#####################################################
### QR-UOV intermediate values
#####################################################


#####################################################
### Parameters
### All values are expressed by integer
#####################################################

lambda = 256
q = 7
l = 10
v = 1490
m = 190
f = x^10 - 2 x - 1
W = 
[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
 [0, 0, 0, 0, 0, 0, 0, 0, 1, 0],
 [0, 0, 0, 0, 0, 0, 0, 1, 0, 0],
 [0, 0, 0, 0, 0, 0, 1, 0, 0, 0],
 [0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
 [0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
 [0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
 [0, 0, 1, 0, 0, 0, 0, 0, 0, 0],
 [0, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
PRG = AES

#####################################################
### Fixed Test Inputs
### All values are expressed by hexstring
#####################################################
seed_sk = 1111111111111111111111111111111111111111111111111111111111111110
message = 68656c6c6f776f726c64
salt rho = 1111111111111111111111111111111111111111111111111111111111111111
y_input = 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

#####################################################
### KeyGen
#####################################################
seed_pk = c172f9b5360282a13ca1855c6c05fd9e
S' = 10363541323000626416213534061642046264141265430220665231316524115661645532560523164243563234642642155136015600063345261135504025455165330422065650063646502146464111655551064441566632500500011642056524405631616060654630134001330551150135456351063413656343055160545422234222150040631130511166622636434026663143420534334265123132563635036320505562640400250161404666012511316304031665510155433114344342340250023211064404451113063125150264553236531343134005163210653431054604414220324530642622243632360236621341436033504606145161323426641145203501556354112532021664463602033002530441115112150654602102561651356342030255223412654345134043333033426603402125204416052335104146611310504445115443531223625052343206501512254616453204232615225566306321631135536516610122521065030315406522021004452302112563604034523506342450645656533036321660060012516644542652245310643146326531564244136116266332400303443431450235403163343363642462662333560154402563301635204406106136655002333145146235404122352643356645123602300401421241426334162224143451203254012552213141366534015351014520266520242662325460033605641115016452440433446216222504303051421630440424454563656606525634465605314454626335155451333534562052146446260302441542614163664554130164403465242024554422642113443542656316644362641300026242451164200124223516646065262636354653603162634566051106353642350236055431603363254261342363354116136406562460045363563513102616130116301555241334346501413522223452412146205250063064155352163023221041655040600142632012001042016606443410303253662435345002060312362466635045201212010336535236113150053440340060002301505201250134404214560366511201101455523531150542221156352604665650102216250052144056054635435611041126543340054411525410215335111331455053640616156414135650452664052430364255352516601400441535323311614124356221046124526204504433521546150321414205223200343210066503162045265421026646641005164144466106505635315254406064052554016353634022002244421042632630544354403655246254614003003340214544422026325541356303025363416660006250661152032162526202156231650056041202314334264254200454311651121545303155151162261012425053062444302001602233261623230520156124630663213634501224262303405505621300013405063630015256645466336335662661460463146223631651010320636033126434611653230213162052355112554264621060431340152600230045500150216134034435136056024411123432035122205510101330353206304025110313325035541121631614051111506413232322134403340464043450001625244134245114516644232230424632446544643615410523421521355460236413624615225525113403205335530263036330363513100602251144114211125111205453313235525000665515344511665211010214261665453622516350420034336552046531625401541610414625230045621025232666146134243236466434540221562250611654531151234243423315404323562005126422160323165036243404225434052562215551666336152540145510360352145041145204460665026654335065140136401424632240221333053404534343053622445422560633325213621605644454233433352552465242102051226234411223252416531055646033044664546151244266252336005401156214166014132511103662565563344334034250601004105030162341562632526315450463406302002330316500336110020432512210620626014506363600254422143000043513051116244235024426166654162511362421031622600553234562006012250464156514541502614654503420446323524056656135410263634144612433144562220505421164436555105315126465300365646150453251143446614114166515135233261121216541203461535460566552632421535531541120142636551064666603531331435630161215445415330153020560626414416163242041336602366304361514464404360356601163614522146364216454333220020163624052022414034604641251623154331604122603603606453242453246054420314153011266231060202503060465454263355243540300466421435226141421442634152063223042640503223534035566036043213050541466330362153356001044020554366231621006512002261602503103051146501210644666445360505501014351162365102031505250332660131626300640151515402413006134264463540140550152660253335141505114042551112360245523151126111213354434662136336136230526556646003626251260034353644106505014234360156110064346111135444611511363042346164362361453434610461413112011533664153305320145510133022003550041202622052621301650355416062605341231201560156202162610224361066611353165311653264511123026622520632661062301130316431021052543204246521263243104442405255010420366005065623062024406611423002033341535316222410140261133233626451151163565055645531435106550162532242205506000465632210605521224423122041250150555403551354403614464023441046220431510405656333651555534106663212603354202154051060260046062262402516654355035611461540432361243204305141246401442265164042445642304464364546344302241222352503306420161011026014064505464413340343441603305225354504414361600520643662056233450044560040601531253464214613151034644223650365535331430535322130246023026312623012214534052556005501050566404124023633142033162120324032156141335153165440451503102256611642014132650624224036142444151010664664111143320356642405412164523456436666620520405611204155103563400616553305363346664202620565543115141260620022542433416040441340106663606005202062134560312421414022252313220310633113543401664453511406130140240624545354223616055405211503535461435624062020414663643632342555215065450403411004123066355045533003424142421561306261606524224565314435141246343015216534513305640160415014542034024320642402402115114602103056642460323210335653643422536054014242152410603660551143041244563356046642254411412036266055211054301256161650345622552516240065333053014156656515643146154454165143504262120554462045525302204333016544305642115544165403164351515443614142463466100335540036241514044231603112541213130440041165523601432034455050660545016255610314022223530540122215000055341503042122021356614154160210421462565133632145543266040230443621025431033225436401434653535434120156251165342300505202360404513016503634021155535140352036214046506034252323300463412533160643536262245521525112360301660351215605305451161346151401636542061416112555550245036352512534454640203502103354314001624565401462542222533450226614064240103316541350432614046614214222315621043445024321443002625434353355423232252314040262113550446243101451031104016646465612454436602321451264225061166624220020145115360330115162535164416255426032564125153442124256256513142030420213044252101254605154524113332565566020021143131661513612305115664456240602621524562216446040164053656516663446144526435112564424265166466365213115610545334143143541431110033413026654163142004045626330261610532335540504511033551013463564434431425454662043632051153404200105202212633141066632600104521455654533053512626515664402063265003224116541104154141540201342116445024612551055454500216001066450505534066034542205213336652431644633423344530313362326125061563143533504465215565256654503516046066010542040064425052250325133344000405153005244105166652145220160250156030214620436444233534522466406111440203003250465534035204651461606212624656155310614404640344113244522106545130256241032500550346650354242112515604020554100223230223232205350503363005401334640000604230163603520104213263556623603213041335323423052026251114460530600211552420055636511514666211515162605104006044062603536140023460005255660306310520506423415122261601212125215611662624621210145022153342546313031312040535011166542155306211446500403154250544224151526552636512413342133421116343056631043514402002433026512606645115336343141262600512524631035645244154413226450260403532564051562323565101124000321136036601510542264600414351601542332461515441124505313401314110602415621034311123023514405156432415453615231453560646523634532456542150541531016406465625246056553416111235052014532651415556024345004431100550341120451313321365064246652012546240130030513145302333145505562122305654652204114054110525233336534300316406505443202401420502224204531416433103666035660011301246324362204514525453142542530360125663113203223563521015651034443125340512601342353502302101400620454252613511165332351315233263231102513601064534523521023163354261246361500365105200654335550103122534106342533334160625666501363352064043510100540600261644652426502621552543310662636563110062430263663426436145360614636304422613163022015531211424314125466406102042115403663212460311135603452010240606116222116215322635613141666223100232130546460153215153066522421515234140146343636632066066464560023231523012055564055043322626142061400416321144512205500015216566304016066323266442332126410646246663250602116162421455415355231122614352335454560352264124335052603036324360600510615204030516205503206516220504546452526510524201130655150531445361324431236301164605503312100023132035530250651066614115253102303631504351346326340252320504546202034015252213536031145636200642111116604154030645613242203226445134665620322445226016234536434412115401655264664041260044353311161664224146564053565534131164400030455262620105556256446150263234323524562063525262502406130241130604620614055323316406360115554264635530023413634256350332045044316642345642331422100334132236231302015226540305361611031552520536356000232412101100240436404262623400621664241234100160355413043522655256051541144202300116043166515441245054554556344513305360644104335216334026010615435312005441223465603066650310242330516165266140014435523654153062136520142640163406352622501213006335361220045662616144252050655304002155363445350333125466201324066065004104245352332161250654354150506423606262605222421226603240266525135265011241003342200054065601410634402251615353303313164106260030412042635046524555251335461345523540421015246255334233120051553265400135035552531033164350210422300564645123566500251015355506665313105646655132633353013461123321604233340254120513246041512132424344546353051630335644520422624201662256511615256011332331001044416530452065345651522454112411012545344635606356130512042424211655011150026253560266166526640452654060061065236326634305660314034106032454015205052225126051300563164540411012641212541450320623404463564601162453125023060355014332500510561350616546500045026065655442623536266301536424124110201035645643562345450045130635346362454362044005064130132602365205230053434052421210255304011011025514500350353241403460355510452653124666121324352164262502152405664336563022414466043623065160005331105626211020564166654515031201051210020423501122252010504514243320015332353261520256355152453526464104665512426522025162644516412043142533612610230026536634410022640015305541611441562100024564624156036240023464263221661464516200165133606432444616211062450460521636556656261502421611532063231311152053633516434140660603330335163511142025452461604525502352610441362505101445466611160305013603514061143633560024401260361105452525366520161640140102621405646156145532042316512513654655506161261406622445353434422605112353421325012555610206440660652341320460304211030133040451640251054062212162024432650143543140202425236540400636036263451666365134022362626126265120114032503511202504666246143064466022616043342552454206311326163451245411102110626113650324036502040033453421130565220211433056245120566605553032642561424246565224461215444402626020660033352216304236205546326030252164530444224653620263252426614533161151356433210466305055553530356135332625016051665235566500256314264403130501312545305364332404440002134523644111513522646431526035206150314251600036251646223524066421206521436614264320046512351551220162350342505532404503350101543326345106015451214603222256343521531543055132151050605561453421543216526361361623125045465310604514240031062665405314024233034331206633536513305432511505130061502550554253612016423242254350642145214401012665345130554360643640115442215153335400142133633102355555115215401253651644662111036242032524166160662454616354530625413162435544542344014526114061011016330002211334325504435225154063266010340503315555512542604356114556516040152414431510365041512456011620404034320340050621102333521236602322460103143500322403316264366535101245336551253345020646624662214000542403523661541502114232146100105641536543504303231230633162534042234025322512006465346300264126231615260016315050544204164216240414226460333113304444045344241611062624054203544514016650353126261262634423160126516626306201605256661223335051632163452300312345240566412613432140434063110024114103161505525451033215465406223604216231126010645465646543135502306452446622520125115465465266654415040566316663016212224301126554201201116350432464554141562234620453426221300324461645404224233121352453320665644326414022413333301411051620023535411036116035401200122233055564620260615643513052140632440630125302505331505053350604014531322510523010652423514616443642536266120321115261625501555544462102621250653132152262511135241104020145355144665035205122610554342646232102214353324640534152505346016255656301464253401542150211161444220103302135016406042636201433113121424222241212064426215313426310435330606360305523245520603561246350136445006251002402503644123026551144264404052033533536561322040662345636130163112246554534354160601362243511511265316265062346006053105133325560165255665034335654541363561043410434103255266166534165254360005115325126024665565000266645421234636245254253422326434625053022301411266213033510045655163043223314010624223430265122164512542506225334510054134320541252466403524514446255633600050322203640033114363400425200622154145552366550143320465126524001540105136520354525126643565442432155410443411401065332645354410352241363004463634532322363110520104653615564025113046353103501062632623304014645335144254132635306355021636332254465650562022633244112610140162402405604065222313430326233640616441212263321621635000442361604311040522066430011666352153420336125413115616346260151214531235606133604204122165362266101510645463006653635033464510631262446416531034100055210132214040055216126500535260024333360425515021034556553552652464141210362233545363340243205401332654610361036132104635620026501352326150166211214000554246400404336234306044021116053142020054420152313336600406045111324335114122046404555600225550356630230056163433302421115065166104151141036131441432131026524554346420055614220233613014145360444612350600156201404336350535240402135314042315112352604356351005006104064331605013102400455515336533200433152256550412636450120263020055231251201001155353241462416443620441354160503205055460214106006105462556254250423615535405323333322141151633346566464625234262265666446333431541401546322354656543464155641514555454565521411415345516401016034435144441222412443133423545003145443402242164145435236361053315656252141434500246042036016161353661103520621360150435023053441464066604166304402030241616542212215610532506126663141413462104026056213422024642533424526135066421312420354144123453156564140066633660253560203343166453240156350106544061314350652622524422313551232553244405131052516550353504663522602031354353242465603541334504302104466345265550153403021323434031014266622333601560604154350205252621525102003505522441363514550454666240113233534504661226462536013010230664013131053425554340045202432122255253114424103613262062041454244523633352036315136114031116661206263512036102223046445534606413612516405512143416564422441561511344312306525431536301665013145335364564546356515625234364146101563261132440216143523316022046634250456114035142002261026135053345256023430515225542114105506545542403141305063333616523161462616511061634161226036243625261405354052535524625246550216023110140023150153336504533343106242331466310540162366345235454200066042533611530443103046216426041441412652110100210233423325432022215321266645130363060243436206426632662004034014453656255444223302065464316221601661112312364261122636636101204006641114541614423501410235632100031022400052500566521513026110566101463410231503042051560463111344600133013013165614125641510615626350414330264160122103413025035223434440022540323666144104040644244653602620230246250353211311060364630005546404652120113512315435021424655263255200225136165563003351605364502024213300063146615460153020524255042052121205041341016454313321225032400664551455142542663200250146352521630603252423361042623012546516566226516511651653404265436442560545042540151164224345440403630020133304352341206024521151312335612646611132516222450424430405625544662005604215226046346415020230403011020361635601323462231554203145121463104660351643041312211540444423400121251502434152233500153066164316646541161124410113541546420004022361206151516431350163350220151240455610065024532631210032612013536545435116200433256406154136466516301015514005014422311261140563104313136510415312244040451214621340333640521254260016236020152636064430340455555311020663126355040336124243560043360032106131362333601403345340665631006340032455366512053623346104623520402162634345210344465024535306155106036445443105332526623415320501316111423224202063631412512102040114156125146326641341146335020015053446364204611050243033354213253535146044515032435504436415252366255205263216505066565006141413151002461642101655214025430664405623023515400226102140563401660612042444424603556105115505243530411155061041253354600306042612136353234555261024055365635134316511216503534464425465650636556546300205022420532341055231215321266653232154606325154023163621412342025534421320251124013040202302011153134366100616225611412522265413614252264105641061632645130130462131334222062526065145255304105622016146325165045323302133614450145655445315060135316103026535413465425056506002635534411455122102053263600523541324600031200201412144661233163132130623661060530023305122050113054154321125306552513144024530033546444453164623163224140223415205340656112110341556062161223554265115204366213313533613034534540010106211015400604413151156251220666615145562465140656103140542636665334623202616233444050042155234264142223143266134106224142126602420351634201432432301232224150141631455300225113145403636344454040601106140040313150034600561545164106534361233456062352244133531426460543510052520143152224350006441400114063100454222161323113445305362035355415562142362230406414234540154555121012031320250251255105520121165622216456224634330540034044661143256141512341435546523435012512220536315306165212332136345416515364263404511263310551062316631443020401510460240351063416603525151062541446652333535312314226555300041310303254622131300352420231444401124144522501006424546454124024543626540312000223034426016635510210416653010025511563121244455264366200506525302643212364026235510614630062656610351244461032660043456560543355461455013502234004253622051236100634025163222163405630355115052512243353505014320330626414164211206163346652500664033440456552506215235661550440551500256311103610642555250236100500520615461540120642230510415213456352603406443020351552131542112064064042054303051100361515501130113405565221446024652632565464421305350105131403565212652403610052246341653202502120564050612620243015661044121242050554615405664464610563651113633360255524410162631414510364313230066541162024625462626342264433515526555134522211466052211616342551403524252236201100511664450635334152532461252064314450043443062424444402600320455602216256265600215651601444514501644504040231001310261203155406663021440466543355353112401635155140031034316322423010163422340402233140031102035560226361540421331546555422142003612422530625652566315354365535612352150406100541035450032642362264260516111003662250052130154603154014424046033355215141462400226662616254623613305063653263526311540540431620325253430153506512621125423631312205153442125162150044114435462220660166323356151025003641346661256606260031035422035663430144400433601033064215351355413315400502124355216216124122510004645314212045634313666610015153463621055405065146463400125240461410320254635102501636060253023366312241500022156130621130051054561341634041010232600013211506400263661064451264003010146123243600623111362541004400310121500126645640353422655130432160014260262443236262103601112530333225353640562452035464033562333156062151220401442161121352565033626206335003133351116416615466634153610010240044000254503230251261115045231343420353033422150455311423333416123040340331315353145013040534541020015536055256300061145106666263150664121324221450450302156401602334134510036320666262041162653521341014143025403544425562165666136246336431535505014363162320406061135426024226012614330035135161305641400210022660343514226051153126060002110133546446043663000603412214161424003516012554536554316441255612003212105531364241365602053222226433230230122411654522663020105512364002155613155244452264554332224306142052012242340053552262465360046435261306051145006466523440013663022546563221612123645023133222303353316622566236100524603061034655322255016150322502013042063664426541635613262655526012333312360234662141661610455563212451252653541415635623633355443040162423431443455550202004614331521450051322651641530223313064220503063233511314622343360564334046055245604430221135613136463361162461102532006625545123453336431431066420650552221426035320464436542504122563145613113405365514416061515615634456600566104112601011341652011013505406026133614322646166043246015025522240054136202211420202026051031614513132645110444126255601015325601134623553631123553162354543613131545545155662133412312305145066463420623525160412210515421032556566211562631432364453435004453324145524634112305233240610653051136021026545641324546311433640605632436341251624264064416441146023331001152401410006012004000641413102541522123350600565061354014450563461111546352216426163052300220411541106266334120621200452142400510356015452626304133221114110113320106635625166435414062602316516535300016442233105151666102453322404311244341301514221221154502436610631134052153251511544064062431444225515424302430421212666065155406150610631343541151255322640633214320132563601615632053346311010332522352645501363244644023145562554152202063431131013135426201306203024043335330430654203126264436431613106132613131104526051105000234164026116664445642450026326045014534466521135641314400463532431664623313214264426343512210542002332553141164440350224063301321336564033614603214411216003406061605000642126154332515141521403620056205605223001422226363043046233616626230501212416113242354361011031163552062440635406510211044236511450631635104163516244500226340520451105546310332524654664415260013321626545353221655014344325564635406344514261215603500352426434020054452606143463344412603520602615643160242026033144643404052556365122143643234555264342232412414452050415442002353314404264663451463226331432541615054613212054350362313235323122616334036021034140562162523463541541421522415046324455664321463355444403352256452544365254334313333331533246535323226361466365443050461302542123454640156312416421323551140402460312054353462061502616504361115516350540356630161444564055310452360101345422255016615235601624310155300520406031155446525240145524633231102002432043611626554325204240006262600152613064031646120260141160165116654456121155663315532326432450232446236441420423654402613111435551224642465034605040413056021212316342405611026660021402323330021651563511543325650432415340110665046410235232616135106300451411230213611134311640016253123610441541122244612226231640433136423433602341426405063201066010262622660454333463215534121313006405356433241662206225256133165326254115041551236046006223465031403556631613503204346401610441356623535161064103344265036333431251251343504132402623506003506552463140101456051243102254664464205510163255535242511314116634051331463361621430005362303514223510622324541364650545443265224522366210152066610500204264502443323501506255041461466111364550442251066305512133332520043332565564543252665653261435245522401524611216434514604244630440651433313551164011405450023063422024644646314451565420335224224310456504141251533124360653221620366412651011260002041453040342513254533220352563264031402216504325021223002263622213232363043161662551625354515552460666021651352031544303536221441021331155144251501523353214641145051200634540216326144351502522200502110314225135463160440341541046126013043455045111315255133665135462130330621002442122203143555365435055505145631365040211441501115601642321634264602505654263363305205132216406056503602053410105215053115014532265006363232230150655255406505520362230000502612523122306162521451105123305220211400244352062640232062246106563013216411220454250323463461166364063444243105513252412234023520556052226144145254506626465020620466305660554320046032601153402540430355040663235304154114034454032666536625100421010051421252616201214313000234406453332445333541510443225553524062335254545353205351066513543164440122531535362266645251160032215455221534214144015364332612435441301324615621430366013663231042234640252355102635246566513523052420654415235131436400052210253002330631164632114136412503046004550410102210620563321516626534540464036465455603415113402145336446521265405221301322543453614343052224401405230314406345022502461463111115650516061312245666360625650246002460244043635024000623364654103322035100016531354330055644422200310145045641040163256563243153033625436312513263166025341400152066241311452242103361206212316350430254663213643306653001602106631421651320103300346622006104262145205204612524615314203220563661436050301214445426441416001460162446040542445331224306462524605216620352135544135204105554120330112424514216434322602552642452122045514341304200560641645153222506153123312234440221545004441405110214634301666626501535300003020235150030202015145564611130262011402245542440211341133624065234660366226110630441232054514035550465453034542151464663313603232251053640541114663145422556302065235036563135041446356212141544421664421315164650253113223436400306540626054060346303245661060525006506314040216124346443060265634540055461001615404363416664556635240140262630343232512504055446140332452336451302431244065534434423334005111213263102452302654126620205562604406113042120666632600060531156226062130426144406352202424540312133332654545400044466123030002110346410131143004646341151206262610012062421221445323233156215666236030113233262220665355120041202346154654001053312351266014112164204234132436651520620130636600204014565133522442325060421013402151543142503035526602265050366130621346333410650111045444350240422020514435103101033535400664534452206346261516364223213211601166154226332150056106450135635420425342503420565601523541520122021534500655124603622001310242010626136041346511454320640062563230506326302221346420231536521646664221621221463202115604441244505651212626244223311626013203433325246334531636512314516506003322056454120641323405525065244521011451022222054565006606426330640343040601301362656143033411542430043615261531654250252332153406456525323265323266424516301534044503002001345421145223426626625403120516101112254601014346305612632214032342452452535556405520626556344222015432534310355411450602563530241440036130635105606632301505016004161055265300421033406236536263645410215306616445120663165016033452153055002402654353302126202602556346363662522324021411355503053244526612612436233034621320360615516544536624050654331203450660164415004351316514314631455050532621326542212450042464142253613221324354606501510622461610502155550300463604050204311162641042356312346351304624365502014204530342453506305546121166535150606535621560610122164240166221460526201656524445333315242655634050454420640336445045041556463463231246034353500214400050115013012631556244432154453166203145342451313514410152241400646223016352252503211345510244116151121440361222021664604506013546124606050003335533001545063453014245061305203351166155646510211552232150443202001146316101423031554433632320300366114620641405001061502353614243254110256334434303166056465314025542413230313505025363232055364436002216163265056331463161445200430022420015613465053500160356551411430166616242566106540106250255165053050440456215306635201561543256256404164640213622052034024333150420501425250451544651132450233021206050405460633045444621654054214602160616230132536435400220305026336402515202103210046233352346650236154356231206162310441633053003026645631021244650412514511325444322532564633360126534454534001043266255112121535103610556251552300512123253640542554136014524524260424666361202323212325316220065645512340104415420623450404212354246043215421653216236463230066143534634563461563453456534653435253240136662325425660101046436115024216543553146202566345063260244566650122030003356152451664556256343565401250101560652540315021664144213202456455063110631536002201126444423461004160312126632363450132614030616401302534063154212201316215310461141260654325616200402133655522362216253566
Pi1 = 4456602520403353156442421334213326006631131124522451514132630022501662432002364263614321020134045112621654606500441065321261541051630650233465605556644115624451510610454146123216124541150555430631656413423514564301013313511154361610150646421505213142246511210423332252055154012631116350416055622235364656300225132622662640053151553420215322260611331253122460524033030031042443416025101044364630345213130040043030356001641026162634540005460460224123200066530603134613306311121062105641404315601545141146662526323144103412032050003203516420520652251401255624260213506062531453264316416501650512503300033053113424641041513326125055446130422500056141563636240115526645612105066431645111145161121264143233116426300144230554606356001036040504665443661252243064450154412125624342460023404145462023062524553145223165623552466526150602050642652210200150525334613554323645236210021350320331114200431022242605534601431014261263542205360341603451354155135144065165456343266324166050042462134141234453366663214525156041226114320436135025536056021654265141045632652022350450616444656041244140023654632011035323225054411563624525204263224332031425232101330514331355323611253652533366513263345435414525631341154442042340552100530660135536545034051541451322105250535265344052243013536511216405261036021060040623141152333034102541350351434124532312061201424541431422433104424132054106435114604642213533312636665565512504326161631521152246441241053141553045340151123362300255466354246333314260136551253050452540335315641004565666101312101435225416136026201125026000114006525525420111466450662000436260631363532001225211265401204552412035415315432420343166154260521334313356143514626462601436421244261662263444602315252255214322036216301124635220266561310112151564334301146066624650055116633123350345120454031000244632555220435646423216134113511643414443504532023400115163532535052214224223234142324342422362366110216131623143554145535666516301245356205244166616104265360421002255325510226416433050203065245064256605145126265340615206463535450105203655404254636653403362601066512366143146031024330262026610622101222426266330665632560615561252160252300246215035633144310426324552614035635412461626265215601262653045621662300424644425004042653523014363556526366040542063221120510300366002046415314254210661315224026266143041203635621500000604130334065325333052106463643445240165564513020630132240541126611262253000013266620440211611261225141420666606523651221436321465050021535525344123404311365405565066056052062112546206032216554432622006301612053451500546322434644026310351213234030355150550433404636410100025003346302654430006215533564426041233342434353312512656052641551631215000522540362535420205243141442106356432111461613621204534042505601406221051424640433345010563654634143655561625340446664311204553506123440462635545521242110626220646622456662351400601465564561036352520630565051631212021026631146540256443150615131662342520126430321052331001342203515253450400240436302450231214002321343353424213342110131210146215443435412324035355342550306205060235241243254000052502433533635043563003424150602316416656123112101435204120213524302064622625142500625411610544200450326046156126221110000030142214353304446566464666334055222134334204350454106062445035461231534332020356505010012106254341560325431503121151513106445346255454454036652635612322650106365214110316324616653610356331343603623264011365125561320561640335331524421205322252231664212230555213462116503406353165234352215560615325563332312032230553143501051525021443552524336152555546515334010130050165454125335504626352305425024256543004163223632560566511146232161346612001436046610115316234001161143505635664040321503046440466062014060041523556302521211446046600534031221422620010413461354316322531055413655234345163461406024442666404434062350113134046355035324520453646436104036000546151334605554212444603154432034505445650033345504340546343435336136025312324006604145540100400010125063653451402243221300426046420351130123243365421145421120533613530135460335361214566223201624625341252021466226456642042143303124152431123032036351111401351010404016555514460444343406104334061411616655354520530445330344154505100415113044444314330615642333522410544231650130615061534630342645654305621621641025101125623523151061211456451112411412554524635412524325440306322166561412232665543620002354063201140616632151222524462101562611115213354263202622325505640502544660525612616366634226015131116140665630534111435245453042052126205105605363326006631352254161341232403530554154061324560025106213215252325110200305645452126660162606356225043424621035113563146162506130611424606356642061226060253601556011153223464565330322551032010501016221065305501635301514436643020244506534512004051024342162354530040456031144324415433221251603011443343043552151561305514024151301022654152440004323440501620060351211545660654611400663015501440436134640406452666635656336606163026530312243320436661533353655603665232264214616651415513551320014634201132165004301036503441116350416436365443036400252602455455511306053430243365620546336266446445405133601255216045421330302145002535243045220006014105531131450606005106225114531402623632606332424215611454636261332653256204661621006663544000354035332040466130603234410022024063352120501021410241623636345235261246312563160602034054545546034065132026241041546313100235532116124543503003264000132230153003111435646106622413651354516243104634612320662421665165644135021553661652144111256132333235502405350250540565361452511505035401134066554442623414234324513562131656662203255342261041143331203156321240406163512314353514201532110652352352035453250034204154211604663526623422053061642041662112266021501226556234422024556336401202523326033456213411341413110044543363660344211240052322265643644552556556130242321462235152232243364140510126066601262632514110263621616032556131031145064551636264126643024601035525456516024325213315043443203261161156303322006211300210222611566223022221230552566560234630210113112452246026201125553425503032456002511245323122622326154066613565305423225626202652003326163560126035355440041402252542526234141043213514452632314613460354444353324115534315645316601451240220454443625320643515465154135601431050516302213063302440061445421424011011226111302162300305062026044360633030324216202361343060232231335130100644635466135365412104040001335426366103463332261111542655524403534003212334051641040631045505613206624033255150042261241450614042532063005534206304556202510514130100221156213016364530416245265041143553030112631610641633336424503033216153216063524366611023266555263416620055654515265134650034133360260261213404440310611663261036510436256516502613116004235604405422123622640543554140064522402330562504254332611334424612050366112130503360134452426151604614312653340114612215562434532003035055561562051666635204634605306340544420261412460436640204442041315162640554135005426003604244143652314303124521621402320363405015536333116116462566053020155044025302015241656535416154501033352233444365554244062000143216460164221132246332224066315660430546522235503562361420355251104362122126335265413244560654560560125353504335041265164153314605002466664230662230554151320543344006233050206510010056342225303501020303160150422354353261113623263256436612522510660604360425546445053441654355605324546244325425306365133341446115214635453003041164643435455343522241400440151113264134452545100535224563120223450345065034153230640004214615144124351241351022102551205422456613515141326302600011406205060235062132152562232615402606656563061423223616154226524554306161026005510053425326452051201304164602251202011656064052360336246135565613243541646404352165016001146534410435364001650642024354424665232650552564365456354160410431022513365351424220620623644030213325532111236610565201145510444121035565265020366546142566426161556045653342206100413301454653511215224003131533463640316004021066634553244106204036064604621240202065416506156024551425325555565310251364543246513450413040402553022624016221123166201632356630010544654132505541460531526360262463166413345156214423463551401632111503144260311516341050163405466452634422245105502000410314120055341641145105613461646102152532600335432151050035443655630526613421141241164315011616321212102034601061061464332315542356111260325143222131112265642626662231265432032406322346062066024126313344443055143233532263616400105054143202004532326213412203301614535535501341435353401225643505411361035313604546241656023634222511325206151246343344240122164521440220651321344450552262556044525402054066334166465033155534444502103225560516321423461323226203454552453340633013056553066030613462321241105613632311565546466036331266504040150150566110136143052132566042460431401360606036110430051360623052342423522022320115155454631144225253453145540644515243664034453534412041544001051446145255316566656112013525050536453111233256166122636342631524544665144505125364026223551131400026112063441134325655221334422114000306266345160316260022501662065255254224124325402325110200666135653006142322362136200642636612444452062305255112323445621331135346046422100255244032066026630250123155564332533353264335554323024261452134423312302145406561155401062663363000555263201216434225343624516231546312634046264561142002530412162354042541622260554466630132641416261566264415553063505034414200552342065166305463241115311034520120326036402265164364334036531126435445445444602235112046664546101110231616363464032452225360512215145630614261504351104035554534453212033216350236542156664262211003664432461012652502550351213666161224201350520213301153163245153506411434155533510213155622163306662634334535034640632154203430550655111214426423600156432321425524255513014111204641136526353244543345004405065556554556606053644530336240662513400000602542320041151626416242114013211306121561035025634422401231441310154043663664211622061444515346211016251440031264011360451650105345343156535620212202000620050600610444614236655566034063214644562450043406344501551015032413310034011343265355042501301212312432004060515052012025616344624554422510553613616004503562401022112203121553435216145622054201465456552004502444256114402004432421521256413553355200512624202115631615361163121061525315606513443035503654415134662343626644534426203232605424204511540335242645015225453305355146504023263033140531256033564440412406604156613212240020232120600603345244662632062126532045145335062414255401331110300053315013026150544122003304111434526343242644435101054143200236420111466450000525024330564545215423225626161542265263661244441452225412641131163315311460555323055034615032452055303414435505110355551614246200245011320603666105506202646013156642502130436241622553311353150324163442231352046430232052313364033550200114266016454614504236212611326166325445100062525014040130031150616062102126056452215224045505663206302554641303355253010610324355131131143243140444041423443051466455155164235352563152430552252311432062452045425343433100065006020361524066545263320402635011235460401014424066224345552642162160564022542604060623650565160212066563614644530052343312005034143621112546236634204164061416162050415433313103224120161302044546040540432323363115141060150526660422545433514344314032514141530550606332145032134155030163156504260330433041463663450634636025142015444455502621150005103311602400315551066061125363542202401443613015351205626635015360022542653014614431222612535233062430660245524555343664135643016330556156002115226506263431602642310666352215261610135110655200556506501032162454115405660311034602564303112600244663156564240106006204300511045662151614563241535055233400156411340163350325062656556154666112432220500465126632362463550510041113023410066441621442163401500164505665624663231252211625054303244504232551131534213616100302341064035604114030105656056306312010220061060434435200624422210210004023346524541054356423500031621222626334650366154636243153056513350165524203365402406335006161410626015042346146420606323342065144320466636143210266200043623533635043266601626020265200334554306161520623052564113116331542631051151501262456462461264232454220640353253614616151044602131541003432333415345434046656014062160502550242023310246232555051160455435354641566105003614446524631142114411232234335644541424660100434440614460215034631654622036643115165416624655452421240334362126640140321524464661331531350214141322326460265424025260130014460404142062040504211161416265101336245545605144650500103353254204245334614651113214432012414202442523452213536612350315042025133444032431615264204424122253340533234301464101305553042444143363032020564204154024161356026310443226141625243313440512613401350123620025346441104305343126033611462210134555455001634555154666306212142333306112414153312153161034163150641515111221154162342015663315350040554351415432165260412525431216262505430156566344316410211501531362262606214311235043263465636461403135060244456360365462330325213423050460166640654651354020406245363663114351154112515545131022463550431031421502115602126224225513244005313156526116331062261406663253103604660616231126103450525231415012520301546623032342564363144213034504212133541465326022304606613602102026042454514011451352565640232200446453664534015214664304542630024420400220060166351202642314335236226431603013065312460151053300331516223421616141644566126255556404032344010163121545513016534626201332022154233215315343634554623621166416230320432603451323000066450166403250134340641260643623156301225122421031515232013430134045112606313635356300342416356225043261635601202600551005112323445153114605515150126246064366214561422400463521104041300551211501326565260066556260153326554531551530366646343152624350236366102663622654220316354223663154036063056156512646643422304146651002350406666424236446034430516546211055246036232263642402140031253500213216051314264331366360412513506446553312624010614603613034052603633444413216355243166664031503111102324431125656310322222206333116341435061533262512122615151264636301466365216010252356635231544122351020223366554235126262402413143240341265326135633203650460041212013133024055044612041101402621240102621345336523321501203035351446116136210012236316216616563442115410450065656224445161544346603655213662602511054053503620320260236032255640212022144443106324215101604260646036102315543241112302006324120314205631050462012524504336401562131243332463030554304613255326041505350242140654626125044504023534024512512323610206064136604360246360236541504120302644014424444145634404444456165423200150063353065655144214656235424160145553242102040404222345136325322121230011021224355631631623323223403453460656644041414341563646160463214253046221203020031315252001232150552653130513615525204350605625663324001220134314041146233362044150400155420134363016646030644535503562602120144631606460640064446146560646442522254316305056505521255114146400003433046621352322134325332524323062146260241242333000663426110462123352520426252121412134506410306644121050253311600062645463036102662165460652001225211506023164142462103516035355440534253264562133113535323055034564624612656142240042316005522226126344614535523322052102545431616106363012112551346651462503115501052664624116313243243151263224314415024020644200346666166552066515425644115231366213260306111302534555253333160430424361122122613252666153232103043523632541422604624230004261615022001622154224601625513114246351151334365022631564302532526632140535256463361454125335150046044621201533130060163145400322056422436630235310350444525060222063206114361216632454303616113431011535135024411332413620121131106226624266135266404654221624324606243352665411343001315530613063331644500413620463441412230405152523351261530034222144343541213033402535004431156106216054261166563165301102406645620105236161415441625424251662661560321465315540061006616432113203333123015401135054141266466356560056240105503601301031126506165125152213020144465413125044451056553465302633164044322635134104633023616142556523222242633545221651144340660446365203365542154543354216156623231116211666206466222346126424653633241025504015243635211664112022402462553133101423446132042420102115660621045443635122112442102151560520333203106356242550316643455053546351115515366456062056416164225406136065332401624115342115261343061050032000263616305464454215113135636425044211214654344524064304023443404611033643534246010301142062266221566113400162405266320152021102063314531233002465133065320322031443103124315306405114236032142201455044630051242312653564101004410653226540120456656123112135631461604140225252051201304460464221061503245204232454220635211040422612634460364623404106200455366642535104600524612120234261346441200624266061442425205616005502405460666625564334402525500234540034240166601643305520534065310024102203032226542565116611545512104230326653252003314403154531436646014142542261421344243536113606321005052603561645066153425605264403130602344221605054663613022405266646461254355300112243250452351236302104445014301253642161554153405360263315101321441401302232634633435206046355331421212352221063655255262460463336513025313253003566355616232024222513332252352222004160411022622443336301420153310252251165220040500101565230643322454414323004411204016366566622546454452352021253325262346636510254434401513234123604325136051165040231366215132164322324334014561140224551344635252145232635416304453502464315314455210301213501316332011020316033110050233156641106563104533120252063565431106143214330312130366262005130205416102041650265026452126300265551114553122633255431426265000101153055505020426153435014126120043400040005325143055016213163464433435022106640136240310263211320406101043300403204346661100554310530124044326240422535423064004144433356311240034510602160322254113062116144223233300064033604034452464014432164605225522643241541206622610666542036613016343554432615540352101404531002331546422633551340062145565230644525323102142622663516121310461230306354353230366253630052411235465403065553652066646100616133635312450634316501261541051524120354110143520412506130611425262341416460225120255244032553034144364035325361300551211145355233210620045535142054044304612233426412213520155334600346526131452066553340115261323351004644522413501021015410661110225001452015652016512121144022534513431633564134116421403104310200204135521501601146055116205045052220423404250461365356536243064640565511320006524443250256666334416530614115510524535251021551524346500313314213301434444513566246031565604562303130114120212466220640416223564251444164061200445331545626561026056154006100651041266060440622214230512545440155251051656521643325544511041156063520560404650565306322651051546534152006622014551141115031151545041053614233230511235602455335432613432016435230032150432014042546021316406312132232313401163426634253263156122543165513464412132152436155036246022336425662606434462504014056610415003441045456630630341566034116152031315165506502420241163165246530232232534005641206564362041535632123060026056012346116542234660240632522106065055615016652334535622356540400622450136532464451616304436336305261350255331001330653616120041252045651603240314606225660614155123151056212321200122052002510300144661062032266046446464316531431506042221236364456312312010460636165533013633533342561605530452455453424324605266020326532362623422030222030004162326201465123464012610165545500321516003000045000646111060514232442401444460526410015103162512234006322320255160336515414062145221351031600126044554603162510424624523540002526136444426253563065023345315432420202135243042460635661043213514020116560606602663025505110355146161510450132656522052102545666425351030461223346335443120546610034606456200236164561331344033432051540606123232040411501310320044440662651612520434565424352134553625635603224541506544432146360614355650512562333102111402500540042302615521430645210223521552641662126146005641064652045163506132534241246203125001423515103161511366321215011454335113224602456034564461005103502533642165131232114256545245533511641340520425304641203154466030056143663011131200004543266025135260333021136534362651364245501540211465525541136135551015022545550305224356462226021204125261601564250425331164566256544261311502433405651662023653654454366261140113206403101403216516555013014003224062012156261152356324520110515035162000665164255426654602106501313052602356064342204562415564442240420616311053041526026045020420056003442143316101104601635221124536355331214545364335413104421132204635221331566604001062502640114355620646260010316622122524643054244003232260304123150056351632233011332064242262241620412656244461103663301301502241211324046540044240242445512614252403056533645561420144202614105455054150132324435015245505415062412043556304544054065030441553314225130125204455660324526525561242316221550034403114330643350531226621204353110231405611455452210306666046362455256425320611422644102244264246161262126522541141332361264214441665020122332605566212566510301464361542606631523252324314253201242654060543246234113316002006656055566434316615422064622625420612260645263231464052360336501231555655161424624602131541600665562643161610634600524612264122135254661003460422405514330410065652045132461600051452064015103452224430263665462306040304600446032106004562534653031115335422161013223335525554640663652332461222353322063622503554350315353560400534500132411352360266265533446655334116300422652404422644526305033342202636305244650321356651100652153114322162266230554466536616336122422222215600303626525664103122613155303154113221415600440563126210256632665465131142151045343306615606633660613364042603361231042454150410441134641053501610136600430614352522304142262141552540405466263050652233563531600111406031012231311543322360516630361204433040630655462646160640563655334455263504610500541606365325303235150040420252400000432416640552652461250414106642640005140454613332426046646126530542240106660012044226634626406422052512426320456560015514544403543441102043544140230524600556536560541465056442116416160655545544016265652444103462422454133561650016003530650613545215113254144146044355140461156160220621622513524614634644304311666163134136540600035455151206651344540035152441640504421234105055144056650230032354241253220013133443456065125021314304635511530063322030325440200056140606503255141051436011012341200534441245002142614532025143024566303060425112231120010262446305344136451212224452430261210111643505610253503166146121314632540646545110004465554401111554001630610251431252542263336566632054356531321615524115624451605213343114250062540253601556134603544424613556564332533353002450113200343233340153326554630121125512023426130155334600064562002333041006561043050306515102114030601650515161262262046130655510305240321135304632565653660063001536622423611326561356204435553610665342521356120223162525614632244635414050110031455115511043421514136241405010256250420251004662412540625432645631412415556624650463264454536554553500356265506215201221563412313324033501022525152125542305465650405154231236422434223645362255340454001321461050534411604306041202300033561544555404560115166501504026056456566046321420114403310202662516333511634656260341242542301114065240460611504043343135403141343522010451461504131103415265151065546300553036003206224331411236624642342461263156632025443533241366255262231323333610616036032653322634115322245262341340664031444513626156302026404305264001202126603123204626163332105351604101342160414330011604144331112345146634006025434160003202434015005161423142413250421161515502650000360363436516526056031612160441344405266454645635240455440462511456026236450211110621615462120563106424415554431430531405033135124451112305451004140540551606102221040115303632400604553651104324125032632324456015044113325561461613205423502321232163454212346104651400443166046536002204115422461105140015304364601155030505400602061464152233426461551154211061216435353564530010200523216240226301222124365361104415134443535232231436514660326660610114026033441015554030143102065112034244426323614151061045413356143514116105442001115322344353324115132435416426433555430603666105153454340453155153031346651462464412006234652613146164561331520451324651510211400523266062040444032133344361004521041026506203631006413610254400366141403552132224354454624244566046263226343362215046313043463262201000366266115152565601136535430404154211455634166232566504230015305154162110521002151332546453431141451211326453555064240052240636303123362316112552351254233441464061064222651206533615215521421422365221145004215354010363411516406050253250526603024335465103166535142640262436410315042304513142636132136345055111523102010663212226522643316644035532624034350602241253050561316504563151245110345344661452163112262444463301003116556400211540055066563654226443523062053445035413234011125562130450114655222416560614561326014463602236350323305220131436364656354543324511200050144640311011036411164506243406406112133056246122502301454035642413453221013163564401223541644215261421404300544335510622156221410545610542323654623660360113131623210245542666320344341622504343125460210142442204531264031165113023120126136225001646205341455354366313650342451034061156002133545553662624252632202426044116016611543433610015116125646323401644150632655262650405121403645604026026660123443412531534263511454246036106545622556205023562155100326636502233200145131123131043012654453220206434314310435133311235124415665653510525635250104002406242241133260614131306061134614656150012214214254154412336026024152064024135561543461232161262646260140450326046645653303253431564536404352165230242614550620264606656014062666463431550311550104266061442520665533434403343201600051452306016505104044403212530313621236105511632113550465520030566302266030445111231562133565665566054065666304541550123201334531654012240345046641226144011650434641552222551213150214220325225406065135366265064255245110521555365601503032041540640402210416206263642551261156635653551401415615546323210011652662323366246412244346211106625421122012410623562404231230405215416055056215145563651221604524014212026104016343143533000252621002463336164152610466153460611412156145402311643565540314211432353352133543046532505561553224430354660234221361001651613616600465010405523131322016153214445135652463554405545661025400646205146016630455106320523350001045256463214241425540541502666460201043125654620550644103414032146410562623412402066501034336203001025661656046222564146202225010022353233422203661636224250642502315053635134520243616332561524626034040236400220031020425312553105516346425422216344314562050114560356000312441423655303262140254021246165240150602401403342542133000312564260415113561631660511555056506424535655523043531652240403350036133002556451022442610210610063055230222636406540646411513410651056334211346552131253346040245661034261634656405406542122634102402444633434564216360641232136534350022603060602214656136266030431003012310305554426212003645035430245053310413606433143110163631435344016313540560333365421636451110456616624244541150555364212442615612622112551032010166014512401600114652134423312131566425016050255022624350236526646241142520561600115261323515406061206401510345161262262333443610023610551163452641505065410651360233004060232631422352564016050540620261426013006613166130662414505012253330254406623062462232065602601651461432161154253242242155103632310060651520555210105404551106336056553556556456024221563614515044220645514224151622042301552410346141660024202053165254324224243132434412212520005400033254612235134623343323026361535112134363254133112116015343340452135160143044404303250332202163403214350163301553602403352646043632532402433245150105525013250210465142406636262022110016136261265514603134304405260116426320424636112510106033111005461301425601301424050243101355553116055600614364614433406405463152251264326214322533224465042232330404110300544404651164414034354564362052161323315444354600523416541111532306012560245431546515456355502064623626065200046452613366143364506552062146302442425241511550125111506461336214523331320605436500211426216611541534120352162635550541162241312130536662214246265255156326532635633503640614445014124363464113664306655436053333410445463562601004326243666040400660416625020355662066600325211612110522621255045142243025252060233352433444055644066521404342204424663506024524556356023425430226161350350540633554206431600112114465214611066033453114143060264326246541510622666550636166536040266565616331464541306612416321624503135110010402664236430120436602532333143063165641662263444100000301450101622100220454443344104353630214540652130436241420233102436610266366313243243055024054635100464453232040411522244302604613065554521041026321135504606541065132141025216416403446121300232443614014214546633014434650411523242611602614560435631442026522651303106152504522140611032656606505511324403612235004013254313242626003000324501350660611432516044631602456555540006150416156152063465603600016252046021346530221615116120416242315241265002066165622443303110362536635611112365435506536242055051143462043602313506445316323621222343225351326164041300545110122622421303300653504560162442346444562004344410212110363624503051642550103063646402264226650144340025520065541566024435564225025366533310565223145422060011213424461153414221213001441664020035253603221544555626106221561030202346211114651543635122322433050511354441204655211104125665203144525065620421061100016534103221603312622325563413266051125406145403445365534201151123620530553642101654113244314623523623641032166246666663442552206556144212026326163656244344410412363504200443111413166230061213323345331331462111012630360146320100606042201440433635201625444005456050252355401305354360600434023562031415655662465204324414422221406216045420600204364563220564266232401420245253564023203652102163226636041364061513562454322015131664320341610054042310424201650640161205416403311244265666622023330043404206355016545442515465564451012526534206033205041563266314110442031122341152436600520446636346453560353462134235145660231525222214353304653055016362532064354001650642611554010662255331136232555051226542203115126322430666625564224135010250131032003665462306103052403250620363105520030566602330040641640344614542633103005653151205231341551004055341161452412020051305334101241114002052161361251144612054604156241041401230440611413555564522536303632102532265504225514422115606452304200230060332225003624331412032506116442125661255266416260116145412620553003622631561062256244522211401602565101255564406621542063051010416331111012001661202263655666413354633536034461560632005020525251452626665045445040230324010450162353316344266203542135225655564114502044245426255662655251540315533313300500203613362145214666053303554432462634103463432646224341151103550163536614313050345414365036046363521542435364410136040051155330104111440000131053420615553116144505241564645316426244004661635105004025611053201413520151324342312611256366132055563004606164000143010042624456563564336641455364613350344121025106106512452436043624130650065005316114241433502541432522460263650234652033535601135423155034141563542134330046033412122464562055130636355460466552261061304134234233365633422046355634600050553421120160264651345425313224050253516232542333116314254364135662466060215421023653661331305042356433610066123433324265555510321642655326266204236651333664432616105432655204436256306610310412161660601324200503351302022322564121540316221343601223254265646364546516461305604666001341052644014354526210105445310324650414301013313552143220344656646465301514436154651541302435442462663363000531503241616045543536354223663144150240233440252551015410661444406626504030460041135304632064136102530226603040232631422213002324400565315121423515122441124332160024534334221601322102521213352322410000133156520224452520231504055153554663403123002264150433541210244303532565562111135630661641310236004360132662320010642604416602012241554240351111662301022365632045304464451633316356636013413626621155245133625550530436065611521533233523004635414450531454515441651563253400303143332500412326150116121555323111354601416421651412161430255365460223253610033645266223645110451641644115011261336563435201251140055141506240105321243413425506432441260625133103410465104602331650664242244665264260546342134400225234345315000301432010453131431351444125056450235312231402224216454022044404254661236233315516151145615551113455010443516332033232356233400404010520543060554665430450262035225212220405124423141323015126503631032435600130625464553521365405155612640022030364435550145063440420224334616564544613536545240635016510551342306620310656101066313604423152314055110104460520521624215446444101414660112126165334460163431036620104445365516134516136131166235236424330365554234156136054466403633660313022052652022626123240356155434356366455262602643632456203231445310346364111332221362023146334501426212064160616503323551434312163556641246122554022512313346224466533036122564660436212112266330404614636641166016303064430632653232466651115436166216301124663340552264302024455601431050652326505555526320123442231352546415661015403606300644200346002345400311022500141612520434460321060056565366004400366141451112315635256401603614014214052313415544112433211656155021261153156460242552605615250613336036321653022331016400100215446260220406150352161256553426042604555403405622566545366134236343200356021602431353500366303344030553425565533236636235002110211524504333461421351421052302135651053215415133146421033013543505540345226562102516340165621655604201111363352101365034045216432063223630604031613504165546460615336361560435134634122023061456512541226246052420114452620441146236142451152163155122501603444600642156653613451555560552266026012511133664056341314455416503612550636602356031451206360355163101160166350661334333000063356616115102504325302315021203205515105243444146344325211656105230520145144001435205646340543243423330344516533122206625360661466533453542451644114555350506615526515630366203545062100101004612344440455515021324152221435246624621311215164133656221211046433602131465453632465524136121660221166044533556510036435001133142230106655545235653142461045215355064000234012223202425632026355446646432426535625434441515053016426014264240146151304115535436532052506013440101511512042311044001515650165204344204531434243262435454515260550436220162640565040110441406341206532503564125145051213506526456312042610044626133121561134465323316565611434410540321004642600361513146053310512232102334345565020636626404101506464263522026652134334204065345120051630221302564365456164342253404643023205003614446561565126466616655204240166601520156520156542435214562534653630015366240355213222133565665505406202654663301441004055341600245343326115315642161316432664654350126566533644452544624050426552646652440332204123125410444500611251536032330604352231214633432356436162131653556606135625642104143626161246431003410613415314561002331451234355114340044161034311601516453110443242015334203141145614652512340435406000632404366505442342446622133152232300435102305624421163614364415453212264461542546242014135505450651663034443635650425323126026253542653210660610311024615351624230020510542216410442256626526502010451345351516034121331163145345261042210156355061465314052625420343401235120555063616106422536632201325244601661211106061354266005453415441405346526346615311005646510563660542166235422132400623066562630314065016126222025165650221316466614516144232665504065261324131044651144215356242623126023120665605563543555016006610031134264251541564544451243030663111656322634003313360404436341342403655426460165312445555065020200604546634343146521604603151521104633022302132220253064053054563304162666305144665531666646043031262641503633525304264016002342532155463024122232602045062230000501666422333245561205050246561120663432414655011250002641345211625512250411400145331430056321342544046202311554440034000334362462115055666332654304230451323432150455242053054451311316243264156222033156444063565265664434301621505213142613101121535045410604051024342633024400635416041043624516231523133640352463114216643422304665154256464330552056512121144345536256303111533542423611326243544546256605406561426013006346504115216145241204221601322602425526066465435014261224366505145040361502213521430023053566126521451231155150516343004565536021221441653346504330443505231124513366402151445214534636620036455341602413503536241160126423526232356454663461552634223333261303052621051522421406322324213341034244345511041020055151004404330445004333011322550031555504051413460045153664110454320630005024516031465263546450440105462665602231213066264520056330154460346664640621246033332006363314362524204426032644340354126234461356556625001366610504163225645615511025156042232626336265464065140115651222130060453340604055204361164464424563614151324250435325425223624023402304104153530326530661403043102325413420440145643514360155041465552536025320235310004201420436065341315203266424415355366620564011663230052646224000506334355522250620151065642402550421363235133640523151452234050054151342001600320410552413451320352531354402654631350611036611431442345404130402352646462013453635245611120602551301103132252030011513613514660466156062162304562561301351602632403650160404215101160460543536031533123313522426510504564651104216400224466350446460331345164335144561250512030162442535235625260112232166306131466200312440436565442141041335633310046461361011215012264311501030366161266422043455031363336465211012500363300154621242424651121041564334301624450354616235453001445421424310225133654631263403550200114144112322314665100234115231366340653100202253451345603224541221610132256135620444244566046663045415561316613063242611602200513053310252121335615250613265665336450514504033504532016642060412142101313615345352563365430540416051612641166555362133645331213225146162210351622343301155561416510411020032436100205625413046666345115012262441622542225134135335336425503264650204355545526466466260366610644341625200242460046004531535646053262534122612004302513412651153064142536465643102555624030523601060311456462436222503452662122303623153511332024521012643141344415111115564526556226542514164663226245005006066256656455551212551311142460403405663632064330600066500426400646261612365262135106612050012622444310003016000233116233242245020420624322456305656430060402401443215020032115246321521241654321561543643245020341524501016264565661123511023624250022605306103125121435540624153533062143152503121216601652440645462362355243506151000451606251052436325354520130430155151113320346460450126040104655463662421065210112641051115561254312504140224450210401464556515623232436000116612106133502214033531556150361031361305153524535645420305334031031360535651006413565133262324252406362102550455045451603002552500342655256326003452014313122551236203603354403031444352440060226435043455324562122044645423310425236455603124351460141155416065432355104614165440154335504132652215010051621231622025064213245204350120011615365021340233322520514606662461231534332404560311401101122615351424220462645611426601645464335644541504066664221326030614102203032316335641350654443213335525554355536106626322634330123201334624145050161456043564101241114523224100033603632164452544624615022135264206041214624034652023645653053252311613503460531164534204552265243215165445245423025512053356562234535652211312116026021124460224313003246656266252611131535350151305120045364045642562255255531030014605343632325113643565102105344241264610160130615023651320402414412122435465321303014350051425442123365440026240455402565564323355551012324533015131660110103451226356536506222642652341042551614553163056313236160422646042443453065532601115316056033645005315051345030143260211236423246426544352350335031262444512534651124164126264402145166003036023134455222442641302420620101413146040405551520250230155505104655156304623423160125626431415253651104245646111663430041430334040235402645022165031125542566022352122450656650044011445445662005464122040064121334322340643502551041244115136004446125466414212343003226040634421533152021513432504431550425210445463203120641536553426162054143654154410112602324415446232313201356531611442652430340352010523446641440364552145533365031440620556146320000454360443520656561551602455530321223502006501326411011542144514116021633160145112150124045565111201305041142451403664513113054524350465540002313254662362141361235540116626140050630665104526344016436163125200231550051254405252221505516025261023215603422135154012631500551166302035650504324415433113021623062062364402002530412145042362142466010044236446034113025345522654256514116421403463606143564066365235342521356622150463153165401222253330254314420265200205216130133156520530223310105042655261430023053421013136102364565305122111436121326315502325532005361241320622022202005251110431264466205101462356563143115360011555136002515003623236061641225032100136412000521326550430124314331550646155324244540641632215525344124555360143056500562135660534311066315342426354454266452103166121634542415464015235550213152255454616400645120322132022262624511512404521333444441561421543064422561321503666153663265401152021140211062246325340610434613015112112140552042051625643021546441222330062366016444616125453503114131520201220212021623210041410635225105542310001400425554554151455566566110530254662534066521560460554164665250364426533004403264235661354126636304231553233325324534533622336661212425344416221214636131224036424616513363644021455255643411515111103600232136120132343334501245300363356666424664520240112630243015152643304263434614461553202333126234141255120313420420005160260606655123021415414012354530243121611001304135146424241530501160142501643414614430430201415642445450055551351031225512244010655554526662666614342243205132044512240002032141642135650214405621344236321654526255302254261510636111004623301551444650053041365236631402040656454551446026210042523056126550340505014434612643465034623235354532011544035400220122012625243325024311635041603123350345100121062522125160300305062026302133255316235404252611326166344406144643051654625253333160166115455110431020025650512562324612223512022316253043463262403450466440662306242651303106612511446122445252026400100215466524403356612652145345352563532523116112132631556051232244545402125536404562105156143464434422326032261662143144606562614554324332242340165561120544131003110132651604131453401622464635525164532330426114402206320622501454424602045503461504556514054305664560434163043126654310631564301142551236346233112104311550222356505531233610442600031306313012633343344604235605665065100066140415632432153002354512405210051133656042543260641654201030125435003405536526364243523515321632012034254335305335315336131206531421555530514333220651103362066420220663332223365502263544431303333424055255116012355306651342256453526021360436155141606520216516501002621355035454600623101635034143040523061610652510360002346215034210455163266226504615416662601204064663201125634311361016410361536055250610035620161222654423520633531001254462255466235523250334520105155551530613343442200306334321652054126321543134561641310203411263364304062604444544504362413213116011003504143054332514455125630635500316150364254263220641424614460656653324304224032232211400125644534630122111210333250413250423033663506064451231053130050111310205245043511345642535510626441201561001123303214410364326534660452606540656310411024600560542041005252542612401140401240063124502034131146052160015135511513266556222353612045403104341560325114433430404436063302111236610416222605532544510000215034631110552460343042436112104230326041355215033310211143322063622256146322420100036621226144011622320656015250452212054604156315040551544626022042204123125512311551536543054043503460531023255320054540212553364465522602665133262262042360242525656230552566015355151345562022463223000202201326265355465336605313241034404620223413333360250636242661032345045131531344516244126610043545130212054034465153234663631641235105414564216612145353631420640002645565115650234240412342252114453312225643643420404203632265402321550664502465502262646633634314322200360344012135126316040130252006422103656421422125045123205062512035521611663203222560212663266355115246043605165515540241602254442323656534550366566142364035103343653365651210620646212325620261622646103425455113161641535436114261632345503503321013656520256233205065656211242313513600266323256561240615640316360545415325331554033514051432255145304542555445605263135200462012364330211510113466051260010554111004021342354245435064226364422051265645402160112432415055125065154514104324551361651542566516436142355035520130514063364005364543102522166456212520533312512254531304551413642353433535143235600264020006144612333636012561144443145222155231335255154621125363623656326450604066521653610630631641241636251356012343606133613304435236623102310014134040662352153423123241251604252050532532425414533406110514032023561253021656601504563522062464616006562311645514656300225002446325543150312113552151561303242162056520114554466630132625250140465462203666232263642221226132565325200331601146055025005400450355435034635414050661151525665043464152601651461406110326524104140123554663403061503521641044450060516343004160516126416453420455361241320364045621060266513320566200126461255412416103606036300455333200436615343136441545432645161021326353232124621516661065330426316206233264402003540166333356062055510216305116243025061601045154302256233110001223334026641026140135045135650515036400233053445430441134660500224530516236614653224445123024660001636121324063564206442146354114063650445564201160153354220054203414403034422526026455445254620030431400040105306644422655152363364050021365634224216634451623533443111463540133440616453551323542140225126405340411511131134123163654312061504654245355253330120623630003040124566133221501440213531064662243501364332243531153506614613653434540313440650234061134653614456503111422430204614403516406251221652026361416115546131360532134044234101331531036054565532065642015661224362623040451365020034355220603544160561246220120016004262226300365520132055453136235615366525241325463106300631563540443434365131060304453535113006106326444236412536154016632026331266042134510656262155641164100636252366503412406225006416403153124450445434152313141410031136115130625640125650262152304522312055401606121101440300642252310125416032326662350461113014265041506426062152142161234651510226305156552602641623115646034404036124545213262266265220435646515131064430551402412361343060104441210364141626150130031150431151654140214003122666153232144031545311620504502302615521153535604011003145515601136535522225512143216115426606505511304406114112300226411256553426112515360356553602121166555362522652432162202220205156143464622620423646125541242220165453102350404335605022512646512233524003151412356203104003632315364155426366630453154323615643104051411115355501316121110132360641054130163451144343165301131061066413353216330134152253361012100032006252441520465216231351356350143521152655565604326414330151550516435561333663204433116444341423400552223465310442233054011122401455030324356250633606064210646431542356160146665026015045620555141015460356166522452145105410043225341564331624131262021355016316416144525564510541661335336003420165225240336325461635656064512060116660453542431121313256310445536100362130362030436315202630035463126536541423565623634263325434552005110522340404043215165213015556652555350446634623305441060245342022625511163030200342660433114130626554642251426420553300331321366556022540134123635454105033022661043504502445204541405456653236631012300505320216240052634202523026233320601551616401116336040646452010230336043033560321201322521015064251261245540126344342220234254134433240103061143364564604323541665213502202004123433163433424602323603326053346066332064016634652625063220143436320116143433665660415334065020540514430664506024505023634610126213425136061301663632340340060132543530514061026400531515542321613415346255454513010226523223133515565265020662644155561606210216624655452535002132110304352361436646014522204234043064521020534500132155110434243040415423150214220532422421532440361223555564522504335412104260455542330604352214416533413364533125165445245052511104343442232600242525656161036060310235040435460246042246534133622630133152154363134255546016332202631610340063040026343511530012652465042521244166500355442343461424636625454012332051312642341230401045456530503005036162003110341230465322215305015152020136210032063055320634113036342541026640463625252405123545345356261362141605410560355110021403544634414001332040442342465630625002443112052216301056234231411340624000161506341455650550052563362304154622066360211010303532505050056324142510532132000002453204144451061523615621433223306535511455152462416632662026164320016336264240664602466565252146643635160140416124042466011140503322361155462654236660614341445335022505633162505135126415164455121010400316235121650156162563352235301050030144244602305341003555333155131501501404506143344523261540143413055500661115326645550356124246211524444423550562236221264441532411122343242103216436152350534351350646565654001501116351236435530142365303344206565112336100244420505015006402616550320544106415324202232405365203521434212362316210336255334336342222045004504655536633044626561453330664000110123133404141546530333011160666201451110041635062255500034435201263241255662200466431202454022363523005036310521224400320611233420215322135116434145403665264152440004301006446336654614253063505034260564522142124033436051314264325414226014254226144250461365235215526441135236021514136241114556341632522540605103632310350040132553630363210244303532034056225623121463346504330443132251461642302551201264466205322616621423055256606300455333356050225124653413362356101601542064362526623360246533426120422360315442322555652525333652246141653414640403564642321316536003355266220310436045201430646036321543045011220553334104513562545353411653300646161045603566425120642202546426452644320310030544336025326462221400556612450022310141315154144043355321565554420155465032311551361111244125004663242102521065563150023215155015621565545561245645321504145236102160202160402561132622202666405103340423322225450542604626005544136665516423250256153442645203445315123023604602232063601201043231131102346265642601351461301512066026413335441226452206242152620435153345544135612663642466106163035551452232613353655303314634502303151301066556265241666646354316021234530240160416333360511623552464261445342134065541403511313204044642226442162025244246026026551325643663404152654253210451425223101222061004061101415620416344522120640324025134164101225414246456664644260036052345551263203505363221323066626414230560213461625605300102150664251621312364404522455563124043503642222356404315661636053365035052046635566304364426253342252244156301465254112331502160362532221633255213201050154421023563645504300113641044123546323434430151163315251126061133124443504532356123226532344050165466135365664261615541420055235224045505621266401433136636044624230004213442435335653624301662126146662655334440501025626232566504651353662606065152054313242626025322655056556211116545366134323564361650523112452210351622533565622310146235653144606562153551513420043661532646512233226301331554206436256104060614414402241552223644142330044460655402530202203340115045004121265503504165431255002111121401026313144655611455024656121010264146052014060320362231615514433406061525365662151643041026004544534142225222511134251552310306636165543451100250536056423314261531244130423234426110643310520451600341333012361520323052062625215513401336503611644562601032214235610115105052425466634220125153013553652033555622255243425454155625544100651515034462004131533012404406532456463021605303646425535345530513203001562111614150014651312241356515640024660601065564541122342240131546463336302665564511025064166035130051654300156206530406605204160010255623206112023034630313313445105010634506423132412526055344360460562053112450531425162664014404102431364123342201004011014546412124012553456216211122430260550145503414601252351425405103342116265330365653342246111606016631462443351542644345355526242364413322524101444165344425135630013103030502105656061516302321012153555345121023122333611122411265364540051210106004354423053352525655155622413105363115133322323425314506556310023622410660563565105636562261026240320632643210052516055134332153104106305042034311000124531224605202340011510106365214200603512141210404006045653342420651663066320630250321524464125135064426161502206113606321646405655100564106466655334116504202510023001530515064255245552101054000300032454225514422356306616423634320032131653556133664021534330115554535652211631431153661455432435562022463431364415452400315142154363134266233602441440224152525424142230164241600210202343152321450404261340330551446113432644036324404431015601045553223234114135315115160403456014543426552660625566645046306225210601315055244326600443412463556413020634442245266315203202540025301461301636535533651460360542263031331025550050236541520114321130150462341213264365032422333130212013365456235353352552430313135364264314366512111211100130550560526560033341346536165632615003233141535240361552512343262210053256303455502656160405426652623213506643252450150446131462306444644300661341551146135244231234264603026632256044631655300402242050510625455453030401264234461140651113665216113653350310545524106550652535455253154210430022531410160556204533355013031011062235352264461612451600324335221543536266026442660405656442366432544231313411111212203605652450260604331352324446046042350061201532534060222525330350456020542611321635312550435661646026661601303655044066614065400565344600066115261535221306110625223416611063044563510225110232321433526436646102422540401561556510102231121553400222460564343232353240444424422516064204351405261400503342001103620330151216612644452445555560101015103134341100115460406444033030031635325350511031632461545660654013354263620610041335463241115546413033566133153136553312624016221542200505260351320006524520451635030042265244662412540541621105211052155534551106336013506606111560645231310236004560216024360613562561445214534614165104131211602600011555136322423401622300020225432645161123562031025554601636533426120522236441423016424161023352506115516554126510243012265046453222124206466400204114532360202030463304454051054601640004005315624452043425564545532616130042151014156325602043221646364613245064363522444606655110262351223511112343651023015305024605351423455322045455043656353521160343356234044306060656161505113253621346632614020165044605152654600355556606012313256263155301406344631213124216301121240631650245305345123610114413416141104014241430441022000452533514015523606533013160605100045052416221131333304013255523546143550450322101155601054222652433215121054002054152203015315006601305615230152045434601120262210601101452103200246210315455515113404451556623010656462402162624314116524241154000230525043045200065561431145450246306155130523321550313450056064222006001531516523132240121562103351251302340153634150066263352023510521664435215111044036160141614620303661536430440512434505233411130462641553436625353625452141015352336444034052305140555552643166210324202456406041342204345422112544552640542415602345163526664325436162405604611332543432656132466664503002555324446320125325226461606425531500461454100625235643330405655415516303144326160401060204244341602214224223166536103561140066306103463332014546535131103452015253010610502141413201061460364601625513616450661544325025666132534241044226445262543264561002151332656015030305655355651432516044042002300636013266231353500366421041436263662003641020032436211244602200251500365561120544013262653502132635324003632315322026316142236031542330044460002102023411551655413611002424034532004311013662061446161105151615546244042510016133131356241263610446424042420543454501044331211024043220224040041615033316525021020300630364410264042222326512216104360451611105264142522605351433632061504304002412214413224413042513400563632153206262425544026245126264341245515344244634066440043025056454532632562322405545113624356266344420253041655012352162336210635605562563202232116002345561356356443332542116232353004266434050350615553353112554415623502630636611205204314611626320224001100655322043625511614060301340140623241624113026625043563440445423320462131653152025543145326134531130325042113041045245656615530520632452616245143055222463450016240444406115142346211522106020511363161335342551406430631516556505330545110536350432302164535010005123206613405634300450655305434003540330660446244461602146202504535501066414203606110413250553022156422214052301331140063134056413211645616020015152405462632315356644410346353042031451355463152510503042454526442441522301233556401020523540354424554016616621315060520142132414604103102210022406330213224445230224035465114205045332235162155201462132212221644525251010443623414232436331343603155014404326111154261215224003203260364032435513112326460265130340526011424635113425605264663344165324620312506305033342314124155554645343112041540640564560242263160245650332225003200106426030334403056161246431553416024110020562544313003246232360616413100311015465336605321246215136415542630340063040423225556565540253023152321450265102430103453200431161004600601463025001523604003623405141243532454400651630204433552646660414001124603353631206346355455410314026405441030065143205161631233061010143420305101646526103244513603150602036006014351262523156442515336341665541544024451210655201613115064115262000456065255513610654410131130001455024436565001050634241406531045252154241022012610455432451021211302042252305604214343402625611641066433625242035132006666415160055605561505143661522154655643253106463650324530011633533550340340530000003652004404336440421413305055244120602562034266405234362400110224450246452060161325564123254334323323613651306162231522221601323660101332341666560636643400622131542320103363660421202610124603541032565244425056044006016465620263010343145631011544626132344425515400243416513236510366405143154545444623342515162453010536255053263223265605504115033031430003012116605145503215310124444165025601533003555500422143651414135340613033330203011546216130661211641202302222442661643040540461652313613212415435444446422624350346243252446064142251326063304440464402152023415452164454241504003206515343115501101560051364514430260312232164630345213424223623662326401136134640406555244035313153346362265164364311432431442402526013633444413513343650240313060230614115510014235151020263630526624650463414512113240221041621563614515555400061562433141204416602012534255655300341061343503536241130466663465626625261225032100326516041331324103446661065330666304531502634351152525333652022033401140426134032265046453110136620660146302500465210221142002421350634113552663553400522643201065042451032325436034101003116334030022316156334460056400304332221131465644553063360300036101354063416635066464154401153425611121401514620533616222314436331052553103455531344562640164041034050254241316533546034410155302053423142430224414261350424360663614055620405662321414263226400511633210165502334200243005204223262156353240426651320253024025301163242404610003145212214223066124255561363642121255305221130132051561344020601320440615403256066662032345101140103210305540425654315064065455422436511345314000464103221520156404366464640014441053623345662354511413142662266560160123045510210660420524621150123535015142311514352046112541430066052342235042666546433552325653321153360615350640051205053354446652330523445320564506436011300460545020103136605463144522152241430366244112626326412603334264334122062564010441442604136403003002604601454136341046652325546216215006500413123566005002056155310363143113500563142141126613165511132543002061364601210661502061241055011156141246532635366333563441566454166133331322532251412235250501105133563016533621005513004004306110216131651255613245266663564003212334403160040233403653110444041423300144604021635524312631564302442216050552453525103161511366446503213526445453656453555064062636425504422064550416156152325061164424155424033236636235153145610016012642355115012262111315353513641200051453401622046202234142631620624323615643300126524624614165345045004121305514461122212420641446161105015236040014200242134335340163330425544006052221513263206341306113452205060510635541356061123562641635302002310216600122151564632500245105434455012611000021512532403036314431500651632103542454266224102662540006225341062332561235206625243642136023625443566345010610410625040153220413313630633502161536646360161054251135040321400525333255650604124331040324101041132160233322510066125345003634331554406645001566166340340652256164635603535131032555225146626640214361662313403415600115126465030203645025446032563242065445661063630111562242022164455226642444525100343410024422215440123314242062346321323134442233440520410031352453610121160614241354060463430364414146236350151530422156442623545300233042134313642232430420020363526130314600123103160221626243205600532640232402301311510464025636445315514032065221001654442036306235051650201200255063116361220103656666261633053143630345020335466530126501034431151551010006113620603440036022140352445653505455010150625153440415403264351005624654161644033050513142630203545300615056510051243530525216536251555261061201003063544621652514002413221441666055516624642666434033303560016462314355410561640335563366061605164104061066634553264354454444305146644142062040666640315053252663214663613022215515243432121501146651100652545535003524005224061261156635142241516206346560362125661255511116623000211021152331451234262323564544162254220151305120213265504346463552513333360250332644020010405141115042521244146404035626550350413432644036664002041115161554623623405141506341135533042554401354443154160661304512126605315061116431213521314611412563101661153253542062654062261514252465366622631152562012155155260134133541162221023226222051323622525323506025662443254550523530200566021013632053442516662063122540050303024403446011620664544362040133241340065360164453306361505405354131513543136326611056264163511006613450422021525253363202163634220531610306623312222640202006512062402251121265606342104501260643162435143623504412020336453504534324663461645263211233662220022226425026263234004230211153223402422666106261200250041325650602613124611114302321520636656511361545444626156206345554256336531143236516450552613153642132652163601141531610010136462012253134315131335060645562623320314504145110354646550015506654240122234210024654356350622613332060221535561362006610245315251216361613006363115663535414325002632100443532431026615051630245306056133140134622610342264215431152156332532521453020026032314125615014231242456113016231034643521114121625630652615560206064561243150434360621602611550455366304644060634041522330653565214620554633253236451533425214454453264301161026162634455356665133152442123026530312310455056124410620405444602235551551642350421116143111102324405352564640526664646500313314543351132215311432216265506215363031233665355140142042301552000162520426641626011022365632245043334635511434004663461552251341353304536404560124314331645323304263624266103540166333153555013116650035544642321316654312550032440443104532360202440425100124353245442663553400060522215116066130454236616313134455513146010315316343211425242434103201350124666214135120212340166512216326655603205156112325254260651162122621620560062426340260242666042405005114611023241034251334260562036603412344351415163230444142164613066503420462241421212223545650346452662434463334510525562163204251503602314545344044302620313123413314131632445244253155366005354302545621460601000342535403350160152011303353563253133064303224224140466622160106215362004215223140643652601464631401100642243635112433444036260545003135345040666446650216424050363046310514514403102160143434215141513341226360010051253551030152300624554310606135613232641233325254056014245322434035306612135100112313016352545506333100452166515661440622466555366153666632116456562564305525154463421456532244216656113215523151541620425644321346444231343654035624621645102614465215654650365152366413323112312202640324110516106264134535334533021004603533420234113404425233302414613566513040502532214340400231353602062113432350501434455342254641342104236263416052005622400621102130100654350421103324264301633254403233145256216154000546046301245356053222522324332043663206624033360646046211204666455352563152162651013343112565633361454125612543553021330143444602456034622662305520122156342316112552156155463241034614166021346530161454126204530446441421351421441610343163422333325336425503425622552555064615536114402206323450451335606205556121110132423434614253600335522111121401156010455503046330446133131356006516302052264320103263206341121266053113445551314100403653515540310654156104644126326665201613426231552263304103614432646055032562513253225564540002006354364045145313512540642263546263260456531520005540660163211332305411364543631355226204630252440235410001550414354345531125141024153524402023005250605501402134433413206401551002620520643220512663522155255011646644503500436636224230410412015161011300332026345025662150012104544354563650246226304440502201341334032341545663330435125311523256026153515035453403050433466420202316365633261412616626423504651452355515040333345436633235465250631660432020301105651002021055544060003211511225410624030234064234311433524236402036022500112566356566014231653244003323460353161420623552012026453025266213054660333254221232040361604111213503312535343005026521014153001420566636563650011014312355615540611655606453415301135544255155053602531466610445634623564426113654500205204555552251105052115552353220130440301016311506255006630436112431060551424326324205440610566202451332265123502506255341454022623632300452300360325060650021440452000144421643316141033506303313620553602241232020524416661664212230615333536525515004221240202065461011102343055225236245545605103222222033515004600112243250445135662456446100514466536616123133240335125423343210011652600242020522161511610553003622516333163505230213561601516453613030526226465020435531030014242445406432062250141531344516102163051136064105414636625454662203104302631314463223234114540510546024126361044433552646650424510330611345225061116431460103153151554031060052015453114233224305266456466063403060426404302015623236132233506054533011430636022655436201313031023343511020164602635244224333646224260330304316503334306343411400103633450445264561554431015636640066344615221533335063530140130321420634026133426215035322066422305121022554463300144124046534532521456534631504210110454011352001525060105303536231152160245053121445405633256415406505321363426340411442015303115032635536212041521536354126560366331020520000352510625566625666544300262510434034515642015441105013604440141650462511222650342560426243543546026022552523505644032650360430244411026605443435612320432355011263306256604061143100441004233536041445105155155364534124655234343102140220205044213503456542411235335200363465033004004266634455051322121025330362443622431531226410241323350225215623515102504414433262363243123601051025125442621555353065304130414310551153033513321410444063136602406003434255413235534542605465635301650336121453136332310106012430260306105034620211654062650001540562242562301410141025353021232303631341146354642331202536000066530603161042653655521346215603665232612414506141650615601616363464114320624514465050016333116341446212015345235123636031565604035025336433612242223501022525414640610666232336623165254324204162423163156106226636013413510532154111044324201051522421555455264660534363231632215525544246020424412661006243025061301634511401233205136045201430556114550213531511511640004005464240424266041400112325436034050605106321352131466343211425541561046411423322435602260356435032666205635305162434366011510155323506121006206100030316601522663266235554100655403111630436453320240530253410623545310225413043641545655404445314204516200460362646443562364260153533633234002543256065162622003006005652112030631336414345133463164466442150021145224201465652001533021426340150332600402034212133600354652101114210450043425525134606113214432443532113356016350531511263130336320143435524045260334310641311112000466102306043621640236236303625203103602330024562616102305453251564620544444342352426245225233364330253344654361435230635326641626306111014624025350314153052034410046201616054651552253466303154066526044103331655351116442056405344406522655362100265601361503623460506631003550243616211030540605552453260031460644414252013626510002344423136333110121551563052304444223441223252654053421022246260540614224261420550116423011121645125633663651022355100664434340242431265011242651136365332315062002545340504612663500550062566536426034201534260011322501331116462113202344101016160262032501411320030036604141450103613461330630421002255165034063526421461664042532063245514253203245222532045425343033532542043506153323130060163021044450156230313012165131232222156003015212554234222651206464122443422424313245241265002562445222162662115525133146421153342031440632232426466260366251136435634412455535503461504435451302160104515434343165301126423412364603632154656121010604034560131562445200543454501246033536310100311635541356061114125631024243410324126326665052664564643503266620453566013626111522351113123566521324035036231064412602504521113043263154231223413261316033152163330104210563211046604516611001330520320463530301352200044555313240640222431124632204520541265335150144162022060240135513052420036661161614102526410446324110350024526161362023662136550105215036163343161441000563622031316655311443336660232023006320361264154652304343603362142611131340612114453346450155154513106446334520560255542021302032253230345535021221213641254435450612512111252213160413236315432625231040552355130656425044240066326456414443101331234114163164435325446652454034241610116333334136402320544340035636560364560106013451633406303236413446063104043140343144621661000136051453252155642250665333225640623154455405241215113560030003005666643614103634124011363345116434366021662431466551403005620303220552665460344650250524636234061256514364153505003205265205626513260132204356032064561041513500262553660001522266641036121140013631256210515416226545535055325334500430241304020566225612062031414154405656034201221533302263314111210621032551022643165234352514155135500553420635555565310605122151443310006504245334614625121226114540032204301253642141202124611425654523626525664054656504053361521556211106625344122125206616562241401602565451336255503301354351145614652133410342461064434165102105344601430565055651405432054034465022562331113106106640401045456430450112226414605204543426552434255645404433121101206346355340300223112356264161661153253013501246620161342626063403060056353051662611152230015111325106110431346131210523655301643350204622422643635465510503651525420514316326601113552025416320416262020314356362353241135632636245363405045104156105324216242240632163115162234201063443466134266002234224253440620060345224166145344000133525430564010402202415561141353333540411062012366531411423255265345036145561261060640303644056436501466365350454432646043223312223064653635562134321346523611213042621542642345201131246523364352344121445305316105545416620303353322246416160646105613423355500015015351315130024230010110463504105406314115036432011550623625543400265524610621020451532032554451464262300203141114145312362144351334341406455616141312124236060055362141422615026223355546346344246240115212033124622145415143223516662136341224563342653034033401423540536051521630203325224124143146414463011406226226602442506051431324230316350540300034061051213206524351505013111661335026410362403554133564204355032333125604403306202514155156554650166636520260565153101266503610614115216505155656644120536613326240465613015641404315164330502021556061531320014634045562025125136454325630614261060203615265111321445151264636564224366316155415346220640416455335116410312261315154231236214214223642112201240005400033433031103610125556440530436065055403452251234043544345511041252002424624126461010562135660056645604315323466360001223334133532163353050300500553334104140603203666062556665532616130240432202245541031406156334460353020023154206265406214135120315522633042640430202434366011511131235610611043135005546120026246032354431034562365252400362330612026310314116156011634165432520114361154031345003031562316644300541130200021450216024526231324566526426623023302441461125146130562001053263534530316135641102610126645106663104065036524510505546332146605240064226600644212644001030644015556260355540513332232411510041230542510151263611346426036545063230454251112606250636416666021412254546522362522550460066301004515460541342126121456154554662262550551135643030243336555662424340234435360465512622004235325132426504061425556046620231233224501015344460406540042055040100520623322062120113316366444161341551622113650033115056354633215404321112362201410013234554254165654414243250323012052010644111342354143052311211560425525366162026555222436526346602513052661401460211463046346345610444236224452304601056631104160222015466335056364442325056363002200521446023420455001265235300460402363436265144633513003612021553130125242316131445464552556100644463355541405042455301632611455553154325400535344143213431565513435150660154514113065245064255633323120113216500514130100465134504150435110404066545263320124142030146636520235310350053602633122356425141340520425553031541142243422365221145004106235624025461223512536635611066215420661152153326562102516060006324002005515100046004531601306150253431106634163043126316412351002664102610134152253361620031151356254532231615514450463062204215101414040041615264054410305640030430216600122622615142521234016654103614432156232361351015532356521324035461312105202624603234064422111340244522153112663320205563321225362633151252464165441543211404321256561220150465352126223636442121050443234410656350146346361336603016154330013651504440335146166606216034003140603624066052202023405505241330220003005124020000664342511122525602203040455042330451611345142005320421065002663111545303041450060045040606504116053464523545024333053434550432103503461265424342553360030336206444264203036505401166564040260124351553566134102022665655655540360255421104362422445500243356122112601064611225044620613631131325610651161411661033015250001012225110356022261512322463125364120464143420146223336246530601622363532513111223631524261502456233106466365031114306644260354135100130244255515153514121241030615030454064232322001505246625442661512635565126362563250456626453363044011353265153136546465534255112665515040213361151500563364635204520065006251531232101632232223132303222160344566520534441501164130516416666534646232560352334321443236113362445054164402356323120553634630360344622213610330466625263225660514512032230553043010365022115621303040402553355545344532040263502442523452160102523544452506025101321441441640612030464120313221415600453622553421535401034231230405346233433211236543553051010416335230046334016562164366505442044043304453564605323651320402153424263565431063155414564216401350451336101210000341230465534116533043340606155210601315563256020403331652500065143205322211314615156463252465366622122163266564605503252233506054061210062003623106443655301643544310345634024452211546633010564152062424655003566051125665110143652050112302413120550232616325624110364023151503316405264256455452104233514124635456206124210462546445625452520220420051365231611566404436445330652434162146550123324301300003565611541266642555442213134563552626216211226442053114051324300430004613501614564423236135510162534665205406502304062531045561510354005335306150604610164110110015361304313266041402206000615630344261353650005665010164060132210064251455540404323523536310361532613144164655404235615066244420163502440430406341150426165322642606232201132643331503055611051550435600505143045512521356236060431412001346341042104055262364356356462041353455640424653006025316626133265513222451634023141402062513641010064232602342551045053465564006321625632061263313402244512620613512560440212334463436430201150523620506266226026150455350201530652640161323522300200133134652345624060436231535214360622160510304551411144164602114053456104255234644255013121300334215202350541401506660012445246120423144103412262653406114350105153441116350163645304102262401623212033216112354604021353661236635231544220632061140130223260445331545544660300544056312620454001321634115164021541605503026361535065362420533111101205414450531556042011134244662215004333011625341226141441212244454266452643011425561214535365650515036320062524432221530500646161045253656621505524432663221646364210203006316163123305644553063002451054363115256205603205156625132532253301143066100030316126025045235020462242365252400531126633256415206243236221002032502165543212301122062661032642203000031630335354412012516205431042640613241133161142150623503044161003043651615454024022226200363322525130664223203245512012030616053554560222432151361036444302316103655146442563363401362155221503021054124300223300435405213625352111654210313003564502323435056504400454101642630124413336642543064205210306664345621614621505561564016243536331205631251041345045111611621253162265156263060412316555226342420531232612342555414506220012111660460515540260153611331253465666160350663606153514163054435551354222214036235005260115616433055032156145342661614052516366442655200011252630366220062454344062432066310030225633215003422006341425363243430062513010251165015613113240550560132255230000535633405603644355221546632613632202602546141601256256132546402232206160551501360625443365465530554440126003621213105022416665016422432204316222033512523113103322104635435534360130645363566246544505341611505131453125540411634040155122444134106116166050503205000325206463535250214435541643636546245265041211231662035023654211014424066503150420212235102024361216632346334352062656102606143663011102566326646105053446050253250562151455611213436325051143462016612022645451544161363352101331522323032255003152004302513354653213010316612161236346233314206400040023305341520465216151520201360356642511643041026004434124661324506430364410264610101434236030003614455012611121551552611232525425564540002360226554360152266321113043263226436354636233061200205563321246550035603250216551154252533146631363315646326534013333336512002265255651533205351521412542513361633155360114442336366320102411563345133232341551103025542136015650165036310542034313550303460566232100421660364653444114364446540661346563632156555500212561622050311263431045432541534340440503345354143455243546001044631451122402140433253631004130660226526406522143451502326553353142306026100322355516616040163054050113541164601005312042102113062640620066302212034601654560006555624201315613062164154560135554404141625126065461236633632153104543060456630550340230345632456012005044542402354510665562366625512122014033306411633061032605005230322454334635302552003401402140054001063052344603650233621442426615140330446522534256350562254356651366202153204534045624616246356650060655042345563235432000511300213645416230633453622445143165600355362401445045205436434001146505011100200324034511005024045543610466440400325205646646500214420236650423442452520112654410005404651314604015333512444026224035164205245010520362524336152430364002514355303011632356630566642622122434555265133444032233665542345430361616046355331561540061013120000455465131142116043060452660302433651221604541331121104360231353655666413515632534036503404520435102305555040514141265115303014350051345424154611210431152645565115454304411323135135636210032063206422025400454453413556413020635224446004222232650305101646013540634100002151250134133541606511621200635436406201313031662355541015423122345510503651263103141122536263316051125665432123011214663136336442464033523624642633321140612563034314362012443633145241241345132650312514644131536511420433456544240652336455246016243346055266061210125445264065423644163400665253264334452413151213532252155365450641153434342162455553433104360104302636325004316314016315341332203141101051533421205416251102241130414055153362063435251466630401460055414260666346456461614565646153603030562500503264213453110163310442206063001152100422102426041466240261512322461445200630241565605416310630566344303432066565115616623631334153601651333654422163636216343354054042130064425121562364144636204613435251012155531650330535012325600656344564130041065026225613014544231534355315141164313343550355501046653031343231234061466364100260516263224630304664406125013004025232406024664123214635112146661535554061446101122612463603404400326065041526354533004102032601346455052026641330615110363023251012044125344443365035141406016005623541621024352022460225622212625562163116333641332213144054140652251401554042546355554651532602455455126316106401054465411003664432421621605643161526425126262402134310115342121235220651041266432660251315104534331202300033354651031652401421206015343340064453163235463353600303143332164320632262442116363460045153641425364642544212334015235550502223565065023424044660500224501435211505532063416426452644422252225163444224526655110262122161043652610324456635066464324030363116222102322621620560451453135102334351100655403111132613160352542051436156011634512524641611014365202062661032156463265352362464260312533436504640061631326013264423266344524065464336010335402016434260051264420223450450061665504161066620660426214343220431212356450334541105144110360351406021536322514155535532012306546066135265465616266042146600101503646201563445421632032641253462230321232166630251325542102353426004221016151223316622045450241431411220601535565335154261145240260640441445250445461320032224134035314366060060246151334150225640623653143352664006225343214626035454305640550063221230352610514220214325362113532545664512130442211240351643445625535501306664022330125410415134416306453024000252614660326005022116144604062423404145014535153321625246366011522663546445026000044011301134233665321500053465054261435604055222635122303363336640163360522664545560521223313216566404531161022300255611345665111544450612564353563150410265561356430364512103535340424631660565634131640006655104530566240603264610115550062651444565326535526534351146626624216303020562510556616046413225562426026653403362340101300551130605341633336424325055414646101265254022542604044241222541314324035135024411210636552506044062225260333021066156066356154455546535142640261040163445213516013621222343344615606350041232613630604031143644154566411045435643102555654400262421315225545531233610123422521153051623662655565604130363425432031003051134251552663152032035122351110451611105136031506015440115344431500651262220513206242634022540642263201646026363043645333152163330163266011116543252015441543211501123024164220300004013333336333211406150464006165131265220064020256650022454624040656513633265446412000123364016255643033245540416006112161444106631501200012431305401543026505530454435441336412415144063346453135500343350445602553333331012616423103502525323414401145026604646250660406443110356662364364015040040615006140504433125103660033165665243615432462013064432031533653000655526643514435150111564602153101300656520435403245211040040530534235665361262226364345224626033026266013226135100451656516445644454406521255202344425601656001553136324611532461003651152446104634251055662436604555046025563001316514356236260562522141354544521665650111353052256125306400213612645265015341602431051161451243512536335443162131611355466060103305322324041114231252302504041060535453600221302204062014315011053021356611122414320046504345560466451423164042532513663252350231131350600143046124651645644522464336043210432452115322620441522513453066202252203121104662534161610606024131421025031230634614462135060625360106651230165454125302433656250303321610531526360025503512106062365053340533234412653261333241362015262460463142305125413653436263660613364045601151626243641033143533000430444043022535132612005020525501161215561350416553212264461206300050262403052360455402565546164006444260003134453312225146532244432641433011026640463443360253231030663612540025301123436510226414252262036006014256111214063210354243622525323602426660454626326045244224333202405302510421056323552025416143611540340432125653120550232316303353551200226522563034314313260132606402025663642104135260333113643022324320541434104626612160224023410136215036061403025211411545122264352105113655632044414431113362313016001306530421520635163216426332033550145236434013443544216563455145164602403125010541324510025360251641133514442436463504035136545240354610553206351300125166054355365600066016460204365202205044012326020233511014141333536435022512056636356464511366422251206430041462112661263126316326226141122102631622634412115233225101143023360244354111122360300521231442610526623026335504056304533636545452556631133031213543066250555652214111042561550232625311354344060130102303446221605112310261200422602601253655130424662623555205401315263445254563042335340242113564531422564146524015353621331523635503210140256122446425222166305361522414013635536004443331201216150434045625426313450032446066146641464356000330366114503653664500552546543632030256210630463541666640001054502002336642654654563335516120522210522655200541453264316661431460333550462630546336266532160635226246316643666161224651602120630146410135633203650211311062233651302535440155251513642455004260336126501504026150423045125262100243250332202640413005425145262665323111354464606153354254624204516031465010603114556432335555120322132063130126364364342045123024660515505164362525240516462221400655434511046130163653015305024053514336335126252311514620533542662241050602566242405005114565315200064622426033410623545110466045132041626201345003031612201504661632562414412012516556515332036201244364423266344500224546226033311364521614124426161101516046220333663142612360336344353026411024135124662253441332135432606166646021504563060154445605432103446615245232134045444402222360611303263331412043411155160553553364511646106354535630014221016136004111663100223541021064431360562452340365551002625642122625302216053151404011041535242514532124544424361265024210606563646132645266140221310241411044132602236226452452004663045252214422063314550223234021046136632433436604441602436230141152516366153045355665044112526651215334502023160454654035334064200105624053201203561020504444663063433662523544404162330636026545306155665624021604610551401232524113232440305034345020633254126524411233565203156566520355322451326430144012052506524606252431001246366630125101225160450364311144220625313444342460526420253334412421325145032453231423660332651251352522130631546144242314411345241455635542244102123251302313055640514463211322000046653610036543002554632425641650165051024330262523054250244644540514366611023133451562120135052026563614644055530424446004121206624266135132530035605165652161540211465310424541505645656603142636132633361641516340321435110122622650454450460141642166361560435141355054526354645046462436222510123245302226262453343344604042036322600163612135561333663235453453555661245000250536056355336514660535142342061504304564425153361622231442662540006432545505261102324105540660163303043165031022541306611001330203143563656231664435352126223103640231520543104265351521412331452412452406546434040656513430223243242616110154650366061635604544234443021300665051312131451142632365324460254022664506010362535461515153622136652656444413331052253455112453432232111112533200213224453461223202510166146201210446511022462265044632641001166624511102411134122124404010312511063041032403662011454633304225005036646006235104135452350635516030461424524661633241265124442220551106265450213156354216622445652246066425520640561046154511561226235551654353525551100243510464110154622333215220162631315235641114051365252350652042224161140116455462302235345440021246006561442521505316422354415445445621436036606012654525460161022624155432163343036210134244503220563511605605365624341266046524502522101164014611203542200656434102253366656053242103420302146542240603124562334121064426335545345160212463106014114635501203325034566541664636263206460001503063062312530355534050324343302005603411526031233141363035415406562222366126363346422210652545124206555125033000302661062214256543004336012552126655526344423463551133011531653005234334143363032131330240526640465426355616232433255445152554113610410441134463214201113634505512610466153501633015542130330060230324010514121614313463412200651663034401054626650345266213015131660115124045223560566505402321550240635642020443311646261362141223101413142331426150360542263553220454500241221446341665541363310525522534106233530200566342513342621133230543334306343436415456552032046352353241135005411302063644212101503316405406132411354251336161345132650360103354063326544640541434104160462203363560454420332426210453532143262660301426424604354025365120223320400210021640431144124532440561561560016124504165214546052301466300663450213212413624421544626511662144344215022642122110553353260011141664101525035421612445513656324206641614156004336500361232123260624366560360162055543041656302343112405363542426333265141651360441325540341000012154421503246320105505124266033215656510263116531621426232433205620543152140456034223305143223416036364364123600464143466566356664045300602334166243352240036510100302201430660163633053042254606436310122326363562535324664251255161664243016626000623062315464536555310403045623344510014616111665130121246253436646010625526250505103643302356143013450603545336541334020506464400535012364061503551351541605245063333326446344105341055355512611412202460566365101556662534656240031542213366510641602412330304246156254325044626450662245434523362021540110235420204155341525242203053113424012224262616322363256045421330166200556540163211153245153506120050341402056420415044612041216243246002422251331041156063355510150264105350164403310202115231020146061141213602403352535045601645016235330255365460230614565144363565045602231213223036231511010345121333444441651000661466450246556442146354443414234060541056035154144043312441304203133102555043656353132244130454402445123103455531325612352002101363200562036603113645436341140010365404445314303013522063263624530021450216504432344126425645543161142150331553601131251464412016434260120001233662661216023663142612344430213045353214321146130134464112600666403221223020241260563030322363253141300035224425034100403043004304436660244213000612261060525135046431003514006050213541644424332240023531351156431242554553663146415660343613436021054113036506602055215425435634413306546630344643042540102064214512315210633624026345652101553414166100645043164331343502204035550416014664342250623365633213122550152222066654546121541244321235612441405533655466255402040525462441640061153040362340325263320646566006044134133450606660014046414100402053326066655136434645655310663516540450115214451422500223265264302363424010433016244402100010455252251164160626420016322021016123346246061016541401543615344526134455343402623544131236451405632101650125551451133650664433134502533120461146103623565041416211432441226500611600244362466305005010066020063532036461002120244211035541234311162442265616313340421515540660205164462015544432151310203064104151336330665632605665111430214500254515265134031442603141143415553621112546540241613510140262126243352665322523522252056040462545550305101366004366251633350663212226561454023164604363252442346444163442662022325361002541226246253231260206626452003511332024263565365056142154300415632432022626466311406365040552223465551100214035532156553234426110500502365452116034332513400563106552016134456264016625243642534425166641234435141355226204334504452620451620040044555313634050451002452623130656350146521042335162350304414442336366315365114205126442024016255643240234101336033634430665051312626603014246411260064425232646103244610342311406513433536406224440152351020032435313515006554644645113622364363020165041002240233130363013500646524251226325311153624520225045303355563105543351441434436545305511315546463301533106544242346204605403624436241502034350534553623206404524045440023351110014340224225131553320516656322360605234255615530354405541054556450662054612544131042041062000141133206165520125361132042311134164504324025642161204150063635063513323515302203200034230022252052044453633352342350560551031165010455046020105366341603115635243442033122554245641252350260414441202605630513624312223665215546621104633364101335264664114133214214555103511022630550513051216140351336652612156613044343556011154234446024644060003241330233361330522601256424326610255331236121166465141062540513404441140022125624504132043203356431610056036416403163032236620054205510046643211021504344162511636214654261250554456061556126232161346352430452265003413331516341050335102131523663420416026310443401026213441134300132004160411505653063222435646220614352522116346562652264331661643565540324024332456200434443542135225336452662205242011446253542653563301544652101264316222642652644225613215300235453634314322455642011631044223303544634414544201554664331052041520114321562340443063215320623115064115640410340513602362542063122540151632304463025244024561554431603626464424064022244156105324245665264234636133664124635456610030436532010241150433456544234504500603324554046215036061530264110213145114266424604354664032212210324461030053340211342110432431445600261051365304306606044164452254023234605132405262663415422246564405236665066436640202255654464623366212160233464566552405536160261221035345225404314345035635104530500006260064062653241552514202000431161204350415506540011255562222541036310510315664256103352236503160443633602606431563462656011146355505240245601324524550166152514531552565263533405134015130126455151241351213561240555154062530136162465660121046662253532601532515266112042535356553205114333652102226622333156160416315542001335401232611325114442334225316366200622013253003115162633525023106510432121462041026132033352201524304510032254046446401426026565454232614510524035156621151541600322365554431145226244526161464245640026543311322455403446163014422041051361121200566050401264343261200563060222303015652300645602236026614061513312120014532142164411164325242540656141062302400616130422500521602523061200143600006014105602602612116340546645622163306640614161622614162525336523321155306130602262244332651051546260212041230414226210341242542440355326231421143235150105525102121103665556411453645110451526204411421066061030346664640413444151134104255161503666153124052100520036034400153354220540111224000133204045032311551516003413313015046236060656161624255440226200045600254241316435663450105030302444142164613354100015501563664003562364260311246322021624224066623023302030161543320612421041615454024633451332324065233641665504161160061121640302521144135124662323653244602536512023020241260423114065134211043242020532306540552455666001621412200152162420222155000356112626513246360111202445633021506666542505542652465162163444640352524125512155251460413301502334131350360442016021301006153553635352020251244443224552531055360613614225014013261461602565014166144436145615536461463665163631522350006432625410061235466556066424444262032150114241351005432003515036432220352046165465330154110462245333521401242033220655661316030624016553225651143665052500530262032302011061353440350043421412614601614544460041062024540306121426246265442266234604141543065365340545332006012231513533130566411601562511212213200104650002615163255314540230414064535423154015560144026046644445164133612044636204142462625255455101356161150616515216001255355135405533063223002636336415023563505231630056336206223042430564460066143564614530321441100051534516621032603624444604615664310041232560254525005614156360246215035466101153153113145063404440310526344222466263433452050415433433134405150120303533331644500363014201553415200665261601564415525404030111406524034350602533521335401325021043624503051020442454264164411506236142451110246153562124603331115564526145531630566326540111133656042121351263105420341441455030324423424656336111124413012361520412132643650511325366245126264652555136153354603440610410625034460116206650342040414354345663446152215353363324520541265321631151644146112510013651504625464456202222620032341551103552460162406662066041444106631115451222625344133210254022664233204002156303032233433536406314456002654055245566264641051140411005131454560513615424054506526426645340641234623121625501126426121505002000436026410603542632113122260064001536005252032353324336632260311434004636051300420256003431234661164513142543254315454132345431103361046653506445510464162360134616264311212012263142252532514456664003553660461541642531304410112444532315201462343056615251250455563064256044256130410260613035406235320320601205120426461056136312010546501630125646130221313510230323362156264652631041663060464516403521604151303416121335635556513150513420644146614340134616425253014332433425215432342460062225261253015151306620324601023205220150661016020225512625021033032045225540163664314520055421122250005540440163602654214441552263026431634105053630006620134250525431112366022626023525454604465522124605424024035216202514115540404566013002563120315225141360106661413314421412561362401155263314431046234001161060051062261166326105105502000350346406331310322412613401350514461161341362046343310252251220145511425042533115466263050404606115024125305053046532505651424066364255010306255662655112613365615216315511624230020320063633155622654256313236160520211402154326064166040130252030344225235625063360625002443250046632432305206265032422333213466326134124551530654410131101553020504015322040664544362622414212153112514101533335063340025432533515014412234201063461305620044033514615452520220633225251302554213603346055266262143432250120001244352105113354326061650601036250021640431632531413022444015231051365304660016214114041100511045446031440535241006334640136203241104506043235561512200464465202554050002662624541014636145154634121461262341205335663456221155541451532540350245226440445355531014441520643353626243624364411363253536425204032526541416535126341412005230466511543640634144425466656025514051664103326242161561621211306666522300314606650432664126525065253311641242366016611606612633503100365426244340522363632513016114306240203322241233242051546421502510344364134440406014566606264000626641433420525363026434133414114545035552414653252535153465465326340516061414664540105314151523032533535122404365105321423044351214652451141304036506002635205345032500253255565021115062542525211312055136563416511354426062626040526524135621243132425500411046505644122553223002404104243351140342066306120340100551614443311612621035434650134301101461060560300635435606642004446645612105263245526114350563565114531402365104362541031412002154203430201613020412362002536210012236414122304016522004051115031151645662565465223356354043343135613165045656155322446262022110636464022625154031553435201251225016034451054221644362524204141646632242264604241062246325542010301200642210366026455445060642106411205221632102521065252155134013021201334020165044442446340613000145503423142430133136306304013324132223545650241535244053014013036065162622620220602444346613421053263534666062160342005136520664223203156501650306121012540431212356313054015465563204446646021504354615151514412453240035224425510200324330660604412200152162314545605144053524101651305351461541555001151621513166552005622540030104206045625323023605643122404366524434560061525555243004351011210453510654563252151052264524642525465652525646625314116646520256623146551420125620644503161364604246240463605535304255641056444262242052300415316256663003145321266330222113304212005043356665223065504412026036510114561025653625631334360320363425614634635522334061505345312366352642265001463414405050531014434440032400412614655506010440522556225526510411630563236160146000164645431432136554351450402536330144122366415013352250565405434545056534425566525665266055314610335664201556106416364621264466503640645552030200511425446000130136020351415106300426515610554654250254142401422365402530213351354550632036201460662206006045325452041516340214616453123343132221102111250363635256521554503636421534566616611566124205556406643164514035635412640403215062363260636516502613553416411455065511124546040540464411043031621661655152523351001015652354504105364261311502316001114040314134353151245110303546602301613626124226650144333133005014005514154600642156104422566242603264436245005006434530655334061043465435003405564214221225462003046431542356010562342356315002321336503611654562353560515265466440043025244365650022441426133502161536400653601634645266242023005250214206340200300600560135513052660022342253031613564003140603316115664024551201206310542034452640654245033454113026505530144311133656306015443622136652405615615603410040305313515006644522540242022215503615424054063346401346154155504224145050535404242425145115443400064615535642416060561425151655215056002355016004324161133215523551546162102205625644011043312430220355520330031032235660105435445353043356305634234530066506323464200521564356265633226011244354653652445660035631105132541511360334534151505560553115433101555434061401241242136646513354065002160356015666250162153555115060606515532154512636151102660631440142055236646126244305016644206352135625214160322662334114035606564361566211501044360146233645150343121162630153312030305621400431631012244610105303352665116242065123023010436563430123214544216540532650033155062450125643610064460025556553042355331563522121203246412426321332120633166321046402235564211333412151402604610221046155532540310210240442256634604526133102415412356633633565240103063460634061653521155323632155203561255662030351111451611246162626523046440466324242156111600423565105613461144264236043232336315343126033634421154126153003420643322454142332305143340565166031012231220104514634534466144221361001655146031334002552000203613362062401053265361345156526502010403541262306625665642601115316130151121153652636425045123205314000401016014666501411340624151550156264456260103352552430003555566005645453261050634241504243606664636016104453306361344633345160550140216133426215521120306342003666114253440620411026101262406605224436445330306160535531355030343644163400051441103645443544132313016001456054321065644441330016124504430043044355464464513234605132003561126250652642666203241104011516215153540424245163242155306405423544046311220606601306456616042220555125136431022101322050161665103612535152062012326123150543561560055312546501320345533361315066462501033115130403121660405331565610263032040232104250105335505321312425643156256616610241211426626411052065246615131162520462004514566601501430156615426156014142011300520133202606340412241256462631522401106242165022000221216031421402416640152024520601202065514041155336256421332333645431233536042215652213536016265262564635030101414513225542016226261202061210240645312551046116646500453541314121335043225560626545133036061141252366300313241353641565621405466505235026654150354513030603363655650251326016620206104553110334111046500266054551050411146560114626220204531252435645142241523211103562116352461041500112445336046015040536045143115425264360053422360252531264143233156012626506201406001454636261044054221264610215250156432321151410601561146221010450065656221443435441432300441235602455620236536531154332231504131103521631122665161361664304405260655415660214521466601243413425555605522645134535154461356556555512125505603364502140552042435235153206251203555306644422260150456200016150631565545561322142356131313536426012313256325623224040653104523614055620542511350450540535410525562163344334132003532206641336414345616141025206034522416645106663020234055065243416214560222432605662321066525326430351406021364124151430653042153446615245310522534516521454606660244213136223643640526266346513246360453406412350604323553166552005251451154430640542354512410515125332405646151240305216344655160465563023065316241641102533515505526532414264654066526021301625166146550545232623651635231435340465543660254056415643145663066605653401134510406436033443316656661226136524226150352543544253330125556114415143652101451064106653445524512645606620523542552114153064041326632421454040452235401351251633421405555564424503116003232154653535666366212312635460220502224634063516100465514025431635616241034551133325165050235660165441142115455363112033000333421403110520201600646453552205343062201664123415465655526220335612166165416262421666112300523631146356531441222323310501503050334255041413155051151053023105146214140065416506420452446625623631465225025332254443106650160160061456154010222435652322436263546516223104631320450325043444513526455250321335034351361011642630013045621662415235563033265325623622640543326003354342552425550526660422345554550022444516151213033402112040163633543261344454366261605166303641526515102444463301004650104011642632044435564225533035544350643244126026012511160341213362500136661311142460053150513405162564301632012034216116632065515236330555141015414556505524564532150115105052643143665126315530145545113624521542410240566232140321400525315135431320425150366401551002223051210213346316446410446324661453440010406503655241330220465501233215136103640421660364344524131553632251414063346453206351632123213404545112453432523014663000061226103020165041154222465611120244564623121625615122004662254003013400064615440463112212533240564145110016113513464435222501104011436612326661321440460010456013602123261044565200603500042652126501466023154200212135446301210420034551244162464624643532210314120465330502615426161545643334313412460330124413355053605540320520316430214041130114465443015134150606132604354426326350314106311611201346112352466445041360141453540400610611635562423460035664403055014100443430640614163605164433526042526112451620043063116600105214351500315643611525230626664024256365556064036323026444366344251340061124365613031222663331553341630416533665252331026010055605423445441401154051204164500036254533242130523433641224152363560421324163506344136046300265435100026124254126020660634354152551036515501204155452024032460163323553614141414502402565336114633455162020141236205320462040213360102466024565323160442305546030042464442521211446046616210055414006452151050035130141112054543351431634555154443466036553500443116566622546320164352314011320641204433040655463005500311655645523131322246361125102536653332462634103606251331013366405631163145345105041632240340566365030143260215464412225433530533222560212640500213646035616650052563362041452361042546663422111211100063446312135626634442012610455142632264033325565066326611056023145453462052064322554463300664421500211035002450133525430245105055400300512404301300003443023161065344411431213532252555355320113550034336426332033444022223623211111250663450213605251350400224023314405236665330215066650112642614465202554042060456253564241600606601306461512403011351346446200123202331516664231032652310010051503633116135222541410131551136662155534352464111336346214436152446332061150251634060644225220142144561034353431163131300662520332352131006622224234520333026326232332331506234402310134123564313646565524425006621022663445303223153446200350651431425144302163205141442360135534014023664563305314541355515050366032324445503443242520452634542342212006556461161515341534256566625441100566326005526344015252345326306446322213416006555160426622343302326155063305002444366350353526040560340005024613600422226345652022302200301551420426636002166130055510352231053021142533310455510513641461350366221162566011412006620350624532426530352414425231140530605313554626020303354121343224602156124156640552210133605002060534521013422005240106406341565616314614366356001036250040426504660053406663544000224023305644365563054641136526443140325166630621215213662602561062160545445235200032150432031014032163065546263036003206002115400501615321440106033111105652231446343264623410465104413144554126104221015645615511320643306021123642322330062366353153361366326635515634224216224521451030415462202160202160201251530113055056053124216301202530416543245102120511633210041243310426416351104044302620205126635214412404651145224201261613620256401040226332146605200006643456561154123655146442644465406615536545062306546066504456025555014523640611303263332002132221241362446431003514303630135006643664026542505542215050020005000266265323023605605614251545661604225216344655352225011033151666424252155245653053524530266540200623620223532032653260522010615351045562302243554613321264410454420431113223655003423236164136456243353502404030206166455410553122003162451403352150101604163034126616246460035546255543603422516406553050134354663126216105333042435250035621423456666545105126405261315012545346535441031366344635315141624423026633451630441460416053120545340342633520322344622154532655303640502215624313534052324513150036501323145611042502423104044310152531016515014200350164332363644152616662040131442434115545400632265050604511223354613405332506414061522432364242132013505500113102153625336125214455616214615220533165556410432163666514024512456351635045541545552043131414602440613226644214110045104265364034611214611504163413634203415131134125135034030616133504050466543523014363312214226235403533202504254332266134211435324454334141530550423333061151105405354261166563212533252601404254606516555013461606405622433141125066563654451356524600546130145422060011243411511060233165066503612550563550614602515604220066500426464265443501644461611206531421152460436063445162355410043225663602110140256113263553652033265600333412124063165012352162113020422516550233420324101041066134504231312341332155255011345325214546565200153662136550024155611424006422662511122525666425554456336340131346563632411534343413526546563333331012340134435433141204344453461223215446265100605021350646524251022556544665246516210436026410245410146364312240431655215056205551251316046556304011436612310326523165305352452300360142624425553244136655535453434115162513404064505354306516622621663121353250344340353242652212344144251114000223551666203456044024002621415464045334304013315110022122635254201530220465426015413312223433431045050226163465152323643245532316536554366515033231261033521223226334351206202600303531420013422443011605366462561461243000365334303022363045254464664536133461455302003341412612402522114600446620361321644144553021050135310223432024133564231125031534242106103240552024126623256053522450540350053035451610445242656005345655524053152650564301001104456330251421535065625632214530010063523362045465065031236451644034153056050003325060003624653324036563351354350105340461215321331240564036441156654243160230631623232030332101011112610134162304422432420535436612522455652636600010413461404661306061133442461241164315450044050660633214502414153312036203202616530110242346636510213164063101400322403655334455366246423422644352303554405545256013014221342446113550163536642422446663660235605314052625326263362640064626162350335031254535031155553051435165515540334431114634156433160303532505222026664055562225521346536165502453053433621063562305604214002430052013216023332021525253141316324464664450356534631504330214263410521503611353333540006442126460220304042213134563621552215015655550022162455553162660421461642310354216563455111551605520251016611662144344416444243322632531114623366212634446403560354263216145154634665244345600235501606431022101230653162432666132140010051503302665402062442555320353653504464663652554012446006203232400356654455105245430152522533122511251461332625041646416231515430030234334320036031511440511623120030363330666013523411324531113000552363135236554030125042043150433414044034223310112110165502502625206022531606416025033135223030534661404463142611461663263412661302115044612651221456124435025442352502020264625266100524155252211025256463532051115660455501015406363013311011166443605063643241224004224313541141363103205436002532460506251412663431326116342234010356305402221610641440030213155341604420603321411414140211504651626660223532363110641525161601161561412454414636343620361024263006005260200104465600321656150134144205161013423051144313500134520605250046542405504031262502424233412161410044320626016623063363064450154405420632235431632253234410022120503661101161632125556554556321341550315316103410236032255066456201025443440152132232313620121562626350461052461263156620534450366102540064050243101534142212161431305035264260546314512063642034340125464065140123652621326244451254131520201332206511024160225443540133440241312620205005632415103340423434254541563261500325123610114055625632034340262564223262156225100661236320216365244253155004366362221011045400150332600633431614441106201234001030644550423304555262621623021054124125616220543310436016600101503025253234114516460243553364511462012104421502264212240023531536245202216023346452524125512131222600612146126230061525555043241611332205016161641102533404600104563311613520623620223441366555346466365255220652410515452605654136155566163443426141655362534146245116363330023006535453426234441246261601055362144361500455260264221206242622135041632234625205106456316540365351120012230143116420226511623263332451113106422323301551235262246453132423200652153244663421562425066463034304631506412026220160101333512102645365524651555041221520602053353104436655426511652442341263203636546041002431016535226264245625315552230405663344061545264335004010666411014421462045235100045553035345166055022266162436345003462421534102405152561233611124442634046166422506311406541562224326533125016363254112612602014204501016504342350665442213143322321604121154462144001061414302435351663051304552425415564104262356450363215410241303622105366412022230302042353311241212562431120510300310554136502406335212130503360121020346060605364450163156504631506415164021202215236161415132341236040116342661152356324005416063663202544355413234011462051460135555311603001441664454143650334213440020355163101351205550611565122215106612050346511241622021202163362066420423236565361645355131355016316425105321332222545055625544100331415352441341614112232116002116410664335324042665345003634342205316136600535434230410412113520015240203421211000563622665314114201555626031611345142112264420530022330040311263431043026363264620156344401145026031250105464610635456511022462221105533535115643125045303355665524055315525146044001536005412053356624300435103215523551651036125351550552656013602123225414101353203265325453434115540124460051545260565112641566350041611216651531120535652430456056155154250612462055302332036254061424304625033501411262521451133144320531122135344315245215553105024656001211051031020045233051205004313603664124661320040203610246311551003214354362306161006263066462653120262056056555556644632111133114330041540246040320614031522524556222250122531212440540263501324361012634012243301262313054241562003350343433352116355466443031004434335411620114335036616400400226465102434200553540262056140621341316546113531601633032432645413366014226213525400215610112421404424534526231104555436621121511004250014260315443235303044032101132160452321406302231222621331022464113101503324326325563021211404331654505206135451434004430415543444643661240003341246365101510424600234036600204645234345163205010214113445242611061061464303362406626033043305111221154444431063244162542424325136051342532631552011051505325303235332413662512556213046630455106556006143602003525366046363521252343453116016635063616106422300604533401262244434126264402232100414122066333224550366566235421402241614452552000002453426046260065151503440361552512040142414334556135633625242035513202530233155440660306623312025456214601516101135060105303336003546503131665533255265345555405133300532042103114051324354052136204543254155004316314454216320360464625061324510025356300142226504463263260011141425545536656310554336160261221133015023325203235333456221155112104535154616210225152062012324142646526104456521551136662605220106116251340406203232400541361555635004161120403424461053520350131603403132612105106362330232343444054033363363323055640063062524431564644000004230646345323620521201645513102424130522063536625613540425151104046556656261651324000124111325216646223104635560056130630065353205312652654510411442441102560624132606511611034241345433111221606663156611006511665250451263303523434015402455353145251064022120066311414646134126204214632625433431045533254302642556610462404644114366263021043256100431444562021223251546540214221051044160331322534141002133313242554425501013450341142544131036342305105246061210154454624230433414343051341023636455211252155163121005412005363321111342564010606103432206424122233606152565366612135255003402444230233345524123612350224445551566000454145462023153142542146140602440241623636516046143133231554232513400000414636634516234201564215101604516626615616504023136122543165351620006615004042025262231323501146552232052335004614433406032215445554243536445000301432613343330053663220130604055204100030160014516600300635225105233655022614236403515126405340645105416620414445105544136665620041315334326221000441022000564433325413200666644025301163450015661622264020200601000342003320263453623115212101114210114433366603614556122232411510650026631130043000465352111654343404405001631534132641253462604064431136025164111016136004410011666266410152503146415660514414344303534522544131350360243366322654145153250654563252056256440132612315054066526021006035000415553435245351045562645053543035665445516163443426166515311205352035011114221145326233213333334101530551632366616333343405203210006246100535221011323061310150063220265106460032366201120036340265101640363452163601511666345024343225644065123313044325043416645054642656052142054030155364114003453663011515156035361211160262124152040153216635520504113565403604061121661321102206110123036543010331641131635601330344256264066320566324150666061466420422610303304444534551244546522062664101424246150432222146011066022233656025230352241123513105024516036061325443132353433102021623531665113421332034001243036162433635043254543334510102533152264446141615220452054002051142566300465220041621626153460403302224514354036364434330510434253216462246032064242162426162541034155222231511105231121206252455310661315224426664044334523526122653340114561112603260254232000634636025633153500426064603610321465315662151321651346441215164255426524000004333361061602416560614010452564640546315225626106221101360400501045313140063356616252446016636116446440233116233360231344554231000143544431303033436533641151113111335336003615236156251642325023012404406532563034545253351402116232353151600556024240461006340340652065120624053540335015025662150602450531245004342550232023006610606403004123054251545303041135016145621031300353345354143322031411023032123210356662364335144424311166310024511102411354216124434361343606545305511043143450344201602130311434004403502452215105226451043312430435615600530162516612652126501641113363430224355466516622621052454301514165536250535652430316034031332623321335062410202551303162246312204161153232366200053564441313141613051035525002245156200311640616531506113355514203353055602234601550034524206256306565663214103261323161424100104035220525065433642513451636562012524201110630033214256142151533336151526212435403113226361261261560336250456316333610635355333453302154163156436351115660111311166005311603125002456065566242146621634063563653124231540014522415245634165156565231166430311164014112213434024356010024156260262446316400231116124235356116246542565304244055334316264003664101512640566252063256001106643344202425642601015220343651346223523430231216313550141200143103405545005103025031050342543453003206645163163121262443504405060163556306503124422215035452231656202626614304062350113463125631661221556245143222131411516264114201544440554351415023155432454006100664322324334321524361565460210652416640552360326533256132601443214241425512643262156103020231155330104313514441211510250431211106061245636141524224502045222442641004255545533342405525651210620341231636542016522521433223306561534426453245646305502656160155236065300426643405561505143031452122125616463562251121265601520113001210454431445405633251346061132036126413644056436101512636145006004504423236135645023234345524354601051533421666302513236401504006463504035235410210613412212445513656324210541130331554646335635104530010061535563605130046440445355246425254622035552035312546501465505452346602315426214436152133212644166312135322522533122341462451145605615512612105106333341015355130316222466565513312526251051533533654363541041310304451532643642332620462162412316522663164123654001620660424430550345342013520201002655302161516134624365314304454430105261115420320064152116051001035233024041611442355356205346660302021365351316404510401526634563034503630131416433362460031134140404364003416511000433236040653600045023560224164105666456421605652002321034162413420524521621442243315241464403306104464323022622430326230115341015100450365564355513612234532646212313604011251356042654132321421026052225624246333663253010333003345026015432424246320120263342621225331650205115640041240214410363326641452212336036414053660161356623305601125603021413265342225602514600305104105433446350353552466526412036356213404635500602034054345320030311226564266242114013555026211543216526041112302006164321132001456114025036246022013130526065246125042634115322636022363554054150264322533224462111146511144000015056450235253023150235426600541324250435206243224530242062014151455566551160123564621232564312061504403363254653551145515203445315216053036440542665263013160605503506155566152215464223066124035351310360634210453353563253545636502425641540653214432443546523043450146636531346426036406065041151016253465056504400010446314520541625115542102353406150061413654524034431360562040103125120664161416506602055015331065450000626003635352020202560034353101444155652525646300310322332034553332623651635002121354444633206110454420431503443403551125146136363330023542506124636233023230551632366463122041631252625106435345520436242152341506450346263364550564026445040520631125500662226516223344562111520406110255650456535640551253164512344646504610026163631555130410056063563602653400625144312206635162011640642366350555641200634016246314426613424104601530606166443625144063163060206136063466314420122513565114302024324461134051255304265556533620211120244025401565212666230552563316216614031523502130502405342016014206402362611630552310152623221305416666302021416146651525646402326302640310212063632601524334331251163220436634141033612413335026433266026245334010362603456634655535664656333020143126421322534650206261525200003201604666121305006225241662260145662220441403324026133311530351321031415060205061500000604353245204554554603405055561562266622312621130612150005103311125254312132412031423333123015245513446333642566262356064342141066426424526234130323305220664602010446504223231543635122310534206131223140221203205515534154414032542522366305656430014131460456611053025306651342202616226465424535521635656064524624166312302360466425535345232135066410004505243353112554556432531025556136362555225146012606431613306430326226304440053213634253211335603603362142504544326454506323046053464523652054065045410164261122402140022411304142600422100504433125546105532045234036551063041032560043365021542543564242346204640626532425124444321234661164206433536262531411665660105435613150664623143534046301210420502516340611322365503242652212326250416400653545342055302332434440540361633334341153232366515335336543624215236055446414623465333043400502126466052302060325414440460460620123446430454125355161023132433403012326614436304630025553555102221161505531101001401400210065511504122022323440322305456403206300631123563400526265631322114610340401436500325323033336261044060634633334305224152400365334515001400645320655510442621024334161462121451316014425551641542054001553015625522206511506635505214222602240523242324544103213611312564242623652640656234031215111256012114323306063051000640314524652311120364166330333330235531561012066301633022421210262545005336010114111016620224225405363523613010345536244240250560320203522255001450361335032151355155640502312560325305326160546601066164064426522102013033406533646436104651320262405166663525432032406610350256360240031556262505430056310504640113505415252145232064344625020456241550005140454406640314413143636463125654620304041103032243305055553116144242164540210524344415346526346240234023006040240140405551520546625340625645352606103425455533301206251206011662662026164022320636053051320303252450150162211313341562350266463650324421212553062664021432435143623242241404650220134136340411442163505315161113134066043223312542511126054502433302304062531301244133343325363104055153362161512233110366003316351300125510026256440366201140361232123344133065460540362441552514202245525310551314254326243624364465202566244535304332501033115655436602503455124410644225220034232361634414425116416231515262344412403625406143363363323052032100020005356444363541041415064503462346533300123265064460053232163305515530206446444231432131531054602430116204341502550616235105255145332523511066034050062265000220145255230412304332060133431653313316221030250506605603124252521636463552636121425603141141324111156244234345403042562446205351222526101201145121354044546366546564352306613426061605416253663232264646543525265053310343345000463144611325426026530416455354044660042512041156566425202121404266032512006616165446114606002156643645653456262306205451615662014461255220133113605503163555465450660365404262512415414543300263523112432346665425500602644133506056133130165303311362322515120314043624434026551543404212656510241551234554101033533464435240150525334253330521003600054611041546313046346053032234606204422401231510660611215656634432012524504412664663563541630444014056610644422404261333242604513626156563545433255064410340544404651113544412050524156462044404254463443252161531100564104153530432150200325023015556521560460213604361511316164153630003040604535424332001633621201043231015621116144613146233304013255306366112053001163355221130132616623134050441202036622160106340323415401530311501263130336121144533422306465366250636416534345504304556151036642543064041306602206343525146622045450656652436116605435532122625302546333042226062436656630344643362415020300043116125360613614543154541341136325353146551420563056342313040312164056415643624646246414214456104136456243140002235543003023436261601055243046250305564006306246100535413131416131030445156263364550434005021246005323214142023314041314261304130622500203443400156366505565521502324302636464101245105343351026605612056061132503216201344134500632360231415203665203354434106052050064351220222610626610341051012132544605356116626522661330663063404643404302560301102021350166614025111312206336112036154530230300052012415361264566143512253266244310533601411220301531020411436222626340215426532562314325541551410625156305260051132563025423523211552044155540333330405325564135310646226460254311456424644630642400361130342150033245246245533524234015345143541002245222461160144621444501315266406514235225534140346460202202045164010346226036301541262205565215420003063003065230044561355432366463643445513346055510023553216340544420660241263144131015405363542202164102115033640156216560056240535024643141500344100616311053466461265330202640434511200050140321464116441403434655211104453164262466123623331656105230465105636632653066142115246321051046551555416466525141606520354361142612456613321121313256642406646013110234624150014651064446443052354614355204314611335503403405156134403415600115364535045321536200425663330435326355362132014343556450155154355621343266602141222103503461540053353020521030666526406522666304014624143141125432462013656000660121605315145005036646603601620504254010204350534553043504155022501401322345431103364252040312562064454530066506604053315614566306663532210314343534311635350240401666203456343200360336214436153501411262625244315622101132303051035525326436423356402644506466052302633055155304131426135330465521255016356055666301222434102011342650052363336415342556421314626403162235003251213046413142636546641652664250205235062505446666114236102352105634526325514241213101351655232014462053104545354226254333426110460602306234640252260502454415200651326001550003625252023414422446621606434201540511153616542341124613450155633123130263005426316220316456161450214142201560006504131005155311620606055124522422445515146546034544066300660562542244600240611445405266566656154350561455654556616313134345132533651065343424634362221641324316600033125265312343016462230331536606202530500322136404023555014323222543201661326020306052464532302346202236452362100224016556454212444603161245435026141246043344443055436636642140144361301531362262312433324610550360135314455210454566306304152602600542240106052640012014464031100562623412545643620512566520314004661635155161511452014514400542166235030431023252124165436304623423503644265321651650101632345503215014402131044553612466565252656426013531224135650661341551504503221062632022400530000003206013204412646503024324663461152231406412531152322041521536240452603351310644631346523611545465223626542434256150604610643456216114345150230055414260206015355606443203156460204365040110415300623510415543041656642145123162320640456540011255614616025636104665352526541416031613646032346420055610263032056534011312046533053131300662302061664504402400261511440511004552602652145113314644000004613101500600224515622620462162405206311206032541440206446444041306225025501635606665562616642420556425136645123242340361333142053321343103454402521155120544423051011505243200132633302026564516462260230146562246665143356242014020615402522304302050566145516613466015041500131061221502341263024000532506523162155336114330011041122032322100342256334244062263056242250413065631261223544612604261616265132530365620220631623133660403031452320343621416155242313660455065032655633511523641642026033011613442236013002432543216514553650134603206043023652141540110551100666261302656233254144110203520555226203344115424551301130245003635524410056251653336163141033465053456114163354360620654532223361332200211201534012204011350320331130206301315443203453003264000366402044414323353221622061444153512056260621431123030554304010311265030121350130341566034450204200566001204422126603123110364111640206650102161323315445250656210500402565615551113014352056442213240065413420440215615436416012562643004403264026213550350332101363531064662003621303614664363511461301512156400246614613524421155601054011006553265200440430615403256036450254464526321123652601464560261535135412656034310641311345205602521304262152522550460533600303316411011004621505561265533531466634645645335154261336530006520220504405242514532354523506330234311245210633624240454400256222254105014166144064455104653512634144246240463215643562604023210424510406436026154261652033235215410553122214154640462312003034221206242443205311223064634533220265106003116406141231652265500662226404604606223143213150203443400556663012264242055643146254562543435455636035461633131651454115302425644663646634455026213303030415164505562351664514623214150304122144631003451605244065330451316064532620044611124660103025224135455204025155020104445340136415130614542242652164344614343564044324001500602431422354363250622646142103210650512053255205430341313066355635631520051006450233632033100362043356400011615154203213424652161315141134125012514344056041524264326634356351114450613126121353344240021442424040605013014554605225500621446302250625445541015156604645641345111351634511002146606315112436202365340201562042006554041104161501664266002540631454506504514420126454511420043102240541126054456500313223015302041315162636164001051534621106635015360350432634661325532606165125152163320110211615203136003442143266346264020462616334506243406343362030044435460050421061100110532014145501044356340543243230665626314564351433245020341314152536523566135415454600623565202562324350136432030436315601404161206602641330601065564312342646022265243322043625511364404214106666203236032563242336622200263140110065035453403663310205211200046615542021302426423452006630100456206444264153613043156401624352306026100616145656414524026065526643514123260202312454442435516030461053635424202634565213351110014363105103143614561554162360134120052304660553530425633226011501053355003344331661545643334310066222200316245145334304013633306660162213504162135344315236205212046003236626531506113631641236551622334450123446430310546024315636650552434102011251366451254343545562330456406251333111461444203403412005626656504165351264430332134446020305140204443632432213543641261336216003062003315015222264130110211542040214056262066533045161332624562635240642426244203054554015202200451001516162346024426134612002404023020131350455252221061624431333444361212355002113613311615610455644305662423465332114414664341410544533123356232303661210132146536160552550423451241422551550311626164023510412600041465264404611145234016532101106442406362310213200202253101344533245165235566362100106640060133430641240105461530445240064021104206351555065141063011144462230165612354306061146645353155500050222426055361126225303345504340031114356464055413505054143202162514400302254265305636461403415053502421302014440316033110151655065031610110466422052512321053516040611213301025661656234165411101653410323520151324163320332342333034450314065016601550414652450101621104245646266363042310163503413205065656322435311520263003544042466011354412264554112234223026632256151210540061406030133305055244451011401006544566102226425026422436351105043346640000352510023060436203225323031131246523154605413420303650543266041402363312056332235551666153603030404414452543515011153511014141612650242142452466166333265141015534141634022422515664256103364614636661626431126511543640556410564424435465365321312425566612261331341246034234520333033521501031511002213523411324322346252024521555311645513102011200363435551420334001620660621115204045412535510116204341655215023234265005233242340361360354616325133311141331323010336243364263610121013346542611234122520462224350214113060520451004645332531043121346120400604441013461324402464530265663233645610144264601031346525546456415422520440642666341434003306152144552210236121436266266053315655534516502363040225204205100326042304101354312300254223156565460603036603450264525243324502200200102123440462303045362453021055624646403515122214120241206235662050433200361263002353566055021553101625234262564565401365420204131443102006056015612416160526012154636606426510264514353456214335546021005602554551542000452334323335642153401432263242635201462556065105642233052504601431014000132666254634343536106622413054260036000453232621264011360146144312213506024442140654626654131250405023315662420241163016352211242632045654101342160562461225004622256411532306012216033126234231261122356233400165331222012622202515552536025645656611211166343001553233325430405230621124231353506614613631265365414050332232206242152401315464604463165532054152203401406232412060256203210305540636301115626323400422433444036202023163662556662561640236236455350212236435234412126121456011665640420600061561251041345160401630556250050320445461320646021531033353643500606563646332412651265136044136100645043315533205135223650315163631522120122631463414442544262242052524456600364315625666524226150301244133502632623231604163034226352542053111300055106456316050246560042413052200265101640530556022342443055036110255650610231324350255061624302636464633364153433314205333131651454614442034033624336422654132106021640020332263206633505535302443326436430636046252044200653366416244621435140233355505053530103406040252534506000056146003025622124055502066656026466606222662666204065313510051040266322224424503254261003402142000122460520105501212105321663500041023540565623400232206613265410125425331146514340255562232005625422042552261022005256134111136063412022164430405502243502151021234304202212166320563054535313234615114566310431013020256615513565564310560056320064165400536210620300065666444013214116606316230055136666332542443614306630246543054211413353642514424652202502422346133642605026126354220440211611361360253165135451624244143652134122033045165010532612535233563603654612504450404451056553411065631016524653024536355331600155145441433001162301454035462022250156024543152325563413563661320540401052056625360661656502213132023531003511023624414303340432453453361610652510136002663265343454031423565623611554626562043515333336302665004022420501531500661624113026342664052342565431502242022164302111532226054500315633261412665443002630362520311213641254214453053115455466220260124351303442613504511161164050113541642134531103222413401300656520225120566313264526614442220551255403410016433134356656322360604436336035000643262252532514666560255130041531625631105132166102412135254354425053605540323315062312661624641530220465523631352354036535111211051031635366256136345216364601550034453420135245653564053403012326351052551410124510532556421314213431034511530242563412005626636101210102164002030066542440351325304316064333252335500101634251453454166221541554303523156133010502516221244421563321124122643211334162253115506443162260645422215444414245035155042250263166406222564043200326356155542215441464505642142262034305350135455411163325345321256355123616334165156324336566213436400056313604422531003245165513506361501234643145441003450526142311033445543536442121602250462465102441315122355554332162632652242264211645136412634221641062620266125564261044151501356310413264135352564643152066436301031352244106334660506661654503442252126420442556414363536010014115034110122100053603416026122514142324006604431046346131430312451614535535453431565306243066022330325213235340245146530263314533120252322325340021454536434403543441041443311164241345320022353233465154563526605112545563004606430605546646653345356466614516042014204325002260530235402645223366612136000234623256561240134406502363426332544236660614455441356156451102500510625455013056152362504356344362400110640654554245522664243402422666353450406661662642352510434034036023300243545061256105545416625505511355356613413650005665212531622616460100530163310442353143660643540324526356464511402213102410626545020012154421022040355560523425562606431563254100612345666400354051664103566630031454151136031426626411533301255532052031644402310134600355462542601541336554030125200122301402004523303540425151015116663452420625630201002655512531645161443630465332523511433510266062640316224402521155446636466365650416533346542611322632066335132530434032034120210461610403556432244313406215652023235602334350401511152411410200525055010564164210214224535301305144066302350124550535124006106204033113552310602105553612202000636123211552354235051456640554461523012115112506133220103130502040443113033362335223604301150163423625063044510126402230131244002001120306105325534522122446613333061324211465245013265566353562532410211462514421252365603200433322125003444052114306200263060661243223436320611614343554434203006006340323226223140153621110510260126414144401135510433611525441464524662123341224234635333160351006520441163451354155206666065214554010042320662421216214023250134143535620212202455245553442305046012512323610640443226306356543115641206564354131044210204354412345146634210131635642220366165502064623061454034416400014305430450262424516441114423266556065341315061031251202216503112425344416150342104561564031634061134653345520051134144533502663642466641660351345303040120152045434404454233222445024642436511345445251003410626120026446650216046514523551564201544562616102121112522162030335335643030243020226656501016406015156263060120421021120606300110060246151110400405336642225121411044132131563542150324632010416014664155303544046265601115466556066536604615432624216155321266330345341515005206524666114415143302140411312356431365543603422122234334304204315043116420226512050043110404655665024343225065656632130216151612344646504300255535506603405005612056061350032512112054442304455026213512644303323412252043505535302160643332521046161040115324342604502305443024645610430465605166631221232201352165413100612443301556164245100414521325453123452624642413061632515454536015552540336642122520542534066216550244156131630260242110256641141665602005130036033660253140436623633351631300036233630015355345436541306024424635205421201063302446036332302011422466311312200124462023406254116200551265153332666652536026410606035443213524543041003135022661052412121641330142022122556032220643146066645133332464521331114344213144502454466600625663623353406306224645116604156333433426024331105214645432220414045562313514406513651221436000101250666516564410363405015534012256400062005063664135643666406546520606413665134104633061432143336204153561132204635402305246000602543414401223541362242506462606520005365534201100426244503522521224555350506040652613220326642441435540624255425660222121463615163266226605454153261445650310522340404225056331610616303550051654300642344611460112026220462131653520601613231400046413410024422500413256542405036305515040333411050136030545325153160413236222464161633655566245655540360322100642541231655523062640620521004221033415022560534235665064300414660223622646622445652055051242634225062335541054556463555052442444426201642531304616212113022211330425560553115151311625265210145100114465443465655244251640655301045050226334140440351162326333603664124562616513264406512334103261323346243653161002616365102221161622650002213250321623046413142510115052430303041512134446020622243502144332643642335500101035564322460450230541160213234352112113400202452440042040330024302561000202303513110524235261145666313466211342016651142515413336410564313306310630661034061500602536522101636200113653262664404224041124136042526163354160321454611664462625412410532606141523551666504334122605105260103422612036145320510154061521664206456066226146413065202024511256224105443106545616504603560145260143122166525202416653414314564606563505556563536511131456613616263233124141223202443216553554020514156145104115513242500124630151654046644663064223600623402122400322520051526645136532603640452654563432632146505003653451402350215536653633311613505411361006104446101633055611354020406043602463602361614250312130366321230600222133156660556536560600032024364421526142502315053464526133615112362056563564336204051244261552651564131044651153553666215353306212352122450312240364250461541665331554033114224302004321516522505135126514522326115620653040651113665106011014515202554315564123254032215201521544012330602613124463105145134543663324440141650646205444431543262520646105613243402344325542110431455540404263424205306630221202426041466406236531436126222632112661263524520046624606642556033215656656332131245066205460245601324321501142441011244456666522300120050433543310155540462004514641066534401513415065006621022501343546616346515234223310112324511131066132004024000124111130443250416142410014304454430315551304150553110100145255230013441345063654664163200132633645055623530514020444113060520306360462563425145344313406215430246456135211211344241005632060403124643331400141223335610245333445260311216154132516403253466021411156246132663050666202624006304252004320664510162561326302416501133265641415314255154533305443653254304344545260266512613035523001333003013125242245242301261505465312650063411556461404661125515034514653155242661263523251656221151566440346206262660412111615432141652213265335552112063063104031114261460020536033502422466424145041216415133361051533256003563302236125231064263063341205521234636131463343006504535123332356152152045036401102262565404144542015204526324166050215355253424322130041652144111164625660503531360454236655566560021152224536366310236541504565232222426200513026056012346040010625054146505644015005161214043005463513452026143364506305536421064145536463141323015303662035414421535620564011663431525031265665004404616513363626012040651405143224614403516130155566541516445513353655303066052041621611365332103200246453261345333432332366404366464142420623461111430234403102160354652506346251122264342352426310405523542335550005360465512624224455032352353631232612342346016545624026151233352664006643452246212631632623045252214206405610451026311652550152222125441310452455016611351005432323152014631460665046665223065340614012456660150145524512645061326043566344530323126216105236432455311016550256422323301036102463132521664623416645054040352205210526111540056063563014014002141230433200632360231526642502030202656451664514623436324322145100464532044200653541662215465202323560430465605002024524406040312464011151654410054166013210414006422202052301602442520451116660155262043653163333005644224210062342453356262636130336363243642220255512205114466650256411205505344255124045305211536413650133233510412442605213030326333205253226304643446444245250665652446663651534422611541420525316616654633025443041646324602236601104633114262330520133615036405015350433042412564116433031134355422164410662200542264013052451625300223015456102311213515152616255210142255231641243044643624266034654632506045324114561544435136211402154430456136415013114104246213414123404311260464203525613233323020155044462416560203406321466506263431143511541112030264402633545221054161020411654223462640114355421164161642314241324335510622436163325655206214631654113244133503441212650363105062100101426231260223005264621216601652114454456664402145524663201125551453045440625122162555350446210104003131463450230010255623503105455221031545551130325042136513061664001444106321323134215206366514343421511660432020503425604224522523335130656425150153513162200423530243356122103615326155541450620006555624224614452022534321466033026266261411221042206331456154511561316214262306665454612041062000525145315500351503642343056615326641265250441202601242136646301566154260662052354426326350231534462033304243522316536554026252060255123526221551003214231046355664265605215065433642203200641560265340060065511504601334316541520366525235062505164622602321415030413543641261325310431236641624461554303523023343504016663122120042040330433314001441005416604412600005515120050625531511526526425652033152543202322501363146043643112101132246224614531255140421203003231531256552134160321334343354142450363460242435255023121010663236003016616544330566434454254561160545053552026406366521013654532142035460122214036622412161460343663343142602611401220325532241332100261216056041143301223515040306006636042533225050014430415060040650601043340162463552406001144521625015563514135606411320360042215103326561202035453123052155604141533245626553330332160125305540341054111032301055021236412344533636540556501130123243355024053502530201523634222511445624500460264231062515545131144244441465114434061650265026602406325262064626000655545544504211615115622141051524626034024424252431462352361025106106324356001300461234443120665605240005063344064546232005464122556434115163431136102555445605520263614163462330546235121650031513010620611202304106550652151134044511304104522231522221536233456644223344056511361545415133412230110565106243543546643302533404424006635130024230251324265011260106463144164655200121116620131561300630241565260354543001322613512631622634502232340222623555162433205620215412443214113320612565263533322203520425125045555065253311365101145651335406506156014142425521141531410631160350651431500356214236651503322531606416464531324235436230610056130630420540301551345163652116051001251443122012202232343313316221033544341044666611420146562246221446310033621600301346120400214351402315613301051511152411322013521602430256101223335610132104140051512005063120414604335141304655564011160225243634304662360116020604612141540631402661244323056030450633500152102456310624131516513425541362344543151536154353622423601326456616210663054001214025106446656146355453406663303136223530530206010036436313522611402524400262410102346104322052044656003166010442242241505363060135134260010132121622565103512241603332663352115225246456636100266330155666453255660601620360663524415413363063254060364665260213024245125000210144236115516501046413334161242533653536344135234346535063626663214525660560520636542114540250540565416565354132520615123406344501663522152602246355045634404444604463652045212630022106065055103166221201626565245502650000456105423204023640021511550125236410321651245243600625464553404555150256354355504355522250623552435004006412135111103600164103615326313520046115546131410602453415616256336556265241346303133153545525311556623010456566155360132366012354511413204100313544462615626360010051020210555402602255254654361435264564144401011046354061425556112250446240423561500460515540621641545660541631065640550063004516565141211523321046136632543535255554315214041235612441655201253640513401516165465330630642560464124236601025653625021603560101130052013064041326112013461142514430213456666545312610335202503313523200652153610062630606535320535364114003620125242003523302406635162011403223054503025050666052050064361023521066514335623451605244620033150160444101343355505053025162212441020052505413100612002023035124533344526422202052255315115233514130460125162461045116661524001130113625246443102420241660140436035630655655112146221313316031035105165313060063054301342444343212500615012160404351412252424326264055262660333136350123352403664525665051541322432163206136350413410642621604411105030265301031644501105156461333064363223154250351021211525233133445122506132441554013025526052054503322053050112032023041146246263352220564606201623021331362463614625461463444622210510361504456620330425644362400363655160561431435600022445346146301246441663321165215604122612112546206211205336136145251156154501033463433442455101503241610135110310314215045616542323365542154655511145561501665232524643054441034624236036343653654623660200310204211150646136246666663436241306552136540511324152221160066100362015106566151000451343223406423213612016055250610620123643336053213402022625511522353010566664635433445105010542104300265646240210520632452013323416614266226652453610121063455542525355103014060003211235056440323063532663101331234041054063104662023120613631131662444201626015361130135554404305663443022123035266445644454251011430243343660441100243510560342233040553365541132042311301264551515411046224256130410166116066163133436035666250162332026063463242145402352466445632051414410512640521223226334230305346624466342156462653120126526545145366301151110630033416114423564064236636403206300056031242535122022265634526325420140206106533045135222264130613244024653010340604421563321550105641644330155613110524235603112161530160244256526425652555640111604511666151335460313546363026310311423326226241455610536526225036343131405555360445040044526205364355564315610464262355535241616564161360425622344413150226343134023140343106235445525101335200035536601103053055600231416405264601533040125345315166362331454504432406324434511455204332451546562326616546134021305353633321341513112113466404330224454363102355213646636252241413224344350346343236501253214225060233265120114355615035145436664100145530561163003234412602416601133400455132610406153535156340023143204361303221655443530135460050354011335223344430122164521133100340165520055652115602126001500633554335421613122633255345356223524400323222454133561165260560336011313165312553105362145233344255220650065005316556126400243524662461134264251424025504260625105243502551041323433345003562016120211510113442341013316303020030030144244160212345363450642312531410160626243141161624514306560636643601601230416061424136336531143523006245551122541062650360430416263061111416316444115036432332245010132561065113502440430312534656614162512603432066565105142202140652125523360244354416024362346411015465143223416662554020413416450431241351213453335214026061303542633503100203634256115355511500412241256404522354004136014142360135534613150125435120620261404463142624250664626205605650411442441151560353621425614215356205346505556412063112356342521636463106266103451424121315402522304160645326211021154204530265663402525345012412264324210214224642451004126114566634132516403204511166603315254320225243634240011301154636302630325245633604342222024602350112203412466622442302334405611644224250431213226262011042312445301435123224433300106541423540654253100145413565554646611146525641634242130642403204206054515065566400633231563315121456363214016300550442221156130511002601225133031040136636603423002132230152310352346103532024601636426016630435423156254560420343665236552310613454556300055445554464414641640116356114515064421124040066101555436010543241665401603121325151421213466636453540032650501116634045025536056326220063033536121454066554442655542440644022065131343265355065010321622422551323065655144566232311143142626506540400622603041231565001600351612160441232102455451634642541320605436561442120211424143352030364435213112151654156454441363235133363253545224411513601245300363226544235246605126001531036054426604331160230534100240160416324125260555620453336524241154552224634540062213155510210660540604634323651645054310606135240302340624441102661014624025353254466501155062365344460406614116610340634115046160350663654612366311561662364325362113023444256011112236030141152516223332152203636436410525462441240256421656124055511242033220062353203236542624434634635522606065155346263152241351251633535404006101402366455346535441003035314261146166323034304631555566446310256062411211160262515333361566030202130634016246005262656355263612141051012132013516552330205056610044611124402140562623364561016000056146113341622553530130514521325453134662113425346602140155262043023225013630466236013625246443103114233260434222202426156422203455252205446320055505651165503421452600564132436322666014655655054264210123201355455046062042630642102263163450503215230232640223000065325511426650003215252661455634515126162610446225606512005120236263155135023243260333015621552022034414140232445216305041105345203304012360260526221614612233654400461304152561204566515613366213023232333604535113635330503346154306204324252363510255441140644051636235441336240416104260610155360200541560342054215432330525511002165426511612053451662232016262341423432000143216213444505504250130122454115405440053131521465623546211666206001011530545013653240056351632306506135434440526642666320344222163443150021142626326163656025414325255014506344133656221512430306664052315140130430155044461254635666642460633531001105541110056553206564130626554035553331533336051165344360460550130310100023052500016240444423201033642052462110364414146526131536461323264124234311433054434356135031415302454034241255434002654004205503015250001261653226460615351413632153104313341536053254566451656001553005212314436615304530162631315236004641464006115301204150063540625301365566131600601205120405223636333406150532154512636011062421642140555550611635562633053145403136634460013422443634126613050641202622111133114326065116112415204011526212435653513164031442661341322114610256031411454460535612014462053455166134666010302522066533045442646010300302562213115506443440663023512345262462016651142111562461365316333303146043643160206046110242024166226241455246023501120345525225220155111105523604524111003145665524230060315062024265552556245602153064613122662560012455243465232064065430432434354036233662631016561432465230550502655232305251352343341411321436023555245450441130624431214530300412652565051632216265056356434326212256103025452400140032416030246004161515441233020546505635355122262006562156423336062262546232415306301031441051546353112220614145023130561245301446203625220325615265225554306632103544612220304226556111231355315410456326550054632244625341252245135621346016422112262556044123124320066031103466526116331241601455546622234615505020426644516163023301133205215113254546456352434162250434562050114166115415324434441042460263650404202243321104643363111656322522340500515111332036414212343645202401125446225544021342354420156612264225142645131501501235524642656205311241062235352430452000640611514233660421202501235350123635015152132652163333252540552423640202320432355520344100461011633335524610621401005206201222511032606232201630544355554306045661651333654121304422113632461152610526623556650441123564111403466566356403623403263506351336162465660306240165542646105612513016114453123663515110266065022000221644245031142346003561355515050353151416201160536642115044612201601013333004154021034241345532166355240311322634510401526241046015334040143651324111156166265226610454535426015041500241354552016133262451346525546240555020616226064540124550535424130616351541333642663050666056442242111210113222141540631601404360361053652622203412466054463200510552360450261146263263152120232154036515140164501532156314546222013446621224624650311666060356602030505655411230130063220235133015136436255232050426362312432465305000000661524030130611631224640645254231431665156253011530153535160036162562652544025413403616124600561452212322606231456233640562653004600324053452423251035012410231410163115641351406242320543445354363624436424464160544625611525366664425555426114526063155124550555365512164235025020405303605250612022350450346440263102146622641656662203322463322252540205404060515052025643031106226140663242102040264246536315343501414436336305642422622414414604430455440462431254602156035600034120352162123635042023465203354616564544021314654563400331334151342001464604501200322604062630243015662355232524543506424362623040205533003340450614331445342134505314251626446161245561431145462115221061012460355142311514304221564460114153166014245322360225001101126330626201616054341364023202045153203322062120560222615113264333151354222214305503402342216363621240351643324610036502633550402526651215513652523566404530065263320646235153022012104666223225651143363120105430624020332642265001314401420521603142146003232154644030550136603232444423026633625614612465122145613512102645460403206143311122160504113565612612615663456303450606166443003253230324423434541330663063262543334213106122154025155020626352406445641542256656026466222154444112400610622515454536105643133020262400630062342453462246145340266124435630655655250363431362244230235505651165241110031426315212025503205300202623100515534541255141646531023600566024162245115433031325245462325650132313621523251020411454642151602423202053633545634005234310566336445166543216556515614024330442564605346044021401122313311332206144243526444324566551556512546650126253314325246130124051655444522250163152123513050452334544350353111363253424143363533020152663221163520260536115561132501345243406336041055122346041641251615054042354364316310630405345664242665061644465600351213234566420421425534226104066315660663341664601202561632600244663632531036040422234513241025504261200434026135025531620412656551404611551145602620142442204124414236563555054110443111413356011354261353654523632465524604044363460032041056040104655344215331515264330420334520105263644220545136502001321366556445232615406554140352664014404516003243345024630616020511363410325652435204611252623545300100101364643403530662566356566566040611465155225340544340035325544514611331636642322463125030556110503623500520345632456163433540544562553551152446104563045336333450202310652042224023341662456600604413200034230535326015366505250056501630125222412332446341440505236646126024166401565353566634100443430455034432445163044143000365334244350254436552465154031522524066631566140360406110336250456036301314162514406313336261044030425624440464340436110460602023412630210444534012426244203204406426660622266264245035155040331135501555254036310630661042520043235626263611255140421230560304511214622131405555360344056116450342145265665524230321540365120262310054061426444555254153115606263665660633352062453625620515516500506631522214356544051526233010010005332546166133460043364220435221431033116264051224452335536036631545252043132666042454050203061150560313006332214505363534061301664451663160043350103623430110041336623150023526133606141454003354536105060222022521210205116140526022563536460006655440430421612144632111113364562445534661223012342643131644645233412010213343022131050043462412441400203035515053303124152411433312043054652225033155534446245544215656424014660616231363253221201524363520040005325310013306524446110366160220621364502111153126403115303262140622413121316623006123155034141406350165113612166021342403655524134513246366242102021513432634346144615555153061265645402343552206002254013410143413055113132040410243136415221543536551305233216133534254425056044414300660523304213432012253134121351001101423165323100441004663031540663656036454262300203441613415536412046411550435600601156164301200504454042130064013066640263425105566545452556604546540316114011643352240036341334506002225205202515266112302620323064613022132051546421505310144324430501662024520601662123126364061416362520452634604160531230302236302352502020550412215255622225011006511665216613211031633361066433362460630602061306063463336205351222025603011030623464024000532506364151306105455401526341434003662040653104225026312310602105366421225203406150060664510162303363632420300323150633500152133160310344504004454224250431005641324306031506205140164501155345412555525415310243066630524332533124153004600043643532642305331406265162100130505320204166340315200430206051403214501005314311441451466564034034104333605243351532451430416563532404112450602450245465113336031342154415536303615636660610554356524116430266002613635624441120036403264304062625054025410324534532354420324015025514642600551554554134123351401504020616433625545113615446325342520146021556606355350346602361424404232051451541213654632011504334046343112303203156321240355035623644450210322510553613060062043012610345051230011021116641120214305501623616120041633013015062251352460621615462651130231225402124610536662214133233453356354213430551342306211660445342646016530352531354652101126450443155041553202333133434422016011243243544160561236354541050066111534642226442233422010026602644261550313450514064306300601646562342235042136422324331513133502313016352440033234623353604146526044103601060134514111414531622113650434201462250514304553055032156424023545142512156232330125410624366045563113303125334064200554623022351010030226660014046444536333504253535652011061353135102303250251034434440032400442063521320206551405460220502051644335254234221200545340342452544646626462526610602053353225312124425045126332206110123353553334503113414046063466314343052241552610120112021350166522605024552316215534542242652022004510030615214453510051040664062225655361220200542534066025365221056132630243642220255312565521310245631065105165313262053643521322626206322666014242655525553215631455141646531156062636652433253311200010400104602216654600052026641434424436524313421244361122461630421642111062512151110040025516123303356302411030540512650445213666605216262106161321435632555013660321664000045145524102502365101343434424161052064520500650060105661162116340453454031314001233055204603110241143634010051451323142363045440261145263430543246123310154063463222122521420220335456233024323034100422660314215145663323355155412304202303532322506410100025363511114040616351231420355251255605163261600450350511045662252314150122435563162402462553131634644325204565162241211324146346443012056310640126136225652401506024626525511331462111300460334162031065613556510036124455550640265463131051115561252104454612623414120306334321150551250624622012005033022661266455503516202524424011014546604056564405606422201516556505202630103466654643350420020363606455626254550633310353161420451051551533165535111633406303123621443503311505633336246530125213562314534266160665562366641446362041513441635046025563135430662510562405325345440021014306601641410040202342350560532051143344035004343362156264641344404041261465555625214160411553362522463406356042526112065564611663352032234536133461005241552510443665540540263501035234340103654301033302154163043640034142012251352400365334451213540461402511134415200651361143300116434461431516162346522102361226632222444043200326006361232121655024411636200113165011332651220511444160321334241315165106006305435564315610110423124465565505426245602153462220134402360056605660633352241530046010460221661352252464124631442564141455556111066412440151514156631255523632250343541543615544033022642561526335542216051051025222265144556405444061565440546043002445305546436451315202505521042665552326615542304016326550236603655546624213416530006031326061466214631032226422605651216244530126353154642151366554443253325066620525435021636116635135516141362143126422334335553435544555544060204331414260313653121325544115636200334630261351010404143535142010436212211423461323624010221115161456322520301546316233232213310142343435022106032403146004654004424311666163244155544300164620532401403342563265326301263036012122464562010663136043500113315020200604506110366125431250413203120641551203134265205412635154514104160042622204350450246124246211460260265541212401252366432544060015315133054511053145631011523256533252613031463320314504004521665162355201205364534124164420564023641344601334341406546332154060162236356060431412140525163662551212204613435251064530240000131651430555652214012035610224600656143633053042533260666555103116503652102226214126146065263104166014566606060104405232266233416421332333161004655145162004301515341534446221545345530200332211025256265116524432436101265402455353316411316315643635116511000433651143020251500140064546366546122063361132600155001041122032435640443202442613461436266266245032542635615554221552354235561316302665326266445641415314666502564134335414243425541362013424443446426235555301435123642101232006461312266621224624241622451106245362560043643532546000520212463144250452206652646433541355044534412112463230646201310100055466642621644616146630101244151001334010606346522411036246366531600520506135526102126455135640515300603031510336342454540514554646525243145543621203126426331031444251151450551141206223425121566255106506662542553512415041110332426145451264300616155456520656650316204456404642322233625126023534563135462255564151261436255024460023251063244525204263544300062101655551441532110652263352654122620345452203121553415350552362303234253403453460461320424264013624036225660614402424455113413654061430531405414553543654213300035633503640463201006005513063634423152314422301066554663434311431442345402244502153655342610420005160215431345632455136166300365520452045414052444442351325643663534562162123131341116523132240363504323054462613231153360615001231031614511035465661440622264530252665523434315344406522631040431445561614134321112362325131112200134634106442655200140333064101215553160252614660562362605611104256150504444663425215053125460643635136434645104550460262233315611614544460630604645126400062662556225526140356065664543123354025431635631166001025656662542655303640414126124046353205112341263203340122433014525106405601330344156601113123604065364324461134453206555156435230662036154530036252520232210034224001500602120024040205331565551003402142154414645005145664050242110256042240411225515453331205505344503634602434454315153212500615352416165622443330011355455046625600124565031166605433031325205155165064230533146641434424641414555564643354134166501615450652525432050351223541326640352415303220232322123033600241646462336060402205641030400262554423115462050343010026346525222205315262062266455620415230115563015610255000564521002053010034221606461635145035364240415265104661620442651626565633155515625431600460132001241446012106534406052602144533355241136061326312661064404602335622522131663551060114304646350001255355420422433203145533564426604443434035235203543244560654524533406343521614563400156411643631442165664404140102115660102632113215512315102614252403000354551503313512446313650342125642604161444501416042201440554604665505511010445545235653465216046040413040230401464556620541436526060665511641310203515425665113205545315456653236505622362240415265421122430260112122036012156210332164535010444255154035064005120221626243465500155046655536616213054660021402202065536210020343144621121242360620141001323631524261421040552601125263031633061032503305350132600502212522141354502326253106343366256422354415101223263665531066350105366341604163155404106202456403521604414334205251041163054361566211360422156561624103455214351500411005663250221562432522114600156604555063654604101262313054221200663125626406631166005311000450235605125530420442621024134260616023030005203414422446563342440643142235433020131350345165023600012246055642142262544615230164114166564136042526054436532525512404532435255023361543536201216040434161360425065414235406204263065243465232603566020324546232560506631522062651621043652431346111066412550445344145065252543511363461104122535452641232553560534506335300213431612412253164130445600113503651133250565635242520355165531334251030343106153411300341255066036626410404552113042551536441521626152320304604156061413400243124232510125446013455046213021216342140000331646053005660630004550230661063266052305362544465451360144152410413426433236124122262101112336302105265550661164264541021252321013304123334246104334061532500342056056012533013056553220542014634016335033034504212143415636462104544360406101043562123212005653364551206651344511123054545103406115113561631243634641143363520162261061304605205216214246104523151521104526464620151562323244154410112230214154141126336436436142355362356153663101230051264441532532104514255014550345652450260512513023400512320660243416513050533544420560053266654240122536666321133325422125044213503656013615066100013600055362141345542541650245623312364356356662200624560500523032325600656161446040654452166561354344060235444041644544562143562535324165404501160311563522001335401403061214215130341615363026434632361601450104436012213536016511333251631564361156005526344135340523244662036131015406363024310165324156200331414646134205663241560312500240224164105655565336233416146215416253663124153612662160643422263056242632506226445525222103040225204201055012103430535012115112506020051300316335416034304344545052115364112101066322423601326514122524262234441310654253100421022631606406543040505655411501323136221435654400130505320212443611244015151412112463230320503512210412253544654103304164245344446651253022406066110516052365516204102636643536463615432424161422003501043260653122554166053051355650521212630452000265352466616432251124535363512203160663450201620464646251655322113454323015556240341430251003360613211313335565110161236414601542316060462433556651350515411040202512406353346313040212261654235532615615626366603465215603423010514331355343533125141161665534154211604535043350406603061345456552004250626565513354146536160463214351221124430040320430122052002614201442054003515241004140540560021335466051155503664306655254440054513423423334215446444153550640063302230213453635245360001166160232441544012354530040626044403552013056525241325053202162441112234325223101222146012523560433135230153634150134056343023651036646652330523402324023023421002466456562564320403616045654241123623460506514532521542261502625654414243064663650346204135344344062432224543346334456413002423404145501113530513010230342330636026360366060166425125515214451422434420331223261132516246265442213356355513341411456000164645462336451526526256465050235660252306266601525234534513150036216441445501331101115226264245503434333512620421460666061466560655662466645642160211120244214513160123226464654566143512015405111525041306566142103210616244313320510032602105321663354554111613322010316033660253214546116626026651263650133233360030166145661621064326264055502263431314541356553450503215324343540323013006321523251020515262330120416634032461630421566312555264620131013541326640526412325516424534443231022650524623154232234062546040121156356010145450260465215355403010560215231001110465554544404234663631130265353343456461535623520460323002422161266060146331553633161426453561504423013332200422452104502611601544424036432403320626060341615411121533053122235511233544026116034062362325206664106501452032500263004011516412103662424313433315145660525232361125362656052641545205304466352662341265164153623212411050244425616154666112260223046025304622122102151560466611005551030014462614105455416405044255160610225553662624565064245343605333346050252355656334220410141466010234012223322202530661112060252106133502462323132024312161104544504362140633640046310630060052634202421032164306100406111425405103244460460406626335200450655305051431545444532056451311510464543563506230552515444111213503353352003663100355025642250665233555463425032301201114306644556404246506631003025302552003410650262201453515332256125306462216051154530615562654525460616642430150022326522554245641144423342226623460416513150513450355524143143213650343121162350301014116544114214024256365263064463250132314563021050135664436050662531555222116355466326254334342042261032146621634056520023202540156524425551641435252650525326624433616542341312612235465051205323444361212423041013550004102353325345321305020404414043662364462625412130355230051041244266544330566630540012126266033314023140343546466111423023264026233662631202351330141145464210010005332152004302064211106253632250343000554666435241530323560534506466512530252462315422502622121040360520201230344561611313263134110202341532233021316204023110162645463353333102640633040026516003105161430323050020454433163646432643501004615655621340326350645444536413251655145442464416456513314636414654662502134313366022216000522651240312021334012014023441510302511216522626563351616145563056452114045511534011626642342001540525333665155163121505330344154220530616431460500245613632311144020044343222050046613602102030200313152033320314310530124610620322605415013231234105055210401153025263220245655523043104454635640130535436355634600121261653320242563204053054563513011031321403353151356531611013041351441321311605364543102315635404452302623336152350534014156204134211626532350061201235105216643400354035444623342064360113002563644532613332060634214565331253534303465033004436162110333322564066344246240520106441126035413513006025316256332150040140214005613014544216252463640021361262310261200656240216016102262416626000623643023634225235026045316366200415430653642064414664653252535543514504063015331204513225542154553631155606403632213416006110425024231022343203643241224304056633444303100441045533254033044445306356365311034162413126662305554205400153310343345105336014112461345014612604261552054303435500211364312300254405656234025635512363113033362333516313041053260611333003013052130303243445425454025106446363501233510623544556525641634230000653201656143245136436255516024232054616613346051403214121511100454154361552621644616202323221233530021342406066110322340625404036052026503402141145650414626426642236104612104462551412003555564062551106221111310324643346201065136644246364100031546224063022633556210463003633432412636260344562661010333463032453345302131652016115565051460354611052565513455542315056550463026142150510422360404160661533511556524453310305514563051344416065231555513362060651046050435043263345435005225403650510041512041662112666642306656554646602421521256651266323602604245455252001232063562425504432624046046446464244350152414405665023632400604260441160153165224042601004326606004340205055342114460163431263554466430416266632252030011561503610344265243036424241530110035041452216645623434365131206015516135135064656344522120303656533453253406024435215111306604462451516245300460545020155140320622153556132244216656050265210100426663440540605552231544554011521203311342354143001302442562613326553422006341540010630523153435536011522663452650153442260260124610551401554321633406231546454010433016144412026062201325305340545332143401346115346546532536330144303056214001622626122033000333230264443655516042663104044310241335642300422431354061545264343354116230264255664551244546242315400142052452162563316216530156255200046314461220301531556331231361626513251313066355133116156122315656540232206613163341651533522360430036233630415235516612524224526333205253611605450565614635542403664525251013352024213064245511426650652305505023205042632053633545600433642250100531430025516123440330226414663010123033600241316124122551605236556040121156012303445614565041463203566443032543601222316350244514222615352113353331423100512110341523233524263551042331423131633254366602365204243264223300445111543211253603242362610652414140603230036124033346301246444611404553422263261130221424550106016550361510616351402034304451440651441636663540511013250412205132545603101415450012013451115256522441452563132535420205130444443126602150122230554151363312665041355335522463550510140114513515055265310316643455225354230631653143155505415062300323542455365110436611543433033500361324366604043562031415201602646503662010446432426535051446655351361351461361305153403520105250116014253054332514125205333106030445356401116336656540015064032402512246111606225253303504403616014461602146105362550510313660545221001654620066102411321552314153001420550513221245326003145241215113246221454105231121155515153514132224516342536324342344603650151411643154644502601602431051536551304223252411323036210134365553104024440210005630513624031151626300601223156425253014263405160612236641500431631012020612102442140311056344251340223433023215253101651125031534411413631033500401060114335036104624046452206266414522415245214422433161403152352206511506113254260202041143620263005426303656202263563152000455644305606030366026541012546324336566011501634201535534546504334122423012615022630464343552026406534066633066505154130035536601032042060500321525262655232305623124324663400523430435221431114414514630335630242561526335441510013364646233603164130445162041026335601014541611313263264266422303254360124661054503511012422554065222235155466552551540230412405040555656550360353220150116430426322041636434453204546245666666626060252565412301135055260363235500653543555020564311515214621042603226662046066423615611160502556000525125454003003550412440641531100026633631310641120205243063423625132111305415646041502631411544420424314144214330615642265562344232054334404040150150005126242004111302342565640232305136155205354635114004144433060422212341204355631253220013241250326361001511613002556451006604166265566246521345425313453655161362543444151666646043604661560652453564543446641440016434146145512563062512254531351130061004064645201116351236341641012201663146240456020542416146203020250453553263223265631445221544203630625315251216515416204256663656361025330362606444142556003000305143223516604255253612124103064023141402300625130123362144243343550355000440113016145124354662623555324403050324450322053045623344104552522531222366523525023106135331305633243342521414664540133522505624461010530645312551202016006406112436566155063305150142003524210610323205436002664110144261640040024114366263014242461563416515655241464403021305024063550521426530416455226263402131622031640631623133510064502366242346533450264525253311465121343640003625063044365413060260510526015465312650464442452536652101363136223530224321632010305305564515065566614556345125135234335305000000105663364403311626406564034034110305405154221605104010606346604022056460011350366643536463502604652113411020236104612104223163502451101242254455364143341606614165356264422524310525432335623223260234346044214151501523343440243621024303361565204264030454443234366065011334043313102304110115614146126426613142251340426606000342054050324666316013405521044121413623602105165533121353512144231453126455206330145121160650451652532223006443303235442340552100063564321133352241052024556336062330502056611013612115631615100664416220044645365204350605155153664535631124006364456312045440540613344345602324456015256463234002244261025020355662043244144222405025354516136131150530164203126264152162304562203053340336455214554430430201355003161530455141366326444236102303360443553014235414246456433515426461132163533661536430010664142060550411502241430366350516502036161300635644321346500110143144362243152013626510056666436166213634126162026555150304540606251364100251165015266151403350104665301134233665125363354420540131524345020633635116056051001461611164160626155466211051043212146411601562154323424610531415155405434545033526651104611664656453552205130312226600244436630164332363405520241253246050621462045235264651024302104325610432222146652311664330610446435342016014226022405235404466005426532562561614502166040303143632033100321144146624332450224340255562563136044251012640224424635205034226120306341155640665652446545321420353020601006136350413002314164040063323155126162610414113214366152403015166543216512244523310433360522650445213510252222652241103621030400262511332505661543242415355403010415322330246255141204514222615540652222334160661416603413633326236445656112440223210266665461224655201644243066502561404164044552214536642353656122443235624655144661033600644133656211204004434353033553352303611340040402216015532061152454656022231366020025554634254546023461153051404660353366062601531333026434261506613430044116604103664145353066013551461613621442316501340120252336510010056430521325636116312101442163401645340152162566332406062056416345106021631201046065030441553651250213104411332551644150632106100630506660032522221406216162325423316623523646014264240036335253056130135161031360535333650314441564244540364254263423534335341253615403033560321653033442066464426004345355526125504356644051243453606110413330314300024411262631200255063631156635344423134362355615540312264102400234442314103634124245633426522243652634232322001100642326061311324050446522534313432312332150005343162131611634452545625412652445365624341116651301242001632204633364101620410261351121221320062225261230325335305653442556242065123004535413134306220163331553341503535260464415261666623256053514126634310004555304200553540004314445601106602220311164014230226224320640236263242324544425120411531432554154142201560523203436236204335644341410544002001021223200562542531003245301312440042120106336145320510614046611266365153445460122214364363135241064262165264601533633151214544622560656023555245306116312255651561405536036631433515324566660521625144556405463665316055442311545635242520614220035056021523101316204023035555640635211335335155466552653562644232623644566125156424214212335343420405646532435416534404433204626222660010405035343252104652301360063323460231060253043166250634452643124643234535421553134344356034155034323611121520010540561424345513446043444423015445532630511221615661610421605404605103500104024062145443253601343364310632365450340520453404250615061534260334562134222530356042460431615253156050016450564664304542012201343116422540610322254113361655330131422513014304635511614616132065526265045230222636116121105204542060023116314254243303655514615130414264016002026324036565100641350620556146500555513522064142465143235600166320263320132252106565112336360523455524236441331646026661052334111325055302213012116605264126033311636122015414325002540356246261165560641323350225363331101201136334513034033401466025130550524662542342551045505601322525635056224061466364650542614335546606013042335340112335652026604652451246253436210161233433526466412033352201001046500025301515135122404365665256652602301043654121335043641234154663041653360560340005620401314452245054031326116342353451660526205614062021223251336560252311221343400326230115116305523110321361136566425202514106251500650413101416155242000116151553312335623440462303220425522616551350632001120306024460363315406152165515034514226115414203662241212611402524044111050304012534536363214016120051202345044113064640645254243304425654525204311430416563621061613244406156540520506135620503430135516553131043260653011104655511016264542551106221314231005155154023042524310525561124402221421233535134601634605522226215444246564330643514333440323620425666511552020446144666642553651264505330625625323041265260613066330024563336630221034562613020055160603655242054240535555604614152654232201102333052153146550436201154461511164366650155560466113660610262215066343030121541451322056014062263034264563411341413010203031640136060606513443035656246632363002442044041146233360653324006211614423633533342252044556653006332205423502321051214036440654064642621255045043645632236413566244234156136155354365334253215540160404215651332623232000045431031225512144606566526402000611266042134150642512610024442051263203505225241014460130365500462641553564222140514550321534264334122036566662663210044351645102614534153011321562351511551563052164343660242354053602661401460426615126305346556405230000535543566513610026051625604055222033053223224211356453156566520025221011664601062556246061016141332142152430451002615163255066203246010532142306055314610634301232122556062655655526220652523310202461360042434115545500530354523401035635022266162213413165454654021420352241123243560100234101510040152623221125642426212140426606305260051051553116231366045504203213424323036612104536245301022005256615012346410532553452302011422642064560665315524260525316616614603436640026241010265301031151663623330055044226263155135244312145323143166514605346044326660424553240411241435632555405460430052610212640026346525342510303412255416604544404234633533331011131032462110341523124050405543233562323210266665434204056460552222626140040055221151550133160345506056223221064035144254531413611300300042225426120204525226006126034521116221136330010601354216451403163104254053330663252645131010304455660241446641114165152263315620430264623300116115025240620362236053346131012233535641641666215410525053521051424640543056216211004454330150422354361104300550365441511252211625002200601636204415041624115342232333000656160553040324526525303254402023216345425604026026115134106514224302520564266232660602154205446640362052506013630241222310116046054252406362604435206524401065553324304224446123336351065626211245540126050150064036322132304165344425440666140643662535362301331140101244441606256401041633053143324310266146521565465544255155025044144330444422341662431466515216302021146304635565126362063216256363340560366202153204632246303063512230334041114231314225641435532245134014611203262505051054140154364555103511322540464431454023041023205220443512146533566420154544216540451330360633561216616010055605222263456540063226501610445242054022216143634500346113531601210510441651310502454156260262503655643530541666633652640656325120066113256302540606055124650326556365216131510132146536210556246413411113603145441003221224466146631131226226146413612635232565463302543343142602023461043264450110511454504432211561305102324326030300412652562530115302140112234050203061506024502401366032162445305546551356405122220531523106153411530513556566363113022640633040433462010623352426355656550360232602343446122465526532435416154442465622115155010506515621110544251112151353150344051143304111310213550061116066153200545060155651104320224626641000025612361661633236611035261631600601626366234620356633313441464566365500043412056435120305013511260615050221050424201632514124041443045252266215326116653440522443334501051641025101636603442135326111361360623052346623436205430324456351202642001554201311526134304033604034524554534256124231620056140606123461046566012344341056334211520602333540142024521023653661336603130244010151152602045062435360315310255045506561551602545266626603223221146012561144556411641034434222022616550320666264142313563001315400565344254521410106313405645025601533414426041363034502035051630245503651523605360253143262363243412232526555140300563325224124463456104456325045662061263313443552215453404562464664406125633366401625230250406524015353264301440154220065643643302356153445261302263055056401426026140645354215066101602451141304561064163653265003311141252366654162624242344544142022302200506045112265600534560641440030624215341063303243260331322534160360613244631640025513612234020214161423403121516165446114235232115552242244553511523641411341250116055255046403515122634120221645052614233333061324001244620206520202451656221151430416463261140122032052044656564613330640632443451002601225330156215556505163220153535160133113322015056031305465113336640000451443645131525300603031620622664530034125500521212630653533434502651600315136644246510423314235322015016044214151016442430653440443324330643514331603455011054425115021202326064462455226240653624241160645111550334013056165545365031620253322346261143454154013561650142463306632334162015243603601160320624352035212005646412631361643460625240055260655234652655035544654133312055065454626102566426245050231213013536511636546341412562352311240052322232632564334242352206644534426042325511331433523624363016646610500320045246401444324605266215500344050325514101400443166125315342634655213122433444055535640232033130504232052652022120423110423000050163123313522454516030045553032126614342243001256445344314522210636252366342541344354410641530560213461030305021060006611525352336444132116456100355550046403003002354665301230605613316413323112666104456312360105104053421022203032205514314641444236224452264533630440224451266632613632162463566501300402523360522664410605354562133152362052506524341022533614301345064455343402130512161456545423263154015560202255126203650600264621264466550624501230031324131666112300011540512030155142043354613405555240531521315534162405152561454133660114100213335443132353311161242353264621236651525646112560121160600215662044155540151465460364202603302514344056234512414221412024124430405502110334455421146524503406254116112562241056644034624602236601255322413300316601044363223154114552043313303104012022034414162650563503616256266144243526063322145003134215445524102502025055210451033634245620415230660366264145200026536461535623051614303236410003153131633254164304263250152334346502561404046262226633344032366056223221121513531506446245525135021645011041224561551534420046165316640141340126606441302034024503134122305146034451034053006535602331201152506111546613340404511010325602365564164414656203531013030523134631604452336345144244500244366005654133522445445240614321640526103655561625510612114526564364456612522510223201151520323260541534213616264316030103064453550263616305321646052202032653233114330643514360110104653600223511454246533460402464406652143652102163564336100662612324034001515650664223332442651050452552500342235020065020513204454630122111552313352550341240623240103061242022324062560530015656061516615352213003405230516020015152221436514160460145416501034431401346226131220264034623564426251254426224626054062665460344630114062230460105664011353265206135125620260254610060655042324060246654556052123600221302355032101460625243106656053242035453365462354413120351336652145105240314402604665021033032352053450350364064555643610064536415656252363114634164500036266360021633250641402650564301044206033223361112444226213525132425544243310202165356116246136040112540232630264323306063436456534533333040534544066300116134422304152426432551550311062356620524350215103536442121132655663520055126515443106545062626604110463311422100261216422422415025035102122451546562366366034214023244526434326212525440254144432456655363534061155363036136510134342665552326545405145511556301560404552113524666164352046032303050020454462240630236660236522041636434402436210216404455220010405035204256665106403514420344051143262406536201104122456121151252331250315146311026150052643263050652464053561303221642654433331306615623124256422536320053400661215615500116420606622064004600436323132132434231245112041640636030610351026202216002000260304013116036105501464606360210600434044666436451112411525565561366060436045454631144242045115410030234103065312460035626021246445421515522643241626234220335053122662341200534041154224603610654565661034261043422044222663604136123433324561554343516520434425561205050646511042165525632601326411011122400020321033325045154621125250064164014336456465365203521021506642530232101216110625223405555526440546263234135340613363410466515155101000342264215241105161011365450021555353065142242614265025052466226602442311041602215313654640440212334416012562534556323544123214635233132165620406201430256122446012463666310342030211334020506364514056361215661305156621151444451641304522554012500253255520302005146002555651405466505565314412225453324216130055510615224323600110445631411414140426340461640021561015501013450235316651154256530421356042654403102120605100064036262306205255641353166056254226013002432266343563562616402350433200361212343042060225046243562532410533326666561650460352111615432623305201305604114335363060135115252331332661654613002132230163050411025610302543403616124515565125430166445165636660610344241610561554230404646525243102550005604255153642251124535024221612643316364642633556210042432642245320454624303361565145366423534325210461552020446545314136130411131024241160645615515344233125031513222216015341044550665602326213132053011663615545324422620126436165053130323624400613521552360362400035521465463211464216615361663130310044462312425231365466345051056330253510140013402635616163520232151012564310623141152112045535041255452460242321462255464450522525345310335242645640356041115105330030144631606131356364254120662260222030004212043531144124500211105140015225562050263465640544663506024640615135626555551036366455262045314342424656112066400224466034520143154214451412141642135132504230336362365633153124450043235416643421236231621312364535553451241661106303166210324153566444103333020302325546216061136206043115215636264134535052045555530413041430550116423362340612550605143132015466335655342551146343643026132546402320005113011214666156404531161150110530242522216630125101225465422406046440053502101650125443435560154160032233612044636636643145256502111501425446000530423553323502665412323310501305234336435223105304242132013302514215321150465166422506311124214044234114254413421332034440553343113232142103632601524145246523145161566200646226460446002406154321651451114450613104126000426300235352212166320651024413121146251442536026410601452601414165221323615036405012235150413426001013445122506340213053515231035235345203304524001400360056145226650126253631600433555435652412064520500163265502314554362124521002053415216261536351220316060146331326435010046300363343300445111456666666220426403043656122443523013600614466664251300300042135500611111155033400046165316463110261534104455066226040364313435434632632662101343152150463320335640134151446650352630154104556232040664353226201216223464135214633234131663153545062261014454255054651446344600622152140001365524206033662541152103235133303410256123440462354125243223515223223441654355455406445101522545334030105656315162234246064006445044211214106665420316232620140231405611426145320230436460113562155100065421226352455635602454322015216426553260264363243262435454634324146535044646033122551236160216331665021440563663506064264506040644543415235213502202162103362540452245551023122333445635102220245640600346353042115462161321500650043440036022325325214533453302102251105052105511530301112164516514364153242303163505636444232665515040011505236223220616050213645416355540614402230025561356611122053615224116045036433124562334123640615055145113361154234446655544311420414246260055421122625425252113013602031563522121503545130350305033421224152363211425333150550011315065625632266602235340654156224534526231310363423000124303616264003664260522256233433125111120364166144612552225431145641445405266536501346012612135331465264404660550215556305453535122355554212523656060603544323122166525653355521101535043300306006636321216225613244155403633321341461035320201236026052416030246123226062331432524610103623430164302660065006010566603655546031264263301003422162320304604606634502055363316144615655621324126362654321125366060252565544432343623562465513323460231536512645022542612026066153200130561655464014134010052643263656023262131343543460221055046651464264060310231033235320315421066400425512624456540144251224416421145616315224413604155323164553032446456354633340360261663244345053661513331456356104415552625646226223241366025413503514363554552125440306322433641405160532454625243664034053551465005630631201616141644461465606465434452406613016343651234640145545221035143024566550305054032663650224102402444234254302213166432036266204236562032314451526055045011250002313451643320360335440145112150213442363245123105316521653610131414100300412343315334336342631240435061112241125110232321413422043403145135540661211641131235660014035244563020026032046035334211555235323513321410256336636550500320520540300034250563630021336115150506266226515013606223063345366101122612113456651141432004654013635536111442206212106442633551351541506644331302464406005226244526252554551025000554041312055136514151063020324641240603363655550414131556042132410455510513021536253321453001002363110641243265331210455543665105246061624336350410151264054246333663632204366333033333020133113605246446306456665615433206043023442400214461114523403101625234132346151133216263263200433322135245430420241665342063063104424125641104253322505103512241130255260551311211344601636426262216146100416151541456233640301240516511004133662613635624611621163462421341651031444251064616351415606141341620464646264535615034032635060344562661032423626141230113506065011334446610336006025304315330625625045252260054506015565365031620266064413005065246403132053011326326621065146426402141123356045041604266656553610205010626361633462042066250202666436035203465140043320144663431430020250630566351363563416532050136130550300536043002050041351025510554311241646523344124532312421106262216656141220126066601443254253045353441204023263033102200610656612625556442522254643040234455443261552610165545066660463630306042510602061464332001451363343456426161350350416100540465133366445310346364362201626464134521165144561250030314443512404556511654526255300501113163063164121136115130634334246022204500453642222356653645400543352643665422112544631525105020230222245002056155535054550131412561500234113404201304403044406313661022355100652056265106105121322200521446005633646302615045535443365465224451431646360340441544450612043455604600444333125313444342355453451660524506334502533120032413302316146424561356161150401636026556341651130426515610263213321265025132605051151053635063441364146135036125214455635233620452516160115016363254211215110021015445463254543334662520632525301033304141033612355315610150316355542400361130505614556565214154012424040605165321011026256456544566310431522422642112500344401003135022143145646003111426146433031134500144304160333266332054503322664043302201663043542233654400412330205456265300465444522250231500235244112003640453454031300060313215145055115035364240002431242325165532214423013332454445364101033346300652414140552603632304331310230644133656662506344532304126526126034521511043202225332234622034024503535613032266361554531343152150603102310304504160423324566363051351166544362024226031061606233016341656056040105655412423244451321335002336033304505100553210455515300412411512052520012326441564535443404136560366016026640506120142450646622456326655436226263251416365133341415440010514053125600434435200564040323431630505653404611033403521014050032151602455256425122311200115223342641123131043163606412354063355422310424201326161054311133222130565040110255122504151203016242440060226112013050430225426150205245043416362513562564012562323603326046555366340431566161210106004461024225455264054243042454526426616430431036314310150625153142312424542523330241016311506024060034366443434023260132204065243515002342045505204520065502015306553055444015600355362003260650456435356316451423164012161504346052642020212463106333264463446114610363361330522400265433161651521604214441552544260626255465425020633166321166202061002310514626046300265662211625661621461525465065031615614124511261260204250014260242304334151010253316001106643033450260141333502642066301633654506603634215003324556616313105511006601301455466442406362013654202001302025661645136412521143062066105241216563505556600205360335542216445060040650521152252405305011204454363102231562545646130415256505635355003240534516315212356133606141032643040631400123306061466214412062234241526510462510125446134543230120042245213251655145324533453060323003615500653543041101156121120400442643124643606130663311622113634626641000611434541513412230511642654433244226201246332033563235320315666565536105135116651422336114062156444145254425566022001024642410566404006151504554411260022653640451236106304361223326410165456223564336536100130346320016654444155663251612046331414314224366235140060002354063102636216144611521461446145255335644404162442221024010163121055212551164353424604531002331030000450032061142260262446305615511542101265445322136534350064316001165064016122655204436620231463344140634121400145331425352356243504345531142451403106361110051134564256012343606502621523005334606633044626561360533650335442305330401561556156023451644244152230540461652135005631444041540326113016231146135665125500663044255413235424312650135603206455013111661012652353000625153122640161323260036212140144504521526354533504102655604253251364045625426533344124201411463554105341055235650414160125642431322455403012553551326302643166040526524541424014204640223554553110334141400654143510002616011412006205331655523645164404414636343142045010131544323534343051341522644461434420242565432424246332660262402242121025404262512452462455313434513256261302656052255006231021320024131443102155135655663422164100263060661216413301456353651113502422466106622005460104334016456636100320230411435521364660420343665612045665112226200652423251035130504523345400335452625054025552046031163103222645121566255616204426501345504625556240341045026116044246441642131652016240333463055502056434146126426343530335523453542150024563336300106013502561236164013561650460344510333130661566436165053401341514442106640040205010626443620242206215644414614050300116003113526161625106334031664241265146615066325034515612221626636100140211624226433656051422336411260146211650544434660203101533565552544263104424132014655645620114061666032556131354530030431656665612406604156100040233454551301654146400003103011420654642263350646111060441022442634413645121061216435202064343102260306062114465214054164033125630661034501426212065325035643005632135260112232245621220466451311304623301551355106264413361330444522312055320640166345333066405052046635525256551551010223113526664325012335564031361321242141126613643510056203464352113040502532361124310653454260541242651136610415135033502641030460402363321016322352230020013105022416054364340000410203261356430364632523502331345003241325145032012033250335551261146211432441266102553344616301445405533063341050536313562124312365402530642113334111104650026506420452242541260262035062456410432163341530560562036102426504342350030440321002363645521615220452426010152232012026335334010362625450053341541454333524234015336510653423325414411446302250022531013400605601564310560056626202661224322343632022122556314566136142414504122264013052624635524026633015566246263352362522414123655231065613366213621564233301241023144544350353361050602241032453450241143634226056512110650666251626565633130212163443025100331544424036565133146311556505141246444611115152146261314225133352303611531343443563022103454216451403616332366114246330664053006535231242564213032362446650352630255126244536163346206031061606452544255611600311353043155331021543626320343332335646514356604301611155242652333523602135330316226253232360304506143555112500501404214033231144334664636242612205410643511036352520321512225203114506451164643435120135250561321224006524541054346262013343304662132266221566513400621451423244244246161262122244524335356453004310435133022146561361106603341244265666104121616606416061654125145051425440462016630613144645423310545243504644465005301201561001352366231040160612114652625063001101231356630436445622413105215534002243616240561020523540154354444416551113254654161644141216256321434040020551424326656353016536533231500262553660624035541343626514462223132303331346523466501642241146505011013464550551210353531131350600460661466445323142364566541664122024605622650061161236121166220410513622300263630006620134324255004121335135452151402604660545510544662562360660634354324265303566651402450003325060630060052666544221311132160452112521551605400205110343651346426212253360345663466010114111002635231134514354103424634362102035205562544554104533245165124161605232006416545564261044206116143403222064316263233124164151333645162530026001144521664532556622056460623224344350134545563002323233366062262546101631156411136325342022521210323544203201005145136244530126425535124115551562542140000331606132113143240332066414654662603546110540455342221042603226404266060034004040226034155034626130200516310425401035261631323341620160233120112536320053006135215515410455626540144251420662502023301634166022001024261616251002154362632600220056115624025446045446041106150323466560660003001253342352640204526305123643002332206240306253634006630534430630332055334154146046422163056505164462101562516362641245534352220536453111202321206035642350002022154233523221343211340016245565230644014444605212652254110261210111102005232131123512446266030431531141430662202333000601324200033235514321350652642311554440662003124442523645565540002313413652366312330321442310014134014403006422014343633404141546262533422536311513332460564343046113325435442455406422624350430020613603305051310652615560313536020632420544060336121453620025453400152226663564204355335130036122216034455624060436322043162210020032402026641330404246316614304612461464356000603326512563626320646365101556002443624646514106251121200566364150235625052543111046505644506320362061022104610411146560314652250215255103652414425231124563516300362465330200104465433223216032140630223121005412425663004622352343021650205115555356646501662022422432346665022452224622164132435226203344151566046423556636216012154636005362106215150135633554434203460666451314122320241051533256230154561062501556350601620360016230213334634323650055445554045351136323241530631351406242241433635320511614054015025514231423630435315464215041110332316004601364605300563335565110260603416150213431332565513455632611302266204606640342054050160155320632361112155160603655533306632560060162635243603601525061115440066121562360362400320406643522441642112666436035560560401064241056646334031664203433323311562402540122053423040661564632656126001652261461564532611412322456526043310432364533210450221333334420066414441000000233313454153533312636312120210261111521336643024601414004401523325616610603345244316212226221531534365332524323052663201552532310216410015103413323612664350561026240226301156656535100301231030264326246434042063550335130204312163556563120426103400033430436565442031243514625466236211402040656103643265304066235212252310125201161434353033301112244156301223234253123235324043432656132166166213134624325244601210661426302035420606456122113432350105662024513633231010504612663410361211403233312562021553130665205344423153521432033512523345110050261511036300565634131516456445233036611451352522130600015030666253465626305005010405134044405040126433505231630123660226212255322301460662206555325403111462622025332254443155012041514053060535045541545240365633560032165614121154462312226213300536332115220041621312163135564004124026333020143254053635242550060261160144621166000331211542455135641345111001066400660642651020300065666104132641300600634033332464521432165535500356330222311213515141356064166352441541362463614012532142246441464165330503346010314410532054344533020152663260225635364260055155440261145513665544442614545122001241446606300045516123641465411121533660222160054231505651424550106236156111632466631601152454656200105405624205424052645131010662346203516032062436613340404155001164203552146543226201216456163152220346514005655412423040061515024126514665646514356460454460404066156466233400210030651553654661504234515333324335234624304305210560120645050016353613021255420116641556253243063100566556551256631146540542632026203552545651113264134226363426366263206216334650366345546236206214626022021102063426226635116251223404214441665535031661422212436530525635250055544262154151062265016545442223225641264124612250044626133624621150514104133560141155416413612355445455144604660452606534231232441603232663665660415606662014546525411234506556310444244225146666450305060520142460641422550206124105300615056431504343650143445531332265123060124302650055006250013631256044033062012524231611501164130606221605111310332214045543610232510120464000665512464336043036536645063154614423062312530400315422106602006351140022125432612005605633620626023525454024041042400604532540210240442045312524310665016015452024032135546260255204313141354350105501341442014400106141022464113113425640162615346040141200143144103633212642132253613010345441335060544450131525265312343011302450035163451100133430641645143534544401321415352564643232262231433111434424020514156361252310615261625521320360042133630632562546146345060233265401163561115430620431546353112543636244322116352026460006655545541341226343054323253325066643006161501210653440230661063015423160605312223550522651240504630261401655036150502556000134055210402223136601424345513355556046130445566026633313441520352120051101032560606622064632114642122346413524413604155433201446624445132134554411260150663250360430161111106150323326561260003065155361552531533263635220344335545546514150652260511656103422305662116130351606224253314256045446100011320043261616325644315062325505640160243252145254510051524544665265320451415463624311166416230412423330031453123306121310461063223202502012233266121314632611044151310400240622003645035665506361651546556441540316221540225123112156113445666332654333100464606543235510116626140262100425254065631041251604252623504611133406502051110041635315021603602362241066064204351025553244413241460411326063304550111561451005124350621602611422546413450250625530306105034665364260321051541622514155156314454645551641666650304551411046354355346644040034125344443045305662421043245210552546543423144113435553405033366510641320364610062450413203060222303230424305660446552213351140342520415163425663460455645142241600614561546016332350303354121146024406134046121535161013423143024353510150332430606103432033022245110340554506641452212346502062653624424026133130165664065142301646223033635524410021466063124010546156214335546166063162315206643630153621110131445024514510411554263063341101422552321510332654060364665446222105112011435564515064421242523635122061414506424464160605361155644043042163351401504461233101562052543505456520656060526021426605230530462433556112335440231202133402150510422106163514052512545404121413623200255546344604344444152654232414466411146456636555646412631023655641600460043636615361663146332341332316455303431430020350023360302265364044515612221552426523346656066001652261461546615042326363522033224464603022251024264122061305233220264640266402056366502610516241631340501432506304240651521152246151316623450254466053315043443352245631214450512535335062414530565133532043260340663426110024651330623030635435160336515055662125654064654514443535232422411332643024505336536040266510125265334360122323346224466653233165630423045131361011215046141654405063066513056126550110246005605053253243014265041405144306606225550002532221633605635651040526140056320125325031022100244046440211246532635305252165355045536632104236263414540226262021165404201534260265455350555465016662556100644346462325614416460214360130645252056466436503514140603264610153226204463203025625241455635243433020060241233032120244211432033564301565230064460066143246054240206630612030214616453261331024152321110354010222435536141414134322460213226644214213312405605114431351663051304263255630220642412224354036364051030250333603641401525200003505603202030331136235225534140315366062005625165335112436202304452400602100560250055136666010313522451026012644466600625132425001220552123461641243044612020354526021302420361504456150351454312404006610255441140231305612454462561151132501345121446321102061643364063463222216361166365031620444533355241625444654565135051546116034062120140234436040416062034304451030035504160210516554254546023230154455320110233304165152263000434120536164346064414656203231321324313031004441663153545324464563525063056633304505100512361063062663610013523602135030012533456453261144515333324443355455402225102425215655344363230311340361340424545000524660423463032435160545543250030033261321644124105312520126430256126163620326116110223450345640262235525540133110165524203513230000646212335255320322031532303662541406214526510301464100044655523143651460614131306104136064356561633144206033205542656463653303612255611434410234321504501226431150154335504045263440134050501440542041005254145334050642606214506024505344352012625521320105636562261033420011022646160642406330213520234154536633356346251555261046440606341605200563632300452626500015401132250135325334500365202605646335554140352334321140534561036356624656500214420060160056211555006261522513453106304635454224410215603411526042461562503554123431610056036456022360256461453034035216202401005516112334313225412356633621163524665232243624502402565561241566411004510424036441156001345206055242541551211404331336061525643433051041050342543536601613520160466613522255001225151203134646020222530500322361631410336534020154021104206545515420033254244364106334660141444011366362335344630151654361314633464362426603123052155451250002162033042566664100145015554360164405163625301446203253666644224340633601113364562255451136112252142025135516141564046423213606132631360144152110402025136232520661510302511615335115544065144162440641531331213535146115305142630511221521531465531562043026435120305252400552653101303054231245112623124252306226101444633340360513635634155321045554361223326402116242233031622622352640204123224565233523462436514150652641220613036323031131140651056506130010136110121550156133354451622210613232414634244432341415530453432105233106634226015563033220006503415321131400026103000533136540240636450166403204262521244310312433630052411213510316036154260664401111554603266606106113461463143110163645413066104156326634546516461646604362154032100465242053054010303661613265221506436163125346126434625254261246110514032521421612302363461013241255662501544210202624032063620330151255315004622444523022164454241415664541606120100304041522330224006211030036032500562242562311164621143024130405153101266050424553044323611334255234644445053416123665042343541621024514445653206620225221666640001232513023103123314134325044626111624422641640316306614061513214411000551411554044443311612211021112563356524011041500112635465162233611463340552210133653640346165424316025250046542641042623565450520615366612135342532164645300320666623305601213050062245036133504043624434020451640113640402353465053456620420065535155506510452334323143066302450666165455510433611063062246404664466303006504535346546325060414153320144236115443624003653056116300543241665354413362462522032565555426114410551223444553466125446325342203354562336214312642233625126126610644041041342642406353346641065014521652262656524453310366635405110002663362144231453046603533661566161040436201154646233001101351126060655234652231346316004164063601365466345542550546526166324436532050136153004124141016545626433656051532323603052630512366043310432043052105626051165615233220264403613404250613001012600524405016456030034624343111666441233132206301466615456210151123362013422035113111614066211300210306400042111206344115013026150350061614125013434061412134506153064051123546540300126044554315232523200163061020114026033561500122163143534402416321624141104420330560466602112266330426003615145131131621266422043100516212320023155005034623235011404012402356125304651510226262134251320046643123563645504326432100521661264441454100625240354651150400320656133331322635446216565356521462130100654606500214430141014103202344101205662256150361061411632611455624450541625501312131505131453424525201135202246026535526534031211046605450200233055640514630354154045066224545616313340322366200531212001451534516621045660130062103543460363635256030634606344533604603104631320551620201460500206051214611504306316232340550403126450363215354514340025500340242246032064451631631212560302145241662260321513551502655154340346226036550143232211416335434041104161410630111433564215346543054211034422521252544146455116604156642236006212333235616045324114456265533351650104643655160561032344126040160312130416104260152652255552606315516041641251230123426452014602153024323034223343355502353456314602335622332361241231304021222032500263633516161430551456301013250412313106411212645520636062601531216054046046151116436115025240150502210565503554464452336345306103510205105633021446344600450536615113055030051512052520235643365342233641124506143555430023322036453321040120645050034223056664026640204545000524361101215501645603000103332206326250026101324153122324403510445663316030025546635253450400656305341122261156624615144124343256552254412200330626015042412606436241030664414236032142655536520660316251044314253201514312525444101555404214254154163135405650313511001122341152013410526440461463663146053310432641562245503136331622025064512544052535453201150063124502216566015030515655266061301663024540223630011364102516055134524455555623564333044205045332153431155053225141222514002413205546332535042110330452000144253530212301616026202062031414152165051555315432544402356323003342152012554041162654410005256222126235114662662534161610366426546546321132206562222366345233620242151554064205510046321421644103260362442563120315501343011052155450364061653521150405360445032504341236205320345210134216341363422030332101625024242341024130364430415543442302333424216242611262443504132653422214566222045640502312042126565130154126222543201661606206545350166426604462230165014322632441335364256420442556246621233433343342603402122400521520450356154443510332160125133341612443143560002416601133251514212161015536024306632103245505553661505404233131644645566063553510042266033435544555354622555652213166352262101112616542355300401151645563056452513444160620513254560205243063301451211633302643425103500104666501555662036223600424201632541333120514424450026202216002535101400162215214003331456356360430020501232644156100130346601462116511250050146240306253502213333301635361302116130351563665026166042346300156133354346243431132625002616216151652244333622245564304602262232365542463333124043630241435245453230222212335124135101334422114041114345234614642063156301225210502533120145504466646100616246245235424265406052263336566301431020641233602600333365421104026642343660052044014354526411660163051223210232033156444364652110121324520432221505516440354002203413114604563522062026416231163234034003523005036441235463233215310410101015103056554155123516215521101560051352505011022144166603236451533242643016342164331612303631341325014113215440565605656644120005353441412055363462350541401340401551240465131465562163116242163030260602413144563335516000466536112636334641540110235602051644664321102151164325242446046156622514136011461060560364215345615532363215143115425445135264546204021332005240106034151311301111261013412161410221053664144464366125524123612625410341540506016355602514600414033240256032530530241551234055652154232602030602223361332025406314561235430602635201462144246522041436353601224234635243311052132252005156401102262362114021530554034102533653536224453461440045513263466636453005415603454461222035512164235543643163123341201020346602361142151456654406020434151261436510601143033630210522615615626121036624211404551155231555513031014154542362513210650451652615066134302406214540466113660533461310151412404145065454626443660056500026030403402635616013655242010441555260041351025645354434032001665440544434660042140332363400663054420066414212554201160622425330516241631324351605445162221061666441233013241531224433362221005161365522511455343153200614260136551502312140004205212620552566560221025512000030626636343242644063233420612242103151600062645300512423113363531240002526136432462341163205435655112034244241520640263645111046430120436466363464521010544533064430632343455650206356526562500363300501200116102526102320122012625521600151346461600655646034404601325435331052122443434430151063050420313434110016303144326014621322136451443025133563016555166246442521445443254403233410335063014635464230030036604342012215353661332623213431565303603446250666001242444134106040153335133364133220562510556210250312312052221050036543002222106525442020415532015544432043441625154065614104310041232066614133130063543566616611566552035612526436005345250321335601024660240634156564125135034341623044204432062602022230302400033412435022444555222231511563065031230510410546133311530261605466055410103350003063003524645323020021120154506504514611466453555606510562502422346100141150333316035104645432220266451365356540414454430456136541110323034413523436301246441104061535354003265052054215432042265561102502040530630405345133430221342440423203323355155314142603125502446004646350001655506611636660346524313433315340116266436206065100012013451113054156453222300640044116604432536013461026221502233535641430452522610256642624133522445131160361016352023216033662541256462262251055431124136560366441556632520310153351144334664344306303344100000026641556253142560454434050143255543250030132324146313220630142324403510455643046052251145531312111164140036412425305045252321343353051056053623463021015422456613451603162643510105415144320466152320134346303610262653564101506343165044442625353316002006313216155242632361414135561543566166242460253233313560353462103246504165323246660636626404644343016215462124245365021340156034221324332502435511513266623116455103612454520514061026003206112316331525114311000124154604064416040106022221644525603122321653362100552666434033532643011614525621613313620553312025360014145010363302263314404656130151343515062213610330452461204211616605052444026224131440541461604641320634614462226552005455463242565124206555415252422015131020301636214654623024006156025452504421412561066420044412420555645662030351223602525303435136104565323160163146143603061613352432420535166230633604235331126365101510515660004510523112124422215035334463503535132103141066164064334644352406523004452346202236340122040142012645453155500050422330525013364260504110122100065204411641404556232603640452420152045241501311411055021236465350636266332116525156340023011166340433052551101231355315036052506166424266501050043462514515412141230420233653121325232510632425535542044264541021156034230114566052522342001540460504350411525652246041502631433032354410366414533364310632663430301264166621546215326116450502312144524061435501464606510125643115210323513241366025416465233401602664051612046331655525442663624261222055334154333134541524306310056100011320063042406503326132164244432341666154562144566331602262232365431532006114003641240645220535325104623201343416200106520233050536641301541066555010164344323660012146631503616225131652433441524230312363340312322062616464263241133626304305155166463105566314222206465043224006310522313151644065330524205464601546323025410332313056045135104213520200603014232512335342043533004130300322262062351244355151023055602156615553032203026663131125044211320443245352126002256462653615613124302632400154261425010454620266523224643310330051000045440314605221531001206035215002141452521214232065030035652012120135613440052003125150522045552060666255165412553531233245223324554452101555462140115355206341012253432002505536362321355360110654220246233400033462200453136635332212356231403663110115053361306043614226611624061502153300353250346431420601005505642226165312143235256620652156063334031126144032611056530242230545043022626111245163065422052015060342533330130016013344030320133031562312205123534536554405250051600524131411133255255066226141605253350342656362465516240613466312103562201611025536200532060361411161603411334223006612656522424200425440500502302205536003511050343062526536163530502454666010332604425636030016465015502142063040120525332254141360426262023154244502424431426330661412514424315134150031142016306535515620153426435254202155162420016230202205660036632346615235340033104362006243613554062156522030663151330104450456240452146544152136011346231515206215655106445534000364552446644023266165132415243025101010056243422231224541233120353623464261606612322114252244055331643466130134341620436144063006634410410631315001344102320054166200603601045201514205203230212461451655043042246540314130625424006123514146310023000366401506364105240126354613215244065524654161054011031363446653012135144424604354655512245305106461143665345422023121613016126115112034250615162555003523550311146055056344244444162215023502651611336301102065450221665363623252233633455030605652245360460511445215442413345446643602523664104246660626154255406255360166115566633351545462205435526522340151500225201135362641346005205016651014663213045212546640550311111333640623535554153240562250425030041411612232056526151024522164605025211223644022344235103632312012631100200306661432640134006044221332144501212365230154341640424233440025205410061320411405016542002622302510212121266036226612622233045413012125656306026503454330222353634516260063242251254531202256236456634325131066060030025023614543135113002063360102633025550205665365301122354362135151443365502615623644245051642306244412225125456116200205663610350101652240441622562421512202044023035425011115660654431441062541120053060120566013505626664020115444110111303242560264222030041543664602315243551142564100411640530032404213004530262246150454436002460551164005206612043645400064515633300134410335236021401144036613654516125020066342552416466564255332313022464435022045640600152302446555526333436161240135422135463546606163626515645226215031560463550164034351533203521663040025241536605026323436401134654503254542535433432461354020603435614401065202330663441041351045553231402044553523256352602363360430102235143533103236300342143034136612533134231505641431123361213312265416051442105613233161613465330613200103143450452065610531444022305612222535040240535015166562210425202106206662112410566411556605614625110443565644340651346135365040604210110420061233404254021162402501330030523004252663422602042053013353623243345006311121223500436400063662334350641153005153646225106213330220516332226454543644304404266254145645233204042035602540641114304206660200445362026134224006415360101000261442016414022026041602542165446663052132651055016003536461141553102406260004030453066603346035001206224441313300326622544330402526152064014632016243021035112564241155400022555120631401366663643023113321320432102164626405662142630365623301442406301354234566346421142504231131221203211613513563123653061402316034530143541613245312242231215242201411050551016546624635202051014426322641344022262346343120560541156310303264502504624101642013614044120060220511020314241322116134030655451246433461316015346004614015030111233146514246646206210204250146242560421000212151125342643636200620145330125322444650232455422223101365013205125000645253211301425360445551006222262355060564011061412065606304030601066256533653532231110011646163500054253413561463161366123362224336333443366416500312636122454530210625345654635510325054012415216313431365066240450246014500040440654461420334200020202662536666561345361102656606255213222014031510365654025332353305042111050536641306313150013140204455060032160551621123064346664304653324624115143012141525213043113260540146614303336502441501130644606131223000106046004103112556346314531105250313301221160141442151045042210116505050031606050506524660402035045436061153026146052450364062100245504360545236352202616351416522300126612145343342524106516353220604605051434344614121212113506162056221542330221121250536550135161001261641264064610551264221000542244523542321366203343103334221225353436561036542563512211063041340400330555512323621006050336654622432152400603011545113661130233160003232666146666162616320011605021132254164156314552664605314335564105642552430541164212136050436533521522134016254631260430522354364134365016353226503300316255005132430660421400250056126512116414663310136562412441513112002255250315611510614446211436435623160303015033564262035421653115221530013220412502130142113453065224151136605032131402353264303221026445615360444136226434633145654646140000562624512432143454121532564322326152223423305213362131244015643004352651350652620143054104166012515612610440240012264635321423546556424143430625012240462300543632662222621400424051233615146454612051410220642126643254032306110313556006040663216641045456243555234605053403526122620345336632165004666430662040160335130350100303326531114366435445136542205223132342162012612660366643553031325641504203443501503024136325156344201130463054263251212124453105611126463323214646013612034303624601112362410465652215131152463266230124021136114100154106655344102320035232563525162112306022334250634532450465235555512646245211224542434333305426222400513025136234540514504206011315020662260452035644441415533634514322163661460333626222233023461656113103622616305533044266023405140262533033340313350025624250465244441125462423243123065462401364221013520610416044464564432330615421245146253526220415646162156044264144410212551300630440466153124161144345153303310422530664021646350601335326101155515626333263060152506622002636125210321561311406324354325464113235615352232055350506013540265225203143562265203442446520150050611536352346146330340655254642552035505000551125341403042316112202202231336031456433322014214604464506142645101021343222224636616556026346233410553424116561653222402404000053045500066644035333510252664560013354322500142143004041044431166525513230430243301552605565441660156522504336650262413430345350144441003334210434506113026512536643056250405366135415613114563303611066242656230424603463616065354024553306240301654502210163322363514043335451223051564332456503643041563426540400364365336364345632042016313440545542424042451622644611010162643261106666124410136055626562631265555315210646522340232460551362265316635424525430143264256501363114521243110263545003214636425021530514210232125512165260213236522241346445042654102114540333166512361461304141550506063016014630564332140221544326553214624445026306261134252015201063635543614451554021152356431636222261666110010325263526131254305165334252161401301626452644363120250101643445416620060602363360443466643043453245046315144145665062510423541503313103255432214206642242224053132166055431462411022243356453004022323056263363410341153020001325322622463616224043230125232645000142103565246653022600361250356455023236603364156224041644322336466434454225510546431624260266436403264026150550621501650635536202003422650444340423054064161654452415565312600612453503024104105523365610453636155344553516311455321066033141351463435640543113345036660360062153543532141365266633602616633205133553652114201000162366623122115005435545103436656640562265055331530451503364222111601353020166110316021520013324341366636030013522321314631162300636356152334062663500634465132260101203403434313614162121405225016031154500116651535014402153363564320450041246621562625624442063623520560214213063211661464434433454312110352503432444220115641106622613436655440426534525410343013645131211503031150142346004543043466163556650043035316000230143225425651630450313221420056564013236666540025634002226120000302153006166303155162664341240035102410151422606543102042451063263614555433340060035503605660042533311614333131321046453215535460623656326454556021414401531643325464035526342026341646446564530236241333613553614066064626122446035030653214443301346615233665450353300465166266422213210445132200634364660266161312201140614514115044461145645320305002562150525445402245512201424444014445024465460355402126435436012261515505112614254551052042664605625202534030324424104451321360254355001440323660012136010452013010223514653324624152355555126506251042022365221005606231240524523023103204416220025301561623505561112603156045124625326506360052431122302053015263541432003430042312210446633201355052022045041641630261142051213626256003066002360103060363235222210060510305511631441664323046530633046053303530545132053056642423000534165142566035134423154232350226334056132440043611243333154325561044412621341513312635126414113543335233664253241256464135212366005331121531115541356311624604253244353646025655144420226202104640260602631115540064352263213123153530511234101312643520353012214016613561531260113364651145661466414061436165432251001125223512453303012315010212003131244553201402565456215116024034604014604311031053002614143543154115366241221644056211015521404066664121634202646021331440504513401604216425335145223623016024343053662503022436530514333262023456610512104150004064432041620120306000332133650510260413003301620534236620233304663036162145103001150446203662312534620224424054130236544215640413316102601252616600212460214346601461130226242546525536251133340550004203323211623543362045460556145624162304533533641503121105530006416660216200132620066266530136224355531545560032602513045336634012123322123360640450501011632244021421622246461415606306126350360423301504111216466301405512650020361033263510616011300564551235550063026210640060223552423121642505246305636162116432332164414054464432340365652335642434014154434336013044563051440415613040655404211365120542656404414663150361514205203235331032361514301214646245211235415033130560623124435202631430530631650324411200040565231110356606222024060252043632013206415206542232455444436030535131204655603243446506433562265644031023206024111412210251164414256434651436266122153210212205523015341556303501542601146364213640162624434235624063111034325352555465333435226214643502406631665303420636632620265533563550620331030662356345025243444441513346125220112650243314542511534551011261241646045615000422610434514321502062263253660024125010643260410431031041156042020602200061036316510130534616146062321633245600406420534066044555255631231552205425341466105401313620450362242142550504322511215505352640552362255200562422610661451602402362561522050051054422324403120514653110052332263135351142162240303004353241210414562123112243504246144044015261655226301506504254264222341210345366546100350605265146263064406530465020254545330664626614051032134343651542462501663502003630334420402425336600200416150662545000103112401630561205341245416265546414353533145463320325603652236143515341644661005626402000666034642203122144661500213455253342443240262520323213434650620300224630312300433056502603045263253421545310135533261025264646324544305124625221254663235436646522336224604032001361664421460314443062631012015550640446526633202603441112632256334613053325312165130321034200661224655106436140506205034500145143502356146143151303311436356634331552024454205425401354454556255134100134064300005341414540603053541500360214211462251316523021246145300342143015252130432454243433103255432205245230233053063165456604414503122132302122431160235604121214263320434661122610660400140524331262451551534166625613532522120464426502451341611024242533050624644565520466603264216043416022450003312156106326266622224215002622650303534135311163001352451130145156343146603301660436630005100431042534432406625141262054524410022205602216166424631224142604422130034203035452163040562036151463256625544451414263042522351234412361332206011115132251223656560000356016304142540240600222101150650426340041105521044404601504441561634005343340306365446426004316345225425245004023315155365205023410526005155432201461122634350351233635130023260456555411443033663143651451503556623124623410043211366661031623552143440662645443444256002366206320361013405612631163235345511125343600245626160154631552652144020502166000450330566560051244004064121511164413456614563351640102253133015113626550410356365250101425335504651126212213000064566056125260335241262201335664100325316616546300036231635036444301203441414613536346666051431122553162646336263116130431153530115454314155330235620445422451123315010260365034031211543041665163200321561664146224223621635506210214442253264500661666215432416552426065616432452660200221643325054645361046521613540536563556013062226125630345442314544432031014165053454141221513053134140214616421151310564510312066165645052201032245416143621111133524504005616563345614246360011232355332303611030044305144632040634642546061433441524216550430423413661253113260540133054262221420664224103204416203244112000312213230665614552500636015442320562105653413166230021503442462441426246163643663566042315310062320111050601602312556442064506424061240141645525616441463302652334246013116644302424602340443331005226434513562335533643052060232004346120406632052303554656115002535513654316311602515253044223524252143633202144106436460516412113051564413501153216461323611152315351035200520401613150262626250220435634004006421200336121154502405662444154630364143462036440225260250456064520510035510415412666102115651233464421555334333525210640240665261332332440413221143151252235135604465361265256455611030360312464141220034630064220426160425102432556046010110254656055305516621201644166152315063642114534035302602620323401136503525353402153354551433305131500135444206304062343622351232130610010204306210566203205232611440063451131356014533342005423206634505015346433245021310512245661121013604352543444336654606631412023566163551341360024061540412615244250663463221401100201314060116411452554336121062332434542023163144610625566104603056606236161232125236056635003353155001010510421553111121431212125324364123143210336553532401525040061215304604614565645352162622206622326341631041326316606646252642000605040224526333552523206503544626145145365211433514152354054060136051623453222316153514226451340614220316445320543612502315145350162305150540630632400115345636000020426513201045551615556605012405554166665210241134453435055256533031236334246540314131342315054661430333400513025122240531322002530156040565231121224311600063601544353661425130324560412443662241016211212153253665412163026326040161236100213023600540333340130316102435026002464405256431303665352651061245564165065402011444355650565422456066501420502535342622160436150542553244023620201521234303261425543650464320006116015020642666523261143643261511001503246015623061556104325412622214041065553133146423624652242565233661104662561511460455200413156140444531160021345315525066436424341434005501541563102002316054325226550600014163653242432503530240526411463233521020450632600120520553264222231362110300005144662444246065335543022365131221055036625161044026503143214116422445144534516644500351241154341221610043303663134663104616150266142530611345400056401436353414464104354564513311051436436320523014504260054625222121500125550302516063522063151055033501134200061405060051464441410012055654621644400546616235406014103624130236456612326356102010352043460663651440133625333025025650205643554322212550463651336252246152423553336431252344654422524462646636514025264464034251325331154102566512340104504350046242261321355204202154043321526222514464546066304663325016522520313636465142113021315653121404145251463465232606350413300435511416334361330316662654612302065143465132032143214600345652511555625204463440340301663555140520141613064033110611213546306311242401201336341452323003120023065201141512301623155200121316433656262321545264341135641142552606026623431103123220623062542400641431123365024415013623454051166055431416235055611035660622235604121223205621053032456041261406213222216201110140223044452623315016345356001345143302521504205103132530601260256433612122526026023441626631445424606511163066366220321464252236240161663045361650341314232610546632030611055315524313055234310533066045664564326042406264146433261551122060330343223533025524216304665025630620641312134052220660450062362126146656223033550510162315416062661604363430542404061046161643500631442346422454401230656601560452632522504442200612253420002135301420142411452255530214110253112404531556456536453203234202234501016642336463612244045400246505424341623326164400651116641531141106123446505104044410233131466566141115515413030246150264345621423663645216241015312610213243364346602633226025654602414511005531442262546320325602460046306004361245603160332300200136442365606540150120150063101520651565016662012524156603534462465122160544506032622603162264563262130231260001433331125516621026223652253156143434530153363150556460012136022623006254516324606253102201033313105215360360441645002523412536260153314632554425565153430064334232606514535662324304162612451630605040004313416412134533305201320406406302323221045431404561435131211602165044025224456614641232345451046404615005060354314026230332600145523651150403460524124210034542304141423651035203566420514161244252034450632054265113545330346202546403053531550626263531566063133552002233521200215520661512445563551115146210261226616464263261235141466121331226130644606145042060116241102224112603156020240602521426332043653413166224436622412221620111314315426120033214646652345003165445614206456611511054636043044554632530514103302504512534004155016054313436020202640265533243443604330640565435351401040203036561263640226450235345650065213642244524654135420540510426402501460055133346124551124553141002234430132432052452312402536550166514332224631003652314053553330500364322152104166620530010556034014136522201202112143334456162214205465035614155023001616611651235211002110101053044450001341522433021310161026610616520345352442554524561331236545506446605323506126453652563640054461042002506025621034226653241025341530531553303655510264030030030306110515220166055131613244463436616053131662521140613556610641231041544426211536311014113110321636360054315301042135344414506544344150416263111410560030331610455040654512534601035124666612556311151206242230231332434166066152200645504640535040236222522103642160140625412536512100254613111444112045005566056133443661251113250342454421040643554552421555204300002360260655054412021504440335461021666616416250612366541414225126124150454110611044565224156441654166014105040016425010451431506641316562254605301132626446126415005664133220421343224032032450340446662515455453243012661600506144142155425622216632205424214041641542641215313600115510423443161156532561000400236533234142454336542414511661110325614021045446634442400235454335232165061332155365000424301023655631103542356534113362630310023000354160514423122300010315020662233564530044512462532043632013246611226103002150344016211212101402230442003321464012562435302110342211360363101326666060020332261606153132261554460201621513620654065641211112651111165044111606364040020661310553450453622114661066415215603305615422631261051362330656153130661141162305303251125264134404642564214330563561223666246626141360102523341026455346226223044160652645114223322150301403241521534335110021232240335053365054315524624650460234132033622600421654616006161052432552005366121520152353646404156301011523210311550463243656314022444346666062524432111065011431615225213514030120342414010425155231260040612124501245535434365043401036600120162464564065241242233566651155150141632052166404464126655666054246011302546424340326631610315615604112341536300451320006413312152003331106251544032302525613005544200220565052510634453000415422010014211455014562646443565553035555413355126410504511605526314666663543063450154510603241364036012551204334562364113066654414015430442103615423311601230216025513361104251510614244600053225326055125534106634250551061015512265355055121555110550101342525034120213613266001213636440310650350211653624550105303221632500230406303406452202255636153460524512115011006220153140555641354322562040610326412224305052616235555163411221060223334123523204211023220630015255103105231230345101204631100362514644541611451260406535660661404204151566450526433041234040333156100023241035356220356262402401611434461440005143051551666640150636105613233160460041036045203564022323056265063600520641520654660400140524624414265325366541452623315066523450030211034221152614141125654021260424356600600006511125604340504651662504260403340410635260344106601632242452206432610506523110046115614136013001602542423512656405045453334120162650664140010156054453456665132403230104603253532023426301304206103015166540562131145363440306136316635242445342450106352211044045466346125334215406156303605303365222640100005632540453400540041211245361624066300634101141653246604560365136500362530300362105446511356644056434054243123000214341203601460142433323532063506453244044353311533251362116053135625055104105262610224135531504101054515160624212166315316036125313523503144301251101334613212254465262443340225654320205122220136210205210215565126406663435613444513033131403221154124035014036441405426052332546301544030225301010054456011262625324361602264545241521506031311246242403666050233365364232221512441050111026154264255201312240311321312166026662030536426125142004216440015223420324640362230523355364414363222321611025560640161634613432532220253030116102614430125536111120602116531053420625234364600050010516446112462163401336026431100266311401065625326250014114636121516152116564600440403220556502656352450422236142065164431436013652432421541153001615146014511166443405506026340224504101334203021463443610205212045014412255141213152440144023350541435043012126555350566402022103623023665621132334220032405033156554124223220501463105566341052401266161346533112556346344414155336336341034431122302022324554442433126245246163643621630263261634535600165445614213603631012565402126432204141041262614653210630142451520302064422246516105325451533033356466210121505352454262456150010336215032652211121023561144551454533464626326060143030465621613524461001540146366511333220131166120451431646552206565223002352325122020501120400103104063404665225060504661350523440565143026266105450205420650435364533555362645545404136250245364064434241303554313034644421033241324620632621220531546440611412612614441446240136400514566466522346604652120532642223164353606343355246116420451305063550213335463536221565503632130100541351643652653643135632233535444565122263306616445533131212531266612440324523512002551013324466334232305122631066034045033405104525004212250436210420223346345560460154323365251120360452640333426046430025543465610146320363446153631554645204131414561603600253534604136420626250126322102200553521160022411635544144162423314115533601223640053633214534010163516414220345441412441642114650660136151614221665313615521413461544606411522360246045240043636001611223152621034142531200626214536632320434455006510404212560545560210516665422135523165216414130014153000532435045300426535224246020451462403111113045213322605565530030111142106560463656063405242040623212103456430162444661652432411123656645252360664545236643141150233400312112332300463213662306124002144631346265502502104633256031022223350342256016024243653350412221422220646354613215206132001031453110525634514322111530200015301526354436030535115515341666356604231040161236113451433020645661151326666060004243566004126261465412116534535226651251044352634661144015606303414265336421426144106155121162532326166551331653054446161433101525441124135110053135322522503643003451056605052032132565462230361504334155060631220046024220336006651364631114551604232556164203451140542255516362203442612205355651142400562641555123245642612652411031142103634413422205061513163252260052631642533562130054161332234240203111232466205230643525142362000256463141266646610333613226522613123113516156101436256426405133002206423050412523222013265004124403220665524006104354353105311150525166141154450535441065316124330164460255340062015501566332025232353400626335201015054205563541643136546100660344536605536400405605630313341030652004343401356554623602332613562235656205102602223100126206506515102041326466465122554424045225665362054313040213455421241262124456124340450013365025140620256116556414311620421621502062533012312121330053130205056024234253331415045132512123543461660351245552163430063535312212244024366454113515010042264101232345563155236513413630020624626066344306632460065442564135031434413024435056255620662156220262042422564554615602002564346406446331220443630301530342305202035136523516010410054422136123345444052252612110346610543456025156350366561452644304042546311415053562061450502443051321102200435261520061120164263216316501616553660621155135552250565330350432240064406552465143450452003133012216366146033325322622414320034303120465560625613532553100623200021302360521504205110546360432033226160600006511132106301423522665125355503112405551262202563526450225413523621224261224165536314440145650323430161464353246503032230565616361052624430652316603002363065034636414615356426450511466012131346460603306346205215224156431621553603103430153632412213510613410130025012326436555466636042334520252156625660413202263136365131611433015400456452160010034044111055456313516244422144534140626056162130310523155206306656535160003533021263666031104426401030136313106514434610364452554362563401233053452302023314230440616435216604323203254564256441432116020260066253316152360435441551205353503052034110453143345524202263231542151552013346011450456100523302611123530133440264053540053210336215432150201250443221611023346342264606120611242143504564661641013522605455423244514124340363642512022634323612652566051531013652022000644631561561232045511061254326621326246465045614601515110650135161565165635524610525411345665521221326404565520324616055265422154213323022001650613536661254304216251024420002365315663652341333041131224140053344035050366443264146042560016163533304154131316600553216642064515623266503556556105505532406326334034553450160435002663036165601114462036554424165614202514206445234313133015616214351413064665240024233240206020433026252230664434421321255630532301126520134440136246352400003303066226133134100116242544440412412233642043103021630310522313141610540116561053144160141442136262222336361622404042312210432434465062212046442111050601605403333400313253060044554632561531322612560434050451520302010443526340555126220324123515461266542242211030553302400401103233322056022603021240562664635615440401611646665460522260010301360555645050612050122611222163500230640144052136415040143021545142036212206343636145446365223310406545544354131553240206040354524110445563535613146304130426341016623136061503310024252610051436541516626305046056064643345430440455560615435112540200015452051554450555645205426450203106214542161543465564614235330253641603063036502131025160531114551165252603263646601132440510366602232266600430501046054145535161512313322164611021560353406051001446532154061134515534122330141634332010366640323516643604444153054552102033465541115564413043216566451511666136502203360202101543245334344630232146653524433626215633206443456211522440604031402401136214046323113500034455345243643640052100510143100554043103315060412544325142510243535320501311662243403261500124362532536623340242023244005411410111233434500314401460133062122421115211433644340352021544555036216116210616031431402002103346051022131522022330132432111433560611306600264404261211512155206661464061204331530313504525544544452533101543356220432133463136431635623360600232035243120446365132053466050621634103063456503646353001403660602121634146211621153464140041431104401303203635053333425133406341434224240633111402655004661451662051154066565102161233000305164406533031363446640223056125104504221023461656132301252324663320135433562265665024513410231255644130316102412602564333051410330554460201646516625046442224651661144015625635264506126654224252316161234526655510501031200530563512250103352051443651321151635236202525420151001150005103554453130306540354530304516121143145523613615600140123463110402640312654062566642036306231603555635426153431150134620146532624022122656344615023123466521011124360560006615301156462055414203056243112331544325222515535243156200053512632164616541141565134060152404413561355142304012212631640520143103520155310216360630433261632431401265224334161612044352532035356316001512163232346216361045022440021165064631654434665061013156252446134102124330124123466020623431266666433413260153561646524022230246626301315215363320150522265455624305325500346645531033461540306126151525245205156631646244236124223322646214011150122661226520626511306456330660141304262110542451621600302302305656262043602362323120610406126463510222045260413153560063603330151344111640535516256410525400156634430052566532150145640355303464324335143310636254015344643151603625334351266541505615114462335153544660401206533124204445136214302615145050244606506230523332466345360025346156545421310551040133660044603022110121222456364454666111252142440641123012304045250020146156630612614330662032661200060064334141500122124201202364444520514240615666505613056441323116011313061316251124262412516664234056525156313220140232405203212204124651164542033105242054645301213514222535040201165050501310362261645000142150520220454403102320611024242520645064243502600246612122526025045125342151362065260403340461053254510630341426225413523622110305533452665551015621351414133155124466423234322326115226130636662264660142010052501412233641624404214036041355356021633015441134532646251025556564544362661605612135663223123311303456056604231244346324403335146001311233643023424150425636330312046112061116001423365131412614601025151401643461552531034342662152424100335045303606324512112360224464040533101026420350436225365534324240405464611005534606560034040360465510365201152023511163226026453320426432011540060630131415110224502005112531461262160353223624044522163515061522001550030013153263661156546011112614111036302640016440646245230363650624553615122001422034511132116403240044022412533250264400263265205302622446301215121230230656644641032646342452600660033052244111225243413613231422110301621254266314531161636240246631046335451546235360310640544431065466450203620415021155351225430335404164144644065624055625403240443511553203120252110666050266312502354363506426121556614633460103222554664612013231011431466113311113003455661113364252221416415143353605552454264062060104252033204206106441634361120100061205350146130313535433045112235032146022300652460006256564063015506314044622351045340614063405304146654422334633411144060056614644513304610640312342202160620656053612512401064316353536656316553133663245201400456414516065616544642125614432111332601546323044246043544053501516031606050563055330440356524665041641630260241114123305062464061240141644052564312602344162004155016040656412111063526034533033356453364214262122426122302400401105010312001413315512340433212143021341055165506541310061502061303210001006345216200555463055066402605065424066055014500666216350216061654366221422035012632136023324203205140132011160563114004424531140604421420125164630536031164516133110301361543550324304153044330566364633030020636526541505514005653123311654214414034423363352055616513125016125652124505366326511215101245002053315432603053444262432314046136151226306631364324665265404041451061525200620153113264402231501612030052262065310535366502261553430152364511260612244426110016121426210206314243654024504240221146351155161064055066015544151610315661643320553151463510454050555444566635342511203524516522222556340435551661254102510246124313545010662336022200145431143630256353232244563310234210235665035131604151554026664036233045225444012403063132330652224200455461160116055241123620541605536413611204541203322262352132204305256134616240433120461241551224410661151316352235135146022202665206322524042166464042613305423455104460100565612244614655054215112326100025323510513663223551535120662205346231536421360601350334160350603303166431133433313535114324316154340334665650503410402210351655010056164355101125230112565342542530230365132342550264046665156006040222633661103363403015615504552050615552243123025301266154123023445361352166431264220662541033231655512245365622104250652466040266023405130226003616114205121210251164445655204664552561644303665352666314454245431343602112651111141066016326621012150144106155141655363140323332205530563512244664232344302134105624666460525342035154611101455112622524425625631663663433461542520014151665451003211601210260023215160024333022210620265246064456044534145555566616422631233035162034260220355042454166211221631143523565144120666440425131443151150106652445160225052203000204561450345352401651400101305541051102353434026031314220540103543141352515433466214354215230536526601006313646554456212416523466265602323142532345610203065340461530242034466350001555402206536015533525651032023022322131131304343624456113160210210564060331413034401044235000231205330241653115006656101505263364224465546300325642141113126162611015146422100546301331466142410123310653105013055360110633441461160510410532163441411264603603635113200432422600031546120436212460240622515106356532646606255460336662525255403511321063423563416636454525642344344616604124532146035016221510022514331156635012166425021113050225264154420665660526146046401135556224456165633144453310521325424330111213414235615300152030461242404016522304234243502314422136316344052011551110363323235641044532444443211615651151556534304303431025155266116002336646610306531513164653434321110665201105402626505541214300303026600534632632316621202151215024540215345056041543004030336652123666310563420542302161523423433323351441064453605231121155350614130560451350510646114202106206620350454364026253303250356455036262560031425643465603264216014633026525106124556606511163002026402656504411160242452206453524542622116253232440145650360226030215010335205322326115251655065412534203515214265243454546206552216330320140236023163144660012035133420625303144233064166600326230143213010463113203551633164550455041030116441152664320043442356332312066024650164653200434602321300253246145134306602425345631400334155413116505312324261400063506646560136226523452426625555205060020152443042066306666243052230512624022534521332223063052216355123123403305453262141161366115640255210006136145241563520456000606532365056456624666346663162616426463333465502442640414202102650415456622131316101424645561046120256512452636365224655222314014313563010421010253431054400264212540644512611561126153352324424231430300406446342430115601353416362240063136150466266463255023463436532511661360605205001255235300366311402340064464345404514526351644400345212504024263425300601053110205464554410433353533533516462130355512406042632502132226223160061160156600024342450302436535356350566531021200125461202112443350435226126562461200552223062545260665301050434024423655213036125240450404005214626000003645460664604536511252013106262555616555244150452646550513362606230322304435442306432404363220044260621343534132132152362102040530632442624101152506204163465224215235123104602621141362142150142535322151340564615632033655320051233041600112345223114011132640323525501414401303113104213520236653454226211241056061153026133403133502323660336066002360114362661224341602245334246013141650654026636622032533243443663640400203261050652456150010361665513312343016146240562664614436513212613063666310061502046111014555454620655135466326122561441013325403500113262632341432053624260540051331453054554524464163224116403326351212402256160151611664055543411204301352164251100636606456211353552141320052462254001364031302332203313260405403066420003113431151636055203631404315436325251011553102543423166202166500036663556136156052436504336111063462103500352101034252406366055311454661202213411110323655525413065404455033344264653555545334042441614632016324410241314401302415411550235233652040153442335125531414431136530631035662161642531015043055523035234260226435221502020525514543060021553153006133443512525552360464644115611321515532064102366534434366505460666530153015060351345230405300350511635034110433215635125135213002165553032342513504411164536446060521416210362260313103334122453531346431654134612366360331010530601446554526063135312653125001463561062041243424014455506413424361214055035462655004422030650120224235003223663304235444413434445424223110533414663621405643050313512631453446450504146200540322636341654150356602110342546141200612236313041210422156520652166440255404325604310336035663614403331366665161453023555110203450320255655432145225320526622620064213362650061631422550143120013602425251562453031441200523242432532140030423244106436101354452462551316534012360060301423023121613064115566054605245036025624250441562240410306036323153210212200033121561664430242011444355614642522360433064056661310553431100461153621503265653054446143532465033561544040151635236222646601426130321000112622524422163303202256144101111504260524620205364103165123046341055656604423645052422213041430452621513042066520311155044653061550302145066342660061220065631634152436025643141653555634510144101300231410410616553051510116410122323056540550026300326453532424351246110354663224064405550045340260262605463102162052303144462616026323505023163634502144252111304055263531452155260103212046426313463515635441351321215314410435414413336121455061215606231150146600161641610015436061432545432411522316205521614166601501122311066004126053265050526256540066100122320150315626512334025225465653342346434313066263164664010466246433463512525624200620116410265565351053650064650354133253142215054436335020030456643601162541300416263354456136156612335260021302325006322111051420043402066135426464331436142423256563623400601145565640156136653352310125023333356033305256223044301404144026600516532033204234425534356563600524445315316162126442121034026661304465044516505125562256635044001511260245426251132353355656322034616120455326246013110566536510061652302601646532240221060116506114211162616244146145425203204056042426365143333260624233626623636061140041212363534233524601535114261160055050140634243422660165200361644456412641442012001666035516551241431164250324600320404220510665632325123353421612611511614625110440621002456524444112644322336452222100600552301534106326266646023404435056542245240161663054353514015045362211614136013022111210236143310152032230565616116466650252542015010052501410063452162562563166140236023133254035002462020536430416520101630250521646030466126122621445035465045403363400604222063500034023041606025444310125435632200524301035440154602043251030364146163402551560031343243325533210431102503633352226256254206414106432455535600513531055053403301534141426433064641121104150522323150246424062623321561653163531056606562166315053161006003530622302321640301100025652102126610425416454555562355310450430410015506440130351206450004510651665211316223400110332112550643615046552035423636111006264355355043046554223031233526532656661553354060436353256246126361034423144022053414050342145415106446334614656034023045340336132513651302544220645341603125052341604352232521433064111031416332162004042015655430421424131322051160040101213545544322163020135223015561150522315033050041656004120456260522563451115116642230014115312122025104400151036031544645401113621300264534400655351004316244204045233106206536306665222550032460453564600216262540660410410350666361656640001650465345312134445532160154543432341241543213423131646652601031620514446054561624021635563110002632444636513522326320021406322213635612303236046062553363444512132200633565242503605545523231560143000036664445530300322244601050340015023461545253653612662316441520133640540555155430410662264043533004120342506154356564434504360545254624232436643445422510305511615563035012222421500331005226460665014204536165034040203036546610664150160254242561144551454411241351636105262460522260010011500051223364162200555463036634334616314466001113262632341031651230163025052235626462115366262263503466532164263016652362343300151140111664411220320445665654414650103660033266533640460535360611530041565146234050535246023663546531304501354254621552552425365346200162220460040344131615220535421314026513645151222055242456465513665525302213561334444052526442426300203260365615100043436221211021453101660131522220002360334112036330004212552212563552344604160461463011366365244042333161500420503151652502361535312232263323603320352662332025462305312122335121221556506152061144333300652431140502132100236644263345665523204564250354340343422155564251213542410160662210415612513143126402342236125510054254452660651103346126320663600503013444136231132650130531010636255260065124405626242205033434564632523130122563013642015601456211554105401354320606244616011046134140600126522646426113413465060336554610301456526313654420262551504002661210645102145654023233633202151460456445633106354220621105303141414540205012264134120431023420160344650632200220544130021116501155355546422602142654443161104201166365045011200445642151640056631114216665442560431524422520142023412143331136666614315203122235366061504333614633344442104351423540640212246520035014066056502164504066564424034002435325060660024424514512464543030032226162555003506513461353635220261123065462455105464313144166432542601146326226503033451356233502535342613142326106126364022215603305635126564055453346462110053135344306523161030136055103554453144042140365506640260542520014120351334204143205362046341055616460304661536626226221065066016326462006243514212405566224166154542022663156345536522151436651111415345414112653654010045145413360034050121251240524605411162331051242604110153321566052045201220403161142246366504352540565150545412613254016333532651342400501214663226110550240332516361311155226210313654203005164463251066532133361212204243501306635033253621422651161211014455513543254442566612313262221106461223310011664210653203163043033222652564460603244143160431524351624513434223440300516200624545421455523110564624401550330621522323146455603402650656450636642506005516035554362421143424614535023334250663162260115416441234343623565104254156322066063603302062352251041215036631363253321414254645656216021426462435144032020362615225225032231000316023152344360363613334165050524230542634330255404501044101412426644140416033134614031260546615215151056653165052601546214042005551653422316500616604410526662240101541061000361031620431403423016163630203116230104012031343341351016000450126123666341104225141316552224652001151461140132464333210631106515664543511160446113364243421665243245001053012150035244111066061022325243435551531203055354466404153105430420333523334000116552126646265463043033232446411621323444061522312062660441420623512442355031114365040604263514165220136422101624260266430465306336421364016534135311155336430522216043615546632030664502353451542263126045453334163260601432252250364603002363056450506123030654035041355356050654240665166545100625303144242605400515660442364126122621435034665321632646200320411015666041266034161425141544661255554531230542342000510520301660413534612406623252454052552424341012003632035055065604560251514663415340602142063630452450112154032062065105023436256125456343604500200623105210424110364260631313365153416623140225066663115100123653313255331036211245215243055466461154440201263603402304552610040226161452121525442564054014110323623143245203562263164346110203235345366060201052346545245216266301540542512154032141146461010546623250101225501450321226220414211324026014435143166162214432321214646114523245664360336250526524034415311112113434356464536134405415616625422526122032434521032432163262560346203033056461033214045624165134056623530423004366054205236334241524651200041521206143051026633360342554404242546061044363421402242631262654541526112351552565210416114615441360564133610616055205220436566254304426612654456043215061433640224636126333331062556460010332642553542544340623016205311414300202306335230241562216020353043515435433265054425100524562063602462624622056631443656626665335063641642204153633356026032406234202402056040115222331041213134306414223556412156504416042511431436614355610366031554166304233540345506604641365515055216252544003245602310632410355151023060550563441011042006300126612135206104163640326402046053303526244342356300135245060232004305425532441105531552650065213610513623302016265066030465621630034510566503463641050122611245303045162163301544055014500632116012103306416660331453054550524222134503546504164263016662435142126604126603654005011634114135240462324534455346061512212522252062022615156530556354310215642104213003150122042156432005052640163420564545220053223656646235114504323065016455603543144160365044645515550251225664134321053302344154631250351041026042041123241324435622250335404603464546025225351521454600100415253232266015241045030431223224326451642334554404654226436666226405116564524536631366540143553135536432431044530160336655041021013201564432463525510102465305256104315352525604321645435512203011601656543154130114361415345236331456012634540202361366355561401623151656653116005602221431320236554234525214505504163634421253515200311031352543025506034351063121520400506426524024563411104562410152310155210541310630064224062215450243046213526020341302432254003336130404343034033160522502625130046026540266036110410612313524302111523453406640240452616265443365410526002645461224626465145406501226410551212626513450330154150104543066305546003563126434143100551615143006563021113451661200415306414313225233612121304631314616402204545264633632615342245101144011051431346501012642050050610301135352032443434564404002312145512555106530020432461161055623354645546641046604453450201044014200040326020420131223425560215661244444162212334042544534334252044464564461505506213054513205624063111011301451564612040663023620201543130552344224452465656153130641400101561352446100605052032146153564262216350023121143145511345326466621635021260023215103262301435452446416041430452654033634005236234330405566224141614251413411413524421016564636232561426556046015666031243250565433501651162421131425504210564053106032515300342064400430651510644220055123614623033646106003115601106461301451554144022142603506113635063242125666612446651023220256432520200306146505023141503543443240564263355561613136035134631150546613336162331010623305655413403356552364031113422106406433104664052340263532213222244516521426314620063334626656540430143040556005015200633225044302204330541514201156641330660452635333266050445635056262315360132403141105654454325465162440620205223346656655006202014520265605322300456033163416453621631303616641005565344225525543634002105565043220305144351442035504310166606043021603501144305032402233530264416556336146622144025004021460123224206353160030305662142316021350553600352040562562440311546444103551363243056433045546306256112032203336236400326203165341550523143625164242516302444353415160305310225040665412113063655241642044405524625036522632426365530662245211635111105140061466126362302033412641430062616155554100460304260511266561442365541252561615532121346320015256623206052263104614502200544423411536526556116606310242420025312255331331623630144464660300232360541262463043410236304132165655530322031502350265021162402541065163533233061542501650635530566424233432535255343146603320523035542123430326310533066041354205406114116230054453456615401463663256546223450511466006401440522361361560251025556560616543666002433302213010463132241164032151304206604222063501511401116615454202544661255504623245343623256142436211204132636604321142562241552255634600340623544663050336542065651616045554640321236006415532115641565015516540105324460445642006654021350141343305430155304211616304400145611063134203002531510561026633624005215205400324422153616541145305564031053163323560214145312061250034563544314634652355444325540553515061526410561251366203364106052634566544506151452635022663266413510464206630611002312660636234625456112101252130430606236111200442434262130102246443345545040031042326613652434311525263631134343301154202320004336410552221615106033460522625030262631600625020540451304514222402224026113150220432123650255010145354131535154532612435324251035604565131242344652645344642230020631606343040436316441320321346122151653435160060665336366653000050661344606663501215034200025166610314230212111150506320602204361634424656435042305011264342045264346625430105534136365555313245206620046403641626121356630231154305220115244214030350644501553436356103340655611503124246520153530114305405641555343400220503400320612503134636660356452456223562401166365304634564104210243552161323152003233662366641221002153155521432113660135644111604062202114061633513001363431526062545263065616564026663131116113363010133003052220604605012451462533620200342000534165154653334350166043663656115002514255436504566456432510426402553032511256513240323511333220103615043341213134646136415040101401234636454436266221422035022106202651320355163326351212465203111550003402304664411220326631563455453123054455346061565560460153263660432065566646654025224522433536416433602362033606046015106511325153464524364065410660154542602516023346661055626464330563534444154366321140514516302402450130550620544532465233025035326113562125443600631344406132113610030563435410521204326530615663244025266563104512510361364224331540313353250414352621242201062121256331135146005404631045322242456432124214600525222655546013356035551530261641633066633345103624401522666542231564615504221406523230314151614123255411646230545353421312244260000331612304053665342006632133434666646532440024502663350356613416661261010550210135452324562061523631030140420362634566026255154045556445340144635401136645340041455261023365020025543212324310413350256335540321212565641343322026525420253253542406311665116160601542561260254430361416066535404402106212036602550540224346630246616411245323344643565134266100323106515020326050204214313662531461264521333223610446133232502002616310622036450014110400615135105652313451663526411053214146451544416123202040604321610553246026353316024136502310446625325233222360660560316636516612421135411230506611640561460442233551331612242456446461204405523561051401416403211651241412035305666035463112504421132102065450230042526635143434461526220415626504443404256603513226214643500051004313551365431464320006160424062640146005513264134404601046032533116612045155060631206033063464302154514110402640316056121351263213602246064456031645504550225616015044653061516060254442044566565536522151423420005101221252225666031243211425622415402522452021145621524366351260545415513634136425143226631144523613120445113526306533416324114410010321423221350645045063555100332434252131425322054262503354326061414163552431635065144425235066430155440163140456366550040603420615222000622031666563010636403414004422160626030362125632332622264202036231145151402436455463242351631441314244246503460261160223550015602355213406416222534021665036041126415204406311111316342343533504362113511424432522103422441353131126146546432065453506440646043224525221640666010412356154524435112600566261650420562443253154326556630556034325031006126655564151265535444614052225062246262051420106006430355116424554020231502404332236102412316020530614534450416555604066462235335503653643423304156646633016025352362200204014544416401242434221315444202166142406451031004640144355301065032436630304116240622054252314543126652505534236021443245166252321161226431306103603516500004114160500165322364401101226040050104534016160301512044064552423563513643145111106005354511361514260310022126404116320434260251035132226230153231432205132523052206150503365022236524013336001203625025221500041535354233621215322413103225234106232523103300054004432453522166536362422602042041212121134616215604423054064144231542320240663166042534432463116025151601502064146433261533461245514256421433532023426314316465522004602422205215224120362122061265406256663223123333242032054453414555041030116416116640555030214506310125435644146501033665111141520301660420620226155056543350552255634624335364162436635126644151235532645115646144445230010536321654611413164326621525126346230516562224004642344424501644355316535514262313106331414261503105303600365365254426510254330455443135266120221432545622654611600666461116506304322654111520434436403330102301631141401142522405004326502232362425560454356452145553316450203304600541120243310656013601423145603360261331110002120134402611325361324022213122206514316651253403255513654212304100631202461622534250131356016500665500136256212333114352656625133036203241251140200633142411234133661510526153030252420636045362005035022432566152012324201510440062221534111346420144311461015324334222306153323303003355004053624142552063650321505054034233034134102225050215230504156622534114260615346136066500260515320114441200500232144305033122030444115464235550324463523103320236462111650455150331365543026204212643134654334110455355266035310523151135031622611402662331151061421103562316450164160051605053443556314610066342260112565263164253230245423452062032143546314330255146002613453614315255131503162016041556065032525352326402541461324612604261351244214131143411042466115433120142643030132211024143062302646356412603126002256432522336335301335362506162056242641444106165445241350226334053034206360662514126253044223526665232615112206033124553141005635612230130420610206565223003360066515643162155343636145466420363061130345605140132011155666164224115266432543411204363426600613220052430660033266553454141121353461240156530556316511624210034062354433602362005454155133264511564166406466454260246252402052516402041530314446546244253004436345321541346124634264651216041111400042633665253443401430435333426312635315103220420114353043621521321661633166416411602040511356646513111141503334506542504022230610456542045131354500313411405520505404624425120620643601240415365436542034356136032416250506110426221064340653153030624304634202343520250130155505432301162041454010666122444352622523240644501030160361453646323660500106501051161036242513240643443121655665302064422453646515132434452545134624235320662355543656055056613550135222312324234600212024121156665343226433115350023215033424224543530314503255246461022465342065626023165261002424644553220061315214524044100662441253550001336425102044065206434424043024545523650223554366622204242435660626214050104014015555420444352043351535310124223363301164425631201231001442023616531263060604126256516065025060454420565146531612666645240354606206514500303205056015520536323125410400311351153263013241543363610155461111606021213251546444425251060422201325434406252223266266245441654651434110233226620065313545245223655430645210345150333053430230054253136312063543465256265361561455030605632433450062154233022212551300655653126005613244004632620265520545244102425214363143643261503432235330223443013666246626130151665400235232512364631114536031034304636522331231603555666042312446056311400631233035100434423560135216425220065631610354401543364046053653654010066232524545431021564131425504246630503363360604601634136425161444452305426024625066055443325640133216566500565462561514643262331646233231641126401104222403242006346340012410620632211055434410646434132245320202551632606411104432112434416403302516246613106660355453243251512512413336215635521455560000333530253062434214022206621364143052126162102616415243413610561013202614523442134250011310466125550352533435543414664211366105056661364552236653120112000335654315036434065030326222405401226502005416250300013314052346435253113464250505233305401044656531052264064121054430552122664542020416563025124603113406355254524353450424103214655433253362506156060343524116453032635151213543552605201462413161233223060336355301600154204526143345624131511346062346432351560153503545662103455403611033463041343563551464446620436241155321532425624602232646421530334554156410516401555444344431113126355640243012612503155321560316044545112162125203056624060662031500613554113104351123142645215523661666202266230350623502141105100450005541661416130666610616451362406522060063635642435402442051265336325055036235040330252144552146062231662452366234064123051102020342404442464513114202244304240202153314506331625516133651331243026325224536046311121223511212505363044046615612453503036112433333356355062022205602232021441061100150324025524216324320524524136010252562131145320205011205160423255153632412204065455443542615343346324403344245311406203426022332312066011006366063415243602602043251053606115304514541336052552424321042130031056405310542065651651065113254322663114010536321624020525162564013321522024223222002533243025063514625046612414254550650614620324424122602645560530405242426223634162531053530512315466350654211311112250651046454265332643416051241005403154601532030204063545644065436026535033616404335401101064350666200063305145661241564102142564122031062605534251460310116661622203356361543611214444462536411551522232536440312463022144605343230032154153435320203214165462534320021406351410550243243163332102442631501663616452111546505541154131221413552425514541440114343066000522121225150650333511134164305605212552626253440644265542105112053062364116621650031400311643344512130312303332543666030363303610442114340103525033624226433223200632210532363221506320135054465421054226014524003660253321116404355034115060645031162606351110455641033040256544332441003513410033314534215363563643002546022132560225560011445413255653355051600054134036143252321166651365463140416221106264054112411411053156326022601123632145040664303333345632304104130655655615313152133423443134564411050515465243306610503505532222610414555661505324116210405546624460405660114356360112055040131154052553630262532402060140116250400154261405114452150043640006550135161031241611442410410552154325561003310306621616642463436460516460156230610466502563312402536533410264556344030613400103104061642034511351061341354131553211501346203514600131604421420103550424542465016465456211353556431416533036414616041565146200340501214101200363150122042160325153001604555464153464524345236131205461141316402041530365665005652200253324662646023153112314362450210606116551361222345241521243443602424403504534066103241452566560131655202402123203134146563542523244665622331305254146662552620460564100525355542512623024141244065450240064640310225441133151562626165352333316250511206233640322221346132526500644452203460254263265265461620211060561156535351455135650102025510564443541602215641564033011611663262551155655452555100460443411634335656422251505520631650166141031330663240055106634506142445361111563645636564301443062256606261214263323033131266446310112460514062034520133326511450141042542351623615522200553504355454031121636600260626223464136400465025136121104535156424050665221343300320564046201044206165351140405331210544125124512402204630353314600016333012300614000260646246030155632060251633031206323123363406550144546560463664546231365651515024556651463256654411435113161501642542124146543664551613205536624212145644612545430235300465654121635415430354166152510355521135604046620365361460400405666204442134313652004452100310420354203236123211136125133415320506115631000120204041663653354001000303232226666212054624614664412522501045462442413345436623343500126164126345153303333656104534441262134356345025212241426041211305156556104325406206413125016651433346226223063166352426340466522140542255501300250124020604035146532624012336430232516463053166211221632004346025214132005555634510134025515603405053524251240524620350550655643200505342064400403212360066406541066445113526343266215251444654624462561514630250635145311231436114446003031224122504261223061035441040035522130524054552342266001024532050612215435442452600202105053260514165363443010421033406540526363320003450505305551135055260510234550245424363366405041016641466126011451103136666233344543221053611352343553610004165035642435510663604140323521641440526222511413624112605661300045235325546452130205464506534544066206160446060415013542116142116622506651002525364632663326253036656546551226334545562512415246156452523622635554142133650526404110605646062200021106531502250501101525342512513614261264445311126652363030541016440446366601446560504324020121500243165316112342261522340120125525061313345024115325246241220615416504650440261664611115651066133520135120614452423526642025514362160206161412134234304025450406111230011641013065030646221235236452366033252353120626355021555015250442226435133502230656222620325611542166644605632126424536053513306125042160563525122362534103305434635354121264603244605115303553533313254536136314215360503614344645602441203435540013662006510161126410546545542001405460626312144546115611033520255605006241303343203630505102665232244664360252641153005140646105511042253066636155344515133126354344444151422130034244135011531262221404134052220622246310034416065264445342450150605046611636220344326436555445241104452212265634424150425660311645163114352356321300253224622540014410130023031343243360236635460541116233604560251526401634203065151064415532115601545426020653341632126346230542530044364326233164625046612424502106063122412250444050023104563001403263411231042153622344651604444120024160300233146560522525121062256635363636165455355105113202652312062255020044666646046445255111641005534104535245154443154136244340611360610643463213244432510162010325312241213206261031244120164534313466431044156352152314565166464145505046162422216200435565616012550022461245546401552640043511401464623220460100050133001224504043354112323301023301102504563410306053021606436001646342232544234250256203141562655543100060410462500250345555602220425121601420612432350300631641224300226526101154162555320315616534621510004146654160422031513312013511432634520052450421611066163004602156610015351543230506354663212403114050512136030344103316610203026546044530214356622540041565416222464541061053021565665126534011013620050316503530452013564152133541132461636135511362202160602660325355425260006644240345130112616445241631121160305066635012545160016020054151400663015620266300051061356123434112336333152004324113423451203666305155052524116636665540513242606321100200443241215020245666602366625302435513260421514206400466425440030121643310330036641042465364622510264221000540216463505351631145126414113533461252200303545216216461323610655531336045006236652314053551142233220635221104350523440526122053556663604233563535613146150231233633031204133110301351441206664614513430364031302314104106162553321043531304501310512426041466341534564545220042200551234156501551516023346641144100101656222400345321541362332316411425455065116551361242612230610456300140422660046224615654315153306402162314141161212543043321110353534366566546513543330535146512246155652033034450525143213325602662044465020355005130622166626254236261136330012044412166056312354120613544545154445206246610001340566510346135325664623365265622631454543535032342210122166546400452530613356662222452335466462634326313630631563456353564353503440140033344135221410122641265430010665560442033043200256136560325023336365652413520250305064362065002362240346600610122152052213024622465535155204245145651104026133603034134033161025331046003432302035621153430213513213024635143415616513252426043100331521340460334122455131501214603451441455062420411154636263410555130306236603161111356230654026553305652206045165661326532504203126265165335645005025234655332555330430521435551106540062313463063664413300144555266432640401065040351264054414351226560525422203652534511040522410360444646243131614561163424300350134256143024031206530211131025634425331011023313165460656303606404642502214603630550544054420124413505645541600051464360515233100666001433156606545012631561246116135100004544660626154262133302204224452354601335326153210660334333523366112650243330405620361115231535146423624621261466565333050036150301403240454663466514302626651142400545202521564630413042466521011161120611166154355032440425131466024253453220331326553051510111025036335425462155110153321506021420635322365664614623033665401053246105562646321423221346423444244612463426126401104206146203242234524152035441040032634112312461565431104614043066424153265120032443444651016012213401531445005100131611660131142610440320612531505056343166005056662244612050136056141043555161005261624160000206530413021310050413564526505631046505612050565604603335442021125366000165634051642311263305221011465661505212044664126441021363503311653201121562145212536053544561520466060633425335234635260530335632531553341505145642441600404663055231012542136243013424601203421440364405152220643122425036432255046261545522101140306361624300421105401414345625602232314550216143145215306364441261624515111330420420512655002155511115063510056441650610103216645465212110432024163045533341605026464203221366104354044341225050542222230261233133541220652263164565445023625250431403243421656204431465300431425335320020330615654412124355541620105664240660365531226354000264054445506106336011015301660106342360154063336536114041042034322452526133655346125050631221520505623635412410110163525455411121343154663301234534221625003001152664135142345350351140460016450306304401653502144613343055660562523213006010562625205044003016645203146052215540625536516332226423213662030115551562141351463442532412561454251153151463256610352005205224256523223033550543221521044152153433125334215461054502056264155512625660413263410166232436056000001423365143041530444315115010631400334104054030661641012232352226256225524253656605204520630452450162351145044610600311460445642043305635345064504506501644355346512160412240324200424122602612434436023552213052042153622351533064026642415326154263010545620441303322416360620560244156554665243263126313101515340666655264022664143662541143523242356536316124645525151660504062341660152155052325053436421154352042414625531254111066226246222421154640145403450125214163431220035036365046030312515330534032053020611141150166334662630436211541220220601336124236205422012113352251664506030020322304664204541234124024224211550123533130511512511345044156045523235363232461440165501426404052102425544103243503306666321435120063053535352231625043040510346345265436540612046115260131013421366662221531335445136501306036525603131626021255550451206343134064231063126050004344614044265563504234131121413031160566111302413362016164513310444410656660256426516114350422550562620030662316403634566044131516455106456141465321421403023022253241362366341406461125302310230513643401535565645544236322362202541405312043602601041144613313151613044320663133035536605501665110315421332321413336343351323112033401546555606206346312155340114503513063104640420541114462540253425026550021666256546632002141622602002356664440531001206001661155665454364430343103334263332630603564054311464135212345510112612554445141401613150236611046621016231541166620530051100212320615630360420650435332456426120226313636136061503366153011563141261460330566364666524451605541311650420003113430565405505420641410346200162212204031611215403206323065016456011064610665402135444154366335551003321653551426111400042663463400124556053040424403504540545523424465160444162314141151200324434562044130265301255332254315011543533641562150063224353300430501420644313625164456602015464054013413454440552335253211460141323536054063361635523652050134124416114325045335146435556042251012612005010665506606066432006310226462014602625654624533126412054020446411234063353135646054164625323654542015355322105223343453145261213641162541416562651014516251255616125514060502244145040115456651364200061433111226545331463356211641303054104605526063452023006421213064362520604400626045546562430510430045231653225432513504261166141301162106120613120146665661614621331611352203160632564026360201005244660416143312643464665241222356426116653440065014245062522534363104221006513040100666221165324526113152555015541253662051430660115404212632332461455046620613203621645336644044340455333323555335100326361062050055202360125022531341435206540645005012204241231315355611611551114113335045145322360345455166030251105045145661221136652346140344564561640632252410551061243301023262352105362006513032104653014065546641616644324534120230064242050440620360202434431300063521500214633351545444042662542122535343152506622033450366606600533112241646045642630425226262625022561511460460626616041055603401240335053353033652226453355536652411031151316114331002425261462055414210251514013303002063225052203053123242613115163605026300326464324555352046004034142246366520651050235560354314301451554101413433052114051451434252131423131063313366525344410620632252424262233406610324266001024541200241606121254304444651016033224163603225431501264342046104063163121625052046014344656542023022411034060666253203216344221251123234662663432411303340133546263433643415542155641620064062003105550645550530662315425653405332360312615126541425234633424425160266020451104126222356265051022431102135130213246166643364644404511536066553645406635641042041064336513622640541651603005142225056124150535555615160365521620503655543554211516531465454335610301253460154531003060120205060434152034653036112026021605241213546461063032302655532416103535330400055334216246536044124533533160644332422462406065241265231015254645521630622252223043500443606113634005050434542555010533062001350400552303250306614115313602461535466434402450426131304213234351566061431415112135650653345020525560210153204423440011022362652042165612043063564463463560224433002161144333020655232641224143326105431321023303336264254061156126253330204335666052460616603411124165511335225051013205352005446322143531146521133214342412356523552554510563526044436356131534352402006252115035446536516322260115605264436033036223614525212146220543552145645233265610365420263612521360062153515311155411500042261351234412304356340045520041315363430542441365222016505431552640100005626455454044210363441015400456400514365410305624311643461552565265415050020456145400063506652036314045353242435600513531041316152200435254056436256125441603650444402214260430155304263024024502532205426414261503134014304351105543441634162531014525665603205061221300233146533211103531221340153620560244115435336410406316312615563005350454440013560610624265260414011434134500005610556142534610532521030632534514013423521554114104402241514634500155166300623030213425236310616563065520421414531221634655664634326401163226203350016635641115113601521533214413324632205244106606313654111651100626405521453433215105104654541354352565534143540104314502503113450003235550366350535351611020061213621362256160435301604645425250166045355065302305142360031563456500510643041036120501143343245115123631434444555112614001613462305602150043061121636154145214412444643006500154341360636200652154622364031054623553320405361062405013346405251643514301442424002134456064136202345132211503600362241042545525630522326355226640366055462224465641116544424433516316201033265541226465426234360160523542400463546151224532214104535405360140343411263324444160143361611013656340003043162002200445206015263630612442102151244411602516260161150143341242320163150601005521141655215200124244240625235321300516315425305152050315623600410234426143645645153365514161123634153045603232065030065223401510404203560563512211003215613114353214136356311624604345143216133220601006421200361404445310406104616202112143346246504603254045340136250245334222050615216001003516626305023315443253103434266514005653103453524014656013622315436325212461103545505340330535421314051505454125634360450645515550235061136351161630440130550620525033543260530360036333426312606464341325353051231131655202454354424526052252512534366566514450051005655466524562150063216250520465045444001635505036001666524612651203536141440261320324453533465602664063013516152202652524212615501513335521631453451340434142562014016403222105401250313404624014312144624064256365653123250345012363226160151250130531143153564000355312665145231344512540014522302005321412244241331310645544161515336623565406540523115242601235141445560513441264620223326062200460234255535604455614301363231615646404306631045061250442202641562654041621021642101405655310235525050035053420640556636300061261656260346105645426216016221564415304563400030261203616462325464312533005653552314525424403263523303330361551516430165650124460663612556035363160566315116362304210446366323064010426452161455440165040616415403063462166554063155364156105336462455360005655021516534433145062026035115642516263564510163510221654440133623422264250345500324521020331562430414511121540032455202236105123123314000321336605233605324256623531452631156616416333462454316224203255163461265412406412265165052551352305202224566264163525054015624125502105363324546463565201212500225201125406411146304134040406324354352666336020425324435502062263211151322513612115450160021345316435006313445616221234132033605400412116406443424513163252240441110554605606464222515535221524241002331165421651400101365234524265101155310663224064415341414262651364515613254016302006231055122566413063242125601456110634453246523061414163553652544263531510322245320202554663506540212320313600202105010622566354651354333131611660132631263132435330043014344656535606106240166652461560063145330424351103542654544043016653201251262662433336442662521141061060223264664365424153541006112001406211553252226316604162363524215665165066123106513464631015166423214462460364256043110634500255015036124035524436312422362341555642652560122263524304560400325453215004613615633214511546435416266242502056312435242232361201260011250304654256136410015255316662265300413222012240026121250656335634061434144442666526045220213563610456110623031605522555156264033566013245300613211134610614041116345310113131452360352643164533641106214115144530505433133060131011622226002555052664653225636402005552353113032135244204461056361004310424622661536226610660630154311416062053331632064165503404106114202015543624420102325563120451633042246644505050636251314252310600023616526405426131204166422302333206311353360415410436133140044161224211233001521654513641353116552346251351232320131665350545231332135256316322456503621556206302050600016031554424212525331061562314265023445160116532354206160124220034640521301356134403536264134304206660203305555122546411323616633205136460256555366002412223656560024056624441552506643442346422442054650352260042165245361624013035543136005263164456313516233454304404315620005335045303644140344230554105110625555205025434231660555004534433064641112220552423353265134210424110343210533026661244665134203002530250353265243163506510254330404201143535163260641211311112241465635425326051416363636165405351465123114261044101515340605014206444202302241265260414026512035363042435110356546144015416216025410312101342436260620051451544235255314221312022344535300134320431036343411545151154044526603214612006536364564046100001006126314251212543524020405126331464320064532355114602446512532514212556222430355645420216453304412215242252633315035604254555452501115656346314516465200303463002566051040513200034113330604535151502112604561241153063121600452251521600062021416105004365256322166313234033341640331404132515234145045055432142424210040425115612134315114450555534150143333306460053401251135356032150615332325526221545530334504456111562532361335323214026101106060006665420034014341230463365345331566403264665041232364505113000132605514005543550125135103054420420231242054220031610644245633626032010436336011436142432054633506634533536214105214411550214555651125040535033662001431460256623340530334504231304021316004551066451154563424254011036454515662430144621363465514664266131055620022216106161211221045164522404320153151643035140052242150102512611411564145202410365650052003125160052050160044536202323621006056153522323355365211144420226250106432600035601630154630364164243414345440123065614155023046160061616630063410034644421025335621304442214453455560615435126321640632451211363352055623534340266002015244202166500002602626052110415052456465513624005012146426063131344154631210232202563151056102113562125451444252355544313526043621521311044321125065104645523244665653634430105535510511246155652003206125316665526402313625164410340606661143413450141440261335426545441541621602011142420415033641625543654266064352605034240035322163343152411665411625164500336615020423541011125200004520614052160616543232316554451362235443206223613062556054651660444445601511033026635111544014544606422030035432231206146241236350311444504650632165640021044243120012064342055656355535163334612412236435065543634123111635450232212425230641304613645404144452162046416125116463451512155526364345103311641654304444101654556564234555364561130651004611661424460540343051353016322251534553021506034253600235161200040165641462050612326551464122055101152212034501204252335010022403646240661050644230126302135635364343552530234540161344260122102045340030035010562411266665621011616263206000144646652325154211134041312035301045552120616562052024441103132511220310544150645110550362623503146016321306644624063535340523310314522135430216362521461141144460140555325156442622202633051134636450036325533323546224344542020465133604203102265154063441153366323054241565566616265564006045203662065052204555651014663261342240065033665462055350506042010001620210464026410431031041425402404346203644005501541566015604520161661165052432552011416532463324132462054161332241406260563511254020616541141523602244641651312501031314220530420663063666355613463102162023231502466552530221663226110533651534165035104102432520200366336240054360063134066430155461202214322166163316434416403342653326432233130525421033406532026523123303445052505056343126641436625660201546253203216300056105562032445353043016653254103121011503364162133453220015211513564166605236352504106241200414154366023500153652433623116652222641036405400634162416616640534120032404054005024516530655415601133540662500606240044353613621152406160323531115434413420210232034104141660154616503626654203346111312663614146430555550614253442201034234060544124365112332103021650550405406260122521054235652220332516366432544652623223333203240523526616354435443211264232343616501424161303312010141605540600514061450304662554045421304134524465631246000006166612524466366234422056322346524310442635312101165332342334464520520645234611326220452131063401206632610233356030123102146120210152350421221466615434032430001032462064335354465065430245015541130534254300563164231364245513302466331256633524534051051266344263043024400145122305103354446464355234366431211556500263625300142410512543202363031324422136035551006061563626562404403240355524535425202156163632041016261364006413531545061652202600151543026133265404455211631034643512114362536121620606662551304521254415360101024321524001354026522366623122106026311154115604202600222101102252602506310200231632522504412352110020536612152604560365106326212203424020311162130310500154520516513406015040533101061256521244010354314666243052261560524365230314446424062623335613344445024033251623140225060420411230614650502215205400344061321134016314045545622654664164116020251624661416051241041466625524052636332062255020051432133256600505666541143523240540134134422125112142534610534656026640125126266342436260655436542661521151356132060505603034440232350211261416526633110235124521652015510520220221521645154301661443565520512064015550525305043625306636443563000430462655302663461436632220061425305402006635451134455320543345623365235160566165554223665641264221441211646342126102622314556432241134514034342642155255432411643605022101312616355622662562625513135630262223305036135106251463016161452406262402022435464020415241004001002403030052343403142325543466646355163452614041351603411543302543650564024451255430411102113531024054163164236160116423045511563540551035546543214661424363605301161152603530056640315405111063143646013214145062322553213514411324636621234513136254104232111121144313610644251253402131364665516460504405443325234113045400112652405443344512145650541040035364304140256343365321012325625150415145031323662333242366103534461603141245555051065544510610164345050344241253655331256542612614315312103502614226442666320634615614014346143035551421555152625464232024163203442165412553566405503110026144201603011545152031435621500543554540064352206022000615065042634456064520560543252264220061225110101053001523536463650036253531546440612324662052315520630554450555624044135612642035043505366326513525154333051262402504336111026160263232156165316052526442463613111556666311510241324435631415035432442215361610030563463665500401160066646040511356631066603550540315460620460564100034505054466664604602662044422446120504235653631454440552332346626633252103063063013516124333364422005145154064352605041666052360303444023516212543563140161226231526562523434520642262062013531501361524111342565101441462404353146063036323341510604611423254606254336320532312642402131206152026605132522235215163023126262424035326110662503161050012643213423613515665212353234605162604166161411524351122660213454562050014420314505431236423004513025341136324644304161041642355336626403063025204302110324236431665443101032534320161613660454005064653422321244625444304223123245234510103123404244306251311326366056462616051124252264262116121306014640542445556101324446054422525200526556463364450626225453551401505062232462110500220550413641520354136064251205204353363162605614406053365242433613224663342363143620224403215411216403360032532160306432260124321252115266500001545020264115635143354465142244121543333115002366124060041364241625616222662045242452105522665112210141523333512063050453665253422646423623336453661166235454431223034501540154230213236553665155021411665315233640061664351510503123324522111333640664140220261366113023265203442451034366566321312315036316510100411055211003551041550600014134200021354445000134404156301003003621051141261261230643525166565351604520542645355142304062253655341121510124466214354225345213326346210350505023163635310566062630020326226210313601236533132225033540443240564265411453053541052120603420615211165063044651311114453243251515320302040052535554305551135064452551116502035500136056141061246455253525321146432411303325345140135220265252662521141042352553143424003532352504106223502112616314016122451413101341012351065234355464226343020345105266204312146501333634441044130616610212420466426163251245024554660252413133100001246550356243255303653500450621506413445214022224432611103451321302523613646230045354113603603034532155306031442306352461122613655453520606216630111335514300015156446420234312015255410022056401662344414606340166655504106335345160366031231155325215624061263313126226616551001213506464343555344653510006214604034432610406533521645064605622641124364022614105221236641165010404151600323601051450625603200133644345150134232635131532144256144150203131356362305102452023656441533046501434412163335233346116302556660221152153233320132601212533001325610430023503655446006012136453554102655612312012543025166030541022311512350614653001236001521206536213256201464434241634526454442356661513156635642643366404636115355655566345663620404025115452134611435413301350506412626056455012245603350451523426035656134603035233456003312233245544522353555415041602542131600032324652015005640562265035305112343053461614044404601554126661026365324243301420142415224330211152321031446511356644414462404236200025003533021202031062141221263164324240405450020533151523053652223063052203521010343450214425562166315003656151005420300516255331036246034645466335556161564031053143265306152200062203322654111515033345061251241333063545644025126230245526051023641005534151306221664355516100151660504001413235364013354626423521554142126155016106022326221312022321633431524120041415416526633162315265624101235106516212525006652306231304343411565302043212160156661005543545634615335236120204364520444103432652342351253064112606302111141266614004453315461651140420355311156522030132302400265621660621136203212262302440316122535422611311121212555434543451515615661141464411153504132162120505542141302210026456151002453056335354543263360000661606655665562323416365515350054155313514310236254614351214640261336505311222564446114134514643311223600130434022226145165035133002643563342056163105120155043545003545426410024261153610106011456501320541252400003115140023624402355503200302126331421353354032142010103155320551051053636614146654261300530336644016105226362602003446303220216410400232551144564402620344102260110045051342423064504035410624516606046141013524534451453241020143553036623455651024241261526620411244113666351625624634541332432043122625665622542142622646555464535512242265322032255203502203124426110444561042340360005046543036202214101555462132405622506544666305666146666106115363525533153045101312643560623216330444156163115651233425035302401145225553310161026615504632434405643405136400514564631412666366603110542161543405201431036461100553432603053466010063131635512312252406366021113040555316100600043436221244632510661124521524025225351531360351346332356021663244025216665630102043443640542504022262156355216543602653141244065445502454240453524515626254236252616241606234166015054063361634336434151410440224513335521646643654244453530013411665411643660235001023512452523434520652343554640665230623230252625355654505634013440320442326202522233515335335450460324060364533455405352623520614413340555006263561306554210153654100112534216604342541202003456635151436564126060505606240623031550203042002555515446524415062521002313665412216140042013613223431313020601034406665544204553434150660364020302241633143014612314644404610550050111355540336140236415462552451201400213602201404043500335131266036230463254605241125441365002145652530600033403220324243365060501341436035064211246056623664456042251602563014053031656561556532650322053653046346463002242114153466155152450120660002152304045133316103053044256001330626110556120242523011301052044046242364434622064145044056123160160564114413101365125325503225453616630303660604136512341442454625205642600334154640040645062405436131430355451052610020321534052345440320534540563224414060562161465552313144603115666104636232546354456646505211431332116124661310066506526644002142144011535520425030041421326510556261632001346146330315033642222035301221245600406440053433406442155533526411463202141102531061652034656314022442431230006646652234646610333644264010306556461423520155310246065600344426243231646554456234033054535531145466263531452135306223021102145310532133361230554664612145460010631150546641453120616656310451636403414033301023013061045654455560000350336164045024006464363366405044431541366113633001000206530421550523253552365205542155641615146345003145345134153541006143204310362516450033153652433616520155104226206201226343020313043434115565450563613306405215211540013542652234432154112566464430012325412035353160440112314521624350566563144432550426211366110416362450025621023246361446440005656042000540604321566625056011221535462163454406222004122550304406411051514336011130154364544342512640301532562502422251052241613331522226141523562660512026013123245024156605124104354566415434040362642343502516543123123300115013256104016521415541634104410150121010030512145162206320163532005236133010651510330461254405010366311245101246603334600115611450365435205206224001303005515500433620423114114546436656611315603135412546501051606536200552540214242565521215026625104510210162451012410034242653204335024122645155501353553302000056610232352601403152403411360325352403361442606132643444306325454151044311022523665012413404562346033151014430113542210325340101114500210351564225511132161436051016606455103026142400245500002346001513005222425450614155556636022151340563410122531161223205016003536416050211324065525464111601353040166135612053406604306365446443335252103352102045112404531553524425544434666606214341203666046521201322652261136313106553302536411636063043040360465540461361511241652346262141161312022134115526010321321640301116601315221220424350154440201204152532321333616233250034563525103613640442216062631141401120451313543353025306335401101003102254414101664146244340611320444121661302131005053436421101341244162006406200155166300604341425621200140621343411545166150204232311665222520220221535315013614510526620565302043240134403201521154001226142254134630403226532553221362240413500241356420033353621060242350443155205506053461356003615665412351335550021615612523452426426416450324602114525253454254100163264130620426563400160653016663031264612063201266310135144302240620355640106550612523415640560132433115353134313305323221323060614050013242163654150436202004154153515321612414462235231422630420434466330413154643535361005256630202044226332131346330424621214325166530416162162052340021354016544552524355012143300330234621160131141412424403445110354640615555200204614001660263135231313010613122162252134041444426541316530124632605614600661022441510464646314404104151404615600423634334655454611642242000120663265061235433432023312131022161314505322452234133115422430450363612634413166550006303555316302266611506210501046510552615464454500650531365543233516360311055462064440266130566210144266426525330621562554303545026140434646214455416013432002505565261510246114155310254164156325520355052016611031531260113345552556312600431634640240665206326001205645653645524561331225244321110146014243532642223131231135161443461036603063036532616324311036520115226306631362656023236611564025110323655520464263130002565210220002360313066350336360340230266015241010106233054431463465224331540360303621254252240500500313411424342140226435066620133151562661260114516061064346056312354104135645265435204241114325045331055506452303021342014016403215532522265115404452541011125226410364052164515430524111342543121465011216015666442326202535426522343463040322110546325434141326064266641116305444454522660422531600350651163413265560454324004346351220211023222663514362464360614104451005323116360236043105601205153404534155346065615122063436356116650552264540340654440554451155053121130216355463506561006012011402061352150114622513534233566454025416253045556462012436120204024042424551604566560443626345100310531163346065516242050446030405256010533363311405616106456510122354522406201030305536050106653034310460650261355616034414611216165552033555611425141351230634562401231404162143525166205201364101054555463651500456034443446365541031113342152616300334404135333626444315425535166101320455162440064260230016001425452054120616621604065040646655266224112355103430160400010410321520342100333264253224361162140226614516066154612202155156305203244664566544316152142626165651210300036222643041550204310505141422460163541355624511126512306312123660321063303636232135522164605024062600041455266460000551125360215200136465114566231552205452254252456133233244520553264232032342023654550644065011431633235320636435360634156101436244525543620213102516401265224320235111636432466526142532345652100061362541306540463515635421266104253411203633253621422645526100404503043122655413403323554443251335325041632332622243265022320552050540206621364100633051452616535233103136666232132444322061354454505631046546255312543514643555550530662352363106162210540125316604162366032146120000452061400634162416614435656510144146333634441010055435452223351533432154112565325532213414132606211024143432621336416304632565240452164132656016051634343115302060444553655615011310361036045314201550632430255130402623616155051423450003614341552306111426556541446003114562116340362411425152013221203324661360665434464616440322310156000613061036426513524014460102436411464613214255455621333026254634036400222060465321331501040501316444464636443302440330612246131360456330015140263446214032220636303006255611646326463434550414503644062066000466554655434243406365063512556412024341060423542202032101166161202465562403440625340225065613545423525543656062153600561124536304363435100354510641414134406012513566321221233510132142351226501016333110254102030044266430400052351544256023346423411455306343651261203632113140222155512415301625105121346143345444312006560060426332351543434420530050161461441045025311402066336640505633136451663300516561126554426510210653022252025454156233564053601106542521122364030453066653143355644140304231324341366614664140612534146610004023315104132211432223136211234501016666053235061522521351506453244033552461165642640513563401233005311145513416161204226026453354040414511020306534145241563544550333444135132121416454555500042125525116121101226161452132243264515655236403540553515043526212426420203623362425560446244251204305212616661241564133162505113334454322510162010351544452060561205056111066226260422510121542565340563065520403134046246352421566006536364540521606161661664053520512064024043531464413061661634615335253354504606646443001362240413542666411163262133641334002164402632632406214540521403143360442335602132054563162052522425065662335012102115140603013621056630214312120004363434254661015433046330053651256105121220030525322106033526413555502502345233562150360635446050550033562232446141553020065236554502333643116436622632235346353401021230105125215641114020443365652432064355564233424102215233533232105553421153301035614620134113163605031434602213565553603306515635406650254632005016352641361635440416132310530605405665612365505453353653643023305321006030451513016521430613144220565332346062422053305250125246245406535403660652605211126532314532331646241305154206244662450664351166033611010562021555335260064661035015554335335231531321642055622036465412235040351645001316520155313355264614003351506160263322015665661165033143222140153553225261602401441312111626015103564126435306414454220546122606625156550122562533124504041220246233440223442350334603500105642552461122022023603001352436165432254013136205536520502151252235103000051444233646361126453652540301203424435331153420451305030022064235345230202165252603243525320352042643201061525200604615302422045600060264653555553144104356235531045212563552344555135432152544256642334554411134221066152641056201062121211451514025435645214620643601221026164150214256412206233640310536113522531224121246610001356046033354622242115612005010653323603122141453122014312144651650661236404610000543232316541200324041555052530063036323302124204663612020436324060364523254120350024135642305444454563046325650263263240522436444101104045004100112605660655154312055033130121013016333436200055154464124364123115350444022253136121341445136232305444454206442102464363233164501534165122523154231333226456000042205056030130104640010063525504250043465234613342316434446210011605443022261523516166244013540352542451503510012142623360462141506450261006304262242235206340645536654453165220316422514620213030240506316214452444666204111264503454511410411161324355105556246411153446350425436406033352445211564216650600452152140000342433451154450554331625343163631003464606401206122022565164550100534066410004245455456436513064622614522402441131120032135141240464553234354112143513612016135424222660216044644641435160263434520005600123451355226035210462433661514256322561162100034163436165402201300621052646401213651632042206263100502312335433543554201612615163152466331260465162303561231231440003346220103632312012062244413054116421231336031423213146315100112522450362242134105260053560446536662444246022440454006364005446414010425132513621166355021333050412523233142304406364660113356316001515400606302015311326034466350065323650564533404244414413336104304100154460416046254442566640540141100465422643406433104612513662035633113514436455463255533164504041536543243413610520310626052222134613343553610032062610314056651034442021125346401454036550660606615126541416346556642406425636106513464610061263145445136223054005024550436253064151060461426163251245204441033345540535353160440100333536212266042253240452164162145405210110404500342056413341603425233265524051253316201546212562156216112500512541124215306333633412564223322400632142162451451026545246261036556131501612136014212565144261224625606606233013454200134642101540366023104645540301454260313416131211422663236330344134446156403240323516552461463541423166366144405033551030600321116524340514330603432054240121010305361406612141020244503301563440205041406112312504520314562303130524143432604250642042030324122652346355024404232513226620016265003165531443535520242401146654200044061042144033501444460554114322130344046041240202022000125510625411364150446153203012224224023135314642151511463440062531650545546063254615526230130005454630201621313134426336634165350504653326606551026264633261033435562433540006404151401401405330400356315005422606050620315401262316323552420664665252541045413406443625455544626234220310455204142504531366351263110020313300326621360504365643332201162300636335124533034255050432155432201412652564556533554302246505424310420025065523126004053135625054635362212201326500616435216624405103661216323234131415110244022315010155540220456624666316146320162145506121506440130314630113661231326222323623143266662264056405234026364106052660054046314235163144203304600565420343566101320261534251460325265006440416503564244120164561353256646600016563450125214164320063102523463342634326401156531232503101516642251212543554432062231653065541636443563014232546064502455466432652342326235206141231452162060242350416003506513265601605403143360441001126054160342523050346052232536500113662504026205503534662434346316414302440436063546002163235654411014206253661053434444002654234460525410353510523136466623215143453456435144653522535104353202416340321263341122616041451603464643404650244106024125242660266331402145615451646106604351542001044524434451123600501436223320420343330053354103520221202456536362603142625646313245433345422036322544236166652462306255160044440131351121144621000032624406300345020661242322423022630011514626502456162161212550165136351453350525565466404011063652163620646640216656600650210562310614520126165644152055324660605160301604436304045653263016520052646560165003111335105365324603322033420020143224525014121032031134003612424634660366205441623150042632343036322356436242434654141234644315503604661000351435552523200213436566436112362501015550304506014633554400201632140265043332212356203066614322254433040533521522142146044645615233406012315010225112155056112263435611030360323651312214162332616025621034206121245015510410526565503632141244032200432320325602232266662163610452450200511612030052265360155334666316261324410241356062311505120645000365244042311064612234520356226116564524535322132223456654450045322242413142442464112024331136032416245234421341011666162452203460224355106633431346643623365265640516423116343122003226462014644251602666322620335345012363232144624602402040512613062556056011335400043046265254336320502524131335125306411413340555043505665634315520550163413265516343431154233560213660655154332655240513253650011241620466361264332023452300456114324012062641055554150266445611145526351343412430663112616626406100050455541166135013556356600312556664513304616405146065310605641202433403216053551465544330504363546100554546035556506064131661334055456050632423141045031655545252633222345322151255612235501331003261262351631224320166413552666045143541465240416016521341545112321601344101554365134531150022255542015346520453636020636005220635210330005066250205155301163224531513614560556642451152631406134604121322044146022606230343634613143660121626561351361532050620255303440001650011110610014313560223150125652565064634324023110163255632300425351631022211354243316043331062015466346034012610666113456062560615666055042113422550660452650030600402644425611310063152561063441633121040135202632244510443463416435401600054410322315551051040411351431023140366311640134006025261520643401625463506142645126635006341200313124352640552303512336351246414122055036625144006511162665324102245535434326102241353010054135665524006145642564410043050104022440021125314612626206531053525651032064264633331440130241146600161645106516653316150042310011664231643461103663136654244516521461514526355643212421503460261106560136015050611042250011310422033563615426326526604140323510441563522263145454263305221050363650460262565462020451104100166356412616015125364256043163314643205465166044662500606253026634613231264240100001246526063021110626356130144432550460534613566045432400302060444520545631621205503313253316201536625040266126433202644655566404550311565035154431252263043030110162236166236135214662343630520052163016032323410163013321532240436512013662020520334664514020136312263266460504610500244435551253344160512521463343234534315356625212145554611501215331120553123026055665333423611015250110562622345336613142404346522502452551122616266213246413355130124010421512136216544665600066553642545026051502255632666626414426036611512656312351013334364012310512602211615520054641555452051215136166303013134665664203042152415121342145660626553561216231315552306265132634104413342032256156310646006400421656643255426253360512614656641552453040404430134123466433034454322532234235366213031450412042120343561233246554140162604300121044301520441344045551336665360225406362536634546216663206135151330134126263562152223343646352505035114332621131041214601403623201150533614422133214014632016212604305220102134322465132260145532014026225520056130023260400346300646104402650641531141153415305316504340103531504101016436526530435435310432116020260541455356506463165160353223653665022612302232213465502442654115502354161001543211316223405031516521065320316203235345301435531352631462006022663266446005252226022355001423145603362210643406612555035543611214454616202112164144052152314565135350323421146566150030312515345331264122622235626115113601501305311431063450025064532355144456015114004435361436632220021312061525035624325141266614065542101532621136611003615665443463512205365561501052522425001210130164621256215205503534634523004560455031156401326311550453545230146553412142464545421544033500061120234545041563323612133143041066200413655245245600315360403336333412655001145012426323551246554505626325006356130656625155522006432242654056034660264056604424260650345224366522311653633105011060115242344131002443360416420026240153640344356530051264320136626605664522254433035223653323646552430306162526005635251262433642513523560322202634306454655346463655416012051341634233563442564612336222561100264111625521441025103151065050031500361462435422203640531533645516533655056306500662006131124646656645045305024023036453620121530054005135101615343652263406446062414210255211102464126123455332632014341641334660125636366121351532522600463102206610240452050110404153012102140536422561222200020521053113144652226010462160106664314254206224653033434041164226332306043614245012123654302103511354364134322246366160120340343565456215124226106615655541144220426160431432141160612344650553303655566001201625451516062643135632253111505256006625331161512313344346650612404452216553430152311313043434041420210233652040160614325450011033211502361535330430332226606020105536432431033346266561351046420655546013356023552136026133111653153030625334355434446253641060561156562225114136646414550210122166552120446643053403205054020446450510224312153321441153564000350150361241460244651033026635136211524066142530540026605132553036535000445331546654100112504163624501235133555211023222613103610366566233501333436200062161125006243434631114324012050351544315045354523560335625632523434322624412060554240502246053430623631400550623344500654263355631431136225555502114443402160302232466430315522215654435450320341215136353206360250320160614020415441510130051406261304562544511211151663215434136011060105436024060224256332664625164403445114406541334245312206360023133163543036423645261143505324516245642623136634623600111003326513512062026065330022031056425021111062560226646120023335336444030441551321525420360536501423111134306213350100414551256535116366662663403321001164304143431563465330533660114563044245242666032414542611246163261416610145531412155636606445321155652204455162055432364204260504466135663644436636531264414056046615151605346463311364242164241304364324034621262322166546146461656041650056144221102353165311151043663631146050031210013251044132206316342661162406230154341625642411556501635322556026346243136141621602403460451602402330336631432510243255422445144551040444101026403003464564065242121663153353544456166141154461523604352216461102013156252435150615226451126061624456113126504154565344233512432411522325506436151223226332652564460623465452454453016033540430143066306110025603555153406416222500021201342430463420414664211315515222323535145513624112605650461624224640045253126441021330206111411123406335102135130233246322055531266514035524436325325142121154401454160323531120066354512223521516450621506416511404203421660434025621023200216156126351436246045314201521021151405515446412512541124264143024406264105555252263043001465534123252343432561660233543134563063140412656310000112543532233660523656105365342032364544030511002221426461131630141262203356435622345231234453244135562431140340603135010623204665066303424244241043046625433500501515612044320006234033350200416604153326560003315053126503652514253125534502203461354220643306064036435350340233540113231264440534146034523251660246561146300112352656110032556451450013364541563436032610624313221250366665626643512216132535166633312344415410364433426056636331643415331500416233340350216615353260336430665620016551513103250042604025523361333161265323615041504025541040563416151434640646333331110062302301103522213640165022026443141214610322033622443300552403354434036534162021520614462225244024053103033121633415544112130553644660522440642630432610100066331422352052656460113633215021533004042423344400022555165033003163341055342121405225040146043116256152205651451503560460101103451664450233131466500303061104124223356316036125351222633065053544106441551205315603534064613410212001550030022444261106021021056622131316155314144311620552161046552035436033203520324414316216266301566550410214055600501312660636202616416333402166503402611325323435202506610505666536440312456501020256130004523216200435506133566626350331165150166334631356460541324616664244106606352313445121242236234556222430346064220301543441342134455320530231262621344521402355311156525412020034636144644523452426443606141045063243025603013621043641231151530633363436063546041502664453011016223142464545426244120604313456306404205411464021006510123566664244002110646554631223535462042146613430260655022160612232645403635636101215046612400411464263036305120052631461350503052206461341446506332443422521344601002264255100163355256104425563011213532242132416463450121316031616444264450413106444344566614045263151421613455353233231364531203025162542401406305441242215052623541026621101224420662346215213653123404621045500646541414123604226435442456530314551523016243520225466354112033155315550515466011233416445302123501654414052225656324613155402155144302162305040100613320645046312222631402325550545025303511014015540303660431225163414033063151662153624315215525312416352502165341042303021613030121052120050025442664266616153460206640251406554444013556530611646353400556356555535115110510466452665514054631353250346400252054102063140136255005132441165616531603115450031053002600510544225662312462254656055303512411546614111551515220166066511551501352350314616445533153161243305350305203051001446543301241231315326366016121426240603314130142464556136530631041666015012363611100662332025404315243514054251215013201564452006332253462545611066633345160411264156132402221130155505413645522366302214460510564443553255464526561601255222452335432011215626263043621164625323633646444041365411165540014522315556426525564542021035432231202102320344334562336424035326122244326112203013230456635151400056560422641645032451005323151304026235663021431350444022234125642230216323565611145526361662361352154403350554240502231404126566402100651055465630245032525056003523050254664206014305254362654032306061254212343053412640240112212015031530413444041132516202315212521226044241206523055115115020055556155611020220363031261316541455556240043244312221256601665260000342553356053461142136440013600212613455344145320152236020326650611421155061146356150421611043630303163011301132051202131655012260012442533200110112662651630022514224406666254002546104524521600424155525061066341624442516641515515203623005504531236040432646422320506031533540600210524532410562150255511545121633133522066446413256410102542300531002220314201226014345112653211100402000652104350025120105645406143135521135524150042600124066606502264601143536251601331500151603340133346261351531410502116251161353204122415403232440134252406421461601306153142060100061320411466636430233066042140222402404001166515351414354315324403120534100432110551662120341221610054130302465513161324141632052143012511013121253126164460255341104531433215406113466020623411565460111020631424034401044210461202563566216164122311066062643553556230531212624513434240321411463246352551044302204321012521300362440152204406311131222065143230116204653120112053432300324160221564130205464500224612456646263432145212536015412202205454201535511536066511006264050200532141560122263564533044120614624123104141660152351605661066250316103451321324002656213656412606000540604346021145251636023604616155051421200043635313612134322400632144110142065134341243214662343600611202344605343062310000112501235666644503252505404564521033144023230221063403642162132625242060344024503655625424162601211201063010414663511013536423511512060550656633562230646540564350602061641433164202524631255446602010361114146160340505144232242162535211111102222515505153201426261065635211346622645033433644640051421512051406440646220301126462343000420233455534323265223200513433302551451210153564432150213230126026110550323032621604356032552423050420135154545102102246255563245166500345601154141354541444044626131043653656605342630034414153626636010251636316106362366366350415321403602014651063204331645366016220655304351203240021566152466632045040131250431426210546104460114501220544400411255654044163652614321625034321126331656516151362604656101311405265641402025561351004121135622503446243406443443655056422260501654200113321320402500561260005304550014402153341153662411465311005366661031616441661524330366313150264345644634366166640446412334613212266124403244006201550345524202245155341223126666643112614111036540245043500023120512452636325310150430412605326043046554223351212212344030051461010546601024653053054151420430606236126665422311131634234316651253414540106660033565431154153435315640330110653454406546401552663136306315354456152601336124253221052235364540663521453433222442413312430456040215242252663503114445461650362165554223610500126430252361364660621136205056062402156662505253454254131056012052345000361434254661014451362324216245145253661053406631126163052005216545041563336314005504353223366244002110660035230503314402323011442600334055550344342025566221152463422600540625552523101314534436643426161315156512632061513355363420512354410460433632436335514532333401011530216215304631316161616566651456123315401265324223221311400440110034263161235643013405516323562504346424641204316030012211124202553212116634002615300611416303501624614344505221642621453251160141610062546023304615653225203666504126656562611524460262062161313314503453313551220426221166353224456056044541110403601033052046342414135535154561313212323104110045652463500541105614502236314644411462352654056536023546136005066634445253352613145163504361115610062624555450464461161542551321650524236040440365133656053022344356113435023054331205430123313105010621535442336340310032100044441545133616633130561302060165312143226223025103210216462512116414600666440356356432045221644056223322631352355214344315063642146631046162142366364053131662566556660545446526244523512002515663320256323154215330141634334132601533630264001240221146353302416536522465522055523035250505262562303123352556506152062006245452325010122256104315311566413301120044243564615504235335043620325551365122444352650364340652020321416611663262562061604464004351140563456353504660606333620542201343453145256410420411510510465310645544103254532153331503560504650632166542033466564126422213423613562300453540321226230623031550260112215350016326413153404534143415523061543304633305444454210265452463444400265626406100030160323232361213314623344500605236561054655463122254664206002210634033405555034621440321435101242333353222144515032435204026366306342350136110635123302362032560111362303104651423026462332206160301315446306213105434533653226464154420542263044135330633445636065114342030312125123030066605560110534061665310444045451100063553231663032515460124155525364445333133542561564230621462026345462552011404635251312010506130043561434146445633006031040501554225456024102050102013201050342101566144352016042521240133514501113601252210062543140626026434131414601032254135311256344513203166351425434642600262000561350034521313262562101332136535301425602506046114611045121121414506156133212203320636300304254205123044253344435645641421552523006212234554012444212544112553661013002346104505323624441434461501105430314025322624065153065033525662065212121266064056621426331013656333510252600412466211101552140351142162206626454431453403530150266142552162410152114061355246011302533402256545101332446232353400615520133463201036664561646524064406462455115516106115006656123140143133426022643540066100165326566616114433330421455523155014503215252560432660452635342621301022140652323113511424442123041002252324064030326222454625343205115565545060415013514646232206435350344425335234621133522516121364116064336513645413543526151533662004613615642545554526564002104111312663614412116461566521235113603603024403161220304200255462163454406204265635534606561111426556500536512560644210246261036556142344605255045554116410163013330410662005426335563365342032335354620421430525436642162132643420255663510124233055303430454164132460612002046535301541266435052000652551335242240061055330150512132203334230125522216654302153531601314535135045052002402302526632015664341464356364200652223632636266115021556331501401461024102251564615121330145666415155004630265513616641066516044541432230343016341554024251353030420445051611333600620422151431635620235623161103015621605113141303400665133043245245302416010140054405420131424056115063562040315024340151405261100553063054124233505363622651400634310625125234614564316023554161441163443645666142130314566032155514404523050453120332165343116520203600165665346246352361633561326220566526024623106050354041665544653414626136121212321452505346243525601356165112155044266404213131644140422624111210553502221560633343622661262630365623324124415136456001335562625624440666641214030300435444256002326026203233061134540312610213266106412314642434032320205122263342323052633520101011450456103235166432223024662230363650640550660150150526336563010421052215020202232015031553354060406524311401056462440226220414216454355123326605044246443345503141516143252210342631202461645010301600540122650021406351425551004604211614211460100050101400333443526053033664506030025414165622264054165565534143535654065403321451154501115656342431200121414643055342126102632346051623453215530535422611355154465240622200412400160653051220634364144600311105121220043632331643150161213410353510561350135562153224043413655245214311362256454403051146613430226540323062524206034221152463433532221445416413246262246660215564355425506553421665261444240251015633464002340210651634316613211604350231522061535344663110511216110356431435552500323635131414422653300636033325034623432233530304223451605436010246213142445314062636316643422354146650255065600236414610045012524604160040421654542422114552141140110034256301301460263051325302426000632664021104303413205555055402233265263252565636525105541100543543530335411663325633322555342541326131035104146263444614552201132203025362224245430443264346011203305453566125010420534030543512303234231514056642100015213242220434555445013316140616303435454355152040033443513113134204050030620131212026521651363236351026462362143401424163450204340316341506653212635552566016466611342364351511430031126144022330454130144240630112002255243225001424206362352634202646032412104146620632036401136503500564014364336434660041544426266316103152013621020122631066050542055630052330261604444153063013152152455361512544151610342244655461025343105525514543056265123343635325624502132100215503306211132402601203011601656350562624504003104123255411624413531312253425013361453646320054162501055024324443411634366225066513300122450135221410156325315532032230466651014516216030051424010431450523115242664354162664631451646064342055655506142532231455643604166161460314423061112121255415062521025503044061666303126356116650545621163403052532210501534165160142125652313646662356600312565120136624560031536555502114410022214266065502216061254212340245036552260054062515032435206120020461556435542001406212314310334561226166320006015660400441222004001666005656354052163155341441656025524020141405312155262156163521115243031124412465304061500530615636456644506214166436406046602465213112530146450266464566650042323006430264535425613042332402663342202326520346235110633213312660655546424404001033443632400131044250066336160423626415600651313123432162453041515421264364660005561053343533560252246556605053335235565643351324635543405233402635224360505031524232464446020120161611012566452440511441132306535415322324135162453000333551464063133651315552623116530203440213305302024646121151314534402425314502330634010026350335263000153653305402431632635530542602025304413220144065415105546363506461403024554430454543261105653012125656313542345665031561151143004041005602142132133144050562123112210134056122535340215353414464126332260251153631101615604112352102155653404503340541643136511235301335455210203363320150520014220341566164332300325642144002642126002155315025225465661263610343664426334522323146444351431665654315413315360132423266136524623054535126146546413560165002366050010300013314031633321023565642225002525364640433541122264126543341505145642045412345125561612225056124125031134500123514144242502056352003034635635553516442201034222411345141152435112352461122654345434510231366541411051514346120632015226454034362411425160335264132252315423144261224632151434535666451330020520334604033363334340216030461131630106122326454305341264625424162655525231010402636630535301541255065534211431033456530233016010604336264613514345510214403452250205204366631442055123530063632422451201440151255135362615415223020566422663422000542446125500016350106302530500162330204636335004541654330004400211531334642230323623526653526061441262421061556645042205356604146236040252402161353551032331505622623635300336444352135613140214651543645450310106203053430130106344440526606544501531653213535514662610461602130003663130242536365600006515200340530144112101624002313663554330246623033561166241323641066615104242250645102203460651156215130556621226035215106121242645116615602264050653644461053432343136344561143400411634636011016226042441452100025033122205055561121314153241240343364040446563452223401403042650213602422305450602650345346421142506144462114443116652063211661445134016044350424614631163235333545514330435456451654602414541131103214153630045126406663451045250044610066034440264053534655411152226545562511132116405531514634111312616540644512630061334435334234643423144022056655232045560340265162214432301143614150314110565434311525234213122443206545350665500136265010511615234643525442631501615055206313266332625323301023300106655604244160040124024224255140605025053555561003235550355605134411243524223002566051033346124123406054412034342642126602134541365545352515615661122161400423601113015266310135106544405545201322120555502502313332264562560660623456435144646164051466451402013412655001122324664304126220335403635636102401122120121120106314534436663423501366643505200665261444212261663201060433626140310113000223203460652230203510226444515631211133221344610266166031605352631313220466266211463323045435463525342512321600522054321101103153122121516006152530245335060350446524101545224616166103166651604155216423440546006623011406056060524352360433461054060312534055154454343345230523445242154413614326560063062351613554440264513524242406545462016420413322255552353366565334435616242164644111061311443023006625246442146601644011206346640234665302463160544460655241240545126554444214354423332602262404534360131100401323014542401165326355165335240114524232116306130132636405234536555520415362056443326156420341432313246155330001252310253440043005003014160141332544625665115636333240146436066043022626143302223530423113122436435623155132304306443443345216425335140440152614551112534305131500133110514361100553144636360054313200064133561344451212250436245366055364005321033564413043243053255000324004402510454050526110151461156112615512525552343130662635341405034564250354306564506362121464611345236331444543254656363113434260000331664406460435621233311036242513231134642506361645211650166141030366565460110250456442033043246630552311155012353244145040151603655216635053535264620223323612012604051320003236435065543651123325525543241562050014406062166304146441115013613223443645443424430224062451155053133246613604523356215000042205030134542005352253510065310605663122632664501242632315522215664356223450121504661015031530430104146634342616131110635123306525513354025101563006015660446135143450022320346464361153614445446513204024140254041615201435634216320161354366014265622366444555560010403430250241666116360263010264361245324402420436222043245253412442265514551626502246656224224326453451334461053365350031454140150245626636102016454056124451555022433430122504614212261143325565526430415563604652214100452613423441426522163250235501023025650453131203240503441340326033002035443053540505543510254143506045321400536142561166511105505362640111440612446030033315335042016542253206621556533321260500101630465252643344005215151603361625225305546150301631034210625500551003634363102102214621554532324112366205441041225252353014063000300636203056345246443156240406562542554003030051035361124516306634516260012032116136030301503243301552643121103524522362301655226301536002456263544420630436320523022625463201530104213312152003330331314031042022334400405605662154321501656645151346645531024125332505544456663422100546333523244246046464411164664010421454151064034342215642506005545232456645601263454162440620233011542021230405366224525221643526566254064344312505233305415465055413133066324551226334534103060530025613656012542136231305115121545665136620503655516110200612606220046011250304641133306044363412311103021650516436050222031450543111335514335041321623131302060512640301503556401062113021635665434464603606354465603013010134642101543532024164120243340460504610535512465545443545032231234453224004114641344404113511013536451565126320236203256242240061034640023400044122200510214403406522302031444544651555166236541543361011042103455603151431546654233140266430626461640232203410131316510060624040020642111650004506153056110423643332433025100116056131544603324122353122066643052143313364553426460060310631264153216142553403605625124064466513224123543560513016001115212303665500624350040600103356461520424434504621012430310340410320062443623054343561304403534453225633506134514462515134651003215302163651160340460043664536265305356300544065256122231040101630116002634314040256251303112162050414260266533501340020542042260633342530513365430666133350336342645464355206364425426040414646521422162505162311035631653331640414223513426304520524143166631220620552151026350164115654054220520156324225125513563123635642620350556544166503432444260243430530650425426160154631540623436221450426005325602460053444145063110625154221154124063455604603031334103201250443216661365023346154030264400263253425112030133146614231430300456113215156624643346446334614655642512131603555436360336250502023613660522334665320004336453420066324066601041133036203216556653020104465653154131221400551066344556251241021606436003250233364301342460511345044142000614334355421151213621362202342555355425613641535151502116354502325040540626101312616312364230040001515644120505542110344066653256250242550612523454635065611644032231050550033546400100634036602310340321263332160535510024443555505626325003412151364413556243263036305125162023152351151206061513355301113623035533015051210651634340016660055225020520510226444532040241404154336101421343650626401126431154551364526553546354215424053456152201105231004011631640542145005214366504330324321502561124634034630300265410635212521321556502522312546245402550054132636341065410540506526212644154522331462104060113343553042122655361263114610305412255435241423511462034110432116500140043323603612631556252426520041121624135156600254650466544141153660361220633104335200626235536243444246616550206536035553056405250245652404355542660554601312006455012234426041162556025236033312412451025451615635425623506134145022436536315104010561255016635503163533522052063464006464116063361306036144512142504213150435544365503633616252052533352315122611215104264600236060342533345312022565306140231421653115201565225042011564110662503022442223412105265214402351232130646252221214630600436544344150440323025253501403644154323365206520043432161102334203360202161261515256520530262524516522224101233100644634243532064102335125256245603402304542410160624211434242652403441355561401666550062021055222161133434666623561545244125114020064422453610522640641355242551506142445352461564520164634223365652413512034214405604552323111226545365314654545616043530604455614300152553161260456124212425230601225210545562266256513025341164202343124130221002544204553422510522411564056013006012011401560006136223244614525504250046455403014112261604465544330512533441600635613065353206360211403406032005263146212521226005506566336342051235104651423021322033341661321160656354052143666314421563121113254041615210421034552640112643204435605554625326531201403254163352156020466052400164236351106363326166606255065301542353104165516025450622134612422435360146643013224232222135631140602342663522552160253346545630134432661135665646524104466020342231542042655316142221066261115664506502643354544053650262065061513116406204121516142102452063306621363035660315252411650041604345302455101560304620156515543505061063616055556063210636363563043135043151426101420342000602532330321524234235014031106000330433133535226534330441423225211402631466341006530463562033614043351010425121330661650164500521444562002242430241050446022422402346114442511443524324252613221250436034201542523155051100633013001601236456634360345301432153001322336650262466226134363653051433345366546105021660001001020430500125550312456031601626311141613005544214054260525112036045401356554663422646060154324533245205156624463012152255634043653105013001156013536653443436200620116453403361326221041561614535023353111121132315165665014520265651060334604653244002435112600506331424114651513243121054430545414401146111156364523622635525442342502025030506364405152253632324613146335621335610301216046454250136323161662265300411530631214130461364235652220326255131353632464430015255410064561510023415066036613331522224331153530206135215061036426515530200654346523461454260313414516034640436354610512521463366251555225032016061135010623213505030524424120652562230646544104604332646233220230125522243502315226315534144055123530032213446100143563421603151431511545513645462532653663523322433650061104250463054506554301414241203232533221032462636335341115205620460612214236552056134605342331460541322025432653246012043536152230265564462510662131112463052365156343313061410143063313356635435212101331233544015113216235520412525554142046463336322424546466330235215664416224216443634235141464363542520244150620215221562600355506231001202355440055536065600501316462455243516650301231644446311660264635643251365023661614526126340043215060600642123126510123133466535141523100026161401545125552233143014515254266064664334543166622015654660034006152431314020366610626456630201641452330646136143323134300425013161102442660160266033440303202513106606541613245304125021301343034535655440426532620234560035060526450330566562105662030251606352332300200105600303310022056505332546301526403334262360233261120611242143446302323164624423121230230655516612545536011063416362240065054606661026556535513651302525131431263425066316434356464531160056020532230045522625030245026633506626165042234133661544525451345212266454343066000556365643015414213365256203141543620650022064312242440165501416413030545346015453250166045356464043061322201224600452251554041444523251636643630262223341610416422205640166453056335340203022412614152356134313305301146225131352401446236554502333423164341613121142643404650205545460354323453431006432242640204154410466506630206461341430551151154056435060632436335561603013151665430215061535344616560255246363242245266166031663201613544665423314526553546312014032543365006110221114243636042561636351603525303322455366652452503001212250145503105224041656264222415243336223444005113115151354321535661140611315305421263145552613544055664611115230121140252365423242422202161366201234123613010000221544665341431443165163224030223245246023333645430343205204454225322060560444443325305143430142236006466516462312633360042456610133332634305645536646643252233154620125302352262301142550453266441306450651623134362161115606660031522612251265534062625352336213021022145211024256554063210013310214013420022010535534011260560511536015146134106334063534664311000355403242123302205525143424015312604304610110342560553314133031562300300250231224223121142113453001444410033452541034610512104151462630646005124400205232611420631510553644236560610455040625106344534403022530046430025535622356564350456466146653524461242233225664464103102510246134414611606313615046530153015010536500644422064534402342236122601154163613440541221431320260331634166263160062356613416605624432531052615303624235320620204165632212122515443062256605264041106265554310362240346650364322552640405210104605526010030601205506530230631045061200261212502160006202162046416125446526230503613510355336626423444146065454326336633143014626605120262322132306534233566401024364113364311643446210011626632363304410602412556506064153566252125405603466510130051434242442414650633244020055556120616414331453233340446306213135316013146311051121020141405312014401510535263131366014265602664306265421542405163352156042504630543604256163302633410533425252645162613653250033261313014265425223234635153204143401526642534551356142611545354220543043156131243104610360213010013320143563414545014320626633404652102530624106623532430511242565231634026245222515603034445661151004466426336466515200402220534634324130004125126111201222631346233012055421260555445625052033632636221124134460364223225014245010235414130422303553325625600566331165232662534054201645541226636103415633622152043250406303563010125654165051030045435332440244552326555506341616104311250665034542114344433304514032620526332466306214535000233504331003216613243613146620615406410151324565411433111220512353614543135152422014116522415113334210434530136451315000406443406530465040641215114006345113033501134265401501205451253460000415422010100544564346561014205102602216410135223362621563646214011126463424522431354501510410532162664632556035134523650354133216031250522551005425441234343656166254223655423452453621631350205404516126101055154326556602524206366235554365025124603106503335110626121426605646062200604104620061012215046261545524255441036345202300205060434151423600315044220264656335634014161050042511646345223333203262514630160306302520340166655500006616061231464440013123245006140500135402541625464613214266226322350544302226344134446152426602663166133405145554611502640566040626130456043046625434225213445561102022164202524610115302160543453365535135045061103564311215526215255135362632204662662236644455461640232234561522012046605240506554301463516035253342525264511566101002041252322453263336613310266010163220454352501422133226233015034450505213354650041010005101601643613060461206063304044061424335600104151450421452510505233646451236402514425333546260041056163312020666662461352406220532545155412016346540201011510506563463313000244363664336356305223221066302616655120310465044255653562160364045611223041122521605112545110362522602434422434312224426466142430446560161314034103324352401203435503336501210526055456106445366062051321042602546306505051643340555413413630401251656631356153465244263005121610405311262034440444206530005262526430312216043426461565450124602050645365544051300206336050551016566050321310611302651211503031120416201202025454533164413456613560145330006140506150063101510351246661001421145011262625363203634462310012620605455423232064434565012266122600660033006623360226344141126023463436504053003505314221505341604352244526606512356510425526122032452145055040361664100304514222402101354523055603432045362005060550566131340635525134164305633230331310002110653500250345520522130242210114030243503306664212130645203465303563456500515626540416143414444365256322115121555264052352661161452406243021103240410633534655665562346105500502415660512242163654130455564625545562133346353401015235161665640324032331402145654560506320121533112424260650325445112113350050151601002264203630312613125544660215304631332264641545200240230435552500361635211151541522302211463323055600104030341013131105231004001642363511424120323303322455351626136530204125232636414041516616512652212103451155262321646135066022635501621306640101223246235532661003632660013552606023605416430265460342433553046035626432220034630134215146330436524223211003155305602310126542044135654636433030264164413354400654025345650350134445034645446013411511603306634416041621421466126042050153133535361031003511633321156546256301062364031431213640652413552204213614206340100664046623431442151633341605443654216662011643331314253365245121062452346642461630303324605656010533453053012552352261325302643305161620414563143262463204506010031033301353510551645231310620415306462635542346541263335250051600501026330254662463520402353264325366430565014234600306000332106646266141456335164342005423200514644412065156501612556311150145626462436160226153631554665065151024451412434211522440665206265115224411122200145431146036036353251166136511635034144363350203252143306103346126341563220663452103243163634421255653442250222402611324562061550310061263502243256550135222345243534500521255262266446310115022505015560222042622465535163616243006632143512362520604461120260211064304103621021642126665260456631323403364345103363544354436240202243236431665451603660312341636551111355540341043545665043620200012436120230262546342123010512244013540335165524611545164610423141045005531230264522436652151663215456120443205510016335316541455520103611141616161656420542263025266320152363513141243031124405664226634543546352430250241665100606241163164054106363326125332210326665245250250033261324532633361661651265163565600340265344562660064436456413634354504544310602515102352400243054414454340556364245641135264101304631540052222254602162234022232202425146111322522155630526566535333530211361350142362326106442003416526233446212346065541064340345401250062225242326306343601614103145222443656305246562046543536323155540133054266262545363363564424000430403321256440051350016166063101503413064616452304566650563125016156233226635630043543412633222554042016406256055423630556263622436166225166326140000113500635652002051513365224116005621454302243161463615152424406332012416211615514610106503415115101560352413141113550205665320510144260322102644250405366145430434663365051026051032134301022531330663450501410012055666620125245120624223443565553045452415214520413141041326466403636425120403140240306456330652434136134363025635113200432406052050011043321563030456643641110314162066360050063603302021632625605351520031525543634031502204322363103014655564151261520123241232423460424103214662534406441246051406101525342551216014205520424514421105401400630535350062604554605241213561205011430140565531220213563633416403311164165430211264232354640204154310103253231155325253500541553614023641415434040341541535150402404242036400222052156411145254245150463541423166043515423165554525055665333423116536333413601106006234033352561044255624004324146160340566514561234413533063664341464344226533001246530406422000542453425123216611636026040020642121450052146660625506462636335330012122501301426542613310266022121034514026534456456116002242546346013425264355123610123200661244366203003022130061205130206412261451536564132555516550445661422022152043233121506446343031324336323112546542331465523562001440462355162041345235512430321005403530452506414223660301556156035640656043512131104431454454111431046133024211310240235236411542242423022634121215336234040104345154521052651144362663516454020342362134060000463624351026211152331101201522663320660351254451540335064240142131125024502206526501656026455654066142445030163410332250603130065600061420262230635131540033615310544162211601133013005652135514203146042632552550666530112235322641344056153604443541561311163556650004130033014365154246015113626553464332455462164440156603534402313324343555541335506031311245616036006512255442022634323611362140466014130426231422110332322445632260003154255235300351251352130116254130332162004030134441366235225104346203033010313525430210556504123650255004203626346553544461201510440002120241215543325336265542105120345201331251361426612432350356511040261434562560352231625065624305104646106303343245115102355250501045611062404132515244441016544361650142241004001043201616131562406126313514310254625524516264234350321612414445516045666046532133020443365635100121426636614440001044524426332223452361101525105011060101054360245020041660563011213543122212560514423224315401265334456360655636420065636033325015005306154612550001600522054330102643611165000450366504330353015423534111520562145503105252232346351016322045155262321626600644364254634601531336412245564335131265435226050301325421662422660500226015635105612362602412250545200051151255121006021622232105501230242551302524263433546545335632053322625620613532620545661002431250566455660030521213154020430033032024320132361364552000551633601445513250524303206214404433661520654010014144502552542153263656622655166543605335342650655105235003316262562444254623051632115336632516111025666500061113000251156134000445434264242410010423305304010446530320360163203163264621454434612546043103425053215564002100041125064151050246102620243002303225024435425601066255014665226141605243621351512226234634136226434645633036114303531600620534236625016635025041035636021310512205466162356246512216166066152251264105044624240366253534604140452256651265256605323113500021105424510162125426310234210261204362126631140234002165553004162633544201565543231132650112150366315646103321025506034332203051441014535413566026255140522250626222153411156665343225061560601205306236326511450112644453110063164122133603034122323145504304051034430045231623026555322363143444035053420630316055223414504505556564234541613033120240303005660454005033131262263625461435201400213625165431236223523142560443626315010405015243206435623360462150335510303445112360322151255601105626221524234413060224256341533265603224213241601665260021625352112422322131114342030322236326363462343223636456644563501063022110110315245324402461530561102432150256104165516004606122142404165626153204143443525014224613506602456413634334252643554556433513202135146561651162431155066042325226126520143661525256321512220143436212026220615216035360624440240000343340555046110460046432106444445533212501234206121136415453420254036111140334524435523212214563666522601424422551022150260333342042512556544414204625026460242264416313211266544640210322665664606533654451211303142523640404102412346242302216531404526106354450062105232134140211415162522435643562351544420354255143130046026151461613341020211211345024355062350362522303316444121163053444514530330031325411366105056214533005333132541352155214334620415536103421445335034265443365502631205605413314565464066242656202301432252023330466003630334452501014254566112101406014103605445060320064550464511605526360502333653642062625362054313015310136523445534524621600302363145311613566503513460240622500644643453234251350456136156604214241313053101063363253321440456241655106312152351442035515351545325404555644246262051413464201442643311535343524116441166216504104254235126652363043002265263403316102216143145263452654365322543251416103535345551126144055663630555156264054321424245536456113010141605523434031426465342232616551001212146402610220140404123300115026304204344510031053316444464655642334244150645026600321116505014362231223550133345336613110024433603266462516003315053164634501210034255335111102222514004401101212512303266115021535303042230621416643530500162331221215162043622204423643332411246340342545062213236552056142224152430152664253133226233026355016215450454431123610123212654352266165116243636654650141263562305534656055434333501130340454246234221265043640365422360326532662634133320606633631516345516625606646536026205405211012623563054245131364441624066514601030144632134021566523513610364615023614240116021515610164413303424145331660255211243636464250350101242650510426123405264005364436344542056146056234624201221501563353000135226521264614262451650211316666111366265362104463441230524612036111421016603115421343662666106111564000245024361514045553051413611041244616611430204604144000050325244423250135606224040350541254160565616560541163624655161562364424156310303261400005623042460346425651630430361621452040242533335504651136043525432413023645622603162205350402361466666354364232221501263221024021345542022000644636436400520230565626636240246616041515541510635653404514526344111645361233526002322051160062552600651425464565134056623504005064260431016660612435324253401446352010600643311461015300232150335303263515031400311616236155223054101644101154162553310460031530636444540612046135042611663040005533001613462300612616563356601324210040425106510046114060051406325543466612446254441350646434336505311235003351311325610401466330413111633460653644330244102215233510063042622434051433320420343310032612624240434652416420026244034451142650365251316031616460534611421550515320034263161200666055605633150140451605436064060466023020463633006152530232452534123302510011630300265446124224353460534233336223444045513561421503445050306640101206025151020066124436050301325411550660424126356230531550323325620424465532116315116014163141213025536402032451445536424413100600452304360021405006331313311012204234235631263454144132605641350002553313426260014046656205263540626533525116052612233035132163654031362032353431643052655410356353335400414126004302160554202430501356534556355143354545465452110004210516041410466406344160261431423560463652345456250234042064043544540004365532224313011006346461614232264351464342600212523134456641330156525101430262106212402656326636546365415013563004231403333360454041134261030661453144250133346101240613466350516423066450250462624512432136160653545031322142103001150466002004162621221300444336654666123263566456326213222522103630634501541244105011200553521112412621243156156123100510143120436023623104633545026664036226466062555164440034446060521413023250064010121354124405626262160214263042300436524024563460430216035103560456401136645303551164242433422230424224543512135435524334451213200553504304463666015532031561432302035612616245151526013101141301162142162465360560215004260346105653006132111561213431661424460514503046624635516345304223123235553446532256444611266036230465214155415464353536516242050403306122463323210555242235206306034320543005335410351631224325024525514015364034406541334242531255344426445041136440013614262610653564301340110534061614610241021024621314465213112550045416544533506035442265514560561315441063521252360146643014605413220511311515611545354252133546502324623553352400243062030030222166242266325226126555346560552562042446402165006120011126540030543451320051536041136660241302425006413360135551464650021666634625452440640544412402223150522131524223643201543126255656514125121055663255530433524465506453364040335051311452304136652123243045416034004601264266664116662361631106161344453501530056362451636002463461424302040166361546404323125065025606530165456622553236364050654146553134451150025161663235334066446254161253510210346056052650641643330330501033542324441133225631650145510132556312665561663545546462634450542144430044514050432013026222116642451210356220244412225141016420134345412153024553306200565640134620366231150662545000645660560663141202102010352002312600014216014062510603241310261542646002241163456124340420455110610055404310323120610415462353603304522544460336662552125040241621036226322111051455443221634220503343462435144060542052361110456241501144305051312423444004145526554020231561533233033031450325605201462403123033325545403112446560504365346215102115343021111330420434213666620612061312044124533530611216364542621601134610614051144505554034305135554045421326140413514523451010510006214641345146436325460524634104410110052566304603040525131360456334211533014064553665240121010335202212022016641355122616266243565300514531220636502203461331064443440021261345635211346655163235626531044404251564615124453140623014645026330004400204465241015162650224603324122313215565021322423222025432653213543215352054304315041010005126610036325441445434130061205105002260152014366152434333501155321163152001112654514111224224122530334361330234312013423334312200531611300155321053216505246506514016532236642001140135322665450006352646543624231436041461401300112632010556253135515634134605663100165361034405456212566412261415335354550211532403535152032415235245162356521564306351403141322451436443624452022554011514026463223263003255305025233241256545622060110014605564233250106423613014553124341123665256102056306460121006016651612236550341303106125663261655004253250151430643035011532061116602152142254214422362316246042660431643302216110255362545611620614044120025643223264030165450236666540025346202240010311240125260335235661635514346066365433331125554125365126403601255255201312255441441625001336502254326621333150604120612646351310640544440124030632525540351263425300603131033342004340206020135223045646325233202036261334241524601523101553240223353652645344610233650200240433223003355004052464610221316123322543666030316366002602402012150004146654135132130242051265500221531335401466656613316064433154145214462215644154111634531534150143330163222510413452446603411543331234042440403443261311223600111254413655012101003202044226360105333633001514026035614620144531652200536140661456536362626660451431324641335264320136600231331635422064330566614045253441453202264503343504346424654511000632133014566636316643464645666501153133464545224616166562242245312206664522312546221356311404601204353661140611361312431040160164361660013552605563642453020641226635105612352563215123034045424116014163100305434512412253033261614652360113465042402652630403151531533506330353246152156146242425116415066221236460660321626134351263040452115133653636106246454625004205051562256320056510622532111062144215615342554262434522335410266145212036222436000434131160515514042500111030101613122433544000514532464516430064120531141545553336043602544363522156116555662145001422350513301513630334060654552305630026155540331036042662302310003664316623345214144664065456351613654005141663255562003464422541220565113250554136105334154532064314615350161200532060302056636106022051102152223423322101633222563400222424054130216305612054126220133341360024014401336251662102622100254613112043345624031132131423314115551406202562624646504544325142502220452603106546645132330652213210634230105311020122453531361354264641556115052130122563052252250325120004152210541310602644165564223002063025543212361024123165362414255465342065630603363556330361044626223464102431653166042203151635143415621555111154513650130614621331624224624061244464300304563400001131314523330646005534553021556312460000254365056306251311304065335213043402222002145652505121451623213134633311405616134462140323411316360316422514621410202440314262564541465240451301240102660566452543036423660640364356315142161152236020336446400514120431603553231663064151550042235414665042323006422303236236610316665326453451330521433134540255005602342663561522302651530542126610360213030604612060602360541641135264114515365646260241225220143436262342212654121302553320051536043613302346011346504401516254266500404656053463031404316113565034560603432150411632614434662253230514234230222516220044032026464346134443364152266252035130031416324141311205144134046305054122624565312051134323413266413126055500421053625063320601132441336255253240145321512262350134553242061441135016411434401215443521455621233346104212363355263645326042530242360320551624546222510526636362313302012644523343300410515636003633512111243610342454564613543311411530223406325164226465525144506133435313415160420423016332516356141116160350101652203142413220521336213363514043361200003023654421564341245416256641003256154041261333025025636522531561144411204364113066621660266623360122364116556414356146015151024353532413153560002036204152420045546563416636454645544104643165413331436142423150330501364201560231000316012061430513006422406336146622116063430402431041335020530614520636503212602316526301600154221143401033640046502112342261533120135111651325242063510056460365256031135220316065241265265001543413026120361360352643134012511350603425360006166612540244512552636605646645064605661451650353060003340206320163504246212140645651012220636303050314346022021303024503301563463132454331601652134421512136222544330354526114350350340233534553532332665061142421512051400122111243251546012630265513602550656003026453542526653526016041552163446105336364553426441326363412255216025564462510631455526131001332014063304044064302654600130463154132555516505452000511202622061043640365464020324514113666024312013423324026526306650040465066366616116530666163441443136222354041026230355433020151322620166365150531520160343642003100013144404412056122546656611411063442420504131255363146612014546163325226401430542255635025410022641610624611550602600633241224416502100021636604406510641535332305546005402166452411503363224232313424311432255626514636611625332204023020453501236430135524234444240616625661130300240026331531305456500146366532552500353134203025355621243432540120135124241600104034120025230654251042313436462051152313234113342234044162256116134030612440156433545122305153006166304133161026554641435316616546352442506635020564355143434530150055660565441401543030536426100536332141162042162110650135105013116626360333015021155351211601160555452564234433353533546123663602325656362041656004114562115542315234436026633360322154502434402500402436316441302563355403445041655505054034210024246440452614334525033624251361211042234012012432634520060431003314165061010131626021206325640263101525464360636200664623254646453364110356032150602351612002446636623430411102126160511242264112436133002643532203242433200523613325166530423545224060625561164213565553605063162144020504140345422036315451123211654466560223653323653245162454011323126231364531211550611460644064622202553212141555253641664106651236414610056130423326144126242423440546053500314546006031063065410540533465456306213111246544055664635634145456142433560342433553000522222545044566142151255121052160353602236032653445536424413024250063431220053403151531560534630311653066616221540332464521504161206563424013342525553026435623062243015311562164334362603243120546354261551663064334612532626616255612212520460521563100066440350505342315256002153401153104362455153656222662641256500663235621415132606111220661241402554642105432625106322125401106423525564063565611355533053633001405451461254443536002021202336154232135100046615530112152163313256464414611006116500461252605234114660340430502054353241252234501200655223435031643653260266036621101234231236366401006612656524215122025545124643004352651315643324560315516266601252616635331454630003623163463221401143222125505336315055133443661204421036152514200421534010163515020625336156516563243403261513441116402543033540241123620543446166043351646213331010530634006011452045626052105401354303636133344255440424046213526014601232242032134612321212565656040664623303413410553220061356241315112643322320535156424055250613135245042161521340460332166454655555045120360201005255216306225215462236312533005662141151441533232552040165641444220563221353102405252264262140226141056334205616365060501330106515101616216205201030305563264634340330651563452444666261123125042254423616601344101500665536424655243030642623136644405341460302516254356150421603011264621663400261445333133560445414324501252460402663342210615566450662301140140150245612641532160652621264134432661130523651561111523012014320626601041514504603562643602162234020221520430602162223624440240026626341331310060045413360135516113001553350633035404316113534414431366452150416103251466032425230314256102132026245246420345043356512552304302642453054032243503533312266134062043046231360435624533201014612501036463540311666001652053636106402236033450606532230112150620364546422213455366201651244213506451630011015325005563103515460004403655350543645216220260210161534305031325216211542066421056155302033132560425605105356255255135120254444245306463105634401242144004121633152512615140454423603601100251532431560532346062144366442360211526105622255002242420042044023035434613160155065262014503643041543412400350021246021320325603650364443010020131406463651336264600121365111325034423311601264400152231641422034012312121355246105250012436253535516256441641446444160553641124532146003555124060144655452565640156125634511152060624461165050524225460610442034130243206353160021516534354134332202235335503622250502151521452404346062346406322105325066522134345024115310661630043412245513212110432063431340644466041614252223043540310546235355231452530505433162215455306205061232346524310441631642361612130601221236641131051201554143603506330461254423400213543605010665550414503654066502540411126450520314562366524623065436513453545026051561625260053462360011034523251624014063051104363030343000420253006114164256156423230343016341600404210232652034042205356660560605242663610201142553403641545223313566564652343313061411402523653340465210421452510522200346302223220242233121506421055012300034334055320606633623043600215146465002321053216532461521566503456060222354041012065634243242523031163232225100563263551410312356325230541466226130544511544604624524323406304405630145345221512311613000550441244536604362342413306300564432360402231516160634640021666515633255344042402552435632103351445126606450511651560364016441466650631002065513415144344623206636102361664063063245630022460433103213132065035406246250042343626553306623012445310224152041562561353105010633161444323624216330236213015165626226053506133265334156565625364160616463541002262115002454405005022501111566346004614030541041666342654040102410151443466014615223614351203441414601164114525224615242022623006224544210403021602551420324640354414124413005313020411345665525366233401052540015065624055636112045413501622151042632502160631353123665335231116642230060110461343054263433363421402222540033363030566214160060665365254202535364342330230504156641006624413235156015363221506333003205642524624122602156610015012146032416304553231063126033126434640044360611553320405354244032633306013101334504456165514641224263531210160116423046405424456501040415043545003542112460560501036631016544552530343104604406206600632005016334545114100313052414255160044411500222550225563266635251262410033265136024656114441242215031630113013345553432303501624606214620264155402425654542422162351106330414623604352360433464540561240562512406462104060141044660201014306331423242422225306241060523364645134215146351461113224634303132242551302550461104603151634551405006331316666346250524650651146242425134321504112623035543013342525542561021320056326355341656225144450122450000351031433355365514446103561456330354413136244303540136414665630232505161511604010634345633213043024415202025315343230212244401402135351546146363415640243164246422254424025235654444640633222440244515603416120355020616233424336342640333346606220053530421326650334102426640631223364633056660065403434610462001630232306244536153624512240246645556325544106101316302344614003451026664430354550451266640120415634366644614442252200314302205536006544314411503011123012515612603643653362260654310130226242553416446611353634666554336121035533364315451632460643554552433611042516223052335642114650650560242342122132640242023244066344300522540324044203322262300225143313222622316653125001401250233331411531212140600126502554045014263126265130404343023160213503636665300253542406341566466332253411426253550001335035456622013505446046201044206154165041535154323451441455033416050265000434461665241222336340050506106240501523303330316222260021156253236055101152211653323424551156354556101324416003236014542641002623664456012451012462435501214650261355604665546555264136163411161324334326042504013135112542015346566264144263364251352512062026063001123525262354102132051202132652232001434450522345462552013530304201455214114213312660602524021616105406031451555022444665132241334355304342231542033566354350216136620623532430512364025143043652422522155630543363231122426343354046432106466256066461331101220452440640540165322361641506622632614434630201513225302643562026245246414103123564445012245636456500001504430105366422604635144460042446543631163640535363432522025650063630551036144512320514250342556512545334145113252325501356054532431405652461452054621061312102256534326214610235106311102023023615502106005442334122430261625123534522504410646600640460501250405232454122152414242354363423450030234163046250550551622130454620665446645344501265664111163261231330003414146633234635632351606300634643640242254543061564101144130440150250351105034062541120031465142461044024001364345632020424510634652553625005626402060514311226233243454252344654462531022012155520430510614244653644143636013615161253331415045655203240541141011566532150135115532035213220430156635012100611601566356106204356033305220251044002264642611044101412445415261123403316052553600352000506613441166511616016025352306153461363642510204103455403654210542260616535114650440261605063546636242041115464203221340442655635642611665434542555033464052516155151643555052664613353232141203450120334464520505510355464605442252051450625642611536104225160256603334600133003302341603441461434243406354404161325510555624642042030311446210002045363602036611512635603222026533002203656110032566211012243165501226513433302516426214531140463525445051611301100342565554642440353551032325340551543343012250123543560521226553614265531614212101331212341236131124256523425333546232110031552656653533546542331465453356324444553321536026205442342356314441240222642001140112364606606225323051620166365130622430152034504335325230541400003510310150443010501224124256021545010454403216014214560320142556215346066064141003663626223540255522522304525010052004401303042165122145260640456320003366521232521413464312330306306410213401465620351053001162151131643122010014620141525216341516536064362233340425506146355554521035524020453642526151241604131433465355400063401005114013603454553002035064451062406566633230522152055134134304412443046146450133240642211455322314202556105554631354634630625265365306012056646206210222646353214201631344263614555411333405500066603464553162646320231631442252446264033313105200023602600005322532222321611042216653134513251212616055265412334345004564035530120252110652561346166642502111600024342412434240145622304430151036031534134650602664414041351552565225026251304056256244606663501206015425616220020401066500260540652064341103346304014524003604053312106461111565212403114046362634106610435404504234131134400650141053306200643514301401656501245322563640026101106042523350102064523461543214661452005265560320013364106011456530140530311561145036621160131112161655526506351255310530605464111534462412265234032624406306360052205631235101634306454610564250215645145001420662346200124425335145121015251160141613120105063360062042301301460240010334433150562262454343345246142122611301600111263114610322210662613354401511010000221516340262456004105616305602310135302113616552356200053322625625012342060521101262263454144131505221313532266545321626134342342302225053152016311562164365125523046622613054433355365553664226045602154501415365416463366133510364241016464045263324446264662511536234624261604240356426141300634605304536162301521005543360655634343215442054155613245115211325413112001221535354636646251452455223502230242143416166310645531313054012504565255043041613230513522503034106046450255534654424213006153622144614661032011316502016366625251006104435240113363346400012121141503330032225013313014602062310305562451303432646100461265234255151163530502460135056260425014624423546556405455424243334006003004203323222031221443626311613610625566166365140251536036044655054412060551255342556064016615521413435434616602215421332314401460134643243356605026631240433120430502252645030243653455506413414041440264464540111336554610360331346141041611461046026540203115464441503420002260254430345444164011532011444424043024513435635516025332111544125124510661335205051213603555130306243412250502141303116245062522513504005524242400213460663612520055523536000666542022403646213262204522436360530463364450643451501340132054125656561556554352052064141242440033555611464120243410566561236350425436463550244040034502066635210330033343640125534646365111062560233645415631521365312200110112635644321501006254602130043561421514316356305132530632400131036353003363052344524143325565552123036650541225543115664506532162355204466534143222515603033120206662654204413350142362314404623552061353262121136415435630542453260564135524223643200063526465126304045516220044003436420033436260324302642453045115446041444610356635144460004544032166336613351544141624041251520445241425461012111440155042312006255511232000541566366204044205440136525355524034336252601235046335342565510145453321264666526454342162240566314351340435542136524656024306106341530024525656246451026615532246654165026525445435630224211355560103036211310144544464456502350616565446240554051305350155542664161556353013033220062025326232414264226156262566426602366023345104650310103322206100115115466601033664020115425604210002414343062042451622655036056601162354336661500213404311535300460305660264464034216450025232150444033106634250516346134326154460641351245552130220016503306212242143310636225023543636124155122154420665653563505662436121405600516532036213002640145652631031260546654413605646603611041103551363251666103146141606653242434221312005002324552365022464446620464043550341240220463135120614403441033163660316111542222230205661113023436310422303250306644560641365603536316113032135200340143414066105064131063401211611526032622545355232635131524000031153265032205224001303034451103542514135123060423542255054533530603335244232513226612423224230506625020310512602254160120512664612002436032610634046210456265163002213230126033046156533414644563620235623124260006324425006633444352135621544136142643041556500624350052414235110264335454412525554114431651633444566115662461352456546364332610644200162041345205456610025342025403131364441600025533130154312625543624231421151336533202646434100013144431205463545403224350624524323414563303544244654363014214560303642410164125152044233554165061130266453636404155331323555435065543335430303155335003311325136045250653521220061663564616504055641141646625362540205351360334255551005262114500155265602331622023456125163632623143411231126165546064365534626641612034346444300364433051003165616433235353133536661225156333564323120640605001226133313336443142030061610613433653463262524502551043662342243630041141100536322540035622515632453526044256364411011130212151125350122404624461101016042533311620454605565525334244115454314162361612325132533115412536260154610216665106101551532220253015223602466343006353613536661211152114335401534464506426121544106611516052614604531021200150354626553320423442534400655336544202621521515105133610616006123135244305643304230212111154044021061544420216144305033135543666223624115532115060645003533146005242352664610203026513562306546123313354413362016110065130401411531360202345132205663151164420446105230463365342301263020663261023530056640314015050623214425614140023624436530463460551550043640615555206345624010203210116653643023352115642162001626500022630011551553011631161552005341634233533353364442431322125500646541425142244062611055032225203666530060310406110301562664021104361604236261314021465326560063036046522144060010335462034110440536502624204646333224030223210044664260622053254030264164434165262333551243032431250566461111403342406651460426260014056565141253604146140636106246461344433640441205612261551663035333122660630440563413136244311636405352014255621464045263352414254616113026645100516330343300361434100532301311052162215614206425652426303215515110521024450410432305622252115053504045320453420510104313006100045354560500543111543423010034165231235240536016103630205033205610303600351234035662113231546116015230042031425111553514551506206001466612134650424631131452221365136150113264166350511165444516545036636250422212002432623452103121650114142404464261265662054324054030016465032425602644264363620300543632626432611061433313132145624162332402625205533023562125236056641025665125331463255616416250622653550553011610261045240043653122122445430421625644340352031516036255661463346316352235164011355562546120211004422030655343565635100431624551504002666531650525520522043302111523455463062565050632060212036602561424064512203044411204242435615324256243116260635016333012320255143624604453021026553305612206522636451331044100666221124615354661150360036362304210463610043104533156640135635364333560301231540511106232462110541502031310235550320463002242136204231140020461400231404162161612024650532100603650600452131655314431462650245224531513646415554526344256461030441551303666656261412360422666254002530326216040412665656501554225416051131410341320555415600651315436454506235161355100452613464615204243211650014065061513163224245464524602333336466515251554120161335440065446212346010054035305566003052524435523210301446324665620526121055663213001126325462500420152266252025466566116433461253134062043001453452210354013641363432522053460660642444626466012111440136364041554330036143643445305660125140636023020530542134223252501150303613012162226532250232242245026622320526445664660242342246561610200606001514410455436124454332200220131102124314234211414354404334611342355463366261151601625230650526234331404231066234440212156465343565215556664106524164424252236300354053424213130440614653344213035301466013063346561225624144102401011126116431623140142041614032051550214206222030041506201453306222262140666124410110464532150453353364323213434604454224513500335315340104504344255651531236654141121555110544301255363600161122024366454110244200022154455503334351266501032225543514602220224456165624433504355012022423600524445342040452336121064510601546214065662543045340664024112032203322043616345054022434031004640154642355506062621405602232646411104556410061400026160206161443566225405220604516164565445044106566606532452611434402450422410425454636632306424622661532646650414355253023102146120231436460130022055041356362305103021263311415346615114546436616602631354352516620562403440604515130165214000034535520242461621612121456055664051215136123362225612152542036643512216164354424564610452452356032552426115244605602410205303400665150554022331312343216310106203044402645132344142652434504621000433236031640620412466330235236454303430040222053346540201040253456506554106434452506414212131540201221456366134021566535406265335553043352010556253150515622563513003141411063442426266162554623136043512311613046656302322565006363141003663625115362345504231200331323555441005323016012514063033652322531611344352110510142046431321551145320512616141312212300125355500322226333223416332356014461452022342141160452245034101246602413120164543423364501520342616363330141032164615066166366062223253243645510460052243214466023226124646345214204461365426632642664625451223025315610036314104134555531240324253525653526404001441405150042062325232121300566234645160010204230401205254366460231125322444604240512333605562656535460623615031211055062030022123315010250010105105004624226430064334242251261245010134252111120602131526210341351501004365315663662161162104150561511664612013226652063223314445331226126562450032236631531616212106206536321456540234200555165426612654404526162653623640032424656435066302466164435530106324463523101040140152153033455033040256506462460301213423430041565416256613265322362525043256426516131525550152613130421525630522340104264523622661066232364505145401613441015235042214145062336415203540245202365421353354051524501205661131560231313010652013641012534022506521430613124334511540114665420550165136324511526316630301313100264111605365014233253516663530314551516004241552305042013262062161301020132013304324524265263252524530415155343013010524242406521632502351243031034612631556215161421021566441622205204454246343241301151050656350134445003454012502366030155430033032065226014242351361036525116052644655064533551563413320056510663241413112050413125612212520456245332010055044124505161511605510361442622354025624261604262555112323506554333311052162260230205303161134435652264202440122502022055566100520613435146421161610635466042664165162011555200656336365400615203341235024125150525023114112505633155153611452506012050551615630504641142315163103066115042162232253131056236244321312545260005126454165650601361521113236533563365054404244300364046264046101132446355113006205326133321624663315140414552343241516235133044620420211330332254141352435511425023245542615146454626312655555632645455530006416646303123006036503403421553111113213552043260651453150454110650341202131653105342142531200622641012325234133304616031431444623351533101143146524042166405213254246120055222304235444464421210340666522255233633202134223165005604321506443365410562031653414230501126411245323350324366300332023646555420444341564105164433244100155632060240254504062246454106504203126214032434211435042255541253662032343515662635522664161455440106301543111300013260260122102012214666152255321351136064251264415330463214201010660002152331354125461312216225054555463656135454234422056533450554331600440610425145335052406134604146656642032552144102111134306233123444152301624352525061066351545451021331450345050342101553024160106563652510421264364663444405264546201642501023025604103200625242652004452063306642164436342532206056004125126134633130003464544601062225242361560356402432013236422551022146150236141223303513364040335046056631002253211106205144134053631466126052156310014612501045366043620401063434512320514255225223044035642614000541566354303031551561420642542134223221105101424012250202162312433215601115635434351522620455226461066600406126262221511060302502613653342562644266512211564534266400352504141660633502266220040031102451625432652034412004640635143022166153145535046011612544233260500324641260214334604063055334451440666152115244525205522256410034136466520623655153221600642366652260031454314466215532161526031351462255016353536042626202564100411622231013651205141022315210646560214144016021620013433056502612115430412143121212202154043356623243041104456522613266001206252343642621453663345563155211312241400200210334544660401261133111136404261330330111213430625452601343444542026661304400324604535146045644616604410514336402242600264546550523143643420452644464356513304116240621116504555204335153401555444335134100335163303120111230011610530215656516533564656204431405626200305143066011061431415103660554626504061641416062053355140055434534003003434032430044113246360520435336501434412131553205510404513331501051606521340414445150045603525543656023460624222534316363144033501455654664042132204414042152415151031510651335010041410364433402254663544162444251102246255533135512206614435201140054405455411005436000556105606544501504133222555045313120443623054311216241352136303566235141464304444433251120122263244363664334115116032630634360656043512113645520005026033334240116021521636540315131145230165361034421442156154630505412014546163300664403503646354031342413306356332130435034255651525010052013006346056620404420335003311356524263035250115030046431321520555661001560111563254136103021151213022115464256623254036002036123221153421160436141413620204120504033022266155503435616153640554054353356463451126313300113201444450100151044542131245263300016634563362046351301635543560451331414643332435223662533231466030353433633562201560426014644635462301232105310625223224445300212641602440443565266210562562351646301214531542445024053003240013205125006421266432234023246531643325426200662660304526325665163200353243641232152622251162612451641564416541363644031600050010523204344553651341363053344035060510221310653312420003455661154234551041423561530665301050442231105336504451650564600216256331063542666224010636126333312246264652516424251346625430142661003232205425231150331365553101242234443111312314534215363231233634101306503665126534050050252346530043142662316403654042126321213565065224465641154030634623163206416550125135150105624110103246206621234513131626056146333523334051053636661030530443620055254426541316544434463656215360056053305250110034646064446055411011063652160226062302134214566050031500345512565352605663633112033155366415155156324516650426221166360425212402013142405543530335433435335603165321353552353366532405034414356130440156600254603152524116354252024305143430113462330123635630522306634416016141031453110443145551633601420425125561561016441362032353441366521230545621256342554262426245653122522640143505342315216660016520056443236024415202025453341450440130304304536162354401365252513604525215515110536130121625114532051520613435154343515222115121302551504663503104001064113323660504006043652601316566335134003445163235412131456421634256622122014335505155242365256404441445025243561353115361546334365222266016422525413220006421501406230031130622325513364034222234363416020520553633424202630226525314446561346541224423533226043016340366106166006003430604416145124060644042602662206424431426342130045300064525321254032306105513622656403552634530136224334215453102156166414143210336544645460663060504000166014105006503502111644611246006510404200206246265036644326522022330144451362141336425222460100565601520304613402442365414663621451255622566254066041220621105315410610003106255646145406501263024443530553413636106515020345431266524302620421363301164463556402436356364300406550144506462212351101362005655332555353353200203456604413332461455033450205251654442443166554063155034041060305442042266665621043353544653625410423406053365261163025561414665426256001330602142425653012463260541031113311245363042524624540401206122043221303446362064664343634613106265535616146243542116366662616434153311555051546203623005503456011545322445605133514501161150635621166332563252246556655146626106533443561340326033035344532255046654414650041604341506202154223600646055421260532210663024162142146222443656344541114314551325052544414204633034241453164305265243045416064122614153452233541051134323405422556355600215340053636106404022315162531534323113252325521651221450152100554355524034306535212202102445041226532250226161413124642116161620455226421154642560310400106134062053212615521405034440263242354253243452350422142006522215111605105651316414145266120664232501532646042452216010524653145436126630144412034666543130062466562264204154400426316403222310512666310602512222246045035245014413233250323214203156166620233003401454526340120306211422156252266020062632064034521052545401000313066141251262246150413014253601031355600316635424520263416465553154556135533261062242236215353240152304663325043134164124001642501653624550121634013361256054556066344306641460425603243211143302615145014164151431224461465242404016552130361250564305031635044001504103506660314141454361031620400103326422641055121415160305355553132452605020421505534236026431346542563120123012612503125460221324656046366236452366003165035303043052143330615654415164551064662061320560210153235163162015536415610114202015502312420541161626320065430245021111211444243361322660221152113005303362611055612521215026656146006614215261630363435100365354036602256516455046041240202166566004366012162216231315522036405316340332100500416233360112334160453123604141354541460445411101360125221040315024333225553420505333523461602130062421646440203544305633506134511536603614530245510221562600365164623125544562505616655120361260420500524656204046133024243032062142502646024331660255254103563533400460126335354550202661452121326641312025410022611531043620223603345160634640002122444010135605453260640456333606556343625260123061663564604323056223224224502212300125306354660426106660040623254036041133236601261552140642013102626406033425406363454005610635546044344602134313354455641534550252521353631606215353661102035661212623324551620111066355266604530340155261030646030412044310335344663351414335500512503454203066453050343512632422135534205430124654641642632025532132115414103262003653510336146243233324653244651516144325044243151345443600246445551006260406632162543014326446564530200326025132526464632635506210250400612151652252031134533305204514315060530322163026431100202105166653246006544016163533335606113065024460650353605552450542151122230423424240450404035126314531126024542361656640002050122643140342301553542544326265134501022504066206620046443136625312144324516334110455310014420235532156031560225560045462313653325235312452013564155511065401212435554456141465336216453360442344001033265541253364624554362442010220031610660001446461554113053313610644246633423635323332013644016105202425230112510451021022441510403344041355451064141652605211101005340660202200012650210562365613513615230626513533645516511643041434035021661445302123504326464224404462613403601033000625431404015140526541326131055656433510366313024111061311435405055431446251513220633104315603046205550623100633360042420336326361046504425153133535365435363231131024023404433661522644163131124363646335400414142666641161153240353036222436060555004214161062461455153656206065322302166651563402135351524314056522000336652343215442050463353421650405564252115053566223205265550032222664165162061262622210203612322504006043650344402632640603342560465462631652536116210625442114534563005446123013022016616640152345302620543402264203123232510230466305256052523525342542652432455224132020061232604266016244105601346334162363114332423363366636420252603423022342603112322302466554323123110665203236621141443022026064225524303502254461344252332541311150031142005511640052226235506641045456242565013633624133361045336634045443051241444225326304604614536364651420132040640641316562225002304066631140106422135523125641350310415413131600264404262305233325426406206326100025335023144220521462600446450504162511323530165046534134120431061636302034062301620330154150154121130630364162612461264521362523211615526603531616531263060445451121144541325651515024506263550215213354113062313463016201056642142140302644044340410223626522646542623360005655023255631204424563362652325154242543005635125340213143620224426012125332636260200301052044001624510126464631440333626444341344060122653231453410004245455106254111061452012532050620226341044133365505630431563465353532603360165441405320506031510436536565204634241626026434111005530633510414626324635543425363656004302300662510254143546510032153520062623156515543512023554405661013333221124134456535621606103100351155540133052364115422065401001211266544642503501012600430216662361631151520324150043413116053625063315506026002266264125112150620332553440424614636341461452054612325214135415561324565510145411416466250404532045445664660263332234161155520065511060302511534211605260131656242354253254063634543165253611316603406420542022241604266504114203141403651123444142232243020634604612661544622453434233614556520422651225461242222426455213100142642321346314424340461214462413053524033515222354605554652314640102202122426004634632616124300441231566640144626160600416004236442033314120362434020443146665341630653551206612043605640110614355523460114521243135536140661212332212625221254645006616666564535216113021315663023232215460530113303406452256253262506521641413434413024466005532166121151215466345360001042520332351051366136316344000036454604620054032355656322053121344452342016034116230104053114143000454306630655241642013566302313322361044226431306105231511356060412625162125203056533550515665146325555015250424616361356366441330240660365530222532415533332355042165612043601605232151653443451633042260320104361113404131164231364213646655160321541121001325610434463032204624236443410034242641041514041542553516513566321223316462415545643651364150446161656441525530344000342032256165006620063053366011430665620022256563243354060021605342630041355351543141460103054124233534446145520523340263006515200352464421460604532140302163651155362434440506106361055536065626343056456036422322364045611216333211565426626254242423022641445025524021032266242650510405542024300616134445235245162305155140422060113244633241224465006632356454642221402552435656402431642106131210464312330351152113255332126466362540205334205101044234224656332356014463363654000261365334436141413663351340034345235042005610635562106254422054202224540432366506414054012216154606263130003126103001304604143153246660434602605465025040025642310232236431051516342643336505210644531234545335520011112601211202113530555444244522456633114331232404513360613040330266514616562114006134254002664014151250340332006042504506160331541551012156201534264540006451412065606350534035261026354500064626122433606404506323543664215432416526222066225312140414045431404526264461260225563615014114636100141530003505625562642064515652066614642534615654204206106432235515355201155111664604536526363416543461612045532160154546506322001203134334202306335255460035634440552462154305220161332325020360351650031622611465160650255662406066600054134066544114354222643513511362202101445552663122635400362366341453351003264306356446542400463531450620264664450505336011436120353010454551330246460504405464033600323002350365216410400246220641455320433502615600423661013204552123351013305154206230646226145320301222055324660616500111105631064600131124646645630442451655151310613155402105245324103441415362561313212322541353110536362265201132203052243605054053014411601644011205361425616034046004246616550260555560630050131646536646643250142450102304112252546256301053633635643412121533542153263656646065332612340526501356534535015300565652156430500111030113362552531650210002621415132634553662013210335144246422254422565343260630641021413112001265264543425136033425313006100016102006066145202234615203341225626442662020412050445163235421420065224604434460114534563016042665040641405401013206135015003164060320054433334262416610524530242514155000020162614144200353643021256635450111131134606455666336310444360423535622661166220234214125456203420114554445152535260531062516431010535364003024404450164415202630020654112142515202065361551666022035215640200011435254202156333001340403060106122620345332146364254603503065501011632265223362245242606561326341631052514634656143513121415005664134605245122151615211532435045306621562202326650355061204331554213105514163436112120662205303633232351125201310150356602153262460134343234124220544130013510160003024156221126434143150365226321524421403002616310600041141600266233115060454420520315006133614325232113161501635022306566060266032432640401002640544450646112530361062050034635602244615122453035115642506362513144243205463552120616563312566334332523411532160306454460060123255114456044056123141226451553433465545162440064221423512264466245066522402441142240231350516030160610014313564004216565664504530242666032432500426045514430216562150255566360102512310411004256344513214006343102536222424031524232421016240020634664023166511105536645362650653603555210636363524552435165223315462235414130416051125456236403143424000430462340401045662265516654451211340053644365635514335362451636063514031410161312243240145321516366044060611122066651244213551266064502402523565214610235134014656202153535463162240566355510052624535456050001514410421411604523502412515512211564540330222661213145642215111605121343133540544612301114203141422161546061500316406034146423356411102103552463113352523636063332222366364614105006501205566222142404662103635550521545100112042232451566451364241410451344416045401216360203615641344204314214234541062366061355313513032000411013323215165300065643564215643543052623201015506101564065516242001410335236062565336533663216500021530514232144433014402142162604032001364324526604132631660232606350416021650443322042134115011006265646004400042653522262042422565561055053031350452040133660001000612054623153642641044532462625556161034254614110566536515432134232111650115450126123660203530430055161514426365530603506445012203645001500165322310614211036514653161554113104311666513654254212414222620325653554252606504035126506106336023102305135520236012433002161122141045351626356451252310600035066345336205202444524534051030454001123226012432136453554144026203446016056411501353553346116422426023001600501016333143511660333112003213314642151544363040456022315012643255426250240230361454261124025523361323050401001154512163636316106356524635000316635142625125234654304432646444602012313663554346653024630536264011305356300530564052506304313504650301231601253023522230355332110362522612136406520332125644345154521065436053350314252364344542056145454654520246346142322451436435440005141226235013510641535312414025540645163001511651560344446406330631110202351053001166462514521435134043114500155205431115435543612445245034101205250231143426640035155503435616342566220565131641455641534530220166160365112344263130003103200544335641110210012026206264154611565366206110440545102055115223012025302360131626223024624421421312441354620111533214401413016334522664546315354543224412400135602051506014303622536505660013216532533646004400624064202210013242210151106513220261546541012400414030242362302022052140114403532231110046664306621023212551346615233622464614156166442146200221643366462526421330043551025224456632240320322015314055403220556542460204516455461560532406326355445444524460302211350146130313606013504444321161555244150412006122361006165230131646652653555464226634110422515435433230065630216224521163553436356141104006156440110122562316450126666452405112314264463140416265436645511154216664006644240340544143511101530166643401535550225313414433302065405360140301635102212361652640536214105211031325115126634426652405443312521152660265561231102260110044131013650200005661000120663214254520541025410203611010562051412404641146344006653263016556525650645336051261453620121561632614163316126532613320645031335220666236636635541105614554346426001456431602346011203301616110123024662303160544460614406124464406525612245652404331514261014444631166262301142556256005660243442243413552204200513500165265114436342650655104041024124605623462110004210543020401664362445202532464516445532420613230554600642105432610153250056401644146222440244530236155026215113164455223502255421365246560233162423010034143322002204660241312112505633125041416601615364055122014335541452661205025252135640152345341422322432610300130334262416635524631136415461156630262212456032044120331064505440343655100314445500136563021245132331215153401244305432010150601032265221452026054216123601633326444015533241024422246103431515633104133204663065554333504315004651464110022060331256322161423336362255064250006660036632366136545161164616350040160335121652602136545035330606306126303144430622505464536000605040214163343611464123234450340446656413543220265635245462403111120025643463403455345533101543301212224561353543304334160350656511515565264655051313041210426016465320103162051602142654451413165526505442510113451661251111051400334065561135105652360400501046416005160354606206552155236612110626405613205536646056321264513011261226560525401063423606564554423435206540652326412244341126332654440133654261312041441155021220310544130430244004451214565500001545020125430254505134242125325503202323526016506123543120616621600442664302155533526553234354125316505452005264656634324023146566415523005400513610145531436150415044631222263446413256404153214030223631464262000561335541614410545356612566452440535611662415524124054030033315322310401015554266055420342000602646356435045326644331165232643122244261361420634166063101526635164540523500331346242302242012215011604141046361546404325540115143006412053441135016454021664522510632212563103515466506310021560341612106005442331220100143024214341656024306120234561256523123524131102124301645434235515361145633502266240543533560515524236664232501536316062150262054340020634604646041431531052453024352523636053662061105603204412266223163421416340223026623162521403524612561041325201532415656104602123466411143253261455462134023260202132145366550412325301036006061133604222513442111450062132042131203053602120623642131420405015210304562642032141561651340543164661523534125020066300542534133035010030236522241304651662665036042330631012015510465216132452633355330316662654510464046251545545562040610304222361421304521332406446331201604350025622043213364454666151122350320330316643534304303433626062302215652065240221060144460545614316110420224652001105245620630041530641061466126315031242461345166352534016160350534435561450030320666202266241124114112421214564424536053564452416312220365253154063336563223622024500501220143326105444441601432342226425166422302345556511255064511055145122305105410400352026411563166030541030645040352545361663403152403434320233120406504064400052351500646610351214351361546063254601650031111016325563453040404451016153431215563660025541040514023255501010254230602014651044114623525003452131163443645650104205341144113230323641066651265544443504201654630116002646013120060253233032251365023613064506516253405420466142430401006640460341306461020342362162625624441653140452563353000164063441602312506502026463223211415455531143440121411503363254011064236000440365065513415103550206163412243026620141525261663106450634153002163632623105360161031423421141364501520325060120502004003110463451126352564044413264604245353661102022642031231266154462246660434625141550006333222236440545102003310645052141634022315125642602050454466235340035302301206012126222014112644635146205441022356450515211403323510441642346531461512063203302125605514021250420443255124326636135104606361325216516263125525424326426325630566230010356430301346500331043624255241646561463161333265311144644504265422213210415041112165064044652540536563525232065035461230206615005060332430126612641222430065164431426055655302044363030663036165634631364311125214244146022300611334333133102515526322304435421664402551650611421624021635511663650455146114013602462624643132252336230203341520153530164110532140151204406314610066350560155203035062350053156326046125454301330612504121160305045110405223611404104541405312042412313153132102330361611013603455003243320631135040535033603626235030335444646364304140251433544652231151235410624516603036606041136032535131022161366552662244425602334015554335320161354241552623013335105365323004253513013412346652263406464453211556341615143545025303505310022206320433164654056536032625621016614213031030543512365354153221510424225214354423322532066213431404025455012234415242342356161452612623134362116455412264656016131623431442164523045663406000046254623051661063544503522652126261431423556065301656300325530336043602554435214552423231342525564063553505436454434462320233424336316251235341634151653531313054045256562464341123112630205033243544043344261636333551615630524516254321330011320445025243522160105243566121262232510230424534342330260546502020162614163646141055511522301440343655130266231620205045446245046554216251505240366066216454311666065143141105604146603164252613401302003005130102324662552151331203512606523306463620011323050353534440444615132346360042104210643356126245243162223403415625144655506633415006243613565642553326612336222366435445141021145404513220063466301405566332026035601306222544626145151434651325431402623600506144150526162353601365243030111142115303423050111446203635623360606411230125246000625535114324361160023364230643240404325604311626162446311000263011200445624643332102205663144612121304626414300621430540564146451544445524235634226011256536323125421411051002260112363235300465621605635256663501254410360444620343224524360260104355611611533362642545634000304521020331533604154106200143146146016321343552343665634336532142244121506146530010604614101136512341424033614421450532245112355103464234114553523153132222660216000054546302460332203631022211364330344544606241421652204455146406463331101401554314201226053660162202354613600332136535345660321550323423151324135162406451022033260226240556533321262513031122604116255014031106063400432156111560666636103415640341033245163334160650563125036243510263211533663062105232146142624516046365234456622553250252332414436352215621233346143114322556561135553216220260266361023614264033334522504410660643622331250456525451026615561655460640561030360611342355401410321640464114231652034412014444501006135311536653145436133245516206630525605614556520450400256424420035364006501205520253023600031444550521403524662353400351625150524600424133036213423115116540343311321454432251513361421452024141002345204115063335636240136501225404256411363103544651262113600325413063266220541256415613113262141130043642360412164365306324164414053105406215652313022464443363334433654220522333166512343646602661265002036441112632261256303454536521143032143214603326001454215542562555163411224215411530656046365202035136565544241650023203524304045250065640630151615434033646610306543632200441033603566146145425224446365134215164005631106515636566266653131461640616155554115553434001612320204513643145152631642531040031135450005541621450406645412163541122362534151600160204624313161526133655311446133135111411333061156126231620022006243041451436133140002566233400664462406431211556510123256254333311500236001521235245344514245462520606132643422341331153016040001306343651216420556224464464143201621313134200201435424331604322532234202552111026205543236331110062303036604311434511265655304351250666344450142560250514404523040566421005300033355460651156245343601316050010163162050414260252360330033043313060600642100315226123362215204352401203454436542161615623322211152331125161110253414021141650211316654562502343636405065256545622061165556620421236335626514636630536330011016153430664063063266062200534660064046340425506150430416133224665416365534626603512340356336626115615066166351631030660464063514151044542115463343652663014441111066355225235253422265122546310232236430212566356622214240131626223001365630211256104132302301206003660662163621342311542433116021221411421122432031455211061232555533316403341513251354634431505524651654116262123416161604166341615103114442136626222661163556164256511416136314440122551126660105126360122432602220306631513502204564366416500331323421626146130414161312201110332635105633461305442314544435141523540034565251523651150422166322052106022333001615146060634052422351601041614202514231204463652014615663506314044646656505033151316465260621343536144033310320405604522326320066311142166454351116335063641622045452640046030426220503400306043216101110600535230245423411532630136141613066303333345654303541660330543463054151400645611634244612505063151613044350451453225333020433445206015211215400324416122421530334504235353405230026362530150415145023661240600653621325453241020156426003344430632545422430450304103215206120363211036465412251602634343442633663224525014133310620153536621303464126123442042605040230110352225163414032111004020324002156253352613160461146115045312033015213242214640631331513055662100401323004652526436026653350312412451035352265342312651012251265534032504063033550333650662011643366356300430120152266666500061151625224356611136626042064043541465531346011001460145001422352636453261162533220405451461250313252164563002246530421326605012504054635555452230513522550265254454161203434662113231516016252306606222325115042162230221661533124526330222266016420346665436660453034542652432412422224263105151634450111131146621036352462442142245132331252015324151212622201454311666051165403432122141142120043614126220355565256113125331511216620422020342410354466253566123544226031002433221655001302135332615364506133526046611156016504401433345256360203666631210160550434603313242101330104450406001523021263612245012612660315505060634061451411616011300533253121653203101416054060136015556252040346052412424214041641235232041451116644040623212100544221360644523431132053466006126143302235104534410402210334343211103413213215366665161424263651432140632221665442560404461133644220415363633632615305112665612061250313553246026345113615145206203214241543363666106164513230410413152510355553541212646301562026300350134212215205052066313303360345455156660524606363061244455202236112330015213130402131310314522101424105123132366233041364241662014644344355303662154640040641510443116361263441342100333231402221553504035164520005600141653505042103203113466346034014504120425533263201466135663622136401653306315166000652104361524666324516350436045121121421653431162043455544651315552612260352151454240116344005215113400205422545161563330441423231334665356262535233563010125612105260553131425336543412633233206603511300025115643562351553621044634454000436451150025155642332505051330151042530242340230204535444353600211542066404331032135033410242232454122110355240200303410604435630224264443003644611601523650526234332436455103225313105145535046000166345632252541322130062466501552610305522413202455213100126433365053460645566550521545113124413541515340124656104602141126446356514314110311321454411224320312622035556434314535663140624325403600351343505146452046215501536233426652522021332321410454201016351555155660664130345045552540632214225212504301656110016342661332543542625232211045624045214446555526345302106256664355303016014630550444611456455123555130321034250534541415162345322463440340342100345424154264121211023220634055060260345643016123345444031330156165062163410662032661206140634055165501005665201105423621020405302355511333260624236356123033152442252243421665233560260324224510114442365541246366603565331602413260310022135463143301015546111362406522006556556152113560404603244605163000510615614302403623635412455366055016603025110616603411121021512440512312331654513641360045510663543021636543202363032423661032561622266241634526434556510244506240543022523665031665500066425322436512415301650013165202345135522653326606540036124241261066611120343561243416413344443663653022026443121536243155002512010045040131211156100621450615613520203600150133161402311653020106121242653263551655160336162042260633354256235062521140263141523100062130210225416505103456106445352451210622255404201254451540361340004454442035425441230524655322243136166323533106423613036303340606032055162501236430120212023362105615530132065035466406312235241424235453642526164502555341135556010433051003100420314253140423106460052243262362443211161254423362046351300064215016226420415646030412000612326044264232134210644531263363104440011204223620111533243054320102346641114146205441056041466033225151336455211061252561131256314062432244461631400504463411512426251410306124013624441036332650454103541052540225330145345162432565035226665344633455532356563100324036001311543331353522220142222034665441521363343616124345654635513256415046433214022645320305000630262100066122465221513053123161535140166355514304141423653136001153001525510340224504124446616525225261211214351413030634565030006006433304146654461643551010262650554530632442602034503203362662363236046062501420234124324500105406234202440110514315256161553452456223565023104462640411632255146002616060212136006363564313152133466203653611530355353356123434112065302111011016352665110315450451456612416551133411602516240003213365311655234451154563425214611413132442213534461603120452424525444235666241261526661314303551241340456303555316311621402262510512134155313355260352104625102626463634660366234560625603324655414660125636312644140564121461032215525312456454061435043142621624555450432122033206566534624616303435434402133054511661560335240114552253055464253051336134145022414663410062616140154145211024200454353326606205132452346642464062560553506424014434264242451431300461203611142011006346440664462541455312434654552305645462225103552423444154232135120331325600624625004364633056643634234505124160413654424213030362113106561643323111553514562344402121446602322312545260032605003240163554356406230031144004263164431033534266016244163144243403454533552360423535624515664511440141301150601032232532614552235645051164252613414214520243255553331331511216654036003510050446341455650350004641503654166561152451004014265665224005623031606356244513540554156556022521536533555631602021045133043316520066036234644102026621610626250011346231501354221351032505401203443501515443265530256215052640060223551064361403414021461226451340605201416135103520356510423443131052312300133420302432411123603466105436466524002646353001441415001222233463341125230112512143003032410115250255655432160611400415336344451143331136630121500350205604011346501012621213463206240116636625325233204342602511345361431251546444424354024422344313456460400405633132545361233633315131025634454554111212133232141221136652352250510136016115014605233605362513512322425401103144460140560355510064124555505105522665115131566352041124411451052610023460331510226661150614516066161433454446461400335433661514232610334350544162315615666055001626043006612135153046615151620336224431635250216135521135505461044606446116154636300304263523616335435515204302024646122640506532423211630150301631054306661333653631510530463562051255522335655406321440244552310426025466163030332423630556221311250241001042330026151461610166031156161423226161253510211236652563002615554526636362342406166250004661553425605105323436265536006540343030234163014334653550615362214144544464453531335365150620600156465343561246463450512645416641260214304513314143062232551403222310546633514140560134633461214462400111126012266116622364241410463345226646522145202462134023252114033230130200300141002345264033415132042202034343505146415124262510464150365402351251300335324401633466214534111142626026412143643323024064466005514655362122021632361265124442221343465203300466143663121634321431133221520621565463546606124152163130302413632214624445054454022455242312164506205034564211513101422031644064033110664205141616115653256345101204614634436105664525236456025156342332402060366060212124201202311440600566534254253026600534662041634654522532052212363534221322006336661431520244111066052223310414205005061015256623253046345642236066056035132226252551315032525106042051265336344110505156620444213136314215320043241132533101102343154663333363433514614034456205352005433412423202425662353320131665364545156625532515644061563626510655445101221014152642643366436663516252032153405014430113562105010465461220215312006560015061602635632256116562433540000426323434211342255121044301525226004630534646331300552403353410423032415004260114501220525513216505420512304561326220500334435132115131453644461053461301326363421062550350336342640105612553361404335143014515200133102142655550634306505051646056560106362243616502206526553040104461334102021421343662643514643421034605605102056306403310360421330201264661130300201121521635625525513306623012446104620014625055055400063401046146610325650235061661225156314666121346521555666214204461356506013613460406305643332435233640342221266631060335500512541623631141305352403211202113502342141255134441604546315354560542161236020213214510441642351301023240411506333251354634424103544665204621550410306124041665611520033532440244544364041351560526142462016055155462502550610512010011151303406460620126225504002105343400513464402145050055332024165146042644351064455346362651564431365066251563442012630626113512201424425052463050014514350564510312053205436121121354630244252034410004002363110036251205212045006645452365036656145020433026216341462116444452051614644513302303651323263231662224215235166226200643352460153565242503631222353666102232524213134306403011353520605226310104210243503166365163015323143162016041522013254342505503623465243306643136520046050361434423451203633131654600123453422323112033445616406324632214353163150601014526311565054523133430144621326222026336240440324610164345033335120630463611535624634541323454403204221032534510552615451563052036042633235322015665621000341630640415140036322356406604526502044134404102206610213642421645443403653021613030101240666064440041125524236040442533444356652602462113134204044024253143234313634405234536505510036344546435520016635503110104251215426606466013420022016161043114334055541533453053062251663260165602645530320360112113450246610611156600212523126506416436012100601662302310045233433004002633153313256464451202544444531022415630232306216221304540511401360011316502065654462403356432312650424631141065241646542663264521113236553344514402366253323234363416025122222460345420306332423363335152223543055544424456203420154012163604322441240601633326453665504124653146151662552151356362401363150552465253566123515362334261362444103451004014216334662144135156052465132551260353410022152344460602256110553256606632116540602606235115331226105165602321460026213244042160450025102153516000364552452262150314045024601130463054242520152014401444502636162116423561461436616564505502315145363112424015063205426533234142446445416111441225514643141150226443040425223066443621153464142406156660461064031342550264012021512152310460262213362650051142611600554552323061504333634355515311422355641032443434546145022005216132315612421135422051325235606503252406252223250403302521050350553452100310446456024416630515505656303606416250030010154655560252410551011465211330552114165616416333421352563166346551466051134636403555245355034424125050453665256555663453243204312534540563201011145006445450065244664566515434344206116503314436165402214014053303624243465030600402655513366654045205011241304364341620215202105212005502264601156540441634036513365645641421531060503545003062013502330634045611434005552041536363102102263644254266353352205330661650143345431661053553401250665034534136304011255235226140000113556540661426320316326355062350340002450243445664133330330501066516122360366431662410515636013054565001461100611245306463120415625614453615362620665446634545530021636662525554051305306406050013145222136424252236326646254513356336505666152115214660303532052055363045035245064530503436663642025605554652345224566331455444515203615641301356020514401553324325301036020632033023120351260501225404216541162624422603100652522021363326504546566522400534111142661424620166035341002332264562066411123335225321266434634162451045101255550056105364150301455501332553136122546650415305525362241014664402326560463550145000404406325121212063635543644654603553233216441151303311422010322455016230515201336341451135453305433654241451260406512131524403340031211546311415044213212554004143110505613056423422021604666515600024540215311413621426163142255055050140615601430001463334444203055354421565044166440400231544423411520032336621123050661052206150553523264026626624544144552146022226104142035420323203435540025241166360464250221152664135162063463126124330102214342412352152001246245431622322456503642661310555003632553425202156136553312565342264642663620404026256656222441406056210351564205313655434431615214530050161432221401530130062105400356315041412346444442561131360225406304041530122403462126614462225200254426644353625160652614321660530223445252300621041665544612120265211002635033411634636020564433261462155453040414646520634640066450052144622015654612605605114211434443251656631313253026430063565200445030163446214544346252230331361514045501565251013354232444550341303133452141440363351211146366532565004612520563440124353105010645122402464534450126035064451010061044355015554266226133313351361501130035405342223025315644042443004452520552433633562234242026301441323325512632422126034230221464010220114331232425352605314420431421506014303610244222460606113360125605514065233064635641136310123416161624332216553232141045103541052556230316062602641214055155462521523444606641112333030101363140211316440266031301644315411156035422516341362634150541632020504562110450420163435662415361651324156403435153654461420344531056111445155402402126435440544644323635663433416143621105406306325232300312346202546445116611103566066140144023350523323004635356206145630532301144013032034132311601620656053660402226334505604154150142535301431200133424342266036664445521043514236640415310042511431421455125553652655611366641221016405614600336502223541461324616546514346223166245555661505361232111361366200651665540513246036305504234535035155340114532623521055652355255244240625242032551632155620630620022216133235462246363204101542612614336233364532511545213542142622621614655522551113216233516360326261656516144104502553225261626464012130542260605315503604600631525616253663454102140536423221665464402405310266616153413315001512503432112356113435022345540125341462613651363236352630001531101622604156420341423241123662142216250464116063345620022426003400615536015146133045140325615346524305161620420515133651033225060612546043164441211635305141361430262106211332256310612566326664065456312436103425250035313605234114621440041213316144432645556325556641111636240656663240113363341615563533644314203264166350542131304401003631410364046264022564100340156042601226525314403232142033553420543342603112321224260040451336061062516431042345410622253650566103431515642225134422125042044620011323035446512620416634161001302135342010163514022533014356244513536433230240255061051602256110552253212664021131644242454055555052632055433143130420026344044435112354125025440466616445140463542633522646040243025101032035216633420002020126463323211523564313601226151340365652315520244541113352450400115345600230652010305353155325614021042041515664143504301213662306105024430512652013444635053333413130613161251240106661103363430040303362215134056602425251501652003613030032224540640212254304203333661435561106530020466063102420215315552442233551365240133361260426135110233226623662340642411621040125133415301611264104260632110544054420111404600160351306310362006513045105635263532130051461265412420506000160616121122344542020462613640061531210350661166235446114354134655546453313144603114360510161105546206210300036253114020660240144131651632042206203154016100035143063441633162166632062256122220146461656030331216336020664025603340133363316565162305433120444212544161212123215102646236653305402424414521003231324615205441041251623110356130603614430241050424313140203410633406620526332442630051211456314326224116005631300656000342505321053444514510412446161240265632650145510116550042535161365400454564613542030253556034043050633152512636242163304410610131261231330032305221524640001212013033220000616106131116544451614653344241345555314610113244136466520646446354624656134654156166620201246546412230246655634632616130403302661053536400366061355300132165323310413320111450062132551243265035353444113600325451031144423261536450555155660653451624324055415655064466005520100111515325660663434634162402660313015505263205606214035203655403555560464010416303111046125035006351046001110501415003634403351005624342040025241526625366661464601361636222261655051126143564243401205425401340056165633600002042141512301606262635314544663444450526433021265553502400214463321102200401362463522513340634251124262443163535360301561550652123666346156320336245303144644456412646010503404652003501523334000103660315543246116105420025312214321136603161224245001203625012442141312006531354123051102055466244602050611563546545542002004432412441350564450306304446404205413210465301044436356163154253050641226516031554424210451645226513360420413531545026142264425443122303301350506455122422651566610463606455103044402661302264304155336640505621116260150626310050262316323555525232002104013520135151330100205210534165005614415544112114065544444626135153151362604654301233131255366101452505346221434014243163263553025033122253300012522525235301631653331645121425044602242240366610626435346643116630621453610405311224632045062145430224061420262255640021003033003132611430204666365463653255631266250151430651416632554331141153621243432520543532411514045442236213015163023446140341414663055134134311415033306202532623433653463265450366361303530146240324253563551130062365515322301232105312244235333300340145642632025543231231102430044123514616562130244044501351303200533646004446630655543204213120636135104604446151321306326622136626222661335260466413034504565035226660225215361465536212303406460621165406025104510125644315411154331431300365540355110151354233461103632214340031122610343355005216102651361630134355230622312245413660502632561345361120343036246611001032254551052041544343365445455625345614246365132010452315520012566063133524002354544123404033566402022113462655023526152006400003303014342242401251666423656316553145520506151056342054655320051212005232424144201200015023461540660565021655212664166304233556233546455533133162135644111664464612042522150004143411042452452236552034240444405660114310001202040140546062215020245655416000510165350214114462540240655466413153435240152050315650525513521252533106404320153131022651546165220260666320634645015401541262605645322032255262325463542614240024566210144202043105053313645166103564126423123354335242066466213436566426322445103412626356113144652242211023533055364466013556530614105021165610131140105010621530023461044352560135163450204305426020250505556112310253440040630003004041422351213150435523461144425663020164000355403250002335046203444044010031033331614636153063513154041125064154113661050414400005415013563055616635454303501153562003464402234063254012013512252234501236036011006562622605003451026632346356320441244304032225013324142642266252450255250422212060130633462565352640205326133316006423661062522322226043016345263401203213211541665203236615666401441400613425164415202604110133230062406420333504315030536021200636132521346360042105412564156116355616611156016555525406326534463345533555631620216323612012622550606235115355500561055603542251420026344055604640103346110363035202146230051433434160026110502524656343052136014552365043233120353634364011340265660625601112362452635261314266460562013044563051341001346001123235551615556613164336565200223352335232165031561000230362302366502104633211201642636622613313633111402640565251563366324520552243123023021615233304160011432532140016660355164525365361164504066562654630434034550660546641046636301444640406220211405523561015353542336611543312430645210324645131145636011205041663653363121445466660236662464360515246133430555342502655616644324520062521152360041023305202224515623142655164303514063441153301515430261561401434230213236550122456030350220312456646505255000023466642652533141422460133005165613530641445543554201652525410453611236250443463416421522233432601046216165311151005224406421164635340251161353252656414023544233634505323624461651121554031634150304413220113141532414300500301636203056334263045204436550363511443524314523306464212330220331003216642065300050135351055152424406300336153105105024610056214533003252444230423140333546462634420611166022254122056164226465542416001040065522343251532431535061332656443035455351606300661464501331301460206156262566410436623420243262345561225624140014414052162466331652260031444453002124036610616306211422141032620032114144302626160600440026640143002065411215165300022100132420465146411623642131465162631250421064335613113262142565114160440143334214225212555323565630202104513265124442240021053433122610516364150301463413626344443511235416303111022143400313005143343340030524660435110354046142016056421364023463306402346426160654503254552132220141046565221254305165352025340305144041561064300005353323036110501240555262321545212002155206133215536241035356256211323345603102222216316501641001162425500466145313220140214004564142530126615423433323323452231143042324410551241431126623164416442403400033232446446413655150445345020660300232340616335135140141640621215322401426430304515033305202244304250401311545400100030115611033553024355133310066600660562523200216662563412023006035446536544261436456626416352023445160100522421506632305424133265404461430355515366515502350451523444261104441143133211001513005206215625546354135562126554426542205461221261516315413406443610155503043540160005646352505001066643144366363114630432610105563565550412241540025561351003100321004143446150044266404266532126354406541510240343364041601413324524644315524143166636162520522425261322136143323155251434241324361314262526430316452313103201241621544162211626202430020533313254250135606233604540415054214443152142254251132505542514450613034120025250316436536053234606334156565604512666403464364024240642211423103055622660236602243630041121031216504410240101150042062351404145525431446621641602440460060034305625226602653510336120260642251600423644151250340321425152026564356421210151106500220603312040501521525424326461262452434113004364136314440152563602030430165611100324036030433165202134346520400513464456023214605550133255150541632041250254404612503500122610343341600261106043511035120164510600416256035346254062066656034666123221144253543343031510365651311524633425216140324424104430406554044141454060030044305141666652106434113564661512445550004243012035626240220032405033503422561655366062544440412416620511543240520321516065616541230234455144106445011132640364361013546425032460520133640524353250601162132344055216252510440142006054126246001363431532116512411310322523132211024134302300544020215331052553630232322266662025560500260421514214331566061300601056546632002142420504401632226011645153365550540156241653235420102512611415655666165521163103421555152614116653152603565613561042340361246613102242545061303545026145111265121021065302606625156524663312602545554462506014633544103223153511433262254206224660500312100006633142535115110532324401340412113562044441545111054303141313164414552566016455463635064044656345544625665162404065623122062055533352315112504360343430042501015312604366206154061221604342620415306416155146100113301300303225024413521552142404035054134261030600445140501442236231136105334134353134153065425104260266036621443664422536416061120415634322545430615532231420451303432633451046504110053632114142404411261164312523212130343241516255321615264356526621604416145100626320644624323332524303502220333141203200604250065361551656435430521322026154256322161403045626422632563056162223403423604121642255112666666631210100163426610131154333066036234633004661430214505005026213244031361225462050456211466616445163510460015500521610502524656340461420160041625603303355233323502143406152216043252244055324613540205402533235266230124013016264525132136025211365120530535415004463204063241134453411425526066355111514023655631124016114343315655412016024243611551355521223364204066565102122041246514464212561361352166436052311212352550141452462551303204042204055515543660024424540615223124400324560040326020430434102362606254526412035305641062325234306230264253136312045063316256253240206212054624662413033430640046642545012631526252050444162260200620360202456052644361416112363125502105361601242201156414520265564006046435121142546423202233640061646030352336000504654066506526641555566364043464621306312123622520254545012256253465162303562342203105440020163551051040411310412145303343404013251044123520526561046645266252406421425034462433361663313025322624004226241116661134236461403024522234014031563633324542554003021510263502261121510201542523131611024420461011034410151324564615654506263554234106503415156521355143542560106334620415512541605656145314425432013026262460426605453206431160420423023134364622110123423360211526164635410026664461444564101144125561055544610046126310103322225400356226426126566623140142005662346453513304462031351462205625623512406064404034521052546532446515446134425362434020445061603316602203521623201015565410124002333636225032141561662300103561562514465365306324101051263606055043460332543542613535222204410202662663121634353320241654216045002650415305504504201634046354263110501415026513616304305213601056421364053462540622350214340443221502016325044403164346613603435614433050421112113611410644363120243550014404265640441360214211446425460613505525653026623431162102612260354235653461440005142232205015335041222250565330331030216306123300030164542033144321113323126422066155350614144013031131653401236510665632304106622641451246454062660441423106324102013122342304132165630656165646603546311103300054063564126036354346525516133651301401162501466441252203630505154400301216124611613003016645223566644403443130006033036223641530456036332454646034640521324103656504520366206362536121641632034426435151050456003312230362022144400214214022151340544554160136032106330156233564031245040416123123144455204142521402650431135143102601403623211642263323220631634460113633255140546316160130615406443443605613020606515306503210553502243515114305443045454042650213601464360663005103536164115654042646002365505110063660160266025605533146541143311124602050665412633351510156035203146042662550146653610342144616560541101333461012211664245431643302246153501611633251635051152313212363664010562225500262115002422522003143044015025631354634652342551510610011511515632453520543240544161403205160010204204202113305501635353646301214526026622064540100031516144325023325413114314666534541551012156402000110610156406414030242350642500065134054316430301346555066334156441405310122432602233132421012523221104142222034616106262502143113322146042644351021535162536224101435662415335226460400363440335134355230645523650432346330640066656034661522160431632504440303054643120251000265066502032460620631653024104035014152220026132506315610432050436611014022660553542346626361631542114544445635231341262211444652512400500350065431356155164451445424234212631062401406321024031524206046045265015464414445062161526520653254220540440442130206554261546564425124305653154245255646156666020152451420145211323515466601422444623630260426301166030236254160264415560544125360600662266206444255105124440255544500430661043631362613601360066522420412123641052311202020310602221556404624165132501103200521363606560321226434011614046163410163232243145640204523304142441215015544266310522652220326623150555146345352253332354012060132213640065446152054505026321223065134455215566535653514030545664654325433613442443031400050543550435406400344004251065613624325214600130456604214226252411021055113024005015424213255134345206265033366266024666524436142263626252443562120542132416054050110150512506033444321513614365263063542444200533242161125624446465506265440006002123064060252634140605436220364364310111640504560010356323065501322055216642024020214234236533220556012661101026320454551035036235103034316060104214544513344440315552015444540042261640313514366044350352413444120463510314025466352456155606313646226532344020230036644630011004601232020650560425213406002536606140256441165624605363316430364000542323410340410521066460441204104423135546503135224010611335365220010525266211312026605244653222246256636341433521206640502064453114552613246322260560011265006015350103353604025230506650203254605662636322660240431535313000225530226115114416213114432330432226336056333115526134006322011355562235463012044204003623616504643340141635506066122456324051304522553324345106444514401544563406135246506350625404523031310421153455531225631434045332566236154162404511642646353235600421531461532105441601133330136505331421243223344212551134331122224366430330413020545462232442014011451316363031625162116014241235412213656100536504005336361226266336032355006204245661364062340352211154244261032024401240451541410602222644413444642263603265215011645211544660100662564306134410332146205225134404344022154050510344160450515605164062355252513020424643062206065101530252442442102222300210503425634061346433435010345165415324452260065442455022453405102245152436545666552046321316042603236156131266314556233625052414626410605030024450461634122352626031253440021163426601105630326254566410151211036061155563126503663105404401663301302241333232314241645404436545341435466365316512644322530641046116664600613353465254452002202032204140601653153416054616360221031166056235413643560531350654666534630363605653155044621123501211032006030112511410333034106662450561262413465614530433253146665564645464350460616116152301313560551012643613002602463540043516530335046013002540255426653121022046406520040164045306546464630132230256101126666504262143325126220226326642114663623516410516616402221151565455650252365246363234614630634136462621634442165340333623020052620503542362606062202124346611365446654606206316632266024026464012656606460152621156351254264201402240604201441600616640165552256610336333241600133253600631113445112454541334636046206133421261616633446315023503406552205145016434325026415355121056551655165665555616452215502524564616523334110100012655652113505415421653266262651662166210363102046456005064145410600534020622003144623131163365062452331543410235200405110560623640614151205626553502440250101436510433140506056651506630342044465262654646140652644261004152204440143501230603344560625650064005213533333652361456111266233152245240310133313151524330465606431320624642306254566244242221324060034440023022002053140650541626020663055543124220266161330665332135501064315454640123416332511111133236031050341431161433231564004232512533620420621663261302120203163314636525544662230204611263250166632414363110113555004460251350036341004030163636204002326316202562465561162626132351130541161430010641335336123053506545105201426040510112350326340511443416340244010255124152440515206356656530541460400014140421646263460314143141206162161324032260045163462503156636430243424660141644013050005400106561266555056404632304444640045532426062444330402141112522361100432464206460454511222426603521251432463136451061626411545254036024214416560624065026664612354224215431003004123420424053315060006022134321050124445240302126543005631622234523133554062263122631431032104123435260264552544330233450465643134521460650512522201260134555266261630140364631034636635066301006003043466423055624606653024104034315353130660646015266202024125052406131240205301541234445302561022316543311311500106050540061642255342163064443331132540351540600411515233563365503213662054260336655520065230053341411000141460632135606013211300151301234341430446515232443445655260251453662521042325625222515461442362306502351665063436013430421152553140214230133141611323611250005212602054256635454005505503214622033153325520344136423231215535063542165003264243205450351053522263410540065602046211401330662430234353360121426131642604630043063626434352541026016142034165162266662530514556151143024662455526321646606554106501356003614514265606633023531010144316052323634561104560063240025210010626222214640565346252222542106034612530160155601660641511404232110331664262535345166420606106123206342366512450454425502664420046366042635403243250632324260210336056462251266623644336010053340410061203014365633525256552031450156620656400053503240620500654420305250102132360666405565462416454420344624404220105624032110323221025600136206046353245645000240443153241306520322555632106154253126564411652024432631133035431004006003110060254515266650361244335602414501030352645634412003632146046403521436526425211521325300301664314243046301161263153653534321312430023353155246553510132651634622451102160505116064501534101061301645360234641435044124152511006066400050500050450364654045442063020634161233132042145212660611555511165136012200051323364562142060132231550646516514100020151224122213206016656205201230154323420230622310501415222000225530226211563512505240613106634214624614325545610151522355550665000523222305433503453622251365662603410424165030114646641016131102501250412115460652161205265033055242003550042113260432353001525650414151505625500411525252100110604400633662231523250253635003253654653256616533144650300605525603041343163030166654255024445041163252562502343530542031061215522013304623365114130534361252016326466115046012141561055465001515344210111615215512422251655241623030030033061153513252406521205023566104056211462525512634506065534335265016300632016563434261016614551651630511404215540443444646261631523064034423201620221044013243316262405506414634460226260323220163433051204556211604505525566563420622121045225015351605316335151200331464015212346003035553114453315443010436403513654002113115163636161621020620052410024211123602445300611302554061403510512533054243053111631142615311466261023050134655213123036225014102105516235514354200563150342512565515263334313534454354114104024101142060512232141132342441511043052011460106663150265431115366651060262443632162323412515341200263411332612554550022360021562024323311305233660303352054466113456462362262050430300020546353663500615023366604531406541553131155315303512631032606416633304622501562226213625443332160563204444124653152016611305641233562524514614151026046103514600356534035331662414162540256056500352252205431405060001411345633152053623022423622365502331130504024244003051356636004144411000523166022060464622256652332426135144315030261325063611511441654264201402402053015461432554553224325323404026362630132204204521254416442060350154536300005321266410050035506516233665365600315334510615320205345506023502115336052135636123245603122614635103310110120364324006614320065216313260214400353126513165346342645440520415656324161462062233034043344420626212356416142112150251316043512541302256322114045535443536523344422661060553300010243223034325303355325626526045053544314346053054635342203632042323335152641632146515000403014325203422121050131061642012320251522230156264434036016160254145620215131462521022016430421061556301223441564445511253246616555613311343636521661465531636162104020325354430616556542461353511452556464502355213154441025522213201204501123042126402524336233264613166161363050502251565254516256614633125456565523634521663410021666566244130624416066566150003161502016540356323263540532426450123321466153132034300162061326531333511033254032563340531543432241334500553621600244056160203546033311003013354424346311013044140430631135313122004510102323212605010051453265564036632321061124556646552325006362341312632356361252566436112245146406450222220243254414302214564154653546246451254265220312203066163026405562046454413103223665644563431215121105622224542522013356444504260066066534564645623251660255465605230465643263662653562122202066642442446523545356563562116040041610442062225206653236166555263225062603566420211560113044365316336423423432011146364152650410302252103322145102066316404162423266464450540215610432052131144323224060420141234445306101515223340402636211545035600044542620233320641464334223522451424416443234403404543563450501600025344461136311006053465135662511212460500061652131066634515256231664146041425522514433164521555000543002642214100133646662553051610112251450141662652411262230051214360445465330243224424645422141323452261340513324403406550446505163305050310204255615464500044210234214511535006105344102563356116360202312440222154152235166006653524142140355564111546311225363001142410531660040100051052511530146136154346043221223421341360642545533160365003020041344211411336333013255163613505062001640133060520345620232531001034116664035156544333432550234214513562655014244243146412556663455065101630216100052253064623523533466115300146565265601110425016446152631350641156335421154262630206636353061644065621601466231624612000361235542414064625352336616246511153406216326541156554263225602530344323122540551222614225013612011033254656354036124101520016226250064426626036222433450010103061661351645551531424626265663434161145351505014631062162516064614533200526332654424260025015224166624222150302536434244113650166052341664443556400620666321263225166622350610104000415423602302514663550052140265225161464503503231022661216043324665611341015225366230143546124126066113240443113261000330165103223352132505265344254641452266445452162313413141116565242436036103502553315106243552436412101352504646144043563613410643250640334140446466510334260464123661550526160555124150413125043661101430432226334416006166256102231655550665006301322042004454262053425420626031635411410645215436252354441101265062612325343604032060512462331020305341056415632336324140143646503226424051653015212335203261000634211665404454001202103402643030013350344123355464541346411626041055244460036263435051126401564614025343420640611404443365046255066361631234314141121605540561405536041335133165236216222402652426436325566141560443123505362103335501001061366131040250250226304632610053244661452336622506640051400046041224464565261415524212536202660125231311362051560213213655443064532656164102253322335066166155452063500242631340153316351544236103032534562252255641054656444545306621655412512411306415513103066542612162231515140426461303453321361451162366013406410632360160313050566206265116416363043436665331642041465155214232056332242314160416214633212023163131502355041054413252322131252501663535664225600554163036124602104252323346215550263365041361220422051512546614240636254100040620005414560604221513646322210626241221354064323655013162204451340066442443225542433236246300311502402651153341501045223003365016342241655664354235646121014516460136160402632011053460020330550606635006416302352602150124255312052404264130311660545001614541533554212611352323614125624206142122150405324635161301626222413631331400046161233615105512626663611012466204611263021422053444015234133422451406465433605250232516356556025556255651010440605600253402632350234546552503612132110523343365121414661165530556220226605535605633311540165552255433113115052322230504521254412333206414603163541121120340356544656444350456443401421321545265216346352113204204126362366112035361333212061265461502026101621600631161663234602451632323225123362361605263136023014565606305405245165620356401365625230240062553415526162654602602200400461363562326562123010406564143125160125615632441403343001650034651263461126346246151464014445134531654465405561613402533240101511424024156205426162304363003211154003343455614354212063211152323040362525045111502650060462630423046032311665141112013422310525620356364245002230545613535164023611340434021401053261121351226232161231264461035260363434363652536030250113140161246010503543431050412023544141554546350562446351322024240330561054640416323133563144102004162042451210433413435153613532435565405354164262066413510604605340165530365266060316524442154125634122420025235311512035255046154424064332246430222335036120332540136364401141426531214406316114113234653521031162540611240505540240406436246616345205310512651264313436150564155255003623111252251303341316044556544661645240362553260642331555332220654462152445260151100011323423303243321516215163366426500422416561636063461262012421460254061151663334001331100141022065346063210305414446141360235540425641613263334261131321664633610252356503364453410065240253132256414503256105315332564426202262556563540255342662313006241101016652656046140053530345526213232246054332363403033411511455635030130006013014432361615324666263212350342346626365261340063661033633300106050544335034536644206035064334223524106452154654465644434514256154325264234605215052433344650250030035635516122605535640211530452002606443462450204140353430414503561613613042611036015043416525464523010001236332353516121634530110423423446623052445441312423235444421140160430546665365542164566055412641603663402446223260114523644462553033002244006533524423243150235322121460105616631532345232046333556025014020134063634202216451511334412652632331220332616105553314415164651106661416056301464516516013116255335222220122162030040144304556152423246213301303104213451314501416524540205005414444244155252165556120365134216501262346242233352606513005335622441160241141314656120214561111121334323050132204010013015500233243354456063260523032426022522033034014634204561566240210160045600020666234021230166055456430435666644234011632535041422331466561630241011320623664444462045425035064232150566443623405030403020602641355036543335124316651605332635543014164044654330504300420566156030131641350522511521551256232554335330011442204304353615643515655110554205601526445461612153161144653432114424002361662122664555246314461614202233323000224006504125102156532655142346262661406202116330560212061366225006546302625112243310013055304651241104522114333442666302011252015163321434106255136436555331166463515665164346432142010416431655416306112111511562012420221433012353216205050636506030246056361410644463654010101564044623216233445353625636352401640520216441352326404504163154211422011355562416001332006164225522251365661545363000245142441636252354443504564434432526423406102152345343363645263133645245205164031631033222316406364450423436602366264453036525106462336506213641060052646453222550544464432556561203001455525005355131165442101442332212262141163636513462253230630652562264306534656036202636235232642212464504214020042566605550316216233240406642146560010602654406334204256553466004311650220616636434013504002211335065112006551362620106324215622116155000601354115350101206306134354103432622363436555346054614515152516530052565153235655201312230130061344216313142562626554353535105145545013101651311551612324501201165012634012356243656303544605113642310532226202643436121066226654330346342535054411414365035532046135330115544246231001156511030612355044545525253310331241233553316434103233533330466533334464051006556045435016354345516005140321654542252216551266516464310504214033142526523442035155666020223102260351665300223635505312654323146562221121606340622203640140456260302151446046062440245165051533142204501326306665536120321540401525513520503025236226206066626143644433514101614326130061615550123341026264233642636034341246124146601120235410014616321211416321232461642102014321034420311161661105544113265132011016021124035501662161200536363064312666101656300525166142532166116622305516065132601654346602326534132336623020624526631304113500106504245141431060623145546642142145026113435455116630341251611635156266455655342142641022262045323213651425444456352223546301253600631113421630644260341042405321266414432344034110126506201421321546052150524534336364554063041166126343403212414425614125301245230631361432026231006231334334403054235515351555446444330342544535004024036123200636342106162505531004164401134543150204334205332613444445151356626611056166133410134555325612010452444155223352664162260240511261601122611022344455366251656562000222606013514306306266566243143261330631115062556233432410654565126023541025501621325500645616435030135530134321410653465144151354333432054245226135316424031213536004101133215252355315333224351035333132544264244310365226064504114631542124524615545456241025106224363552006553615125522633220551656030315422454512113125663055651063014563413134256500330035604433531034434641646204464406154155005262002230414145114404500236434565241335533530501461304401552223033515036503555640023165201315206452303126252661441102111514463644665214341203306206110321441352125331166556424002616506442266504103603053202444140103310213316462436155036631166162606535464210046446020550224235613251265230041063502225142631045041620664613615534426323106224506310015601153231151520021354143605611600363135232632462015151510466461536421341031632324021102261542260624641601202265414232531220433324012063506533515016633312502323535141025306015044354520431154255230611554365254325225233622446146361225033050306414601663154333212300651436454014356362503164342246151044361356011156501056156554344504036506304044520544114642304323450131341262210442040036344511245443331132541650301146005003550604543563456123253436526521634633344650252631336452612634340320416163156160415113123250144312645466665205500064550120513121311140663000032324610356430131342324541420516051026232236602530646112561612405103643565361131230431442123654641600055535301421144503413565312601411603261100266334605103124115540636221124451142136651455513013021121003156545446146153135531455361156554222525456053200662304400203646602501323241235316505605314041444131262035034251450150355003402131456323244643121044632162015634000031136445553461501100002450635103414603166230404535031062210135525260400214161023240230005050321165664230645435456205132542165566266113434254153303256340411022400631126652426362126255403064336340114321533523031626503520205555520126003521302406501636525202441424304232326235334455005002631440530451200461036613313321525406454523655614136165334462405643524524644510041211264463154126604652530201455050161141334125244114104211050011246136002330421352440014324055321346352516105300225300155404245523514613534130432554613223303346364400221436114504152033424405200045351230141644514265111262640245240341255350660244224233521133160020124243255435066440504136163406411100332214240240422511243432146312554164513511562116301115261634553541345134145124401520264564154214350634635503002461356503015160210352061624115342254402464335535545664215220005256404122020345166243213531115030655124051366061455502631162423503611516124103233102314454323144465251223616504645413346360035154060046641016135162336653050160002504032060513521132042003003563545205164032124144256616041511303161324540223135225450601236122256500250456344020501332644142412526246201232244351630320500323505206552401110150244453202423511003116016065352465334415112421562646603632644615506055222666333655624441425256126425464653230203106343530213023113163556330565616043142230246103001143355133120602002643366142005422565006004163261016130150450002450215612106226031150320013101013430465632151646634516500466466645316241250202435032423525415664124056240654330565156106061455244123460515501515646266562332310200064336612202246635101544124153260600350226306440543032013325425464336633204042333033654420633541620123514563042424335132352355115036332410453200155613322000355065062002466134634356433041016021633456515136561053121324401060242251541625346615213426313050116252406416252652414026030620522104356605303025332506130365251502061242341453402112103203516545030552555310433650002226440630214251444033135303021561464124512303163455563416401563156613554612420524444114430055425350055300343653360141442043045043232463453333426141200553446634413341233355415062436350043460056665112011356245135330234621025450462610564150222533342626436222655206101350314133030366125245515552455256611542105656210434622341135103040226636122231454053512463520041602152645031465364351631302511162041435236315304220565014035130321401615515005430624424053445035301166455363460130350226165621233634005003500334014163546206133424115152335110250125065600315333444611363246233102004126362365161226055163103322214125301241232501443022313522533662426310541316266130316651261302352660503045536140011203014350045414413125463423363640264051626210604154256323612436550434144060301250032421662320620342343313014444620624045050612641641634063600151450424064416626003232636325103051554666225155451644266106430303411533162064152012415451230251406221355105163013316514642145255156606315324051654164150064141144332513614261640312340261142534445200650001650016634425460452660463042634302253263323130531345335406056246143660023210325604262404365162323404215524431020446431561524111624533045154331623122051206212456502254225151213431206360204114032154626121650205164113022606532056540320235414642024230250066234652511522666635026410404064254622131653222320343026261232321551520203024333314225332443201623233033362263424030603664111431110502254245560044223055225165242220460216240113542335351036010614651365602306344341125506102510166641655264434406453065233041321414305224433524524521230663426121530001402206244366352100011530664436363251656230540031460264335300065236444463006021510225232635056521606655210204510064623040146356041525363330024526002151442445304236512021164061531440351430031026436661502560043565055060233141634164542152343233652022464611343442162111354325402410262532655225043266225236211163461423506122403505215514120662563626156011324213042253410304605463566026564150154554413105603623665431356155060661224126161663363365503214121154606451061532011006053463053410564611203536135640211533164063644523063136112645466664506012361054131626641032224136434365621255432245633363635661532522460066353204122135035551163351106031252300150352242212100562606260533041260352015313206642311513352403145643504164462646556611350541223200301646002304634150241225233664355643224364600314106263615532042165312524202052131636063260302614023554550155605322411041314340343533554005162413545353641133366565360466602106301522504360526665136021006622531462204151360561022344116006454251546211515406202601115162111306052120010052252166524214106653033513266322362453056333426340550223313601025116643364503312302340001542535060426365133660413622514512635433142036336533413544342315166640260623306364111305362063234205040360365616605306040066035616260665623511026360530311143524013204213600146104204634565146502322260056154015451525226630315352315542320664654533241565063202006536655226636530535026400300251432220514240600141030613316354424035451041046561512642115035311063133633543416142036433646231130262440510623024202231535642305353566026450213311242435442551411531351221122232641150540211514325302403210340202050320646225603045431114064300360642164511542350104465104434121505500625046241613633001654202326243634426566332200265222106435532035550111052013023242324320122465316226123322262666334616433100013222536102311205606365323662511155331644451366251322253220121004260266451463333510253412655461430516445144556324051304463150235366205426052161205262053455060513566251115632336323332120612045200260650423436604320262310520550006422256500251303166512643436562102430411622310522062444405143103052666305343325531661242662221666553405426654642251622641435543441365612126635545363100346412401564440340621033555615161101244454351266065462351666653522634555546405212633144215543211556213103266122256562263242112622113531142605305255403211132056265153454625354666640311351663023653241230042332466023214565503343651356431356413055234110210323203350015144312640651163531406210133651213556363611244110111154566466101045644555216536565063361025440365444204655564316335350033212553162503400525101256460253405232266246111301452025553343243200242441601311260651113604021016025205653203562615543610400312406641166645651304145424203046536512333236260102642655534545414441630051433134242533143622662341614141023162612002524602645414001022514412561216251050505646210021162335352123050236301104614414325621610166615264120526651463234312120123121435650433230241030222010223655133541264503326652414155120524220144441215615234161354435534560521520403115346002431425162503124605032404146513016621412251112341545415522612640410244565406005522021144404455151350625106266002334060224652160234433564405115555225416104021415245460405123036341460300125664365541635416322523004654232242022402056122222002233556251304451054450010633300624421226405140502036535342252005536356303521056512150531344611441335331550652603641554242342126452255332403406552203366555200503305524223502115332124605000414014364665461502024434624502236626445306231334335501205131045634402061302352662554322456231052206206442244614060335351365621556633020042033013602032420232413243455346226036154336250302216132150543264165356111441104065366303160523030131613532311322013310414441456246345405644001253120003231253010032223406162112530533252340012301150256340540650044353534424332325362102663341352622101134002301416643445006536126512141241514013000165460166012024044000452435525514051065300561003566266046134134311565025523146056140000240334112115242363305215530050420161662502556666222541112663645006214020023631016452050115361421640461055210255562621601544101654560245410460064424456633213243601144100123241061206216362516155163665161310555034112546551423336244324342356150315122503020423231201121001631163022541625511412505410002543133161260665303422511452454413311503665435134336332204226231033623402504003623322002521566411460162011515332300322616556245521110135441353121301006645241034353041545461601221013330140330230663605266110153141330404411536211166060060240213252435634261635466556020632262653316511652453523302603064304236550336031646143643533004155031454653113464301655525041654544066113242230205253011631306142161206651655525263564054120110535626115024326220544124551200334152642640666153245213512066066214544212013631423606201211643361545011125211621045561405263145104120214336444433230051242252561636550355604255103660016631062401403451064445514501643465230053340035500421605213563661652131065032264240610162160004140353430365251064440305423521311140665013326441050304553633363635664444051431406033535152034526506216316143666151143360201052121340105251510265001236130134026564613014400156630423406034151552554255221543302456236110630616300065616435311654625454621021115434310646046326265354313130353662231420150042551615251652140605654420455123362323550326614350345245312360312622335210055113356601154226542450052461550423635164401202214023634460131253263502450000301130230133331155050025205244663201344144150303203113160642246443041621025066233644444416500542003421135456141504266215565334451306460655441340022634664254165106025541022254163464622506163000313454315230421204125244556013254510502120403440552256114611514542431511225454552416454651265424232042454322424162520114033312545326400235660565556443360241013451633426420245003665426101064150343114635515154222266626663541441344635314153053666650214520136524026533456154063162160265012001424103100433003250211623305121460245365041110314232426253053212350206234212652311441640640224066153415343626516334331512121231505364055063313553161640431415605232643124212651611216016346206002463524114311622226442142350023224630624311130444344466323626400025425621040065135343521015656344510525535460132234101600150420631526135243024512005003364635345203646503234544433345232315001622351251166360626551353106302054235220453633650312261110200020121442011406626446235212632102403114401544563250264153141100014113260432351232456031663451525651653015216311616632041450356162336506215153515554300003232442412526241400112030153252246003052666303656215566621631614363653063350014436243442446123204114430302542354040546215156460226354203056203464605001422510613120213435311143346035324465462561315146256265431526040646241431612436661261116535232324110561560234246406365161614641060013211063222156462032234046165046661065220565556661426225236064013210626215560643611623010556356511100000360434600426510522641632016523153616316663045235462321342630245216161031415612660604112020444056412325405216144660063066535020062556162113261201232352502264560350626023551412045312531222041215426025300060053503255551013245130642655604012546611014515044556355254436462043423133534205356410631503514421660643400142245213166522124132326520564065414426143624102535411555451355210222044150015112046006342423351262030026216002413114346564165530532666465423140111342463450130433010660521223504455634043654030254044315305440203636132210353003060644245555646441203115431316341435065161504344216124145453231062505565325246522614411145316060005344161014262613641014614362213115056620303610440114403631222346343333236443112455011003163064314231546021065234046235204631122641434545460022606346641106113261231243421365353626330604445115346361256264121202342155325542624645621065014064342660554443253050533211665605434343423165301626020435643521603225003154454020426541410161313220653312464561365242060460340613524655121056554606321356300152565022614635102316641460233520326134602451636136130426364106005246444330346103564301620123224414350045410663532041534332553133020042036661511433001443624360660226265016120524564016332624211453061640534256515420452144062155155054023231662402233523130124114435301532114165203452204121515320352622221265105141440444553664015364321002243065332054466030561454443513030633160036313604564416242244144145515522225255065310665651251415442451206265000206316213641403510322133022505240254442033030061224164056323604404154004011525533506232521106652561430244151365653225010441516031131150224416351103536535121054060000153061504152232354354066126256001666216342035004045020200622222264116466265436615311305124563241435151042023541144425255524422253154215054246136431155426536413131416600142142101666502005632264136125054233056266352624402165304014156160622345321354044414551531503013131301362435123420355610661625240242063040643351544421126150446631555514242052002663540650020064560432031332660502501141612021362535432423134002115212341426602150112645601511422505103352423103412165053002603344321662423265454066566336326634145416623506155036466253112604103445536220012032516611323654314310204563340066321045335254144545152635244125501010110556505355160305123200335203465644336224544560035203156112414654400503161134245440204554323252004622346022301630666422015044555521151436602450645362264644062250131316323355340416524516456415616001026032300020621451555645265015465063506254165516566506013211304141515056331011012041425522510006342116232322512311036015046464532225254453500431342324543516303205441312546322135035556612426622301360203260201052124424461232501612052420541621166011016652654022544056050005463310213266646615645025341425615330542164521550206244545263255601431563243014254220313512221423565621415115024013543426305342144013465102431114263410155260436164440462256122235234416220453643641033602550252023454153565406515516601510461242546043613441425256225255263500456540304135400121264635565530361551266202565041450163125045442201454062600600663044103331644206612111163646042004244624342644061351636244215663322426206440455433053251520001435054031400601602224515006251434356403534234516060651033652025663054602532204055511640561450433036355335135615634562062116160631604502652001452004623164022113533034144361225540513004121666464232232112430555054506112360210310210613640625612040425331644151561534646604406155302642651660662412503443144501560366166606560423405243365620665614600100650555413156121404643110430302310100535556363062006565510532236022152360605513351265036361046223142614061251504515442063263563102120436126222563640406330041510314366304011522435361460561043000025541523356412422254304436343150363240162341254416421424016544146140464323530531512334465315340302044554656104214003404432505023531331000623540402112411364620453645604134632121642614640543104640236540553512663264162206440452524132343144426413300240162331443540441444506204523031315556164522015130123425500411523643240066443316452165404454003623616052341652546450544464430240361232142051605100323505204233636402116335110621666553404202324132134010525104114430305640163326601101665215431041264345616324456106436265244130624350624401061665316602363055146301220211663560302552302055261404522024054143134345033130361035401323314531011632540010204556240021465234512012405244445604112606452115154351640361114143661255145120100135621516301065152141162454306066261260063455356311216554621550443420115426166000450640432241405244610014563456521033613565551333134310344643532611441602163443232641406642433025446063446564201563202252251256060440235465246056002052223551603415006240414566405341621513661602506603646305222300102500320005111650203412112564526403604153531001352554322236346545502462422233433530242032113450223124606166506143336145421412356233064450342021432333123343654026325044223123566562250065312424350232016214324634224462110464304361641314445030153256634450662101553363651550630455236245514254420661651103602610254260213352032306563234651102330443613066105604310104403355001231366245252041513451436311244405465136224511040122512225642506446041062016036351102402043035622124335244500461016434521350530505121530511012433513435245511631103606336630010012432532332000552140626434530162443651111655113634536560245253053255344042420353120223224442410423432642544411153600356154266341641023013354126100204452456000024555042652652322436130450260442202521615265206042115345515502524563414304465525210011014320065215550005430120210340263136023015230100012255656120300636342100262322366655240111064051626210312523001542665464243455346225102650012254235404024211453066540225440434561632465465342456121021236256466013123364613551655246452016526134046052465625146605063344534422206643040341232214125545560016325445306564321200434046610022016561004623264153546304255415414144224642100041341555355334132623614601650520132061236552536006613141620655463656065033511641354534230261422320155363022562056466652405061116205624420660523264200144043525166520356665552142104161055611605132110106132401333300464350431423124231560336214146661355454200506404556304333501511246311566245422515520100302155200222112655412620434515321614114350323445226056322511150154062523263025326651231150346422010604651226164251566410226311141205165346650342214403441362352036311434420236024055400644260346162354205022015230545153106432003506251646464250320305106034534026133211156303062353043543036505540210615116030026040206201634613035530202231015132343102233203153611406414104122512126026355534523126355265301223503343203632613036220205416101224522033411633563450325623620050244016542532304161314661222042605266624410446615640110164610620603153516560033144352166216532263044655166510220032556434542603066203155033502313603563522061320113162156665564132333401265645614201634012334644141062422524140032516301322124054266555614353111210252265640643364305461561506410036126455234553254220545312256314461652333415232443446044006336631326021402642214106430300133456560630536332353510014555250616250553102530646111502444532060415425650352242212516226414603615433636130134025462151564164053425656050005464561064362612102123604352125535645604514640060342323550143062410302302434211533654311246136112621612246204444230040463205506152253225606052044066543032264654454144262456050265350516104550152511132353624143336120363006321662310010412306623150413544415350021042154633126001642641241445302205241413323363422403145563652324566001321511101046634224160536303003513405140236136434422651163520445251304255316346210366130015064213355032441544613666316040413240506620430406536654451511022015540121153021152630522363642006033204343016462201300056254432022234016014413002661214135643451155533335432310044635060556213105054125651412416441216356162345166662211663320331202601642312016436051540140116136620551465136001500501460643125132334653221532332616346161446061154652200026460200500122513405521013451013135445606032064230356143541250002466665505216005532440146165016304340102320654060033216463354526205211220052020560532425236324514453636545356622455313220254101311521265156311234504121323152421626144463051351000063022435305366666640345426320641404122141524242163245205236512530224634530064132602365142404063512334004312126564145523543006021434330520234152205662150643151035400666135435044402113043040304204623040341502034216640063256055552643256354564323000353626435121154655221044044213034045332561101000126565526025162231523254003531265013364666250344123354052451656612163453005355131160041644011256161240502423511003236124365210056260635543441362503022161656461301460226354205154204521331021326665244130622564660131564560451445655310124034614536014521565123666643541055315603413463002062405442612165562022263013463652263622253264643333213265605250342214441336600532256150431250102345116052303661361145024110416424645614156623663042133440025446665120501101110502136466325234255360336306244121064452221450011402122661440013522356660442032065165135342361301663131160456220155605512435410652552653326014452555060611441432644343352652222246423020130031036146323011545404352401600265232436203212623045463431500220202465305565234035620663261263321065224004510636226035224536544121515050625021133414531601510241533310560461033010466400652502545611212152430350260464424102325014211413651560243604020320036221423410504234254340605235150461603522303334550142665414431642413453514210633650011551160353516436036441121044354235200356435353444053116030455204631240542530544450323400503664011516304262025623133343442401251634551622211551422331646144451611026131144224415361126365154360361356120524304021264351651041566015434166422631030035153652025602255623015506452521030564211504230101132033422524115064330246335221113141554242223630610656353025510016064455323633366430333033620105346044146124331112365035145303024143255005151332042243516316063426435101416263455504431505135331242065542615623615416255652113504536625210025363500313165346345530516101546454134620356401361104234234544210144234543150201036435653311601606550434144062605330412561212663532150543264001566304305620346444062155156466156450435062440123364613556400603423403461453603623556045254022204626002504353553341535006433451402401261450434450123423441145245311324333605021360331530435415436414635622306635444143243155044234126415366542545005554010221342401366535604164056346650314444634650133104243046104255234364245200426302331240325540326533556046055542062432233331640006500040052403463036353622166110246103600430245004406005142663343302016536321414545163215563405100005236401152100120451224466446010003050416121463665142243500323446210522510136316033602360406001242344451233400012560600122405310320403450056254332642045342155443413635443402314202353210062046204201243154430643202563525625325060535634222652462434126613530441042650305532044160113051646452054444631525211546232016133013112220262362232434055502254121600513646435516110142330243252611146121450243642204452536045416621554525636233152655662600461400310652361336141450332655112530626232446350404461506122300503131564436101622045104455562422235566334145230223111405266060035000336460053032102251243063301510244516131301441515304406054336116313511603531155611010625224036614512631112061211542162660620434520624036460040213631321415010610412414030024404533556500422354145524112124665251641000666663611251255051142243322445052056406241114660005346564425124045116426541542165342325625222536546532264544052012251450144116260410562523024046623052443322122621433420533261131230433524653344030125003260352015315453631003416535611123406034156050014225505402323125341425610616653166165524645223550143060145215651525402220460224011600102325141104131625000602253004005164236543041163125554624615564436241261044330541241105216235341612055255314011662400215544452224011005215230546000605623025466442661665625664242320351634364226200212242135361161000201565215242030505106040103204005132364233365633245104362311603363014520241254222220165666340446643240154242451232632424152531613064603110645664264566234416441142223202614555201441433604151114205515240103352154035424631501314604100503404403245506502454565564154442026341241166605033442226246342353306111325234251050335425224204311135133506653350015406352431211311614260131461264552140334642144503636355162420020445526054656322312232301026010341016323061635411014206245414232311006221226446045362430363333552231110621556065131062631122600434025044405540123054662352011060630361626546063026230645100401230343132646111026625126355164341503265462614561322033415164503154402315632113633623246264662065135235265004064211405631355160043154205065610634553044412120520654101445526601146532624204335042560223015066112641045605643206332226312356024625222125046642113240304215355402601305465443654654304563262553534261042330532524531263253303565501545266033330426355550412346356601052035260465616010466505315430565315446353235602662626516251546144256616533144156563241166265241155244460030625534155544131242341163636516134444451144212365415112421564216623206320664231146412401564411040653155255425510613120216624022335533054216402363055140165261340241030230223666643546260025043010232514164422463506026234416003046244260065126222655313102542333231222224422204530243003602301013201642352203362054062162251330551655040420221021663203320136301404261100526660144530661344342622664011266504651260462022340210223243643606340035015030634040443465146250265646066002116113606652311461031216231264126463036244656105646622605236064135114622634342022630021103442625054135161403250333423145210342156310260101064421125304131054341640442405032326220102601062063156610104544231510561356026631651416626662105164612412134034004533330312310105033650106435232665351315165025155203452623566306305425501034143360435521225113455034004254302156351653104020146206616252264145660010354231043424401645260454031660165304241642304534664254305302104110524313116565522545354411656160400301501355010346566103623245652213234163645134004134145515432562121000125012213653106020044310016653242410620601021526064633245016152105165041142332010004466635240002340115423355136445602112242406234545023303516025350650021331254126566264601421602340155611302063620005642450103451353264563002145654541141243406305040306305331430250151113511353132615625552106634553216550333211225063152255523104343650610611106012545665042550224305261426253601322452556461042153146162166210363623065023465030060561462062232622300512626343505126162654602354444211346225323051356626616416000555264660363220342343315133524031444034062166303160522215433024343531114323130124115215502062630122021146052465624342115336105531560353553341531041316250602623441641165125456151244113204060461423620566213223005362263500661063162615146006546010604331566052455011013024260505403115540332030302465300444311442341510540233360066312444161302064333016106023620031611126302215204352352146230335050360055200352423421323435645000332236014466046106416112351656352314621523652342502304164355464540210311640023252006050265253465560521241351221041313326013301413435116103016413563034646506614653016626044666552235646210110052441305153451220344316561041413150426156360420566156452052454214612244543106525365553565106061320315605223602220544310322164310641633630412425363341210465054044111036524612554563333353530434505012644324600400252006554423200124461635334116661160012462022456024634240630601301001532365636233043542235534123146613255632022554214245325435533310023614533614133010241354131346036305023310330500602500455231412535342306531335501352116231661102432451551554114610120242422611136602120505115431506262562265511340303433430346362044204551520043312642145616533506220041020203442064665434525021356400453010202531552260133510236426464225055316036001220164653501264343646221213463541364540424512610401322160643644346242252403253464216266064245135405522040106364022214656666020155321054416310204645651665063435256030413303404334414360445461264015646260220040040160430546306525622105616613335301421146446155060301444462045643504160335556151303013161356236110633460353244443530153244545263256635603025514660506354311246134134630020500643345100602253000030462442615124411316144202412450614532404624623110406041140262616065030242123651552501414544125313464001405135661336320666233565402252663651450606533615254621664404354122615606155454643060646226135526152614041652241460202520156655616015500251304442411411652235203433054356431561251221045532361115424255432455023044644556420422116630212230415655560455335363056612302525132223234204264400225321413430254425243463366625561226012324342224665031625325223433102460463444422643610061003203616600553425060631242346111100233035163264010413205611142262340165121620602222626405016060413361514205341324265026521262452445463642332120403366361545203425264016043045221564315312541002062563306104443363165533463165206234452631000135513042203510364301110162322161106146011116425526453602163005621102605310163431504426213642205201461226446310632502114650230112426263601420163166331645260305030343534402034264020522042635253604656660301214260401221621431510023652456306621453341541355330521422461354601336042051020611403562135610425434112423320156553520352525635554046412135326252150026520002160606461313312002132145055606162665131236640636425324500236300365241463304350115602243603460455125554616136366434560433351004156631600245142014501133330130050641454601343042143163030164206262123533024322414025343424613635623666536554264306534654101345553450341356555222666336240450506446264655661101244455323113220061630006565462561311141652034560143156352302055263445344222611262161262405442614024012614400516423660065126222040604614245061453242256512553423065201032221062452233366206012012353516056234533334360362202613611421041300520640303502260630002052152600154445401645451334521313404562620610634346135006251525246430423400151235216502623452236355031214332640014510324504130105630566056362216236241134342414032001435126241514213120134661112210364640462406261505310211440201666304034246315524232124602435346060012526322311235264153323116116534410030626115600014625512043255661606415012513522360506510410351643262554144536124064406526540155022132463610320341426031042025035156555046225435031004154256150534023031662232624446342032320135432021103535555243452246461434046230635555334515443321442306554532002166150323302622302534355001151234654222404322660621006322264420040443326453503003263544545052424224044254240405432341310405346260515651460432542536415606605605661550115262055335356063253111214025056533621150253512413363151251134150464651351145662165555460224064625330641054326030256352056602235625506461123210620423304542603530554245666065355244612421211501135232264514631542321010134004640032255541165462241332534003310021153464013315253550265232232510340313062543615661564114240430261306466540020613656502232265642113235154650533142110600534021525531402665425502456416142114246454221064061140426562123011645660554603620263625612010453126014116365562444112641641636113505412435126606513310414446164353116514625626552204121512430142542140452202406643040342462044442216556202250434450125430411631265531310223620566214046246231342306520163055630525566421656422353423330236155620652110145623103320503152101544065554611420301605123042261145026514005656155024622121333344431104614152063314064553152410344544620660025554522110261622406434530012510526144121456132642141350210006234141621525533204630623012355535034326642646523505026123103512155231610232664425552010065420062051542225363440325330151124015366454263043364114300523452123334325002425500054350532066544233216313303634112541125203201563463050566106261014004366462105513355660262526636531214114361035424553502040556552166056162164456256250401444450132013252120454200020554216603140542244660046550616212015240311223645106161011452641113132624563004442100655402250414602260144156651506543644040501044005321103152255155030345646315022005012204306126435020051166451430132610046324456534615615063410030020645252333365323424603561161105453344534503266034512462515335615243642062515212032433412413125244651326112566025026665345514304131445461535654636302533114216455220631426231115065406301463435404044540226245055405533206602546103046635562005312425016162340264054634156606201563255261301211053506005031451344634303110406041013566662524351203413056320102055066601422442432233442062200314414230133144450411632215025131641323452264433650462040656414312641603662352326422244415522303261100264252561264406360015123200301644623516666145624634554625454624315260406532035262220313512220541431343123221412530040463202630134636342344114525554624615423332312322300536210406041140322210624556642165615132066613002551055554255451051102142043303422353022441340005645246115255106535203322636040223322345625400225304252242444201235036055662235622562126036320320143231600061043321061115442543030363664504440604044420612124236416513610026006422011113116200215633535142042502420026601450631434466310051314201510626131555404142055036261206106303023001151330204433544330515161522101131352205113643240151126552660340233556166260221230360102044402220426650543163053524536462165402643144024266300540406553050061000424055616132006145320126416225640263630612355166234356133416405643552415422010330355052262153324215402354246025333545600004326421315265640225305614003214054544565360660013250035122064252314532014665125524324121645654531226206136516531601414523651332415015161652000414152306551330605602543565653233614056106165561606436344350155144543113140543436323435620004542153060230626536126434464226063103016552163662166023046450552421560314151354200544561604145003556322335236045356510044022434233455023020302161166045060441434635162253056303655034463415306256321006360130030245303050136301421515225616556361534143554126041430225246322641034543205662504100545416521145462363026012551134336231311633161132361152562502340435125413134051332455066361631251601256340244622312464504213526641622633460510325464653234504240644600230463453522634554056440012102111543446241431612212651051142356562145033130365455600163550615225352263622252453113243556443624122224422202635006610026261606552233366204223534233300255105522124330234652614646425252546566041155114130651144242545214663024264040064354430333551065163505530360251023525614421234214521220645041320412323022321662541631166150063034135564431634646654151115024151004602321513241136022142522031061614321036462365436516005121505625344164444316564424061652412036665215066505653525144014323346141144046545365116001633126024541355424441612653310100635543641344161503252452126023011136433413113232643316244464166610260643540351000660532666415362401522215514522550405102360153112254145342233144145242023015531104251621051433543064643050653123341036454435013314566151025602163344532544561220051420566664243013615066006322130032506333003143354313000416361133310214412416345212456610622141053310350012261055233433516114302246652312542500453325140115632535046434122421650203536260320642163616326436026241306334032161154020046340415610650565351013635322341132041132002351551434101422656046363261124230230405620252145144545600216316241005226010204435343141263336113034561165202510612334622165404360406523613206331062102012252155565323352326506560645113655152054160666601331516164152544126221045214206136640064403361564005124314263011660112222436665062452332500052126353054203102256322114034065504123431414115632441402601145236402004256660240511261241155406020310634316626003231502412252554640521253120003233106460463243666126141440444554151150240103540132325445306562256060520326464333333605021362610443305453024300363162615140302421236601201235330236155625542554510465261464634300664523446521426454055155453252261021163541523104631355134456322415464356430254241122016115604000260264140262002156114312413403634334112666061346324444226416162635312440062606041256216234343345564462542061244551616064412501211041064331160636664032333624045030134553524050110065111434362312153103122540136540365255636222006130645644431230365005666013060226630115124235345605115103503242006610556111042060645003616505630212325362002445210016566202202425406541440365152246142134030251605433365060306236522310010264635624212402263553216635351031551511455511430012552604010612660430460365613122526464662665660504325143123305413254050543521203060364346502211414451553031564456211210145334252541432603550044041153236106434205416416341422316340504524526336314143005460005564011202210106043024103551656131352532220002360356152420206201105442142030103305214032002445362216006162401201350464301051541464646113116145413451103211321533224323526252416160466632631152125546006020550350446225501665035550301401614161056502353360626523145010511254401211043054363553531644630210225012253204321456000104563552566464452565553525264116404562366136614461202630236254164303304130154341023502054256630612155220404553544346505163301216055405334300165044462553036055503162160112261136221124455302130231263632510333664355646331442155125301003226265354311165352323366401536413543426303145310116432120043444066543032132656052033153043541241105216023010132600654601051552501415160562345065211014551102142044252525465344652142640162403264054423415441004361566060641633124135610454062532133414262441136154351124564003550463320535064504362201522545504355010110452265025243423442520651521054613113550304144302020235366413203135122465165540206650342624345343206054056116512205346422115300132555262245634022431165102351211556645242004402656331222012525013341510346640105001451645631404522155022015031456044433252164034652461003614033651546464562623133421233432563624233214462026642326105352336436141234563523114444546624326632565126456305461531532665144152650002330663000601111503310011050545214234032626035065160663522560504306245651550454033020261656301540021422602364320642422264063035233436052225461100562641541216363000462521360316632120420340564155005415010336143355034115531265331365433425344465134350460024325552141342512301354100310656500261216662214044652404115324130432135333611130561006536563361162402310366453525045605200212215410341112556101406114512116463115051105664301135424345201611204315314560543066400124051450151213450664531141056535265005563303240316061225451053330265256662424004531415600401645330460142163453445625350506166260353444512201026441556020545462232004051105545400550513304623365365233444505031020461405536040346512634300224400616233240400223444553114213665113163556330515546662322436460043211556212234061621313035366224110561563210022430534214401332540010200466100220226465445450342214444154364146623534161201642352206043315660454412531333334360366231033205330342235366041155114540551554405442341553131033550534651234631511336060431340466311555336512121330044460604115465213423356302255536365620050215204446466624211100203304414121054162520553140446252004162435226114503622032001021523623213465053356035525324120460450240641521326203422501342636115051312505126411241061042344114240414253523605401012501142603600665061022425614331403032332163063446236431165266336501053150655264444225504653166503612222662660563534535326504305356660602461515143554513056100035405141136044663013356534646366402442252523004013124501153404434501534560636112411205404130530403531520115142432502352435153532641011316552143220251322212315042051310003321015254610603050150361352115364303525262463350640162120552251366214422236224563054206466302513116211504466235004422066462506050335556036602014115162642020054253423114635444614330036224143110335266040655643601325464022514621060321525121164000254225631102252525320202535523604314236554121664305422441260453423624046200050216220062030031532530360141401600156300443141044154026415532454630600126342365320143025542646051663041141362254165426345621641655310413545126464502642436160544543512246515441253606244201401160623640615032146220511413053422661060552556154645133513316561126346245335244232664214656066251656564555130130056561604325155451643141062636310326612212530533252314201500023424640665332054464651024311455624002116561004621442624560133660053235622306630552553140336205406252455011014640014051220261361103152101540224413400413065114453252261024410043615053465123414550216011641442550045626052244500003141632145543522404232462511531135211535313231536505463200030502025505635005530355161050121306220423455326245655406334616531110326000615455061314534146615030213241440503104424620615222061632303535260065253650550434021613515244340666316664013513325566023026403046043450010364355600316625366002555644153021423313144632411525112015233524400530056366620155200050431063565055302633216601253511442414511311344245413521206105444304600234014501545504462324132010134106111625266501455236453013326153012023262565566402106413144662430402665614124145306225610600160131021446312054135110542462560433063120445422520451466324212040054212655033201652444632620252313446566605540400015413464235013444255524531241054031002243322256616211444531063235323401133625336361230566102630563361006654142023356432140623012000460521315145206461315313151454630146256034362553326112045015463222511431062050600253454256554624600252436546145351662306214011632434503022401444556345352354035335066245346103256643615341513516640521045451205603233112504505005003630610550635013603614610030461056006110560343211000662266204513163630415120562633153325523612520163330001024300044210232362162224615146401443150235320106026544200022260621121003151422302461426610643015532042162565622632234001230142551615253651616146603056145414263410154652345120326415354650265350512561504312544414324311662400211622513305302426050535661336324210413005406555461105645246112425452146116354152366060641636315113360164144255004041140515663553515446321242160415310620631306503536545044141410105534610550355224625442206226410002421132106243446230005322246564551431532565063636030443052465264412124144043345202452624051322566536225461400324436436522211125011110513462655555433655623500226130430515245512365015125562226444415551636310444431142165640445653461544454255104515115400646426664115564061444421342435103501053521143462300666560623332434063330150215254041024206463612060252200304511245414330410251446002350163050623041045116511360662305201022366506420605350025640563536225066130020214005344305241201004524363114565515415205043655040342646504451514453045301621560262606605056104531355140625211236203625031640626063414535044306033543022524462122212311100433036412454514425546465031466250603250360466016000201343515262340112066653534454615566215240450130104333131004565205535301502364414141653445265502166465602341615202146106123343663350230426222245534352150642240054034613646665620563103310351463246310133066256355262211203625554056355554055015262103355364420015416601542640663510421566043162661266644511611126411433440263644425510531625162115535024402034413642326466115042230343253421451153502652426434451345316212146010506334204250135143063654544614603001143353034115331531252420242112622111502563405165214060541060013214435130306526043616412405244443042554154610455015250102345111550442341554445222451655040424031155403066623356520640303504203016051525510653563024264041046313551312413561060431340460456260522566355351500511160511356150362430153264562521131335130604320451113000005240463112210343361145143641123601326316136166056561540034353452014144241003604421604412456034161142540221306152316254626523025160444643302443114032305034504131261654621125403413524660146054402023102250315210244563233004006403066116546565046116462525122060264222605234033612305003000245066102465340532635401661320060122226315662542050544315430241461132566060636426062420413061362364526230110205020426555465060355343150203124015340362311054202334614543025012306550464006400612500311506613561612062205631635435544026164200024362525331364143515526060662531356636655154532616623616546363516403630303535256532463164101150011321202254342153522613050232305535056053356262132521561403342546434423421553510256436062561444301652200604106204305532324351426420455235640125242531360034164415534156112546650616545131011444250566251161505301101645506562334333324106440600651534152425041155503324625563563666421010445216050543626126042221113061565516522511613110436540553241625613411214332664510252524215233543423246331134620064636604103146516611244402555601424123550101436512312155350601214156103355325620061053441632556614154465405566166315323655346600406266566241531355314513312060262064152010521316360353114260540650044356544204551106322215633160036314404622561560411260614144224645111323536605230366126415366540110052152022102166332030302464022526636226063000223042261142033226360006435443034456322414540625321631155533644500003144463212421135615036231536466204365401153100600336001166053620451141554664311301316666003445363045415122065655320156300260534300224360243340046566242324266555352432163614362134041515352063455431053516412226460012455006134161412155330201103232162016136222260533330222160100321604152131662152334612563142224452613200115251660412242165113565155625110000223321351116040354220552642332454061646246442136120662442220663044060030241255625651021464635663066145235020351600131052456550024633664045314534202012415203546331233151242424506624324555616600322042431311615641104464655500500450524050533065421163516322113011531553304144610506413425526546611422152506544025656046430323515201520516300100402542020602461411004124424334261146134560015456135544000333423413611535634642416161414225645301523443235644013051024566116660443215236526143246245115432633304636535441040041106500024515046004023625065220323644105612200313061045123654545350115125233310431315533000151462046521216350422235522456016635163036610624203230323425230156453643231412600254205421446542240126453410332446104142210542213546353241102226455451044500430664122136561043314050663542165000554650015652604505302563356115604431235161340253345232046333116502206314326133055361156550026433661241545123063260302613052554032353442433223362323554620322340360456441622235234414521151543210004134124143336123611450241254500555430546000602033201363530044431151450606530521526001502651400540223322343335510651546435643033414262445121213300163214554360415310624301532645436540115314221303150001604362252244114166511210143402463661064032524046543343513622241442614610245330002452420522120044542021562164333650013026300463133222366220142526152635245530462600166431300014246221622210061042050255202546543406550663151626234022566550654013366644311642324446141434133051610422561360202644100016065614410523541534150520322402335354320263236336626155432523633566502425036253460143213500553266135031662453556616166550264424613566351030453632013460445546452513426412355165222530056401651615364114633634502004066312205000144150243033051131520503533113611621442361425326421026336460431165446655054513241363532346550253561526266526345220443365326442065015056523224015104216541561261104643521555422146121431316155212056114210215551220624465153342644600160355305443240656625213114556326113033050046155262312131013313140534262562460661311461603202304601153260244323621162102315444064663604220420242406541635044313202054431031335563160555460562605220662531602455213531234211634245655510314403022243264242365424413141353440062632214346005525102611420066544062153423153104363136200536504000566515066326424320515344210115443143460636020231205362103332401015114355602501416636434016311150625422252545642005422562514062213402355455011132056263253621026032661435046165046662422441441622045364351640361115553553341036300632110416424640102213424562302546601404261104423415105361525462154445401646561550246562540022563505530362542411220113615435144460604115224042324063130650362521131331006003360000160436215504635044103334252546242554204626216135402432455541313314436253626264221612352426613505116536220555463150124031064355665503650236245342111135532200123042550402166325063330261012351221403460664450000560026311003465464635012061033413261325054664421435164453464340122566025011500143650632325432362155123441362113522365142151112311043000302441334442136402041132041443643065036002046526455040132545112113321442420266323364345262610263065166602134554251520253034524533145614615643611302051061345163500526155620040152525354022233243134256420242200100020150133362242612064321444361004366446332222550223351414205234064505642520110026246605205153041112334550221531505631511142216215635360431302161436413255602015101001443410462123351343414055625123642214402420560254302330510415236114503604335500206115060541201654061563532564463321423466040331146434064034244466356136325502612241335254121123403213216511150314144125263604635566500226010263540350546036606013630056161310044324654655206603450233563460552613423236032242245412355044304004443552643152461521014222601221306136013600533636122630342044464503510535161521551253054635344402221541550100106124024156200201340636350400221156233432410532006623500600416355105163011556053224515345462563341352623452453123106522056545515522226410336025414366125532623614606623100104561415662301366535604426616656052666014440233360066644043541545133452122121333343042522424025102352516115604001245640035546521342362511531135365450441513060432001166053622522441141410333425263650031160515502240423405243545022416246260636366156554405026412563463522326240015214314341554141124541366022662426212416445010660423363205014103013066662056244662040500434300566612036023413522624533545256536541252000510111343440256304353525104463563203445345253231544106016331023616450053634051410255036620010413226120140412400233366060203040321443651301146562600166154242443616652144566036044650520525662032311020015041316204644613425324664665013350322546536243024242255511055321035456305611435610035340430532162164632330345625124000502606160163434302150050622635536514365420530531415635423450350450623510644206341451510562662216660031035001435206233025614046423023226243535154132165324062553224010511442062120064454113642630551433120112524331032332554126500242254226516530525525120565630604446423166130302024355525252342654016264213622642651303416263662666123531152603230503433122004613122311501311403425413315214243411300646241425044562351165405054326556232031611614240046161135500651556616203145524252341412202223104104642045546652205061354114266522420412663360323526265464622263410544222516552220363204252235166003661310402542616230434202216453350651120065456512604400203642610161301331651464211041314343546666403210113400260312622335566614262525506531050252023451451201001165052013212306623156630421334416405634625664242325306613443631244416122615606153134045626443110461444201235036144212342026026414050463320533563022555521153531341410105534511130000045114155466511210145462425542051550224044666334116654234602121115044126420140425045044051515121356651366442512115322165552312540610042360350242602604463630453552033061343630342012114234114423340111426530606054251420302615110666322253032051223041450453333202224003301064334001130003316210564044315133362325134212560131412414515120024103104540622136440614222622556401164551045206202041054204300332405155403651666511042551403656566455043002114150626552002221155454534306255441205141266101106143312006443361005261065316411050034113563053516615261443366624066420311341335120455114143605402254135423265450331124346453566142252033452045413022360502060423314325512641615305255641552326640211064200602116533364004316160044135414326032516540450310143310660205354226334243243536222154310254226353652256166622340422254501564006164512214454263155021612526214615462501410603336422206344026442500323252323123544302115362616450233412621161240434544520142404116443525433636051551455256555346262354603052532161461160422336332334665523306163144013526145013031336613312162335200656004246151563526466212364105255006204241406526442006560204641623030033233351526665352414250250226303630032111151133441206551362620235410255660250132350450002451452551566034353355411351663023014166434521005511325236064016656512514415356540635621516300612365525041354441540025446666503144446035163436442622664013020643330545464306020610634341520633140605566223514521220642620021561506450436236365620052315365054461055035505240463116643113013340246366104626216134234052435665423460260166543062023160630663655141513450252403103613462352460345104224215456633261145541125566226536401463231631646564220466132263436135200463665555662145425131064532265033016563552342150056344653642652025431603043160533026566232452114102620442016513404326430326150265531334022231105205231324550511415201421366004630530435531445206360523546122221104101111020265601064462055461202051253346252624516611520245165655142242666610665400503126531134116643442066340561253145433250233602530604065044002014655322142635404304000034415455414631234632140252502451031330133634506514263412620413513520521334405324602510132525043503125011305663666113242366326606252040341341253005033404105051401330630653260350252232361144066653643325035220054045660561645311240300501536224154260423500364043614421642131120562162066500124020416161612336136026122213151124060603212663656356652410661552042315100434523560652001411216634606022614364665122614162503025060304403355006453205042253220363304036431611064133314163555061252360102223340104061216416353163642343523112020203566136406261004152202114013306003306115341632146511403555641463261005354003343456526323312010632421501621325502412353165021561210606315324050051624135365324123045006536123566011542321062621515442451205155166015106515214136006613143500210421512050110134650133102262002122126650465116106023626462261355613500625164553152416225621260504132041214312413402015225455021520444663200030502246254422221034336116666003440640325240540243245545022416241211150441202316063044551160336243214301120111445635015234012100212144446505514546361125331143166240150504145120061024242646504404032160322502643060243261146060340640602520535444524305151336046165244611452524263300100561352031155406526366563326030330202433022012436611405035453641330335026012423206305404010300036524620546524355311452666114011333341514432406534502645155550330324310115602144215406064130052431213520033450441355113441016305430204431455142230660330216151533132412002400510546314341421423366531313220216465613130430622203321012641616324023555636254043222426235004426035123220031136124003644664201320320601334026230520415553632133003136610064506552651600624533530155324002052316641520446225052432255005251451401232234523020001535650611260266463042655321253034335240053423662603344343166643302344552323105624321660110651301242641140012302106002466145305340203616433132264121254512145006020066450031045004526602344025416105013421501502642225056431610062645620425555020216352502646426640532621415433504324324200332210330263002046110602221553403522111444014350162430234355132524065500040301411546311222446614523561435421220332616106221161550064561643505605314042260311503165416415045353641130423324660651214124126542450055606436116626500020610461242541624543060162065546354633126001105021364424304610442135361162604620223003161112626152614045252464304034454462036320320143230223216363433411204355010114666242111202550563506226410001451436411536304541546543343515413133144626063636626420140426636551415624321430120145563665361525262015452342115103254220454650532454035321212630145413046301263236313322414060330520461011611163323141156200134046261146304241314244226436110633242245155463055654456056666200541442324233303331436043324066451031224601245315630123655414434641255350323050316045252320665465413303350242412141150523515250144604003464664532443103462246065055151165022232512066155500031354331622211120333323604454551104620462166001100140226301113553516545122512641604535414646553412403515411632054546405515624555441355631400350062012214356201114311003223104452200143362224324060214150351402562410634556266362046654136036246366421231425512352345156511462024631245316632411534106630555316564605636631313614103625255200223261206523434235450564230064254543123014303666303105012646053512336501656504133341546421552445553013633153345426424325560662031423252050441611014554553011222050440203624514103503023516601655121100612623340355441112043366061552651065235306120044444401233455031165025664043116424623124135652414042244640462416554244261032306033445336012142621205023563252034221536300114236622506640632111523555331441500601354110301355301144413126220013101010641411443336656536023214565505140130001246155042323010556353162136414604361344166261260066560650335164264124166325234252552343642100020156540210223243022152043165224146023400151236600255545323160006162541631166660613463045226502500203304410055303551242113210623601326311220656553362224144236253626261565544050504504405113450252401201114456536152526252006663250320252346126006265243103600402600256510364142552500553445246134560625136242325101062204306526016444235065206140243625503353104563204335554033524156325416664015501454221631543224124541266354332152063004152646551406110164233466503653604044143124002025020502150510150325452604302346055123412240555513224110011032105365450021631104410225261434652142451340450022045666644026066412233614320026104425333333254031504603320111050612135151421436062134166663213446021211351265062142053415416311026434534623434560502030021554044540041560322504151642564165224312451216266435265053310540644114301105643023333634206315406365402105554342566223353210120656060433640012211561450455325551615113464011212261203022506550524636335334536104663564235022403565511323432501110315056364631421531065311125663101035442563132502641466611533032220106212161525245344413211654322433216044506156635123512542135061240220365230114500201660126120321225514214124234334542066646131542131631040335110443101661466351634311040142641325011032202440124060625650061316426046610405621121050131064105316600005140004623040362521646511066535010120634321410650350342514343046563232513614264666021063334365135665460166016351644012651110000003510322134252562252345535631111641354534453022052536033630645200426302152420305364360634052352146232025201566521650262322110261620433210611615006303424444226412434234425412105416261050121302434462300613616605620156300266146102453422161235226412563465151213566310361346235015234010154523421032025234603545440356623414453436663213544124052320333120024424443551643504066550123461061220354214153426345431206202112300016300142126331250252366552514231164525012332202521422640446331031446304234122603155136356321304403423012443621026636234556124234315512220566134435001420651655422364252240110062236224335221341320344165415551256421211036605046616503210603421434652142312114363362110406265233660424346120115262201013451531453446020525331364463320523006161343404354216131055351652506066151440305312004306542655446235605156224333653103534532656054220322565106530040656161014545265152414360042006654664635115243613646644610405161520141223143103361141220060615200331500126111002231536053420226103255050266111441452222143662413223002253440333236234220300506521212351436464504231412344112132540154322442262550600063410600435340104634315340410542501360236303536216425526432222253424166301513345232164440511640136130145312504566356065220566036540055413050355325016446113652160162653562163025510606350412400521363604515414106400521353330043063624625255126164201232040100051050412244645504511150261416056303061343541346514415150150355001516466345164031234001522504364313564130202404400002214023633604346004302250524055263500452165546215423026142241413323362441210644233124032505106040100350150306033505036055616015504522363550240643453015442543031355644316616263531220651521055205531404622042345505322246565615400343053430022430002452424266135051352232624051366442513524603451210021214415103254221260062652662341445303201530356342404651605302661164604643613436654620050536441212430403210141121555216143604014462524241061543516066355603566116244532132040041202210103514615351666650602550666016241454235646653526102602666204165645453205322211656636645440640121625505155330400030260063654560055536454155502555501031126562223641603440454531361150526612415411312165300243625510445253126515551410606402630636562113462405016514424113015235605532053343255453355541015365533245530616350326106042022511142505605452453360046300212242243216406602302036026364451501034344356512530100361652253163313660052201433400513260546360141553321101620154101564014616540135612250413616140641463115226111415120406126466235351353351046401224356154535214150046026662414035201154615201404265413344551263414520505440326610016230104346130013262134665642455664523525314530325660406551610502355541612566260135653200536500116534251103646250566465255034114031120136450231430312020536453365232252102105055405405034626441134566434034656032122602222644413336523614643435254134506065532515222301251153014665261415526500604626146451651603432622363543334320340213145616500466462611425344052666513655234110214524355255446013125326510522642544420330654030413550443420113201553630342240314552221450015403265335320400513234040443460552003524025130444231214332640125105261036366450434646654154400626060461311355046252004163262456554455143153253452014143602433400052212004416536220550152143143211532216504224215454465055145045465053243103600404366632135634240465102231115560161351346650303113532233043350332422313661302431523515340454445660065066222350203616466143040052452413242200536612404051052132636150662145022313103112512524160221153511265661253304255521616660053432506264230012430435636135426350012523060305465636422465213644611410261230223523203141151263323413544242521555102061441426502632651551130055245352251225214014421025033313525324501104566504036454111366334350252314041450632110211341136313462133061223442233433062543132416232205355401163216301016254555136640520015501554060613601531655202201452166464600002332436012220342305555161351600141325062223232023661645534216166636436053026223454234510221650260143510523636122360641242451531260241644536306632262526425222543534443205620160365150431130456401161333454615663222253340420355345652100302155156121535353244165015064503663012023132156501451505645441154236252214161256365362123240554263500031521332621001341425302261536652155036406524326060652025665042331126636452614340116140344464226356111266230260161420433526501656264434031361543460421253620230423046030131162553343655534654245226133232446431664531624145200650000210066225032320335014051065302635024500163201652330061224164001212646542616600022562056465636523245140212266156046055543642333656514625026523421323434114116522001451032444121456134406040444111502415141256216233041443020243522611406334616535650636360424100360446566242325420215621546315012441554141125523125406663326114546361125334540353212260025651044124052326053026611016135134605252021135326110320624002314351526042134044331513042135016166101550240515425314542210311513104226313451046450613236666205443052201502510432206144344120643612630450440411235432451606063666302400240525254335543101522022345125112454244341244610526312104134526461665430626555540323525664435001454466562321462636011062405562060431335110532110413626116024142455254223341062340554100555434400234110212131411135341354665640322524214600063512311554014625121001605322436350540436262621534633566241224036333622265224654533011422642635364046064164625466426363013661311531322052441651414454002604165532642464116642256004614251450235361101625045152514525221221521111221455440606231421360050555365305536543015116663601425343335222146142041636104124133632532553626006510513021130445600655343403430061045215230305325025015100433450622012600111360404055442553363024211631514653461110401132411621224530065066453366533303205322664131226065516156664245031226424103615624341151253246163410166032652150315224524034165162263006320165601616025443221223426601252313231166514135222220120546145151531642403121044632162502024350165001663431462204150151443126056100356600301130231536163166405632360435565530364506404322665240506166001321514400135223206243223333245104366460660021564500033235203433055041301056264214135020612124230046023215434334556420235366415036220320111032600030443052464216044124426655535264333650010310643556454136602210042360355411255662114316624012630145413641425525033312002464604643616503031135532611032023530250554005242134615531435545414456052165216451302151522211231645120151660006613646354312541242451043530105041435532123224446614534536003106132500436563621665650323441006014321636533331601102246205055045024404625241650132534364501526404613153303204450406620146426053340545323116633042165461311543143554125514552661323012666330326155546056613211011356235114330620456526242155452400653652523056154130563424222142450403445340533346233352532410011416056432050444124022023053416521446224252616662654333036423363444562240050545361234461042661363635444253400256503105200665131265610523406312325034151212342046322450256265536632101060216064403565516144040102045615414520562564034343205246555552600216666502364511141635054006652536626665402626135160665165451644445150622542561233123000323410631146203334055155625013133400406233423415202152160015442153406212566514660053313032365414131113250411524566322264516462366443034313205403331206460360401462650361152323224314511645211543101333131666253051463434261011456202151134136064211362051561120134223216203004052516530052135360041201563400032423525414254604526136056102240651163532660461341013333115563045235464041540040155126620241405244611162056244110104663456660442033316400065231160336316113606652360144660435643156130566056362100062341641651361013241136024625420612320313512201021523626154550613526441212456034161144321636143302630046365503650236624262124024260260426536401461505041451304630126300553445244244435516343665462032233043356240023143400524213422442402325311014343003340431116025665064256416530002302553005062031602226056435452450441103610465021613154520232431252500603400001532350343511333066422256103635631351340662516312253343535463210514241366521326163334632306164314401520646332116146614025636363666024521340546265262250036432221321030142646411562363015264140415152113011362166132262606153020123205356530641644201605066535211100152330045435536512450302523201023365165503524114463233342664402251534354120025406420231155542204141136356024156134001165021255231063224451520441011145150210656104145121550050265005160334221636260466145244464403135566061130235230030110561436465403161140441422521400240360136654441500536163520263154430613256562024335410101405406325226145312011430516023166403051346334054122041011152020431426054643224125461536013624565556255215403250521420143341312153362060426012120334116451544154201540264451445125255516003104021155105542303140152333063011355312202456402045233466010066251524330465561511430661455165131462521025455331603021321365510525620351443045561256515323501133215250311364455566412405660463042633441160064140621013334311565020500252052232134263011525533505650414501001456345620660523262241605363206516513500040052400145202412231146103146106416112512210455221623624141621525530260064220214252203144551616064651655402321346505314534146611440433452254022130662134041511332223662624534211116445010664636304535323163164620061024242363133224613456062543504066550505364412033242231351526042136155314355531101434344520640036110153011355546165550503053542414246220052141305201315533604036512215430201563543356232315435252125162630516235524622412612404520224622564612626650050304543323252663255310013212104305005412321232024456005101032001130222206354650120643024410043262424065021625104640434540331033461121233330654421660611422106120323315633641023134631533431116243201153240152111513440520624606056035552041161014046160664531406256462432133355123316365626323660220525011464153006440616451356533404642224533446012622063016231205566365516536030251305353662015416120215220164041303546234631352350230433401630402151400210100041611161650263413630443055114642633252413503254646353354034252445463500040141541026510250610154504124006013434053341430040045516110044102235462666065053420641621630503256232112342415121402135203313310531526103062114044612314035113420036021335151162451052013256530163620603535664011662410654330545455364314545644110455316504142441215643061344560643132024662455526305114042201643042165003020044430645326636424500252423246216552013122235531533353461501102406543305430225326354251546216512135563552314605644663201342452161610623252110663125045445210336135420014404303003513403423613016346303635354222220162162312641235165635232361115421343424140320463062311113116200616143210441250121106650342623560355253503021324102452624051523162546535206345520142526151355322001042336320552033061345642204661264650440414060330521362423251012346106112430403216613024315404433151345414456050033404311611015301120402401161503611160043450301131631510331506514221211233555200301345053246124562341462042541303400066253641063620316323530333060253344213362451612051653646445344526002600423020540512233533013310415211240531036622246562522405222304054653060666552143663201255501550605365331466416165451332413456412432116366142525100406361050540410506112045034343603015345643553510400312413055540625301520611532522521036163326066063163554666632022563301263544115032214453250060014040332633355000643554210665346600151610604045450263246106142623140223316302111666261554541554363662526402610020336510224410104123544221246465062344450415134566355346142325232522161453222634541301050601262224424035421411500261364564521643520261004614263060232062564613504315134623415665145342504015122514311565044562343232441342120134324321326646062461343441231154063463432552033661652332010502511302156441204052662020035105212351604213106515565421020200250061501554426610332146206246423062632164660615540443440615563012134421141156164102252305456135330130310430130061342243510353000245063565156106063231305313151540620263611244111400002403414415030331415612666525614302220145406265551333135251665203514023613663131160456221661102566634044626463036243146215236425543245532001435120123555350021563353536462365430410643311434534320624120460454405031044132256653626523025164310535164263524553023042550400141030130363034201232263436130321603225046101161101062204302203542141014112155523515340450421350161216521645116025665063555461655150361116020134056641065445062640351053460336565222446351444114542505525106644356646623403142153145540162325510045215360423631055152200542043610360643255155141204663362306544524534464122213626346606423622211236256464063416330242505230516263431314536424345253361322016643303025155253560313155646625504333046661031663516635635623556132525401600412562060556652611556143442135463116316312650035123445146544650444116315431412416205245436302206064040111551316145015150465400112334231140503160304456134544351501622666323021011662010422026055205122363445021624154405256534610133631043345641614516056130633454036313332164041541260042313216625033145252640301623312546163323143016223203652316354506025504443456551632212163223114165616426406114535520124342260365664242450562550523645624603443640102633311104142305455300512226014322102156114540621044544052444612252102343012644316102456612013332025364341402142212311531616351530005063105226522522513440454566244245541065013464626163123441564443363330132332233506635164023612134513145421631314233132544261034146031145524412345335406056011151621011115456634112115242031131606060411202044151365656006006630431034464356665552144344226511622015560546103600436432401542465610564652342502300230446445624151421334326642641420425024651600512160636664030540561165024064152124620615222254614003044464330212226460014626001664216632506366662056241142341144520046366502643060241633231411652601644453426345432161436040444566006566101550243021515222425641653050503053540434503011106544506211062661005233504234522562033606105225624614462521466605114012552425126354404551306323363501132614101341026206006235623340104500212062106665304305501325250440343525625625650051042453303242125060652326321461003142325663125503365252066255366000254540502165603363550051412146230165324161611163606234366633100062143211340450365002361523054250504566052234255543656251324161053065431110616601515260435233354211611501130311063661345545604614334610513521342665050112616246464463410614611556610340245156522156321024603042423322433533360056444023505260153223153031144616423666546422660525164413234656225441340544504006400523340503111151540223625425224444511152656232443224621213433454650353246510532552365512040320440130131625202161531524055621564044606165351066116400226664615423430151414036001312254314341221433442241345151556540000322652526220354134651166203566131505033441524260305505142252541041243264542020326623153440221540222132406056003614515230640344551125324655163613501661554520134043402101416524545626265543424431036566230404534605155015624614366011306052124661010456236330521542246443044440564123322501044144103331645326114416210416105563520445255124354106024500440642451232636226052360416435546456420422111201346611652350502620026601455056253441233362404512205346423262034225206163230324436436524431140323245500613431300014243302610123466204050023340111425556621454326114606056200134042350652061120620211214462524240662223502051542531411231645120023025530241424622031631510336403510534523350423426205343140152504442123230524562063246306026555143553642330501403324205211354251262136440661636042143053065642311526421652664423213625666546146631210215555345060552055604544526211243436116434252206204643161101435256304005255246043505230044034244623364556511643053031264623340602666415304420065404155216133553136543225104543502034125222062265155554601066165661550460115406610211040523361366631112045335346065054455350020552110224016325650322152121434051653664414450213566603015330405441624501112423122656631412120214611125426540223421331204041165141631536544423446653323013265363660435606013115431621423045615024025034264204622405063360360604351231603630344420312501642461412533423433111332504644206160013554622602425154063405000143352410244266134023401223003245036521324654114662036231320423363224562636340451125143615444264112525215525150601412403501262426150141261035006003211356352204362055514634550510344160344400230426560663323201620226165556133506200164063500242634010532611020500541453535105142260645041503106221015646266560232103256001005225244555216535300504201162102506625405216145160311311420661211102163443236116051321130425531652552653320051426633242415253164135114625402103116663021223012210364641231035121063143446664444316560301345535211530013201342636115352600652221112501105034504131614121553622162221051221403464343005666653060605425131064533406406025626114630440243625503000163001106154351603616466145422103115015166000605062031600521413052150651422160336565225225620336015250444212313304255223250654333443344646320331010012656655065160041054223001015640245505545336460203022111052234503125625204262040614412103046216014450516035133045203146322231260464535055135511636362341315660632564436345310216261535110655454521541136623423332055050235361224364645350063634331204532166106035353011161452305134114006401635143003620433045033400300441460145522525563503626121202506164230120520066113503434634136444401425256225065200313505422125144360644422152603425345132061341531314401604562515622020353026641406051001200405015625244241133250503221435261054526505312544664522503103511550300506311361301425461223612250115542046125663622346123644642001523010310562635501360226003615056533422332003546600203560064243502035353651463551023151123056045614651344125510665306413365442533532306115020500253606054123663064415121313316532601405234013561106011320212032650331655466403233522533323045051560522002053140235310101104401324311343636521330605203134015331621351226234442441552554501310114631542121355252604233231020004262404361665242141656506336161662502552336444444466006306650224416351636460420264140664210106132403462103661601445255543302016536130646031263434202240023252004156555604046240626155231610233100513142442406165224050110065552622456505131250553650550431105134626126165462130201103230610420502066445000012036023412514203026226503301620535444522413142442335310456342126331250663556035304005245213104226316136463543222605643501315533602112335552244635144406105225621232305245522325065422250561233123622264433316135315341421622312000543302401353056030010040525431335464016006022406343523011346403160056003514316663105021564241022410400564110040022601032550504210133535315435164164350365363645141544455624450142501431402023511411041540211345246611426452204606046355624605216460025332153210145034112203356230206665141061213024452522143211535033363031553056155254601446643611160156634363501022505025512646645440344260016114236664224621014210400514234661044545356014064155540131204105303122425550364116243222652421030033012306450623525334162141103224342534130415365431341460422564510036606520152515001011651360415551010551001433361334553665110335114141412061325114022211346206326405353126142632226133224346162316031620412504400343231513250263050435553334242146014411455134110206266110234136662162444245130600212521246336111163364262526500535053560531614264105454012060131640623552065054162644316052323162624055166146553145620232533515442361216123126452165556126513115516452461554500214161020643366122516232340406653033510254403654666622254116500542005350200625110353653504244624344330254460133330046430015064210606114414632141454510645664266300211034605026525355335363055053102114266442555201510626134120366652511143436234022431161264112410402161351555555433651254034135216201613655202546545600263110352262453315110666325635523421430515133626436110632043355540025236655266116244534132422005345104645012541242454524504411403651221500301345051145425055461446252162063246303334433446312362226411015564113035134442132415214326014203534231305062551236653546655154455440644654544205120262263355011524463155331310462132060126213542400601202441142505006606564622045230123022564134563336140212115314302352232633056541020034513036014416534654231102556234061220123053465320201006143223620631150465045026036521644144045500432055600042231045453312513120321115111022516345534442561213540644663415005241655354641211432241231224625665135132105220413441145101136153250453214354061543442124331404533620034152655431204640643360001026123613032336023034403051643463062303031006152543302015521220523422021650165324063422432245146356422125353466211156424041351526413011243235423210436210334650120463362064322053330622515031141111103124456642621301505622245442231113601025640021365664002653521350634011663625066163320544150315565364012544556041432325513025214146030126305535221364006552513020420206630555363456110406414634466361621040100103411603032534564610352603036513421612324501204562410251324023000502246635102155244310326632236244204655561126636450342113545656162113261210540600264406135163446564203504314231335503244132644343351632155634456623441642625054134655605212661230252540201666300100654200155540414215066505653121531031510235121161042344112443406663562350022624660146052222605333340655066303465464635452565365225303205150056344650461652446324224515533524156325142311645213204004136612404056132366662104353010503610465024302015635324612456225106644354666051140602655514346320331014333161353303513444200211300531351004144232664646245543260655665663532661245055556546252451536621041143104646102463363001646435165042616364403652634066446064042435402254654350555662262563256541601012461556314120234464625664212002636034421536435430625240111150544323240515413200321212031656253012204313545165113552020506213636632441434201264462535313525654133623206361255044433032163324442045565452305354226322615325563411146122154026110612144552103613642003253460615151020354155010341143266204304614212260201133322441433231366335434011101464546011321050552105446065113164641424361133632016352404264652541222212056525160340606665513311251244133566110113665412256534133214516535405642545066343141003430404164343350106443566226152162266524231350321436144435506040555535632200550516115506451363613530520664644401646143531062524656664103206365415353055354534626253454336002534461520545464306220643124220265600632400022626032320325354436640351565225225564163434363655012623462116501263406224363550503211656154412415320446431564530563334431633535006214020021415042662120123235200153061506362442156156320225224231560335446136663265222224605100005234411422232516140325041351221041322232342403424631562051542220550362612352514401422540136545566452420424041425316664013511304305152440202310230222160101516262340501206103341252000512230414504364265202511452524264630556544541666401525012332202022101035105213263605443052200414355321161315452043356232313414620425664662340312552425125536423305001265665515341421621324152143135100414463643153040516130560155563633336533425354151154165446454205604515401162520151222131651131152012436123146433254216056233603251203552120436313500646203126253134240624213265265540625215360201256454345111624125500125631302106112515346641426301656601061600240021100241304231505635231052250646321042015536025451400524362342363406641111125513460235650364552065230040446603340502462402156005260411606014056212655514221153423145502433346655513216626004443663630013466335216005435101041536405063053064643134022411416305213052224012645410316320352211161420131313520552622542500605204003454510541356206544206521663111001240355052431032324325113040332622656654660534542240402154322260205410421064132452355116010141601004432415420256246433020550030046645203611055012052546345022354462336144245213041642303255306231464552403455151163224313602440023106530105026321220651015302616133066525210010622201634330061655654244333432550546564445253603025042233352600123562436200655361564230645432606003502152411162426340550220332125531363101645215565334455022645603415223235463322426202512560604621414666116040413244230201300640115210002614555203334231452131332601304264400225242321246536344032506106303023233461411036525563604402656335236054010332556602345512365012503152102032160415222566550654132613250011134344053333202224316030431330010056156056666205014542216252142264014615351661506621450150251043223224446612324312525543525212541303400061421531455635440455101403324200651600410231200054326014203532326646462051613056026036045450302610120124402002201460254561351042023116555056341324131635425166563505255010263551645451421103255652464435222604356603624110504061633550435103603320065222111453130052620225535654455046041351433016340563461521523233363102516442150065460542020311312146426433346561053446210155246434435342046245034145200026013265111110262621004626046444231334062632404444322121444610351353406302350343623620522524132614445525113301242402644210214345414340526254332201452523134136326242164023062213515163546031534605240343213326561131631500023144325606231311340654236131003524430354521634211254312510160661310142031021062560246423563264514061435141335210303532065534225562360211334130500100421155025321400033623302026166445252246354042102416456424021515106344340231640644113435522441301546163500155204256406316551153023655036410425015462306513445552442442103321355010622221464051204556214613535114023421451345306621651131401612651300533556303544601255226332545620513226306440545330451543331360102562503400520501153614130646065550626023553540661262644045543340235465243554542005050662043031036146321204512244144143360410342156313014134351532141343002435346063301511240300115133044046545362220061306122201252512501142600264030460512556222644563233001316621523401336664454664421432563043535400330106460533026563520311554054144232431543224124463310314665060255022313103112061443441453453600300603400001626305162625364106340162325513063233635521135425154223001013024013530423130506245543260651555636333030261012043652442141255130066005521155436530103123150313454506330162101563206025605040423143663100664535134300115241261404346412066162514442353513652104501116161614324322156202423630025226632355113432022500124314350665041656344223060626623664405546250506445104402333242550422566240355236003133250626645324140501531525005121115320233612523612631366515164666225624615146242523561526151561266655140251210261143051413420110212004360303231465520450506361020353423204116141241332303125260635146420564653125203034230026163442633033441546651055313216400146260020454661405415222204563120613144614362201316205243261366334646405526463306462315105023001240010542230445461005616364434132326324536502134224431225024332123452433600255542202442003521334311625436126641235003530346655063660562161443361013560362656045233043634152224363305360421632155665356222230021064315454645653462522160450552552556464505626550142541251241146010503546224411602511364231020551656035421655662303201332531623122051166433645510125646021640461054413400226141204531256001666210532515200605600205206404556304065366544301154540466446010001511142055026010106416103016412544252434001252632215366454262044335443511600163345644431230133415103360066506143450010364444155516400640306634612563143116423244516445346425104463563340011300623245211406526366562333033314454126635446304234126660162414251252416020643612631061325004153235034335524622416203163235004521536001132614102621364406564024550556030010045512366535566566353236533425351244020022125513006604463232014643523042130563145425661665265336051016535160362163213530126602243211130063050625130626616645356416451144113215441123142261326135650502250200605420026242423201304416263626443635306015410010313204563052554634514216314216063323262036150366035223445201500432033445246016204300534455015364416621542530206042314655600154645544133140152340320014102320450310515153515353563243102641356215111034205325130152655664161425242006563220133561543236236343651466300504543250200026535332412652462053322666402135116030215306256065303540220600533222065020613344550534101604112663251205624651051311505120611204612412323321143450542621502332604132215161436453134443145100330613140145462621655450315040312151254033252246021466214214364612261602613003363335534635033261112132215516036011444436162400541545302142561044105353514030545034256340012341633222542106035665634206235521315444243146413064155131343105041241141314655322262026031542245466113434254254643366120621245603312302342534052322521025556234664254165312220412634203500401435054032235516034433350151151511022013524016002305041612115240103354211253041356303464663366625563112352641304336411430515161521260245413036500566646640105000224256143435560031636310444431165465650222445261346141434133401225660320344534503316210561026204420332603033036043324063321520630260315513654235646652211535112045044041136563621665113330664261240452030333060254236310551134102620661636042145453364602052543133546655154456612450555415115416501460254560055211554464352304204556066462531045065406056054554516601605505153332034040614542165132626522106352421632006611203142154351363521334033142462014136630105603150301316320001614640142261211213110310242351262136461634221443456140246341323235035146420642036624325031230535453114416155511252400055603410462206626446412643101322614316302140624206510655011632012160225035151141266530325142120624226132255343314545566036635526661660141031224321054634520116110014542605606003302015505532404111510230415335416232143025403214560532616224500453221561053260014663045234343400330351361331055603141463642261614034645552561566455256146025353230611330363301244452443412634505033243432203025062235465025126340532336534363635562551125251340160266151563024412401264630464306662301334534332532010431506526236061610615116612340460441603333506566465432561346433435111111332461253016022121045224410255222255666345503066542610235441415612021456143436121065121131256415330325633204042335022542251000154253566246111306216015441510602554115426025300450202006140060160215006240412463115662554012115365232436204636651422215403542431054341645066146530122601232453323116113005234521210113135255424441610130602266145164563131403032336253660025114216564046116462522001152516305161042225011500142532315441404431513316513404322024330220645103122404152646553563213044352610260265661253302354324516565032344122256103632246225646334421336252200542040062356233305306564203022111054640160060544064465456546252454464542056135104202336530103121305631454253104506501141110233644621506362211140402465524036505165043331343324125466034561645111116311435440341414430320223256042114005136614355406162642432203301305236321103444312564432032052620165505543203562446435166264113164055524416013215566166345625102052153246601024532442336433533605622522651411524052202115603443112630325446445642446323136431360354501650256232503462016126540121506551415555613442511011652425645304245263033632250051635452336005541405332236202646226604663413055436453511401323514314403401263660232332436031453363021540564463513402014123510263646110416561216430604343552044636331262133251542114454633415554361420533240611355650355253166055211530455661333016665060116146013554604202034165334255031342363410505466640005006421434026500261000455365653641210662311406453162323246240250432464336134424501034516536031050341556016606501535160513201204500651016302216223151554546350561111213343622665433063055651063404110224303365442051213431200604263651145202555301654560240222541634006005350322222264112245150062456640534145422515520211526305321262304543500323446315013146044240503216626044663422246650653441003023334325002051136432265331010030115124234045221550216306344655644153024456534615512206026460412242165613602026365063232506016331023623251342643032615012436611406012453156140611016403423012446662041656425552161606063666300060143216563135134012626650054516120516361036064340104500213115264216223450312522406343525442051202153662104104515401161165550563315031345425661665264060560545364462150635611150201531552340343505244562510326154643041404613642660535442022354512534113364224411115333564354543120131365212453534536036030630322665506031534012135300206443253623623400111504544544360223514431654011055054544041632163543135620115126161206114560524603314441611316653620601605401535420662214006314301021262516161406255305000524154612146600236146643003420500465450235013433505444350101540450406262666611243613410323513566036220664516401660413626363304565415513236146546413314301645356226236501016040645351340435110500250245524042351633533404550420330034301453540125622602503602311016233465131514124346533561303261010241431110232024453630552501102136252205232566222510604165465251215023055214303221663046035005064116450621104355513050022060552435245213304110361464344455402141043031400054153244522143116143341511404233163351512112304212616100052251404264613244635132223050132203463425350301456341300631126656335416201636020411433660413623432432002541046006464622506162555510132646626543651434356406215136616010030215522363642004634315002621052251004100503403262201026655223564631625325226261156000242550005440151126556355436413534560511522015031452364311652142331314444454255102226052340511356515544100016064323621551361645005312560131412655313340503545364130123655412334665036362102663645453205326600534325240024052536533331606625163122030454332353646445342551551412206210666552664423216252042620301134640362263355011431046461252015122241324131635063301621533605101654516601603622111404153155234053441416023531016514046224214350144266116162305404514316326203241060415665103116441262500505266322463101431643134546513412041231304130136365532526265130125120026315430254122530320163316503060400260552325051546503063136616532514066205233323040551446131363053123500551104513230246025033325212603334343144345546451505162043224362101255364310056613216240441631246146545346522303454225533606113456211602552466626021422523665636446346265623005605203614041626030126146525305106360413150515545263061013452556012265441201426261023124434510505063065416623211110332335333225510432144243453435004546665425020133044545162302114414142262111613216063335444425436622553643646231625214531522242353252645513513605205325365306345413426036510616111420535365322605433141425511433400011103125054355043560065442452315640042211033166400331464014025243362306462352303453321360242403305401001301554411414361342565003242636212623514563040321546261251451263542441601314244566332300031345445130642656153113051353423451602506603642002221126603320434320202465301363160336440324550601062063152101100524343310246014625512043505320665266034023344161503251035032420604443325266336501056324115251451511540033612305006251100002561441052323441362116340514102241451512022231105203303350260443464125553604044142345561242221165663606264230012543355431110224620553343535462526632553452600260004663362303043055013362566654640614412101600560035152446315502463363001316511311542516656301563206025351603621550515333202465524033435052445353101651424002105420404005050165342635336541400360130663224202106635023401416625456061346100552034441505305534640613466113310064560034226605656602521662345645162612026456450623522104303153201564156613362034202200603162516320146341131110556605333552323130512652151123640342226616340653531203611650252253064133466566036442040043350005224343231500655336245224424545266163154660343300316566666402361430511256115413554156102215106143215556115650525430441536252661130023624622101160656530201054530552213516531450562400553434554445313315026205204433623252621215130213660254152016632554462154235424064511632450066215525230646161114535420536346631205333560542624020066425236433021450516121211001215344260630101412236235615226615125156454250554540435134124034462030131422535244604064003440502245340532512533622625353451521234600333264613165334661153145116236661054640415002332433503553204630035604432554030643242433513221650205164331420363126065111313243601143152304212560401254624563241430606510336630522230055412620430164622013556523403502360406005024545655661010454441305153454634444226325566160644233216315561662602245212602306610556111640346524315065526412015233526464266641300024506623321351115415341505352236514255036620010241031045523132455012423206303503230503312400202534315512226454406401243043563601522022340550450244321051424110013212104230205405654452453425250440341466312102304621601414316663103313104621164643516552012436125052550102560504042363213530120340406145650516504362510326150462242143040400505044665402424156214225631651025034123440646621350452464145461216441250515314343262236116615451321261643002411121344156655036554643434260261316653212264263513526023355655250464504363243032423241342462211001021250153342216146106534134101123016305110220104526342256053030265506123235116041361306355004363005312106550040126266221026405224134160250520014105424030662401450406002326622620346115036243326602310634323505663114263166406210013615212212004420362154550531646162152434653465324330123012155514135531035533061451264524114166631112345366564225246633614311465343564650642650252542411331312440420121505411620432334556015015466536645055126163306133506526234326640561530621315443315111344206135035015043103546545412143301515021404436514653516500530304612504251065611022451524042062166366420606100355531144616136305000146565260134064106632313356354456063261353301155353103443436340114323523551150411302260636533413546040210160410012324104125244556110145150515104202352025663051025003200451532161400056254436206632612124234445164154442022315105613122034431643610061004150125135330363411221230360100111364334104206064561003614034442255046440053005615564061441024653405604035422020322402331511123110041322612040622136445114152014540401030016045252320205021505056613443521625505151354263500512511245404625241653665213261430500541212233533014641222136352562562515555345064505160351502156424132060126210426163644314643325463551645451436631006660224321142165132623313433241464304140450144266111653426353415621422506200642352536643342052651166632630612062256412014522050020363541065516311561052055414001244263661553036660566160655110001211023406061643605504516226330645040261664642625010460042523164213041636664035315321554452423424323260563324224600142651222365142564152346525542643652421501055156261552224004114365061341306153553221410561145430505623344064326602636611401301466035320000640116323512453262421425521362042531603005156444204121142033024430666251534656066415252552516121041406650115506561566340565043555522205233510254010255013665216164542426466345363211532123403544531604362566126451125655656564366422566364031136246444142052234336110143656062364563014413321242214041043646602105004003365406240241132106250120253353510226362203351625465460362432521436545666552613021202612320634253315443015022515652560111042532360160311441020041052303242644246231006416462044153352303136332410455320565403434231516625205653200612062163601325451044556355255411444252460253220405111650201143503234202223401663321065222334000125634124116656026631655610414131320361660022360506515411252032204440222013113232640036165056365154646453166503613666201552442134243532635401665526423324535432026343000302441404124002061422262221366004630365246205066546541310150325450014206516533040003012523060302443412446013253436463334632303212320244331041521126346606426500510424055205560433045203140224104005354240060103652634062160562336142110325564535134301300630506652210635225466034566136426605616230540436541400366316510250253664334226464062064265345163210203522100135224050033632543510431432300512421312515225151251450116243642542514042311452401524052345402024606545043362062261031325215120115320562602441505221366015153605316663525062155514553416060203520212110460413112620212242132561441633031510510426356302231431011666614454532154423523533206032410002500053600466440431525424314344336204025353216052011136300324403263561213162420105103032600610663046415355560530012256066305543045560643012653343115062363563041466251421156346140033611151401226451505646012503450313264045200131133502351540566563302534506321445140311253261504140424036525130604235306404622646660343662334406531626040646041363265136423153265411304143460162365323133656024226040560560620204250606001304566204632131603163314633665124504043640351354516256610164461526305056620662042451210225220330115651103064406154156265035202320015561320235414646402606233356261554362516155165021204034443646204355524422250555116405341211256445226056320144130026400451063660600122406050334422141662666250426156365534250606041035164301563463054266505431331624446430212325365626231334222266266000050431061035010535132006012254061646242363366261133444213633366060205564011645053043553146524355313033502424260430234655422364252600636545546563642210526312105015264046616431440156005101032405310366362221123653303242125445262112632223126064110040022024411425644606404203251203556524644352011524126125130626614216320066164511111635442022355143163262013066322434123440640526511666426534516316520166012611133521350042356123526322633645544611002402563332254345066124205555450306231533223641244401102415032142612163020125265262315265460241336320224606020534534343103012601245533206160036433006346625602602542460140240512230441562012244505406550125504304430146355622204522435032216360503106633001433116414463250450421246425614634145054411462266662511403601632451526412316402616413306101050565035306450556130446041545104326616056441223130102230105624251616262212063504562330666406336252260066043641643464125112024050513603251445062542205205661142261022451456654631405021054320612160232160005343161512321405365251465646623111215113030214063446344554621101101320535055433604421451214302132240000543551304115051032421104214226250426032361652554466254425502666540021131463312545631350641152651164163043341343534014634206123550445500526200205555520123220003550202423025006364111306104003124366516131040552256114231335342315421505461450433035264036041251115015461214135642260352245531032040326246342351051646124042056615631242346112625541445056610626163053524531666102606200244521021233432565635345353356505530221143462302263156625644213612055432523634020411320304032144351045206204452063605145266611412141150520551234122224011006260055536454652136446413452646113153303205206463321200113022222246562522564640634506065232643436116434645350551260103255005006606564354022546212043631322604356604043464120664535641611203142153114354403451253411303241060412021066350662135045232630612062102035221261113352114520161562425316204430231303103041532314025265011200454100464546124655421504232156166323520335345633622322453320550216214460505334121404213205305240335266002032223543042503364521362002010465201363023366455343653525601464146054421336634021546301545040665641550023313566522221550322441616032145161130204161131130231650255253362422410462244614263310553152063403532426142431011606605436651662166435325422300511144346532442534310363245162664030526655021365635616601563416102142506162021523562613642204252464364240546236452013642622305600636326052665661255110464656041010136223025250202566305215441564611010636626421650446023030326326155024462255032235424325014663505551443143332125334460021323133400144131054211665241102105556131266312302046112442004636615163636165655236345633542115463043436661536135324456156624045525253312304141451600352130265062002460662346525536206323406641166645550341125461151454205356410632461364311635533513553531001350625232630345115553336544121514500562543330611132512134034004520524542110023303536124064400140043664646216540243540351000165662022362423321426504305356332166012066656062342050544316624422206356650242541443643066513011465204105420423546122220113333415351525014440555513222362243352415550255511410261236654306265445040662016146614022063546501240522230416330242503214610031425220620435511636365042101335462204523054350555665006462031362411050466162514444511441132435136352141414430323642244111566510311623401416624641454612225641201400135224053500423561242531620432656261446101456523151332421345154543234152463644351400015361521536012300510424462260241522344641313550654261444435311610654440262314406151242633244202420324100123143113500221154046151651214455322023642656053143240254263124416104463503125442225232013002333545346406550610335556553633306664150426613015654451444530006612113611266513106454621260503614621041004521203643510615462015364231633610362563100144654145456416065522352222450336450531222461025603624620435214564604255445205100152642242355236022112505433321540413651562131221452555330543041446625303452423443324012224665606045142361524622040254335401141210216331225056130264454120344066544660615534100101135224252221315134166143305444124326366301130240050455623362563250166630426354032162102062021663410022626302066533164204135565405352101600456033124123314404500234065016365613463435611522666632050403603565130414546551423334315112254150351442155426536416156345620255432223625326651233354323100505062502132642045342342510503453333031214612244541632640104652654015562105513356431440242066053266602425406544620266423666060246153511442413324340633543024146163044060030362534601503600204662600166153003324051110410111114432406536040034646411001103221341320345010311265022352320355540323521464260533563636366620643024410546530606523051626342325663126431611014234131566035315435161230225641226256325626253134240616335504235351365215441123143340331424022325604215333564354412625005545606134616441250515220500203003363254323526322634302313031610145652366556466416231304451042162540031456601344503103125123652120146106435500003632332456221366325653253214164433244201324300615553615365414201615234160252213513362614206644614260131124104336215632250060046063266501130102066604402441640121124514300350032360024425230305212603605302122231544052120321050535466406033355341114454465350361050536103265360441642443213600202304613302136226040623642632502636416124451556361335345356103630330230122511103341036420240146253065354662302024462150200605135552323040222600415042532241535450125241543454435560601031451202003601041502212045364425664662604523633416551364052244321550460440230142101410145116324512112325241150163551110651454004014035623033536603615424213250524146264241436311043250632320524100242166656624436353061644651552142416426206600020666235533164341643456524125202441424330410160502641040465616605304242030465624432434254552416456606434001313141660062116160633465455024115034642244635060551334145316215544341335425224203101050336310652536513205611140221324636566026252666300540404153624015144036515226105352335151435545451131134430150215251325660606024125562543213500555264550401424244361655403651660202656010450264515564532443101053654500416541555162223641601411512633566443500140545323110245213405004326242466552143664313145364550336525235256304006325644363416435036534563336145416010124062421326535103603321045011161226132613562014136631140051366454312013105266322461005520344531434326263541065515104314323364554461103041532311513324213623130445156431002545430330335532345656660513645261602240212451426360011220615360630535102631566212561043540434216643463525152464000555562264353401102013216630033561446311312650246461363151525346223115461636211245363360644314631655562402502614006500155221654355313345516431165226060160541534643456454550004065526143504263624202331236536244233451544305050464656124056262404062450366412612044031556534662160042136300045544015614446216213210221622530440604234603664011264244622153065326623153600366653005526142616214434054552623250125614151212224321440535351150030024504261322402255145540656625114220415404511150550402400523301566250026245420144210546341604641454032156140522023242110533014412513434520610605030021135550044426021033611123602441306244160406562160132056332244135106046402123016603233533333355335305430423232621633456510642546221604006603536512333233561503151465126542442245213161421421016160450265262422233430106046512621310505401510241536354434023431113513350106435235535651060226234016510320341426365312141655305006122215514522461421340643614123413056100032454135212404102420636426062426510214646326613503132545112116521445660651104255164462055465503303243346224606521631104412564212110344045453123413544244544665623663304216546265262250650216251320125550124345253360662553660525524604345310216263636451415021211531461556314122655406252006522211161614324326505022502010560315014355406163652124535310143164341505305532361166154631156105200512421310024025633402526501145154543230421625400543033033521413616550530545146133613355644351266512212640600106335104422432042444656255641252345143543655262306554153311325001001330363415603003214656343623243022444106403302663025253344541261124131465455304514643266606054163123364154536603651250416111004640122334661615000160136553213313023403400152051025504065013162055162635632644120125465115031316410054411600321622402551503002436465650404141063621530340131410332301414650524445445121421344046664351142454341205265534622324313136114645460564161006401462002653513412454241152365350031110602161241134666020214605402404604410134212243534622465116062034320615126612526320556415643340532145443533054605320661563153115361632426552242650333662445046163460251350030564622512530061130266566150004662316246231416041605340165530554564304046653333401461304402353344550513656105331653222326162606656626010264222503020422320424543652212413266502005630014520046353024203226164251561256514124331056046114202353215066533500266535131561320315601216206022603104202514361035420004240556255040510230251605435635231144540514113606105444304636120602041306136235663066146624535566332144242036044650524036565664120205125310115602140551511650022526143436605046613611505266252155510221462636014613115431003643222104640434545506053653132201664300254540505052300440153511065544455624453023522326023446462515360201254531300526215620242300605420023013163200264243220334536036031345465134464061346651321261640554140012251522515132254345062004541004415246364431456601345323456566053054514652253343461366156263224553204261464236553024136163020101350044240103254515626650162653412466366255641323111435360204601632351215062441212366320064160421116664626050610450364613241306232254652250465203561630523612133246203225603666103655111165022362426142064623252241520456413332260426225635225524633516353652322220366131313146345205151650255314111002325225532022146536251623534233236200226252061536261221341303120526266316013545001663620300603001425510255360411661340026154045632106226344052525312255406551411450202063651613634153135524340103550536202112514653640226151236205103625566620311453262216642303144230032232350300105410112666032202304413455440022611566024666521223526260634100403066623644335540614035316150201612000361232146332120036526606035666644234640510065155222303305002631441213244010034302626123511026366555345454323120112122424162523265205640226413612523164022111134502231641022631116441216350330104664006204620415406352431650251552522360222022626405010351565550455350204016132006143601531122336506030644546624320446630133460023401452200304513645262301523502035116166550262663233643052566203255043002113462526245421540606422232512066521424513650321060312415411310614414265106240556243554125513210301426033103346131466416163030251552216560336334244623364545215411014250143133056541026642120026645434511120225535656300252266624242320101614640143013052363063032266512041231301133100645300241112144263661552514501162612420555564546124653514000153450310312560513645261336133556136615626342363456421564265410301322462215645124215143261315330631055213255236445163003033354243111126556416163105222551205230023134243234145440526440443502162233213143026030615150154230245411111356310350610502246562004313316111032163240436431323322342012530661103416355045643021411323056152213321211130043243066410210066161412651440241550644645312302232206661012264552502122601443436101150660023540540024152416646016653446510510014255161304403014621051145445363310605036646213515656422364053243364423302522115415054240635233626523613462140634166466134530145323551024550434241444245220522645135166010603322452232335604220003523021033534616432230656605141400224443614226331253440021636362040601005334010512533055403563232554241406423163131503165244421401163253556045435015150365035053045120060242251542323215515053031114314441630050016311630011403331265414426140542330562353303414424606166501412051653616234516600652502542012431544121131161403452623565443103221606041336146225435035565521660532012641654145342232365223100663256512656534646365015455044124541433010205020426001310524442461356645262610263110200150415062655216611520241300524312615550003140450022044214346521216530024302632651550604313351455266132346411562361212333306545133241353560313155500514121455651164336623423334020235114003451303636034421536241255001445504604132355113433044162636226121121321103444315060315340413013636560034226603441566550303666056643642542514503062315542150423261521536011236521201160224021244351266512245532042156426541065440536162546634044521430461511134646463606201405422261323403012541020463500126644423244125446304660043604023251234330236314221541606116134314161553230464554231626006332263304102643110666322513535442366313244365165006464234011462262014561215526546641466606026402530151011562216546566224136300314024322403256133533022222303243334042236104524042341222456526063546112056006234250023165025000241403424365126024545005044054123421003551152141334142633453142426260251520011220132013125611533516240455231362653321414610015410241163336046606421364510434526261654164115242240152001340446260042103660044661610404160204425250550215330164062140160451006262524435116342660102326316204100612030424305311163540532426253523366235504105454125634120414223314635434551655640023164610366133162534661520203024335240132042143313424222541625515453264002362410253566352624403612255405614333614546650342216622116633561121215230643202562601314612630630542564310641635142053413100415425656162164452256402636314414524210264635624563054615640244225262324132014102514460655546506056550024633510304536306516660241316204640022211554516565514213520033453543316222566664402642312114366255104452113005524510532110410126663303301526414054421660614564124321564662550446230165320530312646205505023511041540210144165346643543062525631302103514330163202250012426443635301103102423256443203212135300205325262651565660252136554643431606551100404231145233223641241561663235230051042446106435504514263600221264060061464236553013224622254663404415655245220022053031200441256516612365204201536645302215061155241455015554261635253620342634662401341533613365652245643440555325225552504451260313663064340245462142545522163030051354324052265626606352112263066264640312426066621363360636333652614446133023460105455434225563060534562031413402626221336660640215160021513452155205335566534466050132500116646004156251366424261625046323460350050411253503611450321526161653455550415424454135160604426356505312114330006044503145045446502256634060011415601011205326540225152352452636425331053444223026520562624536431042205462130521566231263044530603415125332520045232605155653625145654242662120542131056303262256246556114365633526311426153645012332116246511154132523221242002523566561630240051403216520131520613321525402134263130331422533213600146105331436226141250541035660565554115554513216530401413004121664214123562440344136220331202604303502604352562532564552140335010341433363041242524265026521505340230625625040130612355160230155311421240226331532665145230040131013410611102350163053553431502366404531432013460441345542515461342532454534306252426666106044135511311120333320664122336336211040653126515553522512252362611602426155546054151521130142210612016366142523330466610416161116323340602663612243646134524661154231102552401111505611251534640563461523143506650601541001051262136460526201655644325362330125120026623456451426026131601211023404015240523440110241520335345634622602415000363233211220615361063351044302413616315645124215214304615002205303140103025503501351454333356555203630066422540365035505502455461000664510616131523621452045551244404642430214514531550154364261046050335214262410260553312303665345146515126600615631220651432256140266564250205616263426400526141243525254162446633604540450005622143410226104233045246056624051465302351626511411505626041401533406235126546320433335152653535261641422353100002600054355613302432603204533446551426441600553354054231306103411421315231612235565333232263352422465033661303105202536221136014001511336252326613422105230400544052514564622323011523661135043153126224606650421163661630026651224206420240205205636333124612241605405054566410151626261323525655203111466261024661531320340621632631252501663115120352101132062354542252214523031262645452365550116252404432016232420463456562341614140025431331644336024155210222041561606223646423223233064450343520363114164231201664424102320605356342464214450360435521223633412104126245244531662232624444501320623435613304251621055532166353415265000224501153406252665014062304104503124015345342020124554645251320253034526646650133544120514165400503124410163054360445455114320026102652336604141060640214014421021424552542661321101111362166133233156336510040636131663516636062343666641530442045350063634264522046623406122044323240516414263016152323336341656344223132045630163422144305543203566234001115631543025462612026456532122642606164360545402024600321426121362232245322344641314562213663063053510222432042440201013500514326131511134646462004412565350135145443142165311505055015066642162250625264665536213361362443521221120540332136255062305561265163313653245503014425110440355542012040205300035450550640664523235223506534050431234444304425266342115541610516650444024112166101500560460204065034540461066553602560540400604561032523662122254321312152165141516054202264315452632153205630036633100031301415444511536525403165344123055252100334231545362664645154144124162410631600162251164132103166141001300466300531553032505244530041110043451462400025341053254354526005105230506366626016202256135664142413214300142534662162351626605111320044511341466625343440613625561265201101505125121103606151130541164501566206305013465534300162065411565542353566422555046154426644444620655126651652661441106141361653641625265233033362261465023222102316261261260665300134516334415001511245321354041124305550202143233334420236024360515401501421141322652462436363551624511345503465054044114636423321444634203213252120454164056435143354306451031551513306630006443450153455236453011165113606036231105415203546334264123551453314561450322546532661011061653113411630204431451046204621442533333324346120116306365621503331352523341062343562351143226260615341023134630505404105563562355633100062140654041552433120453206046355621230534653541320032156601061601025164421306062662352554634514561402463244643516604544544361225303201645062352263513526025045162263654504336263020125263205502162355065426125653253216315662125465625564144240103253306310552360620140516612365203333565552150505501563414664553043025142033623143050346004006500233655110256114012344313241462354454306146442522314442534465365015446513431066516101433022013330246131005505660255163546603635362510255141045556665005636031033053240046311316301335446222366564600401033441503654004306311626152646630045345343465613531464044123514211514602364500420324616215334634056113252064452654514625004313034342464563626262133660622111420352212020354211353243651110052646330532222212503402501330524256202553312656121166414453450016406505332031323246120064036256120334064353116012564346021535635255513305250221063064645055130264142064006306033444321555631265143001064156400053502131230362132653133363225602536005541630406433224645425035064643105042211151446334462405644140260306342403060360056154010025246026342251145226420245000460063424441455153154506112361233436540405540064440116136626515602436412661353020020445520042543021103652461220403366363201354320420002055452415422016430506531145551143001111503315606361124332615301262305201022023346145123315124265222530056156436113624302424243312006446434420663514223066066001100142540315046526220101313462405013245011045055410055530620456520201232053153343111606112045031325254016321134045016133553131661060353460521646020201006142120316562024002110050065460546644055462421631421641323235032641131640022351443163316503061043031532335565525030645040260622610313526231526514460505334444353116416443324461043540432523451435451562665013255236444222613234420153664503630066420666421622304302514221550454650541345562601421334031212434020520650612536056414412551606423244664256020640510204561630351036062135155136445455500332266664465461400302013614402045144544352423132562356005426163540600022322561514342664524402062640656401266000510544031512212245120500230506151030422041134020210426026004633252544561133330064206440263336213422010453643242615235420006656510555100025405100100446242024040633446645450025351641513126155423362515403210041650102361142036220500204510406563012023302544644502262506320416261055065353442326166440450012123634341553021054564525214331531151506316512604563410151361436503663105403353361230324062050025014102105110332540034432312236124602104302223350423215056614033142526446652143352452464420522104356641114311545152522645414001024544133115366542610123351262035030131313021031021026325044222603461623055146513604020320034410426503605465632256351653105545633333154520342521103535552166031405033035505223341036450125526040001105054511205404130232625655236650642043025012304245066243640165161502051061342555110553336100526140561253143302161515022630111303320111054515314534651442411366504036454344002341624215545256530641642432011532434360301500412562063650023615654322510453011161450253321532322362063153012204312413042315202031131250506445100633232620514642064255524416016540110550040026055201564156614645043632166464262525215120114602413363412140421310654440262013243006421664346343655262301626534124516300303303012541023022150611254036503550625264660336231430054134556256260115356330044465425563304025531004020135664226401501101466343060310503044463466053306650414411564224343565662406252024300201300314116242366414663115414024614316365315414434513136164021535240015050626214606044310531235336144635014344203616035236166430415316332340646206526431453523044330654156513624015004505310034430113252423334002460630625616531100344154133235215631633512666410563453615362025336520665251340430560546540164645565040453246104231632145041660014324125223345201354610260340323215262160550124546216066163664663016023225363163326332306121630666506250462645435536142630635424440166330153506545106544203052551623551432563340535405512226425232334636120332544436234050652344203541203306205100412112660530302510502254246303153523251441256103665435130641503431002621600201362435126136406256312356656254205022010015005014622142341005532044163122323010402014620653530434502640160430524345224642244660042621533242443501331410612660432142340326053040353166402106416053500256655046400624555616603641146336516350052621035456300653164110543325023333132412005535165451061213515146020525330152356055411136633410212131414006536525420160506640152111513456435535055665261123054250505435020341230513411410145034111504650450354516511305635231051464264333440233324236150366030366243250321556616654544041633250515465336203420243032423240104600425532056260220224606022053052403231440615115553615365251524640655415331166366255643542431111046350012655241455015055024554553621336150346004006014213340633004446513466224652132631611404156126130410640541304004103154561601164634324335243041200035664105151105435220663116431512645446663620632662122230201052431020625152440154332632614065224356413203266263655510051436602155323045042651403145364344354564050442203130255444340401640131662321023562626112023244234243060115310226066644314163155036252121434431635562411544630252062624162146366324005144445410033515144033166361321463030266534450535163426206204515120032422361061322300520264361606354554044350522141411224522146212345200245510036231434514505404013536453540266115551440302533244200533243022413332520142604050102132363542005631154343224114225013612155502633013636440130403020601556660202611032144164463154123325061303556004422315542320662162510505433633220414635515154131143465342035561012040425332500653124523054515360643125135042342543011305164626010341016162522641501264432445221564314614340462655061621215402354245661510256046036561326035065165201151424314466243040563536224006125003032204243134502004061556200401561143561050034113566025306040240051054622512641604214360621136446332032053343253502523140113534135423056154135352111001344052062410400312415561434421456605223425222062260064016351220335623026036521645520205062225064632146561053445504225662522344520131230535453456251020216354313503063136612006031625134246221123164213044415052213053453434335266002032426332442541420161500555562263250010013132311143526556416166444232441555426163561000664513624435212650023365531212434024255633040213263161130106644663056236244333165223454125053464546541456340523503341230306661061563353114436613262310525416652110301350322626404526550445442555614200430152056603123412154653451420163562466525343101400653404522120332020416060616021261353460035141500514444333641214606133306363350541354550204650261341621213623243534036262135506304563432644061455436045213222312662640636665553655365341253603226101565666066043526636530260521005560565340243122562063661646114320000335144265564154615464335112625556101636441231264420635364064613115652346613365030635633231050220162526041216112562432314241645101123503066640556550342512563345005536201103325465041361221414265312264135503623102260353521253311660465253065251502060552251652465453324105646210022262310336422226662664165530536616252402164415156124350232011064320035233465322140605235154520544446632306163545660010356004002520531254100230635555330152403112602533354502163344531225264646066352256032502352434026656141506613002011506613563116156411631220500052525354020353404305305351661565044002013143414214453541464634166663215230061613545335554141450632116656403225056342422252330045436060560355305554062535463116312555436562515555460143003620432066651410414404550013636632440420155360621015524640355236005004320334311441615552153246606201151261653251406616320146340010212501163666403566015153601030126012222354304202420324102341602522435340110230363415603602046016310522255125446304662536203426061613152321120540331102561140052065061225531004024041561261305623624405420353026352623122166322636014011162664062463166212212623064352626116330334265054635016026061046063152023405416560635320022523120546163033451136562210602350026266433264455335045454114413456324140261511646561566344165453222623030601231326345352265521134244215266111640521001424630165403265263312655101451231322046141262411061406610235141252133564521503143543114534256032450633326441012141353250531566401300165132346635431436142351615606413433322505033420612352420036255051562434460245415242226151552112342615561035544066553220333050103115503330440414464655062540443654526340511444624164544551526333421600244056563540361042205151214406316115433351243166530022366556424002014550501124234145342220460215650632020116233535223402504006635414413266646542342063040645346466044621432463406251646465323326163046160352231525211544110142062423104342406554423200625633061451544332123645106166000043264254456122062665660505043062456515353264124145306222140053443161206220504464655501441502430223324313432162164632614433666465532214223366531315534124035344602121143404354210153655332021134113624214600061424504034553651245052041161013015206115631265003551324161050661656615304503340061213024454320556000143420126425451400524344353420313325062645246016205112524000102453244261206114562052333230113111055653342216143153215544531666352545533206165033645213012314311313513362610132166300300321465632351215062052300231004360402334662401346214520455213625506212344313245360564144013566422630410640543331652234635262312240602135211252245422102523106636622614513643215062162601204353424341365506505631612442312606001053105610061362231632635233241410631000031434645544101010455022544325044643060664056354405403110143500356230624231553566515060401546141322601310024216006614441532344352604535443452130412156624446330023263104202426611644003132010502143130404513154016353362000426043230146044613416140124303512040456235656356445252143540665124431526642651446213255601140411641625432142641562364230661066111403346435650013564610260500505145315154551255436101403312365440006003414354663341634024420344624403135344543616020354624101520015466142406411323465316651605336355053126261650644261141334124021121032624011354206536655221230502363362332200244635314151401113424335154442106155302642244621104425032030546161446063033345501623201613345414232314016452604012446163504443363164423065545101145264121315265640514205666432514312351550454030113165521561060016005241201006316354355050045052433051131522564202422233034562524066420316354043040322021646515411632053512650621613105535145530616353134621330351231155445340533343025232010404616066432522521031234451465306543111050460115403004414601252214321142231045454625353135436234236346245034146453241405430053445555603410463364335336052460331440551446136053335523610653413452423424320621555145003643300662002010465002211540420664461433561446313436232430244121236634243234142512343302153361336551244404643055612651146235445412551606424015011014130400410354125053461663226360125224542224564205026102301424006115651110005105553101603400433450653032426351260523565251400553424310415300126620455564015541232452553105346450620214650232015250405612526161342504511666405416035605643621256155454223643455563402536320650115332014322234532465113635045404136065242365404106655334530005131535405142060364344112150062265316432435153632030633123430245211632414223302612045464052622520304355414210002254416513036126335513465203022052113061130324515325440004566424332243356332160154611325506123202265125441235065331132221024515522212306406065316512640102551241422010562454114104020333110030622625006436254100045210311625263554301454323146562665041036524411410403516545033353510360663653053501104614415215664114305366665063450130431261504466265166066264304361641060345340115465220042665414430131122202100622122654031660163341166611553346316532002166151131326245022530561464243013613054132540302026165643220251321310214463452436311444026164200505330654050353311300100020151240005026134133512000034415456131304306454640551542053415416525060661032610604261223442230146251210623335253223365165505314062564616332606644650444116166015152661021104045522525565350333630331251312025654133624066411111520002601301531525000153644166220662644605622522654416113166136305312323130512651011230163326056332453416060203466256026520136302346151651212601311241131265024622444106403200641604544052644036314221546522456434243021451463313653243061464425324466425666343060311545616011454654145614011162661025231066610230142464064026154520304366113141032124235146552066606654520104046550031533501520151012640064656650115523331140644601304115362151630235651411164015416056042544403524201214415140015540561543632246255416615636304163345530444015240000040362104162551633453201546612330165421314254046535621265215154665323664222242061624310362012503350616011414155544054164152266533021001400362204265122322631055046111404021264445653422265325463501503615230410606613113220360313542644022211140403042344654431460032001040044625043054041361252146316522526341406432253064152440515200321103232410114206013354424344266260362062000541440611240501640446543222112160603053202442110500112055255531010614651360264003002432562161060162011512145201365301066052131555514244125034431131444503026133211150264602005164241345362362232434460453624530424164260012462022062344526032330262263004442100032140545506600632250543521203015400214221231504212054135115655154152002436252521163516326116214423013336224206160163434551141436541463123422203321016245554413631102643451440305310225111425343306254301605322434100114160352411446362432133350631635546631543141260435233355233613666350362612131553056153211151110320636125525513460232651111102512111532021542530204126431013141152405253620601605005511045215112364005110220102246001426352021211002542460143664553436445532202304336215634613631515330266302521116664624435021622160611613440555325225315501543550301442522314442530206405102050304446364634324333405235033406246316636622614510061156511452030436635561066152262123555225300306021133062532414653041355462425551236030636563201632256153456161200156244525350545555225220045562412215240202126632606522640465336213416041455021065024333020232033366642434256421465321420004566324631606260525521406531251314203423366413356452500562212330054663165242564326042235564023112652566441334354245223232645015124034130660264533254660225451541363504344633424641432151154544242220513124405360221634333552465202454644550020613441021314325062660514116022410054063402010516303302505436220360461166646635665653021025600135122321411631101304422433450015606042215554024040630504300423406222036414010331046136002334336500022560230634451432220511666152641533230032224026533452235044556205200266344501560361532566344630306235300122513405142106336405550225430363333553045346642245602463431000135513025343550065540225044565360661300325063306036434622602364320513100033054246256005043655043313641435211301153161425326426120643214430215005005402254136321402525264161632455631400355346234345200430654205605452451324162322635054043656432050442333426644512331636566632022564162052454421161150131112045332025061642525460144622516345530444330321565036455262621004622336125236604231465522614316302021156034540153542013230246023422266163452634225651222365144604131126024051223053525601466426560531225006004625346223112533445412605061045033213143023141615532555250445164261046051104403555446536501504561630354660533066524304120041230306662122126230364321506210005105551131410321226212355546616011616550353660011500245015415045402065503521001261436655541442125100645355536215122151204324615042430230334024312544020544345121324534065504055331205203534065022141110436110505143104424211132515301522664544235603610110332364026651251505136444305312141621435346213164122460355120111505250225550316153521230611214604243434514032401154046235314042335325434664612020463531221503640413312653403500665551526234420061314350341455444604042116613662032036613133362562404151605216401216414223422025025563436431011100613353465414604000620604635332342441511404306311010306166113646322214362466163056615603040140456262133164624042135244026440630213411255061424060014120526651466165562455615406316234043654035406500200616660656050662101550435430365552101345150011551161216005136223111062154305302102406306013304220351001151234654146022601001325003533003143355022114144064242226421015254614330631204034264650415526060665533041446102633646044361004366226355365542326545002451031330235556362006201221460502030026554462356336004630005355401162626215346412402202302251534356263236602330126354436302206061303110636534606505430120520066436111601444256121363324442040652300404604644423112631366516001546455214062420643112630326622140063503332521240653531200530302655256415234620212242134415620122414605442143240254260632665011546163621161124131463646132413603061515030464554232603136630033521426242012040204465134310103606213550414411560356641051106156335364352626111626012043310160340024235146552253003060655035366036163162011563256322110312565300062563013140053210165425005332464254426216024303335612136121164612440122002061411126311143304400601045532120633250560211143213162161021203555345233502646323213204224640203460403233325655161232345153611042016544530120360622042124114601061130520342120456443302613015350562026363654116504132300410046356322502104643616131412101051135531341331624054232641321453406664162150360660136034031462203245034046465425330023445316332365421250531424355142561564305443610126405045600525445200214140421642456450002104305201135313122003516455515062624122145205310511316413505030215144636155036630143240553425144403302510166640306133163323431212021110135441602650120025404431564560432034234052433336365155005540210610131354456035351643646435516115560651310411052431301001532363643011101422240432244156651501220642523431300041651553031560630352334060305015045422520454515144530253135663610506413424311654466644633222214365420533311243464013363450654043222423562011143155404454005156224332122422432321630101633566241220534165214412002540620525011461150322144404011155161345545604553500205611350343456634363505406446634556545230546603340503340626324516466622544133140155106550116544644564214301021266033343431361165025206123235115255426436256144163344505406553366340215312441610430102066602453633606545530451406232254651542302454162600633264340245464102605533530003545066516101431551364454422434356551105435221144366132633033426553424341364334506530206660665421133062530115002450156325632243244553115335663012406215451561601360150465434264400135034421656613565111355121040522660245354446654422534100456665461235012544404010002016034465153101562206031066522621404424451535620334166451254500640532125634102234526513115204363133462436360000321256051650015411230422004244605120232305631212343323610601161022212030425032261040253423261062210031413350442236361521112632566161202555342255012555615150255251333525416661340566221265621035346311110605200304201011501036556535606310356323062020322041626346031440443153244601066631451010232331424626263540643236265126431322511521550460624402116616260621346352511353030215165526443454424035451231214356135312130101424103103054402036133266050265620665616304552362511603002606032064230364411210014233024362631122601165655225563623304362322161106606210063654364404014532014663611333102445621121036052225463613521153146632421245301621566551545326552654661155054513245502233514053141563553566142255142634126623500442611003223100415603225365310353416406602302545551366403633362246224252614202311555415300644053250060013161450151461433461052110224016341364444102250502515005241653542263226246240215604444322126246151462234032001432012160224463231364251616140644345546452530641334604136130652421501050315105104012550430446301545044635031254440244164044314631656432666060225046520311111356312633041026214254552212303665345506406645302201333055500332266624062520066311643162310525410546350160550650563132426351265201040465241465304115415045401103125653533566301236165656562444534234263322232336435210023260146043164125240044066224135461300665433643612635435252630334114346203551046200515421253420364405143462116340111220630035000265143410453524342426264443214063645606301643415600235010406525316553436100132206660323421620301561421665465515604643631360450104565331563643426253452215442255022265166422600331422013516505202542036203566364202556431364532455343466155535643620121430550350666420443503310340145234610166261324305425100355550132205540601653151431412061130652032250265431112126050100566343416155013162204361505641125623255445165051535354642100610530022561464124514064530652104104656150433230240066452410043300325036132210355011416120460010065045514254420402062016035614354144354235202526111461043402504445354411655422355341614601111622264420045010440053512552432414412416341453342525110056264164303525260400542126026260660516623616544221525065136353234614205234064234503504203345204520413513520351232200445220014304151642565326560542203602636440520015502652246545666265433342204141136164513565404033263350465400115135213426632565032201425256225126466454535464121115325563410052604116144461035142523561521023204503503515114131360354502553050005150516204366566036443550043630515626155226356302234301463556066564155042225232011211245143556240250254163123365616305236035061050243110666321630300513514651512623235223502461310055666446546124300201305126454466665211030126061046066124423126052356525150031533503554624255206550352100062563014062154515244453423450211503146435313606662334455003363426151663551026205061351103613454331351336660336561420340535630623321350205233512433201442235641025354600644444513360046614216331254105340515416536616533432643124455014242632655625316336150630303666032064335221343651150110264354363333040531325200615416311342134444333443305553431105314036155655210346224355415641346655001463263266060655465421016443616601205415645250106103266166603012522145224120334032224235265514516021154032166420240341605461662161324035556321061536665106051453265561453515050445134006655255003623353300114314220450146446020553001554042230316345533041321415126421150103022201034353041542116233051300306064421362535435554131561066165110334613035532500024666035643535321450243644055401230616040030123146613254255264536044332645321103152251216456545521245661041432603555412163630246335064055033201650561045313636351640344025656045502535615450564252050623510644130223605052133440531136124003622243240416522431220322565104515010343155406061333011422640364233634635602415633404642223550006435233423114065050112611521214340506520031340344260014322412312114612215406014056213534063023615156126610515153512665303251165025623224154612142243621012204004335005312106552240041143143101166622204522430233135665300233354500350032366140065001415453660312133246202465620043251353544254324052266006156312653405043105660255164003020136031411624263620632663503226264315202340506001053104005534243152015101251236030630012614366314005321061601360152633222323643531360606350605453034363466410553004364526156406263200231566543116464443115004566332401156643156543220345365426560406005200126555031445344413505532314220402526652546444045101511510465522361153423055166525603565130653625130140540531443555121541505525525011115340511250205516524554501025004425564235522563001566311034241221622623341144416105523003231612564003034351024156336105151243011003635336205004514354233302425415444506531246003216115242253366651061336620214234233602210311226004516354253126562624436321403663232114631062164424432255311125225142204304353263066655022423561345523514615634164015430522443335311063132236551335546160122121460245362455556464242313400221404643116026102542020223101565505216004440531160220445253654662352015013550103563202255402163005625030032635515503034531226206136221410533004404115300462521361621205522244463262055140625216303035352643032351526266526341100262466420634145102060423313246025101364466420160214150354512162664653004065644356512536015316552263536404644562240051340011650453344601254210665345031603044624646446351653664415054221251611423666424625665130261106121265551422150343623626551402512535356324342120624225034620161660023614655364310050052243432004012626665061341306144545321503221636022221550323464065506002442523055221654356512504161322560366613316111033663132443562660635220651432252344443044354660363514402045143664146631212223020104526550444165606353561006136210415300126400646566656320163255541442121654250053046543426436435210026623344550303436346662251005166436644125241325226141546664151350652332012132226056222513466546136466031441262134340621103365225564144606326650551200404045023422061565205222354300520015021604036364036224052023063560436111213401112023334421264320516551303332611554262060001244454645304665333344403222035141334564140260305350164034643310505360606031154434440123150455343063565543400631101652451413363426435546651120143344344324165426533615135132644324501662465101653322055666056235414625031566441165202462323412510611245566251606461442433236243033413160361564351536120321542512652300353413043263156613555245245212363354341641264503320133301403504111031441203115431152123414043030231060213352031323431022553244014630455204630454166215106063036146566103622142453254110260531044545052426463150220651653160110350012262361064342031663212051366214422523134465123620362556532463162015205163522044336505205153045105626622432551264132525043503203206013140256241035265053311610145452010036165202201452160641646254054536123421255231066220630162660015161056134544354106146115445021356644360644422246210142513210522044552103611534231455052252413210261143051026413562613225534326540121506430034205661321624031500655332210264052615355322154423523535031066330244161603210335556553052126036531334551611004640121036551111216324043665165006461122630662614026656425266342113625102551454435242315414024610524310206544255561420022523122316326352662045556450115523332561534561510064535532464254424001350344326014604303363426154105530043643664412522034321031646013240633302052414162340334441043224611314163140043625265130534101042663333554342003632661041333100201134654501232452245151414026126014130056303515242452040650666666444411032624320421510430605402263644305625150426231441302326132614053214213130656356050565325634456365463135616415050166652445232606454215112452634421234532261146106234263054220220040300446416002664451404623063644020103340240301456512011030662243110120126611010364356053136430243424326311330534120026346552325005332005263630031150244556544666551105542040152551341063502225546132233461242052430663426121420364336665241415530230663602324262530131634143526602150111005355563230656323433203153611650163043124054253054525636236265460630324565221335533310021634315044422404425405012204304145236513105523343305416416344203405641223622456366605540400316406260410115001100100402543264420650111233455016660031036153052556312501130534026230526345562663054064411465152414362531633136646460000266426363014610426613322445152031205566366040454502150162266656610340246030153304215260342510400514234134411451364200325302433346656144455251141342011015111034203145455660655141555500465450234416312461624522442424134160254105611454320603241001433116411451611302363330666405302122234311652260233466161565022362424313233223423401146264640312422502056162554161051641045556661325623560431636531525152440152004301520054616303333241410630155412324114064460161200156245362151221621602430321656613561641252400166355102664526156402413252261164601324016620040016136150234016336532044542660600435140535425156415466131220230156513024156116652461226504625105046114444663033105266164403006662164100536561460105143655556446530034360005460245626133045352236335053305345435352304006135440442565325402324340231224466142136604212351526344666255053505646135614560340626020422226305335236155131654362215146602600546353424200563211406333315222602342266614254166145602363352242606600226320454553506546665466014164435431004004113326125636234131232654424264026511533164524036205601526445205030252514263104503346364404441144300153000140246231130261205242201526611015353212350200651615043264560151163062006566511023304140641410440102320655444503234315265566226230645102341636451361453361426213642202404054323612643502032415015165161143022142231634055005415010542064663001541346463414535043212022543202060246115056523222215315056500143520641552326646636661132041555363262046654133011056430004200665460052201433324360122366131153163635444254410111451551653603063246106143230210116515652215605441624503451320613466104454501136153254606151510551321662613301242402120043603532513015236635526666134425110501343350546545346525452661631052001410530505623340025000536446325045004161131131504266130154405212060160541530001601365614206462342012530662620145612606662136363426400526504440241500563603105426163544144345131433263261456603123414511365622100003143452553105343041153621452535054551204324613356121361511135512144066224132050613511626320023141546664156333020524613615023423011052066026542252636552326415526056422166054066233464551236052350515133654403052010600521121612126005303411631030466164145526154421133212134042224011033545165614654045443210652412453660631336421123135155161343441554342132155020140361034131016031353400206350425244303566521031351363354610425464255412345324421131122321640562233315140442362462212351501425415552424643111161164043065522122000152443140536433166103503623534630363600130500054600311006054550022366323563612002501522441501045225532606423546161215336226206060416206646022143611455425350052062443663244051062344441215611413304044623421265244216124144225051033551053223643613066101225121260406003321600503664016004614003040123034334004134141330102413520146122641310405340511664514165200041446652312545045245263033614335502513116212350134442430603354342153522614110041244401510421631511142212330256140021106420042366326601330031366603624636623333634206646351152340051326020342305553220524416340025650350210656102513053536262314022362010422023210246030111242312241531314403560140641045321435420354155010044436636264421021403231465526556641614166014103111652425644443501015230345422554660343304240306624406432660200466440434212464256023165025515654451443210505354464345645453213313022522415204110341635515526546643606363336614124352512166101500330532400060002232236164021530652243564215465345110602350026455441010645062021451630235655552252200504243023021164612440405226602546130066503613454335665431164135065233214162340330163365320602654225233026140451206464350301633100341031364116613663202106043264226125245324643605164652230626441305340521013223440434365304114146050423132636254164221631350205060424022435204042300632313514210624632632244405004205344646235525131144451002101564643135023236410314652556250105360451603360334464433362534033412312420015466166320643424443052422030632551642322411325345553002120526441001303061450300462410232101030343160565315504400106561262545152666002156202452566436111666242221300336501631555332221611446534662614364413615534425041520334530034365352100011530242022315523416135411536211163114416406545323106252423103410221523606560431010426355534524633545262151630426210652361331326461110551543256254131346034463106325626051565130132610041523065513250045332536314143000341155312150446623555524531240225244621305023230524334261145415612611621563536046423023226021165333625204034110064506554212314255631540636543613646645463601415516135160051414454001052006651414512155062015416123163021116605520512242423322436566314121160456251555540131200615434421034114326630013466333454143405045050636125242006562243210546530424526340450406265336061134031656666601450406006366114013152542431414634145052533624224453000661266406033355500040655340340015256413332260456430214146660602652614446132541624466056046020446311316305615143426524001505013203266264201635624626643326410455022546502320152141116401545562412213340243125012200206145354446654336436126135133666064443115000121322260444104322444542660606365523264120646435024142016230113224440441104566245524251320355035465132112132641201340640305034004413413450634466124352200622405606006410406445353110356433061561226614110545443410335021512524040135243506013630532443622530541560621624542360110556264403332242224335565200331254556130313026563001263102004335126616636440230316650343313052414166264141024455015003644515532321124012220141655220264444216554561150260104214546211235012655505640450361244333233113052224514640650302536433422416556065446215232114424004335141016632310622424405200043601414420066443636335642305354355345605606006024040224066155055653252216505300205513351264033550012312635526505211220050256231333614145033226625126351210001250630502331002114650234604325425632445653430605602541401156325546000556465331365430044220664105403100222212311105350560533613456001504643521554313021614624353515464004316163412530050265160062412352345154021055543461040516153321101621413250622260416553231265610520502650051021522016466261554543634450216353336005620214611126220203530410530312224331404532043046142521600543526254332200203534232322013356134520116110336322500266661124356211602554023614305232662262001466035323443362040441146226610462244611136112665534111445426143504260510255040042622563511323056154025301510302346010533604540450650345404133544622264524402066262146060365551005166525343104553350454432504464350405612524160560425524020212644020544344111263111442253410035435252633365614203456633240156222513466113141631043514053515526056423016331003011322444024262613625462561635524520105045413640155605303115023626224051634311633640200400632506211520616615606202664215326550261215023363123406456243231265550320634653430116241651405106504166154065251423243354511012306220615003024314253152254206035041244534063244343063566654333356556541042565205650055332410550166315145441032544412465151411566425342535102420300332263420562123236103222612451334444011032006036323044446560241450133660303354502222202424411365064354235644452601511236166212214326130065063100156535123014143045043232516562305356602645021520403112132524356341534362646522614416033443216503636104631366245253012235033202056053243442401256551125306516434150312213653103305006025011242626336415606606156150634356565323335046434120112022101342534446562506050332433222566043303641256262132524561355440542214612136413255601321653240004413541433404105055335301553651146202442566223355201412231015410156423232023666424641166340631232560334221630413035462155436366224154405254440235052542654022326641406054255503641362003415212260201131010415364145252313404116141245432362363001454260551635452336134103235246662602111256115413461150362000064011625353216056625114036426331055313106454624653503610362420233165013162052255246335221332121111562216544554342255000562214361066553603665646004264065640144310531234366021553140065340454114413450606640563616134250444403524206326065226512132453443304400604566654612033411434640535630621566431565654613646640043625264251564154216605406641031364114411045662546256163562553541542651504221135213633020431133156044424543511126456110400040413011006500604615156345651104604541030126641554162014656521564645020364606522433020054302111431402203344556150603553340435241462304435104643224406124513566445203163411236266263324602205323646605312042266464220665054443553336456545235343013223244630242626401351256350266061441250543615355400126411341513155520154011251141040045532420303526456205446611343254414301660523416612101451600011323426645552463161555012301153231156445142651246345333340031460262133112424534600243134261635465163343315114531606062423265452231426140204151345143203632614252363245163455162226232446352654626145602004431000455231416014201631560566155010030020646140561061242165020306043024101343504600555603660216211444534545144255156140334200333423414313161552201510100162553224013260325165140133063024002052316312453166321012065643103361140146165401164553421642256004610341512123626046614534631352355264026100653461013360153223154213312040100120040516243222656554312046332244143305063053061363262421133230312543651466306060033020600554140513566036224225236656355415610243326602313235124532201113630001632451521520634035126050361450536103262365362442516263563216353652321300432430656622413663060534564102261042256054040001033441502660005105533614463523045042655221203320632414026154405403115116664054121441514040465336210655040553104553212035012544402035510462332135020543220345360314412621513053410166131220232334645512661366320245524251325245201050265150422163664413156666162226216446665612331152230044212335116555312150305332552335300406603112645203311441125601211040625655605033121243534023263432431621521310465615241306446445341063230101150614211645123244244611605123101465230550452664326415663663465303262124026604610131335201435203346263644440030561332155320124651506242311361204103351304343501550620115434305043444540042263330341066606244433034412003634564623622221456415464443556404601361604330324332114461614203410262642152002135411262640244261412005433530006535442551414251625031655602063212121231500053441610406656633661251504514363112444303622020514453636542115514223040446150661322033410166532424253534230666331645261152620553525233336565561606435362603206355165613124325552140141151626106323532346465031465464344234361153563412056114214434104621051144206240450310146532603502664152044632411534100604336400122006061535612250411666364360425145023542046322452444644031023043340120336510226310433456303114461641165141630156252442242103003340643360002313663354464313402264023062212606351464050454325015505532403322362026066451640136446346262151061432063432350562421425523244032635641231640232426142436210410045536044164233451544306441201254222036613166410210063003140243203141340233045246056045610325365400430644031512210143442036140314536420416060615116465615014350035616035605640155405615341604145531205203536332505602401000201600515421252335124332542656040634340621100426633335015651302436052350511060432642035503546545413640151352136330666616222624664461201331421314650512653431125520665564165545611041361466162635611204333231621156441354140201304006303524010040005263352214162214032016566544350635102113343634220515033040522424463325410163616424214351261024341643042313306524422355446336134454633101665550055460025553223031100015340120026633062505313403020536601321346542234102411134640004424030164031351462450561264021411125214604640362050430306535462464062066632102632011055162151633223332300033642636031436056116524034125553446634412364444630153135122124605032402626533165536405506314262613643266341454544206326305465136224161012245535662245531646144451223005031516450315410620601025313355013030503034335356063253234246035634435015542163616323525322200134251230142020054254011336253625060325021553510256424161614021555122023351343411200644541331066020552232361142250524322663055531612211561452003315001361614064153026223453611016250025626553635566061136304021514441010412341614516054236665464153654442341133250500123064506102612361334011101464114163052351516354620564653122000265353411151023046226604666604136263562300560515556115656631142631136204253161213162426164133061101160660521203643514432136002505046465665115031313131463452616141265122403256136262213366662405146523662122253116261526224512050016035236163443545640602126135366344165452306242315362125615543632246250210650243406502214111143213160344651531342036440501442235640052001265336522556454342003631561166524513365440326125245321321121326560530311520431133152164466656133142131464361064240341333565421061006622463200120246306051153136225301046465553464614013522355604324203413642455315535040304446113454425124621546631225646061313605450466461022460553316531411143165252503154023346126125210512204653041434255464141612520650354512043606363246006404112212250013240144105131066123506061516532514533610503126266141215641663660443503241346561422361100435214365264002054635351254265222632251666346002033066426500422240065041434124612400363135233506602442334123335506021510221222326411414651301611652453523135531616101461436216623506155631021204451104012222033411633132202541161102613131564436104023156321152606463352116231665344020342311121402561161105451445431131643602624102360356153541003106342311463536361230563604660160643606256114225645306244651533405562512313642630553542263342406665364355005251455646056366045532555126111002234631152261423451022145152514526321010602023523003000210100045442212464613063345422660525164466533230322143526123525334160323360230454601132113052224010315346052520303423032412652464153354162341305543663304565412036140416052543044166406210016030051564010510303201050565034366516621061546201502304613301240562624641005441105151650254402415506353302222260640215163023516265432131215246630045342305061510643041531650442203134600351415322262303053566515064542236434541661563633020232031104361105216102120301562206031434621163102535460055031445341446063266266104133361226504620520106005464360516441201340640236262240604442454312331152236505126534034133356533205534523550625212140540526056416305444356240531616535554001515116314343254022014431025405625213323324410366046341244060023206001560445031205523164050562322450602502466321025414601106400114032413460140665636314144455015150362241606164363616636051210152360223112063555310530200452323502005063235431416032440455665111444046523462352413444125304332531246420646025211521326635006150031220306622350610105506066350241656163625102156531466011202263246201524233521134150624363523263505650540211516214122511330260306440431415602131150566503646625336126222565122256425356345032501311521261442244153162204510413633623242450161521110243245164020522040565336211334453450340543436323063340321242020620156500261214446143300610263056300201343514443016522152344323542644600166422144024143312011243243536223250352200140123223431313614106151134640153605342011415120406502601435522122152116064403561105614364161116165065062344450363133321441323465613265363660545265053214110322434403051640505521054264541031640343213320261634426205332266632143025404535114013551323614626030126145362526611361521221244204121146006106630530645055666435325423642316336213622604004062450366003216224531411100244645312303032433340002151345211411505621651415160534346561330422041133323406462025544434000514444336012313263040154614155563402533041633455336664243405143104425553452335106652262140111220636444445133441350553250551200401002011346510504611421121612126522306264030503400451634311635111264561004421233531125520664210610066355062521221534235245565055136260531153013542214341533513300556061136400442334614032032251240032213103403206022412215162304363124222211515254641066504200260010035424315615435063402555053653162504166365061435416433365530452631511301554625361202154332033420224446121231654236111211223146100666266550426113210642403030114016026125626046351031446665564644545112224530030166423366604531630264055400041542306416302350634612620265514234635410014611515104664316002012450043460055216066552432530240312341545413042365503523264312420303610441126041034364040633006446041066236200502515631123461126365154555624222626466206505165041145515541146263525360450253512412660345124343562000461154020041054421420666221404436224143113610066541526234011200604106206440130510035530544320560254305243310323215431025454045660565230200015362525520011212261202261032550612646623510523636121112214554551614404065403161142634136304041513456664041541262254413405043560601312544664523425341304346306230346065113163203522111656113163133033441544021351160321456053223514314405464133143652530510630023624620044203621203302443046415355561304460415230051114410362563106236426325641261204402551503003252255320223220666142236104521552053355604140153354202264315314640441402021042606526431454016401316364121460645352265523226013100632065011530444015242564214653421113251502646323214044244515003500026560046614213142204025404502342254501232454446630331600530341141305340524134134506364020040010400040411165553121556416554522463200121405405260556505513662062366552661411315013012104644250106200545364514632266036631611443503403465315445111101140155320505343001601123033262014305524623656506525152261046550516656156664506615451146026255055060556540600063256104601543260311540123123646412442360540033450231334236003121604556112342051441045550534655441340405314012650254663524546435046026603521253142430463140654155362046454416023025146260215012412421460252626614062632121141661536421342432554350666511201110204510062103402020552261264036031646142126516112011440363145536220010415103143201603635144016542535041213231436036135635566334141352352650233201000410120242426566603012336315125162515335615421530602634041561030103305216524041153033526604042023356430666535344430553232424566116662406566252233051041532554126502263536522164531124035650611262232612065302250655050266111443513533510236064124240606231421020456154044142252143055114643553461423004231321644504006401154316214250310351115365431340310061525464142436161420131315000231443665105531330215306256162245004340126366001645356223604131505210116065654550531646662515346053001225645104326613465324425014465414502636416120315565346243646565022146536250122645525404234122266534466054062351265545263215323514211510260046332352304433062321023561333063633113424421524216006613320143222000004036221420004563015226645320422464035620334161434104535633125410526652546440615652052224515141405266164406310304661101322344034466124356325062115301100650050305332556110413614024630605156416305442605311530266141131500144454555662322435414440323420254050416444321643302244410212424140335320502662310062501115524645444122506463632226434660405435520234561253630003652015242051211045012036310104335205202123101123300033363541255621544400154260411430611133662422052651405214511130613653502666636402310566640262143535066256155606316161161523143246313601161263151311553153310322366563550052142553120524406115166302116330563212324616103163232466440504133562451353462304014650320646224102445654364353300416016346202223463433203251661166304011521024020430230416131452421626141205243040523022311104064211404666352400261113660214260401221341504646524364206230626536126505653510403200244524130432136556436013214062301254615566213514264204044321523613114556322361145036024225422656166622343005015362026646304223434235455246363353145222214346401224354515312602136005055514520562564002403601263325241325232522166250331452052334050323045615025503005063146042256443302015521336320163352055262225606231312164001462606530354053221561052323324360623650101615545263065302010545616215243456066415250663055430605644122334310363244564160655445155636162160042134041410636162353423302122601444565260635013250011646320433332056300366460236450052544561136541565136262611202350541354552661116405444153234434532465111041625516632463160644235603612034604032645125450024342426263405154165404510151122354300520261260141300666216464145526154343653041220062240520616615606046151563233530040666162635611531362253435624053113542214340130121046566232243542245031040135014616523535143145154416366360112505442151446624251363321621544124315161040446500056416113164414455460244361266006452514104654406060260056004261461615456034514016526061653416002101031511425534664156255565204232461064050310442132230423314231325406246433324524300050543010143066364622653201313560554510616264365353432103512631036445634312026522516104264130313340013311021206136642102014320211022615616340641130234621023560415253560304543106005522021550314546600246352433236443113236543143243536146035622124336612220426446305135121264351654052660600563135516002340115421205051154162143151051351145665152120324643446422613635322343622160061533361113025464022510004605213524045013055235640125261432462611303305004335500205165305255042225450124154260426553212530056423006434536104666624132230615453521441644536303653055365403434320536654441505032546463145322263452640301621111515402402503426411361301425100366065122052342252404264655425006052134065423660020454662206005332326001466331453363020406453513101345255630552213516534653243255251612145560643011301022301516266403022352222453353453561630004554421530340132362002262343610115046112056006460041562515265353533100031304203246162333006420624015004502442342430020465026121001424633526045354363504540433453201542605255214011033236433325655166405321256444321406336616533435104655223001502160430056303511005365614442113321214146050426060064104620266421545651104606031126452120433323101046465556165355540153351330044250106204144403234013501461602645560324150514164536051204542542331334142621160550303555344455340265636013354625312056433356201421040502322352044565513655306312264616152161340041661564546460053516116234655441430452003641503425322055221065116553420410065040664601440560031235403304624135412661204304510416502523440202300101264361311545254033124300233260641663315121105624645035032166054500100141022062250065463103442031142260624641003322142545046261063330024521140643003114440445553113464301143116222245501100310204563345610430000524450046105266624410000630224104156601535000336460431542050335513644531506262560236524563216555546033412413120631030165113204113262401201355610065365462106032115145206461043331310524253136045115432630461552623611506054125120565635640061645350036404334335240052545431230356423502202253440331500460266663226252643015116662465555526053616352053354034255413010506331254616323625425222046224050546122361220152515000216501653254122221204003454511310035244140541522222065020610452343434154056446340435110500122654412653145056230123012150414066501265334311505624251615266550213033645053103630330230156144462141033230152061536266600235405623425002351366424262616414223141544451115334634054402633362531003443060115310223416212136016540326543452130411360652423661233016506531251310266512515123234515334102234526456063016264312445561153423050363640362524245204060105143651340422240313263625406445353113265502612454103012603311441126211564413346461401301515116315560611364054536451420254050415235351431415051416443614606631106555414664101624020253140032366151126631550231300155356322524114520041156050405625606050230622102356152125615363632135006615642155441323411411502104040521322264212166224025522615213135613313423525346565422046320653135524224320661526542665603453225200644633436644630010026024635602421441653155246553046225015222454252231022661216145415335534606321002625112241616611055160120226540240422515641502225600215144260642164511513506251165552504126442142351630643142006632104525541523350164345213044661564035305366664341664226005303210265610634556021122424226551134006621453342240646253524465132652163662160023515514046430105163361162405251211640131531315104565205530341644155330463653512131013312016540615060444642312214454266144216421342366260314303666304035655113323623422062414035204252225435360142534300216666502631544306244546350001262224423231430162444451115263360360602501155420101165136024063422430565251603054135620630354521632045631206334455053400330351365134020141025024552401426261024005534345551413553115506561560623635630626221206365635616602224610256012251110316213210224146505244122134130340024152411650250002162504632353100002605365254031611325206413422010451132524233606664431423243534032633126551215662444665404106654213142540420342336605136444306110420165651311520443415600230142426326516652560324052023066506666664555644653011033545161642216313035643306115023363126415541620560121104054140201305223556043434325402200442334616322660366644432164345154416365360512045110655541431314652414042202016026453224121400443023312202635410561650545212532035013336006453264144354351051320013641435565162354562442421544535313232533205616004220033606343665663446062050222062150132656533213612545431060454501603504306550612214360016453032036064462054100460123240043516535606240650351013265162226213620133564445604332466554212611353054144461331001305544113265134142325312124343214633342626434453042365154235010406266002336545440661002322463031546021063352541445641242225450530505121101646106664034542631030035152512430633304441212006234545023034334303154135533030641054321125660250602304645034101422655414646461231036645300254225634546301462530150236434156112544410400411314053426263532564461661303020315502161231120562163443431666310501264623432501113005065212115461520134443205623352221461236451114113256562020401415410403542141123203652316562324432435123160346125663624155510105224514635640606665515442065216421125431213144614361016041126133105560323510263640423516335312443451054445313310355330614634056504341466251425045623306156341610203624620433410364202162253044045445121421205262663664601665341403424364603500504005435561365344123054526545146364324261534002460631631550362626213550601451231323300232631533453000546535621264133564525531214162144530120363631334624501040652555625316335651306536356043611144411032620343600054561465404550205060425612266141340645624314656521566256556050400630352424203413640144310254403203225131611443503022444102636011250542542331336641016240404220201625053233046601553604062406056054635535502211314635656512516466663235152612200641246210225260546056531525543655466266166112132454350264034530116311146663501311434405510406364046645241205654146013245255300006464256112646342500312104103245564053614326060206505604033504601326664612356346224511544333216004260066066113410152232361412541360235543046512411201101602120433324013125541645622265520612021164064651044341406022465213242230206243111304523404623545152635243044363431153051101220603153513206414041365202560201510244515206541014330351602546362044205214224613603025635226665345515524215603604636326113116145415250456052110225252556034362554141416534665061654506500024515624606613332142346624355525255262146154206650012443302344550535123365031505636412351436464042654133016036515042041636106350540066433541010126510250615002613645635450602524621213436303444203234612364451001433364221253534331125124463111001245101606613220131620563251205621414636422611041656133404550425050630654502620520451264524115555222052115634614066406336251425061620521456460440146253066042346036134404666416013545004465105100512602454511253503613024326032525210033425004313032354200066062561653152121434433045634326204614126204202426611315354051521515466500562212334353462131062204212436360000323165534361615063030325130140542134011120432042151060245626134432106524402243520410545443412312655503464502036433121243530100400052245531553505625213322400322131340346531512424140334421514466414262116020253140030264532241660155360423614466333556310341300245415052340532025632525456120413516353032565001036163064056152136600556101431543441131153660003452055402043402434206624613132346261502461051555331544215526523304106345202524660454500216003633030040633153060123122363425213406000025402554422421543102160505115632044441653456464525366230146242061421042564161304522114331240355016206350653313511562111013503141153144035121505500621602344335525301163144344466322046311226412550101050363240164335134352656003314422141524242556230155613130144145526601143506500213455152004354601336040566022356430413144514151354201242302304345110321100212215413202025355332611204545265502161310114442504600402311461603200403311464234265401662501410600204161616232310562401656504136314215310450423141244551263414311304564412413363252536626664054063252015450412464521643525044434565345465035312501642466420015230133455366566211156421335661101035505243110142031022432613663465105131161614034642164306043033003430116623211114336232526416663111233510254010336111514226006604321523562612554452051535466230264011264243511424543166362030014255161300050440541145032152604533446552315453626434246456356510555101003441541163556241144061455434110614066164400313242060364343236642222005466316564122460351146010611125605165000132206666660320643053144355523334421264306054022304535223612453660630423006323033502151220634653436065224330402326343263352214160403044461332441036603403206024451111011532050266224251363325503035553236615112621400443020624060560355631034166136053265665631652321046161063126332102160303306064466543243123156224042413355365242103324500050305266241610320525445625666400356545401014232062543160626355405061560165164005466665532136563301524005213306524613156255134105230406253660614026653121020030041234606450153424653152016232516602354612412622150405322633342611344266630262161200535150166333630111526133030366124300310264504624161364405115553061421612362640002541434545461105565053234125441645511631103521662165216324520506452521035153044060653262420431254126563126421456205102061125506461124615356546054456160405620252143215332243034111255623604314230154632225646560234150566251166250652203230460115334064034242642136226333642220612336136023216601106334154642165311125663441121325452050544001161333455325536260540262613526145312010060134340026100461451632212162465105325141253342310310562631103351141404135152613665412250323243251106256024634646405525051206112555256156643552044634535401256033233533321215130213453665642025501366501226451506416434641364220425200152642240244621502462215306541205265536030014255440301462123421003551616534555142644160064645154146262621336002540510033235215635446302520604521322210235141250105021431411215006242061624312425643260512011150530520342120154112304032342162035221343651215415055432051655163644305623350533053133642112313514210625240401352011624165120054302114316215213221403201613454425120463412440241221516240155320503100625011162154412444455340266315502313331220263554635535503002454150566563165251546631033255015430266405615545443520424423234545142412133345352430002245411400314036235360645345364064320000223156655626160562531126136156424554203421116146153501626042611332346546054006246650305101413331636461526410422564411656204640652020424053311010613016661130564155465605230661132404463516130131321664630112520151636306431212502323536345535413524551555236661502566330016542522541610406651655524256210400002260634655160305124214240165360633663032263044652365125302056421150454336116313350425602626460142116533506224035621356321062042336302533111450035563514454560023526252411014061145655412166411431062056152021461150530110123644105612602443236446635613642651303413440264425612221315151301242645524455530310103544240154322443266100162461566322206510513021606651654143051602353341430042630602320322311416552365512044331113325550136022641412061324130112432653413321413040332624235632645646330646204612412324552561460633126213322602503602255104321366025415225246633612161645424564601250325112024054643642405235523602200605135553266231536462232431310255360410511454453115214133450415424455533540542412416241060622111421004462420163351266662624162143126626406213356452130404513152653164324036201250342235564022502255503045644330222004244603015614216115011026425525011113033326115515042623145435352301351551613463263224443506013634051065041143140220310465615245665443506462154663160023206003043631242534300160115524645443151610404563601335400155356324105616505221131463552340532023210461610325501543031413241546112603121016243426516135220031233446222051122235320403505440453133464463654653365364023615226411530345344463350333533025643465612405215513222204052466435353250544124151621623011233005624441615251426324605363310401640453506000602245360234642335625245046564326343113261006262224136361025235663321434106661016563514102530645134145124552566115004356505502326243630214152454526356405465135343526411061132320033520344146140460100124325516651022024634530062301011320351160353123015066116023401556004102020310425434113045426035421645522022335236042163162410616046663212116463113054224412060025345406123343666455065623220031306121162102313255026122626366266600323252321240606032114001230213633153345631325026226255060030104346132533404203113044560051644445151664030513004551611062564613506164264061032044013004644206160036150565511402221135423210435165354056265665466014061435143151050230332114345025353230612515421144231101623344243453430166325544431146534326466345364503132640051360325146236452011125054333232304022200366653001361146454166134002663310605031426334531413516060431306103416316001622035221202024040633444105634536636632400536665553655031435431401635336235153632033506160114311265256616153521236130153505512023230565465515603543633330534051125054262060004413023261400613544043441554344050042053053244362266154065253445561506130644644535102113342256460613156044503122211515251230332620412250646346500056416253120564252411452045212532036565125164563252545663126332102664056155611260312156336553631515244053121264665643322042441526130412661163215061402053523410550136503303020235112405100020536663034600234466530025212366562166246016551300146200654335162113304414550004606561206523301531643036400006546464631343210501143504412414614151026626535621033016510331331400045033644534625513643600525166140150443545440152026442105656210602331416442656633260405123031201105356101565634461231243424656443362432353053132332000550325564345413260236533422524111556110106264104560511302063624420646654242332015630554245666314262311535651004405226010206311521255505110566460453423622565546246335023042634333324100451236545544406466341335254121235311526312354430212663656351060024661542642432541466611530634106004001326213455345652106553434034062254256146334054120441022354431513462314535520121316252021001355462233422332003462063264621033465042545066345345422404133521030301240010545426215023133036330154633415554651315141500454666562154235425646506426321153212345200131134450625422364262230521540413656004150425552614261660564161001540456321664621351542426260254263565053142131523151164132103542113532664545002515362025331444454100536534125314534256030004260432063312343014155544054413343542061121460462026363656312123433464363136040531325202055165245124445464532614053214425653254213215502044646235525305415606142324335403553340433410632301363422051513605450462055231640464106650414305524626322264346611316441433356201420411560504501333600666663235151204135163216030330645443520420162434265151524405344035553101032614403004651643342102444315520241353265601621164420532201445461660615654043221164540543451141646043551541662312015524540543410232234652521203523302324246262445414005113256552245423234103013223025624445240301525110060604610351422202066642233521325616123361510065240255553311664253216611620431154255641542143043462234134164542152002652221634146030026115024325105255354136535362624544560035123344653214062643442603066201424040635506433024625224036616432063322000564245034525021355535203525606535524415065406300224342334443534314146006020553011354243404620005000252436542222455343644060065145350115126042204202112340321303230503431153626164665241066145305340205606620314303222010635340104636656424556030215515630061045212331230003204101115262666065054156651453434226036561531524056024251540354660020305353126141204633620314100343002154322265320655342223044546132604132212444524434436142053324346533564250201330406451163250252542414035445316350235154005205661146006363260156213122132241535452144340545640146200206226344056564223640152001122012114330006122355653316614100143651110053516415131652066525133515144036032261015245063332630146044612452116324416415226645223232642434345140411650413223610601164501045653061541631154501025003046653333421313065602324340231403610341513114445121624542365110123062524146230401150614210330405224646102246050562322452002600100365650652560405435524554602443104050232205625606054532641443261220064153032565000644665432442323454516135220031212646656103261440313112111450146535501030305320001225656604022440626052200013100501420632025014656053246541656244110023236561363251444433023033516610563636205250014415125464315562136365456224051211340410521061011266665212654300566400050506003565340244244652305265344251055126266313225641463515665166223055160523061155450634635501351030402234323365206435532031256643655622054412460132234103306044451520315611215340302045301624436315503350212334004313352211131451263111226312356021034513532640045301025635554046124212115146343540455023020302633361130035044622545201611202162200620614535166252150642245341524250523331043142406541632165111503312200461350233412625520423151361643313223252050442121615252431534041064523525311215353532523030532523410631140204314260342064162142504015126642424505562156404463405000145600642435263222613364322053334041643433020541042125562360210056163644516143645312634505032406113556130326101044545162304500662155133131244004362566125665633025226102245152665661254525553305012524154352623250126535134124252531225553243364421320131256604450314533232263353004663005264633053226155423363404305605316636132165666066044410121413341614012414223302615330210014501512403432401154043004100463102221203031563643423421344443442556423544403222033560505653122446614231016031350021015646011055626420615003024351046432164512324424463325415533165314060250246635424315611522610465023456125361266006453520445655023062210254351051322462102252103616306443123156221424121333123344622243322042440046516433014653550135400402154261336363621115204312453310135023651644151310361340541455543423516355345223146154426055630436523641300646062333641454065311520062426040460251142530601263643641646044120404262143326316222345005045036435331662415453565635464145226663611012465032561053434643214265132601653652543252300246135626636122230224646113555011105241635416325512003341160015042015346361254146544005455465610451111655113136035635212656414541554242220612115421462522212564563002142025315522641213532601135232260445402262216116604534561165205016650355431531456030031532533062140116005403461341155503323155330001504431320214144125261223115013116124043400434523562641212545161101455445344413215425013602453032566044165015060250151004620333405554643224126305032562251431156562550523646061653510335241024402035353652243461623062251503150106443560641324523133413050034132326321344431451324343220350355253162414311102211441414225230646164201215054645112565534506321444566546314511046465643041446624544355606561415121254241152364065514114330252211511533516240454465022242246503331553032502222125034251540321046540164644630302665352663653053250531563035120404204546405200362204261306602645623531404256322502104250322610625345221533443305555225630015514133456425634456361366042123340020635043135023234033322422431425315224406124512446116051016361642411143165253210254146543506340250516656156300036520251410465413655306313561521256001364143560546056530561521366404241335545352430000511222353152613041242102444310303053200426133636366255301446622420002463245541165130214253024065642261452054136330442545661252154432632014044154311655400301351153162012165210624166610166463102605146554220255261044231355512622022623133554066540454420416254025662116040044454521623620461126315332564420104164316434660232625233622445030151602145405351243442162110130232423252300465452642640666315261352626412120203161134242140034044363453656022061320115235430060363061065662660620430466421132565454114160133510232521500265451463154245055405530604414346251061233450301401615430664001036014140132434503026466656205462556356351462046520544310313360463556611403425415445201424065200141112145006025530112220165432243336303536214065516105450366301233450622011556250131546153601332112342410445623432562460344366116400222661340234146355102316031620411411111031622615216255116010141004211550453650213400330613140250622354605521153032024453632621116132111453542011620432336565643664514031125305021054320410101362530345242301031451202243214405535003111050202063654150542406045523136256634060016613031052524453004102501330520416501023556504045334450535162605210055640130016556235656356225203043512232263133254660223353254346464361613140253423264422550222343110531466311034241402603053546313561651526344664252443035641031465224335565202542060350356644520323101465232143512610250315402301106400115550536531666450661515242051214060602600226461615215363632135651623545152554365500556101433652421033224541140020403505446611632150552024135301225656606211152043662242000232125135652556445351554445203562005211546334336253006632653054215643112106433441150220252613644603221120504114366333411643114504310311204135001641405246503135223266421146226312263163020634160565003522161044206213413141110214220534620226255655416306115341323366614636122510352061624635200416135432540224320122462322420224615324521343024512003421553255544020455432505023532452530532316215666521434330523530255100452062403640304215352434063050642646422520002160603210101340320660254635162253056221654043416105650224051450156001563004240144455663103310356664210104121635042235563160555002260102331521424304116443522166346060006645003150440203622160445061642552643202355541610231321565260011136033400406236245655562512140213532441342126401026333666461542301223003241511230560250440034324456642622665242313160100443225321400032244312250014546262165025126344556613330055250110216063335445363466312455601501522566364032615041404061216023223025250204433240122200360104135351150036021612411161363415335233626526533214146141560101102536221131100434514425620255361142036222461042316342620620460565340241323466354644525214355414210000550461114545154136364612020464121010511106221003165166422600361556552122162262350164034644150501666625505350566521031355562501053033125455641244534061634112362055045266424341643043461261252403241346062504166364511460262104501203656004261461613400416500661564262442421544662661661154344113124500050303140362353045313346461402053522656016211402244062612453310134632455411255644535125426236146434612605240100541225222614631644355506341412003112521114235342052350466126256505616012064431210313022231111160431343066240304015401061133563623516414310321041123313204252205431402252066532656524243644015234135635402553211151156223020624520330503064411534225402152645034102625326531622612302056122225120660662500336463542624645623232520046133100062355344042425641323334023415220516064455324600402136540260130540306305330553160360646131331204640032251030466355630365503460406523613533606265121345066443141044153453523540146324631045216050542355224560546056260563540350544113006462543363605122614364660450045266451410350356635123512222534241256626013501451505644040554425342341520255215403252033133105013432432111104142304301514140503652132445614651342315132502130150562250321436144154202562362330202624332123456554503150053233653416665060111362522052442543662205333560544665366450113624644424036525131600053431256630521524665606045022120453002450426134666020211355243401361346214010015410242053265402601400151162400025343126561211050020451032145041665151200324312256206331436142355406651244225441651304021264445043446334353122150335531341334133504422033142201310346224353411444161331050536052445232606461356145136335461060451603361303130265324434306366263324603264156636231330652410512204651406656363506143541655055060553101043352161545603461564546461554413234453531323212132454351536600034526624161060645345364636546533341055013664420532200522000131502365164465130214255544452035643461260521116631202143645514250240513406422252220141213516156513113366530453231020614621454305636451302140613643446416042355423411560100033652200105051661640223435260261452126606506000141136166555260361035025342245140642662313000124202214663130411314601663154024643355146536435155225043263222626663200223355614544212013452036465106501406422346022305404021124035312022301265645616621506431363336643031321415014654436546143025015101220164650021321450554116546262005312424634153062320633106223145010515311410565402641553235335066241330662563362612604216635163032206625316603660601341425044565514552565512261416202344025410235166016254213506166301513346532005365544115423653363024211521600154052142014331526103063266460624545530051236001312256541146620412551066563050435552454422311443550604046433020551664452522243360025540312151253636355625614601355432566222515536436462262402006655126163301420522343060423530661512321404415646110514236152464425664663224022551460540240403550536206341664661116333604625152352453362523266105325435466414453454065630120001432412522361061326616461143161560641331526642650361263355565342226524641432156404133126162405423236361521115165052025541564134605523003236060311544645421511260340626024254642554033446443363001263105666543333220532364663465303264223554463304143425514144455014333655304654060006305202123105140165260005351611611411502105332056160026403453052055402043205254456406432000065364023615033030202144546166000501420631513103613302406564262005211542401005412214364551412453400101054656420126430004410214610642666351213035265000426011244600441404533116254643321625652125521221511164435306425266211312211515654455254433011555511163456331520322506260353315106244654336052624110101633012353215001065042433321230035545664216313025111622523621134616433102513044510363142360603234544433426605544163066642211364620452244424104420163401251035400663330336201061041241454304563261135113531350126434355606162662413325340501616234056321006361020122521125440121135265005564546306001534610325655262211202211130615661062420302455213536300561613235116540555346262355030250603610501342155121100612402203652523216444000116534252522141612163151465342153406213413121533211404461261343441232260143221431434122136231320423064133654333424214613601025645555356322003004664546354042105422024420403325224651125251346042020341060416546531625214534252364330613350652636110143654046226466536525146510636626426220402543260452363345540656626044101342211251465334530145326064213645263642533113422105235260051052001640650523302544642233452013230052026420000335144333225050144621325513465203023254635015115454424253403500666413214534263256616142036203566550014632161256400334440123154526344212042222630512345324423625340334200433512656556541046053120422212402660436134454634641416125515036224152631511302561046015112330003361653416002346554414404052132204220033601163111466340243420625666400352231566556522641153035112405106156540432202501465640541455542614520541633433625325222614632502405134105465642053120023126341304643361300360552431225252640230222652166444100601506520322416143436013125451656414261414066464202660524455650252362334504656513601220053623022425664202115355243641250232516356526560461620505063645141431066514364540522000525662041435231634614235001322253654450010632012116433334523231543253050530150445555364560413423432642543346441410613543504405346044140300244045255353426132615625556462212134513123664003310021152640546341013003024555565323350430543635330324031626342365326436153415362555405665516522512303234252123421163410044324650543265562460305253204403355005015026422262334035530114500205116401361110364625056365362124611104011256651466062060426013140351134115406346302156114544334422413336322456242533532300144114551002136566400550516112036110550241645642403521334310214662142016026615165334255032512150230152224235321450516122343266405606236456360343662336466231112165044602335401141214165513640511422041512243534626402261512355102455010434526260534442230040054405230506366623320313232450226250654610260343616063545426556415433420612356011404116205211306103615230412205131244555152623406664162152025553422636420255663266060650343510241045534306334532261143352361551113112232112312420016166364402256520565066464220666101313352310166555020650354516061643636155462536143260311543635412556210103151130452003642642121662634366566363501311436246131323654540101426160562533453444633002053666321164540540532465416342351635536330442540066326530164435550606422252221264300044634130464300330643136100032626504103145313534120636054041104664413034405163316240542254501300042150616451334266532222462524636323443134521460513233645362236550260113044361013525046655602555640053530345060302460062314554614356362504041220203631530422006122403501023112056330062442161545011120016223512321166560521151436606321216426441115360062422524144021130430612433111233556500420423305325210663455363541364546364253245346401331556606201563030501363232650656053531644630612254510014302554213516640523555540550161311043630156453642456555103465520660332031611611614611604645320504225056431614411120433166012612030145312505664652550324055426332411621220533130323212033411620036021334325520336062104454445151556546363404511611502050034110206260026535213550645136312052546340215151063162543612614364612265630244124134236341055214303222526455135121100121561530621310144133212440653162615113030210303263261021633122552244321554045111505246511606236205103624342414442165416411526520562625145646223601620225646120064033204162610032321526254044350526154643351242003625541625432141303245153060661311305360221634200613143036066013655012555614313645324546542101656336105155655434006610623426331654362216405622333546616632030316650340553324105505444355301435203340554600255204360636316636051212021543320012312364621544400154255346641150342532224025522614460620502440551040646261502462320625431112613615650333533020346002344345114164656244110023452231461566125215454215643113414120031014121351610214610643613003605610003262622051251056242553161645062605521212123014121500202503225306421534462502663100220326344444356636341436146306341065051252262142060133311305040531633642346144043562556510104552621323256361410646421421450316434224645166243215650140351521551412006365323662264051405521162104551166360624343434231245064536214640543103561542663003251630140304204623650351453235414552424531263252165503332042451261000236300362535502652325526130101421515226451136551021022501253330265256460516630104545120515262103355405532416323141260014403022244502335634424004616122336332332532203633006264562066061552653212255142456635606534114031125000315213453006506665414131114515441542515116245161652332010524446122000032265225143615442536060541611023413650634011666135305206502235446244340231646412350035160261300301264630465054666400166304603513605205323442606301544331511142214041040406460413406344634455024462250561302644046044023050402400520343206151556662031145220522642422401520453643104223011523661356641424625612033455065353441605501245214141122412625556100515624344264156236425440004562203603135433355246550341455440340314622515025525155343466154436166012124301100331101652450542202200514660260015140442366434244430331305241450166315143364565452626364444053223031102460064041015236022333420224444124423605426041143056255565200552210651521313561322062150133640466452105155533160626355404245542034564346561266530025210435515416323656136354426055634326320140210643344112521114231565131133266635121352431225255041031453624255316103442364315320541405215460516244325462350410565545636413551543431632314314455425352120664036462621632012601345223155064624244003054234320111361341064340605600252460543323446365401026113435451510443613353111503030321401616625636261251115533102036535345614052631655135310665301626022646440622464023654041641023013221240542304034150203024143251121246652330356550111225063154013221606524146330432232510342110535060561655636152054160662532043214666242400441141362256032331125536442001525613411212542054214326424236560552613421355006515466552330604036431614255550202106523530614124234332205660365013645023132621001344533665333325041152401540264450520132565050251130252102343015262203541426411252523663064416621624442362506616364644401643361442452064411343530346655063633355346430666230105006421430050641164536530634501412236233442061350364660210563265136425546211011503223542454120344061421014101330156625026612526324532622166513516601001340446262054621305113504315313214300140643531160232616644046216066165221462123163644123160245415242306610661642433224342644022212024546445460404211603245034043335254166553564362005415645256353362050141336342640300446415463534242246221235152422030631662641410544103254435343013220305613321001534012012212250011120635553612123165440033450236111336624423246106416553420413134235253265653321341205654145442155265506156016521116146154052155132236656216662312015522514444330043652364144154311651502202526534205235066530453230352650004264023022213534120636450626055532054140512655516401012403455300626262232104505632642243233245210414045045443625020644531444216534055266261635165141000135663600446364152652506403341340263235063403033411015640446511663034156011156506551240513551500543056011324216444513662225200553645104120213020542352043564352150131316325535126632335412610066555614350342166400500515133251641000665452660333225552310443644346243501156022031306254305031451345341435541660133151656000104565314156004416542634504505005004166015426433266451046542240124244131413323603224256616203141631440135106413331416352502641200444444454206664640055413054303120205142530226103205322665663222645144512525530163620601564412040264431610234651166202155251506512131331645130600213205441503614353106213041642305224413015366056216135033261113345343325402650026150621104354134260365561522661535015043100040033654315326541101320535053250146635654466061545116324510262454201055641564342303144236033224522004210366021566231261262246066253466216212564346024500121236366466301645200245512644206353222615155211403346433563321601114040304250020613446136620320646542533061340566221214305503010610326604514354234355466511600266445100563211405014254155255164232224455015004124651514324463024255320124650266330625324014410510530200452361112112133423600322052651400503104421006504066446565422046125454310601324525523304106341640054666350162604222204052462460165513454054341023033516613006460623540030135113644603224661262565102061462126011244606521664441605404110421212123012154605162101240345522442615063054403003134101142114304023513655040664163363003314552613243336230200014036463120151224121444110005041030225240446466512345465525151145563523216233442516116351105615655466061455506244240534304225341051322253223563035210433644443320453633656032250031335534041664162206442044524560311121025263256055550422435163666361125130426355553436506106225240325343603460456156615641463430311026041430221641525441355256646401645330466216416553363061055040663510422525242152645341033253440062632454123550552425234126145013031635550612642664053201233455031315421316035532501636453365235366521550413122606516462366445160031040353566401152662020034566120133356613150501412403505326014052252124633615565364015246566641325530623146163500154433610135213221551632010431500004553656551305002210616111421251564542354654541206240241133041434601543360442105551443145341001011211232524144210546343405321454003223235032335604220446616104304453060350421163663516266051153563525534341553020232253631003623143464064613111123426155565001356454611325503446544314102131432536613133360234453163126562103550666420441666030125330242541520143344344046230636633331522252424643114113253455364451553211566425346264013512150624231105313403021310661235232350200523146100661216045561521451113032230423316014405600632065313560454501603000064642520252466065532136566113323465643535325000146200652322346525056363620533641454061531620121112050411405616012064543056364044140453300601506526644130344412150020244325462353006262622305440300310223305440531306620046654064245635006123522523561632226056052620503540346366350221320601623166022061033221451033426046403612132110301300060535362563656266455653445040365263116242345035301163046054635012100426056512150532300512422031226111054454020425245164564045252413200024555042656406433264325635416063426432550511422041234635611106012544642162660512555461614240430264060410135524632264126221045214525655535014216345310413545126350136036156604316233543423244461041422221434600544304004444122022231133661331252360102226214154335116502566431040335114461136521225210210536406524325161566642303431320521155105546624106543510521235132025364340334415242126242615034013561101111633642254455604103206365414645524034520425640660362656040360114444652623606153641210660605524352053536532250554540431433015150210625012062365323134512143021333212533435224252221501635511160464145443533054603001054101000352302104160204424151253325163002665111320044515133052502105456452563326332305145054040565234661361035544066102605005612320226560032001040626605141256240415132365421253463111106350331034022145224124445065312432416542644020103346023422666116116404353002120523211240122253510242056350266063612041033053660132106061516530632354314626655042612342051446136535026423132540631235403305242243206350430655056112646344545002160330152400546054006245441241516433516211321203523302500144151531152006265210624163663334116443121031351302140611162546433032241614305163316245032253064041056554532104505631341011421053130662026664201324116265301641555136005063562060112650060236260606266301006006562052012046462225602066316401236615505052334336513014432363524016405534214264106304044525036115161645536346066026564152664514633134461144152561636552000201214654141016115616001023431444264265265232264305461565643230003510141626343322445056010520352566504255064245135401363664345130646654066662524350345432056420613664025264116404456253505646450264214610030466612666445633113462010542213545251026114355264315204104642041623352006334010406104324324200431164246044310166160162653560554054050606065202545031226424033312064230314015230545455366042131065140214221260305505141412610350601132021262526500534323255130535305535455151163223165511530523304363436162400546106151166231140645345213304116054331414513412403421404436512533535102365602422632240000544600213231131513416610651454000321561405532066156312666032200335346164525055021520045232602242064202134146662521063064642143315311612163066613536453543650306356655322033305145315151254412350004462504316022410056052164012053142435505200304201452346101033403222446003216115336151351024030145614254166140655221220644100130320141655223003322634144125054351304343503465422341251453361016032440451132106424104555053466636402312464333245462413541261526542666122143600250031210403633030042133065246665030510121623011233044145500232424626225464315564260404602661016646343114504310222311111364344641621625652124360131254054225450121534462506364135515264224323314304023510466540642411626530132133532351365456413255665464415350103352021243466304346642330154323426523324261416242326626160555121214146611161532466620216441350222620453054411464224103233101303502261015455441333510253413353315506035560425542011406623132206533603230002013300240164361304502150641003653626435124555044315205640624160465616012243052614552204010660433351000206136565120341305662504100540644033615456236613606166260354361605445105600611011611126410646366041635324110220066544064615210142554665220556004246152164163531033221033023124135654663516343216302551034626441136650423311410361562460360401463330630113431454564415565421023115316163225254104106003211350326503316505356053125214146035346262534431360244023655036411522243633154530214212340460441623232462036146434425511433404620301314465351650026362203350405605606355130411533400144131433054441401403562322023242111531153616230441345532230656603301640621515565362540205205633434406136505513026451506316515062504626026611555133231050220501031155455125543665331132220540413612406340201016414223421425615643101150103666261324302352655145524225336632644324505120110306560236335200152443140614503004026444421620562123236153554001155062011502411134645031262661566511144403030114016554413404056664026224300050546612043045560345322516453032031032455640063315306013156255134133316364300562444104606561204454140051213636545651142530601026051465031120413560431343060423554234552122151151656414263000421506266310022043431632312452104140365504066445635006126415551360136545641362366253316236560126360402523011365446650556246066023062231035144315034644505402415041312565530556222632123503232640450423213651423043234501231445432365621233631056036236265546143052603641551036600166644623521212464561366214515556233144354060442202521264552345115465522105135331241146600053046650531526253601323640222146415663160002232265643201020550541652114564005124316144612026344451220143512246515603432110143344026303146516612264554510215342315322601221300613541142156352646663642343522630020461241404224411040142646063504124456643403426636452613411512532265036115255312202451104553165020025006151530005062432645420635220436255466403236142641054012630553554336002530231065301042501546205360421635610441053160333350640250432464554021410001110312522535244605303046125162546546020204250600510324211105421166524326366300335366036053301441232426552244400226115514140022440160451001456542426633312461225561265201420640063260456341045435536144403025332016252604103330440411014033123102451552252146316525163033025202502556305443610125565356063542510035516021154036510613366166246510162243110122426066002053643316662410232105545611502610322261226411341514343050434000442403041215641660465234623602612562605314012651435350662301014306610416502522006446334606446205453614326061231223634410523040661526410426152514263652330153113256552242240512113126364364154220255260016414052624030401511560100031644353064141406646416451334263263444443431445542545045443621633630033352252356105063562062556654644623656012646031544210421441632516606556100141511434336125632356526110002151230365234302612621443316041164515132151000166512535501004316356040352623324121103451530033162234132561050562346410054053203664535241643316323620306266122032014021511454604520423310632232212230515145260024156642230432602355413040566602552422603052046516456530406546623554560162016346426111316243011365156441100456364532041054603150044150006601645244146106362603415533130441211335513666442541403152166426455612115446535506603522233230623345351534405154231046646146213230155212036025104342540421244334225351136432411033612420222562640002510020543042061604456620440030120350064412205446620650032662216324512561664516421256666412212221662205046465004526412601363565121135511524642221631401014204563605331345246360452141252542126224514016145456260615461636160315465033613066352325400620513065664440266205400363004006546064114042626450661451661000346123506351624130024436350023361050353421615533422401225123136656055431456060233500226243032651556023524410231365553062060566254463464265151110424205516044034624440153310130233254415606611222212521445320364354132510520306455060433410536416131466403106411614650015066215656045651323065256051611002251540515164230133463266510364351462635154526264325304636622252611221523034616561645252636525021522241203042111524531223335311261012366554052366454111200434015034045243453063524551354112166030103020335662556115544413433052123534102165320303133221151164352151002222565512353061040523461646445505636551660655610625256140233312400430532225226210206626224456115506152054414023460513113253635221305243400113533353012404325006625103604501425023433646030560232261065530006022560650310543525500143644623436320664621630206202221455402231106355661224241226650460402440236061336460505440610660635112561051523333365214343435600053622404430060664506565010006006102532420664614260261125666010656322512503125215152334466512511224450335152455662652355001330463535250462445043654323311534252016100045516113344564316652464445621164265410266620126022601663521452535055130415335544235660136406662606266253353305224101633023335110150246424163542024510521261626466253032035143042512621354413564156336634361502132362454311111053514243344044022061601164460130426666263344420430410465401230443631331556322300664550016361113302143443413332000044536351462163156060162451242146412124555642626620411253664265354046411234445051540110652506560232530012533123524504665402514026446116313616244254411512042030001221641262016056501265632225331200302525101530041454262521206464050166634152633125410063564150655451123601253433000342664301400040046244246606614345050431151502320125136066334060155035016534143016520624036264631511065025220251214405015303242152253452542005012653414043303554155502413103225210364554043545620345414340441405022211522030442612145040360363352160013341006434231423051353531216110121041112446005225655415041321355250465104050354665532654620055451061606510022054312626242512442501513100213004351524515001415114323331240041110341062105620553303003346540265441631122532526340113625313414334155320566255346154426324641162512161101104442322656644155133642161021425221613006546151121010045355410443614202261106561601124603051251162501553061065551566035250213522320250653206550430532031064055561560260305232023334545561440311041116011120465305661543413443533043022210446641543404221064540225120445603401533306661103155402320011020245341220502041644210346345613422220106500202145665562342414010032536302421124135602662463234120121105045452113431616226604631041415622564351103220350455500602135241521521042021165144202644044204150464252504254532563313422554661036115243333516615234266512160225465160155235655106206265321556011121116634402100606363143426553106203536061656505553343225423535615013611004030632031115354012132560216266632116140244214220540664652140235533643051445155223064562132241115006403454135402042251104300063442442206214503521446200533162635410352513132363265656442341602512214115536526463055355460310254042354046205001143026626342321101421425131642335400250602654426116443110421411541434123261340366612263045412242204322135166530653623460645450000605534563112461003101535041152500524335422644226024426604150214311046564634230602525145512105616550112513450110545231144430366211116031041656226443512602535520620564130235320610441506022623260464612151405305422450323130153300354330151202215220663151502654131603644241434231350552210230115532306102410553156446114511331035102254322344336125632305322252210562055330600335533042425605603603434351105643516041424156031250241646063343634543341212412466034040560305403244626230330023364124123431140153646060632024214361133504166443040011360456453502023435016542255630105456461004524043144363030216014445526521552554665411235236112465063412612102414401260022613356566246515510333316601660423121043443564305100260562050123501125415420653356444155045132651314011303641234526464442126034651200411043652462453046313536663524002045566401032144353631366462630614245451206513152523145101102555334512053334604443265114362162033214520502126066535556020102012363643403233550250314150032205461326452614062344424123446035063434620524513363013050053635303011165554221251006032554220431032006145306103660425513564552100126311251620351133200536146331465212164210133126062316260065346505264555205015632536603503265655243516166323610623460306311552361356334626013651342026602030343550005143142661565432542351322342621660463502356223341516055322633352555141054435120416561024634262520203563656536600243632206024633611505634362651620134433335623524320446650205466425654410224426264555233254204541343204514501343324114315121016115326623162432150465413552114541141145501005143300603216422151633165223243130040012035051654216351353601541645664643101524354456523455062005215441501242163612554612652023122641632624506265226105654430314336541624266646431634665562212000424116212655552110215140362561320130552214325555500212465540020012541120300441631545635652611006210206626030033465404242560566106601261341140264520365633551454200040600236221255232054556041446366221630242400226315051334114406140113653024605455032143620611046224553465220032154160614512200612233552050300565440044310610550122034050313534004633663250040264644344362354011656062215225062346210044643511315625562223353433326212040310463544141362520302226326131415114244253630104340432662206626625511345106255362065415636342514415266146566655564541462012153511112300515661015320046646520660125552263314344503100514462540625112031631536135042330064026261206210261051031524021234106541556164333235014450403654255413240135400130616114615505505526462212314635522220435524350604061636435201201045330524564113016336301544434043505355536316231256026250026422424005461505252642016324563640032134440244625211106514234012516256302403015203043320533314522323354205154541651334014322046144151452320251246011601332542425541410421540416515045646620525345531252451432051041232201606006654556561361455312643434553115231465131646066645544440040012523113315450360042550620240153516546612541311055640636226164213466414225353102516302304653513323400320153363023143560420500233121050661523421011061130024421234640104504124201312644303466013364426002424051332240531052314002204421530202514321533650561103264645400514341522265164500534633606656535641330116515420215505054212602030154060105324311632014452011604140224551130544123226524264120130204350152002352416312262041631052002223033625064556311004125021512303622445611550265441631036034343534114026454216664251235334124033063010006205342635646121152612303461243501532634525263552103420313324014533105325305403251515066632243120351046240301100030350300300466144353654034441662444222226654335022445125512564326313625236210654000321210215421431604044642463455304123426521201201460200401664502256052253105441641444151452220636025630140155264653224613650655302635145011143446321540653256331345326624650152244423045142021425506536162611163326255104352315164464562041065232266231140215112031356201215624165003133264606132506053455132000332411210411112625030200405664641304236045136445052663336321655130415436011512255322210106510122350433045442111603432043646163020161006400102564035411525141134362035446633466601410354601456361162326445631561340264514256123100200616624113065334240146052366225066356236166665204110155553416410146251540454465353553116630053430513150265236560504511304022206312611312105145230056336141665431124233630643261635154604113136136344214303150162143144013235551342621331330426410266200622640214604362600550226041315216523555504013326030412432563130214140441235032133211560660133453223400345166243446050024612146345106312631425565616044621414400220624353244544514556221335056324403165120355461405656314316216101555206066366331215132031122106601554525660133256015050331113226663443461244031210344666606404410436652301404542043232654661416450254632465123012623160414005234064223510310542012532511266155535440602264000002142125234302612061520544112253252631105643516203656335523533412403414030031604201016515365523545435222566551564421503205001304310205356546451004615226056655646240306543430352410240410030133461404424015161166313444214235606451663122236253026055065015405155012604465245522251204453543543411420352044555161502364461234223262020206415566261302060342613103553441635453204430351620521233633430060651051144042015363124301314554266102250161142110260344255310640112063053140402164343310520461013401660450444460466202540102516313251152240615622211360056215652621161250343420160131066040351515431025162653016422506123465401514306213001123456246105543100160014041545515623434302316415005530423042653032520634265242230625230442546631536444632600551403424510044203646443360115224635166523325056103426305124643002025243000543235611414321205253036420534434255356213530313004315355133421216160133020336253656330226242650106202451643536222514102254011321531000624345344250606603033446656052362106566650256314362203435020406130140251441255044616564616063032066115355223642213453260511210305436651031265305464154254505561262631125221144604432615166153542312332632442565365256051544064645226104430305060400150342532604552424356242232545053464360062344403500224322033003555602313330163164300306424442051141431463535126455412062414156643333210061400333663022401341604055250402130430403336240562150531126055250500233611313225545520002435163431245565404242266406043562015366355355334055630316552046264601664323604105656462144331604023460513401136253104142415601454200040330630100060420101651351046310364311043610303261330544301322442612462160106444166145520644211554210321163632253354653353241203012433054433513436334203313344626502436606525335664520031243144556114621441122321621335560232343421052160403015205155534463321620024400561410321116212065251442236606044162100235114665005620103146005361210335403205014622323665321132103400213013353551205443536334610320622325514151554462453111120302035402331151154643463252111246664516341154021302324635562214031124610261116656563134146330240005654624603061505245446223666134105222221306100254212515124546360163103541332352302266326033266536120564022015425021120661420416602636636165115353656324316352635635636010055610514215031100534640043351105206315161536104422613221152222641355263542264500316520101122146221101352405463002652464212664261366240034354035343206526044631213613324546244420653102003302110620251535650535216453513126540451113311202606141050553216025241204610632361411114263410302301561431542265614412451515405155652324435115456515364030262211646054533516322300023315502131241252131016551045644160320003345342525505405355464335526352126520515306626053306305010464460002633005620062001313231004026605023601532231451622144114352312305434456441234451441035642244010421130633451330305510266444301055212536522152665311046104253341626554352112546205560365340510324256326113050352002343610515165140026430153152206514204126032352105136655010304526453064063324411645151311325363523414334155312502416460023622126205342635153655235436431104363432321264035641103056426234615352162124345161421266140536520441231155524233455423635244641643600334010516210411225533444405611641144621333525630324525155012053346646204106136034341005440054000640236641061122055333563313400334263005444652150304466464642056603135116516546462634632025005253506532603522566406165465132103632225232013020011030364231512253225233200465546255633601424243652240310325421331235366262552623652252605005350115152544331336664662621145422354631632661043453610044543636460432002352436504232340352020155603615216440240612613122363152132623060644343512624403425062013541061621516364406121342610662032265054002136002504165456313050231653314106500422642541402653426342040325311416413453613662442533554220662125363011556325104245154020262351036263362155426523532622011302612535505550545236353246302364455566244401526454201440335650514545251564336460653052156661010561523511363625520544445012555135542611535431066432110666166543406500350102214200104052541235125105335503144530632516061056253623466653135145666500510462241101355616231234010243560401206056423524204101252054255143112203003255310262010136115323065556664165015511322143000040244146151265555143624012251234556060561531125340624255140006043260661451256441623051232066651216161435546240155033306051166505222344005560211101301352655416514625244304552305425513225306445522406655034014132300611334541211131640245531012560461031163133364462151000166213052434032056625536063343634552320545564612115265435222566103032613303564110305440333402140610323400653262152025635223301436425660444311540120225544346010054626335303604315435536600162231600513124236521541246046462665264132501655144313454144030410114110004211626404416006322454020320536636614325022214325351314322633623663033541306452514625253224023343006250542342150123545163166316232406563032125134626164052215125111642565460003061260464111412646223210245516032426124163053043514642015635243131353522326363363311353605615235016412203303501115252423460442126643413454426333660051602355656363564636044542462235101235523114201512033525460031343002614626344634115236251516512116632566210101231455450114434005343232510260554424555655241464350122340333340461044104131512342550650362330302612201026636606563646005430130621215221534320663313361550253044254003066362231302361203102166150220046615235304253242135251646112200213225113452614304412562216036554216365045265106633525115565345436612553160316121431215346630011330322132053103246150405210301016303305655243163556022652440354502356253440533500263461220644124535256052064454505625241404300536305553665511261240112013630152202323541026332324505051132053016462353144542142641145105011044043350306350006063566564216241144336312635646261660213126636301003540164260335321400465121050620155546502066643234264113230646165366040506250313152461043304245330553140154010642001130125325615060225345043022210553560430633112163506553341601306451253550100113533353461544263254334121246041446366123034612455156442150544301322564262346114061032342526330554561160030541035403545462235403530531403654460666054311610223314025606311233211104051465630226002113360031256456631060322410454061511235522336435600466230266053620504345645135145361610604310666032123254206046655601622503125126343402641114631021231211646552204514335523104003552553413231251523032610111161341351103623464252201616552156165250166664036303610513424424030244264031352312662543355502123110413211246003330620201433320521202454442113055314630443154322550341452020202253005011530511503065624123426151365546333400334641533660230204616253432246033423110034214004013543215323104416562534102450640344663320331434600211423544661564316452446626325160300221613236133432153340350216516261543065464153063263013633235024644515320152053330203362366346200051446304355624164252013664654655216460420133652160243540123564633456233462022645231650603004126030114144364205024156401555643105336230001142524045443315156353136342060014113655253061425004004606055361024435521224205150551225553325155435623306616155460264263420332624115544422063201155232455563226610056260645662445305352141341033054503433520452645636045513363112333504113261114244126553442603162252534631024315204250511150144613033565325335062555665134232435132560012066556222210144436433256112505541411116034121064255222354121205540112133014500152405102402132051335262533304105044323155012323302412112004505022441145361435066120043163560401240432504641162512124660340422163024243501532634032050013044261246215352162124006532621556116003055254531440050141025530141551041635133445351351436651302645403642225054434541406035310015405344615426246204212062161632366332525141422341302332526311145454610142103363161164130204436111363243105021025516541635161532216154553244201355256261620256260302265266513324532634634133454202066412261510121554530643365146304444144033662365454652013200361623424652662346111051113655351031224654603232105511315414446302132411552404620516641164646130345532153315136250040143622352306012501154561204563561310225016624445111022643306006556610252355254113033606135265204225613541214633145606554615451126546053010256552341462630425040224562333244132426212236440211053225013034236541055433662005011122432365613104321525305124641522364301640021606165102511665013504523063623215604526661446503350216563521066310202503312013064621246220323150130306521644544456423414365446055643014323015256514164111053556606211010014350266201036042416146251241453144222305151100430421651102646635033462402526131341122610506050051131256542462163245633464005652120613026235551205310460124550006610241544440215663611264114061036425263146116055205540405603036520654426202302334616061036604452353011240105010154224133405454213030364066635023051202414446431600630003621651132506630465026644330032552520455402330521330516113133612416421530404024206520024515544623514446003262631623454454411532226260263425400306613123423152320352623324066251036016110110440560305403002263150552526355214310205356601064441634516142122025635223410354035405014102554506062433643223110265050245403410145346430623055324015045512116533261511306412344520321260031025324121265601524552036106365043336664312220244452355066605126441626652535352615611063145666642022101511454010434264246614445621634335511533413401266362336513515161433310151051444115015244660423443206426645511546064613002360106545533162410113214610026155435430541603324653356605615203324633225450452165306443201644113651023206356324340321565344055405044632165515612243241545352262044161052121231305136014651535020461520600505431634554120311536134146643464430612350261662406264064564034262210311222010314531525342256262121506265122430225423411414400533243066160322140545032255233122215053042251541065040612312544341142536102603615445046435261010563114156321040412524661446135463124145400150544106044343020315122222533550112101116133435616632210246161414303663613614402015041604534032643162002663225200221103350505642534422255652224403615646306556041514144606542541406240136243040644424322334631514510012230512226436203601304654141042265046503233262444204654561602302306532211634025510302333621544040664066021620360304023110036150410401462504152534206404614440103450666202524562422502263356433313203051126405615356242611165223002166365143146116033526423664611356063455021516454560064621331516613442111102225303025562116436143612454343226620131655555130513561621511200341306456612110345154501425023423226566424462623031334114406034203133254645100466145520644661405365230143642565462235403301415510464322311021111644032463622341024310563163514131342430614105115553154005025504043204040332036241222504026151252205232556544023225064603434152114464150256450106260303240304333223424341460015265216563304652450566264501310365515012603352223543366010160601422653412600144562550662256203401631634451134436343106200653616203144253116121001052624164042230621126001602116122101145506265042416634100610534651435464042254266423210663646455020443210160231540164620116006104314411453525222636104246635132023515256353411560201264524465155004235614632464144105444413663653122300156560105635425302444032601034514433641532230014136456424641351656522264413223603432625112266553163542615421146651543062541121542154131434345134064440610304214115261333425466301011044430615641365545125236125440442315211604105421336133015144265431633461364154143255065040450101103112606546256112513603626642221263110562360356140621133010631240333065034144230250510223546231601106521130551502453531466005264506404551422061544466046525201130661220451354036632341266251450506323300241032002632513533624365411601504243626136312660213462355205401641354016004325124603466542540440545566014624132011565441611320230150663622165016366563164346513335142140340201461323335201244506100335503455242220421526451622620042520336061526250321014045036201635642320624142444661525533336133343416240101102126445651365124620426223300331622343364603054155133642300233641214011365304014533105152260566521155421030441231155604443115453053140361635133445650502454046362234104220543536334416666243360052616111065062321042150232441031351243521405133232656402515012053351343446666510210503521414301306635430015456043353231314250565363145326440142423244035640522462411242055030514342436336451315253010346640036261235121034544456043611025316534364611065023501301160211225341125200663211362464460326553062614611033056516422520406235243511016345600162145500223043641546436324155401621112412202302314663505500415205052014134136615462163124114042616036135461321254602356553434100064314314231212254064042003510246253112243620223103563165306100316004564115003060320426325155356605322050505354025010662042340304324346000450624116120500222112532351013306352503225336542210461513126561422026000110051561665412311441012065665451200461631255642130130304624556325106154140246511562641051310101465421265116122561513114616040555403521140460600143136354662620621055252024613136062606564003510132441134022256111413630000546014301422652046616120143205605101012520140521655063512425265363615542032500005335446053421463330333650616045321506254024056355165536601554433143453541015234440151642645046334411154503164460051302050125500250410615350404363215310545462116664142415453500116624004210101523102564535206434014006606134544036234465645644660140234121401434302555622052161403365624143036160412652636434422600455000500112402250063401212025063240304132561050602322610616102142524123431140246054550332530540325646240306211636322552423345540120225544544606660535135143663410145346243105631633441666623114662521622150344304002543160433236211260510300554411044500463522065166532152443510031236330401354532121263130543462245314263415243530343126334551155016253164424100265362460453411562146332051212446521161016425654224301461345116355366035122202114246216150562013633665231154302161463426103505222561254250514334105145160421021103045263204223565361166611352263364266020545156230012364255446205405514153240005300140011664244624123536434505566231210656203542630565421046535530035303203205252660553250211563500063360045314555024154615250465622155540120011131502602303034526300524265004616123401464345202004414426430406231505336253344031125604615322225534425136241630410026564125651436521203656026450303015135201001546605001412231635365160403335226622166010130615260062620104321236406444641303022331502515311613155020241420610520664131433336112566504321046314302362116626455164156500334320000556665560341100140161313245221152613560531564050532656241414206131404504353025614236203546121511032101233414011162623462166346024252362135256332143504201136560620666164103045262465206404404262441342265400416130033124143242340040652150223450650221101006423040330565653106462155331636353666053154246322121360612432022244416031643540654554444112515421136332215624163545150541310523226132123465165114650600356410606451246630145420201000454025265615115011304156234641005530006022216130065415364606062143620611515150666354343035243354653353236352446434601005464311610223513026454043062305533514131342433600526162215034433502316324010010161111260545535050331161011551366652443212223331436042223245512542303641202064156465656622234405262431132006661530164605205162021130605366341551624205650065346512242604661603134633623330255544615042355133655503152555266266215216061256346361243340240452234112634130252161006235452302224156201134610206155622552113534634055325321436046123306215660556634441606132306361146443223525055362311555626410235560421122035144216235226230501614145065361111333224462025450114633302001041344365130631241452612155361440366225265130444323304642100502044321400212366331455320140546045641546233141002333332500304651222006453564546046643021513106611550030044243512134315530150205261230131502414256215451500264062610150450526131554324650061604123306022411126622501221646540233146335430432511401652652455544511365554151130035346016165114466320230102254163003303242612600123004051432622540253020363613436156324306116146030651631310451336663051406420546655430465045630554650421445543444322400201453410041010034633405114465200441163631101205555451213665054533231240266000242335635563463256344326423401506005236022345235132136323130236424611321656363465655660045510660514114215145346140113350304130240016165512030133442534501103252225061123022346630612405155332301204024361405133435024112352660125630040533521363614464311441256640331663251540532036656065031056151121010320242143604622455342243120351102404100324120301241643600334263353036031402560633642225054240150455143061410516111065062040025431601001016115333654425244115512263602234360632643660413605535013022631233550431466000530453406143631104642361315211312010215666421264465224016240200451036234440442454260103632451355131156126122223345106636056322521346345131602454540554355153112101305511044323011243004564561561321406263515431362146224606451646360651025133455502466640532613254045533533244663104205550613133655025540340454064242555044603632301333144215406254163000425051654135431004150156545360544535451152343502320266336050226624064255662102166033013544004503455104050621153550650456123565421503113546411555060560066360561540623156144633003560146604063443102435533144616033456512223321235633201240512140506550212440051134253036516605002444314224064122116162255613241201125431111544266141322560524205555146226160533434020225166053644036410522641243235050353660042012560151462215006315066161042201622555461641446440056111104511346064025363532402023626304520026660133105413023144512632526032366404033523430366601014304511054255016513205300556125611010166415620120652051315100421455310665623405222623621136356433163442331232210205406403240334156035152032062221650405213541611636303004450445611032545644452263235306631233015261301213651603036042355026361330412666403435323023612210026513330662200535355426064601030026662404025263665146153353302455162662122656052465065364535241643435255001404535541041133504166652200321504624030110133461404330544335101051621044315435536112332111043454140602116533261155531540032104215020433236211112605455324411551222360534324411365263402031344131500546135326461253632461400405635626555264620164020402120566052050441626606410652241514120654555503212611620405442630101343503301345225562606524325411065205504312123640023053035620562151441650641336552216264655544526601016405352105245532410510036361310225146660612643254610336256335022642312656553050316111135143032601551434263220611066544613013605523436402651021502640622251556056466534330545406425645266103140663020505162006262530130363264446312531320514121244425514120511665510536335005135226020630045140203142035413512433005244044252646365021156202132535033561662214020461510220663464552405003045623234451564002443126314236053161634340000654306663004101101301631410224334246363346646360042560211322266656325436442154032561216514542022340423105126214403040434420346654021510652220103105654440251553535006462441235510433615416261630436505325600452130304635140426130105451652335034513166230015161261451621655341510600010365053552221343561556221314244454062212626266413421105061565230264212554403555402115104561350420213145202063136404336535246031130461261506046364140334155022145650650242016201230622544646341426645114562512110126124105112415114101225550011001065540005545465056326432141011004161213056426113461322353452256634604555210662404003253133665103145364652561500403565031632362033644623436436142022644304001134160614512000303503042401516113436334203112255334460016223164051465630353100154051130641235025504043324410313526051030055050331161636022343641136526344263452611364555441654533210504250625626531255116246362605641465426364613453634035225505006144444442615434314565105662524423010041656325022631160656652315233236455316001266010332214162645110346543240102011012665423312002416203655514514000602535430644533505313664155101041052213163354331440435460422521204066612330251035552425152516253113216146145131320206456165061215314553034453565202566456341614326106113631256021326643600244165465322240521113241330213023403130022403021543200562521352004555351532163326460066602451434213161141101422044566502456665141223364522201344514215562140051664650334632316345024463002654202116021444041050533135163321402413163641554125100462401122452315050024231161126551440221505525055413036516544512443020306101146203453452135616365526120624513301100316055565242455600263425601442403032143341434005024646323044602303312023242613662214100316414044405352416044242015342334633136513113652213513451242235654355220500240521202630432316556164411500114626541151442020236211540210054602661346130531555033242614431033343641133305142214350620230253466011310253520232631353455161516513516562036631541122545030365502502506522546041546045640412656452114166333643404611024213405301465554536202352355001460044536251012411040340456146003452315355336243351322200025012144261316255641100356062661220332066462161106561601604564535020061223350300466144663134442131334462654405611641005131242322600211335344615426445203212620404033201243521405544110445001155136660632643660020313441336455544160644051066411003110665462412443101322150224433324312105010405656213542036121465123464522250301644432442540115602512514302311623255500025403205215130414146243615561651244266126336013523524466344551041340644501645106624243364045003431621036343142064632132041616135116205060512033353006314321060005241130561110534012303062651612235441415234651126354013615125001245563045116466613402022042613242323602150114021266132335141244634056646235641314344215306504500206106613265046230000545440116340141536200344244140462104660540335626544663510314420336304212315351440066021014631063261556565414102042160206466446353661516254143315433516652455624404404101122351264600362060312510135242020632324100061123446202044665121425324013036502665431022006144644544514165633341021155412555111210315560403302052320162514234164215623114026656641425024213053156335240423150603311613312156456356003655516665430154310551636655334154112551064332252536036043006366004005613432246252313346126021221540412106205453421652132611255162360264541112403612305146410303111443110023222656032516626355040041456354562545355432565236604252631441216151465653051325553302221011405304535065426440515542166226022305020116214254541141530413631220461100656433450012565106262621040201225213002105443151404511662311106201133316253022025511242014021511302062022212460305122023435016520503005635365403444235606451024366065214462133356521541246600312564524620421200031025324362412225013323265640463522065524432122241360553501500546135545332105041100311061022530044244046633342132565246662636051556215004634510203612523205343210544534566213356536030425010451150505441454111315665533101510535024631533156403223045105302053360113243630413444146552621530163630325310223201615610221122165015010464502664242166010223121305666431260050402316146041654242216450554221450452244562540643453551546452524513045461626602525035331156421400333214362326354466636310540441210212063263031421445215440502242161151106144463240251264223315504151454354423020252165655343020242032655554061543363334631254014024045501213416442645213503005465452433503620310511030514662624052632020501535511022641226524223665051404250113063624214320423316623263615223663644542046315062301422416041353626354130624341401600635321064316110613263124662656613222045560606332112365122223504054066030300566024143212065511515420451654310316343541013651565655366315522354314411524104236631112363436511263440532450344125511266433362614663440150553520453301011650204626250600064552304122351116352612224324513050106664110534605424611605242650160245421616356246261064364603214340245426105444442266566052502641065230160435660616056510203563355012312513552104336542052656005001642436461335641052636001040243064262060315565122115106141102616555126512524602210031410342642426016013515351245340645460452041455402231511625015554225563015440044310416624442266312223625335664520256303245204646266526631060322621616323612126560154026151252025150120516653215243331436042130226312332646125364250625626654624124424404663334602220414352443531031340156654024040533555546232215011150656504103101645620524510266004003450422541353152453264410621632553064360234410044242435626404345530113342060650253243262104166666524614100161065355660323351526502615333222020516560505641606261610046214514615662634500110010254424405062431016616001426145225552251110021014256514503503021363101255243134655032201502035064631162364321360152104006535635064616211304110344643044416021556113633062300464523055533020021622323132246606301612133632205023221263625146551543260236504646141143562221004422131212530131411544661003604623012631506153664630410625601611211622453524625454123654455263634303446004404653113206322521520002456404014141424240144103422210431653064451020536136663022620226140260511431634042031365420103120231065243623263500633421316356343100545664555532066264145234111421463335434526032250305505406060232346446360062224013615325015142524304024426321406336524506015265543351112262142165664164212025616056466025053353345135012304420552351005640066353105540542552026454205255653246551510330401050143605305205463632010061343312264525242004556060506640105025102105401232464430350622052163063553660005325513254363620555663040162132420363463234445042554606211352341256463441266553255014310430035540130423225106233106322310635566123061065551054564610061055012202226654335530260550603124314455155012053641325016541045406156332525141245520361020523255653351343446435100312322324551253550431466324614004053125511623101322150421325652435244353101500461101653232400153222644124060242651240043113060116455661562545015246462020454551651501414456431544462303066136126634031406156414626252661141564562230111530514500633120016066233610165006306500523036102663354326354443056414605460316023025135340022412153156465033060452526133211501520405634545643425443014260143145534403533313151511311334106061645162412232545142460143240046400512264615336262066141530104234443463040366643161300050512231554142154422045521352601244656562104100216024060126541603413060062263105054546061050661626143545300324113040335433415160460003610413153445665651614350350150462642423364266660150161003422240653561263465331405625136665116116123441515450466350431601446022010303630240022652540305325405663331423234652065050651566411010601351335116441630423616403011365040316212112562422460413653641134565122654363001423264634211400464011414253343664662453551241035021526345534021401101352053463546460136220026515655140051566551130464316452254004052223244621163304121303501516311513616620653104340065336566462611226142363336040554641302442666566153101620034146106421143350120352146441345106262105562066355444642446202166430103642124504143653421614645064146220460453246611051225053101140430220406640313026414105154133262510641636641434505532462212230515242412266556603525024524043144340503135302244512555015405155561146214434664620415144313454112355223342234130236365043336440232250666651021056330401354423036412000053045345635626555463626056422443332436662636051313401566565323240011604535542636156504525510610541333201436601330325631633160501431465264615136250036516124611006563304556416430455114346453066404102354412330403646126345665024463054124016342613106656252653204146420560034045106302252012022011460020243503453503125523036052043461345100064320343003406365304332611032440451422246611153040026012132100621455430141454046242215445640165001316053506166016516513653262210633456555510003633315466056601435323540046013654541450023406543055144014161240511234644246052146062532362010466061430443166041036641262220643021350035645302013223462553053162131343020420032025126155620631364602251101540366406346360015463664510146416004210060646525622041335360153411100555051045223436350661165431235421451365565140012205342346603411641134242525566110122550665524402205026406412626515022646216100142453116414541031605516105146430115165326510312126600461335365064056353315466622556411304164425432301016003046443330406323261414241402056212533501422316451234165014155465451223342160213665562535032111322360502265335640126054454133560300602512362266225346510653224443463145404151316210351663525505330436116246341466053504666053232504133215501232605164121461565521425025105630243311526320436015021222506410115465236615206654210022550122024246311314526002410460402440135223202536303021604004633663125643263101260446521122321621061360343414403041016435600466325263111466431222024603434152035214143053212126312064156465061436311026462016401465426364121050104055621500464024040533532226441263615650455500643655441342025302141632254434626463026460265045433445464200125331025116053230435466360643515015244224211410464132136015601606623614520165363401462222236403036433533303055451112635422035404355144016661615054132261030306663353125566100650411665232530214365055305111434615663066201514643005600424213611653536242416426161223066642245115250236030612360530352010606460064220306003531313140424154200643661010040255560416436234213063610300316502246112505132256344542014626011454261161002420545244453400615204033440651400111554313303361241261052106000201551025560601154036341105063402303164225151162633055431523350055405652433303315061662646035565556505401601040563303345446531110543200330661005665005112111016006202364403414661515043065533513315060210402402263315350240540534563452021506154462303162442245225160542354061112341200353426206261634515640645461464352500565612235300463531421665144010630465110113053460363501603316640661652544022632033015162341635512315134563053321253422050323166606642065402036543105412413454034443421302263015216654334036643014334654640565613105154644402042123542361113634633156526251433406413155555044146366146600251161510646363360641140015164206450064455363010105022605533531563066630150363231521630533304240360566422304323606133640653206550144455265225004026463625236210455222512033556023231005440054141100042123026605365454610142444523550611446415021306635430305434622465662223444642361315204021205661345363405656213542345102036155554623224060242651255106105444134202533442020261432106242042635034431020222603112451644225553266323641253400136365254053646605551235534434526120613042554314264044653366515655534663635250106444631622351204612622610051652013164323413512261213140252206216452164266524335106364534000636131210104100004124050464132616265263441643202141041355403614360206063631534425244311301556413234513062364234442311116513544102014453334641260566666524445646526665020210512266123226346405465346363460306510304461521214564114630503450144232363053665102624022554335360121363262656536231156030666026451360523064546062102004561614105014655013020045112235021611661404501634610060666214514530442326235316045664324140320336261134500015351203454000345023662460410135015643241021152620244454644346045215351033446131413521106165212243435140265306420415143225524421405304165444101310344100042544056215150225501621422143243453545643456500355026654556215445105650634344330033441653415033411266042412041253634662105504454300350113103132246521615145145616005131004226432465065426133145533161116223561236531544145001365214426566362104442521445223146000632060331304430225100664235044502543046111244151220201252426345336430304652403611526131350040220234160560213565425465343313616653255143201265422144413522602355413605054406143053203101552554665443443623565400032124453543543434210521600064023661626404416205043456410336316116605126441564501062601545604335314263415052624311321131201026052050441352255050003612146512523205343150111506524004311301333201436021416322543210624203016002235353161320623142630614153266402401113253060051540032306550654031230114401611560412426335250343411504624500515034526314125604023123235514111333612513626522156025645234450266031245602426602426051251106154111652345261462365211604106513563020662410445336141355561261305220566020524335632333352152463051232151411212043301560402431106456016425230320511056216546420353040242103526601504244463125514254313662650525655252551003055551323225524314046345000031446534410335562423021161351302045246616264005036533261360200151041465353026564134331032601250511025366310421514110222601561351012022461646061644116143501121642063211110602123154226315062642201066232121030035235316464352465241635412140462010412232311521222344236523663543343524116443506204263211006010305660150664534166241506543556101363014011461426313464352326460030444152404326343634162363260413035146240415314554164124102225544410244425054206631566445211101262506501320512412356052254612631266161214205040641530122356626245420115145333261242603321224400441245102352000164206136266010632656042226661632534432343415102015253503540454644642546202561625456334056036520042425516135216215103003620045161040336200345453632355212636561526622232152160664354142056252440504056660250660635112640555615641123523614011656062102154214341142035200403015205410611220500632245405135145361641302044362665253530303240304532313142524353034312006661530156664212662660641066144444442234645222521054453456504103101601164556660133032564434626463426350344335316132062340532635353500326451620446242533320503622405163112105023112243130615224301601036125002665262466150412130125461013365623655635224255643464225224004226561631010406234656435246414265102206332040021152133235305302116455406332313254052323232030633310151540312601165416403660414204041332165105164636323352244223464024064606513324601413650200452400465536654141026342431465011045610132134335035451433441534205022023425160423045131066255126100222551566604114036551415154634645645102100111054360343135234232261465204125065413220262605122135336565620410506555321652660461520505642611255444666121566265366640665214655214025611262301102303504016551405244630502116152332210404400553643100550151505261612206505023165121261310040622546440161214620006324221556551130105534333056350424645132020610125363361563213135431262645311041136405004303010436664004651556300432605032543142353012613621644626323053463532656163334056444202354140236006431653106650504565120504462353533222510021406036425206406152435436610541042006342254200556105015334522331035026222031161161561343503336124050161231600542222266050131664051565466445045565446116403064163532424223414025021300661526625212000251634461500311056354563565022322443122503362046213524226030556105152330260305232124650634121522506231604044642445551615015553446335333563313203205366361060431066111363243526156110633322342430565363145263345511516460520514465224016522415141261543431450301644432662133565364562052451562545015316331605002646026501020222603231426306135350032644222623036333530354512154302342503262150364122036002116654425456134401665513426453601233462562561050462014515566120201660254620134436644445653300444012115555202425246662340021024122164451613521524312642142015631000133315632551616303156445426144362620523642562615315021460026661645346636251255633643256423505351016436023622051231522263262211626352263463263363321650106343524034001244056312200644645643415052022556242556112022336214633423405036433056054346140331433640102666531565116332632013020413435135145036133630635024530533262631243435242322362006245246301522541031523520206351533251264403013163111004055115541130514134065113342014111061542404535025210550532261534240250212143022551405250401646135463512020405446342046346135445166520023414602404501513031663400166364656342136464450304001441531032061523550512561645053601102313012410263414055004524625303532244023054326113503500635111340256105433660300210545553434561111543311620216551115244642146045111535200115053641555635045362324150414510201146563015525142543023162432112542333006545025514005136133324435553151650145534212164260415252514056652255614424550235512050620033602265235612445343413231041352016465603002316466300306604526361540552133462046516456333652143402333454552612102414462100446446345530412364461234216200244040033426306614325022660321232510502102553145666642414600152632644014245016253164620211306024020045100654555503651056625244254011566030425010102660040024646202041431465264454334454611245164424153266402516204462433353035450410002356645515323430512613362461032133352355410351645034323200315425406160322025406143434063351541410233414540456540226262305333163531155436120356645645000225200311321160401041101464331341111401500323522152615010540054402104531023110615550331315064233215064002330303032633160100660651305453611203235660423540122220651302252000625203554330226501202624505503552240541004321464150266255414520452551312103422163456365533326201633152325532326321314604355125540046132166320533306402120106666204300223613563610433364355003522631054455656134106646634604206606102112302105002431500135124054254315114435404011315423333414623223116241400143435400543044031246462023204466514261366515341025406203461341630166444402555301506305330432135166243426313134612211052403004530323236444664354123306550411413532364526446623255443532445364505553014253404420353355540230546045543536416316266662605255626551264414563262514054053041256631526462351461402552616315406244540331323015113141235103340545566131466561506350364336621363314164316120324525663555463505533341224305454513443610636344313354045145603020046303631004013253405563145665023113625100623604430036645335046521241230216434513011365503262113513425023443653040654663435600053614403110440126002263511315625234265212022326202020561410321054446521521432535134206046655165416351602210151145216563304232440356442410026535366341551362344404421261162044423010041025125143045115050543450422541545516515061513625004200125331255532663240111325302533320503121543023464551532346506436120004056251605422305053513652453124116552124615246221302252223125520330413642224265214521521503626115526104606551425605332362535512650210306445506332232415665222301556245325062355130424131235446660041620221051234250645656516646501135144113410452432664561523144653423622434353522606226044323232064522360563446641514561463550064101164042521604154315046153016301165210605323221444313166004336322101056423142550143515146265065244653361000152231320462652342105151253346350404063442454403546265541445444255154010203052523141616542323523651116051526455620542032244204242451145334420114340234465063063314132115115351452102232024623356650156006532041301323621334514260354055110031532060140241145002560002554544015022522655013445613544400240114411330052263366552415502221026015252362526653436604615552610311342065043025235420522400604503363625210411022363404226256165526345005316126032135661401006356634401041654220560236264645445310300206000121225351362300602524135115022530416566466425155301241363204306424052145155420440406546600402361311330362350204401440302604663546202302644000265305153125040213212003021661145554314453231166455533622614651243325510522461443432641641260231256235545601662240443001116011120133565662456222335341201460200064155662611621206520304466464143226336260162250311532216154540104342665245056620522462411624604534162420565002454260103054426301065632502262311623255414541113135315245321414456431365161246102511605323641253400600515400362240516312503262150305126133600405625162133260103205304223610130360604452603264250633012462556551363231403040662202250664213361363161352056320504344130552315121566331415330314111242125233622331666516224650066003455023424441046565446206022646012234605603054441565111265523120543113454125550321325635630613311461200035403202121416235305162363011556243100532652503410136663612453561550063542300512206662231443332113100504165641552241154454641521054301162615235063044122626414405321431143464425500044666065144141013330623616226641111665650263110261120136361215203113221603066131400265664322612434450652554031603213033052360133254643135612450266215531301214433060601225440624033543605534221321626310042162223365031513265255656611300044651115644561341256052352453604000446154036600056325561555325511416253312650600011241056005244434422456431551441264430131010434350515635404125510246345065560660004031133001532635103254611256606356044301313404603610406511550665134262065623062165662634435365002205123263162202453152533204556405524332306511432163203043116235514000121211612554223146334563061360116032165634210254541502010263336205520502205436520511034216320642441252351113504024546146612546155224135650353345020530122016346426606645065646530566156515510333333262120440166450221302060342514422366064205660313663033541251263434055324420134246614445645013103624205503051562146332653465122463245135511343503301311606566550002540325665533101644106216354446230301006563304304354663613636525402306550654121050231136412203602461032133054223050520530422366125352631161332433053331535361042330341606004641421363563625352651515211022322521024552516244052236006560456230053141104252525355660606055355463331154206163532354246210105410625544464565226126364622453406002151216420613256541013264511010253225110603532661244123430114343565656533105636641552610364620433634455521416622323133054416545206243405646266246622144336342132440046611433356503640436232056350464326111151026656564310633324534134661215241352255355123465626010355331215660434502552111303364222603110244325146466040624462106305661556002653230434604334244561644316466503346305135361353122044636112003624042102123415306315426255115014665152353206232311306062624013550336562415345102124401111622430534445213313442351541353654304354123033332231626243033364160401016040604545004114635355454526460665241445163114354016053632512626252340440541106556652505302134101341064500311343142306453323465344104544211333441543634354300400643115120314602450634644054124253451512150525000501306351336336611422241450543506513265262046225216422120123144341105646246534613561361052105130056605334660240114012521016535125003151216603152212006010300653620245623632034514414010311511131624305010006006434134435331660166040310463544560522531061310355346044162100351165165430645251462641114631552562616262163433555515012603143424363305121244652604661603311561261234522556262315233236052151304151053502462553064360661361266355641643040643515015536466055503123011442243130615021166544235235541033513652453101303606016133243306462636106505216125246231422640204315222562203142653311566255235631064113066406432612046311143023432212602403401523116452013301516363515421144045260112561123003001031212435646622405510023446110132540626216514411352406224223512153225560611401061331516446401334616012525415602220512204466432335210442562621323066636166041350343111135606152410144351540025465464423122344140411364516236513300032506602234024424300636102656062165230263603353360066664032622134604126546146151451010404311542522303343466415354533245224401625340660354130125505141641030232461155232250325500014632651556220466320361541423233220241534534464325536521424445621155143663241214333021430466413142063544345405306133116423235015343600646033443343351612516611111111614142243642340626303015332464044235100125304360024226233515231566221151026102524600422556153340645020320315216163165033426601052213105614601440251436121451423451546640116200236440355622312640441221123126144233316454621533001024036556112062032265033616625450050011516345150062336650554560264504654441306114663222020636633525036663450613452040043302643061052013151310430353031064431531313060261012644641150141303133616415113651564410253242063043022210231210434414136252035441641444416354532023511466506462634632252532240202123121160256260302115334134035222354336451315253211610164213463362332223345106065243254145531600124146243615315331564023441004424031406156551143464524422421141235534434016115604122430160105456134401516450343212411655214452603264533315353650521612521345030546554423000165132055101160101020452062062422535030646511206666350564163642102120465533264664553030026300634653514650462501334464025504226212311412210020613134133352402552651220431504512264355441246112300163122645242602043626666622614260130233045263664246014035200323216152656201656212345511231524623345433026423643024222533426120050260355305246635451046233440264623660061216634462043624032552011222163305552015036053324001330166315446612164326312102663264325434430151620234405061552046543230060612145563101553146345250223631550261602560636163633460420365522251256554410004000140132036011461664502040140542653500023312501634130455365435562331341630502203335651653344034202342513141453221242631001330041115511326453406655624120252221261056442642533215515430205636331015320450426330161405532231662350140615114334506511244256506121365566055614603226256204322032331064653550453540326066135422335062053501661306441532643065206554252126501444160030551155346343213124340531203442264510305624040414166044135316126564005413111456413030034406565412406504301113505530522533130141112225204015421315353610161566534633564614326013220354650344215251100456364646142602644664154343564305100022263261315145222064430351620056201031402500525353343006250465522045126526651331266362336660101606001034664005654224301302555446163605632251065205504660103322156165124423223045105424356264041462625263066404102104641321352612061302426335250361250026666551342643200315425246152462225063301241042330341462314226455442300011045363025012562645265343363113256440040151506146105145212633533641136114026406025515151201103320144144010114304526510165106354035153660614056103532513416153015466656266455665115505465133362315554441354414402144025452534664010145426664433431553353642463353141326431442263421212524534035366343511414225033560520330340030020366063261464533205135652554313403432041263521213631220144055265434241313624161053313243110656332012211546003616426653626514641312131014664043046212043343654653324636562316615342260520106521334446430462536445523412132514656232514564351464454153625420202062013450502514110436522516324311415225632334564216504142355440664250315610352214251352216400512221660305164254534546032353135232265513401265442441304250326250035650011241363653264304565605655156340461216434154624146505153233125344145301504214650536030423266122104445615500225643222355051111404331152606304255636630440245443150433200403066664406632244450322105030016124213105341512505526314505606563352601424454445060166650110113526123622463304240416012302615555242321625051054566353520624602336546404310355254164026116063640650023444554223523203314063620353204105461125666010042210645426056205011415114244360256301452123363346005361210065326035254234215014335523104245326346351351516141422653412362612351246134511635042355133213463451331212364004162645110661263360130205336014345530113611415645635441233046015601606425543142634341150465262466150536012334640616032201302252223625565513660600464140204315222651320551001256264520051132533463515003166520531354255454553034023025631540651606362262443511240216265030100045465005115234556215420002340361206614162100525426216465511051116224145266223144422153451651144000352303106212243141220456160212551614014110053633621402366210612151231635636166221541354062002002640466552555151553446565461412266106552352413011620522336246504511111313161654215132350210212161346543411161360261206450415132056321355135042561204255104312340010061002355464205504661064355350005551115035531353334331030152453201604036210413452003166236615612421065561210121301055631501421261602356411330562244646452202053555450462214554454315656260534141162225524516016162526531640354021363152261554436452522121464231362660151436253335243303612331630165656213410320001231025324133016066233465403355333234555224300363562316465616425514615306451064615531342462116114355534142004332112632220343614304050314102061334040413045060645125540434522640214016640656454463304305551153620232335245450155204160423131416614652201663054535654460564410541365534334004245112162401301060426425255362204032452112330044614224354344122366215300042626152505641031500441565632251250225120445235011254125363010430155264653300606510533540320502566406165235451631600355255344133454202333101510560014456251034544456553660351265550315251602454540230530356234654324013523524466132436304134206065022230111530036461263462361452014044653366245005150341213012542562561050254061434312552033043231403040213635636256220314261160101020653433631146351500314326365360136651420452020311625061335664505114201502342163053561154461044330512136010411422603360213440516613235512265034333166620604523623553464553155316615104024216526652460563632232356334654615015232453300303354565434634402066530040053125361631044344404143256554465313262034324636122546210431105625310560424556230111524616445032300601232263036540236651036624310260410435440506654054654150615214335401241546645023661031306104665030321351040025220603412604255101626401506264424326042156005601045035213345245352355034303240624366300425244301201432610565146546443621014411446655442122053150305034014106425345215146502454661011332012413140610031630424511461365555316316635066001023445504330064042500061341522231224365636446613142666213525200146612623110355541404161416066356161216150654440051013512055626324014652533313204160603013121325300051206420521331656564433431554042551613164655043665611063031242442021332105331452230323546502163535133352242564115651244213004652142111146412430312344051011622660501626424326556405401436623214104013410623612530126151020402214123430223104640453332434342034454364114250652000006601645031252151560340153335420653356404326622022461365061144042015146223236646513210366316232406132312515206641226151444115015506622562004361102532202114246552662662155435515310562151441020110126634455104133444146552532432621051450063315665024463653634014651565553464526314125610133656246201451554063351541136422242666220225065352651515533115662545206206243256440040665205313513665142045400324453052320563352350005440616325404035146134032425033164416616662663126325661464314141330106560163302254141245561636360613233413045653410556121046166461011316662211140540103065362514561526165525463264440365061022225111241542334555266246403261246561221253441012565465203132651213022552360515536122543131361164642330045142145213054322640443016321510323160424240123150204305423141426160161610561615304001320604202145140145322644566313143423553341162561006005130015243512454564446066326552432222463661154063435635420614315613313041454341662544614146316215551616025244513211146520034014535300214621344431652064501352133566145333530323120255640646562422611124364464424345024165362365120003625322353154065354340553311206010342246605453042455311603554253564415114504011115600663532364121531313211155211064232605236305532351151630555146156213510550021544412610016423644663345302442135152654033262563264304506256025000510506123126362241456414634250314064636546266645323054336355321151111653634411455434353663146601105201631021120046105610230461513420351630226225551321536030552614115251264362306210501226024414610632334466512066611031544415504516626625511553026351436312430135321132103322252320156303212513032610111101215545324466042343401631634165343646121615056205216061256121013055165064133655423312002406445016462153016364166666524200160662305412401632222236403636352501060402312323655635224661202016641023341455214521521642133613621102232255235631064225350306415150614614255454553520203116205232056331600322012441222541442230632024321045503504205334565012001416501043362455014635545041163044450514163135534101541526144242555314325101653461630213616601026046461352006632165336560636160006211621365430142004131434401506654145512144515121342456524064651460664436146305450004332031565501235266313420245130523211506305640111366654304333114552433610204566662523621534530310655363525013266023232502613600660626541204304652500266533150435054552443620530005454140013462552066631140402044612054114204061661064354634161614453404001156566333241546455540166140140452530206452666620633535004656311064254621602506256203316311505654304446151115121240445203436014402034415560213060315554455046046214442546335460132240311324531045466114656503006546563024341425362561362235151334615405564652433013213232543325421502252444562640640442062042565414123242024166465636634326442501116454645136560653411561333232005320000240261044030343123114410214261131423610302022635623634264511511652401410546166253204416024020054415366261263161420331331524113350555253534241052406320416256501444042031201111136656461106161345131626034155351122445035402320011326513140134510625535011143446145542661040021301333020011030346261640516134135110643365146432064266445113443631065023501136336652334636124331044323011522162646541620365555106624243303253102261410016103610165006426131066503643353336444631622355141113325564346420254620134404565402250362611553161352056210245525111306640646511206666051452126303402302565061335664523500054444122254143336523665343242405046053603664516360163555346006205443501446444251312554312316465424032654625134046021415053632412442046601254035261433465443622221334513220153153442123434466463142244510356410355315635241666226510545320022266045334434302600165552405324142261226063636205403112320451102464511424412215055431152302031615234612025602315531235261155243313214266330212000345201604650060621403524012315451151146443022121516063622610243546566161331613601605304226635124653045136463456034553004635655503325614221630016030153641163421465636152331363561541644064004440154431631160605525613265241346356331425243240543113244240145051612022264641326323042550142552436231565524055135662041535214346263434211623662246141212253662511014240524133336241245326015556132231264615552056342023522020250364620400460434350240562162002423056634455003342110561035423164154044142253450644431630055361632665666562110406254102212113432214151103602544105262215321425256666054223611212406045346416466113326255564305420521632166535231055353354456160134352361154200612420361003205245355306642336625662120033334543130441211351524556602024534121303641234620654156332154065322250161142535512054436423151222215125111036234642530444414405511546064431062006530116021121154302161402404522324300456455544526601145140006036404500343201615610653556603230650052306252653204030554511135120461263612513626252240042243664444566262305333261046065532050434416244052236326120463135056416363533641136315406516050511420150616325404422306320234324240500600631605421022540210160305315146321532415151533222163332231421211061054260150440005323216203115440066006052551054260121052211651411221314563362606161001520366034644211256114054535525642461054241101511551451445111006652406451256331414555314305536216102530532326562600025153026115233340110664051021406662424205566520661404246410211450525253453261144056622065236541444316126132634052614016136013314140603542014241013444201022660400013241266036235351236652503443361622422514024363510602121551635636656053466100301065340155063044611251340364322306415242026620462526340366233000366226154465131423614016166634143225344665310060205311551455024461014151435150031560566014444216564401634025301316121520243435020152005016406356210502066526500350211261565003642335654331600115202003142230165554250124110354612232155510352542425246436556054152244212222415424636213640600323433663333204160345201330621632362660423346155254133050643315041502235420443133366643025412412606534305126006413526004113614532202005100566204462400515335563421440213665321314415405333032435331115001523020302233551366642652355001205020416452646444216342514415563313453211026034423536334610532252332064256546002201616552336623654561300236013616203144253411252046342610354112634130615613214001640535212535430644316210363422112216503351526502361026633514642056002635422035226100516552215602566561631010533004440116353115541425605332305523151200656045621143023432421021204611402640606362262443023421630503514613404321045503460536036642102254026420521463066560001223255546502411202135523613003146240344546411154315126554156501334451146660341022533233546004354243323044064625234146333445360134632165046322346252316103002334254231043230162046605365056021651652322153113253433640120144030251354362003205663660340313056533626211655401401653623543366314524063560664210506526341130451343535345062112125620312324002104100156251026334060641311641436362012345153251632655153214112015563225226122243565444365226632566323322450451065335001403332450551043254614601422326563262140152111500216134234035664615622451536651111254244532550041552563403263603250043454646021043142532116012645563511426410146521442213200226115226165145350650461146635526260164405200342425322326300036201014110352022345442543454616654633025560140555361463321035023225431155642160361410402656122660450103306120056534440365526663064332355450502305510153553464146355444121524602261115161631304160556110052065631110365111050235535043513121210646200543161054044524066066011026604312254634356415131132322652654066135320643435410304660161611455650110425414031533046353524210346345260346512026614656666624650152553106401132062232550465546255030612604615616525014652013200065455331625311612100663211362052225612525216100626263515431052455324153350531363142064632150104645061533322204326354443340451063040435514402013164323452344502640623465642115555202361203566436253551261566331415300531411021260240345533264664255151512051124021623561154461324250331650420533454516360163101603053106656000122015664541656432261524163065031061011365416666346245164250411325122364533206013136534524563603603261221601466662413052250600641625423032451236460561001052252562441416010305662633322421335115004541640345313525512120511450510162001506622450241003315152436235120355410040012430315521412603014515654024616215540433003043555053063445452042646202624126355214156253212333302160325656162333125231420136211345322022464460113424214116556361323550130011111200414364406534400025011242513456542144350322642150602000224135631040521450360230541424320326105355416260411134130311525160426321245312262142660661222612663200632511114315150562041553365100062206450322333243102024622004346250166161652500303542222562643113230241406462553131365204212414151163651451640362254362503024444632461151223403524523623402100132011651055212244126205121245113304464143023134104632114331552506046205423625266240566403315451020114511222450351432661415345235130515406113134151316423056643404240556063220255250440205402120255221400506341624124240603356445623166121042660410460351030053002166426455504624450461342222010411043652555645414624442304512063053140141515544663360142424111412646666640363036162342462410113214010526241646446032654250514334354523022236214622460510036361641551010413204161612664242166205165605005641460542252012022166616150541351226126031245602352464142642524666235645000225502103064433031411124252525355015231164555303002631103320144650301000404433051214416616662650120014155534600625146321532232555465065643226152632220122212021361361330434513566424550522202165656064412422365336211602544516631231406206122535604503406540365006403450340413220622311350401320560500435020320000113116263455601135040203635653010414114434310606500104343463646045426245540506425104013304562450452611025015204644254323051006662422144541326435211154206240416231211636426643132234042534603410345645642601110334211213203330162062534506522421601465160451026615426136123036402220536360315261205203624111551412626221366150240636253254503110660444304131256021434224521264144410004010652651024614201121431440155050262410034042666646644363506525520041343146626461066450343016051061114334504002105202246662233532003313234543556200231253364403123244305423055333424014515150140410162430241664461633003666624505662564622466555066356605051622306160524651235065141436132514404000001620116364412152265022651452124026653054204202536654401215155505423463163220200103352154662323013362443530431040302212622023121651436612663630126203126541063112045643022152631142025214130550645461466663441520061211544653654323311065002021446245304632012153511420214255040216434332453111120436522403122321024553610513424526623461161002615544042230621530626146110514516044156201134064516463631022514661052213163351162050601022312135641606261603160230201146002024132261030131402522042660242605102206332400210241220031132115506332232421252336266060605532013301516006346535114401011435465005115360104114266312632566501043362054435014441515153322411202135241630650321202136136206464401342636235446053214154514461013056632054436252551052145300054005205001410352330340325062341620131636110460200004241045122522612656426053443666114551105204111544062540062514633522460053403604530300153220302165433241253440253412513162345161250625662455444036625410264212151036515123321620322340233060222651423436404156224015566146666053241260634616155653051263546036462505523314412051615640046520654026236623023043006225163136213331265516214031122162412500513406522060206146153030506511331452113601643606633155350216641030164551525210663052246210563014360506050224563655605261121204553352566253510560001116322141621311023204406404221413242361041213140264634356143140521502463316565242261605113142404656431603642266250435211624210534463202266116305332360663004504441525656113320522254114233053143626504535262446125313066403532325064033400230636255030311554152163561533042256162213146501005404501334352646653445154236501113256521625560560042540024644355355644440155056120451026526110201100311624510505431165564335100463565141355066035253425201615665562342135366635211230051566536162611105204610130203540230325421331160324261242403024421051113655354305416012600160211033056516210211030461020615560651025133606126432535433144040512033353056664312661004621455135340022435034535030666335316216452164512511061504002115212164451613604010411041566522232331666516554633311536351542114650462501045265101623455621542603360213614643141445501463556444251312221633322352361300311061011365613304345134263623543266311226026660616134644124321565235410204153042636430060550101526405105265635036220455331000556000161420011315264151650301532364143020131256344264432532361411544611004215420606452522455066606241044642146523261326304200044310555311266600603526314016125563615230361223013306522263520402615562260244520424462653616266065013524030403364553543220022505160050001550003515063435424552452031160165345020225635444456630206300552324010345645525162650204146240302623300223112324510136140426234446026432304256406603456305661244532156103626153626264145332243240253654536125450326350356554531062322662451604642244434533552046342655056605310303222123134663513560241462134053212353514315461121142163452026002105464065224235465506402052404141102462113505420415650263165534064633665111066450260211643665550632140644434122001635361266013435106026322030545240242610412253125543132430620163205225551342063130405125312203230660663564331410244545124635462121526111011056343053236205550532661260631242244033105034115244244222255225124406651412233230623000455161141401003254002045566610153200416332625513401660450311511546423536626254163053043640313523135103122463324653356161221011442252040625263204223225521135345550246664610336256354604225200631432100050402316146156626341215315643125523036255661006526652433514111652345332353053052152431261464331341015562453222465006604206163532440452601133446402555106354035200023403644051661321330106560450411630455431231641421211061462403445441666634623566424550460532141502666061614546433243404432414506610646223203245434634102623456524555052663356612052462263320261645536335301520356036504066535361156660535065346120424310104251432541003120652463215505252026031125406343655406565532643560446520325221213354242234354306030060016651054200433362621316104661040353610003401440565266306056350102050353516325244131663360503106026111066201121000511503264066000636232503541450522412635250505404063435440402303065062320523636326060100234206426630062113532125430254620456236153040360446605541103010234322234166632006326352026502045336656415664356201443221346551153413436523146252660402610106032140515411326512144624245621634315356155661553316505500335362200463501445020011645526622043454416106432331603460640056260340600041620123361015145333500516202324222463300406606641162016461016160163254625334400650225312314002630250563464036441051645543335053535602463503040402256215524445013241046204612536022644035354665431612602611313243001503521546303154622132146353502664445046314262150620140011321666144434535153443344564316363024211240103214436646520660043523151644446046623463252111526236522551464201562662543355546032321060561520335506265042352435110156536116664634055325405326132533502264231204066612600052411314604165424500110010650330604505204346130411665232063645340026146236522116455406421420156311140150035062355130034550234235424621012561123003042262123115366061401206614162355122650316330225414450514163654240326505426015046411154315451642504152220216564514461013346441243240443241454603644230426424633500630323605422423263644134660263643015253412054362400110323613553011430106525004216264332060161043414146460664241440100142166255136525433230021144020006005465215563535324353525562100364312225655144566654344015113052616050360156306104041330003206520231411643240641110144264262161555426056644045330555020433212362540205115426662511361606223353106612661340646525105265526226402201336634354542022365101042040303245306266400620406065132000123432451346403155636533632300125434624032122512005263120130230036060105433605516321345522033250234142002531136525550360355124441223121655220643666143365232502400606436402511524141315055422230253545301544162345630210110430041223164316525111023302343436415506236420341356020246660130625401531651503154244402435132142636221064515522213562426013154135446506023656540225521434566104066200664363040615022261236456164635001451136341125563456615525134055146332036544662521652251106620044301314565003656452461635130232533012605523052134213464222242361165051542310465246444564135602662536313664612555226334464562041025401025124666451632605005350352431313550212311045511315414246332254541663410066345600162113522633632143604614045533533126565530533025103550561110534422164505525442440502526133211451000643253021436500636131210116041065133231325401000133315235221526142413123544441046565054106255400103121241412210020561035325110052542624333166620412455616313553410154625134046400053232112655415651325122364560644124205663205441565235410066106462242642463351565324544656654222520263663253430321545144152603263636540161565635542301604255203445046130544626235521125451064246541165263141110350636133104360266452206365334034301113011431364060525152236434530401430350354426044466533203306405035326442620656433603542664655656001461442245113610144365026624461554135224233062315134342363163005630413341511126130451332313121015414144115631025115324616416125304140146302604502361121516550014043432136233564634165630314066541126311305050221233025065124053435546400400415141025051524631146456666444600403310412401322633263360242653141111320114151666201104446162024523466352221236604125301050215625546005532436003500043062001130246061536663012633043540200013205462135246311053226301162562056662265324143354643334635240636425135215425651156606226435142035043346130201225253425554560445104653544466002002202653641656205564110655056021155040535105624350256514053523361446263500542200520505166403126045554115333446242506154114541640026560121161632546021413251410666646146213211642654146323412012630614245143445031006523226626313251152411540213011515254433522326363132112460044630213240452165306105346514314550022304266020545233062156624466310420316111135524251525101230306264221450452624310166150152040560343003406553051114310410000413563020662523232320363255161635010540054466600416244620602264464565226356466224061313413333416153015164655110560452362356360613233415261442402141505366203115440013344511453320601312365336211362525510520415304263203245434006303236065665422252112024431423663250233442401363533412016261642106256654212364165206343143021350542101332315314336103503364462025554223225301511664541510635066565516051052206224263531202330625344605245455061532434223554265040001252066464435446410051062153635146343414610531426221425202663416612433410254241005451355055122004032310406044020310214130564303462555202316024246416420241123541433304265300116306205355002424425314364243060660121543606653511012646233064013444351134061254425260130536223666131116631200042420033123555202265346215532514342025635315565523142332056305066334505064052225023664256163025220614623414334234344143522505142416416011234612111320066141322254333242053023200053211132221465126250513052524605302224635542564042111622104001124152266532212361503020514433663252031351645524366655233611554234642110245611621361532243163341650131415414241050351055266142005161551324366146565604026561412363651415140500320141641204031363431466015016642446333551245411165116545621620405361212023015521200266620126211050454545120651310514462540311402151124061562222324635562313366646636331135363330620201115524046244320164415464042254436415464315623001230556634441055506131314303260156253113216516122354424456254066001426145345456434236530433264615663066240504641341044533610633310151031564454240210453100221051234460122346012636462245510023446524025526546665626641116224145534645531541304565342555314325324124420406600605256660341022365345245660254451662145300054364300605563410262345422423263202636632542366325024311250125305315330256614616344104105304461565130460236256222521306040400523345612464600065556415450061621612523064264213654611540506031413145051004625164552351263143532226441133034342136035403251602062065421630405466032113561344013516325402065611116652614310651300026406032613105161602665651362443215165266040044005014222556320402046213053032141546545231644540352536441214000235524305442261442546632265443506051635000532331562240255513403060201165661543216153332061453302160031513340054235254002054433030422450351135641336502343232114543605215653605525642443241334323002036001220263204326525216335301314534414601352534046513661160401246325166312456313161265606242006012021325115603426525331642523132505514310633031445150161640635416361621111052022014563061640616565461263411311133513600112201430313334322610555053661631660525124434642300231414315161633164014456653264515635154660430452614603640541024560132506254232011656226240454455015411422525443610214036032024041122360251043402260166352113431616525231451062511203162031356201113600562121403112462621145422056152350143332052120516641164136510232026642321066324155401642554462060613230633655025540514342632214614513131415234651434535515422555225115443014260110324404520151464302616265263413555612654031260116144362620231106155525064565655603054441534060021511013254061220431504556651155026622314445316615104105561210410165346166601254035510542601253323354603603603261312314062000520500140101526405565245550564413466023430321545334424013630531533021144406521423142053124620061625632262624131116312533623351403424136542025552444346015561606026265610546553642261562146446016560510661613514046003513001364236123330331361166624564223163505316030336224430166323416254251541120521044164101621511356153244141212132651341526505305244055253320264160601234545564214403200221122004341045152501013250243501462210644666541523266231434512045506003250250320563126414641406025600541122635424036640340245036353462103224646600250421565004410611132342312163231103253451616406514222633143004102212014160532326412245562142430053636203224624641026555330644053621425414300204541112630411641133315500316030135660432362455025541612055464615404624232501331445210035500301011420366056563500425466202244124361441551560325460461303300151456121000311645103022462144065353031024546012652036040430166006365043553666040545132344545621310331123414021436263223152301066164424460541155324525002332455540550650440340651224622145050412405230313432540421244214525350522660463101102555334315361350421562416505652621161102611166535463163266412203303024544421164613034556356324340636464550262111241225405514153611464432234045406420611066544202064561612635401366452524513100210142514314553441422246611056004242144164320211305220566654164036652364256260331315064166465011356511126551216420613262165144151226435545465133362221534516502421652666166461011302136166026143346541052211651043542433222160146666122535604103523303410526563502663356612636430152514415260323533412016566146163442314205310043020663343216616465031414466330156335065446236201401216545462133042221213513225024226044605001250065233153253046166661502354146524163442320115553534233564414650166656644623436360546660430411631514601562313211426422341544532300120162206241021560204232262414616656245442106512532204065211016262664000005442054504632641331506305422621403333422444653206323043432132610430510401666154413601600360310430253143535615562113005430632211132155664462332141644330655112124125251544640554415154250125430413161356641403244106223315262126325423113640532021216450612623463416215046452106101145150150020253435506243105115226254631651001551515465652265341455541626322334654441504410600623455561222431230146633131204113643035665330650451146305242525524644215262314201530225412014555655650654115451626351064156220506422130155012260360516644661356405036566342044313531150416450516555513364325653025033132403326010425046203616102066666142166023113356535416362144356260333422535115130415335414156225651205333462330064026031332646025034342016563134146610434536150111525243055314630321533151332156534400443210160023023146624000530013525055362425550446061301360555061215314151250012404546162666514503503035333131515304002603611653536410413554002052433560414204041153150214623321506405144113410231205431125654101321352406224412461123031555444131144000352524605636331666221111026046461436222213341122131453044064625624130522550340654030325062341362204553305246226333412054362636365401626164210624104105304246200616234321661643005621250436615316523100216424164315224326063465656002126220513615442206302215113106560436544526562513151641666233111414214555236251032003314005621415212636504201146026503456440266021016140146606650043030013136245560201352615545021656115044155434501413552441452334042266044133345230454320100340443125542341664104343154435151625552445040331646613351613253115163451333210003105415666516533630143451146223635415615500553012334032104024456314061124446411353661642532454416023400560030204062544506366633140242350104423343124440355040411143425163244502041546621305154335166420240500213666441211325062042402246230332301152166436354355635546602420310533312613444506441360516515050240002426000303445311355510032156254434022043534641634240424161560502103630360421631614524653322440042161423510054512622000311305522255406254613435215266044415634614324266600426141344431152541234520335241523162661163263662150661301036261056061034251101122632421122562364324110354423566014351103220044432651126120621026132506053601310660433024000560044543636234604421244315432256250040143554050446323154016463505500415400116642431155562643632301333234364026555303445355563045116025250353302136310121511311334121321006224241642613614360206323333521533216510510026661645023303030345243266453454125550645110102522351215320163122645544144021430310621222232356334405401030635200663214513220153633626061623414633340600641625650064034562013163611000556000202616455340011032361565635542566542123646156513045632262624650314144643661531656433615236555365123366210541245023320520561320563502203023045322615301106613102131432660050461312252410604422501622120100604361441146443652001501342263331566144045660462425256101001525041535655504042524340316621205363060650452424344615600106136410262013532126442530065446332126442554064641043115443526262025401315060033165445034210225443415002105004652206406145324031623456006541534302313300036651456303255226662256021255103141065662315212161116161011315154530300355564535515652643031431554463263311535232423002464455411645035556135413251615511501315066026121123240261105022531625551561051320510404143424042335320320363426504325140064132331220001353551634113513561065425163436346126265111356206346566603215562146461121664522416142011613446544162320430503565536532566143463263361241531664632265502044415344160456164306205425020044421650610053016221422320451325101326300212661545565654426466426312415153310634665411526656035345526133612420222364066626035045550064362162033610510315245513200030351515431546246030646043200236643413454503414520262235230602165515612201160061020505201414624123536102355604214421540621021502640652025664546661340201156421400552431346510606164511455430141612230666406363153442463051232646363233534663625122633160100615231446532132563563225110603255606114024260204364025452534431412204565461501525362514561653365606315344212341001520366453601346342303245120340413220104602000016142001136335301520135530114330160425524165206343602362562213111631256330156335231002164255536512334520413614336656335566115051645120440045325023204622535213335444314610136441211500222024660052335543150501432206230532653242406255436420054305501246415226320101436632241136302200302166043220320305120504064630020623151033032643116210051531351202214040136261553636220153331404135462146222635642142004364163356263416310520124303361006160034466063150203441012646330163222113103503131161516325624345222412334556623051021540526122302333051613023645401424410004032234526601151513646206330140453511104603510355600212102112261135610002000615131464331122203540300342004602043112555010101436253002460315452006653530530034512506030132503525311461303453523411655145250523155554534221216643036311051143235234325643032433455405025221226153110462251143252504554520426024051464411652260452044220540315113014350062145142144334656655624132221132111531663253502634351023240520220062162531632653064542225033633313144101120456631155460524113356264000256266253353021352415221452050214021234106324112104102516265301505245446524365042342633366000202253005125011545624324154534314411453341366154643450556621122035144541630004262225155606341614326220426132433321436235032201502624122325445404624222245115250252443113015141121202244223464556336432566065130543423622434306133114653266124411061331516266666226166401014546160212551324533003052616552546160006211344664631403464421122165046322364605610062231135044241045122152641516535603650400106525004034450461314302135052521306040336233514006544623624164315224662105412433665633556020032066451010030530640332005155303305422130325032046663546505265236510626013242423246102406365560540636663164214156504663651113043015401011562223330223314360005533316666646002042602224440234440422532610466635003606222326121640033562630413165240662510353561223560513625355616134552405364203016546620430126400463240400640025140350331104361501025150562612620500154544224565431251536436004610045665535411445613020121313445614634562315422065141526323650450520001660511401441046142506620435201450060562401433242402550013454525353613030561614634346631466240565400445432156652223462202454243550212050166213461165534231010304115026610432624235212340030550556224252636660224225430424111146404144065356443415434622154646152261340245064145121151421266004104162261416461220532452503555023423323241340453650653165410254136125121603332244422225532145150230535510112533330325535000306553002354132313044640630041653460122546100205430430522410161521042021260665355554155616431112625030164225061222366613412340352020516023556501153051151204563561522620441652522263612163124114312106562021623522625051654135564665343310611363122323602150263544666303506463115142460143154456401623603061231556413234433015604002406460656423505351536112032335352260621200035403234301143444640133464260130233266644334361401411003354565434632644403662136543012244510356561140545334625231611052252562013205605052261265640301532364665353611521626433200544626235421013323140052334563424136542014012165432606346565023320520661150516445101003051251163616131043325510524622504445415000321453063244033225002461152264055110456243102543431505454604564024342035531425546532544122013614444321146212514404001020666636425045430163400345165340500465462424333412002255045122223436554014400415351043655633305564253330642060052225503244300411063011605356110234623562412600313245456566306136163026206104450460322065552524021300012443045504004411322625656123626645155304232064510643335664136140624402061215606462610341161161423635404515634643631012005066211551301052022334345356131251522004032320146144246410321252632553134532360655466223345366302621125631313023414135422135351223066253162246045201412531361211555442343305136310564503600630445451544543034035015123363042311052600262615406333232021622162055140115604013126533024460100121066632033041566006650240634345165632652112204614632320504124561100201251543531002452102024214546251314660330464510201236442061604456330233351116514420266020102012332350144520040566463465401514052222213015560361526363564636030656241231022501661052121231042466351304261603613542630565305016141443100415010545406425560213266411402126616310540441623643213624004640055001316053605303520151306236422431106456133246014101643602365660423540260443232320212141623565656533160125254104526366421553353642536336214063440206655061022225420041314341035531565525642461030023342544141601030435020320260534436614302013126660535065601610434152112545105314336103124646000602555244435462133042560021262256132056355120440045306403320013104332552065443402504502610551021563621122106615666201313266561334515450560206224256206463003311155354521454522341435454611466103336300343514663336126231666041641446631210566521341340660533655135343160050153623005536553435313126630513236543616243046060460253124024064555366634544520053314662532414560532434154241423605263630312443451500112510043003616354006566150360042453513220004541224516260012162443565342113115656014520063165326505103635165130611033151054161134226605453262534550122550221142165126333461204456221153024312025051102314251140323542436311414136122045020214351033502625651204503151166206400564541653325133324212200614643436133042030223004060146620542531243123533465511610560523450643202220260516605035501123412251560015566666144432445052650533343531256216550333614430623416334462103635204311301445412305234641061666361003663561223564362614666451420524661356042266105514421544445212362044003010150246424440442041536364340320403654255413042360430621300116100254212164402406104454246223426151365244451110230513601462023515256354613212542104653555065361111565453605464526610313600244165323351412421021206320152104006122646153350616601650606460064344423111101642523033650200452220512315212222065132064522360353051623610563664155602220512460140352046335314132366210612300400531211124154234401506654352416662205424110154231043230056626333200011311626114551105563442644334612042434146460664642465411650336446205556415450460155616022121351320513615442022030230432502320465155303305105246225050450261052520301621635131410462240301403024612125466135622036320541102526100643112056523521035446151333250620414065001040122335033333310664213224516115630153534542300021521412665146365122251501513035666536106455432456136004205564541651363632662251022142652514211264554110323406653336203241156566011020631242514455623414544342551031016265030415422315206455313120652326241035442620002526436221423516102350135112041165664126064333060260606204336044125652036020315366162604530123315361655521304113663143444155300226045662340654624352406330324635345203621624633253011422256320504401210545040254502543504324662133546234631506003016362240053134222556301620304232154344042051146016002103540542501246044546161121426516154253215550541540024012515513346560246333233535000022003200143402464513344266351224060426022433032023511636453213122506413042341330443645623246161461614434440606501234025312541431203500644116354202450464252504335502503141324013545136445052234562461051512454632613122363351012355254633340032643306006515350204635341156024602356553300353032033322446204535451152406630205046532224054634056646630314214453563506466262066141165136532622030600356513544102205110562140046553662263262211022520006256344664153011556243526103646220446643230323216152264314422615123163565361631044345552662414551214456510545320115514514416204660532421335115634556011320411154402532361411101042514324144010015263141110255542232206162161256026265610250242260420630221515322615301225352133342213032504445415000510215636263513141043126602230166411633262100061002555540023154001340332055122034433650146424334233411506331023535660223105100513614164264104015464314514364144601154363444122311054135033041460630215563301613126652606454543345646566126110402610520010163163043153342645510410566612461245236140451425432613652414630442500345451666400224222452242004510124300122235254134661000516314361156234613155455353426645042634511560623261134240263625242355316561024466242446655653331103112331061340054242605516062552160422353260514324503510315222420240356601016330554634065600140014456143045514613050145016002500562633431504335645614634565104260355221650100101336554344221566506613543461130634426560143353606554544613545315202552134504414525120000531065016065261214524636162601204001013342452105446436625042434613304361451302560140064303645341142241411113560545555621356246225251351420016312664622630064252205446620105212616225453256334150032205001306161166333632165543100160601631035415213262303114201512346415336655661025231520600505012645244643410006433205252660254501146334350232025162006262211132413323564131435215440502162113041153010423442210633456313131404201445333466546420353541410263462635226345203554330145614635510053265250433634455352104425665620165623421212524361662215434440414326403261246151213424502226604535111006652650560216500454164035040203635625400625154461100422541003120421662551335063613315301511664230642642154655364224605001250131065604310661310215444314610320466635432145306321122106615622403014016641163323510424645521154654321226314213605341416210410005042165233211001565243330633035125403162260253035360342263230653062143663011562244202554223565005603312232504012245624440121102353513300345216544121505312502046006520136512636130101243405440351515435144566451232526510136156066132413532204460250315504502343536602523351004203063016224553401441044041234434241054652634460653263634510101651523046131602465342113565031062620036413652651225131265220302510254103412005031646434203056131154565626552221262505603333203451661160441632364411112456430303563120562015230644333463641532632310465255203116515323664165314200620641611064411166555506040226130655055203550040344544145323334505034613452502320416336463111060203563304465232633062326350033605106533013442266151102006515033111022362324236522562160436145344301363330403160463204106302256602103524306330041161402262040565003266226466253032134225546646132645264615505505551304154301404154551332352302606443435103352546000230204616552541130343163455415155004235143142312155325021153302001041663360502253013036320213023403442153065024216115110344643044434630403655551000364154200643412605666604024210352431465011632633633222650120260064101164034101366652141662232621323066123455112353403536631354062002565544653156122125346524064651344343026040645125631652322153453135255165301041414633522460154206064565246321556525433230043602664554151063503654611540615621464406523315326544526562314326600513644121156505265236440332250066620131323024612125621000610052115465434046362653343132311665101020620260033151156456520204545441115661551442613466216055150432132650565001261563660331352642124304510165655036134150040334403542242660223356321205066343310330433631356044622652052651210616631650555553044055001112341465542464413322406324645033315436160144633556000541530530143156436436006033406552655124245336313422431122563224324436445626404360153655562230344602022534351531556201503363621632526302335544365543430660113012334411406430465114336544514443222536626543346306463653001512114154665616103110512510002361512162652540302103363251353526252416313203323221346556101032130244241555234030212003604564300060226146426321512100541316525600423600622444462325411262316250615303614211435331654330013316016021224604666043000243263004633316310440413366250205445112121112053254246065546341635115431366446003604114420113461151600305163245125603514304251036115243140623444252646221236011512255156234343026632603322624403425313430026125343224603606135265203115361361463246412254064042635000633634436513066624064255644463125313002240304500206106061444632441602155616643161300333154660566101004026524445646266015042404561013211650106343245055035504252160413612453561231330544163616604131524623345435114142200264046653262034324410125654646066443610165552405314145553111325343362120511450144343106005340360452522455066052520260302114402002206365334665655160550603141316016560510530461666651315164160461312252002220246651062601322461152264665613345146613562202555540023212263142134313231166550241151233012660622514022201665130554565045253661656660230432440021534631221124402203466422600213314623226266662023665504315010202025545515350465145252602524143022466235254536026401160330363265154545164606355264623606114136452124125026420661531250261401533511136164224556550245414164542556361262503545161063600324546631526410223554136536223215601516346502660605435121665045630125322554405566225365215506425416611015253505633233110102602235020452236612600611061466606006401651430111625202160444126524640145522406165225466521003405513103662353143101612465362206040010430303304623421324206662200262144012600615250651022631031442162061000514022002411566153002110156041031462321265331636005610421105622122222101554661004054516030333202163242466331405356020021013355441131141100453122542551165435506241534545210422400513142412446362554202632641664516421126213544133351661524123446035146355222232221010652316415005665361205606201354104626344634334231100320422561354146643464441054444100351024620045314555312414526166210216601320514121215432005661326504620251264223136330623005051223156601435323555604164352666502024463125514343350354552403400122240541004543150461555006354236545206243503431111343302642365033560520525551515563612254625203132651463054500032414226124305536216401201440351016200156500104343303001532260624104461125406343060054652103430111301052206224450510046266161351401502354146662331114141060442250052335543424232461005511045625450560206363205411015400134033605341416651010206223301266063451305212061663654002362363114302214232452660160514045435312065120565003261250362615014305453143154330555656133040553240353531212131404065661531432401426035333554463243612264601142423444663312565130404423143634200060130335650302146524431151315236610661601363155635302053446163061030616155163462134354362320526465464033316502260414246153250454314333056405054525236446544436545532643406641054606442265634266235641316014503004163263302523565135226315135636540541155012135600445300325010365043052610405151621261314046014622435222411455203334506341633166514236031025615350662056515422523426214240004631635615646123161253646111221632604632352210106610061015422360263433126562133350601656660122026152502415326450615306061335623642265431430000460645364250203065556620363042654654133152124435305214451406321322445235313155052464324320103625666641223564156336342665121606343462050435524350101223504353042304264022015425616215163611523625154214004013412146331443061235023663653122531122436202415461522155361440330135440024442551412521352004300005454431550415140464523055541421544254004601366234213063105122661225431366261433441534440563122032146415023016301165005122066640564626625606152410430242225333034003003446565461104311056221302255234332031565260636362010253053230251354362066224502446364604540302165433421465232665540656555563535324114313640626353120235164552351460035130052416344234214555236016221201015050143222406365560431025434322425620642526100643320551220321041000500260033151225140222006166365404251521236624034166642063535521026344541304302201514013223543054310530365130514046034333151250114620644021041612623424450406040106155132152222302004551506522465142651144032266504630142621521156253604141563452520621100351315520556336666166006021424362543204536552333652300161105245042662245020061204116156166232203303551064556452101362664432104633004016110201430234222306113161652034402443006604644435021110634634322646051314640221243664010343504435356142266542461013206646435211113102630132601366401635626310120631164426552453105435254653524016436505145123443042650633565262012456330535415416551023520146040264415163321004325140413655260263515564511242153261306203042653261661162525034320004650312064315105540431444550165254245355120046206450154232021514436450260022340502024225405040236603253446525156201220350022446453122216622063436150210225465160245133630160406163643045442111530325206302112066144406121342165121166354321532315606554615616624062630015656010223103563504656221536622526514503455104205116655155535153210116340141543544230253302002162045521352545414500261030031653226346405505256552520502202340644645643662554145221060532322231443332466221443314435154003426120050203660632641226610655310560424605155361250123526635403112320265626000200320566361003315152262455405024125344021326304200326435604435352556210525152236306253446026314353221364236123201155535325103200330604361441062305326554063666311505454604630033111511205652354433650146421652332115645652021665130554023623631162403416666342402511132044203560352432610042430350305620136553202004406162102323625351400253002264120113041461353633335214543214156633321452352423164312203320345512202506245564316420241406441665114603312136234235660301335222645161001445041414233456523124355324024013336140100325263532343531250063166664242266100234603434510341556140406113165020322301143541216644665453041016651103350220662552663324001223302624226104432626414023324051214046631145560120354102064061631423620460014316541115605031320324534026261360364112123234021031310326060500024445400215601453444356563226256530526245560604506032663520564166506503131326322263220116232633304153242313126214051540566134443360361611404624626224652555621550464401265021366533611612420523214443255562401645421054422231440603311135414644500343113522633334146544113033666204665046465004323624543115523565513050053635352012010460343204364265242230204166026361066203222566210101044165625345112654604064564034056354253016530610035540120011304443233005062115350536335005633264600653620034420252165655223231322460124465653406543055022461125046534636342551003055251604230441505202250452551312214443131611310050416342132440254654644226035530521464533205523524130155623011152543131361134202451345110246455153026115603403130543623512036425104013534125131604431055536520325221003643122243453040145245455061264411330333033136114233564414140056214114644365203242406255642141565056402434205354521454210354461542433423341001565243045454411156504525364302214232420635355213204420355063010434462660405513435334206546634353434345426545343350226332450242650301333042344655414566045513053105216240431363343614002536322633465366355244534145344325056206645331036402446300046216310433545311146036553450162066225513162305061523143602054345322444510342125433110226514414305461035215251201562431011023642613565503552441634546211234102506633456530605254311311546413221665114562550212301455565211303251011360261324015215404302142545605043166435053061604635015055513321146052254141133205256265321150526056010652333423125152042251630016354650065562063055100465206363525214325425534664513351121235543031523230444645462020205624264443022654122122240365364616362651423160340041052132363453501155245266624234565566005236552400554165021111623042645466134640504646643110405362012343664642165156035314352641260131111053514062062653230301116555330524564461630201662523044256636165115650540021323145545014102450640530102565526221031122444032601160045641113150260234642100502506504561213522602066602451434441404621034302024206606301612621041002114401416125132256344603065103055132322555131066255562425561110342216346004336322656415522404661143333122344140466354510413565255431620522336246164450316464233000523211506114244122123334011066533626211554100400130456245042345161250112666006021335424225655144566303503544253243422354342136035666245642265016665665212636504015013422643642005434663651113355314255452234143541333250620115063310233063303515661551442616566602345266016051026344541603524326146266040554516034246043211650056042400313220602125240062651201120536153146140332645200502546542411243064314002430141514316045312442133605552226633216240204016253144045625425522555060563153604513216256425003062665353521620134352002616433616341664614465332663226136224116064513363463403232453501001556106626551056545352113341263515514060266523430643652634234211356100123655312632266005656664125325650526152515364353132330253535663632065420212204611225115336242241605245541450561452346023340033421354513036100146204105232640264625223056666352353253524463020543016336611542235266401521605611325362135236314640601140531622106014151144442143020122645146235250314353236505464606316530022124613305453645115431523523351666263213566023155336525543042044240411131450115655546043064416263036206513464301413221212635651211324334404401556011121542212510011301633631006400102466315364435365632436002504165144340053434466332032341462630220103145303451443365003060320030345263004432140023565421503300451402021316114114660540335326555540613363220506024060126405112346454201462604461521214243140463412610022252022336214563655333210105642311154454641565036404341136451626233440264134034320424650451112300601232451421452130564011135055431152640510214065540140162430315521526110250162566245543526314016343543060365434401516044466533542650400040325160203163505316446234363620114602653331566144055012464104301540106532544122546114661041406500103535660223254031622661346621600432440021140454353130430220150042430350134353342004321165001001362262414060411220125232022223421260520113631140311251313644134502645435152303660122560356414530415543300165455511464360010405423015403415454452225423024455130524551264010501002413101631113461413015234460225101013506165404510330253262153042653442361403341013542001561524001531340235663316666500253466125521130360266351423433044052544115620365543451463300066603624560525541634211330063166116200544506525260500002001352003632552042445011200416233233120362060311300561300300126423404335562662464450632554232466514115365546225044051201000524505266131554116333543623135644361043465514213032214645605324561510436312502363654655446450344236630451355444521506663232504523152120123250364244114342102336653033361042114161630604142350434013512520545061132663535146634525030531331230351555511524642220616011611663440216032554220015444340456403541154632600551163526356345631305023232510260314346002142504022451525342256415322300142632515530524265004123663314511354641153142035413014220445662654466351543363334232212636254160341304246052146114542611656411463055000031446515666041163342340506201633152425501435152105430116232056350365133000362366006121263521213113131616526303654023054322640666543043330203161526662424205536235433641260301455204644254440366254112556361520060016651130526160520330640501252066464620654216303033622440546660430034564402604566046245226320101115622233301361444433336300343401223350310510051360253035360551504321353463122112065120565140132235430562013656546634353560424003141406041125040442312661023261650240554223132641452045466254025361253644410666315260144301510650226301511654012154140614651534200354012600542132044010426352063331001161634411553404525536236240334422310351423403152100405316112453631345324106361352302642666460242503413066600006323116012524605663242420201515663535103435556122000316450162215643526343536555206646625345126243203203501254410313266433414301410501205631655254203634225453130603525260251561343612226534600652561432314421555530030022651405163524213040666403356126030003345540300536425654526445644532524205444536555216135522566030162154161104411201021212323612221004240654412414513620205552336132221423532011143210540436605002163613536620132663364125626051131520022523324520646314646450113153310102556014643345354200552151022163140104460130426006063631443103200613505355536251411343640342451005636010055316533141055442455561423544661623332441326212150624136456424566053220561612340145320140546550605600651243300526502456665103144203363125401405146551543600622631006253236201002420545034501442353441033554036551415364330560532553232635146265065626152350646432611112506602234166344620463122014404215132350366510366244301632153114552433346120256056652066146314524063156540246132305100660264212151303612230105420043330360156306353264426243544641000405466032301663234141163151466021016140252561010043663224110223314360211462125151466333613333310664141642641034226323062650565001244022034600326125033054310530532020044043434542653220602125201252320266102326166032323020366504566210153646445416302514431412303421562204104345311044000215201551401254523116520151451004203645462443456503640524421504056443036050332112154442501261316612022326651544503300141042241102162101001432655433221236120332165542143341025254354406431103206262513143302262126030645305236660621332201432246050140403642162202312226044600034312564320642004200111026643540644333306515505614510436331631156056162006016166020511446233631322255423053540302000210335630560505143114642446302350250361343533466263343503522116013461532261433002035266401555316410260206313532154205404516066512340265344510565020115606466632116200665520620434666250646564055501535223064446034311254620002402315501540622301040453451442402314003640121210026645141432620235362454001563142045636066626334443426553106453061036631623125602035446633442036464461051421506500422642552414643556431645242426212236651224302264135165650505354025643452020004564154626360561540440442526414122336456304212315240455012126023650465054546061104660614324445340062363053665624230211615463464564346140331213146043524465336103044122626510266565602442430063624032552552654342421021216134310260410103231604261020456662315531235042464102156066421056215540433624221445403651512333306522263626213161010404133000656433603510621536311356134406254251541015623132114660665001525041535363022003000553331664404001020262316660421322451614015464314530621436626156366036422600213626150143036513051406162102323453433502224006265122223421260502405542236650456622144425234244606015131243504515304021635641336661156324411342015051160501116666441021625151010503464206552135053222534210133415020224121021145662566313421433062253504443421606040156505456416201650030520540150005103602331035313002045030165202102624131212606640542656345403323206061615663666603251331301153426400652343245516325645466515604413265035221456351353234334316450004213226634453244024561142666266156210446231204143003513163411322644103246161226525525044302221511560160550146235225641355262460232406322010552534241325262002643136061326054231116423223655404625536045215125636565100022451045346646231404526126256062655036131134326261611016335464052042404145066446506106350505002510626522504365603201063042622514066101032520660540400506222126260625331345246204304104620353606160425513564262500264246660141033360115224311005346454140265340122340333466263251644021105325423411414222644132201066204234414426430331410023362315614466365021156222013445135144006603416442645461411435605066162610443166041152040334410262402251351302045451021001143364010265125540046001522313241440532144310633324361026560601122216331313624161465434111643544050664240123150625236215326115524331450525253065263411300304355501326435211216203223452040261554661040353032065202354266465565146343414135163254012052104411426422341430300131365550404252166043220666460020466663642501641446631156301535351436414463011562244313526421231462322625453143154460343331562535140026332450242011205361552011363113132641452101536464424460601512156314416115251513451320424630022011344236314303644013336450513606446156110561256223206221661233005510350625413412264122360505654340562454041504046301613512060212445436165212554133653563564136030601464146136043103633555021254630264526321265042561224324624351123663054321356536522232410066236146622160135602562610363300432504256032634225361511422045455313220100204526306044343650502064306454165612434635061221241323132565133424066621612603114262365230655202553266056360433066526053522554211112314046100461241224241625506163366220155245540010301036551652103003045051560504113624310643322616526033023103342541135445302304310364541150624163266344320342451360342640533500150306622014064341466112001522443411564045646423451050031022116463255512336045214125401230443565055533455210012632424005461546014563663516652330043351105263420403234046104410300221613250130342340053324303603432625403043243440623150533332500304330035601420213253504215562140210146310621350300542221004422435453003203664126220651400111543353601224661626401054360343665315651113216632050462652342311434644253413466122165230263055520150305331324311360261206540546541520430542314530310655132142663345326114400451343535530634454515420624040233060222622602445261000340141411643240560014614461053142622065611116641016215154453230016245560201243403166232030512052602224440454301634021056652134542300021011543634420255422354304510165666620236633055565611250114620530022641265030133303146140332403112513104546625405416302514312435045111525151344124552116244204103652420035620641115566541125545002051440341166511426024504403124033621122416621555130025162312246543111414052141002030660441066000002005244050522434600563134160353520051033453656532206413266044410324124411360622433562446666426360255612040140510516000015435566235503111113661142314011213341640431212366115130600050523422511053320652604064314535122634152225623600645663606645333024020216324122564304031420326016636631421655063542530646533265011252306410450460331423533310441234446633434002205413264553356543510042051115246003643364250134234236641603405114662411013234340023004115355541334151131341156646523224405540622346354044331244332546410612362412012355221316204655150526106233402266351405665020021504352105123525421262263133155633225423535112516203550525264201162326445250561034220631516155311416413041315123423613343216541055433661603221411226655316000450624362533440365122200646604063443335616622105166465033261556565654524335013121253014113040335206430213555431330331363262656050365332613523423226332632013333064021210515125335500044666152413522560335336006053324001106563320145041513200615214335414261601636352501320212000345566220652334506211212042646202162312116365142343640424462653405652663064111014422245113610214252026665261431061356153244201622062435261554501205363060040646300223444042250345165340413406605352141266514122311054650056033165503613415504315010330405532464402104160113041461423446554164520050253644134502253612536443141230345304021635513204246324420410366663121423601140264055426054051343346044222635534316055343605643600664442623420600663500610210354132064513054140064303666002644436035225045305230532620452140414033452415031205631164561343653001230002215212601262624362506002552125653301205026312155150351610600142460510303553231633414623145232234462003440361013124441604152235124361111653562353525664251335065404500035425541220600240633104540360365303116424163433033006105432560441403320432626344053403504060314033143411246533030434541355550353126544245461341231631204005126322212514564244150152645241304042360316342300253041144213662431060000103533146243464362226426035553021461023351623432166664055311065403405620555503344660004625510363122163210321365500112202501660024514016145223006645561501361101133200536163245636463156134026305124643361044226145361366242550650362533403502166200501110545032255635426154211612050021125604615535645460410243553314020461510346323163441410204213620310511314115446643341516040035645302612412610553623115601360200151614652041202041343510106666204463504040606514414105355123465666640326233016631542211546003563213551340124154661610561615660232325020160465006541444316256203123262412635526426643132041562240161626606506056350102642621615514436502663416612433513000264014121213261021560204216561150465045242430623151033326104666350046546243655135343463651222513503304142232504012500403344020202554550353531212126234244535363333524566045513465424112464543515234410666315215622041064133666110022011344524200356260114026400266603530300165023153224044106154033425453150665412442326044531551566542253665411133116063226551343032243503550442240343552435343205150400665412512032125660335553626504312121503264136033625320525060646053312032300400310555053066602323346102455056235343636625363535221153466100445466014233103664216203650224022213401521553104616205022632234025041444436106004044423652540545214064236236511551400332552542553442240243240165060504630235245446560155436535520562631406115603031500105314053515101010435226106603016341304344616350354422024401151215430213644205536544165620203454555614414305044622424000134613413506525012551131206243252342615144504444364224516340510354155520604662246604032435245115402243406313351100645626061540016361113040306320314633146520032134440645142561200202524303221152222425335542233030261226516261543224323656123312221501146651543221125323532222553446643021513446160334522066346455024463002602064664403051466261003604623600036104101322346252106000201306660264504146535305065413220351450361330022361353442454403133306236162601035532134604126466121643261642665365042561204450236610330400132062613600660606214035212613263404002104100141562532123404253465566146666135240304005035351635426056644244615541341025424106032613105513415265023226241464155434501446156001003264311625003606222243334120016005015361501513035606302155624562444013542242660153504651413140406560406040106145432141505310521623064314002036601225626014430154345311044563244113423631430360641115566554260540530016502314362115422051650135201005160514065502305032103561340246126101435414415651046104150131262114354606623116163303160624160630213002356100136322341452361301314136226563455024254013560625661544250626556052320313330313104554345453120136245246425346245041314322015136211340253126461360120623506464625405304004022105350450120415422435423100514315251316324662434666536416636314415350056015035011366404611511661014133153423411541344301253316441663103212265660665424515033551160553355352033650353304404152204241436051353244065110306415452121602504444630125402213336506026563236161464521031551231625216645335134625151156440651114611100254662442113356032115241653255056154140336066542341304340545061614456425661662616361603130214344341115354012121642101324462521113100200616005432356164135526350662125363010266366006546415303104321525530422515406254112151013306352251362416310661155006512223321524050030465420211606353661516240526320201263150613153445665530531621355102556061360523064265641343326260512213630635024636104333654626554146226641111312156604354614615146312102663265146413125510431231306104665042021451462654120434012315451526140161315625102632333302160034103456405324126063364553543252441316604533055505224233062054513550516160266565305244055166562454441355244146136410262100515313532612164002255045122230055365566653610643301613126211023535122335632125252602524615314324015513215226633321452404313633443014151430356414530106502263000021520152015051160440133364554112554501343346044532240441005165013520033126034560213362560112304603541200606436222360012305222454554513005420424664542132562203252523304062551363641333340660322530311551166640531366436210655066432154300335163326224246443324060341451223330221265443651363532624152152000620221566615551163663342334512522414340436640103350362013504636035235214161023555163632110643354164450411105632250650600134524162564365105165566310602102453512623236622543504321506566424646603122310352654415341164565465223046203035262552562342324601121553366625453106250163316333226136205333342041431625526436363501455043520603241643633266053651630026221146620660626262450445104144305204663416500333521050466014054644644033243525016211425214540063432134025155465033613133320000413256021623126062316065142340162411306531414321205422645003101155632516563646005632630136330512464151065040612421541314350322533650410026564300442435123563320125623234451214440410525414331540501535511536646304165161435031343020420011540363454606210201032601250353365656253053326264355003522454442551566565026314502552111510104043126432543442131014664400100610003032135100145322644046525002615114644306013314140340606413132565616235642601110346161556522002250513360503106204332123631513434235122004032513624432125332026412106512532523340422601353212641202214040335626304122343655403435313126554324561365260645453300345216050663433114302246621426035333223020045535242316433614002536160453124441554330011511654012514012545250111666640513606446020514403422263553436154033425010051605156021336252146101634061225435201263525220345210064424253512123230302033314232465651332266036051441221043424265561140300436234065134631410411101253125653426663111621135165543116244566640335621200033132240343632601514343231143602210644263561245012261153526532453315021555134251042032315641466260513164204624633116534122234260135021345334460025642261415056600346044143614212155021053206353030214212203166422506224506443015010655236426544121026541214243036514435564241115134003560216352230054150256011623236502126510231540022242262116535515521614005455136010624261506242026616642011223261210325505263201433065062462440320654264565360411304435031135441415510423043505504340621050151446363660656606635232544536351462666321161426006534652516256302342401460525303642056520101122042451540243013062123235024644223643016431254434114345134064422104615112565143652134315530405121405056400244310533135163335166524502264122650625601611501504626403202512611105063402045616141051102536630410506555312434352463105445564010203052102611201330336422261542522303301516202304304621202355464205400252206056631314346533150435221215160660354201421641436362331252314233421121323051263546600500015502611106622540205115631630056331040604405165266040606012345420406521106044133345425300654413626155363165240662144004153563051323656004205564433456465654412150530330433631352545360255446324361506522465122033203432263346532133605552654555114615414061463116520151410216251515611056121166511426160553436045315066544065502305601123046006122543522215166225630630516644550652551233243502126553544533646564360403331101523152263100301401310643034640250312651323156436614501341000466316330565642202244404154106464140264564055504641644546623250563243124620665661421651206653005112110506644164360306003626241334064631513003561164045103354143064204626252226451040664614604320415155323143536505140413562410134063333512365520104262205665562110061043646412654053414404432544155401621332434402306203160641600410024102664132122265622351060050211144113635534131644216021520232113551362351105625514212204023306661315030410653050265552443663050014553132123232301034015462355562625014363062161365316016436514521414564231035312124436006205130616315606010244214220052645552040301520302366225066344342553514622110130262351036152215343251532015200021606165425361026044061030423126561422212036560215020526126550212440263142360532140241315624404404242236650521162245352423364266556206313630316422515014655013104215141132165266042322362006561341066452314161656361215203031102443234346641534405061552433436546550466106433412604255235533411605455244363622610243410134442001234515320136211345033301620603646250550003515063011210005142666251130413341511203102141304400501425564214403162626640023045432016332126442362201533351035356121043655633436162430454165136366126110402125020460035604462266401160330122646011414265114405512202506663552445322663321624360010405515342003545100420361010503464562232062202450440315643600664124423260403210356133541200606012635252263063051663224534126626066152502641016306554045103125046456611456410101266264435462106230145346232356221605135356056516451112224012103453024046363516450636505531161623056501045155130601305065121000020632320423134144211261026514536222603215446164514230303113630442131165225436560333105034104004152156130153425452041106344143643241666053423061202066363512126453516116314060301401462004514526503334531023615020536446244001535636255465635251041516154560563334362341222003013624344562000305036420311161022436661016404203430641440263132613233443565352541054531262220305451221156054433264144660441415526012333223063603652205300213222521465666144603331450526153654316051625565065664440266624512421454066465215015632536433205333135623616666213530313524054630026336215540663313361533302033610251166503615445046141152613302600011006450303015301315024105113425303161634340636415541210112235121404250113246254541266015016104602251101511626330502004511220222601561615205056424524630156634604206423235236511322160305146466040545332452204654323003324636562553500055510162640152561006005205300054554656616131022660400516326551532202246442534506522233144120543542455241503264066616062233512613045130564303462225563204020022112200005442054003404431255406464101404135462235605136230556425336060460253326622510261052001016520136512520526512136326515452423444663322665046324556431644145344325402040162542301540344012600542454624434520655213501661233005240336211244262342064531551566402461261043622236000345210064445506525562606615250304026563453252503040304625301230440120136525233102436510445064533366403623514416026536521161640421565100520102332254434210410424646521253205543026101146015634644554663631142004604342356656155420252635041366101565466264002006656503434135562122114444003646143056631036164205201055551224256052603601415540446004253115315136252110220335260234504254504550052124652245140545424313223105456543164315535303263544261316242103145544310150500050313565236200123332440305145023410106311032200252452065004356425332622010315611165142210025653633144256405561042223652664432523222604002555515243452106605235655063461610062306310103203535162323543325644630410615131120540036306412124555402355336460350326564522323354652041101500431535512652464212265235326255025304422366346200135045230643526101053425466301515616654113520100154256215451365166050000065430665100462401646003620606362421433654455263034222406554036640635431523350350216116635101202242611255444225410315260610211231116051526661314002662446210634401625340606121455631661534221115035531062644243213001524354140013462316136016001324126603214112015601134242142160146511615640046520311601600063623253106612661323131210155520231602046213053043410451550463264135542341664431154435214622263565355616134306420600512402406452142652514631630431563613010120616631650451646063531256513040142621521202414064405620664533144045625154544522213204401046503640524532225342151035062542416621555006635006154225366541435414415123052224542425351211233243502026410163045325250305556340406263452633442305035315421501263550305014633356030016333015126653414545640410445334164122252121661354501016255304120240522235655056032204411056005506505301141466462663011461540555131230410324006351266142421443042610354616545034564032545450605051124034330113246251612345323215335661003420424652365305500411355111435430362423432061442010125300261515431015616353015421031531101556563152500601412245026600043614201046133163566042516131644003625244153426645425621005612022004612466032462526046003622230066406342423551633020222636341124143221455641251636610221464614666066142264655250456255101562364321130622136141156265456445516516416043040065460664262662043051445155552435161620515454165553416410334212161666426136622011302612540030663605144630433623215604631141563201104443062311441012466050014150026406262444314224630041011012245231500312510135204233166263430344603561263465463600154605540565241404501634616460616466612156623520206351021050024345562054205664322612056615560066035413013101553146605201065235333433106042156005124545644455206663115304226635362353512356322522614116556361604510266152065402625345020225035414505234064652515414144115242464164203214154652501013250315063054210434315446262025401421420043655240536422225503244553666345421126455413342645510434054403555555304405264623606044231436315625360411665114603310364024442552255505423024455263520633342150405640133415020134122641213002516230210354132111331160665104610414554513005232303020312655354456554045103403046253026345263346056245546606305443401440411421124314036501521543561105543554106634336636400661543234415603110302042603002220524150054105420110516516104242330511054540502401420526451612015211065016450162113040433061105541510432603250611123640456231103164503606302024302340435651134442306551504505061061636131154531501225365055601656565006424125611332541542652454663230660126433512116345214150154333322012130312025102025255226103222605606514005361264316604106024662156505660632613365653435415040526615121556403310363455300410133004034400120532166346663254364130532214245141410053142022253453354444511306201362653143631550041605012165565213145422034114042626112536642622306456216323610623513340143214625154040133020336400343540353550555052231302361556241642552666144651040412524156413655406566545122231635365101504505206412211611301631410500242311624202063233263615223044046531133140562513664510146333033150661006066624116143501653666406653325126441500135124322442042443445065252653230434255051416434525022361334446430301524532060104503526066326552404020446112465304516652503443222435654432355013005426136123366230230463544445662412635250052655262263102511530241123541452316445424350146222621403333351516255531506003314163356263030165466230041106304520053314103234066541056661241515435144550011123411413645214200060130415634525231213623426300046216605631536013052455121001161634430360503322412102112360505654122465431106451305413226551343501312621142042466453314232465336465643612504645661230440120423050353160630544343533655042430465335551536502606103402460446412251211310154611000620314163536223641450041265251312126415303110145000261515334644102602122633252122436432603323010151104132356542365555500052144665055346301664564261165303246056260523405202030664613433613453340166102241052050333436133426133623053356442204111431003455423202353661421231016320450306115216433010233324264600604051221240023354200304355551231060340665303412241251306433430006663335551350336651154344156212200045625551630011320645445024424026615056031220205541350655245562026203252153125456502610504262616402265250013132056606024654452615232300243121530666634564345066145165354046411322411150046030631152046144151544653535525365633025343206526452363532420310216612013664654033502165666144613545125236125004616312516040333526131554324622556132422433424631126551440241000611266364454203206322521366651161141600421001662646035145145304412164206325214655214030131631105425431512451145334540316032160433424451030232461315502616046253644551604036210133452453543222246362054114204364634560336162242254365226632111112004103640222053006225163302063005550540406346402201336246164161243330426530352536441106446665442244465322445040331654450342141631052010430126400116053561166253241453336203241612452361456645123251465542464241250264233565030210621100351356603013331043354534513216256640105010041155340452112154442456625663134056245401414052141400643036603224350354354606623421325622065133226600403331101114564101013652523315421501263014404114243046533556113651321234331622526351201142654120433066103643046441421541426130463424125365052142336001513645212645255151640266203046426404523263132214436553561410066151404205245665126405034163634303654143055141252213654030266601416166223063636103403621314451353220153204541345311312034346665563354250244636020663342305636311231516501440206265561324061563616120640231502023235436336530264641143455266336323361302005632616410253101645265664023634060406022160250606241144222641532424411401251504020514615041616030632434241516001624543625305330534056163605341256146256426161246024322321220145231210462621265545232011251242203610003461223444505156403454135523613563345232025123116630053262426501004463121366302364455502200466165521646043521066310631241454044044231525642130130266221660165006160411201125431633466463622150552503446202044463150623052000245646123441515606465256256555650542326235316111106021202561126231004055115144354040142011434023033052360616443164615523225032560636163234121325141345200312355034303611540634306166106434553004635140243635156632332244364406534363603152613621333122324010345354404023063435454205304140146001163062021400023551523266231063230434364661335160225443415243033610046324040060234623562605324341515656601100451425432265101361541332240630661531250465244311531552055635222645161111460365542500306262413101631255362362450126131663421433062415040463000203066046002644436504422403411616330313252523304360514412252315226311266264435024365104455030501461124314036515365026023433162252251455116661631500466534446435504544530526553435044134645446464026606256163242456224101130536052062305231216544363026453435612111222411652106614314434656561343610605446511322523231216553643253006046550466050656442116161241151216065341543253154221432041436154102520132000125532013144062146031026063331251235432010505126164225365231334105652636516552156206300653261055354353560102626466336006654621546630306300316402223045415143163415015001001204501604263026440143362110666306163506501463344366005334532220252102634022332461503452165065145063236001452461246500631400265442325046512305000060560535450543506351624401106525040204225114626013651460116013343051315026202451643133245462456624440155235304253201336521620250331200150544106116041054230462455630130615260233060224111154426610042560211554130365166512142531422416041040141414245046635042041335360016010405604566432413154226315011023035054113051411315423333344650630613325464316503346305255000146363346042034656232514662366156124062436635635420614546341616165550332560602121551504510653340002501121205203624655162140364552516263065062320223651010430260450235355002424243054422643451204552132610430132531151600210500466160034466400251403541260031324241423605206312425161365241466066132413246450333126140153351315236610366661660000144504143450162066653535216211346141300334422310120223266525350444341613512060410660000003522504533552435343606241606306255136361043424265003014013146210623015064533366333560300150152154356103402460263512011466163150042641041416652521336524031620645204404602463455414106165516342202150550010540500110221005133216624452100134132436125216252566350554451063152015302641253466005535441031413550035006040323055346641013621156543333406636622006515110165115246405354426001251563303230053512035613063666224231411633513136240163346404540362546256606000031341223223452550411160052306421465216345650004644114165510550154414002436124122606350032051051365326142563646625640314321445011634263655112120042563151351642315204203221412636625436211624223031033015651453221126614520316403036403015364461430205105266644215012163413002443636560232530043000634434202660202542425541652365605053622251414420653102264542014424213525160243540123130646212404434302031336133015251061541406262010431126622501413225605232226665636544512443240130365035362635414240144103316014460215341110053303345446403203362606264220104016551405340651133441462322313314132115356124502613536135312651556220655222512556435146442421065561004252443031561331304453404001142216300163563665605001403332425134565411155141261122162412502041462452363632602040303245611215165542531436421442546632060032502551040166613451333210522064061406315020340331104361454565663026363031244455623414304425003453220446025436160144111361642266160136316021424362142334565222551316230134352002152344602235142340311544503300216060401521244543612005244050052305326220515040060213002356413333406656114030040643034640453462323540362351446333015126611055435544641225122654120433665344464365252133650630052354643644164115254313455054056622445100406040116625251613306260333301532320454243606523264630131134336606210342024624343626531551006202005664546515241642442234624465333100312452063441245636150211055156321202100045124521001341234115204242003141006663265321152403156541316360024656653443006436151646301053140101443312235253246205352514426320464530140554511031200554014021305413505423662331051663220054005345523433236361132664421034205662466245051545003130266425520556111521550012260632255646111023605316010120052642105404514655266045662303510216343264345225652205536634035423500233610501253312352442206214303435500041042154044511304022022540113200330211060335650514461122002156463345626220323150151222225314426543160246511562212364064422164654024205555146254364421502030610112665431022306243414042221043162010303630550510452253111054321134500015662321210324463050212014111061162414001411535145216215531301220446361146632036156554410004541536254221012130101201432610414543416615656633326030153641534661003045055104322144350322262213661550051340650302623300601002342030626640060014043432430606601226544350600320563126544136016000310541565324031623410126463350102515056136163026434515001154434255105451666400503155045063355600054556550245556353020554320453653124355324050615231461643361635101013506521004053114104224116505456416652125541352243460050452140414654125120310013632230322530311362340651325031265136221605135160265365265341454564106634336113101546106610364305504544530240316206464364416412344122023241440523522133404504233140026543623502423113644434410212046612514161402412423362014112635500445600501150013056011242360022601521360100216345633042052250333403225216631202516400056206421162312044332155152666210452036403206133623256055166461444546430223500331652365631201365062403343351161111541325226643216405310550106454433115013331355213440226036422434113302226255004160401420606655435564113323022533141144361264515125516364455461062356506612642630043055326226215000526106515033310020545404131342006601612336254556421415225615034315364023630152431112034036600353421615245046654050352144625143142661165150456420631261131531000624202515356554525156433225113452334620226413030652163550112101334613641564105131014641303022331463354322616053344032561216462034534500614464451600635321530644510224002265253436350661003306610035120345400035235316161523322154240453503435400543022320246221443306062003624042414232332200014013200202062013556315014256514654642544614146415464555416342146561065340155546146014264215060200240636253220602061422311232456426630062204060651313623356461543606653516350005341464140600360310430665165336345600654150163222113626126205020610445042510043003310162650322422245222343536602415305301441416454253446163061523336523002401333613602054345416646144616540451036112453631021621010020165003053653563564631341603503345241502125660335414523613055116664054631410411231564366135605651641161640421404104453363640066151000620314464414215452655343505204404602152543134524144052355631435443401136540544110030325513026444115651461535603201602606143564633463331450266402116455661020643333653560332401436552410105023554000536656511540350432436035636341416510446535626630516113422453502113356535434656546031541056030643656221104012420631464350231115404541140513206422431635126454016000163634416524032231155365332501056603650445034004512014151361321022325536050040016320021312110250404101033226433233515233446512621021201525603106622510144011555522536461545665441415060064633350014152516301511625042651552411102310336202552515346325010066451064453342240122514026446005331626356543254236620525345121051452334534425060535216453364606530561430441255231650603445444564211613343564143255065014654212633150251530432511401340202251651454202232135616365445141656306431611060536136663403053254016543123545665005112003450236646435246520404400553252105505304403124643356650156012254406210212341530241534534360114616645050251411261602356436210144131621555160166140140361523313606304461122326563262002241356325450311066153030506101361404211353212542000123432341656303151101264622331562240256005411225314353560143451146343023133010350313110154544224603220655561635400650415422315420045101252335100423156436436563612625003061615510161105245401003252632244451035332663226302532621534532410631432655433205401500013603060143520051033312056311655362650431314136226313664362110125312564501341000511122240156510052014164122252432344156016353622361426130463441346454446345541415054056622221334045040113654053421431145363311011441105603324323004550561403464551011001214201003114230414551150535640514643642665013346456155612621123662214255502300233530322153100615202564134625100244334406404616463654642634510462111660605466604565325332365135520026043125526320316644626534616620664664362305402021416516401662145443301500201254024602306611034013061056461563535035014052360013452251413152021232145645015444130542413032223500266366112225503532506551143653552664556015063153344402011313040601334530562053654352216360654613361413404551014132166645002031653624526641251231366511631361625410352513513223426253125245140056336141066030334451312654042156661010622160365500412603013414365446166322102404045010115116122561116131550265265245556053644036404231051252612062453341021155132631246602262022615663331423214513655611101600622460410135416354121464310055012261534240620232044600653204134033543605063154262546432553654502040140104365225141133056221446655442160252445145253020643561541644513403643214015211151040521450604443041351133145216234446026302546204545134640314066541126330640134425551340302635424036155621130022363541560036651456615163256256543125152524021300661503600420645531314300122235030630162200603340653545161063634621343504266224503532343531421254331113622411603042653442613523026422123612035103602331641461360445365653224561343653121215032656345502420655066432534266631146631633052103453024023322544312166135453110302042414500412642412536506464026606061655163444510040604233140026441100303236331101146003231511445254116644643542336441105534113620235423665163253501416142556501142103154325605263313361122303064536511633206464461600535136355005661356650445245654314652146253665645266504361221602062656150063346223125612616214262420025622435521340424030420355436015444203241245626355456440105303236216301316232521030020612142132641511346051144635036604412143554401405064143125510355341314105301260323524564362461664315433443255602003515402251454603444322236232222210565605132361133450220533361616153232002602046141214140203324123615136104464306055431456442544115113236326561660463502320510412366543112426656052362511133112056152351134216365045141443642005564301436161414303031126065451311461600241420610445113655541052264126214403040133011003141255511122656613222402605114323465206505140012205023644034101564324100462010412515052616125021214306514261366013236213353422132165115014665214244456254265350006324311415446464522012205315033211146520526666206306400444012306415242002161342336023054141256021434136016436043230425646236153040556365336331130505024351134061602011656664034024505430632211155005530130325522664345222412364360046101244304552453513220206523262425413466104553401441526551242460032454664362320526200612041125006316660226514414645133634636140334102666460242321655421403531300203103633555064132660400123000224136033625540135606215430033511621135165656422022404636351644210410424010162553060300222055251312126521423360025616324242202150550401166252554362350245513026444411056033244525411664312434554625261302563011522035406566446251535254465145066066113250201540412352236315405306413232445131542151446246502531164351551522014663344330165251200446460110505054121520151324536166602144001051263642104302532052214460664501035123615651326360554421416544654001360253211403163211305064612540504634436221634011312350360114662554452015365641063241066006162045314622005441323524331625123012404632104412504532366514265234046021410501553066631302154224342240164034602244402525426040602355324516223645166032433320166634516244144041606023350022042030001564423416035622334152201606006336306432610656665022606141050636255205426510663355024156401230152565166361361446256112513405554035252066413144151130035432350503543442034666055565242103155604004556060631634042031506515664134234660344661515043211526202423231152122206505023225514052551534102544514260354263100421615235320621155143663233125016322563233452053555450050340141003401453533535004656544316311602662046254035664615243203261022452126416633155350066034563036044660552300125434212330250625442526011543216153363534621013215566442334032104622560212533455662300045665535040044113200454122451035442620005163143604404123445336313422315264102246546403336156166232642422661030546103523403232453135420015650341306663341025254450301652002125463024410324124152126012632052506065661544250633262242454311624454404154106506365055364652125324120240522241500541041530311011513645212562241011301054050011613306260231136444311565146154323004550446435423362526130255643345456456220113462325565233066636046536020003136324600265601042205056631355340146021243456051413203521345011345215264223322164212351320225430363664355330616325103554410321211233643031136166142030134561562146020064433253564351051636616411401545623114334523355551650143563221261606146431311023325066631463412215404325556020255660142365506513525312461316621025265235123503202453633361522352620425110156553231522660111124502523514645115500344011206652032422662031450050251120421352405535256135112032544434261455101352406262430326522164126202512214115160553226365455656131635154604563143622055321602524445012555251155653455564310534164111053020150416060362664221140460600333361125634601616513660042012540215106545560026343302052320321123651236542010311010601351116411342406553351334454644346223442365216512126130401646135062034613405511003152223365031323113060624121433304130455365642165041446221455446425345215002146213431106425460605525613263403662362245153665355416260444100040121664103015661244532411030102362403212255124053435305362236633206145333224646600623321416402445631405103141065510215405241144561302625656123162600121600252643621156234613342410546543112256323554136536165022604120330355100234603434152512015650100155611524001531000063231135440643112102624131645263212641136062242624362506460533120362655605236443324060666403356246414026451161623056055430261023565505605420110516450002615164525515160536052062102210051333330153234410212046356032016056140346456441105534630115220345622011343352465565135411224421545600462556535116155324236221344321156546153432023223540413664150666062244210422244652261306243554155550562612401616610053153164416055552034145225341541155235134622632135211230130245550406556641160256124522021200256642620514412222666145534362535116416110014633240244106333450000454556545304233564035626634264310061120216660402152433420464530612126036532510103524504436104354161231001562614500260435522006141255426165660604503463001333241210143313063221126333550141106331022656551030525241556023524160565012653652646303352555141614553126411313613633435020406412046106313554261155436612553362300011455660621104534032643212631105614313635466504321046144663202356015146222220103105256014424016251423412223504054202310652433511644162525566110150602104004521535103663543343100406225446351202041630166444320601402451326525562624013550214304664143556233132355440664543156562614650245464431652064216025062526524134633000366226511112542441113413030652651024645515252115610362614322234166120052631254640040046131116631021600315125042156504330655112611244464166231521216122302333201213134462664515532443565342214235161015545535342634460653243244364422321560154246153250645564521051034155612431011023066265510534023566336012524605032062625121260664055042561224335624466600255212562300400310203133303134145122331200033132640555046450104515511146015634322044110551610424235334644102402662030430523121653216624452204542436061251416142606143564510110012111362023545406566446623255652313541122444322534132534626635501303440023650115354311101551234655026360521545532336262323566411542122544336513554210141133545110204253244654311513105121313146504461145103510051115002503345236663243345341241332615036655420251141200203456006510643116066246065655614460631461220112635423020516104364164664662612031034101464631146002363260616221021035406223411110053120250151100453013333224453043430152520635402260115326616036365611160454540543334341153113340355113363116346536033434635541462633156102563235021225141023136555632225331553554603105443512043434553115442143031513014025142361411114354310664316031612142524045443100143502616200266322360356140626206210531430236210102254163150063150665444025153032143341642156231106603030053623263500304236164012255066552402263315334461314152411644356440161214054463420440255530151145002560566113000433656241533142063544416305022025031561030534141162610113320150135213356203316311563314252415446513144532550041115251604261420112140663052246536262641463200632630130230036151410250520004242003340054235044106111312412525151353661642611161610105161302365614634562042320645111311565602350135112266450426326363451015626404360163465026645431433301362664432404061131664261356556545352113166665002566324242023143302262426563454032462435116426360255533012050255505306663104554345302212654424034363261644546623306013050664455466366005506505305110545460212263326426404523443630264510013413246523264630024124233663346333144201003114236651632525153525443066636046215456004653462663555613643615540045166456113135366350251412523104330120420151152602220416125636560336302163365616536145062423150041621205420353413645243424104663650552661566242332542602305516121614313466323102423251644012126322210010011160552560442113613643215610211260446432620604315152533456542150634022005011133302213626066353235221250253512501530654513365562063542115352331362443552046651640246032246646264221122515060401363511605646613020641044256151444246303605005545236635056434432545600320132226354030530620605620030252510254042354165610246323146513160162143144412550446126341030232110666166312153466331515635316201036042252002211062113301065252024613166264551600330324266161042201535350064643400502464026656641660241432163342131633011365040244022050235024054053521106165062042632162000632426346135445063053304300255454404651115644451021244034540530613335651653522142513522552451602413140610661453335350565430443240543113236140161655256340326321245312314401550521056301435332243240520265020406010543361524631146331235552025400205442342312163446405544153245441601315154530454014244131542206510643335664145200631604116566414511560623016515230415365556220605435121564050545210463300405020322301035524416334126351553466125521015156635312603064533323206061236630543261204014056312155150023233461045312013623651363532015143432325056324315121000020311420046030114146640502401420521224364326313221443435612111361252162513113433662014112635502664021123041455113501416142651450660653602000312556535116013034400254004516642245401512121224604362066226415602121143421225614534466223366636404213664322325624653015115043302105605141620533545644656513401024415026644305264421200116102315045603003551343453023030100016525330001361443322006536445465253362316212045133634123400342240002613032535415345015036025043655656340000142161251600500335124401420431465315232661353640602564553235306443131354310016245561464050102206362305612443110232360611530335420001510421321054513004255616553422464063632102264111110026254463464015300414504620500114262520203460666455401323555136564616063015614315454340650030011330322363420600141614625123350505642312403330613606260654156500334126001230062255546162441235510463230446042502421302065511515563431005431621211256406412626345634520221224343511006010305215565511316652002342135166243150225226556134125601111622430331164232334403420232216400512161625265303163042450323120255461511151224424014506634143225636032500426214266060262410034605060502225365453615336656415055163213445666644462265346215330304224523110325345154250125234005600330035556450004032234415263236513614062445326505103260643330626113424026131602465303446020266504563015236446544161102014314354121664546211234140602665213036026635103435556052366606261566366661356536522105160000135161060012455056235452464253462415215201143602210246206656663232042314342356656626630114652645161202603323010365535614122241165212566350554062103420250044560056455661020505356405155650114216113250201363246002615532423623650115354561131353612122460435360661362143043360664302643053466432003033633665536324610024341501314243004263114163125361461202312300460262024353036046014011544363316303323166523141231330262633431612431216622125520060505532114446263045065102123602441516121332264620451006131253664215300604054521124421554601631201103063524615542130160146553151036006635405020260453226454661541502403036400656152305211262116442264645163661414160252310166405431466212650510663133550550630625166633150064230303153544155226515111044262521206430266263456365653664440040012426213313303206611532265614412501022142013205310324113655253414531442253442225565034144230640035101332000055664051432622414464400543361541622303312023531563352442045165435664555532624224604151502264621506154462402653064266015066450105534333146024045042631313465013445613523524536053444521335015343600425131414522166030511640354021114613655564064656241240445203516120222634466531003454646021612226126604266664664563655605254503263566435620145522033250004033104153251434200351135641516164065143041316130204062544355156526452660115150450520001020612156063516513060260606204636252423534211356502534351531253225544043654553260234222306446654530410250663343430643652514234330412200031641332201432032513313023241006625435566235424605103034363662536245041314006202215664426356121421651206341442112615542025261540555131152110650115110413230066151404066143144345106315204624343626011500130564333365354643642665031543256054041235225601042205213443211531110155126350251412620662264114304336063424154006353034412346345225065303250316564603561032365315556204235561211516404616050153500444122130063236623526332151336243256562636344014526014550545442604441040005656222014245136341504260662553152021430335442024361062032135630604002413453630152101505040163616462354255440104653325406211662135066141665604050142115512365406130521422352122242503611402621332322211513522233430522345465360002566352131306241430151643551144305061004463636110556652105252403341612242055160446405016662321101421002436322052311331540426410266552236422145151540510104052541461504052106142500402305151100522244036125051022352441134022655603411054025302036111104511616304365024261366220423150603103163435406626414523653641134161001424530316244220415143225341662415005635042461513031663122110524054440024014000446154134423515464603344333221242631642545345436315226155316316635226111243643601440204641326323602053115504314253213200632511443635065226112120450356554531432213465523414200252401322633256353155633650234324222633143566414032450636663313031431554136462063366051140146462610341110331510533604412565316561024310626200355620150335566225365434066410511316165201016651103565306052563423421134052544115501622156424605014041153426400361466221650311111363553231633635352211532201513626615551163450122611565300511211026514536350413661023041032406450162113565423655520524566514656561343153026412553155100626011242360603324014301334645615263313361363154053005663135536546153432346550263652310433015602121143643026430535303441231400365312133255026132336221044641624631521116516461525113501552106250522102612142344330440653005331112061031304323525560131025462040350264303345245221626403146503452254613341060615611121012434522444246004203522241446505425103016043315156506446405431232543226212440363300524346426550015226562503333154111560546302052342614556000062225212446030051033620261616010360625065015260253126362020230445213121522010551135533643161310106340162433532025524626634034624440341526331242513164236024633611503600425520062264023453260511556523244323512510530301016303046060553643042165115646306556462316011025611141360140161313636134361534606402535325600452141003164131161331211013651565341114214656512265433116414541452251605452442140536543556101451320206140016636463004530323144113300503660005631353654304433516125100133004116032353135544364525206600102344464424345344155602104255014251455024461160126455611431515055520041343533525662506232266241153413436311365255526336024265523142332321145436000410221204106223315402423501046326331150140453511410461425016116142364161134226520360203146624244666413652651636216325221550642544606442265344024430035022066254311311546561001236562036554343526343536036421622065234324550135602562611423140141462314523466100445113402531266334233453526532453105066441622260321541565466264063512661404043306115500052144264050341661060544653466005535020056645402260152136552410105556126211212230306456413232445401460212402322354040521545532204201511542122561453466432003463452250613325502610413132540534305510125654412413452252364350630534256441312351453022203341156310620615464623131031241211312603026052302561054602213153356612601422131601510051442106113201244645236410633504255233140565260105003261012215641255556554353651460450625625255625525035015451540320651324435060360326522146213003242256265234065535426464223620404444153641536003061021622504135351535433011206201021401512265110362622620025360452264124033152313554311541315331013025410063564354002506050563436260620240153146043626021030543665115456515355031445330565524311024435521026466350304151414466521130551300005460124522115266324306116635324020213030463514044405352564563560065536631553335434526630014232603160551612354061112041654441036301401140125363361563421364623644466432263366552255615553235412303336611111111155113264523226551342121464231455043300602416536233060315554524362315601415143513511426410620415533614662646103510560001516046422452314625260360355124531411113205630506635215653605141605323226212632544423343124352324230010460351036620435201354045156360545326255366162604556533311022513126526302335544166110152563426623566604644435526633240041322166515312632266514633000655520664662312226044163256454661036330041213341640322344620046601423316461360120125224143431502155514360306003461645142300200665652421443042055415104366505534633634303654113225232344103141356515241642601002163402355400053662214255365116332013154215143456051413136641506633626232352602220416344662233603363366555303250316323362210453430551011465350004206232666011241545543636111003626051106353161455616663363004655043453554555666460462436631564013203133424210410154465465151050120150642035552643651260536023231463026133202154045154231453630254223565220526304114136063645141105012245361546016201015424441551602552156316214014143302321344623166144314323611502455401020020362433601105150046106362503122354450011502543340024340421651124204205352120211043200603022254354134644332544156015065545112654426116516201344351654661250550226041510312653036403026220632516061635560226522420515053462402526065425414050245353144301422652135605315614603065163626304520404261301041604424203655516665223543144103225030554634211400051464301134120035341310344100614263134656321313544450304001541233065541550222105511416253322316262461414224363406655624012654424436266015144042500061651200036245504604625524055135500315605614652144225100062206664503430111632214164434533552604026101044122312160114151666345050640552564244326412245562231136405344035504042464455411556002121045006056244643631012345501225553012331533112331061203025102536554343063505633233413160145002111063461223302624145625502100565666416603624560253451262460003431256515604413325042560343121236613440361013036642162062350646460436640103342510420362624133400303113630034341355661035461652603250611016645642614305514121216553643500350060444223462445633042052366565115450230023356464461600462465025320352134506062244210664115421212563656036636404213363246100256460356104641624631256544124120623266603521522046010350566602536301160553253435222255443632545552616560626630012510156315161303603505364512336253401205105143116324004510012244360051266603622265600553506653262331242430602264104510151315500213355030515666612124041533403655042614160045400326336352302626003010362142361414061632263402005245351224543443522504432136144633614111216200214243125221456655462133063365561153025304532300324241544601311423111334160144336611222212236012534344311042143335623524413110556431521652355464154254116460545305625362342440354502512255533213134112266240136243660052645004661612014050532656313104513302666013315451652335153423346343015431051524104236054060602346401141425165326510262062616304254405624352326460312626453144153103200411413532260152523631265060003033364160423406263012025222121304250326362533352434152223125322353154144425463366204153526014444216132002261145032233326051061114213110232004634265506032140515552206436620110444612225023664413343230014243005362021216450111434251664503555612112261135014332424000506621150221142165616555213034005424264103412005601130123311010260223004163263343226460522610443262301455565253256505252554163423203203501643206420026503522142634225361151306000512444160413650224022254053040035036201352315641466646315130044213116522122114444450345640312364045621165303246522136540325300604650323055346653331003125033340320350432436303221531053513635501164351551113452152642224465222544336513363021633666432232564341501314323653155552111651643452252364112415455401035056663452521460301544565202255335021616106334351136406356330143256166264331452116220403150160115535335351356205430546265523502005443332234533202022101164062010560132626440341112013312621336044510336335661645401053046360350460406425444651012036624410530611332230105452022205112650645362553332553210622253032116622310344200654602512132016366051666522244534006154162033346446432511360444255630652413246413315544054143352144532033000342664115414341232044665020636226164555040133250556126263516322300666531351435625344055155435623105060500504064442436404551422432056051024141420616663051406054130231403451316623136513113516366553363111236342346446360533436646631212660044515640645151502255003044415241041136405615235505136452644662526653436112410560040101604063015332464610564426425003565003303612331243656364406535434055460132240143462634356440163405226165145431020246233450400214406404221566053103041132651216143365232620245234625616302522036001220362032246261262346343244502041354132516161000200062550013454513010520212633346124113663143055160625503164643424411406430350204522330252356511314640221264140233221130325106152515364113300631625441031324200111026563513532351142204540523422511522351243621340152154022105350046360352326051316423561164045254365603300364614302545450605311031645005626052340266601416504660506564101362112452063441252166312003563634140615202564056613566552201466334223322164613062435555421014115616536145246530151124300426316204235561615251135035063053423636111003025363011630154456524232040002612353504136060401460535420056352155426513664344553020451334056561316465241424161261404225051422632414261636531016052462264631460606354005211123661234412044045301243302255255331213600652012644121313030263502633214033534414463304252163035630505123230313255116442505116352061453225664006500241423335652560115134514112554445616060665550404014161421300512631200246455235200266060410333510114020643541325130140004003261340366054664256521346641426030412432311252211402331550215666500510335002634630661615541131256542223346315106154446601012520140314045043542054665544512632526300151612665221351344154112551365112634406222401362453551241613353650646146435251621422143043263436300430301042561645053232554435360461555265244434422045450041104423510012533215515112413636563016565626613142666533112060131132453104211623662253013161235065046112004346250052022466641324236103222123134446242456250240060646352221236206146234126320432654641026555162150464554662130515511501315151314643352535361302334345356044562211544415530022160422353030561311546511433656612600611352263151324366401034051214046113602613235313233026116200544664334143064354064434334316450553132201005332065261111653562531046162045012041545214161023046246331110335414303105034104566310361605112403433606302024052020306616622306366442116161565433334024563615022516400056165104465313462510020445245654443301652521235132024155550562335451102006242315005043302105141631253621151640461552106250564413123562605110630553253435022553350261235350411055234235351053503602411322626511403512404562220316606260450410362651005510255442114640632136200013205402035013101321261504603003316112323105615464352060252401445420615602425106504400032234336452326315462323603333062202625310444445415263121406655433626150123654514201032016501253655024010340413544410643444624445200210423435213643400510304033613616612321260444403512501505452015156363530300520306455462442466061226304544410224426253531025156313021414604432615312412521346224110131220644124602642634246216324564510012230465252011352165506353025614236304650456303236640401451621655512422356506433225250532450344153250151403502152634056353315005656122324345354564162363260366640046560110231302445364505103113420645643155144635355454253043600243020563633264304565134103200021352520010342246605454661146524614121221520243435466355262616616165252233532003412131402666351356021634315356364025115260412530104334234344252163353033064405362106101145543351664206602612111122203540305616146313125152203024312025260456623426051432454565626552445144432206146660605636540541435044353563114556014015215404535356636350652526051410501205333065155000421322660204526306040643145335352566425022632234224354231055516363216534122234642046262500415215614205201055301132462530234043564613433613361034036224115121606636622006110551563220642116235626630516443344064031465214621200446460254303636661240161664253244654416212054260514162051461202312160501535052210261211453022203531614556122225544361616106334360604014635105350361425023146553254202133033121640346151311362220036402143401553102345525115031310223320136243533205035414061004436303531642326616122025315464510610164011326151105523103554422045651504164225651515311431005005400022664405221261004061020005500314261262525615332560122546151460452636121605304541354434544200036561004264524013455264662113364464314603163562440543655255266213032025533425006043341056614345050122422043226455523326302304653404412350316615354231016551045556162312353525605200332624115334640056551222643620661220451124252653620354612150554650421335234303634151060004355220500360360430012551126642524304024455340214046662255645300463531434565003541303514621556300432124102634155301425345043025235412644301352646066524226233515310153204560565515631231025324466126231145304245536503006546536625110102015200500164405200003035422231323454354634356143414621340515566155334141315055502156255414352250511314534414214254143015015002020240500213232402611030034200464346631466040323201405110231420654624352035103152222126250562536626543064016514315501213566142266542203541020630214254562065420212000020013563165525425614510436344532440204434365055122634152513350654002504144440514315251106433541626013502132226451040301534254555122425601612345323511344423045334016611314451353653415432551511016511202100045120443321511342245354616463654536656452611050505414355330616100531531631151310510353413645335456446530046026200444122130423443304434115631066663363004325455526135113640630535420056024113226255325420214106306653220610150165653541352223364200626331553262342533366601336316324166446564606234461530643651510523415516244332511315041441234653414435311034342162214345144241066200315543555344033603251154036055543556546251050555400302263530136215435354425603205343260553004031420522265164556543351642446662103442366036524036305552461510334344644336200006344050163162612161431416364161314643115150232135166530542045413451332340032133211560123326324464416032004010243560644545056254442206322120613026036013046535403663233615542032110321012344554344436601014304103650535524052120266366004005333626146642632140631101352053113041644242166514405026654556404153145560503254314055004524044203533542052240061010434350414451631123156622110426330161404612164313301606620355541404116035542556302434144240524133164063562134242532232562643113562002312514052150243212353514165055003342223025356005532436424164160160135253400204541112534355062466644121135022531625020431125524056540046144246410511403235440633032462420240356033332034534630646360111625202004453003246101320664061631423050431664320461122512003632552036342254533163115604561142666020643064522562360064500035425361060040431632466244450411105453344600266461460432041106344526036014121533566106551504505022410520522015320453154221432152464053512452100135152666210021133565364263451046504361221215201513232510355444416055552213131465024342410466513401024243530360406323662350653005331206154646265504345356560626630563301432535215542656511403512330331216422061015010606553316325124642661650633626300600446524664606033044466264330334420321524601023123135303602143016035252005423223366060342325413350166350113012111366115035434025100310200655225033142522424621546403144016513301403215562313450315143400450220153153450251625205560233533066502653310215452631162153104351020102501163626041630235623541101401030120361100330222624446403106411201251360665362346063204514501201533630266013345322565365256033453425240120605645241404300011552324523555120534141042265412662514550000533543414011162224002014551105425502221343561304323165561343224623440150553365245060146354646015432301016106304651121544510564164124102423530126162530353225540230546045033636251563540414354016053510261025240553223164154624146334654033516141606633564415114253625613633624124530502066526263000362023024140643364403123633165652431546112115362200463453015441600350004301234612111465136611663041164113105115226250620424055156105135010101436454321566532125263252436311414353452036260101633051661160441530015121116044412655010365043464352111162046001435053061604153362422404244501123130603525561620060126615621044165612434456636066454122060024423652540346665364163225065065642261415204151553214364324165540446004034204246506106163610333436133413453113104143615414426001251412341152045203640325434656546621116606060206265614536166602103212112303414522534461145103636505526641502664436014011544263321513311206103133131031241545556664601251015636166264331136643445540456222030346151311656535413532512464264245002211311332325403040355252010066406104350546406312322263205545255513442204413213535152640354152423406646614545305503332123231231301206116541564210002540134026643513241510354011452030612663606610226563056322154362104103651566521664302220551064630161030255511305161334561614512324361143413331603146052342466032140603316606255203035326462560321250061465001506334060155454500006034332411433143560420234003451605154406465505405355235242041053630555365563226610104601245504650323320506323300460534214662346216633410041010165132053055622131426164411500523133461252045330105265543351362200265100304644330113053460506343443322554441023621644626440230543204554353645210411022255102463463251262624600422556623501406150515323315333234555561612161550401111562235151334260155561350035021121014110352625531313624430542302261605113421634520250144502002345630210620011302432006614130401246325333155003125463165102246230332205104041425300246032223462202531345323613612204501624633253546340656063236441114154665616246401455205261040513102630132165411156063501505551605245541004162332326025156136166020511462312041463506122125333024020406331045454521406426636314415001345241605660034603143536505660534230625311531512365305500311545315042613362302034346665025201320056330323004242003141061336232503154105605466604565500633462214400105123643031136415411552351005111501566242332052644212036331630336243256562043235255621131260300462436631151613036045211622043020451334166062604536222003642223364200616506336231133232540614521600612661520442352150226265123142365335064344606154653104051203143205020253544424461241321662642105052303165134443423343323631536161446303515132611531422203165301631641060121631514244003551451423305403516331022533161106362245260666315616654220345062532545456504452014502215020131253103235136143110225353463630044166512163465402614066662156560403501653415534563112151210161150023312106243446050452261044346433552631252054255655112612405626064560006610241624442046524103200263330333650460242523603463340510556125611444540622111462654116021221540116502046211226214215655140051304063232636350160330033441653444250542032305346356113503500163162666636340422625065560660523404405415334064505114334506253441453022430036350654440051006635323661540556462231264615615650036402234544255204212414553334240114240465646002105464116455266211043004126061536663222543332416631245636030135660015515154630115216643424042335154520066545424355020655466223202143510301142225630140014456124564303010311051252406165225516212613160136640165031320324133211460545056145233120362060436122265344623363133003513163413231325621632412250360365303362365115535005601502564365105441436142114041356241202066363362521102241135511141225365055533564422056335425020125532013535120356100666326536055166461306436562232533236513125612616636421043016614203015134622632025033452354260230550116102315231665231463634401450131025462260523025656401320313505364512031501601105656131640410362651021434015562633155326300600446030403552561266152043364204545020005220450543120305425365145111500405520262556262441231212060430261446266000532356332515601350222441263151641164221305615630314254253610064142144450520306345505144160422055424102221331615561326051546243333226435010264010663132034564242416001252515111116314111150243404045445500400134035641510333305415500613361320202425651323065430165206246100310155326623162506615234202461214630305060400521265205114311220300112013630624453053554444021564561602302325135336261604532152135256332144652004401016641562626266413514420202341210620546250600064656641642156655113041414241402166406616541503341126631566445326561633363511134022605255626561655263400403113301106556652203203152151124425651504214650623164656101351205564121531313524330132155205634202335654331434546166515116365144515150140316036422606522423542043454416231643165201263304352053023200131612656043236245505652265341363543556332032036343530530034120501662134536630263502625651205044012114304551463563120562100023615146652100344046014622356263101253402626132254141133460233400331130056134600652561222554230541132264415133424066643040314211642416341400332552350113664016556631062155021053101340633351212645350335260234354303624260165656504111431003446360206614406214603063666224211524031544454643021104012420355200260421426242002532052214345615621413521123016663243345161216143104560300351231330262260145505404035026431054602213334242104133625340125535335351652414241600551025543102345525623425333652466460602010066406423521502202000522041606303325121565512262465125246633250224525154031615002123251435112330113102524352345525611146423610303464531405666310203344552643305453132624533543211412253242313066222316204162000130152415045040620366464632141554164524206212531164240350214044521354432004020354622556115101564125353031010663150560160140363224225331216125605161104036264631350411525043215046541011061130451063126315034253265306626053032553102615220232352141341033636112641130653221164365411601062540240514350420111163631101201206520542110506156211540210534216521355230412232025616056643164522505621253352544022632660424120421110126254056444202561054336655126441455005316126015326351050530213416163165033061213655653603042326425514615263240146521115521103232543325235220202560011520204633025560516403622541016243026250435211655064020510643233165111023302402000132005321113226242006012255416120545554162635546602420265043251451250603013461165534211256313120450315110545040254130501450101523064432162652540055131036643522241140631164426603641121220525626533421354513003001264243231442153540302000032461612262161260310326016636330330061054255344224611511661021024535120635303023512365520161163140650425450453432061442064241256145542320233342305636310260633323141163356541316360235003316563146435023125526320256224355246066450106020064433302455504034124133263466323102513434530263343161245442604441033452452215335661260154465465051051431135620543051261404225421146406311503131026601336316330444662610435054646265123142505431203012156551226116630324235513310213551014310112315024356032256523405211342236230603612131605034414215116301613636506100646332055624665036500052500662100343210354131555334141006532362343122142046621354546043640600131415636333034564136612564645350011435326520003032462546354101432033511643160316546341251512321340333626030541022515405151106502520524335422135521145402442123461425565616045524243530630501042010136115410263323205450343354061036425340255103050424362616355165536365606206620555545121315100421652302642105460266132611255162511163526146602505334004052223014223164503301516231253634662065013205135414023600300210545632625140503213566143254611256013410645042660105226055614603661221044430645106462533313204642326052342150225240364620400031422301614055536144362503024416644616362421053442404141102034606400534343641555462135246214651262502132511565464615404223346544431053331260064132331325035253123101030413023414135662064005650254350436002500562334636415330210336322353143101552033345055245310543234021031211505260503610014623404335562555300300221033563056525525044142623652363142165505432560441402432401601413315342623236622142122031610426220560301401462500521246501012530021332541542536614212331123151651251235432131362401602465665342365631201311154045431664462651340424030351236156525356435106556641160150366554242325164403030100016312166221204000565621626403146014221316015105012016324004510462655235005142263242136200013233201362432416644654330334420063123222636533506435425365145624651252423551331025335641661660505030062364140000536504200215201442441063450113632352653441556645613656526262442456363606336402264330123204651313305016060020465064664532414451006615604431454631520636604262006646531031242203220654523025610331614515010621336224420335522613232062226146462241300366523410512032634325213415164230133202512144064422602441141145501401045041204462141446242232545644600026332306555664505051132204526456326314611602333621544363126602160155443316164103045136650545345531066562554403555461305315536026454112224324513533451350124462116331234165014416355123110550445432412356052064316531055343456114053041256010063566360635604430311343142131056146022625620435615500225155313424616060301316305532351445626406446043435025554250124633210350244463246113003666624632022661146211350546260340600062364203431105322630513052524034265253362423250131504410600134445064422000135351461303453150266104342213535124541653325246621335463343150432632310465513535262561246536226341633166352546535231032606056010652333041052326466246445062651405163605051431130222151150655202553635425306440332043265060504630234115413454350432156422506224655621100600451452652245140545615154310165245466321016320450014402062601050512613346404540430064361536506240331140513206346166206642035543601326360554516366164125612452200251141200121263222152533000135520060505220142451350345225461510051442506420355501224436002005443332142616365320540203503533205035646062344632152460103205545255446061546511150040556633250224135510143166050503003121343563253144224643000244663435023620630125140355533505030042551621013206134240234561654331465021222613525056652211166012065301502326642326656443064435041454366256150606252330551222466334540344035262104303144511462032636420202461350212024154535201026002560534033551133513004604141222062546326651035015303242266041502100514330064201312644002206243505346436003005620062641650155105301646236045513363552055404004066406603462355205434535410126246520643231240266234052226240211510455033242614124036123005010666412304420552041213035015546545125134563053003501131025461263126650504565115433116263152646234401041654013134046030645332341440251436220323310664322235502116114355213253000515163055510442062042405621620011035461223225431155512234035250566256466305332360204156502604162012331356020246011625620560530222461642523132314452100362345556121360516515516341135152341165512624235212230662531613332421226234631506356456146325520311652416313203060400104351423603104016436505000244454042312515200264625223325542324652421304064642446302601605501426605636046533265011263440534023524544654301253316065664246450644301501043646412033345310242431322315616353015306601264330611521645561324061642253652336254625661646301053433511611142243163514664362305154442032442141654461401545623212002566420345600650010011160614433220053211444626341504260133410606110611320122643651260512666036223453320201016052462131013212641406100441530643651231231353051344220443104051203202625562652515403160112315024623641400025314422461115156140506036321361233136531015265032606604615605142632145025012234560626423545123053535423502616041310031522211155650130602441453122540053223152620132106202425512510022542624116121005241225255154450010216514534143163313600040412032643656401665243520655222663331506453461340053643514626315225345254311046564032164221530346601333244544514623444035000131323101322143000531445421411233350415603036520216203603040164135405234440151044042624400024233563621136356613504202143103334365146410303105346054235100564001516311513233421602132125342203132246521661612142012050446230216551115514614025522056023623610406511653441045412145142344653550453511114043353414200431206420521461562135156541412322423056634321555103564216036144523623402224665550666300450443165534064610151453366013062546662265324355425640450551431065500301011224312301405024000243561065425452505231534003055052246045201006146434300301636224565104260153236641632322134650303304623256153506614512344300215601453422516300105666635236514115365664033561235025036136235225641330665260525230641043504060314601554365344166310326603122310106552364265405341443615020536054565431642103153113512116345330102333256361612061334105652060000313414010144331541325226264540160040202141651245626355540013602511433452332620514412106431160655256044216536445465630450651066255315205611121012446452364153602323142265600553221011640626463146061504603003363035316451052341553602143016132135351514320502022441231212150021232535603225650536504200430002446650603632134255000040202016044003665534222360551124015164160601416016513453012666103631113601460532162535246404205334343151642166130350111321424213206443660315441024400402126224032523612201003024353246662415633536535212120466150056626516266501313654222630464516212025060151254663325154526264420050126563423060251633165223644260024255622133500224322033040266050204024414612641145105132611142465442620234023110036160043251264264504631342265400355634632543316344233145202063411333051411144311004611605242663531055461662065313665562535503231666061514514565040641530535332225124464214602616315406646454453155066513424211333441515466401154032606611152606304321126322233165656440550021544420241664645500334212542425246104026561210013201166356605051415256561163366511103500516202015316515014335464332111622104330314451542036605656633131204260003034416343634615554534221562242526341253136126133042030400531342235522165015314200620561010321342132420662056515422426506335644435656326354650065532535244654622504406030003345435334662635526246023522554211504603314203314341125520562631122656606635265441536544121026044325441544624400154315535303015565631521415015434264600604402315020263651655211223223452122352532464321640530163634416164016621445644010533211403163555516501422266614556246065655136136432125336231622123602441214303354443452244420633504255630261332050665326232010560132063540052131611232312326616122162443325103525200542640354152535444244606043026141435112330234052113421520144243435023620612331365320201604405616402152445123502324022542525243022256365306155621111644026501250030032064224234515013536564506116045352031162133613305052510541266665015013356551523203362331431605134003122442112544656143245556634434315330531541266366632130544465444366505410342602020642323532530463663414043303251455121024313004004051332240563244031600355560233601532231512655551401104404334126553442023346160615041040144603466542344111545041613003316344326423312322102013640433652214350620232226560365016024540542552026043400653303211132236642065402160051310012235662620021406036451115352024454033130300206000620656230654363435436200236440354223350625563663040343614304334315540441261001645636634326105610354243655605412660450103510552122462230616053320522254664502602132422246333154244402346352406300112415220161640635635004254611364303565311355510262651113521664303636660224225115554423422300406012556301620001013365564161106440244241555622002621452342621425262012456262565305256206305513020543016512010005254030053643343503522324063220111231404613533310441465330304340611560305424515033411645654654121424305401621332356362554626354426132500601412333220121305122124003235436336562063006555041116006205352514105501064552403223115443301500032362163021130506463563221261343625351161446063145610211260120451336351612133222024361062460042035223314056522154045154312424306062644034111123661234056154643502531546451315041441232233660642340664661241321662462660005311310252432236230603410634501163012514031015265032036655342244512350236405511542220014665140320401543210413235531001054634506563613413315334602003055366143525612031613404065203634264600145500350366654011636642256335554021055430440114141526602005144330644311025420440313554313541053313233054066544552202224650445304400060222526112255415550245616550112120350516553105231405120355461133301631645162214413624012251503063500060316225251036604452625041525354044054553164460051241432423440150600525406403240352460311323025346602516626355216163562445420525566566462611605022653303654310544226432465454201151442520640610115053641230151131412122535132165662634004006431135562231262053501661402454431505031410202551613164236446633444250111643164154044522442122230612005654126205121246512350611423305311643665550004066066443513214266425135215665322123641636162116202244124653306504503215625446206346566110511432343042411113305136310466205425330423215434344221566111665555023403021204012600615400046316333053541546245560604004652063633661154224505266131256545264411601346150552534241004612412223444663344541355550315001053155116055335223046203365144355643440230625635251041162421031424502660000312025102233542003053026464113261055354523064214642632046454433115013553653325020125402461316232521125405046360614643136416110014612201126344643262064123400342646204510003213563062241446505601050032623145363022264104510120133126241204404532060252401106101640123465341440342325413145453055064210505232356332515523455256161213160503632352653555335050360660461562360551124240225425222001466515433534301210240651221010221222252324115165665111303346155231104244030233156654556155202030622200102152044545206260221660532560351503661552153352235632143110226660203405301123120451106051455052235555605210113315411145141226503242520366344051523034616131032252151345011054216351353022044215340565631434300306424143523123023455606056063566564346310243135301124014206404614660146241330205012550040652150360223452333415603510461261506113102535204004145636261064364532465515122614236335640126054124134540306542613315333261242524354366155563504531235103340623006025243536500225120314602404412211230644153260433200403613340404165504366565302442135546451365614225345062415424636344403655224511330445141436132436265045363214064441162016461362210645142565115661503020514110520220136144155151146305242340220435360321556215234325643464041440656450360061243123533440420511450661354346040226130036045643025065102265615646123165510235250603266353525214325352664015255411633355644532524322614330032526200264241625506340022054135312654424053515101553520336503526255254241115134031606416051615456055544310150436142010402525522614355551231434552663335356010265216345650301405545133135521341056603650023066110303002061214436221634110233250663324024415423020516043151525324000261306131253664040024134542510301601012215641542235652215131550021336044510012433022544542061561326151105353110343435016635013332123231031651344460135022241146423610344142151144155664560042551621051426321401516416065243022256403204015421024065125402011310604503253025110212244506601641144554006130330130210040425641463100355024340655465005031134533044600213254516205221035436613350100653612214316601033426225614623022135510126424366521464650462013666341013323364212364135316256164525260364554043452311444360154164560202514321162161015544205114145434456441615311253421624114435204250511050101542244010345062011565441002504106122345065025132136323520320622204636414030232631353545625453560321434020330401050360405546445413356034443421302455331611160332122440541042006623241504154556613144135115022051232631645063464403126144233430652065506666440663045060645110630312415265403320653411561444316300521364060036663064332641430231351440400005262446125341220016301616016325522213562062264351443366325204563061640603254604652552464424641634240464611216603243345545356443415304454515446551161056016002103611306344265505520350060226146310314421616125364610146040264205641665042553466451605611325436231356420544453652035266401431360613216336622013264553356454613412301043522610353304404623423246000356021630410024102633343623450005031356133163566032226056006034066536323361302264663360000464411411031200554402260364244503400454013061056421326415101131235036631463412063334500010436416463456542150325354153421530060403630152101433151565025555655430526304114133550305133633566165255331213024251065052310355442162214345130121113623130120613423343323412631516430346453146301613636136565262601320613425025012234014160165136530615563210413235210102212260450325301665156435545542541212450551414641604143343165114514220224232613353522605232154625054553222054532046362020133151252434415035315502066350461524152043121050330300031520456261645144020250310141323203622140043305625060102222365250215254562034540366211116646431015253365056115206066366314635351223445144100624255140363126356415014461304133405454662025245661132023015350404363211010064213023642461650405213341550221445516151655432565236454261054414360530521302442666006025123626301521666223561236004412451034225420054510201146665615063553041656642202453152541242534531645462154252126501322444503212554043452442021332625632643033323200535361632665234336633335545050234104632114016201163631306640355361266013546253344042601315412035043346313516455261656546121303300151152623142042416156054522416142050252212243462215464543034035605234506454054250126560143353500403445442632151212061000514112216326041516332106503131326133511212336213523634361043465552161355255531641026054231116552455400154351004201631204005066030163415220424141121553366522300541566413212221222003013652362001204251613166514005361034122412500563261646654621546655105501501402130542434113302120141513646156353501346051144601146625521540432550454556545646626120363402200505015036025545211244250504016366446405431536514604513606364515666612124454010530460065201264400032234220456515014424106626115035434165415642163153616141164221305056663102050610064632442456363402345616556062642353453012666211116440253100105462252324115251102122454554254120110642336065343600646026220600113200554533403250220631100135261663441553341436505413423332625053342345316242232231114166531112554066140334610450046333641512122550636055565113133053511216060512615321324614065452241203042143404414003104165624354456523032646454033121513206455412062356422440100604326066261660213335653253321303036402422502263506636221621531054543040330565113216563654161163635650650242135165620360425263144442266566054636320156615310162266225346543340366453154414502352000164561050153356301552510364336621664251553053320455641512150525330010240344416003052105030016226402140110533145224506256025200002402666656211043204160345055101535533155250604412152265323250640343510602630650225312354465060213020122524366655233634113111345612100031530225412021036303601161344656153110462461522613401512336303202220260460445461660655454464145323334005413165202200241154632352210043251404132226322015543031523146406011451421303222566030162602063135342322365540301036551511152460012632221251304344616360513532462545310620256011623656223510662434456203332440305440036252426431660411306433430102531016463030630034414002436135054236622625500411321022325350140523663503660444452015365560202556630423356401034101464111333022104365565631554601631164623542523254322620625625255411050122404153340366360350460441213130333645232634164225651003155435502510031020002540134463035151361563031423344552643320556246660633640224331465021451230535310363111366501250030345065636116566511134506601641124505514106534360064424661554313235665643601633314125655015460605134154606206243636540202403513416020426565315051643260010031233322044140121643103526561405101451326464330554063165220143446122431421255254630561513056036311152453125022211522264435126045506200520514341522311221066041415664330421130633614512564412663630105062555665666350230535643331325016366563621166641465310646213465655660030044504401620123066631541122412161514605250264100061343312200341461051065322443014334654013652144220613626604522331035425430231636331416431241363204055243323000050130636556112062511553463412421310536640656454303235465000051050611044030343062541022120133062163464146355462054236202265145213400230636220305452431400263023656540225534255545661155423463513600112116451030201455565560421631614441623204325114325250245064145423110526051660503551121426516135453152050503461345600423600661530021110661006103655260263162326333023044464540531622106146456053215416110442154205404046255360465210300303643364250145642441535035442204065110306501633163323650212650050211144003050364214502341014153426645060246621500666333555265664023164022230412412260632331051663604014206053605004000013452251121435544064106324100142365506356266342663114600233626066353400001421620110306355440104653124403633062552503505361546016550426141640642544460263502633154623236051531143105344033603006552250302664351322611531422542536100630545313265036500052643301232022261352505423502616014605321603206422423413315334033461552314455400614641604143460262206031323566560330455510055131120224130532356320023046446101452042554564031436162645462100225211265616111122360322126066136030046553426530262441251352164406021330142223116256506023311652103645564140533553233353112603044261212535520620154415012426516450051554525660332100614045133030551623051232035401642613423243511202414446030511264016434651332415453500553316363504551066055611032545225446463454503036555653051325652301604326452524206421143350434631454064056561316566362104106326560402622203112432112542161203245230642405216511432163513363366103226503363213124340415125055246330430552163535133231263622412311441022113432214323626604244412152465266240566240266530525503031150242610412505634640352143456610445104653421102456120143031332462144065506541154552465332240503565536045545204212115142120262615406011234122515425321552552134504525023204162244446230156041031154223602651556451124153242313620202056201415114444561510436112010212151606651235215125636450515605013423423660152645241244011512141545212163226136205102315400211363553410311161022063110322042562100566505660632513503366563406040605415143163500320510522005400536655435564163200213141315202121405064143660061620451352531244310061120632606162223522125021251600500246155421332540621160524346426154515403220101542440045400326510120366221403353443333062202050054000225115403603142522424415103540120316530164142144450245335432150066210034651313305566522111604131003152535246404345150135360200305531104244030303301302134316511450113200554436016333105513112023026206561552666632532344525530461421200064466321562243326025555305100344051650532005150230353153030524350136521322615113561131240565514226263635343133165663245323006253643040506341012366554450403603656413023532163612554346336066513325601500333663022102664443006665121610335321400325600120643160063005615356242351421403411662400423666053154141142151464445226321426645114025025065255330222105660616056045560605012035214644151316210051546444044252144522226661632611615613433300654505663555463451554204420304311621422241450166254500553120344226314505606511536202335224256411456414634142611314215110360253346155254022611151640331545104204202536541521635625312554316441051645040662006654446600201621361532343226105535303102451626351064400421614253256614346024051464660041041633323202161560015566505415400241452512006336463111254112623146232126533433126562421532613012621405154264443022421430201231250236362323612221402653445156510002244113624310416034051130404236035430213644025044446333334204142242262116316442160243666101640252452065120220046161336565341154344156221602506041501500101365326142455234332311332302252110250404321456450112551035535314622005613166210221666040211021035406535125015333512440140160146553621350661455001522650651324435415516025533635230264410530611144633042562531044442664405221555435565462154640311452030612316410601252030634551412253242432103541301606002046012065301222111556520533434316564506116661435256123315665450040425641142202242353340325024125655015241305323555266663250145105243652033030440555536400433651000140662441252362553660033326314226200541515164242040545332323503311561522631322325132264454162416530344010233140334241632003213115405236645413352160013206104415061265202316535641330503311132240134160401055212536614355462446512105066556222210036216511361116522300201461323101015231024632212135346140113353066312356251211012546041546114053045351020356336640105025413451062635166352552042123542231460006353443234343503336124255140051350553334120406546600355140001254350651320011516345645103056256335260142335245450156512442125031406463610302022441052622113305064331631304160201145112265440121511533042256324306201654333505354363040615022026536424316334165053661631460126520315622050643510054512632633612441165226042261416461221620551466614443244012515513005310650106020356336250615303316360056113335060166203042653405661344465412212222645146235546554464500424065440565020115510453466464332261654662411013163423002520553654410125402213316255264353551552161520232113042034306400435642532466032462354150405221220004566241144222012045016056364662566361132664331411443610103322645444130542413141053044132352435265235123524334204622341111000654513365204314653115103600661665604050625033331506036032652156316214260030103633223010542163035630454152631226100406106251050555440165133066360661021631514244051441604231306622231555334141650646645350232664230130602441516421661304535203112031613404561552020346310035502613353522206311001346060513416320023046323445255365203303043324452222536436342002454602365530053640453322640025051412456163222462532111131156115226043610110500425210266633423102420126046132224326236206631300325460232235112004340134100643426022623260226416326211651542026663443461552504021352215266530155033306201555465014443643322506630465021663651433520124452564535206606124320235030413023015261301261241051104564041265065426440550123125110210540122105562066053304361136111363462060331304151020152505016123166133324435243054545140236131131211612554652620462215006233664040414166244544450615520416043004652142365462666463562363425321425256150415022355611005202450351432555054234616221314653205225551356024635002226123641656205564501314154166052512446040430166221301550162200031131531664632520442205422053245250115604013450526505334656024636065261214044652326361421143530421105622566601220226166116253360361611403653646125031435320344236630124145136260646663216231404526260330231023434002303041144213656202034533650602656363501455140054551355136235111440263132326220103152604600366615121556255516300164153242444263026440403143214442103420561264515125332335152341303222351260323524316251230150320245364530612126531202501556206354215232661353354050202614211551234111560546221462130001414330232142361414520222051150512323031406655433200055003140030226351403215562265630563200355145142055424102162041620000653236232414451006266564430645312254000350111321621336133006520363420622200102243406554660523215465261663441546062062444610145200461421200405555364053643634204502133544022355453040232033665452502253222045620524111632331012030546050663645230021503050646553544321140112000052010155010344415353303454153155040215034045243314230513546461215144506265226155050542124403121030430403336110461042505116650522066643234561125055402664433003146116033061003355043401400662244416031400161655121365160302415114101564521141651554216623552104336324644303535544464246246341466331565262543022510063503540454005422222655315165013443610636303623502022314633455216422120505545602604413531610166650110231314166111114641245323054336645115116566605422365420443133656311103666141534523163220200010054045034206313043040402256561646350011065505604241050351346423002300636504352260360516055222554026550204440315113014035550234212653302443343531256332335350052463616263062326350316543300112222210156152502415250343200040462462626362651423365054646045135544450205552336162006655212625606263342541135041153555466243106004555614414632361614604352060326010624261056255142161323344355611165142222300664040331036341320645445114012515014336211065011634263624662450551636445543446512621002663661156436246162404632104333615223503653251011100453013153523313664060256450453226454654061305230205234263242256265213446231606163226342650645362132551164462615012364261262525301362154331345031512154362104233054035122133161550130152415431221420461560443144435041454532231526242421320645052510541646001455015204454525005031134250545532255334143653636540202425545640306446632150433651000024546023602235545301301661650665263602416411416650430046526622061153144334433335330005515602104446011033436504625040232265535552335241034204462015362536622404145306352453531216110053054224510565443032602030154446666064024056215053341626554223440055626411323061411116034325525204552642366463455242220061345440364354065452030133442360423550222555001106333643404260223050254205265600622052163462021664305350466601433406413642350445064464254626050131664455342121634431335404401440302630613601112314434114504654441265640054111352612364652201663303123440535532115112401410546112124060436664302545111050235351305154010335215461334352646051253122021552444501451136341211550405305526614201414315161536660405464466135646254613435153441604535006214513323241340601001210621655033360022003200012040010103360510653316016021546610040532645061534650312064246525556216034004106316530022215066632313222142350620434666550361311344530230431334151131001035331430504462244521031551416436332650624202662204023306653525410521002565366342423551553004101302442402664020514615663061635065511212001545003130610623565002120152562225503532643154334441250453232620425110035245044333322445302443552046532353064466154150241422352122145560000623406553546144314323020052453555333255322505116352545142010361533256015354425603434004502210365156656331022533613260515404504062036621354546546315206336625615060132106202436603154426666501500350366654062602216653304460022054532046054134233340351341601436162645622433260214066244125530053640402320336666526360242645230203255223314334425633611444615123442216334524051633552643510255651001330110620034342624153264026024655022163230146223550131513541121612104111240323130153143365416206010532434410436652311260552535211254620211101301461653660412106425525402330521113560634542152645166234465645544441125153450110326361330412010655400061102421340116214254050016424306355366000103642124532325041315555504412543046111025616254505156546644260415252451456030260466354626032165634056462465330611466323111456413224633042405453565441011622660116536344116625320445346416466124126065353504351316113134151623230133665344515423230660663132410462012556345665105624350051615513263316401445132344545050365663421526604446164306205421443346545365065316632033041144306234114340246453342452105330134422622460466604516030333060613356231510554041550464401521323634512461330542504523152320111432125064656404326261611103645411534115664656243464362240001346123162521666053651630166420112266131503044531262220331442564063302022263004034400150560312204161603066501463344425631513526642552056612642630031066225150655114363255602003665142652315655323156104354161434301525265164024603131354310030364006524250361142225212446264642236261150245541224543443106222530306145322562016501253225461514620534326050153153450216643022216110636226243333226664646321404364060016604262006062523305542551251001024400402133565515201163664220532560351132545162036202013312625053342204265653146210022525555305100523625536645332264005452502253164114166525522331432610614103462463211256562265024450264335260542104432044012663355610120220140405342054321634263460461165100105304332126536030103020460052256530035433014266646431116320144530140454200500233611055603653435265541650506250313223541212033051611315021516454226200425264466014025421136332522250611266640343535545465056053014655554114153046461335641053255132550414365343215501232463661466024415122026334056036450455654451405665220046303631023026440021025454154613561361220206366303003440650416012302605644105450162642431455434353160240200511332625554305126006212106462031642305662443530431365011132556433141024612536022155251340525651405354366146565566532645162131033112044313531156346143242502004446655624132654102541356600665026334462103133442663544643662506151102006430002432620216324243642265431314445501626502136653501155245536451154312012325030540436605555015352201633546400624163266232244055422642603553413506525453351346202622114663261210325106530502630545122115561042223363411241412053216630205541350324342415136600533451642315204561115215504305532620144011555535526645551540225144046021410226601111223100156260635402260322466462601624556146152305211026213323203005103360404444153010200203652250443212116622310640065002465502401030452636121530040314225162520550551064630452606663143501026401554164524314156363364653103121222466334225426241112622403253203362331563355540250366155215221035436512524344134531624225051643260112656161134405165050033326314250514124522204562050430046526344256336146246321123604124422124612211623046344012161625134441462261036405104522211661560452513613311503022021530141454344554505433566255615415041321512022152263466556222011604140432326546631322554550510324256146252443015246104335540112133336124164256006462130336061526341214014321562416353022346630230236122132643214104536202352136312204605263600104363620555216146450660516412140251161510012524263452004242556116403064556144245500401325340265305153020102633305210513003525036663654124065061555524231365534334265564054066314660114415366261643054205241352600410543161054434042405504030221266521625560445451246364403535465146332036233614462660402656145635154660234140214315041645054266600426216506100522113211156125121603406343451663520431131224060426424346133051503311103004633316663314053543000046065254245355336116124226662423451523523351642441143400216361353064446034520424041434432034240622346354530214610201255113125151156440206606262650526320145552443663560544332665266443253221455641466632543665524556206001624543322202521020322141260012260632262150005252253646156015063153546034443250155306664502523514145002604311532661604221122515640501022026211644222211513522202616160164153600302433601105361446336134420065461423335652404135444160530454130522265164602335330616103025555616654220106631320320621253113034564136422032206554034403526121005241236122010043160513401055430440533522356361335010065035315502322311141601003123331122360322320051502322620054156163222462241116323362206115311444615123565622650212461221161431360552021633201642505113115310240445645545425040530401554504103413553540361313063415324156156343155444134335525046510663151502120004241122455113051416450254200024351632611305034552305425042453305501450015241530404024315166134425032101404302555622451505413161240515530026513330110041612135500146001100656433402430642666304016214146220460615655214264636336065336430304161352162116353242420235512050055631456612504021326205520502566053346645061345204301113505216250510500424511211436623214052016310226316142031632166535136145322004452406606063220255220231216556004254005462121526654316126054466252163500542200123636514143045261466263223152165555133614134443113016221422316632535033224442225632652112014454123002243303204361451302223623242331044041336020021013453642502012004620640523214443655660052366626321352102336653366201326631125462005066446506513603426404433124433351623432062432523465111461112450445104330650624605001455314144660441232226040025163661024130532214262032521562530533052634022332366254362125564611106106515033456654414134440201132236232222313021542264511550035522006141363656111606040136356362305612646451636623343052230360625065610216225015004610634111216200025121320156011513450643444624544345442055654335166502653310113051613334506253254564242416642403502161256464534523025610621043031422525515443024353246031224421111414152662143110226536122143106635046156531112554220441401212606613600353153030151642420453211113111012030546443344333344221633454450264335230463440102163320165623053263653206511564441062426614032316134624034242052655166013314052025002262236656262463052123534040503546665413160366212655552441232265263246512303431245565520023436151322530643140154010051024021320652002452111102225450362016305216140330523226132323012040266220053533056426113445362510145001256512060315565324203634645324661105025105630411400151665240361155103003620234140250262003360225023113625120030216620543652050240114012400433026453052253314566353520624013010610401341061120046105313315241123105535332005100566660110266025044020541436612663246443553511101105632611313243522511066252050516645140500320036405410230106616444325653025525412345232045132512634351023255321451520461463235234641061235116364556014006436522562160662502054435544113113065556620501542320225556240166552400554660231553303336104213364125626024023155010635050500533500150325464106116666405532615144504002546624414430520462440320654321232323041552601232555515243214646146624514141003125456502340561636046150345211624223031236053160131002054545060064633130406013321056560514342240164440112066525542616560454540543116056466144311023231414160252454653600001526025314135351535625031223521424312526366051666141125544444520021040036561004424466621021545263114561614512454565044500125251514044521354500114353233161451504511462032500102165166241563352544656143020051443366020340536601033426241520431206614033461643103526300465534252435013650545332323561152260405066364525330005515240516335526054210442161625134425051131165320651154314561120141202540106362446136115404512061165040216222336141105140660401321440210216532035532654620442414342311021514034264120130126231604140424226640515165140455224066564200113012051335262155446235130302556215642320624656241430312346516514361405133554260646046132235342411040340062626210412211510613234445042512250531024331152634206450064261313500404516104031300661526652356124410062360441145554314110342163252101653513061052013301411122262460233650426425255236125301261023046153350555253544561601320446240054312254634021202552263012620315644440155430532362000150352150044301314031260455514164120404560132506244605411503313240330335241523013263002124052022000230535510205041245666636100363213122506036453411443614534435112121112411004531236304265461514436450454210544216502111166525543042141616306005113152001540622301025106265230662201402362412012110654034044436422452113356032634165003326456536041034015462332230636045210660526066142264531420222561050426265341256146650651450603301565140120052642041313420035001415254530562053323611334503460224442032422662606045034633434115313020641044606115303331016640542566352131263620202343301120624450011502214566554652224453405616060665234352136426452401343442366036621531043532436114342014502215111163141143200402036520003032106213362263642020244534143163365352121224555663440644311025011231204522561462301050330300104500463356140510146530262441213226151150331156153610110500300215030560210444602643510255320440126644146226105310240445644410624214120254015003142462526212216445510535564144532514651432454410452234663252034505031332211505545106161350552210625613201320435015204005234064060435620102643015315034014132253256150653330410504446003262164361436114244466156160412652146506003543502411231030026662522566346045614600340201225213411026165555460621131140430220204360150245536301010220234160362003454562521200025343413231300366453345323116640642441252250031512115131043035204015421464043103536220403246151020402134203516353424105244352361154153355634235641513111400506341265410631105612045105550532661463031546256500365644115333446313634314625423201165324525002260104250416266116322661545565621625316311253333031100201251635612235641304234132241411113013633304005325424602542551165541331521226002234052231440603230426454604424041114142350434225233245204045345142504365603643414661135522131625620555503163405103511524165323521050466113044350335556262503652205300356550634665525045623453354444164022652525642616123236001452532211266110540451466601612336163015116265435221630220533361025254260403145005023001333241133403551125615144425420001510314662126530624143010445213121010214015154334002432133063365061541620355040401413400510304552646621152403630551020102501133316031402013125311150243404546225561146254635414420335522613502120231360004040466150056343153305342044031351106051455221355101203152045623641512122513264643325135216443561131240226313223242521026660646553544110334365065100133013355610120364051045264554542506614032316063624461352621221641304461622212060625152562544143153661223010466020532620413061164352151065100220523011553230552214325023524163122351031055366355355522065142030061133450225345043443231550163162345442454343226255333361363643442266410606451526601256340402526364555210662523153553300210544315126512524523412564640664031301222506410050226055356021356543632355212516344615004135201645046521241555336226135111350406603152212530310644331535361015254164026521123300421412343020226225551063204162520061242031440213665323226526562412424062045643022265261102026063124222132146353524616351324250615416015016642562262404533245554056203616102636621506665442646642653064542255350003054353100244362614666304436456256054555563160463204655463416343550624154435305214020242254031113541466134640504314501156501351252050646314646424023140020106304262001522443046551505234466000464155520604550561541401405464461135441415143630621621322252141610062306551015623651130620130013132056460243223246124650064520316403552660456625455642145042651552606546133661615323200602355324511204213521014331303363116346463036050042132105450510663133516435511452201055112265110362404216511256115302533346446432614213005103361361663364464314524615103316362604166052342466032351361404544550045101564125014320335161323206224154535201120326436562651626651541266366543135410505223555566424366521616451440255063605550554063165060213301456551422625132264454334231024232114011204625040232106200343422014040532211661560405304015513462403426115404512455105355621206062510325112454324346511300236322055025013255640530632300222256554312626242061024105555550021242262041631420125325133405563034126032352412111316402221055352323302412544115322262013165553343416240004550005024663014540040533521651461533540400325316243351322514045116660221003143441266553264141051511546523663531563066254653433163656152660311056354656030023123021643454651243325245461466100601030061531313060615665346311606364064614224354231046404532153603056501444042610032052432131441544066135320033564456215263114201100311624440331050350266444500232533012145416400244633355124455015411506504403406666614211301036261263124151522503363336553002354521020242145142052463246161461213562462210630225665115431366345452104245140632135040236603445003431164664311045546043064450611326645011315333640121210225140661041156404566106233402255103631266224660400336066542440332435251042304351365316016656661446031010320354321130622626531436360602465441220145231314002654403640301532303510216152256150341110231031413404551026020461451622364512405535256632211263353603343465545236635130042556155055063064305061004355336431662262002534204205352045323003251136044422631200246123212604460316356244344644336302356235403214060333110225353001340356435303101061643160316261464622402600256056401665243013136542263213054443313233054052101133146465046200250310141651131330522014344612223116256636353431316241653030126046132000520101526553555232624153264420543216345251361334504103413420526551606116504024144532514525625441432434651133620644151600361024136103316664404324612123530610451244250153156446114655400200105200222301266155535165520462610513665500245531012604306331111200450506260263425551305135610110212640112402250202010004536361446433302455162336651031420002501212311106201103426424225501431044133262510152066542163015036323616653255222321521656356502236466300306130113655051052246142546155224536202456226101264463564614326500234445534412236623332434342526141152503120111115355306642053330324364343541033166121042252141305551050543114115244244463142621560552305216560121161454111651142252544360651224622660231133505606103423310634665131441011213231304464546251314613560422661443444065251351420021035243044600360412400513142224452353125344652513522633334053620123441626303623535146634101025560102664514141032520660464234510526635140562163210321324352451134130434055016211425055043406243651452143331450526351623235413614115621550041605526152323021046262122325046512644614302034326434524315364023362025525101413216661214140203660324333213511203253550141106355414626305643443256553422464251666331546363611051310106340604522641212021104324241544601556306524145523520024403512501405436552520000634401101401030166062552046363004411510333305631505601654634125151300366523340335511352065522262630464516654443665006654455225411145141136663410132320362213511216060224314212550602331163165663245440102331422432623625010344415352410342002602465504263460461115030220255354036136013314052162223361465143245443153661223002363220560036102410331631340562255306532522601020523461646131002130051133103512541120300336250645544060226404601664323103045264556046103112163506553224411453640030661311621511200456513651206340121204025265615114412566466212265605364652561442613162513331625306016013515300355401364163664140022550122315216305314320126540664354142224431225060452636153262113513434326416413565035333632034514411501413001322035464223523203153000426203445436411264362306366564611033662566215331115001046601616166041046030645461466655643351022225522510620140011342134642263254602146545621620102140360314505041246535416362511011226341152665600456631155406300416566033046456105514421065012340201631266466330041161144201134641244636253155052464562012203514654411303664642165065134643052503053134643345354326202353654040050620031022116650200215036550011225402243406450616144521454006341050151446145642310315365431603325644630654564455101216556520243121530655452320130500006055105266644256522055363015243115346325010450020316532412361510166634516444342614533102265653156102563456003201306363210220064230303566521052516243353204033152313006030222531142311133246413315660604103350545201515266213032501631626112036110033035326462665121634641550061330140363224123213403341051203263513004604633315064521202506015410342602022246504422650324253323364212400433056251261532135254630561521036455632300625360334241632066313003235330345414462015362221632301416510010531530141454130634153202500226221105140660104522346601046602055025013255361033166656225530655615052134610561236444550563654351524515022543223444163154566311004125000021421260410565643064063324631333644634160130641435066120234231523234130645664620426223250632403011501130410331663251524650653650040356505641100356220255112435124534060423225106345055324602424631133304240360221444135205625244053362046213405521334642502344361260231256450205301241401031153133616415503442152531406362036152505641142506520021050122606161345131200333345452302030221455650110510300530066344152000463565141244066514132166614442242361165132514106640536121202024041122052303134314435626032421122562353455261346052411333460122546102012364454444521235312541431226300642540226204051151600305542026326432432010360022446453336662046615603531431413221212312303515520055215102454001563221262606246325551234352105123025016600231335110066425661662321340251536366065665312124436516255650641061513116516416043131454220366663456431251242203605354505421501216346634035423120340366006645106443624526641361044643024414404165101352406510305252423502122512226354030641111100215354415522403341612255246266355431154134354134644341601443354405414333510114020563635303002553342502161431416302226244456032125005402614066613202024222533121613626030541343252134114122206253461340053512546633202064232355304400060203663440536413531625060102222246140654551305603634140533553430405063400321311545460232235531550402153662240416223550131043321265334455450544156156343366562624640132144023252034505326204130664053063234404324612325226010261056123643165033224301444544505646540235450056466061636604323021062141100410015156403451350105001652216560111663526333156505022633124136201015162266326265543546665206240533446320031316160365200641136550045355414656544461034235412422510105465602242243452305465341203344320113325232656553316324504214504146344662562412403024202523603650216150602240550340301610514500305523656304414065312316526522652012033553015253261552013515241220060024120032145245064436322251442002463555602226322022523440412562623643203241424250212616403300104350406061435646655216410433435630511606641553621153344116134133451265342403235001201365064026055424055402015151526415622544013532246354316662154130534061556503455323064346524025160120300165220203260153500306365511000342135216230054013355060513035362514216643362231653620511013422564334622311330664120023252563160152316205343221460336103512143536142511144433061123144453512565252242456012120501316245621056144360061351606244631454101252536133566344130360254261406636114330242433054613434652014153113020553504421203612206230523401426316566455614643642454555450601353562630300541613254113011303636400066415424140424651561461216166525546062560625333201113542156162120600254532212243112354253131121236561321326430453026206313602330253203212152362421455402304440533413322550264234601100664005666500654152063000336353053155564302152633652533032460156122262504440106604431636242056446441511431006410465104323045222216051335126410321405220011013124602511664220206403511121341510236401313430564654023220164455552414632223634512434662425240663611202215220163360144534414412512102125125216040442014316323103120640635545306654243525162313053234251110602300252120560146610001351501416441436351636616156145145066305455552532544240534112621441663233643126436524226142153426030240443315662551145164016520666621610510230453451000165306236632411042626512065230135522453332553443525402111563450206523010306553445264255252320365402153045242545266121355561144335005123142220212244162033645251306302156132444350660245061606035004501120515664400145462252466011452024464500234236556132105632313343302334130224614205303435523221050556201602652506504414524125555163535306346606541612414033505343060000515031242510663645224522243206630126624603241413655143004262435126115501533514462130660003506220632431204134444223065626213412303363356235063262051005022160542126431143054221324150520351335660510240004210102555002645651551145604401020312225431333135061456220035546512003611414451200330006054305334534334446431250051435210464302051433656150511045020614012022345461465600313340004224233441043151250503513320320410500620036036332446626523136122646453515223132602265126124502342405231166526123203110106021463020021243621023264565051325404110010133422506546666324662244234565012365413515255123531431336201213302146654305051542306042505553124300063132516546403124606244601036504143266120335655166240521446255563303550620040656451331301504551531613635561214131040161451555123032065646634066455023040212454500564665241463222463231401262406006522121133020440265320006352361161204642012110361425263263431434045145302101461634034263556446560450014333665015530440613141453113630433242036605202232613646243563646441203122536336164221124110211344323124005046312200513546053132534233232621056236202653410200452106563013161114544645121221613630135166104312516044244542045354210636554004645412120143135216042633426004022331342624343225454110564364326652236662123566655646620512220244250155011033364651330531334435624360012343051611511053410130336613351221266352041421362053564226163035056404431651562013056621311655164524250533222352444243165352214133102053253444033023643656453566551516440342616452004230353256216455601661653463025316146350613433425462153412541636036625611325213223564000230136006260506452511600144226225262125633405612611015456611226661606410534046364353623535053501416133646560063546435436252065130166423560631545404410152560661330442140515064440626640623334240543342432305563421641653010360214320232036613262301252650560542112360656522564562256540416004222665661120450555341110514354260244402466011134340445262136334616014453233632664262521344301053354534210104433054125504055443623164434306413165301351364663531444201624520145220411364614203421534112462336454602436100526130632305143236113525106535523442446320265621305341620003235134241524416026420331134244245620626501235306451366332052100056102420244065265120503122361263612203523423041351452060421165401640563233641233425142224061636604336345124346240600652042510111650540362453030164546124521333355142400451551306035465031634302411324262123353132062035161105313522042062334116256625350023021162324435552510136510151440602113624323165255252426504264234130105134125426011406214341221445644562106224131423553261151622043256402634002030240162042256603560101440411652265620326000643534350321454514301611050650434545503201201261625201463634016461115506413150124153051534222233040060523566524134236226521366536325330563064162666405105334260122402422632043625621651212521032215612501152604100016106650652615252234600321534613433404463616013224414664543334550406356053323461003454656221223215100521103463424326304415542543634313502312533501214030251034264563024414211566534132146454361152024502461044626162342144203116554040320125221353315650434654226113622232555415605604664335610562312541122056203236560626161263013131124145415465453320242435301461566215266330326211344062300056016421203463610053130043066266224564042135266245264301611610413300443322652616041362625013552354222425116165203545553021403012043346264231421031361112620460143613206414364553234014654132332102365224005521515261041426533141632540151443455041326543113131444560133510125233200434504242642351654323033126010102064531412001322664153616232266465434151120361106126404321104244565565252335541014063653221004363165034621445301654434313531110423334506552251564546550414342042660054244256456010162124500352455154141350313546563606054445063360431204543341142302106214662425240621211330205054036245056610120546152350660363445052641655430653044506256341616423165146561551131416120043032346501123165535546111515462662442132341102306624661131103052262242454544150513346541444002533132634446322115210242406503411336055044615036444330342155152114156305230604210413466625625432002654100346164356556411053534136245612002603666634520203423540530324422220425154404145202306461155464054502326122405611655455525452163061040105545364323531410350633416165135623025253253100203215003456601441431646262331444305355552266226465164046104546125464135331362442045455656156056510661100524162532450456314056203524115503303136020343404361233466066651424604244161146424604650323224353336430430333301354252455442643612404534323204541432035551313106251415113521232525146131024663420564204520212325224330653163256454606452250053450663620221241060034241462062126115422514364353505436420542121013004343560654151264431053353663400521056331314431044154321253554301262336336502156245216424655321005213416211465505223123512060355141331340222133262040504566456641353215232333213426560332150050503362140150534565330023614042225264263636430102636640414165616021046123632316163160232546343013302305635264653566462115013416136550465036423531541256000044130640040104113221423122110455234005660150222264432160635126356135032331531252410061261242241610146144403422040512142413615515514153063343631622624565564150115043222616053046634504215161330456531444300232556616303360155456105416013011004100156361120221440265320030301645464615235066364213260352463224061246451550032254256126332263634106220232145464452241040555560524221514004161311215500636664333252410405556603530014454315000046356645040044005356513314453204614442205410316353515541551604514510556551630112601311551620244600455236302163002410446063620105563051246112362620515032101212624455564044400011063166305601134365116565004064064225622224635304021312053224550403320410425005312414333544213641136630444335021051664222400120362425442562340450230003114011163413111603466036301500000423132240424362353123325664416313320221244266455556216353233600120504512530464205525525040602130136100525105104026650330366356413111365435352146246412243266311454610153665202140461234316042303310565020315044504406406353441332235604506565441554454205432340556216244033235643453015415163203066424420030131512145011211425422461142460551051541113015614605301051364054635342354455652542456410352155253120612334544022406141633360365361065200660424304105125502025241563625130135003104323331554164532265255101036415532316611143526154323130243044512112150361413552535125646026120341433654551301465624441566226341532025506262540261056250156566464254341023436563015143616104052104611023403206511501166344154162152031624530014601101502014164525561264501301260161220430303255525040253525233201323142465300332430416623232611445426202466256522220456144423240631040632160611250652254524544131264351136446022463656333063221336611504351656605321316125421156403451352201633600635236116124521333303634450525246322406251464302033661312151300033261634603611032346444326043301215031543206614525505610611010314650601316132103035016111064642103340552254333121420546614665141644413145163605126225516254102132343213351013161043544046426256013003252133655405615636122134435122361616250055544115304666642606436111666112255243021606064014343123143544524335046220135503150014116511351623604002230104514106212046403345133012353162443163001552166051454600065666512356325231162364663324631521630042110314656105003320502556420140263145035263256416423211224466402406503426516046421643633251030234641631431335030421245006023206541623053614065226216304515410051332254423650505414444332125051556166366113402364202610502246356015535006416623346523226525351300344123235550025054306611230256060100651011210502646206242033360445616203656562103016314255514303350450413432112232640436636164665002310530645223160020465515335145123360544346263266321353006152142310205516065336253003344605204652044201620612143122125312565402301356523565303204540322663566101441262415433026122113514006231044065611423302151104132425653551055350552004154106564121100423012662302325022645326145505654645653135465212051316515002301401451423146260325301455410242024225334066436434340021641605543105032656002353663666151255623515121104421660513051355166642546123505562534661550316060421406655224241130633136332503660554136113462603353100502212266405522002654035366345154113156004465615034546503645010500165144534414412046420125514240045641655430612464515503366131215366134646304545522555533516630323154636262555653333463420606121155423205605450360035320616632636403541253253031153555230254550256240606561465665662405443146250151515024252166061123061036105260122430516665101625310126264631234255350350432532224013325252456632024006633615161322102061410602045056514165356243661104404020043666325553300532553344443133642411305420521540160343351502034465656566262646231442142125500416014553146533530231003314522221205424632604000221135630502130442323630566153052551660404066132340501413616130241626320263144663335306245325224212034125650411002032105532066360216265012566062150304260441611224625321430121126410530660421455321646141503406542404636132520161615000243325433544125464142554215423155354555562334665160632131463315152415225613514522524566512135514361325031236416121232303250550424560610643611514344562324161442531342160423352352166203534536462511464513466133422344501412230666053430404633063665041356460641441621325125600265322410536621551665322661455250313144001532254613320562465226411064154366265226632453230400451260403263024446604430653636463152540336656211062654331425100101402202141030620663155612206055004621344135545663145531656653064365223020652622112215100564160606550433503055160301660561530433236215050163663336620312053640524426253306662124261010524450135531212214655153002003252421551363131543263655000405410623220216231041134011114210324234031655611151010223324353022165601111251210212110361425215513060355304450625032254256113000332610454552255611604403400060341425203435662546404425303620325622656056463561463626655046224526610504002451146331333144550053300550305055525564562545142633660023650242126661333205401332012254600265434100140455450024255531435525533245450115306631342162131203116202121300162112004552366126252423023332404020656442534232152523065611455636551665510665635053254434050405125134620624463600300536504335465223302263103310162604044601356162602453533561526302306456526413432460564323521230636315125450143360345115445310135143652015223252560313550620643664523646120220043312650622021352633234530652154012260660602143156505462624266546216144450213065431361014061501442255346351661034524642232564544015116410236064416302324126616235223141441521024115456014146232135521162562415016212112240541133131645360601123363364645645226463551665112461312050000613643066324312115025054055333545604004355641505231226604663016040622565462316216546353332225341650663661554511243210345353505241621062435423251065460340115426203123026441621041206301114534512200232252256515310006615052011142122542024145060422361330666205203164044331035465356344224622516154163025164300521255446315551401034641606326415066244025206566532264315005524346416142104333263455553355335503551433153445130224666402054030610115104136332433610610652432040666204501121145206425652535552604613366145306211400155434206365323113203511343261213520606321504422306205523526406133266513436663526333151252160406326343143465031634363416164232633226363634603611055335166300006034142504243056303050564642260034242023342245320344004642053031024134160066313242154415004160062542352362233151641435433316433423160116151502413523002046501165405513555216431531553335203124346523535065501601351105452614365034555404606140536041663440312200542625311161266206002230310465660316104344142146533264220403143340613251652603646241612455124454310433143013214041354324630515010254053533422646653556332352014064004111566532220312463513433243642216415314154002163063040562156603123062035501521240043346035033340425325433210025125142515352052541051433025251245210446256316245310362334302562346553402055655334250222655100630622243632463023416442504022106601060311122344523454251611132515155152130651125444040232641046200115363332156046553100123500402233306110212513551002261003504105044462522412233663306614153523435541045510365512106400460124153205101323633021255242020134524326546355360551436565434010542236252513216353140123524044320263045341166056650462030564626235611653465433010053641122331620434661230251465103614135331416126210033604453315332002431631430062304432036053452020000206404142505222351461012456211464236534622625364064063644663630441134141454503055410232233500000353341664414233552043650402046234250404403631505655663101026462031525446215014434203242244356546600601133633003023362200045224126521532031464211560125615361020151333402001665235115065503563205310156124046355030220023235545650502263442014316340451453020241132426165146561541062202323234644432323154636252034356620305056464434302543606000112653165633605400520020046363426302166410333124250620541646146144520516234222535346423521615615364001040325243334404353451112061411212302423331046606145136652351645555415545360555310153314500323400561041264533562515643163501004132134644426243462506231054040364341600043013654214211612442164202660201453125531141163653501302434620353621066053565201504511204124056302445246434605033403602012216153045565011126033230600056432502114606435352456111025044503501112554345553360056660455603643161230052313063531402245426345404564160515003465101644224610554406621213321226446440606551513423656402343014001246313636345433041051034222564436304124343642226041312000303431431052350500143601536312121324466210015630606111025104215520033430533462056353136134640104463510262462226236640306564052551614542320615106500164415652361666400624052564424033000255020230021260554323503120205350026244044550615602441160601410251216611541040014435264125014220243033335361020231142336250043534155322252055204130233353564621343316111302221342355341535134044416030555440043054642240226002426331231210214613026511541033226010152565662056343142402511532201356405360600333365042245621033160002024335253245554250621526533143162301644561061524255200213123412124211346226023012230263165304465651650430366563134035364403200554004640156305362600332355521303165064033450165264521243610344650225335352652204440223331241362012310312064101461634021233531325113141612145464452260433012156255565333546404425322600342420600011265611046602010324205503436332005144034411654424205031500014040114040533160135251142452524246142351300260303011604244415622050415235510424333451544134206162211615221520254136455044351115453115404335335064666113062210046406142625400160223436043452634563322440564011204304562465604360564155462656004030165411551312311216452345612351624451151404162201324310331232302426335550615636131003110536120104503161325521644223110504322464521665003262364503530402002626340006602436322041562401553551114316613462125303442641062252423600104051645241304340626065516601502660535311156140466553611153405043111653541065535350204055113526114123613043665226015413504634424632301306665434354610044032061426431333203466566323516523215566402025055341421515363620406642600610103421023651166621461523151601401322501310021530044014324033341063562316243235163022400456311013065455360404620343351246206336324540012625361646345660005251534241261025135306512135023655660360641450003236554461610650041554421565034526511246663045166454536020624561504423611065030252212310165246456630433156004102466462624453055534026451216044545510613246545353532366551255441052630311640615203506266552660454443001233134541251552105235255531342102616433140546344151160316355451262215105241531632056316250562013230605466166012560451455504140310300450401031101111000454306242222055114132503653320234631536416421305454025425155136546304015162266306355453063426355644062035161100430323464104055556031543206634634206060362032562023342245331656336051032420550530466321526040150333302125363222050643003400461033214535263531130661426435101065155462532526551143614514002205306112063252540051556126651030422440203202141055024133312503135362330032660516603204416441564663150566311431011361523516456225632110125221264055465333422334442566064356006025625510356236661221244226661535650526145454235314052101540260146453345054652110134454041145131266020116023121424636362326663311431455434551122216362020450525216113026020611254005660101144436231553204151662201413316235414256263315403363520634453626255463606454411034410601100453313404332440442352413033602646113324511232351561505454605266544550301001360305645006161362553550541444144034645504555411210441664556561223610535204233645140115202010662251634150653235214060154122630452041313560512130424211033610332055553165115246540623331213405514346214006006452262025056501561130031635023013211210612510542020134122141066402563324146361112321223343022160126244341600541600341605315206133032242602015564040041461062526363306050522016236214131622311652011005463211563561225433111616333160010335051631212643231662326446244555443341535015113324251125265231646102300256660443430214514465554350301404612234251632631435360646534542151202020452163232600663330214115053536202326232044454214450632260411305315625515145116420351053336531654605004005135111633031414454015652032121154165253640533406240432626554354654243525165604500140531352204501123165505242215141452550561121155423226560564632034400464400520020034363320052604015033655156611264221403050334530344463306330346440511143463161422123202166513463162046516411603366356506143631415063016402354460306415654013304640040403614461333411251266345432443030564323303023534563235006106202524010206604533605052430214032145322564325621155103661405511052136643512124015053143555421101113235544504231340134314562026045353201326122646264402534323312230432546545661542356466634500251635041200416531140021360124360003566412015666602462431326233321545554232620444416065633224115040322243000022461200522056010161043131242413140044120544465366414466345512245446660436264440010465241546464651316462500421663566633605526525130100620231366500232255201564011361565422043033640442611036124446562202603611014323350141000451146366052350012635312453432630561456120662415011230054236220453233561660640051630446634363262340360625652164424044133655306014301415311161406005200146240313504603043126664120604005153435245402404561653625335453544606320661520262031101011033043143501621105562222655612006303011303615232635013251442534603011633603645005201126646460324035111345430054661012556615330626231452644210553310343135024104111132633261011554030656455452560161642463313315024426416601151061252355553666424064461015552115631144632054524000142446234551461033641202643226314111525430543354506545463462120620412066525403245466343055021151026156653631442101113523122066652062406231305323333665015520623341163554611151004161311206110103140560545036561463626620530310244636342630144034411633021253636422140305440066336600613104166130155611113362045164213362050264155555051501301451413623353233666125002204206023513002434141666020333032431526646242041255226444320252534225610665005202441554205060355345602101401441432612603633535616453644345305444606253525450032325526605102466260122325144634166266335460621124305212202023322522316566013625044441114434163344603052131655446651163004064654240032261615646001043000263225356550331442335153362004266252512555465151563220401126210140334052236310255362264412323326551542066223046454660362641134440555132313525122413052323162503222601441040063515442641131131350630464065241145145424034053050435102156412605664132520560164226165442301440301516352035051013344640634201421061600352310055150550403623052021413334102304614160435224300602346620564455321662242206106251323424664323262036565643100435230416014620321621015115220030243433216652304656130600260164424616504010555141621524412146133134000443012623452431325436005123011205344314534556045032431531461631534341245551060032535343203501031446052504344065651032156620116454323200554635604244035544466305223436160266340405540655360245420425432013640122102430531064646064511423016634564445004153564433505541142615160604320255253512545320003103331440006330243266060564246635546066251342656310465443650410301025514545025121111350221601560612640165444010114654425460245066256533446320042511106023044061314256625350054626624421550063666650601316100353206165504622452134160066321664103335442420503222050643003345303440061310416130345521030330031030326214202326640121640661510626412433636245565316402146633115401324463256430622552212131211434610020360202114022655043431226455134523442351163516304020641464640212023140612034612326306026301623122616420026640453460516125643161503616636255623050130103252352452042146443000355335635305210445014415356152306404533434453263536150350432635160334022046501426422040244530205103661012210161551331425401066663152426660101066003345544115453063650052663244461403220664430113566622156412551603232633524255141006243626323636210664466354222465002616143115535315412111053620534364252200005222501210543544431020521406264453451600515422135214522015422336512622023610436620032455566034532355210002153126634431323645335062023530615413662165403042041453135461330346263311613562130344554522030420261303226033624564313013553621556241052006531351401323611023015412233514112414601441303304526352662311604202440540221142435333466360336443530154325516545355254136165663040036232413656654350250346306256035651053254354550053026154640340446466205414645162451416654005533542300004526564041510362546431316120204462105222316300616556413316130431421504223163525415605051043351310462465340611231406065056351550413603330451253560004245066463060063332641003314001600355531636134465406135011134104450030015515266204214166160235156412103022340100600014046633131616036300252120514531136302302116232132341102343332524103210303501632636403566105040021324215441124250620515000140400340046103463306330361301556113033003103422035011063313222326012541102135030014466630052664545633250166301330615526045025400355650321542651140263252553133640321612164511455650315663326662315115255454012635106436010052330651426266313261363112355413100505441305546245363445445053035641441614646361161206440105643450616036524336154234331021366551624325514165525530433315303245643260200505502343152013605364354416064402401202133410241563000166063452525164026056205215161336010462416222162262515116111416506325224153161342543251023041202460265260562151144522350321352026661460424012026115231014230551415113426425255423511016134143055654022223322566305234010511553301326062435004116244562261240660010105502236153050044601250410336300554650540514433150331364223363314551053346165406004353422435310644164104420002206033455621010605203603325323616144004361411460101502461310401635361234210405214565316054406433242143241322515035336435411651136243401561225205104262223221354240144454135354311060053605053654406013450645426642024553213011502050416166426335325046651361606325114144130040460551512155503116526203650165322426254456162655621316134065453302245446153344635133023613143535062212425011156343532562010612152024311122301056323452252125500004133221510505444003364231033015550412230344410412003105016541033245320415213230502602113062561224541022303356625630441615256560432061152006411366014661000433242036644355525100662466113405556603561110646424125325303451146331350041600624164614614114040533132145352634644051114113362045103262142026331322232411454353603505566220422154140366603433613205345154420142364540414505240522510320600452435261631303130164234053302552552405435110201355514316511661504062150150321042233305051104256100145523150034005565464060300636105332660141415010335501332520124340414466321006505565025035611031216231512044620514510601155063443403256243532565143002540426352152011200340413030132605133503632215456256211321340510241450031335644654246023431460111460044336560664266251523566450554440532231513660126401503321616004204051005122620321432130065351340402524610414312045133166260663033446223250365106501403345564213442421426554404004252541346136155204465651166551204420444040555240102265143102605133055361523244621530163641605536363463234465050223631333533040201054220521242121120645363003433612064165060602453316113423445235120451423654246566402552604611525642516432000550615354662043214503366155134402613644421101634625254063214156233535203633416636010632356162060512600163124525440063324132323514264430561046320165605053604035134142452051342555003414012102036016216421365204231150102056412231000061050351650256040655102201553502453636314444543634103400022403306236330006324546042563544051205441105466230565060634034256033442635240111502361032653360443404013613323145130245356466143355121634262132103646632442036661136435041160122233055400156550045355413515014160520223261136510151411030522623001445431103340552211535552303314455005542352362245205162346013525114531130661434631614226421336205326640121660125411020350556622335325632416303651625461112244551451522056525005515460421300253063143111046324634642632044512541442053016221350013426426245446443324301641354135145025643233133102662344600060651521243311400101054256010415200415331500241045406146410306331222135152222265344405651466103216131414146133106353163056322130203306126356020126152631015412513536202540013320516126563004314054341502525356340310003434463346156343402211312532222601342253046663423204363344403116555033264231665460105643142654052254562163051155402222013423023633621243520342204361103451151346440150001535246345265146232453031010550463560662325303035250134551303323215101124150643211422312641445354344226635162624155034655326331132636024263544155453663030352634464354015551502540006022553546035232223232631206354116556461620553353540101510550206414600252414651452516410463440133546510642466135606606613663222110313410243315265404020260005226330464205630112246116424453151012660123604010330533236334233221512304260152525403350032524520642605015342000214610543162524523343243551130533146634341066001360115200224122635123413113530441244334450033111102241206302422602226260505266544456056215421624313221665224366150656100011032613106011435010045444662554043450526522513012621204453434442043343111061165361621235140452213121502341101432315361010136625252033022421465654446441436351636462435634060211362242454544150000463565433312142254550256233005503053315164143222535346424525242462643510106123202166502641555554066151062135030014404221541401630365162025202661512625066652011204414021043051333322133461643124346335244621410050653214022200000456166363532444445351122015262365055554522504353150663402321065461142625540016223032442450105500060255255413002641513114002161231356605104461241433264113102633325242263265114234431442262142615300620553001162504664352512326421160111545322021340450645201100560322033501521256634441322350151540565042132335001620126330023160355456635441011045201461325542625514565344252052130063100265011004446031311140623362563640211321010441200546416512665013642454343415340045060126566515540422121644663631331124656030315405025315133642535135624360660106025435622333102632366352016433330636053563453516403124352616216256661640122514264433654635021535460533414306066621401223211346362526114510550112100501442623112131216422636102531525224055550430326511510666624300205544064304036065324330152160350064221121101226365635360124304601566530446604542546334235324215304156206614066563162656564020220514323621341604314042356005425063455356600036663524543402632311121553236300362614541432211141530000646344210322006045640210060340543061325534061531016431042041103231502445022651163312352020321401124660022131025654160635100042016315250444236112551216150343403463465035544660656413463424334034623153033500410511133151020304624012460631010342354123661615614646441203143231652555051334654645040044005466146654060656146055525564554333164332352161561142351300251554625321346316204051501301464124336366663005266366603433654611122441262506665343024366200002032053234163210362066614340456456043414626542510062036311051545001332104534300500340333311232564506500614346533212006263255512412533110303341123620305426102244221545234224031552605425100640253514063151002155405100602432410330440330254513333120021646134555030024601404236210334166663206001403533312651326050415622606151513412034054140344631310231435523223616645236401634200410354020166522316232461646431015235515501630045013412543422215653212336540634302504134234144426241244014005606260432602543166365553225345432220023344314133333510450106023234451303505263215404523140464645631606303062004401631310211501125423362203520065552106333341654464226664124640022010442541216016652600040260543240642440440132246503533032242046314643226036654253164334104214224131226111163142131135045364216014524316451142631554266561260606300621441056000455422261632002330406413623622423045343460621646054525503036122240216123666334245462535131046314420455634002025624134521365232534234611120215002221353012520444462406552110533131252035620446641525500033146416612665205140634120203656003020232446003345224211101154114210532512606604650012453554066032305534105164421622040564520615314066301634513530005355166452025563606035210546434660513054344221224542134465333214603060451123621265355321510224066422510105451450663052253633616252426504214440025330535651331141644413156656624056254514263423160116153640010406030301160526551143665164116035141362335245565316445456332501320534515551451522020112044140000203205566056643220534240412646411350463652413061645125322615512115620023006145324661226033160054510506022300022322132300200523441316443450405451260606015326035346341511344054563542420552452142261323223223310231202312612456656324132435610364156012425663514655002011052344443430352232445161360023023444440621444611404621225416115454344562443206220250643051631040356260552525113454602054625130645313643015530130462336124034501116164021030401013551554002306542664534030564263043305204624424263101264206450420553134424336313604055425062004052022650566551216654321250344122005660451116514060663001554031421564214030425664261564530332310246544122616436611350163220224025602402336033611042441646043446026311035034436315562312224333546022214523064132331451405353016254465151661360034630636426515662425240246246352344262323004046340262555250533044423562513535260631156055646560235300104063150302261515102314611160650410110026065340236203242240441462400051630232454301050602050505551422533440020306021030506442034533362200634622634454120515355335602400151603456435151666534424354303430000156201123065241320225560051162442506240441363126344553226534433000613156443251014636620462325465010151550661144325110144161361416560226525206230160263650002651541340160515043502350142136621414042120423443000056560224224455552532542211241106423413010132634446344532046144516360512443146250136600236505150241352325243334442444156221451400220366356506132336661250214663311166301330644201423645652500551021043051332341632102053424041352434453633230550351233604225164115413021361450346505225065144010241411206023122406504610016212362366306365651436003421663211112232044435665400424463235504042030510012423345306331200541512115364115321552134264022423434665252155013052041650223011662506043311332555013131152355354240003056240631404352333236431564143224312542645113400456506536262226065022503103241502410414421605565116323246024355440425141665360343133363305435612112025666345034600411123100454640101020513122614563543060654214556650432505621461634435043066021646661041346203603555101635436041146426260344044332324055606640505356434041302061645225632556320661052653634611245610330550360140251106241332145245263224352352053551034653236231020421421664062515646562155213145112443316022212550310664443626464234214342662340204455406133224464316641425636463240644614052643450506202156041400335633234233416165063455043303535530066166062550156204444002622622441460644131623110054100306355000540604126632662604311416665233310641023230326424601161546423510016242102061534515256335664554562032606421536601461342630016123400616431003300235610660604625544643144232331066533206601032433221215165310240464262525060600031422004316633156411123656156056123434441116250025336424051202020266045501050206242156600630110116625234523054654424053411211344323151341254262211521024442205410362255162545151502425242126661330020465010435345111050415235553061120634363141506002204206054013244631552604502540414505254604213003332213346362066614326464113503323055035262304646656366450636213023650521130056244550360322305251412111523624510300216150366105612551512420461360653246636422460036621550155065522152145354024261034560416410206131420432401512530316622040631013016244220123035665403514403024142060061333321360220612301411531355541245335035012333633452434501526222343106251046634113311616432535144664033234554425004226640055654401200334246355153232253414421443346341656644102153402201452016312605334530234435301212434416156625040541314001562101141646540562356055050664640660615132226032422125160213365625510004202202450400534110431354035345500614512635101630112304204540104642320154545641000640323226063502600210412344016624355520343632513315144042232101003141056516166313014022066431021451263560463603556460162553113533466026340406542526331426612466540026213601345630643514413414224646630512163352560301236246143524462260262540144244660136421114233050036366532056543545632234433061210256220612265513042634006254404022544434621344046524501450416665210160445406203402160145444535503235352305521606240324331600104441532322135563136601565563130514323653222632021400625445655465362105362663130003226351342431633605221503666242325150400352650116242652562321114024165530101621103256116443111550433231552402020104641024104241651341203344326214416632400504631011406214324065034111635351554102132343221660611233320540133165405513520614112121042433345252540051530164023542351300243256430622554003556504052251032253063143116431243464045645604463652413012336042255636645063366515453000124654164631336345214014350101460451263136563406356565214463635062123612445332512513461222662005044223264353533625031403614113033511631521065051343661664421533132133311216604334140611513245153653165141435100655362000026364433550136406241605322626015552432305411006334610146200130056414225315045144325056514632543030155611341302301252110444323602003551406054133052516433230204603332156616603445136555244244300644254006333336032340120215600303236641351636562162104151020046451021452665351136012313510552343046040230512206354513562442154262620060555023644521312636311320203062612140334224565405445615301265515362060053044353126255544104240033525613261032415151351205602134556612464114426005202112351465635524113610543506465060211440641543546432162442152546105445451366531553001412245534253165233546054240552141522032246604143003563041616324344332640605556226133514644065163630066336523354533051215146624552655626523451461112044350155531443022260335233066350624400351106336541224451043655214242330216312153036322661001366013252324210605366664330554040135134441232226443505631566506010306656131136051333060402121400100334545043040516341353435664465162315163244365335143453612606143461041631053504430166104106263262343341643222511343312036330442011332523233643126422005135464122144564336055044615516045141335101316061036105220122546005521643153302423331015441342065612665103460306415641416660205221213121321542651106004524351104632463335244621434146265426164512532164115413062130236500012465416662605255505651534036131435565626302040442102461224356064231351315602020634200134603335331046525211412525432020440403631165501420663510503606200545035541223325613651265330350540151121033256312653232444006354326222345044512323113245626516660231014256154303114031433153451035416400360344136430033616135132332221465334661644100013001200434441652664140034332506233214036216644100405300322534304654125035604222351626524442604602265001615122503366153322204665421553632654103426636533542544660535262122000011331510302646053546232316400432355130100516235043616025133002365316004012550612231621543106230133505666163363142643653062140363534311561644622651332430601062625500266354146502041040306102605303554651206351116165022542540530645246666305014105153446062335064115346524341241331603164554360101656622135255025533365022235026121153445342202226616440560501125565210034314022462403103436523124354642446164535243016262243126410563463053502211226614562024134616513036005300203125256552411305106361035514640223326623152120455455063621166010602462501630362431324304065152456112560630534664336665450501356531240234565414560145110653116155354240051400536306456502404351226401012440641215406310134541440063416104533055324105366230406352045466651164652031126565533163652422614053132534245621062241503644433510556551610435440466012243051265434100115533352034660614513162211615204224402035401330464333032431514346100204026325255261631303146426320441005065321510062036326155121152136145034521130056246313363450565153403224551506431315516043441632000463222036201451221332653314316236164100461364005645510210035621351245253145400526156200151623265366430212266231211500222362053153226116112011652560261501614434153362462431043103352220331352205140246516060212363420563351000423333054412645505310412236615522465622651300625246635456465225125201252206014121401361145260121613252526603541622665542534332166601530466512063605663652145300504651545103253452463525666021131515441251000015415536556036226163425153150554461613641241545240425354252562152606146256252055564041443150203426300162306522425366524611614232221310135341144624261666130662654503264434063515455220666213553346120514103442153651002154232303140500313225130252352262032360405556543246435503402566033246603245453154316542260136620250566113053240633215516143035204134155353111111031651136645424401440634246620201216552435503535610602362665222610243600540620331430363561141434460140563555632046232646410355532432212103264321531261224461336553654244032240445433346442400366144065506406122552115645132444254433165560405563543630551212315602355502431063313604044323425543505434654660522246155305544620455645251614344523460406421463410622162211120143355424232456053232521463606041242040101522515421324504214521534260303323262105131423553203421551523011260131426256013066651016254045545002124346523566523516452152025413202141055000404036142664624204360202114031336403213016423405512541442040222000001105154500620023006165052250654455036032214014350161314355653131551604622462065645054310430400136314562040424654105445166112343040544043424214012521361013245352362515326415136524611112204061333201402066346364653613503261150354634131030321151215015552531001240602416030625626130405332654600222444652530560514256013365263620312565466641032316346605452512435132544421264402440305050624523264135320130125261414364134641006015334044251612412252053662656435546452234440340464266452642423045115002433425032254211013115334263006211621613133045025101426120562553266510466243314342206455154031210545216454636200344652330432121326025323452136252405426330542630155621165502520513126646441360220623060434433066112334052165155342041115013315126202032205545633266331511063201300551512323560306134105362343025156205305236065006201124325221536035652135043455552116155234452431462633062654252615320513320241313455515101330005263250200301241360333644330550540652566526415615121253515642551004545042362636203600330032160032516103406554014446265414313262343222302613544022031301030662403060660606622266133035553302461525462614304110145003055636462564454526130251101612602542646562453416563020206223123126420333436422505343651442164540430146036523144361300065235210033315103312050530402234202112631024221134331220414634466240443315662362026536115162204114156305215516202440325213365310126264642555314353506550160555415545364550443512413331250461333411212552264442265504343612164511433025525525301622135456166363513321045344532466122144010241423052514120146045126626302040434416320004505431043200024023453354254206162326361666652230032020346633142622652531011060223612355264364233344023634310111260454306136665323042650436602265516401256450001111605064653501330665411551213346010046365222410566103025223112106253450055460542133513365255621542416264253365066211302421362101052343212532134043056410246565034051244500456260402344360264234016246322612532533212500365040165664666313611406212525014431262162511651505034056245403530524012603355615563264625422414326650403320351251560241633561654645663233222162565666043343001164631321343466041344110005414655544004534114465053026104112200316144203235266255352461054450526502310645246612205052301032534410141021402165210533131300010350442666612425153516024133336105503546203456242665365663436446060422664326051631430025324016505145102531625165106212230262423351203252242016124021132220431311612225662650433105524615541241165423066016212111351045361223511655216540454045534603235044043155034040300311001565504424563334141641303300515324245331355360352151434442161243616251456236534612151104630425501345346242004431044545100101314012536223265610162303460161560404036546032216436650622060563411523220005156263260332635345640415345066231135632012316144203411656023425624124036255114516410200452132564026343060421041600455236354056156363123425535525533245413511054526055531015115453115431353623305126634543320252534212264551345565031566405435110200134264263244444535300500340360331600541120602312111523624531365634064210246122463222036204001363145335425420105466213161505012363206241506335335416115425335665546563601122441210003624366332232461661416365133354251445313464600006504111310406115010114545521443204121255646032414536631215232245623656062152135536663543012300662326500135223350005116564344203602343564144425131642220404010513600456255634224534506163401402330364052030623066046440010646433206163515052231612155320526336042136254363055322516354453305232225324036252125460025625045411635450510323226264006043225041322524344400421614403511632031630616526606025210521226615105533531315312050160005325025254001444540416342432020343420146250512022141453604350236654241615420336152351602051161564252133316303255614315661240062202554301322654436646414041543061336520266154336126144131624330625521461124636156365646545122114544053534330302552144223445030525404440250423410632163444022301111026654402420613550330636663516650535463644124600246100156633412465505405541552310621246452460644024416152466152400432313343053205663450462005332016456555061316500602423613425043034214001413536164135043525362552443503556125313036260044335050412024625416021035254512460601614661245162156410351150622335520260650546411321066512543465232652520515615650360326064200562635024202523640165206660656301316002030240134666256250216300241122134435103504325325011530663614365034533145003230433533506032660516624430305642561066500523442351133266623150135551431245446443311220152623331123256510506022324065046101030021615356565214443560642310145122133562040424661623263616150501236105513056251665520662662006623201223520005230442241100530453354640064406533564642030163105234600206652350103002611356524214235440360205506565505133515560241413560153431402626236656521353056554215614051632346232456544460230101163123614623104465650051335602431353030520460022102052422021111300211006425301615346301224431155510142451303126216046211616645344252133343243255554620555154162230642415115113251421464502351521211260622502203612330605450162416456353063541505303161120522010646555505546262321440620635244605146023334111404035635415461012126231542636143306550501162124664664161463652225241564132653403552200563143621416051020366641146411455136334216361043564115234563314421003400043462436106033266122311454416621526266260346355313016406300441326466341126146611431046611603441460162142661366145201106466011433541440351531501122420631440310215445635041051126362622032401460201634003621441542514423330243635661640451345424064215124516325236661024011435141405554626650613506145126116541446213405022545564521255423541005054551400352132116113001303225036612436215331035626041625542621233422422052324203253003452061335520153210242400555326511316230044014254211612026130226016450305431651250520365021615621610510211145446456204225660432002654104460636202236161625224013325213421621315540460614400561041246661130620320441644323303023552024415546351630402115255454065116615042430164135365055554545065006140002232213016212362303661056126363506212351315602026533143165410544516666652230032062415065166552066542662661031631336611243441221321135553016146453055545651162022350122014505132036251642434222422541345230353236230542040413543544163256030453034350566200112046445124515446365154655532211435313300345052522156205644062366612443265014364446121246501134054202216355541464602023501561014536166203031224140021023463220034002014400212520362244104626516440360545152411262526606616340401600214324320043652145606246162154032350314664521625560604143053333666656600651260566265535616346103532553231305315635522420206241114010554135506520562560136013652213222231314542505302411112126602162105451656210563561055636613425640536032020663605455011411363003063264333205060010013005532304316162401334326305150645224421523236010340250552650013306260530420535235535124210666554361650560032033025640406223421335656365144244056520525456562540340000632241421034403406101145142160240066546401330623456454424603036252364164556366631646242521350210013626303254113525035150051166562423123130134445301421202132454536630330046240524345205350630166656363101432443364335151256215454211210200632353635246641536151456615540511664465446025231160603601540634643101434445400366105502345631305056163424530354524600635306022405503045345100121221613635601014400034616435105563051200555441155245663202203116202105360416636453356251210046406115646631503456323500205060355306414646401263510643062150150341351450252250435315346533212023002005236630636565551512420436124453322063420013236164100461123430403202034663335335416126620066233163133661512321504654333316601322101246562016214325450310556516026633145201540032522255551411530336441413653463321542556153626326163450412235354052605221334514525331305450334663224534265615626131130136144116610456134260621141501655436244552454640655421012215615166401042621120562154502602244210225352610236613424143254101162525102400602553205533406330035522040445401000361064501512210014230636613015500461426256411360650003310162115245400330210655513264214604062361665542351144006556321543236402201161035334233650566204444224136141642240313116551504004350460310060153505564652501432252343603604431432465604354334443016432233634301124630263626103210014306146002335416042156054262622151423536650630312201104040545345351163560331203465133432110034310232621315452616112000543400043023354062560332364363015422610301245444155561144420405660263306456241356543346220653516610423305305456320614365213205304660323151065513234566105025512431541136052335022423534111631421034442202310535140565253356160540501111023460510612463030144233661212046134503144161532462311001031233565645146506312230362514623150510502033165201025453650412323242256551541563554163340162531621516325543464406425323631340301610501653062363013516610411652265665564110534611236262304666642640066336152130016211440312200556431635014262540016566311431061062025244560210140212023140660100523302104223330643233133106634023210626325551441316443414360034216136065324512513461246033353316136400564544043424231426226521542533566201223520012434412215433331660624461526225650333130611634341134430445663036533250325241001313153232143501240415244406263255336435256061543510425425211640651523114325231100223044622250415024620414110165163465006126233624000136204410342510524144133553511451615655645500202343650154240210226262261403150465243155535406422442620454266344144420425023120042642422163350264303412604222134562201622032654260323213622014363124342000305506264342504353655601561502045346411600024254212160151261411563416012600053100124530114064636106644151244501454065256412545366133423055442215120045235515163305013260025324145545334546616440054331116353234411024005300151313602242605325616341661402602326240024344203200332430605606555346521302406256430321200060153551121025042003353604114356126232350324651040412351043556234540512454141241142061624363404054633236343156636533223635266426065611243131306456405155612654216110633650210634055013254324055524010301444604143010546540430212014035131345524261405015033242056062400522232645264300656331132325342240253145160644056161011031330661546416544216431324016054401063140522460206501300245516232131152022033125152443340212212040215556611366633600135646042064360433614561450030552632411042643125160442032600064534136245605150321010643611166161322102020045523664262531116004132134602234360431136152351010206604514414326121203461232651426266350511042560266234460065461142624125331105040545126663211112266364224602266200504046525211455102100351401252136531011060255465636010523044224321135553013221012462565033313555242032135450364120645216150053164302623521145635200424365312321361155264344325003551614145460166140336536463536622333426036263235042040414113065312044650330132104316451002542203300110006034130135550313645320061266102426515534224366603150060341505232415101606156364530503433136646615024162260055311304252144241410354065605036635103152550346021113535313300262026441256364350314023136312554111601346452255600364606461011502066215236364503526055534345202404652245452554546020062342030506544015336063103553233553601105204351431625335640052332543306516111163515112546312351035032412614220250652450505631040003544556205361310236113560620201230402103021062402525041633053105326341033002344221102126510644502126423656443613606321524055465536250026233625101452063021466022354526465634063244423515231666653601461144253541160364343521203202154531455431561515425623435611663226652246655214011155043452234661124012253300022252125260043305602046102060452660353253406346464146625035563436313365231233642233055451206500311421661620440606023101221240414036452521522150615406153021015213236163616412500262124426233025210260035464660402526326056556456015143626152026336563044142651206523244542045335343503211200260366212624455561122552436141060204126252423012662060024442624346452634563364562256323360505243603633535663060263011326136311100145523100606515212554001622303341123606060153263204443566036621550142232643531252543202621351245210132453522361235526122441210011005304531614645305562016214306116343413545036412423064220515330146035061254100400334424355545600402550143661002660251236113212116414353631616205452155300102025406466520040631444451014336161644215063251516115410426512112360066502430055500012362310343026250544121604421106322365432126100630033364022050534104316246552042536362024006366300512151640566502434104136454632553445315441410000041012250551120234454464243232426260306556145361351033401251420643022665061630625644256530251221240530501235445126344033354432255101301200415640023045103610006646566244146653255305011042246653035040464312213004540552151464025530454105615664654562024551432020035501612531414150220110104401552620352115243301225060542436236654622520210443514161423330425433213435223140162321600420460411660066530654146315313210654625610533213554412661142312314631255204263135530511363152022203612463113034316334404546244342040550110644315024251255162610244221032123664355422354256153524061063036246414142203411241503656405532405362261654400441644424362232112355616003323535661455044514064364643016354144551310660542222535516260661314220045456156665141514542003202562016010540364241135032530140024223245201210256160654663146065312316501355224535421063655454514301666345202036404440001021606064050565141652333240402230310465625062310542244056401110125221202140321451645364434623122616423554131005003400556243311400130324424502030542610035346341554004244635506552215533625031404404036315314540052362515326443642333440362436633354640064455456511622545031055134430445606452161501533014603453656104434326460252555542134311646500035153335305155213052612313521213311026356212505516300331331163553116214126321540512612500423452305243444522203222352024253643664161650426064222331460334246364634240456560054002652134615066315351260142056566263325210110413435016165203562505422534252250363126051650300362155220300366304515631523414501123256651313014423155503326140100443302613425641060100631111100515026326156260461463530241254622610422305262230544255130114111360215250152103556263315163402051560461423641104616560545345603620610535636505234246640464465354212360546540515040354623650065666521566302362310226020055666410060462206211552601346041002125220414250150215144121253356660664643052006650642644245516562653451601414436124241126425411350406615366211134414532241261106563511343621421330056646603355332532406003041303625550532452314015440453410542455261263140366424525356464545453525662125605056315661623360226165046243062264226336414303131613546315531465241410631304424010605256204046342225231315121554501220240310410241310236603240203403353663530064366023523341334366410214530036310005552335430401515306116262062003331152652265201332553443540046454121105065043423540530310631663051434312314356243661106564425346031610434040364341612043045626405546533322564325653054446062002664045505441305554640603000105425601105500060222442215451134405456235504042021453540240361411303165501420661562001511513652461023634310122324616610653356464022350122065160266336303653325053164302650612541003432646025013260654425320252656616304003262056260611624061105526365101605563035203146146563613642530423345626453656504456105250635611130623344563134435665526005005634433621366221301552316446463563150542426420302615032613622123145512325523013421312452450365460014645062512653631564001304053426356633063345055416611360155235404540611604626333535145022316352243336413005346115033430224464514112400255131035146540634201503531362053454665063636443522661125316146660621311061032365661563341034662442424253423435361023450111036443405151232041120062210462212630554005565246322303435104546461055031445013625025365105640463334454515024566146343161304363133220221104350625603654116334101345453453220343010056041252130666511003305642301254640203052405123010224514156242156543414506111501346623405031120365014412133165524533440155325360513251355362135201436303012624224204543523206464514162250655134160125362216166423202416146430415465655523551251053466650314320042361153645362306514343224606514654121451502655343024562316202223411210615564352626644605314641122003150013534326251522036111300404414541166431441605035416215603265323400602120456420335530152540211156120143135245455032012442222042601134365135445243350440402004232152523041421465330004301365465604360534223344422115510366253525450034605161254624536344636105332604152004155525541300234224031535424205523051001242261034560435116315216351050360623265366411122040611126045430416365133320301631051450513203145201540003252410012352114563400334424325555421342532025265224463266312256062054140160454111266256516102653025660666503121152431436063400461231346034330131615364062005125516561552253203541343225445353336436503034213400500161434045541440522444332400545536526202412110540565260410553615314044502032621151244312265602334105556635122221201630213002233602153115065044531426452261144001600424562460112414653564402241020031132642422653502242441666442312533245266643051331200136013435313160130344366135541302240224052562431664514630500133360163142525414656551452062255633241365003425410516315014556323130562223156430511453500310604155356112200405522622514325320615563601111615020512525521036644662666634164054252611354105350221414550054050363401460446513465533255360535415263136515432066205510616221253135660312220300624131244413350420130556300503626464315642244040360551010316345254451453532030600063431555011545035553345553624156064305514543362231022153203302114100523600161520001260363563302603421200031354255123616112162552345160015454556636460435526326315452043526240241112640023644525143134030355524634610023202506630210412366304064550112626520203324046642060145611666450253261552034502065231604263342201261625251544041451656500406046220135536663255536561145563264220403142142116126415546265566064356014055110523232552660643161503654450530356014141501331500241026415131145260542510452142261333453063311641020613065051343662005450353021226623333201402061366653235425144531234600206662516424343252225555313153232152004243655554560040311646500066163040031225606205105503450031250601410552302401615640666445556106211060366144423143604312201162426324021506660526040544235102403114310632620046162060051130236545104220010625254253536145016526213566333646514632540514513561616555316530105516625161205050563310150142503466134210051110002066436052456126360316510345654434346102046513452121536361644313122360531655463260030515132305100423350513603030112064016603445564034011626461153466065541602204520416143041243423150222305405301416110006661414461310442230362310620566244145011244211410060165306365015230352444555320442303454222556302360103524262260166206621313345303556465423236565344620222115453454551642121231523365122634503166406512435225045361616311254053026441413630026260546142413003030465064345453015152611236306612251225342230340466632145352131546156302105344421354562100306030035230566053622036306456403140405541155522361545434545465061114036111310621042110656413204405533345261355624565144404264201064201011563225063621666606001646203554016530620322640120300462102401466431310615460064046106144156130602646550622551355342361544526013622320221545212460140420111351524122010306553460040223310146363401202306461140642256220315001411300532553365516655104334061325442164202660040301650602562551136643512151024662601663625562641441614603355013324540614641002161231306402535142322322331200541512114204324016166442153541223325612115002226634636465042650436634646000065235010300222422541314115303364350124041312321361125501436613515333530262056260641401604543125060141456642226610662361640355155351133363356551455420351233644661555335050062601440500015514221524526325622041664216212433361524116444104622446410445534016520016201332205223320322441236525013551623412150352513506633101356260643502342440542406315622424142330330200322643621131564426011066662261306450022620022414626002032656304411012165305353241630435553436556610630112446055621226113412512452311315253526335654643023361656402145142565441613461562646664542322565003434240205166363634555322362034160003565554252620033450336331506166060514003650251362422644411600350525431002166664044646154525043356250656405466011144032444343606651662534046213631151602554430631354426043225351445434321602624453125454055511556243133105563303001665565403104600053223542052654320505443036602010503061321240160664253022266425113161420651651266066136546456130535410120615310215465015250353154431222210013412253243111223036326233116541151345404332140333110530051561442605003032556543056053401006646210413046031414536221453433432533232613644545335224521265511325662411011262331336106154256311455055644052165641004102350400600241204526425525342624343264611155065546405450224635304065113516234444313364665635053216526036466020145312411551312303562366612401505314122325144630501301034636116120520124340403063312225660510446063151002102312023121536411532512530316631321333111365126533362053153236135032610226551640504111310426113565244523035323441413653452444062635526434432002660251251552130521162406110111266256505523024011066236164101133203651343554424640255156531025613260043314503521534303563221524404644665200310232363114155216501501302062534166355014312364310303414130200044041562533064411312013365656462641344553162125601632230125344056446542405445364142016546040415125534331052152603324633066601514450225542111654102150021411420620010112510562411425442346400542530215656365440506265426031443012330606316111211236433013661062611160206251646633502523301433336142413525424066431663501426106440036332310535410623363555462560023133635362142651401314236254365634131520523154341025013352252103465614264030235036026223506051501221030004036056140646440465601305054031632113646553414113332026455124165656254411246555062625652111015356353100115156242013020453460060024331531055236354054261011042034334253553310064010022430436034312463431336202610660111036566054626301416044534551050454413033124055365654425641543116616662042456305641536432501006632444151562366652312346406116362151302622556601200061661350666624444120615001403311540140162434114132531123520663125554543433101462014234613541242514605631456420315234325032145245023203654022545411056413150124123261224052131205322604002230124113054205443405040241612455155311411631121645234221244226635554211013416626633252352452064401056431446632100135152222212414332645540510060612456656315521342642204063101216604334103505401512611611201150354634112564500010611501011214235440362305420406332154255255336435250035516143611321211612313521255263651011610265302615640666403551553515134355442216222440111621443652021253520454306202624104155306030302666413144154141455214421166106505056501501325333154341405202334633063542322251544324462200622000654145412102144220643551622434542212224311622245503442255636655406263213064414516135410244210331012023433525150342215402465406442635361642010230415046026024121011603222235434553520634203303414330633344114360311615611165555202411451560454264141460004015534610346111166313341123620641206562015146152025653210406416322642524435346631001015550062343151440141511604650202563230146511514641441405425062164242526536244250600422356350410141022022514402405256530152562356532216132524342114255224003115030322513232225103062405230404416301112534201545544535214342314526623442244013014002402644663111156030343020126435106553564053401312365466350003465220541035310605123311460052155462402406366024423344332361533350630466142510336520363010463044002043403024342646360030642256304360403002414463063554560653245343603206452531430513120300456446424131360256334411616600324443634420562543454405001563105045062144113120253214056366160036443632225153045242543643266525305153422611655455545504033200451410621521540160351251346202445431043653501302456123516246153565052113235544554606211244214644300450616036565055650256534440565113102633324324103302413243561022423434630162442204061151324121033256316525602613103032115111605064645455214436020550656413543544161536263265606154351145460166164143536311331102635605563035256606665034555610621133363356546402551561162144365520211656554221242345642436031132106652023302230036651611416630154666500631143343304122532353012240503130644350052013412226551554426626404645614553025525346352326323062321233226416526314425246561152256252033165301104210044120421364510451600343031066453003045201536430233113156116111225355331643543344333021521231666440230010045652012004512511261130266310140251241333420101605050354244555555420612506045425152561312046124453154216561004104213113135030622626100612602664163344546620413220606521126505666222445421531445311215220133563530560555303631604050442630536012616126301563350555226644533451135450443605131233152015130504424131205504502400321522542633362006016444434146604332515164034006210633541346255151222330516004510402311065042626153551642020261662036251633163240213116145242616423340446322351225232330346633062060462346150630641136604262445016331022036010632555545015015312531363131614602656265524236264555203414134463630165041324362355521264534343624464011633556600210266664111151250315635463233403101440313456066532434224502401112531030165254630411214420024634526612135236662123522330400602545216306410425005320464033454335150203624463600331430132143462035362451151404161454542350423134013305212202003553356352433615423035611031214661032162524226326440330254503641560126525215501123035665451536531651265323244501614434112150155525350133066204121255655051335156325603045163450412204254252114033653646616205452162125055160314614656121152431410603661445145542035531025613220212535205422124234564561145452661226204431642403250643513214364031232613242115031104232055253032661130522301332136360134300304056532503640512535240343350003513561344250660642034545102350541320230400406540443423300032623202600555203500450351130664640115005224505334025150424643543442240102053122060630522140416614512033052506323414133553215601036016304062104411112502633341436610563441256042546125335054242152434145461605553503020655303253542403244011204340560515545156216542331201166614404412205631506100664003515611652464642614130216464230321163620005311221430130101360464266131261653305024351426154352442605004401622602326106154106222025036015462115530520610401546040300116601403323566055324345143321541156645241213023610001060162420160431435250466602211430430502461600435553624365423064424205520065354535644665635343042101523032043411662531210303134332340214534511536611122203410346645526536424334050331412264060506566500355316146034332300206563304156201602552242021533660404013066061000351404126100060503632610036326513032166105342121661442522455411636524542564063555602226355611443356665564662523566524110401055451241433354133012353144656565660053650433041354324610660535656220132431314052101543145620262332252231305210445043310213661623151204131414146151142344311333312002425663514630520416500351440302141435100640063543265336246243531001240654115512134603241453560241413530343505663535405260640651523135366223335530010202300331331136136425303606340046423143604312336446616004331450454306202656424360315266122620653334620451231140503230214626614244446064034246252350531466115413062221662341326636210433333401340324400002405252352542662311430663034101354451550244421364106542134663100564021132404245301421013406266163413325353354663214665225221263623451121152345262034011250220336052653161341236402115550015511601424611224624206231023605531642146430442232621303116034204530506645144651263515134510246425466100242316163543042510146263051446160114466465031566434216344244453263365436331003360612323315015662022414012641154602202126442402203232145306554125642442634652606414130301016654034626323122223256033300612221524145116560311235026054136226235302551013213031640631632450461134350242061220061661224250140406610513235632425533551526210651544635430442050210312600030361160052542456341343025405112331033542466323150406145410312053654055225603066226401331106236344120313452120224624251026516604102143231056631442235423336005446521023403600512365050605041135622530505662145426216263532214603222035435405352051231242152314053123154015325643201120503056004542202252344005123142205122202443423622652364323531442136411366244316300262646231454652233023051501025201504511203312323024026014645045353201365660136251441535615551624325546205145103310635316442262142616461345555500201105223011662541420600615536200002222345044510431033520241603062346010046366312152326015343140200112046452213345141432523110426036263254064665206355311621423345626412313460341220116242555335050035215343032410415530132106652044316424035123114050344236303532355334624404652633162342452544233325524432661461405516461534206516052414104563233162511420435552434036211326116126354651321126202200061043463156065425203306511332265415426003425306640523550212400533543010034006501110145103534135534101140562254664664363530501350201336240264612445640266003234151141531255455105064203056354441501642516030146000104156043643464046236621133256443016664656361115444532130401144504355115341010663034300115566330056315125365412066255460562656423204332334552345036263345600120245654213624046610060042644046353405514205103662344202441005230201013563431660345553542100663205230055113321232032355566532335525635534460505246446444130566410405122125362452140046466555256462320334524032516621333300001432262261206102456665141123033125543636263546021551646545542221153144122133235115050044001200065402103125102363312350534602236210013255365646602230345601262530660003462013621365164655244431505023126115323342516431342451330335045441635113613241032246351334015601643244205424015242444203250364346105004125626232021224416250155011013665363251035063341630444335015521660514214212550263103310140535334220412405630426335550633450546522612264626044441114423064045331416552553601155063430563221301530062055030024601423444434300604331133333321360263644335501232311324220331352256261304056522241056245623656026262366564512451544525331305402230446223504204041040631444441263215405365650445330131615363240215066260144050563221524460303026662330223003250643513232302146263235533462512524515261431214260335201152630410435024630642350662026403551262456661126042446214316310106455424461051664621366161246001026643140034120525024152006032016133164642502663021622034413503324314321134443415625304222231643633335654033256120460004155632565346240644534250225005121156152223566526016160460503522156030102660435025562444415223516560111024312565554235553622354620200114203634340645212026060112353224450322344006405230605340504015014214024061306612516442414024451505305414100562011546415262611343636530523105253023653244014463060133415116305203604140430041305562154241564650360535102636251230361103101224600205206533302556232451563353156152026113605413520351412301001614300505640535123655161236202635305146324143532522560331146352631336164315635325261431463221524055105431500666362655326516350244002402663405546053461165345555126001120660211605563342642435630044350340665222402401640534266116621564525564513042551236214411545012153035465100603644602255444321220155605355621650431215110131154025532620305601630004643203241420336452513336465133330563064161651356232105166422454600065604160145536260404460646653556324452464341563613100110134454044025343233416334460434453263504333153034340325624203306126330011625040423621033352232445125550131312061230141136406241656265166600514024651332654600261030252236215213553521353056563651546555033466322250415024641130653125101433616512612500461052506356406200512660526040500155142210464466520413144154166516114161436403123614244446044046526336143121426432214405426124416044632620111636403631325606450154120222212616061236012301031223011023202420230131056000652562314243045160356511632365426332630242122345215102134300313104066005546343255532215534065526446124356552641524200020413542343656226243464305251463253454365401106244013504322644452362441552036251604533130413662233406451636541022303623561555152050501201645020134400134236025634134160325366201033466316305534644235044216514502106645545546243621215322224401552503413040606445136430331663360352635665401564365636053203256242422211241346520123352020620343452135005136656525603311344466625356434045142225664623410612125354324121331005336623013442023514663156651232321122614316642240515650615556535423631442535142562603322342324615360313020000241600132640654234235345360625010045244220503223664103014565415003113362506053456150160331566413650154010626025565203512610435243234036410023222554451442364221125125360435505506011534415414602105663115546125265065122563111403442441562465600526225350403364331225062022425021261306302156105313344356266640510025253253124001203626651235632146533530213561626023235201406605033403631105361204114513126312230432530521316553615035043245643260235325651435602012615664352512341666632066136002302152355354215313555410532262601231014256160602123632244465253112106253466635430125421561405532211435345342656152041411016044650330116442150632345230524611130623355165615524423510240524526325603102323634145521442630154666526132421156403424625162342452503352011522612441604056531413341156053043665462466155126366260364003604040315201105036546300244560010452215321034451604046200121431303351066555226441420362035406621065153154202651554126533341645261305135064063236322334604210323120610315524455335233411530313431513335422542116205160452326663360463250514146231016444113324460666246361613663140132155212066300321663206604646425025356363500342226111344343464316331433205312005352620345544545505430525224352114116033130122652113262045206146151341152310620443531563261225632046536330164511042423354142060501502203155542012622313205620245341125546044354546263062125203121355565214413343625141562042620453565465160564324354023522510113332454242425115504123665625224305456203314245010314665305564343516332201332056603554064265641552431132542361220416610446550546202014013160105202252546556136604113542442242655305553404343251110431463550312514045341311426132460001502463621402334524341022424655411333036651242544146132025362261004301033401632216541562164253026324162300551665156664033001043244435066624360012353342601220020321500425442562352311623643100331452453533561540041115660201221615104503161360201160234654566154446651163026351603340050550234002540426326310154122642116011001403533334444406214000305624245335035055524323055430311403420563351005605142565005546054300662326516323462321330034505626131130151634650063210431645251516115434445222034456313443253203541331143106322204166421114155216511661065050063114334031104232023505314664423332552630410435046326201114115605304455045213540104434001650422542024456043124326044342453364021410431432266162060652640353214250131451355261634321503553523415661025425363365144324126305545353263645344232466423632411422262414164125436154215322426506023442203526624140533312222446543432336632450533026442400044160143435041201062412566460445254416535653044140204141604002024542461122056400420605304555151416264603536361346046023313533643622563632550334220553144360020564632224124243005124451650334552006665533546053626643530261201333446025665255141341434241316221430215352465626154424031652642543343443245025221113454323055034060601523141251322134650054215320142144012424221540135065015222314100330224022243654315445151513460145050502236556025256463616136400042066060160012225223435033245250336414164310405231324211565515154341335420635651403414530566102132433065252534543202534044141541003003420304015311204400542640253240166534050445650555353146101342135103451215535225603014165065334333156316122326160353341430564620244660056350406061402450616064305161151402422632034566014414045023000663324631522212054242630230645532220312430455650112552164422121424636323564666340406465424022046501431520136055215201120513536202515453220211265132605444611404606314043521233363345411006334614331534510042333305013365263621335133650013522335456544460225221562053614411661126233624010025422031042651211222352024256655260054322544535620046162062124333610150130206056501501333041225325525303266115413062244326614612463064235636403631336654624664010443400566054642266013021111540523012014163366421533255405320631541030542322344064302232435466542200221560613023055232100153055456566611152334155346024063045051042431530011522464664351046105006642665656050461016343002235523542401414053521666336443032544052340532352216420112044012515301211552520601313553621364502542440501324663334460642644321430553513613464013603511021541216501600305045304412421120046105525003030343440452416565130053241250260111262151542023221554101254000546504460134530413342513433401232150124361362522622050412334053234432444344354304344352405026441043401642621260035603613405263403634564403200522302145540600346000520625042451153233304330616134366404663121031024112440665041514512151305362330323530426441643152653143043421540026244014045524111405012613354416025206664265151541031622453514433226633253503602614620621214660153244512503132410442342642066233232650604261431606614216063234013555615330015045036051231405236403026546216353606006365466613445053266541026023564665521035004501110534101304362562165431646262331140111632163004211632604000265264134326351343324126033230631105043226232666331500251635000322616152642204024364354416003404130304001332051340450645204156226062122541611333236431524345015261014620013035416400344126455052031256546255621542400051165643010116312644062366604561342600013620441300110006023600665025364366416005634433633364365036005113023524116444125341663552533315434353012240511305223012166234132405516461506620264032560645015155126366216504225426601302111014042510444110246343425041505602001350214030235226054546640624323330500542205416620640343124136031123653463663160200216353644344353360666245152063361160025650322332446664320251662053434462346236034123264064303066425044263415140131166246316504003250156410211445031314056210552164231551203252613222126336450132326334642263246520161014040602610155523056211104533601121312645426436225240533232556364523202263045221306016002443014331122315643220134545653452645201223121644113026406462530150102553306035411520234612333446545404052542305644443642444206044152140121311006534666026103350234351201420464224452304645404266055532362353046644106322231402353162025326544266130243542443315310626330560012540645205304450631300364104406325131124010603452053363334504553521542246505615221552442522113304324125415310152451443214256414206323346552413566550113060556122126660412056520051636304633343444106240004340111636431100306514563061314630205246252100264065040431031652522341521454635364104334352051566440336613351212125210323144430535413111603403146561052113563050460564323536422164150005643250464521665014314554344120041653646001043045302051036440240120132605133561265630040110056032151513412054543445626414322431222343106200564142256034413643310412236666410323161626425336344203602336146231041244326501621141501603425105243413013555430055500016504260642136622130034213400565451042200462244641014312364314052023340313064435332136360166362104333420651605551262456641202222126036400360024456043115405230124411024634254062335111645445240632641533643631043216503064536145356614211124042022230255500142153245436462141315454351412222260514101332541165043511550010406364140166563212336005026420551665511132144433154223055332050342150564264355163326156050203340122356401566544100630251403551516515350665045640433534244335103325444516360333650414430364120600301562602524430656531226521102613645015535423032241260211116111322642302535160055344556263150313431310524251661400156003203332315654661001444420465123525243242055144251546014356603350106140651563100540012643421654641513245136661200430500425422360453204404644523451164143433310036626133626665540144242602361263236550654322126211111425532035635333346243322140563416043262613011230123242151063235101412216254401160033224550515144253553045241504506634210465321064526246533501523204645431321630355502143145210520603052265545631645102664212003444045366266463252513210405334425231625204626264561453152420205603444011505510020115043630511606601454622522126635204215612501155522662266603630150003320502521304423232123063631314154002121146064350326236450551122216311400213600026322535661012210121334102410363221545314054341520335015213405414034443206220225426451135104663411315045144300336161351552246562346605452550662113024356414442465650051343644461215543624455144133553503136453201236231034222331460315523164460016143404010625254204455340161030341413633063542300520134123430030405333401340324141045636112604244616061236040403152012432604434014163366434250415051164544524333455245415255564520046650020326511220052050600622064154141430643416360603041002523263614610600405445405343100214532236155251136513330600146064656065532224460525235350224151632313600410336144665246165364141526325505501334001203045553414554601463235161214515333210663033146214163515312362323426223455364616612603236504065016234560510643506533311204410222536321141424331555135652523352535046636434232635460545211415244305655112532125421025156000023523416011526353306655403416566120365464420501555012353221553161663425262140655164153455232125430032615110403251306124633526366031413066164602045200031642161140032523554364531023100332110602202411463550644134336262260142416521652455650345402431244655305320304162653341554256030011532415534135320216153123212104325631124005020362601432313411162505432036003461100355410040464051522126134240164646205334505415460461554112522426363023456111603004624510433113065636206412233150210316006652012501003323004412454155362115466011452014213620535260410001465164046100004231325642014026630566153051254501436306304056352456111035304020026202045052124360003565503314426155133142563000166062562113210252535634256634441346313102315064305163400456506533116164322505651463132332221426513006251243513254421362101051316422203560243135246501134024546406551145161565061266102430262505443424636463463563150555414405225353614501520016201302000440412225154432226551554465325036402440000240233162511462143163101230103122105036546324533640212153325540602001350206326415331525556452132334542644111000422263056135161452564224053210531040520521113313300064131211053466523601035044406136216265523533542564062236066316120544203412410336064411144105260220611341332433642060252342166255024551115220263250162364251216165125640316002626414611454306046561112601063350242150241513551436521313213065605264362035005105445060400541444230535156006444354613465226261211246511213416203134012121632164153234015365123342655363036603452546031635321100606145006463550266022160510556645501332152111356161545634444053466445222520140161012643131053212521325055223060116134021052343021412523602642303613353563510555331005316156200656321532353443255323650122605131062200354624041626030430500665045061434462301145254600600022444615624323315643334554263404335544351113045330156124223034323230302610235235455001150133240406345501435423462611234356431233502362634343055042534464423340065611040146025226151144316124026123021130166406600052456516611604333441161342446450023564226163061066506520454612546240424362331450352635255166040360345115421566031232504450350626340006652161130266641201566335153362054010666636345252516340510241403100034342235015154435523223610403562603626222606535144664025430301556533466164246635456444212644025234321253404010513630305204605420221635421012215656455002022651553422121604421142404565604242642030444332400565262135663220522332562533064444622006222662640464512535240352523525422043555243106455424430110232020024456001410431432253206315411403023522643631043200466500204411100042565645012526253145045026055456353314465531103113262312011505102302534423246615132140464654105321546355201036641060543335453664520105245131006034522115220542660535406114405115111562354315254135562103636521652211432032233533516350314114142003645130412526405501355244503203340201355502442636430116200342436400356005322632013615552554122036343435131125254513601262145303166015311624232610443253101644126532501010462230442642661130662351443112061056334032001666503360555340504024002606006416216224160121466252320664426602121360645564630112040461246536126325050462021363141310340053463153313602434006454443621360625646223524066643606024353212013013553210131455210640140300324303031536305366344603664555663056313521043244344456131121510320506463661322646255536415621325124612242125545103015263521102302123063552260626305365014315342025366165210250064550151355120031530641531360305552332420240002402065246400164142204461435062331514344154133451265342365561323505640443615252234641353313625312332566256416423240661323404531013514062035501511125543450243632204020611254066024624310426625251152426660140260562055003133564463346156305650421321664523640552525113450225031033323455442611341302341000130016522512520440305050621340430560045625563022102052455414646021516640104343650154243666031500632236543054002652126150326134553652620333646514603224412361131201336000654145456145530254335000351662311430640362113266105166462420230131004522153216616206065030542322360545466401650306453326511220022630561352625314504313042022160046404331640443365345555320331361540150112263540150162604443043420421252525032136264316655031262214555134543242020011535256623443036465546106054021104112540150515635425656316352315063145165244521345540545330053065444623210441234245650506234055634203510225441133362140255405252625554054334004010335252151455610141302542123023260641360025041446035225511021344235530032621311626154004664110333623320016530060210436423312522022640534161013016001334426322146336112560522154454063644560110453612216451205516405265006014461453161063112105554546533130350253134234366624511344425412034104503406414403220133124543641531543556631114004643515023021056134423033212453102510604313024350126063141451625320515333012162420210443652653301212266652120145251453514403153511141054431424326063224060300154535315634643321206004105233645632021261222566240154314433246143442640145646423254661540155633233446636515550445054023206502624240323500105632313316515620130032153461442045455644163133201122446640501413616136520152232124004334553360056615624015530566010114326233321525554651510106600334215161336046542460234340221131335001620116342004105460205462241502410450042266400125211044200434441612522060142452326413410246565042245345062202111130023501561026211205624021022626060341505221261006303461506631622123145524121105403254051451525013551656564626411210214422525346352335613442506303410135116126354613661612465600065256034451604026403532144406430223624323330561453566145205060062161452564250260554566004640433404150012463612515302612443541120155556105511631340141221103003324664016535462000641235210025642333234261613325565602425450502354604146334545632630052113116101202364100315616012435420405256313141252615132431165346352142055011130632424126634236044412052616023335066551266065324646630536660406035260366162260440036503213253502252041330112005436336324242456460636014034241133431410462015020625011531443231403253015423432325464355114146131321012222135053153514443135201065666643665222345000326632625556643441633412665504366135044416616123202661412404322201635241215503243304620433133654503602306262323651221610302006443606560321443156124006045613521021406254326142001420253156064040355302424632312030540025424336443403302156026665160630266341232254506443112355304334450400324226302164553225403530450663655434231450020366131644254452654221302321005650350662254064014615125546421366216463533133154441140113456204422412013650644330233413056621311634334044635615605651221244266424065034263024162632252560313560350333406045560364551114316644362315534555423262563220401155441154531046241622431460111425322226012633002316354020166551306453131442160556055654401243236020035266414003121401361153201301253405124450163401402302110064251453616620154502602222614031503241510160033364022053512601421232552301565260410535616165552341215035344553162106435516222632306232660642034544515502445132112620001026643123142430454620012143250131451324354665420054220541211124042020641541412405321053353314465516404433656361251530255521402535345510353221224250466621512206312030631216534514124356320263403214123304212312656562165523602352324212450065033561324041310544365643255516652655353036126532513101410355260661440051204063420362520244346035420166026062552553363650600145523426611066461564010236261123620400032024413644156264221006424356110524540421104303351223506222644122441465435105521312116664045525423521116554363124525436530260062226311426406425413453444543330646563120226020130662564441041223060211360243036104020164234535346145416200336533410316140241202116111322604306016365651566545302035331510164646031150440042534140333503434242566665356164263663644622331352063645430025114355104520252342625006664661052024042510135260565525453334415532034440535403151313233560230211121422542342203212243353154236221306165010424112053302063132431355041115521645322321212152241115320533616656641011452304066006561600035211116230100026055424002246142055516452425616013224406611005245555621635516046421602631446635062064366425325433231612300521346212530204151662204444160652621014033063650052621622625156004433656342253046603554566352231623246643015530151163232460033424635551406054143325062334526012161261414364104562604023036405203301615346330312241404421022535465243155561563645305053410431056566263334213124525361531404316530105525135066332560163223434542212212332264164510235054421364106522000610434003412052160356511613033510665526163432200221560666206403432223025550430643416310405205213110311326345555320326124435413534551035135350103541551134525253566543162523621450452215505402015253356631400110232434100514151442440336030635001110100325613646424023335652265626200655611355351410244352263542545112233104416360140655004445640660056534355454015631046255532414653111050041320646203652554462260153644630501540400050513030323010343666106456602515252612521063133553403603612256534623044161216524444056500300544256524010041143432502116664206226255305605044064123061543020550050154344641546555142312456316646452311443210646150126103004504604460220263543060515401610115416326666004362334223455460332350505260101542253040051665123525301102556234464635104124062566201652213126032214523632403543301544511230503115164515640514150323625500120305462331502421314045123244166413211304321302230401450003240220166266310614460514635656566331563642035203530435160220223630335342040202400631556003423351361535242056116302203545105625005540201515303435523205332223521466454333162532450432336001204363325103335306245345236461201002512514313063531434426410620141331623633224115040522363106324446140116111416506642662516342320436441011045216464310153046233612024355440451532322533305251643214036216632525266033464100601344360264206230660460122443115021023463226102366133540642244503433136662465520422521011041450365460045020326211662516120101356260601253440562431162224526314425213202304004213466310463156065450241520063236542633555226441415035535231302305523124136031101421532456060304100113313300023120115053136154015120155556132212242504155113452134064313235404164031505665516103320411056636345625130211436200146545555123222656635426546216214224114043400564323121404044655355110020533552343126262660556535351055541305034464340633000153365135511632345062066552646006031400664544163015535124045565624211534144262226466305662236424204555201616005646010102313414536012414661345215324122432153011433514446611450616563564110100503356155454401161203464041203542506002636525263053436416255564544003643156350143213134306365546564412656135331311350614145410660001123315131442415222231120051513505621635165346044062452042413614320411322013413315131614443061365062564145154024435666106360441446245623346445134252416060160622253552553144105141152230252300140323653163561416366263024632341226664052250526153626366456034650503151511555645020662234455566352102612211236326325005423115063506554224136355025665220143442256523112532451255031631315264156222105055620444243165345504063565631405620504512530402346416312522421203220043312625153520520224542634252423600154142562634032224300255362264432206644300632522415523566450533444031160146132554235515501640345011162514166536414421443332302046034410040530541622665553340442513401624632440010646455101424512003400201424143254126204542664661502416536362024034350161651464506251151244312250505633104350234244446542405455034422554656115225406540443405640211322520330651032016133126302421222036203540415661025421001530552365346366436462141325232636146413121105102302534401122635400551163134466621512252535665433540416403356664431126245052266101165445041043346140526510035365340525336226026232332132004310630453101653021424145523450056601350666143626332534462463500155401026130655226356401636115153062622334130561063414416453462640146316245564541205222621046313312434614032634551103402634306501005440445413256143406002414445250024004526652054160555054523656455633122042515640640140436154240033622641443316261514533103615110114136100334105106210100315220614446051254154060240332210154534364350652250113503000333634132451223326666140205101026226403026154643332003161215325225501250446304632306524650464212063114423630536556342015440362443241545651322634460666255026113506026143115515024365002131515204325456264243214211215351531343016444042263361343106211603510030034162122104022234346130535640413542440450313225360311524353220310513661030535123005055324025435600616163643140511535222416366265544013532216026525065221413310053323461035241155036420552552431335030441256504115062202135541051433054045641600405164524315403363500224612001232332655113566622131613425435444053223555033264226255145653004501341164021030403431333634634165664332156616603225343044253433216612412252026125325333320616351303126216044002125200116252510344144420422600553110636630051203562505426536315646560233410150142503405424063154536414201636655406262520331652330003262404245301413322654156464250266345215102166210651532536336514456566611131602002161545435141610600405434665236012324661513150162604401412211030631203063162523621415056655162624505226430455063263214624604462113523455316524144115602141024643431035656622002025133212455352116626053026136151161220141440432541005616061254004505212603503521151611222021101056033550111550365614121231451330533261516256453255325626236342555540064323663254615441443163512363624221006163406301566064510114013343442325156014511206242323051303563534042331251554300533465405513462001043503653361113565234521423253442526652201500244530126515526641030134126005501353440356255042414412411312613426446264036541220110136444022545505202101505465435164606065363333143532452323425602642020254000321353332156005624060306640312460045034444064141351221131664354560424144656460231454430331245211522214045616313113254424310516011361341402660202543461534123304241634365554255143666553363205434611411266500061534366113010031442424461241306643630566314020105002201313635134551263606310634635431666504414524120532534440345465622303136020350406021302124500602002032105526332345302525124521515003465113043406262063445362522056010115420662235641255160251023041215136601263166546010344252052125434222150101355155305435612141021534020344513655654125035666015304665366265643212500365050522316124621161664362244104624006025532502312004304252144221516405662253425225001304053455566351226613421005622424142365460404156321306441301104210032026005552101340626426003425330216220343430031310154202651543241263055233415534353644344322222605144540534310035044406121404646544304342042003324664012165345145045221550103320411061011654456321462460161162622225211631643040022610025565250452621514640432166433400446262646551344613524122013463541604015024321024146022624414116111333163361153031201060325003135451530434151044602513116215545265643654403360203200252241342641420346455100364320240231403103431044301051063032514424410654461541615041222634302054564250434123634141633425412020630356651223264323646533033566351146622042265436514524114135403042366434415362026236313031043450243014342630131166416552531443161446325120663526366625532201110065345226231421614353421410650134122016255054662222200224223530230410122306565034203254656025330306033335521242044646452556565035256046246540036142556402110566203065366211420261130304333504360560121412222514346351422060653062166042121004446211323106466404023225242112154100004613666503362435654642245631655041014406001331560561005465200550252210302136143221541305342555516353033023643612232151004340436123136100525132065416233206636021652154012204462563160164422461065516601562554636066104313124046454660332326335240246026526401503321656431426543006310026653212336540023065421202566634201452016352442443000422235162512063605655464522344016566466155320526353442521332651644036205533406326424221634141035406502434104103631260512635663306221201630211100020663033020032125534331045161354104412042136203500450361634133250664052355413503324340660055465412653334545353263660240630455336066624101332541102145322363621626552105321546312525250321653546200124356320254020152535663634562041043346144621135232521163164256435326413610516633410104315022301141211663212061163125006652044330530305563114256251136420222152202100056155662656016502225122543336260241512661554423642302326201563210444656355213111416521522652200354262056164114601511241164344113210612305466035610421643263462201662011242134432010332102064062662064605356326122656456143515644560103154635211341166424606265430142142331110006041136620360404522660442246142200321424143106235111664431043232236250154134212236223450265353522432064205144240112652665113555325316150422335442304534321044001243555161540422453341653654562621264331164266402352262506102501143266034066352041430532245305315061653444161263525205446614462161260450543243425035645255431636543063005040525150016435440630303503645140441146235102035503625052553254634524640202445505306150610543062115610656601154423516626156356642200244061556503453063466065645356655521103463434660666510510402665053614065262650125666066060214245310362305544066210266053531454411034424131400446264113444255141006205621511441600420405052254562150110044464063430250664534030550346004111260533453644254006365244426046365214530440340464263136114063604213625343243255505451524113003552204350264303456050366353645463255650300362133450554161300223360436052456126436211315215260332244210331045104516005113066464353354663202124005331432113444343255532216452613054534423246051042431551520633616504351155155251136535335425645520103664136264316606412352106340321412356631400151302114364052651003455316524130400226101361051663302236644132316413116230444102035433331624116104420254434630435224652353424045051521133406120622043346563432360513331630403650563320055122262654542320313131240345503641015041521056362143554144011263333120433253142542146150313065242140550032032060456226620504345524206660045112021232463406233110152025440662104112064361002501252104252405460505652443653661043620606603426305326402451242500646645340642601025624444552543112002432213153130133431106234054303502440205531425241614213416030440031614331226612161231666046660512121654362015610316420423246564663035204454631112646116665243021062206464162543364110505434403030561326141242342363263211112256612426160336025142236244235621222521425616455024355250652310450661510605152052103216151313555503531162365641056421652412312244642453332030645363344612444026064250003156354426606665040555532306434541612414015164403422432630441424604244103303663562621630451062150304231565054623430256234213321226411561404661060110045120544465305551323134362632363522350321310051226206305115540031311140641342341446426304330123100454602344353013333603234602265001605046515456645264242212525014443630553225462055515262526606604454010001260422213103152550334453154415522030036611360155221531150652636031651564426011046330666011202343352343031066401150052241466522522543010034034156253041553406552135064063264236324113001152246160025650300104063641333060014062236066310605433355503126221025642333233042123121023243410200146545553653405254411560214025565250434101043153231641311364136322032362032265651422250305550033404632365440640554434626562322146665653002605606306414110251653364105320002133303061444605533461212040342663313114343013603516253314404266502063306563230262434335546026315066623515556664212020021224362341132426405355610332561341344515114633633025254254615212311166543105225255623364416514003036504341242523233224063125120021125160505653062151316413121621352322304412550446453020616554062541064616401040416156325451643253125053354322420006132453332243213136633541104503221506352434512656535424216451516644055005321626332644434300220406466425216114520532533305031226005514260314300032522151003232241130641655623064153242361526063160560401231016661234060261032112533360361452306054004363215554424043162330260626063465512654312421303111236212331315423135544206053154643262434226111366565240251603350534306616452004255425436346114642460413111365454100513326044161122624266546265534020554644060655553611153433134043326641446634525122413062106644665202666146321432130022220134232336256364426241244052046244244010102051212434416101202156001512250336103253452430451150023126216251516354453341622306421634040160361064501545622016224602111353410000041063045156313540454061044531426403456544346666226130514450225551503422155300304520505334025112636234510650111014222231643664461243563632233460422262414146643510462233244666140166563260646560651612054420453664520145551345433426161332656562165505141514425512322265336226026210246434315262151464022301141262304441023236203226452656431042144106466102206133021261111606622143235443560200300401415014306643020445266524652653624261520235645245034312163556632332430455463211561363232662300141551051621304311146531663011452063464050522143131025043416521551061221510220144363555150032262632404200143424630340316601212246661465633142545231413650451106515003621050032511040421646616631301344406050656024025603430601622301130613563554251460660660015316155652402601513446526356665123316421443606046031460545235015013454262620232062621604644032333000146462633463141335501060611014532615006361500001600520511310225146630461605302014433322240566205305211003425516265023032642454342030546526420230600402634645005465446235244000303445255540624434016050352153201660105360365124326000222330165412052405502464326642420154026600113402410550542411460454511120300165200005150313035325621313502312546503232243535214624254423650546253214301614445021655334250215134236560504311165440442352455122454465232316250354222465004240120266535134040023633621202113210101400560626263101264231226145635662504054303236641361533222046352566602433425032216515050340523222532415115113202143243201221001423032654260353133002621225055112523414501116046263335226114400346102046564500226204211165410402465406415364302335042464354121152345251035341353333565403552641524242103231206412543615105006642643202516621233600502532224460534124103360524513100242020011555656024252360235232440336030666354265463233213200035656622004321664331166321206035433331656514222504214410646115316416123143116033020046034224105204456353153624352060514502235610045663541024440040020622422135316362660265265466123445331625004363230003203521164213165466044604503124144542450000034312461035601445533446350625422416036310626243451421064061434664223262353051244200155253302311636102526360120110621032125514335426235130545205662320644466333332060414106640255031616545004534540406462512216630410025213261641601616446453635034664500202235444311325300025132551166226404131013611206151052036121363406220346504002626101021522524552035465643654054266350566350261166456354260356232346543504636655060636616000106555030320216464403206320465344040432243534661654334441523541442022025113616201333345263354233350331036640566110622201646040303425231223424633130654621252131346006322424055022433026554641213623612020326015242510663664556016613350121403353336430464122432660541444433121126410530654313612265510063402343014035410655351303360264660436264432226014410261614311115231014225246104144352034220441200546404326025430645042055543060654213140015625163656216665421553611315154415421101311056245403540362521255142146450043652145606366130152321362201026441256302344544642325665131535145022316004245621345212153022414626021500214114263536164113156116134422401026203401125534101140532561204600002041354610315524442153224266565605046053434462364205516652523535022064411144160345221153525662344450502354642124500653500111010216214224143106304530202513321400446262611631250062411610442305550033461022061332314311603023526002326536304015541034532010623416326412340330510242552122554240645261140211322060454665615345365352105611661125105202214164565616332445614425523640636253531566505603104643413556311442004243124014552226422026412320426060110414524213150244660106010665041320452141506103614113042046534032051162166562612610365364655522334620135205135153521140324266545006413623000246225331600346346153234261402420352323641665203330254063444632043143444042242444102050424001352144562130654313101142461263201400566115122554225154126434041036403542225340316566653265444240154132403343334322021215651254353504220504112221605324232251260033214063410155054036310234345456360114153162055514153653416134503610503260100336420553216146150331645360302312346346622606045006361122111561564203403643444231123422014366435003063654522452224653463025302510342643033330135311454610121250515563066042145014061501406222436320124631363350204055161133245114001046524040063515455353154123055141511312045133143611034511651266501166365553231344243361455665043101141646521041510203265410342251000015453342630063052401260460025625023515212110624616215500461426243631243426435031402243232426230144231551635224333460112414663616443130203265630420620010120102304151122535533053122060602203360526225466466004155632523436562265533523341506023442210163430024623603412511132144441516323130526022061220542660530364655460414633454033561324003256136461404340056101653021424553521164655134461652044330502544346300463236544021261111630200460342653630401033456503550441235624445530401123550160003326546065141324404123540623112400000211026655265066340562455504514331265412053264642202061222023140443521651543022143565063642261422005303235032615233341643203422542200436062261416112213435140413436142352615656440262101612453452505600501263612315560152362064144352615000506153113365461316043014355432654016150514231515045240560025563051535415455112111326324014143442565356634005016122425110203506110361121503414646505062145144555223660036541006512150302123034212210164530131054550121033654035641131343023013223501626200126331416231216360646646060244051016114244415411415433523000342354503336556315611524643524431326100044440454224010544203640402340364640166205544104043102034150325226005042322146212043652016132522145621212645006615504300511000342132066301261614635061563024414242524554425366520214166366113453216461414225534635463023416463454330411352611412232351561515464646514264113113111053620534264252556626066303151346440136424543432534543222313604055425056214614056235605046451021466365335421553655603211621613133556155634541163545260622502240323503145641136065000305506231363125546030655614503326140164130053465356440224122360531644110121651251056241046026024116435433443052214041653161341243635305016534624064243464305215303134310352662414235523542432640643033315422305600410336113413324333540611440106054021156326300524131054436424023335643231214042414552345626053026135241220133030556311435224652306405544340662214323224105204455410345325044123562050154544550122642650646234343256111161633560530603634010011160433660312024043011562661511335362412524030664260154365600124551533523241116160442236641606660065602455516605360140116534502135550025342621166236545563636134441563564240541261465614436400223463154214264112633336653215156160503064163403206521041506144562424434635300261363624610011415052056035305402130646630134413324341312456043022605046261132020145640443113150146044653305511546362165533260235142562042466450063523320660466416043052464412660325154650255504235353040632052103305530060132202521653565631526650041054400534343000023626345402026063605234525521065410531205641212310041636140524030251303660521234053130415232531236403040014535453141165414046446551514041233345160246564510603643601062441523320436223521623005624603241434334254621156653413643612404504612343160236420261503406542416610345244250402210051034222536130436650545460526316462500413506304643436425220423511016134462232505000153524415340045000233443142506200405634435043050506646405266535113544660535262261634253304502510264625422405103232260361233060664521625500033101626434250435111601346453613510330044330261115033430210200311325546326003305353241614254423462101160322333021521266145120333640211555350201336245342502255146325345513335422505333122220141405352066425044253320503424466524616642060252351151115620411254015113116101256432555165226562620044655355100566013503615116122463541604042562511365342404505626562322154435602005635315362010623416344455304015012264265004253312252523601203550110514053533646042561660513154150012562432515335521150432232634562164656222241412616125303030264665261203165442505523605003225630001246625501222442111514251635111646006061530646201451206313240235136612135515641311606156643513516142415343244550550414616626130232351621610336634200446542415364216543111520523350445132546203031411253151442406244646436543406143443541315161616265545123664160465302246221133301665021250340111514322430363033651526110534113634421133026616153641424424313325454422363566041205640220206145420554553464536464410620450165545525330411530214600205100316151314526601160310160530245413312121620545140024416524133344060121623164230110013121061430663210544411525454560430022221425501636040353511105200650601600654421000640133550601365514300153412541621464543613432320454042303310505022463560463613252642232564566010603116443630412226015413565445503012166356663065241145100052225013414305565365106501463452651466012656651133333510420226505666602164666660615132260123135106212200001153150554414261205621432665040264006043254501624166060414305115245400336556015615225560036401251420634256410602446451411642422653505151323053043555343400542530222354345533166644023052506323400155116014026461244005121156143654011064211620516446543432316663364436341514013150564264353641415264216625502354315254105156354250236410031652655353006556113551002053355666143626301414404321502432102420222152215211334064666565300300401415043520605142641234033123550160006462343435252360120110511116116125065511666503113663504323250352025640624630403424260242440012043416635661456031613301656221025240521131440134144401306425222116414316535655351662015546564134114144425306034625523110240334160305216346366315154345553301432152201456440254053413063001300610213602464315235661035023503226343644616340102566324515141332341521561662045012635523036066232543644645330211451161035021635000124135022614565140366132314245353161412311351155065053125534552144106200513002205621336530040516535131131444524645200423620012261445062400163644164133461422502105022411130061204620325656006432512616424604125212254352653324016046451160302646340332514065405650331501230520105002460630346456605564033003413436665220442333424203633104444112065040652621400105263513035362542624351263603662561152024502414320355516502031504015535006401616150004401511641122344523443436422260463442463001360305636055265254542403405210543544440222233220334556421232453031055404221215010602323551216654310413462032603242212552343046013315103026161364124553266510433203512512504132252456353063533336666563021065551502045346446064610114302266506100631111124002551310224244166100423350565566106301565636544520634203300100456521413355321424611224656402660035222356652244013504304523266633663245053032544052311662463165516332615325505501345511152203556210363656316352356160124353612653251351410244323431262623253446246541005616041460226240210005615120622043326056063061430664302502235610005102425520332654606256111161635501105141612506551363425550103320646415115401601310466306346323015113510243631646065036463106352620240614564042545353610366022223360212650205062005136044612231526142214264356155562052563522246320221022246564434042210443521120424641243622241002346554626401352420255115405463204641154200320302541332335213120213261210646440451026235335152065563244461410632301161264015635264166523101310161463663633504322003366422302212210513646045626013021134105460422046204324614332141105314566322065030061236426042262550513516310352423020323155010466315306223060252442615402636622024053156505360135644140211135162021505541652663450603333253643203335443110000015125422001641221332034326200241125461005421426314664163111104213213365643421226021354663255451543422506633321220221421664336115501533513252132236104462616313106251445044064061662334652243325433502360644165425161113041312000323013066654500616136130100620230504351023102052140566305234034424214261055046356644663631344513035052125034412603555101651602133654023051220646053546215452404256624331434560241633543444004214150530316600651260532642146041160002425502066215216306256440051502632035146540664423125331360303011112446055605062654260341433063012004512556010360162420623102234151141560161604602264445236360463250530264424004053235221504003250160502033403400120304263250162365216522111506314516420405256331014103555226354254660556535335001554016125400450414116111356626560164656343236414110251604452665244566354102122554240651413244043356053060053533646016665031130332064641425542461146614145544033014164161541236143656033242440456663052054146206212163245454511020410104130225225066132441151425344316256125615350262113114032213320153556545214262652542112146136011465132441305131225142312666260631266516032103052411221225234550433221115255364321560624050551540065450412450661355640530214361235205262640336333012624261220102056230223045054250603132562131203621410560550133661001040521613305425230414525045023032035323236100322563004640105606661525164436562326163460302021365422262060360024534621243033163340413314313560402163642136660335312641342016146566665453553354314643033005226654351605255505354366642041513055235232020503561552445460363225403144204652005233203442506544130104222604553601412053546655322316536201446213066564000230123421442031511352123353441332232265253514412546414302324126625151551520343143105434354610025535505413136650023156412605662644534511051155330554404004206623253033112465603263215404520056604513543604114625510004263545135623231640043354252562122064551546165464566614403511611205220106626553561062361665542121601513636450352256530251261562604613420150353245266643020640166032122611341031443012333441143601126113026304062104436055316423125545510503522156024415520361414623101044160143464201120445641021144122356401555534145546425121616432032233552445213451314125261260661440051122331045105554130026130655252126035033316336115502225122505133316305336410532652653624244400400204526114021123540623136340100114256166051663504323251154016014661414554401431604400243061203004602151046110623663446305130230111022021043621210131561040346621362003115433035160610340414013613135215053100230336301024243424142115510012045241056422151210106615620522000034413532113633512635062461052422325135534163056144312035614503460034246052310311011603250652514125665045605066131624626221551243302045560115613110032560465364110004160134342536221143365111666115300166322000440126115435012141130636605610050350123412323211443602216044261266561230242346310210354034235660556200231104432435655340325661520350430144226664260413145111004342565323160240033252063314043316461365151405440642155510545654464436415660540433631165314061345245365363311243104424416143263233242463105151250364553143303366511013422500035062203600626050116554040325251461313560450656300344123225542154231623522314130651125423505001434403206142444144034622552015646413252056600515422113260624355254134613035250134503154050252314046464116514060664262603440220245040442154262623551301005260614625031210545232332221623203163061646555505563461035324235114400261411563460555343452124053050463530241213620534545133120013445564034025124523113060631611311615611163101402511111250263146430442250642030563010266043251604533164441133243504120106012515301250313140566654410063601463235151256403163351635031540545330051324311655120406342416360140650344643402635640163521151611230312010604333626024403650563300021333036152023564622422135313220604541240000021160433660331541500125035202564310466306340330141640024306120464150106406456235443240435431603444166055432523511033523633516253136250466240065335330516446621504113554341154264353500306605642043116631651303136524100162442010653623630216233254403610616353430565402463314102621452561663322550021200360352636156643365523355331122000215656463350426321306661436301052265402562451200531266654234303432514101231455361624110016621345326450220243161100434151321413024603601152262422116034204066363401461514516115502123225456656404650436054230110505221144223422415235044144010054416330301616441451624412464656220254514612340220241260665161420040611361652631261500161450121154665515220131302204363120100632345200345562023136326205134463404450544120404452534214222205246245243664402146433462231632431204164525116002012522135024663420554415544543555002505155354555514415210244404023264601536312164313332034550455541011361565401642261653521452201004116244561552044655130332321315133642556316063036300155403044332324005341104312006055502516235043662520555641645463620565666043365266060254626232144553231305365563215431601260005202404652212354451265462261042665063636460134353131162646115315253526312112364336555520241241333420133414366103262130311354441501650255624443041366223460666246324125664601155252060210552164202514035516121451533002626414641141420035306544462346352142003625202445500444564633000153361151530622202110105325003135415126615542005512226061444605552450343121636266026665615345310266552651202404301562432515306246304034632301511161541236130046021510645623544300006120330662554211233154141360526614360565360612121104441325314364344554661216661106405556540660350056430013634162662643001351546040343625251645111624312103166200021145113526322224110141425052625203140510351644243323646241004520241600306553261032460603100045266622216016113461332555520021255140321660456026662216103212622244064251004153166221026005025432430253023335634123040404464054115154621433046245244344526631145055510511051403251016266532515460023532364205244412666126334061504115516035243620304432312460522250204115055203662211162316356133353060252542241600266155563014641465343606244016405132151646360521432645621300364241205022650344351506404651605023452400066011205511342243252433105354413306641203444422306144226225233156504346420452021205432340543066112306233466516115456014110462001152132446621466566323512104416642204303364442301440354223365126226124066651166551251011241503513562436062004401614215642145560664050354035345536445213121602513300041443150203446523304300116463210521226606206352441563552242236402201131001245304545255454344033354423052622304352266112160130344334660655413565464302013661062614515604540160505035563441256060342045304251603014415223516534064516366161366314445254416513135536213155120325516515350632106630331145430604645130412532104412345501113063346035420106600565346513551163622334130560335501115153043415423642302326545423203346121204163556632352654661236535210561066340562415626615113552115043424260242435102436314365603324046110623632404354313066255421121405041503244204601125533533230163644556064256116313443063055336022566620551544522035345563352462426222566555620026040551532400344536165420345315445231224602444416201302634522201624104302222525034132630136664033665524550626031324330031041442641352361555506635014232355350446021050640066346154534500153655545454550443526050316656522521510142644134530300553163332234200213426031460450000221355502305125213266123550205034622103230130020614000061020602250153044330640660144021134354404332422164140630314663156013000411100602005166144513016024552502561356603255102113206344015045341561444125254642205330114213635441012405314023126003344662343660260221404455033562434620142150202451401621665162023252563156262134126212563340654226113623252243305621624403256060100606321314634623213552363332156000156306061652321556556561223604426110360151635203622023610400101055020442044404643211422306601060253131021150030425664253564340410061451263636311320223653160040342630016432121326013213434661510553353605146023302062411146103533423114064636160200623423225510130544255130153161466606613554130602204520433616564021116020625264141460042445555554254612533506645144660001041566011102431541022303601321552123565304414364502542426132221266504564043146214163565611126012640550135245650506224241266346602606255355454015623450620666106341441550365614110446025132620156321313131240303426633133243045546445331625016611251055550451433335362412522326345624001204341646065036424404566636344630513603444166012331541410324420460250135330002266231245026066625332352010632104311115444435141145362506140645412143115613152142142404111622365001454210644334234120616611635622253036524626400535116655326263514604055600566524161415363454515156635551561501261013265200530160124212354431331150205624560622461563212460130014120205636145516122004144064432411410050312061636536442130366500653254251604432306340655142612652642546224122345113416012314343302130054043253151246026403264430525626223111123420146326612022645102155465512664023650404335605411646425034264052414146453655001066444152416233526524561303503331256253624633650313552650026150615353415113143251442306521451204333423122401651430242201216506200315103634406015231620303363356256126110152223255541653163256432356434535101121050315152415211625624154655310012111025104264020250551053520423124446562250510133443662003245236153050005552401021264144535435622333111254233626156453033302061645251016301120306261214012550612223065224252532345213041344110013153120503411140403010554135536505662040664415124030506544012004156401411136021621311061022402240521614304124145142565416466335020401553461420612506050542421525126351513043643464025655542352356155515066300321602041416044050132466336450132335342443351531236232063350242152445032033405563420236044412025533636503104625553552646006064534626402123145133116215545204446563554550364101114343013632115613630436323000202214164512654120532403066426164656222266356614566310635262052054146202301110225543252351360526614311255335330226623124443644501541440661352502255063630233564533025646322602662333020144225601323632450623646136036314026033530314216145660440426522601524144520636265655225533024612213434340051156604401034034403135455102364036300325321213530445511311254004053423064204411520215461532044514620204343115345000362333060354422603066415341506561312323414623411050136632143412501140135164251644362011110212316265102014036610514426044613206505246411414216650165066300631611041262256642204460450360305361230622531316341623343355010142501144663635155333236552664344103511311425443014654416011443414062122365003615536104323460411211032465044345663624645146655115100623006133653151330626104260340253312353432214603506326205456611226656056046645460645225015415163226462062422561351452016212112235004022331552003343341421515336451401150260361101640634201455660345324460125041265143102643442266350263236635203520065523102465442563255632304204540103342245653162154310366524611662524054260541465554160005325056354154610652056256444224136145014540651533606310023045103652501521033236566156562431664534231502224161346156523301433303461111664542515256434145461645102464254623662113553622354620505012016320660464002024542433344606422633464226103325444534262234555024151355340201355535102254415261602333600145523424146531113140066454146316245505332615166564365440213111416550415210560351625331232662300132035211646561633244264642202001543656004141261612031613301602406145640621216324021043621210335236336056536061230163644550260666254144066135602431640315651504516300152325630054303604403156200263006663000122326412356036152260545635431203463643412541226021136051564050351651113313553026216456553123544534526044106666535210522066134645530033422242544060564246334563003425313633444445553411531250255232355451130520353504216220602551614523245536505044236333242516561612644124353064331133413633000335451351503001201151364042340511552612651161613561310521134166435226364444253654046451426341525221424664426461400242565004540053066401522401302252331231062461213562245125054320250611222503155352105020550452210463563002200362230223626053066151231023201440004330065514632500313500026043535432415362600156245450336103512110050221606160641053335610562300534506630306642442033360445625245665124054113313306110212505334620566362040664202010662243233501412106160035355210002103363005540513305536162624155020164333305210633334122616436606610526530464232015405445615362301335051423222131330542630140045341142525400144012126231501360136524164224031256412545335532335531000664656556263315133410346621463050013305405301426466645423614241352313341123613120461240555350302466100242332564430162020011420645020134464250253566112205640644321430532465201611636033365364616612614365213130244263643133362140250665512662661106646050041320641630155356454120522256453255333602032002152265220362143554144042665024155105162213165466056144255236122202314124551533553030302645622102524042545353654545110201013156104516253136221211044415606425611332352010625022550631565150451022016645603034205201231534126020603530155103035532542330444656400601230512052232540125514413225103346453234423105000335001314306051323033510611642120322541335301543642016415131201361215040424421663135045436545366363522640645630642324056613224661561346522315521212226232633425035226000111260301364663006464611460424116523321234220410023114161652046532032025002250362103635443615520024443036450641020540513502110405420162653515300220560663562632415445343003601145614640204433001430056221536250631313033205126416502232610315016066562515342222035466403244352142234312334113345020012336260121454532564612103115506650644633121515222054613460003253300444424353614251542126431140463643531254112205620221241000301315121620365656135514361316453606011355100226353136134626006101035163415065000451146323100551505312663443650540514415232446213465532633636053563416544642261135016322634611245645456410000126551536666163363101353411445562116550465053026145404163424263614330213222231331165515046613342305601105204362441466536340205156442424253433601631421611000666322565003454240664312064120656453154216506553032531616354304664656361136343406450013423602363500342204206053045351361346014040602604144303640323650406213065605201162003425540525262065324646615640102364620365255124045565626210463132562623634252241342603542620564401126333063306563213043111464460450312640636253504435216512324111616665261203105211314401036602222410104130203466213625046624006325314364363134430633210431111630233564563001523250303420520322212630223520361160601604053300120635204631122563443011521504543144430651451510346062602023356364303223606653012401661420655261421230635515060126305336323436336526522023326545063602150531661466161026344405016106556633363611521612305651416251520646625342032010540240341503424465621613035550236140441236261560613204654121362634065443512213353016434201623022224043364203354464440226546512104142264106341526633622231206230460563131464144454665216530013313110420141144055346611653246451110106310631531144100241636505232212540324530241600225633242462502460650110613622224603313510644565612432204032035253363523534002556412660243425130664630314411444330614305422132623535053562032365606003424146145011211421030163142503123641123363364610035041054010446351421023651132352140606605235001550403623013236453353315033136530163641611326360245351640312664124640002240256021033055036640323226020600530444264365306624261666125205131260411220031432020343465505011621454250530004350460354422151205143162533255305011004614236412343536102525414656514144613103424020516663501426120151461526100410421542403244025101462631544453213212026060156341341602611134434555151416240136035111015552305120600301550162345606436203500436400356055540543343053666040261123620444622601532421153414312434614025555400644142034645164114601531204332533026243433531663011441445424503156650560543022143504422366416544250552134144401333602126502522506613003115433053353305164455466121055336022554444351413302564632630054303612315341262352036116542544601353353264023622121436450600566060106566262565531221012360335403523460015312206235060136532050123641442502152221244333234353120626441140454231542503213214520301362241550515442323506336023330454433402541521465500456241636551664104240664603305506040155404264040451431303405530204502322051055625065006246403654202404511065156041646532221252160205512026421141301534016100540160315261026135055664016255112366461255060110342111314533126055456051566112112234062165663540136544044656063222436552131641266145101153521355213521201222645451401064106054013533601665250142111225640636054010263335044623116321306603643660252524525246312123144453541505203510141613364626161263020621261152542246114255514303361212323034564522646044462522402624622266662146152154122630426353124535202141333062023530642233633140553636346263544155443526162162201044254402336033601402511066350260021353126255521403635343066265450646441360261442032352014625051124664664124111121261006015350045235515156400523324224665303104616560534501110365145206225442230362363636345550644003633025653210431131350301120434056051446160104011445041235322445325366201034643163316460353636021541216562111045336260252443510643506551054450600532263201004010335260352603660003202441644630501542622264663263455110323663254651003643201124116434142542146155460263155206346405000034312431046434136506364226606660065636050032250642522211205062005124411514253516061034446621504166611064056662055154145362506126026623330440315620020603530106016040535335326402441262656345105042504166102251424406656421335235246523443222510543445012534601205243056052560645152252515566640444115045644541532314654341240055331134260502225665211451345121616502533142315165005000235203436435134636355102353120614314656342033200403512052051532211125015104320656053546116321262100166304322163326315133345063355663344244546104121666140110544046233150634363021612632430614544113210305501641210246502563154560610635422256605360032526603511411030243242531526341050044505054010251205120562065435346131166636612031113256162426365233204550622016562134440450242530026154261602132153322263333466424246005532362611256525224335660510265600635461313112414422514364324605510515045041343250550424535516651121223366330236640306531516014015204131356432630561441023046141541366216551053346132344650505366303035256661640112160166521104244164241332145204123440164410424003311561644632644340632062306043266255352420221414536146365222602162105455646525016330501326543306516150404643124534560362443405151256332413651062056624322362034123105354100641632264622626100605155451561446646503355115341003223440063346631630433205312013460460230160030504601121312606565312263331120441400541444236155525545215145561162260440036441562644040005051305662236434026343061544144316240231403141132106125031306524066623515505221431316103560144556311442014220053030245551660630001246664143165353604461223344316256104140136131355434115556540660345220353454064541214020144225602630066635510303553300120635236221214364510504250233614420423156403535256405503020232502011632523211053365212014265130413411622622655265145041566532012254153621035251001033262032665212206223066651116210630041201164626156364402330042105436240332252452243126226524366346062453352112315325610460516235606134253252524116133410504005313125000003314154053645121525153100144340410433266012255120253262405363635304136165064526566510035166260454165035032042044530005513636625560253445414354656624610643220623412552463163252600604663211223014410346611142424315420616621413151440650461554560011054112656036325660140232435666314115065562265253532055454245054230444166624224560121204000421010435436252054154654535350543642541113015621122326406061064361461312050066141535236405255161322501310005121304245612066241160435224354030420416540600435223631333526344643542251426443600040260560434460264526322435624355520335256132612265133243515455220644330661126105445052604350236652415641325165621056432252343600253241451116351511213004540506105356363204112006003425410541450112446000356555623363555425244353461260266416216542331215664342161066303430405230605355346442350535262034313533643653044124214542643622521102613602225363213053515600122036343401413025423650321325221006424330303230102420455520501005440435123636240343104430305466035621405500325666421202025043416555334463500424312401235032615253601401162550122244655351662015261422142561535026135215053142643535005005643001563352462431156131520132363245000122326425423304440463112256450600566041661022512315640353303020234451634504501561365232545555354136240342502511013455424560111266630042334162023631536211040365032430143135420452260302365556351633412113155532516014550265263513536244551414116655551533111232121033452302614340104303334016654651145165603661364344450160133530432002066406545555654201330132460024035541325342055603320243245245264520212436354423402521543326251400220100222155554502550361121611444411556616634564625164643042535301565624056500421255005230116261101153520016260030320033602215612212261211214540632360462424416261043554560463352012233613135060235455003515404516523345604332116541165014501316245625550026456513016642320242435305421210131460530105436636164615143445620061364306435541045545423206152153004401211033610350112300540060234662453135461334224353103304020105015551502536546350214324064244311035034423520535514363251331032415151306010626256621355334334052165165023106455424161542653403552235610556360360443143545334546625463123515215146402505234246622104622121631501455211410060142526200336256002313631001015533445466200116661440344244453201155663304050401501044216514555445455052256363255120046105552405332324501553542141424331564443546133513112525123023260635022520415611052454343666106416160056464541325614221006163410510630321042164326032060456200212243622155106122625422416045522264223334164320534502135521115142511554656413264356155521131140320023033630306605642036341626622622256655142142404106236461361235603615656400601234430115216010656626424406656452564055035163450450555416046355403300611634604123651343505361434145122114253053035003612445645261062264422223546123656353661424314555462510216000466311632461210266400546066102531212126355225365002605334064645403104125233666154515320032006261564633454153341562306020234015142320550563644234035036142440234526455032562216240032604153061312312524005204351151433264001612636552325204612031642245033603045254425612224266162425004622260041045404446610163601502503401500303662205350166146244113362153553150525010166430301145235650025605401013552134163251554440501543346445222535524455265051426301452556310664604366512105614436651551145635606315450146156621004343560613640546356500231053324161442563243121151036551210106500164443240333413205555316236220453205644553213034626331644164104442205212424000602255535460533404401322463631556231034653236251440422325120560213500266354161205141035534204111246612205003361523510056314362613425640524656043541644005433035032412655304541054046446535630554005563231305626530636501450336331536353621425006234315413220606544122056316336543633056315125342140240610210664554430525224303342205532500303034556364523230322412605513565252465226261245136012624136002504330112005404211043035660251525010102313434060024140630156606514424410634622016622662050434341132426415102201443631062624026412320434225422005002534262635111646041141444256205256352213320153510242434244311663165643001351556200260401162236500036314026022605456353051205223504543144425655312212133523524020232502015613652325540330061363030121600321255005006264664363136422300030012112222102255233416563652605455642011410644601550154141341630522626564625026641426136403445104660422613400413632316133200005611546634445244300213435562544636133122613133141225643225153355365326022145035224610360321340423404443665221521362361364322523130242613544264165253556651613166365301264141151042355266251255156412604312410424545402333421422623266031361032565503511503336205105231152134440611152153160104130425241044524024516461526125031560056026514110563556230265060603632552344531450506543241213254355121011625312225221043414100613516060440102031404410152552663303265415126443342354455606452231603134216042025054055364004601241565236166063562316251152465403356166064662242206116135621302000220603121120645335460352321430606662503533032222243335463102042142101003141045566124644650204104442153651050133151265230103253602051161514160510203603202066334443016411163532341422025065615664654542123605466524632230223156430552303524440616606051651401314214401415112112650566506100664010033606126541206625306612516455462436215211411603144360020534404524160226304522211116111333525350461124651121145303166014460352253633632424351223506226125210631453601241445250024045101140135446154161011242134455242066600535561033363555150034514210642606011041436062261411662365450606153064306034625522463202215654521426142115510013031365244604034362551532400314542106443353031421431203463625401255143065145151012360335465234432221163252321545555354116346041230032125500115061645550541005436013513134652553224501116500122261310442352202200216345364445136364512425222310315241136566130623261305011253156125345556621100436504656163015603166303052432210644343131643336114333566603464216105043606451360206254236334542135121033333004653321611221606624110405641321542542623653461636342015430026161065663635052202434100534564354343666025145606201546260125624113010402421414410454233303012322144064125346602322256100125022135662504562341231522403530664251125231602136220425503560103315324440053133253502531164511450431004623214201306132204354414330244631454122254313336066133044211344062310533536635254245641020465515333523521663354560400153205101364006240524323516302623331213400516304460625132342344554522034556210106300343361223232631214012232114204631464022214523016640625155651616631114426005203061026050215423230202032205544101410216425213331366641146436054550113223363430411024005324505056316202455143540515040334351045461145350031555320442340036502513625436563604650202562224454210351561165323315015654605626564241402445215322224431301226526463222412565130053213060160022264230253636434232634162031341531162423511021344224564606362264412244133553403646613452150452665205343442325150412226343201033210045112021225613413443226263240061434664245242131501611221343563636134462014512062311024033022246564426525421121204524105100162442052516451114453616542334234120661456604404341254122413225103303460626020352346001510543445010533652123624034250651343505350062646645054100543355644603155266036264421014242120125515651040502456010165423334000054635030115623362006265033633453640364022460006200346135221352035032003443441111133416336510612344464326650005345204550166153612331233100343210136416535252034061363330053242056231550602361424104122216540330561003115214523131554555431050355560045402224603245055101445324210065160033140040502611365614453342124031522405066614313552416051302410012353232363123525025210422450161620646530564613433212664334653545166412631534161626405405024151246265061345101240462465520642155305312552441043240453460125253613135061456221405150640005601642400521056303521552533514512336203534536443556415052363302125564424033024004563110551434621634363262346643232623042026130605203603320641650600635411655346362526132260366546413233145646562155230140220660211235146303554651231405003134563326633402165210563032556141145513633411363003011246302630015131360040003544520200355015462365006461055031406041553560345422255362422644441315205236323014651531445311224646426146202241401423204332315053054140155250341113262045242430051244125026011443014331151600553443546054521012121632126104432533553003262014034241114654351050361225653324122432141605550545601451120302054564220640626623246340623515114633642001434242326235305244660106051404134364156356424313240235141603052163404221044146136011464221512101065362363624312103103453154451661163562426522601560211360514645323442023356364353122062351253460120014265130425110134556143414512363136422360135131345526603626464314421045132463352010612205016064011013555625143662020244054633565356552554413350505324102333563005356434622266165656624154631302301453654610002405155564115250546315306202433610461316124341223144023601453254353002520304436102244115401100431405553443152315610100310241004264501653423345005350432304010243316130065410140136126041316330616633430522440664524122423524625610300424644224551220425203346501220066106620006002044563063554203151244563200251413404363302420453406601255024266622334334416404124232236506220635431202653241260051134611246034465235663441302003554651440626640612034636103131443104120612334505443462636251146451231226604652420201340025502023013065455340060064524036062565036565643132260336242532361614602453316164616205531451055011253164334114053530161314511244431021451256355241130635111616225130252315110632013313130001315661240042163610436326433320626103210022426053255620536131612531414156665215664501362502112200405563023601031160035052154341025015146414411522013356130216464226411546023455234503100562011530406064450614615134451650334512621515422231564322556263150314152443056415323401101644126513116261543343141046521312116646230441615301143351523656455662423230515043412363064605356331101520253302525425630340316612442001551066504132142352615605412614653661213551346366315135211204246513244130106615620502162332546620002114231224602422530365242414452063564050351631050003350322360665060136532052430560521341162262424560111221142530530003001211652553224544210142424513246335204632566446451150350161456154256554210402051220636423323133616116326244352612645422144453255303660620131501255152201614463233325543011663300602336332264454002564531503602606165033140131331250124166161064123235630313131264654106464354016401321143542641400062314623010005460566610452250144512554136530446663144412000156141111043303405262110425053011215134163321644106511443313501516510404524355451341464163426530602222134532511014241166231654046351600116400620103431100246242025321053000155520015525664145524602100266552240656403221025135304360254261420036114142333424054053130043041543212534402240614266321353034661334226301604062524326546300212605546040462034262025056521644240440043523041564313013540043614111342344523353540101521005014420421422413254465151633160222126356046360610543506450225425405226203236300551512303504426666220255430564115234550600100131430614600616341661402361135605022011010302362310253651056402262251432524262260154310021661335225210405425062135305605553032116362202126442462633456004641526261136430331611523106205200666553023221554101345456531343131052655112532153651233423250101046004664110320150206256404552542216524444044466114503312204251303563534041416334252612265645440662104146152123110121224666253302311604521415065644026210614436400256413116065434555330641243622251312251422200003441403610616351135263224441620130626400535162656552255111331355001314306030124016615012364144560645152226552651456663004233035003612422221022550111650012120125515620106122054645115035504446560422406160264004231441361036665421034003151124364040060122332430230460630143564543224160306432142022415451500662563625302001060560562532144325616416115164315366634263601342566502300621232446313320640336554045346361543341463654031002605654042353650113566016012100440251666131214510204203011414612231466654305452005613230223205244044464556342240616312122401641450030362125215431043653431443641231246112104063505445206200111214536146555134506305313141426040010501013006162655245336413111053552136601353034104154641411640024350663611433451200330033424323056626622456554301262316333603650615214231344501412225654623165536055143323503120233512462060156113003133655306060146203215362155624460101502451204514231055020641623112131212261111636136003463550310664435564601626506021144530645246604055565432356030613612425153513226544366331442100005532304323354160420260232624620201230444015526202602005566463334454553206155636620662131664044646134656142646424252653303631604000053112210220323214120245654213436365306336035263443531563235460536260125400054452645201242516614002542102515655363036622304426423362332001011531443235211165545650030054616563564156406401404233125155412020630361435156441206436100166543105214656331423610252636103614113016124534522346315421156643513514321522014100234655312666260635321136335343056540224110141426345222011665532626533024612230262164565132303351420655261425021522215251556664041566532041620236314564526106233416563622613104425104050245016064011001614561542240616026462403315102604326324335122301433536601044446111403061003100201406163653501565565223321154423053261413515620124012644044236331042005446141355234352446223153446406331120260563522163055403606241326006442244334625025551522533225651316660041131046105504031615321336423413010600212252016100421062026345264156155106025340365135202604466524266463526535135335625220241123225641335123660113162622514112053210000261364610624252243106206141655126363310351046044435454546464641215461320625303154264045300110515030212064030646130003202424330540605430533563421641640421352663633650215361065200602055160653066605343216546353365654340100535002624336324540016350230131430141531621015115210520065316131040163654246566446002524141642263610142131135006364265154362646423553113533406415435466630501410246435503441053623431602413333646414041534000434621616240133156054262600243442030210302106352115243364100604621502456614601111615033453035565452504335030235036062442506005044263053430130101353065541251362404661523105253056654015646122563204643530261265044601342312164411156003203360000235230345254603661130662365300602103140325301363124525442565240101010050335436154240043005334655665122326560103154625012521042525562336545231413601201106214204653403505600501242641126331614241534456440254046264013523126651603512635062424633141022505262520624104302235146040551343434005553123544506116421202123063551244333234304441150451225415362536211040322644222235260545564352202200260101654231355562514256554210440042314410260432632403022302601565652430344513215041156613625126222434431564451010022436246236465012632353433142051504101335155514061053406011355145456452003031313620205010254005233622330660115440523540205312606250632626500042264336510662454604333361226105566631026256403340424350031536424645203236226335352266456506633215104144346061536611260456603510250300625142206035335562001023136303154314340615411146626601260232124526101311426042456512356555516530032123135530015405456244413620242653463361450632160302445541263535336222506613434652045343344465301036021245264301662452164246042430410336253003304046330633222534165542236252540445506151262536164211210612511614060052003024343351401323653612342100255260461651452516425315252244536421601662425240242143426626602634040432162442151534460620256603324025156205361055035464306133652436106033243263051502215142353200332430624025250410122506054206211552663431613042051252552465423236562506564052622350605422356350460126161266046426613642442634600600426442365324401365636053265363301640133344602530413342530264064623231565466416011526316353211005144311206436423312554234323253653026006041143432561554544013362264144405513462043236465333521134116252405460544165140035045110651032125514320511621666361231556336653215132445505505341306300420255115421030524116105242232621452561631405103512252503413600566524111566044013452604410322541335350601263055312062644644541532310352510016503243014546123656320114106441634536444334000054636620202440205122063361036665443351223010156565243260640230232002013514215356016532166664335564066461346034436316420254550362506210601403430534452515414646205403354222346236053552641546216515102600626522540103023165063316126251545624456344506002656166454314561321100533546135605354452321123050000114601545005046622136664124505502341351252066534445505513434620266424063661366005341263355664030002135024426352352052423153033216406220200013555311221536530604305642326563633350522265311224431464601332400132654102031014421000104610152541551322635505155501415311302431250051443202320361161041330655321005251255020254460520465665041356406636615541321635314602441160663456600051054202013200146240332166523041102301541405214565315256425161046344013055550430345243164514624635234340204455465425263315254610544335064115366032454530523606500203456242602661543366612231145645224421566506303120560655534633053105324362366540134604100363133220210366446626534462022466011144015012210301014102202301563350512616533055260641413046353405544630601330325624242511042423356652551411343340123530150102510014444205330665540606145006410563340322202264053464355114122263114260211666420161203464033162615140104350365033566351164246062650565244365036504341250036210503542623513562612610301523620645616050306414616626113006102130546320464221225234551355341636332255002644243323626301366646141536345034034403166665352100154364201336323436311404542311465434124033262032631354204525366142431601550154151363645123503011562054633565364233231332103400315433536601003445132153200201351654163431166231663422213154415062113064410545131431623520011142021642656200415431622135625346311562623152350532331113145502463412421201023242565036442224455505313400546405554232004052550110255340162533320204105603443112562351430026364206122454053605661413430365512002261561161263466051124015105232111326234062344054041442452346215455522236653510546506145621613526456441136130016135206216521211551256213403050532042631444353213036304422531441260200026546141624623505001401266251105150553201405535044213521046430613262301204433226521341621146241563625120442016206064144162511243210301235240440141025121251534241241221410661350460304656130600222335141121605440643432000550635465106422651151066142631554242623230040613322446426612466554513665314652434124154316542262011243256536566343126144131644166215262323601034201104040565213024062634103300622520210421252204142110435062666634164021154534543244434360004036056125144024055522664453024351426103010166541420510366415116305222112413465414206050341434241321501243615330603541465123525234165661206355026602001666503341610130164613132101406425413462262553054120354250533103615133611135654662204226430142142336610436204252323322032511040405452056626536465552144352615041634032063023235162602464315211542003205043322111056144312012003603524624100452033665524545151566353545510236522066134664151312013652652202542503213200553311346521220622260302365545554625104134163052425222310333620062655655255441616116326211243640404444611140041156613642153560166623166342624115126352166126323635261050665534520120403621255243454454654120453533440510246251015351663402354643114364512442411240412420263241332055345062365640443006160115063245246413435156635436620202230524523305352023622026232445130644201431214610563056540460061323661435224423114364063514000404263565110552400362634246526362035132653560360535150100144255144151441632242612405455402450026050313613333016551141460036553015355244602066461221243266432653606510356330214332402504441242036640203612206220514336565265056054616041362655052231233013500310612143122113251256004535350524320263045366115410406102513530402563324131266641206016442461414601441332421432411535466204466135606666243002056656126060046340262543166414254002621360553001412213316031646013662025221536035664460604222433062552266260346302505526504534535116256430321223442211024351416142250150215156036541165425261135551642121266516625344064644046256530152534511354505435244260034626323123442024410360414043520123352015022031551622143021362522622015202346124324205514365464420521605105566055534050001334426322221350535344454333605044064160026365251011413610234521423254365145243111000604606603426340631251202164661663320644466323346201350050615311521041506116103366343566103502302541332352553643213561450346636156643302416003065062603132551561501240363003254553003342361215040433265450631452030136260502225630666511165635163341216000466326265646251524113656033633453633505053244435261264060122332430610031002512622243532166664322131544155216612632365636055664363141621416356012434253504620213406530532264140106605411453254262216164224261233315044126164516552222311243341654326131544351054566326153152432125443534303664036010015342365322212650360132104061451055102250040502604323255263465044415220544651166245330431636234531626224650106205155030023362040626653501415321060613255421323356424504524430364304656364305135114310342114363235604112526321215526063461312346125263035026362114525040244161102305612355221615630353052340142150511045021123606562501355235512060355143233315542531256540265322410516210624354116605665014435264165121350234636111232604005153465040105550330452635322515035332145033660661366322544064304063006214415525053304636463240613456306434553425316554360101605661130535213504345664326051614611246365531301640013306260535603312030006015355126510644533304254334412125335334101345441053502213152336512046213631156013050546235653221443605131250044016222222325603005230201000413055622062034345542012622353524656265041233405333446545442515460140155501235645501332140240026062214633611153514443106465631202306154302263053436403341051065344252665114135403011366203600532640245021125160513013444063333206041205135153533654613164456242443200446542435032263433521312021560624050500342460526552335533553261032443300310416101326520321213530422425440602442166313602150531622415505156521145134210630041221131555321163246121026641426161306232614036402246102333563054221444533023046063201406163644315644513556406646062113064436352610506436314162112144454333030534146164351456161536410231033313243400611664415423665514440346003526501322525110102211121463056212444066253554612645350646036521643265242245213016353653443654222651101501562631324652245624323622125004103354643651052426633132604534201346133131354414301036212026656164625544134350505131462306233413421641344440560445466413145036460000333246434512365220263241140115150301462064601045462034354606125343341652445054033604045116431603141104422140055663165664552061401202522564562242224251164133134022164532265223013565233662155166423251065404620305642501422024655660360612233430223524540240141621524426623116043643541165155134402621103134103606532433056000455444235625134461405264514413414252335460545662213525240633215555521161553143002532156365646563004413263042053523465133432111210250420212642365213435223166606646435345322034414550054026345031665160255443031632113661325243423315201513602326106133006122211356343166154241564621350051361320562024154424031632344324440405254230356603350132215531615211135616006416216225605221543520106566226020130605500501541625556454210100315222015002444236643441404522660412425006460565306215050656024041066402552114032426043014355446353002611536421654644616340132612106465154006545310311011611220002156060310004442641352305301601244551131125564246334550454365456146616102442323506351216165020116462615516014550202664005463640344510305011253100062003460535643462255303660601435645435350156556010022436213460344361054513143665534520114163560123303053414040046236520033300322563141062412346113311620456015462513023245662120463050660665325222533045646061040301101324524432224565453560301064163212416216044554031411451202310312662604620222411203436012456625240023460351321465404532446050350246545353655366604454361552544453112512266052165461064040125450653361334631426243464235345620314220400564061502424145560424433061026143626616325415322121215323013266143251503211663561514504603613165012430262000344010614643642423454614655654041600165203545521332620405510103641565303204553226614556034011542626235611630333353614145000323160126244345616536251214613313202440540211362434011364442110243315265401521603502226163200535260631134505062022464663051240552141550255333651614303520234452431440165051454512211454466341126155351242101003431023003353604164436136064016232160052006650630100560415036340146406512435206313544264655341411114255224005044241315410622202524145116503455535425036053510656525603353411255465264254334344354304356444436420614065156663425262115456344442416012146454063644566436652226256444104344641546540036431562061444605530126515553620262364224614220645340642613164131212560343060031616545065450064133265401615363624610031115205230256632451440451026204124506610325065251656463350452666222166155550663212354431340040534236300342531366363522663444050163602333045533142315163644023306526351353066102531246604226135612534555135221352022661656562013150125224160306452233211544623646501316420254516235200112040362125434253504661643514562003330032244546201124420032321344012342013040513331560241353450343525166440563030033546203262366245101501031320605151211410040001365161652025611536144505446200552525522621036365255321106110112226530362511660103040326465060411146100360612612216542326265311341143030640160532351121430215153326012543426011230246324222112461131054550613055265303043504264043441301445314626442466245252505001501550444331233440303224501200360510510611603045013521563552455455545060600313340042226656615302140301504566456655323166114032266356250313144062031230265346543301020231142365544616104160054160335453544640004430122114243533561225205116346252540402026000064221121123304064135605564656156041400321633525602203224660022235026141341553536263306265102531625140535343304661143104666554361626213154521435612623321524055404204604114264424551252130666504465134652504536161043225351433320264550311503032205504502450360154626031123502100663205226362512301134446662044354546234432450254435240502444206044131005400124065516415053466445262523206646011045361345000326612230602115514231245350143213112541540602664103013313031043403214241430102562444621352322316223011300453454040623000246205142315151141505205350445132551413323413533515206355640530241256650452632130666016113461350142323553115020562064204411536334444454064563064106556633344334025416500500023042105436262445514141212635522400413632366211004363503200344624154631351522016143214202241423053261426323534335036250621142021642652434544542021340653161536410225631410622442003232364102351212223045616466441242622053214351160632116310542536530633641266355353633311014210450261515656163143416611302446422144023626052543164514445463142220614216614114454342101313154446325301202003245164066346016606422320663241545024501212036511042020241104163366164006336561414023662513004431341242264611401252116026244350123262234236602103202122610450212302313612406051266461020264356400225662561426522156012346404445131505443313535626300422423344120450555320433462644135321523143526154361014412620153225461441621041200536411223625004353650041554403416053150632066152623452431334663603360426222322063214156252263304640122636563623622423002353001043563323423301236246141430035632115344534111111031642526153206510621223302552144266116034415056003203616112000523503246516553625002660066530665626534511100330564533255360563112540534543432160124165656225132322250032152254115530520660541362263005511332361103101253564340456306212520221113454364410434015214012131643421654634552321252252014016426602121322164512053262555664360243036163166464523430636554240332210141260055015024301434106235111645525431120441255044613563554264625122162533160034045240560060353054024620303141521561662055632444611436123520605066131614363010523255552002350446021045606224612021546153553411531223240566136361152161521465500452034364354033225245116655551553650026051613320000504656163034411111330230145365463233325554515006621351562012142051504106014034305620041543654120453505322641403103331324412346113313440123421222304561060166656521203305461614461066546030525316266201561432420014641213145022612504301561214606361604251541036663612636353505613203404435535135563431112242352342546530423530222660624112106062453501660346623355502100513341352625515535430044105652340532401455363240232221136203314630406441322555252313240544640022025426360233303425160152365064411545151421011434530414204245212234504420134361045311266036452043052345561330410563300541613210431512504111051435231421031323332134262313024304415433026133205624650630111453331620434641553222522156503452206133032202620311012543600512443530154313542401443353520363205630112253601243044534346062063150302234161650634352446226041616324322022266165113664542513320241302624233512344503052460162142630256404064340004302040412351062336251015414631531601414436123012546403541526313026441413626244531255441124655103062405226333620061040154604235302551012320323552460020520142225664631213555652305503406642621260010065346664151324513430032615110126431316064556463516405265034416334120402016423311443210665644126565453436435353440356226301311666443104323002432213164530206165146066066630410025263461532342556305153130646630112531514424501263552410632301152626403362462622155265402562412551403215064006634563212460120445146205025523235224661561323056514165624163655134636355122431262263311123212334064645456115466341560316630416336510646100024054301166330563625302040126440440133515551534452515416221356253344051024106605411434006116641162045601013040513364664412422120330546063162525401460304014352420455450230210442666001352452601253406343415462121313025201156202566353403651123551246264151332031560034433543114251464114213401231461630462632335312532451234654454116346215314643506614000064504566226251165344054561241650226246533266663064001301413665053543001025055526631313142543221000214502662063216462406261300042524121531620134543533152520030640344043166440240253030655620116521345411301130503513320342602444026111262046560332150045121121502211351400226411064145122002326123025146055204130265112466634260201556011033043130112053442551654535454135354334166360104611642445601566530416460545256151510231455043303502625401444433264060440560501144014406341345551510203252242054044402506136614520223421335633540625604355623454452063021432106546252424112642203052405165154320663002626054454055511550626256523040441630016444434103001166011321303164566532335565333025562341061212214413343606015231413560361340026103350266612004301040325130053212521301120404610601446145665504366145353461454615012610135331311306522501135504241441416552531422362501545313013343554062541000153161551326164160261402420354154551123441332434406244646430360662326126401563333012624212433020455120053126660456026661545345003001412020204343115354511305204652231552251520646616641042400235312061524366346010334523020310412523445244300230524322101234446432155564115206023363320106056056236331042040610534061464620540346311562662510153515325426221415423665554625130233156024135622053214316144610660146030401246304031004124130105215565431542532110235326165024450061136431233542365032236140652633563526364325016126531501451532514403256632322316222602456453043016630344012360565604664233621660232201402410662641143312316611563640040212432124112051226340032030456252063301215365405134320330426241006465125656231335635312500305026456636462246156333242564260364060525115666643125241202656334560143546505632000346636364000662041050062466011134301436132065050336214361413552562310440655436626522252256515351036141353335356462045166454540400414614350162110314534556052541361651106005360632356162031510126604660454254503036122246111606503553006616244660136455562261332556521003246620201213300052631612402113423410632111064660115636514424332364363005124541416602235452610533213554113504062301022451205510616261424130035624313310111015356311125342014660433251403323566006316324502563553446232451563353543241212514156204251322134652634036343435120142500425422361246335262505522306246536126331610631123504441661416200336530045046045061414541503000333624113126134316144632134212236211062340546461640104652402601516164464535232364166111326324013124560433654340614543644645352641665236122010205560115613166542343036221610321153655545456361455164500036233353504216212122262322534203201664603305543146563426245335211614340104336661545151343556254644343131666500053455054631530264454002525321443250544614135011355145433542223462315235053663402354661642242611444034600245662120434503435255116063211546030525343524204550412413010244500310013330346051161422644050231010515505163534622413125330665422241344400560016162422160243125014504241665100112360333444655366405562443316615553364404406321441335161512502445323106245603636114556553606114252214525313302511502601314061436604202343062462154466353302365222312462500154232112621140552052103444032502132164354045450153154065034166201620230663231543324024565135663442014601415424140400360363324044526213414364553201505345653512564602611423302166324532301000661505331416126213433161113602062456062526363355622226554503243153663040036250536544066051260016123604010363342353244021612366410110026060625501562111423305514644065143140224621655243550250200301222204313116344402230433541440340565205251542261030241142061664656340635441266114615366211141562421562125313566030465064355633030015310011515545544535251640340065532434514461134350205052464465315615202331005336626204535655005421532564403200504642244526045320440366031413001161340212505046202105554546561232026613341031614460220263506600011233413245122426446264051206635262345026535303502440204161563251344652635635034664552033302541414344256022605046234435413153021145116101310161462302230451003256046432514101226222440645455044352122004144030603544222060255161633425035205402403410604015540033200403523153256100333401665320032006246361331224333611433204550166162024336106453150360616416115152343524465645200303236053552623311131454311436451233315044135265013226305066066166440563063105425361626620156450230210452155654311333034605300140435403652446112415040362543410601231223411304410553305406411141366142416366612324161226365640622533525104334620540304105123004500656221131354014216355016036332634654046523616116532342253553550453661546423411445444225150300033314244253661264250653010125620466525105013104254415054313502620032332440533234352222660260234143145164015521230640323156501411605045401111426332432522465156146446626523163346160143401465413330023614061203414335110413242400451260420111421221003360445302221342315044236110605052201612006303014616315343241365665013450645431245254403053323633215304156263342454626534023620204444002600363665326363006633403103436535356106024136033364612225662611110266545153150112456562540312454441552436340405244423515223123146313441453224543414506103122203004545301515665565403162420130201434231452210633541333215411564206122006444130566461136054132301344202465160564301421440122230214554304645404246445234516616460204052343021413631413103313035025412404322202412021164306051540315131442433266661403654122011366625532235224320640553142524451643253166651233160020223544063444632053566340056113202014161616265510350216356366363350054250603153641100043145536162251004153160503166566443241141603066415345232455362600011126503424465642640404511205205153460516235646511451656156463345613133141235666034645361233123461316124326061650336431536663223153446413136202054154621651502463412424424112402616451655525110102253252225333003354620530633641214324200144266600135542532110211614226440365244611332666351262135561166133333614224140663403315525250000364564633410511353246615614354451663533421642530226013532664260001125323566121202111165130004612610304230045351513223063462312133616261344153131566125432501361105221631634621561410441433656131136344251662552156353422104032500152530002625546450603462661543605153416606045556245413103640021543452015231256613045321423512161665253612264645453233632623321023654222526426654551301456535510550326302444542024145033153320025534153513065030252262362141311130361523341245551043502503462664202455063324132342332215120661406656535131046332422404412262244146056543545665233545332312435464362665222643305505405043310552402420613524206314404000063224561144420446332363433166665360255204263112611065631150134662624131244426112363060460005322453460060066234422444625515122645241213016612242501040512212520351412335146631562435402352424221540106003460006605553236164143433352000316421252360264340053463131342343660163524121111322604316101154161522223112205101026201364440220111006534205144240116142134162505335432421443606043113253004314344404016122425156404431134512366416000124135043220033663256213120160134342541100166216622102600522521510100503120614150656131505044236303013646632161303555431303405522111250150613425325603661364341533415622564322515216105043631003432104122314402140131331242636013420633112026010254005251026006262120102324412420263222223112431112146305045646061032623662456635535363641213145024526012533532616502050231010524150403626213556116220245665023125406616202261522135252632331516446435652323244004145513215452651562303363352650536311045532155611436332053610646621140541415256615226115443330565534560443413566242030350345624345362033411613640514112462033022440564653636643654504034143100454462034143034662264031463654404663106045502631663240330024001253641046160213122251064512524250665132413532546062560635152231326426252134224005521536364301026562444156350552004166044306536042236133431631430040444160301231016524622311652026350132516003253534306256035632130115022351426443304260152531626565641442045563462400051606441316233223443306051215146624461645351024360054652566526446155412415033063666310215445614210344030566026330156636533214611442533553051136511343621434050311201335042013612251225335420526542433153105013014002423305160042361000106140406610553624521400100161430651232321125101133323506501522520625042423530466441003662613161140032523036133535331360243624511344455032433040601636565326666004300515135052640302615545505202152262314211265266511030440031624200061324603146054025132551122424441021020350611150146044604653022462261456514422302212236214105603622114336345326450250254324304264413453636536442123234146233324251656006464611402361404413020450232104320656025241161334445016013306020234033553653260645136020136416535236014532545012416616566502300605635221633362233066522540103025650364424133205534341654326162124440664030110132101501031333110142102261250430406343415444500611361550516353543410601261333336142312540661106013601240323211254301011545314436111341043251653646341013600560660304243332054225116662516441405661403424355522160601130515032266663343323332411220460303223414264454242456244302122365402605646355010431020563320164204323523444156306314445640550523011245231401440434515011302441155225336430200521333302011213540013341450043625642666365115115654531132533320111602265126143010533541526104142636640414162263415325410656412636463152506662052036230443203555440043064566304331100546321442534603032035010315105325435050416166405610463202540335003020220514340020256243023245430110054100312102562202455265562243016262206203314301561512125165423066035166505353504105112406101145164562413562363526642541160364331520222032133005664365014412105563005034223034046320505443052363540540264466311510402311001624201601323563242046466555205056405352261431664454242425123141003305115323330106322231436266655402355436453563510555340064544432541203410620433133615665453026233422345621635165346433320030150546543614353421435553253161433122661453332243252350150136622640413050424001303611215035330551154221133301603661323141051364604550133661051116661152024316110253023335603005531633036650065411050136616126441246042411652236261560620510556255354611632410504005335304320021514232055022145035262542363345203406136353002520310641232352123244631055403606201154405232316506331224455505350623656403154435105253554612645244322242060515121450261515615612146066212131302431233542346224131253122341130224140663462022615224032321125524101530642063526224401514231353661026044555200136346212344215406660005160522166314032254201052556030606312410515131261441502402404256360600644154010320163120042454121442541364426352265405110202634054014156034240020254134415201010522013252645141004220005324523353150416310301400634651224254311455636064061550651144161615251216306440042050635421561622450234240534210104465331416326561602104025506262511004230124033665621164044331060534520205464224022156004102415635612251163360364446052504345500530262633532504165605053625245206422362134160134521365210506020500635500054612265513065234514614312641056363561141435156425511621211135463644124663626220324216024006543346220660656112434352120320612463113066033553323316552453626464315666321453523660201050261011042011560303436504262615431435250455335515265646232033123655161222405156501550412366224022243643306161340235316202144242602310231003323100531615621360625645034064145450360230035331510154603323504604406245161215325251646060651065013412150422335421612316661313663354454262620210136112065214456213414646505063621655336502125034245353161456260130210104052161300166322004341513213412304040332234200232542516043214341250353064331133212342201320465412065006246412621001661312500000066406545505636442342461036032542135121033300532420443610224630313131233206403364132600644540205312661262515451340054640443006160145663261534535064603565453560314100400015616314341361604251552011562026503223614330665422244105533050331552525135252632343010115454206352622311524105665206542416432466335355540151352613150155445363535323540164226056541325410436640360146603350064360152520015560033555513623452310102566254253026626320443060304421335036100034006046215345003640531540254443042322636212121060636435555463301352164066066220003006344651235301561433144614631021636563114164203351063531556001406120600254552311665263305412550540151443461236323164026105625662302325010626543313546535634000206404160024263316646262445433111616350052011264406565103154640340466513616060403513414605015342043140423563253423461505551422506041266324263400625112044350134630535023446014056004545042310453612230024610015401460201665464013305351661042131306456421545314553431633440532406003034401553254224404036131546156330613212403433425355020126435135516420206660221143210651544645240325163620263530615556535456252243055431544515366404663153265442666126323655110602202462006563214622352406403220133162623236516464603115505260101520424136142550125044363333143520162550544230453432046660512111045032213206262160151052036106543131016214514455260235142501115143221231135115134105460433054252300044012611413024603644640541151342603146432306340611401351643341363300410023114113626340650365420240304322163333141540535565420133035036142413404234043333300465056231550641154011006465410646554045346322443346250625063262624456344555542320041506324524152432125465216432650106416321365161652066113024464103666361566353403606526335634134440056406411141300003645643151644643314436111344015142316520654241621332635264002301615005365666056636213113462550352264201233106251661263003444115114621463435150464640063426411112253501251534655212304326142153633020633502235215646655630401601634566365033151346235653366135342653644461202550150060030516500516164343134611306210221401665565220313234344621120531062125235415461566623566243221224311123203110140554436235504132654163160232501565664642264532614425100101442246225164250522235231210214630555340263316001033646460324021566201164646620541325114144124520513420021461054005425063411202150023344002030662604311444040225445553144302211226614535556320466263620360511655216566334124653400362144623456454433053054560515561265431561515445462443424130362555360513251305510103160210534442160664253033100640100655356405261662036204305024613543044205621333300051463241432363144253456203314215134601452103102411130243542406543221261146355064532353443266436060242454364153221610302004400425344225304005320411322063046323063245232342662222200210440012432165436201506352434546440323332136340622142461263252236600366204246645430363033650650531252204620432414525045054350121410115226242154621433004500002215514261265251644362003354513516165204653443512213345110651562631513334645121525101324600244023452645443665221533216112210236142410431405553443540164016154334146025551522565000422640600265616052550110264134351564353430366242245213024162160442561153614422144023626363535055112355124526364325000161624226614241636633410511356523232444104325165353661026064324663356400230161454450424600246503331261252631261004306563322635156445352042322051062560360405343310055416214006552664350343501024122330263342450400362610631552523253561554452503565016364631620241443546656661252105565436366563200442161554643104452301506462600431535331414035624113311610636104341134024156410562405604341631656123542531310602146302164434306431131314444634301330254341023455056546450220214103154163025114610124561302651154451216044550516312123511134543454323200546451624513004046055555003414031625245235535660003221353012560210305061666523331434621344022603352336202413461232646410303300321604045404553505405541515425144232460303625320614365242161106332562343561040550110605324523145536213520345254451413545621002226642511022430436034013123655163316324600435553602103126000143226226532522560351425626034501031466050502236524406650414331531062211111425541343362625532365012353212013015435566310644360656140333503416651235251341331513524650464256026420202422353023555161540456103164201265653542000146462603465040020140056611541006512100635233205152611053534552144146143321412303203532130636605621160342044624524434355502305126425462241111021231503001201120320250025301643420041646532250633556635310014434035541325350325622162136236136606624110441222165404315231561321143542636540310023322565131336510662464543145615534016253635436620240360100151635365344554031411445054462002605254316613203404462641513321612653150160243125066123241615324661561004145513236463410134455520013355540151350053656660024650333631164440301416611221204565153324116234546026312502216156253463340131500154152515265542233450653525156200541014564250230053333011106515135135303611203461145145551613266140213556014462202122024420665431304101531632246020030420043205435033530003466404436640360623300223062655442361104204002553162211253121236561300212436211316530135560133510123056352643656301514653135465206206631556430052125211464236510332260104551061324643231662300546610125463560424416654005515121555031210203601343243551166635245432044446240442034533306410232304652450145066350624465130360055553243221032516103446032350445231062124330243635623641645561320530466650210634016632266524431502425015440453414363030125353203060306030035231614206513431246343466350003402131161452436542306030361160012061024563114635263322342324653055643435602525646514512151363305600123203563533260142416526051310621355321013114004643503214431563424256666301102556216144430611206311442254000321304101223062245334165423246564642164515163346314133626101021551225542255030212303660466416041136344210620051300105314566332361003221005035012066363401445266311452521326612122345113462651020145136404234250362103616230222242125216020344244546104104332664205560332240032604143225231300564132154330561003101003102414140006231605654042366600411315460433336321100533533202041050223052452342365322236542226515120231031552525522645144454633553513556031560034414515325141450424166226365640643544516631545265156600560660363462123445261315015056636213112612526310141661122622411124613065200302601301643300363024503643332405101422406430244055360336224423564355360534610223501666423355424044244415635432164636261045134623634231322165645264361266633023245463513063354410003650013050365662201424366305222152324145142155552452650543540140032213133344135126246103313242132643045023264565013646635312523320043653566462136161040521205131651612206055054463155513462262536152565662065453535322644624455556615330640355444663354230000116526203662164213653053314663402632311165521105336220063462326424601104166652100035110633300203125221032643210655401444043155034064524606446164045134366631646203231510655501325432246655214012551626101054245526624224204500634315553056605362651266066113362026106522054103242616423344242055205254245634665141123013361643151536031302516332201336161364000536233032540645205333462433222165245565200354624014552106401502302105124006045653561642633446463510365062564136305365565333215600565034203236545626216303520445644055005355010606112252455203154126434042122101644305246441133026616122056213362206503006563004640134123232116151451611055510511035502050341601231434036610514405115526123544361552043364203355120264210412166614012255120202432452455306131231242613544225426236531521452313004264501646230100055365011356046105504012261055664613560535603443112533053520231265036013101501562626626046202103636525142220614234311122423354311425403256632351001123602253352510533421642523033633520424333205215406660054453635351346255035261004306512045651531306520030300662106544350414201052326366553004335444425325002500362644522055400415104120435606066432426033230054251254350664644241020443164336133412344041543633614511245140036166450560140630210156423254204054452026530102554500512236040560531014566041020625013235023245504012505305664214453130262063135132540411444201624545042426421501341613104611023450023014010462134413401034641640640636445634314240366551255454433415352623145264305223436145265640415016532242204231150143410660012155323630131252035626344541206154642351160445406265412244515655241130531261224462654143134030031100024416152454240642154252135021513234566140555240101115504345244221032112631403664352320646011545035520363064563654645613660111036553106051234044632235065354535613430254053312554363635325261400002416003205660355042066060135304264410445063130140563416003454024314162603043140300324361344230331352102140663644622341240625664515402443342015440356240603065465602533264331164246311126462162633264014532615054656436544103640354530131054526603251545364142442530040516512364260420560666152443602216055021232255140325101622103230133021300542604461320651161613500244430365446444022141301534001105440465326240536264520212425240052046416525355461636342015545554315342334500460566610460160121003161532133631026256444523211236235143002622026232421040614513132465224222411203453211061101661411445352342546514641142132231622260333444655343346205403022601353650536311042251166620516052216323540164222642012336332263515324116234526013016434435041420215003162001262451261664014524340300406405203655452004605144601535622453465416502124141322122653626541206561256605014210310115456664460016231006156600254262104426155606256461144233510414522502142255361151556645300161633251223661350515215453466003063455246154203210110133602330253200101334222014522041351654323065504650360320651150451423146255456631450632641506663630441125115322014105263031015113324242105533106026634040510362546462544561620205641223360115200203626145412044664152515355335600162421020340216014043655214251063610356133655365262343222315655044246615240043124516325200136263030502551243301444604122346611242366435542424525356445141622505334555362403140405505354101206605462630311460052112252323304466563534112331033562635460213146322152132640654240642656416001222522643152653103641044064326261301244655305305006650450303153630212453102562543261423135206364201652213156661063606244324154640312460003060333356640235226116665243044343002200636150000054266350522253403165012103365650255504243133254543513113144262550513551644365624426126656456656404662665325153002061400043253151265052464116131052113450641020565465121041610054016233150634336353041363635442340351151433266516131661543002616050355560053504323045225014451440251666164234130100334042435050000114663642061224513064420055102250056243236223601245662112226530343421013133042353022401231461624564530436640556244304105123026642600014553215561516441405663140322542605654132106251661264453520424602631250300363024510523263660126245126246015040164430445334114304561166052262625323251220260034334265231563556104506231325015631125412320415102645206230234465214626110131023442046464030501006523441421213035642456531214663336442515330654660413244405312666424534632115425215412044143043100464150465220321215236506546666313646142033312601010423531541211663441546032530145531656653062440252063414145450356405360616406152035112526523343135024155406553603131612020655621316110000610502412263512432211141555000331460240015160061534515254445355034233021631514640223342440322400261354402563334141623133430533666102401254113525015411360524301054654012253300023542561536454545352655134160141560643054115552236615310215414160445345546240240346633062030421015234246632315551646545540551054313423534536552431132534350332454304342154325131124012301232422030416265061434462353663446031060431302001420253154300251142603221452441446245656513226344503444406521242044625061025012106220646406466425216005205116635026116566653265440356411313535304063422363566045246452001631035242326163460312302423465043605423460023532300610206024602640326414216650141664352264051350211142264106303152610266302161263165064526525215433266400161263365301264110656636354540222460010243316125541365303121451020600212252000315364240154500504454053605614312146104050260432125004103352400234606251166010154446325326606241123046263233016630344033166155530450065622125323566114363320536140342435201052556054104366406300344411322051062522161562530364333240553004335416640145246443044533626156230412335645355003102001310210350343020044046422436536253366061462065522334501064550336142462154525641024416150263440164023060353304220402301662050434250604021210326103553031065000150032005054336534123234233606441514652311156414103551642152460424214554022466224423421534112420645314125600004413162152031654102420246436522302566532264330554102320033336504506266552616461023000411113263245420425444621052223406545330351650256034131135303000064634416612665234564351515633566455235352305521530363222662315212445433346420313010304130330051205663450414351414053515005116335022423504302120142225212526524061063056621256052536221616514543362215454345456501525035551050454463660244236046234615032043411604061454104222115314500666362606250100454236122041250336414100262440141060345205151063235133415542560114525460664555663043501260635606404035355104520236324035432334644513460666255041413512214645255656143266034041625433641611452053310225146664563542604424015413343023013220521033054120564022423620012230203231550202136542310210354001105052216420524441250153044344305256266506630063364444253604054201624152663362135055664024306145446651003516251400220165523252044115104235052202434132450551013006541014446663144442030114141610042106645203236266221366646141343036563056540432552634655464365105351321465430403264650120200324106062453553125324511236056560364404406311313540142120211116610646621155221606013060631241360146603351146214636036040534463340131551014224064442532500340300406441143045611233564535053163625032645532135355010044136411036313110403606560014313441564344622014226616426062001240406460231066352201255565061351465561165023460616130234152133426042411223021446402566016132456055256012510062603450610444114510104614610315503361043304440533445650123656233645460001322664106400401042453001460225334066406526221121500552434233500000322456210336045444300256660443432610115543201364012316300616522454461534065510220441244334442103220060514063412666534424345620326062160624032661001366004554550634240036614662403060653242453316200533201554626650665624231233411163142035131345500433056023624641414056315661664232024163102215320465061114031544312221303312405344332361506306411366253121030312053654041221332355532651635244220503266104465506431040523045524111433633345040141221625030011532406000224445631352104141451625353024246325234262500301544511242524160602611350602131664354550352560466635204143110505434425333050313046160530356232346524033433342350162620530060132202061454206144506240010466315322620603603423566055144223422426661263343064066014223111123416110412625404645142653515300222312062301625511236113210305562604541650022215555612031642252662512550053456435445324210001361260411200015614612231466620263452642633535226124505502355120022616006132366044415220524266331320453244605060411146151640663460166034662234654454146642336212144133516216355016051300046124054141525130515032205151312615006436015435150464633100554160015415251430244055325003626440520365545166052262650031020013264553213520246566300351350404134336620263615146635106345361642201466524643244565535141436132526613222314302302655304051034033504333442361655061622564141423421602350644234434454402402541046264112205515346066361203265562000245433034320426521332255026413515255124361005265361623226113221423111015020143643434002215100564164161421045334166441160002024312331345413021451446030656455421024305315641331613344635133015535024535003311110045640210002036560035430343000421536601443316001041325232421621166010640655064066060662226355360352164565550611350614512130134445310344422022426140501046102060422034112412336022616146430415433021141003611131062210013412253656544253335063046604262445031343323405522560306115050044002440024022366410301546202014013242115650501261335553521542244011600331553413532615624323332443444562051533301312030540066646610523050311516160622253561431155156042414465246540036105322453050303056132226005514220144333224350463665322021215601263314160252165356554553464501636441640622306025024534621262002311041523504414061504115540211343542014632661256642204463415252212056066356460563131464612550600164121024035032042045025503614503360304156412604343436660256516003314316330616611110433035430545200156155106064565066334135125206561161263414352244234465116624604534201303502465450036061261016606422333555021001634621531660232201415125024453633263465610304230066152261156666334332441502402425200155604006342641214006552652655422336033622442522055400420046051442532325122310210350353550100440035135040442315111651666612253332666335032110105613533562124332260502654062244020111316023211326213112644605322355154352341103516112613625343425646601644334513104501620026014353514354360456432141513610300430565310120453312411606042346011002353143133130632305164654341512211045523164525561216416055436060655043333263455542335520433525324555251552105255543503015256016164064646064504314215042361314353636314444522412063026034054306020232446001562011236134263001441532322106053666640246250163122552115661330355535143444216316500602461165414460142120213310535140550332420565266035325503656405550462430626565552355523600161510421106565324311122641543116661425103361633102203214534511562264013310120006540663405546045654150031316010520515154341344160252064650561522224550515102161531231564333455131121510321624202102542433644024042510145156405145255314410024365002164602314544255640211315061653461412423426031430003240566205350606366165125435350231216360656315266503646441062133461422524426154024303316334432435655340100544161603524362404332422120226451026045036030424664426426324154456414445466110342111365025631544453000551121611444452544256121241042454145606201500405026113343052244405262110456132302232534036513215104144365344455056605112401114364063553304316364613313135353655366622165423262066324154513341352646435066140241066264323106245640465236164535151322443330565533324112200425636060033555513611122535016435034350450653525135643553601510412043601535622402600343344302004404136411036341343366205166661225004316440346663434633303360150033555201640342654354462264025622013001062314416510065545221111344261220430540251562112513613152113612653365136036433042644530645604516500250155413253142221410401416601322163640561664005666562012133024323611352120361106140056601506450130126105032656035030551605335533550650402046242506215263525553134404612234224633133151142301663223163525450622124254363410340422602226213255340610334522421065241320261234006163556313660330554040103624313244513244425302461525412436162512361342504213405022524545366306525335616062400522234063464643240536226264226336412510534662000126036413204405530363262331666204245520363010460106325553661112220106236344121031251025346116534113362506022525465563542063565664265151515524425224425355304212104325642634043352050646366443652653334033021563526056552150323625551411522303151520432430331245205662030654416126352363263211125221510030521100342000106555042205041124664606024041054400504501655450210502241636622024004133143134032566152330301616403044323126414063031155465512653612306226140024256343003601152165300131453312605560610635436366255601155661663224266162454023334214626012562365614453306645241222505301121205244044452026044664606153661513434620251052321111400040426234531626244143010360445436155265311341150245012122551553543000064504511433123160363611455116532342230634623123456044341460303223406441540102345231010251534655210241223305620054101534610223556060664325346541650265231563564224365361311040360263615146633326663354666343463511541413156445030440025511255115500514261436431354153630005666136616231014304625614360003400236150466540306124515664011430255066526554324035665324050411123356664552523422644265411335120216644301510500065415206146654305051065355232640432110222264432101612204300235366366301660561535514331533425040440533143162321026164335163263143024426416645644450041560505104011156343500224033066050526654531016431011011541142556005116431003300215655631303513444123304065152444331655606261430411456236534630342140014556452125330046240505405011113264526430146625035516544004411430313161650314320035633026033334526135116541151363056415366304400204545015015334103466452031345212363312350555551260015345615016136604113514034145304103162245113304324152415045063112400502544351113013226462550121226665026665160654533344150012030546252300140354562642431152221404366211420252054466141225661242232241130655162650233032021646221605324240510161143434300002525330411511300612045315650536560402163603504301444145162441460522250246631560136402365040531316341650045400534561464020313110420154560515662225660536253445414345646251642500462226422623266041130104024212403152423524625651341633216455634224524266463512604566036642406366326234062335651105522465010620212026656125444531124303064016036511042000441056526622625116611563640065536061145355355045133616261335662420301426445424320163120025662542531230432614263342450445642502300166642335426033230021241413225610450623253366061465600143133510634536032110105633033601505644503044010411142440410413204043146466564503153603625625201606434414310622554530240203001140310504551046031045024115554006066604114461014641643646151330132451561135553432520203350636233163161626551530003363535154230604442446320242445655656063512635303255525061512556233043323621445130224636315056550164456106140546344153606465340115106125153564433533513104623256201061236330006344560562154204110323210532512624425062403561066060514323653222264435055611256063405563543601450030551215110463413536164154235410052434520535023460510606563311326343631336644424362235463155314236115364421200031356245651444540433214432501006634030243421253136313526536424302246242513460223621120660211603315664134244224265566102132435144332262541531015634210465303626014324533015612536415621321201452513026634123532034440523315024212365316356214211215356163131136113030433462161260461603360254165562306032642454344032063203225126003244415411436263454023021460020620325656001356441404213666033226664260424646562200411505520000411100643356054112334335501066401522444330014304114405534112112234000325266035465662461643042535300410454043136103256421414410424050666141030042464644106511406163121222653513533510250300613660053414405404144400362634251550300236462554413512266052105323511212024110416340532401453440545614021243212252214525336615464234415313156350345624324562443024245412144026626320421536330200036261063053333011154240442445425125435122653626513250156316206552233441564344616422014661353356212033555201600255112554041041320400125363046201343406510116336522231054616225164420356041463124063501644563556632324021330041462112255164210234106643442530303603363532642025046223241056005452306656632361611111531053155564325055531246562130534252335541061350323314025352523515121104450501636636640205403663101026415242552005116031635542151202023555536660554114261465340611221520243112454604256421624313215024450220660465001441363126346255446432263202140631566506005346643363055121231636462564404255013453504352536054551400306301666561246303014325342240252312336423211235561465241410653623065145425512361404264201003331105303244415156646360030616146026563405033141026516604100132553650556334264650154010653055534043306525253633253503624514432142106452624313411162542230343232512461224453514403122545064433540315131314045123214163662635153134301254424310535043605605054324342142236244241532423614203054652465344040432140634101543352300026063605251003161510643251261211135162053126413421314511100254514612336622111620200516614646425034201425011440130225233056221536266116532466216566354511411030206432206230156562405446610163655035115035423330301313552416042245512204331350151401641450056252202412514220603263355664024523462154652636203362040626643505051316546106404430215153333661640065536324023241650226241120512261330251150411445444261254325014536203341122365402625413644264306030442633502235215525232530651513513415635432106646442414120656125125412320445010645502201422661524643244543322605024034265435115500514240431464664620134340143364363563326654541135203252616364436123212152614165006052401060163101235605402511160660315023202421626121126540656150342436311440012506530050254305202023212633313035420215263365300063132516200032351406365322531252410032013231422166051305336620312006101151046203152544213123412154512622152045216323424064461051606043203140606505122301056335440512052166522436651163312324535540664455322653144232331006254456551030665613665450501356023555025452613025346242004425524435035213211611363101432442336612125314516064233055451260033235353130442401343224606561121625526420101156051561442623666523124225630436265524236222640605060214323105646602230324356300442602556520343251110445432025340261462062256414206365335015230543203600230302610221255451035351114105112355304332335602304416641321024632341264440422631601136134121412222550356452553562122252526063160564202306003224353466155054036303423545033452552106314526601164246041252150554165016146566643425653234022024126316356133345130160246405241414663635155312310624615063131303451110106301365440444324253152412552463165004212550150250340336205105223221440645130241001425203346565104045243036212521123225641353355620013000213502455522236651326535605350141532462306233401254506532601254342336561414022211362034653326666340032030426013140612515030003361105221616136405140564635501352265405113350361001564665563561554452553036112036463626104020443164366050142101510264520336142462164260620016553514143654062244044622640256143643135564503153665101163366332665454601002230404621422200252314340414021302154631114320421460313225164152641510052142126265344551463410001656103214201312044051016643253546512631213552365444224216125330324601654640312134241524410043631656126124224465300332413551666425364052442136332433662150144342421134622105241531626006633301555211563255253512563515504132345225212441105466261506561005202032140032305534144330006136653320660465362105311360513335653124023431063313611016126023104454510556125313030013032254336433515046134503140561610110650031142661455044506052562041465412145345160015432250636210500303255346406116304030024146455520341566500355366314422354560126253350340665235126104353146355031044141541012146601532334655241204645431334611003553523545500015263521144314243263445040032211121422513043213022666405225361343106214026602021434635142431636543014256164556040123101402634645016543344411023434545336556315654105312056031016053212254352626634506036545355335160240033206651614205306025254552502561364536550013323655266213562245132051264161063153114656063222463410500446325260060005230116215003036623115213444125346602323532323630122006610355451341454310436533512366011023136303144263523525351054650360535150110606132551342164134361334631460112302462366251300314630406430640013015625206330436604202333142442533163462156112462033004310205631020263405034006046204016016340356501636461145145551346236343613341234310115456662302344655452564102240406460261325266132011131602622013001041536300050362562520522231054611352032520462142220316533043123652542050223563126412636003334353506336601062343101125155545564001463561013425546403146451260264030366315423555530145230264324543602460660156122262546062446011602642033034621445316101461443041662323546123505562533066621061065243203242244360230122303205631625214115053511446320544532000310603330451255000041333056506063011032613111246600220516442162156443251010324332216266313000060402121445654145600404432342542646562401013140123626004433036612436212562154544416153246031330661516616204401406436464046342225215026553435455663646666606001665430560536215130262463063554541344636301614603433423336005406600034622240240164243234036425140453410300342030244512503135665501132163035550410040464011501332400230212306063224060342263021644234220321230401450005261536261160351003543461534120606530626300504052024355250666612340600546544623523541442063601141531152464352641212310002454133125332401604333253643243146430335206331404040611361622416002665660325510066444152443441035112505432025502232610341002416363655213164505054010246632112236110115352205350166106111521532225610012123525025266200060026416342653431443641231626225145431434061052423153061456216130014425514421323356444405604452624346423324222112444313412424132255525413665053512153654054306246215661264250614104414332244056465320164204340141560341534500364566365033146316202415161326614231322165640415436336446001623214626110144161502633106635220222314302332113262136231441651666136616216064344141622516442616364436102523143402365254205020656251636120414516255646301245052414006336120640550420106404225206536244121515146525423343323242325042322412653464210156305266343214002110444010660036504143211342442450165443431403422040526114454266253466155124261010520406662045654660060263165304405620132303620232623524000142433314400065356000424221510505440342560330601143501131025654120405645201463662046215165310232263513420010033454145110653155435054345341656302536223265650504120241533103562211210200623110010314641654421606023101230163541443131512155024562316204355263264620355401401006646225566012006065324534165041324323002065634652102340013621365105342661161002322255311426132440153112043241044234060556122121431452105152212613406345501435522606260015453531553225403522433531540324022016366456034600341621222330424163166042121051500164355231045066261032112552440003032202511361162055514144313261004163614052121620545164511603020333544311005226654333164613655263126150155563014621132063441623352652311425443006112225031501606656505232212512661451015120512056014410346600162600304624411336160104130450221356621042245016044563063506022221343124611210112053210054111466263321640622526456441141514416322450452443466413145053456203146113105455264611401223132405444300102505134320330444663533025301012562656131136336366436542352344415240020254105315402545134623565443546656602135560144526436126614511245110061566003102344204440164023012555650610265530405112644605300655452213101430462310622554503560414632321215261414021302102235631263612041451341614316064232416411063332166431320631225650355404604235505135240245305014220523410005254305341216230110544350052463146342346132544316362426612033565620626501235311104231214241361202466256503160604212445013553501121145211336330036565165043605466166020444542144623455146330243266050664630604400336423442635240100454446626063510004615314066323254650104046426252431633605250430405161615535424654660522202062231231016230346625416021060416255423235363524233565645164313240162124041403551310660545012202400222341121315452043565306203221041304603061661350636032064526235552126304156201636005123656465524443621564525544514423646000150246400542640226420662332666041205520603052242401646463542346261305365014356346433213045066365236221306162663106145050315151104022234343655542550444621132440630303515106051523336036145445255540662013333455365341613044440454240302513034002441652646340332500000151255160525550151405440601614501214146534360015045341545613035031465441601155352105025153422224032453024153521355220654353461114242431320033602221535531502524104452504562341216206465305420315124532511014240635054450026136461601260232102000135553613001613242612405403643046563646000033220400564006130552655211602624640022025455266313132624100646365222312404665251054425166255504034143163063144453441520101443042322633661353426125210556462202122066330232454003616645254262104464640305016035330422351465561110340335042235515435111344261256143600033024020300124063501641650060525463111432412636003362556463016423241641001066263645540564453534153263212421560615141351556506002506564105541211663405461440405341451100140426563335550232115433056446441551662405213530645136334506552255155141532222045614406655224212122146550642565253023362200003665631341256045145450632260410336412026056424663063332641010330155501150236103554043450520163152500163451353151550661150606000312150366624341353435600514005364615530554126420333401615604043525451246621233422466415361514650631223054401063164525215224222253551310410241306155643522624024111640120300414145362216662444412531430513145343436240255224202050605041115050231266451304255221125125336214023345324016653232650604265200516366554563164205334505412343564311534202536206004105254342314506501042411460514635615556450204613053564143666553331064664040364514044052103216123060540042443401605263354233345036105032401054420660521234041333440601406540565422001641253543666424215551054154665515262440164056144412525331256253614434140622055045221035466403216002256331352120122131166636654206166211561221226525010166440245164613152240353564613433245632002514116623165206200111206242522432452610131311221536552062165215540245002364305135132464345126150242414303043504243501232622636023330142543221051256562316250015423013104254421563534220045446203640550523005220132523621212106653644461254363665632442066543463513063305601406302615560625006523441404023016626502346061333442361623411035162043054025400236150411403105044456355663401060163104214603133435350633245052414010633321664554056445562663644445241321210440032536361235020361556025246360644653561135301116666303302531442611025050426430611316561143100641446255563363320521005156454655063343631644232406314113063313153002003255526046134522412652035364403255041403101130531562643226314155460662510331400160412230344426533604432652251301444236112500053551664432511014422004316623251504006446516231306456502446204556453642250534036546032206016146612205232420456615540503625146234052246020150615406162606613141023660324626644605326400236446210240146453433432506150014032030045644464011633515336604043562253050115323342512362144116043550550524341022440504456506143160661304633343451026642121546046155233502362661652102503364563202020366131620533020635656633156662234455504135424406320543461023225242111462351025131355550363215554403521532015033103664260100336436404023405313041523121623164203315012302133203432041513055256544644362013130220132151646346422053302463365031122365003604635630024435214223242462502426454514011203111325413151440612112145403030114523526125031506642511251266433465413404363340463516001453614655106206141614260424563060430564211551256260503136131431034211365220263255604244336404344130234236602134251601520021450266335635312521126211401505431350104032500141430346621124523140645141004206364355550255015006200442161513041015315441000365210156423264611442332121303564050434250661302341525506162256112613625315621125136654030612551046031023240213300123560540225164152666010623430633612064431320631235341532634524132121203055606145616622325445061046326666401424120144336540350542342640262500531246643425245146013513123604651043230355062004056102420204143420422262456556040632160663325036605242155136366145306215320314640055400464300450401055151451161152543054342656310403555316361041200310404013613326212044535121615034452025563641613614163315641112352650116251632443650435122640251614344536514421641643665062245162156432530034521166446544150510502065013002455302101521220045456102034033531464112200525143134064313106153323261364311540140164241313605660021026013066061056621454261643134245545012153060115344152465541133555353146142160632344410624000003444045341125224263434305504064550151312612225664425445265132431355036420352036635210261450313225314112665001215410000035503625035311623652404316233660105360305661106222055321614364640166225312364033011001312520105002462002411253523202050415660540443631201006052143264114213635435526500261553610432200362230243123341136065011061064106054061624263655046155456632360462456500256056005602651231602136235451664120242045340116400620151345063055512636331512356555523265636331340305053333016551143632356044114011515061026143614453146260320212261365064411520632164620030502645552052103426200323325253000262264031463614404345152000532452463301352100305165005464310445632246020000130503655420405445510414522524565312140402121032133426042441414234214342564660613152113645156640114502411555041462112225111606604151005214101125155505504201062565035540212421560604400325364561662232216543360160032631035046555542036602544235652405014642212103161314225230600506013250615514045222216006564513314406526512660054244241501150431125065225554136113431315432631140015543211560125601563053623110111100420351053333545065456544365041134465406150165410332314513024434442043334034634650603521054560226525236561560564265256232335143453610124406412346040642540430146020605634111035115062061335520160252311603316520102516232131132361636165666514151663530064331500135343035552463460064046145453352246243411413256334411666641111510035140412216263532213303350453546510060414602105630366512420134213510013555615343401116366626646325363023456125344644235512003153240154314442213023214111552164530435160222112363266031152435061534366146136665035255325463641056421602606260636512432600201646040361503316450554410404040014535410614306636063034645461005421435615524453363116531632345200356213003644101240531150615353434604112112362605306345020012336222246031353360166233204550600110541122441626104401013552141105635562042550356631534161666012550240343110024313141426003510460441653003212350522265320426314444146003655112526321203014620642661632541442466245204502123024515142101406261300066364622464403250213440533234355464506035440466310011302441133531504166406606622516164343123015064623042004320662201424320265301020214225536663336442561035530311122302144602350644216443345131265336513430255066540060666045516421023315023202421262653444556400146404225206546042355051514135155361235020354450610466003263103631360262545600345356651616001102043016266321431200453151634021232612416136615005133512641301504551505031223615645601016222616053045245441316260335310655000405442063653231536102015600332355504543062423653165460463462120603010255143501113410245320415253564661434311106116035544660664346605130623016026123434441111140241651260614346215406310114634106223652314436523220005123355202605321024240603601540654536504125202203312412500262145420032026602352334326251522046100232020614415613521265511325311235201660032444250315635461000605031460322203441635113636446022556311554612544146132034512155353001504503431100306525132104051160300462340065611006415313603324614344005650350653223212122022363033325005423132203105131301003144362435654645246402025241231224465512654302223301650342523122360302312331020341505314116541210544411566055640332631466416460363225440613452454556202313241205022640231260031511314325032465044361512310233626012145313510644552501421112201656213656036325635545604633416325155230265060601033153242640540502266622334362420253214001050101435454546431355300151122443146353213036330153552441552606346601045462053221212155250500150313612406014345304144252412153156333242521643540455222266026462661543660455026315522533643310301400600030063443461130621600431535354350335306630522215554500512211515566451533065466065000150064025660163443445440104501620060364330422655432403114461014641066434422162612112551463410035610134253624412151135240245365060025066155602524326666401450465555424560034535601331326311553366050466111363321300626143251335063242454153163052046103214052203161363556263612203521245003524663450421264351136405022122661062322021113203511313334020012130316506222055114150040051352041206652545025121144500300151323050260355121634253616212355641346342054344221236500026511625002533530101621110416310533454144006162211120113000652355626326033650546411305553265113464310143323242256551524433402442623302562016010513343664103611130040506630210406026465502566241101663125554536344205626323340310632610036354354053521324103224444321220152650651222536226100225603014160512314051456306131334425231645104331134014602522305552332426401456466225406401152241115353420402021506350655661030535124244612414224563165445505306146424533321242130311412052405534246331304634662260325226005040464465512545456043003413436631111042130314420465365363311263262051345034435150344662343614423065214566362464201440004345325646126561243220225640636044404502426014023243352012233644405015430363255234440053133241512462653441640412053000155530061626556464121546405456244446013324000442253144602066461213123461253435460612323013266115504443315126646102204245212216201345436426036406450153154002341431450515341660663240330002005213333465122425651235301502214016653141403562003466404423241451423604056053300161633204132444053200505433132456055224025410462601435351644530645656653240504164364615530303603365406561500165610321546403146451465254230501422052564105541263606446532412014433036602544266516160011155336605313661112350264600201623551612420014513132334060324000054023011013124612141310402342304135455154141351613304564602246365405522002662310411344326121352665235115040334501653250365332111633031454032454661135022160515266204221130625616213210364140452213143340346232454213446541340160564240512020325611644504430166134161045334335542423210033315126353456402106651254316230044044454003665154156355212212040252102600354036424113214530036344145411661236630406622551355312623313364343310146543454405014403134562651303216051231242163513340155560535562563111403443010334016506533433236403026546302052462520462626065636206461511443162024000240423254661546151255462053361665400631556042241363552300505532306643630550410144065061054306030645363312362123310246432664654621252160450063614232214621514041233300222214256522044233213365643420052332034310442441463404450564046516056026022140451204333451466551153006551463103115506640320352535401026333530026154256663141151313506023346445222545314505065350253116061345101242322365062001552566245336413113206253031362024265132654102012602000262124326643263035026353433416524325150321233440303202643564003450442013533152520005251156666503416620164015521260455562452400125364302011213543114556366143314461565220313241133116103664036062155552452610145660415122366135312666424565341232345601251006264112205543543604560451650025411123356613301324516353264202342436311442013120445126026403343323242334100052541166340546561135301165403505423565240501102043016204661113635026460020155112234120242653141311632116053232055400251200160251166422161451555114520604215031354656531444300263330632215403536634011114210306063215046550356320264521243602346315361445401565343055021115606126401416616023224541022366324420362150234110153033500453332146031504350235020266045531115504330410626326055324105324560532320331205053415345066234652326521425421161105502345641633401621555661136464660402550325301401000555233431441605045501126264236154452106154256320142346130156310504066532434261053421215231405312601643244216504312154244156246632216541531563161224621635360252100264045614531521223315021124026123020652464004015563323421366216466410114520342335136025665220140254356006631402010001331560521156106564461244402315423135524201540263134600632122111561520436520164516024656501636040334242036332122602135442506544161432632334412040445023452400044550335622312240165100623006125003135005064463312363523534050446231166160213215065562265254550035153552445526543241213245114504314046246552220635431241455246021105355213154264045334633614503101442100546141624626536065106211452504445054033616635615142450120036225662561443610453113064034404643125241216202306633064032315413103640010461602134001334145064061550646310216363434462112636104341133002230625054354014020625013205152154533463211542233606441526034506101534606636432141513601554132536455252342561135553450462232414001250653051016643203663154232504232241305341216214404053411666630330342640262546422121036632143120321300626116235516122024265314205242043065443605034060410525213506436502064035112303206564165401640536060544453255661630336611504351541131562423403165422306205553101561241034465022416421305420321211545102615665165444010151564121030335662563661136435014323153611051113315060451123601421366210105020624231552402023433416436623040635521463606004022342023113563201520515615620261302263130505616531621516366336001352632605655024223245254304015153541621560520203324060136223201145505564541242514650621441132450240111661442522431540153250542401524110131154056005262256216425302326160353360063654666504043103420205603403160066522113016640164142204434466365156353313315304066006515352420564344225652616163643150022013136100546520601154423560642500034420605315600113402424240550226420340364132522145645106036435351110520104444112046632554513010422260242463105125342142226601120551434620142114302422013365315133026043535415152220540255641266321306603633222633335353205545404516523350514263015435512101004623214206421553050265324126100266552266013530340011051503632160302401046101522350500140356330214302441611020404511643504603613105105106112652215601266036452031664402400265633456231543324065014116052154345201122251064500436256425114416161563114164205310621253402415641655442361100322131333502324550466003063452154120441465231115444114510112032655621030043056142221410426442654113252020335056005452300502543055354651263555530145226534642103011054435451100140425314426110053124664161314225204531516344325133506420014513113116321166544360503652201455022040646455312353435121341510266340664556323364123063360431233601554565165660532004465615056111510102352640613046355030253353526525402542515165253640536314421011465442546022340100604416152564116012223010136625210203046242126535532414042120421566006302010464102222511343320454666514124204010112631024223161442035036032606016450305434245303542554346440646042064364560151430121025616306116262032653234004664206014221545212440521656410563145642120253214025310301655541163652643201120524442032502553262030350403364363241623004143056462613445053216525223414401150551012501003366000524566143506233550445054044411401136160003521116302203531125324514051153522635134551205502522101662615635156354426646432624341055054241433026554634442311232121264500601062441506506016006504065262543422506645536014125125036455205246245213422432525020245140216506200306261042603241536260613460003202434251304366025252466424246042450542304560433211452556310616253122250130613220312552441000511346114065640322104154641402120640304554126353541551322612662511053240250444305612355216031411046501243026603045013523464044454305234556253030655601435465052456513566045401111452312566131252425066666365115152512163060335106353235415461505624056040420400255344135126240125053055524615420143043100464141035510461461031000245433053101204530141660132335120216606362331630665663236202023212612135523653026432454156305266300524631462656333555025050426434252451463060050601021232612432424541533233406032053232055440604105252204064645465460354563112325253640131343023040212434251422240454334114105416013013161254213454650364223324353032665134362002323554204440223351365463043340624043113523122002450662560001404663560432061130554001565203302242012460631015102240662344300005110116625241042416511203633044164652031115225154212113433122411656023442005626353165125052524600635364253236316043361456626152026306546631466200333115602120456456116664506014042011004102350403152343255636616003254630411245425640630305600454364346105056016300043122506202551665156602446600566654102602521454635300201150432300441245516611604315143441542320650262456204422411162301004510562500255031631324163662656360631063302136143266422002440666504055226111366514604545114121362361422014366466155043002332043622654421000614001052633332122022053546655331433033664366440214433105354416216651621510363440340253312301562454505330044442664630314445252463120553236261444166624265411650146460436651221043414143544143304324045346246034465210251353041164002435646130003253362225063550515550150553201412420366402161563035422140055620003440102156355245131505443313304105632011652134632000346634420146012633243252045321423551324135321565453113440042050615560014066662356624341631656131622112534610331324664214453132101101336415046522642152460455033610433432042652312411606021636405614430151050161626551516111115313331303542444224216136024606604321400211342346132502321154333061131656013513123632506155141613661500163052046140000540230025120016213506436553123534356311232525402125344351310445546333623236106453063461356546032411532062436642456116535666520352022030223615451114313010315631361330233565060223364156653166341530125605624566630353216451213103554065354612463034225630520464334625652220526235250462526541051551306446023254565463221555115251032156616003050063464203456422135605424530026353650455452522254360156436353331550344233215216105554022210315245265060046663025332334425512120206511134352002264321432441326155424442153114411630435065526622316534640621300641411665460644315300016201443563603012356264035031302524550044446243601352356364245242400211134413343121641235400156411502015301312340253316524114350604320621214632641040625006162333613336116606342335412600655325146554654534242014515112403252313544103533340354010006051450365232463111610121352250610366240230060344334035433146105454464100512506540105235000414463523656453530414035565260403233005321016140541030112563542410456161601014300243014410666012230601565250664552305461524504330605262045410010161643621242534161302266254024614641635141263433125223214120556461223425114064630603441154144041250351310040630113054325650544230215343642461306655442234104414250341363466434233615020662066034405510314241032016421564253261604046001410643212331242461023421246452623545640210202456534041066005324120166502053616266616551611535625223022261150400032142044203341452616565322241622350245316224053105400505604263146013113313323353441443024641615246421563405301250604604616312333531103310603115203662335655126615633362323660343511632050014564001616556400441552113132156213544506233610643003165435341306364565600502262015043056501261626601144111223266120160621036565016011660401000654045515655400036515536105336132645434455605556105321132632256642216331115336103264033642062206024554563653251203515114314246561630545026421354043343340003224124601402450553146656440101146006322351246550165001513432035664122454121233304103116250566304501305161352645516524635302114465336020156363416130631112156660163465022526424050104252440125423311331553041013435202225225204314301030400646211402352263251206440402036265115426143366546553530043330414532451251125415260011255144103343416445350340242231440221512531562224032522463155402650364661230546324323530342611462001500213304016165064265103603504654401126455131323513243164315412553106235553510346260640356651032656343353112010442155106545154420323260563521262561020310611641121235335235543314546103262161636013214113260061462366413152623111644100616543646140141554051652125026214366124125115646136251324420450046504226015134405541142146323404440010620562050540402306061205123523240624121202544644155535551431356666531354445215120435014251621012242560166004232441114524336112614454024061520555156234212250154360032523612304632233622060414665462354605424410621303533022552125231103143354266453120153013043016461432433224110612516413421344245434113502016255423533443016601521021363012626366523401206453122162652412241442250142605536522360236021246146045665241153561031064530634205001456451603300126261013020213141252212514444235045003211302305053216630601426340000515226010633330231435061506120026255630124023305431235150454213443143450211603446635253150163546665606001353555344313426405120211210620600550616054364001166034453515634300323163003113144563426543020541615326543520600353401403054244516616243120661444214646114144326422026222645024560503141213610613652126010340245133205455131541664152356142003556063422202645663610231616506504150455110353654603046354415423444643423413222420545052544320615012210051001131654003300321513503663633014001126056542454303530151630112531656655000440134136530532123513345640262544332251216204602033311453414456301435053623661563416050022036302655436351342153136026065511661554304604332356056303616360625063425401045222554266661435521220400321544333663222332524061231534204660012365201302140112435524040421660144545604423462601423040036653665322303036343202415510445552353106565500515614466616540466525116212415626543031436566120516563546422226153043564164136412341055415443441406661115315662321422514351141250344343306534060440236562336460312636030656144401455204344203142644422612514631364032036345666354444050010306223540662564444640503611321652311350310533145520404161452565553046611146442512233640222035144064665353331453431626503431201254450254515304423023445503455116044062252103265052116611653631432125334540160432361325341101422303050102432632155206565626252125032044311343625101145532543341141524133411412001261356546030016165564626101302014655065434336524603111331652156456233500450235011511235602025002323202364206543663131254361312331055122541342455640162553546513632041606500620116546663306461125056204221401101525414253200363040326022505114112115622652461640413262666312114416436140324236541102630626041100146030644404404051221056641334234110262342560325111063455405451621661210531102104645613046666431161632064232026421530513001120412001243505622302161431040360340365621051030662521340366320524031564152410105304145512334646635220450313102006115351645633331663231443511565344634463061035250133665326336111545350425504262434134531510335323100213155304132531503656141256553340152213514303435211123661143524263560365414660034603302415650251120063554153534440606052423044450031543043456123203512251555036441625500016660136621206235511453643620344414305213411213300256421143402610302242510632114653460002126535201043453310435456465361565521016635321050540305356221621253653202261520160545054155613450041156011412212321120643153462334601443235421366525641233566002235414461433551143634152441253335212511615061461032463200435646641415511210410034155415236463213154505262154251555552641425330653450641161361124160311506242441016015032340060422266432565110025310416160114346346055202232065625114600561415405226313253125116556326105521465413522124625152232632210103545160252566060425622021333223426343363453150540566356400410304152451343231066640126123124623146445264641610034412106450414434415113361220241153206200441552112131412522433652460333502054330336310333054153036522456433621432140522604306406554605403034603515003346210143434410316523356223623511013622133413563102225131563601004031153115651152564106344106201052306524554415560311500005551411101316466435256211650131311455506606642156505054550540415345306464542636615556051400545441661442014460056316136154532333424100231204206564455301261023212561533140214031360122104404140150401456451416661406533220555533415526211626400502462244005136406063300343566616226456120502105442220101314510511446240562455112340414055066361353046601612303526360205455146423552420444140240542026640424124044423636554442342535122553315104532562404201324030123313656312162264661664440160314614065641501414351316051302546266641634560111542411254060612640660524604015200444551214640151215334063044324465154430106615244052451562123530431451143311521045321354164002430504040154235505034065330013334333306564250416100445165206666253201600226653254113446363140061035516123301241610442206053412440054031246624435542644633036614503024040213541526051634463236460203245516162122206205200662121003553164201360135033430565334435143331445332136534440403665165460641261346511624441515301526156040222614434315466250562643240413361200235333002265155521641634302501205664164513625010051205245330336023356354230046311202246464111564653316142634163235406660153664153603641550440255113022402441560651425006216244345522552325315643266206612062522236542364510341502605135240405354366424561313215621312514444231113316521033631033301620052501432066545300161321031154400643161251623556115014042203501063032124034445442243623154061215031162526432214123262105114121460301302552621215435650525156640036532206510123234326654004125414355415254304065356251644610631346432025303501535323004653315642346205430103106436450344010133213136504615462350025161136323325120453331346442440504050543555221616662022655050363626234462645626105534031400062636144040425631016260310166256043463130240434221245653321206303141421642011100015500343240560153645540604604346426413141365560341656434164032646241522250003030634463441600061164062065323605454130566106035635122304663245612554530336125025102601233060433434255220366351635303665443010405432612505436514464120025115531125645654064055325501126005331561045552320042526606133252066156064266626146221414021340642652146450614614140620114165324642431452566561651355400405315010164001012016204132121616441264221014116256224336315550605121260335026424264010551245664465101415066662342205510305411546450023052140122226241063626255330141554213142410013123140555352161452421453520344554043443103006100461162310466133636604350441133426202402546222610610261051322100436060403162043004633502215300206212634003304616330333344121615026166545256040161145515124132655662513034026546452256520243100256366511636551461664522626621124621552356215314504313366216440163023652602632332255434026440242114543231036455510012544041316441131606532166650540311162104115616535666525445062336504500321156456233500541530365143206654503513134631651222101360551611364350504646513521064110124405233535463126665264406416606465123565130332122414516300336653202540203660525313300361311564004130011365605312300156100520411130315215653611334124055034106106124615242266402054241200220303565641124152024444651020443036623424645243443555441440621146214326034403631131232515633224363115642343102015503043236344060006466240364333415460153306145604452003010600632426506351005412456404050424136640505312330464616606612366452604115433305405230005322641023112362136133612400031660134031500255042346032506313553456013352016241211500240113621632505540106441062414605446126263634201626412141161251403065632232035102045421156423130616242634503010502532640310302600231565413066511100241263536624462151566314335443600222421142032351220102030552202640344103113312541153464651453356611432553131215300451124036100045244621451654223124640230025146234453221133203555366324654320303056124343156356433432643603125056512053313136305452012021406065360203256101352112044601530155544432143633552135066425236116422526464112236166036261611114012661450250600013156243522343666312021346310550244513040454325014555411563203654231334056610630544515404313133601136526132106526326631425214653463030024202151166311134634533103016221336630455330655431620054513256502400020054440305051662522415642320160634246131516415545360320612524350331443225203110523132313506401563534321600354444123260504513655120026612035202203010643003163023050532045023501122456433623001613210165122210164012662542054335614052533260403566262453401400310630206641464062420132500231204332464020342506101460616146061534431412605614553422036044400041126322620042625633366334360016420130005421500260160510215560110116321131635412301453333565033143463653220026244635120246134203130642613251345146031055260563240243652664016601224202502535316555553502435413544461651615062311504241434040446506355614040350153502224354404604664051453605144066522504553133040520346121505362345140252336502622435336260044506551460502233310140060426250003153650614655256355650313413250634640364053421360534121636411443556660455222220541001061214311630650644116212144503460620121014223434121253460010522040320112521431066555411315211560261400033325226615621621566121305522641163661620340065430213355466432555323126016561642422035214440410105220312164562343261455534601566443335336300110621625655255431650551020023226303126214210354353506316624301050045215205320236430135126462554403330003363531261365230453263153100031110105202510056623500245050056160515500204246023401113063533103361552632265100310104201345233113506115635553003146043366542025033102333260450253220412305325036520226466511200435065013122050161046410014021253232340042541065133623456503226616013215526340061536301141021316320254626423521363451525610255220434006545042543216512314122606366104310432061166361004132653222424062005302105334510014340002644442524265163330112125265565512134602236154511543534130616630601425112356020143214052231154400643605516113205433561422012325516013615341614605653561413534112215043321403211123414620255366315243034206302206602012206116124001344554311021406505452360622361102045441615153123561543025660311206643332130232016645530144052302265630145435616032405365433132621251322110245466335316150433264423352123062566600465410151645033032530225105301330503304564125555161632264205435323364413066330334464642122550510061120116614330043630246610441134311060411355124630144463515514012612312323311201344114053324033304565155445362655305622112423131343211312530112316260501426350622031562614541631201120113215450264424126363214114525044503345066434043232521662211066115104313433140331052652261061434030326652445445335243241110502430054001354160035662201505220506326611400616340320655666154502514533035001125426063326062022563004035615531021105453351333424125440642446141345352662110025211426221621105436154050062520016420465602432045311414031165201300514152525220045014464432452354133105146615300515515045450220445024121551412525042343634630310433502332204333613001133403502425610652506404201320363642362043564324524216301263300623456644065100005610145546134236400551244654325453125105324166114034650112646563240521553450133106301233645332306222146005004224424155526263262510141335606244525500664026203004140443520545353354344404444321615320630411044020434526504250564305401415105601553266536332223466153506326506416440452141410543125463124562416304414313010313645656005634000051525002323206043064065316125162364350504640525332604601361534163222154501101225132462133512311200356162064215514150214643354131531032551531246611142560464566625532130344636356663421622234246551353400204360445223432661566012466500663160262545161551050652612262266163330052064166425410234324660634661563336555266442500644605061564434035551035620321532303606642401210220343145441041301431102321342215064113026103523342640012264213641416165624002134110634654300160510361200156601521323300403014060010621401012441352215366363515602645344423055221324201333006612036616062421664435014123115522265424456203662053026052662411332436045210146011100125140203154644310453213405234200004334046235043553444530313212501616612533030441330030653015436360102642305512510352062261154240552310623453013345520206362110313032332255325116461464166122414663631625554265234502461614261036555104100634304614410415262154462010646525136126200025154244033436235434513605365464042040000136304333631353643405401562233455555102061430050063021645014021334366615102563160345405355611635601422114344303463665225505036143441361636143506062140562262566660063303503523341555550401004644630461202521226360313523536101006610400451661243425640363542304642036243141666562340230534306142401536663463201600246245334343353552536266401131362504401010511551241643535156202660311366213254100232413144403521260631360264235416232101625456546654545350456235461422614134204520651306415311413063315331624562034512214563136133002262015042260106333236420654354605403035561150140651352106403566262456146056535110122513253000346202613061040415251043142603011113423366460506002210230201563632650131536340302403352324041145612543543201363403623642625565033142146220521100236164315024444135144616313445566066322251060043202560431526050466030452632451163016033003650504552543104642120553624105350124346302300423566455354425435646401004325146005534204164621656145230405236144524256430302565510204252245231351114203363435411521246515335662062450261614424542220026115030264305245511516532554606440024645161202624115364455326402212645662140552646316461533561513130042000664461355661542000353360415144062131565533603012154665522505602323303462545634116551023445443361530244055041202246404336201651552026535055530246352605046356313556500265166510541346112426145340521504031601364621116255553065025066623510526512062250510630424501363340625011505163046453526016226113562616325534553162663120213446330223206033422461603210262404043453061563234034624034422032305030366015121066013535465534534203251315555214466561155066130303544260252146245001144553616600031164466565152564541411542361033144353233106040204252012325234611520236446364565060503435544152256256536611365266213533654204613531232244064206564102141353560540514213365250513036660530224321061140432566460145332550035020662024111161163643560413365410052123554043322411265223451326621262423033550434003121252443121366136542555561150501162034620413436363520343400165152335650602305650126130231435066631312543460351500342203501061101244052340140031061413534114621335123261306104040403131634431020653204311641344011363034112034201353025405425224340215522231503665515040351001661114252040013062166211031306220144606415533522156045065566430111525162634664524464540405032340132445201220443550151032255650340515614001052145605264565164520046516156412250524050116151013130634061630124114436313653113221545006244022140355024640610134346423551361545543164305446110120164324504544053513314515310020061602311546432024612124601050620365666610142040046415266533420603651042146325423315320152261152342025131614101655463354634134420103304022054505645554441540161056603164466242165065013345353214056056521212034434406662563616065360611320203034443121242065316525244205416450106320301006561315614322216014602346134252626361102166562511111634536336140523412640116336545433560523252352012226406324433645106440604250232426256353645506301063056466640015104426212364406114651644414015125154214434416041053001641530536621366244026431466320612205315343612136116664445656144106261264523366330150253061000255165136161321323234163356504461304056062436636222222423201616433023214066364145152213033261242133363004414130500312425331545136351214421632023402166623142641366552053620141162012442240032136166523306345162413221242335533533664451303144345624140606004340203231142215023246333236106335422013304343220631101636025632523060215155004530145034242625612046266521115352613354451034425123364156656266011441150612002661312331053462101434303212403433535463126302066414221504332111200356164152510431443102065310121051504121655053323063136263530123035035022215654403063211134221004465536504666326245245003011405110554336620046565454514640365400333353216156643632450663326526666555265005643653240300354362026442650266101541664133263111521442160121265044141035464446231621211514422236454564011355533462310561041511324430605011000232200613613012301145134423664126210460443213260420106636306103210542432526506235552364146505526120565141114112164250435450315560101662202552120651110552100346546522354045425620202613222142642160252013422441441613160025344013105623611512624150214410342263606641106402016152246052541165410616233501156514060653036221063102263504326540141204026135543643433625042232222161410330130500211020534360003445526201115332542252612333345623110536624253564612023225116256212116312116516120016251011025611046562030602026603352054515511643643363050120103221653220201051640424221006341116455655545054151660156503651231226621661641565666164140622436415034041112026334314153556141036543111234033266504265535421252562205631342110006040141544562236400424353124036013061011215636650124421635125645025536244001623032615033244416433300655103354266324221103506032360465515426113142542430463156532654511511020166261134636541205216005145304106463322551255456530253053166125530123263455666044363442113351111350414342310233066631645314440433451661410456100535665255644515104224632316634153011223266122556301240512254134234410316524454422436666526440664062420134032111234206421551442603011112043116413412165505302355030561124552205623054044262465650322346345334421313542140361460313636213636536065261101431414434116230435342512225132456432454302441552131363146643245424565512556042420541642323560232056436350464615464612211335244610354304211356451302113355604644261010625621003422032166546045244544664612040356112223503466643250265230513443363462046336133534454003235055662141222155521365512365212540603251045602131136254106215056406301516561512022010504162501050150120445243161465202103431050223512330144403522600306250003465250310604452103021204133413332054606105510210542254600612041521416153663012655234526244666440340644631443356604010053642415306102431356244544156063454333621150215264006360452464251145323662445101522045653056332024323301510340615001205230151403120200550205310550060146431253232510023061465262633424545350554520511255445310061261355041531431003640163024226426243464223053644440452341264046640641500316455536265523011332066200403010116513105021326161623164233123124203131616462040240006313004603232565662111613502531052246151120524232350503512214456610342515510552024423231303233353311204241544266215514166352255600456354214262115531001550056346634131242461550201514151264266515005666530230560203200405313055053315150540146355042462236265322454656443644316523054435632103114124010101250265316045323022643303660524442045116321343150643250636663602621256056245016062103623305431234556401625335622362323154061214166064651250023120414620255361502146433342336646044011363033230631362112455220510606450252435651300302501013034221342420326152120530620536352262244642666612432042132143565462453230344506452512103000225115310465333603614011350161036326226213126024451411110424631534320500456321004334126316336403622350201414116456632000023054622666062546264204265301552543123300360305500410135503106125343505354542151205642434651061204606560026056115233330215365550126043221631160235332615146245050244136400345024436405114636015246113053056621143505041251201503053013262626641506500346620215302243256301322604405304354423344646355023540562045511000010065625203045525346564512026220463444420141301621021203056536522464623520024303553654653305110330224551403344254211312050405613056214042104144414063002564025501661404225322356134432343462100226233634063602035263515135421606212102463000314042242361662655166615135111256216254512626004100645651044220660322305060422122463230155620400535406251533014015243650544313515403302613103641116611252115615144651316135130125425305616325663346125065361421020126563206562514310022124322414335341333344412600111663403331462050601102223420214500534546226506406042262045641153203250505624035613633432641305544405341152321140324465261405335232263101534416230465134302201012630642541254214114405023551300125461516225166222636551102403212006122050166622603653554641061636235625506200161125533022301310504534212330505266630353215650160116515045421353546513635110136221503116252623565130333324640203631524303454131531035060022102411203420163530123036230540442243565130005156046430331213315536454205456460023660544463150626601255053316351403422362012565356335540533222615551165140461256625605525451204612426455002151232220442224055152533511666110231663350100102620000654243421421204530201415656523305502226265613453534136060136145406541642256431561410240616552565344651024363234461043634521440433334430352613021530464313220404561544623145552343646134241446320520611506524113331453562144000515116010016335100210151023661310461215161425002640254016441504100122010100216061425404304322150101260514534426441352032324365252333010251662005602524353506604540600536414060130543102005225300051624044150230125332230504345552152052200226253030011034313635545526622515352632146435522561113464040143212341203432364204515516641612400204543261106641263654246563041203143305232663122614441123521215633005202306041324013002261653506323365401541355232062046265016510431264003312444005223116213350040025304434260323625402645606444142621424426665010463463513031562210611402213216265012435115310313421125563264412566450625404201401425353505226114454513221216236533305206244125545512456125262214116654033303512666224355314533346662546110060301610041140050106545020263055161260162023510000546524600605621524632641335141452433666653511652455230664226102430442255410115403010132135001131604644302265314231321646645566333032235325364244645121310360401000654431434502204160650033413563104322141232212241451642506101462063022066255153124630201563633530254054503502221562465650323025010130033121331503550612322213024536505525264315452454056252323245623160606602605163225062323241522625661032141451142234600261540065040653615154055616054510134353024633032665226230124031463165333216442405313121416012426605352311101320313042142000634260525330643203422456502251006656556251463603564544520352121510504004264210164231632110521061262311606241035620031542320126600610046655012212261601225166541635015430444444016465530655110351242005662322612501155231164120233322531521134655030263515423010112135524630432323125006555046253524536024246066516210105316450621211544224012102500535066266533464550665010534006535131132152455211060523364601666161165651442401063426110213003625562316345341133106222626516233121423622065112252364315654444656210160310133340422106415506052131543226122464566310243605164123615040305313550640040320051322454660132410233606502203254332364310326404222403235200012015026054562526360144231606403012162350442611544336333312531661645135416310215466053436410365044204514465364535363122122305221533602046312053352410433646024253331033310656121011624363646664061161016043401025456641403235063335366540303411641216135300403462543541445104612036452223322652314354111430250644246631230522616401114006216612042340202641503311154142602360266110521151044031254100622040145015456231503100060302425532436002664443440626152436365425540653546404551565511603446636201165466222513156362105114123003366532061614606102012206116111425604265013153625224340216544030632234634533434221342425364542054221302453630524524240251200250043335645243062052303203504640253562365021033141666246205343056254221016541515523344606504632251100145002236245321265313401042066635451443024656253312434022452120430054555254123055522102243110365644653601311421402510204130546652603340550143544124001556141410632201026363366664511131012165060001645620045515064302622543221006620311361651661653446021264115304360251043514631365640221153364446521513402523322146535363535166514433505063036335354222300006640555042643236066004056562152561344520663540043553104533231155310306410111265166614016260624012136124625625104556155262641222661346141350625244124400230413031121665145231052431160304132554120101144030301342353626011230061045104520501632232522153053310403534121405441551550020554542260301623404050624400543310542533460362101311232132325463515141506614463151601060460541241050625513223664610211115531512144213416631213011202625603446525136641420422430132226514602351460306114402444005005046461023635015325406635006644355223140224605062561603321045241025512636045325651400212621636231561323455236315642536224301661235054110464120502410502315462202161321053414244045055101662353045351563303064565512653444203531516245516445142066416412613000054645636240452240202422146503611336032363615444230405304106103324402322161236054663212332416056224230336515622212463034224000365155525315016363306461126010040311146030130202540203665344314126612400134464566625533403024033552223150311134221004213135421032615212056460023665055252643025120025023513165120530552123664165226656345554560333454020131434364525344625445204300030262650166261225034563110126026015161155266501550154042303156220142135402600342560130434616246003261433026656140351515500145332206511613000420000430152665005632616415560342365010665361114030213605004513610560256646523160426442341605254644465410264250141130165002200011465653110622231045400462462630301161430455116222614004132340324650514602020345526342361362654624626355041153150220036635536112542215500435610455013553345260252566516324412236603522242462401563256054301552360106442665531313500452134060164323466263346424560066003032230144634333466366426622063464322554164221252360312151264345426061321041614316335626345635520245320644116652432011252144401262314551340232661641213650013516143202045545013422202321100123331243110151246526422223540510035215604066623452145641346234060246331202561133626431600043221142440324002626510532034662260364461016331646234526512236526153462415453061214342044504461154666664440362260666022445422622511603302464123663333420352422363106135421356116046220226162110226521340531436124051304024312633041423131016632140565220063651635425026666651340425004354031025324436623201001360244365256531630034244334126542650501420306045466440452024355222513455266045656505302436156605564531524315216314334461113563052046436105336135466656060505620422153115651155526212154052531330005614553425543110214213034463652324041146655150403446553650440361460315306205363054446315015452454050433356452053055212303266150241114134504624240364615325464420634663310131105353151324135633636124661442010650464535042334200602424530513435140620454524252661212200246215200150425254245445325413363641111456441324502502402602636320142331356264265545122055166500114430423253424351153623161565211460221602324616346421411231212045323435634411053440253546132251440221115534510261151342314136542541425454462501142350133656122255421210310612354444511112242312013340142246162212036401311065423064562462523351300503532664230564303215340233121402136134404362261066312102113351256343561423652043410214126354046262626304022653441121436300016265134102446015114521240326655152162332016225531145666060014061254655100346123154230536051066423105024323423024614606021123020201060433501551616305303040603630020235444432041614632441530452460163512513046624326460652312665106011605406641036124551631214024634140541354351533032003662403010021006262060623021366255532031061344233021510241310513215625225251031022606032405041513632503625224432550636331124156463214634506002216533635254210310562255104130121134412006435342502522100653102115644063012354364035314536234506101023353336146552411316324356303135143162104262402500226123042626603522605554031052052255451052016432412512361331466251535354552611151023311556101465523465142553610610404454443346256522264543445501353555344011015254256410634435650525153613115640203604440006505452363566634216561254354351001661116663262452363621363652262244646266012550625232324543062052306641652266111413450450642156020141041013124630040643556666161636666234304113205251403421061245555544026261020104255142046135001100435341226226206355356330063136340651122402320415314524665650303130212303303024252633316564520404642232406352514322046366303115516441533465151124226504566012345350461010334200614244156154026216201163365442263040154125665433256046455243005232455561634151044112404130200310132362256144146052314644153650053226335311644104254113622534316121355512302112105026314140060634623610365615104266005136551633631103162345404241252164534305515422015615503560436063004300023554556041520064536501540143665323361246305662121120625244063205526661315321604410552311205253420600633416660606104456345311501144411520012324306350366615533524021652404223244030121625215054141145214326636240320541044613011333531565165251161316221656644146360140504444401065504462134361215231042641651062136522625361330125225416623511003330033222001522013131025240622424233123604366551021666364504561523434204164465314321405523561144400502120131625310123223415444631500630504516116525660342616216443025124452624215522313634161152034321634016366562532535551134402625040121012066034422034661540306661562052116653254634206341553113031131613145334411150023645236123266144626363410262600116156025634645100124246544106022536510020526235256055561053431342640514253200361062010523664003653204130011360411263226062236110222234246552013634036425204001345003011405360652611266661243253316351406231606066320350464056345554566242403646014104101352021341403466166246341105602612045104015454323261624636124234055552640401226226551401055045536100325511666212663562124321360015556230103441213004433446504613124646143326160441155050320626206433334324060341215566200035034255353545261042551030666035524644103655146155405330604132654365154424114353242035033656341634511314262241345243524364224162340400105146234622142305631165611452666522124443453416540311454106151256264552315161013063226521042501602642633224111320462551266355240651411322542661120144266211534040062631043150260614113034312230166663011250545432430116211404364232045616366325500054063606205130523304122334412655036451025661240516061664565132630640151042601232252220205155201126426302646213035065034025155245056445301221255321346464443250221321403200602030305103501250430613124345210353044544065256565663502514665641456531225431666546455142521350210333431250024000305024360452526106014262551633324310404626026166141010420300252531441141126406626124666045060402432606331432556403065402222213151115304653050115010433542662530411665404452605405561106655423154422361201541426561401211161415501240553524045434664263623511031004521646500530305055552255361211150152412125161521031350153054144352304144353003046263536355351355464250216003531443252014535566124602553103005331046252654121132632251202112106304032602206524554412065101232560531230020042625630454416151135340020423642625560621662110511055433601431414430421321435342236201202605163222535623650033345402015325464421246300406346616624611143503344530502020600461115143310646306360531422446645023320546045122212331201545430330523021625332652413132233341601634024266052423003106340004152213412162340365402304253105654550530025514443441232045322530635105431362155035011305456021644654444346540063043262532204635033166210351115166310322546342054446165515426165262633022255050534264505420361026466051105121040040120500244354151114365253044405555504461142425432126053441203466062316444025453564140023256114442640656325614166506131630263613425363461663210666614512000241232455566226604134111633240110143115522325605201324142411102226663521131131111264466041605402314030204252506453213233163365155143512666662605502215561321233502153326142630335653502524050245610300044433312516526232536110522061013266322553243254331453411410012200211234243112040101440510150116166052341424610502601454063433501635245630644231165205643021212101341405000134656306110540552512144552530336443645412030643604602144566366663123523543305446634023523555313612033016160001363455111651245631624311312365222242106145235060443102416634214033306163626260022362451035545614106513063016010521665250003561616353546215600430142450612342232122440245451456563635503401360046501206010214146420266264024350410440046513033532520116060546060360403602440515513064664221633120600550615051141121556031150034326654001561005204336633436053123561543604452234503314214631306220146200465654411623043565462453235653563355506232324121033141661314343645063466331043556666163411056026453050202035056030426323212310241531003003400601611230660414106510255315321362330362111252611366633600334412423010450131156245504214041355311051244632514332114402635064404455121326256066342214452512256026542531501105344652402151023331112336533462503446165261304444240646252506520605054205065255413116466531043032131204403145362521045464154640262132546250501641536063554156330520113003513641244455200250621246450441562140023505341266025223230531663565635622221345104540306033653552535066505506512053416601000341500421565524526333222305654406413566511636414066361045565100116663325106364200533406343664140423662655211543254325405525663404036511042451525453332255132215050361343215234531445011151051300656240104514263030605264214644562412501544562124660246134101636433523462411061226621421626423320335402226226141645155526052123110224161235403144514532262526212443326001151234404506663443562442426016153330106461126060266151515321034343222454230241261616553412603564063243656615006143656003423114220322331450536565114201253025050200324545004430002652135324355133366065335135030500321153453536625250361130226440263323245152604312521246015214626540234435161026464113344631053064305165326364414554661224062122143504501031232505043265244400340361614661506000514560465236120406646023254561153361032605436400115622652460055514111412541435511130315210164201300302566031132661566012205211002460641553354514640363425122251034450645240533222615226256610624620534325344625441311053531163666623412045104016004611151632321231006136132655341345605112566340611014436164363041064230301300356636366263411322255333150304433145622126601556666335664163346001132410413432615132655254232634552512241236605122306026241225122210111016156041301052065365246642412213161465325130211260416640250146343321515505616345523331331240431404564226151402646443555223534601561642450464132520013264366462161626030001654250500510305451323213665551511611211224634323441104011205502043536062240314365266435006010441306336561366643166653304125061440460550050402445200115425232213334336554056135223536205641450326113522330112255515423120202234355114621434144444540404024011215060345561412561155336652045530462514656433426443140615654461556663451125640323142243442425124032365403214512431423436224130516132632664644335444141622406306433140443222053410352604606640306616253135411423214262014434461631025012521401405230645144314301440355623156414534355155215434161605162300351341654406543416555235301011062611434133203646162546163001465504241601660664604542141064411500651025501103230043654223220612462664513556331511404525236643146546450332041665425353310024430440323360136144534641102621446230013235035161442302431542305551501266331325005522224606623444145352560036602252545310126551540346354213235041324236546322155564033642061660344535164041326201316466434152543040565361133405421500262066433321246650066336164315025221560450540033335332456432455121030002555116514032141451140562542210520430003051324135633041132052545432326143310646302415310030534134560501550204605243521230246035535225535465623542645106620004230535221360324004050122033124612534110262452535354311356326326256006420410621230415413056214500101326261445252323064651026160511554643433561615623332365563030600411205455562540120120065056016631430636352242165342043230160233442635651325433234164641511456043626032353426355210110246613143524015501561052513024336266554633635356555123202302422132330553004215263301613633122616354333550460421100115640465232052313420334341253414050230662013515361453233300002661210460646344534206101040035551601030614252210334111053325335123013125462422055305234632102510050416504262122352543101115000113355432133624603113534320102465445345413401412242354510646135403501642121224520101140140650014123122363365144235654230236415322454651355650646600020204512423401441511235330601353055433425526126663254500025415621442205443142311254416236600120453616203334014320555460432155253444142455153464511354301615123455606115633561120431351232616322020352213522045621122322153215214200644131163125112024252036421455360204025220345143016132125632212420555464351543361461604513221614635655634003656611403411464242052543344612132154121466032113506162256101523514242665616345226536535303065131651000365321550043531061152510321220602455415634300326663121144525621165065356251641240550341016051021530232016641602625451444413514465566430112161566436430244155225115310464612566256223460026116541515522626501662363612466151403421066246361242636053142203400601611125663406524352123015466165414264601116031206166646600223244135634410653554221252566320402326161002530432660512533313616656206353306645131206046446615136146406503351005135360365654041633336344421162350551622152015661505655231200462405640516556661616354546266640011630363252405205360115505153162353530362553523515001231664143451344435031340055000416351540212152526156321113000552250263526501362226054612301016202125055340043563543640320523126465362130536425061436214126522302323354535646242150650612033053536330442250262320111523616102125202165555314014036010662605552441460546611203534344555652423463350426460412623326501103255640230226021056436516644423121161650312126310136640213031151124063301643266556250301125135123664020602632434345655622043115244226315634341430445465033031645502662312334663503026521163011106605546656210441122530162123330423613520162551161526004230346366304055036546563150656024640136223325214231531365525223641115160623555551122145514555513002225463154466616103013243655432365235036331604426102310525443122602353264520511334605212344243520461452505605465026035531360345154460102346341602355504105303630146622606135200315041324020356120236151263104405312513534210240402344123563625143554130556350305255400560145133604366364656616003055636532512316300311316436140321313114555461063134606106124615601101163553014405261551050656163134455152516263432450663321313631466533360361405525451205400650406334460650461225034564420106504124555554434055552644466450233123066041411014436162460355352426460111631553433415222325251261433313551123102546521155204563001613526615361253112212124653413220162625225150613452010645120440401314543114360131301453430452666500054223604356604533113034455663564415534232433044603112024232454613605040053464601354215356563642555560250353200046513456644566012201654404664604160423160305250106153433555101560562540560020220465513563203411410254125231150252114214560133611260321061021452442626502242101555166413125402155226533223023225155553500544305363362246310132016635301606366231302523026615143212354325220241410635423603021651110061644646365336354046360530143340065120231311015316135442332161312120551541640645462314544040546266122105025414223465211303200002301121440240555050346215020123352040135650266626263123106050111633160450425333536204155163642115431151133145022165624155363206450001022133430145520144215250245553051156514006241114451263405125013126123363163330052201434422162442266564126321462624266266020654610153604405010512662333335316532140265441362060263352126151405106362316415312525023664646653042433013034153035456516043321166034330561345054623642164146425506653154321546162050305030660523246040356002566141200432322653152334344530522251565510655600520600234361050205221641261006346420303515114311445634265423654110206606642154320253035524226640221131635413022656301261226226666066322256645244645652666655543245424560113501610461242645553615154056322511001311012602664535042330262610201040122622620546045121065102553436304106425535465620312061666522232525112136620116030655401023651235350335245022255136422454121522664333613325303354220305210356243322131045445563252223022325311420531121361211044156624653211436522463504305540454405210045166433336214054611534362562222331103551320600262351133424441122153450501535323203203000044460220653624364522363043020655313540535353635623626101553014503163655343255143302612621005551401343152315021150035245364464133311665641351541023523400221165142303615232430504001666523233265324356261304011230321635313111321253322621504404403022346343410641454550255366310123620353132142356345453250034313665320412556115350503632522226202512641155324603506633136502003366323456445446362462152624441310011542541233166514324220445416664065556566145141045456402154435650224150431151455516601561110325340041525423236360044064416510612104004245556025056633411041451036314614224313356361426533352251201661442500660201451523322066224602305211542556656535525122214043363523114201533216666061312603025353162452625656424110552004260202143240364264645116652524543066206134506545560460521101441345504302602432624365334646232420042435162234000421252113536140034116410613105252213650632664261462215232346135030004021026142630155364021244441043606313015114564221356424656163043020541616306260411650505455001535323000542412002230145333345435616031633300520106004320240405032342650056436551255604236326226210021512322561605451045002236240151611552420060242404255142045514010550221233120115321362332303013003354264510646600223242614333135603065540126162343634134415545154554532215600633263246601563353303006035465616131346512643625363006623054435363550524266124604464464662410021206123353135343032164143152255054621620530031061035433032125134006424436555003503120624325021516333536245236056134460210232454166625364614525464503410005101334443061006030431431516402453446220540113144661412223100046324041303463432525122040022024243243263116051416340034225041534544116224163550164413020562342065450150310215362422651021153020526150146530450466055153352533424232222426442300303523115142526406303346031062053200252201441564466530603321240512346604140003262305664022155451605151616325434413236122221224242440004462242500140363362504012020211166015206426523636326026235244410441212162261211561462230422100242362662051614640153433215155005552506502230014265540433434533006431410036314504101623116322030444242220021415335203346311245063421443556020330032016532000460544446533042260120666522033534445356564145306353620253560601035062620450510534450423654564241565601203621620233306455343536651226421241401645405325434514656325253464264511250230316322130203301423016310165013603611504646464661450435012553606103336224142630652253513512222456321445466502500202505424530025450264213532654352000146030645404153453465331564220303565645650331434240536543364166425415604315260013244520153240300354205416423312602445120442224051343530246532126531366501550155305134351613500110045536100325454303305036211125256636366266200042305413563441051123102540236512353413441554543165621603413553325053131330446402024616526521263623334030554354423122013132136303502062155504211105660141356563332450212635312325440235533244236506054605466650232142013431210644405523242601202553513120051426234616106131102624526545532410233225133145215260420001335311104625001022061314331350022362232015236106015616651030132665505414362012242421433156236615100501322525504534636333262551646506266233022610643541031251362364512453433565045541553524352424342226521043663115440620642422214435435206132213555002366440303516153142201510425521220246325530611316464022525154514654344226023245131160055160264601460516431101312256020232224511255560342550335326321014622160261364556531000665162105524345051665036512613521036232000124332531261413530602145615633462401346322662465450403255550056563660162035604103500403564314400636334662100426122501154422650663423010562634430643206503306516124031130450151653111653515333361143331631503160444340652156263034064544505014526100114113554310454210123501236552433545543164046624664465302655053566444066451244052330655224343216451004144665540644652501135464534540626041344151036422064565062301435464214551653353314326212561066155662665023352241643150616314635365045554043343346003534014440440405106464542633462054301112415202463653220021326212513023432466050466030452204435501436202644223560232054111104246515253351133032665224010420666404230315640620454524353412262551166621223021625336113666336341132225535221360326535542212652115520450335245021545545322341355332505312005153461606320051233311466206520462336453302013311133354434300231130652536336636631415136665516155601436015245163506562334623234041030156150405264204353266306326611456552262504240113435204214333614504633333215265466240455234315410435623063463431046006446634101446563411021366520154102641156041606630010416443564365402421124115202152304652030605611433252120241050436535140321014003300340650002014040431365021146636061622555502213046133140025565045620243103542134226122445223565334066504111062650062560515232530064253513202514242016366125224414501452213411142603254532144431311301262406546243320353253513510266241253334265624033522416330324344442636315512625323362645106665262542055564365343356013326134222261053243056206154553050343355652400166061241002140206023516402651466113614554501556613563340133214546254640013112525266110006644502623524433562302646124352042343343554113635223412103514145134100160556025242001556420446234143066556434243306513223250652454651346605623421641302541054040532001504644610013150255513514616445651222524440523203205451553432534040113612002423414323256002142212113610040050063624013544010160401140046122525025203660216003633562064314424461621334525222543000322412403054244512210566413661555605103106436454446510204624463512022110245466346615633263245116351032255656502661015643635046431534320506661102316623012403135451443022201421354425266121226206355356635621243265241313200334412423331503044400405012252566320405630016135225513642215600633260531313304346160632053113505134250162213235656334160123204502105621565121532664341144651305554610215640524561423331246106625563146526421611653612250212003254141124125316520444022101321111640000542116023546250025456440423403112203021155116124215501536143362656432560601553404301520434046512661662665214216001546333364316332300546005121433404131344041303605230556042512135604420015014555465214015632064014251346215542420036123223411110356030160431214624052342013031004011011042144215202326644225033540533011140410264421022262012214321510023446443451155643212226652436125436005652220264362166646053335101643164023045014261055165220242024445552410361544601055660002100014530652060554532166461653234502025333655160261232646603111130436500306206555155244304415642026515024204622226433245125446362565506456434110662552611451155423120031563331160555360024255250161052005313231332163364112264142130104005451215065324243465121426133206432345240260241321525125226103466526414332542360563303064000340164114611300254343314331665011234041526651425224544132603150544645664020525056466506353603324200601315632140522351010523445320344163444262006334546024653556163541413133345212312253233121510160256134413060156436356014024505661624312034234110264005454416034401013343036623422461342031633531615036555266440160330036034051561441664133266154646122045632100463350100104631653332465625331202600342562002462152633006313621360015552333416016301045013133145622120331246125232616100226615361254541215226324660156346402024610512333114425016221330264351541633666112551235121435516414046540643613500634405315034605252022263530614651224414253361000144441412643112065530055020463415331126444260626031306613133304305631131303030414334151205643124346153256442115201535100562265606040065240352540264104004243126614136421063626322546652566163066001025421463052654232600125126661515200204222441631205213231004545513063664252420433604002134113655464566031651161466561054414523253451443334352553525513645032230422365222224306021333032411613564361321125201504066242306422103605253032433222623050511601000462103046313533120432506152445020004113244213463651463166242032111054435643230454214524663106301655051514626400661645164063633235200444204541446052616656261031505366156253324141421542621014043224055636424261552612361433351462512246323005132004624234612511015654554230541626363333250102204653602634565243545243032531614616156353401500661243052042243003335021541631534061445334215533224523161323263052223412456465346346301440353600141232560353531205465225142110113166621262624420036263012356006513451313634165430313434101420364516345212636215451053322332536104112304255253506031623565332563021445412521444233533254333155034453146656446614442146234256032561442014462131365046464524344330642613254332644233250064460550504552540010521456311152144211335244613341263163262000065416442405314340224521013043461600150425253406511224623010344134024266051562455042660155666634110262455304326605311221212464333613323533030060652652126366206520462356563341163366611263612341404504311002332345641053631334201366301121050151215031003536652402513005601220310665643425526063300444506631142534020640010335536150203604103431054022052052163500511061544412155223243056630040510032123535200062344666530311513110160220026322121351563203520503646621616341543425461150413500152434131402105052156565100644154303022604164651324552633054303036641103526130314233420230062624062530535233655106445632146210603422430546315060136415226433622546266336152054026465562315615203330663040405626310463226566224602332263130314031215165345214420412465313062116022215031046143100433003224024636560314165545625130526636624625530102314031012315045366345230254623145536446411114352241142535664432516454221015165011415252154652163321460322403564460463544254002360061043522461533515121464455440430102361501615324215430634255553564053166666442240013342620156502344325636225015334362044034105253160501553462655251564035530612651243405633561106644425164002442465633146540250533212022013655622531514042114551406202434014412315420201616355666100212364550144355201665063211622601112226631616341155364024425311553201402114435440120616662455542445243303010612332152161010114600646114144321110634554005631613615462350025554414406134514603152123062560615644340310464212005264565161601212650035430421136403622352434214212312141601220430054552460032614424544532502320415312130044334242300310614041355313356641633253535431112533313616534132201530335422035465616136233340305233645330260123204505512351214450431100254055546450252365504460365456154535254352666532526113606144603340633133014111550415561152423402361413425220043612225055032003632402314135631024040102060511635302061401011516536543545614546440246131011663146161055325433140650353504206065622031000534122462520412562105155135535161003115414511165021562304652414432325410463632252625234463300433342155513641052612164146412453531320442601314230643036441530166434035114421662151515440353165566512454016611043156023634222144131356142060140156260141545664123246250251014345216455213365031510321420423222030466265320441566644330411363335131244442566341110051315324102652236564461160412252610462060265222353211130345040115210213010041102043255462121621221365604254041302305435414411035104553366640316424141106133161143652466165653164066523203323506212651233536552110565535126102031150040443132116522126263532602104624112445006153615360014153334551046511226560313443054143113350012320015333535305116306420522631405541640532142436461356040160554333644311466143501542633206435330032536424564161565061313533213333503011050512401166222415424016212351040225106113001021314200062225321030264562602343505552105554022213223512465642202622205451621661545323334516113632321146214320552605632660046541035551035625536241053452004651644141035463564513021020141411604530201414266053523525412305533026656144133636411452466565046504613123400041522105124463246001132413563263262665620635362625225153052103562134651264354354423120133111333210562156535516414043323456410025236550422466544344431343155515316630254531210612123351462604413033304356360503225214555533236010225162264213652166521530300036553056650342361031636126134436221360001063321464314504414340022465565223610532420335636324624366221564265645332554163261501601526501242362555103411533315320431055051110651466635034011430431630310166132253222252145231445452311624360002446650611642356023540366653362245243632556234034256010050235566560255425551421014245544346362625240355504453436213666265462652001203623610643225061665301011436553606615416351410420032352562406365413255016503125353646423233065524011314326516445056630025365211362120522106603260150602641002003412213660016620240136144260435164305022136264115062136206020541304205166652533536403222241165003504110653346222261440560054455036563033353202440406063261652342322135543456652664151041036424554462342236546324426545212554022006603163016230204124035144136102324040440323214666303230266225211465143010451521421613241522023505122624444423665256014004600525445056120135006266016531215006514536231331416106110031504241366036505255541014004004345666422312616116504516201330004405264210260646433031524526550165001516450245605121053110224100231203251204533603440363140243652661516450330032153230350124346301564122505444623162113355604644566320000565652330511101320315221022431035151550011456441323031302123464614332613412162345143321144041343261556006420413066451312061345201043322131046253630066201313213654434300231215326643654064361353631334204603654561443134315551432430230435234462363336402220302425452563262023365455331343062305301420250121354615140031523203240053233053442226020063445664432124445320002164011521061151555456221223346023450011333414632424501655520366122546106415560063363401403641110066526336055232102235115662635446413414364055060635022451122536231115253450415154526556003641003251643250164660441406404260311046205224062213131111125605540000400624542504363411006441462664121256223315245560446155124553262331016212233424235605630645026314262645506445042312664342031633314646451425361004642166131115066312464653532306061320524431350210506130121653456222111602040054015553410041022236663635612565145451264016621323402153614643135342262565235203010216656511305634256044052215414420531253224010212353112653535555012300126256226433163316632122452606056111340000340432636013261406542012662164112546402010253160256654332036262553564011303256012620561065651040641334036502214230453046156600014342611225242654543035542530250200443612204635113221335265261636666436532452534262445142500551655253302645651525304264623221240601415124563555666045454042152666223430525656264622020600466630343203566403141213611046456130420656445531346442441312325156401660122432530225106066424012230042356624050116152115144222426101062523054622665022262656304214200010365644651453322065450250240203303024251604411550036540230402635064401326552542062123041506046446616451204404544556325223054435363035020621113065253641144651305006344053136630112154535254355153166302043523446260350330446030114516623455165261134063120031255064130344402212615162454255303152366025106325244306251506566426024005436053131324460210124251663315235322212432623542601462435441605404656505635320120661262051316116522154500356632325531615150111114511123634104151252462313630141010413026005242350452646260462652352406161022020115532001012125150252236440506514601654650106121240034611462455532352636406122025511232353355440015565456036622132525605131143244144105254160423360452240256000004554356135312613165643263102453433350241266142166650635640536105065513130221042101223000444153504560044043465154425606426312215506610521346666502322441134654136616044151524301063564063133035623013064366326645633143410432152665131045415022145262414236414611161235116620115612250136504311351323305646616001606316512154304432032213411305603210233364412056423613620605353345046031314045206422454203125063442403311361656016525630125650253050515223523346640604641306343424043555062361040622032512525512051604443344503256126344253513363104434605226301462233212414444156105666644036012433253353645003222251223631561361053153025312204325332334421224541212061365212646666431163012610232050405054333224363112025025353530133050310220343144553544254101313063436454564016210034220606254626413453534136342605253360131142111613000426026363201263331656450320626202531056545445512132632634552514130562145513614640601314543112230223253355052426655504211103366366314555461021515034605250501512150266653252654531210613633364022603011451616000453214511130164600255410106413135333463020110456543432642302660511355406202640130253400434142621035036205513450354323424101601435415131103101442532153266340155214460651633413406446032141504215251660664313043363501202616010534212346310512320125052214056033321040405050042163044006033625004402425306436123411461626155621502353050214514101144226120306526260663015342562014331152365602032131124536510031021104303654656313150512142231262441535603264222412421105510344216120550423542102132532106616164504613434223053002023356453343263212035055404525356610440541013346013452613600665042116104133263550661444345456631012253111543506060306562466443554652414645344054662402502350460346566500035164115544111251011436006063364562100256633663511320265111423441200230561223536032216021304644222200301533501204154544653401553342335035603642156201142010362423656361010415016624204523664513504364665120436611256535232226260236541640252123203626616131166210230262063323013313363031264650001156300144006114631025104303603455415436615204126132654600445116101600053556140441463524506230323020062234540401521265500316551212020633304103110103402451163206423212561533145552216166564234310216555553503045641255544104130135646401000616301241135553346232166546042042653015606013614530643203424025102041000043015242331356265204046422643333432450530025512560663422224123660500101326265033510051436013130111420531121246044644566014135615136665516405245614202226353031003536651136061446212335146220302425456234551652451113016436514052321451426630300441201503302403135053603066523232221446200312022035350146512616242460246554601016255416614636505011301321503200433310312064662313565130255623342201042366043116651163553136460452114412442625323430152523615342536246025305330022214351541012543064614300003161565453310301526515110635665500255431424166220305060333060624661565040662415002051153264154656066044003005406020546162105224611164645163441000424142525216550401203216301105426253522164133536531216326625405436225642304524010154140412635032512256245404204233552334241600536346516141424521630103005123001343446063255344530405022510521124225214002152523646223102444315610556054015311634044155245560100365522305031311155610534222302122446415432200165114234411304112215040426243531012644066516133664312641455105522450410505351003455351053130030132451016631314250353366253061316025061543326036335452235030050433451630112150122205403025454464230665464034156151302201126444522546010361254133546011665652054046264155350540232044553316342554423554061215641605542330613560336641412353153235005250035365443651554134251002103355111343520625056630433205455130264215305021403136062022655050155030432243541354455161632264311023213432514600514436313653105610415524454466452543123304065416422245650225130546652606650056326426554512232406352510603412155444344123214452512251223060262144525232335360365654534304526136121104464662410025633324502615560143623331246106146512244240251300503340633136044130333256326202361134063126002554101145142663035555612231231205135504640161040066432430161520252325516523531563603543065646025631020613166550405054013434301322412430424060650050300423241041411036664604260532256600202144114250655210522244011606643023125603262611246542404006016623523424543020225400544262012350151105434360104221660424262660245365454234144321432102002114560333544243104636206122552210553010054402660043563515641545103530464200315260201061060000645645432220212164163405461516131011204605225431102063641441466636025223104626236400201551205035262414261262312421633133424443452622220164511603650515021204600624034651544645205603042045114460655126532565534030242465144415530634062010303033501164021345010443520556030540312332144102462336341202035332146051536231346365042324154260564615021154245005534433012361102132510441540663364266156452414220333616255213324244416265606266505403522556042035640560612632244252636026010065510412560035541342623350116440036060345353131250034601641103601646116505606013144434300205402500212425313634511201446362505405220053134225421035521312000216202142234163642024440650213223062265302264321435013051613154166415213001120411221044041036362623436344060004616516150420543532342215064115342041646311322154511324430606120403561036030550056431561410066565562334055014316415560340551665001432204636666200035030453225306602654253141225122210646510261404163333666500054221566246532120612335312635312320152451635662556314614253361006012203106301411155004356360503654553313003125506406413135333004412015123120513514323236635611462605633440215364625464020145042346441616520222434126615156301455054005615104231026244512165566443411402336043610511232464023243554024325461336065061440655161525213512426341011443416004240012600502510216050606124443623546106462450146143112440410102440222011553530142243506416344305106266100542102050513235406511261332110563102416050040410234134352052660240606014251306416221616012103002155200124051404143134654333365465633445120515333662025132115115165544331650155365423623502045545552131430526322256632510563435403446666633530245356200535531401515302213565314662305303205420551326546510626602641202610211321500625441311211664031063650052000160003245615034262260411163352213111160016666215361332222615504265245212000143060646566002343403561345306044366313621402140523455242132522544554426321634310646101405453400052410405562146523523031524060352561053556263114433665564656605122201062565130135045121031232641604456356061536506324130562611424403432204115041312020543132354325063656065646234563423661133005006416553210513234250501010030002143040034504434305244132615552645516523561420035200124350540150401454626456261646624036462311504243644130663302610352321656145230062440221501100023212223503464101355031024061655251463603565441240015236501066514430423253031155164425535354535105431365011053446011101615660511554643444211623360435660411436522461353430321544023553306562334625264216116014444141265643425524155611524322521455543062305301303444022346302011003302403135046401610561146260565331460221350041126443666032406114441433024612500551363020524620153605430364113533565344033055400660402653101466455535352244630446334631014461104231635612220413454410126023640130501232330166556152016404460632133166512062016601404104222240233523553402133250250031205345003166311055602666551413415360006640652030163613500323216110136334625014545546663445662306421552023655263265120562206162662266051622355544344251164135240546221202651254415212402134136600104611333525333516343551603132533520523056115446442630522150436455320405144502510142060130542240066211014113416426266122610621303021445626531232253040141613533112016232135256212550016144133556111624653545124622354153643150352126314200416442322020601634365102236524440066652631520200316315231662116154140406402114421540134514463244406365421050564631406246136225131011003233023023011030154266055165141103433013505346225212263516352461221441530353264653065644165345150435604611603644013551035545510053206243256350652603402324112251346012524025261150331613435125010224436232246325653146540162034632261556414204244421531463530211456063422206223021614645141666105534031403334154601143404044630334464643426400122040523614440355024642006136130664325026506125343505653446510454452035256141410633611140302342435115341533465152610425510215503501152402151020413010520343356161550551622155331130344350430554064143152252442365060323404103053612250216431120655606330044423402361415332360102142025012112615162454565434326505360306640066432436334402153135004112652340054533521641214146534213433114304601052104452156635643456306405062503311463034350165422313603116605314163202540656520601526241145454203664015613015260641242643313432661135604660566410544623343503546046313061110462462166412611502166562643633225622502631622343512220200561405064660516650625213606223236114221342060430054201260201042453665006535051056011062246002625414541532352451442160350335611662321300116140421304355453620360053031054642116466120202353020410063646365234020630122601125161066310122453565435430500650340646556612364401242243432410426103151063012544455344610345245622632431451425126561231140326603331642035513513044326134154214326250632232123645310621304510255254031532115233640332543104043032046021105606126354221046226415431150462344406314400020164102046646615214136151536206024406406504430265302651003226620443101022302506260022261000252610045536330301004251202445005003165122643222142053305321424104220406115063631550223006305040014416342234366614200641046112220356520451444542423242456222425515611535160415534352634342265644414411630434653360201264566361031040360344065332205006263614453306145605063556140212255051064213641415242564303061013434612301145132305134433535454215124363234461215105040220102636313605004516231615652112422650430666035523054560216333111233665365246646233323655201566150555663564414544052100505462162054605466651561504052200325414130055020465066311425342522004325162264213546151400425530315242302660515232322214016152025264625464024436660324352164121452115062450433463234346503312115102415663240245055361546530423422323221645131501553050333324250414400554044525602242132231356541056310204604106450112450124262632536204234532450562534153116324600000102431414640621465136651301533356060006602411526253412424111301200353042256045345012143110662124340421020004456521660232612140242420165565615342434624126450641115114026601110262642156043055216252440315155460245110600253216205163251322536405602140044506331623254301611046320022204054466254236035221656352435643346315524516621615316062562261334514301450520235404206346644331441310010551004154025303301450465254336604002041662602621126050550005313521341124306255461022130012451643665063021141164514032066010305465246103634214114502114414306036554241151421226411611533530265552060156125013304563131106450552464552231203326545533423412016002642514054300656455334036232314434666156343605120366102352336404252046145421236334525504462523200344422342301506023054434254532634021503514316423544026216352225121462251304445204321110546240410350636453405530506552662256363416132316165065036562105155533415520404256310445200301040350153500611201166616562400202565510204235513615442366412663462046332056424346104363452104264210163666645111361056025611460221605660123453464410365544654444345334625034241221316163030600416552312004553423243345166433335300310610023214201364204353261241253165341533112634020640016122250550365216652131523203243660251063135540620246200312023255165235014504234606114441431465342134043346323450636202454121035012523252423434230645210661354412502610050146225422163033026310255554356115250613012641532606306626416640200332303242430231545043223265446554354545655432231554662314416166155114120003522403614335040610610033430204314550365455653423436100064362356153145102124103131243051116625445512163645465663426414226146556625124336300523541441326363022001010600264351404015223250504415511550645330046424412241552121462613141253412261510231122655615465100654564344515551433542623463651025055025141224006254134055451210445052314233506503406206363365525533426426303013145554062143252211034112062532464050246404104314530253335350452341500553200560012666223634626620532444543043263135260534314642126563661263454413031131303206220512164635046504626115514234003334451065324512062366651563204354652104445223164206022544555166262651066243346456043520564131361015122040033353210305400423113645006361661353343503412461001131613160546403631126442265044012610015442520031313051160522363366122055644510423414012504304235251323265264361554523165346406063111215604150455110306625213621162640016260310166006324265222435440414330043631341106346425224523145543164302104604432613353445451061204604404333344423163211031012165066465231604232461634650461010331461554053654006304346165261304653251302120545556262405640510446031120621405461135433032124312106444630632661120444022104442606260033553615032003632405303000365005323305325244306256401302534203535014631563603544416165202302461250033114304603465033121412103501262245233133151055220452321220061166541104564502530016223461503405244332232161116533502306310416116656525041306343554410436323210426126054153104532245536043664246366404214161165066652144225154344125000526254131212102566246346211136402162052214104446165106555251260201266010546044005403565563250105344535360664326341601110526033104151603540463552233042006553126332051222646135221224153405116466413424010366346656043502300246512426666323666261032211025466232621131346005613064460416635601453535606023516625046163056313214123241121506506516253335616442600166105014463146234246661343160305444310512523405431656025265124114201555554630542354312614034600406423250432556456405232315350660043032163416440605101653502146645234645366114055252210544616521056645044003331006022220033130164423420563510521664520604132435015325200160501330066350324123450654012465406464115613103324303524566216462323226500033615533255550623344365425644024454456631101615346523423322454435413502655005161141445030104304340653134250626426523211462431053221300641416601634650035365460340366320525024622440625604346306351005416046640514024661044154300160513511142033544611012013260420100032350556656002605630352613025210612623000164562026442341604214112312420061424430604132652625322046444424064611260416645401201200655666161624232454615343625622513400642405523242604565522625132111164031306613132036041034231413563153056650344422260200150656642600434142625126162424306564602522434126615513630205105210445215102415665232524234315105522045366511245624611125114561115526101463302064532440264325454140263435424136602232460546444246164166652033245422662051404423605612022604425221454066106510662623633545136405660615343211122251136405044640136555144535613403151566164211416661116015666012634555164262231356643510240660406435340252206452163636022325246641333524426544002232632506252266656566463042613030634526433020444462002042122301601065600046446505453634221425563331214223503104636455316016455133133503125021313135003462325125314410222405663244332441316451004251203543115266332020203000560533323303111524401162610312401533443642514151065455215630264055333562034254301510210344525321214344452553046546605365543154415256511330260602410551454203035435015126253645525562116203110222100630531561533214105564424446065165356452343126020452426433316330226122600010425332231242420236341121212133440132602135003531014632606123615114516406426612213442425345515501562210650230601362655163454654316156626611513210041266463650642065050433464565041025452650135561166546064422526424050463544154403156415205136406061302404342245640405053605144061343110604036120015663435411521643245045663630610362141222151152333302153046431311606241030455150643525464446512045323431561540262436515442435033166212525065206025014634365056016633545462666360504005322331103554365550035120255351304240113430005421160330430563131054022050240401020236103163663445664430240054360103503620560246554606310206131515630145524620153601566356434324024505534230645214523212200562461112560133601153161002436043135236113361253422635313410422602615224462344211060546124546433206162324310054630114362301142336554250453221315661206054201026016061610604465033161153141434405223306313410342331441536552300535556604441303123425652613036344265213605324300403615601360400152320010646121026464222632210211650531654412122355234645316322154235106034663320453544623604653263011523040136253044550646323042306035636641253615511336354353064120351501440562550036315510361065112265236405621515233032354061250232053432310225601502642116523435226315114643425545553225462146130232405603312660362236665432056246451141302310515404141234201010012000553022443305124043126022055545530230162006355411664504412064160350366353545165246166634602126464250602630320455616524354402506042512434320061620362641062462024061005160416255042644401234465433102351031606455625443666655266252111626631455162264056544336615461223225035506005160406436366450004015262021164666336426216402210111101221415146606260553655144131554120403153000162010425244023444643424101053041330034356621245653324241366405652250455311355124636015213233124651533544053513312105424325552136551215365550122204045615562003154202622543224102642501563441105316201163361143532420035111516605054205063215155056143063635240011630364646013542132060026203120624321200514262520421433323546250021313030304205216350060511635301261344362212444532053131324465134503543101625541666550405050540056151543036411356306405063615465304066135441261166541101145611155316100243662540306313244356166542543636655430401340050566060361303263413264164042134342054200235414616465260262546606656035300012332116604360465206166550604554604225164532211310502611106623045025336130042620122625025220243202451266646342365630160616210110241502332566426526252510522423204413062630606222333054520235602300415561661442234002236345454120146423036366530600361115024653314216244035266555224243305434433223162332214013061034510026251324061510061456616302101021141132001226203512622123002123656066205362365001425664230624050310303054560320034336054163015426060650116423022644050301325432530220524204464126366242425654451154053665041633230463310144240126606055404603552525431630564405240011013253534536642106105225040062206622343115231004243121202053552136242412043002452366524420105112455423321342636255423203053020626451224361011622465404510421031350126443540063642105211625434150401502010220060123416160054216112253655504644142500133265145623540563243655036205031513633063156060441433364401443563601254233113341322242045512334646162264561120630314105312330461330405203014446351500403014066620624502451531002026506235553652125406604322163144623145553201266006100662031141130165004402535461544226304035033656343103225463525541311616345523332421653420325240520515356563643511334244502151633334616106136145046333545644042314334151205110615444206140101121360001060021640115021012425123424101606146365050401343430104231026245335653440250331146323422323225026100501456450253026101463300431352361324435616661440104655625012225440133254204026100446224154026645204161440012315015631634333643402025165544435533536256220612523024466156511415156156002122510336133361405651261224351045054646543344023302636025330045133005463221141254021014624432046131116453365304153304225421555201120663663316435023322525514565001445536003563342312406505120101304142526134655651040203425426362342526322322465112331635114044403105564021051351254223352124266655316504011313254060526160244226551036662004153655650615031516331003640612635250150010061524446530300263354053614246121352506065211224214420644066004403046660464333443361623212334066642501111641556162024341231435531236223524226631034202151213033055255163116120234220161240142012130032303646330641023066365633300323320314634063523405023025300015443505533550465006340122350235522142512605051510030002312035211246306323306431446631145142566054662315231223405663244622422525464232406414556513366136626032433121364210350214624436161316253630136425524440665301235626431553041015450525443663522045020502105444216420111461660661246121505365140126123001062140161614424540616023115236414650503251045601602353326234364613410046655013616516616220001146532251440221541256654163451131442054446164665310430133124043143230160233601155051255556025041122153455362452360110262452633215265464031122030564312434612155223245165365435332146431421061151556633152353143541513111301321503224124304451216556633055400660343501654164513150146225422160162234615206453244013361253425425436366562501222533252434462035640526166404422034135353246452501143032441133506645331614115655220455422633446323030203242520360003635043202465044133526611653402236004562154042636254230524545366326036014106601636321652413116464531356546536503464146501114563201050413635211313634524435541325040335542356266503002543205260120300126302212456035544364661156611013165521330213040203405020621024632045264320435324156525556424141516364631031204232114531405445344146446330040035542404300323611360142160466143300541056634356315613322510534243644432504012506204253414324255612531513243262655533543331604132514142336024526603631356334040434362002664654201132226646222651012002653014301644512045533540063153242631243660661043163622230201131435030631463033606132202516566255464242462166654214312421132220005216633411322464456062134413334042061055355431616424451615443423001112551066645545615200052113310520651122132324656553233056662321301462656210361044154114030361630015214505122461204051423450031530350313025343520222520615012213131020061222010131400015500343664526041234514025212323311200124413522222002611546432024615261205651213113625415146245052414463205221226160153446021266531106222111553451033256046452622413452551542616532131204404045642261344263565153162353533532000465050153532356134460215455324102624045523421155116121532564421305663004045614546445044143400545622122322212432621031014425320043331024060650054434114023040265310122313603115530503333303302631003405244332643254541263531341055430401344401332542203564052615462412140621635202242651604140335562332052114014321455402031105152561220111131415112253442025321124566315100621040536033243155353501362654500152561530211331545461142516042563301233423162402331535641536210560321136402641401521106540035442053224010316325314605420110330125562111636315456143654424361124344222503504541043633636341545413332162641526402613310514453216501602453431613414556646516534016233246312311604110560452653655410451423216201506455665540625153246333226355330362260243313626422241400256620235423402233563622226155063424366565050230043306660160260256430315223302436603505325103434460306323063344333132463213114624210426034505162511210234021301305220061334053545353556104355602410110522364120051025216422564522245461002121530156550534443546360130201451541223251551151523236140316231020312212624324452531554532424225063365110452360343522016253362412053444442032062014161464115166525204130053423503563464104220203545445326261050555521343423523632424550044442252043143005100113115351645635105114462324056015315433305403365026224134411405315366363510302643052212460105041114112161062150564024413640020611506522251665416411530436031045400462611513423524300523243524364222626330222314536252151402646443254332341036255352313456644562032030000023245416633225133143154104356421550153615201535105100321235024613101122465565223460234500354260146232153266343120646623030042324136043610514664555353660531416324250414402555543561223216111640263435424226026152005056606004026100441664044220062163520263242231266504162411623452224656131602140400531253120354534014004035660415505446051033414205030610525454010203414665624012413130615362653015160001422162151232531110441363112506451640545114260512144311220006332631105615010304236656126465354033356566645460542044621253065623633612541000252505156503360625121665665450220225460103554625360133025442052022352450020601123362014044323306043105502355562263453336546621440634603422666231340624403335520163252313656056164426553042651613350404320003206322313433352125253324560012406423124512051641201111312012240425244244433415436135515015646632354055063435041520640120650355526354004331634550446105622634402533363650033116526315166164210211152152061125620161332642011066161636133514623260633101635233432205641054150005223550005552324005006612511336214023464065525561044251120632616363625010304252453265625533253205021632443025640423003542406551300652625365605046240551106321064133012044344152220665415261532446624360135201030400646540033003333166323140562455116455406046523000532235336260043240333045560264534445511516536203656666425043545006301516563450244364411333145335015430442510435146246263030114136542544555616341416234040055050534260454641546355522353464641511455150012316601220165444460220656253646145521526042023063463431433626564056226560635200062346631461610361053242011333414634354416054015521446013565130250414110366123246402352244630442025406565055404452515250613015335023063413660223224462344213613032634622415402634135353242426516041650416241106316025542223056560360152643132025134105245043024403116343662214462504525605203105111242163140002511242450564622143134400616333525165563615254316150542600200300633465340002602260600102333405131125644123051143562616022050563323002014555534060543602642620466002342202002225225202626614144531554023334015531223403226000610250263254340505404133504001515354441650632056113014341651153205040663600451125354005652303501340222064540201003115335310425464412066100163623502505461512061521350346113021156132130116321464630324342246521240131112163525212311453063264051422443310435105534502353240646614560040603200025135263625206325346054622631312133155303236320160244232464530445353645153114343160521515526054322662216234016140651364130356153241441202443335654442455113340623546003662653351061242606220431520662120004015622436525016442606333124451363344026154625405211220205415244062330153445014440303021060061543440344342366050222144546332314260104353563642452621140235221513503664435115653234041405504346426416410231123450655146065155445364230552213255460644010142040043155601016151202201005114636015621440005444401646531365640221614304551142545446251044112401051462346450542036140262132546015616424604362603264143451344046646041362436452225464503410013353111104600644632560601550400652403466653031155325433143356363246242450165504656505636516334134562334220164604260532435540243633463101420601526246022421322264153260610416116654605464442106054612413264164046452041614645250114340335562336234522246222305656036242245343210331122624051253432326461536653532336354205133354026152511314632163504301366063135210662220035342305042354046106625134050340202410421215666050605533541513056250206560555113303211060100342041554434465061252565246625211661246262000531223630045542451516634224053365614552365216336433616632206502553444603635206240062041614510433315640400501010054165623425260346345103554662204332543405031404666055433514020310223264224350656266243606000652526145455505603221462156102203511353232212016443222420151334343040545226644354216333133235052142115260122663034164321550423552314314635402531601526413632231355422251266233420220034542261443313163543634623313141241614641411622250364500563444160560626135625452466365166210003612644364625041152164555663605312112236624646655133313404340003555664244116633603501562620335525232311605343251404020226461636234405561501513006154422160543140104236535136420404033426531254055250013064123222542400211132632512064363301400144634463060663613530314136556062136133615022333101265530562224201333000246451612641526653362202552125041625010524611305315116010015306551103115336444616222614005011423501413020031022142305630264660511625050164150464132523534263552443503134060423160303630430206000510133404625001026341014465340430152052540264105131101602065035350424366221565203661225532012066106446032140423660431225660020225461336064611042316114545420331356541053066264166652504130646164166655464332061213434205440012315010324411335205211401456131602143601526431321033112213543055261320464511540153451164211011604601555432236344013211655250030136346034664152554600435066506015615116451156113642355505104124112626001314533561261001305622633446312155204054606005005631235451515023336055626464122316660463522531256431351003421552624420600361034633022516065504450545426063532010262061404445413522324603422141010100230154500005345351442250000034665136101414144413260303302002441422402445455420651352526330020326614551606550245120603413564431050164035643106053564521253441441644124524330516330312040624126415426603053465032516466034150103420052125606524200154025134534325456610144252233365311456104446365413035233031532451544635160354442613565203554130660205113110564041541443236543000330112523603503124343626416550214414525655532054304035450336364405004461210643360640426051154333003663626666340233443323210251461244360616601535423420343306421025025540645544034564342342052132343610140532253302204441334312140402036261260565424103525013346601612303416564341240003166040060426251124231313661203661602624115364206036510065111055250150120440566211435633510021051242005665215134025413234032433656122251323622561116561145205121040045360635541001326436610110246610550004163525010615355313540534430610060206131433163411021364340465126400424312620026322122060656220426564533246106415562620513161150421525116651163551441142506506144065535612220416640156130631020460440200332303435544104203324542262324310052002354146563163433306645331613214554020040053125332025134106240512534132046451115604551402325461563621664663130646402332400042521201403120145040401432264135066061360013525164323036656064330512445013301463651165625435323306654146064462521116336416311444625516656534541440204446204006050501115126465226610013242445354023646146052156545204165604544320061363055104220066151104113644341125405144026033330402535330060631445440006350643040623613005246366111140352344501510236542544125616454421156301551226403541314061162345535141501410044263310320153154631451543236505305503615445216405412451510042545131251134641500154503453016402601362441466116025241465261151146011504212043042432340321241603053330050534411003653350556503643644521456426555240435003256535431606014464506455530625400220440114605552456655050304101641356505206634401555035550204510340110560620431415003045000441004414312361664313203222610432264440001115111113544502564655406222300113141511154246365204126502654060242146304026653266412354001511542614354303530156653263361352636020564032646241340315002000315365043211312530624216644445532640242146325421003465465524316146505041251201510236613232261250123322146536505146020542121031044146052316665221244012050024456330520114621616260314352401551540212154335551015535363562330431431513500223622652015410261662665216141364210135156320331000534125541632615006336340116522154506606643130313646045255210522241615252135345441012615260641241064501124324243023136323210426620514044463011436216465260266434020251411565522031105152561203545340524504302432326461535401534511232546156310664652621025200364264152466251455445123542022432466135364204656055520024511044135640540215440634466241504411255061352626230026505250220422334511335663251311663062462610160530063342104454641043421535660162346402552302061023116211412063513606631001102112241301541224013613215400341534212164415214262466254534035504626415556563503543662403254305113520200656541001251510530063114422522345655143513204600324003630533615002545021661156403353520624603546263030354526543514030006232404501314020622230021050530404514023015351120004136415004102521002625455244332410350053164104151220454631134641343014361050550113542004463365023115362154223661121365063054011512535446431152603221656546652301615415534643214360510553663561451553326613323461000046035065134402623601261543521312533341506403632051654550551646311100505052124556324310326663363232103311655150101144036556132046510040033145516161341133304565055226556411502013665465535163011253111545350424551464235152225000355042346036146552563011231626035014123112126456621331532015222354045422021034310150305301310461215161552311641536353516620345526346123544445464415365043453416543541511143300351364130001654255015610525252615632160562540566261015530640245344632015236106411560416421600154663626322545205036466246252041201601526504036411100035663232543363501201144124426401160664312426341010236401305264331343250124262635450432232612605415323605612023011423365254660665665544435534554226334122011113114004035664031163436665353233664211011606216646631102520036433120016623444122136131442412402241052100141410430325135410026411321020611245503640112041144143545012613604136116424061665232230021546420363465110624452123565150662201153421154432106416051323614035503430461046561420003042253615060363440500100223612642023162500504263306050236426500640112335161233055542446120254353411060062365223636413610366562046302116421035440001661032210403136121045364640004655404441514545421414504052022132656600620416033260651230641411446245652403425061151322152605240565646260521063143604552661121236350523610135460245552404031540232135433010141030506136604634635355264645040441564401603630431056056522536500633400461530140443463626401553556244445200666361362546613616016203206321462226624136400515640311465600440546030212402365012203051065314516506153562633264052612050401151023323312354151403322135642106526560552246200546163215214541664410406653421165110643405163530131234030043330416566550004550426243452420444140306344634250631355355650313415014263506552226542440552646312611523420562020261350223512332626266415142500264020233322535144335050236136265411112242310532263353031145410665253044402444552002050051030513024336261130005522002022046514503163652205401131601561665106630010413333643163665256616321616341545621051551124236255566526336055316151501261601053425323430150231256032144341600401232330166611356046253620423465446554351045322455260442522154250453220353000123353625622046323030204151122534041550544662214462503542051333460155543230646402332641524662344412213605240266616431134066542112601102423521612524012360202133654063244463214242444612334651234162443014413414125134513605343621234201301601264351345306531233566104654633400032140303453451455653044533661345465610600460522510463011152113434326153231536525164630000625310452254336614313665454262461035066050421551512120616621622243630503502624645414146516230530603012611123210466142463125564466021211415656433204310015142210542363152513405135562104252335332436606633153000611166153300123204061100561103241163111055630343345662550135440645435515010050141144636306661143146024454503061550555611206031340502141154642126164424530066040253420336136553416366240110520465306621025212040112463555513364164043663446134016630356326266552614653215563460555564504520633063121245402000505531425036651303041662433265212635222316415240232045045124056536153356154450035112301623226366644314121236020200362533165241453245125140134136531345315103024054202641600061164560133520325063464022031562614562036620646153356125131614102221426421014440352206500346622540164415152113465563036335356246263550201334014211644104251512562645555550446150621246454513232136655463363550263526505135632034534325514344661412220301326655644356436532300546000660010254342546115035535161001034115333523210223511114511122123463105252361534262611246542400126005655615201660566410545324505625454565543236043664244540661065131566120632116604366125230244324252036042025321120510334142452560520354026152512363440132240004252151455445121314424124643113406646434505006565340352102035504154416003040443331136630613620421263616620660034644226222331041141164102636133204313546350465202326634435364213603041530465300666623620443613122602301330505135235165111541321423050221410564210631114530642324534020632305126505250356334434032600310601200003624006502636221413334550450145325462311320563101305534622012541506113433335651641364056456636644502405041643445611346246035106232030253645023411221240311413456324031350022401251104135505551023052203156561654300515020110112253611234405202452511330614045566240112662425216465113134015142534524020326662524245020103203024545242022125220555640652320563440504221502534060222103020516532051463620653200006453566600600045442205216411411332665522051055121120513466641440431464225224110366565362426301166022222633152134522363002202430436026641213111502036041450506311206035446355123421526453565214350604321254152600053212351335323100216404241240406206532316241211503640534213454163120153026052665131300420165546335460252013426003062500021530224304100122010302635154422230000641153150222461622120411362253452315161011424254321044156214065551511613565551232136222605411410254123026126210310004632405414362014024211241512143340421463052654135001524311541451115320431051156626354363410415112320125055362460253240400601602510216054044606321462334350334153116322315546623636640421410662623630542010260046520616666156511410036350432456631510005030610521051112421131463216311655250032014031201354202243202241052105421126011656534035200254435625561013016503144334365042001431322356502526315015034051410642515516133214463020022025441226341426403150446162052646032026461043611511213040556630152665204022152151126153331355606350111116225566665311065016345264633045325446465131560055222005261454025416255416666633023342123456022242502000566023144036066505053522414032566362310406263461115461300600654162201341661035620502151155431424510305554013064563344045202615234552426510245445530312621122430323414262345135061602265005460414426554005406542605031606463216666544232630465514150115563433543115022364224022413131021213362456522222626415532362330464234505252301043036052531106654625516600306631420316354234236526103150261315620203024446202062410521364255502625232340332303011406166165202046040341521260033220463622634012214662503013341640135513636216343022204646135066455041434153245412443444144006062121463211255144103456402625315530413244423636556054541305024011362160534121631201132154241133243600664461356341344201244144161303465250312563013226010021606123010112136405550426003663553636401311063161213555306322652126053441200235053412121122463402302422136123010162523115025205551401340413034634224242143315202152301313440413423260012534131402101650215623505111065146413414362524623136221405603305330022216235234245060612444333166512065460463130460000010214416166151611650666354513640516061610605506045546515615600202465044136210405360545401020363140002515043013660013634603445040401434661353642014141043002423521611020355041556101301624536465153504633606504650402636031045655112064152222146661424324302131252215625104324515425366400654043504526405102556652125024233241060564242344154463616116113352223001054324662025252244334130436115333140666536133053025650433351053651441115412645412033003422034014660342411324105465552134651003261336243603451652302245521153136665405106110066146415213266362063532030505413064041102566363050526210215241320341621343410513520666662252604413251213244224224364004323363451151461423232402262116634453525651535002040203604560064333655103246664351413166314400344365013024613510252210614120445403216225322304016611564121441254343450161234255643624250246250332342060510540640603405044266543066152121500366563654633634266320501362364651610616460204122051252043306553104521546211003514431310464102002611333163555605513644554336031530613424541545136126205325456410406250334341644544332251215315036561444234253566106035636325055401641144355650264424120452101460566154200003304022051600253440060445210304405304354254043043552463043243236066001125422155542306456212302112100425016026346606231666025223233234411040233055300402125055341142145601315231502132525122041562366151465203060503605230551266615152505215656504652414434666350340405506063530141010413210404050435154101243020225406235461064201660140461110462464314146406511412000352144225156606153432446503316104225164531225103361352661165333243155354146656240124245056463135210666641525546226413506604656055523251354100252401236054416003045031443343350463360664440206520516513602004456150125465301115061055013441063303450300315250511601456406332213623315166364666036251423235002545115203116646333643645125502551140544502133643364145430343121064461143324350315446350123656322325236531120115603613121403351465062552220625425632220342206534030100666324350513440246445350203146121113666625254632230121631120142262562214435333400234663204463533566151214044340245000044123466036104243053220410112256536331552060302506165066042502550141534163134421351010365031103414203225165131011333122266113533426255541141260352646236251342462430232564434526436541034211605622616553564146546514640120111320134251600230563552405136434351125001444263560116211006322201322624640265606020162602026034631314055563264016110361042510601306024263311440166325425013654414413106261364411636324024506333300650065420110232201163650506162333613503402422620460203341256553341225533151512230466306441062416604552222636321411411100125143533604151450564555413105623610212041334442334464622150101263231250065405656215200435610454625233513502631414042633224114440254535053166356511205502042152633016004356354333611260321500352453002202424300501322526114332521604251213500204222441006441543232541046311430431630224511225302600524250042163045430646143054426201262450146141042222402216641261121465136655224036143434412500011122251131531414344221131050233361405654022360045350136265412413130616221431344222003534200435066500613600135002451104426411321022021336540044333113665042001435046504026051651360213501035522202424521514003004025033455053254320663511131330014201435645130113056056036336466550141556412151310124264062106455130502435214601436354615565644461646316503131455021263045565511654521033010425235504441126641004105153103401602315566645420153423012352341010514450015003666542460016026446110511345051661404613642101306012323424011045264545405240052026035205400401601366306631536323646221314124113435330510403642132355406002252423266541241133316415305644360320320360013065616264655521634250414440443135435110605024406634215325346320360525314260361104134510411062100635626113423203006152662221006044324340643401511321352612663560046533452304664030104263224162622313265351534555306555056400524114656254101160400516442101165150404331203260320165326650211313265625616322541554134502153550060424403532551426021350235603535616000333611660631440221513114534144015221351404532562402456125545460544612620541001065250445033020315464444062131564415401610151262415013332054603550235405051453442655046253525613445206501355334500503532660606346236132046255164140023256356222213353606224013633122616403205231106102145264464133312432631160550453463620241050436044200150163120521303022604166322526252031016613236231115253504526462400603362500003161563501511054311244041033523553405021665626130153335635040610615262541312640504464005223306316111066230126122435162154042635001525615536265301500616333523050423540601561511625164323031356405402061124550363244463216306136204132235650236031045650044561501220242452164464244066124026213356642652154303401053506144643343254504604216244602142562103163626635401541500122035310156216661236415435313410346361210605424243214164424325436253211642442531341331652030665034062533426442014255505020402055021314355224661562221202031535160006660104612324520361544464303601544522633604632346650140145425142063546654614542315362033200133401026156125525121014160634151412225453633240311135523514362414605431413502600315666656403111044536051426362460343422440243252554012625662231416561142503241203500565265146633241226606523211225123613635601402463443566441142521004460045146410402600021016141506623250116001365065003606526325522122005202440420022401544044654310245450253161562666240131512622364632133610026444614032310201254062413101413021600250605215456546641564463552022566305330255430444500016140333423354126253156222456301435053034352111420132403030336125022636342016121431163045066434043104532134553360301256603164462144103422610551021062045511004413520323453602424663540043552602525665423056430310365615102663552406611444264045104540303143652664635433355026465362134426265022166564135151416340033332625516653514032114555465212310045455465132455234463300432532222521345041515460462652350044024253545331030134360104221024402220213325025043633225620600066024003343020412102566241365551445341034233145025336130450546465625423052430211331541600014221516556361546106625134511561136665606433015440634466401120411424244461221263616625263150150511206415225465301115140030040612402621311434265521030235464044061415111442135622015533054002133114212036055332412656660000440305362555521111345550100444465012501401230516256453522255445356016536243234621353320502463202264510160533405605104444150122416215340040365415633400624456345201440343666345256651540012146565606235252530326402532013260511111525236206111061245442363210532401203343224332314340352111365130364212161555263350161635216226026413206655611315225026352140323131454245300366465606512536665046120501214654152465020320352015645426302015204241340063000103646166561345216016510140216651456365115420446232012103260016215133064141310126460451266254406340250343550621463615560330666351302605000335512532156301162250025436001103142125242604534632206514544410433145211553444612315001601255133256152211413033513126035045505640461336043165252145100655325140325224631362366156323661143521233136563510260123326412141166506441162323252166205234200001546655225624216506563606641105422546006001006562524365252330665162101310453323116324412232153402331426600513651411322546563256141603365355235006010444604211001053642506142101555165410235234422504153446506266230140033003401563206413063664256330543030334215551345231445455265560036240616102206436123415265151106166042426211553530140312053450250263162211526253413145503654634621113635613403154415365523004262012243344023305453663260546114251662151232532543161505405034020242355505105124450133624150441144143545013346512341066003464434051410642221466614506105501325033455053566426521103023546423313045442306502633406065122265166136652125412516150014530562262266144235403535203033521222346136115245423232002544305523600515316512246064405135156634553222104040464164360623625466316130465130440433441445156011352231660233166364126425066031343462416441316266326302300515350554051551544103215200033440442342361154046633324150443625061102162310160064463206666623351326434301062025633523634465241001236133334335163166103012431245215452513040465035564656523646402251525311523441522021326313000404655502135330123621634116333506152300612235323622535205506413613605040152032143236025514526632601513565021344154514036565445531556156462055013226251400141664404611236422212136213622532363361141461222062613615652416203426342114413161504301124616240642252112542255156000436000313452422555131226065656335340122655465453455402650364160500220426356036512162264660604334342125140306512144503462110661151433404623505602323300133453532640201615212041521412030455253301025166205316450621553103064660352224221402136135516336311266112014466506131635350665055130633656115640465234362141265641312540200221165145441162241302261064340650002010142513462242043360436641103526410526121231162436041003251640201155320146162615535665500256602453654224350641603166311053435122202242411130155653423434021620522156616421100535556606250252202263602533036014106600425633012111044136342600200304104212156412411262601463651162550613526261360413662443014412262223310251551613324324302134410633034325432066354303401050440614151230650263344314650131552154422221060202333545622413215621116602532606202322362200641302365551662523012624102603560362351206351404150005611036441341564066512650033034604353012406462223556646035312050156101462111634501526355413001036256646565154264435106362166216313310562666662200322111126541246545333022220102516002111253336300615534156612132504620036355146124100250620033315101105323425550413225251214316566635440126464433211232531451134266640160500412250023444645140611551606341030302422653531134101012004013502411523442061513354242261056000133332415623403043414254105102251545320363033515052421311061010014060225353052542121144401513105223432344452153166611606342203632445011110462666652334221251110115665063314055612050541605654326366000002112105136056024615033634405511142234643104160624140613332420145151466123054636302655434146600346166444016055220366356322320351062012101404313433140435534445346254563414056056522460525411615366301246564512020056025243121154422410111265164624015632440436226103162345402662115340026361342506512053413666431666205231342022302323351552265332230361523263550164415410312513404043136515542420030021341136613031423364146412450024466506325016466001012125156215023530543142416654234144323443051062560266655100561405062003530422610006436214104446164166611160444130312343202451260451330054163632165233423162401125064516063346534066050605530013145335562543532326230026501164240616341412513441141164102144630200125221562550300315255111313300350614464311442135624060651222155215442240555046636542612316241051054130012460440032040451563116662211146313311601525032505545024312122626363360666612223062461134216211323016141245611400202625300362153515651201600434561063202335264144062422642333032324133141536226411046113156450334110152563302260012031512650326223041302215333205326202534166146544162301121045246451002254164212140465401566153205521641435030536421652611620660320510502302030550153535523016512200102325532120140336112040422000410453404316103604551212022142436143305424143122532054344622652060034525444544521416466160542331143640230554311151036111205255542631645223516061563610260651106244544651324161164202611046206440206551631145152342643165343034450304643103015456523230000010121045255315316003440066543236300463206103204321214224645052054465320161653012403252313243235303635134215303302415653146140656163530366502045421152234341212033105265230313212501165510234121203443465410616236552345262622046344453506604540121025005661401626056054301550663121021424125216440062631043634616632660100034153304125063343412534453564624223023225154305040016302056234262364512450211466360612322341155464566034202300626353132044211642356024414064042025223644050214514102203050603143210200266100542104134153600466051665056045345013561531451510655525115666012634256526130664634236563221141254131164645233153564140545114260026022606354151305661261001303066541460525022042265232230025136053436263613320422025441221043245154051160145614201435643432545046201553305465166136652210602023654261231620362605311636255334646013061356012164211265651464331353313562415410214241410556142565564662406433453210104134024063320031212440441331436006000325252016531540221260104063215451300405512161166421532406061414263116513446346610632316450014020102205215102110412304236531506235455014252024101320603365302346115536462656023142146121030564050553303100463313424522023106200265136445614131612051130065342164320653341221503002441063613112665514302444620615545611612331641206115302212620516215144454464660612166124133015251666236115326611033622426432666400221006255115605111543335460303042160565560521453542330324246135202013321343124301351452456002326154041060154211266343033463033560235650110345222140350502546514424625361166221231530143230652403553301201400636202642544111443512354410353342611462001360260655025112006341501414354430104054642313061653460010522610614340161661253345443361534066625636350115651444666440344201413016060053641435066266536240121361236010644213351256345343055154315026061410666614515004215655144046055014050230661506506120555350054466523233260654501503343356504561622555501103560301165116146624062530536013142306354036665360311046205065146016114422612033060624661145603335205051323506640652036252136062214311066202124103132602012660455516426236344265216301606162402101462431356546535362105603051214431100102333402502065605562263344664462521113345113356154642036321234201303135463504634142640325366400654063322136513011305604216244600021331142212541251633545622412410510541163625533462636530455630211305424500501636646352351266646546633022411155253025345255230220366661144232412242460650540466166363260402221235665361144525142651161352353223633564012642334646161022313146250542303166645132003041650161653266123336442445001536515614455212041542651400160065563515564122306034615133433104645006613610252444532004132601630441310264561665363446411516463333500126201060212203132205225620055352345140366003562514560150214365360235025163135131240326253441621546112632250643615562154141202245545664411305005041330315302021244655605344330353161110053401541606026135661204554356631504146110132500040636346455164044663026640433354215500006025033345453252660516400425236336516562122564062045230344050426251221022011306626013531440344614221135532200116342643403540100150021330411661554305541535344131605130232612505432426345030204032011230326652440304413300024405504116065360610606530362064463144321021203050601305431346455066524625625106655313135356142365222015615501130343122200024123224526333220504024452201351536133053536333053633622532435626110215362425415535243221304613360431214625610544145523365510643036441533622452436522406221354650106123065262606156504066244243104634065112613016361350023236114221243404210124305111610546044002313566435360532430010110241504320461311650346414621136402642200063326513112564455113303213121552040633641631163251311664651106244160126435165202326631504461620404350452623315166360560363364214256210312036055331500145305321562111630012460446460130613563021130523536345443630500302643562216663321512552663633142435540126253501444224600323310045235554300300000230400651540320324565653055365331625050333653210615541144634132350250133324210056255306033421053261002451455614420200564015043302614233526150545314355525446642256213454141606513436430246311511113430561003023432352156624201251030010123304216624156246002554221456416521356565043165322564236505211143142126261000315064145023206435406054635423060626603116152340523426630310353241340612405263145323320526051242513315424614510433212424210221201650533432132623624561661440261304664024564043534546501505615350165154450112465553024422644600455330454201230033362544566202615356155221611150511225200204452022501604635221150646626036445631212162354333143165632564606051450360161650642460433235640606052425462666416651446412010502532645214310665544533524330653015432022464043132020303421063102263566040100653652246402005225300105340065455615526200452134060434102141356043606330166663014555662266230565440600115425234532333000044225026246310132013040112303265102115352424342221400255650405234201323253451444456321462016643403532556234031311111256124003461163015342564150020511620612255232110563103232161101134206043020004456526254455121540356556310240660404036156013233256642616453365305011145632140152110631105615011230511435106010034254606005004446255166306246261052123565153453065312443536421352646032024051025566466603625166550141551636266354241265666062262266146025326062003204045156012164214245005016363050030244462046115150150453612322342344154660516422642205606112202436530465621510133026030323620103561205035522063044034526633012223310131165145330265021355615042540331425532066011221021231130536664121316531131630550106060141605224300541331540020406422505635655110335404254236354502314566502513522646145502231461553526305004042010340050240505250241146036442153231555232012222236323044024646543523241300026660364501263654555151350601114661354445104036516006051210434632566656155605164330505102600550036400004215636052413136216621133455123450155212013234345404314552502231256361435152522431004614444436310122253140012120534504655123053045225534522121332060012530321533034053656414050035045444531363430643162512405010313043462414323324133632454102021523246311165103603500563036163304445003134560111540251155311031030260055411315212411105024636010264236201651554431212420350432654053642415306235200243005162404435131132156412226613016432346626354046260043000235125054543204134111634135665116221333433602661210463201115236663530160621635313110205261501652104366345620243100310040110333435255310603422431144216621425601005005540000404624555323201433115253264154652105530100241605004036334625010542012602166023261263645465662501053445643534025260400152325262525105415330422501050413635400354420030423665662616022050415544344563123545156534541441605300633066220115333566104656030415304646104361152125024234232350025641215131001541500120004403053423540353502322362205631166622126565146436646352356435622166515015045322326111530522046312020145106363013243642114215322013146021053260415232462565123202066264420321635011666205204564662063342555354402501125124016251452263261204221165563443400252221534240303306050350046516406046520532426610045212545545152646266025224355044120212166324663663126411500442661656334044053251563554133203431464004313261141301204500256621042056460630040141065653104540011332066440532454351641066065500610542402250312603322235562050545323162236055161416005303660240421160600400622530016564130054435661330656246216401353311401550066360504434406552150406323343520032611266063434562235560251305342055564352233621414145044620263630550152211564055246223520333613433514314214661166431021651542215340313145021120320133315050533436101213522465440112660625063425430434561241125406025645654062315654130156026140030054001353055125103202653505565316525241412040261610243135603553654651502301253245521106046141350622633464245262630402254556041524301162114324011014336414066365540561352064634453416102125203662313025132125332246530450461154406206354213422611042144215255136450054631506051515440352355665602062454250452636406123656020321606604400354402660044102341343454554666301042453661402424201342641422635360664322064521636001064612122423204414215552011521131363453224010311264653540056332300265061252565150233360020444620442104454644211544321463340003265300666625112130405324106056445115203111242640621203531015662555521112030335212064130236511146313313313533135126664654663321512556123223423052204631254622465130466021333524345610116156205016116565644314001666501634532624654161543315616043345361130202255500643520645206505130154421155532350606633330461016310626151225460443116234650156555146166034101662636301364665062111666205415402562030163405440156044043225024621223042603630651000624013600113625121634343643631160006202102056630020660221534202326230420063504124355223322260655563026312136316626015332331016013426242063332460551623363313221043156464366542522005001446356306522230530523322433146543123345131106006031005305121520310361364053400210052600665200403263543013524144632132061652113050166033206325511211261415455444536501324506530233630516441136130250050613046310026301610231053434622211314150232553602443424650610366244551313235540104522223203512256126406605405532550166511100240333252266416003566252062261155302463526420541645035543643432445441560330511033032230504345233646016524412440060066003036534411214006453650104364232041155223256104556510023536205642061010400216555531423026615146215044044605515335242422214431224452235520232664432230422361364152264316556651255425551423634110064202551123231124536510054060205356351564152052660244456623064500653505165565615341465566251634160111036022325240264642226306263060620663663315244355413632531460533356566640145555340524662521155626464120060505011104342153506416051321403034534362044361356630152662423441544664633364306455130502166612364134555010022346136115516625230160152503262415410216330224111266363314244154660510201451063046602133331521024055053540121613441113324122202516616420511342536154314445445300662564515454402222641521663263625356066116054325353050305325254665410162012154534100263552352032012225444212442122426153260406414205244460121611301402024466563615535550146165510364150110600522131114450614212264311455566635353612216151320061526625466653343052345443412641532422210633332664355252120606536064402645002321156066026156113040246405602353451626255421564511241354126454243641543436643421614232400445256013516226656312553236221166464264012644532433462412620232065025501001356521422443661031311360126521533216442322105543614613355661140600513322666035543230106354132666103542120364631514366514133161511336544112415615612410220510241023006034413243164315542666614155503644124604015201260053315126353662415621621562015052205424055231005046356311063203010362504223263454333622245514033555215205266161165652304130311223014463436300016265401436653561636632505201324141166633251145032611335551601030140360106321235432503022346345334242322543520613265334066502250335405522222430633622546264540166110101424554441462664123533554400003102110446162105225451035304060601425121552023650560110622243462412624336300525260331041664133352432210211652223330545643502332225040335544201103301546054204460543602646612462620231666046315126465226601623464361403550351455653041226023013520402215263616116116451255025243521460115435313414444650125524542323212624102605055450243424141055655253025344355401262642264220563013243645243456101505354012160404013665222312022332513211613162645560123242441302023462666161555042225065315342524531453466052366334260401445106524550364261102444501631504044413616224304432254104406001351365165633613625621224545253040322504615514110403136555622350062401631056130214655206315303002130020036544606546315525243435502442333630650255445424103140520635143250443051004631566544016450461601625520505460211104653665124031034253110541313155212302111360525124554012002410061426500226360440116334502546636414152216433101323541312650135051102630104162133161431630501626563256062553320363353426256461523663553546413410330445556001030410446411635016402565354233365441340150261406042040463602013033641054656620306056226644212103340354331541255310635521220406255000166044455121461045552324621515663612130552206326611406234530133355650026506561315612221614103115021526444254211312002262530144240106321665145233334663664513410244623361246305000540636241110222606364200535223301122061425221062605552442202414106341064145422426442302135550023411106265033011140410213330324633615205443156023633463626252125622331515565456033036546563461116464564200315263064162216526326512046002625414506411151354144132651603540464265440022053165441220235602305255145650235626650325562111636212530656262046600200531223635225312564661001324202552302064304610465453366134530505135231511261533335222300151140544504363546155034636121001401230510025443055356036235112122626361425655646525523022053501444226061122024211421532216156205016134411133522231202230240440556242445113364635505535504022012221644416240145400320605025303435022554054364313016544221343223030645052464252324210053256046061013032124046026562662031451153400001322530624540256462412015605261656613600503536130413431421634255462410013024014211500460411405210151524033530353105365102454206260242545616433465516140543663405202510440600521154066243511011211662625240600555544166420263405311042112551202052526601631511361551352512025052520411122024502464315520326413613615566123205322030341622412312405124010642662060466302416414540445412206405162535303151606521353265650022134614616155626345560560054402346333060403114314003361210664436553301165263226141115410250412461214640213624346105454462355535103032154433360136621206401512153004252660614335443606411636616061634032045520206361665105413432221601430130500210063604524205040561330011034314261102130105243116026622063460151145212566212112006205130526635211311340634366455515423123341110533146054661135423603025502553663030352311566440303510625605152026442102211613564360264655623422214413140355504452455604461662213252513150512141634410004020106106016012103005622061626454153235214026601113630220010355223304232632506251223552346041556166101445536000025432052631545614323633612543422020022004554245131351003424453540236102311621161420003044656106004516511154131355606350543246620213364336465644461646054242432625645352223600515312063514041336066661262406433453666611442460032331036530465620131460210611656564424122202513325132116624244511323232201535654404651324230313164312030056210026214624665544116332220633066435043511530156464660660162363166145513164644625331540334460624433355405031540466563516402032236460641530160325335205002505145252624432134221165035323146064251035265145266562101255363615334531465322436535332346163353365333514055116114456613010231611065634245406311422613361264166663513563400244334505401424356466425306622515504123061066535152636652106620334040340164436456240060504656665555001034433524241162344531432246253024036566104261135403603430164264561564640164145210063211451010033554333443362056145402435040133443213052401654251364004210100431310435143430663463543512064564641521232220154520100010410051250646260640356632223325623551145334063044321332520661022242114220340065436556661545211031303246112426146023461342102053436064251145320562140421363554552603625562313041325541432255416440326655156252440632330412233431111264461404236626020223435525335123012035343445165111006110123620351425264063615314220132530064252620122143132112520115615203333561420601343621366655124553266051311432223126244124142525210006456454215520012462266051624514421603026264215610600264350065531263226665656645316322154422340022356334231260120300126544243611100025250525225202625166342240155262442046146052154120635136225361506060522510463214230502011111622525252244331454303431631650313114164424322554453560651224606450005611032230624611321010413432412242460452355543151013302653260415233140016665661642051113162645563646355055565440465114246034203655320131532402433302505622425553433243106264154433216544342640602165431304641036565020656553203413346112455003550610152152546323416612424204642564110452324132350443333335664651214120035035256062415225404420145510546320013545535211630031000355425305610415401324434664361640544012035612451362432612210143433222532544251605251655022111041152406043124425043531230144143304042466336316131024113640241011404063000242206010225543236444135102263505134064442015561223630520165614561255341210362236610532266606235003265552224422020302413266630624124602252344665665526225644610632565526146311130022160445650536050042564122352100265620632356212045120161544352244443663525401052350665103265624061231536436203444446515443056064266620323512201021335546602514533033322553251534052150452626361100034455262366244510104144414066225153526634534113320101144032212523603216233201605526661314126550364604160540255211543251146214341312546242255652423466446463653313214235603346031065104255212351320251421510023445040662423066304040540156260142654626520233101621244144105255356032642655040120332220212160514041431235554434450335611660430552162140401522332051222644630426130423510603436345454124065051201630221245624344222501565033606661414453153365614556003610346654520416506631001103634405001301115211321410564215666653110413043611521064461144550212630543625321116536243234051351566644134156434216211320240633200065054046600300000230303236201246256512301634532623425361543012324244135504022013242303131365532013162406044131556261622125422332305011504613325326206263562165445612234016414343263311564144223561543353454466514105021414353465653134332612330523610224451334033022020101434653304514533263611000354456615615244361635363635630224360054433156026455264552010422216143652136246320252662323516543000415355146006211151400652031565134132033025310504441416253621613021616332521264054544060513555411542230054522046606250324614142141364354326236325042442066132153625661206652555455346540612063120131545650622355651001604615615525103463306500203463110604044023311421601551566423204300510152602365222205440233031412200662522102443125122664256552066343204126355506136045230340100414463523433531120420466001214305213411066152440614622141402030552204325553231500112542616461464160316013646216656251101115332545220456530300256402532146435521062226265030134235312151264342255311456532160441051025661243140302042432540552544444540400553052346335042646036354046363454532500205320025220246325532420163661644345115506422103606263104632154566412301203623612334242356416042336022412421102163011054416340546134654333362511641352232130011652440315152505044155613522122430634526436633204535014642303601304142520355443646350454104325121665665540233340236521633633022516066045443200211224130100223612644343261532063111453065016345263331406665332435031545565511656424425313462135332034553222100665126500301614124531212440441663632604040065154003561205032020662644465416154314445445303020234626222164441664312030055324024333155626162224131515305031126242232000203331551243353662245033235502235266665215356363533340053051611412256560623323406363062556642435165035523240442260532364605653563461633620465011146646544556026523636124426033616163404120131234405320336542452121213026646402422022564331256612353043550015453615126146451652101260252511462002205302504065266462541154010051544045415640313460161443563153564060256212324535223626601641616506261406123511334614566242355656566135162053200012210511032031346651230462032165545065220126243201443615660503363121534332463125005302531525624320142161153361251423552561356261241455122233153631115252350655023101613110052431643210154662241314365645353010442155103652013021121330025652451562120213406426264034410326016561640633260620612241466321116255551116345363225261233356332024325016614042256111346416233121426260112300542606132166060014065523112052051606166452506453216634040365402401121532102510054126233265053014334034313665322014415644061131646425224414506432122266525303243326566224602462502510064322506105630645024522402560551034421626253522165161310112546563344540546221201404213043546024511011550645331534051164302044446244623604653665306003613465565161156611016336363415545022022515531223404336166322550445054561363055105412240136202316250031536525166423245340463304532536133053024463501236452103301041331652035024632022404046416433034604356114002026133143600602221235663203245656552206304420321635013156160433066256451566161555042401454003621002621402505622421254223323503112624231430546564312352121533114302060656410260613605350355353602452264061621230423650012503635222362116153633136040034620234454560145161222152635042516005333203142263456306052415461655664143336213656120612614144623436255606463305334133221433613222422552445054463454046351260131432006454354020040562013112011444021355120623550243062316542222340505122143225534261216131654534606300431012464024404101041252230620522522354323565441004015026242150243125260222661350052600044613325631306165310225204162154634662036336460531011023426214646122354520063024002663341602341016145033343226551615225100462312504512123323130205602100423614312423036402320103424140355652654515442040112435524211434026353043145152146450611133125411242203521422563004036316255542306502506636140523413456231105330151034025322356130401432123362206511261045104520416143163125465510053420600635651326306323316336511042451520603455614041650426201103255640651202313041255611566530603320225251545145221341152436125432226230505233226313014345216456653010114631426264500004554351205504235413353653104605225431205153336265125441555453620366002532162004642441266413424010020421223326301152361115024650402034254316552133045413332164601035546322600061006502553444260635320422006615113215400345042633060463000062520632305124464651315565043335156322325234252355044066503406264510160533606236254301240646225300362150003252520536114452553055365330345266330166620520445361130204544022226222506531520605025306246655441555343324305011504612320002033431235212140506136630313510355442202264301114330401053264436255123352344221300440224224152604306142026501000416662425011522130453031616640524465101203505655164053500310556166553615622225310434161216413205100643420465316336650361160545164533436301455046313056255425550354434222123313415205300622044662452500260062201500522351056250431211405315163342632545321365550525102161234260343104415043545544566521660003356064602444161120640034244315213545452045022615211056535211612535241366230612534063011022352163012061651543031000216553332325666053304252404062261441203321454433156311661356120466226553430540523404315051211154226054403145014312234460403233003232605635404042166010302242511433115210461414062053464651454404101052561553102165234502466235105265264011633636624253566150012052443234346241203432362523643156050163223235626345633461231542341666060640151042601551435126545333225512561155331223525431023022602111015316133505036325124051234614654344221426032545600565222011601000463140312151521336503136553606615064450423613531261342102132532163266254110206364162025132112124021341005303105405163251322415521214036634665601601065600401362530331421624426362342522130402034264152640225360133022502632543460363520610262061401041136443153421216450236426503104522543650525035660055222000536514411653112011541126641005334264420340560510466316130462235566460351565120116531540221426511613162505033312223310135646620633225550064341521663263425245314343502255416332220631062641544332532620631551243355331143020031351035505630445413651455026312036134223652242403200650356443625242632610256425316626001023452611411424222564565421545202631103352210120362526255203412643612054102112501660444542201230351100464234032155526240610615545562046351313101006552551405215403646241053120113514506026015512312435140214100032316500622326120110653260626651332636603460413064416425402560551142056666410231261556544605241313040244055560500514113440615111265020606412332252540211204102431653133563102630602551660041111240630400446313635353051335632331622355264456235516154631265650542053500263132325506320126315122425150525111116340512466233322525526132531513532101614021262561021445456044063211465345321354161141653246335661143220312164561054533513161426103612062250515454335605461202322530151403121002262336420451551654444656215221530533552024532030536051061044563453123225222066662605501322150503665204553001115000110564365166544233216122226202516041400032602324513132144431312643621666210304631365345214425103214204541635141012664342031656432631210661616405436225644414666360511516554436600104616421164661253640560262613141250435023002004644650544550646320352665552632232246505020621026133105144544205202240505404132400620416444541352241125405144152142624064011233536614313663344340326526145402515412645416036131214410515310314255505024441501224513044043335312050156004345610126010406352353223636532106155116514533042555354405206452065362535606653466052360543643130306643504333216544342635621654366224503360656410264422022643365145502660151366513315555105112541610651465044246316515244326133316263354445220323546245013531203165541156135210560251052035564523532456035160044152644154304141426451126535504150350036356264343215546421600655031113201604241513441431502623505600521035654655310263546360554054232406262625243315010046016214465206262316106204523245154454331064566304306522512645655435401053600563364524261251161412525140540266412550243423406004150413601220145551262066314115323631523520001232302643643163502254030544565333512305126414541314004403332140515215213201006512343216150623114502130441650032046635343156364640030032360311560261125410301125031061164123462601424600021265400243050442431452565531312153234326145533424125445551041006063042450123252352011162562121020055020534063602036416124002016031013310403534126441166524642310502411501144412051552011221556132161343215234625146564335543213344423121163121205515264115532462305664021600551602130126240646053335105331204325041246531323222030464200323525163331464602453433355046134342230452401025223104623316501553133352533320202353021400445063341226151046512426664536342214304230603524243305431123316351463204526453216501603524500206350400151514510433313246034221402603333066254534031612330555545426246100310601204162554166203300342203351465064016023155040205502116215340044414451560610146211163202335262154513004356401264241144634132650213556250112512405130154421160543253633426040116544221345115301564264060216545612234012355022352061360535001114330403120361342331555510513165063223004433226110420431644515360602065523666331432610300246255635312216301345400031351345125323055556451326156363066324545543532456612563661334122256215462525620164325431535350253011160123024046364053514312426136065055461240544230133215331255633135546422456104641603455520061423430126336336304054665112546234220145113350000052111652466233514455116022016235035035520050345165615121401264553013350302654211221441121146435633420665662061156254532664365264435225046360110434160021023003210203314264652652156232416234021164411311356316144636234425063661513305145626622302022465054132010336001104355163542410451212353352304003665335201043450401542355656165135500451124035346015664064244614134304614413633406250222640632416312116513105500601526351513504543261103404221064140544155132011252143234230246152001232426426302642335021533453144501133426443146246031135165031212641640645466035066331215545160564601460515462433203164316402306152445020621160222626532044162406365414514253610024126614223053002021541404126623640020165423623505163435516041006364631623254302311226556632366626125563331216366412536443322316214044403103204353241245343161301123362013544416506564040050141010100234025353300550462641542446120250350660504000362400666633023340340146603255222062566645420153143552246036541563311352231666345015263414406242205512161163346461610235025013315042540330162514522115553235053050305324451065245322303064564660660164313046410641434326366665215353553536024105326443623652242401125416106300443322646102314044006655624064166434113411306153512154631521425455102435450241364562620313506160203162153530101504032051253331466356525405264025515015112041324533141044525606002413355113656644055612656403144613135224262142264000625035505650032234543302166401356015165241541541425521425361350121144350636123416433452423205410622435350221363224042652646223135030046006206431230343342151043344600133512316520654363121442106623621210541266546344623540042041045345023164650400536355410653621364300340406644656135144051611042024511460413231046506351505424345046563461604452301611015545264304361646266466616160101435543314546653223030331043545605034065334004053150610004524443335336303453526621041526215411505163044336451064612001625146431253234216062121664126365415506052135500205545440126231414606021123063503666621303506526142630331510513006061565446134320102463101366402231454404036502003361516163254643110131253253513510450142610000411324415031046145666443304325501650304642166131666506356335645334335032512255512050352204554555203132533523652340206161104632015465100650322110254422350310415511336353322140130556402105156525556424145566465404432330632056113010100541656015450000560631445445565635035435341106021551512125026362214212345602242411324104256322203342301235261562221204006244563023316636455413001036423330323642153240622313146253242100562142553206663261204226066333304525466541050364261100524642523236316614536565020653115641442636353334052264061622551233523320065035651465044241104204316400665562461622252613331141045110314541356051210016052122326200562623222341353461631266602250202143253064635001114614036450312604430054661406336642444344152450450563115205115213431331516266635311563235623440455011612036420656040546553565566162152614125106166033136522350323130155546522602644654101302265506300053434066213225200605014534435622531361560205465220666546445446462030052331604635326200263522121451662531346131553422066021621421624323565452455212500131304662322615331262404661440455240026002320113401365443544345630230036400452564133315230566552016541400235050163315660361043644233002430144610326216136343202414653615655001333433310164001016214516542011062162510025211424620106465645352601640604250230110256110251002306102463000312465630412154322612242260301625513402326302020106015533524020340251552565350252456240104515566634511544534541313031151125462661221632345644534413236122560202322026624125355165220242134636514310043300311363335131253536464111506631240536105062632120350624540420462414261261314305263052305611530122601120222040544456434451566232621136364553160435306412061034510023512542233414151636416534016230431055023434165115323425260343453514422000635064343662403250623652236061662162213334550452425020005546555213442206534033410105144203153516045201440341264250660625664656524133141530614142631054230316655306033420112210212116556344361016310621620121545244450163124210053255131646446655320341323561543350530516114123042365044221300444436252426631651524444515360600641664341333114104502165000622304302262050055155560420130505236056466220442205544316041451635146115041031533442106030562061060651406004416205201003611142202433331130005031320653622350232332315004421510500160046662331300244544065343346245152540220455113463646423311355010564322110463633136126556415064165006442525310051526046352152120303034443240115622245461031406616306401210543161623401501102254032021143602311542656124021240461254015162142650033531516462151414140345124344324605662514430243516561065402200104243245001633302511411515560050051230465624252635654612215465340136165025424260610666012236360132141551044555221016635323065642504201620413223124640236552554316622162110525136126202261135626242625635346562030604652626334404224236103143305234645663102340405062461641213654335015516165240422345056445300502456103426303060525640323144014122423406330164305025414224463624621222122424224511255563342656240202444555263166242032240246365124444256623233065524646535323551313022155404525352335523342231242163322256632514464426305516106631066254236035514335426134600561316455133133515014405625132406152124266656310312042324631231155562263452050406636634510355450000034660406236130430511352036413610362436305035014532546266023144036510032613010066632450015003660066601046366634525631343462411542644351622641104616513446346451320030105326100231130536664002522215615122546034100263555040444136604606101325331540333461124550345446651412256560620125036352022422415232610256423261333162206552366613411306151103145413230430226203256641155034045140222211640020625035521455542441354142251426651545403556526453052304314320101216156641015240545155565212134543456055606441524021345325230224051313445422145214554462040415654060603104106442554222456006064562331210225135011424102406025246154424515251133441042503601355144156203365601061642503405251053534556256316603005305505321442430662104006434522010436513462533060420616346466115201536010041264055525304226135212133220320414664265200004521423030646154542602333130246205616350445166451216065560443452010026220061101256254112202320415554544336060156525013260061463531065655105054030516100445161216164412002514623450551020024361540500002515424416325534556455063010202660335224545350556626551666266312261443605164124005433105001351614316305303042440301216122125532100044433312642146445224344242554510646132665562503346521130352624441314400044622034255033533522416334103615446211105443560314165543411100513401131432606061320520421012230661044054141600536341334244434056343540322150436451224535654522165635223463651020644604166350312502162550036315100614566531650401132114531406041105604333654662100451125356622043325513610141405246366112006565410656204630202624645413113205631606650505336243603453505134402654246001612324520366515400121644131626606362166211131564503661063231641650161654514556144412131653134240303304431162346235203201216224304430321240460446062443303550610151050214143332340636322362116156043061420531662600163354445223314326103351215463156051210010500551555503404514022054356330211352422601032545533141230660556015460125566125050262604061506311513320142660313006623222205406604234050123434554442464353340504666025262026325404313554402305631312515223156233104126030025606232145441636113112603505011016140241310140630645612601240345265320025656135432011266150145662210115214565451544262450142310231415665144500304214045125050351556015445306160606614403304552310642115562205405245106005621205241354600315463254314425340324136000363624152612015634624315042000365103246441111055211514615002120306550645653453124200266610556645523054236641315200515614463562216212520666625364221014114532211332322630312662520016420334362354316266312063056466640545155116452051125515135111254411235212361504030542533460362020455450060363002025215054143464644432251652623262412501541240323654540350164201125135122000023011001154254142500140363263210146032434444201055660006432304542562513052615324102655164450566443135021000444153500133460134651614142452622220164466666335532040514435430500654356433463505502514135601453533131350034551036106516302101023132540605544534414652653655414406346034400565230343405031401444132603114035234401251510531164210354414651623001305534625224140325165230224546445350200264461105154446430346565606233263023005631331056234110152564500140201326612333620200564011316305501605035004650156555142254442124225410440626562662033554050315215254632353465653130625566424363313604026501000410234526114032354624500246255635214254551605212232660420130502222116400021135242204155142134643120243312265420664254421056010053332545660451326410520043352035531362351400012141336642431526311444143431014221241003621265530122161051051245653103652065615604055223355606210424306003146406651046056534050062055663053262260522566235241263133534125236123651555415605341551062510051500236044016306553362544466465556332250205060102404444230556366034302002150315166013241114052403664422030115220534544360505115165040446201111245115046031303214666556663454055002633515361250643613204015321143344235046365243305221140562513011310321161524504336231116441661654046653653202262016002266625622433603555366322142103543046560243234513605362134463302001510442643643363054453100612621625451215633005203135506400210131123213422202322354444320114521432650221321405361105220456212466003214512431212245201366402060221440240552331665143336250401222160261366363155126210001453014524663106366246255223656446130025365215061301216456004404352613600665216301030451160365030245356205025101420034064655615524516622240062541560602351662325125311122652364114113200126160244224463300400045142321622666231345013402220466605543303302002445015102365006311442240001661035306030126201254150666362310405211531366314612111311345051666015445226525253032615350554056666622003330226001202205215104424450015504330261406060141605164060465616603410142122426150013513651145115340040466563514166124242433261233035165035520346202344666242501111424222560135312031531221630102435450242005626232523605646620625035526010325455464312024302510325345503252565210542266633360451434440202366665642204143233461054101606110660505016064056542120002131633324425036316412555414555262252421465113166540142233342151460261666226341415646513000310164602100513633546563202112511126343550313654440302420365644303163652626140632010002200006404045362000432634535363245032165154545012414651264214120325210661322561012204134041441466110612341012335613255316214345420462546656243645532244351456123255565550022546232430520562344154220645111050252552356646514554222200062312624453316563064060526204500616543645251162124152016054553254113443155506051465432030353506316620453114140546404204023206033422123644061012010322161355041536260041006230604132440320051321323254635110012333141614632446362403205320060203061013266322461341016142343622401140140656324343456505034621524220445410202111660455653100025323362646520605545630165505130102314031604122526136212052253456222114651544256504211610405123001345150212046053553140160130542246123644012161531606234055451216250461630441022240505621515232262035126655103666235542404302015064556062440333564540201005140203102142240244542544125615223456551221040313611123210461134333356626346111565405106116666252546140461364233604632344025320132155154410322111126540315126503211041230436515614452335261505522430054120532426616626363013326040641465633613620013225306640203223604642564115236102244324044226054560145165221304530456542154565541156133454000313136456262022341353462204422055145554244133141230663122654206550325256551542636361343261361636510623125065201306312034363530223361041333102316422045651620641404014542314124141010303404055306355060235336252640046440362606056542125255325320304062506450163215222610160511136502504120120223053045522336231163264055632442446533565140334245203225504366121522426411040323135613541256030514004330336301132206255403111121334650114124550565210264644054216632120432165530553361231121060303103424300655533564665012231165445266010656106403430136562006600015433225351215153140553010201265566465415055235664100101616614014155415626543030541556134636314006121260335020561243431430105004531165201300001363043246160321014651644416532202010143100364045651044220130022616245466013215141506612431101512153045246041044613013051035012255324325436433523461305161326001412312255622043110201233520666406555615206426526651621055510666526232166461655146264006101231504510462060261066032601160204005406426312211332635506344606325500624034655153022135006621101442243432415622613345044505231456313214126632443324303235406122123002120041536556032361136065540625155201632523311533531023264224354554206513645442115643513204601210453646614246312551641364054613006006006614641532230121631013060123665014014560511111522152000334124654533326223041302365315062521204154245314355523315400204004521254564665062112052444601562122454524540256464606415301045232413251334033025323646056122215263531616640522026311033521056025151345125323135061602163126660244316041453541422514055601546064254421052105422666134326136124222003113625534235044305510046611205621061425000332540551434030605260065461033046022123012422304126164120300644356324041516300561205023513652364520512426225004562504602314236564002611426565225354150331460003002453513366052642150116410064355041603126532160603143620403340304011003244251544152343361446131521260004611654026242512451662651253022224554463441363361614133601143153414004412244546000566300043665563642130531126266621212536501160043566340604030002305200514416542102303420543265415011032653221505220543621242530516521250143656612050041156010355161233642426401056356433432152053202051415252533631353642624040434401512515451640424221630242264066032230553506323364102336065446315160146526422221635125130133353156550430613123314534114241106122632664644333633651442524422631540135650265661451410363632602624345051665420555643323450202561645164063663452302522235321150602641000155534100550661052161444345453445304050154464520565314662301134164262042610315114301450522335065034324112150641316451002502320534365606620550615031511421604661324633322613656056164254644120065626624352526330023015512264032400363040004655405644660212645663664454162201342132663620112014226223424011044251420635523620611140442342360222201025221533320535455014256514001600544664225606422505635451526462166620541521611301402530403225241201560560325335203504433333202010143453563461630425160053446510120352210120360520355645305555645103162153532502021432163514611526651545401255661250601005333233360451436365106231362553423534400135403055534243205456000466246214411161643125531305300256303112460145100204260125443024466155420460410645301065523342433360612212124510133621220133012604554400302261030346133216030634315411141264263434354016352505462452525630524514254040403365341366354522633640641546050131424225222531035004046204624222622512414233205524652111504124030430405330304640231613613121314460014603123255016503431450243011150660264555256351432344553114232031331213333566240402012440026353431635054263306642204515561211416130226626214366125165635464141221232101241610445512456644264360312536430135122200450144340540156253061563232144344160100634111626243464220604221224540154135502203254330604605412354051003546624326461652511613434521035310012200216214216264544414162235654230236343414304662626312345456402152352444104503651261365343356013336551602363323520054623145531303450401200341221341022236663466665023663101225322510521126030420451530320542066122610620630125444023540420606206363365065162533425120354332310225603623650014633100364043300541053553303622442655304266100163626060006525032661455103541314065336150025444151454511415656435024050416166103562063532030505622144353526454540546654614540612454423115404663316002111253262025341202410132065563515562134541416565511033566025224354025620301202446656304615514112616566136500250514535664651216533045145362046501133203142265056551640252625520323532456033261563630010150403253064635000410315334355652645350262604065456604513444020236625065201300443055100305553424331543620305455420533254332153653431345560563140004064461622253123034451522304353264445120141252062404520246420420121050224242000131122302344163056652205446443123151230126043433402642160665640262031112354302231055514642416615334312500464356255612435441640445410651450546606102116063434460005146463312005505366131121610363025434400411145064323555461632002146016460214642100503453340316250661126142641602416215404052104505636203124613354315520055040211015520305114450621533655144032354131132402540246146412511564622226153041206431534220605341265101415060565120533646255440364432452352334555551403462403441053001644556555450305364444063230155622320620462236431032641050625512156040666065231266516221656640445440652123424311223320335404063064331641532245445465033031060501116443565022441212162265210362320332613422261232646604442045414644641111415210213016600166202363561256522441134651115435060422521400214460655125513265465130302144555344610343466443314552553342635616442601152663320150264211625664230626126352501663435631560243313626516133504350250546126145455506065502451116234553545021661154214145040320431001543445611345021511554541306404133400234662400520260231536203363210532403241504436333630061566146544166033653023412230603406513436434042542363504412021263405440156155355501040313655500503536132526244321412003503533263611001466465445345630605253500310554126436120516004415266324545540512533314111461403642106030560523043143150631151326410520046656422041631203436346611205622054560004545542053334140304003044303134601410252560163300254531601036256636431625461204352031214623653020235626100336643631531640014331451413452050131555663114612655642051113616352655642620330403126565112612252402305216554160221600430415131552615312310406453654015156524634441114302260221415134201132423654542310060445611045153335031452223411442140652642556466212462120444432321432614143461660150036126420432644664101634110632314262020442650111240331004423013301350221420311150232651651631461222031141635141261362513244356416413662334601444400540312666234220513136305453300033635413310514602061430054220323050153053662154151660154523412640040053540665016510434042224032322366461023452145641060116054414636014056565663500401014405222622614140443222056513556506164550266233160450421504311514121156146200124332532610532430311113043646052616653522411425004110204340136144261454512640413661604460306562461525236462653256553410626602646265312322524562263241310010554263030131016610501420203000565234352263405031030350010061526133225105642224140004320003205120615213560322146220603413561415014100640335352052022132651422105423624603510631424510301025663630320446353335205400402001334010120334322425061102165341566121230112104546115536466151334331024631151154502314561663246636604404322546165510366223500624041343142134221165032560624152035445661556026523634154616556616655361554102112506441543041353245661266356525404503126044206106065120101216153201426603335203553143233461055302233610106142500066246214412543321536304430313450254326032524610235021055566150115201351625503061623262641460263635601225332645045122313643441133126110436233502050264101042223264204212346643665205331416310605532535240316433202365044612552034310125313536265241252106032331145326225300021014263601121252010406435522502636642403103611206562414164145132442344263126636551306622415460364325610341465552226212134520520631234365463526233104141024421522251454633015632554241425154554556420133066336664003036343510066401205326343312522320450046504123410554323542136646624435545103054115201202140631261365236153005155006302164530366015123662440264650365123146640641502515330140126400331235200012012111155315134623406006641036125044444010251466564110150116166451555260341035260446600020203123346635533353620455516601562304221002126141353056206154555003062065626103150535664432512554621216043516430516621323401515243010644355465223102444310302424651120261021153040141614314514251100415402545554062144631462342053332330315114643420545603200444653030034243644432566202354632231343350346113021561022035443105016444263310326246035462660062041663152513402320302536555401306450526210215661512140160136630626156125523323143403231016006432504620032464510022265602314204645006611134305610650251352263126411500246212230415011060001631056136342554624532314606425404420146152443616612442603364143336216222253104166044454241426451125636613341526402551530054661404060044162664101524013006623223623514000410160611041333102313325405514116164312553431345566014102525252461023521143643500556133112315564512113316565631562150525120140124326346666020202340126264016356664432064454122444235104640313550351365312542116665135345501501330624113206566004022602612332654566631053563202620636203401433314006154640426110632042061261045202044226312335516150104030304625264214202415633643610606002200021611005556251500212531440530404305460256166540340165622225115342450131235006231351140405642130166240162231506203461624320322026053303553551361604432141205564422601513415443441405256412335264463303646450023050653602032045326315315045450220140213343106601353531466320612266216616031645553615243650544440052231502605456212144213412463312025455163121465504462134565312254605234142452123110226066403066451242340103026521161551636421111032534042362662056021456156305034335555155244303661562533645422101521221365600221362641215361464363564063134146453440561055605444415530633215006254353311201626561231143033014504325221103446661343161115244011554555322534336054162633540536250401250623402233563521252533115613213011353232210356431060015315463163030354520332606512513556210445023411225633440452524132034144340245006315363236512101416052111365134632066666635514612454164212141461210305361025244403023432356461455022044266165642603630655221311144021465520610013024012510352651551054632035363635636161634041365612061234161216412012303511653550415022256215460151120413633664244405201003615451555652220540660412141336646605050160642204565134030605265313053002056314000460163300250210555661055613311216265402430601224132324560461142215631641553522232253164032411630241020453433142423251310006063312354543442560124566166232615533446442043316130614663530433305012314326323632303624500112103152404114353206525052664411066635641046214024422133013333510654020510105552162026502116261162040253442234615010210202614442666121406230010054001003653320362601645632235550050031113021446260040613426354352104601113200654545555432132406033630150562016132142306006061223425114055411421666111531566002235416145030240214012222656101352111000311101044502412166615102564655345342220531534341565666162655230113431351540316213350045263601442663121301161133626430246341405436121523131666546456105026014416123540316253135414415112353301110660515431151130415254232161464015333462401346524001660441564202624141421541650114152425404130215062136201353422625303562301354662402500153116340406201030341311211662321352562032660333165254336601120625324030544431062610312404621461302301542606014246121352042534143362222615524560012401163214646201644322253564521254515432365654351403030641411442523353324124031141302615234556213434105004412346646221314126341514122036421216123351326431002506200046540156664050553305320041326215662420131461553523340440532100062401350614212263153030021421150046045266562100135455352022436005420131234406141446234320510064300464234033500363562252562016424533141043441524504114220243312134543452340501234243152631164056542126206414040006546103356303112460644616222453160103650115201353155645121060122413224233442361225542316252666415556026053223462030041120312610031624234326101641233130452051054251110655126662515246615164433062136260505355530666005535141643613530355024561341554113640505342246043432064335621212460136166143216264026303243260141641162063315631101266253441041026031461616406650642540320150360426530033653625665135433513565145333623202364300014110035344110645226104135155315624563661322305432143356552646333111566260511566150516406463060346323404446623214225446143355140213541522410636262204460153005202510055514125250316034540503251315556121361166414062243632066200403026131036002530443431606403012026256034160004322141354351530426416510514252135054063433501445145322142321426230601353055466562104314502216536360044064332151550632266246561241002145150242046262101404352154652163054354144602054130465235203010643663266235046034644155245560335011640403106365012550016146420355135400204166264050246405125234054153344364232405603316501164230250606521124255612530634243665642312451230324342244201513343344144164405305503610062324045624565240336606633154563240313242651024513520666660361042430411343533025453633245552633501430106202533315101101532055216310046331301630441312510300101630500404251563554136001136251431145556630020036544114052101125536361511630031004331560264532033654236255606464204653163215552624064343215543254315353452560600250563115203311300050605560644134554442464441434310000213163314542314120460221230014510020453123034452566364316162550306113316565633245604611122554231631326326356104402045312346553210361453464441602532234263514251134015344155013435641613300200502622456423063002402052520260033660326523402625014623645262020160515101511634002125503011464213265300010252163030160301205034363330453412520562602515440655431112645006141524656550306044636336005343204131220160211412424161102265315444466666300324110150256560151406422241514164535555542434215421544302605623630033103506026011364151042523154411541440001062056214351141251436341524605163446355330141551555444321662350024542343634633556116356521446656164445656144150340411301011651341116611252603236254216235044246525136641424403240303200366262136522622103334312163524563062526212440144344616543342552641122530166241553632441651061205552506504504032555020602351622226433242240556364332146032211035104552051666525021665651145633143415665000351010036552221345010440520001600413355611113044326136026211260410431453031656025265141510654266036223622644050302242144206151324326265050230040516412011652124013143040545221245243305544521640501314020624250611513300061116650022401254455303126225260441353220410115104036421031113552361635216226335236344532342555041435030534245220231026456166523304216620103400502320343146421634343646353536122460654631551524033533345314653035542530555264552014521212130330533413336650361166106155455642160065550253011164133551136511521343131320653625240213453435334050414221241003244250363414101030312422304122601254430152230435325461204356232626414156215052542215631642526664155610440204523624012524636104460003155622146303001512441626166503600212434612043102603066463423420466336023320336312122564415665360042204012622641154334146205311132345332410111253235522302114552320463163355663262306164000651625451433355204165246356246235641333355242161440420464504610560654514516401602454644526113252520044101526330344634635551441561616360520305462022164604263615101132465630414653203534533123564364406541103543213241250351310505404023034434330641253335212364602032421314241043633552130500561605031043350201422114341550661303410626126412026334311050213261211561514402645606446115443363142042243002626510534030100210536133012550024000306442311652332600115131025012521266632545212333042306450001021040042455223001426550056563664026514661512544636224261552614035644604336664031633536403223056342560043215266564115544113050313111352055603003245615036246535451415421432650550005312533353504512411420155215630266654320562132543253044066004406555335433330666016011312012241121635252664435421616330312044124515100223002105022152605241533001232110413550521122430322512132442225653633132355406005143624146602641320665241001234132252512642165261106200265133634464115415624600240505250240043132611363116000616151320065252434355035310536522436535336104154013042221614326646402422214336132054516453362046351310311132016012302404656644055613315162666235023233225230224056660252620362126553016412555414040553063616412030024466155422644451201203121462360263635601201401243155352223256026053223123465532463610446046236042041332450254625433644465553565025266252514054320401015254315611252465422066435022660240354054666641636131151033241601333121223511461125522040503420305662136446044645256623002223446250004422440435262246346541106363124104004336312224362511233004363506440411223611351400604110132165223251504343614523242521363124035313365051233220613434642032631016556413064324404636131145035016343620241005564021053612505004063011306061205125340604402251161506145516162120131231405506642523615500204243322043336430346366503544260255233663301415355614161623164236513161351414262142433312531661322265146203466226006262060622254166235502436045205643021212344045066140140523000025415626135201625213343014556025056635404334345016203560413614554505655064564236143335163544254004241411061224116500344052215411310454150125101143655610534225403123321426226041124622354152506322321352134112452341500555555546305405533356246451141302205242044304666046431604132512602564303042524424412311453063331332350062412641542545131255304045140056564626004061100565510230522341426234524224364005520603025225242326605431413506556113152613333433514316566636206603205644561413116463333505542214564114603644241301204502021020566152662546602442333631024542062234616335324434664366521362463202256433122422552444363014550310100655204241513443640535143265640314435311563233150044215131344542226325404311221610510455526225255060235336443563240046041064541252062406530202356122533264526346666022531640324346203004110361453460031556221133245025465065552520503454516252412133142302134024523205230562101543034242055405021524234555025503411311620111505463226663122443311244660250053415514146155145025553603330243266161326565341111536103545554110024503331666243426030503432202605241656405056454653210150443543106102446531053053043656360155113244300530566060642003455511500255333116610223156045660404101541506350122411350066346301551034210340445116160543256505352324062436562336464610324632220620520055352161451164225264602340111313001133402255050361214624500150253061000365431112312312420330125425304266650104164513541602351460303644610163302136625511003330035261060142210134140563443562446451443143144220544351161526005201442152341104145133006431411035004035155661356334110662554625122463236006104333161143655041106533442053125322145262410060633645230212244644102462331633522131364315035223645310623062554610320056001242354312610342543015231051540464126366243334433616414233602415223302434334154361326405142252142115264266030534113464150023015351125210631436110324116303156561651350616022432336345106165066045412411333260031566625026352141631661030544012646410502302036120511300012620106016521356561532315552025662104230020660226533430523065025544560242545613653335140164054401220252662322566123530505446345446313056255514052154143150262312426136066131352242562344045510500160041452145544355440230551245653104214651131625264004641516300563010655233452024642026100336640451223136020234012611630241021203126100444160253246303001516254336444050345451635650231040043650351446463331021133152021556231465030360023222462556052365101456460430366066515312356533022060466614636564655640321244040650551306643133345145021304336540024204261452344066614405351445102310340256202345621555006202450361651430213343660456224145255153415515154014003450554514651131045135265205403555610152601125544515541434156126553504222543325635012651531646254006046142413344230215341212025446031263603000435646646621210035242145352064112236160635331033350242561043441361631445536166025516513634033266501316164620561632566363463513033102154660611440244431646234525320310613322200152262551633320001346563242601615301440355621423112544423034636650245553050363146142003631450464314400633401332145261145115523005132005224615335246616565346222261442240102123423641461162100256634154322001634120203511160016661263142004130451025522130012456662236346403460040610210344521412342010242565445123212334065266036313660350532535515015644433104351012266303465032516461545034530000413641504552661121110556303430051502065005460411514614232250255014116415305646564031110032313145412431245214332112325055015353565342164322122031322504316532232012222230564606300153420232645443412644241031405643346551655116114450356124513351654300043550015450463512601542555035403646241055056005210505546124062142264000116120364666233130062040415656313125152365206561566540142234403626060120502351342433360614201210502363153164043441133122640163566045343314231624234322342635142244162616665553565022524121331004365035154414434360414452444054431061333020222442406620012614040020333211102061140141526121301133136443654541152112204214153443525044211336304235440465300611251212416625466235202231522343252624556233205102200203115135030220042354163505340131226512652545414463454010061633002215042414660553634462546235561426611215266335245126243150200062546241000033563044322423101366160666441000504566143364246130644155535556561444014141551121053164201363445540434603626161161552632266525064042614350606200031164461613213232426553542140240006313461250653156221061153436410360050050464651223652644233021510131310252431040462606110540553301064611315641453416236600123040550365115651400624313356361016231163633466210046254640014231200315462423461215121464451640665232056005445553112653531612351166366351132065114234413321460515621536133216442322022540315321164366506326620532444232504325532121434410012000551540536650664250111156334040431034344603663235405505534502351643215504603415010316402601360041025210123635052343345662551101122536442655400532402262115341631344436032032044536051422453003664545251304031451134265230165122065334122105225620055642365052632304402440141065652304200635153242221020635143251405436634661301023162432612214153551460361512614631432006454342221233312011351435654655315442301332062503550520656040542445440653406060310423156233106040552233334215146056542125256523645205221212451024242000130143314514611043623364432064454232513100610164123351134015345036002124526625251442302134024464633310041445244430336541163065363204353205465034646145332025322054356330331501424331564641441561406434521523252425524454260521656402642524425400560354312532601463561101664346440562615640266650225252366015544144325141636660642303433432423212424610643114203201143013325555012124341631264315622323542505513403335123655554305456051436231442643036405156432036331131520643330562260540530522656554422341143135666655204344204100341554013503343043103006101140126614510031010401320363641405622625656515256434163356502525622056300460323261421020124022132162504420451461023635011534624154024131051340622424230261661410251214455226060266153551552154045361620346563150652411144512142653335222030444244261225011311252526663331160555110156545544043010203323506210365630333555501230020115612252651114234130411221536231346362226155042060163436515233640330211411645454304326356456405234525530465302244330541633230466415561620436200266406323063340634350415324064661423552314314200521256244146611602625455246101354602013544064511234405204065426050663445352521351010363600130656636246034365606512534650355646664016050000102325535030024410535234514011143142126465435232310454001104124355226333326643044305100405202510446110656342014343322206211151404516521012435402004013415205305060260155026354636015331255636500322345655356556643346245151064425542412603002555606210422616662263532532030412426225001336212201112230234413452050135020502641412244423506063312351304520510415501343534612043100543204010452320523021133152020544310613306536320450020313013512531120620661551415560544605264655626353623202326360246415301163202656214006151562030611252444503651453233006522436235651642435422516120140422221235305024404554433226236221322243010054635162215523514262451643532642352403621616462361524342634011264346665153163512032104640616634266100332255505414341245622455301460363663466422011602055336363236222504414250345313544452314264442215236463215653344351046116231050250600012013452331236204356466660063305414115423446130405631342110005656621116656320656265012435114653645353532540663553061214342156252252312360436610420300255303364436151532103434161605163340143205602464013663405125012512016614222002141554422650661100066445536002425554230541623615016153265123353653202440401262562264013650431141200230560404262435504232415465245212001022365244254310404314032066011352605343231535066046605365541240431260331014424024341231436542011322433313246320640120655600406032463540253106524200150252414652433241035045552404034355150100245251133031606463216515350020503110341416264655524224402432666504612056523646404122500234212014033663613112663660035625626100031541300026663320664405332226065555252120606315665440060052115445406311425325442516065203156560252511465620131120062204466212312435145540542324313554642243302166401621526141254022045522456006066062321454430600314641415646510625064501456250460233012604551630566522155566311401042223261046403135454344256054251110656416133002260306646315254315615621015430155623146533020222443532054650351253112025506363256304133033224402131602254550625535405362124235300040546163041151163442651205031226356050254336664310243306101105042230513322461131064054460203453513116055330516622336562323534005300556224102354635601440224502613224405601160621501364616446221661543415331206525316151512165042443315366602012636425040321154432464313045154334521606636505443304136346643415120435016125146313315450526243331445334661336366315624352213506115633245242163350352334161033144350624366362604014154413502531055143100221531031342163122122300066443552204450446151031022605510216663253144114145412030643432224542230035134155460432152233252142312612336342500660203352033463342301056202623524432501610520636333325024215430635521105655606326165233163316633513233056122353603231012644062605646150014306064640066652630320460211030546524614642126560430321634315441525622055545531266060554553123622326646222652131146242035552635400025135266015264136402513453461151146010531641041154023213550141144636140455662666654423240203604562032251651163425041452554012625012146541225152531144645140611120404220551430244414560150210641450232036450126332454351645630263121653606440216450461600662435110261336126405251655021341320330200220530211444021354525002600021410003206262625244561046416135601516525106166031134636464456233121041636113114066510460300031016463215222613142365640440030226105446443126126556420420421234650351365311245661662512666251500502622454234204663125246542234242055400303600232240662001234646145336206615514630413303366426461151015336235101102640042460215303205565154411316126666553031440456326606416246414663313625354533162315564104660646424056133505106322143154201111246511401661262424546224204443503040255343203144334326312623646056652404545131135260144623434205033655023651612304314026610134356220310604206404660050620546162631156650143640061543451546222336150206425162101264032036341542515555213653444004350441133436663120555300314601263300625555504010323310604022222423205622364004224615112024322414331255632644522153360223140224601546666644603240504164504561521264066261360460214430241261616544065434525344414231531365521633300522145152332211245063426344306432356230264605313231331022046536425555356435126102033423221355212245260646616001602160213046651613366421154245005660023434152020031605606126351036342141366126345416440605105113302606023016200604603552525242266310101200265310426034500043316345362520632532231355423254566101150421204351220454634330101410630666114340112662426304655141006433365531011333124404431354566223141652465020325234415220155160634100410453406206155456436536023506435406056545551513106606550036316626016450023211162552050511211662621666635135211104115225310504445040652664512062355062201500523165006223331501004603455520062415415414313652235023311355012251350114260350501156534050066021005136016051113602611426560303461332315123012651113616356436652053254211666532615533442466151644642306300236023320330664350226502152423422462556056140400203202532205415560544602244021316101533623543454454602636315424164323162152105306626241636212246563351031013611610221134223556345324261242104464343645241330241251122434622336241550156514464045013113626551301132323432143542200041302344400633420155036324116463133115401145021522121360021335305061253206524431636322220542014140155334041105253233503236163056530552043414532331462066034402425601660566635444452641425334036651654342620240221346310550433665420345664406504644630462042520123161643302324353124035242323505534133334412566450620463120533506256160340362260665136325036343420416424666045065663666631655341260316555235304551534645522364111501434422160662246023144355602006503306511243520423216336411202634565240531666664115004044343456652660561113400631651215444222200303126414551553443301203561345303152316621422104622614502114414130311313165350214602410551453554116645543163056434202151210143016445516251121050446105623460546226225126623344252233360424323403113464134330506136601460244545521646511350115563431032466643226611353335110605025611425032035201564521326313000303024226431610360411612331640251631351463542306050601114666105424022533233101656066026154602111046524060055563400244334060431244141625362162541154012430623165235105625026120110650162144652142343012625521425363231301555056432211024102406020161402413205566305333546563205025041201522535415016030634310434334026265564262031416310601353455015644204331633062136264020525202631212256460240354055550255034236510145633211102063563303315526465562602254550621011026400263631542441235312060134034525054353052511606645634421401401041211332465053040240030203065102231000051651501022251356322360435352130153243326362231326550210152454042452435135415436104064556143422610503305321053613262453053446200032654611020026160554006401306146505343003414514026250265346531110515565343605135526116505601121312221551031424104232441110500103062065345064160641261345462226106024451304025033102331000056101120252122625234611522140663641601306101103512214454126001116540420140152410433643210452410602244542225224432554653143214040243260623523543305640632436101106261111354301611606235555244226656405211542553300320165612403113043343554112641421301354524303242240013341321165221415104103600340432633044320322153350120405522450413611021325604436631316154140404154311504430603655403206220516452346453420303543504412064164052400110303305525512045533542340213013263440253331312133154202200345531145610421241603050143610505463463535503061550551340151425354311502251413166314262555411440663421541203500564263020152040465550253531134105512120221120611530231240326256266031161135444510450312603320134262420611304024653665124035441664202450540142425043531236130216163005154404542222340504312114053326062665106262316103363363040135012114446522602644636331361524615442410140630642622605225211251112620223053043314600030541114126442160665643304031265553253524001330624111306146635050535553060033660324156653600466664163611311620114604303660114014152601424331563536232023553540536242460215301643231621013403452525431412110121334051552021650455433140542135310352003356432126461255662006325025062350336222405262330130221310625516265356461204540351561424130150555636322640611232346512500330222323113254442353453621514203144163332465633226530316665301302142512055130664530041041262032134166151534514062540336025146166311320230320164215452433611223540662561613611241651162444110261051324543250145326045025345546134233603135235023644636445152213032156366501661034251563403331464253535052602425333125512636046225116033063633112405523561143314325564544663402356615006144341332036512345560651122145511263214626665653552532000460544501516531363522341204005451215316146161262015650226263532604245544623601326140613411305601545446534050535100310441540666214021405640211442162344406312411514212216463504666114055250151262536035036635313253534531631161202006315324205220061333636500331530323632042261443314463654130333005053450113542002646450404561120603134524020323642240224440034436541260352643253463203526514663304241340061353301236101200401342436143302126205162344162154652340523420365160060223556205063332460554056023534103425311063405311043564664253014414330432521264054156403134512214322515163342633326366034620452324554665112543506361234465410130226556415065152511334561260124066235241263435503136552233623102453513362634343540026203111265112612253164332023320656600430433305016660055351652340262542204012621311510332150546322666515312351213011331464144156126360246411242353000320556515452105306620543530525012133405153161424645324106112120456250522366463234231131211653460052452464104660226101266012333163305041415033146403605320421562656421250555130262453651416211564213553012323056201343315331163133253615066555206026000535203646322460214215362663350456523355365500150463303633451151025406552300524305064531131054664253261606144540240444464050360311506245153015261210043606055411563202204123053640055124436101006615650605034326124213324421635125105520244205060110226114454510333106561532565140002464123661564632146440050212003065402225235553136365600342346162546161156335611455551300224266266021222140433444653304211653515331035141451506532424356353401503443256362210462411242236546325420126621321023336401553342334553510531336426615623455242135401345144440002016426411611535046261155221054461645525562115451652461664210610534220161246312436606405354535316526315161602442324316354363435233031534110036533446336502341564401603405021411666252424513131021210130246135623625134260525314262412266065300010364621634116335024115234542414312215144454461126322506663031035351210434635453231622162336331351626255425413131552211255120206622515500424663363454406051360161443565342612161254532136560413064411544543310623422014516433452422655063000416500644241042503603452653200313353412554440302421632640556605264215016352505463543022310240230521665044612550226026123231432632341643613530146236452264115433441601333126631224433653302206036443654544064345215530116320240546163044113161266624163621211606645635520216504532410611243141235313535243554024620156242225651045203134656634405450213412256536656214642352056544032064063130536503521364402436331664656035020002402404324254215120020412012414005664325064533435432624216411222051660636321631624016060121120424605261165661255315150211654512600005361530144261346602312404600141061520555156113216523244101601556040222614031620430365423133425036520226543254531040045166135544152253630044141564502553623231303232234202145322121623621011624362126216362333342035234506002211316253101221315111512033016161142203223300146550420431351232254631544065461015363523114202601206665336114333134100160554651214261066124305225015334364450061536442654521264112546404120564236503560364230030132454524142203252254455463244406361020466466353026555214234003335210566450620311022266634602122250400622014201213061043163625561043556616421021164530445356233131412245154463550556503641153621542363043105654642126160201032030336245652210252210614624302325036110413423211225121665613452350615230042061513355320543446466061216643615562152413406124256665615536055161412210431564156451124112302111360525266016412306106616131024115554115422315356406031654534605505251021642540256064566304301133500000320541062253434066215253100515135514415625656135432361236515036564430332442446531164100643245252563055514642415541602216203431012532654566636323036245035502456162020160511462053111122351146111244660254666146365115211220423252425526562140061115116344266553031442465633510442140140155433140541204562505353524355460052454031411344340200545465354064545646563423556610300431632341314102044053324566464362565050363411550120344051614365306561426543404356052644234653665511331111425114136444056224165533244002453034601453454554151440465503443046562516532560235233104013130666665102304600500521454406432123312623421225011350310530323400604443431546604633502210566106305646651120025105324162434256403625653661130500312422440016230335331120400534546225333052062364666406131561323454223631061653363525423223415443046530501000136345531450536562416016606261632202066616103016044050105153321666622033534446315031604602524200133206432340422430033204403410515360014155540220066201025316013620605351562011420101663131433616255214263216343542105056415214136150601561250445106532444003331001006305315646425060206622343110323036463223020113102410110521521520611364515311441614641411603544426364452145623661121360565225365442453006624545242022226264155412044540364434526435104110621361363560116016510146122353236424226105622652060031241330152414120224505263145326051643305600530366064366542523541264542052512455431511361555351526366364024101130054522042562123245630043101261234260345511420566652251264552111652464353502213322520060526046352152033656010201126615055415605341636526261356514033455041603125245142540661533431200430415133135362652105356320200112103153415541136510151163432345332411255220405005341551464655640322141534435445426052151562030616512050312045632660631013611610412113324213531035222366463230246201562141134434001002351053310100612604640361012315455614033514425351343263642403266104013135103254221536605431231604516316311606546444132654666112601335662345112020254025000352022361222043236062523452366606412650332654141646141150224403324314303444026531464240311010341630013314154661042461023421543600325314552040422266432562505626432530020621244515404314350650131611403465063542304643652662135533154513632615033242415442662650640604244125545511610160434523631564235421356112103105622463150063015010433541116512456511420125364604542143522135220324365543212662333330613126030535656414544340652155564204462524026024135021541632531605015333455104603163016232566543320334504603110362423652503533662332424441610646101406314062461153620602413304563135120623666602222003361533214106303204556523100424330641023064350306314236412005125620161333431605215162225036413565203554265552404506305401100633400460402534203212522055532362330462162253223654103421100635626114024634435021665145622535205500001333324452544454451666236115456644113332052605105102600552404211606200500144643641543430120024100135251202552106620334040630002660625032435223626604640244041310441504366410231266554354010623351445563224042650145344356212030303461642503401456622101155106251040632010002452032255653216060340403365345004643562155261531241252106036206362034240411435340505342240021255030011125323503420305661461551450124404065025044211336564026425125244450326356050254162464146022113422365053040240033564321423113121142225651042005454653331010061205014163462244010202623022442242452523163432325063524656211434015135635204634453656230043120034444560232213061025154535622666225361245065115231061205010041565350422015030635605446600622601023623443543112215254602020461325026411043263504360003604661351452516444124645262323612304631614525655511002531040413361206340033046313360113622050161041126465632203624314133654204613512144216441643330015514166352620456411245612526201025456645362243016604622022655104130125045161165266253041131624311310250502003106441150045621122323652350363531653214025353162453063536202626303406434143066553215251252153406144553462655255112265603020412403536262553563140452064636101041553061316022656062665545340005236225131014064065044110645055251563204351301644234556442444616524354401212020535636563330063033606130252164225264201106615526054325005634441413066020535003256535125354464153014044336136553416406523205423450525204016611566056226165342320300666441142523651154204641361360515623403045214164661532661103305005041332425133154003640000400400622533563065222664342161461426500220525204111404034016442206010226141421413164161650601041252235455445665155654460553600563361160220162264622313522531361564432401156525105353415214565450515002360220000640404366121521436204033136635452255612435443104064536233114532601433314002065250526604343206411464213265223021145213644604425553603335513066431630423544024425400566514532330433666431063313625355563453242003020306526461255666534600524520313465654064545646046403610224401020250403162012413544623314144246332564024503311335424620350424066355031526103065160105332422006165201323662616602536060166554164202515345662031312325302510253046340533025256412366122361624224460410262446110140011550141362213106301234333023543211212234565456402102223362206053046611144161601143023533300216330333345261321065641001402140521553456665623402353123224432023402166551033542225560045653203250502141166540140323506361235054111621102265113441200625660342616654044526236522224224545004436510255011215321521431604426102654413620262565642453560601035445050145643424330626103466523342155332156403553013443054141441361023401130325622454203120166242045506154332605403522554104055621100323302330265302654645522312465210444520563510520651653564250604251252136242413233203146220251656664522245461616361335266221623460560626131131105640543160601431152603224636264015636624011063440504223010430360412144125453564146541526622210100446004546232012100401520321341425410560542331146224264326031530202124614510432156360524001656413030530523322324004452636044011622024502464364562400554323644464354326232614061235062052252221660003352413130402452426125135035035520300460062020546522022245461035562563166154426245044016306550453620004242641104040304011006336406415164044541054015156522253000210615464042664411066633356212124530001025252320463166452566230024326616133345145024653006112035431253206522436232433061011453316231561242104461022310000200632502552464104666344054502656342355612315455616230224422241354462301326630526252560520605415504540165661360521613501136152046106060056564244200340455651526446612064220264252516400150306326023504252211424020622001414321240316552226301206163252023313212354546214111563630050504455310613013135200224210250101602456534044146654623644251223346346055202651555216412161502626326631422532323400013310630130534306140642065641662314264166324221103542142621562403561333303512663353665403046412050221340531434353425025621644302505405561101061452350000265213503230043652006441311231052544360263352121105520042506262045026100114115132232506641433254224523161326126512434311335001224040440320126205610506344240323664513500363354522604203564046523523030230110301100322662003326545532231642060166452060452343126024343200616204300245234063523402554642424100212153014623260630161406513562545246641541443234645064555165654665253556244445204653066150253406052531106653434501612651464012006044324341464104026326001621543236025511022515453364023055466400221002446556053321242421013136216620544356613243314654356013516223345025466431552032660504656661351022635632504244211334614563543235654606460244444055560501614125251005034516506431230346665464454140661630603005305501423102314336254446632634535363231356135324425154446050131426514505466463444111414263601121106320420564104621460136166141630301603335566326202223446253265653411130433654051212416626014635611565164243505042230515641046606434364524151651501020623503362022610126613412256536103004316403351442542452523163141442463625256052010510515513556300452204366620546461636620635152626443534265101263624152563543224533163351446015130324561340313321116254126166515024054111322465264564223221665540662166200454220140256453650006431606236046364406614140144452164661212106600532454605424416402220351223206562541634302501665452560521465346342541065132336453323240153666302141353563665520536350603236015531001556334326413622435531403411641214105023154612405130422100653101244526242665542315460443102413243551333422322061263125112021226023532615140510660202143245105344504355431045452454651343605633030326305222305633561103200153335321466630365651040643113616560436466512035030050435606126322152406035254266055164431010223342341201622544555161324350153045242643320362641063665244201502302530062166654211565505344310163523364130356153651662100654300033030625400223016154155520066636121025212042221030205462551660034255643621113201342064340151100021016141330641413452663260120363033513111510361625511560544330353162212016505113345512330656246211233451311665631255336414152214136136155555500103405134064440661321536624235565641004015021611206400051411344040540266416151214012334215104346462030054012105431532144243015665144504655563322324503216541256030511523433614422522253106102116063022602214125201040661261045200244221330321626402601205034363061640006000442244011536103540242042614546623520201664346444225161201332246113146424056133302412511225135632222405262330123331633665621464232341314103513432636343232506332564024506054155045355630045231341605534444514063440422622212432051530212624412345054402353062241521264435020126510543424124015654642443043610265614600151655544225401323564055444426126551034066051065513652550661425453660260615025463341012355205033011201665020062130353344064665351146005614120566416440161145510300242021362345650306222146004632016002054051421320141162014655154261005634663405544405345333466625613530040362202161320243126330211564406315522313634223612015663421403366065335134626645135425203642164520511333623164153036426464523654564242101235012660562342164000340164124564653664442516435305116302302662252133403650216525630124366112565345163011244252636025610535562514110343302506260020026425140626265106625200160503163302261246202406105112455420154435055431242113243546360134322056410324144120203612644361125236035044011460534643214363625466136011246355516532051463066314203425024625051600230563213526126150662325010126460455135650213505242131111205255541115433354111005340133432132624501552120640135331106006031002362211664643310132366123205324335242411201556122325661206655661351620624215024334244315216151112650255024342364553013353446001335233160463561623401506621040064030421404550205060101545450124400433033646131521260350040462343446000515134201134355225026204422631213333510653032432601333045341251625451434352622463555411002452344066612315223432056261564040422221230640544602350510632222434622333604353521013022131005041415033520565440204405332442403266105246562114331133542440165661362043666205444451406321654563300252002120310633016366516403644416221015620332642605333366015051113343603642051503660211621214410346165463550515446420200022424126015120401102462664366340606525203035115545121134120104424405450005543153616266610225521252333145343115405226315136250100512413265551166311132266160132500422442446245334343652505130244224003213142542431312424615115232114046110060304625435414105341424441423131010123543640416115203441426561403061636262503050032156331511404553602040460521234412525023661166525245156560120336552433546413025410411461130046346301440024424656642052263111465143012142304530565025305035232226261501222054601006551063114433660135053462226100025254300656452433464560133006635022600010420051604162332134263633550465002200052166020145154154150005224433356544462504115203124343625524566550051055366316016203205133641640362065320016354234233323420605355240513663560046531160013650126625440644154514030610100140263164522360303042165416060261362456166113234345404015500663530512152064264012645413126501203034162262344531436305201656255545534653200012211252602226354545204520606412334060041504030265421112316520653262002635110225403234522010431250503515240444423014651264213011322062000461165404624222621464633120242365454236642403103355161501402051010541641162065205626025335520416546541106365033316662440535144552624556232666502252530502440403453513111431542011624155015630153243326255162653314640360532064063135664643625401313510334015135636203504240052161350146461636624404226222025200212014302664262520450404555513363236412115655005655255363154516613265301525013146015024323634164616556144525511352116616140206434035011260021056525245315453042630555636411336632044052434144011532301202401655161153531103143356265034312325312511651205245336625130340463453310315526340061555262632335355253636660530221361665233046315653250201514153244652614161004114045104612030450551016663214056535314536233216340163121116141560022362451534535366452523664325220345142435204614464665304243066206136216202333554316404654040532002543433143035360014133146540254055416405045152142146156600015152235233023654164003025454464125600355556465660525212263516100455363533403623243520564133241234506533223124255042644402554232030634012235033411322462232515511355000555242455113341645556636641655021450304101645614515533632146222643663446130064535666652610315010540640604343511250345230466465003606523402503435656544553160225353055160615636056556052135661204554402613046431455250260504434403103613640453243346235051102634123124051224625302414561255345406120631051103203161350052600226152110225254021113601220142214411211436312144222121451660211436023651346253356015445305563660343412032521055403111120262425124251241423305505366133100604456361120656204030304625521620265331563110115440655432463562462312410400443426030501023103402320510220052366015545544332262605533051611246511405144640450636223132656461204543204215626053650352165050363412542215366520463445366355031521361520461063515262612432051533106330163252045040440340313146623422251262034156250302105432664060564324335656150464565154335421221501153643564614431013042033056356403153162125061553633223242652423161651400164102516140235013426665144462330156252230222426645312001254450255563261055033602335626546452250162213366153630114162510141332664011313432106114006345162416545115110126426651505335232260501065450645222332262353045352200636516450610102366562532535012405535103554561425250361131465464503301613212552505605464330130341450654556006455343536246644653150464461031665011232325603535053321202232142436466132415220434261122546640604642521232036423066546441342623351222010625635246122130301004253144346661136101512254012465404202363411123446543353020626452355221425445606213451523236143240050066062354600305312112234145256555135650520626613323466241364005401663035600600045442613156202340504426601444263560301042632632552212250621463615561564620254212114410260651104535423303435663150464024564042312563614655215040653400210054126202320010416213324010642660365661042121036223620131545653466512304004461332556535211612041024316555126206646435633421066236212253134613111542656120604206163616060661402002150316613225610133465011451662651252055246521112161036311045153334141641451526421420202116261162662534410111264500635641333353363122243343220260556202345622031151350414432514136221322246223365623166126242413113626555502101524035156142456421250553644024363155012034405431231606562300431610306516006060056564435342651021262441266516403645555133632662342225102055005135521664164516630541645306012426626141415635360256313606106221102465640332526203600120201610200456066525524650321062666016543400353515601506426660605010416632405232323036661150400031530130430451530442321465413523542300463652024310030455330650213163202560624452562504401014325664601322124233520166261130056665302310153441620263055166523143541156330306435425026663533361465555113440224045434661065130630022644026332041665426322124205502603553153035456514605211014665122642102655053560131502555404152665131205465220136556225135604016023505122622426545430130634342426616131160341561513011644003665130135044415303532120244500556343605120400333532646411561321212133441023510316122436101112605051514133340420031623102012511336216626533510662464665532054304036344015550100004603515640311463262665526220521641103024446205430661521011621100624162622310052024404556033066655013226254015131052624454465124246135201461101325353454650135152522433233435200260066520065025501001614316305206046630261135403606105322666062235565162032165546313061653253524136653133563103141153236066566206110541266545534220660402124046146466115204033045523516601324112204134041245505652302222455411504124030254344004503145222332442344264156336436204025344241026031461415246565524216144062511233002416564050155500620230220042356366606423301005463523534005305462242044130113232354042452431301505556513026245331664656030516143653451631631120034444561053324220424420034001263624153450544023441622101536412115652620341562552166416422423623306263231062611502342423125366542653061364531426403252555304451246634656045333133242366263512530401004262643054363432543443061666244254003105156401525050503302446214204420316461432430234455034212462515211202246462563665116543162005454626423525006640262051155124145332550035335336644463654120530560203202304651343126016202311430250645655126534665134042552411316326250401210426362351116010521663232451526535331002455464351543603451544604332116641345504302414016454644406645113514616444252245441514211011331514042115543336443444442366535542530250435550623621023026202201126440603453531512103123264653065640031651226036610235210305400421033243035013260213506455625446224654045003000231261055355433122126243402346406561242606221333134043545033636435550204510651344026560044054614653215564113326655206241052121500366563222013226326535153420022401543513026050140014166423432344453241611642201332134300040636345056153501100461444432611266064032635430135652142201626563254164145404343016426406235003260016046156506522012610225204162306125340263060255131523520001562545326634462354021621421622540151621153601004110642115561140524036144146611010264644054634413633043040533011145064324114421406312663655110606002202346150102161640665050306044634204645046436350644056454653214503616514416350534003433432421622155235055622410243503040254321435422513541543636322640616514162115502000240206561426546065464441023221306106165201324556515264256354322453062241526203326426500565525550302105435166305416626323106243613016165423551440041624432421042650366150022003512532100315431615052561243543110565030331403365435463230333440425312406550355454146551243214365250426445200543414526165322411061255116044062326322101411156465336551461665132565024136345152503004140446435351562502066202451303144342160051453040531305502201012635100005465424663123044203531510043540310435630313512066034420310045216525000356104312521244304403233336146160460102346340343305613260243262405325434512440523306565122252432603150541666212626455140620211466143502560140046020044361261040622030633230133452254601031250034606416044563416534515043222142053364042520311364500624566216460035310146366665526610421031350352112463161642445124452531555255610442043152066240003555664050044612034011056023601261540302124023346055556422051055123642555026365463363424640265605553065550404465431000335512534046112364215316661102611046201243013514645516404465154450114363101222343456223513524144634436610313606255332045412206405615646401555222442215525103462432014436215463466263011022356600411112123230264364365264430420410453432356545242650033532640555253220540524564422030116123410123421663212061614133603046402316355546163252642556463066224154002161100510202614446425403201633600534310560654514112236113015044354330213343661312265126321242461014262451643546356014534320314400041302341040645561123234651264213553014043242542340435605232654666110251545356366261660246612064225331633514126443502005333366013631545166266406056445306012426115023424542355144013100435211261453511164663366036144002305232125400146326523666344562565114553654261142545421235532310101155143462151203542560204516532266011136304143465322241625164134213225210326503545160253161426341452262662100020054446102552204352054535302660311361111611636562414060604106463320533151505064254125424600605625226164011624551644525324436621431621042203466154046500530306163535462601521462660136144535132216146160235550445054623643653346462465632525355224343214405232032464566402024420036264340144123154263320600525445052046351132251252551213363031263612541335164110360156061536504356046116330532142446145421233616613533232322650032606123612521116266012644354006323306436154434230453242422551120632611200040156424411663310643360646204314150352131253365012203055045206330112051346625232340332663205013602016260256400524112454502531215630116222212136216063422036644020655152456002326630266404246555302453140012125602513053213206165211360126523633534262516253530364145210060203024132330650020315660503360363364605216301206140630400446431635022522504636045023164654552125001151646215104226135211060056212522053454435613255314321655305114315341413613121310021460164621246212060364325615562515002266612140650360426532041312201451640160251400604111061024465045622414552545414466431142032353264235240224502613343263126440063342043422610505003302223232305620115120020416442346536260133566222666225365360601665026425251646015130321265105434505111334313265301523243356561662614141523125366540416244324126145351103432135306652436624552204163406030362502243054666014435304126002253230403143655562006131253313623346163251452411025435134136450634161055463235024531644245434110521166116256606042563235406661246215523030505166234006545043543444044621325410043560413360043402032255125545640146355042141144050152463264114006216611420664164320100136062402500223066615620505555225515600430145402344351464110262135655634001053036301216414642532420042434642645112645100414405451553435250564665301235600615420201614353300325612013500621335265260516044433465000115646011665656461165056632413056203644013551042204061633452550443503412460336155332511451640631455162260636421052144663114501112551060633651104636362501022436525016035015626042605115403045000443415064036106531451663121245406414404314230301140662364651610260346313465625410161562666242500254360362253236332445011116311451523615404106033354215504226446004053450465542055564351130501660153321644256461523661516065213321145101066630624124631106040312153433231011023426515430310631363535354030544561104341600040053635531304662324141403451213322032005241354603605051151621434542053361231120044122445446001460360214642104444323214034146555212531440532300100540003365362560211412424546445261013216522331053053042551534155345401006101143013324036216164322440560123646056651550363241330532105323113254443433153311201241400565511331113451120202124506511554164202514001503063456134031324124015656036420515501314601550464565156353602563265306136421042650361646633660665243662403362113306200311316156325601354422253255243666022212426022245263410404563023011316243210311042526512265301203044121124441305433622240531054350201625553631432126220213332015366415356215314505224156423254321651244321615322324131444541005212331142215025302530531246223626523551300123351414524204234020212613000052443652565612304262652116653253612111501245061234261026464114462300132365661140346622606135066531543516223400050230316326655406446253404011306353603325134513136635566610036424564162660165312163666643644503256123001440061205404626406013144436114244034103554551015063631554625232003100113161355550623344266122134405654433611625434151425660546664554561552360343523042524532644260633320335525233330036636100441431232051654555061535626200050553164225224111661652020061646020414055563261604005164013151262201103142123611414612046266665242643165341542112663000602503355330454201230530452223362141433206325513221055436355354641353265650020335543334460225234444023311424631250053621464612200216553330513356323533351230521023003214106536213261533126224344324604146642652031546325465040446204625466562106030310346000566301232550165050345334032614143462262121345040430546001003653326651354335416110226513252520042515043436365636015515154014006330022150555501212462361524341606215013240454513116463133116132624530235345362163133253616643250645142511413654025000352310612050534566203126023504253211162541464244304303660211620243236341433542122113606106225314264032615002200336144002305522041634620031131624635024203111021134452230245140031533513524162444101611523540013124450412644065536231152661234501463046360013501164365200505604264235334430533454016023426343366036415504431336621620160634243141226063063041104403521260635540433224324633323666125530123224546564546151622533666653516415033111464563624031630034246035226055463420634152412125162321224402334463105335035161444114642420520031504121546162054212521135213020330152501135466120024234420060131534165430312123645501156506131315006514535324525342634425351314631025101553505402430020540232204115040532062432022300630544422342301605464036436542564442425345516154612232040150201062315231222000521133201625336265625533251244513633231160534326666340233616643132055164631133264052614250366513036656536246040341521220512520401611036142101165153646321336524260453422062613613342212511303445030443033463033454532526123003336225534522121450446202121126141514613355664103304455213461461643362056146656655262160155156602531525623545200630232566605331622355261264145413020331426464300340404046614404566251443000004521423144253403111124511543645532244243006555004366556303431450243162506611166015003620520631232561665403036260164513565145333154444666410152633014523242521132443005345055451442414660553416312643263401126464616446221352601446540114502153446200035142031441506655520633435432624440562241202236122210041565353123253025221142402026166515026102656146121441034664616556145011536435110246564052555304455125321003523212540006030362501563256013311102113415062503015135223465662360454614100360110513366164012462221001252430030413045111560145142552362062326433034656314601311316601521024323613253345315054040255113024401630236613151641566104310430204345265136026423511265223451063354220326345566643644316521662226365165245523054142602364522402024433412654254031052055531130311152103135045451456560643051653230243154252543344613240203561030503066036140034114230163101453454062614323256006321405223343410142044355201665332133335623133141662445142503631044346430360345532044553315002124253131202054356350652600400144163150602305431126442260244544566550156221025035506002200601234340566324410520651124120534444320502163244026154622514040202344332321003222610431005050521205040115103041662434263011660126003322043306553100425106013040433120310026444616322065145565241620310115665066431030154356023565060516400425445662026133206001263630550154554445365114060051356001030411556263455540243504025644610634232043005432014216124002663343042524040445623551614004403336526521562664465613555240026002435165610303064615424136000360460313032435145612333564665016421305311301115066026142641601264204326436546352640165622226322355500362320236466300324113446346355136312403530566060646511310451363446254615622323543466651531166154341523434205035221213600265461102063332465630260005352421641122265533244000432360625042201503010253046346220014143405411132200151655541654635505452551135264614431013325262036124663465615431615051463265236224305466654422253254522302451513522346561116266460403660263251622322631400446264500415530230041545161511251206534005243552466202500604506563133233534136301262641101422305663564004240244156052602632335453603206206116636104250564304162321016132662126213304343220443634421305443563251102403216642261024026611052122146503616505014203225545105231613145331530541443363550340126364414553055515012213215412120236151265232460403641061310565013603610413441510214221211351010523443645163452506321162203011050511061100315055165525305226301464154366152634255442313634511201323543250340232411242234366614342545326504401261031101615346502306013516040643616160054216224225254213232465642032062014430256404540521122026461636232514612443226444000124556324310233233123326521263522222633154636226340452154621106024263312603201653403231020144410433144263421144331405561256523230001103452221523633651615356155225303215330221156405501324506533226660355044641163560560054401334432130256552614610152602361533612514160234101662261441201546312656214051521532416234021440516110232011340165402200105426023331362415261214666556662555655500223116544526266621212645552563241621540444664101632331041410511534245050031113023000141100015025656051441561613133650512200345551135265205402355614266250551340363512032103312065253365502365121335305060261605540322653031603646322460516606363245303460123452366606356054466053302525621240316554652645642422540132315446420201166161402304203305600120201610453331332256124354366344562560144353041524366602240031533516623604546040366026335424061240222516310303662034616556415434066641253453146346052102544555251561030640100554141443024643665234012305010243210304152456514250062225543402612524350330041326532540141510525456546654230335504063110163613351111351031141240200612205030442255411510440312133603236306045466440164324125441115002352304144353600465012466122406266331325004660321135310440531256002566142522136506150464646436422064566100400500532034416312636215456011122266240116622204241366033026456515223321241404126132655540612156144636250563656065642513460125420064104634021503510154425200652342332262655163453664500040611225365564232406415532330566416146411523003542402054152440440556150160616601531151111135032666336354151403322223164152213452236312214662500035144313144016632526650211312540624131521155344413161504300505416056001012104540350502545621225640161115051134053656412462235203023363051643230106350164025653234633306052401654253111300221522220544023552561351450333432332145443350542053502132010065116441131142024511463654435443424324500130246205610156346243345405500222546232432660106561253650116051432344550521045056411063231424421522251312350062144626004035344110641514064222636052030533220613435002553331355561015211215266333351236555464061663416151512166123043140125320652406401306146653013021021421536221631624014534545541641265033200622601024123661223222630120623221665545640554444002242412606434035013564031531020045606642366263511105650303511455365426002253232124260222352416244414100360112516223226022251631001360102011521026614111112325024326032662505465544140200255616555606125546253634161524642106453122166321552065134323106616244345524402421145144322520322424062006015532665454535045634003121250256325230041434231010101250261666226036011540301054100622046154442304045202435512361331466452361232300304626306010214141221435045552222460606162256105135342102120043232232664261466614504350506230143563624013544442620063105332233231616341154154240162650525554125304264624441561056460044511641605542334052200531623456342324025261151122203565431642354431313051164544354135465431615615262021165046441425455651336662321301461665252041655130065262330153445130061544542342034344502564652321033116213564210640232045040022024304301334164010464102004250136544326562561601413021606123150016112461624054326366002553153160651442462562045230342252002044405003504533613433514411361302413266610354233365444031143140136400421060445650532330314122626124145526551615221563116613026313232512343216153563161446041323104645630230036333025114635044516615042000366335153612052056234406403430130435663406311423203136203124612620204426145463301531351140406134263543522610413541514164534620221646464203263116610223156011255445524512624354305456052661003322504244331526610134354316363222650534300342512055136633504565606012112051440465506541416461362344354361624224461632520233066216620026126551030151204011126002105662125061555255246503253040100431403365432611425454040314365545263410401016115235051336616431400446263036620346152102661413250466325130005142640431416422452633525163033113644256315351621340205634053012265241224165626252126401261231255232531543231036451105231323530210533436332223462354614226244312136660215155002330666316531604532353554641061321350011014501545605304106102225134552625153535466144626365363553513642026626401031232506234441453152351424240402344126531523343221523234612553606104642145516401016040134546024655361041123536402442512351040220140040043322124060166644036011016000535061356033634225421036611330050033161343520451444540262163522052236336602655005166266115132466633642600133265141366260324265621036130053423506253656050501444030322160543143064210250540622230055150101145265605522512405653636026641211355136362261133316314413106263225415541025060521501255133256422521125000211210503440066543611662212405042625152022501604445313634431421466150050613045421203646134015026103361210661004313104605004256400662522101222331536510046231256120466225063201263062311450236234425065063515054640045256411515560054512160655510324644150643613201542206451656200660004030002303312133335335431552050111240336325542414564213016652104601111553156245555554243404263615100165564130604566040415541434151502000625143623144255505414343666020126622031060420542014144145140262066453004123355365504246052611344304656241150224401122152546041026244613212354544542201402406605106502462664365252453154363322324221062666012626430543546323033321235532315620061312456302301140013124450124622210450041553016556415431111123250513000514205431411210303521620510122616266326530602511050436346652661350604604614422501426503204431124623146446432662066551001254413506401565100143400615350632614134204521365425555453014503445314440430226433036163623562531604644302315031000332440232266045656505526111510341026260055464250210243504104504326524452560036606656163452356362514344530522251350300040333622414253353314321400461225355616354104255253503115532014510611300145666422314151245635243325335356140441466414123531552131200006416553211250102244242324245625121462251220556445114144503010041266462164022101562354056333121364210441541140356346410446240551100210600615010423653525540645541131415111403655613246200546161533561544311150203616343022205556055136136441163634502153554565466415615221141342255156001360560246323630046331530143232210220113463522115030643162511664310216631002630131514366514060420404443655330135143430661223521002244312512231115252355045121233655343054015122425151304416500366151330524345046561333152305005123046560443452011110552115401532114311050252550154332253520051441666240402010550402110100442301325154554552401622315320065454563661322302154215443113246563064324404631015415063612655350446241000036430364051124562245536425040322064046600015533404150265346530412620321015046330365661255315165325602332431430302020461321101400115621411156356453650005136525506634060652553042630556524231616654340035363432543444404253124010115514353313623343162432103041264406501252430032300415451406664125324326032666404314164030352162030534313125315523334645661055140005303416000552023631233353105536522363436251011526464161012062522230413164411353432160002644442525064164404065130641561150501162426256120345166141060524442045062001611226531423160302425531612360546530243615623311556101161560256600353144340046513034003403616225254531026536535305541305563156551065521026142636306522535621256106625025203664131333452603162356502114435440213142000261611650455666045456450032222352450623053235005252162021422051323425036232246322224255156130444520410423414011043043406365064206511101221412436550362035021462430361630012202035454632106413343440344341364204040403456434254246365200465100400321521454150035112300414505063464613506644554336033240245063006042440364463552020335131260043600031315033634402061032043065240355306626013536466260364240501031351542215346102310534413316151163602013031652632261346354351265620632356642565520065502310123130205605234043150052511111632046635341456266223346160445266552016546242526356002622006114615002123442350463235664651451215153145421023034244002635315520305113013502214642013306606203461625554321324543214335602605623634146532035613114503550122411352225433256356304432256432036333014603636115443246450620546161052532335111051556534166151536334511510515021165435233104014440265314502641104350141362216300505044643160623661425453662030351155563641133651400164105156015064306166624406550355454621512035616325145211042526515362311526041304511161511251204531463460250546554422452633525101226162531552333450363040630102633240224244551646312415341033106031023602124645532543340344121064654236451031606532163544441232426516333052141410543114130633203462041346266521114561005356511632134325533022303216466455243600266463212332416055645315146552346534645100122520145355353252011614661506001265515403306513165150305255406005206002015536402113512222451556626650021600363312312253233325630214012061666262225321035162013300404215266651223631563230200622003536544334163642025010100300565314654011535160413211105462250430423553134250620504334645514660626005031513634361613162521450512245326261050120443441236605022233426531253420521323412650265433145516166644104066162322636611206035444550414341153061342433300650065325514260256630533035045505644524225551551114223421214224643012014006144034461445631212160434624143031314502134622211313365441124364105465641115410250645646415621204512066343204126131100524210042361451211154223405124662315636464002022465053016110155140023505054612215461012562541030655064565243305225542222000055301020120543265414316350542445062153320311150233366640030432032202606033630155526463331003310350634533123560163436202006634630135012651534231013661113152064363466422013130451543263115665003236163053436051355451406254025406552305126000053313066666564240311012635043600310630123455310613010463644066026061502545121134126320440524251614023526660605012540031051414655124342560204514110254351226530120361234501465601451425653400524352102544551402002556516303311366326530606456610551010263324005332160221220651025064113226015203662331460456652114152413350414434413415026051665054031160504513651121252655312546312415331624564363635203535261335465255644511506432506131050453466333032234434406261605622423024315216311425536106424654410666124602550605460603051456046546354213230003653215056014513334361050202444410436632144546623352241645620643144312151016045412521444555424452026456260204405264212234305256136105315334540401526515541342444065021302143040031620346322553435263440410350632513232652642652321165041025455536551441306315606053630136424612040514055552134352220665411445463323405525001343610140530602421463134113330453421165116443141212635512342153245412445415451361542011023221350235602554304445046133604331226065656431041606505205446536202642542211355322235433314323324133631203201333415023255315615612416203060562041246121421232220151615443522635550613631643210153124230364605440314533322525520300323603413201033645264304361633156603534013616512202320416534531242114056251362312624452655664654501103265363306642206551440323265165163136343510060533035535056201613211566260510260113641436440654141005564025510342103164625400660666441003305622605160205533634521606631436400615653055204326116505603360251461052430506461530144261023046005034163001303604661353330235432313520022414140144454633410123010442440534144011530134266651041663240556401525052143652504653226601134136450630441211244304636001352362062325524662025525156103016555606126442563153251105043640005303412242445516122065102503355143164503651554565512661541153561034114120012511336122035240405351621041156512002661265512134605624163044203451221443400165154510344251510422463236663602622123305052532536424452436365423365156222433446111310404454440225365100310300533160403602442361204066504132423650043531066043663646522164126106313015115025002025315061631424461621332561344130423353325443303010613435055521026064643356264622020253122043126550031651002103352230622653450443430561556414203422656444645340553064361554524624310532265013556131554120404414333644552444066523450031534235236324526153244614260104350641232225225330220404026653265650552265064340516336020200365264535652344414400626205325452011636505353561600000016140331652521451633534012224140613333201616530411144351200116342641656325646245410202115050533436024434246022051024126644212106402136243452010001044443663520452303401466224131402320103420143122344613253151311560261120011043551164626646661043644230254242606555454433600266610550113103211331656306415055235662215052205451556121154131132404612220311640120532651361604431423060060156615051651042523151035432132105361250540445116160461424133050456614340530522653632362225650544330443451546224145323314112131222166311320235311310546134660231200521454403141546610145251644411212234562102501016216466121255205033014500055431230120240144462330152323230366050330244626445200541363041434416105546341305433625011643652643303465600604506566401005541554625363451621340203466526613600055202346312415340641132260450365155425234410021204245465004665555534053324321613116514263653301155611232133541231141513511333112234440265360432161004566615252246300254105343446041354101000442145635534461201361062311316105522400550450236453303065466153650443311424056304611015632565004053540010005344502515450166334346316146434526155221602406555336665660155540503033231503400052154423245552446616530521516423454611313455666153136624161134141362114235264015511614310553302360432054451122134211311124303361146313561200145042066515421063636463160455654242241164640634134122114346244466236211165344226616563121015246113124223511602122365530654044354202160431445563341161442323321145466005460042204140023625006164254453546413455444110453306556644554613162564016430213546466364552422000025651400253120335653430236266530616214564410634123032645415362501505043065145265243010164023502133003336034621153522230336365655454321142324640430231030255224510140630634055601464263254413405035652116656115523156632002145410043563241216231412321332251023313151540403430560054513213063433135454322010646432052163030122524140220004401055305640265621454365242533421413040661153553245500535530532136316266542361020136623131652112160300462621254420013506205263046315002365001246513332555516323403013246600166153120016600240152223364451206346204525464021505403621330265601132451325420060520414455556536055613342036251461424023346041466521005655605106404506044461604051564426621554615345024232056462313302534253011613311466562131504403216220666230224222200423440400466555550161612502100502336654226666415215144361535624154124620151616245115042646526023336403002245646330436260061440061442324153321646354062154044253432126211420452514141525655236631256542050345151340003535621552155033655645614066431411061032621256021462015655564116423002243265363513515030040235645011511603256331426122016500260404434406624036145622303644414410152424535310101655065432155652064631362261164456020342652544524565032263614303656230045133231521504126610212560131402026142220623232464231222536465534026053556362412314220025143131662300410635201511033540511420520402104245501212216403523050541240024304546233150330460043255263602330151546015506432323226510642041610542363312616365325513334315523210143226656400336150263531052326634363200531351351362660616120466506116126301445565106255666145214016416565135505453545341024654215610551336030330462255163020554461543046244516404136144353254535254550060262501412303160220403204462044243230451633106311106404450162653650245262562160365331450342242604460025050400316623252154406660430510606605443151562061430144410150401510125404120555134632631645304415630222434443236605550600332015613423066136156053333133244640051002445001444416523330311343513514435262452103303301452136465021352366464400343605645343532624022205062104653125126012144433352364663062143212512210003000051236304516612513362344663142566113234544542264544641122613303610452364546430146432143020202136630152154322515460000154405506330456000465533426146434124410150043340533243210050233663266045531654405531132033060060436222102312206443423403411652024152164322020564012216036332063000335131666461545023300003360364330041345401124612440434462032661632453304565413313003555502224605421450423664434112462260244564616563436624100166362020204011322341325131535636346006211662435263230616005004511264414630206054464453030512525356253255223164645444135015515226313052631141134264255360404445623521251402441050320635523251501125436301534061153303151142562210553430132506606463105456455112523105430512443443345235504616236200361000234454420161523161215336666010331565533564015412642350635056423235213050551640015152011362062410355454240443232523105512414441456612415164555032353521251600200223460600664233634560234252445242362212233411242355061414610524122625446650605242030232524353552101161304255202440223023132432510435400552111026023000053620643113603022120516064263224535150051136251610665501053643530300366361512516023236120300045103551332105530523346451442114463416335500210645041546615305006500400316230424140202564111234412155541561433510031315504044161560621145246363430412320103432553525426551221034342106352013135412020423064552343326320341113555642324222641553154461203062512240303436211120455411364231021205056001036604243132043351132366546150452461642243261163630332305463243146055445253625243066542312642423311565364530106040236434160306035660336644002645046042144556024134560361533443156020301314656612544152416262116155215255223106642432054641236441613116514542266664165440553115234405546530202562404124145512643354555152144036233515465011510030615343454001013623112020546236411336200162106340230136224021432662142363201636420624530551645166651315263263441514603365452143255210140630005332566633162040222215255142341062304610501242103265505562214064004161454436634330633616614316152660533022104244232525635310240226452600451212015230132430156423341665226621052064266511155330366416425410451314130643515406205113443411641663264524105323430610235262546564314523100426500234020421400422454115511343246516424053640004521422104216205146466235210263164305433226124600463331122103656155256261641451120533642026550204542106633543032302322365362516311510165546352064236163523464616213353530535211516563314551255120523021156135615126500251653003053242344640120543554416050322415552534353431020352412463550322365151423624050600046051441624156556520440602640422634531433645021544561312644421056526454543424514211614304612564311124404405355144225603450622413144462556512010063121066551150504203135235551640212121223355610053053435325224501236230646126146523255043651256331325341300654322322321051032235530501510035122565306550420260514523330251042504225634224610255131162140242556650453506411364234642155543634610316004650533040115165602043642561145005644256406604504062065152212302243465441521152030564056012411634113344465301310330435165654120263043503521055516120116412114233660031400626041131630503346423534011652060516045511220443043644505652011426365330115215144361320330600653020256242131321203252552012615400441063540325032343011406504332441345663254222315362105413244243615606330614626616433335331652556433165113542553664165513654041620356502255151366616526462112615525124306000122500512261514215240230023305565505126263314331124101560563032314433435240605163246212162014210564121103043634534616663465333621065040520532506103664620466454606516103502142051624451634532202214162661555025214604061304302533514256363516111160634144305523353062463641036620121016330125523211601031661623034350123556222652600246315231441266445265364013020606022661316456423216643035533244134245105636313504016606104521415216604026116602521252465012214600325134163351535136310141304111626166322343122032250525342030606522015551361550330104644610212054520104023304502012030345203346041146113324005466020643310406155136354345533444541404450142242104165634565065544033156306316235621132555262164364414526532234210503013012200126511163311120200112440516232562323636641511222221445150453646423455256601310303252556244662453535466003641114646501162632466462055513653012533000553042320046024116265566420624013632205465030511064633062531661455460163665646115511415100205316361240264000300562005366534455323520625551251551201163554045652563035610513216463016355345336626451606265532604040662403630421160206543524210163515034152524300133106335540365604543642205550061324056340441453341135605346320115030505246122021556144051033312026410416536102563651301633000124562556112321353562415410436222102041241455125255201260432326133560411534535144664005566163041006544243250246410616026132502225501113105666225051322431536623312435110253620041644552166654153514462525256066612626266133432046122235104665662554140052541622134516645106344522225524011161035041513221616046422106463513223211065400062562210525265501500154566625423553651561110504324443240156414036331062603165163124461135126512344605126663663664550256663352204405561136612600240141251455064164602622616300232366014635236215213306656151354544561461554456126152153366260104262511100646252005615054341225044554656614014000531261563644445222511660246530302553063015611555463446202523154215051215113614034146206104011325404353124236422314441236161004456524436341123331221104340014045656236156030515111050020510556604445160341263112034060142552612202512610110226442356426160221426334255335015455221162620433322154244020440304335251334203651023403515561123145061253132215025425630255242056254660300505140500052410625513552020341526316303656260150254306544164633333031614041552116425064460634426554450646513331422050245121205366251105414465353444463342135403134251131141443402665420223103650224650020600334005636206006232162243642406350330052554106065530521241514516031614321360331406222522146250342052535131465424205320356013512240443350065536435364136610245621420301224552535313410532415516323141044106311056520346002446352465353543035643112265652312106143646046151614522220655146425440012505204314432442423541231141246201516131220644342643354555154004410656041153456066544660143615006016616342055330625165326240323520046150255354526332630426312036224352503101030454556362553562600505511021244220562233505214062010111233056320046002024621631615630662205033614133424556125433051532545221046451400036614513461244100112604432420632262446515404452460311312213643633011120456662442032123222326240331405404611552362464413165340243636051046614245654342550132603620252152235003611512440055314644563154121650036636611606013311005652106031403511513556360145652055616033231414663635552150301454312626550405201021625544455031652605001224036526432110601546661535406642203360524161301542056431064443000211514112014144231244261230051413615164263315246035520433356643440352211412046145003134444665366003464650263130005564515240410042551561316660532424040566002543423420420541646044456045624263240142556421335306410525512056342201523063032304615225100144113046265215205431102452363462064626364301166533446334163100234032336454141202646255440165065300605246512303566520435221353612431041665551022521024252621633432524563435562650501512344104422441660123433221123416325122612210104056413411106526255306212005044524620135154005014055321104213653565203613003031644611334236455616145403143341303451105462222525200301126214064430121133163064144544224402646300644356443466333361333356506122334300016422410303411011424616206621101343604226620264343461663406131324262663465005365555643032400203520456521530343121610016353151351133316245115042234034116515214403623540325032351446640014361500604605306362214332616231224631620041210053222406662353433126611663565300633026056530300525060256306400245136230203221325444053105063311042163551656022031465361623251445314513065210043231256502063524324030420414015305005065332365223163366661404363262645460200546321620404054444231320225163422354556444432030214303665161544655632615566563301446442560016546320515043245531340333251562625006061120525561641065503616500100304016215121124512023320526032144243130040013212121431033635554413304540326640100605153201242316140245326251102243105122160530626443651314113433024636352134326343140542456416026325263531402353321445602650002301164211501252650211422541440562420456332231051550134530300303600030126226423305232054616424431166406616630156265541026610506325522023304055422424225314263143055364613451121121301662051353036150613504012355064156613606513506631244026310655663104654023264536036615514240562230663130253056250664405101514502144502162646601366411151101006550341625342430446604030614310065540010201341446643616052432006500006065443001652525210455164652403052602162030431430144400530523224321054105311511322351050230516106150110144455164143520044435444430535422236603656135003351116213465433065120336263523506635245625001255330521364205254566566311355631033563103151424340022450564434612316424032254602635141420355123563524506601523154304333216430004103031246045032056146033221503022314410301434333204525651004165620001122344402664652602332024152164335154650134301140655566163041166163420521433261622243410255244546615351042446516665661330026612061063610466244521016040636324311560340514212540631350420244353542352641065362312543066621554162123213541026303312553516312246661564321544243114462526014514646335544540616110143624153254612441155025606625446133103314134215431132310342164524554240455441435446115052045244411352412000215354052143305346016206066130306335252410420513362542215033404125160331614045351135601531104145226361005025404123451615124652053140525222546032301464510444553410364014123604546126410502316500161506264253364566564233121525426043461154233103406000163114651103366366536563242530000300615335022561336502505413561556603525246335611022116464533540355236530606435625362445503110544625045651146655551320422346354206365415030100551614241505611061516155625016216432522014652056625050543650040050303625444150322301655420300010125503203424060505610456562212314326066366025315345611261213252251602333563426650045516666150455063653636232604564560665136254200562131120341055515220362125025415320622346556006043042562433443203054030511525615422023165060353126424113135265214401050445251013004041211150440606323345440220022352066201650254152443360325303401201303563165114353663031350664234224501645004641130352355443554506541562563344412356553606665606260625246246632651200532005646112514242306634235334163345566612161055046601315555334033404356223360143010530050151411242160652550360101314421033005360432161364030022432202056401510030615043324413400654424325330625165312246316224454661534440026315620663641650421065232613600303503414331601401531142100554201665451446510055211534540150610632610023431116131506310613236154212410563323203051332122111244436551562266455266320005522032112531061451604001501530062642442136212253012165550246403423243450414655021455205411130533131254066434545536405510212231430314630512350635105141032334454500541623113662521645113344410016536665430640006411145113016433055515414630611314155613650304065443512006351141564035254450231664454152000431346561266214531523344545520366243660100530334606446121012462454303244435564464632560226360603401666403624660321045441450432322301551350536111326550205544053232100145345624344535210444640616241151035620344551601005132511425023466252132313024011051566002536035615413424216204453421055446041365534544351204545434346404331233136154422234052505346526644615421505015660426556333411466011564301063124526166266022120651254461532636334115632343150301255526156262504546011005401411431240125160354405316052560263346215543612532656423225026565616463523122331423315161226116035026664244025433614025136065506660315265532352641301503333521152056650240206065164331306503321463246322260232422650245115203602516611551213300033153606002416660234305153435513314031065164305113253044112216301103331652105430253134003540301656243325055302265130540150321652253041116255105421116132034441343112042044635023312610130112423345520150113023000456661525646330436122160363334345400105663254222502464106132624032350041210053510424465162066364162262244400166034235124106353351115010235145211552050431463220202353643230333640156104113126526563405040214432103151625360301406015100405164024136542643540562634356006432561025130234606045213060646635341205553603661053630216363415643152442064334112060354201313414216456500313336612322215624612452513615063315650462332465445044364042653420401212230155252054416122403222336440523554024025362641352032014262426402546435446356356511460241144450100031120534622346426265110554634626023560163415521350601566654532663135314256005246256606321024353201255054255601413364641041214636160035444265023602010362014443334631651241163040306334532613354052311441245556262542363015032133432050044314551264420363461603125440452112225552261404452561423142621603253433526546402203563401521351462600612512352466236435432052632405062414554430465434422534320506660206412215512414624231121262530410210463224544330214656211215410653416061543623443446611626026052112353043233123202521024412344540164233331232415232663651020333450016112543412242424252112212061232441526561652200560536463454136001362040634544215242211323335141205234611230453021425521641034350052462403236425036262430511246422434133116631356646145624444144361361326412500532362545002025105062056221633013060504144216521405344064504441353106352141311422253504565242103124343416116021452120531635005412200525041415143156466456132130663646540001621634665116522463002526006144002063000335136231120231536210546026132502200461502522240666236665661330504210652316603423510323450303550416232640636025623154043266346163650455312542024552355432140035033302615613542144353620064463565316451534006214345044410026051603020101311414212154611266314511136621654066232043641366155200132122411366562453132062566263164150003340014461122661003115301051024625135522166111440160642555626334460363312662044636046435330642112121633543035536500466111631636054543406545566522303605244426361412616465446661434332645261631504246122566423654064560025264260302665023351005161565415264356340641031335446023661143235402502635041124412024013642330266416055324551161531240412210535321546233665246346344420004034642444646124060434561316203325342340323112452022030640023032620213120222053563505255644410030565450312016044431556450450316250626433235455333541461406353341425232415041524633322226142234512340102043132126405554665126220414505054311334206112461142343454334225450123623532024114316155360353245066310043555000653362143205314265263463034504144606525464514253043532132042415335162405542602254536013301133511035201460430336224104055436651500502466046446111256016455551011563224215601344155530651102046101611330435242203036261452561104126005341055626131054564600336110210526044143563610011643051322211323303101110130640520024305501544613662262210053621642505525604361450066165632062146363654505166116421513444431562103355564212545304013565566305050210213211521644622631414654105343446614423241513166646150546236411132442436122550111315354526332534331266102661206102613600303241063533555041623266553062323022355125120115555224164223214445314464016514122452114452123452654512233216221132053420632565230506402116000433655221304022466263235501521213332203241626425265053255455230652635215410252564322122312425011026443201260026550636424052330062330642066324120430550334003452035634305661263153646513352133513455550460030443365060666111425136544430560436314261012140012532523103330006101346602456211125443326661546020001520015131262320312353440235024654300146606514344404055040126656564541362143560422164601125131434445212365030515164410664621662662556410616540061362335554401415246160231450230155222262150636602405444505653504450002311541513215600464105545163350334252634014165124023334114402054654600023425623314252234124511045454235142556544102461010655402632624050500460642666563006555355125063112562022560301363525514124363460444146162262352032225301212451400100635525111524333660463303115542510215065513256205642461643212636034336003550645522310103466404621064612646500310360325424300665444235253651555205535332125352413121213121403120422546212165014361432456010266213603544531004344611331511630463503421556132634233151044202620606666566120064506363663623565100224653340535323221140214135320443561362446462316551632645226320032630255034425026432622125546405354601004265343403146265420546266544012512016655460024200454550006355464235124335206115403115225543642061104135410103321646354450233000033620016215606330614056662250563042631201663565300636104662450341433161115010235406360256202235512514524231451463431505200101502415263414362315062302253556456240605223532300244133123546361112422353630360633132336461350360314144661362315551024125241410065441151255264656063140320560030541426606660511422364463526020065003416164651434100013061435454460362156242515143414021321252111536422321165555140604556361406006622524113411320500254133010236430532101341453025254034423031166434254642664630120612154220150500152631164016052026563402216254500413040364060140402404415122255443465663605151541452131054232640565423616235612252006663021345006241631442113513563001224505633626536523614651611603542300543613523424214416026066454253101036662306132505302160331321306432625620316220240365614456653111613155312200154403222551504226454540220463026301216501551466666146430460040204654141600633660415533115410310051361145351361565552165454435550003416322114613365145641143543142023005351224054023024632025663622650245616236505606530342361335634251124260016133262512423244344254434053604123664512062365324325133251554266435333050103144112531416316044220206545636104042256446465523555614340116311634114214365066036621251532632525343040603325214355361464136214532366654250251126300321026165626416661406232443041215541320452056320524625300102262250260645336323165303123526605625642503003435632024221415350360453604245361531365161552133055615516315341202512126545305012145053424004421456306215404423360364330063402301362661643331322431536362243525063302605654521016040014015311414521155203154043266201155552246343150523136055300306342316306533355235406466566223120142423244056261125552352413222061511454366604622130252465301450264343441641622451300000545515552035050642122505126061341661011252354344435063264504505343261523043655042060416146620012355501152444646104433525044033613632330314235510205320123504662005261000660305104410166232553424111522421124606220504663652230152012335635003032530530126264310350600436054155616503062542666552540342036224253045564216353642552343254464346210623212435455631550464504324004645600161544162400041324123542642604011333614046620443106031425300561522030365213004113126416534331120360666466511324065403545566106153440024013536214110053015404035255201213500611561122224626122351552623155253530444251430112666554266066621653252562231110663366154406406130664300534333545621561056055622152623153434412243246325165131441614304531331452210365562135451564444462460433434101500214500423624516035214030441041210105413446644505614525606165545255034443553602226456041165444302315435236140501206064432211316116464060430613652436513162003131254162631156304621661530251532436402144456552352162565136666663416113463260640200650613256056414202453140434520546012555510532310450616050240435363435224534242620201465413632523106062440621063641035101023625610256216535230635036460616252406335055104164452056050364420015653050006331555222346100116542515534461201534321262104134540116224021432353316525562331243513101030454303005250663632431152100554201504314632234616365044164223214001015024130634231631400115066363046366351652645315130654512510210415650340224002363061450240662364265166205116130013046246505412102245601231403132450604353620561505611364331221530026620515165132122560661463516320210210661550220614104564642640001225303366216336040516214500526360425112621530346330066006205033400303205054642066616023231564134114524525325331216460356504041616656043362006014443120324501403163005513306303562603201440235453655432536555016044061304213341256664460114553210363350243165350416203602234661052625300125641562641023315415201400555525231132063514544003165100652433203005530204025220113065350050252013222211034442656546524145321061126014165303642100311442346101401510512312654600213053663331036235641432656116023133140634420023305036436504515130123606234350421344260322446661161632311065536445351502114125622401010364321040363113646324131065510062426460110630135163312142421254425622423364633424634455033243265462220103345462046122526235203155542126430110166152600334661314052532434120321610205441012511444533053110621230156151502521615261502654211334200435003101326450165655215044024250401310633122220331351131162432345336042041650121104642142352661234134306440660144365631212600550244634510215136110612503461514331302441364523354260516666221310256636226531204256554306245326021332511243340121034245601313304105102052215650466350131301536106231131420452514246124404366214236326433165113102536200455636255350256306400603405142166545144650202353643553125420244531446405263414362065333552336304636634615140644100345566600104444440611621111540540454435162161340524516504245261363423465622216326236254105036266202362246305164306042040540451153362023552440525435356026600630665442635446353033564223030003350250424563553042562335050643335256434604463536525656304236250135401245110326326204433552522154650254326233426533615423211306643041260162340153501513460060153415653020652155113511043166220346555311545435456121062501014354311225553525540440601653002664535124002166334316230646655254024322322600635040550324224266053526125536520065416115655534055201230160462662134534205504034425205016645233530131000446103100352606433055420223254652210304614421314666126633400422115615411411542466463331045262506353302222065621360154652352530161040354644134322163301531315153143222143602351233511526313124522226325566252423444323151110433445623325416062210440410216006142051245150123534352312621204620632156446132413130036046146463020631512206236454055214446156645061323436403325112440442131624466652662553030365401253204433034463556403233446154545154565213410213341100343501210365550015404662404303205436216006040140145116264045104442316424515311411050620566555405062512330515526122456352435563016060051516403502100121663061423543610315404565450312402220552101645416224420200511363145454501266613425210321251542362334535335555412132640610166150161055224014152565524462032661016364206254255366411644552166626005055124513623022540631350100552115323033364014552355432165141224531506230225406466566516526453110034556662421345025114403525154560212104355352601053420024333223501521441255532345155150446502404145103000010052056334333031460161054663155332002416026415016465466151154165104413312352335021514026225200351306616602620060220402606430630216044103653365026023626416422354001113024143011462366324220532311621365310644250136054031406351463605015012354521404555031130165425216612021231315335105236151316650253633352446145453244624450455164122562164623433162430162133654256333416233465542542345314333315412333426560310604355130645160154130221623554355440264222521454401435466200640214010442611602534016452004530610340230313012206121435312663450251634536523344262521214331154443113211124621063115623513265021514121333234213462361606666134666302024155231534634643530156206645062356442160360044311313453634115440044106153200246112612326116224142265330655061356604513236045251364632532420413064055013652150145351246210613340513614362055413066516414422213221451262431431416061665562622241522020364355611252521040540655333546054111311232660422440223326404502322315120524356536440644060156532361004501262534126102101155131651121162332143064344551644600452402200531315342332530214141634025226161146161530361033631123651642113650435155523236020004463222555321642252220126113005466106166234464455622522244630151430466651211223220451521325262365250550450236366312565463245330454530551645655136540465415351441021244220032213254442024435354540150610561041131214003503332114452123535564562422312014245130654512001044444411440352510163504642533565616063623440116531545302235260260046333633516105666420162443634211012111031060501156625500564126624655351441360141030502105050222051450430353011145351311104066425643405020612241166034563332061143540636544530415366220442535416616456231512505431340200051101254511663605626334126555243561663155652521642001604110026236402615153304130610262551565316243565636121603531564430603054103360632613052446610333154540503203532206632524334316035111600301142130231442120510605166133151355511534446413435330153624351403501200631344633412304441515510223533641021042524325531116330040453422545130402015150301213231202121664145166330210215410511122126206132542636250535440231052614324322062650052302624121623543643463015664101405123233011432633050622552054616400123666113366142421516131065323056136353146613135012305245303650625320455010101035415006103244345250042240625531660261415305004203603156211044162462560036152540166300321344144514456542103055525100520523426106242512410665335324000510605610115011522311220144063032163335401410664453515246143442630621635113051066642021615113051053606644230561253350042105206100116555503150060615005242025211502445150534110135153053121545515240634006136654514003110445524553106231051260441056130221305256212043132536423203565150516264424452361013340145333231454655011062345330306542050345151654133130016665131521620356502625252560656223350524053105063423526410663261002346526563405026156135445265451220605223532232440562651021041560611621111545602121053356561604456512303023603511640010044164513653120335366142115461233025653232016142653245236334045634560125260610441622532142122614502463504113043160543652421345301403326435651503166451363021225255345310141202345251651132533456460346414635364113445320314425166434051626210615541316153121026420334206401633530113006644200063203055003136406561265462211605241661255414005204604036361621405352224341453264050401236344461235611666005056504012445212105302243645145041634553214251463420426254201601011104503036030215310140203133656614565313611664565425536246132512165235063656240100111045310120165616535560053236440063304214415133354461641436044636513323506212520416530113166005003122244405523224261005545004353233163531662315523213315640434655524645364516121441020123235510050513655342636054560033150605224635162442220242410554036120533453621046515223535426153650520642144566011641351103405135450311113256651543101601261040516643110135052664462330630130251516012211425354442064153421316163136633510033363206332052601103530254626523646263150132624645624635560061154435546234362001152055145640114436321605551421425101353220525566664055225445031432521425132341512436556014425403255360601354551440023463325223140223662401035611530034335152414230503513262130436544453025011050630442200261651304041112441434200604306522066661536504434000353563555502224632634415125515136666612626266140620101131104216355362312543311161315004021443212144353620332162211330024413311125552352503402240054054045444355352601636234401102360351162432305111141243335221301164043461065066540403315336336200206533610610545545131115422646353555521341341321023466311333056450523660460654525562240611011123615455402006441522126100552135566043303440152106032430651260214135624251041634311455331043454425032216125415104552214631116360505146321620216152562344661300213651362610140000621501462550521051515304454346452063244205551340503065153651302111205302014632001635045156344566551312000520264202032302214042442656166645616433562201006026246166614010211603121414004143563653131134366205342232201651566532114121053135333652231563352314334405644336621651456136625236341040020060205336116401442126315411151626643136341104652316423462435062152466645044301323631123201002455021215600404431533005403514000610336125604161042521660352253343404631020346656305061223050355442600345100441614250530212606210463530063415034100056621224460251036635524324453516232146014436563120344111655531100426661660452512146164346250444140254616623133606331431326101413025440646254645032226661610653011556262413640510211441443533214454546416406566523352216141613225153113662506406523343140161510112006056415214002413511405612611611163151131304354442036101525400235046061020265452515606443323012556302320323400165262101453236350422463306312440562015324523601200044226462023311424056215521550360542145044603365452165264621113343204611233056320516560220306662155416310613236031516253606446356532053420632235463611141322206152363061450351621613405342002436531545302400100441614124333523134013322312346420536025251026315444523503353654510210351100615424344400042064235420055110611526361665512412424501031360600663164625534036031310053163026520436465113431142145030416532313645631522366610053642430366305554324262530365632346064436501632024604435412052330104650361413335634555414542060102001345244222264323653005061626043023313354164365115210355461556301521341132461266053520254555413350341411413610042212640130553035116333434532345361246421663444126152630162430611044340121016015331624206141223041321315126352112451621020456322255410301436463542416061330660125466113263643343106014241465245124303251015033252513306115302433121642465154261664434446232324612505063550342342044645356204621415431464060642233636335326644532004405545012660240034063524266133135664426011301131065155344450350443121060105601201564063551361254064443652355161004265266042565010626413414551636504603246436254503640424401155400142145365114504402211366451223020125035024323545151031566610612631553256302366423664565260033405666251621452640106006666165651620506650352262513063455132413100136425641653612131540014000242525100125013365102452426353560106126412566533144434552212031656320145215526553016630341245352112254363301122002655106505630115553121052422332031521602132241021114316322044530624530461101563655645614236644341114325521012615525124222351046604600202461465361623621232135415421241050301406015164515340056523050642422353630114543666024066236420524516504332235015223526026004513653120213011640431234642052662513640242002614554132206005015653630604104641200462013551123446030202262422343201666453126630600154300104021540110140544600613223511633154646603030135155222621431350244106503455202211403260453106352062113420652130540056030361212212051602223123540516131240563263625320355604331500430442646032300056122415456451540152133031150055233334026252252161203326544541543150454160611635005066342161164111213553634201653350110154520441103116524500561333600265124410561425406166666056545135440533553006343512200644366601260040231264600014343610654235223044435066432561614064250130333215636363402133520130645336260051121011622143012102343424424265553040525202221430136333020513163233003231635410151625253613041565613113245664444616135123042205333623440234153165126525110211352646635656112100233033236253232060435335650402214600433543362642304266362211463515651521353633412121161252126052044345205066141146010065624452161100231042153511050640620241565556513144354520446651402333246526612454434150312246254214303340636036641655413510063112411046651625435152330463556442463506154563511211430605632221532341043040415033636340410042533223043360343624604044014235360062166605605654465206433214150265132456030635250631552403635055316532351025324216333501156616210550625245630254042501611325650040506643141102462260244406300053330600012255662554140216316156325144531451026303312633232030510040516406214345044021160004336063313234622130252651662051124526136341441255532463336335133536614213461065066360252510224200261453300204215504105544144133360230435404302663664130553261061312106613124341314663024441416241352600463550162501631510012600145521340062362014561612605530131506153211656301204321316662615465220342566331206446551601223130226612325266633203424050466610655454651410415643456610630335636051041135241652364562124342414605603500525254163355344223642333530620101036342603634446010013336442113232522324056100265565204332145162065116233004163535003141003362606102412646216344432105516014203156016612312102610506114240263342502555305566355450042200052112430050013166301545541015116465226212560000135210200116656315352413221460035046256515056240214224101052514361643226432500613401334532131605041660063262135155555554360164424656225155561305614065305540612626401512563541433312341505535135164051604633225604656064415325301030600644042050632131014664000111414055434445223306120063422335316556150114124335236105244512136335461126231465103056444302020100225060505134053033113443536460162132505554313051654343434536442132340316245510434463102363345234603333056434002530013056432306163506251611062312323345221102436666135331166151335245603560142623624103463042364346521054243001460601126334330443035521540500261323425426030201362646552453101426150503025044164315256522103260135453540010005610326212556461656342566633162005122615105254162210662205033130652100455351631221332122111241365426441002605163655221304364613503646530145026130013046234656222134515515046105666420154612330254040331536315444523541322060050410554416531662425434241256311554143535351600341462605255064515006401306426066261651330451466000243364432335220533200663455263444643035152061360443333024416233342263453245655215465416004102633534125543331444261356230155314602234414460120533462250312423444100150150554346215156530204423421156044212166353215243550325056342416603656562405552510035356632526556143060205125330335345342032414420061542333230634045660513144506032146253650334226652251460243545146362566130653446055023060462544035535663422446503203101144525000301462032552323506365164042124433145665065632515562115066464351135033154063333623113006535122336245155533211415316312535160630236633403300566431064651466556032362156566353521165451032563464251122224662055021312534335260224500413143314464546604305506610466603324454131051346262320521655655560121466120544526345115135513550465642326453443534040344603035224415301214406402120336146604423355111454232001621026102304336465432111605340566255312355210042561601625440456443515644344451032163621522446360513236414363531332064526143340114200420501621535411006560620010164534046002146330325543126100526633226102061361125203655125334231521263540346512202346625324031540345032346342051361333334653255635244466601055052220410106530425541626264221212200434450251546021462015366241001604022221524215240230345166451061413342453231256502466615643224443655153540562634030201013102246626320314144661643434416424650541216326236254465024041416244363425653232016363362002050335365455015653630441333602343424125633345024615015346063445013245431154265603603351140625545541261501044115254335466224401636144430202625555626560342566023641325463526331433306406445050104215012645152401536611244503503333235330023621611400402032144465354502542422150420646154341643006444346214610662465502326404304425601141320153033226543305311433203232161200136343552063650655600536265354163433042011116446535505565406055353542630301500326113155402303113121161643462352641514511262236461464435611254225301552654315405603216111332246641050136504102646434554266130264246253433041655521665160363020231656325110342044503531211532513231362364545645614124561362550635501640151330005123043250120440256236561236151142543424501320426640401222160152255235506430200035642001562526030514205556112434426000346334503042560545266462301450442401102051535536523535130520625142023440250001602003145442030331520012111355545555100250121056516434056425204335522036020122314256333324551444366341534115112150304404251360261504131466562333430155241011544263503065556034310616034113160460350300162154660531625521040054020132222135062100062520012414215312512062352511243266315535101263304100332641333206654603535413505602211124362356125140234244221446323316212506264443465611540651264110202212110005231501663343465556411646362020204551423410602330556556344522225561254330506352432401544243114622664552635600643251414212154355015212136231555101622451300022456012310503626625103000010110121110314265324526533610610102103511060410464120435404302115541435301534606346326262412143261056614423034061511601264500503553051153331416506463433323135216561166605504334633255064304506335005665300532465463003510663636303410645420151016406300211345634064135101531302662440042236152032652254154262245055625141351105613221315462464065253320140033001603054123153250555460552615515355010442040211200124005043344060433616304366101123251544513211036420564253504342625542411264105254622333540115544406150162111015265052662213501136650151062204460563551526521604562240516025201235364025002465556045361144160032516650220460300253404213244201525140632326403501116416504356240531001642053063040366613656452005451042300056061302422122610555303111513055551323104614462113555153200622313522245336056120033100640154641036330543461650413022610516333626420010640032141262452230444165351061440121616545550212300222125326310042260645641043261150406211543422440465046532101514035423104451642662305020524136515462343045425501336041254060031564434402206655153540263041062351410606223005266651050062234130625640122045030536320042506133114255601144311103214532413662453666215055623634424565211334315214010041550003115042455611210540366500244634633646166243545210005056202345251633410126551363263315234501433115144361122115050562356316146434230022432601132234132304610501051262633152401116101532545221304204140146252601456320005522610251302361126631453332203241241252414100054551551403132450023622463005205633431060501156363340456354554513110615424344004620135566366413055351600341450132454314326105663325214311555646035121534405014410345000521005531634615355663024232411553534343015002554246044335325455450133655030554440346263123031056546266213416065060534104200103604155600304462204430540143135231533461433301105245245610356643152231165316333003235322104242363324630514535235646336456261241606235651210421326406512115020631541341425530132654455241520342621164023326036202641422610241511115611426552215001304101102134546520003053054652136505651366601006264662400226002126202644226323305551536316502114521616201456302500341345563242451150504201455136232332420105200131120406110123302403212012235435326240130144154133530355645645055036564530145533356312646542331005266062461661523043361603505531324120540102326145121056640331213526241040453413415420326365144530146612620646556656610004222455123201421642513336251366264435356062261254523513156601424506224465235263416663104541515300543060326123100335436003261534661130655031662330140352406315256101032434405301366144315411451502435436240232662032021002361434224356042525556322403302565166131611242233123432103561543614165311132154144403115013544654103415331456340651314413056345450050144264120425511252526654524035131261014565462064260244652514456005234403655232200350205352615522165363513515251315356324210326554331124101350415132204645140005305005065146463355403211253104606045213111366216562642526500065441151520350506460435362055164306042330314601662550056414560125260154226463540004206421123446030532610613146260525501154265603144230340655564603512564012302046315335512061251352323445122265061034014450606502033402364226235563612001133220560133303136015615214556051516031233611452435114163442454525424131052142650464054121550011335066200443234055126206005506201605646565532560524604554233602555621533052361633335453045064636026651626632141331144610204232536250224655154113410134115446020423350121252610611323545450310144314642202132565514555656656031543664525160152203154003422051364355551262212413245250365144266620123425316036162262144345454132313653424360354652361142660450463502300561162362606535463340014133426612063623153212016562141415220453650166062261636442201521135042520250204356252204206102246463311041405163302034650444426514303053215615514015641445554433656312062360244241110531403263514421662255261415511254165352562563105036151614523514344640011152261400565322522512041360525523404360446105424152553316216405561316056032055060541231154614114103140506106452404504231545043130452405542202051466261300360166662121353346313234403400426103245525265535125603244516230025145663103065362254021065406354530001165414003112661251443641161536551054552042032604462520006215450363651630433461411343032650350412556631056145640365324563331143325366250662325024065553303004023566346006211055622140656056303231616046422366145134633236522314540616110614516040006064663534066232043532554552325526465602122505126615056113604054045111054663155266246553561044162253555521341354200551120226242232106613124645150064060335114061511601264215344050104631533556523166303223246544021164256254503354601454465424034561266264224556443643125054546231010464011430415453413355246316341216261135153105122045423242346056353403365442506610116051214111644501055624023334023655161346456106246134016305332554425511003232045332422244565224504143256522421354522611346215600642030050505336646503063303561346224134311626651661035133344433606301530000126141351554542600101635322046226440200456554044641656001620430625430515355356033232012032424636465413314321052360420306161112404364161054345433425536153666054201135560606102134155055522343025534406606541230612125510111121210502452135012013634160563532065056513150631211655034534056301164536440441315114226561034266511260060100045211126324653225121340004642432630161543505620546144554545230004456131015240345662356051661552564125221423405224414010130151360132166152032144422022330366133543132256321535353026266045536302363662361231621654533130215415150063505666460601214046016650253001030002343552140216360055654224043636012424136336313521444054026163611431412513011565263121626563306540331066502310025501131160154036042101240103314022042254630041110553164053460054055210510240605021522102131015546112451062611105130004334361116665660155450115116066243526324004161454144334352410646351321244100112633666614014362415321501530062412055536064136615520652635215631403205606134166104331221530533620235533200241601441360141321421226134132102340611526361432016664534131466301306426066255455412650050355304410345000120612513522324654405155222326420022013412036362126215436305541155351630635160334426335334435321143020261310122600126150261263335030512505330325664120421063510453235035533211535332011053342414412251012242145161204642013366401550426666664643610133502442532024506520234560313412102605114500601143146455435156131535063421503222332444342341513315166526656551346634625525605153453434411620104631506221533121354031643422052115131221620462520102363010511122626635362446220322533333600262613102026336210101230300660252510150503614322521063421110602044645603065034261262420111222535406130060240645363121156064313652421004115512434136325405436536624554522260051644540334302420504310152604005230135213146006313035054034130040650354252662304424515054066216304126263305140462136064655061422362102025210006155212334065433550660412333531622352134501502406365303503615110166631320202234223614026650525023126255356002230610652026303256150330020131015534513406513440660160444120264611013434151264222550161413266142333610306314062006033563601133245236366334606234432103502252530546103620416624124634641325005644550452332545402165213532421132434020525131402121612266054444011421232134255616552241100112315116041014553210624553452454050303323256331426306160050043663433060605163246232110654060443242064363262645546124411564244213623661053630001321224141025256430030541426112523543402662051512440525435264150164603050210504502463504663113330566551241243126630600244414162426165133041501044115511533314152100553162323445122211642562542002201343310160252233624633404136322113305515102441204636242463061652205326101105316112435514443326010565604006453124216646210114235264514262011340351151126230225640630144214005014443640014021314144362104455413505650423503500230543263654513113416461046654122611511554615140614030025614105243464401543630034320153426012234610026123225014350623302631354143030635446103525143601610003025500626450543365160331662102616422403643651051416263536602551114024453116662602122566332553645343535513501416255514665424541312461645443204036604410630510660504405146000514156546202566524141106645422641061103153610635154435022320130643322255541402543042640420523464326000526165505552242633223020342500350601115330402632411604055431523601304016126225556641626402564553322222441522660402011550444434056226154363561602423204663136160163316340221066433254645211651626651632011516062616311133410304666463360216341425153125143650520242116134456113140406266513332523404315001423325553334544210624612531633051014262032154646650632262113533662302165601443110110366643310021351231464501202541660454136355665200551534435532055542135344263530606544545210352343066054256233164162523613241233631225563503352625045444652315034000512201650024511264414336166143121216201420062562210322624465146020054635025606625122530121621636341561366562453221223124260666051144435063264651321225635602660065466151154502220514511304316056450523660245010313615430010401352600463514660002425433546626506463433346153556626506103404503354601120363621223362463342020352336544551666321533021114243204550065301004660301563551321664632626411335620351436203536166601042361536111105461263333354555312204116233243160024323216455425523464554336463655646115246023155641634462122032621333632065632142541516500564411351233662606246313520626061064534231411126660040212524422556346156526330361042035462400340433126241236400362200334142305364224661510312550020553235046550210534541411363320661524653345244006214460461055022635454365455101311514641403164161544020040040151262564231404610303234545050602250625013110030012565355202165165433443132064051564065242210156363060253130255425254314646004402032326560632664240063206554121633233054633220114254255436314520133515211064102562322301422614512433132300544400522401452164431140544463125614231136444435612534310240365232432664333405163510216054452165355115141111660324423663516344136143016212333653033444466120632424214140236522061501154120240522532146612266631222342224264462556542255212344046230631336422531255412101501551455432466221001541413044236446344002266316014216653312622514021404443062251065435260320414550222401365356460410425406631043236454553562116000161135435564313101600441650226242154423245604044344063020605446152660533105641211052526550155404452460216204040544613310335550246403431524420613206256625011026443223644635250450534320661463516306654426316510441330430353011436524213446065452550600663164215401101455016250163364432335244016361432313521653024232411144506065045446542406215436305041363221154455166631606641615060104225360346044211252604544414322041652236425340561554634161252011522246616642615413150622541654245630340321214654212563263003245540054121260544650264550250240661615163201603146551132242412305323153606062263001500135255301230414212400166341544506555053153214244646013044140666242160256406305034226051660030133350334353513450006646155651603423144052114626534515652634560101316423353541525141241344163162221236031330316606644463020530550351321510602234330011210000611605422263232143231000514251234444453503416342254455654326246006151402426044665005426550101352444245240511441053361442160555140460010454463234021510105436123053042626650154222115451024440314400414453142460125123623053514311632234131654030230215635364511542603146131513134635061522053034564062623041016333333643345151524153334504224201424551665313246506211220660366041032303111563310540132360256453525153403462255606622543042563212555121302064360250360015424161132051351656350634055416113213320600130565333262414633433551200602234542210050224663465263525453604342365244235505006103660141430020201256312101402646066565251055240211520251465606665516162000631325655015121010304553306216155244661656624036145644530305102210424423043634534001545666231131221364444231320141342154342324345044334112060631641500020126002656020065003615230436532021021065446353033123523350214535131115301403326622406110162553403600544600613315100126022053320064430202625611666055055353434302033402364345612662654115535163305515102215330211106010422531204145200360155054301425204560620546211252300410655516034432604404120115313425420450266344244611456364124566241205623120140113022216640003421052152360201461563054164050400100640645032656456524523133042020531401156546460511664002314406624426406105664050562023641504450255501522602602643426436556302352325156550503053551233451045333165123221353403140352105003266140560326364040401165653236452032010544133354523651454240535230452010442045551164113462441446364415224552360302644620106020030360335006112652061020134053413634056315600622665652042215243203042625056032301015542114305111133512604646511515653124563456516560510023656656553064215522010615513346305461600562635643665500040161003405506610255626042301332422245311153240140532630235105250256135425354426003253666112306302460241646264121401205520035263316220115326212325356651425264402143102352220504464014415431545231352616352563531145140413216560226665524655551546226135140363100152424366204265423043620502345226455051534312262413205426016302103531531553655161431623116322053166442134666032444233452550641266232420625620165300440454500664540333535405161150614642001323116001114364101144600101446305215164262230364442525356253325256353161666346535423553651436330111222516342231132310342146550214535420131343340014461506364240541616465145042060416615502206156422303001514026225040664256443565150311123615455313100531622351163310145521340634552634455562656034334633255150025542422623556364224556443306351603344120463624243204550603460442136015505434005131316040524044120041415630011140341362514504523156561533444050124112146550366142063135364604310441104511040325254034241353410512230031114555432063664566634450441105155203631160205523306353245335453036221505132112603654302151215414665210413142223464326602105446315146110015135623666152026524133533623165266620233163616142103115532314052641565143651533153026233245145244316410116034462622335464222605415055564201400460362031360040366364400061030233224106313650454202652361616521154466206665554245541040603256312210265322632033363320350205306304030104506054135345324641304142446460044410663004435453226601334154354020031145551514462312513264520155641456116523462614320154214135420306152415532542114634221051445120314303642354056514414400665325066024643345226615525035663445205642152035431166106063130565513125535224562363641555012402060456455413003550105444361511506252133342254414032142503356303163406100166033232542313216501650030146102606453555220103026132366162121212412542260455401465445652065061151660121351541463343535034245624550255024235231121521520250511315211310251416021421415216111116064026012321566060362025415051122024144263454611313144101524225522316460240226452336210650456111050430456662442545564444316452455425205411130142164565012266100312330062330341000130614662001234104564642033502504220035130663405020612664513630240200644153026520436546466030306236201454643035152425660236406430450636044335325120011332264312505454426335334424630616506530100461252604544014252045604052404411414516551421322023266125030520062050452301423635562355436311240132256246502536043035565663501646035122051051065451552105512464231534552461654651665661366113113542236461120631161606665003503151353205320332224045103034344562240426242526015012233166536144325221510321666216111506446360054015110450613360540224001455661504103052566334245562243546534051345252262464163423524226434305626536362305434101622621510653413554131452316361546320461153346260426252526051522564605615020155332530452210046666240064150304045232401651560566266010006036151505163162111354061140301020433006623212522543552055004610632301001326616641013442551664535515230220254543650513066465430636431652305242536141560426141022032116010226430244613361164666662222214506002133262462112046432165150444316112243254065610012644224212321635242524362113402403500252013623215115424233503214014221023202466403530536606601443204051246344650135141641424143312462464344165500345264051125604650630605255353523035611150446652246605051321426210146301014323506635561252641512231016455505415530212140552045342243132335606604232464363360331246565601266131113164443125163115010005443045566615314535310101454441350160045121200520532506244432401503212322232030214303404554414353313125400313336612153010510264206632411435454460555011524464000122534563553042166026200624116603451225255345221261005546511343110135155222616126055306136044331325463526350056653045545013360560133303462310104643532114302205326101603015635541432204160620546211200414156342132202325535104543155460364154163120552514010520633232034521430045545336210306246040340514636143356156033145534402103364035506221302231205320540361366045226015453355163443135665523563643356030503511142643062436602614202000623530533202621366222311533050356434463155022651041550245364322123166163646312112216602165411050542463134246416443550444243325551634213113346326304146140502050512035204160443413100002612266244453035642511453664410505444245101052211351612200513446564121463144166656663660321112351056340164661251041211641625266552510406636200461021452361201115001403223560022562240335666643135126644452356455512300302424563206530236346233115146515456666430220101015041151351066262436255516521164055161106353455356361620553402265130240441410303662551563102031121443515110515451126234012462346220362140324045641404514001650514250560124263634120402365164042160622222343155161405041026033543426300100126520014535611505562452315054102024224516465602563534455131306400306022113051405136454233663165523551550001451666313355341336625553243343503644144355005122554204402145406414606665616601513336450216615541322352454242054236263652366241611365506543215515226313152301324310366462046414036331262403314066516154465446115052664345455332221562464625135522204305503336215624254646104433033662163356233505060220402606633320611431014120232135566043421450304162143135020131506153330244162333143330640532465463550305544413601561524011430415202613101210531611241321664632522364253425230041060011140341661250305215546036411234540224265315064564616166565036202311011060154165431005641302252520446560552226251551234026634640355524255043245220116550420621436124161030236521520141640240414504250060055551155116334622323624031352353302152506646550566411603111361524036151022644001254615235565355064434211461631502600135344631534365666560515662654123632031323632544411065052545135160452604136400003441664033156022414264116203321525536064616334654242164152332114256540152211550064152125223165124340560035541055214410024636310601243531531401120553554644116455212322253432324625052560510125154250654051122216623602020165035124560440500356412340515535562005621332050341156566422064236454230531556300356431453452332464003053136014566130343036535465226106411060224606225365645441504422343560542542062411114010526425642205246306356364261161231005104456443655010233566663555604415305064163656166330520061604005651104142432004640264305426543416050651244522462653534400253026240152016254124611503312025225360121033502162265013531242226125111520325406461102210220521152212322440301525121201344214321255265240352545151324014115334205053066514120521444141362114556520646305263114110156423341664546065106260316515404611552556326155604524441136405510212124525136116611144014003452035151434140252504403366040516214433352564343063021603540636544452516511330344015216532313645441065034521165630123342263453064450501000351066360346263123145560515145341335522600126150355144433262641133560561554634555160344336251450450062050452541631205526531506452215662133615126521166054136046234361622216024612236554661166506403334004345220121611266226266315100134034632462266116222126130033565250643352214302631634334310643461300431265400503511402163022365036423551516513300644101133133250665016204335202462310422432240026230562003004306235321164404306230502155212642530605101402601343410261353341266243633632432611263350465463360030033041412136222530252165335544125602420506301224452023622515455023025604064143101454525465310042044061044151060111063125640640104531603314064161553010052632445051224441653403514235346440035051120350556446155135166511601110566625441626100640643606421301145125010011561541231253532066501500625552341651106534430610312210431503225543111420201345263425336261015305600140253222023641406322162563066600114633254423556051402651605454051604546144324235566204203521036305301601154420511260622616032454633650543332105002665116510306153035024006422254122261206141240344314336515542536515215432031243102151416054505121311333045661504544304422566026544246623404021040464246520515625021406653424421250220021004015605134431045636101001530235523526401551362261164342642553666522662106103502142631244611336246441316563301446524120002123143031465063315650606425556263430566121321252111136323303150052636044604463536441036533653041536622533456460060324306563152236665202211403043213166624565521544215012645363034106403105654626031233611463163412126126333506010565604203514362016125201152604404120231565615330142363552514010520646161665661512652112505522402044210424254233036651153644412564023256233243440532323656443146241600554644003262143326233563252655455225236133060001524216211060164445105235000350353514601042042441643350610450434013366404432105441513531144462214466261421224151236146545530042612556213644501666521421204114036513365303203425443010604020515164141660251561001356160240640321516625130355452212302163333603056120500614405203445154012222210500353050166046643243322540010165663305420246011425043426611562353026336505322615335001655144216302042643640532531330536421335063256136621645431163664561510605424013326401041232021452511303001162315125443362550654110403150016210220415562460356050531401236016132624523240030021324140035613110464105152425036025466255054505514053034460264156456634165113442531504614005506021033101203601652123630353536405404462353135501334106243336112432535201161526633462630041326066205400214321535622234066030102426235634053246213415004415641515404513242451345535540415455346433556252654566456235052014452633324510330454415164403252025355316402146601210332546635141235212263200535211652136321226116143105545602034260404445623520642665105162445165126512344653402436344256001655354052143305123506346233246546334460363631536465153642232114235510205251126215352565630425026023626204425354134641463531260214135100536424326045310632615465220654160041015240153665420151016662134160645243511416261135153305125053300645312423536166601222466166411531342543444050124623554363163323203455036202311660541360404421042425115132042211260204340366131633105466651655321526421651646626444152020350456311400210215341105502246152636165514300645036233316052413350536615150215666063240642152402644026554264013320666435053452321005236215401153365202136110514636516114031304642322030524464021160026561436250020132144426144333664035614132126301301255020150042350136115265341351414365121055136153626235405326515205600544020110303110500543214532640224400113306334300633224435252625011520516232205326546605140226041066324516533456341322633030225120551366341021021100342535516544330130106114525442253301655423055631306311510641302062566546426354350101260261100421253464235226243341610031210131355530661645232312021432516053434550266423634225245110122245232306121405112361312516215043056561630316622151646236602506512521602101311642156155642260322162365621504045032414360261146242615115352322204232251346513453603522624434450254501453636500232414424561325034503515102435203654625333516114166213062355244540222224340560024365323430520340632464402645532243613436010066630001063456510240402150410456141126266066401434543302360432525445245652125140241155330366345322022160512666366051046614463205150430534601625105141032450443640431266204463352133513655551406032012350460346330066362501354041642235406616456231641134453262425104160366305554520621134234256633122633534125112445035040630021135060534104634424545210512204540325664120166462101104236153612615413150204502663411214655031240132256214300455401106015416234361622542330366521126020434344445653250410136603223104435522512504602501406160232546655333411065666614344051226544543112643313561562652442206314642311041143106412342043134243614445303501354461441320630541460233522306513231156052144646302533426663556644405463542634260231026136223365161412453606004340165325254636414634601111236561665404510502652352630235630043421025454030600613304236553545001333412243032015153434645242424036264211343512300150205305120510065232044460004552665460215523545424061510020411663166414644314130221353130565415531436031150654220000524105023424263405411263625445605260426154061655032262531335200354521016420360113454110655556035453211601166610523246005635654611404516445166036053250601436105335363640652246542236130636625335626214066131143453615266642111135141602431323113632310016042644540632413526613011605466316163605362011013114564463623630210511262221155500433221104040424543503004434240641322620251624441404304406304263540662045530241262351253132500325211626023422215051320623512000655162522220612252303165151030660413540006411464026040326233212534246314463115035005445112215032263614410503206341642541044162661555636645502524565434253245531340060661303033445450052653420401360464353345555046004556361406620052610000620503341245110326011130241451250543130314425166343114553332426253030652130540064465516054333144423333235330456340641320010360415424131052232423460542106351044235264514111054612662254165424244611456661420631324650253605336210306654310056421602461221153644412403661316325041013660302643645434644163360666146162316162244544364136404423540204151352533320062235142342205141222341510461131540402301536202662265306143030504220163045062411242455206115635260245525012505106060003230104222124015110204124014053361211362202545650464566532101401165141364315244202362520104155211100353621661236025515625414540034106350061440116343655560303445215141132313522014353442133015055265635046665560522460311121233032106654623513652040050161242442035612614612165153400655651346412342066133655536115552516055601600505110206632225050263026446204430664410243361532041322345536153360203041061121606440504233534225440656302445255264432315141435401531143000504555421510045152362021355563231550443454366435263622015620346122345422355064344303356335063324153610003513345424624102015614144245524012452334615613164523602406424000011446134542560516212040402510424404604112410160556142152415424223152053556345061360532303403332535223604233145440266434455104305335565444114536061550614260133324050254055236225005652200010054003636212661455145144060650041601662641410654412342113111230365623005523251501513141306402521460406663352204501326036233325156266335252410416231136621223015520642112121304433650600662252410660305104003032050532620443353011462366402000511043405162621043454425656323460605603036121223130226613562301502362161145101531302556003044614265046406353403365532350355326201134033333354555456303403236412456625364604310430355656624604034051302252520365546611656402325623105466651032231044343464416331220015363503344302332435465046502610601252022416441362000110252433115100250433641114402136323050651134150032625005146100516261562020414410201314511624461400031441143331215514064245646434220646624333605020345463632414520503062145234143112610524265555521655303330504550333466216626436546401151120030535301210455260364652664604251464422564026241532034163630252435310060636146144646035126345545400623351622210312513556524130552215141613342335432532004113605361325556155226661405162013655522634430222463363225430206154024011054544404366546106300515516345412661033335045110331421252043214215316652142505560250320515431202366121065362663306010163353460113251034245054142011512203562134204615363001522120606556141646243402361212013401006441261245243264131143241002020543656030640332114560233141425202041066400330104530066445100033232336602064210652036046606334030302554211164010243404014151611503324355466661036455240354063314245156620260200145166633124041625034144530144224523140363463464241310046230124151312036541022305430561465312360506544050233651205254303361146451332315212543630153515406205613043025340556113660252152235250060611242051336252521645113520544161263354303550666111425134113205041016623254642066616525221546532422053231254511663106155413103221612544436501632122120516061232526665314602234004020321466244004222204430540541215500144250661013211535332511511262331220411621214654212412056231244110451103501646035146361433544656055226506403334332434405365532152645522512504606661461650334430232306514525525611641634544044524264612141656363054205610450221354155144521022221365552310305613214011555523656052630506222224151243436552555545025066266311523432352561103553622021425411432431665624034161325145631126520602361560256350135606561251204245514055425545513030055304142534001224026344202434516364320040355406540324216353323362514215531003301142434322551420012351141640603621405040606020445365103531611012223144556453546564530301255636320606344101223022610340010335343526212056240165363223404222112304036145614042331111651566662126436546161444216266054530034214626615361226303000505164631135032536113031025231641125200063245043012263250033503063236022143243424061301052544224335321052124563044412646432251302165342304463230145054454460305204232360044224226232261355532164052433622652350212342552433040353453605404064102561631126253664026144140431511550332460325146002234566040541441520511613004234664161441500402320262402264563141350560561236456162016200123001254225421501055204332613300002312312114054364204111252553124212635006602531356120011504126610340611533011344341163514256363126002401400361151240525561641422150334034441001652403222336365004661113654443050254133010534241115202323156410254326233116213653160562633416153121026151045522102460443542223123540332034240541446012054465354502361520326514313523151335066200160512141101105334240225640630332431600256326300320140113022403252540312205105106156033145262515512300434522012323656443216516466260250140612316162244324354650452561164162452132233162443355150056262123024565526616415136112425631340115161612305143051315303441252055600423204324235562366004425120654465245113321522435031401332564655525043211066136103024421235224134036340465553535525422342556546115356215046311220612555453440133422162363346662662053143110500401650554053434662311431110166310011212026516053421362223644600556544564452003366452020124116355623250212454252621652455403240450646062310131016000452111565334025601636122343320264454245146363166365251153166321350510356013155366416014320032551542304162005521111513120355545136104602402336503061623042445132464400011000516340515611200310410401365031112533105414232011364644636416141621612326415306403630611302656345144545621101416212551236160300505346230611155561261036064253551062643262300354420015125560503215551546162403663225625522050336036446153534116361152004552500565042666105510132024644535441455132564533626316624361044410241615624112521640305613165044462215463504512651334632655333560540431012625252462552261333446101035010261465450202450420665121256013143151142562416632645251611116061251455064400553146406550361654125160331366654306444052355401631636054604363142623643053212421124606341145245242653361540644250136265552435642033420644631116360120523301051613124050466610655334622503154242215042254154262334614333044323405511644501055144122510114421400504323216455455400541221664000344241353410654515521053440210334026634640216112662214624160056444152020602325466554436413646502610601345440445216244335510110545451111216301613313130010360560131062230442502056323615165602025463015644434200555316244512461620353141400112456466315503503604504612451215152000025212322620142442333343424512100565103142040341034344044200421542332435151513223322540661033043326530443535630362462200515150153315016012150065150631065624140063530426052152630300263631243524266005361533605435563445213646302626320115314422411665105361115425526215106543422600222444406261231066045231115551654521614665262313320413063663013032525464003606313646553554655256110310004254122250350102031211634036440343323054252005305632635333222240662041336342054313544055634462135032341426546463043460151340650240416434615140442532650531222502233213603350203216454344034160654544066452361462554646330362210245413060204513332203222404001656325415515503015203461163500121653550044014350212410350666154522042155511026010212336501146420043510324361632541240431666301003263440236436606002035261146361353034124503214646360646563450320032106200664461402264240663113514124342666445421063636020261422221055343014105323430341443055216460262264563154121001003040161404535110006411145240253626454340654551012140012013414530222050466365325331216232113066405403140631663155652016335301150514632164650361413632636253245465141042423444100206461543424505562511105245245262060055062402333402242145161144436400142552346451260544650210521523651223003115512464231640355062235552425506266315100546440032635045631145333411065044235402025202241644264612141500562621211121630160600142616132221405023644402262220361560660114445223605265564415202313563136636255243245005543646631326461413653364140601313265346650055203345142115336022306661153520500561443461245316545430623525535144666622602560203112300136220241441630566412651342304331026553514513113136140220316430145402256463025562062511236303021205114245551464160432130040402221602053602163320606051104445562036401150260033600534204400520130441525351361443352232316460101606601226403344123205616442134126616012010101121323246535026644464034500351402312560015254140614133220042121412524552531014424302233023023143535340543252266552165542104310652533400215254543632155522320646323611650360445503065253463644032205143211410365443140562322562256303362431255554025204214633444242010513035446462541101543413000655355536663223300201231521110203454123632534145616406661021120655523635004406466312044460330435251322554601443152426224443156461034122431454206455300436211322213663465503654346166403621205332324533042534401630600143445654022556516346316045560623232464325066064661023526253353062463163002323665003663666215121124356015311011301643301352032014665223036053252310335254034423522301520146035650403041260162514636050152164200163006644200202161525633563455540355604331156434566115015055431643006444413511056161035664316201605646236551613420464201334021314144543364636526455025020201461563145554320653455246161302231205432452201113403463242143326233002102153466661434404151352533413620001165636305423024565526133131300113222140503153612505330122554611056406140150611006660562410200240462600145553241432402312144020235212610264646500432016134134565516561023035165012304251011206021240250035464066166260136044036651562542212016323643104440134402662262566052603645566161466666044435042241231342023156140562413112646522466000155430325660430120645503066425143012123334405110130511326355402124544500624534011031660450463150532453020316624262160155112266132616124022305531425451100021332534534221321115465345162252632102126356066540421622113033264645143066622303632261221220501343622655633252362344410060342055200105206615365000532020346012301513264515065424636133615620061465662340356434234635165602020655023152610660114652241331545123534613633623355201332631052646513463265314551551636304526534215024141315200421325663006040651636004614211234444502650330161232000316460520636362411161336534563101512452063346652414163062515431112466666441512440260363050351231002334616221356635515122001035350531232443235432263610416045660303456516135542422411623122253643105456455465643145264103662016014635236116060133151202332054145226361555154146326242640255244426361300061013403116643422335635003416166560434015350155012354521041100262306320305502344661300145420601050043044260630335636462151565334621461063221315462522311653156553256056456106246664015504236210445545646115246406616151605416405043664566634546516656632054036136550420621622661162256325265541105502246512265445432006223510252433115056104502261641513610360560131236444022633012255466526221533310104611514542342511203364303145231251431362544324140102244652236303140114513134653133405644266503555662242351253034224106666132322565215000406126361325256112420433464446311243534062542545210365055416356052642152142356602132323523225410066043411532613444201143525022511123351524612100461245642102635121124152461446414011012431120661063554543432141541161145515563331313035614626314452050431354521306201164613412216150360040555242033231345362643623260336400024461603234543253462043133063126261511642511164211315321063103426104224533605200015512061151565066615201050504013243215560342615305251236604300233560143331436316631331532621361145005662315346201156551300606453305513346542420204151102446401162103241325236656253030020033244622366610415315550553135302151611425135024331006534460530620404025644302360163650515162515032654063214150632356445613036432012063566511434264434236532561611235065314615526140644152325563040056200621645436421212313523325442012552254450454203642505153524640634134655340260511252310543100426500210163301221521330661005652106260321442400502540410611314155464354463541261646546602456211546426646303253053013362006014134600601540455503116402615153031364065621365136262001345244460323000505104113520204423421624655023246406525336333003235246045542313401630536666664643135056504202315564163201603146001006406445044110511366113113660452260143612416102126130033552252361315263616553112643313423422051410025043361354155144124256313406223044252220361560110564061431010461151564146110651205603032443224241016543525124031565634233450214334331642301143334435404253203403245312061604464231336650453046355232256402631113314365506454642432163241554516565005326532512216104105400246523060151360646206146051450411265416100026313645444613036165321634041562460144041556431520413415055434603663436463050301055504552536245202602341532113433010221530620316203303220030220442332002426410462541136254363223400443623034521624124153503444362512640364604433432203305216200346000040020155422224425352152025036563334062205625312450241504050141224425061102436632404543262115303414352500464046423204435112006654625561424500640523056200063010013105230552236452200646363620644466331456450364512411203136535656055436356435341344226512522340303101501006450115530363230114306200144404321115341554163036361533205024636216513112131502446251253222630646221033024235056614061506210226431163152265542522311065221442630235521305143124102140031645534320140625565134464550320021562561462112211434623556362412305124434423402042145523211601561513545403140351153130040013234516151261365030406356511460466614343312544332660120612154262643103544312032453415653020301654252130413061021265462211101400006222226432366122415456416523645615604421216404304425201400330032210424233602555621325544255161013350243503500230344621220355113224245032656456552036311654223646115453355163302365215256525064333060001524143006450356156265241222341510411144021352102222130115161612020563236166011444520150611006145423425165120560303434441232622230541426412304363361266655124213262431232151240405661055204160656203215164444660662123062360342065513546434625640154226230565663243214151230204123205213514403366002203564613130335515532613155225445036112621056064650452215013605456636443035211362264451531015561223140101431423626313121335062016563321143405363645524554221436013524043461045164320165040251404364231566524442614526612410364152630443552316523054666023302424056543026662325002520024263203161061610135421306444641636450014465422206550341410633365002201055603131300321025313334165413132536233323455044115565215200141666443351026102640155343263313150626021106050030655553466644015310504031622543465306612666123204531023643533261121226423326351011621543551211532325354555632325624142663612612054243415104412223254105332155326533042626564221533234054540220124623563150263546411413034025113304662230621012446634041145646261061045545203602455260334006103606053516513222432516510335565105101131320440243444662362131422002513345235504004224541103166162304561461554135563601421212143104652053140654435120024114445012645261631615460200022015050010600436054014031630065215511356612021231625515653160524166121501462550530050616245154015212124342414663532152460114132011603054123633246305153305236161003232045425320245054326365452621333632123053231552452313300205523306206311616044313566550141640240522143026321621106016233316052422063146446113154046323050651655523103030514305135165602025236052655666056241021203364303324432242462223054140304352554665625634250424136516530125546330630335061465521621214133006415452433640024026664311333364312233305265610303513052603643640322123141001051561126432041442552213003406446041000126412006603165544430040450026235535536623266525205121445661245230556011214114605651012346062105050533436050310443016200616556601603612551546561664321210035464531425614066250156632015406046134546016444231016264052131445012246331063232554553311415062505024521010060431135044526024511421305453024265323324543622460616413645510503511105361323224615120501553400623414236202343612656614301240000551142516032440310121154520100304245463466313634443561551036040023024403362400333613655415220403266104563336160511662261105342452103233030511332561111166143301310236562305612320624316652630462031616525254144460066442516646133542066263634266160223120303341536235534102151261615501145345646326443120623510124166534334310255061144503124141231353623305415006543101226624121412456251256513631165344226431316623061623620035511343246343501235545612615215652055616336355544152522254606351141564000311205350424612251520015131526311640115561650305513306303110431662231533510526243565636554140052052105151536043023313330311500560560350053550325056530332265415325055544535235646333354530433242224456520234560131134164606563214253606062263420205314035324533546665003503235636433541450425001634334310644451052341335053662311041143023015362013415003265613214011153034412546301564444415202313002404626014523125141016543525264123043666562563423523566451314156253243511332314410544003022362216620410356433444620544562164113610256115510116303615304012226215003235652426313022160556053341562250434643252504334261563553250334633411463662361634011346655020323210013635216453203130623330035526533412451052525534046045346134535105524413542351035353012031324454435014420540302166365360604232232001241260162216001041444221151254565506606465340111045420452053360552540646356631541423301355666650353553110524425642552640664315246446546622334232221642025212141403115454014100233220464152210544240633131622415024462012005430565334120555401246454665156346211210303433320216430434014215401466443634124353625622550433446602452345166030622231313015312316343345335535130425414164356652300114656065603326013402365534630061355460024213550063254601215456011411104202403660205433250503161451255204065142406655161155626254635466262560546120252153365641636163215422602360310256631444552252404236001034524165631035240261656312100410635201610002344551642405366222652600533662601003323141463304540326323014645103525445024622346426664236540626232031236052026563625426665556260320140346555311361513166512160353154604036361044543464535416436515233334026252541633534241660363305311433605526155133645626125064636026652245041431341210261046654122415165005600150013521156546460530362215015135320536030503511600555511564346130045000350353151502156610641234202662265306250051461055552365602055600423342005553156313663620145553241313625443212403156563361266655504241365131415625321165232253256554412452462540212522306361333135102104506231016022553204410322246165556114246465401602136002201441340200242252244664320063442226125632636546545415563005264150626560344616631653351013603215625635604326652216220422341042112604613403201422410152231054435041134542203631205460221522661013330033650263305610351200653251202614623203045564315606320203211646531140601143030206350334115425101541024056534511554526414222126342560032662624265565243310210504535416120603001255415506315054546625364315356422505226156650426152512131062336403145322064224303251640214063660624021003350601153136512002515104162030524223044664513160342036516200400601453135123044413023004046665142663022334652315501254155541103441521562161402644211033156236266241206503334156041062650511144022362054565400432303566442552555242165466310356120110615316532433002000341556621554650326605166434612655401531146314663005063654310564504202630554112235246626526216063261152461131251103354054420161523400045214224631523144262511100636355521564010060510444553410316644541526511055464560025264534402350240221625452540342036402354536554543545610253633352644306030562140535222063244205152103554625225216125344223642565624055520323216125355010442416062356565162663213256522421051145006061151155464411351233553012304151166400235132112603203322240414264306245116334622312654005051460104206063240642431342436114303050420516261562526305062220432423556244512461552432450043240231214140102244342334502112421326246530125546435113323125655441242543226366303153463600430662240644441652142134210361264354420655012246626625510300060162040154330661156300531304151640230054445302062050235513155202016261156611553210334620230354103341230241353546300033563213150134646032645133426623333213124050241134204644106314416413056531143032320240663624112353463122012136540102440036621131033451222340624230445155435525566020052142244244220613325402161306021054056232563615415112404334263443523125422554441235205142124332415334613540464201311056164241441125310251234602455502251512300225351165562244351112556600324660100605264004413414446252031453602631531511353141633422134163156466060062164661025346500041154125201350536333061301345123134160026161654655342122540504550633563313115131422045526355264111345242413010011532230140252162204053431101324065160553435542215152200054505142101213100164400620146403463626400335542423523352562330345016566414354163301025341224265125313132001013244222624223511602114205204016121533662104216205412664452664625200560301454312532012423136401412362000431346346260235626030266504654300146004130403622425304555432536555210625010144614545324103360632243414532655134050301556301521033265445433353062012510035356001363435504021120011210421326413311446135452261131143146455151406140366260624634212400166144066244265430215125103034344366026142032362403133511402163424416433515240264404445303501201630450602041441022224151243623660044262035314145543646631440202352165223630314334331642312321512433063033504410544003524625402130315346360310066253054341425130364344130160404144634322201210414033624241635031644312130514055332153113011246400356042003555641100422633065053553231565621441145464331413501421363140203513565240331323562215561135116225550613510465566354052612026604413046511613540026410521416105545131042000154543115212221002341553565331620034353462445246414036543015515401100443611130261423216312024242144410055561511215430446442565262543155200042545226365154064045252420300611510414044536563645222060224555314025665151215255212132605343160206504216465163263014641021142035230612550335503661215463233414514025066440240100001220013530464304520044561134626646540266535110234110122404112324036331162334416013442331231046402123004355466454355422365215202043450015616223563454605623644315312016322550361326465455025403152503323630615004213254461040500000060413601600542400166126310303063465036133456314142363525554135236625644464253355332661322643552412236553062104245501660103315614646623525364013020150543412262655040526140245326045461264156126621450163415521233510051660651434444060140402642163536401604406134354311225446244504561305244664050401236651536513034113246121543150454010363426063252655612063650655240050433440651211500204232536462156006443515613150025614105135206260634154450656406105664154146652156224042622000623530523533021502236503640610450434265542640135446144132411242455013145116243655255555120654465001124564632646141362610264646401145131330114333440405661055614655216202236221662522306361004306622405434142513351506161406121600633465465402565464362323244166101013464235511524655463445612001054012651121456430455241522000214346665050056245610566042151211555166430460110602064424411523060202454250626504441324342266210226460431360153316124346665052231126524350515331416562505043445231326562026250114625330233154430546603050105211563050021320130202551534626012526433531526425344636506500316412222012264421262426234415651414563634531324410002131152440432616620422112210010016304500551455440446400141633225400316656063124613635211035606352353320162406650436430425664526432211524622563344442113555010314336302262252066663052222254000445331305313660261164300030331105521021156631436411635212334326644426505404031462501104563422254460126324611133211040621532600460514151422601302546455413403345522401346446104211624250205560211452455011415143355316342224114603243155550511236063566152534262534312543202510532146150166502356355540443542021221640355533564015102631643060602266135044554656010216255425110224310502316500315233445435060156661565415264040550401240441512222552343254042133412555352554045164122562103331545434446123562111205302660535202516061163503634446010430602051260053626534060433616206315413425022465512030050505350634215024346440151064534231550531532105056202360413142223425260150153320262132506646550235515165101336640443320666435206305414620611563524461400031450250662624511332156315503503533641406050043201614653133405354042532020416065621214133006204103564333313510210644441652303643441340612160064002655031146606560434224222466065603151055033400266426143555521525665524101552213024616223053216361412042456000433552552002051401513506123644024333013666554660245000234666341134533314526364211204120642033364024225431116331660406326434363425461256623256634144511614325141364123535534630646662250525222333025100141236604151446265602032012512501241245503624133655112640624213263215215620302654640520113130412214431043164040156424105335560316433063351165304101024643235221062220250500116015010122206451525336161642016201412513250553133454302251055201352022445404001360103612155216363036655655632023204626140611316442605264125062534656361605014144644655553155360202244114015034435241225361560000602330454114520045120154143343254254331523066631333651161425154514113460161461014502655201110316364410630100264205306631235044346632142131300624400432554300221601060345524230164361126361125260645416020036615262160431445230505412441264235065433226124164564232161401400054455031652051221605316150626425520366243545326631335634064106656564541554434656646434621066664460114406016530016462343310503203532116660050501463200164555413350050663421601333644215330335345541634330430436610111425530132541134101333664650303222332444436300343241112666004244646013415044502546432660212233166536662223115356641160313300644101321054415105345232100233522306602455250144114333126311523432224350314060450461241313265346341345655164426650353403245312032151644441545243363444620544045062310114213421030160404144334654654014660656044466323330221000340004522665152644654504013221144423445461466531134354115255123044451643643423503233404611231254526063530540054466542252662453316660503125454504411152663553362332205560265003014663352013346610251112121662236203120420466041040234151300615152465120102233440526055636424445465222552236243011400615202145445601343661243326030136611334042310455522120011454003102655555336243564644242652234132664434603656454626031144125335565225243066115253140252421116434421125034441305202534141100201631361304226031152405156132155401531313505543006543043163056620434602124440443623045256612550626266000630063166646145644106264121141134155452556602522610325663511656062031353040341243011601124435633042631414051212530645350325520211344231152006203550530313011634454232603605434632203633212442201111656100413444500466641040510513433026165356114120463433502333315303233336302210253155032202503523356334116140024304546350564232360046333116643035533312615636460500122400626443651533645665666010053035314256005313354460236214356043605151541232124354555321036332664535124624301621320663252436504012445350451563434141141361164111213132325223234203241442011116446232515445165445524154115446020633035613434234151330153426012402125244204414066625501522602054463151414432522153050356434113615240313313325063531144462052362154051323115602505106060155140642435256110351332564655512151520065005520336561023035556622423506160446424660662123400240266656216411366022553204612643544263432220122565464362342242224622100034006216363443151633256551005413621453623434360220146661616662644106515002225420031255331320252414340441322615504613662265462632464602521523516511155231333602162605023155401326543556043043552153444004315561416202221610000651560250406114111365305645125232153404425343105043214222020503342260121421562203025356624524322404521540140605506542313410140043665433305114210561055433156624251242520251632163252115013613204464220111662313456542021441222025550210251036401540651641105601336141661364354242105626350654423046130354552335232443530430535564414010320436260513540451641565325112433452162343152351235203651312613210210231541140626031106464323412642432254211340041110404134006116124604623026266656460015233003613401616166122156150430446313125563120133032164166445503324606306121152445403056413365505031623425305612451564502136132342001065523100461254461262426544555456361221026654420233423233211423315033045213050551221036561524413424514445222511365264321131411343304233121525346064461224625660633661143235221646011245213105425631550464502431653500216633433654256333343160351121210530224566551312100422126455363420164056100265200615423353550556543211036420203426211642335012126224134311151665266523461002612556346156421602564060264342646110015135103216662146315502266151022644650162043321446626141153365202521446463000323010425646434220536220214252504321100025212322451421153316501230421253034224313366504506236034204311333364102561155141032224610655012246104140336232324416616065603151045226651515163325656651603350210356003233024611530443512201535562423035330500254363341023251545525235611414266433232256633362006413010501332615545645353002261411043606205511553353612346315664320013615244464330404623040651101524366651432062016034034102422134444254610350542266531152540024435303034402256513544634531054661335422630346125262064653260343363253404234535052552640153455510463550646163234500514151652060340363612406316016404612163260503125312104631315154626503554323253124536106165642246312156125031161304045426455636225416104566042250133144016404516600151103300462464262254236132333122022404322155044460020306561461054522024165306364401461454154232456051102604524455240621153254234246432020066405140336566541025431263336046656061521620335535552356131501423556631012260521252604256330263012631151516254460133400362543200655224150202142556536640250421062245235133130641021300356515466005460600432552664001515205256261641056363135066024653030601546661246363521342604346111012462454210243532040250263505131434445326405654250432400460416203602162306466541623346551600301142436451450400052026420130553035533501101556520433213230634045060553535456425350434023326036526106113262665166106551346634232250143552633036106305034226365563023562366615206111506446510415502400125461525202462310212241512313611051462533426663221240151164662433365411432431661361030262014244236022306661510112060210666613233046355232655135464331223330520116303615655561142462662551034241635031010134642305503340022644654504510054136221035600325161434055460224136035622315011336316341032113004253250504205113435330541046032050012133304650520105311623400623262636344445236113064126220102520114052005233026553345352261555362263352354354553110565523215056126642654312501350416002305166361531652562404531205313302453553623346551064126445530041665152512525114315446155564004552210400453120414510345463460006431231511000150320266561216166053301002020626324231102351525216241002655455553266115250463665102622056334522622011046662003643212144600431214366563025605421305524441416342421013235443662224252305504506562042313653544613046430320102222461102610312603212632550414622315242441506463331066146642015542162424055141320536032055341521450651236063652233102630010553664261012646542523120363212104635551610051336244662316040334244446042025540000162141016056013452445215665654122323641236416451620550602144104262404220414003602330151113620624145112053364016606104025530630153540664224326343140542331034030324443551255054255411244120221236503053616235612456001615423466105265254024322425423453113023144211634553214020323022111633343454520441103451620651166051314452630301500426255424120264142263545450310351333444362552560510623302631420354624005166003012325156550265241335336005401515364322123355653550642243224006146545530365161140355664440540204124014050203454666562403414421235224333434245115352050051240250035225652150025640263114625640154656103035130401222626465401602000601620464431213055511524655664261435501322114441453623434330246115346022413603513632433031634162164150644156466140402124454612466023613241645320616621552030135522002361334520560614101621304362523310554434166515222402105150202055230603243255566420534350662456200101243063404244603234521446266116112505234325405163063324151256211301450626411024340125042326342505232414444000436621563406656103035201636366626234515311053335400430426322050044534224335204351024640611212521112131101065125664344013353360135154526223600625653633213032360551416666123632151641543264121232246345255243115636466361311015655355032502300145540411000240054661061401130520040635265206140554125061144513015630350242610124141140216116430013162066512331523126505066605145565325210312644206161163626233352100323506346120611502100150251442335214111133463204445563514404345023561500133446311162006123323605345423133313541265021365564030503640366566644103115062126236250061654601550640355454240420265502052141521665611555463033605241654245641606000163114644646325660141336464013642330151644106625200666304162400041253001256432260063504333315412205106051625146342044042442656323453612411652450056233004163060321462532611315541264105254102415111114431464223606301530534534344135414303060340433126333503343550305355123623165266104506133616616364634434211461262305620004261255621304642322635426342605336121133632414520613251456313403634042100565103614434612446406616620406126361133143655022623056563052603643150032356513600220140154330661140553321546344561205521525665234454614636022014660443512201356223150103163416216110032020462102235262625225504054556242613535400100164553610541530265041600300365032615665430230464340335104262104611116605234540313560111150450120610012046504344100541461133130554112043232505566420665366564165232053426010155430245433663200116223316616404300162556560222153253063036426366131421612555165115310055660445224400003346124153352445551526110566536516024005111365313302410601644463250161166604235146332356301206462630514463454555601331560666440610324164134623124351415465326313205631315234330466040601011601412134152555241205550363311564013136062006163164335122023055254445212603244141460525622510650605204062260404362603660142341144243011240250261131021205544150411545306365213455403313445520103323404214512303042423240666214403601035125245256131316441523306226620611063342555614210302616000142050060646531044331363134164153211434254453546323232265144323252314542106633040261166044620252311301542056263252635365110336630226360603410412146326641605534621662662213450062432412354261562641023405503242233342656036133151355262542016016664561646421663444613336002653500314103650334226023031131262233354015611426552021325655100012614131620104631354461035224123640033513450006334510453362023316360540224001121122166063150260013004306235136445016603052446400231026136622025456550306214521126520602655535355214204034105316545430601360440332525611246454642432632432141564032212312426313022413402002415630053133113011246010540126552410155226531134354616166626453556242301336316341641506441546210223521003124560540402650224605112240341035353160544063162362146565234004261155116414660124015541404460515451414440566246322165414261103555046532240052562115031652030561324101535515500044024566525141045523444406506556041164233552333555331342352365452424202510652062050454110164066563001152532211354233546261235606541361156322661024413130433634555114201321023125455003063140042230203454132550214504642352532553114644640514056630036455330112224000340365164462442612441103325224226224434454450343564462561012504111465352603114214354660206021351123334602634364504160652012150320244314603103162545625413100246060364431225506305624062451621421024415661362255365065524351036345531360124556311043034636244145036465350264035216101214504244232606313050426026160065324006030660063056043151536402441123460215253335601144614466314115100004253464006141345544410642041610055124144454303230232521252465542150512143106444301402353321665365632440166640366160035444245511615355641061651631442113426040113331541520144266053526106043551351153444641011104503335622010012615263015124410561033626061065225146021161643462155444061521500130414555656656515545426050622153315143601610622003341464615565163165123221161421031145566150412165411050353446315332116440436521421204211600265622336516140464566532341431126136156025635422342556343440442062352553516651562542204334644416324155451230204123410010515616055605332252244664041516402340035604201121456430130246162211525512304106515002353305002503211300426466140402626252255054040265020030240350261402551216121064434151056064001545164466003343662610055120454555060361106463120113624004355034411102123236453313015231635554365515434316401403623106603533333500503161263123413326530523340163041565212656453425045040556510105643450256566513265111511200553631221112240436460521052616306531211516012633563635335325323605032542041102414340303630023351033663043655242024205342066024642350156041366320034331023211231601062601442231411022012463140160646616330616103603046552145650201523166560450641042632522432031412334403151241423656026313134405226456633410264342633643224365160512101546633343651634226033036612523330624365644230665461435564450101464304154231460520143351362461314241215525216611521400405102313331151063452540631500561033642341100556050366115212152662523032402212453503343255133444314451301012502263104533065554236331261456612415223653625101221460035113614034002115141144560265002530000300246603210426502360201240412210400613623351356300123614046620005555252312553652000645160154134353301503603021536026246166624306110442540616662412646216435451463635264151450162111015011021345403154366450101635322213540316400302550062305364224034231440535340314035532314052030525663354246313424365666560062305021511403651331436250020124536060010140116510524265555501356065654611535620421542332446666226021201632366311243534165650053220521351441126432041415622504332006344220054445302035556411045524152203053216361444516436422542003124363341023532505042012445461244054556242246051122426140255124003346530315511020522361505053002224565635466020666135512602464636425602634220426312014063140603432505112423450361060015012531431633515125366022164325012325452633046325662120631160251633450452236212545050321116323334016021031535213246536536666130266655101146160544663651201242246241636211352355135202145111650625165264421524056616602655350615653225431011065521253163266060625131623255150525540266426045103034013054163545254234062560024435533302131362646343214460334002423306521546542643363535612150364145335206211653166655061502326236046140006441043240526550261422354205253625246533344066413320204012046434026333066546106446110324614320451125163060100505552621562116164001116614654416036313560061403505006641546535232544650510434451662112614542325500012012501044326206106422431624221041043424523301003252444656644554613163653255116455503236311510165251341633514620610402014144231023011642161533502255441450432103620144453532154625554401415245056336244310603141132063514654161156513022162353624351403101402031361401021164340121016660565451334443210552566130653112622364626505266226520003053251601522004622644023422052115264505433666151031252114626534521050032664156514364245562243464164435551566265415212642530653032034213214442614340165325413643152452165530331251204245150463112243515151322560203112431044401306254254526532512216033660022044255221304643252504261256326306205023550422633065002143466641204245603423503233553313202525154552525113435330660236132461353540010341035353161210644331551102050420245261652612136614533021061123333423356636146310526341153262651156610420545403211244650200043564026660454021444042520231346553123040551201033201624626636055024212211352555356460056235005501350211121135151344363524554601511403442652620643432016000021414614134144615111624665162453010661164552604330220114330422113512155640145540234612450511200010416656435220111113116134455034051315410551526566564246146215500255132034264431541342422065365646445313165051460635631532025633112315202041361516400634514524034135536203540314115306504353316015225643253404566114233145646603311454511500525060066345161601326546040036336214563651611306310644216302655656063351655434113623555640200063362166334213311516051432330102565251223356402245521463424153111522102245416602411636042446523362126423602515042541410302516256401643334315523535212516054635206421535136310113254043524426123001501252650613365025032230155133334631651336652463424616023146536523614253005615254400316515534055201543554402650120063133656614565031214140001533162425440533553160142031544605502301464435611135011366505465213653154003422004565540413122162045160331662500205532351565263456140560326515331530254653405130444243325236320313260510140265443010604443336640325463641464202362520305045503351405542550612555453233225406630013622024402662262103650554110410540023564613130034064460433426156356546545415131552020105355323155050056245004335525540461123122414340441356114142654104603201645320616001645536116054406314151056064223615050565261213664110600243344015132615551111044462633133131053463211626323322031161330205156310446614505231602466440241340555230634400035025212133661526466025064121215611330102555334134422324563520611136650066302211656305641406454545204153015005361652035560212103521044205304626334015102425000143134443121602300543255163215226323312305366632201361305431514535552531616062461003062100550561344662421632561024452155554554131365341223610455244006023155626222552021501006020464046466103331241643665430060532542104103026263235111553306413563651216202263135650230611444121206502562635631653212521043116200013301251240663002640030354350264104660552523326534021254232165600561545253120211555153240521130361304400266050026314232215240263504423265456424212060535311202014511536302153125604664341461006605660103040631302135464621014322660200223460361635234614130411163124236422514136151621142254145413561556505361113224116304036344420004502301552265161160352030365213006524332023016046264222521454446334123031361166454143563653061412230400634351226016612312604625440325422530150151062204056513666005136435554641656001625201023610261642245046550210601013164236404040116233245145452522624655163421313632544411013434102602051516415614132126346011112310415521113466216626455130300544013342211033043326414416305656605260366356052642465230601533551553261000126412532503346356300526416261156611656214411461056604212002051401545260635332261550466433232256500121333062155203010541530265623621465600154516443002224565145330210634401513265233124410344213563305215114413563016456421523226306550656044366325242565644642651335652401004663105535210563114543430404502225145034352216641316044040603002300635135525234463620535420160345510456055532056412662521013053065246446254552242651340116610612266014045124211050344465013605621322326333624153353453425226404665042103053465661151032112520566500261465301051361255241143636625132604464532005541153426001425033523032110665054256004633425362336416235111400441060604550146343300225602662453233166043112063103233655266462002216543364510233535100433152305160615230411012216410142555656325446330545003213221621055461534061354354436332135456515213164334131003600442451122053523000032141322505535255026011112544625252613251303661612246010014254126354655112255421425144635631335302326364552422564003361560066423364616213353261663223431444123614263315246405624204560352524636550205544063345326103464244462262150636423005436100411312643005530204621345342040143546624441515510654255362413113436621321315126006443666010261050615535663422526543154046056355151006264662512622124162043062543010511122036436510553454141133353541525656532364524431641014163423524133463263006505254511353341266416602515630130125506561665404003536216643654640115304142534623633466653044353566412651342455661614615214235661360646206131552254400660316553411463662506265603455321033465464331413512115551651350612360540054466136622654663336200644650520105355220023604160030035234004261660033436663546602061123333423155511110434421356336261014643543016234062543456220546424056132412625400325032401162413261103361413351114233355344254310356524534160051666532141456361216642202101123536413652123645460222656514243046134430216156153304352341251034465565540445226242623364313652533505303563156540005426055041414350030525425025353034632065454343244431632464302614412451466462201354505663012601611032656612354402652650213255455362663265121124240052332331010556151132042440001345023336056061032415550422040414016213034145456015245504626063612364025306642645044011523341016056105532352115346035241466554113020410563625152163531404051144111602121243655416001455556163305604540253104325505434133251060665454465461403622232012331312064443531664162135102332045162130335203013562555340256041305005312106363026252546530400002565140263531052345602342553053521153122032250610044565203552043336332231051356110221105323210013354052311461240604360240544453523424214165343311202522011305504034425006402140122353364106132512165053422322035211245161260040231142402633444650320315603216111265216045640022600213245250365305153553562663536241416263536633206615214124134412032010544160344626222643430564146140502351604526024363363241001356160201500423551050265231236025515511200305300122402632662053143303624622030433102656666044435021323235214605145045036112621444300404536163401134616631653202303541050142136316430460110440243330154225266242632464602130105013331162340061334520560650326156615511641462610055120661355126035663614634462633133052151144154301623406551641166404646426542004211462003554056461304326242251161440544020340132152330320154146000234205433631331662211604664606243215021320355343202113256615655261345253625051466414314320624464012335544256530021235663651315333512202545120240152164603262204443036310131443050256204540033212601051324110630116205331055312634250024164551321110424363052064532343613546200612156132120660051055200215132421205021254601610540221506446406021435344326421034045163400111241513266022410626164213566462634331210542505654556123636421326154244360206153222262124260234134420232600360615235033534035306034640460350166541641343600565213106120342641650245543146016364502134504051655366535553253016215105030331355322035652451152651322341320031256140055541301513460151125221444106015605002531203332663436322445242362165633145552534203064436341123566434403555013453036464533540453456243444124555624561316203056535044541602606640360666466653500502520501664520442611602210425243223506365621651566532210204563226460001432502555305011445250033224664102240516025262026442214426662016033232012462203225360255111404653345244631622212313335452362335464222265363623005051203524136400003326112633524064032150136115265526302356362541454005301210455442024345111050040160515150153535145131104224123133225410066112654161005606465040026235535466550203235101360323341230241402035135660206442443666554660533166605052152351652615545645232626363461410162135430230464601240155445455506032464636425105263411513105346323563016456625434562240464642655610361322621426522611015356533145645355406643663200050301504065112124656355232613111535515516336503624653053161662514400014201561130536663215542303645015604314625650421354643213432030461444413062634022005224540646144321510406050336302200320631622100402566604304221466104136200652335233601253246264524614456610345066640101543140611462403500620136245500210411456224213564354362206602361001000021002265056341204450435351315655626242335435024534460342466003533055213015545501625013254204435061035615313263410344613566204435654226314340213344642344655155211232306326634045655302145606422230115506461643162426324505360333542325055526541243234600555020322154462360464620444443023216026310002364116404303103660536014056202105352046216030161021563426636624365653430236005313513521223341121255120523065220155533122110432211412046003036000335523653064535210444625423630132534234030002311541542531010351132406542013222211335301310053401645205531116330401001110411412105312255410301436106542356635545000301462032501365041020123536406323305551234253160303242463643333600262244531166600621446046031330316514542405360541505555434101622041604434144166403310465463360166251303534135141430043421025341063500626036465266364320040505540534331501601213136140220420231561404341153260026313645522150136053662326653210013635156256356035354630005240331323115230602024500023463125454504111552313335300226144445236113043625233134033510421404460515611064631260263422043262651156116263233242152322630546424056420042114662142652264535032353001226622055055453620311364246320033036234215015254520241305005110165446424650226054641142555623526333252321603404515266106251233543455025650552666666140400613621610361531540024161250122030651641341023044232023052356246341442364100244660311611610534561112235244661310042413342611542245301266162522505353211165423556503353152143261152301214363046456224031065253006242216265320551104104341623426020402062265204546605652450233342616654266506140223243264610614162521544356415034620055115255515305501024346623534464032264414241140634216653023603650621061502025523615431450641310631442346256543213040251602256201250122624262621343425364513113223545602622512251042225212313432100255543445311564433044206611232211604611526301660242460346226653061621362660616423550614102115613561361550330400140456514500313440126226423064356253664061624115032133432231124520251321560046662306132035455661003444265650446103100045306103404045342255310120165353336522343646354245223044435422000521155232350632646434554250024655553631650216162262144654133143261310202632602122566610550226360664446305230452010642014004662151065343100002612560224142603003304145452212302651210551345403060061440116343646042514635540654034662311431500651506331643014540562413112134442011444461303615456636443252051214421645320314326652216335632131556221556112454250626663411345341115266353602162605110436062006412622010554434166621046111145141444050113624004263120140661042054542031161330065506560413241262542003554056110153565300122662200022311165011263123334232422311225221010463052461555321511206104251043530124162146306510103132105406632020465363303246243413245202206152131361523350162263566120502202351126263612465150221254241313401555043626246620525440641042361215160261633336500616131604011150315141442664444132511406120126325212621603610634063623343363631312413602234563553506222552144465541602114112651143305324144122541102542536543155145416342144410452341262201441415324603114340624442064300331210015066511035325103660261235004660061062436033560526540226624403004153533005106602422450025610213254644065613626003562512302053361262631236653235453510411666453641613342304062446262025453304256413300226434603355001205221142555466136342324436244062441644023446561145644106312046650614610524122151265002510464461026236156030446653660030523205462445503110510356203405004431452030640023641055451650530216036153440024465241453235260643300230313012451304020161653556001563352314160613306606643256162430050013651640421226613026426045361144145216162034545413231052360420362101012333255364535454365455205305503544204555110362031360135541314526624445304116203321121362225316333360306153626235133042365565556030344422564026242163533211016631001065624140022564630264652246603525022511653216340403521136225661245230306233300322042234100134646032351162255550444132433314526364533623322002315540135511553353025201140551522240216605234540662463221635503441113140603432032112446520515631044366325242003250324046130432623145645355550554536201126312334442544433014504465146162660005003205445211115643555151655160224334563031112041605504464535610031623056244503260065012530141242312261442334643304030621164363200015024253531203123550104062416463163531312250546000541333130523533602401126156214561506351351124652321051246055110431341062563405366653052500636555535055021263223234300304013460463113262545422113335323002452530022021265130043033325026231050514600140456224550351611056251153316626321322260012125140322103012235462156242420130335553303244512634100302232654415130335002004603403354165530522166423206401311610506561350531645120201014453232522244316535646362526350310556550340410322403310032512140021463421402443614160646414220645620505144641554466562014352544451244123032645161263014462544665061653003053120545201051511105003464650263164244311654462504564551601005512644203603262021313350334252313213064301353621411061126014554202232520612143535150301213532364400633440564430125466113140642501316630154554433145665462534330416003251661456302500136534243630616111240300660252435355135010131151461321510602641134624404036636442316361546356425114552553606460252165335561205006140532651523545001333452151411324153203413362514215112120265106353042605562062511001554303212335152461562460144644515310155601121415526533412421126046164513342660613510465422662102221120412065560265003265435560461234631562005233026051502020531356011115414261103021232364550511242340200043564466145052356564464261162413261422511614440664366320311364246342324223101450446516533402050005024523031340153231023641616452164163221241601346540640540126053465065544052555446106641204263110006331465151200156611141644323552150606205154542110622240100021413653116310024552330305515531554202163131343544546006622446523222504353305311554165613232502053242052100605564642520340013311430204601602255556621026464323163356651233656241104131312421033023634353625443020022116613222244264665250553163521021052262562342341246501512414001440243312123456034504064330500355216546504156146143120401204153215063156035335442564210662243554343101113252632602616306366501630216323550203044351331102323035155052552354346203601461604644003266313015235021331462223230561153064105310440256562242021110414245062424241536250155565106255052420302324234464014023304502205105566013000556456406616630511466555513251142503461603125202220535663401416512625620316100530154016530364214652210304126634502523120212163304214415366216514526364334310333215636410151164606563251551655521665502204603034134556320354652361043641610551015050361416255514414031641623433001121446364415000610302332046115333664410505163346542454412560244405203445056005440241224303202313522014636302524353100330116053421362521526303023630302125660430120121004612404155643155561223140146056510145105252553403201422233332131256635405266460431360420333640201466335203043552153643200136155334535225230603243504501206155504653223313015231503610600102666045401602466440513356524010336141330544020340000503015032003303621225221010461626600000502452306055313022336155253232635520312504632245300341251414162545303012653220312563342511023146434042335405440256146514066631021103133442266323165020501346436234564233313345001114364500660544454312661310136321064540200213141015502565064222514634460663043545600333110635535362146003253566564005345254632134645534333431012441641444562201644412116233231545233526656261212046426642001004103102605336160645134526616415131102104453404465114600566120310643213541404430413620544561013554404326411414221604111605166001643102434230336304165425023162461230556643643411645126624065431405035323660020604654065645512253232121404045404642531423163022040401121244161632462143004341313464365654314662412343616143564324056114050430651466614521402524353552205435544101203034524445160341152404100415626554101320422346234662521344045211223505255644240233341122024036564035255201003114423461442131461634536523641451663313335446166136625236060142414636340213355226212560621150664616036302020253404213424511505014266045044345433425143225210666542454131544020040100006116022455236033224106313462604262544424510102164152332205063012215401222220110303110151534346435344213305310060636424343225522364460050263631243051142455564550306645642102635204134150510143142362346062105340460453441015223104050241134120266044115331612434225431116133466102544400431555244464330615553622625556642050012046504400525621163555436555012531431214440425224134055521004663105511142333513215233034065112124342150152546305246155003205445313401532333615525324223363645013562443004503036613312101301435603603465513000463315065203524022022365522624131121210325511040206215014351621120646450440336550363045356542234246166411023364033460646241406100314124150533151453123142564406221266251452411645636001014636545664540553533422262533365113351360011352035134526025131626205132620211413241453122631256211122110254530211654215135406626602261524351116256241542666012600163002513563045421242330613645661306460420555604401364206404013461253521626662344412226026153025252542161124020233452532356564605332424116123433505656240133305516051550414334161231226002423266302413463506452033041322354422532450365650342320415662066260434664162532234533322360206420456205265243010164165651310116130426050322415033460411426311203402551561316266105063235420636542313024011255522614041003056544402054654144566531121350061156101401510661266334034426252120210215410414360446334104002005245124303201306453300013521024351135033316563251124420152514201455136635023005653615366603421110602124616454404015126255422263232026446201065045420262526051522522113516111425654014452023622105003530550054321455242424036150552656314614464601420012351565445644552426600531464160432251430121212112415245434603663263131213305053343606134535105544350411320464410633046511613466650522333166040631112121662614162022240462304063352354354343506624534410054145031652030154343164063351512530231346553306344000353521056315344254310201541460065635523264520241305553215112021111564351023641616326355203101356244300153320640361062534243650526432104215011503343344665621342020606612422025141005321546563421021504521534601322565424151063620513664606105536223653633533313564345510603666263413033426236533320542555456534442605400233406211230220145565402432510102462633150264110662431466100046526610245440512643025603325324362113425041645261541016105264005632143324022345316100333311055526401303222355636644564552205514045333042563536121612215551445632460120640344210560441100401660353532104334564325650661401526502616005641624246025165211003605422166324345013224150124203552121446442231164501635603351604404143300252200312433042536134324412131625521521450061360015626210135030542223520302532266126016402350215505453545552024402255253435346113324005601425526166053242405522023304150301005505156600254452561423503120160460002342561613155312611222246251231265460422115615143311544451112212626513323506602053361125101503326260051121001166563115406333360342044503406323264023233242011162362606542011355604464560303204036604642314046114323100056020030360523616165256460561502200513446522115500651545502300166046643326402244026421134355046665560351263455414164060362003366452615336054313004040223334405110614464140143646305035062016563503104430152441354234542203631144164130554002641051126524350264343634223620312041610000651511015243655311056556200101243611331305556132410151403623106660221643212304055125025212133145434304035652453410234205433131115355100511016546104251043551516551645216416322504632245045030366136106253425366052450556140501641310120140350216425143251341420422436032032612406064042064463333015643322611604503550464530425624264032012023565600352310234143602462301114621445160566104153001652004660021005640145515542526160341402665610021553154646455430136656251160655540420125631621364641224165630156152153102356663405564460140114420331254264662445425655220251632246265511233043631615050660564131064446466535052340511253544302002534653244333132526462611244562646306424511345506360406054331405640115365221026055635435344301645362463651122254510550550261663410246151010641413340636224335201354235665301025112633611645366312105632424235512624224423452440645352104222152240442344103330033360334102465423023132432310203524146602064332202512610405660025405542242421614241505360356154114262160324431556450233142522320015440326122351552002130536641141154243113211124061325426321252041656401442126525133061101162214305352413221231130065353121153253501116416052001311253546334000606102134650342612641063051060303234545142512344433500611261154466206201553325356412146314152125223256040641424332254000113306334123001502052246031115400623351214050406002012411635563445213216020536013051132631012431120010555045532114340536200616556510353530120546022156531143032214161055451533141655461256623204660410456025040616651432062232150561206340424464112043232355155000460353333355012325452010332016266152646604502225145600516665363133166225516336503464246502253012416210224334563212416013430034125143312101301436505264355614050162644242641505426444640652142253362121053425134443356315452344522321044554034361533153263026142602332544405432445406410560140422606335644645120150343141205063105044625216056462360116614331246263245503546636164343253023412302202603164456650052035333533465212225521545115616401126612654654150324010432224243631333042544022543526030051336551011232243066511043130333534506453622320656431602021446532502515542534623061312321514524660132253261246453522050053263162016460552246334024441530656062250612635314035510661343120414650243032455664150205223450640555500236162260601000102356142362246362016034304442414201156501446310012065310334300052535244512130022035054134154621153522156105513351043540052463550322104061551311022644233423420420253142631461106151613424216204534335265445031625064124511045225515042262315525353331036235664633310462106311566250535440301131660031541115165302433121121023434246003504625122336245132313623650435624050406110123141334266115505552232420111222605044051405060225064453503416520610201366555424550452210046441666566616512434053101454525101656633030063322445305120510212330321062221031256020445365556232502164630262632163320606554021245466106355452536245202636455245560160361252031324454226610133332024066365131042000625050434425663414450234151300141113653001603403416642654312032345214450556642064024566525005031612663304632564626636055250641212103435221662141456361116046646062465305316054641142463065101003111204166540640540141625453043560360342104215011413101201450542644466001224166010553040654540603611006245516156524211341643361251660252654422643301625243045334342616163430356636650030612440216246522510403563204551352660116312656625302661603400155153561343223301151415563161360131515462665022442352554301450326465123404256661412202201201630340632344653413342314245264361520354055333311341413250315011521532113063431222514434243416125414405616425441353313420023045115112435004003610624414405024044050131411125010333116034630664661262045430243000015662003404202262451545034555006333021040000120522220641342241321130553163030443601466320446452024650052526053353563364025163014313106400401400100223211511314512422521120064523033636566030330462521110260236515142366354345533564261602254164604443055364613556250162145342105546402203563264332354545423514256454540220304442514364143265615262506353235132650223105261435003122244266431363464246515424424265553565150562415553321144545645614310016420530240321202063623153430255344053540613006000514156250131100334225445564053413634410406032566624006413660321112600355410546531004205420246011352526250106523204446654623513135565241310353161102454252621201153144205110444554500624534434321415460234153214221436013515465616643501442050033650263241123534615454311525231326562116143251461515246515645125232024221344450135041606266116112653665641614104552343123413326621206311602421221135611330102413160440421664220216243215021616625144055562352633132105406055044645312605346503012653220655130004650334334460350216425406521422501055304066646254613456515521665221102165555162341151102104510506010304342366060233243116021626133410333543235136622345330106660231253232536233506436665635553614344203641561600035426113412221361351401225262145503131633651302643406351160511544015134004461360441542030446216513306153123664550166331210463230336010260663654361535000113253166055636256004133115566164631206652613605633105434554155416626435466643110121323612631141304424035426311535514042454124146040643250402404664215260415131463212256454462313060364126005244630146254011441624466312562634425424260040342601334536132232251200360213111256015334146051403230634454014061425205110140520360511554543211425516302053000053620240506000444454140441426334255560456242645112112136432522014460413655340152135145333541461565441024646302630120112666554160231331430222206561514121333243220626540552322421104652316616644344404052520220214224101153163125312456136253063040366122354353221201656216606541230602406453654620256650012565355543262460005631560066312210265503040452335105634015214410024440610441542504342661520516232600045526665204005010552215141122231445565245540322411665105620364011501103166041161145515134330102252404346104321210035403021663630561035123122012136122210023402625011461364123535201022334415340442534254610350023051663650523432545232053426444065065553052334010251633450525553564655533413440603002300011235364132035534320014201561332523216063202046535610031623655440525531256334253315065203656213420214325134143362121053545406036145651552166255535131300511553556605052306261056622520555606026415446166013333546143011346001345233654426054652062440114044250365032431464364356451406104424545112325232531621530121134434304552241200322145265121456304050155106521113345526455065544566156141454426362550662606551551536606360450620323565113256413043236046460205502366454560426164335035040150616025151111046232260040042240422632505461126161500210512431635101353143644466462423050055010222021623301143636221443511406166304421340045133145126310126315604151614634150166554226314155054550363544240060244225062453356461126605156154044453636131602161613206352204512342130553411105454062324640430544615430464311360306051441624501422421033501545523240142556016620513565205662504544351204626006125140635334141010655402165015514626606662160634420023213601546523421346230052302624610055450042346243506232324612214301363305251436165160630236506355016461365645206240130144414152204561212551013121156064241411066420216516546151402426226656520432263203332401651560646612510463631060121060111063115623530220532654665460215523612424420361334233546453546564404506460636111542550260033600504631505356333131301530620316451643201646453142565360604232006532512054010244001553565331253302331553463064660526055636431050432154226653111531652562051630633201015543026041164233630415652145223621250056235005223245635263513552523652123645021132566113053666323404515266633032462405624450325446106641110231464352402202230606612422204224360342513444331006245516652211021630051155356664145562443520554156634223305205203022402341435221500022215245225622416155155360421322136150231134326234231644540044010404440104360541455320344064254444351306425464102202564312210201060425602231211252006525565005021244504135414360603460511130242336530614411354240266026632300634403211103145505145453143303451302612445645056462105240454514145451162363611602445154630542256132462151565143440615142040110516402002200344212444212234326532112406154066051601106620250154666503243334041634062016401312615160331365362301116151341003434000412143361463546555216413324203220153652354041666521333122533345136300330643601160136420523103025526244516404221205160615655652044165634565211626204342133530643036150613505436500454543434642352466236252324150463262405056666146430532525622330503643652352530161616066661312162354364353233163621524666450506355033020513163432264325063340330050151330005054510423015413353033650166062111212105031365242105422641061334431320604466500542215243203633203502056626601001211641625435315314012564064016336505322051402260454542406155612614612325320041153030125562310131016262151065453420440052453020316356146263120330322005040251404140662501523200124122614623203366211310362003435344430546603622505252242444546524222020503525400244340453120534151256211454336632055233355532656453425450503211150135021110611136650344636205346022265655655261345155423036410625123353413245202600650125320426311004042335405655226241302514100532032612406563154523415652421135555162341566050523044352055414103314461665406661564052533064033520542253142125405050203503122522503003616100235163161311614130526434422303131306134355605620434130643412005526205223525205152660063432326224366112411605043405122005225545152013222414654541250633164353244050562620302636045113631224325405105030245620224200235240050450245204152363152044032043414554243553331526240664063605415065431140212546312561353320515255252145135433460550453201562445404661325456240604452034115036623615626560061431041332330146443621502506140261214162535233623433311312612600306513516533210111330122204431163202661651006566556136561301635060160124233265260245101406313614435324263224535406026404206554403313322154244105255120550401235500050303625043312331343543205261524633322004606426646004020461110663366045151301204035464414666302024434630156653166231555044301323423420446423300323160613401334664310646512304325010056061302556456450526163644222452135012041155124310315361064051564065265501013504262505605306304030060361515026655251041120553554045316033161533500161066324516100204116616515340063605361325363206063400045211153422600222201304415262426216014452050431302204423336423156656632015406601622160004556431563451222340624452464105010521152333025100225522362434226012145303034402133024535530145062640116223316313423523604504055656323334016211351513406630221165420160345142430461325362505145015604314434550256520615213130141242312063314651544025614651121210325215465634206404206444522321044416433612515110210456261056622566342233066540666152522562242662604555036646036151462423234111104463144110051412023111264453645562510430216136040010204500046046063400543465511321402654622355646113113224456322040425614114142250352630632434622452246045045352604556445555161412350145251325126026154613031525562650013036425106216065263356546322641105461434622311026554046624345060550103250205615446423320135106311350623214601664112325401450634264025263461245604150442266530120656300424522326131533622223316361051206504150221454324162421561121142010252635455364436141356622156216154100454463110433326554563610214514141024336310643431100134212254006664014410634055601545352545515005113622634531433563063162302044030436342201523641566136044415032236154422234324050624122614223456563006555541416006315440640613606234350343221633015523153464101405123232133156463112320105356204621354101516253213160501466556032204402562342212261055036564530015211350401363416054136325405351544350224221015632444245240323010155410450605415163162111066362004664411645524064161553551442163053345634133166414644556513464155615522664101223022653340256044440626125351361443551122661335452130622002426410244426145204613454601041444221063202032162423044514036543015630500213214123660413011400615215622030225651354463623346551110243401261640430015452424202101056434502103153524363524554563056414051045605554430216156664143143262565042130552666666615233501626144233461200156611140666310251104020621021504521633330156455403436151660252654105060103052055560605205203022640525330666260455504105145120432321223330610361033223612122361261233131662300402152441622506034606134322325045424012205144126154354040142440625053263026260336212063560303203255341314664015040603113200434355053145455563443624625050115260316330634150146610433316524162654451246446102126465663504150654332521233553430535233101502524020216561605216234316666551154023236453602461601441350455640445310530316564362434612522116150024452120330142312216404023232002444255554441621122115211442343511142044136442014351320634115432645564626506616260135210441116040455432366146514431552541012401522263522001544023142244266046426325440060262501516106655064502154455621132555352513342006303230466513506631016554203005250534654554430465123401020435512506313660415533306643005342134426031531315153346435301523301143260434655524024550212141543146405253613041416600632636215656636561236151553031115114553335632520250204635320650543653662452320130643630602531351144105332114305111353453246435406114031021452361123222534301005263242042643640226330302231413022132342066133614051620161034001031636122343310660452335223231642616124022011646134146254113626612410364164442310115125456551646531140554355255651540110040130202551514462656020214544565356624524345310546606412644555042326342625565602251065206200256566513132465365360151140346454545204320564126615330435230624464012546432134314040061362263566120433040306214164432351103133442150143516253460132253322611604331532630242264330164342366060264154461640234143524033520542366460361543232122336143303563521254663411344441254412115262255152650230510151255134260512432436144325356101051560206134113413634411210502620400340306454334500010540655403412536333635153524542502102263461200554600611345216263044352453051630422554105002643425214102554041211115400154451346313411465422026414042040212305411540214433130560225011562451165323302325156614004352116566655336020345223410624560451142434365136463613565253004061133251411204442446636315325064660256605052422325534601145324514552550405561031303000632154340132235051166466321201564524566623435024251463324045062143413526000541405134050356541230316021053643530613126444226216436443651023403152251001424402631060010125503266446154243442253433132126405125620225611541031004333545621224466611614322214366206645062330506225564536451615600404431606422336356561311322135155555535211654514254342453055551323126465423335625220426513150631545222600532225554140255425254614421605513351260461304142446010204330020111500142324625052450512244453253133055120551366531305654165553611553655522634353435262132026445421115551654601016066030553142542216150360543632234015263044356264052131066064653460114303026020052142436111302653462601252032012512013436612432240452151335422630300416651550523241442153253063504541101626511151126666130266426526206415301500532521013053412510344633554425652030461444216103615350220235111164363200521506062026632316501120646450654241510650355046456142602332252430453323324311606013333546215000222125314212541462423234306103610352125466342356353405620236146051651640140466031122066560354411435165630013015354136003534150325265522205602004540534024003164533000365324111350451260365114206206145326402264603255035164433104524135525152466436034243264116031252213466101556302666445024615254621613003556200340562530205465016554421603005461465522363221306145140110430014134164641316460262614240552050561145126602553002435431513350155034035525322666055404121501403240611155521532132534245242342520562343203526635635004515460332624635110241102151253065522261244065203015465443236463011602315415312236616533464533351002116656115204032044630036636151056526454145265322351556112314113046265556631046520342406051505015660205066602055466512620301363525513611453556105605561632311065023512335135644216032054616400214410201253300540356335326644456644446155436016441032563464013204266410461446211005266062061022464621165503451644540334025430426431464600445140460010465115156546004441066623212522032235600256051012511653403514364213350634102102115531436031525160556043022246332056240165451463631652161466521226403344511000213304055524200443623034523165230544501224630111045420063503341124424422061423216312264335315250124124553326030136401406055034612526202512525114440004366203642636614066563001005536312265510114613432016000616520355606524644625565540445300212356641306263401540024161262636124601502425355154542110205013464344033655033620513664304256242654440543244342616163216261334114301134605245225622050502035011110446313223612122113444412562023614606111613121442513631066214454614553414506504021343161343143451450043443041011442251666123545355621526641321556450266032363564145621661451216034533610255153533031326114150321545206210233632122450426346064464550631522201545031463355001450262430263160432141163361313556631402423651443430411555216501664261521060463663364226301664513264655314142664343510633555434544104563634360541300102654131146131313341331210350501513661413316131322350425010462333102542301565463156301544032246035445505425346335061246004510402644313401523506144604002530235024365165425335321123252315663202044243230125160232354342451424210503013450612531321520543114023264536056104565642655633346412215512204145050551412436341361565552221526231553644535151526313124600443113112366611333235510050140006103353200440556135123042246562251525112222460401222160135551532046166152303311041405340563011630242050430420523464020323265645446323403124563456630044354554355205502562240335542506540523534644003256136621003425355115065422001600505110632254302036322340426365251153623133204112320561642534534221332313453652162412414666023302310632325545205336055425101541133254021602424214446425344636036241336561133404236542313410646532603431544615551563406656314216125515253221131112240436605446636502141461410212103521545522426522624262333651315333220052245425012203065150221254312031235562224010006234564233630453565460610553624032012023454064105643035663660333543235013452336541615515533122522503441100514136126123314412115262516516401444251363104535064201331114166156533305604552433242030441330361144135330120166102645304416006326232635250213333535325525322045146611013516624620403551410426335220265154114620311233022034242355256245341115322305365106066004150030455043655003651414340503121543033403442430344314621241316114056016523261506162426140004311636025405344203065215241241526121250465214515340001351206320311345465604626463562542546652144331136640014040451654561666444405663616650424264121416411522221161611413453445126145125300300036410031256453135522661653100422553610345235513162405264021454100445163310636120300045116143046101220012652215025425024523634603661551422212314326114660115641462423114311334206604441461616545443553434412243021141256252222632553453634115661424215151365534266125604161450126602420533362345561305614620550213115225523550622313522433616035016330203464536440441101526040032600052610632664240215101054351656051003226601334046106323066664313511122216623350511203564543116366544330130005241050220663222506154024011221123040316632135053063663013421341266132111546532643623260535034443642405654304553311415525406463502405653451306021054100555615150650031645112640624104555221214004366543363253404640045522110303520165165115310542335462646052105261201242246341446151104420530461340116610643136525351220254510646144321516413410224131340150104062416214136531131334500112234246166236536335356560035230140422606500306124413662234534426054652604213221300361610022023111264316623004025515265020466031122662144546133111416611226266243033316034032525225421162301322336636016461303545552234033536265643000003231050051643334253656412054445555263264532641434102062534431203523110431501425141561550631024510656110021265012635212621520426324560615231302324446612661102456006431046616434545235001106616646550331414232325426622205536236553624556265644351225361115425525603442366313234604552523145453006220000146121633100100351566004640031663032234322652154605353621123361662346450124606621122501432553033561445166246464324003655416310020342005111063161442622350221301666123563241216111064044510355133212564311124111633111263025524202064626364405622306606636602534301063124212625304111246114232262352032500034163224632516512401010364662524234444004410616131065323360545600304252166030034063524402341531606530554062534335260064302000324533605615531324120504444265131511422655230135213655055522406320655416123053042236566565515435402001001326616266444523560202016500556446155645615106010611452543424263405502630264405454440436145614042103560131503252546406012010101451622526333640002442512640364266623250006250502456631541423115545264105623256361215430446122220122621326321520011454003333051142123453505250400453120363666262305566044521235606541163065312124163621131624665162263340151061226601403505303563202401521651040605033044232023550436262446316353136310024552143645006641102336403313564345102341436033564464510216246522301066602306244011406150231134351631613145364556252152441622305101512506656035444553414506565333056003331603402064620521240033143552250404244122404006004662151144665424423314123560551605545035261612066614366345316560330450536526630133231145623663234235255021636503046331260164462513365450413432345406010533143155005104256001235226602110563640466311044442152414453504112634141154412033142465404632521064044615246251645423064136002013325155410502306325551345166125562532044304655366413465120226346645502133005364121004515060523021210215624054045153461105436012001130412141444011144634626004410413211230044462523525141504042364534531151401435123141232130162653650055305233440440535510200112440562546603030116653343130253056153456112652616626600210463224434543342222530121242114613365314416143032104036314323151110532002461105613635313150605224522533434026613313565126525110126264015122450041315642001562200331006454010232614303053215610342665114600631302633223020216332330562665015423064215522311455515164101344256455512300351245604413516651165424013326422533016541126362546204430664665461063033111165155366416014036063136412132324652102126356616032345460443343222520024263210100604330135566664222126342154151124044256526254421262426156203026510265555530561055433526401534541451034544515311053244000033436115632261516012633523551352045301066112425000143451242110515654000544603262204363022003205235624636620525440122505460033030551550544454312334606462451060366622462301114201503431451040356321253232536442503650332623423161614130526104302161350603460615134260512114351656350402134314552433242325252254224003314355412331450021053236013260333513555140250511300032332015505304132640261656436425050256114416166316540532466251656524550352032115545041561463660226416502240621623303053301522600234261223524503402236504364002644122440364242322563110544160560534044263642002656613164621621225021061031663656440221646114064230051115156553202645260062036043304613102615204102062164466212430662640155065156200214621625105035666422624154442652111522416112156455651656522413542035350504152001414130412201546344020045504053134151042146461633236410322510233124526256216451442114442256034551623256230505140500463341631025066440511213252251221206512554433021465450123623514001006314564114354531331452136463241343344562332612326116466131350163516244224631020346644260113021135264662563541433433144645452603051420154641036451210566461551401561260060100350540341334250035064633220114221154510201061551334462312513516645355130242456320500356412011105666240104123205423055631456052604241024336150515516345666621264332003255156553554655350266444606654042163253462043033052162020316106161135044526503535531156003266264334263443431552000423441565144640520113362435646415662425125510463550634600064333540043046124153352610244131356363533532145111650645526043313444312160344465013260550414144303631010631622100414423641064104236120541333130315542021666131013631406100314634130334262144516051205063105045513526623350643662431464364445400440143442230316040010204343223250443243614430013015354613431434503044133031162301322522504042402105323602544350303315220264102354536062514214652015020343003353040131111012201662330545601661260356261155541650101246514526160406011663305036511626430506225044661660606220056565441543356263435064411522661306666505521325036404526612420366446625360110134243343250456552362261211634015054315104522052301425134631512116025236513512024032601232600221013046460635026441433215550125106551431003442222405144302355033446204241410626311526633556115352532455552264512635326241003130511063664416233141006365156535452243555146604163151540403603653314546341633550622413144236366415105241062550234032336015145021460233356344461532636562112154153202411435525111524431420230021036556211065510062254160622122414226532305245303202424105565630506121131065155356561121031234150556604305506055561124333054346160331213526414455544304521112630040650354011153304025425543634440314400463054616026452015565230220254065302363434051553555441626100214525113030631151066154061655320413223441266103336546161444423041620025611031004034500351221130332613306312620346000040101354213002451142130524425642242655652452312542252545226365145636345313041221444242652234425202516364616323451231511000263220500444555152610433634555253236050362516526440220114330023005432560562132234350030525314430502540256660430244660311151602616352353360243131343544210645402012415053316236533320661041530004462521600116312656656355536135645140610404440104313061343550004604605424012205253561010513600353411450043443611441353333663601644122404006132603335131522026413603122413223210143145312502345630306241205421356355263221605222321105056021352056344003343230210516243650156652565133564231341126464211155120602303442013220110615560230465560306652040126315564466503305031361531205365041431061362025031414232545005504030041202641251441351642334035511324166510246543625110402363335244250261034566305035021343156355413555133464453123046045634421601160511265120230423025215146056103535113012450230030464531421301525325016122515621500326110115212302406201365522563100061443056005450342242604002106450446255651201222221445135520203445414120264502162646266500455133411563230653416061161553603533366046335351224054354515644442646011060440410216306550613565062532044036120533230503554434445035040233033236351351640561046660334426000346504130226124104045343656312062246532251225266230442632411604145201335141445314240562635643414561165254365051306233115146620056213364064360643001162315413020625603226253135536153360350451103321626605455521111513042541222540231256004645143066615116425102015542226444641636054530242655264066433310210504544412352015406404521324410002310431640413266443462163252115005141516515032026654534224335105665365111420132102542041102215240566142211351215163215226263336241542502535306204540033042214661061161053453336500616011261562154600662240213141015514531231454255545651652004660564623601162530266164344203641044245451136054145535605620434634005434614412615431560206134503252655204101144220120166102613035455500466215113555140250023545360622321014312265611500511634113161250631316353135032144364440113140260010324034133224326630365022105652440620242016023024323561622003345021505631233444523312020210335433131425336014306224631503262535116166141163545612416604265023353361334446500626260661613226206336031310033533551415240620555305044316016245060530634351106036046050652001023262112410033643521521360562642164021202026553115224404653613403236334246162005223425000105304160265655215146502115324106052640311404311443610540130646124353103461132130634346002505041546615305100631210615045364641526316303462554401660136641116666150455431503012554362344343245066310031155425102302463204462460433301351633100614205126604513236550101010345362104652600345100431210601025323206041604633225244541310533450304250516333626134154203236024424111340004642245150540605543152365211064102601251236266550004013462614320664654306351545666642050341156213011451212544336256546426354352003545220304106111421252043300342146212035554510350102031152541406162230363221164211315244253521545001446545323324543152464465453541612065142124332524203006113115244040156424105036564546201361320442060340363612161660520435102466024005111231254550041434030366602655350556401455432331230533353453425346320654521260105134136200652611122352413160401114561506351465232225050256506422564406221344426054002100564016614331246034001551556160003542325232531203440642513064341205511321402540401424411341363442205602004516661235464530441602234033536446654244251130003232514214652453125023451163411316035151242132036610415323343043564353310602300203424243355625453632122162236134236125002032332411551044222355265121462462401644015056323122105640121356141561351234501066151315354552201363526134362501651303521412003023035355023351134435311103600042112633003256236144232641421630103004311463053253403451326251350262445315045420153334522665602634042063326204243040550435260253401446532610233665013364516105562553500525060102326004505210401101305011530462044154101465411224061120343023135454322003166232500650040036551150504234552566065626015025065300605511010065506365363625526156262466116260204355500060215065513256636226543410150022142421254451501235304525136465415006103152235354244161425055601201564353356504060465606441346262320605452664642001064006365144530105314032643263016156216304126013040161256232230143053514311610034055015421413546431652305302201010156642206425010011561506541104035010126021016420360216064405021421531666615361226361046024021163403644133220042612212205032106310342025036563222065503462246061646622334232030012554141533461351510414044326166204233556031646031144125642201116661240631603301002020406112125236531330243063140042300233510361565322540234612450666322013622640466504343244431241106301133523360124661310042503151414435112465234353305311225146344626625145240233406211455155425226324550353561343223261134122262153012114444351306055262052265462235560625053263112105026254053402405355621526063262326326564300003314123560320155053001502034305630306241612506313113203661046060140333506061066226444235455311004225404240623062500626416030551043436305134126013041301103102131134324662312330322644205501240064204354022126242366006013206360545262262060215335660513244302045622330622361301644441006012333525013636236524632140442505641532025136636142655452663631412556626064063245313340464313150054114231213206253300541413361136146154254405226066506312121646310640011524443463660522412611050423560263051415101210065432013451136111354416334636306205401064643202154406660162304241420313523551310303252543065441624651230350341625342326045645650454601106052112353533621432025620564240245616236145004236242562242334352312621325324204124434525006153650520302126062106355136122214600433153253010352165565552301450442321412624514661262063514421662435056205426330514046225556641226145124363223413166610255626203061524124253614155041151351364542305354123125353150016210611004212511345411064233534225521425055630300050512336503061403433230512141252451343622655261042245333406220561410633365136455105022164202525506315054404642013153656364522112210010330633511633556522522313456542164046121662632423111112131101106016444623020345413663043655310110655251120001041305431514421030534663246430266205331055532462645241334261152664444132210512460555416561320663043545116456360023022014556160341402466361643430115141551361351401344343045542546410223525205152461131132202626033620400340306031645330064132155645250213333032310500555160554504132640261033530401320542135636353135032153233430450606106620254313133054256166243135323010102605410343166445342133500216162456260046460260134445516016043133536515114035061042251206221651116463464410620523444505032341624543662134540462524516401254636065362106342464645620150344010614040503242035231042115243264503132006464366143660661624013531001063063160014066631514125305460441042362414401650530415232501065204431632426535115246043336266354144135004104314662604431656306164250241432614540416444623332526324611460603524521630301243051060660202564111516402121255624466244633333031665204352243044660400665136254054014114304323312325314265263616432126350560653034516035214646334246320462063213064055013422406255364214456600463530063540644436554336264230600644042601214661240110205152230444165465566566125526141556144554545621360646562640256453132300544540302302104230133245532542114604261410206626243621556300356320665015022041556243464235226555560354544065630240250320515646311350362304244514252005305525310144263325236233605200015253124502400220105563511105361121414031154662536431056164241220602245501630450055304101024430661152502144122203260503125023515252106512566433250161166325502145024202420531253163266166564352253555253165661151032144124514631263425004614456610422453012651140612015110431341325020532460033311061014636545654024325166561002153253023412631613601322526214552241200322025643122166006343234456322040120635603045433450000365324111502660323653532552531643334253352616120665643642501111012201552632216014436444013564353310264442354505425616624331555216502521601011030552021422325361031054621610134260506220410655663504116030320150124513226661134152113521065640356352603264163630213650131464303105653226054134061444356345225513543345231232332142254466401403464446322401616105301526254366660164411114504112441236464436634561362521601252040545352144112331306125026233133604315405463116626051250136140312201421632450330035151314066053214612156511640564543010022555111206645116545556532645401224342524140220054431515623441215551223355610535354660061404155211353612431306143100620056213111240125160025210244146303450416034336003423613356303044104124455033243564461324165215014531660261415116413511041503410002355161004042663622105063213100544526345355365235335106144010004222455112541653523000445615061422362533222224440052240145635364511222453111563422105142032116010555165211643145345230625552341603560505324334161003211601166452552644343120236612536113031324644000163263533324302233023444100603451206115151504050141031313003232322461515454014100153564225044112531025314025665514554404464323522103140252421255502102531210463136241002655440133533660423514634642352532420660246406062513160111113116160624610011252056656462201354241645513234506664016162522505263252126206256340532052100605355353621466454055350102462633531546464530220260311515462665031316336514526512140201060425262243661142561411413203255341105406554035045126033564145621220451466165641205446614366345502561144166233054565222321105131402600160230020345311004225431353230150252160100410660046142360145364025361564251540232202566636660633250133400205366301654545115535622311335060513446216133112034463654431605025666614140600552163061304062101056620544051403333342661131425141441615500361651204535506535602250100402213053425466424563054354014560644626442233003010453112221153032434435453331613111053331614365232634546152651450400552606625345325544504441552362026455113336005456414411110215041126020053423530442060246132133100440105532061430144415614335105305343533641114646164250644604166555105540010201203410555135440531602344540164446065254655064552234251124260101054134426546222013130036046512462106130500420363405135450566212244626526604251463515651146640001111513551355130520625216165455512320142162562563105310152403410202521001522660402521644311454260314613240140532451203143022643024464055161106324640030565110653441401236016312101313561052324602315141435210653626602523164111000516340222406620402314353532055200105650666152022442506111025313334205015534023322046415226156650512346024515121525526400141633622202505011643442111036401540151546265045555326610135154526323563012055311464462350156041232551505213445503403062100550002614653050566301261110424363015431406135321116541603610634666530525056464252036003253566334222625315026411065430136656644566500502244235251302643406563040501560223121122411605043422503526331466401503412536333651142062066145121601013516624455552632631656033046166316540016612603505602135200324034133242433556240424062300102605410110305520214236014536044435262004262023531365244431442365156646113560032425053346066360241253344406002250112451341140341643565243454522243314643561563232164623403035621461651143142601121253526142165661004101524020515325463114165522210206623321623146113010263453513633355555043511110206260121640146642046250040602114312435125234652424400144620520350506623255546633330656644626101513143332325620440223441611310325321144551533342433110410316600603231243056402656241015040150031315504252245012350116263240634426554225210242534144664365220362125525602633423333123244514253043101034664001613326256644505614033454620414646302063340513614031562110431111325660251036635650106264152135363341414055434504656423214202344020212300222425133362503615161455662356051061552123301155044440544463125315131346363023510523642354056133611646635345535633136014566306103122113262452325530661645056356546140153114303306010163252000632451561120031336342054405432522620661536501050504013024366324016541313250623414236522105442442615251215502251512121326053422540031660116015010250344413065164110563554323253152504636622360062566462630514405140566336632003435540266426513154105556134466241051361255016110326505206453231462403500235565033506362334330636555535400133114356400534523365113351624314661025116065552035333533543014503235116051155106521113520065255640512200520632434622406031132063515352456145326402345336102562040355144532641434505365266353246625166261155541563440033422432663035453632122625006264134316644531422325361640253615600426202352303360251561623253201341655164035244662250440015431501543205260062215622343342543556544061653466124443556161506215136502512615636242310660510142604043356351166400224363532233201030241101044043001523301312120430130343630440511156562226301221516155202641413325214453514144465043060130003452422425115454604221055022310614150441562445042402221200044055221223361644264340625043654046305333556065544665142665550236052513466061454365242101254041204416156066230646126664620555145064651332621633432160524320002541532066215543612152326636553213204244621064612124232443452560616556122526235315122062336205541304162462560515431016052432445353414551636121211612544522330616453443534500016020012532631001366264435235143446466155256414065433550340562261561423113645061522053502561354251441440066662222214616205534013034303650431503225400300213223231202141404516445005045554235346011325043012263104104013631354405566552165542005320203424321556034543262115362333234520234361260633131622310623364030022535113160206504560631246112220645155202534141013361416612453610615102622056536332130346345455560036455330310232112304510303401526566564216325610224114363666612354402436135462062013624553152143261636313124105502126320204601602546321346436001135200046526610404201256346521222556465123404440151340034552645505005021244255451520145224604500434355053425021022626460325505153533031104263352210206253440133231145565245503565010124653230210516650221056516223613426030551043421335002103105462164251540232313652444356162325326605624022453142426462562352056240315600022061115224201403050221632015642132642560525250355526461461025165343210350612250213641113311435216500052433112531211426452635032513440030624510146653210254305023311536502020124241003651646052565140245232256443024425006416136413240164240040226610406122136346644502156356026303334140666561450555424335550161400021251553115134405542455442322356451412200025360141511610053253342141300555134632211452463614652325503653012533314220502452456343556500006065223465560053265642321020333450153351624064650031034254434053452550344420315554216454055214665164144203615254011261040516162321460150460324642126052044200634223304034460303145442030422606456435606226120011152261252214234066041233354363561602444356125303456406265354426003653250660250600213322265130240354652261054311142024140035613325160534316603605321510045152510342450525003350305031112533344621350310431065256012301513426153052530341435255044115565566143012441502446203145322064655622443521646516323635211035253361616410020163131364354242656422463133452262202360551416013315606611222400031601062601130541635424614621554452155554251326044665265021320612156132002104114515230121433602234563232343003025555662105534333431351345260224544051261621364641215451156125666141224461360441655445661550413541433222414654453526045514545556343461200554351644331032611415030265154114312035231162366323422032115545145261604024365015662440620242361250020343630513416162456260101342605020256663661442365156013416551645314242640055550136053302222634231520450054331411364444005332302066441445116064211412562535551365223336630063436650250654265631033131135136206042614264560235250542114342524251053611626110140152243616013230613353161612606036520311603505133025535330234320310264623435365415614526633463506504410466202123051205430506503416244031444336010160112611362204223464425443433031445416315455100101460200044350354201510063406611535563164530443430412320436512563300055304235121205366626505015144300165256043042562250265656101611254345542602254603254243060412366453553602226264301101644615664502213221451663003213464311013504436563120362545036434520506615316556150352244153033152001211043261150545235131540056532255224414010316223521342320466314310240365230410163325366611234643345226624621120444141030366411060224013452634211046410514550266423506014361036202135554142011512632360221410541423202341426546334002152526451506541236604300004640464221520014160000551142120054305622430325161112556600630146410260635235332016201412613042260310562635062156125031110466620066612363216440610324403651644644223141105254234062002551320355413136534532005541554553626612066005106224213564630464562255350622254013460463264643231601244164145131626205430256033222416563016401126612022012016354203044626141454426606034605154125063316445555161436246250560061134524524135525215452062162031123300431501425352550216304156146366011663305525651335601602302432332411551260130413004646026016220410655606332501364611356004035244662625623520505330222264630644120300301231441220233113403013145044303345443613044212215351404060362610425651511530023316624136310630201303305233522441152562124064422432600040244556214223525501122616364163641400155631260431211113324303643232641326406432521634330545656366215361501044611504302625634242664263462225026514513642060254031263200436665566344601061046061560106134603034035220564560561645460633512153260643245500535156302224310343255351325341300200460241125110541442344104422252104551643344320306463523122122424242553601330110665444235120623653245604116546152600334613234364026243143144144514456526644623334411165550424401155411460100611412433521214406402113555455540621154346601424506225120413613015136014501502406361601633123243266433333643345063024602461552503566432165150625515631060622536565336261015524250360263422524515335363640632315504420356213423243424061113646446346304346014543632155246361336123356014333204435112664433510251603244035334120555402140636632466010061142035230201624066551325055311152405156544230461316130404543643212144516415432616413462312442612441220124631456002443554264431541412236104515342600143265121124552002151335436220664031065253521444655411326254543356651233445622016413262021145324362113561521531065465415030340632344165133061536255066261130242336643532440541235014520115260316162630443515246643600233632122220342423514156155066503046331602264165003651162644231341126235616220004422235521103102131344455160166350411603400205366324250533425044001546240315600342315204530030123142201145240363335010235122526331542400632055302325263456662002662616641653244444261404404141255546310106501540453255450066442164301404134342042606123616045031245306123112331166624662601002006320406223444606220306060410630152661051365466236521212303104422106112621560024406643042554566154436426410302640035016355500060353024662004040503364346002423161103616623155626665416112445426453053213634443236605254265512265432232236265566420653534444644166012344652403052540305115233142331512112212061335110352025365155524325133251443023154366131405253325112440160616655654210305550630130251311004266640014214535624452161361052445112033614665100250121224404650422446523520525523404321661520336530350366340221066334051635115152415331646264121634452056444431611222031121443454415044230560014025466255054101222452365224654223454366435046153630030105254426416141621513406502452232064635620061465314363166300665462556102640155101211545240124645460624021003052640044161255033550436430425334543022513215540150354552335264556362260043121434121232246243514154610332522420160646616333021313634242206535244006023250335230324005233232421205021023610010000624221621602114112221133353265624110414412116233132414531242504164522356663405240104322265341334233123664550065515515353061441130562620302513251260233063415012453051630342432641145042634605256245341310245106526016446252240621623305062250446421115513345021505651214624613432466236043133536303201501230165454516066360241315015432002206111520054331411412202331136333501022463130633411002541315012056453232444513303101624641603514651115561362566620053531541150212610336162655650560561230366240122513416363464015303055540035141030336145446005565434623002553344455506320151035546063466026356004256442424411512544506561402625510430421363324265011001211663043334416563661034605145525020142061014045052212155164155304444033221541140062063306006304162665423655060033201034342106210510322362401363223342135403332211234160216203045615422023612261160323244152651460430336055353321255426643535236140501324341203244213162442622241522251005205251601221141660452512651145044010023104212136335461044233551105651643406532101514634166631036044610542144422022151101666343325464520216054452345042242040120552002152035431432540656151511051542343560542532220236450551405302306121405361306366226362201561522120606243353210561232641530416434615236116503666234035641331532621614245006434326331310100304245651563462135060115313414446252036612154666452643221055201352313135055423244353045416104566665630256034525524315326313205262244344533061610362646343214656464453115562622252110665054310105561525460161050021002265653205511065114330533002452530313124210323154523352631256211615410161056446014014243631333142452643616633121046606360450542402660263604511366154613031466104333142255410506031252213644645506311532230536110021265133654504130305330154661660606206023034463123344452401644015123303226451511403504513226661155356223125334440605260062215242014030536444400533403013145351225263341100254131053405210566302323030333054114132154621603224355424420456354252604015604065621652601415232653603160324044552145455302362505221233264555144610101554413653014326114232450323520230151461141003640222646551021053656150524303241010414036315625060653246436353412663354243445231223554014314262140540606522032114104044561064534613632105243054015105064620102343246665461020136623156134230635201313545530501510054650305113425113116325122612314301444016506035315026664244616522005622410405545352413121330501031420606443221610205441666526625502036435563426106242253544420614616434622211366451535110506412623146511454232001564252043303542310444541515300241525533133036613351320202234116516266516535511511424551665352633162216610606310012644224511262340154206241111406322162344602641511236131255335626214203461223455614164622124563044064036306114044253260445503065342346351636114500560523056200506260211046346631361210303433365120025103145360263233414514115246225602244540403006543043305355644104225013315421305524156364663663131523434450343564030465521446033400243165051460520215010025600463341132042440402215064405634120444104341623241441225402202126513023634353266562612112211025455264005632144203312504254402251520354055632303360162032356516632300634312243254052556265006524162654026434252146610155631522201545651060660001263521263432345406226002342622005656542013220110233120202105632312214205501240610422512013415211351335060513022501124562234334250221632015323020664404430334541542400632150120564556630232303306413143330615462032354146463202656231213534244414225320320410326316533064026240001333543553106214345422642450321021231554436645643612603502536162344543202165301303040634314225036006545664020051002665056620243136244512544361104156525551325634534466221541146662216252426131125600466426112055561410620514016305145004266253242026636256136424250251154213165211216136156053120204230603512256531064633062414434026621010405640530523224264241131302543361400536463454366515005021312140314112531416113161164601251144453030365401112525210451241066534153421316504441402522302012500620241565030564443062102610235522036020516426623054306032616216405561431322563222361402661632011516411116603231324650620115326212305655131221232163522462346220140105264256306660016456634165162150430506613114345422355064434023612141264643221302656345505312225025346364405602020655623153462006301001316050030655344435615532021643045104162030315315113502506644023344442113013601036116305662044010320436440164045144141634241311015655304660406046256101255650201523233065215463563153206020464046253623364100134502336406021435504353513142602040201102542536300430333262544302002046426642302116542114332402234264662445435260300533331134140260663654132564130440321110315105030245130364251045124644614102554041026664450203146335504150030455215204263201053314311223524503415433562661556023040335433131056401213506420435406221651116210656403544621613311341140341435565440664213264251445116064436130442105530232523232444513303330541133061546203404251124244356563352325545124165044233306151425602361533425033242025033505004535233515523103544633565605160223105234026315105455144042112235132623460325406302664256026361360214256553043256266250612111455125131236651123165214050313365602102051163103011333254020545402142006013443041366662305325440304362605433245336562503334553033323216531603004626233313324464552343326065504202653166145545420223103134111065232105410535265214401251360655013600136202466046446204225462131604422024060430613330531106225320443300540655333353240005116313663354616623133350243235455651314432020100225043364654312231425635020524136231003354331605603201535353026505250231206261631114423663516112206603632535665145535224562425243621136214032405642205246146332544211344253156561630316536152666434430335632013401006513021653414454562112233213603322051432102315261061156551300052305522355346664401036040023340142154052422304463141633422401000012255501031432155216363346021244426051354046600151103210132354435503250231011601412041114653516656045066542643363256331123146610333126235111400360560610334432642105655626242622652045454315514545026231050221166132200100410315135406626453161003342565522021336551011132503150136153500013236046460455051454562022420026216065263021264656621111540014615254621014502624304365500364560615231550051042540223650433435064411655603066542533601436141561351221262423646346441066352603264120344636564356524341653466124605252503521141256252215351404634566620030310162464132154621323541464624435656336023260646425365446414254523043226050062200651506402635231106654556102362150343133343302034605360011424604261352566102665256122131601306550434025250432412665442413340224245525126240450430162502264541534056660624624153422550355525465552041626206232114365426110235106103144334323133221026565306056464251210450460365044226026403511101254420013400510024432034111350514523330601636656465022465006255306212115113223505044525106660315265406345442111125601642165014361065456361065243651311230156151344635564054605411130605610115100333632060633143135151031566545204466506050513402111605340333245514451546234306003261534550605412326604553636255356002334103046634413614306041032303252644021436364155503402403500456414045130635636423556051402046140055062215164622111135141350633241544126124522304463230014162125535020321641410365443601146522460645330556452200646153105040302440336241466443634645131603413416315640013530464363022622503665565560443623045516415653230046246423662224252001455404113415255522603114214410426325253561215035202041361416436654344106060452415550422340451634033543502456605652450163421444151460014042244264665026053361660226152433311055526516322462623224306651521532113132531660520550236643143303451352400504535654632263504150654544513463161300355620263160432514143405030232444666001235226640026441252266130662040126315062246315023450106616006013206205234445016363021364431605025545222433144355616155526461461355513652206036261042662616641416035146560322435543202656231523255451242536544646103216424105321635022124450503306022533644233226245303006225025306432224125545443535164601115100224116261504321354315444226615304403311606252620420120346031226463032215103040555304345251452003314155261622412320600450623356123215041023325406640455161621633120011254210005553313633331566434554502422606554116501233302316550620526305001444416556423242225104250426115511415206003340000504452461050230516130040412153235264135242211323555510115643245601024042256446620031312550252161523233446154112326604201152231126332052601261014130261061263151402333246530331134456625531234366341534454255013366113065501154614114023636623623061065206463360216162123336511156331053102352220124020604525201362324001650514611612310065160545406021033101366025065160243132313610003513432641311414505445441236160300543440341614056232251331545123133465424236362064441622543465003336136512435362562036516200660600621630452004452066663052320232046225661255065112433452622542361330550450651000240054412055503635466020602432031412641453352051640063450060532542501463433004041401620111241513344603424623334261660452341262562245503525055316350645134526511162562440130322235511233043110431303306343122255636256004545604261630261244560245204152411054614333252123353411465422003405625314116336133121543033126611024560211056362440364242665055213256446650333262535116513153545536054526225032341624501314643066661414064643561563062151365002516534323336630063256515115365324444421115561362244204563521353424444165044233142545230410532163501352131124533612451400601064654246561621363035104465254644531363600302310100563202055155454504246160600106254266562335524346032166463216604505045150463511353266412633414531652424553506303102313060424306655126622644565203352161444061246312014535616043055456314154120410026455246323160434502354432036143646151040463150023652333031132641553154256342246110020531635636206006201351540010615011011150440606015033335233514120523224215601662136035446552355564162631156615026542154515456522440223326201440630310353025465440646254532563023652661245443536460162552100425611511215036041254060316623301410314050611231621654263032561534142515313033444466401323602550446401446455413003151154242325056012425104456443516045461420360165212521602101136323100134542462413241002020603052042350534623060654544066622563033653461363360204151102663314564530661266615415220403225504334440060145314661025346611346266422225400046140611316262660006316234315232333122022620423136566106140113311564013213511233333440315126211653166145240341310410302620225602662130341454526602241066003533055542665061420144141531611056251210210522661641513111542666012556366445663161505063534506453144342434113311556614335035040450564621036315204404622311026534305352302641404200205465016135566314040344243036006431046404663110432256311055036404526050313615316614116352201363526620602153354366213453105653226005521630623216462342512615636103506122543665025060023316624614044041456662005354252604015142253203230615142563226050062221244505053361245143135553065024426025220601113060256642042111664666000502224561044332506025162130430301505060051115636433133120461501604264421506230041216065453323023130521352542521140131150656406515140404112163615153541612044031603624155043624440266564626605543601302221301505362636650514001110102344366035323444351065001246513435135144346120306250255131162612402640023216224365014055321444551641432334544021152056650346112304534415553064531004344143401163130462166151334200435134102133440450232232163335401265236462664503222666423664565341503122413250555431601625440044042513603156443440352406315064524045053313021540330020131251436505212063242426453525153154315452355010544433503214014636341204065501023354324235566236303535331164215616042644540020156141454365603062360044224111555612645236146252431255554233552013344640116210364512411232045310226610456336602452345351230444150004115416540266535453313053144260526410063166646512352036540432215503544613046305200406313606200614602634364414236560265506150235536203540632351115545323316606015245504261642135621301554550223243264246031143415331662632562342341021044534060016300254552205514605641310662232065646125414405646312066515061602515240454514320434145555404662433101502524402123054155442160302423651443443146212461643454524442152414441605605361242036641205365041456124166013436250165660513244404625245105413406141304062101030356214624231066050213641113542656310313631063021255546310315411502160406562160410326316023615334220065150643306022533006010646502442602526355204440423564603053433665245001101306136025103660504203655233630245405325042133326606053441423010342406243153060556254303662163254324426426003503022165660302453163616224520240503114545503054131146404016624306036005433520144103423515265201361346104404526641432643022123450346633156131352633255551635262452103122403034314024255660300562005424063503310421365353520044435200223520624020606513021425521511020461061133151161634114214302515324300310132641100343501151205243541066445353150132624616106530126003340566254214303130516543445644351560261504131022066551525610103244231545043151500635001553451340242116134141402365240346225561352616352615115062522102320242365164042666635556020420352106405404462556422603263241352664245524012403321145622623226131036064253546463303602520421462631052646032413252320313653563643533261361605116616603062223023004046252013505311023411013660261164250625346514564410621312613210444600203043032010225265206140631643351250416065206313134405262360461431411530653306413563431120631062606361236462634331016250132561061416250624442064213222600124650151244465114600135630454204533304254446466535316020214461642544132613605633511110462314545116234243553331450605501002021656161540214433054614655243041155521316114056350011066145350411264044263642466253601143106136204265023353513035214130204562236401254636443563452205662054401651143142101426040431143521653131135136013033052310650154042610336162526014152353306402625033242025026352311064423322624246561621206011130642356460305265526536546012226016052413033221342143660455232620636315415010025241365440303262465336433134204101534345254253513416314014650540522151031060160056245105432443616645263463215643515412213334452456635431552315050214150454460051412332252240430121651606550203455410006626222311600542234030132430330145216211120455504535064136653445530052554106652036130044443053546201650254643313065064103435001611330435304635034236506603666402144456501656552121036555006536440644152461434464562463551556262413662516214534063603663434536442443444510346656233343540263041344053013613045240555666460601065134406645611314042061501154066225430456353114512133342254664035305316062222234415305064363053016035313550132162365621130116054645233461560233141425555321640555106264322210245413334442420151346326536656253030560554363512122642332261105342313130153166514266306333061301224041123230003033116361605014641211411321023154116561461054224611026155412506112023055254121503202422645663340006441043043533160165121620223233655266640253066421054250564204435061215443564130033121002125140322140014402456612031061242330613635361216105234051126532502515533134200210543455412260040042636116024452624066403250205615052162343113056022502363221306165016642601652326156646550331341411544100265661310134243343250314142336133444652003023035306223613006536210635513543345514033333460112125353356351166000524331120604261423522441152532554500665565056052653603160400013335403350500456654556102453030062236303510440256642042534336652454601222606332116215255131406453055335006566561420002330100420635162466431302126056552000462333426316355306002605120213244441533520232445120135550642255202452240525146124532622114645012653241365061351230336232653425033406253610356566022324141133621444561141104544440061015062141656600166153364650213541136423101364234642235206255506553052123031644611222366036515244336033321463246524624032324220303621556132634212515326355235216255044024250154046624006015653232630621635600611544364051021142640106006416554135113234031622163621522301552410106235141066144315411422020514621404601660160444120062665133312024052252563212555404132165641403214256606601443431551614016365616631154420511341062433350404503246316163605131645236020204106642433622652623003544206020451330513035446145515516302003324466435341344263510116245210323302316343345223346523134512313414036331162055210211514464465554155452556406260311052202416530312603212445130156344521260324314603103102643426324052655025225643253631356502346200221652645044011545561236303561531325034620055150665110310301223543312123456432135414064566130642215551445535443020054253462303045115112554166264324042263255154630542636054150644642332016666551154115624511614514011041521060463061624261441423232542033142465646216212225045655232545005504006262606635502335111644441006424646456223123233212661131425261421656640022436352531211426645602352556212406446442164301612303662432404455213553106214352335155236215034315025306432652546445311166466605001101306160524130325513140642560641606211055164063466355626413263440110034015162406134163232046634652431120415654666066166550114211526312140623456600113024400543600156006155022502505261102631101614352032253105063236665002563305311554665011203323024303123163242335054102110434562331304046012001660022366464400212050560015554363461251551201415145160333423645566135003351253034012032226023246425036262614525611023315104422525343040651366666640131063314303205436610045012611305106665546234362414435332166616565160063112411455104344644636051321544263503062230052645150243546261300360502530010326461101342523404315321466122612130206430226665524033563031620405124635041026033305200616026062261606112432535143602611436201101312406424000003301045335021234250015125560322032224046254110156304526534223666104122651252231543551211305113325633553513045501254155600261616533441601346631436411531553602060252261036464323412063644014663255041460350242610441414605216254562543643224365614223542040456611420611444121433645102352334101606421326154634103446111525551535325103660621562424203450406434430413620604205556063246012062534653244613123215143500400365466643110054611261625613246215431140212351063113502323645365323302325300141341666336422630004311636266222055340463252105021061031622612116303004120261613226206344353111001233352500150344010422544664014144161551004101524322332010345263503250542114342224326000440413434200122513416454553023634542264243103544633333433020322412554541363600302005022245613602510363221342143530553350021105516400614544146302523412054143655413615124205320411634355312320333152522554536144015026242304035412235314152136031454532530113441654666036515025414555004151406100642053400060423466161141630245052253222461464032042632400526415150150430400130645251466201024401522233634360564531036604243103160046516355404561614321360161454031411621346541303563165226502451143051124644126005341026206066660332521433416113463222203313521600604012534126102420216151100115205514454546416205066503504665162543102363345364143635306555603436651050062362402326616666212130002343552341512642200142332556631222342602503600165555154623406100166446501351454342630014005651104324546336520116152666242615115145644636201144613450066445100524330403550321555154001656325434130006521502414135315550553403031015053232535451111166143254141643554110344154655342122423312310463521233432244114015256635116564243225421454154232223152424412414114025622510650131002460616051210155253625246331456466020650256263535100433561055323524436020613566204435055010243426123500460130335553305003552154456101354401364206403442105633313252644524660132106244144012132361261500210512515651434454631256130623214601024616014415661400434641316460016645132602540534426236553624640446152466365644024015054315412514413533603131003600042112136362365261404050321403464446003616512002051532540241101044134400306252425105360244556214426061236136346401532505221233503210212356560516024605360011435351646031010056321044332506605042036566045523266566561420634663556230252341203201222550422621334533531310363122016411122111250645244146503126544543532211043313300356334262430303063160014345022641356220056254013242034313432265605443061341603101452620450345004023655062220264010665334223304065044062416433652340262214414451206346435326240213204335110533040115525630356133140622253341303451330651203311435366305203602516224341331105562613106566120064553614641326064020061131162432401451162610115513163051053606456401144340656652332262513063351523304623460333301332064526106160341123413062562032021002533463132314021636002550161413533345442122426446255424161132261351403603323254231641424143001265200114243200460543332105334626300435232220423630210511425605162103323233663453605404461624036641551550305355536663152004213213530215161006450115556323256230131023656652300114215621614054050455066402123004266444265003443524126062031353113400411145605110261506463331161164300160520406220364431225466333436553334406643311454511356316532115230516062115346035532222621265422631436623534464600610624330324451266546504156544043264140401346120441100401626112445625326124645024044050311413044243163510130615142040533205152566411232541350455640521165666526261424054655314142030652152455626564436251645423216461140610452205231642334035335335514163300325624632140442420352310432240161614535506535631141655204300152334510146653116261101422352550116045031245030555400326455514461554436645231052340242460426131115100224020551554502516213045233630245206363154100233010046413263440541436554142262133456640200114513605526552060442031402502565444160340603556405546205101146532200356143361213154115011436400533125054044265365413033201303024656445053010624326112440250111136534026550241536446062443046141360223602503412120611202502625220452546402205062104323665461516560204360513216463221462503410546222256263523506313506642361155121336631356646545646003350636366366214532366506132560534533604204045104442511211623364423056126321605551522161416145513241313556442463564340025314334011423160460350401220450336143422434403400426556542240426614233360624612531565422552105135165633100152424132165016531246246434535611505402643054200266511651326066205322513465126222115552040402510020642106506410256163225625522152034611622330020125663006040114251350253036323014142663612623056123265606560332644211033335633131135546645435404031462253615600004034124300404134006045244552406614664203162066512604043626050630562401634226033133202040150052506002521043116152304110124146655414260234134402133446403226441426033560526341003022314614312041414221604535216266666035353212646306424535220500513141112504035426311531436444611051640205252145135014506342644531053035336020345520505611466434351061241526121512253611106413600204230051115014251346351132416655240620555361442326450564153202115243264053015262560225010042210206623013121204321025430500152243616226163641630612311235141030336101015544164361260356315105455525661026611626150434504246160303015050640532504215010025241206351624611003401513615124205335313103651360552653043544253612363225636161560654612524620435211612231016455353526461610665110233134632625135052122331046045406152023404056433133316015616356330365530546052613633122136066033224310661262544366112552465513342151462645005261215054036265312512600452461642425611450001635534532052535131252003011263524562504224501645000331536014562444416110210526235651002265425025116414202453416501211031642451532143064344533500421042142510133225153113001364256450615456350013056432004205016230016215460536320042560425255510324552523636012424103063140663305101422344046230506340554136620426540030146102441655003456245231506543416050103061530340021432153453603522004332211042440460412036046606311262536605033603643500121653315211102065163600464331006534143062001461205424340624316652260134023615623626625131422045554223652150110456340602330454116011244311612460460621153254155421624233152312653660142341624516214203661252332046434026663451616020001330122216410142130204105642023260032344655155411406342154022662442654415130012041532111160516602344412226043345643251134550633263162016103331160353551404246462423050022003442143346055044025263461165643624322341062455126602553335554345425046521455425525603133251554115655320261512116025102465436230504431601421630103251366361450313200644366660164022130534232162314610130343630233115365001323061333641400155311666246614544600553653014326025361623414404211225256122131213543154460010625420051115636333266060536544030326431302126624061341632041163433122016411520604420361236322564444341340161643005112040412032166463655301621062065301326531360564621424423105034605065210200036535612160151125261024116025520556225114553665461215632302661612136166006563445206336145452234633156612500310501341330265601121444333524326116365644256406366264516046542420536214064430012553305200464113036002416660443613613204414356364653340535263003210214043452054642142352114110506255164460045206100116532205255666250640651653612131112114306030616350621535411006605316255250613311426322403302655351256013633631352006033563620321546463133642256113213320230436205060645355525264051125541020242265124452245024006422356222340662443445024040424543124101605533403030254026144140461535341155004401433454123632142112344446053062044404321115151044122263046203165534630061412065033352635526415202043450222544601211452004515633042631230262666523424643204055141320050666051414424301121024415661306243656433306654611326546040512406630055565632543625152163606152350321123230636653023603030041535333500200465063156035016431024302615302525650661401604060543346055224634630664661541241460405501022202444212234532015624424560415044612522116604511424300243543154104563634153400013544236631320502306325452600620323651351205110402363162450605300431146302655452663643661436641111450415466424563130102634544051115652020124241531616126063126043122601002006654346230011423245034543202165351326234660130655044226615304665623355243313312043441423010624653364305655200043232046634553123203312211125061402502565361615606516164300515606541216305212206056604420403305131042142226202423545435216544365253000653613600051236210244234164432221526144363236230364224332621155014660412300456040403355214344041320465035454510211434024610101313245132542364663062303323054660450406206265532604203560135112113316301364205254523554435523430515346412500532100116430532322114026165626416460125555166123413430566555405524022005355550315006664055225233431401654001400025632221532516110623156062001011040054020556011443156516613163244516230214440540260113324526650632262312554121060013056532345226455201030261360465063064516465602626535344025412226126030102426545014536350300443426142152415542111640143151155036361152004502124103553414561644502650330040256443034155416303254105332165252541435546002424156041062113452424101561622356324611133201541433441405121256460015233200664051453603205535565325210402502611336225536504230665461064461103203633621452640030354463305450053140405113534035306266340456565062106153005106602034033541633544256424230336304525421611252650261601405640115340244415326204543020643250402216233011432653211245404661325422665301215002445214365136463133501550336054130011206320311346045525255134516616043304613240326012333524425020634351106532534034563141255660661624013124412364605435401453513633355622263012200365164606036520311111133243032040622342553344455235202301530130304060325406302340252504340331160624346032166615016042634240624313134204101623334263165243112043152522554452441465044416034064612524620120404120330521220601010634644150431502215444105466244261344222465342530114346513334331342653610053050061552433535016254343324230542412451241636260633061665634426252200262554542652342462445513135121326256205465200605204114321251223243146055651522123004066240362240443350641445442256656631134506541562355133140336254500201322211323141353204466140623240532310450064406601406251233051315342332606150052444503143251510112006425251001234104304042323345221645340460013222213501103214532112422331202514566316163611431363663346011353366231501551455332624146305153431222366162121052553535256353445510253026240061412403423563405326500232414406413226242422315200243404014324603251455250056500666154522066610211216123200032360163650363615332015532653304460066442135500632565051114403010011532634546056221104062153254254331306453503200361340160336566541415214506531264420611021205544655243510343556445014614320451636516113035026410463213221621441116021203464046035302145606020255236142245002565530522166106622435516542502314020233452056416242436522102600656062250430000156640466421523636221443061540660545624060440656300424203301423161356525304035525322026541311434546560463145453006255625320410261520412600221013610345663003604605061326251350260640632453100106304436634561606446264455504351111516155202525651402460350513303643232641446062203050632015101461141003343142250366425602632412665442526204201246321660454421506230530605562553434525426355306002156546660653614401503126544543035564055443521161222166463655566044204015043150223046156424325165402305463436503601146400325212056651304436615414644035452064310324103523331140303621505124541423046161053532515113520231223422056613001331330566435355526131144652604455556536100030000544525362522243465441304211602006553643534402646300556310335656334441231065164305251050620530310111013561362446430412155461605024044365631212155261224553021414162025211502214251323405641521405013365102150336363410243666612146330325621000625241366245363432103561030653622541251301156234432103021656014443246622103433551200624132054221241254223035611150313064003015201625414314336515462134150042456132500251624441535563450615161150336002234566426661055104215551100655523635164605206351516251505024636216426265642251664613354601215456223620545623014025213644315312326004605152306663135520211344161661221502543126331236063652611636262315041154536345531360014643041512516306016310644216605525233205546153401243655416501665416442223011555431450641102132546442320640134343101113624612305553235656466025165211556354353461263531402003404202604151314651140616631601106620520341150352232613152216404023040611332566605540416131313341264635625422000014614304655366020621644604646063505035021343520010232626244531505313340464631600140636252160122233003010102062601264141332525232256443255353302332640643256060410630355460634664022264656006545664613602142541334022420346031226050451504604121606544303662163535134163160512021326166550114262423040353221104336205101146310164553530162106203305131042154441054632516540232503365434204532223440351142645311025504321554435236134642525154100106204350301225424455314603112046025243151162335632052330253322036265353266063132243440513043542135331105561334201236304516430665423152115203056543524210641366102464435644343103151424565536066611325304416221633013306405200246231655161320452056353634352260055024466352435563340252261644515053411512436556024135114045242635350410042533353311661554312610050012414215662150556254361416534021065406652631216250225253053110110366015414130460223454226016302103604554014644665224666022113051246115033154253651524415641515345035151040430440631360532303243554666604054144150132024644260102123300440646636362411161326540632151311213151533234054420662636301141110425400432303622040534301632255034151422601336511614223115200626150430446360466560623310263003352100323063652134512455631104231460520005055526230265565606534021254613543544300145555611343600565064616431631063144234065613626116105065625263260266643643411053324241100360542214301645362355106613426245154503212256454044213400425015466656623615626336222233123200244421411204442215014032433121035052546652144216331001041346512026212430662264414332115635541352112410033454201533331315005416631514125520405453545311222111640146642144535141402442500644320310264216343305415266105136026356004510210536502005100266553043256455251262446303221513511353266533230231325432442644014650540444415335221152631215412235314133003563353220035613526461610653013265314222620246244261344054634365020453222341101356063320403404306462460316160654500125233554302663446166351514632150165156112264450415556506543665366535453335345122603555246061043656456542104214020602350362514614261251336232642423311640560124116351503415621420301663333613334002245055606260625122163011006050414424305501544326452263232052462534534242620345102151301606005151146161530101351530501442540325612611611601061264122304336031335245603266332261031251206233634424565111321541435453000116563306540461036204164331002134236446344100502246653153155365445652065050513214240513645422025225360154320312440451324242435203654042635406640333253521036455240205116130053544145516501146420120444603333653456314150632356024462512554022012464266160223024036602056644255251101324065613264654530254645545154514113035505303131312556311521620335105536642650634612065403313445430346362414335136241562116164633516554323216560056332135456633056045421310612032426324505462565432100356251231350531645163063665064512662406123433505663243450146365112223120414650345550063346231306035133145126032433340456006143106361051206555544416244663631530611155521015136614133113664000351566004263466455064015506515550125106551334644564352152134522665602142312132030546044102144112331530324344304625004064465043060161364132462343536545656366215654662365225644242446150524303650566202426625061210450430162030405553041263341450521352542260035030252215103100232445120406234566015213603144262430303433612131566511023311360564621235454352122246534253601146400403511426432040340434042350460204660026436454252264253263046056252262316264445234553635611461504622503624523661004460425603136360255642033206564314411344434225366646454004023346041446631425656536453011634113344525243001322455253533356506122644346123124624663263331652105165214053461366226220032630255001022622520146541366110612503164035021036103363113121545515553606013516315113132566533144436246040456014262362061361125525112432621133431524403115013654140031133106650236624124634512314645000226631603465263525551614316206115166016210146301336631655212103350213102151416513455355462533351612045530241236042331435406331424234664161325645336204351032430435251322015124520644561303643222630646235631502612030334155433250503552421654616055343555025403152134033455246016146103011634454201330321653555235611012646542115021001552010332344145036465613142412100111661464113623555615452531251521316430253104325426416502436033354233040251602020533612612020101441630216323654314050365624013333224150124545105505524303245563021040000641260052431012631561634062016413323301450415022141122115211250646602553213253423316131322140404516564003166302133005364562002146255143100343123046045605626421663404206336253300541423624144030612502625453331613021143124313000345240164240040156145266336150104461212303104115125445024101041403136244512114551251350226454154345251452316524245552114013112165660302601600562413555064220113024400545325301106316001434115011436346326251342442310506544365253301143465132521205665311025504064624603120466002644250140511123426132062666136614064056132510614244425231624045405001642162230235600424156231253402305365363415100236436060253540115420130542446652100566113234544060402364346530131033106335540134105324133430001646424032254512005320043025313404064504441100536216403442502640260645336325231060646151433130121663061236516421124063400614551440023043544420343455221204014235360241034630420365512536315535101140100415554465410342661251443100255011364132500561202541660142166533145360434233116322053213515414601432350663551550001622650135305450512130415455346141662130626235125315440266434451566202644150040236316624361616325412455460144313346652414320120635622103302423546411413362355341016145125526310356120422151522050332363062401346446145026552023260360544166445503315014235552312036320251442335042145123035026403525525216611544160363164020006330211555153341310036050543413325543146016250555265425620125012631236653532325222455020304435323660020055160515520355212140261663410641502052212052222064630146254041516146340131261516443621502543241624244234351116605052422452423425235042501044561666444322343226512100451501625105035422224051463442160114021202026262042430441336113611650530415331336043111105333165125234652224251154522661040613463506504115043026242210611266561402625363156250654436110411236651123340566606200331415523506303102506564065145316361625105432443552024522454360015603441654666450226413540053312505052122331346050652100065361363334331342513044366132155443526160654500364542522612342613204511552043356133140304246003150045052012236310362113556520624546554465652052331041031321051501135451636112600221465443114363203106556051064054226454464160306035304351656536560454365516323141224103034160263514145646112514035403016535310635212505525604326221255432316530312440621063024413645242354361033650435155366545140046332522316101525400316563201406216660562364346521342315212626330410030003115042153314563464116153651160154036445504523345413635562622514021652442355016644213463343535034355612526445166631331242226125113330456643355625262355244540325003252145510430530200145166202624022604441024160431666301524262244416306251546511434264350566140603402511332151261615040651424011061531650054505142150042132510421162421110316364346322036332460630616631012260121046355521411113343042423240161012145052140040513560061403621663342124052113030442451122510606654536450213451243234600226242626223545351044316535646513311023260465406560414334161464422311624615101063450640555413422413201144162444150166554603313653650614026121561121142420441364432553460110562343203623331025440566361662154605353605230212166642262414302355033605112651255311522440550435260461542544023250106525405463116143652326342440014464604221055221363466441046620215634242664215600244051043042130653246436565255513216521405034624153422616224123231306042435140404112245202405061664526340525146124061550225003651502546220056254540442653604604540610200036535000512362165361005305414644035361346425212523355434253263046626661366135613314032331125445253260220506423233031542154535463030624134324100444425261442361003460120130015632322604422544143233665233324414506044461411226133066033664404120263043422055500604410631101011424616203551235624230663426243325055413114222536145006616405354601235266056264103510103354260516154045654552323602003110445524402236624023504606105215526553056544652005424300143540346512326413332045561121050651314413510545520404210124012545402165652005515340444306225006103660660324442324562455021512231016553413366211152032541504544304545664562322222434051626023422355654441163312404164563141350156241125200326344023156461034311124666643423653251506210226046622306250114534566655161155324330020010121310014461040500502055602141063010023212442201211524454052125260421610051336632044455666621440364244232606023133311550500664153311516051613044002605352300004465461403040516553655502032211343425364116664536436252635033035155052455122532323122600244501635603414133406350023616221130553163663125626322631415502301116151141625352301025263542014351320453245145552663563502301565463504242641262112336160215624054544426521144620424140230423025046536134025340144655226066506044316324262605125014546152651205203505002231061414502156356230512054326346222506643042554633242650135341266335634534466133656021055035552540600450623066551266216361515353114545503632156435153262211462505261102145550041501324203435413033201520234040561216015110244234164500615524345206431035154100106026634461605625226234064056132042460031525326022055406633122231132460533426420265301120510300405655405031225022521144044155504254560020601241210345132526234365260405156443610452364026450460450352105551324056340565203460020662110133524506601353341633430226513053504565242656320621400426534345642503003236256102566622131020312402220044632225555310623101035611530202654525101663034126433214150606011263320234662536654603535403665002405634545002032604462033140220421353242114435532055510654352614143002023452550641550242352345550541555553243343064611022142256602655052014452600243653221505132064536061550250341445356056123641640305613364366060012243145426441512440616112350643116315221012446634463264431262625463540341556621644006201400006041361452455011642053066311165610043056413365563302630124466231603514404345010351252431305042601063452540465352325443233010256050026314321413225062223201236535553253544623604651311322351613342304105565503455235434622121404045232663024135160440416224335201606010001003044360144425424260545503635434100343403623433311553644361463411543262550405561045154603315630154401416411522623464501204515346111522416112106263115221514605613236334246326102336631212164636535115246361403122045040055266623255546504415624402630333410506503416265145136456615443641001211663542434452322154114662051163103655520416235612321502644565203416120440305413114645412213334450126532463110161431406100642134322656030302465646433133316252610241143222152613535016254241035233320435030126351514632162644452351061424440045052012064232330323113246053035545420501310234311622533555325546621365223663021034133641644324306140625564116134026554236326043266215546154643014642144556024161201164144145334112446352465436042266252315430435566612161401503216510312434346363654505031462654243563202426216535230566362265355210164545321642252512604410503433515245606443323453521122526513245604330443035240315403441350560224634633646501442641252000621542254630041324340205254213534420320414550012563121026623242061121521520302121405550364414430220521152442466234063332451033430520340235120006561426013330144224523561620162016504446222035261146064553004326036305035314615526655425223104114564620623510124662625605455465032666403463626016005424041514335531235044346134445004650503162342631151516403342444402356150015256131316261600653263150056104650510434652512233523221524025535255026313120644401621510504620444443456026225106244626200410322403036014616040464253143463506452433002522035423566532356142362663204464504034260134240060244004121433631261260031356622156455646265003130300062624635110322460354422116161144606621122054360120015645565166633556115035351130116200522345013364516106400115204333626631421632450066253453263333065665042402221406665614524403144432060254031264103026404333441651223554014622162524201133325406206232114410233254035216144401603624155040166243045245663541365061351520322531005340006045443061341450530106201561635636025520556443632362334332423051140303621254244553115016515614553635611252316240423631036211542154535334264202650131023432313146133231613515664341012135654034520531611253060513165052054502164131300145033331652165345024232321430202013456036152114233660356053463235354303560264343461332164300005504660132253041116161160214516611642150546266544214153503663503646061204256554162244202022012611306130221305142305035101255630234363301122306352506352154050025032346342111243623516624354520425511252503636516311055316405131402121635306065422240136531402646066256201653025051131522045342243550051225521232244034021040464304544151663246440265162522220240502540514036346340123001254154635045136135303416211322213512310023314064415231065221442610610455416653433436120252153051664346140033554240166126310163422241163214213136641040510253056124525446013346042025540334463111644152330624006030660336423411045166211266402245521635044232601111254463531664162303313553202321602632251042225254533042531003251214644003266231630220403304132230312433042010251126324636201602024650052345361322322506245331463546555065135165321615410046616260135321543401324110215125505425346134534451250143255301130412141565224135435253245552450230030250001053010556255354443463660541441350033003515135544504441446261015120004405520555424335360101601126320043660035016355636610346031426214056131125600205454021436542611026640455161612463120104362444026036005433315523150523033623265063236665234661611460310145264326112440303655305422511455360364224332424124512450512454144603112046122644504146150462255405001642135565206246303062415301120510116225335523161351564031623322142042042435440132262541126633121602234550255322064141620013266525236305646231332136630152334431560203140062600115030505431122656566340613134103031246155553340325510542112120531635134444315601251201660453604245162524063330624532600511363145054661061625621204313262130436203234001600265510651552403635613234254205136133336125140234100050562052665452400433461411534600540561226605444545210352564604104256525105520440454500113102514113233560664204402145015251212024652051564403252025455322436161225230315236225005642413100422542150102651334632245032146466346550364616221356255630400563023552135203602455102550611436564163612655401531235233525630306346504603243155006244004351343302611564502136003625432000016214102006123323266206110606305604310556050366145423255046342415315456424212252526132513510233202035652451100023641121231343216413300226400214634231301523500401121244544225324553613432443611645366343044424152605335352251200360564611266021641332423210111330544631104321044111602235051166530655222633506124606145125300335614451644401114462035350504522645126346453142134160265655005250601052241261104104314662140660532155236202643143332325212233616455016140002611362204655663446050006035305145525020406065220346642611202006013443351061031462163312004535616043665646266052014410340214150454534250334000256330531630245052204503450025011113656052613633654612156362115501461636260633230461610502524315115556506543036245236616223023564546554465343241004430040565545325546621643410121314204204241031306054355125161412210614552125002025125143562364316606526544230056025342530115432251540301314656411316305024612202152312106143242626634604503205613404356223161320344400541220052103355564554600242036153136515055104164213325112445450126666234464455325364232054445302505262101453056301155505531653236030201362346532556324422144632345251633351312610134303265035210510240440114212334306605425406631043402115202566454033356021421415042324643640641460661344214321250214066535531640213436010066651510306665220001006230124151552043326165533356056360646563543461664063551512206200621645051431241026033400614503124141632154226014631466302330345016361334563155051123602554300221653561141213234200100655224150160560134560534542313342555614515364024411521215260012012501115221022406053531121303661612451621303315265132236404303103002555434443460335501402443614213314622216163246210365650342121316255231210563244201156501633640251621311125605156154044032201536512220443113326554563404554323646632120151244065203045104026430003641006246464324346260044115200141415326241003015253250121514650212326004505504235602660443165634612156511551133360062044022344264340625212515531122346442541061046061246620040414206101402114104044555614106204136666234334323133112542100005545631415543601302235152652046005141236253610356115546650125322246144023655062340265502412213606602302661612604123004506166563443532515113623356320566536653541004460425004241562365205233104425261442050312250236522366305654034520354401322635512516145504053241132216125622263530544452403604054122025320244023501613311466600001544061254415243346423534561440510364604615165005365555460332215036014301051343112042250414151421254530400454550006615521330545205605033340121034134252103262252224463565150516110506304423635042243121052422510253242164655245315244466601233162125041012655134565462064504125566360502152212134255616562331641623645455351465606665354051611521611111603360331246656166015125526524033424421250466012103363000106340413540006540036362131203654103300002312404310126245032003213621205332010353505343642121232140031645036060535123135362332360310256050636543156641435414142363525635661525360106034550463433502655231004620214255652445215665333135412621030261601123460215625230324004432620615416602411020145115324601001425203013562413200312566053601405311564433012052211416064641423230561153430043413132041566201521450061242355126244631001203014313106153341460545363613162354041666632026616561021451416146514431645245666201546544324313401523312564531300365541630413211230304122015413051106366122515621153241060521040110133051415101061642502464056454305456414411416113103204365404635134405542434330314456010613460503364346450522121556106453460514016305053254403022102656535553313633541204100222130150531361346104322522404356602232411203323024640320426322026401061536446062332243106613616600656040403355262522002652023122342330253322533353451260313636021253402305410313210536100346012521144044210341336453161125302541126633122106145513221612561150326455355254564162552565351522651134611310164556213150445506330456162621161501165206053312026410145222206564303240023022314410300501514104463502333156466456135655663035546423515615516315644200156524560131331251542362301514304626442445232200261651633063124433203152166333501156014261505005505222046264443465632633152326024465251056145640021310155455224110012523613241621160001651616200060614642001640260123256560126613336450216525451513222002100402546635141565102404041146402602661455145223054305631211405435252462552062006644632453304251232443235135233254453432014066513222432054150065463144455220564504202633010253455413523664262534312242301643633331530321254461262366402504265412232365021365564001420500625333560112212453503064224316263604244656302153125541263546555534025606140055541562021053504420661122555466136206456205006410531043464365654662604346636001562624224423452653103343040040140011403230634021616132052133312251006566556410243363155254101243435024251364630116050614460405522661653100203420004446252356344020045644162331450032611012640311404050115304621006543201432614540100225551111021504115321144551053335560645544232235416315455030340352200242316115164155304136321052414500426624362605433060564642533156643456455246323626366505140452664140121651606411336214430312316322400526415653342233044304614131262544366634452063321434404132554542652220566130003626535322603555246556420332036536341511501135451201300156315550425451644324306605131650512160223452125002025222635305435525456413322140644100024421405241466013515215646032162206600046553345215255223160455112241653610255146425440035204565230143433321242160652126101301113213066365050210213243352061134120251213050006331041051020533453533556651211223610133401430404111240562015324021322410261621055063025044164101065304261154065124501433115144560052336532456336112451062123151160423363122551135435564313256550132311600111566060362311131644461554132234014115334156051344323521226322150410456403262332114406065001465312360642041112526133344611402264240344016306043226361042012552254255651344651651033553101226624524042360063055411221224265125256444642554320251051126361125333363022142654455541062245235412364164503050364030646531044446144663134325513344221041043233621264260466434145112255421413050053130151346012046216030322116046134232443625144641554402565622431466241234162532234101350305444064535210052535244002232115145401406146352204512333451363013656130160643431100015222635246332404502315415312025302350210042255365111063161251415040450405313411006365156152123024031144361052044154101134511361141644462331206645116260200534253334243315544665142564514122010010146020564560561036166231544403322153054015105532420266324533656251210450460545024226016043450234001110102326430221255020345544561141104423350541015015043044065044062602236025011255246556145452234204650354534246244551331330566660631322406104365646564314411002364360663611260022322604422600206012414062556412054502164502553220612514356234452403604625525653510002442141003126101540433520533103105516230224222261464341210664243200443043644636513016301250520431530343121045256510055036010132423345520465400016221152164465403115225265453050155522234612215650466554121326422045152135333231454414342006052360120001114316322252456302531525652215541626264641102022114436112214403655232311433253661110513001014553210635033526231310160045121010304143641011402541505113125163115524542420520505306651045636101005352116514112626602534246314416016626450654405022553124212010350102666311351410143445654160456603045045420364550320021651051011312141245621034524165352466265231313200103355332661321461501626064541600253155032563612210213313064101620550602665666441033136313414115100004443144513042452330103602515042610066056642514463562106363026511252214416102156341526301660440624416446656201432021110414436161435653332236022223520302042221522451213002201314512422252051101434213055340330643601350601601213421225402001544023621434135223661653344365165425103452355144262235022364534531510421464653545224356201365522401306461246541122401354416334325263246154555653263530442060104103166066555023600025360141000443503564546063355626665416411400620606462010236256136424033345530336504422606554116501544320361434436603533450346633100066262254444006102110434562001306452541643365233412120611133421514663315661254510211434131351213243535552613440513043565421042134443422530253540115214654431154414323361210345132161340265513130014504141620013643166065205412202531522651134052414660154043352050043500610401322602220042344044410150043546412364450565201143000124562144324424261001635314165620001144210330015011302301634665116226314146554364206112145053424001165425135013130150610166150252623652565501106234306522066442264620204453062454042501611032601354522121220042110005231150505623520035020536250662325043343611162455345245045444652416502262455330621614600101446220241442601000544304236263652141205214400153023552136321226664014345446311503501410654412336512052563500660251465450202243426664402255651633456516135425051535256256146211320440243512565136363103524026216063261132442226232264355246502356355200366152620250352336654420233213003565114410426243115062126641532114325346400611012502263032524446554141030250103040631313353023225254653044106015605266366243624246034624023446561525444512424506242424324056114064204562053226612600442344103350541341552112006450520360511111054540616013642054233265260066640144114224426606000541405645333510033532112323162405264213016661215140143511633236410551466041656310006144353103461611203430263630620541460603524454012243424613213310603231243525134660651161005324201510063121532606411244542643306006304432466654625025115423323216531264035111023330231653646151040234443510615613135262311600542150621416533130404601466201024402622144120250262522645005261003105013402461010136256205465311446526054213533114020602350666464540042013054244363203106652333244152623436524236326043333316521626652523636544230056202440235061131016453515215646331031055140132260224203655315242566441543165231051346604426465446150614034503605160120622024403063563211014645514553300554442504435114120004106362332552134436162026264055160125320133265003165351365531106404153236345031442233355050546421034123601210041456500160254564051115663035216032461635156234503505061254352124626023531650524130046036363535014605355063260542612336326525624153065333421351120526600555034021430416643016644535644236662200334131106331651343663422320335204016230261516465454055533650233012442163255601331226342242655210052330032411240225315364314064565203240556033452105334141362564156225651440130533266335244105236423636161040363455401046014612251045643654133423635103303466032226424625565466202404331534636205020020432054504223415364663216030250532546235044201541024021456001552332161053540214654053021422031520351632215464225260006431023605501102633334124504414461535660600310242413305114011432435210514544554201256650512266126140443425263213566253106024556544656216600505520626013500010662531162316026146212246560414033631440216551544102420001364654065305356450523255352323161246416523634401112252002054562521063500161316325603426455140550432433652051440650626020522051544046400412132654556351644620404155055346145355244240560516322461503222453543012653151413051064402223321033163314022344154201224253012026026156454153656003126564331403221631033613013043341454412324134134104203506520340550266251253105240025543602044040141666042414430653660653230462664420631434334132536501153635651033554566161014316523105353315253360124036042336113334061030163411566510102615226126325206453322431141365662266454414336002223524550220533031153220016314343410410063055105033315402111444626133062524112004242506133340021104041355241263300362123422016205130163632336360331130035145312003365341361133403400424115612022102355502012251166234432125325103566622630452500412410566534226001165233621530633322312041366134312164312424153053066531346432331530546514303263340561432122041512633154655055001101544403366210245463062466053010554224506263033440106462161166106646462652530041233315422321244152225140162442640452530544363541021310262145544653346311241601115444666650404034265034336460622446414422331560554341454410502041541310603134233355430656302060311665552646404303255355564444235640652363041424063030642555362200361300026135453261116212143355363143655515034130055235331045320420323420363400145601510043150101560015060543611214520451132433044064611263160462442641434102465423554602404361405234212130614242301144063303165305340205224211330602164502152133266340343550260460045661140144423121116554633462413121416006314510400653351515003064402564620213410356166455425340040544555565360060312245546636316410656621603054254030610324550543152626500166634352030230214313425401161141660202340110112210525045502065046036340132041331544021563263360561153441031625445243434456655561460312623133034122456663565005132431241012154422204422406365640256035101430314252424435530455533343636503343606202266141050036456112313466044266012403604356411045230522301564164533145233531003032331621653451414164062650102534545644462600332451341621356411453455551021640430142020566656165524320505664505443030222040461221155200561260221403646444054330500154025046153366134060344520502444621556360131160001046055230105531100252345444113306112122664105613242622604321330633102335636622354311000653066451651311033142266125500453301451200000131120430523416146652402031141132523660436050553414414615410644022555405136136034145153266242012450010431151644251035444115566400263455402362514663054512345642314421653330446452360140154223604306243450615355140533114303334550201046212463400505403431550061024301645100411123134160155461520235355224563451651120644124061026451561424615414210023600410121346620145044131512222205545266245550103140246316340124102051654414165105663114534460515546153016632003225123331312235032515343412133352154166330216116543503552656222633120054522664552012565662260141254143555632543156006015246461514255561316350536366161033663052305342166120643421626621543036556246405140643130115313510640461200422630353604556361160514553425333253522626321531534335132332426065526510612626311465514366010363360114423515265501002532205554405534204235065140000461134511155553012423106322200132656014255443655101362021300210021434136146013661424120625016420243113450664144053300623161650050426530241334422555100303236056266404501263302254524062264555342525522134220464246261103331602126564421034452630525610416251356651526465446150623361133343052230156106462225144665255223024502442013521636662545415236512600121524035466040550504454135311040043313115502615463535413231150253163043503155033324512442636664025531105534366555321236545112661446426253231440052240461610302534325326143015620420235561615450335561136436322303550626261061342002230564414433211153564551550050543045635642522530064542623345010541036545265315664425302050030563153013110542502501143662506203163623603032332524026046520242525403261152352464402024502252613403306161255032155022245623332311410024300105546361353510652410020036503010341104146352451662310013016403052556460034450156342664210452546402603021466450143105564401026364346163601561016400631424321151311661264131320062016256651220100562601503660544434452302055613004221635452220654525313222261511022031410354530341601366425503632150314310444523434136301260423043121033250041244220501065433451215442310305510324155331363652632416436110651006352056613213433124463035423540122026235056636303365405635330303544116500144010514520064652061034001243166052442455505343641113610600046332012432452651103234204414506522655102310366314016656125104066542465015116052625404522514300054401220616050045223506522340225313034604661611336304165221113603103026415605606234535322040614506343435056040201453165512110124401250534653546442504206156100054456164034062361503500204103060663643233222021054253304240012066264460545063414024015346024544545636651226115462456463416565644423431056560020612302262266611403450360061030163441645331454466525522643632210335651344650255613401045310525415666410550135535022601152251353661012153055152644066426334003633536511302521444534445145541633211146030533400441362513524141165644650545033343423601040404321242526540600354406534036265360223315355105045363405360205563005135310303316461365215513524352112465224036011341536233421154014421546223134233150140033351314325342602626153421210261625662240053553230001466315314163111656442224221006061102035610431130244633533411635024532363406332326136064613611150112122613506603625214343333336455130434100336262423601604523615241444512253621645036020614651231364024232661125623623200615406002050036221364535102004363456251005143224423121065011500434431653603623532642153162320205216655130635055351441462353111116114206664534220360621663401411655615632352233321364050131442336266451153312552213611051106661340520660321124325101413460334002264416662324240510626301001061322243124343254654014365500134421235535665565212601404154512564642336236306433551155035243053515356104466025310001416640564000311241135416040151262640203343614256566046354600014601124402012360651146000030665345046252633140321601520015024122142120365511356502530536616156203451110116120664452033412032104144532566230105254305063144112135360526143522212221512140504550303621513244243450460032263462430133002626025322054651411651122222000435101551405634542332655022023666236510042610255352563014613102103625403164243431311125353623306210633565252014365051601206221156651010233531003030245024423565134465260613261312216254033125102050436365334462130442304025524016530052150130213431320661653344332520323536020056025606403645163544660435154312362302620605312360553101661665626261352156125312353452330023666320062423440626061304510542116605344626332461602165145250405021013631622145456043621213421303013351024113333420133601643463664164534534030123620442202102206206353234601400515415033254202562050545213512061611341005032110430110655000062426550524160401542236564304364621533444650644121660635664644365020432614623663623245001266210311541663205130203240142334013135351045433222254525062102000501515050416630101225045542546015415454315001341212204600452303533245501051610660114042250534410264042164060622155203064434106203630443162501045231323626601442416665553224665210556531240326520554542010650462621600063604201652633363306144111626301154643331033231334426420311050465214506320502003446633636303061621101013603466606153654655426032154055026345122416323012043101225212525323424432233316565215411623155545326520035642135105400003503614003331053202101331540031000641052520466454006645346666466443416135356146223356656266630305515503455002053504612634246604145454415554441663505021134665540042534330414412302554402111064404350355515166334142406531234444260215450051502065354313453330035366660644445405056315631642514626530555330100463655535462246154106645053146551515111425435354562356423046611212605111533403411330521362250621663402136525055206024403063526152261263233162165013521636602556134011221625403024003435615611153421406401555324340404166213455213664152313132133266254112426512001104465100025022043663426063422656640024545406321056560403524613154536021333155063651243354601124440135443246140223400455226642622512201603666543461005630452565236452145430443605446403112505421511054235412443465501362554034662306505436435064013026350354110144020025410260105060135243646504135544322543213661416564440455514264655523406221164430540543266521644531343613040235562131030133321516221033466346144224606324306642552555441205622506163545040636112611323300354455524652500160453236223061212444152555436333416131562350106255304160512666663052646266162602416002415606125106544055141224146460461426120340534443155305015322054136663551311416344426335664245663512566144145522540241411402024340366261654651605501643142455206105234154052141155146644265200123622154336440163314365363332335606220126254331442660325505452020154514142306623313340016525056611616010135253311402146310325431254555240460311635206435221500350065412115301635631041111045423663024325113162315142403231342360043210535006446354050501161355446064544102452016215466610025242152305363406116202120021363455560006560240601504662516432241622064655535141532003634004266114260531143521030335454224313645652146501366514343031411263240126622234315225405425662250142560312310114146134601446352421035553465226663541263452555512044403302512443512514026342561442431356405112440053320623335446321101464325206453334514141646254541523045310525431251020501561115342533152355024111665526056221561400324036206233333234635422615265663342133516231514021440614424064001450224566660106324002121012234454564536206351060343433053534356320250614426105515335430302046225150146364563460245201110031556665231336064422643510553214205455056350451623202163156346432545033005462121105462652604320313335520316204323044202212010611166635261031240523126511254224432521306656520653565323543114560530052316413123226464112350405565136241135403461356405340164042153133564302205464536066451613222255531522311563334306001341156260023023635360656550341362112445336631464526466203402311456024330116234362416063346525235224541613536316004442002522253626441541435644522262603543552306134305454210020562122514132415605141652151052400534240206222406164623632502043064461230054513213420131510553434644455055443161626233345005525043225251130563541600460120140553112643040656163004023660554650512206561615405101542341633212516655414602252362216064615203336516006111435133461205364021311221041656654665345305404100020211624633560460540561356340325034503512224403043103601211111654321366236613604602126001006321202110633162523044156323322656350456453123253430001656404402663505635526213443630451134651465065221445360261003424506011052420623150423665304004031142240230251330463210532131353253206335054010551664132323041265326506041135222334356341332465151446354300300455406404025004646523240646352256132531445513125126355455145533002243114136062650102565126001211566641055436365334414064015552411166552544366410063300550646652113601622600625432245450635530642262222650265063006410605666434110363633131412233243231635546506312466414254063415440435213505544603454060241306400060654230446054651212120303210336436605062446311065050321342242323124522341431144101131255104532143165634641362565620263610531450246133152500111404501132101143612020452640411163163062562012503455441252050405131242150124324121312113046443051004531534112422500351451116333430105165302556014405530646024220252632624003632445133414641502412333513364343211162035113443530562053234042015443641353142534412024604114431150156216162224103336264113622536161564600041654642514305235046366440013046525441004515503126204550564653605402535332033142042543465420324135343113261300062255300555610255311544016030533324166240626645324346413141250211626550512506561552314023252261641435526664251245466244013106551360446025424565346535644520442100664441014215212623201330530521054634403441064636135331516634204556562410660166456045552052063652122423403536116632134162501543423561651061336050602463631615301111056551640421042211515466226204054612452422606125023030600525420015201512145612564236055430555551351103616004161501552645444116164543513023400502134625564150113125231544112652516443503221024326054211450565454633630265353663012466211343355054603351036445621634613204030223341433523621501501413440363045140636001100050143626062553366230501302315312613036554442504456622664543454564446524035466001355350226213044230324340404160562215616330055064223412550443500003134010661543020266546530334006132124014144644043161645513102553463064250066322513331523520041505002551315544001324243661100601461660533646012525050604533020655622404142543251325552526453231051343036651340316525552426334416613031266044112311035620546050151226513554326336200635056036336052040032614161554534213520666233031302366100651300106166320140406436050603254123002324125366132413150311164051566526241555553251161665314324310415000233661335653654434022364141503521622155605443020103233636036605312062546530366111036600452515233536340033022544041264560100334115444304616636065251206255113526543042443015465043513161264112345303406045145233635623601420113143401323541406101214404526441662501654630442020641163343361232225405615316500324246354341236043304526434421362265201542316253525423226421050352536340244110633632211002061225500244466604065652341266635034603532543500465200216662361222505344452224330021341531521335203014010404356624056052544246436312333152065335455051260161424536324462053413640613614535443331431664514206246524315013432236025461662152145211223303003446215460502110356322223131316113625065041330553612552066353632506022531220546434025262440003104345313643221234425056150355233605034125655364165656211256241636006035561105321255461611413644541362056160065645515211632153650505421633011114521655332054336244262122142262206324660600235464326014252121566210256633511412000414336002226003324514055050445601152251340255240166621345521400324036266521136014350000313506221205135132203131466530351451234634505242363461060154112116064053550466120110663111136231661350554021430052451151124250432105662432104040343615230566661263413636453401621205445404035230002314354154352453544535565155126200452506331444566046163141336336202056623340466345252046462202245033025123021060342536316600415366140363134155406661143301500636246622325434023235054131621562112266031306013353265261546135334545451616311162415034006054656330651101512006243201526534352246022265112420231206042503055253124065422052403222252013131103225215162442305463606534033256533011042324634602134612562050131350636366400510023055240034043344552531643321323666060453313164126160162503146454514416135230543302412522262204052244000663356422251411446526315621406453264126505453603522161210011400110152262302114660501023466552330540110102101512222615234454343006566551132001514140023462043603353516141024530501564352156443650334624540141663251624150310421626400224260133050315162335564630626552052504643111451622232404121122465552404454240461114330552324222434401006031602642140032605260044516526354635662241530161063462151322156244260334212244205154335550226403453020022304206634201214625461145550454224004453546536665211025150312330554266543654116624100005462316452565103644510062120643365011224660211113652426331154322555343564542520510521603204641164622120132333204546626611635260656205230425634304341063623322352455022341621356441353110405366101215530052150136641523130623333323622600625440106615433513220313136413426201466003021541320542553230232405231622366114023621325664565304626622630462301264222302065402143055555323501143363414200613232211005425450113615213563504410623126040044665111046462215055014302531054314410556566041401165216454030631651524106050553211360110444416514553352055305500635002664410634560404005641130436023500306515336411342124051356344503050015525513360145146004513450641036321352444523343015532252134564031615014606365554362460253366502144546126633451542335344135034420201106623661525631041143346643222366252252164311445350153645042165060150133212113221460660564633600540011011031360004452133344266531210641210006546210310233503230046452510551011622660152413611266125030661345100456166366326615412110324212361262143033250663645022615416060202456201120065343503025611051025266621556226555116522562316543205625061516106461103636440525642014554345522611601511006044151315162040460244600112303110521620550226010333035654162650254461406445321554606544102244310523265545060016555346003353121501201416064332365624365010443623024266301464313635645652613433541403455201562305503513224314220132532422365331305035155154346455113436130663110426033621316034264220055433114441242230111164620664234504426330665161306210506213002366035522253242132450602130562300143555603010005606323150261032131253514455216214305252462653235462503043536634141261310651430252365600533150412330552134436105330311531145345555043313115530551526443021343132132133266246354226153224545063020266546514665303510146600302426541136425551362434354465245140063205634343606221310040511225236224324226326061612154030256650362363304460502246605356510466064044550344506243523335563323414216065454655616000511644566040212604626462111551064103203543635610445446102462424243200126142551261042233434322102522335056536531612032555126225336552465560342463022145404402162643226203233111025323241633323332001203515515614026501555354521560031603503661151016256631154112601346163226344021550216154234545555360220361600522116066222131244143616220123031225566101153623210041421513062150526340560005206203653245636332111506622005163220426055563105561513431011156235411311546203250150524662025345046630504055031343354516060432236110116465036334611425436260230321606020166440266165400263122535022023160605551112423535134652461363163653520344432052563632661325264340454115161255633600516426042203154120544002334254643366040516240432645514106650335035424452440406656021041652454446140563423564166223614465125024651522443602146666254044104412366352140104261356445315110350545201241063140065645301233143445126205230361020626111656551143621522550415131043636533666432660440406521430512050344144516263610130304651443104056343503124610051300401134602323665105045524166000141112221402251552016302130323160403054216543025566535105310050022166646522262353433165560515201425064413605415522341010302511305165662123403140365006202626405220016314310216404300261546353066426334006616533445411242651265663342155306422623033400613451234634515413205422555136243054033523616130445414514601615426014116611546130041332461204241024041215110230631545554115324642451515231504664434664655034066531522564503135464003340065602151233523020016053362342365251661100165031432430516644255506456142351123635101340525502446433613054000224516562551430613442613234031601425452245336040012116652210353610400651033545403614143326501360603614324054631450240524422543151641316564664102251204514355443630441603026133446460520146041216110044164460616423124130065515355015231151062210046452331405406414502331256446315622333144032200611244100230554103232513114644165411245456255342231644025652542432322450046241444442651252554455130441511552155604455142552442562313523551043052621661416530402235130020116363230553144104004651530006206636620150310545603061244530604455413205424505525312504320406323243006054103431646600353021150626116054054000121615353520556545526156636120013105200600633321343100226236412255055506321663414626323046524226112113152423033664012266562256202546641430241141441613252224164530341646535404626062363666100666226002263543333236355542106034412201503520566066065311354266021355125610560446654264126652443454041654214033523664066363403123632631553525416126555314653500115642102653024632633514352033342015652332265326351101355510543234221442435615003233425206443244134515122262265204133603422150063266403426543006262565445666351601253204341041006142020566654132311500363353651332520323520011044653351623151222650265021240141440524236346553230232443544652451613044541342050153110216463333631214003132362355661143122015415230560210056214312116010163265136645122366450241455530251001061035040461450346332016034214351562145562162043266163532265433010315336636433505160415206450026603645623141655315354312366613546146620622326660532454201303125646034425335342545056654306021132615244266412520242225162301041414120615113610201041354403313402235545443563203625532040442141346001354631606055212554050555213111230046533611651621233032504044232314446102111214014101621566203200405445342115623353660326625551020541302555145344032155022415014554615551536245365160344205106021500130416523254234404341460566141623454300354365355646662561116225201231222303553361656564506356211534333536614115004464334114316156542505202440662544554144652232460301205426556002022206462516253530504462306043443016451240236305326223156666260011456012150405646525335615414055155643156213011064544663166065466401133163304341102460051644201241525656026113630051636566235434211064351412661202665631240042131641204012555323664223364405536411546254036401616626632201224640422500611634225020503624142525343564662320312023256364041531313110440113465332045542460165461634424545555233244553206010615334621611322315366044503011141451014222411661304342625335110334022666255556044140463364425503221043224310613304206100562240420630160600101245466014354543420610406133265003130551050335616552432253163043513025214443602005602100025022040214406146300641060644043161610601541120523162236140063205645146016151021646333455456424023306204343505652060546111526440663563334141031053261600355655044635551641011050360153255211500020466535266650362661616146002525116254253205540101112025104262254144434455366324665203111651645145556254011624622420234465141042234155251464535145666625615204522435443504565014632661551451222002312046100250604540431535405223106632352124140640115601566014226611653106245662203012064555354434565566633021346523145152163225104122144154225600006155151241200621426233522361504365622510151511513406652106553524523325004116641425520133304235503501164263360565065224363315014533411225613414663501653536401466143003416632235260315213501456622036410555236152166412013536225154400315005326345662135454050652610355045013145533551212603130403040164122444032605114202306565204406525116120345430415526161540042255544504032520004461253410252033224404501444445206013502456530646102322424022145542260056020640603302016406014000136302145051530104231510431633215653466555652012236104431243243316402444406226256263463401115165516200140310623531443105200102640023353251221632650111242444150626141625153301040366323364514212320030136601322335232406645152664024330556206611405615133363235661141341513551136044216013556666054510466444214030662426400164610554115055035233154410125151402512265545551103000643046626554161441653342440545316213306114621035441403356535136553315402111405056645050315503332534445145556064036454366342606424064001456664341104551310255116064053561140236213434360622426014116636312140032330620434146126136036345532603204266405440325251554641336364450110405603012226241111643321546544366022443145316222102201010421104315261031631641616052102421226342334020213055215326145510146352251102155544526500363445261221155230011031411034565003535051120154244556631655646125640630230403114100365030404201142505002016344315540422112511110021000246300331300246441114430014420606365330030532603504310461056166511054160526024306166641540253532410606522533625653642233214302452066312535000133226023311240062114324513206325304030315643214654152015644614012524122345210202032503263211325033163213116532102033141665540121066640541645210224404535335004464450106132326243122255121640043343014011250250033204530354543125140433525642366665603201234626535644051326403215043366322335166241430215224040002346655545336653545503454546546220163611166430262514061153134065131223662244320100431053200343240413161162645362616351463403530054650650235442125040523025131302662510153511211000041263121321542622151202134355350340252120355601041211234624501360250015525213112516414521154145555126234525403544553415200263326261205655053216632362662635114634223540240100425423654663051431101605210151012124013403125126250454431131202226565034103336110210633036615535041106012122365521310000135512625062424642536646402051305314324510121533360042002134300451055111663211064041534462613306443030222045124426364163321114163544660434226566405022456666363633131434630642505046612011325664565313100405111154613004132362355635056520603634553260022036532103620345652013254564605335263400332410615015050340143353445256330233063530542410466105025654215504061034161420312646206516056636541602456306502162163340623011641455011025224656300626264221134144363516666314003151213146005551206453116632153505540460312534124210066146323311024301221521146216500406115302420663153634266005132056405363633402122226506653262425450610465205066060232163255063254416266130503526226366562102351354635460522530656061064225016434062544410134623202036665060324332026062134361640226440435301520431153336116053136554044255340044366156244036105533403066230451656014026362545110060641604113130551203234035033165460511421540246146422621343422150553146002343645126622036652345566243023241623124115555341545264316145462045641464214404342552212615544251156230321652463550105620513464401614364520216635634325260421120416615640314240413223154645640522063236150606516452161612113151230356614516153056262450532202641221050121033153255435222526432164413451103615211133324154062310335543634614656115413022054313425066062651226624465100554631101204263224311122301430632205314632012314433321262343302663212144311351443013000242532313354340662205215241365641110122151540632212430560445625604265003404324241634321224163450136065020213506053165116055444135160324565015254611502231254141211041114016554342105236345031425241120044046122115664025531160305334003515431236024545406301063240021223324323066322513306631111360462662263225236224313324612046114312201546111526432042664050362034565322243332261224016220220050426134025016460550025540000021352421563321562505460543212040363062566411023064244311011542165210104452406113442046034151111133624454015156526621136100546215522006251225042341232340651265621545226425661216120014056513133245611534103106415166526620100013220243321636121361064212066250531005255145413353540001560106632063662330654623205510042142102304226336325426342012415002623253515364531541023502015560612662350060033040353131504224135132336351612404200016524236510313503124214606632656542444420164345452125321325640320136140151035464003303324103215314141535443633056411562151132340113456065306110622165143353425401055426633246415435215054412223251505136616442415051003034462046162156426006552026422363404064452356336614154256651650464200011164142516544400636634064645061415056241426261654001630000663231015465221364223506323460666156043221412146150435654414015426120514423605233512066321331621230062006216242611012056431144024234252026644042132000251365053011110605331533505366460235656506246065253005540540323514615310424210103641601360352500155200245320523515064140233150644603352201412660412332605510234616626156216342040324634021654311264246465134502043022313132043363600143610532653040544100135331461026160364232616403603456413654656125063155631120333441326335632040513566322564223335505242506133352005612600553436655441362513523026206052105656040121012234416355465063152352004231661350504623012642422632606241024041254152305604066356333440325251520132545646122401622012043053365405112115243153205441601461665100033461364216263604626653103502453540350053053260014104261156220551525002353164500354161260116114413442424013450445234153020260656435404564505502456350063341530421632354463424165604056315110315114565513453003261362603024303666553164431332425450363145344323122152446266042630144055304210660045111500205252625610242456021054433123466251412202654651205352004421245663510041052353002630110342156103044616332021431062365136436112014222406022443013316042603332314651160342634640364324543611640452432062264232624510446451223332312513430620143005115553602164123230526004111014353402423141032403404303235610350056420143045424146335423430406660604312464046522464231026132003330246613323101324322502251530054021120231362414150312654122221005210604506531321660055151302246043240015306511205131145556225225133001216564135040306132055516125131632451252166633505603524625256101040332043463541112130266620404115152032002321061165440505452504531455234504634462144052310220145433241203661556414424031350210644121031040506466135535521630546634133002455236213051331344354025311262100105430045236021645564130465545355411562040216313250261016064211041565452252055041023645155341364631126455432235310530503324436555666150665463454614521343643140316311655330051106613401562142466105464210344002110404221403646453212365452414116564312360553135246131545456453620312466414215050025515402143005222302065416121540301511023063210056214341410310535464133636605335263402200504266540511211552402164060551014640555055125255334050151456541435066016502220212052110406515530416651066330020613522032143612145150606320420613152664636102203526313664660120651014643422251145634613051024046414153402612113460003254451332036050261415316300245203011446645153222335452542116300223513360441225035512223526563361535506402230103054054223001003443066610050555254162303634563035121533234600344064001641430144043100451300504616301645040006130212155021461314145041055301552250004234262602135126660213260454546323461563412325134305543032512532032303355652256435625224533010566222066656630132602362253256661136136462055653065154134140322341104245513324444265110221612621502332434330510560515205104641444033364314620214635564025461155652600131545635500415324314522160130126004065664203541463305316452266353023111101454622521332021125260451245434322265622432642011360143151104461654134251065406504445006421413200234352005044266624041635344260300351235220642041331030524120463623311614011622266650413125350531106513345451234436035620113252223653251516254261151231432052634416163064443321565260100560525606331335255320660513604354621255324116332062305431526264253164543425251463253121014206433205664133065646454145211210036642330424354253102061066005466564056262031162142422625665240013116164606146103206123601210013552412634405433050112661446446505450330166166562536021333163510603435406341544315544001324511511240214305555256650362315455541151211601016261600355644501104050033241061134025016452431532056055101464302530314631416366634056663214035356500101526422021464021036311003051410325212051402450304312313515456455502632631242226025134230531522056465425134243530565111646663656354156060300515062405554642250360646110212626025636452216621150221611645541263546053360421613656104526044253334301166223614046132055341666355303255130601501046532612012042462426051404663262360044603460164341631463012000154450151631430416334206162442321314502315243445163633116363334510663543461532566244310360160413051603544344364161210530335310531062232566232031620214566464216246201025541255666002255531343666414143663662500101104105141514246335131435216241014553664466065510453552405420311460322554523426516665136151052313125563112646204433541435150131161161404665234204245534351020111630614332012063415620132554233120351126045104654165413352413254265106316540624430035206142540254443506345216430502111401244010434664651054540215111411543051532502224230160233440645316621441431045153162556644404210564143436351512523232440646062113105353315546436251221235041606450563601355316212602311340114511326412336414200334136414615514613644501530665540364442540546664032134402305254145244420112325655415450353442445612650530006333514351532245216465125302602411113550162600546150236536313210302051435231161102565653611364145650016300362123401540250462625323144343423601062613521565506365124433053534304352135052424366110250432105653235011436330446050324642451532651366455504463555603012226250150503406055002554441601461605550551253141636663350261065041501051624401540515415514631653005554645610133546361023436260305413556454115252020033115413465051440025161534550506654533544130645415544224633432551664555016123402556135330425234601252004322254425532301322632136434504310111152503536141155215632010605314315126412234426300031165545221251454616120236123166020026165326512025523331612342235142631360116064120065622016422455302643156530200341152044024050046624126431524230461201631550450050526120004440415410240504504155265636133521040554222130505511635635134235365020350130600264124552022121231630640204613305442650216636661214605626213631526236011361511251302010235405261533022534161430064254140100156624445164441034501453544445215351512141105462140461123643211243520345144515262633211215211363515363315612431313323400115240135026543065301522132225655423535053406041614323200421633323416410650035114440614433266062245265233463424505020002522005143354311434653630022564504065322611311322243165525552300234401134623004334460622252656261033521616361350020604430350341436412151356423421136040412164505365616552611114040211160232223403205505152644661256456205553451503331350630152524003532411614536360161432413542503062113633420664414243105656620106103646454156115315660265036000435330142043063136123630402415630035302545640512201620513153366134000522404614040432124125312353433546011245632025061544603454006014616606243210404363414200622466053561523150466122366450216410110504111164332143353445200000213526510003346255334050140566632144150105162514501215250023413034064404330031555342645246265343412002226641520650521015115623006314664264432301323166603315654003264435425200165521452550144530161300441226151521111616225130333421035366142032361615106042136151541660165634053633042351114666203365304255112312426251010410064613235423401516121451240404532133060225230204042563314245251535504150065155634564043514103143560041410006265251246345430134156152305445335256311250315134331252403251305064626463150132554442650516316355631045134625062351225350263162406602553250435165365550024350605016643662303121506542143250214334263632065410113446132452043341330642301266426246401064610400605626026100226046264623543552152433256150613133501665444536630633436312431125441640565360155402134203326560312404243403221620352615564361240135650305033210105620652351501242346403143036224410114404066314164104601264135244215556656116514054051344205043565502562242366266304620650302464364236524410300623400113163556424311560463342112523131103254526613544506613201651551563000455626643044510421205012451452024020251345636410451020342205022656063061410000441046262164536040456604615361562011460663062266030545520442553265451662521246325151354046452154533154503553303633411100524404120631113330441333536501111632121305513322001133115663035201636323366034452050610302534325265406005233002366440135443244261055156024130640533646012503436152301323221100510466064044346646554145553025360153255215465443665633023306421563321513642162635145654143035356500144015405155002341303204301155400453436616155045423355204203623136132663121120523455526614524135016615141051034623235256640146055360061550431062604036536042533106212613430256443366606452204230202423130006134656041301251213314135645615530042116633300322256015425151516520133325335413215526460622006004426400316346613541254001236224446504213044206046642614420533411131515404025113040266342350631101053524536126432320211216523214111000604143664053523420135445511613443430616460466433125603104614004222435422406334414350131335116015264115402606066110222030536440460210500521126642603534155342106000640123445305040636635245214134516450666561034430433643550515310650223344565653303645616050204661131333056062020635644652363054543250662254645554140255456565420603364324151224144003215226355312452066346342666410305405523116021551304155302354653254031654633456210452355344225506405640515325360465626630321456250053200645535601422262146014230566616525635531523530411205444431554450000436140541321042116226523303632421254666643134514114231332463160352240033440112061664164255100055453640030603624556234555424336150165325415112306666035244013155312161233505121610255625136055241020101422566431160134536515210254635546441325021524401630226412560440203216131162564654006104406024656031603246163360331130024446215562532614301354406534063200624234614022340335430302000606542302505060453566661263454254501134455034450034066531510010610351150002046022443145335305424106250546054604626653150660165020152642202415514631640644043300045343661620354625664442612612311424630341205620600446533544342106052116116513542300431643320126141305314300060351551454216325056661523205512400305044135125345105634350205366124260604543142336041325034503334560056320645621210161410344456104154466433106416210512243540636156645310344056362652061342646556602242141456356634531101112464563354046622043503052121365503260004334542225541440056515010442512044565203040566015065550112052320000012404465535046615263005061466644216353101013316500340651523140345410546615622140336331312504060211362025453252451324021556540415131115302112210163213312534524123016020161550423443203230251136666441403513223356564422403316251114424426560624563223304320552160502065143060024136401165215422643634661226411365546030305644160214653340006450214341302300513641125542565100056626114054364502355630452215432656141143512212255134256254354233445562313105164426130126412214636200603543020626555305153533050614014313431404313112121621664665450131015134444063052530343162124063642104436644552213334120231162412202103423310316612022651243160661334544632314526152521043503133125011116546042001532105056436335563115336346545506636203263120141555536300664514132326334625620513253040020460024053161611443665662353430045011103255311451562345033514531200360131160056204202353626536022440626061304552266424622515014446054651230206556221363645340615213563562435233352256450313040461450365352666501622210220466105025632120403630350245354220212052114640210365300555464031555342661550454236444261261500113115516152600556321324141145011603400000325160342102134432046224226531444221552340152403616312425253366002413403132465225410056435365560662651660050052155016234456353226502221063351540402132410230314431311011565116502250556501624421322654511012323055115132433352336164314363266543252161445626160446431313503124551165445106005646000202152265203024111433563054141065044615236343024305443234314040454415536114164516334516104410466206443441044430024415661514056341335315346205104441636650065431112305200200163066650066015403316335240561321026036526313231565563253304534235630506024300250041250550664330121263525634042245554166021024110662621131206306355663152564405431450220140120115022432366325436004605624032255015056532161010603106523265264206465056141610534221124324525612365322001365662545065300660055110643355162134110536634064146352360103412621066032302226442400223341400662052114663526451613300103436152225065254412102326512433032361033201006541405255203622352363466324524222656512644342353231551155041214535654401032634003511561315450066206440353030234240565356063363243001044125606634046435254045515033454111040404601466663502264524165011041422161414314344213440254315306130611410522545612261504006265625515222653314616505061254333653413610104605523561615450333153551050451054211622512201663645634601212030321404142543216212054450441062312563323414254640033404633201603362661616110104211045421550406062566411003500530531040651553311003051456101335464524626534355204203623114246301615260055100063563516346044022052124201354566032310046143443332226223164610524420314405261002510020222032662436635065242035102456223345344446321340400264060461003420226346613200105524265510424640042235314312430350051205632512116616042102041014563210606063056052336424433346206642121035010504533063326266263354304466230023346613601353065346321114554221134164410032545455163316433110124544616551144621555064625101324026412123134030515431133302336415010514104400136061161304434361112642430124466636246211451025535616250434064165423460053066143364100624505662642262423545303501602115346052416645100054266502223121062316256004223645355500126054561341453441060266655613124564413326316034434011610622006606460242033011154235026664662204545253200401656432111005231404105200550145216656352640611123165601600060144601203154530500265015355664256120032646663062423641444411111121061531515406664055112144350244066350166053313162245562113030230246114355314415131523222205562434330622610542535333264654654542543000044415123224006144644362052630264604200212322166210262462560256460361516346113216255553615452452461120302541136124523062246366433532121404113316612143664661602210032162512534003102364440435133121512613044050263042066055024410123045212462602133403400401055311003556113643045363405366053446260366654346245201110003364366055132555252404035230060400446651606545465065602151242143515624600252511315261031610341614202306424431260014104204166510661032521205361023436234120022262313613266341205620663213241411634604402104220605555564600134352421445462206340113651350536201134504601462315225541004110200626363022320260053345364412211146610125436661214336642605346310114302105233033124613021340452316043146506023250544233241030520512522256611056143622636303240634234664015053160354051513206266421046461634545025134015440603010415156520432605002205514513656130206155351432123150253242315620631600544642354652526410525236513620125245510205661426325146334411062001501563325421245226160232651254354066353435061102313220431031530045454216324314653333004013110300141654104251052023115643432314046520355331256603323456621513303415060441312245546113655516665611655361556516011632602544143442323000331105021640433456501626123016615640444465164632535613230430445245220664216660365230200023233362366415150132262506636046645432031215106564624631661462426533113141266401212044455351434025533004363314355430163242265213206623126135260205346265613553103640203555304423350046302245026425016413251633152452502143364411300005324653433400050013046510356065460500660443633115562436333543110431530305160336621060436536023141430431550606252103122655501000621216340156046060103232602312230545234020324240313114122666620325443516442331141063255433154654635316505242411561202252345444163223035506020556300332461602110056304523155666523062446311064532310510231435415111046462256160005113352302001145562162062542532053164161605312646206510115421656115622055330020613514024503046030541355641520650531211205230044653354145011603420521242015556460013215130020664603330421311554503564312133650600153361434423602053411024015241236346553552514242651065644116153431135436115564461444633615001524314202663400435220603525611440542660505655105650441306201242612020434222651344356412250332265335304646345046621252520221144052441246406601224635103304036136364641541244663365014143433122554011306055365512432264640602435041356403246445226154266004440313021531334000550134555235104512562425511105565330143305434342664433264223225332631310334406404442300254366261511426633206302324035004315031205251526411051612404643053344212453203612462563504603252631405126160222112606543316162646552433102155530220050460016165656452051316200520034666051233120315623166321533633401454302604324334223524554401215665211223342445335544363230434162310306340644564151225042534352152403445465652463336033263412242616245042632102560431362305215125104506531125200466320336251202042013336034150346454413142342211014566532361152062211516351522465123451233265621353140141060650023524230213330344312362252032461240506246005435064654256416004526262240444211333521216101662363341420223664263665365611262420124121046534031451365054213540046131016611604351404021664253301644342204564641515404130046036321023555021330611212626261061351353103036514525040565236452113360644226505032134343036651343524535441505501430644566040260533623424326616353540101112021024212261605663654210104452415250023532203214361312313515464541152522101511562455526614543421060520000032516354566032343524214456460333042650105345543223655223430423461004630362540565144314404062636665241655660630442311122141604624032223122403126603205211565256154534244152436525002552305210546501616423526652102402360643333454516412456032500043644510141251643100001625440141044466653330452603503024324331362330644051404546606301266536256321362422006212623510144045630504521526412516456135011430452541463364543115061212646234344064524610520260516160422352602304411515306562365214341022142234023314002014256655262642666656204205240663614311434453363055060045413646651266263432056131402536324214223346200434313003445452215230542246546221015131525450125020663210541664010162032456243341156244142335224636164226566666665442433004622243054146401106211433500550531650305250163244664351221550532514312311335420235332011301016320335140056162534521541606005644414452144124516261506133222005634335203636230465312134551203256054101200252156140655410256320264654555646135620510340146353346112641316602214443231510325445653203304006410436654153565010520306450602313115411521135006545652511600502351516256300535331534462630016043526451102105055442214213342303450041601024662422430614353304036004521626332140430631163214311001655221636432652036353501460012251166226641056134200223056316461365250210136314543044360643510553222423231244031652555535565155125310543141260462646365251661122654330102510426225342334020216024563060611344204164500354121451506065645550263020033115430063146642413501661116116513503421021341004614344462206340113115545034322365522114412451304021004406240161325042224416344060322131513436062244003364256064146023564043301240154441640050056603442124235516445403505443522432353461324300660622126031226304231520563656536432504563505525444206130425112501662141431252262502054410153061511306436234340212636220646314230316536360255631205425265033261412522160140154010166444632344202444240624406456546051122600630163632610001463161425052140531113355510564644125513641642114163446542441224430644655463322456616353115451325412160040426452142252013324166613055336611602630021644643216026222563321562646422246336100343054510025550545050365145252542006542042134054010513523214243046450543250610226430152432631164206204252352564243425160315024264554662234011302041334364251260325016263102456410023413310545212642501556025634546004456413301555213024524166552145532446413433420532330554331532540125101163405416250551364304056334554632506536032155620023426445024600320365520021004422212250042200540552465162315310641202442454225301425542331635543235546616646054602025254336415163260264456252320052624112001114430505301525525665361003355510433341065310020405303211142406255555502104164661303515653352105411321633261623265426104553550632603443212532242622604344144332111551352435622145456054464031121420545505522341431124263344162620045250410556566021115510640016503143315336636441444344551305521532502162163360341511116126011611320420613126312422261346505144264432301351410510344230043164432046224233322262231365135053564312133634304234610402100440351143201500430434305001660653564515521020343266655001305054124322631663141510365426335562264162512066352010040546155310265241630463614202546530510564063125160123212256251430332340454623120355251361126554550236022100111135615004530514065014333542232310104124102225252052462150140041330442113141262566242222506333050566203520652243252665354464300105435014200006555231402006211146412521203110012054620565331250560601251130210210133345564330362161455022260601054015415041621041352262520464010666056125065643441465026260250051564534124615654503240220451442436405622000563066003232566544550514561240460133146420514513602152521501121336263234612155131432601440424256615320336516300624323062321554500124023311054541566420051006066434004436605340110425323013450644263224632030311524330660122565661104113260522001316566161564353302124251224040120266026616262163251141036034541360242152611255341001046052223511555166363006442064520014124605246300634531654600341215155163512163633210654306025536013643515514316006454360036562414450311666322311561043604153060155510611226114241220601524342551636662562505251433204444055621462425030551211514261624652055646000122154302331554304563103542612336351035666222133063310153564551521124652244362121342505421511063504516234410113125613031266063314445664140116521103203543624305166443350516041366324665261455101464062301164133624454044134424245266463610025134230500251615342316660331623235256633201261412653144422164610524462011345045060015336004630362562401613250043043430151362345020420453466211363403304633020442660316010045065105065554446444342506630625165053256213641240003445416234105645132643143142045044345246521405240336500335430212601042506042431625132306356162300452341435040435533646045422422113162402320233156021242224044151006256466500620411212234254256124602445406424155453550130012051063665434031646313244652641435150620261066560152041464060426342220050646430140500436211636411160156416223606101062150201216532053436612240454360231550143504441510225625305524631421065252042135231654525610424421616663103546606406445212312306655202000235306300130355301461335601104134144330130131322650610200200104514015063401566616650103426524600562652434520110464533361543655102530132254200060351200161150336343301544310636263422313520215460025622633001015051514653041221511401443326660113544006152454656536266236306432112350553262642645424265035451431045353306052465230053602043554541651614030265014355260110630165543625232112233243541241361231610013051450622426444165425205415022641202456315041505625514014324303200646515256660630463464343054015653416004521315306506244202465403036644025342135343041622346003340564244510645634354452652562415630452500423356366225005054304036011341513030133515423541244202163156351045321434411231103046163141364540306313561044544255506456152064500260311165164352251102114550110251515652662013450445222035263133152205646550506654556540032644014605536305314300015523401522031440526601462315214344236024056514431042224416350016606532042045346264400330252324162614010232405335125464135425035606211332446022506134335105346425340046603163563615153430314010506252602221321225136063313415053220566344361205100131334241450516552160134162660624142206645350614626634122206311215210224511221353104323065566256655002066465013360612310355055504064523160306310625236330535550601360430061153200005062622241256444312304306241650104503224154344110544400525550561120462116243445025254652014356036436355333421406304343564400104654536035352032325464504505556131423013562300311460522433412464403502104456152362012050462124211131231604403164451320156265014412654146340065623213445131533436503525123604266205161535413044455023634613503605432035563242330146332441330151241316225532203116662055665545063635465225530406425010625610345454235400402052160300153626522202216603152031601003560664113654104225462433252162250444415064000611105341540041400151121252113011566321450066654056005404213666352242061642620554620036462106345635042452264056605225045650320441254050641225435026464235066465324316246651362556434330522435661530462206155665044400654220513200635225266423642022652123266051066560621523144530161500255025230653334211241056653354311000656356425223623342115024113333434655013624643254503165634641356205460503633620205651524106061024624244235112363603645623151455562545554452650224656300611361005463415302026664660120654251342433354413064435425200100615504316035155145403616312410025100202554100411053411024044040626364406032213564515521062113634035232416261662516514041644650602123052055413255461640204421114640222310415053102242460466563311433223450164652450024046416333234454645450656601224135131623133535644261243352204445512465032054413642666102255212533561611653451253264320515041022201455100351526213220011553301404311526444142265433555131455034234214606632165351465215615234144114354035524652551114541224434065512046613265334543543601063412142601620464456661646060241133364515356646413156301421440151645325014314431106006331051606323512510366233650261135614621130011046066324045644163343406162100021655306062030656562635351024143262430613064662333531643306553115561224660255400130134632456023303522233055663610464415341433321025540162104252506321641301530452124463054202420033536003643064056550433121205624362634055651464340364316561501510521355205336113325350550232562054364222210116454664134242532561516135444432352165626443655033116550003113316445034021355160636265025142543500040215245351221442610142553262313103062345614001424505112530146521113622015435046422442364433450340164015310400330415616264533152310011040236412460445432323306155246600642622603601161321423016103355331123455165351120526642260011655306645165530064542640144215462013360164554034662330054621216256562026151226513566233404665055321136243200126151013405254165531535011624622403634452612626422113215522006206564354045101464342530565111654155442246552145255062604036542163250562525336600222032662402006263631524123634665241655615134360622034326665304633020440102324054164465060515122126420456440013123333306063553264633243034602465066403550036326342344453426651113056130542123366515535603511105336022544532235333064663536530512003051004625363331062223224351642546620452430055455003313140003664565065113612451120466440540162236420062420320235042566520331005336415020403133625131063560441360661443215102063623114310556104435024242623366534455124244620236042153503245655302604056524555404203135505245153134404032131550100356620231462325022450065463555162421515356323305666510360216121150042564066204300035511660124331245324040304115663606534611051505455351416051100041145362545153445224263135465136626244551226635311412622346624650426000542540325366334300224461133013402054121323042423231323231511136354150316335502254425203601451235145362436360502543342202540430066335440651144513551164213221136046413335162664322366163546352365623336635615266240554354321424254344665605554056264305350615153614550114536211343450455101434215010044431041346010201226362414445125604126256400342521254401535425323426651165205402455244413352202415013321553631040536110322223065306116233650402312312203213430543446002026605103416030055503402233621530613110331422334501054223134233134636641640650543643105462652636105314505432633620345252046401104444164255126104502446433643123666132023446514221155230041443635165122504234564505502422511456344666365635633432551601445301613604253310661523205524134031323663506524022320260065535525146063044231244003364250013050544266031601335125464121230520552045644001520662626514116601420060223324534412556444051541021516631054536602262260503255430624133054535141346440200505330565152353353211616635414456555441344603144614122340500115620112212263031464044465031526033032545155445365360433456144264365111133126201206643314016431543150654026465531126220555514645463316125410063611206004353106366013335106410212600651331345222633136152002436521562121512214346212224651331243441316334555651650045512036214462655000140606324625425403000641135250233000325320250232012555143166011641414321605663602443253365552421000310560303022221326535601631210201263666300230163132455625002650465533113366015115421225432202464501564336063460246262600244001326320342125322153656131621112235153206503640336033013646256024645534661454610036650130545535520442460626341264564246660564021615336034304016250402515235601032213155554014061342136212402033366400413340012102014335620611651661456264311234065636413215223144025552212145520630103551140252133201264155230114254053655255554233223362152344152651431135404503224000102664642653026252105265216050613454615601341102030262401121263516225032456165400116502520141514304166433332231204266125500410365452655014003335534534030150640130260432031333246133152506350560366220224503514553352022334343221305400022546146620610422341551103141103666314003112323406515635006334613051024041560603006455501612300441226162126134301240030504465225410020351024565334536441242651065611221416045606414602124322631600450651053542503560413255461631233333061411660142620261261526146616055352356401166441321616433662525210053156632411232330400161234030131505606251065336135462203624253164666343652106613302150303225254652604624460005134014666130346265540465040143455042102134111432161466260450663565144421016235134645654014201460530030161122513120034003033322134136051530166411405562333413463621041534225622126254446635604032050220144312525023342142541120462544315503136202001251333123141612164116030303303216343411202124530464023222546326651351051620024345543502104600144626115441553200040164106022101315225120541455613562544111430215135343645445220011414436463156164425366030213203015241404506515515631160055420124666656416066663401114621524324504312230460461405111152626225550020012465314250152150142250530544466154420044330511001454300066254434506530511620501012250124435253521225454654065030555414200130023243606265252442115302420104440100645354046206564124353546635311023111143435536031004332444060113412613625224344506343104613325315116201510410502614645530260316465106335410210356541614133326631646662136314623243163044254320106121512400114142202421434425552322123600426016644535613661343125330145120315664425313143253422362044220350354110155203162040011140450336052040030251230215530550063102522335045165625512232666053251464535145650035355121314600265621545215304216324641415340515062405534025561355152111161256443366641351253455643536556223345344422111466104411615343624032223135640433016314151036065554446462113324464020442111063553264600602233242614661605010033010112026126154665361122244451620612110344561403260031546352143141021461615252051340265250522105226416456104450661402543611252303554552102501056326465021656021440021616436332213023421261012555363125105401345144550363646056612060230210233332223213002105316536432021444044661352446030031401423124620661521444006261636432463605266235114245505223601512363544114050352415600554544636205135646335102630400360126043113503353042526212346534646630232565151461152510336022205511552365066302000156622453212402152633120333125510265032222100335412235533403334041323315350411402643144562423556231362504100621612233450462336145356041161601235025131211140211512052642514131650210322512502641155334365462505512046255465131220402310245653114004260126504103316342224202055235053411022455214000353150060313022426045110044204456440254620545454332455422541053305321346641255232521121122606606211412001106110363424116103064361553423621634622336266236544642552066303315355654033006111456014635235026352340066340546110430662122603526265166101155643041123155536253550332300664241162125041041266431515111041302212336063414423666220164312424100001311200205003056602626153421022062064402002541323044202211321011433261416155060342536350026644105653653161430613442624542013034566662561051120154255512064532642566121354463424126121134605464225036330425234662251303330645220423105634350206626516604632134040125436661211354361152240312660240154441654263355624434250663022506134346402223103324303460534412556453523564011202612615163165245150444634321053535626051021515452454640140205365402456000245041412250220162105235561555405446015554315116611430146316115345202210133431265463062113223641505523013303611320620635640414341242200421406563001131400640666445642621204160365541544023150611060265212043344521065611365013046016510151525355325656630120545025216041316421022605063361360556026166021544352021216102150000641611033226635115160403343522456651261543143442404030355511520361501412200622434210601465614552546666046240332510656161122363441434043420551145341140610424040104332625521652524152106106266441666460354421640443412241533244155616536563265135561130344651030244101312055062520641454431132440142500441220164533200452552041041322432005253520314611323314663063610025363336346545366542433242063155621633264364442122410561613555106150563650321114050102441532610116660501650463404144225501056206134560461152200333652200205520013453650335412636515443450302034030114405466203626241163340543211665143410336656114634623240225344011115635025406433535535612350656626541316405640364504201212325603052552563252251561124511403341311065305306653430523416131530131102121026162353234601402601050601201061116612020452645342135201660041536634560404020325551261323403160125646034452045224354455663165116632153561200140566560405631003254451306461102120125200432421035366102024231300536612426050052155002640604611433664260564461444632052115654005005660264162512006251650533510534642415053102224650664034405154102166441321646653611225044463432153622332232102441565320344554236651356125536240525445622565224100441506666353533230514511555442606513001310021613523430204024331653116246230041140304245612406145561102331626205562340444132321401344533063515624156302663241503303355132256044316111604531120665446252141135666006260451341142360520225225041653420030644106110400516043110161303111166065612200362115454004331302133155602501633053560102312605115024463635166635464420146050416650331331520233526261320144600262634563563212525241550450352500264554335324650663254313104036306554212614651406455664134223533226421656232015156113254663362142013020136053545603103056302623556631334135535354462105661303206034261131624224560543634433625663161634511546660314563436346256405303232134335043233163022513124631606443341332200525101010633531550014016365164511260430512203104216340516530456166343051000442354244433264434164006224113062214404665111611220642652464352021614034350450323351625642111330651400120631440111345164524430030023465310432456563666656162020042010223341143643663326055110151210532405325550523045313542501042005663424331651343613464323314665240203542502501156622400530051541503135243646566352610314041116316666233031361403631340564113043225336552414254522452533534254443504565056461256400554046031513133245651103151143203605026626025636422544255324203236161006134656006045431421623445635003420226353463101143361500152256154534234421242356635201004256213641253400466034246046656550036326315166310541643366252244451620610535356263210244156641016005556253444363312314552246644200046145210331014264106611015246505646110542116616510532114615621053660140601223351600415035546065165045152163161232610360541004155303423643514535664566004024613042312446243513056344622241001520341365464643160143636063144562515223610603523020430146611003031414401402014222164664355056204242005043421220363056033500305642603052452106224010333436140061355001042035616221604306103562224002031343646101642110655463523405124255505654040623164400663440135012204501350243352564364262556501321043341341520213351045666214240631444136301225142631215330210113423122664223405250264004300505554626553566235443524430063352120253345511526602563430540352124220225556610113310362314621530544564125152322456424565626611046651621551551014424004663360040050034266056441203333656053134023002512410521053540553420601240230664145512440226425604326522631036633014446042560240001565056125414022065400430412531236644051052305052130120035132226242116211125105634450306506526013010121255263440415042350106132023334555544533643111453050356404053223500145310165116342232033530546514311411325234366250620553230001432542025620413554432240523126530625620120236610065155406661160235003066556034246336040012150566543061463266155630230403125341242101153410310565513453014153163005221662115301322632151060421364130125121336041325032265022214661320010302105233043142026634415243652516445403505461553104000344541163563615133114332234234445342536602262252100531561211034456051021515453203445545625344436563210103256462501555205155644511225253126553515523013536111253202064200654264400414360125601050063341254100366650566220443431162655505330042423405413100542240103266535200022025645346024224121565465366540036252516023011153225110360120000432035101030332650612166115311060100124561364426554441205166152620115101325234062411105644605600314133605666222115654414603403003201452161034536453515133152066120353341231331112115504000004500160404553324166336346062632622453156030105131240112421550263334621541620134066562400514255412034044261306116201060533621364621445113511203403605662331633512444506562436214133024205614245412142610251111500053463254606506604354016526334322104416645215650362112423630422134640153031232250165215646143141145523256162006050160555234266204633355515255353621655203010216253160361206261163005532506355506233021204154606400115363366521554114663311345314155302154221223462530536502431522042140032116115112413232156210341011445000504335050565331412402620345310343605156162520121016642556320665121145535023366241555211030002626226006666136426652040162300326334056660436050531636236036631531416050545213525432136611125422443503455441213001061664330150063515336411330221454041665221035021132615214512220021410036503066146323364151665260326136260245203011402216116453643450431151541660133141356453450333456063351540455242655103312461302400435220650025523050544352243265241630462341056455343031401450164652466511130566050325543632411232314032600315245464014236651356133123145525646250155621123346412605461612063035013554310314350066124405325026004456146500311601541206220505421141532021651332111661206265150660546613555453640542115363026342266342346432126223203110401602452022231210354502124134346454202105130301056061400030626560556051120613533025663366365362666615155016236552555012325002223455044344336521045552350434135261632111211124250616301346611336431542415102665331263032012402252101113125036306611403152315410201532546236523325461211060040055412641121564156131521134100251134064561261452133225466040121335165625121422145434310312430552564444022064160434322225252615232602662450504135202045446330600506350213360262340544165512155365354140224463036263104422564200224634003303520360123325663150466323010353502161350353311413451253634303305400504535311650351561344351202013162522304405055131034425115564064341641134515630306265451545526140131221536160201651464536233425100435634642402604250250224311242161403335655564035420126060434606252405604550523243104152315260066453403251122000003020451115263034152662205543616411523231126552261516465414321220415341441461032332524031116564421206161134416564440425213066565205040513320140406462466223254212405135402162643236104006514426641252312046100204042011421102430122620100013230243036664664515322541263546001111525036563405363615530042100563206450213241023424640042213404523160352561144210546501623534613246361420254132643143105062526025002404641130542123306241330543040016123546352143102053654022553624052246644200052051556441260546161331406616025165403061415203040234402613245104506361206216220353164655442503061644414254411614120012443415350514263031620031652260300640655355041165632366323545666432406663414150030534003336520145351031325314313125211063435654442002131400025052024325650451114400510051136126365342062035635366056254334302200600466001632126265123353223213464445552610205261405166505531413361345231302342414165235215615043435633203121646512663363542441431136240461000412131425426464430623252530032245105312216223650042634152545114400041010152254611033111132063115655426265453266641356160355120534066450632653632131136066236462411330106430041033251321453130062332033046150545330611222222152352146136352252034413534161661543216005013640401345356342365650020616146524101636414540235535536166320544253013236215641045146600136666235325113442032602440140203055105343061640164041121362243120055360550116015644332146103362113604013120413451633664465613236311012651402225400045205324622522365334036664502561552412365534030250221005562124125445226505043622020211314241635405553365512633154654106440222604652024224221006010050321105551426465520653565312421501243605060325434023235063445030502620323311033545403602422251625060454043505002016315211462162024332163553164431323354525425336042161536141155230423511141663330032621210161403144313113531431243043146506005426605051642352665300660622165305105644204504434221321225163332344546651553560535141346440301315054102146161456000245054456225654614521033511225253120630350132516540306566005461665436366045032265316310340633110614611346440024535542334333566054532434304062403643315145451065314642205314360052652614261131543240262521404350641101566624323165615246046105423134415226601334260564201245531535426122333162050511110011414663552511410515064526544516130104202421333041351305245164634266433211210266024320600600050454636610554202564221502511246136540240624352246626555113266234442625000540646210051244645122355640125426550360021065215455415603403025225504322162512405506610033054065641256334144046145210163612640223262155500442315241242526464022562042166322240616112135555023550002164062061402563415120412116420043306660041235362456425534316056545513345565360334204114522612312215533560211056424106253526634634001306015362641023345551060055665023435561523112113541026233652360342334001351561440146122353310210621302140202054632640112532440132065331432210650556322213120033023512323135363301441313411320105630645210325042644041162155323246305020462665334541524405622301043264056561360350204145235034633022346202330124425505500110555405136125254032616110203561430110655055234062212354311456324121312141230023245413162156015525513310253232411414332650301041414115354052234431554042500406115361213610643242545036116300223536561045261563201060666203365322560154251034445610011565116503500512052325054423655105650421024023602603122630063125160152465214053606331341645450656635111053364020050533606251065352520513404141225022224100441510142641062655351552554310314314152030406543636604254604021141120433512632416243520422411365042415203425400444602654541544562316253022665433105022162126445151645045415555233116111305050245500265624014666614131220153046104645625610011664201165044421136362323402630262662646136311422426040222201463612410653124303310543153616012160540256222202544645646405400316362114535265062432514314135320004030010310634535413240501561102301443350012104222015135303023562552614061355301312063130311253520313651334045321331520115636340551124442050062236223204542221560531155364520012435112353026504441241134610503015010221514000063651240206241021140231002655025152224545311650415315614264325446315610630463165030230143525214563151265411655650125531260045346344343560043014540333551313132423253024512506061155610022442320246020400203163005064332463165041043001552021152055004654313014211223611450336263145322643664010025655251041246360654142054666645060064522415016020413465634456056160611151531522521523364562021544522434403560320502150122561322234041124331600036055226233135621646132306163255601315444033663603414515152352464404311302440006242655164430540505300523161304644305125366132421122660316014514600633323332013606036142061511361106632352121125111100242066315212066250531453443231336044122044253334353143151260425511231151516520141544664330225055650632512116632410305204130620124643333454542315205632321225625240336500350532205660122413513022544532205651523533613546220265250522101621052350666635353611015246530135361115006612440234402613250322653164112043351564211132260163150010326615643034502231655151530350045060152311206540450345431361402203141125001350225314056624104023506514503464152644164140022562341053316213303530100315463614664012332661660066122056323064633522040232236125011006032013446443424325220405106661233020621243042265662161423114103630425064214155256366501653023662620502646200464341622303161633110362044115562525424640261314332166560116641545122633335301144223553056033203524233552302153155541331150322243054551465335335620363613501612154430221044263252456355522642253140255022505011530661312044361604460015035616333636251100555655534645255632065023153355603655422450606011122253220301165634565336015315501064362065204010040501126346550435142010161156412220001433001305050511301442420524411561505554644611642010140503343220450563466615103544305065526146465521265601515312400661611221563301203223550121665010356650521133343104440534253355551636014441050206042132263154446051260550364602020533463162543344524165533032242130335104631426524161164400063122634224210245463032662420120202450225633533411605241604014326652164413123226410045315341315031116306013353245134506410120351551324054631402010413542414064011021000246336342660053100525514122152446250355122230116622361412234426324262510103332533541106416210516244213221604210204512522256626120204341641245603656536432514303323403543021260344361205116231335353533306466353211616636242531640522641645561555405432305145110564611054253202064253250260044510450636310340633126324162436016315001243221420306552653066500312133030161414401462434002153526016060240356411213131112656136214220220443134316352503235431053534205310051524501535065415346666430026621325234605321012156120413123261155363012055566262540633116035460034135552416662425460326116520166553543645251354315001506364524455402630031623450400442643132303213553245534264146161345263305014523553210364163363254411426223231026443336545460504332233433616414351215621611455431553641641523063200155631501414302412452535102504650024324233545506025046101001153305463546641544241032555412133236623526526062546453424025005023256031503036533014212155214155644644063656045210336225020501552005406433111541645132165516454514446436014545046604026125503142506541151112041350100522062252124504321656101222551532316600503211223066314056145341541620222261353053064455420152243160230646032063134630464201605055603305215263453166150215536052352565152550222106032462666536436542060065562232262163362144063435562605306604450150036043505551345151512116351126552100526246605301450010431126134033063502453236542236564345313436136411235040112422500340515665266526154613036321352456140265015024052442403313402256015660140033130024132056405354133535406604263014526563361540461320550003116554410064613232155264601224354063654511012310145632101105614362222651344325000436440456350552454623120310425060420013133424644261243335365305123541445655666343652161044506614601555431555442606521166165100065426440456146500312062162201061461134520422411303266156430655265306513660244566021503102255610602412213425311453021640011003115336263135265554354214102446030511352453135400466623661662552210611222101051142515031245146056050156445452014150565664356053423303245023516552315504665014404224445602151450611216051063113166311132640401445260333031554523221446646615543004666663121526454441123135465250313316161412012434343365321560223561536254500424343550541445002305536445006154616033645523362262314111236113600650564530455604150252635032140324216110126111013324151622064450345506402123164245305465142214046610040001522062632033613446624446336361201050666566135525160210065112002552235261536521126510344421610262565342442660501200526254312150425351416362364245602353312003002266602324544431444100410216535215041223442313116564125236635202522000136306243435446436150045321060513321144146554125416666462136104261356216003460231546320164022035643446360611460666065232463411412141625351066430131650311161541600462633634120102331103236214646663555535213650221011045155330032411205542245065164425103161255032134063323260436462153040235562155651362415145111633241555553253345454514452334301555354521525431516413554544356226611653164411144306363340212001560106640553042103550640223341666355352212514543542340151622006004461566453102305511513606063056026363032405641225033510141251654442061305525136112431625132314505165525220444551003051004654413446030661330215402543611251166114301300131002532114615604143601251160154120353164655464400245356504241520034502231665003121336602150310003331301550062403410363434360542054632432551345642226643601135014631461214130224153020665564041335314656246415411501031262601535406656211602640456531504563554235020321012352201401400664256233310404501145235406543552424416523161550341164010103100542431005442663162661512061332614623131060616332623010631656566023314626565546544443335214124120326266506223550316343333513046641204142440650311161206323014352623532635322046361566044365656523206316102624244141301152614054154641623613361630111066603414325162065553154641433005100660646266646361054450304151330223535116224524326236231546252466160540320344423230650353302232006155231134110543456164034135051536563323466211200624232354635141106445244321261415021216534345516543553102010200004321306412113013353233631264153251616620426014541034360614160640546323030436240260334224430020116633622512403033526653530430260616553501203544641062412521531043501333425320631650311533150010243515165211203203214423452226641320150255010516130633134022531536263033440154441155665502224562136064613634446506443103013332135403461334301051655116166531616311162455322521346003160350316564664132036255320624566220014420606322265066533206366233660045111501030540540325513060616120236161214512402640031634344056362624333523365233642443634234664022653353044310000162425112501665545502360635616230160134162624650320542536333106144614122303032252545230355455146316115316135234302105366014601050063362205054214250306164542334333534254004445515153035030161414422556106025006240341615515361251431505340066030625021601434160145033265265526465254532312303423530520243545605363035245214122464164426634166653511546014516344101560062016562464332021102122650025243021042131155651301624446034134566336065325163220101020603055111322403363634613323336216450423030466364405033366450360431303216234634406514341401201050601550445521505043614453366152046164104642103200562552110061312620620664566154311533242046242061165526404304402053435642451526662315202126433436414532014251316423223015343041153523634456330630062323235223615351311115533003016660362531036261012554415414236651400154316302154341553251142413655502611203535641315646401104130451520201604563415031201163340605400235133336243453056524646122002405354252163041613625144063436261301651164054504601204654502033026445204652003511325215562026144026652351012141600400006052225313156426562063430302302352446666056350266652065616615133535153010665160232644656064455544116404555011034235020022163152535004320643140645650646216116400263455433323114101115011212121660635615162210335640534016302556014443243104151503400605564031615036611510160225120451040442141330120645556533003053262425450606546232050020525262223001003415010465322316602002404532133066135412545206134264164314363233462066421505316035646345046654401410446214143125022100111104523414356062414220413642666122232243514050011562652604624421025010564520221013204024331606012233514125410036141532021644142544116605453243602654541500450601520146243400412213425303634343605143150534465564413142203661602452604612535030314151162333555363051223441102335132632425515135015111213441116304653166422234521614553562436010016456332150502132060434545454005061205261612410150044305552111646605030612106212632613015256151404144454363344632115631502006614626024244320260155545632544261102255536033646034633116033633020542516560443052011321504533506116650613226306152341516020002315233652503313224513441612551560333531520402410554206354320362116350635432655323245533333062616156325622335665150141014100636632535241401442115152445104624566055566356460511063505603460453310110140465325345044603344533414440434114600134065246003410364323640156534636610250054446344434362306244515065141562120250422324426226034121402543604460211312334021020455540522503635434101650665555223632636440211545562526253565462453245135241611133331122003013023523244503425255443004442250255002063145432144364335220111110535440333201013160646006015652562512551645033142452161605644426203240556061066464620236251466024300105526135066036464436502466346144240421531330553064602000233661346563306511460636555256631154143554436304600135463354434565526035043101046520506510042142156102424564306661005612012042461653265126022523020001236224465566022426654325216121035010540515132062125252022466653330422625020543561500453040435533666453506140225521253642546620401122122636000513401326465021634312654635311624623600415035566505662205133211166614120012443040624034456231625311206540421535260161145302164542054632400660306254220366160404440225252324403364223060062530265163253145600632502132324025111140441140025431166222163261035024111234362143242242601463263442610612462425352154165364653125636161242006144300330115254235301163633626235163501515513304120012511232600660066002466465300615612160166133131226402423251465611106446222156613553561204131524203620233451351612404345256506465206013126545553425335643651063633062041441133405430352345402150356034602654223445625541235116641263340231501555304061305464506201215013235245115205120044452521634560453144450301100353360646320423613624002361234122253413012304233503161531023231055666621460501344551041244223322104661533004422151512241211634103426604164500525202321410304063163516512544310541021122600305626220300321454324366500340535043621646353342030550030144450221310106052230536514143022246302620506533631332420034652144405463345512224552116361463410455102325555121154300053362254123156626004600616564411436451435514440344152535133345210533652530041230545123454636135351625214343304326146232460632430564302205442202526323565365443101512006243624602531260134616441603026116060552126663302134461056166560602321630230422633021054433105552541626242605140025523331640425633144650421304141456356614456261600453306332266421046411440524415260350302410153061505140650144604542242626634122235616116535243005545031464044446661303465602144002062113223600411403044606516504443431162612062651504341535051643315145430226654335034543136060240356400110031153255134564021601434124526046125232440336121234342251455455344343032154221130431541044531250305501425012360561050603205551266321442416240564156604264624045532021463455415444216410146235216552654033334555665435135642254031012400165053216132516366660233542560014205305650566164131544236320652543602312250522020430406151462150203600543335366102252454115641356502206465600336620063400145503261430316304013203544641642161062005345012232546213612540164026310061555151535002423553361313540342223430620056323620062054020223631051024311422043520120110536254463321362363354454016025525120345302305622442355111141625624446604023141035353052636635106303443005304664523254252250123351655111235464434615550030304233645215243654606220350515152603420255036560043535224013011416663452055451406435263666356245663244545066634560345230445266650160255040421310054260213433606436224554143534664240663634315564660204642153561460462545303315021126115162243602622251101325150600144062162426255516352556362041413625643331542232642314421606524100203333645513663623245066425525556453606645624003632440223641414320152653366502144532263440213344646052554050555265231451521105416052255063254463254263422346625141303634563046632623601234223514245251535542060466423453110111446431313562662633546163454502246406601243243313621130643623333542232321131624020631121521451253264350033131406503152603265540465016164363324150552301245612406151521631615550533004660546613542630316205106531464105022162114022031411121313111336263135222266436016014503326535030314142230600625145545534200553162024644222136316445501402103032626462600344446310000616450634452215051316460514404151525125335643162141243655312125545540014301264260522436542120441555213641454604316225206311401506562601340240435611144014662236212136154014102216352440046503461152502541132402626053632234610550163253535532334321265543625102164625154063430034410416555333521363606414650214333430501316201416033241216522633620514440053216362462360226166534246522650305632454446213554032466321236434023644253156515421042563663121631010060430541665345622453242241654353534010131244163011135554246525164265315016133051403026411051521332544213102513046615441566403655326042650331652200115266013053545662435542034406626204622554451213116245650541153503102030134641200445033556356041626322213453241251533522654525205253265621231306201651156456063425420515050356650312044261501036306210034056322660654533343540465652630415203455516132151266010532451600454553133446156225651412441522255333044645036503010304341003360126621031441205622516132222554513341464503521622143522460224612663345550216154201460412161311123004163225104160243061661626613050012415002622026546513512153323044603460126313601160415006515614420533424645633540312455116304466230051340154402463510330330644051443402126361010412410320233156002245112212051504102003664565030325451554014345504213023421233036113204556110233232610360524234054135545364054031652260322053143602644515164125001350226561362146555435421135014631452655264655116233355530265163243430321542464422213133024134433232215205640263320102142505010350632220665011203242003426103610460223264120026062213330145004552406320626653115105354312553215035363130165365603061434641405052103422305151031006512663230115640525100200150433355355522032224243040016331146350332006503162454245525606315600011121031134215203642055253360121220236222246431554566542246664315315405606022353451134322306232115054304621112533212451526206603246262414345242236000334061053321202430010356322664566451004025360554240640302462504445303054612434240541416643511231123622331646261603260444131152460444364000516523640436634002102314660114540244212106556205413115226021040502530235225036521421611460623251120003012312311656323524304136450046115363510604140313125411434204402262616466046206063024466541303241362636616535256664361521544566500305503240325661500144355132262125251622421116111601235011251364460403311506401212651030042154426416532026003123440213004013053326140162442623601401544110414635262423601615416632050616354504531522311515024123335560544302265112420215423353443454555536110044164465336116512214415422641540253535262263662325351536205352004446003440646434163146064120065656345640431113151540046622043554451060052334661360603010415140361363640454660630220646314222252520522124222404353104323022014551006511361245445365360421021341116101255536620635640416262055624100415530100542240121153630260064065535052652614250454155552531405662220220443141024460306121413022254532312353630512235314560063221130431563164455013323221520230402652456635321406253534563310331423102120214200435643210336424350461663611555461063515665112236050441543013510440264336222340423204544125251421361615306262661220604102356434501623525135014346100004102021224520642410416512432015560600131052601412152406366551151300354350125616036224004660530131406420015346141015422516334661240042230614631240230423256142444050456225104356444462241343020650532102521163422320061021413403461253512020606245056011401112140226550565363564246645266334655436245051101060112314653041050634345310210634345620013321605144150361264361621113263034532504406631640110225124525200200466344551224212612351241556135435652363551114621532611301006330164240663611555244344216131101435564054041343501462102664444422141336013440466332514566104522162151531625021104113012365610615253425341421156106010212261455601540066136420325553204532100043430561256232633530560312240420563222243635646345131663352441054045253054223604306224516623100452361524130203240106361126116333430600513364343201032336363120604250135034420202203616006061642312621233032556000061553241060652562102351345315410232124566351001641430130120001542201642245514103143540251130400305212136646000202113530653465652043260641541244612665362563031653636462150140041510062566556625665351526213211204664403345614426432161466231251054011434124220340444132334236435140326653520342266342350411656326113154324233116111341040235063431635250511352453141530206650342353052441102335125021323244104453125402103032656402633205663532140224614032636433260255006505224130152663235635606523253050521355402252536153131152605460645156136166454224135212543133632234235324240431153642223320533552230452255500406462500452153403131436162422023501221153646313543131651011204356260165604635230122612565224255341545221562135051426060666546642424456501514521453540450564131156661105665420026536311156144126642633416040405324033345412051322543563263436255051335531414536325106330002664400445035565456410056203125364004036631100624112014223016515053104031456545551333652100114352460335523646064134036621026111046526402616424153363624134561131156202311440532112120445416611011532205426622522546512266036503650536001520314550045602130123320121615631403636413003053011206500361651504216652522114015603505206030223356155214011030234662240112125435314252043651444663510032606320013316502413335423052134430433340345253463563016115436402113640041645246421113236423636143635410214345061535013016403014445122534233401313323300354413411562601116203511036605312030552531240110662366522116066241300655150404423231151241200625336256535463546052502015560600410523534404310045450151631453026431566004141000266342350655032600045226520302321114554250022055146336501414321362422002556312054133044211466500620450020664652001155330540162236443651111336045066356345144550304214065632140134453535664566000220256454643212622366323545602625214040505024550514503464132354310533540046662564041335302435456053263242551025111140403055014252646260034102142505062535345633643326025106242145042554400550060103142310115251626346531152130655563201421320356401326601430130016313423264611344411365645051264546325055062611552423443212346536204046000063265632454606500202336104261626443452105503602515505162630204233456323240142160002151606231303455156660454606045556414412023242214152660213000261326331003636306002622435136101652021462640222235036351026336565521305465164225054140302114636216144263165033120656053413154361506251120301460106322204640233621516365512301213050131451442216201125304525464135456612544110610051603225125643551416435363012445325333246222161363446422005511165542133340114663303532165556654314505203351466040161306463565102026505151032065545450231100511301204255455065634430343234314534655235114205460463443335312426603225156231446666446144662602021355212546605620265153442130135305033635463342640254364465533604556466261065556115643523655443232354460006104036345310262145551405331145255646003621645036053510454335552465250023023635334435305626254653036065422052415256310412213124414355015231144461021112142623352642233214325306560611266235006002630110313005046163041633420530200341162652512463110105352334542225541114335632113416441513656130234331225540621262351425265033231412625661121223425013360612314043115262006242032126201206651444210166364605661001131400630635156240402461304346024224132031104016643240666350641101502656240145264416414534205310036616625521465624641363035245251350151114114002543012360561044463100001035063222310331423150065052244255440055436603156603424123426343641210234515251201261654261354124336652313501441356132343613013014255330321211430662101525513664506500464063165661023264413303643312331560165535424166512420306423442550030306221250123155110360424355420543421115266166562144112250323403110510612235402656031644103252124004330252346461664055000631312335111411046620203121560162555263416612533654240261251435414461253314400405251562661455165561500131126462645634005012623614433215220263525046530054010326134245416134640605604012363611035060462051212100623636406314402460344424116161365401311210005153230632620605344524111444665026643533301606061420132453003151533543101503313312165240151621031403332540400152301352535214006660543035210041013633442531441402314431103506350350341550005133456166314103333650601353501303031213536063305600261346321320340346254225243221333523224652361213221151156133512510536151022254010460144465334631303334550244501563422061465123222254525001604532366065655034053234042061110366000322225201143346643236162201235106221004214014101623615043650245206631064225016400330403534215610304301645040061624423215204402405345430134145361264324144005651054141065000325454550615535143011306055301440456306141252216242222506342561246021035505550444142265402350425664331401643235134645620602302104066644564156302663223124462432156546536602452022234141500306662432316666614131200225623415152450153210611222154115010311412246416213441116311662221635060320555616450634406650112030212021420130152663200601031420342412342234035336346630611250256634213153022002521250603505143660313520525102252014616612241155033040562645141341046531603606364102203566651062356516320100132364156314102135304545341621654312215040005033546622455421432515655056330021632461661460534026545543115320422465326402636006113164330531060223462363352000105246025555345260111366130522050005405130463514521313024163165426221542116644644511454303505035613115262154321260036601526631622430134126105560443025235556145321645050302110422160564321610255616655102352100211510041006233664602334434610316166322113021353500211365261042521305023320066233551325426645343300555011503214032042611422201256134400256530240534416546666060205340421464654413534143343235414314246165122642063452150654504542642452260365565545566160202613106100636555032635523641455302451406402134335454166446345536156601155110421030043162165100350042113603333612251045612416011150104621246664210452513640242326210200050223061212413621124451544364135452515233531311032252236625225031225566164523314052156620320622510151525350001333406254441131504224146163320210613021215314502315200466241265615230544320211216550104425124461523634163316433121231502536551243226504521526401401540103305056620445406424140645231603355513145520331005315431506545401420146233332223226212041604150330335513056344665400362523121035450534003336556152460462015304610053316213350654153460105114251262601535444266341660465316642261035024112663214425221505131242003426104356432103563560652310115251663436412104663061125236423011605061406251601521306523046413524412666554053050623662146235361161364504365651365413033651406023132236305651353000531515224446511203404622226304436353554310422163111354304556531131012452662211215313211534401531060551426266020665454203150655154510603203150345233251151626534500413302235645352652305235520555351110336323012322031653662551666220015113546634341663024604304032120321054202512414264552610250222225563603431145504156010555612520631521356225325051442136154503422124412061061644641461553535631052641365510210452105111326132240332342041143234025423510642665640464055524300015015620022552151552635222105422620512125023156111324324114415343512100040034053435513103655300265505301633462440404655116345033222332014134506504423122406262330264212065352564206643556563661141124026000156065566016156220206263110426552150605114132412615000233251213515624365413342444666650434005054034640260302661125623615150504164415255543336631464531425344123634003302215162442321643114450115362321406414502304054453421151340665226023311201346232023513233635431062365150214613144344516363431524230453352563112321411100044565203030243054431012454461242315620646406024351251645613166444632335206522435545355013306310625250342342143641502040026465531105300301611300210531365541544051322560442224100152516023011121241343462014535103105423134446456256100353010031666430026650312451460665621160653511546022345216141123436214416240564164605144040361046022336424350432530505212634653115234515251202566342130506140625040033306022432345446241645245106345510304416021504442003550000601120113263644351660444165443421200503030231430231240515022516212104562251524044511624462006163515132300616340600632411453552236364352260565005221436630562654640646255254465431622443300331234532456214044104033253336562151255203002561055304166205310533066461234301643502062101434512512561130030164626443126666061044042656325305652005160013632166120214563536066512311234231130503652236623524501122624044461152533342512301005154416220431514662051665022035063113142135403563365346434034622413266654652353611333434600105566225026224130436315522543441502664041643015110432210314525136021504130025410142606162660345213661321040335535403460546411410542212541211036366221056440310006546646041163063162155251663161222165551025042206226051404254156433030512240535650314026105265536035655226302520536351033030403426503431550061014664501432320061540630101225063334161312646620340024604114425440412640546360653350153645000414215133125644631115623353621065535244006211432036665060316124042003643611201145041055331163633346120163155250315134306041436644056601506234314040465511446213160054464041356403250114304524420244424252665354400120510633633053555606632165331336251312622055551122513120065364320212315061106316111604503413654645322511036454202105113253143131522660133011664201154636146642132523460056050156426404565311451634410553562436032422426015660426462151525125332641200266166361155355402252521306555630126165426153022002516015213062243234544240422540525335555505036335622424301152515263150515356054412115322406600546033354406244502020104426622203312350265415350635641556006454452054451302456661643163242233503142644666623123006313532236324545614323226302023335541013636535622652645313126206510001403655462422563064621354612214121300611625456144306031541626546216336262354614462234300660445636413204031266414426611310316603505260321604462124462141463025623425022465454161353634533546243641366632033431205425506114455141012306500646554132402630535613623243025664625310134350251444622053543215012156166403462033350236631215053215155560245612161622251023110464544321323336431633436652330143221550646410630630330415066314364624315030403666244155336622000333540301443341641225523056251455005012353025454252134425404335315332133604251533233363564101553200461104314562330355322060241061356466032226443364606222430164510105564401060020500364554254601562350106223114560243115015621560100334140332565334216506015062150526356223331446032662555523325004145132063252433202606016524236542224060220155225000510663543404500505263125240325053523420155501120525441553611555064625123546525264644522615541463364506244064566430010543665434031606013604305146521561063560441346454633163400303332444044661302652120433112066544643160143601200004323030105606125211063442605642016504442113012332661653210121564545201415504563554215600620161001645633463263442640455320213564316214062213330154610635153615313115201421320313541243362125060350523046413562416452452533555550600052243166533123554262623100665353522063204041601223310042601433444030312602631435454050242402554124563142210526431626342311013633322025545340144353260641424230451543045213221066404303410120405525401414362146106426160636646640200245201420010124612215561515336056142122655566351361054024603424335646262544116306640160330522104624322466151222225656116031154361205044236002524204635321221603314640251035456114210446355320005510123120453054152365604165651213662151636610521113260002542241331361651463201245622313366340304222152355006362021313340345426464010510352143465333640261135114302554650544620330365500115601630254132065601303501060350300463111236626600201061464245133134303611062606405031026120531435264241003263301360422350403400140022361042203620166366506030426115113021666353111535455125015001534454330654365050631460305562462556546446414422304111231342636434616221364535154154543155530416051330116234361622241031544430461011042324601332121134056000520032200611210205413021664142552304030315621343616401031350312443013316042342626026153256624120004440413050646263544551161320000012441645163340132402641410525236542660044404311506121546051122650142000064631324465061153200052341441146066144321125410063621341360515244603003344521065662521411353606314456035101030314000306263565444200245531535463623234026006612205120413123205656643563502032101562464332021505021321061246242463455415412436553124500455240665112236026054606455640132660652313501451436603132441266655106345510350363356226653312355656342615461550321320114213643454566664545526526646565151000566345043406344104643540033065416231365013234220463103263344430210433204222326602663234505535526632133335030340154606160252053125206544205041314315053665645262531316366664302462100010100063536256646101006350104044616455166250134252241354460110630201206632010625162460330106446000006025630404451215426516132662260106051066642530460645504062001136400665243246546461634266222334656136434126360346244330033122364536342354406331430040646625336360516462235553045451466460006426150144650135125201416245304562442226531402140435105361001523355106130146252440311105121535114053434305656422604015016610654641353542461655364452135202134563602305025555120422320215562451343341562610345515424316552550065343201114445432201521641254061555152632144520126661444641522224111404662024043313156055434160155461536015610160200436345001341212226666630526241606334336264113666360652513460213461221460660562036532454410023055555145344001333042354321465415226440435342146066324260333231135126660243103601601541024050463150132534434306160446553504516104410421231340301362012524313021531326462343440063016363555231402026414351500506262224354035524651020636231120600435530166411414014231241136501304666006260425152236103265061216560556051121314000252612233316630262662663230646336115536301053423303223522014012110212265060434545453521541654421641014125545540063206266535044154301156136166414301300164135613234520525102240530506230441602150424301152542626231006155032132060351535254120113043164316552440435035652501314015024664163246450100453513416040142644552522226360166514425431500120304455523026624234034115604532156662411344311656561051520230434323333162056600021145505112556315041612134364343015054322022002624411500516135250354615145613022043115414001512623436213420146260212545356503565145545462143611102345414130543124003456065613606520034005241651624636163313341162633302405242313463000635323355614054551602311501644026453016234015455301044155004404246560353142246616202624206134236313512356622240406441360114055414542434344301030603506231051145301644136110625521552542524463531103545335314555400600065041530600331252104162432404316555055242163532261463645044453645542124415022032542665331432511346410310642330362036414066545514506664220306263204566135013236262101015212534636205014544105022023535522400631424362510051430460045230646266162665252352242253616156206255113525620501316463360054636332111541032325133215502241503501164220156446140152043115656542444446511603421326045454413051603545041552655444265051460466433166152630056620644344515431133355102056613400055013064524610526100014630621114641620261066512564443125255111454114310556131063660130556233341620661521460165101515134114236603523020461153110602061353302052024325620505111104613631142522040232220555662624502351655400664256200252430215400506120364653125662352165521430126426115105354335104402645422413521313423264636130130145201461661662146235344420035501526315051665353522001142136435412011304532445112466636125015143664451536244255135605025610416105564540235513104201064310514236002553160260436015365240303054112242051330233610230521005523533410440045420056300122405504544331412342412113206061243532306133605060223256122122143301660645654143064211310221611634312461154352251302135200401155302321626003233330604232200354130331226352122252064625064021512312123640602034622462551023310163205121631145335216604235546342436524556250226631111443232204460646650214454263312321333030266462406055200404533612354653531020656544534601322445303515326463302425305520403603202400024122653253444665452612140013543113544212045256041400162001052112363314610136246505546325561544542443364563153414356035204124515251611233436141361055325035613603165630146641056634151345103610150324516631045442052304616121552462002043205041541310645634516512115131166224423121035332455010241600241541613536346000416542654304244350636366400110110310662200516114644165450145546156336056506012524122333361160532016434545634640364363234615634434436416636133521063163556312560310461061466644210444300240233641501426325146345552351042026051616161425052125212031106015204146304306241612244340650443502424335106410234636210414400626163525355325605202252253014661100100124561356633663655045111440011414663524260402223612501100540633116023155046653331040450042131155652616124103616124200654033334505224365421255321503336222340425431336321134441136255330321222411550336116136450000601120153560544126320404160454566664531643165526663612501554265634353653553506315314023603134121303633210104104016500100461316641612033041440265665320330156232320661234541202210232303303206624152212352543445351646610400336323254535433163464635153545413620615413154015365424465536163232302662016444425552661643441334131614560114460165501361530120243264345266331215245513212606023144004505311244044515644121631403133551000126041066142542214264350121251411232650546404220041501441422130120206100162520062043363044261622441113660261550361460556611156051224461655404443224013015614444006102236110462664121525316034136053122316662610426556404164525421121514146366221414000424341321346226621231604222126434553261555034121463266652166134505042435424203445653635252414106562445161456133231646010201501443021321061625421642114306011032023211530351136523606345042234150313423335120644124012641313206501150043051610660156061251061600444200642514305230154650430051002305360004452132204260551124545625551536245352243633154521020203136554044221253213252454361164412325134312105303354055422213045134625040042224351635310101415661514005141044003441106200512562425504223526024053111335012054620540604263425010450322512046613226233665341260065133534225622164324636055663012054041653420030314144016442655444362666615105100511365251141051201463612460320134463546003413014404224411452354065130162444150044305561443003305566543513120441555253631301652320454412234235324256450512641143066210040562645143656513651326364435115322406612233100424552652664440435035651436644515365355350664035405430414635555210664006355615534250123460353403252432434455536141000013163113601154226211540631326446363132544436105636464453060450262666166344504153041666225404255356045306105333151411554210402664316133520330415044300565022041465643016663430050435430421512532405332450015211524211555446004515646502014142332064445461161410063052255165020441442212110036640651210642356016562546641315615265545566262301545243643652115332443210661401301135321401234066261302435642642344664264643465426333263425011556642134311634214441424122323324053062551140343151023010651202354204534131001200343021664142533544340521200200462243461230160504565143100054005262254654304303361314613013545120210426140061050646056220014565311624462643010311166023506634543666435665161511332115003044161526311621364663216054306563026102645156062016256644316536031404225053544055141225222536263504636644513161264152400340433334426653563105561553422316446516034420014533411225032632115534004436640320136104524320620554303251310531062205055116356235122535422406334433165003405634133531136061161315015633251110556533304411515355105646446533125056220050646441543441106533454354455124244613452226332625444663266235114250252160413064410611402014222112051661525501623655126365342050645265441065312430443424325255524166624560215145543552424460341345665211164660115254235356422540311364145460365603061452514213614043115364546325055015255136644134104653413033651416604441650054603335601433444065651510005250131401536244255163153140233041463555444644412645001003406533121525264014453012204253105625112210356531554402352302132112413304106053034420513102104654053261322014013222346403654616412101125230321463165623210606235364636162610533304602540242425513550041305160340650122513563543251422215260534623600566130026434463203541221455302060442406136555350013432354555021425631155146112226203322561332243443110013111521650446645520033666441326326513141036365554431200121531253053323520266125114322034541233635545213641130046111036654231631365366105165610444301631225261203143351316343316623224600306020663355054544322311101640343606023116431665015442540406241004515424412505226342662645453245402521253461554305323101162062620461435466520436606056531234030411534621160212206250105056612315135234552320122254614604466163025053254060311665514246154145122010056623532642144102640422414646046441541435600130465251234530340344552531612106412101343101115025652542451060215002561341466325033163261562440364015103546264232624525320323033256623203635134235302631624061435013133651523140353462051040443436111421245226101433054340656236521125513641606012511303014050043544400525536010634122023604215136152002456040320504550522360316421022604005160436466435505620115101325550123256203563536516130104233105431532040510666425460326106112160511652316155336065325150306121060116363362012400165043162252063464140505615306262622233205336261155242506500464016036063640602313223443421200544062445023031260263566345043450246641633560502561603134121352106640064500100340312305553422455246325541660622651363125104256632114624662651325440253152214055505036030522516201461335130316326535300200542420206353262662313165211641260615230224014212632223554356404424134625461004324460315453315004512656023361122664150230153123222166113555653445413022664126122256103614523405241516565420523230612422506434364352433261164543514005105326560555353312432260402030353115051523304400046634612606260645036510454566553214445251250433521661521052054636053644600320045216110262030312112503242013611121010635343634011310460004413034206114630156223022006440411304634403252552006046264412233214661046254433203564353231121116134103256624304441232106615062162111032225450336522230020421164551245654621513415415654501225423631620454055634016211166214200034062350442015264640430210023600426015036605316232020164060622114261203404452226260441004515560451452334332132366006546210362354113113232245004130416523235016535361311653210105533403040033033241044645122355652256416202145666502035013602553250451160152644541054661441636650026424301246023265125342664433243410221424211416344210210133362116364115056112046142601620435032456553652156212220144312515123635440506336136110161303162042420052523406241002223455060562543340242133304616012160512330206211652016655063113166303411640106322010102212632613062351635015321613251311401506521034223056122060410552230452234432123466316566102102203566663056513530303023143020104426614354540500634410464246450100404161055640363321010355615534265331215252245524632210611316040163115101301225420301550343342531006442150616236043600221531624404030323452526110141455630526461420103235162655140331243532304101551531445335151242504110034035155016242162422164604364566566055315263405605515421613122511445413053435045510442545036102202361600261222011460324063221200405160140225012400241226441325061522256342024346666103362300124555010250201356142345361141463336052651306500405604530641211255431535166314602535142114403561324105524225135213622053436221622662636445506605221260134361004456640360520024453446326024611433526256356121165220616620245500345333434560100140150046421051451643510036646536622204202266326652546403604353515453666001025554500324154200436420305240532246443333320653536155006063064054310611506046032153541024021432553555641012134662544434452352166551305520306443534443155335435523060312620455635623601460604533131023350323546203250162414444425423440434401466143020331416656623045165103215314133323125133562522453464216246206002641243516536555115402606056221403366543111230466636246243540663536422322533234023314065424412244556433036160156416221162434456445666164302604056515122143462502334214114050352405560261661116606561043421220311056446054434433652302200600413513052454025622220243042265635436452511113264040103100542406030551111525615140515513304163666602336260134024151031006523564345015550040646536204046032644133035106235651000531515202312405152220331235242402554135400330655351341604540235513141040165005012346035264014453055416606224016311510413460461415501632662021346066130644530005652513540034220640640300051064004444322052521634053352364236616066016650651256302564020205354536455624452020164065206431654125262302623251501301141112343202566236045335602405023143044654501250055312061016300415420400655405034600514041412402266605121344044300500051234313501520033635221115551051302005356544665303116531232521445124116640052310443314013235366662120243250023052214056203212221164252605022603511550113106306361045364601164144223456306431051112020155056352005356422566554002556302113356156155310103504666146000024224526521164435526323254321012120134605110505434061142164202310155422421254311223430150403521405403111204210365615503504462260562251661366622303554325160320206446406152601135600155233444235640601450441310205561300635055351441062036300501532205134305454205646536052011314340164126160100464525105052466202651252554414605661410341663223540121066660140263624153544363430620143030105662220102554125552022121200243506056611022203331312504052002001631145102553435061102326313103340201425665430644655421614550222360610106025254652060602411332455540420212224651325411204621560055454021544352022003621156305603350600314133610455523506600163212164634266425446456466216142311354315001514452603333100544266322403363641444543632001251123542560014204356111441266323011623525135025004521530006326563643312331563201001322444651120022516212102654153502456314221416231365001426445520420106431100461316634032524321220425310651363125113012254201550163266513214246336333623025321250032543560343413203341656112450524111344660266643301050162621541326331653221130333553622562131104004352606301334626630121534561231135225465654052233151104333553410526336363406005223611061125516443303555365504230162604432440616151660040612141620653204211120056400563036523422513411163016362256411166403333243355032026600625363350063131532624351562530164144346640063550504020324323301055312360362141030030344204124666256040356020440466264333151203520162154324302521635423312664456523564424326043430226056465604241634423644502360033606456220435002321212112010343651142463654044051406345652234160615160336233615045454232335414341060142100443455430341540364212441560342604352610640033263555461454325661621016321610535405236304142512222205542216354524146235311443162501041366635511002056212402535332013235414066250314645551011622653450466305513044151623454300352603152134054164521545110060630564115620511555360066656630156660022553163064020016643662305364404606021136202066650066056162504341322043103406404442352626426666332245661260601054021502012161435603643364515356631355052453124344131544315503146362051352121610215454004331303056426030566622211434135261662651233533321121026405400316341036304250636452445031554523231626615123461332333344632115626006600660530565056014662236256405251001434610000403131436124546065006016553542364156314134046222260456225152635641556005264316261323422046522226360105142360024161203304434455536156251122100425663211301550343320213460663633362302553611320624616065241065452623136013015236363666655254432436560433243060010616156002665043002002403245016216443562151245134143103553154300353042535625316615104552530550520522314263341623540526602005466332641164254225531312534420462466142155635006422002024431166402400330466315001036213045511444305660654300604336546452214245545024361500051333400353414652166424224254442101135214652206154403061363335560452436335615331305201126160656566550125121520663203142640214421602262154113120212530660646036353602521123264044002136303221212504340606514335612600166044241324015651024654501200612316223004041532121250122501420144540336424654120561641515625632552040124054133234161541312140624444651140640361455653446555402636360355325214654053040630306424526624555220654525311161142064523132362311416344425141324153314204254101214404545144161356015241361504055031315521556045436535564501456622002244045354160411313151132340121641232303260236225531343666446133054420312150654210500521154532524511540331633064165423415300454540025436626656204205263531154511541504162532053436663553334214641315630153134404063345556513620200125646335102600006416110213315560052452106256544146033211121112223213464460243206006211453526064214155254026300312144664661061332614662164504233150200661002466465361641315441213615401200150433341020212246242202350202336104241665124200213530454304436353540445116240645445205342311013631032633446651442543553160260414402656654100001316356531554446246626514253100644130644530053212500322461606524251451461445413116304243640206556436141465332162223422521236644064343131131652552010036120256364365652600040105635452302041201645221060101442416310102033443132260105303660141542131601163436653545061310130020401323654652152031306250350232410563050143203150024214401040500232521041551405635165263031651013363546600532555636335165306060561203612223121526406643216130664165331415643146155006666111531650051562304360336111163323021016561453413423244030035265441531206244656603520231515062561413312505523501332210320234452205642160326563110340520616134032343401220602145535125565052066342256562461343640624011266153660132453466032206543105016135545641631441143614332410003526463435223121030613600303242313460124641152142203152555362200301031402461322226151664534220366014424162633566424605141652134654203242644166250230543302412661250304335451606455142552466625611163641055523335004464405512032341345606530526004111032566611361414366366650216636621432502142664260353324021556552405613216005306614216324314615114266334066361431325412160010413522621224045436406304343514214401513213155010650045512013331231413040036012033226635125016330532401033343403003201442506163014555261020600050454650624325145636650165623450400455430046662313106061030466364446260242440061561216236320652541022163525535552203520642410412211536466162644345306423442553416216545431042216462006163544513024563332202554430210433215001203043601536524320330156231136011540235230213325440253121506162360565251354543560343410654526234541311630132022024411451605233466234333460425414046566355664131402245204623022240622626263662563036350266152364562365115262064410445503340532041251560136664020544420040444664132242520444411206613552610332306260163545244516450332300224656223051615135132625346556463066015602536063661510010046532056120243026412031335162453213033532111522033410440416615630550432412366215162534010563462441456053065210001010151622132354643464333361235515342352546213660213334426125511213246606401041112105121136244322015052453410354121313525502040405454532204043040050246552040262446320330022166454151206344636142400606505442626105061331540264421050011465154053351550312233432425536533113064613453021663215353514425242441231164403516322156130002613316340124110220314106062166340665553224656635125665105240053135343113216546304421252226220661345100404322361104256231352225201231261521664125010613232035033165461106221651435340242136462055625001011046121460562334263632041553421064041513111026036526333641006245333300401206302324014344533634042645214520464010602315501436440010465645325014303566202313621446265612164116060431135031516040334560102312661400613555216103453346611336452614051663661055420314135320030236626204264313230663121526463326230100503336645320260155501661331314360231225440046503422242430401651243201313543131621055036025003030622312215040031113543041513230061661643163253401443530422232660455523026603030541123232066123226211540621124133045221405550043600221500342206401320334165136013015242436402061145160523554243241022555215561163342504452103014355350615150534360530220256503141416141626540236540236444636225652266405355136251514263556534242643342645606164162641645363326204653203025154534002046121461215302043204100610051064111364053343260601652622665600512105252602064201223361534314625026511311605605516233042141450201401434155125060600610253314624535202245304625542443051066213150220053024245026536460535452621522412562114030335344323030136042642636034645410246551350520040350300112244052420040513230204162660223220110644205503345613514106055062205360123664360300252052621100410466231430123414655320354461360163013305125402253151624515141253264164046213020223443003661002053204005456631355250464225260054532611160205165441354530341614116556156521055653144145522542402062226130006225020641163340522440005616636632116465036335510430522230355336013536225162431222556051142154143353425431410324035306515413105141514262136315266541011344000640123453021122101323156556505662642231103001413500431503055060045422520133246605612506504441510245360353521443110600462325022450001406063030330321353042526235224566510511502446001042035664535151333154241510505531413325642215020403001031502646200432135532455444112313631656566003604313034563254426226402423205220204306115250254016331146355606001315101120435515505162612501231550503354662556531131063406006324223350314260641424226632345052423403411242051330245412022103132644636106053034450360305223162440403640300051061124505243636366665556436141434662343332255521556146660152263542231233042441552543463612044300256001535540320335122403142304465554516505553236350405103065033460030363612230630431103265035250526366200142216224500541611061021366102451254133363003233316212333226461142533611151424055542335131450114006445615631426556245466301426525406166530350616041522513404613641605032564143006046513003250305064235550434203030034402502304343153200335114464250143054624353423625141356146261224566323114061232461306116261623502351632164001211551102622444154064404204661536216535023243122504402203664031255433401254045625663236200331404511443350356124516513353434506342641634633636356601153145355636551256244162152440044524411560242064441561116216530643102360212143355341651056630136642550632352233312403265204024141140406164623653005556104336123222663356422266154121103461142543621661416516565645065440031500121640043302461464220105542663404303235641403223414633513143236011361561324520434530504063163213312532533045346242354530654104251012052515261364665126166613055356434414652562530552032325464563310516065006546355324625425463434112021234653464261543143436351666351622160430152066120326653312636134523130511246136506345354136434162230534264146154652503132331462656216234634411022555365146561110406151462111324026265033200650052601412162601656043020423345110360424324554214321245266221411453552226446666233045154304535526632156045321563361023052232303303231325444362051310210516201461303234525266400444432111344660252544324366533216222460425414011633425046354223123232002644040416516162505343034013663646516352130162040053505640645014355414143203345002316211644505663063332150454366036626026263601630413646250130511144534662504033314455050526663566105026040203516356435511530061101421540645636113233445204652142562036236021050621543114423006664623036310116102626015566006121215142053643536465514323163263302134413313222140631313014646662620324560360432555006605401140234616236632211301204215532045640304256066615360464160603153024265055244113021423225203641215162220206063604635411406534020333044544010332243052330553254404654564216132206413661055235553421226310232110366446345646065626161502240062331510611224405424345060256325340552055011026336314365551114534460536321503142136405013554542010620243403663250204306255311544054056153165141144652324212361262602303213040223513356211534353263456624301401125621343422132464154351035005642104245513352162410141125130201341330642366352452143452412301235630506035016021155202311564411051612462634320563661160263026260250046314210650450555613323512510351624215150300064113124530464066302325654240403035464420146061035622245334123133032012402223424141654024062435240501561131616331106134526330316161412055465444430651434140033646034664462221565020360054053632234631624542455240636655635230122663232401425542054342515655056312153132113636435226123006313552132210663333503034662411344310055235330662415221105636464446540532613513031632110141455620525216346664330105560433243034225212364656635566452103014330424415524041651616551663656651462006250245615421354612260625232164116513305161334536123561324443600066314055301544116232536145305653330341643414255502062625123405652044465216500602424554541530315166426245024633433126401321422320033142321605001502203331616303252226303351111536326005164011364545053452011346420230126210521033452025236446364213552033236522052102405212364314221156206310344133335404662603320632536264554302611200411006130315255504432030216500306604023632621623431001002065666056446520165152436655203646655520206133143464530351216305633014126123563543135003330626533123113242066224030411015436641345302551262360353410314152160403261554055046610611400131530164320603334124504450341300551554615301310444523414423362665046262160261654651644612300541603053332500324246363156214066214303325606020166400201163633353661411135454050602500332045055314600215054412201430454242444426511553664466002354052610126642624134516450660201615502430025004346052416634323140460464305334131402536300216446435156453412252042135214230135626623365026356323305652502330002322254632151461152555115203615041665033002031343611121155045210111312235215615022466265550230144335362044115550145235531243434336335214124112010506013311603363613553561233353661021055016325525606315611513003541256522425160002151611152661663002163246534401531005650052213223632454404303410101546061601165656105410440045423525434455306045026322014013265353002003052646142053352364201626215416001061615644064343141314022455535061515543463612025053430345146200625003303614133613345662454156142521344053601455214423145112251135025536104064565231450114140110422255053015454663212656016401136242405144625140250241206356114206200520611303402624403606414216615254156461116335242612440445034202311020635260422161406621613521660103026540114664523060433245013345141612365613111661425115422162110002613143065330131205004356653404031434062235342344243426565125226400156535526663621542441361253125506514540323105645034156252303622026630551145404230043361503232113445660521012441116304125441465343152500314426555212141202556463555555026255055346230243655266615456436623614310411000535305042145506633232126656324236006146304321446153566235331045366320032253413630126451153312500636042010550164314513213420141662406265434123604453264126506636450224026616540230553144150044643345261035504530354543123436451262325150513146335423402216126216551045355533022534164010646106656103443423443203212505506644510005426520355331242124532032421422334216026222546156545033165452561300311460511356146216651036021325320250266513510511033602220501412200613315202334610164211000004500150363066114343563320113266234400121042226252542464210364163353215602232032626650550445521530205425160413152420252454115635355323340001112103350125616053415452210623130345562144112216614605346055142626436630562656143232262040552540252053125215202304342005630012351646610426661663442234640365542420206301032351623661606601326331653260026650433113165255204623022205343605304430025600013663646502456154213361334566441031214531041050510635406214300135660130612135541166300245305012652116236411111343125031132105221320462610200200022204165001152210253432215646001526323011000023265241406261016234616164101361256223136425202161202006420201552105016102405154334136300266360361066416652266632125154654166630665533415566656206536503064326533524062235336445455530055454236223104555326133012303550313221643466000322314222620512636642004660141256052405456621020132132533136501066556500630046365400260201541120515340310362603550353544340324362021000306532144650356640625651060565266313366364315136436415024121616216065455651214316544154315665026001134620063542621006003102422042032342123331312204230431215221361105652633363324552061053151055343645324346433045264340545360352615416060202631225350400465153114316156550131455332514043352622036652366164424153040666060502332434324054203116143006425400605626004336435503025113666330121263565022231215660332345612462563562004343136332156264240220451404244216162243341246130011046061211500423201255514620024345555115523652243421060526261320106554635236040455332403152315431216465124262500054015135303002613143326325441142561536254562235503160504361445560443052036202334514135650220321265543611342152033622400466562135051451566604545032340311026545543160206654545464064625302023335514143621460654420504323333162024055045440033632325504153041646164121015326266231655140331266506512562113033355002002403220100361204062262626220256503115355403201635213016354612260624541561423104105051612343053611443540034162150656041043550223052116134110622033463631204522246102163611565500164435502403142551232221510244230326150665263650350310353655505166321624614122315545054130630335252064224131526223534614636615046126660032523000250646050063305301044236631221651612453565461324000450626160500223023400240521432416240453144416405641444225226646022631210413645422525521561500020513650430361000440060320216114124000661463463022051522006312563334064055614644142055316650152245165243524211250261101435124631526006405054155446515650120450523311154462456202313111213231620614350543062326554336605363225030034334565655424263213035264413305114003634001453503251534033250041211066613400614411162234154052146444550551314125021421362265221612100110245620112022023160600062066364250520244551212603156423666654556624302051003034443124640463051056051460322554541401001562610022604515310650264414035132563404224062316256066215133030460325263003445452264222463364243640562663103546644035021046632404564564066204331660116414350210460066302000114656145524460026263405124255541663363461020153254663363542406462100512356255261166560116662232310260042434355343333513033661520461132150453351612404364656003362510216462642055253305301314062606066654606045556405106122351532042246203150655152544654314101363653106426160613143150535660002114331412342445354331636622540425125230321431652116414353230410302564020236225621314501621644256364365636625630364141614162335122403120400535052523216411521344053606354062141144354003425501154044410632001000335506314252505605466011655011260260421612153521441620640303622210642424606104635426444614556425144124610406662645421034100656523262643201050205213324541424420454165331324531416315102233110515624351462615642063424100326022253544331526666623315501240540025336141033011205463662556004440565265500533236160603650505241030053452206411633264206666650662326205553226531061555236462340215105035366056530363254460525362206126615232366465633543004300651115050260110514303113206035024211363203103636523410500222405233526133506546401334120032660462633313112406344046534214165502166643206102644033564054034521143243521601510043134121333524422050106520660321163011546434115514664443161626216265505120154231625400110152200653435030555111242620150310506625445543040304016603201234632416231246204616215522464231052051046412342651666624445164462646235432334456565223356564455541660210422364535415060441314051261601523054224100343054520005630660640644521456152362041633434060003551166414321605601446261155662245321546666046245635632120565404062062632622462365233254143113624244645122340613553014154512263443336545405414450024664120414164104642135061166504525650646620063400151540634306012122023420015346166424244561441202324402656031653264026365451060320622443300356226526453664664020665645262555051125561211320606464635153553560453066316562321260615230215515314450535453645104004352635621512455260004010350266152365402365404230446555640645014365133051610145521442300135660141621506564441063200106656221514405364441204410502102252604433403340531142165303123540003152662155465665650123413333016034402352050435142650606060556345133650622035652304564265653216643166261410021352464064443223323411505314600200445531623611422646564356563156452614641534611524430062206160430522230424134243251431365662264050030411361143615143566060366103365134432364113364526016210062503442151522253444463424633161551005543405412323005135005612464424600164523264105355651326560151631655362330631503055153204051365661350665322403253236563432640631451546565102263066400654011243041454105121544624652202233311430224160613121514610405145445545010156001154166330254334512152432510141331033231342652001233334500552506561552335254232266230211466025611051035351346524560306124144652232441224440322653564405115555341564260065522613200333444033364351361510524103450145552152433233036456162240331625024110662655001260541224554611222112606565462210151002555054003232566523123066551205046212162100021601243312456360244325441553200024021526334033251065525241550431644006635315603010461211060004610004125564012542312063130333353011446050433223305536445024406503110320056255613226306152060131264550326143034410416562222464314101542251501514521422141526604410325212006113164331503452333123453245313126206502452014203131636666315041612112435323064541362061105333151406062353642401421263335151242556244520200630133462134143103556354523026456236511236444636245165055535541414320334536123531451122513061213554041043550210003355061440536444063015461646552051014662165235003003353032255545543622225530040432024626501134601124046245101056640360004025005454152332142414261441056625520112625204366304003231456551042425016662342525022642362105204032523041243116451556231264130116512362535142266315543451421506433456636520063621603036343652630250200155606452346232113321465021431436360125423522031312324312106605015303110161203422254126411543314124311316415011546523036641006234322663464333232363361552600556301554245666151632364363450266315415124426223412032330344012643543056616265660351121424661621552442515141062451452305114263565442651461424201256650550605436111611654350442310305534603340023442642031622154336450432252511402325226421050352505010234662526662155461363163645306044556030120542605114202313264032154526431614026422363402466133231462021463313125563135444452155615061313050204661111144244262113120630561341453436555166654331616264131525450150503651454455051456202000235342111312315530606203324040304133655524214016410602120333125561611223635035250026440135012251312401124005541264131425426465503600211125352031223553056034336164140615461603161206323021100613125234151602545553425303163040135533352136554566542263346612405354045056213000261340043302523053106022251151626562140441041000140365010124612243024621003436434301133605060254131540151155421040636162610522235543560411003403164065206466301215345315430035041201645252620644102565226640236350405133450023166132444360135025536111663002452305211613314252505612044105024655205101323064200334450620350422213660214145604464662200431566021314023333106530261522640533644642103150664242334446221254061436560610364416611401225264504632001643235142332114342521236034230631412603630452226425141154223352240236114232656213022402331663101425023030562041642512062203624405355230630352112225160566040045144145624051162405134404646332030264233150453523263421640411306653136211116314626036132333213621402634444562162634503463103331266244061415364141362616226056644635344061232316341343624014264260166251266124616522413513520315364206354601232331120605461612305165024611216314564621421226612614214520451135526562221032415533264416662310504652144016331436130563541616414355263634024411552330540162265551165352034443413205424565560020220656520440043366322354620456410406445235101324322555640254611264620443351512141135016654443133305606560624563263556631524106026665611655361565524331022502066321252542006512404601330630013035604403164406565626351566360653000310560321013152251026503222441434043445543353240450135024421550263311215641566443062325065215455436513340453320352423351215621636455233621435262353620620664500023152333564365106203544641636064146504666431531042230614641311566612633100363346461664034623633523450041330033253336554624225631556151533010100063550543220222325612212365424465526643161333330460254404424134651550162423165412526561231135230425356252106010144445503340553551362510306503346211644505600663140550406456523305012652141106220330546601165102252604446621652353445062035300132402363232414426260164342634563663543502014332064544043625522213343632550115253064366412320562450301622634621406042466266135065543600014560414252103044605002311320135016123012232221160042062624152515454565346301204024164644316103540634355535520334634420160466266161303350316641134113364211345003243450662404314031255250146210406426446255022131100644426140153223453414334430425243441153404060255661146625206655643444462053122540043614036621340253061361201452155501205241311046013000346640512425556554236500005153603105252326300030051006054114662242163123255212024002624304451604434252633243304406633120054513636526322424051062506320502053633323350046012014664251245406336322111010210151522562316520525636320552531250206462516265251161203516624143464214404363366141540225153005155652600135414351500546214046536630633420206356442330432055564405431456131245645651601163155530220005416640104204213405146420514553014613355132015626351024143246110515050302222132120541455621003354122055114534650663254333525643643462154162131521134125300322451560340302321331520135523021531145543155262314111226353220466615431153652503313236330620414216106200214333430554056060223124023042105665420063060026225500063131000105246022356453526215125520064621354660561421223625664610002624411521433016603616323230520330415002424255132546100432162422164623026232512546565405316615104524163101023204125156514263556500303636126306333215301544116214501141401623641111463631204550112602603340334053003003353004222136606323241442531145235112432513206551240650111023600564365443342061650203356266411202410641434603433553161562450640506430355152514263416600506156432626010141065652442624622546306631406341010110605352260110530210151415161321061246530624362412444366531245404430421335331400242603413163223155440241044610510542165213250434650560003044362502202256202244402265400222010203613115433303326513042445155153433501520333140541414530231323451042000444160063402112640522541656504002121143343433423042111024541111425110213445522653325414403460103563052656232662436143001452665410121646033523034135213566253146112631602266455201416436110663010010610344663363606220126205531126436624401310002061225522226152344320562506661325264343204063235353050446345430415502152240404255221261256651650440211202313154563550131161161411236432113631243112652363054521605020655022014012413326316026025441435046001616162032456240105135231360215252601104134150144126546243061306455351416065356016311356254411235533403311406104241310403630262556501301340665620025113406105312216252255043221563634055155541331136416415233611360065361566044332420462422451344161441133405453450122320131620141353451134332561424442653631115435136101623351114112555534526652305235530025610551221412130655566351310063501040051613525645654143026620164444430056502550041305144603154530436456656501301141122331511045253055052033443132201366640203424264334230630431104543660363253614530110422255013431250312224610216421612153511421653033225554554214145604462601643421243251320306101143436165613512136563133321552244351346623004150032635164663455601130261522365526342341311342012040005526022520465163012013350525344266665312051046026024135612142301151441145353625543104646223430665552435423421162523424066253310660236310043656025000355452155015443026232636121530003403121544256135431323363262066040243410523342432645412125643300356446015321600333314431421011664215542021644114150246244021324126435605555635265534143416032112022414120654156061455425100005235356456512331143514354240015542531600061422356523065341624631356000621556641650640602455654462442641425656622605100635205322243124363030616215433144266040656163065513604460024446660454343006515161064614045411516243006054123060434432616154004002346655555442511566420001116362414150304153243140466523420243520345154416405654325066225143060024101150224323443401161442323000356564520514334115624214243046415011213364433013013146340065646623335315110004114210201263614302151353404132331040104332665542126142104334134400514255445612614522365004263162512405511244420505032224305063200155605645304556565652320061165526425515603333035234540546213612560332412162230623211050456225161441266425202146264046620203101113661302055535111304166205306116254566105402460044616455103546151456421131022425552661620414656436034065012315004512660553152631234320256333553410505223142636010530366544420040426456061640326503525626026263656533303415301545466132105221336115655002144162064123540003136222255306466220043634563663565512406503616561351541360453116004632146030430326434450514052306155056505113215315524356422325055203143015000032354042161120645653253333354413400311332561442202350012631633020061364024253301242262605461104301651201362563210323441246204355301231220422140020513022422352423402152360421250554432635130111103526125410622442500265634234614541555535661426362230044163654155206416255025023164632526564053004263651351652445146622531205324016011556122421363104135020432536004421464021146150211521250601162064051056113043465356406131154046256033345544406030625222622460640212626546562166003410246542141254143566132134334325465401101013603403255054520402366055025424565340656523416655113200103636440512556336000343164660016451240222555445044533665354230321652441425165441265412222522160130142455343514451526263360155402146455541403640116521366325436006220066063110502164316200520041423352245054325061263234612113226506102321344513643306553153625451536630023016343645445253504114022552165252651406455615202133511203404426133225466041525451140661003305062236223245514653353150141430604150252663161026240430440205531520402421503560344016402631522633620550543046210435644446633416040402222350362156016255522050005403363230121053306646144306031534243356466625013425613022043116116343124344133413016663430025135635435602336112405605515462360453352633636340341623540501415421314466413224162641645305263662000163041364643414255532126560162046261020164435502403036222105266215546040432024615660213144350201433111023600521365631331600463214553163421410212424112112545023560104024665151501162122350142132464231315202003365013533231620263544641340611530264145442625222641110132111642326201554630011613304255651042501422163432435651214354300335200123266446453213100406363515161134215366353115516064342141210545121266645235223325564160240421260564202016112002466151354253350042541104010634302004006424330405515346362052040541311634232660066613020225615514122230211136651442260654452556333156564235501333160253532462352666164064324364043501051126552515115320351406445611343514246305653505520626035546024045563254315124463035443655001346660615365020154514146505122064653564452266635034615141400232564201455516426042203530211503630532622032520004455034545466355010562400636634010052106042600406566020111630632112152113420332656255456565454226436340460562403460242033004334565013466605123636164226502264301525513143260200200104515334365031556122466445224263131324556252001141443643144562441521061066413422353045666214213061162014012133516400041010140656412560454222156335620363624124525353503214032244141301134356424511055420635602654223400615551511444005321112533212422413430200532403334351026336552634166120513046351322031653612343016434162654621262544116322413544601541400151461154352216145601145043543042251422215226641502302161312251602405023160052236112660200546601163436625204444116332620465142216224562501305110206262512401136242402000222040314255123642424606156656501232650113460023333106520645440436436544334321552244360304303261021242411512512013236602022626653422630215652411530445112332664533554632404141153032442400101533025114252240024464212066364221562466511420025103551132253102401062542511226146253141600641452236114336556151262202253116210006560625464513266356411461450560463151056133354210450250253426454222520110154460205130002631651013023110442635462113064426666000306533241225030542330203065612606632402014563645113631316062132415501553631405131146304535213604215423504160306262534644461653045644353516502145053156214104335046562410104454423434510463634441350001066361405234260060152462354012202421235535646554260324230662331561615405104421006640353254350462043603343455226110315412054626116054031566662606125341025546220163605134644016464506141506531321642035414631433201206363515363303124042432060336432661226411322550150561115423502626123016631203156236666666544432631164214404242561401506340525123604202554001303546513662002650465564631561642355623136266441666432264216564063144413060533621356251214225225461103334144046105311553641350161215102504650042161101265261405415526662315243203621164562554123535002423563624623605152620660650532102554120513226552130546533654240245213130246255166622502062101463362623540664016033110630201226234362135130213520460165501315125324056053462360153123222114454130534304465450061125516463326411645354506131206613552632030251540054161106144534662534056520440514462514165001152222215102440463542644413333016011240462453026152264625522213320616502035134662300434450514021125450233660202262535444125605042040314236525660411135602234060200330451521226225200021015123260460220662312110144331510625544633413100140306353335615412544201416412431310306343653664326661104562115015513240116466211311462340301143531105210025051550333405335112446200002624133151363113143065432446031055246115154340625522644515404263654556421023421614214552661113010510643231525413210240141432213314002631651363100322611052215004315551560116353000413331136231023655401004020404136200054113001051401546534441001210240515066243506560666251025311623161213061424461514255562350566366556521260154055026333400165250154234163441014215204652002165351614102601511006040023342545400012161011456012120332244041116643026614364520250562414266005515130305316452234156201321561243131403221620341512241446554603030532161010666646622041564044446166321533624330046220620425235615320336515666166506620516153134632456062445512263311336601425366030225041006216035442164232015156163012251426462144511145434310331111320634521016361520012435144302210442432423354111013324146416236130212643343350635432651166412635336131354226166534232462624142116342232543563263451642250546125143541163165426200151135463451251256614462234305221046240663201062420146260204011553026153012024332450015205661300266611355565435045510412500553124330355536254225531301300204011033230626534002046110213661020403331445465216500602502412061025343221230326150646145564253440235205101056640305336446424363255011356266411241500326355230615505560104024666534226300504204031156035661551545651233101522552150014000124303252010216024564455625135150556333162602126632131561206102305363541022365043432604601351460235556634520512634056506223030616246210321605340541650662556653261353612044445305152221246506521261614146366064032422003442421052615202110050453461554210201200115240333065330402205021516035415231360345236115411304340612100521055235365112651545464513356004602220405113143650654562051525324322245010336433041300623462104026603321234533551615546201003445505303262162543363234023026146212223011440636131635053303365405614041545124512241632056611616032125166551262320133662361222545305015644415131516643366040553535205565040564652501444445225140611531663563432261654001622460432406635302311554233120333234001155261556436003215226356441602140310652326545253200451646325353340145430243054146425642434251630062432103426524654130444552330352223635311412651154212251320301524612233450404434122411325466336631215330235112034031243055256115655426226402232621235302650263252456355060250465162206445361630111064145320145532324553340231501503422234304652265030345242236000610214133625505133140302114644612533142154211664634341663011300301640066044563322466151251624603301254535650321626003232643452661152421155434463203534454130224254503610061016300455042301621253442046323654652101635452442146121530451254133350505266630242455454356114206256460015266526365035144124610404351426506000402500103150664252530643660241064143164663455665051132156515150116215652411542365256605154565123435241544250201660051636433402562424255256501265466650333445131231511320654341431034633506452164435163513001500146146311520635445664661362243462633036352351002266134203464136023530114540212251665533141652642632541124415045153425403661614212000312533043160235434234462064365262613034504532413042516456154355212562243500166303125313251122211100415545046014506250445512104654361314005652115233331420401011626013423155563541304446530504363300335400154100342403240010660265525603636032562320531312534131364656041403303165305363661610333533030354564642336230120431011013525331414602252305305210540534445222352156443620404602441624043264545526156653356154140601350245134065131252604211203000066323015306511211014546225112604510240135026512401356505531245206653340006452642064650165643211613230430426043243340110621143160315024230623215540056265243023634613530556636102234662465432202464514045065156233614535533244155621420130201011342312605662331644440220646545326664155500442344412411345552264225101001153303455064026660341432251316423233330626165530406130620056323656324544460033406105403461253555314145363621614426400405251546445114542460430403626443126664132040312222565611106446000035651455453333060423331215245554460045154122145530664126122222023616001542040065604432440624661421555203130625516450332320432041006300323331566105026015303151660052061130323011000003103536550666264542606060556354541523324233444622412320562446034335530113026152315524356421223501423044511233411135602231015225525020166005315245125132030541443114650462124466302313530303603331560546336336512003016425536336236252052623633162223533666063020315351123133516203205360343135202554446116302515166521124122430133142110524206534044145252302352404426330133255666002020631064112546436244064324434400021625643333151553011300003234156455333631344652340154131352500225036626536003103251402114620634303302502614311555134620331466152644553234056412544416420335420054554022313224340313044104423426054133255101504556640622064115236314402164020522421663052305341165001443630643355225212525314021463106221606461634403441043300213415033462454600112303155141066503612001310055155643165306461022366224432416615640310154652210513114555521332021146541654134306530152305033210163463426665021434130056141610510052314044524522066223524554435005505316455466223500124023345201104640360543203464415341404260005420156433606515631160060411616011653656326136053545626642234053351244450160434322213561603551524124252610503015031402550220546354664123164245351620655532301534304156325622354645062012006205402213554032433212024301202060624325106330031650331206266145516303505035621203210546606104404266414426660311543610602563040462143611122003541301321260602646502014120604424065610361452261222011454050346001615166004635006422003502324100022465622610051064162123332264020351635426245024634026244032326524140505166321610341006564513365062142414261412540614365030162263161562450623655263422232505520132464231326645335543406020033150014000116364334023203054144051152654023334505314534233562120553546402514515404406213511134154205262404645412351133241563054531445524244215563216646644160241555443120211634614426213051255662446541433332162235525315140350165126053332042161310045116543363513235104401164466654550464362611122324004345520041130616434445366250434625252535301130263516314015404441413402302304201256164136163031041622040536264334441653122642656325426666101546402103455412545613330323044455612456542055640664663362653012230025060422551544102413306021644216612064010514520011550352432342443223325431254552033365166463613533531521335201416632511052162055335035424452006006335621301106322424022101004310531424041322364223506362252251332526045124352413254221322256550562065235410305405523005136413422112432105200550142166603650121566521650305250140113020411105454156533361543655632423303332102554540325366334602462625542012466235025131251355611300310305630250264004365624362142525261523120534066464640225621022151400505011530615442410320546514221154641433011535236343566515014215013235202236310516632123643010356322650560114010266440044656053413155615001311311526215202512414226563253051131031660205044236044512154260234541413331226352131440045054233206444136555350034052415166032406322514041412406121416200202443116563050143230516151351136405334461142533664355115303343312640606414216662610162342461412231523262643220356523044105662552560610364446214060424050643035341311342031430150001520200336632404141104515212262430325201562424255231146504622333450531616620654652634521266634552231114501631640022062400404053600322452563600462646544462060012455220651213605663012000043346223265515034161224205505641642556653113302043065156420613013532036355346306124064441164435314232240140611216606530012601034300221020330512214551303340550255232115101400421666665553650066404221421123320232353306332632645013260564131310530244325011345505260163034622135422404004641054246263550630224140241221304030301263220303214223035262363243151066232000136465502152133234216266216465206103053515356133165652155524046031006111435115166342040301401040624150310402260103335244040665321343100245446631664554226005200343240431546456402346066615001216564154343222656510631654423535053415012423462311602155125542565145256123654521665635230200023212233424456324466435334364251264200510065510253013146332441301621042523430022446600244001366564160661114021151344651030226235566310050555462133024205626026624505063265363042166322200636512406131204436555412133240466100400510066064456330630010141006364511520512024311422040236442536456645100112140226550355654565436150625126462645643212600366455261025652005160035052603210252420463516132662205431240032225206462311244044554611614101343235455565420523212004051600226660512653204211164024003300315002421132625346532606016521115142405061101421513214223201525415646616164101355450541300105020521564265653201126252041661140122466266135051525142631204000552032354042150135332315303244240225200021002160245645650126546124466302345342335625263452126051324562640321623656213134556106125215461066226151546104565350355363110331266443521053504600344110320013346451560620224352662226245055043431013363244234050445605016542022131602242156264641216060642443403166464061264463214054401230356634244360004036651444060622320632311543662466040435414642240432513224162504004113403602203041321125505301326535121500062536623232151025436621253641466650063500200023631305000230300105364424126330304516262446424311325613545214540653053566634034355543036556240012431660446602531411623155516352064353346120536556562410643566240562162640022035654162660210416522623641225065466401160206406031316116264522063236160432214123504030613622432642006244300350604161432403143036213041553020005662611322001365626406111233336236641335544363212215505326032501626066434004422542000603015124131506321641311330134022632034212663401114620526425144410131205334135535365535662351424541214504135202021311360664061611213206241021116044600153662352652001522062662666463616232323522632535241400444525214352012011156515421040253605545056536356410056203111203014603400501262601526631602222255631363216612604462124453212216036010605106456065613650640215121564412163063052255150214256313061242250140225012413440443002005640056466315001044010405005646306601622665600555423351314064563611033142321611163352426125622313630335252033245414241664316626366304003252645046326554360001416600506160225204656112064565620263544601015330251512326046455625135166503334451353030360120553546466345522314032162365336225041651503152406065203462611664121260634350053301560601044241324215365221604561532342665415022500630456330354046125026663665350555000421261542534566243126661605106166530402533136162655442346366561351543336435166443446641414105022006000442151332244066411115211216521562004325331241550613163663340243464104623655511252632536052366233604161240034413333342125154533664154260151612200641163606520616343533655400404615061512436515406500106002410422361450523255302604600454640514064052442455500014166404532652003221500350040213112216016645604052544246442601330505025446140454446140550555063213316330434302016406053626163515060651645146150435620555161251136014315206142540232004216332441011440354653254040543645026254506530165601600051501322623043416231514312311331024564103660534011351200161162255322030153045212054121323053221536562152432450131650210350625206415446210566443524430026102511114544633060236462411355550235504023100265035616333660625464533203361344054450304136153513110144211515634560453105362544634256366312240640302442466452662536400403106322204636144332152243013412603431145502145635366214146302314640251066425304600652003400312123640614031335516502044144155146112264343643520024122644500051234330365234223621304551232521041556025360631210525260450114006432334452040500150220612440445064252021616422413152420454165314100213523145655104001643235145604142525643262601163012013332533333544134061153114252240002206623125055633316131231511333315605460251451540114501631662131345565150315240450104201044204102155144665152161263521332563036230443043663561205535024444240453562626006426224356642420246314304104250620564203350450433431015111126002255431622303400523456640001306000656306346543600621231202100430555552403133346621154552441562064312560533440643306063204165263263162242206406534243530151204264344600256523350306134425641462624635024531056521130655663644123122313021264234631050164650662045032456043341013150204664010520455232316124661140144431301153130534364111564000311256421351056541211530041656654655520520633631233315315162335564453215546342356416663414626311024600511400013630463403530021616121135441401542131632451211044616545444350634323416410640663141643165463345355630452206600551106014460120506636046603063406443542023533023413310504253230135033634330116662055644630542024242323132131621112243122304602251250264454431132413032060346335212025500053463205063502133010643004002164062050251522243625110055424025005066244463365133022353115533003024451046244445030110321362363316310100606250444530334655436266311006244023362151220263525061055604430415601055066512311256234250223545611421645504062052416516240203462246000126041022121100362620332256433261164513250615221350152003513411163014443056605140563516661510010020642012234561563142652142562033316163033420231102202006420262235346143132453141464064443224250166624233211434103044605001410656525052534426413400311302641454422446421206110144331526021266322065434143336336512044062135114002206240106125215460652034624420410215416420540464526164233302104423122131663314535004646061406534430210305564263525005453366661205522244046153562405352001132664005030500240253234130650146665623620322424212155113302155413265031314615343033624665145304134663312420565663413355136621005662531366104164200460302566161056161331454240266111311501066324155603036415044163042056254044013145416424426454533425552505410205532502115162015164064500650060305264366340632511043136464165236342312111655510640461236106000464113541604400003503616356310416534530540652122423420653354556463062655606544102262236144652304652422644201241521450515305465065023151230356661205144235216663350134251065452164305025003511444104601264162104523551543265614643355162131545305004543203121564151225020113010164521264250450644263215443106366554506363420033536032315111363515320650461405111111553343654014250044261131624233455115265460650660360262340510332513216140256341545311650456555346452325603150361201050651162245241666036253566055566303533606465445401602430541665330546124344505110106112014223063655123014653005401025235556156125206313423113050465454161304463553200113640066636163313325510233106614254221640651210613322434434351400510256342024336352211151636225641654300604352630316514653205612361534314665562454663623602105252226303306352604220155210501636615046163151022332332341150342525022625212360340231132013442624622566653120513256144220625222641163642215621062554463131561206110346335060301642553134154205204040536006106622615611664121251446651526452616423165234216321320056145543563526464452526616262052660315366351501631336305130314120436466452651656663464554162033366255025203036544135166013333661400643513545516020503101336630663504564160210232652211521651316202525221636350040413200504326262212515333532654360565352145251644561150062263551406056555203414225546060030061523424130625403156150624462624442055530015461413110226233604530503133205452404344632334642265011010431401112252046334624130042263035332012432401512626401400333105111045423641000202110353611663051260161420525046434431052326125024651561121131522565602611104231510454421250401451615305605233512056035246250650444500111401244006144332663524421555344225506411435122123411053663265015355651065646244253435215320335140015560256342463203031263422313554652255300364306405354150316336403360335262622555462505512012201645332456054363602563430543540165264416551215453130062351204121161531561426255632065030365330146656613552326236231510362610125646051106320423613655251203454562245324240541416601123146531651505310213050131403261342454532164505521356225336522366235363453354005510123152432465464116263330163205121642643501214235601656110013111553265605554666610336551051302011664033333654645221013363546602430264122502651131301426525406215431145111153632161406621661024051542666003252110515624353146002004236210520230631412650161230124630663140046026024123500126311013211164466511420034131001400230536354452164435163362362526240464541322452563615461045656063435005161263521333021044232132005614244524261430223265254445003564043451540006562250044635460326153620323431132443040511054160540653031660163136265562264125666364654245634644241206104225232321416663356230640056421060451555302601151122101104431351546244545323621333644025043452523254425530232006053251000600230500045602606413452101524146002263420651213302456536015152350665633022613412510621320026204416434064150336145303336226432005130543253505230205456252121416006336045563615265110323203343614232021013316302432511624633560421341625012453632446111451622255450600162244360214423033664036300516363163321565523025131362624505326632133162256101040364214132001043466465062245265266561165140564051532255134256240641463526425612003631661462424034454655616253452546004456415243306602021546002406425010665504331213550225442013646256000200124654625546513200452552044336256634035212422334322104453653541403203304615420043306643254463152315335560212155214151602100654625246616554415414235056034602400236123302305622422416543534351123112041050634340314565455144221620416134640603021104222505144213524501122662436413662045305415461634266224052423133114533521251411232625466413152165044664353312432223001245550535654466243355032042455450240053255563031335162416056055160616653035423006664660051640111352166010334136300230002506465146261564445531623640325230410363045222232221160063410101103561214230633020061323262015542510355113306353335610223650436351300150052623633123511332410046264654350355363133015606013256303623122131663355435635263022326525506503526234105662251436610153012042241625636406142213530504253003460313123340554331351440665014254055064012510165105422154234052516030503603436606204134226061131314161200413405036522250362204456052556244060162603503464123126020434263545021101514546100530060220511556023032330635032542150462121335342012051361653013642101122136012334610316260433211535103321264454655044524641626162443125554100204222610635001611451040065160514553442044145065656604635540031000631623151426054056135543423561620534136403240412112555346003366662540441226656225566235434234665556520266251015202641221012300620063204346354234352005010545402153346342450054051344253604656265435423344360103412626466630622653311314652463336015416060051330155521122565661156226330012561034545205624362652036014512464553466314250152112204023104104132243161634511502255566101664521565224463036205453306116004123536610630463136554224505564464406112002552205403203443665140015453310110141222534134235511114534010131236223316464531021063551333652111253045250560401236160564321661545034222404446115632033431223656041652233465613463000635366042355465054640422615265545555200336666040203035010250201353031165312660062536361500051363351653065321303353233042141406160415222303631011364545053430265401146636036106050063305320634241001142264656243116451564251411544206262415605352260111514411456402425330630011613322531024011541254420432604601301461463116222353366563054531444620600121033126644044241324204430436631453500464464452526644450035643410566225552006064433662064453501254535064550356632051335535102221030331201505446265032424634546401241266604616122452144360333444334460242516216404510612443614034212540005050004200531125633205606311552012502114322153504046231034110643256023642662552423106000101541544362253130600546535415154541362352343200150516603432111401242446524031420366130124331501644622132233611040523536502160462326115045013316325603433515150032533325352522655102346000146014105252046403231342363403250345106133605613614535424655524045312150120104412366362025466411106435141012236104435112110005012103315216242611011121302664426662404111411543050200025220504356550630321456255623131052106603230423641444412664012123326341224644414452130245241660411326052015051514642354004023405565146235145362414546100365014225053245653114020052535204666031456113310362303621124236310442256222222152324564255346503023014606011122236560452103526153652423230650343163021544046532534012304233516256244464416301113261603260443456200130011435246464135456636110350601025561665124412061025333425120542550611651213662164341263602335561405342436524500415014416626230154441326326531150515235614234536232521445133500631313340035341060561203621115220335020140143513404613661026260155201134642664523060464166522660104423663326022253543565631565623126413223352240225154545651053021015353625543112422626050425565104062542511214164124315146023555520635445660630203154552424421455220651235210535041536522160561205535060614065341626205266043451540014366101533366206445610232660161445256424601114306366020105300311250526602012505332302333354266256120664660620001215020140124126560313321521021500423610603653513652434401354540161230660255310461125253616040024120160035064252616352053410333626544364520112043600445135203116524422246041142221535126246515003631351102452154114651313364305266111423226525653442566242124566206130362066212556112225100335212645514055064402564626263215311036631401124402012364540066456004321053503512224406024636314333143166454240461114160643325214010426430241141426612026653124324331041263121332554352221205643114620404115116353442605153250222005143354325622423665005320064164426130122264424001111112106044455351426162450424412451626552145532420013165665304122151052160300143403643163636050254650130545505444661540426012650314611323334363462561462153054630422134642002246345214613635316056545535252145635322030116336225020511265103445330223200341553251150446033440316153102604023141055542465254413115246321605144103355236461254411061462051212151023521006164464146301005154444551410125163661052346244330045516023115625022663422130120252436436521314103636304400046611414633362411664005532624351546521664241222312152410440416641551250604160503256566006121202301262103324501334632125154612216516124433152666452614641501165123623611423265346301204014151613210464622343461104301625014221632614625314310306343666345205126466136224351123133555632166461360566301600344110345615323422444424045430210305503153663510656225004012042241635012545356144525642041011216140523500201162014320263024154616046263452163066244333122161510155632630016450341043525141530164421652441624544461504115464025503026325022604140206655555334044201500344034301430051134313102351034102025606001445636266552105315632010305411041456622444410132535015535014252632506436026026100125136456646316534246663601652053631555633225512640220550645440144343614104324336522021341035534335132366561251046065114600346666466450064463540304310360615301111045142062461433055232365624365013564453154161325222631240042164024444062154262215526432164440242342525203200232300351235242301602331143465363266304620655356014222641221463223341400615315154063402553300632102560415061332224641343342161564353314014433265362652220561501510533422025403552044246420044330541033163421466306361405303232145641251524015303123003303520322520344131334556536151265411656345653360155200540421610262561552311344241365550533414440432310556663535305263164265315004443640005036126436064134036600516032250062363640211510041015535356311622043151306500646511132600023312236453501644026411114432320610016252115332443255544312003461260626052651306523104433146253016414224254442164066432161563055043600610253341430060461514205364521033452051416123655416663066453565461366233155013461152443535142266362130224022416464431061246530606655524355120136256432435651216006414525366432666634056506234626330361620320536644160241520000433462001334645665415022535626260066426352500501631336346354603262563640614064550356646011143064052350020453344212415346454251214453330051546165622120461512342046306101536503422445013602231143454250156556501310624564450636031063465633026122443011025014223002413106133356503311562653156353356224166255153345440136105660025416335646151033232065505324303226226421101532201655043141046535364612441603246651154400531310111306133262066541040004603462006334656644622200026051440650661664554253242606552066542465000306653454341613535050501161312111116545655164042524315013442224344011044362302110350545241645303413164120401226256263412021343551345110361026644042110611654402064204133440645316600225645045030246436262146014262006035436205211466664055112143633143553136230521005634335205323305540212425122660113544022166031522135520533430066335406263412641100145430224202055200253633363433504323322456424522501652156012332566534161661503342041145565012553015315501064331115416534244266110543456126112035353411460013621460501366351063031613305140516523640416211132632102611104125643551463144024600623366460052641365546620516655413240263542241331363423544065301623401204460646600620433631066140130121531253006450365100040560453013235366643466400630113521465130664165324123662151462453520513003250335364655142523644636613111661455334155662400045062240540025300622061601554345142331663101461035406342436241244423421162532103234411435430033236114336511045621152303061624352351002203431352025544312021223265515015606202240063045633426224356654533666610513031412153620323422135305043205133553366020105311620143201534645425211251054013433063650546423660544060540013612066453635131645110563510314612051443541113264041401433314065565404650522041301141560232200266300020155224152261120511663634601333123422013460235600444334154145425044266620404335314264304511045234216566405220654422232421464556136555105115100101521301201314353401335160636456115043663621061242241515531315412602052205340040544565106126261511605262046252633161462233565544606454321366236610422115153223602546006031602642663014640124106314646535404625553236646340111516350340252152111333243200025136505452504510305241202144143104065322611342365244103056661652020626555335264516134435024406430163242251251045060363623046331532540140401202660615245465031601003561133253504065114451564246660500662544343505341102346545366531630225136562661104646143141131504663234321600501522612312212600453466436206520645132165505012005266403413505641315646440652460034455104124443005304630264110513663400210034532504465264026161643536301344424116123344346101021045210022035063105356136236165146320331430040654553010445021445426044261622411353214015332352026454566553206412112556212024325550504020322061544033141564314162534010522453046250506423555323163263342135520332511542216656206536561605002233614103301430522230415064334562502303056355535520343665312452342406625246204355352001232665615126220015513240162103216056613420346554446116316346144263416122420352662226203540461254242024631205522244004364664523113244304253003460351022210300031125052263024154612144533301343306365340413345256445654112661654231400105660123204630126661641416002401006454501330514553342601524115336546243615225030326010661645426305104336334112030361612412034251126266503413643346002203425613142150135620641333226605256551506545310044304164355152462102606360033145644432320400553120641324456062252521153601141216553412630504061112036145423515440464005556536006311465514354045225144032160152656266630341024520161360460212466226204016621521454214003260313635645600656453012606236366223364405555162001402035560104154062310350530111103145523450463623311651531625561132224316300623400156355315230515353305300103436163501660536521320662531125200453121345512510116340026616262165362662366066411365550232562035511642136402161533506530511624552140004243324206124631606466516215514552325616010353502136404013451553356021344343560040100405011645451444254312150415365633230110413045410364323642233221046452325425521332544223146601140663164011424153363624453253336136540131316166322151113261321314213540243025664612456223134662533636155004404233123213334111366026234066261361251143221444525125431535166300230522142432330105061363335561550066666346244145542443051004342030300213441331236522052121100026130306432653023400240512054636622413424325636520063620416425123463442016404430421333106602360123122042446453213122531162101646621131340541650641360235300251516652213051255655056416424505504343026663665343041042504615356240651656663405110541601312334055331201505466020125051604626345051546165605464236605644565411023400006261425655105423014242153254416026553110142262210214110106633531106165135612414521131200006452323026132626445130000223320331553522644335611213661326106532566405410103206326141366313663121151651350262631426446215153352461604564501113020532540141136505033215661456045131016041111320362032200552506604223361132221613652522133412132654503122455466601036336300054401200150241220551550345215466610060010063215461245242211223303052600445165261343354233143445161006662263641154625310623531412112346243554363461605331533546344621441401162226644404210555255523001316355642530411205406140143135222506525313162245531261352606632033625203256054154162505516325114103306432112341042254625436422221221136046460343040162050101225353150060331556216334334133220551014424020060501606135035331356342365610564241064301454033126346550464360145452535141636466211200615202016044015653463661533004422501233511310251304540244212102251245252413456113246222161312100051531302135350240332342035633653462531013435366340304205164622354656035314030266462415503614600243564264034541233604335216611460253514056203212253123603626045243633111531650060530652106621315022034402502332221406310240521236143065330135240622352143241624556004440514313656622160303634062203624404662661613533140024310043656021400205130040636351006560625414623403016255665326114540212211241224306244654143556653113310133632445055500042620564203353520011326455416203540653031643313514404626503242332302333321630662442212046151544060540026616542316142565510234656065560423536340465442235522226005344244644116160554616216125146554162562424143630455003253416465055536253432465565214566544222204254211443130210000414244361230364104365416654646011334033324350164100624531011340460631052426014444555060204305301521125642040521365331240562624162463556606426312424342166004120331536045635164462636316410601144235152061605004142120365550020535042524215230202110633126061250230344621546526354635614034552012620523036002263543340364016164310520010501360250046561154130536646023052310220166504131256414343635234401134643115604634443155445431404313144121023266211303023205346265612020420130120025215364304056360345413605055326264433252162201164546641333516266250402515201244352531302242604264364442105251010100466336004555234266214134512535002061614253526634635513131323514201016046604026123642456022423235463563415031266102500542215151224655111235466154415660655620541200200466311562023116344642200230632620602113652614114323402434034622402514446222215235500553045451422466162020605520040556611156023446642643554521364521052054621144035612116425260141030030356153313055156230436001010151600530242450434315320313014646643142211563120500435336445455504531444166526550053264050030436526302500535523063303350316626034131632500035545022422352451611342156451326635143531105213536120445166553314133142110533321622350204306515234050445612615425345045043343664005030533662550256016313626665014254046345464015426625612333122161523420463061361206645400105660154230142426042353634401020636053254642252260231340426062446634163315465350126606253260423622341635555445502445541213050556502400111563364566131201445203301005430435303641052004204561221006221521255254465201536133453462436326122230123016362201335500612120312120264301661656461542216451252136656444021100302126020240214130545663523504041550555662160305265501002552235065221135650253612634246653634061166252304415030600525405021103566224153016562305503510206261113323635554626632201226400233531552521311022054313456565062464543324120350531106515125232322300433446342112523100004361401212162166512433032302461143551355310364336034150361406554103455463250242152611226454242655044441506134242532543223661633560103221521225454651100442042241056161633531550000500342660463335551634303305465241016363400130601423253024511564122202550314250353312003051411064450116334060446344434312116341036443461555403655326031152260214455122421440532112155111655420534452411042521305054235106421326665465053543215063620213136646000642624206134245336123545122446165643465426311300461113605364460324105524250226035114420412466201126160603361111632213235464026536460503351144646262032456206310344166534040313005545423405641444232361606031136114361200155606403521122254113411336223155440221550154432340215236366353115564114614501002505155445305152216526426322420653404525315140364206130130501654202566243126610151111260024025323203036544155622641255506401251241266604606646606201015563263101536503436351316452320463012153254416004654422355325464225113041214551603646161344340250064261033412450314030331534503202022655164630615106040505004343312532645651616413302560235464446165646522265334411336051130036252004346350051135265303353543452243054362053616120516610250452213634132052553252461122320101532001131060216654344152140636465533012045366301340346145355242540306103220555440340225313005366161560414545441202120021363233226562001520151322223131310634621511322431422656551143621060344122464042250251221632625164145212506606265065253005536615564141334545123440646062106222526563110325452541321042146654501316103320100314415131502035553044645441314256320264665360321555534100104035451431040006111056151613544546352365631555540145406503055456440254635551061501401636516056441203352553536210050453531414540235553626410231250606115001433001365411511120226660232244321261454002351336230624451426604164500303042334265033165040502530226123512412044541661133340114614446650262332006623665640464023536113331215616640340345426461501446503631351235653531020654044432243326342501036654231603200452162513521362550113106362560403565656655012323021016534643333613545262152250143054603604325553333540466434062235362231045552522664602650505241051435660605234623211160566040042113450034104461051026232636104212505541606434214560463151003334053352124650652541124415041452523025016512605532036355321316022426160510616002255431641306501463516601333666364654201651054221612245214001215020100164503412244501360110563510366616414162655311014522226005322602313405160364616432663354112010014264620111361116433024616402111012446114432041452236140460013540445526363614550044113023151611605415610234335102200235263431013340654512346405112462256120213124311354002124506362623020002102052645035063423411651660244303521231616135426545165466552160455640642454120342125124424056051324550543155342042353460466161203451110155544416636345556000350456453121456125641611362506322156244201325324222152255041201503520506116342255011124244154145555112266244654054032351424031350244360356201310535331261033521666135445061622652330015134444065414052552322220556423350046323422110145455564613620023426460522235114535330605341540041444323521652333663561061342136254142001302054545433563650321145112604303365605313655203010216503515613553616632345551060056100224420505051130041350100545444314441502121653336243453050651415620052520232645215243622001152663522503652556135435610115322056330353216643533301635513254265552430001434600105534620333506401051035135125201466222404065654453460013015614415566421343136536610110262030320534362210636104536020440466251215206636145341342235515342324125621142435342362006605401126033206324234424342326133012326312104133005345220366103365133214650214514414562243450662405421652132153000340432635130112105451215613335421112446200012616141464515342540352404426333320421614630612406156264641265304025332230340052665623620336614006434563464424154234052543603334444012412656043525141522311434541461205144002401006422622102144424464411426062446613443402501201001426451013160520511106035643404106551565301536262215550126013522026401131465205411162324605515324165426640423045104415615602166445421003504510542060555036354111164220635110552014262103155531564631113014111661064106056142101351246313210006136610030260061023611061042165160254102310255363224615035262650016065140000413363041651612066445505021134665602406012325343000236055430550413305536033421224365331305051310436366606606531020503624141506261412623452540100554631146153104241064412103113252223655464362511636135002613201651536324212546305253034203622352324343306220224502642566532361156205103404502460032555166363024652300530015112125626443655052662405541240203336023243606224554225411405010244512203104240230025121625316036344351202005442530135566502343320246020414424205242206225212100410216543455165435652464612120250422314103040635460622035013053545614216114605236355111426622522555566543140606142013645343300550156200226622502622236631215021434653331624530456441360114013224453034400610223311634214451656104441211250324622662636446011641446433315120203142640232440300355254621366030335344351413561464023461623536264554365651252260355031322645422525564116332643443236411431436360140511624050431403125250434650531215442561110352612266645235204502502530262413315366064032436616142123013325566310045116544411644351606064244136162655434566400012242421215513545516012061042251603050360334460242503133215213016442165250156556535411132645450133051110106633561605546163416331546064261033446201113612051110603314016513066252315152300652142134056540624461650202346304052100100560240013142643134002535030563332536253322440204062346350616352015340361425535123100642310024155130635200104505462214652053633516163464554326310566101525540104123532533340112113432434516033405456562041243222453543066343520306113451115221113603120334120326554004253504662516416564044025555135110612552066342051543353515515434533666432613542660214252534356625153301035445534150120426322210103641610405064665325151625221235041606044303505156300045666643134531621240636346632452610542535350164132515206221151146353346103655200210644206452602043554521130115663311655000354321424264004133406525244211053305321315326101161634051653410521053512062611631316252230236215641055615231120020316300411561505545043216563521504122553102010220024053542442622603163516512505151526036243554203623251120046215326114651226603505203351424530031515501150321552151552641304363155321515556640261135124422265315541454243515326463361104626644142412232301631225220136111214550660522223456306435201621541442160226265441531202133344262303013604261224566366322113010261120041400156535516434660002156150002206666650633645260162542352203134404646352501462106000304436135431323354106224422332556416426454222513631131432200344242000312533060020206314336351323314232240134031664644234636656306000656351133021552050310133232321416634366062041621640451021500423624416245440131062456041401433345533426013110616513216125146553501266061245031403116433024656434041066625231515063250216442233024562103441541652240234210064046651131246102561013040155005154551610151250312110433352234250166003110441032433203354145506633022251302446143605454610103601165630221464432616223421604243426511341352213461421031462254322032142361051664335310413161265315141230214313455530124230302641560104144532543304144123224162206663505635536160041615363250602550226403464551134366044040652355125610546623203124036632336200263326243111223010136035250135535521642611512310645056360341436412156266430441411423133642104436642226565123326465465633152452563515224651264131660004422212200141246054165161403321450066631133164455434466560012102014353024201044664125523660501650404561663434055342060005532506344050551314514660013113541026250643324635464461164101222551534423131160000432130252163041641214025434431054102420255036544066262040301231231301006330165036505366604016130533543101540320426113522210542522543441502456121611430255465402140435143443010300242530552121525316033240530626120314335010635343612601343613105111202324302521621541131200624465660125511213226426360342311406123204215532010061303152666362154322314222605136504306232620555210062503413123243123203026423406426446225022022566326206604500265634202404212602011015446065432446010526152024316023543064112546451044011644061121660061264463213515433360634654360413265031366306635046335623064134226061106124436141060365351461504115444506360311406556540524115336556124145215416256242253260423603315345031640211101551565301523006521424223302456436621341264543100406055512131144060355456114510256464643631125561330062453206265232021224313434441145643146430115252305443442034264006023306621256350663123661152662432061231104311213513204100134101464611250145035544064346630263432215604305530554534630510644022540116114106322200156062345356623010525302554402146555351412621344363501552645425312205465302002230130663110414305120506044665426023256364045142123206120565505430632205301552002453054663413432052634413553162125135642342510421205024631603524455221333644342353245425430000214336441123451233222144432315004220054246300634502650143555405600540034021355155540562643562061165440100645325211211226340414422051000442312402306645550623302034425115566662353253365236034165041043020101405033231660050564125236664121130131362514406604460211311226003056004353522622554451216563235246424066361001520314564635651020331331216422201256126205121250266404164622251023105446203300536100152603506231004036032023413605312551140343113163433163401131046004456640301550563523542331266212530660635202315154660640104645410246524613061164564030425255504432024413612532051263664361000440032265310614215152225106605015331504535235502213110202244402202434105233461454155564202016102051300023105524611110050453442344620643624406432466654550465300126011405440123435166443406212312021461534303564160210200564210603131416120034212540036524344016402550302063465633046505220414624361522131200006441436304552234163555202022655124461144323626221555134056540621034415416454310040566035454040235344652500112622432126001033601435320324330015020412000440453421624226002666631114621650132361133011201644303211664643023314044060035136320050665003202202262015310253265560606635061105200061300205425203132026033620256032465420223321033116602023403265601425322040614543050631441106440435532003634004511346514411616454434025262442066342012603362131344144516241266524434153131311030136601332166323621463201231320523515030024552361616306444602311340111360404121245145202240033440141202311623155115504044415123213000053246562135314510325445605524651623165460034260110630142136663526063626502305350615116614562645404620656606606211455010562065424443326145512440212041546066406434164113442032623340013510155202115343220450532112230663520252200353233631234362613011233402102626220300340130114161311624565304136450015552443445004560213026505151052401516213440025653023156111330151104321046454432365500115633551061305114530164400024122623166626105102301065623224600300044130346052002445005356422544565235644603635360062561413311121051215135052004261623502360666153603021650030125506514520046601416032021611555236462334444634240311016120263421640406444261406540022201342432645455356614261200246615631651013051543406256155421020365262613044344000216436261112034300221003566342444664141410100430555536246651453265221152451555302604134050360505000420354540161263250226042612244301301141560250303260105232302613003253416454455024456463061510041452236101260135222446165020652240234260555121314023534465335124633122104433413323305232131221262013600330466264651601105264355221132411312004264430364213420501461235430016565041315415432130205323426066001230154554420411341333361316420161635453220456522431001202333114123632025350663345256331402234110112210554436551010634343505112135360503555151660426611426465065221435130234004000310434214625461160342642206361013030454041654204401134652233523240662635114644333212626414023315213051331333215652601451132641164505365640202513451206166416412202103412145356542400614464653433400001410606505320330400315310641212151551636554362523242061642651425435005361455011311234065641243535461200110611134560461144341640062642560432400115363311345156300244014020561440146120550046546346661510314056145301363062436415325161651164054504555405222145432436663452055405411535034611536351216131101401233201213206554545031403332502405344162432411441210314525113233364310163025413146252440341361106255325344466426556404112023542040602066335206114630134463260246655400255424326043425211232641250552350136244322003503001125163216400464160603166040236324032310564256052405441240006614021510503633161551034222541261130665313153223453402036131151212564330362230044113542533502311044263522644515412001152403450453241625643333123240043452033051221360004036650220060005240313334304134663316513162020115112210522250362205311256333066025531140206655510250142233220026630661645426326264451306505553625541213050560405050044046001354026401131423463040521006404665144060355425001126222210443341003225550466621400022505044132615324246250653305310415651045341221363134655553124053566235611146551162520622544053636015142160562156213504351522532414013510030200343233440555411322546253410224023645304051640143003265636341542012242504550206362021300260402014532614352221334142406505311435214536026100502134625553136432214555045422055433114446514431041403352366332045542466451526643422354024343302663206446033524435402531100560525623364142001655261111636410451042551000552331031661401032634043620526305001304651023524230264104366540244245422512163633221122332432055462003040215245345362113433641321522635311023103634241165220033365224113062265226310366652155411306265451530551053432235331021313014211235443050654154162022435446436166204260140460120465503635434165003405355140643526102030134606041403133556405404615631403602311005114040015230546666060253435121003602150413633436652320656013031110512153521552542554526121406452542112534131001250545443225622302200611433526263021133563022605646044002136313322103201505245341244052420012115511025302426505621623431050341562525662102013463463022053660565300554340541411543314162111163141433443042433303326503564460156365415520042541104054621130640426365455333065330430425164565155301130520041130645513033405144406062442151332266211545521242056566525221636311044313510445605255205606311504611252535533404420002413106100201552240510433633000223320334324655655650240011343312532604455263636520541116100100560211312461025611451025432126001033233052326662140002252002020450643605302645506214504653163614034621110064353055444213031650162055306601135416200115551231245510231023151463316105636353544644642413062444145224533500634341052401133635404241521563655312042304106124253012026050460363401002143413165512110122215121403123444426030335454234245060116415011312234425056140044535464124223011056343503140663634036016546163024330556201004254231214431135201412660412621001050633133525334136414640402111602034220502453640030620226512430351156131264604200203560654601333034431153565010553014255421065430602541241361264621063455122144261450455101431440255521114343553103064361522002055201440466511633014446046633113454552614013061640164006213021402361145033526146465522613530535004532106541034360645020330260165066555043621646336663562454120044503125411434213435014623641300305301204255413525352140534042146040034053400254101423014322155501060350351140534342446353110013543113515141463660034302166311101640364404113045635612116156155310156042416340322121250234452205603541213134051323020622444154052441130210100206566303622026621325331365152200631363254460523230051352431131641626036132352434411531304244515321600333364162550251063430200426666000364210234210220502151154355212500032341561643444536550255232123206323114406641111441562064334133551365004041320546244545362440601625201250211616040024115003440343335650331152261120541120303613155352264214566544215633645664565161641614550044123246055154001314264561013040164646436313360143532131221262025050441325064360530501214266431643224241350664250064501400142433566125340244545421456234413143112536052453550522266632213632533354522024256222666431025031004624523261031423016054651312415522065112223551052253531404106222615645415132041331561460136612440125053504550303602154500512431364565052420623152315441125035523360536665211011646206642461005130123632631544245455550661140561654663051414430130001233260551430045236053206605131551461364232223403226560630610362455623160661334554500662061232216621500660443623622520322030645060331635543255360136433161001305635042452201425532623421501004212145520660310043325342362163013453650316112206424256024000314155302112215361604112136224202054632662631453222126560151064455420105133211441416064054445204652052236326365334203055663244545035563560410440226261102664444430112065005506563443006660543046544135343551310365606162660306464106300046311123305656422635453353144421204525221414000441425335444360602311634403252552206166200350466614423644502343406065144216032656525502040441626602236440420466423225203660564465203055114540501066556525633340642536220612005612464450115465233321362140404060255651534335011443142101023164632540064243300653324122614214552660354152316224350016455333631362504346251510140042543662466052112165211256053344621005662505043262622362133364603503464143221535042016003506301430051115626531561166363460612412034243356112132220425421131201445233025602351302315161324165426631340025355500515455125561330003243300151360033046615324246226455062143164322424622222563402243364212220335216325520545502633033444146663223420162632515464100034263343562611020001334404061504130641230566202636324535546304055611330004566504253404112254252423415106536546036560031264402156326424120625046535464422151324424502065354321465013665042366530652516443550341256552515031233234504426304011346025352541612233244553251333632353110160521242532313302346166262164556413604354621245015306650550515264410000441045554243364463231452440353030202624625603311556243461240506223131154113554661664515514316014506224266405660522313103062344310413463010355114444060113446223362663541263651652464352015650561255422122346201651464531200553604011253244643664010053124006615224316023146554125463230304360351132521440211545500301444506663456034626322213464660462062214133601361651504203432343143521004101143343235453002655054521366132630330415066266002010401501661555400600060414001622434132134340521200264316650155200604626245500345360000242246003360645335612600131103405200545453220220110644215362165354121516222165152436642300433610063004636055614644166152323662460016452036641006226344445626114662520520333140516642155422656405300405515346350305423306111301051360345236163031253134465234015252535301116666655534043541464562004325306433060633136610416212515333540250434522312602043046231034142526163523431310235353356224113331234225112626650661326106514431302100330100543464446165616054156104042304510030563332516101512506245320626020412000462646516015065330531504653163613506642500224336421301404311550600636540425360552506525205302220413124060215651645610116111540231040014426332333515564262424034565151566053253216535036642112402054522006140342524155536661510620066602564331403233605611531642024311504206156134504600321345333003514343031440040311420322102432364165656205542665433066516130323665105065553146530601061533661141341501510121245434066220156216342004655453555532411633540364442546612564564626216453150165325461525210433424056535256460361563335431104600543506521135006560546020250645436003444165425250456503204561400142010201226302521332011261362522236544642554434503022161403435414022065425305365023623342510550116015601320653312565525104611221563306460320631666646213240260334255620261446252625356221310106052304452665324125153063024466534404663321665252211534655235136334425311431424616301633462410403355356631436462061464245106546413536504153060001052112362266212310046224346442540406244122332143343456010526521164462204350026604424132616134032340430400500550334561023243122502060636045520364665503232113454002602014205531665465633543032641053553432266346162634503466556434444141453023021644114142636513516205204054203065612606432315251541130434251122211141313525003026351631650066404222404325133124155061204165263242004603023265436056523254425542635450211064325602053410333610341020256625515334013460235634136433463256640541000414244304353036414652226533234335102244156156023625332244312110433352320212244045342162105264355204156510451403462111064501400122203352165060063654444560504444244341344524610333034054646551265352216031311362002343064434604304136326520123552001043141660462064033610620661242455566666162605032446135652043042153602302542163103361441031625434506641440005445616263462430153666606441126324012240230251360542114501125624163654116624162105062134552416600500115642146216113221355113604013403125152152413654032463402411562040220623054314054666403205553451560404566041511230666503133125060633632431634611321431530305146542564164565251160254336415165624144500541502264441254050645051125306241444512264155230143445063435206630331034030114404503233510043041253431522042104356346424433214610432210650512463606540120322355134630464261042613562443002011026652351054624532455223053651650160255035226545254130324136514566104540156035051420546046441402314451226420634040465511403460546443150304033313430361542461655303312521046331461013604222126412301605044100451542661046254401401500463552632325321212112040156510244340122060246552040235141060550440220366635411406555202061334566052101541120515301522451650430065111651326560143332323636310333126462053122513234510425024624402652445146613116342320663240201413210240106121005210041554504225036626540154044412142112332224162504031636633406316224220566161056153521452513023200605101514546136426625522654436452606001445654401361050044433415002203425601032063266123036410052004204544113360510023526343166445421002040623465223425016313434441142260026662113241131341221363100643530554243356612325520545504253605524424434134140254411263302104565561114236205622600314654603025140311246154320535321425335222142234321355312220135056262014546044436244202416413452166334451306521503652143330130433414524343445053300623140340623613300262602445405056366222343153046321053565454633660060355610000546231002366035501411122210265302463315366044542160135562625045443641110122116543112641631325026526264253121344023050333135063615361562060352440131111654604001044125662555536156033662106004526262205023515166326026445311666322312024563154122543502146521113656041262561425405365104613325353556540330546620362625642111312366440514003211611402604250233621136045632221312142054666601216650100160505560216003460266336225121214160040135241611141430222464042131005205253265626366165352216215153206030223334433353123110350635452150654563450332221141054221666244155310626064056445213520162432404362465055463455326155565143100044125052263320356435421051451643210121201034365114654501200621455351256244632033062205360140312554333402033304143464530324411163044031036260243524211250502601105163165536361552600562440614154004361403000444160013241264352253120532660066613045636451134143221331055235365160145062503600310325413402302302323533060411340360243464104664065342436133145424644561150032510006000053006022423106000101120436003626655210660025416341454250441314215013141366313643654166546122100622130036252010133406540350451054350616352060031104414564314643631114621620042644303465555312444213031653402445450263303344506525205345246103336330210456310162362252563136012366440453113160244211554133614560250130424151332334034154526203603450634302323433012036226432056531241655243002434153243315402204454412324166555614606165005042503500204153220546511563164251225405425621313532533026535366105321255464525651032225324213402251552026335143520301114145666054510411312022265154063221246465134510160642116454342525254145244401525240031146066306155312161220015321050663404643452452461104365360234044421133256300535362523200521156104360041505625564642350662201543504400342521252555542331511620151006111456062411633403065140012052305052151124132325022431124013120413400330235124506006452356650521133052152633154632016403033526600060522253333112200302620506542602134332123130620256664361516250211045615521401426603225103503415500454264245332014134525412110363662200033031026120521345636021655505524325561544550341214635400526225342662645432311211164351003664134605110524636540441231622300565052066300221664542366436030401254045645440103325121630563125441465335503535445026110143514303113223306315035630155424364141362666213402536340211264605555635240160115562022561551631316062140026316511265154546445512104614021146200420125616332632645022030413212365551125530151204202661113116226355140230500045605115560230154154436445135203153156320103564615103266620404356206413336312115165646011334015212552540434635005512346405120605550361534036142032433203301152523055013236113364213420540535662355016205530421456234441466632230222041312034054646555611142365256313601063505204362515345656102524631452521230046104542501504235465552101420413256601036200335005536250164426111630444211213124605600506115026111113413410420312623133065302413340306066364411651122246265305556225014256206335054030124662116161141364644510062124506021301630213032033342015610142224116644421403565034103324305604450204302231041565452214632531212011232565532411614522660305453350512161056436335552540455152030254113141430431535212161013153446263624112001141530601551401432430465324316264224423645440153542223362152304105026141463523502543211665106314401113012003513156210341021614033355163366446323135363324150160203334310444453166150240220356435353043026313156426530130235233363133242606436224516511564562154456650113012365610302346625623144666005133456122603655650650442312366221056435403014433143526424305025555121635322614244336456266652166146543043035324540252134103256665366222040543406114051406345640415321214225656246151206344602520526212566323620243052330530141261234315250031340324362051246315260603502421055153204056661516321622605664061361201405225416566553414341122421363141222302113241550155363100322645133560045436131400634303302541361630311326056413125505301326325360526434460025501066324160565552030260641345032330635022531306001652442224305411041432320655053531426430226605256513502626313332435016465201536111352653031246225612354111164255351231005414550663443442034230112016440146123543611146551166011354161314311253420162632540602156515126535221205622600323664404536251534565015361215563643355604621122410046225030651022305044315326515262234010652415603565120435203452300162242545563205610346131255002400535065203403412245666422555100332332220212200043510330100463603123101141055166413343355054645413620562064336501562300143531604030545233226532661304342606624264003611021063625604265031320433635205504102014206433254154503533636016143520442553202556251366311533634033454111061245230625060625210662363341400160435261443050530510611226132006465154665136255433450340153234266514415265143645530260363523400664341033665345164524422262421161144500050655564035456132363110144131341413465634405342533551553605235446360611406165535016206343030244503425200346521445414353466063425420503055032401061525342240112125464461446626631410333545566160224062623304031000654341641225510032633012042232021463645044431534143563450504243361314613012534615542430444123202266326621642023105223416061250122501413436406243614240060100410466203314045115325440465563543135044265552122100030653006405054113632031035136566135364363450246353440615215550120504002121160321120220413502043136651442236314051311105221500602220405156521152330261431155041622040513105302442653512150366233604165233503065560303641414225546021015241463254215046546535415160411422215662244441324303226245110452345150654531426446215141006245313345346243353543452202131243112063511055642310024130222513026400602330303211664600165650416252062254200115551260524535501546410003645610116160313113621465460302113160244261025246316364335560356634641542100161616454623163620154545041231214253241422360435153604440432453312634155525054020433111630023512423353415550266251235650051320323605626054253304215514056345553546224146134601423230412650335103644160065645512246602115560301000216543025563511013552533511033164610554130366155350340432424600143610536451553410566413306442445612624135425036545166252055241020165455066364040460146246366433531226555012022366426451102105015255256651424122060256660630464343305226401531040165205402411354045031646510633340546110461146346233003002346211125105643350505652012606043012651402213201056305605616061551636014425651525506066606523203544641023023524465544300444405463345542406636341505035665325661500153414211563531425204602021355236506013530261310610264212065366460411632305625145360422350455624513435364554212035204124554242034451354512021305323101121066150625254640360155422421251603362332014454033011266153665054426263143012341443350356145642161320333062653141202556421446503565544651565636523410506653224036631541512232316341352413110464334343342414120654125360044216065445255146304535243155515601314365065331420401051346203313626433444325011345500625366236124003441134425641450441630426003006152002263420621213353425454136235535126246501325350152642110153216566405200443041645335246160011340460663261222304305436205354002124520142621035513063520446143605466212563504302331404315415432140536360153124551023522266632242633435621154023104002343064451403112461155413361452521230046211224104210016161131604452022103523101530436434536050136050435653060321432153063134604530402061241065014302404410001326135244135310524002431241012164045012634001206626542332655061541066454635242103326506041156216346131521163215113652426356063231506653510531510543234240226662551505503523041106012116343212243265304054364631126456464541455053000633062113633412463251510142256643203263120166635022643212140411000621216336653656115544221421361003355515243425516346434305435661530403304156165524441335224000102654102103563066212260240225344053104324563445030650331412402646062524052540004520645210325011515315224105020604222106032424634114126241252153666056350222502550021222455211315564660203120442614435513226106010212236514446631254660562501303031206365550325256420664063162155250050123530340014002341562610344150220321525161123653635252404261400616206262046162111032243535154535431122343615045454264246541206013245346105061331546553203542451651335206413661031231132426355555502640625651001204505230022240523253236563444262234124362401426013000346630421110245606145542464021146163331565641360421542116353000445620515251162601342466152644516531226420526016303232151025433333421256262463502056254044034241306255121330245012051361623432001501500363135535014252622016550432065442223355152462145645011133105242601123016362236161205160636262302155531564601045054625461010360663123661140600351363020532342142160562110231514631363253335611020001300144263323460430413154320535345602501304610454250046225030664546231632210352310564331526252350433152263100126621115061121622461253626313113533041543003000025405650450105513651220055436020445442220442302254524044605450632202366623053146551555534652263522233435204030223336505054213115432255261032131200500221662144243561556044140431544101252236552131163450136041001353315543223531211210036635143515322066441424354046452111601345364155553630524165011033166121434015604606262420124133423034501043334106636662562540156534166220615566264533152322024150136464265302541614133335262651661111563502563666656165260130102034531034604550523253246225224264404116521523364521322631546266653643141625351010435013336665206561063145432163614634100464215356501036306221252516226145560154510032606302651534421353606330635523641435565636615166316122025454252123610422034551542431542665331434361413611410656244050646056214354665202545033652666001025501504035213233541434561641515660322065434026442105461360163034345063425523555342066224030462550553466056526631311154462435261335063264063145032330344042601662514051242555541111425151000052355021152125235501333135041603061333113623324322245031555635415323405641656325426646221354223662125364154533664145310565211314541642403156150665360151525301364210516603432111024521543250643602141046535324214645560260636003020532540144445550600133550061610250452200021020523111301411214652053611656302215266243206320050665060660012305621350435316105636345220242563440406150333515564263265201232142533522424151332315042354655102230504620154545015304364345235043315355116031351342253612356111061231641002520435225133335625345346653056454511551514523245134040141666024063656406226455534414024015365100426101511142543663541263463413324654143352362633011114553435645425351445521646522262350032334256336442550151402512200001355126502021350461026160305305033244233042435245216465131056566205453315450515210254606645141324142216141664661602201032326022104653403041601024653100204050525143320004521315350444006541001104023321553631062521052652663164666101155643054064335356202004201121255263436051561624310415231365334036621553232466202154452446051260565420600656643013165425320631666151335354436433522455102325514604625451003405632421116111600661364202001331650130135305056002613465530245140141124026021655510253442540433620166366565525500653251134641055325035651614561332001456531436606056522300204215450032415405403111210601421002563255204105016135500114651541330512540641634633612263102321101543664230243655233663643155620231311546401334115465651021264354305266124616565542365001021344552356456512306011620646025353246262534644410236554011033643304304446530525444164206610154640404004641014666500635426015161130655663644264545332446262444350665633011221360121140124244114651313360261001256461244160136555105131456444324113650503204305301521203121201363413205645035063416610641063351616346464432616212311043110320220226154554420415225324145354464464222666431041306412306242403456552001043121422343213403415452552101420443153265154123121425536050136022631001265134225361353645626454640316412526166533060330514245652340200216431115626601435412061620464241443065256035101425255221344602454454255352563053545623565255551204151446354315015014132165533205520510521662143052525343316556206443244132210432246554555110625062424660531651166423261640436555666142531020612530260241106103646435533036333554644132326334625643143442131003216251312230545214513650546242243061303211142444440556210650624420220513200664124604454053611032216050613421363146234112315553535612350602233411434041504235520121016652600664536450256155305020462624344035605036460202562232262103111615415031153315153010665101111105355512115430303315021126606545330123501125325553204524133354233363546334321320340364021343350015606556042206226053153321330603042611343201114403106423301360316563231646010216244626433123403041164551245642004364200421036561443455430301240541334564163144053351550322531516243635660115110366446313453025516661545643136436415012132316202003266046263066400666162656602241351352005153603126533254143114351435051056113023526661646165304564004020404113006234620436330033335420054521034554125424626355500200023622006411634412312231425552505420555300152261341251334610316265240314206430526611136456646332466511541510010152320400553132156614562112564204264301661625532524612341165166056142101345543263102342160424213513204120153102531134133336013510030224130624442503100462566202636351515660534166046206355312220162036034501325660103262234010632414223605043565306621115061123561110615464031641300355165132536343316120235146412126611361300455022221040162463055655636606532303031425242220464246256366512261461310210423046611244033025120030045540440363045143362442620320464116462653235405152014253451512226310613304230006430464253664640055444135136034564135066546345066005466511135501625415611531411100524450215244012051325304440254315325340031023402032424213540046143533040360625555550462425030524654030363522526642432323306122230653065461560134243163044262535503325662654131643663326001061320234255632066403251122024123655346533454152320502150105334631626336214406600462633600102435156023264465440333201000533622542611516224343540465613644604033210004343052134430426402543644625422524454166446360161562205140425415604251533251130216664543220152362036414001466410560150144302010311166015346211605462151341305240532255035044624154036421234161541311436143321223343242515141253231453556364564606562262360353466236143102412161621614350543026333131125401124304351121424603153642060525232630403460103542400155424346535640064324364043535165023620005411104026603354001541005402231322545613330306302241403130500023606520616330212642341020553250461413110206213200266043321153366130124314232265251653424666400531310113012013142064132445045131016005213653315646154221122320101502443035215124631321566101525534265113410013410146265560606613164201610034323344145224533545232610312453554630253216535040336106203505626201634302323462003350055241560356435153604403214321532162246125231641002525261665333253634331631412505226251061044541522141065234345035642433011335204332462664420644355304556110333160115462456436254031641260511153443512514064040250044063600110122142262246221201326250304353064413605422652041330610056224626554161420513053146032456501654656125046145213436405626203600546150256602650360412063111630226412500204600240613061141364440435103131141223101661160004521626321041646615121151426644025342136420226525524660064116233650411020302625432010612300664241164056403645511015121334555544551211455350000302045030250221044056223012256132223543344524134355626053412010233165211203260644555441316064600123156626036026222515263041520311506401205612562323334034525465533604532213335234553615660206263110464330305123336356410353111535416412540616654551450634151345113210616252350663454212206250154156545014644333332260562251624415603421214062444410003526455365331136416404621551256244161615022401031415216411000535360654556516232655433406344046514541051216162155244354601232300300510066305265623531600061461311540464350105112145053156230010514012123453355342403240043403130442304445561241221304003001053644353365540631050164621151620152623360453204416434051033212643150164462653442566236016520531130613326353401335160622525214111132036240562624164512521363200113106231616135400061366104010412353352213461446112501453506110520635453220405554113220063434105423016054640556113303664211240661242455545460444363301203622536250164451204352034043245331063134604536263131132043522513060330514261202351462625106104223063026554155105023332344361540432356316616303033143433413533343636521265644216341656564243431311134034113302634256144646523240600501436260632466060333204546666341412611552234101603422150004206301604165334244324510121552546115026315563112643140316311621424223653631321000435330133304413336044020321053161611405225456123312151261666620325443514040213214043063303515653316246520553534304162123266051026226036010231231220401121263515124001146212504104504201212305324053253364311145023366241511152630340556212412043264056540411243316553303224306604450111032362140321442345116404555060156525620460061656101325150634555161321265103004633530560334635630165646626106224652361211551104212655215060240535650315532004615512501500555152632166642203060361015032421642114336664356650505661231225423631606535361556136662230604352610646511406406343522312064613453030202234436215244004062331510604032615540504214550214316544166053632253421416550544624652225151410623112060546054114662226624361432235652306256033345565525151151410433504546534441016155462011066026552104423426024565420553030126322424126330304046150615066204503164064500605031332056415033614454655044521322336114212456620631555633220665410406063645611153601141220322005526246355660656444021102166543442654516546030260061025333401122103146225035544064300613002055652243100546253410224011336355131241552004566504220545220066666616260244202416464320565312611163044452300162226341555253040206124533041543033356253454565234020412126611345415221415415510502665066464415055521042142435346640625164525365011530334360620034452630544234310562535362330521362250624313564054635225613062553366202354643262661163526310651430203025113056326640342600101245405453162133336004200231254141203334413261165533005625665240003020514354204306313536501111661311625644366566235261504006230440502634351644233664253301611632143115210541132646000122123460033406656062152161321423032134305431622503245142202421412664315152560305255550523045330503564045521103000152662205554452265056136035020600036055221303351045003604350646663555522266413201103423502512551645044114364510014406216151266010521544264161224042056115436402155561156431322115115030043162151141324121402610526104314562315344543304452012666263204566145166310450601103202161511332151352345522045405563006063064035543251604003326355361455653410306136002166321535003661002045244115601122440542055046610666332321265431566502030034334521666432060223331143451452305116123051654216312325001452665453416246314440603062320351406465624101040121024051003445505356036360325413325510640664663303032142230451626244512436515424560433415006030526452404344653033362262464162616040523536561303620662551264022004603462050436636211655341263506604223364263124240030212602152140636465521604552361106104113432434543220321424663026343425203132012023331142402364530404241521520651122235340411225140342524150324461351345216633241655243042112131244254556320054020433110650143020300002540346653056402164311156130045502065234345033323443611505552104351551333540456333566225114663635651033522661410502561041625560020612362106335652166340213112440053325314455133050130231014252121506562052305236560053165662123465430062626601435454306114621021343004511104111401335632040511066134011311616460231161102561236304023212130551654006104434300450116562551522042066055011410632554434220456001655221616332616235430233155564244510631445301611610335533446002026661654001163442555232111041302225632522511354250104053223500126262260064361641152043622020241452350342623313562631426524155513451513521365022150255010500221631523314245216435514440324262555163245160045532026003132222436351364004164523655443261335125106510035004615000233255360356553035532206654365050614446415223501323626442052304632115303511500304416320122254640162111665431061150320206446454614543254655540263303242313435144252425320400545242064441543450602561140013153656324236060011346206565542426102644033502241606131426356544024611216352120240021012164603356000621552226224604561134351454423434550662435060326216254562320531315045566406265301223035262363264243113250650010600013150204643663406323233464226432005130524431255540216046232212556112205506454400633465664061242241505040611126113222161342166004102402141306553301204640642454121651602541603340545361051664322156043052603362025123632025340516401436365531204551052253542524234155553666151652043042144513065210243415324605600506156103461311163002351404410001356504501055451155151626601435422210401623564243301540432356321424353464045633356042224302534651404235456616101036456112313566515260226226661252014365065250552062062333544125126355453126130366621025663425634304331504123300314036500565445666334206104063544140335055111663265543421051356632256562142466161461032066565361136415630035333220011330602465603103255311426533146162441012304433154654646415154043643265203265426104543045631034563435445500255025211234551650510341603502520141521236004261233606341561124511420056634244531016511666136426632311265521131424163633022346216461323066116440006512116351110110451551613063313535004320616056444264415253513352556362045531334462344021300646345131652464211133235446000536151022221136033335121351562226302520502410613563146030556224111404621010152121612155246136523606315263116211460446616214200034060460321530615260113661621016363603553256012464115441231164466313552506111621653325340552001643206030614630432063542621032130352646405403452121514610426514614241456462142624304451635230341355664165064640212626542463056531046363444560666251033632340231253413136622064115200250604224315106623613545214524104223616401052045511043136450110104314325350523100204222661150450132510033521144343614146222000261553131541036145423536525221332033153604545663523553663013402034212512102310255365620412433531041316530554534660324654205066334525003265636323041061243140410622106536546006200666025360230254503652143333154022041502611111255002400524233534152613524413513651220045232451341206162046463055655613352043321661630303640625164562251146633465140423163636501000511155144242631225452551005422220361511152255116504600126351421603221624261422016435100422020433334622545321506126614305556220240514163032443550626544626453414615532064623612106440024403252056216154565544350151522426406222435034225536464423164043423003015563654562416541053166621133335461654506640346253401353432232136426456120313134104055516440565161021162150324044652305122001246444362150016632556044615341045230125650221651410351562664111655234611112414204323614556035506016621062300354521335333041400433514555250113054121454040444542640130121410121641612222316423222554145020206224204311666113340366416436003130504402051525320013440603615462420004332153355266356065336454250350456555426336212605233435640664336431202641142163043610605415346310426233041340214413450526215661031235532535232466061463325350321546145443426325613406653623405546524503653215332041604366201655600253201564623142543504060420526565343052120334434512623406144122530355641036454306400125540155203603513355416415626432315613043130631026421253442340252231440453631501101055421300511560022265631464606601141430045601560132115556055014212452001036110523432432003352522012430536333333663330550434651026055651144554011000003366465353306444206016032042040464203002423010155635423534204535344551331561166156630266205643234143231125565062166466245555665251041430444563531415226144433005316540120246555044235050602544150144654564340213162304564056634155065554143230610016451544165021321023615500162543132243031142133132004424263122550615122560354143240156100154164361105205516606512344402502540424405100662402454410621015325244651624350432142235305361124013560523334616333632432304103403410121002020363456631346330524366020431616606603435660424521550424335542142220302540526204344405410562225516030224006263034320363456431566514645601221545060520045616552506662612322426421451322025612553410450126663512263532542413523262643200623042200510143062634235522404066365464334550232205251044126106356541035402562213605044516335031643635464525003366240301251264431545524415265054651035664161650503301650006253525455216545334213404151343410661124003363010420611342415324151410055354200450064216540061160041425660140436100200436023522411024506624455624033663264625202245365613515504222004624126362561140241623153426506104113353131406064315652043211454250512533035161464164211325254355566022345325522262012663611262652512055612254351421330111625104501406345265266320505623656434441102605456652632322145141426336655503541310001015215222525144344422540615500156003641642445366256406245440621303106434121502216664001240432314636504256014052343005361533136632646323660152121240002320212656041515305425022156003255466455010106406360105654016560544136114014334414025326552115040461043061602415506506332552323411326656566015531026114664330400465444120204634061356430165162145550623065554133331632300201006420455525652600405460551453020102123400566013305501515311062306314104040634122520560421524440153526331040014161101566003155364525510054035414324035062500256511235064030550120044603414065360663260610432042023562645265641131431612254222005061535232506002443463615162322664601325244602452020144430206405641133405025015346223161435205224466336646544504505432316343003311504053315354535455201522215066361233421154552430104156642004661036150163124200324044010115503456016165100213153324652005153051622462305415423135223340626141350240510305414124415030513533246524153135336236262244043215644443262301231102502322023564024623544455332425553413465306360224424326230210125460465600336322130035603124130625553660000122613325112534525252105343214451136504564410044220236063633205263124205215503523030055123510042334155464046155030244231640160256661512024306044010261241551032164002341035201141404412215330425663614611512150211130546245306636602462540520561563055104260326413235045344325360526424543553332126044316355465536436525362463304350611240121501326602533202632663021156050011311220145552366263461246623020335122141003323202306064655156203250103221305504162046122235362603515261104466246166031431464555401214335203015030232456062601123262301430401010343344465436025364010654603164446421216266260000264113121416065014563436644355034442061046014452365650445460422314560534101400502243661511065016366103544130632125652644340255055603212040332425632252452315013000336352164634660426201560000225003503464242102325615105550302411332301415451042254051450024304645553144044115631340346206045312526546514036612244256002202233456622220361511561001541651123506463316441514625212651661344111415042324134206050620411436210314540240562425611212330206515053403005116042412236044055124126116422220364015040123163354405345423056266301551563524505156245206205344442030015351631462425104652153334162630313543566660565225003212315624224143345534133165122141226455104663100132005232513510220531455014034333612313125045220603122052046613034240454334461242633331656346012522206204330016164662021553013452462610505431636610133412523210220241045230365512634245121662010562216666535236034411415641221102240116262306545663145106010255350355545104366625222402016031300131044350010051240666211360064562400433663416531341656150425411356101302640241555504136603142116436562426555534633624463166100135546200355165360434626511113146556251353405635646153415660352564205534034434016142351664353464220261244056153650314310135153634103345242336205354424151254050512554145316424144422522423622465122362426522431335611161550165326613004065641535653016360553122351345240663240303332514236240246434223054346522440461524432044423223361113123261401012040443413031463124534342635355222022031342524050532140614302110066562455630221446215320206663456554240205540035011445064523240500462610324363120206106262432003350535645633040536300444444564224304245236341056333522364530063466105155006563211501213411216226651101362300255262664532664643031225014063254212520343102322236131340031041016304603146613624220340066414065626024001002221050503611021350534204164115225511664361105200305501200462521265161145352555650063463554431624146221553522124016243452601410132236635542063602634510206605221333250061300455153535322646350310156306543353233242131114220202246145552114306256261501520101361643105131355344662632615140465110221645431235412610315113521552212010330461310631063523413536640152236402326521056242544436063421111330510120210015233324351242054144213650404315446141202661444356453434015512052205532110132144021512553054402421136663102601451124361350256314602465215542112612623216123651345426032045504633041205611631000200365530501600100132442604161410541566631066245264526265211110631523555226345232135414324235015625360505145340010161162524564212124225166021156110565625012421545066162255140350512506611240236302615430201144514566303515155234663363162601424445225454165040342263165505162446141654412656432246161405546464536664003216420200223462401362552313116165235201441650541250061602406446555150122253342351654236155461501204230426142662564465523302226505124524160351213554443126035233033211215634225224112236654323506331652323330241503523001511213055564454562351261135403452110553132662455431322560443010164110365603100323622534020634214262020302635110460314415226611231150546365416644126615224624010643506231262033546414453034260533606160631063362630463560442235665560352452116533165544204024636505325641163541546122320643556565313313622433140642045421200603232261141642246306440546025440641225315052661603505046043412250134655523131462025046001263551660651244603414066613441114565006346303064010025150322663460050645104061532132663225042310061106140233525214635105225540244562320253342264214221004500312522661452234355105525442554200536644022660126030401135165462405655235253064336251465610145124640551036063601541253613013260606120461202422603065262526560216313014402343633064332106044546050262054336332164101253364033036036235152462616021620405351631220354604542132432512043040456550404444212114046511500303002666561333014646262021464353155665041422363620644050450135344503335401533641040664312665023551402044360503320225234411204316464312535210443634423453131163243452153236035400123641215500021505411534613362223132555210466254564611015211512130350246132626130043464622114240400502102542345156022566510542565452353440230065135562613652343036506042321012353361362232562524545415354542541563443651542653203141342654303025120152104232362030606242165100660455032621614155001150500456334611626520462521251265233356620502411431320136423200113465002223313042044025524226656554262332641113412316150665265231223622250345155465012625335316544126122632653100023536306012443536215015512501443552630426433405044335455605361045233662503044330225164040642240516125616352345506560124161033542221003015532646542034652125443624206461263205036612156343063266416533634015364642134444136003630166004505514362301234206555401661241364443120344540123430640655544240254134324306144615355520101103144160365413255426431301666606011615256461121131350451421603223444025025536066326015042324135544316241515032266313346646205364335405421025506352113204100400402044630524661466112633242114061004401250422334055234410335130422313025306050120206205322631656133345111340152150654550340333044115611362026043415225203611506654265202654065515322645501240340131123560343135504164513413633641046544403500413120430642026662656522355236515056315614221560613130535630631600043641235010363551635120453403445601426331533036161114064000205212100154020626045235243022116036001565463051101104553220055664141311103024611445002553065456605610356456431156664013065640005244610040466252226556133112522564360552450513166363040403230405401315335162606622333403620303213666613306364100624065652516161052364634503366233014401146343324366211634150145521620011350442244130603544664644105003432422502002335036343066264411064503200026042125155644135021233210421154250635353224025365465425040100216262450662515645443005426151401546302622563240551055561545630303210322614506534536520313255224364316214141201202553466340155064565533041622044120263463552666146250534434366643162146045466522412324525125501002204216303613342642642456363125035362053253234501336216250553502106312266013210642320526213634361065412604112651001536015254106221662645124613543106103541101403314036653161321433046565645243036100622000424335532513030544006226414563156026333154311114166534401410241666364421261541114521656044421335133503436402161426366155406152403615620422123602552433126162543560565500162426142240424405106104320420420605062046221553524600506451536433540520323535632252464205366212663502153200504565410504362202220646454132514605446225546136152123423005455162561616261461414214360562362254446622433343616115326200361344514331231432526544021550564613162054205211421351550263405653434403264063101226303222122663311354332425124455064633320505453440114021051245024661436322522623205506001441100120111056133345163240134446201534463603033422030632211561134463661510600166262503664660660426546662353511206403113665026166165404130613230662315055412643021132155201060523262152344264151660663415145135026240321465126620205455312442140155563302323151411603364154514625361030525034253111605410100106226001106551444365244322321145430201332255320460620013004545423462524406106316522143333640052251111042563220635506155103610106132451034163320212356056255653424665136345006540364600514045212532412154660416000365250002101202666242423402045020641534440305631552622244033656215136150256112260630234345461444551110214546111323526233306634320642525444614052146411222321010426213404065046130266362542524300602666323105250430315326455333136362546554151111404660025666163116536132646134646250032054042301546240424512463203220252503216561632400324250113234222340202651116045325365045613065366344656354636006604026036662033126660462611114615610614525005242106246210624262212331602323541106005016530231643636462053360045142126623004150046214354535620243503140655524341653602052544561660065116311641110164351004066240245423562645264114362103212401624304061532134210255063225246420545333441460564412643035204152563433336421406461533013411202011630046460026563536335022244626423615345436566563561345511003332300525313212566252103042006602650263645610533065116123406416400561014514630205440316140355112213256113321011560615151006120224640160141620101335441046014002522606005346045202114646401023436366036113150344454551263341151244636522402435112466561401124252126021254236004420152155233544564303142203132466614245425264512340136311051622561504213051056253640656554031522404363533322623244106236030542351446562401013342614131103165316164031530600514012334304253062243403622621102626265130345515326523522565543264166143605122324120420500252245030101441531411021211201365432426122242011241232505666540446213245414353061412622003521063024051534033530556003526450464103131450105055410042314443555324163355541306633321140655310432154153643453462642233232123510110264221421452155040226065326046622423411456115556601464412615614512116462341065016425004122340030462553053453500326341364261651466104426425546531643231246330526423111325015222610133042104203555666262211620642616545105266046323601503564054221441346220510332020360366006451102224123464520021004035344400650351434216035100433032052321452305635645136563444115161451023553601355104600210535060640546261336632351601412241351430552445011461605403662043433145004043125054055606353635344415111260532166050432344626231466654025016023106525361555122020433334106210153564113143114540240564526014101266322504252113204103662126635056441264353534006535326051055453341431415161236241553222631413123420446606315556114401615131010246025011444325144466422424253622023245212031026241630200651205633100652642105311430634210405661003160144035663204620004513300053420356163432065330421522610654316660055565404363636321056161224543006335662516323023001664314430064650025242130306610533451363044410540246003645015101161011141414121202134316110155544565426624430412334056012016226416342525332245150146414315523120232462656152622405030344352064463430250665542051103610024660542343151454611543303660440043452235326402454302614322602323563252051334000226554563630235440256030563105505641002150161045156130452262051262343320460206306531141613352351350216646112015624413361636430663633625456656033206126655343613046203354621314045265030551514604103341260245044344462512261033013516323612326106441146342663446105222105560003164123116101214146362443530305411021516603316360211463244160140660004651114600105054310342020040066230342442436535242362445460150505332325556153115611013044510233625244412004363622611652205563050025555140506332522226363054541241450232161566604364502205346015546022353323650206602146626636632662000042615354300342414016160511632340430364343056141053655661231643201520643631436021415045333055104625355306544366562103415646315026146353421656305606036042222156630510366514462136602402423541225122221102015221206464664460165504046124123441462254532125244651626122542220242561121232236635543100611061040040204402153200500352041525532605105534333002050021231651430120525454406230146455146606341004152061533465650560201401025001422603550626103231003265161253252233325521026532130446240304540153423055162144626205001204333052431000045655540261351001053556426003153125514133616110601461415666061363244164141123302005040122313023566323544602526000511156115221125513246334106116162432466001106233524116234032042162560462204156263415351054501143524353661642240130455416246066632460616531326636541022632544214520356535564164344562015356606150661544313146304036055514510051610643600550052240606310665143055316650064665553023021350412201012231356643336002560611542003024536053056303360145403501121104630543352005630306636044622440320311564512251133620141663203164232231246635452502064314331422603113065316650661026250351013256362101143040145613045262112351621423301632103646522564111466503203322103140063651034241345360153500243632440426241026526060663444401001466002134200556364643563254456460500643615454355413301603242220254522420303041653435334660456050012026306663354104342451113314301363426562514342356522211016341403441600043565426524241101601406365233623063143206116345244330020420334666146644402002455032315450522244314552141264504015426464060223145300261601445552645446631263414112252101664423443212105256004016066531660523043206054523314521035641302640625400044615651153263065232312423443354355465631636032421312613606260323314535061266143435043214205061535233302065150206360263440233525216305246614456541050463433336424533414314002123165111021312045525466401024634645605313641536562526135164043060240205152001543250601522402506606440013554115230410323044411151225631035332544252660406626513663420014433110060662155445420245215450421544264304215431250011426623654040552653303104054506312644333542401103644344254623666665506266154350651161654602416230146023031522120222535140326454564314466233363351626603542011242510005264455130621622314322126032414610041501653620265563362103610011150001531146063132432611152124442400536633326314133615455366255334251146036053251422350465604402164632353235240662503642163064452664115524533362545522450312343504632453421664620263410654222615266062553034034442364152051620544140252360343411150364516564561462423041545104610103356003656325314456343144434136135555054556122310465424263361640336664004402351006216001003214060114356564026641543613605033056530412220152062160112012361342305515220235411055106404002314356540360044242020036445143606164452436245420200161644312124062525144552325256152446022123525424653461206241254615645364351625143463050521201621202315266241222325031345203504225341001234241005620032455245643212312015021205456451202146655316516102034526126516303440613413243022205226114655350552430056305602321025631316102215323120466562261114354304346003663025264043413221052311411606021450622023442341512422550506540365460640403050423635353415365144046133460564240164303452605556220242353053611250600244353403005115102066052463510522566112633243622022206140646153315161236244301205254552546640132041463003346213042140040426442544313406600464426522412445354614641430416266506661144342254660510262232005265210256223115505531210306202400212641443062543305603265422550632240511664133112662103620414251232014606542151026356046451501251510012644336510545245630544630401002665146331502645630134051643352056651614354301042053563521420420603161305623063251623056243036531041456002363600130036251353022515226056236632641650604106632624105453316512262506145321333022444560116304660611516565520554420631623506125022466435521243055654334031446465643112526655215320115146422304142554151114460231530045450410421160561523424624012660142313431540646404146142222131552465061131024602464235565633533543344036116604333420054246050526143160161506203463245220346526416501461245431003045156023315310401116444560340322616436366014154541526312663550455403401240530061520302050031145650060136536330560041340646134606321363360305355116443641231566656113234331362163226251604224534560541366660263421040422461364316436466255102605212423262515651150553446500320245016143661663203403331556454534645564155204526024046214341365203366306520660064353302324264104606403020651330421461132433446103322334441050632234202400153463452444326544045523242206214211133056145644514510232000565324001505363604305005606360406302225610031426106446641344033131231223154355301050161652541126500353524105105331540642051416303224013560524636151623604241223621333250065402445623211406100446454132510134112020155322263154406230140246346456334621304254554204203031550204064134656531242035333541126506646142413556213300262326362163053204203662643546106400624401024016424626614615354455661122522053246156600325205310002532442566545336224153501525515251636053322662042213361064043531263162364434436244326634635302202634203303660352505521045145556134330331005214403362205000246503452003236364400353014522603311560231503431231060545634160640014301535363640666103414310335464141511265222222211565023212166402665502411105263632562346301044201525110161405564524211156640446006212434530125405334630605413533152565510551506313024111336343144362054501256514056015326015226646511232503051643433324621146660246412331435662420125561114605246166443134433006435615154616115614640022515451321643461440466620134645630165320404242300542654620236210225100211136440553413344126321461105644435666103035353151403405613126454352403512635242136300153414033556033060245011626512423160021550226303404543540633304145535500533510643106214000136561440114252564654254356064630355134034432100232314344236234055154050450664444546215532625125662422032034220653505655633342536124640325314613322301026460535044106155564625503403240030252612401123640110143356416136463000356145640101603031055631255633420244625516143361510105226024043206541312411434413204141314346550515533111321413450555116552140345521511355435446562541261421262335631501466401654435506265333461633322664601320440551241130045515320253342264012504223460544622511630046464131234204645514660605313641531400404264303155020411130463040623301220426424612062123504215532456210515031532013652236605511251223125414423432320513231405136026163056133232534024330440505632323554224163544035642325041560656616531431431411245256062155200024621406340446052163216402510462025014213104232023334146411316546046566213134463121663646633324644311163352246541322124162543143060634204402213514520034550254215156053411416364262644453332320603224432512556246040200315205135136334035443656353626116012102604516530043000624435312534653660260412030450043104030256414162466202425255251353013103641456461111600446161336244011004133506103632216513362250364235630556442130365653603131054533221646054125031451553423241054363661324032234666352005334336312660433066115321554541155503030322310463110466550042545200043400432603510266611342651453211346630522324254456121614535660040562505602641541451433003150652052066234331613451164463204545525353354404340441544322446616630012363131464501233415636636555353510015045444101246151560056416116231656402646122012631656025634335024343053461216306205210523421040646311401536122602223243002230211220161215526532562246353231203551454254224131225421502665333632024516312623430255456003465654405412634614102332326105062012235645100212664220401644125100011504062662640513440245431035302111412451542516014616434312154346325030032330064243614520565322024111142535330401144626453416324323041524460245226116422225353226463421422100434055234415461361521002656353646606315553410041520656252613542544313400641346565062330122044021604515065520332461604144452613526051563422666654204423410160263042204365323521634460442562553534044464420464465646331525513664626666645304632130045324344622424345040550514134054402130425201500200201060023421061501322522512410636065355534065333603430153540622502034010656502530521263501332042320350312104661460424233264214143021233102411321654245522423614044663230124032101156035552000603461453006511201614145534305143013653225614065240552431255515525245645650121215500316015263664655106644042512402641653201623103243116453610224401324421343400633642126036435342042521605622150625060534404603046132620135420662525124024451251363035566502014516546225232000534122504341463236262250012102314153234155666204150432600350445606632435256454433001145500431562205534431563561126130304314151055632534101450110421314223254501346531532243015334011606215444056452463123540422201450433004306661521064433246234146563140522420361032610406462353436520531600361112100562603113662606262122444110244432026221645244024534364200644422310166104161133415040132160334306050250122600254426532600534126010344032004234050504634223032540313211111563421163415623001120201544520512652531245440246643126603503611050135064316120162026445350536333421225600232215212502311633002015152433542504414556450103262613222531624365644214316425405651543665432056320165400104253241461553206403403410120201444302036401504050310156305003125226033513042223423005453350222446611440161561533465651640430602660046442631242035334264246120506552033245322520634425215065366503614510554601052036611130053035263141513562000153632506664524346526315560656566406661512325565023102653354222220122243435004616054121101441261204540610300015056656206502434461310152010550150436014640545020312161565220455456040566632314436420300434105055324456601660635356122524221520532055505445510434534634554420430254235266602631635601514001522634615510131456535106426651533026510410233346654225606426423602244662064414251363103430461222024223211614401521432265603463201514510360610145533046032332241150206306021541214345400620166145200221553216051255462056552320053566331202244561103135360346033133435444623045034246160235356502350340362415460042630241105546540662626564405061313144166630154644542351640136261014563153124246630061303500404604034634133206214554513412063331100610100115033260315612613303356442660265364010131600464461234331010262413033030611206156603552020301021102031545163520613024034660030613425260054345520044333345160620436215316165503642344640025413166313135320304534026141214205126362533652300406513601066425410143201331403122643351413526410431235100005635215141310444623425351125364204551134042000652102313653115605515004556603343354650100131410465036536631011253523060414006420566102154045103032122566451162433611124544435234604530664163005251204611243334400155332066033554332016236121064100202036306405641131231633544654335323361452234353130253060516256161626423615341310102460056020140140205152005224124453354112650662123504214616041444442521506560641536350260306323663125421566350446135606421045110115604500010543256515426536435265231513245020051654211530211100040406235461053433352036620332021251603446600415435300114314320216210646555260506005160224454534113552654102055424205434111325534202560622300656364151063131620056535613206334216036323103545466311310462522610640611602503144556110436366112506546433242500366123652025013442463225114003252321163640110453614246044516105556254502025205465420305300552063536641136302433162226235310053255336044325334604445265312543141425101205203541220042056140263521205440514331006345415556140501354134235305633251552625330334146306300354115530224333510203345412621052150310016452235610615166046654403204305225635640665501654550332110334334550364300046462514225303254652440600630261325460501160044026255105541351602246222122315111540114116013663105325622311334505124010242441015650121203400011435642502462562014640423233024162060332621352124052012236354246440223613021163151023621662551613532244532165024404135410526064314500016546364264133342602225321213061443210045130000436026063665544063341423452016605465441313354253036636423550611000132452254021123320416320445464416053451264020246032060653463000451046166031363246333126111314104061406433116623044241604445424331540303532446630302204253423215332665112162101400530032446540024403254566313463340502501505345423052421311142510552544250120206202614614142543656656325011444320250014226154325060154614641436461424135553245621052613526053665036145026030632320214351034506145056435246526416401042653333233432300400135205624322054430306136312521564411546442510544153555245033525262442050162562031106111353525501515245112645116665113315663204644033400041042602324033451302060462312630314141201065005513533154363520450542126134434624063003536345023504062023245150025026102433553223433042410302546206453333551526016363456423444053536205251636615344100542411654452145110112216101453033554611631126341503214340023010564303562103155635541166650520213361552166443114412101423026001332012541616232424445251652120241142146352336360156656202205342522142066014645166430145243441616301334145504422105003426122666365661113015066132561661601633042162512161123660465303235123245036416410056261356021431152432611161255255262156320442432162516314163125266101000013016315523063003325141536556515463412436332031432514326551550461633566412345512610610444106064114344361542023420046020653046025316250360152423221204210205256450421260666433562553062420135306106235035541424042306354411460654065130026262202105145003335245224042551465323041615531246255101144144413122436102326542343600005540062116040550310303101623431510611636500421505535256022646240653415012641001553565311620020564423515234653200605461043435243113565220423003625654565313521442343433302643220004652543061223204415114406116205621615430524366023462231614626630155120202246145542005366532263165614360562365613455110514446642203550626105224025066041626650656213300265150315320156342266610554601056631254215450614505661134654155402212511600023501342023065006154240416364160043661111644664036640452611664150501306004436661512030633423314565203040660624205043541302113422553256254115564243560560161066110154143206210004465510644634645301031150311400502324501453425163011531300524345313552244203662541361312124044340321625112201445155430253012561162013255530646612566664553412212312251311321026526643545111052355301360611032430512560526543156136262221611365650322140221340463005322150406422461316100122454150043455254040306310446251001353423240261521145264600205026252430602143215352044601112150524363622536352521251421125230442451626166141441166635444604356334252143053515413360465414132131004404466600500022055504534443222420660343214031251435102303534606003336133161564465235661345355520642206505133305462032334324044266436630420444365532460052443010533160013431333140454613554325005421252025035005610044515450200560351401105224660133433616426030561342010316506135660135350041620023636540266250221014605554361032326415633435515025035524243151123135026220616456612511660255435430510200450123050151206203442444335214601403453653061400562241113134425100663206506550403554025056106630530126630663361316643156615360053630265030363512143046131642645646152244134655035416012430542103364310410020433021106151623030133544505615655443501043161660635205224465635245051555211430644022660121333451113225444662203332300524242536220323100326506440013556611443422232636216313652236606542044234203661113066350446134352465264540221251101334552102301414204616164630230514003132635635611520334664662514236053202515635633660002036062263440351503564524005553661436534632514211523332306444321553105506446450611546626116514205333052346526456116125301160551262354341516444340433260363601354064433543425556063343600050334535153051445104661555623456230433264224661243500310452631050363652136416104340224060463240260101512655211266615254034660044252000504205651215514114225542532546261514623040321352146104552130546401450553365663164635300152446653102013552440511450154313503365421612414301435322231660034203023421514553021162433553161040253155054153453535342060642163651650340300255401660023343154211340135103623045602405431346212220653424061413241464651503125320413002151625605433624424234105632040422225465321123463500244514632543252106225501513542631561240603330320064561425161462426022315445032214340402011413426533066233102554325203635252563310342403161301112620526264202242345120241163166156413362501603160521236633010241511252453355161344331005112625250012663211600031544341110656264636645614556025445663001254602612633344614150555542664141525324642451601242116251643354511303263025666343406302204161430043445611412321405105326406013430462350655002621510206456420213453310010240525246552460131054626541520404415655555656626250151522426406034356604633664654456245206202562615015603040113540152150654333436161531321256623245212031612532522411523041054660510260532042036551125122310160263040530352631560642104516401042656000235013230141420453616466025214150035543004126215106012350504224312144512040226146456241402201265656013446262210406061536064210045311255511315216100602411260501002201545063530262665133462641565624312434620102400421153253025162106304252402025505256411316554514201660510062602333525244231463251320014636436402224546241042033612615602264121635546015422054116120201104255031641100602440153261423314265011642300232226235224116553142550521556342564053352235505211505524015623631300151534646441342066063002531135626241665551061340260162003463305425222001403211405126445036535353542045206651633254446040036352604322000466066520556341214051535512102150145236423161035614615333431513250252325241143456246346631131553004244443162514311551126063611663514443463463242330606020012431002643450210631123305324354641604015243421002244061603114003520104254600554001210053646656244464136253545614033425252251660355225226123561151554543250035621600242220656405465515112201566611201451545260012343643500665356135452431521230022420426110416136303160435304134361216651532335632504165602064305234225544604051550162534030436212264610524112520652635145213523034225531602120505436524146346500331666661143026215301416005043314514542621546243422362342631633561421405242330111531626646254406505530351216210003134156013052511233622243503424521550425045054323534444203020101361641654624056455034033315326200362521030420102624163033325521023230444111223200526562643546101254144234220436532341513562001101156045333323343242023065006161646302521415003523145651355031405416214523153633330326521360432113642540146660535252601044211440551043244125241244256521064121022332162431623663342132455401211133224324640441024401336150016033033620111553623156544602424546553565641126413026442635410115663636446314520620220210651536216130432640654464361611420666165223231310443616122506211414404103425535515112104222562643614033130403002612665403054010645664231366265122414404315344066425031063544363255514663511515364315251224305016213142063256610336036612552056512503262632122336306363461633063410603132110443224531564035333613300435160113153333412062215133604251341641044020014521335166554111045122101130442423050350502242663430330103516405115505601341051414561460125436162513562216206400520104003403400316436440435241212232631510601201141035425416422046130136224551333201226421115046246354623252621365440101316421613040135141051546351104122504551044122444332316235344006144363502255164463031100251644263103352205161250253365051304215004634042535046441341506165114053000256331534551036460552122613440005134121562663530446141445121155235046134160063562254531065315351202124503515521536511001115066552525016445053513242044161665610341430501521144023641351432541613443065531446214204465264325431346326154205031232253021015521613101605312255364644433554214216343003310153516314310513135555235253060441156113134451433106602650262006512056653213044651225631032102562231640062440132320513235216344604015363250600010543253004001352615424041630514003135430041262503140541666634165544402103356663012150234123446231530114021560450164103633614443500460556154212052336365302601430005141213544525133411440663231344161130425605426102440215666345146515514265205632064246461422161613034121301612003046514433442444153656252603554523122633055066255220363664110305440004236443625563236400422641021166303212641363044040210634262120303512130061234164062145536564144400155022540445366311055352524160330524334602566362403211015225001615401665204220204151151006320440223265543102305650100406016044101344140550022026512356460412643261055141146310043502160231314342550532444001101623244515314442224064260466333151601465124541016365360525446164254231045513301562325551136346146015001163660506351341616365254015235656331366421226320111302150253024134432136501601005516154100012540300263044660153262453642604512103503152411520164064032240101535422626136313451543222535564223644244602246132653353130460611033151411501244451665532666606114425364121434406634236506541066550234132551242425424061503365555514646602151223636356524243142515465240456040252062605133515635111665151640232656414463134251205404054442612111534645164352140464054245152151044542056560402242046033454216456365261025633124145066143303224304230235052235243421032360033625514150065352232323164043422203025405150405331562425104653446626326433625146562026043412314325265364561053333100652642403045401533254425215505531210240164246140513602642562553536645243465651542653605624322053641600436263563561115106012352145231536440210335646253660245502200514630522032032163354460230316234505353234334424515233061462516351111536621302560333543426262662420566563215325453602422433410026354653062624412430011211152504255533003120605350504034614455142033106130140521150321530061411256666013421141232413000240105306021366002610166023045455420311421641004325242233250514245602245311465305212611221224544350623223301530531313363523140506535621633626663244365363206341161344202506364145214120630034026350450405500553400336440136104500335445320421321453504061061045115015266206621166306404120001141323650343110515333311100555631441515100143531201455350054046115245121426143244660245546534223032524631565560514106005431046654511032554464134015363205452355314030045263065054501541416220534226515461614556461044135111426122010563623451554442001362435300634666134305514136562165132360655144340212021105134522645334645251160053205021233163160614404341065040004261143204303132560325042260055356562245220251641225315652434541635325032552023116566565313303006332205104215151212300665352143131204241200002006416666005443601534042542106232502663514103506364151120343340662625044456533262345636461653311033615461125643263566350325134425332363163554052553312636032504253250605543101210634226542361065041450544300301556326204344403545354552215333416215140465116101451246522520361144021550560651161234210531143053423055166604066265030620240026614615351630561332404446442026315560654352652315443030613661111644665203346646050422431233330326526630121502550220051444255213244222450312425515406433413313402421412303200161011153134412454660361413530401336614146162100321511350542201550155142104101612325015354416043253231060063654055060066052162302063454313015232062130505060313545024461466440451430035220340212260415610626241556644004040062062212106522615115065441565544316304164613060622552646111664145602521142420420025453201215212566010503560650456311223424552215040562331663266045024156001151256066654216360465001041432454025620541256320055064324153105063406210644134422430522555636005520553215202041463123641152031424304434650606151451051026516242352523324410660451456335320322531442441663545120452201303534404634413320555440054100331430101610336314510101132103422416106641050453026304062413115446516521364001641421233661353141262165552255150110222300315264323236534543244203646330644063420624655240434006665243443156465212460544060545120562652010320563450366212621522005022226165454300533122323152543341223402463224230222133045136130406140652644120320562303103262436115415206405342105454115403402161412054106332404300531606406616456520052615036155403264254624014406020161253646411253446452131300662466552330460043654214056440566245012432622510166235361200626253666660345255446356104156456160453606006545624165541056222501522215066303135435022164543140551036065066542652461316205406416400566342104056214462620513663420012126414430445566112232534024334644656463656640666113245020053125215644403664045262514236051445120402136043211334123446236305220320422245031211626514363035151666000360552051226044502522554540056415040405324340345630500060515664155214211006634520360256330410204644014525313454213643314520652412643005112360201500040050050003162612302056040460451521202126042545303365444003653602561020606513242034415444122150333301604336436642400200105102643032604332466055012121022015514223053345431630241314021446215230112655541250450000115523234414115104423366165546344614231542512640322126514230312561110311100025241511504622344442111121110145240630364120241364463645240440162143346315250430431641045541463666156405123401304054064066116252120205061050125533324255052212064605452565113630416226503635141155402005154534430436554066400414642045455263201603051626031665344314530403312161641435156050110525522011242424133424604040160325012614456202210204133441035215565526251255033016160366315624411623431324164065340215560113356443530666616664041321140531103453410605562364265063605212614203056526116066040201401634534426406555422446440513134623043111061241333554354213365605160302614410151363533353442103404340546545544401255602666200135065625055562141044255163521452626501354323542234042630312622655042156634151300550035540625322425043406060005316626222460643316603501140404021031355641241053166625160302240636123342166660565222354126103360154125302654065512052114213101451463061003160140012043330443311006062543305605220532461044050563231525513665123255650165421153011546442516116641505320251563526146456246425401466153011402132163354464255154064303515166611453035411033035663630514210456562636104120041212324131236040301515061416016062644453345045012231131130043266326512550054050224601234036503200200605421433335236144504551234341666635126462023554403120320062631366426425422030540044515102206204065202615315056152462622014245555366635106210435260262100345425455125535116545515442020502521366253404103042621013134400240200362130302534354601304315066343453345460301262026654300602233655646366053125465615526033456513230162300665241004164643203532561542121662161332504163212305035315223421452443515563435052205350223265640413644243314106654131165656545466004315126051523612060211622420220052421114663100333524335341365142052300321060045606404435662302361446530150211611604500652546660434365352553131146045315006004416411305651333415020134523531156650436100533006615533511210534224221140205023553163102521311204046444010336364031401531446600042416014342234463551063361103535602026406330466401460514153144216020016262043116655436156504210355052203460062040011514530353334326421630541603422341156454156210060222636354424323212251532232540616532143636066455420563220433530461536551541510210250241362100435645204536066230413311226132402434153353656635006063161422326511041646143323113333546106263034321545524301500321231515113521556130132606532264550151550263402054403161403566320452431000046621554454326542255056600325203235542241462666664523102653352111000404054415355501306004436336600020140220126560535252605604501641023031623433413313400003605520103303566332443425536604465035351604225243026533353042233016254124414332534200342633352111452625430505035403001043544516542353463642414332366661451035163125505422106203425130156324015303620654144506554305165424322466565102214161111431514403266606363561244620260005540051236003563210426553641335316442061223515216056552433331113442113001426144104560451153411513626401320656406422342156115365264455646333353314632134031545311252364324240351563625341214600620664141444040566341536440161315656525403423653452505543051003160655004424666100343213455353444616613113116305132334114602344035000344003624354626156563133353601046164351216102363465030026411455451210025601041526534545050010020303454222506432116153361315406631111331656535263050501043154244115413256121340444642032241205635246163654306434666033625135221260505206001363503531232103115260332043616643012656423516315066065434450166543331350053023520130546001261350613431121544644146314113205314421626534126405201260023245244106633510515145301635462106113230252243335642501340454525603620155516602410506333245231316653654020464011010605552355556250202204534365360661262520315344303402045614265613332044401014452013651304400516154131611560342230430565356163431100062542236545066403036345643104156642006242241433221201033006120461202403401311565343440340355112216200045133565554026120245215456322405116531000253263544035643046321300422222012206235461052450335252666151203036062263446560134462104421144003633614445053532343242141230351226044506305142104660446503530034110111262054562223142026134555404042162031611226355646224505330605411236263054200266130060651060362430516351430043654031043550201462445032426513066553462265316424565552356230003313610212662310302463041245055200161514562142365632566350104203310253465263210540160360235264021546633656223631541062043540110321215150131525330530103013325000121643444655222061312466443542144056326423264066206211145235220346156025124002255415600411656126155304042111342133163464633465655461462303300565414353506405150224201426205341051321556220566056303344110120322355633251222236315505222543555030526123012531101551566020305351663163011620510030161263341020540564516100234124665226452526415522423651464230465526045212062400246664524536506301320335033552545305500626110611206022212001264361165035650112440105443100015360360244562313063002344110654526104555660216314065123144504013141002360231566560100106221403531226613003664533203501041666551140304012013450665330142422514314606213014333465433366303006215514601150464635461424133056064146651125022553515134355546430355245036405036621150245024633560315502004314102231452352044661005360256110441226405612520263621032462450334442242024663316643564000665136103100265034046253401355665146456466103615045534133164613106310242260306523560343132640631012325611332100053420353510010535042154426464133112664425665453232504156045324344622434350046343335203662442050166334233145035150356462210406065510432441350046055634424515232001610111252255454056562636103516042252126205456244615632331525443563135661006025363613045316223414356053013641554443135630620250656112256616100215230040412250410341002613255001510441245520155352346011623615041233206262363246404133236103100124656135050161312520412430153051244562051665332265240254416406040122125665165003165200006151531266444625550523656350565556620302364550611363410026613550132243110361235610502002230240051461315466211004655421654434255450614655253014650556226065635225453246540242146566036501050356336140261032454362021222510321102620305305144623543204162165336210306541061613016443441115445106330613213330105325440324450014400165166036653636230604500344226520554220224050024030413510051424202642411406634051552503032144600054365424630052150154064561200504305102162402423151352652461341036022163233004440650521220134356125301643051624123613562150220413620000265506501065652123123544411634154031350632223043650542146564100140052205502662111060310456516162462565563631140046545364615062131140321025101563145342526410054665550105561321126151330310111420334332164304033116526522323404520134564226115040442661315106562015306025660423652614661444612534231634005446145444330501455032501105361551511450250026044502601101520313343223213601221545061631242003512214122663523413532625265602550416451326303222120115606151616343206556426003153042154312210362041436224153506566165314242434504016054121106203320212256203110665203040665240055536153606421025241244251542120523306146251653134412450564150404412004121243026533352231420261152544356343025443164101125144321344354313030514543445050460455632052010056403445564115044014566031244015534436154500450360423223656640515064622565220241052112252420021223560305515535525426352320121425024352551565463534510642621240464505646125545033445342506256236635203543352365600044433225546326634166420660264510104645045061435346645156453103554504244021431360556134363220065120141400416223115210203644251436650264111266665151410336260030033414451364321224544166304045464443552422306626301033034354551251315040026301636126346244656011463013533603661663005150613301134102362341421434633504551451643300535302253021531603620152406255555455245256301251055451465026022053053443652146655213255211436246046323303023605120242441662232330304051136061543556206405252140220432160050166132011152200120111256423601266011264145550513060334301165024101444331456411511233443245543455262602066322636240036535541561053531302540456356534032011621645106163350631225153550406422534511025655050213455062245506013161660046011526106133453022050655306312646660236062456161541530465500112102300135055503553324153640466125122544045515130343520356546630232312104041605065554602142106623334061401535455526014606336414264561203052004561624044010114551046631664015223616313014404136336410266331135451006120223304215226312551413350011426622512320146152551525131431411245505141340144126120451603446601113535255062420504361436534630453112555652106412136365302603511115366466036141305324340343241312360304223301634555404041356610060410112514455534634264054326312114235354565514143511425114323223550260514601235416600620222050253203214354656310356660304600535002140241063556603246335062243245215066420316140310435645046043333101063246541050662563413510024031460132514310446112132320616142030616550652445050310366655423623463512554314502252606502011352465613111546063141665125236450545043404561430560314530542206105434301040645643451350031351322106640051130660232353610662355432021115663636362521420616566405401542240001522144246255643251036342152020464343243450000355421012336243154031241662215014302430300206600111041421540016002363243111520506116265020000322422023346243062346261164660030162121416015523033230350620530306055063601323635425123160143115663143303641164606000226620215135335161410605201661031333446326440152642120243340561233660000610456630240202354455220066514002552666226053156411434122622154446113422064314446624521115352655543044606266450456320213264164113542322451041055242615642213425040660610213004060011651635615245660322414143531034063443651354323361531562210225111453106602116215506263243420440452023224105362330364660642104625041413131136445304321534545512163206551605353250446330546152413134104055525066626550345601600132005234023265210234363306446544403503324251244464016014110654316666161106014365404055206542151026360533226525606215554402130425406103000041543530001515245115413021134251421152311315216100223321624143000514121302560335304013366563050006040301515062541244143216203161125363613043213443543405432631250456521262143135201235522632665456551135130342161260116556655442056301156521224521610301021323522305011101352432525631152245263256234532223124056553553010065662125635552436466535421565403243645656143266520351355110410665553422531222006635361264602426006543025520442221645660113244101364621315314454406136065030443646410164612044120066526102602253204316136343215344153655630421034502456533622610064031441261062522553600610345162542250556522442020440012003644662356232143163640452300513500065423136304320506632634303462454106323510056530205531344616412603052661456546231130214002032001346062545223110106132255223603336120121410040505312641531344235313543312045236204260254432003221441026164536434524242226033553206243105634534265214332241043442210531113532512621446604464635110204225534346260531633202142640603323515020446443064453650462620451200162205213514313101335030410352644054005412324422066302415014630346121503113253301006366133151560000503660502365503440041232521163506141025665055505650454666122252030046562661513563214415451641301231262462602316446043646660533224155023060050364506140600526646520650424332564610454430345512660015324636244000564044614551644056512322426421651002131251351022056242544433321060445041312043055064633326201013354005556540461415666066533031040635604645162042213362000246214520150020015056656201143143202264511666522553256253323064443060241126031623663342135445251354342626214146162105156641552141601606232534200342263556462531622341413030514541142353545214313520102444315304526341162142302445046503630444164666353360050114134333440144631000524130504064052246441424210121600462014160005260425241110162264422135102315641660412652424466052023502210443164233302053266514354430023053635536062142023602036121451123456166100135360364214202243433142023263432224652545255603233446064551045244002056005302624405605012121062440111113251016562311062205620564024440456611161535235125123324036110454415236022421136010214224635256443331600132214512052536223016532326436661145605652126044600525341206624264214334132042335012302631262163326342142450333230026351520425621263241304050543036131122446540045413145113011110460125202442021055561155013656152313113161420053010230344556041120565264150414032011422513161634566021625333126056101563630621165153621100465603065551461026506441131645164120434655422545600625502256561255064251060614153024501122643032116414155525333033100334310541316236116032126612424060263104024235323655021323163166065635230036640646256650431525353214055200264413365130501411354361604404611523034125663504446305466320320054321615350264331115430025612065226516600563503522152351533045025252235563032662055333611610211621145132202553324652005314550140606342111146050262056420266626050545344041046014003636363210136324416454506312645012515100106404353106340446052010600234650243446116210646551133156632411556424321553105505010022015213245540133411440666624205665032151135014211006636444533450263335211124505330603560530136344505046065514143512355226326452634116261430643311325653120004214255156454546616324230626412622316010140164244115511431311016054001244211556535564064625056044260354255115251013643060425412362311105260356665210552455001330044443365653526506512104104261555312253036155520530033405250141446510042100556001216442635002151263251204630513031122465364106353105425355046356124410664356034033351235161016450524054010313616625113533302025002432062410363432663105023016441050045362165541326310650336656306306541542043160026412333130564522653652566022253524204325546225035254223460140401224640600114551236614026510360144515124165362612221454365430104101223365441202353430520115434654245232135403403056565110655316451226454021503144200513323344451352555253253511001434511241351046350532132230421663343531422343310520642100034064052600235255666350363020162065650641251563152113016161312151340233211536420216342650210660106260052644123210262653406333010055444345465055433400435212610512643401024216335351611260322063161530252263030126653240315141224002436500263452026530561056306461416656120532140003026504654151562403305443600240624166013114252360436536521046205340535106120510032400405552204350324044656125534104515305162234333612313305101202433633216456522355231140210512252260600556161224541411233020433354240112644336512631623644216321640221061501323101520105526050600504644033405605601610644645061145063530262111332243323134416163215325455422015501452036025645012231134526254305541123626341554443134556320520142511432365456551131423024450132565312060032210432600612643211434320144242434101614550152322225125564646221656512024053615141112653533553535402312312252333303346443620365516552432563462514354531206240321025104154060616445112610326532631560104046503502420105411111515115220650565441160126015200321233222310060534400115303300101226062605450434453645062066402152212565130665565553646556451566664426554335541246630563160405355354445002563562446344046423541324261656351100663526653234223613133034453114462155423315151554335320164254150104203412231302241104620640210605605036342601663165233242625511362034522304503252006214342446646661412141562164215425004461245412200135240250622411226646120435025004544256211553251446316500162000216530133135565520222212312015124234141015261135536452505163420301362202142221423356632452253616544362541046313411340321620656262132356033054404213366331456106042222664143603304515615016622620254155650261261141065331366105546226230303112545660241325626263433010440132413356665552346165656656201224513062222053465364402023423110310133141266355423604040311444434325632523104203006416430110353443361200356303642126322665021430661354432055445023512230512200150126663514623054154312504522010015233321012533640651505631545024661433460452021300633566205040122311036443442054524563034436244325104620250252251241050150436011602244545004104260266110154145466261165266513346224640441021304256054360242243355142104103304102046113004326605035403000542002661563062025010056403442235502605513034216146503630440042142551260061264312425100131536512040304135454231460252132064426523601422044221026015554610560210643206524340032424042653514111360555156066103530611121005551410166252402133060026124616120206315054101544251115031516524344036600523225340516241235530022032356665426301402362365031432540124634210610003433015410222111315453145543054412032160055202113065160633410042645633463634152211204203025545121216630536516602340311051361165211305026401645441143145532650016245501400515135662145611151355465134253511142665522162126341233445105612212643046241232344304216612233505526411022641005106452136025552353460034532501561064515343124014405136531013062250254153031153445655054453211412330422222350650163662312355166511313411120405551321221456635412130616531000356355033356410346241224262406145115403401623636665312341551045346065006421160215160233345341164533134241661363511013663611046625402404240206131425524564042314560566551022503613542525345151320352564412542562531144405601133426015236534065461460036536400010664546203411420401562431053141244000100330210614034450332351142233342330435215416253360545620614534664062123310510306514460064452360522464443621226353254223135223346031220520435124205433036036236142215606632252262314646401025163230230302356632354623666665446304010663463530214213104236360653555464054502034113552653240334513320621000414205333056415656243440133615026102440214100263546161232501544014525313265125500104354451630060651066561122566556411504414601235412601165566416466635356454546612114343201153651204065126215114135650140640345334363131354363150126033401302104326032445163334615123505122043511526032024216220555615504014240223535431563363124620042561445563512314341265011160414122666635506465303331360625410341036656253436342204251053460230465015243056052606053356216041560405136432262240612665416505665422643133322311163022630466644202435121011545425432361450111036550343623341006101165062251053631053311124634200056116606022145500614361426042305625142041165641042145002236102656053254622032310520556346521323411056400415326412211602216354111614430525213413622466403335056145650221003132623316303023366120321155235115110122515320561113553202356416104631544263610541502026613631406261526656135610352330246603612061410404636431030026301234632233255104630064653402142454414540100666121560320313456613214455060505120311614625160140664261500501063043463060513065153216230046612146362330121233042043234536040010255060023064566160433465435065203442324545444526002360361112160423152024033200620453216406402002611203261053500121001453004522462010663314260165005144343335226343235031513103554632352263163024266531506425450016632554135232626062614135046613034241442136504515246261613130535632055060014343636603601664314435446025260550626615402665146332026342033202333414634065333603121615652410205542402060462314655106446234652645612434620100160330336566634514653062624413544160432345421364354050224605423534636036243051616100215230145660312660062022255442056303600501141632423062644242434103041354542413565014003551362232326206543260413445004112451562115114511266424365126604315623334502326456040603424642346226541102062205114061204403100351131644063162064045035640443412331215114230612322002226255333056334342111042004334300036433504246645535246410111122046216031553400052101612364161362405266316023244364306606115450203216550030604665643662526511322331620351302621556533415643416033102631406331216233366145240553325550342513226564003230626405543030425255655562220456516512104021532360031532162000450641226026504030326603061155106144131114431611445042003110223213536604313515656622454650211606012052214065455654630536241340160234332166436636350051406355356214155622451433055551326061113443635315443501316513314053414506510316625465450451353520233416625211145211505552345055546253242461016040054063006053466365460201345146422433653045463202043022520302205264023664214365313615360134610252066420610123056351304016052401120601160422341401411161414202641135056525062435664466606510041303424214220606543463612636353322024255654113056511030165134036344323550052503004322642421211431305612410320000131114061232606406604461534143200623042405103054045433446104315446140216204053063160004341100120111131503444006465002500511156113506511616150264563003660352504113165460343015354020455456042054341113263031414134645301031161253011240042115320111553625155142652243001121153231060063145206524123403650342414332363514300436004041225044015534430502532032115652122434333440144126223160161455015231460252136403453343232620654350632651663555546153306102401031313151051403620246344352010423306134603102045402542661605541334610024061051455002100660140333502441222202364563006545521414450000260652255534556406660341315525104212305240033015626556326023521601412003360423334455141455314445611566062011640116241446165240151666216144054025544361543655040316434254233664322145460550232334454113412530315610460136252000211601202651016253045403416030251366631046434051413051531053110440204500663063232422211425611416032424265000216651131452452013110333104604436251230061544556520225654652552042165642355415206353244215614615631666626226146024545230614443164504232540345662066202144666545401012533302024023562656665410602244335610456046203465010231415014102243162354601316425131655120322652566635461606605312415462363102363423602332311501521352052133544633421561522330500141015562633564065444363230221114323115536353662412505653401642441121451053515640032155162134052131366010215045532562044521646412413215604035606014344445051506140061515212446623565623026465341023166430642416141213203310346124506110544051521515145013164255500452301256220051014314124415032426333316120266144451631220356412350103105613334554551263342421303066522112551354602416231340516433552104514546566213136225020340056663231425534202562010650055115031140060551262352530251621315654460205632064241525042555365405506012643005112002006054666145103554031043554103410026615450045014354656315216103010463100052410140164243222251255206442652363131354362604134450355554615342611666126543101146655502600651625410203153266066304332166213035442632236405213225561616122023666540366022162064211060451515620333622302644112115625461341661046616341161205143662502440636156503416303400610056025533565043040624663526411050530363356253512242505450460405343616115542113163052224453665354114502015355234203521446402051464660435563655402451012236333455532652656646313243653432364101021142315364515423565266431120525431040016222433440560256061324622634663442255456464423464434413363153333560314664141345301566146123463362346313056046106066032223510653124306661142646500516023126454251565135606430234420305200161250462215425063330506112056451411632364225250122430312146111625510606346321411462504541520106111421464134621664010566444210605231224336364665340306360624633311016413266635331103352152622250354004305320135511651204511343240113304062215454452051165263053561631165152551313653355113404146064135651263126061603401266062100565556246025236255243121443224646353542234051023151366655642543251034301246554654122303450126165355244165511236500654010252060011024243610550221651410626342355051353324656346012523564534340460454213263551635121632401344115124463610533451362463341061014602303152056651615561343303446312166310656502534364203004062230065613533154365023245014434151644406304252404245465535646142216133003120600660521623236020150021433335231631255054020146244513255001513604232236035666030421323522301305040640411551143164646221656014220442315012603304112451563061024010654310114633252122652112014052040021445432631046123000016421135246061163055625653034532015635311020015132424406040164030530125311660462446463620243020244663653615643524466545313524060346061106223443555040226064055651531653541524505654552343060552322064260133405524412145602050156440413230266404565304551412412362245213150510314212416625324143046560605343104105312450601434446630155430404012024151154160134463143321420512410260335422405546505242360343016503633601426056463334504200035412243536650314435461356366525063042636306601143365064646200211164360532204064121116126140643224601631631532411330405210506066331033100466532123521164160141202563210365563155645254200060043654066234141525552634062451561412102106533562116160606666216544052653451416501661652411165226021642646645025030301403524414032546566166401260056442021204465101552360250320611611366464465224044515251231550132301440101604445434452502133310012312511300553315652024306632556043436245325251332533536536561365414162212340644406051065013335043552502414256301621340625614041101156616455560616323160555224566550533253035156266422404066365241531353220620433015512052204325120430045340344546201534465224024351304441054016162432465221202225435430104231005214406466333246052126350134105055323641510631352045054253425163013404332603202550525665641126416130341213535050403402063454310400500500614450455122106203420324265130044124552056640515066005350021501110135252246441423110160540651202405321026015554013021043211511451131313151056555026006211201405234305663435233655222165450335465350511636503120201414242062140256244012110312602042324540140505333200136066260660100534402336613554115325006333222021344256646156232114436665654465131032500623404606566615252544604530446531341460311452455660440514402113006422206056304222331520243606450215566442142331031424621622401251120206254021002026243302213124341250663445616200435642100213513044040114150023453623141613620621435165635501406510241442606600244200655564150025061305235513255242664445312600564333616504311134032352261010606244635046546640034402104110463341631034461615602123304653626262500610313330561364520623026145143242053645514661323263643622310252164453106522052331335114352042536051255045614421453610502015032326055645066062150660620665053166036563005654434331050432043641403335366613034623511151115262053243241104635515022232621261136514154610310063020235230154304443102331505535242214222052400246450002325624253621126162022354113466630556353023003125635223605222660234564622152025522446551521654021655414416041212022354332506066524255013544241016243431116552346546433455036236262240161646620553211013240456550406014263315360303342212466561402460036450600110623335140326450535635214336220500044311163353320423203445660166031620056531261344346153130052463601354064113165545302644263501612003046144551420301523206203162612302343416666513015632466553462261553523460462256522040241063554325256311421012160001244211556151411126461056021026032445162664243651140362024651625410200400214454523365522222113246505314261633622314124160103615226624420656555564321145324232315051232216601035521403654013640164424121433120662351520600260406516411435140300022336132051344113061052421614206064065515220021163261603053511144225142222220562601511644450343600043305206322052424204162513312540060556212206662630641600215150040520222526636565036300046263453542131132311614431303236313012226543015366150042210304122402425534312612103121452266665340116633536316313003011661436043204255645162532011510361411053344445301342144400506103063025455000115430124401510024051150116202264141102540523350566104612603366333604251264451441303020132421011654051502126426445364440540041425241516163663151253062052543643206012051646255142212654430662531064061262242405356012335323051536111503540034054004101643523320446646622156261155421451450155064536455244432545060532036513236436130436105666300224134503424421360543156400632235165615350040022235343536534342501210524213136145660411131104601043365532045166543140243410134434113146346431034064202563525035032520654640266264361065411112414202322052510404321564421553013451440215125444421211433036161110306322115112425212615101161015241162340456431446620420603162465034520224654132250312104666353561225561320633424063003533453135522443354342514201660514101156636651443344233106130141305050603205604046035126462020153036206531642456511623615042410521122660324633552245263254620141600653556406453533553536432065243333461512326604315623443520104315326606632631046121654503354531426163331051402453451612605616265015226522340323150405255345116223022044115454412416012004113225323243653222133421241622203626565322442561664364150411322422500260030036013364353343115051613050524321613635651225341151155535414232012503033632106162126164562322333646421252215324610230242022251061630451113301661556610013301365113163323312144006235511155140251142221234442151020541665631413656110466024065431635001165203201112362351455622210150516012231246161610513064625415066134603240453160243540420311114642645353506114644660344615011123560143435631636451426215603422564166302155266262325650464302166355236625344642004621316504331051004025252306304103562155656625004516604634430000005033006124050241353266012111404344232031122264303642604352400124531130635021354105320564546635431020140504664124241611121566465326305641536535661030514126503206521252012003021352052142640462104365133616005515266341605020634324335623464131562553225255053341132120064441025141561115306145222061465122046611525031346015411224664064613544416533160156034034654045236414432361455644126106354432623012246261050553054402420465115003406400020561134463660212542360114141412132042162562333633516130562306303236364401241625431146042423324221520532160363231634502350444203662545560633436006260233336446314524441536562052115032113545024464515212021355440312054144506555523562300123320626252420021220622432452623453222305260425246250560442540231231240032424045051220435333450232623306134603043321662300001642165350511636223141241345161260554252345103250301255630345401240602664225335615550433210302443663041332340011654605016311151036204626164246653430142661451140222410346315035623112235036552426111541120545124120355442655641164300205431422361516150306402100401354632401213602022260314025051145245510300140322641320150216341340255233625164164663651106330136046345263461233254563536442536143551340256500165331616250464143433321166601612423040426061454445643606240566306445605220241114266330026541620305262134011624155503535522606656052242662350365330020623215433503025060066544025661125115350514641046612046065403654136256122601655102162301224252314652246033622034130313566323561202130232540116343633041362142615212040324643112064403660065240646616000620203540263615305433312535602332216640436521112361232130411031233626104534530153225045014411403562054301112015541416060601612545024546535205412166466346650660431230665320163160366155505025324214564516613435332524042655151556524246400531353362250533403004655125411406621156334314256406050221566165501203243210312142100355060166654103540231102502324316366101113666310203002666562121001540151060016604420152152021343161046220415626603542012516230562035301452243060634202642141430205550544503545466310620232451136131212400050334535252442314062022021052603554525300614112146644045126042545303200626313430516542403313610213632464041356030551515066420311240565535111016226460354255112523333033265351411111526032024560406034310204540213035442631352460611650312020160103615226162650152325030125543232566044116654651401206321302434022611256304000601105033222130532310630656260334641552412350155124565553451335506416243002111026000435036560452364133353503036155164556134304331665244326326331326166411432120042434214215232526301062325514122511356202632560342440063114233132003415420543600214606520431345015030355234652324042422400550302210142442463231063203153453502145500002030400605014523341101632320255362530650046241421101332412525432601342613022506640635611210061653234562434053051100203662656506130605043252422231366311531543422050466422463133403254341166056341156653630406004452360053252503061021226035621404606124630150441121564062543124465540562213115415603641154051243403236530525246433216422133136511633333226050604152155551220000631666324366324024066023246631513046212651451031020602244445622412060625322555641243155421133234266022242126153101214635444030546330632235564233365160151135612213024010510003105621123122324605442543154122133502660423442014545606335253435144033620356406432426100003012624105144621062300355622136050202356402433412523216014511243133301464620626045232625036646523354456410155544562634153510124251000543036531046033115602440221351421233102415104345346131046252250025026100443403216515305144563251320016515362161312263305556666013424300352203336544400366426425423224665651266231030233236103105355254263614031043553010065664221351023525101364346443620363605551560421622055524642346225426616055223640521363055625654142420621662442065626522340326303454012411665465112060022560045446512353660551064102620254666204545156264141401552555564350016333326162265616216263143314654560551055460552641461123550614465303166622421353065424331300444035203064146532404014512120023036314066502051501310546042633300425640515256151502003321605136203250661163226135353205264520526452065010405036164055013462501143333452206161141336664336550666452610031130514100630416613116064650123600232666662020110055101154106540134125163644203630162342116204630232105565305165553042003100414102411215526416601246420364033251331561202344356451005405121031213443362366624204143146645356300003244562024250616251056235025240136400325110036626025360545015123002353424060403520010100212144056430506252530502342461363122653555660633446015335642302014135446432154031441546126655440555046262560203314455400516651124055216641553515621550320425562316031306501446333162253111104010120065154644456330434002250104112016245353035562165603161612666451435236335460245516150031464066035130420036002024263336344231234006403111452133533344516335036235444553022024104561350256312620214643524302211660660426543031422031542662443054501143522644551306145600236331503431235200345502132165424534554420436106406116243355322325112201441046615556463643640230432640650662552203114123241340212260416536025610203054004402214161114630412450012465613552320121426450460433212563555215641660410604254123551655243266103530616155040142654110206241334610022255616161303453201540256244015555643211315040525540602664224012063213004544651242645544313003426232344256310523665503241620031262614352026612311532436102553406510450323420354046011263263525415556431160512124001516223016053056054435433520306260433404623566050216003612505643360462325364562345625645204343634131203501451115306202316020622420512665551200223320660323463214205440241310605455422654203462501103016033563140556460154320263155450621454266636524564043446503543436006031652633562050635532504441145202325341004214453302102223531313355642636266101414461132540561653212030004001344031011146365065423531432154553004645425514523456324305450356451516562550524563304634522035535110321034034125515633605135612502412140033044451023260662664025000645232204512255443602023065654125466064340506020624153532546014350515216166056342161040126302326324664603106013243245446331046634066333645140302645101450344663126530216241606650520515414261203543445563461044241225311202613266305140224433306410262442652134522226311306244546330341102164513051614533335431035112606000056206503024320266100414004335164363546432425553412303655126460246521553155665040360015654666235351132466614244123340560435366164221622314326001300362106054563454215156055224236140025423526602503144554330424103515543025323456230432245462410446436161163664110300002401053561062624120606513245151022062143151440355200161510501613125502435255133101063244364665354265242446662311105265634625143112100555140223535432051140612406105145522023666546353110200211031260245324232313451162230533561555002434022613536605510300342623240161040536611335605422400012424636556263604342561003424243064551642145366121611325550616425101451411446521365244246430501514213302156614063346340556361231624332615241531216043121005034451423532610562410305554335123036613363440220253530642661101414452005334545006645036255064326362053046426513312260324414503244055121614040242606115125232500220443616402236623653665423653166061604126160620055631241142220114551420556231263132245126000411605564202213424251032400105000600466403553026556151312354303441402364111025640061442214560660333414566631260124526602554526251064634466410523303360251031333262505034025460302443045216545621515361422402636620221051552266141644521162333342515332423635643315420251136403654034125305360311303414610523542350563312640541403536645412463554366556300205100151621265145065140643531562552311554513155240240120644265613062102114216160236144230454243123365461130454655554330504166416624034552160222606212065512150650133030601006351120242630160014216160255440554232314555250115250033662346530636034245121665421126126142236362063051101102064031136542526451212016226412401304554212603241451353022511606400143341141636444663230126026316356611043636602546206450125611620326422466142033612614206661652544000423606021366005566440040203441544404065202612666063635456214236520412430155654635345654105066221565403240520235022035666521054531206244101662524156336312404403100350021006601036602216215132424400423245401505123221622044115454332103024125630400064102620253442563105661133560540423210421450631624253232621226502256662242536465151262012504262602252205036363400045425014133106002205220414306326251003131462002461210660661414632350340206506524313202654261444442042423340564504250000150620431254210462426602004662650454306302511651120213125353606526224044656520103420561514122104661013642264001302031505060214521561050011550514535242105020502342155316026113162612255635663423311151361066660663424632225261415443625315014241050512430225030020266052523610401126213145631354363243221512142455040202544563510242346320466604554321114066553012140114601244451562545400213541022204136456360611223362362542265531342255633652633144116053626643630312545436005150364316221635136161000161400622440032135052541221516060165350600021252442442310352122524260633031301255260200523416163631142354660426533221255414216534560303123343206301260121361324636406433605534201441632305551453536124565140033156104534441462165115134062062105342620346105663126032322031431662533305511564051305412145440301251262244243262201056221623216123656440504501455322005565026166163401363110634252533216246066636100415016522605623601535363642626444533403210115601514001521125065464333355152613255530642435003104560226412123231310444436255632261016602340062062211221503333531505615261244620266325663501305124456210642621245634135100364565614310443164235524550013032102510402133060026200425614113164406340333502440642110604604016403040505333206010355214441241601243663041336011050332466620454523665503244224000124145063162446654322633562405022563505416651521253645612422201420540435363504514540332314305033452351430545344310516046250134414046046633513311631540005433560253452603331310536466226131320033301440504631431635633516236150431326166013111154630562141361251304350400523463432164333352323200533252615341143054416310604234011362546152521664123444002454453344314133454632414601112203324556301244526040664352332332664625054222055031523411065504452615220504465060346425051414335146541315001364541040556645034435610263510306002135531466434502440231660635120351135142266430110433455401413144513600252153450421352534413554365154415346123623134122635426164200063465125351543633630506040031515003464312205251423131621036310501421400234132351056452650425013455121665353060530414553140043141336303160432256516105216256205261045263041045351105231455635544412565513411213004550620663214353546510653240160621633245336106256634220010205405161221424201354626555125151040462223615551131431324341230126120404445426443154552430210125466665352360134542603235344503336641413111540413061351622561502451501464246061653153620265566326416506066610341432320603220355520006263461551033242500360163634564661256666452631050366355460154361612250636400422640454554203210652261501604336434626220142000554005104203310250516653322046450564624031460132665203513330205326630044443361540606164612461612045563512311620640450122220236451515620335301253116013606626003654013640041132253234001165422130532311562641414162003126224636556262532326212356240502264355460031061303504264521205404225363455160530603436365003421216333416422264544331200102660156205434551642660606250530312356122005046205233604300121313464564043263061141131323215116321626605265233102632644252523205034623441046343000304430200461041110121101362120333404206064240020011423160111545313104421213202241000226665163511514246062155125366505514543110145141020246404120536125555001615312330022203241430332163665543460062606043043355260355265462604123310053636605322634064336524244410513541426231504020062325363046536564644240603520610235324003215536600651660152145452522400116214502422102221621432534330355052251101534001630304343012123265560656425645513620532540611150124462322116061645051150555024505642612026240154035116014610620322640640250403233460241020334151311462016314010136404545133605551542605620322002060416530243446033231521160423343602111134466402431631603250606634423126613466552200612434261662412140320105120121331145156545363344532455440130121414152650546046560033634411415640455046330540153364103024611442306623150421305105614315523123266365410336210361004106632623103354641443251255603461453001314565351612365202523444053535534122123365213641622054116122114144041102116630311421641001150654415664240020045555366632360035632346526321065240254411255450334251431044655110410665143544300565352650645112610322063150541434126501135640443415630065455362230264460462446466601005344016442412123243653226050163111063065626001552555566143520266360434256126502256665635054166106130350444641503042446132610012544604061643431232163163110603425034466653633106413210413023542142302653222423223436165500662612235432121051603414100631525506452243523203032566334340350610564260311642421320433046422116536504205425532323004365313462206233125225636022365364255545441115650603434032041625345063443325464436055320565142114165025445466516323613060606144561312656266663533456433561503225315146603213336550432406405100233264112603461603116646536622341323230066025560062505154513462615615111645160402640634066244664444526640554223020655063220405601254105343363565342034126523521161131433052355134512624220045140610155430203614435605204110232602242651424234636032136413045361310321102243150334663410104521056032554136645665554105314115350446233420243561355354465224644334154353105361406130656112116446345442632451305165416433342240122533424105254533604150140141266611642334144655236236116611114252526411003534134305216004554330134230646040601452355421012164161251035664163221300356122110224041205611630406643126500255306555412643022536406565023246265622632544210111500015410545331641511265222460402003651120161406426651530134424632620525163612251311321043402240020110425503425535512126413630432524223365544316301051026430510621043510426553645401603602640604012245342506251121323206555342253123053635535121041042653263156001544251111604141226233121511421414450001121156254362024302002336613554331206623213342124151036204623346415524435001633312311532430034242430224253646551521253642645212054244613261024606021616264315624353164406023513202543144115032033416426144506116155623040562103563342103011411355160315303112432246342462132011054445602510045125534231025364523515100500261426222025212511141643666603213645441601441465255540614252055165240344555561034240100100634232666112414342231461135200352436561110032126443662620605565333034203023514215032125305411126646444216546500213065551561460434560424662460124164643505632465303005520511112311016336033112556052055221561465120044004603505646511134300205466043405223606032466635214324223324245223151122634266034044200215361662260304264414563616330400464414641506240124443015336013355526360323320253306243223135253043624652222460455306153245551306155165605264431451345552134652021242413065533416126324200624216550003521460360565221553120563644221631143225304251461255220363060152253162521444410453002411633450240032510451362515323055414556400223522644204315423412036356156545220556114356023045562223164232165050330103124130621162623065100020036565023551404566056103113215520154031522401526224050452035653531146063135122625061222221156515205135131455343051302651041025114003256153441005102652664360463240260316411006511210422244040210632505142456416461306032604332462602621003133531644235264021541256651650623663520316142030612220066353606214202361555312251040465035503151652466635506462306123220026065225561341661042446636536411532500651520600266222036265616424665312350155123261622656610255340664551642141512620125561242220104225363450125446040626431562444123343425055512635232630311533505131614632561663425325461355301333621341004012303113122155143316051262161612166036455265306243323024110061221405022054065514605300502322244441150454103605542312405445550322665311533036353014444253213033122044436640516626545102506133505611212441022633223216066455462133266555546314640532065466045550556360332404446325102242206265661550610545455645000450064263462246623202401455642425040162452521101666510351206543413422150222652001124644625234214453222653531311455421412306351666531653464564415312224441050011234565526451621605450626261265624033412212425661433330361350350261561626363426411313030111261225040321646451056623365434064521602104624664210553013220612545625332224260324020351210130436522511626211463361613460660005535352160036160423012655015361165311303345235240413434015560462032662233514562061046460061613063533663012233211530336036553021642503115651462133336426611001623005252302521322554145026500062535555366000045663145105305016001204436050356456431150605232621436353332230344352065641643445243261115245321333020232121664633403544343013653222333466542232116364042411654455451110523010151265502440153265626436140426212030302245311466225526461605501212145425455120612235152663365622303165200005433523656655065244561264602426020361214303615552002420105413440366005530333136002226255335345564066661634116115643524463332220213040651641165322442564301426614456555345116216263145104503234536612161104262602254205404353516053060361643431233531644060505551263535005623660505026560620013122466063406125526240616235555464225516544265600135322101161535354164440442035215463061020460101465402500115545245361055523303503666324304410156144432543056541564325531443205312360446322540056345161451060414053144614340523404350341602363555554033410102621644002122541665122031616252402012011203532206315632260551115314416564323263321363664103533554412465353421114250440145021634233520113212645404660001042613626640120250434102105404402554040315605363526101566033564562215656456016211615324160553360325506466241624430345112343146064160343034215245426506422242513533514603345111210404211666456424051213152413255012362003414340114055130546445511032321516640522421312446455445421331121204433135204502113541564163010634334423343553416433156154031122551052545416651132620553006260114326130144331326150235524536630060320643514040112602320154614252205451651441655503000435264245505340530064543552145405020622420425455216541226133251601025535000132442603202252344666401306552344264156232441062446343025062015356601244424005244456011602665502416563536261561406524025606426421104536142214511011255301360612112666152142331426533130403005121300612530521261111664145600220155142553511654516056552436315410620615153126600044433220503103666600654302551123456165300334052111151511523225340516254103410305633434260341315522051436625654531352444256646154351403000166436415051140222413355064162331465456020354046013255506164220503636363504514544363650034216316311023513202542326303115050502656030260365463403600025443612402365110223552412230366225201245451424141135260514421645420315242611412024253415215463534652630123220131525565543345203164531435060620316106404660525222604520462141323563035036066310605015103653313412544213323643620220520661035514045621232006461443012563660431260615205010605625632602043564431004612161412363301010362252666000106251334156343305532166530142310203122144404142426045565453630553040341144245053560561222661520121435214215335454506601024135021411511226446042462360533564653363414160510551503243204240365114001453235606510204040541546240515205333626166134002042662313053433004241152560334150603625313465215254326321612260552060165040303345021453635040465000550546210216035352464133510422142354121236124462246205505424361400630022045231430366642441022405661260464243461605010121061450230615055153136043401012032625220022003101402163046602225505143625422442414222531262214043116661133533421340412534525253555451043416141054111204316466400052446166066341536030542356655420511615066154436633326313046606115110526363216012102605524312555360224466246044516102161014530103243051254034660040116423002261266540334164062142212245443252114242023053345435154420205333111344243540110324446255505554632663455423623465204422216610013536050141446512206505654624123553036656253431110420043510421230502440636150603460611623211443622336132054113224225034631503543002111025510554605126326352525101451414000454250033231430521216333416034250344314411503233505131616200131224340360002563560165635220603343645161526026201006302500025055666444552204054543112666030653612364320233126434101346321432206055623026334120563023633163354200604135266313652355621340213501322610425366552656236263260130465402353023123501614034043003425463256014325420601254543034125506061221111623432145404005305156253021325250315610634233623456400543403163341254350101265333236536003422665362423463243315645153336120644426106166445531614242502316656050051240650333024225666521441531422035204661164614004632166503000261243536132103001455004166616263151564420142222360250410536341540424445600231103010550146102061335022046031654001002450043065402261645412406454551310156005524134625645261060321410531643164164064101415064262462462456162356340210210124114603156101645152535346353136054150415536260066640314501463332043225445046304106630434054366160112634615126032555310115266553623356443240526106036512643601231555040366416431513434106210534321466625222405666310662431253521010040466251451350262144656240103610024663131463040413361545516565520555623463010451653004315525245640644142513555625450233554611635605265431425200050432226235220540106456553656414450623223304200254532163024131402521366251130014261121515013123656350561664206602351255431445660113243642142022004210055641160126010220323566634220425134300036432400330156650341630306223443556656544651134411306100260030036231122350600043503652641461124155564311144652136514133106000334523514642226454466653633100334164261463256166366063406124436124023522060334345245341442265546116161410665444650561623612453532000640105344216125166541143022425066042025340155011430430205505335225525366506003653300400454452254123360504245411441032161566534404112651044461620312015334665306012266116536243141310511364646641024023062614155340132351054225520201440122544036035541302230103256301543501001506120142536531551462532100215422114022203040131514363352504631636354230333344306455046535324400230621051006140454344440102203515565421654434530031322051333302503542534300356136506522132362206413324450155420560461434624153244466452622003654425566010204152353212460550461103242044125346343315431515365016632216220306533631442152443135335030101253324262404152232000210645264160400063310336114411351510106001212514264216643102634103304660252626601450540526416356314420562445312445221002230335212111453143624530661064154612505630555431022554664556360100563206550066441663600313050461124003364511365045201603130045264526264436344234222655613340321465120133426141054234315136055514513662553342442063162344201525110006244353565012121563103430460252054654112634150356136262222056512155411655314264231366264001550225153053131301215212560214462152340410304244104560455253305301555662030264510104645022526065410136462143433142020012164426520032123365426301400534602304350424664526556326024006100560504022606431032500620524216142601336435336552426115604523641355061446560512124002442464305220522041430545344313312001026641321041344506116154253254613552624061665110223556451615260226554611626065456606506030464110005234605460166506365432444463433123135111265234421310244344063101614314351140242252313014054232464403643545445520310004324442354030521625161313425220534036504565442452463232602022001245246025456201102055021660430014142516455425206266131254264022431201426555651466123164563213211241064130226642130421053024635245154411504460510503330632604602101031344413041206336134353240553364023263553150524022452443440406352515666340163114140026102334164015054434623162430261551311552643501646500215060061241225566515432246004325160640563125425316464246406253002015216324324435261160041030545010332223506436460334352650510335500455504246404534014101333201303163260065614215311220336161533541412106610102666315541446246225160116611102334305413202644365116122131652165521253500431464366346060316612564551300022605264513141255123420140500240652102162463630032656542256055064020515253301042061164410044221310443500521111063153131163241125225643662020545531103165314546115433005161064351146036055061250224016140556412534653665003160152122202422320305300552143400230161136565014114225545505215563512241440440445366313635231405601050356030112655546210131344115341151303013325003645506113504506143502011352463153144544326343222435002151262223100605236236503165015243055352464101352160141225533565040556515316340460656606064065513431150516154112054533353503033031666224151622301601514213303063262510051604625060156205430235421423562304056255301333622355554642241223036626201006301614106654650603046456002443666054603133326156466555533663202453550011303601531363646461306040504504114111230362350556026364064161305511033044154353144200333364025240446234666612213303663401043403201631040654356460010314416321566254656410423015554532013602462611046051531336062603422002651115464314405122402352531413055261043300664533014425251056316024443545161034064311013545334346161445651250213242532056004512540432134361256330124453140543453414626025433662516151563621134604405145661224511610622624424015213605521305002640253356504133236054064022551661604562132635210415626605640105431653162654211221322261066342544454432130615343654211356442320104116310124331635526456213105153451435202504522130433344332223404516160141206662435342526242432105316333343011016121060011040623164663626501216664124443502430201426252536560004146462435136401545646104524341401343655012611224242465234366002020013440603424153241023606363310051240665235552263345215323660552450513124421401616403153003660440046005500522325142235066435521245242111566026041203063664655102116144015206353664110564303563221402213253254626142564053353153440664105535252406535621636504563112125045000000240200366264013206012164344463410026613466451564561311154606136065036525452556325120463034400115304325401246605260605311122046210033604233304062466353541524506152525446522002116313050524321241203554615516455621353065420530560544215661406303131462001344140460455164266002653222421035633421134100401225516544262252012454250002505544650561621100052346605460313346603040525423514362055244131341255361441305346065303212645460664401260130015105301446540244411311233515046050336211652503064034301162030131061654613202140231316620136323220304560526304110162661224201505261412035346053526504311300104135110505624366000503260341432130613635551311544054054500626603530223416154600640012636050150560503066406031665521035512335614505562036042560465100623365522254056150506446610320263343200160021445541345320430345466645213456525161161066141515036225644603130513033232554664521113641146443360342200150102560554652364462100232152036441060315041320420543514566230113065106303453051502523343235013005263602542541563563450440603610535062263430346406156122431001116325132003641535445134505314036236414233534114550544436130213466042045630326400453131201314544231430545156140162146316250056444520360144512505046231364554235534312363326643361546242051410055352052631242621136006445232135410354001236316636304055563302326005140123345223532640606310664656044021305565433440446006214500431040664404251221432265601363024331210315563540463005325146230403223550521125031063541603305243362666324423424552211155232344213030253456406422346552220613355013224353103554500631416651044364641003233446065130311224330010122634210610003562160415603155340034455141455264110505565455234304530446532616030535161363565142655641161343043316433130044435433520303463405563246121066046633513316062505303322343616503011411353031131221560013532251424141136664445522361245353205460166503261564665542351436245412305031643515514132332525421541310640411355624213600560505126622025035304250426406111644250446454134620104544354022051601355166253003305215531251062065631520664644545325113236012622656252113235345534053240261163262564004565514533221422044345535645351130524555536311011663146503216154603603325543516064115262600234000132435463154215533166114663433542135404640456421231615616453345343220260523521062665250153011314016403052641121356345404530335645634440306221111266146126600435124042011634441542641543013631311024350256111443641654641412000632515340066650124542542645353011616513434014030526432225362526300355033531553223123346435533160520554622154116255056666111363221406236603303536163264143424222653603312161104623650006011664431625361035656224234134240544455064531220526055203101361102224245532136266443462122503211333151346415350464655242243440043321533420045006405215503525624004336432423501541215500024032304054315141160334304253064024543026514305531664632353230314464656243453012530256414164026416532346320151462226235315411666505215040642221352146105055240156436325551434602566363653632063504056233114115104423546013043215611536512466443541103612356424402143125236450541646120441455104524465364106350626054504343301541060405136430521016123531444561130363356250605523220134146031111144225142253411511430020543165244326320352030641626043340461231624336614146323163154000512356122005006626122516031530355143316051011615353526051442104054543110006401053636543244455533663200552441313164351551443653640560566416100150433336015664662566454155653564045511632455663251526316502020102443313522113656152143011523341523164634060633206315031166614043251643435025342042105341125665344115516143023311300104244364202645366231512141013656152104050542414634430260321162624314112533511021143210344040143153445601662345436155355045142053224556411616116601242056452243426132632621554023552413146314221641525354003453260104366166055536160261504064352010053504635132122465036463626014350433012562031056055135615240133656030510664433142640440454404022112452230142462243531442010115123512423211122444266446325334516450006450546516665261050146004056020206106542412600422200132451551655533011410331121154422235405566603416151245404441631354100232065200305660132525653640625062024316641363563216163302060151411340341356634625202151151351566044260114236500255266356062165400611303005512363416531346253605051150541153401315335163641545146224340362214322602326500646655524066250343112526654053346306246620242501623103245103606101005325533620213361554613161001455213054623631300156635115153240321101541161344206632660450336616554615066343452644556463214405632610502002233605561343504340456120066526100020560053310542535534453645062221113154226224061264161362405660620116351224250564260133404524556604222222056255535414234223615161633132616646532404016235660502261524153150340206504335602534504620523335432121051124322463126216161254164440446454203152266603065344216125164634331231245355001141255361441323325254056641610061506341533602355144362133142656334633135106204554406630653040122646040200665346601520430502223414645663324221015044026033506234330632050111341036506261256503161330600101665516264234630246654001043046664043423056454432423642260253624351104352204564063104020043665611633161543500550212625616154542215034556162110656131213010355052415205201244216311120003634156031100603130641263453240452245526621331033543104110314220234613336112323641251326622132605553430026050445456621650636055053413562443021443405654525103644556230450136430212650552522210245466402401040365113411030614534530262244616526362412645351413615122204340653566032655440542563632425002031655553334545603614006112035610631564123341231622445303636314352066216601333524644566461460534163554131016660455260230655246614515315441451003366556650044134632154446106430331466455533645425060041425665100423341165615042545340010166133622231260662233325361030526211026262356325205153023021356421630644521532011505413533152552513530311645361045533046030443253346216644311422454150044014505533153464644164315251222250016154250636414524156001153446142315334546030133353314634232640662024005146163220065124305603145260225320402624405600463561244206640215253145543056654165056526631602340116241444504604053552441214540514402116015116444201250303350306402104114321200451212002316003612502160431210652431320252603331316043001213160341410042462132011660364552203521546342611412026123643202654114302235111265233036015313130534606521541310641504333360360235514435201004345464025464605223442661121025414531404620300136500061101003626643650553553563022510252421245334221601131504334546616356405111164316436325322303552055453413122302011034533562315135211253011625501352334563040152215244205100414523410533104102602305525325205464431205206301453315633406520141026441564200253201260246510344616324101114042112616250665360646034622400200564363051043266316015031323314563134214314613561635130116554522214131213345631640145255416216420620462324232530152532324202240555240002300113303300024615265545665335430330060533353422142423544062454240531246655111133526432051553635626234204246205614323524120511415655600444046150156061612236342133601414026206640254005345325163536341000464661544415303423321364336030030305555615605212142655305506222551114143616323233366316455132163622412103004512443504565554014043610055464046154113561013116252456432555210464036203032503425311165130345513340002265041220101252664115521464223041256551055113103641452244013244233224115004445265314121014230345525404065663164633420660630430501621301665204222141206300125606665442512640322620266543213403154506211145233154662110014140041630542206103161363432501212106210664356032125651306441203216065422643132443643066616524015143616115546020501564300642220650343600046321061621040135463242434214210363140665564336046205034451426542614444053646622613464564046315255064105444560265306243320610204601425341521533126434104250660420442131024463646461303032126454041135562415664662563621331426546402546451324266462026622031036605104154146200560222646635252624046222534431652042353310610455200446332465413364332500562306015411220200610235214516246052366232030022261523135564042510556525454156641546021245601606025030563634303241441666355333505144332131132615655514655446242662555652341615364566516652012430605064134622562366011243524345213644412266643640555216126643204142412504151031502203024232360340051642662416214020055665050024345336556643302403644166003424532512063265553100016533521055640046236331434631324221045452005611630406246044614311140503011015051026101353116350423121550244613432520666346546226665122464436201225142032243260511312112534266422556640431353225625422604602362244261446661361060545525611636113065323320002526430543115426366531316652202366220100200613011124106255343566561133631636124314526336212602004360235503024423102640241552121242251625456461113666613306054101001532652352254563630232313566433453336254542554151115063130241646111160021343400632063060215254314142526001332013063104462530015244602531135621420632566020415115134026350452163604650212651423000602233653112523643522034615604655421652231152102543430104015344153654401111132403335123565565553640552021130332231116306115450206662161440211316305240413230260563042223330520632226164562324012136020523252630102051501313253645623353261056242042423341313200333326306114152243523205100451255302411006101465402504635346526134632143225340155013440631016604050450460664401262136005605645415565356334633136052234426202662203103062404363000031533125103431111565343500411421633051335330154244011453060136154321320041363022424233016325551350460461620426331501236215510055403625162156526656256004306403466341161256524410160652430424303465635151106054330345521515645360412001060016632123314322354422130201151034356225144120606414255026446022130621420334222052016344501642255040101156023542544543500506011243600563163263144255563540513336516543026242420264123615133533005114502343446444253021623140042252626031612660620220411640322121604335252300502006654204006336030525324652263655211003442022321361365061253446260422526213531034434112061404406531521602033445620651614144612123335630200656544512644414153412046223230630016322040331244061222652050245432304246141454301355330121231633411012265043006445131252642602362001513660621332523343564022411024506401602566550413660366021156110152115121636410062406226001105655432641544025603036002560615224503123446023153011336343144461613362364212603641214345401012052035254161623251001353426531020135624166555110336036610063204402040550055301041432453125611103564636605324240351560251240022443425545003644251436456434513563042103451016562311610164505655645156665160633410226304666321655003054025544362244536653640456530431520243600524242041233364642122260314020623255141054604263345625645204103055543056450425001440504631313232151303256633434231025362214050220011554524530123220132060556230143043020514314351141141112303013001510505126622025640455116510620455461121025410366051041300003153333426345165513400004365265604263253400024223652504254240265504131512635552523206032424150063043032053066261245633025062635550346122053266210343124546023553256445455222033024002262362106600504110003264545226553434566254051621551323226162665140142112062161664423450514151134564635006545202612400113121511000252146265043426536452311000330410621260555114220230011201455341015201642226522046042540624214162435502025051662230510406624446610056331055515461314600014235043131325103143435433020402056656356153121636324361412321400511206452201233636461556666122326502346102454102165000340030246662420063506350464444035111346055012656445221642620305662311113113141124363633011063163512001506200120330126045441134603065431440136246015002166620556505352135552620105002454630605235211353412006336056043066643364312662445562461512024301421164365056562501230350246130656525161655144436566143605125631055056154200302443504632450454504104436205450144011004134353420425062016614541220042054244452516324026152152440511450613402601255205651223265543104003364401402562054111100025241254656155362534121455415600416146552530665026411150031351325024565336106220562024054010316644265543004264563344202435126046656436154365504054114502015514124123645021556662513312542522153246505114524522511356203004256405434363413135123036610001506204143163563316321626603403506105452351510054065514603610555233152556554326334120565053352255024225231362350556023014465402503530425032455663254066306530453140462054146200561251034311551340000402566664155444241116536350044440552216442414316462566135351111015153504042126412214221355556616456035010122403440466662062440224301212636132153202343400532613441511234004311635135634100203256140206536224436616240423230444023214660615030641033542226032452143241603055446506106154461045456566300020046653322361424653442224432245444663202124322626543433440242030211056556136621304133502660446233005643003006052462303266144465004662631544300351012141555622602061311165324351622103413011406440635011105020552120266002202212046026444265500625445624446324421206425231205516566254336224625366330516113364034342502453412103433340412635013432555355425362143265242013066241155030166320612454152342410116440640151320220040434212646005240234202053306634421450411440321660312650345251314050613002641142160336632646604401026162426555534215450661262613004361052364632443223211232412042041002150165360530563342166462021160561522565140560350610363221605622152002215532614026352152120241141452646002015431350362003463305032626321230565010036104500332563200550151150462226033456516006206641165612615514650556222666651514210664005122610064035640244404361662511335541246634636341522101154542562526511323164342542535523420362245213154421423310006055621210230242025103001403263256034215256151502035014511336344022031254210465162361504526523310264260311645002614262530050232203503666323452031645302363316325366506000140542324636406416144411311234264061116152631650240122646043001365000022264663511565343503652656042544424111612205534561211365610511266166312003642234323336360423165531126025143165611052266663650355161223442224040650213016112244116166641056424125545032214624361441356622134110564141633351161405625230115203033663004362446054434320125645102103165203215556041206422121540210543650521636250440442552513150350512306132525564321500401054602453346444541625411131422120656325213254162102463623143605205314136363430213652662563616662443230651000143014140423104350120135423241342112056666123065216254051410204205232635334223652460524234404150010054230102160562022112026301166646004241403164241213532430321530220406541234265416661112463104042422303652341523102356020600315060304633520415041103230642404246243446044004656305103624255054440216342230122200321006653461550153460132045232032243304361060525202245362415510321463362446362255140354646221142450336623345430201335002522450104515613003360145402634106542342462401215326015222165133622062506053416051255462054405143214635233605026252433654216124542522200122336306364060160441544532042164324153103444421111323016230041444040563040421113606563522510336260031306602323144126106256611161535333020250056316040511204203024323614501233162035133664322145214464020051031421231424621622066626306225106163022641320154400631142200332160515306202312535306426242660200431326166016326442525242132043322025212512444411504430441015631435060623542006041365330040064403643543055110330351504605044250446450201024433020066534661101003622526240462041142163363253400025363500444121136561012420641064442030455604640455440162326204645661342650043165513164120334434346135240615044430116352603444206004450256234425112504243640132122024600014242464446030343504244053564065310313541105506101215426660364321315010242025014115300662602560332232652211015351146411016332330055133511321051053535531356123002306066252266442456561522615603132104203232556051535045043452513433536415356020126665666560646541542434340123564625316443340611341146035130443416026060341034034645134462521101436316054156542405430563416030160064246004222250341262465334045245156455541021514503261153254026013505144321102065425155612104234042001231544424435661510356423100401131363444254660413431261113262341300240406652442011405662261050364226231663204655534234563233630643431024412535434153463104561351550464002341031661001355051250661140400502100144011463225532046030101441534522620512350112110422615266066601423134664651123250364235634046030461205655232031006345413601566562060214321514301435324032114051346163306301344140553214535040506340621021110145246652410041634153644042133163464532465402003341445153610662355225536006523512512302432062413553544450554512121611036550343026215565546055023251464660434166253241240125112041600215154511133016021634134033132003411362032506602062242061101414456626504543311115463023205034620464221165114164366654103605541444325430031610640435266313654544522541544552031044154353143362116525413462010413522113656015204305664365055322534431650513353301422365250440552216445112661663444203045563234261604614415216406515661531254106354306463222412420440614223005556636646552311620056643411245205511164226545401261016605552050151061324101331632422456640404565553450545644025100203322121411423362503502603605153504216326166252426211130343461452004402562122405611541256134365465424430241234235604264213164662356266535113203206263650655244312105102000424431014116434236231255353221101346063032316630554412642450424104636420123640066001151334045161000316631622156234602530003512056013200053330654445245411621345213030265530543033305600062322544262425340542140102503263525214200254530100031121530433202305606034542014265532221243463203520136406206215536026202640051014325615163300123250266111305105304560451064565655442336330533120242645554032112254426233041342220046241520114140446200355162402363026254234515643324366216200130045141102121162343320466305433520255303403431540646405030516434055644213032620135420535663312555614050102205342523520446011223166003426445036534106031321002202651261061045116441344224063036412064643203531613156565463346565542146566033643212245543202111510345162543240361104036343266302563562446305365166362334100633415643413344541134556365540243046560602062540210004052022261556610012552336251542054360061163226135126655512200533454506302511655621413612344104634336504205426032136454231240544556541564326605252226235562134023360504240043244423420033336403064034305443540220615214301102223414645535630225204235331054244011452542402655241431646212003642236046404554461441521636655424624432553031036446430144053432663534216050136210130526511636216536345551125144223136026023025005312366136602510222264006633463106162213361113506462634036610651516540262503514466446555340545351154431504544200040015653513655022001204366315340541042616521036146434000354533313214115333531123243400266450125650606464302022004663200053460640046664346016522013526362630440153620220551661256643332530316413355156226616502506436346314205211251406660503201036451513362630202204313525124612130032254350133142522022342565333620535631014065555343336333640564344342064502534540404334116242114632124443520635665032165142442656555110355636324320402634634511235424211256412050616524461422014362301536233434412416551333025113541350042062140050553330021441345026362561144122153304536043462615430201140225665105163415014545423462522013654324020630653105630306634423641520414614222233324621143656536031066252512402244561103541342353214206601412150524362030234215535354204510443224533564604126501526620630522555632413644636256154212125403423654614623033650105035644166304046636363625225055652254415236021050230164634404642302340311051011650622603310263112530315614510122363534310410502026243305266365650330136511364164663652146065204535320526400223320660066450362112021312551304350400003044302553232300441601441465503226653553144320504520462142135013226541144103254030521620252404462116203013151601355165233415231566332422110252421246104552004306013615404131512635661353511432333636040162326204065156615443255303142336521456163136353611504615335615440120630454546565006132351536654306422643504114002564020202213126451504561651651533536620214220554131063506311650453136421453561303641620213111625653126221616252250101322116156063133441423156102335051616513043332405014651414204236145436463603043515362050501066456431533632115056063615203550623344040012013255612412531650042626214112631201646600423512133040443222335102413604162245121414200204155163243416152001222412020255146653443026336463611013414122664641140253035645026634116306632532511525266410245233646311634002435062130561312231606252262666201515000000004122052342606121032663316231104443401511434405560123113165014664263055143323134253565316245313355366441440240652352663553152633146665262156610024162315325663614615111131465451456630342565452355216200113440610631626122242011416133523604462244051620544141315524650666024641231054533220244512513313536034605633251556451664301362253635214553021162066516332156403533343261055146211663064600552055345240440166621613325345250554300565414353361402610546444355221420616564420204400242113601041050045365413242616136116521151053631054063312162046013625233455532653124506014221312434136300046261633233121110633013631345015035205264520032346321455064326363536065262052346343200461041113653134622525554061411533036353123604463132356303510425366551615665344516131342534666612210616546132625300330564634060630150440260533422160146332465413213200413555252320611015153504231655311464566134231254106350364464301616313635323611312155063244264222124053201544551365015546640641230434213342201245534310412322644650202326650021051036005434150444251205251344556130411512646562365333002231422206411203655542312444616351362425431620265204554024165236216424542240463450044316605610400465534514000026614514511323142435552505022120255403651413015026422162010334465111164161533435533222650366560546531315034641435633350160516502046032431446125250510255244015532012366215154143236552664252406230614043263546200466221362426501252366013461032532421436602130522515615432246265221035565345121132501450622131244606341016235346462211633522664243253113302325062154640101120413436041564251625164654002310602330236560235004202661134523111613246410013656602505565331235532534265061041151215021156251353405151552346344023006550442244135221433336124123250551350216643203115645025236034361131024603314356624164605412563035566500331334354262533033445243441615212514211243355316154446040036133004351114631004304120001142152020414214334631504163212300510031606350640515032454362024223066263640540154212003644662142246352216554132656351100663050264016331112463433366145240002116012265664631334446630152506634456345354213144006235510463452634035523465265010405032054402413205304642624044656521643333523012110136206233125222520551652301444425322540056340360663106265623626304112651042205340365330366340102140231312155312510320631503133506234331315043345336433250063022424230324241500404212641226025143166500431655430646322244053432666115046153506324426466116662334526560536123414026206220623536640354355152414024440630441066051563364250364503301663160460433641513561433114650102203452053122663104304013233241426611114025040236013424642066310404664306152045022135613342565324230615024140261455616002465131154362011230445536523101464403361300310341151264422330444331524401403522205615505310556652230101212454204430310163642014401300524613061561165105400454464015152210244440204404065560264356433612041550045533503604654061630166113614363340143526632162541404036016263221522051131511661020551420331162635630503043323221641266006344361504435260336141204324420035052215455245464003160644430021216265360236652063436456614055006232304226333124656542436004060336336133405523246606113353131401305462453563564615363363162601355626136060354466440052251116665404462611201562412251133624111503645246423556520125561110314515534201451654644623045031463063003630133414525230442450402531550635260432260113153335021602313132365034363123641152504304316503531522355004424662242014262122251032101033034352400015221235623214356443331603106503366352665323445441143142000561166055332555002651016252436534323543040401216200435641323116144115514025161233254563240424224616405501310605455425133122603010342056123200533251203334042563602236540344555562130331220516145106005015103652601304654446162031204565442450434032016662013632362065631521666140432063205011146616356405623060154301632555163043032052142213555561105226613164120334124204406353421605035615440122221240532452656053633655435415124654400140333046153441545115210245461446604355214615200036211141523011632151430031563464423514000126304260641020126551642023013201534250236452436262640126465653660115636316044530605611412026541011314662430616401613302063120546402101302451414623065632053104605564550011502026410605536542602244020603516536116630215534613201365624221444213242106362050441601144531024523636520103442245621142552432135312343160036223040120342126663240400116010633525304643466346556556300121625542455233206622111661252634364314522264434313446352302522553301323640265663034241404400030565526021465103021041120505641001311601012254156256620011624631226523020310451100234202441551344063050012445615456335614535534633253503606431565206636602464156603525142444522552343036506441050034104256322013245414354133616364014166320316564561466335335433460524616623241054362252320005424616023554115530225044221050162616614154153453530004660665341206221514342550531105153333203142430441045541464214524435610034321305341051321026203053455125131544246255641636404523013221451256306306542236131330553265001606022145503425132265304540341664101021140241511541210021351331303236311422212344353644253600550302214625011433265420346224414503245141221046261534114306064240023642555454103424010044436640514140531446331341254402353023120153346653246323260231040654352203045605066464454551643435023410365062511116431611220200613504604616306626124556616456036636503551443434613514223005551362101305063045454601544551361234140262512465440030151503565036334260445531210650150020664322234122444202506505200604506034633146524063520230211255131243345501266131061602511106522162303405240453556035052510560404503143265153315402141602200626134652361335116052632621301332622535210416511510145351560201414064466553130556034642344054655403020652266215461433602316206033413653336504535431435655236100064001121211041414612034163423442162323403622226141203052565345315340623441222354026323046152606026303554300056042442156164564002441564431516522444435431152150633300320500206062614244514134425565410324442510362050526635112314061254366262132561165251443002213360210640506422052256300360323604341521360061535321363312644151105505610140125204221546145440432114542254052056164205534034541650403604232101232422502006355061551306141262230663633621642322312242304154544036116604431344330366132403234122504343565023503433351020303426122664411666354534206064220556341211336042513244400110111100555634346506061366615640515563435054553534446155622056605144623540400263016325103634200513500060525362230154204316034453114462455014005061436142664003230620302513666231536451560134463140440401141301222654342151020541435513402014244246333452206165011030160405512161461013642260544163106001142316041115650601006342326662654510214340523402133236436350161403406012266110220012452646001031426304110163251132360534204210561256503164363253223023521451620426331506330250626501012240361223442222406150444663664655226511636215650061323501554664006220623531403330461503633426054203040344411255226310651053425636260055043245006463663032660016056340041634660152062425615464253111334301502355120363434510402562422520431016151625653641243114542436104330206211454600503446026026416254540166154440552223526165365441434613133521316253146062513163602011314360165333124105521530331615066562201310405612051343354551455155306542634210054653662206544650406004013343224115010636620421044241166226610553212111605502655536465536031026222262435416163426450142611630005026340066636344540330504441364133310052604534640413030500642022355533243660156640166041414333543500436052151503602541061541143533221205554010405210016644225460131101412213252560631261363501004646102641032342632561350512533035630551042443401614242263165503533613622233503634303610106130035210630545665603346635452501046101033433342005406435615152346663520146323626240362415463454126210636566111344604356331636516503405153551241641044026232445153144151510051451051021234013040220535022316613113110563033441320416216536126346241520204643542313630416532326430264123331215542331515135662140423056251640554303031046434054235652664332142051250023453620153661500166563141356500165332310632031114133666433563140550402426061400130203104234011361115453131343403204166112414345061335056435034160220220520660430034254653624314146025456204163215662266122420112622656253411256653133060010103552055452460523662123621551035550346124404666620404065021330116352603116200566653634555151536654306412304342664035435553441545114455312106441125522630403043521246403423564650102433106163346544502526234021320503101026016454053311166341453533030501336144534161305416166631153533015501222324635265533420041423544022113553360333464230330304665616141350652440460223331365603631135300025456223441253034463334202456565534502433005441320614030335450116125334445545434236604022344105436500432552065416003660455001514666106512341561022660455264236160134113116661042000450661463525641142503542534433164340233133021603152504301366253052313204566423246600323203466510654512254506453311005444644032522141614243542635323406431110023125543115420663556465053301641124612610156625444241661064502652053154251240302512414044631041001530614066536234516146416460326413233516643534516244614132562524540662644110245103416324051534032061266553206431433156003656322460505261461611561405334336312500121023004263024152150310010150661325425214305340300255401021501452001452133514442224061435312014651624235254064066112656404136630513233410120322353362103065465601146343243450003205066326666114560530564522651515543353561115135542041165644252556555141305153131120525434102603354314161362042210304126561104660161625046453453502143365506664646015432015125232505050602145254615252104421213206253450634223146113511212441023635555540103551404563256014323105113646110205502154656410425052614120211323534544115516146655162642341312230232030022260554036251205326621062440224300161122441344420600443411245201251442231642264350413342201241524140244521024546150150020663106510534124640342361353343433066236261514043604036603130162655642442546340036615622163632001301141405333264236150551510241532243026303600341251564405462125633032253116252511141215066036023531605644435261353135351154050133535364223545664531416612351213601106041232655114516606055626143505103243445306164551663314636335325345430523405535516406462211064522205654504212303002133641325120214536330026115554626213633220202401252662133210042402142242011130106025551464415502325022653422144133626302131246123632336402545661013041205160162666211344126155403430114043420561066220520000342215160450456640304343333433253650136525536540434464512435235215366543320631033053612304100520202633505546524502113252543504534432564220261246544126564541535454264503200023202123560353055600343613046204226031130531445634343160161506400225154266043306614153234151055465406645223561061661601635154133604166002334336423161031665541110426046633355350054045233244106625212020544243314101146023440563325122241061613010135336036035542101234303462456521260446365256602220164254154651342535104214500262220456510531104402104001622222405546506214351656240242553424065431631434333211550000203052610031132631554506022044361621561050016641234440224100022643325464432003524365263322321633410102626212320064542060125446641024026604300141301555453235346053525340532402302331130034630246650110345335152313556462156526653431245460121263613216166641054502562344551116422636026023021140025640553431041240630441064466043552432223412225636260055646501024306623626132600524404006121000033526236025606455455532214255210422150065410510551131325450345625252140044261601303521413414552244451211520425240414136213201310402303155006166653225360314406452515401252040061143225031400521151446540121123400314335142332415433643663123111266642226335662401643023552323023015500233066161204012155200002321416353425452164164153163423165144562565114010646036443543501454514152343014455144413124641501244345356650236602340213641413644352441400003235025216331030545652534432334632355516022320143112420533564614512556220141144604310561266050042446622520505640643642153332330666066315356661003413015436205513004343651020665205623163003365321533255566022343605264245405615365032246161405415634436604212515556255653425264504641335462131465316650661444341361620346324551321643461153215545566620415062626564406151660466304216251265414132131542113401561461533345122101131516014651611524512160451456330610501255665413116535000344002363155052644344111561663005153362431540410632351000525341202535242043010420341211142665522361026560651210402104500663064334405602524236034335501406513126121031500116520366601612424006050145051410063021454266634022366236155051453502454453346651635115605532056561110032120664554621164400212261443012565430341255306261415542516455420136024626650431130061163262561042443642400104304662315135210425105565625600430623553256441532023434642412554525112504245454012610500531236620202213123226446502605156336414615200034442025065504324500633106163345140436040400612100041606656106026506141563212522460126336466332246116422132605406405224341524304646061610165400054660644645012242001026211546125100161105021431061166005050441312660542530014260132145132324401320643231215334201310504265045551513042006455050403624545113505441012213633621642515204635304505513426215353666604062512410046305143015255060146223416420236266341340660641401236163353465564141621612146441550400146301233402455451151306525356133055232442402406106230112253323214103342533335642406353632255344114006454431224564512022511056644602545542223111015044152454500134666312426353454165155552355604313456432442106401550652410325254653320566625155210416043662532552226243553332123143101351554646453651542653206441350212466513634503131450100452650305102625035135555054552203465264144046662041155503034326003504506131314454403204301611236604100440446635103623044315132502044242305024541016364261432446532032253133324255056565454660362435462622543555034451063306061330113431241662210565302055662426421425546225032313022411216212634153254622035323600315323242221156061324620165036336024144260621452266662011123623304042606123341101634166131160652456404353665423652421050205431413345414246062151421141650644366262033266555545416651220366043126006061221113401323510520626613111046051531041351105400456551402645366236640434230125301162525454156644034663411545522203300532613440322146243364013212216605552051366025102645150456102326650022503645033621114152305200604504636630326654450252636603130160335262360602650614163352635064204611464334536230511146016046140623213304021544442425120216655264236641144452541155165451266260265061055033500402455062545460416111561161266601510542126565041665013505435262102136620102645253101126140514440141514341516542146144066103244414045600316103364313105434232300615224164535112045034455206051404613233010322056632026441021344524460125631033325603403640125245525612510110651645146216642240453155010111323353112360565425203232320626321633450040563242306125335255113664124225602022301342261260652403415003424036613131151215244542646340136223450034614650432021033631155633564305366513152525322146554031424165634550201655600250126636112604431635553634103346640032164314134265433210421150065403646505541004251514604100132563621612231046516501461241346456301032231046345606632431666301546522563564065303235126005000220560240543152325241143505022426536052544660245546534424416635221206460504315126051565631333052612301213213330101023623414501430243031344616413341320423525422346004620640212334451056231052055632162000454256114160263466344201426056466002442006534011663351455622214544456436232025536264650123604465035434316606160402342155316324146011512536650525445466516055653330631464053231616252406152050106162343214554225520202542640224133606260305624366005332214220151214101356454432425013523345154602124561256524410240022623151123400461441356620246000142015106132422264006636516515335105103600501663160460116321514603463314660016056342340213205265564244225606455455632125224420461146461560232555543634041155342011430344503044653005355653650244411151413535544505556035465201350353453416141132320516064363660651603540520313461101403226145653236215030345033034402322162102061520145254601505662261166146154024345055504104405044203415451360330414552030530443531120215022026603345341203130014452416533200352320335334603156435305025315611661340423404651046512000360243423311241026510334313100136646653626112135235351342425214204405546153140022435103216356222516452012253324342124562421305631140614624513031524663210555504143502335206065112540522345106052626000024340634005232465040434545663443146600464040023432320156462362652512054655364365524233620520200223463030251201425063535300514045213144435553334126024501143040144242633616543100304565320404241104665500525645443344542351646655016545324503641655504534443462122206345624634663430330101642542310422303252445120452204525651136152361206053601046165311015515532544032421434633503002066001260305266135012302631404012246060560503612212643043465213234064122602632424265002554564644333450420055564150025363163130015051601206240566305306500462023266666236006031651261606200602611316212203324555145431101632361306034203023510654660455201201120305625632604040053051144012254431201426554220026511050326034144345535646561521040364226025363040152216016060250016065243062106600503116351356213411056442464446031013316324346310616236620214224341504442043364151330031563465240635202004163466003101026015463400366553221425560126336463345362305554363404115561336210601233315626350213664132546350425441313362411403460542204620013105541324631432501165140030540212611230502230432315400621314025165426411430233421651446503120110053335263163412524645650501222203232353540215142123116544366350320003005242206440311111332336621146453613144100435024521502213444422631043511620460226362333403343434033261444415352240643210211351265115642432006451151031225666516264031265656252151533306124165604226346362231020424065543253056340053010644645546614350033310433214204644313553423516352131425533544061360254625101120665350024354444016455205641516546426024332513025101342302152331425435040561225435125362463303544241512240136255252104232362240253654253241215424163355540443444625561304526240336664001560233153230054265442545200040011455004013626101450332110334100562613322242066053424061416311315530351640511545513301566315655605130353440430416226502116224202435121610266020305354500144001455145164311041421544565462311126216332640600114553426016631624123234411056400415040303266021665113123464434410354122435506130523503011661432312461616644560522041421101330201100551263356205055631241146122556356630124452645141020246061445613421503212550556360335322063156204356443156253021320360355413565146612315464314404321306136535113052450542414636243511043524420510030563634304243034656411000326434100203251416333511034350424422456640402133611135055413106351205251345614331146442351400030211255131520624256645405331115622163632104221500633224611611146016041553420114060123331551503660326260166620351642251030505151254640513145345545400100613536011303151660113413515500660466132344446164053460306122524066015300535504546200354152323352051452565553565624305243146533323452345356110204535431104044016132053534560343515660005403413524422421463014146560360025451315113225623032626062534044256225654551365245235132420150143312603453305360523203260523464256425104051460106156301250120401644530311225621123453130034045461342662262664314033134146151062210542354551055413644511141644503513454452313220520366220312644130233605131312643452226326312135353620555560121415415623452240416503160420526564213301116435061124054050512553131161652203060624265425040106604160003130663332112261033011123516214440235100610401116446202362102340043260331562205535631531242433455036456021431153432140312324146465104244443165056013410232555113614106005436344133205363514115520052421113634650300166316301165166036653005353022001600236330214002033421424503123661402665233242623042166122532641221103061155104524520131336315333336650314435132552426604320425510513064622411142663241252543201154106546355325044222011455163423311150406643523640412053612656266663054111266240444632532260551110046121614525031561002230103251645632132512240235235551311545555363110443026032152204564064145234105324144166635151106055452265534614020653661405625230535640653456555345006462634035063116504455613041150102203451263042606124334550115464253111663414535200130114165410510554221326054614062321330344503046263502136626016662044136266015252115256143031120046020302345400506434346012063350552443113054512306511304223044062562460514620150333220245416034305206420302561603311354512202330361551203035340004001466004632045054241520623155400150114524404102650143645013402620544514144145601003201504566616343003525031541630325103534665215455210453450423023522424526225500666344542651120533522646236364333043354566631143541140102230405161440661421620156053005004464103055451014432415504046432054202355603042160636003520442652254222056603602306631643365112120550336424423161112451614152566362361556331146563554054216510656514534305212025104501401215013266414531642435201441651651006604021626245065250002101406553104351632361223301632102160010032456034032225100211135102666113443156356146630061303000464625243261116151435102305031253204251431155151414561463461460150104665451155440054104020051545466310033326411455456205100301363623060453021531602431115205200134606233230026355103601445551136203433505526416022163541614413111410333104605603146641546135636664445312606451625320541506613430026541626013426130013412516341145202324205562312136106666032332664621255550016353345643346444216541022422062531441656412363301016342336234630154350111241064135314130552405405450011663146501626243141310402004333104102603553335051433034552134566254052244366162011520303310313541105456440251661065151653136421455126465623205312266341020126552661310616133430150233030501334053332642113132545006405224343040215444465300535564132546353516422510525211525664446145264615405013415615250356213500556502600204023053561266253605011625415504210546611243601306165561413006025034555415645550163020404132006620650026311136031331116223604243612423164632525522504610404056530535440510442125462622636366162050540356665033254535266005433132634123346612303666305624036220552166231444603331514660565065521004541214324604422522535550153446053641124063646131506116640160213364045432304151225456014043022240413331610664006254022555404312624502606046226123261560543613251250324651560021323253341431465266452203562661136202563615045615435525326223363156333344345126634526526602533202631444225224054125006155032621616625156454120266624232154153643261064411364652256414060114356164363660644055341342651453211261303043350040460414225303252552552621353460600313002151621260636116012543616201163660500325544641033143010134430436555243353413121002560161263341025003442265362015240606116265025452231101152042562115124165365223045032102264100511614430524316114450443625123041345301565250630426056433361611510361416032404531030526213422506640636442036301534100421463132245126634246322505422205515312330025615032253650021306565661550613232633213036225266656400543400015061201022664213061043300666266035302321615460312533511026656116331230552532544332131135156453604162155132340423230446630043624550610121500203322125402625035356130364165333002231043040132164202301302511106523551203634614453416136150551513456252521152430464642425120216536502444042544131330505151251430311200461540501345030412150236550626266465415210213663351361415255400061333133244613136202632521100432352331650430412156036235014035623321545104235450350431400155106264316440635162615345040015522333424425140213235015013102634040412440504032002441522315033045633250604131224164551634320200403441155224342362402324023553633516325411566524654111621353666606546361502561421034433302105603060634602355264204655225613006020603325550163200435616460542605002463655546553163251344445025214100226626050322403326460445224260204322023514460020225351314354132416163306001031336652212602603234454206523406144123205056236266302115623622465126024064465415500115043005426154234020450345346264246342663441114665032656402664114154541523441263214134663052214151055630346341332465244060056320442433361331615560543362463514443465135622162635134161634015363206103363145406640041465142052300415265345054056451620554220222555554552000032242206132255222632413040261222145452006214341064521360521341362242003110220615445565614612346336306601145043111340105334444560243540420116241555561121006162342116204533021022600041160525261415440315234110220324143015146603215515614604054545564563664103530001062513316334125442536531554210530246453301442523416154606033255435114321034461543500552054644312261565551412001060012261626651402321466046054434324266603643141142336214466446556202131116142220641133241426612015342502216230340534510402563054161666024153224340044261600616101654665526423611151413533624114034464051314546020302344156152503023655062655631004314654006426631521664210322164514004003511103513245615044021154460300364330133006401514660451252115610502320142564344354211435165245343604102232541426630500015006066066066126063231405043311212126021644655302216165051065412410502442403520022612665061210542114142163521660330332420311421562005014252112534241512551424326263455265230133031315523430052645602565544204635443455255545510541300141511220331101455451000622453044112211563414031120563050252030140040050424022156410013566612252504106241253525406631045543031441405245154413615004060426564666042634253035564156434441100500113112236242652255150122255004563346140154630220641534442332321235610522210503322103145436136050631266355061105644433242544561253410145006214554516302613254216251631464465235664242341056346324233006400520103652540152545235531410101132106420454552032106004545050010021002341246405002403045256301250233462430360333612050543036133654301041244664666125552353464664033350321353660420225654653623463130336506464632352261013013421444031111464203535522606532345624463023210523531313355642022134362531501465504452613321636655333655043234560424660004500642355441246534156343303501012653146253210035245154412510563160064001263616064115260401431534021262561605206301456554462426663212331440142112066150306410012564510221315010245035026036534054535125653126222036555423111402504036452436262404535560242252043131153533010263036003130352141300054660646411444525554450555660542204623455454001540050643456213500552664654152465400642662665614352406520631125433122452533403050432122022110645631161442353262113445532311552361124612462562412062365631623303402365421421124643231315664512144604146600210450040323544542511620655004530545513150102103021220060533330104365205306464543055360056142510101010364435416540305335662214010352431532425334221352324531555152653614412104420654316345314121311156503212462210510130203266653122240602504455540146655252335246613451245525514511531255304200156016423002233243040262640652616531121613660343406250260226111406642244633261112425344146435302155010364543064260545665220145552364313356111334235165411626520466225632405030563155210110264225600031641006365103433056530414554034012566610303521614535661104213142341206333160501160041631252661134535552032040422226060200124400340340035656331360300452630342241610663201603056064044356030345422265226452524135100514105545146562346261161214100405112244654001223365444121415621003453250156145650223135156566255204216556046106062002111643060624463500506103066453535061665605224234053051105653051655564263626624251032402410505124522050446543460062604064051002246012416463462246623534211142553216653033236536002154221140150446051024443545160501505605260023400045601662341545422150331563340662555652343223544221216166442333542226031031652032202501411505153504211544315045161625225012444616352360134246264012646535052510560161516256550122232441251564404145522444464501224241155165450354652013001310554100613536013460120633650260020410213663356315216642240652063110636601416364312166063141614024466302336530444316046115136232161034614432115424161653305622654105415355255250032010063536151121634123651424605164256411066321233336650613441146045044101222211331455352535213213623403532304062163454205426344156503201402033063346601331060106132131262205360235455225111141054305454043001352205546501434220636543606633636360024266003634263400312035356665036014301610445031200214020051040004034346433356556616046120460043314413022403656320143152463206235253225305264146000165156054323224543346140443125354451514600125540156323221451626346124661550165322361554615252125126551055561546222440336142145215523116101212413453601222015206240530061523531514034004056250523254501341006101001402625510501000013016422065051546532112331002643453164364404642122632065054501546410504530162603166562302361445064321161641552242324202642410260220530466003016205312641530454131451120235343064215425005610645153100313262322454650216423554152603222351060532204060465466400302545500014644660346623503653020366265653042003101014144611010500060030225030020603464250604304335533264112606435056324320240145550440145021423102031342266536222203040135033306326103406431103066406031324354631543615535534556162115201410264161536456630201151034505141511245214324115556041203006626025632616625244200040011013221161136242543142066310406536601156040450314353641243116352655334546212563351211520420010262115126626026550353453413246314325130315166050552443110230535612136141525510322164511254331224636431216663016113533416052605454343400000230253350522444445126411430615250461360556336152426444454114450134566163232505423630053034551404021602660406236331126425163263153234542155602146001346521125130166224302411555230003026416502531630321256603423014346404512433645200634014311310465225635622266104211223055213212164142143060232416413101435162053221344411512361335063465122656014562645442550322422235241602413464334451461314136214062425046210042621425162160432663603505553060426503145365302001036203655346050436025054102323440614120340144520360351341426336656230203351661300406501204230422333566205563030321056215136150402260653414636244353500243631601120123030205003105613126456026415414653153224315033260315413516022631552306333305462034635002445021063112335241212231113021502141622053426304062413443145304653015021153361315406514642304140663405153443652141214160155134423531313011110465201154346446124541243124014403163030233160601205206353244216531243066412111612634402104111154301244461501112330020623215061306050041410241132540561654664035530026605252351414335142603552654346160311665303005526424250401163423352022144404144234632433151436335204602101030135453343166552103554215533160451420532065613121341564200255166520124435622514434564635006030554465642212154060332232654262111303565351365556063133446202652045466430615236316044532651533154454243610420041423540322531162524041413646125100160610550335614113232001165140031134135155305451230666253605014000613331400400351152533403050631416140341605260521563065461341314123554003451004165461603611664162602506361364413043461456201036245003351506402024033231113661621421120236344262560402523552255120434042225635461625606314505110312135466214210104320013610154154315236551113603606264200050630643256104132661061105205012561021146561226406214334131525364203106346631425626535131132566255033514461613203655342144626544031153523244466014125225162124441123623024231014343142434321164614111105152206246643103365522601424315435300464460305526200465366511530133414652133566156320503554164156550354131022141003326415356530614266256402411431323226145065025611226026046622425303054110244042624161342305511456500601435240351251433003150153340116561261330346222122310033251415233432404414632543253053243546263151060153024134432265154616311544651603312161646116045006663111133165526045215525030321665521325523033230355433120452012520244254245232132001352402513653101366120321152140654556561461563161142646501406432246046334163101510024055601434356543350302543252422232155264166321203000426556151316104011262654131500162604123316465366223051111231162452521101132126454242604556515645153335046316363134441304146161445655123356145611466343324556411610103550524320126024630605064131206064142654520261206106154462105436505221101535143461452000220012043142315610254024165230450221356060561141202141602203302062114402211355352511141212132013104110502143100402455065160643636054021261100660466135113042230162541550433244613131035132456043212202224466302334543434000134131412322205114025155626414555665435653304150024303361106204431624455036611225204166355616011632464314466666350515434411041232464555230520163354543433212405521342332634020565215064650451236652316236531365110203143254042460621450510066566160615334661445502235104240643250135050025364560261011540404552160512333012155104164463103513055554512456024352526610640440434424066404663334012611315443401652061552043035235066132550221056232453053124046324521321012230600362604553246240022554463562133246343132255061314461351352126432315610010152152320230606416360553124655233022013642320034536520316302343454341145611521516603310265260606522023541136536330566352421363065205206606215444053564426602511154011436556515462664366304210622550141604015242011410354213650160114556461045213640016143515605052546660436565352630206240024644600054362114362460062053030636204260250210555611540340305650622411220622502541523511511054630536246666262261051602312601631631530344616156115011620231636451420600665440136631153101246420360013440310235430344113145631353645410405005363660541323230060163360331166651035104660001044536305530612064442654230333342063361343125021324205562036045421354046611660124215205201245103446163462256236655026446024001131215104545656621636250441464110163440256212266315340543350516165621642454213342565320265410113062613465254600503443603334642506603602302303155000611660050254546041660651603542305022304234444616444062562462105466112620263252115044021151106456311653044431600230253355540034510515562641422265642622522324221161011130553433154464323650222054006301535061201255640455160341356250222305160221264534432526111414421440312244534050003036246463162236624525524263141211334202160642016451025202562053562402611562320533234526521651160461144143624651004550105165034605146515152001326601440512611336633656026222544320133611314233616301056344060066215125265241541635001235511511040000434463044356531056464214101435543540155652144034636640010205324036626152042005305333540451155201600246421456432435041304313063122525144346551562032235134524026505124521134650022325522436461444551115566014644636021146363444401000551064040004134064600153414032343316134645246312365364010131160136631341243633220444365535135426315342100224425416422040055161541413511142641421233661105255220436535255350501043156645245365542463005246323303020550636013443200322155013656155651106553664612043553031153441225153205134016023446024545234542515651241133040502123304652641411025621560342225661125115434220504403325133111146365064023641110436324322156645034433226340643602556006212556052052065434134261362664040341144241061664455430645504653240553365320560045256046510040456421230564522434421631112024101114040112435243213062142011000252143000200466044255251332330055134056115412104261652113043332402404634500423061502414662430613613351160602602641630330304665316056444616665322550441312661115611612052031346132315400620534603061051462015043601306161004323523446030036461442353260461151362052244444504165461605556654356252232422100023641430465026060324244660135154563032141216234433506343636661163361521246152265141041352434653446202502103111102322243011042434250263411041432336236652252050446152621525421522616244160264211511302301510523451005541510055045353405145236223416365150061635563653462421632566206262653312104341014003314651015250204042056663030446542455145310150204300165260022645250011232223433511103643135415452263055215412521536131606034434251010415034412602112123005444420263531404246435340403452056204640264212534442254061550103221306632403033416035121323313042043162141412021454611112615614512441601406146600213402314356541346063213355603306051164463205404222014160046446105325622310314325143246005244361240603330616031140613013622400012540301220105636135314126211242424131311460453424411541306301320331501540645360512024223635425124410261645231311316116451226450250045442565505445361113553203321664366061444316435606430232105060663362626250040523350565641663021535051464166422463135612023443542353143225640061445121424550561026351036524244415051545134522156146522150222651202504341505356056131614242505353244002402326355312540432136233655222161561645326132632620036341560211261625045213644413342220520626504342653322361421503505123351132105156134365460361464340501465141444316605611402614556640161330252632621302545401661561614135035261353133603144064054253001466601510541014032261131402516522524066013332202454556141300631650430413301330064211344553232161034611264114306361166416253304150021610111305046502606011042413434326243556425232136444604456532533620566243146241112061636112520014430610320525443113111056225646360664552454542625432100512404033313240333424660560035602322554625136235236223056200350336404326005426422255420612615553423012356613022321264656136226146312631524621444234624116212046355361223061612144620435614612000212005066623360322456164305250310532635613616205451634601540445434135320336440125660666313634345032642462243565653650316562606223141412625142435504661640514042340252235001560036550416204632514236245544431260402552422601202553463235262333211646234160004651112005563646036004424263360305352450116265454552535350433004302343310102133450512426551550460105331600032006456103520104255513332012026304466023451554441655522551342460404015006004412561213404503355254561200504304416622323316014311536434524244200530102402150314456211553252114123304235641610436350051405042325403442030520031033100466103133305610461260355266262320466120460340325434156451005401545530046221456066040202544563060021355051354142662615615111200440046200112464402105404402226615201231665605030621051001505240224436125633054056150503453432202155402355231100603136653606460226664364016344501645364523110465344222406132525560535355313542443024100354533312042361454040046553416002465130631205464133262253554440552226524404602535115405052515401252601321451212656504145653236214264114302530053550416034305200250345554215603623501514660453115523611443211542415250461366025063613430336110653433154463242446601432624355625316115234450251130133043434423015110236050233420356055213241401522251306201512341542046101032265034632611124615113226460656022120266050053544606523136162601322654301266630636611615452250553536050316205356425015542041600103113143244252314210142225421505064602100115264661630105662105553104026253660265521455311653221026422121552040552130045601516405636231060252132001556454665514050011246124663532144005233320335144663161013133001655622406342026544453666246111210061433144045363141642445361222353626024643422335233033216565542623634015506406634320640650164250460010505443563254450200364451511644364112423160023544043404666152106462413033030102424410163356641213431333144251614624460055400126421115041532624536200136243550110222301603250126641130565144642032243055006261510216240230304051136631433036222603355330344556042005133233144631650022222350656315442636635535621445662066201612504622653212352161364520623663336042565046430265403654131660563411512103121345425514523334145666351024234631466434502315040200164516040203505646516252342144255404031521435214210512406503614045434452443440401244531405644661032060523521064131463142064126345334622400205552161266225504010100330410624322454446432150040156123002302342356042321411533336463603045140000266115436201102101302452104165115352616536523331365601335353642204006114332324401326650135054503034503333421651445462003541642030256115645550160140356233125211561024612462561616533056055633615264413043462044316244432365022235154563034252321364445025113002614201641622205605502212213452562521530056262603242426624642335203512113411433133431411541433663612465106155064554032356361651022436046526005153445503122520414042021622640422643536343144135653066153056431463420361203202420466215155201603451552142021004466426103250311265063014403154040635110046013060006604432045656540302431434230035661254163202041520434523610164151130323322153431213351260312556545164434542051460330052524341334242515556315322253026404236225011010554625640624503515261100543465224121563422532641113415655330416252544461404122340033103420200646050064343606164452315666561155022630341544322444332462341061120615615650121203455126106045461355426022315442100536466624635462342604512103006346661031526432314456202213334150201120563524610611206024231513526606154355641164606002062431056112056526444451352551620002165016366231210541502021556224514214466654515425063331641601412302614514351264451441663552366625612260156653630404433623666345632430531260124523204666045244023166062325363046406340662113430020553222653536053635261533545450633024225664401022035635251566643453414622633432001266525015321641525352404522455056436305143204142411560235425126055511463202124320546024533606625226664213164665311232434351536205014514511322304455365141462306510145351564414346131363113530023545664532250314005064323121535262102130344023221650312011052323352056033113545302040413221545104235023201425241206236522654105414264444541145620103655036611220540063015214121623444604456531330434344162220560532505626411160405601626435650430515145366354323306255661364233046331436532403036360021211611450556113253526331640506545250560226331660051545245644215455231452034611066144206244114600206346342500062530351346610503324154132420623454325155220225052615032656005621532663114406650055425111535204606606161560666663154562446420444206250636064610243536033452153232436443562356624026606403320413511456455510612521131331633343042635601553415364632102300552626321300511564406213031446624616640461524432241122366231615066522044120260521464112046255305340066230346154543554243624542013234331364045435406661663001246563140526035520203340001143510444106063250054212503221434056244464132526213654350315241134305514132365345432020413344134523531151636543064221200126452461341032064052521022662021534534265211504140320525325351130133135563551665113661363140633055551324010125333050611205602563210362420536455130302013225344642006551021623600445236024204143144503564515660255452654321114066351203511653656464444664444524660434052131145542101566033566010241350652144153115565421653401631141602543366260021445540113140164400345326026621331030432663160250415103144543500502202300112262654343346444541624424565615235626653500266450125010664564314243555223101464406320531046020141406433521316250254562234141661235121151446543342013105662010264562102061520533352631145256555312202330360066206500545035043164344354216316233034535525525014450134562450033515520416635535061201254335063436253362056623015110235022122134116040560144402525664336311531022003140011351111416036366531155662343141500452632165623405430305534214345543554440556646564453364203611044001053153204016431012116363652536141613343241340210514050305064540425506634456416604066603632424514240143240046242366231253125330312655445043021052401165206466340436104450401361633222150521653012106053431205652665443501501542311646513000600251205662354005635010063364121561664220400545510133420326114653612623011002226563106434121500314314645204442322354323506332652312236346355266622321010424535003263244243653513301603242001616443216322625133304145533631314645242036103201021102036425024625411434436152025035004020114134625354561440101316425201640640656216513244203646330352155655665043610034666033623611650356602216323340220432161353351614433224104311422513160014345112552022221213411120402615266561606111344302024023564514116323556315564514661323264210116540462131650401224252310532525030664535630016562550522510646344655301214035142266432406035206664055422323606032464123063516456221565621411511224220352046443453003140026102335161515636134532043003052641121043661660354310411015031323315022030242601124360001455341014402420302541113142222615603131132032062565060646431533632115050221202336130031005564550014665531305314606251341253034462136011060012112340004265045552531011261014525460163412524645656243052155120303526311136034001551062143516524502365421420320100635616323250506402024036160116324564045516036661163362431462411605023342052562521536264356504433631153130620146242131443651421130125635142520021604516300300462061330002521563512205022503162036356112530345544536654525612211452233665535663425636033152052035114334550552205544523546004331151010323540031623605315615054500250326313021516221120336610426465166245230631615134361151160062445600016442343536343661440031651253513000662043456136565425414062645431345450435203016511550522056655243432342363223515420245036505500531526232161360624646066011221666400155401214333611131232165232333022250345151462505344621340406541364261652423624454222025452212124062526042245345550053351001233415636104064623154516352062014640425420234200561004451526533066230334252522161304013532240101533606551443064406342026251255035330066155513522126050112440100044406505005016613210605201664422105311163456602141351046353120151242555132122135610352336353154435265666541064225250122542000600364362231051502126423310510040465224603361021226030032445620456330463466410523301146012444011043345510235324000206550632663521432466531653464560162116644604246261164614003220513333416401505421134604403454666452135634540455536160263142202346456313421432360340055631632631520164222611056556131206563252210420323263650655243020220046505606361555403651413411512644150202641056034642341636020113333420245641232655113143351423151304200640514440145056622611565050122243146533323400040014133111622364316440633436041022112464323136151121634236300530323111366164314466663413562502152124615212061636113560552132005626260330515145360220031400213144365166312324003425312114642061005035433045001545136262010220025241426114541300162513461664462450530636523463626445665204201561654505100535454562311465206520500346353521456521410056366106245102531666505645350461136251331231464531553031610644042021644261153521253013226064601334263552131623415533463353040542232363234051114321156034350352002132461410443623516160536315025043633212514110412654060226435014100023425200433646146341430045602404323146520301503061401012042415035230546501262534366643160461302663146610442660150505334203030416514455232560541366666431062140663655535353436520536130240346323302416246020653044502005603310255432551660355221410515463542262613640212021106246552404301616036633511210535052060013544310001521220134350111522001103133344613532512626253331260053213223034141015264566354121024660361201316513316022443356243031214643654066232521644531644536444025252306306220341303562140460624250616255220355351336025103151562545404014131445321553660020405601252233242452456441531215324160553605335646463216650302503542534346231624514566122413456525165303356456150406435213336112323146135616164266241644255563545220460425662130413313254162105560515350431210510263200053462035506233301502642222330444336055365426405465540314360165335655345024451660605532415433644550504036151434151666146154022032323535345234535666004632046042436124516261534532541426633156645121412365142434551404026214211202635051543422305160222651410413252001443041401522252424266246635432330611351111414211301256342531211416466461640543344232454516435354655365302061015446212615526214642326353026543305616235201431032466021435163013235212035141224566564325355014354320301206200202436256542215365320554344033643226541126513246413501615544006111325153565604215540031562544426513124036110051400216225322002150514333155660412420253331111644526131532545632410202410145023515535436440462360132464031564421245430625134451135032635653134115156013211536504256012324560626044341303101511213053353165441214604546662542524304255465316232555615353435334662561524460026342104000136561445100150454160036111260030613420603326213602531625051401105222036352525522612356151104122503134515432513452264534006665243156244116422422114063503531233603602445612530164320111256423264401526144660446456101563634216633435113553645230616531000614104046405341450610456046201116255106414152555206522052335400414252410356215513566323561246301504105623502510321034033332625050021354102213600252156516601521410534336323151122632244410500336032550653363414160002612435430035613630261551315116106226116106614134440306220100535046364125132635130116552140200556051333651640624214165026604462246362314345043452510004244310064004666444040012011620103344152440140302244020600206522662312410552133005441326261435051366312311124545113505421461440434505550440215142121102045354505424152023164632520400155223050001500644604146606051642564160266040636344262564110412324126453443252434653446103205254130620151242335203512556613642603636653135142520026420610050054334423223563100302056060605341023526103104343360021535103253464336543632626234414515664262035313453431302212063202314552013250343523563616260550245205221200351233354415526203506130340332356434440015034662126623264432366152202035361116202345324503255363353121436365556353463155554064254545433660215616203534065244422462452520500211422146515122223446426662632635352233116420066542532643036465311004216510440065560550142405234300501123262304631245343556445456226122632655224123245060266632343231246331156110130045605001222123525424224613643011425256444101246151005626031526005434552124052013601524232466013343363310342401515545432455104412222535564223346452511344315646523431324162050235531210311526062313063000516241236360126601142120243346351102042062116515331422343315051634203035635503336431030025103166254346501023106346321416340624515133511435241516163666566250045120213023241121564062401364003412551563334025460302041364563345042135245452522405653420341426603404411234565524662416244051055150336132103005065221323155264350124424015215150362256111126614635132122466221326055452221413165050024345430262424243550202533005643006052053141343353641514116434233460165220325561241265111164165222056155351653611615461433605303316150061403033503243445302666422263544101221366103244411044050442311654436631104044016231554001552250461033424425140660660661021045004011066321232363311264040252355264555230525261114144620250210343113111053415420461211341143333046331431556623431160451630035433045004545164353205606060522135415505602221406454555622020562255312431606146453453444501354200115625162056023501236315155445413455554651211523416404635320514260033640416154524622044662401454440405612334226561055662134403115262262554600310326005115246251000224612120231142215430561615213631565230152535144152551202563206264332030200156466014501563004634016654131360116460301020035600224046346450325231415524315410650512452001033615331366143040101042635355223512611354310002353625125501001052504303052642311144510233620263066633465346120616436466256542543560156005641613662606265200443333223635424621204210206164260305316130111250035621604443323162364424460260053205022124605440406534021563102521313320436166234411065413562150222641455505056123366025534346266211004656052064210001362202143564103462630123463265450451354150141022146250454161412102100425360512315125306216604634435401163436254312446525110036626051356125244304521660611223365344135543011621450226523521162002153616645162160530345112342432042403145500416662206413326465002150360552130544603130511266004351503646362653430026052133456316533655664320264123610516622305300605246236363430213560201266623125535313526362635316500426153343553305310556656302155346231620603366562201314501161253616455166335662401646336216425404560031603415451363503200030613205353450114524404040565305021323501526063231403235445425333665061325163263152551204340016335454321440312241111023222622564636001032265031334314115653240303641500452633004620613154513626254655365303410235261560222140666333515103440056163601433314653106335014024441006216554654451411050133634652463651444363656326104564612331506303303112551015625233232354011111522015304065631333411640102010606365162616406130634011301534243514124106002042443345013461542566462162564256150452125642211544235563042555624402122661201413426052015416411235223341112605545544031426045446661630461634111462662525044134613611052343232646323663433444654202203134203452110553060124435220421630315326455333250152226524441200454104342452412546156510260521264630355131162316564212244411045160620434402236130525645042161342010316205262642024222065635344006142461326533123316316060545120565601133564120404644443012656425261045556041362000013060334300006104566053163320203065551460340640526222142335641224262402332551046352023341643162354605201061114653356211655045614420525436432000000503333041362145405622131602536054502412140035456215153236254226565154415344221022216113143305262260304264506262612314606416065114001456162631515445015542060061241220026402533303323255424042011630143504330044545662140145255413024036441513353300510406624443032661444365266256365666560642211013460044015362026214112632226503665223010121213201365624136533365040561205134445545433146363353302355232315204635301033643131033041455205242206445603435156410265014335440510440131026340504331121211620655004411460450323454215542225635464332124055453405000343011042436645524545463261112441433663613600212116216562340530002521560102200252206101544603104343364545556220344005616342454343616433041234415535045154661114234231501252262531245224100241146620605414432462410456634243256125461340162442241666233425255415251602121245155461214036522146556100414135112351353400553132251366312324460350231043666442341205064540062634640152525460316350036005306061616030121613515124106615252211430364132426541426035125050064515630504300265622160542460134135536654320033525015212124036025364015240505321313266245536215015516133426426313636254610133042103636226116111331430145364351624232625156403443210002646122012444320262621531616521163151022606664335650613566002242345124054655151436350225553130460616144043410265201032043530666610103363640351631506660216314062655065010116502410130240202351426406033102650644100235255666324522536614511540330064653406252111452131642513121464134621606066662145361050206012051640061240502261521204015415603640151230023304445102361422402635313422556612362313421432534333551345126441456361665624033413430342152323560651064420142225604614346556651543256504133236645211136444154264112562031056506360550621642062066003424531145023434661005633165004662636166624432654154243463032316632205516612120164660060546531314542044303422144421304535431433433545514423660402225345430520230155002450551342605434232300305304435031111133260005403416450134026212546262240412440501260216446453054551344101222216021460013162560631421342332630362464631425026341142625432106151132264246510615511450556114303055342351220502241426114542126155262002153510320562255316014333146643304123443225242242005265132124012363214616145533316436123433404540231015401611353256633402615410323054205144361643216645330022432510253124626210545030640033065165600355333623043425213344664326545123663416300461135131112231046043553420140653565160453005635142353331640202452345235331060612254204155356021403556136146003035632303611100523432522255215241242113323134061122012430530023202126065460316440614302114313225604250144355242456363125541511114420355566652205563053634265625514346305051150553442323143442263165602521645244025036423446362166255162553062421353500416024116316612201566611644630311103315141165040004265634503662666404132131401531440654344501512314450465652123124443314564445522006623515020441316451641635036302016544362544016236366214245441411505552346551203226166401056616544052650150323260625514221241353266013246431120115405124353424060402606626640662022105133652633141226354261035505225124220045143304004644221242566145426506422040405415236025041024153244462460043251605406402241146443365430136313605513561553413562444623242325251206326546444253020555154613154430035130651000143401235646055441264256643332534235121330503464143510163642012421063620565523610055155306543441054365340553551633066161202153536666061522416431120215023366211464352442242120544514146363661620403200244155302216161501021030133145535246521125135051103121402056521562236624520414323362051240403360656022120645540323325352633114345543555031620363130016251314642326352534643365243160614653106335014155350451200526513256115052061554602320143446146621321256031666241025451334625231454664140431623512150455400312234441524425650650632246151500350122323060543053325365000504353410521553315460556243656351552512054311404462645553054053200563644532623423224120410515113655316336142466360045531102442625233265050355501364016502522656445220343210551155056625301035241241202105633333366356041515304464212162006656245543010164116304264334503536205304660025662622116206002555514014342356525212016212650032024536234055156343350243453436420040025413166135322445013530610620023636541564133625120145154500251644265012444516114320430312621522001405311034660004241666543331350131410023354441163411511233445140025526644306445320434655421620656506104631341165312341555401006661505554625352566635464442106052345141650155645066066544306625211140434464403660064032365305352001010025000645235522661416411605362664200063461015340016061015543014641506244333303613224251353346240515205363415404645262200360640563125516616045034220015011024350252401336560302144340530152532325531000165162314004214600014230121415556301414042325316443344504241046031641335540443222336333501605440130052450441601140640011212263421005400432552064064622110401215520004062512415351120450202660334553613144104630141465414560100350540356665223150330505106541221220060535352132136016622430235466214210646504512552426314136652252053132403334026605005356361651026405065452444055664656112530344616644624302654330543632626234534534445402444100654661114231240123632155460232005216510504542336155114562564202310154455101353644250633653533300312121034666414522211262042640652410310560436604514065530040305602522420221660144111200206650365115336205335633314301241003600440501235556212523656212623356662642244054545604600333663260405403042155064634510563652221353014302012402445116000351323662123542155304351325510532333305504346542502215666260000266302214462036560310005044335452532345013616311653642616545105063325222221101634102315266240161436616405045066443053461216444223101631313532032165024402350355414026625022101603160522600123436310335220565532666601325603250502222616553410605560143422344005302352060231566561540313506324554345566226053156504626204254560062541251563153403216206104534606521560320312424610160160660531231224336366616524111215066062031064061262320311222524064661625246433212121440564220451225544521162336436303125512535154330304343012036144356012444301550350261565146033451533362616624445600236544255660542531646462132635211025605546611144364130510664436545251036420224055533521055642526260316504313132522602061311043501201061134114636420123641562266165510241360416502046036130615611453102452311041414616536622065541600366064522205650023214163004630514334455206053412031300043502452160360025452015045666503325453545633250604105024424333010436523403532304115552300010432001336652316232113342021044615262124660560035446065231243604652650560226335644533642554453665450530636526162352014441451566401354200112165546544423150125214616145531434461466454233615513516323204413533520106262300215601622323661065560605146023101664110255351354604563021523304501414605236364150430024264455253564615105422234030244411434603231124640255642530601650444464610251353264434256621642126655341322162440134600414236551641532024042130446043051110045341443155444343643112435216545621441331453036115105313551551026055650032554664411312141615320206663236225340560536104536216250551326461346526604632326363054544034416000122232503163203403334445462155630620521066104161133045340261413541052624042306350146055543123663301043500665351612502533611442536442260055354543005331236426506363551063361305460012010010622132223043652626020663641143412251200162205022565612211301616156262132350064211602345661321440054063004154623631466534030665226021646650531660224240535664303642600006202035642213313630506252534436020230334251533245436005156336305060212326556005204110233360133555162636342611210404211340020426110301055010204152352464062530041562660552364462106546414120314264044044556230452400023001004623633112660620221031434354116532435135423241340351304434006600115102506436341622451214243144612565105400456365201034203416342344650406004550015146450421230353425452160152550601140461323314452416535022134444131511322516343003522660054331413122416403520022612053064645406216345403026416506101541543653136511060642016455254215226560232255436162601320051534455166005154503611044005256122114346362644531032466022620353134562516205651411050132625312452331643612321321256031145625642441353352011401436364311316300343513266454213510356365164503132035300601236524155000632406455551522454435024004345626104030162231251666602552561331623403261646636530536120125125535265104142626226331365620213102551635131141066540446103254242066042504122251334531163220055525651116331333124405362462365335356316365023626206304412522114455401155010106400650145634345655424020634214262336625030350210631246250032056015035640124145023243565426523452035042155645453432625125665234210406341504013241214205120643145000441146065461032326412415112524613545243165051304211214344066656224522022323152546052126142110353560261350613434035312266054214656422636240036221544461521351431355064251063121513402603305440415160233344550605051605346636502363423603606246333264664502536563005650123353230435240012440263615305116333332050234246165654125464236356433036431622140031515006564256455260224265126360323324113130301166645642462313053431461020613321246055002015216326401054316023215203600632515344544040221013643021213303300024346313242041164032233020402056221034130211205666616026060343340451610631420521114200204152505102552446401515242245621144421623234401334322466106512340021336413416415316346223416420103220566320035232022631043516230326260503154163032634123345516343202266506121043055360052054263441253163032115236551112031432540102520256216244160266251362352265430126603122520412456442154105315320452233665536652042015143516301353431302210235012363363465246324100241144334045402166624102502310154451062623002431131630066630523043346223601011331615103516226212031234342062151206613234551521254000563244055623366154130262242051613542342643111566602040250246544225022135056345465535513330426163455461640412213316601604615164362135340120245242530623506663622662420216662151513003645330130044434256232443301662241353210234505306316540000033664636010565436644355032055400350202030263544330225162660132106404230154654221441341615666043424110160125341001236455641552242203203446311401531603343060636253365216546364260651300262563343551553355161345212300224500463404234236506542516412253334122340203056526110264063304112154464413003664531001400522653554156113422064311013350304061415302433211536422133663314534116453320311614624602013451233231150111016413260303014035443433105051536111505311306350543331253526050604153631226535606434050615420251136351361610346431220513620532544242346360025330624311261225040512131524300424115235022046034611032420432443526153162654214410603150006665012412452230146505525222461526554521045452001216043352665635615311406440631230652162103403464500316631622514066605516324341644015532012102444402255243213503622226141150106366156102266025120214534231651445023626634132026441023353346031162046022662534044253251035346661230366600403441155421141421614251010156503201402566034230360360626442460621450535624026421151130236223056206306366116404202162255231452030164310121566342563661654505102352120351206320231415155445416514443636662060541431015401614513346252510135364415601622323435132664334622360142436402661263102043552000344366462313453043662561135654011240050312450011230540200543211103113160204236425545561323141552136063150011122353316054413110150425621105241341204312552451044423054001056535143306635623645400630123256131060243344565535503224603335363530041531042235325052513230260341201133365353306440165605441444206104611445064521104603144404064224042320526212404245124622051033264502205344063652336424100562004526024042206535056612260222350250122603004065136413334260262202105140250355242433100511220426110415350464413106655023415652434544632242302606604020166401460511463141132320350104105502662110535313025444662452110352644055011226430021634265056106042221342416613516014066446422433655213520521663533110324414032544320436414354003405421354105326023322166215555122055660633440206241535640365403400161400622514231316061115012432136413042231352530032164645113255012365603341506165400100244125346341600410305122132226141320420545425426453246224353110245466406653354303561163040652300502001216363243501110502054051410201344625211215623460203201036451520012224236621515404404065563123431600120305256520421044244552642361633002611562565114013406606414134452446056435305023623334033622565455165215455213056240362522434236263521660330103644354203306334614346404512000506306051006656611562320533015105234035033640415452250556404226435461106614416363652530331520520053545456241224566565520132503345555465156326104564324624104135325663331454664142506336535366106556054213510350113316151126310204301265615345121630334212450130261243432242450633612603220662056555014614230251210536000053610553103632341456540110101544223136114552465633426455613540050422426321566412422334233003435056326105203200032424261244563424140153341655310602031364526233363025413200341213045243620106115104250120435420601603236114014330144523656324050046215226611235161256163363436106563203220250203603660601554602223063143200324552456621434136555633342532430022302025442653201066425412253212130500333524543151123136252500126613630316041506165111325512424163532503222133045134016345344415314421605314421626665511403106031045640456356531153526555400541232432116414152106601062266414360363511013662615005010304546320233544633423521526222656616640103335366610041016435056454663540436521110006316663601533564232546014351253053603244003213521036310504623221160536131032143624652220566233654200341434003625313464500430654331543151545010332220663425444351456623053011616514420101151240104036530060533352460446143665420400661412321405521202660420523263501436316055300035120151336263012020255141432365526026435643336223040123453153406116622661060134113115546262136064603644301236163351256310333531561166143434033263652452351045345042320552166234023240235033242031116540305336013310601243364520043256104131606153346323452652151005541513260054264353605031636343144132062441146614161334335114334553114652065432535501443523563612115234164461233150656634243254026154103043162351233300312126051460231636516450303516226215520003443512163033463125664505360252034144603114612516405625053621556230541414356352162004063422635611364044543440244150215365224646352510403314335365252302660543021262456155434665155103453553111304411350126626134600620226660023034400560603012415665331666556125110344114514406212420254246421230264400420404642441402532650445460426103243631115054636552345506564126041126250321656106451102223533236502611634524443212312012033663065612464032511220161216005341260014320133161443210042240425514502622061663211600034353041343405300025625424061505520231165613040614026406555420200162620653412640504012013455161624625403201162143044606264220663024552533303360052644123045156150361104662563043463060430225203156152233050354004302600564420303462351123320446644310201405236123213024366324023020141354051521616611303414610525412215142140023461645051151022431503246045530634064521601140551305521525432602261645413650166322350643646054432130611130651063343401403023512423211134110306342214242311140503013360305253051120645202202212043342236524415654240556013200052022043135665344302664252406236120415500034212666323441222355532121116666104200033220202405435014545346556414125603403643404234046144441535232420150140235224245144460333153633516324215620050566221401006132131266340143113266106110561445502236511604611005504535322255420612053564250565306615300206346342413402105055220554420500346353543203012626055024504635320513033031125612546134023054205141504554003103466641401664110251320353006203123434266462313452124501302536025203465221446434601355330011514614411645056601053534563652661462331202054351211025245401316502501322342413366620520635641630406024532414203433433553144125561100136055140532235112435016432614503356665112045434011624016506034514115626051360120153113352313360302361404226341441503002423015521150404231456053420206106264166441266012416103351001536016324003242412346452006602146623300204203502120545620660064353146133223552653256210344032004031226433513000043665323041614566125116154434111061216651533315345510336555551466565313306526441203244644051343116655432012600232066533014265563631146451061633645045632015014630341003343105321026265316622620254024042402051306515302205264025001410155532013551121204465101511152620662215626104664124244110312336406602324646432154030563421610052354235016060165351323510564055502450534663410101532455513210462466446445511033216122605240645455116220306533343526505534365421103453051505264322253112244426614534530265440624542101505102624652263652012336364602644426560524234404305634160333065444525124612133364636110061404326345533503602404001160402632304605502655534506614635125266213314152343016216121464012524552551046512002406432102331260345326225500665146605650541156652414252112533524315324220536023510465225632050125610510424064344143624654051452362261555342315542041600564314634250006253014050305065235460043352145652106200202432052212003426003364051015625231624422416436164321612234441525222112620535135460401236524150621512066304366256161243432241446031146460135533000604404311200304052104614263250460344346246456321364256030306641651550614241141443255241335311254326365056242164540164436643252412541415614140115606234300632130455336430266565452051265110560501651033006420544456152526010644622544453111360540631561526120324362015563542361043061601014005022243200335015224624015422210030525410622150113234220210040353663663266234666146644512021466330232426401026460532463532312423405050451413526410260636655553124625560255435436562646366233563250436460552126466021512300633220520562303101346230431615650421045244106634225143146004654536450631225152132641641612150311341316236114063330100415565026106131425522162300466366421436562633564066512045113155236025053243241101554214514161112156626104534536315130462144154612640126302325633126405060002125252650425016426120262452105603206155165602105530132232151664052060165043101560055363144215210335500453564423201252334323562526300354463253345224461652640531246651013531163521100344261556666125006254456415001005430160064242454116213003225435013414122665462004662465406163010633525301526060263646553603125641142502100424021445514441341550400146125101106036024342311351265113053605232634454265165521004546541116213424151255125334221354552251111562226610421146561222501350500100455010523416365150123566130010311314320361203203513466105454042550631151010324100563661625654221551233354414161545246323235401166233425256453300224442565065042640652415630215233500063240613234551521356540112245063361212516405620115146144120030405263520164143560626604002635115215246053351412160204044454324210341004616206412025634654566624112032130602166660441513620326000442122540125642644662000505502260033622420141522425331104302346530444231033030330603166551250345415406214053060453126422323635342045353241550650643661511065356456330064350623115532646546626451246234020265144400650350000426153440200245555316516101046064030504410615503551454256342230325043123510044063341421011441444051020045045614556021656020643261344000523636356521042151512326243611511061241333550522034351051514506213014336150621311355040642213542322452533010063603212661255444345462611410653456404231412146362333136153601544436323043240113303206116113463551502250155064534653263056015322504512651451036554405550632466460341403536644424423103345512166540154035115541366456526443145120612545625224213124030334502124134625644431353350550424640404116310120130052636503353155316450006453624126453511113352650423121550223213613232650234624446324422301021605600422225045213030261331425220464114025321362426501661136143464346634603554300050262222624354253443342242011131246415012630123340251645146213112410265564243200603260523461205335226121432460453666606544243262634232453155541054305452112230552640621433425364560261650346051006163556322321264652442523142242046621503324154136344564166354003162306245102533653205543552620350622044662401115220153541525160232510253126322461515031056043604501414604555515224125400056340050312456032206620505362155611645056601046142632356062660461506312101626205235023555503361332060313316244131424431332020624214514210441445123500555231042415332463256510452660506501014506360561315440055362340361420124011450061064336535044336124001631402201436602020611544400525042511556526340663200444551331563325523234501636610340536300442620335464203465212513543106101160453253143421603554300342410323154505203452612620651330425646255034422413122540313211110056352151345201660513122436101230501512544566300105234225541341215626424314251512300665354152064053355435421360062040013016354621346543336640321025105345110256104105524266133151564240602631505543340031366105545605665510012123304234610252062211143231406221545466464465222326212611645524443241536535660144114035102060224446262560201060132432541246355452122524263530605304601461062065554105313455521346533222426046455445424536350404526106032130101253325340141013433163552602542541562231233464054651666551413615124320515536024461343265061253441024541021120642523162022112023412624653553054303322342565330356450266125236601363340143525565563001604244215635416163421643402331010602555144345356654554511513664224045310334313104511510312425642510446236364334225225355636150256155265230131526536144404300135213212164141315253642101154040446515152006534624216613622614610142225421552016034242062345404066603636053156150166650564544033643221303403323145444040504065631331212451554462621054500350122326045140655523636415054435024002440556233001123054056555014612305414143105353456350460344340026351152162620523542404033630114061331620255264564441264635424036544420446203351500434160655651126463051404116151335044620515631652046145051616354344216246514352605214146220335204610332646516051044254116535330305411325336600333130164460100311306123116615663011326656565441306321444456422414453034264436242064354110140365045613061004330320401616051122244314555163034406146113243303240030254215026653156342116341310444624654413133232654234306203442442546026126460405155063530446144652404560214313120442105454113656051603151453035306113230253030062155156314534255050213456156422134000050366004024235324352126105622623030322503613540432345360642061012315536353664520511652404451525136514154615450605320103051412662054301114456224120331445540045446331043665563002063303130114553140043226406402411535044652021242413240203512133112120465000550544105316431426240415233201303164562131051356345044035533160522610501460220434065335626234205206663465626042252665000340032055165662630116664634045245153056000623362053563134116306634610325324663216254121625542451645640024645014261133021603154644155023023660234006525356131550101113013664665325666516260514601061304335456650153446054210344333303131552312104420652055465014214306023203106346635521605123132660144032566206263126315246150506460251552142023251552202242451424054500250323504611362654112651356434440016123342265341164010261214036520306400330306054305330040305604300242644434562610466154130262005432111423025121056352162006526614623624645632115246053350235555033011406133105232016643152500254456245664055513164162163565360006350212101324023021101330250514565141254436131212500344342640601222326552542212260432615223651450630326346564054451602552321332631661046366040365213624413501353351542152662056432601553102625652644343042452363053360616061263205033140366531536634465652321452306323404303214126450413413243024461033223261240112333632024514156230011342535112554253036636000055400433521460133344614151625340304144512115540252062602412000020540340216102614410153343264216224333564214601150465264100546506224550625040660615023655034365502132312643401021125456602252534515140010255060563513040241250565363053561632315501323031006302036513236435032065212201554141660625322555166511240663406633305100151622552602005314133630350403233462334202435306553341610130436524331352045621021603564164064102320002106326006561453451435206036105350055462215404056020205660326554424620561446226665122135310344024666242054336224620042414031645554102122544262420140655553253251152521436602134040360162523320662241564431516300050263250430136625022653422136414136305523244223353112366261121352403126565656301250126311435411364112406302105603064300526456431634531434220636544164131014142562653533012155105126113366265331210421444234621001152646100446642625052615031432400462631302151651331231462464135016503466212661055662130106063651214655610065165600353253650005252242022155253564610301622312224205161303113160205360000536406342263531202054353642560303141216020461332060316202552645315250025426265505430042411030340236663213135165625421364230354651153113102004262511152256500402352255534100601611315161303230015502233622566532024312244023006530533253430351431455524006431466261630463451421320366156065534143231121146643304025505560341056333526310633626661215634361321433043546360066563564513664343056140154264640220522611434441050636401101433631262343020201544523642045511642355061162116040554034536530055554266436212264612350461341513351563506416666004120541063136353335330541603425013404545463546142465550105560131616600021300406040041232521631660656421633535141325626263203525644002306456616052401124016424411116515255101440101602352301543613043610552012003020606016125564124315555216641556451403026126514506523416163631604322565024102033461355354461263242006251162621102113541563524641335141506426245264160402153112203250452213062263430341162550566610654241240542563633235241205246443620134112061400635063504536633051664241213535145032611534054214043336333642664102452052251561563221522051116612526652244443540066636342530523132214413362644352441404024061062056542520335351342422521515333040164453040102230406461315061063460235502565544201213111565360663363635162053221311325662416446310333656026223410140033411621204661630105661032503112265600562142366231252211203366453155303115544006116232644323440311526262616406134141351123533362304304353410526601441112510542223451666602555423426431423642554510553103636113640445121102524506641651550444543242331624413164441264634562456640004241103063162054314233552134126043601604445446464461514032552166430564600343516366355345214026324412531622326616546533042602601131460663221361312645645322363550440446436423244153103026406462650246063451442444556506216600465444122120403324236453006330463560440632664165656564524304026036665634441151105365566160223145306553505524223420240056416136462554560034051265253134042000650001324522031030310161400562241415253246052411252060063562251116651516544360153432404300534421034043234115645425603620151330560641132112615146011526100116516356116350614135230036646112603220343301044012542562531604334654060116042221451053513136533551444543445204443102336663002241135205214245024546534211332342351562155045101450341406435315114235466016105216251513114620522464433424216550004633616134416301063410422142354624624561006331033636161533544333443322640615612266111363226004222001242500203111415655602251420322440653152164444035111133640343243032153053254026011025032635056434434233646311634322462652113151166134364314524311521506454033050404566423243021312461000323502530112253322323206263521420440506124165603112256211516144066116640160212642046552463544345503212462213600242660134441151255033514465130555545254432013314651015253553612230210555310465063014405326631144312533031210426465166106440420132515356566152202032625546003063401130151353400554252133446155331546000206650360302444114256133162311566602045613231415234145654043440244154013165025061424114110341004614244313320542403654455513164163402366632423355213441524401531404526650013454302224041411650456642255614603031066144113602403415130653215036552066624623104656454404151625225435154534256241625322146525620614356306205653660154402416312613230604662455556020463406125632252454661051550223566556033634015360361006220203312666061451023552316432015026160144530056305601534634524300035614565654405412454402466210231365354021123326234315106111313442542451601246526351452453106531540232656410425421062160640661640546545541562100602551660241046651125023303101114613345302215245660320256650555064625665063161530251324133566114440560135065203443414014111564003215513404146065021333100150553524234503424426404621043520541216666022242123204255623466312653062552311554265332212620526104516314010131543531053352146036060660005533344233435412123612462356340211144113515141210661023404516164310011163140623660332451551656555533345044404615043260511316020334456134605501242502453412204065412350514432125214200250645025345400243506221035565340205514203226443431333300320504413641333660032320323632336402163310305321410334221633450045461531400422634636223453130034216201560336404543225613006022555455105051013020303634263403613350634161320365512456024356113142336020404205661612144620262536602315404063506650055426554450430624523063121644261156042155400536111620210326005115342435141313225136664326545125562436563511533620534603231124032616466025024654452136063151101015442021536522401322342414432552413620641202520624214514204462033216356536013135165621260436016140452665023010253406060012362604112532530053664440043041234022002542533031635656354311612462445631301320116400333454132530405643324645602626646244432314322630335514206111363033036110001232465251041433564301651231501300006563211503524521165464213444400424335534626111146360135510420643631435526454466232102563144326544046401016030263461410243126603501156055150041632044511636500421006632065211625164313523034223512021245446313425132502663514565200526440125560222636354425063332452255351513420334332160506553063241414353105650454664315253532226303012665552346161334260152232454544461414202641621340521413565126312312511302142220524136054315665133616004663466506615310121416031306502162416066451315524055414216532630410453640454513361406130655652215531535216003653416433154622462055021012411410106001211026663155014120666225132003643035361632553301141045603614001560616122211253426620651614146564452216210343334034265416661020654251453010003140404334111305613122512113250131162635634463523025020606261410052604534665106545254566101345652534435333356424056324230622435103212310204240404546134253005004463041512254060332555041300141512666531222031203535665122656013421446265252661064016301056346630304465043561461265521455311100460130511153520421052401166151343611352125301331562544423453245032524625100024106002043123244603366341630051552512053356333143464025564236530536122250221350001112235323136114556463525104336662052035311254326346545666421044144551500434160063502121542136423004445446460134543022606001236262025551443301164003626604023255435564540156015360122406652052165462540155262531050301013533363132234002351414300602462334226231251206135046635002466110051123504431500521044456353162145550623363521646121341121633165544201360036301251303054415610614526002105350602141504531263414113161022153552324220631055631253323261050361105013504556603344644160534150553525606550403553545113032553160212003515521532054040544410350636415036155406662001350432321225131316653653555464303430403311612646660230340634436612225203014055200266532403151565665620136534065465260023603113505652531366010211260616034055331565200246450004006322351551526634160431230666354440305144633316250520515412401206442456030312351105231456055515426611211644620563644221604230126615403112205424361406031561016251426421641446246224353425262153544513464143424223311211544611203561036342133604225566404461212333542620305664126350134111246310455612104231215304332624211463231606252264506221312050304332322553301322445141344464041303012254506450412051601233463235506353632251253352551635622251665543253056622626643410305545156014043021632004356122033110140602504456650360143456264544244031153524404344240406006621542455145310002120050165322102660006604436066061615520646634051160062442260646013651312403655363353122246121202244334501350231043664611351311431140446201241003605306016504012512553556345465533160544131246563342603314335366356416304636505624224112032131235005552065565112601324023023546511531446151403224041411656041125325330116400320532330000522133212225436530342043021432461210132444264042643503063234215664162410605532420213152304316411435506314635346560540315514645644305414515242444040614152261444306555413334660426202266511013402463650566004505510062264145500524210660640546263330551046225210166423120466562142111330563342024462012235640643161201335465010051264020240226462406402505610663025666345054365241651100111542612111531511203433326425462465625055565322325406402046401155245036405265223234606245616151354323360465626615441336513041224002432245130622146003653661112160420624356644504553256201266062100243066325232562425365615350046050206343532016316046330632232531111040426120354365613062103432063012563554441205620322003454426324163114322555015361165510525454063002204545152535346431026341516011661142432105315053140362265360331222235405566315641233141402620631353225626302006565231111311332555355420424223036404200123102305606031244435206266620151544606341012216412660364026566325565410325006420223331100544462666211345160223201534411400613664124224520122533634005301014033134140144324155224041333116460542604554510006554014665501610445035503224222324446601466404663331252652415015020430066623360324221215520204565654060666663154361044504560001644234263552131100514002143636555631142215434615425664644234120512231046046455530540044050123544464610252651041426551333042610150425624556135400525230266006024532411645401644060216666031042415334630514041110133025013102004265521664305045664225530053664446266040232052213321225336052413634243116103156361404620131410635401530412334032654451642640003625501162666406431534251441621423324313013162322115561031403624564054140365033005316543316323002156000022562300255263256411635436230123463156026332462106242133663235125355306544234432121226111435456145644516255161433510021266462026445351314104650603206065353415012646305301266340630220446346500330665525250464516435240662625040144060201214104425516532143630106055523503662115004520134565415304655153156221013563214415014113543650026345222053465364000106645315202403366606510040445216464056555624656043436246211261620002223534324335623463661555050556423336510120065154455634610211421616060121361325655134112206041653051305165413042514612531130334516651132622314303666635313605403304660251023343054633334301136414233531611046236660341615141231622446402540053542260460244512644411411243636536214326552341523105444244356454201426535665032160000000041623534646206344361500342414044444251036255533243666440325221412615540343112420534544312245560202230124342124566446455466615106221004046432056106640062500246365522453044112523352466120021402035241602411252251621401261131541635001231652600226245616430540552130043024314342456244642001361633223435363436162341553316225322003534631555056161521362162564250645400626355342014053200563645562125236135326443426226331361634554616110524134150422426325430212624420343343336643252414415136203246325651016151335045145651412251115225664600343516146030310004304123455435564542254365303363424311622633323440040444316366166200142436011265440514345312111601251652552440602454640435164602020620231410400101523101242501620063405651112160534012024655501006420450035034642266453266441546122322065554016315431111462212331606014122413436656210305256004013043460036451023200061510105222204016441053633342136536631014630004510100155356530663361311614300434166666114316445053511404640542445653326261253646411635214526606645542055556250202450246335422611504000112102302251114531545164130161604404610265305610440202342346203411422006204532130342421412413215600252362552532525133222354113465365343425413156255325324214561601511356464445633044241225312361442304463640643313004550622434460332643334224055220363062352404134055300626042441022401504155362262660145013202644360161210600411455054450006011662454044416530363631445325163533622442614415341204633011063162420130662235602060061510356425322212434514244265622052342602116335226443526033600030565520505266351015664016641614243544301140434356461451264512022513422612606242130563114350033315423545510420235560354022555405465531632221156341413451245520510400040346433445124441123624434016520551151104045250011232503105326560151640530035661254442062506215052165361440031654633530405215051433354064254546315652301615045212534640152526535651604453262342356212623352566216421562021310240412213312043125524156641242256155434665531441255254141561426000442124526605065462051563154436131215004023522636635534566144113600220025425015601536042043021431031563614004044431605211424162126445441354101226456553012153336020202003004664416150542634135540340220200014266411556216652412656204163560636140050050442350506552565260042102325616430312250064355656561241364441665344014232354110651430552444156463150606653166063025264045653240015602404320625100011502256002322125352306046166031363116200205664315661545611412320262153014324204416145152151043456364616125344645226501354325632204335220453436560315502004426613151013505550306602116212312624626152303412556306461411103101331040156243116406402002206065434403560601443121443225335365365663055635301210524212252550533451661343512213024014340022501120261326654243123366055342014066321435331521160421225334241015225316234015560461143261301566126046460066640315405264163511612213111040623164361302134443162536131354100233520662166634100046446661361062232306300351200150641155030163150603046310040113163203520135551103556612103266364243253111412043244602146510312314061250414143335263532340620561066225562201411105664460252403415001406146245043321420455413644510421606360431262450251344445020311205630551451153134346433354613141362302423101461552043030004344630222343351135613616206362310602416320204136064610240121060534125351300042232363231556604124543366021552535144156422115442546031635053005635142241204105666264224426655341325516351311660160461551044423053342330034515510345361100136051401156062254012564201014506366520461450250034434255534100602140263244240341513033031635651224066520246121013204620131413661662001212644544113062215014650134220216355025553602446450622035423451400351111432350253404134456023240063454130261131355356341416230460102544150144054605514510555030214063254213133136224312034454010241666360050165302501146160526146353425230432060341322105205363604305413124114406266264015212502314140064205324633312664423515233600536302140510532616005043316656103414454205656053311033611313006624354223404230461536553606612625431410223106562015305533241536550626324302316446046635044463665612053241266355420531412440261120326163612636353444450515464635354261365414160230031256313614566041132120063325240426051000310504112016243051402244546113045441632305555465106532334360211105254533605214444104203266223344331326152434616050450146333256314420566521655212466362650166042045630356562242206520030501333524646615444153054552561116322040332001203301632061245433520415043634442546640620621536324320403162311044330232506220035052210210411205436626213243500436054311100231052000034244604310565455422231342403661313031524666443135534114164450303520442656060462261521410022650252030142553042001655661604614062425043431424343523506613244356531051036431354545163460152132001555204345236353603345231205652666620434561405111432120253331116162035340255120256335563042550360053060235333164015113655310545456046216244013441066540441643621353400105653535056326105531113044514053223534300632136446620005056131544051616354346406012223161131516112531622326532150365635431161252165462544442640426063540153042436011263541012264465013422051134216225113040104403260433323445365032313631451451202056331061621445420455034415232214263114060605215156520465456434053020102124113323014252034310233140642041234306406442126154131643636464036620434165630560654523314523114116060500560636034413204145134402454163300201566102154041113141040465320060565030363514060134304451454262130501521144022420460546112564366552330466303126226154151021020315344304523520446602566042340466125124204404520364666053305466320321400030265360404031100100330210535001210332202425506140061512340510231221234064435223605224111311046444102514155151556526211231223535303556233306410266555543305145353612440160621631344664024415014014153002411635145620610023552453610121061450432254450244531244553500431462166641244032640045334134240546601325256456646146003423321366361130653124406122226045441131523424101110323064260413431265360262026263463451143401511431546401011545524546405641001315611652514215150360225543115422151604504126605004211015044151311512152321055550423516352135134544523225422205623261560546260503224004005042456016423001204600433621004262121164614115502210562646421410115452263055404454341645466551410164151131532324364544350150136565425411560343503164452613165244422462062643320562440212261616030122024523452633614246600333663266004142365610325424240120245241433066356520320003211350126621124350164045533643005502260030553623403421624651426552542213032300155661654653352066624624624456313015526253143503063234123340326544051434556553012152163550255511304010451524045613512535114313440234320543623065041405036420123542301222051242023121625234541453304213403342131623045340056601315451042253222361313542120060355544240251145216560205336004533145004040360422221103564130221450622024063022256131434655031035302111524335425510303212261406433114610434352214304613162350655005462434223402364135133454216452635663503004365421455042156632502413621340204561461005360256526146614254404551523224105362241550230005432161504654151564444343256061403445001453004526541130565521244662351366655644060510650266023456401043365535611153061424640053124605442541656031616244265213404166416625651400331324533610631631603252666116423345024003246460061616300603206023061505546304106632210022303436634606043502430201312013145445506453153640625065341635541433603003023320002526520502454460306543116440640154042462434111326234140051014322354242112440556012320413436040031606444160101225443002213365410615411066355646556640304344466225205245450013444542646341435023352142553354413220520366036023066361325125003326460440221564100223324304014413022404251621604110515220632453053124355435401521541252135320336440500112461032332215343562356625423116465406264543152002132465325456324245252050030200156466612014134161351512435331060613600455311040540304251641532020660425041253062350623645400634242612445613460062032614503352665654520362242014161420124013526052141226043261502233622560426026011310465645401320116400503010135421566416254451642643121116012333602020253602446454032604333351253511451331124446403024415326163336264240105564322361624110600613661210214011146044432334301464064056634153055015153405145002440031041012322611416413432430644421335131421266230312505405556630510366406254000344234151210031426105155331113141245154204414556455664511624662304424143113565226426456461262151020662342631634325416134636526102525134425330564405662415130055000435645202656133320611044122644612534231303435203233036466060050364503502643311240330544332523104203323511422246201066311030165135656230264254325103413335043556221520255204516654345222061463533622505315412213312666451435222263113403455216056104534442566342200060663442334144655235104513625306353366343514040111531360434043405436635212111453166125645142625253644231430542205260552202431664131016660453055556156643054311532304246144401362460132022004046044004653002404066561516330056412050611131650146156425162530021216261562566200021064050643533221200533016411333343325305640643646663124263013622345006065112540613602546622031264431643365113246515600522426020413566612252626406526365632014332663603502466431033404632452155652144035361316060012566066624663532144312133512402660640313000600253454504352141044362310202410142114221465601450156326052015411066152522225420415502442625231550646345404213044622251334536636226624012325613163424140152266600230666511204551265110565224253311145006106446220335202236514506653202431231460663224041516252033345413233363132234106055324000362550151652552440030046644062203542323445365033134402343640302441555556301351121534260231401634413465323434446261141322343254555130132210232223011506555414311062306313046455531630460314642246306441446153555350343640204150046216063536353651446213644615651154225505065644664134421413450555160146164010326261333611124546044454243042300362552244134654564202134356142140543065531446331241450236316355445012432620355406253453606623044401014454056125202163400544656546630236421046250614060052615430025616002406241300641643033342330433142601650403634432365341023163012465546250241425622446551521402434101512204661133403004655026604234523633546006244546332226062120146216511510205405161266134665623611661115323055410122332115260232015401012032621601126346314362453051300022605600041464515614016203101361103635632161526023065505212142654263665313145430135515002166624342126460630510362452442011401232502661652446142264263055141646540023536023665211624631224220522563555401040524612610156501365255215333233053454165150346146504052234510625101120661302336051212055033621323253343220235144250410624116531121611524632062555306042665522601423210122306463664001034434251013136343450400523332060312556543204135114120566235403016511555161605363502351553515122223440046340166641123522311430364133560214035326505035510563652220430511100116322005520216662150602433445334165531034400560604340116240050165103304302346533365350443461033264630326346562440230065136131264525435154535304056433400235141420213152301626664064060245464016150542634514003511231363145120543623063261633362112153426024424341200425623001621202603350411234521510423413542016026331504302342306100164410404063444044115636136242203054602544020101103141614263661435453562044415111266024024235326306523240365460640331312312511655214034312154342225316243443523460431540303536545653135503541601253310010242423301115621420446566143303220525533126251016623522425043404133112261201365130463621032461454443305231210404141413131136465206504206522651666013114251103534433521541625305144343335500525030643064241654122303453016213406165402165534434113145250313460512541140642014545602455161500034110216465512150651340620621122142420152200612431142525264455640022330336036556142522054522002200315126032556610641546526451314162435136401463162500222424553263302060152466145153530550622216652202363301212316055650535205240234202550544402566226105011305105300143623015332313425310602330230634364566652302031000360323602100166442662544424136540434466660663153555235560432021033630526260000535002435431312643454244231611143146526660020225352535254066366034340635253225305031453653431543530000362604552053240366041503441232642462243351446631516443454256455510610056350100052205665515025043634364404623642666263254131360113411126055242654142656136146005013640165135301430245341443155256511163151300364565535503226020313645301241566516506034510064205444044423103336124001635160510442405445160230533253436453223635425624162524645602623006024623431641143531534251444351646020413554034011432350254512020563504140503664240105562314016344042562300103116526462125554411660665353102261214060002520034121614253351544165021225205604134034620640066414066412253150416036541355406152402435031406053216605041225122223124234433040305042323154355303455215113632503003265644214315306641630244663030221442343434305421033052524655231626646252643254313430423023536032504253612006262606000531632402434154005161541245033444201455032506050655546644530432124332564616005635035236043653661200356303605456206522634323504322642421412132033012616535525614041104144160412634643103415411224666211563343633525343531464066035130516145013303060105342620343546265551426166241211003534135226442043302164250351651441651014021630531011526612505630552551234201154564610456444520361362664434141134034115441451005511141436622010020033411012261355526201205330663416342230123642262316456045106436233434415653162453656023500414055006234511002342434152136025460131106610645026451243523556661003413134564324115563356424340634004440164552222632631212451614154522035626131435413231045543032502602261526414600002001036204644603055324624002226152042006021121230356565365061013133000514603300252113133163364121562434323423321251411060132464036353522331646030102045544031420351250500303563230302522656440124024451544434364331333124403301300444460333536326233363023316665561411562605156152526010303306031140220143654116535335523213326035143145550440446433221465256664624443234226231255063146353162142332420620231412202000142340413445631061621444201235423432236162413465323436212026033212555441160261361015316010634240355055344045645445151603523132102361521524440150453125265562602400152661603502554264313361562042255524341654323446262110201522154355465636353534153105016165255435446563300642436642540565105251204612042534232330264322064310410024601310546440650553046326154200522352434325060554353666660346262224606335365663531611560342420246633110536155102142106625345455121045443034522152351535210462053364212632214534664060315131035121143130510346124502441655112115661645512022354330642025635406461354414256406051440336203513042003633335431030063511202610566312625151040461403201051430521600415423412031156514621550300043546602225505536233564543102255440500240655243414013014451250562122503213566346252336655665016323233366130111241504300644505002454634214504114220032100663204655535656554423241655133313355366442026611345230422633302441551340615353213141221325252053154252153665433301543620542106401553053665131523246504005641516541353536205256636236161136202564161633060144140524511406642241651560543365534605026200465365544635621530533354005444420263165626062165562240652524341336333430426166422040063223515424126540602156442124516420066540356002240604544666164515630506111005234522034321016000351321124352165536246236534256232445300415310541320034125110344113601201531064462254466551250346020206115030541132531661046365240064314642324415320614356303143226303120613504646560540313130131623040010152366411556210232400634542045503401222051241106006136444626114150411234526606653531531601063434114346351035033556260463635500603362155001625431352633104046514036610022210505504604341201666606011236025524360205254431466654022064646644163603242165144046135411265003254126142114520565325436654320124333440015332665110046525430043302110626541520403512162100503123225321032360031012106342525544635643316603500060631614223043056516643564005114502500333406140163206551605126600153304502525240535106126650214306212331051054632352266124103200611054405136500654015606163231250606652425035032524165331601022156616556406432420020242633511260600042630160010323220314222361555120121331145543301342635615654533336426612642455053514362542243240526106645563601210216246343655012610462313645133315134602151151350441346321631645513206255343561312526426060523521140321660316534615501423456323336330533120251135413144024065223111613241246565424406305001263312644155606312613124030251220631033055130043436065241032552525322144345456634642602433255560121415563311465361504561501031336651544136150463326111223224543344360250541651153013333246343134511552016353140424623141412623420265444424251555635601553415455101334024503650526435014104306251344253264303646346450326304616341430026562232522255215511550566366212354245621441333353563163330166224142235325052130452436451440621213352313364531113605541540621444400525043366003331604036521366261630461030264064620565366035514206116350024661551464564422115561031012425016665241265654130261134152322142202312162561210214013223432545151042341302261214062403550553103503355604240001341446355645122033251632243031140141611015224425600203611021352501346555161525646133126162545616600651501602310660165504043126136062346056424053524105102623356315202411114256320165401553320660216210140061223204411516230301441565555503134156010210155216362551415026542361061041564561114040402122326511043561634311066513610326044502605354555260535325044624636244002355630326051003240061354432053065144600316302426600131114065215151450025206001160555224562550135442065464026656034034655012032432610000301236344231230562065030421616025531662533301314313243515654536330646040602205561143100162300540530064544424142225603651264300563206556300326565122424246554235534314153504646156604426054446106431636224121656113363102362001513534120063265034525153460132046306434310024264555450042062143526635531641001365636004060334456154563110550561063501004644140446310361230410051020665202546533205655403142443146600465130251013541562345263554054214355253262221260260304060426564253441464614044312502323440614146521335225506131400246421454353404034514243550453666246113153222530536463210220326114655005315262002342520051135032634653110042523141552411462662521605424601524124211325301035241553043513145303611565023626203532102345251323026020106115104202542464030236140440631561520530604531251155652630164460106244135013345142132062650246061544024163136303303610051123503054145152140362456420063405652041635606135535634163114060602345414533114604443255130132215420160263000252003444045645442604636355144635564525601130200651124566213313200466003155362022334566053420416423131462021211313504356056550016311641115253615551612412344160323314531643034526533154064201466401655353304011010425324133554332015300324465511440611633544505616566262501305251123313101605310653522323504145054460453606000313556412164614332300062542231002650340110152031314606336413305461524056404461462055333614055522043544502351264452360525315064254123260640613164255500242436105655053325341016243432643610654404523641410312142106241051446400640311124320266104405542323551156405141230126123445324554145235542156023045562523025213355214540531262214046012315550006644166342256055062343660020236332664355242243441142365002033146645503004512446361243145366062133236056043063140506130523203224324412535430321122544005055333052633146666025055653633613340535614535531401252042610264103241001530615202026335562316300366625155211656345502404002343242302152332404165031651065651423363156332344542065466604263435302155013544515146412034014466156320504613513521643243504152056204646616405140121006143326404236223005526263361262301132161360624336461463565313411516510440063154106505504413461334135536653231340611124120210525510532331053135515630441252205306316543412011333425012043521230264402263414415612032436226422323633406632004031130612353351542153661560655345144244412613230601100012324443150052142444040610541403650111216053436140050054162304601521515652004213403343343014640023222301131504302341216142533515160352300603362151220332516065112456636666244403240244065435210356012303032534415600445025464046542516520450246256440413626334314321141160332610402416346204366623541300420643201544631363452421633430322026501420255432645113043551315222616610252422252633406124020550420323353636534024350363621016146233621111646426606233111352663344553105120454322411263123660331065653664521110461341211454600660650236346105255113510220111511446423141224351511325046551365236135505202424330144105424553342615451010415304131464630650452200063346142263343545136154412143421311046344312443431556412001340436535122564103634526303246011625223150314330242650161204453032246610042215642024615001461636326131052125653332455002404344402103316343101543061202424056606022526106106525004121106662125421516241561540500630635144140333245044163262222554035054631004654540024253520436105242642521114425644036643525665363455220104466144160153403130560425002542110615161163245344265530210430031231505326206225413161635203561630254632165415010414404262443665316123432556151401346650023655304045341303561042036035356426506641414510331061314366043513650312632022502354443656501525431610250163136110406522451326535334433341651621430355252232434214112301521226525423202266306421416162555253356250610510325124555540513216410656156562316632360663235255565035530145451030164512051565540622412560210013351522440150620642552313362564231311533365366045026025266602121063503434025310160033123653503442012455561543126525042254004506652404205444352456355265252052226126041245414633355612143521035602040301024101603462636546625622522024132233166442143466066051345532041500255163611531205642203442006450026152234152141336145201346552005065664541616214633332330453303350426126263546652410220200401536056356214616133164431625504641041042305052106625321632552325660435344140505100036331424156652646440552406151523010423336125062443411221440421061144406023040233254335560320534225232410661603446314334221404162114343654155111633162415144252234654146533212665626532065640244554652150114540600662006351624032513043320344136202412113050431355665364120261244145251250335226143100345400615013000301116121445513642246533033100251533363643143523663345331621126303013355511305354026454453300065524102552213626134650325540624401220041520535606562440523121513012241163243144202302043236620026440222635402503134654243231536222150503435402465402444152115316041553443405105415300006264035303063130061115615043024602521661536552524145310060235040304230214515123444021632166201643365123221544045153516520524252053244366525223630336122241524325200022130143644604226422121446634266221364006303656454113344163243440305141442602511522030652251405330414522540521145242043144341604515516400365636644146123103300300650140300330314601600551132361511132332416630153561462031633166342633403152063424400143240665532326600113342236511220462302145024351650142553061135342436526405600205660325565023325255351451143350602255446531513325144614224225262003652524633341422514316364434510621422053434414305254164242110123030325310160346260365420535150023524423432626036352531401434660651123502102002204325114016626000045502445646530350514435210063350534233144140120304500011144324160155130456503341323623330036644443242121065126662366261545215566064103066256510454313243244324504366505201535165653632126513064531615514650262345314263505354005351215113214554152032443420443446434604021140124062440133222040050552211132051455121104526164312433434033335632010264544131530462625023201434623042566410153103304411206605102065002660532223423425415636045116203533502342625246224226613203201022131513643343101546260100663125305131545323110541005410433506126664131210106221240456155641513525415460154351132034531201422461515124523202523660430155135212154043054225624644340636363210326155106050434053240642431236612004614254541606406431244512212046652613101640366455213523113546321636061662506012446130216010454121024345430551613434120112035641464454566365110341053420216336161416341330402636563400464021101143222164200034336331120144001056644563034641622613050126144214001530003460124163522424066412605542030420523433445152503500122123103160124661324500653500442000654341406165505234653041511351622245044525110153115515024340201156612312465263201204640334132510336232150243221411064616341012655402505315455532316561013611634425026200615404650661140654050604521054026262404244014316312202135614153640011126520554314455425613216314005421124431422334255202443540341351053523160556211030453666220056152022522663610411162204415600445365466256215002352441241425006650322043643212414111614444403130325203155424110105515653152235612351556501603503562151464653204040003406614160544460463641656050351240513511336565330616534165022561312614124324410356210035066203333423442122516135520660105235100413560106100264343042525251131151053506406505524162220463616204234132603410234114143245422301456402540105210515620361334241140453122254006453305063011622205542414436526640221243615321625466646143633653563112003421620333533122550411502550051103134333550232444606006662144642615364042523555162400323502363201015626630630450314664304613050344130304504112553436206465456226604166121120364161524546551136500111050650332636611500130002602151136536544645163246462141321002042611435046341350666263004314365525221305533034255261131134201160140046254561415232626415430030102153601650510056501624150631355304324306446200413631022211253160521005056434145656603214301204636005563624015505145232451365555050121123530514143413022020114523133215403123411456554636626132233141563121265234522146264105425005054002135565146632630331053331456523153114103503134202361034024453102552235556140044452435630202503203143261604404412456426042131256225601022414242416422154406241232443251515425526314422132502255233052063663132110233344542545035051135641152261550665032410166345655102200125331611044465114040522310555363253306503420265264201104032350055641122044546531063303202152545144523042624400461211244014366140006601515143432155664446454136004302546404652522024132234326260365032204361602653001302240544021125345031152215463320553350005110352016266642040530364536325410032341632263236250626166633625416344653154436652036531260354244620316663361365244264355265216060142425566134030262644620152362523336233212312105402523501216050502251611640464211665231513133204362330434151422402331061426405540006402425505121211132443262056556235506066213202155151254433334344404226326343001154334301634054416513134653546350266453264064514266361300035516015233060350052410011541460615055604645423152420162514610661665114666010115654004552541261405516042100300534326064211351641005501516364665000524630616205563636542603113365332461524606233001262640154022654533222406432653545322200035411101661630502401242442512042240326651544122542122556501263021451521146126211363504413052144333160313000642105115616346503331231601061064533126521500233644026542300656663622114210346434534352360411011563606360451223165025431003421444424543005240315160125023653161213504341220404200612230423562003300203565532665002311160433031243646004003602200045622030313316565202360145455046524521065510240556121235411203556463405001365433022043206213526322616112303136304630615004443614140640140230232263501553404603014550114344216150641532655514503455310013361205306354224200622336134455202161421063153224042561651365601065353300010655252530404102062041204065546215314164633101102020361506111511615156615065646634440524134253536205640333446420035516213610140064043466131305646425165204523316644216352531401432124141130224054404251622520601443503602605030412335220254601660024553040365520165516021354562265134256234124656452153314552336565463550015356431134062404523365551642304334131223554166145564531036051411605643604336053620123423404115641222132624336524145620522123352265622400056266514602522451240661505205016342301121643222401530523103450530221255665462000004333153505115226252165564326456552616306005550522111343110304213626615432252020156451360351353132556236114530424341630334425311151321554146621211165351056152503423322062606252656110056614653346122265166213425262300031501611522261661066320634230656415034643011431241603063443441200153640350440460450566324335401141010032006014210603166560243555325302215200030035126626015005421640016046140055516506052046303156351356501065444664455440111546312330115555560635106423132020442656364024322644250014266044163313322406400235100033452233133565313163524211425245165632610430543303351254444015416610106250641411466061112300202340442565515046566133552521234242631300302450313526362630464610160302123602342661531213345156226420640511663403220401521623320662545045406004532433164136240430530156655342630130631161010116623343045165613226545012505013365626350342161215300141140052215341130233340533342566061630254325421425426652601601362360315656200243014206415515324452541204022433416016360166341445152301500465232503536111221354311322620311450206251123001410223651045030106132105560050040322341604543602152520120010246256440434660660543466065111614444403211253450360144350362046354132442210315400655441014441220652451530350466134155265610213502202610152044151450064363541162566405404401513353625230014236642500100166031540316210345606530504065465063655556526000201044332312003046443431053603501661033435441455002144315451310241561364514045062234342224551012634263462512053200055461220310365210165220212136421135335513156302053513410361264662101546035202151466353152161062414223202003505136042253226612303244163206610623323454220656134210305532536104105423131046353001252153361324262534044110640454053610526233335224316646253366463630534605161412330402113055054636541315064536260212034345221631534331144506014011344162350234314451030623024442166036022226265642620330522306535334333516604024163416442112331455650636316660441506325001224134526514103335064350452040140321200264456054336620203532063123255205642660643360335104231142520010510402641050346243312354625532003043356246336540231523414035525356106206204455030164232003235430606114064013340344620451611142303031423631150051310616443402634633164051434564206040016522406121320644336464005523314452133332420131154334635002154045226342105065564426214033602460402320450021235216223220245644162455361262224226650502052051403535215141302641316135512011542055632520301151642620606222504362344313614210200236142306350142015325442463420164113225443023553635636351203135562405353153015634166045456413311350522142026301125116624144233663634016213365066225356513441362633431345532041235021020013032520311152215463026050304144221031544504120356564023203453201562222250023603161660351310442065255255460011212240015023334244320014550650441061566315435643622520445523320153411216035242212364566011340666204210115612062164600463230353654216556205120440003650430032120211264431631446014163523356621134436006644034251122042206215055102216435005311364204335204630543220451505533356536432555253452020113601364013234652220241444100044533610603346054110324013354004051624513046555222613405211005520563155646511304064320144115100263100302051115465303003123155133423435255061040562566232540565134402663555546206332146212461642243644603604260061441623613013024411253325600064424165136335042503401215542006623242036234614240504604103543525403510616112162135642305115342625041346333241320106255035420524113421525323311121356052300230633066030452153234522143513334513245652506132303620436151061150654364021203615620206114102346036452251303405422461550236112661301545234132061215360412231145150033212551056211455616163553152224312225456663245443225500141360314225336351050256253631436614664126414166563431304433556333333301662314366024456060446405333304024012550566115013301201603615450033146113655502332343400461353206365010406611031332335232645052556526364205340235403360503150541011042561034500053363141563430522254204240615450013116100661232164635346450232351444046545604045552366152624643354460614152154344133633551040163035552141443400060415155235356044225532635330143211411650025516362204325114554241101032055335002335220254006554410156402320343550033525431203163036655352656223642132411614265255502215251551336141016501506102030021455655512222024226553051005324404326033023246561513411543410520125255562406461655150050021345334011236625464110020123636022561605031010512043531221451254551044613216046453004106426314334302236226303203233354554442130041261225505166210041252600211250126053303352020023133156555060146666046415414545066165554246505012556323652230050435626643255413140614064501563554451501206520035052530514040624453343563642014666330234440666165513040556416064322614135611256530045312225330435565411463534513505011026151651555501025330343660234062315313603103562535244000122541244316565604545450021663646456624652133431115256153240065336305453544430000660202254302416533305232425222522313612161143156255362343315322320131250603200252612130115430216465233034444221526263414022140660205336003520202606532563556142140222330453453632202206523550325263343660146230124443441603605464334425564336114406150023431336015063245533304131632403060445460311045365126655265533616134450226631321334554145166643424321451122120366642315151251561456433133243655342206153103065346433333500320641224156052424400101256250202116344435043315051100645431555126412564345261345164426546450061201644666450622361205004361314604320024361202160033500626300036362502221210601420201041156513525540515034351150235125411366645540026601516256263132165305104520005524254156613120332610402115312056401662600005515653152051103520160166002454441220652532015622243120316301251623366323054200503430405102060610236150140401443244046123466533626403115313665335235540665003616115646054346616522650216405421625403063652100230613202326125402661306214644435160563532111333333105030531044520453226264500506446563525361135352236214446236326053325460536164565126541244124401125363044551055016636604221226511350056034154352341164522266405510506230500435265654063164203122504606560324414663633605531242146234146316265530000036044135006162356620556135062401311313343606453626624563355306631601161341621062633340215035144254252410225660164626506466512154626622410243446026106542261541424044256065266062130153544161026543362206610520031036622603563320205615210640414406203622242334360124460153636602340143644020421112145161435606663162166503166522606134433330024551303151611160115216510120241200266345404522010536246136161530656005045641002126603222061123235104443036463535336612055632023245314031661032362556065521204053613440434050143215514144452655603162032111462036336022061200251306202202212361616316041003415415202060101620311105256136530353060051110245213421266204200211204410533050366366201260562535464363303112560334042613463016033444243046020662014406033543064062065621011135350114062511334466502531041223556650213542521151112310536243442334663235062444565144423440562006210445503231502050561043006533056040352453323343115130065016434650405645016203161164350220643335002065035141634620432203442006455024456423561235156266642040530403655245153035042250023603366553526532305420054556105335543252420143551151530500645645502220625522430442514263154250616521241653155414005102041046512356531333520502555411033644621521625541661352313040200030121231015015316604035622310614164556553466415255221066660166162316345230422135641356426016503603606205561315512060233205600455266455655413512445163624413344010101060353012150050166640524160161654651052453313030132455513316411410146214323242143011131610534144354655352005462525113254150355112643551352305605542103323236621301144151113452435051530065225022550613043255640064144563313262051262654321646365243236542136223511113004022566241642312503041463235252606260412515321304665655556645156324032346436410210154653026215336146120606622142354641131054303335325100624464414256051446066615006630032446031262661523444215516620243425236440061631411063650032105334323464004302605045356243366562305431305336364630200423633352556641640136111413040032422363054402525462245505314046425304454550564251633022353314140063554350404442146346230224423264304455462033650426352345512131241412364630662016363131431203024250133413623540350110320266315320356464335502602634612240333660610650034214312423616453132035611326515435504032550204002654444632000154566113013641161530301132413624662330251314305354505145033005633301253561462234331634546126624244422050005134061653153151656335144252301102511104163646351531664305323124210544304326305654526205054666235413045002615226530350514565016035053036453630165516021661341552616166035136223642132034304051054325242015623162601352614462060213354400100223320301042363450656302215325234122310561165545615063101536555516310565203256506544654146462615036226345435446356353015130655415035234152406230234406111204203554314211231050060503353164220255461363333300166164563041162102051415052162410402214140366260436143234465312150351153064325604532461566061062334052546120041605325345664135052435202300202450453005342634362551400606505414051112344330526153604510641324424641466064041465611541264461601525265341456105152430655446652010240003132604123626531354025164634211435342016320534641450222364642430415115011056034356163556213525165661341456241244302433612440221404566646443153443563350555405433353145222633501560414312420304305340666510563010262102001514230100634146445530430043615400210233123453365154451456334013601404616102146626301265133035434305444532203633245525536526405133606545415330163303631065412565030544341420121051562064312206021143106430355360103660611644026513236345111414320041441245221225042550015414133256341640303454220156162645244344061205001334111123404554054030443415643543022266110011364160514555221202522012462332244366515401006445104226365242412122163245411632024266063663312433513236010200203361505125236612605303322123261246221422125550405615641353334623565140433330542061036204566121155145406531063352263216403333625660565236360643523506662222124530605010160506342052535440420643201341521413343521006333562151464254100323435456226515610213502104420652541161426522060610236435511515335261446203003641220315150205311250313300352425350414255243033452446650323562322106214061545022460236224551246621546525431102314406306124331563446140361101365321232056524142615035612333626141561663630010146613511610611130115213152666332260542655665242160610031415526104124501620040333126100234102216665665256021544630436211521266664031514515524651325235430231321453513321561155603201163012042536404025025615252042031504211665241216425335530435324643310003255646123132106132540103154345503501405521151551105260061530436123202036456655243344215502445353051163121043040140365034042655466530614544616335521454426106353460235314441450523652134225516021364004442411464131164022235050630660213154502361321001261504545612064226410211465112320426322402003514331245136543433142003646631116203660215230622510114403363414444563650440063341132556632563610132042055300114206114015335602540112003062022026104015541645110333022000525350462520403351315146420312561552231652112166603360360213426444306355234321555432350403563633112336303562014365113424314214265416562665313064205253315533122612214322250041562016365500315516314016301110265613234512002362142224510635025460611346420400066604541510040501061633003663151055304015222121224166664634506222152055135100251360251315136162634151325445116151105112240155566001032001445222112105511461521303002463643360150335143204044106541425231103205531251354463136346145201346505342331465320404001632263236342562341220261015205255460011555022152515014040140500645645602133544031515020533364225614445563250121020030632334034563065046643062133622242264456636301162135234343364625562144365510245110543332425334620523024441231535311413602516462542362343210556204121535530560106542163516061005241562565133444426132335246555531452441023154655416445551364245521043553021465323340040243234165202120613205264406225023506462232322633133014560461465260644654400312452136163555333211560411054641665141316503451364432635065525130322150034606460103446166206033565506145062204502153243141546220450236565325466665521610353255226366534400343534536102203330435466126312254412203435132162503460345441512655210313541620214420664201442564330651460152054105112450415201230005455043323066462620525114256664643352300650432564265512050511401422032230000032641063004434430525535050425352645664533423044235234062102243052552353466520021044656540363330056526331445003246431014106221023344044415646556144546556226656225055024336661244314005505164453054206124203242104424151115641405450533535200463656556422632112336620534301440416632641632421644134131341453361302651143164445010644424302651254160661356616365636035104433533414405355141543232225320410062253645112601500125024245166316436626613664122565661664655364342460230606546240334046132522265600560225631312101064333635205223260141214200425640155330262124400232306460610523142316300513510504413224116161304410524564626532524216334355200506564140120304034066141625062616664656452153441514500621224001501551336141432440461250222062550100223320112503133044556325014411532122112362106432400030001056601614515011251366612562050114165666206255333450536462246032005013622212654100532405663563624551365116243060540105333315501213655250053363120520034512415122432153524023610466143053301361104611404153015613402442425300042350240552301336310301514251161065320611466022213163160646623540545060015031151362556553560045522261323632231550605536263151123015336342015421121163203664445246604353242642451554664554610004363531632410342605654123204054252544411420660520335014561642411545053254642260132130352502355612024243206101464202644400332431620665414433561243524361605401661606515165015223063664156622600640635522105540005610314300405210140123166115454340631205121132155525325443144546165221014306226123145211060063412633652203314264633602315323233520324225323531256062614436624526535653141306155456456605415626156565045612452563233664360553516650253662514553000214332266603361305061563424001531402251134052600463462404015214444062065330065030465032402232620055100664224304454632530340140650265662333105055505050241311611364202061342316562360461321504025132534435652066441400301656460434100536411142125466133445132233216540202662460005665156135301024161242626413353254545105443426463263223002431106342613165650306652304615002254203334240243530411646640155532355223611360634452324614631663413326012551100312162435236000450460322026501645416162150001114430544460463336254163431455233654363541162233342443201650150613466533626224304425130104236340352425350210200306311236210645325026024342215631663605214105403564234143526305103405366423006001102630152415526161526056454432542013064010520341023510016406266250131263501103101664416542005160264020605443441031614231161430624241100235134320661500632131650131162052525362115403566545121312004016501202463051306463433352140341206510156436555060305004150411546516002341461525365454601344353304635555354024346616350456642253254605304041104366226253644444225012005116465160404064261065346004345106152200436346652420544214450001116333100614660204005241400146460340645612355114304660222102444536235213036024200004410614324452421143432612443263056125223125325006321440406223115246425321445630556615130366336451204226665156151356036664346152256662555025326530530365164204616364063311643054125141621011014420266140616010461346453333126115425646123612631344310534450064104660220142440023202642004010124513136026114635216215451305113523665522605626621420531023521263503301001126040310300426141626600221602034561510503306242031466406011221414560403266230113342061116623541451454246324235102264412446614445555464605166252452265243506104604035646023144200324402406241213404636552066302231120125600336463465464524305141602246204505305625255516103345246645021455355550255035414633160250355510652264422036456224524026463202524624235363655516634302211022006015402343161110416014515433336442025543264633332330241601551364165605034653154436654635500156640540440014550650020300214540311531364263154250506563022141425524302334034563324000300034221563161660022421045211632340166044143200623142222013452532105500526110060102014352111631025612014020225212533642643246204224503103135414552250433614531603351521662664422344446243113450530003456026201560121142201640062252060643423335320051013346155244040426060151136466346361363541214411461604534023563642303365543556245515146550650124542326426026110245036452102331246634026034252200151121663450603530566110210611060063105264046534365053333265520314535536115344562156616510324021311630066646631620050223611146613331134321060653645322661023530054010516502234330265046563561035344046416153103653142542313324622302613166201320651635522365214466310112066401505116056104420523243300342414054404102240600601364120050626355503343200520224134600404233540164220063320514002622531356666664530441365165446443431261231523530354456100543353200653510162231345160414406324502566101034356143620000526264265565646516150124655533426651011642513503356161234611014343063312353555445031145463004203410543661610400301312124322153522352456435556426035650616035460315561230405255433133565131666364531463622056523426356635613602530243165133024510441415331630545052600011310262143016230425332054066313124565222666004252436653003115662560621564525245651400104660105216226254423664641524246426651341356330664351605564621412004052006621624262452633232303223144655362451130435545330335040456503341512405135165203653125356431134015133536244106156635655512222653352355461652124165325234122334524466506504664301056601614636052141004521163232535510050403510246520410651234063341162401056403455555153642140344614266624222425461512510034355122623651662044521631304634266205154606003000366602413546135362555416004062064041052433352300551255301266160342156044543650354365015550250255445016465050402042251361366646562421055266211006210063113252061140362336403306256201405365230031531322563512540366465431325446623063353621143261101513044211426623526263303656114062143415432002066125613622335641666410163033222364341332152123130513244534043304614055433565432005521341623164254451353633105404012004262510140144601141300143055315560103152523436323352602456050645244423553223101415066023603232521563641342536265444400462362465304615463554020113036222044601214666421111322611053015144605402526100113154534363412263545364113642136212134565642326165506164502506440533042242412004450626552153211005436161626515302240032451612653161550412110222102645652650212163424563233425331321360625462434545264265334355362130002644511115365310542465342503304125450026443554524411136261026036063153561111330332244210150306531213641262350024226010555541423605214515526634615461051165152323455266432120226062215444313661126060436353353324200220224525063623556622313554314215056042243540060025346054646510441106502666250523546125450223013506325036534645426066201202050623235204366355053354651315222616261262635432362333001336565330603542446206240452335230014236154356436202422655300665003616531554140031056116550323562322621336222451501125135403564234401660441440351024651464512301155454144130165115354640313325301413103202105653444444341433433164553443130236404441333201631626215165502153465655221524350311116122661233063364541534410112205606630400615101600224512305530265302104342645555555415140613416024636061431131011254133260224114414416065351542254562636124200613126341444020635202406650345145055262130010301450003615353156060501326020550366603366634366111416003462540010113106525253331104142143035422010344025634400255311505351652332430143131663244444130406402105513462265262024552263053361126155416062244300200401532032200104543141112336020621644362423154556000435044030004026314444360556235126166002665045006145002064114404036300421426666654214600340303343025004403504461036144124423644064106254406101413541523651306665203033505305545211651452666544214002405432061516464453636350210035125334653514504032246203120265326654335006016224340653522413345204455643521526324662215012051220035421610544351000160134443412006655222501401122052405640364251565313516556626323010310312303564665336024106136260412421032513431154345156134032264356250060211426315362056261102244226305412601361244325101450111653050164450045303333516231215643403541201261321343053124012245266502214022335254243431244263226405645113325022240123124024110061463442332040111104161402036516452011506035015226144661025242226652410220366444432461653416500316663361655516423064250010012520445523510053244011564605435102041046456150631010621406152264456636666125620514352630513200623142204106512315545414414541154224404433644164533332145042005432646330036654335454304016614631414505351666523355165610411120524352010142222315362054630514201231566421022443315160631242421432120430612655240103564561532561202600350460052526252615443323152323063312251006363003232245645355116323514301124625026545523643062645254642411626126234634604651025343635632462106350016342111514116510410025303223120133020653646651012121435510062205456014626104046061401532441353612441631261251520504532044635062323010056631601540023431665631045245315404212436224152310211142404332654656151416615365060010642444253343213142312243253604105530343544240100343501524115643012022352015042301236254634325624315441451234343500660153312255121462000401514050503411312105100345631412412052100120522130005251503215251154206310550010666526440156440533164263212604346406025605143655620155536050242045325211332602652254106654664164055363605342431030260143000512453345563252510143522552133032604131362624113651231021055242642202523625261363042113150533061151634405235414613523535542243263652216033522326060624431664332412104612441465604633555632630000442203165266235451426031345135242012114232162665401011605531222213466245006401221334136113545655640260336404213602355350536510614246664546605516125426234345154021144444303201526050216652260602056622126526334061220040153602121065126225613126136524426434334131223660315403132015341124326033023466165226551235653131536555516450224602330116213520114165666034053664222201345254063341162301651153540443364414534016226605630644534566511156210420015252412154602126613512051666226524223362455142612053145106666010365540310456131466422446502166363200301611061322650040154055205010515534254056141312065065456663104341141231400263533402620335605322563014164635636045502626614534230231343442603341600664446152653116355053164224515412015445235311323124162510502562615004323615003666033664125540415201641562436531654611006121340443555424025220301526041604543236202402013520401544640252432520304103242610200452206266335342152240215644035060131136346466202330140364350646330043144611444443412200444012343260626051125315465225060325415461134454165104631265453236533242441613563241440233204303024316554101226414651420342233602633520045305345663256430452646324121131035121436640401423132320455662651164614325406433026540336326634051251466151426616321140023301532014334043126153534624043336444505611403141111023223322314451103226603441264546335162510645103002043311135261126110236333531161025451525162661301204112622461542236333104555353520615631060465243241655050252242534362306621532352505630455642645311343424544262154160351033012123556306045641156316065023430150306531426316263201454344602060356202436230226422102654165360301301645056041545345453010405245161031510002100013566341033254266632055354654126332344020550420563562146166236626154124324410552652160655416614556210345606160352422124656151340216405421335205025531056520326224551246343433646220625533343006001102321055005240105640344640313325645333321460563064453654420346123124464626354636535230161560644054210466611166544414326536006441555664460030145361465054630132364142033124153333026110561133123301402210655242505431533523054433565061131325622503026460113414645633263466534351345103616003641112214400241325326666104623515164156500156216213125230045236423553053451441630052140451010063562104464464134451605300154513336145043505324150632560053160534255634440030401444213114610405253536563212553550664025330344465506444235044654441043102403233026352023140126143332266400645145036634000202256322310662501161663551643024463221235254360013025405640103420105331052304331660015362610015540152662232120240565426440312141511423531151555103121641102163300421256321436556461102602620524541426034462504210602300354424301154212601220003520064410453056141525436254265234204456546546312634324641310253423245641054422335016240114434022100063426203233065310054446511136133520445151631104016002026433012114022503556523206325161225204003252151343131214015005164661410643154040510201433460526362450034302505653154634150400606041005355161251506152563416610016152016564504653206242224041644510545623305640234445646421303133640066116236435561350512226600362536250311541450346034404550163325606531355605560012160163114601134031622306622243515062616602264300620132335363656133164431452155660635621003500142425566645310360553050406542364566011115434105262540306365411033644565065446562154652545562144365505364622463015241556110060102555551536430141310325042005432345665111512312446461621234315664101441413224263214432251641155412060400442601322602135404122560265104226235066244425004153245622431410124425021263416340536310313444614402052343423202611420104210546103401646663003411303311265621530262155344043540663165345346221335334362054564240512251214400554500045604134520504465260254103462464354534244104552634051110566324215240620450032023351365025330050640422524642262256152224165453213553420136040303511051313244206532153500046510120211151012116664406126101422426334465241050231223453363622134302656251354142333003463353600120011556435523320465261642110536036016542003506010552102266155140552022514123425324651213466345522042311115054066662025403540632224421503315023021410432343624225121054540351140330251160425660300044165561064001463014625611226134355202236432135245612460022126110114346352515443514302643630101525120363226301361541422644213634334035134543563235511156131554550355342431035064534036525043333266036102253101363436434534250125055205011161062052656336446650555632411135651043506244120054624203444620246445604145400240323554533251323163411113535514320155522451241335221200041610201226620020253445266000551061105545244360266252025131060136400200125313626616240312224003504303551241021253545550102220364434446561124640254644505654454003340243503662550464104103066256662033334213403026261411605643650636555534066620420125255562521002306162152162554146462615311023144051024511056032005013261615260501435211162140344614021056534464633003666210420015263546365366410144144634625605020265113541335646212234116645615253555356243215105545134633154610541502511406354005523643231433036505223613131423022350322254413334560003416345164140641055250135304262025324325515301442123251061506614234606636304123651223400336621125145311146331063664225045240516304632252013455534522535302351216565162036564503134560423322230143013343155255112256161405262136233436225005455233454315043021412602433453355663650625423262661111634664025415325520134503116240146110122152213056616560604120254453022664010104265564215601564120302251526605041413425034661440133314064105302406201260345222443545362562563263361035653523533532145612403512150106245531520645420045644020360121215005642636631634143615663160621364633623645103056321315542345406503550414043256031333161414125220430405016545116026025045515466143214251651604631241362642223343402140564226264434013061503040123055420105666536516215352522032221612250514144636360333534250603310436510621326414251050014255105634044413130626551430550353360140055132623035064140351034121022630622314004332115035005554346102065120350501325244443125423422643164161263141254434610015654420512252114252545452321256646143333402352130431251111521531323506063210531221665566041112315045130002456054040553614420344221630266154063621016146410423050551045431323442122516446201523660433605366526000201101156120640646165513202326125416613523103622634546306124331433324253362221265416454432542310256120126662422244444341433543354543025241215465230161560132242632102026511355623224202214146521461555141305145464436256501115051521123665635554223411023540565611100320356561434024664566352066653420230440336466363310233056412505054424510323303134305461442251510604320020266341122604343356620211256402245013236240423315544220143323665256145426620144050612012643556162566632546426150351040612414261041410030000652336424205423405621643462025254103666013663631244522100035150051413056143404102213611226213041551460434604144011443003415644203644630242512510254061350503256304220236560156002314442421314341156351644556604044663100601001501114446136222503631662405355354015235130446464433501242601351323113525404360612211323412033565455324224353301316415623313405656143623604640404333033514354135314503641135001620433312153211124621441126525124250356640430326603611610156412054343556453023365402652311044510634466026241206542241006052663665360526513444216204045015044343534131111220546610503504136142515162241533136053554422256354111512061241653034133150161220156652035652033120454065144223202606000664643431655022264602116064612400143535224626213555125064021200315645144000515253246263451266664361301102232236513066113026262403121434054634603400064021101250305366541501445155526646304412443133143502165055201406125465352402524125233623362111162106625321432443245013552066012523336233201234234004433231202164600463500500213440266130623040200030354463563556344614034620523024005324056601306401054020225212254615125143316455344016614631021266135164405421044432251641413356462121414652144154645053344265102532663144355226341136241023321663042443353310425631460530105320325126660626433530052065553021066025212630100325454021135455444655161364360262543501404355614201205454606425526513325141204510311035240302226110436304263061644042246134436445221066265466034446245520613446033300204035314610321331264033530214546651463221566540531030221660332314625022344510636146320423222034600004312325216232346046450021566414462613620412431010012633205454222053544426002565424341646013542453236151502102512160032544436561530432504432365160043455516030412151632210051230045251631313165463242550623566122552402205202421060154431114605311015542640432565664422653303300065126363622222431666150556610453300621300636430111512356115044105566024664640312165146234451406553112533140655005505012501446015034310135326300652046044040144655140235035566652113342244621645043651022634246660241503222443210040130440422526604022214430442335564054552552653051216166034354623113523455315621034164542664336165300212441153655551223652505406425466316202203615524443413404565632255401054606630264242424225223146611445622630402042411261212160162355020452243441231655144336254164461642436200106010250302445045106110023150210263015313040204241321446350053666506534030464266062363255232564366505201052351004121231210544115641222030464434323035365425334011236146444351612123101503015130655611013653244123153533563624551203410235153364264320034355122431302364041450535162051666226666111665415541206042234116645615551413034426510254215164231316216442011232620216206355106211611566361006105545452106332342106664053021034216131315413344433556211206126160240304420004440254222633635344516320235555431130261054412315321212010420056516504555420153254323305622565435632234135122360264342032621001435425121243222602600534362634405532501240643546345522326622232503520055014264466626433161235006426521340102231363204355550656664321103635120632163053426043113251605613563455151510012264615363426251051012020400451030042515514003450325122625221235256201246626023322363510215033015252044100332656045146246201560354614451040203143140120562335612045140043230203336036145143315210443451425562541042211053114556642361065525616223066601330453664262242424466110236262215156115124510540204114632256363342441226116525215242626656515355555465401266336063242556004461655663620415424560046316612134424123136264333136625525310532664264153205533424405421116462353020261420551215105243360033446135520533124222250304062032436114443211545521106232041146052153300412562414214306461121515115412305256623452500610055412145323313232414410665211341216524566345026423663345421534324425405615335661262066230043210456610050441351112344665553262406456625342162514023515136535646451400131653661430253111352663604353441453516565363560106100025235012113262433651053603501165562051262546411000563532111153166040341503523411232056524114136025136511624300016406266462042245062365166204441333201665233551652422336244414326536004426013261525355535145464436326631443531621644205633614441050644033652665404344304014354513643513434244604236321110413554112021355355143525206132663236654521646464455105123121216325536046303130130502455403656516656444622200144303540024630345252161426413203054315660062245634322225522534646125216125101015106024241250525256264463230015056040064261653234445450300015543150146310352034435142623400143520130306115353010012306565344355123126430616653063615336665225160514140616464161002320066521232504460354463353051364432456365313050124341360203254114205214132006166035213516051123322413424114320240605530541346600352401614204346004066241243161343466536442403665105622064422240446624464052433466232354433605501655343646005220161031206061056545316333526635256546066603432031356060434642313655221502243212506036345221511236432205564550040346522115104341403511152535133425413265342333526350613245250154632540436365552334323446245336600250135603516533536626653644050240012336360003424235152536530052610454662404412230164632330650550115140462512632652323322556333411205606344606103016605434263015331112410546130235245450242542444630405265445203501065526024435205636056163254003343426034645631331051515512106060504303634161464162053413236606442326630534241234352450212564040563234455310510505100036321265130626434304256050502251241456205266103343540440003650201236360233333310505622310614524062302314261503566462542362605401053325013126353103135414445216313063162621515610411120551426120500644155562602135404562432151025650111505226341136112326202105064403362250414411642516264044413556406115416345566125010020635665554440216521015552442433051035610163235246146140361054660266350363623224652231063024661301052565066054265522643116312651522600215100604563646122035500116122606663240164050656432356035414221424021225650162126604515560613664213235143354013150500226555602565156003403635442462504534132540430046233255160241525223003266030063062060235411622362040203106162524552242542651506322350466466163451551014154144333320240546420566134465210122405624356030611106240160526603122525032113363053623266620546336244506036504055321100265463030563035642305001051262206403065316432513450650034152052355551301652132426530256504024331403522013216623664444360310621336245662014441106203562163235420620210156454416061415445663320141502245525426163401520114613615446403430541251400420240603661642533410346032322154401362056131665055550503352530341111026430456056066434621000441236152622251561601206301300314110505513340145514114336611444231164526615554023030253024302014056611153424614504151155146446624565241004311156660110444034434423620600151002024003426426444565633310425153016335621323565350034350551111054436420514515123322401563523203254135366364113540015041661435621425415204543224133142415664531615514252511311561164046422123352265414550021443003212022561605031305310445216455655344406111204123336261434321055623315501213011031016655225043364634266205655021534652435201013145106666644600301412256026515545134633515211236624102332166206355106526654043464251626400305454425020145233616604551453041105303033103333005540551213553606166566365056446136230050231142415220044050114463621665410516040403420343626453433634024326035266244516612200234653515605334500540505323530212206503552431146165524632236504606432322244126263624440535435610321355014366625133044132440155565362106644466653425515334231415345160244165635510012622634212331311233261443503265050025361515061111422413306101313520625452456205165012403123630044561531240133652541064310640141654011240244213244166433451110232216665135214620262545561553511613105325420235053512332061336413650646560341325030223414224061614613651033031315301361003416440454311546220256130340411561360306365166302506633020241105204654222406461442022230235224662103653501600524101224312252233122636542312504640121124116436325546250345255110506140061304436236032125363512556650063540412652644441015414404163316663140445462022150431342624034521411240446546630125252113651642143555306351425255663412320353063425225610240152214250120665503600450510212230240026414605443643033512124613315532264511304613344351016042503662616234242251025531605565101134100115063446416534260260333503256523044435210041150222355662443113032024325064013105541263123660526464405565026234531053506406116652315162240005624315451310112644316301051204350453226264664152552220355431421561663630041215355365525005334416542005145316033515460600305655221524422223153601036554035361465054042262350615461054155635554223630424433521161156634304014354444135564002014523364060512601423134621003116452551321313330032666102403623605600464042206056434352633316306100641424505653024024334342561125122263603242110514104105061430015563423663532610113013305402401565661206326642410560140046501615645055444524325053523201015545654453061036343544212523420433040421033432522202064545602422613041113054234132360503601513655606501063540415313562106625232566551466223042255430013512563142050522424333510213042230323233041633022643462336355601440016341415156424402611001215631210310230366022044225634302152124556255304524326233213424022635561304014404153222455443041600246550421216553632563455034066525361322364620410665631266355405215042242306623665664626113552255561111311005065533360413033410142230002063664152116063153526103205520504121512216601534600043216442241554534602360203524061250252365055154160540053660325263312054220041512202022141052525110042434440053250062436641411204123333243236204445145356251423152556221644635521064541012345046250435641456243244202004431541124060441046045310352014525113001566535243042201166336412346255233405402064020132455430541435333045041261144336300206312243415252443036322056423126025010053166246431526401615151325002600301100632224233106565362406151523142635053550552416223133204362665146025224156136451446014163312214512550050644651066660166112310500601014661350560106542631205200316026402061521662664003666024135031111612054630514104561314663013236416244425004025114063541102354053310425631610061055451364351346115416345166045514542313462104153265253603214306504661360156565322106652111210345153610102244556156365611155350343651541343264650006240655014615231404610430125652305213130523255033661256245204341010436335404111254611622614223212036322344110224334103455456126550032130331534530023044525242401435653301324660561340516332100313433526004304656543440613134311362256610125262322110002646353605532433520516643102534364164254454616666106213522240512021225502665145423132553132400022202563002013401312310443334561123355655631230432122603443516615130366655515101254264503560553303263110604620661313205331664504121012016561021256111226030331461546565531632154311215506310010653406142625000453616031222302350144264516255346646021535646550552613326601433404023120613612043243646626513126026225013230626423064255360341624260534116200355014523533022444063533202551265501125013653441344316023655235025244032010045166663266561315602213321122045152152414634235255600514656265005013040060063105605212146534411354162420161543124036011104156412051161524616106626156446336241116512252505232134326324454342401203333153043016214625064242126256546266004602650152542655100326454651442205403565555064520355346220334020001234133151344016645211104601042333614005351215204636162033043415142451240661140450622352335662114551044613635253611316231634520503353164116106111316351606104512415122054434410342234444623546135362226612330620123156646422446502420331241515324562244005523643656111003246053010535452106332342446042356612501003041105303031164525560321430656605001114521526014145012306251542103550035126025446540366456032302244411023020500346063146625026114206532331220363114630545210024113431253150531506020311005240562312110521324306322532435264250532213523120540511415400514446334606061146331505553461010643342433601105031400123046450641036655304344622512165524045636041413334023331353246530662546131056335551036361552664241200342263246210116105535242601245504325042612651466043565450101230365343553035052322456353162444105254316326545060440244512466525615002025410252320323036156452003322203263031041154321044253542266063353361311115633422523466452026565524532052013223001245451360561563321526501244134506634244454543455244344025623061364561042145023101552613555225643142560523242525146651340061665250314061024425300425160210643300220016126055532425453343006053055121146661340636421002546255161203063131516460300150246466060010331355511165103032522546412303424315530452135521463605606545636033165621160444151520546050030440203336146466432635564434601422306145643420465416212011140054135130566526616512355135252643035521131536240604055054162315015225103225330516165235366520343626364010656262104655112536145112522455123512421341211454250624434111321455414234132603224023310650520501634342224551344360066421604645305352236214304221356422025546130115213152052415625643215352401614231161431134505355541600403364541534210224433116636320033333026110314101244223143303650356561434203251266634210666406321110413206356655503310333301321313330046613601552152601410265311122544543302653120325163613220130464346662444051306502552534111256650212654312612035164556623125465436030506633303541352415612165564400426153512042415456145660502161663605201433110302151030651462203144344212140041645113165533002154421132613622206620650014344215102120413651043132621630433301123444633513560443411316662521641456255045115256145363345636235021602155666350122565310624003234326450232301300611014210604500032544254153445321435433220521424645532551235254264323212314123400624066521046500224542254214463446146344046626361204205045621561121256441031511321360025252154646333114424064523605456224202012465313360404243136246104124062404546113115043456202055055643145622310563320112442650030400205250641324211461230204014261120561556155236554050651143424101052622406023253306152100401004623016436404012214645430203623413605403611542666100005616410262451020440236305015240200162620033230243443252656614335505100535321032442524562251546325122654231414511615444022336334025031263466515301105651513532662430605111261652103124050301053104411354111312562305150526030056001023605230526511122360423214634156626506660155135342053026030513515516544041100012160066065021221440421520324434241023411411426405540423011216401263426344034251122041064263144623632601356426016633333001666633226055133444426236104661443062424110003456026620640410541011220565160631242016110613256113312335021263416052236131302466456630626433530530210342155411202134440216521055405512103266610246565322106450123062554454330265260013416513433604515435204551445140331563503606202164603304014406600422063436630012033130202556124201353542011065605211636021456332613041245500040510015303425120560155660433151600550341541034610043425234620201501022362613243154643645663561105665533254566043646243103513126326043524253365516632002222354355055135424265031543501465642360552234440132351503460022033253601406461245533340142040125115521005362033124024026115361601045460633134425631510652203216600544310210344341461616625601162644326626031132536450325330050145455666224511364003241136011420164533012412533106262465035420065534104461664261111501122435143615155151652331312421605564356263101514025462163265515355432256623326230044336110405005202125063010130535132210106561041260014065501404650502634102661054221620002643331225422206630415545250416666564363261440145616604140566651602022634432434261416513262526361642066350202353032144315360134533441402621530642041214545201221165004433634355030045656631456101044332532503053625221146506542402442616114102632566552344115216315410665052522110263031225145566153061220043642663362430434055603113604463121455544042346410153123566404044534446026363461052506114440600443446434432454223000640242553222401530625120532004220621504334302236533254605350360360626164563041426556652413233524653053301361002351343220156012112433352300066304006142143212042650040154014022106534053631031423022350520666534205206555306131315413553551435201555244243553606166036236056065211121031542103550531203251651343360450050331040653031223344330353440526436316362330226462451552650223325423352343256346525110261445210216604040511021156151355654240166165621311225204533400426232524234110115556241311431104556423022652125623636424612006166054566303164006303536314040133540350023141524010302162022421513166130543005556405630345455436261560336044153623343163053542152145121234205436534454601436231431411452136443552010511150660406012264052462450612430461326313522260211153136421536512616112333202261555622006662256030416414324643463353116113662350214204661414125354552344225456300100216563505251446366661206016520052430235556655011150555260522534255432355406656122214305254341404451201241116633220602136432463434453565343250636223434003103154355556666026256420412216524165223241615024245045116326400163526333645664306415144615632453343123555161032041662465013235601303163325052161255466332262541206125543145401052550036262501633523234210402604642340353651420534155025511333432330426454015162505536204206336424302254352123033062215603606146002646264660023365451062453453520103566401364555024361243602504134033450251054250616135343155136136215321553516555160640360205113510220230402332560402114011456402540051212111352310345050055461220551022164322630320326164565126055613155116210205142160610031555314524410461140410661500632422016400655125530125101600224306126552405520501055242505431134446144032225441330230440336210660252134443355625206132663330510356156636505640464042206451536101003512602543613220130154352045565303122335050043204523021312100331634042136306054302152560360461365300540142350161660236453444003554226012524222115236145340263410454563112165235126423121164310425306560046132124652452665504324120041466562146410032360426313431252400156406442165165411420555015100262506621141160466535523044613213305240112564204200222205404145100312224316242024205313322220064221660245361300232315362166501432550540512311401554351250126620565046052566131422034651454246553522366541354243240645634422605640036423442613506122065262025544612005340663600624636035402136142233146113450406302503135156520402531110246123551662042122053135052000041402355223516361011253145220645400446164660635625353342666456525412314106203421663226021206341014514136316155561515051256635242622553163306302545441431165326542363155003166320454216364554664314125261666060314242414306442556320645064400435015626213533514324134425205632652300451341000205146161032266014311023203551364542035033013216106630363454123120425322630311224203011433110210014230344645563540363062404424253644413264621631430360635040500560622624400010134122054665115640030066543665532332415611166063151253640416411151144644335560320240624401310521051562443262056302212556631036521015005311364333545544454124412442060233205150521624141552610411023154655530156134013165013112252060643661603421551230553020103564561155342540553352305442052343423345600034146636331022630100325112061261623665452160163235246461362300505643435262244556156465403664546434666241445140331443303534452302131214112436215636463450130162612116323043366165346554566421060044153265416143634245635503404130102022350115606240545110300012254522525303632636131042521302345161215612320245315556503032261151453055101012130032020023666426223656362165560366562134135003202535016564130601531100454314036305200061321330164040025450234643215365440132431012252101302453050524356443164053662411650303655450020214534546106205155643556021516622025610456613023431105456131020621435142042034406466456652514245452163004223266110400426002431504110332050464333402146132211644604451622601463263023055365515241301305045106120100362413316613226633140301265335200303610140461664654005433522526064001363534005236001201625513644023243333545501144014361465111144464411206355556435553324233452622161632403416611245254222431135325443512403616232154642120141001432346626240152623230250264555256454265326040363434202150215115664620601033224664243104054361000664100164532616445330206134632553525335526655436621305666136015424356435220302114666360062526432124415162214011251006315221016065402436341655266660366224466214606654022461502541153662636066500302644205165662231412243553422523243222040050203613342455623550605462000004652202121320433520462130041261011253630460045526640402214140245016200441644555132442425300620525253642333532006044543650653021043453256120266141312065335650611320261142016345164140330564125045402113540240304420464644551014614036100231142415333163061036561115536032302244440513065056350360620526436316003316340463646345011152036111660325504032055255515012562256136313362003640415231455052026341304226403601005264231646661131134246622165522146522500530005533611360364123112462554266130523550165566400305321332134201105112321322065624166404303342133552262246043632564320216526311565163633401626622150623123626334625344145452046003202234566635163013415451543353644220250342352426201133245244054002353651604261324415655554106065334636651501432553231325510461562663223624243423525536564234216356641663225546454465036101120262126540566010256232121236256122433426302323353260212414344231103042220351516261632340631560422551455003160624036556206326524611046611321463166221532020334451013665461160022315454523620634342352451110354611536365326142313652030411651440401053424042505411650130312543146461465163020250662052140304602041652020345622302666603465656515504200616103416424545626045313644105635330214132021516102444140334422112305610513056044040454004153302241546435113236050222154061021065404014315011410061532446211606263046334434053654646512201136531611044136164265103432501061445024250141315112620410322316663510150440530156436541511511325046106616034455221113201140453122662132021533315350516421135335305432204522550516624551055016556554135136626043610333126100642455210404235024052115403566510133461535436501552645555555003504600506545666311325622503042105461064105525015054424510554446551600444025425123121216546602663522004405010641424505503436515441102302052552534111021646033036233022642136306054301626121166032550405343316265610523415344653513260052346644231041154336053230643144456432435120006233415165310441404535466336206350035364054400614620041043351510400525122414256315532124231140353606144453003330354006062426350416405056415161415544523435115251634510060142440222143626062443363024522105336606666045015462634320212235050321523445622603626616221341233234563606403352422012525426126552445634430030400254516145402450154255230104561236426430225610354442256402345356124340650561626440010113510421661411646542543620541604546304555054344462332414153361555342660545045562623005244001556532200305422205166562032363216444065411130565402422151264255151144440104631221362611211652363511232132563442101146026424454356663552651453041513540416410134366153602622301632445360323663246505146552304200635563053261150565144405315311354621330460165104632433460005456032240056111014331324530163220235156153651600063324231562550362101255360525226105342156500563510555133011412040602031630055350061452322111631016636626343513051614631541140346414252250621552042336231332324061562415453123455411161453310125301366054401033222141200255136523616314334221514551211025400645335151254433152262521651315630201505533356100412526063660422122445163624432344653123410221663553021465523013363154512131205244040426502502554441514061342526252615043411412302646011343401646663353042620232330313431364360262226336353432553604630363623224144636216665302402431343264650003460631425665021264014406600624515526530215256036323043366320552555161052341532626064635662000531263502663655430533420333056651424423425365335541440545243024663102633041314344235441214452224025362630615035633156444301106435234043431501641550360134253233111304513464264161451551453043151405254164231050055410512630645022511155530145551514356161430231420044216234402253533360431163430263342402541300546646311504336402433321421622462664413401443240560250455361543404304601116253126231414236126353351201563546345102100322343151415466441344352560443535303643301640260300315451603416306250414666212236266026311420423625320413611651500204062005306221100223104440600130046335030423266050140160314561206060056331346453112451133050246162436424500661436124213043615151150462645040516313205366436001441022431143341265651413060422610334660145010560553465513243421415400440420503445625564520261502250623025625544125445641103360064542201315336654626034101365111036155412035133064515502602400210241420642301021065306230214214245300351036646331142212321356662264254323320150024353052264413564053201414206560351664461152654313241003433450560156532402350025310640402556022024213645144555355052024240416211434526164312050630116233434440425564326456535134103653643255520211250126265113500541334401012150351153656652560232334004020301514251040165012006015113645016465050160246360644332315231400263533146456332600341130335324325515054614422554350140434516320235031301305065223106305410516040343425611200624065506625026114543126120342206343660223325423604613653016534655455012562256446535132666200053123100245120420430506622611632166143524232504156644424264662062623335603663043351436021612106245405124121205323214234606312534453065354432420112405321210230565540141612435525644300616611060516505530020500525431454200014321603152053456066255523513332655252364404036063101421325005656106301025225155450261130115466325540124121452312123433423032455525254465052022652462302310103510326212604055553452664320445663203562234040333652464222604055445022232100364165156155252460156064535016460105111161631254066440242532042200435024120323310304340341226040020015501054021162602303235204064441021124542162114062261316452420632013260436226251565415240004420312062613153406061422360661222642454525150162426343220016415624653645035352252463046205561642551612332012555152406406442655425555012332540000605166222313465246144030536001161540135330615404446605233015252562461504135346100564231106030313522562003444634135064315011366345654540364504603352460430131243261366205565440636446321013241266600421041461026631242061630525644424151604401425102604045541440030152312024412522353023543065614230442304330144105436541551143343403332205542414263263430055261630601264662101534520201105330335206034154352010603530106432560451544630436432341652016106532062463051306663463613640204225131431131011230633122540262033563466534351112656215330144212321510604320556142012055543113022455403656246613010540342034365122263603146152314020653233125164556623300120331335234325630540142350664210600413631336200052346644635026636542043050665503421303064142254565634052442141600025115124365350622163562022626444100616062026120334041463055005131254461643143544345114663201136136143402212152546614013462136030554564350404121231053654666632002320065153226362305210115005616126432226203134241351210114020235152456336035246136314250466121016456303465325051113364353400555161414401043030654604521313524113604255623315160401306621404016013060200625132300643534616101003202522221610352454116410614136541635130411140150542203115630512154610245155134454635516255541643100061303616612635515162326025541143443400560514124500121636353066264240044205341130651166662113344525230443406332002344463642340216244535454322050222221502545104004450416260345115256050321166266564521256612206016240421106414412336203623562214036635003256462204355042661160212555005161663126644515040005013122661341531436142343662662236403524554232116135323255535622534464400044605314515366205564644260551140306262456636430110331501254466405613400145245211635662146146164421262444524022031604461204531311244612523663044540143266052062244636360566412613142455334261633162415356320102643652664021154334301055505221154603520213601364013200231331534116452222150050166324615660621152126662120613205114660222146343335213541214411613666465625413326021006363003053225630134510361600262155344510615066102026634115454606425610544123151665644462565066054264534336324211051414610430125203631146312546543600202556124465251102616166023644153265416036404152323104115435430533420226116321606414225456163620301460134425426663103105126630131246236044664024321154263443601164245440522015254564252155661566113430222513315063615414452642343156552122413426144255043223535251131131403606322000355336063424652235633362564416061411654663232162505312534504414062655145105534661654255412423642454434030356043523634141041143351411506421402003501213436241324516652163224626016351040541366230036523430302321204504514635226656041113353302230126650523613220162405534245001436551303251326065333025360351411410100241126061316156262244400110015431011065062641635425535124250542304351314411006433056653356415213011163342465233312144540041603321515436541360235224640113026331263006634546311463656631440453346600430601232556002653611022326322022145651062214134622306231655153442314523210004220664402012400116011650105263402162161226335623565510103110165211555053121323201421540656656525216001433240236213220221242500660025223002020436502515431404600041020124024466211244335616466316450014044200240053534556546523042212616165500552531000600212061060116225634252364321643125410013334154510104114425223464544131530212436153263405441651343110304514663531523465222026555060146664055105064052416011062334052640315145126440622503163160646403412065146160453402421055266241144144123224564534164635636036411122104354066314234606636226043433552651332515321212010222001443026552264314024326035041050614365230521310545210024305066333020135354201445210216534440035514363424561455052026360532306433305665146143524232656340524446013442542642035505330113360613336245326340543145131401256135356312610464553402206630034136223413050062532546524300116543411052152511315454643024511004513534404654132651603603423320204210063200405606500234026566340320236644363666410323546412336111034435065366513254442111016114011565514411552406022151404550644331350130623151341243111121516601334544064034426260542101000656013046124502644325256631501251354301015456150543456216203040542142236614443151632126351311252553244316450324151342233026611400026262523233444654364514063204053456213300442236105350113421230213325235025063401164300516244361612263014434505356255633562324251253553146051522662234621420320561323565502645265505315006014416155154303633205423655415163051213301213240662531466302302616341105220623142250524053441606520655653605644346461310363402614455665152156366110233644164640026122442400015536536100400642100253433100453336240020622462060552120302533031115415646365304401521145516155320114525263045611116603501210435563054512514212150143420134156140451252521315423561611645231513363443041455304131464541465332146262502321625466646131346535421362661542161062414414441000466604641546230500435616546510554612004165524651325235064622362354054500156436555235636423021100621006065351542551163235104550262664400241325653453462230412365126620211256412045103142005651653540024630163126515226624451660015563423305232550311343125313541352415110656052160404051104226012524355034041334130422643144456432244234253650415664442141600025266631031033011336064244440064105346506653550153544042663156402401046212310641452122365045355142420131335404260614113462145154152666325164561410351306455066150263204053521001132112142636231144321513232461130201346261126645215153400404420601541364165410614542135151664324030164043463406025554130460500335363501025556006452123141511605434314261160626533333524044226215625612100555364560446210265611262021335361230465431423324656613240011450364320512442215653146513520214125450255153613025201563406144314405000212155335654045356063662322333461510436023124261635244216410262105301615566306241331516161033100166255046060103236113104006166615652356213103135306021060244512424401634460001436561420046665556641323532033612460150264520264013443120625622011462533401302213156533354244105653643011404311433366660354516465023133646421315124565316364633532450124403426621660664442231065065305510533535103543155330510232056435103265320626330424222123621524520625113156253460632050306051352462221223322132652433023641550252650141645455623606603145524660661543340632126504541363065045222665626532014346230414363365356350266453322520201522320200354533610603145450661626565406312453313030053253456623543023132322633133600150311506030500413365543556631132520625456263614301124625145342302332666610461335334362234003366240224501321035240302045554201534525216142600215100122002346566353261013661256245505315060261216556441636021456211561513522211523610102022350036010052643512000625335541440242646620611512436535126630131133362453210534650664204540320500431635405563425542151531111614325432204216566434554265555621541536303065145006016204004621501414563650362510643015650644060026041556415413616353446544000253103103214545552402264014054665456266515606351062441350234041421031230226225535464011362532321156106630013413066346201132526653616031051261561656533243144662661545001122242234411041614062163120045302432422643305656564126122201434151605652656035156411515530622240542643604610323240262366113302015443343664465433536001231504351161320424003041122011625606264254155612504262112462342340150122105244216666403340433660206416321323441164161165564445015043562060545033603016031461130016563230031332554140543324323066040163321404023251630066313160056250453262066113363645002151305622055033430451564361340021465542162165433330145014151266513405166162022001642640034500143211546655340456404656134333065466200100602046660636324423330045234636121005244500031106522022302520622555453032645444343123421123606051122003531020021311611201201602646033040604336004015341205602540261000633461406564024452566410153631120034226406451426451360351051360422534605411035554246505642031225013245551334135052435214535133201456046141362556553504115465124551514651140362336242006131202654552361343442603235151641505456424051125145311362404233122611043633254323305264132030560456364613515605334130133054020434101040311005240004261535133261304125654240166453402634111560624054231646661334151653154524302462623335603506221635624623604466340543145535501535450043163543204532530526202362605661333500511314323430161202501113603513154663613535633636340143616020000065551441506241323361613140244361105142233011402365042656222366124503045036601051042532544331456125322534344016124021206312612114204621631351133542610035345620030305026620262312010454652263326365332446254351365516034460220625564232461051560636463461560466020606533625416204520462421645142306465644235405504156231436604615124414550630351026010233445451240034645634551451662130300335554113452023604502163423414622431062632464513361561046433256442635336120530564141132564155153544363045520665110321031144452522441623226434416031023334022342016362110120360643454206012630525324430616362520241120133133634240656356425044055612306445423511411610102141654164324131244063504604145540235352201453616046452314256536260020506103504612435330043510250562635115005545402536155055663366416502330216665436335310650614313141210225560061015114252665560060552464456130460441126333215015236155254104460103600066022351644422066224061522303523442532263343545546521501110330441121620333533663613000335313255623226612303240133540001255632364606560324164114101420230020241561155603652606446556004552226002341461506501245440330625626341444020430626452534160066446500156216122512144014633106365544220143042630616462256543564315660062220355001150054050532401565661363354041156231211052042415456455000405116562131120454563112451103000113113424660441404535631026330466304335142022626444640243211513140125614042663156055634255452620236261135363110141055663663014316154226050016112624606060312342566225230663565526610243440461662125644526620235640606362362656611666631114515034110601111121620523154502254235560246105404013440150521016240526502610310153526044641565520500231311341525222211361005206030302320643665465556130141203646462335136452111055316133216145402255625030130251450204456053602405204464233500564501314566336356440166143364145026103215133223264125665465020602223202122624122520651031134334455053066226020210306600654062400442010161464063436414062565231463555450201060550324406502102515025143212013321051150246134060535632656153253150221543120433154036035555061402426342243565643140110046215464333513531226025256224162406246034023536450621121360415451420651665665125604615146306126130166425614221532314303403004342216455003314221313555621623623424516544442202465236513356523063532245404101661163346006652663332316222224042055141350026660116010614425143232036022425614240556300166144650102250346650302263453605130020231430333102605335613615441214540600662066051020612255041155516015233361145304224416320664051624513522300504341466363366214323242504530053420116301204400312452613236322352536545462326426026014053652363520240664642411626461526531121312523000554500045642250452432366525614042246134322341351224563432226122606663235302122020632664241254611622213243063214566050210015303425252045334016523512642254522525221655221446633620631314344235360216121010061606204263443601353563126140240104622151531111056613335014105566364430633443550511612635653101054535205444240423650542624005262400515302541333316131416032653621632346301205562550001054225025524134251405564543121412244066563366460501366661351340522155551336063510016140131406035343046443264025564036261253431655256064140050166120024101330642053351625622220300345012604306042444425254120260641420610524113135666436345301440320036403320140253212221503130246051605430124124145113161554035332006432204220665003041130313544023202053236505660345062005555505165602130104645652615420354656216306065442040315105203036025464614606110311223206262416220143100630050244312505100125142116322036415664444033222536333343162504155414126505561154464613556320241140034441426606040563340031050256202456514006503366010514151223254342464035422602042260004451646004142215105260510330210625362440402652242020540210135265323005361214223636525026215066402541632136163064626353351552415222532635140516665504136631440330520033452410243150534240354063621206010165455643411141462601345466165120264434213110400635162405002660532025500511006035005244341630334106233234504655522265626643255055312421414301113162634362551425364040213616355531550605536013443533011024503640031531322503451450512623463466355053164452364235560413452050516304632454266201443644522102360264342255225346424016405066503552431105601400461422321202532435264616636052012056015560426232524231211643130363263616522500530500353640544121445226245405124261203340416424544050464553402123106414561432543220511314323630143161555051161263202050431312342436352201630004004416042041342436066000223462341004366220661610310641435424446004365152630352143254344421415440153043462663606200232355023003565054626565242100364014603555235236021130003334552200244115431520530423240656143151636052213462263314624251230544351501300065316515310623124451232001411516640015001161421340562303235402310132433061502522526516204331120442436032452543536320344665114513123516012653221542125312562235041530612360332606115516062424402503531442055446541144411026220411434342615423302663143264424223211536233613352511562544113406560641240546420341303211622465060006515450546055615243034406436522305040656525330122234364110626532262263366525355301246605254005031063332014443301334452632206334033016005044024650143404343104010344322344236215354064451665452226545453564422326123512242553102066455453620160315622410544162124531012041335044651464665650406035401015211156364545023556355432100335025560156422225021636430406544600322142336035254356101615305066246344312443325130433222342342543134333550100115414642531115134220656134134052110041314061406234146316105341443540060650545025615252332115604126315112304635555354521023312456351254035262130010046510253422451541203053451441044652602525201345554050612012662654660303262100146125216125564323560314616552466501615645363223441125053221351433110302604331516023411011550425306560310425213000553361134400614620240253626312120532321463055005220152545620663003412122365045042165664343016120254226050016356531010531234243632645501660146463120310342064366643601004134161440121356665126123464550430202322101636261605221453215626466334563120502455626533143326565610505225032103615501100243645144336243302515622343640342006643115306022211166541600553466601354163340104654011200155520403200103652114505642233016060512165321124414644600356605216301366613264646134130642531312150165050333240200062556334144051214246406102330103653256446433604633345313250052502561420554214111562253105511060203452006612165326232033533602601525502512114404406411513566651255622425466513451502604052554256255050300431245164231410560022651000603340546663665461056330052322262166050661166505032236563604034013305021361013160112315626325222031202115034533131525452216521162065160543305500514360233563111631615013434523044166262666513555230420324653241610226344144360164352663042536261365506012320421434052142164613320235626615125035532221555561165343401521534620236336013002605235534432651521223221240145053412533236153160321141243543155641200344136202156360451123244460600615055604215541466221030553255520563155645015635526553000004655352005140511123404203150421054641665153363420102434661636634026034664654313230145000363635632462154452353163005214044103462464345225353064355616254446245520354251212410101510605414221424322365046005544452430224334103231205405115103065140550341541562413114304613212462345161215603641231104104335150615035633142346063113125446164252155661362234130535514242014554265555011136035111262460604535205444522016300014646312035306515101045550555664233104025305200056160135146431634354336304344161622246310664024431256333416244035423036532610620562344012322522666616245651240461556005123655366416240115213410602550406553551351561260051013260005143243415204116101643241005531466253050241652312405440026512554164663644233230101550644165310000362442052433105213310110453202501260254541150522131012231350604610151333511503301643235360535416510510303252515416541354216025360123232253013411436343203255554022563606543623534452635242401354026542455556535514665552452215400120500002226111600635615656061204264410535545223016420114003122064265356453544223414261206523155644634203513020102504410323616212350421101444165306045136426366235414320041066536664523563450255160034434033045324405343656563353240252266166544602302052640640511261365433331245024430415666421401111542360230441633126523163320563315030002146220315064043631302626203020230245510556542142242313515535135062505244022034643105505553465640210013404365341211305046203533502066621446464542315241211165351361041054264651130404451501206360441350046252511324330526153116652412114131650345421121163504566422525220015115446623063153531560610635001631323124162510100635635453424412351216565666325464261344603333222602600242412505202122565016432322244250535232045545612651415400514622031443403461004341104556423524526655061232024532462554266104005251215644430112534453065431435443456611343020062532546313354042662154153633154663613603123425624042365054004416042103420643604555055561564556042310435663503032553363362105442462431556152610363214200266226563030202112663136305641635215166165664466120535660402324615324414216142345123635525213312642034131411404335354400420224554111535455666445303635612423632421531501036241461426512312315144361503412644213510523524420136301000425215051013264455466221023435645353122126621504310664264400533164601420216505650162240021631005120252112416236264252262534525230235346024103203155534561521563341400353554140611052354236422600626236515540010604626655342255150263126302606231445230662621214260534555612140650613533000013115121441250603300652253031564643662024455452612561400364104564131343550630050436436511266513646644425131245066424333613006150522014630534625535324551145210100106645366034211445125410140026040602203544360613400264440152023010220303402624204135224154523456544352505602111206226601562432653655322363155526556556424564544525410505605565242250436022015010264102513301334223326523423136605122564103313556653634262524622615364042201625146105615250343131046353643201441152003505256162356620541503551160451064136425335530513644326320366444523254605304216634506035362114320501326020421115141151050256262104464464045526340516203656456150351040002040353153436263445256264463621266045112626362441015545654500321303344633460604212140041252346202002265212564324120041155565030313052355012414256315064352340435443242015114663201225133150652430011650614113462030651450053563363636225230663426240052604134243606643601004642331040231043566355160346650214110023330333662154636213453013064242223332024115422110154565535213162146315306253641321151063020144605454563002415204606526663201306421145054150115113343034664442044356235656540062221423514165256335066303006431605035434323066445664244630124200523005533030660600244221100553356314256010402204301600410352651265612000466211252551506641202132101264601566362024654511640411661464051335500132531344010123146005134412054311551010460065042252045025141253513654324136231535132644310243661122333135024265523446660146362033655656640063363564223210310611146424344210340426453400112464411450310406240425623051221522326341633035652031325565555266620634640054646263641124642266230521343432621251650136225625630234402643444155141015355505561453625043534663552130515424031414221331110226061044125352025536143546332424256156045054124021202404101254431043624343661015555635350360255510410355602466546014042314011052625101641666005044326616261440211361424463452630324120261244242266132052355516240661665114233220626000125215335100263100305140406255613506242643551352244246414643532464335065525130466043532404110436623530566110611015130455036660336510410025150043236113445160531110566324031345604261241426104610321331055325012423001505605560613664405354356145306103631534530023611463315064511316551501022362236364246146656214642261151453655664003053212423113431501641124053212113613614343615414452434110521514515415266016204004401436160256552661022400515302660002234613416144015305200056030325533621411002333035050200026241224066541346225646051053161006422126525310200002544166624020431030131133133616221265132263234555061364331426015111460300023212213062144123350504650035544332364301622364102036224002604220542410314362311050502141534412542643263420555126143410400132114152302546166034325211360353146624516325416106361651241443420352212236545564264240023535024562412561140120160116205650243056226000235255353250405464535605624345350343414565412052323406223256516043441065351340500540662513532324601651103432522043651155113200111062064300506605526004022600666160023646012634216615355561144241246556402205104625623030046534405560511034603101325420416350535351443060345265166055533236264030510411164103521321312034131533666341151526512561123603646602555610343053510616112330511463151044035100225211211003461210653055223103333510623060510555042425454112230344212042226241103440514135616335622256413616512250260040104105366355631113431134342403002454460116252214525125033201022131003235023666601011566252656110613242625330205111544453343563013113133430560554216064041465100032556432215003462642451554262536444421061106004211426623666343661130322312015003666033001545133321524062043322230143414100300026403353020643546345400642616521323514330321355014435442125204452524245553461010330021544261324315462006166054100323604205510101215321332134403536061455036013420230565540022121525464234315652511315454663251645662150141450000065551434404616654133331612341004366213566651216013514643362105442303336621502624122400503250223321303502333322425610540162241346530461041464010310451361433040260014614400202616440134635066561642022061614566343660002112326206036520200030163340312223025614102155331601634645102325150345501224255641031010360314626150003122456356041542311202521504426531236341663054336012014532350515023343210063454530602631462062145200643413112345203523001226243120605055361642656241506105400321145554402615245035326160025064231435416510636556133563506424635133665104345153035034306066425136461336606252011640234012666136643125004612062023531001054602240123463154411635365356345344114626664431002664452652351463364201245251121443026601662656403536245030062061345562265220033152426466106604311240144434242610232553102112040655633031055515365661416601436462500444601202306253461210535004155242164442662355611536344662254316231215213046112246631225614002611150105156655163061310551105604264033352201661164163652321060534124354313324210013150314330352261431051364334313201015626540045525405661465334044110640653030031264201466633606453626033232366261154126446123132106064601034466455461004225012005631052640452626330361416003462330206536466412554046145043505500320233501334315520652336424145466514652232662223234445450540131505036662513303420433040014356533064334243361132613622436456635656630316406313431252300320200220110511234453003330532331113014161243556614013462521224134264302451101410351306636503625144150624132125644526314160326522066161036123464550316343543346243155614636213453665413462232130350235164024500242051362132155413052366246020133161534611022541020135421414025465400355315416140034223620111616513120511156262114111131650255040531655352415316166520616613531656023214025022632501253354120421514626041666631130220432642335350111116315046024536106232466060034030243360663140333616326044143526664324140253404135601514016233605056546235302410635555541041226532613601066640546245120366220620420543525263305321432011530555032526515506440264636556330043115131220641443335102123054465340634662643421660451421226030253656441420440550344212266433046540013560266651131162626216003524255113605524465213462021311503301621612032430114330222414214636123314044006243255111443122034063332056530225011045206544560465666151601404166305446230654131434023125154235314221151106245423244064432353216416120540561560305004131660460454330231544131365443223061116453223522166615123043535415563344426663152502233052112064011213514146102124265016120345400615015462601063063045031261405516461222651645405361053155133423302344406662456335531301144151616015252613254010316166206033043635316311646516046534365053561140621454001011316651012121152016415632415063251365025330551122561620542340563221566540325035200530001554310226555602441324401542103343251324660561011050314020662065001105665533063035363140015640643666426223213220656235400606244513464264256443006113603055456144255043045135344045506615020643015650233616131462023564063621632346106414354243020232216304344161526103632101306424225646051053333224256124205136213301555306133240663652314321204545445346401260162132032045111145644636615655355021032026650163010205311134635653552522354051110241622241543561225425431533014456251106252001211600103622661303660263110435163536444365234302516522521650011401002611260455050005243631660414264656360612450344622500410130453411406555265363510065544613234544122050622534015514453311303410024450626320204112236015430603312340451315000435263123025045154402024216364664244254332146104613404655666136402255146016254504244422041105321410632312151164560545602011530505515305556112410636054202514261420621540062004325323044604533561403205550053234256144215124423330052233320533240002655212106263365514204123335314153400303306643425145002266661125030111122306246150234300331661352630552051215413135603621306602550130220255604044060052423033635502262641403643061155510264246506225341555124415301264120503235326246354514165423540414211050011661044530322401300030110663125305146643046104210030056213425262262333352243525506106165513040066316011611345243505341456105543455035056550614502410342605040642610633326552033415432002065252533343551006222436531654600531605305064042251405262136216434620253103022165014264466501463103556515600345565362106222020645434051633210123046450143442151025456604364040133540421651654165636216554166404303263504164016145155146611060516643504041222353525114654132651632040535264406002600244361105063623626530120556254446004365016362616062224631064200266226233320241116100642210540162241321554130513324066363151112401050625245064445302060546646341150623245045664612120406056232221236521403542562633441220200232453421561431546321411531042240020425340365240454166043346361346010533301152453121051551021254331101044044346464045561203300012505240232065504445142154556664661550030645125245204436641641034244254120646154533410521422335503263400106325636352561630114405405250422141105110021260532254136563040466120462600456263526456623535004230403511464412403223516366014440553006303162046350203616411622123120051320366032214665530602454261214661345320454011414106100553253351213622102341254126340460324012616033331326215553345005246254501612624245125366355343450620560501203565106260345063324455522012216313264423124346004626403102665004660620232060505062330136205234154351261211423015455102421124341323100332646114402626316044015345404061364066555061025462026060364602166132351501636450600340231460131120241545336610042215161214455113154532313050344130343260642130003150164316646253405625662355641606431341621062515300652215243065541405521151622045021565412320405346004345145355361106612561361104142143054560146261100612134255634440246422622523343622505254103666603323146262643316122034435142036354424664446665345602422613003134335264103665532120413651462431035135002314151420555015603665621334213355225056415161530431514050553002051231053654311314036060360342331001132112415564154114223301146611666631500010542215263035215221453215640244312556303020215422110154265253102034653046102366246020523143212005062524506142633611663142634042352665414451505360550361501663630602446325113300353334224012360351556643244264120050354521060560023662250410332636212042456504413206345603532212221106446361100100334616036330546523506410542521010110112303555410455635626050153154665223346364053400625220506613236464554442530312205440161124010514022363301106256441503640133130142603312613621316514524153015023212333500510333341230411221222054332335302030266221462234133652204453142163121242514554442444361314521203305131404143050554264013405206034345602532003023004144036166031150505434445644022014031103363045151252462541001640555153060036532133234430320344646312251343415510456515614645165603126616632563303632042163423421246445531640416645601202122150255130224623464534152225314335421040111612150460331623000236625516263150100066520266010551321423505353116605043465651536465342336300455055214133066503145041211250325664202461503642246533105410054130450411251351641005115222616636646363052540565134226141356163334021505022550613466520102455110526003243141546542525444110615220045344562156223356416603542201036104046061404435554203040144426152224165054552334501366363125022344510350064265262340014352504534132255153342304111305426004304656043446225104313262163126326043240103021610026250664135003202622460436341554452345254164231005254314566663200236322000355202042100614263623113616353446023650426511451503415025524134432543444262646633456333416244126631363056553521310002544166414640103113316153464545445346644453020666314263401500550160153615463052561614105132631654046100314423135033122626054615612326032016254350625253435154113416423523623310543526210105600342366225010341114133161046365123206661215154332226040150216531440424654542405301534362360231331323233001604250330162601225251524660131236115252531055056414344066233330410122301653633410544140026513333665641632612445133606540621526254462553564660266045112416603564435646330204326334210654264665052051204130522103015131010324254325131453532146645021006360513625506502126505104046625302153224531615200140544430642302356123135661134014611661315024136452556022535164324100245523500605613615660461624341140316216643103115031432142030162035214404423530423443350213061231401136461254564105116436512330544412520563104453533133314445240565303512350313256136055354520152010653152561335066462631324560433253615212632645014535222631265540554033406002130324320014616363203310025150433506126534362064650151636461066320634346051614140266355551256530045351442542504325564000003132604615304361222045023651420660520363466524261651032406410163033440256344040153244134025220301131146104045321355344315043021445221000363614632041340102231201303061154043004621415345160341323605054344061312165524045304333011252425336552022421513211411604653501656412564320216351152516305005541054200014321200651532233606342463200405606443215132354400025316222366124106011111225140556451415440153631205024503542303655641635215621463153062402043100451361433110225410240126016210546646341423526654115361546300114324145030016302320334262306031331254546425045453401056106236441632165516361261206252046422322011113663640020634130325654132110153430404511316516645215356060435542351640204061432551622352253455162064162623036463403446550315565451341424242002323026324355220265345115254541112454605504260323052321016655636130551660611612545351534114506321634060531514415132214403042244431512014455556533435346351516025220523411450564550244603513665340500510213324166656623150015320235454040633410342200054411435151633135612002615541015166312234062602634616546255154542434240306115426411534060560056216310645543423164505500152650351645051450132620065020326344420500521652512525164622252160250104603326413035026253251313341166005110622146636062511153026420534534133641226342261203061062610246310205156022232661553610030350605165646412511515432034111602564041551363452401501250244110260246131052125333636431466413121015456226604650005246323065641502330402113462063321431222533042410225660641445633112362653133202036456653254666633501456160544214450213116300622236434130255311505536124416352604160455253536563201360403041260243345150051413232220346036320435555353010012332551602424416563553601513655343113622563604141333444633513166320022216613054306535523044306015311052631156514510060142126306450260315205346362305210522356333650023402652461130201031032145450304503661620523154431214122404346266365626533143326106205616616566446253641321301311331304026001460135421414320320451115062324504451505360525616141003001630233136645052533101502554600605444436153250535636336211253665144315356256134115032235260253100043360340003403320253163404566363553554105131356453201556605130124226046563535212462222302021105300023131353260164131045335116614505226520121546033155616631215662046135332232162405361600413060123666351206454610062503631146550356354260335320546114622162601634054242442031216621044353056103536416054026353216612415503343450526561465123236641066551622621115366216061540161403042225124443413321324132210314105203252033543041525053245456051200260233051324610242345560650322033220246325614244445504442155513421031332666301243056365016020630223345145155424600324505122634141522006532056060641313213630624562051220460115263361321043213506222464501310523014533126350336100301052652002054204603612554600536631402523064061655332423540322522650051603241054243530113552646602633643665333245503523663345062212404516612112030616205563346430114305505463656212461642355654114616462650643262051262540251646365524334425521610353424115450500111633316646631620321521231335165233241261251520432362024021255355063511051313533556636505614340410004312325506566643230656534431525223003100126226360650106356610125262340233313556044341132354355055055564056361321330520454314036636334016244022214362511155530560662555211500561612564416061663403202334626112665552402264010510425350225423554066563366062002323532656561052344012322661205356615106302013616221265144002026102546540031145644636456646121255036150165132631654203342623053310150255351303620013055302361532661562265625033125350535024032551432352560556333030452425263562265101303335013323026122535502313263235304132553236330200525462536530514222416315065630106050436214515032624463123214223250320451451604063452334635525540153236044356024206526115606332254033132425151063462150646422301123351066166416412151210462435600160035354251656130334451661265321604661266002352406265254030633346205561416623223220506131312445224040341260411223534014101151510412125316345154034555340624026242301140241115665114142242361200052561666105026366622613200015653465330235666642445553434010615536545141162432424615023001011160221311436303046026122151506320463064224435454353602101552661224355036256442142501554643345301452054661510100042636516214126461415210063140266332436516036251204024303451614001206045536055046336252063520256026345264235516260565024043444033162112636155641513641615245463654260311241603063413150645324364460363534513505665121546265432164634211435342155024453525522636653254642260006146602005022361110513244534301431316650453204462013520401640253303424420653210625423262022136112221623234601103635120551231264326603006304212331311404153135632211000263246530662166625216413542426500345455436401125642030520006136622150623260624433614555151433513332655264322262041165466326644363666452151534001405466542544331456602461054046050136665023003565052250321052266661620402324615446054545613226323456440134635553154161461565535500406056232636306024404610031446031331254546006054401305530233421501105200456066065201104004116051142324602115134615445634044134350541662113365460664123263460164360011050444625405305116312304013156641152356445030445063602560514162541034251522136324650056441300362520455446500225061632314203414125253553334430316250450663460001451264430202602011125254650316065342032611532641156120163141224354316012506630303460546464414153630122162346305531454423600425025254123242214523410361344202616033426450233335426232262401424341436241525224254050363433263064256561331514065416326123115502654204154061130662520134100463524150150036016204625412025600624345266655225543114231632011640322023421312101502465244552536214311643004642204514232513552653001444040211353622331435514355511054553411001524264020655610552303033322513511121252141620144250222301213333026454532310326630226300441666015033456454655042235123261342103316343030133555152541546016551136500133653324644344120016260212034042600614401102615166622410243652432365401632053463051163121344003435313213035254005241400466133311304330461403244444130350623230154464025244465506444535000465166111163466213041551464500215663216305340616653063620602354123326144352106625232463536055354613105631456255045315435014626156033604200222205213301640412362633463024522105561614302325236440403134241351321625053141032354640404420601562665156012532253434013440150613513405205462656523615501100456512404632441421613002415204550613643306656164200034223620210320266522123652146325113300231350331254642504544436153250615326615620045606600145411444354240150064101026504354430410663231316325224245041651220133032141501024550003544500503266052046563451314403315054232416403051543232613566113060234232162245020424556144601060510251440240404611113355365416462351124353032103200510652504251050104556351040214312212426030420116126526102606066445263655503503434663234351236016151511612032326620153560256036036656124364246660112663544526364533463564566233561615032636034632011112100453154544561550033604325020616632355552260121244521360431666162440130221365466553042405143122512233064551544201440104656141541533502260600266141651215660354365131424652452501635106316420113536524523123026540602123216566240246611222330561225220410230403161001045535634305540465106343166366151246633346134461663323214621563532516051451523263123653422015445665561015562112013556106624144510163664510154306121305354026543511320311105065031524606233536403504434522163151623613013515555010244602610652136223511414502223604304014034536102203023556120214646034064321060653554335654340640210550056631601325203041023504465440120211151640254153246043460416414462613260431132561533666521622362040032650500256655146622433520516355510363611525614535642360552441536233440414510030025450234253441454533660666601420044216360631014221011402022534504414123361110354136416546351062441440161240252101624052155551336421003640124364514431556005123423451236360652666321426015111220616145611161651310163010205035425626335333422402626054615534010561053563633622265625033652011040035424015002333426266140450210430555144045341333430011304333414154444431424606510221650143006316552262303232113511112512612456554050350013002506520425516656336562205060126266424620122005205066433405006136126531044504266240634421645525130403416601462435646300064023362442232322601221426520505230404315100325605422543543432562143424452424652232424326265464643056544356513536641134424233163401002446024433201500360500242256626456642053502002333235355442364012012023405066452326523326633340146440454546125365652064045505640461126123310555211554625552440402520652110403030054666314441111012241241565525026431656025363036341234355315411664133361215344443304303101564344625600603404526204523251153111216252441632663665306140410524312255515412360552003601640624150524103311116455401054351133663540243653510112206243023153223060442163321312024240566045445330004531201422326366115000126264010460450566343311445002441125335330343660422615414211300402254642430415650340426533043546614243206101456123551164532266102005521341134622652654002343163242610200410431024001211666445520134503440114430062041243101605613563251605141420310616255361515061230422554364310253431552664241633456362323444013233163053542122243162464321536542046003202450154626323440225351325005656351524563306265514514435065366106145421335023404141206312612265026103106351001614603555235362433025165536641625525213312013064211446030002326343660002205111562631113463563441220200123603515561232603206236441632112536651412535053504116051142641010265014045021040136411005055555650152431430341313024341204035225416365550630232320062646464514552365016211656115543425550231663525211114424211560305516322400334266313163365464242513243332305250140042134122630531353622331620465646121034345263422530655160246663430035422510051442606223155535131154304605236562335545213144451061622324261512334430461346455412331630043025640552062254523610661133102300634240452454626416506266613021554215534553450316631003614153405530115362606452232564560065663161010016666265403250132212400313335444321125606516443042153622200120354352066262136301101461452603431221305114360432402450651235301633536250146106403432634453156233652125504432615623511333564616251250562002050454313560462030651160332026246156365632656054640403100266640414651521235320026125224310223420332365435010302464560255444360166022526106655241025546151512450130002602540226545332433540116014011344256000644223406231534044256065662416423111501105605466530614263122544146420264444304660222235300540162316425442024552263656310452445220626633233026352061261014211624014613415644203100126332045515151000616464161245522425411142241330013512563641642544520034226325021602155515034600215214512122024205313401324310123456663514320212235333604311610630102526035246136055346616551325444215151664324210312302211420462160153526044401314060323602113005622343640401152134164203413145054150115122130621411232620602114111131535525223523245342156643244264162543506216551636124315356256240325514332460211514354430410305551440405555565013016240455150111602663234502142551125055643003043556120103153332650204251305301434005461306543050616364212550661346521342213364411511446544550123526056551441643220301405143250626520204445306205510425644063132555143551646162616003312365413462005012362040630200112614216611330216434006425662232431653560446005500106445420020634065626140005045150552306664422255535332164230651160404411223415255310254066300050553523132560623513266001323334253324520416654035501262443445640111335041310333364456513214025645654641303464411155541222415563345542156600412522500652105046322620055603454365443464043204136463526406360240645362500306415003044115015453314555166566335566340130610525401363121031125332240162525153035333363032653345664034420203044440000264040242414065413043324651156652454340062526135423466232402010652500412213626134232025236615113653653222406432410100320016235023434165136335136031035626606213012503041463343561635554461633552203435132003324316210244453620516502234513536331005336112615315404212353421522402314012612426334465101221522164463024255454222053122646153600232006652651506322061013135214205052244616666106462101161066635012252033253601342054365332222006422252101302630134154505032152343430263342251554502631425046614255412423110161140103016404346225535464313511335464156552055343046443033345522034200664310602550406114043353511334303464123350504365202000365025504054051110241614315463212005035455253435154612062520413411503222352560556346154456366323131635341333430524314303415011160263510644410420264441420624166043024450041232341312020104343003115262441505162204065126046444300441425243106366523301320214222462620360314355411151661142002464454516331036262662131522340463136244501121330315201004611164265503530203356154216010205533105603561633052222200301112366406143603610111220566462336405652203313612331040620501432132303060542134304161524135130330213205543501543020202623466624604310031560112452555351406505151602246135460501460316433133550060626122012320021233066120425555663033321506563254102546350245420161454522156544256531201415533104206423354560335554260431002253261616654612442463312301554401066053202333411213543632536346361025065352426102555221035540010324244135132666324040546454331446236511501356502412413233156426212222140106464322335360665235112233013232465211066621265032554060430155135446451632465354532226014210603144510306204250340122535244000535441610223525260626213525165214544261016250346030665414433352130360233026504655404012004554160622443622415230215644035433322664024105023123056616560125102540654442600253426251051212325044635046646610625452456243335102121352224055535242601653106240040646124554454601436216602453645305052431543353644456226036240254130051130115466210164563064245443401565514411634060255501136253232610035345002313113426402556400244115431153060222155355135154400420224644420443565003554430163340312316553524162224154351411531042210605600211341642356422322011352602531033303045244044134350252242450401130433341313024341632345021442026444140062415624162563660210544155336144255513540430343534003213244165624245526236652052605135440512305044163530626245026146234544152260012452224260044440266435306034024141423646035404152415145225144364401053356125231433611526342511504064134156416515300345065242111106256626661322550636101514215624115232113451514215456221465141031501664650015443645240660456001015214300130323466106453102633424604010453212611201255505306066624302660234630232261453102636526364062044420256424140033556103122313303211306513452411246312233655124626614652130041231150123451144565115536066103362113342662642155163363632666005220060461560160424554010602661420056053341634322233632545641033502101221004441046425525202506103465662540034616406531422546051060154323225101122060150455631321141513512620065630556535421516241244012200421215404306462141321000354111016656024353024442166155420066212254124436543362206604125153266134145626353460235454415126556124352434200004410635610353426251014014300200401102111424006013113630645145036234533636260412025441350503256654243416401202040040354463353634515510120516501243042230323120212255024550432503234326450333401420423143141141300232315564431640522025034236616221341466463115032554012413465325051303560435255240602214130460500211561066362003030501525222211362612534352053042321166541600612600510155411153546235656540323643016222302561415316166520612254254324002042533662250410236233105411366364000043360340252635622654166211331651220133141544444320403522542551125055206241660416256366024456123061236211343663423353622160011311120262523245460645555014544656454214454264444330025640321652135114603222554030044243255612564015226266224456416154612411014335012600344155640645245313241063046211211412642610222155433541145544121400635044665011513643040400124425610400410025065050546335051013525142120130006354460020254606363225252646656052414121136310035601424231545343001036465625123605441040326545134441663161342365222661252240436164003300452134434604260534532551006324325343124433045551335550524155125145355145040102101064441210332115103255654604031650353015521211362101264124432204606444506444325252632014014620431634343566123144022162324303036640521503341050462403302665334430015266516263104661532233552060253522040046460515001566535226564322323062343263413156154050061520535606542256246400204261141661630502553253022103602222623242036234165656045461052003101304665655412443024331444145055210313541616054016661432445244046416153446011413053203220014332654656464662023363400020222134302656530226640130422023656013542453510300425105136443244154144333031236300423304163302665145423426126514623230130060125115521521364435536216650143662411650524262011323323456364336402433214523121211336435343634141041514045506433536350100013413066266202623136100520601655256064406561431555346660133260005143556664453006222142352364102036021553316061661353161533014456403652404533263621203526210105206341303200340332025101303335654606641203214150101424606510163655506364300304353024450041105441553323621134362003333535465645522334056026531164331101023320200412601122554511052633230365344051664460106052150605602401262521325451040234546631641312014212444154455122362060624505302241305010611344141343323001036663035462446554155223501453512305006002323332531523445245424316624663432126164244544315640250605215535635355454465625265030635235115013650425312566133215054365534515350442535351033550633560665041044425641041604152625216314010612323535335446645351306014332336005360524021410304334240442116643165600623400163612224143354024462442014561623321161135203636432053221560643460016420014614414235451466334346333444265513060052060141541353256134205235106666143413122352033665042462013266461152453136624632330112140335614126526414503243511116011231242514533246012140126633306351441456244052314340636363350463413540124244255200030035656426203361424050465450021663366226035655664515633612440221236521342262021442061606515165211434326110365314250143055315045431411115141661530140364350563223106625135414230104265564601560023123615150215514003450563653130532024054644561531240226434623313255313246043565450110142106000536203312010511150325505405130365545003245244054064033524232142162243433423032005551614114335141154331350130255560064534620113252010454652303023206414005016611636052213541633401024341520413635612423141652563322400260421634645102560232140225110625204166043346424565044160034236625654132110531634045601332302613263460164245500035422165014300232320062561201031523234131206144255513634233536246564552231603404514301432222201342645511262654233435645103412051410311521326426400334113042512150456213010534120054664105206500104660105053601062605461540423053464020036500201551554146346004655504231541430363055036110630205245155554614416242002444013104625023043650021422160642221534314235553002161535660235642165056552531632331316500602362335333214562444213240340321163255304055463423023523212205140614360215446650013625636420561002165216141345021531312643020515222442233255353251515365632250316403420224036434016100020122542544321361433625620302465364552634260034305645316466213565401516516446560534020351324415323531102003554420111115125101104132266542434341356200623336462556012234563241232135140165313136301013413042601066241365433014056053242145431522400333245044215130122421032615510666263004120422403212662601500522306535041035435264645662463320205615240323464340456664645516021364642014425601522306362443263056423133246256010315252336020621650600106464633004312501161663330034633521560156414442421314025121600332512262520124341360205661344613365254106355601440000222025610123036534500032544240240261166040601222311401554202145345400235365162012525426626644134045552525444401043030064214020062315134122123141511266536160326332636533665465556200241013346226331464654011200161016432463242153155066303006205424103132515034555022632501012116001036134601053206345603250103411115343040456363553554225355023136001105044500503266063165522664646451453332650204201043430054043034352160011311340560265330143222226130120300404521413526562512453030036450415003240615255616245422022120011554650340241065350521502230563654424236605252615634423244614211606121313444026550454230001102303445331320223434400310340606616124061230452311510561605005462025621634434202511430124222621540623362560551426106356011423623041460465233466235625201546503402013324341456243412213301354464051021233444250520365631355660453323201320522016026505644361000310630015003365644566033654463152120560144333224500441123432205236113624502244641625066050265464643332422120623534010226653335461233552420363334364161421260350513440130034652110243036436550416433253203464256346252155424245444036330206453136426154616050004662424531023655150354060243213216053463465515552505616020654663531516326222251163243144060504340531436552526651544122054216400133433351665403510616521334311121064041446410210154431534435600444241144330651460641566226012522312532302613166234363233564436242312444253343446114444455164302443600120011203022515234115635162544436561212352562020325411425210122405643106401401634141513002013401435530350525415344535361601045640524624535125012666106205155042613244112655244561443240560650520226565460452133501213436431111215160543431421051261561324462543513014120360642053351242512305415552040321005531466010362414643160503544362311050012242556425335412043622661303333011524553221222114133161046113165166410513135643263235304446254053005204656342303232113523650162125130530143115262441340032132412026252321164331101013426455140452141353014424520244034610460304016634255233612342151635044146101330053304331563141425033250553326550620124455666202035410232321333430205034424553435225255600430322144644154433005204432614215455104410463532426306555601561032523361016146314342635642322422603444300454315421145455361314511264655033534210666254125361041510630301322630332104360553331602015051603266364401124426222432061530504360424041536502240146636332332436612102163304453553504651254446461634300604055645404135355344052562065036552563054562545111351241064352026520341531110545454002215651602536436422520223654515000414136412262654632246365402264644440413022253646164062246034451232321334341215066434555135246541511141640330244306555516542353600601241101332511051542242226540350546320230204323240642431213055330354212255656046140055040241634111216213565256153240062036222465302621533350555405641311640215205410510640635522250063214420132065162602456050545560004321314231223412200444632212352555643552336605041413445566040453043250441246626023052141320062435603061654011240564244026131231044332322456353214354332246063313440612430461205650460564355602155655554106344300304025045536152462302310135241136024132451666601334544611606265365653324311365516034464623351362562222034351501300001036521125305024161426512312343230664450214153441031010360215146260466026311043121051551064463611036512320665215356060532015566013255323635116312304513144033151111251261656115543340054613050516220404165624245454606455502332020041262654233265625124524403461045305205042120100550651430012232156613542353225524100442533561663613135506656311613533140636535152345530220166141503014650436532246615615360200066435504465260223350225023641535560121430214056023135324360131015425416536520104202134155522322332265505116661543642662331403530152535251411216312565366225640135051532334524344255515140154121200004234544314411660513342556023224222130045245021463344525335221210354462603211336540444366601535526643222352446603565650646014456563316211036651225206201433034644315422444146444225546001622156543232622535325633354342012456364545434423322011264626126644136465644363356433324345652536152054665301626522431500426654233060264330444545031153145223430015006042263100205140316135010266004451004654540366200264423661200464255261131012630214551650605206442112331423051153406533630542334360124361461206043335314522235050630124504152010554000560406223115355223652164524442355044030004432536041001234326064360013025204652616442503466144663100601323651600432236351026166035213111062401624421324411001215631345611233516244410520521424645256315106532631352222566131422166220256106533463660254516145434043046010351032624255623315521632246206403442623333524044446626615446022062556452111055003450126006531651534505642233523124054431514436155664244630125426432631462615001666631130351635364402125433110100334616612151543343554235165130124226302005254601315664115054232416124565540542555023166543050616651260464452623665205014544656126011225543564510343030036450603040166312010055061256112462022260253656123513641060646610423451464421466650556322301325546055216253654426422423553313153511240251520234042130103353233362445366143131022526324225526034254444520233452164112565265602544625506300631226233625416200164106001305251524362406631126425044413215202255663025256215326132351305104312046631125616323133542533662640515125214230234362324356401510544650145624343465001210126632541635022666536144331505116066360152135105465300455605020404643541425211501401434621523552344320165005164544053512542245345444341366114124453206563534265131044533003042533443332125363526633043062211630152525553455434646321301624663056106246032466452436361555001224253145234223661000630446365214244503512302066602553102425352040222635402142545416013420116011521146126463031563545565063632625041346535444300046015363666622142354226335015666021315451230005455103143004024642532144466310112532231014102631444435530343544260511253140564010342110536036401333140600150111443455516030150330152551605112330526603122664334511121031023035655631230543163265453255123522203216600602111531303465145420456613023515014325540245015421116253126126040555516040130666016351040605421010022621562565001122242642324610531613321614306042444106231244501606051210026512554034126442112420052303420555126031224563522043264234365234302010440443403633054652226040150402040614304656353522536530514523564450340305154320350013002635252111136421255064300441425526051354445421445424511052633120514103141500324064255233612514300122302226025364222363545432426065352453045335663022602501133043353134536226405514551103504514325061616400522534041644254252312445145266151232534650103563021630305540001413215260204340441101152404202620434113144143356035165253356244525325552513166326213162414001055210610454641624343132300126501536413111451014164314500406360425633604111461302302325012442115021425202101205450610204266426521114130605320045502606420365005453453410544155124056205224164656260455316122003305446552246324121023563640516654252603210610520341250200225622265611033220234255146420453461534400456161561551501161304653305135505141346664254220500514446131636101514432054036500400434421465211233240324415516426223214131013441624246506245330455361052426450313465426406431244400462545621136350441356501065166604415033324132010660202254023401436464113105430414312420023613210004332306645210140123456305566106640150515066023603605562351224010034355465225060201053310501654200354105302406461362225041215163222044100332224134241152503211330232216665660220442243212260345060440244542643232154431021036421536512465535223643110545613231325510552301045623141423613452664320214040160154136623000656013046121005553623441104161560636463454022556242525412021232001411653211244116466364423510523524055330306614341040016041542311353501111151652252166464045561235064105421653144042551622352124622223022241631500445063602326135661150652042554424211560613465213424310636650512305044644443300223036534401521326426152556162434215163502156613542561235136443242606536415550626060630451124415632130533335425213502163233056153360063646054440116401023024213431323504336645162253065442352040633165050414520555435424063505653146502252521534456242412156652234331300336456130211143022236331566314434323533603313243012541616164101236011454223336233331613134340150323413505153042661050462664320126423656311663615422152046433210054322215666210516222662142012225652531015524131422022310462031006240460513452603416331211624115101106122000132111456552251450225355555011462562206522651664245056015346214262445532412505322130066201040524312532530040562662106332663326556651241353002440263554502244125232344525665153454665211645036461636252546303132045062055262260045033322521114425432315362251221204661415232626130521443344466445546325001224062550354230241653334020421112033353251030430534061261504545626205251116611545435130366336160561044223252156366166002665015241156432541546112304331660060105521020126034523631662405100512300465604514624320240605630536232613521462025634302152435166151351246652562314123400443414616161611233326541354243310206214346156266321236426430263533512044566320353060200625365234303012450264434560446210140621631246156046605030130251606414206151664001504644600356332301015542013630100600244221321141523020252150446315046024500114010020330001252521010110246545424025345516202021105300656301060556051416253060234232166563365630551632242213364411233013202116353062625640321652516644601040033411305422022120441461013335322552411060646610524530453306063045111556632506300012655441504115030142141350610255633030053264526016462564433503444611216144144626663235553634632256116035054422645363415330114516155006233101445355336500010300062055342642360433260543445410206563120502420532030655363425434126134660103524422635146223524140111105640456640643463441152360611103161004450231361416333456040615222441256323232612045001016326346025506445145260650531013306414061641002004454661611345062354556302515133635345146345103050302025454240233465313350654501443541536135330123515442516542123402123264213410143603156306645164524554336342103034610613221622414422460564601010464661240624210336464610260243035205612552522116320403032053221143666620255004264403664352150503435526131016441543003013160313000401115463113452651410524113421052324252214516143560624464414665105630161206422644256664643406312051245120422660523243300413425362604500614503012022352344541651001536261002266155140224435453635535401525251631313462015603553054134666620546336625455615512455625530366655515150020254162406652106625601162022615556224064563445142042034236242434222561035441563546345622340403313230064352321204504252566315026561126200045302432206065336245020445600524113135011614213460521630130644165310004252150510055335632546166034265312363453610623242611260455052402320611230355545301534362641626230302313135320436214515410342515216224502042205060126003342663151144654454222462620450261462313511460326052150605425121504501155465030053304331004425335642345146445663022602244156321330001265542153532132244144305645256413263112140550505433234411563554456332152510110534154304541054344303454565420125062431446420253424253262460262535466654260044051505256653524132022515311246342150402140410566635644243623433464500465224236433262434333042505110441550605144041222106165566502021621161631103435430224221563233061423121653213324420334222345212662356036460166612526440643312663441155350026433404042436401303532460202056442032351510145513064134544116644264640020131654136011603461154551116166112223152641660544465414411016556165361364014033021233360551342356450114600034341310045652666104113415122361366112545530220151636600506126410625553234346165535211351005452623062256653634540246540240366455213021536016564210511562330115555033350643552532331112522313612066631621625605144600262102001102114651135230065041132155525651561513534241405445444400462020641144001504230124631265453155401526655202251412562563263351304464616546324254614451040003524016124450603653511613105045243262310125426450252320323465002245464432662602006662256226056400340646645663525536564422564023410210032233652464222346161010051463522661251354301213353612342264330565416204520536024052066643634530562303235666132646400036244201013264455142560104032521136031663054336660600340305000524365504445142104556356236023133136463403446601641310403262446312136324650245561446026642462013163365464501235260536031435544544152260225540300460240126256213010534402410653556314142501663613135214666505550113304330533335425415041150324414430563412526326451203242542532630506363006242065004445365452426406625153031211344400403255313136431056663216262536450165315160060026005005541211233435136021540015453652040306254522513021635635541051562224364662521062060416503342412346234061333016365322362164264515034304233516216624500035404352430414001111006636003106015022156554311012656252014361554241131530454250630450044015152050622450342343533320306532421410360415131053343525500500011162410606123130034046411265123604513165125401345366111256555440010120321054335044061215151202652656216431215121222034064226632202333330612534152466402266624621144466530052556015024011021626613022402554451455060224050366241635220104466441521153152311354630510056501163465033356063510640452040140213560523016114315626503166522666150066351423010062320426322325642655132544314456036664346041022406036246530464036300421362546343223653324242232120240234253246536103565354433501242506235661220314314014204346004040553211032542023503213424022035605533003615645202254214463311325364503041641436423442613525142454523421635665356124340431514154660405544503202522221560411133501545615050465431423565641261246242164514464233500014403200340231013246134130642524331052146622102342204301600531466245101201453230243360663316604142615455666466050153154232330016055031556545335116614232142232505644130031060510251220052050624251324336551441643111516611401245222424243255612213254510412005466410521502230332505533250665631166322301325531345362221350216320142141350452564132645120324256555244253025536360466046056411136423060404536103216511515600023322205325253211351241350666416605140220511516553444433612333452362611120220314164312131653413321130453012220361042350143252564256141665456110315254560305324610106201602354101015335632430646320655242364106554306011042526666643241633313312554504325306331032155505362045461231516502115455300206302554344244211213023646213615054365042236416236105642432240301611003406652216056523146540221560036653311016564033455034550532561465300016505514163431003454232026564536462545614031522114646306635012250432221053605650126440041444415063460133341521302502646441664046565632336563513502402123456014014416015346041553443216360616662415063131231601061231320204432120026440230633066553623433160613443330032446031341464455340200351432050511401461652210115225666250601364120154635540242666665425624315441416135632456542644031213466345235335321460135132312552402205205623356106624124310265463030535123320663556130403263110604033222032644614634400325330050246434633550612206522163004223416632255465056162646441344352222321003661035245413302230126434562162032465661322201434151423064656456450131456403320140330615025253131215013310110453356453531241035265126325416106505150233414033361634656360612615500306466522334634250330162513414242450522652010320451451625204554444024040466433405006323052501422030140512002464454600444402656401522620234546631052065001056365442426550620124135331406354605521626405514551330561533661025563303112140550425326305002553636041565324333442634545534514315264010561561544105022623203362411413031250130602424321254252025060021166112321063101554343100620445351541406566565244435631556622534060401461155461545250520246540130121064052143422006435043211654026350216355350661462654543314630034311116411335644165254206633111343161435514142531615255322426006442122133116554621321410401363250151316156303364400055464553566604240332134160210656235106401562310432136024650131111643052543250025440066024325644334126204632215663625336014603406040305000346125140553234605030500333630316152653335660430602652660154043663253061431306255560533611356605051063042633006612542251214033446031305604240510541532506012446553043243006453312652656364024560543366203045215325322320131300245513026266152340430043615312451365442203223004306226123550253265305062635550113036222146003403045123434351440233204121415114252204231115612403512135254043620242106012045140043613434665356303564231336413650144041532262066131323031041154466263612014545566623116113662620255446126611040046454465036400101135156044353534165156155164106141365052361323040542142400114503660565265604235405504663363564425321222152526516204650503332420250126022126621504656120004636165124143210063454260441435245034462255125245204640534006260122525152002323026215460331560406345236500225061111133553613612653100042134122432506265251633103626435306034662244564164131201424660105053366052526145566620206535152345536544264210350451430063646054300532645250543323446363006242660460564144263454551531065404166306640331043644410124130445015602042603051243244362463555124604325053341242161041560120132514200650211454514344050253514323611224053125302436164361312065625255644206161403003561053022653456630241266100525240341555612234352652132463355536022044533531305464021133405523006541306453123034550366135234055162113023350200346613512453320452156016266516015504456326151055552114050435534213652160060051360602346105622461426463221345514604621344240233100136366361222004650363224525123136632026200052254041550044010030014534412642524653025263156006646525666364501564522504444246542364063516416261633504045244435455121150033111025002542110000062640313021601046446200413215002336432264425000203532063345221435125060320023151611160442155166240021023313433142003000326410614521106000530365164033432005204460121463343025004006601533130302431653531151555150540666615010624550612211323544311146023020333606442403665050010512664656034132455443041053316645032104425354205045621245113640035021420462005340663260024315010112026210421661411036433016425246015606541635130201624055323661444314320512442351564115115623143660166143364031302460533112044240200062556545411505231066426446211252551434203522153060263146664324140004101304543664164105220506613246601312332435522025616631215346355255463231420345416462351445042662463053135360204445306626621315202414142366154612411124441544560106260545634423244354102323253022016612423553313250616164044011640106016462564115635544506500444531136423060345143152616630664033026515612256603650452616234001166505222313334031411035222501162354613555462615103021543061545342243432241311652354245201260232320656616035023511153112313310134013630250213462463124221614040202553332621016633626241211044421644011110324003656303456551643121324115313466326106214660445355131163100321245611621133266126624624410016145430263320043645410451514533250405650344243461415201146441024235255455015205100131260054562623425620320034436162240051440554345004332653466044431165062242256226251022110265556343162526653433246113415605635255042143511244512120511055542015112325406653634223160161504003220362644660532012351561516116325303063130541210243463102221124026542300142660441612325520563334513245526121301111521651010243425236234533651564663111623004434430634126336520461636400224134600664211113240350446102255121462541012264110312164112025403540315206454241203356545311015542361451433110562206442206403065250302234160024655044121012016422660633556112125643241136011614141253560062463604110332050265405660164654254360260300315645350164641114015054245001436516321263521565314655530622240046151244114502610321605430124360324525433414405122131012231005331646050664120212236545564620621452025340413563411406555342442541223646455446115252531653451152566204613530153236044141252535512435303210634421645223316204620551042562340463136460354041501433501265122362060615404230561421160611333430205415030146515351124020522534041230242134343350344466332152510654524264040453610324010561561310436444125660365040134146234353631024244336263251322213144030012015226356032611216231122006101003465540665416221654260626244635543262103210140113002011035004361663465203222626513634225236365242352645100535600145503045642452003204060435120655652255442063404130421600262620313433054340001405662205402121225566633036132015525411163244045553024360660050214030205143512620020040305026560552016014042320253625514061405034335640423011034411424336266204426315413652121560653312635641055302655631032446146120412254651654353506414112201125565662032551621310311451233634544330330553416406000041500344361461004541122343234254414264516420003453442655306111561505430551613531605210065666362213313322406426606433665250613235430216465202412002644006163144451456334036602152352553505042203314264633116430540423354012611053015361441244200040151404651420342021633004263222442150045644020553242243564043256565210443451222404466231643251344224061614212165536356102125613361311115410315113242016453304552344225354021361446433340210256232121205416045445160341630105111161422031156355130325131311252553135202141254264360464550630351151332232612414511313536320344142464061035060461011420216505321012646026424002350643413112015140162326536351000646154533425303122005505641434541112454322321624035602420653334430316032005106552513040345646121034440631325524450112132415145225003441556462450530223464020036213134440203442455340436532246515202340464425425231323504336112161441411053415436625153031165115156054410502260124130445526162340035363102423021202551520302041141340123632134246014664164152004603510223350150406610036516506655602452402064323322426431212052261204410506662323312250464503443103605043142011156321036440450113211600600414344144360535613604316643406256024340450345123533632326524424306434105536313064114634006040326421661215630643350202550434340140215400433126441415251651033310105660562151365004025334411155225041324425353332336365134523550401505611352346030316562534405360424003221442143551443340411232300122033553503001232026101643405434656214351125454526332305342526032122665605432143254233402166140522311345332600341143403400210430031430246025243412011205056434145142103464340023510000335104231036204361523303444426345404522110636500301360140460622510114253526456663360231534125141621642200633214460540253644064106505034113123360263351256321436033150230236012121503301316415644226533042556254104464052433506500341561365103302563455034112260303363342252341360025252124125331045630010022233146113461322116423625612246304555054062504146663125406640512154610260653330224431645035450255153103232402602601023344125665465615540353366511451312330103653513335115065016224001566362024350245624134520352303605056546655446132341052142235440161124440662333360550426035361600413261156063325045066342504251050166014624334526342255143551646303152010014436440100645245313413050106150020155156550454230352252556061561536022130103353124451452664516225304626663235045410543421134440040023322205232033624101560204261166505222443362632552030204112450120422044552331114556643145312216450123540211221221441646336204631636254654111514301360413432424013524316100235304641610123311546155455516430665644064453301533223621201344621341133360635105055444335460500316236631243031441033543600321134532414161543502114150235642156222130661262015053504400230342146230246313055412125141131024556566013054465210642505532312220624132251333061556164505144216042011440446523651552442044044541140065153441211204632126601532360344340410013025051502305253233616422605232335100446232245065541234616234611334055105644426544445004513353354615144431620636040022423150532621661536552356414644565660321434534352360334522331314252001051061150654215262634101053624612105334323161021466240336341444533423044232335203201101442020514002622261001131525440610142105100345200453053455646110261410432343056426366362331340563300065126422110531146623235442052355551313153013606652536131461546565664520265615464633316262465035165635052545040630254604451622334263023234446233246212236266402425320424515513445360351411241513422361302520152366113302454512400302060222322006432204235160126525644643363301643235216310051265451164042561140120012262431223530241064544122050355032634001051402230410122301230523210106012366632254033132600014512610455635105646300064306551602416261600334611164265533561252324106304621344141343541463460000110230340430322144000664355023336244536151232534654423520455363463224303454565032553131332525321131413031250030512432431333403141322213144413401236304455233111203243500311222354324101001251043522444022526350312501100441140032155645503162120511460654564622006444461211110226003244602426246511443364403601434466630116003031150236021501550450060326201454111015260436006433416521004630433206011040623151613330363124316203315154525216443552251562165114054052551651524603403421222053232644353221322052411465660234613206263420430112166262400425253030626313126250230544354466403332134043330411341021000455240450052465251432140453056364045505544646434615064201666216042606166316652132152060340513542224563335656352115140404505563065560545546000052062254131652414531004566365110012046360041101156363565313163104026410536402120364022140660361615306546400430266301265133445636504423523406214225323531661406160153135666664534363412135415236563141241205663256430026205245462422512101634143615561436236036362222244556642361336055016530165213241003416440223646204153163215435524532052144240645242006553411446366661031351565260146326303353260212141533615502631142042200435024546355162541010024113026611400634061443101544334364645634551021226241222066500303221542125046333453136053541650252112416116614640516011620560605055361355555410462253401550106325636633011062565363341056655636130512064546142515106344430202602402143122102336244226663430035123654134650353020331433611526112114126432300103664655504231453313202264415443304465260223661431310265010356300633165050561160350542012506246431056663512413506613060242434362463555110352225003001201522134246014145566431431122235436014013621566105426022516243422121500634556214415564035161453065145123304300035653501616661036413664024161264120613216364301534244212233353632115440333356305403124416241634460263363530164662122611520400134614062640420613531001631360355642203543653042236565424102654510622662445212661433051063101140162231402641154056343166555016144155012544445554445305262513161504232305235401562311354312461361542645256155061044412152632126331051141552531602024626443636542500142605000062156326656101220332124133203360416450306166363216012216601334534313422366331163160104034102401443421635203561602350403034105342025563624015063604512252421142520346243312156202061120533600356005045641050453562403543430540063341132022430525525606261440461346453645304413626354536411306665203521001205245264632411426034462545403511466316062134640404333316661505506552561625343646005265302565045431154620665631266112155063101322300123605456224044616642620601652000402531110230553655141434423115342660545236253204112032331035541643100260613161502626252324405000212644654335345166213032520651031411303135431256223503250052502105103032523626425221335500132502430562264265624151226532613144533113035256163016441503640441400265155166061160062503631621506464201112525462426030420323226012242251005142005012362561542160134251150402610222155630354624454143036303434400310052044326135022502362526324225216303055441452055544422645363314464202521626253646416605140212542520212460432501162354613263560326166416415205312216450241010012556610542605245265330001042362112201604615206615402465123543213110355646062166635425435035226160060123233036604354036062104225662516503653605035423521000542520422035020300363322226003626413526264356656536644306262232052122540604322121414615023122564656325400350251663264460260362562225401120534240266666422043463105220026003504061512342001333056041315645003603066062100652105136244603543506101063323513610343422344366036606410306154665331412531513015102210606236110362164025646050312115550045213615241322602014420213164064161042025222262035034135224426206620601535416363563025463214230214515163361614150514523243165025431451656326135462553204102346036202026065300212660323366562305445322036355663256362353466520366245265333312611545165446443136421362103350530552130005251211310351250421060230330251160646336236403351435416610453300230666013322016103124024331403202561303435540521500010653406454513605620201246531111501122524302355524612355165241301305030422203504556262303611651500043403412206130361666262244400334446543615533565406001231504003355541113433445504023202053415306123656142055422515416541625345252353134401016000235255061054003260106664053410024450144054052513313014263333665641125453515314655035632301123351503160653411612652611426520505426062231504063020010205533105641341564143354114556554155223550361106334060661614215455104415355601252603425440001413215354240635041533011453424253262501653151622051151655060021166533412421655546261511216231122046035102212354021121043522444225162434200104236215055532525314046225053044231406650216224132400330160200132141312614656102136212042124142052115141361660066416412310012115342431546315032154216421000565521410644501003042553113261662063313542263654201151123313111146522634214240035236221530356664420533461201014113412444046360260652160542530632314640641531653231506463144324331336116133660025621650640016362133066443650256121305606620000054201464432454436152600301165154442626315456312621661516421340001565021611045635513614653230353044432520504526143312554411136343033553004346665303146412563554342264654150104112344402166341330402513655550500342144440430543303030433562445225130342563556142220611232343130533633245525536101320420502104465655653141306256461236143126123152134565642452116514550321525111436640401003544243042566030005103056321353145036462130063640453664262060610565452201321660411561360422423066214262500041563321526133604042443514361516655011150620421220504510612011516261632052440015520406200536040020015126355151611001543104514063204453560636635116132043452023604530662260223650566030332606115141115622535421602530235346024231460051335325040541145554402462451203662632020410422141105033126136263261244514114506321542603353206616641642032611532026060664423040431515535131154126142166160356163306515300345441214006350145351230205245155240612304541046353241430214056445202334526020434045653146502161550062346026253540060026005534444336111232106311041560120030215430600610100343350150406212214416402252635032121500634122016046131404622505266530251303424202312244231312563513502201510055502150552356250136466456365351231113464353205226525105106530313154220551122352152514105612440025256423402440663625265322401401023642336163144014412540265500053232666162355134524636223615011231505546551631560105442662223516201244020351025263225524324000345644012160564611216105132443520654550120400056135352432521525563421321261343662605603124141516114214031026211454452322611536211124206155623306126460230235025546033306052211440204056330630640560252313616304661333121163555603125536030444554404262443321662016463656340040121123530245430052435125444406336540231054224615514022233045104443036646302004252640513365300114206403633300515545645662631344310235303544532616550612666544214542063105542313232041154212601441655610631554234541135001620301115123524242446615316333526236644443630636516633665664626536160312250124413453136246104551516523355526052253135052000003624133134063156046532200305062211002250105402112326025541110650626405345621332322333461240030411250216342340210306600450620055551606242443105511060601232322510320315554412054311645356056261524503536220620420122360154311002126051316514524336065406263406053150546114622121512104664115612015263655503003256054230460523651330216434522222003006524211115044665011050060023255461441622311510561263065556002313532432164112565411011524025252153443101445355666542600400554121122333452362015543431013251420061545342243655406654161003651656336204631125011004455621441555206615402530442314030342420230555464625364302101340641651054060345315242116146536414350254520532535413455411636513063153333131310124452252044020456520403201462010350652632145220462554561033162066452304606045131521643610126455141151320543433623453313656222365442234466532465463021014303463152065414531515254203624012356021452404202556505160162561242325414140356553324164202562442340520332541505144605513640350010062462124221502216006662414022564443234551644552600243526542360315426116650062241661124645024061536600522265362645554332206353511106461630204113224466531612343365123221640211011451414341300315160125154166101052341403550236112661534536322046353533663633352556065454153311401533566526331445054156261553445006416100543353645025064400240543200010666526556626511622000352004001463014065035504143331215326115044105102362622163525654600310621336025066330211355225552302350144066342444512406240451312421605342554323504140235526613226633225514550042220516653104440600626023032314344340051635425535004422361051043602312011625606146224310665406240045505165602025035314420345200663013411436345615215655101046004345350343261600250654352526330603312340322541365615301502321526254462144151322116260163402435600160631412243550343466322543543432623355452100642566221112366406062566266651364304043332531523420024440160500546201561032523601310154226560254464202620434562424121533650001034051505256334351360261112022030620445351502114545143224131166221654260066556024563625465411140032155640351614546512354326650216224122442313136430210136626252100605362564660613640244352554050206461016260200642153422241056532514104360654556640115106234251443665122163465411464131636561553250361460643654242546111226235601335152112065152603005414542401016341451413514344120202632153045651404501022635240421211243335651430153162612053663401615304243110112003015125540301663143535421205125226635434120212152623003002511400245226650441615604351455526135143020523524665023021450265010456516302116626326261220140126026513431131414146006621655004212653534565365020026512243551216325561514054404515353222164200220201145202365316126250641411253561062030154523412206523550120556320264164013610163303631025401120000324643106565045612046602201420065351010533042242615164644544015644054614325406644104530562561122614043256031111246214456602466465156115124666034320324566201440241105204611113110026451625534543455244461131150456435626315406656122235163610114030126533160624036620323632113004633505204064441605141245012425054235350113421242616352426425415562632464513420101614613010464562055446541121653262334320325553341400353650422520441456541204231435416053214320145131500043040466120123335005155356466024403042244542424420303535425164316012506343512360156214342443144451061324316535614360361011322550636001244256144524542433104625023256216344336101614635416536520255063006311314414336652234331000620553465352413201540015453141643121354140656654344050253523542452062624463552402064323115143013664550316213065145123131103556413240033012563513502406416510560536256460444046260521465104310614606451055630252255632514634662034636252342054165032662124213224621233462133004645163254343451661614620666465533262351316543240633506263511562111234301340124411225134200631061621316603460631112064441613345540255614600623632011643406602551601465004261301552401042240362510352302514606163620226501632146556423462622165011143520215463055662561252023650430013422631121654215445041046654245122460064000036522636336134104656123050363050434623240656202636506562202064345154543640205021141123341346650023165205242503433633113133215403135043412246606111236204455030320612153632526334363245314031114130400306541256503062022026141062210245256323362440023202622313451641200445063636350210331642632143302654036141525436343552022333316141411126525124403121651451054020411356060434411062035665422240645065533360466460215334402562303456202055015140254621430525431253145220352003036155620632656444065411304232660502112454210121636353043513144123021332524216410262125042621136156104644063436414526154203514441102622033533602540225636055414061105025141253523234062251063655611530555032352631230246260045620333341230660451124143151201441216621044561303344563030346056151511612524246522362232426150446005500112205664610151421560400410025166246634304365002144202511430143426356410420213411226233625560351652530033645612642360433225153112465204030621653413321652444356351432361121260232320432621032132242643120413432424205114606530430003566062166635602001321420151005554060345315606136402452146510434326653214300236412266226401225011541352463050641311240252464532025161061162452301263331654441002443403401651505354545304603426134452364355425165026444311600245526506324632512134540362645203144655124461202425343305264351535314112116165014153032316535135262660211200062043611103103511664103432221463013224634202444654331624455550153165664312602340334336021561333050614643322656515235216566002520614464450243641116634345260242446544535521010363225240613611460462410655410301234653012325030660423223453265530404532053244366201440010512341145650404200612002023404416423200320412231145601462301266103236252422363054305443414210401554163344044415643605535164200401010414406324265521532103512533462604346406363266340525426523426432135245252204304025035664046234451406146322563664231365522163235420614420222341303341015646550552613645610405564314562163265515414044512064540044610140461664246110466113056540240140160314621140622606626424001006433056350250634010530161552462342340332564426306256523144656216306204114343460152550256543623534523542364251365432413256516043335635064252651550645045154402635264566241122122206603564435555565334335305610351661265321464644141503232662012424326265123344304610644542002336405652241152321106505054632126164244221606422212422262152322422603555223223341620016413356244525302111430226054344546342150402545225130213045301221556622534240531253065661603500140113002120522612001352431614564622006535016166642543503521312614656021505523524211614654352554050106146064530023641224215625632305100101106440323236646415641123113615250616523413303605364600411155234123063613605114315100102240205324352415425610445126061161566305055231612256304364610105326150531420560210223646302144352010234322246165464161540212266453135424035625305153221122465214465116600154112343651661204026134520130142035605244043460312603434531006605366321332650620460102305503652333646632366442122414312513445342031261200410012615630204516402203444466510611365156316642011004240651312206340114406504413035610452522363036644563034546366261323042356202565515046354306061115003321254443441603560655212040252546220121051562451103330264655614456650253662245131360250256610101005436161535145040302560514361251466151044565465461246002215016545116303266036155311253313342441226215022432162021015640235224662422300020661332660142145023101223105633235543225661241116633646606356265400543351321463166221512642556120606001316452420442053411365335641521164300516663062413315012210525336120530635554502006544204032615423302121144044045263524242600626236362315351344106535134635133665402646365502421636463535004230543323353064633020435346351516364160540260466126603630122162535602560346464305651346455412206340656220331361233451514215350510135254431564021534314235406233625644430045432265505116060013052532555251312236331566102065631214041056661635635541203610423506040146112436164361235111531101103500434410506662002353046444446121111036413664261600601210213621206250136466364143502520646101621055630252662264012230510010110552143463522032356210623055133162610510536454142204315001030410216145544256600233036203022233206221524523553343301021420654463023131164001630415643311646620640560555345514331364115630252311251540260141321124651462613623520516525342124156416321110022504035246433105210325446651255650563311612506310545452452010234263624164033344426650313126013036512603626246520121164453500114315614402115166433424332626503255331362440255321215233304544456631504261341626201561363155010431616650042036035356361222415264162261302233141563033002035656613355254064013340510562114560546433444053613440455053140406431220602000525350465562266551455300026114635216343561436262651530222246203120556201555342661632116312634324261101143402602504551610156412406550055011652521522506036345544160614110365350163664152116334040231255261355520112442650233262300422060213645353342666225260640022153202035151144440563313464563201326040651166662130111633424436161221516161033442166664056414113251060550324151052030366314326446411513566013540265451554001062644310243405005406610434515306330043115642442543340351146442030266221263342106502522052346353216612023524062634630553146036656124443565135333163004306140005045310406205045622146515142120130506052155355300216150551426106154211454566154364261524362406663262131631443432350502420532356442436205156222430143252564554615452531206562522313310134616634652032331225041610123311102260032402416126413233036604421241420545636535124520532535602006421525563251465011541352064403232352203235620250103260150144663533065004053415502054204654414441361564052324446620215134200014404514361114002531151220062242163325565022133141040322022115625405404060033145206263533566061555435235545236044232302562226405356100405360126065651410633061024406252642212501415443162436645333654204630213165546302652114165560636261622525225013623333100405215666243252343014414301234421505140552133305322161412020040054660033002622665655023404046253035662325043063305614600054240466033532642650664144325200022501261442112126523455532665002212342426334462045165616163553255643361143405014326425304454211431064346252040336225055024143322666021545130510000526264400324516126532665436050242045400233015364131025346352515443154661432105434355645012501446426266565122151123645445663320005241012206315352610613612043256431425603040020524336110405324634344545652541231363534005344510136610463122133112451133362262515611334452522465233312630144345010016625503340433660641551535440650210256025464614242232115365125562242455556535046266553466112233312513532324350343060613122064142146104613124032235146223413364264665052114505645541550334345254030633544236004236424666016641134424256405520615055230661432132303410315016600635446005635355454356602356435601142365361314511623314035363112642502414001055336033132403065536343433464500646625210625614166540520246540556442061601363025023222626513645034431054615545554602426246206132163635403606212115141361311134643541345541163422241056346620346346305064136646415641106230551315014466354310156626431605023405102155304366424062530562016645524415664554600016201556010020305313316353044041665442651131446663105334530435460163545656266561111160643362100046305616506603325261201205236153215041260530016304535251415126232526260605164664641012430310543031363144020366004304202263202561101023252633425245412314623425535553064051060113164014001631024535650332264664344544105114213215266034262120606053430461101003530144532403350206365321246123250550060323145103310613014364464001530003221462641031116043301300302450111423030315222431224406150023155141444555056425160355360103513151464233666124433361305061135236655226556564652653161550350060162232521133262014334043232456410551430264364251651604530233654001503431015355555465322055645514150224554312252233032055205024364662650523242525506413242100520212503565343250141062034223600120165461160022626112116505024616245415240004304434063314454004165356255633460601032320641632134363045520150251432160611031126233613352254665134551466555242255150263350242655260165110346425136461433351021240465566616366014440522044531405120413050244603513505265614634620556145025254123126635445223316340102254523610644222555306054213434650015443202546063646562526502165056552230414604626465503350152535251444132152021061045463012541616254341261346522423642060416503561103152513012106401403003561134624631263422523633605043142164306656451144336444301534244042256625166006641643205226525365130631553251410436252342054112402524612311361523162610510330650040543160502345264156651254525110412301243121034500323536164014245623100151124635432241145201512544105352244060141533063235216420145540143020400235605512606214623436115531211434262601115543330111503364330212324343613455400040422646650213251361050311010436304653010541136611632203203412024546062150643531623514125534121021612253616601606166325304410216520230160301243523231562452441550015363330322136516316653441536041502646142025605353516540166441031210110154236111314366043042264221246012416355425005054312436460031352636261423631150254566632443133601502655603162330223533166061164400312561552140055051656342400152605626621161501246541211022214340653522026522541012615353464422335016301015251263124136262652311044353263006540126633600040346522254261634012263654234121512216131260262214665134001461230204630101305363622343401663226021255136440231545452362363511232364245006642031206262002344463033215154356232425126113104006234411641666511032102013321051232062624151156254411502604052522154001212630260623446660146325220436533660625203054465340364022551455300630312163121242221030151366534050055123236641166232232224221452346364533463024460244366113310235332164230041615241364524066043225252646306352351153163233135233466235342106662541121631252255663025416243431316410123604660103524332624343334241234624560305324521434220005302265344221614040652423526401115632104064453301036014344621223335366503653605123100121110510653033333131310606545566416503266214532025161506165234153645414223415502054051021553025452511045005350643641030135615510355261151135225322345165652466616525605412501633456121225460166443232061514231215211036255155514636356654063412624450530254055521312433040304542303065345506461333123463421123305006220155452164304503136322414531634212346665503021642410363251043414635254220340254441202532144543146315340662550004440551150630612244566136154046322451506300164214160151665544365216324221536645160011303221052130523512536223611151562035151365031261446634266224240664100213556514003602200304646101605131061645443225500632455333003211146204140063554265132363423165211214453054206314022511342053102355533426651026456526541334520446654664164240433364424011443400363226301422233434051063446602046044040632425560011510434141520114613125046401260153460005013230626616652503101426112055132210106031031543520634101453243333545206343423513256344211436124213131534060664234021626541360235535531460516661565231165564445311444525215024613406220143100134065606455425625500500002226314452306636203365561155113200116402340163466264346016254504620463502051455444241010324254102133241606655162260506131312103613442056456623353201500360006342404565116040445130330213560010152165605241415013650425165006023662520154654125361041653662256425621532612300126501114542233342263514623042505110340613330161010620166435043211566302412620255333265100535600364404501153322362126630116003321154403303542352105342431546131542205512445225200115106234242132246206116245233303605364043150010320465441444366424062123012431264103013565453632061114464524360606024225333423661042251616314211365530566510654413142345533302536563255262440022601233654500154023236215502655360152334352661155031311024014253346536254110644624014613266465202250344446203400106214504561530240106412313120542630202401666160650533365531210153203340456462152235056635024035135116060023063434211624346323530205341212402241162346443520604320110110115360166564611625012226642016503420424465103140320225023522136400632605542030466326303304562203030302123602434026346314136031424131632403363360220635040444215111414320666033603612420324214052600463212635033001164251350212163424556435215205536360534505611403221000634236154142262140564226262412065414465514024461655663035111525361544640341124116436432164422442306425534061024425615561552356104126005556666026141363161550114401432451110354011460264204361515111422360661445354543222464011301522662234562131031301504356202441623226605356326563005024431240546420503004312411160063562621214260566400633611106206432666136643216604514224442204113616411622443613145232513145356656623150211153662144522404032616033426616150326350024225662454626416112234152520554350154300130323211363100331256613322335333214034020133251063030130135051532323513051053641311146233331613235241401144155060516365322362023541010165402635026100525240210166336214550304563211600600013446213403115023603356305403005425204231503215421122352152440204565225144366511233462133012633316560041115520410216145413615640553056201661034500323155103552611446452433330442655455113250340405031016452423416540324606045600503142355651024020156534432043636135633352505503016514246126360434236440103260244051216544121432066001053051230353611231530021355515164063303245561054011544046616155412306064601010023110521306400536552016060301426415246350645332423161161240042352113442540443352263264233636321633620246402411162450630366606243665003003055255466111256320342250343105254004562311103614443656501036564541142052343341053331456133165652034266153123164051434253363510506044546031200251306463462302204144124520213426444044241511146240401521001126040033561612356323342536324662215424310302614111102326203233065442136343326443401302241006052350355666562041542455133425413305412514032554625031554534602603416242630042516026554050651140655014025642041225561515051614651111461153636534454356663504626450422264245452050222221263312630062142032055306021060605450336043441603106153253150125051001234130321165164231410156560612053455561213564223210005066055212500461201226030253053214106312312005131203305131321466450201532023546061540161412604112245023333546034632011264566420550626661305310254066430202026246610645315601424231150543655356244421324341456243226303321033452434424312046631510141643113434015031105640456440412221016426451505335632430163553506634155561226241211044424520032041434414431133360635215015504512441624162035020300164210005651410561240403201462221634654100464516324441002443341230636154425660022324446620455244156653616401421151135225606060242245511325036045401644420465302214201444661443000362035501410603234361060020665044421252303236224652226646121103300223110534156623435555606033430505542442100115331661546033463143255664340614550534456045235014113445352265005505465333330152146505303550261026403055450310640162152542664246010134144156035364100544255630136420556302352111602542310041046255306550633052325213450236510202261003440141234250362112021015260014303152543161023344163243451525035052315311412360145455133451562256420604000256253631110453651220220221234423264304212250425530635523435641405450144440620631030042614611014343313213606201205122000143000512233223144531005444654035134543615030401266366536052113342244600463166126534233350420240603452551105036020352400534116200106433002214342410104650502634165241652225663524264464411206261423136555265145300516313205251501624250254510406634546311613235655024451242443016031461233340223422154312045142116322224650600056002265104264410535406506135331061114646004022600620235310065644142042312151164203660322140414305051006360513540406334140304222513534014101262322624011210045313502002333215542155330005055353466624604026334246054534300104515350442403403211641221330134360553331555151401512561632314500406360234135051564064346346165566502343042335164632065521462654543343526521342164401114060435120605356136010505544430060326201344602633636332222605521410644400252564201035065261464131636543434516640340165153605114315330362030221513420004554600016456231001532234516565333423661404050310142046530225660435454300326110621645216024261215106213546020626315166102440630365163216244420236056645234313626120350316335611304211116222245660166020442502555206064062334562105543546102666363361122122306303401202362503316232115526635633520325144213264132612020423535266561645626462060224054601035245443233364502143335532041064411545631630424254245160256643460363335544013151355224632542633536336321222665122354501631361144030514140122123103035031342004652452106420640511165224061243661466416655265533616163160445546203360015414133215554323553353520045330065030416266002206331235355462434545354216105445334556321103226603111361335256323551113055420105265134442162164504362134424123263506132466164253346140061304612502523635501452350016126055526224060210266105423241615024225531633035555643552030411651415135404136643600146343220016044504162646365663142645265505016344600013001656322016362110331540360303641566446515450546006033405454522301643000013115243442103466616002361054602240405503442156054560204665530602542640134062550650210342200054244434133215151041211424341436545445615523535544234553450316231325606231003156014010453212364656251253535103353255304055544640510260201505164121200004335425336642563360413042661050411523606102162116166216624500423641065531463003432463355536103240036565565225544316643406354605003145411101523530164662036264135250100304253402440663321452204656155325031614620666053545453010010224022233206221144045143620155601001124635432524666165204225161636452423416142014446630032611063422321606265521141400606400505341412163263153661466416310422610613323453614133545011320633216524006124365402640223510252213000441506623660306116202202236023222645642451635201165253055430030551060065321066122646310310040460406634326264523406612533653461043513225031224443242560125021542345441403506565014212431464611425163253413642325554045260405343123634004313015326512166424535656334216620406522451426025115216012466132361034024655102405566340322041320644336264141665661613445021003415415504263523425634164030403563633636565564246503240221602034561554450311426426533434351000160525101435244126454630445151631561315545566653651626204045015510226342413626433315250154632103460323243623603215055154160330224440653242545333253306152216200026424504511636302545441533242334544040105346410134366410224311441562465360345115256404533466031500601441436561420300313325512036064345555061402440332225305561524306663665461201140031212144125060426453400460126342112346315442266433046115305055145426121465206034345265051040441143515161324132210253163451524152522420033604325640120120263100361413513266001124525553561120125553605441040506335606646342302351233444250032663644023454431442640515125114613023046266432011103161004311034354303540435244306011042111164113302204453356303456551420634041325602434046236631243604360064312261152046264356656531132616662526532242554561033614606436546553326234603426134053243524152452355331114002531203053133124114520155605412501142113655354032460601443000362216452160226552114146550131305241234062622414361031121040053431445136134643600325202321566663445624445513221110123022321114612111000413545022144260315326046354012533252212336261114330046151564432055210636143653256511112101061561535303033023220212115536401562030150336340030462034646160166401503515612253401521523046406212222300356200320143626001604405233335114324244101223603320166401320553350316554032653533442030652251245006535045310255226121235411015216233246400552333431304433266313213320206010165512131241034542201511233630352632112336326200551051050330625463004203553621300013444341202552133032351625106410401600200355342431153525220304434353416660241503366255253154043636552154401362253635125554005366033533202551430060530510040100463331225422264001635243116532652622161632240425054115360262233341265651450353522505032116620430601232161551543004666555664140543324542060126342634224356333343162344064365205633005232064265356033006522511246441146615355561116353653554001356025305556112613453204560253200306625302153331356120031410520324034555340540503634302061663233405066452534055301132333425331406505151053060666232654513445041044425232122051452036563131124426222116605133421423023432325012442264236563145023136140224221563304140011152666664325644165254313054640264312132410421600262503451235303144103353416521004001346140653664430622063313542014010236416206645234242546111513165432445236435545425610445433010214215122006226353044041125441053563345612120566510654456005031403550141064261215106006064005024123406260355313330146321645414541425016603416346042621664212451560253530505142226032560024120355063236310601646256662525346316065263506663210252425542243050311341312216201153051405451366632211202435665036114223643462560463520022406114603605402663440453114231104136420361132056311434661550235304502005224512361036244605051621021236156111610636332110656605321451100341562642245312333416516240533041450442000654355561400420355646340662545045144521333355633333334554145166203111052541236463066162645244620143651162053430140664224304420314664041054366162644511115066552225060413136265103002043264330121103506453402221612250311112205422244321000532664264523343234405613166506650063540252633120526550112505121146661230164364020663041556333645664423631550040341661121650130312016324453641306042262463046205665645212555600265363633205423413235320332306604010525324430656431401150415541412305040656222621660545354422343031564643503104062414424124656345344114666511311641063605424011414106230041440322453161522615541015520335430462402624233263064256555522601232652332665362606452245204166560224613544302660234416631613464104160410614360215556604533243206153052556023224623243564011502142521663615422163334560423306142311006636003416333133120663311131133405523153134663262031343303632326524436003211363043320602640420613622320521226365420112336163144046060451322623560130633506263251650264412606116150654463023421633255666544265112244060141254601664441314234552355651024032343610621354602065341412163224143610314632164544460531660136664111451304666240241610045335156635064432314122642140411434101662164062035043344322240121235345666454066636616020126434014251625241213636251345405246355500241014152624041454502643156503142245243611250246252564041404055066566465144645251652445320454161324315644000365322543543251653026512242452223436323415455504111010113642434652560544542446262531430355252225405211434140616554452435630050013654340600453242420131154016623143664342432146136530353620163631334406120503424314214404166326445463253036011221414104003013136531054241401122052241136512331113526114022503556365250433351414463636610503504401304404215320553346245336600555505033541265264444220041512136534413434063642104012214645452504166630641514463166320454452542224354314646140323663246103346601456164255166612206016110223263265541516303612460150633214040261636252020046215464265055611552533012220661166505142612065266202445540425623051564022051062666443102626216003025142614210055325336166031150001405444316631223401525053245011402411156133151401244521360333401464423256456004035501262605014603163023226142365222661526252163144665001363201320522043604240422213004521510544650021012054515204643320615222441216532133210601502212554504325431614355100654130646106214660543400014042430643414532414161110406231553100163132540604322511233131101441254021521643610351521120651156211124311600245663050552313116400165022133141314466631053306323523232061514333025365602015653440020665044263151661026315366141121040053145414250113666411145003263154444006203630634636231110345361542615235044332204354555566012402344203536610433463124013511256615615263234256134444053020555162361151320646354643014235411033461625451403603354256001364266000165660114415310326132135206602133453141223416146060331523040202432346604501654220446610126630022216646223554556460261153410526451002560001652112235512023243421415242043144052346530420250320313022043206331641362433463500216024456060511221203606005111021431203024013341111226541656261632421644401406502656040326622124322153653425033040564036421021055242261102363352320632513266036102603335342513614251512526604022244054211125013560352530341111410154144020202214104316023655025462551643020362346564363261156324533421636455461135325443651630202550514655235010560553123320125524042110642022145651512133012126452026403251630066411201331333351353124464613556343641106203223656363155644634526125614022152232634625623030026644526552425511360621540062512136221050543444560642302356626026346145605120025665114142654163261243166616240454546125656631610144344564016433133550531026365225224043614010612323256364205601602650561536502240450214633414562434340610204266100543222125632323264420334222565543110130633103214142531615531230345544535513115662205402055363130654350211411613330363603556422012141461501146522634655000532312645514115152603005343013401252650632461612256304304156433104032202215334530435164201455423121521103255262440320436361342125230322440630365664163104243144513616603416346513046662444400620364421203335260504300166500255036621161435621544163165004262553255124414226310126112541265015315313211030156643011600064652101622465251430632103511053646053426524424205534616660641203006524043360405251216365361250211413350114304210262254555610566004204422336235452200160510412621461160334121503421050144605012032420112046216236425103640433324123015212234160451551511351622432616044021352632260430530156540452263444640533336642315151452134212625013341363404554054653130642013413134145662333105301133420652235245644125450026515653135164220252363531161025612252040025310136340603310436622415331321443044236462353020165335366202643045604163316663525251100423502524401203063131136054036144014561663123555161643141252651240361620662052140042006355646551324345152406406144123362006221413463240662531134431206231316005623634240656260252562232024114006532262263040340133020351302010364104564416330356504653440552351463364055244652100432532302341254126440220140312313566116546255154602330513224236120003115502654401302213636565206400016666265113350413106062612206364062044640033004553533544661002165216443610003114663633234525335221650012101242652111415666210516120450010134521266232656252014555053620425532242600366135234631003212412122556664114634006502356421512431620333543653042231225646521424003522666162355513205434341454240104411225134325121345436461010531646620640156254054046016354560143020400362551555102260123365633352505362246522216321624442610613323346436003204262166420241610045306346362326050430015651265350315432324066625544622562425125064563534462554445066321543125252465120441064520131155253216000013306313211164131126524325463400132241254540161404244362224460013446425633324652432633452556215426101123604555421443245530064552661356543065023032343633204354354346145334536230554452013602636320130214054655000446012514534406006525423202164003656324504452514412456426161123031365534263012105065564040240125525156145646204200211235403501103044341565253315533533613026505550505021116623541355564260344355452446556626323252613630445152516263252151343364345342551062132646053554422355640545526142055126653644050560664346214044546202434440053320100451651646030011542666100041405666503204166241666060314321546421230460204163053261150214154004444265542553623562214223062316546630230265622011462504532620635642504404162406246344414266036652535535021361013025044103213134355062031325565605110346020124525113462021311446045335634046032401103363045340146116654243424034610242345525616661020415406115466553042455056404640325013220333364456123200212342025642412134434604453513060114134502150630015003324366121021035446266632541635306053200422266214206326346025560364601636155424115461231516064421221305516211305611621133330361320104032642166222130661151545252123656542416325400350362215303513452463623623453313163414514120063106160362645203261505314256055534554060033145562665611123560551264636356654545001540250301651426646121103202360566445361413355202321566124515602533515663501110345361665002550331543232406240032035332104561204533030504304346356545465432614105001225400351132055013424115660646404640554353065066532153126315360243264121650411332135014116036340436320035545130526025314254641536221041100263210415022043541441422406336266442250614422542253246126213520015644165044602326203634662641211445163301060262030621350410226630642146644146123101531155104213125626304630615306311610142621403360566115013331332436520441053300320266315435430222612261221431143164445413116113645145424635650616035111362610201031031232113150533613012041113121401500125055205142510500125635411152552653051151052433624001233631000441236221504313425006243666663266561502464660600561641021602022634650132356024241430640141001432520203456256514440530420503445550123325403663500325153442314163411052253340130226113363645556123064403402353646040563340012466052516011231563616212350300504364355526662063101325420214430266050330162161403205550126160333315125246251315024136061154264156065032205026366622306625201340514312251126123310124003133351321402563066120425400335561026053453254332336005313126430236564456602163304453032113365402266653615502606420122256525350644514526612526440315304542550211545533116554621233502003426612662465525411163612156306426201505356443552251026545106225166326446664420533236150112365622236543514344120213166034614465512440560210223143313641120626353351160643362062146234306341262443236215502461263604330022311055234313626450113206366344562443530505142644323141254261523506621161435666255446233210456122130415426453331651154660264461202153230312345305343116523631351611434255151163545002611603352651446613423024415330010625366341646632016212454266442521206364605604245343332514445145345444131516133530112421205435416302025200444453116153216202214610331442664506113400333224561044124546642152513003406621214563110161625552510330030065024340201256010224100444361410116623343024604023230120160365342206153503663662032035646436110011364222500415601064442434202061342242351022646031556126036063153035646653306115163442622461542051646614101116106204255105634120612416521616603430033446135600034242315262225152624034521414112041231560221330010331355624510204443243426141303163325425563206434662624012302666603153113546262556452020000605166564622043552321000420623142250131565333500215130565423511411506211213603105025624005031063263252220342110144416511266513346400546441635053531662656403120324301105323425611326215553410016405545255602251534060560332202463261320001564100463524122330645555521155465444321125456546413055566303333122313303510063243236052402140515222442336544631555350465120444366601443315051136500545341015524131606505310164331266340630450044002063025532141040136613512453244100161424404555303350202550044002303456216511402662445212602603625646120101411505546551422344665320263215300631112064612024253464630214435630252311660615554310004630566115531211505302540565536015234236440103341566234312035031633216524006455132211122603256002642140411443322043562154416312562425125045330305045333165112552136015014133421331356660216565204603165110101521314602515224003622452330044501653460262544643050410034443015310440516143254434135411265102204240524333156015624124562404301166044453032534254113045346344253601122151405434653553125432053222604536211106250334606324003135600540420135154443423255215243356250610501403003315661231244242416422406401402304516561320450021235154500331410306534641260562535355026026316051455522016365500026512541631656236044412446614304052554356111133036024106136052354146123633310450643154040526563364404441313063034133150546231135252053312425152536530616012063041124044653333243236211220451551116510300236305015165132625205216125545064400435526232302546565651551330460165615022506222231346525042661160206644020152405344164244105653220550334361010214160415451420024565140033201444331202115034653060451364664442516263641124514430603453624503004330222414442151244234500524625153060036351643241005621631065614244445534653302315015003601544201440255524404060651644303464411155215065632521130651345343124433103043342423325535322120560144544464616353552664326066360152534105441542202231043306414061411553500201515205064344244211632501513132045215605430263320243606600543434014022146230246540525516566143305102225401120134124440463156010542465463021456514045044161334553305264351520102343225154026015235545236165066033243426260115521312433343526611526024405125555606033356113042112436540260123022321241203550643410166214555566012650042625506456353444304346356546602644601413342130404611524401222406064011303412310043030455232052111006201462215042022665246540446436166541002624540320126326600615445541324321500246163326565014113435656026151364165132252343053465315044416205340030556360505614000000532500234123535114304552423221025464114633156146352023166456664310121301551032512450314601600652632012015440624120232263501265450125021622322026113655502333335003246436330314612240333212025220131551631400661356616613215040244555546463133565131322442101526041242103523535542553535206151020143346650555632265514305516122015663455315621222503040605261045461300314110466301252520444514532152414634325225464124020016266361642066663322625401562621350264555256042006161010463243343025625544461440305321255500512400116011065206556564301140430451564361541643241365166566516503366010013344526353313152546426366235312450664264226623055265166055620613455621463612333330052233545016126253213323440245523500455434231650444215555666642445162046254110465614152520652110421536222054122241554102546350524112463104555133550442116643515153656333322450044300604055223524466013510546535124056205620310062464100200446433404042224503423421302364626156303364162665160104364541040214030205154004331231305541211524603403631011401653424026666360260652426622235101430346311022635240402556146053531411212246165464413211246504423230255261201205155433301104030454235031311024165441214343050554241116222245402235102511461211103236310601640620350440234420353255124414625544450654546543261202153230313566602140122240601540654051314661005432116445245423223220520512063635635323356411441321104050213264316314324253043120530543641666532330552140602053322551010004335312336310031163330052531606111335422201021651362120322035265252311141525224452125011251036441066135364040453120663160561451464134332313555405132155113236154640334132324432515155340460305013365626456441624533234340040641224156125603340466061065002462332244163011102636563603515132534435051662524566636453140306531213325134311524326365225631060465605263624541113565100353360140520356520303416454262032436114624044122350551334012113651642562514231523525560052303424315200332302435020235301206125543335143241345426532603416424545600054560312544564116001161540616631266465010526343605644346114333666634002146551244063504256046151451415122322206334033522165211641432004104333613006213434326253323626402265220033140440062432053324004245125366303203446460561361564505500152134210313355343401062025600624415335022640303005460120354352633455421524542016142233655124505241551216560062342250316403411234322064540413533565650646004556050222416465620460513452546616113443640130353533320306136150543640005546455504456326515145332514351262006441415251251411310242122205322231402641664220434616054253066201244020520654145342121124330623632011161650141516154021221462613623622264053523615321501503364330030653455001425334652066001053421001153366016602042213000441004135450264625666253344322240366104334622631012616321543125141050012231234530536565204603640113034131466100545620321560112150235152211420116033462614316040625122606030653530454310562213014030035315644455221443451200201251453041235332560050225610630554410244022020152666052611126261020426535340462614133043063332506411120314111636200311216516340563606104421061034305421536331046046410656156111323324151033623215425526314145501143435034216125361262224613532063605242440012613463016342143124236651540105613234512044335334165206644142265243506636220565264126235004345156134160335223224324165500034302505435062441205513262303120454065643361653044321154550164632330455141143314355530632556221644146562650053045213553443252656321443153614540105254425205632403634342062604531362240056111033600645413533061544515040005021621612246131036340354516465421621654360414554026306126130543424640301600504402065160543665366645215052201461251650136305104111615242646613255111443026552121035534345066312251343604616243465035164502666301243155365451434526665520600266141663144411106626213636600412522545221565462661465215145355145001636122242022403645236113624553440525601445656330404643541604553161260341633125062354556324602020553242141035042236416535666042415105555210405650344200403050265103331014556566013326443532215405634313105220026323146406435102526321515254203356514301564340660253032316535664531354252051652536100405360412605300121232434366461333123362541106405123035361661546033425025552050662366032144260315253463160612123534563124013511125412650125246512045400351132431165236316511010152310043030321164452411215023512334133636532044321340303353266016026204235154606141432104112615235502534262466240330551303326543651632213301405106064566110054035366056205303552006213455442432220362053303431135355656364306015513546422624256354652050060223422215510401234352503042414405235321356231663236630153561502432214142213250224216150641153001411422665050205010406611012562502003344424303616453132064451042200236214224405355141003016564610460403563426356635242260105503226435626060624431502522425365315463410054624203350641403514422320260212441153211062320465055011516611444231514252556663552106455013040060214636056061433550510134533441500362625065230045132150215115441056353301433132452201315336044466052301312266136335623565026144556602313364643330145014353522014516642561425422602042246501434030550051433563450255305346255322562563024103521321066043112412203406336263365514205605012041551045651140316216514501326205636501601162432424255431142365121566031012241241011014614550065210504256531201300412311504010210104143354024340161000250224464162065036552162110366542521150142003305446116241151030251513366442032351604151310523610564240332134160140504355324346141526560552016056605621505446521061322052411665550161400350406151531653231255243240062401235603162612053516014650013526266024035625305421241564112606565146304535251134554000446342112334624014613112315300246314325566064062334061162022032604635405263506663664540666325661561525315313211410645201305501342411351611434213146025145523205215423223220522114201153204432133013605000505216040120524401513532650465651102502342423311112531415213454023100110014413513142524334363215452050522031606140426450440602141400444136555541251412224041500301561003146455313151443054631021055224653561152653641001360251332521526530152436606632352546203163311064616341552330520653265551450052215341520514035303133233522116344435460206620103561132656365242412245106350254323222530434100536460231442061360253025541423605500602114266433241214362306621504006060444462024641034121022060006646465555122361146052153404625126316452661553412320353410123450406310560526545636033005353210340262153061633523234410002051466462060100214132021301632202365462603413015252562415314361451010311015152156366213151245615126651343616046452215323143026000445164343104010602335631116003443405324551145344026434431203413150144434242320565302220412333533565106260156146451664310311500065020326206302233461502300101632011640543651314256552502642603431221463226200541553310420123451144644412103346244201450122542544250660502656305456251225206201014346215255224632411106122000353451463451014551303343525500322403016121065623514213652160011464410201404232021365004025425055323146566023464155012544123420013350646314430345644012214524042066340161534261301552112000620415322112246321110022106330610241512623250422646650050062201526646520221355515164643406145556210554352236023222125332522121025242556616020126632342561303015664301155253216156606464025515116355224003622110062014652051206366033462614403033532650521604012254145464504045066165102651660465066111156166654021312613114452005615561452326360426261116646614301214162266121655343424556624540552030246162545036210464133514601044321156002142034446655256400266035425415534050111510466046022512604532610565565035530663426334001265540253663132110034553100113023334055215141302326450525504331505114406033543154355040312216324545460611346204100622541114212540324402406431651330221451552666315362056046124414653235250561005355161456041454063062231403431655022525054064230041256242652323322540230302506342522566250435641121465344116562116042442524562420412145421040260466161032266332246642451610244415156153651013651110346150413532343662662652115550511023364415316364633051661620231425653623403004342460041422134432234421631615013330453244021010010664155141015336663411561023255315011045206141534003034506332445603126616314321420334442050055145155424111602213132202342134652452501316560253630511436045603454365064233545656511553602115103255616233211632136143365464643332451113512443303464433552344320210235636413211145655103050302641345441150001116241003406652064015623106005136064235255455536255140633441115522220624132132062634244555444533056041315243313361116056461122556505160042431101140104224033611103103652144651150403524644406252642262606051621325136105452164304503444462006330324550534456045461026663664564245162336261114422430503143401425164444053020116000646500001330634640554353450026116045233004452215042022356353233531604062516016026204205244015150404506610364500632324246110005430666220650613344601241455464355633043666521344243633416161415003253111053135506531616036433236415351501125430523346106203025610005653154450552252106401040320233665521446230620421533655062621142451465120332014545103013152063424053154555323334454253361205306333425660664131613556526364205006454315506406206562550204002116320242642040006663645112601661334451324121340464510441415346154610526110224425604633555304556426425150615250240323554043321150326460211605466316202142143064655633341123024302014102401522145624324421354162420441515205425154632515201221165423403536501431102323104054361403344221160006332426155412035461005642323640352453121323201646400261253245012442001642640600205061021645500335105260510362153540643452304415343656563453660342135550556141526512561021120406554456046563306643425555220122163256330360162035214216525125260032450511436303046121015024663510631643036341234324024506544346404320335554260661033621165460403161135203636256203024642212062351064352026154224441416500516450516654252522514502202545424026644264640106061231321605652310432136024023461056201520510011405034335250413244225133306150430112166052625131664500360306133660025161051324416256124232003015125625103523051166410346600154112331052103221250141544664641012503110104350313632243400106214610540115423501411343361122122352011652533004615151341312216252412136355516236112101622465132111641306506653213352651446016534602666524654046411441321226060306523515460613532650465651026516632424611006250612540145615552425533662535662346046604141416630333236363445211154034412343212065134320005514215662500550604155023326541011266515412162342361643125626052032142255104105524363542024560053506260203461265626500630354512645120515640014324062316561013450350511335422420061630254325120115420534023540335126412564210111353565444463206063663312045415100450012502422233216540365520663033163054501165152323263054126063263000045311343424634166100153325132315005554346646124001420361552441121515115056063446005661115344250120665020044315416154312406050030440226542314100443363431420534155035513645400066410012305610513315625503613306451551106030313542321161342154065662442400015034266216603450014323504612435142213135533021062534451665452662626665135324025221445125410536250435312360364665633031055661516014014500226666313264423320421634240442353045164622252226341415202612215155244552536201135365235531541161235301633041364635243100225323342662642503530155243205322155364552634340102266552034153116444225546440535125460321061055355555011334653133502013165410034046411465402215665013111162461426463312600545664042301105353332336561645051426240042521504232305660621006562165064003520654550254141403554030166312514606163322214630134365166125446651255431624366443031054306304653010145316342150456153024046616155453522650030630340123055430030644320552120115305146251345405513206463525143063211126524325531263153661342302442544643050464361665410405021323530454310414321041165110250230465066111054306662214561555245031561212145345422401511106155645203416033445223043506116450612445630644410416415512502662626433115564665343453401040466020562523612021060551522454454060565545160524416301126135654260665124623466645251514303435540622412655323266061163442505641152261223361344542142542665632520301605031505434526134510114062511001545661143351323600501061633451663164320266246002231120125526000113145526643211361244325422031652654426215416152016564634111135310206512033535224626434134045641230525666103016605246145041550360045051124060441360111041520333614644511615444550300456502551133342035033013645326164405604404042101255360026024002152256200345323255535565252160053653610040664442231115466553433004351025621623623624404026522654545353555230420661665446014002604064663552130025556103451536566144166305446611250301112434600463421246445234433502116025010462006532056063204630621431164304523123026641333612153625014616406360240616166546115516336361211362101606434600126003430563335461233105454540000162215652245345444203412502046256220650654501443360116034626512360450036653311430525432522134551462623425620344114243336513452354216042011530306263123540156232105136244163621330612040005616553324164435354212062022650163224634202040261345265056331165333654204313631440254113661162346665503401064123141230606465505465333023625033155106006530636143653054513666324635550024643014235035110536446340013220243264121153300106241003444301002624540643163143256221301402615235502424233111115616665400650613344255336625314534542240042361523502462444431025236343634205655543350626523612315012455610145303034126335461150656113500033550266001111426545304466503243615613460036400612506132223002152345043350321410023416123106255354326456021001330113342236262006154055066503245202161421526016013615164262061011042561644265464533446650253013641161102002033600366315106626613664056651561360033646340262143016202260622110145011166235451426603510330150465320625514320155505013252421355512505632255401234525006143426301531155146446102122302404604531036412051161664326355602233633406631456101323304264521610663035330206134540041533052522610530241420642446341350662253446441433240236006421002506506530550456404656505626351142451654442242020540644223261232465324162302052640022035443651542403143053510616166014364623065413141122306246264031026653164041663061231401033264130306064131324224435454046422045154060212325344443304064034326364536250032442463312326660052226412443226420014614453164662155242036332215651602432326225334136611410225622265226516642454153613531154551116131651254001656403340025440066046213442432003443616266204426504015056144044652363126250230113543124660354350616443650256353524325220256244235125226635321465564244465433160130142035125063105463021316550366004304322032034102164241033120542630010100231133015214656232115526210661226425651111212211202435410141526241103346166053426524412545401665041133215366341646153104405132012632664253043120300353156453426246622531415213213126131160124145545662346046015111061550246244446653213123241002010421446041116005004440034055204361023110102205433400551031464302601052313121415546102122102005162064405114144314365265450266600623262235200464330300565116244526225612133150515224401551122046234650661140101663456506315322402360315656062225043603450005330061201644310412235553030113241505125236553040152212256566165301024161654645243023042533205444313661530501644503134513522123556306422240416452245124134443125423640212003105460663020055412145311124105462456524100026414605520145251152461610664434601422250312634604433253254015162505634541231263255352532241546435421565005630102106534315011366000446053121322022123433100453105335351013433306545005545402422024652321013526533512242553102263441464051126130613400264142213311111233051142500444601340231251515023430035004660620456012021213646125455026253251136306245635360210154232513552165662402430310156434453156233064150030430155440100060461560046064445041423545143565401516343641614253643642255325633354244532065661103322025056015346301235154416611222311345366111550345505302432564430233100136622400514431541365211352346030515524420454435446641361542645010633235112130560661525563421405203325443412021213462622165244555501560524404345452452010463026521120226320252024546062632510434120240166610521306400053035502663563352036310310040010615615366503611424041454502254514036042420553461404244362350141160363201621246143254434006154455453054364164455221443403305513045402310014452005615643556330460414141665645203416310252363424100201046026015024426266554331611255553363430555614012435531633321440651155551331225060563405536156324344002501536256333242202026456423031035121655301336036244204044444156136143530046331120620642552021450243565405060455102200125425616513620024301422344313614631415634366645062236650213542136246623361260530332121224166646553643424262641335141602246540663131212606043630045303333420121142304564115634510545623352212000442264316415645144000642424242232331323246130235245043111566644364303353001566535261564463330614564346515301105030536252253620420630425322630355266554311323605023510555133062302142134565454034515366205425006600233624002063543155330662001006053615505566513356523230053612110206645544360164352654333312444015202300226061044631510440320230625344235314221316613526323206050502150255130641051164331334116602051220460526612243565300144406611222330446256006065212550444115015453660532023316042455406444325252663343463351644656051260350513202236545134201245633534265131342551464221426244552516542123526416605425655544002561465300341262046336636122200554345004215606533131656253444044541140033321340425615506103610343422200000542032126134361505144605526230030001114352023165664312603126034323426362414165560636611010232515064353164635254220606505333653655201601026403055251442132646040663435303033023236434625664315650313354256001166606412022446001346340436320542664425213541126511324321500665323305545120020123326543651100144135156145232633666521344303332363603344522303634205655214460411142626655436534206432511255301415116061221101664302322210352454406444113245155163000354044216640656142144666045356363445460241016636530006563030614430155216624013302511404210214666531336256421650142553210540262633161104445601065353064155153221020023610522254204612050043652115111230251314305221232612466463450622460230606532545451020450530564565222666533533242051623121562162665401160650234330564023441610201226612631412551525324625223146611144106652145024254240110444034121246133124304220116241116512204654162165151353261146506542364243022531122420306621305666221540610201141204064245300351645046033556464426055223002020224620605551023205642046660636633664165006353224544223636525536201603166304253625024430415102203034012535202555100225211612105350015110624540552051215623301362022462346456512330544051106221411526336135036256442402113536256122522043404526204326156235131455516653411213543106026614263201401463444265513340203513244013003465000414136645454344204453300300453461534324125053240212326424465414411101203210501650551412215663625046503632233265346602635641055053604240006515344123330411341444121526334436603661464432454626056031251364035002511400245154630556660234033434531006605640333444226162252522633425245235141255334025444125531210153603014264145031064014132612020262645234022021211550463520022422452436136426600013006524043464256333203554513051206364605022042405224616332652140602053514530412363221330143142524334604262611124363341613445211154435061164554335062656005004440316112555551125530145613563321623644540554150034501201234332636605433123406603624225263400561554025421464153036533353531420305035136213051504522011324463323135261030664611563531666313115333606113534242404244014651140405230001065524452541204423063501424061545001314604320105362434435450514506221422125221520551354624033405443426463252555161000425243660220224525434035412001160553120150306531456464213062002025344434610015634512666644562263041341216524446304052643442362065532264511663364123425250523212011140054624306051140244261614352123033114331102113601542431065404014020316300503664633112460430131511403062643650251542120302533351032653232442333002330216665041016611602621506645622410544613655060166642140112624204135361435463321100346124155242164232440644341313560365234154351341522253141252056316636062511210432135014250155462331435514102304031652325115311333564616663355663463253634630056053341204316343406005206014415323531521102430341226265463322011264425334433340045616152130066201134101436001655616534335044061634310034533601460344525123136444311650630265563103221442143112046321202100045522126331051064103061543615260034141516114100624621222665044162561252023360215613336632133266650313126250136233341231462344121021612025321445420334045645246350645621525426642353526656612533653364015620340611460361250246252656601144136040525124652432633260253142560424534334333156015650141134332255101005332560050051060645636321545206646614301614150032503441234320612445630236123150103405520433363430555151160612262364454052066242061556516014541360415144036160136555200312332003506031614641101450141051206013066466215631346102613534502412110143122052040053504444035314303025366045026365264056031631220212310555363525304041002243341602015325442131161006602436120212334663235330056333055040561565100251360461325222626322300243345246645530031156606362355661261321343222134662442631626323133640066452660005565442051224361301102020424112656634502645445203501001510020230461334436255233405343263244513513056651261652103141026325606221560360014230344564352203031501141005350061452422123213524326136622456636430314046000403111541560626330424452346361243633531063346006652025416321316212453102320421434115423602322415452342424256156106530552244266235562353216416213066025526121142304335421040044535331315302642056222464501433453014535551105451001045535112162524425125056200130610525610250653563432223363566123144415413532510200355446436550416322463654062612664412125363526615515011604052431253156306645613640140321515120264232026564060403050063202620002242256226324461461255144334046601532360404500524614155253164665331412011651544421403102624221502216156043514565043001343050614643506204601001303651263100405215255355530625361660163146315340621522350533242316114246010134616456264646104351320150336340054026634456404140405310326132163653612545255621544641536221325144451462412456245656026151043353123322561063056110054035505220316021416226613111053135120651343264441041642455610145610231101061401243551101664302541500345055651601454012616230253252456046205642121211614536615123120304335101320540061542633066541401421420661530463420656236312050134144500320254506213302323202526660210205660325356141536425330650342062041204163601663446342016411232164635600335006206244456511253561462413533346225131513615600560225311063426102145535552560621564223135543105312401225006401221014543446011623643551061105545521142525423223651301212160162236633454206552602444003426426510160425040206402014342401203266165123512405030106552344115061460026464556354032114666360615324462132211163106662264254055654406311033150121020124024463653044022212362151005244500506143131466333231626163064626120413350405214216460441633126565443525004505412403103333510115363446612054056150130220255154551024211161215043314445240345341336431052301452054661510534110015263430554041632663665020504543140136312102426102555325456410302216232436134205235201111151243325320342264644440364656443663304306221304653305325300405616452455433021233360526562164353646254560346125140522540415525102211020412254651112323001234434041005251432140020246264453151301512626315456114544523200666241405526135143226311216532265651522305503652036262465266624325234051060113061663253066255000446635024035612400423514415603532060224054250312244403046203460453114231550665664613520660210211413350261011236004110026325345444131043011660436416513226310031163544102440236605620536140426450216553434250653161600005514215155125026630303412632205433400316333214432221035241201234332413604151425325245600212364663134161134160455055405545650242404234516223562350615643545250150002436406136352002211006552043104124532200551432006162411210635034356502332520011126520202652642006554621531445152301132254430234645023236300036362444234405623433163453565140433626341513263131210103165650306502550354152524565144215056042452665022133413611352060356202613505122224436026625452321256661130262635502045221534324425352056360544456563333662616234324554305433315304305135252643531044113521631541066264660023630624044206252643211606263046166366263432332015006446321013544664056146621124431521145516245206251103110652201210225560222240420535335155244651464665133202356252316332055602111206212024041062306051052254316231603050041360404406001124341323603316230056530351231226342261331263503310004263654264020655651063431630614041053560462030311253322422103554003502101221030366405210666614345101104132642563462541302225363356433324116301525213550514132662106332363421030355134235641215121222140315221155323460500044010030655563431665435350642033553503130250515045305636403636542500022106062331262166152611536211225644432302052352464215445041352165660033364663230121164453430144143016401400164410216520405511506313511606002113442540641005442560103524543242560125461601664010413642035144645251334531412211430421024555421443104150220451613353014453032534523430534633005253162020152666035520062144060214144556624540364332364166250055062626433115354611506555103146430651155551544064441163660543314036160136462056421213416113411641565005202312643100415063022603254413350320140506502421516035031362102556511544624063116321452653054331004132431202124025310160553514511455431445541104032350141646331050046523253553635636514440465450222121062006210445461266242433054206105445116151643336352065230461504633160250001046601024354006004022335254456556402643623022646600362536520251310664614333342403121434434412316540561533566163254003104251530124225102551435333045162146250603552113154111312562650525221136545106244253644413244151622133443405363513051614243530522624126660043400145245356164663115532011453156253460223025206206101511425141350026152225326365040603546615125035633150300022660156241254431043550424254521521304611660460454524230336310033264610236625516503132561320306106266100301052162141264661055230306366151246243122555165116033200162525153103242441300444104641503341050131223520326654243432155424245461640622434565253615553455434466642542266332655664610613221501146000303406422664646306635305003336301453441262526653433141122011200123202612305253233455055446414260500006110362164164213400012420615564551644552650230214504665424512520614464664421224150011431561234421505310245356523016030120612244566230634342144335226325630136420432333645002154234541503515612611320563165244532043416146060622545556124553006453541441422124212054325411304535315044416061113354205261112623455442432004441365555203024615351501125041550233256466534346113500033026010523133122506053245155163234066036255520031231211614536604550554020231264313163105556365614442013512462434521025425336063103411525015041341165425614436005106133424353360420463363624562203312365353350602255256132163105564112201102020361035361112235120313555604045552014202010450323150204422050005362045661210511224015223260141022542033335551065225216226254253460546424343124420336404213221026541625031154140136400200023521304305463460345144336254612620662334342603466335621323316055651004126114434242126256362406040530515052600263031225534535201026462163144011251006546465122063154114034413564053210414610221163566216450014044252630456163205030602555453032526655600666011601065140516665010152111553222155552146220315326536553262434366104112230344122466312233023154415502262641144026263126315010006055354520102463102065200205421415210063333225135163334613445412360552262461563603533336305132666324255252025046240330263665042462413562006244403633026034451232520546653064632130160500514446512413530062241442244341310045322023333301225043220316152653425246530224611341565565662032016434054361642260526434615064621563266502564605031565021611233061264660024352650265010456224600640045024364114312513445144021151614055213330332264664435232315613615404631624346323642336363255630235212143335532414035065625340152151434661550541613243133152304020566004204526613565440633626645416302025463442536020534003052201021651610204265322036205335541251412625450362143052334616541011266534010404655026600113121415546634055361500035404424225263400320035060361512312035545650242004150630236561444204220501540052533523166313662364634656251053066655363430234006444553064456565230636025523643513124064034420124544653151334005421124445465310650611151161354311322624053531536615262461156513525505610430013406165311155145406555660010321420042564240243530644220364542366464156510441106632264056460235535055360301301503460344012531362661251111521000640211016446164240043210456456313310556535003431134100115363002063154626600465054162315300560010214556615303566401364303606350431522101601136531611464142522520141420656631242061461461644220024005351116603501513524622264544434310552464456144251432350413663146364545023611653434006404363132363155526155556353521204222625614002611313654432240364306116044015345665202660115201065315156022232046036125514026633241121252141616633232100360164065632656054326533456604054645436103465662653344300101326646113336462556064531364232133434121626522431246630561013163610152440263554605646010165266610410612534152210536056533566043065263156006056352550455162131034656214351323351004420166621606101220332121155500404563551360230235025423603154251630211660036522636166343452634203126126433424332053221614134454410512452441550224515063053020534121633620246116025423104106441155014212431230464062123530450205644000365024323466042233623543065023032422506144220044445311122151405563605056136212032205340462614034311353522404150030464133514062030256151541216236020562523114265453010212210206324344002166406561456155402541614641101043351013240423451622603254413135124624305253352314126650432232350115330004444510124021562636425633111161013462340603314005364635405613345025561543126251446142243142233423303202152151566150662031145023015634166433544606154051503436533056040531516563353106335222001445222401553302641164664016224524026242464266550266625055113325022365106142464505604154550163325162403122253132350601250305366362001060161005044131515512106505511110506344641652243415252026501525401522510323605230526612200436455502436120500560622654024363404413616420621552042603516644663052564441262444524345565465221043556301223322132234211236013046044112036022425403305200355635543211521534620026262030255655642450360255510411034405115010515663061116453555102642440406136400551321423525613350666155361004600536631365160362562014425024621563532241505241064040310024034420203314462365154003461645266516263524531366201223456326154616050150664345550042665426246032466144320540350224412520464661240134151223646640226660126440041026526601564652566632143511244114512336312545452636232245065426061663112413320335213615241146532303554603330606116650062263262612233613410460242446544004100126162650325532020040054142132152601536333030164214160124022411640241116240041046255456316304246461142512222300356052245123632254354324501654220522001605134363320432542253246161532162043465355314000000532352652523113304306335656364306015610031460104432110005653154423616431261202106054466503243051620644050153625632144666045214641530345014105120540061542235623506135032014054521025425663136623623235011534442044204616310421056165564362501142042051436546634423416042044412660646613661452504225404225262003552024435454514452305646634440062511230004545641334152154344511502351235245332335144252301632164033311210551142124400232555323552246320252461341356330235461254524012312406664546605453454530160653135564003504303632105312254150144510250302445511123446606050430364436420514342602603344303632202655100326253305161651112236042663362430436025041362440001011655266660651034325033623133231152654313241516044002203160443042212616545125142165243302366051122003263332150161424055633452410243003350255623633601300230245510645445254141035560244135616335551630613122352216666506225341665550610250535311666462631324303506051640252306401204024303223012133351605145153311116455666404146504444000021501356502065314225410466153224632330112412321351400466242455135246541330602643345243636156500400434323445256662421033641366112545246211444644441506344043663253645015645251212051104544330330323053425254123461626652132152604164503032260201443044432520522114402024166112460140126026561230503653552101035630204516313624402566003300266034262120221365163115166554432346443520506303666030655063304254245160632534136420032014361036244605516530265144661012660412621461543543461412621352002214610331254320532250023412351141525224325064111201551354646455313151560021420345055225215626052032515224544561561346005114144314332422020235636344546533353531060130664663306654145643545250065024215133606310344634656251300044445161631042102462221102410261665312504125532444332502325330433266660351014616641654045066524065252463330341351053426244004652413425351410223651113505221413363355105411366645431151300610251110413625660565615213030030646061053611360634242353636566435160550223013506241100614651612542620405245161055600121655124102121665566041555266463004510611005553262406341614641651512332243503256523564231260245465144225235366520232146341543405560314033450251341220546636622446621061445024240615624124100343341425102604612045313116550055252150143420415502526553102002135236155254001661446515053424030156422225026052355355654214220505605565665460140462225641360551105604151230435355512441535462026060050434656556043325365646412511616553324245161400123026454532232631236540105435111521235320640402424141241323316051060154335520602514033561410165313136310236551551114164030444545031550012242542146521125153454665646102602453022015166530052556601333415206143130622504444246555420151155341640606032122665346113340506034051356166363216202131640650452614334056330630450240615351343113143050434623632252406140220344445321215233226656550260605343046653441536652163242260432011016243665003523252134525664346032325554045260016044005162102122242452223300222166416033412155334536230156441650444266450612604536211351143045545212501120314111636226242563544305463104446655256064010403214225510414060565545364006125036526545026456423031602410166342030503516215631346014214206615000243646035031362115250150405306665530124021562561655643641026166531226535544364530631522046440106011160255630103453634032603104205444352414225143152316055621211244014362056403304503010612026301125401630355554002660155016434650636463515323636064352463643360231423163045232461465516634302646214120032503653463442332040343451540203151000210163114601535455501011231504514412443133231502102645662534212053413236015635232004443521005010053166054035655534362636406626506660136044631205425061615115640030146066540225014131515453123455505601565304554144001244612523310006002113415614040141645455116112012010446010360102250346540636212002163643044432651521423135155324225043602314011052165122502626403335225415563344012641205036460216611536465342152126326451543203413540322522060455360531032663023422015445336635402402612522434065413043564262122232322510113522040046265264145030101341300354060243302443065515314522343145234223332403244121164503643035205612366005061201502401101302502646555605336154236406352325406653000415003460543214325105644426422245633301221660134161042025125544111364056025236600522265141460066224065620263611460462665106113630454445663404046253611010035304150264611536645160101153601600305525540236510202633355440126040534315233335114361561116143632341546223554556034210501455445201364602326203134003332210625033462423221025510364410620031121654652050060210552246540026603540233665521055243635416052441636132223002666006232603512165536530006563362130515010261353451530463420061363520010255651151341165425634302340063642563312501142042125041255336453063151036300426301232014646412520625062330060042230540645635526526364434510110304536636614000663446420035321055600511662414422141443400162562631340564501621664305323235066622215033514320513510504316634133221102200604052006621454260662011110416141144444303000135663413403162232220364434300024560514350216503015313040625140235160644232663254135366411502223524643152645064520355106562621015513534201455544042353431551306654366552461502541126204103241116145332402350025301523120266304454012061060116512525213162360660311602646033000660223565030226346010165455065446003222322124015135062505220150102662510164160040104105016611641642666315253235326246323515016333630045505014535222116025640465005160325046336252263004416666556101553653510112102234203332465115662140106464220601504546051500153243511116426010662421321605345516542353300150060466100063045516426223616362525455252211636410625553216266130244166404651356605051164162616363422316014361461004542334021654444500455656352115345343134222226203506343033553136163046636264555431655004212365065622041065541035156316642315042613403566232500144532403420256053501130322106564611625661112563226100344013151355224236340043132424410120636332110555041110146026115344605012032026363201363466264124561044124063240031346411463316135364040163405636022342221553561152653254155340544623062042024560053011261356515234504332235200464013360362403061443014522011324024121101465623631202211006552446240631161443600516444553064111610134605143654662444332502220464401030123201465305051050100224564503612223554221666231520522261262142205346220056152015151434351621361010040322341336636340106041515522165305104031611643512421054432124530605040441065441322411616012551100154023431662426245261202050623020365164520152605021033254266066222435144656112464040553614552014061220424132145136535646305342412336411354005662443113016151513234622033404655112536530260305134641015316136215321323324156115366263602316663510101253013631064040254412522353432660520622563425235423561611455246606604060433601644422066536051300264341114142142336035450534125324402203464102513301660050443236635563113652321060022330521135451416546450600340552141330663126554051551363452410542435306352025606015033456621120135520624302312365435010524543400632233536065631321141665352265601123124251365433014634655155560060124112263100205463652142421413101346303132045204030320523434616552402554451656323365606304263303504045244615040032254112234326140522311133533546114040450552366331163341352244200434666531333121163322063535165353456532064345154012346530101100424061626201561430633056135020636533516540166521305235101222664200342250343412342503663254263353015326512236033201665660532140113642434105264510042011204620214054655114451633054664215255600540420561463520245312066316104421061104012343564100136020111510466215336550650626020344260665124503214100233030056514204044444552166240146332313523122052040501341445004310412456321452653061334243545656523062340603314344234160432533043326011160255464125206210022456452104362140401655412512125623406041245414344143052502252266362155664446400640434660454360216213365066353560442252000552420220643335043263056501016050631425231103613044105231216243521110416014332323032223520436632011506035166522606063205535465062616602402546445042034422165465352402463500536645140013164352450212150416614303202432505002600301200012341314511252243515516544235664040455351655511166063151665003026415044053016054401033560220242102354306562244636360643216431264523151331543340632040153412022406152230231430333626013454625435610163236153160431055055533422332656616261440134311343453412435432064011213235404142123146013116503145041540334060040150125020113552646263452642345465504226106624144532230604430246456022526135423652351122351351262004322323062145332460105605324212505616020013325110514031613504503512302416242465006205526223221143666352113510045506022403513502402066125422543545512110362644660342544142634533260035144431620630655605416010403416206620601031464125655560312551106461630650200265154364020502325030660513122063436315501044600054240212461232544103121012536223611165034204210525400452112021015363363212216642453566401320553511003415665256054452560001652162364251000044601251060262030130034066213515444343166456664605614514603430542152503042414513325215204602251262621142451612656265062346664523416123106162445262215613614353302511404610306646105350444400320254506322005514305433100413360420463360255236400536463542044412660666603510163010345365062330060036122235540165541252010610341003662354163335561214164242110104111622045413600436131305646525201200122535651345532635330541566131200206503514526205054420525354420553125134564626532360004504651543333643144655362550533546501522614462056622126541263323426430062015654454003302661540652412523366506534030536614302556404056325621425415640131055410063222423151344016551235124204110001214534446026606403602025364041644205165662564365415122214120023645144555142304423056641261315410013334634430414512650454135602540261035234425310260533566165120264153050662432114124353465640210234231366021136142442403002454133242100151414610211050011661202415453321125032562130324320441102602460263364365516260565351232613451016366452163321312554443601646623240203013232465656305565334326341312140126633454315224065466353151542242226102660044506660255316245330455600450333262025500425452623062503662416312345601401214033446500331110253201235154516420003411434034063604002245546000052024014434253541636353554342264360304445520411322442243551216211411233442322345320114406504316166500446603353260550060323101542361115156203514465103140623111036126001430312665122354563342166235031655402642245312424462625311223551203640433324145344060062135041021214563110232552152431012130154134332313363310460440523532136530152436045326105646512033200630354512515143034325535432645612133150300463311221021466651563531666353143030221330232322006162411324312021236362456223513124064056133450264661366144616641654340326031004223054064221666231121256234000366235412243666354651666163265242125046324110105124432442062502250103662425463550554525520313522144646515362215635415424604613360416246005123412201532362112452115523022161462534623236662120053632226343316103244013052434130361305643220263515553556362634205452025451131215323416064304634122312124310335065635232440641024023112445551224662361351460444264050301643530644025060500113241253114115326252342135245331623634203462360552525255120416602611051610651155516323653620510565601506360464626233555125203136401020216520461206132101326205503464031240306502224355630334420303103063644026114026665113464043522542121211233135660140453022026061010546432533563436346044335006332560235613462040420153403414106643340013135226001012613365065245555356144601006563456244661344606542663213120510615300462063055461623334213400463221410004063506062120465532245610501031525023511036662464510253314434635523650451643600545333222226324260355635523204506231660434230226211643642250324434260624505621410515003625543013232240453420565546026430365130005503355265055365326131425213501354562135445611413055166413363334353354431606145356660330104224402602036343022256226500166205446540153205623505206205544222242140450106664665252243611403304543256263413303343030435633613130226414463110302543652354251320530340500362445214544512211203626633141522561021444430064420362241452620345263551166462340355543136666301635252323111504212112630545343452056016205234503446666213014201402152261616136305502326551614362552225540604046254201036344326524212504521023523521425116253053223262166252252241466650315643442244016336062661616141505501116002560061314035025010152422142225514463222064311566146301200602533326615354431136520650414414111540132102616242024230500346602435151631010464534114433311535013333314665062421431161104601405640054243141031545450254614200053304624423231235206521116104335004112342454506346463311046540133211222061132610514116546536012435025600230152600664066561611403246352451100243000041101540356016143413352515535004453625466011166362206102420156452232231600430236631506011125560602563132114263642666653155156313300566532642001454665526143306654042132044462164441054405124561604425562550631444633502552324332602462251011242201423340012216140326524266240605252021243433542202530140313354240204544543220560430051224020532325140420001241323334065562426046161421246515653321500355525203636442246115241124531351520206461643526440505153316142530464231112306135612032224213042365242620440024441031544114351653151252662303136013611415435535203206520342661620253011645161460464551134136130533124443434060441420343343660251264033306412112022552505502315002041664656516330562626016365036216050322630003662322641112331330324254215500215201603510415262505611464006356612563544211402540634446634350342251030600415525512005265531112304106122625451303222150613532455216033264656260315360065403123300621431440034246166311230442006451533605124523025356024641565041513504223222144356564352040516425614141000204505006203652232561663241101052142511625564244615160615044065465336125633400515216152022510525350321333203441141132600056145411566133445066204455443634505034252541463625025020436524520634636053604564045342233421312356500244404631361153260630105515131416513101106061352335202215055610000416365464532415334435562545145203030435045304653144535450623335035645322316015530351040032410323156504446202650532134252431233313560064634122042402463630155054035453552050133210562016532142633234101536604312206251121112161511424246216343636161303300222316463343504353631261624335651625520536465113125110113650416625226625355164650061311014642352632352601466431453603433016026422143631136355130012462241451016005465046031563231353551451252615143265130000503221424422246143456364531125154514601243112552611434322216042111615662636445053055163333320024616143620432311604145063562416162023336424603624266632432052364661456363534341555221035654001006232544534416210064422335643664513001451514420321520614240441221116546223112332146130612413663362526352330066302426601445154216004334561461450132011625256465610632153165462355112266665124465252465664342635546615214453642503162064153500563156126425112002505206663351246162126024023611151121141361526266351442303336026630151232132312256531560002501036240645605326252515032425643416510303000066553400216312443264161026220434040431033602230350500516221513024664550416056356104433041343356503421623044533616315435315245302306613455562030503654306602332045062255600141100142321633201222124432442030532232626061504406522316162656222211425662414140262326510230265465246124010635514546334042055042336626645665245105054005453602136445230126635154240660204531521503230234560263345515006200213303204646252632162513300321640304445413023443015103624012412052011625406216361434162401041424425005001642102413533041102651651202115025222361513516421236363334032324325422402660243260262551332246641026606116611321301342063220220220063132313003366206251006016453505545621451560641616621253661501550352460402561320566545155152255464350113414413543442310423045450422663653500654401303431130636022306232565016525434554450530402550042215453221263633154200550246230002403311551441214632042155215416104614414012322236352103400342044121566043662546046515242262400430250021064462022533255520364410230362554332452115120212060050126115533406402062253154333430156344056464662616552501162623661501310063261243425206460431620043323062035252304604160426251146433641316604406550236423625532140315406043614440520213164353660313200230625501026151302022625246004501105061436563145046066230660056024501606466535623521000633606556122516223262616306556055266543556342533515641356310236454242324062201446043664244336615061655263414402564564244050104210111626625636025031404651226230630230222644655341021522432633604513165345013421505154360265626351064011615605312346235541406365046102622055462460241362452503236305224460042543631216562636653155256443655433601630165540362223214056132611603661425305644115006644426250225010166252252254653361255622221142535342133620344126260342020535560255561410204105565461144456016533161013420065646632600250102650653002045160305610562025100052546563451350663206226222624365563056461045635311444164440061102022363361065510300104210032530246531430621601520203311443533206541140346411540130063503061524612645045340122256350313256326164634214561115210136324223635223655346205464205553362051315344615100265063003041451142404114356634261460410144062126650253651135613254203301052464564136051351235030404652655535506411026124534204160600333353251043505015006143130253626060161436253625504455204254624354363554512606615535206325624633010406254340016053025534362454005014303623250536245040654633502131564122246313300361646214036260200542152315116005021540142105416315530103536344632626304261343226335543264050603063200106234125422115563644466356140330035003362150155055166006205165466045115236316230236430143323602102450444361306323256661032341245235666456326412201642540101622400056046166532004554050633635640645206304336361353460154312163562241254210414126041254360561155012614665152045326122554624035630312462330463020642162324101123015236044004555056406321250505236266333146040416303431626351026560304210144652605131103002665330255436026226131436251515010421435242302506566424205400542430152512643010023331613166305544555411055260613640342162666043365311060423125104203404112644603043143406664134535453244063244600265563526316055555324214114005531650535312142160565312346036624254634146665031633400515256624141402034412626504361063423433213205403003315622465306150550504364502660521654263236120601616416161136126042431403531356613620644255341601223542426666355035542344225312610450146051063644216651340615011245013013362552656162552121343230024322332201456422524142401650145234432303362525022165351325316441515642434005346120352344666443153106064045134633054265111436234200210121563135102662462502014120535511400535245162221353643402051042533554205251036552013016154015402355012021216326222505606101034143422616523033421546601301454566160633251064513452005501135020613356454326062643425606204403515025155500636400425451215621222156060414104103241333356015254650300434033600621425331305456261152312341150301306313034126556226254144146645433243114244361646225321036200254164233133504621004160455231564434606653203232135500236125624146324103511343222255232424250242634441453124611636036605342110266030010302145222336446400064060234250126153203003413042101235322665606444530651231240424524405243104013145260324120424133116653066232145046051122100116624265640620610361016033402021055026336453500340334305016223524143155244500305116160551600535362340510152601564241340304056662620326256102050524110102532305164420341244643020233546536206356605440652331132413304361453344526412405115556300152605141613360654434144532633204630655254446246542244461350626111064014415264301602466236602242655000222165541644431454242204210443523100360135643431550241063663042443536040441115550554525556434422441615202251262326510203420205352343321320563464566422635453114621322561315525414432213024235535254132146005355412244241235230662423441361006614405415040300453233522561213363135063246255234432254245334333330461200542333231556114446436023542350661466445345151323340624233560123664344226505316332333221531051226101026405335410251656154313654546042020135500214435634302452202350335432362132325322650415161044646340040454334235350601355333456324433016025433143211230064406661006432255653314441645452530635032503611114022015350135202310650043643025231564321312425361354643666023634536001400213024666006423556636540105406424406200603221213452013536232335561105503606065612401360513556201323551161511345230235034535534244325314002132113112121211526465661042640240316631405603023414004640541404356333665451141414626614266450430016523016223606336314006032135425605401450235205244261032630332116056663231055601652151140353001306344416636143460534416111606165320063130331530463251225636456256530443552442653601602203265631020063425044216640416366130655153245223610542020260021413336114653303454044213065134612301204232404515512565661064154215126032313504652602135614115653211646011405013521325401611452166014551353423246553165552540321442264515202030256242500351044464625641544026021164322656343641166666334141316213543145665630151642444131224164125625102326325111412503222654650623456445522531005504645111201504330206303563566362443502620506552531266303312424411334342641251020210462031352214016336062605253503213026546524560255561454030033152263545311602353144000340424202335225405550423503333053053610652031124205212112164605012666102624035152655441314511245310544460155224165601100005322461634622366233210133543562215622216511634412225605544163051355526244231542562101024446041454640503423444622041400243506144556506341525440323265166006212542140655064613551060051242236626061021010262014100620044413550146444366265346420652244422212332155511331514360332136442601303225003126213341013506015325430225525144544521165040412203136616620626161551400464615411210201225530603356166505521360052051305156600625015646645053362126122210416451125044611063241410404532533233654232325614223223603641635534056344604553211512201663022632564620130024634612416103123210124310604515561302160562346053543230450554652404365155563645464300026363253144121156420622101455032613126543604404214041425104663433136134212123222461354442565041401551402405351454021153553013430045422504442252454231454140540104616505620556130336046142443320156405441010016040362252331501233114403426363344226543553202312320521200112311523151353511014305620623540502320526221205162226543636560610530211246145314603450166305104104544526546053532435016546453652611250250060011423420664643531600063264642322111234243535650624550266234164221434640254034505144253656163211126432563165301423364426144345652302612633360242553301315322500045523150343440662620066255413455143341324544024030542343421350522363010206333011015451346465153626161614150333203441161240106351020410556622465306146213225610034042420015533123451463432351635263206522301161242563022441246604222460506255550260252423123400551334166041236356460534012144502226302232144362123050603650615241655046205606033223335006231102654206403416250520440446250663211345033150132251056566362004101425052101302523410602354021101614323020354051530560463541231123423635114254300432334125656201520642615311362355125311444153336062531432553531010233166405361536020365464364500153326564532644152652050522521263351206341116031621206102652110216651466121124556314465066402032005221514460224046536255621414051564016322514211016410611240510566153505355332035504112404414334250533140415211010446634116546231032464533316643445342406413026060662023631003560115454156330130053600156230442330412501353313225641410115551430313213201513563261114624453541012513460131465212126640265036623506336160635454215401414446331315625511060662544066224433024152335066633332510665262644042514622415550505004121266432350515403525102415555314150460060344033245114554153335105023134106563053600666632465126564406233534425414250234655411500645615124162551613650521644412015023323543404261041350603043564014101401236063165240411513601351531660613421524003315245623164465641364331345315146160164211033323035631515564026405113215400515151206011216166635233050120544216051555133365365352302111431605035152424253553565054352654164322414131414251246035113363025320424004420150131565611166231264100111215635415455011160024113260005514546334054611444565055050436315525414423352254055146343235246344032650153463131365403201525326436523552615562445105300463636100351443155260433315324646224054504123163601052315234222430246342643223250634534032351614312034141510500556542363464006200154325545243313611221003436223536434540054252145365613523466562232503601266650555151516502144232314236413625056553552562405463654636666361600513633526405444125031216454310331630515341063614554551331132213413460521024344535226651252426521530316501221150315250205001515153030463651615430361056556656416461250221340046114460125250635145506321204106306230601643050655263041203346243604200553334036460325366623042340016101210200413616233126152053643433443320614053316466023530614422022514415445053524152110352516315000443463103456452032406023361546120033044165613623244501104333040335201002255214016046015002244100112060152200164461456524426560121362641114265214612013432440064631603020316224350200543200210236020020550135311324215363152001252232654246516233562135052560143016452603236426044126430013025230364610025563654063064616633510336200114416542314305124401130022220636246026112630356525110010353601030164643601132645133016335313361552521463402501001414521644444625000015603306264611223641230620341116043260056554365240650443544105400033063436220200546523512144204532114521160635665342425116500306346503511333465056621363411502562256016265323322162004614532346321005020224404026626260300436433422066321424332452460461336560061314061454115664205504233016533161045026605213221302423550423503316352632065015346313024350353510135540222500114402661216002460564316535401054332044603142020453032413506334020333132135200502125140011261006366003661605242515552410035241650506410150313642025436202453432041241341652024430062050035304526011460001112524265515016346534323325433400306532160310336552325652261633035050561564443631510426152240642360262526111255251430353135046410303540513231201130544224105553226161444113141221620615252102355461235613606344451546166301464123516233464661405455001014241113605534013014200551064012421645640512632531144526344605043325124622260040652001205444516133202234611405351664461241166414054404420114613423403652454650154045131311350412642321046523650314660603400420544601232064646644211642545210326635310565460656246065430521614201640330606411415056265224056510116342300634232222424561155666216121546145636461421343642223212334432433446624235421542543560551525462256542501316142224352306663261445253240332253656105006410442646055152062106046233220601413563121250055162133641623366260463551344461322420524644620035265654562321534630504626445231312321321201231340132055253343026121335643555154051131665563652544420520465522336213520666250443122513642513332615150415216510630544641635212135031041524606314161023043063624151313153105354626405621544204533522121230602431440124465256231136022060012443205450525505425526625653005135641640540116540306540643024434304211045343165236461504162460053502501015133445066266266456651342006564654263236155352541323305305361522301161213654032011013554022220266622452243463402226326304445221213413554312060560264356501142313000051100241054322542210421443022160366325261166234136251041343651100632126611524212601421130324311462425104655115006212153604613153330410110436533664020412111530601452300163252140366612123006161230015460630103614354121265545331434043335310264202231421015100412122043361545535365206230234603151664430654443433643501662135216240126634656245600014423043202105533101424036130332166205531323024263255256535154110240333562055550103520125615021312526256332453242165412162412052403630222446620011446024554564005632444305024611312561100150460056430561402135646236261353331451264321325613443103343434252541422435250446505104306434411116244430340042356354120441615206423323122100633006105206444501435102264010201621413014451221263032241503050462626652465445116104536565310665115600655210616550551222360324025541414145130430465325220301354506414013145013561213036344544014612533323302660524132625210446444555602152600240354336046002011353420055355300100550305615623652631443440120030462112242560156456544435153056254262526450113422545652553153234651532313113635500553660606506040564552345301210312203060303310312104313062256262221510602652363454115521002365201215464521464511313355324456260502236261033601461436523223423202412603546343362364042154014141335413600544532243626061512442320600441330051655335153514414142201423123412201524221422250445544363245105054066326002502060161641146005355406520311244256302244525326436525001144025224346340001425164011640432401114021534605233646600614043404363411226515622136124355253610456000250043636123226264450412153401032315552425361605342113035400202421012502363100201323230543540140346042045163123425030636205662104662445533201516465042416541026356451462116604354464442366052540421261260623544035542544321651120101336466525062031640161233330346564542646626244425653233541213033135136216512332105162335124531244134431206255530051365466263040135622552324066153336103532664605115141665140616264224432603030560144545333515113026425656541353246364136521211242316626451420045255664523150103432520614101221665662153053331560216362510035236325605200420362555350664126036625456103165023402112150616251400004003533446141634516562016544326315633456533011155412233032631034154314412202062442204325445230463440426553323135362006611644561331463632325036033212413633250065220500125436253252214401364651142033644663063135231326621265224535154020216363050120344052353431032325524303034633560334561014666415313156421432101154102244321326154250341056244156212454006351062215301452235261224420133315055143104662256122264046545256565500622436164432253413636003513641206352410343531556665146042612626006456501554204325004251162346656661124626214352616633441036043056554106646344405243104651446356122333602633353463016443404156406230636153046065515550253100466465331265523444122606041463646443236211245514463222045050342520545360213102650653061611361261224424123205212112112466042222355261556661216002422263263041164043240313634163124624604536035364553143464435334556510521304331234313105512214423610503130632542465010443305543651202605225355564342533045361402645141234524326052562161651664213535514356551645004341531266306534443116162611463025302210053535101203514655133363652110452450015424033564042502353666466266220621415361612335114136016646206466063315325203350261143006550246614420122226060024365356405162522356106404124424356310535361264524653316563565544144214565340530516016453022225323342032036426664501414334262455202543421420342453025164160503620216224300446106000150501050040244325604340362213236062106451205612640614561542510215566640261114110305104051534352055035121201050341342413342015030650530564102346445331520035123252641342245652521235564301035121155604626001431054061304411125364054023301654335653532626353546020101335055304262232532162405252146556012554613023253520544232265433544406663202553531146620031452016223540144504266121222010022006606050564162202533620626101560635661231613633106235655345225605252333404361243615652041030600560225105153525261546210454563055222155425500246205611246251535651655244630043316202501315036056360416502411501432135602316500663555635555226241201434313646063331046200054544646154523136335412446343552021310361022424350346411134106660160164465055651061463546646062066642453145205306366352004350225102313135145401333154643226121155230226431156614541463625064452301260204516030042431403552306624236460501266460506255524451053006056431653445221213411140215342462460453250050263063515650054355254140255036564112355156506520210432002414046316660615143222343560142104211602620042165435466611320634132663024640250221122252654623500360353241450634015663232013400066410423650202301526025226162600016232335531555343060222653641200341334562305601423046441213532413052134560012436645261553222463506245615435406422034126212441325062405261035213120064255650516011221422035315502532351545501035122614003124051215645034146603431460222141405163152245462504161001264241536124644043223610405152650141404030266236110602150326331065651552126621310613563515252266222265005065342640532662040220200451165163106613251013156222525642655461223024511335606322463656265403062414341326262506023131126322316441514640036121155660144340045064045435266012314050221140612054301045151350405440656543204220556312111226046220625663150501635562115645310122055025660430461200415042200000400366535533425414401010245553300651044426610643600153644130602014650631102240143012141020512062103653543034302653505053054613552114346640340616541634004065022324660220216414526333366235640506500251015065566566564050635322151641503266042400512606656050551154120234355615262033544123255602644233252620150664101430154113100412164116612105000016422136120164364106024254533142543420214504626340226341615044443426455630242021160443263340334133231160612403203641446034414654161462534663012006022502043652635154240656105620253135661362441361006661026240355026025242463636100354010543321355431206605233646660353645536351565005651115210645400643366410351116524332055221225565263105451113165605034135425142451604350245634266423152401162224535431416204413052512223156536162044640531142411050566352343355506365646550606513631250441124133331531621144404530012501305326464400305563312424105426046506402063413450004616211662520443250260300512441234240444655666632105266311131050023212633613161341422066334322610454265144651251255361623354631053114256356152432430051655165141632631222232600012044604421321256420345246526451345224532512562000133555134650541225011104044431466656300632035221022414600601233136465343102225440120301161325216210401022310142415403331232562151023405041600115321253062123555052653456254556650416613542460105342610320331641613500116242543565365624162125330044420365143122456615052123145432612225301664366551304252141025501213212102163435552013263444126164450122211152402041212100235253202013404460635123543251200235561602201510034501625366512144515012620333415100435646031632052636502051140254631044035066222265565636311204416540335044651255401134021112360523454145520322465143540003536041436231226625530231302560454651252131310025033030223562326511426465641002313406014546662004133224560315505230120002645504030563133613432223314201251644661524102603655006545650515502003615303612663336625456140116523221533566315541513534304024114141155421544245652323666212533326615345206346366020453152100052546506442553411440541504152655441331234005515144315526044603142005602643560061404340143464435343552541404540064336155203362650332230552610135561251313430366015521646164626142624164423152604534513446135313121230413162206252255022441631544455052522534654262455542264145002203666431162063623032214311514310543632346416035354546552412020030334501132335022342006460623444512406265222406105432525651642435406614110656322154415554003425504446120260460013233413220064564631116121620504512520000343441455141536445655161113040120316663235343402512511313346114230654503323565244302041542151464260152266131416446502436451154565524425600250216535211360644435361010362354050605313451103644100644524104506650464432532355011041616262533112454543266222603262236463323632345550204515011166156320166353411113020063342625423344451504232462022144530006343513545656156250065440455445633262204115613062541602133310646424413212315453025554465613242154102004434361042655005566114230343012212650215246030240256123320146365431402464120520366045266115633145023452560401542411314232341616636254253560023430230032604252663642046542612031503261354421206564140231146445450403652416031431056242416312053446144424346433040416266503224140564340461543441246513666635333210454434462155040644054605503510144063260605333145442303163630131144401040630216041100241441411155352530336536016630316020350234511611644303040400066506045234210223501051606253621031461200430225660225151200560500536322265443113652053604564015032302346345135066601223542403004532331451124531334166041204333153242045303241501142313043634112263455651052255036564164103511165033223055424311552631636264513544434642202262331616254523313211031564523363005555056346105512102006536656156222352503413561603251002261032111062631253445151025141256141263220553206343423300144300011106561466203512660443624530415423324653350535050533262626154624541104041055053436405224456133360144316524444432361160400205403350025063645333450032305553036044020231132116531333010061131201165612250400615515000146134462160513511063043144514600403152532166524530104566145250556441465010135466545412014341404041641441323512433565556665454452260411131035506532605426023501346602343415620454465654620645121363126555030462333260014202141523332126151010251603615462432500206363544516311220141216210636334220056454612402403115115504434251634160214665314102300212655121263616406636541203555201266352316026565525542305324112135326052031202513332246105413250642621102535401155330060263463464455124344543516404362364033632212516545536245001353255653063054010122353302416031544256565006532615232446041141061101652151226111543416220314363046524626665011110020501621664646111603430424426664264650566431065123420431013000242020222361223613211633451322530235414041560440132465610546246322415540164652206200053416432000653262143032611335303650356511561242661165254053565544515064416504651334100502366164613440641110636250452340224152513531223546460343316103206504144144534223342560263345532062262222666635503522561213305444601553635646053646224054535063340200005110024515622136113043312341235515650524332055226101355613163626451520101050543055153623415420232542630412520544461636344501232325540213252516431356303164043544624050432305602010152110614434265515464532514323201526202250264301255421603425014505036061012622062312110615052265322010250532125401325136346615250235445065541556125264343405636541111230025134325515123326240262106534144233203606620405165305552403443213111166612104401335035510045260264666351142404531546363555156350012450455154656206553145200163354650242346316645453614642320301231536420520400632422226152003221412306114264255331202322444022553036356111615236214611130453520163153323526022406306243055531065311606521022030161326421464663162055125012313503213146154614364260442241316461044226613530256363352513324315266563061340364533635134602453133266130325614203213134152053014344114156362221624161442544161156004641144133403633116343032652300610454410131422346456230552325653436410065334146054445201326316352122612101154351220463454012506412460043312054636436453533225413450445024610635524425626303613243524366035511203611055233333421204534302260322310240024345551355356622234143353655233544635323556150050264343156356123500566452512242312565633556514545565536536433661656543565160661450010356422033124341162043256316510256220006332145306136552566323514613320265143043636060651436134116130152613666034206340235526004401305243111540132113123565001500620021624365563055423442256313506324224165601140121445020412316360333132135210543225422435525361313105512265202104322122556526251313430335444346424305515362250166110432534500012323516010161136116146616213220021501626222440324426614020335236134536143021361440544312413234454652001330613143106636342261243212335111264511266635660356336431103640650361130031246246110362021642013300553201155030602536101102255433526443016165230012443302414112656100413115566062411564105440053604501102654326244033446261044032306324136511500041046061526441243220604111311444660300613406525620301603021511210035565215204442624045463420563621020255116064253062342235603014065262352032562641223662244332661164426000425454233520453410506255243114143664052154564321543656560046221646535554615102613454124422552454540215222542654311120642525122150311133062600243233553121515225014421050322032521345431451643044226630533546642323122346221151315521063015364410006165324126436133522512154564460353501242513234604154544106013005350143525604202115152034650534614426425546405642505202610200611154216212130621240156544151030260206504650155460000440501624666414213061442463210545543412551301032205252054325065436200001125021001136333634150023636335101012631546603204214120325544405564611564155333365166225515505503345121366401331316011355334054160405013201003336460133502253416360046354651211532640621112022315615464204614342400363151536350440016154411513054656425420366300363334054012016126141303613050261624202244404631333032046465646104563312610450162552344320000532246226302232110523152340050212514210421443004560002501442361050002414046331054511136601552164202262331634154202323253450001115313631335602500453155125536221521426016220466043250162620404116444654546246340126650220141451464236214240562334516005633022415460223204103046260410320011534402130201021600014452221343521444056340454333064351054414315122454152654203400551155355222314045413206451145652221603630452350436020641046310361200262355614245104531621422106454022065401326423550400023425202000044351365010415645104306150356603261101252234625623111415636440461454550420035101425314501562564332032614345656615025653045621524661500034204553253326130106324611104050423503402421050666232362111245250346660160151303634121655266445244000632525335544604341003302500216200301306235635355011215520244632125504461444630655063161232212210620362060101154146166146415323351062034464556120431566424443044443631211302223055620313361432214652636154433446511223644152200123352346541204242342065430301211104256253034361252664405402536520164010623603213531514523420500402256426554341114653623342316006351341146153151115233056363413314501551602456642260420002521633331422421523404105132462126302451653314556232400344522622436632642263615033440040402616155352106603562402133236551240012200541224310455312644432062500540556314232433613024124122422422323404535324643632201541342010332132246406641365460513142415031145541226323203556551221643220263542305003466115326063252632162553114441644605106364254245334316346223664436212305222430246300112610062216036632043636123231306325421666061514165605034161646261421625452331542630412523235160103560250045055365420644305553126604422450414562253003155035160661120630652260313044003310024216625256246366533504562626631640623235215464413516042061366431664065265113663460445105563212314342660011662153602146206123055450450025563251405654411326625554343100325223360265366312610233565331464034320260641063235101153141314204366463213200254403033163110516235566125016001004566035643402425641434335603353362116403530144252036354552202633161155504234542666444065061511235265040163614306131345266465264432221314363515421665132234502455264365502216136631540235240046125026602421600025632305550234505302365520263243533144622156006611335603224151203221666303346144110334356034142620040164024445465241036013461562445211062244414644240322220243161056324106634155544403513652441541333025002235306444640634234655423333435063655511055361101063055362205012123202533110251540402360654036155612604131052004626340445223533252626026001122343046355314114521362136321250166553033261256312531041012140504001350531052553215633361105431152226413064433266425643225016136561044510302424306344320443202355104530040404622252266135466133055540250440526645332301554024543361265412122355163036230065101224543133052005612201524263120132615316315454053216434210356365564336066426435165166153533304634343501666254044646366161555355636602435151601055151311330032164440061102042166513403333046120233210133506036506154264322325366003661652611662342626445041465010443332223435603542514245624164423132110315642054446163161136116131551255364430555312440562524253202453212414013601344362551614422665003566451003041433624545442501506215234164355301204664451354323661220532543165420214446452231431342450424156102516161360664603310341054226524616634151545314164120123162136113443036502056446054524522015603512200221453401566161050165215504504004036162204612560663412643224500140433660030522006143101252655516510663314354042630441012436652453400040265432225023660002530360246250041315306120034531230422231235262124102056223552025043126006623112612652302212233315325212103260233266342016543535165551043410525605056355335664230165366655312606354360610144022012066500250510436203533602220045124261640100601232550410130215251414600260346632550543664011101254064126642150320460666254120450555064131536023552633140045144540344511631555363455163244666454314366245055102051015002051114436152061120364165121164460426245232503521646024464361333610111162561102623016611565045005025135023035326261424526201041312153665111043356016610513243200013645465564046233461306331034252030351362121231063440436100366114440661144120231534256150025616633366145212454050551211115344646350546425223044231013014650152241504404151446156556653025362302120261125660445332654334241641663122613265220602330102403624201635322221642623004350621103431361560253226342054523101046453416513101103044454132236336106615011245005423332314356221562241655046206345340320524251555136251041321534010320554365120142104211616043502455260453451523363005563445012324661621322221521426066044224505320245321446545323024014564113256050416003335521054525630015541331243545542353555221111606212305155504513265361665035445501124523661245531530126522434013305104663161066351034612455525231621443264106136256124214105230626663211632124345302045016636004052361411533240245106614431606646164460462455022304152650142444011462206534022134236315603152032500431020002565360633501430330516106364513513516261012430204262641312432126425000300101644641156044461111415020350335114011444450215303060250436366445360043260623603643042140340642042315215654043631642014042133522016046150103362332554555000653630555431420011002334155344025250403140461041362542142000561461652451515502101126240624252332126301626620040003263352352045066620142313036251430566556221653052231622603666566043643634526152143625465264555521024212324416140463436430413306436263233523154431650605656510156062100101026601254042452162316364131225564526403121520320355202513161153015156164542664065121046232013654204121053251520564226113110563016023326115055102241160165553221015401654540002122605552404360235264033304634125546653146236216311525366353241651311514260054531666322240320130200001356113255014553362545310654346116034603621204434130001026256341324434103256220121132533134305533213224224443262056222264413040025451131241144333110606135233023443015155103001041301336255556114446422165116340560603322351614312024100352414365110063315552425326052253550262004216634266423134461353135505634610325540213200215016261622046604414562253024140136012401456411110421062365541440132662144256040152636130444361360011031146325616514656400243355160564055452016421166114506031261360343112123114506425233432150055462622654304346522415023131235003010424624506101404334416240213424001114216150256343455146606565066560526543626432602300456644163436653554220351201422534440642365142532535334022252622404415106601350635130634321110100634345206466150446430145025015142124231556555134405024115641030013454051231026123303542600301004114036441213316343554601114355546141233022620533320602225043500115304226405616146041563113144050632055351316411430313246201253405061620326326625326236105615321451503246351126345605234655565426336460340040610550406355653113463063204130065100065316046506223526305455662133503226250653636134425014610321501112630160632000506433526104056402624566064256541061161564132130211541432445262311300254441015351306533121633126215324016416231325503615616204126243520016115601554546220066345120361125355521563142566325664333410446203560401122235210331566444662202631205032355625352344023405160354504040220010161424360243410530425431645356656314120441560313312621002236436312246331260425611403213220441244444355001253044166035124653232261533002351033013562361540333010300422035424350164652526502051252362451532341606535013333352022150550362401241210032530226561625523602354235412225605533350062313414151050650506410121266115246160534211564342533054354666115240116222121230413155121020065251643135222440324432501626200315503516344362551632560504166554144013441021441034241614356246345151033354052246542451054023432306121214521441454601453466044621433614042415105150142155444444022200651555135611565216034234054063251533424210213550543344161032253146526564411453526044664646300266223304621155104260350005255331641031531512461043545655143120640403161010053162304012300465424451323064541305520164436162246332516331654130331121455010413654523165664061245614260420313101141310432401205036144503241165654153630264342301655151301110423510536463041343020410004264026244126112666330343225232664500141523652302464465465533604162126336602203456020020253346241243443623615035655560062006154456236063256463224350245230232153324245611455202126030061602505203244634302663256064301042265606111205454646641363411035153630013643620214536546314300020620162604001613654350420013661564301315211406340560406520533453100346012355646205543401236361151460363655520230066014150415643631242645111230135045202644463354152350060536255434020631325022003316414563212023514514604243012045044122635155232402325314543113561420115035426540005332243162626564133416233514043226562563661136623026566066120115351354166200143646622314126465345245152140000506145601140423256326032036033145424201035643454451645315530223524412032360634626243046341221466506242610000416320520116254653143062121343230006614664454416305135102654206405565423635031364202212601421130354002024536140264320634132645354314166220625225536656156263031640432661402033404116444606611206301442266500003335521026621442563424161435232216326166553451206445205463113440414424033636465231531364463666626150224210245233116401532024560511403121065513452614302252141463651336246151562610314234603236312246620635403303401261404514605014525645645052044313402230122412610436300532341434443631362110100061241516463613341041202406163011343254610426535121002225444213645442166131136150430551044520625150344255000033004342034554436524103213336064004342540545650400401060611054605100235233626104416166003102045364054446552134363546146453435636640300325060141422555550351222335003123202221565322550023514423504554544460260102450466453642154536126234323103112112320146210221101534221425644220324504301421415400316120241066101114520431203044324513140465242166311021220360330024021112603035020656021261514203243335516520065254603626132423205032443255655125510004315550554103055333056416265642102025060106656031220430045043362154543535001462636152140651141054256411215302611663056641305362004311022205662561433431145322116413240523133045502044250616060230202455415553002124246620516250224154066631421564144630664153363161415114363433325644114213513225255103215526061414406462604343152151320040012564554331016031042004240052151532024101461441155021323002500006115546310606654252664312124310314311611046546453241406216361416015202032432233220345151323355262442310341625052464006200154362024533032431146421012502351412345246302464025204413052550224416312235250341544624050452361345365454624634652260313035664510035452563001040152636162463451516655345120333000664630156052130514554014063444212321540665504601241315352561403146634534023122065615430632610054520352505254466544454032303515630142623503124213002346503455230204231166023061031650241113122063645201523204105402635364134313142063110563224643010054150104414660002136065061353413053402264060455136234314206304430243061200364131310025303642244642345402312023126312422552615453163625115515550105246604365055252065210545053656242451013056626246323300226223464463460556245520000023222043143332105506464210164140212601615230555366341122154621035335625501106555061440065456514015432553102661454461431425140012316634453514630316265040422030245163355656533142142214241052036545044112034232523552222260350322044624460511251653650405434246430260456431031300232330156000023042644013031244026656653523023022100603513230454612120311351064364343515236412430306113601640660011351360565624516542126664163445344243606356300041500440233141216152345556130032354350362532654036314030463443513033455205156436020342400005254433326515525660620616022236215651435321010416142056512666426056421534300061245402230256454030613133006240543344024656345300504162434263624532210053140653233121612651252014603403563604550116610244060302103516661236403506563523601405640053344355623416240104311443533214564225244062423356542562101004404462505432554524432041241324251046556310020132326052562102211222521222315653544455052535616032513230560201143021361401266502204400331002041433624555413312433044436136033354052264452054633015605213255431420251023406150522622663011640432534030410103312335102515021644350465561230063133032444136146544446541322316653214646121363426552232416641441032332642532622403003341062135122455546366416346352136000303203020223036632162351614215662006034062536104332503363150431200340211332526011320212660544116540414331156243346663343234035460250121650221434021051104420511030016453331033210662110435403601342500421205331334320240311503333345355421220445514223304520016001063520536526000550403010311332600341010666040623601501066240044135620064551500500264244044343222026055636324546450666022616262520154360436416200502443542531235445312256145530502161253545203363543262462125664564003122563600045623054413223363010223446554204335441123343646136551156313546230124353442152353106143534560003632660000326061446123264050250060646601221443010442031065305623650040316324416604146546223633462552423606122541423311323356023351320410614206122325641252421345040216621543361125520535240513620361251440616143301261443342321113425430562650465066554132224066041101313110412261006351645221215613061152243330564362632330160406362451652200104250100356515322354014135516124252403512000636531100034611062002411105063551201665332303303651324406410245424314103545145203014244250050654114034142401650101236643442444604145663211345033136112214165202443115006212132305435406165166421654623500361620446402253465426002261032101521106144054431241141451464242166252564544250150545542353500110311464654245105113440414405145540145102340615541611063030522065653260111525545036601210001153130442316323045512561165142226352515055030041062106421633353416533305630154104436650105163362532000154115052445354222621342125440422252265241635046342532353160423204626043655305366561136411415125446221434145341434046226412346641612155305121002556355066366644503512410050633331536202601020463661000203142362302522215105061420614432566351530223504143446051424454253663154333204642250215031543523301502262136421232335554422202445344401432061016121064243166150111003251615532250343626035050003061320335326464125525142340464144061624450303235105363465551050234040526331315530301255025216000632266642032350055564300522604041042006613245465426624323431100534443641216222362412544003120151313660046111036604554023514032656002355054610354116144101233101312250065620113430243662336223334044002055106401464102106531564121023404126456042651202465134636432051623145226260202645052321305643260600124061536424444404664535240466151602233251165204350645131660621321355565303362265601603341520213242532565530665615040204126563600605544502203423054260561314465453466353060241002262215006140524051044356434561061332113441515402051605433060165423462201555042203534022022613023112445515454502543043504530001642102464115401304523443230226505316346405034233315013225003436223500620500355360461315140346042035355143566035324145531142411024555422641106263125434265515432344546523621424056246366533562152341645522111160325616514640234323062403363646063444212305226226633052206565431001616124410426051510442544454150413640054034550614653260113300265406344113001102306204664154436200005042333302204434610653625520153656125002514033510251020224435113165153150324212221646114405451364004630342130624520353020241156645164540611016666206433430262333503414462243446115601511100413021366535644545165663204160265420645324163524155460120411402362211622123322212046212653432564661106563513013053416063201436251111331055361513563233566523541152204526003562261500250660565134526262616030166660411204232253515556560405320450314123150345062311055045124555065230013201430504635305150513254250252341404305421362645101122431406552516402665050046641246636153500335243665546010120133152222402123641634023640116462546540333600552464550520353524611160643255134020605422345250533342252150403546223650252665632400551235340506215051030242055530243432322110060044140506303441501010616010500025532512435564121665122451045355221504134335506304015501521236232532502624421630435515241306510125540320635033644530455046216255635431351543441431423515502203341631636516535540530126143324341245005513134242525422620404410624040003260620626111046104014142361521041504513540444011306546226522165441622634665122466236614200053346531445351353304110063503061533625250223233322153444622041410565663623643454005304526011433304101104516312342551645004306340156635056635234145002203634451510256453251432001330613123345160050456262663355301204662123051555640024335121214521452315313642154066550011640432532601115252441042605561201415603415335415361266122020053062231036266345056322646526514155125501543024655251415246531064615551100260656334226642231024245364044110316651646416215321453564151146063301541410352623123135104355263510101533506432140603163356445361631412502401363240021401241206112016514034123152242156101460140423105402505104605020506650532005601130615162621230113544222456006020250443635154253000135601211141200620114312120620053544534620324030535034620036622400015410226522643135065360410121444660356524661355542604625503650163353102636062331243545654666645614013615530134516050332430262261603560426106243126061626016206053146261134325643206231611025562440161365511145323462462461534554022055122244425452552066045156100143641606154612651455426002443524551646063565145664265061120053643152463055565415136601641322345061013651010301032014231650234361343610656211411420101254365236464603601026252103325014025230533266310350132120225222423653363341402450125131630460212622236005465550623262211662305521311454554365234444511666345000615300164620456125255424134401412634224121313412425120651051336335632451663332206540520023304612651303131542020420106254042613201120432140502122066255036103024113514604440462442323450623335026516512022461264504165351325310512261010024350614004101425042521453656000111252436533664050306362054153126630232013400033555063656643116206141256141232015262024310663634633022415416406232356445135432504513265351605640554145460145463666626146012413153403041010545036601215104425440341533541426120535056523054011561661563266101145210425006445366230665641355315265541336625514320115535013200616525311104034315056366264632410140230551632344400642511056635540355035461551612416442451324306521350253330534444062423530553465253210165300032512365514013231321225436342611243145465513104625451031610653451256334634046621156316652330255401040144053312512340154425320103405206524356522053165525335624312146455226541560656332126021165060042540662133564636142664402512525102415443324122031533540553305602064562423151616564624224462406266116550256021366516443400456620211616251250011226064011421014453036233200365324466050664515420144045320036616655536525233126020632121142153461042464362613115361611030304543111536241421000544320103410033063610203432533662223215025035411040446052500636031352625404243122100462244110625252416251540545213104662063226253016255204642413520300662101534616046631401530053660145064504542442305041056333542656605541330666241112064564040536344315450135213622260634204243661501330142643623021606333645002632500160066066555341120324350564123225132234300405656433425655121226444226624163043665234656340552644416142426132263620360015143205424555241146264050301612352065213564532231115025222353401222561644151564026405335445565063415210130252613523466542655150162041211153662104662465344431166641042365646550606536230322146322055320250264301222612432126022320410215464413536612205326166503544452016421134660446215022421024352561403133123351021000115313454150413653612661225652305401261225662663345560543230112236554411334621445064463140263051013406003306254254243422331046406463005230210445442221061322343263646031454666614221002222614505445225241436101132226332551045126215510340615353514415234311460120553366330330325163564645225453204132641240032263260634415621614355544511461005223416341020410345100534223120650351416256412420641604546656051600665322335311045530030401423543230135515550452646551600052411352420641562114242331356104003403664542012000641333562010666550441354430622045632363656111626102056360203266321652104464262344615232440004146635511521246261131146221236636454143064636405230251531616655143323025325106146223133013262252634102633005601621542263611214060425256631610465315066431353534466343526653442451546150626521302516412134002640006055250166016302542552232444414634413336500443556316135104562110236661051423212422602263001260453125624450600544432023316624534103155425214221421561304102233445235630065124321002024541205125452042115125545460011340456233356412443444523135540341162412512120024500122432660666165342466350410105604231364451442152612563531445011210212246155106300444625553553063200361055212101216626162131464353064402116104335060155303516151351642350313256324340053461025165615525440323234106023546223250360346534323306014523004553320151162611463002023015261363125044311514310563434233005542160342335111264530462604101604206136543165420255011245236611450603433614042452331164014663453402515021644304423163234005403455020053062215616615636334556054604533311154255523251256654426146461016612360021540250651105131533513540131663103350335045663142341104501324431100006143313424540351260343655400166626063563016206305566623234105334423514544053266030453641433460340252661240350222535626544443462566533043615245252453163444622553410111464021035466144142014524361006403365052266040306245666166466063621434060003565141063111354060634511555160210601533601014263150021231024666012356236362102634340364113456643362543433621634250132363633661163633215523545521602646020412625003422011206621330332036150365423534002454334352643403446332236340132024345456424233545543361620633341366551211065550633645632656461231355546044222011161423261152124430164602235331233024556031216651434663211314254132042354435065404326635125336353216056001401104060322264316366136343515436021516650023501336623462652426653441264506150130031535541466433414305233014435023301345201552401006063441005565162361511602604212034122631526354121110213354045410001100614064112421245244456240521036611305026024505414031663652535034032632566326336602651466433430355311653216402324224350660034364116461622310036115341356535353403034336503323133223650605001130411234245040032410312363633342616463421120352344643136545466516600621021101614312666505552543340030163252140364650424162530221005025226162611241333314363234641144300011150145050361126663566320011534464316640651444645223661245531512613603431510515014532024560531220656155046556123045512561106146532603103626634266101145232301122365425552325005233332225200135416212121541120641426133035521531046222013102642242001444246131442303004615311433426524533143633553062150150555254410312361045206436663002354340212344665020306131141300436003004256643030436544415454432324123250544551630654652642143546644223031555240404311423155426163336256652154605602355005443213140615021333303116463064030422360562604125641233455351220144261502050565515034233330051252033216650466265111065360300422665260056525213534441345335510004026154252656436532212134305221202654141633123462462635514110141224451462025542550431414201555034405354350434420354634655405515006520003015156463403202651344404650202241410411205106103355402250446430035634645621510122235403664312033330543236540510531235660663306200044044651664164001460114442211502065261326443555061465162512056112660346531551651405506554141044604510460333633262523501515150156512526260466016213063656155150301421500343043440203345161224414023223664366554104322653634031513641123611303246042140421150065141535612603024554530254656202605456632662641113262150364204331604161056624545544632654622653203340661265163432435113226236335410614442504661426333115123241253114145063464632315650444032324325445611152106644315310042020135525421406552302035405151516502165321603106661212300541026356435351012030001623233531621144460353545460656146620061012622003563364310213020102265113663414313424503012652243112123114521554444441140312106430632610000631330326514222635113300265450563226461042500644554411334612566544262520013541233330340412231612440023002506002145235660656441222140061523325155545061635213106260103530113521654005440326664523125424060102064104600000153133455034566344652621422410411250632345651216363023544043631314131516240352251135253230300060232356125132155104115405205454553512054261066166605033445623465116006562322211001425412136615315536642422066330140102324424125352621646233625626510600462435655334415334624656531033512501462311236613101431523423113120650633160633062330334124525001040045310233005526601656143224323422400525231224314504462620144143060223545265660560024321632204363012356133645132353613131513450440315162606542056041632025301012216346634053163202530245601461015341010535251511104311625404506140642343152014241322060001321320013410253543642625015323403654560232134262153100341425453352424452313232020010346061433415326030041346163311331233406230134656035104510531312526313562041106055403460236150640512160212056410105015204134606431411003566314345663613212303035235421314134063116053263005544316030522044260506604336155152506466164013201620066426430552614300246424061450325306426044440214526230434435333465141616562351532625234311046540162026505322240266024136324223660640451340021443563064613551015305604634423231423336552325661612300155146211660514655133355315553430453001250552412020035126604436231211061103640650316000144526044510556424156102540133051040642523343022200651555134526145452035250444136146525150550300634411300526514155153662306652144506446146461016662121215411223161244645513222434662024053601560441645441001305102346661500243200636415462442362514023345351413066625455460205342330124544016244166061626226436222631655540653300363340224500405223163154163101223213306503522155555214502515350643123630232220223643252202540110451442420540141000032226433013025635125404306633333230466246413431356152330445005644122056013410026444245145151412206353250224223161625344035631261244041626542245014445163013554114200632365014013054505110435264152363362420300560516453625012054353303611164563423613052666413332416116536005245510156643146560266356515304161625024151052326425222120121354554666645110450544133526223010036335556043052553336546324530425022140333331223034260152201523666101362110665610221403652360446311102061621016033631654565031612221345354630155154204020510046106263500150060005205435125623150533461433244554030316530210243625156454515515316415344350351133142200443621054230234162356363312614565610364256656506035655314626156451240231142164455616255340240011252361344505611513304404403555420365352206206246412550043332126431506304262446436441122012020245146305062513632634663261446620333521352453313321122206134252431232602625513522365534633054265143024522026005124223541231123464136250565226163303460630103643544644426365211045060222653613053264643033450113624530415450522653226113003124221343521432123143421616136066663161066321500554625513561156302252141452544665444444654132041062106411023062042550154302641355315231402630511236002154120641426100230025063466202405524125631262415333054231655554000604303340256216151203600160312110622440405324026634540200412062055413414104501415015356126306555462014611353033064300310232553341252500644413426051606503145011016661116165465643341135306102333532035633511614514350550601434525163453101105214223640660542341531546063036341135356101521134532215004411202154032664426431335423230512134065341505062655632315355042563614544213640614345621154400431325156066041615214161236126404662612304564561413156406243166536655142036534636230541663550661605451113050312305226302116010643246303330415312024153125442256240364441632252240523002034326415145340640550023511332665510345310664104341565345006354003065144651225512440410341403423001043136260332410443661051065546155056325300310246023145426460052265146665140005620521331323253443636453363565522335254212366066264252465242322553524514254616423066545051143144325154332502320161436052344033602610334254451106203110003665226510101001601416163363604155024306513230662540544264034151250151226066542323125314522052551000024606620053454425355244540256452510645535126556604642410042402124453545302525623634203411326105143331356006332246641062054642051143623420350335432366260610212363511425553552562450505615641435412126366052540424500154244120034133400305563323350223422332465335010250532162461103624405634045660011662146033103415103461245622654304352160342346365133624454032303523166532142163335341664154436246552514156554133662013406003302506511053303552153002145235636015604416241533305162222626545660656335644452201345166321455540021504536333404362042014634263644426432362341134604222566166152552424420045256465664013164636055653341055152232221055312512653540550220314201216241620414410402225404410053465314140260530013510461611233312144614112640253201235036645055125046263144204603061310636645235521203561353031360221366666056023341062241551452332152622241016434222204402526340056602230501316123230011111002040330430646653245250044554053045034530110223461621462143002135411331066564511023322225054244260105550145210120254325053250420666011202434363412634630425566162634502612220544460121221040023414145005601635224432504256641223152301206530331442301661506236431434202231436550201450045661242211222551150526046214063151306004051041321455232465554641252102045636502215150445443543214502515343150545512101506332034210041040103644260113630640011036225050460154605201236032666024241511553246530520111430335653105035135265463131654324141562635566460133133633536031062502163023540400442514264650341642645510116000212544241202350423166112020265216632603342014334436602043312404553605661466116236055252116546536046341220422660611661553362051302101215636213232532010262014143004323340546365463443631510455453314342126126062033564042545623056011242410542006460623405350505332540132513021642013343330643515360214620054226524655252316214652241502054063251561515626101563014262646121363465333056300000504233246531064655143201150625425424131533513510462220136065644122645441001342316555544566065633561366103013621262515452212123525610432023641235333151061045061205530552406532331405045544414022036013162141523424503311262416415025503013546603052020336413336413303316212263260212423543626515601646310522503604414255344260501253000334246630416300325063052326534360414105134660644234241231332320445640465215353456151226165541625505611605131522223224232125442224542160553061653646504362222604521440601445412065516136320521124240446015434454015161624422656033535053340331101236106162241512633105215046456224145454341413210432262562443616506011022256445453652606543336546163341645205023135004325625630152222264155560216231462616460614154005661033651643135403030240551620353311605064235466612266123642266654435311440540343103400245266565231163105056646013626426034454432355312664220361333052034000334614313624663402442054462535626466012320611012343206646103144043345522610330010660325304414436310225140304641602001143210342233211055346460650035511320620141311204525530662125635615334154341224310236653142343662241362062255122441232234144322546462116431326512613604336232551645320101100201155630452551204161243502560402463630113213013421534461510135102662426504151610062004441125656201566663616002615224064043335310235440355420235366646423046441260465064024451240626262626154663466152500055320115054414315161230554501663415154443264106131312350033342421021314234603235031242132655223241154104436633022044341555110026535013200634223310464013166310102642242021400615230510234666000604303356444522011362126251144153642662616633024661001205446626161562564661116352303010410010332601451010553423522102114660505353330244031540220030620030542211020611135450644234442115666202315366326630211250634613650354633356236235012524464213420352530201046624665306665406003462452656653014152562505011623104161465261233524363426411236212160643605055225533515664210001231104251340040142011324121006513256335610225113132501113565320263116605604264000024024461023523056550533643026560666103321422403523521150463225514461020364564204132503440106141250032161033650510346362335246214012533166462246633522615023335064133101311156464444045544632644625542205660516405110221501111212116323622566316440524160500230121231530361656304422513535405324633445532236530201502115066206616534445203152205624436235244414533033301443605004130302530530412635160244163565530330246020251251622250200446531663503452413056640046536435611202663565335363643163366151414403662423461246011561331030032144333032303455634012016323505523634451341512650026025110630140503212225453224343301323113631650333645233225000334151604102501566625633602611051602301526005505403545063220220202650630036250201412044646340035501464442064261531513633526423602625266420223142544321651162662206211353241305063413450052224061052454110404235445065550306025362245415265450025563253141641203625612421010424624535505433443631224662002346503466414410325010516336610653625506563342261652531110406463005233503350450144424613325155545015002432004025621615345166321454522121236261663302152450623552120413354103340412220320304315213556105265125364560401410316120261325545060412063601404100640660142505113104404262161212631045011030155133063203623023160440456456132556306551334236502420566053641425031650515110146100525213002363132430126221624136135615103524135433514134463024243251615231364264203052252213341565551510343232251165521652302433322344605115613451536406135033141025246344226035250634463552465464515342664115102045506021315012631546662640301140344362152154314043166523353463440401416453502444442420641336423614166435040611441505023042452444146646661221226665060434262250103023240221022465226050546421105652411453031666546020205452364151304162622262315512664112561551624112241525631514515652350651143034415315361446053311125614551123512536341530312216160522521402110044213321025354205454360351040650123220216332545130215525201045256315225414242425102222114110240223501525403004402014045151045361325263400321434600654663026462302642655613365132414012465224051010661533253324653632241306115202260402202114455426256404511446336410150052616230661130421065115551664066561635520501332006313231041451142405355114004045433423366265346413623551250544412503111255251410151004122010133646415361612321345600120461621166432525651610550534364155612526101102255442034005515140565441123162136141052306260610140433161032253106354033035523020423332642532625320001542015365612642231024240343150563021044544663142341114423030046163521310636415462412036001605554002150525610432046610012055212041335623214313154142321432455611122621043255265032560506651142101413556362124312654262605260612056504364405415205416031256402161115043656534533023423432605344116213561254415042440453100313026112300031614533603611532433222320330000061466235006644550343404120114642064320560151460004466044405316324560132361050234231202211506560414160265146266014054362302544616123452326106244255416124632506436304640660443635331025013043320433064246420544255133203460350264643020641460345356336006434643153641145152655131651361046205461216062556445533053020532530064212665252006100103263551155542353145166312022600423660600413125241160223152232006340155356316433025166211510405541135301656234302564321445430031621103036441050304666505416604543253405305064420435542466542530563214361411221252352213533035631504345315644452455230201553024114664422565221000426044603420263364632564633321311455135526504240031144502462600002366041256133160541621254124610660515312312112560350022044334316251526452212030163131043665146433166244256666023331523545421510553355625542244313262340465630262111363236536201140324635210562016530033662060411435663535245162253506013552065224442311444153312164543103035313504122043361565250620313511413601436645261525204432504243540661405224456143434056363352644301155355222313266255541344303650663211632144162402134652656441401261404511660230612240300334115052445350025140334536404411366264632422210613220450132443615311433462601035304236251402312110622445363334042364123533446626161541033404125414232143253454413066355011333041644144104524251010125406544322215555615361531154612263066000621254101351501363531141464355230504220110113215016400405525160250506561505044512614132515510052332614035415546244263025445341046262522525244244015360515232061434364102555416212035664342425164051516325012325121563634604541026212355414134102463061355040515634511450025356461355233355664255320314405602040613326411646311222323005346230511121164351131516541015154364024640522422216306605141555115044320454543453261112562431443016046253214650626035146044621031145165456254205614565330363201034624244422413411325444130540336362334355512412525005313653226423044634544356536030356152514255444345315445311621033315260234055240425410632003360151133016501021233446224422242555000140123004623230044546141646100122103546550331263115614613610216321112543161551302626642312365026364663431133351211032030501562150024350533016024300205245332306633342050624565356614253403363361164333631406543430153621552536033625456102553642145456640654130414256144320142261623354553245640312322063510565601524511002433214263323251006016442614604102135364340333456324422123321553606253143331630515364103035404553536520640161233366462064665322246350260300512441106563223336014431541111230061652300121404541320343100325220564460542434530204424001114214535260441460501452031650241110621351225422262134510251020203166516461014023055343263646011000061432652453314113521654033453514134040532402362042014631510610456256466111220320304324556111226635501133105061304615122145225145536442136454523023212233421055023541121263213554645266502122420613112653651651236236312266351555206215125636545220111503421336245364606640056450244235635563003234263632351360066435226531022254241354343006034365013550423324002006206224630261600433000151241440100666411634540541460210200305146260440332352432211014623236152331004132560246340045066045306023662145113646056401656622210030300622454055315422305234554526202056136401630665360231140236642635541514163366445130514225116420425433101020364560011164564546263050252362136034511120535651621141623540355246421055501441365044003141234250346315155416346545122204005146314425312400600610026352646264620033353545503432125022414512134220011244501112012060030355453655025062132435033015611333462462421400610552435645252101404610245102230454606512311533631635013205535046056666632612602226532130226300040013013431313261606563545246243342165232362412666214444216112256141334141345214010655634663632304355560016056556510136503143216121556221635646532616163234406034524663540636046462000041101541015366045350554562144062126620510425333301602543511331514325535310104106361455513231201162302346033034656454063315325262456154354123424044154415554065244444322513432551443302414164511456522336026536524522015650166360041615025634664646300256456450521312206364455546366421254404222443511316416215321416323444003145466661313424540336335530620544032666066625455466345402003426364442061205530563523030101521355610621043255230416441441512214522205342353133262564044422042360104334413166132141010423503101514640424602521225332111403662442161116610052554314100044033234543122366664324525330242343311566351214400012666324530004560233540542636443152116160246353006462126332223553060160635543053221262012634042430556644305250303202446411014624636230453432605442306255524602413655563430613612651365652604444434356622166113503424323060233213015036435515345536230614460354124414236260166424232325513520111150005544545236204560464232650456522422301420334111614633225524015223663540001610056033404124543010045633511614503641322503114441423315611413310215601424561065420205651036312550412205344266154626213536015030304251564153456420065260510633450622235036251336201042623240503253522201135502216201414531225533323334204125650260230425603351131625002215154266411530533212210123601063153334553013420620360561031455664404243663215416401346332326323425054565430053460201120012140454115213551451524622453350022556522510321316363405420326654323261051103005200536056634003352531260413446260562335551254035601614312206251114515606415025365113554205251031432112306033213644233166405345513311323054422410151664430626466262440335026114406422034146556666320342550444361160400251233262401265610041221603630463126102330351220022052361411534551466066622330462044313402252015232041634635213252265241651531503245356415114642511056642210022225126034365150150555245231254246020534233412062055464323623415240653233410010332652651253646503256050104524251051455364423326256404320320222100144442103253135522343615541615316001161410306045531612642011555214402560143154201545135342333464522615606246651362650000636410626143615535553232144312541536024413532212511460450536132246643242345110130546560125145423001531010541642340155454640210651540511421612631065602446450064253051525312205406255420251433664663653536664101534044465340325512411264335223533032213112065310001556054011451122613651251353210410031116105301664054026363531620353006221521152455253651450152556204041204540632462244555246531614641244663554014312352540621332242021043465536623060254625324066352244424430540215155634625221112432105635216642500524665560300066114130206015006555225350340020100052216652312551316133630443633103441634301045321663166141052555441106546450040013635612024031530443323430301520344005246510335446305051263565250023040436502265132112464143602440355243441043103413042515453365441205020056025464006033245043621232454355563660233550204652306523303312115661060006352322465422036302162061564406546420605501420112203136401034133525152111216151616621253656132542033655201301064406661026013032256153602036213413460555532261615444343364425653233530065502462621244132105266311161202604600540335002262106534131155660625235043602565331464014534015663324024510565066560511551042603012241261105402635360003032033504634253212221646160633015413554035503614505445254001666265441031236060102064101245440161341410450134604222514050455440145101055560401410366511421011012540654136454523044220423600014444210635013023112620163536553365662423512202003540464606532656513330623042332000433641131522154042245212640423163406255633550562523034062434250466060140155355150034632156556003006422154535266016543311444456621214363546456153031532624206461236043425235416515664614051432626535550125141316236555501423322325310044262443061121645136131636412316444562240242663302020363060024326560400336340253064050153165441643064012320002062430204161304531565526115120512241330212121162642234454333306001453634304022606026512343563330056426204302652416161513012440501146412346111560631306360060151521224362030334162361353640012520065446013410262411104410005363643400336552040144451014130454656534250650513465655260646205513504252253641415512000431264234325261560510663443346546420334461341500263640413335235544324036663532635220634220440546013644565460220023033055504516662303015546113121466614105531405161434513316430364401224216104034310251655363464351165215140153460214444510132403212346206233665440605456363500515604366421162316532021652046535004453614242462166150155035301052464561540154020643225565003126213354643645002102434453444113141235016621354121303313614420122250624052613105002321013233413250636453334423320360411564105406410463103432026064161050165266144316062654362643350005255304363005326413431314020223036623531604231440545136410352623154615516122524143610063563016210452064360460000015244166061614150153566616615255414022036034235221021612026132413556362143222155552321223342104334413132531355221262016353350335020416310420021041553624540024445104500241431311614004316333634664520554645541562325331656121041061556204440616000653015504161240242211056046122116420644144254200142446204005010610660304565424644031435163530551215656462451362432340311621454116430364124636155215122513305010650654210216211455320664254516110251163102555624104433342614524065235000603641452643145663104551342624612434430536252251003003240660100616455352102550401345151514424015100266303231520415164336636056323550125555024606055203404301306036624166006450454202065566124313526460240065041641550511605461466340551624230326234564610141654622212544613220135544002565315240446523321464042350223011656313026565534142646526043111032534514363256613303533036064636450224354131254135111143326606531245004456612252652623354200663654045365243625236532110413024240106541600403066606444533626015440523153606552061043412300060503410550031426535640106402046016344142605553656543221512223124345001523313661051266214431631104240514240042253604230512061321012546601116343636161324604025616413605135355012021233144416454101350601153326564552266512522162061525216240126651362165122606002436035213120026336131612006456463450032305566204051654005360450361200262310632351011550450400646164460426023004563164103153341434443620631105633216235161204626043640046303422313510435416442451311322263320630556662663002354331334550342622643622126306555424244200451316214152114660505355450604122431265426615361531110550235416613214101343615541665533656621631042002545316101540401155154460212005321316121502621131215330056414131405053061133440130340061261111060455504626054064010523350334433645466604615301651626246620043630614600062550411450340062530056666204660662501524236144345302111666635230632343110364604326665664026565015226462423663504215004615036240002336516444123613431151014052062351046201334046506612426501556643656335261565330165241134001123241331041601425243064404422364505216055465615164636244126531105152116655354601123211352644016300451234113512261032433255312336414143262222506534205121341013200301023360211223335155434631352614223002230663016132236155356360124206153103550234144536422641501406142450003426052032301633036431646421436115046151541241365424433514516353013114455056035615460005326124204424652133615616313360220251521444025111405321352444266052423461306405525554652503411136435266362154444031456436046643445505643635201421616000402051624010234220064501505202402454006254014066050233361141201615531611146036045213522156515236326205503463622061020330022231320566545112350304041632622250452530635053254302253264415265426521530321023554613465624560332105162353564051626425565051341422066311161216205303604402305552403411026543265561424510153141314240361622046245502230644163436615124610433136211010224643010042156620065530536656130624520352635101012430652135551045126232341053344021234466566344652626316555406201461135256465664034245033115333024403063601404126052606125461226306121263213504235031011531600116423512202010415536244040115515434145144160203622552416344514160443022043150525211135512206204306636032442153623664356552204666224023155115550306436520140521221251063033252114551235141151415116244664633013361241101041551044221145452466122500006142300521052431623313053224126045612163616252615511401306520641211646022223565533606262104534211342035132623250063211452314603232003225016442534252025323531522266164455656615462434345611511331414000522145304010206334264644662463453302265255264504261006624211121166651633060566160153453022022631040516510636245554613052620352664565003635215562605555221026155313335056564252040462025013555115116264550165562321061350404114143004353134103134551653304312044102156510552104251045454254216552062063444265461435562116555433512566042333013416664465405332111351511663305124055014546156000254644665060632131363350635211523036131421340364236260530052036650120550541162230635312026454230601543153424214541352664141540442412356523513434140136350236242330236336430505344624513462346403124030420156452264633435045515225546652655535556061010343250361111525144544520505225211650122115235613606300144230433512453124522356106460112214223432261045504512520002311321164321311116244033446245316214220436646321612560663441526501425355422035545655143100612415165415010441034062536111364114155302024115533506432102533305341551034061423514544050203061312142241041653300363330330643001316463605262416415015402200300064066014056504364460006212545464526650514640424614103060450354046460540024445144602120056020362255413011146165423644620261051061413310565520663523063243265143614210624136660065261066645152416523536335144150033112612355551420526362262165654345504115454310043636252333304201552635601555232434344433025010364216460462650631053234163244360011360346252305455601032016131441421222261332034560033222504024456443022011544521525222310602263016226151651535624445415520032202321653131533013535661612150231246231441623012202454235362241551556466335463105623564562505233615352054401154546121663256330361020160633415302530026646063010505566044232305401455314456461364336651462542422120452124065035435503406453246132411144565142304063664251311200353003554202601324451360140366513632205162435254013553616235353025506401242035451143433311444416462005322626626646415012566042335214135330661054345455035526665362114160005614261434300202064154640346034242420666452310503400123136631262010333432306356665005350164630602662353126335100303422452221251256154604450422146402336504532134560561565022243553223160043353631261643501134140641102612143422616540220153502116504041263351206303152502054445154616202105533141344312060412442435035315502542651446510034344145531333010066121044016104403230106454022032002544031264322450444011462212014225342064040316463613341046600021360433250336125446221466451645404060316335444062423553535144155326603045141300436012506323454022450040310232553356533410552550301354620030542225051131040541520541101351501321224206130252122533531612642065326565130450024143321316121524163445146542364462040600400665442131503435425403206006564620503415204461050000262300620266534006221562121356205202622520225431601144436002426310134402225361416052626500256521661411122552500002612335066323415611625535312665402405346410431022135210262130100364140041553410663536603406206422336303026243506626102013024653212000606622616323641555442555232136634156656660414534552056006645362245643614306013163230463160354560520046046253511611536150035216010232510423665522313204063360224412236324410061413131340513654143225165511332221252420512165546431442162161666443262611246356621634536212535153504045154644140641662456630454505026414426221506122636316464563151316316020305105013055363113062311266521566454002454553226556353133244024143455162140313250413425543051461042333364445134404521466616536310324235151615601031304512131113524015406220643035601246205525660461524061341656561513266102164402144433016561041562544253444020412210616520032363225431001023026040453630604241652565630334420302366315062433565162413543442345342041602303342154135202310622031366164111603162001515153063014641230142403613255530051363105353613235154550251255361651415364456113120116335035510063241365116540132642033163110501404336600653402213440642365110100531624120240616065061353431504312003414534143611016666264453616313055346525234311460136414334600300425664651216363052231631544125250064152232221066030520201102061113404262161260312564026353114146112653651621114036621155521440330623042313116140040262113121160443022002610510616544213150004201600024546464660612331500163252063436035315144410200653332012034330555650235124441052420121446521106612263504441546061223103330040166255101626362521220115311421343223043253653166051405436124454164646204304303152551435312322400061551236163551231524003656550121002434053201354236153340355324051061031031025036342106615435341562055362651032124606112154132404660446622503336363003114435443444246133163104033534235453131265216236315021134650356362453406025341304122524456012214620302061411314140226452163446430265321450160115035321036552166314043141411253120135644311404225164414624530640130441242364425135553366030263333061653530546213424245440436664544460146651454252640430254364245646650314062050363613424422242602253446242405123453043315132064132024631056306462653024542430140115131453062460100550463131632334060566215552625450423454456234214356001510343025543556061466054105135414055435024420360602323430224016231421530306450315004425600345456510310306364011125560655205364651042304545600333353266013014545004364302620626161512061026523046365161516233464603321662056546626304264524653310351226142335463105655161113056122504004526026466500041046035504000231623556612030522006142363156034253253533304012300430113432541305340226340211332540462264120643343026412502401332101653002055336633340252661230304365442354404363163101223244134260515531251265336413336454506442341263104501161115043643552305045123623631442161116625601431543200043364316333634653300564144315052521413310565534354254032454646466131662304642032123152503140306163343243044163364103333462400145104442015416326211636066353353424665624652123241464054201652535031452241146345204313441614466130334000240344066513151100254240056153526644463636103200624261565016250542641314311134534566343642046552430163314656312336345304324023210106005121234424455635506554244012510024461416063125306202110244155560625114562554544152202226031514235363044213444566123435463145052104551433220124342043615160116425235554222116411562562063365120422246001466455232550334216666164500041642551041420234642021243043322560433555402216101310245610054210254466135645514420135252622266660303324156450433262023056412461063006636255212134262325213102046052011256636424233610321216644655466655261163066252343553145505551446531126162423410306334250646603651226163666115542123323331340122265664362410011326612541335242332303333216420341112062465525553503502453642131243412642132542113265104346625341533552263340261140260256313211113125110104226636535104350501566160633252315643215140046461110216651454303610566140545500531323024201356225521656356554003124051231142563564012031666615515000163511424046152644124425202000050160010044310125265152032500440222526226542445132610426535140604551362601132021346641612123335034146324002140032512365503303251634035022253415454432313141315161330650352606503145035405502201330331621442115666210301551335653453302220110113222663515551005255431201545135311315221546452055464131405053011355122062066352306206006564606123315004203212315646200465661106122215226202321434325204351644215011041251346353336240250213432411460053063236666025230524230234020351301040603456340640060642533361356454655122121001503123103626055451432103320222351620444244635100433525505236565363560210362422543131155455155253265355514205556634643016201654604541660513062204022363141265204335022243635220016241324343115020224044221030446346135141125046513261403255306344500506143223521012205513265242500606424411254124533644003104366124252625322064213605415002430215311622364623646624266610066264301033200011656220044124363452162022364524345522132026220464055454322221563043346543354413352615034100231622351332221563654425612045100101022040342143136232053516204233142051223643323346211455650335356530304006441260456432613036116154246041225263213236505256340660126430501261021420253053200520010620335146655204302265020522145323612522406325340636204512232650313240545444466666034112242402324461626665113464042636426661365041662500654401350061431305106451345312425361354112102016612112455556656416410142411136325525653324066153341442145651564503414152432430032353434024613446216531546363532206041114435136501566035643455165106633102000256404415106630645413052100222544234314206326605441165530512100462243446112412061121401323132564645225456265444432412325054240352251121555552141101666111314201216222632602120231536632063203623034234326051501640040206215125641000440334233346452042245212655415623256113344013204306636032432651432050341520163252063425031403066110612221020135510661513123010204150535136252264060136463000215660361655503544044346500304441353660523003210314121403224451301613106211011131102516156151432511411555664131410264243205543112240563005202251205335123202644444435426306424651312630265321101145460240336203152560065665361136134235035312344134661551546560452411424126665636204321246135211230216030456423356421106055045004055145155541642314132031364646631121261104314123621245326226161162453040513640510155640456241062646160556153532614331562325053450320514564464226244232005025561105100065351112235665422054110064432225012453234263350620113552301013160364252521045212500301554530445515613665125402503151035162126554214220350102652011531551415122436651643306455663444350263412124254662350122330231112522021132520250653055320535561443366345246442135001601503510454311231605432305434102232313312406233263306603414416432343410642511012431422165432204333310345621143546435114352254212653155156352266253550343113063253626060120055011355464366602225530603363144650666125022134605534013051541102403610353266340530516066034314605165516514512511313305135110635515635001311444660304156451040242564143314354042653606335010135063513520164436142136454420443024306540414331125563550661560151110016514034112254363425320413264462566533045516306543525323030502515350661654656434162041441423543626566302112502316044045344116213555251602503654522011234543122326156062464042316340331656121003400612613244215362614210624144610500003603531514163343243052262023216151312301524566646500510510526555205565423025545240050605565011315224030513462450300420354612205103431514225316253054212006353104365142340103024021632620502131036233151630113520643320652523654633331462416451136456164052333325632336200115063513106265336614620036653302256102366633341246541154526161116150642454323140110541336314024440613610431215245221421515400154616321544336464444415061243616625264344626642105650304151421450464244043551360515516203645242625540431451603205444022141236436610032142021216231231531520112454043546162401032033114304364416563622611323000664463301536055162446314033520236622460625140642445332065461166346266113655626111314122165104224246426433646113004553541305256222365604263065156512463234464053410350305564260141333416042026445400630131060316362545413413135105466345505111643653346354003552410442666204225140612351125334662666432520621111402325061452546141152555460403563230234012516313312112331351330056653164650061360223062326143625362020613356436345360015616650552402032005200461144601420055106333562055546051151411645302222222141405116326312224611423065043144514624504551540061340652306150356643356033533044101243430330516106343211106224633251166131136112003641315624334666366644503504130213662315224215611243145412400322634361524525652642143500602323564312363023341135306104022254041560164631634613650364561325566125441504506561505015034213366666432452651362650062556335504106155620111060455536643565523666006526262300620244102006534416336410434325204302041505350051051052114351101454406654311430262466521313144620353413120323351402311440502245320062250443305233421336413430334153102143426262034256311414651051411534123542264352332501244530123141503565154516366001644420205544611432640114631562242136652531345652450134563063312150226134411662335246313011604355246130001406652465243331423665442555555310543404214024221000601452021323013463114400453126456013310506160203521651025031602230126556450653521630165522035061612655335462035004660150661636425560465326016603224554225520652512004564304654125061542160402451135141455615142336620320642013422464630016246350644211411353054605102463444404305152406100532104624340616122651361026113532346622460653302430600001323513455546235664661304363516251455414353412501054655014320010433355104264261524312441256221034055634423105310010261214053405543304301354250661423456244132001661651416526321304612160530254153015416444256615360156660140453026420014541101464235565016525455044552045432606264400213024613600520512151446022125250635140124216455010352012665140616253233420326315224546232600012045033235650040315253656206553156203016030326110125362116403566524534000636451351100634345263316541305043055104310025303633432340351241005063535644545161014601406551310462260634415624531634444664422303125132155122202236430233353203410053465305225036045463335623306551334224404531004451261413245364606653302423430063641062562523034044406160000462605406204666224010666451526653400622332012034333334624005164421501136252264065552055655440665431056601005654323510540624503303615030416242200636015106451426203265113064430411550331325605662424026415336542436440314451416024356212550451336465320154535213534241266464526545235513023660025305464530604165333530210053314035431412610433646350130210323125646225164246315301435314660603115322142232633616456426231104306155333226252352062643365405032146250146252544652314621136445263611236416343020461412035346260132010014520346310631260242333461651215031241344434233214022264126556544501503360166201344263220612252614131633465465256121241206646144250351232324365554036022513501521232225501301005121531132644065231133655011136205355054465204106452661236254426524404214261054022112305166454411460600565534552316115523445612063526322510531020425564244441120263641025003605136310333055614266166636033244103222366140150002501044046605521300163514513613154265611044345455615423344412653623430316502642202606101665526143326323526013455445053254624354334256062046600642355305156600640465362554550632120640512632556150213126422443260036426664525041610014460442132244302041521665245304520016335021511210022346256233014425203040265432235162610120646615044331121455045206251504224464234460250121633315362026566320416423105402554510316102161435554622553410115552404040411540520252202540156335116141414026053414255344262350125243650242056313026112325155100524005645024311566351261436155356243425046653015504140105233502315511555416523536315621213563055565023145104442010412513466013646300423025545214302624665432351054606140564422320121163556023400356465016265225126233122514645535130651664304255642122120310536506514466451256532160415204422236343415413303402511154306121340233023365024512564032654226406401213623220065314650143532055060121340345526033421405021210320601061204322310151363311503665004164600526101631546010646316604026632035522403062505313616262531211210311134252015160511653404441463164613604025303105625355620232462411344452564240363640135233314445003350511113525655504011153505102132400104451651562132201636601046040132126321320615032323502556015401263006002001051462224513150520654150554601254231510113123654046166010111122531464434620350165151651003035515450533632265055563652225432304424361404666362332013102501241414301142311562006522133363651402626061404112212340324455131100216340263130602143614462141561202142366300655132050613260623422535213154665554100633045532521100566505464325330665404213466431453604025500426355451260403515025166365401052501564664621414051541063062303114452634526256332430305601440141433426264241536112564203454215146426104566145246502423463556521520111415636463545522022502366000430204262664301450251041365452344255000054023120235022143402601020463602654206450510460502653451256345114610051146402103311423155454545535121045144242514350550600135104616050125300464213420360536414250003161453332614035442356355631440001266553232144360601401556124024221334433645403064365203514415003205202622551244410521541632621353336240202156603614005060556521313144606245033032232012116525325521262031551623466662142103201166110435436350661535640146614512335223434014546434051516556241045420552641223524354546151135342650403166431651103661554452032200034504302443046430352526643405203105343114406336455612412145154460603324122526633512213602510250164201202564630315261404555420500155022221502210623461532151025336103513033613021400526231454012340003333003410011135364224253512205163653624215636221600633151112036054236132440655165501455005232023633012025233305153322122201642656466220012022426633332613432316015303021121245655063324102453504053313136063606555501123420326645363121644356614544632043201304353650352126203562006534561624213326040521126056230236463112402506241206536561533604463562234350136623663206166046442434554460311036104145323362500122031242150053132532552113532152554620232465025230561642063120501106251034353634100511460201505362223350563436346020444621640343301602215453221266155352065550063640406424406250533621266401632251601643050646050433255324216541545333515124552025432464404322246526451301522661315055644146316645453644426240454046145455633161155525303602464131243212015142124231656640613300434203126312422510511044206100020314324163524105066505323463404662223416341054661441422616333625054261066105401410000143452516611233312103342466305253020104031650515136036115321554624426003234263663245300041254153602355150034610560461226660461530140521221231126123552022543160420121446516360663535021343241655503544050113152242035341312615030416235560234006203155162344213360035330313231145646365102245001064304224624504410504406253663461644165066531411505635656460145520444004612360300256113666361251064561003032445216120460564325446030554526601644136300662001110401042645406655522632335133026400246251350043605443426034241450610242131405561102436030250544053121361102604122623263644646130062213351545455605346626055144401464315615035506201026543640236523505506604400633611460053440331502006004211036650666612051533316213413033455002314351064654014060556163001135260660213446245555165450331435162506663125501431021243441502103133536032316023012316606222263356104152006062610133240212220322431414426166440315060516131250555435364444055000436552640041115033512253014443165661012231305366362524204203224525215242022031620222165023546232230126254004420666426041434552024162223125221445152260561414633143114330250014232626443322504433500633441054405164221436316363315420325624633004254512150060322121122210416442110164105526304120124622260021624120521302642565421420342436104051524522453251416446502450101354661464232030463420563604200351010423454266250041315364250003003155655513245614260445544365245261545316511030016423623025225546012041005601130611563166522041034510014524361066521546056660503344032226433034531011054461411264416300325066246653061014610052433222320330254453413235136006560233540544135322123215655600116420644116516262465106303325551420526311444360022110661226353424665614600530634434650030030513462403233514024220063601356465016234666621423533031323503040641235510022125051142600361240126646640365201645152356556133335652345115161532301530250361156656226016456521002231452434326356624126331503023102441245264222240362261342364342621301142614550612351222610512210466346530236605045665045064231563505162324103336602524402601500253430053111050160356116562031163604266522326055361266060664562521423444264121354262120323052613221206600345210634661453542103661666254006503345154315301125626122150550203454415435013646043423243055240652523332121150152624216234324222003104326102326324535426664443223232630565625453053504365234401624656350145646540440654325325023256262013620411052225461325006643026230256314351062664525420046144250165613436201544553130366621024513055034321663320301612604050312415413146615645143642425240640034243361362012123564613151154546656352362112210264660464052431312613500246045444025602356132456160442136355130005502462301040625434621222156034520135365112504461611240510533462436044065200120403630222465413532465302516416650141404025620001333645115456545412014312315364202102025511425314501564440650610612003453101644641144050241152031310114103213336036251155155333103321215105061414023622111516262123330255401005342231200640336505602355005456234651161302563512214223640602532012356305232653665406003452130023633000006146046262522564352265314263644315511460450530064221544425420014620043630621145512356226216565426310134435044415462465212324236666025244413536605030042035311440502251064514266522512623103201166111456463653551002212642614630151654453262606313343146414613300530251204102651114220611203453333116325236642026021436066134036555461552301624301130440356011051560304240201041404561040316516266153033202260352655522033163564213614603615225045264416445065503615104623655353445003112622604041141124024146316031065304060531614001451433406263600610036326412222516556435066321301433525020643101162362060016202255531021550133251222125266306122225226405424556126013063446403451534402516524145110154453422664620642205626201360155216656204312164223363056520632061436514253524065335122206660152605020236104213053161005604313312143121463006051532011530562103646144060444533203003306643404440640101451213454505443422426233362561510612544056600632525626436544250505153231343322220330434135161662103536442226213421424252222232035466034032666615400125033010446045302460504322114462040420155625506311246224145002403311500160530256041410410232335561110632414106615350535200553334054445161334662001144364136521205036202163026623611555134650555244256004140404164520400632460642530626256433203511235265012304222315604446111641030013413104324016400434254550105246606621104352061443256622123322201135442224014405331650351416222660403064321314061006562322254043066336054234153036645055143604141056245265665132430126262350066442524424401022254241321161602463613224664535266016524462040051460006255141151415143455041150222536141061223103314640542013052423023523003210346122051034532006225203265113031225146451043543635102245001050511426005165445326406254323164165344226233614031331560000606462020602136101636363456536443032030551633554334554665115026155225606304110141352244230164604654240653251652560415666641606650044501615623342236255654206415334122521652514500066545461653000525520354301215255541105055052104215562243062464315353160662311550536143452004265266416565031302325550136534422066511160416556330612632460441455303311663564325521300043051544605456526324114620153506362063021311260523454362336430054163353664536210154034200034620266642021651325663225344546353540340461454163111104110303412653614440134641312154155140414244045405465601664215035622023250315420620534460041030060011216031152005236000364404352635020563350234036424253522264231056434640064414553506230410223106362525634244162153152036561164054202040012534515636346046124351025453353342064010300346221463425340341410444633502510160054655144121463534362454032413333560550360606404532533253320355043646032536202234611460245545641124231662224300446106021503264122501110250216535214413235122222615200342235603026143456564016361430235262124114150203505405123102205036144505456504000436505525403601342563515302231204621265456006020225123401545641242064245666166450213333031100142541333230466215460630362504626314134660644230141525622162413613550343404153605152325434300603353006462132423451104331144445010610660304114503401624466463454310043660526265003004016625652535031440203513011412140322431514225304433052336443041155535130651606615356406430422462361240126626063133436416534422140421502502663200036545434061661424023021545615400402156051416416143635512614206013251263532440046250665124613253256254220361014032403520040061022603324433141143105652046011644541433450436166664123210351214330355204111623654644012442062632612245022120150624105513555335652305326243050356222621410012152232044364143611350366111402530101320041324642321642233110400342535626125451643565261042246526442540234033563330115566461553021440046531122460502613201233323223324045663230105315024445233021234122150642551323562013221522523633163654633050503454105044002142542355303322242653226103112333333413004401453320160503235232522404512360040404353404426430520346221450404121102423136654211223401425152262232410410522400506463025340233643133560641043533552626413330536366552204465310033224421255504010144602130353521443100514254066433400135232433260046031563220421552150501430362015254650356124013603365423232112404414366230423400535166446005632444364514200450600015050331065651540444314661136064443433565556632214123061406526235615025653061313452660205622355335114011461233035420324116565401060611020652105450042120533504143446034325646615044363515425320103416045466566606362143116463064021366153154641343135341135356142046030613424123133505011623156151035242011464206061434364143650135502633222355130546560166212143630456542464062530056630133612413625233330256521661451016263625224114634040603456344513016131625305421421336413403313256056430425564146614512345044105044664036520146414613362336140310266320003616210232425216550363315202245500210040346165541056624663142602064632105451125505525065052233063020130204513203240365550062115121305405103430410505364133112466033455210662512044404566114212640130323303116505264505345241233652445311235104103354106142654341442625343221261216461356242525245035466555600521421461354026635524144436624430254154355061164052463042236524402363550516240040363542255440553365016221455560230455001332163202206156144603162410660365636465001333302460412341554061261063002442225656043355630445611022401344421340064504303624554651305045246453631236542555620344505311023134136563602523663045121556601642044543163204162105616643400202341613606533633315654424644432520331041521003654261626230253063130614320311452432253524122431341160616054612043502652605032105611141312033522616600360632262621135226001024622510113135355145416104614432505362450043403360513556201356142232233425053314016101210212411664140502461131255664523110500402445212662131656300632053610103626545445226114264255320325626414562152466465264432220250431264445021530600301004141536302645460510023053656242413343202405142445425106563513042530001350520652435051600665340600035653042236056536642422061523304450152113453310636645223204456400416146526135433514143205601510255541621423324002030601606352514542300546456153040314351636620466066101041551042015526351112255250521220115352043134414064006064106211011120063531043033415310662424026421221203103522343401406253663416451523560053025120331560000665454340612521655036666620015441465652553001461603316065331426221313413423201520515343463625120325112434560022431604644243021463635513542462564630324313035366333150105322351111402412151314532551133004404013041522146160404633456452036434533261442426663655561214541650232113126321202613432603516343604651616436046253664552605104140124561666563251462261043131244054632614410143113660036655605501655542641061210103416560462052511403260062060122024535125532414230653036310346405346454466004305621043135021556436224526064053541150433556540643542534146456302235524223205631100024134301364631441345511252366046236661600036542000102626363505441424442614133524620613100360466442511255256315541443250461366345254435464224145131366655332610360414042504555123534433121552031046656250321544204512453150203615213655524004555535133554601261336506242201423312526151431401232223040654633506214253312355116151603641635504152110100041361623054404420125611001505010343252325604340306135635153522102241354050605304111310353120232244223662244315000342042131436351006623112630602504361403644121342301655152336261045101305662311503333336631543331305341606601211141265220531652233531104141063111326041256416633014010005644122022150044113552120356465215353412335243633446302424460004466020356643420620622463543053221215310105413153262420530551215625015242364422114545601555232400026123351142134322614466130325333613563110251615365142340121434262621533654243536506514445464340516164416506556133335641026511140646202060661424023033152022454146565255630454435366226312426205454630306006545322506551254500036363202525206035425115106613345351011523553633652161266301112261120501561455553632115602516065000226362542523125450504312430210046620102351114502613643015216565066022424352546456542243114034030653123434235515663555031506263446344445636226110362630124143520044116322340561350044366466410256534620446552232150461050324313403341250053231606613414632153556520511150310320340305545231626261613614012662530313466025450042531001364000500545645223535653235653423545230520443002025521103333242322303606304030612360122413053426545432161641051232306353154024002526013255654325635122636055110424565410544412123145412445226563551566052020435242111351341631462335223664235425145161624014120625226351646662461065125061623562606602322322543512506642652455553564001221614265130000563521034000213156412305456261113452302353405634460446634116531261520531461342340460056430506141012216221323606252266222246006012331345110364506532605440225530363266116442553253326154216651321265230221366445360033163435545130111042416166003162463233004535542122204642250232014362510062011431525335624355300304015406063451233455351223244241255601341002202154032613530313605615122616426411236232516152314440531632425164051502616004336201263404642340155464612360435646245136144345302124661225003434443302066323415630432536533400024034454655122161514325110302402163034256311464403144516645125653516556241065314115055234511516220611203421361016362154561540500210040330014616036622631242404642432566423636334033410334554612424132401336424566250234010425115115512320006454334065121065143204112542115236043353466151352623211126250210600024651610343055430213233246344022043334046206252425226535255302045656451234112033554415561503104256045300113010220653532062164226316440242524601615534463600250442602134355146330316562626012261616161324151645666036634520444513402240261434621645211121266632145165333632466151621132041433134621401040221552455432523132131254010006325526413614235136455641263302603561614053553306560103422523145566531615160152432401420101553520202516205440163650445356120524404644243662321304353620402632466335053450123655433614201403546041014623406153336231062306204031313353200223145530251046651030145323354340611433501263644433001044500251160654361114144601006503265242660322142442342044121522463133005231234115034535534245532115124623103246643433443336524546506140213564665662153021064512056500506534136465343141006445242602350134356111615260004254543010632461234502455222333153254326062360601114355535105364630204536405226223464404455142231503154352111331055321206200531214645522423543230115551602102014426150352621646264442451456442643133221366666055416255051216064360364264203045601323611632501232000151241424305566445464021065425235416524323403111166663523006142300550103642161162553531166051405440665131512100150312411555664126205021311465105141416024356221604152044542055264635656460115323015305333311632363456536404021560514616554105316065331462054546306642363633255505326614115301324661052034462140536065200555056444616635141561546605152365223516545363605534312323600261140600642424121313625266605451642121305525060113601664102501110434200213242556426420225013344220054616644022144611521416304342661064043104541406012225661403056036653262520430563434634311434246224643630022051114011233512364355132023405053225620164213542531603450625004042040263553401501433304444061231311132003511635450400614502530015322130601454514401624532201635402306355055062062461413406451531506303225344523311435245212315525062511464543625624636525250225650300042120244513625101400645236153524663233045330463150250001620121405505305440104044603156441353555334343061321646326464432336521224645621630332015551322132252262425113540346433656651562302446504333106345624466240605252022461434566604366254361646214003013063134432531400201663022645333166432061405331154045131362362613535333156021612640614526405326620222544012104506650466023434153621461113233520453411040504236436550221212103260236430421404614123302041343020444465521346346055624304520016033015022626151356323544534620365415606563551555045601533601020505655153362562651151412206354232305125602334106611605131550552255335225221334050234231251215636344010066641305250303215405114211566461405621454116406323431102105243162460462650626654024053612445416100254240031036260553141026424036233151615341235421255045133422236343412235243544552044400250361156652366420264303203055416416143666246631422622131341306006545340334103341411530132415563633215424132524115322665636252065124165050354214041411024330620603220666656502050363211601220545522425145203326500665043233512311556625522362145623612533113336612651523104106412063432503336051654215463125230165041450224101414356103144654550345404243401054156136624310052162504653365140662013314442040025562260543466015026161066052413131562656221202612220426220222251014532154113361045113065313156002265054565331640033260664131002155562000155440344163364105132001110562666614224316006452366241400040501050445165613630466330361452011216014355102605155422546425544562441211044415350363330520431324262155435514226116316520555234300336262035531006420251420443131204113300360135513166263100500440312653035200332226312033620002565043044331540100020155433326552213446065422124343354364531125160465152423626020054034126556221321131123256462013445342406464660235301135041264331451264363625100356154251021040220200403011613256443253235620454465604535201631050625524503402421061366315403326634201340642042326205333201000426402363546146455200000230106352053136421232335665235412403053503332126021126465516001426315002034233330006004624355325022422134065341522415514522222322423515664210015655515100221150656604541026216345405410244641101612631065614326265353036412463364604326633130532243105323416346410431046462043045615352664451432103332055431123011352064264352332564653201541541330340546151135346123603005622601645021436066116335543343551261420602064632134232015202250655125554612424146610520341542413252426225512152114462431646101325561503322560404340165265401664661621200026532343105232062614522104451333326526013013502201624442621422205462254662362132150322041664110466252136460235336622015134514610165611115116465404166041632053025534132152145504302222642211116134654511536326664520553266210351102530324246331560304155662003433034132150513025511610031323215344561303642461103410301621513513115306140306450632655061455412065612155530142665201522466643304063113263466061155100535661164310020662440255404054665464631330002322506205104025343431141032010210322635005200240552162433621246100024421203411144305406365126462602344213264421016050353011016605113563330656645025365603333412023115434602441151450105012055011115630102244464413421243112312511020634663213120522025301405451460124262400430221523151162625414414121211526400246346121302606066614422022523210465232132561344236325605255666402615116516310216210401050110416165462064512153323526031141436645066623236235240046165435351651521565404602225043562441261125343563664222043143365260005503555442220152204526046200366226506004254052411352412310246665125203321655334415331616253440506265563332152622221254422240123110425343232251104141602651235541413460210200346246362300244645006550125141361552151226566402656126045612132443600112213521026303152551444636361032022235162240563005233206525230124453012535213534225111543064265040316256113666365210022313403655546554665115060132512630545112550515343463645000363633240133642462140536041153226655211446243150165062301304500132154615015512415331326345001145512454660025624655660254430136660025645150234611121312351323024424246263455106134632016620020251565352060465152454611126455021301063003152546565304026300433652615654652356160141603456333604345205600323300616010620404415402653365164365442553256036651010404360163263535356545535602513236035601515663433060311133314545551615445651265624006254434403253164534425565036616246114556516366543601606633414530203644541455322263414515204043165223321313336623561004441350463331443624353510645534425440543604043231455203642464531402236021305020363360200141431143033345643322013012225156450233414425436042256511032042406260553162046066144236023524005256311552342661646212635045331616305441425566450613631061530046313354240231125526115002106446005021540166454332436566104264416103123220236310031441544505650314660631033434340042036255114110305166132510132231014241262533112413631265552240630624052154564321112452502502660242551043410536316420140011530422666330343203003250603210550646403010311324453444010356226150400015410206621335642064156211012356236366504662653462465653035631261223153550424101643422542160553013400401426552165230146266014041024630610514626044453432605442530515251623655550513305010650152264626361625261360346252321301003643531232240200624261504442446350225120533654633331431415035654126646452121340233064316511036125106456452434326315523016242615522560532440046255250650522512032511202525206045662502346520055505636252065116461013250130450013001351405054101442542240056220224615614520466124051135401465255303433014320354102264212566510211163460651043434134623322152160043544325163534404545353365031005012441532635135610123014642562566366254245253632304304056065450000401546214411022451343201655346126465605455530456350465135123533204114633665314312221616244220416202441662616123011204150033345050064423226466601252512535444112630164165431543544214133655052323166244201133433024435213565430131006111064345235562202061505432313130504321203035452146611463265652256056150653601116526511506443530045540552231303010313123154024224564450164232652144615530124624441130515526042635510361346321214431334340160142535252254441563063625644221206201556255215455124226143301125426600336020630554610454454322434322216020225332554210541631114244361602403166311012431060560115454135241521100340042054252541422453506641260405153435156222525654033312325454326622030462333230555310652154365656346660160116000256322560505635042133522064056161462523266450141422555542101641403260034101432061016102506605652652264313636142664442423313566210263434111065360310335125014404162654563614544222044025266165364650011324121024333223445436230254355040515603323524324230625552312205406214233223255065421021423663504255114013060545560103140041553400615512366501625054100433525551232026446241645113154516366065452355132336502451661554452010030324455662412633301130440363041101415066512461233063020124345600223542511510010425115164446166352416505035561503322521546150155410144254552015064325502205406113105014300226610460252036030241010433220620060251250232104366350440402133066623226236024633406155460532454200610612324613116165352064411665551231614244623155435546441223366140666031520565244230214620306263040061150056446452050504114603200000051434630256555131161333216621146426641622546560242022122330340046612032502023411365345064054402015006222356455303632032051444613005322016521243342420146204144041615661654505500620036502431114464046463462446660145213103665202223250211430423003235423030506250106046055233646253465145325662521600451354521666566362155136444231155616316600001302034135551254504051224201245055035651451663646302344410452422224430616463143450163644541665054643645500546163010352623334213405604300514211161566520364410255301035364622532103405603023445155613025633013005352516315046012320643525044650036625456120550351214265546122562151023426032622366001420214311606521000462216465130363412305550234553356642301604615010041563113101415236525035122233212601615206660406232106424316134526262650653604100251252510104003403603641134560042266526462311236622450144451364061434340056602243622226040651325633605115613446161234523451145002211014623246024136555542025143310044262462114553201500461503520641211620161314411066353660163551231526413143110523656536444435426364561640520164442020023660025325640326543220003450216120460515030231025601105156352244230132532562543020451320431604644266133453511551232000141561546642140414116040434016512415331322400562202550220540051523346301213053433504052541163105041431125161220410412365021113252332235313510056211462415213145263611602505101116042144225262111560044535556360410352523164101600355525355433432063230605656622511616141613561020033052606212224216452325416346613611060033662510566035041303654461450366143254304504360206056620502356102562353145000052234001046134264151615116144103466016260261110531662605363031035336332252211654366325461055234522345023154516145153066303661152303225310106000645624354022620353622405636645403525110143630450612405652266440156564141233033253333163022151013105650445164610062553225410100340303546605501304153045433035154312530245112023103255324226540634420421420563364536446154166055045504521404320046322141224020532326364450533036255433344632626362002541641400464054160562346036001562300044346310646644211651043064340316502340201050341330245113350504160011463323632315233321262203016132535554615116552664450530236552165366655333623325544405063205302464465450031232023055536634601501066261501110031603016666121444660324154433246454201200643362543400565252131310143152163013554156211544003050131612521440601456102251135153640613326106244253564613553615233100563430613636646636534306112164664254516162400023364602222356421222261334062064222400365655134534566335602103620642465131333325632355446114320546453060226406401243024430466432544603441245264203042402016460465424220361014032403655504302146363011523553664543340650515236522024330620652654016642634500114224615614561131050140121305343160151612033064122204224465535440340231500165454126640614145522232302520251035106263340513221623342134036052054525166505144264203401264134622253422436560153462361332532534441363365026460615015432400165344351431312616365151402253351360163435131322514630454061022630633353101332010351122106521336543451323660262550525442642244356034442032136146565036463350642011353400141164504312530015353266306126201335046511203452466241332212212324511624215351214330555300341661351551614546364543066520026502354304234156616413251225633242310661412615615162653110256610144115015000664214565550242110232414445236016415052655120015452523200233235110602556016044606365253356651344220636220405500102006361360033313626460000040635062514042000055163333324521151200426134322233133504614043563335354323045442330412534564520324254521032411116244421121506164241334201606322463653212530624555020451151010251664214646630261345412244000632502632435331260635436555000653653513164116553360416221565322511221546214004413562251615532204112042325652466135122031533506413335623362163425534441345334231131201420063236431325156032300111114541206551132501113550331410255541612463233355664241325602461265136565536664101551361316361025116310516444123655336062623203456003336303026201210024344364204655422543131126302653213620011506640114631541653335301362322006430352526605545266012224036226041404561006532516523240352004062115121355135424623365216126121065143235165453630322066665661621200055124546602046612405300226610435040525413306412220261545331560402602140655566100550612165505036223005543251116620534200514601634303013113422430430454206413346045534640346354240241245451053633462143363202646325112554452113340601405300462202660220623456063612523040552534100563220566364202050561133536210005605442542154421121002200364461562564243104641312426015135241606023454261303020413641561360045465214234054310342436602444133250300004622446156620424410666362051563410011105234565011303062526165444502663451114631444440232326301046446513305610643024326323446332131543463226164111042544414034411330665112363504463311144131141663516131216325514525153666423220226335054416663614041653311226236322456006233043520614205022421332024023605564626062120465512413233342002461614212060050163355432642100416045665451141405546524040135331322406023361566353105653034004235251400004050306505305626540306123555052650111661560361546243162055125044225524542533554460144622156006101440223055543142430313246221263366025002351442035335625500645515005034362603253515556555426046254055330560010666550401323636333551000402650633160650140130546604161521002040330461363205216532026311246344226025064363045532031440340045066026044444343404446534412316444525556241041343115101104534211332225040244350662610053201354224301633145545515525101145460235131062656224213665210053314053146501434340520310644136300613423643424031651626560415666600610226030540510343564630324363011122610411254211605534312365020503632653234310025624655611354014656025203603163105041442244655356040260214133306424010213256450503214616553453150340416610342450662562562362214634351011031143354066651116045641032036452644551162421215116456453343045520454306243404630023565661203222235663355015643540614323031451502055633604546100433566205233445415520342415561440635361404621643100306166104606065141255533240023266251641203663211416632632300632113405365046352160212565454615045305454231114353041040662331565324623113002040406604025643163442111225623412655524436415245501215040045352452101043451560355644403516001206022114423022600033612024026210651541320052650602255012601655441345352431504623432130240341643543214044344525600436235405440463662351522106140543641564304612134320612110450623224561050065562426036204323112611553340050603063252315644341462661426365155563656414101154612003304460656246063541204410353344614564102346424143413265345625455320166353425002063631231350321540215222543410033020661133560012066500200110023340125340506203456020035045545440110655506500264244050500030616040532045503650163320645624234135443062661163633261542526563306233033505110435241612361263064665324124240446066056042643525063446640660443656020406134530602366356622166103255124116224024266433342614540520623514203513262456443022020130246533615334035656312336332653555144033620315336614620025313456523543141261532055060153431144066200111040621301142661530332024160665004324433141104105053641303536633120501561452360433532360026114211601220552320626146025443013255303433002410104333112516122440340231506555661001021325645333550326001622231066214100515540465466246503530640361663111130500050352624041631216341624502124005455423646356023054266602223446523236612563206310304202123410261245316636050304122516436526235160525652545420606104554511020220614004151315565533522112001246150532262303411551053046341431565124434066054332216303123315022023061316212025653612025633550166020640434166033533144026455302521163344456515015546163554124265221213552425203114655552663545150455664665656015204266350041053061310255511432514115311146464032301460026430360253316105240015522315615632311652561616044213213300566132665020035333120042003246412122162102654540113416115600151123020665554106300331425314313210315250234616142124604145063564020622530010623412606653203264504300164546430002551430313241656136236543052161615206423316345165624533152003262506023166504166131111302006544516311231461546144265431112500216200332241512035051043620155344025216203263262025334624460260102414400654564434322202320335326403141231505310263606151616564620456323631552354552436532212141245250016415236336404662612352500445541543445401000024024435524654643533102501326411646321451136461350342432264335223533020203632406523500046201334032500632111154452152212000606653240510614530432402205556634625600656653665330225450134563004336463502134034552336455612410426454061455061235260352655545016156234310565204133112466031501053225555363211466151352606006424244552242514522104451366600256451432035410220620060204104123650016545412550612165505032146160162223106136062421204615165150162252505445223414106200245345254354122115610665306364144311121624542020602031546261162235321151023655022125333230513320326362021565511443353644550416412430145244605633561233132554025456004511435056436213056236111020663321462006124611215242613656123536235544314360405652033536321243150340204400202200133253050632630436511133531150244623440600313460256163026455250136525351335125646463115250402543026146340562236653344221161134040125404260145413165451345353553600525540213534630406424450613313130562404236034404520414501242041412530041046316232032666405452134631644302014533556522255003003032666120146041341525102330065305124521152610056606511036662465156533216241616202154333430154221155633213550023523016223663632531441320151356244501104342016403302312210063016544326351232526413112632231542460105333426254232014121621364260442206425251220130623563221666303335336022205040314046625326236112434436235046645364514015432560556363246412552514345062311023312435452422446240656111626116026460203430522120040045310224203005600456456141053045034551616244226102352305515342664130433204331122232300056401656630602332133303221311060024326506036414524650661242452314603252223106022261632364031031025032101060054301620165361136134261023666336331215022130210323160334214051214515446655522632312226105122203316356342236255660116445413345521066351111402456025160652321112625121313625252033265003332652601150234611122642125665125023210021113252366406141450503622300553453150362141005150461516515405404124462554664342545063006532100545431565366515205145543420135106322016025212652614623302555651113116214051321650300213116250240050563136162152353362530465230154414430263622326431355525311354201522000124025153460462525642146621253365156565324534306501143301140314343326164315106410611363212510126063111464653221466655402302254661111316345525330614505066515642614545622411362210136413510361414651621166604032641534645364135260353636361614220062145061204036613134100114640300534404031024023064322354166102365044232421004262126463435045450246326515266253203121512605502416504055361466140014645243645506554445055655520230040050306640366333524521040046451025331500355525233364246035634405646644466356161256241460633631400121156420632611146243304033520606411415030061052061563345653342245652564415146404261032033344451504206363342204131646104150311133053550112154614411033045124261610413625420561532145615035655521545361265310266145546450666023404641445504512455654666645662661165500205636020412625003426541416333300552660516453625031564062433011022346656033535065505336431510204550064246420553462305112221003030015036435520653100016040033634643145663165015566433200322501263016226115554425553634210661121234424446045416603503531234341246541161344116622564622516021210320606033241223513302640210466346542136146035420641533433450436125120444041215131453000226362502106000246660545164665043233530135022012131235132510211163443663504403223531351522232302555432511164041661034540465466201622525056255466434603125203566345232452535056362626001663443415504444552646251141052166045330440632135602460564206360662421342233641150643220354351304323433006353516613316033122613030135116360200000636135435642022512200646240520301215101214521350136505610661363326326652022111532023150403652464600356006030526660060160552101336012314265453032510641603434230323364603042411352104161314021566650045551402444543150003141260666450504445463106513035410400242062202445253566340200213612526134550643425002565440633200400145236326532236206502060311542401254504340140602431031060252044332406231344426600645032524652013253264452666646434544022343403504103222662410214244346355230363644224624266632446626165524033003500324103511360321354252210145503453541012510022552145626522405444501435130111554122123556430036121155616416135003246202214056454612442266135306260024323520244632143560341424010060123142000561415032463516006200615234323103144614314252261626252061624450350652300131401361553256021366532663216522201120662123462462616561432241205435330166536655116214621435334033110026560666160213150124425513320121164351106224540551534553623556054011402530640500455134262656335261564425342525165153562232136634154353415625563550655513062204041346615515452616111335246313042463153010106120432526633512202462513503023660504615225045241225216526666412321566114212625511330044252312545651610343021213055251231155662624442621430244242466065104343402133066600562114622025103510620534200524506625624650353064445223414125450630066634523245305450453462343010330163111154402322062554046005563535102504453036001254043501522511411454354550654252014461505314151400023226360640404336513453352260000523626040442335316553331536460662415161114641322305633411030520552305241015631120403350644532563255633425430363416054202513555015152512156353433551146306200536530205502154341340446300356453504413300354123405554302652515440460630626652355561104351135050035055534513646154134265043515541422040225536336500631255631461520241512165144233363013266420433363353221065652415416642663550232332363122356166014100366050530663363322052200356036016142436312513350524533456533233024606424011650451643661152411243205236466501162623633621501554322225523605401450226131265431346013146016046015065101163420226401020233032631010351211556014434004116242543545300063430240311511256363352535531215152550446144620040164025504101306165245151126345605244562360631211232014140012316601543604360323510536201430504601345160501644340045104464262313303320363551411014323422400536111645634203653463002135411312361061620332142240631546662634603502643151654101315422305206144603545112261365153165441646124344306533016524025323531544454155205665666041055362651042440125102236314126546560452461506424541160435524435314660623101513631360251025043605443456650450646441644506514500066503512143304013032330404013041505043124305543021323060113601655223621452220546225263455106141346233222322623602415213145262633405131460163430562362214603616631110620024534532100545425350563626234301033106036615623350564460236061320510164204510203020664130026610604516655616053242102425150451015260022303535625604635533625400541424065412010133453606302462405131624555222264020062036103113220442455366351320161620164245614040130622305331441460545261544030551432321412662461310330651300253134332624134556565332320314326346602614106033250206225621553211114343005054230600256436105133546234161311324100321041126206152246026445326233516235416062244305603151546556413321613336031404500056104131323243306233455550606036640134406210654620535500412602521463455103031100066222450316013126605025532346204305445153614410564163064133260054533322531351520214563635346150131006055166006224242502423520524426604404214052121266400224410011300634232216214130143415431441604626001450640454356536562416513545656155044342511332431526225014421046306550632444546524215251414655021011263465556542256463224362102211013445351463416200502434655510503530515051332430262266202116164461523244150365423512244514622523122431423613052662305416633106656451241512633135235211504030114034643020641451543640243455452620124414236212513532104306401232536252251011340011232226616445032202321645345520563212460611024461416052043350221142412666323140110561300014060311532214311503665001642012022603424145231563505155036151044546165300355204111631165052642214616040210046620132463440226410250111623612533146623621323463201662152160043546334061556361160250221623342130131134223435101103130500050352543541223156536651626001663401631111542335056446064034612136010122546653502511361215311064401264041154220404156463411065113314126665562261643130511644330462245624313123145561311112544524124630432240151366302365620343331334420020665444430604302344535464626402616060446616652545546501632514335120614126251512514562564411022641502425502465636544602001265012366506145236524233322360402205051130106322012265632560331463416202131044254021202432041626144340621242011253464550026524306450665506536013631212303515442151324215412361644254216465226225435530440563016046416640361300631412223156600620524566204460464303205644454262054214611435160123604322530655001525610122263242600646164352341555221032612434250516546604634441453110326303324142510466265036623520601522002242456115451221263022020624423105406130266012314021253300445625006544634160214665630613405032203252161232212210360134610026034663240624252363364603405024523023534221425603162650404354253123234040526332542502526160356042251250011200041466353400245433025542550445044626206641333241550661605410233222250521504645463225514443621521546034535633640522422220561364016016642423410031116100020624300300324066241331041656566154625313153301006645362221541324046312530620243635220056362043214133631402652465243322326336160416460052564630315206102421316232410333623655353405255203542365464401505345241246334564520235111450043334046204342002131333661265150322041600202515654432516353460532454251011160423403605205430430454211433540665262404163115610665352051455434341550444402322062502360613203601012254005631053106214556265334055466336155244052416502306142531106031621563163501345406102631252155566104540231032236156503242652351010456101532501061613004104023623110324116525050210634622250420566263364304165661136062565130306363364601450300214262102330660321123616555501120340263220045304661033455333334566153643665324414126216452033046414643434654464641106265635051546524101100446225253064131153006331512145264463545016202654614505422251536140546322532556456223262246065445654153503300132453526114150103011042635511462426326055035233153430644603454002545451613560531356635346155426023016440441331203625355635523264405051533565400100206460431651152363162461163603116056663234331361340633616063164461456556662161213224150305204325445244111253645022114061420365143104554456336531410230364533635113454314511062036206562445211025505436643212630162040610550421533242454422032450422030245154453122563131553030341404305461062431262606401142511521246243526434033141420155144143060261165360055111305031054244260162241454546102036456314043166560064346431630660514630665360223255135200530166405204161304501006164550142524306434345611535356616124564361430660446622521102441551624132434246135211244406136103142366544456426231161016315466140455542405561102466025244024500311262301215255524420626323365244531036434533226136430150625242522242556426415231041066411046625352060465144045453530061061232144225262145251665050641334604651116045612163416240636414431420135106345526462515404600556510164204566535025110621455626064426165556414131252023533161010614631124455535010346524126215053012441365154443116251324416661262021123506142305664454033032055240564115152531323411360340610205614332620315566156234234335006453046231123040564423400423463203645351054166022525332550055024524513300646125360041311604566364221101454252340112550663156005626660544102151314356340031005250006400006060145604233013516002431643406312002334053424034242252153433664151622630344531551254460354531504450201504042015165404444066535551640414512523223341611004021345266303466141132134620322135621410123025301163160511401055216643052215000450623166316142530462325445342004332306230236430166053421103105560165212123222454542154012442656012546145636404626266523046344042054023301620543010452245661505262204115602126551213460245313643044226601011541466224441464011101254066200400030635565311611455202143014214156335565653145530502112550252162136264510061626016210144530366113114622446332236350344053542354526566245510156623052263020555014521341413210442041325032335346344153641145115551150443114023664111150005540263635313156552611352102550444044223641133141400150231246260131632300333636300560625114531150202243021603045431215245225555553100430615533010646316605001550223603025054601500253426040411414110505505612245022112351041036144242666216565066065352553022022501334412063432521364602355245461112365031005046131161651156004453144264203455346403464103203645502124005411216245422201602521141052166035351025041020302066361215311053340554665641413125115523124512115334030314223233520343434325565132203550325023455004632430433246652206405563516356145061660161333262320510500133444641153241460240660512050666120123616012236256305656024631430430354152605033145044324342565614362032322511051502662214456505412464101665104320413615321125011256016451153421102311003114150302255430546213025000646163634063564455514214051116503016113251326443262544345250365420065552345114134444063164631362143315353162004110300441035064040600244222611003514224014031505524604343426013233532413046061623633535423265545643362224614346615020602420305016134504342302266423111230416210064420352523044332360210266030010321511403536135444256414446331313626411146142134364465445116165533231355433565353151350405421231454321306254160263616406632661303253053354664166146415342403222206412664215263352352034630632042603006160400316120231421422146125354520000632266611224314060605314626233200365312366364544013202434350434420305600243214314656026116010643201202543253226256244440106141204014164535265513165320454543426355415144454523620620353006251205122410134515151505216055405221453043144162301463160354531144354436255454415044221030464233564212142151540543404214032262523520402663203221502210640531213613005311105124024146321042155622015062410354106142636555612142242435254045656451242200546160333605165336622015164550213011244153263352064411655563604100126413462354240241226445511625542364635020602031526526146234533044063453036001241300266106440126404336155244020235331611211533403033006133641322546013163260021405621162035651510044266025122116233002144560143131622425354241401616564554624161136056511363633614655650051250240636440262325363312541205455256461620206323200110166654164120453446324536624646202325042336542302301540636236323634035330350014243534656464660554513450456440356621516512231611612341064443340312423163535355245032065140251662554362344501534662013325615432224644541161066062554444231503551040400352011012651460113216550312413534143266154304661515464503433446222114300161422051501420320336405555106140010401422160042342421346113603211643642261356120322233564366604160426224504443610214522233001306344450414015511562551106265214612022232123340453656531362006611626263535464065654320612225301621333106463654120355614203213123231223462335106203243161056303204606664506662014130065100025052032444106610111241052036533635432624203235005552516402611343256432446605066143064636454564242335463465540632204363063565153044630333041053250420636165060115003216103502444442413610462055326111256163366445145604642322152115245330212121144240151006561516463010206334222024542356052004604444246133122022260314634613514106055045001546163212422100060062643365455224030622346153215102604122601603561161603106530243062464355135553355434144262541650232164565422433411203355644022144642154631253451461016063003152551356101236555123161352523164122534224364545105363421215116460230542664626116223302555651121356024605404350152604516655611542204045241650230010614631103142232334132254601456042505044303210562062524344344444106121253035661223014066531514332311151645443536641116662146005652322352103140264140665422234112333424126551321201611105142520040444346123624606605301231210412615525312523426651313601412662251054053551622165205135415332050042512655444350620006451420112212154232513556520205112311306330615331655633403555265134064636020040104144121630414505203464414412316431516300530163260101435400423643610526353616535056605106043551555003555414640332365563464532662560145306206504101523565141220646543605604553001644102623225316151126353355032443426224213042345130014515114643364306323256664464000641663614346402405351406625440661343244006432433446606651156004456133146020101335042205563126436655130424413212352012663523415205301221151315544645561202410663415254120450523130362516531604650634302663245204312034504411203462125664555643005226505004664206231611045154201440523025153545543361655150065201235613364161625024153120241536601120243022256445436505103462064133642461216062524314430163051422511650456522452536514506264223445266303231562441265316464466246362241551562535116116310403353514235363011250465130405514515544336464414520213230503214625505313616210253361032326364464562031163640605316141535316066652305326253432212611312632120114034030644155615031152141630230165041456111151164656530402014642562542446231550160035552560153462334621433635645334304602223446553211510231311621405564206360625114114541605324210156463411061425311062445553501520343434331632600214430321056654154636320534662235216303144045665631002434450646303426453644600561553106334656130263322430523213513414456625451206345655314465242112242646261114263130563605354311212255454125464114053304051040021316065245042015034032623205214354450025436253313024526211342343464154531115426430105510062141523130236405243535165114142030402634134643245513616532053365614631406423510446500401021234552451664541520441064103060343354340063304501656652441562203254062445306225302216212220504464643251121211452124351362313402044310042644655301612110163305552233063366221206245056216524262044514420321513166044066103234124060234250105344161115402115355224433024146316030202423542154655210616536323250365530426223111226046242521410251545302555316026565543441141562106301536431566424455444035135506413153430566556262235263055606430104044324513142325235526400312256604041042012466361532556244016045320036616166551432063334136003015156451323536135105232642125442256243634126345365260654362335246236141664355644553305046253214664204254332230142033152556204043333060012041516433105152116634533022655646633546536150035242354531314421344456261403255355416423144441506124013463114401462525446253121121513033613061300622130426652232001451433423115505364305035622216461356226134326035312343423104256045343426610645022410141465404166063004336526636625424435546441253554334326133253253202646325155204543062323661256655022125313216503006242134223354550654224251504516511331412031621563103465241262556513220405621162020625243442053466223161446315511332215665124142205422323254065602064246133244604055126456502515356244423252534514124361423143621354112111154113636664426254322050200441026465660544555111502526032256250035566122523463660240500552603403344145151311156065022163522324251602252051652006262254053246530333125314000513411066610335133435533366620164210520225406405624212143662025640260635511211133252425660102402136313115112545144644554133524124465210626360015201536236061045223500312130114405615162355336323525430155350460463160223526504310332341532106311605642565261410515003600244410312061424044550236423652356664562615320300606165320030134300455233506663316224350225435605515055122236033212413625321624052062566315501213212144656132422554230532362221624144100061654304444363652441541360235526332165305223455662133522656061114046524216222260350336000456230661324546500335243613655111451665553652323025325165512110656340320265131513450452221201214036444163630425566133365461631401253316040611441530205325305062603514101020364541116146334120454063453634304066360563235535460112255264504231056235641601023251265216236361234354630634450050132031364636166252640045312645652314621103111342522140052623351545455660553612660626360061143452004226214100124252524503516343604655156635550011301022043104541443561031444163205302615654652352536323042336614066063230605644413633651255445211243404630032063103043323051332213116250236411506435201446150015260022366655622616350134540215053012435503250233565151004344444106152163031441133221566415530251326550255014010110456321140446235215330665111630316216532424435330662661003362655545522543344501646100323153250244410341125611630252520565021210650344361461400161664631151014112463112560630341033366006501064204551002412601152324555244303510466622010430626662061361051144206620636063245214521233236243050430215014330110023031251244632552144064106413262520545363206133440235653651043263411656065045100343326124553612130605100525016365003401306311616343600260246261406125105105624111205256642035514042263416412652260001244042554301323544114351612211165462553214031326412201634130421016313033153422504442233325106650054320021525462256503240255413325006522252146556005016355620216343555154102004441121353266144254416324126436112113022233302500223140045144516226036660322625065205454646663110212202204462446054413223354266243236554601012323462462452331260200614622313550633645613444046504031516260354554666622522405236263450261341645205064622466330502304245064212665260446210316001116456225524015224622445552260602651550125555032113526446100662421562505233604236655221502113465145052104561432235214663112126344626642160133105063644526361015160511614540123400534662605060664562500363264126526641656152232044354665556005161643604031506263406535320620601222566654550345455341321525616014160304056065460315205655662251161026460615033406014052356566120202123410203263620214005056313220354351353141514000353562560643130511661026312524136515444455004632442660251222125303566045665631051241422052655025501330135004340043513044254415564421515304514423313501126630516302300153464251203110550405256356621062115314115044344155033005621201552442403011654500301060054411146624342110605522554662405514551055006462432360645222113653541062011542020540532456036061005040034502014202114302205123452025016603523645410013212032020412163051613522501022122461055061421435651111340325660352565651242402202344604263620225524651666420425626404116442412225620654624313250641663405331422314652202221062535422024512601061435300512204306622560346622404534205315125266223112332154060436144254010162235322665604632512255245423145262644042502360200204250131614414145130405001254361255461302115645310120132634443436104265052031202511560046413352251215055620313353064446404034451163566043643636361344254136341103360330024005112516536301022344431100534401331522226153455402632121142130132622523265646123202241410465420560414511045054002034326422205444602313500432522615023324441466465200610010145165456245462630502366354000246531614623435633302460605520016300451211211666511535205440313204063303563624535143322012012205513211043141230565030415160203521612364163435340444146003333003451444014642142344426222516556450313023256414361135521421461362536645524634444563164226316414030560360424340105145504302234563336045000040154244230214661416135611543240016300462202632222356636124531663565511443361621523530432343300023226360646355336254433046224155566104531162513243043324665116233002112230140660243445064422323254040101104564004351304551665031665336360522632616466143220223614053013424443320552644023464653522421262360601140002042263451261652542441034160646210363002055015153531506156061435500215060665255250653463304255655251542063551213321260655411366210164241626060231223505256635606535342362513321420621054036414633465415306554151215566626624614533224456315064554025352342666322011413333064464001305321041500142642343012151000054541330412014515014014505143343661532532051155324535515544244425565663551225630153441154406104325123016460531145565546026423031360134613061241440520213124000560460644453065636456256541405401041462241555550135311322243523063046532522253252214432535205442205502566126164450150055661141333224610144133403645644603536143221465634234655415553634553452615214014610321551536300132111260303650405434265542043354364121622402123641620551222445346104246634102633013555460441120510610632025301041335262231514534064121221040056256301523506413310661221226632635511555420561456252362136016100560334124466355056426204334043013063411351226633060566111545461216022441223406025341343420436156524250060621245326214214504645102503160020461412031646136041001113536315615035541213542623506632130550136534403661114025402663552605104140162261103624024252460653262520441561366242264221111345205600362144110222030626304020033052653443514316022062345355015643560503041225364455041362530465263535166134040433651400541424056243131234023103223416661262022064055634456014313531514332363034264536560206424321140446242544155646533636052532440640315426113304053342641043054256443260544503015652225102356134332345406153660005261502430505662122522226125641630564055466260062344262654154650052116544046520522321201623601566264642003154455354102212434126363054342556545244533411035222451023430331035654442004650420522556510411162440540136403454656251506562115213466454114655525306542641526510250661205222162120666546265341321632203224311435515331503636241305300530040266630543064530536432216334603312025113266125101465500303462651641522614233036513000611415435536633625266435366031166532004512312404243044355244616505620505050041212421536315663261445203013545060136465114232265433504304612002221115240230343012254132506423311634303501242513226361544332333343506163244666436254652640111263016643620214550206560214643026045441123343623624125443402364011425452552043626131150560162154222011161433554022501221634663010036335505500235112341414500222264155513111564646506043426542353145153303632013451112053404124543040143123520265241616036624166010324332556015345302663256330363244100610412252445160116425264244112542616116245244043551322301265563534626013025303105642242535120620102654120323052614335250202206651116530101320041444366242456166656630124143516155344633056343463310052162561346545112330061601451343201600611500560621222421312616365160636125234061432303516436526264124301453015441443316033122634533522606541201013145561311161565032422112350614516356145016224253541115164544644600561561332446043521533066421515304526326164661542611330265255332012533421005426155100340114320235520322325206424115256203222563040604061261122400113416220254421044133450031136355634450645210132533245366655633141553451610463453563361534304641354301004643135514232644111355543156260610601514350444500045462546533220161610312422113550166152164436555566505202406335651056600662436600460220501264015101266265223403616255221541404555636625433623103222061462436365250224416645253634043522353142155456245456441264625631621151221522514545025245344333432055033552653520320652352330066332002306255405063363524405243126536016025613033604266432350520012522325324033225414013145020336446634440666320415042200020412121001265021524621102535426523006103460415454446511223636555110555431436624555521024206320005063654631430261514203264310313004613655115003120151364625465406604515610361611030322636112142326115212446430035640531632025604305255332665510356016352246021623146444045544622501030236631202260034624244456516211411004563351540621332215130124400645045420312336414120226310406102016063413131340560122146203555422211124533644030405136406051551620450653521620100145202535562023205163653636402365231322120660643101162304165563304132464232430254154332514622612004411632600250442643114342460465336514536326664506204044155534612646446452050564523254165140225335040552534114515020553516052565244605633502636223261303013511000523626034536063021254452412652351010423056644546166016133241401616535366411165310633465055126456551116303161442331350143220223640533426411253342100451642343306220600611220103433014363204340452640220431144101023455036530443255101140512053656102361246124550245412560612566004223206100646334032555135134431333505655546346562544253326005233551516603315233244150035664526143311266040530613460641333515032452243411536434226505426455305266102506465530533235022615630334062051126043251023046101454612151231250166430656461161006000326344343342143440301114322606261133540401143245201203216001224525324340543126524426004612112341144140034055365326103426616200242660144501026151356406452060401314526203265631061424433201540352510654246516236561050061356121303063135231325535311460040036653235253202060302402560115533006454410131441060130054415220012361101063050551020511232441614433526104000206201624333551652232330156063135462301366004611333600552401436416060454311153060425256644301646023464562151530245601433365463244531066410432504256626164606143264462554240221022404236606002241341132623540355216145036414202104346501146412320655661244326222250516510636234153025301365414322302061411364115625620310436612510155640436452426253016552203346310631224624113442421563622505506604403452106346206001620612632460416422331105506116405043131244023405613500213435514224643630006620133142055326621402653365156054555300411460320346613611013601634350056322056633604546125454206066123313255431355525363602000004044233531462405131646304322405610153250033032055232623205106455462416662146005661302633220251535624216532424411266305161405301342043054256454261551000622060061235636625224261340656465636212612215621213165313644426541326512545146254363036534101064610601654222450211533414400244244256632663532406350055524252664350356442636506260660030323264044131431421650143012325342423433165425422612665005103562605554464524623215332634456304030043421531205351435432206201031635303630453541412116561522451054214133541056416334146421011205566625522161342013116266043544005441454664223062525525123535202064062035423430404402453026640053225265632203142521350253011645151542160040202262524304336361303241204242006342504156405441024155553143356213505410442646063445440142662126522620031452055334254141340446063123320146302634634642234645623350143525633523465415536220501015002051104634364305640262456604001613600652546030002304264124353442110366045546455052035154612651462414210003161046531235331233001222354036101534101530425022143415653454122315230154005661022056605166522605054413125241154441305404642105550322503114455366230604611156063313526460265342051214555461305026646063051655113321414022645063365120442526253225624106264540431451650616126556024233346452564240316006331510063361146661453542122555310214145530331400342535624630422365463261441044366466463303165622205111401442040025503511025306436544255456350465100000514346003366251131322514663642020500043356620104554511040254560041135420152636135435665533315362455522226151366302310616130044056411515500133444611360565115232235210430523213544232525343533066266302300153444433205524326054450340114320212201034332426134065054413243650103213534021153650202113563055513145361333640441424511156260244120635364512425615424551600365663160630352133366665010250443530505100262306160326246021542060432143254501406436134514421202644124563110063651260512240300622134331421325352125433434526215051215536032415222026302410236454603220420004522130020665415351116244560662064201046260360640400633616311334120006510624626543366423520026110041524533032221523406645642030446011564064621354063202616313545621356146046455334561461460045011055346015431133116653042166404161001604036150460060325601430165515206210612533323345351540201622354014401010245551235432516543140246455124344505523256530420211515204242342021232025331443615206413306436260642565415435042001626132423240130312445235310614023514032635246111605542600244544320103450664313532455603121664312033305352515114033333122006354003012065303313365164313405110221564211056526022315223336362334314413650444142331561254625324013063600604006504164341013200326203526641050556604221252420521634464302224600146064213605461605561530320544402335462035016512150316364013523112036054200534403310366166625550133251216635643252612545164524402363501431136601025653462626012261612335123646226054346324246331532560366513512353320630256555105660350413045406102561133536252334454152022061400511435056420001240254202251220460662415140200620366562034333104023623125313234114115324146363633614631402641401341445662514124361410033626556425120311644023464630156522253552032232014363204364656362125010321353561021020316256421425226102261621221112224261423155320210250511333261315246156000623223126353434454512121154352432266106250420605451052043201404232116020403303030214416022353234426001322020502425200434054066033640052655250215202215323213663100043210063665463600050645623611454600031412245104561662246055001302630455211565664201003102161366202503443041130436203621652452512461024235154130134422322320650014035663645313600512640503505623212303316024232445611413011341361305013201162061436563121635622416623214504366130655122523315014403324511452603236460462332200266052413216363050145042661215330065104200235561641205203664351640436436410065320346505346543030121110251540411203641656323352315061161564136615643010503244325026656653535345600035600235505643255134035245516461003306361534466343566514346633054323654104311625430342601526514465122442301661554030302400111121211411453031620063401555551241252003141234214133102156635224442151521224315505116050102336021565003635242323054011216554643265321450164552325501500243021532614331521412364360466015066241344434233144450033613244065502006004240065033452212526630521300043035652610425051624004036655605504465522321616132415355132023460150261616030415566010404360141146336653116133321303654461426306333531000560544520342415541513155653621305623153460462506462405206111464132103113220413344200201032411652360340610202406605125565005125665422234154512063452314362135545522543305504052565352242126102356134352064241154045264022612215621240211536501625642142231453406241341542311304160011130026320652216006422162412650133311523204452424553105524232150424453261443514202212032611510261014043035110600211516322554216123021621431521501050625106114116302004411515412532330504402230434041205526044513010162314311610562326021251561540241123126406066306412534253026254563403630356120252504611662616202045136031226034152564231334012445510535540552530220046054014416120014440666552360040641242203621560543015516641336533124443452564656104504606623254210414160511221005324522361233114403445541533352604412643601413563126252104462034405235222010022044266106430220151003045266115623640336323414605444614426425511042562530236065403121164460444316506053213021154315211406356551255102302302210632660000346103541162060542234063565145602034325332665344245211314254105105312350450614064201523666155124404100623643143551620353363236225666654602020356316433050053136535034631515601424561044305402156203033416461466340512233351551556260555455314456414421621616011503532334216666153116223646232505345610032142016364255603321402226350511113551655014551103665066154315301161222252265154460545246526442503635422550165554264150461050316456660360505322562066052413120034330346326353535314312221666211464265036614325101332010325421544216144063536533522112061110206632564214662301215101223056334114245536635665444430650502106340561433262050666120102406364401233342412655314465241121111544450164610356621062123606011403234540615256203222504311441011316531364202113563052261022614134154231406043661314001051065414545421330202035022356013146550122444125522241626233501150056121513550651463000503531201231422261411014244551122020042144053342523304130025660402354153640532354105545564323356646504360233416256522205106425100344264336625053534221406106316342366413634330322536526655651621465522141013600615611034041212000144331550011525604540646631150412366643066023410246031311116646626020615006156652345211161341561126045233343533543406044142632153165406600560242604125436116624265605420202602636334422105023134100130252302125005516444555602134310323250660605056600153644145016253663314502345212516545552013263164640564250034361252661556126042624523250656510156014324452624056040652004315550506035132302606144612144101233152505333426426506112662223215015461506263204235443660663306223431520140136211066341403423042022314361160506423316440524154523641512516621151226423044654163465456542020565155634625223613536405162423032434631352652210261556136433665666443262610365521666450004164623646624203205145642121623123465326016641265565442565550401005232023666120515332562612215405424556165263241144023403356440553365010612101032431340334634520444501642135423156265622132150513065455356021624422041641622546543045043605112210652121002200314046216430124615053321462006112533651561452135013030520552313201616200430234453622250420503155661562361601223262325363365513212014211224264113636664403231532501531411504002042263436600052616304060406023455036544265413265551314536621221112213041600111400105106556633022164126604664446460553122500454302360505101340402146636455341313002255324305006412422502532113062666100200525041416446411206034441655335521504232110243416241066011314000416105031521356663611361213133042245166246465126603062511132204533464605365506326151504301661664511351410115456143060145102443643224211305323650453552504042351420666450446606224542536213563206460463426155135410660043560652231301553353052160133431606145303433436606235511226501606466505611550124062061036021413336165435532020656305360364610025521336416235260024035524303034641622025333060201465512144515025604015423624500135352122612152026102006440540253131052004635216460246210010102311300254405334531005410305533454612120332640502500131225006252150403500536431522503541104521302516450654043260004404465241322060056102214030104313626550201450054666122666050023012304162622204055411353454435653122204005110363125502111243210012520065462345646101422300223313335056514625424221124635662314043141425510414206661006626464226244215315201120322455422501503360111535051023301202523316213413005502034542601306344620153506333301155661622145556416560462012500532311340224026531603450612026122202551161003513236035662024416626024202212206056620513365434516446156256100306166122623034112461121524565324534365056106610524101563164245614054646264026626336430234234335062563056561254120545611105142562611142632625432205244410341143441550335126165254502430505612611224003044325510512545146213336404412426142315130026320654145454216412660466462365163232220203442425214144252062223402244513344502143322556405654326023434321510660164451510020262603135462142543443620042216111342530552446126066262652126534401656515414422064162431665020412303305424446563551011020061056323315506544133403555625505540060340544160112445300555524465665314552230155262132262006420066120612421421322062545321110456315002014300541442441536124065046260142653605321152443116064505666033010251264033366651244653562352100614665152010160334021465330345312320521206666324656365406306366260463543360460023356033456620626101506311022401262033341411314232332556530630115435122611154216265201640102634044522464361333666012540424101535130346012355630564162651135106436060646601256201134304622365025463055565404460525001213400264635125336316641640010132132001652360446303324104434566124221123642266612315303616231551266301656234360303561524631442531412205344256352166424601341026141654622206630161326425204046120452124016345362121125312013234642021243010332003200502556454043546155206525126620134426132400104433051533223345500231415435013664034515346206302131461553021402304550015251140326606613414614346216452500404204426220222213232153440151566343616123011223303400460235610256323660262542431046410460606514551053046326136561230650114330363326326611204033504013062230616060446641656611360645304623024631430452564616202004044434130563605302004410262561163025005621201524410341606212252222113416220211405120535436303653424511156253202102505221600642330202035044464605533222020344656455513643202406552223006630505616663411006603262246525232433352424463223602465136326363005633662065316353414243504643432640421320035461343124250355623650245302465434463302361336506621361320255606254365160350225244100462062211105431033565110301633122160006662344664434205104455210434640040333305203661023325040620206525624266006132103553534611063502202462620205334351653423164330140105264201016041142244026020641211202252465664306336065564532612255021055026340442130650011231152126564406246166335105134446132011353420010146664156063566123143012141051004356464161663625054010122304634540121213062124623603213535332526261011116256452162316365331216334620554340642102025043435152362144301044243662336226656324001513660164636031352600060552505321605600460114442234102535431110206162661051065512225511505443531144656304422541125615510256432144514255444324006006106615462621500524665524111044101254461322236155356320250135556503543550535153504056443114044304332256011656220011051000656240103203004564304632206122525165156213122201642643510646544604342324402516524112605234544004653112332163202200620601223215355652211121266602635534015101453215561303642430603111330415003334612032502023531450005052544264312426015112555332404143156512536235544311403143435202211153644532563253314414601665254554062565130311230405643035415260206323200161236246065431121225465660544525205650215244240301646210363061256416305442104413656102361241010646106024412063511333261321624126502235601314122500454324252141444320240655135063650526442332156611633256446423150423550533042202100400443411064242546140042633005433651536424662033455224456122430566354042421101110636050433646122166052444613321605506044516535062633201443106605530626461611326454332560105401256126120405162430365202616463211621335521206101514003406510260511653264350403622466524233520524443551410606324332452524033034363563301011014260152354444441413036343022225525055024263554661122516223246240356303645350034134612301231513535113353442541336200114424205246445535530010313156421416136331062051206210031632052642535600235330241603506412460001565441513151452342026001122311026230166413122556126215324012363611516010665603412430306120310653052333404400551235340513223450612540424312166016302514011040601150206526642625015310160336314615505632526046214005403431031353540532624112241554300316214531544531026352646235360150306030006611005363643401355440026012420615115116264534064532464515464414225164414604335554024412436345351112235631143043645412506154614131633422016366015646622001014060556130552406524511015445362336430024605026130615614460024535125505111503103214516533501433304441133610456110341030314545551650500644232341136534052234001022443560343524160602023266251644340660541436040565326164315120231504035563342543545261544065016325140636336460423400423450331450441016665416605301231254541254645511150252210650344316545003010205501515564055466234500311364612455024601654222453645124251524615600133311523265501224440236050510252062223422230066302644233215235042004304260102033505066013652501022162255223311046305144462566644303221122436452044422351032611141644636155434335000111625216046634205255216221613426442460625224000362626256333216105023105502530132436234045634055353121623355134162552542352664125533064160403245306266540114262352362125565636642263233605535631324326222544440521660666165641613345102600425005642060220664626646505622650016315002041652144536426261630655312462330403343050160423240451014305620642502346551654231430620035265605503056153210115410235655345236535430343650205114430230032615442565654331205463030260206505004022564304635531611565045045264031211641623132460363655512204300451360164066623650040320551064010621505103013651010321004622444255223244322264316313264435552340365456654565031653003102466315130600400245266546334455322563151451103036441016210333156462003335304251564141302060150033655204565315240431035502345016556232132411144506416624562453064013216101310221620223646542205411416563622621604024516546525612046040132120224266336300113526523332121134226646205416335366201233323231624106603241423065320340305536324661514406123131113065313116215135131544565126226466601250640544024613426415442032136134542613034120366321332216303120335363210641061136652464600303634160543055143232335120614114503002146320364535324342565641204534461041261552114053304060322562506146140016060054411135315061566006234426355634450654125606125021153341615424551606232231260445242455125522241613404021460224451334505616663466116332560426010203615101146364413226626054462465033564301343131646102333242535055450025420566463441440233110401634413545151046565621661450060115433545235565160063333604353640544301123616403144220021203201251116161262055306500256350312253163315023520264410452146112056324125355621215146663342223555554252054662443143524340531163054255455142255031116013334002042006120151041566641642424236262054465406465651633503162064160552665436302064216223524143155125656612354050232411500645651244011305456232153623652631422443213262560525233302653505002546310440425266364006532615264364535330465015546426554341141145213620502513502520320355255036156162023006601043362154500113513601632441660464102106502420555300103201423110625252444146344136613634351061465162502321342621222134535023145426440510413216523116310236530201556523506515030466650260234055235455034325345642006006555225301444510144652332146144536422610613504046514230406630454505004412423644561005421524345522100644322251132300066135141455612412066462632132061332613432306602134465015262421642205626245362101542332404566365636465030363103464523162626621132041411320035115600226505115306140356240062545251253544015006222316151161444656503646020413641514166326322331502202243150340232125101265600603052202513555014126624612625151251262102330610541660221436203232324536624653125234265104002131035566122516646311514662434211061435500226541546504521013253566004223244002442440036566316353434454531055242322623350115636455341345021433221100660326446423150435050660136441322662202450234361043311406326562604242140143231411043665135014420435515312022230340661144434014300265230460121033221340505554360445035013153402016626215536134511615304222010406522502043520263254425355503203425204555006206011453454614236053144242611100340301110555625423520142464040212601160242133501304263610136501343521066233315261231131336150314040346500132521262153205623505626260165350056315556342533523241011235524450030064154215105262212051512416255022220636246305046264344012003154250341034043612435305461355035066222220465426123244604114225413450400004405011465362334136321250130353262610251316115204126243541504156434353500146565624516541465462233156412102243432322116502343611625154054336500443554360215161205611266153100341446301551546005226514455232465550566460130211506620143034415354166045434042541063125022414552605106335034002010130454656540423502234150140614114143004336642513112641442622425135553302544661353202622046012453234244633015361514233662144250351250323235021601530302245555165462343242220136015521034200034632301053150133330246405346454416136140123313462140635450400645653316400645063265434403253141126301645645530363103466016233506420116136004546300632113430613162120440020220063111464666600601601515251215310330651345625644116032112361525332550025110515024620232504651313601460652450422346366024014112463106055225541506066525052116544032453666550610064633256632663506303521331212115435150424453200561215131300225532556405654322465252322355053304652501022160544624656104331140164142660016400666601545411544516643156653621646025241005666636603653163402216605653105144523215243253464165125616416666131243133552162055224653543210032624500056631555556642414665442316365263152205034062306626124234164662536614464456605336311542225362002020562560313466144653006456122211254334621532155446360362120332114164313206211621161621053150620520620554365036216061264251121564135631015236044051161605512603231350162226543616136505214602611263445231312304621122425624415621615652041021143466406556563631031503261310611016524502461063624666414223160063516655303326424526201030151561642001611560631242645126361521404212666416633462552434041264561006004414343610656252131046625631613510650023501303465315512545335242204020510066651400055464125210626426034466165344451536144605253405305020033601511213422001450622235000522166523425065051011656313024500034265313410313200353003515061226366603026333645514420140554543226335062011055162446303206420133232436555556015401211212456555033143516003104326166562043122026664202024445233004123415546600430562662530313410402215521450253001033260664150614554126453442556165431543520320514446026111053353400141152142340540536504635025653612001332530505322146665552101336063534335510025313433022641502465555011205502452451662214456523365423021266225105015034032605005526031256063034662405514552506534634652052232633141553440325551353240635005366665010224322661066144351420550651463043050064122602343432433352424422021004006225522331033564301363265626041640066660210426510023525051356526563162122005254623165642404456024161236031110056132536530132034525205634043062520022520331464532034522463101210314164230461552041240543600132226240133202615626211350440640632321145550566422041013065505046102453624166524046224244530661266226302022516023545502264566255555450056543641501445061433516626110066365323463442222421405032263000002505206602364542420455505640600535362346526021353656061053644412015003565251102132120123560156456524540063513060056022340616541612044165405442120656151226111555244256261306144246341146153112563125314131215366542664065115545462201123013504651141054234453442432360612254042651202405063034411141142010063226253045621102363662346265651405506544523132324610626350620521331320456365025443235531203152205633111256146442043554133016501012445011123625133620312551316134656552602656553414052032301645516533045420260132316464563130616535303525262226221563043335523010131403352023422464630040360225136300600200063324102425066631250232632453164223363016513256632123412215061261063010431350216602545004455432523153221306013100215556065612155550366162464421413365613005322016626053636450431253310342436621602125652563355016632630436554023022541231426545146306200526241345562550246563340263220033006461250541246410301540636240535516222320521435403344145110333660065105500646304255655212016236015161046345134431333555242526645044353050250420605422120326110050353120422502532115106601646322360246443411064210463051444313164610242140143215454115442352505135434215515345151321503146462114612036331630535160503212550466211226266566234035051360465401001151243433265542320536416405344654210301404656332641630415326166263060026513215645212332052165010510023023500163011316166214646553661311501361465450634320351025242124643145565443632113062351306525460144653146141354535245430110051411155015450106664636623226416335124616324062201463212505054051015260614115653202112461452332354340010353601013401320554443515305062215301451051535253400406502335044651241402311464341622031303613243532105455435111523305041012140551110433562104623201066345120352026444635641121530606356300014233113236513463643501010616012543652361625520464661051423224266534415414104460020010346001500600052325344363215150445426642203612443623524551123512524665425302123344622012060030310426232403363044363646205513526465260433303643164312044102144513601405131631602546213424266603033244654335441160364252566224606251624635064501521232210514622245350405331501431021254266644435652063206225344546306425513230244222565556436224525310013643213125401454514401620001554403014266520114556516350523231661652124334031035336300153532660244413325454615045360206404341113353115661111316330325106413653020550565332320365446020014530466103360041311616651043203632363403165205135444500254365131115606501064204524323606455154206355566264642035633615340565554634350356442651002623065105204320510261014012314222611306266610451510020251363263634254614004462566644323332425353141104366516643156665265631624515132150404351035555154063060613112556011256153305515026520550323326606422650361343033541521105662010602336226020312121614116466134520130160520313161321200444334043216334645265105222330252006041062155551235343126645342533153134165632360535144234405134012442436265160254211650333150224246606314164060001641616250121416033330454526525224361112331330321260240234604366424236266333115642413401164601140314603450142610413503016464360253343026162542625265223526122261546210423246602205540113402445450403643630465242436603551412551301063634133140400135053016610513236542041216112535552354152350026116630564150044023356023351320516231451050002553464603601024135203001242260226264506150145104603336143341532205435125664533635654354321450333052034044145330333634153031563214361444222425555545365502503253522231034416340425225364111032534564214361155651055210366513632203051050134544043666156450433233526150342104521250140642445342114113532550130100513150520631360636064344150210223232630514365142535354034046562013221560433556302606405354000500545600063255262453220163344163364115224666436654360160244201133424201462043225221165306126201303000046220545423111166033533102446234404552533061603434230321543413401432634660265012366534553333340456636422413615321153303500141533205004253313024550221635225100241260222113653512133212600315445535304641354365625442533650626066160326246014042321164303511060411014244502005250416260313546005633662026330054330322112243055450025451350144205362164602122005254631464621145515406306153336266101204103323233615453341530664152034305624340012004433554013463612402105323643565550153001415632155550553125361240312164224532260006544313142505164255323414200565123124051634440401110506261532350510153220353136454334026055051020111602156646650210364440266236422034025112224312402231124206642423305423614033045432425421550611151121143366150614604041630304056662650135213256630510410603043564011326451332133564355450113422544201333155456305522216414526311123605235241603143626665011112036110553220525205501551602410525532154320001364053251520515631425666053625543641305362031412161522041061420226260202625124355642625210332662101534630012604533003153554633262523560300413462315053346522335254225153431500033461431301443605022161605221122125235000140123050621324350113550221301045321614155120001436325661046151541242510454540516243525055363113045444601466202305641100231622303015545303206546116054605102451215311325415055460555501123431335360326562545305524065335114541631112252363316445611022411504335564522353565413614235154023063550513200111304063113266334145303302443521144041615643663254613504651120446156620443530410404402645530600313460245050665152336460304446300356426141060330614523652566153643611014542522501125601243534656425126554442621134234324251602211523245554106201154655411366241022124340100464313326005233500303232642154206043020403303002115163225112202004416446411221425434436531635341651536424664520444222056646344435515312052410056662316564240612036331606131125560120410332462335352620633113356051524330231066313030046523563111450011336624365005360100264520332525140523355345226021023022650204550633301536626630263146522453345334131345655136136466502511341613440200321105555550452240153460053351566030423160001030410334556004002602153604116006661661302233040042323621364350256263413302152016034136152626655263414434316263512032625610401611452145445265461410140123016335313351540511314565255315055143104621554255003336623564454145520310562424161002050162233333421243250654365664226042633361105454655640466422611311325664333440206313250431102220345556130061223256414505232130121665122450140252301604663140125624450614664334140151515015163311331214332445541236606626545512101536246634020413030253521402110022135330350462323004033015611362014145316316614105431264234333035330364136542443254216552040135536166231126652651454252624610630065133222156445515613663462661136344440430644065231112542315102032664536316023012335043652342220666015104110303436546330500134442134540643542532356534233645564126055062062405626666146346606115203644541435654301316165450550055234522334524662412441066636662331565325211633445616302645642614545624113521045350441330250206225642333223606532441412340112550664511534216466055451350620006434641545315205165200244303510420205405321016424162126363054355142326445151660331044131431421432545013021441602554216123021440533420603444165620042216142435046436203345522351032611114402331102223034066636603653144560241613053516050011256153332336154532063311335551360565432146610056554200103461451021143253406061306313266211413422033253102226504210333422353542655340120416153030062562551302422060215511621053526354651655504162452620641163001054154253136636041400141144056260411214414215246514554052051642040400522466505300421344101362636134653202603410334303043510415262563514423030256456424026560304220505241106601455135053532435060631652406155252146665563652532346515326225612226246205611205065002512246514354312053446116646461110453430226200001125000025216333115222641233461306305630160231044620356022003316456625614333235435036252421345056432606005104535522533266310315300536600054443202305233014465125262603340623013030316530242524652420633203421442054462505304126354421332102631504345345461416463346246242225533323325554411062526156051064636450235145163536206344426235353025515664540024043025436636255212136544256126512540250655626111351524061003365501113113123654031216443561660622226401624656326050202361265361444503454105000645043033414645630545230520433026035616141340645224316006451005356615532226341006111064306200365024502315451332212212320515634102462311300456515015552501365252241136221161314021503541234052155321111402205051162164520336315600562102311003134504564405142011221115426430162622540536662201043456036061060602312234255654524111355543152332441502165014301406436134523532344262162143152523304130053355215041134253055432640421344561224304164463615401634413511444340146340221660236031110032125504660551502652341530664160515243303214661005512333425562511312620014424166265125651434444103146151266633413226512611053203501516026412603401544300241405544532241165152523654501255265224161324143061540435635333512141016356660062412121211423606625622414514303625351502463656450553446306540161565453262253453333130001133315415056336131300561146400336026630140501042101014465260102532305134232465531654645365411513601334025010014442052046313113635540465452564625153565015065566500035360414442434643603430424403223102402100113633331422421530644332663103425203326115055104011222351456321202431145322125326540364021662154124061536415041343355013212022145064504533166245343502330134466016213046560351041024362515322553524500410401033562646601160244163553542054541564445245100122103514006105523420412565546450040006634433462435413125013114455054614355620640124203454553226542456466503426232521045100101031510351621412216510532104624362053550544616601011614544632033561041525014564654104213053101346413124400214254624554651322355242234300202552614053553315315063035236624140164310020645152040434523556220431114464061451530662451162421011105234520404066044616355412351335125601364135106665004555554302652543430050543010632201046414643466605441021415030225356621516521542325130551006214246530333106266620610504003450505256635645334110355626061060035664526123253424231442120264001322020515010506252566040235232110243424461260662003546134566354042454343350004515104656300265230456531051445613253653211226266505503233265203430562231066313065542001036251131262200100553666031052262236153214662226601225636020653123236634656546460341404161561256663261114226323631464362461131016541101515230121261426341055520251010625146466116241413211616360522303524140665554525140455266214403252134101265545140261163104456046556641230555510256452226414463163566125635123213231111626625651311030026442034124165552540326112502505153166061414521644455223362130055366060565500622416552446306656405063436231226630404162662666426465024345551336341500232340410513425643225003513621210224116016210331566435145146041641324052314030463433611255202444440466506304015552224236534244230504103155425252015524016365615515510531312564545155151425461642644260113623206110126553033024360351040652302015534655033126435645252102602304251363561202546420334441351111435603561546116555433554511434335635313324314062050331020460522204034214126554214242242464264061612265465204106411225314644320130435006062610104406543256100560431154155140423553033220504524645205631100011033332420656010342225344523300405010506244025540165223321320615054324646346244303661152353512143306501130306025643163442652212134646311525361414651614024445431544046063230600256422656325603465446464151314356354305462131223161161556520205115231302362531400051361051144220142021140653534236222451023415143504444331126604433165425441245631100242520043106114116341536405321624106601262652126531242503552110111063111625216056216614506012103322523215243201320345256623403505606422650343400120043004652356461451021100144241666603105226342442000310264326314366240231562152204312005062413033561223206133315525150523346555242011410112525113055614133601423031254134216136001421626314624665264604105502051064650455442236040512456250346520302205414145035004011615001032455211420102215030024200541130421030254365544211402522565315603602503140665330255446430202332144226451060011423434215240034462500001520666250465060405643616443225043316202553221516412553023130503224140505664310655535662223636335101024621263021613656104231063440455532210154466220263243012045031330455024351303345535240513645352404660152123623363341402410563335421422142156006063441003014215002631356204316415344330665450513064001103343206646160202512515012322021024114664431156146130140461024603351131640315304436134150026326606531200053261241256604233311444416440241434556361342442011256636431362320532035010265433646113013610261135266123625434620350136503521263324021222325023256233121431211424404540242653226136312365422413430136322303606325231455661143524521445165613640546654641333662356313130504366601452130322531010555300341625261654444211122562552425203104025430262116660403150003141206266523553610513354331463416211062656354003100525025000646123410644431231130633405243535134110666100662063606302205123425133214203033103565500045462505306134602261266500063651260540540660330200441151354105545513140004163440165651623650245360504336464663420525060115433513405055545346416512205634043013604654016134303354433554013431114500114325340606265125651422361532141026432631106445445440345055625445452520106405455316013630401342051653603216432022254644104556501102143321401413260333065262313621131514424112110021262412145024554650441612335664600340214645665502600334421430236600423250310360645433660024365016252243664324633623542513204063444663002501036246512262303602622613546536206352020302562066464353315245623156033062644312251364552345301234136360030131503605503266042425604546516434046154123420431041433536551263154660451653314545103024243610036611401654540012050323554412263515044250616052051564362036125144151602233225325026245012513163656605541313041022330556516236343043440211060554035035113314143144325162250504600314404334622250200463325451302256522100610216321151022304542500221515323430301536404133354500445661204424652130134166646200532262162140313222426022532423361032516204233120115315510455354130532346622444265244046515165100203562006503224314146201362041463006051554656016640311233333555620344546314413450403061236531615160123155250623046633036631330002310044413502120303545103665202260006456246135155161502663451134126555241465555266146340562226415346456066645050561104351162341613110213104425051546524100064000066363406356340312423106153316556511414203335133435532452145215202501660621054036444420046504653322016641333515051035626051224030062640052655254125323306432335664105031521354144220640246543446122166052452162216134523556516360445035056164166666252002252001151243415211056626361240210336624365013063132663444410314662226601243662402314034505562014646001111360033211164504346125161034615611023666142426263366304321343324614025424426305526030625523615144335016241165011304223661165535634351540451133331661362636366306623245561304322243214345464260463334210361254123660450043432133022241530340500343503422514064560532630230222614362515155660544065242500351016000632646446564136611223641225133326151031220306513641206363604165020051260665252131310034412465131300024202233544635332042141205623240034306344320444406611440212260555625352344052324023256023020245020342400006161433015116520435421630435504602126223066624111445235630015116026040334516122460236150622004436215433250232154605201255226103304653166350215525201004260446031254316155606512311542664115302034400524235544324022526526233361561631465405332166266464155041342554446242405112166446554205122364415122436652562223656065330243214261054030355154503456162421426166440310522254613201153056215035622034130044010531102313511252366001224130535243240142511464543614520112162250620510463331443621466114632325021143354022620345463645431463144444436415245535451504553665334422364135260344454631063505003505324100321040212024320110044622060145604244555142146353535524633403555204026341343336662016233236243035236454101463346541420522556516103124223245224341554464524621343314215021520221504402230465043602335666361136162431665033023613364461332160426442460600633336041315340201131243133503314645323326554232010602336253236435650536010026211413422061512666332563602065562152204354454525201136003321030535623155102136426335125431644165366436552333641145464023453524323061231541146236336130535416155061402055162103443521235106664153432032432461445612151360362115432052433140651256212452043655530565420003030353441043440304262652536244521454030600415562525150324465534102010421435223311324134446462564642322111243313453153062034111150415216503033103125241034353411501432160505511542503303022666635333202223612232355615005325544405545226224364320235510120231534224043602352340516035314543113554155530020525443332261443342306451316601524130651236005465520645640406512432100212034122644140232234051216021054230234101614360523603266602010660325334524130564525631522420263364613026266423363163501533212210165103354463666353263354200663633602202511135151166012566042330514610422345304331466655261133233462115164330645604263065106000013232211230516533632265033260405211506051613325006643021036461442325031542453320160541365636024623666160426545432101015535202562463652014355102640253434312435351064265652256004230032355362240563066520026502323263010121504004664665656011611340405363636161513035410455345136464112620615041626144352530641313301351600051116503050320651406513406463643245513642105202255043021501013212032053065541511041116244113550166115364342262321533263325352125453232136633404120552416256522212131330422041230330506621361355060445162522400036353640544366262155365216205522034522463105364164052602031212550153001445203325253325310222413226512631232366341200506241106405455311645043465510213642545104136631461633561200464020445500000612115211503365510462146002341322541103561102164445515116406510401230143112520230415316646022453130361253060055441324002634153252050556400562000103130364121056004350636122531523455345122112032551200526425643416515224326334230250656304361453315440260213424353565146160164260432600561063054464104313062215566651463560231650120234355635623265111045443446613211633402643431566461156415632642263645300404045615002561264033304645040402206142011503124246620565155256602111342543621321355501255403205062326221536344315420245412053152635412664366554120564101056235636331344033602642415115530441443631640046536454142424253256463332312365026332055350462360106315305051263552206342205404536524521444025133051240553521413533333364445151320641326306625234455650335356634443505651246323513455546264544114605556365222126056230212505554352623025631060444533206205344600323523252523663045100365420006164105123202516205452502256500515542254141032010255344254405615065360423030506266454035250235430423046446513353524521011520426635125404260142200621450024206220154134265022460264454062124201153006331524316434061611325132251662554360200401041653205336406405624243301100232041216305215566626605401364035216443655505426455344563040303343452621100043210060445130100510642510245166246454244465632025560625535062633226262563330112361640134511615346535432100121031416344654210316141164661563215555140523355365042103331105320350656546460330335612231601363040125161034663351254313146163356063542012150055506422556021005355430131132330223462332442442541631624450002051012556441356466562551041462230533546452401506261412463551632412522146045465361055230101650320160354550326340311206101053503460161063626633141555311123041030300006604513165364242054004452641240164322656306245502661103332303554365240616352121355626222151042612626006635556351526203354426465641021550406445132253023356123500553333651661503344004622252266166333661453412554665010161424354265400051625022415620616022205626504656530336226635033644516623055215013521362125452042111102133540432265363015204134626145656101033425445246530520102251403043561120266102222114113114551356466343113056666632633345530136525002304440546013636252365321140532135014546156006610543453440452146024631056335531455055653030400263412124244640534103566466130600565534554323044243646311240364444055043510626640300330664041030060024045123602155660164102626363523063531544016365044300042120264255445621032263500543604043211165265115010604605110143630441566164130561064302043451560300410530614541316545061204036624452535664351554142326233516212534645501214526446312002334064432625446234450153144121630456146314061214366202031251244616135225012461453322454656251555665052020526610250043421531250512155366366546360162314311603442643366512660306551011020043651603500144310660216105023131442200210422201040032624500042304615520140465633134520130105531253614522602102422353542615160264124140416156206133315513420516531561102366644165366412004640205005550642031045050251064123330151014403260245544340365104441356615263142000233430352442006453165312236442661140512354302311145100134414020645252446155613252046434611555606354464202204635265241623550516202254532256102144106122625465534002164501342150542430152551155563004364116666234164221456315155645044354410031041524606026523630645650155555226241241232556020231340601054605503554140415606645251224225515505504026161553546613305212454050531462362166024341053332243162640666314213621565143066554132256016033413045504621311454554322606342041512554546045410001140315136410643141100364256656511062031101143033565641602001135653353631024022350526504240033512110321260222653420620360504365022654456546022110413024224442660520025464466455035526666165363100646265302551446531164412604565466235012350305564243635162515231611552361404666325062412060043655264525420046134044406401121603115040404353420445431630544142444024002526053561205244451362510441211044452002405523145520364506443530052336462535061240565251225633243263234465564440351310255511413453535531313410011340200213620402255363541606224026524306435450162025342403424345250365446620133251450520346423510446556402606353255214406022122461044563150640656211521406335651064655305330535143543032415222000506456231056232602625053534225111322046105632331225244100455306264610550253013203201251165225020435663155555041240543626416304156052031316240312164230226502045534012041603401544312566632612515052334603216432061424262633655233364445500000625560210055106412333054026343453661202321512305025366632060364302414362205303516525644621436364154434110522251415450563651031641053335615520426126413025202146330102163332213141213112025414510446335123623642261544300644205130322215312443264151543602651264301002152605141663341413163464025403026405113254000330630631416102454115521042043250040143431364644233252645466620041014406326440132465623125656330334512136352106603555402504405121111534311525366304254316452656413341564144630653210104162406604110520213242562556354316523444451243661501300113404560061406411123611303235663143450603565531003665226531050351354321034223643163366115254030043114450246030501562121302263006103145566132112464100230330554010654160423461306450606321316536211416324235151645424301402616242341432613036123302311126014133341455414353434456120636233201310536561533600411150334425016561101451213420052360000442643052204162105626141335241325565432404644243614006452361535036333162433621224645314024554055223465145325622664401564231066141332131543460012060223251411531600525540246403005341252613455336500631243056031515066550653654614505422521534332006555234615432224644144123160040102123511211133241064132625506142143554025352334664541145660066243235022615622062010312630241023611454600012515615402140610631533464605355065441336206221110611326454324362340451616126205520263254466424146650013222624326166263013212004442453226000550633301561530300620024140554114226323665552420112225464410366304321311454640231211521150355430131101510144035366120232345345132541260020462016051131045216436345544301400224232300612650016136413016004566344441666120100513625040561445154050003642302054650136523561536520403541313143643263123530460026362241452606135324556102622043626351064033316131661336065443213543145645051442531540051515436220200530430636240236520121251162346660633310462015066410133224560306053331451054624632556514545564013313166240213323526645332346463505465324165131356656314162335140436415336316142056512613131104123256553066351543441416663450003014264362233356412424212452444604214042663613212346261564511010100160265463131632110553465141440366402014045126000023665002435053040013013444042436634360244035504516662304030666060552555465363350635200056142611560103130115131453003063342501615424604522021132560420264451250105465526322510525012414140446356223512253014434362015445450544342364404352603462214501664340020620613100356351226366232130435153524663205204313244610002442236021305013030103136252160045564141233026156151626322616411114423022611464640321353463040404031024006434250025563146152546556413360136312122225153614664151622651141344444454116106431516300545524516645242566010520545363256511113404266632201655525306566004602203033406205635303630464546032203141224510241123126463423664136550632615403555625554310335653256010540634055353153065002562535550320442316365201332026156002651321334043216365443131423662663026562551302445322411653146436246410112525145565011024332461402453524323033655104623233022346260245544315123050254126002046522231054035631114443051302532455535150165342142404356100203001106351466122503554624442136546021323305134463425253603503354063405011146552632366432263533613342322653643522034526355216033264640404310331161560531305544555441445326336563015164656163211112060112164652351214151313153154645214645666112462200054544614301541131550523012442303163624155401646553653643011355334065512400120155402454425223044215142600542044156031226562563614151143636642605642261006351656150402043142351550615300164630216063334344452313456240521011500651410303523542240231142114161633635432414156460650035524234612465104536132041256133130160243003131326160215416401352434410430301554611444533626025034111361152303613434300202045121311136246010055646603651212252632132025065305400630131050143200103102042556301142311543501366234316566101553130366624262333623502056335404121102423416136066046644251055110424536204026323304533046262155435512034111442036336020123154024213545216663325333316653110256610425444140003361202301460026464244506132306432235565440633202415121652161333603303515442105463225323034453155063164631360625544443016326010541520441024021363130613344023325660352514133330644264152651501264015111260432515354141211420004522145616622460606630641634330322515043016610554006034110301633112561261202162335513350312253134252045556315220503626211350456452123323464526510505164255331465224532206021551152523654511310165411305561413143321401454244263056123154114146002341323324424424036510444366632060320160511313563111444110240250306145354036201051255036304101221314566030312320460514601453503343323165526243303513305411430410525063126531450514453435246600232561562632166600653126311664623405626031536602230350523462355411105526061204630655224441312242643256316166635233042045321140535462640511313355362143526164615452313100412164100026455043013114440652206200036616565435416040501200541224333612654123101301465531666322233126210026113662302433325644115343000614522121561126563600622033416312045612525645002632555403411623661130502535612603013141340636445561625604155024326355664601132062014011561331052634003216054162125205245332365635452464633232632103413042531214666141544052315435266362114213403646415464034524015406204631316322616366611236505256353205355616031636254433355104242444411206200652213663206166022313053662102451305561510612502340364242313665421533633315612552563156541054441466335053431502500011422611631305406365101414311432456445016566362155130221510131014411501034411330640262106513036025331313130562441661023650040014523144233363014045000565132421541556456223212544603546214331535231503551014354004236410306034115112545156536510436565124240464001305302506612050126626522023046101465615224513002066541055001302625342530263652665565664511351405441601122216000666405162430341625525426331502352006206011440623066264064063232052165010552223302522341420056345334131316210535260125526522101515230136014230311326033306526030625562363361302254110356541631624413566152636430241436045216436330513025320614535403346443352223524465032623263246510521505233136412665444415215056363556013423611221665625632413156661142263035531656626023234220043462134322366205420660355543136600654031230051622151406365046136403421625444624654164125625153014233645012054421521160635656215442042445626050633441036063354124461661210500030563133610406302165341643200565160661432010033361045531264122355163001522415044032013020236436312265660661201421351322245402230230611522430554450220636516535554241344010016006606412512120060245054142455453025116053263053402400110651323066133133633513112045253003214433434600654641246106600663334205243342165234250545651545336544105531405136065520615444403145236260530060342424202064303560334060566255421233234066012643443366345254134131356426152431263641025033636514024644243455362524204250343216634405660063253522264212234014255442464443541443250421231454125012365543620121405565205552342646260234033345643342326521443644423115105650445150006642146511236350541320052661052400150423603440044232421063265322361326642043104131323223616442546224606544531504450231620041104040035201643610526333543400634464455413263411656022023446042104150014222162120634036162555461215123054214133553511162443045521156254563403616214655221011545614445300555523446644346520261646352664125502644104525345461423124234164611455505661002302350006041062151231240514565513613354651655541613241432126142634254134216152623136212361514433535416155011021644455000205101142000233422053035164554430140455535150162010512552352446503224525555401236664134624012116455263142611100625544154660131255161214340340226355333305663213545022224202066105151502536230662226604244560466630163525300621431430246645500262205546666043365322444613500232632511426144345660515551336534242511533522121222362610334305655410343552021300164221361343222331041100241406532621435001035642460133502244320625003623006510404151446100013561134633126042115351354152551032155645403061330564362634230542604053012614412634224165553411202450012243031663652546562026050554431603252361344525405442643603106250530662125630323034556302646230515312312106245653563236241266430053460212050200566143451331043412300064360466435203665012666452310512462055251555262545331340122205012610214644213500105466345524412562210360513631626061404144603110360322452521320301612625256264363105643464152262232425203310416136634525445226563536142014030530544010300336262042132644212201301222615530124656163166006461006255565550242144633111445060225501522315615645204145010426212646206502060333633532214330623345216465226256541535030150404201300441035010126514605361653505304501656635241244656504510034263620225526423430126654626534221541404512501664304105641633560662064256642010033035612025141013600630601451022446566531205104455232116213353306416040146112056360531442426253661446422041013001630113165555123534634440401164665025110416245262061540435610555202513600142162131514424150162411656140205516515116406525564413563035244200525644621402242323006534214240036304101226232632460123666413535513405446065113154140024241022543500403445125504315242364216436132252532351434400421125444021314210401431332044326126635055421023231115044003424616416056356124602413621106042312626111064014125032225230261263365365352365003063463060243144601461436566463444051036102242120164364142012516444141115535032611335320331243415341636004540556314212245431335655665302255014553356114032136620014364526061414431330062403233016040561314465433243412452131341242324350564126606661653503403263456632662605220442600561151330034151250121630235403561533415634012016326426556131256035002614253403362144442160112001214025464006064303644016050341055445505643605505411620340012313660461524004234544566566436241420253053216015035100511164365034055634403330556141221234032104145323352420220310405031241544250505100644145531041052240521003654244354642245156605202546041014640446031563553100642016050353051564502332444113051001302034132254101001023241444131141663526016554413231165256242041412534350454501154240125065652415455506060362543553044300132453551654044446404060024113216550366051060435244156220210626360033261245532465166642151000054513216322035563662543656461161041464210110104626036102161366225046116621561103404443643224245522301551043464004521206101532453062662412535562611100340344566053366550504610166214646531266453421050626153341613440206411630013533351214010625146463146246651211002126011304223621034435211040123014466562551064531653123636415443612650016143561002032131456603510521505246240121164606511315534665114604540422205333310166621041630344062555342044544345202114214402134120652556653434200445505663605050315651056400212112630563112304420443304134452503236351042034041441526430654650623433602425530211143160503511333401244652562322342320243104651443503464110602425453661524102625303365360365035651162043256363546512113243361302052005612253623021206254531065220441244466223141260646260434543344024663624516525346635306005513134251206510512322513223342466350425663263364111326215506604336144044035555122606654400442514243412243102350552363365132414020443343166336116433112256141304541152133324504362224216104000314265353520142161230635312066312620106134165656234214356000113266120052001062454311231633463540032310531001266166636044551311006250012203620222165054131466155323134332506230410205064630256162623025145131366604352421112340615333441353555302514204431101660511414425436055260426353555125450340303546652360164151613121632345352431516160442133004104631246326515245043401401664266355640134406205630160462611415010066535551642226110031241353414551555003532540624451520153623612130605104256264044133041201224311435536231032220600032634205566625506404006330250344304616202045112120001441130532365262132262003333052031400340651540114262312151466630111055562311542225324536241665366131150533153134123505101530032110555054154253110163566606611624141264604105524121450246116553563235106664131125202304146223053236442661141105222513641301600001106351403123204603313641266455263142641400242410454042220140434553133511361210132505620034564562633516614550416116234563605220233144503210134360044612201324440551043334534345205006451533633565034210522446004112644603016024662365644552253301315322550351524246505662136231136022024126035464635612233134106660131425434200365500654016630316015612426611651025622532640621141241224220152426312261125660443461160344435500125465345245131521513205634530050200104250102410022624252542262336335632443004056561010560423602651466403642043315515250646420365352223231253146465034164236653142344513415121246522405251526452236314065433414134521551451524612324543553431025165640106402060004020512645423060333432306315132661020151034302541335242303351466550543230543552410442602612140533324410322216340263112421500532354623223645143642422203304342310636252340233643130631306145533261036351341631462310623063434306132131204113335633306564225651103510361346340512242010550130415052655120055145251530462343213213300566162320326666625320312602431031002323323631065462053416640361330110426354041451252514224014032661543045541464033306225302260610452230052501636116442412245150140141533150363061462436343433421432216134201616311334111304362033603122603331550011504535525040642006612661023325002605116535236212556342223555554235201426200202056524046224213614654506563236053220353136455504522403663604140062412121232116163600205106465554650441643515404515343203243415316646035464524014051235430415450563645663444416612250355514601453554444152151110062554022543500453333101663351136121401552235662144443543044466516263525444604635652542212443420420444056152504603455526622455325605131560162052340512452302623044533625436312164314340666602242655010055046450004552315253553565034115025626001244320343362364036026333536016446505214504626356505155022035023451165254053500063321451202231561422323404501326153164533265433603621204430441660355214000050040012564541624342630035651532215006140504044106245166333220433425655113644514423343035531604161056661640132010620624641522052551026455101164366224136650026025110106615331203016313430153621540106556342245335002563660233553634643514601634414624010234215431534245666500535164402144455435560613230333321204302265041022323136620422514405543304323661401503060214361132532552101262540042524064003135161662156342441623356064104320311452404140425046233522366204031313316463264640036013551645025365620424062602121443133245055035630454330351545252320666423220202403416433266502003405452134615126055026025204433122356166055004126020063141222511462426332233416113150552460661515464523655634641621222050500312130150034013062562065462505143343662413053006525022441440301114331162660432000651062621652452541525642312560454064042351420606124214214062020652264350403656366422635425205466464040212625603134664453066126634320351051442344055433402605153460053301411440561142360662522303524104554422361233566460133331661324614456122245313036506261412423111451005103164105666120100546244421360334332316056363556041546601310344512550621041630301325056206214444354453245503531205540421140533000002233433653651242400216015536222446414505153164112160650121503446666253560246411631543531562636653141345354530022216554111201504303434406625435265416256016265354505255054215401414463016443456510614634022634161003615303616116443036554451506306136552554642046143532464363315454053242416416633413000102124653232261456011405433101603624532210023540141352405104435040003260665405200232122644422152612563516532164022454554463620066426425500433320002460662000212544220622551221063014050253324653610436651465253603362663632304325565225105020465230165215140126055536562006450150214541352601646306023301656104466054105164203411122052214532312406233206123511250135425066002501044044621415611353215255420666426042433613620353644222153152036535335526263225352412555123534442354251455320022314432336521231662631000333341202553162046043401601425145166364154312530202332351102633505441543214044353331200423164430201416504055324062313441410036605521463455131566006202605503523004021345243434260130343344622532662560144646432511440561516311616343643132506416153253205530040266666452536342260626113544005441446265433661246102423334012445566311504126645044660322062545356242660062246652423233605535624431435240116024213144653006462263020222524212464134012442450510201115156603042260411214456224145144066555452040512456203402146456263636630151360362112530600556355163241134414020633356155201362504056546021323355262433031342361122255161214343152423644406255534034564562630444665163120554042656625101121536645450524022553220401233531232500120240366541362663663141266324351301420140565041513552453023065525644365244063244616444314543020630356620066255443224141312332216200425526625613354136000415640623546646062050444434261266333662040400066544165046516632351461342400363122015413421643421035122613265262563413246153300235423256326010420042405314065323516124252464345610612062611104304612651366241630433144501121324224350626546226533055261430126431506300534544254120235042441232234132122254533224130611433166244254561025535556001605321316363465233033125346021444543221512252024024546414154044662353126315625442533541405543062465525536125224066330660341334662666414234562444660552130202142366346202324654143455202012123564662134214246116405420413330536324313411603312155203161624014155302510462464562163500440312631154346026614423602535252254463023444104511202310602556016066636140414452560043003246412145335565226146614001426600645005306633630303110006524566204431534306446630346614233532413021143001614530620650121211452123553363230026024626663405331411553245353054306453043522353135404011435466422306423520026151541301341053554055366643066062245425362111045631132103553535205244433132432622340531163035013042635612221125516023545531455654433626516025602156646631600010301421524651303625351551404552665034652030665502600366232455611543205243441324002625221460454525244615426126413014451540500513446342513305411416656256324034022635216436132220445443453351661455263525444611405330002153664545423321606501606400255004510340166666602665122054516346453203210513020421522616160422322214613455562054336016300026556352242204210435663624431345514334414251246046145323465300513564544532243606361530466664245314455630242054561401160604523421334100502333202651435153635044010332132263655643362060233010434103256210330135623203603314052151532031216126510351200063332113441561040141420313154202665234656302122461556003436411203340661202464240610426244643355244540231661120204432254646224343301352022604025666602333642145456665565101360542032665115661060045101324032312434500006254014024123565233510030342444020412250244203605350350245325340636244164323433252062111132001661601635145130065513205025230561641622231251315115454252222232020400125346655220446616054612010466562502062522635651030145303320155515303520033441151450135240052564156306362452422224432553242264460636525653311226262354054402216210265255003003046452436453252465201322052200362224503166046430320603454002511321346204606162363422051501441015235652435136231525430155314061251052231465220515544244405364322164215545624245201203225255251231004152453422322320625302200462341024603213563206450020143003461106350551410606325444405215425545514610136501343346215320226456625632113062342116503335021036444410334556045540520510246365645214403252122054141453442143023304322243231406512563415325205465361055256132520462520214633003642302052536035033041052506413156661153333056635253235143202114214404161162340463565254002233433605240225530160640025431552225513001655065303405065030564203014550052611636600026136305502343565643523050365430165540362263160555554352310036502620506513245440243511336302321005020216405401162606151244065515550252053063662116044326523221533502235010516616461344043636060600161544114640664136066426435124036242012012113253361540333054242010352410146144252014603465311000341540205160361521041504201062544055264441106300444664616223106516343243450325306464411220125645251064265216632621164313262311363165202114455415235454214065413041503143216143232610510635232246212346206215233136616605023336513434140124522212511061652003602323430236421312430451223265410642511014023250615141652632613154265606132606234206312050221445152266563523623546603403515636346053100332244350265260321544204516466624612335434061322132252222263120330501205501311552342656442212063061646314540634420433566513443632245600463662351545401134163266612014506554445032532644525603601614013126605056444542624545161356322135621435354232652032033640141220646534020443105046046316105624111222210625352556566355334603312054564412641600122452535202064030322215235001403566054014416113111166466046342615541442441522024626202433245252660666165622550311164352106623155446360355554500565130652546150224246602662364220400260215642040400505534463063410126554035004011666004232501434546426212452043605564005623010165032434611555601021633325465013652354063405031265314504226303553213545022244004211250213412065563605220222124434205365124240220401233550045103401300165506560250361563414360131411334241603240463641020354522655161436040516425666023320452321405613324214114001356434315253126630030542343453204240042440402662540306540623206004415310046646352004350233403341336631554151606253621006411106365143613411513054656454605131426516615353635322221631343055331030042203643454451611550213230356360455611062002454330601650451354044042613201161424261322555355306036115341351132262362604444021020245146355351265560334201433512613604303336452332625640451510553355642561443202155622163103005200554220363023366544060051266214411412016153635023624256154604423632254312401623142412642132503132405451243142216452546141113046121601104434545422535213111062510346056141463112210264626666154004612435102421255504050321056111245315020065125061614335012636242511354620002565011156301026164621263201556255234501636442142056336220636220462330435202210614054115600151160413415255565552023666646434524363125132553234620054214611405313566351012302530545643362255551061404360560455042644655302235265040525664203422024512612256301532511326612625631621153243405436203542343406645642036453136002001444066626020615051354106603612406504205334351640330343634161334510013334002033152612316212033211543641501401446531460631416406034025112236041160062246650530540161565451402611631500103245310360645404633342105553056542000103130301603545500635446420213141213135615365201114655263514453435216566260232420206610444021314225566534343314450321420444056102160155363123250012166666602653034050656341436013241443521025311345351532442302555201221525522255401414100020062255600126116036610553165053550241063633124244112135052236420150131562603004364302443430330051655353312655232510231313231160612435343040243146120043250452340261301526132542036630415031145533046343434262300435213224224454243501644531553022002500006101166102441110506355423462201540113065462043214050263620360032003610555653535340335410614445262304340506251363604642410044366020433623255164225000334114463364102554224431142261623356465326163605663400162061564454563635003163110424531611146023302363365042214640001023026015303064504211326510444466666054322043335255546040530254153056154233445466555410353634100531431143306046405243125033010454533533421014460213141312033536152136552356260660644433001003464336564304433154244464413450453316161545512422541665054645364461540550010200614205022436415643042302066555102330065300400503064402234340350524533443054451533516012360346155426011631605112461434661010401422130016441020161211016310332341555140422630106143530441154406151014655005122152251126524426004044024533044601156512640503565523600400615665234043560652262601426535342316433563301011026004250054200612015131336150341643132064506143351141354535200016416162431240223661661302204213441015326225345104456046552114201023366002436361254123600030303536412105600326340311222046352651202541451403541313123664322634660023256234220043451515025361040143133200445505601343600445250460345222446414502403665416512205451030564203014113342412531134535353653020102300125053651360425604046254245050062034110014232425305644153121421606304244353334342641230102063336561116623433422066342110453433515351441444122606051454013330320364144114141155402256602252415251353666034206303633340544122632320501666254006211034314326205622652526502035244120321554631060060302103512016653325504220353226522165421220662551514320542212101216630343365034250466142435333465126346632614240212445312404553653201011005160410250150052616232623404655455324564163234406033525312600654642060515604366405142400423604521352430505344623365045324045363060315004425643466253413411224240310345621135632302341541644425412653623406330455321146020150250014232613126135004604530246064010300303535214432261660036524004555523223225434450025116651562302401000201552124311231305441425561433011254364550054166055045563613600332133202402612134320641063003310512452115640366333535041032225653323302614410564143225306552301644044401055216650206024206004234242623225316133055522333210631160416412652205122043060432512301303462651645450252450461211234026640053240646213540562321230641242203652111613413130155335605321152401401052641426015235642060220610415666411404034650211621161666261100664543011005250121416011242066423304004232362636134633331300015664123055215030024250162522436045004343441043440343506361220610105350241623550504463351234364326312533613342315626321666213432236230662226620443261266360505031612201324455266224550515316411362663663163464532031455005261603240463615324423020230012505520553363531662351440103634432652232561616332012221500664442565312346060404411155102021046011015451312641001112142433245165236461541422014234146364644154643226160344146542154424565151200560512235464604023552600012016126135565512214464636616361560253222644130405125236245360634626266542526641666123640303303651340220226134162263466036103024145552411462616213146323133223663331151234161656235446620333535453025250566146611201155630415666256333066113042630262111303123220633452466354413446260555014201122116231653253604230521565152362451346234134560561542416525650034545651533552263323244616264354643511012516313366153601563031650264521100566553622233502644332250246045444005043221144622146342100514254006322626213513355460512506642606543611144650433310433326552225110206346645061363426600336061630103520452140432313626460036055646261211045062425314313226100566062452104004662410214246064240116306413326001525610113312036254305221500305016134513461136035112635335063366221256425652616000124404622560346664605311454152261423344333432011441400342526563220063202616333160242322156054301561126045230521601334311606450201016041144444414136462664650642424236201325212622105315062365323463414111550153333045452423305423636213643505320260341133315415055102564520054113042664324633621330222410426265253531523455334601610631620225453623642261535304600262265364352600653126362054206600424456046635055421056510564004055104333325605131521606501214126632435210513020416366000264102035452555201221536513604253166235144351656551322004012654250445162401505466350122640003320521256155600415532102154544066001161063652266436361166216041120021250231341136341264444406221605442321403035545644504146014426134361615416162612316444131546522365323336054303016441152130421221316505166352534416400661633225665211354610266041226365351335046326523333141663353334435355106161156316001621133211135361246320602622205630140012145010252212406560003115301636022454325335303215060616140623121655002546165356216526025236013352525600316355132644300640251353340624045336504405135503150131302363213145643623042554551352061425616324564250415435063332055152522253240025210606236535301664633555365006356111355511643340520341651264001364363366602132215631555502202540620234243515015453045064313665315153434140225345253630633202046546411161332003320232004601365213622041220046030611153163344255123563663665002461104241405653046310213232430401033610653345456021611254415126311562521432051640256623003661215534052650634662512543201554135034100562451261533113666565164640022005260365336425140545054566526166023065263101221514451530326401336333654143610106362351643233625102123425353613405360522150622334431614162146000363140222654346614513004236163305445253034402244224301114334656224232060652265154304321250643026004403423061452445065413322022412364445360360613324206050410101236541162115152034421643212341025316113551422401145112004152220234635544666464605122441626351623254605032350503044521501006020511312444056110035301010332231256422603526434140425044516202431565636444025341216116312326145645303516605411365406100155665424326601506044144651616102256546553311226466255315413151452330266113456022325633250356552635052624152524023134446251513604124431324063240643263322012356120455205124000622344132426103655412146635354420046426340655126312052363010530002246533636534010516006304630311610152301614324550504102422364135054355613136010314102451626132413303664423265022422312345062240446656514001121436510242436123140321345032046502536614003624305455424342403400340234050136015532521433410222345403636012561615134261450553345326215562241412326146156034642206555352016151266135204252443052635653462233304200226305652002241333622600054500162635162311250500564441663505132156242446311261346332635033001004065433060022516136664416304333046061134333653042254563655442116455126565553114555126321510535300024125224521105513152643002424621605312160503340605040614603212432010123630215034336315223353462312334346651455253111301403026534022151032401031155402110461554036641640326632665620401020432536465605363060255044652264616461311603501026035531560604624500054001426356264621210463632643053162060124645134444225664526065242410164351263124635531416452460106105655563634444010606564212044233552341000122350103223432542454064006134260232206356323130204113421455364231544300414511141650243314300303100343422335553552363146662623161330222400656316564124646401463042354515466362460213012456443165034166234206110533254661652104651454416325046426520353544015054663644402534122516043650642623304322106325434521113160240063246620236444121031231046002162333006066105352623240306464264253622225435623062124310321064530656444420212536125123016015132534554624140332610236165035314145314233606240235204420022561252505110656526143056226424145465210461000610306112235621451260143215244156024115230535522015254346525630015524352223230016042440134163306322020124606611601114412331042352416425362130660361423154143251302310300262266303063412331602061544660430561213200056625500611131044613035610315360356146312340540536123230112603665102133155226626106101154330144543034663165413601622434200366241556123065055162512413045623425626423033164412015120064163666032605253003332341334063234122235605345215415156026253122266525044352032326042506231055125635525441424133403244061156121635463143521256016102562551420405432531312451226651435311161015163563564541105312304436234510156251122561314213142506655443613360235006514543060135112606506600100551040420105540063544432212530631334251450233442060552452606516511033004543252054230451620555622400065201031042665326261432106355422251563261041046420561002416143056556612300353551055602152610440004240420256625141344306126043113153631213252513162044232105625432143306542261112605611163122456242250511331330404504153125025666253050430301316563262024345130352544312356414456135133215422466660140315321032413356054506256145321106011635661222461062222644031600266131502103405100333301442426155163651112616351062124065614550122640002161163123064262330446654054312143116355346612452426632134046465213244065646504010543040256624222432603031255320020112645122351320425214402054061215413040414066165444040032241230044136033022123654454220136600163162033442115460631266452445343305621011245664110065040333151125601000365155235001040624205631152356522226201526513643445006412566130563600141535643001414520345163122345666333543262041413524422360361202516346604221466226351353003640346054035355451146515023523161451214045321124523631214101536540412665663333435636051311054542501350614014113125545156120563332355523005463305635113055242364031321452360104226604610511345655525324560506163046624405462522064331663312602214432355554113266252642232015453635251545030253445451243323516021252515452164241065666361665541225654354304255131415650224560633126416215140020661555053345664122220012134012465443006350204066464231405103642001551155455613126315166454005312220064160414336160343350505230644002234456163054661155622010052224246125301056304001105320310610040111504661305450243161524552152602345621534344330250510612254256114405431045050106551054540412251121143404355255224616260253122112155106315663620043102303212551602414102121401662620120616150412336130603101161060236364522550313225432056632214031546162660552520623642611213553611130110632130166050062002303562352443414666561010666145121452653146116502564165553165062641020013621354631044006641522122401211530355223665122101660015251624165165033144260461523235551422350332052125626145645303221063254214311635545655626314442410005410516225524006200454662023245313446530566113400166652156416411021660100341640145626053363263014424454550424243646155414115640566534013432140052503155430165323515346130132615303055361165526064402566220150650522625241140135662361505352346456464260602031411334230513220431025246202555551111432301661530651340222403312041134351363614531351510124320334363135001222556133344416531363540352666211441252554560563216426502422211650423562414002403652336051112505043616064140505461045422156341266622431014235601604415626113154643006501033321651051525465644614634424426266540666205160544530621256515350134032136150131064312252643151501100456546631440242532311326446325141052333065361506620006423516504510500213313425456434201034221633652154534020506023566636216510123441303601142635035241312421454265462034266053365232314122023540135640530441360510556165304051353316122252542124133111122204362444156566461524325041600361166504021532163625311035416411646650660166144526203553216115042436121412520306441145024643531442464104430253165014633512461342410020133605340013322160121111216112123604001430025263545340063201666125233114154231445616450264403610516130153446524140645416535453314515614642036313452125420654241651363656006656646065514410466650301301120023620313044203614451324256302446412563345162622540605451300516152251606660604465305645554116134654633352051053114336510325266323140101253413200155031146346604001026136051006033226233650611556004155351660541134521113163466124524444241000562342510304630556004633045333340331250615121342515266013345055320553236424531640465515210255351056633525226603025520645014552164000013663402506522360330122525666301520412334450560666050560016463526426244405514654246454540201313056253035514110644626215600504264522356605544523206253530565131242344001005540340512326556400151155160406402131410001330242155551104604021353561641451264656164636413554606260210003132303000414461263224143015416232003621664122526020363244644652313042231123404323414462323264606050002646206306216116063015131410123403433366230560513221250010161425342265125243423263430133500144643106464202450531206253340663300432351013321201643235432045105643110154321602105234425363223201163353105241212263406323016410363223516231213134211532123336334115566061335031413320366563521266654210556253214161235106201560201244351205530121453443633162426442664055165641346362156645510403635300011135221303120450152655105253452303553230564361060001163014206000355023555266365340160504231433221015562444521440461422151205302014301442222455621415206112302611304546040066653520401166200153033560141661335541004445546002453236543566501013245002166260164404161041536051311666561666535462056303531335412263613263044503042145324041221113664110014552441525223334653112131214511231612242100530325005356115646532306601351223322450215362614005051502553430256525631644432052355155125564351242160524615320026664465266062400131012606404041542611524323432102154543654061001024006324626632134044105162255463055600445653555406353546051330432012061500605353352003165044101642004432660513111436454610036543130432163345614464022162512554320613401133602360430513546341150465364413654142110643415433004413150611262321103456262512114102412400210110502652121460222514501140313264142622615216152044324321626206025320203362164534202225624416333061364102112661265325306520142124523360213561021340654012350456566445530364253543562226354525340353625265516646504012256102353366265342335544533412515035442132322445306002356525430111203636405662552055423340026265456320344126062203143126553141521525641500012635304644534455224615020413143522400661230412330111536205215355644265052054232134062663566552205043112016304136054443636011620361214663334466035536616643362253125103360106454003654564253454066040622606150065203646122226662003125563433061133502246322413536155662640461154322211055450252312333652453352633456661141236122013224052363125152016263636650025063204640124511263033042535200365625112411411434655565046421630143565445426216130456410254623005221452141443210605021650051646450436116153434613630011045534600535263133551630453322224006162033105601354106366111541166232526433061110665402624152654653225611655003202552665254326665330142330516624300443223540051436512624312533215341450312260201056526510402062526030362230313424066425100534031152205536032366161224151261652120626626052663455062346554616416242561333151632546050050525263326434636063022234406600116155665424326202364441646521324424006200456330453333635354605136514026001141543502634250335235111104343241333123446262226053122315426651115252461351564255112235142525121116265105212553136055323205565136505616601320166522260054432364653641256052524345362100333253461135400433402043026151024026143441166164454544425300536525434163241542225524624106413601065422014601252115442505066036444545602021403020332335232242442446453153436266420105324305422046221030635361530000534042502231032525653300400360351005423462331321406444446302664406555140010632510036524545424063310325145131114240323634366304524261544244460425354105204156112240142005513301042565430641351304244256545203020525666434444204402043652251136351051201363300251323306346546350130233114065664030543053526412222526026635025464125211652163106135255540131032264240205261125024531626314345566023314260642422650352245431620014126523450401464122663301643565555124552510656366645132531363220646054012513141656404062265622134023002526100453311052415421110305346104613061633221036215662442100422100236303532663332144646314301340543034023000654433312336123155506325622162033136322440034362152235546655645525651520366015141423130650212421062102610215160464454156352014250335131312210664662404424610040406532666111622615361655415003546525212123556510413163365351515103635024043010020043301256600265430623166065032600462460244423056425133530536512062335333145625013602405433410342610350452134236400642463634032203155203442640211254523060636522664660150604421031231040656465040466202324540331250613304320120114154350250464621453614542655111362663011354152354232100355611565455226401312426416036203516411062216263310265102003524236133020336415261420413040242130560150630023402552402301133046516426535045455465506516122510536603260330100346053334020235040445242225422106521142340524606206313525225300154020533443423322311665134316001361463432436501220022150513460142632611336004254543330514130254336366560101464614623360150140030442605015014023502506050544511506400453416404112446310165221436535343155063364362553422210433623055625636330663132202240411053211302542603626466646050250014204121200461550665133046132243130601664152536302245124561513015536300160364653621203662531025013041401104215242036025621506512105261333134331224026143053200656125166021031035460140526030524220551433424216416254410626426330503403405454112433531105304632614245521002035166346330602413001235026115243230101034310611611552160640414213132500250031636013050052102616412263250416336540126042541364053063155161222554511016535004326544336300413344403354211403556153422636022200566450505116103443421402241120506646205101102202551023321216044466450001534540251203621343056515503424266362220425233112536542622330013223046326254350212161312001665022112331552223061546443320246665250332025316463145552422654430242602244101226316410225215654465330455266221150533132334222134513231100603425465222350601632515250526030551262061540641364102456101520512634502600036361166211446516161600216233310543040253134465305512134251561500605356342503352361454265544321010464313450651105520024303030201006021425262205026601666143154000400354111535326306016314030644621443525326241416040216145531341421626216546026603513453535640240455445226341643613230154451260403153466534533304102041660140123644336434451221605432052331101230460021446144022520352225020140605446335455111240266634211642421252355210426014516021531626614354442331113416001440244462152400034001561003562156036515600450021154030426232420205113145461142356614530102310465524323211550164241044644621250430614126621602051644232363354660513042545525054101150003203415225246316240523066431202132656054456146036124155052241335622060153023101546413540141303101514641332316536020553044243030615265345162346055232550332326150231031601433141631051401210636200322510436413436003165656202162024504341200364311166010025005550346313020640621440152464235615505333655664562350430006505146635062334016335416634541245634600323300516214106611146441102514625404555144144056331314600064555663503131431520405151503161466563651312201556454556412560205445304102240531514500662642032266066505612241260330320516514336641215062122400005011125053456634144305441110361622132246014526020026014215042525410556262421036641240315662343355553354553150314666412254640132113336043166221350016420022256645102032110401623211125503514135616311550502240520215600132566210153160150610162011031354611314615204362511263642102410014514063132160604112002102256546550060661053662422243266113400162660133450335200316535111104341113626630431345065142664436130161502201420115210630111531432351451206355356043225250243612256615153263234634135603544641155526236001260213554055651321125335621430132051251616215122404413054111003501014241155312333051625636053504041135110515350654106665000432120430346202505664612202443454431204603021042636630136643111632602421616354203023350154045144432143455436032204021645465210344511660033602164344445625150662652511614201414024305322455214655034012543300152642455216101010425260314436316423402001566511624516054536100524423023136154320614665051522264566416044162441455644602002630562360113166261053451635360260034452244024561321650460352125011331050654632355643412116354633113060553335154541165411531233335614534155204046215224361312534406640550465634056622625611034503425663231653034240304541132214435114061211505145660525256526446660652256346045135514451616601605123065060436142225043215046626233136321661556416566503060322455366600324444164460124620434142414431020251340525520216540642400336510263634551602360353116511253360300322421650215443350222455433325403110405032042651226530453501511440262426446400032221052435313663626215031054625502436303301165440610641625455065424122316056003316654133112556042000156645121663625461155350235324111466640443334236355614115214243545363252546354641101061603645621405000502143203232446441302002514304330245464456266436614032663421662145024565453463521610404031012502313411331122646652623240306030312553665215641655320553230441016420324133312311354152351055200243016150220163460100562146151035326102621563642242502305133326465615662403301661365154031130030613540423660022000106330022666113152005103152664600605305052364436016033605613545541543521144605214344612413554616163343450003653316433504644414336054412356012204461460540441666504000362222006246515001254226503244551102560326121445166131606265131155561403300214412266651031651160222614652114011513453510210325342634334402666540343052414133216254615404022205010164166453321366322155032330566133036154602365553334415024031154534200441622664366615665165614566553516312445434321526606332504535151625616003555533221045650416115314264311661225616550025666433310336222216462220001015462546632413355424164063622114362352106545400352020601033532010451651244115214433626126504340064522655035614204055515412526056332263060232623631124533452540020316105404526522431116240015040606145310353302631255136142364456340200251441442540561240631646314623601310146261323643615431463456640542615203606263330105041543204204402612142600221311531323630241654564264301104624603011242511131515623644630630012134534102166332455203631312661253464406510610251602446344322206002631565210360643240363001050166045666501362312053005311266531450144456424306216116640005636334236022310225425352131216102355403206201242405640404315623521350350462035165320061513161041444310131246430045141411246660055366044556365112660536432044526001336341264442553154131646426425320020112644110216601642453164004432660514462622260423210035503030201004201152106214615103545120004052405114511104312066503531565222511101124066005131644013624553103642665526644502041166161664526155311630645062565433560322336503413655302360012325514611504146520616600206413552234225065336505134611601531641315346061064266244060163436003040636623023163115346625603235403031332214000660021621613366501125464512661223654215031260301204344013160413532221151631053445402362253643453035044625436021030630560310601201320564601124025520654415426453626054030201562033061314423331010226153206621213335162121335644366011024251433405442022650353121215345650034500156040155336222401662206315064311126536035564214665205321055146010322042466003524632322254201456604324221130332435415064466262551623526601204652465246511024440154516343110155436210642131116103625540000621224046655525232244215624132515162344136135046623302336210526155141343125302415423324513225320012342336641236216351303245044436061052543043130245021112414610536666242114604611336334256312113611110333433426125424411322611555022062414646002111662002300531025553151100542023011556556436531222316221043530536325355654006332001414363235216315513032316502405141512112312646062220661000436601302221331155340660544020234043003052065040106033021654356022046005260116463621323230633311254130225551422326255013453002252323626555223443544330606155010362311054431055424212132460630512014124224661501242015152343066355162440622160551452330266222254356512235132000341640144655152102311143645453122315426115654552602142526230111531433261026215240511451155524413502255352052336066111416146132620133544432441163412452123363103660352556062536543115140343134055200011555211400436320634503160655421354115055360241202606311215254044450520012560262434453563153444545021560112363315512041406606152652406023001602311302464333434213222464016424425163432016032024546015353644123352305562423041101412334232226231055554665606203155202003111300665053330132014563025314261143150104325160643242431120003346253546333366163104024354150110352430311402160115004323403464341323305555006551465162406352166331442121361266461663121560300623624021523130262302514406620634665335661102222435442230163141204454564546604662402160662661505064050623104554342551455626144425546564001131404243033304256500253252311641323426343301333243432142015354243143524326166354321245331333204543144431306146355664455655326646316066203652445226160335406555121250505300521221001551340316022253462464123121326314141265064402062430646606440262454322441410200523633446362362223213045514431443451243334226206640634033216163365511434000240366146434432120062453554313560030032120614425101200522104666243201112553233560224062421422512263022343222600643023246603524164660254364563212221200623036446251141436232416454246455144251442115053216222634322330506154053350212104501624505016351534204515112635164131016540622256443061205635430032162515122661563063542404135405424423214030611345602223062124314252144020562605336355351056636100365431665111525226401312422050266016235145120663642242501043120665225535205255420522452364632342532162512541662256153425511126436336252363626643121421244226621650554511021060212455002666361326061441116212011545555266426350061166503404121365356001023034062631164300456043600413100605044506512213326254025335525012124630104600640005601654516452115063003161114132423320052036326023240441300514355540502302400330113311243021244055114064205165166646144663025565644613212226506643256115224361144201345056115010212644153431524155323414364551645524516154251603064615535435026251232356251644231402600504105311533362612140625660433620330562633004231552430134125063100114111460662250242223663254425412361460610501465525641240416242225523204060155500005641610242532120140615556500536502360322245551130353360320444524160641155403645241620663410352635206314534311330653624606655513043122116242421423556430200243441265105201355064512023065044046156331534135262611623362463165332313464011003415162120023365421331204660665305564035316336543155436553015223261630101156336613626234155241560661312653663663322062421555513022156665631303403144634556646006150425113233050312403336342606441504430465262645636663612202414344333361101300304635234321143401366304564641544303100134452146612233405246164111434115340646134612454664350051555234424635061304154315203531140262463115263630510251330050155330143636436524651010333345060553024056132016346441660635545644503256332503032106453054061215412630144244352522660330432163344613515642641603620366143154003553560432230513332603531565223360661114236463234234431235661663533043241452360135165056022555062020063453000255601052642250332660516520530322221216453010344114142153321213425356651014636254245042653265465310025446565021312545152135031255521620631325251430031443612525205433046444066243362141341151130201513044100362343065052335610223652646044233461253406341643430611160302413423504443616002625526466541053261536126142304361302014520403241151604013065430554543661566041360545254234651064465160621253441134610125206324265044632442121465516434436656024300401351634501124461614345102440541650421206210063220214505325140330550415025056144553045450136654615346264311011526301644406454463346035365533432546313412630003231216415541356212216210403025303456403153202555336243526123166661422466453652232524124235361300433544652210624540416234244504526013320165166350260151414620425442124356306534125425265641335262104536232565260601225631160441552220641536500314316324163166203044541162250631163103042001223500401534153305646653516465252631130664650466632346652162500352412443041332164604633346142033055436134044042341246302113412223653655302262264224221002240110344363252362360502426312150444043206466200642220165552006240636012111203322235402636145442540513321506662141265623003414620446223621564653522042030644244004212123646204655316442323101660315645524015213452456325445462551342250104506655403414601442656552635056564444202304041406654550424240255206450561446402255112235145164110622040035411125250243614656156624251110112416146132625321625125166353304301350442522411262044636631643166000463116244555520215224416261024122540061551245121130115506532030104445426225425620200200232465210626634004433015162013401524336336453435456355655064465265555553423545000325634361561304615032302600340042125525235026420101304265252214534164515234412431622653611556022345534220626104301064064655530660166326526433353345211630363223516611211034045330311666663253643402032531111051202445250315543656300151031160034152666532622206306625504532615546122422220532451034411066620650306426256556430345411406035534555632111612440616130355511542220411334563366306233631040035351343630622254021444463154306140655264132061162355511664105150523522505520025110215201255616404321262363145611143054313561061035456260136442113143021460226522351024262266366004202612503021204113522464524251624452211356563114365545462050252314330243040135303461305564122001636362536513314252566213254166056161142514550360426523145410630345101640016546360153340321513345000104320014653304461263543565203153641651346312464012345342645156145362106013610103162566424426533331050504333300643056424542525326535353655434340062121220105430032463620105103433113211062664636062431441510623311104143300156123364313516115240640653421256525621202015145432113246531152433202552164301062506331614665251405323051114035360404545153160303622634530420411343616154262415252412536125121654440400364615541414552164001625125543252512111616263310265353263060225661515303301661360660051316013354443241662256152414523601241126204455104646444102401344646256526112624664606516461116210252555166645165066235634311113666031222433526006062066001622443024214315653322453264044034552521235614622440063546420454224252343552034065602136202265544526365026455533135036420115601515446016311054314012550516526202365656122611403346030304526651563342343524064344660531000603632103562460003232325632500302314236144011606524424314143434101366256164605622243122636651020410260421423450441250361344341110506460234453030264045250502424463124453453135150155002104320326020260061545244523563501315361655116435166512500354502050511206011522056600014556052250206255043152131220266445225266540062421665245266262142636441254445441603322131225113434235356540652453232206326565323213206410126630562145241661603226404351323406133602033104626642143213100261233056556254434021515531114242330301123036501016016266212126510564061002024003442630613032304111010221436212406355606450056130105126044544062431542016316222251436613131261111221010412441155164230216025166531300022052414341533416156241264256552563406563061650140114144522662545623144410550341630234222126545503145441061601435630125306511635603160606031612622040255564355453552333342610503220646424636362120101160361644522400043634454423522450661636232002500255153534433054334231103432301443024321410223302013120255415424044616162612310231344462301601513232241230041156405665001366340220613401132651052125510200352416314030642632346341515403113044013624554411634124342551112635165056026366316431410240134422050356112422354265102546305105522455355643063330163005300114103014006303313563115654523424506543350633413563214612663241503320341635652446463656544655434664200253610655365632416135601064356240451535435213462630645506360063311504340340424314441625602234520620432062512014325302663332414550151236340412415243623514406443204142510204446326652343245060430651441343530443362532300634533556134340312006564241125524222326535334123140406102623165060143610460515515263341634356625160061641512444112204553251153113224526365422216450434065001244325403225400235221666364545344342105401212256524126520241604021501640652105562666425004356521605412266454155213466250001100503211632633501156343550314405362432644541223053225124415356303326101335333366334034244065412356213436524061113243332333533226136554212301313255260262313543526342620533663140552352262122123033116562600550461304501323610112435305402531030312323533525360320551053535500310135232412600636146621436006631626026042234221464643025016331423441300366513605531554152012402105154416405421041161500221526025055345110142066445114150431353350234025514111245460123566212123612406660255054515236220251530154214111531355441514432205355353263431001660625254633531504205615553624065002401152556222510134011550041445343554030333343014155355026241066442223641066435066361644413154651513604125345546241413603302234013432145065223603360236043053136055322361330203462144352535603544640306135404310364266552123363104363362523255506202066000463116462565261242235426512146432424005245204616560342156130523042266324356304423103301114306324442656342445506500526642503553565134666024553316622265564051464533552406466366523454504041254363305224430535330101310061654222222034544356453564236363561555614436526530015522400022013566051534512101323633310352016551514151362146632610642150642013440445001601435354352222224363251250224525611115106010154112615666152334154143124305130110254120002261031461513242460042430225154520345165435554500165643663053002402563324213141153250214446224446333051102102414263521134462660244400220051503602500025060412421300543253005063253253002564102421301412001036465266000561244002056160402114304413303431220056655241163665634045620044626123542600463233062141102235646043560035543666063402114323666155543353330562163413653264502153001562436641244414312614135131304526522511121050050011364032013101436121340566016135652655453115304234512262651215026153641654442045446061306650430606402442613314663151244506460331420024032512533111634024555452344234311550621244245416236122225115400034336653320535606633422544420136453164512313065101145136230664303360264154053260214266606263524523625143114141056335535241466141130135120661303012654545350024344215116515524400020622160336234110103654356151135633601540413163334436025302521105052324246425426221425223653233443132406340332610231236544542005250315530122525665135463411320556513636415261423262414160115552623623660022005266445020366035255663626643120634530002624455552012624664601025463051400524520462242122316115515334001435601061441243342234012251546362514154350516410341223521532145041406416464106463432033316004336001665641622505415466466460665046040142315206046662122543653311200420556611513434220143363503505314220523514326021205365056440610412444654110320202626410603235265516212604136634253444136561251545234552461661214263412615660503305232655412032265646333302365136513500615120232602356563006405046511234116552114030561631301024000250160340310232606145531442314114046140156204436341331236150444421531422224045361051223324202422615060323210363316463252246631631261235051053202120551316661623626521303264451145040310343315612320033341032650161403036014555513545100134413165503225552014422530535530502411241543356401110365041143622440651221210011666663660016453015612513111116002335332233153241620465006020030442455256642313135625404044644616000442141015643523622451425656524610626001225140664305545323461631023335522362642553322062604320422064262332632311152045433412500431456266566313052416142544245536060104322012161246460540114312514624562063143135446455234656351222354024540451652041623264614615012116354310626044320155000464052644215345134144101205516300032541426045510426220201462033624651635303532104143656621216623546536566632040200335050330135166132546415630610454353120136054303012406432633616503531420136600164301653235630152041250465364415056166013041304024240216145530012602135010633002241166161660625365431142124422655601052642152244162651646111605522455356165603421611551533441112600464061123253403665120145416132116352320503054661656356113056102460540434635350421006535650531631656263326515140405432006635022420636153625011013123525112542421245605135406236052211510632216560434535642610536601431144342100325145535633543640304415305553241635642613524324641156626150036245440156262662000641521514223611562622611666534666302002142533263056150214521646461154200422504051156651513001266550523263611425656034131033416166556451566554405652425315163312223064520331101024032153060343635600142643540453263055434415206651542530665443503031351463145355005016063260126631334150200646400013033602023623663463015635553640665300206356264406643364405405455036413520104104004455011311243465461320545066514651240531124535164350134532250242254323533624411036640546334245051651466040363411230244015116616062113516655536420041201224521663532104522315643352152616154544503064261615042304650446246204513636250036041013142315354460365023605515310140530023153246455036624635143603560105566550113002555323360404166164652221450044300426450112511025353550351023112156045603236115655004434402252542416232644306401552326061350262613222623104002032004123505151361325656620430355260500625052455403103526555315124142454131124236142165515656263613143423631625004000423114034100151152130404644115213022012356121453142336316203344215346130133344505606365414211020166522261305601506134142162654055651326661131520452615531115140343136216505545225033266061024122542102525551564306333056130523040014356010406112325363625503435406452504504012141102325255434436160232311034134653420155301220131406613633353550326250426204304504352263350102302656352103451365113154053424454436324321610565601504225240052032245220655426524103012333422335210343241325125340135044312141633433034562045400556356044544022503351266514013256346532453326411435013656414406530163510411630441425463635304033666050463506006464155564300543043505110456552652112112323142024520135250206225363600636343406564102635360352324343625204641002542454135012502236332432330634625606013410111453545323025322360010141504104152254342310354501046153131634440015425331026160625412301322433450666204263431452362252600610465442446612050640142665055040541133410624466630545324663051215312541226020335200662521313262565431556304021062643046445065022000326122141314522331131561102656044231212255420123041513132134215516044434163250111211001141243432405234103456350202222140052505101555064125264222356604305556322120521323612413436304426244060411264662254362602662136552124603644303420101636531223041611046540064666532015234014641041000035321532545000442041124033445635266334423643566064626520351024131405130415555325112555406333203536241604111321040204150050452420033354545060021551402453224552121231250356255356020116404602020550350236164212213165045520512406240235201154606312261530305566050560016434154330005443236430023402552165460266112533562105103152666306450625405520001111021060215165205303006155124566645165061630053001226632435661441243344036651201540645250443454522113146516204632636005562306514100544662031350042656526132636642405621132136256152120515611056535163235256363010361366026603032043305654620125424452651026006035621115651506526251344663224550350035315360452363302114354233526322464511245605150166336063115466410320221566124134601014666015130556513104633624144413461366046251315551143506361434032433314245365565651055230366013446550054215330616332205653213111242413605536062643303215442456533521334601210336405141124121245366022125624364551644412350414603256130051441560201015412612156155532504436463561656425062130453133615215262114540666206602420344532433002133563601644154540041605424121012113530266415126305323305042120135142040162063015603631026361332206130225115214250322346004503633461521335565011511421030052336543550635660243532116165243005265313100601554306345454151543603520146401551030500035362235532161422434506332420366431621613664443612106052610112115314563002020425041502212042162141054112146322625423115113416303152251530144114211234351514621126041360560416302520614146101402063206213031513040202424660211615656225266510256253640144505526036401151155205654334235614350545556101530566215531043606150043231223231006062602531566054241544031141105103130010553025632556510621323435130560415241305166352530006223441442002256166452445343611655260646352642604413150616536412560240230113303513453534301320512460060530565433560325552114004245500266622221216451211301155623563431114103014003044231033223401225145416132115040121411314651620444533500100053306030351320411641442015560622623200554250566630006150554611333140222500354522340344256661316053143061632345661666640426520603213022110662406506663334634406013530115160154342465652056313014150341532204011101642450164160140634460212461045654113242412410564033520525552005551060224630562001006251314634634056414046644546415651300234404665633665632230120452222005363512402216304412400643240551224363161033541206005016254132044125565525341103545544645313652605430262115406660615323101023035334143566126435030633015266350412105365233252320315332355333042013652505034165652655225530213523242430332625231655626235606142420111036063546350540310206011140643446506422361103030410466056546435115105644045311265525122561526656366034456616201135116565545625243142200333216511130206310346536143122660045426105315435230251006266355400401654515612160263620206362115400126561536323214445401352166255236425525646042216021204342462631510646261314145520321453552451550503123411621264204134356203323021334125066655053441033103666231312410300140153330560553655424524233104162266322264463134152532353453636635504116653534400064022146263655120565450416645414362042425612560513551262313025163401610635022112260311423452201256254243544406421066446334026635342263441640066132426103652525051106330562101164402566222444055146126232110352524345360465164265564024045551616215120523644360233650341336320634503613260614301034411406532030101136660312630331356301114306325463625141635232050302325255436326360055005330603056412022530635240333213564341023302120221232601264141535541554352153516456334103154236213516004010101251313420122244051166136226516044652420635061553316114326145125414203226524233230313155640514062216241404166336562033013035235420125050236246026620545642663151201130434552452341364102225564001524051215436241111606602542134314636244152014054553312625442125266455320421006543360222610553400446325606402333330226604313066136412405442306253505135403603632015351033012430110165164615440631635105654243345202550063632455022511344123125116342613323426244563165536450443540133260564411301423331432522251266650205354410535431155610622400200624135325314012613563040334500153621124400521165323453040546444002566011121645255042061524234050102306050643061540240023304530205052651033321260636502001220350642205115042050623566662006443660234310644041245562466001152231150503263004665232550250124441046333001403133451011165600456665236303654423601001516441505144202224203302304001123002245306403444112156651165212526053303466520346013515354110424253206305422543051505430325554320421232306260112021156354051620013622045254236232621106342040525113641640256421150526234362434643600140104361425630260616312040536034125463344131100633564006003334464062106212056332256652541214663556526143052456641100015065052254246454544562625121210033325335045455464452263416240441305416033605616553023600316065542141116212011421533212444542622522433526001156545234444265634254350516410546616563443616023262306514103513204116063524033306100004512655026301002211012434150224044611250162032314152523542303261516103134321142515616042613032464463501301143062330161305553103406345200342230511342402205361306206624105510111406644362262134611326434124302540562265456203041440021316214545030652423425301324455101002201312024623542435230261063402136005356244021516526655310502565336453055455504434403501461340504111624154444524106614535233433566420531631460153122442054354666161450415301434662025355334356644312141401526314532361100324460423106255611001315662026003155240661136010350534024151665616215005640343365125456534265252360646535320256433250420055656320130261635043522416120135622503534122033161610142050050536320142510615105141152641415646041114354423664336044012061255044541062523615552255103056536606546010604015665632144522533302503622663266561242441451545206263621555023225513603125121324532150436446664102610555003412151204346450620343632433503366523413431000443510432263056206662405604300551442430331652111405121230121666512644065133630063143040602303223662351510332324046631132311506400101312200014304231632500556400665423151663312163162244520302650506001161361342262313453024336456253656266144126534444131325214562406063452624641632616521302126402253055202411354610263544200464622642414565040333156252411401020131305614102412404611354004550651612243613230151110035010354554154312325514613541150553154555526613425356654256202002606206600124506543354455065005034122352156113056103110341346054466203141442015562135643410265502630121231352403353055250241022556224432501425301351260320131454451055216144354050410202210264440553251525662431166056260441422061344516460505335505063031420204610024310212252460214134446155136335444023123563441353440136344420223601436631115464666633105231605145156145362625342023563311333510054154534630311333064444230001210135064632521351003133332613225640422320533044453150401420254603460065165422521563264266203124062401022021121032241310224465215552641141110322631053045236430301663045543435216546304221622143316651236315663606105613651510433531600430652220633245106265033065554601331656661516116524625542402531565500150135012315644134415043514515115216465350304252213502641515456301110122365134036104445013442315444262620231666026542323213652414206331430023214421550656021211216355612413520613242515504005203643164112261544324010151314635033056006533143045456641104151463614513536301541255242545533463523150611240345125523254644653526334265444105266230461235140164155165542220405045224413566313001003062106642206535625350042244053542251056242206605625230326555506362205205632005525454606645064103060656500462546546526226042060316561062161632504262203231112655603451320032512066434004550614350246061536225335102343031166604122636526340655124652104610112560100035662361502530355141021011050233402043025105366032445126040314241155315211446052150414652060241202604263500611101463625400232465216224430242063341356326642503555321450414246054043453420155303500426565062262320023302120220022110124335305525010533402426225242533514441215424135203024463216240100142626654414134643430066615556641030316560455213642022124064630002240252052304141623064016045462200314616125420226113453064213040123465524003320344666544516554056140054453305344431344360153022236323116616616415641222363236513246365555612213512454500364120311013062001644041161646620043246633543564511566155166261606244504202041653020126140132646433065665135156155123162154102502126320020116506502345544553205226360052411153406256630005310115013153124404435433660061146163550124646350526112364603220403110443132654034650245535133552355455656531300402445614143462004633621203401013505166141216525315261136625506333305431336634213326133045654412231061343611623244041364005055202024035346325531322223105511164214230506025006531400350100665463164245663200100251130256506404043033523234623341513146350420501263546542464622202452512046366651655232215325061101146365125612065651346510204662315506015356666555466641015120022630421215635634366206613326022405400035660416263161461006025242133532024044445054500445136322463020462034264220066602424634422341103663554102102360002210204163403256146414615045614434335233441520212445345121622454516523344464055023434652314033513350463631205236300610306113651552350535234645610644626216521214602615102402660330100341534665345233305162514344612416166002064631121525466503404122450426532062663400414315653322146126632356513466606416464106353504210122013140626132636645542505666123260126434150224042410225562622524253350136516020314461154630300141250534120423665553331301316432242030262104326632644103443516416112241226420332430341611010660406554246145352354420536311454565045140654443644353265140222454121315245031344625151135064265404555560020225003114165212523642415365510004352301623630542123440102113304361510443132024330323651232362643401426545215155235311560120533243262355330253313522062515242141241564423623515010453160541065456153122211212165424333224005112161635642304645443266123363450420465461014310241422313556300623440402025405304013316342001631550420241413124420021115446556123622166464201004241050354034203031422113120601252146223541421011513205332426414660140440612160354555355504240501032055005211215214160616151003012621621210320540351332621415162054555640064651052630513551522424053121115455202516521610410561224444626036405151446013330502215350050335160505444130216225032230642111216001452201264051412502600556225654012516443245103343565205356651452451134652243513302551223656641430341204114155545142311630253455452052033540235341015521624205035521462042422535645032454112020421406415623242465605621261244255636345641224241054135216431113652055613504325510546625306150500553522322232325261236502026523333140105300022223562145101040624204642606020560050426422514501141434411661605333402033304102046360535040355461616313552234220444505200136535600165465310024330151620245326404441503320340245533166646343203306535650536136333535240562113230006150551415355415461125016224432501425144412154031446115432235063044163122226125164405526315104525124600252241036050000034014132253032242155163145363002135153346115154543144614605436326350122115213502621531202354236231324660504306241605225411441334500010260526135423432666034400446525626301212104215111361564254316520011131402634054014136405054545021411320043562625415026142161204343461500266464543226655204226112661562264321211335263655336021423046516320641521035610202144040126121641522665364420020331001242361254565044510224262351326535630513424400340641423243122230514141104215551215264516352104235341534563105306323024422324204304300346355524102052113600323622204043513214366402360323364550310626032053066530363560615445162621202234435163104204653253521333030502526610455611131042526122465641025261655244123215465535641026431356140114664142026421404315500366331405335635525423605640522351254623646244230004261263524500423502620145212610031011505551065465601002143214321523040201345601353163544403201354503644225341044134251525660046102013143003064062510364356546024145260044166244263451506551116544063620020456642145453054140413342431161041456024015534124462140016243560441561033646516350265335464054102635313213015400505443462443101623421261166335333446533636532601432152563115235631411334235223566055031326414264454544422350404452166014012341135110513434500036506533650512560262430230340626544656502113401524330345525212163565244622265564053160043360163165626350326250421362561521461133314054352153510323141525530135126024135203026303001412416312222632216311505312153602152342620612504101012126504534412126052620036025066464533324245631240463531635100650232116655456321632603366351613532455014061020406013250042266303250553020552303041363660052431535521224200631550321056014303166105301106236162545665634411460543254413362103433615114115131416412645346143254533253640061431645202635402044613223453432153011464624013255336116101101641340656022214532234143424156366262115163051005233402511253611156136250300600202551532504215632156265340055013626032213444043046123616436553052222342231136645221614414050063465303652615305405636033545203122253261545456504340612334504121454301330114266065064204635615354666306365603663424322121514204162526652526351163221501162113110142364164125062260215222241142163232251346562104002616152363140454620603536002546054553536231332452523603065405441362056364605451061431164324410006254616146332414450023201431561004306562535325463166136013022425510503232102211606351243202042252006653163002655345525605434544605433503066425113315162501024063411050544322336151242604334634102422521244202611046301503021165335661011312431253013651156554565433064066414044121315332634426010334561452562603343330264653234424353551061401051600644156024115222262015051322043144523206256226152161530053652542225422106443364344535065410653316433501346116015445356315331164300453125451521633645343535614622444636565446146453355201665641623265151404620430450420515611052225003545645633410323542303263201314544446321624050534120421251644055531215360245166163605543065345344031434524141131330666130252312550602104026641226200015444124103022421004226233513420206561245046025063533620103655505454531431052301451000463661256663001505163444632260025261054131530633213635553434540516124026456442224260512601122334143141521646435345643050646041630141236323400324256543306264352132522135540005104116235341060251143655331515502211441544633244015243242031434525160016443135051112241403463223106522600051652613166214103615206116145636044564364450444135242443551421156462363140455302451366213150256326423042420150621116341122513136205500016432455331062100424323526654665301011305053141312510301252041104002026543642515511226034665523110411162432006321423232552332044160160502606156325152651020456161316061622436362631352254616462303114544432461266556304422334231460621054025125152246364146244502060653453135235461514036256363504624040031203623436323120511524556324010011532026206660411464215501652503212431034440632663463412002020360230620321206336165165040600415001255340556666562005220646122111012055063513445524464110062301161203664364102155325054151225233241054023113505124054424245453021111046441431502353230100521546216464340361156316003046303116523053552226513643440252462025353056513152044324324341632415652114234051221605436650004321464441433631641315344445450215604360041335031255524563556550006354642055434664204064663665250541546605432006633522633501653516323522340344251542362135151610313451055216141001426266366555333126315104521523426206554306534535464506035263452554666413562104152525065043556261415263061462120610253122011524415035562105535220245123205333444602623642611656104143054056512240334506303645441660212532652520063435656202046016232103632523006150201445631403654402640004452150656615513512325446221050060055620302125042545033441353611531242223625445241150453135406252035012456135250632116564144450502215622263613161630011216121403011452055140113364556623430520460303365144353313343435161123100062144605662306150225423301001323606651262503026430643361266161220311404010231622166360345005335355211313201024126345400555555666235162534603003630026214163116636254563641201416131205030353123361042612135346200115614206243422546215564021645103416062234244510555133021201503321026665662253156435363440642212055153155122040201461103262004020166332433245042052104324650336414164366551510051103645222113622322620066100344146656151341442531501226421366155142524665545463010400212261034315664042465315260111051046563604511131136154350620646424615320213414513103132450100660305356554046536241616005440416015103645542320146326504101330453336211523436205251120425621413016326244232350600524405014600444344423464162113321110152301610152543465500641256655551111432423440010162620602542225524625246062063205233110120430346200544123560606106426660112363311006050445162063132564465265554542242523025361065523454504044664606650502242063602302656352563630103666131605316004010103211425156435405041054414134643013164322512460025212504101013440314345526345255422361066026601414365265234223454404411364264615633034133205543216431132150312365621362521025440333445642104142234115165350651063650204513302122441063143104605264245126532213003201026051040125664133163043122445036666236111551154225044650666254002655134301662136461510664260531230010304002411406342360002122626261400462302356210014620446410003602624353213535004541010434641515636360016522413160132003020445125066342541413050130431363145560221534261202404340630602601165443300402420661262341024446161352333250631500356112054312220010155115133122506653133034341661461123140552601015564225564405426164101110136051426042523510051443241426331264251515621113036445350250101336446004636222301652406325510264636164104345653665610223211652425664231312330553226060343524510436510230456621055115645203632224246455342455543441215402465253251622044023324601031534003636055026434215463415436024221650413516334036644265045651055042041432332402462014200250033141655232102202400134636626200123066402016413136132161432415125244644445534605526463202620060244430435335302256111360644266364466045300324405341465456441111230650632434214002453345463344133022060641246605446321353612463432455050425630015521305636001230166153005540340513202033621410641360113525225302304600214250566461212204461462440601634551204140606512213322514300314555342354543552034063656324161125436330546040142311536250110210345136561366026601430616323125131342016042613032022102644343006661542030262102410360500212650453424141131336664135621660141436541630363244352010643151110240251661130553663134154302433163635321232210613326526253312205616150464305060431614620236242002644362663431625532530041244623631640502536221104131662035155036220442000012021451321033203141166566311561560232550065405335550403466604305062265033121545314466034113620244151561002056220565154061006315325104462133423242240204451433002631213553664342504432353021152101165404343133340323643246114651210603152106402435430535346405514043466563310300033242331220423211431301532540046532535430622645163623465036211656020640442640140341232454264630462605533023226036325653000412550245133205625342510504246505042306622563042412165653610010420646241643132116101661114023500505552442555436363035330101355441221005433646356603345500615600200342124230132421004401224512406400016245353360615614416156026324060134146152031333556135110602452141304245243063534622146060342640104625216146636252001255051003431015444044340136230051455612311442040326514532553505203414106226113236305034305361532065501556206321213663631344266534652652361135134316501642156443065245300112106620650114622446556134125053261435221114015514005321404513264263020602622201024223641435222323041535643006513402224232655640064534202220654220146015402053346144022522024434544054044166636003040636061526524625402533543612525200003256343560213620235601064352244305353520604666213123525111131540534303204330545661666641222440511246446350140553251525566410303432663264400034014134121260526066613025204152525062652342234435201064351130113626404102130553002621025301546306430443653440622035241552152422364001052140413045060424212065664040054014540404111034001355633120454150521453330211041333063241442060264032212006564235144533552313130642530401033223456343164035344502554120531553142645510615445641064003442431640152041165652544121540465263065131422011053501106624216455556565412605540203513011546504230316526153560306654533321340502014625666125401102641355623234105020462156436040600630461440300604150350100354245010464051015254032444040526125612630556102210523230061431260620055116256135446006401332315306320123650141334311241001515035164456440336352326346513100610203621011615221616461325245245411310105655200413524663134160045151664132624630051235466406656114461633041243065003141660131516052335445566355051465524001521240055131263363520616235565135503036455144552345346036503542563353021042066425204646124215635542546164010356551402264432024455042115142501450463624242501240051232103626246024456613060315242146164532430360012003113024525415414624145313224050162641501422663062344606214405420603421641065424665136613634255061043352243411453055432656600432563014001235054355610160424401141452034503312041131511551604562441633301252115444434233223035222502031204603025040003622662302316306023001605250121246543304644461561304612655445263624045153530101310061225436533254242124524454436326546201254042652060366136226513011430623566243116616560455211034435164225303224220036025063125506021504355626154404411361511102402640410213024132152451530416446103056253663310043211114530550021241130244302226654534442302502531211120435021565510515424254043403613152304113522150433405354135222531613323422425154263221313420010466440533603164116320335362533141311441110021001042420215060453143414161443603623144230453665164216244603053545502262132624363644611400622356154244532254561405363306144113634545516154611063624064252325200242234551056500141516535643135215525553614144243002055101131556151433406032215236002520651266442344504223426360315045432650126602153206025635453606551666556522556361051012465106056323201610221060066511104153245453021301520643546622125422213150456440100306211463516240306345205201235440640660321550435231215501654051321164204202341126002455353035041150020023445320522353661620443432126411105123550332436442545352113622330055162353111046321645351462344525434123263210434552461305002235213166352513636620006431013412046335434303002145666400261561012362546510513356645525463230614260641436502304341645456153003164123514566631011062303332253432534010222164653545306616644660034133302361134401614645131110546431446401513201560606014042141450102522313601031434163306321631223456435136361406402131410613641021250506603611665134311406054463104263663022006246511153466256231130246430104600640662433621503230260065026455534352134626165422222211200420556051354062432161056524452651022130221106604465242030161305550562604414364202212416112241221551631453646453332404026641224152630614426461563351661130555530026210153041644664550412023441353262660601311435664121435265221435135165025443064550026061141544023225113146324540304610111256122415031161426010611043122151505520436205655066361261100562621564553506050640060411654025416052533255022234441611455411120254323262042550140562361251062103453344500604250216600620124556061100123131344252253654016104634200524201652146326051445223234345634160315045116146115604332301226146402505466341515166341050004220061452065452030160361153201131554151461655410242030653444222004240031041311424555024435434623053546020302331005010052320015030504244605022643220336652311631565240035205454102400224224620112050632264214311134106321223056262343532101106412050461541401543052644006634060226261113444511130452651615561332251114014240124132611163120564460153060553016532033652535536521123315230536054323466645552540506231256203224536406562416044032666634055040024521252314514160325051214642011126102523605111551531461502240346665503412626252140400243350643463652240350206053636522021206050554210301403523334444253222204140231153002562450525600033020621305514162150553243061442461031436366165154222345036112406560001024516261202012460666333543265313515101000133024212661265324445456020600136146335455111241366431116500125422603235403033334342132000560165441341151133400421255313503642030645506360345443564661151343436052211516015042252600603562162406506666350615533310340634522061344510646300022642033243063002135152456312404620001544462120610250341332055366313415425301546301030562536344135326201464461144252642665634604060556211046104156464433651400524152323314221110015064146355032435245600320635040435343454365452665532210004614405043133415353512432336050640534510564156325142245623532102214351312432010642445100262163614413454535162032061603262346522624106543311020315656020420401014610304345551165406330555264603031016230415205415515322563530544355062631222050041331031510020433350313640625051661530355311610654433114311642203365044040300045261211501341502445160240665034124662042204610463035541312556546113240316245461533651255610325606525354520165216431663153556125002656310552510244460031003144505335400524563631212411542044531415304424332111106323230443666135515263160600032236540140324422441055336520066540065261222202155056055055235536654663144636210312316444656160345545345426505405252404144620254333646033646202204164002003640322345356166213005552311262331043614056630326413426636464402042212243315613306511262045200643166026452336024251223156266426553662222345442564053063165240461415602612444153625033161606625301605242662051555231103326244321305636455663044055641334505525511121311530163632413303666116011144204141352424320334361555511046530652014221403020334324365012026663421132602421615032445511133221400022464016425164521150020151304425235026421156015154006331150453564236362201433635063221656040052032241156515065333463440616114326142003422305646050533540252052303416110106334611515463531635101241030224312201152443216431133024331636643044365363310043216606013114425264266530042200652040036300420110024452362054053145552221525504506025441160042406310566360511661240401232043416630530261634435461110442110243044001310016441154502532005512151506154305664161166244261032621456513443405662123015166210334346165532256462530025056646243210414021143153056516106330145204621534546530204255266645403401151020666000002212604422403604235131325516040604426534651234030212104464506401143614645510234165510050130034134224113541230554043615411546166456330640163324351312021335263133456110305214522466450123354006040513230122343640203234502212446424333061642556203115133021012356532132065612105336046014435243324554464226443031634506134130262146143450661006150143364564303516242116445214163156336431443650425221115035653441205504424131324560152400260463032300551225114033100062456103522342121264533402316644546554244635502144606612226411136350532251260611541364160360442661350112333136261602431342354623030555516243035552016414342603513531461412216315432316441603160631501525224162406514312543656466604602632260160356234531116121566500304664524204143610221425656002136441562464230224543253442326502212331042354223603612313500122204021353561245233602233523224220022150516424212523635420302302560326126600216216442516343263003161111003623430010130426546016311053403404243356155561403505314224345356426522065542626251344660135301151512541420311342402205050630314414162306460406554245431446146065023211621004226234150355621215031236535321232214406220352111453055035664121436346040605204003630003205560231656546360021105650442636311432231232124545326162620234015212004555550340535444201635030364530154641656560015461322430042161544630124616560460140536643160121633440104031312333526663264036044215226013045324606121626653024362303551514601304541500142003303046651550132053311404205144616316446201440341216112002326152625636533552013351156536044511234034254006506311365432353352031621446252403016414113144424506434002662415642106642240443560450534545456625125456405441211332366114060260103212265465046505643402426426101544465506011030302145245062421411153564250042260401311142353451240050610304155613553512523161143362026620511462331244125143621536162406005351234055014431102441251504610416463605605542145540254506434603534423542463456244164304524040004342316302433612112535522601512562534630005425113066252526246230230411233545360636463555510501320544152150641641461666125053066501153163546023051331635063643525410065062025223346423221306242300660265364342235361200631322450633420031046205644263631323055610554103601416044115102223035100152201614541323552023503565516345151035303215064223123450241642536202516346605561333444164145126413561021344424464531346014263255210426013501540451144516613113366501120160320245413242332065052335612522145341431401255014441625604365265300052351432610536601435241030123322455035060154342462265242332536130620620204610020160454622614535235405436326356554563216351342020605535220246213625210061332652641552152420212411302526522143556211046104201100244165654636011215134400304306613205416020166321635022625013143233040652066653040251642115413213504015242665315340111113246165226501016013403340650440301304306604112245554642232303225543130116631463500663232341440325262604440415221124133116036212601611303103115325312143455323022430055335614260565301201366504021155516440025102202215514006055326604162412534116324153545400365611626541341361324352660405544514250132016614130340052035421661564065401560560260454246145525150650643624034341553630030341642252054035011633040451210153602253251253314603321066604251420510554446520151653261342621255656205545346346032411040100226502222352146151562644532041310226254065231655534533216430400325301341626642165414153152363264513006016543403520365430162312045550066065404056325012104343502240655133660655303300540502212432464614431336061430523504253600343250514366551510251364011116131652634206021504064023141113140564050356333221553112055451346450441245151651521606313401212355535564240306661463514540420231052453256544262454315003213355065155412053443625112323665005423465022361116432034364011061614062362240446651306603614422146622616531363546561646364065401235053436266426113360042451602153144432143456062651311546451266146015353640520363260022365264664515234415165262023223452062015522400020212053650114434210033422335210353153604565205631330313155646241055101431021225200314616124205363114012211521332603366355612450460512320533325440333442533122056236400105244302226651351650254415646443352362054050211056504030430661340654405656616600324146301426131304326126332146340233114546103601035105465433166301245102553625556611161416046652066054314002424426340626236402664330233052614626452522144125035244030253013504461133535505412620450363666140454052241041444366504224542652604515355502523545501034154103625621362050144461012124551250030415532551523525322611304634445002651333233430325551012463410026313660234436013054332534226022442056321400145430343012405200322440626341666662242522333226053012064156421333615220160513465126523533562031120045325635333442303041323335002323354363546334006140344652164216064154660224305031336366651250521142420651061266560034035455061140243400463156166316401306263520003105305546626054046255644644256520251014022112234654432116322040132054661024435422603224230561463160054352162513311333303621514453063435026410523016460532335455404260211524050335644525411221304546142012366641656655645145636634665262244160663133045644612155333614366254610544616043062656341162002466661450013566432635321616323066414115412514421130040131234500043044356350340212341451216550025651400112123154143253513530036035266621113554606264565664455010532430554543330516266143544543603220455561403302236542150412335230523240441300442334612243162265365656122614320625120201356605156440610413251455356034324132552363302110141503415051406221611406644364602141344542022611354565045145026215312161353245525063533624446026236564210414216150464301404130450453444230243064550026514005241314555222142636311432054160201661660032423632255461310454034052261450034264066262434031236544343635033660603511331114433613263515361245551546644520103160520305506423132435445143140510022142162042210311165304143354042253161141651442360324633303254326333521202211221424332234224164422044141430046152313523516324264552461266146412444211220341206245354260656460614425633426535014225440162112254561112150662225423520252636055420455301436230020631133201120423425056116432541665216436163336535540444332505461215524211343260361102546241461446125621446111555410260626465321550444345366626630454423152115325643440133533616162561235026654346116602066036551211314553160433214510202602463013304201426666213321632620314016151263362151444350136006641145433206314641135511261006121064460254354236404253652422010555055064403146036420362222124261353612242005505404464350335426300163154135050620654102404261226262243043206340031206603230420316615405514132022225334662562503150323224310362303656225144110066426200341453612050150302551322412511664164602136466522461521410355163604234322344262362636134020063212446165356214365102424130231030040346054034412525545021000313230364253544220462210413025433642331113410216454652021441226631260301205624230411051435554053406341646115560223140334603014325302665345121013244465411033543640301253401350435423352632204011102414041663226213461146155136334530642130065444364402354236230140610204010365550542611656102341151653506043161460424212065025312111606114154452323314225255045060223123212466321635021463014261131045403460361626320143251362514440425603010426314464345612061410542255461321540111436142041135455134420322506523400355436254254243002521426055421541125563146006130551321611455021420244544214514566250003161615555014165221542250503164134653565406061443024624425341624635010102002226403545012652363352403653256001350553531334402623465365304266615555652405446241660241155433065416004540510000301125052643305216030543510335155254230421613306531650366300405650066525436242101442551360016166662044543442154324563156302611002512025604301120041356250141153641523143130131155123131606131351543312055410203062202506241513121456243011150630631161436506506403550666026142666034240532606125322031303616202635315355535326506452052446442300310424205650424522130165413143153666262301245242502536461532624612463144425646253454443503241543063546555315643054010265642450542030030351463512646343520362346255345154405131500244560233056200253623205431261205525510111651525614406311044224463614215302144430463224053456532016221631031632312634021401616122346452566034040031652602523636123140322622663030535545114660563216423030004144356222635430635361533665601014600144024410344511666510316511434401316001412334235023024003343061116045534220623045266515333241455023633310353202026264441530555344312141633224645112164245016436562033013264341243544402312340123465523532651402132466050406013250044545314310414305405650651063656202362420566404005420435021560232251131111001506425441160045453261626262501314331304326120522614500014325136260262060512301661565201316211124645114421163222124102213504165015455255236130310123045015635650366054064206633610164114662161206144363124540561461044416246444450546656541226632104425255622630131400065510613623264032432251446251524162424512354366140226110334565062130621266632460301565645306204444325003460043200315545023322542022524520603624511016130605440511450014412465152506255454200040045504603550633262023221124446543243514650136241660410036124460515246322410222065346620502015601024404454653120435305560116066345343643050100623355461466451304250554445366500461641244001001055540541134625045465132651421505333533526220131653211646506061145665464232110636510512555105262356201620015242325322042202353352661310210114215624162114525453145031325506333510021000352515610135210525361202604532120054163140523164061524430545641660036656306366114363112434432605635562146036002422250136605404016544524100112432403513321533160154665500450641012443561432312211451641233610135656415520363224151650311106103262366300255621643366231555053330133525256134503204663412331605150235231650242221161263224145253403536000053404264614623364621524000003360216460222614654135322211222623105530113311243024134235610430106463342343521512363404201655151410603235262416356426343303456245605150161601406344303523542002540562265634413534400332034422454121313062416052226630325052301451005122403345020451330202644362660145404041551051542446324540301463550324240631056620234015212330406520633214634034264066265144404256230166156510315650300332004602564523165420566242231164400133436316136064125653661566603100562612313135663662505156016145440506502035625414356365211425163622646246106416015215041640214433321253344621253626553065135465042625123224633230226354443542405344460053206526101263451352031140630545630342556246121455012155020303436265026534042545643234625006002154040501462221631216441502216330140550145010264330341632323102553623325112665644153505306216112464155546430423665221555460440034456661563621152153432241555610031212502042332303425423364536650160463151340231014064336525306166210654366036141045224023520055555003505131545360201222611546522565026140354563155422161360506231165104332456044644426226210564164402164123005560264245462420265164046235313520261656163611262620051315405152236315056004346142551350022300443653542420054502360111054161454203316315030005624011114554311331130062035063612413235360354053200130610200634403215133404344121616242022432243112220255325400205533013632121645342014244333544334354263034420520150214554400316355135025366140206154466061451214046504235624301541623225265516645022310325015014003034001561003444456251211401151351631053445546656062302124405504443616000646555306406434466012415243621513621466551621260413524324640454005563633606311560212461041250502362545620304140136344426665445165524503134425411441335530205523046366125606303645441224410631343162553211034001352540434036461011125635245600323605116612200455555066653040252331145461243403123603010426312013162111033200460266311402651243251524153366610603154465520305051102626656226011506201263044561562026310406151621405136561134263226100112516610155114233545003062041215521445606622032210164111430645301322212115301114622316034612150110531531630215220003120602156005030616042431446604516343046661162312161442062002206113116006200502155432366620251013536512221100405600502445366452340604433342555300402502565522226646612453153604543322662112155536362616540045314245323434141021332111423505520616033506401021514033620415463044003325260400124636661412304546264433415651426440154404321156515140316450012136453361632645204562306303650445053611061666660262515534524330035100150424423661655641415330054531153133251633212205164526313616056405035163560244652645535113643450065011614342406662533566426361012404632124642333640325232531222263361121111215446366664142426165442342021050613133200662521455312523452336634026255023651325536664416062524200622660322262061523444461321222245340341064635164240303305022250343330511411541303165462440166264430064003624305454305612132532112452314002403650036216641650401225625653300404426050150356215603650662652514535102103540236225303155202001140642051262552646660166326525310006036351440644332610642151366342534115662615056044544024664103202565411324246026620544400213162022360143654056140056251511350450001026003041363666630015051166021253243104605265300412446563312045413152304111224150311063504043540401232043405354442164211541303601035105443436350446434561224645114425645231654124325152435661064505523566551662542546430065022333254005261525211052135203263454133131011353544421461000014341222515031460530416153314213656515141245325036245515265460335255522646412021663136525163640456452011050065066363521145640664306452525423111531365050056210453036032603414612246502633226450053446344005156214231151010443602152455104643665216112542430002032546155041663453356055104354411543050541415422422165541143342631430003661515443420335110566130023562631534116301561126324512101126225543323411031462152543601344563106060641002044035663125535343210316156624254466510640062341600104063453523212263036406351654056341541544350326153412330053423660106134410151211251041301010425153514112555052202315630366123452333122563126424121646143016004360145431214100464566223366260646524520251065536315054122641221342034450121364356314565655562462634242451232621026565350452425553634134515441463014636656120364444413646416630150034562501530544111651044243211151006033422021540651265133146304506636242254062560301122513533406542434240300056625506312141015233605111222526020361023533662036035100514023502505156004500161420141425342634336434530350311130066565166646145410532615643335334532103562462041425102064201344044136561250362454401250335126621566124134124105640564266315114545030656311154646445330534464265404555261354234005243153563444632266525200634424512653223631640501505214533352215043361426010613434543654341663053001635030362135040152546543316633660603510614105422116322212420566242231533666106552356655144502665314324206360651666625005230344224446565055043015405043666205105302635146366222161236501355214252541320154611246254002016002353234130234331120365200524046434254536251120366230123253360461333361524403441102104615501246441531013504603600356012330455540512133503210541513560225343454321511320160224131033665552033514361013524246140160214106314433201646405556411001606052511222653214461133534420640004642401112361022661000521612214441661605604020335364062223311230605236565522622622141002155640120411262622066243565644351320250252550546035021041500544011456136436332242221116545321434424442025654130243022325434044535622554114446045331325563564032051163506430014152115400101634351361612332616024001363616451365064105306110350654031535115211440441051164402533652634015462156315136136524336612101164520324455564530031525125520631633632543621366635511441601303226215133614353026664562620022225601462143442331020442142601540345042626360020334122612132161051201054221606261316551402154110211524045336504003402340061113104436540412665050436160324464465265342335544234623313605054451121154030420243053224440266654044625436020533301320466302556536126142302116303632000323232504446326654450016014154523455256262662005140132563460101466633520525552011304345242342530166633105234313443601556002022532666034405212242006002526105435656202042130032010253622110430211041334053541352104312215152665532212616344354453015464142665315343012451025133111443355461321541022135041116440013303154465526625425464432420636000210254001310123650301623561441532434425455040261334624001233554300434420526554564665643561032213564550264533006140351634323631225535513445436162441260002326335224121612210155532323264510364111415602403562030123323161230200401511066206640350065263262044011123522216633364262022026254321115203406560505312256062213544261352006114305063202022525350352221003602563022146566020135062500440522613602600050566225160563146605455314310162050022303522222425542355003063356322544612523203346052223125562121360505033445230340440211530545502422325451666421320542002213335341422660361503305135222505625665640466326521123256000044022233435563614330160242312426210240244243153463544505625054541616014340564011612546461205526005454240140536363053535241462636240511520001332503465114533614151333653165620156112566510236334664114622052630116512265010364013006115335012403616104551342031632432613624433324502520540665351416054024163543324444101125222242210452622000556622561024002266164260135563036440513550350136015536130356103566333343564140505463130422311453341251521406444445064004534623242020555214655033430524141103063056014563025316446132122436130201423516611216325003023234324506035354352224616612142064152151446532453320151305565200555106052452341363244551010160514515653022236320031141652044652562631550321051315306332601623210326051040121316620351306324144222531613325055204362000461440561110442116565600154011111324653625556616132635153011143614265015455254363161360030505110230065022336516666250131012365012002631656022521530324250523423623310416414131605412115021216633263621341433556263303511155501553510163542012301502462105253024062054522133262464025262554440612636421140310601361114041325523161546360015455141603242415503161436614466244142131151412545340252610052446354454166255054222503661443134610323630534136323605215542630354361340541002210232550264366105513410054206334561563545224343133154526311420426205661560113022443025243145254020266322201245643361533353316230430442436603241416402022510053142056441566652061025554033614034360532106525245111021665353661623610564042255424623504254345455434600122353641545206103025360604253556456226531661635246311322664340405642163432310244525163634351044205101154120523061241514410235452026342002634052263561130215414454160611226162436151360624542135606236565324614105262254066141503023311201404625006661424214303631146153526611423423225555651255524663455566425514250403046323653535552614604226442011634626322160136435416664331501313023252143341015360356146360513110104542215623404323410354421323630266440616404112441131454611401254330033216254613106012013426114315026506643255204032411103404533014236144014306514413222436325163412615662236115626641143501313104633622246305620410222556402201312021453626253311661661612523642413012121042601430316613635553436325230061566413316355036220440602640322342242515405655066360431334153024304400161322430041652265010116141604661245551540411354551523613031064125653666266562260325400526105230344223016235614602252153060202042105240635422362006221466221314325562625656605013535554504111530416616233543543134610011161565324444511406614345453663010020523631411440064504434645161252425552356443055143340463214355032600564664546430251540513023342341210141533642240401116620241445424664220501135411163221234452226431105202020646032156424636100224162214025666364440526222535340356014603600032146265265655452456033104355214125330501046442005565624301242424200661320100102352220235110664231536653354603605260406445004005024402066212026246622533460460164005034052325102061362624346532560240651101256141122623345060621011330253025114130504224222432660501014540512201510602262324222025621005332011066230466530605525653501242304110433663510565010651532342410416660315016653423662543300505616216444562062000453631626231121042333522264332134203562062540525105120502256442125465452146403522063245263034151342063066032641440663546644062452404360022665651002644265120544321162643433333566164315663213145642223454036631234054054542501353412666224446232326422445306005551400106631016522142356614531526424552540402220520564601121043251606611522436151604013063116666632160652442443530443362502245256050330523222611666536564144065414441346101006251310015240512462354243542023563314156412223536551000415111361561053011062454051612450201445630431224450200001202112006564232632213134126110056253512432333100164411216154463016013403346520660543664452010334420322501230450156156660310011506201265252110521444656505541532434423242505234524063542256442431155423323613324665055246102463422144661533313636514512236020210165340156065456335232430166404620330664534643013611645432663665251651350311622666162665162663625003240121602355130223563504020041660123411505015013225234116524504166564316462503004114250061434412222406355433461655406110326216530665363653433556024224331025113530442213243041323265514255552431634266042123341446116455223435550160661121231616600536154452104150026245343115130534643012243045630165212532256606600144065434402515121314235063403461535226662524220220661233550006524023465003406142126015034634123005151624563052166341326200111053400352320316315123620451211542610044666133344201563120636312461223622145234626361655544121051061600555104201641510333262253455266132025422012251153211605610354541254260162316642212110323201231554163223143210055025206525215301132533413225056365264661460652343330431421131101033352311442361454106655266201055410365425322362600446551602504441502362304255436012561615361232301061401411331014235606060500026235652543032510036524365353431010231046516101010420101641664402552065443242431121442013450543055454353643402033141434341253230063411115106016554120322466630200230163510413660462513463463405615436241112302610634133351005463236513243523016236425431652036162545660264564422140365440236666236114513210332514453355220010466446215645535605064053454502532001246165604065044030114002424421605203055652340035535650366055626123131304456156235203263450430154050545504026123623310413620062214542332361355335545626620210255664121310652562564311154512543114114406654532324155360651420163004201636252420023135311362420433065055460601645302222624315012520562632003563302110145034424425335056130442314256203045404045412512666143501150160151064410111326546601413564354345530414300531144364114664436506640001566021122155414056201034436240110253041111625665064643300541221542300416501155254605060310350621510310326361152034354424004100322511452262614321452604440536606330015046230020432132603366011215124100062413114335260115146361111062402620160463665053061524244121623034545323214560144344020442542553335604522531440065521022363366353600606451014622410505550150612624665320301324554461431041343522432226252032314256260455505350304551235063006651310001365043653662666213151403063021452531331365202415224432604606410432434222531410361313223233131044032153263241051441163516004422060315360240646554043212216106402351002365255330622013022116340633514235513520614513426145012603665101255451561160441562646206306211112036364454542406355063364365243232115526031443653321366324154264536000334625356115010216615660413253111105101366256165335561343015411261565646333301425332630163044142515551143504140466445160660254202136005351545346303636555561230542123440111314026563441146024260512606400044521155115422503141166563131306425053360316406050640065105641563551215150660140536643043066041634062623606423132434362542542406420663335663662500263104061413313101143666205103346240012641413160566221314323246650552662021025533026111142020434504523412163062411453265211432442004605616144212253224502304422440145462366566521502430626306342320025532043101240344153020146244336560565236253510166060041664241145330442410441552646041153265261625262360002015611221042246203663666221321241324263101510222404554631116255040640302165032364104522306142150166325031126462021235666502023400611320201362602261004520132351604200553514645463535542340531006104354610404631666340441635454361546042315516152141416340335003542250043641120033214246555403536523400514643563146342056206023100641505424111433021224656364322333261200530623132034210430054553541055662103000005012244241013506664350363360664203143105466433156645125013606022033334413663404444312051414434602452244206520155000014604202461126304256016242014226440410232403525514051343306262530314544001133464332464005033232504131622501126520423111420054623421464034605044204236556400234551450311503134204602564030206525616324565533453262213315522620563332351131546430611606301505662552053103251451255342221050164241043164234020215503233026054030205463333661264415343160545254232024452503460562224340312006566661523341236513651356150214524636353040636143403246415651301343146362624402151611333064442135124545010211330434054014135432544133112233414350656615510446506662631156156030401033221163203353041165402525142245621543056641316012163312245554644026643302544514314043002521426101641146515601614551621405133535444214530263514633554300434121150212556262565646102463426641213106202043450455266530344542433566511465153154204361222461100654612402323401060323161030553510654105306203345013332610523100620533350236521323041655145364032246306636554134433134025436345541350060511626140503125266442511461341524450055610336461106304220030302163114005534264136000642622310421031055666562551053206201302100336625532603115464125042625514544262343124613244002126001552252315050214520101245551301166534202014643251204221126462404653461251515045561113004624503523660115665161000011632604403235434056163061253556410536464005163314214641655624366234135546104636116310520163420242064300156441421021416423651063026006036136004302420665351141121134243521511026055662314050634630606434044111162134205653664010113553513460533404606435116015301566053553162043624320311443502631422052534546551604015515543112416445631523442426601662010014100255211630116141236631104015132161554660532012425503640651465432330666366416003115655520012425041543515562241416261061011552300546306501033321314101234542334002631114240324336230556464462125001566511625661330361156203306163104024355241553234465106446515543656301226366510424112552454143124305006151202164646115433666050464333142453023440466544152014055266553105423000121000364120313615104431640505454562103433611415216464351232544654002655132325500654345634316462533141314160525332353210221461166244264401040313223230322533052614625100221421605542154162161206144405065020656113426361000014343662221612442052655416633263626050135355214466153352562564315234121630454243356605343523015144310241463504336221510316524113000320243552260213555234040454025211515200640266240661603116125665540220525132241365250555262225425451121511061030233335426336360106142156313054442640321112621614015264525204140253105145015200435100533662620331002250425621223456416661131245542142561242316360066134240602451432623433336302436161530000444111100142240611336602360643242011600112502230366052423441544133253002120314342000525116622355130256061320066606661434366513036645163524641631553024610514313035564224340116603152333331151044214203632151201561210115013526645124005325010663544325050463305643553621364443141111533660631412662245006462626143013064132644305062231524015165462540455320020650404164011265656255000323105364542641150155631363412656030105315666304315326133016652343250065322241133154541124003132402626320601344354000445540161024002234346232403525504525515521022126114125333431464601012505610633320551232614615654330144543056351130165105152503433366232654563203363436630425636330664306141266451605453654602365553144233310415011035214364551641606212534015103116020410260422223265353513011025432602356562004225040350600646465565651056336656322455331262502565336451350646325101306200132024330320214113200511411513135345643052210500600430166213605335550400353445025144111002155022234443513124320103262145612333526665431301166645252214462042210311255631460436312454035625414352261001125122251503136501355215646656435134143355654504111533136365145115451254362411453265114651531514431024150633500650465414151313156153664314266406325662335013332066312235155461433150442562265425132226143626302242616656360363022501060663663501020423252350210223450340053451632150041035236620422221123031221322023556505314231550421365334154511011501222465103132114100544300504243531522200034201504022440450012356201551626324443531004243251233240161546146012516655032401531452124231206414120030305352135212630030303111545513234616646255001465266255411502303066650523530302303655453412100032216063130251656250440332446514064041661216433360320431624161325445666442633146513500613226325521114545054433050005231500500336526404111162202163114116555453640423125624623151361201212005354636003115411360631351144362424052650650135322400412364252525301242564212344120625661411533653550060621202650053111060334635640630462361122016624050602044644615325151123302002450032104302535523350102035615523254325304505335246600552522253240346422065303466316555242364034656446146056051322144126062205242615442313220224021602051641005244230333441502410226153204303114021552451615441134610120341526665142345044134123140401200022610300640504651156651511555643005523036601330120452224421252664305545550421351003136440411616365123236243562625414164126453064604163055620302124615106642346660430554120531550010424202161145541110642445105134434056326403604431463500661250352440116530414306130551325614610444636521142516610155114605304161425254132061032213562633035111041661623312236020211141144066521143244254204361224635043362046541415123636054351226620502516453422221112350526146210253450634010224130366651033201046555135536041600445445322215200430325225310224634261043263026556052046236625206635020634231405005145416120055155621351110450312360203133656626112556533235146564212655236215122266450215223665524565202131601554223040640343211303163356466650100245064201253351536513441656343165350261032463600332202353661625022043603600512561133536026602136426361002325551644300354624530236665544366650263645646214430023504060534252562355612122522103263600413434521622160365106116402005405213446511624241346654533225423023255416500056220502642642363510063303556616053342303430322340115450335365522346610030113624322351133024525052602054406315540130052003103253561304433100046001100532561303161104510456454604145454322151451555101544543605364242145422535045202526103423516001630613323442404132226022116450305621106365442233300363134002521060655352016154136016224132145236034424426262500101614314312655344460425354110532113423236335423136154320311545342662121333560115004322516030646520632426532622206302503613443610262316531461513245112341165300126655043043505114465500542200536351255320421004344035014333261322546620043246434014265502614216146143254531412363234504254503360531230010622650331314264551015060453141202543232026216361462123015162152260130323234144030253013503540422531161145502116246444451636226462423354500353314213651546112462455026453355501553515435431346016534015654532324150046056161246110065421510316523131561536122662050222535135514663451256512666245141440236162022535102302266311101015261463346245131042561512321124612616231110444536256066656161463634651013044340064443335213201041604550435134266513054065666346662211011200206511022043100114335361212404033233430335160626035412454145356253102130162540210304010056065040406411433113260666314221502254524630241106655064364205660643350451461354004032523554203035300615264132230011063451662405101524344643215351355431465035566245611614502614543342040636321223623463553135410561052244161200253512566422223054162213614012460255564361414341355202444132464555254052663600620515536514554535165164456202052063030142540010213335165240116626350314325325605653354565111120164435055352310214006222246020612513646501566001503254560600512601304461006063224132114523134443130345553522316212100044411564663010451334134611020165400452520156213336352444200253135556114402365353016126613520434200366241042266046654066620525342265121415215256410520415602542603626605130425061466505100441622661621213356340346434115535435020446324421662550453241110506460601436104246004243052114030565232636114045655265215330616334022163044654336022261340504116404223205663354356445215155232043434615325364006100324256544413536115030400241121545314466154456410341416144362042550144134545351621033434645324606123252626044446113353561141651444202445442054665654146106416010620412155651514124554002016000061403516016354201210011161560654563352536065142044212253226124023234411300032064314266405164534222466345125601661331453051406632626652105210014662605242234441043464240235615215653231656250632461522525205420604320520050231131341340003415341354013112166160135506156640012534345600360065414605400010526423520510610561421425326633406310605243665366615206526055431444155422126130501262325554662366610206511050424314530166051146041364640545626315311131124400452325512631410300104660341326134263116640210231131410644124362130134040403546133535240405362663050515342624044554034232634446245642045034326034210200230412634621252316614165653315526261063460501401535015240331602110332250012600046564463256610641601463354543415301112026221204556202536611160164403334616602520103314141522255614415022200326254255636013314266445021361450223623610403226311546435120204302420251353066015132225326304441045411015053144055122063404334652042632352364033000436040312116222016011463123663662551415606364633555362524430526155612306510511345651605445306524342326341500012631122401420646664605045525054105222645664436661566544366011023233055550625123235621465516436155461224023445303060515515262251545203163130102425656034131121123231220565321312400643246105534004162415444433044453155115661551531156012000266464544316452026330626435231242223624063423600603411362064003442436036231442056236125162032061601655322564162665302440415221125054126204236032463314514566252266321044521504164021445606623250362455235323413034323631223015024621532444451132430166401630042016450230442201060323162435522602632566233521112350525126662451305140663250455230614352460010144614553641045212031466510163332346221540041214426503313512453042460520240456411453004621522516124413246463356236431106431420131444113356116605533253012200666421301241435244503551610366661432116140055561241002040230201530344502005111622502352100126212012233420040452212400505625565303534642201661104250042163650616344365365214063265200446100603301450453462546243246023501245053560144353303246301111265622533415010366551562023152025335061116514104156225622132222250014456426336356242251423140462300642026162335121242264350342026612034635456105311221002564042613436321441223014663343204144125443521613124464210554635562001100201531604546150433152664032214634566060056641132660260515046560642055452225663431513155623332026346656052541011635032456646624513643046346625352563636023526565002610102065521613000641123510255460141614560024656536245500635611135653462230551625124552532456021256515354301335001530464453405513301042500142041115000320316044162441656145665425143340506551465162516442314443665602422220532452640452505334163435645165435550002501603103341616642024520131112424136055122436346325606405241066145040142025466261606245332432623322665520435402044611325221355544524115002122626262441515610164015204130453665160621034533326234652262530025053623035515413311603650363666143032543263000316161525255622632144333212203221016415265460332343311203553551344505253024064066143454462033066436252420024401454623103055351013555234040133320663614621025341440236166266521052435246001034531615406365160504544602443663524442254602553352232263654266325652643541404155556421425045304223604602130511446504014110205220420403502415620304160456225241155135041406641555201562534040043264041304235610656301621551303521145626116560526201460214211630226143460610640640256122615525656160202331605044641334203643133646631255062206644103542631224060601535666232642113363236500540505033531501534514055110431362106142140455344524110361531026115526502256405630342351415511664666321215326101442404216103604364120161015346435100360053545066643061231264526625440410001256164016312625112016442201523453061261033122616560566663165614041241010153012463016056122005621152202351545565432414325134365521223065313155024222161250010055553655325521631053315166552553502455243516164533355204060155211560512103546136205420663151223651566425330623303362305553322341603555116433330420022613045623425061630466013403213644643106464552246150256543064121200461554152252463145564460253516312444420226503240635216602600504103004013516103441106602424463126251600616450016564340310232605564515665525020622505536062641610335412233333022635233433566034600651450420204155330253312261126615322345343240005104114531354062140046230202056220561656525441421624460344500604256241065433664624321014601304542126016113045405224133521202215550141652013140006553344621251114306453525552264665200524044361624412205452213353663010025346430136313531136266566521506541053062045402521112235155464506340102202253510210014662601446145536636516050444010543334512624061204244203542625365145505543333554225526136360625433544436231040522312563052266164241425604630403022051465054434235032445412434442000353336503314132642555234062324253625645324260233403223450514016040436555001241112112524343351542111531230535343024563250525335041335324514132224633445366053061400043323221114331164435421640412636001463410356546444056224545141122142651065341041650010653460450531331352263334562435060354654353400026030033253413461432334110642220403662306532333100143406562556626222140403661033631414556054641235446066055223346002360016034441511245016655110263231466103050510522154441333132606612641200046226014216226505033006066550655565333510466016354213206343014105222352020330421240664655366560614145423552640534034224563540262541612441640326435040565152505524301150031023446321266162555000314453616155640520341653056520022562642303324405462521501310643420245053120413143523513042442066513304616240523060026305623543432152653121215343314421213531153336234501124466206503064445345313541512444116630530024614553144254405652423636006363330321544206005016256043130661642053163165422521566530201261352206251562264321211530114646623534106052035012453562100146515406100621540465260535455022021660062011020315654140211431150014200303103115320414443665122142433221542250505106136232362655306501322212114120216631643425453660002326332624640252052363141111645432664204330650243062630603345013335152006402143315044224130366653022663111524223444141045212035446024436451262406153621612155344312650003006006612163433350651003510334145332120206405462326663166042126314442330651561660340654253053024605203661430166561505325014321265134265140625664465163121036053100335662502026245551546523643630612046663262116616311663152220405032465664322052111411450664114625634305006661136024431554114052363101015426312650631434531225612664665441614100222410045336222605162342316642312210124452625620013005556424411215055015645616464364305563624655355613120535632210422055046210421411053503110264150055346324061140552522364215024014525565420351645515111625400404051253520331251354361604060244021245402040411262645130641143233316010411514403156332645203644205350220156624061115201220304003046466265525345403203111334632635644051265323010144421263601412244560241116060133030122621555223350525111322351661464101423615515154006126400136441333622601644120151206433166312252643152062533406240066123056545203021322431306643120213260113166266063325045565003450061266461666121406256161434510226256556431501550021220455325102563324213141140461531516331243406564104565335213413204412536412405444601531224326426620340132646432421412415133526365524013255332511436553613525063220446410003153251044306513142262132624361245560611602042040153056516103030466515531214345504224542652342241644316413465364032432251354650426530111462236525163642511203662522412161262554440614400645044366525165155460601643423200255261052310066240661605622654251103320104601015261460434642402146651016363524442252042442035534431265033623631331405052405523406154540032455344533504556666643350164136402626633232253233060035345125433533416565330531020320032644055641041460140402063543451540122362611542656033620244145421035422642140160245264042300031051131152356225456234026342120125426436120254605354044311601140425152045656255656133542344621343640002066401201046401624334556325135042045561201310130432421162552546404421112334613520132202136036463534023052152414656401533554526222422214213043500626641632446340554513056645412634056005536355600043505050554503552403166360414363224021516141536421256650440631403554131206254266144540650313256413251054606023113122444513020341150535166015525666126224064664112415552643116444646052225425323555436332260212165601353051112525411161312336265110316213261124221112531623120351601302201240365150626126425204132535603633666021005450016220064163663126022144150110045663300432354123301115052566643401664152536560544561105345163535151625611560401553312156030060433620334405416504034541140604320326021531132245314115325040156204432230645203263536035234601210335655253411230625350542054354661240624010306566513564423623513360214230611610110131515502211165641444360262435362133423240110535011364461140000123131340146103043633014520450132053313230224300260451535522044141435654060614144625152425123224633160346121045645201130123253362101555323263642114034645161253503116226530222262432043101246205333502311612566532226143625551355360334624513135615215653323462215460255335242625365140030060066140505240513055131220331562033223402442140005511024622242651032234106141025651146422345435356561502066042003146435214121214532513643441652224132353560333266100310002156325033633041350031640602112604620105344300653406221503262304253314603016010104510250314514105621540630144634061005402553206062301362206461164562024525662455201431204546511534122643422340101561553463535645243116503013466523516303124414446210051660050012666504163305316304063255254656451140121233611211636261631366465512134233312205356020150325342535631203260115352136222436331616342533225453022125435204006622212203151436553362242525206235121011543632135464024352000061420304602220424122463266405454105116512213256605540042644551365236545252004440553113240321613516440255652002252556406050303200440066121415403601243663513046020603630404311002623661650532215631556351623112603260525332355554115466314402101332120136205215354442044020630224512446036124153602600344600355553336222401666236240215056263300421206210060355345556026006154526365422212144462244634133123631101024033243436252640514112403545544641354036036616145041522021121031561551231501045316046516320646413406560144154463350502215622135350045224020445106624216456223561542425225365445551165406215345465140420514455335614265025235455004615231343024624421624245123323022635450110531530500650663046133336123264510363106013611242555235666162665163150125205034415302036521323045402205251630224261641600445440425615123323165625040041214422322636542550554333312163433355234061545033156203356664165563331011341011111631250426500151464265443000065262436056155664604054024025531235432256246506553132222362526266156034415540445424201645560315351044253133220243626041545520251306306565642235433245514233665016366561552006632653236303234413640114143006541641403420115003464616466311520115530122561435501361245502565315023161450553431651514416066400164626253434155235262056661445064530102143660351653532065631250040422165215324244035610141465522006105332234133436605440065305200131041330526560244621110121562424665622533100453053305324042430050041022434112640021653356533303622350453343001506461110101213510245446536624062026335463563412245262243501314001525431456450565220346421134610652241033022512211412430630102535560566245266233140363310035213234502015201523422625204526113522504014414524443550220254050500564440033323413326625264242532311326432354320564426505243652251135615130155505224133552244024562210456504220631506423130262302315524301322021450532111612442445235635645043406546333051101504444215215306034304641002541212453660531365260532015351033014346620224131022462154102505410654561152103561022214532232440152432226361316141010434644330026312555656541244532254560161046342633055526430204255266163164462056530120101034154105235163242534162463554366140224435424053163021522063521145645244034411411141560214041325524430551433266362500362632003561462443365165514536432241365256563603630532221520021124612616324615225650331351266325652645542255261065100351040032455342234024421333101134121151336606135306250631235353262450211543412464365662505033206625465202510625213224160465006525026602242651142064410335405062500102625416654033236264412012553321220420252212263624025134510534015615135263234236160103320515311320541465134554326651065306213406104431526510521515050354114364424503515255602520061306606053623150113106406210036433566354310045200326066661062632661500621160443641640146113534043532262534513634035221512411224500556141143011334413553345444006431502452005101454120652253513040263426256020450023644356266600331360601420053561334053415561344543564232145605431466253320423152356054501336002101422422615221610625052632534420343031531320120153144023156246452653510321544206123133506460125300056665236315211034656515051044504455565250106336215630451320605135660221030422516202342435166350513234063234122320154536644632514145105643110542321340635105120136300160366220601530132165046016115314263111265360251440662034125063103251403305061613035501315361650012443254210241426331422224046356001426245413501222125624364302621154301243011025355334354652155526212632002053122211212021440401414342415642031434526300112161151563636013553664346055402035140536330600524201656030310162664540340101440341213665040211362562136264552461260101020022611033456544460053200031206021066430645202104615504035620301316154636040463214352401216023330211014560565236250322463066055526222522501060664303252253623111044425205420604530424605354140415536360625433341453321453350455640005511020111116312613530625043262125560540350140110200130552050061462434520205113241352044400344115115566522163035113411221553412526360413555434103112664115534062205146452046505026155426321215643460042311010435556541061621636123261461114254346102031414033606420066610252113331345355334323664066302442646253516256601251120516005214653145530565434353605223620460243561444342064533032445640115300453221613431236166525632222360434202235331014432426225416323101462063421462324443315314644043161165421151463222122453233024041544341450334261625244636434064240466324231312531442326130043564140023422114140113155406310145635655625363506520201003161164264214020556064214462054262534142200041301344325324344554302514250210132213001016665435365465350131436035335514225452603024621350110366456124654366656342211262215401315015453041562424463223560534535251545030523330653015432160262663566553633002513465362120323101546413521250113431166122535564214666346653356011411146050415025055115422204511643516603225400235211344626536105122343540453265022363324455164441206660615321651646154664431214141141110321165065023216542433326121641523662621151516001644321403011450165224131250443235313011546501441136345214632605130415205411510206660611200232655516440020501444610614641244426403545010621306212652610126356005030615254231115124644153123323161230154551416503260056455130223560344244253351016606036554134434254511215366350102010224634265362560666432052005020240456415564214250354443623120206405466666433501462224265150426500156312353532054035014041306502430026543432106100660243324631160151565011450152334431200424642100125140154101065631234051204124151111303443166505062645445035543315531510626344162606345046534535016355524612333402006164440420365466406330123362000621543162063042052662214621134363664214514022415664622505050315624600310510414343244204504315356330143050451156434354603152316160446652455452333626143033434156661321510453502115446346650341344153130012262665533106011212141300054633643514645530433214050036242401032630110362661101265163063201064144301541131536060505640011516066251155152661013511041032220362242546261252366244513616515156204353602146055161666236023554551044342014104356265466336114606364122445066503400530516032160111145615363262524651560102613026531326253550160241542156151040305131506431366511261346332154151560025344545161506620001052344253220504311223306346546625310250354014130331050654636165500256520532105561102222436622502422614455304511334563365125003545522166636460244400223242024226305543441532330634623504146032310102303540631635104015263145263105304545544553202240051121266536442063051005231350511122205514011360132003020211521011423031652645516154614452232343551532256300002212601526256365510220221512124551252112203412265236335266632460304513520311604243144631365050050135046036020040151103242415506645464302350402004135056130440416642411313402543611061030234232523502104326302656161463632311313413145300462145304223600405223125232666316664136402620322341061146426544362450211541102001305002654343220115306233254606545356214226410366506022216660061142022111435122501401030624425535603360625225625524400200026461256151642014246115501663164550446361340451660605120412542634011431555525052610662005404363545243353543016154413156422034461352300363642510015023324166134241232636226553045204253115226546003306365405202010655516120650252256000304250551510501031065424124221553333323141044143563553611630650332521520254440123326502556436266424135536536364066030354165162436046333144644456644410004434401425015012630106614554132325046636642064325103403051101354662424340131341540542455602236204015042635532623324360044162064536036406666256401203264002002646366360316626611332553221543321040553146056514150634624152102542232243042631201550010601154242120005254233465363151534341263503300126253122262433235160642351650463223201160163041360635013023313041401101015146413235564341266433310331460103220544223016323663254424501366546630623363102050511205453443421005150360215060323212066515425560601341056130051443341435661565424334532361100322364303016522636005261635642300203310012340251125341403463223645566234044512506665404343131535603066106362406445634160315305443550442240360433552013355140060553003041553206245354264036532560156564530640630545636045163430621045303600356012330662066403316143661451540513026601234115231425620345330442413455413500333542633610223450345560520462465101304440003415345225161244460213051163052266160421263144663323225341025651140000652624341246436552050061461061006602325460654511655452646551634120334402412116113442212115003420414500020462616506040660020556434264434065122562324266531446401025465134524434422403012404623153531511436230142313022124035362113545161035043041136403431023213050342052111154451335350203621333244316456106121343126223506101542363413231235466000424300655121312414415423342162343646542632531350165365003622141335123152261563232601204014102511616515210063550266266053660232001161133323204321523045343115653436023003014020662521525006146045641465025422202522005601353545351230144605440416255423224305451021034614421001661524141232612040510351650262301446420640015656331646605001030262365203355552202506602330314516250263260101055006343114162661414656336032500424550002613256420625164120454300023010163601640225345250040654330652504435221252515455105002133335310524154443636011140656640421524203632316536021163546331622221646242466003521412044545541236146015346264310400353513601152205605401212255000250604036331646330665443501114535453156020101526435030632025500636446042310663045543434111534062464544326642361254566111561362310652260030520460303425414130334032364354533321342523252002504511614662631222052351313255115653604426604162415515235253065646061401350553532044443250034255624646661162310326034146045554051250065263264662441421334234121005015013220454040454044155264660511626143601061421005345163236625206633400644433135401311213246463354465040141424142560442330651562330600353642234543536056155666625050332243452020543324631163562142264655163412055336420602213461231506312344545245524545221566066406205605535220000402063152300342543615100136661052431256210532302242045001403060516122240501522244453341620066443504420055515134011161320011232041053520351634523104254661440502465366455130340561065240426325553221312352566023552665102124130243624130052534020652034044264334150006235644654651236213335334015125303655652661053616216435555646616206300151260202542122350445344641420416436631651432355120412341216666642410010126205502152656253532264112560120353156131422421101550305334023420323203630516553613450064043150001536201333203426365162046631124654603262254531104235022410045616206605116212406464652001524022600105204640266164426651343650002502141116031362152235130155413032222113135164363063320260022516130323260425216424106513425456432122634063162036121430543053520256215065055304424313060553332200010154463232225464546604666105014655101152630143630622256000145560652412652012421300542522466316303135146323025322364126121561301526635032455022512556110013521654630456630005311233634504504451022450300600200516526131336514435350130431362461146512050201462542234551051156043323004133103116040604425112340342253411632422611304634256334265133440262303460043201214550121216144206212246502631335032105204401112331151412541415336422523411652412512666140411532652050312526656313054441500410352502063423135213201041661601355623643110610205220426304030220166034065445125433533565615020460405402406625465201132413520015156501110366506023344024121221346123102146541032603360441264522446632415222451064025262402343226105612252254651056266122456523124205312225104136563322061346656416523140321020443300010163211655425622143326633253023546612051216625466506466061213546052332513232051442502054330153616156413653430114020624112466024035152136025602664613321646465660014562136365361032532066065600433630621212035611112462645403510244415025133165213626320420245365364551101612551015235405206240406316100255041110361553020563130424131415666533061504245302344056123160645221454643250534140561355454615445600152456120466232604431640521220555243622161336144452012031511032152566404216320353326013346031361414542002351434604453311365011415535322443203246422540451210640410062234413361352506643541240465464111666441630406231055126663616655420103422123016410366633344660641222252612105261330306152653515454116562546632412014566043240216066225641240416444064544402144446352250206252416040215325300506331261235051453550050001014150455532504434121053652134412312515662026002216221433011501315320465461012623513265255153250466214103613133434351314556022110603152106661254011650014151601226146405100204333653465123454006506311535454003444500265135014225444653653042031554502355020303430022061131322645005341513560225222166333534025261040401116625041665643350115016061625262364425114613264032111236620422224050051454160455043506156640014314201314040350241551465054432530530246341656533066042003140255312354251062521344400344114501523344221666006116113442215063123445260336044150252250034332160021254443361532344212134104621446663641415542445264221240023341231160460646626623431534535514441413360342030150666020621500352432325553220465421665461526134531536003330113301211233666601644666254442352350051340433355361262031646302115265643461533153026225441454666321252324256124606240202414226631611126110023130655425436634320611342552205566042316106150403261064215223534266162015245634425103666422103262321566152560556026030200654125606161426523133240001522353442256312241623364103526531265524365454114161433262165336640604136525333140631416224315214610251024524444124252431563006320065133154253505220001346311401333040204506522165540061003063305321060144262242133541601353554656216630530352135044555261332003323330460611563552544141225654356336521545322351623135536616640266350254313433122445162346054115312333335542416424221130336615050640624222552363346035361543061406504315213101640652102532530025105320212016063260121041522543646356165633252320311163426133315524066116651236311244044354431024142235630513422156321562520611614561123100065342612024640243543002641355625356431352250546634150313640620302121044136543235365611626543332334303016211225466615555653225420225626502653416006200504463440051534345432164262022020524463544024144542416462503001510644101000201561141524450056216140152112303122116120055151342665130253434560044113356116203041604423503244505203661435310203200643521412132256246502241604650511556652231200424641420221114211500342045245524542645224466433216002104543525640613301063530415514215332426512603020556066111566266032451623650240333553410365361544420455564515534216113212314616433534635030623526545650160622621550355541511063610204251651160606666316464436516050453065003425422334161013050105350444454563511002135253631511433506663241666221235536516660464131664441431325255215344613124260251353032113153531532660042040120413112245224444046032022436525406433341165065135614540414454551161524036301615511503604322042402610236344614260423023011012312004446600132446313050235150021341145642115130351440403110033014504222363305564406165612345202356103526652056566121164421344210250216511603422116346620402154026146341040125531042655026262014025033155102126043360246414023200460134333653044241334032430425513134020506022131342115336225312564125211650261430532523255033235614534150636221143243541506450623104552040601555553343254655264132062202664452556266642564102421305513166616663133415042310354504250621304533235533323426244561360103505566360610533660061143135563006440034064165340055016360445643214460566204340630605353464055323410502015525553615151663410505166153064506401143520316214134136132425551012465611121506240544624124520603620425456432215543236656214231155113201602625432111554166255056642205011411425006111326546602210422462561033646164525204143220235565562135111054065666343600654146660553325356225241154124344420016656150532644055642145325136655313222206525026601630351134210012514035122501404145000204522156606632415222452544433615061330106302030112400534335226651344453036203212106560400456435635310421111136626314440100106013405012421061520322215106455151260043561121340013511261420556464446100164440204432063060334646200630525340250625124446164553305265206511031611542035126641330156011160055316413601631121554656665613612516131151650226636465543625205520612642265165510200546424331220252656062341045456452530616211032322545451032252233014000226266440120313214651635155461205011333322616060665201404166600514600366155513121430105132503616022402301056252514120621126206366242022335245260542242100513430466425342251142242452426133541665413035210435463366364552636560030430340346133330635312640136412213005651422443660465002230222166021564563652136220225456365544061156124156502245356663621632123336331033601064216310613500656125163261502310520404621562352106544662625516434255145500005641613134126300116235551125266540060043565216141200103623626521302006464000104615313153133615210420136525316553645034024151666136515104616355012423440402024232431222362603221364450444133061502254260116544314043466564621564360414424300250004220063553116106361464551046252403013526604055341002631362225423526602411554451101613034625006006202510135101044360224131033662034065605422250366135411163224344122224141356435403663666221063042200025310514505314231554503123602666221101105400010520122006664513504140600353336503250143212104146014043441652223625262661224265114211221553411541010656103062442562616506044062056055106402526232344212135304155142053433522652606053144214142565104422265106230064604624000403354460321042134652042611264210010134425352061231115563623211626060612203043464623434046402224563013146304420352211602241052606526200055054202010162064166146113364520541525221260106455022526055023213313102635550424600231640224015363103640620362033140462233150114023665644055150321516245125642235134436063153615665014653360022355546364230401623646006531464423350626520014250615130511032140205002025216626503263032154423651422443006315412615604300026415565013442115463114636231236632240532605366022154310341322063110254156564352036153453530134015412012260641130313104604531230041120051354535203333311643461564264645101303161061002066260026103341220046034421164551163546314360633126415101234413411556606154003654562555401310602103103531601433142243613125540035202023526601206261444255024253212003231216416641051505242166524505412266454652660005326445114513033602026344400154526211454005034165654435401332561621500533531600436463505261540530401330514141104440430461524244355123301001323004024206331030003340600630460551011315145206545254433114312341655100641411314444514250136602344360025263605533065416006054405114215404050136512221101524551046555203351405312256064431346103123445222606355433463455304143132124132430302163110152004351042136533403133656622002065110642352051021301241436415552015331413264265134265144020635434413235356056034415540644103354252636041331234051205356033606066002055635220000404023432261410462144615332426516513444530421414256533602556503365212023626441456506103240105652263032503016412404242060151561264041321401666630534365514312506642313556551404641516400504211506514131015641213115315611312031431255253151014002523656444254541035446505414356055363624021504354401520334212644603564141330516423563610220323104264620203206654534652320320460022013551522063343461330550626055060461162266130031105316310065642312214641511260216022250043366111212021533551562445433454664132326121121634644326013664224042023462341126226006164411256500352622066445050630236125424015023140536366300644533415614504255413605336255314101605513132132630226454542502001641243403434012462406312654362041663142201633632551420363523225506061115316326565553115212560161621514002003601142633350314133425345406632264240204601405260163105140134406640556010335320465246524646564001131406155565554135621223522505522662621426415521346661244002050403103433362366346325331026166662066024265522553060564411306403433651065222063312364603223163420016421555121523616436554211564623360665126261262341022423312204144030060456151433400301603611164220336550130034134245064340201661413013054332534204553014454051000050014412464622216312040560050243665216113610135242221354426123630534134311052020165540611000531144362631015102400553426400533662621545110115611255653322043100116105614214524450355162534040045552340623062566446551540122363332661003044542420105062500105554341031412415111125225625524342644340206315230005612252256636414155260302055636203212101044222651336521202362602503035635320554235125315113121513141036505161521161412123131522146103061161660365056203330362134042011101466113425022346152301605000660523242540143320026615450305100556114633215410504364446160643450103631555062145422362200106306553053462040010125454540046636342415040105622202142322516033350135231501125542236031124411616403424150251120655026005245325634441654626400434365401166406342404255425623022641120423352521141563014512105215066431046016503464365115000011040666212613515301254354423305044262633411344205415125032045612064565636456216420636005214420444323612415342255615225032223321300166020413512066430143504515243215563626126226411660045142120546326304501403442551235455512632102562551426615550533503524131220366563520406226061526112502430524220552106362003046563405610451651245110244401140424303300536502362162104030002511021536441254442500011005616040211415612320030156355536062541230120344532432135232424142333143225456534262451062650040311044331550420242645163521305222234263140455305030264306444616135223211431301503501003603221523653201131550440403000422411354102662415643400520354422602244236230020633011250526515250625516441502214453664523254243000246140160213520061143632360521520646032153262165306411466443622404554631360006426033100225001222465102351465642433536121225326633406103666614326404130424253625641631210360261154265610002156326455603153262541665412664115533034431665440020002665122562323425436151465105626642445264220661115662656040045606230064606264414565563532055454450315412300223015210142315164214203115656320440065546121216161543423261344536020152245066146601402666332213634542265243344503651566612000332043511425411340464462443602104205045004251655354264112263330662343556154660154226204622120530156612310630341425611544510011525253153001424315315561553324632535011636054402026602036431562020623226042346025153310644553562510116506133214362635522266133053026436520554510023104136235404361134464636436061653610025112650025133646553503434630053146055412446150624522041401116634601206134024125301410153056450564435463253310540646001030515221224033356563556245444061522501562165660343102611551530363155224033663600020205150263663665005105353000040543253145664122224214542654126665421050065203645316263143143342421622510436416226256110411521443354516343113042565002032224555125303456402012556164544160332203211632633044133034334103265040665300203224334506300213356330332625235222512666525236064633065554601326540346141312442004235341532311366452245136621343361266163332506315153254004654245010460025206512415146165545261211502305540436210664224021661564060563214001113320112043305216034542000400633014055040604433340325461550410631443305063202025426303543642463610065363653435066400015111625504022310421034256212234313211410012655236214040332334631060524332116140052356106563532426023353100335660336202441503363304151044253130332362644406220514605062645444612561516426653144600136661051224565231124002334166032451624356353104462400040306103240102351253151230022301532605122210634411236561560102454164225025463004331125332364512362121452253525311633100452341112253234663122100335060434400665220543016622560625414146041233005225530644043113205505066025152635242402325436022226042535306445350220323315415412230602521546103030416056461431602350344401263004250251430002264120511141425664620541404302006535142255133210051600366616410034565313622061215006522460303331400115220454263323126204546264465420135244223556401226223065223506366321225223000251342550106564015230263215550251031421034455404510225433246556530614236344543035045612114531342145421635244056021104153150020640616501466311113566354656463644425551150225643246110424124125224523124512266001213401262034266055562532141612222666245566023314162544106343600316534503425666261265043015543621053252311641303533603315320255504321262361312251134350115634331220056651614030360635626440666204263436016441545165562623550205354415353202564133165666150245535130211154465456310530621614414051502563264122031140400356112055325354306405101525466442344504102420306134150244515411546164435604505540156056045430343014234250561054351033545504603551450102643255530040241663453352016464055252535035261340541002241622140355602422466021122156403021650105566656256416661135443005042512226645030335160626653666152556124100201621551304032234505250202624545421035423500316406322024362612012553324520465050503554331542014246114010254651243125621024205312222311604606365024033321111136623544603210565226303213121513142101423151063441123614036366034000114431366301513503434056131435125020105055462056663003654364156403244232205215212664123614643420131321160211503554443035024005265351611611533436661113551065545201125341616013521644343015642351260503553103346302124230016466514540426325110260205352604011504522410043253645125362663206065102650300101361111343652352235413260144412100254444402030505263542003062451110540042120405045122565401142136003164464361515610624251604002302143141655562563616244562263523365444350460522042316301301042333202060636642160101201433225034016663425641442115515160226021422351346435321144634244046615010054041205045361030115466356624025255034546634056530463110551315251435311164654430063336523231461235106200031255634426064242226426330506562021620323165303440064522656421311161132342634320444524163362435261314561114334235356545503144053524116366514555513546433644054145236225240041605426061424201053543115533250420055161165246355235545556123622163230244223006346530323042420150102316221431222001022645163620324440405422342636053444222001602406650645633064034545456622604542461240520032216432541661552542304063326202330341632325025655222605510435456411001602210036025221023255025666364443310251135541405620132364104525510532062124554214243531522202152236655603541245406526055430402302015352114562614016040435515465236264214016002112604620415455202122042025226155426325315106263550166316434524434425323022420510413656346626623435534103653631444010042134652045030164124103650516164214203115615601024400011443113645362152244662102243514243422135516646630344256311612440623425620350311661336535353011401304124230135446124566526501663013035501026314240464521105203132120610115316612463616363224341361216603564030412341411501116320641440543605010521221525260655134251414041224641031333550526645661015552404643434264013510235610353424433622614206363646225522666061066035042541216146526614156055313531423615622404514566440141365521466222031643426134256303466613131015515651432302222215520130511214031353540424265141044320454542451544213656600530502650616020131322041614024456016053644415342633665222535441120055011656531454152420006462145365530310213232436430024246101516356350204066461220235401156020124433061133506503522454340340545424504341202403045411503561420403625540003013332434064115540323166661420543135610065245323262432644546340456200510013441305455036416006104654412101211311036063546106224002565632013025542402536565313004646420100424204304306526153054062111634166360345001551151331346503621126125612633150454326424003104134124662041633243513512545640545525150654406263416521643616321613306532211244465310255362326646612454115430505605251122263022146562643661055052622253530442213240344362401230614215001302100335612423163003420150424565202131453562531144415542230344502001165605262655500124143630612042452640423010534430051306306562122636240121564346044162606345504463613240301240445001403063220613466153453551461544420451060134050261126421004242060155211614121565632044054164225023663015135224466210265202434503131326655436645654103560123203062005525101550425513505313624036530210654221524244565224130415632211454231165046040322401455554341211143565145651125323155661556303344342142324041666644632251310143654542651452156224256223342220354104635011055455153040606105205105604254031066334132212054320102565124416406661140123341326220334665512635104303144215066234603433053642244401554625041655204634610064544626665033060306112265214563121401514205445646100634142345355102400632415413362214341225022255030303262206044610011033050320044224122051203632223333354242665413411342451503163652266450313120346453411633161046421412040103361021605312165645411053423140510335640530443512055301224632241331620014121124335311036431116632214435110555154125062122404632142015356452416206246645365261035456262063265653122305322544626123541655032255352010410442446612055302664151635054031000624135322616350435156550015002445614142410503540034635552405636033541225131362533535521122506653136560206404055610221050126602153114245550220461046312021335264412113323064362403466662242523365355404165036630043243514653251126656315360454341415422426532144611602013506213410054203403560146304132326510253041111663250311662553260360066134240224404500160155422302130162541261305012511162250201460214211121125243666326211600031051136534062215564223543325134510530423110104504653453540451660606231535315051612224056416523144414133603556451553412421061520101344253156126404123131522140655461212546300433103434056132435142434313132665525545645254300203143122561123325003126666563533064446500023204126663310142416112156615526104550350356454420621125354156324450421606265216534140041201501232655301036553053434621236261325625216342501620530301300011251436630233312123305003312130316045043230433003601466401010245130502602255055602255315162634310501203126501342240440635222336243132346453342553036452606214354343426006216230464214041206443012644246636152216231301302404503026514324546253210001256645363504166532264202320165620303530001351223543534026004016522254666155014220411552402016652642251433431331060213241300153342350023242346364644306500226533454560050334060512304436236420015511136051055621453443635361556626652345040105304632610100250055406121150526056332266555252322424314352463410352632325241242013644211323213206411244153563260046323352014422530044550113064014266526305323302060111406531401261322416120131350123156346200463334203031421020521136520312225305500016433132010241303434166142640140345232300614320602563524435434620355413125313345611066114060263415536300233322605344332505464056500665013624166044153505303226621121216554114333534420645004405226633456156303600032145142555524162566506426462021231154641250060245143212356201550406403432021030401062325554663521001262163022614343351542116163116631115235622503262304252455142336401561513535556541060163555246512041254211436230145015222444032102044342030150662161132123032221510652061231113214016666610306116116161543421253323645143512502022135516644366456541430020314324521355101263411326644304314236603024110462565005105663160525215101241101166436066025012656620553452162504530611145606544063446520263043215663263345423446121600146362202525304010363661230150334350066241322541610304430012252304554310245031130102425442550150115231616356265310643120256446166606445662313442450004404243633652304253261125600550563341444614524453104433604364021243442245413444620350223232435402631154414222112303554324446153416612411550656613206554544626232211242152421042640000323565255555245424123505053125340633065406501662512301121354131064554321335666143634345625610554362356644603221611254410406146032451015625155455613121653040513316242644240461154324641226633424552100250346313021456605252306023262344215624133261663543520631453435361300431430214602012663056203326101330621411022053553050211243465460550405411504212013543446506425630403345562250353444134415046212034010211312060100323622202615454565245533106226345400554611231405123245426431260620054536065516305354602056546113243052145224010321226530341642250120641564121552421125436242104100361244621611246455536362613426314300000464240113602600055452243431626526565531634266046433005412566650202342625514546234333363162632444311303163350560650404236661020612012233424606106406153123053552220405034562340263331460301665016366562632342361162163612312333402006340114315231302212453341620063000101632602062150014616433534551512600556362321130534365516603650562326134453612362121451050554620663034425603560123201225611233126341132613062201050324423624420366456621265426324431332032662242160024221542064365332146651615564343130546306263336514561065401251562450306146631045533324532053655066536130315633002013431335162212546665130032056252351333240214630301052332362016324440541024214050331340135060030021422340666045544541351653263026265464126501503202006052213541543533415564601424025116125452555415125045555603161366566200110041611664664366635040021260615053550322265555061320162120112234113626565450352154433400313131462326653265323065062551233100520044042144526415411562611522533311344622525102266463062230610464642350512631156212432010121225613142631516645453316122256640551656221105545001643565550351663463064062144056526446666311245334251516234421245331333113306536354465221026522351021452416616533336633435646043564112415433132054506633410624461420401620236110303000153621121220331616351451511513505166142521462235404351321404340612331004243235555566623552601015566304626055511625613566556522553023310050031624546166450123354650465056205403501121333615223432603611144255136060515246321555464304654004531403661515441123610226056622516033154526314524560331212334144621542300414006113202426234312402436161535310042432646665010006411433115110504243004045221240256122613430245632246566432242120125420101045102155200663260103320512614611142616444042055525052610353621135644350442011655425623524323255463503062343561121346260606122431250664203330362130201522450225352531156663003653116124406306200552525003126666443043142032442362460131266302352215511164224032045062132305215033505236155504342113223415216016304341562206355306351624515516543234363312246035322204165332045362210162346151233132262254011345316060036064555430623154441345003522662121322535352515131023234322106116222642234341665546340143634263223040322341031044615040450625201260645366215102611561454434350312456165403162260556441260401001020046000014434210653561636601024636102010263235101104315355226010422451364322045453432602341610424165654246561650046552215553062136022145436014361535241560205004424651004052231545361663113231400060542035333225214320516363021503413142506650053122200254212413341346362152523123336512455251030602413001524642356065225634652540020311361350466320454314424606655516245404162426226636603226404350342440654003554366656401110365146512405663054532463015603634104660565440052116510142050052164653503121652531541421011513664023603450412145426654665301625346030422556440533023226034460064013636105101210052320015336512556400604051343402426426330404512016051346502546241460161666620241022206523665221552453234341342033511061000521615631466054142042620504355214121164552234650115525401362602266132440021000044411151233240162450642012326066631414530166054005056255552565616050525335040521114114643612025450314514106532363032531132054154346102033654664063066200540445161035040555151340214332663353220465425265456501001351126103043464623135565514404201110166146601406331004523436415640323425620351015504255656353306436603024114203664566235221551133652505362543355210106346416243313003005332654465655034600221405341621103103402053623511111453354301450265122300650302433255533130303363412641423341135566030136635231452444541213346260656325415645522050033010300654024145363036024605022353636101520545403123602462526460505513353234310106422532420361132403004210511034564042224433330536642113630164462143511524111160605115504040216203424666265421634530165045002504200536142451662331160432636133651040040423120211614241342233020400210025000644104140014465403015632423014262131110014121535516213215644043165465161033615003540256623003363152233544361336064160414331111222043664551040352453352636563666451123502611515505333650451355144610540452623302336214313061463304312211634244504520042026125132340613312356213430634021143504114362231124535166630512153102636133246435115103234530405053632014204252213502611366255320533242623364550313013301142101130505303630026214261641011632565300032315306324651060563503050424410325606522301223436610154446510153602251265235335144612562144543442153466205020546044003441021332115661300235221444166155314310166615601130533050104635550160666050603103100452013226001552251001422406154614601253351536512215022545114604136465303534642023316050133532451450664114626053540443562154063034413640114651345543141403360630123362003635452433304113640311161320012530235466166546152660622621554205564644343404640204641516404661134250266633221341112253232442322052031166133613505313624465000232046256500521265426321642240320254335521005523252214420535403301121110045064313632502015102235103213354453401644153600134600160510445251151203303114454364066562554141211602551044261603541663636316533212401404453614630014466410106410314414414251362420460231165164415264100244302135421431251004156435050620330046225625143662522000152121154200436514101002066511546346661132420360606140613264106260023642015234505230304156666604233001325305523124241021120432125312604461031515055621650414335441105331433132146034564526143654140362341151466501113155651610544056366514003000046253244045123233230660422244615366121553453462312332350065145616034335062444156566353000111345666114132531363222432301010566456235051616601605224311162052615514155664455652424214235601332016503021204116020331046652406111323666155544406512212435013453212541226022061302251564404531146444002565106151051264151545606333305434146601404062603205366065064201413125103416311663610136051424125502451012365014123201610226050226432535452016540203234505060110303325125331462031120044461115554432456315615601024404566615636142350552062631534116056040203205002230322443025244420055656112123161650621510313516042005231505021411336602365166550324344165634324630241106405456263220166110444641334201322246334563430500611601140421446340610414300654126651065304200666102062154316253543016154310232130123204105312051216621345315360035554151146100164442245630131050421150622346152306345422652466312210015212664125353530114403653021004126663311056631605443133203245062132301063464162442053540313025203021402341602602326066411401043062641624425506041602235122126456112356262464262320200136112563041541332032240304015416353654224116203640000243426565210326300603331411644561233002416634000243525015525525303451200416431433146562406664255124050645462026536646562466433403264366564523416202435052041322436211540160663240026213462012523023455033124202506506316561353652415264545425353021454010612152125662114332216121125101202566215245430621515144436635354133064565213431111420020322636430630341601510003213343266256455250122416600125361025364021520526506346434665145543060135115052306440646152432535221303122361220132064605401234310611614300065051512306506040015040603431253024532664631656430200241663502601352246452426642143212433323335335333056210011666662502422543033520066215214250322655251225601112164541152641413011101223133663421340612160350665303635463561535401252041102545636412604252351033205625343343112410106006651120336652312164316631221244642402145245066033210666532563533310260626463026110025445465312021152153436160335064630156112635364062225222224255314525402024301242426005361544032636115253514645465201012455064324201101531452121653502610665506436415311131122500421636364313364645366053066611360244515204565605402553206414034201621340610452113331340630420526441315642250342052115203516345546650646603330113300636102042020443206346304420355141310156160500066043344503653350604344361464342001304124236542215242014241611225215101246622421600521503350543313003003011211100140234160233561423055100340314556522012430452640056533412452615131365112241110531120233066454260136145252114332306301651416546623244435062035656220006630521444316350625054333263360436362360125146406406514112105051454505445426425153256161265124453560302335156115064611153051152105030353260112354313441002556324402230450465666544163361321544404430224604036555315513013632046300511623300455453404464534565356251636210446024230301233124636462612436462601050120153626151201044016116451545616535260660160656052330436432614130424224220201500412262301623166362512543202531113014260650660002234456160416003611045015265524052363125131416564155216064046635062334361422250614531035315423324510662036524344126510551414620422516244522310026123333226136551634136532366001645323533624415213132625234600450361526656362550420615564604111465134036103261330456455535550460615445166663063656400202654301416131200514432414251050424601515035161041532454163156524053556125003330616425242141115304251420514423030413532155044412025604304353055601224155561001021514033245121011331123060542355003062663222012420066132052104150020343544240353554234051301166536001125022423120641432463600332056606433440045232550616344366312550622140004332331554114052556561335606230136215003464614315265105535533432362214621130344613523115445133523104254660612135460121123366651651160600603346462221160224141213115315232425401156661200000665220541313211602013544612444565224131566155261110116643624221542062361555043533265446545064313636023260664510034031441350061152014314065450433215614226250664462501655511033605264133324604542012153646540015633325465010113210433253501054220255503055164143525601614456521111045305124621054451400644562512251106666206605440141264630061306043113452332563110521614260263066404345144045622243311243663556632642534461550066416062231314252140654652561315415326516011415666034264436661453442635061503451450411440060161613651314514330100033611445021433336645412660344225223110020551263023363412233011505411213346624260045450033236626221525612405613555226525155413503403026534021005510404305466115566504021531052534523515201626304062265624142131325401633541643215046623026312551322532001245226160332013550645544212435611356563110565562544421230131364502153000156125131103664054665431556306334615213603445661624234050103544236643444501344254412231062405010320262120223403663424326425155112503035312326331264255050423066445644033653021301520352054541265631055256203115135642500422055444652023335002323453666266112004135616066345340312125020362041546326225543322365655226335632254445643361531001023522624534311504100322515310061043420201464330366052421200303053220235366150451461355126314103536521406306644103542211143311236310101542344621342064611645646631152021515050356640663024436366421400363642513502036213144050246552332513236016446662666631646400630525340526065262561131203143320026613320435114301662256011503554445665265016041563221104550350350660250126436533214642113223416550346002250201510211401043065565220124201431406563333342452516135326501031026401613031104006440106621531036304235561214621615511621010144416263665310465544351063336540101420466664223462002240031653233535141425661645643634606622330662326042600143266505525046433253123336003540610064115223024136512325254342603256044542061100512231123034253666156006011566420240242056444036620162025011232303250135143325052105102112660304415364522013641205560523305300155514613613565443215243621241664626116060116152316155611032515043323005440532616522600251650311361321365456414524601661005624512215103240120105540066220100522216362531103553230566366500250213402300200250031636345412456623313632136142364453423366412540655512112023065043065341254436554546234021515532552602623156243664111116002333342450516402106264335565011512011351165230605064336044012063154442626134361162355005211214351631042212151420426034665523610426121151562111322563042413523263465064354662202400224225102444600302101235660401311141516532613335436354630454423152501411536364305010042332303420440033252341103146222622141006125232033335331623020235110661305346430145226261454610404632512042211344154413352135212636250220436400403252300104660342652004461263122406064435421644263126506364000206662024525661155301225411436442442646253515140224156001502332433244316453664551303205144250254442352354365160504025062512400055054204312552531545030510025411340466254141460303502400563013035504542311650645442062156620553456516155643521601630421405341622351032133264162442530452640054504332156251613532626611222356205633533322254603314114155416312433523035132236053022133520261530461314101120562446443466053226116134000155151440225454614040244302110363442551006434352135014152663264532036323551411621365452210044513111305665561535646002026341544463463024664633400314133315145566363140265223654624152334620231605323506443110421415112126262650016464403524231066651335145164506654025330314161625240126666403362316635213236226121100525621601044061331240031045452413225016522313502524013226002155203552216563463512565261533113660311554021354443221224246125300354164116436106000163204640125261004533601305005234600323306615564165634020025136216351302505053005404615633125265641330502523143111424233013543526342444143126533223315351466040360464450650142103005265545625240615402400125504454120231666022440413640521416061604653253521625266525311041116235346200110364453502216565361013100610201254222131462011205031003144505321320656235345124042621255653340061403211532564341523143136233554614542336453660400124631525436013215564012046052223124304424366423153665312243045633214526044166634044126462404652530021203003030311103600512565542030353132613426300603301456015356662041263600131434531224012010464245520143161435501365035152556625660125164622505051661342412610612134340561065240543301536005134043353065003424461645533201016206451014002525561146332446244360241233005222653516116102631424046040322401253541563216250453043130546303415622063110310340254453401645060416022653341245214226250665010310264620563353303353200453304314015106636062543665332523352113201232464523140132160606635316312242101120321432260135204565564121155332051140356535661144006063154105063352021162216115646052433310324011464140660026325404436235316615350215252626116020555462555050154122550422105324403642525362053031502042503226623465261442330050041614032224115341550122225621045350216014454526636656200222544041455663032042016112653243252053526432326546153124435120226055603550022041064031612520332124541514624404663141335605660236043656516464010461554035306313342105630400146650660161630142060451126303311052415421026164122051621410666503060324414425405324504443621221001555341352626526210453630243040133011230365262053366314135131302416204650341123024422000326123365435506314220033323304530200625236155654232321305055202021510030126133303050226351163224320063214561420624350101336440104206462362101161550456440106322642143533540052412105336040506103041620554534644652164214401335336013115512366451304256501604631666141230444563106064112626220556212136003241416403546036052016521253240536606336354543615346125151514342000525455132346113353602600615264131166402102045346254632642113364634103565561266466501624334552045465115124550256502520061301205160052031562460032636226551262235061042632555316156413653553612620542233416105265206511661461133365644425415410504361042050450553064404311533436664645211052145555434124450421606111456065626333651455306351620536235111415360013435122126456151313651446250165501613031103222546033330431401554030016301116516333310461401026314433211515654604025464004635045003232132541322660244132266221533344653050434151564365233456026633161502342635255121526510346615550065065214051340364500062015012116244435142043165526120122064124031265545203543662311453304033055335542120435353245000126526624335465612534123600156631514035362053360644211104101602141235061303221342522230214055056201062011425364440630511266433125203450536635243515565660102264046650136600546651426103335440064162030211031126020220052603664164032651450233441053203106614452620300355023550425352003111030534663250416336111464411245536660061240631640610525430134031602211623362462325652606530346130501016016261405523522452652251106020030440151166160214131452235660243532165111302505265103352255103056524142063403534632521621210325266104556150116211323232552334225462155600463622241643132112216164613030621146311134106325636312124601443524355613553513460324110606415466016162561231316061313055444536651340231015462644334064100204466243565645050334452202251005360406445002566066001001504623046042315510455611130511662235516646255006021364263223001106331131410642432460235323650054046444056224416141002632513504234122643423150231614660605362314653145533105104143304520425301542363412213123525343011402031646302110130501053103161154264520541525410354465444616064304251655351132055050111355106503132120612111435651626521653444063446525610654012451551654311453354306001605104611235626212241110535110336052400644010614114155411066360625111651633334441614204454205530545060443666053160246434453414314564105300141550036502142166010005432615405603511123324126326665324305013430231630534461153200144003141543200401230505333435555261222006002150325022104315551303433402662110616234311041431030132213356341630516516254212624245453446401643416005303214401661115550560063042554663654026605562010511652603500213346366055011244641360346566605565543416410606266230160063432443340343005240331506100316650144226210464611260335162134541106065336425146326656204206055245210040111505532161150526636534065625112411046130616654012604202514625403244441644631462360143130245022534624641316533231301225631165641220016621212651062122123031210500500245525664262113516653311315611211616524306310346533212606365653660654631430023215313222231054035133211131042521101423641204416016064021645103016524063610166111425245245415162403063122305626211542044533245544642252316114340100226502243050313502665434651543312055004616412406433652515651426440356631255435132025030340440211420564415400502440244065434400204321326615214141604624503521302560613146526625561002325554516624051412436213001245053565050335315454514112222410045330455612013234010156150553431651501131064056543435343244204501152265460323123546666023552666241124660526564346150444454560351266413522126010605414356054501036315426411226366025152635452011253011531661245651125321400412015026304321551562450302343633122145026512245251151204642623202112023306664133324606215310363631243352343665332523104614010445420553045125450363122622432005643346322422513026261460005046505231162010200126460220215504002335531545513513041656161212402216162431311620442556224622550244463451602321225200263144303600513640545263613455062241443534506443635151164412230212104501566244532655412015554436240641305333560540660604045341412216025162311033545432216033155515414001634501024211150445225250410030500366602040136114426406461134135610102226510246665235551636022203452033562306061534500630443364315646123054505456601020432536065165110466130545042436121411605042314141143465533221036215413640530455514414460124620433101462613111241461023121326314640110034044155222036362536515640610020311656260011364032013131356254553642004102656044230052653131614312266002001220350106040156442155065605511164216214151620612246564164125062265026061563341606223425510264630235005055131010565545205201233435321011141530442426443031633620266205222235214636366651251166020660541020306244001001053061662106015440432135343210312525505460153054550266652061020662120262251512131403366011213403350035366011566520066606664115023030164430035401524344641340404035014435330301534514051426510653622260516210130432425534635356151441606606210036436052236204431535633003306365400004243006510212413024035152135331530262351100213530156011164550225260536362402155062145423306623435524240232541616013524636163632315566155601232655306632633454614663104546035322203006503024330311445400136112564542601361454201215304235561210351322360335211320126314433215450604436312262243260023354562313232601330154610626464313252112040504422364013513026603616464502123234221263115000230353144221335641200100003131246223003566123061025514330121131041306623602661403100653026524053605355650640664254304626235036124021055030155413120263342643552230225353041265424562533046622130133260236612022154343064514553645052031410102201666605362341255061603552424106110164110300133122535051364446500315320052524005334145436556514536044216631254404630431046424425261660230646560536333004543252431615245252030644133221015565650464216566244210063155161220563313146414241443123643615435366662421414126506415162120026415365003331425256624003442635504613045310143612104044644612012245216121225542000601554300454261053064220511565632144520212112163423050602554555640060252616552021522224125152651022445105551616410434552442555432004135246544064066006412050463321111063450613413011462331241515626445052114242036551211312025062415554054113454366036141565151403615662425435021041504223254516555403361446622533462350634034512410006242250043641610000116143436651366650523536245302366321535135546133535242463011112511043136241041650013423166423116255254645243116504001646262356635431060243561441430504511520201065555121312412436241300602560266425441454662536315114005531641355023213315043544015236220010656154660154360222260164434301524341361213033443421103655305323446121605333245320416533204533255533133640665625304154133245252114336465400156462161551153022133522324645231151565460466053160240056433463231323260124463612504361423546553500616135345465621050623362314044061302615016545313001164111535653061044621366624352120413223555251022041133162402165325360340120626253110131605660614226664424123534166240010040161303442661446125502403335006106220412253645145560062405122602263563550265635012660161366034132321231136414060541411223232112045524225326620060265210563566062201461453230064516565063215304343214042526563461634020334325636110126530622250606324020452265263101220602550446205423045152152602341450246435244452144030143565444221002363255451101600064555660202513405146345664014604611334020624306336542133114316324162132541660061303230401323610113405660161600044214163532104521230415131634545415115435230250420506235253330250355612413520065314003465105263044123215461421632322045616131633021201506536656102636303533063134160043215504352154140154323230443662621461434412514362132041310226510612665455316043313121456246250454651104522402316450012134665106400054401145666421320540343605321046016400561535226664131143352112003321432604403230366451635030230365565544366654314650355040536266365622533411061421404065346045012210124454044211123301346652353434155230452003260434206453356434354605161206502441542334252534020656133216464632125232433506663246016311215310263555020334212643065530534422620462242535306446423512605660356403042324041664346212362014636220253655066533622101623030336341254141211600322403040230630165133325465016210101444026153046140132160600254640046643445341422422513023301546106436142354615001345541515410301362402135250003014546151351261516625313220234062053343662036516635104563156622303421020411466450240410314060302604554315135546114545626601104050631433144410052341002004610566145321053313564001246463005462512132636246654366512165346253021602264050335006123604503012236265160612552165406112211245533006645612533155503100402466465564544231460315123465366303056156241315622141344015420541402333144342614026662463616211043265151445153052264616466205556224562153434431442464104614221512542621613003532663335350043265350313143125520216545426152036633425631246606440262046606653316620304456161142511110102214243530540235652655450156435236231564335232134215515436035201100626635566662006446226632665061324251550100665465135515224553564102651346562100616224363332102666523211652421013554412515166413231215501650526440066613551526350661006155361624060625406523160034035452145102026301115063032651421505200555550645336163262341600101364363322200221333506525245110340523251252422022060115146362465554035543405616324641631554534121000026364564666245611610505153426501036655155344524115313313522262562001334613520135163031244526205666166661062630324456401315231616052256000301623436465203404426465660014562561246062166622123554656665614246002316460356414162040010121205301566535022032303553103344123414115664463225161325625215253040103613031563346151233136414233411255104426115416353654165466232011321043316263665313141011205663531631235045003233145641053626146000526464313255535006161151541030100304662356523063250101153226653123601116445332205650124626104235144421226004045165424432214065362243261223012226631001335456511121530523066615106345512556201421660143445430640016311205456235633462643236234216016362054646553563106410140204323560020420252263542410503403255503111455534414656645640631635111632634016615011565042556502233216116406366353553561436621662233036610464212030160054361563102645262203304055165021223241025513264013363131160350100065201033302505106443025316505302014304564102546214464631444336300415204051515064240033606263330101136111103245432244105564035315411622506455036042636212406355310303123311530423422451425651526161545604443416346401551034004016545366023431061242441455040052036316424566324053121114313561401400261615262631352256622531564566423131221005433646246300512405132116434060226261606000322014336456405351234056555345332506114024302463013306311614365533353352603505131546452045623406345352342221116543414226603102166535302061362626612335500111106240236523400510612535564302461051432216063132144300235450261454324044554035620231520036153102663334562430055564244220213603614446210054450645301266150062115300453224466524554425055151042632531353341500062213636536140202414225365166604361251613140224015363305164235545454004612310630343154154122630212423001116320643101436545634250162063661230150020134313226225401135566030136035416636422411620344435062032535010542046554435162446443462421011203213254132200141550030465052311211204050435345465623624021352652306325036641616523626163405214121266202442144563243242046430104543142321046441632162423261330665225156441415020136320550220330031615334021366625626136134645663152164354651162506561124351361332001052365614355600010325126055504522634335343565403135166634601051064351033516110645243542546130206233413101456234454640200352446403653663020303544063100101650211315263016436411403433132010236001454126141142054262614014630652164552030233654143610260355315104266532612254256110146335124144222245523005221453013405430334440335403161466565102636345504154320433433426124102005236633654315531163103045231454106560645005623533525365122626512652461062644503064262501112110050003536215612160266440412455154520626343164112262001002511545520251614664142023631404546461646230335363440643305532260635660334535466406652042023411111344451136540140323035162421501443110216430400324004631561420142666606506403552201316532536020122206303650442122630364532143442461503305136616236105434653256006524023466201604636464356314610536464003130355642025165625004060534253420406363423263444625335061111155265022506035465411215055014635340230166005001202143660351604436416161343123652333626145010310654016536500335644654650325320660663161112664131664441516502266310364062063610220326363424150142561154430602521540164665145144054360542651452155303013000033435006635162212543453160600663523145236316533216400002434565622000620255503050633365401605322611621432260136602441322650214216662010200124223640135105062336250003014541011532266362616340554105115013054025053021651100130242230434435221245565413661034242336256454540501646342013326160303042100406256415115530145566535433251162324634214205232413211243230055536543226316403555503503345565220045051253641455205260532215531020536341233126234360336614642022021600130556166640435033202522364003052003500351531550426454454212041363665364416214165565150403262521366313201526262324265406024556333624035223656010636235160604624502614321063440543104561342410026214152061214144321034023000652114035561365131220151602360352044026121542441132233446362364365530152200122350030345101641301051260032055105315026153640012251406161504230401141243432355321614362020636262466001156215550232154432401030256506405216104105642140431520603536001145444324221205515360343524515006156002611446163326002455351304526516442244105516445214164412515046530134162666316401302133216326066602614211646506066115465225505361106106351654054420256541522250562564042255422406511012500340614265053061523420562060516331421424340116604403324465256235561221223623462456420450651410415656405630343534000260564561646452152414656665041633165353206540146113531665256322303343415624124221556221413351123621333565600433631100231306143132525536465543623620331404310426462040105622205100115252610303041640426325110105212215622425622311251436632413225416666513003236064555434445412133240140445326565210326305214443516414352501420466661340001551520456556466221533340100054326646022021513026603613140440613615135126153123601112141212662305402505320404613245050030344626040011102612561202621003331022443012160666315034352201362042644301162353625013022624405531034335525642212566606233311453442552634435201444046354212552515336121143351315621466112201355003616146230416345001302626302424055106124530155404321420011622110041214253436201541664146104644432245251620052565226114362032124464205312053606241510254426522446316215260506333021135213303412406432336251005400142655422251560501065510013360534012302611306050216500443331233653422636025564545564311651125342600221316115550220222321304523261630104015341533001654636044544062435355003101165444204564305545326504462462240523410322434506331154001265223115050325513603121513146350404303352361224444625003663314254605455361266556301551220402043651023000342124230412430650303504115015561332253365200665315633643110416463606421654141626352000320314016156660342405114566546465026140356666602625634154154430243022326656404663462350425456141122621260150346424412162323100641506416556243315233333114064041661225221032355313541034326034212256221322235141551130033253413643055636640153355405316304066312500404404353226222360434206613215104333332314123152261563340151253062121203555425436632153446131520552061262233150112032066545214232251653153001420564614316026020535225260655133422203541023331212310304430010562523513062315444146260656326146300144630060333116350625056016144565422346200251440225451211553320465305043415405603515040023355646450212302615016545166253132644533220502442144560216511001505003034461531321341132054350414001003222330640003540463525635531344265203636462621543354350251553064330634125324331524454651116331204334051110200463646046336652155012111105124540601634055421011112212330265313006131204254353140310635012066011222643115346212443540222334103151421226464422033531543444340222402664462213263112556616043035350143252445021232132614363162352245221530643436652620643616141002123425353562646212326104104654540412250133221601454604006651646450431231555063220056645012560205443603003224153132363062414646005144314434115633661305646653511533403215154201631635232412604460613066346163102304513636254563502022242036643161536323212630046652512132453233056006532346233415603640515105335635525362313324442233423101461103264566210551013242100403141660130200234453111401424040065261224436504252560554214553152363261053055466126336215132606125322321106365456315542215534524333503261534543404453526521123253454554346334506062134123005150345453232542411143366234135541510442142121643336063600413435610522441020023041222250014456646663212346143233424655355615262224222325525465622165215325345136340223533101453502115440441435635323260120403655652666111124626432061134224260251356422651655402366564434652320320333501352431531556102350344406040115045425141404104635011053050033121225230455433240214633450035226541564552266410106414116445612433326336021111045302400316532461404024451140356531515643652112332412631545513512342212631531300116420234062056501246261324324204630242230436260400111113205435005635342106511512015531664310624400336321153302323345305525451420065641545266324335011112063306660460156353626530214342061104243656052646356316166160454241205443351045400216626204051306256102051005145530165100504601466146641263662521501354044622364051102666466236124050454415151234613440464104651305543461644421344336013625244403565000422454542543233152105152263452124426611016036361340536010463632644205610024112114340421111216116535204011611615343425622162035051161034530410224021650215442416545642211166200251243334226262341552646525263113345000102222514366063614662150430606403355223626003604101322140052506216136644444540135232550250121504364466314304545613146350424460133305542360564052523603064606210540200402016615645203634012245124151605233520522353661241326111220215505621115035655402545064451300601626054046254443501360203130361610512555101613605062003510015012330053426225541144600004402200122353640113302530162456305214560144340212246563610463611603632151203204316241452162216061200253516346212523642633635615326101441106422204312053563214213043504511401212424403561035221512414324262254634665034153611630650141025116105361621645403510245522055660303211315310200546420551503215046002201331501125545533246325126300425022410043252246410313545515304030316045043102450311030105233262121322530500330103031441441433002416634363623601512462105433535141423021103634566114400633456026633266653243304165616115000230351115356530334366203604235144424301045431443522124502612561204140010032651151201515500226345006514030656064514615354332134056211100666436304002611460001151360423111044031532242263262541424506043541510460010023456621163120205206565255120222501461154104046032501546626165540341000242424364011130131663561646411555026664624416205415651541613506041101220424251064224054161566654205353050064642516553435040114424312431336614043632165352135521452233460660555221506223305316206016143056553552552246212360400166200153036136300110313632244043421402245315145006335022245564301104623005310255620664063441560661311306646504432001465313131261114360066316244261331442553322061423153544510155506443612106051662552364444104633364102610556411041514050126354602215350055223512546540544136225125152243324332450222424645506400016244455663550162044343263120564460550552355344120550434603534425434035203564464425606641145432026353153526235620131165104334244236616366010613446045331322334355636154520610325114130501663413262402044254264322333263105201634156121011561325445663651061164256642222316614165652422514231240421610303662306532104220550062664163233611211631414655220122450055616323101463441531300033252152016515210064355556466441502513342316106155315326600433122025216245125645515220633223603112435011636052514300022364512536233550526646061052051323043300330102425443620163244535251513100654024142513624204400024352525146406404514006445566164564342551006430631541050316150234205013430232124022161314422133561044621365166351045122600404542321046445654136610262100333122330640005316643106500651403021261051152635013126661004656456140440101451254222206025433104145500001334054351525521105134430303404021212425265445062233444530533624146655530143110566532652516265541121264513266631031101062512434034514554225346411013216635523400413515344312666156533000331662556240455433642651325656165600606552206452452143163036465235655550642114415335353630451255005145531234431614161246451344661230035316260253124300252635356014166145534600530343621522112050664662642032264333254031460301124253151100540332161633265366366366632346653044612635122101041226026042236631512445260432042260365023601252642223261011211525525646040014031334500341215163614513535424646222033516050523646244230563646054636414624442052104323424555434535336061551465524001264111051015306055336654663144241313245354246345665430162315202510140320631464155535326506200152423245604464455641415334101512112556356403214330160240253606042422422243200111053405533356045120053062320242064300135266451644263314602005405210541622136331552626140462300646043641201233310014346210421414463405545626163136606105332231411430113206342146212262665532544401233355026626616206300151652136263040326106442040120416560623410223513443643461330554116164034440202660264120511146632060651566101555205604254036014664010255015011540541024210232343221536303602460231165160155255253651411210562512251106346066223435213501463352021166352551215163053446162431311626412001000662435212063156622301654244322163216242334242336250224430121354046352524400336326560645146263501312616146461233345132001410301204463561015154461626111026024450301300136351346652330410041154223006002636416136655341421503416230665060420342004153401603644032360365652333660551601332655213234515416023515352104124126613531241535612246653424451120006556424425444535025633031105410333342115334360455524264240266225144206350031266623413316503053111545262510214600036344225664525510556021211215510645340063203355410044526313355135546655642051011022606650561210405032045111315156202301155665511434003220624215216250035243565203154411551642422146464306460331420642623326551531014056604305553145630020221602120451011165602043464506630154125502452512044441302162000426126351061431165020606534465033641441215402466144161560152124005523550332430165320336463621031260152400262441643045204555006622112234651355112610645205244625322042204262262105005453115351041301010511635064231242621053556456226605010145035232031622531440061320342104015644142124005325015135006132344651162414012460250634605014202616233561015346434065625566105350311013056645414655121342413343660534413553343244433153310601121226502556430536602320126020254220420245362152235342311224522445456452530631536156062605506024150251120364315620142566462002650300104046434342106633413210245130502316163562405033134006116222646050223536441526410003451200410514545054666620660530662326041526632645221611564626510346611532001440044255622403131246224132235552342102041114065362242613306652645454050160666315036355313442115330232315354332136610046564334513200141540451230331506511550012442666365113221342221446410041005303045602240344624316152543053335316644413034125625154153333410041601001511425655551233100655133055254002156343000440540605543110122345533500434505224612651163036330224220403441445416600223620000642104111544026610256031551632236051436225536161352634325532316603421200500312016561001402226543606524241052610440003156636200166612523345546002456304533222552565152002551023322412603303265122653023644630635564365312024036614655513022154124430413364165134630216025160250163314002403251232311152045300231532632212052120425041503424626315045666523620343632432425455334636665165525032230645245004235432441000653135235461643665515525325162226324060131312633635644254535252535536523164446561046303230024040004340654040563443211632206121064464423003104235335266164164402161332516332042515351430014152112402442431653166163540512201513151236204552102236330054553540214164236066354432526325521112413466545556436141401535015241212422643510036005326222140402641500553263405600533312205354400653052544400643114644043161413000546626642413501161133321223504453536455110166162015244440460320061621103265014653364611622661065502600520623226045414043020136111134364013510232120543201260225505565310643121350600300223434166536101520542443021354643143314645426425154401412646260014326632036323550524333103555006506503141543206225502444300356612351022041134664502404326122301225156441416463420133435220136265203636463453055254405621110056140440104103012044033150651166154542215520254000606602655311045666320633066056314526262424653666340102440520366060050624653161466666436520062641116163362460453030633365365115165522456311064035436300252526414162312151450552025115455331151142552104350103266344562601121311234463266611665346221404211314405012263665134242301256314152651111040565150353363112503146614513001643512631424042025643102303211141542314323654356624006162033660151414121604446620516514334535015114001213453422316221044344321200666563130332164604633124640123653130002223441300365331116340543341250046455036623236124134221204216210646261313036544236350336652363523150612322153250211121600102620145212546161463151403625610051103640440233246414615203120616235561136223300112331523060345545345512251140231630243325012104340401320546025435423624205650423102101142412300556012205164521125550522540010163453463544502463113226060226232451211542613663536006105566210351063026000504633056454505443333225423023413552024033160211050342026615450666430366103363146324061145363556000602015032500131041335024520051116542115133643514645365363640320432152344641420416125510152563442510322436525403225454510002235554630031105312453256344234602515306535142256523522354561035342402565124416022553151025644616621422340665463401436540312360221431251005624066642325616126530061306045055250464141162136524011464142140513403040123050563451602320610255143316240216510314060302266310013502013632026160303040426443011262154335451420065646664363040145125422263561015155500124426552025400030134233532511431051114510124043441144345334506104504144226540554355260232135403560565533042636406451232113646603126036641353365556145036542364220022405354505242212621354424401430541625531640132665610466665364155260552454130216566452662616622126145426233202516042531220030051224062252005533561202263131546163004046340563423616330524635531416251413443255160241445616450265010132450310560135423130650214500015345664121506240262426441021663324353053632562453554314031446345334614203345342645150524143415651360553124555452344314562665463514360336304426241410541121414552032101001516444134310004124034512561101146364522012640261003101132414450023635046240522211362201031534003335561351513550303655162353115360543234542650540533100062456121125355350224065561024435424042536524452213016515624162112642454624631361605602315630363513616123562505454164340405642220256210004466613306451014620000050122603613600443553621360500052315325541650044132464553322500126203463545661231264524145560546055252236443505050553425356312052656024401454120654632221224553043321466030354160453431156643663165135405206246664221032643334116532252233013642304016631006564241654626403106445535513321005113260144414336226142640666114062634310506064456623604554454134263223044625264605415643505055124050641244535603311345233233253123334522100445066002632564500062013334355552122520026330121131043253603401260455431535456511125502203300210040625662353625013502515530154526632402611460002060254331446162611166365113226066026553251143105106543634126410465212610232061554364334541441024536333126152023654635311232335306101414363255154012242444655525530405355405266425542150464222562103335411543504650233551465616144224134331342610013036153122552620236045352660616122356255524154215664144541636103513344413312454623053456110040336566033012011605562534452530344645246010606126043111021214016440361051602166260161063661115242106210240251203621224000050640003222155203631313556540063356003003256646006150554361340614536210633416156245541520124423431155066313052415601055665406041126446322625424535524515150514420243510432265232546446512561206551412502605055510654320143156140031203623226200661363605502610602452144551445523104632164566645552542524041446610352234222601512561336606553260322423022010555054131431536452545314520265164044050351635612345233332616024006160143405216343231005332011063442015631241050555044241013503024206653444314111100500336520562205026525405266300046564461053112210662544041041235446062150240145450355240303260115356211101215225351304053233024040500362424516243604653436023004323551204040631610062321566150651356145400022626623646006533122146415043436540162510116506003666164210025444406363646221233413262120312650113442450003516532630032234103105513353236203300462546202653602335156115631105216600354061013111305664044362353501211624461222006001443036005130662360220626253111355461145153052306631615334024151155301302262440564330634123350111120115136042304145500000260244503134222144611045666321145101240641046521215561452555334061142326220546431340331310621450614005656550410035241054105443344023203225353215440205350362161505556601325531515624552166660040602433626633524651256203600613223023414606265134413364420354242121166545663541650354363446104505611145255222213421612326412224666465422545351564235364102560402244224301056555636315363121362620120611301534465440416104141166232526102151604134305651511125053450524353136266125346432001414361206144251042511323344042341240136101031126425655202105154416212442454614254424550113002556622543626311511341650503123412242033023305620666253526334266513465102055622565465601002140043065625343632312000344146654342154634130424524345346036503514623445050623125620254333641212645334253463000503300540505614631600506440314666262301240313255063623531352060244652641225631264136361645164011612542445251636623046653020636312461506126246666435036351141121135336606314640411116242642363516006205155325661064102564042610012561640605522334625565420351663604143213622243662424665622634262560154434145001032630113331446444301402066212341216662550411103256055602640414454554401203132146442335011260216021664063424613321436210034565314020305052552266606120334665513422404406440424363326265464120446150404431010642225625143666465624664506461115314260263060641152230556153564616615350214351420431215032502213640545266614031006013160566045626601106151063455136662562645566535435310343355532433152463306660461110440315133405435101300136354100410053063306605643441144346102320615533406114260136542666623613060542432003052344566066015112633202110264532204654000106533151153224164532242414304551544415566435551063515562153042212365022402143051451022140135332361424220452226353313451111344660546166646340463642226666021325146452256515224054530414531525154640536260146556661416232344111433465634444010602525131620615041233624140645415360513116643306111064454156355034242663663414430563626215034065106102323521631501200522100503124033630211341262566424425634065630640542104116236122225360601043532336040402662136553031522515162126420404001123004056043005544410526604662315500125164432321432152335325463165115245563615134144215436024220635346221354256335325434123262032245364603364620202316644544251130662221243246454352162510364203622524250253633510021002616561636553511364324121646143650641053646120552634351044206055256535122362214565320301323606642031424352151112662245002021631141006330355636514554536014633545343632144116312625110023600160164551511163224021513316163425253310045320450023643342616252036266110156644410005215250061664241001061553020560302006541116152403614651635156265200142225004336604255425626355222661362206121563542003060660350425263510430335222336246523042532650150320250625201265324203611252200015233403264360511521050640434514424136512320020263415525262611665526120121043155513361345506253026524056142266644405063143312556201421361346456325116232425642212564546511163015635362632242263265255211051134665233003045602243145262624533450610454364334543262205464662361306051250410612212611660325631215055621403416136220550435326354661154641022155320551643406056332650305421311444330230401160001445542551423646204633241562650105626050105564063400025462316531615645405540326112614054354161653143343034025363544250160011442100043035120622413336304314431642242320606656421204444232105621306031011653545331466561666536654026241201425033562220425234411103616105462550251602446345130323165466624320136342606442236536553653333105061650140111615002215511540003422012161241661646522212460364430144114211343562033224530640351442430332304612351601535666645103343560402013456613601302224010011535315012264165041351646060342640210420664321043455206562416042041640020655424463552526246236144313360331133330322124261354615326246035251561011262620054500650116301600436006110350650054542401510115412001242304112346263616455446143143105466430260556623646262614316555453646160533423516516445643415301112230146633201644220134441511246254004040614153642133225453020533053240435626660044636434062651630632443440142546045641461262055021313042413125606161423016155115546120501150615130511112120215302264112033053026430065224603245111054041216146521442150662313234645361125600550060522135064536621532403004211211542004656452341630353260110456222433525434260344463463020205554625206412403103433402662414435345360535565024123534161444100523166014344563152164356342142052660623331131204334055302143420254142450634430303404100411542034462431624653666345041442265144102453631340331315424320030221261166020151402610331661030423514156006252524114151614110515103433454556452506033320303563043002436524106534143056454331262055554612151201044664322661353223345423140125530501566262405166656510626056222166200254224130151613551516544113540104542214553330435043261240046354534036152265154302335523410543214330661060236365156146420546205630352654653221313122106311253654222132246014363033011432220600202405141511125532335150443046502262264225043333006414452266226025055343366533205646054011421450044303034201016123435151423021334124441121566165211140540164155165554666410520535665101353163544255105032202620666021366155143340366442010462521625204646124613050022403266663403640322345021446066023041123361430523506215144530361224200512463144421352105253131540515214342406661454312141403153511540536363055230612415043366351055544121050413435224315664512514050634630130641326042312562403430322342020520630202622120443204144125234530612501665511051253520332566504406212543520442430050043313606014424046632401064144300150126301502542220252656253534156665330652313324003604322043333226160103214020533551562444233525211652055451003331400110421204050661415605534603433053425530364056334144441543533411026115614051103456436514101002024350520235431344111243663552560445420466463340055050154122655452035211061623406443635156406642543624001004041002004614306400163465116250632413211244534425526111020046361104243650435415104402121242523006002631525430533010244052040554355263331261520062145061452344566063256312150033166103020053112310016251104166600145146624600665256626000415542034153041001054526531520344041252265336045612521401405511135224621144154600530152304202562612221215502245343240032456126402010502031336641304516013035616034246460161116640306510323225020456321460353350461432125064300122350105422611126452255031336313452125313354122561165500364662404426223300132452602002665440610646315652103211231264660224062422626456366422100224043056424545456231444511014206635606633423125146245042645011236531223046211260413506665505351165212521212301216554222040515120022634524511346440320135432102211604114642155252466554565045651051466362520421563554235213166350550400245535616621312226411135453606364425360034363435026415054044643564625345461202604532363150560253356642600464566222114404410353524146214410235455650106515106160055532226252030136060220060643404444305062236231513612011545033530142540015562025366544352161361033122612632314661125135436131403554130066222122102243411220053561332313125314154113153606614554135220056013226411256061504245300015223534240261023660665201400020252166543345466441563014510231041362522045426345122565403135314236364224440152606214356145244531556460142454434350310422244333206651154641322436210025563244663264253461100512233141333151255042210543662311453110414310116441223004626235031613034426056614532111205456235611243513323005553634435201446460463366605264635660010023452654450622641613665535316644413660600506023213540323654635310056565504601511263355621403414235141560001625110435416501442304465604546266514324354142146224654066346453225344032550443023105164061330460224366363563444230602402601044563510426453640220363634115163063160123414020602264542653604656161432454220612140464632052103311052651021551136502420320013332536050260044034322343254205611163122254320566542065424163613263042025526652461004040623046326250142150425162545506560643240360622206610142251226363612202411103443632252532653510550341634451141504254442013662063143135110253535161104654060560416304410331036605330346666512644060452244135042121563552243513305036442253635124320201652503214630104002504204143201255051005461640103251363662021252314510055523112635053225163555510502505143665052301646050335426304435032415212005416304346142553610124046336626064651164402536362405115202634200232342410411042016415231425626033334413661111621342152401516501212005353655223466021333516511160164401244642105656056666303050510526040602440120625426603151436556400216533405341556142326130040605056400232504663653545351231203531561234405612342256312243446142604416660051426503263031323261211210521506635404361133231262045114213600315622404515546250416434342600604433604360251161254245616540330536642113466611324154016066302230450464615500664112303425345566363143244036425330403305530132213352121045015612402105561446125500533135640563346264361332001055432263164404635421252155012113161661604662116312033444530533414215034303412562524653161465605655330123233530610035241052021102645613622055006252524111666001451230446560415152065563611046321602563220213410450405350422001360240004302351643453443210605112606010541330125615232403511350054161531055001063006321331036241006123631243203536224202631450411100015561660033332614356363366313200456620614640565040014610123061452444540640061245624225032214031546513636560450304214554326665335326661116435021216125410556264241223160300105016600436601300223432226434433336152362360503536554343023422212631353350234531645123544645523450351023110646665320252061414666231312415203460135513363006366313001006343662066255122365641044134250422520066243103444012261034313324024620343101544456551402260064310134416032505162331043612606115413132054415251510251365323354554016315413543063546551405231640135002230032124642335245202510365263401520001332506340522635666031501610333262254555053503340444431205653664014625404553463600311510030113622401166263333461660254635562001656140412215444133321245402041445406503336224252556533303623445435642356414002311516066256420643251014460544031422421101606452214162336410323023011016003661555215442365121634644324310460165446463643646264465421644643615456644014155204634612162304642402124344252555415121622605564363016446220360606142400262134566654416316062231316661560060026522365425362053033355421204634163051666244532650301554131240333500601246463002362342160236561435503555503505525153361110512454054241205442052065652362414665516230665061541533334666643652042636406451014143632410544334432204654004353263546415161411046624600665462665143361104632144415406044532314366562310623362023664210431312603065224110451335165530351603456253364602402226543553502653032124033161364034401420665645400655543002262440305364361464602641364523134445656642403205504633350445614352406213146205023506541332234260232205113313304616266055206656646063240412211014233051622615361653120016650242103664156003316650456665013222133115500643023241013003046242631215040062121225455031454402551411113065101146563512223215604560315234014641014020632030014015315354110421430406023306210664213326022406414303412152566004653163002656326634634566404246514200250030443401362443202445512046335432146420111405663032664160360441506416414401111613104260211520506206541531564305461524430544436535424364032523265536315054621563151346511453361130215416534236625345526613204551235060514144346011355351320020650404113606313432235113350314325325201033141110020153141010153011326066126041126264513256413252062351210235045334332145605434221141401115515266103403051104162554232155030533454643250535265312655231200444613121430104224430063601366422403464365110616536100013524422315610624253655214662006454462614041206442454134446504555560341260401001435115241061326410662012523023613215444425214065411566420246241523346150204250335353245005162542126541201555420263342641062204122546251213216362054646000103251334556522021143351316016340554335104540055120222505301431105042034200410041601000626411161123211364655154012240232032253010653315161154641025151034334525662600024354142146025632202453231436642563453550465023000351664442664634663536065625430140551100534450510356320153213155430463626324453055311005506436455043322646344444402232653402355531006065066422144050333511366142663244626035521421142036066323561413300540224123644635632313004504153125206236426551441046613664110016243004432541500354622112331552403156623413311255662312053003406605440660352416435234321144440432064010543003241061601432454601235513623066454024540452361156550104100003506213031513305605536425320630503223662352065356253540003566004114155541020131430534552560512002020363152601110314165523230051455610421151425430300214526102523604134266364266135011261666125056526342060405033564402404261220102656424564166003620054502365312222633412264122136136524336141513336445416061143300505610254220122300665131002452244204605334046416401126551144362420245250526560565335441522255616045461504246301605641200046221306411432105460602311543632130015064611146625332013155406310135110410135466242424305451020234203232414056135524365454116001324463513250361615412615600420234623500001104025112650025564012262160400230222031643426650330603301264424620350223231613665662102004600011160605112600236420345503312404430224606525613154024205644420231605322266234652012652662424245453444362406413355223022553645145566362466543655356310626055504520450512536562146611221011112212166262040146115410466532652511534016036151142565563362460456031260366244465552553215440201532241645215532055154556452504155420341622465406613410450405623106233046502300053041303042664024015200560665325643523323613426656336600354122153555555515051420545205562554646446346620141410644105203312631351504642314163346001124626460331615551431565621644350531055543164302644202525361166345360360612041134214502566625311213553616503013011455244152523540051435252121235222306154643355553350420001566531126653120234043006602543645340136630466200642224636201051563012530666212123613033602641165204162304434402253215325450304020242455424524234225430515151033232450042244054162631614514231163003064062514345446054023062032151046563601022024001231144204001450463626664002615511155153164402042213331362616306650115321504064025254112213626224304350542030036563063661011105416161121111213420344501661210116453165620152261624361621644456251153211600013650436652015500006435116016562550003405265065002054406315651111201441502220033152664031220056211601421622633316010411131224445546402435210101213514231523560014563565532220362243401313415103461442103630516554546154456416143326213050235150224023010430002641541126226006662126135513364655323065223501431416555613425630306112265216361522162243540263100110041610144342106550404021615234505232025065063403655531515326516010366201620350644311061442330053354656125640164341605333560543530412654006240512266512165344101402043263433534341455205262013550036233026531351306256100460325015626554112144032360365512331006303063336541353365555304053554535036216132242414306434060563603332030353041001053464532253535042200162023664213516644426266402401540153313345362363615663650466304022161240554460324601353544422563425254654135333442330615126212650622425606530431641160124204164266164006062623400505663332541656640124423635561463346452356223346522631332420605055364231540504303013113011063220023620312233346531651262431256510413164433202466455315031445121663624501444564305206504063212221205646415443016555200603433113215116356031240666025554053260212646146150254241623200442041126602116156310416226605430325550466311323354225105661006025242534554520036435654633503066422063361651451113113634636626203265145325424250124061012362544615022403224331561302431342351635460230314111314004546142012063400312035146351214363112434542033163544636666421364356315203244555611256651051360624540620004536561035454153662666210146042024530156605323105364541353224004554013005264435055353262542556221463456652202351545050330060151440315613020341150000614203024544653654501336006253635065254626125240542455600016615241361345006400152456121653366406002134114556252514125650134421616441125615301254355034346300636632122562563616244666131310456312140131301302401544142221166466436653561636602034246662030415666616561353655130136320141566603425011232304214151121004161403234123600150053032144066060404524562533046022635635625302160223560020425654031351053221553116146230410061312042205100514546626165542645132666565233366055133055253651151655614503654205266425545055566013455154441532650305425630430024452653152044032550443602400043043131260364634663532005606653536236361524405240311000144642546566645421200010611630032362615106140136666516344321422550306450650362341235432305416550525416223553023441423125356253335660631316111666462560160356212354204034105453224101012365430041451116563262021301660500304420361412131214515332153414336535151565250332026664122546546115535024306216111060330216062303644603100134452406360121106266463660606031610545152362426660626312116354316443064015403344563556225266513222644631432042123211506400102422066056213353202452033540230241452600511331516265040600411543506206012306640253505203410512321036651051335646665503413065112620462303055551331635065640503563236664165606603230426463435203443260563515030005621424261654456565556264530031522363346641213560623631626231122542601623315140306361126304255531620436264115015512364252520031032535231021400636013314260600566411556543241466550655563326452036053516601504602220426240620263210142242220201003163662445136223620401541232612040431500015046623260404136525336421151303062112620615463114635003526220442330504453146055412230002513456226352315515651435142054456450302651412303554326350400212102463610265421634536042330013241526454546300511622644366614325013514326262650012241153415663151403501661115553414122160662213013350265635012640503350025226354266634601050205363412634500130254353140315301651005034100024231031101065516013326400215634322456311063642200224215046422225531515625664355510131144433036524106533440412522302310516402351643450652241104606562543025643523326636504663100014464204325041052323443253431163665233551025006653461530431041004222256346223606352343535442132421344461035516655234201005041206116032133306240532204520055620456542523534154201666066310141162115151416502433434513035262002303564513242563123161224250312260201036350240531646314540132113332353241114664000563654356022042511414362214661223311203322230624314415262204025520251530155245236251062604432052326061352663344236025625364034152532353062601120131220001425230326550444450545534101552144166244265010240634500125534046424615320164131361410622611326246024456455254632262625214045200643165162430355364352541033221553116556451456031661540562346255345621460360401111455442342021054626342424512552063114622052635653246141104233352216642212110214525313601624201424320311446313634126530124256461304433102222460206644502136132660260513251343655533351046644205350225256661262412246326635463563416152216106116426421416515156200426355326051035165036201333204316405212314063141651440403113662420223623123663266445050632626334113244615062442550106563654443504230222221546100634143245462532444615341660615053550102632351016504500225305523124253530214330045545353442635063250521051646440352450122225623620533606056006304225162311032602366120266016136606123604504105034032106435103333126234366263024240063501206604601466144243640111251243403455213234510004405406403543630005354505245621033354455216666063515562152304011600414305645465336045610613304602344321060551335165531405511005361342665604022161245465666454232344325353004341254050321404140124526330504501026652111666606151216416225602226556022020401131562105521554503535416230131001534126506613150124613065556063003005254246313623304155203442164314300303105443123564235244341402446412561005303250105652651043010020045524226544604316622166640443333342360223600526011632416454244052461641540263614510623311105643554535421411153143114141051550004640026261322243566064621445055260345363663521156354053042316325550636220500445136326242050355345150655111050544325566665620021341451332161432412363050343661306031530614260644002433506602645233652016414340650620252205545134636634665265141320222515440513102422250133113311300061313320051232621026336325436011651226505262254062643321342032320123131365202412264404102350263142256030105312123441206004600110012513646504502236236504656064221223065310163542132015662406124064664114054541051224526224325052632530205560642435360214623324360042623014464342636516220555243622243152146003301450435245260542405326053023612542444205415125220414011401523026360522042315201305112234535510210001256646124115506032226555501104315355042005361424102112054010612154044645345150345145002112660302310666513104535021644211104105546636540354543221622154343060341323212301223626555503111455161106452033661464255106124530112226431664126366230131663565145542253541602351505543110122525264141221262135411543504650406024336304221236501445542553312620555252140140524366363561126060105035160345634450510353366003541055446032421200010614311636652405032140412316360204045260103655631636615401520061646444534540515421046645550316310655654615615425160232162506303321240265620636031436632026615110653221340030653103622452123410253034342233514456135136665610106334516262205356115644020625260330125660030242602243500164200423635561410225425354636213232645514425111434115344425405133414330015652333342613554415144633553524152644215346231040020652035102436401151155041166535162001362200556400662056320055246302046221462042421165440636233615124205220646121031324501512524464405361532062421461645143650230443463652240242512231260351353123346423224504412451224416066325334662565002445602660540401662035063616625214553656535045221366635510103640130614150302303562062545541632231522443260432403525510525345465566630431525661411535325613031156600150310403226310554522256315502422206343014101152012203241555264316512213255013140015442034303114462054260551616662416206453620640015650466311246216133614410251024522223633055224210051366022154310150231405503204561216634601202155502510630130104214031353544006324154536350416656613206550613201621522601042242451662334321253126212566211465356251634114400601441536452235145164500144545266160214123526605562010331555154451455364531136414061606125521553441465643542546130220216001015540432115346212445215013540164641155546411013213521041241234553350062312151454244014305023355146526633524650224021430142364620454612151205111352246344423060241330125612533646024632015321322153555556013535444163003236233551025001401245263404526010342130426103361025431306350460200355346516303510142450054135513321262455540316111440551501555034455555262445424222336344256332654400115206043114133263616113551425535523631321542246666145121455406054513653230660130362230312654306231410122631622256645101152142435213121610230633311254421150532064613461221506662141233643135050322064632205355354661411301513414410132004123501314051304520565433434400064020452542362542315166325454606640342642200253564503220020456646043346341211101205500660305354455346055550155620632430360013416454561035020605356266426554614122163130624230051651521601330456446250315032333056200255445241001241323536012523452334255536341144160130306115335013112014046052510512043210055026064104324405134330651604015513261330166365355006061104510452545606005154643512063431513151612500100522235202004003046461164446460660554004225431456455313201201253414220036023554550364066662633164660554603262254520120315444412425264406165614304664253034132206336366300640645656364613402412531421034453332020606042426514113362214345322642023454462623220112234114513643220116043263604461031513322161211621044602461613651310136412055665402533036656200220613032213051165260314001634500520314101054141122365406112216456406316020623341330556166644200116221354022233444622364050266646244663552340026613531244345052246055202511541625531646161442241125620360051451022146332415626104466432221144154604026010445523240351102226543551554304636551505142022563425256151061401665346153030504501026556316366336102543151536001100254610052625245113154352632252004061434044321133606041056456644216252016136634446602151433150114643426416633600100235102214151434240114511246662623166601403153265314611600516152253512233224342406642566065032604102252156203211040145363252543554032062413022555116222634324546643500126562300316115240644246363621326343100135120661302055163000515136132515555325112356143505214626365532621106343121631622506410306066602424634541120204214545305402422521240635134455655404653626463202623212136636200311302453003164126365220212366222234515432316446602653643631340121212155333612243103623362320543112432403513540532001663402625534515441462262151336240361610425006661425022564421520652521534222531412625303145554311241652343250066212026500645460414512601304462043024202562333202655553655323304212406626552534552225425326445513652056522034653144023150413013443104434201456401203260010302623453110423511032152564315630063234520235642251142241102541565453341561456216420633014101530540451022536642160100443204545122502225520165620302112421524362656545045453432601336510400505562165025101202562303012331451433010060523305303141616252254404145542522230215002133463102421115002201666602321120455124553300635111632631014562344043503320210041214251031514212110266646616205415654135153443153561224612651163034553311511013266561034331342616132230234013533236150105626056613532233053015230463510426453500541615350265303226324453055452055625465413533336666516344310410042665211166615401520063063504602025461005264041461121521555411120133460326651632226045344220446641545616354045204160335101061303115133536416115611552425212145644452032545510041522202133022240021032413355025641655160666060450215362611005340311046246024454465330456232111255635464110101242405644223262550233050615451555234424146204462065342125620101160366606252546301265454532541426046566204303255540633345556101531205654504204052511344520302656565004625442234110321406415621404133424420261104624464110062416160054006024443031344266535254154146351456663106050554214425640530160316063142235361203555355642436625461003656225142612055255332153316030610200630236513255301463665614353026665513420316421430363125465452143011325334036131322344001133464456315234532224113353111060334543221514100606322451353066013466560525552163105364655366564032031113355543633236545252004211346106624645265325324344551043562654400200264665203355550224100456640421632020065133151035266520245242613364352036155042554136600521442056450564434332465565120143322542451544210303032622353000135121042640003521544334234161042440423120214143354411621524543024636462610336114450015551461340126666406630320420405505620166055011244452252504536234125524225326626456125331401661501154640200355223640030343620154126464422032361240504154161350612666156536534244511633022422042552104354666653641001303615314606265134242204522010556406345423140122025626122364022036331055001061240331613531100550654646446344423306151432142255022256346226061512164164644453400355346516252451131152155541112530542530351052246403112345050301654255213054626022605405521014500550306146316265563536005201421106653152513112021652634635544666563165641605450625653165062644653056455400505150252205536034230564251526622115003514135610616036456040431562313453002250533502121463506130423621564655256212020164452240033531504203500243442551042622055260500622035362416056621553116645414366416402564050600116146546526226635541021324246560531161041453015030211230116120340416015104353353022465265236124145313220110623033030140352363165240465015252241063132245040306661465446160430411006642610111651521546655004440321513336664416061203644444456262002232432613621461535266640352206313225056362331310440433246400542426601661545411240463564063051555101541321145231513222532641011635033151665525061414542334632635642602121656444055311352241033025103215442430251425066336114603663603166220250660216206605113533260133425350522056566121165416654130345353013405336255314443236124546325331030614236340340166634365660053006044610012235435340032356525500313131461656542465161424134205331433136215151444243646260121433336646135654432336231663516112653240620114253464136034610030500360616035524006026521055503100405650425565244640365352003500356641461046353154344454415151230411012204300033166220006556424034414454010326634455260552451225526202441336442026353313454000254623553050156621215502246341151630300632133164034401424364550433662014141026212650623064506503360635234316225602225405154210630351014254352632251201334603035105224622136230140142532012301230315106350526101600312245061222241364602016355212604665543033604302335625123206246422646460512224646401461453211060102001362154116134655534302565236616122433530536515331323342631155050221405000505213503504232362655504501624501543152035352204203015145432110436344544561555362415116515522014620336505245540304111321040436061500204242561221150526233613422623604206031602360002216212612442602401553465335661016643641021364554232056111360641351343165405016264132253432533344442532141560261262406514316334200310351454042062656341162003414536561440631150641012444043441216252420062213646416632256014621443332450211423423222452630341526466146032153263240332325041201001410003132402624623611220454360536434443130343044410454245664662453502455245526405340405126532301353051112403216135251221141206123133502101322130636412244526611332553303145162621240646446031361410013463114442134421035210435460154120122410160551315342255615406460010454303504525641442115026506160103305032026004016525552454241232665326561650046552330204002214603456436635354130501201536541266034415243621242132362261325205352664440630515666055655660204013624106110165635660622246646556402233216116630203035153155042644432245253402224026461344046424251064225562404554442544453516600223625626011213413021656636045352663542421211111134466016531615642624051666534324003263160123410362410061066564540022646344446441052033242560653062341235435354421324655602202046645550314500541355200406143426651632224031123450014253201233126450262104645505655053145033220614124263365420051112651534233434340045622642646424404066003635014416263516304235451511635661223546310440463335205125631644431512616521206233533322134513232405202156214320323262035165322234435443501635153431140262466442440042324653115223522450660650024011440002062224651635301035265553020415005043231223235605135512436243464313453024335610621616020416340355636345641244621400131243125355325054151463265041426636446601642156445014226630401022216422204140234441536250254365646646205644262310524532200246666112050150300442244636356143231216242022436603222620015003456243442331025205406653555565125551342063066523433304105144116331622501122552116301632060134416624050602421454225555352231611015053145136430463351616453334224563540101444212252541116116440255654306301025646012530001016665430665034005322154332150263260106520015240454200235101333040202502165116336636455260641130311321326302522503222330515221226121145313551516022620131322040442241220225466615523505053123230650625221555306210025000645261436541306456521326151201042252231100166462611621100525624323265461126643312543416410601144264064411030013301461453235442314603640636635344063100104544542120162005256564462213261046513055405416156633642651320256330311000064210411234463264526626166061612235666545663545461666463540554032656510626054561264020402060226423631243206555430022440223265312631351504316411601230541655021344461034011315621631065565413321262450443211336604534422050301654253012303151210464550552431513051604065014563002260116105066632112604501551132326600025522415214306001203014163623254605034663624602246106222206641522120531143365205235515520626626051456250136110060342500132566214464413020006151316130606155012045151126311526363012123646204332025521163623200252556222511603362341353210414315124142454524200333100606260262313025166001401043645625365632504262202561464146122424105416243560440136511565122523324101330453330453003244306524530062344606216535453066115300256233161606626046026322363132305556544262454500135664255132241214215302142114516412224311222061523444465015305441044214260151416054025246634555603264144031421131105160044220652042311116141236633540004455204464461535045202522121000444405512206346625352563552040601026254161263601412243123362651200225255635560566240566652363536546535030516032160405531460105500634322600105204346044533450652216503422116346365600304310460453126454542503213001660403335656342145421630214223513161402445651203632220142204115534063306551233100521360221454410414001440362341154311114200401611645120551263020601161523160104406153124435122034505366626623016061134135611225350513006451656515123465365535614366165021131541363665362261143620311255661643461644426542053530565616560005410333341115440266661166534622126145422555241542165035436340463642221126140543622216620010502031335426536046353622420262440305364023555310464231416324204164265254162235551665523405521554506156154251554031611106041056454466415456521305462606350526106550531450160406501446416116115405606363203104134163115361535245436216322002225152633356604036561430235050304413012456446440316002240121153010325266321255643512266345506202405433414652223506015316015002514304330414443101036231105435164131015102513300465531644264301062505002551535013401155010103654356566212166413112423654545060025315660542340161063561425630262661441265323111265515045614431352164311156103364654565433060540231135621152343605341465451121066206440542060316644660034505256000530160524260160356236105541036431500321332635321615116641646443046322433610135652553254002132122224511651044245403450426416354332466425514256635466440103335231160315360244200546234110401513240161024003251511233610342351611564663014043346520363602352655211560514416403264456024111610316213264060503032526623314015211034651314360353011114561556514150631141626614464026616411365011415400610030662040215430340346132300411200200164124320413512065562454440524405602146435321140160536444333335424252402016654065016625004404214436014361534654030156146650111320322636435456165352336341223316155611033312400310022605560335243515560634324433010222651064446500310632153043630305615621662233032630164364441621416532124464200430353501134433601350064642516065522064211533436010256031552214042113623320251615664144544461045056666602132554161653142542241301664130451656161432456314504111436146460206065066423460011246616400606253023441422010050412353541623060232162504405515015664421625216354045200226054055160031224533220614125630022601540560636304542605105644644555434361031326323055446504621554604032662546225203445215010060316503416666131502103552236651314010125342160524613465546164034261035001632515256101620110024546445631246430044310554242654062225650155330143231016603633161466534433054330414453435615113563323546536561421655156155140245341544031140221122603061631204034444131326034513200433523344113652055615163502653406641404405124054422052511204644111123050114622444216410654413330236133020621306620515552453111612101416044113550651554632306641402136466520534565320641552036305533013633403410646321115100626360020334441011252040304632362452404364423614541064655404321464034601615546605223434623202002450030016306133045133413442632352365650026101210354613635040565150601330301112422111200440066123633100352651505104435514225453632625246462415210214656336034266513436553532244363305321060261463410333063531251354535204034340124643014350461522501561041531500463424404615342633666654134113264225143312301121355264154115524156020532423014261556516105063034160160660160650115054112251504332345452413225500220410566010226440343005242466652355532005252443214042522413156221661046421211403433135651504032531205360643252445026252444035655343504052452143164555242642163223605114405012260425312200163610351311145255221464522565334303402551613551510130356160422061214000015561666413645231214405033326460331616234005056312535625306116032131310015341630332124055034455550161366344416033510121014500550612222413426336542016105066632031041341564464455555106044423251341246230415301463265620461203121424043625606520511312442342061105340510033322101660014132001550532002666416242561334521342364052603055131354611312664366140514141124612132460634430612056363643652415645524012514053230423110343254030333346015404131663204020056263613142245521212110510313011423452205360341254521456240632512066435202124453350432551035464054101213153326424545302125621413016506324342655613412524665136611344016146551416215031103326245665003046510222303512053443621154125144246152141016221631032241516503212164534235164240300334220215412261213222242210456535355526002266565106655266202122161064504420423632012425504035255045210430253523442404136110201654403300043602065521612054206631250552430122621555225316231203141540360113234502015044555652260302462151560102615422322430250042455050002502142032464225014426224240125531046401364122333331164362406312655152432155216566034320640616506150100540522253544142451503164313310602413106455462611522530044246510213111001444056366515100032133605233043613346624260054405326501652231364031612520466501366033150610051636022200053341454656346163441344015420301600543201023600162521366312415102544123213261465000422451144243124303646523540266225144362255361366513424230051224063444133124221342161215224054533635442501654411354034246460164646320521003333261434445656645113661426555143156563332541653356606313330624053226506613152656206360526244542446602151430613031151030614631664602016350511126515211260450163115361534343610313325134124622525560463541333234053435210114254643412356013016405611003533254661653014424261525162416531146346604652660624315163254600642463632620615406461520436232663421666600553660051201412435430032166510103333521345245651114035363014430243301415535563334436023350503301342363162531250356250105530256125625424363344131100634526246400455061445121622455466253061263531321334426010331110464414632624423214002453340532614352363425506145131110545532430614432130563664524204141001522016511232366521130040133551636042163231263411106103260142443335330502225040651265131610512010262200055614604226440026442651105541036502351002365564002345364065146525515521025233501020222602211600452520150403121162300064112351223651561500310234335052511151601302202436635130520152342250106336213501103664302653132642631201550026132564111603136240451210641335416013265502626213005651424615642646436204166363626126221026115515146631111341205045361200550116365226645013241300153213356661331134462204052231541215355162400300004643266256454326141304004545003316522600255025240132033212454100546651423166501442345203356236556514530203343256054140233361563102644541261411320152626226522446313631623522454254323331336614046555506421420635003161352634323012563141225200553354623053453264122246041453152560011442101045422145111664030603311052653563633663240320550463244626036216443505664012442316111666462045200556012461306531436632022223363442315011464333536416112655635360521260466534233434345511323266524543621626323055442304153014354133323454155234154214023150400031025163614252543010103322210465145455163651111650331442400102613600131012600500505252403220315541364102455112636421214502456544556365112246615012251512266145060553023254454625040454515321410223300262410664530252110535166132540040004231535602011632556510625444064210063356400641632616523502460615451652334450500553520154005054456145256231502353233506005244546334413321114015510433522434643144640142461031434556630440361022142514541323550054234650123450004334322344260214016161236630025544334354263433305114314630450654221606266225610240201163462620544321164253223626525533062251450311504323306663212611412535615523254503056211621333635222016011465102554601642533062346321266163223516614124036515046020603636252045261563045132056124654362535501602001060115420625164121522351301041006223453554656210140250331244366046545101303161422016336641166004530363155225663546564103011546656531454153131203464334235002343634345625251022664536166311313215644042532440451525012241624224220202366262215165031136126002155205146244046610333544026210464613060615345604421663136110126531443426140526220330442054262613242654060621526050645221530641521051522363216535214415335352666234133553231660352651111045612022631611004033666465422541546405362004303512053330435045103232250102155113613200456626333504456552142114231055543166355614633256016035620456542525560630030661511065356332654404264166336561155242505201421105430336043004562264200025522413220022251650462155463265620460534352101421402315062422465200122521311022164622631256422604163250464261635106260461523230510060332640404154263326434632034426402610152051202410014514534635216266053643242015152345630635424405613201651342250101603036226201312025542223641060523242464641563061014034100154046020205132343513066446334020033344640130212640236225335104640550234232223232543462443106033433302010052154605014600440220606412400532140411453055435132015606636616515455641334506560021364202350356522361116430443563503236263613422346452566216433662303442052011541303166362422540131655140202266164263221601364264343333300446551600130221163313420460266416003113334314646432530450506365442234442002531312366366241614560023033623055255500031464101423616261264252040431100213522504016051356602665634221141542156152421200052045430002355413032224133613525663053035255102126040022302221106100206632551420361421205463403366360063644425553566240252242000646253411633162423463646561055436263062230612314000605316546516123233230666001253610150041226225612405613213654564355221656363141335600641620302126033516200630443362544046304062225060626662463610551650212401463065224556333623330211352343665262063452124421355214522363045125516503053114212005003056515035331546163005660330120535156423560146556666224133363326124004620456321465024203200061464056514352406210360663235430264420246452356222123542040353415420105254246312213400306011520604300100235102121456444665315251302335625126464244040521430600152633356606040326625120312142414254643414000310251012252131111061102523062242233352643414026520353541240656145555142235026233650616115243234606302223411254523066345026000406313216010404031010445260013306635516204135405423464416606450665540334530420414154240446643506636125426221424543531201115213040450350236165604152413663534226362106212052530552024234303116634652314032612365020162342126164653234422164643403434442346446605446325132642630265660043206014042142223450361552551112141562464235163451510203436401140212341450200632124603404003131555053331502145544546244016662560301121541102115013556303635416664335661643156250444150240633514235640302065565552001201012505613352466005330036313435556114405514156063465653624553322341604536161556551515400604132535606236616505441452444321030422512622154013104030513154233465360101636016211313516406643541241350445552336024641466021564562600261033352322550626304501400202051502115022564355034546631453655303104642141244306500223566446032046464235042035333220336150035042224461525364021523016231663355522652514524601664635125652566023604311031126021345411060431564612331046424423240204522621104326523241025511645520302403522365613303412406436161410661101603633460660550051455312154526251012016561003631125031404634056311605562533641025604141623234404314431643545340361035335046113332536050400146101314620502361413300545253611663334652263134105453226660663101362330415553103622451141332636221415143452032545511120216526320624642266003635012030141636403656143046225203440436256065235601301663614252540221646226306224223346060135005540152560124545232040023565000240153206113566144334460113216100115451243621061054333155611546123055344041303664041416101543133536226420260114010506460203606600633201164164106122200022242024442506243364143433353510643413146632145255250500063101441105045021601661121215113502245663402066045056205421015210555403024625253265651344506646002535206043212252110150056652041150256331520660050153050120115514113510534143510635661424302216426241045554445313320136664154041111120254232265002054303415115205245043146505506366242610231423624255665464635441522342351532355022461315335622204565266533632212415054250205340122520314140052512226644346434205123316246105445646020443562600205323245603400451601006221253222656164160353423434620500214314362101324126616341535433413511106265113425015113335344211262046650641261654411052125352306423134315616632413662304431021154246025453126662344130452435015214612254405463540043226162533045412066033652310424451564431042151161644321402030141143642364266454263640523261603604121200312265240650465213160652351600546001315621025463655516103531351102621466605316464405602032125012543161213240253044552654130332164220341305031413000062210326216630633200060056641356044321530561422603064150032433306526340336444331013602364610411265545421132412524213421105606014364511025663021345033052435331263033356514033602365350042500553442331025252621413625231123451323521645226614624553031043402613210501512250420124251116323616556464241464221155102060246253446521354224205331212454523205133031214421363542061231215314245002211561455160561452443235445616410635062524005366526064202226544531344666241123432640064256151223233554634615160130653203004216100601210640004542344033552535113150126425143242345006204303035413524642364444424011520154445263351403421530233625041114301062630250464125364234301660332660030260544044223346640611111400541664301252316001606324612456524251236240560601141564163544232060225436426256364212245334435560511666536421653253506261355614053600415636613465461210415356112001402413043410033215134566564150524064530160411350222033632221641156364156243153441231352666230606315152435610106046226502252635052612425024310211645456230452453422466162002353105156514012552441330210415460355011613453316431323224543043443542464121021501524252103016541346336261662144241064666154036262626336005662264445245501214100005241306636565134603416020213333141134602451104235256652511223424643121062633402520105221214304226621504260063636530313223664625120324313222431654204020451066030660515320516644403366606355614002205316331534043600526214336221355501356652123151266416104136526002042332251654605405466020433202326125123043411350122520221121556355224524543250562502003554115561240031062252215014402624142340013255335041135202366043332643033522446160221331120016345400312166550330121202450216410251504602231642354630163024420012221653655035635602353265255456434632021162144132605402240023435244253562305135562003035600051241455123543162014656304401063412420360400235650042136354202033343340646331634041452140664663324146161506636000301115142521036012156406530140011041113655106351135525443465233426451500223212244435056641202531622353525024333406331642511035663311441436422246655650103252006620611546356040205445415201555651465446456441103246362223352063342520635650065551530506051356652531126054631303321056332430010526264255043322554262262412316225063553041311132653515561662101306066441041042313303626332261102624064316543462406114351436420111523341513536415064461250321026234540561013436634543134110300030402332514116610433622260055163553434644163660353165420113121111524335240564264536532615311040354405215632654122001165516301166144434300356606216160161464433010606641241643343153664322343625144106416123531531256315652600624534230456342051600566126350620632440311235164342651231366543244330100044560306311060143234615066311015426126331441230200550431650646036325653145460161336530635363066616624454264156503636314636124266204414526434412210031256153166514535144612443264260115535443654404042363500211642534616642305525644514461145311062456662332643335646210014322645440064265411321201536311454644454213656210342023660240031032310222015441066522424660524035030133311040140230510660351344235042053242603230624335355410234631336311465221132120114412126265314234036424460026532462323323010412664106123105644165455235234626523143161344613613531241622055321360153016354045553102051140224230101224624145365506431361424236613363211352605462306202560220240153206612312153164633163402342162311252536005600323303353216152156600020241144323431150201532601453140236454612641514056624126512024642130642061061656304004546660146234140523534540332604634116365542202536661121146254460602635514431560230161341020050126610215501355661504116034343245101322511345436652462662215355116345152135431423544410426242466622010462601605222554312632026545345043014021436425603243315021531503330461525030221263006250313645410402252321432464352665202136664403452030451325211365533350425226432511606553612630063411502241063543600136050250656063015224506215351616436626150156140034406622502205424653312156450051315001221546426326312216352623333560563242023100142254322412631540611545336144661360131146544253633024204301065435520210324656650625126310245201523306463444251630656015661256516505340322660321556253014230646616040005603163533446221661223412411342621641353162423325551400220505004615311422532430635434124150403620002360542402566332300323053611544256451366622216604320126455554513565012135656122324124136324312550231414012043244255635226061556260105453106203301101064366140251511016665421651403165341523302030163331105003115665451162445122051261601114543651010064441510520163543163221134013451312502106434611323446244245152022443406050204324613005211155666642443024515661462260213340524200601656335253416124144561656050661632213141054612053122213644133465623256332230361631662162665164552211614301135326260223505333465006002313150620531603300661155031302142211356614434245002211414521406625253600566322162106041000460043356244526016224033043515211253021550153155446004122305100454035444530536604150403521242565444562354224420524450624622322441611266235054523352123515114413223021124461030621162513625055102314103621316443205342303506266111101214056160325224035603450630061364116500063100052561521534242253240261036046566632066263613250135036255404132432110326662540154334503040653204120643126520361046623246440443326300012232113633522144250233565304265036661422321543621210044041242113231224152434065351341261543543664452121034343062566261153341053650506430211100641041156616133435346645163524035054025152265041360403556264621552643246461226504503426323164641551046524502105426025050500160362651431536100250535536344061520261536520323444665416366055034311300661624244245042340015513663036526052463556120345052661621514320660554111063653210245640006603444142132600356031015035410050041532053064556452230161653165562541166142355554366042465124342555251201301014045066012003215432201031412162415352632302331306156211022631634121214324244452423545651020421450412164456433200042334001205565331242432300260562236023024026504021042044126164400610042512530132662254426336022332543062203020134331222061034022141265141361642213245611165454261550634654325144225153502100343246004613340562033640431551501536120625050023564305343446512252103555343044542616626546652352020663040105141211314646235552533604233054330322643245565601000053410324015100654034236112635344601132156145516054663324146003233033504100046003243062332500230631604301223401323623353616651641555200214150451514541446541605435266043040345643151113532311124311352524262206664114564011602131436614512214353530350404506645304621144120004311325603453620451243016266606260601054545632046035632550314262431154053361016613166323311323601051540122216446206313424256355344056430335045013012244344036446214306416553246413102015102433356345412453616452056240025432343165106661531215460136341043423446161421306623411234413236661521611320432626146303413633514414014440053001050063315366524433103460440160406136260414011203642631115463040611250640605460641502643666212205600122054600546105421062544343635141554556621033451653204340112001643022135415203035566163025144035462430400635056241413441055043130060264253360630205341511214341411434214405251510604660610224551546600403421526306261144650414013265621115535031310536001234352366361143113242640034306601536360102304205334106665666354501415614254350354313016535302003102121325423650363105050411406044416336460640542601360252156563302554442655205611260263651235523043033113623116015554303231464014015431631061446421255644010266453133530113063226201334455352615034445024063466215200342114515152122246525306221525124025306565661643314466614332533115436661413132530121253500535252502565152216032051004045530042301011024206266541263120234103200520452352300234653101433141065511351210013436403420432314415643112553031161116546512211563344520353110353266100115451614524432316150663603216152156433562445250023063165652601446311666413111344364462011222266001414255421324100664424231522102012416665554230643050424204223346621214215502301646346063661512614465046121201134534654550464125416446636643064223634165302402203226364034505100150111165341444432425453333363303050456032001604202016612322644316346115345445025513424266133164235563316355313610603350304435255454405506056350622506164141245443005620004455214155326614606420546126414216102412144463540200503242425423101256444246423631442624003603266340230124523664340130234513463324066232524140041165015534412605656604323453361444046134056525331504055231243220605460543535055341041156455262662142025025166423213124263321125014560545006134205446333545621142323346514312241005020355606554406234363460456246424600141134002121312521160310436624554520313421463010252050552340132051302652354440453131512024040440041611653432024460361605405533160311620314152411305365522061364664666464263350515551532553651100156444160464366531354033442500020434001055503315040200514535314053362155255551446420340530654014430355302264511060244416523310011215616364600040545623524012116005426336064325114066024141023462303555024012356231536160134246356154201450434300551332326422121512610520632013361102133325110433552300354106555262533403134356242256345413301450122620242325306556661660121436510362215301251523513310510522620543140622626355521205614160433166155665034365411105010645646022311254531002552126316302563221124362106105445616410003011151460002024116016224033043012234031166641316030016543555011230335351041013116455411262641340452400326434413020242435222302436430362101200430564040014634021656101423033223460432300365436242243411602163312404160624621031662120602414060322056641353434400460306125655011200521660625165641151116411231461613101321433431253534311231332065002616556444256403520435630101130054350526236653636535426350542456616332211555121056431020022236065461250614240436406140400046200601513230133422004302126534342101651216615455423052661055226502103245456544214016625226301212130300661201062634353160532601051163254311112010055552533061314246320164005363034261232016163631006351300011124251263355453646100612265352543062551142042055026150402131446135453260215252431645255363005555451443655006666362623205612214460160402435441035050151033414050405112022530144231644424423426242021444413050022302465666446356526403212432106060644005301455300203623251546650425442416602401014152536062046020503232042242644135644004435122041214001011210521040014425353156125163134412222663453031645530504216165141516156612453152111665344444341615506012360053505236556523612455304052060032016461151551363012241206031303621606631401416411225665514152621021234202133121405666260356164636064124023603343356205162205623502125501162514055445220202105524162544354253525516660066131165206342065156033054122046604113154236512122410536044216232604654131525526343030652445345335664605552454423003103266541432305325311543331556163506252402521036012443234311504351521121323623353113443644655501123034405362054222203455054041620341114612052165140636142563601421546463561443202120255063140530314050100002136024664301614324061651004134636045041063534212111615662161536140100611615006256054130500455154135506124101332225600352421415255310333512351252250310531504014110215566051123400544463430016433143623001304036511423433014616363050133346515152346325166602133550446206013053252521562053162301333632343366143111245060305635203635066213264116054410530203626440021316664441031034450213545432434202203346451346444424154414235164366461525043321252245434141314143414366535452350126636130225336240513661320022110510400532356600106545103436515311240311253306160054336631641514253042265560501633244120156550552211624030202354635035064334005034266013043030515040046550442136156161435424111515643355200242410235214123230155563103022302505505334454554421612266133615145314434155313456322156440262605512162230510155123014245201303220455005160365243355125455124045025213643424452440255004622301664000223020150355242260511211600123203140152456653406002423131512621031265100440631340344353324063065433025124241334231502250662662015321663661061152502453426326435356242300233344154501363506503530215052122360606041455341106243341641360636263443455344625032123306133354151432462000525401541603653203361603626132634643433424042226552004334660346601641311122244115315343644242553246360205005064030513214060453504513114522053230152241546123055053665260615640653010201532601530215501561665164152011222266353510410122220345500532433301450153240321003252641665230353142652323211235201225413631060543604063263341364306301402000043320312254255200213332213525343636320552456405662455544542021234505463656000150600450510265661441246556365622061126151654640551260650154414116026203253461052303163502604646506031601464526655643005663622153520530505230430456255115562024142463510660134601604351422302101243045142260553255550612313616046441510661124206165212052425362526552014424502356324215006125405256131054436423163366051660642012625565555500020662104335316661200646261665554253021366530365046410136622326500655121202226134232065444232224336362006212112241114534303643601433565003316124203543120034066410351236604036406463245024466461611351610114061365563243666561204346654013132143364122631126526163644220111455613355223323162406413005151635606625313244442220033525333400152302054441035065006642242534235233411245023322540555002330012023636254563414603550214424253441015243503421604545021012112141545530213261506133051535236111500136561625215620232205005430243006066502463003451350025352152051553230544514223415364406401216542545154566411441132500263355220602420516301006360054136105540051436030201513220045342145023604352122355051220351515314621036000635021442653401423424254432644110404041123250603422314532243263443441566642603212210353464156132151624216135301663242350431003652540321325463002400136112123413341032305041356045134404130364202226544400110411145314023643155446004552002141500141425543116455411540416203445015324030660323600025315553331401622104201102654340452440153165500025163551626214441331635451203505152602464654542243211232662311453010010002346131212066511546513304532031054345113641145546316601206623442400253036401634533302014264335520413153262100253066464636106344540122204104066404420201344144102213636435151632200264551215155541234656001550344615456312144253232655252432255204444436614351226345424036313456506114466422512362326436635561025466164300325453520236406046532225162230113500063100426466302031610415135524203053453212135001040154143622435511212166152263645143663244202116113162642065330241005112651402515500611164220005065253414516025402232215663561103321432020031520025443401022403643551323420410531636453043056125623235032244043051050660124604351024054506545454535226551646104633130235404604623543425550116351246165541412252235314062504200031503666126046435013621160145626254515004450253554162012100513543312060214436105460023160332205631401320543216054061204436046016062511404332611462263234264001256533533556450456014504510422341505443444045623010263305302142565431001333164632635445034401510501446012450551265401154235044524604645065030653266422463356441440123206615002655420425002312243130510146365245542426610310403134264646016020321030142234241204260331003520612624145265122063030354344420513231531135104560164462062520020445041446434401625563046013403042012111204433054604353640414161053134466623655106351546126415112230510040451514541213241006626264134041114612052210032526402531555333100465456611430502426523432165344634452410540135002441032643110211320151221632230401044004530236641562603644443535633351531413664650334330130263605162114143560064301635303311314566526635642226016410124361324653065126326462000445235454050466310022001212242021221245211236115251013106004021663210653435621223043034135021565654642004220261542331103450243213506456410040421164630124614560422345546646601036031061456044222412122536365403164152111263031354265651001216021620032013015541635144500554452041334634302165665530452612544440235131524112153056014644054051455303666044034204235430561125361240503403161616010064362336502256035055023113133451660123620301206424124336021434362431143401314226503604205302132536256360136335600133111422060335213026041106666022553243465520334103563430504226505530202413562063242625221515361220555214311626420521506461262140230450633614425344100604401323102160462132666565665561216453263520235340065341403314504616522561064534322150623640004631020610060156022165323265500435005236654552210165145060126432035425543132000544112342510414425660053035565000540666411106234566455444046542145104425604223131405531004331112022055040014330126161653553042664011153125066544415206515662026400446355006434310653526000000102515465622235015641250653564420552654200633454561436541442552412553426315222453104132544055002120153245324335364021506002566203355426451241561543133536411234326413552544344056624126540354445344654160544424231522524003264316514063611665230353314016221061143050241566611413346161660561014450013035046414614240615226651036115513010545013161263425065450304051134225605561551314241144045514226001502520002624433306526614005561541156525121253045260045153125331623542561053350310631335222133600332125204405464460642363302316156045613254626041544403146350201030635064616420412246662014113240124142024456460333063652613301510215215323120055063461242214103245033535326161646234404451645601244414630235160043140652051361352412325312560321344026320204523166031363231443621154044635221634466415460433010465060535162545533620535221361525504155660323044631242002311003250424413400654031122555520252056043306412350404250334100030012016563135452414013555633126140231114565005430343635661154211134310501314330624300165443653631123402251023030600353453621552344210501505161645035025025430335552061221511034215500055160516464310433442332020614305410331062363155615140406434004140233115603323452501156006154104264465003002231203214511013142525622430646103456452023635256365600325344631454116023140112454623253555221222433011600464301431000035646040666133556550435331155120542306121250362560446321316612644640026125111554440416513606631533213336521153151413444505441300603216454422355631245021532021455306143026244422214026513641335623325115523315565325566340104303630361310020245001464242151316120413316414505032234004642256360430604624516310352614630022642026010064256151652334264551202464210536604150352660430410201241664413020242425636014214265232324201102654265234321634616166050305441405154430045213042606220654502445410160561634211103332315554645336340532363323133455133211121344104162604523166620006461525012432603503143562101234634624416643634604542002632260566033053145322410023056400323141306055322614402323631660603523436015015610322216133106065253063246320130562420341434634516515561212420335413154155324356030605540542413656414555151064354165663525101625432651565501113141401024353236215302636343300316433422452332150622445433505430626541652454132043136020056141020261251351404153060354660241315503030446303636321506156031156532543110131351523246120465544106313000616223634454454314514365101455005521436356455106565156032266363050634663252055520544544520204202651325546260052226363216651320556063210140163435542210451203220234444263034245126550033566660434025515363140661425403124266026102203202266302252626146331054316353533420156556422262204546033552134505112313324040434253503232032204405403102025051160324120353123005110224033045326030001454031242262623433665402265310531421033656514333425455063565011354604326622504036026165613103114354231606640042504641210330036110061222005406225425156362624612136504423115653000161542530560536543011253645522303305552122325501025450322536601540623561022430131634026612501353244641606402135643401240435225550633242521112564645446301556556102350616365414116144366615042201236120365300662653140105064622323355461500223212306420610640352124250345643151655542306443522230241546463561112352012234045244015344634452610144500115443004525052302614460304315020353406653024632161416602365534352212633265233225311031352030511134461364410340565352144010443531043360530504653604223625242234561623255245034132033012542614301202256300666642322021452520054140010434602531234251541444202260521615442144504204012011432524545423154315416542654403020141051215064432605344414342153566553103535210032255665210206525660211530344321541040166212630245264136012455115006236115402121431446321362141510563555501634324354510105261400624201440115333204410504153530021132206342652353164233015413130131642064246465451500551133545364011001663515354123131250332405615353001355253555023232325334054062634322141025304452123502640406423113433202651404456621505133625535201312543662422114660552436141226432322523006200623351131033665536230021056252125230551600166456022253060035355516154641403061466532414334606650116342302456323146033545103532445203605602035010042040112033506310511412011665365651144626620320023541320422526651005265536501304312142250233433622043331212045241263646640466032232624335265453316455203312541652654541446410444512411022132152054361654411463453111004255662635530521124561151306222426064601255166505065140313600140006641364634101365216021153023251546215655501624623056342501151020263454306114061442511106466120416562430521144332235066316026626003352510321625150530352225652616305000541055140203606600346151601324443505661656304004654445623511353231113050424204364303621044320212025413631060531655000241054013503035046414130426062246030431502146652063611624116315004646231326146466101306555153562030601152015010364412314314022226622134464050552133236264505024446551063320246016403656260621420103150645162664045402314562164204433356531606326603034462464121664366010013114610325115463611330424134455506256125324265033135101533122516032012355160665010115354240260603142440016116644202454510344651663306534405361400133355626514454525322526664100334310164420456401266353331555215210500336242240511603335521253354024016235613322642431012432125140211636221463031640135451365341164500041006114220126365643312354551420106541105126305665166536143562354464416101245040235650315665054304464204423204661031413104046302434531056543010350323022051316214000013646053015453036260150343524414051064405003435446502403250032650423540124302552200425341463244641510100554502540456563212545100506265645404253045152326616412066014362032140322405345205101043123542204012146320364053346053546620245512004160064526306552022653000510161635502420366305202164223226032434543250456312250412346542256056533423066120105656333506311616112416010050661263365304402340050133000665300500304015303360253411611064300565153231555042213640250440600665241322454562123650522411435542502113161451646541461343445565054144623424206454651651654253020043432531362230440345164165612465311060226305603550452103262361552355524355302063320116410653203004412025316254666014624224420524243113525222334662121200430564550631405354360406325163551626024410326461424061520654502445203534066561162411636323340603640005364505165644000341636125364312224135654051061626164640466042634252231660163445310164110341462101525641646453620634131331360251225140614361306514344426064234303654016261120105315621061215106436321164550142252236020343506060404562632200543213304050445502400334001050111633005123613512200166156314551334212355131223331602223040514554336262214551246323221623135050352343005504355465406014622502404206100016642114225013461454642503342634162210012411363422064026446250650055251520621614162534335256151403314511446423515106520101464154653604301061524164661435316613246451615043501100413645006116002461226150405544146546460466556522543303251205401260655600221216301164443054136026414521503063350513440416421333010312606325123662040141605361301562214134305263632135466342202230226603512401121265300002204216200614361224324635236552025342352365446262303202621262461523203443624614210350255416165506603266402316013103366335155504555206536164302433050205041560220204530234234110246316554643650203416446550424343533465340412626621520222356201412453411464405011665235051540552432550104135103160435224420652623320064412032130053504050051535401334326526604211331202365641564214536242502662000044544125324063164123505354206163423122163360135124364414135331143253126630165055404133534643325642634663016521020305354365225211024440102641061222021610060122353525024341405235345062462234262206664142155023004001463400314050100633413643021444133163110211320266510361141016056163024632161150046462364000536451042603201452206230366426211104402606223260604256450432500315556645143321405142412632112246632506162104013662254432025266012643536331263526051350142650340205311613020200325600036102544211141351341536463252316346454430463302641420603164143251550261253404452454420223101606046210464136660152625635416101205554534620511145305666353653624612160156031106031462423062316502532440524422021433053212145051115101241533123225626366063244443555064356611324516243635523446062051553405353320433222401214022111430145656311151316144010512205611315336010223355566062524236223303310046340333313565560543102312305630511536322453244061435052216612556435545514662162232114510546151004223215441563434506210135403010124320006466426443252551430011352311011466315254534411241526633123013542162463241114555366666403004016335044155334213206332616622242241650151631340215105031165456056335013556261634054143114245050615126036021325263032453336304332650622652526310346025433636456113313204015620561606066021256053346126665214546022024515411124435323460224623214024243563613245502144346251632630660504356430202465221545352253013015606546420636341610200512126550554246136650166642225004150513136153106020456523043564500121442242433450003626122634464244114161546465615040130402011242655406152610245622353063445600666512054512115033164543155060662652620022242024106400045433340633164540332604224416112611456401161646346063216561014200213602466301402000354512035015122163225513010545342111033341660236551326146466051656440045220623033451142135331561123266302210263311300423432206525012053161011110223430423531044120142311036204126020141330136041541200412212025536265455304612110645435645514044146043654446022034004031432323000216506121015445661656453161222133041510133554004356633501030111005016364143655034054345404534555150216536063450334434444662626143655422024541426142353656414466243142635433625231011205556216662113130615123454340362101340154560312526025506155022134365234455530405455362300633323466006645043354431125141414100016053630060506121520620036631412023644051115164264241610620233344200464363040500312632346444404130130011406064036053030643350364042442654654063154606263012561401430363525221050426045014401363621326323633316165206144510052001322333406614411303531423405042540365045631411036240564424561560561431654230441423514320015416550463116502403261003442025022220413323160246552261552611602053040104430011143500040045625611011104404223316640204211021433121562636612362454453246162236232063465114262303240205425235321245141666156533464252322455445424161560521206364061406342044112420544662406330526340154010602504330530202060510405062523064421404064163351136246340324466602335354006363053351465633406006644232563433326630135203056346035164045401244346530356430220513233014106615126231344333642404010564044556302545414332342444250624332344033552425110356663411636556235054523021314366166151261443033223460643016143204332031225152602464304010440001316126342315554645343522126310130655510341636125664262111033156112326652440234540513443025446656151511304452021154643021163541361603010215522123114246251213654140206145433024224535045232551010542515106353160012035343514160235215323632465365433250225040156211113440560025406266111220352064646205021632340264440244305153465264121203060421613056362660621351451425154356246232135503065460031443522602504454533123231200534162213500364525034040320551555504253003430202410656546461350412146450036341552252206262025256116401661430463661125550235206204423455230135663412255405212002310215455305152000401562325114330045030064514424111441113241432222014265134024135534563135512433611312236325253343401540402645114002221001116240155034345464341500051266622505400440253341463211366543245550461240655303033214062122460664122114546416064562625324631543343054204331322033365603350011501612401112433460042245401221136336532422536352555365344615442114106442265231341042664321300533032466161004202061253231130253002044401453364505502133230365223116304623502242432005630164630235022254641514160035464062622313231061145216411666034205060303560112635160461556103663432244336164121643234046444322656555152443563000006052223435025204544210346534534201445535064351406014350613655106363652516050246645312660550661410630255065262031555352012320232016350243254603260461540265132664501606154354054641434333553511315013311441436422025366635212351514512214353650461212043230036544061651004542552002165454224324530236641250654503033634053233265233225535620306036431222414402606223663022102654051344304364006461100256125542063662654451500366543153301241305156652661260132546443106555023242425253665656206150641115334022126166304332113134112411231556253054162641266024116660653246315451211612326335213366430266606605342340453553166153345126066204404451414021554404526642605110426116402204556122201141326062533455142156625610304134650032564034113266410403046633356142454616213504061236106051621633621021413054610655452301324546441223443261016411032620421523310566655343422661155330126103533501433442616643030060553503205514360124246110423336456256651413553462144352426224350105342210523006312265500314331552414262324162042664110502642121612266153502245226560524312550625064634644356616442041124160101650023432012201246354110532303444650654054621436630563065120162645044030262306552663111636252646002534522000052464152205254411266361153232222635603154413233220106301204111064150614536130606040164614313204436641362330301533415046513434105131066522245114331135054150115641044406263046456306324162344506405504244126466466620033450553313152653425302610445223435315130420665160231656653023122503504506056316410316623322666013021650200034032146223225536004141663044440030024100123112421325450524553056555262542542160231503665654050135516010606416344644542131413110635105451260465055460106042502555643510643413264251432442224665561121146254144132230253035040451134534654362422434113463604503332213525112326623156260364444051134225633231334531103135201152015010356540510626060425643311300423254466561510025612552254303266133563565445503344433343130025620034362640651246460560363004251314005004140610662031344231150545304641462251246101344640545401643140563211511021166423340641051636624036330535636434432032321160141214243063410363312052236463165056002335012010604150014500150266421002200604433202340350341002351533142604162162254233003440362164146566614606120560565000546002401450346143010306004415152033641633232513111215444261651603462260330356353344661261043631331524231152561563264514466420422300660461146222424302405355635110466222164355556246041000642564201221405106164014216411310143252060640161550516325103623111520004526533416501616440021204465061411615023540164552123342122644113134056403241261001355322265266041434614131413252402322065123262502151033226300312354160213011354301322645503032525544320062601530512255546514166163005460065202551166355264034350366551221064131660605610362621215015355161256334422050163401152410102645543655533063066640641000102054343654346240213453631122116252316143665235154114463214336044501142414251435316634020230353611242243505164652664422413455221416511343165435246640612635004452306426336516635204524135401622425433061242414013201024426616205312634122232534400552565316542233266416364112454046064544004302312425450400123640245552213546101114126414663214522345006204501032520046060263551124461030066453046255046412541602163312410635342134363632051453010010435356333560556155135133211121305111344636441231431626164640504325003143220652501511304452420636626513356356542152332054452205003120100566245512306522356064644623165425363161121536622414513124230406152241421063005464222064435052221362301006603663215311435356535254620642402453206331435650325341521132253225112144644331662416640022342342222054332435054643041153031620021552041061242213321002015560446006563040223611431545440305212231401314660431620414211065606133045115555433044054615606256123003630233455125503465146241362264204020431256054416346514024666611242361265040404505005655140244244304152352000160465064543122451321431220430232365104542342152515326202242320413366116615214615430456015045002021415323025612326212416260006513254116143020414223231255524231021226634420266460041212253233545063514636314555050226546526610343661555063444205213401605344604063545300643645462142605605323434250562441646435116446306655203540332605053463501330043616064061665611510202360663025204611216266421310136662131164226660552460155421245403563334324664226461465202144150203266342412343356530325532213216636015001535643335034250335021031600115610042602245205354465134055055622405022325414312132403556113234556012522105632153346244343161423205051131062605450131164306524103102244314526540260563500234500031651031643406112526442331560220230654443435525251335504552150646602260161336606042241436552505000630303541356620611546144315602362116251361144120004164466366440416062462111615662524564056600234613121531413664142411440434410416261364410340140222266246604263425556645143120531610102115464304451500366455033444345220500310444316606004140366042206515634413321055416116653363330616464551144463245331435161002533050640641020016250341614103423104535416122606600325240301431006065063236450202065502263540061000642241005060302054530546323220614243135152143266320203362135244313613265626410605541235056565010215004531332102656632431010220064352255520261454402532510436432041535550652613613165313134600331503204304244505510614264121642315416664064232415521066152062046534633540541552662121113352531036044001614304651411556256416446056035504621236643500341655104211133154200012106400612156565151662465154353601132035552315642315004501432421530566136114330040636656455406512105354105621455253352423063610222144534231545610315440205450541350621522462123226244416522542133052352152136225630105332143335233154231445002533636210544305442561650262661330212022615051256550515303355550062063160646060356512545002125146022522552062050143152040103320342232015644635410214364465260530403665420326301404436236200063510030220421223223313640246124134431353562445112656363041424254042240663145263634163425456650133024560063330610125020036446122654604664243342526252046020510516114123325142331111205130415260062442232122231121333030230023352316410262354560531231624031053234665642026532360534550012213553013101441105246423644435604020540161341020250551023131132560343064223634210316621216153614012455544542120665115465033433015514226001045231666256535214402134464050522316601632140514241110223430211635413654315330123343130025201005662400414036606525210520652265630551162606244426306201254664605153245166511404422401103360466011300222606140426065360015434243150454143600200652432665241342524114363034314010052053632456660431112314462553463211604302211642033313245042212365064503154260041441125562206323451354442321626536415044166604542031245165555045222413410250400655313151640450002306033035543105603023305520365422503566015650105311005131143551125244361653433442114254545532043563633466331016506266612611020434436566411452112554150323164631346210634205464265644330440223500161346456651143165053015012233060122465115423054330105361140621530000046212160122435620363106046010444636136641661431351121101461411353622023224615655455561544121022536235223120625232331561425635242203521365440323654500116146011025151161343531220400114122360412560526011515632011666011024230266143115113211014160202153124055220054352064211033321563440520241660523543511266411453160024600316330421112353015334543411433364436131144634200135160156434554246502021542211162210123035416615151345665342505412226103022502500436214263431241664421625121626346245032024110313051653515343536305036411540162516662555660422064051126062525255465123232412265210543453356016560416430264562136033230214450632231201622154012266004454653415004502160164424011520454152015505012661024103621316536204512416530240220602414060006116150002123450546513304532302636051650252000260006461525104435310455213323623445310164126321122442353104411603010215413051566562003436265512306522422065156365226563050414133504441115446305254621212025524233336144110235466421333530503355644550251503460115231205610232100153512431011631221030314334531244245502462400221424205621161153624655610356365643611145343461166450330263003104532155402160406450320153520541051652561511146634133650603234654651432000523511462554066235224115432644161506036610146001112632500051615243602526616130531260363454355003233351204526421260556200146004252550506352350403652646552661543406304040240565411264441333614305065114563325623553301462103441505322354410235066326010424630625132403032035543055061452354410031416641525156442321002122523521263450220331345542615200402453550354031566621361363153055061052412113362343536503166510260221643320556040521242255544053614535003666556646306261545324034452634611022365155641456163114411551356410533560336564656142334363446543303561003125024252621225022023253225131364404000145410506262130463465251410646063036222544556665351326622424051026160022453243553111465050622504614366045553035012544640644260434325343544304163501253563232146031360122513246616161044321234010102315546002544351251212162440130516125556664146330222634611025556110440404421644221016030210314421036562065034640102230644301122166623316045336462335516166633520345121001611212151115444526335651465446155013556644320534233016266606032263640332205664136256054130636560001503105434512114143560244333065201243260353360530504645050244411034146216632506162201423110352212311422661260132406512464635606464464413321055511626062444111544635250064331016256436002363411554041241305541304560020611402126642436302032562246630630155056615515235505363523123033253363224402420264362526045424665304400061045316412154523230611153456102336545336046463152541351120642053134556344343652405645620334413434554166131202416300464642042204326466540625156354150604143036013640246512101615666204316235015544321004050500455233522341302436553332256465100616644113611624360606251106423531200065233132342052562230154360531432506405436142255445233405335411122016506433362541302125111662056011016530164043532423136610354331221531102352042416212010561660636420623433625655246300020044612021665062244432451432362012504600041051220336313526254260426333136536120154642365450666554126551314054400662634556146661125243102350544021011560010106020216341405040661453210212111512261046251210416535466253462616203024624622140155015211434304051461531311151053315131351522225610546352413365550063051400105053242133526564564402206456362210040420254353431430330442421125350124403120526602262044602235222020046241065266261024363413412154234311036006513501601310534633122032666155160630406035213231211235400630305436255041131400513331316624533141204112503115025312362060254551641401265125244204312606131440211503502245663514034215345644110321504116034035062661126060105454505100150534344004650045515410600450510136411455406430163536614005561031435621065360422366551063320015256416410401366226204126020462512136554644310650560363004231654253641611665334426306201052546212101625643602146326353640664405221224151343161512566051265001065563533644254255266206502630453246010253463006432405426645656104620066451352265000253651552622321251643040103401465046462050053304463433113125235402535345140155362153243150663460303236234203042262413643452350545240644602466226644345414232635554065323604640330403042100410351032311645432214226030100333426533135506266333313422056264451561434451252023260554545331660516066012031051116465642540463040632242431563335354331505431156535446502665155200423454411032566651554363332231221126110612253022515641213326644211560440106350100500525436350433604115503653553415366316411541424062662310613463605443610104305313143451405454003523341623153635354241362422433053526361502303240346353063542145620630061233255552325314266652602534341163301200041261115252042423333206365635466663104210520543221423263424406651453010524664466256304505104206412150532211535105555535311631144545226666655415020145346436465021222033414610623244452464155140424064434350046625613544133542220345226264400200566162002643351035253601132004054120341245035436356445364213154033164315202241005114653324456635530103560300231662312514400464264666046263220441032642314155530326413516624043036150562566445600151240206604500233625041463622233534324510131101214056456320460311116534140306125655355061241026566144126316601206033113145654115652511234634624252422345624601640366453620634544320252614133013604140206145550232424225131400503161121536633306164625466460512025524233023634115564066440521323662635300565011040006523062646452146530302645243465233016400205434020210253241331056241326524166423132411203413210235621236154320525566125003621400630110256550363220426436331426253265634222366161354504256062222666553346315121235045014462155511315320421453425606136034444020243153406454134020331261525235055142366205653232366466213252206354165664424516064541551360245631463651323410062312440534254340664366121001641430433021013354234631426063511234201156315602302640403112464305443424454131143343634124122616660451250260313202605166350554163136026255000453601523321200664126160133222631216153635414150251062302014663145001463225634330301502522350243551330303256440535604405222525360213634205642245665505636054536306330006020223450005002603264056505451162345525012652506531361364414654035523162631156362531610526054126130655145134653435226640560202625464635033662630461505235512306162331452046612450154333624256101653632616032604541151443646631032243620522362624633344441056105205523624534465340014251235252320224630243463313264551466125601022512113664600631260340011125511632031000123105530636610112434010106003061220634100614426000631214001156045050235150046323143033204351344045604465602523001236044124555562054210111430106262063342520225113454316032522405632550314444324254501120052161332225600465563656262344240026526635642212530452641664363461623255245562606214213133136026012643536415412004143302422455253665656041406106662241451314551144463532451665133614411024041241305212241513430056501105151325220342535156220435253516135541043046225416334341163653535204434551503332466300516213330065652431654130426412623201116412042225406256056116431663040120501131630324121423204060463310644021013632500320341565340260503222455155421222152242020011066434536160304431202450333435321043563312144420535256026216224154511216251103201344402606150256211500342324513264442255454053431603020165532445155116226622166165414156354414064203362610332144646641422644401511411551156644500504163033300140520205563341045266131524325445230301463301125036504055525662642520533024522421516043434406435315606054446363122143525536263012305030324401362660040643011162161540604303632431356213236604115602132234460421343242041450312031651160100141310061115403060531043536465642443020252145652122265022651244361033445053643532025541240224355155215261035115540635445005532136442623623661143524412511133421516643335245456446625423365522051524035041444146625513552601150464435054115256243465531013411262134503121060261436242652361253606600216661305033041146322341344024261442616126505163502163636146366054312356025613611662204104654505035464001633245536602126332021265260114603201036466242125560212261263513405643536052113652605145210555403302504641263565006556652462662356034506326243115403333363303606251656435242141522061126151530364016322601641010045153125045420026303413203300103150645512251406133126352602212025536350452325520615064112031344231242304061524533143511404422401354664213354130456003161512566400065230634253515622203466555524036026042420223032064043035362410114035152134064102143643011500645255633306304260001240533350345540163354446306465163566234136140622300034002302366163425611166465154562632014235134406632415321656406400330316100341063326460522326315111111020351426600255350456154562561362615100065404314006420522560034633625236611434313043655622131001244306162034030546321145554234656061025652036401412345366223542351411342164012235505212416430344226226052116201210334342466333514662011264552102142230262316602511152510433335343165030405246054010145501451326424215616123341203463324425243460516100401041454125150522614624600043136244222520422041243603054254603345464661253334100066530504060562050655455313312331025520006463121202244264233465262301356533051234331102406634114463301065262003460226223563663622361406051443555550064112131330163624653056034342512364004246421223465143302102625305363354035356614345401210561524044550661004254544033011125662542230566413552253615353014626432030040336662653133206212616364206214664606120111336251255632112361026130041602633636264010305414413142231644242015654522265513251625404605044644022143641160020445132056306611220443614336530062365632132131362455302462525325364234301515305060521535511630061364116533610166105045603201151116411553103335165464055124533302014243613246533162354252260566033125426143016266404544361306514513501426526545530461010542515153340221215054530462241421063610025330510336046603530503355206114021205126500102646452146204352535152403602604115643646456503664366353040654111512600426444461236424303036655612344230113040530111136540055012242066013613346606510222655211360506434156141101114404633524540665155521323600560610023446066340132553303610155260466356005534106544543055156521504546510125164043046632053645263540550631614055451252214021321100306404414010100355643655453024243231224551536535315501612220062255242023664026035563532350350455461640223342336401111252245565456120555034154431154242553210240551466121101354604001063561455550031366320605351663520400100333621461600254416416445314526101645312365435665612564230440060126126324335013231561623035061332503206565665200045051312024513210624012313213261155440543045621234301635145016433564655650564101555064120103311413504226326452601510434642220301312665431511505425511424015123044302250141165636310341224654544466066510143355362621656500350236001032203302034406310516213156631241050124222503303504414621644352200403024061111003116351340512654521643164635202216410344206115324513052414465404214452625022332622141024535445021155164600412243305554055465633000036043656001361064402335263445321506614034340102302251510625525462646435642162036616214026245550456546553656513445066033266001356652531451521354350006310003166323311016042020123146161312351252250606501544126433552043065126326610533503105314532241202256300023145621634442606420340205311121106454310635316006166304332414622512400546422200640641020113002226064455025156642436302655635336453030264526135541043424202230345650366436651243665254635235444034560041462525612501361605635604333324156002355010421356602305645010501611301032650230411613610354146365413000210141224130110660326314502310341620131046431116433146136624332040656164523064216431504146411020311656403623210162501543015565644502165452130634434334226642142455600456414116254461521005144330445112013436046662156466141535460612500110006544203221364663541113655615561042231164453013325443045543315003646320561121140224025661100243664046032153641644625543321535224055063214612305015412535364456060152464144454356065524531536120614534565224211406224151665346440034465452454233021633301535366021606341041562445614032420643252010521333465053221505344255143551656000622260441362361553065112150445544634454103004061434321460354124606056551141633513424452555520615626214662025006453640430656640263153442531001210014044356341603103356200025122245514226625566422012500335012015641661265601034325536522226555014331002636506113620033210341433223362641062626642605442252433206356220244663425325521524354100253633235511311245031210312235451460253160610502362161264026650001353245221064444634024506361135411332045160054443215122060111454261426513560016646002535302605440412605463131423544410525615215332360105156612322644013214334331053150404116026203131532621046200044520631335222100230564066664232204204433356343036540161302020035645514044120353435111313411246101344640644350522201625034166140426065034601152303256224664254255266434652330104622541632064043035663530406525463523543225341653232056036625621120546010415341161136045425033050130634050632166120046333305031215561630305216331100000105012456431311616400040500650263244631232364260615002544466421223045423100313102104254423551355343400343645266416542014350214202266611612204006055045164155410006241533331606064245246433404313634213205554511446056516521341125550310546634510515224000316342661461406306311521201320560546164415624412352144123115252325641546233646324064236301054626606413154226145512553154423626416431110232464060136303125256345423152102463406006024142655515420032602553334313635613306622331341325210365322125420125564121421220050026340425635251226416423432526564464050520515014036250124030205265411610560565365135155263355341114140463024141553033033655145601024442212434355044301636610354255660144141124021623610661312611463635536554523656530350321155125441243262100034023112042644513344436565624133622201436316466326260351033516112465510324120542243246416301042463423403450223501256331545015342346041314254165453265322464134421265221462363364040242052525224100140626000306105135251235102253506102335115043514255241330331212224542252340366524626660344113040230666233220604321224223346640033210563342624246664242253240401222164431634611531253534311141102155625346105230253066464354540504613360033210323141306214525200553160632666261120105256000361014604365444160235215112315562554540164311362301006141034231036001543421205610232306301550520650263046400205434343411636536241011404111512600440345600423205603662102615114502556155021255441123644134321340260503344012516222666302410142022601264325620351550624644044204423461524125502405350264355456663101101560515461664160351656536301615363430564632223015333552462311412114662516513010461466163102024565365066361646131353563636100465104241522456442030226141350464356251145313262450445354526343324641532200166261516302601344010316316663300064231503312222115622344541122554646640335505261343532314106212130126225360033544054453034221066011463105060034430133641232365261013626632061353516005412655123431335040521422636160431241100305421650251036450541456640316623233114304640300314561065632542304535653410165645540120420045206552404321402614615214612511334244001205331345301405612514661415360034062610636433421446126561221014015132063563165616246121424256455255440502255356236411110220102064042421466452542526550125652010053550426252424600260544513132605526466430444113034202634064131401640201140664350000235662105040641256054241150513336622642106426234643432110101014524030520241104564254013315320346065025335135224204522251066421651431235145211410624336233446612564525130562650410002150413245646655565233643230321521101500561111140052430010526220104626026103604656206313424454450255123133206506051123400031635026063610634456310022001252044054605532261444140010434030344624631562106122544211141460220340032363246533054162641405632115160366321534535416122431504541410015351246615515235532460102502021025323535204434351521340642644446121462525612256211205450255615505356460626624066503043411335506320004546521234156306434131563541025533152456444160302264154344546352226455320261055012456330135666404201053511431050305461123503662623404340012233602101513441263426146460155556020434636240343365251536153016334304161412232641065310240142404514111102051142015126322350614326325320141666665352545236035523045023024310105566316636313000616312232616164656022164565254213055466426551334526365236333366155534532533053226100120366445500066546301301430212425156660464634204041141522006410426443034536610302445143451553020214133430433530366132261056233415462626235316502115355054042305153161511320324252664464656162516102146515240624415053530043241565533502011214034403165105022525236516510550514154535522146405522065254143222165256031623130513100060515142612342655021056662204512506330661621640625641445353155116655131562106566012146151014323111115156266013160634050552560402403152004646106232436421034152603316126252640606345633150213124256644561655316366436102633310463634203222212235312230341522264510303664221634052565155062202310032636362404212623316331210464615011310352653210214006540653155105631531151522215146652041150416643012526425504331605222554666320662625635534403424266133026165564454446343004646506031401222041021224202124460642363023236316660253123424121664366151064363235134153644031432323654332502226602411661021166423114353565360660032523600200652310116312250536352313463006432413310562455150333244102143643364243030350136160566010415341212554411262406650300215006055063652561341431263065151425346113433625310565161411120225133330603110163541561645413633411364213004233431023433236213100162341236444044556142260035106655561365525046143131154605220123635106540503652365620042064614366344134254022062464644631200334560551534336330456045110353641514111160606515304502111526000011642036112423623522620641653126065025122253355155534545504523644226131123320500423266656050240343306553300123223651623424306235200264162521425526542106165133315312010114153213204536313141104544250002555624043660406012516434613264613400063026054335145630106363364415156325602660615016164441365234333631232556210501615600031035452054410522404031011605541503205616305650350002122024044145605522161425356312503141333666342524053342403354364402652115662416000366236332142604312040154004422050365464264614146534534656400445225434135356560004306020032560535404446350630023131151020606552023330455014351033361515463144125360203565356036511413151554662044634510616215522515420506263223445352031261010101363335130651453412600060604242265454414656130203543504123253540322000025620020652562045006450000421166511416264415502625633152062316001606225542622631263202653613250135564303350416423556334256403520164331436260146452664066404420212452112330231615600603523436515414442001001311461164550142632523163400021650615040156211606532463134064105165254620642403014310043266524131030314334230332533640542664561326524166663005162101150064526655612344356043333216113604543644134321434113355006365256133536456030633115046400410015036266225452111341251100155146565463215544535421413015260651245235242605430464552512062501125260260135042516202556433262131651035533425024404215441646401252552340245613011034635130205235404465213445644042021345446654203323040304051352234432643631453355461434213400520001533361401532113340156300562311250364030322023132645400145506461341250451444116516610346435645521133060203063062553563516004031520630302664331416035441015632603130650313324050316632354144221122055201230414315060512255012235613623545532555351235244522314630510600106001551444166156051201241665655264543432305545006334150453516455453512654552536235162665315452411340641251154402111645245634000426605626010463122001610460641215443560166515545345412165222140065326652224511144651223265260453205141116523031161524415502111641010240130241115205060401415326556521355411145433426344636303446515444615343345645115002462056105133204514641525550014160446265224655042425261414134303441256545556644054545602360145030410321133324110164525215013254440646010155320335015434621611653205652021660513113106154611161661031003405001355555010420600501530532461245652412316225453450430103625540415013012244163553136143563010113001304036556430056620134414416115251013456132546201501561032260521615103251154625223602036454430463210154456611344056005451211612366240363340245320636065063236425241143653124424553224402420561046200642313241123330065652556333063023011304054156002355250330501334026050336320004546414312630663311504641466324041531655511500441324150011234306063110005514165566105624540256434634626246540414546552605351003433232534313625405360523541553063352306651436024254541654525032262204005651136424440021520435040403001455514252615320003043343534264301045245151256012314304320222211664235524450542123404402032555300510402236434121131021022430223662655636443324516133032240104314136423200153562304506365316041601014635432525204661352522663344331106601146211233402044356555520556516622663211604116615563151660341651110354306342435413115133313405205150520563351114111446635344245006304241662646534226215523064546426312644156351650564401241564501542036642343213606224111563441215266552226134321606315341205226060465150211322312126145051056016354340514121115052341540306043415426120026016632535454132564161626046410232354434601626653653314035046324301010506350041214125604432416165315456513566020413542430631515142216630045010555352014626440621025416022330355043306011626341563350042606322530446620521560434631004503060256411025046243406344003202055326465051530463130446245526132452645234613516364124445510451246251066461105512260120115514242512362406355304134021436425324321103234403644620603350304300543505251142343303622153520022136364310600402166041544403222161331044214450423611330424435060604030264142061656453161254062661132633521330535636434314356503245020206553034314010024624002226436252606451352265034132102343165413044260001240301111365401042135660634050632440125162252123415635151425346004100150353165551152300164145623262002435251630434031641511625635645365261633206011132421415100632610503404202030561135423033025246146126024660014332510020014360363420613520550121112505333630200535414213125631003300006460241345512155464131526515613664010662560236205404520133051431662416254363253214032213156234405666633432403636526105451463325642110035531332011115065621413442355263045411160305162233536235543460501631665454063241533534036565623412124045204513062553466164642611515055646032263530203203512604463516105623630300014663023413441230200045430446406605516603145311145240020206623302330234430556414152512161531064504551316222363003511112120262664122425022565023243142666503060330323666531461215023050463532325536164011621635562500231126560455345636200034115555662602164060361065020404363514220603614345233030566515522560514224052636261243053140302114535260562516620122611542102204500521232564254010661602230205643134650613265501214012522144412050212552424633652063550330240202434554456155116026415565312201414416413531014422451646052160313515220665363516214353502624260616601540434365402253540612304141151624111351053410560601141111326535160324331506662540154143064165543525545446236653636146163630553050523045151632200632106534314635020106065253063040120114313445550624562632200031641432522213304151220352064664302666043203232115341521132022635400605205363241424205621454246653000025365155621236154264126232053335034550055012242023056450116612004632666302410064341315611343362536266225452004413241562326200246403626535445535551525643642142060304302202416215140266434023166544435240064061320103120131614563211213022106420533206620562142060024216003516413324445560646251665202355321564635052232511125641616243266021523556531113230220603106631250252525606164015605215040342354162416626223054150460020264534146105663404105640364651044630635033204114542064253355325156264655033022400410250565432063430005426413546202500265100232254126625535366314113030241225566220043262010651531201201425354604611044601136114436102426130311212623332560406624423355334236123642226133054556326532501456043420223063211231144534103526542333504206145354514016441621232446110652564454654060236044230522026524461120240066631146240344560641106450010401523321446515260436353261253015016432054531212445165116261446110200402454153500564163556534323551625112134540262012521643356332043216036515113406232415660110105056206526632311513036053633100041325004331052364451622142113206223253440142351250454410413233215446043415650062034213053036115651215223433233310346665633535601266336355641221306010034432346155263623566340356041652530435106356656416354425561662101215315033333450304063246413102055060563553542635050133346515304562551126455121515621223043306350646124632013052524545423561253242654321330401550261253101335540064620502166605342340601412142425322511211000642241566604311116115362464400061045526223212532052556611116412042401633544406601361330501611301333050312114202260123541025533105651614111134125110011234306352516304344553555154042332203221020304004012435120545346335534446632233102665503331020345630633145313101460241343643566235233140616452403044564500645131126510220500203400043520325660362326156324421406026413324560500466453406253035315165312332231515501435030442540020106030450123400636511263012334420022502425026365643221426661166503344556361615466424046546151013045606435035415150503062333626622002135141623532031506426653412640624331432322512424524206455522154014013203120164343520435415251525425300146003111412350201233021164155630345205606442220354032254424130324235236010311446513202615145614516300620642166225023350650464226351232113360421460534130436426221236123556662044130310414622510553045233046230051660323261144100601510045162365663444165053040636341345414634350130561116300150345531436400613534331536463306340253405516505314612432506665633042314012414160210351445431301062532520663245143655014542363136543111232130636456041052251160125332445454614112262126103415020521205650150136600000153213340502300036056123561120622610505500126625343445634224416533432100250140462452565455632056246531424302216320602254330606644100461525030532041206401510243330622506164424566163315234632515562024142555412346503413502156420412246624203414315431541655033135101504455024040445245444356633501323402644445355316613063410363446443316600506030202314462553556103563631641215451643040103250036214022540625606306465163466065102203265023045561630305643256203515245644411120225133001551465606311000554031641511256436421422102030405244133540315253602342442636322662353123135051622045613216602403030544463601442412262530644555223621136233116161401424215163623150562333215112352566632162412544323150361441256041562406065156033465441105545635100143230056600302103625165435161505552036023360452400630001323430635050234112242600342521132552115504420402621260000240553105511353042655146332112305541010546553455152003334533036102063216463243116605052612050601632531462450454052431440316430012612125366623504436013525166000165215436226445132202332030451624602650612443403122115310463252430432125202125552153433123234533214214443431102000542524601534424250535545625541235311631625660531354506424461352356516046056310531505123462300024216044650546460355365343640440401553610621161551346066045631644364001414521363430361554354450526663266266015534503100322454536504452632131666011010220031545550302001121402605306065451456233612010654533546343505243141260524554532203260506133355052442061112555306643062202004002222466325324021502215040052302553043351020544622443345426545401364214213321652336234240422356204000142624104556426256364410423133022126300623126520361563454124514124544302211555121666021335546351066016001550344656546420066201411324634516515426544030253312251600334001050202231016003011100500244305153533451260631205223642416640022545305463246321160435643611145232306111540146504640630110256561164316656623413612655211360116136103521633110001550624644603022641533060311015463215544141655661062563564532060304302040124351231525360232115626133424362510331141345015654432055421202653555032030202061553414204346131356031460001016621612131242350011503264313601023633323240364044624246032121040352116140411653205514503403534341012364550116562166450511121300502212163523354223555613536435666131615153111411645531653532232435146442443142002450515110010654143616044210126364646603133611030500340661323314311660400023100455556152264222624553436205020013134036562242465563520466534302402503426554553640144066551531241341524364432222215003166203630265633124643420004511402554653352146143355636311166001264156140133341554360046142342066022451222250500336241510605233001446212060634410643411541155050126442335230550235560153201332056350531511661051433160266360060433533434422361104362644534523352363525312340160244452201335135020411463313525003054553054062066404056115135042516252612425260665251241244155154420133520203020532425156105541522063103436534355511430414204125242614250502363206105523051136555106611646001652516532041033361303045620500162334554655611253464545553541343251330036256603225652454662544453133221224533443626332261503136454104662324643616452056056200044505643102000446206013346016043561545631214220261542401241420256121242030141051215320123551611163300516046210464163641436546526412126204404451631650560034234222203220614243022116420334346116643456102336620500533055036322043040120501406223000350643415614146365413001050124504420442344344546352635415616453542141305624540256652616332020241621510545346335424426363242436251030404060320031222551061300511401361635234333541132554165055514350161332212620453543216034632535520116540641421000451560402563565620363320464640414312243312452303610033601510236531420335330643263543422260114244145642432235604400040315443232511116262410166424266356340664050062626644236062450542643133166614223404224430443654346051430061060666544125165202154015404315301243662316413243113054264653532405366216535012351505314220664253032114062314046361404014636044430200252660130336361250251511524500220630460343246445320651012545014126463031404145234204534123006224043362052030065021513034025220505132614123124442105630453562002313360450642615561560062635231106242411350310515413053415505011334303466235301351363404364502542124135046420341050422065643022345023043625046311624223423531623161356052525525650543660253146605155162406425550642302032163121104303435522605060361031014253411044223355543016551001305014663335424643515426633033664362306531112120040124200630451625651023000611133440656126266124201344004460106002552506035324452602266225141606402500136664154355605116610262406430402252321404433263024002543235214155326222360654605325252151422302101442532326533110345024456460333354131541506443260530665010115236135122013666015265034054345030604216141402155442335012010543324350513515214323313245042503302630054533604644463433113264363314213163032414002302366411011144000021014126431311616615241255022645532025413633411152606512443463462626011132421402664340253444663222662353123311413450103122255100211051653625256563513300654255553034404215144331251140641515441142413343033436436315450165236106132650250534615605421222445153211222625302241212623231231545101534553215401254041550125601123561666164265225000421530324446416001132266314640233156504504250062060331053131422030524041140265661364016645532456114364136216256255345210312450524464364016161645626301105304322266163144254546443641552503061315640616240426106510301432263252501351131035560100053111334616564631035103322033254436663355641025343006430615346012055126064460113150223511163632150406616056165025342203063554433264404206455242242253541300423541306065232642010214160564152650055245600035423665450405001544216032632502622656054116420510063530130661013336641146436133352330213401212516436012465532053034123064652343532052413615662241616301652614030641221540154115310542455646142140524123641466212351666040323165660425160013363460251005143161603422026511643461055060643543525520530633615540433504614004004465132015213260542324113513314043342006366036166442403556103054214204204204111112026536421653165434624043246435260012232113431651066661460642051250614240620531623024304514225252432255432135064506365261335324356030444143421535424026060166156314256354161040453455513056362660045266426060415001454643041153663202033621236506453104532155631525413512523540256253265634214232040616342561114633524540241301106640004050062405350264610550124536421300425235242605465404145441510063263166544435331026655013505162205654432055613005114062525656356323265520113013515113301125503444121515043506604011662016534110515262315010010536204222165534324644010623425505644003210653630354303005616542563402043323201025231346312434334610656211151322451062365135043666452353425051540063215642326311522110165436144152142016023356401052121632500621632562000516653325141306412145425320656626026224623031063145123615151024060000452422063156023366326353056605335516255016614623634520236161346016134460534145304531034510513201054255303262533016106411242610206363101613345013644455605035010044031101545604645654364324360122145331153136004000261201530106412464332506125252236361532354434105206536025630036101250122665204512151110615300040345340516210611134511603662126621121262523441406640012243010156114245560526421560551431513055365646311522531315566420113026565063121454645225166256633445511545513044010146363030223451245463042025262265043164615051130545665664352643140111510015556010325550364305400326013554134612056566313424326403362554245311651015300406543655063623365001050116636560560646146542322650025350626136114351436652021366663352214421531215460461264142143640614041333632343605532555520444443666410040421015102152160554054243566553103031424400155133421231205554534502165360662135145145110426116001502664203162002152135244313031542600440216040641120642053353451401522236616130463310644664651545666515552130326314502502632446335545666316330135666334310234343046455256552605351105034042024006406133331020345456132166042120265351361635234133006542511301351514560255432511054241000544035513465404241632154144302322106263012334051334544150311043240421650651010565520004621653345423420042363202124354630364234146524000224150526344051111446544614642625532563312153150516233131411213333415642036660410061625525003320253446325102455312154455621206102215334024110633412554344653243106610064132415054201114654616130206415165335233511501514162023533416645333335544540006511305234123441130424625565605234351263444614340425366656162606443641221333561640200050335263533520141102306336225661330220500656214460312341123353012506541453301641514604104053546641130653403334532305151200252422414251606301532351143362652553205245346122451245451451022421630400443363060004360503335544522612450226056315236315446335106542331552236461130443460315145420440222025334413220513121010540064424644565512026544140161654311112606515541625543003536431511640013063010666155560663665050646224146036330145423662504005600536246503344623404114214152446301620461064255330656135532346134033250523356302431554366165012054303415556140536042011152334403452030502335653013634104346102412144000462006036614311120612313616143512263416463012465323120055136564145553521003226116644202551312233362051114533450334434251543562440220455611002200604520410612461326562641441125562503201535213455634435362153243545042560602101363252632014235236005606131034162011232364260011015605140420105353236213100120625011200343323252030561135201031201363063314532403030544550320302033354113255553034404133011255051105424104524326324515351210365021265332552515034514445434060251350024144235655360311644660503323343452054034441322605310663443435201601502120302352225343204646304654232625214446053450660512045424353546565426413141643404254421555634635651240552050150123234026112616033665552140231111422624053645411221105232221303323204352240343304054163044452616363443454241432265255056025045010666661301356265523340063036656526340302034514414503326361542112424434445201436513416354146200634035143231364345060613662452435412463253466665605016350560162050362600452256311541461346452062102060643441641321321016313036641446510456231610331061026414542336113223404423602442252215045014305560526552260524522212622151443200342256666335600403463235130433114112104123006415260363253002335101424453511101202221652332431651215562552502325460542336202355003251645053612515332534643522212352652623652016123424133260363202324450201402244024634210651511634453326661405633601636046310424403511355004166551502120606442560403654435053423150412341450026411520524500415636613415135364145132521134265036661234461614246354020051513230133450603056304644151065424036313145604223406346124225151064354556652102045451034461602223040056663536544466262616232135503222011413243320234032213321002106055412320632345130541051652436524056415066346032222666553003203415613440663240023446066310464311161500254445461664160114310503016234123645260260135343136254042303302521614563211131014602446360144242061553414541650555121514433123444121515005440355151535121032240315405051256066313362355102435235125345212101005003256434135142401322550445031420314345510156134002052113004502156166114532546446124016144514020402633064251326123015650215152653111114045164033232000006022013266026305536060254234020561513461235636515126163246535145324320254614262611345341666566422121046363465140251654315504643304332235233021134050001621205666451421403550520652406452423312345323600135523613660405613415550060235354666450355253550553033341614400611435230021100454613362353454345655424555414452422554624336035142420364461540462134432466266355651410665361366502430450503046224204245424112435235055004124332032262653142340001602324043166301445215434643551210664416412660325131342203621405350151121563531460563361052452544505603311262641325244406213136134153422115452365504161231210203463462135251156013332326430023325306433402210015030220465205115551511203253036550116110441426425542414146506000212501215542244456631006011602662203566652662306352403153211254635662666643603002532635431465055046546121045064461250655333504242232154361306623411032424254242200430215203635066611242061645650611445546646601141032450316566352516525660211516633065351455433623624612160436554220206546003146062533455503410023501556044605056565010544423216256151114665620334413032362342034631512125340260503153216564034013255336433146136664212230435165653635461123503440445561404251620255360523541461461260221302210641343643566122625306420434613134350161332511406415104350660403465404241650212653305125606631015026326665300641264440220511452530535632500630216523425320620015425204623612313001113103150123261042142644246354630324426052666162146060551364552253661632544002301634146156552056636563460533142223565260313231136441234160234215512003325360523302454420334311665435535306316533601054023303652363154006551454535166306613012345563206365262142204121533314150656342224255321552552552104654356660162654244624402246622522260445205640163454504251553635020544622512544305446030411362661012606242241526530365245066565551522615251510305566525301340553345443301123535346261261036540403041402565240216460655415250426406052326255504433212451661244226264645434456013053614523245663611411453206012545020064625623036302311511661000300231400433261530114356354555005252464352625053361544463221245131630310565401145302566642466331462126102151451266153651560062044324443411266520624002126323033422462534354225465024356413153653334656561564036501241421624165105422510300653302406055336534125626264126224040561146366242610153561120032102623455226432511212100440423441323663101256444265343421021326411605212052425664225123603603106143535326161016254326553034432154405361400622145512415603110604541426142435226025014215662561533142604065630402221500453136536415044341336506043455416613042262413350450144622245515546400330316036101552662433204065423100313016153634366262340432260035106564332621355306335234660014332205332066223523314064555223621560314600021262045355441142413116620165363215414432552515034133623551066530064122221211301545635266440646311622612004521434443056410565461653303612130353035434505004525355565032150663506520005405642106153621602233502216132313234501313225362633511446165666304122034200110251312626606520341003562552313031020640131332100116524434322303441204514126140233325141415145124036546366366654033521226125313013535341042546354003263435136225452025224424450626143324225664310211524626013534140305555516535311663224613123024445314442151052645655525023441010464656222431511524666464550644555023224355302264544551024451422050043366450311620520221660211153061615552060102056231156441635534366545351415623226603436263536616322462335250664253216313603005006622460214406340321522631554166242231556516442265061536305302545511354420644015340626200205350626004325251361061152164255154006401034230406446243551556213562350365501121200603065146403006204644566101605125254313012200162360560514156366551451033556640633254560025633304342335004221056603616413530340452555465253340254436116023142362421402413043405610134360655361261242113231615216113224642363141651216615544105302036252655202326436635560442224164623440441565501113410401662113335562656323221623314624230635365641444454533123103041346516216225423611431545321026566316660454203234654651312024163064345235052155511315212221522410034106330466356005561645230610210425440564632223400122336065556136551651035533066514360251002001430562142060164524030413623311611016621612432160346334303343644110515262023221062651444543402435235125644402205154563526642144061200620022543460140261053505500154150216654621445046634634512401224352030246355125411566063120133541404323135632061164356424464432406262041525560646024435301046543361634216252435344452304552554661001304326046266624656552336042652143350211021363510666012446224251551462414363066650315546121512065402523632631160214545553265642014422544602265104213336003350332442156635122113331403456356102532624442254062256002353052265512335635241153306123640520562033543561031242413335116340302103526343520360603146616354001523412412061555435423245530046124264203661121020613406136250613451512430221343634365061514503304450303562440155454010406401103266315160544124632156623164006501634101246102556356066643031263504643433422541141031645544264550424344466062654311644506410306312233334120424633322231534413600516300140265132416265404121202262201516455330062466540041225535205011551161512666323203406164146116200166665660255605002251521223043361001504212652210645102365413244421351556654646341003321516634543134300634115022415243400432626146426240036045542305263626440021144245023556102546612122536365516456012414140102432630245264144545253213505035232316502532662431426323120053410032564034330034403644030521222431010220312451655543200052350464642042452406446032042145342020011066264605223253410654454216431504235513553401533355242101513441250461431342502440424254541654603634206102421600354564500645614014242113124235002535520116363154501631501001053012334051602513500234521210101452530535406463116262002254343505645435300111341361233366016566433233415234025655533411256405611521236450014634423403136446006063544654253425650466253306303151324045523131444552452212415222042111422104042500040052055055255253331624201033046012135464426101642541304663110402002625532315341052605601325355651635023013645063152164255442552563550151035345346001322265245432255234403540452301332356214503456655016462454520214264566513542045606120660311641266624522426035541215223005440234032561345513616006104640400056601541622365213422342211326316535661114140520200560350553326564326205101362165133213402150440620620645163151533246411452260452454554501200565034314335320440434300240201221523130020425006162520026361210142116500060103432356052510431134224113631655341624601524631215030305614416200542442521263314553635364434463401525301655551144146410235040153463635113020336552306532155046612415001051045562541520334444525355024015010106524265000356321333332363051202306320133245606661210522065441522342345665641511030003042241063543653513412630341363353266340230610552265031666444106324215006643003254540316415214414630235532362153013601245512526664100430055043544052442205433625231622135003611326641042164146566314013146606435225555045222413114625540620432646652466226644256061360343453616036315111111430551565214641102033400343645623114121126342614641154605220154416464052503226223520550121164133244413112651025163623150115032643154064142105236106132362042221633454415034144235655050032564363250063022612004521601402610530011134131350053223423633020616036601355506423243516162202354435342123435463351424353000506526126601161404035434042526104462332614131421126101466550650521124414064334212016133600332632410533613154663212623556562242514544663121536646302213050046051232263114304166113206445053442214422302540535156366344354124246533245316465534362135164134415514645564063524155141052606434152524256200105265300545410315662010343660442206034345363135621505201112336060164625616231020354011656565265631034304056564120044623232161650211523466550661406363524315310115060255045323651153332361513033210450403241461340464211365060614050641330151266010663221104546613063605662142423022610521232500246511600243006120043445322325322352051552204616626514532525442332631420032206003114166560651430265142461256340402025600223354502526010643064213342553625405344442416540554045124242433020104332553323663354200566320641356150132063541220036225364343660415546331206051006641263525032303314064135153235500524064530023325141160013605021543543664144140144412452366432103245456310344502112540525613520236406112630313516004314062636343300150062361133431016445465406014214330532101120555624525034040030466333561460612050431620414202614544041025040066235224115406251563534541423264444020243044312024502035142661504546510116564036226641654204662516513601555560212363510651252552340040056511311250533365560646251205002034056233321513601023633004515604065025053465534324644110432404236031164464135142401165234253243444305643505500154612333660142363302066405352012561054303513415463233143022661036142243403312125064610026110232106024064640424212325105363520415053501312011162543644216236610632515234403020121033201232623205224006033034516014451044154122262054302353066030514111440466634163202342644020362011321440162232121402650245223362534452334406014234333053212326142001550352542026400505143340332002566265466163453104613460553051332624645304655164165426521025151201621302430456334300056651214256061401534204656421334331550632063126151003602251400110033555101216264404134561056434625015145133263411614012355115324205245340502633133064540010514506641146524036515333252533031120466044552604426364633655511320131560263366231503301054354605051344310201614662023160536312521163132250316404652221245522605626140416550065020340041251461040510654024556512540425333434605445316331011332061311441364155120116312030452144550021312605430146544320314333602154310135332360165554152322455530515064335316164224613153316041135026610433622506560630145212103430053001050401302345154421401663545432434310544364204653222514265651001520513613531643342245402121431204564012662250240422145051115166621131332055155556142454616605650005421106560612532510436553131516443264416154150604143355540653215340645410333435321002553504512516404303210162501143502142001046146610434636240405036523624561301106424440021302005354166520235530043520325123525666332324036402563565620156054212201062342551650651010605033233432255044500620015425105654616515021665466566433233160366013556105430356056423351411663106344255552565156300260055123141605434411322112133365432051300542600104202445416620225044564321226030630636210654355301030251360244061302561152224161511342355263505632145360232202313265113462652405000254642653623203601362410514006365631405606512111065103651120340555004066663041110203333044454161114526620656362216311155421624125060005423063416150015521244566411124065254345406205434663562004116114016205411211513534604230664633242420222324606655514422006346162016110404112542161304623155120635406333312510542525011520150303236331031402452361633441450254000105541034020342033604165045412314355140005011122635631546342064403211110266015306162230246535300111242444124126105610333556403302122545533623521240053114265421253004034521231232015151060211344052200632550420250455142023354265206146142036452406306564341136534315205560603421460624546114634100456604406210351606451161125145262360334500651242414225163051403455622204565220336322226005516355224506215430625662606331536653463324066252263012120220334643163366051622301135021602162002412325312523321506244632136216353331555061000166410124153310615123454042530034321350406126002401450330451155543204153550450002306060366101403601364023604640330340203312604356331216154562561466320536454301556562266611612631020245634336525155620042064346351302052043504044213125631215646350566036232612162412544446242460336332046462445153211056440032156552000463452054034314203143420462361233303612130214450466341523402565506423243134154632341166310633160064011522614145414266304255366605533243402512202453044255332602425202065103615111643644006052116661536632000460062620254120315506425062036465340600161044333511220340000162416245226123436233243526261456414454525302563524242616654530423024456523213015243203313435245322006024040551413464062021163521216141134636216051265354543243120550666313311503324044564546655064004445501640641601225636364251051066312612615313164155212106535443121242526516143000400663204136065633506160113513324646114550430532634610465043566454005514222336155351362001351442423421663322451524543541065015666216365456653522540460310331241143641224603655060323424432125206602656613061030421064156352632605336454022143642666010334200450204125013111606325661500431423010031262501265652664444031451364503526651451466464506311215160053032230333145432230061226466642541515225163063606233346642614553462653102324506260142126560464650042145651641622666661026653363221641156364534346441635161643661153341053244331034623252414002130300661513464444266064201260063100426320130155456032134402445433505415105635521521050032114225013232256263634036210130202410656361060516234614301035433044054506526136103303554316001112632465121016140304210041525235055444205352536261510005263540550445021654520400605505365066361361530163361436634415235404465030014555100330000642232511125563244214032315036142121040352404143122422262530220653630354216533454244132260535510156134130011131035303543454634512401555334112551616220233143022661442555525652261414543562556660601324016231153550010135205324245460541302032421634533023452356545226553032415522340602245550406635246463225334604205411043525661661014033160620006223536116266112220043505024143053036063223055336621525600552015223344204654431632510405440231430105343320130011030350362305161255505140202416226006605624036363501553221522003603222404340635014021435056514420014315614211563112602461214130131300550265261046162550402020302662406446032034114040601145036310444461200224364355336515601026460405160104656662051003332263266102443032226056436146510632333515415004666462036614510653103522410246325422612212246603014124010405230254020553562245254665413620031664615612100315026053565306321646661321616514214302334622225610205422624056166523240311014645113304330504112564525364530646512515401455053042014640131324640662346565100043343125424043136020635553606366542323604164012434505103363623106503464115455621222162124150542515624315343660353165261501561465050643020440160406411650155320106263434154414235255655555046630203161635144500263202045243062654165501634324362422405146145464256063244443401545603154646135041633621021060044151561560625613165313134056030233050005161525666204316103510323114236620566026216224654043140063161405542130634434451641554164613135354304161412342540220621344564404252615320602413455164161624326026413324412560415611614041163312452303412126232330300561653420042363106634434300205211303150123261050045253522435203026405611521544353421203614224345156300260142663042560132401620261016234632201635403330546153615536526456154556441566033124114063224661440203506050265251643364036312602540062145635264044551620040321231255542144203611430524562504360645115642320053305226411005261362143631513606342053245134410040032144402022032331615556266623232306434503366136661021443466244206643154250004243012053235453350301060603504655003106516144623105141430006613666424164116620344600563661114124560434563100460331221305252263301105342432203634144523665251022520265506465133242245446263200250346451120551546201244562202624350346365542003424026351615262524213333153532535406121545260034660602025032205525146331413031246436242364530660632024632660425232150220341435525423556116561332030043251320516316062603110360044320661563235535415460251460023160044111243662426415635563254652411154211011216655143356435354623545260454202124235055550635313563263065310136040245315464263011626050202614064540205340122412313526642011312110034406622111006410413626041404412605656531605326016436646150020662104104151355255445204133166031363524541320435451010521603335521033426341655506435662526025506121464500341305461062033641633230036302360033150325520365422436025266123501554431645432214532323664615451121626420522560512522140233422664210006241533636361004623264106532464644631420213454400304334352155464131660215235556050046642406065156532055145061003360151231545101425634020420212435465201601502045021561604214264425565032150463551254123645001463435463351033121250605512314165366605533311535500163220163541404336256312503353535636364165400042435541011462451525411233421345311334520153542534465062664061365001104046542304220064224564524625100153045412221241155316144522153125463660406506410522220332655620530504040552615236401521551611212555443003643225103155011200422446634334060364566341255050534544554614110550101263546520616231532542332261142266225032363652442520211431304521510544566510133524655424434406220162212231144545144141326443350123531534052250663422516643060210243661005215252611554121005162355242453502113002450306141224453202313300042652032526335454611026035533402501660500664211045461315454153613524001311660210644342452266635511555216515236144340121230124602036612244122310100603345202354554220260364661601212236150255163654435405011040340265206453312124502112146130660506255323643321455262204536634123246602166402346645003510323544551245256352546452036500625441632524344405446652031414006230606315115243352450220542461156616133112036426360432345331051163254250433212533531666124203053453346343021623144362113136020056614006242025335402402210012411113245162415502213436341552252554523013223251311123455125503043042445050356601566130531260210040505022603010036213252206511032013403463362521321100306424556004533160606425104241522102401424020033456056654203323342643010452651561366531113230534062530303346544113403534341102365314253455321543323201025303642341412030235226114532546463546303266350652001566063120344234031342435300054610026110054344113224340251220135205324033305461531250335355341010231150353034153640360042263401446363346453406246640411466131415001510655151334045022054231442660222653051402601523254503525365341423555121136662543100150030204536503406623125163061650654025550253515660640043366301142626200402443145106150045654165664445116025053225445645324031453333400113526545511242432425545406510033654316254511242445553540413440164001226253605151566012453131256664052455104322325613321351030043255120634156526015530455304332536634665606566200664314226041033156420321624554350124331144113640415121503455010255256446061530410010430211606150603305040366110451441352522520603350252544321305165242350214142266341330403255503550505502333060566212015126335031424645311641262550112002645545354463622663561324346435054260606561650611503462464566333615214623633224163551152160632564315530135153111620430053221323504156616501024563014401543551324112450362020342061525122266415243561010564264536533121564543534664511115463040614440461331111201002245434141006462616621213500105665530452540446352214102026121440115333162356133236342206403635523446652344555320626202524546441223154442616546514624135510614264501053110036345435500455233522334265331335416566444402606150366114343140441401016414116254452464334045644203024514111102515343363304030405135245151256640106625622060310665315165312055456351001236455010335330643012540415523134631246524000224253432046444612401614426052666054056421013354140436446006063065261266023210602402112133365024530442524546054133615536526356363641615035303411400331655466343320166050552465102050261426266420530150464623345623655054502541114233616121153556505554531545401400040426316624366325425424612606464303135433612602645412206330240161662553446012343541542612656263025426501061224342546104466225260466066026020164203604106126612411621365540234042451026453124455605164660130123344336212634122443611602014104232362311462620153035620343015211421120662614265361216263540456020310145014433601055652542055024252150124613342403561040440340032631524030621110023150233105533425132424551543216023336040565426262664365114230420630041145220260321432411062430363334651113534225234003103530451332240343120050501130424263254543501244534254032305636020350626533306042422115534361105035334101064526633601313424412265433254466565451123512414155315201211550563652326031314416423132540242543363036106224036112440532043660530002656221621121201234346434205060462265053261531100051315001635240350561125064064056525331555525330631414341435554253021401541436261254444021634466415513514041520441050412642431012264462506506205155340405455362561164016644326101641603462260622642040212164231545131143551032333512034130243655506266333245160645425621150033043655622003556436546152100514313634213261413504605114201510456045110522344326401231430430236205404312502525233223151550143230056165621664526354342220125601123343346106515052634406304654232445140204016214606056153621602231356320654465425341161404035646404242143205130055332602425020324216345615455645400042435536403600446634332015031516434360142133044155221404110625513362664100655632240544211323333110212253013644140620142411003336632305330631651255622562611010433613516441651230551140616204556252065062412200153420045355551233553155054401622364565461254331354046565405333033642115203146634046631445242136401332015526452006141133131025040543204466131344104265403310003423160340134551524651611210611666004002244126561635443656346100320656235101026255133524542115265166344624545326064352022040040613444200151341434624340043400633303333230022140013053555423305155550125440633135065525306612254004003351013405462332645240455016364411465424605313665015421133446356563255522325560311133313315213324546363354355666004562335354605345230026143150536021252024304363134152043326110213654603230265440315605621531115466240552655065660153533420053126524401422605310050346530022224505465341435545443642312331624612252635052403544052122154642634025152265054606415050405523121314246320665354523536653036502435511212351315241146043301043060354660535300211343212514020055251520053533204330063332341430463661110326204233035635330431256054166640642312524436164526421260533322564631342205621551360245423245132613100124435453024243443304451120555451144356251145263223506135364151413631453355202222116652013305145606164015014350304460030210360511121300601142441456166616426211151322511114465462521444602633064251513645522523350221611164356424256504662543404252612325105363426001042020206510364533023452415660331254101146242263401446660505524636014213303045630005540021133260104045201153622324452001346152234213056146514144063556426505513030335643265603242532136423203506153236066426666222123131310600446604422455466444521164146146022445433235025000005641624203411355006346431316253241553410245160254311116030116053653364265621036565214255100405131240540143006203113265446424341533364644166254460355204435655351140502615664342151541361435403515231352410115540134312112605622121044256030406401010114020121126551104150600625622213160615462123450232443515515462053320432043510013460403023560613640025135500052014315134043251502110462616225223323113503510550356615043526024213032301534533431425640612406024403343234336310430123253652536535002246132212143662200255234153436366325325130605433020130510046362061003301205563425265605502302560112161203466646344063510454225130014043036531650066242141305322024255054456460261242502435632654122263122163504136040352643666212432206054616400536300126636130464101366216615226362153056014650605351624131550302206342652116362214662161416253222401214660066450412555023521523310566446612610441634651402415521066534334421155620014605100616644644515614363146365134442255454061620340323122455152013436046460565165231326245044326325320111606065146143421344235524450316624162560521504032540020106251654351650221216355642432235652250004245106236514614642625534506605132612301563661632544323132345046443240623306303151044623326152041505352445416620151116436435654522654114063224515254112336334645345102050261441552214054002113320242133503442645160134661652053255366415042145631132602242626346235241316413315401640413463423666660566240210444263665534400162340331634534532300401102631222634464021340250233540063023430321026210266152222401340204225550166513544134142564102661334624245102564320402506163515223364412352031312545115425504322450253421635461246100526146052111602552353444562515011633452622666314265124031415216114361452251051030403322206001530162341136652226562214035123153405565005240205504224103234413126050024115051111425360364143551052000303216636330222215302364426260303424305660643506241364111316312255656362210136612612626656025022520530151642613304536305255000233653561401550343314605213400153316024016164656523366446123431604020415061354454434426006046351451504225540162164045264622051443423252536623660003511161261636506032303043462566302435414241550443562600102116454500116551632623333560562646215520560012200543535055342612320122533624052326500655451436632464405405142545533620304463036335316423303031640135343352561502211143013354431125062044234565534342263631331524246666112415206204654254545532042525505011361162434451252023234100623105343160300546321145365353155066215646611341125550453545263414166666535304502111005200015354212340444363253214423541624103045012341505552036233542235560440004031530324446350436664553256331212045424353502151526500230163411313225362620415255632404552314131421126013120111622504456434006052116530324155266144020353421345311062466404142626642054110625513601040452044264516013066324152503033124303632441303101112504423022515054611236020666005622540123644224111566032201560523032314513226354403336326441453554345113146504432432356041136144020160360401335610000416264531254663621333163525143141211562254544446332113624323230343160124464622115531160444115130612310443401161200346345604004153640316664055521616165425431210546515410501124444351165621104344322566141450046545655551326001131226323623626023552546223202231414002365034306500164066054011452414312524035632261531602025246332655231303463515530305652204054164434363340065226465626225441231054404320563616310246216430130033500235452412662641244334620235525346332101305403360352161004160645213050441255016510151100210511242165252150320354634320543305063525231103431421540202013626402124246115054426004623415311120210660536440346626563430605131666153141120532324566230452453011661444356324202312643246461546005461034104115646163631006136613200212120222614202116113553036660453522136156321506156154131301345136534111403314511456563111514141410005230135663611553301223115256152361265040346335405404356363346352350403606062511026055454532440534254201655324455423465601612220062415354606131054663453324641532525452360352600001163361401532020325553003221315626626223054006365112602336045245613536435154432325141600113222353425051531505162354656542643111114045461565520563351144610646024435314445524510146655062543644216212260306366153663202340602245060502652533452015351466131415301504646236266410061153622324346616520550303312433101105063466330325101636063364154445556320341242023164451345400261303220350006661050652652452133464512030040453345006144032103661053136556612260266352152360405551541333015420600322042163202652153541656351235225524505524026555526216355545652426164056253010605103144266300531222441222526530414255024015665240446455162115241205251024520565123103360413451404366320016131120542464260114066465154241021536640614303166143354561235031125253642314541360014640164314461563204626544334405064555426322226665163004461106440204323645044031152306060033036056435034122665350140215242623510411226153364053026315602106045603165511330613510413145006451443350044660401300433403032432111013062226054110210510464454655351034564443341031265252436632446221501055661231264306431630556646025102220354635413363036612026314445006641266646245136253034004516042246616204300356606001422543222650450345421062544552626621435130001112110510400342320654416264206534034204235255041556603115653251642064246645000410044642351511316144010160536300641225540526103533501632645144640450500561552662121663310165065264655266423531200316605160634066436615155116226610256520325524202362500110006105152240020016626155523045023420361124211334015630510402236344056666315046002023012334420006300013266613161511116262410663146402354006321563131411213131416434016403323206636563460656663041230104654332212415222505211244123661063250636210654004600626255040663521643364036425344650600151065513345623655556322405445200134613255366415036324413046633032511513321552326601350461061160156316400216142313660464154244421501066005352634213436165650222265061151200632206230263630006450615055233643042115524632032121365516544452111531264330452462001364600653110543310646330644111631330610541534230535064435415002125125616004451626301221443413313462163131235242626115103652001315554610213261635231335640036236246245200464240530130313060366504505606203543266063030111105131056556201132636335114506141401216601014443522432041641415226653106120046063426230102336340155322404121451250521401434144211014202546412504421420351025505234120602600360523414614355205303160656545062460053605054451411540033105364250103441423346661540213500204350343645512131156642461055015400001333461001065253036636254656236641545011404525102656564533360651215241505463306222530260320211150210461413441006221253023531051521616016142412631540263231646434363514152025025166242512633553235660014232224336302410051143056112530323044631431101313546545150056114220126065201014651220561130506121520120023102143344261666420422300551402442411335253106266612611615434063006523313236012031051210016414362216616546401412345640260355654420322130316342661163026013402431010553623522620005623112543412113103432403636645341461002250242503430635050531114116416642426633156504504423263115233341564204254421555000060220153314222352034200110616342162504211142214064334212152344030235530103020254120315464632253331260254002664061365513340450205450254114211323333522342130504214563113101112504016360633632660135043450001532653154032506432511414550532463066611256160112424413333246650062403010242413331332644461252014343000500232301334621462364143114363012635212326134540212012125432532325216460444314161322034001563104433154665146451030152161311154400410136565134262411434355236542625222210524213465330002315616343035353114614034005601151001521603343466501032130562443321452525530432511116635251606400554100325426643660545504261262311404456203516100636461134421560025140553631015534110005646535322312655643053553433536601424344610036601602562136413463634400666461221050423052340300311503221263502244262150230146142101634354011044040051443233046153153253016154335136654516262213343444635430060351011506650032660302565406012515016520452240203352136530354540544533222311143134004461116634511460011453005451045450300622265616416514012552644330106061154533611551046524545566210342321312425453646100065451034336200621212651402515612405034024200231101523246120511335453636564331234154653604153360102262003663145455305152430300605566046114624304152352360440016102043443654040240565420525622311646564250433021013141563544136622354233532350350646635411146140630634010316316663166363164165312600364030322210224302252610545145663404105263656432223411224265531653532563406640525006206032110165436366604100663463565123266026305652603132325131262662435344452040425000401613360030121033201513602440650642506204604205411621456352600110404652054231442142336161211021225306146514144326022426242302251504154445556610611601565315403250521165606442650466514552511332230106451011441101144133254556426066253451230564112542463101306223120206166302046336150031101534240004260423626250166245045634416554335236555434616132236241115566515512030642004206556640216500641224656111551650653225156140402362626423442016544065512423431266320261542421520215033454522136502111402455031652632401344210033232162040063150360443243536001242504605623436021334553155322146223514526042656266101530250124202103121066142566302136664062660536603045445446621142243355361434062051226636146624232025345012342441105523165055065362116504024226161250243212162035326662020440053221533344254641032253225203634664416454155611556266143333165051631366642636244164464233441652401400500510301350646314400114314066311133606621301445624465022402225050600624314232364603534234344133021046641241643446613601350210542603451653204633211250161226535256515311240122411145350061116423161616010032504244146554410634011001663545514201030106152413355566062120236440500040156233503205514224243024000016046504304651411664114521141126444130154360531404630406335423463144064203362514113421645546164023655615561115212013266330006423000616312650251222502313264543662655636633256421164036465101426661166003425211323243514640062626644310531314214415214201625525003405520501553606025421136441234065203410030455255460052055055326324105323262320521302561152364653406004352566164044551620423042200666022265301153556505136441406206355642656346235241546112360232034124206316400216064325114144265046655263333201232230323546436504665211100621205456263230513220622105405133040214652560524132320036364165131545405562103363352601054142351030401662061005450200560606515443012330024022555426460134552425525034015542231444355302253256112032116551536541660531362210043204602421644564050455206332425130354215442214334463511115125523260616413424200433516013035604353441116540133620153560041626523364161131635113560502111313143526115205261322056244411400440601154303210161051335103401623125333665051332123412030555241101346616645605253250655256562424451655244362136444141600016124133444300444016365054325441640112051622201226362450512430445540654046524643045521123035103230354442655523651620043034523166540014650110140342523400216564535331136604164553624252242566364311524641266556236023561204620500214154603550134315366431146544253250505001634011200164560545006430625511431125330614303643601200050652506436233653400654031130006162251535412316541105126646614353152423622331115164264251143300436012424615355635110645431224555625641642554150323336143050643250640542242431563260635112361033214464012235505233423364004223116440560546164315033122223261616463355155534001455064644332451610035531332446306350350334455632552115504424431420023606245052030524041160233564032025344630123234026340205615116023421553562552313610013043225525333163613154663240060330322416151130161044333610140331604032123124224564524514026015255453154540142411003055130303331641331540666005622231644513414231366044550532463145525113323223032350513046051653055130345051555022662616013256351134340121011345064055260431143505123452421011246333443051605245206243666252224245352536305024516016362034445003520402200301145031352261400043524543224412101532532005542656314421130123442216340534256502422646611666005426301016345246506126034032156356141231312134655051232441140513141450013556466312334452322636605563312540512164015011453452044105330152444001124401016111663042115434406025630264615211561523612205214640003101450301203415565256533360161612556203166665503216065310344412446562630033603200545535632426610361342644215646406203332135613315210640060514213566202153250606240505605000024015144416311144014441313262454303153034232522152452666010002362010163336144115066323312646334604544331225004344660366516424013423131436210131613453316223436251463302420430362651431430221354113420544632042055026600543366343356500333414516025022560350512255552023634454454312503324030566516656613246451033100463424161062025030064514104233364546622216431321431220460560355016463134625114563325361422554433535433154201156315466414226421241643031111252245530133254441562441232115622344560221645654550452361341250451330322401001111506563204114542616154664242040262122450515110426431331614026566131052121632251024553111261603363461235636120033253603102064016046266624242010330421262355654516014451423552635051122034000620006223555421442062510015303254503525014000404233663230535643265603016404134654012364425400261303641542444206661125612230106451464365046665305513032545031150402025526322310603666614346120434146363511035322221531043303145604611432101210061326250004240145141436000540216225100262315055044326424566326066031124210224505055546205454415562643225226215450205156055604521334213635026062133661436223635003124566635525534421451356202363235602441364121544465130464363140616443602346246331030335430302560516452566564431303421253654545443634666145206235101251032434541404025242531563401362230235156140101405316664111133352544140534043510311535432235610011663410450052005311460432260234216235420664233434456501653443323563523514146442012256211246654255355305545516535155360322156365253516032144635040623555631443660024234022141051553361656501036624240210414541126221112206163244522530520613450152614632464040226555465444241266163443132322454106416123010654355253610025055203035566335456211415040213141641514253161242035440223221565023113133520560433031451436515615353001361435623561504350110333313565333442004642411144116256651413555562460443023236514621236643106342054662355330145233405335054311565360230264044401511411442262260556545612053045543315521441231154112255465254213055442261311244411651664314136423214134423506425335534046546151600002405501065414366614223404640166455350062163252154455621655521402351512616320523302454313321001165655233606012135464622425145404415412225632145360001624162453611626613611430524454122212436534142356316624366306316512524253213643423666660241115660322035000661501066005601124244101144110115211100621450515550240202552634260442624503622600544603016051111512244216405656452353402641462463433502230612124162115363160556004551403046160510021604536311144265252361353202133363001215422006666140232332550132443640664352655542261631015503264560621313122165146041646566204262031623654135620341053543205150351232341631616500124602106063622315624553403534335325332014306655222113003532410614663434401306151245404114460213263362610661344050662264003135154216313424554652520315506530154235216556414450615053346641366032063224341260602305423563601221120124243445321223063640545253611032064242524331452331652550436435542336022322035415565540421112404032233035413332022304013114625424614000352212661453513456233351105122346641305325566351623554515563261255105431105510526656036145666041535433413430434435453153125630210324656355363440616302514402323346514461354532604226556053120034066635611033245166012366412350404014550055235525355504464416101004136450056054310234363040500132414322255346214431000642564045423421550034165514265644330621034415041112201655446502665031124643055115664452116201210550341544300364632055252325641466403355046642655133320500423103464356420015356235263045411251562646501304560643105511353160442101222443044362456114364620005166520610221531111422624465351453242033431166524434322426521433542610164254663121536620543023523220231325226123436122200435056250436061155316144551211366632542542465622562611232035061556624021042201560523610506526535263421343333246650441332545520545626322662616013223106036650362260054100652203453106662256221145464303042514450142621452255051010602006614053122511411254136430510433636311013663302046610145412243263104453131536165216360036324060434216026415253440030406405262432036625604525301435165422361454600515211350015620040060146325215066636436234665545444415405211664100656225251521303102024625206514522331650305010510226135243532255433250214154321414061031441053115650440233104044461555553020331125161465501115231313442464202403642232153042062266424544344065326115322065306403602434525530246452033103500111442355440210231446235604514601500116266046661500323422056564605645153466024265216215365106334660605262161665650320061434505211405455424444236530452315301333214623244001136005104510430004426153004132200546505326351110626512464121021156526006265062512631520261536354624304031224100500215252431016332441241035123661432020031203012064225033410001436356455232323253324504023566116002461123056305131263234642014265134524262243520122140512515326202042111331544022350015322354410064333625415520042345443424454005041630333434246631154242553611211402254623364635261343532345263652326665605025521133060045063653116030516225033022400350354151504265514636364646603543460514313621625623325141306340241106305364541124320254614654355353030344120450211021363413046631164630221303066030514651134626523324352625024143053451156423252215312542543100150126064643001043361353236066426442636655303231451322452133464361656502206240301026426066253305132206225635113436614346120446030160545310666220002603502206642445623236620140636360556305562234146153131606512542365012224112602500260526146433036233135642153511000356030510450646446432213251306042330655045064531263354461322635314531204513525166523552545652302610645246401310220634021646152236553553456652620204201004425561251405410322050164442131001153656341622545423304436452123044166622324642042423663655516336024554561265340464660556440216635235153412061414342064304110515663604103362516060105613634453165233341616156550132103555226453543253430220300404030063562461262401600543241060326631531216442421006401532460001226444541110655532616032502541415551404052106001534011001362320000524015521005144436321144325246662006056332232466152215464413610301342255642306222623524312134250151150152425214534230456102452015252032344460635056241203556065564525536300156550552040364064652002544344124336021300120165610656515604054062634503156650522615040551536322453444041301302413553450105342210061640142124232041334200012106613464566523506632601302125111544110325613114334363300140520335146620121024055144025661100240642363031410621216333366155403433065520306306256041601014335362355441025056540503062333321123055413361103050061060666553452103141214542533412554344211052322226261134536316533601141261402351066601240402002625500460512311144046662405000254614564144503606322300053305226636604065003020453653135433612164416512366622212314400162340263544033351203004042265061151424133313345123056412105405133401210113443414636351111512244562211454620664244560335243236641300304223621450101034600230323606666505010410640030664350253315133410135341255426650165302164254665446410641002136143115254232363123504132232206350163622645312505616201065104614511325041426212015412656323622064144120355426403564060251256064006036300622352203620204120164424620166361435310260423622561000455214140406023536321155114646626315553014021004465005625312602125225105130446565230423613403131023104440160505625110415652200212314652462160355003162546244620012036531022251565600641045244321255226650023600333662301535051360244421110042214002130102046631300346334500443150363211463661364424662211652351441436621015415604232153241054103443601420244611335544453003514255245433621120444510231236623336614203335344211030165413434205160053306463444654163660541344105504406234363055554514421162403023245024466010224036443436243113135452414322663630532214102534304464204441465464624406143500011406064631355124352300631226411310143661166152140061215651143165053104246306266205601106651554363341241226120556334101264552102661211013524366404601054626606301262253653453253303300123223535635160063543252523460501631320634300062662200211010546553003406613254412516522450524464206566260265324310661303323204416665664205402330363325141415462242515553231534102263114304341632023464265362324525302563553366215241100526136410522220034066231260264541220551140616313106004433163453456326441453533450061420063220622644461252125424631004021465255064055260110353222221640565644303042514232366201464130030421544504054306110220500622664344202024130164236020155014625552651452504641233501026430006606241211412044050403653221004112264463260150430066355606513502521646156053434662452356651066040011266653656212614003022116565324361005245060530505320524266261001405663260053165220331215242210124452305264623521403642163564310162215551605452204213223343131356246064220502533054643635664313224622220410403221445231004220165333332316454452413110640062301600304565621250452106111246315645166661121254623333220560552343316016230632536201155530432365150500603531621310636422402651645014360333314104001133646356321641656100016151451341562663100140605213262326655342520404132620113022316140303561512013055300031504164630300006655226204665066336261662661263506225163065605034311300431300602646045624643655006666023546350346161135163551323420434013142201355563310634663252044521235042320466100466556522522166125503605303063611312236655003143325206064014615430456651516624601501223305132403032165301640433223122116660451250452661315214223026234604001063321536416441315422610033544054532261001265162342434031520630046613525266545406325426413546351416235345515200333314311660021540154036401616166224623031100641324135224034332121046363523631540014512403651462414363526056013216611320642644020362036013624152424261665600552015621436315133265562055163061650063302401620455625206604422455323004011055434511314032103661302636300001434300051306223120605241323243114350511531043303523534026445014262140636360556236214501030611022052012405031343020460336622235412550301200301535454236363134553042552316555440442545424461150236444442362306110034515420501062124366636626040400325324355053215131360340655460230062244202344046441424034150631625613665140614052141214134664406623354434660150120263334266156341422534116510350650264340213406161214241532644330652054531554020004535514100535451541041206513621332346124331520606504336542646112150620365453656232346010415644666110352045462255305402524665005641405243560336065365416036425245445140034616002135604224350613052406204110413216032630023503456533316035335152001220455322660031112414425433610100501650463542155066553522301025605324533332311321043012165203545454126562231466111304205130412616544114424106460632440311156612565166162424424253360630246001411336262320565064334005101140613641053163646503604205261402311105552054452640406423314131040454330325126435545514433503640432525334341552414262615505163201504500205154353601601224651103554305503532423136261106122526031320264325445230166025111556145555004625543321455125531545303422100366445500062352002630266433142663344331415335340320250026512031506426345330361040002310044315301243456263011006314512365054201114040541630446514025166551454535463663666506665031555355651635450534422101132144010514006365545304230222334420463606342053305040405565402555021662553446650624122046644452112631222634465044324305313655666450615055002323013320616630200036364165234524210114560461141462463433522550510130556223411034600230006226643434302046030426532602061660553123536215653503163303443146000246541501260052350211313011150523331325206406065031052436656566225340620322205045553413555140415030254621054111034301041624152513545253232423633604533620163642314543256536434204242145245453544022061666143350352663242613362224303340005513323002354241254351514623243352426316120046100566646366335453402036252122501405466356331441564522513364240253366020262525143325253221210562453613153315253602626246411304341036130351255504452065332631251055256155552322326126561525433305250461452400602114261151245364046066660014232110020456554245651235455622632135263240460551455103222056360042030226553133525451500261065565216220415265643213615005026364351052125352661540362623516434266505340322450423400120534151124002121312122144601603426601305563243666530430561230213253624565005430445202042011343320266302434531054012606566216223212442654654015404026432416204265103623111214153230213203555235423054330614523544161035433123022515641051663505530146330112510433335313663206053522405504423626416660114631006654630134162521425160354410110660114626565623412002322541265341264062063216463555561522666231641325304322266151510240665461613024452616363543155046416630661304033521226461215120602301364504422302540622321214063140560654456523213544316325124513441002615236401535156606401234354150153420045641461460246402134022356041136122602663523364304214621462364463361500313154540551246333443321012100650223061210602006614461531316032360666654202024130366222354106166055311243543166551144025222151524614616332401251200432553351664424551305064121254643353544015313040634463234656352534462522311663122561253565424566360435256611316112101565110545313103542513533465515145326410604666252264245434316020014652510026353642144154606311012251012136344112415504564313164511424022201003451304235364016310305544442425636042463132654644332112212440364040606060500643432156560162635621025653232214401641226031605531521303406401204550411062510054324231536152231021332260331026061102401216360350524551042161252465600311313261244405016352462665640064656026032210632605452561035641366060543552312424500065503003560555525555024144441610363630500252262224220510602303545330642313432626336005512313665466032155625513663036143414114352116031040402435441430305150456120434665623235032563601363334363566112651325546514044566205654301035600221216145105461506315460625114002221641105026452000452655612326212156423150010536114060031416641215311023521332664424163136026250365040534316503045351663520632146123043111023245060034430014302124252654210615632603130112334020412404520456625535366243314323224311660504222624553431130542616314425450000452422064151653344345424143304332235123455632012531301355402523632631521642553515636632650245223121110651001524320330405440231400321444052155161120043366301426126562635555123352445433235502335400614402016032152360405155246320314311436301101534240621033633505160524521326250004241621153605312251146512542365050104106416423602012550301200235362156555114402526105160050043462111166465306233440103234550366565011524535000544535316653215435500564444164314142601303352506352054240532122340255222135054534610531033324135006413326356412303451623445004533625211302360265060205210330443230212250155243140563313223015125165041435332424621041320101065435454340420506230011232623152403102415303365133155304200022064403031154256556662051525245613420613152351123630011220355230545431123250103465132602266210465254150150523316113020066565320565340656246021361665406402141203422444413330013015116366562311311350631260141250420322635551120423556166066503655221516005050431124524446446114130266346244631406315600012231123122563033166413622053614156166324166226444523244330100530142306452605246354214405251366245545203505015100046550442540131321424404305105600133111542111343126005222631505133625503230220530116444301004223215630125614000111624012121612266334165016141626000654501432421215300000452515644232042416212115604401025500045365525662642052460540140010033365015412535640601363013364123235156660464651333153165031332404356555520130625534631411303022512424524526120506043620502004653532405464436415506315602335233511501322652550523302113406365262142353410425463116021455442552563443541242436253445233651120340134352453243010534332022032331125554430014262620043025426501531550544002500000563023430321604013356155154133302121365516126352123200426042362601054142062436662524014514143160556004112541364301222411260030664350550146255530153545423503163303221515246104346211114615366323523523322045460146556601456561132326510602313460414342126220600052133663134501214650233463423220552626445344456450203644150106102204246610634636256341114206444412000054102621605610602555556061650450424333032151623002221604152003115633301346561210634302301254205442043210425454414651630340636234560624025633012166235166124564021122354054134236150422210311630361125144602211032365603436156441003210115526602512612120000145502411614432422514036443166604246450021301360205411463162436005235616044334303153011304062356105355451004611231562126462232410206330303625226145464665235155361266254250351556363531435515640350224031033315060451261555062413003412643662304431455012141004456030636616040005561203450551060466060313421463334140504013615616143364122631506601246042206033520501314330632166513253520131251316214000541360264144156343451430363525550343454615350224526440021204132541161453056613616212160122210021225201056166066350100500015233212052053302450145501451214616002536445606013125256345652610136263420404112010114153503166323555651662266164642611412255662220645552211632531462131340365636621653502503061315663263530551416202356025045010500016212020412153336354003263455532656455015103536533245316344060142355500406662006024040201300110361555626663643225103024431451006122434251622364565416242034102621026610000416264154206003254445211156134540212262501662435103040162224245352360005402155140304610510433636025002605225331513342651452504363631345544314600024616332401664653062352352332200216056231164546330355040142143322543625032321515664541244421420203266663156063442621043055605126350155566401244246520516564661422104615534531340040160664366301266166123161246162606564654352243341015100000262111443135341560623145011233353413150102114210312325266011243430033434365504306323435606401313405401345044016022011556603460003065541125105464514422304254444054403665345634662450020216662456101066214253510134224500353563521303001426442245562252263563012326141255120342553065226024634032204631120666263562362426324411043150302606043502056113603434430040240624525162523242553523612606245346114102646621062306414462434556520510123025341631552434302115424600005241306110601432360316353342661621514102245515401025205055112022530354241115112652616364351024054130260411062430016540556063210436624221101364605304521503063062101354022105042604341500051265605243146506141163020414223143300406343562036313521263450364206234352543635040664126160224215160432642421564416416445524641444542315210246632061353415220064121320453634144221122632116041151505564600043262010540140132045045405242242465563123515053164061624046605335516334166453366666130135666451421141506563443513622542014422544453460013246553436214333053212630411102055141346400350362305232323064315501120046150045654461044662246125433131355006346522224013453125466362042163202312643304501212543255045634416620610054553630502456225100262605100216031101366336146433036101353412564123350103042552316465415012625120043253440103234454601465516454633032634660041155440102155146211564111122313344651666461230640265332460502046300266503526355260443264025450102013102513443411631223655046224260205132334225423604433063131643403634421312261032125402264210404061463640535311353361024535464503305043501541660204621451200602504624431221314244064144425116412450132154164210266430630002524644505235224100202220651145322113603232156413150241214064460635435565264201205610332256066216452556215363033535645654435206031525500001560521441526605136433114064034162436552436203454520412343100055003265462640616450253405624245455336363151453412402523463254321235465054621055255322025204162353334510654623046160254531266663656513464615066311462216612232066055416600403421523401320514423164445643355200442201114550654545456666022553436536311214016343554660552436154530362635051344043010124320450144013626662250542550625064150235401623125552426656455406060460104422033134553625655246336041155013322263123434406435161233412031452610164356065524634060060251600541260426443034131411045405520123046615563151322635302065153120123120164343314403164352046653434220664253261065103025501661463335544540562655233440355052062224255321520252244260226510422265245432351641344132614200153333044454620211635216125550514503366136224466343316566444515260466066540465654043131625320204225550213331635265215354162462001364323252164655433523650200560606160163620331505504434536311144020466101423313564215426650165264300066055544044250052350211533516644255036656506601456561550401421415544010213362454662213621635000506651652362461101462033240050303324452531024454246333153414356535364461405642123343225335104325520351520040526252445233662500325046206316326165055501261613664056665162061623102261053626324604255561145134454664044342634503525540601213113603016262064436516644412504660004665366435605120062163311623553344540563034351525530436405036020355206211516102512530562340001606643440251025361112546511165541033655363500524546301543243224261542122345136503161633252104510431252433352413365503135032605632563154660053002661343453623123013346152100643121035152622250333130501523301441544663506211414234010020511063246202142344130452034160202101542612633412411342110636532152630626111302652354244234262424241023525613355223352265516424346552033402251023422104512014122643230150343524164213330100646642643621326323004402533463464435664552123342310212266351210535414636136641426152004030002004463653553415161536354131560605443463324425453123654353153612064142655515551234313353661030244250002555143150605166034165113203512604014253546052043541520012612125024025034203211406231432263252236345202300651130520063036656524064524255255255214450626143133360033525523440355514645564503525420216111452661216141134402024162266102144344060364566160250532202602016425333033642415534102416651354415143141211563512352260065311050444314161554346161351544301234445003520264245663226525236135412243263535110003530216425466241211412454244611531301115054551305064115245350013232651063322543625551462115621362163500225331522466206551461351453251645240634231325512243250104631326304554352653151556000536355466010512341465165353046063255230066213303023150250356626145134135621455433661244033525663251344315315346360252121364106321436016146302354516525260552534424112455646525256454063153060462453461003003623146042550456214311231230023224011340446142121112041402261316562664200611222610410323361404500050441355234016630145554410106423150633266435220244604611006462354312222533540224551041324246366041124352631510422611215113566424630520652213234512624162631532542301012135506633121144213120016131203646036253033533016325463456625306315543501521463333141134314412302062164135310245640006446504140144045313152021444413141232301532316240646104633130341035634303060035343220234444225230062041405106440312606325432525514363331616521463211366164420411212264411314420266460056214552566143135112453550354120216650636631641154150251062463631221424346051615665612564145345652242003260255040521422451434515562404366042255012235103543063446351610564611044601515254253036662350446554553640140463614050135113106161346016341234411352634030203312345323046543566632422566430332442156404523013306352415516400505143206563622163621605126006605624662442066434125505055445645324036041061211520314665160254311341425641056225454445524505524433106463332203400152236241115300240225540220030116066031124532021333610445313156030510450654464106404405040360236444442233313252012125464330544535316023134604103232151564111122313005066516546620655145226424326563633042432260366115313243350265434645405126210154524236600204066210255523044445102254336266304410440503436434264224540420005432466562434463501462643134322006301233432010241350164265033234114254563311641211232364211215543135562442526363600536046216520020360060645460335340110254215111125105332540206312016000460124532334663314053214602353233550514403212244440122566342504013653064564310031653206201113260141523606602625251333565061216045334336442663542525453130623540465030453400130466245634433123040405521450432442260220443161025351464603433205066215041343515233613146555245021613316361425145164652122544054660245110420550431650624233255560344414213265621115120240404405002230245563103022130051516323540460460504226505536215523426303424510623351131050034354412366204010011352311061445100554324555044160101650340564032404121225323352423063211014614103156662132244432451414240626630201466313525536263004010414523044006014211406224533343136363616043123020214133060125164361362354552435413115236303000113611443610146003111360135251614406655154014636044355601000513446053410424625565345144145060013552360162654244102115246263512211332356214503410526064334033200256311155421653545432403636350153154250004345445546103145333346612411621340466314411603011602661334624463321136202655552620644111631631044331556651551205426460134450313522621022450503001215422361652163664644643221002136143532210041136230611006406065031535440153165321543554342126220645412444234465166642362461101613514532556363304241544336512656644132413626236114035103553512353245262036031530301015265443641024110445615403221552053552435462265130234013241115106222034030315206035154450024206053522441001353315302604552154321234544112665366206563421033315510163326544600032461145110521516065251200120053040215404444022256445304113220216040035512266265262556425333142045052421204635501151314262606434221522315506664043335004254360631220050136313154265232516231206242144104112160105221465532355551624011436615062126561234330300540004246605344101436516250012264342640406422055054526124615334522323556213032134204501303062522021352530233540043226352566525164603632561400220505326003560353503131050041611653656664463530250550535606625313235434255553020241354210501505265500335603366553626502403250416053613001146631522001322333612406553002343201221261001355335450635161022214451353622023613631530543236201252310613463450014632201230503034125150522261263243315166534645613306622411003054243043353034613264613325553512313331340524663023413024261303141235020126000165215312413415243020025263111334616453045310360523435123326361542136604056162440224666013534140314034563545665501644152524256662654661662412506003120550666532215220024301205324110550101001135265436554023405242136401536533642624510256434323230343163555456533061054154665146451306420042055242552501400043524555462054500666614020036324060132513060411525423232264463260345154205005243665653040634463005644441660005213361420203266612306402646203324001645240634322603661165664413244605313221505352504554666116256103106243643352246621233664561106400241006254615566425323332640444315015461104111111233514501434545410033335210416564144263454135002324161012612606236565551561312335245151266040145204220123405360564166554556112414155523561546511041116614601150204160635433236151514464606111064424655624454366040320321466635206314444545446563460430234412161126621344001630152323355600506646350365516103032300044003062452105306103025265256052213223605535445116100212043525001402100044011220542531063533000505456245101410663123263113625240540256002651444221304660606344556560341616253304541223424643531454601600461531141015035410360012343543202446036526403212344545544224444222000116351246620632426216164503506660434025300210562503265042351562214134545344112440661441133033214062012463541132226526604636314555342315456122461565545061052412046000410560544361015634330301244013626661462460005013231561400344654533134132521650251036661322610540006302605244522314051505205644123020001212623332330211641543622644514364432222601303363656463103514510513201634446143411242443443415550060225222604430555551656102532624624545202120010526533453104613054230634131331150333603222404354533503026354652065511242432424510264533201552645621036565204025061616012446462426164056342305350603015216136556640216340155422354322441214415562643323325501343421602642330655045631235041315043006631062124366662253406223465635254314142601631345012166315606345332460502503033244523132551225313243350136262361150535250456103025466310463600263063220411260663235331441420364663102635524206303033630561425450126631354513314223624610325142665105630335054213114005641351160454426631530520364264205403010521350461331313430222244016512632261241565014505540014346241303253450660600123045615632456660053564623646116060225021266546455610236020336460360061644146564265653345363151104600105564121142022330335015155152140612656014516614152110202651502466406105622520424356311021100040123220303626645130414261424040106110665400212311256122124053204215336563533462215263263626563343441343030042451042111404333031310120660336512106263341336530635225324306305004153202366361143616054055343210606061612266133335253334016554141225221515361250254303351536314062125230551401243025530526363211526633123035314234012246066410532303444414346141305022654650315440205555615441211336234351220336313043053131450252235020040643011431362442262303506132454233021103653221245054145666233415462543351456363051060013351114111454304464056040662445630345205322023320321500316621250251511033220332505425530320425366656452014365123535466645205640163353116632244225406224264566513005454103146055305136150015521240445645434063501401060603504162315325442554540653124455605520061411321425510043515223364221155311625301060514435415002111544004150064122461444355302015325320022522621542443640664152534400306453126332232206350556065135063662604040322205045344625223130335250634650233463426210430504630026652531024454432501046326543464544035103553546661162531046360024333213350226551154363605043426413525143610006016213451355405642335256524243316542553116035504003113641253234513644520530616632324135136365411462504566652431063250214605465052414020323305230416615415206436244263260420366650005543160231066531545661253544130244120420030252222635160563513522644063556650604224530344041224124416601413143005501503464555325523250236516526526412524635216024004405234065300363311232204142355006642635112261264406345045113325545121525232021014261545253213424511125313561432666404314234105355323121160435154363455120020556061126152203651024442352310424451025201052236306661665434124150530645564511324264003160311620440053014561514531440152302054522353140622055521435552061221614254031260016645602200425341354663422001354216245042540365221145464165065405461413252402266103436645054135061022536235365031665152625426043451405454435513303016216154062520422041325032065663330153535420125564403166232362623531650106363364060015514444663534426605516603233553342360644222030451624602036302656352450022064436663355625330161016260644363416354146503552535545450425154613123024560023530554204560615662010343326246453024456641116655064004214350565165500310652332261142100336543116466013013131025040051312405441235203130444115130031442663012512561600136565134561115516525325611205542656314502051560535265554220406405262544613226316362264532521646156003253243555341355511663122561520542405342322055265605126350035263552624633315341326304554051262101551235324526103106243630632204122655115432200400455300610463064316301300431312326505425152661423321456265521212622552242253021466521406623100224013502322604542242011461510355350642513535402664203156140440564364214522453513341132452110202533163314516243106342256343021225556361343014622545005430634650256433330043051023346446642645545101312305544150466010221103212331236243420613361102521066156642315520540004543633552405655440624434063514240613103103622124134532436500303545204041225566535004335262556264204460260262344341242632451251564215036224550642651500002664020400614113663032516652550662161341256443104211214304226244542641540362000232230161653343066015331415241135300203623341553134544103506502504200031116264205251103421554266026102222530600346324464152230226603632411145504563141106064562625214366305632206512321555063444215224621222312062520260221643263331365300352334163256440535043036324324360305425665200045660216063412142122003114304640021153550541515632564166156051450063042414531114526123642226540322544265061244343124643420304603432464102534306411242610412213335620063403510553033341536350205444531444212265512335206603116466044220604655164165240652543444550164064420014315161446231026622503236254511242233443362154320446610143006203125451154261231044340531222441044516263026241143430653225156321165515342113012345604521334616310155043203662565314531204125056162005343466245053215131404150302525356542452122340255264453444515556640120443264025143565353635265315154524236600620360315364335224661260663235636050434230061046300411621241231046214610053254444045252446236411415543452622202431341404136435333456131252660104112133056214054260514131643021613224150332311450231063651352466066325065022053426400656521361532463303530626655040306126123605365115444121221665216540010522606154065010462400260024651360226043524003564026441451651114510626213114613146203644514250426061543620442224023532322510426216465544636254452244452041224155410123214660401545504112026005266026216300451165211666660300660155454050250340235164403144506535316354164330265646416646153335315142355331225444511616443262150426006503636314605424025616556254116360102304053655220625154665046322156440066422425350366612601506461262000551605120320226635355516154101005545051240112125366666403362405644232463154333065120162625021510320521340163226244416323315614232055604056120154642231536353560440522251356213236546033454605131202451041562445500263404230031456104042305153026606150120124166561662646534400202066213305455634130324235031221153100451140256445320651064306153420636310161640200050432313643461440061144622512544510526456563524115331266624522343453631342652102515406205434416012256361421156315141430006636524425244555354042634122443313441042611326544645504322450011612003422252653041221443413552365426214040236266541660531422163405321363502603264560621045253014351352516651065104614523566510636034065544621054111663604352522213505456450203644442465205145010201314461405642560005363520406621020301015265212336645633144142036413525143643163013023104621461151542121113345001204465125415146111112234411243406561632665103111433145635032352332342611254434033004440650122634020456666211236153021035525315644160243232136032503663054411460246025152402360534265335245231140210600432065664424510261514606505154653452313151341500105654534404615356150143146534304223502005023155040645463621121226120334201411263556566426435221423521600651433243625660645522144051545410266603534133602625513120303462644526654031041226053153252406035603265425104023250134341235440011226425512655004352523005600226324220664021402030141636365303163612426626332300323661423555520533410661364664666254424166026260551214235233411464350136214023045066464310433022526261464140306142540456563653000022000401633504561560561430542043364504403023226300312053446040652254213305635242203212422555436545066654241362422253602136360411560214661253334132106240161403242065635251226656325423016151132036164441365552645434322621552303302330234265325014523601031140463252430546533521401254501416012055126133450136433526353355060613662352300211030544603045525023441061236405242603554125621505201512016213066356200416364251051126024612161366642410211431304134401640061160201415403310003243415333625342163546345604004142550240131346216315222210524264234420136221004324256502422621336614331312216515165422361235525456551132504146040011266602300622403430104166611316112346105310315010610226564661422025134434112334322535466010512555230444444364102411106400241646631026361000601620431312326100532544411334500121563140403430242223160046206152322131600201643006226626155015021436334564200324633445444601325123634032113323545214646121356504021104452552000114356066124026520263603500252026503660415064244201644012006311533066355322413346016042343141030225220513631122231300500053301113342136211640044336435264411113413642634663612255310341454616303515553104260546020136314252243665412261531534612140542333151514455054412445045406216520435103004022220234631116415100310454413413521616410416403120121631324356130234231354304112355521506463136642314364236423223664625044145264305361154424366042465656663545046426335052401014152622305101524502332251160145626336144253444233202066331054316665324143321254510054216200614441553342143165423041322033365623065526635416021303545300643523521521352136544034053614535541265513143305352634205642245322344604210006653052313213261432520105241642343254535653410242526644623433363122305545006645464263143055641416043420223465132026143212520216143355636264630314006446011314455605035201411023045243541240454613362113626610101046465620562033543152230054411233606012430456334161140162006631261264130131300641166203452151054451226253605042323623142316034014644166254612461005215364031665665240446312352426221346533006544065512046024216464661166606223635003460416465645460051522302610645262120154165365621264202344046241525135410156511053324135006042466106310461553451631223655351043255234146516535102254336104456154000625461555524206303134513554050542515264045252446044651254143024222315261362453454300525410034525565065334524652465455622131102660330335350222554215603410102635346114446426626041425315042624335430612114522215015360444124616615560453446266035636310216324254033416243015010316453402603623014005561160165356460453521504121531445503051163530144450250115115014661556140163433453001162312260225311436356661636545012610330550526552561122102621003430026235505404461446051506454122163516552002660420620340025461116015503531031160002133660121611642533612140655225503352550242033250203034144415242423664542636412032431324412210031564513666212434255521415614254155515325553606204605123014245405550023325451500444100604401143054103335353342014606650116062656454036122432463206332616414235143260335001153111636252113543013264546214266225630105236545001100366655664054400662615023032466550563601343242041040605620515544054301333465053265644640516564554014656162516325562105033415045352644156351525121615306321123115145614516255521534331116600124145234204502235111601004403116336225661632534666635345434562606242241224315115256103124240234032561646256162330005665125411211513153131641555026526104600563661665101335215156601241462620153345515246546035520446146052111640555216145516211526115103652023156163442343126634564050455054263010112456663556204262031113500156224640131022656323622140030221144142403415253232423453131035441332635644636256341313400401604622426020351520040530460632526630441043221552053664253233303363056145642335256614233214523641141555146111112600462061545430052540433614006505664013263640452260625105104443211151616503535401563604512615130125142113653535023364642202512232426536546635632530104131123631260225414550443466462261013153165362504200333321254556031622226634106110456310415422466611440034221321522213323154564332056155632143220035362535203645152356640060056121116165012406624054225406114126665320046603146365220322206632451353066022241434304624560625051421626204456616012410013540043101261331303203262222413032642332014002625304011135003603631301011430444015020330523261603224316542025615316652216604320512013010135035431303651100156205032320420130322040012023636502535541632310216041062363155565564222634230245634253045152352365520262224224160015416550016124011164600253452645503032056053234333214333526146011025463062615463455614660346353063545363063345031203160655455313456212343022150534420520515014204200452010214651521615600031164554535165056440121064504551445341035230062064213123234533641561401353412300623632150406015456046433022050065605016350554245554152653036524666464550133351163434551361601020354011142560614053460423065212106535461625504011412456044655424434531312566603562034301611210611356553511460255235346165425431412052510200131555463035353114202615424220633242516345246506255344214562365413560040060146206340216406414412036565324361506316256163360453362513533465123034516211420644440664366301051323342252625244525230066213405034364355243546222640444315254501266352424331656265521212434526222023441124342322131600100345255650566401321400145234566520646625212455604524002463024165023515632440364450023534100115042525663654242012300654213352463104635201233624503550463351644115605605314326634533543645162066644523420310526032462264340324026334002135303361661312615650246444162665140553235342304325234440333205264056415234043136614406024112601125515101461314324446462461231645350346121501532406652556221521166254405136304664506416244542502546362466220345313211441621454266324020300165011611366433256232266525423126235356036505532654546560412120034020451066145351446112645555454045066012165353020044416046432242644135550051603625456341462012100513621326665661514040642204546033231460335432661641205342352365501516313446311650242433460042220000524652554432004250562441331542314415116134355324034452611252431054214562060006020223511601001431233102551635145016551435516503625012406552404321406244150503545205442654552536415645015431622236306542333504662250233521421444343341554360240433620561605616505654364324562144603156016205034452422554450665655564455502320302103526061046404065656526561534204656646332424244312124252020302662345631004640622016224052455104152114211266600400220502615664445625150121054651544520565123102132616361403400561520215033303542154412603403211356202363203410535432521506666152236553554264035600524506053665140614201636423151514532643445004533120000541026616612315423604433336625003230302315024264224540651302340101546110411354513314425531160362255224222431341404065616326620164300625065334524636404522656652064664000453154431641011630344034360115143054320222241420016221020356506134205121611055450221406306441315562354361224111160012445632400444031051142420614202513050656056053643652654014101532040324063144156626214553615620341641226034125520153415044432243026645516034401356455626515263642322102300131121256030606566454302143401466642141564310035056241620433164164401563502163544632521201616006455623322541321056130423000625404616164014055304460344346202161242546505040042060236322225660620426050241122652406503066051532443264260135650121300321543223102121325665313540364400443515243355125035502144254331206025665561216340041402355213450515103532445660143620344626230320215105031032610034424540122114152205254626015305164643511645002533636312204001163461102232350544021300612332545000500261310061115200064631243356465566000622260302052654140261461523530043241105224040323516266532036642343035111121220614535450650464226311020005404614234202030065021253422030636012214532341123353626004522562433603511522615251243553022634352036060056601541310343040542133433150222324606265161430040644603200331221305122311445432232561330662614265441265616334215154131633452622105011244410336041345231335640011510015245452213652214334463563561412323560244133205150351364362346655345665264060251256305053205205214121414543256536106046662562521130232621605610612461626006313164345046206316503566261442000543243241115106111112335122362461035504003113530214665213643533345103111433266261550165246545560625105104252124556043164101162064553262265026114510060251550106424151044531260516340642203115263465016626306412431152330611450622352454141013130202665636645145040400112142411162632416301016221226265120634032412446645043215042433163162646314560620226364064365130461330323362664455062504140614423613156545621136031110660103612065330420361224555462533536032152366513465036301525653626246005125241142335516035410551450112505015146616535613300253344524303105010123112113342324523246506003320264550633122164646210360465213160205166444011553544365656122324010314121642365036313442500020220412140045512404504253441015144361054645326352023115603323123133240420360560202140322405026212624616545605632025022220363365324241126636112255546514463066552021054430544122360412651556414501156001015552325314032640565040306053101202244264505641015544136236151610560565146125113356553350201011605541154524113421360622410262664122140164416235123211332524601534660224512251303402523554433264311531360001250654146311541461424203644651030556654544551024031466163562236521346564120044506320631265551442200400663204341140406025226330115144141326213510300436121626355443656346614354035166631426514351165621514043663203623624621603343466021114024551111512551312134655641215444623234163165545444415202042010006400603634266261001346644066243420424212264245434602650602060255555606564654352036344213132616505555134135621665624344622203403034501434545251426651064125323451406623100561312526614563503235021436334221311026644321115164524002463303440343626502611454053001553563634515164634024126622423542512134435333653261062331301432051063245564255510221531413603011513252153410601522553424366121442463363205651121116424204063350350102512630223145561651214663461436020411055614223355246462230606111633024301166116321661205423456564531616120512562244012502545311165306266232521253044426260334005215366513003515043265166204563661034415425453202245056463014541235623321355556456323605351423112336341551222030425201402231045504221301042565235160053366606355544040423612413632432415352632050504114043400105551011210521252136434224350342160023160332353400653445250115600434253503350100420434520510101523203443350135562641332316022536352555532322226316616300543540332605425616502656052601156163114411060202163426665260255451162345435364656423346526235064120103530651121536513515524244001205112140344050320561630641251154115634412142502256501232446110604214605342425053552250500336205051326140420645524000261201533016415134645206211540462134253013405545142205004001523412223422113262323216166151003602063461620113606563351145036310053424322044335012353255120634404560203110032065625231352410240314152110434432250016131120452004642450103213055031652632232606164105123244115130464363165001246040521166414425561251006223522040566326003354434660452454535431602001465210330443616504504224334101512261032125012616136645543366123501462643152060351541003333525630335054136445205322401350230104112133523323426156420032460330335350165035354002416502350115143054100602515556363451510111524433434315404615422416021612361154545103363243006054535356412244464316141605515401315100521232605405162533551052001231020232014102010421642204652000356414601502125406550510501300415044050142501230610105216563555530421413464642244661635353625650024545616321536306502501433664553340504343515132500052466416132625206652434311103440556640511450416463325144505006653561530054443151456624333334314444132465010215545326206162023345110030552665416656224600025142460013156261400220533500211642125502314130233130616044416336033150402004001442534452440255045450210120563140131403314504061541042623203220440112033506431235422062461421031634054143465522615536534461545603154413600652025505346350132661330212156320116655135641051405040661343411633052501265252443020252013565330531141350420445544634633553411133134530143165105022056503500040211164525266552226232431426665256445464130436426456255412324151060524123124442422422535453010641244604104053020606434443246626633345443301433664503141206155546316535661502115234625140011006110404112061601135144446120023634144523315340522515652601550145014433351010262511554013436114361452661414500454246426010530130313624433214540134421003424200433405131414514061644362106063622006562252540541032203620204120531652203315012026334022061666525100263523021225014333032151000002621140226421044056665162440335256613432200634450024206104165641421311400560616632324226045422405621405421254434033334454446022255421561563604512156324403632022224140106424151646340241243431540465326210222345315431531432642104436351121505126125223303204142420033631211204131041320634103111554003644643301444411552044424646130652605062321156602010254160042030513004426161343056056212303540011625234241333250065525305234236533414362105402521654565164043366561211325003050656432244244566114632200632440442215510562624463045105052031402442401055633660034560242441644335341124663053264062564431631466225636634636352150124365204145602332234325606435651025463655163315340453461664234012043244562110226346064054260514535314531561251600462230162112141545205432160561652256104465003002054031020231051141204012146320502554161611424505062611602053421141064423322010631166355264300436160602261505126011024230335603365645321021211200041261065313613614565212221234331102263264526045410300404140463024056125146652523651652122024044456340004213432160636503060330540602360422123612355311631625330014462110563045351300423541643325061254664113061641321321556514106612353534621620520221354232455311414052026550661406335551012154216130463324646114243643553366525102250663422516304553043360105565255133524542121126056225105103046545655551140664651506036650452525530432332321620451601303560013556466023462463331562455341521303102501644421316442462011215242210342661563414335035263642144154552431405662300222161443135341040614636406162310223251344315012334320105352244104263454135413511604513513636542011461510605141316400444065011325123634034101026361513012514450023534200162210204453126056622423542154224160234531543156516551121242645214441653162214615322251306134053534641522441305460435413012650253440233024333450240300463346133326206062324625643032240636442610326363210563052452650233511446150304342506045066311351014125500241421232161046331063123345613246215660416625022151665103162350102464240545150241436045314112210613206410210533146055434313513040344434255132122410132060312133562354304333652301001363344463105020013035036114205330311453550615524640251610353133600526214055256445125563522601634121214013602521505336215523134412222640002230253021326154061204436645343221523120321455051160324116653656536405334605506603266151260360204010443002265231341012041110603435036654061665611565505153026614311514656142334115122610411525204244414654035650226512440663411441510434642614343214614155303301415360034105505141514560552216605626010153412052232366653144230522026566620441366053135452060634410620023133630606523265252236361534033345301631303665361366502612610365466021115300046124264005603505536352431536264404134231551206355043053266515601026202655064664306021022536634665420550242511526516632121044256033222060032600113124241021536056062035451111663520063150360043534411131233445231030335430035343353202462520651001153656663614353112445230521422534116632426133660631101223313223015041520031156062314500535311353610536263231534636020241350164013533153000232416104426631530114625045635535064253021613224226340204503211332355346114446421136535310011504250356506134163406422051213443531612361154314326421024264521446206222663164360122513335525105523105405100004343263244024132332416315122555453216332235651356034120263421651005666056023316440032322064432000154111323616532344023603645526121351540026200365053340004234603023212464341551631156315361536400364645006653214103110053566104545443045335026506125645641420205634055204254522134323026200061114544120543353521213006404341651031052453554463313600663512064362660460320162555244310644432602623511026214633622135554461145311615562601032424445246563302554555514464266345303160150355242061330515304601606250623640004110131425212035312301144626620535466202440231601311325263032111435000404266432134150614536512210641351020236063355550062132110141636344654336251210416233332063652316263114361033445633010652622030131260354124606336551456006261063644535522146614253563146312200166060465150612150230552446112020310414622064244613564341154110450642615420102141653235443412305151200414465104543045050300403041402616155520620366112103326564326101150602556105643465406333312346104650446040516015133242245436610052160656620062150124613446245453203040640101530162341263236236264061430313266063030516064005544324353606540133620226366055630256051645332014306145223316534162254540260423622646235214051035065022224303340510121363412516504145633301346112333534136102453544604255561521213641026503323412604552154126126062352036426426652431063135354026615033231146666211236452146461242662604145023364642256636542420512161103115263465336532610654510336324436351121416531622116436012251326541135544226624025641005312350220331242612653414631504362233164441556344134014611153601141436360142162234634521124423265610016205346202321345420546141243505135614202514340505614030510163604304663146502332043140355500624124442462654146462461513433124435236135245516566353602505305123036422640243142445655060643640310521460560454631046465101122414423213111160262546450263351502546023024041243464361236053253356155302626605316464013566521206245666235453106203235456510244265520560340530654455305042126051121165236111500114043326163102061005622430646051102240332002354135512004160033663351545333630430045625611005330324613060604011660605610630252046106316064600202153124035610031253546625345635466663563625316105364353202003460226654315115005655114161024442212334214461240552206522503141333104606412121132231210463532325400666311451055304522356516046550501264456156006260564152650052065360225242241426231610331462242042456524021640102056231206134061320510136215045323651250151451351054252503566454005046566620544626320025252611554643142260434240356106064352022101140201213665222656023552546661433545611110513104100325426012425046015356004163312540512525665644365522211300305010510233044364556100045523642163564643402134000551332304112415504353324246256121063433150102114645033050414513445466321436016142545633132123454416565551561054030105225021460544203156140502310636515302103551356504021253150426220251223242012300654554502214001662630642331301432430060545350512612524615322251133355251054422662403032061114565442602660605635045514330566525122114212034542210534141423066051325444410163023641161220654560424441105003025233554316355026560224205246265433651016256330110044012213123001404130423314122162662432556041014454041343550054441505454260414424311315150202466613156326014421664644042234121323121346216342553004311560050411135420505244263525600106640213456366263251350213326133063024051314143501545560342640560203213151266416326433356430110106430421450412112602636501443035536165141516001232031413656162521462263234601560221610345645203045326030204225266506452630655504555206326506226501110440426161004202646143132036262121501216266421603565125405522005435024252621626162030210421052050526054126255412402222356366365425511424335134244543435504436561221014541432221666634252405443560166261450510553616401166240344560330462300505631053152335230550352311062405524560005630036101516063015306102641455424112435606554152515644163556250613451651332134015333236153263411614115201503051422233611003332263503464511212100516231033156420404403400304004061341126551104622140351222320223141235031125565562011364366054555623436021265233641616401501141303421253035324106122613524352123044166141404060231016221556161214241023542412556431316451041320101023012542021031232523501541660640443426314630235451641211232126653662031233524511350461331650524140244056436421352466066253156441610445255204335430612265365466321335246316306441315124311523305106324555356412244233032041430613405355523105405256410053156544260265415554541000452155145641231320335466236526135020144055444146424200132551635234324645340263221622342561105402243252215250465242033212144251205366536501342405251265434250406056016035446106643653563530561030504614464053613261265435330225062465050422134136616301160332646224504133033366052425530116636503400542644343063043056623522662330161636022321661614461505231112630151152003152430600062133344212560250125431610413652606210014322661402515116445643321235523043022645110615661245310152456653156202322026400125655323265500236352563600145403121005265536520226530053616430242526310346233166402006125323114436641362153551612531013666215002125146520642110322502202324624622140432214232613065514514355155215223614060501512304432555520615016366103501513206355256031623533424033551554534546016354340216355625064110645001660323261051234623023556015322411350310354236654525012266522351143362423361132223505500410426406052343665453551243022132150440620130332104501235511533236331031553513620026610244300551546201552424535032162455432631524030442001513415060062563153405565140023650325364231452636335114042612623133455315531131635113534520441065454544364663434401322554332562232464203536321155516054522053264433064351514623114240222006543545435442043210660112434320462145124503525540165252605536421121556563421033512660401431343022220323305230145224535132506502200243232136001143560611452221505632530104046352012356235436120611450622642555102246431614162420033631346415224410000434322350220331606056350400045215516333004012461550541416056162526134603636255063212003401245600423424236536225121551065200226362535236414662115121001416051261340043435346033052664515255034050366622362244131552066422503231032152632152331311160046114543224366411264631142635436136433315164306542200452561643603656625515026260130162201626460615012250324643644303431414440424446133041120055243420302121603011333061020611666265301213240253020423322564544006421016665421000423340003311362310244416523521116653440600242315005430243335335564543500523665600325344422626234350130431210510161635330502050402543363644211021433302530020433030153346334422050311642266602252255203321563440532251313615501521143424406651346534352226103511551443555550022501411662621466204255660144631656162413051310004364402652121652221451412111500231126560104015233214410060150024216044013320563551541305340405001544045121511165255320523404423602243320322632625550441415623226436343650662064516310403241461242052453440245236161351442423322260564324456220262113002450501243311462111002311434624340222131606100524020554306500164413600146450614140121404456203221462235156050211135330152444346661452030615124540214154321424236636511464662634213223343520545315524335242631003451304404205062342545441460033434365006025046260121311362534424112431355624431551016335204220123440165126341661541523341132452534264006503250366306124026520153604441213112363123624503550241111600135245414101531413603055154013121120413101305460435632440241324261265345514330566456412313246155054140522560244263366431116665351101136566534100445064401456314664255413222312312043210400343531632160234451013204331263612552126150351415006105330612041351611161341405066131264410501420465053161334406543240241340212353221055220514461544111003461136364321401263032113464613303336411261431133550532436026622250150645263460334260201401231554162136124330443025450410026150626251454123140304455265411654605405654113212065140316531205565331160155543031001121564444341615315126210300606650240456014504545522101663145411603665402265422502334350242036631560220204561133132012156263664401453364150465134316340115240552460155620501431552024166054404000145343040514645301052466640560202406354450006411213135636310341250064536414112402166121424256605151426111566241600065326652523415403045534563621446515260100451623665054646030531511661155050113321603263250615300040453461224544225221502653142340332124516660343626351514503304515332464134046421130502633133334414502542166332246146510632243503463630614122444113640415502331055304340063335462123450042241032306605401140164314461166010144451610063644526042656131435261100112440106235101251041144602141406103145516336024155530140213135624604020004535161200461023536401630011232623516303406350430632344431221314030162620645564652522526363600265446000340536056412261241565064362442611020253316521361532544114602426360350024616615560602254145546335164412445632400131302026601151325215100521232413206341041301265022332416315146315043652512211420335466236160561625226336643115123122062205434143344320400141512106540543140135445562552216300254513111354111304321320462665322210662520156241325141655155232224445645265462325110430543132621621121366416440345335250506345435005516011145411216632304561656401226412653165302343052002006606142130524023013404111642202145311011254355364145506106334311235530111511563404345100512640535143443655161115265331303321642246602043321536311454415233020324243230023231464014163646000450601236001265100440630034513551042234155145060126231401124531053142103622043331052021642253023423414015620561123624544550550213324105131066101026455442124540352040103320235435112641050626211531311151644662563062546463505532136442301636246522465454440430656640236106613145525544052342655021003662363322451114466043415426000341155543635326125663444165553653436405143316024303466235026226560534534051621245451451450143055600160232401244226264366163224645030356241452260452650606140506454001054000105541515245435433351541505542003424532023133012150345503425132424033332300223244351554413126050524143125256320462653522432041611344215626610153025205261322161116630403243454143263362610410531156555456126531004465005642205025351410053540566646366103055444415240310246234560624356064013124406414444436516644564540631553604621652461145110665545561101450554003260420366633145162446330353066025152402520265036645344626600443466462156056053144403105115636645145534106015260540516253111554003534402330212255545322233164441120345422152613502016134603636166653511020543414330052116466122124562503311014362242652633105452660253300065606404602000615626144251230336034430464222426313054253222450026163316661421516343252530062032302312135204010231504630344155656066625416051113341131305532140143136402126402365244251343105443122303602450600160333316154565054246050024301212163541420146465456556653511313441154001251344453656126061302226300341305031023261251264445421360163331105605622360201543163100545623524535052365563134034430025352152054434440443203542554623253555336565143321204524123226032434102463165560606602123246162236303652231152224511433655533063633343246634223201566411453160304634652505331513134505104206336626304662362366113056034342660665101426315344252611463635022553562305666220452142604312512232652612002601665662602164530150164305304063630440401553663600604330135136344116420510106111345102242163040526552260431663014464543445602335250664401554540145455450120641330151145066411403402034201065015666046664620302635161520042652032102552564455154321602140013053154620533202411505114035632261443344050664141522660025140553501242021005624441142115434406040252425366134405060440233104404646605562531260213054643635515410412033545340202425636042153033651302563301213405401345251164124541250466003060462453200203600652151606522414155523143462413065000554313106342256266550403036053426530415064244356363102126101315314326634533424206142004040011212553424366335510520064464330144333450240163322356555634413400534141423440554441425506321201136566534443204001412212456250320102011265363530303465141206246315554124353043636605611160454534331566515641551646315315161015563646062454613665062551063244562141354343264130461435655551603520311000046420136251352426044421332200002055632354653564533126035656612522155526536051442350316522502351225135541216545343341354100225163230564264314545261612403551202242032224053043544331541300006223043411350562103420200311566543024026504614464212501211600546523612455533240630605155323055623010263431320005422122243303425455063636466404654325045634643650203560533461223206346516304623502311350541506664064104226461465446354102102460031631410646063515222256141215053221505235512435244125151236400423355362621310012100153655452366411110220125063306604015400440453205141325354541306036106502054531212413454146361062116153533434422043645025406353013061603662126004433630652452221265215434643130536145225321631360406401103005650343126601066326524036515336041650421636545666614510653625242133352633545466061530410233360405655542330510432043510114253603653160202524555426322531061200463101553413121066142004406011502563026461563401362622640031304446155556440216635252251051366431322466513621332362521225046313265463155304200662351661204401602200132154164046653664346100300360645460335512001200556154651103253450660602310665334302122556126123605352452311420164401206324254033653625042054364516202513050656424111626312144246331231020232444115520430046334611356034120146111536006605132546424200132034012456010044506441512106540033110143626536353034032612562533423340630320461125330242123420624504504143543630156236606431233240404143601126040315442546523243341136116226303603235210536653333003002261252436143421043663511152326650443524212223164006214555640601561560231525510320153036661061546262626014034024664223140664403363010655536140303663650636026616064440555633153230262066605313264103262166312252022113660240031511624451202104204415644010266263360643230405206005433025124445142234130530214254112342510116004643056501135466032232624122504123441644655046665214546142623032424243200560115641044001020543420214415024364465260304211123503622254450546352413115351055530616233141133421516464212234665650035024044356341565303503210206404241621640625220503654611652303112564161626204043635144516511624350130561513460660436110436262124135046610133366462112126250004360503221514432055121066443245663611030050066226631516054335320440211045466133325253305412314355535225404610352241023153532535110260355301043021165426262664555501254401346040304143551052463326552322666516306063426230100056465356630213664303210161152115615223023515615154216313530203311223515341200446565230222204104034612433151405466356443321122102206440304564021122115566034621026643065605120062231460425534011025423040215404411166146060012304561545661253563613430136511544410210600432063115330641624301500333321254666445234205605364362416301016632056511201410201044424646130333262060626342165101141436360444101630255163523430423424236014563146654314013542242652633034651412053342334066361121042200154244325152534304206060212506604105431300452645616245404246536642346250066562103040255553502625114364242606502066021226266020523635312626056205120626211635010612452461046603051032061332624215622060232253104551003141303330546341113106020421045133624520231366416462102566100132453661535450454416625124356366635210306160633200060215563552203231022202051261601261644006145313353015114066024320164611524133423155364406401654310013341442566001431000035043266225033526545336542256056243435334602202451540205425235301646302340626304643654346240032663424153040366543015334543566653513236555006305535311631520466124564333524545143302102360010322060310335621155125441214664525464144535314264614146615244155004641023234220603614614461102011630015035631644364445345233542034105041146436133234414066433554452260342256666164126603241145320602460214406441246321543430024023063605662311204660414000501110310331241463254226140612154523402501660061506033036511423040633135065235606136400030321661303463515044611064410233634015322312655640626605305133510343612205214401014053142455465255161465501614143420642361340313221445231206065043333144156452440364040311542565535405413420003065541300025246416331162350456214311151111251044402225641150204160156324566654413024414622545005212216652106566442456355322413103164534055603162220310526032526540141022122626511116424204216422046565260506232324625643056660560214216223463641161220246453402653622512154255413222455625522110545266026246315554303204611220015424433356241346323226611355214266565504446061614136062561402241466604421000531454011010606440460256234022103112144165635622006245013555224336132623300503423445142263451143240226056164345353004260414315342430305611534520050116016106254564541453442664005214011200601150552502360506460465131061526653506360661010646166616615205305664135604524543250154410665211454365100042512530130632262014102346231551363012022506626621654254513164632635530355650064604066614036026165164552033153342306615340412626111244353232124514165022254641563063241621345363112343356530203263014041143336446622424051514001050514454522660154333624564466254262530536333302034406000251222424326210002526550125551166551353453465642111641010544346016234523303050402454153455314364000141452132363525312220656430235233021340012243010124502260533560040345131342203125450200634032152266623164006012215231314242302264552604426226356315414364122462212246603600346606050066421105040366110206300411452530661220025135500363302222153030565220204323645553224041264305355346603045445016231253364000310146664111133203155065311523131344304110515310231044400422016536542646112225133642460606050066662051525361504222112510546454505235224533445405623123002325332540206453041132263543323610053564623204200302543063465026540010522102615146034601604232603623014266341061146226434031532040324206340324106335035012000356414211566020103224063643316440032345211244265456042443221622342510652002231231204326300254513533000656012435304365330242123251525343032322661133445001326235556222300432101156260005210454232064455610643542436544342556662524332204121542260443452050642112245441026246210623266111550223551142602042300653430345160603045401105411240246632230010015030541220015310524306420046346053204324636632311040412502355061643605435415265513362565414124633532223506301632443215305656250200352424660524100644415113266225441334455352035550240124120603132015321663545664114444503440150540666411335565504361310311432541652654201056563362152022233460224623661565334651416003542344506405221162523132553221324436236200361311446302616002243242133526666554150225610165363365522051540353566131051621315514226625340231120465201005351562106566004452254324013024116653653314665155225650056416350613534331634303615534016024442345023043012125164315611424556315236315632351304362140535014625623036315541662450163410120020425006105212325036463365556342064403036550603201412401042025032205454613154545144135255220260321540040033505201431515302364426040541644304403115231451250521335366014244662114223665051332503012034135254414050154235216424642024066360410330160505625333323164515062036540253366020434321565624561342060311630361144223042510020222063034351525240113404431201600040216040035515144646064611606022222635160564333300460615406506505154653431410302200556116010456310415240263340006314415662446645043025126302260150212540254160042426103263632206443203265610016411050030256110540226362535236104003435311135411136404602000366056111642062450454206060212552142665623555622232634065251342421206166120536221160053531324135013265021653314104202440620162332646120301561651465651364263203552544315536144554502162552214351212642103235121136606641240461226252422042245133020166335464653466024045150364665662315016600454000260312155022143034236346606535340164415515211333213302230411422603064541155612403503013330520163543263360223361503444502356231536036216066366106115251132500263105014460110623456645331155120542316066454144641043506311616562014124521402424354252322455640626223150424412646143665235166360150006351003024200135160532435531156456440220145346436326160326052403504144345401210566312410556642201252644513344504262524201214615104135356560152050604003504632430514224052565343235553646330634354450526522013351362504631166012465532605264215644633510653114112104511215635330231151162231556516461025563516252002630246511600113201315621111026603424432125052302540252514633144153613524225206033543241106241013405462340432515026030342434363340065060600330340143414424344610036433553614312341203055565256533340435103155641445063642232153625160601011041565224452413110536562323426252514330162635621131523511212514460224444054403511453221153043640506142121112601245323351226626526111064424250212665456351352263051023346104624002645231315135220513631653564604542246661142135303361262145536121504243313145561651065505105003051300443210563052001541113220534620235233554316432522152541466211511632160234043213204661562614420454534331041435436350660410545504446061004321011534242120616350341254306040610236454430016335646025060406234351034254311514235540630045154415520254016363541442465160631015461464402566233365355061660123310412502510105510623421056641654516405535061150631365160503421253632034221520451241014545232023036350216240325622302502060354346214435453123006324515003243330031062252110401402316322113402543062203240634662116013424631401416411024534263235522060242450551265554440465454230612120042504641445124110211241601003411464405636132455044542416153231061145664666200315411446321535643335204212232215643455421465050622064563622146502122204541151443441466255156152404450124222503003350120143656562414600260544143231111100430602001415326556010105063563626124301625112134402534055166326626605020411463242234235305303412300551431513423315522312300641521460563361610003002344226506156066643031612101421124300612000263366231153061622320660265660553562245130312464300131166020252544321303633346533264524042110462616056606435022646562626056435034110142025460160256214062051226552411013436016161251535432235150533466404206226645613634453002123146564006230166010415644252532212102565323223630011220110323656066534563463603232156360203552004140226134663314053625564253365562445436455610236440635566544664264550024651360415001056512223130053521504121400342213266131261565620341641631626463121466346141300415044261613430545265023353616532344213454205435502656020465242033210014160545101320432665322210512303360356651564150156236606313004526461413606256260005210661205362230604061023426103332621052501206425034613412313103216344436145200224663410424342643620364415300055420131213525415613146650451406144104601516165155415052402615201104525524464123311440361133563051313236110252603603350550251622066164355001201536455662350021564640565161521621060652051642065362065263403321501440260510660351134513125002013433125200342114561542014522566551416435356242205163010040115423502145104425503625604421033003612132152054506612633601166523502144346251605212063621641166603450553313143360445003425033503313640246465020215450461436600040420254334146106264663103223552601150506610042530350441465641661265336222014351313260555156266013325605354052135541110041214125531403021154026201256505314612155345031031352500301623161356646523435305536564636461130443603632530005245254451400433261363053025426350464346500060103434453223250330105430246535300130610304225466541366242364530106443424530516524231113534225550163644122522332316241364111254412310512266535016412504421364134636363614662426616645605562031666661001166341366032063245443440616523334162462160355003045656266611035200562453613144016412235523054543436156441624500202141315024126211516102165626642021460235323142045052660403203202033646030604224530451013123022604352404534404615000533011153144550301522213323502464441622603412554560620226360204110505014250126056212303114461503002360364556141243505242052462621214425121261340043312636125566252015624430464222516463153143123324045616245404614022414645423206441160053531364544300162105250120364111316624050132433310545525103606134056330540001011052340142250415424541503310604231213662126060340151550341201002105461303205154233026534110565346514150546165435301130016621050245062456141023060202420003453651366542160352440152115506655310362666533301664133400161116444331013241423400134423504202106434611220610340251515212220434300551526210212330023334416360054136445246046460422313146321316612100612220036165441145304402340515405524363263066054061406342342050603015265342531142414251210316001112413443132211162210455530350135343143033244452464436205223646443505414544033011216443522060103432556316466326264664304416063405054446350630454334263460443241614535260562216433563343250666560322454536545530540605252552562052413615115225313146031514542335101424056033112653011435635511354420334225411443235605255322352051546050513411124244411064156352200316646166063202462266635511502141422623400310351465424605135035105531631225564404320563402152426242035102554400666461320253450125325065525503216065104500520022434126065326115322161565501300316254621250452106454622553015331525366031605531311232501000321011556662456101140644606351253056230611222610335505144042120463551466635206600616441434404122415544150466035640264435615014313342136211511635301415456433202665140553201534150436406436515614223355306101052154001162524342506045261213515413561420255433651016053665365043534603302126150351413251416542631305425161015563041436011224653664236604421000556106435432413501326335646025064250346162405013240232362100240002346333221626510406425654504352536412121225044052234035446634414255355053416252031126100656644105041213564335360100651416003260542542216365631545315531226545111040052404511214625413025016153313641054651652231006154303211103233202325424505063413360236461043255335041532426032332344624422141265141465253062233232642214202133121545013635010554005145065030653055310043364464002615406225425634531110005013300062550104135043564302004411242053560112635026104452243531663405610042602535624451112303541662544640644304424211215514042402624633344152562434612566254220403024061365222265526035103354113034202525604024002313115104636303446653154565151662012262043216036330423140150445263212066404056505436602566224161635566420113204402220245351110122641325244545550052564401534061031645544104311342255220461664310201614241261056163260533645612100315326604252355521651526341330403304513322431366501540356615043563622101361631024623510411226052341206022105042302342441105565624244531034441245311460432023054235606530640362103555226446200120311124631565402524665026262464152130340643465132602266025126106621425355435565264400016066441032336143212244440011513142631444454546564265653244166014101022110321451651114465343042264004433644450250115561556321423534230434432243026304613303224646223066563555530342413332506631135100026200365143405056125633011001342405251526645152541500610535155232224532224500264606245466040315442462500665653145401102436544342650216533106040623433412313103333105455224000234631426220235541045050011606451605641256303553245332554536545525140251323452643332465363065242220515500401401414335025434136264414233166313135334200215651442315220005644015401606146664402652142523620236131124044002510335642340242313364310234530004063303112655454213520236600624335355451520224436164221321525124025215126105240566626036503530215360302015126642246331112022055251115544415636262464255662635653005003010316043522465221545446624063316046155613435315130202303536124520535442656363041151513456626043432535350124403644343500444105610525531013411305664135511100311635014331002161124655163406413143152004646206065520251544461533566020413115421022051511340622414160210316660110111513504253146605155016526140302656506315334413220022216523340621313612464352625262002053526455042434113631655265145325266202316050333556403540221436402605356532150220341361443401225550355050343120050211334463552602421306612612626164301300315336405302600360523523403003152316505501655244362465626300326023421623601221120024345255345354325346531022251451666611200564140521304341036012045504126621046522120000145101342245020120561033440251025045000504412256634252606434221465634604334536315113143005501123312362451062621313502005023352644111111501466153220035362252344403364551603443362664455061116330242141346460065525305141255002405334000424030510163440122131226543425045034050366306120413544564526546163316661136650625554652324332103040255106064404655666252434104202440510342543121634443615103606134332216265154104505002322014123630313615534002254006155455262511510503461563651141033316023214613405435202105156466263055103346662354432541402210361410646124132625222564326406321350250123434421345036643630304433032144163030264424524333203545625234162516221534521132412524433326430341023463133406050204456111654530656566160632013361561646360605212236063220045342564414401204001433010416513606121365044253052112454015303360244206526235225301300526340154036634322442066516021242243505651340550542425404225342505412435443041612052660226625613544055236245326213450312253615353513405126563650611360324120542016402011410623243643330455014433456451154243063154500521232324156601135144543130220031545162526124216240642550641221540214546452251312101052431651215341534221105336154440626004325444660626534162460155442332631363125211630212254552666010334063216466643552542351230124602055023330650113042426563255522323015345365602502253500235452263156021041461435521503221263653621165013644414163603200545354206642312424344530246452033302203004056560064101254623333435603360613035125551062510054541501505250241161440353563521322560662136111254651355234016040136530652231550660234412161046001055650346455533420613361146131462015504064543413642634561401634353520364513205264056013564556206250414064301166116422446616323423653341421232161346030232160430466313001404130060560160362236224411611161341623251104342151634321063244562411361162255350262510256234022322041215462016233261514235540452002246605633054000406425654116064516063031361551215041626300603433042400141656246360453445230156604540511531633164260363164550215516014146556301300362366552633206053135664535040222455652355503422426533016653002044654451603202361031650400204316436431424623520141630251015621206121342110563522446160363114652232461300524261550634433144666110213332514124023603060414553414502360433206615002261616535563153321333115653000611513062225341161103320064412156065464201060250434336164121316566530216465266445622405022406631452622610302253501253563620446022313354222034465340014210602614301462643204521643164200332103424324641630664350000210341526035103336155002462056151422166356425401060105056206010625325255030200115260665251506423020315411531055166256633400644246456255250235452365504632212451325136106114311644506246312150342003220603132250316336235212420045020411321616514561165613303661224410566212015632545435032556031113431425640205301516441266264126045603165053031606550224426214024226161000161241353563242663434456501212230636410350011144030063562452443212522056055235365416036044520653332423153613316113020324225140330300142646452556215111655410363014555444564310031640433350012662134404121142022255232502310252106613644514250636211212266361225533453001162523566400641523404316515263642144236131532166120545353625650143621054004633106312464341551465023320442331412215446106643315520664240506613120543132621525300620314135434326303603235143642426010311214412260443452461203015663004515443410424342010110523450435253645641256303340022540030060343300563010132343111132620433634060432622652144216635320361536522440160303016650622354441330336235323616016563121611501641032054406600356246041403021005125532601360465162513125222650042636423232100633220332113350210412603453060143645122133112001132120114111556666465432514424332533115104335523034335620511106243341521223550565542042503042664011365211531516154253052426064601643005651503213005350636341610305302020664323404643122503504224134552232541431213634163425025004362123214603135222020046452262644025123525236242652361300403366663520221641433223362010424634223566210503316126252154631441210513320450045010555616022302052663231150663245143214026053024124415512163121104424556461444551154554565512026254605423316123121021630310565521642551541030631220305614416031141665640465222120053114265250131116021430233462030043251223101006012633503141244534254333133152161240602442613304536443346202351133061356545062460502301461425024321213444300444103613426465344332350545253611423554402146126240165226650023433160162342524544512631251055522310213306656532056443166604422455622536303353563655363500101064231565320620114254360631016301523233033501516516526526566423155242606154366120334201103414546131226022530056121116366144060232210230016545621136234565645302454561632521654565233456132463115631533140355500626624325565356353052503231032644105014262112136642302312135641304614321053665336502066021656356220005064211221651465651155202540164362036440142250415121212250455324533256155455262424001416534311113263155222520235621340415244101005225461212101356605413050246526103015521140314453364446434620564024133162525643163244446016310461016210433622612102656026020353325243656663605432405063021522654522215106454143654311025663021163454003141212626532443024515251535021043666141310354106555622056235064136063621220351515023122431315312506651413444505605365430125516650503231555042040500515320051212650510405062443226565550605631641416511343324035561145665013304263431241601225132424106526620200566162202246302425360660022653133206103442061164106262663403450223406412560564060634565360203565146415255535201462645643134650130360536365501454236065451456544201335230343552262140524123130440101454414016166202355003034634621340114530254006401034333341204220054244250651430265455226056242125300406325661500222256102032051631603345202354246453116403230563603324546363033432343330525500025525346332104131450005360505442101634354620353266601636505434215646406635235141403206424250231446235005432410660033366230632536201400346160025615555232260331026653406562424645002132263563012456544352052454630150633266435132601415222005013633355600506551521406141252463520540004543204422240241126355656303515553114363566616501240664112601125311212560303111066011616120512215363065016404336656215660416615364003662412444246041014454610305046115263215230465053161164403453320401023155655551603330030022622626602056245013555454410262436426320356363541442153000554242454150334052234035545365455251151050346246360453204336340623562134040231232251342532133312225165234555632604146553264014214040513123062264036145415336566553622263610330513241122644312354636200512551454431362013615244035424464514163453446612422421331304500430005113146334503305242166550330142340364266146226020343246004325301212526253340312125501162634434553431462103600510146365444152065144130060321253645522651403136021364025045401334326505542461352306442145152443563103166233216543524663234556012245600633366442162516616161044610243634100264335103463313264166613050321261636425324513052426054422550125633154241150513331502131235603651140014160446406210254161326550123100041325631365431123361201060203020532050603610364146621236363030223543111126025164505365251156013666424663323040644624633322231212633145514246125636140416550345212312343142301005422624056626031103655422026031262550112203506265335435566606310430123336535614010130540336451443350514115400301104404002020440053254416401120333213566442012256243314523360451460150326631531015350513615553043232135604224223261265606110240126021361665013602054132614125516031525500432432242622024460463606602625131542652364635036552656014516160240044063355240563532322510664264352210426054601636545012240542254051510146130606566454036120653356224401252501433664612113250062502215164645006653626541464604134355004464053613313111600433440654325250506345046303441552031100001252436143236353126222433613266210623266525443155346516063100131213525106042312144663441425140251323615636511444523015660432622652152441010034253213334061012644413110560142343146605004246051510455646356632134312151030211266526042102253005531002605440431606250615242105000666021002363414363414224340450166246600226341254062531466601533061155353312630312120245024460026532133405242061334056203500535252343562422551405544524625032123006350214424554242665662026400164544223530330555210140006641406006652452660421136650166642040641633500000605222666013021406126350052210563210610125020216263462432123401013412154234352536011355146612563041146322062146646041446540422433206356450153423433662264214256644561131515546626522465506022330355140125221400433105231232130636545335463442515610551014253411516660403245124546306515541625125153325333232643001462126102435515562153441360053635364434404020256006502034002015151060312625012616652324030044320661646616012100264554533306042422045623353525365253651550343314603521610004466040133105364250514432330422153334422051622201133152106421124665421652550436001162660421644242100244421110651505006035061305241525433305163603505240640214121463162436203425530600156052141542122345110064623525133356502516231206161030323061415211025234065300554406244342621646551423521600201363142561033055056114126665143244464630214340140420361224025453111655334050433050656432651031623521410311002461513433544415054526126543536114543224402413402143500551605656066625464201362542104366356056205120233005034211155022356144554502154614644041561314663662126060553550534145264333241033316023045405115314421663535225461212122251652341311056016402003353414556420232504432361665056520654203121552445300214313023460305334605123055646461050011060034524536016141033411531164603502542544256452552552052523601424366332065032453423356514033164102515046232332300601656335336404315550256515226345413301202021055230613335412653401423103104031344635500645631245021223255010236463410131322454562312023656422500415051136246340234350252065020003404452306426533462443403644612265032024110023155460031103600652004054120010225121134134402426120111336144526250222024466346041314254064262346465531636642044634510424252614104330601164412050212644516221445604105223505243141415220631004422335553165660425420252622654300353644643522212233253064315145126613562350365163001402646340152530223354502412514610421134405225652664444110146451156323553542236150255544636226611553436114605345230350022461360521340014160645213004334030310344142336153153253546410322522636245050060514213553553055443554233606661500323064015324604221400213531621310062041104125046145244551042161034224444100523561605226024634415266051313650316164312222533612160453324214410410044003062026515024636331123224063514240446362544565143324362243665412265525611232004660312461231645666421415655546253355306266232435151325024424456610102464240535661045412443523614260414424302250624636641126462353221055111454112141605111331352426044111523266562621163503445142263511426020416255221432566233365504514061434015155036252031126653630652421461340541633164260203615365210135660544555632604423431466041455642021155433006026331503340031154022665411324116222446443220525416562135353536054243643303321162533306143530320411514425106651200632213426132234555501313560053503540255244551460236535004602231642104126641025341612411501536120160320510045012262024162544354514324620042425443264264646016343106535253202145535450322536652160211512365052241564214536131361531032446660234544210346321462232233651663523161423205546046642431305165352544351251135016013134124503543664600631614426161225125563212332622141253255215216545326533432110101361026333161621552254134303441263415633555242463362113206223511601253326052455453436534355430165510016001336345043164615315116400135265262363402210015536515600650112120065132416265016555511452601064300510654024006325504203145136453304330504154602514616365443543561324346050353341002614315052212143662533160240105044125502432111013466615402101615433513225203634124304455456620215325516535155223220354142205656460001226444301020466363642240263216032630006021142625246560033330013015443343031503220463116433114064332521045154022455104336442663121601052245210530616406105622041423550061310310362244452041256606455226153153462102621003463652203235034612154310035056360321523652125304440052466416146322006354515024145443045335352455165631131515025050422134311426354322051446156632304561411313055342133220000443524212106124524645114324022300653430512126421035506166014104601516412010021010065664412220515500352021051536316455022440160303130502465214655326405004246051325044323602633150336316264532510103446224636245026665523353151015200316300104005462064403663042436160531525130535040512635465345604614566211651054154315562041013260136404325502235425005534435463016306123105644445616560562505002354045530042423253065525352551660525401541441104040402032103016000000102061430262460154062353023251546114355425024250266206020456523353540063653453420145536004141045241354005113106263342526252153435363021216244010534633122363564453626034001116505163502123610261302453544504354100253224641344201452403050463634203154205062625654555660042606322520635503325344014232445454614322032605051143041421305014663602510051405113054563063010666520161234203022046522044324443030651464040412120224146410235642133425555651254040250455142035266514511256452530023160044050110403443505426061064526633360212520220025523416164656523165101511006222605413500204350366545162666441645410654046524506062405036032215635565540421056451534654111065551300346334516450143602350345651151245364113132612411636656233011304062206662635603416243650431252433413242463654252545311465532355030252652552042435636642635112221241345322415541012144051545121405423343002623552206632451015324066524162043316513465036262603340013262520662440442215360453141102650612566353602505024666131513661630116136433315441110034665640122642140143136020556323522316400621046603051260561643434516060303235121136233104125016515541505461303205050412135640140141436466263055155160141401665062236103015521142140405151045564631665056520400311540251010344625420306146230655046232413423160413525262640211435631366111163231206151660366030535525234150132356156034664423625414026603026201312406604346440060452132331025252244200122216545523520661632213643053434430101102426661660121600661311660365320331123250603422342412051546562224422214026610224301321565550162113161451000445441204356450013053351465455350643566304444001622425433054501311604602051055036411540305161255503266615514213154033255116320316363614630041602633211551646063323551131265221462202411045622221223533223445352440545456053044662050240202434512504544111226212616133355052041252426133542464353161603422656643526415556066364133260363051155515141126652063006204644622015164504015346363625405344253334346002335426521466464506645306465111124366240265206453065616506160131342444304363134534363663236644612340210511242102105104634364551212213343444556115562664304552115605000024652535160311240403226024265216326160325050044315030333314104333160353304606666004405016352113113506335610535542362426324524362034535241336556041124352306235404655162401146052213223110211000426126440632436500303232146604041026660353151514455054044614435306602222556221521641644015630152565365215366513524343111051056262442210613206456414202030512303646326014421603326462216430654221136364321126531653040212640234653564533145556406003206133265353004260454011054160664124042510105510524026152015423302654335360100350254341310334666236556301300544413303314031445333123062264566321343165420312152665411324246362450223065504621464335143215144254220340140235632122152246625212645254425305265421145366223150553112454051632226213432303042104000522530515635612403565655162141362521653655035346265231414105461206512252103062665412643651036225206342065616036261342231453224260331003350156412551364133561634026612246230563464654146135324063164214422424363340600661406014350300241001206124241404306524103161141233216251666256664146330606304060316431520221000123105660543123563626401030412243305112450312136336404024254013315122303415203126101012360145030215604346355445615510413233215034150205244206111254250502363154266330302651164343140111510650506462220232445021203253036240021263256610160515330062466351130203344241654055445316331061461420331121516002515401455264156355631212450211503462464122654332515204332615325130605316040204116525215034454655351311566424663543006036143333165230351032301514441632144635040330354133321536510632541415551632114636600113364635152001220142321100246266564001260141250510046112341104315034520412343031350326063151042265030453400366150621260553544510123220303450451133254520404121545504112341336026205441244506051506454414343046216625440513502163544262460051200351504323440556640630451050541021053315634055204226402431466464404224504133033004525616440126303212343052002652442513412603565661561560231242156220641431534241240246632612262524262342105661104525524341105653465141600326264414233544325414036236655266235323616644464346203614541532151030211524453002111622244646665523353324134231621514425422213221110130460633064434456506524643125645322544154655144141552562624242360115340634635565256112105422032224661131536054066005002311234513263560235323161344613531222136455534304453120234103153012515215603305412634643433432634434452061262410653564420233251155250135324462501151020434455650512350535423450003626442325634361365510633112421325132010244210224431455142331111556604220622263461105213231211410051146553063661016025613611054144131455405546560312235451420525252232034606502264510303013633351341032113331004503060160264155644604341561205650150553066430620610552303664362306610550606401555601034146036330014022440255011611043033422462252543130154004122556552306532540451242401133206136452406306530322303305304201463254652411121461306656633361524466565451102136546043302013055061354454203546343203456444331055015400510115066505163136660354442655111440144462355563142022304013346606052640405210601364424662563216416545532266000456554245646560260342032263551562126462026060435010005500325632563154112151135613046624566561234330161002120462664513045545121525255665350002600526605513120303454062165212216351654560625051363046645063252120165241142335651662045651145041642031402442460554343125452213432445655060341213231236605242553603656625134646133000660614213105443122125221555252551032010232253104303056115323001001502042245133416545164046412331146514150546605425422116631313532210361410332060531301656312160564024133365665536226652604214313023460432205254115101520030413525262203401402313046063305665230351013535230156216405412016403431465051224246642630324662351611114630161326445023345150324346224465351415325103353521645226652554564361353124164133465623426166265420052045233513310510220466041142404222651566642603452651220655265420063315565325416064021326345430614144623424061634231212263446423326630135636525160545052455306616205312265402605620513041524051126062255561104423540063033324456635124340101066220410462231644242330000360446025316064100140626253351352266422163400651453412241101645225641102505312201414500620342113660000012202004002511365551053111212003543525520255503643014542366254634210651414264255453435422542200162360352050115515504661242433020104114413641556434113653145432230401313246415421101120506255323146236332212351241413230265440100463620643442600600543305063410312652500133346100032660302426362441652365162001313262454436600242311462542462161665650015340110021165235146100016151311124144265123545562210632605511204235523241020632056113603654626406166005300266424630520344331230430054000423525001402142614240423202101424335262556262163004546264452660435103004520026604242162620446416244542160064556251603541053661034415633251445040105563363513040344230262000664364031051346216342301166365051502626013336411261305240230130360245066536051442530366610655100314134520050116305412200102016633545535061150403611335616543530116365631545342002156564612413265664535040115016410316252564312263610330022530055330533460516562135353163001040064021143565632122152644344565001353523012105236154504210340023241360664256315203564434254321246150164163631104204326034601620532134512445232632435012561462455304632021162220553213625633223036652352020523002346552262054313154236512520043346621221035343030354344334545614356634010435643401240140614425120645465162163360135441141615420305634600246645312565552625463412223253500234500600624422352525546510404421644054362550453010356036003061220545050354601565452223656001361105023621600030610514204522251525651550660006060425215013254462434063441641353103053036115532133405022246632536611646001401242006353063361555400326013040056005351163445332414146506650243564156051415631161512666150010510433255332365120116312343152055606122646660662346565166551433564332145524163551152553152012131560562151003301205463514515052523110342436632446010652530356540601254464233441430345231630315303424022141051140003522132006143451362320000414366210145134156265433610100226321352645256103566166066503303036252243443004026450253405613434536265221323450405521450466053441010004401120106110665615452532126420446021165211666540310412202222023460620340025566160124150254636243322541321514501125042545320225006653561600345602443425513211114544120214605604555300431153400542644301622016243113355053404111642001603333135031652251546262626033305463401610625455310524306646534660263136516053051313236300166210531553122651442315220252225643222245565232054406600632444460151324112261002605440230556464653605424365462064403313661111624662521266524643125562164054150421034000466036116460064114466462156126124642140603344610045151153136136504322632656122160230013611063666555310434026114413260540153016354616316621666304010513101433141406226263512241053600346601641641561321542051323156541442552036303613143522555061106466120516542530212436441416465615040351640454066055066142542160231344005525603165103162122231121232324122622101603021131400513002316623163410061444001633245655132516206440233521264026650352512351006642165142202310032422654544144064601014003202055144224516465121522342300036056240215022165251653200451625651404335046155413461206246503344266614056300021250123153653334665514510332320340615562541520633542005603045214450603421460425415152210004334316435354623622045366316063256431550563652311154662456342526564225540162314215402022150105566636254656150165204565240140056540014650325221524555336165652661453513052114054552401552105415604232631001406050165046353240460551413660605465522151606145464665406245251662424545533123013346126241626343244226021436516250205425310640021231123424511125602623443466030066016053153252311164151046111601550013540043662203453105613042305015146616450564630153005444312441644335224101320654335352124631046465600504111334306304306460615012324360266220214531106154565054023512251301403402461113106020645414534442004634604045150364034212536311025260360245062456451110400500564401546406321350555034224235624604146310461016443123546343160625061050011060433033211666304243613231206151452544253064532254412016403431232413606646006411442305445151053663316101166466115230315302615443321655163366126564032031031050414212460611663210501512022400234304555310202665164552412113146406551135125521205614442162326031112224411624216135311351045641255342630020245001332425211141656243050043432531353311432513040201121244346530106302550650366565405316542233434061125233303023005210543453103144210333131662452514400464260006312153660212635404605044634453215000135324522253506102312351452163636240424656130203553203350132646505156052160313332333103412356112065040052302410333613002300061114004004465565663134262340411423601636046155422444565656156403556640633641461162033444452536320641356500213126062454611465163063606254240431354526045424123246602155301351532603131440552655065055023025616404526462013626402612312643023664154502240203352005103013511014034252666010002010366242445623335115424444236051444363215324105415213262326421550665545510322203552312424050504311223515536122523242553363631514515210064311532542301204431610201226434263533000505561221240531356143261242632451554540502540603560320310454413035310311610126133133211441621006254046153561330024541235623514566243334112466300312133562130064043410112241445420505244566235226625032464362250150645112543553624605002435541216545642231406642104513362664005214532043246366566231502034221520033505502514102306022404511214016061466625012343446533016653030210051221043362266200512551152421050003452453602533306143605315251366036603055265421145546551441446505122424256315203664621561205366331613066136514206520102053032641300443451143614200121454461236161016136266413231354525042012425244253562511402242321161430116235552533100134364016043316614654131525153153436430166324230164462062152224531046424215132564645446211443322336223044033126630165426554061535643022055262031555501355160126641636416442331560233523164135601656046562065034331412041126466604624001156045320212652664402214366614034340210644446333511504351410624336126233163354350412325434621611304631304451522066536665633535226105055055304335103045620500334406561213201521324326403362141524463031042440356631006011365012414225456002560166665660550240150115013206355430146544341004566023334664266020635553021242350516640234663111620430164231325466015353340112161203220514434212424611506431630556114045251013653035450646314400234002165636201016330210414541051223466453045231531144325246034436014265534252043522301025563600420350006550304524446446662542503552361260623412402523210351526201213550665351464603404064220545624510143204215336664043142325156421500340235164654251040241352161640002133660032032622245426632406164014055533445243032135555643334314444532640625635430433361651031052232131111626352560012330161636443034314126346033424145506106012121635434334135414403363010245202313601120060116632311040166004540045124101451622066164024200034562541302504402652142213450366400204465445532601360121026560245443136200666021002161410334153032041150535040512355252341536622315051552562624466426303256443425436124642140011664661120652010202400645356410621532061003145365504121461156216415221063026235225325241511163236130513556200101224624353262602260423305433420432314556650343652634303064242553246504310036552002044504132544055161204133130155655615066316026451641656105540413352610245622132330141035201232020606416344124540460622023065440262354560164302645664010223062503115025632204410305023515000114603201411600204410230225154024506361142552413323344661251210464615535403220065320565206245526132635162143560126633630126625343205446224416233455466266124201605423241155424531161620461064113550041660266220351624165105333043423325560500220106524265412200362232031433364406210351145534626560636654235550635313450035103205322132350242543363200531265246664634403252536623544260046264602510222656564533405445332211431406634535331136361441150612622111221305325566013332146266200605630244611335041326201160532453330226553133035605555211413026631556363531453461141046325432122250333130331211442143320506625054526124106631232656353346224105355323362245506440314450653250134341104164031212161164252413032642203001650130446034433105010123563236053513246501024431631466523010013645355446330262546450066402134502232166164440424446602014012333431123551420146465002251632365553614036416462102505525023641250235500260312155452320230335500120153651366542161533136452362023613630304433516032023646516251316020353325136152440336341436341531164603144251066563546534560132356156531124540524236011534662351611212461501660334461005230315302530326413041062153205024160204551364050642230103312126544646421641122253214016626556464241030356000514536550643505333465303226432441564311255411105010524453453336020500502540321325414464344000212015326414505032023506163662600335252465311060346433256435306344566615126231320163502464454213144544004302434355252553123162402136033230443011221631236206022642314155463231430303646624215132056306106255254613541133200331212224645251305601131035260025620020216605131145264523463502624260556412213044563422443345426545556112534634400446013513314043510153004025533065616551502120666526623042251030065004221056515212230400035632135364343660021543101360645116113102324506236041640156326306533544551245041566165003610622404401422605635104542266000351113415311120203546354136065121522311143134111336066260416455366323312646061632445235162355453244001136322324661554445300353022316140323113210452545150025555024144462446314043551564032646621062354650546250152330143120016131150413435161533452233113625240152632636212116043512651500002353163541623544001120121631324336121406533201400261611366433462021612411211334231423112336155453262022563663463344463105136006635126335150256366263251144615052313304112001554162136301115115645655665350564264314036636506356610013240506460465616436054302214303426350216240364556623516035244011054651652311240440003214416301031650400252226500424365666365424464514142243404550254254421200632213046145662103466442361632226213406346355611463016134163631104451511531361544332160443451143610031453655136405065225432112450523444000024205305561123335333410623446422115511241455123313614242300600231315565601000530311611164564602235664605552640305132146300240011625563046453243353623400464225414116144103216251522630560352634663016006665120534433364243254603260131106351031242545041335504552310532346621445063226623316045545516414053032641353204351344255602122661122044362646435642451600544454225234032650410002532102140065256204503106154611135163641261660154046010034432165334321040136421424545553541060025525034200636606543655063355323461360644256046352403153533024060560361641353361001504333323630541554633125332360165251452623626014212652434505103101360402425635254641024563014361124405331005034655130014043612616365021066053643363036612415054633000446111661301445624242522425633460454432530520613155632612500510451042215464413142552454330356151203012165203610655652144161036366315600012502240310330641446241055255322415446635020364603625233613146235562130354025600266563343441543634551266402040064330265646264255126535613023425225503352253040111325623226652546505040245232465034155122206162023345363521501202001303502064362660460230240435021332611112630151552434203012433044303404345100113134411554526161246026616064536615354513106152665415265513363466065332562230250021564640521155066523100615432510335642302644245220431643642636423232054324050616345344660166246600564525525542613223451651054154254140266043230304215256112105264450233420432603466136504322551633661261420012145504121461422301033145052344403434525640023323336535563143156200536256020602462554316201466613363211506205316005341032406546512211112545310045442300314060453504361121234101340304204021506002563604306036661504220530352225504521032652102030534512115033040105640446154026515451260465001236402415064660225642026532312016221533646233551265125244166240430304560446561263513405143365300616203661623215122060665246266615041324566540653155064500004216166103104445510451343654022534615526360250140462133216523334325133006035324452361664424062336500104033250523036544350521125463565336534125303404525521265221061202306320060510066455415232240334500651604646500436362310655315464263520365006240154355132043660530300222245003653165006032303043403466265602631444506222530260345114600146502240226364311524312250043445015261465105431105300044261561030134223621120444130553000354545412656220415265305002522623112312253315060451345565205102520416236211414234530335330155524502162134204501514442213034303004240020556061141136630341664615335004352523313543041155024203325003603631254231262304206023636003320264304252014011003055264365204145361142053346032016251243464361330630240515200315242121603011254504100251264053514001251344035512022444055563310454416625535063606636256541415340164415020603543456516152165310362666032111032334024231334333203545314246235210063322033021522654124224213322634125402052523601555013135631556204103026201312040005225342203222465150324346016205321363265612216564032031544612361615621641522126544646000242053002332333656111646221122012543001541065063446521354563044010635260546233300661155151006540356334452032552126316032665414351311452203341032305121112044356620335544624516310012361203665261630502361552355543652252116454315504556302545326645016005546010605552213546601613366036053455004012266004161666335220431260616150562566025230012364353605212365632132140262455511145426140344113040466555652310563153111166511416034050013524625106643540612304235663403545256545566234240422362566032260226622513556103054501166365635630243153423150412626666436062626412625465253340451023654113324560661263525032555305150624241422512145651641034641154501162605025441632524241124503600265622165465341435662421413046256630243430605131066412666432021115021453005451250506006264126655624660366516324640402251052665603004132200556423062251023123661504164630622314661164321361502224220510630331664126155506240123025341533345106501002051106325463456133163614230306252204660606344510421114012615220362516652550353151423500560022632355521506502030341430101143045356036505222256606255063312212231045504654166562260233223430311453550552443106423605325331314143501306000621333306102066150626251434436551645365612602032224053532302620612435636661010646166246335322251521133326214435453210606520553330166413202325424643102345362523416250141630251321133502152221510641304500430625314666042436633200053503540132601364040660434640515635612611315360522446535144512445232602300136103105041421016136266210630262342164112225561123335355631431512201254302424126544364263546622420533123412420360062025602203130214224236112635531103532630256322112305325311532301522404135604513054604353264512415635261463005300662653005410551452435530201024440102606626526241433234246154354054425025556410111412646042241436122135530145465341500345121001314402115044560015126044124555136526051413136245530456546553265135600123066623323643230321515222151426441550265555010420611055122614115162416041652530320562465335620400015652454662416064025021420420420560646146543661650134145002643002532635240405611425443611603244421351612105220630331406414335316164630514034562266666105621222162026140645434440544662020342061211212012354544364235322024255354142415566615314116245136253104614134404545030064314232364360235612042401342316555465444361456660454650532632623524312233366142030000665521304205130050263643560230354533622053614130034126463155243434623046160632462021462530631555145164652213525302355656034164333031310510244423566216134125331225444242206640246313664234415242423440150203353265454650426050241646462103622130104254600025142256064356561552464024432602623561553026254556034263344212560116662653045412314031115265331613022263004354433156605313264352103061661661520533506301632133022304112300632451642065362334001611150506341330004063303162215345201562120610412603453541436543100511314631533061155650324534225524455144325502235400604521340356565514066005002153251033563243501251063666555124606116641323135455225325241532140166233341062346200536256015410650636426354665650556506052264462011641561214034111546113103506313156243411256301332226150514535301425011034413606101410255141036143522322621164224554653522041152013160212435153213236332634515152210652562332666046145633264335623066412123501213416226315511300445662033015623560105426551255163355341643004121601344624355304626342242005362364246024612354244660131463264666454203036202203433016204166234233351562412661044626414143640621662356106632640263350613315640112446164545054312442544113014060343351153412045121623623520636366152043000465420503115622444223012536313632035365301613156560513354044263604023454103323546406154106411306042150343555311222225103416404350313123551333166201060660001643455520625560350625530044551026522544512214203205623645105620346042434460442055140006310312206410012135363242110210155210564313056045541226303561166613241544154550262146456140544155026421353050652344442523642533440332143123022230215415654040101553553345334160514633353242350236143021214533236201424015304205043316251513346212244643402043123060665351140601154300466113161024131061052145363405110161253260266615023132363304053365543014660254615414404521161454633215116634364451235164311012541462043416333621455214343341042034062163663414614612365532411624660554410502566651614005253315564223134145451044323266333343036113225046334640300445620222042556020124606046545035340603140434241625453014654111421243412632535461440122426645064614055540556621561616106515212111046646321031030022306346060163054036111321043600652033651164156121613041022151064325364563465104606041060336202656054061625203621546623234425133311623602421526440355253623614340364523205106412052341365002411561512503035653551401060326610466551064140463436014464003542461543104055056525650206103416153235465020064601426126215452364521150310544141122156445146635000440114251521561020441313110224025043615534030303441132564603020616664212356366152146413163663530346450022561160566162144212653104625031063503654051114054553651540003132501151433066101424562661411401452541061210554132404432152324222556063441133553220563346021220146022233403412506366315366464062663135111333346142361613433364260525456113430124666133146512135400546243242626022630566664235564554111345666665400511146556354105033425551322132543402063633164104652566031101515063454465122012616211551165205141253410424063330632315324341236540132262446433153154215003151513022440513424104143224360565653444361030405425111245625664604622526060324245553441641256631002011413505022506641116536025410254324605200141250420042521434321154632114265021266062023026120252634601426121633322244334120254135612344051254112650020652016564244025444265000520466421650140542542064465355304421515542032421026314543404566236244605046123234000416563362502135011645461014056521360116450064045522166444625121002540403633352010642052613566056446101004440006352453164415651454516642504525162420606433256323335212216415106665316436502024024030061330154324623144343343632023660313201666202334316462244151316413642140341115465106432536400020344540254466611462403101323165524051025265332315533310231116051360531016663153356311051513262551456660250536541053025151110150142313646456662031223324266430032425211503454134315512605553135645410406005061143614661601132264156116230221502425345644555321510533066462611016665530412140362223006450230014606414404250440453112350540652504421430501004004500452651254134216255444204144355032442610156333641600443453162014566310220431664546255100036032405303306325061363215540343155112211133021003622005003255361233033104652615255155212622000525511410323446125235233362642456553265455625541601165212165023204245033446201030045023000644225026600505213512043051632161440125065061026564226333124235244640611314506424260344624545436332062534304141411053462512120065160231456165000211454056300232331063606334041033404652333625546313231605120461355410461646233532566424032543632306161622642562034430232411431166324455561135136412614254062500156322012330300222541424215231021251266135635404305122303463562141201362022206562516664621320654144324416635502515013460061221430461244244656256642402133234113135443332410342605603331402513440004623200342233361142564411154026431561554120542140146401103133014335210456253160062446132406565502546665242222246335024251600164414152122631403122052116242500233060363314361106263205005615521062335206545633523165401130120106243023205466542020051135503315025630304322155321620042350142432356303255105005666365040146056501423625036633320521120560113103506345634651044025446661000156600654300463415562021603340625322313602202614365122200033331121665364456315514563640056100332053013420622432335543121023301022513322313620125264540545601242045623524415300611342552241243025154544521236116423454401245350554414315546664503300562655442454550562336522022030505624032421635366010134460341644003125635552351461146035330316525136255506343025125412456545210061552004522531513535603323660202032455125220064263341033453234640256342500162654534010106605112553402220556554256631541223124415554430146023251451366436444205431625104022252314250446044351425213600102636514454640365631624305236421656623326331235533526360441642203106342542025226265162126450452604060316006506001405662015015621234326352215303134605220454111543601311456535062150426350263042030611505612611100131252601355436154312024610403320606065654023331043633036223160501356345242105410561032643010535635430621414502601220361146104663124210340235043435266140120130261033655112453150634525162531531542665066143513252330350650441033505211044334256643523656500256124154256110340256363156005123010032103154221231120241300041361214421400115563026505442350233321452236302104665541213301632166312333354446324116246646543504543521220011361420554112225505500402211611422255052062136562056321016141600664433224235454506053201250612253113365532020026502055463214211641140021240224665415060226065553610162520322530605216125355404246122546625034254655253461625555363236431253432465333356050561621331315624341606041060314624031015430046341150334500330603033310065056025336335661026221512502611626104001621306511312060000034361150251566642046362061155351136101014533420622503632164430530452506614060064301640362623003152153160534161124145302416460016540243352643412122445624005602006264111505003500045351153530531504230366354134453156555110051034341003443642252014654105336425553644314300341135363504001236122316314321261321434346656144520144420213461614223341542151514115000233314323565061055114462262252416100340352122453125530153666354430535303151151134010024144423516043340612215366202602016106223463311101213121613466542063061556135415003106006344511364204331124511150643253433305623555022241306662326651431641315462555303114613311131223546310445605101523461106506156325505012421144100363421535356465016662255035312551114150101356660102250156363023336030534266125362454451325344656145314505523301604126205646264261262260206020003314231541415631163134530663505156510601546500461013560665142325535206365503133146650633220040033011346152155533505446216226353136052163302424301653506126423610363421664136013666014154056334221521542341345222455200342454011221342354343206435645606144445623465464636624331430114341323264653021355565101215311363465341651650033442212534165236062560156101151366343654502265256620515062321035253302561110320511116243421062656306361453106200002064513464350553162261615342336211062105404121311561244510622303026634104331450545266601626503622033420562312556513101012563013323620265605323165524055620216033060303331662213045322110260531504115265355236046056261350420133634341156511304324125216400342062356211416514462451254651644466663266423266611140624042620453634520141314013601261560212040600053331124011464333361442563645545462415563106623262462210314440531635155301122400350243536532054536515144310443036055132626214250555033530363560151603115145200421361660515352553205123666544054450404610242333503305235425450552404014420315406410030211030354344552435616212503240612515345265426633563344226402032215023213203543523334616321224324450213535326623410321064200263520301246635340353663516451126304502413534231526504624664642241140304303466003433064552646625413066445452225242014146201013365533542442565434313021541262133601330342044114622424404043613351364600255213522166445044156141252260544554545122453063512334612201404343603150341654114120622443116021125536250060636556055262263304651401444051552305652331402321661006025566450362065646101046512330320516233463240226440456543030622445244430160545340066651000345166260210521261615262523516513040520254546014332114626416511324542362365315432140112122542044355262516326400352524400452616065450661163146264624564632531041054353540112405054134120302310424051111166616022050336562564102401023404046612460141462301064340152211034163643552413203066656461461634652436632453350420160664250041613550662523266546156411532345014301524025141155340364440061533262536413610552525526545651104263210410265661522363505226150514540616252035102526533340625322300650560252211026053245022256500512236140030544104253623624051203465015204043544055034642331032215114601046031501444346606120631446023255156221051534065363660336446630305601655423501243201616511211241423520043525416354162336030305241461622034432104100652240542551656626644235633603461022133503301053446552320230005266515234442643530215266266210312403133346456400036503536041243354523360455420460620662203221441042003510152454304635162364506302100636661652436614552132016335643116443346511541510651311530254463324660542261315454412635403241634020032234301212004432036560145603646613263113260512000143433433400454052436443360526032646324555055161651414146054651304121216413432456453150613110221646436000042224322320240245346554013422030644442340303050150241604602201161204243400633562451126405161225151504533303166511305606110031124250501630304421144042163065603035654032532404534604205425434666312545241156126623056130600015446212032441533250560512243550250444514153532501251246030145506001426004662112144641126536451261566016522444406446340532512212461630156233001116162465223005512153664050622520556463455013203152261005040630036523056433450203564335661506105654604500565345515422646232433565516162521052143441643560563124404253133036022562305011020420135251531122564052346165535321431663326010633335355243104425324614301355266264452450214454343620144315312140001511525144511665152551146266105616534026620046415662444553042250202665422322130044332603530142501621546623223155333101360220261336335661015041152650051223614633051522533110605143504061046013051240452322555324353643051215025061216541224122365603553411244320602324400352434222205215400456316425101021545515530524152262643441564205243152030545026105142623465506456146532656461610146611425503062236043151630464106452665346513364213611400102061125655133550044011525460030061126162243351163413136061230663021640512326641642415214201263515645103553110203323066052320661540220623666324416121666126655121360255454201153454226256346261314442560024635021042565441636610261126552031066431453145064232501310610256330666610431554315206332105444203453360101365013061600140624334613462665306634342245023514241101114062024111306210121322604330631022400654501152024153002555420332266604131165144566443645000415333156525320242450341226141455013564523150633451645411064406143504264620426112103412136431156506036414300513055256351635220264314536553212466246504202364536233531321106013001001035134060656506601306045361615106661150560303213032546664034201365124023361334433412665162130143344163363204610005451254606545506504565630204420515216560101003215625613113545366226051563214420030125405300040562401453546323166620234462412060163045250035235233054220254426440153023255260036501522510344514365505350155031264200246205414064544251125622412161356155340454252562321160365551430062014012126160045465005451246550360026226544054616555256205122336346614013603146412213060410224161524663451361256230201510344136063442513331231116051343651222002622151250355236046000305441043311060514161002202431120602656522012234206521525512355544615641006161441122113120541145352153353410012605512355332012336531635355310165621343423265360131611342436625555230601513053341305356205612156650624230331010512544234110663106531524562005613141032653630444106344305164310410223062522110264504546644165624350124130216261431440633304216522455462361641131205220624213114341324303566545250305516436330112221526256320052361500310112604454053426024463135122431215013304220462555114345216211224430401641000223245450360502203624626634301541355362011303660016504044416361533036516153125012131661555414326553311231100100222251452120510542423223605453510045500566513555004260443533533560322545106440142263150543526451166035346662146532454005114424431235140150333011644546060126220404254002014343004141056523450505555606116363414560400660111513303641156211024436464126256156160032062506553405035212016541530413504306163561062225622201344413564333054264656356401235322600100253316145656303430225460145435602446435564232352046605005665304513123153621533223150204406234114342650600104521523304065405403316305442236263523125215001553142105412554304612523265356105113345103501656536331355124552231156304060115004346606351322036463655550466002453612463621131342203440426546635225142255132413004301015120413354166333160105610601035062323235523345251423636416125164654635054246603646464025000262544501410220424101341015150222511630011101410255116236024216053101666033331121626116261045626135042253623624035040610463112060265556563655421350636666052516342401466134364060431605230033145052454534534304104616063500041162322160224135436316513333656514055403206112006223350321101203465134523123002011360642104220110324663505244510103223155640156312165244241434141113313254405610604333315365256435413264050362561411401254622245053532602411355042035616542020612002430532514423404445422163625453110344521256424110142503044424236051300000412435344365365666163166356226131253551200114456164663600216661335021111213331101561010130065453432626316621504042132655055622143110266604365015503150025142535524325365221624225031052654003162252564212041026340544364554643001015121055004034606314403063306540450434400543432445451404604045125661352512461064645460221234130106622360661300054566565326130046511346621035261411366353611545453544163346655615415553522625334131222444026341046614236511215364543034256542315034656361106342101343652202012152053422364015643216060236036446352464030125143605532025101302552202261210512002006522300066232245230366000301216555403332022215444311311402000053052246220456623021436345055105645343423116601016400141435610433516663533316251342234611125355355255260660404562642035545304321460431444044521223114515625302260524010012516260256436505056061002422024426636332561605635363143103246300635052253300313644506202421516536314146322625112245535500344040636154046134464562402226150461040304664625660652450032302264103614352526440355231533563116536445631001621306501336343415120346501013051240465220122342135063666534525131302115525243626605142112310560123324064616133212642046346232616255233666103524122103502634101566023124510635415144260442355526364160211330010403251245463205012336354554425506300442305161525100346103416441264020214032010366415252424053004641120231144012261111001260034556025505365202632151066162035322333631205622546434564603503034213166534414412134455220246260502136430530060110105436405645652140561554016300131442042314534052062511210142540623526250166334646343201062620215346205131334021252514145043316151024342516546565660542330352022363621553564523511156252120165042444330202205161645536616041551042464645124616240210355226506201523001353125354423561506166203251132435360432302060350155120246165511414435523505533444161402466012461340156254430424210243316601154303513422332342343333646214100555252514362513343066553414035662546003431560101614233355561601226522510506146200621605110121155142341431312666302045363015216515261155310111550040165540432534432365051133326055306361212116326310430100041644215546421302326106365531654102320523602646543655335641540634036025004446531640063356640605010360435315532253234222146120106152363114435150664322016055601254301232130014351344243055221616033564656564503622036465454323364303500652244022115555142534133146504146115316425324616453152364624165626631522536024413024301253660452462231146115461352254154461125446505411212666466243335400123226211645362361434051513262555145636401131206000156511304352040435445232255532206521525560525163420211552524145035405215040532236320223454002520120413134633512636042030661301254545444302313545222625141450035520324326306452344043205213516001262326242142200340530043635465363350266645514106610303606034051166354661020213310014110560312424461310046603513302235341100060521520166563202022043466551101206664160040633606520321516361636046262313510121114503321623552003415343504500045663366321364122436621634425421341233134104646463514426224353131141050202343346141533361363300245501166544224600565210642526462664046535355320132623065245205436250210435635250063524341065311256541505104125363510204026561523405403460055306063012452524026250303064235624616334345416034060006104041422155352216566431252231021021662452345422541262246603632105155543126535555641644100054222645355354014410511215523121260630361311201431660666604142061632354254662166513255654244615310115325030114115225443526204641525166050266065664645511252323130445404550254326610020213106363262062465643421035532104523662306604260132143264023264340045541556045236610553611130433365561234160060165644146060406645012100643424661634123162434366201263132340266505330406613312216414055545060362000315214345116035056303252241256364644361203341356454305123126605435250564464551510023300065342563440044116314144210454453424625240522601253565130430601013521434200500121244256644166026065232143265600241010522663542230250331132232060036206403224554653503645232055145666025056100332000343611502412521640055034642343536430511235554461401466134336266051421504053223031502224540464405164552163135350411605564142435643502346460606260621155205443552450645603556222103234055622232022204601221355636023626602256636511245550153533463416405504065141534315006642162640214221246655064103640015252030403344014043323622360150351664656436516530066205235104145105660525534306163213521411665232606333316615345222011541041114524022662034136000651301366424053130545325213353463563605365261462224004016532636162466543655015266643502453025214616613653334426405056304203503223414642052116136122044301525603624265104510065053404050646655013630524446202205464422426331306624243040432122524333640363525650010103225003204452603033454656242315552141535565036236323103602663620633533564140504402266520435105020626400240622313052243456001222216045156205436644233445522141104514063504604421525430203323612451052353502461112605662564636164163542020315025136416252642211441216564135436441025431126424623333005241266642355153460404564650334534526663163134106551014222355546650502604124455213214416020233116605556141111606521254162003036464655343631022662452232246211333246540340020536163011300632465113453340446315143515261036416344542026111604065226632115312030441060322641131326051043556366601032110046652020050001250250263545200563463631006142213363412145435513260545422031011430063052250622240166163444250422520104244641554561006043025445042216013161510046013662204115201106412052305365410535301342062251566642003420623563103221511215025061256410061616406043160112310560163202234544046440516162031266400525033534005425544513625331035163121253025266006314530641366530036403022550056056056311441635223332642200426430454334341144230615621521032312242335301211516251020463526206116545340624243026121144312566105235355601151353023505554150540235514333315556526464015062050320600400151206536431500564504516634416634100105106563431432325326343155100604140343245531635260534532451412224425633116434642261464464351011342351111212146502621534513023156666416511240042360236060161311526514634540523223242103422442260562141441131504060034322052200066464026303502125625335360146124612233440322614612205444100601525411562423440251310132303652450553530604230013654545304133222234503562016065154444014330406552602222230442330121210112523243331325123113143256320052666354111615453604143564444401502344546501135223603231632163124343542435456414131011424212300412332434411652013522450530033643043436213051306314122613442104412566165220543314515054345031601241011040420132403236664506115515530553313053261413461634466565440150315212653160236163545524000462342054241553562142620336150665540241154331653312605135653555361251425633031253460441530552642005531565512421320514062365166664643021345550425234062463552361600215422544315566665431113261642015065461421630233563102115510422131216340346440431130565513304631062022631446413246046450053102026255460036001305230110561152631602124354136500241025151110124323355434636206115211416514446010460311654122412441122113152300331452332406461002520120445521631350052503353121433265604363234455602131603550140053560620656311536200433201125023343241526030314124604561555416266651540601160105411660610334646412452305110561454013011652556333452640435260651103055656236325636264366200236231426450051163032062312550136442203633452124051060041603654615604206326463600645002150123030114163161511125131144351540130200200541040131465162546131602446252452622152000412210402133066425660466551143522556403602141036312564023514662351020366454436633001212130610420503006626604334162446444323641452434226311662555136413311546401261352651166363315045226203300326566252462134052300346231616604456232116222631241003525663043255032426624162226622113451166366424042560621442553533314221010430164045043546326053330201565633220331404045204660155626444325122240061556534410466216021102526233032554141433112450146454022164444250406401320225513623404245334021325621452511524222020213035462232204022654022240346033264406044103363366460524262413532002602361653202240456450456220152304105365642316556363520240246441323456212350132112414435144133052062064023043533234616431136640260561001163110431346352254526023425160252033462411004160350466113351203541110026236515042304325046462466336341642210602045522354336145161556653630555422036016531143030066611054522453056632222406612120563506645245214242503356240113544150426254563016161525313631335155631124153213236315615125035014231364121023301053511361016245125465501444346623656035532054114535052454534561332126421313463351350411605540054255440436323445546653510461650055314146250020220106116115232321235340133564053461663300265135060603235535144212354214245335610263646142422345125616146302336054444516360461166143623605224651003013062131423301633346115140322425151331202354156430656462452115502040103323136664060106146135236042120165022054635411556415001324052511520513404453536503363456024314611334165040034651213310521630146464241031000603443611406526323354345360662264535623041424312131141005536612220144252014556015140625054052303321140110341410356600111312254154466101622610440012552035305235322053244126421333200044211425425660523565224222015415525530010556105526631523442206241561252216324642660524120102110454452010526622160206112244231230141611102562214113255515656321443353603260016125014000144350050612111601602611645163230350450022666120133662064166641222611602430114245023561430520106150423560041123125636041400550043320140164356411304045211026345612536062425243141645152332500204242150423235462236564143330220644163635153560426406256205030055620301301121152501300205403603521653110353005520511255264435052113220111331514315605253443132420260146122201616141255464503033410430365640015632031120551642402165420514261501551236256404126445001544204556430431206135434001464215126442540656134204231242532014332012242431006246601563503632433241614025416554466052216650265022204320416443263451515035653551464566620312251332231014533420616444666630612063144411244320621533534103430410461046346232626360420306414243564513625331056021316036165005531511335351265041050522056660134124100346525600126556415113045454661456410330031252030236213552343512516315613621142002546153032005661050161216145200156654026452661562142443060666422322261032032106152460351425600161036553451556123031014133551305425326500106332622615235315225320361440525602622424504114530326004633615056362010004651421202514404164321506566413050142315356233654361666663455420436064456000444154240153042253606543000615460165062206213325233650020056512106642263320640626455646401546265655515043155033525150463433123110354132044104400533036636436302513536461563012254031250666402020054014224215523522142051304312234004342366110154113412665610366640122021462310511601354034515642110453533153656442560313435550610105061122304141464560541035030515204603613312635234430554036214525414636646352641416465013013224462366261123160050231635051236063425261652510122323036113222661162664466403521564535623232411053022066421346035143420611612532264314404635243143442604331214204615433305154402331024345440061201141444366643366044012516132150323034042156125530661143645054442206304150054351410333356343235301424220320605143166414221316310153252216130660661451035561124145352441603464361452045321655240116315345330460014443161100040205014514540346106163531141222200345303055205542524530462334100440500010251602241405465052335564150422106525620106032661223324266436201252642250363216266423266660232551560232440035012605512360635000411625523366661301254535023464603516312125550140053541462500206504105052545635411063412051045303520450441306633324535442050543232336441623555120530264045405531343160313612060324134252330242544053466566234346330065021551642012416602153555450044432202653060524036413041440465223462135205060130160241533224331213135541060202611355524315412620442634402551130142305440035542054654660604531533461233301320441356624002554244356150006551361414433110621166656135261561665611124352321305556200234160253650325036131504032365503154236104425641324146622620644232164036145550344325236212200243211550443136436441455310116126605635114616222032101130664363334562042431461625325010021061022426345625623324326552430402242434002413402206636622631105424006635421355326016026214661303452464246645431460444311115566661222306002566013264166526156324433356312450665023554236102016532014202410064330100403606223441441353301416143056366531051356043462114062042264225424640411321430640662240233265665251105344642065004525231522632101513313516154265163352623423265663365253643165320311033300615560212010343135533110335540044444110551056002521036522220431232600124121400051520255405012261463030301625212564646123425252045246631343162555162261250661361606616315115613353463452260346425442516235055553644405530644204333461142521304616010340661004225040414303553451230324531101141543145666036011561021213132330535260606655436332666046104665510643003242521540545601244305304521114062404221051534024342222055533201233162322160261035241224544430231606260621130252660066062065631220106116120566601346341205104211466131403145444142636044422602665426643212532253315122605305344023653115355302021216424631350040021152535403444345003134226152655211502244114200142461341106316443505211661325032252413463535405100435303652504614106522354405451620531304213126153026004201231464021110400122655412353252252124354600255442002642446652562633333204316061035024261250211010303162533055422260252311413000435130402215126615044252363513445614140224256043621152521501101254146434331600120151006023614330324231454206052614254236042641105553342315356004023460421343450261242602300155635213643401245415425102601204654232503343336255063544251640245022113644564366164522220135453365534443550641666432452460551101264052043664556324256462632052305235122015010560305224503416004323150225564610400463206144115651606033011032110446350245550461540425152556063551622561443320040336360434545216246536321566344630316346026203150146044225334142230622456400645145362116351530414404525066014062336413226532432313154154013364561301604403260005126151244450643116010331642650621034013022311141300630234125403344000232530161652322044016406336144505654602256051511253613326451055515343300435642416341030466521061520066163553405014426100141445631234200416224540552563541344654215044525446211355313515025560064250365061225310650266060106546153344354325556663014563326433140463436015034541344204562352506614060026204536346536366033215400456365316353552413543631103502634135452226255520544355314530641315362004331523232123124100346553035204500314544414022605404264516641255651501040663156526600252602352046340204366035524506246320303324350152001545455262412623646405605222613005113434132406011166604343062125015253042624663266603556162235132416155644045601605524533442313615325235661025403116421251042523160615412033363606614440111640220435400426020522055144150316251520503011525620314303460661336423161114404206023463256551014365223336014112141623016522614205023003530231216262312434061212502123116335312303230210304113146000104414636666444505513163314364240440134352544203501320624053026261402426520336435125164650640515641550542164515544104323016042311525005061020005305354305250423501456524403542642013064024022310104163130462253443320564424060465311154050023643553426305344202251410352620330256064051020212452626242255645030546221536142452405510054026336225012325356042052231250444002053223351134552435231235022064515406203610626231562656125461660626301335045113320415333304505656601453254030323603356434046561525100101254431506426103612125150345205333040431400216061132300632466042503014305052235412110425351000451006210231161063116615245002054142022052160362052044152663122024215065201455022164221230552135500543601201401611061226055204411204504634021630543423120403305045614561232032334242063644566015045535114503126063631154140236251455053320056230664121446400354315512605544153006116430164036520141314064466303051642510102310165621365133336560156602312141450035524506456036653003640201125023353401335642560012655441306633326360444226451664125221164242221555541102630651426526560132143456424461112046341523506512661436213255021633016326134652524145022145115046042255652566360430120625345640616034020261310152306345043465633020663540126054000545550600326000436442412323346653401005562460616603036340404501245550654521506244141145465645114224125121163501430233035553416153464432105413514231551446656635124252230340334103132116500402303560542033121310554005251526166665032662441512264414363033423431366030044603326463641355662614512512632616436104124312224630545303060466341613126116160226614350654044304123666350236313563025501065446621501260034236023346156602251123363320030460005652653643010633435124515342223525436000532554066140406446454111532620632033620220524212352154544113060106100522326324152343520624133065046316465032425602261412111521451145204604236130426111044446260613235101561160224565055554560561232123432410665654601402662210635141024526261303346043261564341242455631615016134543004052056636046026651542025653400441522450554323533602416262524520505534221341226202000535436336103165654332302236343663303521535454323116215003544564216516041021354246314001414103655233026501445542600153503302532140654112421256115612440032655513425111125033314466566046033605024124511240050510366611554562643261131356625640440534065550105123501213424615431045313564541342552241226230031521360126156601655423515455155304342326536514055403245106354152032432630556222103230225500564324152603053461663364151130452453544205602665426656515010402155554110521102432666204036502116503135210055266316132423405253166162322113663436304216411024031614435054204425226444114651304211010454560611402345366630146206511521552266455433253352016523555621602361336062225154005105054640164316231614423512264163530014004412404601004341512013532311362155311312662531214626540002515306422554114002242355300302426065460026504335362366615660005006426604253416143233133641333454106545654240005061046213411011454043034034641332445316342003325052511354565104400445634450564452443141141526510050060345302122406322346126305565501653034231433536022656413414620432663163165652301643350565305546220026652343162641152430426241563213103542640336635160513332240122442451644635536435245206356655344404455430011320453221441224023126416055215251464156134405303122504561430330105633624122106200500044055156210520424323525536212063550563566131414024623501065212602141636614525402413544400141663116021600603401245253611544452601510346045140634426665525425625445652362466560163110550521644433124653222205141421046215036353560265025154463534620530655551335025453404044256555240202005555145116266104150635003454400531631040606033354432213135630325150020641101263654166500623450101544523366366144124403632131312254055625560233565200213640041363460400332506661144005305624053611622631551055056525604060050614302515454153160534102120406000124320161524152262601316113420611200622144260442364523440433405562223056056311403141246040026513506454661456405432323364321253225663156526626306514266620403650263431256346351301611050630254631613626030212460120626442255312244555625560246326452533625335336413206425524122016414655015604006343211521014542415610553620015501241613323253406161646250404563641304430360142244266143055301456150026252426042310352535623116156034454460033104115256644644544040662025315110143115606133134225652536066101164445152065011031612631110430650543453306443402631233006622660163612221166436061221151553543026406152314412406132165314533233252512264142412324133004202135463662356514050002310653420604424650015402414033144430540161242101354502665103605136104010365053436050624025415042055355220111661542263010652164236433640353214603556432055224344320053045632645221120320330425251501041111004266520412214313130146214553116133333531556665044466555231026603021325310134110025033521534602660606421505151022305131132362420626203412232112513453415413122566051515133025425222025646303556302243040234522161662613345241440644241466451565551643544064120200666112010313405434345252362265420665431553232523454516630204021405424205256030366160044543224665041015663201315406506326046421102051454230224315655140203461606630603646134321043056353205122224000532422403262126616231531215345302555402623562065625246351624025063222531146515030020621305324600423434622053513004456625020610341143614661645212361166112414530053331124065112112414344156420436625555233503211015552636416205213516020222046014163522333561555416206032355351033003125441623555133151226050025260235526560132121165031354635130161646530543225636462343233342255136322150430514012555041436520461505525316503153210563316244146453130331160201105430403143110142024245326433625011145054315110124620660050314311614344301131363422045552404000431364424131326363054641040455155210422044420251601266414105162053265614436234560153435130142051340325414121234631246424360145053040445201144160565152253626224505355656321342153366065501364054442314005215336256450441544643513463165332616561261316112160313615223355154232521135444425320152062444551224536263062601353601634622424325643621634433456542522314133130064555363363221335600146121341130460035264340536052135251440153115654014130413520133132364520206535203112430333341346625042506253553002562035253311323515405136551161304365350353042236624043030066336621400640126600136500353213651456454455113125014355152665023003442653252505402530130224541515534303006453435024552231124130644134652561532225121310565345620010533201003355322205200541602353401313340152415233661243222011153665366604655514243345406461042205063621551643541362054435411601150234150315342630062166460521612365322646302504622522443306550210463265616616126004024625504612043556536066445546244604401006420536033661502246115523162206006011011436231131536524155451655656321363002244402312241033015623561532354650113226415423454401224164600161146433336423520043552431520303060151305203465134502113300100126232624221355636026422004266665154060144212354220302362132053026404305344023620463402044345642446210055266310506302542563646234353426254101450405342413022106260606254116241461461364136123544125630266630050512460005511251352510106020403503015245243560231610364363141054541525331525563223606035054606626645230426105160443130640302124251412616632554660646324065351565264220036434616444303442126051020364314632522220416454563613620321132424024141162545100123005603361561024155031400545001565033601034236015542435045663260564213263006224015031261522523306566644140626255521006461105044201134246105514414005641411514165612161535045011030612230404220520223520636550141663061422454201101431555606604166012164233450253426205250465643555112101226004632606631426412361456310001655220124404540406133362636521532160022311430354116601211436504011554355116612214004320602443250112430313462051530313236626301404003444446250646632021630655052364415240612425661255160235540324500656636103324552254646510546665640050554161306523321424346530511652545341352456205301155462512160155062041155250340655035253104563313051655310265210416425504161141556340143364516326412102001216235533352012426324601636530202553153063423146626456141426133055552152430244062454250251262040425440364043650103200301361252611316331351040520624664661063522162413635524336234061152531051606044443365324261303325644404220645336010542655020064601461162302214535055441540243352614425636452541635416545026105133413053562312300201403251245421422003402362660225430454334311601054111424533561552343512554055313435311535530366035524511120463411613242340631613626032333422550145040534012166120266206622422362302523351606023011150312556110662415646566261360033213131062050124344334164334111632426131534133205300466201545144011211123462551021056356316200143451560106315530451420250550265420412105555061246510251500303653240405001325303531553311420460106016506041135626522444010625456634414551251521240266165032412314261220662634114035535021666646243146115264000413302644346063442235503055614135534662014106135306606652602161653363466310024145356353040303422661601210665403243235136435654121033530343461220011023644605124364114260336055435060513545233600045135440022161122630225110144363023123621004566164122335001504146341125504212156260602520064120532055503206634466404533252034602156504316263421566632403335340603043563016330032542050252643032566611550633556004122443635615556110111012633121151566610160231441453113140343361356623421334336064506543203456132265065443313224263664344130352421216301242613212340225335336101356165556433144020125461440640024132253214402362054014466213432253304314415234415421543563300263115534515302435534265003340214422061556260056001315333252530110621206561602610213562451641325546421622443602003112105661426264110355300006662521161352464535133065221016304253330344053515114266336331252316225212551633552612621545502425345643155466644341212244545462415523360303054262346550205612156613606421046320501233530043635466365112454114423061660610334602636461421631561362160313612020212164240624632030523506512652531661623021246012136322150424130221066620662242055652660110263506024643255651613323655141424453133143021224521435123031423514435412112106244215513515352031563642155430545023126641121553044242106451101243531243334303511250415642111102165654500111011441635621655360041540612245333406036640423430061334241565025532332115540241446064153341041103225401123113003226431051033100203540565066123315646364160611660516266603614334210260142650661554150310335302321545124141430365360305360433051311620100210141531224660616036232523315113165500251526621564626335513146045056463104532661451240311232151031251136601352661460520465126035205420044164330650422303656315330613645521460341040521255141044666456365650003022403056402425410416306625106600310133453544253256535453413560523414606141051401130350515560036260101663154642610360224342260250654566140645124125522435565340460254535255044052221555120560433214303331405021465404102535212241510252256222036651510421025013100254613104004005454410055665136460464433044432500444105241226423323005125500242222342664103411106306536121261413331634221455005145202551256136212655344064640332606652402126604515546333523040014445120016354445406621611223043525622503040444322134300444412543664216445263361401000530000152644056543435630112456153011420154036341643004123645211504455532151503300562656240056026310662326241461622064561465325062423033220110324663545544256536335026550153533456215210324641245230422345125611420025466032413425631350040033243501526143621325322113663406264422553051401255260606254123623025231026350602342663266144330030154550023651433102410620113601441250054440545661341022223021353244633510266260254320610210300564613512623030052241615632226402010326246560041463122441353306515350413520133102012521365452104255526030616224134021324143233531032255642250435260241513415604036125045415103300662241140044145606613024136314166555605113505603166560341360230603033344211555655644163046606330412063064410210530314435013661652636462662120430526344035152515425264312214066212061264132101012146304233400021560411511333502010106415441645555466143205116354403256350362232134014643402043433434162240640464650333465504641342412302256533044555023003115316416652550263544126414456506322313225650046555425654004612035010634425223435626335000331430342316526646435343306366051405364661310210613126644364362110633230453103653354516513546502253141401366032403243016314405223453261062502062046144545455216531251656536263431146106532351402141040512440415254616660301650404444441520644661566221132425045562264352432216036034356516664135134423663012601453324640450265620414235143226010344106356314011213646512551020240664135411343315465536352102156165303324101461353414432026513252626255604400332060650210202662413433334304636334201005663301565062160134462310544141105330664625544245455006264111524622103143443210410656461610110105125446350524451506300442366455141066341640550312242335351105614541614630233153032005623302425442115253540001545455250216330163630421641312244555650414365201624146146351606023046432556514433003015152521532341305166135545342235035600313566606543141613004164221505545133142605324436025334444345463512542223163356421500515103224531136115145601430665222644531603406526654201442353325035324644215421460230535546325666663466602465414020620460466112301265645153601022344325530211454162654115024360416230456345512120136420606332604236063313450333156216465401342520422066611622354142650503566014331363106540156002625041320514502563226262655561052046033010003021634262652116416031003011212363624244201661651013435146216563626515614343620511432234635030130146046043145604012635402640264451001102546262566442042011543501616556631664100250526625235346025202005066151410562451522621643660546611324530312440104251650101233413316566036201136645606142401110552202243321161525623022563461560260456664603044511611634300522200540542643166212366044532331251332255316223122321352242120405020236645524065414646132524600226111115632465265614254456242663244102401205363151536430300636145314265450533225455323345232466060604642140342301250562053025561116244635060645311235624253605540430363434523242310123566102464530046440406446305214251600651264150453345340022224403332332660234520345352026331361251442415526066243130541301256230243553046262215644514611016665505623365220500350004440531635106522405424661142550234110663101032231550516152510610303606040651415340121151625013011652560544445166105016121053466566234443450036241262364326134652510240316142556024632461505525313641361231115031255613323655145500236514130516613153335531524516414123564506512026221200262315502155425204313230256235156204102024306563125635624502503362254534254266436245465425231410340304640145513426223062151136620112304215314124612215343213260655460100322551506525020055525462116663555451434005050334450264510000346044346202113306225203063214044312330226366340236324010423326432561206242452265323054566422025611616126562200630055046052350206424026303416566061553442104416460650016552004241361230245641324233433300020525641010345213220424560540652003060555011223664544042044444265626332544613341421206000431144261021341546036350223510431610114331522364511205360135604125536102603250560405536601516126661600622613100161264364132362560644453252234006655200113331612062040441442333045265100050216552030013136116433105542151023430601241625000410220154120544100114542413623563212426125446666112415554525364453435324550646303240504632340424604360664335021224341312620633032515432146141104252014313500465464501210006050144114222635343561010635332245320163145532500614510005364160621266025160662203543001300131005315562246625315102002552253550250114003104526136154310535414145064222642134600221416312566021201305436625205201564135611410046266421504506140342242005366350004403041214036022030505653511535305530112240551656626630622360430653152456640156312103461034163405116635315006642110204635265633345264360461166161452001563434633006134226152664056052222414502214435054204464525336251650315321544125630261106624154142445313433102410655453422352451641412236314064541011463011625531540605010316306144655303250401224513324402332005136033602021356363360641463006151056542341420031232454331203262330111540602244245242543455632004240420262600330325420443656122221126164130316466456336462430150260414106126324242240233661231663503150331310501006115452632312402623324233642251654140515630165061401323003134243252230525641231023320024361613306131451030434236620216115424633312024501140112003112030313265124261040031263346516266103513603221051410062002521240336541324663106623020030113321055604235456235442230026201056350056224132642511433640211323234626113162210616162555635366241021203606224450601555365522146624536051235125003630261520213110224043361500136434661415536155255501635033051505434611005022211122055415121214331242430411656520365101016532110635001602426605603562646125334601225142012061132462211035466561216012544622010235630622111260663244530266161004520523166263412455663064401421044062451654536364115034051155661366302321630113623160065654063251653464006105460510105206431023224442562220634242251122666621050012210454420515525354305420163550043423255165054541243503216166215265562162345664263015655612132363666153043255530346421506363646236424602114251521522230064502403242163531504230303502435364423563360151630464120056131416524424143441264020246610202136264021422206116545304352606514362360522654026452650215516425521150224613005113451150460422522644411335336413205633162446663005051646566261331430212242011360144035600313535645065124101146301013251102443606142423013115510603126604032222126106535332125332045310354341052156416305606603166664530512330611146311135616264250446132104031416345645146241121302561113053631222360663320315561350536503605345244051262424013510441310564166263300135420031131343150451610603144450044453434452320631305321343351420213504042301410215632433425333064203343124613366504061406132251143326206321644654522143120551242222465310145056611220243221164334455061206642562441420564632166401564003026151361204660206160053640145354320623002123056030011005245416622615266361606135511614425414603651234462651465532355304102244011252236052255103655533263163465352652210543655161221204216441324552015524531356645206622653252155040623014264065502066645114543450313642514446626025641463600343646425256460345101235454515163261656650252310415356661632316231412042531610264556310306506332120316632363201103061141263663053166631163125352313165066252651016360014210256400244151144143353034011604114315354504462613304352520500666355155353126544145313040635130361313136026463250615442550203115513152611131520022205622400515425446115056225456433040241454610436641144506155413363602432125051252326050554602231213463346123542446102044131230014606453660101346635413445532054536534610221330645266534032653630441411133131403201036310014110512466550644062424302103055656246510030136156214244012416602141142001423413240601255652566346513042110642552412146453130324600055116003321313521435123012500544406660654314026221200216255315404360614242625652433635462664506451302523253400663132165006113061063000654065004030162503022055261623045233441002064035422336201414561131204523133120054464443561014626023654053506004613631565542505036242600163510444160662132034453023241441504550133136665162623213606646451054056506105152360542024234462104250240230415311530146563104415524416412114405251344034041432342305360132411423550536424321216405411634103030500161550462050641016242413450066400262126153340441414632165056455106453635242306662654020540422424023301321550005405662062321055304060631121340363503444650226626654055053246255502406626062335423044635263201032450464330061646124514211346260131542024341422644564525022052166144316641412540212005210000004506303026562440625514501663400055221400254140564466603316066256063523462146523421636452332320016661315063554165253623402466435402410351555160544143511242054521043454642204555561144034026213664362360544604401036031101035104165306442022063030135605046242642636354513651505360140103466132413244531223452124314154203305656653663042215403510526552654461603504411664505455130113450563600050423336236162136116512343063533010546163044120632354560141636466660214333036406426660131463231102240251440425044460341644031565551101514431044503301053465133642134410634430254405610664152524246031242446103640015261211443123632563626062131423330606664225355545004461341106311666043436043012062010454560620164146553116020110251352510110620501243142351443545661341016130041646231550215605010316330131155103546266450252633055441620461345401255546565534405014623565310254266202020641025163654162250612312536162336142416660456502222440450203063606434230325052346231542455111636642653443566144334163015341410551332232646411616440164355304261634413435665635003361301602630545116343111514440031031254020650605136104321360351022050036533450111050063241013022402226301011524011322460511103604124266521455534541542425554034013431250642044251361422234520121452611424011056025104004511121566565030106201014636313562104055420236611224250511002113510056005061643022434360423534656355164606350201006316144160600434330302524336363112015115503323205136644136202365440313056422623455004642245452300141350310156646331053216261031112125614310456050125036555120440611003134403325555531441502261634105244454532413100151606526625136634123342654062460224134332036222160612052400505453040301333502016601135240336255351323020014314341120652461350263034543554031240302063314313010142556412202232666413032115633325226216443415050060146032121560535030104014405666555113663036561655521034546125244555215331151462403342305112655562102244221106462366632360013240112405662353511463452260345231505353531653606466645420043615534004531123500312563555051034341030360551324655232023611400102051643104100433331536053004641113100466035203040334566105235343662002360163334611322261032044322026531644350521062125015253456406161140234536015604006354304031430602040350344334164354121121062222302135221505545154252043130614465530603126604064513025234162046134015265410324204216522556012253241524452252522153002643060445124253616035061043331443611200251415426213610354246345245566120350125610665156504611140466331400444520050505643511125550045442552220661162602264523131013065556406516416362516640543023042346325246266463143212413123610406003564420101532545204454632035603620051406116252000141133515053211210262245234612452106205320412316440555632116150130035445233606215401144632606554243120544250221152124164224620600613633642054540563256463205305050164131115116262160464325504550560335020344444543362554613155446313661326364552566506335452065621346213665642202215514666561204102413435621352151360232543140301616153631133632452155425636161414631050616434345164565545644463633031604435503642555130131532345563100600653102353112402244343642245610623660651450415260163466210406202425505564403106161644663310405456120045251114012512315462016650520423106325233504543105223453315524401416603402602115533411026600510555001452162353230163625422514610220202326630446342515635054645403263145446104116361616655264511605230436153141513546635443423211501335513402512201516406244331435423255051354453113130111102614122510230362022033030344113540652504423514611460344364225626214250500052665156112565513223062522152564354132023114401513302235340140433235560115135231426450051403224253210615246060524036416613250325304262466034020261366301462064321152101110142024230152452433411163242244215513532446335103314260532230256235132504012243222212610253400663154012555462420421652366360664564641105430416620343600061423420000136351120143511435002124353132266040460036651224350160264161246320103330562531140343052345622140331134203133540611520322310515525013210356006423212326021145635153436143534043330461001545236212553316154606601154643534230244301326422123266151360003502565416625024553340331243423561331440414311602341544330611665154041213314010613416265364114436326546625664145026013235621353544563535025132260324641613652153466154125211654450011512212312656665141326525632035261011533314016462216645202505433646120555320063216320135611023215364053305505542105620603021140200321142435112614622211005544665410464651055101615100052616464440250435442224166443240646445222502626024621313243014405664001516100044051605663610063146655241436240453655134432534030230562100450645040652316463141210601341564133163026351140165012344605556230540655635562561422064513414651325510235031250030216053005442560010131551431553416022011406350103361661243531240542455212165035141065525211236005432213331434040532126464124615655305014661255342144442534512351344556032214105664211325252513321042236660324063205240065632055524144452560312433016204125646030202143050100035330316520146541055503353036234442643535500440111026450454264050362522611110014110006052622360150330235055545116303206151331202303514256001304144046252413463532666035561015230634511521552245424156104532643362560231610361315341331535203156266260254344360253345620410202513324402365353321253216500611565534405025560122536464110543203161614463410524423624154564125031036242134654033454011020141262011664501222322661122135540311533034332233656116652500226024402640456334522265663143606350341051242006146502143500210013004322510105134365324143162046463141226621405520403654254304636423341135114201365513530153432041311316160100043333464156065360643136545652530143331065153312552031112162500115423354366034446224460651664602531046225613013531135153324544162552016352065420655010413260421510542015505604246011223056063545663560050016426212153154032060524252014136154530516260055552560032335326525450314326340442430063350453633610614010006424343401031300153142515324012604516644162221026306066305650643335521115033643036132160315103203505562521240361022152165354564433245240201124253246563130246242616052505213651113630012262510364416200165222416055054261022645543156336432660566641531514404322103163561041005024224342632350346456456224516101144311433210125102643134653431555660206060000463226036312166236013562062506054251313253466064445154520000455244535314013262641564330564250622540405256313534530442655303424516432340012112050646552203621113610232343143130531366623423335616664212340045004522513625550336425553635601516033021526626525460030066441656246141140125260034556015201665635166465643150540235523125501365415643065161036553452234621353540510043162235132450434656336645543325553620015550111450546436314105205300466236421554302061021030444345463543065631253200513603332045310330610630001462356531241524452204166203436341052442610314250333025135345345334006510054252003002050521105405364444216536365200215651156542256364414560346311031500106645430633356555503056444260150665651602414101215550424416102120114261513156050634345523302055213651400626260553245206334115434610034156443650136421031401334504241064255201554253121252131124152442305213331122643315050445551341102206623362131152056404525064513135626536545052003241311153304461505614061142051610044240306015452062164614460420112223102560102605222216243563026264321355540601251340065465156435310543350626020406664331524641324236521222460143646013500514233202345425505333023262502432650234040021134303602062252265300133330420603061461421316634414501160324622035015211210026131202642523302522544516123642652100634046523355535021525201140315333366562103642320245364436616166553525456456405031541624304255505452431313410325236141211636066145321314451060335052314265220614135513031451233506645036023502022053404035232410504322511261214606311640240561653466362361055254134530163214254003315126660166602634253152243346542402020233150610342566222010456100211144063250126436253064435642036340020026240015624126615636615214651254134263430251254431430034115145200462103124036112616224350124130246222450532550536520202022043465165300661433331555442203633464624521155155612303205060130153036525041615564404020663540133520165230124161332315110124645415253310154514401545023126605646135121254222316635624502536020213565434105215654065004002542662025252215300600061423436241545643302513534031215434461101100024404625321501060462401344430612042650035152112643260433262001104663223620535310614666065534200333061212612511631536433344460336603623605013442505661512443064015044660110144065030232002533136506331460031336614650112420232423625553455144031613562232125161023310525052100140601605251353526224344210252362444114532362244321202156315336600565554653326555023125442114033012420511326054311242161125312304636540134454103442264242232650114041244640523450450625055024235004632066104301401036621561435153104616463121220530511455005602106560504654251120225606261566242141615526515004250426333211104330224513256335155045562041316322104443321341224055010541260022425461303355441611352221311511460421300434051525564212620311536454410001222226544033214531315222121513134235566456034014423651416124646556564036415026113056131003613064302532011121640243062430154624513016133562560234553563061611622640166322233604302346051151354404222514654112656363415303512056666233221542121564615100321156122032403130052066532635253250444125323630330342601360663606160145325364010143415614223512042255426151461123305142361044626414164131636631625544420412456545211353635042136166051133346456433511634131626143144532602411326321510666655110120205235104165264640155212405106502040103310141335516024153322614106522356016055242605400054555621602332534061612066005031525563223612111234624112155304623030052233564215000336225453363360641464163056063016250302020641025126430604452000013635125031036253453340066110110002162055510025152366026432424021610163036504065002316263330462104562014655041162514512526664460112100062310313563052535343056236323502124604351153562421456515241543542022102662335333363436331610020245344640240616061145110261321660620521125550301526444323266556416453364005645463455166056344223253532013352640466155645205343313002426461054241442406456003225254650605051260543511343132136110133553364146551336014351132343603330002165015503404202150133034432522202341111000514633341114401665012200012064610131322422146151402503315315412326600142602465350162342316663430614361322205511621264601314430621330133332131562315031253135322123440126134360563103125264442612616161531223162006664666451042034556621324121254333405312656515150133154150223345002254520304536625141233324414164345564024553361041426051043553306255505404414441151364245423402136163041343460030156255115302633432135340543363030103010021323626601435316166121614343252604546550061105546632363453043432415230450650455163160524152434165314264161344433150565152545665002125304545135400203145623061402605411112441066204123165560352453315014455434364062166530346450041443550321006155200001236122353525532050003650353136061230606333042165504203561162035322366641600404510566052062050320600416036542313666406305425326543312131355440545162533442313655506003266133606222646250404543116143440603505460551021056342421064514161563222515103224542542664366300615105603166664520552616236365416225124253616011201435114213465403510054252044046253212515236602050131305206610015040450456433442143635602002251140254401133514304265322013622441232036364202134035611646401221442031315355062501651230400163115455246605214541033356550315553266635121045031142243503465600066360504434364440056042632340566524116033034261312511242200203661313610646025104442105142520200333246256116551535060454665331614625012042162435454616354441432651422410410624204654015455532134401120314610205116165416366030316455625141600465362123252014560335541542122303441534466146522554644610224300663424401661100144132552330635353322621501245230223552063311651011465130621663150534013151121646355422104040521201651100061041532250240050552564355556250166541451066265046526111320356533620116100006361404050431044642510556504351032364526132242525242146455323656333256545210216331055405011651631340234121536361221620636661606422322550514663146605404126310402045560643565112242230431153326450406100663433214531610254656516326364535503101505505164304502130510622314403155361063166152325241622432553512524541640106542112052064455200216435215363003661342315531114661664363130314142211140130123561066322256116056442610156345225315131631432126123666544060412433546302164051522455462365420206123363120562633606520355343061630040015120615604206301061461350010633262541060202605313042131532523566000436442451540051056364130443301131363466266452305631620014101243531264020103263113611514245465425265423414203051233061045233441006123125363506104333435002124334540110200300205052501060462464324240210661001504361422664330000104364124405213223303454663260460161665406361105440022235015561233564601042614656466521162255616221334543522655264106106400016016631251450233124534626320356502464561642110124110024103364556433425435021012165223000132225250350200550633305225646410613201033121442601263160233412250454251130005536245560364526036616626424434200235033106023363654533306054432304122361264236221220313621341315022316534241022545235603012643001056533326630156465035163460133056221436540113320624635010260164406420061065061633446625346356034203614212051461114636212125012244060505534305103636602511402034036104303055561321354610604104566462643364346336644440254561326353004340426663606113635230641022652105124031066320246162423144250425422026453135106145613526420152440356012065622604000146400565640346236164355115663025214452426344153064442133456356435423152325440131556535015360306522065310541553262010204265346021136163041066341026143616652003146554344150334600101352553305306242604302645405356225525603002155645344434430325600004151552532456102342626232513311022160321612040612216343126640263350661621442123364160044535603323613214343465445040461523360455423266416426164113120002430532525464345642151636163213521411665364315002646360064236042120126152353151135552431126153026010254031161232334665054640164303601422442204555240426105160434515601064333430351246560041456014306653141034030031232454311463111350206403542162336142414436112005313226604141262011611054053640134443061610163036504504564333000010436521201631213633532204146616013254364221252255222331555132336223550630052015350325045440216603445412520140425263454336314524344423363513600633051005362563644545023601633116226153055642365023250141016560640111633063503436610414201051354435453436410611165211106465030154565316133563165503340421446640016625061061431526606025513612335103335352201601544021631254251361452033102304421454663453001510641543655303161050420164536012535000344531344012451410414650000254461410124014331653045260222240242154215563154666323126245351360045036643651664420341562135130242303341263424050632464515052202006266236150551314062306336432046421243051436610102543551562161031320416222464066061036662265251243320564141444002345361603625360633651425032024045015256042442123605322131354505433051261151340161640603005202516602020060155014500403241650143655233422536414540641000024642503200213456543403024215131624521245034124622105050540160502414631204556340603560301131545333454455311544023010635663005510306662216133415633662034616226561305305261306265331510210103125354504511644224445462041450201331564011653104625034531620146020203245656144520102423335032046062066415214201252206242131442340444603503034260462623136523260633564504516650021501236502205463225320361454126204420420123146421251042534010055621623161442266143055340004313644313064030315530451412504156426312244135222644531646401455133120326233616264250423362014141666045650251415426204600366516450122232444216536320426500350406500231442143635641244052131363353220503066444156446210035154353460510510613055313432504145500541106156210456610341302434302136432300052052555503150164366013126555403244320665330350244246315265040546146056664553065124550204514420310453556040630213432512011052650532360342304246601531536200314053365546563406461210423124214543424361343543533116405351646023030553016132113656466510321415133253402032053562012234054042624625300663353313520040102005456335261245226124355253242524341031503316040421522306032604455323565131552406550641444246054112160056135033154620462152012544316506004541061515445624641413003565231145245105036601541612610244466062511160001420042010216013115301553663560003015316636550635405614443062052616144263111126163501653402424313564645021245544236004426113413041420343066114206215235225044031061344060241446222341412602616252431353226006530224416201032453232123003545114451633653150415440456213540530024614260224616055100445065440531560462544420130234443566224322246250205201413530251152254636063606654230330413520461654652042442136142302245324603365256630360244466050060154566024461645453106350365566310220451252200644442021346305235425422032214416351564510114341324354221636251316653441510121114533166153453441663410030114163154115564154052560262634402551140211104002316061541460616603035122641630145615002424131326321242514122025055026111102165633065153500340652665426223062101115406024613210403561131204522224404501361035424224350160226611221356520021565152112643262633304620200225114223303454641466160135644621003626415032051531602601355002466010125265500552264365655014330204241411102205156202231336111600521000014400552201445451521616344232522260113105601314242105601013561310134311533642342106442366432021502623212145113206136406045603016463056214225213214530305164212614661321161420356355215536233323553043056546025034552055350524043415422011305635564453643123544606226653343416365436501342664432232456630653166323362265622503635316510631640613010611412450321664310211100412131113636435554664263504224032106601032320243055462604326666046136125543314113020124631213221531134260001126122132426051464061110044560450343452360460661135225014565600335451161411662344303065354446610664042216344400306015435142603510225104360540426061021332612212050340121050020025611024406504643136363063526661313005525111215014605625112310044104564212403665324406216514612215066513066530434123605006221556121664522431360262506625020220652336041200152053440154601516311041231166614325305431562246624340113643623136632126151055401246246453041336030664611011332312411025013564432403434054312442540511140543166454625263341033416142233415055240401042003510135531102030356654525453110344544121344550332162355222011541001051065636151112513001324052524245041143014230544122655412320333636063634040450530014004462524260426305464104616632554654204121055450011101413520133142014423535113662011244245242514163456452313312005203063606463452455666416124632540311533011565422566043326200104562014602544011336326046016254364221251543534605153160260351525424153515352665032545610162430024536161210643033155000451425434226403146512140603126334603322462416066252540400341356123216334150423552364551301020644651561522212663125364162302123451131423253600216234360320014260505103255061050406014024515506260156356562024146065130134443542436656114220215363423356614515166360153556224314255445311043245052460335216040653330451450216365315126640465562010061625625536450311443406560515421330530226626600256533212554111136406562666253212301160311452311611433333231462222525513116210604021013132566360234451050435564126231612413404533303041102620406056233314013005612241560503640205565554042356244254100210301516501120430201434452126053012136155436020436564364363204261451165544031630013366445541243601652132601312535511032125450655010216566453051210643141420241332214631414440214023110610000425300304526246034024442141450151034004351356335314314442510130543130640420255133122206102262022066012201655261560521426244102315102214221103001231423344314212242622350150403561534552662435060235261131233310024411301406553651540051000360325323464025542151514144203154065245430463323066052303055164362125642411220246260520034153434111452402431432325311443515401152051340530326004600355420545325225212614440111612455506541240460100310352535604551552106064632406555061246514416356210201252136325035324623042153144345563200146241121344644435613423032505120350125601033305623433223365364414560311046632235504116251514304265316654063615225522233510510613013550024665351535266033506515112301362523304042260014520401306443025033423533156253402662613222201164014064552624244505664414563153522040366114553250542360456040525112611653114420044013632321662344130400111313600465114443416104560305442156520606321056211466621012141021653260604020201005450452505425262240356631315130313506050032412423136302231453213231041230015623006031314645430265544361541043253465466541245626456561341063114236456044532201344205163562145215355263342602621034524150066525436443240305525441201036656443643354362153342250241416325163435332313101063050355321105154466066642253331310063450014134122601453655002626505231135650232212315406445005626062414553135360060141412604525354615435253353651236232405452122440136546121554601062304045521250203541463335241525650401423054666315610430333012422202152411413015353255411401306136631266404062362535564044105360165500056002020506052560533322361053135545625362630521550430336063521220660360224635053564310442406301121122530456024531651345201132242010250545046062230302651234101326445135514303433511530313250115405303306363425001621500023331410030211051623645062066154022330112221501425030440213643053504500045626620341362634315510130200200544535365033361505636654660604543546002554022043540521506244143415120132311615603422044420253515652641025150030655360041554521042554421542146124612215342404202620256111305014626023623462315421066515650531140343061166525004631103150620535310645125266642201362244105440022215551323365531343250010125265550325456101230136252313332240030566536326344260624021203115054313344064213103142343201143531562010143366155160156545134461321663426611562236436554211042451350440633211222051155363453515654042000505536422305502455560066326135400145614366116150130145300200315625645054535435041256021122453053544463451401450630345005541014551301350031260654523331411046303521130521063030210502431200501660545262000552106001552215646251532011160650310216651232156024265220160102524415352525333355424136206431511332235555240260422561205634444115051152552601534250116165102626122312302444050635040414543063533556201015533626150023630045252326340342215562635365031543064542164622601644631550555131210624652303254046661115332332224545115520444122234605326534610622524002423401241333004252165131436044340410225351015115061550366534543511545333321115401152020303212524432543650251433431363213132601312206223644535450455661316211024135623221113355000410156562630051421104643066540210321122334355664632366205451050000235250251334640314550354663123405351515230353143641412045121614330661012506136321654534010143235650613035434455302100636606236663242625632005424236051300601101056336632136000651301306041403434104013146363456024320100046513153346123442002642404260205224114546564532311362144544600335160126641220036434636532404054061224533526030616202305355464321326065600330325436312223605405350600455111636646111404665234562214226024402601066454301466606553460112100012320363643501556123223550630041455005410055226436162430024533040422603056653632532565042346210253001003323004262024511502535530313365140044630615106536255255016303021104550261341325566144415504265420166310512421111454643012412032022416556616430026013345416155320421401662116050615300414052363535044613343506466233550205150623566435212652400041055300113565436256126533605040354160302355403234464206611343521354565443042035612411605005430524433440425426542603235464001662151215505432232441616564602104436025262046515313663312512611064306043224451516315642236506011252521400443642623514224646502004226423252036451216362463405425102603042242551205366341404416453612335640051565240421605161355404030230445100020353102553112144230325116563614052212050154034465360034360331626114012265412430350653621334511355543663320346466453164211003444261020203616244645000103325026615616004440144323522220133400404423242634135024411025266142343355666255505016001355340363555166263165125620614234341521650515520140624122033342045115260640656201046003415444360604522341521604463451136506210343521650644053610142362352063424562661455403431550660511255055114462224356162126165243661416121666123615003100000041243436405645641224366216642405313245531635251625461311461133416421202514433013204414665256263055144150351142241255531131266104115256641051620531644430344001325303534060366402413402132325666663454601003222044365612663320315546136315654265344356331400444503311342034045633452633356555542003330616231031356202134035635646010425201535032106156210456550143303616121064014520401363442606244621025300133540061600321522246610126254364601051126262140136641611233326561100652653615144063552513022645223504232300006242052630055045264615304511231112064630532264313120353245016433106256006050332401522235415353431523366553020040450016503526024101123062310561100100311252654424120043552461034434501121404543160224165514014265663254126314144020621300155525155050460006125300400610202406405143221465211023454536426244326633260361214551133151012365030312400423225015343314644463250260031231510254263545023555500546653604444453423116665215361111310003411425650604615134002001522152640310546043001144220531656621342225365304113343263316432510313414404164016254304213654351541662600232311243324554336466026632224066566624621056010361136506331125200263546333143336260304640106005425433146332535306306436012146510523250251216045446655662231103634615110655516635211065045365064255101161444600244444032603361513635304620212405222454531411266350032116313302362556036431414165562564221405610350223001455204045505322342363661520431140145254112211133034022205566225241610503240612545521320162665512136112604454053443653655214056155634425421305453252136053453245602446252450400346510416432150356624002533332043161625152050121163501425312146264464454404265614436221260510203155331142423430061341432335316660246541551506525022211261646135053650542505036261443341632005050564133540611522656631430305644426212612511630525353431164640122614656466550454402165661034130204241411130331550000644302503021203115010033230040032152224513640504534110534162410510036531136420666155620564520103400466515366353465134435364053402123400356162151366463412346204364630025312662432240534004204405212404152121631460216615350224433612154260022616626342142450325544535166122256436213012403004254350253050625252512154362534300003060514532664646654101013313041632242001340045113651212305423446343140251666126050415655525343631345224543104216450530126515023264666613265561625502362522261643114032224425203341454350615063466120212111462060004046612446262456164015224601142420244446062154532211552260433662121342633314466463601564654450256225222362363224521436250151460020632310445623155250610042315032533211624013663105405556664556643054305402414432040200332044110502352331041154355453233113204065404634202444165560141613506310560112300633004546306151262511403656652501231311400136234502402364630564301444131445414640550005601101123646052126645303201021211014054305121324044403113335066225415303553123166656214661063506035605462651024606541000465420510612105542100362200554256631503403521221534526542335643116402554542015342602446666163166340163001314123313410353463563614122244255262215200213310521665664130505424435615061035024230115256203023303555540002515306620253153456015343364314632504601060163424156502032255642240206204602005552546130316466436053452444260016351015341410535111255502032231051606350341001506656513153643334056236323514420313152116225561603445412524343021360220515620451425434234235331565431334406262024511566101262543411053416622062422311200535142012423044614430101020306203055606224112466014351654645223106611246004520132054025254463340114513040254536403225540226624354404112624165612616034330216615155500344112115132004125434544431262410142341365312041121125245332554503536221343162231560002600033002156464436510104430010500661225265044600044062623560344651114333254640325221516050240343166335250116162333643261624336633362330121526026115662653032300315235261605423523030105313531364032135523333666456332521624526614645241260330151030331431523440621623306050134500456205416236661231005640256623250620010006565540200544131046643621366532421300545636366044536266454203602641646553563536216425626032435522234526616005043425664224441655211522443016654052665130635645420566061630666236611223551323025052342632010115514645061406062236003436610123242601465421330443302233464231502444055142106311046013344643351243246330123061302440635004656126645144352056043454104563333404462645404062204265663565200402053012520311562244132404432150032553614122312441453125530166335633444334651154153454226231351224315622613125442042314546464635140536526146633116434604122104023014646424142315356200065513616125021101314303460634161534640642255411110143115651301420512222041645506041135655323321155043526024466112301221166635555633646243051262424004441606625133223264045442552255250132105124200614602414101244603366030212460435355062501662213345432014042526432300052022313361112640314651253402662642131031420253553031364601051124105100361120053514541442600125226023520060033635644652050552045640032345601345461630426020031321551615566360251146433224001132635563510403130050413606224553602266612300631420124233232223415600344020403103566216653056421106053335313016501365046263453161315140221632631131522223320052323240536630264013335510510061230433300065565156423214562364434351455644003550301423625303114122611613436131111540535546460501503526456520424464565344031310622066234456142263515205466351541452624215614321163422543000022606213301250322401152443266333066505332252036344263314661011243524604151526255544663205536203206065262326450646003215045354345216226603500305211444146341102012013205336020561636315656144221526655005156310014456626130121360633156225541232411314120313125435504404214321651535222606230435333013410153440563342500503150246165642564451446253656033016432645540514221323160063211332340523643422150341303243251310163565246440055555410563150206120305536230151055666345063324120641615611402266344642230125365232422255233033104655544301465366635443226402032215106513115634626131215013304235512001143405206251426224353122240040164226146446133066425610310006033365436166414433110603031625336133642316432105413540022423550613313422340325414145636136202652244401540241446015134156046564515360451434005001502604141351044131132034453064116164402066116260356006423265021435001555042441623605013411535624215123040016522655264134543363145255550315600521000021406031261322220116343201143533651400442626214013531136420620124230442522602352504230101523330522313143610462044416352405216256634404336150302300140104556106325431542063502501016314246425534261044410605620565100024234636112360024601111444565211101630031012060266253515030561442053161230360212621215413162506453400240601040424162350510266405111064210631453533636143150630135250544331222433402000042100404331423361315103642264513230443553001553350341663526562241566530653024515211126610350051665044534400505463453110352331331006253332310166232303622413303310331641246515334150303613323001151446005466405202561220156250526246304021216306055600530552126005502553533450355425123253236344064426206165014236341605635015012142564601141436601163465525121002425114615001302431342420325135340610026013665104443612525300344256056314034453566411420024610620520062346213633665236431451563346421640010254165020613144200664321600624333013150351225510066426231530360044266414645352055052150502623266322443663216566040311331653615553100213561360251232505412313632035360634411335261525515023251451305353031511502321320530254463344425600242046255511456164663612101425403114105020532636162443510113426046655114443611406566634554202116665613055422260211144042061423155144300302426056525360662123463124321132424006254566346415334104036125045410223443255033445026106126324205641662632324144150164355304222645231311232602114210013004361021201144250566151456515241531154552460610640001524344423301643660131440055220334603322440140645523156201014630615106566416112336615562056614430101000600336352333052231401213304153040551321565535345110420044146112162245134523512041463043542564410456566062256035505141405325135013532545111036056145546232410350360425004443220556241300532111646014051401552202344310031150355332166145003526652111611505500265560446603111214064023624324344125451131305625206563452032304014250001603304411160646130536452042016256145462602445654005206315212130655536164155044223616450506023310141144512525232266001534436004354022004641110656500550606015213151155120341633522204534226130626524104160334445113611663443356401222020040561520534340322501305062125610452620414120526465340300336016616150510454622302310620341533144646566625466460320663231115250315661300123623250320363610565106053330543013441051553240123603301355524502640454510525524632145215224261240166640561323012626142644121412531315563306106454352024236034343455633650244663100060414556552063116332063616520211033005440414110343040023600405644130350020020341410346355313256626530161315553220563352126220006643644420151134010035435233342466054226635021042543452162110021666133623526250123433461416654365501351111212135225564032632335434436064456052615616655231141300023463256566566351246546002650101164445164243601452414116254414551251511032254011510330066530211454145100003464224023366300135420045501331366163441343013065556456351534362251010513261513156024430640154354202210605214541060166312516351360063126555403214454515216241606625624244505633661551603625525501326561100645201034002030620305644652050531436104625304055132603411124625442161462534026622106226615224630644354210224040610204651634143241145663641230520334203151252213333505020154115534451015663352425540535056045433216420211362126603611625102415623455425425222323221154241515602236125434560044054124301446232520404662234066330346426134103616553126624450052542355134405211421264436365331455141354206011322042143666146340366266555405124324355656544224624600026020526065110201252455124534651631435541662410404434060636122166030303640362160310655642660461234260415166260161213333634023203632252324026001406536431146655652010446215022025665566606610625422562322010315046612146630041452056214102105350515156313241404400345644156203325404115650003435142356235601416022142526434410621505360216341235554035164515451524214054133114554254512040401266646030131415355146601253163542314234140612042413523456434045523161162646315552556005112013426452120600124021342622442330316033433122263402544665164013661356345565605133544602122014525511410354316251042414442351616321224313154544126544163661224430401650211112136633464634533361363352666435024650262153602141036353606622640044415424611124352304351304025101436522252230340343353623665206501103053040445251001230052124026616123113003222411400446265411502044346202112316635033113134315665162623256656350030651641636143534043343653241435063434552044660110126623353333335655031450233124530510053624432066533616344232525404003416441456315156545134463030211045265361514466515366356062241125204564003044416352415655353452544216146010601512622042240506663003605460430315443116353315550045552666543040144050423465044312546062163505644565210445320654001151262325200326252633614051226432140252115222530606535050661533306016525562316155440263454535110334516362053341013206331563464522331536130652636233645466162013635155424056353064012266513555656511315036564412162165631421403636614433656253540516233443543212603536523256613040542236524012130353215264260061001134412414531533105604626223424643436453025114103615440320321465326635126341156011442436146113165153620420025230244034240436536666362403026462153340020410440151433163226014635200114650553322001214553544306132612601102245505521604512010215665053524032221021564014014430000435560415522120050602436400263316365232012321143213042351050303412256241462416250541620300220145164640525161651142015406360016230462126130606622351325052062601025463306632455142312345211414144611150504512546211145444240643122042256311044263604060222334032344612523022252314260433406122445021353635403241602611265524100022324331101561032010626200024550116453025214645130231561256402351535623041401530422532130555620215126615033360141123410313211615660005016126311100114416056603361561050324123142643105103145606613043604162301330622520150331310504516106031360664645361301602625166405433046100154162046463133020552134406503023363436331655532666353462632035563644545003502442462226011310356123216335220403666132166342550261341340635525135346513443466014351623456013450521625663110420044125340266222204224050065236451154501504525052654254000530440206213302654035150630610066164626322452050030013326430515335432360511020420215615625546305641054041332055646534131112433546503635656215416304040402020250632054121425431535150351262034033405425030054403032201004120510460651336253133332451200205655545232651233413511210542154231664211266000664466303151040156111462450500413432564231322435500505154001545120432253353261120315021635466510300443305611121233051501041013124123532225504031541422566426051546005411035333412160625551131435114256160334110024346415136142664302661305313131604066555136452404230104516400444233155432241556564441305051106064413143041652060600003651312021625523000520365552255004331521105502535616253132424612203011211405523033205253310626016462405153315621005012056514053633665053160540352231040102400035144664353343443025030442305645326412425236630660665400423006134615520606055341041156463612562451022504036602345410332412506366352333626425044604435215366202653266234103402003223031066431454503605021013006545215346205165442246001661365333666416511246623510202431213114606543000602341602534425236351141623016565004023030642660425430650543451522536262415503140261220662631002035402413631416456345512130632140440100611545144450044410540565063054511634023042346352362125534122662140651400626220025331361002024534121045031165024645612360163311315265040556013142423415042355114553250566115622362556614441022645223553640534025464522310461630426044043361504611216224106226615266630036055450150452215111052652234363366634603433601006466123200455662026035242120253060216164631335623325336005443051261566546626335432626314066246220060105331113603645446041050564635331555115531555433332046452105165051346402661530026134131302642546111053155642004031103530500230616500103143330534200162545615530416256631534046604661012224350004622666316266366403111120010356546332061323415352354026653101615411556334311615431205224601313055336560225641526301403060530422500132606143112253654655255630500130331330455121662466436232062201410563400613560561211661446605343116325253404030550250655031200655525600163133224055356100540221666226611124606545156546455142405612344460126442103163341203264556011050643426414434646133033433366303440564062526046112434222432603611255451020646300055103400165402461066654155456324661114143154250033455241056213021145530131063425603004441250421213115355625635025005400150314233112536325322154035464061541536646406456553265414252136000201610622321064200243012120045314506423203624626634326263163133402125565210642544264050564004236023366454436610055366121546016506650325036134456141402261420502560542033134161432335330644340224505355605450015653411403553565066123365556051132013642060312330226326323124025343445232105152360531115144402524626646316154606655204036546055324520506331460046402406164224350346642110124162261530554614605666105601013523645513014236045604436554211055042654200423230000123400356166112460042003132155302300140151345235122463064435460430315450526542545223436336650655200614036312261032123265206463012233043666420164443532141156655460640142402606413135262544153515663605555666333014536224541053334250614235662200255352260660056565663166610430502105324225124624366053606131305065254012631050125536125600505441116026466426355366006412326454510606523242646630566611165422360413614032444152342064261661461133155433561434142631350110534454336231200420260425235133435333422032632311410221435013601443561243216646144022330354613345531452044121153316525640312060263144514224153230266331641351425406000163305141540544024221626015214206116034516441010616140420632143236051345556215530541256656334314214055603056430105064353505302404664356432663645542106504503555626506452424044300441452410141223256424520145255043022313034445150240010001433421462326315513343643245131351135564045242425326643231164101562331334335352614261421351562524116364102152621106246305264550315400663106411306026631351115562554160102636514434633111016352030124432036560125013106103430154135621504042125141450432646266404304203503260601613113300121213220144252022062133253150403236224256043630035302312131055400133641333426312330065632134215033601034250216666461564636416505603166563326042366634023632623324233606313053214202423446031031254031432124130115464353254304636463341154343133661465061145110256000663601002410336642365023245530651246131013431020644651505251126114245135044166310512462420526306215136646520132054016155663600455610632041463043542102240404311635331000530440266346034331403631226320136536463663065641363405440362541542215020151311644024614031141212131362051165450531463656354155515243222341060403316200054034554361542616631465501463232205001025163311210466013312556224660211053554130111420100003321135566033663364052221016224641334614005426613432020233600452050232314211210225463521000151003320414326431226114103212140244220363152025255035364542022436421112320554651235025336013121641461316523342501630145134132411455154241621342361330502231353265554231011014656516505604624663055434461055264526514362650633066023215656323600325240440321065623002564346504616211164063565025412060221131155501560405514535046011630000056531234301136120063004105101051336116015242635451552503261463406254464062644132324514023540505613232445125215230031646116065030401255533606011246362510421424103024231625062466035243361612665224032651156600311202025250520265135046420342142016363642354024215034355333346142311652121655464036563213121613466353403534560364661256330666653620113033265505562316151024365353553202341464205526514634506104205031455601514233650020055031542362115252150216262312452515261665410654565622660163633660655013601554243243146115206116605166034136023063313450340104233264225165414343351420221042502402065060513123610406042302443012334113511610034156401124202326132166062504434364445564334255014101656550204514415336423426152221266653114420006332112222111145464055045264634123462042525446334251146433254315420634256441045610204651655500455520621330265601006466110321232656366306564422065663162401204163112666535256540604656034144641202462101155315004311202211514426165652236603523231202102435430101036250251236126511333242524016232215663021422052052141265140431001633414252546104635526440140151061251051130316561121564506352433511344611303110526361106616623040360566126360034133460553542245135444510203434055633416533225062550324554444314144345025123526535550063444313400020145014042664416106335151503605436133132016160323365601166256403226650335640250306610123606463562305650265566533530644210331456511424511306260541063141126563120406031115015403261555462406024125405162030554652116541362356006335320052015111426203304250553463326523065552253402234214206246412233633120202123142064633134401101142301630005034432265153042441243156144401251051244311526344300462640502061541135351201335111113503550442044560150136435132462543605523145450205041061202430140255015053112222256161343336023204245016243052366654206306663516451132631132601043155431660016504021431102664251654656132623065221161361224052322324006626604306250540525651210664104425641311012541463406121250665032662442400050611222116643364054442350456632606400041330266603614306030333443315621646432561206205156301651350404230230415311561043213600356442010326422123242013655134365013642423625553405211255504005604263435021012106401116332031045355106442366431253641624401363232051155363430124120321530451123364630025301145130402400113263502501016365660622563414324114666543040140351506302320045566206463012213634054406240120416440622155451556003226253240440050363662002414434321651012443231222030400603206405111265563054522213520102614003054436251003660034444561020165660153261315360526465435261630636424015114264212640332562516645460050201104545023661343034524546220511016616104642602033560330114035241324053042623141033113406045656564530525223335636355364540161434300452306224423165624422154112144655121025605231255556616620415624040003226243646435155233136500064556303143624156245046230513354414242220053561555201065510024141426332542163261460056510232022640012365430166421343551046566656200302420503262261643122463540564142122602443166265401136631051316040246364543310333064420250054124460311033631364255254261012165622603230205151415655324506250030063251441535134255243244661212110420114613302242643633261450655060630612353501526645313122465456361365031153353560056453504432354062205210632311103416404342605254563344620103421656623315561354152630450241512000143452063321054441636153604365015556605423304520543625044301525621034224423416244644303321140122633206402414662262434331600121231163354151226441046213411060612211511400521533564213263026443460633421026014211555655654013425204245226532061401323014102156323014656310351022050015325452046615136000530153432010314013345514403161301526444323405665246522300013063503436660406302133202150262302123451116623441305351565404022416556611120646301266243224254536403255635104031424642553035505141456636412304405042346610066164620260352423304366642362541542231126665355155600322460065422463124313144155344125560436646432610160600331456006214644026114505246005135105523231320565411323250322501441365654012224142302563444361356261260143014534545341304021205063045544061231103544410403435021544245260535236261211303351620141220420342342034510325305651400152644420503565662231433466142160625662212022424406124110661065223553420161201644016166320342263514032342424026430041352606114043561016166616606213654026623046231324463326123313235224432532300344165345165055014255621230415641615430356061564632122366512406414463221442016156060345045335315402363036446601323413512233416532462462560400420025644436044141665363603120253431426132456520545046452340042031162452444451056535603363334344041263033546435460453134240226326302123455166422235052321251611616035460563006303016454104632222014244043066015446541035020015035564020225066103212534522423355031312355113430124600450230002633123553003106006335342315263343340045444203453330365161530315002514352022363602104356350362426510260562141443236414521034141035626455646406442321642015100602312303230243630334231145404303553543026462564504410622401503442235503026506615544416304660422066611630545664220313424325433425333044155244163653345011454632035635025654164131131616504241064235622321252326655641116033034222252503501041420105432512011032121451133142325360400111313620005055361643002601532264313105340042042554022662130050413642610444100532513501520334203150443125462632245205120253060201644435321502015131256540604662532404406312431314162014621441662144662211140101532141315256200226141440043444250415025152326361402542536053044262403651002636365623225320446130464622044321554626135603353023260441660535614640310034502626555630402633032664561636245101630465350026013421614635423061345544354555116633605143312653262546261164414444304154132232141122511060136401123100104435156225315546045043666451653353121433065045263153124060114363123262626505264423222261164050641234605251240041604043421561401120136210562451120544105503653555611111241012004340043303440036241202456645364650014661360161552361150022542335034311410036254221460255644233251452013014003461503405524511600142105231142626441254554256152000462352025625555462653540346513156201160504501646134440041224320546435206460102120266060020562222643416225120251402043516302612434502551124131511502323355226302521160034444660646663360113331662016613314651644225026635263604414451136420504624664640524364436010136501125012131625355243252155356452250063524345100650534113150406434226311666001113120154626565036145550336143303241030411314431366030040346413320615231441544643513412615225235561413553150310335363304120632235414265025611616122305256416420334312412114405210500632410362005140625024553301000433335520155425161023310564533640056131251124200550633313544354535265053236206136406002162343600046511444422305502433454161552035324501405212404143544041120622455360605620565135325451115125221333062163505600300133261616463133141156655416440246145603414464050363662041553441254166214466401350524100466215363015246120312131001624334644363210434530446122006256412415541663054466034154251510262265552621533554635424222211044025434305215661302350161020643334112556430416510465333210512636441520041142243003541306055433201356600221041152660063410552253603663363224320361122333364606010362065213452554454321646416101040364532406603310205516355625111456025330252204240204405645406114540062062203521616013301020631036143333311152011111533043650212224554210402616253221221425066500136252444311561625125350540236410210202633401666026114231231434264320306061133114643552044034302054300423434113241603426606646503056206420552516445205153441006352246123331456352222332340513454565140135152015406021504626663441323141121430311642525236351261156141324125036360364620323566316661410241633014014623613610041435406222424414523006536010064503621060660001621354005460050521351642203106343311245114224114030360526032630616001406155541432365221624235111562524106531125404050646600343220526255513641254154466155150431554432523621231454206060001044144460332646445316342024061321656316533261306566644146620141060232154512064410210505035660142656220063231023320046133665045134403404013022402261162520004033124342464156065331212521312505210014645463455122002036610522564641436410611103423042464560301646320014260534161045605556006632320421401664331062565212163146624165612622666123000002423463036056145535050201544456521044430515335456233253366064014240031141212112024621010241443432560436646422111401010046621536466140565110411144162660613113461225503561604214652040336116116455523462513220636502041115251545340603630400463300605625061054114432056614432064343111136554132445324356333361501443611365605011464522110446205464214442440230564355412300006534552155141240542462456315454342201633535251302102256265560051264530216013253666420106433140045463431636542445616516436255220350525334446226603020454526014143222434404265634550144266020335622302325246035611025140404162540425621403055552046333613352351642633445563655556442014003103665513444536450462610040625640213560151065001545501121440636144620255035003435336526032433412160064521162050025623542104546042351430361054413344101213125056305263315132226610200213061111266316236365331136363431445231145016326614004015431600261364322161451440601606641323541143325602310551200545654453244256662434345552062243242626020430516324254202522150643253443034660034632455505624334613465533112312503105265120165042465415051045501363052200066464033115464010162261044033525150422002432115261425423636666444536413556620332505251314533233265612613164062625552135306606641414303653031443501331363106500550460522436161330061406132214323423052630101152141133515035613314406064313654124152442306016052516605634422313610646006132010336521110646601531536230562142250510325506305442156561354001456211605061006050332402166153501603433021631420124261123600244623241035115534451053206540013236051102005443051226064131353136205116155315004316510124433261016060532141315230152461201041114416025426401335263131313055311032356016532002032514634201144516343436104504224465615163242536536622112561344442032110253312014444531315311453331145665251251401213434524533554516216061051351264110163221542062463214063020111653546214124402221544126023161456332442044565560131563611243344033623131121044225346136546352260555453420216504466336000212451323255633550352453431234034660226031550225501256502543354660320636466602213016230155321261060200305464021450134541353336245613161411616054552432641033141122316051365056134314653631160030131245460430511236140160221530043143264223625622001251563000165514523532240200335610145026542262105656250240004401350431201235644436211321010104460310401540662053515200431644011230520616243353530614546411516221121122555233242542316121104513325464635020311153320343536366636026316314043162355603506252263056666161440125062651621263330562355433064552651616514146266530663100100222240031622524433020220125363510244462022052630350212261352651100125520356343312311550443136460426411050551316331614512512613545651045251226414112160313610064611055260216165360305360436616526364015600262350206424061314510305114332620360132411440113224605321121026414311602356525301430521333112353526224332535320132510444210121442601250301545650031405336213214530310504060142060632105614366116153004140520152223541224433612166151555003323222341601111444503604250041566335242151262325204202156156156654662262544153554505314631120221151231222030403314560065620022614312131001626606131133526313131142600333310535265436030501401332153311364302336160525465024011216161030405021365636266311206431506441122622611613652604130211403625534361443010065261154532132515565006652244505162046056240552120411666032560345541616451354614131055040416430624436555255013423562606030656124501414141034140251324512406562045653044204434521341114643011650121534532013103542262126551043633311530214605563236113421226350265026150144603655352666325065552466310560306026132616042365164000205066525233364304465606153121036110033222353061554334403114556154224403434203066224531516052024162464552363655612204156444213100451631541666321461530126256602041145551640521165463164535154012251604445114503404562552560416332541464325351035434040414060603310653104036465331431034266020014406421062362516532340306653605121246454432005236350042362530044551042355645546506102656450452604050222413064662541306146054651343422450235145212051564212041051616455360402656152464422426356253353606636331504305235322003541320443644145531553342315343642404403261643610400445634424123241331522335515044201134233634663103305131162462662120450413205142630341656434236620263216446542355053642511103604122452346124154433061331065153326433150504421025236352640466151425202006316023341316133563155465634060516421261024515506262114666215013014530363535044653534315235426002261344112115156003440206521110163443220556255405350560032625263625546305663354326261566360555656354155544261656520060320640214644026114400434442433464436461225503530553110321053526543323316512346636055442020230335426346534631410346502066113266164252656416424052116155046406430326415154413462425264151513001124023560241653440110006121315550006625352226106032230103624426112645321640303156623050404053015022144562235360032000610414615666414453013622023302402214356121316033661153333224202140043063033321525554203013565401213002554305111563533613300542504542326066555236242530026114024354244610264614511362540362221322054113050346213322332365115526446050555205140301214651544124455246540451225610406321001606625050136632262161232140554621544564552300302114335640655545540206510133242604434515564132653355365312145253466360055541255541360310451261050634315151120024004142323615652642510453112452434621143011406603031366023056442564660625641023340225460642525012226565244630331545156261062652254451111345666642263331246031600650662326651464454522250412121641514241101105424232232634054436616041551034054034603130662424146124612252262033005324412642104400533001161266055600402346134352544241243122245056445244004202135442325211354610551441024145356301002101413052634403502563226260615534421611542463522143120543212164052426652145452106205316651540411255203111445551341124441145325564520534333246256122504542516550334042461210423146613211616015635656012141021602003156251334350646366553020066263421423200412543403103566200310120604130053211045433216436140512264105404133314066246256663330141524322234236603523251112655631450524600250415025132104345306160421465356016532060305014014663605544060664504522533500353202036034306345254432165410201636565162653502544120641154223123154630514260062421404314502035636116425043550221512144626135336335360516101516216436331616260655414000215404015146304662122662633320140512133644125040560156451522166204325006550262046436655013606662544461203420150150620630555655451002204201021226546540560551263610134214300046234463431023113565103213566026622636031442620162303424520041161100514011365121441664364420110352606116422622244020454054565045200040103112153635320005041205350131462324204254041555045206341152355665366262546651042622104103311220500155156551156651024350303242101602444346256605034406004116066505144610640162466155300016452261612305213056023144220433133530556135505653436044342525020236263202525402011620340351621530436502103242153522142032056540051114235244640660014056623164131546242014146234324564531406202411605453510045546430014246464512055306063030404321223344032261326566252413332000443663643630635114616204213434500350132062630545303031411415266366235651444425320140056414115304030342531224660651525154256265556105104416460633120245015124222246411634103055345415422041231644213314010621625001150220662336362244321233130024261655153506130005536214466400162421454342420356355220241460655326060402645054535462335502054045001650450325544545444312621665305642266253515016460140512021136212432140252120556465342006010533536224541010604033163120210243054522213551351055235232636140446122006220403361160203251463332153311320202303352253350035633103215532263210254061613234536444335555111531456064323120232620141565321444522505163243024352415454260145635141234645216430603145421412505331445240621211614056151605513000414006220030210444022321660130666344151366553325610460546456400322500466336605330112316333163403362453313445535004636613254420665450544415624600042434052322062456312555506356063540466222506655004111450154522063320414044504316500440035343254335110461200126445202604112411201416560436211053124416265550025536016250033450141641634060212202654404203352134535041124534220640264420426514345500536503006046321022652035640265122033453350013512601465352411014644423225002560002626032134053211355052006154236403611631454443050554320466262265530336454150540064506221624156535563611606362140613130062632243452302033160623645105665563541051131450642015015621225553031140101336553150613110213062101214550056651015121055046162402101245252402524333640346122054446213405230211425425625135364612203210113261242602340530262616046634161510050060340500023105206244455514165612126616012101603623252264312214020460330105001655200140112003153101450563050016155425554034005556321161341626536423354366021311520560215631533461054241404546653314556036452625061061443613435431553623332130134443502010054503504125602150623566435260241013516612225410142341311060533353056144205401552202366036116251522253060131112433511136036455333425061200054034554301010362010261400231320565425425360535641241554116455523442011445166430233616426346534632020360343226321025130253633006625512340436021531626045630530121261104440445430521436005105143464455665542106162421040435020042652133265360401016062653520605616353263651153120632023313001566422060531515244420464033362645106222015555220114060213361524264245414663503435341254331062265333620534034140534646533626322254243056100532016331504466423206203653631425620024214100063545036235464032330526065116251012342104304340133162423200435513532255141120426640616606011430402163056346414465251652100660206121665432116230634123230302255400010446255036201240006024001123454210230500541510120310663436401622150156142566503041316301165612421111604621165425644434066233425360143635035603624305652335434563023345102262510542414411630451335651004642405014043323026421140046360033535434502403232264223442034604243033425551342603446243432635221613311131235424425652164643600322604330635550042600403460631355226506262503030646352565001100601525403462316166052356522563012254006643633340015563521402426520331261161604530212240653420604412245362636153504501665403243233151131656621206126003021634242413612301203031326611220243204620506411343125064150130035441144363263444622446404525064566005655544240645600614625012060366166263152660602533116405335530430564243665611452505425211224530533521265240123062310564362130126531204112313016501331612303604431003115102415623465350506614650363565446041050542356622005436154261250251236130544362511132325032044262403616630544666251322063343436104505254650243141034650306345254440616132340662551234524151154614553623112442264212646542321010134065155032101404224320465140031404135633653150212454301533020416502110446232260061014603514316012611214434543143660230042113366512132635633224061210510216324012224160266544211633323631402302216406013535541325322445304313364446140540450561054320346212212110503132405065550655260612434251620363533360313562022120315403104325130353556552616416541542466122544665510613546315024402645650213113303224024521661062053633311323141364341534430102431322533204640051243554412645641204302121534624222131436125243136303633050310323611203451213334050436340141530643366560200345256061260031461565415600332265501023433120141531501211314123453641600003063354403416100016040224102516420016216443060030416356105654326665661336146240455344604420552213254340545436332053031346052354631044434313021500422243223102240065443533533544030633060152300135235624616301032250031156242344604456232142220154153125066640562042431436434012453643512516226614350663223461262465001540062601353610306122303513643565500251526641321010126265211641245641324251242610402116433445016242413420442513614523360621546625664106516646021313562653653326555032252546504216243545424434200255136123355164602303546025034542202153636224035663544463451400410553006110010031403004254311252453326504626345212621215403553321665542542522533306016562154163046463533155255352260666314655012651133324003660034425014413655100263636034154251565020411150422446561011216161020661132663216541020536444335504360215311455362311040113551263503216204560222361656316250016114631506514335203326663155045155235151656260623102143035203221610424140014443421601126531164314333346645122453455663430236665134365644556365124016150136040040502634113454230123116146233426312450235164053561126646114334061125022400566415102015603355501443034215012324035431102522434650650555644205233203664523502342456240402541313532544512541060436213021603236440123636110236306206353500405140604304026101340204313645604556160314224455026051220050540656300530135544205514330032433121123260435360356411310053306115463661650532103344653252033141414166120120206104653353220042231654326005653446226153112021510514133630463651133142255331264620412365261460563403252151243440061300405530160043405404365255513205112140006310320636331646253430414220454111556051015234126213360320240245345011520246032254510540450434431253544233434541603204452603002513101321622263124525530010520200540146162532501415425102646506405155404430412305565501624140331440163462242404220520241210335302156462633146304233460310030113343330002031263346550612066425006640026422234520154011446324502601323531046225665450520032312544211605051260546163544413503310602103335352205530161325205535052423356614513151303130145063034113565436212526544245025305062554503536231613151401316250645145003526623232211542556231615040402020251155315556005656566463232205025240162324456102016654012224156232253201026226555251545340651632425363040502136164252656416365651625511153145626045630524422642126350321620503135302541443015134455316352311640030123513355465523232622202312125435546413034456141054502635112006520355335121311500334541035101642165205310013255112022165205630405456663452533210444523261002004266431256661642510033563121562355101346440546150625525522546362363430366513523456422201426300201642641634263341566261253660521423325344115213435602023223634406120614615652641265356062244144442162166500663101343433534152601361454251445600332206241143556603430402253054430411230336234066652036310625425265342116112544244350256201033125313655310003033255401436035446025261351351665612321643040523251666622620404435014153231512305302036665622451162521124352441013633443563066214443500515312345214133002231650560201615232611216302310135452010400001220641001104652566014110534624360131145461106506113303420444655401342153002555464401422630054343244561506166240600061043345465624303652450510035256635610552663224215523500210610220120465423641550542136663502365303423143430540161243256436212352063655343461220055131460450002156041212363624205256410101626610351562441420521261533402145261142606554243156213535441301353113241311153340330124204351134313432651422433636545330160154402113656466540434154221516636015506050032450055410145612653360120043552452525121542134316223221632631134002406015211161150241515602254402634545063205412433332046431666104300102516331215663021456601532614230256344446130464626215335540363040046536622112556362663111642405211653502544160643231203012126110646542321045602223614144301513242556165025421262222254622416204065063035340060435663645414410134200422534042120430335235103415415034445364236233640144352332434350154665662042131422664565411345005604546216411565643012110043655653621632462634361416463136650624336146350300340124416124250612662046544515235545225232104041201660565164106215425343544541032551515660066441421031533504046315524533100250121200544050212153450341606403102216134166005565430202642052260144001342364516112313100052414456451136462561325212630023436161204545505654252265344226543130651241056152501054611355243112333654244311364160503016636330056346423261161246135465501623503104040116023142632653020416662324655035150413303553000400256654615352210212240463402024236343065361453455231323130521353632423110151506512120065165350621505632550501114622424420306444422033226660150543526454514046040325113243041422155323155521415353060423043255032415234422062214205130426345625625033433366451554410313563025535360226564210135450634433456501416630611102364460056463104515113335024420166165345213220436032210516463216640441414632140110560252054425022563535025151533245440446150561511326054321361101331041062420306054432316312542511032141513011305635535562243141242313630551301350050403541606103443450362534300015600026003152222332040424162355002655603612543456535110334514254315355210516505502105324212104660132205205214315360526443613562612204432155635424222233006056256134444203206431506461550464062064115422232620141544404454301013406515656316250044553163522542126222316363605223312016202011243331333346563546362564156103503426244564450010421203115403320545236035442452125615661415302612404334206154636043300430244532421041466310313064144230125442503654556243553665561423533526455564125405036200320612446020504315521666110102433555541030363101541066556530205453314166252250524044254210202543306423246361405601650021004633543664304032452405020655353634455642042303605212440015246505563434440222023001505325130464634412044154623103334302321452463411624161651624206631411463024240102104501324165615435434262664224236162110636304203322356150300555662135644125113602664001410160610363530520044360601546545250661341066403244236425330222564414455603160445364151420461243410341120410142131246265110210155234544651226023145616426350263024211441000404361335340303050141311651445116603534045125661353604323025221656643535565036200136545452662416222241561252243122340042332432655255063544243230160420106544662413414620426651036054252231413422454201151243641143266145124010106415410134351462456054065410062002515640030266505645510104004511111521241643226032464162552016340611420511124216112553364146546540154550412236126361452033132534020326445364312255445311022314532133126065452302355403211214045430306051453033002156400523232405051026640446603111200440541241636205334150351262013464026612512462436312556224612651404316543526163260143014546261356031104402543061054114421102533124112262261430326415131231546306532144452521436005150321014041611463150311640030122546224162331201620460362615136550056066115160615345220132210410346111405241011366441566334030145126656414453603644566614063044352421416141261430346254506460621515552006656016524612356355220545336266501660162111533154115565232306664215404646502226343522041045502316241161545013563350220321021205023500014100240653316065254425132551244443415642255101662103465455212624053145330060533634506535102331421166651553406401030204062252011664636021523102061561602620231423624234050322055104123016325551163502451041062324642033646213064564644360422163263551061132556455156321644014261012015134201243260154113611005360523452165513630310404041513130354400612356232532623533361554564006144556333056042311325344241656420161153313134254503566511056431305012616211550002114544203061150363421535313646002555024160460566443645066621465325251246106060350155112522310213632310360304133222266221134511632464266342366110124304022425164024502311525005015012600343266316316136104010331300645550143155560260336055403112321514164555546216563626520030605552124033654151361204664536352422156656503224620600616136521535206542065610044240353123046365133601435532134401142362212200230442145053562012235446062264324505246231041230033314110463446420661160224165526646466546443651010536630264051110642101406402362301446232510132063313403340542530026134160536061316021105355001633414206364240153454534130353023260443052156613205661443014444531316136526045441346242514260062425051632430514346445224320465165143352032351335546204065063020112433313655005606150664646530320263661365645634345222101634115453061620145310603223116122465156114513350110621451564462352001301135243261116444626344105551654132545130404400366541350261560423026164500445666661504340132535452625210426613613046535151450466214244132153230450634412464234061661541515202012332660336444521000543414114151320503415542046246642530263610265231120416315305014343655140320131633423124045666366553621256644212012123006542103221432022362632001261442035156234431443220405351052251366560252352235135233606120456210264020256613506052462104645022464613551325643201511415246300453304315205560021445656361110341466310446010556165440043324623160620051656454015403633514444212643140060464015226065623163260455412265116520514056300232356126111005646501666213522166422011612040041533315454005114446454602212024616551021662452326636206333450356201166366424005241201025411341266434002413421136445646102000530236023346156523016436505343605363363221366041660123506051354031251136661432051161561434362011223664513246631066020616005306662654001062010141363364205466154125250104132600601545206540134454111323436032031461020313621341346634530013405404262653343416303352160401562300603303521130513435213541401426566101013313044300105001333551051631453533643243441252040466223563464522350300544033130264254305065254041301114205254610463114264212640212050634166053561302350161020643431111531145333130211403652641515132140431450024352415456655421064003140413326663155055232326223534006043333346563561151606153032026366102614024036164350325614136243156413225065345224164255322200465532336644345435511206236521123200611543325216533253010454046611501514521445632160023520203446333055046012506234214626124343235566636340143044045420310012030603415344260433562416220502024546260362542134544225164216214635123564601121251120622054326215152315426315363645110523202165463311534321045315402253140525653560121534641313151336351632143412641411320333536456251066642210564550562024446243063465535335003422340202100125044052345140654524030530626520640234621016242116446145065035660204606545206435203402134324220110063366365516435232520156252165223056403605053164366354500034435633313534442006205514245256423526566031553533303561166612534104243106360633131252601322550353124504415614243400633565253202422443123514234130106614144355234542254126533564140560651544444256062144110454452056103666400220663662366164522253543052505660225112350565305506240254153560014612164233450252336000450135266146354403256305114322344404204444623020030136401453542054042242636313562145405632561165445001421510542021646144600344226424330002165051161654161502231653510641543646253006636543650134653330451413146454302106303021565443042032541263144163224200661225265000612304333614315063451131305640663303463153613065032201004161110531551263105012100003321155264401404033256251045544061246403100342064333411136554132411456652512553436144001124023520356361165426014563162421040456336531504515523515202312125456636454144636256415345220132213656456343616435032424624501214265546511132106034054324354562333010132160363353410536552430133432311564566026441050520666652415565104342636145151641235132360302432264214112062246325311001331153222431251631061252623440011515462622441320316345515156416321242400352061324236060165255262453214641042031030065055434500463606530651446164264314202640343414416400603065365035506043155654132440233035061623611510324622524052465134462203620462614316025126602131354626413312444120634005544115135046533463251452231410605302410525242332664512351433555015546501552600400611660651250312041306546254401446605666203636442132241211252625112610665246555622211445110630042135401634213410252634506561243300432026660530021324154415063330632340410334045543615431551114150112522605446245112640450341226101503330112236066130505533444122466036320440226652014330406525535333141052662216122021462326311054242013545336423501456533633200304622002665042055355213411304605342620525135440022105204651265036223213635030130142656263321332105560320623002140233013210405542023463205305015122123121550560424420112223122326501141550340420366030316442410225455530316105353313520026644322325021636531265544361505024312003561241160144020621313400451134460004406300065565101352505442520656345426134103626362336452051046065642004031155361256003556603366151061251066454600503110354441502626555625564304164532435633251401213430100652616024165344425043550251412346453502004265212454301516562606233554641303410134200461035034261041034611345222101656141362431426554651202363645244135201154416416452140230226262153316166006651226132623565231232362300451221466253522253021202413005636611521166341331561204124260423300630355226455213356135223420550656453620646044645015501602104111306202411144001120645543446135134365042353413022211634365135041252456246116012050636640643631365130153036026420446121564156604616301612113540065464243552246640150145052135511465344525616345025643645000101522105026626321002350060525413234111154551650663041026045042314035035661341060261161426322102046310341161215536306120255433216406364601112124516364256660423464645655531332235450666535145650154055063313634634453154165044163312116560232350052035600043126545245502621461532434123652333625520246104030135666010554545122451612251514145501356644546060100545665656140246601105155543104351050205260222223221010430102061122441051160135006635421355344435502440354264460005652623431626412011166154035264340504656435556112263022035205420040146434024604604314544613341442354562352305603001550005405666112242505016413111656665141360112230560256010260041244640521501330345562514160235603012604201645364010200545456630653151266404654104325346501660545250054305240015552515651212305426235603445642321456331222433420323040141655312662466162013613362531330353050023505441116033640522215113031656201104545004034350213040263303510465333233615014433452453355154532132501100061212151214462216430603121332653603302041650102143035244561410542253404212244564450014052410113411545306156413225011321060344413520115456064520211501462664631632535406135524445044201333210102560404350644640320656453413312441002160605635245400323012035162304616605303664124241521512021116332404206560012414261231443334550603605130010625632502264135046545162002235000016043404112151252445610263462406164430420124432542064365506234643210604660311133110263226011332535206045165243060440421154523302162420624316610010216666012132102633042604150406341314220363245652133660014036503141041364534454125653361231542135150513520456654133534133660040566132141644002566666001516200445036523562634210643026305463415630401133051502032454324425251615650622262531136131360353332422206530663326122502060150426514456140544165401322624631323160320606065622501563635306351233504533303145231506332622040425326130046524613401562653555564626400240604423301216404504354231230141640345156425532601602641666432420130640245364301063152430426222630106523605213525112101226051101443634416433065043433434156040126352120600043442230026210052454166206232105511002113551162621602652563203063545663552222162432345045062432522202304653621234300105653012535000363352612456632336226562010061654665412456200055210433440425450504600062344634314651114333223644343510200004210250001603344500525423515542405332451200206165001032646642635016224641311215645062366134303544245260526645616361051263644611365605045162160611556500665315550006661353363354542141250401016062621104462320322161042502635112004303352351042120311366441566316201453106534522416054324354544164164521150146266665104252016013323554024431644440550054455523001142106515160452633140355306050353010111420612621354614230140026634562156123053165644506043563261212510645105361460400362314114415154613120306415153263613456612106016333014266004004046312253460343434031031513003211202325235524610060363434603353042226031613250060320265633364062221111105412253421065112102310033625061210322363420244141346500223553336531042152646304263561052351424305331531535204563316212516612541425434351160454366135330004005126160262450250246236063001356336232444236241152050340503630040666204562522320315540130365464034246631322306125501306040560253426303600640221360054106361155605405502642135446433153151204613555402333104023336030546122014046651130560451645411040020143431134662103254430424216441000542231305224210112523263260533301110256221110453533162146613035246055110022310104134351245154156321310164236433614401531150463260663023123621004223036566224064046402640264411442610210105635005622615266353040606311005600506464325504552610115336005001642563026264350550242354111100051252014560333266301564453134401226124355256225036352562553645626456561360015522152654260323125300400602516661265464032522455644003504043314230441116064355134405263530640120565554523143330534253660064123461400542352433511345245462203523626121245101630415200411421146452211051351264122445051622535222610360516101553314452405352060561260061014641400144430652035533103415415054033205453403014512603223116142553222006233301013140230226246316325351601332355543131513264655144631153234555235100242213124520035451411443365615015666023342604524463001226402515402261300533611211422210336160532601545242326102263640536644026115200033146203344120606136311056252430000305452042031655456224443535366145451243312062205151044516634404126030464446242561315350436625623115651441601502155023002645560020525444624362042132312212101525130564220421612011114346305015143642304432026401054401466516466041361063401065642056503451615215501320102632133301321316134465053365364214400002545163205012462455610545656111645503116656554640425035245552404362552565016023166560526153245163231400463554520263104342231551554146330506523445421500315410461646236330362233426612536343603150361100311246440614350004141056552614113661024331660222645355334560012224333132512201565633241132555155365644256452464246612640520436313046225342223525435426403364035321460654014130414264123610456616412315330613646503334655100110254341546036362241326426160613551121340363516430224345056033502314016462262121531542135554060004632066146333411143554154212465035163424514104145324252434316510631603114434064106311423646251532054640016621020240640050415655515160502405030142362361315103661305364521142126443266513555626512334130016254561326454510666134320204461130311511016616113033516206535002601243003541304462054641016322154046056240560322301031621643633621211614063532636510351431601421601126551213115003444536423236035442466564144532246515611465532336621603633536215331616406135524440244316446465514463140100543061615240051615000062362201532402335652563512132534625353105406056450015620264150645136266130222012346653226525641054343561224125644164634530016454205612142323201350126021401451566400106400415666063314033233262600031512252464125643041163002122250122124124363501043004212525024512304440546031611364251245231210336500632523250555555252356241263214055022153522642323266110031524305433552413361052025600313053663142021550260550306015465611205416555341462303153401215356346435311153635603535243133143414620541546560025102024013460246206036661340500153024036516206340230224244342662012212266610353162226112316234012164032164010442523642515130224403353256642160501356324544513254165411412250501630342646204262345050555353611545411543035135401441051216045156231131432562033140404656321443303134355504543146044664556324234433205643600053255635160513335564320551352013313456310001623350015044552146034504641342462625664425022351043511433640216144254140344465022360423534603444445431664520250032060524212513400650430140103401665012223034415346013305622650000254410315033164061301061560515421364560445321116065031151215505451432214652534363134343166335253031141224226451323042016256163653314555651131503511210542155304162560652324264233600452005263611060464260203141220420334216146350605543320214442440220624632145212041166624426112616162606555615160551153120632026112144343116431433334541035162336401445212561566603644566645133501104434543551410536552460066512264504420133440550054411532345556161524005103224131416533062612323354441162406310420620406653323633015102142341454442410446124366160521224605003266662525241320336162210604564006215652020604153210321466253400434654526250251011415522634214235223511202501456623010001263226026500651222616431605311522456365160262004021605035425660162313232361401250451112232300623024154314325001636564504613564166164153632534235252340441321352561022445205404435232135163165156023531254252664603621636424433532626265133451232334515200365051224115334552531415415633156161331422200661231330534636135061244603331024454405441322054313326016420406633010501344514424201432421220050220642233344033214513424104140325436324524210541344656145306224431160442114404112103412156061163635354416334422332342312155231210543664423320052666352046601555360326001610105061143111155665646263205424060465340661404063224012244224344320023645202065522012440146341125510405212551230225653042011543516101143311132323462603651234466266540555635516460362554613154336461205201413615465156435366215614350001206461466146522514365401136141012401040421522314124503213053022662201344205102166512323223244161211023454552245431045011616233611613436104435530014546260244141354206065644121625423166421631534046666305666115023231421616623040335603301144234203451423061345513566002213056435541063020111660325603454532164030414000215430004140062331300156543143660233466451220164216520352332434314153026121406304435621451564412062365213013343231132623565232101025605552300114235100242216150000621653306261240126520304266233605342301415564161451223444413344060233430133210311044441505313551564221300601606545531302154535564410352425361660055435152414034033136313534161250051654325143164645510020043061251050350221203603466413663600521015335606532400421001142621466463516124545064326401513160562406210145235016121325306045333432252056236102336354420223450510231506220360341350466651546422161155150600044164520313330360106015555515422241063440104562640615526152422306262134135166115066515211643600624343342123121061440213225440162605655604255036134562062300333160332353315034201154046120600544454660060433506645553216631230222304322436056306161622605610326431450552330021125536221630656033643115650414560400666556154154333364621260630361334455221415411161545626444325161250140002230414146661222306023052351221115405002446454111524516446355304563264535203112445404061330421215626141044666430445550230161655663522364511261131622106265146553053246255563502010065544631366555320063245305162601054335062153104616401313224225464461022320624635043316530450603260445664310211166002565336356214521156024265265646021043642624432216450530136432616243111154053553350341656540052061132204214165631421412660006640466101222165422360412102254636056612636035241324003253056514435455511041152660023000065345354621412541616451331566230500401514630220030210464220605313004211336453455663453100132555015466566404334206124214161416235200130123200611515645660263123236230404350644621065151601312452003362201532423233544410426623360050411644350633112304116015436163340523003556313666055020053435505562230036052651314025251243510233653365411431442236402224606656253534564445154306506450016402406026554544534536642221210254361641052312304515162340363266623266203565123625140016565134604056654400126363624322226644120626215465514032226154402566416666515130332614112661056300000115163611333516446606165164154253530102626055264316243146354153315224136032142131225031434625563656060114223551401504533166655141061532534560155350262225220235254563632365030264535231144316363542146442233536523453550414436055346151045344444300545206234324016215415654056534443614256203443010535635416041262055006063655035654032560364143006011151330553522625341005552521120143166104514063536041435642224006155144350050645605410350256601326015010560336435534263262063203536435245252211203203033334134362636521506025200645636565000003115316416641002500536013560616162555623553041020240662606316144160613263645521632013561055552560060204066646312122053146151402543006634241026016440260222240253235651310041213111212554111153552633422016010252436025262066332603612651502326336633362355464605016352656224315212130636661463400363661443466303151043500046221361403244521000151000341334605304262314400152644466336051436341055225552155141244022215445461413105404053015046621226624402232166515244420465121326353023666513112022165220421314225463604330261430346211352432614332521653441050520604512214664032065645452633140354514114430233565256162406310453423014155063311230341605214204434566335301544630163605150156522064636200524046262646425466212351610454651142653000063523634544630600356405053345665063613253451261620135443211545015065002461636444022210351502412401166232353011655541456323610634424305544350113066006512414464012325665606330145515302646633140502332115424246134301246240654456316255010050066455265535313321064102256452056060501222161551333546454563046613340625210536342154252230232301352102603055102653230010554102610601354444636135441332215631436446042456234305533523021622514411134065263645320254035660350656266163536321401564042535426434003414010155355030405425102324114313062141450646264261260552622633240453460513055256336411562113413122244514362513306666041420460442152444401502365344104661211160160030515204641665261560522450341305344202236202205240635665534330425251566250425063216002231120532055530224030561665255026526625235341255361023536624102244011252223354230440043433030566506335410232153643233532652331524641305114550050331531541401661100164200610654215421556552406550636364355543640656266602621034544153525254651531366214551133146666132653012152602503526456515665306535553616415366266555436562535404015611146666316266341523420640332041432553542245110331134062050356566312653262536036633634054246245126023161450404164302214456223633320140501306663446403336264633224061243656445560563040545664565411304302445325450646062116444626332530104546665241556253522253034133124415530605035365615015635121325342062040665564161451241160154360443456633004456312233260160306153346250401011543154263300551244351412001426504224234221604650033305340245325143022152236321452543032200063353633461633442263165654001652223402404054152320554310244635534165525200550654011410050325233060612300322102352036522450140625064425062016635512510441512002342200663000343602611001113656624066604604654632013062165520225356256615013356245301206166140033534535142661111115203314440033565324036664426160416321023530635656462663143231302601330205056331106336346351343325244016056054412336102530150422664615622504052620452264612220153133421031433244603005633453341601124562566166324455526012203616226020602304651401442054254345163522026024436464140263410464306655341061632354254302033234454650113216021102526116451630361331263324433356360043231505141035262212352154544044554300104111100253553002514303541160320663446402425410435441264144602520200603250560412036062243605225510635263201025243363635206562134053305505554503143262423652122602106560523266001424413255233061633446631546663234144424605664263504262532123012415006652333355424133125126115101236503561625502361156626532042446456024515211150442236160512432435516233443524505004136640311112261661461164312261143544451020045656564522314334664626116441224320361163154543425633244204624436555253600320001213364412151366553351062220151051021632365124016166634525334500560454421041466315155520064410555165046611501551043426362120241300002160605630101114206602334260625353105433236330152344441334163340523053015446303326016030602525445426134343140025206222402615306130240420032643112336456214432416300064623552312110052105502526326401606044440224666556321544413466523552503144405352105013513312206066461356226041524251436632325622264613325343353440264416336343413046250626251460263420462203152501334355112162420564604164404343141015464652260653225536260012021524526603440345614566553366640035150240424562205250124320244552352135645611062451506051266346334421344306353213565313154660365401354336614146634214530555432503116522143562266020316423245366412201231350444313450540365041503463336316462436514633353246046225266113513641146104663100033142314405155230666312545243145365532625615616614236511240356625465466216651612451052352236032312623303255230350450052344305541245066502225564610403302560644411306010011320453242665204126203525331601211436564045332521630662510456506322350661514100553660151450601555336555332633245046433112015115562136656424210562060340442430024601436460465425112602465350106353533222534635603126245351341121600562403210660160311452354364432403620643151064306043203124004236252226164032300315253440313102661035005450506023356565442244321260353432564231300103565463315543356103212140234340556333052522333142160625644443041542233336460201633535245655601315501342356610414615650405601562561046054555220114040122241605013604004210444523262164115651031306414656016524641325451301452144563145151641256366115213524540032612621354645244630010605645001102142341440602334300355631366163605150161533462502613434314241036365356346424132360601024562524444632032324331421314423403006142060102154412144445503460625541466404662560315421601564116552432262215442544603400142445254545140354052210521550441565304345134632111511264246302232336425135100646314465633043641002204332230143666554603121623311436504052363264242052366624256025212623140561231341062001153611130125510065356363010316655661211136351266511411020215452554002312136335535511422102321602054261244215163406403241112466032566235500555642365410511313544155501200465613214145416305421632323420202244264431463600550312624235023614060324245526142540622421034023541415631156523314024115612662212466246500320625061536454303003431560132556542445350246111632163124341414331122266612013036214525435542361020046320614051020212461005223262144122402214313130113235154050401155435034602156566003101331322565004562451522661266616006552214662163465352600616461240332320513202215514630211402006335045363013500514202256062616234231666621501245242036142126004503664135033154610323202431161143333305525441213322355552445151631225015343331140322243526160542622066234416650445341014114451624600026065232566132243550050332061323414341426314422036315416533225056363553646221202242132232141160103620655130210225563611243326060306566641445301451522166264564003226021336152266544211605026341136100200426643012110042301254421235635522404400366521600235203513236030166341331530120351621423014002226402515456202641505444241044133210311060550200535652206463401011543100252062225634642413305631512365604465630044154411004401355100524533446603103440142652656666514364544001634033535426410151221140654134224144613044336213115450343622220351142040346515432441223564230560301030606430220261426566221535133626501354143256051100526512022246613123602645413320065015200031234521050602516362322654601653063360405536425012353554556452502306305442221326050223541026151405046205424653544252425301430003021320535621305262311351354123143303202155662034304665144621155120365442263446155145653251221335015441153550003000164003666020050442215611440361333530212145335344164125500156322050434352666313453066321661006030561306000420236453553405035242565423150161423335615310115326056625644354243545450146454036620641661463664635016532014241156516065262624225324152343531264160554621455311136551161351166122140431626342453544253265554256542164366054622613100145360512355221054365514211346266441362026656120410321142435136106140103320234542566242141634306143613022355206051461114636516644202046215201055462604332314622220103665644240260422556422365061464446325425203341435230301055614226351400505463425252322662052606511040542236551540015451535235402350110534420252550356255032455540161434344061241102251106013213452554462655600514403362313124501414136220233020432500655500466336642642454143332363140454230123164312566614365565362503654556205453362664135026156203446333024322642146120412426304616605366345621560226130053645136266161243661604444150531435505562262005240465426330055402615306123606010246560446563014516405450061322436435430205504143222441060003411156210206351160112663051120265523425660200112336216461405223154634316445605265351032134365333336264465423123301024106310246002310106536321213002413054645466001062303065646042311310250543120041522431433014034241066552366052646006012210101656344215405042603156056135301451645122626510314320656333154421546054145220131404034313300201441231504635612406426642456142323133214233036216522226563666515502456106234524643343006402510564253653116536142066054106155541621230403261531546052321250600234236201424066310020111233030022140120130235051565102556645036015446212062335313211201654153034656361155616012262503011411636164163564141310112216444425641222611626414164650241006433033011032156450305462062413306215251464161333335310436535035004320602415666324035653545341004612035066113245306126436413125003630251612212046013154202365440313024134356211261462221006424343455053330231552651500322205511633116510113621212501341562135125443165062666604613525513116236433543626120563444011252521402600312315435061506313531364052054663515311035233001534436002012524552401213035120432253366531016155433623120364542022444443141440045230622661065223564011231005432164641264530216011210442254103414025402214356102620464360533011231663503435323022164061614623342642510033516324626344355366556501660162104230261645504601250112062246304233006300366412424123053165636112114223022201234521224605035515642213003605265262646425412443514123024042003562524444600441544115006132243050552124352662332162464355264462336651556053463632362656120013636404261513132620643454115303655632104520100002012550160356015623534243006254041561055012206130634020244310311652156354015100422514265246012361003440120513000165423644450015232022453414556430566241303416541412164060660421214240433062560655130302141314650223020653314412356110516541103010140536660661204630030201446022352665203123201654605110015603504325055210315302416113560326412610155233021430601424303014650454215246303443620100354026530231044640122006210360660601530420504413505022525414242156103365511601546500420656461013244153325106013001004135043060634210134522510506152254435264202031502424212300404064013200243011424013013224401004036061044635024221536142450463164655613440530556665044430422366244325011243335340603035605234141063442522312440104223625606446152021311216441324543414226445642262345352151360210055446650103130015262502432642504263332126460131465130621622440605053024230334004541061561255433141060402101153342250241150511520044364262510254263534661202123213552333541452624213310062530435402200124534651632152642605326112031411556334304202604253642111232345025123544231656245342016120104435156261010403641325366642346136546313245124062131603366655013606663331634034125433106013535541363124502356312156235361416463114235335261153315411500445666662342146262531100133355226455215215120214450604356210336160566532265250326666252300601606513140252516621235161001426504226431123363203232433004401355164354302055266233216216304253635026151114264503443320515651205561341006411120046260223624043415516546026536500055623210604125420455106351455351346354065242366064534603615635050611254604423141215456511346063334114104364110260232304115525414132654225643424566504350210511011221541165304644105121316361651560054401624506321214222646260301240016600530360461325505644446546312354641623605511003223004550155503033523256126443160220402531455161350223143403000111244232255100426650364154664224454605202155461602545354206342512021043314163366206600233162515130664111653231021251224531506346101356066046512330305605122430103513406163561062236522020124620062160204641525151364162521233243441225513623450235614306236626112223441441355504615405240551005032425602231225045616655523102043030066303134620514356301633606141051434356263355165010123453252234002240433615201552453564525022050046422453254314030410464651031425153245023404002211104330244306213306315053401534305103612634240501544562464113020124631325663604141632516552601534235142246464502355550111462060036664563321561432116332310166246411106563143554166061001134450216354661161543120235133435305546512352653555006422154112116440161662531554604532406603301064331405226055545562045653011533332246254446120362453313422653336202532244530164053561151013464403665062433455564125455652323066150434013124343235511532224311335613522116332404232612125103260154524641054343552413203364553130215243510233604546511422423422160456214432414213144230052453344504143222424643552643502615111641664206300463625310151141226226504220245223234116343106231362011620442556422043122142066255130326203322612160245166664224443402155565040135124256246215051620465662612013400361241011101141664364653203403611010506506066022201535333152233160145523560100526311651565414210606205250345140040341042323515510036436602300631524221506615125134144006640550100165655161440532566034556441011335554502433310243553413430505562410302166203630414400330656636141030643633660204663631202233620166132424410255253261022431022561346212244660254102546613563540525162531551423255352051623346550250444506565066012562220134152053422351101211556605026606642211441216520135220424533402520106150431600502315330141614425152556040263362256141211152430330105666030213253662140064530313236600325420500113035051000331430334133165660665520011500136434613566452065216614431452300141316161536315510161510012604516611343036022451325633133332131531511216463660251140632464515014130035653121322153234451050434353323135011616510502004226405466536040404661244521624526634225430003230362241500550606024104044341241453153510300443352246013133342203263025336013134443134004465512102320342263550436664511020551635045463431634202165044420443452202140043034201501504553500463534034140543133644462664611433546150625561463503000503620032664215404625354526256663634014251631061234205506560656001241645105361423261022636122412564162210604545355644105336541143653000063546500333051630006462403006142066031034404106000341462336651542645034430046362531153355624233053422663114166435426225634234612005445212212006213340165652125546114400504116111224644142246460010341020056526305643305644036366136201352064254314221066546322042235136605434453351542430052456464112224401536245215235225013333115415056233533262164413555601303624452331012131024251512234023451264521341314311551525056453010011524100250213534436200600150123046145534145363416142351233420425450002260550356145213120466036661142335612131633410063144010214033146562413652531562561104666422344124340204312324605200143051223033154266506206365503132402264401415353250306045361644135643336401564321142341431356646455111656413543450530033613256214522356004112635051236030563665316355162256012325356014511452043362412210310134110001266001362630140400252643032555600362604231652664036201136633316120626141553615622653252166414125405031015664133632452100526164644416222102062252265351550455626231503125355422104020340361045220200626231145245111342600013556412623101063050326261223122325203645444453423162624561641464524126022606213333033103311521315115060636122131056046260561112123055336560223114102212164146131020145014056052312551403234242653353121456251114563654244561466336000213411146436303332152620630555666132544203464653362140540450540611250222552254636340124416106124460204650222634210426613630440454205262344001453620646042612314436040036231640536644041646345306400621565352425361614422364022363454463340245325135523121106010215441142652656611562102065605346363320515651201511412263305342266325500602051054150005425325521350036650561462430345013401312541433206461010462035532045022124204131611101630105156046151341035336254013053242550263426353153012413424524005146330654433404425064612640134644150105006544612433166600532555122160645336603016051200551005545202323160000325454400042035460116230126043666412220502306124051443410111122311623450164510654465005526046114463203165160362064515435015244414662333455134600210023055345654515241153412025400560552144660533261550634064206651630606653514125042004463562141261435132523314665063456543030612512460301510666115054264656360602360361266630204252323130464410254314304343621511524222031256360416342526165051356043414433200404205223125604236130462005000442503352153500353213634444462506661155063101663154664353433064560614240040441442352555016355504062301212005210063310532165542563616440250435463060663050013333042041316322131353221234052120165303055561362361505510503660154126122132416124134045532110515302444050612163624631666521536015224601103301510300125032240641246515351203416336603030364223424643430515010412564152630435013601465233425014266441610556616620440264300413306504526025330252265164362551245132325011650121555542030135545100220665450544463222542436105432034400566415123634303662425061266504315521635220410451304653515310012030615154626224464501550334550603641144151542611520003016454205620206041536005543515224606656206003564054302215223052105502521444455036651436454351160112623626561200556134100226504220231141664355105415000431550152116056312055255051616366564163253566656436602230043312155104150344513262315533650212646652650515040154642345532553330315440201064550161261223020555351453114254453052104156123166010102445060155544115220205231520333502032512566356410615162266333150516212410224656330212501505546164122544416440225405204651423635406410144566040352325416112205263506422245366546632503032515323553221143110301461321000404513244230406254030103456324426231400041005306222444121055266046042622106140601154325214343210136202220330350650432200400332244524443145506001405603032135640123532446352464053630152164540455025126424623330513063142021303546400550043325101223236211406204336360434504440020532611104444055156210546026606065145645445646632021635560041224261036022366051405311105522023304526510033051505442640655020000450630261031112114146310504222416644650643335506030614610444332134440126134311000610412135461060314062306316126102442605146406533303041144660666423504041454405425102611113100034242024444331431523411524432663415030361522204534203621603103645302511013124123514030605304356124321630145134163351515031562404000352606114031531240600424020440220350525356335503523453201310565401213042010212261562460004056100532062122121100201560335513523456420465445156611010243502316241114504662140341534426441320316316021041110513001062613120306431462033441214232320210321466224140340335353456444053345665063214525432632640160460625541440016340336305112026013636404264111200464522323411426225634254253255211605631205231521630624100206605120254120214041210420365445664323455242016216646644054636103020065344163003513316466145610552060441446366061040042641421116320262531435120265611130026532115205043405112233544323603520602621133354246551334011255154150312255400014524126563333052526031422244410041621513044552206165606264452214560525245536510534010605630633503052434620120400212665530211434530420402652112011354024345042112460544506644006400635435305141606335501161511541012465653656260046611316154632114265625166644103350521011346152101605453402600466211032546664026001002533012514360515261155343266100203300524126122613442122322040222014016435036113222622642254244521624653223351134562606132352042432352421505151051131250143065505236443635615543422602506466131021243321161500502165523461100502066645114530265624402561431045616434345132406464452111503364421316634412240550106056310312532250240041045664623643204642466062511111100445600262040605253331310030635335560304224255411425650660621545324062162330333066505333230011512613062652655642660441036154403222550403422500132666461440223241145515605436133132262436464356101616114363123256454061143444622660453431234035422621260255430511546540560524340523221633150446503132405055014430342220142630235545225235555410306154501356244132153204335624164551515641306202411156325022641515326361120606136313501260215340043465136313534151543065066361325345032200063360444402246640466256535426410155234256606151313262260223624063431062313461200544350036650552550516162410020660235360103454554310602641244304555643641440340100354650151100341344403321640213566626316651256633132365541054151235064505446611652626233116141656424413455002333051224633656162031111564331162334061220656514264060564363534433025604455150661213462441635043054425404014411562400313630012031446522261166630621462416134126301411466055205600035345151344564301200652500654621200134122134355021025355342501144263444012001321363143123302123021622351526406102264440502551210241310616502126606621320654110443342565553350544066651000321446411263420136512316145656355320251011011155004213106363266423551530441256616654022240364113040456116266446640411321463215663445243523123101561160255362120632230513113355152665044152406125611011101654566140606131266442562302256030013136122111220554345031364625514501660501250366456554564222502626030361321601450116032541260022452644426125055256435643364346312430514366000142004450343452362333140136345001413201015533612053663410461513400211552260460501345003225203634446005466441041603346123426041320321465315414225660614311225330354613342416213423201616032435155233166166062136262650526540062062230204545263466022603551043633315635336135126361013062456312564232062036555065526215012324002016426413210404120363101541033502203213045063441220502024563212424004400112064135046545134566121061105625243401451566445262502516125005165450016402412616201355363346163666556321503154216015122114065200112336206434541154341551654362011620452122120066146243034366564163251202541205455431060505002630132141033213144204335660456520004425543010312516446436003256514644516255236456024255200413553563610220066453124100315306364011566363543664056022641316043031201132665342061462066443614161142644501264033254311501123355065650060130016360356451264002244066346034645165043166060301000062564210533566523023343416143600540230325506223634335611465540416142401016336010144620530622224101161132264261130230526265605603142024455013264536520164532144425052145363420230261204432441663643523656562162263534516626021536451261540233613340343022546302552202201655404326206246564460404564652205433144603326440211026345664035215643064066224630316346050220645152456505555550563566123624206262300344265425661255126331211514512412552364362110634615602601643310554415121214325144466266340005522555120440644636330312462131324315103203546220350152546130335616161531255562501663664444025610102543520102160136046066113005612241541226014532615002363404416453620015221523366212134456205416242633146610520256122445113611651662601612663512634426051546036546552554553145204361330502233656011663650006455654026623044232222610352161601014143222415502255011153021460300542504542143000465550635606653631425606124342513543110252634263341516605651646655653020021205023524642340614626036254352061324255434461356200223500016333014200003054520010640041011415522643251431640602655454443211545034422631654441346652564116552441342241441646140522303655632160265365004255642204213340165650134013125356665643214041210426412443043214103321413203600554211425510355163523465141120551002330123335061352164632006263143403213104033120550115423504515446343044054641540555533123612631340200051106166116261625316101522663330214361302654135041451363655542015264261661302665461633044325545044635456502610143015043542213564366636602022436015303243530212640364334654020415631410210645330151302365645313334451524240350511403632622440455531125306126554265464346154335636666243650453566004122030511016125252634601455025150130025612415136052163305212616156601652244433412665101454356026121051200534432365034210355325033453452515054345060441033631253606242535623232402332656652620315014406203610645605612323141402462203412232132525054026023554032566610160224355653403323045310456664603021510234303124243041025641463614002541401100313440604435503630144056640556252124211210026154416113522316200666541451066245613263535156216103115301553652250145656050364020655002626500452523261233564005640310546026333144663666123100011243524601562505266344335640213333634011560114420541103533630500130341211533163135326555256403226663031436244623132446164050641233010206313440426563256502543355632361134232606655234463431035404662222002421410620363533324346506506626125366106215425354533141660001410024661541515221345442253606016525134365042300160434046600400404042031655456660633143421423522645510020045345366421506500246654001652235525031443226221544613044336231546343160452010000055623210631221420665212554611541433206466022300432036544566555643641431442043355421142551602542360356112424622040355600462433310360031424223123352653263152522231123535354634366020343626365540046616616346112050564020641062256512601505250350264115036432136214122424652303525343055126045105260603515365615421641205033640256115314260544320315520243402646446444655666422604513126244605000556250556230120222321243512136152250430024632556340213154240055064345655265466151426653254636426131562362145051460340020264361254256200332602666152612163332460061221442561103400242430165262523516544064463406213014334446435564220065223005113332605104523662366631631343160124101366460524252431416451105302206251105344660442253342623156265123432410635010652121251345341530130224545006566363144145311460254535236533545164451161163601241625016565203650034364642564466603333255555314255513013001516100003610221523120264252221311511446664510426504652611004340426613204162226356000301600335451155655540420523113565340342215515652404214300114422463601564656402566230415152625246304021212220200402320363225436146113134121606253133045512525640312042310110145033564025156245046233261233133460525124036143333345501442665466032063421226350252362425302311356510506655004100635450366031356202555644205205214233254354454103252250524006533160650201233266164216214652624532145341302221112151252463122534605622444353033233262635112025014306125105221210254316364440222340240405405352105025446034001311545034445605265320125501600412542045255130326244005041166101046203312155104143234552424034010035660456520003551635235611242462135614461151066225136322312003613522323403165120661241524524152205233254512004031506222460343202306100115252201164535020215453324055401442225214315301442244562341231461500441200646246025401121351301563004610431446236633066626616066643522311322130453024430663051545541036341226314552024515264163232650634433321246230156226452032253310642332562346166165461021165132312412550151024266136116441145033456436640144325233535203023132363322443341203046124424256363156035061264231304052025532512212441633632043235204660066232245253063612120660426013106551014210404201326241353200152332500264213460354206500452142230622461254616606565460140602141636654131225664151553430103324552231403433615504405222513546502243005222000041022015101016532152564603451606625606441502261615323455634405160566165354564433025225446042130043034556621313203565336360611363464066061053166365506141166234356244254102322123156263536503605161355405316566215445025622250620010055446632051630605560561520534323240260016515362042551131435116624664366026314451656516505603066101233051335441235224432500416040431115201111020335622364666022136502615014026114024332135660261145015452235464032321203154033320366452344115213425515156604425421020254425132503364445213512356460641042031016343651354561026346343434031053661454510003151225456623010003502212036164105231210351502441523205541351331220142445254536222203515103213436356015623551063514550332261216111224644155320450225034451326016216646646501511000442554301465141120520403556005106622513625666234422233133600122050614121401426061126456350540305123662565564300103511426156555156261366063235550614646165603053211636456421503616013653305051360162040220335241044016652032356202055553145121551344141156321502656156333224313043236552261446623545641204222062343234513444546101202641315023364546216023112364140015653515611214431504542315055550565121625031560241033406123202455061504150321215426220261156250405336554254135612346562566420512301003610363421645460143326163015623610005451250056653043036600030116326310421432640232235554665403236664526023616530424215042143420611652315226325640064514626301335026622106351452540241051515133030064534355464651054356623421315551205605314140136540542643141205441001063500160101235454535234621463410524445100600653136100631463324524020516123642640515255642412125433620116100052306410223666226525635405614443030653540021030151406445005615430645420403023044342225365352223623630656554020536203206005305521264032250130406536431100252302441425616033232062201442241532300462466305606463562342422200533230034416421561401115330436500232524603016230155346036553525424461026622636031420633204143052606511104325130335023424563560202322066441421025433064235124444341000543414111212511203006505543041252456224061644303151300321243312062224641256430126322602603466413623045151621240116623310244635560664613564514035405142040346553333362643424300625351346354002451666644224646001124204131623155336504405463610341344403303125164465100233012462433310363223120032223313360202126502366423042311052653202014445426111060366551553524564641035443020503315365661154011352636200345540315140206625661623031234504310364221516253131012131110220104021614033353342550421604325500401461215515231304025623032551330051166450046255314661050365364415540556504421105040613036410053352511022141201231061661324003521120023135063035265346266221040250656316253360554454353351606645424463201226430146602544405125411402133234121031542216413601366114626416530011161625460654550513123153612165554033010004164264340045505026041240611551553202240456432354622361253226431101513313553621163514511332041141024526235444001412542522202024552231166656400503433606450433214303360324032436621236604114542413624266056031516326165523421636445324131000235311240655241436211242532465210063404212620311534053126560636140405652105124012433205644306205261446610664065011204302606241455164622601651000203530411334326224521436205441310466526232645005502553550621256104665565201034240436541100243461056340061266331641354344610550565026556561555201053451650552013621056212224554256110251402126106020666325065546145113624262016230044504316562510123425355655261240402541336344061203153350404246361405656422551011415132050622054326245004636064611601205420124432512023252350515104451041163002165006512226360052101340363266623530116553416552520226041524222105215501543244122465423123340415610556524236606224443402103410200561110163010212646652630200653442164021356436003256533350613526003142422613522323401220506146642304231255555625263022202564023422352214223162441440410105440302242651262406114135305610415341346641103526545266251311106343152043005440015454526304100646411345135203160102415451203361121346240362553362650443506514244162405551141323562146542656102610452622351604036632113356411014656002104113111313523024434360205122121365313202205352434110102305403054032660533350312620103446403142612612302654054615414404526500206521313544333231120241360141540561132454236465223005565045656302153322315332022215442155464214155604523455213214405533130535045622015564143330244046352431615426516530414404553333045056130334604663116021656463035562413064413554161306565432034563140502146016314405245323312512356321242562646125366502523105233232001151606526622443436424045365513563130246265233555353645441000515150133104310446423106632024141444002361442631114221634440201434452131353600604463155055102553112133164325105015146002643621366506460032153345035542452620414104462150223666636240415136142635605612115142540600264526514365335306446551002414014255621224511205441040261625404162540403054640215246631056540362221334245200410044003534104304340164165415421353254451614615652663155245330165002100662103465434155420461515231542530651446106366406434206436550524610060366344041262225012212616431605353356065322326620356541456323605506540115143663232441565304335642305600102410631012206130645346036155556504013526305643351560461515051504015163003513366263166511464451625164632006231233526530316512066121401426010526532026302220256516605335413221232414216565145546224142050651152306215654165641054062304536316126220213045106526361130114353545212131524216614264160610553163412036614124213361066661605260266133643065363054243325330162354544656442630434312120003226363624353226112653441246666015546654056316263631620565315404355552504200601666534514230125211541064554253425554110064640301432531312363600223153306452116145463016564244024103426050004136121334221521523653154321215366405204420515202044062344431131140302326106366105536111602023311261413461623041053652064416363143442604333526234232506601406656601453232615643410060340124302243040246525615322332142434132265065454041025352345326106332255316261254466663460122514415356661666613150632513663412245610623644325340304261605250021525201112222265445415022334510556504361624231444536160362126163501603060154352605301213141412604551312106244423032511313414404106323104453242130054045354345251232532362052646534025665566630264621536430266130661446605301633051416265063306210331456514263325423041564161105503653532212214252562140305450134541303060261322205411305161100514032543351103316242320466122544625410604364126535606100250121246335436645521262405246642530263153636456426431420631365130162346432106343460335030464446241243635011152245636400421001151236251401063442430410050325256222646134513463211301030606402460023103402024431635050611251242562460564403636341035336246423455321646614561256633132352364560246314340321263152522212415245246112645635014445426140234223521322123241360124200311224332513505665342042042511320201012316453130205651632236432334230246654006560425626362653233113130163352064432055422646035641360125560400063055112541642124026451503120136205240642202155633226223203135460221246022514403212156454522050301233621246264322033431423216522466201041510425442553400432650613335615612656425203104360463634513640450402645540021351444332151166342544426500603331402544214001154234134522140112122506225205561656010100114342650620000530526553165410130433365566055561413446656544642316556351535604263121420461265663365223364132265403032360242455631652536115443452216166225121310565305116524331322426212241510225020620462312232135112415554520120611323231623141554165253633426540626065145041230562100452136511134031533336033214531350022545205103236452250425422053606336515340242431142603510261554360202535461543652303254065636140526401625430623155250656363660441622660350344064426203003360160661062542340020410453131316044311632525540544024260232156561142451130163261460054303560615561111124066500136255520463335333624561616042365103462133221136512144461200126404355135326551061354213021603222441444420054405021304032452431453300606361026523110523202126403434145303602642604660311130422260314256131535043004212551602620044262146646016565134655443501133306061230325343353415112642463022026142106536321203116521565460442314215051620461362013525401305324553330315405520604416554105415255200413531040331203112353535152205233205403051231106036655214223162442165651451122433251626041254452556555140433451661436100412442061426143134001466626435215002506206046222516546266446623453520154211043515054534505213154405315231204042016465636441620246652052065511043554636121660115111635131656530265664163514426466500264561431212450060440443002360515320334614210622523351222043201106126230145101326050154611005120110163406660131014536612610336012364451235105204664211344000462563026505424552003424204435526463455013232156256130010452152246220456623205236026123416006111606521201503152126352024024406256205054333051545364316532532432313133564340461501613454452601510326133452416534562001545341352436643441305225622203144545455222421204052536445343462211035420425316102340246643460224134352601634665064504065630012262565621036421522212151304536625161322425252645313510425032024035646450212510436054436564364352533536514666111533212050154042136543511004231503536266454203052114440616501423616150510425623220104015143316066555136434040305502162601521323600325262605410635651023202564632122310120043405244431156613352351631614116166400020506332365115516643644204520260411255141120463150244023644012363162166500621534503410502065535533634506511204163156546331153416400603004461215643311026322613250060304366256232502451230021605035435161245450405665440066006512403221023524026441633302232336465662215351300241305354015100412154565116566261201064254314225502634264020106455446366061012350645055356361022550115423546343660205451200403662565564315535245644144041010546224142035056653425255655514640053643353050063651644640033352543150166212412251436655453054364110060106341136405406524640420644251362233156404051233220365405132636320125635446560661126655013065330013136550525023360062630356021522012602225044223201320344314316104103022134116613122414526333145020130603560411103400441601005033036451114115011150243330101023566241556153203330433256431101254650140542532003422334235023332454011221325163264000315226100113545366233040654052302143634646543655301656441465416200303653160236164413234563005562030402331024303110333005415401336561525100130040520564604514063440644241405332010035620530115352421216366515104211653125165020236645553245506466656121601264556310354024103513203622216210406202423164631411036441620320245364431342355664123332441242146455361456135264501525604245544236004260610216320426145236232405423322245453446536003541662600225332116240360264164146341102063416056355462230231315046612132260146355240423010250655031242061160344044032106141126563126400123656651240641043303440016251253504263344556054552432665252333642644605055110352606124112014162664061660645650213161102363066310134343606403102236344556423510233142305014343643210453156536503550156604616360113325352026563336115651441644405460312566016231064326401501263636241446401232036522450163434130462513510064133626501346454660012251426524346063334134003612412106654632353153012401612612234004264142446611652600664531240451544634343626365515062224600010351142641035443054403022425065115230042042511304334516615305006365155551020302444312342426563356101304016626035031056324040003644060116426431400243412244112353130441132012401042131435601245162545232020140110131042164203323333314161251235031441154122223331652152534122343066146012552413030014123264305143644566016624403312360350111644454363564533325162611102102030550466223020465063561631033542556024153004114620434164206446535361142564414522363024235434320352524400450406300362605156321403316305450551056453564154063060406645064646553436354552400212350132113011211524544006120615560212045613016040125443150636046026644266655256645156555355322205254625121600124261321025013100265362634312406541464303240504625446220100650633212555160544106120524002550556440210601341501652224163661616655456034014441643455642365633325420152440324421236050442611341332612212011655440315212244013115520444143603316263231124332013663105465535635361201320533015012142506203415334663004145200114650545164004440065552560516441010656230025642040603111430166421344632214423624120245540236410236555564424103314112304465606152051403011642262224560436211060114304021330322402206353500435341526011613416600042303605211666515535514032013402253140560431556540161211354206045165240622211110150215502611364251232323614011316056240322226644156656063304062506442250626251463144656335414325605062303065660123610031410436411011101141620422351361342452400020555351411163202622623311614100315306330440546414004661661343202306161565551562050331536651262406162156541652020101231436100412416446400330244431234133643025452001143455466032506264043614442256346534255012245125432362501052232146254232150256521142451352136153113440136244136450135156231634413220322056145153524421633201605531411404165241321046155560314422234053356442020404603043664453621532004024664516346050614644202105304334163002034441644501366111452164465212515020402116112333621455253044215151115402643104665541264356456065261606545523056433444200301254223626352343423116640360250041210064342631022662404623420541241443514501300205411414443661034313553403260005164261036125154202565425625445616435440640054160235155062041123402253355461310400146106532361325246003234042460235630622103166323634351124205505453040331061616446413316302055054261035254564562365141612024553361065452102165601206562322131354530414203435034012105630013366465461215542223460532114012265445543364660555666455216425626060205616366460114143144646566620562141025332200121233155432201631332241614042063346504616250154032614355104656016156060366453646501020263340014003103623160513655312103611214651544140204540545312441626163056346445216610620514060430361454251455654302021244001524406401030216334231242565356012132440233000654642434306044042105412253430026455604523121033250451112262101452352062621546145515302650620166356026342046043641002211005265124604231131440120513002602323046436465320605434453351463306545311425445531435120216564244136401156636540555533163461120500011525220261366063256611540111413530561641054062364531302054206142614352543150124265633565200114345141330404415122336603440155255245361043225106165634222154321416321356222015031044346100650242431024524525026622202511336424515554464352662030624443142313014346216122654050566113652433646514220343535230442213422011123005266120502131530635444225121541620033006020640311531020221166014556256324632061465465265305562005042351434334104542032421015615541201330163216144445623406611631465020356433405300040531252150010101640014446531640046616341235223224621241553562141330520620360352165643366044031103355402615124445125150345234004415225236246656120200666134013133405525034065336101356140054544105140214104226111115643606643351126066324201103061145210434540133350201663310405463511401652264554315405031541646465565644142605104331055405026040001460543305126066114206200200256114554124360601062304065346106221243035065026632224066430543053243552223315656144266011634652546646032105350515145535443064155656444055356100521432360511116406356555462406066562003024504533531014661360116660261146551344453056134314600332223532445524654565045200055500255361446525165053633311340261013404560033220642052260165055634340406225201045666366515346413133506162361552246640111545233022106511210020525444665006325233230062302016121325355140322264663314050512510441522031525010433223014022246613102505431200016542364115525414134036110105154243005433404425030521041566561113002455002333035436640562361263134564020641011645350203555061464352636200304153413460453631612651632236431340014666621241225101304016654660325061512233660115665651430635515302665562554310042431053641110305331164252536514413064265531425633161352250120112522133322211136254561046436534153442340550220542450544444052163245614063602425306454045231303655660425016104215111413236034050254555323510146406004500000066504305032351345241612310235533163663511154563324310133520340621632631454340542140146463123333546546463662264624564656615061056240145354553142105414356104336335664060162434366213332465404262033615064023043531103530051251613215044444110506431160100533304043450554323501631105501201031340152415233650352531046555643314055665136405124404153246526561021224341345302661614126366305642204555566011352405612004525012344605563364326602430425550036415026135533062551165163134400565640311513401611523522504024406504616521326014552125020524002423436213345116656662462402414432045266160052152665500525121002406632311155631324140132612601113050511064022166622345556215550254120602412540516420503262254023630366155236115231231434264504626105363116003061554334404512256104010311215016250033421006602062314136434204313645662411435564400134236440222023016646360215362125664151336351615103246225014505213162420624323100336252436204213250555555241543143250604533343154402566423321154241200234220334355112136665546032360264541041522431444500152323265422564506506066024564641126461264013123166010165321152055122463365022641316002000511066225651260215453324061656030534554031514641103526562202130453233423024626435215014366554532603503105264043614434401552553063551530511014326023655623241144563423215451455040101360642042543260666143131146044056622444162016612222225631252130411660131000025166656050150006613163164444203244256423664503216310545406306542110505341441044562355211612140431463611002615444622203516261202434525235512460425445546616302101301114544141620434663414614645662362440110313301446324116243314301143253104105654604500563231666201255430461516663533350103604350126313234340020536106655402413323461643520511255203230340425105600252331642650614002160613360241626521644433154343452526124322201563313051640201254616046443304254616660342544562421262063303004520523131666311636114403402336255351311140125125623054065566641531554524313131305613100505404414402341215364623616435640603005240310613444313636306312535511035414633350124133300355543663310560103614020033204043425664251563100142511461500250315661344003456440224550552064413143066111246063054125665221131155520305546526164312246446601323400225423356432030606040625640201312454600311455615406321001636353200055014164163121665432115344301020455616031603430402245161123130150532513523102061542120121233214341264524052465155114653441661001021061210322323122121015235624126001636564522520562361666651513246134301206630003436242056460121623311433200650153301403424022453414534245665042220153533224401536246441501050244506015043405112261620311114303120113166116261615052503505540144222211636456402066256614526625131106526361166540065600250620604054364110063240400034225634653245361043226655625542365562324451316555556222510265506304514655053550363510443021223123145552413463163120253506130330351101432612551600045100345040543625665661425606025512152201654151146343340264556355250516004565214035514251316222660551345426106433363123511156001444034042300451122536121121365603054651545614341006414601236553241605046123243352104564664654350341323264643535401126534551542234462412025232653561625134223315532253202665053306301130063154331653311366402606443505211156125530610365222202103401302132300632425245205052465322220362265420611536653665531026521440640024144325004440165040444663244102425154321466626341245125352313162136643622302001431315462016656355625611440432210410325236136130643024115136424361221620651156630250251660202060241446235266613133212545065241525650442521651312034646645136506331141105023522444165521456626130113024313420012362325156203325416045120104165206060545156546463343142140156040551116541362335405641421351223341034311410011331146431356015106430511236142244034340662505013041205350140602122021623063412431322533242244550265305443041100052414404646344126160262023006542103214113203333446220362525616345066660121326342024414525130564232140550220461356416102336354403326141124624065445602611001141644043433650405236200031234510665523665643056624350210511031522331604521523522006544612455441152203354432360564331162326653420612531610152264115036452143153012150361601623031234511063431523011435354425626362662225165466010634113644060116442550122452510616563310042431011445634235622251026613264003033002505214606360516042542035100014236061632154200504530566064416532265432605601200263661300413116213026060015613211332551055525345151514400241435156244321011135535563241151116220541011442043342663634300422365050214526131504301033614600516635562561254614300512152151141416246605543400041656253160062445435212205302135556405054134126462324336016304525105113345146111253553422214612406613312224651134531260513565561001163132201113316114364505431232600123111413006604250301534221341251414210466543155323604655514204164255043225321440105241226444415206440120536315141104252056630644016506625265360544604443411206525052042310422064513431635610414121163606532011121654234021363666160642214452426300601550142234141260005525111250102165660142305466436044340431642110032520026354331041154315224430162136063315420325135303203636100411565000215665053500036513125514240561055603056445350460115600633532122602443165324624623625422146552044034350015455014016022153203066224566322621613146232420654404203332303022550464005124051220050512303362345645113646044154623114236242342143202236536456251004626143162564364500102633042613465002232042161201153522642361641536322022345051661056300063162550101365662406141015464632642420522105060251052646006013034165411122154116145523560150133331153316660053205231520335206026213406122065462066443626633302143213621412442244562336533050510431036422043005440052121315245323311313266446623464054065242643140024125432362542221543215364111030215451455055063045143300250521543446025342455001661511112606250111536521360613231314656035255125616562602404653111435564406655606250326324442516525603131425561340440500056262030355652505110301201045206226221566634001442413422653011634036101061511054146641504602440153201504610243325231002156600014420410502566633625021354613240656011361420551012153112030231042565516162500352352330350165653355255260601061523631641405554340446315135553612511043134635514315605244422063042412140005630234125443050522352620200053215036353525234545164334540646161141556323620540142332300512661566221115364303001431350046421044062410163600140103603110461350263063252335041465132551005024224361453213144024306243163041343423225505144415306444500403241626162524311501460562453051210663156104301022535101444261020263331433365545323311654052665162255412324061002601565106053334351423562403222102021625523023444601263010506435630000056500520151116626540113560400420002556442330205430042121440636100431432643151605202232140554642540415555213453504400010446235544126454065630053066652036325613252120333430232050322055126320012616664221056025126602101015221050415040634553336531011143463052326611003534235252302315062200011516361050066455266046046545226065322366624256063623226541221010165412164060653046441050052631165415056233525551221603350203251133354246565142640601416114264361302654124246523034123146150360162040215162531311545452630216614264101633520645352015421640420644234122441120105223214416321356253311642524010136064655053550346063605164245500166405256543560612630122064145561654445312146061200240323611516633551222505355243363531032122545553004204260366614130201006351444164544215436634501263414262222620144161340525333136400202036241241565434225232511225400260615411020354015026616546543564240066340130615161400525011645461055025466655411222550363465341640511111662105214344054220254463313551246040456264114435150650603620004351526103425633031222545260235344313242150054351415202554050334400023412110425354363361036026502515630204021410422050634014336451466213432255002422223242504556636145314254645012105165453636210256400210351041653454355403543105223402350312504263235034451060335001546245136003015625663146605421334563565014365523353226006551123100444314142024333012422251150615500361624464260304640132040654043063564542411314120336651044433054301344235601416015640140140052036555442103163335053024043123430113426203304266310513162564443604251452013034341132414462025503223625622041624645522154456455045206341111245342205503620124641204302101355442051062542526630023436114524634110412301632442035156245505620243135462641026626321013142203634215264630015143642315243054334044132135360341350413335164466553531332632013062155362600122521262314601653063363442154056042121424121316361615654142103326216441645336603025663564105133401125564363534445012640333504145136525343055104412006462033524104012131110241006464116061055316432055422610435150545136223315353130441162542321502201503104536514413020425432606351044302042542035115111126066061263012413610254300451362012300651534421033414356634614261116451052250606634005660353356260512146621515055005355032051161616561636410042005101363623440243035545655333323011225123635004152664361316510255664624540040030062013034622301460222253414521415014642633155642231405652136242222246355004022115165003344616022050316435605632644015302552231156320355453046432201605315214345164163445425346044153425160252002601461221033335634012261463025301616525100045100165654332344635346200542420525621551643563264121025330431441342664103422643524326545053322006050144141150340514415114414306442022012403020635331552440030216053064564562245231426522016133562551153026330412631040435423152334225364143022441620104564212413322146310215241141366534543550001033250600542543634202444105660616301312543550612525300310515532402214252643430000435522550043314120326455664356432661200630045055346332040246364541416653631400346150603426606650034353360125156300363655612223003021145235566536640264420400060240012153462422514330032453421161126120454550624161651655511635023443144322446243063433124441200235006052245652133642635610520443202640552413361025610224456665154642606165164110641022566552022535021524526605612313416040553642042603156004330625605156005440606205250335556013031605120055615162266351541503123302560445254311501136555420152604510526246025401140166520322010402161345135203134120366144603564136534505213164040512333201240104256521142443461006506426553142666143131112231231450001423606250111536520641455610045136201322452240210141024466100135400140664204062551626260256104066512500151123432566303652156213023513502514630630612623431445500666333635436400622610330102406442424205056251564306345064125413161145560012001412540530540151423043541560546622523433134145451001164500643502425160611422255022125341653656256410124404253132552600360406011500321460431456012543011603505630026111604005526420053346241100201616141232353014243030162521322044016462102311610223634366530655551360303661604136205443001216235552344154211110630653216036034354553233451422263534155661366333530340116303013560314313010114166034020544256001516101144306141355136023455356432135340520455606432544013155540641000010324532320366532440414440214030153532551154533332026615616031463325356556014161666236611244042143214425605631123603301344106215056041552212521105502560110506436364554210105101051365230655524331033306603120253434055245114650305620526032433401655145230415644421335640655562625466512651434550123454210221314361253312112326544244350256542522652420663141451041062304053510526553533500634005544154132341116001403650351424305310544014665202560031205404435221611551505425353010452056060562566150130344034561062001153650123535545613530145655130302116245063214514004034624452331010055452023315051621255400014551506612132335506565264261661306035153652135130156356202055540333533426010241545124213361001255604005440531523220365405121314356015135213615242431024556331613524604405662552413463116321542002136061323654445312123006515341014102446065366112634153115361504212315120442410426543445306563222264541341346351461302434502061252632000206153002545453624552163503045640461122036440151202562362665521330063656345610111560265204406334216106065631622605640263623363063216214432326633045522166401644141525206213656236062560124010234043303602256501522510343466063514404452122232130014332522412566522663211531565512441603504665546450303220320605125646461230633614450063116615233035215353502545340044543224654116011503335201242543563300261212614135651666413232466060635610106350232163011604114315350462426424255641220602115533401315514311143321012031451233530616116224336303010565112242265350153602464250320123003545162165146122311061000411401306111154011520444014432306306436035063105602355132302651535222640344535665552450264360216341200506024363561625313426414434665045035553611601524253402234244202500543142613245600142105264205525161216006452532240200331004516314554020651042622104105365030063050054151243136303604353603565620103312344226543114630242402464203364251366560234223402021513504653154551650631410413643153153520516466041330536631423213516316600044164526260552640122216155356245301245665533661113012551556452502316451226264131465022214222646210423235151213102425323160000324102246562412656333462441635000601300160266546163615421641230046104315314512155550421604312033611216666160526063055112512040420163263632012245162545231134401362452502662250120112524441620166312025350504530566013146560354606120024421033414361001354003415311536443040525024261116254145243016433024363505020542046632233430614360222020102510064452601513442020032116104245325546262342333123264424261054314043105213650202000122520251305334624346000056655261560524533201652652620311103433430361134462512100122631403120563210165610115136046612460123050110204451436550322036463631145156255134424305364644361253120304412132051406113351203534104303654316641422425252045256546022564500205414454323116240442565556504101566234150315363246016366311553451331634221451344236630464214034332245320136231600655450446261636354513622326664131102660051553416022051026431340664503602640166322230100213233043115332306522065302134565431445163365215066513004253003043663126640020303212535222201331214651052112300633050523426320623043533411420024604545105253555403516400263316324246122034613303343626506452426354515521420624641124460311065205450463114262644445205153411620500253561014502541666321401332426040331122050046321022601203106633305031032411310053353136553103065124105102104501362130645645235223513100125044034632514526304102604534454125645633162126106340106021550260551560235312031333036316243146313335464540616614003640035150200653563630630544222510314320630206533146030124001510036436615122340232545440004330212501530525260314305442540360356451230443255450503364025446236633013441411562550040146346240362502661336434164212402465636441656354465603202014011244136450122025113362213332221612222225661303303516441653226255125616503236115165663461426140664204015042123152426111625123013265642235335461102234212356013560302563256011130042256465131401335320254220656254614632506335402350031054543565300366601255026201104061630253124221060133502453332661456064153460021621110460361260425120265225046334625404036332205211624141600664463436545024146230106420135251553501550315555046600302260524052216160330334135645060322641123651666644111002623640015632013163101534663134316051511253620220521601500354456240202005532013154064263006216530202553153024355345500514520012601453323012505626314553250654063251633043525205150536014032115633305550014521140635010653431555635020220533360430234626601435364504061001054155326403024215131504154406653043412526246034040623625352443254365400404423232502512160454630615010115514630134101531062052006524632145245154515246523201232011211405533663034402404430044503261463422336331203363136425452340042012545542564100635224623542104565422621056153012625434515564101551565515203564026436401622136112034510611546366003033255461525010542416561543644360422152336061205234514065231410605350423140355336123154516612541456420565035030601546254252664601060155555415331522563046613335345351424042456220010316655613260502235633315442412356110566005303600230063152451264521320354601160554616412422244410040144115626400224406044635456561153142606662661606321502656112155152315336265044065363054264515031202024665205661126655001310421643515623163424515554411362545613125213041101432612554326056016260240465633551222511164510526255162626120442410441452430164223533546004026240323141111020433262145002134455344040165312662413551445510453651100012060254132322632216112232231436051243136102542330536466636302230565101206624453500330355316366112330546034602150135532434264030044562352010642025002330603322423545265256620543401522113112256405264200246224536124631001251626564656564543051231263132605104643021345565150423043112055164252216130625551622611332645105362052044142165160415514511626506326046464605216125306342314265003340225512561362464045026053025561106145100055346400610500666355101034661322522621644162353230133616612436020606000404035232460511513541616612161663433214520102042653162452124456213540536050062212444214145564044105302514334314263413502045446655612625114034506140606440563342523462136331522426124214054133111432130422303320525564062526014524101410625446406202123142052542610123116245244152000462361233314564604235143656250240066020411453265335536156651024351220334535015614256213334050416505321030143603544611355243154342626646326355106456210264045240305300241052524035661341021351505132543435116451615215556112054160362163642515422241041360321424062521053661111115252501243206121113635541026151415460541451654110301461325505642215066154131431155230126043625444164404162151304400313630063460346450261014301544320315566435223115633322431304025623035065142444332533016136205240620655110431306533001203323333344132203226435266203046436534116601310005160004510200263661331114355640535524336250606634002561040662654344530433024363511022342122314111102443656124113205053010335653665353353543441605141132222245223001241532224325160554643446020011431421620130563304352031131543610556650202135203165016614512566342356541226151654510061251401164502220425565261356605363314361145060532011506232103034163643523461655350541406454621131342202564365050362203646605435250535563666015042523406325046462424021654206066145103250661361655153433005266312202021354246361041506352110205145365322646366264561411442206155212655344056204142351624463506364160621254605101055535312654413244531234150500606362542251531240542404632260361050432251404222514643432526043161025465346021136150341246223002461426556121664501510340046016550005363213132644110252666223110363656652501222360034360050315024665236431401666405611455425451351050303433106260164611243422223256424526441323246463313440165622603244510565355202562555352222332303610544130440135043551640521153121452535030324210350013512665030413163634014153344653252060252613511233365424224236162111325564552025661350626520640223326645126026116142520456654104543661350132010263555341462344335326266344010456131225031463421542520331444003244552352112665114110504620542220131404001405366604444654631125134144015250564536641222050225405204645522061651203144652165043166050435422132024340264322130453030432365523255133005162405551123545446564220215563554636121631365505251416125123056145153506244431425344234055025166656003450405430041311621406655606235310321220566035335512500151165632222640502054204356013560304332621451320505301146462006616502430514453266106513414304550526523062524201455066162211355214046144034164632421514265616521626314211315444106233335215161401353235410336621162042305241251621113126614020124606064461010040626320500250612253152533025615241320306321431663342511256220344042654056061002454543233646446455151032110046624635523616633634164514261501555611241450661631511435642416342150652011400141410003454400542302243150250462252426133055562600560016464033260143226010306453112356602516066206431023241453130402345212431146032121546102202025521216503312166236012612146065411265636546550061165163263646304106634105050540102246160552243136026351356335360020205060131220622142343355646151106553131140013610123242661656425645156334642323012626120404012661225624146462405153324326036112014525504514023540511011423013020515141603363334354626535404051345456344101213112012356446546316453466360055516024443460146535241301165612406433665603314141416351665612343113641601063630420156321644060524621043462101624351433555063221020463353413366330004005121333013210315340121265133451226406155263462556365230232301335653240363564561106020215452546535442523431330020661204630023546416230664055010010011524123061240515142363540606264452222611666306030100006564366636664464446552443066305261446623511664500464132356214442630434332262232036011511163023360062650314411542442163320313014346202205424505015000661625665661430260600155032632444545553004262605121462343256630541341346366322334300256325601002134455303356536651650243051055063344014042456361652332450412112514155221006514256633353314456003035205614101016360642535150016446055263166464004250230514433616425106355251352460306204430265215536234654503534440006352456155210621336553202110320511166564614612601063333412161356166352251422202442663303500652200233000655202005000600215422522106020455123625640352441603456133534634103046652455022164236552330263163104060655140203424433065505215243024315333252566524021264410635631624253605522035430012444256222635130361341542033056053503010326630446351410655251356206250311640240534153035120554663236535503101510261436166050241463100445065425066250201431444251052560533336445354506625550501516635211062345024020146542133451446253616400102544264412141646030131424162505411562100501255451020630223130340561323244630005034456553245064404126303346513156251401351522505630526436211321051540122514125554136256605034410146444232111160462200345256061201202062164304052503016636333223561501426101201645022464621164461451554650155310341161200405661322616026245316134465053563464353233451520152422306260601142235210260305664426160424515060515400231213425301430014412315043020144602605511003201656551610025021353443410111164101445661456052524621462416125642105330202243601666422604515455410364564120422255314661065426561021212000322135460221251316565303035602152122223331616055314111612265405544444052131631644442560602551613211332525165256030426036661621515055036521562135146130243614360222011300422564404016531353353543444532661061404245636615531263420251613044350431252045646614530342426066305050041361622530415140610203540363532436312513100231205443036436033526655164442553465225463241041621054626006031404345316441565335206545600265020551624342106634652436653552431045534045425255132413063325616054402211555342563440012502502634431556666522354336141264450016436145204452260346410615200662123055213501445542660333544326160663060210463265640624542503011062120604515546340112136464043036343300131005306342422511313602646656653663040144056664251563505211236005460542513136165346636056666233234530434320550516430652003146512045563404053156046220652336001305431302236105313455661316260013553406504536506364630564304433022335603301643165020613125313155631535514660620300220120565140534630005510445150240051252152303226515304250030063235464354600116050450015406021533151322261010446031604445114503104512610600411606225002560011654256446126003146104653353232516666223005634642300555662151342012431355132564065035660226004006111553630612141644002502502462365336536421311153635603650512246213413516551401504551026532301632102353266346334463355355110302132053635612406423526652032300455015440532566044362006002231162345040352325455365105343412630141566523023353032435301312624460341226314520623432345036536441610452622363636243534602251440265664163520126022255215253412404165241305661136526324561406203244256421522016545105552534131425561341302010060535503205023513502545020612522010251006465131401326624135514160514113513414304516523324502025161304124255402554032225153550612121226664500302561413356023100563224030124456355612160442303405306134603216512246040256510432002012662434326023631631401235241625453014545166423352316540463214211626563063613245335042425324614325623211600430101512635363143151425341334411631414545200563454311132614516155665544204556453216552402544251623163553405055005436010015350330213135630336461343211661612600251262040465616026103352304001512551020245232423101556224662122666621032506154424221540351555113663046454032633221333143253466064423610552542154212156415230450645021305105434415033603560301125444201304120015205640420255155456253621102413562363555166242551011610144413144464231502426455405144420066432306106454312531635424516464052633665053134001654021000143342031646116024412431565144153513453134240216461344400462666344610200213004015406620340456255050634315165051446100262603213434066233415654156002004223165620404435032611612463564412511260154113632015114150460654520660651250302554332166666600151063001356344000025450353524313115334552561150665153316665514010554102606356564622134430635422102321656213052622664245614123201654655030335233455644101150123046101645106541611220526010605630614660552054341614360212640364350005562505202451526513444546155405565045160403663226112653432121564541442646650044223201323430661462104615556433646514236024253062366450321151146343351515144004044050005351444164511616165611463063061632000206144526015133532025422445510453622222452235052652306412112514143504312525403222515635543621304046105346635543021254250116200224610500043312151335611513442500516143142636232414131254325426416606254513200424453664046031052421465411142504525162411301201064114002124453106200001606642500135526626365551430004133541660324630063146504146142104544536363100614642015065436305554223043120613116315345350555536441442610014201401611025321406542515002064043056353240246255042544036404213562451644451200164066413541123566102453151020025001221045550203115505265526543656165552145446104140405321264515452000134530163246151003215045516316622314403146001013523154533345234443566234401546013312220610630521550432211133556316512562444600244454146405504405514210221323160016006243335202423603314234140651616511426054035223461066654114623263156503040125144401251042552432442632630212041224320513231411216111126631053515200425604163325112002400640162466140532113552536014363332265501043260056531415323151135465501636026640011100536052246300453364352034021204130654406364601162004450363623244423163205012431434146203141541563211643600610615325341060135444663143231332135653130205426124311351354123231332140511001560256126443113355545024553414536465005526035064222453350305243600035345105402303253465402041556230120241632326500120264131421105040621133564114124666601522050301202645614312034431431012552413003144222342034353523454045231363105454064026455635241435156262620303554421543663636410042026234314455300254545442020032106562546145110001206001241532225242014555522100651045646614535506121210404610534254510353122422600044641333254410341651112006240445321421043664053241062121102410364655022111326555500660624132541456223420601110112434126322060643325243023205402246654150206451346041613550644524502146201401212333160105650522533001531642532424625240522133634126142163023036016531154340014643046001444405530644214456312346122605520112421256111012636540512222400612043556536501032004132554642354445406613433154656453004644552253550244205155251315261113461603504410345461251636161665464124615604552445351425400331156122032405241524345536106316553305306244553115442432224625516311041222620220663033606352000410156506142343414403260336005601101163110460136321133234013150351243434556331204241352015406360010401024005545632466513343643255336060115124431152661212110434551664224643520646430311642562363653313164401123541464325341423236155530001645052006154250356036242343312014446226153123053020362350310404410160610334521655130431520556134324220162544014461212451636523562634262411520506245561054541546560031561613312434334212560155350246361354410260133020154660365442151634062314330320233036216535043250556022040253433310243534161423514611446320366546632546201204005134456430506223634356314102102232124351634433321250233645461303641005014656002155466540563362124626212450060461041030223001412326053356442004422134220365566042306542110552505160044432101113652505110345012634140510136362500666333636245521631610424532632506335402541323222432516055066162211342566333533034242606226664500366355430212242260004061503311564255366156110033102421200435050016202014052331240641454612033166156656114614136233161446612602416012036211510535461440163233352126654202005060226065543505531626252326654454343620161600454651060103506313644506246164531522260125356145435513235631021154303006661215126442531611000400433346114200416224544112045041561244003166500623405324224033606644554301361252616224436022161122304536352102104064463055011400310354305420115200222051166450545244555215352645116055530501466314013262651266601660313005206165314264161523252414260430264023010635602052014133116661432012201655212206603606263005142521650515515136353042364605212344643351205236434222551006642650244663134564340451623046212035144664311141431544513135113246362510463443004622011461330235052321201021202662523635126136363431405206162435103543404652642510422616123053640361163305652335415315012111202151051665622451101160231426353052004630310404000214456561006336636605666203642566604231064302630340503630056561116452510202401422200661231210614406222522023332215631450563311060135433661403241112421556620342222656366210315302414551613505341343050233420425431651603620303251532212665530212006525003561146554645330151321361522504623015622216023112333525110220411311131316263631643220334314044300236134116613143051436442040460304011123005250161042150534144104565214035555355632410120104520262222620134402430353543640062503045640455462623420235003105632216112246434460205521404614314456003063050500410256141335254250116246413332546425536615536203246200006251004241262362241130132026032663512121503522061413404031151400250536024206200242454310644541512242664506216415106611355033155361016252261615342361564115324431531214005451246523232355230242151653364624165651304306016054542203510422131210545224534065613420205014514525213046164055256354634021630526555134255010154452262126616262446044011131633135003112105635256225035616530332214251600645261361546355004342622400515451301134503115146240230436153112553421444156433056602634253165326352536134443315622432553554053562256300551030530251152253054315626156052142224635053511046430662014062412620212405266453032014324633012150341303262315303600006041455523161162661306066225334344302250033455255640452422142410302640502061522426436335161161603060020562211561413244523114501353530614504140606035311245243213056023114544430503456302334314123453641336304636252112435632653020443606015464151313035361110341455164352323644213224464645655554634156304066620456503116656534602462063133053463213225440152545636323644604245336346351341466342146603256623304665144665155024561611356032223143403055624103025000226055064515435035532211431143453042654621200104161424010236564531430024632564520322536414001565141201231035230244342056531540423216522405153203342241452633566016624436644536216612050213111413236045623552111425131622151116220562262215664416134052545655333326103301026112203644333123264445435653003223143605011431421640341646323520561410361622530460231005630022461050410341651161100331020000625100556133044561563020044302510402262610055122402516313215616006261234042666044066324343113413106606350346140555406531643650025630304303225306053621106210345014301500015115255036002622345251423663141463222663152253013521434210114300631634034644056632222442312425324034610616010340661013446542154342312040111125033333663661443153121534006420536010405206246142626411040444322141014613535126415045310535414132551650542544611505563600050433423051124151354663442534512342506225405224334654250444125305651525451252454164525603002166622161335463606360246624340162441023156431044240540210321120333420452245453141021211014030613024404325131016044266414665520631164631555255351325052050304423054105621302425326643242316250624113535120261450655054605630062264341622125036360363266140044641151622310653104046211430114422043313554320466251022625104160000306651133142224410136331666232465545250661344006123566631044601520156252112112526253133223545401133051525223203155464042503036661340561350612446260565560365030264562343055334332524401530555432555005556422115512036106234524664126101550011124423166203630403561452131524441466110301461304026521123412213435016336010133344515245634021315310642332535156112146166132400360205122143555525046620104151614210622531450201300331236035532004024615306354443405025455612140431426605513454101144204634001442453331364002301122512406442424201512025622426105431366601255012431361022013056330421514265610163606421514061020224030124400433121511200624044421200435042412623626156302004626215245663634643303630532265366666125556012352634540342220246111556201526164236315605236556621561620240240302215532162216125355454041213112402514115144511665165440546163641612516625112245560244130240050012124052250622204311305650661212056014332012235311412220422504041044525446233050456141446656604124403632153025554023366150224664661063503553000063430044441414432026533453400224506422264541243503262254564332333623616655562102254434232115134455603405256313524020202332363033034665002125301065421125564534443415633662066542303301364362313102214221163011211222233435566115260640612663500325430512132635004656135652464404535205505332063616560051120136260102546645326412411455301313116410156466035243313351111136063061235303016454151202514026462032356015431600211211225553646533143406603031335305561356226553033542414411633544034165533126462443563066250351504134106640324232532623505561654406522305640112610665206665351450203245432540130365452455524040015302403603331024442550361343523114431523021622560560544120311652214365410511354422634464334300640233021430622551004261440033065120466036623334551342100040451011354024350210253554462053062240350511442400550646234616616431504542335211200232136531320200601666504254425532335122204603560411101116444546451634605225121541653235101466361100261426106433333426636341342265301202036241236350041520505625156362665521340431052132620110406542330536443520311311652162631535150016435403635325635561216335611513453214210435001620201241130132043025104026363464330342236036615261206166160602410651422050446156251243244235212444033606066561362231610651521061330154300423501420424612254561244510653403644405255114626555256205146546350543550034404301253660442566441664016616344513304631035066452454243100624200345303043035534511135531351561232032360336050243131225405623562065661155231622216241363662521161325436642161325262625224403332321346002211616621526040241454621361165124422110646501335513422141056643453044265150610342526013606630454513540052064455244303256003461622656413520461666321261510300123142530456024546323662055620104600116313302340444031132664514435055555410521505026232021103300426452120633066324552523663066063425603023313343356161266522503550442035015266450463222201043516302663166614106136432216233242542310342660206602305644505653436064541505403045133565100016040204123652611444350051303553000442364253303336155456043324623136050531644655562221650154055044252516156403424663362552565065162063405440544132562062300363635421461441113406336102530135622660201354415550155145653225105642530142430301650364154666361410306114233561600210023032442304064504211246342501144222241011610363262244345655265454610211651505555056135063035222053524343451423012400432650632011061260340044160363564533306146442022003300602406004500054446222036312351115300422365016340361014156543422664361316543063450643006365634650202000116302531246663630223543610556642113154444605526316436312513104423034054250051614664053241040523312402603266351262610055136305322651526120616021353653133046002335643234610103041266613625540613424315354056313060521110466462462314434432356303266250342542230302663061533262561056165342233634661246603646406361540465246223114026065232142504225206202263144214242503366015635035520554252230324531150255600643424206364124511240056255602332524635162206006011055243362345246453513445263361456044003323266023452416312566055621623451043664114343063533023666323600251220151211325252553034245166622201045606160145302031456230021643521004151552513053052615465204244055401246233443142123165134520451050000234154443606255603643335066225420560434546315020612266322443654404141100012402134142312345206654004230444125042352614261440326511564456015013313122465442440430661243450255241633014014514406011612110451014406421025646606254434252502064506221610046424052410251642460563403253123452140025665461222564414440061445566062005165366354500014451106306331363463650622262513223061251602316656230224244320543133263316033235442233536552636453205042266461316423245312004656135122133501653116536146504542156422445460643633660221316334105534565451254030103405445066446344401200132264261104555311256615142665132312412551216250316534626622110102305452115410641333561561230145101310050330362516261110105304334106403115310006650430516261202460014440345021452613061511054152325112251025566462125413161156101115602252025130221060133505651012065020213520106233335264640042500023120544306134603231426362326212110241641454612021215035222240251631366666125561606024103304600233315211033104600363166252621224120505344335516460300610223346321031030033436320235510500566655253461641043314503641361055026620046440136031466402500026134464562461154613524326560024104244641564132460465624011354632433241645304623340114154314250365061245660150455051036661565200213640250632221143623113061152531030652210160100053000060650210203453520262120130543664263015645061554131054616304013240112464062443311332104223432340012161002111442536401014061402605453630036613245610234306265331521361423024645304133242622350111322420103525025133604522341514141655621530355312104563333403055362306321656604343040023626224423301141414461006134615512131153552135156252600311202064351324625636136503015446541011241315111462361361606641323533254646356236251653641023340202362632022415653556014043323000162164435215124344133002231653522102125560316044333056042364540154033443563331042135401644531541653113613136501306040505261532454266201221016420406633150342012345355041254035660356225040526641220123214145416354411535504206605410246303443652021554610466363120063144010252411534125632442623006400635413213631433023052626306126554232546364265015102426560241033410402506560305403266554253425526564252032605015461451114115021020305506300203444020221166050323513453452523551042300451115043010334664150460400260615445400400304556001200265204406353346243460245333266624453500331650166141516140135230514433630364360331651224604414131254303646550223316615665061413404032156160065601235263651422050456432346100460036316422510166103044606601436305622325451311421411043362230634606660313201663650401462555536323545266601625255265451566244455412213060425445014100222615046254154461110105226635456100604450053102041504262541402541655100440500056660360112531065026535114503115545626434004136346531146515015365241555160604444304253330301526440560266241343331361251466252052015561213236363602432141206323540566235351435423255066603240631205064655063250126434156142231111244106342315531126262325131021010312245324603360306646115040356153250545046046403145502160446345564221405631666562140446264540151055666303113316530040564413316033433111505045122060605534625635025041163641022525052026543605523111533535603502001503502323355200414354064114332560020311153323403066532546064252525402011636116063622642114004060030416300613004055056020161240463402053641514201132534424633514444235344420063421341025044163312103533324226025342630163231400422666103533301050134154046120644360553465065626616620452264613504443130542163232003000164061555416212010035402602545354222336201661403314656025400560514000410053530514160123302123056056031426546434615131562362161361164410612320245316253360505333503125411006464104360463610051201101115024333466223020416445013661455625632241612310224604254452253612112614600516624401532011102035401062013034614125405303421610606000056655214560641533035531636512566342332354103361642510635526655164402565104322542641660111326555561146141363115140025261234042645403422204615625124103041266662526212240304460660026560105103032424306023062206534531006101630540366620233431056501423664312534322650362203651104263230422502021022416152220424101310403046642544650541542230250330254450422625546003563016161544660522161025160224561021213160601065462606363115261131356604003325063002062130451655656333653242614405351511543435630133343046364241552606564135611436661530432505125232560141636414634522605135445311205240065622036211133625306443512042255462041231651466166436311022160353545045116525663036011332312445526624356223030265354663123411365062101035022300661063506040622042654506332412615553100203500200202226340254546211145410411564630540015031152621106251350464204545020504056453504455640202252630252116222424414523105512002034353636605121246450122265652034035162140613130063600335355610565432530160043452326112162423634306461243410316564201611264314006205514245226345065611656023235206530663336006402216355452026162226112345144242010054445466151045344435363214011222015313450540365034202022440366602005230403261565302310440634251202132424410224136525315214466053306222444163355011612162235152024455013243356366664505146034145033456450615041505445435335620103446403014325313451364045163406660101010235666506356163111452164446320614653553316366546616302113656030543556256125504610243350266165462230146022540151423056316226056156052453460021621161123305465654122615621162042352513524604255346522002012662462545132000066062413233161446605360242066604406632246111556232442352121362554061120505344314363056220303242430115401343046323254266450451025111321043664622441512503663332465333356034205623121041026566665422322146634513614101515022625660652412126664663113223206216013161560013052302531363133650265022214054650523233053526153344354341402362512564044053661144005353246004232136300224303325644442663363311245615301334201005662431305411004626642255530346460505546026666021433345231505331301111023205552414610232343156420363402615146112560352453331303141422161204061644224445402444660501102501356060235261112341013260535151523343521650614552040453560546265663565200406416156111356136025341410346346651640134424064312612562451042331125364630526455342142016310612024303235406220066103212500344446602300653601545654453266360263165443200523244630331515304365026263224345434502403266656613360540436525302310135453614534554112041014153313134204640152265642352656243300432000520356002612250206360054106331043422311623401216432421220000604335064430054520564042535434210314334150346333264431463604422156113154605232640122006210433141635525326102562561104632615506342105526604511541012464061022646453652016243650453500202643613664014432321215426216066454240314261261312363600204026455403101453661241556153210335425566521251502465265305535111545630130111454651545614346143005122523100215543564240022534145214354156054640263623332016526521046036126034602150116545100610524125162306204430254632410413432602363424453664025414562231260241601200242454343431134130152616423444033606034243153543551646030325451311460230622064632325426023552560602320531000065203365316413642105211205605056162133556513101015223635053004433260256230201525116300115003230226243335400100362064031004601366110561152651556311240432041644335564150406066554362555666301455053320040655501050562405361434622053544023122410422064533252316225214201540366330156506301256230215045061402150636364231213463330364064265353165360614122510244525603124313053136020026240033051423611501445543211140130122163431266204145020060154566044324034343123331002445135514303531436414405361014505322342310246065410205301252402266344612325054125531325662661356345520422563112250403660325322154003154006636364235402140255015052106323113452242335646663360100645036214425666243314043162363500423624515626106103242153523020331603226422344146240455355132051125201040000231323130521312462655450356651065623163260315535332666053002043126545201504265146115560540551554146340321640105022064223645553216662343240162643400341244603005663164624360055031262440361333512506002341036066060366206600224310225616642234412064206651660426221066565365626440502551245321444256600412203254256200352335352032026115625463201226423026540542315330645021351444326103360120333043325024153004104021161126200504235324310133541416204344100641460152151141466000144206634013061415014642666225234336306321621620311103404251202653553243426251401164511131266146521553623621054626016314012354603105242420601110120362115101064454151106606350363156052366656136223056313060506102233462141104336534531006164504510250232053100446033242440004465653515013553012553544410541262232353212216303355454234530412265122240046265346232512030104064363440211111316542062130253246136031354102541653506212242255225552600403432554215030551221243264653132543045063464643026666163304461264022533404442232633242366516543121400100112106251340432524552231010311456055520023415621442631304203162562142253434510065605554303553301434621362520551105221552023331451333643026261242160554650110101601041544335650653600316401250345625553266620316303435255466211221026232646263133342300135124105463353115532352502124043326064430043343400640513135221146204150550364545252221124624211102415002114404364660406522642635143136263412650610661056316443032540505263650564201525106035064043345560132426450242330251345101316424216660621136460024646405221313031106515043005651505354423435166661313144026062305016561153224214664515646651234361132016102342105320432431025240630056634100101351466023003134240015006054133602141354100102306450121233404654250606130345311405224126205161643646606253622126645160324354522404411262002104325411415304006552341203166633450210120501606643534266505221123516002244531224323115453301242516141421011330526304453201131105032352122014246505213536126460522062201215205153204224422635146000166615352203120335201643452345305606262626055211340543406251412605551124064136114654135055441001333040321546115062033165205253255300246206111513510142232452142204140343304326305631044061466253000055316056565013206505612406021121400541405416040555351501355303160254463421266422161446250201151230201126054460102304062406643310561434006054160345444032303533415061641362363212456651110202421612664654416422460501354102136135431214334414365612535112103400534341603000142143462635632630632523452356630164615015301342263212422005512322100633414000365146131023200344613350152014261601554101322135206452006101444340015200235011206015121141061531444622005065650334636435312641331533265064635311455311644614100426500116600620566161153412644610625235163406550225455334150142560014561411624331661404541601613116034065243041020430342256553246026660413354323453620246110420201230611251436344526063401451145315220252406116231614255512064325010162615364503520526611641116321331041652504125666442553244306011415034515106605264621660045256421436140650236662030422233320514410112601152033012404301024531322536106552542050046261124426241556103301235156465600552652501064266463341102335012220562036113326051635640660111631260222630241315266214664460454651213110001466664431034423066442451246405360550416232166236123415424202560523035456252633544045513160101042204133014205365133505164646413003133414605141514534301101036342265345045060404451144506631411243216225565543130450661463023633455314153240630452503535516522153444511525262040513134456102564234534603441036601430562222431550162120020561453612024454361453504330450233426434241446305511461032026230410364500353511631050316460654350613515061414310043121661635166502143406363105132411502654606465046256630125535444342126642242412011422100250540145034344312226415602424443102040101536354321103135255620333406053553346560525306013136155155241603544035511360165241401041640554046256262013162642224066551445636332441261611505606631364241325420611331066330265010625542111652456306320060161165432525401540052330665134306606054234555063224013510302013164526625244612402540654645603345425023421435045225252024136246200552661533545164030265645041200632431433412346436611425552030052334555443525536514604111116641364341031335011234523315510231101502233126141246555054600661604521315014012663536455360436001065600516164343501601066053165620300556323666616523444264016333244166602125303535662102343340146146125465442433515365235463666225350036151650166042131004624143512251611563622511660664163516100442522333525505351064405136526611225234000420422521515665513500342423161560042252451023612446622161211554303413534461602635313204316325215530214612020440225221466522206664040665646640651126531445025201226364650103231054132062322625540633230341526154054251112601641553513020231636131034243355650305346501425332032444240226323533343165424556552121140202550312433414563662201544165522235552644241440621005516214522343514445050542453134255324131402465451331060002566041635016231655250112321136332020326412352446540144005543341635322161622014200225625152236151062310306660335253506354322130250316151624362363015451430064323610334351212431221340263645355351155300445522306251055122305155352645661416162005100455110541262231614462502210025054005110542446032215555365040532624546263221305645521232322244426314425250133551125212544445656035516601212523261565461132134350506615341210003010322115431164310532042635656460516225006106615316240244052421121312645402264516544242661314220246236133266364356125201454610034042356304505520046340645361321405643513153136260562553535615360410255161556050205500244560361510331414265242025304422160022623152400321454202120613203510255316246034421120345210246166231230633004300314111664565406441025015446300342306351611623226631443664123205654551645216600261365311331561254324015006030065150142464526116154052005531311114340351533364454305546033260302552344201111200265021026144620036413646430652523461110343342524143013050534414243430030006454426253014431501346064244362343020122062231165310634615660340434612122155132405055651113041621232343513636645433542253330431453634125640635516500161016436422406054260301454234462546506265230164144201631211664306211530033066440525250156534316524411241235166360520504336036526500143665433251255612002322066664232460331564346504326663356553204061036033510215261602136654135510613166056455031022146616052132136450602533104404504310141236216616450414205155504543564416503635505315061631462656220312342625544463446311425000005012056564123421416364354304313502400033463054116560012343653150260355632650651003331263214445315215146424130203112450561266222163421416641262212415515054252152501152333611065450650212216424360041210104233621235321221601151230201450343443603221555525322165024162302623506322504444443031466042563226226601402100166422523056234233216030613144523133100120555362030124560442114601136321334560666343553446141163146121430543406046620326441360555360654420465501605360465323465022424325420452540040032402312563164310103252660432502534546011233036225426352366105406033252462330555150603440063236506064330201626220305444511044416225314450420061223103204144306350260603243055444345105052400365444520542363611254533046546235412013322152063521121340105053013620624516343034066564222500323204251154452130362225622426060656125063061332231403404000511001204606121364102246214615462520364325224115214051632043542011503523614033365451616401064432116020654305362562563352334462265060144636552553135345653302430314041224244034562531042442333114655312000021031244124053322346035551236156103301305406025221505126112654066160014231415653464656323160462015454461404215011663125215414121141111050444626504440014022005161426335502425503624610216055640216442043664566263621321403132664301311116652165262125042221653331222506411466531014235521653531601231463350135545024325115425642466403235544110561606514106403443500414350266055121501245004200345422010636255560504441340462503662424453152643501136332166602341623525062200646104654034164132125146411631613015112153600324264014260106426251155214311406433240166141326555236633124562211014434442156604311402264436532210021461351630502535344602002235540055246013312612540320300163033554542112605446012226415603650405326416230262302661430605524022401542403055025131211163016061420560153123164313033551015421501644522534612115250014111664625441465046554063236221065155505344423325031123052104050413245630036226114055026155424626140105632463261343524016014613022311213314202013661066335065305311504351556243414643163443430425222545336421601216446233506155320415552115434556023004362061454131043106441432461112002330156221644324300010146231262653255025404331645040464246304420454640540015036230566450525562350430150251663232150346360526425015205415443052156612534400421521020454402043132446420031521514515144655642012062353140151544322540231164142451462642225242113216120561501565231341462614204200624466452510223510212463215345505032416651313656134215360613116212463025012116332065456340010005326425505606502046015526365524560351216253104524513545520433611520533113201603642061544311263430545024554564000362056125314141435561451041016336255121636160135533162314605400111050440614160305341410202155251044313345665211062300465163434401241336222225441121362336431410411564205210065000011364463432120321123251121146663551514000342443216226564120342502303250542531410116234340446012241602421051024416051603360356036123333005153311026634500614204160514400544622566504115004055303265535514510133423234202336606446544006031333541625416423133430621530225221053426313615220541216050500635644463616121463440055504261044562662252063033401223602106150355361241005535562312215540201004434530412261023040624242444310224546263225063225044552402240153661555164144423101154534162362504303042601562262051520464063615060444513505145513261450211452220630420163065626212142433320351536560154652003001414651101525626406064100466250505541234001100035334320513066653114160101535221350301535141531451246223226242543133401434552452215335631651366106544606521305411015401346645530035335304164315414612100616660554460055325646623462406032150600451635521031665303166661451053032100521224464111236303440416425566425431664615015456610561034142004421141633535423425504641324634231113264035226200111212103341410161054565641163106211064115466051663411063220462630225521031416250116536465615333343325643131406532262121100436064453205264634654451462365263446415140636106002224412610626315155065360656404652526161510105065204215002664402143332432402342636335103045536251662112550236165455403523653606411351626160613105620554033244553646412064412334016430246014122526102641651460166536153242652051422530154631215202021244032603045304241600136603610502030022035544141055462442515062412441321520414243333024100515403623631204450525136335233135646445215104154001005043415665030302660223640203412616145632542516411146324154446432214550240603453023552154266242455631466221512234144541105123166233234124130506246204006223245432636030364460142010410020335340450145145130363545536162224240633611031125565026030655304420111326346524502026203611636602463451315312455166623232361464165563456513404516160665221566512224004606643310560401015363130564552144443031465424030550414442310155655503155221632251614521163446265162600063521026061464242660614114406251205233443605435565146543400166511006030264541356636031620005413332322021535250623451606442543220603140201156433366150042141266266451052651613550225513606521064454224040501526301061222405142046025140544560300542651555230445065021046140464361060042214162333200160446304433056635306444106466415362136540422346235300440310252025252011525211622332350501232034526513514614101004124165604014504652102365526222361205203061112116616622336230115132352456413524633554014545431634130300515555541236502613420606145412003550055646162233334153555234442326032506362552666010035202616515052521552153510424166530415453336006130645320501330600561603100251254423034423124634425624632656041153166625412630520101505112234146220453053302436252336025646242500036443263116124531334524363630506435552031553636046031452264560060601561213226653164151545314012406000225153612425424113364053632443332520342656615350465035646164250311503414561336066511003361642044162332156546114132650605224632230364004220323332156253642646641443220153650346334435656216652024424021154053256520265025534103164126414532442562662050233210553611216616411164111542421240560012100043105610054555661102450635406561205603044054202503612222324414003200652640440162606353012206123412611036323221502414426356446611050506126350650622641504530662231025444632234312464304266220205655231014156400532363524212653462325143400605454321103132323222444604256322625131211161545341623522163225106423260235544660502304034436260664300421210613632060035042644450366124461462603000120660246666431150505466503402540036356052232613104662031320553260463101543555005106506152612252342540612543225603451605123531055632250324634340102135441501246016555645340604620253045225252414613250115314224156136242234303353604154450322041165631333053566365634662311145103043636461500542201053062325133631022205604526140141410466041614166220560450304134016154352355103022212135460143650653646240012011550344201562453231644634114612156156111053225661032462314026420666026555352313536410363346230320043601015510505012030641236354054424663452635405133266114650141244214243663413505242123405105430413631046463043244355022501655436066102324351533162065522344422265001653113661111216030220466356452416215266541035640321125125641551605312412446446014354466252503323640463514420336621000615564454251153412504442556335623455552125201042450412264564560042042224032503160412061213121142033541310214405363423221612216130035523131116316335026305601006446266516136202313250303543552455262323531264540060430030431566436060352042533220521004212235152605310633346532651154040411144504042004426325225122145165321520144515102362036253344334005266144001666655654320354524260330151642004121162002123540056561660554140004334132436466436625240331555013304555120555051166140206336364664121530064003521553244461462205353353605506320043335324333303422512030104061603454440525562033326314425252266014021301606142062504303046145211634554466050241316023123063536316260533052414131345116134430235212000613032126215051231634066502403414333134143461530635451652432100143114511444325050630314065451215012031300365365356612064335106603335543563121431366430061124404543544025650423163230210333466421001255006435612464546414156246440464265110310101545321252332662040212650055425330021322431235304614430640233413554622631005221145413441445151560545124246005232641112346342030100044435605624164532063500146061624600546422162452563036402654361335414355011663500112363333642301236135001356604650041234543111355101233453036150340410213424105610330531433103143125532650664024523101053625101631462451125605145125121044633522061046343414534500323665505642565153421521332410505100304501005333600551511330534032544443156416221036021141304236400633306166354026421166236243123623414466645544230306414323556034412260664634320221016362641653222135532235622135304346041465312100362420154643013266164014132016415561313310210404360632345100603212620560022330212623015332352241344030024003604120210426433124645444463142636052325024324540153226443250615305154260640226046224626245344362126651061224146414004262465623521444421123253522634342004133313620102351563041112306655616430120665635644336434430566554406653165255224515501106506265321603216265056520433244413216232633305612420623521002031635543326526015562625315002504433316315546666305344231152150522255231545652624436344021132303533414060535533013355112500166422525601531231260156226246265162603040344362306353631602241636360152653261600366124365550542205355122341532663162254330261550333022335466003223430425454060301166302201016054356633502513666225346050261214325144052100343111605343502321214462051165460626332230650240646155054523055504251250501403536513600243531464565366146260353154451121436115612444600221400435652541614433601153305025124563522261153434466316322012160003433652260423433312656435401503105350341564131334362264321661525015024310122210614346110305152201320240365004102534561262455616616246125303025514643064240616413164624066566462462331634531313211502465415345005463466101616520220015013643065360421302445535316202635200154222636446205223305165644052205650324201365302141614526262550023236003626441032335615515061504141446065364520313240341540603163506355562351554310650154136263265436651505340225530435221621456246620546614230043003632333032234055522000004431216553155123030234240643204604236360350131532314004624335231664205144660303540222363435623221050656522144456065156254406345312220136200233526110666620620035121020333610526113562650464202063001403202264123466043560616653603153552052616401624452402041403215114360535231214206602336101320631111104610114434332350010560322106563560465325250342431553302130625620401430526614651220656001142264021452146105211663515546035340556265235512041155634001201361552544443324663036301332612415502156255533664201245064256515343261405503411113165420506164136246560525302125444456305623423364313033550515204640006352102660664300422605330524015265326144661610540525462615216550640445015613256001034402013226004365561140264632350456430144651556444326242323464453315503550602445213100544135643400041060546300614240256402111622611224013400435144030231003061544456124553565511040512231622243616505601562133262612060662460540060624451106665150662244241103523513352044006066640323324132322522552640100225025002544301262015103614061325324164660101463546565012310515245053503664050343000234051252545120235642665043202452011415455020354345011061220645625454326146652002455553423201445302406442312315405024456203412421042106456256145101633446120424606004220532364014506663605301603210362621300213316053301352206342246413622653362105104103264454365123435523304543306040420063160324202611615322103212042103232162003464564366556635413100563210244266065456402365625555634131603253000611244500164551246621352350225426542436404542044365261241131460610401343640143366424214441526131501663551135465034530114461155202156555001553645122605526260356415611610364103260062105201111050101442241456016212620430033565115032366046553336241025252212206522266143612053434604020006455452115464120450521034551431451263115460160645604305520445551433501511015664510064533601016064463443025650463652621106646432524561326223226202131615006226665035112412150644313406562222102665212415060110412305626416352014553523041426433431200450314253115561223152434650032040646362130253243632124566601313615556035516602160306131101542150163615060440614642426121061363214131345116003661243052546261555262004154605553021642304620501530103604361236461432240546262522545343232363403406655000655261626552246006250430514153455060125363226353655100302323406362052652543111214626222456505662561561331545063305334560045640342564454413153103132320644514434323233243612344403362233044232306260130344663624352421466026351521663136225202126655565403253136140501514006160036063015056525404014255233463104364410553202154235244660142253043142624263366034166401665503532415233051166026216013440124406450336225644244554110514404442332465142013050232630662133266530155223162513554023160026642343412112013203411502054222322365255556503526236603135142355204422062235055405046533452420646243536025501431201211320636342653552534626013321136553540253152543300301162032634546214626542420123410604260006563150465522546356155040046000452654604521446326502432603611306333444601621560356433060025006540061066543633206602110566545446100216000622655102420522521040032254231304454125545436655152554125313652433425305310542626650042060150623324035341324625345441233320344250126245561311100135564560610246003142545123535321266351321222304245413521540355631315114134400505523635306243013225214603002412205021161360633135103445060535240444306564305535432214543233640610034630562062053164434225435014163533625600646634226512235544435153014010565013502561546123552016201654552405501415241065154002650131451613603135451110202421552416035121252326144523133106445225346451350514560614114400600350426613443023565550542202165506404460555302161116526605562052502332346535312342152162316461541150124032652542135325255250555304343026120103531612405400203533244515100210052363020451456655335223506464151020616313603246246426011304462005446305662522516356056214466056220061502344102524131216240003552444606212256241112302561030146431154162414135044222002064210564421263423214312430231340346256455212233510054206652540252132645033556055502416044444512662023621411600656116262325533161363014341261546634343244241325633331513325511244150441111266116105313304341110054620451630061140201611026505263020125331650504235662335234251360666534232544601134422556052130035501345035055201512336541454665102106231510630262655346524600346554600033113223153610645660460040135031214210341664034511500161460100410635535136104406432145560435024336525114303256211102366655426102556363044412106622662404321640240642005546346533050331163652323252311663336311204564344510532610623552036100563136461014344614032552333166232462404643513350323560430314155464561554346032424352230205004244360564615145235030010631415516662511064123205034331211435244540266304404642342540051355122542200654265023240662425352253361045522400053506116655166400224445362442321055354315051356640230100150512623241162113624366345006663140334364362540245266004556140414002613465236435236101515663131505611350443265414605566660446531145062143506261200326631611025416535161266465444035511365654611321012055536212115250015132614502625120523344450366122120006130535512234145015613256423046205556205250213110252434652635610516444553221046025665521314060644322130233556613632421611360105221664250520346533260043362541360132321623425511214051303525303155526245625015113463414443043463564103660203064210550423522606434101454565653315124045204220533244334006220256341032441552406622361545103043222210053612604262212610000264622642154460124012411021322011020110246532413332060452133234342335252541403552443514150553104022061652156150024436015166664661050116656104510110114240430452326366225240500036015562434415224523363532231554030312061222532653230546642350261551031635345155562512000221143221540014132232011451244210502340313641233054546235423001625013105255545611622040130366020112515624501033234542125326232403551402324143105302122206643356546104166152521035265325606452211656525441336316645316040603422150554603011113365015611361130160651036346245131100525143441524541450616402002053023104232525500545463531650002303314503232040063502631340204332066312204122316326343125563201422313331541454464623636365503631201144255143300536523210600516063620320554613233443466402042150036631464052550155303500455515116403463655055224205511644133602425015536621324624262352145156105343546621622132030363111546612214056153210332536132352250355506423244156200133100024100303202022026404260203046365525412251204022333313641305122334320210254433100015346533465305443654606212242254164224605016524140134350506610301245604411166462511452220634436054355446146260332126215055326631622600103440201530103603323465353465263561053612605633436260243554330412452255264601363115551232544416565653131425015055453101504325634141366644652615215606252034043221502252225023611302214042456656541325265553052044520555620115033416661213336545315146006110344425540316430126451250600411050430155003500122065501513222412426636125235523133313102104225222454522536213340151550265164115564315365266356345425603242402051551540356401654321636326156302253156664351366541305122336665205620444552521411506244460514041435356644440216233610521206553403611051044416300105126115522353323416354402210414320551162362364116164534651664603045214004131243521204304063204010300006264516433163633525525141130545661125315605030434665226545234004121134301463622320222256042256156511464025116304112526224531033210461415366432010662546241023620166112655043322420246255355363553166220320303520422241365030424301324322630302614055104033660162056451055105265500605610630262126531256612525326561545013353202451354012510261164164320635665613614064106452305362134524264560255422625256142334432312225314500200306046052546416220435444510446256614611226126405461351415310035644651061606341311543551262040643554341161623005503232466231634120304525055464155430340213222151012414663340400315211645243311312513352606621635400404135356204101214462535200314543352453610252353615404354364052065251254621636364230324103566522555260001354102130416405540534121000342114601134414650465042016306565146543400001206602123163406654330261550132260043436123646112342152165164445532343626024302446260635265411310363505421206125043031035614245222005164011022644446204365051354022341303340560062515262342101026634002463413265224310404033360441556563630044021356464024433252666026363361621232620316142004506201602304341055260061561061562403404262322515555654534566141463200036620622661053214452125652104015132063361103136601231102342024562041522153145224540104623313135525566002542455334240056631660204031230225055543042055514464421625652163123014442023331524453266433113242020132324424643440235325411650012020330250645010211545250260632551032444432604442514243654005122451536111242416564030133304351125230502435416334460453664454203013560304534254360244303002564104445305046033620641620241260633550404444142615533000305511103041403061255213350231150253223566323343200622034466325525113601011662113134011202214102062061144151012441346411514655312630611005515645031002416236661030243634632126041153466101322536040456302332510613314422232445350266113322333461256114131210640435140435053136534462036212636453144255606100243265223406606055614550042616055125032166154011163151635333555465211020365551453534646333462024341543306036036231511265414564341222136132032526131612514215032066235165530365512455461601253653153300136323320064461110421633506030604220256102043003050254156562345466345341423162262234600553564015362511621664644034325542613543121446256262010103221154632133456054063236226262121424016651100646666431155024034143033302233565561140264322405462231646154121046025665543304124526541131051561245054261562334132103454345520634640541546032463126305463652412543665042311350514421065145105121113565361000455141634665330631435141346456625130534061230365033306240611350161054624434353301653543661510033042042355110405146565200646562220263460435234354322040624353212654141062326450320156052343011024545643323044506230563111030406400100533220423035102406561100223601164235531204166213304513334605665104303062055244122500326302226105362432141033234604411405521165556055541065053362262015125034360152440406401221020241566434002400564134455626566506141406255641432162141504556436326650262400641640243261335322414066644233105646536240024045345066525660536310561340560340246353514346402412460216566151040400060232356135421423504202264022121405412466106662046344654260002023636226521635625133312600250146566630235315062316641663456616535345114561053462242501126265114524213556144023101264133343242352635034001243446545565332146622040636166161615125065202020161506652623134253013342032122102406500114024246260212350102033650106150201165511065634253031214250312153231531562422616620203104444436445034005454413003000134445662000534242341011346231110203210206343052666421314066134054513252522556441214402362323240546200066024346040526014515144500652635643446314630553343635201415015154342626336615412510311201264202230630115015030551223344143656316264222431164310536663435534106515550533320351530302645413050546650333134143464660032234463235045662522545341501240326552131406052255264603635054212426156233445031363626552655404220643534541436416632464440562451100305120253226426540450611620601636461631515306304564216611506515565554551543560661623202531035654556414255353114236214343015063356266222540406642033400655445635641331544523136001312411213433432402114205461463134316236422561533032244142421522550425560005136125036014311051162123560564261626232101013613531110401362465545605644331550103004364224622304334540533645465402651500252244144314523534520504664512123101411142231201660544620344112042020401600214236006656036241531432634024644626601415403254516322133053211663405616203402664212060031650266361030252405141362064404330625516255432026143055043544251414104422000606104355542511623653505055243156504413141633211255656214524033641102330330052042350565252055263640224252626241353264135141231622551551322143444126061530310525013454502466600001261133240504630232412536142031206303264640036136163160003555021062565044524402512465310205254060113465653212625521152241644153536340410241436664054352343104103301013660030325615226406425510600450635503110215163565012061203022453541520314405315331242042143310515651565226111624113065631140266530205532411313416356066123240534611606554462105220643450163206535243603115640412014462230435665045333412001513052610042610250050543435543421665234421665415060442615602540465124326465312535112100665514456204263565646141163143444233250656015465256636031624025400363153063545130425454064301446515323236340352542135326443221302136311555106125043031321034543655265540465021332533352254263413123561563452103526006161422642534042166611551240506140214331345216421116524154530340523021036566251212200205302402163226066320031406533354236001126663443542346125465516364542233644562232023363464105156251221001140553256300635034633305620235323130000602664634130211433325563554561530553624254226544203336251213461355613601533152344235433115654633665002643365042223014266344305414635202465326313130230101232461213431326366264115400650342045153531263623432534516660135630313334256146642641503401435500461136601112566322241055441650366116651015643126254021152651500130361461160053130242533052121312661220110343003666536035345021316464314526553125516230441100220243430521103615036624602353600451516154526662431430124140061142401111226024514213460500361245533565413502355043605540505511342344313534002461112415115300653341124542104314352160463162015064604063261404035500502530336561340505065131215312240551210533165646550431522305365312355616045232206433213646246522413326436200225456445243116106112135103060056301665354020141104453163333204115245134350445435014511431211656522442536221330120555311026121402516515445032055324023403512246223146542461140012420323033445361224261350011463022033064521123641520106151042301431165663214062341166650364460055535505645231030450125025660623621325430450340053434136332441264605162250612143054331123052100030014146000541333256052232616524321001030116630256444326244066550006525525055533556613632325444165103561424545520634642206435345335225426310501345652033420112631642066160146325645026332634060621204423632415220340510566601543252522033341146545665362220111452531565012044265444546536534054253602561636524633546444614261314203643066244235202560544546642103434332443153622163511615623642631364524105306152461561165564641626365305604460464165230501233250320642311640302410551526260332434555340325056052562300322426644030523613653242021150233012442206564520445432666302264150426354351225143612555523636604134543055266545600216633154516645316556240136661531336560622463622453566661364521115102226260503014601436405255653156360312162363442424225644665335043266636666463321155434634113161155061326340013006223622664044301343055412224346143546261364352464341244244213414352112500620053111334402043062413056421136360101255641050535466134045214513051233355042540014020534213306123142504034560653311243561221304056420113450561340426613324632604341652026200065520311035151010345540416650314101555653326354431351252134504440264365620431334312461506631666166412326203124155133500110665651054132556530264416432222556630062063631116643664356303460415140245563146261262202343634620612634025421523551460114026262624401504003202513521316624231563303346610254455632215423213044355326424144051340012344453220253063035215015010446605356535041526135655063464643026030001421161150560606106615314060466203405041324551101525623220215352310466203143114511442010160543232346445355261626553043430261242161136065653131422220051640054154603241436416634131235615203342011266261325650305160465042444506411535260134301525256353455436354605222320542301112156330422440231021430622153143203614001562252125361502304040265256431250610265646055665323334353050304364224651666243120153240626041661053322614336423246500200426001133465435303232152605160054444034516510154632115122516154402165640115200610056652261654254460620520451130120000050603316060423012123043155300503501424205445145146536125532642404263361512001242152355255006146235124056114664310412524341624035424125406666146160616632313510620006126444400611154300641105124304332001456241440225635113360512040250102234230364133001446065456030641522150351656642304201433636305066022543340331261332152335421320442456402453013361521136051404401043021306610031216410504033662611006645543206452560215114540230315030435654350165513050625622464101035254134224061404654214112624316044133562256105564512126060331113634604436435354240353602203652414056502611544051234115323060666212551301660661330253215660314361420214566242444001431431106110433214143320544504231336236666460604625431465441321463136033103325615044465514342033005013320554223356441210103161535233466556032351431131615200405515145046556443641226205616445033144445220213421151024014063346460321455314656524664322462534152636663122624126056021301654262666616330443462635636313642413624024405226441360556300362261640606410050623451603205532604432505063056633502513155035506224600625020103531611052216642501505545311022644444631263054246444056263452103526316420661030516046563653543515132415605000525311203213534361422261351040622304622354344500345052113562312565036422624522430236322456511022452146045663344143031650351540000412133552216241333512132230322110304311345511136655403225642544523463202522004606532555003360113064444652263445403330405364140536066550253322503652654664051345016320602445332301250626053134656605510563136413335545313062500263030161504163024413011505632664116530560135406642315253655265411435352266151363313422262264636300355153130601065152135162533662041255252060005132524102320504463123640153264533422100426065166262654555023231431214450213653016203023312640410402505506411040133144440064263606566066115241421011200433623110655425356524304362340631424606401045143631363652531516060520351642415202540110243446151325654302545016322545124052412641252100422144415052240313601524310544540345045426366462031660131664661030642222644561232204113654453221603252652534644225366565522425334412264142502362326626404246626105343365065656445641523303332401362333206630324660030265112524556403003516411523266041662164053321562200543433125332126204545024345012536426101642204064034602332416160152002066322450251545246152436240651132250352162423031631234252665121000225511242113445121436654654611222244060454550320331564301014163052514612640225263063252325420611334211213126536065442014055026154662505055644254322063101543553140654512366622534602445213104305141534240540020350520346531015043256620436505163652412544511003051600616142260146325640424445064513241560520353143303521232040624205055402111441023350250233023062643425046446565630360401256452261313230664254635625001414614106411415224113003626024350133060241053630111234341656243226306446506006543045222606351402242302135135056641046301343433624404065640056356646225022505663005334663001124265236046021344206556226154402525003621361263360311655404642513012326120340645034626552153202020211032344460143315631054333131205032003461316450564652522453412051360661240351443213261032544654130344044522463542533202334112662021234436120024316521011652416246062415541063560651161066322526210650140306260214300441646044462602653100651134461452363352444346461121241533443636013462346026165035552561024304052455453301526434015230636435130200535664125451233436143001514161606566651154453052555441263443020353246511233326345225023112624620162663006042143501016166161264360624220445135051325343463246036445665164534063623424256363455565461653533236164356265312315630466335530552452624303336565625410154521354524162345620636321413414023062122165442501012004556151316235665615032606363646550125113220560050352011013542324054653246634044606565303632151024656202036426062162202004006646626114416243424625021045103445325113152265503101256520052033140066542610404322242656326503124254454033404442234523566301106633026545402264514655016053542462614041234001106031402011500510650615012031300502612143054413564355060125365332445151326004336234141366643540223413366504231120253226426425340421502633263411535260130005253112352123204000423056056352044210521406305263126602354356512136325532403162400260662615641235435225260366421526102235631066512366222065246426263130523601266544111441611130662164362061126443342022506650145640335640453036121411535053155023423534422650556535411102123035412451324440500064061660610251024602422260663420251052223634023402432624124120260420045246625160365432235360442316161660323133612244544316052611460225465516216255013402564365530043522145642350243041113410012311614306130040356545414220022350244444166244055063515264323305340025004343430061114102513403553032430052234146614120055422344424032440453016406645345062351205115306466330124513305250613452446212051123306602641153043063534303555551612026366341460562563400032034641213512462251053225333324650163035031236000404226461666355136036653630512344334100104403123503266412560113463234015333036454213104422312201445114004101425002251602615234233041403366050601511200461144264266410000203300015520624404046601244504345401004254152041064233630316131161151614200046030140526004053065316562365422461602532231420112064265510636556040312043656563524643353363515112550630305252105142324020342220141254440504301601203506300525635211645312140556141106353250342334413610042544551040601252054066163223666204640263324236664615015300106255421654424266160465323461056324632003533432056433366151526122523036536535625144052104000410605322635365500210052365413601323465261521503340560063505144210654045061166611551240606212044430152525603213534366242050554635204421046533053332632640412245624565130121333416524500222100331133154200061354233164345652233060236263625462055216364240433531122113101026561066403201465420102544354566233013626521226106622646141154245552004233314110316544450212123435124221256014350045606033415411006452232560030352602436641606506625165343600432405232110521655436666115033311504503034543212062221125322464015306241256554600156500504542036001605043164151421453061642505616104064662426414105543464546244460126413536405066563553101125424461644530413146454453266126643211353002633102243103233622052514522460313626060064323012366000124216230165620101404120363644414112006623450043525062520523401163323630261535160330465505534566524250632351210204432100500226044000650222133360160153542633261306114533236140236234121210452146402132013154315245312611221536522414046505650500203502050651610353331041605652161514250634302431012411662211320410243665014325612301363135530643655531003035653550440544163043262052545252642600124556240154521626401434052222216431263415150063102361462653646131246645512025533146023220332201661515313406340106422336340140544635504416446242514022463523156566061102663244515411016321123302441230503522532353022524460321134543253300466605456025205122256402605063566425165431214134226321211652456303142202462502242432561343524015130666531004214126642540612546120643351034311160546300614241003023234302045145621623425516062520340251526234265145105126206016364050614021423632415223534554363142226135102111441025214063052263264041200350342215610536545636542334324022324534430535325041120214013556641166106523301410410064425426341313256045300016625061303053004100234243350224460651633245644416316644225123035605152534604042464126136664120246443025111430425445445650642333256252160145240333032106330061051166344442205260462643504414416056401023666216440124351354353521323621626342643356002233502643414611035640315052511562156116464643544613512361251161425460353254610515006606460044234354105035104356045131366616452624325112521512004310316252606036162426530364633005122256241113213661604410064433463315506620014430356343161402356120413330603614405323656124546361254203022111516012630524600563434566443114604102350525610364401066306152646446136664124442413506003651210042020451160134066244603113100156302154462525664014642520662434406644126216525231646350125141005335506612551363452515162545361651052526300261125640133464030653643153601261325221562464253423352361310651231606324610625003224312335506024460354351452200515061546333002103455063040531352224225152313524404131441441301421220122126646116636463215546015046231355553451611563531116214423064001425632513000640305126232633420266522523163543205514230055410602000326411006556433304614242201064103553555546662500100112104220055123632006016136133266364204525400601461302214160101532664510526322560345106603335543435023212025640211106362052656553352235121405130343221502251010266340111356536161631515303313452164034051056654605222320406223046335025023363126602352456245651561053654510322200530303200401410233600152565655663514460662563012503602343161104150504641062031115533042161550114546442062302565662530301450323616526026530136200422332524316611532203616506231624350220233606413440020061506302545204324555354113520236505305411135221543063532436644144251525202133646124304524464322561101254412646012422264111265046136013365542061116652355034501321262224016352323410640135234101054024355565050202665300535435142412612236662416144544413360322211345114241402310132530641661101656505615210140146450350346352551145440446633542261414302656060605532226202261064216403564412312611554504465513131212233055204236061233454634002655336121456436324364241303502333605451534051454164311432215422610011452623660641033313246354650560112166454043222246064643450334265064640123546512141132502141402616241623511110033126206045125050224025230621040300054666061064110565603500660063452535230201055514114065200351603033115415006365020262361245414066152345123305503420252515406012114144011552210332425105532511546544640622435304000125306216146122141362025352334321526646001602433251440056605656444340540406342453261146036432505412330500005544601411146342360626600431643016310613514234363263611105446152241030451045305432104625134043222100633411654325254435612520140032402313112133142522135030151613550226051235310356312143114462051166226112240254311121406464151025253031555222502361102463413260004551416630456421621116524156015432525054230111222354344500230626434435651213630121333416365423343030320040131620214154616425635442504015050656005502450533316526120364523552360245412311563431423220122010436034510242516000411214202416342303616501512566564305642313005226444262542326556531220005410024633541626211054105224642526346240131030250233065205156643434343032516346366662301445163441264015122553034531565460162133253303611654151046411265565510413602365244221212246544316250565041155256005011343555646634102312100032060010310452612133533411206466565024343245344622040405431403011131042161603145025400530300135021525611461640066216530101506264151656620466135434143015431145246115250456654054063036515633121004032200522540442135154161506253056411544504456352645641644412362110026553556434060216262323564314320410450054211500300252415326620263166652456365314353125116313245533142013550266332011505135460411252246532512140326036302464500264105602030564553245654145222553511344062402521461452262130356265150200405603121454620226463422516052534251401164546230346040454232362353625045612061463540453541350131336344445630522666404232535635353003501042663416135646222303514502140105504056020640041024340440304405502111112026446562565546260621211330022664505652145010262323244351626315632340350345506343330601545113351302165245522310400036514601540052334546100340256316431002013661065351415314551360652155632250323664300611546062633213400435146262224565061631360326245625013022140424522431040434665330636115065155453034052322033341141563304224034505211325046446563255324031652450022224022324534102336001461642563542660416251126563166235114163346320561531022223425266552631110623541046126134140246153324061544356560264326646655335202356646131425053062065200142444155012606626464566215310265015425103006605431131654005316233121214600565545041436346654001114234255353636344123236362050100220630525621200326434233404125200355553352062253305545562352126003261001156162230212505440466106334123234550231413032203116536622631405036533503621636455634615035265243225615632260636362555462006643013662260134631522535351323312450065561235316605516414011401453604643345314100501565404452150201326315112064414265354206206100051461155410222661043156225456400033440116012562333461554201612402556250432036524353402014240240033255563353416420663212521143203224656440114006254624041664154431223360364236500053416143612611445003540054524643012655562225552263426035512146056502510513216360005625214031543314106122516110005022135155226202516616315510462226326400005162153466505465616616265365350421330214045060531232512052606055266301206121114162544515650153356205010350314056652504351445325544543466344443526632202443535363631364123200055046306063602162011243230650163205140461610012310036455320642566020504362301334345143353516644456110311456051310232003066513430642356304501032526604633506530551246223220644542240463434010224404543542306502406403023100305662561562462464260511346341456656541320333604415143514134665554551540210365662654566536240231021435623125650563036040162400260661003311331443053532552565655664425040150112656316645114224000201146453062520600123404225432555400054202346323231346020425253231200026500002036300444123442264551305431241625163113114002034342235256425640110435315464032064550253625516632105446414530261600215221112523035254362622231252314565004031250453450003416365313356306044252413240441346340206063653353510163241643311062103062505646344222501512010456436150415433160312300304524423260431033661651353215531440164532462103433542334100160611433464015646000135530604400313046631525335256653542301340325245412554542122243650402444113055325364541650340143612566056504645242220653502360356263644352202636633154034155522141164032465142160033115000510114410021011616041005364124364453566355223510233625602133424006610410665350352515441435605644514004042563450603136236141300313425326665501022522146316342260640310650164006155030366661414104516262202532254534604325253461062512066201343614454136543303052062040011234016422430100235436314045060130045453450414035342054665661112021463342124135253550440650543601241625420525536151356656225101561423123260163513123651512646335411660652225130410034333210244061113634145221254531124225502646233260302302161405543361460516363165335014525010426365605361304552002341544613350156060542345552004634032502534543115043515624254313340501526301354415012402565042346155054520615444561133154506311304462004430434635526555305256563630044566251305356066162351212200202201114525062215314336422624522564522613261564123554200061350411202140351446066250656005502351141633020114645354043503636001625336402614341056004023045124626332103303622356203424652214534452541552165023513324433333325452105511021522524055512410564146254010256454521042340662134066025214436261113501424162403023053500664305030064000116312501414021155124204024351316022325626115214534630053053366543553142335142513365340362642103256041236660241545522614400604424626615352202452455651564432011332660065315356315444005111306255264464514015054431020122665355065221354061130431336114630022664502666231000324206352051345456565015460153635530320441354061645542263644425455503254531042641600041136126312014462645056601252151664451530535446511364236156423512264616513523622365111233564561606621440151051353306524146635143651665524303262060440535226262203425255062634034361601225562355063353062035521124666352005643003425451156335635240624603210233122630413463412602261005151462656212414400344456325016046646561500523465511645115142321550422420455345041652230261500556064322044322021610316226136112145363263336142250335544111431040600013052316136536503402125060160544302514536643654301555043133140052466124145026606022151214401421122414622456613360303611415455426562203130356363615635065152210464150506214426313201426160155063224016453613214601123303656243414644014345524106122240546016555641632302103305550425124553565513053345600544630566264103660200445205556402135646434061230362025310356530240216331565012042036140015243023632213230664254352252603423316434513556641165630125036245053331646320561530625206001600162533632453345563233366131663324434360215201054601654312452030013261120503315255230152102625645516100646636236435321664335354302062555446501123036561331411304134551520414203365451424205652055055544263626201031330465501665625446655640124640204544013352665360362002051321552134436225441616666023630456652643634346205213646263554623656144326532465421324554003624115543160415534544406223126563162132454305523060436440434553362012541154115031112113443154055406021045041334151116546234124151353525322502304045500052034052056021501021142106665600350110462453663461063346563616046051416143016641310152611403104640152553611141455561156561016662635322434363452144115051021251622405362563312211154325352512424402213251514601551503146360245222123626023255432125353241065361156026034202432610361133313235422351553643104110230650006210515545626464040611546322644635622656216114505126536235162451304302250224350511462556351646012135204240020513160012160555434011042622506436052041035450161320431206304044063611564321651303014563263101626351210203656136135126112540120552631023462015354642002235616030526535251522433210631634346253414122464555445543002643314312513311543562456100545645531366104203162565541013221351030201305643513152254263523316344343052215335631420460251534060462033466421002505014035104051223145640342565225163560306421055020115033410244332526503330624054556414252260663200426544454662252125364565110224463562500166421526106522330602610652330102343161105261203645102222342523404225434026143410323336613136632150152265562132521115645264150414114622323460353326056552445363446433164561655464415026255220013235022263005304560110131562331416616121403205353336611011243661310110023021131330204561054003203653343411010314261434621414631211602055431312251006313524520035356312026001002236166564503652610410223465255434210206656412435431256261243454030010231001625136035501425145536003122330634642102365634323660551615266315316231652541635433250311221363334223001222363442305022320126061255443042404526536502553601242302421242243211225055466656640664330264306543500065622142222124406331063305424422503005300223544115260512212531124444536245461456061236136321203416262266413234255220551332301014604416140500020134120016465055265162351163662422640614234366143114010045154240662063455615654601656531335333016004665251350415224640001146121433555410265221323466426305323621655321111114312423460061136345123402336512551416346326450253653235553241556431334603053233634113340213061551030234645224031144361064552233064511654350545254115516030462043261642031121004215561225022606541406464353666105463163106263166615465231234125021310054662131654512022456603111654346240056242615402214225343435206452001645266252313626056266105406034252225453165136610640544560302530452252125500643536513600246222436165445441315356214466054235226064666121333666026363366113501610535311423631406533355365340542150230404052146045664146141064223563106636263625464104100644415050464123552360242665526311255540005456004023046633244343226556213253451431013566001312460560154401341303450420630515114654502413132535566665431250262201000656624626201010444040403065306244335350412025661210662502360656646153301155454314414134104621324644125062201266333251162542451210056200345343130211152612501650160231205655510554262142562526045250605452003615115602300443136651126534652220553242256352233131043555636553654011522351155314264426064126141560041521622102525106515053644565220512650661064222256150416045023304231001166255400324346401206121513405426141603202636225404031001224536016016401656331431123011501451210056616500622361604662132243406226664152126414623624036613541404033144326316115161654625050601266636352506516603041540610653114312424022013216163561015230130526524156250102605442361163160336313263154326266663515155436646252466646565305642114451555224266503051305512501614553361135140601316400420324460056101352104226423360226414454602412610221140353660404440304406254115636100512624031030511010123165263101356223526125532160325351220210256502245521461032140220336433616520062634565416265101044423163145511164204451601150623004044320622231060165405126452411520232501223003644534614340466502345100656055610144434044612402545535356153325246233036421601215446065213054265155552414613256124645464353146456505601562131031323206622006150234101454565453151460162123262054624434352143430150423600112653602561632652564312334414303111415224115123662220205521636425426341310620311155541231156310623541042023463232512462633260215201055211156452356600131206333025131342555103265543144102066163303632353126242410252610550214342565315205000636050562603130306352641453206036104262334245436641534662016235115613265520223110321316642465513061036356621342215153410413523413610062150361221335261403012504301344063253431662502526504251403651521146252615502402522344233601266600125433533626160504011224554112352333414403561300533413143331663600412065323661115530365221025126251031621434524200353443521231416314016601416512235361001160536156416256421235425513506153542115050146463362165426215534014602626430562120432403004334111406331010536321354032134565221062050440166441430530461606043400500651245444100050155123121454655522351241645403033435154625434422304342234434504045123255301404135634251052260562244404515154662120065001313044361241263504020340215254131450543403212416436315151446014124354011055413535443634464625454013552004002315324354216432052021641531536133524522522560025212640312413140126130143514226630633056645402215413143104202225514214060543453524454300462142643413233146240343340236463230135403025112100625436634426050631643656362652131051142133544314231106010351224651163631536512022254303553300152002350065464560360410255165551506034644623350605411015402304450650011531422414156246443661462603326261206044514434323441025241565331512406110344423161420045330165354363356266226634435423652463354650610265646503515400300362602465246426262404335311325604530033042161554314232201612613414031346020421033036223460165431264150414114605601544134255510364635145304351565142610431105630624545653056612304404502546423430521211655525130614424615444500324442355301142341123353434545310023511653366063240240102653010514446601506300435061351635151323603242253652102551516046064356413404213512350512035605260052162014610433342313210265626564523542316064055364511102312211341304126536142024306030341503225626143415243020426352201140555562255330214424141204654122001001456231111603102045565005326033154424645412550322104646401506520332233426152652131452346360205260605030426236155534262031224425621020265366665125553442451251444051604026236244001101041200644256543516620020621416112140603654364401200055513511512364563234234462640550264516165051165101210245322633125143256241311666036254362014333123223642564233253444256552655645006202614252352413042163300516604203432611566450310051456441363132522513455035345255110531444143064361332011614556313450401335152651554632604262104303331205334063344522126322142335162325404646040226141630516665511320133641506553153320545463200414504446646313526540463564451525066361142646246126021434330155064435425631453616563234464363614312506440160143304663550143462136211206015123454250234155605020540063236501553204155134664553021046140461561362422046426511053154451126624605400323324361231216240000452042205554031643006201602306615100330254040664246125465514446142613605566532300412133553501330602313052360122113101020166250613011454644222010436032461533240525323120056203424654520300132462232346001341303452655431441435156514264415100641102642136452566334415222535100040544455226402260214604001441502454110111034502641535555413566520200534565005543442240316616625141632336614012356466061310666046062053426625235554151045410643153312331025446345541660241313545242351650200234124022562034340413545543510522143513460451544305513651123332352040452060364643231540615663301523015540244420266101641216656165620336366145342025343304643203535530526462663401426453240142641453161603425660656261035414424200405424543316162060465631223542256621155165245110112155410230243644143415340002365153061326044403454305155452310166641546364236466244212122262645624130611043124032363331503213265420244402363241660446356054413155234653356001606124032644406326436526404421136314603232643066125042063452244013442641330160546141044255552512365565136451463434506405654103340600306655136310600325653241240050010411325142202212101555426233635643523132150602023205044066304630424555515024041544451305100146652226511530652426335321654035442345303331130353122032436301355315362304235502311514355332034460163310153426142305222301610604646605241513415130434555264523362145215006265205511052114106153121435045225002445603606433020152115434550353353041436106004234303353603101015453143611561260624451103444033622355244460633244334001264512506434105526042042355110334006554636454223314203643063343530503221624133341053630112665441114656106640303053004100623025656451024251661544356560265000020221453445261120503313533260565042063051502066163306104311056110264213615645242035602442163244604645503406233444545120335651054410453516531126101320410332134506456401032366134160216532350150450204502243466501133645521130053251436526110326310643646450222225251556565343354140606501351031464621230166422462514655454361450645023312160120405126522224550561264612643350026404040552450550503031003263062313010661150042164112650606120223663643504360134241656322326261111425021212123323414062552445035666332421023220641056651145340261453311633205000042324164601634626666520464634136504032316646034016650436562012114162126320261502120364610246145555406244550643035645336213010461466146504454052422361222056323521166441441544462210651313305534643025264532034211632452552030515644102133346323560615526342514053042133140333223416260115434203032561140220054461362646542406345541256425354111223054562040253041111652505455321646520113065414356232163326652536033143422545353636535206253350122505253436166105553625336650336645362040116001165521646253211042503241655420652156032011556601452525405325524421404455525345441156035642060120214453151131514223422511043202434220631110024004314422641536103221552023334446220050525202413661510331416262203054602300436264315414612141623332415445032221252332664446002214666515066233044232302122562411622025634100411050430615610615040514656545635641336445622320624423520204364224655121322303123434165641611130662014654201023424335062530301450004112142026432664636300444125415521650525523015252445363441146545024363235312630624545654525663344560244216336131102425005045236146564111232611046605552123515524121253433325664615020503350404360156545460331505022302011654242663235562321101414151066065511220561362444643246252011665605656426435633425013443464516346142064326351325310340303366001434332166423220621421314331620460045225143200304635363460201254323404625615630155343350011166540343644040533426213432250153661226101524111506044334516405622114662061163462511036640635513211505550620462566526323561431525453241340020552501565460202010023005104660440566106016634346100145260163105313205625556525021241213154323134264325564040612456201625324443314644421265403264326424064352405423052632524036513165130560654455120326033211251664360413212605426053323301604215044562400613151666055253402400046125463530536626324606641025115113216606541564602043404052141650435024016325211435636321661604605140616203452225004066141106305654260630464562560102506625053012023042514313041652663634433341265652336046325501125204145534213033652654126636523664524453615403544522460561505231632005360032245101416130054205602636641610635600340653306664141302455014155331224630522145133364365650334632462005526426524202544511044410614541310210061666000160446300411656313204021265000435652542442411035626013034412302561030324415524015500350062403404262006465622154452313623363464105605445466166624312022110304312432263064216436206102544354562244606516032361652602416342306553352023344226455123513324431026256455643316456113132535562424102526305661230415222535102446046455500504523602302400025564360566023435111652145461503246650123504663600501305460320536020003603060411524326526036265425652052140036615203020660246206445234416216500140216212055205604136502323103464260550361665624416630401626041321143142220664603641462366250243035201454110240653231205650234620023445152005361114055551201060435155462645261351650212054145446324442163604211245216106010201351650652251322061161436460453203124664046532121024124626051453620521356024060315262050210301335346103530610402161462056354616600112036325655300405452635116655545340126132131325036156346654351411615202230521500355005264031421302134050406502662550331450311410303465154336534022611653204413212630255312541631664202466402655114525504241456162251511504256454642063055062162056220330166553116660623200141305214006316520116510143224526026223211433005460646021504126303344555626243211005250405120641260225315525655240261151663650322404155154223333013016430252500155020614555053325522502162360131455225323300531443152103002601303452606355530113446526556610254120034020025033534515116016440213061236123020311234332615045133100262612421643531264161533545163044221600622531445043106441435544600553443305663533053566360554253300161443360123513352046636243524014643115406622361541220655015232251555520263460430013124112515625122142103434331532406260134551113646506006541264433420623301362633245644410265301362361650151256646131423054312416333332545216100646636554644150666543125010550214344045025464004054445503406233441465641112556436056665552363330506604662030350453442113425335324161104224202402266565501351235114350211034033060023453256231346112016340550351621561441165155124525246114530252265423166323655406503050211206235523554565216624524242100151660641555226433335053662444201015443546616426052322511312154106402634650013231543004424241065112666253636611421340055033420401232434153140412161645053112203301026300310502236406656454524066013633466303250350466333343631052163625031100152115652500156246601614540344652416006665603033646240335301315424550522010422430405134202223623146203066552616566514343436541460603325126111332123450121046606110425052601326104456402441146405600062253302642465242001452350434654313613241446131660220232445522606311431421160253323223144001241454453104064432036303355326361354103004221156240202516161312426264451202554341546352220033624356424625231324501163566233512425132042313104605141554654125153523513243345625216142514453204056045155140325355455303314323601006603520011645131404015214243144522352261051216466306301101506446632463402051046331111125211226641323612030556103264202360554650113315332650403026564522623152404200612231246111200225646623463064441064563466231121322431231533050251400606664021466026351624141350510304322213222412426545345661523435432213433432400011405532244315362241661053326554032256304522260622506650145212261066631664422500422332525665643056505306206525163113111055110215623643532126255220012622010006256531520523430521212264022602454512033532611046600234351116050660466255245631066622665650244013202566400562106644543031343012423310266035102354456222610626520611160243125223361034421411320662163400062440250002461236214601622544664036622211356423212123500024323200624020663226142026000432304414353426631135535612256532223031132432346156506143015611213303134432120642431435253440410464520523461052016042452315344256516130343535330250246200504255025624413364615000252562615042620053450132263265232163150244551625641033633154521211163050403136543560505032041464404115366343562061360165656041406556131204243601653205034534162241400450216431315626424204212265140211656105422240150161233350125130652060342263325253043154361143556361000201236406460323653535631625535321064224352522055220624656420315212254216003521404211063552143540234460501566234626262040500262660531620536611201322255503413634406342136150503520461220665250150226425032123050006455033620221622532454026346516155411533012260024305340044035421620302446652115262342235543255666024110052052520551225426004334510541421503033460515333515121221155104434320636131110643310646301036020230010160104164635311450412006324032145420203204144303301562216240603215066415362131451030436530461443024563522263233241323152166313644222002062100536126663612523541463200030406243532211420546156300635031635116156261433642342544523463514022423564033564022646141151230356051431661153242313005222001424441400203434222524055516643353543323502226356624626200006360505165552513014604001446510544104555212351552145461500303504534662266565012501254602165113243513066005524131535364444534006655002152316462261044323161063532220201213164632364342003650221141131624040163656235640634451316531213141140045241311012652555142651054526143656151044633352450441033420303310406261165603500102032316045312345436643540111264102065655605235322304554265211210212332240612214533151415021221315036444001053654534553004354005123063640416466645505360144465643233551113011642656425252020365125206533346406131364322110041436605245100511632355013201240520166522422345524541045212354516534610410501344512412311053164166335240251624403333250113216334065221042015430140342043013533053126111453040015351114346556101544650265641051304366033111250333013245230340020454441424531253516011360440024140032260540653135304054132121003433634034336544020035642001255115032434642550465563212105112543422554021056625342333256024052520305645466414063302355660332311251646250006236206162126622602045300210520154320614160321145404465345551455066053532621016205440100304416453651616111561041632245160066352523336141521010014550263201451642055443356506531164461431433412341206132035635026060344324300016004516355654042234636461500546402334135115343446622522552642252021266421056442104262212615231333131662062266112654141064631343162463330562023642631362465002004320252200402135135054530361214424555200452534604042036165062644426254255012606622352564256241056414602062555440053045601101044404062603130306144246154150245411053516531125241212534324665012342113425332440132025216511324324144103135500153213231604112124356551633436114235161163621166141210513055353100436051213636144644552403416563546352544214230451023126333565451651320626522651201414666061106452210465601635105201525546001404454352243266440626520415621323360301030342140361241005143521343636066325041603532513324455533020543656056355653126125610226560416121114641036512155513435051224232111561220310026004156342301013526431111034452563651541316404216252040510623532045230106204626153005032560432500405110026022506546042401556201242001404613234042450550262365364164063452543015433634424000335205113463002264511522451136603510053562050303354603004312346612133461321313404614534246036236562446112562346111212563324425221565525505366512463532011150402264615044261505340063116441142214411662622211512661350044423006455234644242031255643054323253402004650235066205323212015160416435155236023311210542104331534302624526306124221663222613251530306365504615430243135544644055166044516464155652555063256503426440013520035263010110322043224251205216155041200633104140214165463542553600316401004265001643661142510255316242430554443014623126221031665302353004403220105306254622631003163220121010022502555565403252634232143000026462202104225220532144521232645032036422561532353231300452410530626001133466065325550664104630111535053152333141103246412613631624350223265565312646456621540110435312540102564650112303610131562334030653062635264145344500324441110345026610132041033325664615046636005532416110466400562105130660055550015321351144606563140023512141141330503001566651421244204450612262315663460506500045222242306641655505122502256004140562545321604060040266403441034406146203042214412656511420124246165600251016206124604020614412315604111001505431520054005133223564616206242413545556364064252120151040631034411121403126141615010322344033122654162164643601401440540630213321324043363454020251505613203016235431154613401063535346632236603541421250203205341524560243625034526365621552362454460063660530620102504565266400113550360521422052304652160002356541310565315533204515132563603443241255666063133655000013505645451013530652353315262252636426552621525454513505013640516630505264650215556035441032166535366042224246360451531643535146052054636314142065651512003116015350204002562014443040120215143335556163463455646333364145356620424222055435532165510302045604066612110033555312264642322535401605166504642551302301420062025412023262132616401613043305420126441554445526653143356210331103212640032146422624024066056155104433522550364140652021345611366640260450663006162125034562516600620565520300523603442112045105052406532550254316666145110252025253251336310522114541360003433650025443012313614050112430231346421544601245452253625652104011560523430303224414200602664631524615611543530323203360113063434336244502342353416544450216641202464023360641320005410023102650154546403206454521042345613314113141661612144335350412060361042235530114241535555413321345064502050335001305460322242024022664454303124131535362316041121314002351243430234236430466601301534566205212066262624414163102630030205145523464251345236415654123044146466511655315304615232254660063426051362242035413014511326316054262340354002325225100305546511365055556056212544226635640113332365522003564623266454645611315434026554020323432430400115314023202516661221635634266454141506220344616403422345253155621636221026425025236513124244456551264502216110043250645625316233151235150445643632231124232463506524431224313023121421461202121153020021060550315156122404152643560140231501422666046633316540620114550521360460660113225052444203450064100525031036514245511512014613620040150325146435050340422411135313226254350223252515401135201401506211236326645322614143134640431163333534416063360106142213326211214304235122361031453361055143630416435360545450163341652662161442666335655441532321011245326364553526353661022165123514645140431111466465611233026452630244214236314250141234610356320226501124664644546434361462230360403450012560165156343544631506266035065300606400321500304453521155534346636151105532666203616115341234555443523452102461036544452004331645040530321005201152521122205604524414451515226042343362015103615140061600034625645524012411022133401515513206336111024545644215225504413021143365564641621526051600444465226304065640054226505565212343512443025111434400200615463354162625103006605502536255066213406604134551524032053533202566121062334245433411233534356652020056401032364043601565053602000366565501353430124233444453400624356551631411413305643046660165041660256051330010414230143365660502616463166461503206502552532560344326221445232220414604264232443460110121530510616332222404534441316425145320015321432644421531336613064612635632663553200541603244032404464415563424125610506356115540040645603450263020061134161164011625443000040234432442055165521112555660366512514322165561400256513054212150002035152035054210456330614363123011621150135626600562141213126631311133406262542121461010222220052540514523321101153030341305526323004001165506333041034122350036565246351524156650262613234322231545355253321431012054455426013454440613423206610641161462221440323152005623361204031501245215532363442444562305650530432440602364654236551054142332260145032533111611306464434415336664553166441415203115505230062123531416244344343363120053226661152616561416406365056320144345124563211436266564464302251441344646261652426402525450052530305320331536366032533305261430016531151165451042346633551426351546216130224435040443640265440120163125044063554066550203404212636054666365642200601416303435256446106252553651460466231230635423636112046424630421224464116223323505614014141060545124243126564354406132532436063015052122335100132201102050265164111031366012332304450625560005133255635545636530560454444034514454033304635664622535411102122212560143042544544506302545202110541052543113165416632105440252144362041420336536611011246625023606664153466234545310025345650055613416021645460331506030604115123511435010266035106550021523343611423503001566653015345662605133001005401142314124522102422000055614246644355664411225035655432064050553005445402210665501305506105504046223426003213516562413236112505432532500562002440452324530264544162310505410244121345434135540051166246320310540541531131146320525405610623040604534344465122434344600550045651126354111614452553633423560200413362513054624133265530400025361454332302430520406610024634105032453300150144653035045466116343602130633551325200165162350030560261036623362605236550030560230331355211262144436446663010506234610141653350545450030650654020153565566144110526635422451563116251042455302403253206033024363452150505665565364455345231004044562053241323521434150135514514241063661140333043362065023633022662624560042636433225041435110441606550531231221111663650554466154404341363320135403540263264133160414506166162156535201544626314256306415632133643056602655040344330050551634541002664103463540524063445140266346016145101632235456445401325115665536331236550661635100665566365252122330415235551264140525515541053316656604626500546621122135163406551111166413300430031454533046544204546405123630344001232034524660416141600523264101503105351646601014652540401454206652541102465324556431536531102342022305631110612503601461530553624604641652651015463205364140530225056630303541245150045606036506423332432455535424642526340053162331641453026161113501424514242056366131011056646153300162351156351165336643442240315323501504502230201124326526032110340330235445622216462261041611636211142124420405212066264142301433412452210223520611462014454222524344035510533036510453326414346105303660245006006606636240554130665623453446316211123245102531316315330150115204200366242134606242665162133341660516056343221400456044063344025365030256456414605502463141144636162552361041114024351213402466016612426512650256134513050340200324120124226322045661350126116444624014141025242234336102324636023004425144254161422340612131465010150433221306311420203424461513455635402555343242155224415065131065212314511243246162123012426040240501534645054525455130124261605004146301633650332151031532240342050355006615344451004005653316465521023153636465241251143332262130110206512653666356464064211254113156210015053242253440424255014111042541255242614413014433144250453346062564163326230234032065601143250145611030514040420116001311632212151403323153345135536230452664160504524421222063431313144046463550560440030106326403516064323103566256110134156101624501430214632121521435460026444306143115000105025312522102542026266542230512564262366363546112630262326462022545533464341031331116645654623541201340015036234164255664651351461466220560451123463420034156413163546565012552334631025213264513332060452663563454456204152230406400103110511621425422654430501233251151225161606655025305334663003244405000341541100656252160141135202365624013103021214600566002152211416240302352055055540230211313115545431413265520220632402401661662514150204502246542426632626542565260023453256106265206432316106366141210514506122623262441416365660502614220000556201445422223166025260015433614413426361261222144642230052431652445235510550043315325313423244304344034562254055004436566015602114154026432255150414455353411316154334165061435300404036652345135164101340252132415542046506165332602620652353103602320403224241253133114505420046144234015563242242541424143656344112216044322162232130664555664444213165530564125120654260514510451401342443424546221260222453401413120462036604333332252352163600620355232251300025113154420250036315605013363461501265653444323340125062305213550533421011060540403150204550401553226114102233140032650020410221011051635161513043363020044021266415062535640051623061410336101245434323210525024111261404204665060636536550343002640522061045663151655410434250646660401605563436411622434203034021123306404665303310101333411602420035642614432406120312116355360004042534213450156403114513301301004206343062632131510636432126562536460140300501534604405644632150351103321052221416125062315612143310000406664252234555361203003124564055612213063133342301501425600501123452306441025013221520635056645052525431664611010041241030413401630100044433343622643231051524504364410550335560555213323434225603242401531452245053322042323560564262033362512032064231154402165643225036526112426523664061660614522325600524033303205305411132502330652554504143612523035250535006643426362620130204561054141341046311032131602653010516323366140346650113335562321100521400366623134611211160243125322202012305535310015663460501026300302646316646114246644355243440355001543361424562324040664321103535316016603405142123125011561130161550426361213610413600141042144623322624416251243151400432040035604601626205346652361126141206622660252216326066564401122521431025404103042012363422513561550450630450044111121133265425414355363510331554305561554402012352255011566661562235313622253461451311043055115020005216642005441524320163166440663635526540005363052151113120654422212054302124515261525223000164031410256356033052140223362400165416512263613606633561110222200252454150431461424362456023522616210124461064564414546452343425145533112415652022351116213213451365241304004251246263345023334412314425314660160505533515601543433422252512326635641330360406041335243611546342303146343402512341102125510226150211360546066060642113221465225502063144114206246523324252124011122040526340153125542401054060643161334055366444601422266520202433441312531252630203332416561501140405324461331050540264650015355151361241051560630225556204531022326562564662203133365332261162325013512410514561411623155102311544630034221121340105623504301501545661065604014501543523551560562416421661525010535036640320215423502416044443352525414205155154040104623310351024065162623210113461355616403024105011520061054664051340460213442025102460230352602431063300610522154306305156643433466540011436262223105030064000313304655400320365321324644126424655130444660150612356466066455211300141415106615203020660163405503522336103413164632364360512136650004522205145523465032065025566441122510533036514134263612066432110306212435140421053651012442234226142132656251452303632043436032543141162050164660603215533341151245051440352146126536120220264453533340313352623202213045634153110030623462542055102251256061451355664660054610232132012622520606432460610336035061645100346212542631236450414535560515510161245141050042612412251442134114302261054424450116443120035502411543443213000432224315324263143514421663553134352303410602652631052204263525053330325143600100232334544554325441316153104522542012560413451240113051214051310134445200013242656411064222446350600150046366640534421446421312125111662564406352361255531666650625450502043430036161303544514501305114542644060561123254310514166341212631026244432440052441442306456352141100005421646545512631253346431030344516654243412161635204554320610212541366661325444263406010151023400554516150223466063111161161360222505320446134263335255134051300406643113262634652246246453325115140650433314550021052164450353505455004611403051301360632021606114633531155433166140401502233123063516116505301362050251663235610341420465210236503022212135320635001502431012250343000232446601422451266202303552443513564016543313552556661100223600136135311360153315251526260330566522616501632060206556226154222606634664160650651166344445324366441434303251614234255352523145650011631250101665625443434110103506220126661036356623004350613131066604653251436520655112205024620644551621561444214113206434200365036144644552423066416425134523652532560340356554320045332641461222144645353160166042105365132051152133232211633125210663032126340225161613624262636645551322054444550525023043243203043400424240566265363145365132155636425436642262656423442422303304101233565032420432000425622142365616250255066421513153052111030345232362304525661434236161652166510665630345565301043432525244465226331100564400035346412620623430246135200665613601112153525112346143540133002440152305655554252323452544602305014032115231600346034345230446023002163056226221625132331442310612120140642263635415003103622112600440052611325220555421132500604145561355445610513065635135463051420045144422651304365532410212150455430310533601212664451236435126105432221442164006500315512425424556231342366410002460314434065644106165160443245036614142062054146104152215524606443013622530140310123503135314035554266502400621113653243645200534432146532513212253311502602044430124026615206534050022600643634313060545653640466464263650621122000141366463403554655204351214230555415530332231444550323521232352502125416016131614124655523226631446245163430215034636004421141635262223612546014365046061624602106143461405125254553043142626214116006415055310421636326150025424553116423553110401362463442354331243455534054254460624453323012440252500320251052226251653436220526046244251525203463666623363634412304031250454140211551665564012414261434623332511625134221515351635151320620534266611032631061362444642344162165116515512462163400062211411316240341656355505122504156541230432622144564050553003461053036223005243103405142120124422342323221163314222044505015462441630022345341525613242565216212324444415244024210301221644333463346525664314543110063454136106010633232243546023535220054533611206363435215014014520402516204545642410265246254133620661150224143102344326604501113633345103555412214200423245143434326654140561344304551345163013055561225103522416250521221500634003664451326426314334230440004305322502556233133651013344251042123110300303166155566413563310664120043345523565113410622154516306550302550006554336200542152263065066315512336536023405605232406260260664200521154105566053413105422312621213401606244634432361336203320600200260213505050031263005306523514624605635156454552562630300540162311663356420511416312523521110062252564336222610236366442022520411613621340160304343010533640526535331215651442336423432214235363664606624136646221006315361563033146166143514043631360441220344155656121603121023641360102105223631164566630322646535402512414223416646636330142532565400456114046404332606416034065240546006616366412320534066564225264250152353542342505203061116536462400054642216210305152201202356426426336603456116262320220616521630225315634240056632041662133554560564415654633663250560525052045113050626053136213612633363402340200432405236435044144213364612401445163442363620501345000341624204024356402045440141463121142451210054104135234360324225325235554156436464502324625201100140216215252461145244025000224040163655463525442225600414044146466512322204146544540221060245006006524452355312501156126142132651252106630501546244152221222213063062512054122550323265212511242535233426203563412464240010536516325133323006356552203154251622232240505630123405444624424235056054404635126621605112053024055220460311506535645512525150323245065532461126205651636266255134020260556016345114305346311605051642044323036566545266000165311414645304112601044226526331205456166056206116664345316051011646104514054260004266630101423566451631340123603330342626450010501464464413401400256534616410120411342265664042454244456302361506313365330660045551141510506335102004440405651545602011626332021446066302362504210010166535514245601002313413155520050332041305454425635043264004304355452041234123400654641621544524223200265504565520120665133224301631206511205240203401264651130126255325545214502601326124360452015621002153433406161421333234651301266226113411601044251331264062013151211516443612206452556465053123556423020536244353622352112666123163433434013116155402525663452531532520332014300433434304102043004521315016545516452250032320405415443055046413246211661662212011550344525630364132024036565043202451664016655553316136356150024436643513665166020403104513334603315501030500264336562300322421200000506465660551060311655404326241241211052165516056401023045244643126401512200220630523653133563131602232513352665366020554313620034534313610062156521025515104541064322225251556656056564205520560430252265424612362146623564063414230451025625453216165531530404264232446655013055660663624010550043311301615504625145230332126340226300223453306306251232413535066440524234244225364363554043315101536464251003441651325632241120545153664531145256126543341626356162413523335146642532266562263035322351240335252466656020453126051650146245625140142404012156656540343642153630155303431416664245465653315042552250436411660116010205215302245012314564161132564012130421104444623234045351522630152023504244163455524136163244420404353403065002623106236234402530112132114644041363642360652531263041226436221242005035221102341244616505515633342153531614132033436343060154542654604646314444161531061053244165135031330562344165015505015506036003051425303663102602510065616035154450042452306326545410036014251641246663154150211452206440144636316621451520330362024636663556532316250220615366636511110043164116652456226013236613231645512461041524311321031535543542205652120623022355060540116060346055406023151330541010563350466566664166135460656126150253540501541663266311215013314454550424542112066000640513133422565532401266353616600261362511544521215661253434231113263362301151420156245302654361330041025345201141545503532415230143412615601516666441305122332302250555566510430304364224620422230142664403052303316060425631364133464251301220260420044366661150366621644022561101255530345315562120032606044252416261152145036200205112251006311302111526036122133516046064351533123310656534335426435633421365023231316632365501622544664513165312312633356504060040266152322546346011012106105504045541306656532531342326361213616320434360516161362441525613240541225503644052423412110133360406061432322621044504432242425343524300415613462450325103132002563145512260162625103052366056046252254606260253304623261156523306652323225253133464043006525240135625304242351542603016103352635306133314015662534411530112514044506011046146203054551654216141110436264246214051141620565502506536616240633201156056420224416000161640253240032300244035424206044232532635414203101023161344442463351051414200561256663111646000422351511520403024360155206506616333441500566560463161030341222422525525200045500322446010603642331223515530464106003543530262511562244151062460250103466042455122526436302264251200652055645566610262445353145540655531000043410105035322632613413115404612210462331166505312516264006140221615325331556541061420506105340014333431513644115415514453032045116011350513646503163126452006466536401363132334620352240226315411511615350010465362250353320230634422165611641263062556211660654064251315254432522114620446026660414553604360531133156130362225624004215210403522620032352456412316446341541435501161262455610203543450305116602646634343246610501166666520562043042055510620552441230433454066344305416136532420301212304335545313063261203406524662516033311504501243513543441264601265460162134342334041324044134634630053053215521344352452003512501650162614030125641340421325446345541406065013501344346403464260554065030502403662221113141140044516513206640344103460063426055305106163622342600323453446312443043440041360014132543141162626366455256521621223265212512442253643040606143241462300352346166434250352132365534534161666153520461036545513136146131460611666242113255253360043622641644062500014160404151615202646050340543553001156241630620024016523143513112106114624320546320416061354623051212346633555662456000515062421011131435344342611441354566611046403264354505021261520633622113341422504060414245165552022042316212441106143563423020665063151361410411534200203563255232515353304445545365612000514512011214303611041460045262214431451325320540055446140243012356336656340416421512652200513624644543246441302233155505633513314445306435136426053044024251334441563054654403032412222004421113642166606465024520133004366661352144432543214565032125062641154122455022056625514600615603136410241451200321062202445346443012061102064551662352552105532643300310344305056123540632150650622021341652666602403460105322646552310212144622011621002624233315123121601266140220536645250634152161131431321501505503645335432345301065600512543240150242606065620454402041112121033352463355414612156156635001123661624612511061220642160134401424132563356104510114445525214446442162522500326305336454654463520246521150233011553005035250026303045034626553654322353303454321253521323624222641112325330361125200355553402060636336654355336225441613563120260023120565504301344065123505120166024131351031464625163461420036166562411206235523564232121524131101226522651204061462030136224203532222404532135165624621112324534562254050421446233205016466051322054443244444152124253523363554043313226210445234616643431411152522640244620123144043521600113401510336166644662410000160404153661344500306215060142161606466045455032122241646520441503623623036505042355614356524553036346523530526502430122363212215563426323503420552144361640623335400023634331553324133362115121150324153541320333250336200052111312555246216204023102236141326230640110155143453623352236434221536334405440216162516641131516310555125010413405251331406152222110263525261666410411041105112336512111102343426102333323623421133655000010414215540344304021200663610621545461351231245125045035322506153311433422620053226055503525003065446633205356436322406546502606055603026311504320611320503255256254546440521105643214550624420354424605236344464140063010012500420036150421416155450164311440602515550660125134025344354006416216546463341002553453410054012151016534552262212646062045342335404223622626411262615452055206515543511562212260226613202104115345252221126202461104616434350106030065151250630613313244642041410161050145454316611105322563333642303030255146562545432624406450333315133255011424043011506244466521631230222610536202651500253263131302244220656401424205441615041630215320202060442316160622211253162634264365046136016541510464335206225353353510161423351425666602363001002236165105542621325343166235605260055452423516123016642264326351324166304016355456521623500024326525551426141466606142214412654130145113444131642513236112501025313163500443656622624416256032155333455052502344024210304262035634510153646404432242422503521323264024462062662246300141243305632003206254304404655422445343015530445601511654611603240506444636035361010505452256044026623161265334165266644415031532456000102454446113120205066333023640552003165452204444332312212405204411031123550563036556334556541420366653531241012064320461230615313432462660432336503616652503323042614156350666355666020425432625404412536305014521302363550146052443305623551212624011525233662063044510431031244406126666441322301345555554213156052015453230642200613253112520215312416550102202454426462203105514566525153340162302265130103444551423136314110051550060312262050403430022326105110666420225320545451331021025464556453342251310150510303056264506202413314642260606551233122300131443311323066414101505550411140525344136206512666003653553320460141132645063641342235336034413256552315104341326654645016660262352440505523060123524000336565015206445650224153204411034625462254660462421110220201230616010660531014246452632231403400315215145456564116334130300516610324623123613500143064240611466520024622564424411244150444523263662051404143514442023334321410332224414431430101232465204454326514514653624413011502110323444166032313322464015303560022335336554206111265565513055455623324164331113365340364566526436656450365242562526045025265042216201461050200234124625146554531034030326041321146245242421320062402051054526141064522104651142012426316054261453200153543253250015330150110156021141124315140041151245050432432030122164433312464240012510034416534352430065534534161231440435014124330516623432200100664241131250010063141400261252465034643455151534243103155444410201112316114142500350442420450553565422431001250622104155604356304640224043652551443446525410344522142334256515055454504405163420512135061446253413333654113034654604533263324061056311442633552011120254165433126301363433660630540051060166645010215164110136154030016356225442216044560123562052035230453652224210500410260530666443406266040066402226201300506335166165244234442344062430002264426255054142125450422334041563216223216461165026052136221030625563244452224203262326534216006544355264320660341551043056635013050310543244460115040025254315346205646063661523342166060400314430504603665432501144341464435300630152665336235511435012133155315162545311405256442613244624310540610254402302660260525324312242045416300400551463226122042411664325255020004463641604456554401224050031423425506235440325011065624150021144125143634465620300551161540520400051100115144655641062110641555554123614026420663566046500641316462455553423205541105144111126611625240500033566444402152445326634604411405235345205121343132666302264151255326424563266411660143315636122445443624125655402643414611166523550041360236552126003260621030625264210325634346205216104102234525060545251403651524333423132402256203454361450643660014343314222066400151660646632261420365615104465601635102461656002234035400221432644425620024404520420036654026432254320400356144035214643400424244633465256053651632551325632244156134624166615352021600113406320032062010066424110043263352556021135641125416633234161654445644423225403105225234333011420062524531213211323152234020553000121011340643564115020323560163044465515655245111515212462345150310661622632563650450322540520454545650530441245451635546412306615046410114556616245632524134314406050150163255654150500122163235266643043332304215163106526100624164566224361303042523450025505120100161354110124246205216304131423422400634541036414433045011361036262031102460301453022433604411656316516416323223221644323632156023603646244061634244261331544503221104306222344520550043610036205332106305613030203035605663525306122255261132561644546164661320514133053155530063342153503061033240204132204445202131403105451653431110655216060415346362332353623023441134115052405162150526344311455625364060262331242545235661265343531165422644502651055150064353061433226202241051346145100600606166665404263514304364660405260634014632366661605531311112046061213201206235315466051665026134206602655535241234543110665664624144530240604442332461053133043601556243416233610524331132420552116555604664512123662641154042635435104263361515305601354105433313116052611466001565005103564031534501321262442212122100115616205646344220412366602364626355465255434210036151156114625261510265626563404135455502331216032166423226036414623155522643326000432306333524504520152554651016206123252251003153133661352324530262421346062515041445504601626201265361202056626536364314543111333230063112054515350325103134610365455151033616654304404651312500100255602113535064363150425512666622246312122262606640554432513416420432022301365335435631306026363440423136250245535203110020304635444160262306034561356526055423302105225060605023304436554465242522143232613203622430051055336615401052055430342415652115663136061514144313461555122542565106302202622111042644246123422501324225223361250652663612403411306415315222654014013066433616355613046024421220565000100212650460266151643122505523525056451030426616305600105255402021640325231245223612462141253233254261013630433121503363234230036366424132635321502520630451504526560514135224523260020562051403565566652634031411646365564135510161141315103540014531511343113661515345664366145114551125236464443000330402210133121534353446551042534003540115336151366055445131514566240136266330630010532303640550300021443036111251540120611322633223323011651326413453265253354041141303356456066652264263551145315225234442640434035153364102246211401515443341106322006145412003135364103135510123362331634534423123154514201305041110054624152245233120655340320132324420555410650310141114200650342042251436125200124215206642315252050320034022546551604542036000525115621222401635246544316252302125054250151201041545522616236561443020665641202300443135024025223452354231643510522141204051265062142131466250243033350536624441435342641033420300014044543460402061405546511360646126356454416231042665162133534113161534665236120264453531453651321006345413656552203156645311452200256314513136146136446624100542244534363141400266411254166042551266606551350165422314566444644115065223553536461044025545614410425604014201211052103621240360004521643406632330242666362223510311503401265246501424014451421130663600441154424145336356236556053520535332416521535110533564164300140000632402136131206030322351460553035664516406331211134606020103135163441124122230613136312000061323544654363626101445113532621060144312650212040411620622553524511230363566415560646235055155326666630312314154125645025336504355541055321255410606642625503163545345110163633661240400034430025031655264112014011134216554245045436100210652512325563416665641336124100521536360531364405246625555265430611531140615143556544055452556423416266352045322025635644311026005206424603345350414045614156001635345341132462304516063555003422103334665333252310455662620414023102610442143250163511136415616352452614103332320062565056100122253013301431362634025240611616333244163644543055461546252022540231164626302255355005564663346230324530361503131321150205024456202326306621045163006163532231556110510444464344023553362262012312016605515353126355523636603552550061365526541161316450562162550134160504316456116464643234106401056504115540466106334564361504440060442426532465424354312562665112653444233601260640553645351346045122224550563316204600520145411044201015446311355356331040626152243266444123156041505555605632663553205054102441334166051654334165061261412066334031335255636425431060106332425162223256126543345122601626146061166600160404150155304456125246503433234161656222463121542231456645635140005452414330662541344211642504223452354613543310421432224150613014064350112225466403633433036520251610141365042510125235104203452214521040332111331142251556062511501636154014321664002622450125211352212632452646306026135104555321232423334432663605326342025150404430023056543053446606111460655340516066555434640034434362025041122410544451324120360156230340615435544626024240166214044603013260624216111060345361230011303511406023300432414222402630521551261431316232504335641166661441410235365221623200666450554113222356045445521550222445124540260051001556460662650020144361601222505351621625405361032336361525320651062146306645606230415361344242441605501150116650346112321312110563624266301643556511205433301653135632161041350435335112510230164522631566114460532135264265426253301430011335412105160161042210001051036555544413043453144512650610662316142555660212530346033260303643252241414245146221031416251622333341004360101540410213424654153450341242104233266530151402016110403031206116300105123254116500512503436044620344116234325345413454305546235124054353522661465252245302564365531514214530354461351235234101052560050113412323455015433160316266153522132455400361243454036522205532660012543311102312215443055136126461264345225143202406532312354661642612256532221656035001062652041511001505432125442266054160324421345434130563432214143530040422660252216232022130664226265632243546022405056301162635616225103052362421132552366134450001511654616434551515444564442322262606644446441150545241433053655621400552353506135002604260524426045630341513344106520544653454624414214026556413660526022605610660114610351512025144621516201644614100133630464140231444235524404421614622536533346332504432434102641262400233263414641412016662360532033106034642641655344653605260646326065612140320562433444135435503616205536245463031403041046212662412624112100505106111145605445511165234255515063222224503361460555221244331053011262246105464405042656322252655235646262502064563435322144365066565204454551361430362405511563633542532510562634605445424460313353416651015552254553465064263031301051430240535124450531135304523110523342440503312142622150131622121556011234122524301041545262254340302002563442523416536322554364332245642330666340523552663644051552654550204553404324221211650231124466146326646204412503342361264221563510326142136452262105631644312064325015356621023255234420115214051636422252421011653646553555234445105050120410561033005463466101064562561522316251326505263022225326532611552235312020330251524404064204202040116660135632665456002611466431051363313424120513606004352214561642505613612511614402435556543555646632314130322230030452402452455656241155431001023100142256352235336261605134130412651123332353500264040030463536305650234620523225113303113243202032316046213233603152005400535640113330324044644554005116600456044060366523451632606656445634153114234424223353522005423405444624135233351605604625253360043623062150601160324050634243103152254031052055443251365223553536625413442055235350666031561116333600423151240645624350405560053550456114240665654621416362555463030450125134115221543445456610231050103001534406142424216222310333435164644020510364645333164536324305066622356433642321352610235214164352210206221426003544626333651151052303132246265104354022512234450254310532441555561323253515402325125642110202514561365604514123033640032502530565464265130320645522064523603156306541214001631605141562226160153161350615046125030616433300114360505233314004152663666320343312235536036024421426226060665510335641244252510111243645353133520050122654542316421530420621563252325631245631042205546531456154630526435036655446502662001046531233006161011115032530341241316516563554154366162615106124145524403401053646136566355542420663343410613216102104332663452002411066640106435632065025136416426021211440466023251400325405052016261536443340146141112002650204354201113216120566153333433232603250630641236355314331031161652022045101633445540231600012533165030546642353234163544064501021101221020246002142360031333425616633154514125243416226226463661240351446423502430610406466225460353250502026653410231210003116536624232604310156443201160415534546251360355313104355504011224555361420243204045206040552450554602012543002344515212154106403461565061531234543601030342141332235646236552200315563424122463203105334402536535164101344011225214003062346203304101235336112063442423505646642532262546062602264164406242161606464446360353544441020125234333014164204320646104402511642504221350026042633360042323413400143311502120111644260534504104354266534136654315113621665541060415435621333060312535112660031331352654605141102332645661651342111536650124264214520365343015655044056606234201046635662513150143503625040163362040243666563022543132415262626052301661354415666543351516541165622244342040311231323344206615245134126063362505603351440500502441255643303355566101051535321653004051336211400661601631252050105431505666620512020502143453536620433105422236166364256023446015044331455420515402544264421632032402242115031113060402651564306344121002604136065610115301312605524023400144654231511416320200125461056142404611540125015301416313312443062603254646325360511442121662631235320205252666056013101421552600263055246045013154541650220405155520412001424016212612451644034611451265066016616332440416630600032645116063650564205035205266612546544221026144625035236140150156523125643131403625526660405442466343125532650150136430612042460626642343415042356623026155103102210414325452502606156643400206656036241466426415664531655624035424123003551531321326103241113410014264141055461051500600535435140320600103263140503633661651353326600653440622312601425145536365536540411235233306030341503646432315050303100323404625610053611140263465001343015611216435401112036124100516206242415646232664561050635640541531130302564564025213241531025404105420551022356503242063435215010544046351656226303553304623265000141604604545503261010505451123161141142006252422301365335456144104345235461360524426041512406456331150212055056560441221462343116135311540526445200134426216144606226660544200354402465663463445141311133252040565231602044151041221104154564640142456033316132255031652424430354306345353652142462025652016160400003251364403252233050635425154541514520322463440230660012516543054226660523000523142401420425352652232054142011641631550662503115400104630532224345563654403155333563330645016466225602263645515335443412426203230604534663605016534535610102036412141163336622142342165261053125035633126656065105164004623603041141054333244122215125332240113430255235514334041465410112215103212126631002635111650562345024262534125461010122514241651653134043621244114004465250451145002533552651204243405153346645040254034624442203260101415163401200334020336321161240641450111633035343266232504456354525333422056326036150243152510603511641116324335153652003641364633365451613414626142653226212110035202614526354051066402452365360421300042205323211201320335234251366353451555055116236232551032444005641344153143263403401435502401366615540666614630601065155446541303231161430643464546246064600442241261223610452612135335036216321553144015356315445631621324600312233011522351154144035613322562614340615663302630623130563015534355551201062315430044330313443264102065651435213436354555636454645611311155400406114632052514605502465420465061304201236351256061454320004256401452040226621605113223512403115652330604151615201222416465225604402642500350445312132113543563130625604014205433104214563034151324350405561116442605122146234331555310052564240010411462234141053154066035160040631325226003065152623064146603102143263604263442410164260451636312004215546635006211006266356201604142261353231651225452041335120341423500315345623660006360242511326532343005141533235314664246313336635444636331250456434460226136031454332625200643123636255333436545141410541343325234360260431415153643610211333526623144340061653361206610350630531154440622520360123640232404535100263552231512234406651530156520606343303145405643100452601562616114530264153262266602603126663610126005114361152254321001246561225434564410213530115530123644604205453532214350042535613126356453132112054055666626002631413203150502562630400516136254400520661543243261213613424336222555310533353512251523615250405544206231002156134041015436106002441641633422140333060640433455133104165235463666224306525234640106443204200624461004360644651505252133266114651010536251244553531664014506664115020542066653423262512000223641161645443260444255626566500246446266046113660131336560621606166323213516253344044522461300403565446012641334354105036624161445353341120636455634611645324621400511130654305523066346421023531426442600533413144152430204152301554010661150043500111665043515546224241065111206424314560523532236066325040642521201543402655445603450264056106230314114463665332602624225135615135566466022142365615162045456205302405535252466656523232252264605034020441503626231612653242045055323152234020263634404121105210332224150613441065205005355045634504104351161353115256424001001403053615303362555455253660642022531554645364641550033554112422120145311436560030531403260160430652505301451262112604560400442365363633560102310434636535510042653151111060516262446346450545501240450034140326555526250645021261462116530233246015355320351561120335222425616501210030515100416111106253462451051101402326360351551030013426120653626510521264545304621666013114233351043353612610230011124445351503154642211225244656030413060153050252620346612132046656564104422361436202126512100266114042042151520313413521641455316251605115516631200206130455401455431121625540400413101326664052211002664325214440155500152345521304231160222621365635155346023405310102641466530206440041112415451331464065303553030554366035026366405254611564324326554345366244104512600462434255326241105610060132426455041256664535003615161110343341160206543645251022353205264635521535104014124421401631462452026352001360530160322322365255446011344114322154034651664605142436540614140625501415403251125663222246362245313510620006620412552354253320245414220025364050665510435604544413360324665650243503526524303433542332552644645043644043465634323660641261415333166360026352201142444202661216411265040343644046452613516266625363635253440413045542652160353251351040631030203234324302006113440604534341625523610065235310350450630450546102321625025506642410265242204603115602045312653133464045435530011362303650534165266645654224310055300012123136250246212403600301406435044653454621142406656426653413640526445204114622341530336255504446066136520034411413315210051422421136046162446652302352463561320223162515264220605062323452412162452135641566225260530251515220544045244122023666104204353161122415316411313251350352040420231165365451550414063206453204242614205644061202424355322141311600431546015245614306252153254455211650135613041156011213246243240636361130311415335543202022616014143610446523521455046001532663631062614253206235663501626221215045132240266552553154305440505201146531001106231536055212621243643240335653424520552306031603511005202263262302530562052425605112212151053646234403340131236131216032341151222614224612440311150424660025256026350302516042142626635633461163416000263441154343345316063644366031404460653625053535543454453356206626450546205421255333654441545125064236313203445024233025142553244306501660421252414301305362562565102124632465445146224166530412436634135112560514554222636442103626213555650352622556052130141322320304521400405122451536414321621451632213341055441655666613645612644440052060005133341126620235024444463553101121313666164221134511443245344622256156322410016061114015054435533620125055161526660041521624120653236055556225501641216656061202236053342621350212054146114213400046452052311210212333244555330441112140330400115311611640116446512243441114024356023204032004411112132012622524215131530625413362006535645510516501462300652524056241630620423556143441503153201250622100113406435553520311004521643401122254664441421402654621416366543151136013442621641053154064552536606652003441110012664041135505651635604542512364615133061144542052010106112435204133062332630514404604203644446416336036354611412325506536022115402544464113125022132243610226130560015223366222560204400465420100261031413160634632435033400653501602462233566461605535121245356635653130406316261551615516152425105022206561106501444553263564343656625241143162340300335556066551306252110313231322152142420332456412416153405541544636062135463244413102201500135534042455022515322520000531522551313050305506015361104144203130211631506131534022315430546556045655332203155116004016331035605624440221460606503022513232550521212204324610654231364613420545106223432530425041052144461543311502365335144625613102420650666514144636221554133230106254452520145236530513550313333226545550624123451013164601141503431004624140505344142335233446215345505033652634464545333600605242123401251210446620522330500213316052366031351003550134511451244211312435212611124241641504556430532116634036611665121115102226111543006252410232021234436121662440550542446164452624325112414023101204040543160636362554334640156102012266541154115033153162316210252510661115530363302144241616562033663643504364322501536544632444255033420404610520160224061221420543656051261416150402320251625443000043446005500121340246624241253131332654254060643246052111030346611502241252515032345625140141356253042002401652356524553034560001024415560435664115020320203046354663233024203633433035564136605255546303021665541061446062266603516004042022531554133152100113550565156506461622614313501066564034600011503356512101562526365446131212050531410260216506612545424256630122434601502205534025260556316503363266222065326206010164665152066052455303141456011453334332642661524114044616562214246016053225321131222335416605603561025530662361566314550104041660365333646454022105516636310252224330625401626032221361346044605465420240400610244233123232062104404213246623232310553525661006315230604210101202523166212322360461224414120545021221503565024160615440462255153605015101204041634234022156114036252316450621320645223615326361533244226246016220224104301131346056413143334260360161434511560106112365534355202345000101250551106115446310561336262625212162005151505463214145565331535140411643014210314600155041335106614345535543424216660625151066052351225161143430030002650601446241665131315140636101306453205510543041333522061041656440522330135220642355204420350552015050234031304304063205640301333632665026205616203400156431262626050301441105124305044631236002431652163515264325304131464252151200432530641664030111310546200664346000135533550652213111211344352541635435150536445522102512641204654123661453420013424165661226101521636042112123243415342452315345331514150635565312610322344036612216356023443244245651126350166124265311450542014355363516103360350523236230443102344322450655324240401215642351542601435131121634652353054446113123046402240356016304444160262306663622235652025161026022605614501251341041543562160544200356313252260464536464151422421136356045425261431350101124064616100452564460160331354103242255150115610663612252662162035133546454242025526144513310232606146140314332633102155053422143034055616560264106513351522420431253121414215354123522154154354415616231351120346442644216604245362645645012130026224352351266416316004305241364203564550266443426324226442351626323315403622001265065325165666260523551234451606652110311661223223622464116621063236214120123133135115035303100561552122000534431551221145032040162002230501152011050526161100333024050050332332264410142430252202605641063435263626336353464623136360423212155240413465401346616106620353216451031102651554634030516350020623062411134513154132044356334640221343465640610524640463063200146422162426323625232112405316364253024125265405315132113646002464621660045636225116645442625336552553136561342153600222441201330600566310464630634341453405650324203422464136206223505512336541456412330545401030000604351125234006416402266421206054021152656014364052433200145640153264530116524162330534002554453266123103162526110165650542161603140136622601060440031354061130431540554060325031122165220512652510316214200100145625343304643223262611411150604445216106011404121616425651613021221315031256102265312265416234266454140551655211411161445212650256130461442340033155430561645100345256614342660450111361126205656565403436301610335206114624325265024301020506633343652551444655156552603456135610311503401413650425066011461015221543443330603125440246566303065152625500335541604616244612364615130665640346610045256434502022121445312123100652324540431046553551202422303161012324501302304216460113354516411634452046034426600234110121412256435035051430451214044263330351054432361552234302314152262562046600133600322161516523060554460424364213236053551106105361536053250041605513415546454250412456354414025065305010021364624365221401062022103662115002002652145235125535301234514364454341421452350242325211634531542632541434531212421553303505442116512265624531432212346046200320444350212622342552550414446136616215216666123232331315602246452421412542600260210262333055100321214321016310326062065044611265436660132604251514646653635330222601443504330411332224565015654400211455350501053453142033440405163243310265435305622540453665463211625136356263526464052213525642143660664163510144315013534565330260613116216106263151160310025143244355025003236655136530214122653362104050465334466510210646235423002645164331050243541643261335320316502663150013036155653156362414402256342210042646062415540043434300664321135306036162426152101401502540053034631522530466315253133611463021045041333633342230066106422234524200352311116031320353553011425021213345164056020135165045053112203435353302644400105360416121111646436014150622034412555660365536334235451305034015563242245615544020621254263136161652166333451035163626625542153630156353061333054632041622363212210236405520344652541045111515215260554233126524650110125235103515120251545661023135112660034634451413306414660312422120146523023524306114454200011503354601603313144531212311421332340416221220136265543130404236165460425546145541425151335546401006535022334425240501223163045535604064246200236261512225340626366445331235005241433134143442645043201255163330610552113300624630551066516630122650666405533326325200335301312022345510652613436233010511335603331546523353054040034560002262600032214624010261135400436554562264152211404620635063451100106550330612210455663604101061412256653451232042312232126351603130344514003421406456435315463106251246144346612520410405435200113413335505266252444313460420422332031421315623240150424120012633502405462502222224303241214646410266105311651446226664432604345211042620444260610104502452346462324122210243543666634604562444226203462313644611425424133201110213031106511406502366610044252246064244364303140412246302501255065360652544230344250165543605642565156145262625510410326452420646242315106302162501310563633525523344604536241406664461030252404611600531031216236335113360510651662626106356065161114102510026331022653036463346450350343001350215535132331235256653540226645026415111654601222363442561504160344352123102045565005264626634212332341422114662066522513220330102630050246200506545345530464103651201440540636164034223651251432260200413362003241201254142414312352255012364504145651066563055412214201340202605530343141614015662530613546230556342632303165452203445221423246234515002105225064240144514420345221444621516200501030015133135265411133252041021432636531143656063561320220520101061651210156254103242251006523245041622122016623523260602413666364600342002330146411645061464005426214446511545625444413633300342442150201655136405411063062025554231454305133502024205612115540654334403264026644226042644605316261323313246035001000615655060662111064163340556645303265602500145253223451400556506152505122141305031521464625263556435144113510341110220523135152111660331214651442061101563664613436425024543650453452051544231325341061651251512055264544560144542606100434512603236300316116604264523614056206044506324513210220230541266463266545541455551203254122623605103615120402244052210045551123660153366232626245420101300334422344220060211460223306225405103563514610252604600630400100551404122661051101123601500460241253653334326620525501152504300565162030422233335255053234302012224244034561163320654640465252623124634420661023243342152133250023236004543651234353602550162655346522555456116514113054564454203012331056465514136206430242533054424242256204025010254555023231610663225340355303243103233620051222562635255114525611461644500655612230134032566231000322341241513230502232045023304234163140166532603315401426453240625524450116346251161161436463105022364425502562404354005121555134350021332132445253155621655614002251305462424226322046563441122156666156235560515513455653010042324514356016345116642454656441153011251212346635034205521444433231234256515053106616226060502330421130663605210403321164461410034406142426051411023056523160204263442410305314032316251526412435204135263654461515011561040431046551362655431060241366612663313220416423014144135103220230460553615522260565235212333662405655506606335031602163643244260411246103122605264031600532200166210654461243336461005223313252351631322255536155356023241121400064002100456265513165600460324256501334604125554544403300352334365621623164145122355654421115550460350032010330426162650626340231002000064014626643636502563163061142240215023424416546146616206554215203110060343305226636160630211530316464335262355556211621652504265031365304042046415561316304252545101303122124635300555362066224336620531525325225210352165416501656506356444160052656236425605634200204140611215000603543102455155636333342441153213524315251223340352536562555612364300505464331632136612324546005053544234332051441051064405130622311653253104244256340010001615101050562463265651533162064105051003362644103235523304544312012113460034655422040130366611253156356030453436240024044043306255212131266144665335042342303641143121445026210650144300522341205251452241113213664404466335006621653035316605512454125545420635205153525322501260612554100116625501416512234246454125014264145335666332420366406355045320312406656454524133646150306364041651224232110433634540163622102656513054211332655304566135012616044322162353136222016124514143432525244343266541430534631153315042555140445060355566245644361640622124052044545450440532563650454365544652044115442411331142251336304641421622231032645661650441510412016426045160160430652206050623306233263031212050536636122526355120242230404236163646003420041642301430013441142421416311440665151056560553115441321426151222503345511266562534331402611341130610216636616200116142562604645556055341643060050546452303133131051352136406236302452401330324333603064201242001146505561203541006502132033144635626055205451566432666523360321506315102155014316534425535240213204304520103265336160663015652056135265241631252402262651154543623623251223651203222240020351540314343322524232445023055335205021421460015260411566411243562003323050366531116256125056232560041611630614315306603226243060133121053015440030016512406122102662040346046000412403131210043031453364121645346306334315416052114623242020210545400664366405610456510230610626502245322044500343516265156042335166661311126011520652661122510634615663331146553532642550565204215000411531666552234442204501005333356155150330604042020636342656000331132602011251505030434662543602443534506652516255432022201103430326663666633001446062136530162030626021446614120054603136260160441006442261414301015062641641401140142122243653454565650230404550043042404524003243464536100116050322104641616034256102322064113211505556640465321406601363300252562614666455053156122031020251505614250252365215000203500025361451164446240223213066453461451310500426124446522633140561344306050516420225043641111046146200005150624333540002311031123551634205121032254052042522143231453363562155606251140231444233334351646134211153621104154566363120042250530145123452412165144046042141026021662162035133031610123546042554602330146411441351032242141631111330141112614364010240144541213044142333234145511005606334406163006161256304114624345614420065504512435361565425353621315052360601620255011060203066421534552662343065143001554416535112016610534532516104021655232625600063344152130343261662215104332516400622245564033263422132141511043633320602651514505145564155146145522316332165062152661254655040443661460452115014045554015354224353451622055512124633221205552342104336010615104440025300250334044030312626504133501241303155400450243452116361033660240342355320225323625505203331032461514000441435162200350160040202552635335402650555236164040320655144546224020220425661605345165105203616021261465511453206243143461506634213251260023314402606233012404302340004204034043461212000021036065020460266440214325412630522650016531360055151161504141440631603242355253462623153610646245010332522654523403002564106605363105614305504303666536034633211554545603064103023312643004416460542234442460064323014334633155265606060551656620464536046433040244411315460153630520340520653650255301206121515361564162640150652060656261030566511453062046256621024124624663032503504262005360144465640260041563320301623513124244451520350542433230243014141025245556644442104305511512251442131005644000455134516344323036566601160102305455165421011131436343315533056303655635061446254545456505261320362236556053525016361540552440442144020510366501242642464014245615546635002621126045245213564103644446415066125454354645424224501302301455414251164506146420230460554406651510261436401013152545212562425530501062364245360154354540302336226400206356264460320430145360434142233322526421434504321165244300156046054256450344622016026413360661611664612632646065236460652462510333324543200641233462464112456345325326350210351012025656514604311450450322622113360206261556660422000500543134424433102056233035632465423420536156636630112612051353115124111510414344346310545606603212216135032346005134425245144631251640065236340146014503614352515344002203313315434363150145540512625450155221545161424033404052335140602344433546660051142363365112324213122431543266234151654154665465605236320231504462400642141630215235655563364233216564621544362224316412431532143011523050165611102453132222521515661221551324124412405315526365523324324023010150511213661111213305340325606536452002611615320133211365566046004034542125320041211343444530504661340560345442514141534502131634634113165221503516041040250544462602650324404530236600012406620014435322262022613543414345314100500553253645553032044156021501026012423024340542614156421235423322334261541442420040261453315263235614605145362050466333344501322632323355111342301013524311546134655126450210456330615204066100223433610213165530560200052166411430226135346412620130555612654526600005215302242161411104534434261124133362113345565414341333365430441245454300510553053533241614321664006146225365464533316414520365340333161322621100626660400442365662252605633603635424256630120255261445421646011351335546400054262144361552226056560553112401445412256242553040245236210122303613264601323115134364435363206432541022230304436031005210515251054200344665100363520443423206640305063556645633501302441106344251515055150660140361046254066011064064215051361050161320060330605222363565661312464451563561505112261335415201650511032535353220604664652546143015134212514146321200604534304422656022501615560321214022345465325265460245654232654023305412263642363123266666645561544411615343026222064055616242521516403611656054034020305602350302106316463442061255650333001665643621535125016365042356342021520343110120462235626234435663312063360660402231444261330243525434230355423141636112125355303030203344412540651464650211465266236553224214665361065525551350034205055651113223460355456035121642636335102341462204603022046644443156413132403415210321204253540253151350312142623240355101463622320336206416024635351404422000604643145265115506132656642304205064110401310065113416406645342162301656035634316161064216400154311452156540445241650340143540616455114210666521242243216032026362551350615352652131454054245433163320500031525453245213560240363105216365232163150116426564643111103401063535342161100432436312301124634105033246360230412512065442005441520544244501062343024625103522411653114146501231456436264246214413545666512115032420366653531130346546163554641236615401055215351105262245012533346332505363243050301565504455031652423562016041536363356030251515226114123255243460150213310232603545164116100653502246511545625652352123544132142613044142335010623642012230361304231021210215142452230054225500156520100562324531665231236550532136126540460035121430233650014445000163061123404430626624150332654662132364163211363231440310136642313311426634646300154424101214443615006564625432033664132040340451632541502312121216200326430433043413346426654232434412055221625603311526156625524354612243525424522246620541662440162306203163043415453120410362164255361523216545420332043551015246516331663616165456343532141155563123003364003246041204445331456624621234261353256415450652126014214352565306230200336120444242244053236545054515455561654533364431351455302216060243260015344541641241561233446316435355205150152400613015342302451564665142050046264231615600304162123251236156102531045245304553625153053302433564524162622103602140603163501032321620254330030110341664034023241431022225604220241260633464024124610435554253125516233400130062143363630533144440064614523633506235120520101404124023561204356441231246115250451502013263361256605642263644426003501104122505546625404031005421150501234636020516162060460423241646134002055260315262056250311001024455162525252020364525636515663223660350645625316211501356245330015004425144252605145104432016316616443120031352006656625052122145304112601611325640405114162011046403261535413203124101206404533263323066150464205543034233564164302113522126443243410266622356430566062342443035430642261353231023104346054404524406536022112055340252614614031434452046033344252405544441363333662405651512225033323414551145360154352646013231021514245216131645505663136120131054411555555531653642223516403413046566015353464306065333155555665064611031531226326141300453433113604225330020553434662036130264406115104223224430553113265331214262335606526546552666106640044236600622562420661325554120025312364222421433222516645333062202654615135035651604254464400214112331644110550650446516112656052266360514135310213454131506235561610605306144065225352162146015433546136046510162615043523561404516362264540566622654150304236535163255114022024131100202542324203560652611135251160603552130404411626043265012412212333402226024011534542152354542536310052261336165456211412663115535351035454121604162062343611320112442624142252451023435136366330130540613545520436621125502625233602515266541031413042364635556235103464564361620326345451150016105302122202561565114355040444460216566155116236535044110022023622664040660225433426360656652444346461153064663036364441413330603616115545044665405406315112064415046452422545550325462453663466566406643122453601646463362162606050304563122354201634626665015654602021030133552115652506410336331512520653341316404215414212502623315123526600562141446530350416142234051401342444406636355550241154313601112155006340036104422652612130421105655025065435450502133250336203204612306406105631110114556614156521156014000063232452646306412624002364232135201046635663453536521165122545236535510041220236661540254446460556316503326331021442660023401223163043003424421550660633545511266560056063344454030233615134364432300542255566313612031633023234555341523355212200251011405566102333666355346126404630052454006464240302602054525251141230050541524146505063124355333205334202554146232535100301666626453463152560002352456166531154143336205324632465035522134035234432053536462316050134105315115422203362325332543153365611341026240155566565003306415624432236626636225330013404024333045250030003361544214101414624210201261145130013012320043401231262032622350335231200624204021244266522363226061536646434001013012501366432205123154251245210150126555234020644226511300334410302600220255424313302511256620213036263532501030122360612556566014361606620205402643364436522240535016102342105561033012361244662245433542250252215051361152053336165455406462425000564032112500633306165543106501655663541346214626544601004106664335654664025116301426155330104040006005055243152434305211430134305540331261330661152414112124153330124513301120066234440532365665513131210365156331426535420620653502365310426416106334656330264306540164016563542621553426236155532566211551652046463402010023003461035306015624660154521211163464061313625204051003205341521504456436121312663145466116346121314650342454622126540005364432130004352511234664451326423312054561444462323436616240632615206336005211131215313432464426335520624563252463136061514021361312602613510433263414646102352141251315014342462025650413351203265315111104204353161131250221336326622255053422141101214122553560406450201655130316021636253433140206163006162264002063536320643200156520101310544115455534152300303642106510502534562156510524102502532055062304241662160320165124111201565263113060543323440455663230615110143415042102321504055212324040530002665040422642255664511001343434144626462633501052362504666102023245215123431301561232061066526346245054031562556610040136233216615533210442316120316334522232455164340100305116422106363202112524314646060353561033565601066360450006462026534243403221601156121111363516302431043663346136466231251064452362434115565404464413553051025120544214653202512230632330420532535313545254113306626554450266421114235232444560614042246524233340154652413616123650120341462222024430353340313155532043243135156465601612115543333043145326112654061132016036352365360636443263111256415516635402642154136263261005632102242012341035535136101041661525411252622400305511102323561354650441314103615036624122243461215233542121011200434436360134525061345250043525061245463612223305520421004032202061000514035626364400041136126160460514350006562231431123010146026264426203122465245110111365040323510466044010402161466145403446305040313664322110046235320452456024362532231124233111334062360213063310150433222602224534305215111332224315321435401330631433423066056206110453515226320115605622113341425552462162266043233611120254161343144060414431346106030322355553212324141201666264352210205036250401201616040041423500310605162624112241531632243610220653262060303405561656435035052462002362640541106343244260416113411306125630411456264460325410222303056232453155555531653552122002651050253434350165311033132153150060215163440365026056516152162325145315663422640645400324016001020023052322025343523162123213313253053025631614214642250064622111114162135044126404556263115536556531403416650136335554564306132601320132314653421461600450201126035623304020305604160665145513046265652014416210203262312363425630531151652030340331336555302430061515510614364043215555106101422650010366115503040565363151234323462453431415551642622351624140246403452344335553265541063435330026330313064252325332233401626122112560162004521622164063420412333536100416022250336531653516050662441445036665445062622230045505120241110252406300055265250103413534466341256406616001423142061544314113516261612453133405312412441662362431543665150544266065456042600065440643214521035265325310332104304140306121423504206332112556460235360043546261363204424564362311065562346026164462120511252052340154203022112360612334052254044261155410223522026366631201446216143016641422221244150145121030562120434256210202215541023016646034015661060166205635461652416006665435605050143660524530106204620345263656246350652462542121465513252001130631142001413120461206544222426314351402440152304400043053666434531630152023504202244160250406041404023102235036166525543312630150150163255551225425146055303523334432663605320331622142600363362040240032513644534562366046346450544113132513613056001510164665155602641065143045121461512225340620255542124610312210216636616243456144043014536004436031006652312365364222351651011405565621565105103313215322533062064462155616163450231235336341142252633402403221606001564124522121234560660550666265633065110663650425632616455123445630253230642155463643405013304056144205614532562304016000332145162424553452146364334321063315342451514342051134652466135331455605311110636223463460222315351564011563215161125554130062632266643132460665456402413354314262222614524312562652222533406005326323505410536352622334403154013452540133361022403060421120265454104201443653244520351440043510612026105666255032333043544543314465055666531556025204363114344466353126424013323125322641163343223542113133423304516263542124622556634100100642664633160263531335516500164156534646126343054560613105625243636305644601435423623414463402255304640236562563150465525604350243560645221161415366432552133502226402212156214524034515161545435246434102453013364253565243503555256123306602641633236302151601263054634002651351541615266104315633154034156450566012131015261106331063300566165006240300433465366665122436441434665043656234346100146001120363560303364632041464401005116323615300503221552362454312243130101022222065162350032034244615203660433312054302124216635531565555425222502556230510116461424416345500161640252451655520614132623003323042613634336606565415050065106302206645164063360532634206034642645446263336366656302203252233050063602425550124045050352040422233662225206605245513351522420442633303062636644531454305136052640316620011614220065504514341422333521051525150532136124034130465610233366624102502531500602151446215561654562610205220003332554411533546154102000312060034144601031246551124503524262201422553160066622636211243623344524102662440513330151032631214542501365430041442013263415231364050532540401620016341310246636601525412216056422465536660423012255623535266000663454401205512255141525045631614555325120503102060141534052014010540023001461454162141521353004424210203456060161160011624240363344313033222135634015051233200531135050611354560130121251515633513321026100535236435621213266206221544310240636051503021550665223023026552313266641040310651436145252210043252206465126364340461315303025121365266135146602341102335012043163252101643642256323160460245545640055403324406435552034662525033664554423035221621455556341316254635615536525114306565254413201066254631150253224054124661364110233026662431432442442134152113605104362340630243040524115304306361535160335246005634533612145606253056412254564000552214116452151664454031046401542442250322361604661114063310555344245115340002360121141621526016310525655300402403353013411536634355013201245604325004446006366023121421460525405145056026103613455635403322523521451526152534352303413234525446313365101304514054265241361632324003230022042316216401101551415635066630540051061221632352262211104231211134600251504044165534465351151052305431324152063542515411326532340341403265023116536560204400463031414560043125312151054432363312350052350202420500532200165626046455243536156522526421430542003446654046003566015353463553461264205506230463440365021634502312522000333223436032320250555433012326132032241035613442630562621243642351236160330525526301461644336401323064165064412240353532641266043560035161151652040250402626360055251430265405212453141035206513663554224424113212603034446553142006404053324622305551661654530001405364156265503361366610045051516634240511101365602656246344233265204361431032153016013406461044053154021204142230211120036664650131641443605520445243212145025624553130460310043020242064110121212334430343400323134041502112404615066650441421124415614555245066222313232426124442215625434204431443316055631343664532612331335165010031342400222056203615530214614060542603201545446100362056125536464120155363604623640463513064143235624662054603253000610400460004325621110236316645312410236201356632334306662046343300520423012414006114352112504044010430142460640155453301525343035555046550553434566443114363243642154450445633440116010324651421153053544652553611140053002235213224340610536321352514440516515306132626320261503132056255545263511615424550525620613601052016652205110026025306201025120212115323321101156233626052255534324263600620352230001640060265263102305014033442510421000426663044420404352440354242244110614343453623353556660204016664501066643043336442461234602010313530023056546052606463313224626562626052305415145203300514153355526250644515504140542010026111453334334142153541155223430241433134146121155406621065446156055341644253536213450432116565100363521214302336430606533304630052452416621603605651615235336341145544115335025055543313503344626025000131043455051146533520130230412261336103556131426655541325426535236230522644242436404033621621440012134120464152463503324622043320525265043534543610403145652535565655125521252044105342361312306350504665265420636653450300035614414613644616301454225200340662214242013540562221503464261131644554630565654241260015660223011665264033545551251250624041645663003441064261555412152354003425463653532266641665355300204356606121631164016244111330100100220024305502360262431000434414350620625435200210252414150663063315456614624343434522511200165531223636305413413315006054131133260516202044022501454234464042150116531414143564412334010314522645442033662156034412266142300430124450016452654604523666554261604060342266112655042006220344465426000250565252051424011112062005311121306610030451436313643401523051612026365665242506460410235041303502333526456416256233346160033115005113642361145556115644115260512266641521403213456504026236240444034543212036461056525021246555453401201042243065656041404223455245250654604204565266400200210605303034130536550030561552244150523225130031410256350522042635211523160023110300301014235664340306500206044232535634230206223643422125432625402151641101230421516322501324221634411241305344660626065612141043540225166135441522463440232353146642502126146263206453200314131606264266152423522154153141522625344264504354334403262433364610306005054615052360602443001560044342320650014445001555556650400646424020165124111623251453225263340246154102000123261320602500013156355220544251453355036364050131542132266622614034244414154412551316650144101232111131424626664150151442422413166440064116262504564123624154220123551046330514524012416064513365434511413143615325430523460526653206643134132154650212431555305241601113562136032260205606464103642561456434232461655414064262541215020622021130640205556016420351501303126420145434624126513342261205260045122405462115001141060166510315241436260061036155554216314055424653410200435052162545206410223363401553464540652045226440604524354034061136546463255131024561266530530063533506253054360214135435640660112214665222254650626563125215415614510410643024601460060601560006155644066463432003632333035512466213144632650202556363041505546030332242024666325525110236362265526364022426024514213344020430121641050463652531516364351302634146056232351210205256103644360545153444412362115542016124051011441056423512265610166626221253112426414623622210620504400110104105155452312461455554121315432326132131324051342022655613120441045212354015562012011355036050315156125263230040023033135565131065210251131544603305214025053330323460343452316615556651631340126231062362263541420365063151365363344054441253630536154030011065261006522336125022230613131114606553032056243312234450256665433515066001251646313336631165302332424261420534632435031140446165435441561662046600132012551633402664422605223313254523031331162025501146054256456403050635016306112364611031533026020545120156526315663422644032216060031206003432241035610434550511425145335515024461406526231544561330450011360614431010305052141250415663046051344444424002616153514645564045142304532510266312522220631151610105622655126515545065130632456411554301355412520064025204503304405133105023263145160135412216311546600162366412430050446212422565301663141045354121265213244546250533041064013152130115163556133111345052456656550016454251162415610654052204323051361644461041661251231306621556016611304526566643216015252552220062161411521153455523621520620225035100533506315612241346521064353122166642132405204212123664201131100205044655661001023064163126022206664040662301641442412114111116336255121225261026121322665354251153412210163626223405552252350225424326036113441210662211113365012553553635360101166221635625132526262413346050036162413056420336626110606052035100535664125634000320443210050001066306150514541643002655355602556250430210116160461651352335322434364445362454403661354140166441432006442565016664154606244550641342643255503615634623623146202436016532451653461042001404615214220523240415264301165506332112621444231451124320250036312233624001514360010030446023004135633106360333034234402530111010231613141041153440216162510145213023635622544224164566226526636124631200006140516066554441354355431053244116541165625430542266544463633146015355326440612024340065350162214246012313511203360032216130610552110426446053235163132231051352130602030664034462201656645633504044306266122632614125251141231130605433064540032401564124521446010312344263056246533520130363640501652623154420532123156314356111062660645041532033361612205222052105120235436161441534451313500223125551563415435402604452434251035163612415536322520256064104346345414151261536153241010663522324216055003614311322245325503636560432365306336303065065014410625144213254450014455606314216653500602561421535556501134051336345205520515456525401565025430636033216100231064053122534320251212465316451552401166012526203006344320323653154646632655664144106312413116063513036221660534011366501136310225333615165640636516614446154354666164654052566002342542414361650121233406302413152564664065101631211660504446265163616013541651460161641515453250444255641653222130000044312654243640406333444606624043216561136113053166220321131340112331260025053264135142455335654113636010106645543206424152025545123343634641213512260440006264644613611432215424340602162203652435341005364126223651112345214411561456061234040331443053046160643516620023642364662303564533664040612456543514116306655261605034534164105013445323404245004652160005601402315304103412236446663012461621230560501336365416512262323345445216305622664120043346264500105213211464444442463352002035632664113151663550146052160445601436130304203411306413235446543543464003403616205535555613232224434204060523000522504564344035156112024355322146024622335605322532146442644215165230605330062463016261323312555361553640623630221534552660264133606130244110624150332653004534331005054152423440455660160010200212123456046551124506212436423023041226131542132265613304500631435611156606050620333335441506343332232361050456645043326042116336164313436451150300615312261305612245046005064206540241142253053110060006464430365333610560621303466063630453202612602053601511552253250106323054435325663330563501525052551316041605111123303120601266455405624513504662066045450665362613344201313632051442301245552126331630000160023321065261463034213144216142204510634414042246626516165131030233162141331540401354053021566135155644412355041020253022634015153405204546264101341336262406410356151056306434240536336416640420661465425060666214664461265314450430621153004440014025331623146653615324214012406003356234555553223562216553155125420443652162156035640240642001606510363030352042202214102061465666302123162255113502355042556410505645256021540110243441430015141246225105350222133366641244424261001145262323564314020142402436445356633564561600510212516613632120326316115160434005006062141611244212122262130104614620162532415202230525665143434224140045012412311055502623653235654131001422666043500365652050623461012426040244615012656361360663354325441312216251323552356511301464464410413636423105141420055232515353105551250244330562323562052035234500255531522265463626101444343620250624546303153515402323112313233314240142060226136033352224256131160043166461605531312223354660424536254460424365510665166324603500156023241124524013303234306514361611664613442515150466213236413604225331465050631323061511023052322026605506662352426220151236160333361035561662261403411360614430626606450033333544124425034646154321233561656053612116611243142253003061346110652242025001452561125130342434051004452016413516643053514116502352104345236504621646214413340604632165125363460511101615312460156405305315561302002402641324105035144046631624046600000402061434105631501266445545341032361056002251211544565632635436214150043340004400350544313313336422150045055636324513403242532550024041066025554203435022466153320550150541321550216364262260002540555215234615406344151305523552053300254514351466531213625255400013643554242320205611303453114045465121325201226360330664405200516142605400111056520514225022515361252125201041353043460303023424061241131464330600250554634653346245131102413650304206114415135315062315513221434360554050535466134041145402303615132565461606566652253333246016015354213506003656236606410432041045040033255563552235102662144015122405362564162622664165462505051245444101406036543264562413066146504454433146444150035500536541460602164313156316416633564164063455653155332663331654046351524151416533505050153464553444323345611102222615310452231442310614106221545340140025660652531265612566631330444554510413405255512126240523045365205120100160140130664511353262141122410544030410462512564211044206615244253526522145433262516501210035460152456512124535616605603566456450121421323605330122650660006156550140006400224333603060015544165263264606555150660141632113632002055343424355333201434150421534352316265633065114225531600052552630131426655542444141544101030505241532033365063433322615432123332021422341114656064543012355253165500143456403151306213215420251650622534161455414431422431220325401330350663600534033656034104120340220210436055506424221414156144204340465353255015644354421122552415030663336214615110324025224364351526235561654412154665632425300236456661333640435355666616142344555052454331210145131564563530060164120035543412610625404065554031106331412235425226401256625634445414611234045502261136361205220455242245445116335460116554340623011615002206515323545523345336430414400504426434532305224126201100014666465010323125250156533355024255044061416030154631214254241133245041226441465312106432046042061040134306540061060503311636052514344124301324320124413464664166345644126061535113423443521451305115030435653025450163115445305250163035036332613061121004202033313246350542115003335341642033625602130513533065331221115413234255226012666363005015512364401200056110431240405242236121265403262640314213332512611126424204212402516244254301543304515132566201145505665026261345450030650545254551012506230500252454155420125604212014064216306550305346164101304122643611646000423656120005133140615211525233662242105004135411012433616355610601443126445132412012662412622025145613513412606332054142012006431236051510041614306252156356531304102553066230026224355511061053640553332660662111061004562655420124200135112016612364606524036104625431440310136620361302533420255402321504051232133132066365042566622636214616443364132542653512551316651412504156161220522232361050455616560536111465606433666025224354556143460230560222412501353622263216444135654421016116503055406412506632032540450013205662532030235030242446265542266561616106613306564210310321206605215615421415511213202414436535266022064015462626010120416210453630145624600641250045660464034031465425460166432244011361000421435363651303334635545251343661034545651122034036133114503153430606300302663121656231536622440510321636556066444045545520655420120106646350661332536220413406166154012033301506431454250134442642060523261311140520516164364664431034420541320623431652441103624610213053414102520202124464053632445645600420036242015436360350136401433664654363320652323252315245414506263030261411514655316165353451031052501313534002462333550425435016551322545124055554412634123600040414533236144511601340465056011200252415326632125211342400661024146635143253525124055133230152506516601214546555551351151232363331502220563235432642406402134050403321234501226514021103333250116344240003360344324121360460662343222315065402015330124261602135505334043146142413451240112636354150255000655420411342262212420050235151152014512011212221102635206304451010260530662462052163304602442150212040413601562303411210050565604514123625056033164163155036255333431111062534325445521106316261553615663145235126641661536053253252003353416334055613165600461465055612053453251662510333320660110640664231331164406115101462325351521232404053053025636326164551124362334401323064162362305226014410123263046051340521051202664504332612116611245430123552435455614310316363414133366014410610426400654021352462535124065410501102430133046613036045055465463456162661230450106064250526514336340436024353216113226630345652305144366303335423265564043451262631551530124043522526426040655634150563203356423245423516223115434263362515554556551222530011244564454224253416556561230303152405360556636302115406535506151623055042165064122324614436515511014516061223416240425652016650406064512226626450446520404656526350155062132010641034402536130565152652503416216053066062536221306644245122625540632412351663605564021602155251040326030453333252034242224032506430132661153231400424214441526021105665166333631116402002050551040336263061100514561053464545024666111241511540014020530506256224241264125243020353242264616663023623412166244603111664540432662026316643203224654106653503365166552424402213250146044161304154061022351241643645632342321326542021166441443524054230650266255021046606116561054222321633406535205113462556660631011322505245355253325655661441500414630121011060543624560235305121405103103622113362005421566404245435221102344030243601430361104125261666414310312444644340626604131423422205650001162062255340615435541061111456303364003251440500506625031154654514141062451051106501356130161551615250104041663160043052004160551301312022346453032656032425650103541006501040216552454320064164215051364266346463422322443000301666625300026650161421464223445630255241026624506441224044242436401111314246444442400235436161440421163361314225300353165500144602305602413336601415316242351454015621416613624653343502332665455550610035145556543341612221336541542644163033666450203321265464023304402021443134543664120240205656044544535033661535440534533315221401633500452516335454163612351341553013435110364423024635463361230004620224436120212443606656520266655452520154134310504412600311465632660012514456630665006411022300143604540344462536532626266404461323613366341033166500201501550145420655641102556220252336620006611321666165040422410444333433320130326426645160322464053605323034152660520504334420436645431334566504241600136566153504316041206164014132016243352316613150166345446100212045643445302310423260162056455156450310224250112600001261133006533411421330612364101035251004221444651123332655136036652104521464310015630222246064646524563653644011400652515441433032620604151460155140500020136531143124540303343534462640552444023632154446221052632524033314503114042505260140150161232210420154300226451133655000014442034500143101205410526635426336503321040315020422616210123101344452260044005252263065062444563023124461650555206506614600452622041104110506126666440400664022240063454100212650465245112303462602424005445511165025305654244125564300104630535413433252140232636041156011214251050222036533364641364203564155464542551065261302500145253346041255213203314432625600062334624641105016132000154424105531132653645346315240422642252500646221323064215540513330153535326412403362162126664150156161535146153445131364313436450613461106345640315122412501354106104264145401562121666434100311065513602536433630415436500156321665522142552054556443404401631404054335234554540226124553032250314650422322322103623546632350502626561456141020115604042514602455531554433042313054151256311002200050265155305646345400001363404051420121015036646223046241204100662231256233616636520105401302045200525442322635145250416060024132641516630434520203150602136262114562052512233142511160451520014560554443442305535133014340512534613661416551341201456015130625434203435452240450416232161540542511603652650066263621322110623004660361050265035646162131211420641556131364205144665511354650600062265510532610625255005454105510526502416236662651145242324050463024542104311425040345413422406115052240313452250231363051234402132013151544625256345033426514353125112546240416560564451440535226265031463602412001646524022013211546254344026451616541660446356513133055651316513010303465153261044564335012513030140342045224511366350564545164100525034554260134245156311651031532245504015532446106456400013242656113252205631551233661506313365156333421633344150014431451321123365121132230134526201300500364144330026615164363566415561662140446523425551564265130323033555661222434556334360260433515510300324624324006561106504540221055455026644350412456354362330105322345140054544403306356260552334415213012456345320603306052121444361531214262335600023524566451100111114162134636434050103263121466043560034400121341144242241345564045145002231255115030061552242025003062132154362226321600654021354166136246031106551310651413423256331242532023622260133166015006115646304563303501414614203626452242553100256062604456333450216052425314525254040403042130332421433236044030233136212064155402431110344605400660032660452513154433631034320314635502530645431236223552605521102351231243541330205032306332010333320260515315122412356142530444506160344523211466461653600256221055324404315104633310451634114205655645323161112505213622330353651342412430554054352216163626432101154366461633234112620021623612341512601641551436654332140313266465163434400300220355425031150333541310213102104043030354022234530114461024205225355203610063531650005006056106103024363413556144022324125361435216046360653311244046542141360152431012624620163341001044431524531264014642520646401235631324553364154431220040425634220342525545222123620552651623616356101522304342230511651012605441315534643025265606544551433653402202441146406520603422301353305303510053560135306523103651424554440613422510424553034205035526114102234145464523641106422255421132505360234056533066004553531614135665604631532054005511102343425555542131633516616545011361031225055235064623505503013260620632222245064552206401051535326544031553141515364313426120656363611303144455326316636310254263242264441402506511335603335565061525035233436505451566433432616622532635021022363565660065646254560652654656166531153434341446504412640413304056145425013654516115165220464152461664400641230453251051563415433122613056145256112520251650624441356544246253512453343502336025364336325633124215430013443244662106113646461314264022521614451251456514015103125525612541164260236564114333553205340544230205331601545015032362025601226642230406213004256641335246115326010614356264404562056550225630245042646542160214524451444251523411323552365206234050046612656065656245634553621323552304645664012351245451222000553501205652116420052541034255052222560423664333412656223644331646143360434420646163264014155021046462141346032623202233523230325462003604325411414242025605351302023151255612003013111166124133622244141055464145613360440536342360632345103634356232115520215621040032255631364610230331450330262126536321260411310126413342031206301620150646356122130412624316045445403450266300604203123503266112215365066243440646512141131420135502336036423650603136230626340343602325543251163662422301305265443450404510245322632346533560453203421120326033216116532044560006225363325253041261114530205030335453315262255115120146320661064102403253200066153444314003265043425145534463506001060414556105232406265511415105203343634361030341224461402430610233332356052015452442344423626203110225056451031553266666421611106003361460555236031563165300405133563330646102113335362651052111415335545643436566222433062542351626323050100213154652335305122141306216231641266652336015104332513510120256131246445132033664135526661066414333620526462633505562631155420561453230041442010402504026350332462216262504562663125222540260445212245046001303424340253416145521016116500654105011266545555030415436505320236222324466210635642025104155422244352364123300515422563562246003031164101411543064130040600565022405223441106061146333150630133534521500245010043505220140310032542331345151462660363641203025243215525216316414543106556416640250441212454005116526651164642351646640643336322151231510341014564334060266135311363546652625663235225105642556506426563240461001004635122664143564524601410363560526504646604133435226623512560035131502650561223002225002502635266260530400655223035456256361310342232206666452165262122254411213244251506266511003362216122161060321262021050656525550015536423130445414344614032320400635125661252553466101323432423526326464003604063261400564201134413356225645426366461435010161641256011322414046506441262165250214140266332011505000534161614130031361601225561253532410264061423424156250101232553014312514325601606124036324525520125166436013212630253026424652315436114340015351116030043123263642655213620040151614622214603302436351004005650204102210311241565250046366643554456105026066420006335102000601545426242252552512356336656234211336323064220044062430004603014530042661630530312314153453612300522124433106541214003362114006501646622526623144342645453046320202261625241143164016260322331540362264624365220540400345503152146445122355653215063151640062224556514604315635615051204034045140044236603246324650105236250436556531405623040160326341523126360055250433205252412362415420631151614342510351506420654051004452014144314224305540641202430133046100351455015632166560133166011136464613415542224426164561334516153551312324024506405623133206463044536433006502456451314063310063141432024505336201644664362041201515245335240121463222124225146552322332536101103260613201243130545302602251523504543544663202324352613553531605115214114565545044163445264441465122222662316045566364260231633160101215216026522326525113235311600014330301060410205426636152312224162236344021514135505335555204051541545422001014521166212633403642031044343412031666263354404543355650302324603315504222165362336431414124413215164204416230035523135600223302214445606545122605521255454366255233316602631340203265615450253604045635034001241361631600403550050250561340421055645121203166013166161264364632340153565050020325231646356162416235513546041143612611444253266655235506335365361156023661431140260544236104135634252413116660264440632630515644104132126054531254163142001452355563610002434655610146612133466215254545032514643540323152004521505056331646552111051635160223511162053442144613065635135211541055444040565154604646312000455003634041642155000010416132531125226442625522433604416001052554412564502511303511400530112622163160514161601631256022636455006165336121666013110141436104234030033521361346040012650653140106202260002262606252635564442111555002155014315640332634145045032212261335416325415023062256242035522134036661020232341665013600332145163640505325143026540565043534542201235510010562265563612415532411422530641351664331220325405066320325661303604556543341615221425520500611564614264022523523641233451615355115464654163454653340222531024446500662553654610046633633115224125303626560255136002112652351523314445361463643561101623225102534020065251406134445403453441115126605211212043164304124136332366324415453626345064424611330462555255231464324421236550363261450350131214444263421014556632515014160135226664065224641454524412223235044214321014266102002166033450364023402161336556202450222136124310242513305645205613500054645215433450210125131601010534650142564346504323312225064041156420520414243333321565461111631633512623015331562544063626035641555152554122324624046433206631213353202453023325106344654556503555021065303365613661332463226060331116646610306062422044533036454215020506516012514100511110033122522465325500354005401022522140620355211603420243210045154241631603363105226056236254362014365264044213334632326053323306642024664043465431301236406465446502656132131340413505013640503404224562336120465565364450231536364151304336313213451364213121251546305142066053413105456020116444416153122446010605126522005421554034420215312410541421254165631651602021640323365043555602330043246105464405622261601205010543115335443412066103506423335104346523521455560665513460546542025165666261036621150003221462435144113514603500320653442553522132141516221133602520165051112121216206613255541523443205345215123433355545643242455345240401620012124531410361040314546330514521265155450632252025653110060000535141165133035066340450013200554654634222133654154556443403045633035161445125100515422563123240245345465334051443246552133222051565400015311026163206205502334606333331563313334125046264324162216620154643424415360665166154516510132011263015030041463113142015640312023455052050221164320113252362500440500654402002603561611040525143355101616011060652646216650044122622460653555402020330420510205301443321260204155442031564604612230145520600135351434025133265124312642451433133120630125123220503254620105060361113620663310050160664342204133013320324442666335655311466531012100650000302410051514132650600263056010235224134445312220136116103641531365243343513350322041223163135401251013314422233321466220256504452440505065136043416520363460443642222644561350513253310442231210353331043355066125620604512512140326035246430126631634226024666352006103611333066206345513263154322444045151433312322321136314605606155263160421504402655114526132414461032365353541051304366145342460051663050511135313220315012452534523100465241251140200440212524130400411662564400451444226542231262126332021440610532441364233122313624644543040212006655010220250422334044163232232523124522341055321254142224026504265632253161350615056666205242620323030531154443536126102504600153206252110312404006102052355123402002652140102611354034111022010330426162402132043104363332006261556660325353532032643043320025312365364623160130156123206132601321463643343634131024635206513666525355656401241606465130632450641043463646443036502352104346005340336566253203056162661235426441630440163140401414614204565140151356224600306405623132225310244213322205145561106211036034332313601456536521616023154635134504322121130442316336016516312406005253646462221255431241345131322541622653435656565056563423351600012211250633333145204542415561006026326356440166434552654012030550046104265653031305225613623526233456022664050446230015115232643444512422034351546040156235536334415320343604340411335114514165032412555312001142245453543515566666051022005006431330036025342665052420536513340226323532040610360423552165311364463434036236312522463223006446266510300240036620023352603260062104253053105356043031426343125562611641643244535026640636166164025124653121531224026200065524353542403123220411343463246032014451140160565216151363452510502240252630246450055562225556403106501564300342513235422356156546016626666351554662120066425642332323264306642514053045624006131550424145631660220236316255353603311125036236562442646502155625435022315532363440445620532333226213066415062532512462633635236125551304365532134016062606630236265135031335155304641324644130263610621544544264622156321622321644323636124621412541060664230521551262526552356504612503012020502146045346636062252036030011124446636310626323132215244233123234516066521523512553500436554565231351521265062634004520103266026515145042200050020604664650434133464422242143350134105310610665263013231465321063315346366015254355422442455125521255133654345641155430145414151263336105606523650462156034104122350302424045010606433666450200543352345362645224203125525610311641014320646304446500662555654000153103603433246320412302253520060564216225110365121662452066510055025166000565134055221062446226116062542312065651236133262042200152352143525254414562242620433430363406262256406535316153522404056553116364156143351032006525404462323353124606133442552066241521554463152166322405616636524151641523106261155260113134632014155244625315551654403552505131246220331552450605635323134636440004142544344432223620321123516005051646464334316542433510215265316012314212032112304450525133640042203613620231304120210421106666206520111105042626650041554645615320142231320635665611133223334161512506510205254065512105331031103515153602203656544532216644566516404101425005142506343516254536130621040302641056020226342603564006155034511563356155364310456531335331554366462500131304453444256551250420634213314033351666055251622515115244552260621064224353330132452611256234656035441032525154011244456230541323521431102065126564005162345023334415316666506241021215044634432365042100101056234416506003543532331555056546135123103105514562164611650215602360353233254266255031635143131623246262502066164333001345353662005016534531236402324535150315414253206231424203324206210440410311661223012345143226415221111660331212310020000533616066305145564155431344244254614301526654232432225166453511542220346245054034214616004245151434212216056421132126030204410534211413143613554125200153615324121303466066462144133034022021046265542262505265143332126546454540226125531002560254116426011543064135364330065365461004611026163203136014565225352006061002622353366612235050650542305602514143301305304460156122636232631421466226353014006626361535560662434644136153301255262655354031165565655110233664350322633510110451260643330425222022365601154043434534264656205460115021526124632445040623214030230002640126625306242043366330435055662120312266613306463550105513361146232344113054442226316240134236532040526533336144651114100125515224453122413003133415565521211160213665463350135542511211466633523313523332156252503035435643312464520035121021014422414206015062354346032423315414544361406410661256114132020201615011346565365646550430103455404241405650203252652535340636234225160261502431012416510525263005466606130564553245121460565036666141435240624601102306500301600466552466646563612412635265564500652244013442234162601340240004604256454643114314211252205522030340020451112125633216653536635201401506505304324415013551453666356460614103361231442531425450502044554303105133620332066535514240155050155026251156233513314442451250450652515334026052136226462440616101363043345345110165043356411456343532214360505234331054222561010203604535100266422112252566350162656412416152132466232322362246464454341424046206350465144206164014626640156520561514614552233102056231342125141441205522133062202653623253325156255661050201126030511346524246553666034446553143613123063532543052364025204500106635223363045320240604632164360555064656161610636340436020233044020455303225062604456332365641143004060056502456451316336331152620550233436521616025642162251336661223532161533631120000540315506303400006166224643311651645633110623566001645442605314240163213523322411420160450224100256453052241102562102314622134466151440102451202532622213442321151140463665545306631503260601035553263524161235515533350400604031300633636221632446305414453233510436523566545255554431156025332141232450621055136330026613444463413653236636526204562460645563233231154533460514151440202550311355106131502432511563551514006464452151364264664152455262324444631426033361052656016212623240353413435223020564623636364523053621121064043506652623132126255211152230536516650314106115440512464422536624256363452342330414166221132000261125640641105656565414522202510513211045162622321023312206210515542513504152530564211404020340212026142523264133016015434203031254635305206305506260253323226246564203444142453124425221560422242463621123632640602364655142410636406421125401245434326601605055343003616133601212666002002602560100231306036003052441510624530643513635322506151623022651103062556334244261331215033632363366124066661441411443650665331400415236166364254121411633355223151244656030412212150451340554154432310553521166210632145235024263451100101015636646363650256335265241633163321650303563246546321200606256033115461513503543153365610401362332562330402066135331454230122556200640405350504665264605266532330440513324216055006126020536512536346024221414156133065642435321611321443134543146504223345021605233553205340224052234406331006324125303626063333315315463513410365121660506505423112000054016423230401622363665545644361234513034460326015142044554153431432403601334413231401242422412051651046162633560600045606025053233125124366610000442315202350105222541414155635020633350242322523211655146343132433446144400436360242361350013550443044420324165233306545606633045210601461335435613023351615456256635613526404050114151226564325404164605222460514601306201242516145343011010243341456366056455034256424664034244321604154001004432201536353126454036052325021135626504043003356524625345440042443605550363120134524264561404350531425301334252241644153123556160155565332634115323065655224253556546165303366050604102436650013346403003500660065535113440636000562502532254536304134634562646404024640001144515552242525413145052413042165461410442256114022036626324601620562203314400124115212254212535160113552550536660451531646453226141423655105461140333041131562100321052502433515601543035445145445123643513505050034131555200142530366360250103464260530440331143342230103444552444522242154450322134230036364000344300023536522165204454556636663203602344601536622142342344066515306015305032240266556360621354566100631536214120123252116345655033061213436425021630611422125240226262152661254234205361453430442226156625526516042544134102624016615533213056041606560531111023535266003246223055542063665306643134131050232631361431132201511552255111016153614420434010310321202266303456366412024022322103624253145252054423020541106061141414320245656025513663313334125043221211245206651005602514143155063034162236366524323314320134323635210031532613360355555501615016121305266446160312560201426336262055141332442255365401512503434216525054304305655352656505510116164654351611125331142600325344614045502526621045246563460350646403164320261655624103400113003001101415562364620433154103644306566442424024644412511006355051262110261660223056500111523024040603523536150020142101133036342265346622015441102214661603235544112265641203504341566550346334430604300304432454015364202063001150323660123332034464615145231442551433025542262536534462030321221024353634041045232206433544313512066621255134412264145332361643151120046114325612306536431536345253523062402521462140315433460432525312602261006115463226612143355566503051305434032124330051660455552512360544613626664102511530166553114544531040600352140460440024145124635320353514605243134640431423322601336206502315053242251112614042343342225201305114541261054322126300530650332041301026025100604245512224251334446200532260142313631403262326531043062223642413263525031655266232006664136143036243312235530443314554216526105330156520602526203466255315430563244413102306042101313313511531542632542104556636454365045340215023426511545436465504044356636630116560225016435461224364400214111555665650044231612065145513046362234634066345440151661654534503000356215465021245160135412453255036325010632312460156404653532550660521561552305144362056560445354663235054040403043316015450633315063005336201640021126523504626432430442316330550251660330130530400006166225456443612013432363564004653101255622055055623601531521011523600100306043624412030140034555062203564362216451161522046532340122401211636560410246065023221461326361011665424501514523446254555351035605034453512365365625525560504312316243522345146335111163512302235610013223055152650445245640435006442505201561212051446402413562610053330504161620120026155664312435263044532504506040465522235550521321364056160651442502303250303026602565621665231566436062264432506140320226446553336242501262455503001063100536523212561423344621263645306500114022414366640321364624652134504443016606613250236232656265312311442642664136313553001261325222010555141145226213014106122514610625120515146265644635622654102652213551250161416436315152034326115556513645146542406341132166065666062320064432036302110635521003226054011150402260546363141116333353445032533116330226626344042425504665060635123266356264406056121442164005235146246545442563565616035155264363022156305465455503525001100515500421600654444520550043215025206411201401150554113224055115636603602442120515402541250356331634330314512132046654405052011220150013501202523160353031005143453121204101061414520515442441654614623623251226614604521261205135315560321215254245222233164411003306415623163345222626565201460222315352055122551000140536414414613644315553052221631154636560432360544353256530531556115644354424214155112630333542344535033665026265614213033242115032362021335345215466436204151523314441622166201601651631200565134054601561226464331165134513034462100315326125562205512212126420021561532132355304224133050640363624631401150010510356540501154423225051533531435225031316663035314444421103555321450064465465326203516252041666250642656111604526206402222205116132426526236250155102635305261136541630103224334502264512016666432015025411261245501506224301463503312366203266516646026012356564364060214366601131105034511445066264424144050602533101064034435054253141023640203410244240211035204253315305154261234660435102525221261311100134155166625060051606332312225311442556061424626021254352343105224133264026436562030253215666264042466563046633510000203306436555310156246425314065200353562651502611000502266201343612124144003621611450523466426305533611351144601412466450310054634345064554125642541564602041413052140335532636143540234466531353040461504426142065651514160633601161130646424560042630141110425653655034341330360401232543105650031551205635156450432640043445004245264251200654030324122306544663360312262053552643206361003620530451504521342165542235604544533542532514262260606426442163226656065104056431004656410442246531001105340424550621232236061552122004215533035225665345131325341066162065542365120322215014045551151241115402234546546620541665506504465443223662632455164344162102032156401156341525045631562655033461630145441601113566001623664530633630363330563503020024026112255241513202414432655640434153544053456141020114332360440560122664200245010042015152453536146364354643424414060052536522106244636232631426456331106032601514213360355550556236015002156153206363303561130544660242455536660522246662051214100425354243536155465063125361323101243266516224621403164413343221011036234463525336065216323601543523623103302623546254211300331233513432000043233340203604466526622462554252352500235366100435502256241434343303641313311430512045362033146566204646650245364512032234351303533235212201431411243216210055162440450431000414350261162343404261614563254053256522205210042064022604660616653602065222661556456061011064123206203205546450020030600243265223501020336410330101336200225454313343124031436142026105343365305524526001552062403035653554233523613160303311500405603121351552262445413654344456325011265362351532362165540601316403540110554145644136305654103343541112230340405214106316520113541030042050156623454132121005053400631200311601506142213324344153366643322504141255242610026405220604133524314166341214254245562455256263004355452043063265454205564556622004421112053564363040343002260341551043321063056656051413545045436105215502224056263460565510335640324022421516400462352601562613614362021623153605522515322524612244141053443155105442116512320423122165125151215203110062400203515401535422410414344343252654602244016230616112656056362253300010030511662312363422151611255161455532561366610042252003406213603226012430050440650650144152505255141324105030306633362653526602251262631555333152214560404251430233136212304062130350522014035240121465611016232536066516646462221252261160625146622635323566001640445541534550161501631521011521323553042113054466020254641613215535531232423651032543453551643625132151315105201510540353526521533300640334110344605022530113461400266230141456234036631153303431543550100226656164642656465000054625436025623013510310514553040464662051261521460106666625035316446531345225211334031563142254554444134156340110513324555124250035066142465052135622556554314522343511412362166605512150146012241605425164111026502553412235152602246262453315355205243612053432460031425503433121113233443460460525464340660605550106150206600303256644524311661506631662145662424506565644524303336564040466012044054416310651231604150063650145462022602516616313030520620604664656162451304303211111143042032446013535443631325225134060030665554562040256504350240651014322421156240206262620405343363403416441142213502040025621121430464553166444351104416441301443361045663156115463423263102624431342366413005401623123412340010036014256102624453364216660622406546503261051106305663501313030203032245232600021065251245124540264454244603124425251015031113066030411410611453026426512100262126212436000053152220545021222211450320226562453132126351600552645445034330522640314343323534516220631054560645654232652031630434226636051413404024334221063632563053115154130062631205031020505151663462214242012056064641621242256510625144213160416051514404663114615110320640154626153012404301633500456024555315206415540204256641333100325423322212422525102534021545165101543124134542312065650140066263544260531431432403601213052664360010030624133050642424555366321553553153426446544422335333530402002011221224446536263006612535010133102463466333554632046612434403621052434214015233242442203514200515253225630466245656534645314415556526613532622366424560234005536635516064455503355305512405425406144423416316041421144423045531163436460103003243132364204013013056421461426236126460521304506614444505054216450414202450042003242105102446324154441031641264531063334644362126656164016244460402000645123535324352445402640204215016220435446145500426116551106515226406421061121351616641232644001431436415233033562541015444504345400432620525632461062520262361244634225160551046222640011234015005234655225022435012423460060561013521446462545455035345251363106003304111165216325211435260262232251616131200262660533365440200441166262262014443042351223610141520311506550531231442504533165541043403146343404324400524000246031411663356426546416215164124666353145540654650245201260605560366420225320503105432560566352520562051403255634166005100155613353416651112436453040265156454333244121532622666611404204243240335655513130503150356502440162002234322123460313034451460144542606361606302252423244555512124636032122161402330541215453120411353102134304525003002112524316520303403226664313260141534052405111013354056222103642561453016631410325445001411123303126240466000402522436426010120415225264260251633545454433042314311103446524611532631345151461465523223006525140632011263011313225416123613326261535560662401632135133441323146160312560436244120036362463160522246662324236510442233533311113663210245166303521155141462126605423602500426633303126600222066522506600505311666643621400306334130640301405250055611515541465300412654016663402413600123562364302151102250503405461660464064434443144022350254345555642642531243366461662361343031131350045640546242415516533225033563115442206220121563023633454531342553515550454345422010634160516033643221455014532442565326511540106122414652402041404554521154126635132166304404640366314640451044625616055125036342530312551060045003060056302031241551110611043332401362335213545241100425415245252642600032243123541406615252534251403264000051642243010011645115145114625563113634512304226423360135520040511053144425653241245054553216563632166111433005464262644512162053661135642001252115126613012021514331453361055052300621122111166346062564162506466604251234110241442306454340656441051141631244524223201541502114553100004333004366660263115043054545133144460115043061222552356556665265641336124606626500101555225453133520053063441210221512533202603126661515203134342452055205506015361606154404050115201146200320440034214064610043451211530316460230553352322120555235032346002636423631036216425554131506230033615442464606035331336555304606654564201401054065602656245034642611643423246145354121264556063142060126645500402061433515262355621045363040655634151636123513305415125605400660030106143562266036364132536101101344454034503004146322653435650422001523243464413623322411424012424224020142633630140034554011500105205121410032543453555304020020024516630316011226541661531533511633063030264313552526230116205521045355500411412465261364445631516633166103031633634336311353205646021025413104206512064055130653051626556145100031012243510546443200530644042020142626162146524235020155643353311114124036662313216223054360226005161214606523112051532042531415324024131402465644165036625556050460356036122406034530266205023340411144504140042624321511436064120450522223042454234254005152550155306146112261216615401114250312156355031102166535402033500110662141433205320663032462345620630410642336012455624035506024463451233055116454623062153466502354363140232155042251646012134023365125022641445402315324351430643613005001041146520113066046051406064602150402554341542013222555511503243450044423003355561634514363041623531416246505544661332623023401605563431255102261635214110006165160445235211100026550456552206440144101050353135214443220611320500210254645002525431561132561646340314116410052153620144361605534650642012265454202604136062401134302361012600513521641453060316035110414420362255153600505261611435021262256435315466032363003433526235505021421463421043360513442524523266666643615232165556161060514101414625610335656243006151502413354310230014614634423326531644554636554140642521324454616653500604056245135410563150161654412151456246006056320335641553013433110022000266045251364404562052030252432326061320153441115121131420156656505656352143525251533012552016045022412051651042620551413506220356410356540504253542435164362513211221224445211551414166153153341051044636314223600260541113261346510601051253601565455513330411006305463061613554305112053520214144103234632445666512612616652512363453415360630446344434260434012160153003623464131016643130462541056035516510415316555561162302463550645303311111353001303565131230354053524422635146304525035545133106035505315064413404625333300515323552154262105536112404200442665623521445352312142103455143113521540353551225422350045551526405461351631516353323153156215163565011411044531565105413244504231336600302651632141341430316131161545216264035435145203420252513460404542546561661645060130044204553450520424002051416346326024126102421643205232011614553251422022541435623216203452221263033445635222003303413634406425504655645523464463455646334353605454434434336354404341360320656011641162243450211360540054216465324503661462252564335201206651463631662122632613415432145650325525625456453342253462056460454616466146365564133605313644122250535163031301053164215304561011530155235514331143611522531625160511005202261302116315501510120400333024053425525504310625124616116604265562116216001526041110615104441446312516556154441145420332043061440652421020126101066360455106143640426222261454162141522043614310056565424162541215022505330410256142153504662066042664455453466563242541250045664232454235511036442350265155301544336310655022563015525216312431305453660521121240312023454233516000441456224262655354031002564530616263356032442255363622164511115442322536155465061513151052653626300662126605425116330630631422360053122560666545564662426104251044023631314305502232545221034366560100020206534552055155400005211025330552201040566425453211662640530114232522610023041131200260434303166005136230502126100431002602356342013605330301614455145132112025046351535021054656216162415006600016661535516522150025660416163146265603662424453110266345624245563116616411163252251221442112325306602336104512631154563131511400654265021164034636141531003533555465214226166202206120302263333204115565302644623666646012524556400230621221115161420001434052222005150615540601211432362353622653653504545345041441652230265131600121645025365321140353660216415315631345040112101555421633266525500406614155626243216243564246634213615063212105112420312556336414535650163341651200532266332013540343250145612030340211606606064245512631251420620541622261023633224301634515203303311540461232125062645464405211131015051063661523343205141330551016114105246625556216254053143024053520621563253126055240404146541054321001241155166312326230253006131534020416342340005033233214446136611443466125452361405652504265035664112435002530025040065236346153430262355101524625352162141451300130000646202643215555105243125626135300442432153016012600156602062202113064013152135565011340545066536241032361053002364566046403403116223115430246354633564634540034320314632450426465641454310602602251520431643041505205022112211250636204334303116556565552241102566000456060540151250361522046530515335314312536132301510540356125350101360250042630264313552605411132654556466202034245061251011233645000224414563245152414033521614144260652065553312566114600105245421123131421541160402040616246324630034000125550142651561451645314105531464135236410353133210620024041042413605135125032555460040445235322254414250252503045302446043522031203344451152535016231652203123426315264350100614204164662215122411154242145165321525226343420132063111160160645601344005055324066242555055224206446510616102036555103104444434535415203524513435016432222556046254314300351641165442501010460301405221643126346333002101440115522504561206121330214040353420546150055606460555434012355532415040444030436133524523351526515623363564336033143421063056542100525040525231324505035204612254342255443054323256204242220266216144261152616565402632641103051404023306404661132214652334643103046104152213664420225120651120562024636662104623311115412245505643214553030562645216606040053155530063151035400526543061161032336361244505311232563124523400144651122151032656122543400206130455620524256231543054622156114032644101424621521666620410405432060445063136530404262003323053340440303014601450322064055615163316636601543354612320043405342434032610142265052222533402102034560340646104423011665266402055560011516355651336345206133442013600225121161333640434654254601426336251561230004620013634040550253064542160214525564166402350454354424136332361643201132333314520463406262251102336643210231462225053233124342165250234012240135225031311012432665352652153333102463466333031266252623011661346510604261042510125101123350010516533524432464440410060432163326014250360503653440146534040455325305120135621312502005561220424443051441025510223050032010111414040135235442046016020041524462600453304264302126111245251003066232222565304230010165162501421036066155434235201643452620405131525011232125544463441363321666051440054434144541102405600121014451510204133313621046101144430552044523635306243522533610551164413306341311544535346463644503400514405315334454350145663006206365441321465232660416200455615126004053064151500631345506304010332425104635404535506053123265661112023220443220104262250656431334604062541156252256002554632604265231321506254535363660630464561206412602116356623320665250150210566253340200465055435532166663356554141640636533160414504201160013530331010125502063143445166542552460644320411613622402034012355653231666505312510220566255062442035406202413313144305046334215350314531511345311406151152532065135304523116310422055423151141612126631005644102135540145543105112212155560456553625231645030252202601232323313520011341324513210220464155613036653111612626504136143525153624252151616165456341360465101123126203221601156120103661155600532632360161160010531540212403354555116420351501331113450552051545613632051445445656326535566661666432244015545565512022443612051420121014312362235445144425150441212456632023243632441545352362500445424155610640653531650322633511344661514512436661054304305652116365604666303531416224621403006403341633355463200222066522055210453105125360144023631316450002244352443246425442623506303056506103412255634240522206135663350154450005162204141020532535156453622411554104552454022444250262343320531656414124242131165024034446663244140105502444323626400001253404014355242503343225323431244461125666604643015234530560634456102561363320203631142500002341623526225665041512316623300043105613620362533010235156334332350015514335015301322521445522400056024250155355126204033462024344544130030124204214311431211656311166436313603310362164053323162356656531656236502361462655313522242553251154641350131335120526060146334212421610316224360520410305323363436100512622126403124210430333102023205045352062533256010250625315525655124251320022642503242333256022350662053551030204541532321010563201443616616215611632212153334116024411420624643412161630136225301134016030464651130122502206153626400614014600615604246052363464226060603665432500610332402311366151543556544050621463066052334244046531456153202001254263511165030115530121216255404105364623432203155116213206452564106343515602246453355052662023054126616304252542561250562350124130344002203314036116560353214115562615043526223503352111136351603040565365054105363162424036304142230212512506240130312642052456656555254015650230124555235436214151423445550136100042122530011242124436066503664622352605521105234113235400511652652613553536263450644050065440206026326351535224040011045126040102451200004423152535265650510246065024444211035316441334310344605020466124344250660050555500411415654555133430550223214563245154404100604630305650664365203621402550633532110432053664225544512055665252216266502030120622404023531110615305565533145303640463100016262254660416361014512405061125115026061612124110166264352152124255114255563445232413663116064244301166634662626260552423453460326412352440050120565506220064615004055302341241305005455566144334005260411123066056032210611015664516030024122350611665536621324626435543411154330603600134445663105156515652244253664356303463256150444156220054315032606364224616025364613124625152313525446406224634444563055266301201352535504613611214535450161321133402130403103051113140126132053340633406630463050122505256250530120524026115142313104601230500064405252030523212015166040666121124532636445124563215352015446140332315320035642615233242521520455432040310123503430105336625532554566636511112216153253313641024144464140065512331223114434146404132204443456643661545255642345606230415033121426463052643561056142405623450242364460420500413101324033401312600401633123615326362636263363242141254252444313464632665455510130312232560041611554004502331543436354034020305631230033356140451631200624203024310436315123432352622334403443130332112003666441645663001454346241001645425125430636031263316300004334000452454331214353636513456445422456520266650462412041235123124352365206236511646423160511521424611330460026035616644016643456553116366433304252253262221302350105225101161646322146132655321450062210110362253011346103621052433116666436246526136430411006305452210343241403352132163326011034122556140255063313134451656363660502261445664511023134352434642304204514616406454233623055146161314363514634530313604105431031044304124246324420230233420212603001214556024411544151225406303210424341526360461433420145643415463511340543404410366014654014400564123421411046540341326553551406246204001024506354614400166655616430125635604653006453360105021161361664002244426235214561623005500362315112200053424265226111622213301205041514024565514342034331253321364655012532231420116455120255440413144135304000125226664042612111416240650543603632633361043120630461551030230101231652014351422644522126324245555150343616610523042514316636503224514155465455033620226454664140041643515510033555315535263536143626656426314256303451355362443240612024011122046102125413313531403540526535332145026013004316411631556541064512003210301001250000131443314353006301520213140345114551124162663520536134424222150131620366554465461154012562534125464535322143666405221136131216030356056244153324422653464623136002602102042042233241455551201246353005163061431543452116361501455405560235030264003246043622645405402124426663346136464624534314315401345222135634016501316414344106426126513342261624156106321610023100160023324003505443014513156403334635542534165565545252015400662231255413302050405004661251646640641145655450255525523111040525145526540120415614335122022365604423211511254141415554351611123610116654446546532634463525334002662301421401523321400306334456315166546306161366560100026141442606425036050334240522205321104320636366050255613636306455162216035340334332261132603132416362112214000433463524023240321533352665005516516204612234560620050060236441214340056510142002621216031531405043035464226525341156123105340650331551626604625141260530562222435433416353636435430464132125145101334232622324543206561205606556543203066563564425250342430160644634063313510345362442321561053435323246623165414564343410113462411306563155311026125631462612300501332026204545021132205600206426551033146023224413014212530621614632535635355445156501124162542042250335540440636115464522403163101356226306330566214233516224041544455536253366304165266304155154221251535235162253245463302355662360233112226464232261022165124643022514641563213330452664163121163553052634015366661325445542665024121565144226124360456524562260142050610562202445344200361504132306641452665336231054516534523646444345322025634416055011212155601102662001040153014163101012251450042535610026643252234115122240221460602460162202636042321262333055100314213156325412262355362066223066032262103366024012625450151063164634120444533166622654155223632260623125106415551642625401333610505123320043605520445554121523120526004554052204320640531225106526146313313336425635300601525134366161230303151343105044623361663632306332016560656562333632215144163445264643244212335510161630550046100320065254115404343440463665546350206333533114260024501514522035162520606521632341456234032424422035413064030133166103035543051120020653455252065553316534401465613566335053664225542614456645645516221636135161502133210550166534331121404605565423420141164046642066153663445403310665243301456243446564522150403515111533340360051123265665512362526445316541406311220132022044300111024346606662425511240641155016212022161622013135024000641163161334202336606360303644304405420254524260333364344305155330213043025650464450605352105535431546621622136341203045122213613231110203211402665302140251651562202343635542233564434501253650352011016365560403033220166120122126641221413620300350104253356205015255361513411143104064321651301443610645352612553245402215413254046460130510014650336645366344333412333301301613243345620263465161033231125110542104335354016051351464514041344646266430566026050452442160004042531255424010426340601000621113653364234322201562100213236613233400143334644301206121416155451015055504551143501231110655210003304022564431102650116650342341225243653123300613312443062416516531312635645314440155506142246124650302251324104301131552404134032121432123240150426051036151433662053143060133123423553202522154516142061255654566246212030423653561536646434523624341235162414022403060425311350506524321214554003425461224054621305136164434320251210342131442215004505564120035540345456511240536055612600311465201054013033332026045634553622315103410444146512236550363260110606526426565303104462323355342646562530663150350242322523253446140344625455541666250646015435236663115330314200515254052500556163363433653520214140551554000256611460034040455321544500051451205566511023134350353403343213321055003520162404161000663144433621164440223302300143630462053332331025156240633652343622604145235512211011605556624465124032013600613024035133506164351121662021356312060530545604400466036114654130205614536420022562533463054110151121536644654400660142010415036122223015164200466554406656256204014365262110640444306560513566402203036311125055464150325261316020634305205532411314450320553462061263441210103164261016422354232405412043656565153134063611663646325352334326634161356035031405656656225106000130523301456326352233064511603253512314310420240226141636522265115204011600165652336044302525001521614251455411533016462500062153430262466504642554311114664165242640255040344332220634313421345015654060643161510234005324364520014235363661534334061164551246131513644111020645516016431144011140525341331553151606041534610133121530052064246611232131201041545261610111150260325464634043621241321120540015234552140311150422325505212134605641365401346610163103260412001263320402244055253252252105301544025323625504240334040033300166534261353251632551140400101301215565404462464034523112026545411354560130256245531365353226615001141064610416612246531645116142204516363245134341261062522034036136363021154563266001202045200525153151224132355230414564334062226623160145035013146216650043052256136312460613305460115022606010355321165514645502526623510356050265611160423103302624315435501322563046611515541463113532056410323463205211025331052454211530512013562204141022522162665243464230432261132601665343311416100066343203433663404150235012204643511410065353062654225206441610362303010220013425256055201200432516636254211021143302624522331445561411556253336105145515040144626453003311406505544100112024454361522361510656001234300324264010313335416002033534024414003201211620021316525522430526614656464325245430553543230100150515466122140543034021312514215036664213140341635606624023403510254215235153523346604064034606532466340352464335340106422332155460150152664600146222303516525043514156142312316136536501016263512165435054520210256502255142140051666551130652426331655216462632550112555020614554532040560226002430536206162125263061242130230142065611233025254500525005055163413144046464031145133133405536654516150225344321465460662413661421333230415243113541551445362352552106025155506413620651262545311403623323536435344655103345350411105636242225434030232530341243253605114411400446555666626003042311602466002525612204324611433342603610662035362065044615024054625221004555110352165410300165124520333103252335140606436215351641545065222024131105013664322441355305144335553261042014436012125151530460310046416653553016651031551231306625524011660063441404203242532554040655540311450315306535506155144566306544232263512356142536456640123026613531145566364262144442634412262246023526233454425520662152612463253263524163431324334104524656334453512365262064022354625421100226656162456565346530041265446021025414456665126055220104023131421546213125020053253515602030120622045146164313241636221404605561444336211340415023564344135062431022130253206130402542156013462465113112265324243325153053435400013025136263566025001160453613220106622360566012101654315434365426314446633120413363330403215145350433062310306666531502603426010642625416423134501451451065264044023540056565155011065122065600161326223222145432336262324116256153210332221510124206623516566134054511232405346224622314651460114025560323514233241616044606565303635151125634014054446231355556024332514450214010545325544542601635131340212506010203656132541155160224552146160543453523201336415532165403553211042502041455342505332552245155140323400440354662260204521663222610620254120645263024430305320335410026641355056044001301004204446014222346606311132513212256462210063465130126621031535540320451160553264330060125134026660036535525644261323023441130425340035404561415666301643550025634425131651656342121662632504511450263141320322621365630263503025065423136460161434512164510311126543666002222224301236601533650165650606122102664615140004234443354625016365041260142143020254232405123154250251205442554106343553244520356335133210302024206400204356602414362600155601661112526203002466265161002404106631106331414306063003162305504265006411021452504160044450616051245451223635466526023163316021014556636535554020602266405041521554464450406232123551553346144400434603506464536562552522205116133003312335464265646545314415550166634024310420651212616652515664254532116040204005561220424536224115240402353106454233621122140004542342014164440223300122046435243102213031421444012465050523143064116311054402100464505440660662620545665303426603141321521565406125552304535323521144330644015643425623435163531512134054442146115062034502334264033525350655632650652511552143343062153030363545531626063530166055414006265321601422640214620213161540610034631136243663253613235214663340405303655124325252255611606554465424611400626262440131131615201520020663363215102450630305256355044164345161156340056605655040560206346634444323651512641605443025613512611230462043260321402203445430046206553153324423453033324165542013033652655021623601535545530321620302443002105201325153030623262132612142363142153636603203463540520301063264634306263266520202431611613602331150260215361563032261134116354220565211350513643103443050534435400653320460142446243105411505240540115336150016353453651120543323416536325541543661123532020502533552651505025626515534602316042142626134205451156010611202651554631326042515324121464666232626243564441600204034604641435162206600511423235634202152565306232035606526124521015014653202513300263303144004351026100535231101212123612163116461036155553045265666634432032365131030230255542034223542522602663121651650641223230014360460024132643445232114200055350125663235221012152160251501416020330420514462300151315216632214030230003504006040636024236103164320265605043123242652623613432000040000546254652661353213600123560640551306236345341511662640536162463246444305144154104552451106153055305514616133463524021640466420230014363011410065352532061304246505052335266035612054161101523532430126414536321555654121225252262350446112144244006241456553604564034350562210320400123261213463504511411431126112316520525334241446303543221302100333126311406433242252210534616222424012206123410043341324321626505652146105210062266650056206205345006663142503555064031521164555461601254412144023210522064312420323035040032025040551514522450251546562020364210514232446242514025311162144644434054040041024345266322024633541166014536643655401205526164203112136433616521426434132054546320031130353126521560320412663652331455225323143236010665211526254320614163655046154640161304350141234615333052614406344514003516064321315106364344131253122505320440444301240314616614301044251331206230223650316312656123540634162165464113264506340610254401621505263136605544541132462303016531356255436433262615106122526660560120424340530400516134053101026663563346106223432533655343552403051635014646653634102661053542010130052656236420004124031035016004063365112325203431101020033612011135251161265552340223063233013064252326120261056643562121334430343400162441113421631405543216015256531546466316214133135022466154012566256623153662224614436515403444625151663043466461653602056521164510564255626522326521352266640020530144315232643444056166365264012662531300633633500135504165562410316243522342501551026323334020336025623016223664245236430215153051626553606304463011423252230034000120255102230402244425065533145303143635146324032153366153663444620533323306265422502542156011430641163205416110166644634050622541124303566052106642405623232320632636314455632646115000131100063425242060345100114105515460544034563663621431513012553002462551146103250316151622144453152016614132626313615226336110311261103632336466436625204332444166351554635112412151644342254033436436223244156202433113125365315330062323240544501632065344536122413521316620465564436524615243626062162200203422201246352315623064001424063424532044030440543535363636522251304430155504331023462010042155612006263456533146240344145044466203243630111556601456645244536330053144306603520013422355432032114540430243135543054201264035632022630016531152663460161310356625632126562532526302033613426333526615206535140436313126406201355060540114520064665215065062263341002556413422353230266026044311455621315145662451606355532161041352456423306414552440313101421551533466450625440052041466530201634160002042504105202345000100206230624533022260111651446223344223442560563420031210043032025526353421312243120462235624442422440060355213020644226514205325353533223340166255032332662062215032313404130100100224246534102255222006232655664145404013540332055015034445414614405103216551101451636532626265202031506025622105520052541035064265632511323531165224641453212602041451242203424151641523062420433622163244643044420324001130030514633511135305261136044665266351031051460234005531022505034614510003144434260436100230411555014265150032010112623433205364046310034530313603526650055540331066531025156242064416103346246511311054402105235324301062254112400150301605216000210606362510014650351221300540000623163110164245366566521066133223246163636433202226002415441154124515106111513510262304103436236301515146424135552366331054121605025565026032215024144524033155513216232630353405562064431340635014163535402452660013310002413352606621363233200620006602435243603112613500114423156330341226205612406511322200400664641254440505660611026563251300061146036435021111120136412320010034333211331400524535464200225022606544162651010334023646346313526543553153623252540532515403544521521030026164513140455666024114653455514464405516641554445525011246646116545104245101632231101341561646014030032416561502551340513405002260060441220341512115164606034605536401363130213416526345341005436034413255253243122536406026240136266330034221033043533511266340523554010536461260026305540254034626615432432644004111263441154341444615433125055110611134513154435043304666443260420060211462041406112145336412135402650555432662341623443566353236545054044116260130033441013545254116261221125304354454344310240635021124046002430550200435052161614115211410631241353021566135413215502123404550236556066440612234162640446132302136262113244043151425505222240461001006000143303452441222355442031563515460401310626115566330435053054144532416523330601101415561635123022654163010322462554255530404646663551606405461660460122435105401216015331200260435614516453141404013531656414120162622546410543103116516204612433014562063365234362303010221122653242046450544026414536323035660521521600021050316462312023121351104116656310510150230443352032161664315522110430065260121520304251115522403614263053603652014223245264500353514514300643020311245024562211015006356444065530442026356446610133045551330561242065235512045622221026362560064604556140411003032020163540040464461110423460405260564041201463022033063466102544644503314450352162426261144162430160120363244515416403051262250541233026446562560550463060024406111366124145022356160305140646435344423163142301354030046356445104235502315244214044246056150501303452600152142431005205252055066053530445164641665314335644546434363466335514545644540101624501435015346044114040532400406643116436343130415565612143612206454060231513233462035266602403460121510165655231510442045416303312425452063001053234665333255102301645266364405136566355542460450131444220326061213613424154513314334531606311502365331154463105413204435611332224563452110426022330622515000603546453463063523616404051654154663120633606451545556143265012413026002202330662655460162004523144650556605150302115066650443602624310254520641053455523621160635130515564441216364262262611363612404554552040425652016133663410456205251204633310455604236643463512266401060410202350442143460461223056235536332601131346566212031233510436525456066330236462043335610013222243345022235250023562051261524555033553406443444346443200530036234641430316600514105531462354420460424213116560416361010443041242223456062043446564526226041452001342525643325153056606626205155565412106642405626063625100202312135110563334510564002403302341400023663024301150345264423162566046622166354121362436556530152460531534441422041403163105031623610334355612662221443444215663616121461113263465105050612620555051166235210020115563400165212415066342265122400261346522026404261353562041163350603014515144504622304356452112364155632215424452202134303163123443424625025063005256101632112332633420265000055446554626062163602162016341452212660602215126535251526661054631551116420425112100625250663611151435533255525345442316320053635553011344522352265512254260262101620555652555062103311032146223036026351546213251156655021463212105644632154613310505326263465260545653646031210236255646505330541010562402263154010532264634552262213413266546040055146335661265343036405503231045566222631566115526545502242066334354541650221014151634433622255564065303556443660314514462561361336262623346402213501565440020444260614051035635310245515534315416053206551445546560523660402231446545333644221233340255424313304502664211162216406366531556025506652230142112441500434414352233634015152062022536221660533550410202000254055505220455246554201201665040606433166500202331425111163411420533412656221435645246542663615221014266101455206001441532034332014155242666133064356654525545210601461541036443305515265064512016663661004355146010666605512405421440223502064404202031016643131362305021413523641016020041520240344466451240506146324420230500602364215040351535512211010552012004343540001345665303422252522623323232063214650351221041166563056400240324225514300256116620521310515142633116324211003336606625640351442255223664121203034315663343304326304606543506121243122163421416646043114022344005550424502026203506506226614020633631635543322013615525011041230535544435152364352361020304636501214462536042202561065263564365045333415201061510321304435521151024012526651210104510344535211645313024412305652252316301411146342113300226124323065054531124222144014211243321063163106263164516011506543663442642646246120344601633115603564260032245104465265566105121646604334510544401003044325650342612640032144034500125613022443536331236555214354600035110332140264650012462464533046646426341360102101235564230335046656611511615355523102121264606204545016660262261220424353116542200021443036204140231446053213504553404324106132161040515552001200334023105333535303055436604460653621024206506521216200543465640612114553505010450245214610252606363333424211462324246224020223202315044426133024331351455302260240115251125662014235232444204123335520436311423026552316145552450062062543553464540650351005335401136650153022634012152346154224544511606646350665122266264150155014560451520016556453231364433164601410363563122241622200216603335351434026043404113462531555163550105515544311560133543561306566442424452456404643201502502256241436250353164540614442354345555641426261621046254105626100431003531332106446260045363244140101251150260023342021241214340051115333403160555662432516636250251362635660314132150446112146363144556130054000010510150233023414000025611662042636430156622302566135434054263433032450214626232010215145503346626214364126652563104406113515061413402636453126221241564436532212610445626361163660241504530663646641215652601556244443324666264163520301401056501515663135254122512520031454302043003054463146305200151305242301431163264241440406334646000225511243251131522214055614103522532355432055142236062660064505652141632051404550264623322414622456343462534661546523123004044320506316436602143433010153426140601202144141613005410254120033063011015142150303316453651614400135200642262402460165156340404436402066163510026444306140522214161535515136125115140656506211220522363116420536244356641661354001046536244622011623423354042235244050511664325256445026510611125154002610442142642654262422121165002104332664120014240033632116112251523610350263664505353554366514144631515054632052464046301053453143464623241460063040041153213520202105454042566160562400642145254342303221606024334542152352130362635456061404236100416023444663531326664104066222313232002102524204522644006315612241363102253515340520406344151303354601165133253622050446520404206556411456055444361112505211433604344052650464636344021514503640234513326512435114514166544035525336114623225332141230233516154402464441235006442504112612455434330364146531345224163160414264253124346524235020355165104260235634220024041043042643021550244432361612124116030012145651014200260051123264651240320421102114366025001165215654061424400624132646115006231631101044335203223663024305213105151662230256620245254250250001015566536534521311135436051060045651331631221130262044662530000431004312155351155305150542521002146135162252063034634513153223102544430064003526253150025303630133214553523040135025615150561135004022333313524536102025415656253343635206100426102566321406251340012343214553146211344512165503101251063532503302252446030055410604316430163501026232361610012312603023021661336030314122464552341250213062223106056362652131550644354230522230153151131512056026366402002503306446632464605153335611156104135263010110660561551354463150665440120166655663652311500010525062315612410515606043331455000141366465666303226362235211260656126152503533202100262423323622626415230601235502000446355150064351206113226325016351153301430012311244661345200241116212612452406414501525040554405254611564544533562622155413314145565330632001464203344040522210243541005514041431525122300664366403451651052163021523555423141632600153445454253631032501030122465242333225033653126424013323106514361242612444214150663066045243540134652106433615165645462641013552355205354340623014134061661465652635002556220254423055351362233035320646163266041334352413550533502161336553126424514503241255505131246223441130544245062105556256635615110063550520156121201506224303133114305521133403121144423043664616623015564335315316555560136053303241360513526111245256264000012016626435256024411546212160315566551236213600613023026245223045361322025552304534565536045013110006364245366561616643155115034526442633116321354340542025000101536310104364544261553064251503225623103661066330046251064014255316056566616351665044552230652501152336305025353340122360212455166626322343124155324446104433316316124155021142643343146123552014432654146364130512252353615403454663453141501515450050543433411666503445322025356524664324366546546652005203342334413613211345432200032641110613514232443516263003645532061405543366114154554544554300210054662131654051264105114213325631453616106046466422342251141610635605345151160340205104615121221156322451600032204322404433522552660350653312504406352122330410253125221214331000030225556200210521644340355465546535402516661231634025354050130634422163151231216126261545224000336566416044565306143322633223323011364156163133541210546326646200666401064164403461111633035342062310021432432655406626450542301062544153514041122162426321632433102366663460422661051103403525365561045651003616021266555633642611212535541641241560522613361236061255640154652416535160506312532264145252210042156254342331545661434061136543531221666063651661441336262403002545143161500220654012033301550621320233662000633014340516513424124401415502126623512565552040515620245022233133120633120011422033155245042226316241363300266352640405051262110260514464024146350331212045362035631422545553116343661343031133111141240116230246301614455141250325554100306623253404014351521242551415122540631405043035264453165403513350631445561411066223605532352114464034350564252420603652106613322110430064231625660421100333663433032455665365345454426155366616332015601533504232645034646514262154015234524501320650502143406362510551223361106545044602002231061503553323236146464304266224622053533554666630556255533662004503142620165455205566660443343202102435436405241423162263426263366554342166564460055530630352150246253415211222244061400665426004254455153300466600065564333436326361115632340356425660205146051636326562203136433143125165451202252411520235443142311656323446405241513410432024342034065330616440213063311111252510443432066352523332512052161036414065200606400325540665502523555126402542026264066642522453102232650353505452043512142241422341633434013115416632663561164126301266140220552065155501520644554401224052022410513165132641352452614101601610422441250334235632065024512650660326623250456134041013453662441620542125552520145236430142103362523211265435305625624442262112360150062555612362306106265146551145333216564623030302033123344631665456211415660143616361612365062441445031633432235325220646504431443316243434345646325513142132405204461543546641035615151466531215153235455150643145410641034406113216661253461366130554054350464621413003513150241545422001361243102012512322045453543516056353231013423653213444463411141512265166022305613562610053662032665314656620454444134154601030032135004564036662313215506453033513211202560040445232225653042524250334314255563443032104243546422652541406311221643511216155625333666012101653306440156221032040045100114102232461636526012152046622166356066256403021462623221311135430642515032560153350443036034651561611012630655061305041625336124060211310513241105155352646502122164554005524661241005531655634565020565523153605506323442311521420124506453115561224055014152653114506254433100010652512546223460055315412510312344216654550564523115010446606366631226045455032010404322240406012520545602520504614242201054461522034550634304362301331653350145035636361513311543564566031116250122300306010351223636143125513043455520631110026641413024123612302011226641326361311106614152101055041200630213456113150030445303404212631405255155654223051234555361205625646622500461140330555415536466363301615540252511215013310625562116053664525043511562216502241532003142342546145100604532652533333232006210001051033612642215513641642616616332444563545253543610600204512600463336544415653051355014600155044053163642254045366503462313644602412536430050546402245322042062431434154436222444412540654353552051266311553506620205401203414622666544506242113133421263643404605563134322511200160245612665421212366466164654050563064342362525540023345336432501344426253613056565040422414165513412221616362646032623206505612230101452116642513305645032546201556666605134636440000405265333365323663664325404165001115230333050416116646026016466502453634011051343132364205462424155622305436011111353000463515350532225441430010165162253234312523241366341526360463411561231013202204462021356311051455150431543436543425623431232612134551546054436433202223042511155412136243651442255220102151455605106004525623103662326450346156161101254643654550100506312322544403321400541405026546064566141616224360041210133126125556231221513404516160141564005004333532450522255232565153432315243465041065154001435062612534653346521636364235640153625120126420215060442610304501250535653504124126056023315643010265632650354066163221222564026106410355341030451043306015451434514335325010426366350651522245610054554346240056445346143465116363106440160142645233621400431442255014155333112343326361203055643310646300145502632310414021466640260455211555343605466636541053316655642623663300312456403133365330513013606033223144442532565406634525315445455042460654064256341521611226022661304411034625062354403060616666554041141305650561001655554441363510326140212114404041663060033422056324416416334243425532645125064233133332265133510661453024125264632116251461142542453334326623316321366450034351661506634213164124315146465021150152400613510354541264336443622024430356222300455330451626361315303026645326123553122363630530063532011311002256600234240536336410136435542041440050442060523261526525034044433343301456015134321011543223352323002225002502126334036520561350005060361110220050064414254434436144651115262045624460522246024040603526201200261235656436464512032233245551242401301305616533225032260051612130356513121054656212502525030250142103644461125661160642443143342014505340650333001110243206053054540144626454263144466516353151263504511410345636636600241544122403614265565301524366412120303346626216513316312106633004646514262156306550613010050631250466063356322523331541604055565046256630051004551010423362140320300165402010044066522156632363524213333034225154565262461405503410320406463265013145100326631613054436546032410356611621664642306301150560254046525660623625261356550130165426214163052511242544540366620464005063566425555466625530543210413351302165166444561560536130410464150506455313661624261540240466502345365120222330466355045215006266415361032122463052215045133101032642023103602023001451642051654635425066300616246636151106422006014660462650063546112630556122130226116232532021606115503235212045611404632520332015421120660131525443231431321502021041153546225466025011065624042635143335645606622253013300434531445213645226266023251400326451160603615024322140333062411056100631320344545550624123455355434540531513236356263521332011102052550115212324546002651560423325126002332143011524652662365301534230221604162065222405350334031315505120241115421246225512136526631335165013054134133350625305405044655665424143616664042066142320205614264345323131114052016216053063201303264062543420366461633233254620036263526626042031044340546452154362066331031330036024322236203410012551560645563235146013062353615002055664312430602143666435130353350035066144214614262356311544214606523112303540535616241500645302446040661554342660464301501166634666434154635155162660446606662426044004660300331140633120413361340544421143112611221431513011541245151305360365260531534440343156633436412665221130262042510640142401523452405041625333225444033632252333142302432341033362034530053321153032026216161013143404555400545354040543244166641605016142524336255031524632663441023653533242315053501231531663646616445214360312402341402465363363240560301241600223413553333355000053535434551440316304565610550530460513045652005354004642601440166632616626400565312333664022041145563452466435026354152613126221205630565143320505410204423242143462425265060122131542031356003031554143615342225531502346445554322155203155144000304124441004023123520426012330563223544532216402644220426130146461024655505533250256143555351236633045321014603446541526624165334463620140660645012621543014205042534616655146524641565542445425333020642603552341535045600626026250125633542613654023014501446604122216255456312545600615504530020635334244433126236351251166530130302622121415611145344342011005204105244603610343616042661450666632163121140405626631066624334500301633041034244650465053305401005562442340255651634320561221655313363010251516240215161323521555660430265663162404530203355332433326544442633361522155514334524023605320045554161454006566052345236664346542645361240220624434423366140111210014660044425514042126551154302352301034052001003403164452451562216213321134345451441225060133244523055456411420332431506501115140233562445140621015152610562606156465513204515511156231235543654606652132556410344235010313554063635043163113106445030203663434341411141242523324045454156622036521111145160664315660266302305020644534163306613032536343164515265300622310602236433151154253120514453005332114550625651212506235303422321263602353555303304015260151243054016141504143525203162365050051363100664036142353000351661514324265411024212225303102362331321431511265310350425120242364650231001020431453426050066213153103504260053432201062315264565105121302530551463221353023121420003412221104326425454345040253220344112653264221634126565532323350010621405014613410550101010650512154406422661654660644210216156451246413336303242524625440511651023561045423516150621562061560445563603265141042403055031215353515516261554155554566133315064153120346025004500643635224244313461560660422266655046662410620350460006612141044053311053041051345123261640012206304404042313341541436016504342115466606056024145503332305442625262102023213110151530125360222411505225444316506435522014405266444140345102650645125660431214463615451354245261345254534145062524050503221645653134050262260144102426623335004156550061065662250254632251266611103225452415526110133546002002430020032431555642020611603524442034016515415542155536112560050461100412464534040413303506230311626023452652511156054223360555541612625231626100523002420643561445612526320112412266440530403102300061263044462210130334555200154104534061150051344641000515325166044112660555565331511240221251412626553366116034211565542204552331106553036434533553226426322240406445565504663315344522651232466220426103306313323455251402446311161613431330520621034010010465612515410606212336445335311502262052434514106360655401610204564122551001413644355620530320262121250623535245656211062231233334115223355650525034531410056133102314462535454560424643535012011230334035216333543104062101065661436454536361204363443602211356213506426406160260500541555265010560403225141520005012566503034122502616555032523421643542304220005414622360300006663406301563522612664026645244430211235014165451056150503362120022222122213364050360252555444656012660542622644024330506163554465561541362601604543463155126526501111624216544346133463542220132535214252045203034524064602502562112621101312652460046662550165055242332250542112323054624600241444625535250334260003464442536531350354036444415403505323535266653126504550315500633041115150525414522163221412151601142652310033244006553441631546512505630642050632450624036205536241052535625200611003514065566612666654165464301664011066634212044331652221365116302101110425262566034362336333141103410122264245251524200605365540064365144600360565064243400006444440303363053410166414155633205332020055645513344453141556114333513230512202451043110113112110004621242145263404315405265650354210504045526023610313415111300161204431532351143223121211261554214364603111660040462662341550461436513420031234446010520353532153541451356666164352610663442130201125311243311116026562146411022203040155323132654204514446432203406245334411523601203646113401030432061351465306615126465460502622630203130434225015345164504306064422242631650303026312324343400644605445005144062214330034540502460455033366514166241002113203614232113034121606161013143034223212606223123332440343331652366402522323065043151053335011566502520461604026035455640361344606122323352445060104411562000606550612441434004125145232302620312056441536313431525500465350210640464231005421342640205424362401325125051540213541644325601550222463566346431661056533413152054132331116301313321440140426463443003361226551632025411464123165323044010604452150524655246522016435025264466430314216364345664446632261600332424521464536053165223112251126541106146646065534666600403605034401622061221503233355262156466154311661453020260160440234133316352655341626343106126436561116445202323610616340246550262226224140231521140120006254510036644611623525165664465365504021642131266563021550215010636451230056123126415133136424352406004403404542116150256665651121550146523353125524432400541020661152233460410435562654640615453056065134150152623002442626116041432562344346651565012015234646534402145310144140552523556565531530504360226554433452250113245561540031353301533631222510026101253313444624436504116454302162065040621564034024335305540446235025461525312166220613213036652033205552105601215315626013012502524015204611445005630160353342610612640315012651612111622255645466634630363504365603464156525223450415141366402256233160314120150422266650303116035151154162414043352413201010045121210516145166032511136024142362645065535206450641043006300435162665044662066150151204106615335454540643030205546165633361566506440563506045101536560236216206010332522660406000642160566151040455540053602353555341152233565236640252366663630021051322465323554105021013024300054223021234012132560424110155410044145416304501124225123524210212601250326122002463023306444106413053305401442101012463134121616650342221630064223365154125210053550425145400006313145016006364354535120543050013413610243514356230510644632145406353242645006155233006510656552661311634436011333520442242540205601203142220112141233450552442463041020265453602664155141234031103351366622654552321606232343651314321446016164535534633524045002310316324216634315506601130366111123156545064234461046413542110303546304463241550461460252556205133552106600225220202016121403016046504240120115642036465303160115005255321344350260223250464144011043430624630133154220535431244534406450022221215426655006204355041006616255303501431254620404250636225440031032166136111604164250146053030562103532625134304321256652231440662620225100425202135353635406453423533065466012546543211410041506361241061351131542600332016210605341614550630121013631361316363206650333410356441122633352661252536550101106021201212460016606364246656621620330554524261006225525006220040556320031603510664133661216020041251510520232064313611135015604063015263625361401021030411640411110644105312545534335613445240614266205032366133562124116336454534433130651013151331216112603132301644500441615550255421145221223614456324301213251350544523651450065112233366444324351146000152021255211406045521664510540344136224303532616224040304433223442465361314604332232453540405430330401525650525034223230650402105132242114556432246663264600145146111552435142355605060546332526455521460120156124165231100514121002603203115416600501152401012043015065221121340334021165642111163220345002001334206042200514334554036140532360646203226606122264303523623463136105122033065044353336346516561142214506365050425143452655563631156025604512010610102142266124336525343463144036112040542464102201132251465415242314552214300403154561601060015212420416232146053262261115320523620356612163035010352664033122256462301323441251611420352612264531112304442566211305436230654310655013524316141353130561556410155535265224564550403341144264324601145600105045105635160345015555236014464264411443201352440201122461011621334064130136021243465202240132003144015635510166552521054055500103216536106663404055321341050060465445254340523041333120643005510062602566350666263260234642343002663414064261150531313634351023604535621014063623020111236414656214622302512521422656615502205026626112010135650335036202246025615342565635562302060531034526663544566315010330243605016335323144563350066640002144222622363004461106110632233162525434615554462220406250426040646361022110310014054260603155112112042633424344050502436531123206654334023602460551520666453314452246635504120430444153404462502166043014660300053553430061152411611441423122235311155464550054164455001604440424150316421341663421601006006562156105243046465632066366620433466433322146215123610040062165015020024462200306031434316424463244166641601512430553141005613151053335653235541024666326462303514313533505605531664200102311525542605460101024215400246030536331012350661140064301126163354342030405655111446231000431535033320134054411110651312500101445510500344422105624116501525514534355064042460443206201151635252442150031406144111360552515403025000313146032642426315025066630554564015561330603000406044054155154664653565662225304565534651622413265212330465243555505014663546341432500663543005111112452421604634555353256641221330554343421561200634424235545426400340265000254305546255652564226141525504331260154343205244465520516510646132310425455510122041514140111330542343212146635102612064416601664206026504633033600012202042041251332140210245255112041165546656440040246624622366556425553161603434310050430051411202203430241633204450513111011245141020311512362315626511260240624325001333062546566651434541205012304166066022634114500644126410105461665512035432166503233604303535340032254236534350300265646036465053614561562244302225556101551265101216500211053465616600062303555562026224624650113564106053242656510654614062505301051151012404560116121566113036515536053515021350061350123421252614232352032506603341124545235364342104253222515666301534014513261301003130424005306630526043225342212205311563066443026631426010410550325264521245011151203666403621306640051342644132624250435321534436464623106645425416251160501606352016360012422416042304225613213406643435564143205641365442413331005665412446026166325505454142260501614254016141504331023144601156650255021013024001451461153350560555151466653133453406065631522401300300305222113633455231240631452420141361420322401024260420143615136625462260433324235014515216540550100341511346515021413014465554164046224162421222432662131215064542224103161530641546220212632625644253423653104001143114402115530534231240524345460221646202133355551111532050246314011200323055114245443240655660605336033041206503163415301661300523335324603645645463260631212136664200114146333145146300612643155404601316412153361643654123313022321263616601251044664431104160402024251154106060446461024646450432414341560244552036152605352623503644012635043503255033036041303626151103062122301514550615145423136212654621141631413265446300105651656131106115342643635566412041036502652326465505040103300503543204055106161045244465461152352340212032646446216162112120046635065316500203534315600355004060262053025666144035006151662434545506140122145140624331234535206625520512355131651060163465245305662631363565243431545155053146150444540360641001156424315450610045316223330122066634314363610621133465013125062050133265501606535212415453541521442666204566422112156324561262316405100504165533040354530401153020550160510616612132245562056554122201116236542102531404521105062153065603455602363515465565645644544634311025152141642605622515341262324130426342124636543045330141153424546554444335345424051406523616342544166542523235266012226143366463006222545140361534651500464651066065331362302143262243362550314352520312535454560204616040230005422301552435142316642001013345340605323204406020233546633051105320166505132040651342665255216211123513035322313600551223041635536330604516145056565033561416510451130622605460045011620361534162456431314624035523506505534521041433022322042032145231646640206462323115432463535403133605341055210236416066105653534010051660256625115151616615544515646133456322543132234504625423556205463146352136453542305536341350503350121016463515661465134340501155455326353523226344322143452522343011615323515116115310300431120021403223222425456646544653234146526506615610100530343352321132156106222541113450245622004445451144441435055164131610615446056115613234236102040451462350612014036324246455501343366146634222031106344050003240443621555125100222002156363011166155063556265460551613252550642112515163642240634323305533011262216213646051334124305140040432314634125434044636530401032226316022560532210436643261163040305106045111511651315100206056160005034414220533305426616015665636323541166440136534202012216605255351031250236015402550115412054053515355523432600124216413310143156163351114434620150002001640064105623345332454050201536253031615261455541256530320450216152641141420305203413523050230055010311354113220211525002450546015614544511535356066436261024664154004125446165061666131245433321303004304332034602543310554104326546360414316231563463403563511010622543455246220411116351255063366512254546020214441045531220554026211315122335064511165466010651031524632663623650500542464353506035455640212340121335560506052311525542656315224002023354665300165035131004250165201552430210424163461526431345634406451660005552534403124406113642236031530036456666453045201660124604216434256613526030456343653126100045330153515306663246434220422033052134101505232414632221235140413235243433424042656303653110365633620423143161350221504313404126424100355340563612460223430652106605066363340013422004053666356405263003325155503245411531215141306055103524540113433453425213123102650426653412645452115630405512366022555146146410524051534000662600035164565140510133436206024641026166541644341540255034561432260206112161100430232443366531105406462360245420514513042543406316143011526604643524455425525256264040134246506021012265005560556445231432605355123246161446206240200463125442415410504416120564202536506213056204063261123206500014521526502022426531452423443034352213640315240021615434046115432130045514002312606405652656626626335005531300231226440565631646063602502352154450362115400110356051015050645222016246411530353133533343420066030455544443160132026516553625246401556340012250252433014455103535556410051451334144350121552603201600522635640440433010056356104634244356125600061032233435636655312310645136026252150334103441346565465031411465151454520600221065560251542122353040024061555436254100005454561313406535641424016062631325151501302210023063111064240105133544340550326113045562443426060254001302342033046556566156143234521423255146222013233506461444102365351363100664120112303336134460612560424110463325264560546010101300300305330511053213100425014422306625030415516366244130030344123061262036526212434643346450652145364202451623310634044312030100324406034563061554261365624233125355641300022614105334511162063365313535013141052323403160450413142366303036455031603524632610623213523142242240400141563135526136415161034323045111342561506332422636364444644250442636624253134513210555035406416246004442053455242011365231022505066535520535205466143614662656521141121510361225604604555146331400632230046242263345620360444520133405424245104551364122320522011350456514502266623002020633525016412105352252635214545050663256315303131550202250364522505430644324124665262410063522632023035421466500131036541303642441631320366123042514544462432152200262151520150550562430316405504321612203164000321550642253405326220150602132304655250541323402030116200250510136130232622036205560346320102105033604552022034365256512404064104512163333564516030320160254000113344454042124563464646551326146426252206064225614125252121223105355421656623224166505615141611600034121301120411242100523261262110300020032623341502635516626464541335105562315603213561121432065213162365324255626362133536034541431264136303262406402025624320533424566542263254122002433556265466403444061356234462344501606060263664006132412123451616421340036322306631652613035504443310052454365343333565511063010546160615416345165254352314206604330651022256404302263245165011220002242305660226251332423150503614235304035216333223233524415541004415521460120242154002422211363340166505132652015524303041551632000111611626005421133241305315042651013340350054655606164343513020104516632620650500632040516565606325010014624551621313413631465311140044430655224242060403354325143414522044366611503233161423413403206521502105602110001510225624320350432050002212535223154063624046103445461236135421355603460612310361204103252560260552524543211453220145424161343662114423523554554463125200501211345545161630413262254556401234661500405416165530604553535626304464654265012512542222426265245535344211101556205240561221210124421223635213333101203324634534242424534464416362153002154032606645010060520332332416503234112003643520113504640503640112110223210246051565634555532411365314453260120461061623421535332514343350442203656030564133633516042500432015532416064150153601226333442624215416613003163403265534413466050625654221306045046610431250252555510302524150331360256142422364665635252311101652335145406364314306250151246426550230533214600443421130143005011206344343460220236532632644054531641125105264555015210560164050432552265334266642360140111366530355622026265121631023345653241441253560443365124554362131553343411364112116155315006063664412040400636014201103012005200525112240232536216106156234505614332530015430552645522036441423060562655505032333304213361240550330154502530043610322642333463433051661621113312251013116366353613635345561643024662315136421520660566126561520435555403024661213501231531003516615154310406215060104411454163045015612416526030536331552312406304065134260210424163662441300362600542112335544632152211232615352224321513040555005223246551030051164616051166203333045603010214254651336420145656660142001161525216165334644134404345532216402604536034616632363542426363643024452604650135616041104453325061604645415010432520406250046233024502236422330160215003254155610460565664440544506250203400510234302600500420116564065506214552355621123152525064166414615235126352135426101306115223062653452063536614333051462200146612541245540031546214251444330126642342525520410615125213224663444535144155555164331566353330161601252213533624424266412505345633510362554064246065063522164024663225462366343042552414120465636244010111104504626043653004415041564545451163052031552522234213043156565000060355526656221160626333235351115103605022602020334451560232341100553011543505426065355644226061244435114346301043255324552564541355150212101463111655021223156510404053061266164416314122365026561326031464534315256636502620553645214665061042136654335544602266226322314024361453021134431560331640666503326065312420512264521011105364525465320415010403015544112250414152223352360606503144220101451356012010351500252142366623565064405452023106316441046012116551644044445362111421524154050151002024666024265501346024154206635052312346236431654322505665130424350152545012143554316316221100545143044426626014212560543521653404061254343561504051052162502226463553602435515426314262136666364661644324265411010656614356200060651124225123311005141201235066111452420141652552162146152643130344123061332413053115221123261666554004266550440100601316124265030220200252366444151314562506315264312042104563552430242520043015325116336450114104133144313412652405362361652034456522426322533210436401630153544440303440043434204505220604416204036661133516001245246634233040065166010364531504043226630134520436424515213543662604141232326235121516633106016430516325221511000201234036226432150611023165542543253550625466542402666650121250635140610061305613110650231001005660200461011433221022506103624363542332043526403264623633015614566055551564502441202620032360650653353451331440506610441151555104615414365322650232531562322352463443566416662334324340651563650440522035064202336664214553555241012544065535022541211110112652425130616066103222351134151315640461025165240660044150103624513510501553566622463154316361134101460513343350145412304210624055040530200621105035010100213055350214211135242152055445123565566360631664510062144061425010661555450540660665446455535433010251001535426452422520245650414156364425244223654224023321041411363102444540064542444615646143641163335432011526011631661041305212341122056106036311344640514555460530442213600342401445543550634534635232125314351260544434543406310020324215062223634142264263362334021533054016103355456512244233004366556652415015360210302120521530552533152224350226055460052204351421342613402016133641623651201000643306263301366124606035452143603102421222536454536361506124414352421021261002603203400643011236142032241123513035456344064526203652625042651013153522243226655044012550124342513503205543041166211265435340663114305264031334210600560351403133153542501450254366356263252222000633115141620065602133422443413113445004143062535052054335006322250166265253604263243160414640210224044626440650513152330631010263341115342350404412300230660065215524212405005314101235546155661504141055450052342543240110032162510212421616423206466616510222152061425343444024360531061336033544104602562252311322445412363456542605625226155311660360625642121316014362044100034526646020036333166304052503452016244416520564325346314306561520603220405420124232364210330426323102154523554662543245602626143024110162323025240160451660143223651652563225565251023316653441446140416162030612326062154103544014636336656002433412116035332661602662565545101624212042453555652626501461012234435040454142216545544424116153652016451266041443004666356436413436045405253232136531161046430264641642460340350660544216006315404552541126314014612623232523500631006616203204505210410056061355601045426542263555011506061156300624313354610606612610412225560123512226006266352530322421204512621256652366634455546321526263655243005023656061530033001404362124642463442211111526622031042562121246506406351355565126461414156133243603163546005340354042604041411052623145305364521413256635226434611206360146510256000131403051316206541612542313663225000164121042020353032246562402341402031023623320436344364004125145012503261211541660056163354342010242604232231360051660005552124346433434035005461513040555006013161251350320550214611335545022652210421133014502102520532252560156023556534044014612203501020224321600516555424655332433052441532314465264605225461352550146040222365323402432651520255464133501112035641413202140624413535445341021460246301006564660145362422041250453432206052566610203620253434300366636054421653602154151463101163124156243242255602216144505051631556531206664332020525606135430333223444466212352516312153564616003164630505415406651304221563363555230646405222321544256200223332066620550231624046404036004035420513031563315314454531030206113065436540133413502522565260301141300464225502150446133605442425463162551400660552610534305631144134354466151324543624505606624054661223530234243552340215245463106312241653500034543004044031535432666613040100400112633314526546531661252206056052500153161302012651011620405215500433654461424620341143340223010512316261140411302264310425666053143564160541052614362010362441063626502243355202105544040016455550346046554205564625413455112413113533261204445426140355562463665234322440456463262565224441034030161426210633026323535352402361622401612252235535536363240505152204303205333364426516245156230246452251204656305013523345316252363632135141655320516253025342621022633462116150254666240661310206222260346246612635442044534652664553613352531630465114116505040022560021425435546243114105212661245434413343246536336321321431511022113562123230262032002463023011524010103040565510143615136512230416353440312446450652145556061643400522324654265030220430411662154502265221153511615115433020310635122411335406560026246022415324040516200612652361536322333043256515243664604361051514613540225120515340013123545340630446214464302322465345442605224126542606625205453023515123260265332143414343306433623600462120203532003564532443533253360434466354414324323006331004423540640034522265056326640104043305636604104116134621436312652212356020151004141034131162506436453060324564156005366212612210536436156530013451306616650151365251232543413645646253524142063560652124061355306625354255234402005622314402255430560460446605334622101365560553216235233425626332133160546660531043235451263500461451245663031044106544301322206063334565142024042301326205613100302636165032201614112544214515063102602312530246643142122133554034354603433151261316452332032152131156023132543461462346520223211446513656202164625231626621131244240501421465213365253530563623124053034250651253644422340045342141241535501146640242235120544442305250241532531444601341235650251421646660133041541135634342456263561202012021351155131514000406610664132463655464631053522313166234355663425121121020454615502016161014406564606052361323430263646402436121621065643424504020053062523140135155233422454106365316201402253302436555062614002662011313364215222353423331115246120111421665612016343443530365255240503253016015264454501142421333050656006166226405603012426531035043506426406120564415330644410642043015065114462310062546226045536330604061136422336420245163513020104510300511620025236641265435340104211330111543302036443212053501332014345526061331322055255604030551145321364324450244345252644511222453015646660366445556440236246161656306666611011043161651553645540252621601121144255151163540024523113623021650103315403210550361542644600156620653544051651101063631340615325301063630326003511260256001462651001332065640102602205361522410244161204652642223400562133221624434132230652144161651115045100023610420164252603454021064253342460265312016116563440000064233451644331002230454021623540143151356103662253655462404350502315216424636624565356313145353213166132436462161406353436364403116101141226454622142552612010041364254243265535541003164405541411232133436551145313135465661641652411545224655343460033650436132460020666454553665203304233430012221606651452523623352621210542113540531512615613346610254641326016143113505035403152343426364660005264050261212402423166325235146611355404443031223032314620413434104156224133044012544463521153142112343465305256136455240534651645356064002331530556212404201340135562424216445323634242311240154660666043342410130342306603511231164241346400523640414556203642615022304001036264053552012154253313126115463022331132524342133133461343662064024125331611535140266062406256335610162015240124112244001660220261005441012421520265361214116155241261111423543323233123251415205143644421621625230361466360551600223413251202423616026050056313431525130533054022112134030431535033333242350151614505656031530036233106340451663262064616051166441513145666311430524502102520106351224150133201432633562250025626123413645325431413535462633222656642504055515262200416052446206013135140660450452243124400230404216244553116510525253116621620544346666135213166151353214412452036221661254566232550054155566130343261532402434440324132153660511526512465454665111132653156635635624315155245053622353042050141505452052033521564053322402243661136513432003201160634523612015542303354243263232423356124045202005116136664033003436003314206446453052520411301235503201022206254450660160464262542311524412544332155635452451110313512403336420634632050135063411632003326022055050324254224613015200244024362014422036131460163362422202036536444226364662243235603013142535401105255256140224115333326352365114562635244362130014213604255242360515620151066416543324254415424113044133646663001131566331415216064306004014124344153603610402664330520363606163010131025004561441230534422660110514041542404226360600340255666356125143431153205601303245303201553021104350402410200244113000102331130334466306204510063235445025102600145141614120514151145603645361645452020234546214112263360400063416222233254651421262511003022132036636534043651164305622230623342350643434253215632466410223520035336340424320055461456243412411504433245422063165161313125200202036342242234225026431464363106006024633433151514302565134026112356332334035201542655333335504650231001415552650150046535021442101012340211656432013405444515216540650335614145666645304312030100505006320420333304562506315264640313342153225256011335406560455260613302562612340066162340524603051346500340113136406616055560501004161460650335164652651151161215662514155342620431222533515164150524151000044334112010355666240465116640465140540521112120131624112541426353636156344303602143466511205000562043502425624340614003602640566134331332035354153424004300260425260154631653462642165442055263604446412643044424330353252653635643026026011206645043235443301001015464145611542532051244520034363024365156306136316510235342501464004065530441225563562651414455234603106623061531006335125603226045132142151115243331325665464424205325500035434343200306454421515510332220654121445564266323320226243450025543332211124200462435236001212525062266001000511466500562510063333423556550454130143314534644424455253136225246600662335444121624041333606642500415000142323341533063122352104430211256420264131664401414121402504534326645150405531042060050150553502134405653430055256010623011201115566464625646454526062436100152405540361541341002124154324340460223212145265531200421516230011005110353552520164361650413063030526011106216562065154044656540664355660266546256316104346612210606611165026412131513154621531601035423333041612516402102000660145322232205061240246563024006251015215641503552255220212160531626563564336603242233615531255506330543644052210030365001264010604313350503220020310243000535354302043145340560403225106404642346313412162111163220111106513155010034156510451130452016601232440603450516565606030102142531204210450600560351560235565302624602241322055255136453254352460305130403613532415442510314424632606234115312142164662626543564123342613434323133550633616606506320141346400625625026041644362663642145254425254446065526315436033135656415410460163606045414652661463130123564040443650260152200001001100443314012031224316353621502205625214440231631004402354236101642226545100265660233445151654200150260263541400050143246156356003600265224205543664450450332324510141221355454353515206460606362622113013521036260000061423451625143514131004536630301122025303606036312350561166210563505240630446246413060222504520014523353460062023640341513045316205626464530361500505153163320604100634412311016520424513650554046446254553234054503022423545152312242463654134654643543034254410216155236052612626615363411614153006361561564221166254524634526406440551512411451210611523102413555446344024564023343364233155253351616616630425251045610111655144156056255165423623621350350305366101463332505115256345563165362065461255463242121016264421045606664533542631030361152122065521310531456425441224234644540123010544664664326360465250540310550111461063456051520622661102351263434353041301421640602344435252603430246253326542306201631125163614432041063562065554212020334002020146546062665426250610566264606306064313500410342644605525245555450156024025620501311565002551436342261222155334551440316260500662114152000501005421342166503422234500200132500101445113465150262260546004604216434630615542632501001464651336420635524302440313315354044014612153240405160403055111413535462465003401141544251034544612525142024002256155542261065235114653136521104624453400111536613205543264123523030533456604553566340333051634363215303622162060500105246633606024461125265262364225563116015561020524544415530046153323150003164633262431354551152526231534422113315345110115531426643403551132066145600144143400121215302264563154255661436346242266033421131631505115212343046254355414556110042402632032030130015312645526442250513466401655412530630105013414604511651516024642626132035151654413261404545345304424411154261520225232531544331140663442206004146645640245225521112040061105115614440050601223126414423055200510610436321461436316364066321224464310350536556501505011606603352555016325341614061650045423522311013362522014263252530365113254006452110114614453024234322113140356351132263632130203654064531055331052060415661660402311153404113156643041005522002134100612053454145524414425060022022514442226646044641121454243642564424203210111331112211254032513366205532563321511541534532030516516454124313404635262226201611442502324265034613101200415410161450345104525560053215560432400062342062112346605535325030005154554444452403211356555243401054550053050333020504006256655000056335561426152105121530124551456054443444302256105552666052362532601366426416111532100246502010024405511133354420556330456561053153103504125665030364020542431630064223342060422051050034441413014465450116203625661352601365624233245516213114565666012520043015425014502520350102026200612652453213643263322265663136406616144246326014202400224353240023451426313666154616566416600315042141553553103401451136615104541304013344562416653350540266456421066543446043514340115560066000666412616465262114263162614223123026610536622126625641656234320442222320606631005636451463025204354164231114130466666603501355426533121246632461555501566526056021503235401365214100550336135100341042366516026663524255033445631164000012555552553020031322662350044113566613110023565113103211351255442400602664105413430105104335250602140240330413654656156013424110641244011121064602604512231426621015454354342115320414244540244006104311012343011264554250356141313413012613235450516622312631136430401203342126515003226231466103153200023633061236251435142022130212634524011265345533216055262061354245636363144154242244303402566513432121322561615233421030621553526630362306103322545426223354620015423606121341034411201603200313642325023315502131340542633211642610562033033520642530210533453040004320164146044113436150335503520026203521631323031562625031334415552155155524134110251054611000501641013322110244513456434204063266346201004062333434131331636002015006152043024205641331045641060504323431212026334204550300310432324052330620535240601310066143523404512262040521325645065165451533606214104345363025113213206100633122000640515462206334505304605126005343224122502616624013251236515412520514334554221056241155416404621534162456304563436512535564133413631465420011615232511633644366356263243216005136153632234450244345425040555105556050106234115312561555422645142631363040466636423315052262210025006016352525330125132233445253445031263543463565150110414435604223261323034443002264420646563020306635552214351313153612031113563461125444234231031303223345460666461406363631026320625436164152452263034023424024043041364253526050024621601250534121526523131554162066410155314402045010164563262634563211221163406400133344034546033042615465062540200141064064630214604242250416206036514152650514645036003331343606366152362666041534503341660116516214156463103215366316256031156252361345561161022043406210422305141210222636065252262201104004225200301561156302241652464036642423142632205502210656424624153601436516043066202121133210233515641432163142310220015152634303345554611152314401000541006355261346316541313616466631263643435610341611120121650551133661105501353252023452103560231504030063411635101135612504135635216610105653142403106230641655416052204552214012360121061506635332553556100432555522442400446551365530364052545336451653655103235654243523122331150423446104302430454213016022515605556502141261041614010332606520416626165536210463413602112646324260151534235354412621035454004325150304343222662620061405033136011300442324442343216050213106030146315652241145542666536266354600452566312412061300564450300262435516436333240224523045652005010623152655503252345051540213100535504203614053236501525514241624212243131462403126100045000226141031114004445216165334501141041325222200066555424655330432565125264451125262200416041614606514216466261065235114661546165642331505222624024512565543525345151000122335333002455122601542601054556532364114442600212106043535432213642262243664035000241646000144004643500603416214461352004100455254604362256636655041610633235315220232152326435054344102065444364225056365503554056221034321660034554341322315320364633505335664222660302664462313215236263132060330251052615244265302423505425235531310563665424501025530044113261003553504514010616204510600512153321441666332520155062156402154434012335313151101120134613532330641603255131616352053634512666051065510514322255416416021401551550360650242211222234534656636221622364613503464234112120336606322054623152434046352605103122430104623622104501155032554643023516136244463210004466353211063302051114056035043604551005065422333331513351664201524251432241016503644155552364042023662206026324434502430113214162223143361413352125640305416144661542523640252336400230040156610556204036603642413005142320133436413463645412216501015426131422622616512300030123050313000530210631105463631563311542424635164506514104612256130616402642234634661465613646606515244564362156152200340236132436662011161256663440550422324304304425206101355032104346004433115100620312245631226251334135135064511662634332001443146550241411326025440354302506154414411253155211235400464264565105121216435423054164432565145400006606462032253435506402432662131355235065033015351535334511162306552242464413440433144313412331151416233243305245243664604224530156405244620600335164652265435641265313652116416600315622100250056554352533260500402024401116523550100031246512531355016501105344000504615465212136445431651132265564446316605536105246522060325551161022211340103241024256112264615114061405541313052255435526225343600034066425343426645032365646404334330054552534355225063436330240423340143155654164112341020255446545640435250451256625420261252310310665011422043525035333214614132105250160503632402343040452140255362540442425546515414061643125420665161201640311330124665634510024256311641146220101666256004465521112454332361202361034566345123651652464430431633340662120235563436364310442001626231565303112265144442204440221531413546065514054031335255425210110016241662430301202615663565202214101045365323015152154465440322321462650330145450236515630520033401543613114120351560036012433023136632021511415226222410613341436530436355363045132333540363131226235105521314603531240466624064303403251145254414412351364530234650652323215165165521066501005130624344515403653203243520435103614601226661546406000525120143232555162506243143133145622660301213661226210020325304250042205045351025555216636643444414161135432325426414142611063142436345351243250212620423322321104125232050411300362305033201020255466616505200040226141654453101621220551023242642515525155113662604541424014401666330253055144220005414015502224631314501606606122264424604432021506454225534521041066632464306336531352060403354455322164065240536230065602133415323144636105151466660366445131351406665115116123342613434046244534004214155356016352525451510001202440111651120535264351265406016142066214020416015141346136351030451441221045404335621624003650015352601050345151641553450040124616312546002564026102611314533411502131051456353160322134555406035661166030201053125241364156320616222601306455600523024564310011431656235216563454530111046561051222146223440313145202325514440005160354665443626632522122341434530446022001531561440224330016512602501231432641424504015140554004150356320535156666026334302211104656161260300653124651650224020455012024306240444425565600165136006314523413351054006323360542240053165134306065353625245611044266062264301315642445513541362410202464052663545416546134626512040641334206162204633431023135531525521403402000544224513442505251402222264051124550605611242504100205520354152363526446253411163611112612461412541465203510252226556513606046314254400501156426311453354333636654262641662436115443315533543635442245501661542662056540344253003216520110453342564651011351513111033033000265254423301453466313233335062056046406633546322106142641414321661406264030252063304316145123646636602161524642436242324543403344120545233601366416052605665504440114115652342546111063641426122546033264010213660142265624266155122053544640345311611303123601505613041410612121336122534162616626400632213530262236030003566346431063643545330352362346201151635241031615343302232204220422033350131410532514341452604536034616520344542244341315264605225135402251255644023620450452243156625141532313355060111536613531034014533012513222335333002235501000335126540606543526100665333543366103426341504545141335151463555551555331162663623044450103604136213120456136204352065551630410456006501612240622413514156331326522504142525002425624101065063331216012226412320342421521511531301654464342566035224421660404552164161246642542223431565405122506143310122311243064614652266026344554035103431636235010663442624232516506624635634441531312464232362330353425020100135521113163305451512015051110333511321603500243644550111466320354041426036202135605512153160500324152132604133426232232103112446126132240240105102024053511615416636156615620462221004241143545336226336016533365040162320213456025461155215013615105634666664210503012221225506442160036446210624445356025211545130443416006521030154303014152454640343630323130001353434236066252440531425502263616034264352125440452253534405434410243251046555602040651043140400666542652426411625445541523521523335630646641665102341646625223041142103021252162015344320353650261222025646543124003025051564066230455234301645334641466156501442050354012450422353604111521516521413602015432405310341262163666564305333510242201401561532510642436662111544414102336434156026305362422512053504626616256621036224042056622250655636521352526561614141436321225600624056531233363121420003066634063066105653345120543050631361051225244215000641546220420321452305213410152323403160220443666161663236356522426322134450041446135255010515340013461616563012440023045342620431336166065020554326411136615104334452534445512260151246512531161420662166533354335525235622043554355012213344522132451560050256551146043250241646224161654300023420553322602244656105423005040130223503300064115620360162206303635655113415551662512004015261043245202662546652336210160653533502503154111020320512050421563553336251513004226413146060216203226102215165625426135013246041631243014036420214256304561052312562414313252034614142003365436500613336542611113306064542026302425662144133452401421311106145403524442615225533415150165664323014245450564660524002435366625343435104564425344340102253202616434020142301512433161254602400433433311246150022625204635411303463216533125243512606112114253451142610315241360642622215254300030242061565015542346066212325334135010164265111146245020631524311254021224235023043600156550400626630634005532121352631433046511663105016533465311103626452420500046035240405034005552446465551056646013465515400033301412563264153263321053626545415421052534150030304115153442235532415014011040315223230613242630050304550536201541452343553200205360143351522066652403101201643600243015403436152021623432022064364116013534102522212322520366516530154121066260264422642631613243066414314143204313614533355243534006242462631354541312515316610305321056156445646653201351460640220411441222110431563522612131520541301341361022033065044314061441121263262561646640206052324146345041314231503233161424263636453321043643062535052460402223612354534066666611011042162445522253351516320141346235230305354130401335031263543426010545535501650114020416015661034263404355435506012222331235515365142644464553555663431545511225665055000616255656124313036361453024553253634336366216143341106350614400624424404624204656515163433120513313625163635062304520632064333442115143126450243033500012213366623161004532255601014462133151160613010010600504621343662520120541261004443263235601466000412544403461026216302626245335405605100224412213315161204143155456656322061560265015265563345212216521135002143004351321634121435523041022532045463355400312120633312065422666104063451502051065461044035034106145250664241502533105620021401505604115240040635262451620325204045052456205202332433363412326460301241066622436166336145313561302514134605533214262616040413322365603620515015055560004365211234053220133221130410334200160313554556116500051141446642011261536533456305123625330452511220240244016444150565122503462353421162112306242146266361000025606641441552504051164635635634414004322604544504360002453156535604505422020416102542215434031034462323321116045102451345145016350465460400515504061165256641001652336341506122403621642243626565425055504455243100556161344435124505616433454535154554654551121260156511266325016650220543214651204163005561340302565312461060436256553252225143330256655563452466264254543466402664522331116301435143562335333634651360552515442534236546232311542221235140663030364542341340323024452604016301535405433500635323402432304462144604316165153116510525641505241540062562503456604553445624166546356515016532364114053440005014134613631504545141122133445223551536510322630122614215561432011306621456330511465313463161611436114651140546516024563516555336044460000535610222044634545532200222420666310423352621234650442224661566414130610361224063100322504115002341134642510410311130231352242236562621006361603052415123554114455022523606535254654531431065623435064365514135363156513255352153006224634622551142111415231665110530150553342152131332050320124651405153633463452636024245052354664613016636531213065424153062230630032222134242002634610545656552212542144330535001366442103545626345246325303141033553151513521540434566026105354106233563256636050240612243306563346616443011466500056243214336043442055624014463166226551502036340501126344434546031231152423025220442031536311010664046465655031654604400255131464420340226000506510401115221513556623231462326436321204230155455602234031124216511530434324102054114210134414631143066515530443363564216036643052131532052120323115664224450666601125530211645246641520350601060621213556055434312656305460235644562605262362326554224612330160516131141560145413315525623200202256022026462205460644604321201346423012552450301005650263214612300341100315626664031403312021656110523461311025346204366630632010351536112066643502635415040253220444302112331332144010510644632165611422140302500033104001143324635354041323524345031603524065215021065013561604440303440222501662665152025544302322465536455402525311662161000044334260416443656634033303350540266104144356044260021214615465212510304514433515146352132451560426444645561421556142646350504505021630201420151666000445264451023532026525136453314114212205253010465004054104464236313443111555152052062032632252511655546515006333004244150256160306264205346426453234024232245410233422411605031666063011011654244025064420645641654125400111131045266162631441615466410136535525241555364150113416365634265224455042321464621311111666041041605200001300556206020441210240314456351300353201154463302501545565216015622253316140555242622630252166612241365365563225143164001245454241462662344366335156534116663216056440630642650556616102505540556034043100365115312315020553503301216101544451301623216532201120524001350565250305530033500605600401403543402204265650261546506305601102100321121606520445156064132362445353131650105250106561632602455041362535021206160131552446526010433543226312635000623036206405056430065211630034040535525330001606512213125032161531223125152322215633143004400012552623305002250626262561424234613442140540650311641606662324221654330144123414025211601643254416431435266044204516503464660414214532321326655641224365355104206365354051461656303204040614440002311222546340011451641141211532646560635322042634423436060000401660620320251232536210615662250526131262234411265325014165451404264634414540635324506365050131460326411440211553133605341334240426563261062325602110001411044533204343420455253604263641335011134544260522621601121205443466611201035562663642145516343632145642106654223261323060435354313644543161221045404555515553305025655113555663431320113066250502163020120230632644405024655464053620124052300314221504400315435102416663235044642614645054661362551244021636063542656642324015363425464210602156133322564364062243150602444212343024503453664023041131130202222662413416046353121524301242125403351425631540515566306301011110462166136615613014366162120312104535065454510161026203422550026236416260146133264526466331456262551366212636400221334062556250024021300610541160266355001453301560162222356210005140102025042465310220315234524165411625104316150032533036042346031016626640024221312011230120344226254355500246222612164114300104552661435000451425656251235415531666061116241024306434030161110335651426615130650024601356541541456011515662042434560163411013034302036420535444361020060466235153051605045663154423524432566516504446056564250046062026352264362156032241245411622320462325234632150115400033053543315125623062160536651230413546063304023040003134440233413235141006023365123462430324601126625355140230610223420112022415524354124633465604434613451405303523245430414144366164443161064143041105351021204506456143102105114461066614404516044202530236665541420211104636503523602000112261041464433261035210526003416666261520642021205630565642216341205615050333003361226426450061542514345262426315025305342312405521023646303653110135231422451022562435061604645052206044124316041462035641413241265426014425515116135213166662404651125442525445303622162434460435103444300222213642262511322655633562162401162663623460432502454551122561456330511014201516664440502461005422141111425420136632101551023035522435335633541416413065304303106622245560006104156530222422602316420166116435161214561152616261050163654605214354520434614664603304412163350452363501424066203356631024656456324043314016461634613420362613142006134543550302554454002431153042031141136341541466065134504403662444521532643540241565003446355316603223602514351500445214052022605016422636444312022244616265114541402140645441556330534121064341225640163661226112326024022356004211103440154044251143210245563106252552142115566525221051165430535613461114366456213403123456634552560454303142543204043220362142302164263046253031043330665013144216204515222406402604103302263064215464222046026321535461352123011253235302320311153656540265112242056663446316400253304414353545524636643220053615455454332220451553014035123623162325432331351524310652542261662466154421114551310562146613545640633136610235331024054356434025301444542120216655516011622336422042346356624612530153041632624013430022106333563014325536040311062012042044156622116063500536624460105532502121566062115610201562323366016314246136302222521010056360566534134520404354562323463666016465416145325266363524014332050546565532323621200222255163202545233006510555636311506663055450524345460160661056536563362042240400141203504320541501043256204036661402102240420214062446625205453635400245215135321446640465140460655263106050010524340115560644206465624366403504446316605036500153504445010361646224161650550006146531346316000445264554640536211142542013561116435661222356561126550132243064532042603112061001042455114306215334621052340033005116122245051260416443106263455461333121646526412256215105161553636641640014665630311623142453064406212252455621320346452210505000031524215303266203106510115532563350424244256060630216632531130136114100321542104550630221403162005511546231515613144502213522653563011154351363123044065012152504135246526521622251146320213501160030133024653005255140135563164002421401514264135066232016642036203032653666665543510352311065532011221116250601166632351233460115003212331600163352644412440146661403444155221511631461506066230225112665546556333265604212614256016261365501140324351450266351004266404352143304100446304325645545132244553160215555015130665515441035462421024053036030045534615241236462021035132105234064504465412513055532062464343651413510664053032316201360360653553223136602305234401442263630551514013661144335163235651224405204316320360100600106633116060325665033324554533465162206066300552540602223515013421011340633156363426533532525024515033615531534001124366456045153022362436026511240160234102265025226044614624325203452643150226240620634441354552345114102044232435001062142122213364114641231665655266136025604512640155613322164620213534010051231431613556313552610002212535204062500413351600124626440650135354453402351512323113623021124520362254052111215436033135466336060206600066643020306635002416460053610524652601050345041362131265430002346255656124616114361145102353200124052300366321015566122235650142206150550303111644433043064555555033045606365223032554403530540225344151016226644314500331504551143525610655060436450440100045301143542252314254233054135310266021640242112433462562450013235261153022144256635233061622326026550042553131656665121252113641415510551133536414446644424631052343153225013321500601632460324163602553630665015263353656455125116604420556213411535023400545355141664613541454154426632632150421001644024633154341522243541063646042234416361605503364262625342105253403014046406363421414662550536242260416323660650206001346566131316136143606065366544210641610014125536010040560242540462140602434251245136455664603335233350100445612501302154231632014244504043235316105066050642352620253102315420035065321350232230204520456334556235012156140452252444600114534261504062306204204215051140225314260502000132623303202624344433666303042141304235110411061652555036301565015532242006661132646360405004324015062641214643143530304135214636062000505220333110365060454363164655216540204144252166556103331062103200215533566341222433166110326434131526143432201555115616256543220545455404515245424024260460102343511441510541306223326522143462425050146134105036025255323044010116344360101061010210603000406333555511166025662510221504313364151610322315406366233024502452466342351315233061021460246602653321465010331541661254566201316241165641541044461125265126164652655221435130144004643220603255515164155340456136204205533226031303636144651140546265251364531422150441023035522611265501355030311164550301340306240405345103451144035421024645521331505105602352455151043310633205362345263626506635516530630310265422300026261532564013562430412362366666302130166216532244331601004321311624454343521431540341033650456652123044554315664404536336056130013152555556536322353135406120606111353433125014226515641003334445202562342332064510042603104025243446546450644414356046043054645340553652440444023213242016634033456100153640436136516565524213653244141106562035000423306326040006235643214551313512524636255335046636112236526120532236666636053160401053342263111330402303651414536663336246614330310563231316141130343431515542423351015410314053531664650121541540450404340206032355444326564550043016653045126433562434633166353114426416140343542224345501046520651523604255141506633264616643226255562615160326102060061565402153006641656113161245021333433404362615642505605561633126562555111666005461055165546254220424151555210431613254400525114334030614441310605321411310310445402624506444414056314262113064053226112402106536603656214315302351556313512503143152253222200055623155155356312014645105310112466152613300330053246421521044533461226506012210550101010554446560160445215051333520442422661243304405415511532050246151516166140412642414323045111240461034423642233013040065166310102633430100656463414343306032105503623255005412541426353601636060426236422552114263162131536120350060341621161022211500401246135206555162244656105530245532551602456353314114212003154351043533563352243064532444330430630624040531303155561405201434026160420336412012231522226102343133556513456510601016561520106066155613640445152632050445522403363623316023161460511441222130065335235450264236506364415330666121323602140031035115411423345522566663240021125660142331554161461425631113626134115513633555543520061645614624421622145450436312626614432221535003344336544546614364310325150122045566313361330123545052140506461304041433520322543552210064005023315532550631645221310530440351444043262254163356352165023053314500062101000432414131154546611220342260316036562321511150002260046516343600205152010616641235631303211333622033614614563411145003013135364353203034632022341451520145521000422550430250306451412656634366612651314306256064001513303625461623240056240431201361013365213153421450305310530533560553446230365316115313531542522424256416433610412145560141302031312415546115322163614024050131505333566136454445445005130456652161334114512054063034014210014236201351453346450456200016356463333146413051430540260461465311163523515212346613531313311365613302563404031212105265442261454401454241252261133520311300042541400506420146604500200161504416343315420313565051215442660542622246552465224254020566525343463546646535631401120035544515646003553405634256150635461236135602150032501036453151115342350601453624243362360041542644600555661303463615634435414652661631160155661422312301113563461144613520034010324106312546002304104560042300504013634336366165553360420525301042416663235414164130604260311204555555033451034511440520143402546445610526515500523454156113460444223632161454106251511411452032310044634123365510451341126661465355135526400601216456362256132334363236452156534151503660005132526512460650001350246334130133142303633603302262235662531560052531125405164641611452113645354422556533525253652252625461413601146616650340132130342054255355031226300213600412264434563020301211344550446522242060401044063343341510236533353204143455321250530041403513326655055520643526454263165436115323620265066201440316365036216426156134625510644234501252356043132466510350354051644546610236012162604640000403314126303433261642642236663033564016434000054055540501254010544106236463643634202031323000434434012651056200106213132431210544024430466626520045342062230263630615503200264041616100042324515114635353330606546235014020462613625215316242262060655251665156124122425610144504112235166123161441331316061614302443065341463335104143634245236565564465535016264600103112532165530031211213124452511644244563664244233416010343406240641624355461404641644432022534240063121114234001662141464203066322524324230441420126353313245101632601413014016641264456003031554064226616564402433052016435025012031422214403611205662225304230551142413345632253612460223324226363642135560344155610460040432266340441230022041250453621202035315662065353261532402036021434646313012351020524544266105366212544423424100455254242561122656402610266501612240302235033021614334114460000535650040541004464261465304303106610010424504560636524035421024261604203352651550052526611253461511063060056010521606266416116534420542436350204264434553210432060350142514613202061162546360301043620426263202265254005163352525503222345651342364255564322036556643220366661245411635321532462014130435265535101311026222226026061046130434251205313505544553404452445656000630305103602554060105116436065114536525055406046263413112645324136661261003503651024221310562150323251166435346112050243555411004516564051626340541336055414405366166536110344204320160235363221043601260145301621632562142026520253405616612632166244440522315530246235316630306430316201245551026054065434362301356323505453264450660501522010144261554615225144445540531003241562160615651530130556541264415435553533332232631033334123452033253561653514204201313441523320250430404113136043016332342034531363662641455442631120415545623450100222565555020151221106324442531165336540255303055113254152120106364611042363441214643424260353443530441413626561164044055120406412231665205125520241064243132036354303526524256504622231514300316254162415332433641516225344442554451651542331165423255104151661166663066314440212665414344200614361534224660644210061635544626446643030112141233405424641056553465165443240655431322345043065210664444644250606123103656566444050134520436306600652143220605252003564532440516511043444032416511205000640404436541553004612126625641310313032260436225664615114061113145334162241351410064115620063506144061022204464464236313450546613662224556005114306215230325544064552133156412012231234541561146151106305202124452350334634544102232355423300215440606614021601362131362632430661060411553343406553146210033610664602451605153264533260100661612502252435664430516562103503006314053264126616464213346121414313664336442041250444660152632212060001512245041120061516403656633110144525163133126100450260533323023560212111210025662251006413542535514353646223011212340056360646613466332411563211110342251146366522544510403130013030320126052050541311150263035400522000205622255645655435422301414466643305114360546161526061404245025652050152605142410544422203155066636165310241511626652301144341205342463341350536324414530363523635125302045634041436612546412616352161163034320301606603552200512261200345034130201215322124652004020613336644611604561150144314254241666050026156566634045554420143115312154534454456315641466004360633651523500414166231631561556325441411111362554116216665665511064531565432100065330113433243454514553451341061141356644224453030301251356450501155120460540162534604624155234456202644315566045421533005540020313412341625536420046022655225524463514152030332650535460220115601514026565255315023421615645125561541362142163643445055244242201132251224132652166060533604625423556050663633444263662421204103252445062502042451521355524212405666102036244353325331063631340321536605156204350240260152200533231500065623432043345460666366550416140554131301502131051563313265236016220630624424404345455322044311155512551244021061041565333462105233530540225051056023552222610233460444223600560105235033463450216311540563542135615635103304204146151411502024324430342114321214652304634011553634210132230611244416331132300221214120601160323400135422442054155013112165651530265265661613144332333044053312243262461021542666634254511335611201010356502634246145226452321623060233635352233221005261042331250301524336401103461560026522462400154066110224052413425333132530346361426353545541632530251150666434536550113602045422223356460000442315450366001235123125521512346550610112164236331540030005551534520411434162553511344440562562453054066456354535404566521144214230030125206611250106550343434400432050243152164503245366230655425162033056416141323636123162600533025502660225415203016015241054666661022321113166635653010315254531240610245305335320324410105165332152621240010331111360104110001232455644533551026301143123325152254312114064326214632043553141444355222646000503030012332526106024165120452521610435430536155114203560105325001416165504401236461120321160250251506101650304020555264631153060642354201620662636523436464514060636001213445044010035310614522014131240145142323335335325420226445554322464133363060160454345664446632630410202646541524232330465243330412065020546314630013422004531345132156026055253400510234436626041400531410120253434300604344663561532530101526512465256243406100100110043164633262422223206046140636360633235315522554355245635316032504142525036356551162420465650222420666520520620363606354260222422602400330051134415101622455151043431335565163216145411606266416441022323556354213563605405431350260411334604004455312143644445353665650061130222125600315266044416552013045452266405512012525144431354211310654056040331002435644452035660135364461363534535455150140010402311001434142241052516436022203326456500656012326230656236265250222402661310154610335541543060624161446003006406124445144520643433550104530333110066405620543453534122354101141261313035142354165630621656564610456543212522561421330642265565255340443116240053646515321251160154602345442323423054040610533005035216133453362434424505522106445651143224114213043041062642230201301561643211550224506523046352402140511351546565410404343025615340336416522323610631302513606441002316062443340140302035100633526021543315625360312013040513655550013306213551343142166465405041514216346424423362126405012511135642536324533300121123153262423015635446436554134640035352266542333543452525051563421455104044243650366500542141042564560112126423312446242410623310165500614065140432552542350515536244613532344206464232465550442343354125433044561340461414015253352131033626344113526030150353546004221215166603115520315513242524625631551265226160033245453602664145522143055550501463163415301521364535405366635640555035406245432114530260050041232326235355461556636663605444414324323636303260045466511114003602640433140120343135455116631005636310263206222023215236225343600221345554000242562413415551662151634331231042335262632252511566423240131642016616122245051266443145031063320533456510601062515114111653442055423300215156351033035026041131035606545301065636106665000603542615440566522436065353016063561530561146332451110366334032343643342246423316533455410153420656300456421404560641144004041003663043511010245410221524556562240220214223450365514145345556143514345536225566443363204226252530334536305430150136314445401510051346512456241120045203564600054406346540314062341666565645333464625460663326133431234236414604222633160231504624134251552442653405134333303202026161344415111123440214341140330161121134253062025202646562454242645013644043455030164303636644103341603255614136153542324135403111311362001112526646026014254155416146156505443132145350030135433204330656232663432021320561244311646152620152646520216351263352360551513001133620245021066531640544355045231164665206126463301265201001355416025364155614325513415455160020545443342000166224120136362036313244431345234166644523663542364223154331166104342560650031116543221656052601260632411635263150231220253155325550244651353413451332540302453036562606526606446562413232303231240553455550230335453234456505146545236163322551555436336464402440003041244051165106501111624245214645315514123400403154561635463414366130052332305536341052630033241624600443220145424201165640612151663311504141055216536021500633100443511260256326531566356613433131224316353525262315345146302525436164152264350543403406642536035661166010650633351200401520513313625212346504465554651505363425464164351612126041644310331504551623452636201656152011452032310424363502044060661404204146151346040044530106563611005064246634403631304610430122320254551633052541122225351134011362552344012444552631220656553544351215610600033465402222224106405553056032515264131222014205531611152525462400500313502143202105402664151241500202351354166622162146541061650556024504060023352305560322551555454414235621035541612531600155566530552654115065605461334201156343126511053336562524320531135136620522622025211301003412263266211666641424302015601314104445141122664641441223312524455230020104320052525653264431033552463511110434654045604561246106011015654425635002003216216462652662244226005512261036563542232364323212056436431360040341323416315263334155522036142313564165631152335142645452466431240335454544220551255065045216335144024103542313605020341134300513312652545406026400631413024245565524536436233051133531451554533140353115523424101214333641105140131400302324536411335324625021553133344346514521110406354436655236203302123550526122165416606463646400615246032220505644032214134356400650234213562135201305051434014355344424314256330502062604543333251010026021542553251654441004023235610454221654434616053165223311033513660106001522500663543353246036435050335015155503245420534552416134366215506214552060164305145005234254151463101235406400300146265105635624315320353541562150220564422113315043541642345226303404102065444434266450303020105311216012226610432452016363506232224661566063330042421060215614561152616062634554614352561066506635516060661556104463412334264434553216013621341150202435312143644066650006063440363130651366002646216214111043222526403146500111042161301622324150441104352212616041651235254503635402211060113362542156064315100314632153361241431655024021361261103553630414513653131601553643651403501514303126313206001261266103503331041644236036536456130603562144360031021335056331205435303312526305433043436021110604206653012134030513561512403054563230363333551001521230513213436463224513206054253422300260036501661105626436230260345355155154462061436140130215535313006044106614351020020313034234520332301266435536350326002052466400552600442405600205323666541616512660451654612265255545013363410414435240333205552263556531005626242566543442153310154402656224551264435453114622306660135566021136102003362432255226262506621032212553035520446545436210052626542210650516653260406331256305512054522051142042515202434652210022144523565501624154333520425204534042264435334501461123661353403604112114430105266550324542215622121644606462111033665461333320040345541312545015601503134023021131002635532215266222345244510202330026656241155050035112120141012352042603516150621334635422211225112656622654552124204162300511111245645463260210164635141153121512011365231144235235535562112316325221511432401100316312415624522265056013320656415524505363424004300252144402334511011551114130466234240240436422505632365646404252413641541232034242662546652045206320641413061034150256160333225643626105016361333121646550604364553063031023640445152655104513421043206031362632430244303421144535366563542615440046104301264621621416313465352356562105462255325260410415340565533012331110663002004616151611305401203466106440654255424262545332065401326305552335253026116353316203164140021362231402106463414202456321114405344444450423461536530543465142116244014654016604424212663445215515501426235604105432331023341333164255533115421544012545622230540452342462134032664341350310216642361420423334015624326102500131554242503346665121652102462113156455316351555133325445153402633304600631040110131061114401501511500443612331250216614010205342314061116603555031332133460532335005531013326632410146063154152012615432645461216133533650234223651255046516612034315103656431012646563150465044444502145335111210503120522106000134141436361154004233631435562416441250142050514622261216214546034616316003056251421314253100036021451054345651543063613656125235554430305335225110234212410314266631525404544550436312116305435625264104104406203424545552006505253623336424305631460445136663640233556223031210206641410016226512002664556426420353524431521333026331202466502015505536636123305632256206156040132535214411061466432160623232146053262524216046363121213665661465134413060551002250506654554463125525250641600020123402162510212432422556032664010400102602205223530420526042526011631004402314266434066660350133041364253655035540533433005456320616222215215115333621016064333442115612240631030626420534062243150546052143552641225620440100045654223000263205044551126661465501425146166106041154321214652500611302256652243602320254551110432225235656210546416645403232306323440661626656656410040336060120445342261661664501422564653320511061356034013623324313413412023315046446004311530363324005040332301404565000332040635510331505550561141221261560613555656425563503203120516002251060615423425655626023116546313005505533433251526616334366466256332663455310266412133535211001661324100463115141545542324524033336605463112225500156410062564303303060636165456253455224035653324210302553024221205522430226125216445650104300624040066210614244066162351604343646321150524613602433533641660002561060416605140004014345323653402333244645524304250232061350056261065453235200661566422225522146465642414335536133216162321601232644432120253051621031555265224010600251512516250606412051360402633306166210263012636061003232256441036206554422000362426615604612622553406464066421564304641402544423255102651341252625241325265210423446056023122121532011531516040154252144555054622243110143531410400531300266212630614060221462250521320334241026420126566052312526214421105132026045046651306061665443544532216455636032625204520306065534666436513143226111532054555353256642001141434050115543524540113355205352020050121136414615235362264321542161642322216144505433056366036152241020141505452546316534635423610163551132066554265331252605002466221034321525343552260130645561301654464535335025014312645020322504115464264532360244421234520434614151051615530114354226261532564224033636235513552643202061162533434065530463401152125600315653530160663305254116403146500622553252623230632342324610324610466046551214611662034030034466433065252146256354206141001615015305253456551145533324522623466116303362612046320452264611240041614425342433035344553051440154454434451634533203412331630006435661626256065434245503643242264252041435510664106341402060111440633656510341311352320636143324111616663130420401402102112615011144460206336264624620055366655661333410123040140360532023015523314010023626422001666621600336015156665451023361150145266004500516262413544545102162302504262121166220242425535030626265026621120034642015160223422511420460304244520362314444251124064633416161221524024663461045532336250613352160104512003620564013316564114301006144666432525652502500426636126056636055653134242263402420541205612364335426165035300336424066233261523051402246106502564016533304030465006364132164654254536421350440546664515532003123316426651500630340342665463244023521513545052001243145623003562411226406246613664443125331662216525245513061040535624415051111534415543415504456264565503243300666323664264202640264422045141042403345240646060040360501446016164236203566164122133056333145146553263535243345342525466143614455451616312635213540611023165064666165105163155654104116134441612046505203352152642165442422265451014560014411246632461216012505366003455435063436330005230245634256603523154111020430335000100234113464024232245430245034566460330443636641640523142542301356243043316023161006012164554636030103146210033536342101326604441653561530561222253511311104216130410415340406616266561046604650046124416251614042044241062060214624045062106162633520441221520165215341321341321226004464654305024545651506641664241435422163163552533545063342503441166460421025555620533504514353055303404150116016114232133523364534653525365223605256250656621366012563303522230436333001456325611061355205650615135206316245465101220111554041332233014503414622260450116652361212200032036306520502604043000444351224662415615532020616032226604264064204064026303161320312234043011553564426344664530032021662122536102605631145534226423266131050056246560004016454233650155031216653436320151205646141653405665305632214162626355561155052160442350444260666536304660322033310125660414665211115651331001145404415303021605015621021415002655146142453420160353663310510564021425110220513605555363525601402636660440520136333043622634213310533565563431301416164446354363351516356300244246206501052606421453026223052331225641406300042025515636545503656310134140420406401005561540025306401163325444005036361664122406014356046352213456261301464605503121532502562112344016220653553463352163035010543434215630061264313226344322131231026566265652110413262254261013061154254325350222152061312066643362143631262642223400640533224005526360440265660233434001212155550156654121526523413223153224042334014310011431244216604032051205042213366623425104103141023342243664023041121633504501466563033054135310123623666646051144126362256132436204262661066460242230611244520130454514633245114011362552016223241556553301236656410040512146116625161404201303531113244245250364366551663220205604464625434450501501020414143556111102056210224031315032110012211143541600232320543453660642565603544353131350316101200116421461205631215140265400440015566065423622620012506554624004152142500165314534642555022141454344350064224132660621123520444506621231630104220152326566613132164662362464006151541662525636612301546264405245653652141560651531411304353131663163134320302606100205114634542266360343603313563246501601610261460336164251142665543452106155061666036254403003616612210535125354021412432165512356633361512533563521501501436133336152510613441032260045026502322462430330522323405400266465210064146314134451645624506554465254515446364634002146514432022665214041354565015315161164206634121132612310634114463654010031064226641416121065422551462664056445335212000322501155335246236161342466316015651650303541446651654450226066232465464146265461140432523336526224016643542034202165062644256542530503305100651006345613556501152255012524551101621113551024655505535155162662110131261221503233240450023135266403311200634424554046013114345252230426653412411215103655640123465223062653506254665442534344402020525606522123560256213322162243661136464126430444515165425302264563260560215013155416200364633505431556541665623521654552164161215635533316100453221130231352116050316613113020222363501424116231424526602164026302130166221300653333436323643202265254516051532641633113232266405512103663340334401244450441104352311106630033606012042034030034442410620624424525034544013634511003604106230655221566154356356400552433045333450113121233154160020360414666333643002664200156360450455164402121316314610155436104540234434215363153550162241506546326026536016345334213133046363135622340400260134552265126252650566323564263550613016141606533514336440134016635226132612054441526421015062342101341541036614202243503611201244525525521103121536154250361445351462105431146661464335501350205233054426040214650534411002566452543145040406130330036004232205035165061136312315266000441341406461131365544350535425401210011122262032202410204464352310524241146306164126154024011562223604362344132154335326505400101333034505115512456502613126150426033235530553541453554122233300313140131115352024100601014536234644331031256010560511666426365104235460401322405435024141135145356645333550355465145336514444460333431202340145255125265231450042112032125234655232102040134125551645046315124254104012534455500643233511554662333540500330434101265103420643051251523525223555253325025611554155554524600466635526215640316324216222564623023554542646412153361430116153264545211561225604604615004054145206353662402666650243605310613543033320151004141244341322351343200324424330353001502602615425566143235401365664101553133566422264112341020634545301124664254226251513004556010144624223656266063011011226624134106620335663064406212421124334621653224435235450264521565341500516335254533260100002212141201252514442343643342526312206521261604162004616151453422616646643306520214624045643665516651100360412500111655265356022205063064034344063102355154253430465643131526046266030312450523064163353566353464444022501023004406145424212322500041562353441455511043003455231462340611062625443240151334625520461200501543552204355113454462120401050342155502465614126536336422551505536231013456046543035400515540635506403365111410610230043244513223453600052344424530540024022443460010546522062300643526005120261312435242445066500315566404530146454334242150444442520561246336233300224436424256012052064311354030121664235134026462630623524123512446314663224023325225324600011033221332216101456431265222533044141161015656504231155226635505630642041316456045102166310323535253402432100304462611415662403433405535060643300610050100125420012425133601112566434511142554206610604423000500342145165223011142562354412425303122246432114056343320602261655216611160455263402601663402105402304650430235641351004622253425430525066666204300160254061402622360660335323165003303600252441422554616430110435553512356613331502550165055661543116663431550661323441251003402650064365412333515116115304055123655514633146165530604143330514612125063511336033544234444662103413116250652144161011606345225265363563541400050363462422621410055034402045010603026644625544654561046561051234315654022641314602133151160210063616065424402506046353121310246564525245562132562450013316010043223650636441503660005255032223466161250220601160323313542113124642331656553544351512352545061130540121664501422521462563506210616263220205604062306552226535602223432005110162203625163463215640025310335322523660416642250156020623422100661630121350425143361242565164615626341401302622223136626551452042026514601545254614023153411151404021332062242562123025631223260124502063463633612014536254316633113541220331514003616654624665065346620021610316565325066464530511061312550333512321205563164641004106024504132301552434665214316222215650655556024140023550634656661030141642411334613153255260134024256031600004446006451142053403126316025200032611103620010660211554322235523622525542446366414206454340620416304356662111114005000450363060213212042503640426605132010662252043426343065333330003415354526321661033005516330154242424243625415434111414354502210012646503426240426502555615140265143365334563345162621153116335200041406522636654555113610206231550065560505601624546462404646144351102165111542643610335064042253163501365310266060221641320361121200346235161664553042265360442526632444544106265254643052452110012523066155156633045321641531203424233225051453020260011303661161142035260254305546130223212631030043116022555146006322300455353562632200146612406100613010460256222352516312064364530665111504513612015542430260260114324615636033421131361351003416456326262313215236404352504522214622345122506143602162032261301001063052415123644206456452430124216324043314203464522123526115301311624454153306661213252651245651342364524356644340013542240654056040334554101521561060003635402211034661064456465332054206141001335204412246462543441566154356050630640316220362512423531225223431123164324654244212462325341001631251533600412025665125111511610440256364650062513260112543335616161513622055035006204441501332035056223341616126136430630554635531250206161520361220064451164646025003554153161605463104134455341250245246250034155533036522465300554520130213562051540344331105561326332552515263504221033412065506624242103214461646351412235532451104352345361441465513460461352442054053561605601635013320601242646560252215566011052015013423021236424405605020022424511253314241625645046612516346432316603355144162343544654636252351361554564316556656142051344341360313126211253466362356064554051516406101656155236551220634113251131501405226615021415545424454430221405450056630341022334126630034455505402134145163012611131000402544304151006542115050140366621421315213634304234432421113520212631253040265035163523515504626154160051230053652422105332225313162120454050400242303301523326221245410253342051600555205121362404223453201460344656025004500421123230516044023411123156545122645311125565256423616601251200214032214641052406242263345044646542654124554005613110650523113224415356461600324564156000236104230335424321206645043560036002663150511521042366516345632112226313206031256625420403131452031012231126102215165005046213455411445501654125400254033514201646163460505000031221442566334352143151323602140606500013525556432200516562103420541550133100243563420656300334654022206011336250654255424110613560361501530521520165215505015010235640055244344063102634632156422343112313002141514426005052145211355225130462460334253234060201641605141160465625030541203502442503150542156201256214521335532262036404666462314662000601241552121014014432043231323642550616412062363124603451324302160434566250506363130646205513611101603305501343165015121055111561156542603641041000516410542662611111250551354012433121426151660401326036551446233115354035456265332650064162500022560012610210315635303262031155543003553210201051332536415214150343562561010025614640016562424444602325426140240543621611311222062444644234340004145243034056033233630206611631263066531330610060052502126236505421255322246331262100001463106051111253255422462553326552605325202441255246623605564141522506622353615402310132641250403642241113613236022262661105406641052423543454406120300305324614444202523301654204653320340501203444410241533631102441352316426346335434051553524504605131216462611620605641462530521414142236366311066440511454232234634442113132102415266241664363522424624600241333163526506423446102304442566261415255004466443113222425456515340006662036044455012512542315462142523100100565412363456031646305000536621260164252603632324233523544330105224205543123430462502666352421163406400302510526126125231032325514440430646146562542613503662520120225236065311113104525631540515134203626152421530325233061622403410336503103511540246334130365566432250300631403112165651444520356645642140452224106405421560643126254533204013623324534565511434132134130414143556330453334535515425340025310335643246542442600505213102311561126033541103213244312014314031440021631303156505534030151323012555141020255264004123324514232155142516132505003006600041445422032356345620106222400526663330106345560503434435124436215624052656162530334233066102405210061005042314352106256252235354146001145424421664065264464104606005252124155316430014031433133313666201004465065203634410524430663122325056243053134654343302326660261041415336235605465646213644551425520234603134225152641410161165632644516005416102430001503503265212033505460001560661324362125661200612254100614100353465525632625323104063623565143550030262416166303633414315423315323451335234132013366362505050255641036553530010044234053614403212164264102035221654206224165403466330253035633515602364126240030562103461253423432250004636221634035501361556311331114415140051114323406152415633103500312653603265141621145264015311165422205116063501626121525531304043046145346613363502503032066411006043055141265334463620443134615644462553525341626343464135421121130543624331260154041604020264654465322600035164201334054222242626521444330126602004610154260562525415406651122105364345402106426124045202010154641466445045034355414556550334456313334403455244265302106650114200516035462266026344132460416354126100445254654531661626314456630630103142006134662031065132602655000456652123114233455213314230360366661245532641266153026526560135364461606411440055305603255100314632654013263031341341205533324522212260044611110205620113121233304656431332252366044212462325452113552212603354110620236224352545453046023463505062355505362621041211006652510130122313131620262133410131644321161233651424430150611005305255450444230610626421214604220613660211056444052242452322116125115424151635413616254342234331152565161605656236240366015104210060161244343560400611333136255342520531662353060456203110063622546100146140602212110053501131125026025146342113541465261462106456646242461342040313001015051010246516622641221335123563405255014011612414143064430026640353536322053000553033004352403254232055113324651234455520264205221344144411426161621360406034240444543333346010511666231562026155111450246145146651415016116624254060531112645134163133466415200050041552626363636006635453561153256215453614526002113245051221502525356311650412651403035133564451303301006215203345400615311136360054245124246441432243534561630333054355146045304425203233605615013020120544650266441356135514632002010142024411604441415243510343421414066064500660422266503342600010612643650303546304306543106534320524444251154106341465265056514051014245104551455353442164234252551433221022261553116630422156336156530013533424602600511613665611542532323245101411004240261164000012460330426142350542522043525035654436266355403510341243014036432632356043106562341615466410111104621654355030250115532563425531316504455431562566663240336033022641163532156464213346616131443336353453544041003663152641312215336124145552335253233150464462346611634654305024102240313115416002031526046266166422501534100163125130462460032132443135254545301604366424262326413440512501540263012064023654144211422031321041024633455215510103435154500630352152666033413644504426116545115626603541015511513312426616431516652253616343510421250620562064162353063236011645506306265601226062013051613140613340100354035404435114010063641512025056652605112235552144251664331123456505531435361543346312353355114026504151260342206141434406330413310111600016354261151012065563351616325524453354643443432110522642241215151551565455523031310505530262005234222043654421263600145346555465160134311531556151434161366562612251653652244351143210103332565302513166650120210222655455153563514205222433520054205041421623054604265354650622513652546012641624201354400140365323262340544430054541446225221035560264124421626023625662421065040660600505543565636541466610430415256366051633501365430303115544432615025126211235554466226341553355554541420004066500604034623602304605242151523211530305126215430165504666243464442536611164452046324155045013524316655205165106044646106615610100334362060236412232051101556205204106151250610362430360625642635552306445130661665312016116640330034305124452001221355454320320301355555255305465062540355313105633321461412522122341316362350142021425631466000412350643655113653552526136615613544540024335042424426665121252644045363302112566012235662531324620141312141431362333044053551501400104351101022014205531316550240202611635336004311530033626120454565150665032110012604146663303031245056020623422515336004133425323402014314031460234635026232641343210546241250021250062413124114322661214335414561163045510440310112151004656162513524056125536240662524354601366615546346501362035656441041442106352203126332625225343630250430655030002646623225241660614414206426440150366551463036516523005325165006303506544166145153501402054112160606026531601206306422224625253252424120644526361402103456115205254212116310451553243520506366424235133021323542632206313565320411426160653441224005426443004231265163622636604264332014424433130145400203326266156520241106260312046154036206213261146630366541622321622534302222612530642405236623451526633053555051424660335105215311014402542513406024650562432523566541316413055043622443003106234313305423014010454425400333446523556526306256121130530510500461525602330061406132342325004350561156421535011642546624204401114053021622110315611030036132430203645221133130112603551504010311343113244256626655363435442101610304416164205042534106203504653135035402323610616614602525514135313050646132310246464504353034335234641026166220113504524056122125213224663635423320412131601436405222321501513652556344000006003314206343630243635351520640015312645200313226620014106403665424501321052501643453044600663442624045610523154440346104135363156415553641501436616211153042031560606302111364141556056130013423315541656005253110435265535643364420431224326240402311001454102215261115252541361261103162031641436332400506320452264416642414321114354163643002664230641633510066163012025665125602016416044002163135062355505405125015425002125000624313660232520065241301451413411354535031262326646201151013320501222001326012125060412556310063110534136422051144606144656200341402401663533104415136546242211241616351456242050203014016133134321064315625335301364412656325340243602540312065440430040003410000243036130046361561464633504142525413465613466266145335000302660156501406134460561266002146233141461154056526661011142622665354304112335554414215622435666320534326332601346155362500004012512023601412436334452133462556166412526336534606641646652310220402640512540220313455411104431102556440643452532044144152651413623215323536601116441102313136101163246463406353532116452111463003633116341421464515213100332550465545056501513540264301435016043142520636340214341264653456465315343516265235300504456301156422655623030104206655615111003643065253633646653121403565123225003631306651414145346006320032250566625353002135364056305206203454261665514650006612141364444154034024655026205133552615564101542545551012414341560211321561054164434156514502266101244212244453514413526403264620441000354425620021232543413642334516444645305255156306136606063626252644225052350044113646302146002553004410503632402220015315623251650662562414313262163026251325535210113416365203121045314113634156632531130105511335315255555651461425631254051646410131102621250444660610215426643414224104556562240624005003155363041450021362231403323014061124004165422163163002323205420015636043566353464213504251411151161045141160465031565055336262104120263012064624131241123252006523441356330201451652300442616636436032320214032112614036656255412021405356345312636051043303265636260602141556231564310434011036206013430460526063620143602633401505534355300060611313211660542213656453133642355602461043563124556610542500411251512621612353363123145662342115361303511341362605116363200056242546656464322005331223362054404401162055121554626363120101546342314331206452625311666604054154001461234640115261102153240422351646246651525451330206510060025564554025021256246550223223103501505561200162334303104253533513643154244645425211265152646302626226142465130012031306620605665442665355060362015443234300031012032140214312324362646523515342014624064346232065564323354224362601520010540332013252653504455011655305545155102212151525040026612666654563660341332620046452262162544255154252205412224002413264215355012454065622311011446633301032530620061032210244560422631666030246415655404405331103505323535622262241410660022525535265224220415141424455203616222541113402550345662300202063635213333555551643362363301564526646020233320666264564625354331002230204113012331651023532113013521134664016556661311004242250416132610035534304045211440224330246356344425203461416245335405530062246363426522445065454510414660651313611410036414446644363223531311362613411611452113222260260615263221206634254511525164360222021422343502143202136531316040210646344565000332144253424355253354503453660642504551644044402250103361242565402563646562503054124030151323110066525102365414424322661214413014514120145165236560552454105420333260661523544300032401355331223210142620212210531166022126451433220500060252014441033321642514325611446511044506222226553214335432160306260653022222100064451424641204502321541500651153254540410211140624630033505200655046305340660030006016461254664333242514340500502350411513605411040112404033215611440035002232305241425341366543364413551155260216123530011020103241414422363523456003455532000210330504644646130416651130630145345452663104061236141006343521415616405125026202236526204443445153020002423230635226600102063543434455662210316166062245140122356022425262155431030663164200403113651363405435142326463636443631331301643060064401365066032615604402022052640066163112042635204366526302111054006264061126226551164222663152542643432430543533210555404313254010216144246555066146123203210345501043350532361133262054404243563621610351146400552466145345142445425333530410513426665312650231521140202020161256455040330111330542526053526245024562201432260206335250164110120332461566353330145660555503633316630550231624241420635645402162355503201022425014640003626000005412530630235651131020603651413504514010402553625401651260251531312464420033654360510022444622551142550423214616102620344504403662215421045542463105235406120606155136335564535442251046130434600015122433561120102203326456503655141410540266411553643651142024563204063551033035344553633425034456560354432121316314230044061416461562630062513260035024425001255514100130122313114220313233541456113411354535004426166310542033323546421434114240145206034534105345625616053305436666343544250404440640645011423344622513144505463146503314535053455423443305245520411606553661416022620334054545630305350025164653664043646165452561404233224550504655264131213620135466231163240334601213664045321020615524365406066031220655066450131206613326553054160546242266223001442204120260520163532153315444336031106551336100110121443555655433226036365251545512614446312142330610223353360056356306502562160162113515601046636421115250366101262336016154400604153263410163121201210434164652225231126341512006213132316565055454554636456204450413305033552005515225306256114262124301142542125624156163565355165334140514534566015265011304011643042621645311553061164533354462163344312050432402253530655635131461014145202323333466211413205020622636534036623455344134235626602553262161010446551023102252326040234164111602064260355123261640045503155012000625451403016046411442643234321214663503644012044454511411216110042105352252345342424216160125221564502441040525034504640403600652124061401431513520625445064065530441614234516210501341463211351255526505146461620451060442425546012314326423236233036500613336122133151611141523164621311111225500262344452153260630221403431532250111135343315543520061565335252525120531355041120061103565026350065601235345556143512415002040350151431114405344315055505605144015441166460421531313503161015543615424212322414013026211254333563150542156202552640013162026211041024633630455104403126232666436032320606615235411424014521202121143046201625005664621046443266256536216005231466634465152021552323305050035335611060231511606535541121060540010133231244253052532536115602511015066423521565566320006456616625340055246054441226666246461356302260602133062561630444420523412650534135562521416221210535545110066161653454351300461544211056252050505035222041621260101432136132444442505662453431300502032430464361046046604602244614314162012101304512241023266003532132650013641366551411325335532062464363333151516434540502324461223302252346403142635243636600132512020241124316105656036006341401341610666401106154620120021205404466050012310255464626530412543102014004045104330102232010654506310446103301510560366303106165405216466345623013434662146506605655344335203524344444541064413026345016463016313445232262655232503263265100213505461025236003313263105242201644513026224264300543354523415350401220630440633041115100366446150424012014601145600351026120663504350324441435055302324433663521454504534464416135336244220262003232016244416040354205135530662536103662253601604642622556356265143514131045116515144240060265036003331005121533251541406161424504015534250201054261111331204143155651105301566604104166416260146435402415616200551153321500601250142265164561462443652252625055445534051640365664246145226262306562351434553622351354166031263132044445042341141221261544344516302555562056101200116045402344350004156232223136626161615136220125621454123324514334101316445521551010310112151462011510121403211264300032401060345341004620162500622156215500603106046204551502445443516341131620004643432503332244444442462333115142505454000001461031126006032226233155620525063455205301560624536134655600111362402124465313012132000635331231424361160061334322056645625005101446013416012404420150114412202501060546502226400202150510415550436432361464346453046300435022226036501055134602205052343202210245132015124434055565353051261434322230646205065360023164243066221014435046601510540236255021201266545065145220634500010641523635400022304235430132635643524263130350464562054156210445331361446646215340111021511642043322635121546464522464163302545254523565646153364341641601334055336304142116030416165511200623616360244115534143342451330503600132056106412221115310260333402110655635560531260633046116451506004635642541465165310612001613031051606265161040516541122064234656406032512036050265600626026040423133415052541451623525165156420364610504510564416601664550330360416413161066531105406506632563136215300214266412505606506533552056432533031563315542552344065546240432542311524514144552300453663036024642626641054134334360636611441666332431254206614055400410135521113060645420245665632200553342152052000013013326452645003446355462315156163246032415641003334216221454546141360114452445656331101445245232162306265250222255664433662216214656001261266615365305456061355564533203412335045143542146120564215363153534414555155145204202055035006213355322623215514254321161233034351545000465616253320501222140366562535533122325345625616056646210450060310603311014322353441225300553411403156203152515524402421131165450161064545425222353223602110620625310432401116662663500200066011122564624202636665523513165140506136230525655152440332165226330524530461556053262361024051431312401113603354133110464326560110134153563130643463554000451121043020502153326021240066245213344131042254636051004160235513323102143401465456166466452245336362026334221140646060503556531510123051540421015112410542445361605361431055342336631134503234606222336423235516245354610440434534455161406052001426066353433231210203460002142606115123651260211324156203251533421201514104063062406204033122565121050561232140431465421443216164216520630310046306455052445302126361651356462543443341220122602316656232462540206514613645624235013635123052451544223553046223133506515464210344054254540514230103651654631550111443625425012563351541436016221632214166446536555303160115351603450120602650461303626151154460561146236024545303131550540326066434563351033451331440463143065631445453102005622314505023152141254433214603106623011220253013203515160105104335523626660452015506215161201640503563205316330545156302425662615602650113133205030556206020663314562631660322363144502213636025536344520256230436312626466166503400063030515163133126602336353540266131013204226252410616505510350333103465142116564255635033163000643055303404312151402655016224151043003455265146015420444150132036404666161325050065142443010630352152135240561200132601215412021405101426202105330543666443266256462045515035344122532204655654655034335332256432606341566154354636202403504421345632355246342641646211353063123165514331411013413361254624351263035524533440103630136516153624365216310612021242561255503630405165434345016343210334010034223516556264352333541526412350164201140200154115321565503220341252543030364032266662654362661216544501402625003014021153333034531530113342662505025616560515644010661053532403631303344543451310162514024505045611041125643612316060505410234323444031124656661060355365433154653335026314234355131533351005223032521554344664310150322435515450113614501606502502133225536133166526126525046456523632246636232541530366560250134600130650223004356652511323121661626331326442052603443603660132230154006264002631521221230621626312430334306561204110250022351456215230164466650013461645335050152350500616625453514453535614426136540250434211542151601142040216421300525532135555236014330336000110306212235613234236205145130420225036455010060520625540642450661044111520603220302061130640225543056424636624556354524506153100633606036312544132614025060214021534503341564021544331133012465156666026120150511114413345245265563345201246514044121024032551366212025143515052265356300665015263423320645161443222150132130342036025540610045026052233221005546103355453033453636024504060416442360324401465403203120516356616262515011601615400440015065463260223146234065254614023320350562246231466203006600041506110053066603341365536240662250604125535634531262210531166663435442553621600522445443516005534114065503433533565555502210203014105440002642024341446211405122104352116266436535110653654044525034616436661125306340165336430300625114252200301015614540136261533465030166356120035333003622151430326052253241165366646130516504210142551233545065043523551521631302603133200422235231461226152104655416321411534606155041615143205534631241112241342103252143601004425114520360155102166153212452660123162340222136161614150336004051260036400232021302112101025161652613044300516340362040126541460415416502145155042212522603101512623326545641165041653062654134113035404621124131102542655140400335520635530221545022364404025564003303352345351543244555411256145210610350506512324522263346465314205250560216240415635103520266545250222642310033242441324525636654361616265463563606264614463516106051214602322452150543646212320332111421512503014501446666060560265231003321266563021443502602246426441142202042041015145506110204045142543406316225054306433233241656065063522515551046140542012425436540133604604466056535631311110313512351256032235056116624545345304403304136566011651624012335313656345100233430221110333511321014213111021221652115153633463144563513063640022130445214052111543513635365645510042603104350033443305425535500105116436333230235626104233121543060624054301501302335230556536456130166044242100225106066065434245142321335256606542366536016345110626254415341115143341616126006012415544542203235255450444445044261152435460136310063110360510433002212645140404440640314666344634113162003156203152322564326021020301414430531041265202621516063443453360656643544103421204112313143342163454140554565515525040216432033000532241243020426113336403501541656604612330362404365356624652266064254522653462413100220355026254130402662340611402422162003000332466524425140032434541533426616504655440212111134361642421223340041101432002224363025353356152512331611226226412144126365246000134056561466240361120511236253404403103665120131025502032315612231261124010306030625633660131115523056352311262251320646401156240052620310622166425155422042462544224431125400141604310201001030206222351416221036401641245654026063006266116661402332315434633063222365316311445064246554226133456260422615131623433624633453406436063351626105166662616006025132655150223336360536345651331232015154202405060665622036360142663563234365223631245423356346260412221624145503332440065534455021501063250464144432013524425133214025145423136623506120114301152664324124665032341120016402466325414365322323642103341350252255334622101453532131640333642066045132142105635052442441115424656156013141564631015110112014256311641046561612660350024366145403524350021430045263602420353201154340625562502260501643123044065251166044202524344656544546614312263002106511453650212111210503015243316144600306314445401603225515560356214432663445215154234256550364324223364534653226200125033421313303240151334040213320613643063052121014014563456201023061062646545115626666155463453413642203265636260332205000664501142335152021552046434325051552440246341566154054400026426520262151414340505145331535543164631022313310210264544544506041645263012603636153616260225133563203645550502244340554231552010644162456640435533604112552243664364251142306561562126634130200461425010601305425216000036523442311416620652664315662212226253610104406205125420561663266662240131226233155405455566316126540600114004002630335213310136125010611466636025516041124350035063555055221535503462650020463143206160020250366466366330261364255035602345454651626355604111641445504311644166322250350642063320263553341006432303465343303041566444610665255403053300343652363546636256061566161440444055362103415424246625666536324005323366444305524066265405223645310654320225012333320525440050553506506362511555505260562432133541165040635110565300544010640006035506361660553021552301155355602646643510461603554563125430544262521631546512364512300501104343060201122461102452551121265462114036324246046435244526241006353643520113254623663465023253150426323102652603011436556055326132436462346320501315111524330630446246615202252342411064123215366316346135323314622010160300653124445501114644261522554351321634450523546646330250150024021300226364443101215250410556213411464506444136431032513600412264250554060402566225106401103461064061244451005134655454414235600310213351550142625626023116642520414352536522366554624004463631356262552046122242562123546355312543204323136222400526212146042260354101556501362035511446061460214155620252014441446225131432330505003332244444211311654535463620242024341446160634434514533153553602255646631513023450421134626345113325142363461543522210446133244620201534404002051040011465660225223226150545505311445021322063053063206223250342444456143406503201050350022210266433415653043244514642141315046000616601465005522431664502033044134403303410301405503315166465505644051613055160022515554425652146333630201301041000662253613364434313122531623633511621202213332066402220522346021345423455253614142316501614310560351014304233340414560544203354603264236212664044253124561404623110615615310323455502543666363153353615534453610155205053422502255021141203420310003134060256611325566534435262634236630414426603153520463552330245016425146334000142015526562416314424060554621643554222201134566330033450551404026301324626203056126624304304303214362041144245611116305363443320315600615504621020232150563064206123126415246301331501162133402041165546416314132645550134335425525256226320230350464050363042552414623223524615452355461300464225162352334216140635345063411632313256654641306022252531544331440111210625603115620641603255662560044665165022406320354041334151501612143552304613016636455652160161054116022022244616352465265253502340054356046043501220455643456302036263413112064135425356002652245144520643124562411262103554165056331205356041054354631300555510664106052562506515214250012340400260005015435502563122320206161520236425506166333010630613660211115133124265644104144656200341315643104303332164254505463146353356110644246233310161064545035044213421140512213360656643431646310263151302346300053230405166465251305454663151011420214633666403543130416341251205333024356641551625120102606336616366602436540132531334546453134545255302243345133104640234451225106035325100054215031301643663660363356464252312200316443603202032226442520011606052264503624143142542140506266122161402246306543104323006314536320525254404243014512403411166635341160105254406461660352445621303450636256040623242351506655412611424140022551013403121312366633645226364652562551425604042461200000261552361600425642553545010015233160554100650344451206465560103223145145034501046002042344601424361414041131503310662562501064162453132532110543341152263150420132615223200460252266635411405244535126314043235350254635312020541002120524060001125424230026110256203452520215156256352210246263402200653002063533110151530506324506213313642434220535431641301360265644004025446300105661466342226404013425421466500401121102212046563623443566416625432456050215044615626332133363644031100332602204424205325045200145214066344224602604512523613455613161635205521112454204550120242603620215664323014410225320453121306545622253316663550014526511454141622251146453551416605464534056313361330012113445564532413665514353646624001540643355010450045203564125316001543530331252331023341055334332534140206016621366012653145346413455226512204355113601245020636122006446412062363455605034305644405226616431516421063522040240166354011036206143256114450331453500231511606151425054542522235325632355246043521162654410342122313310210504211346240516646525403544224233655012304343451265421561130201604451513036531213220326310641602454035306254465135110523130414054021643125313520123560435355651021220000335032062603260154311135065615211634353535660623153215534054510216151021466413606310062545560655066233534455560156543401066232624253640212035436053316421162351220554515335453620404610302555006064135155012214155150033523611303104045462300256062331424146026333221344056345600266565341216554251322644531326324313661435061110101323315354661603411420360112264040262146265554463106332155355651135502625566206533650050444250342040151621152146514520244305653562524310360050645034100526415621344625262224146355615331131616302522432046341440206450422126631565412560241513555561123436445636506615255523110044344262101242354342444331212536022244036205536524060044024453440641243465202466246223665165613112031106344465060210113103654133210246051440101111066233432432626143024336054424216054666056101141226550503242550003543433353460062060041466423142662101161022043536345126633236120234306240444356055121524545056465463355400241530622314055524263301560162021406454432021350114613541454536524404412354505210446522242612610035022301121236110224052303331100660005440635566530552263054330433316425551526616334114406336556330352222555022141262526505645446212043463633612511646460212460345134435124436424523221165225361633126332625331044151301343046056511044506534554234453554112104000001461236021106234264164626436535110041123131426454454456345113325513054546623365501235114415035122131046365242103054550403110325502116143105241556435320005020220320523061136160144022544051540032146333305366462562563524245552024610032205531602416151550251611430101022452336346533410313000510413414122560445633510524550452433634063063261435365553042025134441311111150630334314235613535366343052035315653112116110040454223340011050106515045544013560323110423536211626231422111223323111350005005132205651620041260041052561430434264512033103004410614606520620054065346522216205544400112041104341665414403432165451310515610251535530136433634404030104661026615620553610444451266004156551541061621102614622142604624656402010261144554462633313014624230010104414300026462235121431616226432202011426331133064463212641534060321421465505435364063336236351251115052254424105253563404542116500222212124013200316556425553061153426405000324042265005560036424416356563455554504626043406515636511016232305463162551310432354545462214254224613015432003064502364034155640245225154543543440621042236051065510610345663442556560013160500324605240024331212063330630032222226302521622235621001556330534600301330215442663264023213242405064613006040104403651024221400563606441342533316405620543465403140665411506563436021110331154215436646625636510341311304363330045434435006323564263010503421501453625435003554153243021604321562405266125115424435104212522534363026546242211260636201422222655323305245520605400101303112600600625310432113530631265365404453342163454060416452614236346153151011420043434512612213104632013615236603125452354446300203631603563600136242445121016163223321641052054553401014616004252053115202034441036254310226343524200150525222051145362060600530221265512146524163553222666244300443030232522355340152056002524203335153104522521052160136143021352146223346144655131204361046501404455341054111650416123300336364346245326142422345155560105521650103504146226016244461254412335505130060230213631013416131413421254204050443052442105611342164525451611166511101132066464655036015610351065214442511241012354341353106120653445004444352156321664565534034220530024011223614435016252005541312152313055002630131626435221405543100061603651344451601123321161551211031535250464130541400315441025334655154633001166133564343512625152631243102351660616653013034316506435252006110015025666565426655006440156355116160343433635566412436215551255644523141320366123324113653165300441500440522035252401604540066055261263500461526120100420024402434421515510130453162052111204002115320414051412102251432225545123651652651360063115213260415366625343120654226613424200266612241365051401020212106434124653005255321504210001663403344041433520633433415131056215036613466332325303463645353412232341666565054613342060420665304012545622326634553135232063611456325611642241326655061301615502465614166331135416160546314566250506561625303315163541360620562064504306550324161635143602633401143354321641160655363231244253322262331540111666263165514331250346164314055456553012603636435222104421463366645421561130652421030560312545235214523621121335352531161141154022501064510026643104204464255000052234211656661401024536400462342141134203160511343042241041630161630021354652154414640456353425132201355536556335226511015554543465662250303624161156352154514214154352536010300606432610212066013440361424352312011156424540203036505316264650645116601441240201106662505666100212040510540062454524131116621454055544633255246256301550344313411253062553414433606116553211615620201436245635110333404265230325500066263011213251143321201021105226120103042601421655512656252234435515006463414240125500150631026414146204234053416302466262346555052454012460263616502133414251351544560116334326106043352160614305424344115513603331046214065460415164462346442242201340350604342543026221214152201440523514065566511215501420435504100166552521100504300504103650265100222002326053551204251454444453260120415645454506420233661660143223105343056345124566301364254243620144220333222065415626464530611051156124454024402636065252164160214046443043164523413351334262322343510456446104063451346105456536556322515042465310256401636614013556311644024633561001536432254355220236533353232511664341156321111426353545541011412664533346461156343126121340305123054045230266412133433241116106135520560621123520416065335112653633641220331514041344553436313064624233066102162543422316235306320002646623562420502050553435530306260653614160226205253253615620525063635002000641101341336661125306155250402115361626026133244620035431304120160445154550403110544463002012133535250045304264346422320115223225504361010356236433362034223201326354224462123642562422005334554415304636656201254620603114244001253003611643525600144042261654201650216421032614613641162052605604425144121033000045132525506131532402141265354010541164620215436206531562561064153252663023204211630021641360244460633553242315443315613010460063036251405030420062315326260331036143343121653523322425662416033436034034314321523625425311025232351032241330642016140633253465603611062420311526155510012355065644505405041452202456351133036411555233236346226456142131245066051403600535324146633341660462454050642530165215333536630464315452521535651516622103553245146542264260332016111101645053415064333334503530040532533345616311214203125611145344664441403461266665416523353125066162553005405550011411202203523264655015636301113246161446624321522046106162341163052031642145535565165256321144134354310441065426553554106131460163214455642636150050514440050601061043110126220110401551550360333406621205400632332103112446253443401050205106546552212542431640012422031523451226112326640024214015434152220436136516100640050220414345535346112050103422511454163253021313035142254606633251105333653561512403424621340353521100166663130420506151352044450662124336440134225515055300361665461250245246055136111040521006104331152565360116455022524166063014016133000606113102222210000334054545156025110145520530156011122564612546243534016533646432033000251335632020153440406341251205130365312132550211613631603563311611411534642232012534563356221461131054121011621516422146354206656243541224312312334155635556003101204105651330354202603035050325342406231253504202523623456124240652623206636616505635560503142655021325044215301031313155616526502410425366543544102550663201420656440340106503634330605563606653121513102665340143614545646460230611213365530313260366304542632326006536564515030535340000662126464435522045226124052163451620016013244033542323553252345555565650605114444214422222002000336460245036634050044520041453620244012361255146502524416412262240531562631125644556460611152330365150634462103204260045554131405626012440304554505602626363554313402003421606213012631663120405124016525400025454160066040551133035354005103032361165612534201100525102650645654643016652443240053501431254032165361043024163325040103300661550635520624020040262151520215353325155252223425241012544255652510246615132454301322206031644055436242220206323320226531633206022312641442343011264042252003065024221120235563436605422400512613224022253202616610440350314433053505454241462241654116202402235601514264135435410636456552421363315532550212505300424355541106366522544511506664335416563066133431234625243205305456323032664341350613241004640140210216316245465316301042201663522616231013456246650653425003415551603305501050423143516160565626306265601144142064213432106433211660542644514246463030535005066423521606245361362420263661263035524303006251153224124303645550502020510400133302435663220326310431052415560013624244022501064152232255022146113103224113162165623015000442204400561122520242542436542332162102613131041430640554251326515643315310301045305542524143021244630522332335335406353512115210466461542210525242643451456210653004164000662060235660444356636410616616263051554424104310645356232160151512600400633332466105602655500125611102551661626030445145460446640153345523132626330002622342003121455026634334126131226325365601262003042150202612015266436530131515021435231601055466541152253332116531000603524144126540352633604642501023611165602400412002530464162456432460311532502066520554532135344414455626224106222311036210005603042240304350265133031525636035042064043222205543243615262655326033363152066556006104512136231132624215260655406041052446012566043124011066634410206611562040425066663404055044505131150354320406265460551631254424115055056244343350442130431565606553502253316653441436245056006333456511411232133365364442224345002554100634412230552005155425035611561156302222345346536431044203165134306401051020243402014234106145250013664421066234436635104316150042111034406623201666042234416532441411063164522131403513326045165640551040313004536550113216565646123641460421135136620633335510031021664233115141545126150111410122011150152326566326120544404654303546620021610330365224634316501512106256252362403660122606201306440150366156253353021365645311204502321251646536656556632004655600111655235131653344010364252200301204261133324434055421465660225415516251264160245406435320005451210161651002664314361010356541210116216562301501242410541046521125611561501313010326005524433602631664106542053202102546155413312611325362566162641356442001105243456414215521164142612406230656550640006605333045602600134455606626014352521265423263664554614652436104212366055501432555064560156062243435261542254150514544606650614623021131025164466202213345400101240133200060133451622430366026024214135123031052340022423510151312254252246652150552111414512311202606405440343340616033100361262660436024003452465452305202431310601160463030052452304532403015260421000561622001060314246162646422642516300620421262356315536462361511631255460436564513604322023032602460511433411661013415021450240132244406640065156625535254131626662263132461510523610343616144636154521204433162233460410362254400332134105001011245141551061610461325255065410504416303164055020365603055000060355412111101144614041616624054661420240423043655114536364662243433322111231101652040610436321413134130124165246406636221622016262315606535362524053511615015124331666424150253545626345351565341103253303600154044251420362030336160550336562035000105304403565505552061626340541130303201260204542220456543212226331602352262202521521230513614204233354232452404460206336540413322361313216461526421015005155406331656532505300554520210551115623535414605104210060516131406155146303651364412656336423556054150065114043646165064566166236240212445140506136301365161501561454016403501541315520106422322615050102606336353062544602022032053223321641042044642523643336201516422146004422044004652112565532502420642324246116136315332343531533205316436624236150161550354156641255005601312362531254104136453611013136331544242445012345130231625654154053125156160653603356405631241535526305444362465366416525625500305520661326135035150306206342435446402206055364454102443102504233310435542340150234542002342505535030016632503534336022613602355662605643350534051304426244504666242461632533022111363406225212442342353364265154012226512322515024036350605400216240032134563644615133330623550025220641160224313006403514342246034323246052355401546414614105600556061243234014351606532016463362612136250123015225106132314123445234540145124121434132630616454120056421040434215653424563216050033004266145061354245261522213651143556265461032166136604654452502031151235244465461421125151612056420254321612203641336335152665622112652425130620306123222353023421326205613131354656623560301314200462435245136505546143631632613235450366424231436461350345303112265456110442641663615661254602400331056200224632530316663216056423460310114321024552653666665642626253442330632601444043262435264542633605541446052050541233564600052256142131504624134113010034121343646324015624326333366054626462462003014503414623624640006234210135506403365664645305113021356201156542603011454244216124434353340100354165230053232534024362461043563532545404145256140425340055246653130121323052565513624365216362615334665660461234162456640455053114461636660245135110523230611361605205455345000052234342232013235420665620561122520115615013164232424612106260202004264121153551132606440114552101363023414123064242304001304661550566654630443326102530221132651156156214333260466263406143003644265142551014160054111304160216212203341205206213623025441325322603331401525002644440666122420221343524541322414663565632136354633111442525615335653424656454633405451051652203311043646352033304605150026140511660504434333133044604334062055404636422213631232250204616510132413046563026303016406362465344322355235504512063231224323114050054221256056040344602565565353636201146525126343210664260361615610130033164435415550253500602314444516201656002556123604552314226010621425321602253015645350034120600010460415344100505660051460436325666321631234525453416302101110406154530511160416424340523041623156265115235234023642240634365062130516400032156042500432606263332361606610326062154103435523402110030263611641652411425354011023600121254046446254640663212251662231262632205502642341121214444220446062264301156204622243343331121401505604410335531544063064266626640024631062525554351035232105253403400062356425416335633165436115053661665331115026300442315450306422655625155244262263266211245132060510250013153112225500553666556662226045016151541662415410366111141061021061312550515403443364104100051664065264604006113303540443515165006303025403120612455661050211140624332245505005444122662000635331524403321631061202125030166356303624043643553360415021322063365401325313041405400144022544010146160021165666146354224462435412243124254243653010326005161363153300426412112133432215204634152530464021026403231465220420602610312002231266261641202551200214220402134036061130002664544151400624066243025122545552013511015402543255004525014252111361416555306004122015631461632631614556420215154325605433115031323566450610650611516141515012511350024001232515452346556643021635514635204024135144443405632246004502112302452635122612103011606163056062616133264205624431062245161252656536242146353154001141522651552222206014514014101424121144012634124532430341262163142111312655251644330010131526565441533535443363143634603154251043405355303261650415601324451151035646546236315355053614353211356426331113521222416611612063035210220013400211241140405626450625240542526256606065134150501460530333312064301260240624120326464432330553306204063261506422534001553241605351115103223511341554401463635245463106650322016154522465535255256140250622660055323405454464310350311364304021065642460336606322402215314131564244551004241143461500226211524004061513521540505566161022131201122142115566110655320101404640633214551313521650230532362026506110344204354005220036600123515255340443534051343366664142434253422300542425033415641006251333410123166523612152563661234202243503300432445133351232121105561326164105426646410460603136255342140100636450654416615440430040425004112563003350524655264131662464613523142436115226330524425612555012003533305356624652125522436605306320621334546453216431253105154003214252053115010245364012364256242312334155423321621052443360262343531533535511326020463415254063220063444046156305530154334323203166234165462330662640362413530135210341423153040653644413400542466103356654616555650134401113144032444356341604444622104505404056603056620012505114443620645401152562143511045165000230021600402025105162321056140623402611022336233222465361145222462446641316261122501242010131260556260444564422025544205132126405522252113011044230110623016200511413630203345660632542032112631444456660302642211551150112141124405434304602323640142305053221423504514163551255004153363424224423540366230666654122550105344146534345236224536200656120334242660243423461410653324444163313306504612310021140332125536321211635053354063205025663106662430503221645343623363315262300240562103532055100626032500133306216162112112622162112320650005326220150641501536060502260201315640461366560024331224165354112544214434600336522411533331000511466030224235453655650151203342126241536014305462315243546065514135413624154533622635204635411352624516243456602612505540556301203442252522105111221116250634214146651252463623314500062662014403132016023530205622255231255215111624005363303202026020156013126003650166665121652643033030604014036052200032036015462644061120124453223453600055631646433255251522611111250052521241552053166231512025056451535014000341000021512621612006550463021362013546302260602600613343253046155603630405165036221514326606425454364251142232503424413454525533520123560463333053620203444100462342141220053345563555600312613131041316641065420531643666440114552304640210244404615634054440253361306641141132501012602344640155645266615000401062120413012005351125524656205043452316050665644241203514252342144222651415253113230623304460210345414541000360346113521212516306566110255362244100161030055543424032121613543213365066655066324331142155341645003356450564423610233546532142504464501563063161610236063502403356563545532554263261301304403631342452166210666310563644626651412563203556363034550160411612242432446240341154265336523130140113562455155432101051034652625565041160610041631105566612143230211216455102243523310335020430202014612212066236552622165041536561436614150135435602555002024034666204165350645466043161064345003016365313405023141103410426261160462513430432566350666625465666512004663503646051334145215265060213230461226333442203344515602516524063412116035000345430051506310260436132460263523651150056251005152312242050116066051500322626516043066340463526005403133520202464052360165333630346321650325204045053541062303404310036254355500654305356160116663232550536242553350466310100043246365036216632210436064565543542346550610465153212516134441514104445141611056264310246211310636165456320230155230652050265245653652255255211005234442451004106024635042210355135401245316430014530604562065260511222054112160430361300435336312315340660030662311632413306256162056645625532623610243434501630326052253226534624130656156214456143406022433451343535565106462562563362543102213420316054415304636012041056543064055422053202102242361501610136302346403231465055301543336130664111630555330630626310120141260352260164405401616010431402621536624550124303306605401355144534234344136303531422436621515526142126106526451340455401414166014101464563455641246103213243653620521533210443264504216513652214025440435035532040423551513614033135160110644225351051522035063106462334460420560201205152532022365316613242440535564535205303142435554265411350660651263134344604315442431033606653636415116344604144621466622313301602214152346532200106224055665416022425402451450330020131414522324554522341366006526354302340232010221330642324340602206351310062613463462236545511021356123401552100554031256661420016144460356632162063041034244622601441012226424521432562344212566522326326023461434541205653165002012430514002022426531552505413262421541660232341100600441501033266160264044031535023125302402066645454562635244633334235546365413463352555016314661031520212113325103122430554252101166354541655040162320331252435105245620523563256636651153123124622261213461114366512334601126041632366112236526141311545442615613461260145301223014144611216423631160154602111234402112266464146230260345564553163525345522403314010023040430004414156065153121536154305400240250413230153412065506331214261503143313333110063622355521442560602653166361561464456623421100601646120334601213304444205200510144604051431312432103340124116536663100220355266341302050320105033104640234212200003352424555206343524200113430422465620125461330354202513265156454615541331550354156141230642422042060264323203166411325010163062631012605540421663312321051006300306646432356454246535163354452413053241143445250243525252044111466023326622620221522055106143536050250530624114203145045310211305421561553502433361362342410212133442465552463554654103055456354150515321006336261430325343401115606226065152502444124036165526256056332560014245165126350043520021504450345443041310131531263555263060443556266245616420415652640256242126635246434205354014146515530233020301255533231522421656221335054352521215332512121334515511413330244654003542032430563442112262222535512215035500535320305101403340460066126033650656536513442623043156433132650551401630366201221504165046505332426623335515242006034665156501440662620423430026601230416603534315600404323146345242344303402030116130031634055301154353624513510625655451043266661306643142122536652033036213001426550454130546435430332534161403200023633102335156410462362210016241662461346265121345602542606112114023324333605024061225020553503641143001045621340315003212331606502060012053223666611220342255106442362163256216643305114315400300034544232344341140330412233125235515515441555133325356533242162642200164351224662314113043525036144532443460010524346652162424210321660401326136662010054610014611664331123012063064263350414255361303511546643332466404532103412650534134160124040111360330034223516461305165002625413040461425010500222102645122510605032062603246100322015052522201041630161206031142460303505033315310301126113253664125500562304001304103120022323416546232602344640201412603566331232100366642250442613666261442015064412201534664060440116260100661203613663222326110142545666164422235416645141422603504112134011613524645364634435512615354062422035651041560022664133660564210121056160531354135330443222616125550626441410046513565332233144311555344211044600013065210402420520235101355661140631122006334503014543401563535135354401464323615145152000333315120365206023465621435040241555231135311610505120664306411152014012553430500465333103512364123364445626262426151014300206643425546124416615026651651414124420432525013214362051632604546425315321155621052150530440504513361621363406510660252345105503054010055600415655005365540064120152346422510042523414064261660226341135500406024125434044343522136420025051013265534413054260653550155356661624212042401004001113355403434233430012136042552414331453464254410216616500454206123625141432163142045011550343030120262040641334611552150125345114263412326460433065633430121610154552661435234566345560016335261346566131666360531626031603654501252356420265202536054616155551534520230540406116112113424455230020620614361444515340260302553024666216003341561553203131663163514621054354652206234316222215144616463503655144624465065203406022121145650553142224625253254134656134136260512514340500206155243613556252144420150114541331104655626435234210142551026623406160130542526433415653353251000526015431115531602416511453620663002135464001253003253424062304530554252566162641013123625366155056661266261641306626403615564526662260164405510063003044261366623161252005241606530500223501530511031211050243052646244266600303662340023536550516213034216231011521365115243240446362056204331633100004413112244620433334423355106243143113316634001315120436333004503032113051102040021341263331143020330355311002064135456416324132151421305164452220100516626314502224010502406546656121252566022545024032145402453362016211635361630556556000464436421150315035606261454212132465424135646662150655225135612553410423063532620312566354462551401530253015541103641634536545414002254053656304306645040656036046043253455340135154521024520432450635544436245463526320633134033250412442340255610656622536514460036534402145021353536315053131364500644126620530256663653040100315240021361302326246605062565644226061224631543145355565262633314526546034331522160665142360515620444244552515523605263522311013351420221331022001512554643023156635652020616220463615105634103152413630124106666616443011444513016200045142562560454303444124401431613614360401053342623215111504313246653405616612260614042441143416250533005035530620252010432005250130215535333046006322120552246015156665206160322213432030261146661464006435260065065555601412235532331153540363441052440053501131353615433425242412063466266145163632000550235041155406066031162212105341220250104326560110335415264123354506501402422162160000365204324451464215031301350656152115155025160600530221521544146461164352561253504202241430212435644200111254104136546304433220255120022413530135150004010640161601046646432356614420150624160653051021326410352653533462036361136044613115256636024344044131116154561436536413403305406334166651401230151334130231420643665601656565242311664344310600641502164523266431264606424223165250150602052066346526405016540303150240340643541121420142101365354064362553215160455156033534504102645123231542145532604444565004603500521436132342235035541125260252526321656112232063250536653244103113253245605206323260420106255355633116503043203145154250461253241505360256505234224243522353034335636505633611634100462561505215102031532145135462160146561564243204365042501362020136104316260156426561404455161165163432050254632251605650642431014414055406453423343510236041010546166144035006322263160261543404612036205560542213060424443511436361134101265014610154653166121261316452525236233515106641653136225246126266153636252201420212634524526343033451613624442214101045334310231366666421050642622215224361663346650005623216532201562512354114254320406661403444060653665426311133040002260046103503540563216624445025652050535113444421613345332646562454256532644331300604411040110131302261252145102336116604264064061002051133550135025120261312241400235545110435235456265332306631223212502602516312353355445263614033500030266242546656136054110422065506645545110066605465022213415356312350164201435235515200300033243442311416421413150464366366031634353535114301010226551214650456353425001440422652362345614630522332052434564145361101316102530221142204021321034142312120413012314026215345424653514412201534002235015335265353346443106144336324203514426510460453262531560231153403404634160253066133364616135552422042601555411060602625402562246216434414366554106365650252661044600663104565443223454053414313454226653343124066030552454205033164021014054502626043516403154345101015244242253511345124164131140005466662514045536210553454345020165125015145220100634363400101003336333506151262022022435304142054035202422130042210456350616030305452164650622541216156450031143341606166324212624503262024250446660404024162356250231625303020553053325520503442430562265625266435050551225533655030062365251544246304365352612216553126661110323400006444525235565653306546604535621014655120354315166243452560532210154321300434632010215046610431463010432546051334332234435040522060560533203215212621210542433242544160066233543411614153632525303601126534555554611152632100044636532301515531525521030122212225430003026145313561432143360412052400135531666061432203621415522151164210641610023036514151634360021644546610405223155315260514240562562453624344245024264501361033552463066143510206111440156445650104501452660020406402634634542266052330544243524244500634656661453614414665006416255056243053463421135411402650412103456115601565014046432200530112404033501312066116165345436400202150306434635514020015411631302603665244251462065266436000616601633564642566062315322452336346241635532213220135551654201650242406526233533540634215521164363315442413265115614036061130530406536400535112556624550124633544524166406044010511031211620363611333632420353521453006551525111143554331002502613115512063541142420414012105462660031263122344435203055410653330564252435041004233214610545243553511230526551133444564463606214435256440165220253446453565240016344242613663262035312335304324411005631224451212513313505366645315023522341421561432102632503566250406662604463025516460033633646516031320334142561311154431164016231351465626562652614504543505136524165450365465164121120564163463214243662512523316555413050263105415005030542310004635043240554310056252346166014346323241043323425145413415601641652541526313656423303351053120003363010251254524155244030336305531530504125465432106362302012166503233455061401243664326115514002312050336045525025255555324552564501454123045414221652500153161311560231311354053155424113044441216240400636156155113254006332160552631440100056353211063521544654440340200055506442160420615650130251413463442055624505652503011624102432302164263314615060601412553604536663336051520106123601216260246235316105444222005406645635522106445440434550351111043460020313034015115004430062404004500516262031613203136034360336040214650665003155603014164245513460461000225600113465434331465261462512603422020525421216134460561312233620521561144003326553054513004615451041555044000451121153215655013320042220032434541156622122246500552242312200316155340545153341031302666244300365563352221642103263206636616535121152114261240622445012345562143332600266454414413400542246562050430330660543053241143162601006605024305266044613115144265104655152511116504256504160443121302113112526306260021106416365154555260426344035310250415150025363231351502310511043236306554105604045310221250203660235210111664503102322213504524633012002566010043613631445526352615122533311144240242146306450643160042014103001524152014012566010102651041662564652016512503321326225503426644500026440560002646364315462264640254315060161056065621051664104436202023602243551545241606115333555435116105511662346056344501635311610002635261123650261625446015104664143310416205446602532554645442452560220353134456011556231240556566151036535256250051624021516110133546534101664136022655441410041506112364146560430353532145140624630403051060640565262022034365103025241554135515024210624055455444241130201265102543461462126156133413364666301333606642642211662545211011462061354245410063552630205111400322321462442245134403644621065542346066055332142601446316625530033500064340301604625303106230225112100405602424661433036641235631046400004063030643033155066636545354045665114322410164303636540456045623452033233612331250662106142441354454512234043011135632465053441100256404530146113346131535244205402610210315023266602610645664626141434406163104515526600214624404401162350022323016054624224211056252364323614604302050213220341252352314612253342661656253610104316645020344360320200216151021005104134144303023256511015554146136411650563556050466461542306565506413023162560466263406514006240646610335663452316050013551445344525024351203613663462442666025663602430453262531435543310016044312135000654506333012144331062441124153342014626065334221230140436054116401241412515505600415220516536605026325303455330630621154542643431436063166541526453035132623456356630406353231303046224426241511326631216113346060015423516062232402613015661063005515004560054552304544614440253266510032626423566053211556532433051033122323662135345245024450320510306421056310243656433615400606532400624165066324423463566220505300434551541234552100131562631112633555401016514206423464202441024251261102540004201254411035341650203311464311664220240560661153232213014302613235215500200243004155633205334522501136124106136214622302400322542333123453526045111511566266263325651240400331360256121014631104053020066153652016116204052134652022326610254641011315663350041500014524634526144530242363636314411346316541560350436065033014542505251402244453560221232533412616040413265515020360560040141110335651433306650166554655632540462140105632313130321133363314126303162012455516531024156521144214142130430464410334161246106011012664355321661401024066162351021623025055356442631601610261664525431445433424213255260134535616056063530326201041415336424613420433041331013243520506331414611505512155465241425341662230014405050503524346453046533260212454303036406152104655046554402140620512543044134403322264425246641360634122560445223553401554346566222052605604031426550221052524260006605333541540531214300364426243025122546165556566564424124234344136252520441122232611010303662340440441311156023115342502613115021131125233301214433044665346662553530233025301000622511645336316042420420342114142665546164055322134656363564543004622262653530324030346156132204263406305600124052022120054500265334664334422612601121502336230402103456624104343312200060403552214512532505040135214051033246453164245002056600461623016510364525624113265264412336361221035635155311644025261014016436425553451002002162013501565106114640360606152326046303111122616145352302036545552154002050320623464553600201213424335646554342435365544025302222641224036431204064403621442566523135613530265366022305660430265200324315533202005563245561540511315426051252142266534350300066255205165131510025005531300641045121614242236461655021223211050350145126604145500433654114465136532601614311415216064423233415340644055154322113140542422443031361646664551005065502365156322226405115211545130350101642632236560366340501126035434022042661513063144216204332656042160243425126141130343220336146143326164261026054065116266523023003012521062642230032556141301565442566350326002053423140660434364634262121166446645300346033616425040406130504444425202425603161635013320311555430023560546560313001015116000163536642423514056526661263631201036654336442204120260220416212630043502220066245213322666626541632141152111134361205616632630341030140011606052100625455663351052452056002524503036241642514412101325044215434514562104560260015156160653651425510154555201350134401113035142523430353142241466023326425456661602353655056154561436034046341651206354116306260021310624411266255353021214165611031616063563121261313550024600121420654435556203633513364644511535015406424646455021162400440513454036553621316566110510114551321602635412103330316213100610113442241224165444261235115610553051136003314066033536056650402023102640042363055501113156204361505020312064216343635450346104021636630111026041054224205645562623204214403525016532132434302236322141663152001141224232052052516315523302061162150232554630204133463111024425321316021536555464235600000166612214056363506341362532020211310665505611510461322313326311503266316240455642020611455133444503135330150332016210566155022026564603642355131651060561600023122644053333564516656352523115651040400100213055430046663546142462036202164625135050354030600401413063122352124114512135635113223402566513312636434342233333150520033401245506056144341600655111146245205150150534443454604265650261500246013551522240642614256016451364556643151554244563411145422366630343436230131144341205066112501020130156166153542324350020032105246640051116603555211505246122024242552021662122511426655433003600420561246336000044460060124264653553210201462136445505101024654261151012330213235401114262261546342314135511552652016353210101432136260365010534413104224362661216346061550464242122336662240131055033151626450362410655066233504524336320333515311156352154330000451330103131310653004164344556066260335640564160054111110154025414403244432144222651366215155262262022154422235416162130342153641340330253066133424204140110641636514153342014330253010003161606355413525530564262162404563453400262034030062301554544426415545223355264526010136245516511626634463320516125410363144264126042601411231465556630323223353123020665236606030412215152260232241300331506035016002103434235053226660466651514226160342454013360565333210611403661634123020433321304424164645252246345160163422114216032030263125303064040450522651546461223032516302202113236156431565614001540032031231336012242634353155120501616314201316040222062451354526154453030216345406552612156131623136000136266635451405426636560302033553360352444203141556114336312225160534161455026626112650536145606016346525034414220656316460603032016021101652335530612661635021421116436413436411433402223162662113152343426243441536010443021120611523102636321302043212132255610341611133516642054361311411242504100210301543002063152435560004365312311524254650630566541541456026041033026136550114603335233233510154100301313533564016434563235054534246334136550343434432115502213540311136216462652526004424003133213343602433533350306262653610260563452106155322050351623330022446451142053602522155605133253641425520234166226412206556335162632206313653543041133120645260216123530533154443313244444255134602205546360510054450140261615143205400411014322623315546465505644431425421453445556014063063261045225210551421415432525506131556165265000066206026014352521312415355230416021623255004525563416044441525311326142126106220551061464514142266231011521054063341636461613552105462660545552604262606533420622511645631212613156426216244153211362223422030502266162665024166020404103640415433102233203252441214311043144230163533400214044031055600203064531542555240314335100541322553162366123450361215532060526133324414351200651032354534254023353135403642050355425533326032154130154461205242166024003054236215640035120353636314024304152263030603446626141243360563025103016101514300223343124440665034425113614431106041555623245410661601045064554544412442543343620150026315152155454153205111410143320204633653066360212521254165256610531422301605552132433326544340165154133351323050026101253506301210101013565031562244302453056626353330542663602502352540001133414540636434416314122352421520504540525323010512316312442405036466000523610402664564202641341355544633654064531616152334212012165051524251432203515600320552035413014152454112540212221123405323025220442011021003201151566202263064215403243514535010044560314053531643532030300005405553264450660505363244140043205024506523046113620011166224422605600205323605323350064166000255026621120311455342206166603625061136312364242560140312631606011052015152141503460313422511335123563163255244556532041142335554414253116666001102010326031106551056624534305234320224160235513250030140253463124112002224363054555663105161305510506266122565434010643536555302160136143525360103053240214122410425366356604443526542326366305444362122033412001425211134622104505306233044652645134043536050250035041121336511524326651401230524220426003126312236344035310212301404333631604243550024600045634534022342203053156613633230463424404414055532013462443655123315032004643245103230462100256405662664053336062252132256614313645644623332262642130551160344666116045566136011125246520533415403250053150353313153114305601125003305230102561261436601034132162150010606130516665065131225310505561001421233533051302603614412213045523066365122450625646606565131251435022443032161215444331600515351061041361025003433463132566204111340266061213455645065525466241614433330253051523462004436202013261111342056101024021442004406144263336155542155536122024510431344462443631361316350362022422555610151363565243160156656315445036214454042124143062501536502656135445123565321365311626114041131421465213640502612133052036361664401414440245640205533105201030621553511336611024101650366012433023523635264464034363034235023043201332211303153631101121606520424345601646422204600266351004125013021566465012154632022341405012540150152201014530363523431521645035240214052526646026055122610366654161655531013326610604166003464201516423266131544030036131526600042052064311252000326101342302123562561010526414101640525501403354643443261606534421562243564054154001414144223633610011011300502032102451320132310214341153333034122413421002535335616126540600600225155516140224636232624253420251344402135214620606432610653540105454354410256636410616645546146546536641655206213623614165553040405660300210345414554014141653062411424011613524404463620515133413021555411060444352030525041515006054116401204203421112142065440262034030022661626623046342444541310120615026244344464461621401412612132440031510504463365536115124366216566521051455441511260322216033410404116155042564541313322611511363431400520605041132260541243123110530310613242515014100565504230524341342256522252446666125332532012652304654614346234605145612561401113114060123112126352543252034630454153226632365624252121064204635640462616466102233144634326651411560522631315346036401020315320362540162031512002343151033545624031161053056005164350033450416234636323103145434445234221555143311256005043110113112365041164536320665036025615342512651012143154515506323541166154001103556346464651246426550260314645356636063161046430264022643104236525353052402423166061630101312140250453343364233604156616652663036235501353252441555523613663202156253411163231300013560015655040410334200106640464644515606413411013034263215354626640435214231632014415404504045152014550544106236442615546163512530203245366230113515465601425415546563542232126604516563241014605140004014602234225105005624656612210535413414064635403012161103620010364244056002561464001165632644116124141443211052261224005426663205343246123464013523456003214435556543046436105124434055014654561653153011333252143601525123316111400400264425652146065431043264021203541311111150233461446521206601341164620215506632014261626305152436104212256255003002544132536004122015566200125054100036036014101464031450453164536463446204331633314206436660262540255410653330253632313524141251554142665546355562036306230155455024166020044140555361502624431024222561551645032104612411524066420425240056011016604342302636341042366522233032162663223661621224226113342554555526060003011523112011211222235240623622401600564160106142111623603050160652322465405153545360412406026151500661403013330200624162340561633264664506100415512231422104406022415151630001614631046462431214160003436050005121024615410215463560625631566216015505411250243250550620663203130652101233353265454231420341000221311123601520621225164065064344123663132040044601404524023605611004124611000462124302162065334103564456563556236500211053531461504444013653426051015050513261464223053321464315256636645100621464164246035666053143636231240532523514661025004561343266451515525335160402311153061033225402345210354042023662114152262261111261243434236066006266306316031355455655031654323624453530203642051352123011433041004424450404324340206032210004225546364363425225144445456340414365542516205410404343161461565036432321204612265255631541520134532365341420460304600040164512535402141131365544642351340266021155435020022424165624244451600541613064430026422412151544300423126332601346152611021545553200025433226036460466046056535305126466452245426625050200442511451226226412303352133133363020133006314536360533164263033431425131204361403614243543620653150656440340544241043136605550145520661326226033314063146163265114443620461135212156345564120211305421355126153510000441315601656565622462164356425243501502310511056004152216405532213513364644444264155440410364042013462443444644616255164503211300633010360511166265204510661315505111311462312202203015255231342541045126525522302426351043430522546231442640504403330452113042311435203033613004215056534544254224310161142255062421010646105065365233521414201455042024135100255051526006220434315626630622166214403202602061014250626415515635344226523462446011530231451432662602150510415325200543310504333260302361210211233025604606110164643362003430313555462260250004504052643004645535653621022330505353520361404656425132004555414534040413421452634004062156401122633352020605310346561660004540360641020122166064522201626252206064004434211350262055364061425010403506605456416054103034250651113554044444123053440405531042166166304240411315665426223354602315040320602632442410613341614125414625244053144005532121561165000560440025513131650105354443610225323530236304325645353161050635544432650430250306020313230054053100326612546412330564161402561534035443132145564364313654501336342615432645023332446424452036234233650155124321655135053542546462630623222355236251125331424602325426024300015064035353631551565455651636226315536250003240422351103305046436525154552244614314614343222333636202635616560515203601551014412636520136125010010410006632052525441162351220356135353604650140442312011156625610641510650363430645356232325550645613503515031525002644316145564264540115252516306566461032132456155350244062422035122446204324231166434414366554410042332104323630650516536605346563635651153501545223355264154331022365512331501401412612046124115236051116623436015525051663641155216413323254654310151333643564151030264522366625612415403311460360206515541441242330144253013426121603015605154140352101624130666450654610462512411042212254053450361136002200444013644014662045316610551104543362322143635642405212430320434414115234102435533065313422252364163606134063666265023614151005045563033040622144004405010146505455334336225406335533115622133501656550263556256254531500504526016562121630151254034261525413125030655166614540065630350623034315405265340243353066125253654526663544623035555600115642435255351031464115303522561412520143005011452146650666155545054216006315526143620125364442233031223032226601105106005015055251045610430410055262001542360063411635345024301143653043635203510252255022636135263143301141446642314644203425010656160060466235203111536554513224456050642352645500430145141265660434434012415621606161635216111323636123364165223235003013540040341323104144352446121613355524304250144442511203121665342356633361012100111252412351242525542446416256450414024054363503265212220530005552303131056604264332040125120264624665154646130416126144463116201210130646205065342211406464401066102166153212460001340561146663602253613364042430145155451533546343052035553410541142454020303252663023306055636016015151260156062243062063424344066612240215154325621435110411025536223653620521333613623465104156003334423355443106006410636565024610545243541056040402632530344543004622064246464552601013623203252441320046432413244003154066420425652045106605166364112260066223335034411431305261035136266210001345664023001646516615663501141610032305535540252366051343452626560610521610462626430113021440523056423242362351246442102612334015621043320142331512012265514401210521556513104610516015422412015620440062324135063665064502251124151102212463622111156431022550443016623301603023441506666132130632361566041023503063351406063205626115501310403410061212216032542116601235363056632444404166014006403225050261552061046052345236116260234565035421055540446235501011060256631501032026224624154506100425023601543133533343521212231020634434341042136654406606654440455254110362441063400453421431462041344041542404535021344011165514412002134100061213410310113561253214162223553630451322655651366034264352465116631001126153650226000506326024550415305160506540265112531602155562025310236653045126343666126565105620015651530130630343203016260053303610631302332043306541631526330333205552336502342223206135004064633416363201512051253356352262032202463146632236641420646612516346216113112203350546003033004352055302620001442443313601412436254513302065113063012142330610045122410236002316426060503556535324036345266012316561466240255160411243431312252403411166536204046131565311211650416123365053162620421163006653121513004006333343526154225446402206202213435260543311505165000230441001610353321044322410212133226641336610624314311502164523526610446055351123055310221250553306306226265353035021162400455165116221431104315103230462105044633624005601101315505111552164133233503441141462401011013525630261230451263245233366420542266354033463600212606603516241134614044210134524163351066144360250246524303223165621032340252164610546461501436025255555535025562063422126010442611254105041566350106533325432422213330366522211455302416330465123613525135165122605025340543121125102102101350654024252654136235453412501552553542454462446016544431355344424431550521615311144045105221540051435540201316211021014135101666361331442441366434654262652511156040455260202546152531201212460302436050165011356415316223330025501154142006603045355421656602202365333554460226455535433263140146162650224331241535501341041562222636060035653430055560562551661205345414411201603041356352114336141332333540363060463142512544045225016533465334563051251040111521362535021456631544224205666345015130665154200350643356243461314306256062131324355654126441606603552255026602251360644106232663432341555220326355653103651255046562610654516122152405646141653215015014341020446434023325225543406204143231660332062444644015606613240325423205234222043301454002033445213346510060025453454526622335336003266003532430662210153151012301303344543623402221336112051124350035063316236335163534116010302555006161100404530033636434650645116216413602410266534012466105602541505145405536445414541322414313235664502160040200055543424645042165144246555240564210121133166340026643126460663104565265511334420366023521154542643240303461544051345406634463320442301635310025640565536115124166043423031146231223254654310313052610301352563026062035521042213460615215635124666000462501632344102064464001114406065333515314615503412445641555261054405460536222405354101330563033256103610301544235203205106265232335245511404131624632210122652356425210464020104600526031336103160641235624311463354206535205340611063102555316313443606101152655016224020332424201224211210016051204624015643134224554660562303304352632434035150405225656022643055611353203040143545662211444542205321453612402205422336053610313415121662206101660636426335323144060532426512206663432054053515555444431662322416652632644054662263223101025100152623232523552021055414664024224133044012402556663525601062305423623621455244144220031364236610105653521256403013122623514400501156535344054331110362643625330452215135566220616013153524432566463164002551544103545321350232331663531106400151331210544024154355535320051226125415203016023160624402132056126142313564056262425651661203433235200661246634610440566530566133336152523105242432460001106304356662551441623423434000414362125661551133246565442126363326266156625561664156455402503104061236563563065013265001364435046601515404210145131016256161614150362534044055505522151621202213052544064606413515504223340011462453261460144124024460633553436145456465550012564606650614024431025066356563210610650611251051623203212161353652214025635546541005616053131315120436064242231644322345404564463606101116645043143606316132204263365536213151612541033400214044626640533336621656652636341042022030152515133364355136266210612304512604221346062242254642606561311325043311521055651623152352151304045601003302130364423411211225055135613221555360025541564642420446200301640542325124224354152351142330136564063454514045122316601535115231506436541564663001221134306566406623323251162013144552256431255515244221450425326653515554002603101503301203531032261143343143431113104030035015260662414264246542440464315426133464656053400553010210541311056616225212601231332663150624434423555416126211130016123213036652466566216256335006666510654614143636106235552343260132026516056151416153164112514024361453354264524250063100664040016455351205444454446352116125143431112011155635035030535060022022250233155014240310625416144661055213146042631145334410243251524205000451122024023231462326524465260151650444603304414353624210240523020452044426416140036254616243046662653332232631003450341301524105463340140302443116461516563115236543442153151036564356642222555532336250322141626251061344101146306164332213322111111400503544654636452430340520061225411234455520001453465552024110622526336534212562465514100634352562160162413665514151054023625112410542140245050433600405123103665120355034626533206640221660352445122141551505010651502422345155011066625024231544336460230611111025516662302113104233310435363546331151614151501056140623432133650644043503553055456354541353304433300450305250150602534143134521443525643102322213665415264540630560016566110510631442641203105560026062252132210514554436652223305231342541641510302600134566403245233366152156351260656131130434443661051516014345564002036236262502412640454120510205525400502133640061340532161063315113633352464626262045636022535063656654064346361540130301465203015155250202214506454522014126405602555151150505451205030236560561263626204540242011314522330524321106341302316446106415405200334622204143255515161444603121253210104040133530620222230002130202150366040200431106350205243561164320110024046560534032213231126636614011125231626100044315323503320555210330554524400021442206250530101133465013001242164155362524641600034121052645550102113443152520245650162032045055034604652305250241531421123415320560136464625646661014633351444222662131340542306416554154252364023531240466543336366504655560206035240405440164441543632120420433543226565642500454552463663036030045563345562334354222433240056240200453420603333412340201215322666610223203510063352620152646351426454531015440261012646563221464656461335216016355561155322600450212615402406101456431004503630625235136156033233630006141003526420522135465160134603120461560664164660223223103214156164011351560101325335532550212012644536160535611041125600364002313102550200020463143205223460262130345060033523611455440135656010552165666100212156130104621336553031626030445251644662054234015021442525615125113500240261102236655066324320404235515051532103222616125321130511005206634654226653343401652202550452463303035132623240520221211455132166042601411030645315425661431361511260322321626632204512652554522366625230016465142054226634666000462250433115205151601430140123424462335501213422611214552221033555135414324530542102435532600526352424011626650011130004320226645515136215464604063552640130006402420315553161614356055104530336250410123654156234433232544423416402153453155513101465336502405162405230364544636536600040321643665421105620134032513053500164166465145663426511436210121254500242654514041635314055565345122562352645611116611130143445165220000641106100146600452300242061143223121056012153126100622552622363004511510124012506205013310143156015563400130112041125210560164603316406641415636445210410056542055646253253144463465305256032453032045452606242505115256460446411263321164266052204552523364002362406430344262641662406510431403400555240565122503301554556031263500066062026352432200536153461524125012156140455010465243120136102230263630520332535612465200401113166635260215433152021635122466431240562245512615046504442414335536045120036205216044236502322462115622236026522253300213212042545643165520661163123465525632441444114231153155614036206213523102204050150556125125026202466364211106246436336545065145614310553464361231602021302112323156122320616002021345423455362560406230310404540323110423501035041404051054000063036251132603663014546044662213345400345420023433565342464001232515362332224633114215531513614033063362614355062644142040021341264050165412406603053446453565120025660145635663040054500265026354121023146555662555240314456446233321603341043661621224223024263561241540336615663501540334636050163234411055651623455640020346233550126040463141616036502066433124042211031052146116562123106403561112624044066424522265264425465551536156156250604361604026356051161112333203000011300245220034402600205334331166314413000562412261634354541514544431624061524424053140404536315006464144115220510634640406445235325153201202314261036312632500335300520314564126625310541563055626112506504031630326460414264514454055234426663301361261114425514042435614456121126155425626013012250062200446110611064560116121332655016016335111442250252433421005232605043255226503326065252442236506135560105413455112013412356513645524051553021104361001524034556316531454243642105620330321401236010040156610032511452543611544330400666542464655510546235342112234031124230362064026436215605455454332364620210345225244460651523604133652131561550320021653514204206133366465301031525625360312633523605533545454424435453114445021453313321616230564013316504442606643033052234362344132441411610150364042666656142051630665313362532310406161621360514341613626114663032640512540001623343023652620445250366101331515164322063450002336631134605054102310102516161261124010503664663625361414233242351506623002560653621162626226016244624545241340503042004542632326401533455210124013322505535030564546334045234655665361145222416450033513516011060325343401100465135626333114300303150240524542050324001634420043613631063532313033466433443330316213303232233533510054132262642130041161550422611334251043430522114603602014161003230212606603020644640015235215136236262502134226112161603650202520640001256522646010423244454303431066234426401622324202452216016261352216621625042202034521012262162303464446356643150662656546444025600555123146433631341636603630540311446626543022144665033540323166633515613256155555156012255050622314432012226005336656205334645025352660612441631051641404034213056444553212555352351563241051063616653415225356656153234106665050514016030425402412655115432526320112143646031150252401520556320031322331625256611303656535212415346201500001445510351262110300653342666431242051224224023321454265422641311353320251421646346516453535040241025540361541620654612556442420323520642530210615066355620403664414412351155335436365242641166646013465621123062421651153045056430065322412454122045155305132105234001145342625514150663421450305640416161020131344154611604561545312406101304051361513001133205512550662230666015111210503216012326456411430106536304660234054002615433532655656504231051320106634434136030610060052636235651440603424046562612251665416223222031345543104253533434451530226233601614540502324106415236350323460624323444031526130443030603062566330261364165016143165541261142331424146314221112246125441231116621454623153262600653656453132626330000601334501663250355451051652430216355146244664136450564423442253510511560622605332233144203303553134064354113164021014426136632644552635263046224426226126011210061011343123020665225531623655116034462564541313545555260654623144266515541441055355402551624113461114406065040456010041264045414552221033664331240425652264602142464535242432306560614031300413241146021120540133132016453024061463322050264063442454633113003415610245143442663645516600062053001363213311131460231040515443321563020422502060532046055413046133522013450162556240166346635264530605121431422262653401541656322156231626034334101035401466410660654040431545662135350326535655064103416405236253643125142456402464154306164114023523010341226644051660040462046114450060351066415434615554155360535145354152142001640064355564100502003262332360140111645210111004141136313555011506612044454266013304156064002331002441130034100212415463242121101113311121053345305332553556036424130036453023465442245501254455415251540003332146266361343241020521163003401622320462140351236206450446541504062306332646166431053053350042324515233202504315014431420245305335555500133062024502105045216335355660211312052210604432120253061446664332203331016465210064054001013315522663552252043426131262112550212623653550030262445433333465365224431622534302111044311051364315420002423230544006041546122330225400022304223364232312465666100516340362336601311125503560230560351014241400225502633322133323111350355051300605554463320331036143150305353400262234201622430366343360226120331104364635204024162611225061023354651522035063651525024431155534421002064135214201421005450262602035312335151225333124151132661502336230422412241623660603046123450361661160455632261151130003011523405044033324233014422366051343140442101333351531463302130364205102055255513541432211031052104232444524243230653352434244224433424603203134231023266346410423220324540565414665015320562333562461420246115234324036562652041454511501501525352436643355513344022213651146251100310254046532443452644332126150423054142414166660516135626306160550252015033522423520335110061441401364152564634063514052264325060132300064126631655162115434013205504206040333421461305614534135460554654052001003304031023066234155045630160353336612160246222040625021350061426662045610562334531451334144415026355136653035565364525465024445400606115630066140355562411356343453055621240102331130543243404601626442102211254032400043201610043255555142320133506523232166154266203521523335014125632600002560664114210134405355253332523463213162325432125130555320420421503226255562605534462311463535330404113136542416660532032441016213551343665316405414402410356102003362001341414305162103152525652502256604146614631413443034505115056306420434306533333466362356054212553241616630366010511666511432101022261253062556440643446454252163522660013263410163523464031423543013265516245354603553654304012654145523056352454546516230423334041013403121440563456000500513220230213631552462563034312165350000662126031214550202602421413602355662463520333013514444341242010131321425044610646233444124036165110446000145641632411365354064435164031530432441101144240242312161133440210345665444261235122151522621553206056136011125634314005211201121120452113042530134261245262656064524163351155034124442341121125400502133245305421014611656214303431066606140313022443342462231243151062021161455420563445625216332015165646152461265010131351543315545166300634623606621531241201534351000310231226320210105233223301104260423324454244505626216626534456031050103220010335361301306201122146520065541266604520303066300545646543413124534164333104614614602154041065403124335250165006606003520666453546413014461544443455135630014663240316445240061263044614365134234261061260041251510504260406435012342126422112156324540502035012155266626464541220262651232041501044542444615243133546146366523432456263561042013401333446630620223212145456066645351336620554146044113224424004443641346365165165521565403442563064664164153263321414415525041463114300001606512501154000333135152432062464343511402253161516032610365316115306065462304301633230026156566051653321514216646544355045231423136050243225522626361154004552652240150042663615211115651516456245051245650261316456045300034153506455405152246331262334143154223156202613332565302424052366245253204411265152646020635434312120121042635243636356435242661044043453154653335604154165031126225136355604111145605442031236663360266565341056516200401341613141550344313233224256646443552206634334126351230310560564335054605150026056322460026055626044501563063604205602052625605633065210402321514213036255321514345101015056312244514630645066060015423241043433111561055300232241300261333244124652053340605041132222352406231143520301603015605105216104606614436025641555261250551356164006134052435532600231064035623442640160413241146032031342306202116144413145460615332446060234205136460553006400203554051562001414124452555464134412604625322431122420064103440052615266052144450541041612236143562311105541265242663313435562526312230236521621663620624206562462521065336632311530502143615564142136224113652111536412620253352031335246536301326361655055352265501151341326125546532000512525320622522515622162146221013030031234446403150126552023206436361022110526142323532456126231536253031032016005233510556231631023345030155441164614364110606612610224404564620201202135562424216045100632326553120043542631030325633215143615033556551365530454122165006650100513003216520651023416405362654544051164635665155304421312503213053543315106525422665141351064260502000020600615631353154255014020462420345313663404555442621240010050415142116466520610341134300625066210323363143550600251512260566360533100114546554465254131261504210216631034526321661164061016510000146313315323451551114502451316665013451526633441526514130262622614455662210341646522260013251203130350464344551614002631423432145155042206464011564144550433354603264452263646521655425131260041052134212542041125306252416033436452261240513122632532340022423340513044214051166054502112302445644220216161023601205152532325600142442052023515164452220604551560324424225351212513313431600420151606223242200060403511360033133150603504351200651154032500526054124313622401600336130042115414035212626430113502465243005440546053221555360321610633152635242401112624044223242024502112054011023266346554205634461533244604640060015316513130551061410110612366401506132110256624451134116105526006226266501536620440616000334512625051224544603065445606403200026626134562301216213325010301530316615145332654623615543425505540101060261403461362302456100355324010162512454563140062251012125416345563525445535506351321210063251634315512053545064625341661541323321134345345552001501052035351612111622136111350131001405422032506603164051005061526145552635640440156032135665324144122250414152633354320141222556013262565224511551315144532363425445025102215162300136115212201541534532035200262036405254531015426131306243445111045334256625223041154210525363563441403363564216615312231212562306211662466154640530323113262330325402153006224242564161362521533662641455201431153133111136016346424423264633012651331265252212553035624164412551625060645653134242044153030251544636466033235530235352534003300551636155236551060511112533523413206145146651202102226505355505143623215323424651300131616606225231126341202411243156205415626052001426551315333521252260316240052620116441663223621266402562551425226445313256143043424050443052534144336003403431432163451620656012620051015131226244504666044343331345263512265544205132635024033502236531665165126350013556611410051662633534504102113451241650536664534103001524026130156655221451254066033536160021034303235453423150353313231105303156416010615056534544016241306602144052303223165621362224053502554156465113633352116266500106642452222216016261331320164541042322035625216332602342051331651313052150142504403230325636524403630561040600412412111331143424563143663630165056515154166441511063240521216234654452001031234324422534133254565011314352046400152066364553265443413214465513010615544024641505033614534525531064445442111446456342103563160530425304622523104116554113546052666402034334451005653412513011222112401245144122504104534061321535414525564546665604063015606031551134112454524165533040412565303243301005631121432065535604433622335236061526011631235122260044103403014000406610423112401560014514161005110353655213105303051651643521631323364516536542262261655403653203646510113514210302124150030304043226045403664305215152322215605366512342111455136201360360026243444364165611316433610412162422620644263112042154534454041100012336212640505201001355454060264052044654540142050514120513604026340242051605015621340021465155354145352432100304301542424222063411323255422462133663625041501611665455153563246603351053660111642031306620451401223551200621316105656036104453313606635343321005223032015126233231062216642250350642442531245660404246126324313661645120331044210561136116553211215236254201601324403042150202542522466524246163253044604334121030116012640552226563545532132424405304352002150631122006145022240164512323154131140005150235223415201401251063005515325050401305665040204235053226540233531315311430560613242515421116236025422431016450654610564232423603234025214101330563424204462046462626201130004320652644254635221662163024061463245405654101516564616460553006510614101140323032561151442622562451013600135423242604055541652645434062445610324425046155434204164351643316344256126323432422232352133313444221133664533211133354614501126163503065042462143313643042164631231125512445235304006146554254215160423305536211550630055250420531165643216602110242452631155440515164331306256245025150634555601332445215005134461356666164346303635026362536142112042633353643421035453040110450216152561046342421316236535124554362065031442266104130526266352530614262106366413246364660666043141205141555252016431456425441541243134003156262505103235654123000301224352043511513111033521620153411515344224504360002315320521263314300440413546063105621466165355322313666303042612450213314556014130655251665155456234545631564142455644533125111356441602536410631413024362100526262226121622633306166412056123602141500264432022665541222333046261141564243625415511315014055332655265050255641242540605351420522245215311014411023131360566544266022425262323165650500634140131446646215312102034652155434466545641165251554220406332026351404623110000002615543506111013004410614421645254561562020145311025232335423235561201526642150552111330221113606205540466163056062521130110455426326135564535205044503454433450301450502406546421455326046666251401421561432660101026500456005455214051033231026400466046665155403642050011250033001410056553050160652611422550646251241102351246442646105464603325610360301640542456360225322664551515551536156250422020332205026404665015320524612650140020355400612366401365244036356245101366236606214221353004200211630560116024465444344111643235102056321514061613342612544132013503256211222135441346365530564525661405260051545414161334355433644122123664231115460105160600553543224454356462323111360144525111125463243501016336312263615355406044256423536040115665651314566141330340246122652133055456411410005153235261066344365603464010210304142434405054253222515530205501664114142034356125600242556263613155334340101451356123411220532242120453026323535554646310534241013031145603645616504130622423464454635262226313344155524352312233050313000036146012203300026524320353650355324150145315653560323115664000125526230402304003545640633366023052314130423513433404362020313124115612412240100222565660043606355102630112536324533556143255124556552456542210650145460346121026301264335426165551461424521404135450313140131624034334043411141435226615021053252024403655353001112645134335200542040254251346101163246653550603615543103065454554636416106664034011102150002142606643101503204165306262462544224533410064361561531032361600425013233153560652062001611166511362456351135103224133252345555365301315141451231123406225212364222136361613326424230110623013044036330314243553041310131434015635365612125254444565004455362105510263250351041662564523045446124645316422363055501142261603435542553335230102561042305243432246540512421010646422122540510261233401501436025103015442332512422435063656654362154646015625060434521012262634424546356233356240131351543515620014150613211020561040600001354232422135300421032556230610530551025016643546524520600210323550364036421033314515051242051526146264604656253134211130220522242112533360321360054666031252453315420405305231615650651514401224106102341444250240443033202413553234505131052503056120633121652432344045206043321303234130103446430525153652001352342033243155166044112421302011215652522341640411110024365311266630153400510616612052034135206103223342133536034113641121101201035156106036311126212566535240236163522313166423066035136164545203030526011401230105420161144252155155524311504234453021063116661546406544233014526122202564011040315045054220222445066663305002250031344402313661023534401442263104110616561564250565546115322256101445055502015123651523500431233251530012112313415455160364362330551665326046316003056360610032303530033643420160353650153151611535202415535060643545022100141554542441255246623100442340516313346645041421623060246505646340635352015443234631642004045620445041106154620116420433211512365122435515450541341130343112540012303465343234555025464255354504661603411540653465210113206640333404265306420161456565060515021435231026064054444234235331232250204056244310601620051141342452166542654113553126355525135354401660225450260350052143454345020662504066665201651254440253266450020566011315620432454013360260321541326143660101342256522535453604110506536523450361136156210433225555553505203205106541523511406434636154063552640616040263516230346443113003415614202461131554516634124452555566244511341241211132604055541002116305661053055101624526154642240526166250523155226555146256553522236460022532656452621166406421651233005550306304613004501460106330516024532531300553211223154600223235634033024022025653534055006151640653350540214013306604651026100050020511304314234303332044210324045415311654554563534130301155304065011151466055556535311243311504151413664410531253206654334145132613013224556203050230055356366553154143126416155315006002521423634464051452366634455224016122523435566341231164241202345462110621656204664664326023242650313411025106104302430054636315600052512013466313233465431240022323061320416102542011255302162626256143413235141310240543563055151402555036301055616331216361402404112235166211063244441416623162254312114532624230102054544331133531451063312563025142131422256441036240662332666331051051164206634006010145330061005012646503426544302214060556414153614403212152000500405460426532432523566321164521130003101203113651363133050335512002120542635121546602113241511361450165404621124416043102030304156643666363153100152331642036011222216205544646550360123032550000633253465144442144260105546650343340616642651540161651013242245161252136302033421066631050660651263630604435546432361514032145402361323422316512501512604463025033213262251003262640461623016615050203156533321060154461205341321621525244666612406026151335214142000220044400142331512255620634226523233522330136564401303014613000640246051161112463566431561024514345234324036006346236046413441264116105526311434245665264543400116024465250166435464224052614660010545130341041646310560053356642202421135164511535605531650653125635325266333031264404205130014136621025633312622365430045051515660134321410110031513344636055532430521115154250546452031035432046035306543136621066415646551010464552244432324355203000230152142316264220233562445315112402211602656216402256233455343356102360246051003130424565541222001031135412310645136363032624006366441206623565064554605304454632152622235535536251211210234640052364112263360651540446536046525054613101200546110005045421301603311542424432325551633506205603025051564426300503021543403101645246641242346134400602336516434025301136611443356501553226562555111501315053312316144132531165336315615563206432621465635446436420001662255453314035512054522531000360220655442201523051402640214251112113261236234644331001254200124042650255450056630225066223516426410201552626363546506225154131641301463003633321402143140543514232005515225044660500146452246416203251533065025021313110254261001030206446106652535361553440554100650640402621440011204115610351065662630112160361106242222002000411522533303310036122226512322130465630265653624215660632542636446266513434460436266245616451520003345336201625035541125452201006351646003365503426644235660532151036452562064216343114036616324216602400010606130253325320150066140301455042024136440146601226551442126010442455114041306345451405203015155203155531633320300000662656546426636455156265204146621531241046253224300622626653143663630624456103244434411166524520600662505231513034104163460256415340535003513613514366313126623163450655516413000234646316143363254544316206001615462515426665205662414226434336651002453316652250401014620600565616114611256511203664336500022566443405636363202353121353530113162635640460366035425045562505351253350364214062101511251412626464110222016031412013445240614515206664500530663051116236542132202115202625215036402025624404006360140545202312213600342636552430036324050510454615502404145562040006341626540664355403105501141541016141641013322225156055563516450652506243143464066335406623045524550536201344623233252035060102140540650234624303244454212025163235651420066611366600546103566136454313160616154025530305441411111320435531455413464004120136362531155234205114204251451054345003624266124610650250220513605106341144603125601052425133601556151402634102233413615402310352216542063600663543652546012550436224411634142142324362646264636364430625611422310255464633025452542120151413225536133551404003322235141625403053300536101552034445120646265554463043416654121444251123251143321203115261533646024502116531000626604360251502403636303016406463531540003211263141412563203154424310342041565263315120365116353616326025252634363400101336465160350002644051556532433241132652663545034614123020433030542362151666506512652304654133302006213510025502045316610012105215561125410501624632210451223166025020221451614356055113002452244402560056600062053545115015020153435101122420064015366204416505651514425046155432351020521032355035226555146463105600534053500356026200636146064261216165240663655501421342263660406340362032412426166222312464566042406462162624132661660022231110363120121300525220521646534434542642560062012104211351066255520652452556302442133154423013412033452022220540460255154464413232012104305526105626055336611603040155323504222666526620503233314452246260432253410253140455002450546341034413432053342454201103012063164410440144554355023656061522043032001616101443642615022222332546566026654621461063456503451045211024451346502141261141046122513314562266322106142343016453354145234351116045102606212135531164160664601126625166555160122440520432646360405551655462544544500514302443065551132541536255411621444355222353522665403631324444101214333152024346565154306365604612622640165333055536352563654010031605116664211256643455143365334266300344513264125046224165403535611532564162420133003106234645152131052351534203631331301621243011462653041254523565646040630624016652612655520635530210364016434365236355053422502655601032210633215534403432165410123543420102110525510012355366340500460352414414003452465506054002136246534431141522651444566603055636303453606653636402562421220602346560556556000216561122300333633351320334142600026463605103312234412336361040216366332130442415640035120312253105061434623464162340561515260062255110454336513104610415663501012265235641535115231064545220110453033620034402600551231464300136321331525352436003102312210344005260616000334541664415143420416436321514061640364210325655352223356642202136135143614606426122033360515664466364330325612426353345154260421130365446020106046640260335422416351000006042064125434135250256564656452435466653521431054260345432556160165044554510666332645555465441125224511654552104323560453560463020242100146235101462416546156465513342115655413265420450303116035661335621263550412042212205311211050621501561454456565465031665422632500520052516012116551506345346353003300145333364426065646060530400103621421262511563161043405152062265560053215564342040604161401036130616402603012136664141432164641466156532002053645134514506055434312623242216535514023061622336422163203601000432401504220424151304566521634146333512120106364166656655164600050302333543452313452341664110514012210022144136561252355340646404030465006014026366606422664146365104235111425542056334516265505402134036422411146633025306215453614544001403631330542300332550465146240643464306006442542125624431020140015336434166204033122250464565222154502231245654026466362560625502114123145145034556511355045131051561353106120261201030406564450544520041453265403526345230520246240032134223552355055222220602642211551501604116141511634466635246434214350402446443642112063250536061512620256131115444315462264236621353422103563510111026041646452522435363631405561001421051456125663326466450434315626623221436351601542246533325432252104640250643654154126405602504101236520533433113631341636111314602364335551336320210105152660521451262505121063240521516433163461334261253314515051364600225342113516456313126623161652406666446636436650545562142136411616361331331262215246403205603022535410243631563022425612360353306620165400514062506021151502010253341065201236462622514125126505053142140040305460004126106454556004062560024033124360423514312522150314620064540320451551112204552331144464322015115416244116336454304441534056306644303065603455115353560641146515144122002433122402325364404444535232125314043621246451624515622361323430640535520100302213206612210606611023512656043240003266346201326065204164223463461226210020614062640350144205030143351522163504654665630546024330144123102234201104234635660600106633626412146455521043161334114512041436342461104236341064531565300123325252505156346644523663314003023252356550165554430305664215643036413216460440520136161210654246040132246610604423211531163314516301263613236022356335156052600211325323262340140104544254505650156232065564013650660315616356534045104330416013340556512105053632246636644040255606300626611566161440034203100050104600202625566206102515355365344500442601421655050414522062024401233604642501313106011656364461514512063231145140141015011214112242432446041446214620535401411555231135503150356065324410312022435304311640162364025431505245024450553116440205422420566345160163243041522623353305131401113114061004155163062216625642405212120156204442221333030104600526646630012255515115054156234433663144130060363054031040515443440222136523322330114450541041245446030621623465444256126323441320135024205152612656452621115356055316345065553655501421303256124214213641161526431601160542120642101651624125024406126404264643401364115255551551504645066403365302021335261054522605041056324100050152604553264621056413166314041145562335326565610034043335326446202422616043341453543461411522620461562312355410655303643406245334140433524153443313064462502166266314260160236351546436261024545206002255626546646216106156621114215235126054442463442211302464522526364640242154253313366365340461116502643434353041623420621100406233346626165536614656136432530425000252063304540124504206665240310400515504356445626041402521162022415524246125301511606032563143530304132544005205406303405236565564412146434243210006536106024165214551040454236422314536411335241543335233522511024641402544542545364233304362262551462664054350241400050034215200041406111310004026266110542364126240450512215054443005455400333446135402643032335422432615604402551653341410223201065336304142612321404323254153034003303352166614023344405536213134060256423446014253365005040136433634443521563251265625222456351133612551465002361116560463030052333306235522432311401424121144244054343024034115426622313301465155302331161050516261454212132532456014205403521351465626601610560632051030645261014016455626232042211421603030603446026036144106012311212231422104144032026043032043440062324135665222114503133610311134306566054512050323254442340562412261114466265432156302041146251100042604233261223614355445606403520010312343242223233256211222462646046516640642161650653125164130002334226366046353345154163613313316054212065552330313245444013151140600222303015614440244012163526254561116343446101406223223144625654011243510010160033241260363343614256040533226654054530546042602434121112311040021225513240555020150430301443344033046303654606652345335532241152360123201010045510131513304301466030410550325655656456466415400411065560251034440613523450561434154050151345434063111152662201204656305361216210612611546303651164305121315131530142164062346605535341313316321046341366606515244422050453531614512362353604111012016436006116525665262362326016432544135412463343041632624650333245513521463605114334030142100142346553501624260353443301134332412045252164243650366543311661032462502150425204534342124103142325510261350440546342133105305644533521135145356451652230152263665452544304151066410524203056210342525356311414462252252355652631435016043626015200102205264000514534566545063104411603041611465421443665602501334535154322315434633034154242461132556654361414041442503420440403010461664565534344355150003641155522524416412024004120045230453240025220641500542212501263412454602323640653365231360221415233020301255206643064113246542415206323260024221300456265261455621051664210563102443642555344214403525320302631262614124332213045523263525432540602241512061014250141152341006366506455302416330606412356240662332320236560561164021534563435454153022144665225020605331025404654454244505623111055420002662614324422534521333134413544134636253134211512330055563532526634646316143063403620326042113031262215246421016516224544401313061501052023263001313402524320061651456661406611322444052026301406011446654303252530261510103515544404146130533602516533143054336563553140200556061524660303054052310314621620005546025560021531336655313255641036426322240036461134012121051611216112603000535534326452124504544634311254461650654212235306234462344325300154300202466600020324215310425621201352334535643424504223311325262223062334621531601023444352532503000516002015006021126463256436215611025555216466366021652151652140243015403410016523355422461236431435266656044346101343002214533465162620005052261444131066201351453646001031153044141363454514553104354305350054214104342560650531333443404226443534266631525513412526266451553203565563431120003225064533355031142562354551136102000654211503543454406612534234365041265141035560264062561211314252063630540332013661631120401526501136103301510655112006221616421654600130650445554112506322236536625666536344352626313150331060151621152610266156203422053006463414240332363462226224053152530464162030152604216022431306056040344324303412614230505320140113562465322001053323152241152014012356466621542010625532210456350045435051310443620203656433615510020021601653213245303064040605630251006636512242034630454516300016162641551562435533065022511241546512361354311463354511620131426362620453155513101145444316203354032312046055413324434526462621662651265242663345623012113325456504221133664655305645213022052220306304613330312644036325454432412426166654460201040320560304125024406511406002202326300132061643263513201205402650234404142130452401616326243241623204053556102443024404265455211413100225224435460663401502463053211303306125133413014246436513661620354623253660003335344314202000402442350103140644556551030432061451660325113230164450061152411111512036602515214161666131245400240615550160606020552645522242655013406222363411246506406162523636302005306254342133133423506434303542333302603430246545544444515204302424260151534522003402363664344441524642436136020154343615202166341506122301605161304420451653451405303063335630120606630050333110365053214113134645045622532165530265611640445134106116155114203425645601103111654326514521110345014611240454455045241325265031233164230141616441155335246554651453341242530316231550065501403666212030030532250004636030351335612442162600530510500402143412625265350442635204366040116430456036630313616360244206303100422300435666145210610163114450632400532334236630414625625010614651452020553610444240112236112550015066456142131626311256445643246031000561622064035143460256556532163142111214235045145515543216224055665216562213355343050040655225135556331165061603030546524165450236022435540060653242013501565343022363245052265153016101514506256466015322663234631046462353442265231342225231102212463251351651220653520534552256431402420113146533650244061524424666335156104613352204332126150344560310531343556256213325010113143520453321113335661405260421125333600450146014205130014162060016122231246456046640260225354102412640426462303015614134025243251320120540125314144645433532504351134416052065145322555602205600533444405501200242555065421543012001323535514335243462521516065652236120021401063231355606262115323454142240404465051453334453554063635046633153435146530661136024142004416155561144142316403621306426056225143332130305436254100636640061303644142306024154206422642633635135556512135141655231401351546134366204253215632416125164025332654232403211356056413310423535441266132436662141611354324232454342405310341234320220640362164221141560145034646604152324543044325536040525406022206045436310310445402000163564603121121314055120406413566442256010532502126423312216560526040635443663661353403363121163021042344606651500630463543633523616134246514444460222464321156050560161421315213246144442022163403554451303301236256624246152560234653456465550116553052630211102621645311061654052111553414336306455052525113231235050651234246554226664443055242660315354162453132443056535645126600414435016252310264141424506605144556460611115325020600106031422246034323536362011431265525164163551255010510346541602242545054352521653331035161255341043043203145521646506236546516411545241606006241650610611464032141663152464612230330022334316565131251656242521243121416003462446011641636061362211115642605025340406110631025551524424522330524051624052305314040453256155555134501625542305414240103220010263122302330153031666400152066546145011205154541410321360054063305160213662102565462515426660424064633542241633631563022434013641144024401210061651456026502344064543353254552063025534160602044110245536034043666121251400043124116636632232523140464230034525065333363104161064023631504210156615214521134560630362054255614233314261145110602231304316311314522651232151264654636264506550255421145222353111564005134265341262324043043320300545456132412123451605626555063505231232334021533264614141532051625305233422454640241253346641022352102000660062016311255524340105641060504210354540001116125662325426414033441205426216366654364116013436265654241331552564214532321141443661631106201203515013421646552165462450644443333146413244525116441223166524453030301014161655044624241061260632411552362033060411211445435625264560231221234034266541516356300663160156533343120234056343320245464624063430423442523301654013615563100621520331065040660300614061331534351625545155102540062640655306116456466345623424513305044530212631661626331245222633413345626044066265405204635523353211054332524310360565515410600554131216204234053036005353215233036516520554532461626464224605235546525126343443300101300415336342625565041024514503321533251212364123364230635326215425046122541216156211205641611533355546324423463606061523200114122422516302202244406650343502244301064204635034360500053023145144063666265310225504454312112512555316313214504253232110634130364544636363150064615601225506240166346141666605133536130136521621663151453326536455326546163503065613343554366603125244532531300333126223666520566242162624132510000060442561236035255551551635262545666140661134142130452043511344153416060202330654033061050612305665223260204535112640501634202412140224664416406305063313162554324514120665536243335643525013025660322463252200534305523543006413234132632064450302046622042610502622630352064506422122361445464550054441326242513042634214602543310134065356461642134005032333304462364316505401610336133243603253426210210636531621611535140200353363414532223225163614432545500530532343121204325150304634405504214261106315233601366643053335153410252225055504455232002022532665564124443161064420441566201134063310204144252140563142605143054024244563664051255202425135645054401236461233101655063526315022123550526301052665510410440621532011531632440235224424620651650303541401452551260226165524646144351324211135220465332031331114415454006153160050554352342325004652353005021215152501126226551333544621601343466213600132056616513564632644205266465314205226151316222364531060245016425411522631505064503411621102614523130550041630246624146633341506344621013534441442642516300015464146121066426031526565441242244235416061004160020131414213345155144562626240312566354532415053645003114333463214243351161055156622050536046303111320520525111323615644425113614321612154464046261645121024615326626021502361415103016623301021021013544360610116653515554023164461053660004034144115220506223144363526453066135626306062011221462062420654623615543434132144604246214333644122123533154204055321122315430045051142264343366166002222064125434533066201650464506641116343446224440520240161632626052065145441102455306105061235455600445335346251213161626066060221351012612353405121243456511551126642241005210301543143016561020456164204306314266440454261642320235360614564063513663434341033063133220313043421043006300563243012116445500160435321534246365430455410432651424016062363223066321336124054322505665554565122416354600532633462116014022533026606240620424320055050612402404106356200333020504263342045534322266262324304304424363453541605260560242201401123225203624310055616022026462243653551014304110532116063500563634265316655610332113064053604614653124423341601064243132011551204612032116020614065140312202531512216541660324542215034245455551604015421513545052010526064244665165445265231450166111604510216511150212631253405012034414005111431136360054656365414635056115644456301156400266126616422266313344312050465066056510641222112543443341034436036625056021623433624633543202250114633400010420132615005264156262214260462630131626623465550566046245403204260045556262241062042126234105600556616156101353353544330366230666311055666152232455451413330244261510143046255140150256505234416061663266251252331662346056004345515412261614536315523302315656140043110604154331600515661022331441021546350510415325050455630360302344150654024252526550162200260310156415405200216436654251063464042012226005051214314216055025206520065541624625210642550554015513010615136430421666423111545305231615546002232351566013436651002453311103631213525025655400514062033653020210140622326301406011432416232032255560226034043666056652232633534625124465132663552045460150661305634432311415544406206341325141150161521406566412244226215462233342264500211453353101115506366134211502102431543541114124253455251402250153451643516266503251350544044404241543646462315330141153463604143163132515151652613035503301545013042435014233004366403540426015025466622436555062563356101646145624346563024006655542120200625665500300310432200614050342520610131243250212655044401156153251066516530154613444351220546064464206365354510212045053662446013532525024310621032022611240211163523515103434062403635430350540162534502515061043255254235325550244064636464062212164462006505253521445550500124314561453026223502260662304211203215263402601426436103304026503514410241533234061524124512424646610430415215350116442265562306654563660525426434343240225355344335203153102603322012260230132230154404156351045340643602333320525420155265622320046021344625262246564020143522140552454012460506425301655413140566222311036563155364606124323400033164435631436346065412255012143230211223413660065400354200206643425302530155422424352234212624503165554130534450163531234552100523020365406116215021540032031556232454135106104134634326651606256315620054331053040622144066661321365413623544020332424033012035333462220411105620134064452353233665620532262653401150335224226660452035336632311010602614054402464154631231125601051606065065151445634033024214101100331665225040121300525646564524350602115151335261054231446256544665430324053556102056005334412125140000204535112131616260655204546015105243365252033310143122630414421336461215205413411366110266506242202433302063546156553120201463440554605412230433036130455443412233240454544631116164504306064446620661552365145000316421341066454254142454655446231563463013022100250444331002530043610525450121455665241504041411052406613102061400266202015240124124115044325101521560334002020000563355632405233063136011300550321043462042332234115652342424366621112106626024505616433043212013405146165636456143102055325021251503361550215533566065366036521234661350641624355265242565060462415521650304020505155362465135341340615246032064621110362333642434622243110230035624105233122562465464146252346552366340210545064042253635235155063110244135633103500414322435325636605162546624204301042066534133262002430543533306556351352434444453402110655166562324600626400263520266545633516261044005055352416314424522666354122414635560261144554431000616026361650215215333536260124403021000560302361511631143516065341555025353154251043053441465321645510226526354302324305634454612441661103641634530343356326202425040263105415116100026313156263115552154002325546302023133601220661601045610250034341156052266216015505043332603000440501010632361566534125015520122421121032261143432555151603251305355153201202346450253554165632213520335110030663005453050214363461362302050336145351244523530553543224012241061002202565351513344636010146206022052164655466653521020102533452260504104011243510525302615144302440424405501200431241166364050163426060221351506613056325203331010633532562100440531516514413102346242324124666222352522001533523656602312430066206602333613141642153243525330212503500334156622036134313305242224263160151204106651122333666342160106251160501443353454240356351103063111064524543653432264233343554316316153602103062314530536222260346113133642111224400163245422063415035522514654606261426152105205352406044232444236004433115211041252354611106361544414102644226426345453515456423012552032040406110511446101566062115315340011234122243316214315302313133113646140464164622231514344562026455526463114613532344513325403022050564403665461333056314604414353141041226406246414063000426546114042102040134023046504316350136534626154160523164263431265360324561630333335013654340111405305615111003464522621621055540431461014145410644130263556053122540206514315212212325022264235166662616065063625106055462161405244535153311316146263331303651344451334142513563046431544554505602422403043525546043652016463362006023144440535530324345236224435233103334023201022112262222150266516553654541406505633611466604040200503054235261123650126335554005032062344133463111426343531506455454443463132566313153460341125024322361210211465054553304102350302553542454100160512034314343111444603121001641664631426103632660612441562316260306144140135646543413155641421345610035534525531064040061465545435646232341444250340550061505553243050565616114344345426443105426031065201236563241000501016003320103515544654552114124255506546632232523024121402201261235344432311415431226304110044053155546664601332312653622622146565306135634102530551430505405441260505551543441405043165354601631411164550612310252111114510621034010503030263161533545456444324351060065621560635201634051406523106225434524010513353333565511634330516622110054512120521530645214132524661263545222353423602202610016516131315220212160654262506112153012451310066143432160502110062031222050411300414261225433643415601613243066546545511245030100564440002311666144045161020156234366456045661103264335155631355613302563444320225330031625414315566045530606423520646423242453036562322141343532004034555136663640005313002661366444312025515636325233365212555164500235641351102660602205123005366335434051651416211405435514600303115544216221103164306525362544255154132540102120232333346345016463606330461161364562420621626312100332424400602513261555505260435542222012631404326302522432146242300160112332111544560116525215356562636355430265133031645136043261213625014516201656616504156053620065615020430202213306423253551221501414124420022540536563410046254162356250100046350426162544601016514206645536002002442532135120501616124425433420411134026401020315505506206623302560464336225406633514060646244601654624015643131040300325321010405145663426126325003363105164144334101035641525646312453416436224113652240101625144544211144254215160231113601424044303321640653350211151542561125651122560062012454325561646262251410152604553412603633440414613053100225224215430120014046423004664416406051212434554440620634421336461165144131033231265362134040553436626522266405122125560153026033133101103053010146316231315263034035245304463264002064561606643156601046561252324343400406430302014600015206105243046600124224161634254415246220411443405503206301054611621113312430444266255253315226635226434420445346533111524615441012421252002020353162656350566264606514560544452340451223106030146456312262536230503326033264010263053624241431414321260156511502632146122254634006044202530233660163115302236244131526143125031431540403121214240063121624153324342153300554201620662655504423460652660646400650234413125450123355622306212630614253316622154550365636224016643463151242500462225341641320361524221053355352450465264015311453044252043261502515611030036336466531225220541226144246555662114132001631344526451506004350136351243033430651324525636551502233356243213351134566330353502546304634144020104414300615512110333432610601516622103134020034252563603502023032602230152251000255612361324451151203342426601461221204340602206355005353243252501326304306645615052151023162530303240554310151046641442346420241213424335160215365531420131603620150026660612134532036254013203130652061101646433553311563205626115444313553413422455465015260662401335306251143621015300520314040342130540146641064063514052331046146111153641262454563140464563421042330553624525111125024135532354021401330546452031036643365010421135100165044554251265050526462105643614256040336025165343546066341323535514345250653330506331316511551126413251411521520541342346242324226221465643662652223604131645414142665225535161233516665520311230313564461500255431515526041560054441400345350266302305154106062164460544505546165633212552114046563206636042304225665425232311635125506113045562606154163425101311636014212560243502260561120636012664553613201114216652026536126342242234643366032430606431353444302256620405213231565224111334135135010202554621366014222512053504043136145326632501662300341100114516411423666554144246136302360265112443220155512253222200052654422611423400163641516225400203134163652343643354125433465624132321356213525601503134312102066406022146226525245513101341404254203420214104012534254305250612120034622225313162051312164616542220513233605615262112355513243020361403565123240024132606614612325020622636322626552363564254143052451544612041102565436161626360536345411650406303345055145312020541064504221202646223511535250464433521606155324514651606213012420640432246051143346132314123045523142203564654620243423461662365526235131006260305101403143620516304065603602031532145205530533205625234613310416205410242512664655434245464235600402220624531515215545645065525620315120010123335323362003430221335016550131040344424431550605623033041426424650222230002212545002456412662536444553212606540404326432506014602154041202533520306225101213563160530115506300546324350104505131052066046510203543204600022566443662555206551066633263142140040131663140453322665403143054336015024630533524346253363104161625543245164224100520161521406113661102612466622235306135634664051221241414266520426400312622162052066126056606653422533003453024450643531063432263342063105422402064453412336445335051440622136156650646045521664666204334661321340665266012226633665122544342606025165254352663536136354352165345460052204465102560035253163045612016343141161552422502643142233615531004103426410555266605645065165455426665306451166266616505200656242661562661625663355243534502205432131562666401211532646202111046322252101000160234102156162565405562315511454401454621414642034444255442341625536645140606304456134042303231240013050514302302113101410016226505213203306104053560406401005650626442545550064326666204300351616645512045405042611620605160635016201302012054466226341452211331322500363134215355012032103455053403662342503263265651653106122355304620022351456654635636065133123205110565300040263013200212052406631565412214316162213054140034305424344422642603363166312042205543243116610134144523454016010621425363153550541065332442165041536134634622334046006612604546425460432534513546216015520503442660143463244660253251102540004353655440200016661221354526154541532051146624161442343151033654542314231355546226550263556100612122152161531114352632434424404643113020215032654514041105415630555535235151545662135323000641206540312431335246536254163455642530462255250420531163363122650305612066100050020353065431340563636322452556302455554654430546000411145562335545305460456355314023211303306215160656506402363154120665536103015431456641224426506242202525220015310253055145560153026255351612362216205202540411225234405536151566646112155254332404315626353214065140460134115633066130331150226204330034540405635060451054034416433322146434355641414336646304546020214540013023431420660435345561643040612543435142134260131403051651141165044353036521261111423643631060025550633054605525245523625326045153360626266354600343320014404022614165122053544210362240400624246264651204163314033120256063532206503523602563605665326502522603220545455553563120124125226113066322524516515423342004602266001213445614140152555345555024014355344026355322151200266454241026420244150511156154002536542530503335115546616025406143042265360002423033064146253056121525531446502664455335555450112603551066514141445406562231043350532553441342310021350542001613031231335065121523016446264614463151542024054401064004626203056600011254256024151356432202011154410253311551360332016111101051240165261526265535021450240451241214332160225303614353211441633133056143661416545511021260336506531532115565340135154465615642443056226563241043323546454424520125441105302222641140563635045303021631410143320333302530554562403110341000221602500045025625453156032542116440451052203515040525426133464660402004363531405555626112506632410510635032653566631655162352501650030132636163525445535231041165516564321663615355406331216524351130431426621066415023531213544213315441125224511261064545532656561002602434121005560615212513341302236120021042101566124333564353016561020262154622343330206353523656602305054054403313310113516665520661260566023440553614505012521333020060462341123543353424225445413135245150600122536343164524345141050246045505101536560362243035321512361003205641365062225451444104553122033046556306510222502466231513561504051134020161331620654165040022560552405032554332323316024633433436440522155545015601366426416141043453645256631243146550241544531016264034531162056622250313545413100556134031656110523426344234300011226104134520404446146243240451524544645105310335203113032423044141165423255552255244604401003533352131033303354532342431425635266222345564264203512656605231534415543064011633230510065102333540500026223606644252663241523326221214141422330404304611356135514414200040650401031135346006320110114466336113326205626602553610252360005160626515464210344666500134651610605125060665622060355063612662430434230026110555611234342633113304655154633310462140664505341505400025454260333631513224440664132630616156453500335642633116504612310501354356035612340156536513442210521505352102452043204365042252664350542514541342560220353353416502022403643126341362532454065526120463365301523462004610530560031112360154052643004005045260160123536301540051435256560226465605340051106350205653451225650403163033616653415550641034111543401326606003520550553522650635132124113546052021102424504425642352344045206343033320464655101043530113162230134120365455210436004062560340433353211231104004660303054142464365140106323135214521134250130256645616420433342264500461565531231243006621260505551030530101431123031356653422533515666461133302006041565511120143261611043514221224656550441013153102151526530066360655401333665141623621620602616224040400621650144241333100361534651205540262156615614326404302263364215206605216250223641623651125423136602142543553016015264232514152015151430250030365001240256205011153210023025113213120613005641132602541220551023113031236065563652132515316610025653124646131102536060000401414644332635456232345203452643240242604611246615260042541400201263533110415166113514152030106145220162634411354456505146305020626024451020233524431521125262144241550445625444005036063456135533043410120335323165445441062624541025336366311066453466133663200201016500604034431132442503225056663301032530544042435626216101043313263105610405165405425454051645335050146023224503636014261660553021043032143625620345256445636506644632126400116613355460415164643333345016006604052066556006400651566245412005644120600010135212224102114033212555002024521005540362304315640440504513324506355450136202010551225533156016416513445601153311464311040644036202021131062156131623663602125243620201325164350033206212251664553565366562121630566324444054020131623055611353530102105424356116432352645611264604142622535665616405236253055042060466645354645501151341100632516366640203432631155440360401156604332130324210324045645522444363564046033452022220235604535602403312436446202422212255132405231031463661620354556062621156063036200322463252063142664421145335310201463440066023336154344140506316231315644615002500345302442155254332623411235414326161103233040636236550652123364050336400035560223106022361020456416241002113103325226630443322345020024462056654124450046465101315122335345214232524516501120566126561264635536020100064333225000164462431141045450114245143644421651340261126401060431311565002465020100220610063314450300262403543025024264251551505613041525265616130532105611060436256462043666366062032021035210526636660164615022624060102343511133003300550642014663245101632666630663133265053544131240145260301503554523616334543333251300266562433302633121105132026645655032436166412246501152255651034206400330360025254643052420516005544051145423502503032420244116062360230466626655363253530021362006103223621610351465510231024220164451122064234142301036515235050062150543646635632343655230115532041144245202151562561525552311534060321643435126246234644223530040532511330353510451213625535254131210404342146041534416611612063255363212103466620411256661420331326505536162136344436245463361043162665503006232541526313562312405566422024051442566523655056115113600013621254165256611113420545041623464065064344210223305015125403424166014006110210141320304014351311056616201100240411661113014514454055532341066664312514240333421461130144615432612554654315512053344510056551516433135651314566341301034441531165452324355203660354250454046025510463020242604235143161604334140555020150216200055462325366005323454142542556142320053430550454261642011155063655460541223141642153431653546026303403525431515526506435310640431562633353424225435142212223655065210031315063116014550235523150346433151154225510014120361423210406000642424653613120030603146026166325660653313606451116545146222013200022423052043555542435515426062633013612104202035212661245213330506562162523032356332334133505032255143634224405511133220006405143551643636154414411251551136641061212134141436321564456466555325222510632010351512325362100341666625416145325206344413544151054133246421521045002001660141301404440212665602201156014232333533546004221225515554301002602151155050035024665020104504665133300666323060143560401252455113051251523524414225545211001255205121362322346344406641100604441415243052421515243544210165364056305102445604214640055242252326040130262242665640603251654631550166254535121232033215223631245556026466461111630536352210246100443442642146550545152631243422013403553334561634005103032311326242162666226315653424563005056600503521022001635053354653506454601614446031401630366065106602552632063310156426561652515442465642330336566151036606611532313561353020461322313666354514061053142236101024021363231031412366313205353520361615254131240322505025101666361456622114422521260126560534032434451652223442666335050514016564024641530561453414443455135320005125254506462533412513011062562450214133034026430525153545635341300023015215562505351544644132310014623512522150314535434614143030144336025560021033353443124040446503314261145235430064132023536066134211502304330361324352533021631411164453044632604156005443432263342532140651444541313524656550441233640503311601455021163535252032265250425312051443644355620130341216016056615104604332232343164244650545414222302143262660106510323350646145660226251030246612131426213666124606035530322465643441334326006166226614663605503520154260020310243612221553335442055635462206334332402245225315521122604541424361225341622560062403201351460433302566553611206660615662250615206420226636352404552345114062233265204453346121504416343166412644541434420061514026565353254202221516660316336464402425532516511212014105505536636060616654466426420266352213456016211135552522355524616430110230661551540422345322113132102430551412651034342143211530305103044161620620345422631666030661453451423416411164300543354120360502611144362544453535614114215125042335634623510461603634433203126340220062101242354353640633310235166060604342543112142031236116561255260655406324615105221605003301460436325134002112406320502566043161064566321620620122150412345105503340332504140445516116304365352510531200053525625002213014302653660223032631150325426636560016055521344200440615434445234400446014040465642515030655166615520610433144244134542205321313326631521323112660000641106013612611103042540244306164114354605546563001466325320622522416615413222211240125150634555461226521365200135230301155304423162642225335036422012104305014624165462006454031522620461440330463053133665534202000402514533344511060223133234132632145640635110243154350455443412125035003355061231024002064561414003453506310542240460134115451506001201315310216400035560355231503403226525042401666112255643313663642051362261231601444325220250203236221213435300142166664515562315550165300010440424136116002342315534340124614623041051015252416034053306216566146226215451223630665512114210331541422611114102416203254006040632110621436521123356152156563305655566345605063205316333610521635155436122603646253226345566512420504332345214552431045356122131221342233646152063524522440443145446136152056043244204036205664140244622655640625412044045445405221553004411663620151456663324103516640313213532442626314006101426034024620246155431026230536033331534635451043213564455325436063321145313125652035555614440011125060521652034613433624651000423332040312545132544624413420344616041444216224604441134144354600646242455634065024021353136053326235162155510011004554310405156665352355356204221632124411316004531145050023305001132526632611521240034012234334344266021106014034116216146533365335003310262461450150432615526320616014466162364136440053251213424603406365204031144266032453435244216641023646324530360563421360313122410335162565230156510305052513601115600006263503423136621231316452443311664114434220201240060534262230362412334556324255352412466112522001331401505141113110363355653340323632435430413230060002113224533142603532405646155045646062213134636352644055664232256323503324243253623563312554660016022033303454425640040664134035341541146556630050613402212526420334011450504226543134321644553561550224336101341324023116525302424124243141114663465126626612333255450636443005632003350251254016364205136361542450302456405210235032035053315103264410132643055410015263666331660334151241011323404055544330552442553664040130516340264044113651325616652450066111302416500614654355144310302111005531023521540316601435525661640225242510502304542112124365462111525561143503062215436240040224351650322643320331604215005113511316556520664446104121653202311533652326660316305500130516500552344551246063424133605611551541460603211241154332421051414425665364252150155552660126413525424205000352244402451360236144665440005552550541421122655210323402664203342011550664442535261503065642315566264416531235201105146602363064530246023223632055446111531503123311432405352616650305366062242313603055253066411311116042416030124054346230016400530555214355160064161164100411030553063005502223435165250610030663255035644156524646245313146263035636216062531044115202434124533515555204522314154241663235561256014434121501154124622012064666303306556335446632552342523135111521463066411361400253055366234411101153333330555653250155254564262022240423651051055231526115322205361321060355312501000415336236050553006214106013606634016605251003601062362014011203225015520066421316251255001432553610126133243545533141216620515064030143024400345405516361662423215053160266123253623142516436640625124601406634414153141650553550454341662502424365136111522250411464133151166312665564460233466641302623042101424304453111503631663450603444342426465010456403226011414616154065531300020324632034254525616322503520226200055650422612316010245640521064545112310523554322624222044642062155102503254514105200541533565152130223552252640544534530056535611542345222444115622441652625604140453635445351404265665546316162001621041553365332113321500045232125015660343030464465143110104454056331536236515405132526352111443440166414156263461001600612403155513132016466066231221454130616330220126563300552425123031302255435456305342244153422225363563401401540541500116626650314346151126220052522025456200611265225325640653135240403204354050135414266636506144305651131224056345353303033556433161542135325012433033564161656150146415660340345143362511521234610361221266636010640036510125253553640165206133116522352615315135364406234020426656055405114532460303230444535455401266064120123054562526023140355116016550532024026166462262622233551600031650412453352343366361103264504146165640036220415163546312646643522024236550415150531026343441154136403036113254560414514123122166341263001623534423126563161045540160113215430165205623633155023202215645345611322225460012311100643431114464510052333122463000025110536600412216126412122562521250612355002325001302434566130125003553605361436451044540411563244446443525054550140155503220402362524050045022545455660503616320114164216423542215542121123344556011410244464564122634501665413641662245040604346056621362565131664204303551464502315243534632141305615466004432056141133120154304203026402042131653141212444131625453463554660033434226046511130360212665112432515034111632354534464250035523444325220202350320351052355432245213553055160160421024462035256460022105445662012053364663166526110526320235161046223461353013451514035654603002265463613361236114164135153004332050224203345112542004633531601212342452610561562033432656664634414551200013646526606346625141323426506254640420433155652003361452010356465534640461031142554135151351122663444002240652655360250605521444415305534036103562030014451206634051626251100615660431012310333450262330213030360021600323663030526452322054421150441152151000226036452510210666311553633001212336315351256154054254053553026466445133025022311005456646633520043322112116325215521254315513620051344663060525134401005231006214156642265421053153101053012646131434123235133211163354130036255213065043103541610211412232554106111364223162004501331606145043613011463564236111503212050065662410643043630146555154230342454544442451655021335100342035625462054146063502055123525663142046114130103343210045402642641451256320502433016461146211164200116305411661466151034430206344235662235422540113615426306345330043411310102262152543544333646423140303200022434215405035605620001156413600131361120426211136140353560534343343410026132562116313242421554544164651031141361142060016114163365646162116422200644001101224326340023362066222101064150005263342354156351554145140031532063410551536011532032640424246404216003413425330634506261435250124201163262642315510262106021432301452450035561155203130241103202436353564535215411131542202050462526615025515336436612255365020323622053315103226242220445516016042464052544444132063434433131012433522140254145501640024255016563464262342445541253125356205031360534322122016435232055453102430530106150625330631335614455164424454445624513226330123250210312241410063216624125513012513223412460630615662566613116406612321410221613102366616620530651550525163223054004213632211456465401542506664000206444002363165352034652310660425233012103515666263646006354166605523464636355546023510256664342130451466225533331302521154024232123211141140006120242430431343401421041260551530631612552135562025204602330220454445422563531050345101412514515442061110255620622165644543024424251105323154664640046614334050510632125631310463266015250160215146620344136061130665335245513166550460130140631551564541100540025602524256021306150620205654202601215543641366056602226055523604414162124413036605554304300411232104630564145452350523201341161544143536261054430236526542053544401523035316514603536345636316036104034453342155531520654324535261564641145060063426564204056550310304354124140642465243632016061051622021451214315156300346402142456031025031124263640034050131103536655420363256350655532105433430556014461651225144132055105033000614001404531465505223341640100522240351645421363604524520131423310531453160360532153456364116655130610000463533466561325232552444611666645225561023256450224412452246520645044020631111056114624013566552630511133254144553033535443134540242036261406003653153021311201142363101534506603562155522143315610512134353006441013264642062155110244620354413206343354032524506053626440222310411302216600050131345225120112521535664134435106062312304163632252506415324626034213240000653246312423504062031254002324462630605466366031046424510133246303613012666566634145132632663613654015602150211000503303263350464036363335240423625004612330536454510432212102512250531406224633433251643161203010354410561004065655325310431301643214600056145206600121364105254510531234426202552033656404453066510515322155230452213050212401453565434152532514540365561612504306460510053006044506566245226344245315132015021526342324521421441140465445121351531640143152420640551316234665051634252613206054266006220253105314534132056500411033332150025643336550102523140242360450562044565511252015050641353310012332001315130150213203112453322031336142221456345152530003434111253155410626511645066122664362104101406511023226201241005665320444046120636641646242611543450201115301016114603316624055316452361016166540323265042044064262161464005142362434525420632344653564033200444044204106612201161661325143620135525614135222426364566152626060056452024100451312353542651441434330020614534612364023255464632050665154561455421162651104132660100661611304345316016231004615315520250033341522010223416220653051234044266363364052236343164620564210311532143132522344234010261346253350564364431522162366355635315604146021426614123325662563066261252101666435055610632610503120600356236356506455542453166203444213633163134301166136613360346646404142166664530554100150250325451256460022144331310120605362644115120105340322422351422441335212465534165114116455201605606201420100320501066300526403136022501041022162006235234212154225443432213222442223554516441455420346544621153266421562612611306316460344650046655603624516463543040420312045143451643605251242644454265155266362662356624040534666612036231330460255210051115624132060633656221536005150430145362153141141013601313310000632460141501141540216331160261342420145623524303356102540054344565034115426422165554141145643535105331541223000063326500612463542603031362041432522122654046531335132532335563425426601442164042153340550002501066256344360242530203113511311146131333524426251006152106315121263220231425240105025336601412263601523510350461516241510305600524555436345246331041144614221216645011244630643360211362344442341553335124525235211652200425565442313514555601060604604321542433306100022406552125040320410022232620302415211154251656311525021321163216633426323420112310323612635524511121141651332321631126045141363200330203245623132615653500410415254425054015006502123156650250325561102125000405045426616023024234352636253636521151025110061305141542132201062341500332301624444125245015056464233231235313133511244231415044442644530523003352313324406604665145142245063051043302035331244055604123253044010265651460630262011163452060321522110255652310342553650663344346310526151046641050413443505152405301353235431160055312112621155366166222104233610032300260632051103466410651041556231555263666331641052005410544566201433522140202223104114032242235424341120516014362524304341416402526313546266133632361143166401414426105660654440410401254251542351115403211563122322323162145505100242003515520511214025241100365526315213231354041246464460343400652162310615510425310233026002345025050426435654455123243616625062616333500131634302631226535103642656104323541413063502151601306016642165234240051441436062413532025404646226436241424363504565253141636445164063244303051311445031552103241655036243650363635033643120631523632441513132055315611655526651062543343250431450216643032656432500403365444244461634506131001422520202123116153063461054536512040422435530344533640242654020050425244305652304246516633051551231215166252545306501100412046126340551311125413452511460330341601300633551542301624241125563166652515051214663663155240506123654635543526356305513635454322535626513233362540215434062542612510045410050100311632312133630353662314210021326503334445156312405302045243064551014441020606223465305023252465630036223050336462450354135105562465021604052063032535140106022023203626525215352514426633214345501540340452102125625506360646356631161313012164561631513061454061140650440333042115235314540054260135060530431521262556623315100464311436455014603042350660246124315246255511203006524522615616543044040366261416044251501626052500626162126225361454662430600402110653116224506306355445560330406335331335214306200421416151146045011234336205452062430644412500502620166220266401653000106033415124533565152120533646635414550164302216600014224413351601436252260442225012406631133000345203153103150651556133456635202350044330402500000225305500551342335364131251543242413160100336051402544605546664335644535144345612315652146362141301153040316351154505506261053005661602333235633645230263561222401350301562245445456333542323402162503654025044330533316210666414230603216623213544256360040530212461425355222442261065155303323462065613630360210121230124055652601224100251261655043042602353201464304604412330122236341542603632303656033323662221550301520024562000133435055642353616504622053533355556260132503626422401624264044301544125013613015024303442322214434461366105566326635351463166441631211241201044014235256525254525360634435163135613520212660666532332650314661130122010051220036604260134165044605431263642316330640016564211143215521261446641600052164636106454231104315551333031612202223316143623455102602432001222343166530133264164254116615504423463210501242061425611626640436030410246564356611311335425516541453633550201452553114250235161622641516525012655042212405001253433056266334400512036200440255254101115024350450000622121126522061620655616341566214335244342050435340335304630552066610306122112361061330246311666262041423450516026062624046664031004242401300440145244245666002662634240663145604416120243045626151400601544104324233604000110534140321455362331130635236114100566056005151531225611545220433341004642231155002225104156312502102214162644360364553315440424136110113234043022355225166526110500242550165013134522212465534143043414161240663113532101160413233235346066434422340444123516134211642656415642621233010223023264245101231450131240622123640343636104102306020432120260122536220561344104301651100353104004341265105101206124546412653234320661436633514312602606651465224644346221414264333425546514366612433266216360051150456205052261434065305313246423201655606340340103556666625424326041645644364501434652544402602302536320346133635434464365011261530646435403426452132054500434355011116431101315125351015225652351412363565654600452604631656264126601012341424132156101132030302034655003505651634635022565212615350646602245615416542304625312446362423352143526005511444263404445310611330056561160355460123431302260532165342031250353030012342414614154201165442405435631624324121562503005626331141310366221022654036421456634465430563124411513552511263250056433214006235542330434451326241010226340622012565123513521153426102134502242661462025006455033126135545036260111234552554041420654113550611143511410101142206300612455114526403226352550540165300323102045502630456300242121363523016246022104540421340332424051412046106141213522463465263332414511424106042122420316135156410550256332433264300411503431465326603154430000546061334102534231236244453532015363534515201304332062112551362162660422665033331211555656622412406015203305112216002000655104356144651343035411224133624132266344600355036016053626561464331622053014113316544115451341204161441600234231055544330526405445342632023516563464262351201125216511411645402526313530003452031323323534506626550364561165151255360122026324115005305534026255630466246261660241254636312335424312151202231415543632123123043015445350516326520530443240323615323144365332016230562435522245632450262315112615526156505061203233602461642104564164350565212251444343010426624445516533221131654631554036236211633464431411455464106210044030312661134160261006144620634551155350625201630620466021166104533225052465610063354022235224144043226400602056666104216432163032253315414016210453510450421406604446006460610354620552530415016044036143651612152505124162306036141141114026645121161504405053252545524333603354245650515332360545053602566445216434013301153654050021556044521430461451150136622225036366515513306640231630564045103114106151445461641335402630560455036426344016025562661230630352556651163354112601660016605661421533601065001454645064161114644046134550425600465452263262530635014502431066634366646420662520365134554154232610345614312054226616166063630546013042225343642364502646646460641532652011444125602426661243425540212126312542114544255426225100331203240452526445652115115562230654416030323105264341134602662633100331455354005632154553213363110313546633262033052046200521042654050065446226100013612104013610612032105634013202406114446014613132155402231310263216044053562031165442623214332033323054634002265311356240543350061602462105111500041506325450056624032134060534230201016105346600325455343401245244255366530056535610462234614244554125535664134452016056064626613363153103150660664344226456116515350013342451105516202256414052342205021152254310645340561112212350622314256646236035611603566614544043104541200233321222235356000341314635104653143661221436630034465230065000003211455565406212031650235356655566335255565652414106360301054605452640422414630444654026122500103405502534204006100123110522256006160464140301116550544051114422632454143064201566411461236605155302436520250112166620613356236201055031043203006610422206553065146433426121156640626130604630435230451505261326015443432340455364323332352510056136526101625401014354461504365013655215266624042160124626335510241255225443355240635101156536044261240012152350144262244314143620221343406035252354612125066254320533330603014563154616541355266056321120525633013305340615002105004562246463035345635201200336420116245342535513035215424606601536060066265151266233214131042210146636136623361205352662516242556410320241315403142153025052435046421564646453004460546260064153303052322122422664136602541303464535066561044340311624463534461364234251042625002446032603160443003514303203021015060653646655011330263356443006104610615240346342020243310102603555061634664152246532530326322315465602002533363531240551222443106221101046315520033245654340160061331622400363302461536522460163523561546666136651040315142263121022240361203404334266026115666044640640512443604456553442045364013606500323412350033243345651601343422552116503614623041040401305161154234522353013451531253562053510606231201420100323611431665155613345340444123512553601225110551620350136246063305055623635442520222100505205511153656401202543311346565116500010633565201520266122321553151330442554331352133466552643663453550031525665614234246436260643042465206521422516350044624232546266611252512660460135343341666415501611263435455532316200126524240563051111341160324215040203345255662152100655041044202611243502102460033261324231560230416123321033120033100241661635361516035000465200066363610550320532652535612525113161151502526036204225310564656336134365136146321660660051536514143600430555066203515316414362056124063231043642210520021411244211621530602110363023636626351202156326302536260410634612643041053641356555061365152345130456560255606623122433000033664402360555133140335155204155000363553526535112023305111146561565616116401224403053231500243224242233445425214502550160053006326151344362513155354520666633616533616464256620051011303142415016403162060101036216014536022051232162252463305543446066466510452013456134350436641041246405661322062334402003525104026163200215026034200015256613321304454002215061236651400464143210443030612001216536330304060311435312500633361425566403035454410351534153561012114511514601352555364261643301436225210162101531550632344332341264006505430423113046326551621626222363056021643114411510503261543214523201403665042034441430354030161401155411305265510120455515032241222360335110062240125432324015031044303421105101525241340264044124441156221403565460031360534323041636322050106630401414426166352023501613421164026324115022564140526330505562565324344622414641434312045625254565312362440636534030632036654414031433400214412264150234062160150625513116234124620140553456662654453030466340023626656344413251404000061122160023101531646632122462344630265452543431105202336214500010321145353504402344312113564500304146550416611160015030064466233641104130436124161434112165205310134624546341255520016331332610466106542614652242551025626541506445640540044125611301413566261342223645253655322534503120434023622006160300544563101300114046404035442026335346340065162300211331052364345022142040226010603314125354400050326145323311014026263230613226335365261032650211044211516333060234620063315164022516051615161355353463043660656112444312405503312415336566145111666146001654432213543055522632042011000611263456403042030623215043261502261542645206435106161622323233100203451000154146054023150310266112503014652605600614444162503660056253642223103325445455332542613133516254043001636200265022363002413162324344104006461253556363000125511652011204612264035154220444341211104202523255142511010060244152066516121355451242436635423244410214263636540251531552062160053552401630636603553245323414213010160462334010366045445366455163616225166465323343302004002344335460141140332635142152650022634034011531635054342646142025016003650254600201462215405436136650060661063304565160222414353116551543256011132041100635402451255260340533061365132561441652625630022654632212201643252506415305264031360566065444044330402526564156420530553402342205021136354425202241464143300145604144311456005132560204024204435124051234553623333262431202361054110614315420054366521021355243512623656040313344642323216414024621554612265626232501442036024441160151560041543565600636556322654144432065263213245341242002220612160634616240311360125044311566212565532531506636243052562341056462453015156165052234011623222546333346636230313354350300144056430303304420653432014020022201446114353020066436546362240154566243641631434412360466144444622544466633226014030112205565056251003120511123224415441142406402561411550365136235404264625003511523144511525526103640262121141401510216055526563631044344550602505513242343565046031165661652055614223113514012525202061360450163433162302261365100050613262003233113132263441346211311453413215551124160023401622215505341621524235546604336003666132136026305360245506662615420301104351634202121422633133603600450312643556254264003334356463245526063206506431026202315364664145544360644435502545063164462055156136260341516336133123362623436451656041514321454201431223036044035224332264034442642062464544466324415130501415302522521620132666021601154330354006341622251460260455262160605602500060343043542262515442641136042423620514453662464461500002665053510113666605501033013264450316204620661011254056516611012356405435364201153055561140061436466225554011656236205235426116115043643403315226422226165505041216566146266524500660414045363613361236152320554532462603421022501041004104012540000022530621233010262556304665225431064222100505243120456254431145600214300056231036325346321444364566423445515310611163231150224563405425112143222305134633224342501346346133345502025556533363642666301640156541254005550426010524316053213664523655651065545221060635101605524244244406650015263223311340531621525132310420524604315336460145240241431000513233663301053011200213453625341313426150420136552000256156254322656026024266562005124425003562410624162345640043322365630013501651101364413421234100421540550212021146566012411153402211562553201603562422361454625250220504363322623646261604144003655356434666421140165161401420016605360403343340623051164132610103346616046126446340431464530355044036361323604242361165154415643343314644243234065636651301610136624162156341256250150653364126610251112314205053230344423335042432032333426341431032410505025545634006063436265631455610615452566043613302444446236633533030501101164660512206235332503645552131213553200131601465503461550651306246253125255465065451406566426100444203101565416653243201626126426011331501445021632351051541245126302116450002560466326032411140522401326114450034140001314640032522264240003463245056353062445534553426562221442462521265305530033560426442415562666515263422131264543626101345063614526636015606404034505166403045452124600360306416033455544025353530060301141005536236210136310622540201366121666162104506212645231232650323433506343052621545122111302416554453514041416413515102430530132400006532216200623251542351155005513422302326424246261660253405611120551115365254565312351325602043103632534061232102143253054003030503340555251231245060210060640330301114435524633042244014233130444425226413633603504355452253143005053404243144623440036633441153130052422365345021633436241060556122165622635004036213516223226000431001651332610626364166252215531506030221256551015142510150153300115163222433524005432661436433424366204642264033106014003336452243400535050060052536304232462315400430630464526642226051022452155516246065353645405406665536252110345355346034132233216246424022432344262233133036424630243625203133214063216553302652016055054142002550346105146561404204446555433213316533412511240251265356540510420262204641004150631641201403254031214433300010202252532311540363115126644404044126445354261601143210655240502540524323215560335445601526203631615344436555344201362234326146545025503620343100263512424001656202054640105366311155435514555433204246203512411321610535126662452063416535665502324126216342510436460164031635226666131254010201504213504131335034544643612142233562013630600015633555132415512133512114312314250256162300555660353035615560035151663646546621214261263501205322600422256132214332342405261606311342633533141644216004362554330112402610563230062213006653215655550212062512244354214616533034054066421115343230404104610151421641031522163024156643056211520111560350342113264652106201026444464553022234614136336306655120061465435265665546330043320500615062533246312423552342121541540321156335364131251012314504125463631212350622364012025436244063653024204435163214443644325305400266632060404136402461600353634124454404042610611131402311431400453356021603164506556650541150313156136463152202353253531602506314450665422664555430522433021020464531664340306545221031501366325144063651541015656531232633650041123351351646265404445615241000064226344216522645102133655466262136403450166543653024336232154215560540266123643240362444113046243656521546035436066243655306556535560402034536116424600240166346223246162141220220333431356531545635333335450332141056352024143000234222365336316566501322514014366025323526651554250644521665210455456412542113053012604155524102435035101563351505155132311564556314635520255633625241443305201210422114063621245016233210161524256160603422425422644622052641011560026122441456434626016153513451151141015136024056536044116002334501312162466211061151552630325325504501030500520332062662462526243401020361544562014211664244314464163533411435210122243505113063305004231050623253522451654400364310064655404151634405642233605615124264650512633664426352125134303336161530412106132353421530305250215426515153516230051131215161155261632412032146136214345145406044101652212454021520411545456216465654455062233006325044232454613162345564525115031362412325350420214652442661533633550141614555040516251564622666362233061453545451522640433236522063232424330324606022303461043523166653633114210331551443103021616200162224203345106313356140406203125225443432231223223235154324241131240622123354243121425664623311346565140306320362405123455566423445530305033400413640246203001101220366406033052230006002422310662210236256314222213655123154336042142614041464033136020263325662234465553665364105131101101360521500632440041312613345064245060656136623631026065530610561362131551361460500425253302330154643245325541034105203600502155355666131610666601252301340334644445445635040260263362161214102230153330334022326154335625253611345346150165403520010605164262326305260640233212053266152553423423456233215430425022136015262136614550313260021644611236650046100051052441611206223005533254141006350545543105311036550424464345050466261235226421124634254005265432042356166556462221510603265163265534243114250212446201305620000613145642601642332064045515552535502401625654541630141655623605441651234662544424014120541004545511553455020544033541226563122632462445446151305633641336352121466026343346400443262305663421045425044366315433464345030544350406625225512505411326562640640501234603242061231055040555551102504210215444305131262035313303423552156204131313146335623531443262546622343312603352251502234153432125535422435644540356420655563606612232313425155312120114251246310440660333432410340114122614265336413240230640615322016024542300634034435044660362606253244402134530001310110443214564102011526062635212511563433651010231636244215563144215362250243255541124036341350652606152005006614142261111111005531010415533651254200463455164424440023244621322244222162145505131601003362364034363151202231460356116031650001063654414031436233332621531061116555251231216003536342036640603420210633203630654311333330144165332220243250405523522111553112526144520250000462661510561614425562030031150056132243505345222504655366425432056253425056422643152325120315513206514051246333141414545152310326015236165236005136525164140560346533140614233205503535560156146422244442054022205264206134261611101003642516105353441632354346112521343206012000563564210314411453452302432632033551414443315161505621600145126541545042342461054046331101142341153364306502645541162125155516530164106654404245031556610335364334165426116246202322615542143001506140161455510302554651255413263246436213312031644153242003133312351614155645116342434344613454025011051241331605666613204364432236064063060042040212361464161524124411546033422553044115325306244224364403053260633333042644413404424206535246331364661156130403440244010136164615611133464230320531236233202435144161555543426233664254433043135024600263261554204211020134213442050004605050322625123506243314115246551322141242461331140245103031530362443643302034464615301625632005022650251136145162312352354331426405633431406015211221620053362100221650261524600412652515063013063441524444135352530614520212500256604624202533241263011415453020533142145005004045665454120234235236263645005325316131614666041360352110506052122516152036346523016651100140551151151232541024162032352154031332113321535316012125444562451630605466335545164410024200351051402544661041023061554363212566614544035652015203340021441431202361032311502244506021006124454404030522300060363065431452620505504261534261002106122006564501200463142144411534120006325662362224302021502300550225423020155252442504205110141212650010424636613410304052004316411310250306034313423362405046561645331636262062060510620124410503243142221146152436511343021352526441003414121500046026152054352156160612162345453426023233610344632006450216420366133145634103265462433212520505055342042340442555641200163165542263100524023026320552502050304431535465154456361330223405362511305204203534632310404545412541554460265111604146526511303503345626135340166551054201612502542253540135460045520320560663520503101613000046240312665644432044365233214152265206043611216214525514562205006230155411314044455040442106565615355113446161035623055451630166051322123406355336005646621030300224553030615451652345651062103520411614441614261060442603532241620650343620336632462234332230151533333151355635420005324061545564341661111333202146115256532102412144543665653430511232045526005633333144332423540246425250311402410224110310106625343205021021604056102156431052322105056302462024156316021154046301510266064545122250365346511362045236654603001444263622632133241524163136024660245351460634130362064205521645216535065455051332260552325211513144242652300621045646401163631414534530533423134512123020231662452041131016224231404254006040666014355250004523212342452610532263301236603104642455420346555205112140554666433020432120231230430154310454120266122321522641502345411061431563405425106403303014261061113002422310613333301440426153426466242241041316661606162424611412133232451346461614351102411150625612511002025421005054663136433261015266415042365240165422345526135322444405334433304000633043255320603050653020456624166216222566262152564046216313242233614121236326440102403063301563404260161325240630406212642303335422213242422056460563362106460253351103105145462362305200633256545243155623501240136020161150401436435123433603315306020215030544033204630412215205414453212313530645416065046233530311031015424526131451105153641461623650664221510102351026265643101511366412224631112234005336141426023265614226462660420623355134506631123302433314112521660135642224632554443464520333446612141262603412223052253243141356165001460133535520451160055026455565000400130450614146532321130604645236530041126654456256360031524343445406461255646324500344566543326040613321061410054412340630151635522562565500553462052235614166503211365101545264142256445156533234115333300643613441211221541461332254552411566442600621420232014406646503602134550242035232215640235223516625666262130240503620006344263116352310264024620321633515121553260312656520212064003135131335446252043420444235131105501010231220465425643135062553215245263445626032323233112221634223640522336642556125223523032402014416054015251350066312613126401004042001236533211062143661640225250156603436156203343250210312245101332464462115326025241100356445351446012253622445350516302333212225315133044062160150654200543661214322230114435524614023114316221023625165332220210021061224131666160563446142345246521303125246635463200302614562126503302066613201500323224315200641441322240546420361326016003030101052522644220623346315463520060144004444051434654332164564432625354103002615523156544446603006615640031200565003015014450611264361461204351660420546653630126600245416622415353553455535646236650522220523240064336351660331143153102650030066153400502661216313602630120604031424016164335026225246510041251146166341530313436652300254302160424630405613535215054266653154064141103133213003164611146546561404140164141151103501466244123141365024540321344632256263601622522625316312612353405304636026346451014012144405511465463356306661240464202636205042531403000352040205620410601234123334605501060005614646052154245362640055552405105104461225315260601355012120313431132644436152005303446524306554011635540203202504032425213040642060345406635134145556316056004350460652250414200602264162341161045353464343221121266250361443322362261030133023120330116104250412435513056313225125335444136624515425456360425204652305254516505202461236601516330004510565554501434202566444646411433420062136525502325055601104163532624054523604240502551041450050151121343043260644656052201612246033166503064060014234152022200354004416264436330612524134362556164564233356232100324622011203265211233564251050230030464465126566646344141006321303613012664215626126552631521345612315605613441042652053044235356000325543313522551311623521021355251346332243304224401400453356063142222134325040552006564501261624246114524652130616563266265010541226130454046506634110025363614266456202641614004144354213262250532016626514060510322233464355363253263540446212052440553354034643654340534144006166216114406104662540410640120352260151325430526243116360044325211463533456636642422123411333203251125341332365541203515605016001002520350363062126030102410355504500165654031352535134626545061353535513425124210365523032446033104020016061220502036114105100545050543165221012041333454665441661530565563140062004363514161516451133024326541501566306112304456613136100121104621156550455553213011336616366354512530220606626131264360560352204026132615603441413641633665130263020462342036065615303115440241560005355653214254350543164321350365421266515305100036122203502066261661260250344324043114416546316465460126326623542354142406505632031135641435631204614414212111065363304620660201434331560260420054342032313523345512220665111130363650553260352363440131060301410036464113653536454325256344402506034555300560415622345553262300010444314534061554163030125406026231063364234352215350304304366615515551416611010054440336521024403046545136142556525304264631320621210104161530505444010516436025656646430304116535463511503333331261314314532363414224611201650202235301064166166264005242423052522546223434310140152156563345421121244311010445414551200066241255136656663414611306316432313540415214636214301651100332403236154131463510133466552641246201404351262365342501346342331304442160316450655123154335221115530046314214412133232431252466356501054122502201024436563306032535235050211452645144062340102645604506501634321012655415430401432551635125621461152611062460051266552604022450103034420433365461165340303132306042625521562166120014536431022662530611110060052162022001606644215516512655363230110251012160064040004464325654322526543064365324600211632444234240143165234450425156264105161043322626031461054365401445501364216566264144315124453124354513124304364260563130031262211303341641136314234104230156336000565044301440501005641551550516646023536025202041652450030535521034323251453321255642213122635645616501301410325223042321361020225226640445412202533456662121326056305551525434350406555362251623106066142441652362560026315106625603506300346504643040654422533364164516146525001543615552516330222303603222636030615640302452336424422241544646631111212452220443006015645662454105411502223321031155041266660320030553504553332605445465126654052445313650134344346064003151232040516354314456435330132131110045201544031303653611532266033551251632154041114355563156151150562555060124635033414403500001351050512415231251433024020112135060046165042032261432316632641434641110616255351661215601245200103322244030434113510342263523520355323046544324560610450553160615516056621364614362006155636353606450250565556634365462111540563315361364652660012513223451326326636034465004246464460313011530405310400434323144365346531436614366345355553456662660403133444613334550425226413665566505413604214261112526144544115341205134646161463200302661304540463656330603500053435120600525005322106410346205401223231663434665104322420223151120232355223202520010560166601034355343350156654540564323165112451026232110300453536542261415625245112561226155306630153066024031134065406421222630151512524215222136651635204611443525306143516252316242212251445035151551146022446412224061162215126650452421562540533016421330434223002412061642424443220426050405012540501021245310413115542414451430300202352021556156223046326506621303331456244064666265151224535213606630526033551154013311402365002633610136133622344540430431003336413104533223522544512004402523461612320255656655522656613021125640002645032202633434565114040364605224556146305440060233616044615211035202510462614605040621601455156344034355064151101135356110322244513154000411634023523145553100563624162612144223546226242340036624641224023410006141556630633002043350225535143331344610423142040362035144600332211066143623350014253451003631116212633035034241342130155551145601445542363455163344665025424345346041150613214610641154320456241303416432404624332105141210553200150106103200316165532516556606556516145441623340324234234561005246604065253156560225125010006150536302445214500354355021540065515426156534644661331266321230236303042345011323610265565600362056050632052556114350236515405163466251411246063061613654015666556036244340065216316351154512651051013201623056221436630000315256655445303046642323216420255565333360350435150313156140414640332025000046006325662343511024111456212650506634110025352350502060052500540462505100322230330053005511022401432555106034615332600445664125221616062345562162635305416004446511336013154240344344234232300144632634363333004502116501615024226616661632244103442256616612133535202462524254254344406462006165201522500323625064513556143503021340512656534532362304046615403440052602423445513110456203330630550003460646622334305443111115106145625322033363135406414415330532344446233123441363115536426266525343351616504342443513550421226012633230530153032265210364664535505104405231646515453112504142616120520030442020256606410315550163401235215411153125355505443206535054061031666550615324351422124041240162204553651165314223240016401210453254222262133234164251235231240255134645011321604323461341533561424014424635442155263540223106523561260606365654162554064445655244112025300433363266366342010241652434665120311216321466305605564321455130612414253605020015006055632021406054100615120433001553563040165600066224264141531262235355112064152354650312606140015200352035434446005036114105131516521100165041024054534633250161604165022542133523330014343163446652513416555064023102514134545330153233360612306442603065566341421213656255151455602146650011542024433606210033060323130045510352443441121551311500655412426402316333610530622154363252635211323426506256625666130215021100516463543023106155100550626105206124546424355222453446523006614234246463400236261402462155363642666354522531433646315220136020263326615105616222430202150625612533020666132536361426211452645153221064100032223033450502643503565521555066521460432602331212435316626300010140044614053442206131014452603546610050251260500352623120631324164213345551340534413034614361142120112431155363330052542065321325046020333634516026503606433003661003212234322661565162635254245124050632161202563106613503314115661464652201361444050013206256603315161056055046644030121025004251514543103600462304415466153420541161366416453325551554263345063402363303613045106122623116422103065263511232511265235110241044665551126314404434231041205314626411032124462245531235502131156334632566400464220405401631455454343616416002403154351430512421103452504240332056606005355112106531514412325655314226423242002410620020300500305114344665561525111461311544463135214561044601501106146552334243211313111256103650424416430044141530622204360615062001261206245146043100626626310251102144625454613120143334651250424255511425136363624265622366013356461144543111364000001224514406125603243064245141465012201124063655500025200204044305325053000401360620136260351356504160046602636435255365314331050322345240556210526350355141220256226624004356032631562036636215442535152034320522162263044001435034062012445620323632325021460430034430502605611112514261214604262146435413560441602163515543240040224314434401665464042043116406612305033032634042031204425310233030056616021265323432632450262350000032113626064304656344413246122656260164015654005053404223532535312566223446614425562015023005501100202542201500323264562026414406234010346205401200530055110356552155003560035001561000436112210135132052114664612661155400216263520335154650412562220655345226665550223143563423444106511504003353552430526410020223531525356114061611663612656261630010426266523054042264603155364325230416233554304110633313634140053250501123336626531033366042221043155324050414160331663034354014302326306432505022331345000312130525262122326026634526001050122510350652600606600325243664620320304522606010532652602516425034545360663123415613620251124136544652026054450613005442200252635411616332243343534111146560645334202434065061504350660626345311545331163111036511216306310305531035433412223305024443501301030403315243122564211412242064455563434006113466124454605262113122242425245431403601341356444513035423511140210212630003062222600546202650100524346463401442305020333142113036650342123030220516036460451606466004401013065145300524132416161141061655124326440066502536160610102163463140642013540146646445061351261365513025002345150315035361313250614412451422250526063256023216121062645533613004461244651054540331545565154512413435343212510665565646324240536356525353333534501132006035554642361544236122640261456265521445064105014152253523156112601135210034136022125424120411301253356250135442065261226036465165032264414156263431556520032141022161350464036351434516432600234502333235633606614366331511261552455565406224652065215140400006232501442012540055504314462344602506314455536653643003115005225423020110050546632431520064614004144326456045062323166343022401432550665214600156100043551221505244663110660421320420261652425210602324446445510216235332150066423465452510114230665665322133124001014423604100560666451636620365400246264033162021541236013651246151034032433521502155441042025164153115541150215132035226621625344633021540405300155244045526325613562255342654341105265361423401502442026204320555661164111340044424066521456516421451405532402462465063152362642206003446056150222542546025523064315432641532642430316451113102541444156313362144142543324666334026161540415605462526455044300633020613042345466234530405425501422113066344403112055422201646065001012302621652003155030113043244464063464040441103404330434024035046531113166121342065233025064531126034240312450333251341421224554115213620216602466164532631354552052141412664531210135366420363321506103351233116465451210203110334152535431132556305300256325426603443521152510361546116421265356165500234116641452230431602225516642051353503010612216454562214646664516454250640663264036031461251336232254033355460445315624451453435161202366211346661321564063342415504023233202205002041344355403150104001345462154102551235516454006605544301252105252156165536304206612432154410222603215545402314136646255612465113114635161500310465253226345533203316046100160061361452010331023666166333524042605251242650504264354523026356514312602661565050611203165023422516350011221600233602444116426010524300366334415066542266105131101161322435055525244250136433261014413222405421326225501634321046651043225510603461432602331261122101354466311066114452666124642242001654022126435402546453551326132110410625065402405654334523426430421246660440111105340566500443353434321143660265402266040513604052455400236036454221662210164433303245001442243621112135522556660100556255345215205251404534413234131013416244165012530420406253106503633501026640222652364001103656301341552113442451120401426241265035331054643356122361100516630001566623012325432466142131136333425644001623601246105262050603515422200122601001431402332534542425561120314666166035602011655054241423203253116161642346634355002320664012265005332662016214266605440351566426006552544133062321130441326600402253002204000144112433542214222430551631265020526225455560403254303100522014336146202132253663633312625355331341626516164350405425055322215655134535403505510254241424513512500434213300051106042204132450252424154025220300044301120320115441104536364556340304524361606165056220104601414235262653663450124554002561131033142560140606643351040425003133365301664444523411605622646032605323525613115516231312144024323233115351462363162324560443521302342126152615231405126534340515561242014026014135664314141320151543610360500041046255521041315214650543113006642223236522053002426233136651242050215005113524031555135646553464620530651536250046124445426515654455123212224013500665146522203233602453566555664462423254101531646601515600411605321366153130052445554305220136052150345222504642051101411526641504546420361305320166261265541543420223151153326004451243531662132052114604213204202464224200153336063256530054555026034132405202624123160303120430303426226665464544264666214220625111303221340343440620103336215163122243354615022353220212305142453664330554332131326355160032214555150634440403002032635620146502040500400455503034526005416514602254554242546002320253245414043012624420566065221456456543453224212613634534114650410410002432553313442326455116340015201655402340542435013520445564340016432602244622235355213035356202565533460634104425456266231512462124315632466220631232512644334304215540505421351232062144151064132350025343004212201524143051230562000414020422623211105053413641515204263263453356131011344121342521101662165034311156406202023415132650343160426460465446406316431435410246341643413012125135603466316134142053610054343134244342660304123651260121656605550032166302632241416556631605204414665630554531140502345026665301025101015302442044166566011261035646306562105530155635435010245414150365044106113300433035032456220443603301665424130244224333146124425531000146326415516602551325336116241322662661441624360244053656224235162202165032035062536434102013334020015053603613454420424120410516302322221261253454302204360000140011030135060524455162322645414343323452141131655652132016466004610311425052516322330536454552663626624361662506301562245446443462216164210456335255565662666112523212246234543565600645236556512236534502433021020406324400415536642543212650010423652401652601600303514060510304014325512023235522664125221663000101406461266115261652425216540221265653005455452434626650512122142664204320002126241451252115332143522662433403066335026226045345001604600555116461621304200502665460660434310165060625443254232110416006665152341125001431215456136651402240541655432346561263665552622541516056410354642244624363022212223305521610201512551042516254160001654146451421551514533113616625151454246066460042331006311550032666461154024141002160162523224454613622542062404644100360163431162532253206342333352322454465534636335310501015244066420601314123200263351436154464663016363433035634163640614215563266666262033316263226561233540114361525403606244600416211066224615243023330566613640413360332653063232601612235164261040625123562523156523655565322064006021120366455636455001221405515130434215650462346152552014354142544510132204500553441003165512422320312161451516042230415213620255450220366036414035136026522123135463440312406204450543616256164552346044401656355226015211443355206440223603226661431354464564524625012146253156250215043325024341036400236504143256040415431252161153446134305560660102630542210615650440130441334414226160604614540423511511465212615056606634021203014031113255141411424221564410424403346203226125041436312203543552431045306644461046623122145554135151330540042131043221210356624040526163335004545633354414264333441643505655241410636512660460146302654523655632265065545221016334362416453166434312613345020562534252463661341422345526101010525222223346435635125621432025200101606234556044614053454002162631060232444435402546450260341325051212214562660664202621631224445525643455242646553532501432560320246502453444400162436023665303454211515640210110054053540042600241430642366554422423201045121053330654124213014356230035124410010233661424456640120331166355035313126026245155666156516604103662541050410510645035313554020325434220355644666023321445541052520616505430515062614404642366634133535466366540153044653565123350061215566001064101561605625602021233303241130415440140610013206431034116066100202414324036510646402116630166043412643510213561520422511605121641214543424653052525235016524006023313312134411634454323455064214234162013451612240256140523563121024251610041565026463415026300406440054040123551116006022163310611554532314461431434565253056651036013024231006654152551015164246054642611451063201455265312140611645445605666432160502163546203625256223646225510131055561221223234444142252535163635321333022440442643602331510206626262552545305622403321553130015061314125503030024621110216004515145264516313330404323520050414504500153234142214654521166445205165143144254522435125503243503515440240235566033136041506103651304665264240323565243416304420164633123243562402510632214643024362166224025635612213122121653202341306163305112266344632211456425122505313466661203131634302623234021622554651436212251444303010546053534334166543431105241444320656063510160060556122103065452216424506065056422643103040520043532244440644220623353632532636115261106560166601021626353054220613101520335154664455102165355132613405202624126642043200262163122400231666513011633310610366224563530502642660500242425620052501012663600243320021615636243163126452214312310665600220263662611433446231562344153150206233326611500534131645620414260210322126236551435150431611621136055405505241640152151062532065523024014254440360565613201524460323555453345435643554151063033666022364013023566641014423641623412203603625543033236440364202550106545252220451404554652006546105024345644514340261504206216261535301025220022446202560135344563300461210632115163310606606416226265253625635134616460412311521426441322164051135542630412545215536411155650653102552062415431023302101554510054643212430006325065356552422300641112140216200454635641615130354516355063420064512010222420401234122011522666655635532123515556112200604430525045410203401442266463130364630324354342314523131621423366150224302643025333643145013405021015010333110552246563350215230651152463264225164512415443643362414436211363413060546414140515504254500212362105026104610565035442142061014505344303544525453341266015334112450453550633451010052163512330442263344116205245666005031062112015411022611613466125605500212306621141663410145415145216305263331423236013422336461153365232220126563340022406526540154250406224633462313304603122653510503654025066124332664301042662452640422464155016110233621450263213245355242442446562263500031501366361366236315232512031316411310253344333044631546352540446212024600512663435534335416004446544526035465041256222235332150021104106252316030312002126241444455256431301163331122130300641256201644602022354514310542034151361115504221212614604314336344401031235103560402651066352436505221324341424343546042010326245420362550340446116462212231404102125410015226356056263051152534414455642230332312636222521043444324564404162406202406661342330646166515311540261124056262451363425625155151404434523241052330121605455601104163423111316015263514614444454655655505450523406325242510422524245504514405650650305055356115511041405160353253213650251253605355132210354024343023262636506164554103132505061634232362554313046164000332063343665630350434562064616213433056310610255034510120606006403142226616462015021322404515114346304506431343040053565242114621565554464123413541405543665326055453233210544002415544031001030356152603315566636521444144203463654202625466044043303540516125355264550542446264212000256164301013261222416225405434641600406225460065332036325565642503405053041214660301514660626110245101541456660041241434160632616432666114246132260653430540422536534443066002604056416304255200150133526613526553424011560235126210505353023412224104246540155601551641340602161313622615331555301205644525635451511216366304564152063524566603163050055242512655360250666640002063325164316255210051136426561044433053331216360051144455165331463044465263435455500103211454124200222406650015240362135162514406365026065530655132065145030603431000633043200601440045244055335552604022401566545401133601315610050251206553452266642346545065402405604303034265125211533455242646506103662244125620164603331156326604263245006131602342456600550302500460060561122134315616624514101340004333064212065241233503503152001464115326430043046521102613355415643322002445540146251023600512341051010203326116550063550236426612056625251461403332620534255325331054242520513361633006226462565231035603464360230422002211600325660134530345644000414565160135052066163401524104656461243200131632325433342353051521360205025002464230356221063243562462013203342303331100661315152631342555205143035106603061430442333644054340665236213026341216526146230623125321555566120506112203146455345244443621263625420203006250012411604126204462632541630104101136666344030523566144312200505660636266551112611446056103351012634551261012312563411054265601456456223252431622546413534001032452020363124116146031245242334216415152402064526101652512136634110001161100126232454002461651341434266312412151254000144502440061464431500021510660426162655305113612515626445255146041212103142641645135224232506645340014320231564612315061626421434543554242365006433263560120340044311502532303156636555031041112026244453120251526066351412361312602122064425142231662641300231220042642244044314500130516530313022550552144441444002363112030103541562413206323541413062106664145045620505221131654640261225003231620012353504402306121606346322331134223226000415410156561056136213051246333134233624055532060305444051434640346436545010303442564323165142403443446050035262665550223125101142305433452342226665464521435226625353250143563530502646020223542660426324442244655602446125422644526511354215115535540554050314665361513403135130105524265431610434224526263365200340240333330321642121662202032256140500662461341003256544436323620054020255103666623253432236124630414224652253065030255266024520021225325112250255201244325361000350535513111251524651461146203401235021553363653366436450553402442342043226433520465554150013665011416441630155124206221161421463605362361616433350044262600636425151413521353523323644245151323006334231555564036664004120633231031240123225462641055500026203435540256101304460210465260305654143501364400146022230055033632231123553301434612411113542605044156051062662551515013325261063446662126333622124362351500613140446163415620664104450662112416204451065136216143031632404134540444014414051212225015546214435046665151151003203645655341014562545346420461316316601000606601115535502003416220362006605323432051440635664140152600001114451342304135322542162134610166651045230133450152330410251546355556416366310501325363226063266622055653052536040450260354015641253325615042165536046240461520205640416420620221414066445442026626125341446621216231566120621061654461361520055234455435456305353055340366535203465410561004006336562216350215160230603216622614340653155403623103405502565242405634431211356616240311305316215253100165133531232633615513614604141454515046561645306530204565433216456340534144004333654611245102623234232300131206313244356342344665665322164304212464426466621433403066325603202464266050024514310542050061316020244612542444006405453315100616030042154166630541334660250215456066605501614335055532565662653212326453351642055630566114052100466031344630432656226022645123362100364112536614211052050530441256200242613063350366513202664321603135413021105401031542152112500540025601515316464214055215042266126422230305054463406226215354026445214510210001324314332102362213246405356651646562031301555250011103156022416453536443411462430356155215164455151520323650015565644032510562634030324622565444312254066435361040063204565305131321214642344015642650525441610014000644560653133301144052045321625162640166364602540611523444052335460231306315651360312536233251540500435302543520205664112033213326512124236056400202416305136556644651566660451133266036112631334605310510202432003342100453610524362461322603564053511063103350614435254536144532110324326053251401002115122165640261246634044415411650662113030602466221342664304514632660105233234561333254646245562122621601230223512103520162344356522426500140062426633522150346256462114531610165152012611201605451236610423011441564153341062413646522501006641056256064066251303060330011064311026056043244212460634244224415342103562030023106604256565532531536005150413060166422321354425305313246462116334643420400610051111341145003041466012504431132310420526106263645004112335500425253323103260153163626206624166216244326253540616621611165340303121103004534463263436164213345541065115043312400101660440111142206251113502622604502453444424256200523415136111342456600526445265115331510061630062536534665015325242663410146640043662243340164421010056635512411666450415325101526633616551166003502314420622623556623644022165134436603524354514564424443622241416562412166444355004261105213236020053143456415640006614465255121052611040450332265520164235435063054332655325561312403526206263344004355101011405055335406566603310242603436250503564521036546422332640645134432063022406510100144136260135253425413465455306660212360534341533355056466003132340105440260206460560414516630200444304012305010645644466625616465610164114406652220341323365531463001500306363664442212304665454323066152554134452524266111410444444504133422622455055335213206213316360543603260223250123146211323516004516264263640456656520005451606602224622406146152100166445115024030100320364561034003225544213455135401565134013003445316624255405210524006655300033304265606646326334616245656001214526503500206546551062035630152303552136056044140110601541661315064653130362053352222266623345324406316062614201264242304663350454461120654653330446444255252030665436025442366514644054254345036433140164234611006300145120116236324200340403620566133605611522253635631445120663233012103504313016433014536215165234240063600405302320165560431411455401231105226032421504550416611115662125652460431533166252215513516462650233015464236165236020605106202256626215103002615544061046623230604262536542261433330045025134053441003353552444236041000534056650303221340353450016040016243602501012663655042212125030250046354215115560300421543466501532436433201425341434326663202531016611666332044320222424445554104165153564161254226055614432033416310336004022430643102051301306105160546165100042443454216215103033235204561350025134365556523254600020256513365503610132364506155434300414365063604015014011536560312504345641402565104552152550161300450244620350625111526600356365230421302555520025441655362360061504033664463623354054632141404113245246250231561250434133220545165614226225106202323664005006054355322342031645150463632535600066313234322364166446362560253506052604104121255422266022630030604246612210313250555544364414222402131104560326541614522531542214620561234332503622103450441536334236153261306163140435310115036563602030436060644614141645112513655000330466523263634324624440365653661166112542536034253510603563061114126161532424620212165566224265611332601366436250354000340331334543366561545621644346336623603222621505335445261665046535642641253325346150421225136446611212204551123431000406106404061040142116460313106300604216603533000610013260032032453424460103403661455456412640056022414522306405665010025146141661364435253041402446225154146060401401540540516262511566626364214600056131411410135144143606212461425363403401036410621004256006160402033452556001503006532531506664601452403150603022404445615232453255410513652516124410503225640462162315654444540410640155215621661562524511116501615030346143613052641002560666451604433534344344062010600555116436653034540024332002614604314300605611223554055405166630541352426634102534143432614020356620032425055246420206661036400215656042630631640140153511002046646334465433561365115125303502203055023201526114003542563614121460026465301122131311336531546110022552264545314152223444554361251445100103441403650212634536536255362562262553062511242061135002005524211166346563530451545446643555366453603431135560532246151046440561321032614540640200232314200534033514406614504413635050104034505230105620530626652366305332026504400034222325426520655015135254055106341612533024212145064426344244155206310035535653131450312445046123320025201653151156052530423030561060510400615654121106423140224144543616533523061632344233640466142646015240421620364531331305650214430514621351135133442351150252646563331623266163101145365652052520352033161101635462330110110106325522650614155110503404025011044252522051265033660201103033511056422320034012614555040252033255552602424356565660053524203255355625036510535142406342660063104324554003006333162344322215150365405414550341304044136465114405301546164634364306125610514330650610201533343122401561605122500025111252540343603141111131542046655640625432112411544150011662100615660460063541664520660012601313310024135320255522244226556666625440303126616414030111662152100644662336413624305256241431000512565510154100006422034105203641405603464314222114313242233666030066152035226015120014536425612261552422661666142120112402235315253662036540321143660233362151636162130420211515640216156362433634440103134315616603146653613466025021146640043666632025312003242505515526662215203015612366300440612631624324565331256504014313416532441003501442003654344144036533415235224634352034200033121554162500216461400542636435401556402245135240401345351164612110300144120663051303246112216035210134234316314415055243541132265050164064365663156142106445355254421656531651511351260331421336045656533543161535501543452146023105112343002153543544544602443200443030030452012305245353046360642016660246016430312461204432456212111015222241533566411152040442346431453021033510261522235504111242100320344302016050505000163064162114132124310462631261500340335141355464402346515364151612214651110253060454402256553200151042644465362614123500144662303331135012216351141436524546325165361406541411635216162215030206555634052162063050661450261503641623662103014055466221226431102023330662656111206523633466641433452251362544012606564440314546342630621024243515055046360022054660121630660424530012211413440602204445053454305456005620041222315052431166402662234525456143033632106404413633021201421600642243306230250301361601402325354113450330211541110130646666151204404544332421051466503143463101231033605523464613641052540063246014404646226410651553032432604164134160261065505440515504104420104130436123410564621323366330142510150163442165220050215535533140614261524365111412123632640031200513254305263102266253306630153016322441033115536333356114061602462640336540226604122243354605026654601011005405163126452212351035602451410134513403135154560666056224334016016611666352464202061520301561463553453446511215135160215343056221126403161545504324145535212644444422430105054644241444024344653102645601124612364122425214625512025050606200251253414633355255264614442603653352046441154255541601456321326320550523463162016534622211050260352341104542245613334210361436116541120615642523665055645360136425331335562014111114050414135021655122464252161046121555645342634515661226505345153261655144243154635523324554505655543225210053645066610606420051360204404062312142015454610060144532050300556001661243640455600650530245521324445531032125333632460466051535630155206012425222331264315153151515564304230425561444426640552524451564526346462163435543512552565440056212445600666165136632360434156142440605602431311634111026251631351654201153100632405362052453154646002106212451610236624452234114160532213263154155144132215662660520253511623453325234416114431504550360235036623221310533535340343336346461103654354462520662232325304044016362526450651230232520565622621431060146320160551302563421406651632520322513666543531641353205164552326353120463426224315651323054052215531442566536151126220034502623303635554602510531234415011415403624142436323462065656443645010614462063114422632426112435022416143411453015156110530112005330011516645102133656661316103320550353343021352564401024036500301501243116360006111100606602403113442256616600525420651166361265162021541205136040521502235322660434310135400426001431231066402651066300043330643010552426501614335044210100563204432022661036400223663004404651121513546312616631541066652464464416242500264245652254100222154451523650056252543054363066132240223525654351301430113503012605123114163660426363432110315414632346301133403043564561465324415322124005411351132241453405043054401010436065251453141363036145160021521021106034550103040505321560615134035411231120245262521534214435201115215516653301062522123353631310414664100356544310421443564411245513453106451622115106064432546552444513455060000145611131051600005461412622603563013133034402152341015631252640634351222114323652535024463241236642601626430302001254135553115165363402633125045145362041121244224515023261655663452365146111015522032061204120553261401631110213546550340532461545635220410062163653525052651000040563614006001354050321122643555604211511233066130663213136351344220031222634664130103302240026531022120402461103552360346123635231402064215426365402206021251460206510556055130246063332330101626445150634443030105464666334631024464001054240634620003215403153504665511230644110133162051266365256013222253213141235241331063646240566455456200565004411663642521501555252202545213030360035102566642620255203216331160235045652531363036021434652544445511553505414306420102460033221652053106505223401213453625332224335245546626213666601252355601561462644100341063301563444506112644432521146052162022040654064211213353520321325046062616300103601365124455400236002123051426506062544241430642356002202635243650522212065241254316104345553256566635512411624244455541565604263612631624351602153433154106665232351344546634345523032066212066123006266443432513144341533232011663405266345654603300460255043261055140120311256163246214150162161650316546631106065510151542206013630206161635031666602110302533103621105012400431531062164013035053434660653641056442135033421355221030666051250233262013634216666430252253010556065204253446065553121354446413352343203222245002661604323002466155226332656145501065063404412622542460333154620653312564104535523105305502005335146410032516014520524046406401254252304410160244432525342264152510252126423213561462632561125336416624512221533032610262536434125100442465463613264330016466044102240412210432362615404301001430423216250614516364561056340004656163623402312242546112546236322515061461510633122445402661555552224334065221422451555203320630050165452110663232365526005355224020661233325624520322034404542230203636320616044411342004625556333233362005306635415142322223351646260045462003006553225005016621140554246552633232223220525214056204363140626061624221302221431600262230661265052461033356652220665133435112015145666552660126462006112652160032366342130451436564044536134242014141636445101212301240260230253625201630615664114616132423156134624546316232225464131342615005432661464034501660134033464422244442041215000460426016132361461204335334566360160664421222630151524625242542033363451426266523061510340323645422166453664330532542321106655442242662611433413243414243350350315224526263326532123266645041532104165153506316401402456533125056221126424644644164663434552604450444110131646112332056616201154466525623404112205436344414221012655431640434626555411215213041134056540020056116133464525634310044113066664422552325552021354111232241653166616005440155646521143154526340511116543124014201204645106206132303213341465240331510454126252402153034214342445520122200332530453065555151054066102123250001245515422421406605566643412563064014122554663104262326656645212224352031610610405261121064460402120545042305463013540454306254142401242366411414012226602530244033654652641033120666161033565530060330160542056546230636556430343233420636362324151264143223524505354250331615663333130320036023630411503614414622023515650230000020136115216131565160450634365621635256136564465126151510360112535262621515455322331360256363055041553055406553122632114033163146144550133550116605436511326631013502221441104112020462652212611513345103345401531245324021030342140123400213320034556534545504563635154101035351402051212242621266311436636422334361166342543516101344423555644546163145061531211164013450262604623535033241035161352542420225325640630305264526622553333066510515356235243036406324430055652601263203461332046602116236605155302304161234125552001333346636204201365523643342436543653024344454456355402220526026152054352406304065166042054642422123455165126551252421522254344406460265036065404226460433521502122101644335433213132416006665132010451214623156234343546042020014641156520034024453351642051015266336416125422153511002065040143130316154550242500264230320662121013164611130001012400026403314636530163434066344263063261152611040620045000511035201311423202005622060654152530555012101141661656322403261135056165253265464050121221056640641633234556616205112032032563656000220144261302152115062010466156526342514052343005244025615655323321153610626036546210604004141301353132361126661632241565401656663101160046150130335414324432434625225512054333266650620230141101656216216635252306134236644513064350531512510465452232556114015012466115656551654316132361246026201626212251263110236521355513013340225202642524423143360360000605022245151062206503011415543635636456405410612425444164522356624006454365001150055566326666202636645635061334403235546550352500254452003202351531052350446635055063003326112235662422402435453565645162142402103113410041322451012365426404642423566662125123146632426605022351303553616144133541520005640264650430644443232631312041616451162032002251315006453660413220353155006325246654016022004323055562553002622406416303121403024265251635246250621232356113450325066032315624640313213550003522445313524040322054421113025211542215523045356102540030513114452410025126635434464361045332250243652025321033120063313326103031335435000256156262046422643623215421040260263342061342615215616061212642303366536301261133320325363230110221366516356200616520433003661031553643255544104202303245001463551600325234112500053330654141531502061032624542326430043003333303215563056611616551166060556144324664633446416532441043241455354565225410066123006223320566160002640331566206042364030055643114130020212244643606355145630602423046563321311431546562501545000631263010612256266055131242446332366244125401422004542360645054054464541115163100613332414164165003444446302013064611225115205450340022065000161321400551601466506460663416613346206320263151451361162655325536024511152440361514410243163206411353552300350100152044543441166340634103305113630102521354252143643663205330054335515261013216410500664003141241124256124020441632525251421333315640041161453321331551113464200112552552345605341215652562241155540451344504442065333653442011363025034114612234151662332253460021645440335513122204201004635230561413245203523043231325646552502014013360101100102512441610413350360660263100411456364520356526245450336130544111143130564022616163665454225433205413302400135556503544613626326232342005146333465135630016221252640042043164434061326621362411416005563261311656610503003365043455102461246560014404510354243165623156614103665653131164444361521121154415164421546222255250612256441240663244262631402451360232043540505044115215024232123222130502125434456503031552103216550430426501126153052465610001121666203310024166466106542603001440565432265602033106014055605402666216121410611101003621623454533542221324600245416611253413325101216006204611443515225003230321223432230416233551641531154224362111214555150614312154562421301435233326611503625503404652110261642121662240521004660350231442033416310354335613650350144200212644444402221544516644343251201154466546365301636403005564226406250424102203643021365436164463534101311653232301046530024464662202360003560445404545434362126232453354550535124636261134645325430111225214220450413243141346201345155540541001212064540114604626434526453613313315213113625420316333233141430116133045122332401006563236225434063460323244256064214036136545620642061002461042605554551036416461445000162600361233456005635543634055021255224465635143346526565360061260666604350532656235260444202011303613236516556532166006531026636542556632003254423315001253144042335100120054621151206042643662415613311416114202016463101104042655252056252221204342626254135043162032655503646544550634535663234164442032455230061004105163346034035621440433162132460412221216351142320030103654061502521034140325241466215150102353045411211412464115264620562262125242604364245424103463404240456255553364536653236630113455061031003014436142226525516536340345520454533552453015106526236035562220566654016301600315564420260212021045440613522366252540364032422224514551021504346640061014263614466544135414266610002260361114114000401453565441154264224165503624602353201406464354036335402223613356236216353615161465224255430303304460242665620333645224123643240322301533304251610535426023233624220564602241535355365541203540400044642530614351625064513526615651625430411063541150215121355225563444040300136651402262300351240053413164446116462233554156430203225614031344630406226235563600402243115125303536543441442243010505523650056231443415332562340411434066344231141300202410220364235543325466315001422461131540415300451533514561025501633265241035560125056423221663514214202302333004126336145552451656134035226435256433226133350260313441505154001152065211260350440406263443013353522161131650025623126061106324335053252455043135646011506050354361115202012400634650220301065026356514566251251145513261046200301346431452522215652401513312506405162214360203635603360505340526530642331614103034642212534566560326455531504064123132630116130233351611400125414203256063331365251623042550246024523663352631646503154545663100012222016556142564040001302412660152523605061250154156106200555005255445322020641612135564663110031351662152213566252114266153120516614641242621121231163354242124200400162440320554415515314601642345650060225626366355366126442503343465114001364340453230430203643602155345561634526623303544465406661540550326034356601564506063261042452511400611654641366431412610404005530646230100346146156250455054426304540212116020450146202245132353455244351501031224245135034024620200055525503650614430452510210661202424303415253251165554141136503636356430460441426452132052241440430105503104035000465210256265412065343201005124425034005350506244411304334022326134416323541034463200563362106434555356461560501600325654322562523162425614350302635254245133136341403203522662660100556220326356204054165543410010233656204142601223140410322002445505006624613265622602623644022106431020510220305502036533415246442414445254305436232011663422054363446306326115212244643630213654366631500142056324054504016616262414324543216243644132661100454531453124142354653056464445642166665525665150445161204653016003231025663636632264052246666554624145330400551434661234661521111634023110526166010036623314600151652164362455501365024315602152053503351166655005211656404215036255354003400503236252545461035335243050640640453423064661015066050635542364336364336006313263135045642626304440313116254320352341451402423412554011105003565360053233246051340331624245101311502333331204632152543322315450425300450044214620253061511534116161232255403342402504040511165445444323561530413366426052501450511354312014421031135342440410051014526615350134456642335555325641504253465653011030410633043123345020461212343002656465514504130134312511122451105300144413120410013221436555146412116601314053105426631235151200453415616356661553501666120303463050406626026662200130231655413164241632343135615612463324113423515501256603531506615600366001236656234015323433424342232500025041552412641015502034164615543102541421122656511312246631155363431343401445403655614564353510033643120623301222365450043435226400602032030066100006636361506445640540200222010356241062060052536362436565215433562525346112521364502164206025335110236650522210025203502654306436212251445013405126562405063216053250501116253446335534521520146502040523465612636142445664210322126221254100154014625102341003256526451233626513443660301306105132015261143522463435024344653130661322400526634565414221012626110406200635514563164463534124611315400401661626062405560620150503633623232221623600243162610265551134324634466636424502005325243332536251665103000500504026602164406524664364155342522215266506140002514130435101203024605020406121341133225431303166421642136441424113315232200222441234223503622542206025031614164426540312466623563525225546311346661505405034002145423210252003061242515105534550265246031550541666346145266212042144150460146160603540110615630061614540056313411161244440234453130112105626240064651301610406415234140332104616366612324056146163314606465126415324062245260035650141412215002642211464335546222060514501456234136214146402346030362405141025043600050625133553256111624223336401015016546523362064242164123140533410351250401316326444213601335624202263302530262241500454520622630354140012034130252541232352402006430236421205466136533206121205544614454543415352213426304624114024352404405213402021433612456002552500206444120005546305622015020000222211632340206454154206652343411016515522112426546056114662305360335521032340056345353330012123362104126055612504306453315412233152363244341542603650111164315666610421422206553005503205324004412561446114353041623456400423246231546035436036113453464320601200366133145631051454622052324006363062126053246002113515155114534532362312025631062333662653021540405352514045340040045550665552622501203311663655143515226356056236005123414443632362100364112535243545146054616510003542563620342000330264560112223525654346033004605543164043045000511006024230460131165323415300451524143245432015050363665536605156542226455263504523266446266064001125634211325363244034014026564514345503246615332206426215243424025113603133154330013544446613003033216310232525522010242346330306134612122165461536212010362441013155502215104410005541664023550010521201550502121641026626405346531122620155340416055130361635514661331525026112160233211332254410101014650413245550143643136230431454136441042621365211063441625036156033666620652530332204452132232311555535462564302635054553326553556261225416141326032650233126532520360322502151033466023432421442624364662614323625024420245205024063341341653464351354403666240104415344661262201253432332504423553161346145231665330403013655550620415035606143231256365102006345616044624246242663662221650440050631255133202566010503435362513000506420564636042624615136320405163601141554425414621556402333510501546012656646446112336066136323340135345232252320241312323250263542436414155516465661550433055162235263266202535501132651054334403505331534635426642033420303355643315351256115306316126051005300000063326515131320553230365603101315125364321630326514643342652535612513014135662006643654043322365654004306306624365530150165403505635642103410326546362305200643363516603010241035632444234260224464120404661540613503314110333660420015524404413234131030345260054151605641355035313104316116216305115253051010203300540202553661421105564424443600424434541412146002121554162546123641225130143011255043261046265554113520131142563321311423010465303351456102216243644136232322215654222645634153221423624145555001645231026031526021552461001062124665226346206501650134103002315616041131652426515030642516410421015345056414554641334453020541253162266415110215631523502353113346465640246156266021252305026445306364303454561400624541311105232415634636035104216031062000003161025061604051414364623351552503503313065123663221454130611512313520110025120545105131234134651320233306031340054132441266012160252352261351222231200026043112300503423226404051364641142163643103126014046212600554060240522411446526022025352005615222041020603011100225226026355353236331543556245421406661555251464301033235602526325116544444461025143526564215655365203146411532526024560551435025255640002052130204145605223223303256310536345642606003653460021054606626526603201635033102246131205063340402600505516345056362200362332430231623264140630556434040526562005162343266425434013623256565252446511116601014032352222463633034111033265162254111440120342024201645266440535104321356011550664431615421355405425405552135562060445065660061246354315611655533236622215101522565253315414061211566402511316115261342223663622401543001350165464526642265565355602001060516314411453424332125203325654524331143153155045001654014316523224061162234400526021566146465221043155355263256131341624416416514602203546422442602624515136055405544144556422611655006103666623220505304412224141656216215103064653011220021646140425214625535030126055514012031215213041132020056223154656250024464662255016332653266110045623600243152635045232362414555202310163454621152342111656434430012403104511351014260303460640450552645053631251060123263004425644526132120153001421136256654546503612624313312540310304344634333525254423342611606242524544365140050322326260061255416624561661115303205441121361454622404442631240003360242501123543136446363430013434560362266034040356213030120625645601201305302456140123610514315636000664166460651322526513566366125155314635466063513613611361255140235602424660003226330526035522062114031450400435356022542620626055011105156210534063161536434310134311235351312266562406611314210325600556630523016561413460326026313431535252221006502364644004316425106644256234044225052002546050046454434241362233166566360146022531561163666251510062632402431534601064051240320313036240310110665146115200030150065425460453556642464605464442646214644426060032441665203513033525612320602515510112356341232326012225454132154525504426012534264414420061264251642543351456331222553315344553254364253526150325012433035530264662520460233245226344226030313622665106254550301520023514123631621045351626130604615025260364525365532566243641611013644132605102245402034536142623263055230243263505055342031556235010265003006654031352544504251561512665045423445513122013614442405041416562255342650125304205455424254624363022256661565160524164015230332312635502364265343223612256200242624121664443323520456131311336505426364351202505060123114163612561632463405654002060654152515450006310236000356241035560145314531246261026555266446266050016452315462115234622534153633365516650315163100553460210066330000401561530345211536612420600634354446606515556026050050406255203433451353500525116415014455250251004636646260343323352044423214534250611110510356244161314312402430220266546010136003266333544365166242353432360063520425242464052102621111105466612566256243003310601036655141603065505054315635063003501161235536331231556005264364142234456661436546364666413346160630005416363402443044503515030011006521635502614446031515314046136021636653341561230642553300516452466636236015331332346054451340455511552540655353402441314661503020412450551240355166142504133223550006125046424431465104111325662346110310561330345045050550533165360431236530360650031126306454615562005342065260655526130453161210650032436435213166204602111532401306560214000636101560644622132326216513234210113362510534344204320211544341046112405440265462645623046424445262512641621015036150540350051432341466110225555254563565063321145330656423153356416165445133025002204544454531513201041432522133432504312456200013565654600404504214063043523045204225310525345031203143441236421234100421555162461642460024260640233220335514144234044255240136020161534005023513462654264105161024215625401045620333050013206203316630345434110526406253106560023202531222330552604103662521510625323622252104612056625246304142241306335036355004261113500251343154611002401556402262002512536042636343214150162100561161333055501210263010612204454045452505642322142354653011343246346400112563026031526021116564343336551665441040120442061515606552503632050246331312130365534566600250306623335214532013646611212211024433062356121312145624114126655062355466534610031422312632500333031055263110642553063246642220155464642065600634420626516400606663650263303435536646205355454145636515546036112014010640335220206304601631406201641206534001540235400635556264242633304501355003230230022646626651363560360200462340426441152540526152042116063104140531634544016624536526613616042506360144024432034461232106154321655255346534350202241162216453056305011154243003261664443652246346161353502460340243421535055124653330463424224664235164453120542544065334510144203200662623642515230545323215614036236220563106610216630535350200600000411665234063611533030055544311500662050353432533401225331624351560661541436053312622041224416362112215016105661452455064343243465250116102413444061015654511330106630660656123124345344131404614011423044111221421164450136503341312565203566264416561501464152231100545422563531050215263422265404653450216643034350556425260463165604446006415052613266465633613434023622004661444442154055021065353645401663462231205326615443315161556412001636115040143661216313650613535354332262603533016421306305500035660331516354014302353614234010363350102245414043016102015124105041051065523024034443245645146140333652253065065132026640521323602365556523225522645454513524040414633355221103154146165031654464525634311416616565626605513434362126216635142145646444564466636424542113253632155246100430012403103151631004206151560102442404611121520222102113101613530236555545336202536331525254534164066555512324052450112005245061212424435424303320405460321411023231300033303654142350110205421021404454665055622610546234556002345420413406322400460616166322033043155244242450300633100641332622610013630243224224436212062503150565513344052426315600656560223234450346361312565220345341132055330162030540665166332336036316513226645643536045540304106314162636221106624145135544512511331352106442033636166611441313500641564246564044466205323144050656652651015423504062645241551450442106424310423506543556010456523411022423130300211551340224112264166242036601260632244312402121252426053243206266542361543500421000425320302010131246615106635636604233355061423043000445441042041010521124306330315366045221322252404135452266351252333014460451116453031630155054240260310140404414124460105524654113053633022006250153623666335065463545230150530141143442355556144403123520110660340345166466335205034510141324521421413351325323265643250353616504662641266016061035462015443432343651361460616030054622544466620211465660540666553246162141225534234230562160014165542263164351234330263012060513425124214610543653043422300460646622310560550462630643250502442026266402226521262442056551042516206450353131425444036404162406226205342553025526602321603135400531434565460002025314152223413453511645526461444632346301166311060651004411306322403261112424463323245335455202302333021666655250200532524244034014010621246650451135101553460210065525036321112152022562254046162150650363526345605056610146035610402142233255662255005056265340504154046640134164156520006202651134101655300644341044245213640304635403302126506053360040605311554244153403532323614514362033431120235230312525450546444356136235245250302366131443655552004555052100401236530135321251435141410135561120504425014332255332252612020025315013352523114424056056235015501631112050160152561634332510013614232536216121512300552543442006154202201253545355345144345013165440202436313545310214103054303352616200124061466254642542435031032163266233452450631314114233000310521533125150352104233061313162052014200154536350200331116051004242061166001455053102022560532234660225320023054621503333614524045025653354421113652066356021340321635662263311464125523516030624104555000415141365425103325243566520531466142305434360016003626120453662431520131106231164404004455606661640516153330216522162043003615263065011125060551466023634336251152043322112125145154424114046544335563425404033654442205353335012341424105525304154045536432321660660045631013003322601403012411153462521103452022033343456233215451265415450052402302603315306040314240161036552303401445501324120616423430544311644030121050223313450432055566364001103660652214565416000165554020325405656132010240666134325331054245200212251302110540415640006665133655034455436125612110300126036533523340304356510151542266644225523505616525366244125405351246360412633614665150445133325362512656451434226346206542603034606633000040050246331321021131016215065036112116222235523330036114255020050611413656532024034202354014305042342622102500520125020206251320454405315153626100233422460430450533351156255663163036103601103040130663443511256143023233632465325205552151323633450550655445222535223255432235531245654020545556361240430331532354063335266654562441332001422560243243051656100424461326506401623525030403051503312535626665006266031243443416410345625042141114402433266254636606521205306323032522226252452205054102562405364405132203362445415033265464261500015054456162033422026632203212346114456655446363154046062553403556400143224425611566334003224014065034201544300612522334603405050025135425442643516435521550244030632241161215300261333660252032335431324643101303551301156344145014363221541626652245136154261631435416130110102105001603511133621215335532231430543016134365012531013302020654202406014330450653051362605443325516246514201115330621602165203461064530246012346103611632521552061110255651213515312660144216244461634555562601323215610113016044036133323525105153651414114046404001122055650221156255355346034113565315453042502213042342461063205525022021503054164335026224460331046421656626424443220411151061452500425151000312130511641113405630134155456543453241464514213422035564524460323523306461664252051336325112250210315421521446525512610132364514451001034412066305046441154245614653240601363020325552021332654640500142200454261134645355524516566120465301665103000555032466150165013410640450552615615303451213036553613530236535263456053552333003165241111244334532511550443265426605524450142311224045435363151154321321435544340116623555245145251546005654223333664243161453443642405150433112560021431332651351326650245600361302113412025413540333262031665165316255610124522505154461262010615121566610544124615003126516664036122533656103544053006133046404043253465630550633103655633133623633026163446255141352441254445652013255263633520325566201634150441036455161333326605254262415025542214335025410156014056124453260012446655631223223234301344441613463365542145145252240556552450361241622354034206165042363230644154341546141112010565233224511124005634440625610610025506142245352264645026305045053554134346153663613360121262602051032530010521246665364526636253612063061030003401425105416144144626562326665640544531551102363402256141222606602660651344441523622453316006342045530561063255331023143052460111315622622126301033243144534336246512322363205221266636012543155132062216564640143152440421533400613100142503626422420303020344365161215056136526136004305553544202633056251003132016035623223321624635333335460152621365404633110050304431540332046302524651004020016061241443151242605040501625322033345431036002526212232044424066521134424512421261363551514533146660233215545334543515311540216330062265520124432112500540010526110400615543430441403650213032461125554160145415322124061616350315411123224121221056623606450542543011122134035226460032310250050402660332206426230023156164505363125211536612445666002505554533620056610146061142550204433453251416334561200056332154665105425441131104530160221254062143532450643144260266502345556260646121523443225536633024030513340624060505503605445665203246661125240063140241126646222050306211545610400130501466340410236660443612320553120524433600363440235433253010410555221456100413345023601441654106204530605245211401400625534645036410310666522654135434550023262430153513054363300212035401115136465231305400364523634305663200430166055465305344456651615624622413015360613336451626601633322203511160220066016211303655063035214431213506015304424026145261531033650240460310640323453223111241005616140165331025642614161616352111614354022134604223300500456124521255125353101250243626243665114604521233326551106422323225603124564312414250601013454304056242636320054500412312055156103404231143213033310515306505632346364603442521155641364135134604344620051302513120215046623133441525460000423332054461115311064003651620051344645430244242064055131550002501025202021230162426404655003505625051241620162540101066203515353463400652051112322422361454664240224325033214105614550313211423411533546515445412215205412511461662050203611453124354525405010216313540641462304415460266345262145651642120401426245341146501361662515445541052556435541516112405626462565231053610003502560151531450332265504143650631263453653216035210163213263200541135113666602110316531666164064163323054464541152142204503525643322663636632221644065241524342402041131652410601232632060063435306623335225363315253561040214050611413615504432650005633215200063430004165061301001264611331240262501104266165153236355635125015010362324565342033646343052023641531033225553311526366166022443435314054426342202262153536363136620230006502313662221654510635455244603103610333345445302051420503450455036140565012100024464253505014351325130624455225130106604265643512325021164214623051105006002245400513340433112211433235300614645423531243253044523536245131064430422365642633320533513555345253205550352211154632263650123202516121055644406420213203141540400224602526340615012332422123244050300260041025402241216123356416044412522140203654553114331325006340522402150152030563366122343423620620166613043130105446565352033602141426601221500152001131613232531132105150056400202035346406043551422136261031160516604154114645051361335503215032352660624546133626253410551630115511551130362606454055466241435512640020415036422443624244031254513503123311401252535536306052513251105323162346650516625634436116153063443015441255163463502306036141143544615041641436205162300211344154411422525022050344262233163520241436002164461364306502663613302231445321231341530313441051005451312430436245310413144153305326615342054001050122514514055324126503533410410002414542460662061650543063033666024513634253560346436535513111264642140552016423543604015014062553625623423431631550523463122414534050253310362005440155645566162051516310061413243141361333502606405224666664364155351136031332651503064004425644544466065151453201364254534164022332556625653202403426605524446651054250416506130360022501040054005614163220021652504551036053400540305540320300135255146444520452301015524240014055264420064610523361025224345206161003313011214256530336510625603213151245601234644001430215414614132646205652164211345234563205645306302621420051540561063146465365335646206446616053430000522624012660302426565050105004353201644042122136210114561635062545444322114011163160454314443225442631645402614051451550444400633411556336635206124155522300126604644352112406100340331205266140254011366156231415226202256616423355546023400462060442031565552030216332065300451451405265063013126351066505430332003425335044416306136653544143301226612213515414364344612352415142021134302513100654011645232100456055221445310642604324023265034454430634666632562351044326266300360432033125022323031246125611410025225134305553246235630240466544644250166043262126160003161163025446244133240535261640165206144010052315466464004634252613202425302036105453651013613015025652126154111402664365013655261240632313105236434406402561443633226233303642463000234222312366500464554116212405362511335306454163665230025050543165242605631301554241445344446233111613664161035065260402462465010546433563255331344460042331005150626142236401302625155151402304220025152465146215042266150630543321153656031262553062544150552436201653462043054401011050124004652114315112032032533324141644620134515313441505165546241454252221526154330013525164104212613212015556026050066112122116655551232255005056242023540145014231122441131104510012646114005400561543033455145262621233125330202116040100545230124001361032356532360015225026613212340036016545633622434230226560453454262655164641442660543664652364106253436512623550605405144641203231400121415360364315554325311500103460421215124046256006060412215441302150620563203522503036332636431566644603123461211246214356112050000205305230206664552312215261530411314413460403244345461305150060344103241223642062463253513055404321233404120365021026644465526553200042131414234146041055141166443650324250656663321135202656031444156422451143603505545402554143305361101261440441255530034102053343605444463424320023500366265100002530364465446125055141321403443045421243603152210551203126511015212146555632032250263316263303366465126616466131052562410444610035220305125516330515524466132620325104266356314640361632644120632404565000300553106634310344260352030420344616066503053663311652235006214156666143340500605426600113511311120404224352430344232350646602251211615041526662404043642210550221420401155036513646261604102436252036533631656100051052451555165300520420353065046233543021604242101204133031262211314303002022344136311453325551506066003256315236264122361100523264551160631155003404642366635666410140443452324211600325611462034012642223030655325561325043456411124206113541132265022110502601043606525431531062145263405116365600022165003444455405410015400115206330400551465061400024444661300015345056430014211365040625520024433062340524501126534050415305042342640454353633016022125331240262541632200214526262123112004440203644523020444236134142612345253205613166005354435554530615263465414042056530506456562333654213044511210265333516606652355525253131524512114213534254460402056665520642414211646552556355006115506630523506211125152020105612633266553114064030334646465213224451360330444350061210665560424566030635005556310313063433412346053030620643125602113100415506652540346524250523142530663216525561420006453651423346515333303041150116520542135152653322415526416614063613224614556211333646042103025046453413125260533514352651233652550045050466546064246265542140314446111102541236151514114451402356313454023036525556110330356116650043601601646401351132123255045620032263554523445550264624310513134032631651356611351115223312564263013644160261505224412321036411341226501411606431013060215323346040532005560241115052264521104106240503623454144421622062242313626153151354226542105510632125662202531054613133352530344533622144344614561541654405053252521601246262002141124226010603362354042644400365535133214063265013225144161120622164106654446323104043031103101630405613534546654410334164113352021556155364262665426334506243664620322060034461663000156340015201626664611543413353546423641623410523301216013453034235021553350544634061240352620402565104550020055245016406436352341104514531413636401303505116543124001442613024630201306212064540152112603503466123466514130435130332163101455464133256654546534334513535612131214005245061240466401342210250052151154321340621435320110426616652504551031253302020364452302416326103643040114641642063564300454164542313660236042525362406615242055515330612556336525221456136440424441544363665323216620362354112156225431526366110350060460642343464552524001340566033001200630150352025205225654130366215042344106350112655615246043012260030222234344141240102130311604244604264115360044160334311300230032445623554166432500252063216661440313560305352666514131631600550141315133046355062105325600340230510410010122140605005650302656366101435440542260146064106550613504342630221042545106162502111533061046011014426500216246224143215352320301206012221001323163466645424236521343013511265212025422041300641641456406444106156064226115435431220562352302236350505040330036611434655154245320234225250662430655251433322231655325343145201223033010560132223300433226101153003615352166302410362500353603464155656346044411340305525306364406234031531010533131046326314534132044262510064024265402366105566323046253124552433360335510241242116215301412535440625003511564346664211655330265014366025330055332540424503155545412541554245261313521505426661530565563142341045622304632525343351634023633032030452260056150222566230123255540234054024141002163665401531220360362605455601156440004146365336643226215354062633440045215255016211166346556631561424224561333036145160034346606531420120464152115062046112251151460462643440406263415211116340120302460232525522044530205410361262431500525116456241141261242443542164156520001250202062143554434450643144251532363553605340054116040100504442361344304011464254516342366516614363500125524505121236313612603041151431243653015354144350416615421160642410245145650325261032313251136105634610020600262333220655446420565453024326305460326246436043110062263243642110440664114411331643332140515633336234213412212555131114440045056152154302362264326112502423020261220245542050563641130204422020305556103431655336310243413431450555332306321625202652141312001605256305305422362355162010465415031545013141355153524325156140300336401055106203521526644046602244311646631240226365636351115356446433150206561111452455364235566143563560431000114130223442416413362402012613135055313433424402506040612131524300254114250631352606110605540435364630633666462500666404653214346443662062632661115111152166666505212345651652446500232151012600146663541063232635454440615420460412553602250431244144354600664113111162042665605012646131460152501605650041103152106315100504252442663535146446362423333542456505522544335602110363000503261452314451152140165161420160550542352665155141006350566103353645446026511451105153666531540646314006200230156336065066213031650434244613045106160105326524254602552432466142124350135206016252322044653565155430332360416342311565160135064505534022644521451355101011413004502446353045154106445355242103614362152102110641056442151062061321046615652205450340045264536134301335352023110526150204061211024234633253162266433125403101501445525655062355443033204050620265113251320454401166235556026650234635125015003055403204523012400142612345216420635646651661436562320640132045350210420442344524116116334243153063664626245534350410555342314145010205322013140204352563165624410614065132350616024340511510142452163515155006112452546223120515163325321526515563644302422063042331216006144056520233622332434362341252240005145516062516663565141633513451505160456512553651622562041206110100333153430153660022260343635332603316604156540064024640611154420226505520646440214005166565506023052546352205226644012423053616211130366641452051641400255060354625604352254113601123304410005045603542354525035253566530012111115323302536016534253260645020054100406616531406063366661665554354061244426146350542033466425036054042135430005413413644225306620121233606065541421651505100604505361626405342264630516515305304553422231365604216451530515413210421020014666552261234451342014614624245563042416030154051145323412323513215146620333321500252126322023305652304231664416315214352600515332360552406351012363662635323311014055261036400142001660142002550342506445214554310531334165426116041465264146162365141103133243635141610056504430331456244035135504212262311642602516425030643154323113633342445564340044546136222335006121440364202513160152635206616340442342043202100013240505533540620350625154466435555442165653116541120660345501033503342135303213341463425140522206500016313315213121611316506601003662341133225403061346121511021563304344634302510046366653461003460321411041016553000531515362245145251555562606461036232456300135255113610323565320561316300454164535001255243204535021052145116153545004502425121254552163326465611600150464506134542105013046046246433324266526625431161053123510363242502355664114011445223304051162430661234246254033223405356454056356020320152105222500105455433434625125064012243354566630250140120603525133262543320102410042401664410235566116001223022364634402452006143533044534252431456405003263566040242055016225403056026663561003232603220652500662455323601220121341225455326520012514436412426536552616506432465102650221405623442425555535216631043506006441623021630000045336420323214262435455556405355162565215141531121314122631042122666415342431413243500621052064442646041246260135636626162304611125306361355515461421065615004204110344031455050536212652150211343023433664260243465222610303612435432514011510156600241402260063643344510115260440650240212405434623460303230432111633544413606113643336550114252401054651663305211241201055114442634505360256156536044212021563262626323061262121141453604033434610514656665210455410365504241624620232511303503306642215101300316461516451133014405010056466626515226012633221030652633454536066641532642456440016231643260224542062404655660010645010654525514614444415241046562643352046314332102365666033101152660035366453603416515113511564252366040505321552210306666524033151343005244013214005511362542031025623126033146001513130316642122165461515235023533352525442646260343314223126322323130003644341044261002334224600565422121523443253420336464644452045532360015260053544354231366023505121236304204423445354500450153106306024565213551320610322156211442461364121026414222126625200305265500134063644161024162026653143613514435663404345301222031534155165602106434541525536645140551543520035606043155405563454235554106125054226213421130422252036142413115544641500101352643244411235230511536155310546120545331641361125030265436604004544453460656320502114301150621030525540220530262410344516316351305662445453412120365465434215240145640300165126420402503662003535050052213555644304446424443464004303135442160146420241151330150526236310013602414433504501315300505105406324025504220564163125105654520346151606356065610102315122213142422625241062652065066004300525515562150342003216035542614232015132302015665544662306025325206056216566215363014163434320334435660620323123015122610214126115600541233441353136053300164005304453545540130036255206653352450252314024025336601415512312154401423525404445310664452164346124001215302536260432263353650151021605340623051114042044465641254211464345050426155421434562613534102351026211465465612432654150641551550512245352133053015303511232511231234156133031645111601246105246222353554410036016101561605622204514045465565550461243200155541500136221324640242603436263652304213113556053260331421350556453606061513403051250233204541262522561565532601466506463332331416110632433652164362416421364413621201036113346465633426116062335204442500333031033036541424521364030460430450533336642432553663302343052023623010155242502661321554530615260425253621361260304524116116324251212542456521355510340226663062324463434046512154612304415022520345553555665406322255035146344410622253254004300065341450564322652562660120611420540501341611241460010162240124130613656523314416131426612316402050341434103612450453663533031635105213514104425263241616461204064164540500636615242216456635236351515101345044466240124454313135165416246356512133501332111621556654016463402644324100502500220231644150623302566413542553614324466325515035121302314123460322425013641026235024021264035016015051014232360156543562601043366604416200654562510414600144062553454006213666335104453665112455330643044225115515522036015154640255655235336022142461514360506635561306052004663233035065363643456235156510110150355524645502016334324366000412253061335333634641612526633244311345543312204010302542623516215555214355112660641201306504310513166550423604505621226360152166252545365252545251133005656013301153623501442621063461264261032650255265636316413261010555433213330530126046626123522001506140101665510546564310151404140164115663061121664602353606630526022652103646523511024620251124131025414446205060351213035356234311625322560202123554652006554505234063163232543665011416453566516465050356452302555520022461510463604565653136425331354112311206201363421402153034233211536106066341661430116133050532524555550136502424113315224410131554024615626242524544332145342505526311064350110205446354033023335115625161453443640305133404153103322240014055223400360166346541404406615242011514312433424315306552163326413206103226306232446106011325364563622115231646545261036406566521526503560225262042135615024041566112261534010342510466220056514446200356350351325066452005552503416554636250201300165641422414501512504241145161130234663665163521505522136645500322636034234633655502655644042363443625101222434550414313413343051011411545663160546446165262060234642512004501446415433433043141410034412455212362153045046054102346654256660460151320100162241242042205265456160454225556252635400454422264461653062633213553620026122102610341461126336136535242001606156654222532100564314445152431364420261412044025450610332201625150151613566422221022465613051116625413304503045360332055224056230315132160463525604053444106346656262354135613324653611611365533221041063433335535234366312444562655540662166253255100110046006416116123054562535416102116013014063044565511235103504610650110041360634435111603554605405002155244314143630410536411104421151044344550633466160461653341251155524102464211246346145551030201612502513664122244115110350304456613160252020413355115401664535505110446655513654465202156313362154222001220256553346253206342333032411304610502434325242510433423530514163015512562031301510365464222544165536440561321035431615353556201411245262521566664302521434244552626036546233462063204512233240043135646043156021523220022244502215104460212523056514005032611110510325530632462102140445126506053356631630364240515043624060505555533115266442006461545633622420565305065551533061653015354136646262456561160015156211442434340465126456362211256660622022166662123546116246320304322122034316500340316213405551125432540166504342305343535512214114032000141031616006614214621602162441052346265352221262420214450530535332442551531046164250306414100134142116123435313145546331226063135511244503364345062612061106500654620060053426233406442403563113306356014643334000240010142300612521362635520045316145301552605565525265403051222041006162415200040606214253642560356364500160454414264414562064061615065025233662124543430302613423263663556213016562630516120164045640566110412533506456640412331062320345511200315016265262512412034651265443136500664520016625334131536145666242604116026646065412302344356326261643133141043413344600302624666365016501313512212466421651355550261631320113004612563514536660554310405141004110302602314035412232554115515645415201505064516241510320461263406313561352123431302260445214302022134340356555061363330602340250551324126446340412402512653503510156254005265425546512554225354013631112234014662441233610012110652450030533114023650440523164126314404460544506134414254332601001431406341044253335232245415440140656445143402252424550521360205042062211615525001110332640645123600615043261454064501543452111140504143421443520253010556001222003321060400414263151451310065632361150605035053503351112342235031000554166026445306323262600615624416131642220155446650556226004060531103601103031125600210360544566366166022405233610253423022656456562333625563365254435041661534350410504645061346136412102154612304452316465452216666212324454565110146562012546645324430316134623254604244043535536511661556100141312130211653364035644402330333621151345651235534401133564463431642626455330005625223204613003124021062512310042431311212120245640163033154224165246225013015643433043041100204561431322533315344263642023121246160646046534333104565413402664346032036166461054455126655406466042055110312511535032041516532406345405422520536336542311244662515516251540436412425254654430103415316310064233054502130135136443133630145534224064116022301136605020452342534045534552606332152012205111640500445545652661351623451361040165255362205246044065622363422352541602605054643020122223361332665266553254031422520231665150606532003024523364012005465463556021534342323326305025666512104614135666535235553063005551160165500611136422100540025613533100120560052455551311125402126606666053216534461451150160352523546515234513620063315123435650463146453035356540510433515051553204235616413263246454600455200533614142141365024546211565503552103432002633610165154531123423104120005442200246663340260233253454456266231544655346361001320643261504206245144056502500246423421463605331560224163443206302033664463602002323144602310511135021655111152155166520425344530453065513013531326116265532225434063443611152026665500521622542206040235500106430345456255416624543124024306464206560610546234515542441534013066344431332651352032466614343531405224345206104534542625421304451221456136454211606425534231414542105013064142221261502252034261036406535461162461014656201126101522666460103431145261250600112263256025500651210432344033110203245560433136626105556022166342601040101221041523400621451524341614633606311312364054015333246664526231455020302315541225041464025114436042000145526255350165552551044454040514465322110506606625414304155446512151431513452205324156336106400145031506120250211113131145266502343643051521130530565453235366554603642440515415236563363434162135262655510001513443565026342320501333131106021061564503412443462004235114243112603623234563004010655245023333052443204431146364322226362304442604115602454625512615210241234222246323451611420660312523302214150040551663556433402426360025564615116202634534135110124654403345240116322044212413656630661321623206246532510541160414353562042210222343516532024026131620045010252425602332001315154363452461345251146532332650320312503533662222503612125066204565602556402251605031165661650440363612026220464132311564565564622213621331203320560663560232656144032134463455553213032514533213613362234504142616153146264115263541161161540415624255611201246212431335310501010341160661626153530650305055303562210636236161643453536443424065101002335405463200534033523430021532246425216653301062560655531215515105406361126661655360245116032324425012400634616564042152503161416521201550514006245416166111530220266546006344206265600234542403532323635112561435132665024125240063144263422026100331301655164641412102653334042444154410245145650102053224604624643625200305255535556656652152650320304322125466453246646010343636100606101316361226061514412411023336223323352346616103252056564603411505636561352045560462362402212534155055466533520111352452541454351160062463331100151003463250202010441161355244164312043412223030321004433424633642046140515211124021520414511363132426665455150026662361146036520343242510543414401620050322202022206514131336552553536134246260041113165552355133443351064343510152466035423016514464524300546513360221031304243452040646601616030530134033251511610566316665432101056314532440501566033135144064612003666126362452121526530052644223606005603355560240445602465306554402336134661445050656536344235153560265361333552015262222053025205666211632252130463125322626053504302223462444552366364161010625204540353515064632124411352506100306646226262331606145013061506203015021320331041144603303416011466113012030012342463665155135432053333606623122416151613555205561422323604242310041506315631463552510603265116441532422050310161226462660422562636011133661636255642213145404304312052003044032124462263322433430546252645314666166056324662201524406642100202414310252200225611551104243562462033500442621146243035144136260121414041131440661450543544544610461215552212335363354446413361021232503224156540152440361560642140365022030106036255354044265403120212164102311105232432054411211013600326516400606604134063221451436203023233632456003613024024112664262153536312142565304266054366516606652343636653235032526103013140204333242665266550013406406322255035602252622203431650430316134611452612500131636122024644160244155065312052001060663555106131444640050164664516430652334203043255040432065563602454322110644430105042220543542150222531165162411566422044162444332012545313525041046566466606224214456042320233551662143665036155360004150355244053324501403004433205505235614401461036322261360126522562453064143566122652055434035212352044614025062214635530113031011164106013225232650453003022012422302203535151100212656316413315653255322230042444440460231554433215241545465032225006550420436212206460000660055550143020642206353343601301255306130636042053304611263206064604300663026535324313142540154141406616110563365053143360654045043205222436445406353553443666125354463343523522644540014411424222053465452515064223521600453114663255035622335516004361301146205654202631124533221422121664300633551520100512201461415420306640231606030145633300003366353463043631135140126116515441641201403202556336256326553424003133312330000462402062335513622522625363545125302263564561003336413120202566064553123550534111146550443006333560201165631232512606013141232403651064446202560114051603531320334230600636425161552151643525342541245246250244136350500244320044645342634513104146645234320322001245515416566631011441024316136545620650263565140340050323466623563566264053461563463603361454622463335443656365026330400460616134311202356532520555113412025462220503066313662023336510625646523641065552525313216620362323132511365256316562625431161036441610243514634441042135615003403162132325460424600112263260615144124415506531325302101110215152543220463416564025012062252411412062263150231450202026330402223462220500366254325633205403263250225142653042104535001430664336654633432061150501104504146515664442555206034056340330656363234020130466131000524662436020155265625224114351443350631661230313164010244321452621215546611225023260022145236310512032361102010146106062341163551210511014126514534502251101421151530665254022003056454021621400302105614120660155356253630615555103516552444442312554303511323650533105446463203552454144235253346063454515251236626245550062652645156052401450530512535014645300440416655026156336324024302022053463663100415463433520366234615242656062655161561160551241135034353201624603325103200046644150500233054415652464031650412435642361110121554364031336142250112446304230162424036604260111654424053056404510154616541344023605556065611244525202061356433433145403121443241443305231142502125161415564312665644445066311231631261235220606626165013014100453322352410315550121311563346064533420020613042350542414234433430421200263351464021166303534456330253213650233311006615141352135455151520334654553063156125043104034505230300304521566122650100356544322450026612242140660160046150132064113534206100246566251251162525454612522554631531122620151042160310444263124166242353434355366466632203304230312525421513236331354033326211545610400065023130321315124253436512615245121145411215622105634610044106140655312351036162026653106222532542404156611405551125440435355365602550065411023336220520010601021515254110565643636336465251034611602000620565155435442616124524543610461032663531053220300304024446245633043500041226613063622554443431426456621331514433045216152356602223165445052143026163001203641362425213015644506115616300321531463032133551625515561300641513456366011513663010435644141243253554053131333450552606432462451246064331134321246004534563626126220452566416345563432262416346206625523106000510030150325562203034204622052202304251625336525635243505304123256316435400604645531510513230216162636426503224345652043630136211112332414334404113560624551423102640212540502556363660041055530146646342461611025043324462346540402230464016144663365336034121551162623252353606215655234436042524164001132526662453131465335234336503212050013660566022145634515643360211311255631663416504460435631624331141061515526605632133140335143124055036045016343644243234033000102020121042211446201305651163424343204436523302433314134053046363126436056325223042325445120046340123521632566400424340650614546623453203253116155405054213615446466166043412604612106325125360535315152631335233236442365001556660212360541332205453010562053012305245353451532611042144356604323002455666434123033541432552300350110426055544551326104035335243013466615055534041605062000003100033602423236006352205355454131552442425054644435450550655420316651650013050146662221654556012346442355060540213534254454315263662060026233132350616032425023554361351443004300065322615340103254016650511661556112104323442332335234663555106132204634163633646525125663662315450632333053255141435443322612050216066250133201110546166464206202606001400425250142315402143220606632505603011036340562653542200654426120262623006362053404400163000035045313405621600106320230304512102553333345026363610102310063353653261512403503435352652332153634661453635660051250445163004661225320313156442632146313615314202540011231063432040330164036452523143342100451540446315522003135225014525022602254406530644405355560202554113144232454232030402545445115163242514531422651443151301142141144144321502361601631553530046506104333063622412542222252345130266441561111132350102516634601031020044056550036542506012532220542421361331101023611146550250253310356344534643261152124263035636263611032646566241064226055523625300034346234444234652515051254312636422412156250445461641311205256335520415500312415336531623022616563665130252532311540636212452000061314344613454032141522651252166013026346451003522040262136102022402523461654111531256422040540504350660604054255016164234663351232062130163634334351021356115163310651322103544255520514245151323056440325103434153335165614226206266523665304636064655144243144112455136615522633563064014144324346250015204454551036416462003013465064064045405034002151303616356102506160501123543104252424644563651554450300633161362352454522253522316255610163404102361063545524001430215451446412036040205666110350060432206554462434051151664114011456634043454145056432342510466243423053430014131213033110203266161032523144464005564025012010346116021545063233201232030016506622662504210053120102105131364254424651501362014003320143543216401020063506502464545356613442244533653051325606162003310015351656464125432020200445343611011503641526650351332301364410636501666121211615416225010115400222112222143213460362262260523000220401163011666311665253155256605240405425413123363223302605606142156601663344351655653540065241542656260622342356205443554324601404555416162651242636060613140101222455463441403602000112305665236636605636141553634504651520363505103365432023124416416614535266153662660446046362034524622445151105446141440134355365245642632112210041016150214155254605165514315402022504254522464111462632365122263042221205445200340122341606253104504146165630436301460441416212111253155415533351241466366315316330640030056263313540263056013305340603635535266614511166365100050616101366244036311512016233210156426016422501105124206043611256422246321401214440132615603452266404451232025565355505443216314554542634531154422113066343550023204415106413035634163615204225110660641622024343023230351066030633423155562634030350564660032510620232305332026520166602465463552332453106451626561455012255466310225512054334411663406144500016431452522234230646614542321025514661331540514143643644636343052102621160361120140064133262250302366132554322352452250515660443612346031036101461413264231400121455206424146064234346420565453001424521634522330405301222031526525626602005651444535512214102116533644556043313056564603401646645166225241141000620565130532551411650662266253364061350524460605532431416164000140534424502652451332335402031421466204522436463240231416453332146341120432454551626365356242353551262141361402030220460412606111323404513661366455651443564261634556411045001050356060600020216405143200434615506633314204511014504362466361510116162656204036236342412432456623326201153526221400100422321410543526201000055220010363166265031156643102014521222436163602250642566510236603340646245264460302655445312610222655120636606533253133663123056630604245602261600300245264114234644050002631606423212030000144665154325165520431542000650205555251664454555640005115412652216541531145101013644122062133361230465656226513160016565334344266041152024344003622041555154230344130366051062651164525235211652405061231656421114141310366204550364261500210500535112023361460016541326200323162156341266444040446152425616332064045513316056661621452551554443464555114654634141364163412202533466555226560653505406343616416053311631114440311205664012265023500253434061421556605121641262652536256263650616061430442355640366642462256544132340105436640050060440003422016430312445545056552211510606065063404442623266563326665062634103305126003612331565240151015066050620030612422502611216623351552500134345601110546661010640335226100136303144365555531245654044612620102055312052333345445362056521641536036431211646552545525240012432630546515155006111624306613415516560120611420562003563501403200014035644402366261055561150563656430652334220622631505543544261435443322625042100535052446060600112252525565461106053145150404140001111634664514046103332523151066005443624336110554312531240224343541552502146665552052025130603331666023403425116462221113246102013561125125454615015266134025165451113436343146005441513256060565133552245554634552632335222633124604301242412502406601453402112126245425241543326142404202411043614452203311246430455660552600602016136062130504542301341101014101254200444616042043440533630023650040236230053240434004053452221463533016541354315412104442462003554631224260645603253561035635210510052635552035431505232160151045643402501313135406131341242356042034444262642555534340155166460611004351265424002142662151344132110601403124533515551635463124245454444554304300450661226645220042556654635543532155212612102265403344016025545622464630511114656432213543031131322635625015065126445354206034224251555253550613204364445622050062033344661356306661236651302635666212132613021125610316665500240315435036511216354222016460533266201004212201532666662621454342465635134616445541031323364405434004120633243122540664026020646054355322323254265206120443245543225210044325465521262254246645212224302301411011363010252456005635533125064053554236433515105534502332113320350331306362266034025662562432020630460243224224420045550522054555636615121566644336003630205142050211345234555543253115635500611340566033003262464361245254622234246254021064345414050134161351325066410316160063033362115022166342613520455600304325504231450202061245245431205021606120102105155324314162556546110513426340141552403015524043254302502354515453241622342144423220464146565050432534226234660530130063655106051460030424304334636616261131446154241002006305434512404445264332245554353643231305164250541143161601450342041320532014220220250654555214162640263312215660404064125144224214514113530130666231113663504435033054420204155455312404536230533656061600656143013523251442225410406251000226553550422032356115205261516202213131124662620353006503521021230665535312516223146240006640260126665443463455666160115624064356002145144504101553143455303104613650652411034661526610002610034000542301411364011353040223125635264050350440011213462103536331641162161465520452231646643522024516550211123210463362104101454423135142635630551446641600064214566346266123063035345635215656161165552263204441346211333641266106160114321422644622024016256543223606406230155411321412626034046420263020462342060563055514000264503615324351414305124210631030553065001012362142666052414305123033316263230525252356041231152505061634206652362133103124012435361040005604145164203164515655015135262121110155364506661444513455003331546205203161061656216216613542521434363405502162214360263643360065026524603254410101051236632214035621303003310601016314062013621206250100401236512404303311054412461440235433234504550366320564530500103460455066305230120063015043110062231205151633322340535525536645112414600105200555250614214621613456512350104010122462362402204320655632633040222610461032662501332013136425442164000140560531451504155240301646246106633516344601523204342453500020301100304004215352103160266363206612600322535413656341042322514021254613604030210656404242526222113624215221166535544101121311564233065124222152235360500242442612046362366506213464545162625010625652460225504010132010164352141553252311105566630445661160540364013202536234210540032603606505511305364516563311610420351221434353610346634635622204443322555426606510540340464104563000215240130355311413664616400251153165520445165043424143336310320260050105102212545541556033401421232500503540001440001243425615105411232433360002554661141042500056160022450203526053511642654546462433516052333661236533365335041542416632423655041335100342005641454520651102322555601060636354543225216463610465430563103525566510120033642401224403020110006111145341321251112314206552405025264101156541630141630600420401404445504412223052262050425313606561530525434350422026334342212404124103452504210354334120262165200440351566405620004142656123354016524006014264413223236255431026341216532254626416320456530630200444304636325355405510634222241533506064200516000014561653312564104052611213525230613643663205312552244650363560336313263135015505416661465041324454130611501206256453665514160641206534031505655133013532125532354063350031265165301041055140565012163026214202121512404506211125103520252056324364211325321526564540563564055154352162240124134165546360216244105534401133510415234001253415505602454322134622205006353105322110546166446515013623442450265404140001155240432543351634460321363214242524060312404150043653104352404312605662242201164025160115132262131440461201660352213200121452006333031321313456156553105122634166104064366124251322410601003343040055544623465436604234436215016350154260234633031325326241344136125620633621202025653433543556663343165442061365051500254501511325033024103356114103165310121362056036313416503030353234012025263642340506165543330262556011335365653463252206522002511264613261212241140260512212102202123056543032551414102300350542521333251462123365533542205265460325535565020262061246534063212456511343600256512256104311161220110342626646114324062666315452141365443550331026246235561256051505310263562546205350523201362012410050460432154535626513264542311042441151355163354112601162453425323150024263456403055511241600505323034540524323200261224415562360544212361464104421065655324314135403000352031154402410655536225565114040301622045534033205660223305024431550301132600655254020422623201143615252331331213164051135530461640002614623062055500026251313212140401230501600066313216125330246641115204360204404011310516000453552310064460402142366445133005433551635143346505053405264564262630346145266255501436431231352011601201305330655050540154023540344052426314351414103526665456664036122552214561000002446425051540561062560060605202010561225654130304406641141556364430020320152100356060433061365652250201300123462653526446343164621451524354665335201064443010366254325603003040246420620260014003320124513323351163466451302502354515232043424252406031053634543553430635564601540243321262360525213241014250242341325302524236442100140160221123211524626154631100116121031453451316526514255316365155212014453122205652125136334403200644534651324641603021454411403140640133516315152532532661623230211214214520530632605423043351153056611431641313333361461610405560032056635202420316130442601516323635525154522360610622612024412242513624364051254123512550451552523664424260564000512142565035332140563156611145406434423444121450152646320026516436542065630033521451505340113644650616346632412404344316463311426542435366611342114123264604245063440641363255626646542406042014501504321443412150343441154141460635024116154414665320444024333061003336254021315551333025112632500166001660535513035232242422334203062321023401622244233350421556033544456434626016512346626152412441615355113461650014604020562041560005355616231060666460522455651165314260053551124350130103043244464041330623211110505341403606244644116344544263041254332063343631253215550343554025642344015606456444663432236416212145064404423464316231214201005461412653055020052054504230064350531552610132162656536006530642331644403131161204214415136230431400251205450245614012315635063006355562641560065656135561120524413320013365610354413345023635050143516314646536412215441326332665536621504234411331643324220630420522250010155405563433144161316564142241221262420226264553304161463360111352452550422205433320540326446245633060014004254354321640402031421440461033321545324162453500020324041500435343063556202603230125422102116103525240042326152223511412404432520324115530143650160101404555035321114120212251062122200062251215240216263445166616653650554326216243112144414036303025125035656453655435325622332525160263222222635122400320111644352334060260230313131455235123352424235165105210323600132233110606511224060323020651120262465444025565104051001034644406442232565366405654503621366102034105104204411562354324014134443010253260453145154206250055561042226544114233164202403112405211406421366554265204043144341251413216604564251366111031250065525240215223503232141102124626000645365034101163500425444660615526320611541246223640303611055123525635362610544612063664022406552154340625423161220222056433214056614215331542460660445425214550432615021550534162432032333456015262031615351345544424014115460334224616103562133535520406012341235321425435142441652361463054402324001640106531514404033152436346404044130441326636415152040041621106323455064252155364116563035043566120506161013044604265052544625616465664463625602634424415453021033554546100602260356301335146410054630135401251046545410500664012606666041410303464254320352304601461605413644104105131234136105143150350116123242633304502232344500442501433422560243240530061330144165410325130624453356462060215062056114064030341063501123214051563331216006154554334345423555410426612316445015125041445053053005625223263113123644145435116542150222532502251424350004122250142315410200635066620452243523151066023421444230110030400653104352446015402432542210211063523603240321415411406225466465433002336254012521126600106426450304634214504116632051260152224336561105512432662164211500431616331105255110225246122511456255553655511540054052660541021501320230120511525236221065341246150254651140550036441042422116146156045033305440264525212154052455355203221064354503120204443532333240014000115454141555525401514050226601122000401402102216351643366330542504205056452555254631035033512045602532351304632426161425514551366462631615256456322100131333105002364300061246143043256120566555635403330544662005160341141302501313241165236212305152043131540014202231601446616012064666332545604146314204611430236526516462426112504032041612510045433161436230623554233601065001415360600660255016005261542645215242355462634143103631615344411511410152054100454553044115330554516305116005502334605501005431643216256002631060233616012104532541232565531122564211411034043300040225300263263453362246152431423416201155650653145620646161220314645210465260316100140001016411440253506052652063100351026152223144532050331330344023251601452454306254122325561140314124112350532656222125345664145140242603540110626213652113465132023636000664155363312310135500323346361312522553322524305165610046404043262045306055522513010446616053432035225033464646521655615246033362342134405652023625125064061250542260205034143241145161153324425510461300312054015333200624633313116516241653042104566130636220214322060502464545364632402310544362433220464146542153521030431260566321262360561035252404032141541345203506143234240503264321513501313120451263630215425200646002501225616551125533311332131224535032203431124343000451153214055046016620262526602003142446266453263433316601536042164065364332110245441624301450634306336456125550564400546116116630365514150100151110553131400610550246644333651062032122064330314522640655401642164351462045453154606155501112530612621414066036633124222223563216602565423242564554155560400326624500545136044326445606060610622305035041333605015245220263652244634050244550036503662325033005103165232620100402602066413025532626466325252363160204514551200556223641364400330655633514123122141301033434205354440543450201100222326201005010031455102602404344513265464506416265151266230063261510643510616604336003624105050253655534420136024056555115534552530624422166051322164555650006000561464350365421251066256034461521103222262133242264232421224206445434024035022040001445613101134023330566634516122400255206241213433056353452444430565414350644560653166522203410410412125535653131455041112420055600166152341015605240464064240124236015012466142561240203526044420560326455534125540111563006161063441625033060313406646065132556005264302300226466522034534612020025304244613265346563055245211401466042656433000052262036332636432244513604301226003412212555136223324341224335456213421130441036124503023466366531046164240210625124666452623100151003415664220443500143066554443431466325056035661344224416453332161105543126505043253160266363222422011642521324101042326152214062254664323424050054325153356333230320016005251441543665044542550311520053203224336341261465653623500235204366306013425140144232412155343006546434111320143611643104435353611153125325444361056511442225535344456442544144203525543362155653035122413226653155426614032104651255511104564415012654214416162213331221043106464655300045246500264446526555524524444332143664601535544124006624142424254335635022615060543565002246342202123643424132663535630451140122156205065112660633054662423225560365611013643526003004541063602026522065100302243246463342210200524405344031016125055622052231350201360053251213454466325526634126300210045402615230353161530101611302415211116323121333200122234241010226311146440463321413104344362513116223232336613213602545634006013622343263604411600020544033543644030532340635533400130450660521542456651530510506300346552025104623416425123002410620055634340064653111316112433542241213425211364041336256140523554310233021061025503621263625413644001463330114405323365531454222660225031244504100320344312436404553125264063401254252364114140121565655165441632525220113036133150406412105003565345400563133615603366054132441225265135666414223445626651363511320553301501335252506401623506331036550062553464512325021140126603023156664460330444350002222343443111444004362341252266302501402225203614453663533051635215055030641410310042431314550203026325020201162444332043366546332645662133011036340545336530514634112043531240224342262346600661260032025160115142502423412351141240465433002332643215135633323032063251133342455424045504324255123246111232223103526653515315430044006054565215110504364123065563525362156452541226056362634040365632224521430435462450200326614421542343232052661326442155100111414536402520012231040362145563032162262100455502205362432022543663053152450664430560632541134212505206203311261544306112625566154601556314666412432625341142222112654030106523450513006344321351352015246050233554411006444613234500660120234465564156115223613011643353341204340554353465232250253241335356463105041035203132364261052304316036610150316424130561250501163016532460340636342523135116235344234264145125514603536346033166245425165631630353662331665301334062201256134550425622101466365535452066100203451063053602456343626563146545025523345013124122656312260633333060056466211414653232362640055500361222030464304065614605040652312402552030050030113466124461213420651422243055101662165003326530636312102425101554510045101206062020300625022230055020453216256300150030630030604261233200250201605050600650530243512221140441016024226602530243161323615142133331236516556531326301166005323324411161244466206525306601216025366125155366614365466036020046162030540631144240562503040305633133623650364103106421462305426565050131234612116121066556141240102150561521544000514551120603525124131155443163510521522136645501341421161121212024315541225004411613551254531352432061150515144330456265354220325606162024545516264354155250530130063625354136563226213144325302524244325203243625401252501313120400160052514245542404426165451020246661006556135556122245441631103116503062012022214133436412211456316236111660226632355556406045403060562534230030122236045446522446031660404060454136332666236452335066415616431366566423415544555146104533043313412060101411343253105516253332354151166015513532256205436601014431342120365544361351253650333402453264666531450221142315505100603636104406532156664404550201050544450363160424123166110140613502220104011355302604664213343205640464343164313150512661435246603403663653364615652030604043523324231610434624302553126321405555304001604252040311441152146306126563161063205024334563631603055316452315250213211421002132264164254151235135210046545226136623361266336165330015414605506662615414556106150362034310162466211026324624454264441340030300224511306046455240510510502066261644225333642160145515134645011351143446655460526211233025064516312650203431115640232601612216100415655464321243006403142200124116043363223112162640166363636644424661221031201653151150001630644552132444323652535044325253424403365465246026201656400411613216600653130233351660513403314023445313332204452123522613511463546606364666413323404264416516633233056235015515033125353302616344666522654111050060020500435320246214356104245660303031160424302362264360625166633326254332641500101335141044250032263603123435313156401630334146402511244164312050410465660110450414216152356606544261200331001535365356242321466655525510605146341042322504612016603644210014115530143611266001065126363021441543665055043242552024666100445362525664430114021405114530333502231403601100406666612521054104662666416552600220501241366504046646514460124106352502335524254630046044232063046211143324205055363501202021134124244400403620020265414511000046461431641106512652265303110242126240653443160535200163225616113612151000513406115636344643433252141153146440303015340066402005413121021012120224551200544233666663445041030536426544036422450245630202025503610504516556566022214421256024222562002064252164411641654161601462315436543164651322503041421443562615035300165201246605515113266032453464113614004554016011016461146261040344536101616654163216633465033344451661550442153426102132625306350535266251616464256640231503102030110435452566043602635124246115155263446151305644242065355303061545236530041144612253156126025034164516146563440343552160432346561525111431222424253112603424526225455562020234153516426104026463415000063250652661646201126204462635533014346460254061212304665432505555445605253042162114132155310321252446324123264152510226410331202621225126453321331510266365421140012541624245101301121056263223231155222231200035136136114616063000152540526160363165130163111205626665006262551413523543455002245400513316440421221205000020635005556346042641152611250242565141633501024100425264324441263241616442346336554554633122154224165244360420004341222303466606224265156644420222316544262623006316564641255355126214052025130600304243041402125461352213200101602211235016010140426450304654252006464454255031123246111265561355566443011402534146131246414330460541544202652566141500111050363362536126043415526664526436324453535420256331500321205102301625404450063311032121354353315135146653210523460622215361556025402325612163001163311634304663221020456665525603156425046514251414133214542026065454120503503524661644331516220306502461526566541164045453002121160460430501325516250322224046504154306334253206153241546415030406411151264464521610045122623520255343420064432610334611210553123102324464236502355311233331046031506346462610311612433345064424554450644406625322213524421664253055366232154301651116420011342155531503232650422632342011156312405334632105013450224266014502431062425564102005101130266112503016342021211330244444001656202003253255043364133635246331364616523456512665445625260601355043240431142500154361064151101113415335616131154446245431403603124503336040325430132650343106251235622630040644356552422350213224043254163010612411113515234440525432306615364414222430305610602431046263333632460466426016265212642321666161033531102365215111346420556632003242032560631150233333240064651355354625642604311230361255140254163634025204211606226645643501601525616603124344441254445632624301534043311221136210114553052302061031306343360044160330202612201345150516401664410212352305116120406416502655644060631355114622501301145526255303210044331445604232555206034050521430266205340440432020200413614020300333166602334636616236040302102145200633211524626145550353213421450411002501225615200532033222310352122245441614051145304641433046014113450512033114455262325341044254333624150026026042524051325560016461120412215623563242635003365650224506106545054320363604162513512303603341345434666143633241034556525421021033243541123435222126636026650363456111251010524605315646664242135521414514222262532111212123412622165020321564541600152532524665650400400520110254164122244233641434001616236343044603463365510516521161434663205212131645413050512064424136054160401331030633505425232650115440253655354254023322233202223433443465550513662162452610205435004051551610236463243441110115205623633163054116612065432453044064262123103236120204524306242061425614620250066663436664320241315431424150161465260560422633133662366335335464010536501030500521214660266115613040062103520463600315241212031343416546316455525163303535611032424014424631352145610134135644251341421231005220146042646046523156523600540401230064111214515114346341011366664260504415335460231325541344520213110456510400615612615003406605153563430302001235614626326553006033355513013301125525525442331500331365251612046321520161040641302635054505034232263560242466443044503531041405313604554030634332510034164103455201325526513054363314332353006163506254664552312234123460533431130023245542050504565125533556611600536155310545405006364236344362244503364356434330435016555255424633642002335516625634033065163001203601630000354534361101220460412634034251166113144615656404242530313213135463110011114120212266320512601655112553224336341266535153153110311650333502231405415442021203311445326605032255330411500165203446201153461053650605303214615325010362442116001410063400043131025252041330364155013654601435000241515241563655020030112251242131211124461050064151021204624053166636632144036603060315044565011261405226006164210630450661631626532026444233022416320021660212012413106425261036031653231002230352222522434142655305266540001400212355231033330221450103126301640652661100602154334000103462303504525256561122522356202062141365114263613633103231662011131143332151116113233305420240466454142512530360563433333305555502320221466151034452615646416146400514635524511145510144411162664043455033126164206625200314215302403162060106144441620360045031030501101163111554352033206266343346400434402440101161444161343445406411326444366546012632222303603222445131543544215526044601501145130354232455411521336146202154464063165556532206551116006002162004540450643134344030523560510626620631565136524266111403265416145412110642335141355401552060125413555311561125336401605420564022520264345605341212531440422304255024543322315452341403325332655355404051364600032263301503001100634544016641063141621361423253625042141136335203250021203540614645423554443221141526153041030620643100324456236364113020651622562012230223644612054533615242216451012224344506261206041100204510444540404614051521143665036163632340204136242521045313405615036415260611132340462221113242410020062622211362456156553161210314535106212220152224336533113321316146565362430044006030620120220360110040652566141552623253415533041150213105361616552551242166653606643666436642155411220600141611455136533423120014454413544440201013535450065515360513460326523022621322223606532352351121266030354062410553131314341500120345261633332601631150432022150130326554344644151541232040543034661336015010104142043214635566024044641415204561035066224225463033004206540102415436120062236564164251423336141060523253313303314214650103201342114653306432653562510442411604331220116245311260452564221335401655556206252541453104143233460536060356404466322136031312653250155256453456113020634423145060063423624345252114165133020606223460304102463554503626365134554150524350460103621601503660056226435562546466051220514555433224625262434326230566136164615642610604426125564632152005303466235423542263603061000411634035402231060614655233511140210236202166023225366363431435410240060211202216331061635641615130400535656614431220551515013303125362331044444450522531542231402241446440234651425222331251653634021662451222546230636525244231431565256224335100120060245236635042530045104616366662612254164114216364526035522065216355022453652661636221106662161215121440243326566201634111151364653124325304011163160413144134602560211310554166432544220203054120611010634402452016413611255663523635550414313411065006546143132253514465322111240215205536000415130466131030156445062160010632650351332345136613664610201356305434512442152211660512263416451316526500622512156110551243224535032235002352045456521511214133436466666125210011105036044254333601652034461655255124423552034110400560053343041466005344556365430324045136212014340365161046506413343220404345144200512213010536240554525460423436214036201411116020054515551351453124666334310456505224234246463452056553024155632601461066102022430231026333563064520240333622522464154165450354312336153411624520465511615661105632125440164525012411230535465501512205115431636142256315444543052633011554135002226362643111501250011561202160310500055436402232153614634332640346240064260341153623102356564401662254111224103351625456426202322225460056622354222656420405420632344623216311266530502325564356611301112345525423261034421564646445360220515364222310264003334362353325030424620351401020361534210454251113346423603532241645003445664652430655142406505656403024522352314555523561260642432113131263000306466164532633126253554634164341366455636415545323143035451635242114621505056606362526106344251540500441334226221462056123543616533553641516126431515315633125045115330326105643034323360360000611555404515462115120352631646500442146201232405614141326032631031260146211403145614446031536160425062414513554300552543462546366065044103645231305400345235362455431444322403244345404155066520025206321556103431603331534300614353304030265436615151013451334305101620060053433153442631050660662414511363103552440530052466243115616300302303045120136441063455651443511251254540444526433535544101161040643661425531636240216263426621642110343112434366306013405043641231221145631054104662633625361262415002602201153461021666536061040056005561366660521262234601322122524656255600161442210002302614616444552353045233313052645601612202555314562320222522165145303514242003614036214154661523262065603356526645020455045304321020303126054562250361346121001234625521512111560326210542353331503650340456501530041243021510234324235043515516430305465135246451121334253426350503610615236245322311054060312014365411203165610543112205311436513113141564510340332511015421640033313635030565340534054136600346351315606511063043226541641565230156522404236511231110064540113615465503103045356403320045141363224656300361133542551554041420656143120545300446054232162252433254454555646324552645552131224113216104456201421044366315403205312362065034362543326040640116355403203113564336424422231005636240636565416111256103622226005463135455205331341626530121251355500122140461431434550634200646555446412266551112666621263333530254352455055335243325036222306163234214651110215155643044536204112262536434134206363620502224515344504442060426436620315454566253061511561633146065023312653046212600504004353561531404613360144024445125113314200615420521205306351613333266452363430131064430454426316456130515006540346524266614403135533631024153660022245342524310400454445044466240114115456632623340644642023121254143041553242666545324501403060201552652153146303102553333365016661216426163455615015266122455543532131156423124251322451552120144516661665500431616330004511532514014423065563525362361116606641655260043415526660425240515365060530643666436633430414662126223460554553314236421512010420506356043464020555215142052032533310214065311652256510003620020346566244231153223436040061434411366456031026553331305025545330164104502123515205141665360011306140263654362301350461134211312550056612263125262246320343031061332513523026602024632034001504141553320103066062402102325260230354324362252254061064363350465050656045034412644052632561422511320505065231426620145063056515634361204120530456503452312065536232306360660511501053554103160406561030505251051055231534311144642630634533354124140604440442040033020324223050336465414536335411355061226616166062600641536330554344332542613160632065061355320013535126662416642443143346434503233202435103366324621332106141203202504014356312044154464663162612144225540644455042441643202650100521414126641616435040603466316155151304346525305665512010222434135414051144605610622124362302056641121320621331103450441542336404665306045440230425561412442245152510044246324151264110622065036533365344415613311431000122223411616123465126415325203603225406024052022542620660216366533203446123352106442022012535452303252222605254262456632004302236564263402614051403441032415052314253560305352634134314506034363533456405003234606563202445431313160546446124035631134616064604446512151451500266620443320550625224114321335516254502636361211615416264110450013402516545643231305130651242221060100334453122205636505543263110525511214055046024121553436215645254226632355502205012416452643632325560016432146153254215541122005344556313221225243642151201155450133131633045420663640424621312514334661552442332064264031015251163441232023152414251021142665430226645652504334462365033455333631610623306135422243536342615523244313430003212622564000204053014213030533350304433620424341245464062506054155635416026336242630306232451260626231635446602154313113055143354636135360243444106135435340644566365222253244101144234601663516334016236452653141040440232161114143216104301653655324224312146523351221120363400120655623636011156002611532220510052333100434113104246524363106612201156231326156245035413550201452511435114106363054601303052322160664665103351625404431026202316014655035206341653464163533405443504064416155554234332230100544123403242521304614414212111112124522354622624655244112000441415302434646340531210135354250553223414205361215650462310360130242040123412543665326033510126345150061314033213326563605436033633423615142646015222565532004442664055023261655654636132644322352450011415543620113630251611420201016556142522554033422406224526502151033424114465262605501110341561230621061543213363616661355345144362524522051502554221166055465333205335135155044440223642062406632165256651413163555332306326033166046356604024502114301151654162466526206023306356014665343331043151345220361146036552356144015144335063515561300601023100632501011540050356060611134363436425054114152235360530400555445212513633216243112102252461221662026252006546434112260563625640604540366504046644535354206112041221010362442106001416116543032404656255600104205063563163304542045520034013112554301050320660044340560365450323646604561033616351440305122252341666256625114236620665522455664456244414251434021364252135110550353404522131136623121605150146156036152213630262022323211346531541510010444031656655464304331400066011224021022312035514301106145550044452406316512020651552522221126354443044500030134246363665164335034465002430610002420151430021255614411142025556031662404600140233221151661526415036543554301226065003461014006263503453613210602246300002102262152520160610516166132514653500410451055624655311425023101142206330422253432242266413452013456130016362001536466414461550651356655023241143521012625225512534262336645153333315630151635506420603451106536330220443006023400366242530043336622204360614423050206642036332215655134500543431344615255201231006654120115226665545323321551261012304461634151212423605260223250132613061634042162036151042644425244515646345236514330016466053542503313563645640034114612264631011046404000130402504040500356501416602343242022025352051562105344255330051655255346514413135004501316544054102562443350254100534445665555345253206334115566325351305561420006416005501412162520265156540064020550162255062103052356512133546425120044333400024565413402653241563362034324251461036322216612303134151345636353653261502221122220002021640146005441531616014500024244261623465436644032006444441403630511456255566020031421132014361634040365630605625344651446012256331500356235632421600141006455136533451362120146144221000043464020506636404241311255430504514325061100246220435550055252030505452642660131646121265105314501036316226326505461210536643323455045402606150316121626014554443515446566062635022454235330234240104666646145502063243144641365122222555422052133452052231666342210150212235110124635623104662442635016010162266651535442466143646423213601334636415636115143102042602601622053051130232152406631515653504352611536502366205216050032250604524535450223126403202043225156263210400012313662123355312501051105366004354433364622021451236201355251525442505021604052051616226410061245511642364502666025413033435043664265022363055443606440624625312126216342522435051130541132656254433043113556354202256256550406635134146206602011564566245641224023432663663421506200126333142113015061033513540350551244342660343541425445255101516655635532105440024151256341105620664104464002024162314621132140435310145313313056536261412526346462161110155224410224041615663333154106124253415166233042655252024126601521116544544412215002614426243640561522204063161536464524666363435020224641564246502024363130536440513156014056116156246220555035221336635206154043212335365142334315133046321413120012464061115403056026655402205300133211162501446415400101423006434603203106400145005434144016136012652164010244360115136631240350343143213460351432004341325606056342041320520463623660423443621534651324630251250355365551154446266453216431044353222452143230030122241063525022120510230635003365634000431312312001445340365161023026146165521514205621312514310503206606110024622153305054400146434046353363022416223135152000220365111260405400305126563446464350241361134355251001514203211450342445666563113266524156306445110054110361522353650654144600345543404311036246125536005660616105012220455613242561512411546602001535066435022661265442500552005500222142406243350662240642561663114232615402064006634265211534341030251006544224553632300464420040304356355530011434656221546623144450425560351205520066102502313164524430041533623412216126464231403031431515630614135222440150065026303253514516525012645264032264664646064464535066510412464050241316232435502545052554650651043646016063305004226406405013502460026005324061505534620524555631605434331560241054115021000614155010241652412062451463665034212233116465402542414240412365126510132204542460546422351555611544031001042656014565066211241305136556635160045161503656360650214430535001446626343554351032061204122104323623032003602444164522322534600215625222120523605061243235615304221146433662614323610206030113431013431236015331311622164536404446620545310214122033624452445326001413015360611546322632415552230404120365065153333035506210532605256305344202265056356100323262410344515566540163343304314612521362661664610543150612025620050322225624530642145262121010435644153526523326226226052615506633351335522453201422022506213464550163501544160302145656453655400540526606343331660353611153104354624503604544652335524254616254044505022450610025252041344135444404650641334444552353020325333103466155244044340560304355500550014643404256416223543534245452603043416633421505536035435562244523411613104305023452212023341166234230553311111416054612632035466441334441111312450163001255102354521303025133410611506301104242153004342625045461454000360612325604621002201540345461342414260561516012631132124404226034253055143406321505345322635263513066103312002334122632502406503626503150242002102022035662310251343511010052056400131320061664153560221143550231001311664114460505530061212256252200022434203464021422636456615123156650201060220235504221240352550540115326520116104434031661322062343441040066316446205451406566440316352263105062325234603242032615542044556434166235614166560043504606042005434223321031166306330023466512031043100626630302205165121020311513512500401216566050055344100611451063222006044303035615260456223252462044510654465156666264263640420304360601462135113303331135025525654402055326140615404301036304115035662400645645440335543426262545015415610413366426055462220602502442024100225226012353513123234605445056305011153231440500305430335415033265424466556311333645162650123202501266046442102664446041150116556003402300542236235520646440226032206521631635130463402644314100344123552004531455126655402111131310202220651143566122655466112254124325355153634661430002204011420451101554634552602506545554516262501260234633044114031403532562233541021501315360421642532544436200326614424460316603004604423063311032165450543203036415501201013535432204043454523331305214065311623320642646545032364252030505463533630224353424545530152145561331110165635246401666410606231224543621642326053421412620206565614646402246623053361230213204513421346654553655424625033563136644466126426256460342042023002150114446154046522062203454633201522026401613520153541166211446516505051543454644125110040130662353515525153650162115510552512665454536461152651030513336316601530121551553533113361030442331612425005164435005066143050333525232444532305555115563422020124214106013612506123551540503560456031025026260600565032556110203626525250012534336530032310444125602416244635343440200352461253556351561362602610044420666131254035224516546123105504211020134211113332020321136510652250414220323135235504126666043350225512163214662631025110036460451603341525353421330005550032166331655124220145526531525045410233155666363162254641136216143004511332665665652000644614141651334423511221635114056212445616311102130143042321614414622043650011501312220420135043162062005550055250145051514501456252050240632635535323266562406613404555115424300326656652651026162001246426150001223223234366016333221612105564352112406155265532002054213515510410010151620104651400516656500662455356624454532410050250455212362161453015520646604205145266502341313365525205543403023260022140531313335363566005163011666345043624663233522263214162640206256524603132532624640133516325251602632023012051065364332110565114422154234323404060454120630462112135435331363604162536546014355006551536144200512226456016125225651000031015251166045610335264266013416223135126030434166133111016511134066062465046214035530454413434516545000633245340444100102602643510311231152665050464614016232630466234015366200623010156235135536401314543640641501401204353151325555116053126435421456166352063524344054431214315042440612002100313203663124352544362341036535515406452102651130021101160614360445120641322044600546024503445464225534501244063612653124513461155400110614433042654314022023655014010042200605342620663401660002325001356200011563112426364452024100421250004051535251442056266334420455026302666124342461364234251040261636300012551341516336131015654161020150421400364310005555511021344205000146115256515452641420060226416345512220603200305533514333134305605564321446254540646600440431132556311060422040263224141320312161421406116450340144226521444144235340010323163240413036112631354516066024511251365150252646514365245460066616513546550340562506145162351565023055566326610046352303265550364255445322013543120143413621414341341653463315435561131421032552540655316644436521542350406061466254650544561620134444161203511160244064202130034033120042131414226533224152214060500415031545055060230522360122012412120365402202316445304504605605565525251103125114364305152553536134252123520444523631051450552606412504451631166525315361510116131246043016331221566225504010113441361251515253253222222635115252362211024544162225535344420526613263633266623143324205051351466531351230360000241515205134603261301053624202555314536200203466344123202616351440316461212655200022036633421505556352464016246504621033342625562004441435352550224625115400222365524412651116053162425146062663266241401032511335353125453226645651365256326043442304666646666316430316443100551606106641522015600505316044160322406650106413236232563266521664132011543615346302632031551041312030561345036104432642352645236350203253316225604215155140061230432601351462106346366646366354405635541333416443631130016641440240004351310230362412352510036010243456613413600131300340501315131235354045426616066332143450051203620456300242155402121265104262500200215026016520112043312336262653243201635041313356465540415504210215446050503223210241214256445156523411610456511113036504553332646104231422145513061613120143310130651450530025632132450252465566316055151604223445605666464631303640346365420452020363145404440143460531051224622406150003304666333162326325165361466323604343246154563364561056300000201366620263664561413245265445506342064161213421031135364023460306435135440245421406656005566305340244131246346161326452415514254243503033422026634633655422006601621203141540452661402543414604105526416614056503026561314135515546352205213412254556543421524150623302541023466546540305122535032041511305305654626004111614025062220323611023246245124004661225352566052406265620403242412502404040641253201016435620633621226616232302240032011065341246143014506345644254414442155100164523350665536350120210523460633413454344156365502523022621305545254606232022252566244231131524142510512225234105314501051112604053603543556666410606240355304546200444143665444150033433500010555064224536322560635003453243000630136003350154513030446654065456056350525322344636560660146601365163164323203330051136360131333415006101434210256304650413361411626516051130412552451516306420361315114422554551200014240451200006110225141663555425603161102154115216564301605400312501366440314046502120050526024650264003516140515020153012331433220225625551011143455632425062362014001250035536112042621103536655426514414342302423435501540340404402552542136352301312542114524460326033420001525612264035134364516562612642601034544643616344056424430513126625123506245436656533323411533353464343236505532600544546512040362035124142536053465125042300524132454266034432415402522204414665604152136203216050216630324354326254660442411614603414051212202024320034615210016523263634361631011450654141163156142440652204100624000465616115216131556350613340352304323535663234155646631104244041005362405141036662401046155525146523016561446615030205350246034450442106410321632663220321234145145252213036550630022460252011366156251411664436361322461366101435435243251562664401242326520012501456403006641354255256660460120410061621653240634453235366531655523551463553011010146106060643311342031315644405425413162363424120660145340144224214521415532520202565343211214214516443523345025465114306336456142035255431141453640415616431320211341242221536155666143633200301122512222360653423436214021651453035322343604021142665416662566253631622632400305126522445234113122454362413434516553525502243343350001205015416136145521101346142202641602443126602522411624064363063325562503563665453330462205331412033465566623632141216025232102655564646016453134220651223123336256424355234161610536061611136355334244232426632000622451523652403463532046256366355113365640005121626462015436521020252116640262162462344215515024353412611636503604453142212222253261115660351334606445336362046053524124661120322501605361436411361403532036325635330020614526362536365210212562101115024362460221044425542622160443003566133213045422044434041514321413315014451214223356233605615120353133034331411524430511232033006436132112126625352363440166540524454460033221020015006042555114251616114106521152510303000443013055453114255450220335462036254231452313043303540512452423342501554621342100453664451150242462444036365652052552161622150560243131163653525036234023126516045063403235546513256465526444203245031351662110145266152504360005415344661243010332351346032602412450551202434215352431042350233452450661144566554055655245035214431263406150123141522620650324250645562113334054226014140300336430536162111443641242165126420436143244665132010016415200040654054225205460364244133443351030310111646234116355321246004526321463132336322330432456623321121262451411353013311105566635435566632053063260060260230305500364412555056440362155653025200122316656642341244400403660254023254103455652242131211123523511213620141111514242003600614344113022664565114236620665054612106344646435613104305016423260534500063324625115400205550642243614552110406416266016636111113465120615634200241555642611226202120640436332511600533261336432420003113644044266266064464351520532131416440346134060410261332525521563344252661520214564063641361510354130205013460255112633163221354463121201040664231532520243125430263006035230632406115255135560604452256262626264501110315434001622162013026622611310542666404413662015446640112522001355200664215104454041560534343306555321053461236402521151025155063606465045000062540421340351003312031430320302454002215012111042025420143122021632351020136306002426465051423552156265513221414552600563441211221503614433223106030141313650134310661436235563202140136363624216551243266154611642120320115405023450266603641403256223646216214233661612535526216415152444350466651052436246030100320356536611662035203316030206555616341110265265100004242546112543656216355035250025502014013352300610045221356625350134456606251335536220125343602526325163134315354035516614055124653365435560103131411423446363154003612416221350601530332422123222566164235666332113646042103060641065500105510620130366641465365526160250366200325515035122412420420621425364536336542305154152366434351015106013225212105110143456362612615314202526056061422620115352425241543306662311133044566116343165442054230433511313145523042422116105461161163512241322040362145555445551462002026541612163001154210210332446105006266030354060200545151403621415366456031025043344626552245566536643323402413611342345221202421412620253404441002236552441536322560613461422021663611111025565633601641056615642603030533452104053300235520231556031266643264000225306602206064121502152510556234652663631034401420545154020541564111550526600516462611512456356262215023123516542646006356505556513531634500033431015406641221111623226222053653232214620344460221013320034541023461255661634464061652434645364006640461062342455134530560114600006023140150514316251255015632444464341002613433430556032554646321006130514356631161321211265223242405141240452526410150606536123665140523255142530360440355154124512015633555126336644260413131314242461331133331443324146133225362261030100364641134434606400350014253460541006156562236601440066502512653561654110453636665301025151360265222551013105150224302645505424460206452610151151003213226035646456103400112542536011016354623405216206251631351605636140064623632251256136564444520032026010110010105163346021142661534233555532256111624223325044231654444446252221006525041332233046342422456523411030003105214606255340354034206144240261454405030026355546023452026560312504645341613504342635215266445205164140506432465135350500522130231412205265456125603563641124466251563363434124660354233265045300126514534562204525664001123106156601663362214001002614240420663504435005403640136136505150153056611451233524244615604503630365514166531554266303216226104533043345110000466331163430243541123441510212046241055313551351453146615232622655333130365033455344562444145504540260355251001533411662340656561464102602643526511160533500345324641602443134651206150164105661024502054244022615321050201420021132041050132104232131521403013522302611314405301603234151655412421202412156156110161041421311464316615544145361515046266330044545513461464554232562623452004102500123226244540136244144031012150442142264364215501313563514344252142331361322131416401014454534014043120033664105611356564555413150064135211062002511131103630143255361443525054525621163131446165122050665154515421322011301216456061620655620461061414565211511646655011304641432101101006024224332264063021164503241551213352125134363356235314024510303423540246445524115663302312033653536454331512320405100363111120433001533564611443616061010500234116645563403040101530244123135463455612212234302533364264212000216525121360364565534053511063132255442133425351060330110110130506614505420115310001354050350614615106512615151351531052325124416103403562144120516614656415042532333640101553161346110251435260236464400550006125046642351642242313030533125150335564001436504236323261531033600410254020046206044444156422431252605333022104254046602244302550603540265022140213555644334603224256045422555500160454455162515406213526265016514464530220124220225110142416345563434320403304435165565422321410524110436143305442020202536234202545015113164131333235165105233054402645010015111614032104621004555021341206010461431641146632210203522212663624053166613143415002466633431065603356550255453303363161062251434021361503161211420321145230553311164022466231031123115162425146030006301362660252241634200241556426030304402261532544242615331155623562530154006215353532161154105552215626606361232663524512110402060333231313555622542635103045660113450624405162331243021203403164662103045532312130046625030151553221461066225421540662632213443156220126146502502651324333556436614062314514022663665611602011320156463066031406203556365424452562534602101055365131001355653340301261332435014015550242421554551441320556145542116062341500316315130611634156621213522463455622306543026335644443030612041520665163444264206002560466335121143120333616153443262546615303624432525031140442600621401161042502525634440516354314462126330355356304016543111364021634631404145223043524361606120441665664031240620234444142231450134055616430101634110001110145625450335061443455135401535630611140632552265261503641606324053622112264355633122445403601125355044663505413350360604331621324124262112465653011050165465234523166533564215655343164251064642443146453120542502115513405210423306224425611506441543415024046031241216123320315655525114360350514352651251061625021164663124625604352256234424250444642444013641026262526354001426441456436412425255100015132430054651302203535111515306653226241634164036452535400652414352620100452203311241554553121054003260325033024133614616101032360013525212154005531314005125551110205362432014113432530651265226456665525660266503633663214403120345261604565052242664502045164104502133061354226425213511626014554403424456661141605461053361230226650504646266326624003350154516240643635564261122533452104010502014203115562356644114060431253026120111413163566446314331050656026264543443653260634130012124141513332043214165132535512361200242656454211511024530522235113424652613314036540462026621446302200513530025425431013304265361121602344242533044120353625440251431053320611603655441662023201061212010220334453433523340404055311101520361102114302363243543545533141232204023624416465103105033000626511041323230162444454061140643352443426526333241416030323130061046100121653633121355451224645444662603241114314250256104121061322234331260643302034424102241102023201440412435513025060345555643533013034241342156000662240000122451642013540116022255166505622010011261035644505436165253516363021015010332612224166110012623346420461352545361446513401300126161532406141551102366210301052453154656042115110266155555262621515450630033266026310041460412221212311633543041063304362064242104030136556520314641644256234051041113254406533451224112264113131620526633400322546141112006403234535641604441030216332055454025543365255004111533061002263656365411360112555535216634640043033502402126454422264420640616155465443010443565026333602210315110021265254022003062066255232314334210542656260600552200104643045566404536230536065055110335611410405560032022331106065245535520610550246645644150122254366305105516253353031102420315642504456111251066030603153333260163234246463450453043212351520514243536342605503534044351544656563113266526320354661320451342614016232614010325111303044665063325562562021206405330023552021132041025301540063125302612163254442020555335612013120300223346321054533040034230112643232351003466532651451434405210106605506414461061212432036560310525014236244003255154016225252035362411625210516502205155262332106452204262241552054106561530164042053664606453643524521631531031221062100151024331131213632133205133143533313421632345236204132300601662051506524050045011413611421400140453660100661641252450155044033304050435340345114241060526434113615240346303040603114243663542324415130505224013266230055566353421530333522515026461530162310106625366465036025631322512300560415621311100453015555114264141531244061256034664644506642051353546014142354630656210256164552353213330223311055224225405434624540024611631660100532110324334453166242462021216503404025040554662214600210621233066130622243340655532233136112235662414563645201635114232242124200431233450206412314053550620415015325260244422505200662346110301442032006624203660014200154540140650341056523322223111241025221402036530045145143305361150504665464601101442351115356433044100053104350600135442160140350160156165306263065025233634153163104232050133304243452063164133155645402162106000510004515404462234235620363166265005526006023365606160305364516531653101215663520242511224060332210643544433365106654214416131524506643235415116126240653465142514141052460531044565011211504320225205655302020303126016653600111552324431522131136660626350222415630644441334441113466545533046623401335353125440654560560356366545436332511602315560315013210423215353532101114131632055533561621152320330106311065026266316030534031041512264012110436663366512043251506646162405362310531434454220643426644254503020215315342165654554151331544544413644326406154023210505655446531226426511606144154160140615255262261656033464241451254552351345422462420245466066401614111525561322004634654524425362002113224540301430242254545566060016114114655052231130434531056464233221152353143530463055042122420346026626334202024331435312500632444102140141530252114450034103530356150525021542234153432156320050224320502102134550242053354441362234555326201544031356014455426223535511243064245113512613650301061221262653663455301556354604440165440442643665633502154160040622651341434206066011152605325140255405210555662242651104425252226431102024516102366321313635221422451502563630552240243545356526245400301036540016244032461212343034103512503560614323560551435025460500461056133034662623642512606322443635020033201544300645111240050561614016654553114314052650630126144044064246265565002162464643315020045603542364416230214642024115051014232332135536206212454343064233054531311060214064660161653255322214003021053015032556315522003154435543243115664310016136062106561430136331161042362056036303161304422302065112503120204420321220646221333122430560632560155135324316053520133214542056466642426140522600150130326541556326015456225036306140263634300032122312160515454235330251100541101131245016655424625053662006235322664565350525322333304622050053326133266643264021315214036115410555566446314320131203003010631106313506022524005656562260632225363442543116564525031556065641533416661505265020004241335446306334121513360224536426130350220424001406016011136354361555031633641430351135640330031243101663544454602434434344041542556541446331526205600541202142301423004555633352666443323310551316205210641460263314260353400345405505036163206336564616341640100560162310043123531313540054260120666103061613515641100331455301026035553336142556263636540225216201324000131464560035151665151535162553542243650251136116040561023523221564624515425423000104440365361153363455163320641523544146501220513025002364545622145012455400435010245463552260150233151020230651152454600653326631241215535502003410021151222400665530611332601320512650332333066265624452234113442200315520332063041553055435656451625033613054061502521005544155150265646551401316326412563651022525564000454434241350450505501523054532312402121211160510041252233460634440625653310256423132500634013126351012555300344214031444224143215365611114525452503525630000045313301505266015654356026122102603026134230213013513061564503460305301343004244444614120660122030342043522501452601404555420145212223050454230523251442203512214341341650303601516323602624654444353233324330314522610431064644113421250256205436601632256162606545412135521414561642106305434464415461066102013461210015436230135622564000201461560363424010466361522353630012551023356313664010156235113652563264463656066331412033464324200030022530660013522302622156266063105065602223346321050262663162400565656300655012163451623165340352325646222052416623512531450434013655256345052315633264240412036034650351450236541314406113556321445222234126416264555134145135004203102203553461011230300113250440044643434552352550234636401352352446641556452342304430644423631623420253354232640503623422024056461551636166242114164216421164222002224035164615315520235112442313506053043122112361005502563325400563215061634664164030354545153155206666021601100325222646364654662230051131256445403564516231235156431052302352235165636042520314534061522660335514466502542650312606111240636554515031503646664516425611310331415036504211443355266262625526326422516036325565612540001441622036200165640261200333042656643625035660201103061112065231416053221222634664100501654520655312263142402103141111431303414032524314601642345041301344421360133006345616020521302046223316656533165360432156140365242605324242061166034050500251061002550614161616305224021506650543033102053343661111025415232030120455364235535665300123642032321236310013626010433661034146112263663556264431336301244346200033251511604602315545535625363622052202350226022541616265124436163602213411010142541040625353610346603532340123552515452025565104000140001154065540164655300045252062033110101443134113612151005035035241422226253450661631615412320402243023102234625521504611342110405301421152213630266461455025065414460354521303044661264263553640131043442304601466013656556662363113644044222060641211131440530361232663562645434435453304003030534031022606322256345162316322353552315414050041445454106065616010426014164222126444451424564333460612064414015601100226256664321033224156161336250320066634361061614223300040001163553552013020500665204212400402506234060203465512556666635441412651160360634324041666040126430516262505411512435155510045646062232150531602354221554644001101254213636045003334152415044442615212625566133024631433264300445532133635224653253410351534121600535525433035400240003463212142612631516115526420655563623543314262210505630625666262146523052545416303012251632154043453460414001520035500025200253613132505425064066142560140641061133000644022360545305622445124154434250340505502440061466053234324663404441606646326340003403313351105642633466641432631541553010330224110663232321140331631341004132564022616114662151504565006022312511122456242022634462424624145605223263601460223123653036236220563132062665420145505310135425442661422453525211161435152030563320034253350544446342236151514160122210016614356356111115323342624354550241443350604416200663361365351301656263145534224042351142431056631666433215241506155551030425162533406530644426360606135064256651101254200410002265533463562220025263642323606106225100103464454141555521643514624650026444261544306121203655440051340611661644331521112121232653202644543034661363335630641211156032312550056630305333506202232321063243144603455434042513341061256460342045436406416664666631163164323221412160256626606446502152510516032341512451211040653260634142301126434151226401363442543153403523251541405004033460305505621545551562404645460160335224456545204125324550436430014120404431456016221352340043622345424450506441654305530553013150160266254660630301341554554061013111101114454011254333164435202353164410333354232043621231322435261101324651255142501302501344241313463635266123253621211233442432634002524520131420102234164453052300623315100416662620411150343146110313546603263223155356101211401630636663416222514505635306501205322616324120320661223231405633431424620241563024050362516505202454060262314111435556150613214620354344460404430532614412451432640360310664335104433035032432266614310332155313643362414430412146606443150002051440635654116506623461624565334543366523200340123345225136144132215600265310226552600535146144550124510123656366545422102353045456263663555110530014302530262226636622212330325631531561163606500311260661021663361543500420225605324351643552264645026340221346046612234342044416306143200235001445140235323163466604310001140253601653556405355145013153005456251041242001606105161201646411602230112603623254321010564546503222516552444465256352430535556020140101222402366033404461604204550422032344433225554050616554612024412244064422322540151405045453154665265555241262556615361351253656363446431622030650412622165042330224163601501010520240333662105423531226312526304433620413465315414136512222311036246115063011044202300215501401204364303164430333005113232102655543515205325623465266655412421220603332313001212414232351003421104366631656452503646222052414454541060562154555234365162521535542541112023453566412363266223030205520053053331365500566231310525143354660510512016425632510612162132054260101560136015116351362445535344231033153555243650444052415055245153465051214440630362030302262662232534314360523541324625645126226440556642314251643556011410233620662222331053145220653051233523133246431143645423450516053266031543326203305465602002545115146010355324532460260455224455345530042225613146136214334251553120601521122316021154000063442636123660151063364234331561511501064115432005036114150530004012225052606461251336204250031335622044360354464564500150613143621136341301514660615106604266414015260113030602460012145266154562164614555040225440126066266052025120402461152240206613355011660426404642454332054131121141246366126442544131204104150045452650440050605363456426625151006306454615505353502002100042532234660225315502440300504505355223300500436206201663665354414366265100063134540234542423652130223442442532606456256521514505105406346001440625665422253045640566111366050203456300401314532440550065504204231255430505304123225541131445546344140646245264434405336305611520526426606510533302625564251362436565366405602266011220615550111524444332146015563145033340245433252141124615265662032156454320021660241420432142252246415331503650322463203432434124546510010444025554220522553600566242153004301144461545315132555100551606163601313336464601645131416440336310344010241215615313555622515133320436653265145366512043215560656411662351253065616010415624046452153554254555400053534060303402204161113055636054462031210553434056252630264260335623333044455253222661106662354555446234565005652252350623225435343304520564461214050542201663116022524214166013403315655305306221100206353412555202442416260535312516031232256323566406251244446456412101064150031603605323404426636406604665150146030422606262404430000546020462005213336353124352555364234142130106216060560426562221422143323424514540604120114251216200533624630151026116352310263300045105221535030562555060104562413030513151652360620136232560232163225403335365301664433016654242462501214125503030030605464142611024510162655305100011144516622134266503500206543463366235203325555564440314535116234530355236034233325624554365113262356666212302400135541152646200334346511013221436506226303543125513320606003653426324024316200534206600000411603020101312002305462632241161241343461535612452125613043130133012266120253036446036525556113430135111641336240020054100415311213142402550422553454006221005643141041253350452342534006552450230156603313436212206435113236505631643540232454232036020001126030265544023650040215162022134034046410011335365640512541235450362136000401402125306126214366460153666412432632646665315314644030541164045416001525321201241310635566024041654503544045650153031061332540625060543165665546133452052206161050124262504546046522062251160531260664152201415006101431342206514613406041420545154061101610414263510304214165132514344052105150664616533416661514504340132601416422460160335211120234533406030340421155135533053546536426661013456542363103315526311141605551632645424056424600420200151020253135405306266063163046430421631430616530021256046654056455003352114342620266234034416336156514300311442024425012402360650234002155514366320332424325601406634426345016650526334235153456364133640522364514224506350660246166640310046133410253042654050005512224436164330143160462334025000603434246252126405261606341016522124631044066100221650260645451226402462032565554501443043666152463503341416432404611001650416035135650121062645554604453154452341160130244224362531562502462111021140515504215414566601361251562342304135343045146324655106203603222621526024243564634263062325234416161236352312032203440631013502251231466325650354461562262125240013643405514641211140012034125660105036002105460534601064052606555266523406361246615106615033336141530026133663613360151253531010544656535213515414354461250551033035611265212025420126131350661653140122631042105641631251366633510445152431364566404124553455260333052443251440646126000066005533105446406046455313040254544305665236653126102223623005324131124662645630002155346325220512550451561020341050221635164414066036655441240062534114222450221142330153400665300212116524665650464252610364464141520312336153400412430211352302660155635416043043314003166634221220455613214540003600345463320435421456156005053163421025630223123336202613325252054156411421311464356601134503551236120106605506424053623100526502000655256345021264444512445654520566412363222041611133305354653405561153024513163632662666325045013214564642564135415014564153045406024450011156501065214115613214142301355013162245114053051605546500604166464065516455530020362201132350504134640124635332445256302314354424401364224250436235633121415314165413641662241563515541665513061343164620530510433022431524625242401300442312362446544622610106221101062252101621036604544043542262553055300331134263353454021520403334324106152460041250365346516335151213420256644515551416644035000012433210514024054534641600466023361300446624451453456226460323314612442215043325060045151455450021236041241434164452551462254216213660105233256301523030533544526565660053510242435151443150455402064215445422302032144110411426605022336263262324260436424453230430266013140533025254123435362513066265266035124032031130453161215330300553563660423524045025636602520322126260205250243626220336021416434461235141321403466500436012204130064055313433460633666612266641534105654520344536651126442026141331062320363321520120443114636003666126355501430206320355245510513230251151632423660563614655120636604340040532035300650240130355365220025115252366442104204411533663305423312422222624142424221126540301550510060402005413104604305010040052011031653231045610350661162452046510234324220246320342633624263066011224001502122354256151241612325604615220264016635206352044160322446504133615642435523521563344215505266001661554414624405162302426564541446106121531434454242413354465231563326424564333441253245506622303020055636054464266610132451316363516016221412402331361445406232364220054312364340506546164165225365011362264110224345006520403306150124635604200136563441212150212124064422265131205120324331264525046152210434365052153014416616212532420063462241554660016005535504544504060434145140031500004635336421031153035331244055112030064014524424453532015300136121044631552003101531550653664551631544264113560426442431416442161154545621340114122626525150631136204523553260312646464114331101005444351050512412105532003325016160636435255312446510543516120236605323525655310001462434103640264516313321050261046063261643041212103146101666513456133325552136056016650465352420325535055046360003602350362636540220636320616020204626525130355361342005146354241034630364360215105426631223524020060050642056201635033130362403101065003243544311500633550614235335442111335431324610325300104366511460426601221524151420214304542124601646401316414564062440250604665554354024314132434615160635455330643020440254504551120031205111640543222263626245212152642206353341442352531616263642514531422615536345040653325313452221463535210212301141366461264613261242605640006235432401504205056435632166025433563502106523450536361044062102101212325516250302541641220223035222224225463055116156613504351551001504141503062324512102231203110124635615466020012100220154613520153543440544310665010641411626516041616105365266152021516462611553615150463124302120211511024524320365602064342664306334121542404120366061206441436430014155200530536203121055456542363126626663251240233136212336206660033036204431061400544561331465640223020360056541116146426551250421163342065525206030536341400405262510506214060251641531205011665115642045435410662546463003322446650643662264505440206563452203330345341662502460566213623206341055466561325221431325225560412325524522615656660026626353451520013610612032456543403234433234616225166460424236201556266651004362554364656544551426533641013063441566546030015652021206420062136503365210241523125143150106103241650225426531433105540331545562113466611311551623326415516602365041433040432352610565035426661142464264164513045230133446462455624414011060642641253356250365102205466012623221310560212514604441134200212611513361441335413346513563404240456253455616343515120045430236421246360426240224613120110665146164352131666205035343043000445436520663564310130355521246665345212333260015200113134302513136031522105113212325444106156006121315246124442614500621052060656101024422511551610332201650162652620044554565304442604165300526444360130125346063454565032243455144315130651520363536631230563301654135665535312564002511531224114026512142565041344430105255525463565423242526150605431300634432532156664402245512002222404650244233641425224341423300420654105632125464303054655332010306260626231655143011062310466244535066435003454613424116621144214315042432362325635113041255061611136345640636411245635626266330044534031646623052223511310525014242545030201336022453034650351440156011002040443145331365500534340562520331552631045013214514454062326003303620225652443366544625661203056640461220652366521104631065610426323025364600434161035446413645515361456312060303440521433504101323005533065463220666253030230563221022460322125524515611515416033444256400402436513611565131664215360115323255244461344234010230440102651654304404634240663113043320623210563401160061331612640065056532334330514453662452634221313011240261062233006332402306402444413535444263622640031351312550232505403046545130240201120031616553133523330003223452406515451241321564063313121440240255132533256040415400504145044214206101132260653452242325065015233041122621601215416613152534615042535142406316306604243353534034206510556046255563334510334540520005640200162212525555336453526623303534156163560546613653615136320450633404021520003015204602111525334012254104204101021340321613011563446452663625551106422316132325310065401164551203126550456200326422611543300254114263505420336444264604315122213155220360152515015161512412034626613516231560245462223606005653061306361525123662652043630111421411440510336543630604245643154121041622314624165520445105122121023533214056253260453110350335126455415556565002246313513520150455020105544233666641543063343400161623655305266501024154364016452501135246451160624021023544660215145550044426350160102266126544414260561565165050514061200210266521664124515163065533424423361510354122150231234551346146103045532334246526133624400325215315342164261303505023654131226256664360162213526623131052630264260311416055516464256413364220054344310614006654462566623205142451261252314535524524610525365102025110634134030443135103101415124636361236565321014520331034005021056024352125332250434114613606020246114401266336060536353353344510651215664134035315222504110430355146032640424216666452256134625335651460630203662614164560441612112551362132024061142240036330430423113020040023446446150000264543626105632300622504423245615322016025306145203213324152335446252056011041633614255652135060046125165566061434316344556210526334353432124241550402323233115361162413223125216115500153234145053443033054042253645340014302515463553022351210064653130312251364464266006310530012211433363464615513024606233362005315312453246465043064640042043166532366304446540666661553501632061212050516360114600505516300654254603240130656331624351505211243063566226331145014363236120630612322560312132105150052321004561101521214263554523454312205625063135260466425036012462601354242262524154640255635664222215126544313451361040155126152100335556024042053304662455500623621111233144321502320231244160226160030442462003500066402606504342414202123056531566111454515420625045602532304003266244220212364246050233505444503636344504103253206153263430446034000140021120062236524112305352133425342325260230343131130555240631651162266651525005520051601263113543454644103132036633201154361420361315124266320003020501346516542646045542325621213004662314036540451540162256565455415220424001444061135562103322415340043622351433546603562333304632645424054150145641236434050544561331412030566405126125231212465035210463155020421626221166514065555634150066216331253350630314622525114432445201164145044450311665212342530114600305062416031035355340603631316541251450655411252324154114655464133151145023152434640421600561023256405643644316201116345044251501602430456266266042266446014613124615365224632655162335460141126650535100134506361213006653246131623452454230063212500256641631360244342044423532624054553042646316504203226556516145466525134165035514122510665565632332022055146236316662661441634461343054221465452544525453365344430662023156461556416366335201623446205335222611212204543245540031344060220103654354433323301010663541514021030342144432326316443406132113455061015405503266612030346544614454515544254144505636220453556642402140006366066154143330315366014641255232154162665030003401445643124145640020203055221445365556320324555026462352302236361106055405404213543636626162310626520655523533602022465613065006645206525536220241234222204456024651126320606652645156024143344046160163155416614535202452641145463122426126665443433363103204303255141406434423400555610425130463242500545136034241326635441100644160424123105364265444154641503463365510523552310336416425142465501512263505036105432436225143354636120206515523544246614500222142421244042262511004013124352544353463026321442255455622451523602551126330635650555623452004150301515536202662144252035362413315445440601601113321445222261613362504542445050510512016444552532225642460042153045406065461641656564022302461220652345355245241046315502633242500611000422126002431304126211031646554451224266626400204246034302065116226243425211536422606665361135462526006216426142156054042435643012541526054363235266300506136631266556534632141334134253305022441245522162366320603215222605250062151400601550333312113215540223460163523516262223634033263514113666605545266360151565555021564525115040344350440462420253660245351451311055012360424050320621210114323166324162334032555064023102562266244632424053002041344323245604432436024405560660102611664452054126601533002604056423150616261050132536356522426522666233455112343100006333162344450534546252066223626445150623222233514012340021312041616466213624113100301443034356601530504066264341535221621556402303623324306460546444101560644660533126224522132225516030624122451361542510541614250601013453464060431064260432250263316243105131345050504033435364630600054134130461112530066004300521424615145111662541016625334152460440654632345161306554402346043006635240145053113560624535300465066615366266234644050006456032536345566616260050105141023003504412145015226544114261614255144432644560535630451146132345006611014061036422450204064111511652116143330221450133361410600511543163615236245322540610643536024344522221126336464232130624335066034253055106623535156234103653031551041312000142405240346353163221354465135316340250012322221461066263022005131162521051413644326463543615553412641626320066634364416543052563251061661106662302001510202445001115225365011303600565416652110463610525365104216262211100042212600002523121341023466240615455222165303641013313113020016645030246156366550566102662365403053420462653041030000542656026302525545232025143165165225520402212526444602334660561546600634506261422465206455563531560110255652361621262254410432423555656622413102632166154666613056021643121526500220103301326606404034520625122443136241232660362606232412630116063413036010231220425510414500416153050641434641142342345610251413454004356032663565253535540315010521302342136562242353054221061165143144241124504531630425520421434543532260632660014006242324406316004061064044432221515305456005623253040443444303010646260045433200345565116203200416005563261422265256450606326026662200134263046243351050154231623264126462146442213232621041224416324041354520455500041261631435441446265625430405624551422136240232650346330336646032631651300366114343366646250644225306663613555152551556215360506635533045030453153614566622363422314206603123613466144026535324305125350145142310264104333063604460463620263160642561035635201156240640221254554542521333226463200263316420240551366462660606106224012215620660120234435022201044563020202264464521646632052120312630164523253313361422563152231105406363350465041061354355444304450601334636422406425614340632150525153650155154064521203056134451200006120462563666312120104500033431062445401362542154066530025425465022051550615402321031633641445551341456106161422530553013121621320545455544623253135405365010652146226411022116146426510656104260202511063166514065560024313042134102346410364425443516563335520351410646065126341355046030453110162221504442541200320045453016346363512311252252114446025446305252334123664562065662033401145641302623044320561413525012420044020631141460214261034255365361454662436040001101240601520044053562066510403151441151050634034011544503162040516640304354214616553504202145324440213415453020520642055216542564313050151121354440105161061625535005246604053301532333156203663333534501140013454622615261523162202165056504401305452243512550633451001501335265424236500622055653066335221506261420126061040142103654054142004122231016362526454646663346200300655534545504522513150066131165661516536340310424525113023165541114024352460126566464063055643426060032465132342106211221501266351252351413654251613011010326665640526363200546103116051454430634651266164665661135111655154245306664046532012123360461421065603420032166130605200360332055262426041165254160260523302214150506565361314254015645300440402125405022241254222034524622432120300001051005263356002145115560334015146212336516436542031124052113161525645305035041350651126606556415611011355302655036105041004512262131645413006526611000331421465444543052603120143655065604503340644566300301342461563611514663114232653453226356211551055102651130050361044321022514166355113365606642315321540664122244144031026322134433101330426262332106405056554463035113564135004203133000400015016026625260101560145650056520626606316115613214143450065205125042116323025364641340304435563415006126211031662406154554351656333613215000044461223614103004506235215413466632554016342230326463433032420614346300446602423353514000411026423110631453110430410335205042265434210142430133120154311632626421105611462614123325606633443463060040211534140321433051122163116544262142263121032615432143163505434620661011254521246003303405406652442661545300013103314214500645216535050625532154304326064436025656616612156016525315656360612306462154425353200603555154102551214051265343203506253441334414255032435031005216351613526553464332635605253604045346256462142423046631646031310550341304050524311665065123023631024464032250050166363515410453660413205030033654552045453400611654631642416320440521340446112336040405265624166520351113362510561056614523301446045103325243521050016034453155110500412312066041541146663256235131052562452233125642023422525214346443660655414211500420411035542614246632330352405623031026646065450546430205004055166344235153541414066161665502615556363660022523451304515110544144665154355520354314450410155421232500555335422056563003352406421366563221001313360501524633054662452236130110466421334516556566035202553435051206442602154334001032013423301155413411203165644126440526522225324363665164331020426021540206400263513066125126654542110116061642352645235554256034000512162520243125411116232261215044214156220126153611216025220426224531226426503300312430220355346163553552046606303013601511635252350623230464304214230135501403306150133420655250043416103135103101462163312534655445122222165303655203514104446122361554501611424242202123254502365126650336431202143344654536655452634442010132522415511363430365452331466534136054046331216134321644544531115030420302640315510262140135665526256306626310526151006531162245536233113002000655132143320332224036120523201403626461420255405651661360306416064211153433363355014110443214550040456656545505133245263445646560522014643030411245200103302251250104260306556152034320546423615443551645400340515561264341020132616060461515440240223304422632401156023120340044302603540151453161016350454461163006042164413646511402662234525205656220105424063621140554210353514022035315500043455102435524530154136643141343135615620214336126613632334005162343230335256123434420432455064343211164530316652053146511133621223634022565515610340645051361310443262661044461003263013644106624306556206263266651505100603440314553201513230065363643451321604631230234435122223361335564334026026536133110563365063363240244105553014266441561161414401342516552043505232160131434553030354000144265460325514515053405426520404333105002352202636522322556036643353341232056404642221442125420064432641360541600010346230114653306450022263621054311220632561422541011442343503446500601622053066342652110331200233536461152643604451203635020325161102154164620154363026300603222053653222643642154650250265344242533015520541061160614415101663544410112303001302050066341554554013624455352543534330631430616531622451142463560420206030536354464136451512463636350630314642666264004101331311646065126341030045062424220212065151553456125051554540025512253041224120465335612012226534364613024612553443662341404011130060416255531556245356155022631663450620421316530602143230630511133212521016664664105041506306355406352361140435614465323054634034043342666504203444016003650210123564053345554402230404104616145550406410201152454120234222605523252603232323612246033165354635112224403043006150536363414212132216226304236122640266055443014201402601334020015045404235113556603313344116205251262105051150253230641253325651520126112065465333603533000644053015462545614303621431060146200032154655263323051212242663252466546124656001106526236026104040051246332411456002552501353452326642543401320602515502115443414346525011630155054261423054341533553223141222606642311432133550321503300360432052203051256026150522251433322211151111520450536162050536212620156655445623515651525604053463262616433266526655426360025535520152625314336065302022053466463424611113235010355365245615420006505104564340104613650600012434253556502026113644650631443412516430006124244634050256110136430434055435343164313160242225621033461121401331030635045252563265356251643111501253114365131132050506601663516324306100025113023215534341030241226325025103051333641322044633162256041521656430521020252152306324063221462034501313563513243335564412035362561530164041601406155460243443113250440052042124006101311110344231033145205644613002125604053051605501365634414140040526515361456312365653212252511443204246034330200166454135504603235215413432545023655612505155123415536113630625151663426316314553033531225036110136264224026314040635451564036552535516204105330143361013410344434242141212444114524500355414455303435055610634435051524556033040100566056013430354110226531135026115666014303540305460020146435364201153535300601015142164516251564660626352123523626364211513144231122216346650306406503333331241135103420244521450656255151440014350346145626552252105252141356643145360361345511465212660415061034566600503353023412231566365551504216553201605451204464442551001326003164634364336321064044632016055403153504622232205252126631143016022004344045103543556222056530646230134235155010020644412252320241336232565651011235634046112405461024134444026031014360016003614305430160266065134033310515323526606243312502232516330515544123210363165532534166666505264053422645215021134662306025301101503554410634665133141043432540314226461511620222053025240450432056366310041611025043325166346014263211221205555251625013131355241103466615105411220612465341634663241413216604561430432564455003650526003004534652322505051266143002064252105531231023350542523561122522304424116045001156120113141564552314266203401623645420151430024066315155100654422406503626563166015300054602450215155140016054003121664026216115255135544602210131434425214436614062354402514314205366460255262261643440415424464343455402506234011144540115355524365214050542266540564554650060416212150212125105062141206030344014520331024452011640206511622030246156304531101626663255401126650336445400255121363062515664036545260002126040125634032245604536062351366330034626664166513101266506324653614434244324023116564650104563162545346561155203135354431343261050312405301353263353313350515153122224133624162405433504464064051161401155422154054365305556114301141005510315221632266636223511563433650053253164265230062223640522300142341526131431453263523520303543550215560214665062012445614450641055616553630141320151544204241201505660663651304665210621120152410424654031041112060462404613661042301252030665420324534240612561051413633021213025634216551123064214056204366364223342305556255243165623166540163010034614615256603531500055463051232325026252446511112323260124026546264061015654504044141242612045366134365012544415236220650563234546133626230312461252446613262411341226531452012231234565165630516515330234336642520605621524645502062623541351334460030520231665126345341350566621163222436445454634335202446234654031020044000410161506445455564406131341215266100023243336000063212456524043443166425136611120566555636623250334106360202253241335352466034036441164165324464236526501154405620206214331220116221603105001034033251145063056526531410402125561441653504352645536323000315024200121551553534454642256123043260501366440324623442156060445225320034541023313613221451402266053320611664536435245603346424556541446323525502346020346551254333164404440524150166311602003352114364640655162406442226060251641505214335043400502105145044450362434252116655056610221504442563422303263120214334253041224116634263166000212604121012130120421662246213016003041050651013230155545600201626110411036651364135112530242412403226011435546600333024110320540242036206003562363543116005214306200456115452203226634460061602462124436044561130526551136650060600614364663623621013024156643030614535455101023163131614666010456464013664255612022200354023634142245532304654540065515400115420242032363232014152253542066124324361036050410516302340212030146424032356411022611601556015512624445312520205640414415641533602544236460103403643306506100142160064406651632541101331626314062606361166342530026224065661410366600315564462504550540661560036622015020035424364141660101403225454132156230464241133010663460105524624315201313101330202453316006363646034425341055163611410025203251042660141160643033010560124465002320530455342260243465265662153631633432436613324653626246663655060653200110124654422521304630635355344366234615204022304645655003654214155254600051154124235604203610034000525546611411134360025463311426510312500653540333054005103165265220651005646310504663653364641616014620235531123253655354213651142634531126045055436402210154216401563436120440232161111420255561153650236464420040321020220353311336103534501244013514621061404650212515024353462626262642346125566131416401036656116020365544166521631531014512545523152620560636401352325566666353520235316055245153425242141664262026623455530020351312051203120501166101323005560243521251166521234536422606626623654034120032004463433032446545366552046533561314553033501256340322042166224335535216005464023431511615140001402024310040613465451146543154140602442431411141461615406434226046524363535646140600365356506455553121126212141615114433341004603550360160511150004553442045301204555156106330456225554011663106225405621152011451522640462442155634136035211163631414552235230320441626443611201650243245606102615653464433606210050214604302315611260154410222600410462552222126125031113255152434163041346612560641340602102515260661642062022341062413665146440546145545641201533343122433062302032251366051266365216242213024351610134416303121456531311642026021202426304540260012366560022221163155516465623522224635452550442445262512606606561235411305363106231164406542024064204553056521155641301155115512513430555356314640310130602153222330043151012600122313656042261030361014163434360004122531161136553016501313530245233640334524011125322626036661253544265606265016144663325060125320516551431652216541544442626424230141136042500056165122561044243536661525240215246620051603262010040302243246410352031321565203060315436543133310460315402332223613633103225642213353215361463033313635041205304561414321610031662404662052160500435635553662310251304423316126361265312346366646300505260241261163650501110315416344640611445453401011320156420232010613122106210351345422405412021425244664155441412651144103333546505121444013403315640344163366220113235324331264551156420453306546322332250434125301146006536113546053420462654530163462061434630452634442020122265343122503611245604536062130160030546402343004056504440300330546302663121351423236305535304233626313563663465126655313000201113036021535215411131530213114245316620155366166260450112344223115500053626561415063254506401360650032241222351602224145623620523201366121615603503423323652206144215362205060521223453053342402014416063306125240223530106450553160646613312663306032313034430502611352100340321554540521041315234543022044141142422420164633155002123066131362261351412361314140664454652250100254345036426400560222240156160250301361665435316415601322225221431600244235556440302426525444361521110454406131211602045234015323423402064546155043305633034111060125342644162101503124345344130220062500400445560014330450610632553316413513460130362606432462356306163264412323346040532261011534666354106216451530524354325142033443566061335333632210410631221246642012005465463220442125350430222463343523551615611606533603412220542421354020225043114510101555534340140113530406002245020311161220113421141232350323214341141302526020664136334221020364261052340435233246465132250506346462632022234333166201113401655556243326403463056534053503452312043016536550014023322032250604500114346564351101005425005164445134611556635440563650264003536044531423400162216652434645340431200336306603140212010220301510243316242024546301423004564523423046036063432232043621206303620305530530622156514300305041346402504615221435410662506662530301461360602305062416025260062165304103000363512311204466024231013252241364613024601362642246235136633041050651015116151404030033054564642352053234315226360645511116626532440204140122661233325324632034226651124323154220205201142363134442136332210423361336205452022251041566433162205056624032103234123506033511006353116551554261161156616210450113264652132324243305024325554516152036331345121235401525135134362556141661662641551605662321230236300455103520561111251136022125423141366461465054311360000140015644104242324356240621141663453315553011260212206442026626166410562563314016423414522306451225000250140232535353205164532131412356223066126546163145016352462502115441516522366252501462022453342434223154206652351622352633326516225414420061261505403503140461401153623666366616405165305136260023143052443446200515405546624240466544606324045653200556024003615352132326354541541321042011510156606203231233464161252433335535216513555506355602153413656630634624445522264454001551241135015511626236133110102254522464136441220625516646061223125635235260535111034262664264604245011021246260131324116025532626405244053440431603661231610434630414214431031161243443465550511433321510625254145240064260340541366006553623230324224312111516615262453545022221546623120564001313500506614400110614455413334161614051502212222253220130266226400664046664105611362035563653445343352131213632160664016145563335266430644423640416660403132243526302262662211002063531144202442124635332404343650524646300332230563221002461144013103535534426142156005426560265225211444353514000455113634301255344366026314040600346266641323015554001402024363026631215323431522121163564615503055163433165130123400230154506364435452561632515034111604625266150153450660163134301100323002606243064441312502102230141133163406053423033243345622401254324325601113043643403362126452310620102644324606022311240363414652301665020231662400663126136456423335005242423013646143620304234501443441121542612146042412041130255612465130066422231103013506403346203225106322141014541514205644525644251422312534144662064066251346110063000566501002111252540341134503305232635312241331063650524610336153121116621232356144215462224036403242132353455225000250414341101651266202535541114401206425164254051432341414230441113506546354153330216554433255166011131562302513120214355126404425016604000300553111150522646630241036440615420410200146660024140226015122610266332443113436631244261631320143423233266132162320366364161044114242223435320162252353606236111465501146263236133361230410043512656405035044642654546461143240626344064136000645365052362123056632525236031016125001503164242430255312562615035333450644241366216245116113233331041432334115362310346351315663606605114652335122415036543531264032024445042556320061664130503335253304265431443631130001530123316111566035611310542610623424555656455541424452562533404040553320513314111525561364433233103162342025126430516211013246513253431436412555202450124023604525630231153014416624466506432246032212266336060506036313165404243564302525545260254463051102642311365452331423414040113545156403166513101256002016261004061346351423236363606455111550305516106443024641650652211040255242005632003325035202263235453446025515336435621555226613661336632051103425005026201416264436544115451302010161055160134342324015031020411006351522642222232650323444645530220346104352350652606111001405515204113101126401004062321003245252254622006155636313236102655131150065262146435412533562501311463516236522053005244551622612504143643024362152163052633545151121662641300212162315660306033001145120116251461416614360314111211541110104634262244624056645356652220640134502621345032506255250612222245145514435150103552412641055221124260113265105342024201633514563316611022555221421164452301505302216204300246514201126221263011504662313020415036432621261600663431034521104106225003536036041255360552261234400636433441412611560345543312245626555401300461256305025666562465325101062520454053465452546033251031565523443250253310351222630426565622651424002142600112134626243351605666315452132556266463410116350152043131531602045145562205223130561250563214055550016520124554450644426102054350542024046460536060323565644010651106304501053554111203634005430122606043225156203512055205356022114232444532340220236551664144024433220225613346064456640441366134530560131500641353460210105311101520335333134212200463465551316205233542326406250541151255142501305235413244241626053650234002143544244011621253242662264505455245156113635335334541251450630125415263202514316252334123606314531106653413605130060416265525355166650632465110411036654511465430553530423116626532434331651304165065221121350366534034423135025125401200055650442500355233661225536143315610503466464046641065104166220266403645533154120416144346600325425521165034430342110402451255261655050413350634305234614136331666536335200500661151151232562242314044200123653622011203234343101405360645025565600362054124264021356044160135442065215003104650242623313322645414363122035436622402563331423236063663045643122004264120621061610643110263632420034364435253011315420463064666615315651323054562005656513343511604623535060323156245644124066021504346612242451351550203416546056114643344035054526644053222553315352545635655013650334141143442336152630651533062160033243144534415254602244362424003161163042603520304050362345464155656322504312445134201461510115260405412334410401030254662166253235145366601210461413541160414303535150641506422352200046644160425241645634453464221205445231600165656215134413103536331623336612364136544355542406042004254446604001420223551200556213502013600116301653304001604266055151130662532221004051551664541425125640446632662254111232265416410316040656120655623650034610146321040001066102502335502310010555511556014010042200043513102555101114336362046020154466401460000602211062002553651310016110211430632345236245244253621064146026503623422024351555100250134424625645126253125160315551436632364224250400634622414020656345515416033445106512155541125232054363235251652255206456206566430410335240463312165553155624204105330136144342445136413511154140602436263135634020414012123400230110402552423403442313113360425654534012443623316122655650025132244340421611312013062203516556265222042311306113235055151302162165436536612354322430462653150251055540314160000165212366110631013150356516322443144112060026213400240664024142650400064556542553156223120304425510421203434420605413652006620255113312530252520254462624561000354255332636136011452134445400051023664440242110200400525255160356006246015330465232423544023051245452335466106132260451654626530203142436542440423302002345233650664663644160406256244423064102121063460433224525215246154621311310610310113202562243036434556565211240613301401263435321523632112343134501332004430604203223225403232266666200506165416443002602112625612133131330364562341626043131643035603001400043130151643003135546060454604413253656356304252256104311612150545525640463564623155312604204242421144146165246455220240454613445224210335400526255161156464520000425440554421106151033150001254312041655456356104162352612564246662431023344452065020652100164116402365656352122523236200405142314103134604535116026160250320524211434002453246050425245515414254656243241621456630425434650143502212126005261335340204265013511346553466110163251043505241433254065646430055011216036445246330551365404322422412334055226354540366511144150332202200131340053625120052566315616123451564515122611430356532236431043206260342500510450301016500034066051300444535031000431034640625521411314456314106135614264001016002432613424202451050655044531561535145653043314166540432551656145600422540036016301516515362331612234423502035220216636336242223505420445044611001413650540010066252660351504441125546654110301223566661250663121325452212325144524141545265113136665001046025323166543213040355465002535402526056661014555055200213443432441112615624165002522152200556262366125135552514161200042502005210234502246255666552665261513404325026130104466461463402063056135245113312134545161414502165465244436251350663563205410115361665504616346245530233641540310322222364660031636431242464142436664560030162550152510345641043602656242313552633154652022113455633324241122000343553062254646661611232054644261053022235134104626343606253211445055204042504135656444503512315122322345215140516004161052602236604246665350246516113006534626335520544032013005644614111223463306351616135553654454354253106522564452531550024223431524124641623253040043334246123056404434316652602026311420663432643306640611262615240563106364014203652204654135362026323364642111406531050110316556223226606565254002365506434350515152551404641231400126543304632022043535225612666033050404434314161430040032635523526021516363525052311136263146235041432356236064233442261544424624261355222355622112034012150614403560235131165660056342302161053100344465413305663040201640101106032040503660162625325544613043511654216666336551615062021151510233412550654303364525415245221024564642213636344536211264240532121413363133030325462444003146006441111650601421625424515560001032612635200232163002312303015653632244152353131466032423216656622246212115666556500251522021663651225206502544046453253256052632150543232412545624033054566320034531162540162515240100215610603505130135562163001463046365054025351542221601562042610434016523143262450654503632433040050653045600466663360520320253630152366540306221234136506140234420013205020524013362251660465300530114350340156311011251415353535413665505542121404400610630146451245200456302550343504412250133432531361046112401516221344016433424561035541613215420562634546310161466324435241066135621115504432101310662253513505263165032406562006126406224331126445360001643250332060004653403463126363514224635514022050560626345350553444311306130534034230506500561310106054424616412410152613646626220402105023556614062644033101421162223650130000126324464060302020434531440156040251115243316231412126145166400245210144115224346312543665521541223440233624461654025322333116404515552503426510332235122412410434340230053536246143413625014641306306431652130301413635635403103105343435023064152041653455051151552533013463662611211461114046561234506005446113331335212401033641303504302346403621305016300326225525141510444632513244564265435262643155620614546562013531034405321316026324364523134414236014353015014602465231521012122530102533636264312655212515616006414213610666523346666523110052420202106164560205366512101455011645042504120524345441355263146111362541016222460525106225036300556535315056306036304006323221152520446631330514521442243254101411145615224131134465436315105040311105246550044011161103144433232244340423362422235254404645306231602220453112355141360526216540240553635100042041504140655435616640521464366342321446304003210055203042625434111500605411455055126214564255552134460514534030562550613336324113150040633325505123362160625242506340346640042143253136061435061026012252503320042404603023265145433346652121323216023544442126613336653644001444242364110335115660654651664435555165622510331465504534534662444213655012656565351031561022305133455033506213564642105615613410406341406440503204362241306050126021054616605623002534650412362540223503414604652065652242462162561356262232656533250346421640405343113005021102631025260302052051061156604661300465326123053353433240604345331660255446633203336545221102064605143252612302240353406506020203512162153353145645121526061135445601033623423356065166511426554026365126364462635000121223642250161565435206645266034665025123400310230461626055550125631203042444466516466326005060225154162515635614516503124402406660620631212346411446043633650632534621621513634503556604443004605645130365013260015356440245445135314416335251154135105340046542404126453025452156456443462104641303123426013543650103624453002042255352113212244336302544124402523615405465145432226524602401224302424056412120333522330346525324120444146166463536404316642626024362645504616114602626634235021520053010203426324162210511105421604510161026436555223324050662260236666116114356236566125650251152322613040034346614203163142515110626234131650503251535165635244513552342136161131201305420445042532560526045311235554455324214116215004062020265256020336210630521312341164232636463116351662533354043563043420341444053165552402164404422201602024630104030420152513104605431461545161665120252024440603055302053311321413331135632321151622352264344153155651630115632336124631316100462222632520430250554332022012216655602066433653360241515034614564444661115562610503414504045460444240466256210161254022146060566141653101260405243546245563510014565325222161500122422553454423640334025036033236162555105011130143625461312664554452551411652101563005601563214063510354650034046521565245314122555150224323441203165255206525366500012503233542502046345214614266565465530534450363503622550342535663455066266132103312604256310205500411656354406535342231525233253222045344634234135626651152416245004256264141016036121010126644345603633551412321326321001602530064510330211114342422053331641011631326621064115146032331105222044331564443304526030032603342551662613541511320240551516120561400562512432526500442552334252246412146634610102615356606632261241515416156202064334022052210351523253112456611522253644106221625300060052064146454304536523245150046336412260113323630503546445313611015046265655223026350525346255236604253200103320144160000502435145440130063521503344004303466301652164226642613222241012224322614050631213133654423666062651435143555312602156545424455150622345140444640624643006465244352325434453224251222065663640634545022350126004163105661421226420100306364363433320622035165461100141332150543231413605262411621500416650031440302425216306041035414324232330154530632206321024062051010120320663253041334023536105060514120646140412524326534552444313640303256110433315320320543563505611231430254015650210103311602201260003120360112243363532322345623155422544443642034422156365434234453246520332335366056233010116433464534146326361621221360054000146464454565024620104156331242604656643154141116521466626004305606265523051645320455243010142156566306631442244304516503163011361011044626342354041325562014001326626106443315262406335306035300535102303256551530133636622143044545526312135441233245146024456211224333503116062225662363515324363646312602636041166411560264103254342432120250646022342015622303426346104211630133041032230404025066366443615046532131232653212630523535004100554566011610653131345055104040426431656526235314654165620433644566662101516115343341322435421654532004316222246311601131662102052511502564631262156066016520202542105630222621435506504026034146225113624606503635011645601300220635566010633636125442036005302241602602240641406031311511334260501642142430641556245055024466444546616442000545226345513253220260611335053341143216011564662430115225651562631000045130506353510552660620652314165362536636516562534454115050106550452151323354640030213615055203454611502143610222410451362112155610254515405231313453051654664636350222131410340265236144053112535364444034251234302541641100530002061245311026235510642341013626340530363456044334061456265222046505400100241254562416540240550620202652030242521666356202603253542651060512354646605424056453220503062504540114640560043452115540061451166441236266541213531634142304231155331406031146211455262122505664265452315006101023125412510006241440463234646453411464635555013025641002364414261256304604404652506450065063021336104055515060664221301211302350400541666216440256340230025063251646234100515643435561341605152521554465302063444334002613123614561546513116456153601251420126644420210641233521631265652156103065604516504621345315113354322146466006151006511125042135122426632115435304321530260352045116342250146553322331266626514432504051521460151154025155431044252254040226513536450061523244005551350430643544512634040150415552333456400100562140006525640105254241151132546555431336634542536002104254416462601162152331661110606250650634351041124640165654460606562446320630024126141332612440024553505266610322001365001100362021121066346134626243065412604500335056350534033440654361012104350640640545500550314001152205311653612501462412164531045452522114625125233343161556513603023400362430111436430645542325654034653234334003103542302514241402665355513265033100344235656422263416201213543551012446662300336566152223250126246230202640422336353630320606164012553026510526524655000464603034022025506535002524144415655304536335120155011265360065640642540310220504232442235054424541341613000043210204025666146142365540106140133616054354405240064050460054464240414421202366414502202203050552231130611366252660350330545663363510004256020336213060410354325354265113021214613015665465625350433323213514505023010404312022656534144631343205641451310515556555463136012555611631050143315113116604302143210033332305066666206435541205441402022252246600416635250025565643524525664346664653661154554560200261630661441514006435120515254162340631404320005443266421566413466326221036525411233632200314563364321005114414420036003302056054154102315140401216605514051365656621126053616420242264234504430244664516111511660661313566215102566530425254604533455023321022015020346323121062116145654636504240022605410444310142244216633641021230030054646501232131151401366320563506243652323152500043465404256641634413335334523153511613546105554412112111040026643154356541120316666431463411633413653305664024015233622411001631342304230300405154222660501600606434521002416065156101125622526102053104313341054361302432620616241114206526502116635161116413562164560452313543516305526005222245645104022541663324416066162124651603654243050122506131502254635611146115454345146530264161024655312425635636534445010665255002566264202602055440260603450266611161263115320350411604510430366034426055542625111522013121301624664452635642116323530660101130341451635624216226605062301222302660320223122155042004003264405166053644441051106332403620640660432636003250331540622242444604266355566065336160346264236515155211660432134325412335202562625023532235466152430060454512511225060213360650230025662355143015445120506041612350551513150444112520034531160415041406063052131214324232330605123546301566546534456652025540006031342414520460321153006251411434103651561443321064642366041200626633606565305654431046405221022215414362021630643445165013512304540111333161632466433044031466531464302304222141330534004630164204511012330513264335603664541566541663105356053640206625605425356425160420445364126512454454232220666266403556126343241614644165345023023121213410132654500422202222053101145100350162041602623633066466122401454064653512661322555513132333246142242161306035342665455101113466253316326110105360202634551231164364066524010020452512201614540606142366001166630151350050524662232016546335060051232604466121142411404215222503266244632242052015004525603015111166003533366211520252566323500045163232355466616665544615114525216236303106311655365620620601244454451640330055013105552133445451141533123434331023014544655511412101144222131352124244543021163112004211046612306504165620656325252520300330204161224314444356532024451340531412135011240012546062246255246115202124502500165013215334512541353632556062233044502443153262406606442132450443446242406024361335534521542541343540240645104563551423221204350514024111322553451512235265435331213551664123253154664522003626211035043350651135323125014666122100454021411620143650464321343243320152104165604311143322530434065516642303251135505336401520531416460655522103061404650206332466465646462014601545331500335554624250310122451254412564524306050363110401312525164402162165435466541103254016251555435616643411642326015453063246605424056253504333554000603111361213626441310154450144065523436656001435040551312156635603312322351361435535634604001442553631454034255301450332165322212116534045642254646325543363321145323646512011320652233060110155532632126125600533125404116206100543203664036362364311102502023640433363151163360512143005023552353232006166112310443123353232252354131212633020211466153433404255213155123063044066026665665113516165650606055421303515456323644434630641541246226063532625320214262565630302151205114440122251121142652200624015202461425320303446640516312244332252536624603500524530114442313030040644244634355642533201315353654451122435462534416613116006436406526523363306224016561211000123221530563330463135502144264261021466644024254414146163313114250141521544161454560314140621346453564412650563632403244046051426622205641022364620326051061541460333343343443511541152350320413160015123141000260162460464255156613541411003102665331334245310050360522465444605513223303516541122125304664426251430534243203002641626563050544530316331121325113360066221154145012450205502262501515423246663526432244620241011563264533602653364233501220412454435540163042211042253346665444026446342326554161302556100202251524625536351162605600322353415651511413666056501665633605446204565441245624461352115466535355431322422241513465143622023031664425425530621216433346616135563140516532012324142365524562226626064634615150401552301151260463503545024460512653661235401223566662401002156052146436636463116352063210240645322050323213514503424145204644131015413243352664416621304544312021142214650516306131211144441540536506416510621631154253450666640165320304410210203046300500140420465521034055616043460303524660221361115416300020530013523511022506552446650030523400346615660266100121541201440542402655350456256522460454452606366504044201415530265562146311542233003225662616644306510234544130201024355433456121200053640620656406140265145055124226136022336550126051243363241445323004053033434123411633200424055044436316346564153244016505226032145660314524613222645424423642451155146032600610150360625253321362342144632020402242442135352514313611200004522110023626340631451324405221045420411662653330525312461622351102003600461544552016016462166640615040222455163506012122522636162416460325504426063152631411056543662115021543030450054112410602306110446213241604454234050355513143045202556645524264614604100360666113363213654140120065653124061322104223226222301014000035615616315666036152630224440041414663460530462320430131026154200334642361162424546344440030351331524304201316143133015340046450511313621416124301356034214206420030663000261565412523145516234614006041106463511052633241516102100441150450023546020556131202166312400412331460263335036035101022065266061010645552215054620302125623253423064626501165443430061425645426142655534425561545414166241455515560121246551512136620614406563413223514634352033014330354102613122011431263513463641503224304626125066312110603505133423214463166253335462051010120625045401502301040460321153004501440655441662130431156020511350511443651642420001656316633016130244662031422363154014434136302163330025432314535463142414300531024460154436032221124144565561214442461254015512135241661032212465060642215151020315040050310552444204135116146524050435465654401263515232026430403620513550313035461264265436514120246650300406026562426540362633401634326426565314605433625036033612120436664010065634403202441531401136426062131610411254422263410353342261411233546213262142401054320305415265555166262014442356430560220360334132140336114506624340226651130153505561056115002423364215045005513462655206502024335232112655034622065055651652530516244156263625435454126243050214234204026256043252512162626022203153110013042625112336433561023416120130032155561403200463560556311115300263450613166054465140110041625412644602532054030246644215564040003553525636163310246543452365425556630402430162343126224514115331402054610024000504001356121020102350306624621003433333313134300461313403510000252051233510214022040066446211252201513104351046454331202132254623535620414331214243453253200333525524532200255256006316100435355206030251242161311361400330212246523600422216424266140133256333364112436306540464130546134654354634162431463646403263550114650102620232215643322232303411552140211155215411052005221022013362106023655602242211413010500522663201125113302126350604013556631336220132616426554310661302642465336400556553150251053254522123013556216304003210050435630434032066325314640560043120226565625141143423436656005443120211135051144320422265205464035220241446005024611051560520645550234330022621351632610366341536535001003041604132633055234222215245450415624405123203523043461315510464152434354052022321140522554233454661222550546153631156643561231250245063352521406101563130634221511425010642432242236633413044204150400211450063022103321233241244202146232663214463406064064036001350235541623156350261010060243124312642304514461215613311536341552263154242101426462001363555464544224110364410602143023256650212116142335425636245320616436240143132010324213563464341225152225654641566542663043640446032334406510553211651334405610125041412525542645334515461243120261103161334611461412345611133143116041130156124443610455643353322441622055265202142115136440554342614301606020620203364013620056653163312044002153260651626062211263546241260650621440156424421116666463356546364326341164364510541421501121623210601412651445406046050453351013364613666600540611643323064240245044636014623660462225545561243246646043162366625323234623622035445603444316623665345604345160211450621162062143310464553566202205451456665314016105446332055034413660114346123124122106106265604021250034025336002641530226642163031044455552415063455612453555345411330441001261110452325403215513405430622125440516404336506135542536301556310665036633362511153165623223531630262500141043143566342041060304433664244042266524143623323055413525530554031416025144524140014630463520304262520341444050413340235345211554034144631341036515614143504055142214650516516424200546403522054244410650134643260335560346126431052422402655210406056300043241660152413454660116445033235031553564251511202411546404623451300444365012365555142653401035056034121530630325555511324340445144614035422402316330441315266535631665110603141021345630234516311323665345533522104134504051434154401606064023304354531665510002650461243615265344512043230032416514310315005416551013126210413206055010433020154541140544561000210660013465351025263445114044565306150546133004013542034004535510023600254634531335013635422506120115515225200246466613051556361110066665644065112504013663034325332443052231111113626464104523314635116604445334010046464161104431531665603216631356454156054164505146206306413454065353053662656000246621132034143613406254234036201541124455533461646343521156463016622535465335035152525356215135155650145602465624500523354142605322142056421432665461654063106400556655262435334001435021210301233545232433645463606115553304023652153204354441106321315606202614640360503131645630446441141256100651352305633440124005233623654024561306144251564444533206326503315615502100502542444342633515125140551665014201534062014600320653656151525161021462445240543216312111314113604002651131423052320040036434266516540636532420154450165300123512620401340154146566504105220066401111425250534350503140526322643144635435240256256532353565065462002313166603620306000321004230001652123154526511365054025354341115006316555240236105060510614511664320564145143321064643121566356630613121101656316632414460050013464326006650020002451543433422102250353143324442623206060032404445026133512210023522440612134232065001663651526566216004521263453254024261561102523543500356624651530043446330011235051202325061535230211121626666601314060210046510222443042004456566300054444406616446145634521365564002526360445333260553442316113413626631666531150562500424443536051420552611551235430446215463412514012660122256061223151623564624535226134230511406050301316606134130623414210223321043361633256035032600250036551126422621303601343102420240214541203542661443001451115402125122335346505504660014220240062156562223326610155354335412315355020304061534256610064062100065030546201623530141004310543061626056154611505245651334342045140122410150100624432126260262544141341233555625245002300005116301035264621620041125126404554301220350652264400601243012135443464423023612254000601216014055126613556505401412424013661330032100540003112602002243231451435403022003434441434403362336156353216636462545364622445635246312165411630661631555023664456143544460202162434210565504306355422330302542610123166640124063225321600654301402104162514060643422016056640206435655063156064332551624161053663611203565652252454054412445245226313652262046350616046315164262436113202204626602350645556013154123122250021243526606651246431543346655042561511020511052361655036513151336025443034014014163141334260105166110631011366650010154222160105411455051644044222412064614041236266543105155565236604120003312322351444415405301613024424611051563355603461245154343315112363452321055034504563021253405342435304033111160026363101544136215262121261641514301604132156643433102215261443016652433114025654651001226145251116130245434565655415061211410063431645145340014254445140565616423145111511545241042646150415443441056630124146626566050261156011313202540544316262064364646102656044430461534324345342110641163233002441001105016262206653514166302006130625166053115605345404610334034550340340465125113500562533311151463546342146245561355501116142440422210632632354122261553124361222106252035112230444434100242651365645435315106524313110636012012303644025335266324661201441536321200101244224041354123663420514036630442326500250053001651323600424401423633326160312461416153114662332545310233442323456121105625042146346463544120043330200061541236623554441023461014335434331303406205542162254260331664653422226153625501223653262534421531664226122232111161355633455130234416022031232066166565163553505130564355053143360163455546020600235262030106661213331244606232643561155346563210540146065254002611123306316513262306225030532305610655635145550463403163243560046666211036130154113366315262605255051041335463556056260113102523466315633554631660241114665234016021421622634354540013405146400112235226401315122531202332342064164365423035212226066544106262331505542562320251350253154146611245431163223464112204666226200315035651646025323165620426104512621456401602024634125243265121353163455463136016266336065136143553536506416516620314223052064555026431052424221022503232105503440645256620002263353563546043105122012160602310556152052061562364013531011214012241523340415044246123333600233555034415002540020353340363640124450103032220403040610263564025106603153632450624255304034405302603453231305431442233116664145430065460562242531362335000552152110032252112155346414312303034120540635641166613524323003646616214050603066215432401653253056035055253002033603636344212322121026301224305451452332406110443132334561614125204342550304101204112123555154231366550565446353514635564400262521250124352420303331203440224505405614422003415312621553440505446411131552564554631642603033622630113125541316055244562420054050065256202142106452134300415060430305665121603311132116314331435656442313050141235506532666342623131252601236144205460003265322161022064423034550315224450333635024356433005014064225325263566360204120516665251226635063344620215555551523642122215266564003234551532546105443242250463325560633161336114242046111511265043645623056226461060562213640045211030521351655021000405131611031642234430612315016643304051660551344526113433321164055665666630302015226002605434032352452510053624211545630034150440022625663436431102464160110144456413441143242420201522020326036031040044160343462262100355001464434165164434302316115360445652401621524310452303624516463560665345446453614263631211314231425535403651031343224431441654321304034016523142555521344010403042034552444311423042311255561163165305654436346040014062163115463154014432343300226240265521053143324445045630212000226335320131420225325443253046543546454221335506254456100310232112303453651103241366026114234633665004131153435420106254622425530431245662654560421011003331541516141660230206221313662146622115540105406333231442636231114056321633246316343424015605125315625614116113651563324143550465104150131234346633513060306546330520612661003402230623502335461110503351022551403505556112043300465531360334223600304045601301665631210323550115135224140104351654541462633241312222202566113050245256425334235503464416036602433213544551133220524331026021313413013636105640223051453112054542543561461144451025215156326311331243020121432202432555514610354101114221065421641026642143000353540153064211263422634020663460202551515255420240213333061114510035020616266401330140204600342622140543535604166330145164465416141052612206024045210223640111243663261305441334423651305315431510543225041043503355310661150610142600553003252552642232251163621501521566662234426054351002415234323324400243203310112261646042024012353040062121024523641100656603526344516411443262415206513111201150531654164036623646333542052643225352013360662410334513665262126252334504022115554115166645001222324533213125645520554650026212605611005264102130063340033240336110556510355025626332636002424063432423514550315605142435324132122546034651155313355256203526044405262414404560312060026213554650025326245065460514534031525131046364030325655331406030501433151104640522142553631452534506666413630216321351632614060563000262320606053405342435635460431532544325336250413635522526256626066411545151665516554252430350015042425624526566005665364361106622160256113261241200543320506036026051634336402656111225226262040063552656226502661223464560361226123216413625650260663620204561222404510306155223452014155306523665260520625665253462356633626155232123014245523405520121525061446042015665233030043046155561041263145102066520422320513641403356322461210121562651664223354654054054443425645560235625451164260231550010341334131106504300003315103524662115433341550230623051435115063466033550456503554565133111631561160443661030045615003323240021155251113340004124212041633505060623241553024132261211046201533420214616015055154220452664036514650215615211135365621603231164600132142415633125022601335541420450565213410402663415454145502202324326203452054635655350201633602464243164624656534031024666011513326205146440246432646241063662023446115524522012555044322052546303455446062520145150156641326302523334251240545206520263445256542544212225306163643601223006253610551652106324632235645502622316215660601261456521501004022554252115610252141116135032142413230505640462526411604012105144325432356002323125140056240344354120460451360365600340466613011662156105566025544221032216433315312113623450553155303613224635551625445643361340425521116303241365166630665140506641015263514105654340024066435402526055036324330056255061305431461541104333153114621145513116604300222154143403425530140165320303300254323036634153643241660150324044450530403311105122012160465435464552252625613650221404542041552610555213566121400254310234521434155251413423105316143260150304006142360221210052665014620553051253105125434525212016414526056401205424141435016162621100611116306541306631603611515552551413101444313451154512135553601121125644035461302233403654530154310523543663152224414652054412201356266543542155326415501641045431242630240164106040035022242035566260521105312025335306454135413442523104640326423063406312455341230552326220421160221501363011123411665614316320550050064015464333626153261641503063611465263321241561350052503614313602432343143101662641410315054530400213561333315656062540525032153616650663564415431363662433043152662150065353626601266333334006540553036034550311063541534123320443431136540365626116123006112640450226621304560311325001200306052203241135164620025600460026060405540045223225566440464041546031526053020521320061532662145531124225321641340602141345125620154633053524440455316201045422342125245323513516430064464616565463042645350655040052524336033516106245210545220242522610061161324405051121646044552610041526523346512422600200401130456340165020162141463221364035211110465250435636004031331155302444135510030326036554425662310533032621324633315104555046025414452003312450531554633551121006321552443520645142122156140030651462561550503125425135225360233330241426504666101455540050653043363241131516166512020320543562621225056214321003362021630644503321653441021020314535463145350010030241345466026133512211600263631060231055654221335506260664115454204155205134623350063213601131142515541504433644351241243320130213003042562234340000564334266030543165306425341022635651420425624510626343420334504666633616626210451141641340624515503631442253316544646404343215331350234426544451502520665304300452154346251546031661201641255450041350063456020502662315132456246264145320430413225055421502013162202642441056052121016565305106500654024100544630504066465512030140606452603460264446513022313425335463300303340511303333431652105043002126344335104642045201311346414302435143455505522544244114253441110625404605340301301100452640224636626523153033362402663533163015553134416544540211140551665064511624054013421032132035504656211254626161544265430631452250600304636064322222543306556135132232300656342543163551650450663623552301522432651121410606200001136564534535635133511022240113563102062022432520413012255251654132045465233041260526316430626415641350132516405405111666310265346135241355104213102116304054653520155102162114022335161020251665642545303231240562550320043010642232216001603326106362014635130420353620354254550142263414512502403144564420612554633351400624615646362041463154425120666142155012340251206603134056545656561034406066511152013356513666645336053544163216335220020061666022026355032155103431662241521113134166324466235226300044163664500064556540552002134560046666350040633322520244406350561123164265452313323050666344516501322212116530463005001241430053141604132631164450332002352244001544136211520520615625445610045151665516105552135006321360135013136656242415226435511006400014552430041352661541531620151322654250645004336213262642014550244045444163643605263515360030123641536153621005250646424003662420505252562040134143441311361253525002341206324132661563052340304621562055040136001412602135302551565664120241304155252456233422140021616062365010512431663131045516250531406606165156625222444502164240625022643353344365040121455434111335563330251242252113612102160066661541321563424530116554462601505110106336241560204314255130444134340421301345406166341035402152351226631053266531051122051324201522122014313415642303343355420022064464642231203531106354653453012323421602002303364301050303046466235352141255214261621020421342045533460435465363414100263214602133230300023260063414524050111310262620546444212404200150000430056102102645114162560006316553666222264565302422550242041134654312603221302540236431366240360026035352526254311455223640124131666511041362201430616063641156611205502536301264153302001212504361036502606243461531624035102531200134541223242151133131253623142313231550364122115324246030112545504652650436000262054011060513664545423004313562510123565221331606012361316611666610050620616655661556330401646542612615156523562415443344645434101456246352240525461650166510406030152666333035122322161146452252422255315622343432441113605203202550512336203055302054302540156500610102366206435545123045401404564225440420465520244601544305523422235031553566121342320526212126162364013533102321123655425243066121400251311425155624241522651136132121622543136303620534642256310551254045256414610563540620420626252015660363231202306102603111161241512535001144353441250635454113504406340312342666600655224245450544105515002524556302163353612365245214051024636063420414042501456116523225431324502550454151624001540432322432200123403134455321522231120506032353532302421253414221035315334053503650030640061303125155513060603343513320332140356354001336225642135066662164346341112625353325534416601501553501604201155432515406544000266352055633413465112642065626353204121403525526420404260312401336656115533551263521034223031232014066621452245646406615542015006541333132436051426164645062016501426110556304200035421620365215151503116023430125631340204142636254616666154160536443002141065650501213406606035656534466164301626362503603526164325622344253043455106352624125105501663424000516152466015516601110406605536065316366605023520626351114016022006414231105350462041220432056653061115356621204434424061204134143615456235460151026321445266024445311631526540136366445022343614160246600645212512101046502123051320421622234552542054024260010644536160506612365464550645325441351100612446436040123433136562301000211464246431546306551231023233522630423564632416405445154563343265250601404310212142033150105565464056330114141203044255261562416553630152361606252425331132141350210103311254125100120544140211333161636463255433103405561636032221122152454504425151120265001663656415143016101121401203453651103500150424431023452141504433644355110064162254313655510244362025221054153626544050615440363544241535033343404650232024125612644564265403601465130024661540544613155010242150000046612322325266323105565232230444051300533634014234233426456406041245103301234224005640450002620424426260110352240635150346536654142113663664024452355245566035132204242141622631120240152426632044011324353210542623316326361561355631165665010320051512665566453003603555106566026200321012041234511264146255605515202243536632600400112045441164136663503635150166164526542505303531141233041332635520460053114126263613436211142366432553300660453561456210062441221530312625560044212356226656616665466646304436512533060000554624144316213631003010215235031143036145546011314255604064435060211422160606652333432561210301303506036105351003643013635043012451555003022315643021560103465300104145305300650006004423545006616620304665535400202305361132056222103614623132101550205054566340005523616204132666562433621253350156463444400216303114226411466012342022232040624503540266036021615115151356031453533601331536260135430201136526124126115345525165515446366605454535155114135432353622121534604621020243066612322643563645201346266211023015040563014554622420015321435516560345542221662666163463132066534306621136413331550503652615544302534630613300214210421203430025221522654030622106340346643311356323160220126006241440460222522466246643304463321145320434603035414456556115624405124115464046152656621604132156642415233404324136602625624526564341552514435124124300014552433036205346202522105410512301352120336440510553606554321216043002011425664602051120606041435051161502505644324250404360542422621036003423135253423656632151211421001330006253463221344551150642114060333420630334342234011126544260214426236522324156046332130356416535036211412360512341661625655124334156520011100001540122505144513066020043043233136614333433432123233066610642663426515555106626345001101352243610410262364540065411140004346545306124023556423622426532231203314516332532461015453466242653315322166641446142306645455552320034234141460063202060546660000114634364660050042002301650230452001243630161645341431344622420263003143155011256330000113604334156420553562352345154311355525550664422504535060553300125463502425405251615032504134250506143032435465553200512005421113653005533422110626212606320466132445610041501416010365032036350152162243160103331441650613136346125446626324466350542254641421516225520542116543266161612142334311053040635655632311362330161166353310605144060551105060342164001122561403662040405216633361542046664314051130551200540006211623336463415563362266514034204606625232034562422513626140262540643114453200606523452040605313651564421343033201122031525141550053541526462452335333051021246661266333533003214155356362323361366442612106430434435442060541300556262362341365061004214325321151622350031203601323464645300416635250314665314364651201124660221362144424612320352304323451300440045212634343310221515044246121142346336600566536413423105313201302130004135266142256310551536265440212033644013024561433051655613011535640630623236526305624426651561112233162111440632354001333000160300621223453623421646110131656462202655502563014002265434500106010056340301135366643434453136155300400452426135104624142436634616464456515352431211412532642264452121335260162523056353050435006242201215651101335063556451350253145163332352543240335541406046141511340622433663056365120021600553311620333662114230162035454042513513551532624224324665350456110302001632525045435252330201515353020636264146016462026162466641663016203654360041313523332521124211561663143431455633542062113454221424123251336654535262005350135433355035055631226221466503003046111502622653245361045415363135221010161251113242425534123555214330636563124613540236365413426545415541100415160603650302123433556646120526551510561360355122324622424626330321323233435222240046466210336460416446600215142306536031331346624102023444225165055556642542210523060443506120301542056062021033221644305302214413245643466565264420326515400160644106012622453665443631234001316056403435323164115110362313224345436622565030430422201005556644125133326434365434110562263430026300362221602303245615102010645211413531645262041116261262664151055426501643164165115223624056005445604550164600263530622001046520066202612513555240234420011360614350226434415312243363534114646355002556564364302304223206522330111541630054015512134613155104436501236553254024262614430166333360023365004131153611066221614326015003042562235415316201125404525650615440365105536065305165561330250363251064355316052213435630104303014341536254514450355014654504663525605542551263454244400646223101351556535123645425251113254132345152045540625030056625336035601013413263406526656135242443166641015504323460603564263250551222425424463123123611003016461020312406463322354430214663436305505301562535231163400116421433102232553331402524446315205451260313041150654256436354464626422562324464031611614524031145345324000310404121235443403505061436020000361643344060562620025355530201551000152631060220214265010224510304145351426112632156663012555304526125154665000346416105126401316021010020503322601426050513663055023303141341216323045600565110605500466522011002453561602052651525501050352544220323223262562036631440220114145510232431260423123362353263145030042362605150534014356006062265205323035010420625600215605506155342254220514524015565662441453312212425421063541140344630200223051514312215006626106334535045120105361543643104000030315436635251525061411011251062461603646463436146456156314222246363343230012033020246615454334443331236245024515625314046316230341024113066164415361620232112116502535151643056360026161536343621230222261121060541512442532046363160044423010405311410434056445656416163013004102044106663216014336655113312535141612000320502052461026012251556516301232234562355013025645245256643214133053460110155530205300135524166103264152434355551426534156110252352433114025550344150343542010660256113263040061423434000056451322654254146105635354424153554321216040115356406106435531660004351436036106153515400202104325102140246561252436503342434563400314143522551261136462046452506326211156652314425043332550213641045143015016643234223115441402401644266111226416056220024641500100255003061133310413455540102322242360146152314045301146636423440433606044342665430444465550636244354022211041426021356351150660645146055451223351414232340100664336406423226445065233120214453314052455530343032220250654345524264022655643565414334440554040311435314503562146415002662416312025021406543132260551656536336644221154646524563403462031356566300453604416061253006630564343525403642454140304103332410454504121002434642640656614401363606610130351225505306061446311513153506604045421210621613365236035622461424462544443060361634440643264600422462113162541614130133026311023523616504551350133620016341405536115422115021643536305351265634451035610540132135000221355002561250446602645104114140652402150502342645461464156412543350044032624146052000420216452512512201661310156656042404333021512436016333146111306034354303411566210111611640612120351560636534141246635526441045644213400046126441213561516001531312015332602551561355333205345256455546525262044265345256004145166620220210315243141306055316502564652441650020630021025252025442502005210133622516250332004215632336121554225444100236441446664653660046301642263212612523511022502124650606405202232101035056035435003566565465100102540020352546224255124120054360221210053342660305064500433640620420620333434046300201142530623236520522134356603610615300246545651455230611253416220415423560505015104031144460021520310343662501515100101662306231654062666340150246143031003152015245245213344125164214361642366145330242661526042365525322540523346312440562145315223343251040453301122520360112603140553532143666025441243211136035626353232344635226233611122455464444663163055523423625324310020250463266062106255240615122260123226450240545501402126146514322112664304416604230145511225601324111122102643301102303263102335054262213046416066101060146526442632042424550552304025023663224036631562256303463640103221112154334645365504654244022240234324603633220031165143553260126554112301233331352003640212644456530346014633226335210416115353232662045656126623010111116331522533324531214104540041033323054642213652053541504533345036065500524125125516625120610013636052524005514521365141642364365042643032616214662500165234403402030440052130362414223241155335650514331124546110144432015655403561053365653556366264625642614235424354525326013623360126056500500250350435140205356655260042315015624560511462046641200303224453161141132225414225622313013244222000455513116311642621055341346616155652302610402225450660601653310053225052651654235004102364136512422056423625033213552504626245610023450224660465300534046030232463131610043642034422612563046115455456004511012336005331254655244665042215151021405225542412153063024651530042261452511334036364030431245663205060360266501462043165306422132626420625201566050232024126646020511630562442630104303015154002021145523061146530651431450326014113012350041556554551366406402320032545122046455056410222446133651650233126136600666116534334335564126424502363603232535321143313241654231450202400660133415464434535132506210203465622300604026240312401123202141663143100223115203010601005101624466062040615343343141263620561120556450310045130636431110655665604011541606634032100101254030612201214625562414620104600335436361545366435446414620120121451130216041626543403242651206161164153045031310346220522333352645612230014230265202454256635126133246123602266033665463516046425131064625665401665522260130053263601504011042126663340410104306004646356546406400114063403263045014054424050255536523550333260501306634436026640555045322264263621131440034454312556263430636331520552612306325202354254261605006015352604054536205536455525061265103252304252262012001556612235110120226532653564231003111324130546333113203302365045054145266025222504201133312221200140036051601266621023050124512616346546335333665600332436625406543030211001643510416161065504625315442654424431164023624143162464150400454624116214551242065356145322624040465412165524644251132600306160102243660566511306055565341451341521466254665042261331606011256633666162663013600354255332556665526011435034065145433344622226325215636543404404652502002616306051326433504116206100305234003031504005033454661223255555113344633001116130245431244501030265456042126051634335530512531534102263514550244043632312023561264456420606041436515611122434153625404325102142534162204145032601414531550511154152532401324454231166555030455211604403551133444531145316350456142246004662246660326020542505446501011550323046251351601045656251644363043101401340136436422340321321460054246662555205162353301050650104451566504161165235224043365233536116441163524560223031361656125421155351144353330522461506661565463612012162066615153143406552460536516205042416566441166554566325235553252421231145153520124266413334630501213012530006251412401546211543164320123546254311414400336211362620300512260240203105523246235056666500002064413144341202356544430505160535466444641113451666362136414230110324014612010551140100400233152423055340226415244344120630345000546326622305312361165005064512412023006554603500341200611136343345254324460666030425633302225500400232034263420442653566613335606063624462204436506654413561255156312102244314556635035413533015616166424263313261503602442260111112141310115430130025400013305035330041215044044543416200315552554233142245354136345632611045425553304102412156144156443410352036123344443314323635366546440354353235631265002055061444332554631130002166025400242414624033254303046153116025413345524412544343323526324546200560436215413000531421226402030114141435531263613601165261513401563110112665212132320430250552344532465645006506361441514006036645415054320366446615660263105524442255054615324340445142350512023456565541532220403040110033315640265611105125434526514204256544416364306102603112654036014505116150233162111445144503550024656125215423560501130123500115415253211426100062114566644462062404416120202434144423323526211234612556145020063055561216000451366116013115345553120111161350352044601044520560602634541134162120446402141105261516541352234025161324054352653505463235640661163444456046520433645145216611655012623102304315214540452552326451126125364361031163112311461221351414004163323611561164211531415626151652530612132632450412020026010160342031513335141420403155345054602503404421311515313004615633545220633126131361143016504122131614210522146554360324121662215214564552162540063341320565633565324254350122532314224065415551564126405411300550563304445200423104231202563465520345030116411210540562604233241420045551211360026560361440611122003656142210366352622261413003302461525341243326405030201236104623421005503432025554150345301146353305262561065406321335510000466051622642114011162304453403233032544461645265506253566205301224441334311351654545530202406016543646220452424154355230416464426365223404052162340260021310643213222006132026011261634411361210363003165300306344061645425244456401365360256350552416363464161421166621312056302461125036203601256400004500140632446105634026552005262623255215250501022014362452503436622351003034521344454432502613051415353532160235444433202201220332335360213361040643512051566541663100363623643610012154104135116146311566435461403542225061535230612114100061026356441516141662252262620521201641424510626346052635153116124151265130024665056443242063235400114654504664365033424501510403141556554554013244542211456664460340514202454160223215103525004122042542302353032113052663422155445036255110444224643212343463551466142110200661116216613623324303360342354645334463655414050231200515105300531110013261355505444563434156204456360626260336403336666512521523125460332441125156641413255244132343106314466445423066205016006324611054365606360424230362063104063000630135250465601504012406662165520601146646536200016244464152303204123023406455143345133266015301340624514664156360300556002444254130255154066121431514232513412415305023350364402540360411322420334463222016034115655263345412136303614362413213536142624213534632000200656422206310663432213023162200141612302130155140231311642400336110116052252336111336350546002663025044112462150020116625566132004151400642560540204152452054253411416143066331646024063551433436025310142401333113006314352352053464365120660252634064463401456103545016122625212221525300215635031464421536615310663454064233264320010141411005046526011422532605630342561014513534636043164543414516311434145061466140550110036161322236341030015032005033061100242320412322464525623126613151606236412466046666010534115303314626054251206215225232533625434504300025152421231052000051023661044664614541366550542126613332166556020605623301055515060662541623406535605364011102502022014405424652405043561231250244023163304021112162663431645140251066031023020622140063552655260564012342033450460030123645350011443154054461350404360543330001603352560554234563400311444600215136640640231166555034620624044245416022303616552300411332423363234024464624323344262463635620642316451246025024032405502602625066422015360432642433512263315436236602065635026342421131155126325261432066005503002464443262422530163331600134334621130544330251040536403030352332010262650553203104644323202514663545023636400211620163134141326320455463365614163043253012433336222514260640206120412310664432153614025654566142162540614024030135363321355034014440320633044213304310560220322303216630042013251354461112505250063205361044666260011133044562025446552206553212023404635321150545636316102155334443054005416562505233510646455662624656663620631413410565643313550335460004604223055356313625005022565501411234501463652340641302305600304556563444050001035601124251303603443355163052126126266300460133643624554452655522534240454356534205554565526532626401240623451221234233105614466442345630246131643413516126531355445545264052420404113243324420415423260044311343362606612662463443012203013613141224160304400155226032333365143531345114652513541344143446061454534610420111404261656351446415531451610121452551652055650005353205351556514523523206154021554142231456020612661014105665645230456353555366000623554444024211063402063055421214044665364400166433653361164334645422130121131404320002066256054364043336302655350454656544012506335252141315266536666013140534001425453632450623136621466622650266105424141436666336166153615362153441250631550102421242262103600621223455512634542414352255120310343663200325451045521160416120202432151035250041133242311424550034115553460610125245121141421114004511454266352612521136125425165122163434134231145111660415441305406600561452304636054652156335026313265103453344236004233566500641164210551450216250503340422612556105503563152325364003652623606613314330013504156463133110025066523022303506031640112135606316130406041201030662132002545245343233640453210420020245622511513410033135214616515210642021001515456363153555433242505162426562453622433305643305152003362262423623125603156101350032306343315100251212325256122222164441114265443161621311054212446660156055614502625243051146050621032016235226245615404023640503621342242120530464163415131236155655605241523434023011565440053013315056334141345304621630161361260026666055023024322556604465355345200012233341322142664504006310365001563656064231555161513141143232415304561663532564224431260164400025042450203110530405303660462130631625533040454001366104614032013135325040606616521622650203010616650432223560333120360356061364322146350243465645031630220603231205564430245200663665255520206122543335646540023410652526136364451306261246662062610320104305142640445032252463522205336013362202065142161312652643450362004005252613524511300610630144442423641024151503434146326363023504005544326642125356425161511633605625652246063515232024061015631563166511060210046514451405656425530403422115540102234645603501616262126210451140052506464545411350450000046610034231352362342164644400646222611364620250151510022046455054035511334414442332304122042543632340244411555346045121102030013315534150600126546612324152663101441046151355361125044443404152440034023362010331226214400104410656426265150102332610465230041566235315326565155546544040340000426314215041032606416214316632023410136115412331152436535615621163613642660105251426406611600413303265062230410535444311140051434543460601302310546023050254500400556125054264242346605250536641236350141413434035156414432404253203126101165063211514134550631364603643342411050423562103104312461231604404605511255501566043226435210011025421362543530242105553302012235620155331212632616360545452463636625106445012441165434152000226054352422123111053641512034216224566560004113240423554251645056500413414206024664434102131061315611036224464061235411003352632315341545555632136504046560363006633351124540222404104604121426336041334506342212361322404623606522363205114544605643510536500641305422165523646340422056215345530224601326404524153616156612321060560521523251564023450543164241236440434100565265325405414100446620611640104142616566645061143222106544400631503645336243656054345343624021664261353012062016515414552531232254454360420121110241361222304654035534044202142155160356003121345451645124520010335115666145644446162122136041666216445664134663042044536412143005024544526063643040362030634221516031410213022244304216423145114053026034540633323161226123211006111163164134062424003662424063403123232232526653423656631101316564310135155646452506321016623062641022244644531145315262112346230235303264624323346101252451001331553425521520600644013661306646541625160651556416413406110420134025203132365533221053324006100312340162102660225436110121306205246103020653633615553131523416011230511520451312600564213533403535440250026523425640164500316113045133620054615024413412546625235226544404041530560302503212600112625265102112555024440451201063351616504266222616553521514314511011146135611120546661621011625253435056525132555605402352543211404051523212205664036261333165655532365501405310214142242045515125466331360543221514626440550013025333330656245244344101401464045202235541244453662016656536615532062125621363516035400603611266105446021004515263102252122225563304233103165341001050034061550643341266614115013435632664605240026431421115053414346526302666666144350363210034126456652005242005045216546523466465156450455354165605556466422251463551246623043243142126626023065363114663350601455463405453654453002133203452244521001116054146660461635441061221342332324163453566660333036464622625565654033050625351265144024040461614025121615040631154102336132053516560234463412461105256211241216314463165433010505350145433415014551503045541562201301166463630621211624601533061414502164563025503065465166461115562610540001464025634023026221036521265124544355235323266504044205135503130142501064245630234510044565663151154524153231305434426362311641362565006541306635155036314050525256242666600653231055652215121142162202655505351236454621115665231654062661336516502635045614212556145021130526634426246363521141421111506001265064401366100455260026046004625254004666505013654400435211451535130344225131446204541555243332300143403240216065350314135455525536245112340600303052301465030110451330526400333666500156215425310152102535110412310043531235366234634265216313642030303455615535204152326144562352252322040152443442162324520631513240410135325302606360142023531610231304360211061463120313416114544021542640264214065354643012016560223444013425213146525054544216603524624362222533555000040165340242562451232006463503426446415115025435330255356340222064061353016621502150613342304253534415233255106526456024120032352002425201134161433655204252023060616441320051005010200612540550134120223135431654620660340421102261245634225202621124205226243460534410523654553326465232655614656654150113221446452451203243012051303150416254532464116526333436063225202216336651533356521001340415542006535040134610262330320225225333303226235561150520235333135062550254413461452621321305306343221661502103516244334523462022016232220602353346211610206512364210222561210352646134014341016524424204305066130145411650016336451231246513456553305031346256102342010620434022532502134004652324235546524443643504412254355551656050341450464454565020250632516541123363254232220660061661123141553026535461264264322422366631132366500054444400426461504144223311614056321632606636202160361151542253316540401341434522424545032230444050013300062256301400225251113253144250433634015024633126136602460046622006305556122155445036206423164400451145446612324153066465416604600462556246633035565166261635323263010306360252016522260560554305245523563611315151145506265332364310650121304404063616511144020325125165532324653201164050165613501343031603422214624200661102314625360134666560211406135423306145622362555023355231405264212255606551524543055030360223415402122206145262333040532603314165252434051066336040454654446323666116050126060065660022150214452431244411164254152332445265050005104655443650421431640232060233365452431360643631630405135450162500516560656032055314255333242416225254424661431350233235112615623012333125041313633066425462041003114334453111112162433350246664035334262101460426502241112163260410451242231000320062030344220226033011150434324016025151052021246516132555162241352316153113363631356662234060662563666126534050124340200531013016444025154005503205103506145320622145066540644032054036652655143542613606653600222362423431610526224261545304460200040421341125660636551111624324114462555614601510465400651140365260311063531266250136416633206156000145404340106426065521540362442654054146425562156551014313311521106252426465345545631152016325125120201531266563600211144023051242513506635013343253122510331460454604442462010415646234100512003145633626640355610443123355621463115543651412033413044203455335221661644614515443441056641454300324631634304561222405525514131464640434341311361255441055150130053363453463221342654345001413234515232550213641430310031066611653446660326022160004513625511044451246025022663526125266310144125160651552540046665556516626142323656641521262444436225442043646625335366035313126151303521556205163150065326566040000065023103002041336454661140043430261100605115242212613442610212021522620352354360461631303121462346323446406416126621623136462363000113300320132345454052061502654513113225446356134360441516355131404335624322063405232366424130405350653656435656355431020660462626334621531336133530604432523444566360445553206456330106552452026211325340446441026556264110006523305340631551435564564002231301240242130061110015510461633202064605334644540430455025540441525441426634310305324001240132652245636150445131601445562340330505151060143222200443664645550264140625313062666032415510644321524354053541165501623451514455233051314466362143313056116054432644512620344303051264516614203150010132620215302346220266362532120660331343123235366536012404202034225666064121614666161155115603460321216336524413544263604443264314032365034662214406343352104362166215004262330652506062043006500012303303111243654524654421023265335502640411321300144313523050654625151626623451046001646441213403566202441410516566100411221350116441253562265605545233546663205410113610461124550453453440466256213312426046564343556164321005111263432416323225235442233003222466503004415040021104134504056345213655663012414665460562244240156051451030615501444313452153313502352500234102524556300142342334455115064206010056340455406250104514301552015245243343355641054250544666116013112246432123403240550221136125420461513553641641340605013654406353232630152126244436402245203312522243604060505055146650554460625020321053224341664346650431025035462232343525303610616331103522502652655201645654430610650525532656036406146514432063235123135216012560440036543555620312534540404605442456416610321645422324124240215623032053420530535645446246256133524526053531064453100234462326001426435563065423634653012323222563025260405543513026321514134230015336616462364135455520426333115300136512663020242205365031653605643466044623641415210354065265132052653524506004516261053415115101012132104265510365561411241520020130140412146136640226433421212333330203545015536340054030406006103014054523004001132565246052443625640450103211135361223004545463623633230505050643260601061445011542153410322651326254530225000220414165212022103423245005165030315203165254424125340224111060220166365326520311106164106350364653446543025535255456020022461130100503311320056025425431111501426056561421553060636604633253436650316361003200063521066653363265435403636626260511136650126452431453246330012266041200551104656144512626623246520233335314540341005121442025542600320066333336135514641061322604536166550401516221346624442136016125402256643154143416051525441442003614644165341312126330566261664406026562424500630221143415440164002526366265660502253136233525315625612234520141115451213534426544452063241326216335361226456406041140603334030113536630056625330166432342521334412526424502365010115503534555312043463551466026250664516512216361125044441104201340043521145110306360254362254420331252224355410012330040056265643235503525513626141435440450132450431020522566536331536433342650543504521364532632230654065260131444226414016404123205501310155650433032145656156316113002642613644033015364235044463462541362624025111624616324145363603213451141366510602316001532515365666340660666352042241540530631462140425610060650642055515324441625235212644366122342421266351451331646330316335432304420035461536403223215424221024360410523132662156412656240463552460003033210023236651444300621123102466301122466313503525011460306454540356132205646331156565011131550566334131640330634350236204351644200411542002004353013212123202300301423031321105226232334156262300332063446330310523256602241330652512656551430606451355200124416051525530504012545355446066420620602210306000321230263026244545463411556352065665600451613250136545360362344311335510352525413136244225535445204512360220140125163036214260115454316065300623344361155006146645466033654204550044554461342066002566251552123032663221243315222050234156306462645252454105350215334122012555434035505442463222123530562551462162354323001365251654626536163462455401643342455012656561460605661111652146621554465300033020560502302312120211466153065102345654036263303321233246060640233044533326061156011310005521521411611365155306523665536011211150252066561563052343652452140124510330120630334346434344531603560101323115441401642143616360323253523046251351111613503614211020022015360434341342311340415244025203132365351303442201652226043646625336040605050004005626511302314056622062226463156536666450126063043321424614430254451203445440502023152256622466120515260260562615510555443150436605140061352632156441111666026233550335520034063120561602333062045631525605331021464014363340604002441444353033126424615460503604640224445436402423053550026663623626601162252361152320425206512441252650456043625546104113260520415263162520563655104214642516034141316466214106202315121513114102153423020324426060452353056405556436435644014432415420223652511403352051032021036121241213045540112151402512200050225021523265551555424060262631560002035013450323565560263363245326605323442111652451436126256055442633512331115445134032211336454403342125563602434252630422521264535441124120665651616402326114045222632226515413401153442043601061144435315254652042410515045635620312511130330432533566202040216345564431134014106522034211500142115534656321634641512263022542546526551421461205256141651323613362262103156465434465163544130454434244623230625041621465030335243566633633643502533232413541432626642166520500610242602053143303466541025613142555120604234020314243630233641545610355416535103156141653101266260043056206344433454154102312134101326343340425544130201024016343264124420214604354531665534423161320254054410032252115633241435526052062525644035463043004521030462156251024636062342240056223401112636155300404132634065240164426642366145333211433132160104565652044601046611162166264243351245111660410340233620553322105325131446205605543052536603531355146650556432355035662206222662534002256233426642363351414220112150651050615563342314614230126651335254124126101442015052122104116134353052645112011224060610605426606530452221206466320163116131632204236564442106133521540325203531351554042123561034502611415662156143240504466553052120531361064460215012411221165136562163620132403256615056160136122105005616230520320330662554604042400016263225415163265321464264646433253022442546415205454132522606322505362546535030624325544361235263113526520053521656654660460001534650151566063262404503053221341115631501515554402231346643233025101560466654034140401010054004216622310000336240356610606001551223136030631333065141351153042626420340103033240266205422226110514624101021654122632224000140326152106535530123254330131045011143150336463014513255036000615245105516033406305515160661203201010145316605463452044146653532563066033311333513523346444423625351433533543143016530451142133224411651605433520241456601124554154210056656050411255653350204611240563413143331220141041352631434246215650442440054444326152664515410213460640451066060463103166223345424404233031032222213215420560223051334040524354606265523050026131236514040121654500422202131551230435543345626565314602326632144551000265013413626633162620643215534641450465104156652534623130223340354346251540550401360342041404240450002625442602144045242613526656135241112264160024266152641654231452516443630452056060213623324302633154362544130540610331226213240061003454155524345523563611261513035446062502025513626144631565366623342664233016412261644004403043026640623305046101425636254652233316611426505603066646653130462426204415026306416264032652403164521310666235362653004400445433041662525560245625325345235520042110630631525410526554420443131614030246130066534561124151452030335252141566466156401132466216262114536113363531632663601344455533366246614355122162534045645430334513161144426105222021365443245454040320024656061334015361006426635005242202322244065020616406351455223033640106244602256233552462636664622560366635256106535264214155421601664030514103465240554435145356504251620110300502106535562336333316111041146231444646305445245653310603363534526442306065146230432565035242410436353550050053661316352022320440650616146412321134251411423423113500656165340515453604535541143232232054033561460452530023516013303551330240263024116461110635224501450616032154154613555166651444450505542510242365262613166624323631364502636060501634660156213055331164155152003030131601604502632650150536041331242055303401012310633000224260606101633663011135202335246331034526525355451126606026402002345233646600316263454631055033506212455635100164532045514561546516055140513222205310163044066021212000536543362503663406064064612436152166653115064646102653123030341013123434656633626156545301543603166120101412602135014561165042442626026236522321046241424244316664156220024640423655253020240066043101401346345411341336034235436602065636005614523440010441012340162103323001434131515114521556205163210532243143544045066450126063633514142164400440363615134605144302415506606613551322464365262533416060602033663555634116452121505441631112304555361512230311630432023346621613461614231102651334346145516240201263233124066222150012236055540124133122462025336623635064243144055501550301164533562345563456233366141610055026600242555422455314554606432305163415553043413144533661440161302522002532010100005154631210513046464503613601141362252613630210100035040311326111166060366533222063325264540365450143342413512310211314646050442516316523016320632332240436121105053342502656624515250263063405110445520212240552402131651043315602043206500222505553101216233521056550652352433611022266326334351256222335052050526436610215405063255256164532631205635234512261466026100614103413660034310623462132560364214625461611635414661145166012120255332610542606421566063236050646216562101305362350521642454035614163542012534054301030251531063236003432202201264515113601650522434623633504143342530104032520645656631303020646520103541330064364466413431334660146142304304303165546346105555365430306065016431365306365066466336431242461614663244356464210514565325222430101421311645615365656621121451003501666566511340620656400336121204403600135065344512045625004244604443046120540635646335130603523212301410523543666412554500530255156523225431321103522406415604633236634616460155043234150010025522540523341334154644013643642262120446406453344636502634242104636054656564262651266022543603240216065062653323315006532641664346651324504310304332142420112150650430266406514430241504662024041531156445332366020661520326423136506435505212524612344500114440623240335100020226331235510414105250463325351435016140116316355253221454545054510430405562100344400151564136436105446656264562345401614661303324344411615500554433144011113020013615341220313034523342044021362143634234012454035511365166503113342624243654241562465133054020355224252245321146314151262352521251421561206656633515344101602634210310203625232260161532440665111113413342620105466556564601550425563135233200522235331353156553103564645300546244666113214166301435063052112051301113354522512661636446055215430552456132232452454126336513640151560343353640434423402112202423246510001365541313665402555656150360446024322510611444242332562065126150453645104653132355062515522462603161402354506611065602463443502034356030006402245300105411164164055154001626311400000561536361443013155316430206350305330652065020221061124445030052020110065031066022330401145645651166526103314120446256505605612334442533223562321214212445036141435321020623140435145205111133526441604062414243666435241066136156134104216150012256566306636012514201605361642062041602625161656506614026514536664010062355416231323003241643536051425343243453116661352406546330522455234055315222441441350063456641202413450255045435150346531303564165445651535260603564260030611333631244056234535132503403213214214110526155414050231311551263215633502650102332611101213062535031413564310650125660400000043102503520522566536144302544105061556323305046105066066135153115644523221102511046266003351523264031220215153646130326353125332143141345446665121363312122121362051103335436566654340406614125630011145350035210644665440226312506205431611134346216621210336530343646123335524042060206256230464166435200530526164653210103120100123330642110201614500661511602402453466114153363645530326056512135144615351430201163664562445564322523040623502011315246446050512220603225336144563232266624646113523220016122625356420145202214104110336532333125563122561321303535260545645241414103011006261111441150156223556261554503406216506521511150545606212534161111564515632356602525602245462016353534230425363266200363566601434115102246201262600263352251031452346202123223110203031026660232224451232463404044354664211500164202650161136063225152406111434060642042242035204113326120020123544222450233366250214113664234326323354554221534230211300340146203554600303504663004021144600463505645154416144603100010002506363600424155466202662425255032415253521226022204654442260410535662453644664655041023004663612146022456244423065600301625562111550406341406444225534544144224430426644420212422642345363306646606055421300551242261563440320256350261015143103150055261155142110641163230036466061266100320121525066520544122602050266204155252451516240015665414211335036211414312114125325055122210413455541453152233621020346560054246665165413522120051510525261432063132651034046523004105246103024555255362130440406365023103004622323435633153643351203445443423146142142563625451322464363323660206104626600306320256010246360455544326300056343206031413455025636545165362030530525054415103110112255630251154460245315366565501406065145261561603634045522025552464050124604203243262422462564223234544013034000106254551334250536444233556255234632314254633151124232365505155355522343412021444066465302321064044454554554224555615056026226252651434006603554344142520021102210541242401621541031232216605512141065401663246645466535206135066346514064330415234066601653360134430534161025252133605301521303044354131132201261665126544345134620000041655030112521456342135631100034226102440143014316065121263664564324503540231605165601130234532521253340513560531305541536064223422314542033324554525144622513451654163606530534153100222011315065140002615360546333526413423620014234135010405205241241440302422441100360236632566406311412651516162433501030510650344155423130266401034362000625043161335303541664652020145651611323541636043254635212344165121310544135135433012460312242206235634362120404424266462526431414236344114445050142330410212106350152510344321013106050320436223640334025165031630064123352104430244661224014540351545632336022336554415314011006024312405416551012354304462323300244116214050604022306235144604201501356266543151324562623342214040432322436636640244236051234132642264454254244631010232224243251040456223006040255520516234025161323005311100600550300253344236005662353153065363361545112340606165111440204133645425303610613426505435050202315230126651336522333166526253341661520326423515232640024636045522330604245560054616041126622423216036663411512126353550150104415155364226554102320025502540664634653530643066144661611060340641335122140106202553641530336664065460333562625536205664202612026021124532340151141411244425641341566621543253525525503312510550032202233664512544522516023366625414523623122056536435124606214300530460225332134552646144301330013266451150134141213300113414455625420202324532445512500003265536302233161105666265111145232125436140245610154205240221110464302251665162105514325512040306116251051134101331153020122425016602460163035242251211320313143521353111552540201036410005224565506050541125234320141660001515025113535102030651251654354521051105350165613316432020250515316320531443006252253016603025543332313614636000625461316341631421354153061435105503552350413322430630256636030142234452560612326241022602646104326612142312652012156144110340510041660232130242524324530565564201254640205001546545162531535366303224452162515064554652110452223500056205310160462555501013421563204604332245564104360262253513502413060501503603323611361011046312656521451611151164653512666444346306012605124336426062133126423045312621041315463412510011050162306621543202335461116652330300354215532646264145320216160623220012340352355245566616256551212133526023123611003601461523330112252026240312403533010506405435265313261355504644432624423356650026565155545531315234030305230120325125166611400434633110352204521364532566224661525412412611426505600606020336313650643531220215155443263000556005461613611026232045442516055116513145040556265406404340315354645145203165664431003211016122656435543156561646200441665062346254614356666026331142555260621534213031041546563116335125350265656234326325003412110310634415116601426024322565560525602254013611123156313102513565416313602655665253533161661460344613232114535056025215644461165066143150562056431606520410163360306640664350104353032663612323223040226521351220536255264150211033213361062311355223442663513320635040126531142345152516435250656364214603135405223354525531416411215356326304502420341205305254355116334104656315120666310040045340554020116561602654422162664132045464244056433530213556403534652506153243233216662654265465334121225153425540602640433160601364142153415064133221151204164456043445622325155020125666011211442026355243104315534066211222366065212410064252110322332616312423306024412143661124451006624221250102411233012566436631511016023100635526230314656063306420600514033321056151242556432403061443364600304000361241445625215246156562423135526316503226021054611625551050462634235456103065606606613135132255551341541246223632414453161041125414461215612060550104401266012262206653514016532530050335102243046155564155016410043041322565010512431344553215603513220424334156521625230563301646102014045301143601126031112320214150104451565054632356544456343422530163336411642105654404034016011230514650301104553232465330261100605026526552263223065420515260261014420150306664665363555634115052125246364613032656343206030411266224204544251640520600122505605352031246223511550642236514540624406416121056426651663244330124526516335243165444065243506142116031251454155424113036022526005636625351326013441026455632106010546324030243452023412216222606045012010023423550142566244435632462362342166634165144643642631650205150436056626042161660000131642245456652054202334345653532224544104126102600240240041014212514521045054066524362432525125040665421306302232465125163666331523015641441630155614640131656031303324214155234146442306134310621556624042556551330052233566104626632061013304623236533225233110333513502002222065232101002532066324655110453303441261411544656506622245320003100533341644155202456432543422321340310313645610632226111506260160014121113462124606336666300466301265343236152462564165550416625464406024602430060536443324611403051253602503555052043101225165102434304023104200542363546361516234443240110054605050645350563264626530534311614363250611464016562624403556415265264041136015045316315144401240151212134462131131052633154654065620061660562300211130143620413255620451650462166215102561323332461606353262523004053034222634103331153634133020154542560612231416630200656035055255514035055104126314545431242630554215020166313104522231120502421416226001110000153050435003124064633663642344040553532146631431002650416116540661163441562044563160013433451450216250004263142152045131251330526402011640501511524221201645654430652601314056261551052122104111304624262645212150512344500113531253321141345502523216036660551165131250560535213232134155563313333226341055450206451524652044011505033046261432531014563360035145322321020304343332455523500330213631043145552052055354362100141610652321516321016003514315460155255036461555451354564622416301615645344041666300106161005534433034514501641616503022161056032505364502124614403554435103111165060431642234453541550420514460140043253236122610523065325565450604333351145225361446131153013360214224211536431052340613516204022324612151156441250202130226104042402115414243433015416156633523351230026630165100360024102416423525455543354311454640531223252136521246514165504316463410664512363311011036444124464156202536231141512543441412503026051216666556002546215056235532562642124005502402411624224260401016264005440054203515611412634532241105446602443160255522441332353440146306012341344240115461354252441061241410602225664264442631406244146566312655402262133362052414255531251123045445466053522043112562666300105326104126440014354662002421356515006142103041403626103101132202211345526406224335346504123546131266414001326623453151133653042525442242161303202142625343412341153342261415522631542114054456151623564621306251660300203360356112043301020665204024016410613162202645162505314603235353231120240155401225051624220121522354430214336060443366602544123115203012352240433445604652060626260336211305443050334042215041032606005642135033366650065613501346134426102061065052544226414015554431504613435305204415026304416311123444062324043141345446365451653341151212645040556260312462235556331333335153234005334203524515525044565052545235614324023524356610130616006435466236002243541533402032041550010015516215522616310253223164532324512305300466316666024155544651452644651620504623366200110104065154444542136642432151033505205230520310161332120566544614316614545606066251242502443616331300532141154130254545055031203325514650605233333545346252644550611462552455111033524416453324150525463500160410630062250543041222256006150210042010341241353624166055452440114056220260516242240454400534163125312511225506431516615042202233333362013425565112106621101310663021415112050350135163464531234101545225010321303654151302261460363041216624026611155362534566405042223520245550025535136463233135425645245530524031615456460501433533126252515143035442542001066435250462452346116216565250034503011652613604452652155511250524613431504220163252160206335632650415631151234600601615350053451106445601142331455062041332463446164203445452152153622452420614033326145206465336202562243036333242411112644536062540223505544525514610644331554322146466045334550603534266565630302156332004240123354621342101426460002106600453522613453115605346363442123046553136022320513640400350222244105605206606165153024212534242663204444513066026511013350466343630542665430442432111360060100510165233536114336451452640333666630251040536125561055641621431633403535441562154253303160342212021522625326560364640412320536605140066451120112641626403204555361513351000202666512136362030530523535501501540640434011550642232263410554533420352411223604453526360630032203055246064340064021540602124264443020012315503015336522253266545510263140644305103150003204030436606345662322166100111105405643661226603425503433131102355551232200551313321336511652322614552520360204014064201056451116166350105612245135452105643401330635126135101114215156353505212610242312244203151422653134342205166256225104662105251435146624565114644254056206266525143162055601104460433366231442145310335140232453610264656045551302223060162113444156312516224620201543136525124151411315231413612156561104412450333032250620252251640461555256541216250564200526565454453422032500351365406306435434165031165122420606141532233625352010004511223525305454111413525012661541130453461024113061334313435641301262443225356640461353541006600235665053031613251600306105651501602322112645060261114411124635605252010062263116061020363401165540213521340215502434051663343252144103146523143245036233656035044222221515203016033016250413124156643455656522000343550016432503341460465211652101562624063353600615100623321022014551011134120511444055044436312621424010200136355513465351022305114060540461033422121026303342236003140335632242035566261210165653662522244414221035310113243532004304323363556451355053015625446555063635626353236244660620644116352416611655015125215231640303035203563152326320234101025002652310152102532146242006035235436006146514435013101556135263215624060610606524031645223031163026331235513121221213505441510304415155363153546451651454062450206451525155250445352636063006262450033142662263436024634054422510315612440222623645210361005615310331242116241155111551511041032462554165146613364455230556451362220136426404451410653641554045440611105633151530411121335346265143024332312653000313462236105621655102406440226240226546242451251260126503022423266526106232364445631113213131631111640061636532622606401556062321034105255421542244546550043163151231610266064425124531104155162310551212554356361544365205013064633543340542246003430104630316162611111142051636655241363144602053650450240143623006456142156504612410224600240204530666634046354124332331351123425603152340442262430606230234621213563361135426521641002132235434065346040566253355165632526554266450101036420404304031606323242615643555223145601261440661511545302164411621205061501635556035636041011612125156363611453540030550313023163255165030055066525156023114016432266103321540045263041643350100551401221361424325326165311060511303444411516163035250342112406133306225464632060004650656522424300560156306035300535111250421502034632366253316321222511211634656415354320305414645442241526344511450301316600345503403122430545104045601304612101215052110531205106500655021642406533405350310542623311366143334025314516335231163402443540222234463522640615343345602230313262310230425460332443320102626536400365236115412334256401645511041231061102314624616313031206323512350433032144411116660542660653021310666234320233466041410525062051103331101122556422655410245203165664064161210465204401165052545230322030552314266226366614261616133303232066516123363204451350236151051251424460342515320641215256662522021024624261562556136410053065230351624255633465412532324536645401555245362220425012316362112240363113513263353545454603252616126521544533560410023611331513644010025054063332113642640226205653655515046416003235001351633066532142043456664104616213301363000103106133236641040125521560136414343160600222603346651643466641101051401003016033153061623324111132510335634062336345545154223300633243510360544364131100123004356344043251520423161121055332023112446262503323460233434653305004055440202001643132235440015355523366504433242234615104661102201555502550164055242524514325515051502644044534331141652451404255041622001442641040016636236431452505165542303466653326550011465200104021105120334533563614504401466064301664423244146331643144602103441461364305401453562133522500106463600645501651453451342620450141602514034322461261000616354210615312222024401401263436616112320340346312662162561352140635103510230325635122426631210621161611010536042652200622440165052526555516610364410600445653061613413062340465125114523324061166563121062651664220253353064402410054425022643356500306400632636156133432123233323525432011642143311041426022336111224314126362061656125423152145404112515664150553203106236066133115243653500316113040435312353536013466621462346321352160125565615631626233550334522212064536265300421613461614633253514543656665430251154463200255025443100321156426651665050330462561432402346064340064360246340613330323243015046443020012626601454242240263523115615411442001455430314000325125115526556405354541664202356343646065615045141341524116130325263403515312423524061153033423441453362542120100432332426235361635232032046252040332324433211316432444650561013243511514240035331456602261565431510561635423243344260414252235116246323031252433362516652204222153645061036456401341316625443345122035533351530046134644614242642145035666506305614553030065640021361600541440053306054624532152643613564006400055150405621122062140451404425015606052524002530310124635136434555351040566435221502152520415410041563010335552204404611452365561344216621441646400306255462411044520035256345044425314614103123015625403133236404502664324415613265501154621255242102652254666046264313166364513302046634226324324326613621534362435546063450603665654356160403263212133316165145556321141021235434523316342554610344365035133454512505314003626246165155331302433141532152363254644261053635142246626223265654650034045515301336211543530445654636502026345512401520246126032145662620144423214302325650546133004142102233350056253310443132333235501151335465405454135413446305040664334436504061303125153556311656306661064240335541401022325533135635115055464444665611205564115535114452552326454132552441464432320214330013506156211636513362005466234634265602114061344640641660440036541130026426552003406366320163114004454330423110265135016140113404066141024531536640664634650161226564324433012461432531015243566101402154060254422510310665161233302001262663135416015215122526055204151614266101040253430613365553525622255301240111624161415336320464240651302366041343110664256245534063363421634633310023435151116026041443322515022350533634463255455431130215166505104531110455062251365430041242005351201436213265312060060321356436165250646044144215450106315465522536063514165615622535055153265242122133114540361525022026341034666625051506151453462241043154313561343151146636162423646562051566440443453412556166204352034656463134424344531554606063616154016644344016055331223042326106130335354323056311440625312344060130313611410626601622543504402604102325424632516254556052252364224154462123450644114336230335266053254141110106556221131414555323265336231230515101420356502234303062341131041445020054615034641265003601352332510605452010026203534533422324413001665054634615414360400415533365602401421253063133042212552412026166523042442321200350614420600330143440065135361123431345302223513435514022055332503464652156524536622143043215302603424002260531164364064253203034031452461356430560226502121161401354203421043361633111514635456161412535224140100544434256252310464065512030141214554341551306060365010320056634265155604614151131402524446606451460316305552350310045133533305224112612536432343106315146635450415646313313642660106150244134521631364235423306141266216231355562031213644033011205616023613163220441662525563343461455631635525325630011145655014060353064306635543156565265163352456336003530616006431242644430561244022263204451356014542422521512252662424364645232661142102644235336155642100023465156233542650645466435602604053163313324464452434236512465515364240515646254534651433306306643050363206041504315234126011224544352615016553640530630664661166555154121041646123464215622542241244015640022143552512603653646536036522264046144251645023405232544413023600066565213345245630126136215453264454124125112010451016253415431236232123654063653466425011642545652532364531262056306434301152366142111431066005405225615552264555653242621460120566005311532215016452035340013144003226464000363030412123614254333022555362553530562306610460064252652026053351033333051550422241063550501520240243415450315556513516312066604106424143452666613442165333254324411016213061025100142301065166464152600021654450356036104541151436251532252043511064340102661616514032625423036534424625311240126516323403011252442443506516545404330030301621333034410630131404462334406534401332004431046263436056062634521640405343141225551454552631252045116344104443101652401002046640516312226454244036033413242335425630045355100325603503246342146242043425503435165454145560235623264230634060645260311335563333435133203151266556655106626343406224336631520545155451223354236253243063643111061506661563610311631446644542323636400211100250665525142640612546625230303034556562236255536462363005345404046536423504433062045632365644421024562532516240201262214545450535003521065145261561446616110164620044143165444061453223210546623600220012315506236452103023615105140263523110552041516523266114256665204011352045221400240005465562443323265150034662354124004301641332006123551314304533531516053633441246003053355565430211244304622200254544606112626353302031026303552161050605612044412436020536365455536216436216453561213424402530621116003004351564332025625013325211110034114235012406443122262240203365115044012640026345015524103656020110205025665656165205335564540466165332244015144335234156120041241005114306350562442310316143136556356110150202241234306156441036105260041554140535346531641356004451104156250231062034051164506536302565445651421412341460262551400435651534045143226632061654343303535223123630030224351025415265126310043604026026525004355340400236232304012102642343526220514204330644351415022046536052416125051012304543452342650313336304302253043355623413220010335243654415403613621413413105014450302416120065363510535505333112036504066312146565216360205434410226553636350060420322306253211443505534443311300502150224323441354412332225014655342244216634525122016224433225223642451151403361145624532061623600254636002500365556135550104101204114626332413545116426006312455344602644465025124225232140356354530036035500110135263056365122603130411141423234010020250466556656040546361201212311461220662050160162016313423022303506116004133522654440415535204150233552314011330032005442456414634625413152560533106133521543452355200323312406654510430406446654402160363404560340641336650623462524350614220304343332435415334301533652261005615312514244603561541144214266101041026442353135204522110635333354166525514443203223656510235444511240642365656533465534646303363330310300641206562441456341361010024123320522215030012541553010433116542554350664265310531625326545526233003414612333511444302612540055041424035635355114026102015625613513533502361252525435002235006350162103504603216521520503205206105641605140045153160563452056636546512163325463020546402123620421144640063512310652410232613243641214224314653632340120315146513326313555420111201442155533050563256022141163020445206352364150043636252013510645555503325502364512450212640256621160265625163600531254242151615053132354512440516652061155562040040604231535630103444043153014555563620236651315452250160134145410221422423015312100214011550520030215642615633343036113240335662222610061635126220613131225026324523563232034151533312240041341630433055061312065365516552441150212600445211601113623145404116553400562345112254032322505520404211306130531026310252120316525545146024453223312666364102123014540606145366246035514603260006624340224362401431453133501351126422621161424404212355515412222202562315500103123055232613022313421136121021400133622555106566022436104102002160055350654256431006643364326606210611541606631620666151135141400406324611051413263204603164011203265062230415305603232614456205264212251323454540661032164562624025110214640143032520353142110630632221500122556210034426312506205220255524512214010654614356661160312514245552350002032041552532665455033124211642515320640014554303025343061336155642104002400054416652551443423323052243143131060352110410620454043441424425502135144453122224544126462563364604516431205131312335144404506106241023231350365320422110146160543625560033264342153644411314360534430600241056535102364044452606654235224616244355016054236046446106222050422216025524214305244264562411216522246665646521103466452613230155435251566225214646253546024353244146512011103525633101201406530135023015121515125142550620551340110046060220646156134513212434135254102210466552315466620650560156166450655142623160563004165102403212305014101116556251240016662520405324425331016041146625430200561552252212311540651625463506303335616341323003646241360541311160650466036202224304323045534125060400306521556153645016562561555552212521211006260400246202105006633601364103611343305335402015365226002340510210434435126216653161210461220545611366465364416520035330215250546350264564261001445066666200505041356564403423050660302052052065253665621122433326514432500300546465236600116600524530116101503606665113015332010324216354225061130360134322210632632313665505611305024541334131102204211602533546330060066661546421350666620032101262364540063116203336635446462606423226442552406151403210010153143406551633236115436560636055463365611356063161041053544402503212603522523220560655152452061502654223241242162461632463340604003515540421152541052636055540124001515641543161113464050124602025536415602633114254155424113302136310001001551610263140642411551115121525666214000325123655535256002346515665562443324432032236224314313163012562550030601026015530215303445505400250513434226551161501605446452365420004143636523030630041066405620404660060053242304133324233023134143352556315015353525221040453556340045500502343004512665664211515231035431614624312351212550335314215543264252001425252452113563030341162401432533300016123045255156364050514565246233653346632141353140140666301232566611211154141254635412353031155642123021015660214523123601265406523440460421363415456062026340251311351461456566032324625661160536054334144623066132236061224455555056530052126161315226522522136215506061064635062224344143552515253041414232504501620540141411445244535304400204421654632552156202306642421166221452056266606552265160341601124106366355652014611050061035126643621653544165346322244640123210446553523256051001454155426161205120346560463251404606445112446465631551253200466113250554220203501432103616541644344503512315005613101106115660400012503235031160622405152146001232131156301513500444231303025253321365055610561356346434120115515221024202402235412226165446353512564253342650430000321501363013033405113132156342462164346340412345112541114000462114230164225623244506523312022260123222540306122246053651661164211534242303620416304325330406041203111400514011262526540152443445430550303451311322540215623031453636032244144435323561034505544204431413312246236436105443462166212420324326230336664065552606215303602252643145552052155226163430510315051511041035220210246511552655622255301242335426506326515003456510235440603521104003060102616061326306524300553603345450033132162524232552131313143314546511165054536203262143334046525225634362265200352461622152055256421313146216120311343016423200221360240203023660041264426362311455223650113425433440451256312505430656536266064024226162533561415043252334320326150461263152443325516416623534234533463062231121640233555125146414611302503660202042044231641266152144450534435114301251511121560042435160542444016562133040432203501343326203033225431340453116126044526435445052421521240655256046515650462503321063352252233510310230202505440633202635224601613161420345552260403421165122450424243255340641452140402646566163342460220534201652643414600011065154152656605624206240632245402351436411631060444310140144165306030235565403454451435665140262221146660100324121121440211016225013445222663351436502661530126351645043522526241133404241104042361250026021126512232234506054424616613004653354250204625662363511511540251140136632050524662230406442446234214463215002423362251522256520024646614541203545531243612463556440035503464413151035246112341166503333431655301165544111262535364146255603465453061203545404264031611612144533140645024054501214625562050424165141562615163104063000124333362103066213234543460601021125550216232452060223415404463561343205342053013451141360331264246261141566231614030240253366236665626456210336530344224625642546033356234213031040056366253205535436210253223160032040304246255416524261562554053545416011162416145466435606623541240451124064210620454040155302153652430055356424631363222141220632263141203216604406204441330633452010002405124355516410546240301415624532422655140410433632543232155605214103055655202336613216054606365065350614366336463410364314230365012162450506642564461512006110616001345634246516615640253260465556114026422223113060530463261513400225053305310145204410466352420403456345252400324653461460450420050453446065436546564346111432262334223450151633642001533642031155314616561345464201353536163620610056160600644236651216266134405052453412522043554662030346061434616114610654630062124345202453541454211406346333556325506406342366216405402202652656116300250526551253556631346620034405556034522664521353602635550464306431222423601366634351013023564201525003133061620155444415316301066064055162246413202026310131620340253326433203633166032231641402401041264201325604446612324241612600266505625612133132151405160641241015226123053353452146142532436364655431044255635062436201654633534355642530204022424421504500554641566546130515563266144300122106252032625212501603660243362115433346143163205210504300262601505113255344166551520224324023556425135135515452403114552455530345014021261241462010466441166556525306121063013525022514260640025452453130231054624440451206315132404212220614560441516355356454462651060231615460503601561432405613006653435064243143454016146364612333523234544016255362056154656311651326013441001416106453232451236606345661466133644613641005364202356344153363204260405316304301641333656565334344142442503445505406033454500322214122035564050555132645361006123106032134223031203460114365311255524335352025046363303545140012020531452634155323336264616351604655260656403641336132433266540325632055326404202330125655621612332500045564510133453634351265604522424246443031523266010424113555165463223660041633561060125253102105610622225552520213636534615602526636115146263346143331140354256200663356636545332120461124160342146254625531255303235015152236555133031636414423263523421434630355635146453645412526165503115663251224666142324242052003333211521500106321041652152411214441546266502405250124256056663026602326225030106135323041664630431442463501531341520613533436516421255251530112106612334142605163252256635125436440500321346436402153436051451650003212664050156631220300426663144152662544421131006401025643521644420211153631003204025164505534560044526542043010436133036456204161052606136466262343324060466565465533126026360225404022652323152500600512326320131535342135352515134626552266304364061110066664511154021511223044424352420302135445511155023062350050064011263443351010633624101501553505366326004362242653232624224323453240003303222025046514322116003354363456632523532632450414656015040020612041243233640450230502545106335161610135325302623330405513140433546256133520015325153464022444504466553055611241514405550155061303324345240420602303400010664202612023351253502102645563252321516323053004663232216610055230556450652303516364606561564240651303133244644200612355165534646305021351444025051343433132162526322631412513264536166043406121564250164133406143604265132401004010560334265213350150400333136312006622510641216221463365266131053440503664200536614651452532420561511105620445613266500442530443054335323503354015113426330300643425651165265430352522126311204421145142042236043444450555403050532336135105535005141233453460260403562351542013515345216555326526424024506465324504531262205650241431025541421554224266344230114535452120350114405431403051463156532436163362213454003634315164624205110323412556422213425260460550406536410263544625165455166142422461241315326102430222640350203112656434524413461655553451136234506325063264335530200013003126212124603423640345126520450413066004631412215326166560405363266550314423056652255504524265432320636440515632632416115050142352503360614623141265131334345240525253551231322514524136341016410154206523416260431223660424620402105023453316602053445036341166411565135364500004346540404466121146544511224431361120006502024334460323344564406511225122335344341002426333120344033220524330514351150546433362604642045205602043142160420115500112045442312033145466535045610404121236543455242266430441661545366435532524212202002601012406662163106644321321042002000400556125042662226260636014232603314166243220634452605353165666340664364024230212053136152030335253011645335441161550006256230462545513342602112453265656234321060105463101600351416666024151111054056136222013624255633460451413415236604134352434236513143045335336333031053122224542265511615423255213103216604400061231060156425016462263242164500314226334651430520631525201613141032345446325313542615510421643045252414251160635063352462401352436335223216355500666411400643133306154620364544623610353350050442066142340633402016013122114654520515224203406434461110245450425121343002613321000256631166002436340504613151350532466140420034202033061635545012255114645146511065253130232415556002133655606240252644045021242636306452004150226116013455255105214002600641246423662006624453236106260025500456131010240435456223416253214515340424034010121053415362555043322023040236510134152232366413526405524150134465062311162660325160023412066101166464416444504042532240642121231554251524633131431626663061616236004341263112166610230231052511036531135536052306446354653524042354652503055150564621421314436106555451224210460116404542551154051314513421136131643035606653502465355661406255446633205036225503026410325461523244002566416344241140421535462534410045221100523211265506510553215040136630650550466051365645432245054056102602131363466033551532616415131134641455130444134325154065116413666316332532461103020016544340350564022655646042301455544641462031145153521603420315552060114653614025652456225115505426424216553521510235316102525243405105232366420644531002066635204253550026660644602150214156646662345563455544331440416643520050536444233401511414632500341224030243453154601552554465145243661226604264044514541253232424116130321106642562246551536431516053633006412065412646256301605446453131433145620444133032134223031334061436450031422622065031212240612562510152551566015156062230316626633664543200043645002504005321314036664242213000506050366143121636400430315231164132412446116400251505063044136423210261030434131023034165632523334633446354112133351224322456012433101024654252506210601422225365462253335146530505403156261055600016044406643164536013666653155601466246263323221004641604524031543636054634063032266333041414333012662260565010264423411103263236456345032631643600316346636404142021356565111515651464311445316251144254614426100446514160050256123035534600306466623324013332161165564144322564361024235232213551135104340131400405602131531143521041310662032324213012156622011126101435024101335000542556362633416216465320466131061446131062261425425641112564130612535626522521126123630354266414155030450541250545453456362423510245300140004316113006536440331014333654522142535663453424321202555135043013335334522225032662661311600623626340630346220650165133440534325332440142202400531510652414422003414130136361045650355403063611463024351434434042130144000266355036351501101545346632525045430614360200356541433411225601321201214511012426641313335141426465362000456614216213410033133466052505431451101131304360210663360404413040535034462326002415405306362362660112411221161564011324623336614111113020015305261646355625523411244425641103106344202341221655036461556446516205342550343310653641555366454015526340351545534063362405156462344124600362441456343646045164236542000446511165056334520100120346011404265132403346514305224061256263161254304602631531530613231550204413304543042640364012213265204046554235301254326226436540202166221013233314431343444660435542165520311645020666233135050432620441546643655312546564464355125603525460652624015134054252326560221020053121101356644544541066336466323465251041461324521460432103551410632261226416622654655044556322006635231403201164512230111542243552512605551352060341554121552013343236165142606001400214063662406550440200354421555022623135142131203535123401045110414356325503455140013453515102012142432315206405452534234224456011000266323204650434460265466223564425005033241254266504614363164340005051422162242045450403126210600364665444213431045452600146364246321430656432524351233525436464065630124002655053154616036641601162021443654010434201423514135464034034411401434143101301516430462633552021162223651020646051506626613250646022346435445126315351161344632242054364065265145132440555651652536101250414305223111162156562223131106360531262155305640223055651331116526332124155505522543454061663205563341366164526542426533153525233020100361643344405540403411112210230216041623346305012040315534516244464155406140240521461651536641236351461356111106146312054654446326536564356142643556331462140421622523611513656216366216262116100550266361534122053210103126323142546134156662115116601422226060450545135456404623366201311023555404544061155245362223124235240342163463354534651430533555654136101002431205131311436365230453620326202405124353653112555100401056020631525205101525515460263153125643030051111363353251354640536320010505132300441252216521065142206423216214000236522105650255645060206344400616632156002042603125420346002612004344564216235424155121060035112044410500026430404310442236053211536244156520610334335045351142525351545434656661502034416251030022216402351025522335026160015320004305423212015660223626661451066160316664260353133005533321231213560303441505202352352613612554152232263131662642306450320444660046045514423161513621646215415326062364366026462513211113662151601514111556056231456523546455541003501146025452611152601031623225465326516656141510534533352125411120246143455023015631545152362001502023513113010333302316655056156121114125161620220656421114024431110414650032110602240205335404362653401602325626164305612066510310101355626240061030103135546065440320130013000012643252612301033126042201562230334040150415461055544201500452523363306222210454204051624415612525542641136264641332661015512012303644405054464145311205431561160445613500525424411425341035402154651126420250530353122166641445153530206406056262011435314506433011023654340324213012530000546025034230320412330135363322106420210014141343420546661623134161145366611605056355431020654236346561006065052320425206201324032453611336300242555423130345233010012333033151124235432535255602432256512010023426224163016011010406551232200551056331515042501231661153033423100234351330630664330211244301233205222233514440430630041061433340465551641054624335352023342652133161314103266015156065306132315111136335335123041235566266142325166265124616552131651501221531640550366551355452006066635425110325535630604310410024666311153330513251513102333141332023564656460244565553600531252053464533530343202414612226651056164615526020565361566251466133631466430106534161313213312230041432135425263240542242546305542040366520435054660115430600261300340003046315643322423555560566306426223032262413530113303151150321513324541202034454524124201361430111610104511230652062602135411420403133451243523356623555412152202626016166261533515656512222225060002406161600233413106630200564520022045355316543165035662343465266032426561106041222400210604163350505431622506201446011255552356034344366265511305042122003044612662066655026624220602126040345251103141433460330450633611532210455615544151442345045460441305644614113244640603224035340656310205504263461042555233345612112111046030151111401656121111662653332636254354533451546104523314633543354123402533526611131552565425435614366103004503614313604411106254235122663165626353201412330413614230664536264146010253555302356214641503263102336512061611625141240104421311510234064551135503401401515456360351564144101162525344021542641260600656066046262653012323226420555153651244125256615056165316326636245531455442044021366421102016236550515525503312515605256022355014256615645344041544445421131332133630411121333621122403344145336251116026040503632060462220025415030012545061062410640562040425225634362403014156504636330350150400333454463253223031662650204413302513546405556626614244005622042645411604116033305246054324041120304604062635046451241542442145201612661203435505612246610441252154320121012010306310021650036514442432145325500156026455560603540652645500414355343550031343126632432151460015351103016630503015565320105354162016231263360316201133420032103515541365061034261243262353052641510121564621543562451264060022505436262156442523044233533150036666416004606655206351234011242555012344323424210635303601153412465014322325245322432462431552356555402446253343653133130262532656300632211132213605443445051446426324056053052233423355202455134040330035521200652054413200534333631526046011565153552046110200660114122453024325132604042336406442150313002214565236012350351655543064060133350320330252445315333366543321302121365355610212532536563563122346330602020434535060202035041165635411630133044001005621002664315466003533360001232215052531246154126243052431202611511660444515355020303246612014455463164261144451026150033232243234314304605340300532665310412140352532635520464555523200646202616201551000150026624163505426221364153045035462115431531300461543345133264403206330315355543332404253204350565251026421406560022150213346215313256302526024441625236504560436013612210501344455536064323051214363423414500661513555223434055003220254013611122444356324166630010636642432155116523226534626514363113513265421201004144332251541504315235446061126155301043323231350366600600532226520035224532422655451400120313631200613542615516336645432454304264036320010503251662651264541160431552622613313355422006235043064601454052141265550246601350210232046560206552044431014242405232453152203023331424306323120206032625255604233366122545010265144514364144604666045012566202002633211626025453030011015411126401623152650353516621030646006566101304323164242651640002546306004620321655401264232450543362261123233426520306262434305252316505444312042555066612056565231565051142330116630305536353603230163060005644166216250641232310420452100616604042262131631643124611362041063622305203402160123302623211516543531223653244351126462056613313502111636661425415430530565041452031065626444104030666232556234006614325315353245104415151503050223656500111404006021550410140413124516553162120302033353164043121420320166135534605006055654360600320060150404252256103516161355144015604012162153354065353422103223040440006525643565411203621152025230563330466223511020021423420403161334613340100464406153425641536321206030336226521515632640021155251016626414130110045251122051325264204042005311412634234141464666416630263106022012025021400464160661131034622064320123546335452206601530134044213304312425051624312610116532555605403546430120445243124436133530604055435130521264436625546104110056162305336624661463415553040124540355160240245312021444062336645125315631310262362342161610055344103350520514552520360243323126335354545432332426230223505336412601122426353302031165425543532042211042304133324616221520514041043320531452636225106412042164304500043645003640122132513230044124616552131160333052331335542250410465626002314624425323363505431654402501334005223153065140221054525144426624623335202154032552301364044554145012652650630160515150311226041242436401144640564563422041346540550212361342612213120645266031444045110450115435453145605616000654243314536343250023240134445325661502452616452431006365206434624320135114635040330511413310100431163053554541563153041012425612226512650556403460321661152165035040154525104506102024300451355003134044210140324311031464512301501124613214654221631661446360343236426154422334360205512334254203144505065025033123043430406155421215430231135254242532143442121622453656440154433564202555226203012323230543166042334221310100330545632423322010100620142112611360355302445554051132343441114226316103353100046504431161215053654454352511152433314564512131525233250250663664010525424116666431465663235000313550214403600461540262560432146141234564161104436100640621010124422430113125543113312430111334000410315054536402246366420152212260312401332636134362006320206016203654362142650102654313226001060146525223333526625431141433126131366245146641056022032226562453620632115141235254321116560223444111642541443252344426321514131223424212326052041520320330663551221625341314453311365166504661141533646530232144522516025135654163663416514433034514502305203101020401406453000313466032526161536163523234463255455443526150102630355250664265311461605436423302313455256421316325432321415532333616221463362524142511250400532165204046552522165210165150122146054324040062350430600231462461412656614006320636612104545026202646200301124302466645430515413300623343020403264603355551555600532203356654530255041224612315250226221420112431006211466303432051361305315232401140132524421631065414602230252060351252244140105462042400530252302024425365412454015545351601036433251122311513515551110023003466022010454231303305363644622334063133602610265244635525063005040153611142353551362415025612605152221144656212332135660266403410032016144301464424364542350045624115462242514315444446223405213214065026456563532141351036244550132321224452353640062322103026140565002622156245634604431416152456462412566211466006222440623331042412141005213566311011462110153032031243413306453643000636441416315265044653101505254151400056532213345455256404425310652216231412125260611354322204534443615046531511325465341163341345163232352642610214455201601652512162626111331431153166560300065030540413541236131605524420121432201242120416040021356126523153030143134156665611553311142366435466600001004131352324510304145516565363644263204245612230014003362113114301650456360300553032166300243330564334550631364040515232401342521352332445265663604455423001533666351451332631625205255460404234045645436614401613311334262463645530320640444545336662541413602655666436426316164161650361332120562010564511223610562126521544530320462520543113021516553640531610506056053162532625560033261433525563314621612055605214102646163516526613105360635063353140366642423530125465142206425316405503112030460464601454054253233635400632063645025444356401503625144433306536411203634100002061120320136340066334124214602340434220001040366301113011316243402336112233304562446503062664420621240663343063113322160546266044161635354651135416505155255643313121406423511502506433511102432402420220533654402065262341630622565121642043565546224320615153225455015152305255142506364646500613262155534211562260366513506602245465464021515466532320252405202615313140530654423566522546461041431105445352643104356120424025415416510310552313006133444010656125411400422162150143526401431212051403555051066303060522410633326045640020321211353256451602212025655121416234112065001355146260441411545031003223264535221412104640262354211645335600050653001222134261203545143352202401011563564623155644525315614516640045601033626342341356213123265355431336636533056640546661666566644024254621666406602220315316041130152166313564620162353063420514035624200540243255551433505060623333156560336240266342303343355512635210255330066014634364663325211242535142611236644221154245505523423026520262620300511221316142600244425442013251353051520033460364334212205664031465250545505000510453206456336164623641164633031663655104214000162632033451316102522002532436542415605651213554554224555236231220525353316150205150430221610560654461431616166350106551024064356041002340332324431665051045063066466112044412435455262330434215364415015353523113430164305565520204655260654405036642246240135242213000503262264365321621400066551355450626350464214126555005431654406121045450640150362562011613413203624316311122240055261656624142111515166511001543136052160222360533023555413136112023101465260233652261651566420012506360366215613151234333102632405003510345143646520021145162646556445360426366623364633655424541144104532664060314454620614022012456403336505313311430043602311433515534504511022045452054135021646522440061504035522213545563256520262215643101206256211264316442051524125634122131240303252111202145136156054241603414650425461212444216522234215435530263504653315366033354454234200345111515120564441425330164600523210562112345351253351003210244223216664105561624405555060505361631153134256410145632525634623305351005260012325352011603544011164540465164032065042121262604625251640316205423531260420450024223432452101441342335606526651152412126305235454253600224015233625446151145441414616315040222451100130426612444361054156054161410043105663044232650065256206103541011324155302462540525035331630155542002206434223031234535614562005004200211561663146321566630464652456304025023664542566351226024020310522146551302551540446111250562262423624110504235626133316544216603526554436504010655245235455520423354323044464251603425415163261444261052201010000562465133051446153514561505602656536435126614603446605662604232505364506145456060561224513540226240226113315136321131643231110455061665551541602053636503414612334113143605522104045323200221363366132160640364133600536614654363352232605036614340202166222365221056200606663551241542442466013502250133400526202646201444333065320362431650205226040311624145010634231504433201602613341462520531242046161314001556153505360522521321135220545516063322523432424652631315642661456402245214050445540431356140422434123602562130463046341120160353613242510505305203420413436411401226102200035112406603616446306013431044500266021410102405250550121163061415520356233020025451531524365135442260021431110460136063242015452052031005355313641043532165156251620601324102545542542616655420206432114132551215210515143016522462316220665461446304324524365110505256125342652403365052165262434043340066134354344634136521553656432010512210262311104602106262103126161162330420305052364215502054631232631145054414205065611516444624221031425331222212260242100145422424211441152412464115224346311665114265624500425635004100551042544164241100163125216236303131142501516350601225112336434556433533450514620643061626055002500530214210645214221065421322612110215361665053134416544646422312201406662110062441223016502304343145563312555304524034620313322403663126133246121055232462436032412166121431512500632053312560315662103104316555323655462436222221431640230262113253633311530020035461531413164662532146426422021365441546312105402035522430201163662262526514460621430013232114531616600001212461440366251242504521056434654624245144010025054446505610225136543021041646124555362164351144430234430600245563400455024020302354606365061324332665145253242016355500661216364004101323331450255645064251103255214520161210232046562231530651030112430236411203633111222400031162414544230316432441042215441313255101313566164211201102424543332610404603052056044613525544351354025005156426100600213031656164205515632312446602031120453214452602021054015455402100100404303442326512400051042542005536146434005205054552052110126311350210265503606516410406534010150542411314324311043630266146236414404356145045461251064213631363456113663402635620222404303542316461304536360350323324024122012455245534546226035102614255035202456013154444001022051011311062234034320052065353463156206260505110125631156662552153054466064354303254604055456650013610504351024536332212312410322164301164153216163152112510621053066226500440454546320641013400221205243546516421246624564100624055434114413246165246456232530400254366552154026365122641410160456601161062601162153423042303310631165541521544161225226361356102341622441622053064134540615461150501651323601343004150164102664246201533426635644154454021114003531106354522456464153031262552001243635420621134612515466556566300455622563034360226603335056666506622152145423251341261044666261013500323246123160401405310215335550000206023336540446441021365126630640322321514106202316464332530324545404013046464502522453211456244556434006603555304602253505602521531642245455544351031244361633101330635122512601265406333211313243511510412420053346421562236216453566125400550105653510200502343006600412644535061436640325632055615111056641140064330315231164313434446020634440035630604316612034355020655204440221054524666454305410000206155261656620106342315244104221540304630310055152412431641350650603021325360654563343122310311541320352532446465355231410230640002636046211003154443126012243226436163435443645121240344136525253006263610104223134520302146223612554610043023650320435640156164600460123256466601464332536223556624102226324144332121505162465215561204166441324021331040102551120341040166402321556315165523440361463056104653622603354256616301531313413142222231416424132402552615106235261010560406565161300162206252460402121531056366663301501106632423435145252513020652063320241045030246265443114040354013650033120024565610113630000200102350500553122060624240041212133304206542555513313101504014536416641323001533124126021146006613114444522024045443334246125412234402636446263536121010126531313450233166111000405154223656206206145456031462416460321201300321526520214265353053662456513343042440142360430305661430003535021461601531363662435516650645465345301206615542015600442123016164534154221424120003464161360441606163640103226654635160000206441364552162544153050233001113304406343315104046055112414224204540165340244524313606655626411020242205364242210243512151311422442546413200246560361360114146314151263225230406434414252032134552646444611650665205420211165060433005321411613510111403022423266426402262424003533151201436215422412440121342440241424035633640444526451266566426362311453364634103532640420220445613261333061546413241244660435542166166321560041002466605612246614310142424514442662415413300621203201363414211151504433201604413132551005515241262106534462255111611241520514551003264006501345353056105253624416623024161011060611414020564125550600552440226412646542651364000136246245552512602255621003145412320303125463633464514154510624064105252160550045560102445151042540063242240151511024136402203666333133326560533333400300450204245605233402264113354463465626560425554235225064614211606631324601230024505236351226406153655542423462466052320242663622642410302415503534255146356465354064104136630023503312060344500405046043331415155440201252022155100223122635236342245434416246336564451030600030361222666333310502056305101402614402136144134041460256601116334534144221511232566222000443306230331032046514016514433056134452242305640443433624461650001212236664434560355104040426062506506266050160001244454451406213464550442606355561403201151364405265600024642045140126333261603512160331140153064210551542204304315266211624054013234216020500654133356226656614313446224325133665405126401312530066305111215433446425131061443412023006334132050364402545620254465025121232555501566045151254663256245123243631630400065233053503165360560410523131021534230520545413261334015363622526136235252125123502011310211022105614430133066143150563343456535164223445354130254542151563535652610623205653655514566022615326531206015640022145306211160535511402606654235222115152310522365011364314230363301256556650044253020364544621164002515552031164502042603123111533305044125215405232453156233352021334302040340066334121665110015261334146201313566164316413506225511161143542354114123633306535112604453140100514032265164065115111565241250044362323065565010250134344303516336555623516410231125236110451403141116562324641546025301143131356133345126541601546314106006446023522465124235126164640161422153056016154422004451563506555421204105563235160441610006112655162305414440361245132060346224336132250653432045201245412060203356560306451425241600064152002122163133136005340055130003454054244005423125016033146623025632056464546110111110215412236163641451043224213462621301545012412305022026253655023552216066626034343025436244425323643042235266064524266304341203106206251206310500604603333111204401162134112304355161115533220165622110335400523166526020402532233342250161566335514123643165652634351041126064345210164033005553564412651526314110046356055654342614306211320341241015010012461416151321163143126342263452664036511500653536342103213202303364301324360514666546664620263003145352620053602101002064343525406453655046462566540156544430505656335653036041132252206553212561222221322643521031360543220064635034513545016240631551436434660446266215641220324426065226063225100642663530210100034215612066524644605041242401620132664511205643160632224544105415504205505503120305212610243644456311504641600365431510560603213564355251260303004351561020156256461624435535431614624254334404501216245021612332504430543353361035335005063044130206662331542034600213251513103201210120220302333154032552302646033555421460234043136052165205312420421120110250603021322415205145412363330614450336611103234256130336415523261405050335034406462542415024446562636323321040366544405334325524355610550654100210550522052562664365461231304342214224650404353426365105221301056014412306234660163033562420352066412113362510201613450021121221465510004456235110001105242555241453301264115166463014215640160302242661060121026453160002612011541064626406560544343551451232405535143151524516261303364065515303014456425566642151035502451556601216606060303313234305106451204061330466434416624053125612321304545341315210525226346523621164162363504225402543555065222132415102000154214214366300125351232543320401543504264415266446032364563045342541260566040015625516115626311420661164045155543520664521326321002353146541464016565402416065150131055521056363240356543662113111153002160602062043613406256244321262311466233231435656440206634602465021561526601266330355046562105030304626164645063044365125315501125650135433355033226014364245414054244022246655222601516053546624254350124203344632202340463564441114260110254213151462644026446415115005165606556456400223641415216562404635045235305605362546530052422023504031132656633515345122206032154103123250134141215204101633412610260014460140043255146506231224420313213131632350013516163542324336165250646536465360433202562513513533500160542360431235121251256312505066425644004556451023503354010504420661642321026135050432626120043445233314133210306310024243063231136404455451555600534342200010022236053346161314004245433326536065456351003264005351126044110323425621360214026464112442042204053542524526021334262045564143316524052663450233040504341355424165051433420264542452213521361360550105245324562600346041563653224530366400463505566260540436646032423655651665036106331234226305130616045102421414465162415231152616424624511113633016311544221011663360113103650153665114643620205631216110343136502543001535552430566604542046635364243615130666301630012223151514026161500511646222360051600100122105606351226003112236345041106524650522254543121410424315312243615563416145042541411331423410352254013154306145001105334465013611611655404202050624622156360340303353560323631405605434433255461052423650624365154645200004343264330652503426512660346650160253006465620433644606065624610112562233445451142440460514502154303063450613162033640136423403620160262544145453102334231305014102551515252111353656333400654011254626164662353521201650142633060000553300001136503505563126050513663041033324023432460330053263604446411134253231422422016034113211505456544316162162543530245500130253502543533056032055312313012402035406526552460003034055564364503062432522244065021111660603410160263425336144562166055121330011341460306640662402400410325323612205233333541514226531111164006133066532143442604142604414421536522264040133252111236125252546446106225503353142543065653661512006111334536343511342633042340633400304341310044154664364216235420235646564165003651420206032621450126526220335665440366301110235554131155615350510404603053431223103650134535353140100511303364155646411244263301115334221301336114153456410535446460031355403323532302324516425030212413034064641430160510114063135420501116132434444633552452162636046032010226055224654030153124500400541506016046654626124042065301545313600045355651605555366415465124523366363266653163320026003335003260200213315512604104422404106306032332046245626333421334051021354235324215423102004563026465650655126213250032335203605064556422134105252501505005131354612610200116220512511610631324034436124155134501343064043151121215456402212345305513141313635143641042442361251433430033503500154466653314013142122530304442436000401061036630015502150435532624366445301504025440554426406112626033223512225123400315103302111456666210146320630025261020531153312343426622205644500541124605446514020056653165411244555134123355542323456122355065326542024021321603231165530360345154426543041255214261105563042462414431604334156422262214665305502330310454504126332200311150401104251666362130654155515565526334536316102153110542124210555330233330656242553563402425533324242130061111320526535321002323635644014435443612352061640635166533222062103102036323226662441065401664556254202435010435314212514526105230653534625264434342205166365326226204345666452235116244501063154614425164510034114234350022350205042221615543264252660640242061600134551265604523006434256201601312223034165636553125465415512106060244565554424321453525560423350630160515302550412301131624336112023103605225213205604461311541320350561052536403226516423261405050422040535422130133650416512641243535312265605540664611663110645560612202214343364124251641605243066261524465161460402200630524331421310332142143000542163306023014666442322153112263010563621510661606553263216006446562150133133365352505600446450005113511164440021113444341540435540605430620615440064115603166643613164101231652443650036431325644431550265054614433655310250604542134340005355563033362660110344643346633063016400115033640055303516616552450403530403310253356202052531444214060036550665011650643623244020650336612413516065254355042323143465116205135212333110245215046143242535150534023413616542436345142002645002301315526202046610110615103315240563104124104343023046162614342422055161153433412614133204313341053310230145102236462010602306111100416254331204400233461646346252450023110562504266342623133330611145460013214250311063546314522506162102042100035421622136310030055356235203003046111413412163100243464265143553261266633404641423011064126405414121363036533444305446660156050122356201524434410122064061354162252544001551046124506004516514443006241542022363113526524552230336332526454025232260166461135232324664546602324532440326636123104505406625565450605506114625625622510406401556061046162133632303125265522536060234052325501240644306350162100255242143200142525226162533566342465166242424644351165265431146545205252333463364464355120351120444360053125225500156023661225450515031122624612315254023361122146526023321135220545255443513253244646524416623020651151115033503440642524526021141534564124353531256035233112302343510350304022436633345622056312340663232643112516053005415332301400006223011120305231221562260241163314010166552502431511214310202542202602623260553132501055040456005054223514624164644531216402604114440461063506300343625462551240356651222352054054205433446433333442434303330314535606410026644546651465243345301520043412422410104066323641665060162216101225624443150515046340240544165101634425001025616354212612323142320335501204164050121161002624603024112421033555653064354646243342266032462265213461033404316145636510364664565224456032224342126445065010056536136266355015254223213144155261502101500012543636401420340230053530555501256333164101141322435426124400245436130243244655511413260510615044621324112644602531532606516352115646300005116301463464635125260123610035020614156331250153412332000304636063420455334036521515110215235033451543113150262265323045600566406566144012655411210104306003240146120130055056314362413210054165625561450262555331212634014640452301662150224661431356332020646626105341521123102466525114033005352165640106244603654501433153244066520016122625352061350551250000323223040225243624325433335114552455111036621052514232103410501363000104333625166351416561544413023601222622402350460321605244264564521135630141504325215640253260315232660035252212615224203404463541121560352546010500026430534645335645556060310265144510412424364022622142033304562446522616515551606332254025005153552314102416101106065241250044625424150133426204510535446462656055406230234351012053442134016346600402103261662364063001116302616445562150154236366625334200614526512421024041342051610612513054252443325512266215260501554244401131505622106003144242015202523346466303441324113454611221666516423650502452412031211514230543320126226145556612235135111453024535402564126305161043320652154635306665250643620533461313514022351644314362615266152140402056253405325335301622026640451344534111224650140435306666354630345032034251503056122222451450235611555123405023301246253215013152116051266230611143535465624316040661560304362644434666342350052661240242121045220310144536001222040613154533212041655456522046541624614341331203042446313266210165453200453505266616206162411210114422241460333346044542340205403024626062211260166225354103526462144120043331442054600626640133022601335544434311365432222254360435465365031160234114303614555525550662453610454511060550001363606613012333313464635654610551140103044452004353614262405233510642430511460261636054502235541241506133423023323511205334644541151010121630112246652051032026546604600225623355242413512311111134133535642014566346514062655363022652135122025125040662253614461352441645335146624562554215422310613323652204222156225350551006656521303365115045215205032241121652230341162403343203261046555611410424113553112044211643446111033351224326526240151040431044230343202415406526455436414460401144640561124310062650306266466420012505234324246642610060030640002636114140205436232306524446562635641433165003135540364611663113503040224401634660001166213312420134203314535445334201456630015623536313103310500053342202044532654213263642214523063110152033215015255504112643355113340355025365016625431012322064004435446245300116411246154564203600251554342253031161451333151033135355620322230302015613103660112636352233616243024662062631212062014555540245164555103533322366143432303150430655341235013660226320331351140322355636345046540606306103044502205651313151532213155363106400503442321054112335036323455302301035066610310651160223422054426343160101654136426244141132535616164463046245104566460041623363341520620006505053615164161243265635610416235362026326250146413446651646664115146033162222463032200136514206526501313521242334344351150355513146442155640354624126065335035156200411251020006154103265322161402046003142045056540365626113065561351341410026330125631345460113142442250453515363135224665220110013035122552003640214064001140040023315223104231202135346320645566262450621032014524636366445366201604253534416156230123043045502532104265513135035250103612124101534650154626366646021131464642620105462022141041433041523433161105665362552641542130630231153013363241505254511464425444546550046410401255364506103653265242123452456301401264002605206105642466656465143253330050461263150264222231516546322345142042232454504251245601243334054252322360532115461222665100414355346660450125456342204111466303434206212406636036621552631315642130316561604621100364125550605650102501632332104024052663453235323023064556061236633345624021032616242013420325265216346136615363223261341620532660425264361334051634664360212144024441165215645126562614663130063443004161541126612016052241436546001516601545250522143414263245335263532146445155364565114326554160413564201126421235352303451635330566136361013011014336023335054543010521254362521415246222120012463234414663246410306036250531503102022543335026231005442641645431536434243506444162233156640254413213310351322034020053603403546021515521532241423604421320251135320244600442551630451656656443240502463063332154346351161031256500503345665336112566164425540325614012354032620425115500353526125642336464211106306431653260050602233110522211601131660011003620211663516144543021165411523503304520255640003553526506214401252535621526404554302366235544102206442342622140542134104026612300611232232300652146021332020414263655604064430605533001101016125102453561605053060614264445653063403263044230553402256346552000200656426566636206623522624525106445016565366155523325510633125041315404415254036556141111460306452130455401156606326222560366630504425163655656460110336532330666016533626511114550211033212324651251021422421163500160410562062665316315123121560136414564013413213311454026136215453450155241160514004521103466450161230452244332551613060530466600416335604344445021343002611010246542656022102036244156520561646155355003134366202002633465405502205136130563343063116131512343266145640264205515631544431260055244022634344303513665444053023304050424516425032022143433205631234062364063003145354453613661536361031211331310514434225112526211234320523621616141463151111232006045330461656542516022544062004555431225146055463401444131630405562426241522311236564640543216566463426433444406650463056334033544654466515361220564601516215350465006661332614501454100611200652052460534462330343461131034556334316542044202024205653366050302603155160441240325020106152562265313624664602424425131462525614131465413431440643034603552131540343321052214505433440522503450420066240460142230150150123644165551646321465544462055365163303232405554255051212066303641464316104303050461530100561650564546662431024065310501213030141325154162510443315644210205251121121066341164135621311200421120413160016455242646563616331056424421111351556501122035065241023461010345503152353560416663415454146404502266634254316330300023262546166661506021142225463502421132424255205265152546311513153460146332501405442426415244343450301164220631066331413410566154040236244116543432062125625264560241363306642541426634312415200201454035613212151402514045030532525610653516523016325504255631312556312260134430532321254361336106231163666331525364310523063006225025143162056102660644434316060016625443343615250220326445412403656020111531605634261323015555156364054166235342326151340061060125255554030505332100025652506210600531211013061033433526020565361266324321321162602512361342613152324011332216054633102632402452140504231244660212243226434126465426633655562334325524353413554241021241303464124251646632326431111630261634201456632232613416131051443406260335322022414200133044154123354421656620415642341335311136055665666546544343322242116566100165225253351601316645036440532206516251555621631626462235151061362325623323656310621362365450110061536562514232515030226534265423356032555340411341445333126352436033355416513510203053351344121560213302504304246253612032132642135316055200340013534641223033020110315436160410011141061026442006354446066253304464311563460315516320334006136511643440616152613015424446033216233533106564253155344040651232452616466441544164454524321405516146146636364206245026536443154165334445206510316556226356354031563561451643304526035025646312613462624364560452310466123065512314100014604100362465434523666646335645602465622644006012433543433124450333633301451644550220232421304560315516504506006341452454160536441606066523540525161534123555215010503525350660404526335210410502555365412063034511210540564322130231564331355040503621341520002260136351603520032352004620410031030532400130140412142056463311220005022521341115632642141554063233224035233200525613213035416102525240245610153552234426301564144140613516205430412222560110446025124531102226033466512203553326341034661251120104020502566552056636544352515662051456524634533463062250533053310210561032336135106311660024142222536556644544540453511425156625146651460015354530300110221312064540132524422660441616500351034545540431350311204532616343544351364000135164102311561055065465051433420646414301160524306612516053004455621501001562353620532660422251125262202241420022360141244632216502500352102325540332155612232253254031240325056240441542621346551305464043506131323655233241020403101154340014355513350023052522316410444511266554254350402241660150252060060430643201235314163241262312333365106026353260420220651564142504443660360204601214656642263423354626254523366365435655554101055105150053461266661006111054161515443200422110203460405405000564522422662506200053556514065460135266561650265060164160612133553164623224062063336260554255465506645512635422006614663506004532366511102622616633656132321500440302034351520206521001322660656503105343435031244024003260334262156066010654126045354351630504165620652601624604066611336365425556635463643263450052335443012135443034062055502435643365416141053262034520132500120063623552300501113102300214106533432561210325041342433063656344220323224212106216611535323223550333260005463266260423324162200141613354600046224212053054352422124006036112242520113414334453112401326522613664022656565011130215232655150151555421601664034361211050223533135335260545641336053015420524022163513320636301556146402232461256006150214333662314415516231051643466643515300461662505150651016253416561652053651216332525214646252336533466223112164010145204416222255525553500514136340504614622533351106633646625351545431336314664110301663015411126402660314440163106541435354651131436465200614042243414452602026451212403624624555225236110451002105505026454245260510114062615244651541533230154236366623131033105526436133411234320521330441541463221650225124121404551123410422040166453544036205013510365036350404635513256203022022564140246424312312143064162245514136623562350426222443351323215442131524626266640025112056226302514105132026054052416436226432641361310130652234424153522506320561331104552236010602621342645651415326634330130354346415666030206214142550303441025526610165463362665642564233006366300424605045400350304103323422463345141124662650511156056054365452255546500246415425455225130542226222456220654552432352614526431260115643562336401615026014315466614504266202245422661013564116402362540023655502306415206660620635516626135652020254200335056355260052222632525252064255156612136541401040243016241164364511426053221346442302342162254260050140642261220602454635655353060522032152243265162620546446505012134030130350650506143031246135402326256203613365236036620456561050130663422305312364200455512230213015504223055354641634151311105364166105446021614336552111216243345636150444334212123155056633451555424064022313466051410346553342502651565531035524141410321303044351104643022504012653140131656031511564412004201034142145310335512125543110105140134644614241514534622543123623235564540464630205464354602435332141353142335551251046635242020213636532334534602315135053246530505403234652510465666150230106534165030155653162315265045110450116022302520541650515521145162641236025621105401545544136525255126022556140314111622052562662135213613313542050161460402204000062230533420061400053342200516346643362161614123354421655003521023455112341034521300253364655454615300230644305146004113051522100124522045150451033464406042643606651261630455144240245236563646263461621401013456121306330311615551366006555014123106445120255522351253011003511161401623524106300151520224354623625626423636356664506531645152555016363156001514121653355363424462653530312510254412611216605242036541512340144624436434032545650141064363320035255316323352563144034354413326032554230231155116462621643321460361634431241663144203042036510534631311403604310626515206513514403256011211656243435460014403565635212206434350510416534550121234641141511320241056302226053403344045645104023003302041354141100320065653123431262245054142150142056421436122540006033166465325325263560452102236020163360241135164621214106062421240420006606035650361053510243546555336365413426314402201562246142426623010114360266405116500506411360026561402313116631362500531236155655120342162100451526304252023063502466640513160144533330203541316403306026263156043233025102405544351662451525064645300540110062611413113220151665162101423451525130332421450202130222413536241514023245356361544360030160331264214503541043154311236540636616533224402123620422441465120014066630146414611304034563452461560252660403562354661404200315626105541461324520344162510131321331220105354163535166210543545314560351252242556433131655644536030463046344021001004300626361021003145415623246415436546123160550105241161324344063052433111120305235265124210204453265460212144024631511112662041564225540332154220401664336465545465112116300216122155140523332431454603131511343110245003542333463342061225336425631013623564166616262356112266512444061166345330051611603026616043210155224224364311263304502652312234013651420303422124433123236525406504015463331626412015016040452100315126256236634105634004106623643551134221212245444450354410050564213601342644324611345151126351352625322204420003315150351313611120123355120255301250422231152244366114206201102001152463661362450301665432263031333063465142322662064401136522651365265544204102213330451561115232362004515255140451151552534460436336055151612021435506506543610121254166332461224314441026653313406132210414115331401216232106266546165401216014054222261536636020412040111243664642431646002560046000001136561500004300653446616403643013632005120054654541554114145510234625444430111633152255045322265124120230036144061142400336110225655014560524152324566560001022521222061644132035334262105623403305501553634034350236200020350134156046665445356504252630634051624466611311441150152616651265551432551216435250651552341464610404240266055452446102646560520501306453061623326665063056356134315153466425010151443352114464006311103525632325666112250366020252400324656361151462154201351534202033066000160444146043210330022216402300414321201623126330646006566056160006414010546221406423514263666233112016035304303442321042231345232030312546025301143043422142532456260044633552454213103321122156226024041342052132636422444116521532006045333413353111561223225353544036206153002306021612215550120332111626260202216040420512661113625162500526405631024566111223055436626335143161466565453332550300312366045121220142201565335613624000605062140166631543233534031615611163414140363565123021463125045103650223520510252335666066061551042150306622136410362426460600131135504222400612266134625330440615266610662622464126524356625022322612523134031023066035332352554033441520634036444543522550532362631134135466566626030231024034465422162312234551641015246014620523422416053205435032353002145005625342460050563305142314106412314001301346366250632534625614005625402603414604350640644160661621435653202434245310052232262223205461002401412651440631064005512661355625501223655166652512326130544124656534030260604055453453563556102102643016263625504301245121113653001004151606243126042360361634445333245312426362113106554603501220036561011605225211234501464340230115411324042325563304230510050102146042650205151060140540304060435164420050323565560341404010162011030010445520212141663014622355626144345134620403061162636421460342306134311154142434011405622045551302226335433405411113251014553030061466361624164254565234156120045123106524310120140611154141250420442316346146045063346143333452165553163554501206643164535514106322235102552235425263243603162011610130432354243314530424005302150250643364633655426132425105651240005120302146224636334645313135613324650404353460415636216263604642143000542411633140161061251314523063116451265626046165654236055665662540312403501351036544305146001405233324162626020263560264534410156311463611664540664601240625126126421343123566231361253033506130641454431002431563331543320120103152343425031150435363404153253113351330534654456622041262010350266465251223361606544514425110500522052101032141344224356012200532213422221235345145623056664246640112113321031356265501153244041624520402521655066501446144204206650326456014443100422055345466443666564465230060021440252244043245646015225314353630563152520054641445456431604635501360526503602546162464360061402043314333125345313460453526543304636112114611162151363412432526502251136246054550055024651603654513405314036052246501014000030005040013540604605056655262435054014124326253442126635063343344236513102466601140045223221335110222511416256003603526165550030223553342211003650302121233623532064326460014104540044400344543034120061142210366353361113363365234064165440053015542516450310316534100612540552411121632322220044306103014054115420020026336324510054004215021065355224055240235063052115545034062000004165551051134101354052233062155662433015416152605162422306016211342246003433356340623564002136123646562055323645312124100511410232613245301350230463541235341266152144200504534114035425626526424022551146451601366665361226416623350261600054224254633420032101642426516634325002352302024425111024324454114410405305203420425420055361255461014154510623451265416342636510553224530360320102260216330602310166552500542524433015203321514663130065160225440654654434325056240440363504046411305152231454603132160404205441015631103542642510353526163352342531236504562222553551140416055343330540445122432043662366502623466635633535511256626326426411510633301646204505151656144042544151416023344124552461523561434045045113114631343152100564053606414533244310164246032332315335063566650420620522530524000550436232401603363426466466325252456662512104405131165361510423605026644452331306506532634654122310046146630433051311614426206506334613253516203103563524633536513402423625650365553333122243020466003266646063131643042311160261602202204353514046561235035566044044255233406503635013140011522424305012212135011244446055132561561631556121020104533510133533400143524013661335316642261462021555505315431515133262051556644046440113563100063165536432562234415643021566262126063343355664663145030044224621131103332305412556263431363433452262226141350546002663023056003331505633456500413410010500340013412022360410451246646455502452300400104353013213266053234662231000062336333311316510433205130111316506521510301125214133115302054525531410425565513663352335140454400534441563125010463031636345545156005414400156644044362056306433063505624364121422415121515120311556421445053443546065436542006633566450646532446511065251556014662265465504415320004303055420403351554136540002546302401344453536541245402420220535326640603041343641136146434000430236503406410525201546314102213010560640046350555224654030146664423243151121425512266210152555041344300416162004555433222421165154262134635513256201001245220151134311012661113624636116645035352616313050526241215160425432453033356143642320031112654151521565325404032422024443103642443451203354410244463624655505413334412203654165525336515555620360136266242054543655034450331455244221530542413160331254420116261145505546664635255640104623552153022354301161220004224260163506623066065354211065433222425242333610345420433123230623003520151456011106456442306503213533361620226556616100010402305136130146003115321365563401066054034033423230041233356413325653430305422503352050601534150320524212256126660450600544643004605642522464121164560130005311653615061315022001254606223303516546660361526235030662464613666600212103012003210054022232111165515236421054322504146440246430415460315206202243266222264562530434551010346530020466132441205265515236260515062541614136422136520063633152054324460660033024615302504411204556563441413453046420602466461550643341354316546223100032064140625311325652460212320230042111652453362403566611104114615602043203545225126115054560656342135631224250166641121535630052233562300266301416312531216224620201626111111422330063353306054624534125561430115236642310316143146536323514255062023021015661143012515656434611136545332125045312622313023241546263323225563220066542321201566520435050610342612600462032125661502450155453516365440206514454620614012261022520505455220435640151605500455600644602314412306235662605404015312450022153112263102025422526050155412643355115411266120122514605566100165225513054640302202256445150451032450035423516250052640664601243523425312121516042544000126363125616020135153433541505253121221642435041461264216306663664235311140504404243513424643162463514631632005421545053451403203365262613445454101562060006436354225054161452530544142612341516043204316552366431544166610126665305202313230665112503014306555025053504324021251200440305142551306415265032435550243033040162230612555526546322442532660304142421645311266053112254331466235234330115144243223135454551405311403026054553266333305051224266116524336544432601634143400245333050404431133313352513036501346634610102206355660250146241254635611142462552461112212530430224440046210034333054061164333545232430031126020135563345522215266560435033553264624106326053020525204130122530242255006352624121041453053561004150110561360355340143560013302631153541504535526123063603042563325341243324621500201405000103521630161364341021310126661411520660340420620303442306266603252443625643014230313143612625610606001552314446463650022250561636446052125341611110003422602460163033263045024610462663265100360025112255064154313652542051636652435103605453215264366204352031421114310313655635640120315145513401100021452312311121560044322623342046112416005650241435560021336100464160435231403206602236266466011543043262353056554012642261645243101036433252623416306402201245600035112400521101263616460046060102445155224651242466016303336646032424005415060301056362102602623262444011315334035502516052241434634014441525335160143506131321402464243346440604233463342064056310245062512612636504562224324530333312561602015153403465653260440024104050664444520406021020454056654055212005164346500452000431400124643450314344602450314613033326011465422320553346630641550446326253216411515002604240016514460065412441654122232512304350034460125552255440105612603111341435614552362403325525654034050605423632062410101052646366113016562420662134145352634160040543640126340633033154442400545555261636036664643216226354151402261551445114310253455524143641644635260525626222644603521305424322460504252431416143012401033642600153564261535660610633636121645310454611545434515202124506644262514141466346033313134303230642402364546360602243231451302344160400323455110661150616620234461132006153255251654132420411346510550166300650006004160103650512232462206062265200235236165334503606525202354253022255004640503020116625566136011242513126002666661315611030134356326110226124520226033014155106443045010321121105226230554426335122313603005445245655531012162521543055211564515631024401430524225121120341205300610133046410241642331516615041241514113524136314444364131106135640064465646313466005405221101502022651332631346060220646012654065243516054223450151633421462546102554142155606240255240315436116451223061451066166002613003264151012132450543360063652064112231151322565121644033365053660361644611350210261232564666104254006335126164645624203520365565166516046654625106616065055313250105622106003650166254654600151631630405563166450364365523324112312143066436066512122533642566111223054213431235255355114056143642321351534335565326044036653161413540121316505651331635532214203611435515051652004044063420536264121363603321504444050304436122266644255662621166665303422310533146113360426005245632255452022333545150214045621636360211362422063664323504041024220165306356452621640544121055616124313536255330535426660521050005642303103233116302004211353043421320146136651061341333124243114222464066451431425316412250106121135352562430542123324440324521243064355453046315014161542104133642242445515414250400326355130350430240245445136322612415544203600552522114621465302641250016501330534243205304623204046131340345044636011155533040143540302222031232065325461054014260055315524522016621455311204546523354312603224240005161442354500632036350154246263303532303501004551350135005241251426160500600232034262361046234200415140003603443350550230243622446406164605240026342252026115043432421524354051353612230233415626212331115446313330651331060336333521056554561322324235660252514316065123203131435525435511623236533225254555433220223333315231413616020536504012300435600055150404243445315561555226441234306155554201112615613451323440460424440165621364200153325531255305542242663264404502136054634061115422435031666426040003046315646215435226112323334624320135155511100204356554613311430043060134310550360651601464332532422401515016142215366412113360361063312612404206553263216000550404560314424201531012322066015452505242624152240532206510204031011416224551461630455146310136235543662633566231361254160553433003111265441505253120241040506354012131605404415141530566365521301506645425244533460634133043502114666212424646545402662203636036342134052112162555403014012401022015244314560402036066121430661443543021320245541236502044221226556235153625602624052563624633201511256601141506255331004624542605122101465530625423613143065353440534415554040642560154124346100226404536211651260100055555503461266025122212102365311510550160310541640520362131032110121442453331401104611310316505001223624465624324123526021513464036213531441633515416156203022416026512523334361024655312153345125300264162630131026155100002520462366046223652153200034344414616656516343242250460032525526255504432224225321640412605263130254023652466015516166203046216224316021323233434206256002362001634125516625120153526040342044265321005503436425605402516305212622556604462354110033643142111521124205220160251510354116550104545463623003320634513403221141351153045345264423065235243352454126336022454620126366456421353111553341046563523311033354311454643620134255215656110450240143623440432515562112206254606063615556532426644103610501442155532124341352136341545633040432206420311553323501515244230114532426363064303226633352512605553531330055564332242362451264064265203062511463504023003466022243206151360231143344500266024104065340622355662411024136400560161544251020161334226305133015453136644656215005054223512025233464400443544622143414263112365646625155562154340014351366235623424024523664166616261431614665303350613030540445121515215653122164243564444520405056513316153056636500225032231615556540331366005032365623660144211525511300142542231513302046352001360320165336111510133025550565132163344666002214121642351024663320146545261451330115642663656331661313061642036653141641166466153123542453662653322212535354340126454255250635631660326011520614631435612500433256560154425444225311203152002345511205064662640445035413560355544163065150534266042230361136001060660351511544402332206632020121661655503464126214566304636352505205016300322511541351206433402202240641401615565136242563563641353632555630505445420033464251233510212255455612435444110634403362335535051305332556063342232251160525463034134060214116430626414313662403660111040665535400201033314416522224004615605506154055361154061001363654536205535666133356202555415004152452051262663004535534520052632315340534143465624346053452021246516234515144363323050546330310523364544033262642034006065146236110222663651364015116353534233245035402254020103615120666315135020022053122325265112106624124503330300645614220423161121404514044615401664421460120562600415541305056325654102210460620263402350134332614616561342365551330545212035052004150220414143330135206034133321231215555605663002250543662434305253305114133201045423153225455015155345045141010240510150542411022263241220366633322004451564500211212061604510200045355651331333653462416464466303441322453001164324533526340543216566316264622551335002350426222445636462634235611226665453332556414544310243204366225404032420414612642602102045435532214205213015066161555654050666131543311045411141124033645225562002336311466260406666115450645431620234141406135050565450650206546665660441064345656125331506105461015520541145035235063344451256354305202334236502324524152156556214263533120324636503254614064035265651443255264645546010421055212535050415202522314511530435536361601013464324300223632311132230350540112015202101635655661622335453453053602063244133262523554022264532010004206020455310025434650143111362631622552514105340046540522103515603131151103023400365344450106606223304430316331123611624245402204006643246646043213156062615635321664355053141613361142362150152155446062523451256201564135013260026035356055360653230536113250613136344662103364534225422022115021640525240055645552506106063624463453011463425341141660133643620122333413154555563226302666664105236545613255516255233051310506432606325660224142125563601030332402043256503526334351255603433536042536326631605165604100052245004004534022065232101365212465110131066332250620251565046124105533202325015606053440160553600531153240535346530221411630655231546651311351462030332254546420135331636414421144054314611601345512662260565541215520356030344106426223032621564425231650544410100431163033053636515230525511022045452505501211131432431144332121501333265605350655542121465510004214144651160555536652505600445312164026411345461111246154565321464451646342643335151061360525223164335132321561621401015124440611030031236602431563333665026234202444310316306663660566540552361143551545425244533313660050331104541122104141060360155564041116031546614343015543410144055645606545612313462611425166515531422440653160450031306463532210605130110462054164553102552235263143144132450243304506421442111225153526205356326131214345634311106141433233511150264441546112410530642066465030355155431461026361410652223024656001426345452202316236166640616013312450643606221065302601546630640230000020362445121136131452234530246466435353624632350221212646235041435104446325240412645323253112453342605016243011143665255002565024431532132511336046344440034462112522316236662502614640366364625453336016345542046111515666622344014515015654633053525164054051252625431116366605020562221036612544662660416446605145240155353630535114521365142651032523220443650653305262561430663316455445265522142664501365040465614435036353326465232413523161446636214301061445013306525126243425263066205422222424104363622233505240434423402003635666113023453265506050545540201165100253206614165504310214151120225164046110224600241124462625252400253031223042322150164520164135600420445206356206505601145656603231340453115361636206326352342103051463152551052140501026442313343236165052023523226241353023044233533120425550305355454144622334061425063646205413502163061415520436302661516246521533333400302041055632445623511062415231154154651245645000511304114440462216665164420360025155364565114444066504232562332310444511264421315246345612130666345330050451212201154332012066635633536424434512423531114012005164340516520040346063413332365623661411240336036015556440221046216260501465266662611031622026352545016253116613456354121444444512346624456150041262204645301024502065456401151213056033416253246566531615311130251534524556230611422113132514520254656335603436056003135630261302123142030266236145355365556453150111255444634035060440542001335006111546235016151646112451122332565166346232000313162033660652432022054613500000226630101126144006421245433064344103360052613353235623606413244564260254521564661152225342142430644306455423626420260262406606440662211541035133152401513104353232346236050313164564622445635460206002126504364526054351006413263025444045531611666310264552236401352062635114623132103244663505021514230665662441452656344510164236436504252262016544135612106540632146024063555225342404400631036560363006632100341264265561465653113363633130561160154215341056551430604225212645611051462453550050050505264366211220242301434115105212533405112523432061602654423246551104646341066450350135165552565412020453066603323460233101246351610613033535340013144511041562236415004356166450653246256611612604452610056160604346303556653243616302600641244111032632514260600152613612551133031511315003666666612056565631530410313360261046500613266465224400035623302046236414405612041664045020424535160441610011052425261642462423366363265111644400106350630023650502455543422530432655416063056334036563106213655425435026266640023303116155161160302642201565331031523434551125662603354410245044042435650045200044063420530435021146014421152545225562000411160315626050146541351520210060143066120251250364012626121052140254203315216015411331413464635460461452010320605242340311201313236143626326230411630055206515214242404615116040555016236034060325362212532662133426601516600143505361501354402566563351222042203524032431305356100540442503152444002034555410044651206560423346434006332640310624524604131641533225120425554466446266044454055313664031631006265232544140204265012334422615543526264356443462106441062216155624505525654034650554402606213245044345012450203042013161104645433122035445606304464411524631216535262030106230562264241523432323334251242010454223534613524124131666511140160220155020505442254641425360313313331221242535610540130426430326200155661255156312103355100004143343602554356534200015636560335112454056652005246541501132135666223454432644513226513262645135520035441124121010216541366131635210215405062465100013224620126213560531301416600015216266413253303441265123633110346453123416250564206340463541343465330536434555353543230563400322646450231062036362520135514262316060536054334354450524064423665135146453643622134540642366200636456345034002140636415223226350321513324160046066523156505112425612222652446355215553421161504035520254515315435614504541324021336052334022000611265555241453305111136330665316332021113444343436254625241203121131161451334135642011354465446662365450114022416601511205622651366006556160432101561362400025031150433264264115446362465513424643164314001246626412136366212424645113001425233631146646614343012666626110006014306634661445510166414535335234305344234250141601153600406132426630405305153432523614044610162604303433136404333464614312035321350036312612441634462545452141163220544110601324266042602042026365302400324242031200233165142040404265032134513633625120326216064566014662545104563152223555160210353242513121620015112160412436440011035434343104243326546061412213454301035360113002330342532002351134655344424624261556206145464130312325300060050244664445323433400303450266614462424060550226250143133015342021322546344431662341256100654116306616666121333161060562213244002432054520652042125245323551042131104136220106414231105663400055151622552046624102024210635411213500022116214662502351101202224431455666051622643101424013555456552664231555162224041046200504521621446452450606625636262034430354530225001244160515066565161622632224000223204406325525616465541313666002633522554153606415025113530454642440141154465611036444121015452250052656545424332331350040554402104056643511440625310003630304405116450610645555505630041651414462306621521240652162661344541252616503634315166244532361263164360062406550441316626423454120203455206351231423301166651265055625063005045622603665221354556324365135444612510642104010255164113354461623054144126411516616311544220260033350154043554051240356655142305433315103313526421235355153612205006153656250252060063025141051501412310655224224366050621401536340415310633301645054133344246351463143450314346033215044654540266242231513302604066661554341014431622026351202512503016641453515516666406460220630554111102302315431506501654062202205412606342511416352304500146352300613502454343605510361650455626244002112131225311151164430266565066653300533661144110062434352304123225355531600420260215403133133642335620226246343511234132461546210342046230511201506321260544544124652124244632156235206154541204202342124544505216536440261240445026656132350106262554661101632135522235546562013534260135436206414645446616442001035423025116126311524361335535154232466004645051123535620416653456043135230563331555023662446062326364004521103310112262634452565351351643002116304054306160636535046204123616204135421165432344422516540344630203550025612016523440326532653566350354135211401116233113006315326264012151314114304121426335465234664120324301266126534050512645166022041416525530504014023261140014032615250616146415326312056540255565651031452342234223145510203065156433530215066222453446415620210321303654534220325112342560302001643132215021525234406013012123614255363025654332550236402403212301322360612525604651505052453415031156632462420511006260025503163466364020035442106450320444545241242401124255530305536354034603216015361114213506602242565202622226002143113631363451203410401346562656040361245134630142156101166336003260200216054306206122235205420126226143556203222230345163564601516215142325150043064320132026054054451202555431126330466631543232531133513620450515112203654166320054215460245031444050304432036360363204635200115450645430556456065254501625364012626123352343053646022063016320126463555451515140612452230430600456363215241304055323641646222465336403451211604100030432365106316461631146332114421114032111515236203366032121111356002625461311246064231126540550511615020504655653322336311540246354561244542466664616214504541614654131352103644000113411216204413363005255251116411620150603630362604244203123441326352606242301642311102012051043505246221120340103440532150103624453045365232054522634514241402663203504116452154254163526432243136214161433121424345160211454401240052445614354443561155340305213516164604202442544212220644646165465352015541156611202204320566266656243366161612140555566425022305151450446602644020304400423100311133015616163044534032435235205340623451222324153045604133450665156450450513031504012434020014203150012120221034254535544645222632221065355301232113425135234512261503604460620212322342033324552516543545355640353420003100535362311415415130226100351365401523404422223544001520415410043136114106433302255545651421415124502126501410111624455555056504625033252204355451224666143234125564045613101004142021355550226231466004604501361430110123443234360323016361152165033535513624546546402115643101201104601360611366340266402321554255542352206034622440160302241131036501331551260415440064110542054334555661223530302015613305661363535046500630226534262353141632241643622622351253015026523122353403161530534654456561440425552533651545053451406130333260612226664442134052113603201653162023414145612313461166134563105214025444234250145541111023355545151510234513145104314315302154453226356065431035001032433011633406613024466046342513650602503260533313652055655551163425052041262216623145220515514101033053142223646621145430125011355261635641534225661311051600303334443301162041220643306631350340565264255446602066603505154246226166233560223310021025413506045425444025214260632306251564602164316203304612143325406512150614403160263243300204225545150046335132532202535551326504510430363435402406462024101124301356034532532003062116206233623654024602021624656321054055021000400123530400530616364365463042641021621140550253630153061115356212533501233431105342210523063122150066510411414052130362413241305463642426331333032544464643651206123423310561663532563422123613535416560516254532465310130164013262021523245005160664206206651541340123254330134114234231146602610024322510611102030310452514462221051105356525061532334164415512543441414603630412630643543462430606233555233665156301033526601622543625535305234146026240256621165562512400653005212621063352256620303460232424205222213425262404354562656511151535142131205144231615161010451124210635300600056441504015452515025612605154665323625621126463242015456356202224631516552325064614213361322506266106012153665114641044224041560316664346433333441351114530310366011261013011016613326145542335603241262312334326413613100351116134013651426111634141662204126244151416025556203601320336526211465422322556626211216255540336111510134061350505261142516654121444442033152160160115360002315431501406124522510431431510525102552100651201632136242453223000401446323550354325043611532131236653032264466641454230515241321304050402051511410351344545523220402643161666220511314432226524204033415006342514214605345115250452562645165215213465110303442250161142330251361654166616466452322213245265445455116551065521512641034243560056411414300432040445634010610631056464300550356023513164523134413521132122641226011360611335050331003442603442605545104563555632645336421420642033525524531433104645456130614434210565501460652540513161103162121024526012230062535065504022335161022641533020662120443456463444400406356556044350612026106334536524021505422324115533113203302615036024164526550660252634066144664423422443126022404623605564664222411652633344025154003023462202503031520302210306001534420436104501114313500656166141034136144424233226660232225134516541016561331643233216662024564325250302605116624026611650311651023462121304433242235522044046350440260462306610465514004356026562516316662520401613152265223351031061434616110033332115046055040623416253216514643114353512340113621646212306520626360115341266216250641045061020515222114420252405203164420515205203100504303542314403614630160663132453432045200264531600362020563106306032336131641012243430333024535402566363522336433602333501454100615553404113336510602610130652234016235241030342212440363565120103502664334412455236266242056134454541055334663066665303420140124010302555056565450650205155314224451234662415411331414061324266650165406230430600453021544532210065120166624446051530026455313226451615113636326401530355603100212011363026601411102002213221366003260360236104342042055100352210546030003525064035023562166211132040012041201233140545352205100323100003510251406643630631541106066001363361406423341131034341600240654651255546054532045450161204315466030540466205440031400112031434360451052111216036441656600563423601435344336302543236305035334114321635656422265426251115142322120402653364230306630002220025525653566202202515644445430635542202611123306422344306364110065653610551650525243360025166564201212504364240612041021630311432311362333015420560504512010502342645463356505143236504505442260111112535662053446340145645630246131644000250652236320551463551244360632252550320510366362532121652544241032123026301061144431503364630534051545360034310625620651261445123246363606530534320202505265426546543422321342166665560115536253422420606145633611354461510466111452365561023254246006425265251534045146005312542532442533122522136212302025054461065463021500106325364102635451534042445316251140451104143541532606202135411424650143223123231042024300451356562123321261531314024125634123553136410646130453656104653626012300245124541206002612011542161103431204624562631652443653145356064412630516116243024660545430105120065205241445333123532604202442415352206300151524331232365302146312565251223364615235614454365503401562060006415504463231053314622015244311321633446654666566040653160454561500412346463546030405305152022054126636321524126356065436321362424153002645511430011510220432105522253162555604460164500462130044525310450652200251201410634524314041315633620022254003444152641533225514023340524430061566545560664005600116433436263162454240631332444124351226326561120332021012540465045432214441110016411416005552156114042544010640456354162330514641560061221441233635636535246141013524633055142302161050150146024412440252346445313610115646624341620121322013121303505140241350122041261565412520063161004545145666533206326503303025426631651326212315016646035263445210632463233516106245453032312103650260634143615452264114660016116635362021033223615436431146415641231124546111452660252214131011501224441331035450161164341351642450203111145446056662304324302216336655061453206066033134325340224110262445454531525465214513255036045355411346213256050453645104040443546415310022215316320533341212251031031364502546215055664050422153223362526521641001022015555134421662132516254550260533510322663206142151615050160411466550606106440633202630621243452104165215244625165450340101210425461442656325503453643660264040313345125245322434521006166500313404435660266405306544235213124030343532165153603503233260335425605236351222033565603106462640636502543003334213340003643132510026644540433206521206263121221254362524605344623635243603320651564145063205613022435462325406504010451036502160654451434045045114503314552643635422526253216411133604260456040203666002214124410643456003130646362204645304614520103343252361406342511413040553236103500103253223000403132264516022043210524554435126353463563061446022504532113544521523301512504664102353126130445603545604621364502322152363453253265242562061040023651605305116065415142302363635634136526163460342642465406205242324521164331062111154564056641225112610340001601231456252423212156632142416601416654512132310126136014425244656251640555143654043224310034446565231521016154054651101504626530115225655435510124162466445211322553454544355401314551623435355206033140161054331561550210123166643062250305330405166016411443262356455026521054522040562550322434615316623546015112342022233106051440164430530204000030315433500440014443201522504201134301300254431135165422625212221265313554053040530343510536501421266260153335652122145066541232353665106022016663411556350424105150600061524543232232053642146254465313235564211500160113150651144300625253425540606106322261623553256223520245553520100045213223543402550164054416464003605225236433333051556543433035313235451225430200566350622243522460161302453541454112144415516614242253415362551004465141514001345362513211112435233566246243155204042262132101403243341003201666522546462521112021625162060124024122016163015313640615365506451425245605443435153555243051021354236444315502665146524354635306660620145555141524622230343461133554165135250444366031104552236256264236546333162623520510254251105005311463134344221530540541614525151500260405245632250661214306164235102456125331505322106051102450206520605242340446101626635230450041646222464330116334144632355015113636325222531625635346356311314603513462315103251562402100260514014145456366045406610211520610011641144406021322522253144334252653051213141620236622352021356133223441332636122165644034603242264026613260005454634161461335300025204165311503616221630513565450536252215550503333304424146415164456544504104526163621451504432644213322412334054133056630212253010245432226526552230263156263100046662300336356421163151223526563042211046140060411025124216146332055031005025424012406322532305610655513445261241520651322316215662425226100004301064224035102530263214452204062450360551105062144132456543663525132624146056554035610331222120000013305035455302024152530021545545264056604621306064130542223065363110013404155064403205436012404203653265203206566560045635620311055160334403356146061611635410625155224420265016140002615362530166030264043316011506260166421240055002553513611223525300653460405524252451406255462412241544621042224106335223123634405166520155225221244143552511614203455421140634646266502404612413153504332202360050256125151020121366215160123555412153565554024163164312411031464511443014644104143110545136156053241025455245524553413413142225424234624160006415251451232405666045420532421542365054614433453015200525064362040245164551200124632103455633410203053353602046012601060262136356664504120150160233566606622052101031521005640241316033130544142612400165144545202233361443543026633201465610546101530110462054564011512031120131304303433131463523006533640345106613024463543250436640153035555604460160614460225346231510352035314665134434531525233136564031301161431534531532634012004203214460246066154221345646462241302402012136525000125205604362434623344363631666141244025446054412166210504646640164033142011042202353425431655215025024202055054434625220113112566443535226363335646145242552253451050461601466616522635454040201640105336362643460240122450525346250451305063656615222323530660104353312135225334666506463511053113614003441366011444342633513216006543563514555013433321161112011505060126145661161324402322160016120013454166024445315402660360034216400143466565265250614110200042021653365653551400360516533004121506016543646350314644242040411331625533041655236463466335060142006535040366526551203422566611106164104516132501251113033006305515164525300235466114516662603161401360632251054633352625543332316013641421001412111302402411624632331354545411141366253355163255150515104452003523450644115505015202003022435161155562043115406516525304141452260403423335563255525012425626102430220402365101303553460042432315205141115560220262601646253343656113620410230150112424364542354453526431424160341442542616655462260351223141642466052320240021221631553514315146635364241020045630365531025043412422415334613135510353332234414663243165420442134412156014656642263426456514653164515240452100310615510421214134422453606414532544201162234151604360065412445451502140132024554145261451335205411450416455310213056033412361436263640433346413502454342116041000604634251311532131236031002120450046213004532113542515624021513443453141313503044015450152006213150164452235466415113541001210232453162265533631264462422434316342012442325502352315223544341114245611144356360050024306231602612100250360341360623121651244225003644144430651655635412233405025066142204534251101054620605340504226603134121100364364640644443665111441110603204012655212513024240564523660425353510552662501262462113034145151664123254440264463263324151630212246523461231241512514055101402104164634031632405566566631654164035215010040505112164603326106362232421511163152654021615115151225614036442032651511251062464525125122636626462501266621020440445434622045242421536615312433244204045400136640422056214554634054013461026243542613600641216146635036465336545360364325335662066120320116013303550121202553235450661152406111434134236200361463600053415064134621246063422426040125645245535250126615563252655402644044532563450444433623033540243415450254152651004060423125463506302325045016116512245006406342360566630266264035020334152232363064666233640545253456231456521662615335313313026263622305206132146542004562411504356120426504254612542020643202614255031324025526266362264233136005345245162613361513066626465650656045421343010406632314022351643661434323641030603602024205652133025043342335462615326634335550163631512625623650306622133560122005324431016461145505542043165523165412223245621636362365020442011564266335235063345522352631625324656626230411636143120353360551036130432365106506025032665303226411363026600445253104452152330100260514015252331365401545015262465401303335020201002213246341111025311533236161134050551360552366652336660201646504625061151066563152003342335615313021463355313450555620262404235640633112112035031003561212214016044613366024413141056026034164331442420016650353665000032600530530224611210242161425005450332202205036601626561600641412120333522001033201062065231430202640426356242162315466452242326554161021004411360042221622106106266650142015251406064343560046666303020152662364633322554252110445526100201463513033131253621363664450135603145362040405214001606441160364646301661310156426142354305012451216200315551543552304066345406415423260041046140320534553022453654453003303202252665360022266161155114465430255234431133502040216340101453166133024026332610542600656024634406064204214234135016254613163322115120436666300460162640054052403161541130453462664501010433114165225314614102660532541031555651326310043605356301034333561634120540141414242432553621640540202326225031126564345641352640524013332162342244560354645554115656512225326563006340216012321631661444622425143402541541612444216521141325512520245601315106235264103024155005513000303364065513016300122512621325040005355566416650601431436261503150430652505315031336605030204246253612545233663013035434656001514126341056340641036242632213422222460323323666463525566431544165123043500021136242221226556236563316613445125635443144132455316153111005520651521350036316504556262631646163160533313654666414542141110200250652200255125046641414545636664031301160062131501333502020156353425341254022313331143032545344061245533400356463203141163064214015256566155655363454243320352024046165314604113402345423046336142211611201436210452254305245143130061534444003326636624122512632236416334620006605501131025564245411053411003245601355160261232013134005325325544612136106665233034652544160000501653625366233635363026605062300036262110130255610050450023544242661401560402125034062014604220160566621103613026002605435420526432561025214141526523344203536203314231323122343614165336013315663336154206012622454361464561665604240424354525326163465463255423314216464426362332643200431134336213135325046013264045213320345225333303223624234316560346032135255456025103525254556443113405463452040241164611642156606343502034352420352041040520524141631421351644560434630126534340054203514564605014102411306136420404304514042550312301562541110106555163120666402602652544043153013230036462144524453540641452142026526561010613532324413461655241501344116556414411000266320035011460222506000232211132213026232115636034323615444446225103105523223421543515210515141544440010101056040603534255144540542440530301445623151514020323352036303336266062216101222661521404534123501302022543336031551604203213264265435655554156660302165335536304106623644606001311123534514515335063566401046235661012666534460125550636643235515362560213061642033052023342024330450630251534522142424046261244163444002112131463321144205565555130515241322132213660120141063402353126130454066102143153453164452235460022132463125402231332003113333613100035306546443123333460252010304050042635542024440661413451036522111602323025151453263063555166041430346446521644243616634440046066134506301004364643233613523503416221234520535036332345302240016155221305435222510410313135550544455160626251200525304351165423346666523241204441243514544036516562533206061640122230266035043350652022515246602055613133256333360340253360032065365640206435651541133663403235245225352013361161350321651242260054254550145503641221024660064536260135430466643140366544363156314222243330215124601362336035333665602453541363522340405210141411006066126624060661652124153616152445210011623556115010526224262163365244002246113013136244220141065220414665353210635224502360506462603000640213326120022414403024415306143545622325152361524625561141263433533126253343134356403160632341622001444031332364622113141404106424140043553404455556362041360541313044002044040264656616300250520416646304555345113665062311163225643610320465043425452611154061616002360544344516543531224261544223340521321413006133445302635046301652246222051011315651613001635646535405423125014255666421616150051105064556421103446433562444315002056253406602263203502623100541240325021353160552410105510506214142554244626535355113422135504222406230566642665042062052153022353052023132225544010504041024226240525636665314164136502324524214421112455623061115116040554625454521122531115121114032111634250520130405040203260360235243140413044560354511520610015326340120641511354141111025313311430325361310003523226602360414266611621254436442510414362201350121505065301005022104123402231043421062624314114611334633154313336602060635052521506664200413325436324635445105063250344356665251656216263211011512203643004554555053653235145526515150415541110466315616122166663365311005242046166463531300635215445411505012553026513202231221113532312525536351162021663124411243630602641530221515251610506315606415262605255100536242066241033442413230502004011304226341451215324246032125121010020113652651130551202340013160636334323036016333141260565005033243662545632611041623402600504652601163443012206226502030661232106016054146665202353331154530446013544263601005033113553544520434211500145630660333145061603216562101302453001054012354422222441100361055035523502012566664165550415322411054251514303541301262442426156435264104001604502664325553232653345266661300236232302366513154116065046621654632551633424602655125355631442463502345063250266032516024235232214602654662260103162333413106630514464263365324435134360205510650264565401065612553315366033162206654106223403462206252460641041366603314662351035502456462223600213410525246633063015150463402532533530131351140324426416454010615256200340013531500534612030344102530312510252122454444061226613446640112115225305240430116122030665112506126031113016530635624633201511664661531415215655625153526204221131325501623603441163220541644302665151523620341262216620515114103610434204215633620026046213645164114440604203214460012102324153323616145344061243065464431041426661102265646012535435613144310613031364541433530650324526314325663265564053116446056456362221615423151116225100120562144152163512026254054666123555402616266046325062003166435043313142140212664052301561330321405320065316301224116546214345156451551615062022021061645640431664203344004301065504521052652465555042004000146661221260560032200412331465404641305664216303121462445243325516241505104133511545630035136652621564046252656340165025024031445011254550446502123051241261153054000621156403435320120330202611130603400250350434065430302542555330421310643214225326056301361314110616650435605215232046163544135062550252000404213444326431420056025425123602201211553465611333513521541546135536235052111164164054502333662023663256650413322430112114420662546440646602443164425420010322535664055223145606362364314441561326536231230514421653332401210264252250160130362022243215620230620534201656313466200153134152063264335530234120661355113510423564425002254653265020056452024056053051264620566233425420363532141354114004221335445423461446304323200520653040212153130023503310256320564155660121651600100125015050051640011503340544165106220266404235563634531536434242653136246464122303366661006115266101654441261121650354410056253304406332103135600550436230042242601301430655541435614554526216405125660114123542453662142635331535632613114520254650603253622411060132465066653303660321211314522051551344545520551003522225400344402322152360213225222024606615453162265531340505513553340035623333460256212544364253543561353260220556045254322635106411052662554525004125123331465415646455314536443010605363365316434211503424010431524140632235436351241146540214003545056462351063641061525342045661451121600006010402425030363123153503634612563441226114303115151023360205366516260243626346630165251323354640004646030326440516600454021413534156515026333503646134654350444555524054321631261053663614635560562415044002226252334504116040121016214146364420612556526504360132042162245525165516233364634316411511046615454333543034115514020535611001643511024121561322200613230342561012241603044222356033351564023450612213423441346145241125660630323650346543111150140125163033216346415334644442355166651446424540356515400162650214113664063114126063025663626355243100246024300025552244166435250464613535410126144066152505165545011546212510142035654324411013435262205414541022104323045536424211662264341460034405556036135334365020001300301166464413401314004503324125416656141510220453553223342335513313502111445050650103624455062150143522003451115452436511053463156200563666633206034450064546110116060603033210560635131354612616400553035163442500151344534110465406063350644416264602424420201103154105416151563362665646052420365056421360115266610662655011532240160336363506623060250535043236240332544121055615062553310265332221220324636502143456343633560343612532662132660426020053366114411356002625141010330322040264310546030001526415332345325326553144334252213456464363126446260552366654632031411201030405042510414361443106130604525432216064026405052362015144252033111413300323246130206221542211326242425033655216046066516414123353463646026646611544652353140430434344415043142330163162321340330131013521102342301454261245303665211123224365032605256532236434125506543210145501145504616111642266426003021361534022025500536444410162014365011413666050351010220463416243115063455611113141136120356565260113102526256634364402211555405144325432213640352463335140000262054012345525420544636660515563362263623132243444333123666210111616552600423041616106544156443410260112616451353463600155226031203603560054316424132324163456213213053655111162462214406344260565614621426011512263022546253514335445050554214163542013114000005423432632351516162430301422344431553406660536443323323534401245234611606600235665115453021230346665355242102655022343030621306102514204330644224230153412506040021452056260110651541452266452116421255251262121246644450404205602131532665046143053453335216543165032024551340163666142525033123041323212244640143121215120564445052561253626050511001501106634050460433111021541213234305102260031122020011622016616552450256163542122465014006103044502331566402513146252536160410014432004221256423300641512340143426443246262246412644041624524264664663606535421124021251205256540340612431353604624542605353543401325461406411106141430560031356342660151642026365301100624343546131124653142223641616662205352506403525514023342425620610265305121362241302404224343163233666020163064214010426355420220135012131364541436351064110505236201543362512316431135253131431030561240161051516441156355534440635000111133626304214250651320421034230414211635050245015615400520036014255305432036503031525450654646204506223634220342155163301651501100335104320626003364525416450425041460262663413222241010552034546653500252451106332404643213432650166563365266061014636464032245355534504002651132524540544346631563331102464161151666450235600232311110465256246156463106051366454024260014545351551651403420445436622562450245156164061212015015624565046253154035203612334411361210431645434233336514361364322142364404341356666033306343221663241144625335210436221553060634543160653254652655133543143015102423652253405430161536361443545542215350103051052560612322112223660461140305146306012342165652500505303161364411621203265500114225466604662341131041001423010435141502212100214013065215561660655226552656605623536026355153011210603423640345322406421114352104163164340001254111202566234346540330035524154305305343040615552353640060514035550142533016442652403361256311566242343514531415155442361636414645120406136345041105125116106040353040312612323144353066663220565131354413213316141314654114106102610203460403663004246462443643411345151125243566250040252165525252456660654332224044030514250605423632553305354512210146526454255250352656514323351115030261302126001435053240032424252304123220642311265662114543011314432220235621662052443006140023651601416202366201213652542012442326465046250525656615524440661415050653010353065032452662554521442520331643113525356125002020415561061602122216135223341461606065163126225456124661260563232616531526014223502503226636314063103514422244140535604355110540633146450325630210350511054201450502146334152354035003425005104524522102420524345442350215200222432261411502143611444156553362064066043320152106054462045064555221563550114654113304410142305232012445245225546316602011014445601222324531251400562043563600462041463155454230043064453616014135432356066252320503043042225314046313515606365051146204642654424433444433143036300316514516311435313451146635024346500565265320364646226150210351655614601511662150042660463325300623344364214612052653045114262613166620302515310301315531634230211306503441554624102260265212410062536025035134424011534503011652516003061506150163565200104022643131663144502005465166464150465360524155052003053645016561603416011420624063250464306436123341426512652045021231554253106620323505142216246143455022660324265120065205465041452034212154302232210302651066303066005232105505216526262552153052525130206020125202251043224213304664344652465052231324034433102533562232033550154630345031515322131035132203413431440644420063544540500056405045400350325456501635135262522322612520665014461251210440525242333615513064152206241010126660521055306254236063563166043255264642644415461314203026661501354400312002331535553160040550511611250113552652420403311132040015665455606530511606522352021350001252056550235231561151066566553634542345103652205022104125263143256500412512311413300321314310305041556106125006135300325325404540605146535525223612136114244626303243353600563005015022624544633155532063441316413315500352562462551355212355512640432606415354403440415024251610215455222202650301016505646422136135526314653010203420506312131022241045104536335124326360032416560431165441245620546203021010262023201261110450400364342631365226241114665234134411432321312564540344354120313311553442512066613562510125066123654362212153434562422512010055566623034102434141246636412003032116402362423635366543003063440414506146652513541346450316302540541410025565654032443345234046540065162330652504366503163115500614656141651321332244116432363136463236003434302063503034014620323130266406461043266425211032255052043104613542524261360445205651501605560356360110512033464513302046150346412260002165416125051012156426156256155555224106366352454023514122242360105163252254130660046152463313124213012152420454504301563154561106041224132005343106562644431135254241405650026052241063362112345354340433400446606435452063320241551002231346262130116624053122545431214612415513402052531442041640501203425150355363106400200536034303460355246066253305224226625030410332341064363323222044200313403102344204206651311653615034542043365032435550526463661000564230313143065353260115206554601042112410530642361453553256656335165142040404202602154502050465561635641534150063425204120123364005600114151423023613322344104362434622235443411315200334243320352021116023230340223104363265564053314654156324613020661240161056021222161032532540445123442415302155414443110350245113353241135632003342442142433522516501123000661640652355630403653262021131606351144153063646105025652331024512231655243020553543246542520003406605136344536211113625410632416221033654423663621121556015501126550331540621433225304446135211525623253422156433222232540321566516540630463506160401602142142420201525205546500046045136002444135511421550123356522133164550645326046210202362614026244125133321130661644552644104524453161141431624641644035435361645425241405501100414344606120603231204466206116305062535162022016231403652603606204300661003200066454660336361336226251605433525026360605220220126405330652065546003035103436200012142312653326163124122516510241061241416521555112232211264541011612125335636145663422632465003601354503560361230454345233343036112125212110565201461136411631063666343510663512543631412215324316266630662201112603126210601523620015240021060433631526041040306662253214344222156245633260456400125335100366134354343032546040104503024622635236345450124123561232130410424315315013430640421406003621161002620561222224050344232103546021511315403433446431156306200053554224633451003525531603315150350660353323032645601410423605021232306230024303304013016562421032331163344053441514631435610552125350206646503065556453152220422035426503213403133133646533223363422566131114214605341405453522643343626363635634133326361221334436363114245611143356153130404616531425151453264210626243311644605646455314532215422113151644115635223341465406051465530215541451244116001233535456124463366261366603654623430543110115401661641405043200623452121424442342640030554423215320124202663414464154456015413445565205364304416030213004445350126424053216222460525111054216606265143510254515403600656406224244460434065516644665353554306462650132303411555134054306653242015446315164266226343545202032603626212605613656003404003032603640251206606060123613544135110043066612325406431144643436543415361620236442134000113222541450400454622356312650445640136536161322234545346104556443024540104142612651440240222060235311063531265000123033352106665354204550041031564654024145660101634660155151136016502022106104663004026250431613201215614423306024414343040231060222566450524613430602611144515636361104401466063243266136233251060504541151433426503133324033566206260400240500610351044431014013023564204405003213616656040561616236001014350241036466544402023513111633505054601156515332556234001216224536460443141620321211352102442232463413652155456650012654431140224543441605022026255453413152224361556343151121215506650116460302411251450235610541123350552153224121052214504603155163651406546041124662653233525631131361112052554033444431004220664445233103520151451622306125066213414502004211355540406425250043325650415202523551554314011125544424032431305136336251233562022611540246350516003033511525045205100323101624542406652616346065644034606661412440435636005021463355316041134023306355516614114611334563622216644301060526242425033555344406160606516335525223614431103502123353545660262202502615363306162665440246123401560454302165615666132454666545564314021364124224011044641041546431312016424645041341330023626536656036015366034331000431031214133631510622503604510161021435553126523131345342540310222663555660230325113531322422241654434300214021115522125440514501653001243611320240013405140310400441100526410266613011665544256623313405654516611666616124464360264356364553200606521105622634211211650246126441212256223130411621455102055061443602563505634103001520111404262006636652656664506140461614023462116102625013641603111243653632654354455446134234465163541245541542621305533150522434621244450300114460046335303541661103405100214366112404200542362644426314150422016311124635604535400305430166442321534362434520100262625153225236304302252226100616620210500626643621651441653060152500313346436402153632665503434126311201335000542134310454301033330231622506205520461102661432531556440154431524564624325645160216664105565536564320361050435140354013652463365644365502355210525226344161450425545640221250643623244210335556155512340536323455304236044213543344052220334006131352665616051115605644034354411233551202152063403655345466443065065326601110645655526546323526341600304342132060154124345601544254231451153061026361416340350604535610054020326216062463435112456124454234443301165626451652000351025131332444123426424654324226402625446054410243062316345055562045423046330414303464463315431315423151113633653164365521604635000111131262254561213611424445113353241244633662261536330623543254205106431066302440453136154513552116325322065156355101321565623240451603546100511550563163551415265110555152123610620020263156100021464062552133030325463005565353643655522302156545420516546646050423244265336160345053364015151346514361425645422154110520640433650623512620402046266023640011223560343462261300633400215610556610533032626565610344005062061640123433132013462662345204060530026300365351516430356151600113244222002420653561433255463152416363460320050330165635144655520206121432221065512161504006512364216332061560452465442103636626260660025662413045443410056656051641551520363350414352020110065056451544465202014541660232134510066242354636151606244146562521602063525201006250313023162441463316554606345003534533420435110643304335562335126220616336013641354416534630235565400616201554343605145114423056651666102302255636263352600146363166550561144601125500660114123532451044356420255512566211462120256551162440555510512210260245363322003312002451030600032160666260652362116441411331423453055131402065033653064354640233012462230103506620251135325034504200651164344050265060160543654522332603255455301250424445435225366656446534654122314423065032244253266040543640121461366510610022640444225311204355363616065222302440542001334425031524456601466234132461544666646162204122064315213465114066436306435122632606205242326132600054216621050402612100252624042356614221161146521644243366020606622510012034211503420665164141362630421424661260566263032433113563200361366603651626654402510643106636402041162031645624321156605153646323432314242306441301360361663204511411346561636026234526016041504131446464045164262404662335054113144563244400314615056306033240506622445515062236350222132350544245626423651520531416466220230316614265553405221022011355425363134015414650645556012264013151210035500133240336110255442210132463331506066511156556615563656230100011023015043136515644222160230356360026165313120153045551311645322624041300021660416142116661100242324155314516254333564644400631506311541023022256121000145404340232653355051113665051552123032446232306041125565303030131603425301040503106602216144603106516113235024252432421250102412344432401631265540235632650412631160610325516503043144602106036656543232441300140102661614132200103313122502603611343303222446401345445143544415316306500032126225550452431052511034162164653424632143056121114125523560343245302432515151503052262030123600622244021416234110605053616231110460212312410325656101136036122266634343025431623635042341035225441313635146124135160624334226653215013156103106511024460044266240460146161526130416061213355546500242302311551223115224450532362632300600214004614663013533361623041424216634063303361341333125362116512315200234501013464326560014263500611154644002034555451045631621034204614504541613066313503030344225031541106065611203320452116433154634161466466401640036034136040633112112014362104361663444035052521505621441521401043152423353463642506513204323261653153600563003424421424462343054346123401563024404531203164562451233424113003631146041126000254362462401242350001234663032422034433526511450644433616516326515465115662501450103023145414106135610064411116630400632360236666113451404446141034026541341613001552116604065552210364425425534255615454336210602301556310665665041052315412312222531202334644341651055651035532216433311045550460201335651330401646542114642464056301455421343033202456151020153634362132602551563116426210046541216525400242416213120563041232246410121452555400234106364533624336132053513526461340010642606502640411321264524314266322124325041621463502046112160450263232520645653304011456001000250641636043255305655642123301256610054605052621333620563115123420363401160550665251344146136456160403266650546346651403262535243654413245235632533540201523210446556651402622106606405564050156632654323206653113553620466131066564325243516162022044366265511326040423022365650023230543166233310424206500135531153134251062621031216430116430000200103333105020624442532325402543550131543061364104244265254355040324622652211605126660223422055516304516223015015015424446035531646232641542545516462621643661142062113413546640252244044330513116022655661645311266051544424005424311422260100055555112050646430022363245452202312350161516541004465152223555162305112015465413135240565264251611423302600136336121012540460621111545133530002533142011046231216512203503100352254305240460661345666420041363512026251406322354602664661121034230415260142235501502262433522516501101154016045430216536154513553211566051300363114603154463645416123115305202222355000436063203555624164550262342652050406214645606011411310614460524360501622164426400101650601421622211525204611435623640624643002361440531004321020432134325410614046502062121643314166241456556022422503663336220066401112500212435234206416464434302310256263326531211362325414452006666453360261261515631546306556224200153112203152510645211412302222611135533320555341346615246442511462403325402461125035256231266165205565052526136366560543453656023446314341016525215403624130014431353246330013152220502503033524340563413146501505360663130302045651166523636004241463521234401254640204366315110064535056352414255536006016153554021352156023114013054014535321213331615414360404230365344540361362132034151533652260023352325605121146660101622464132122030042636440515630523064463144613106251233525436564211140130504212236406442151114040060604233422112141005211462604414641014563226161162331532161631235050055356305101406430422352506522213245001105333612514334232314346513461033402306111435442634316056656443241236441655321623353324062063332251305422332146036101102001155666260302324564601514426206501000104023311225433145555261634640664514550346126662640445033111322303623616664046112451122065604233021035324206321260541036440001544660206651361654164064233411504543221464056641222041653115220235342544225003645612122140514313006106301004363254363246405466612336351241145446523531421163505002503226635446331555112300066161641405046156661324211632532253646323430411260002541612311511143352665614042440560341145236113102502265032355644532044651462020223656634102022235611265615243210024326134542451556046631330515661256502646524435212535364440256661461233520256206332466463466161355551556012111413010505111531656142525053426606651243654230352611536044536002424064505531553331245053153544163215235624154123102323321435516561415500535353164526221060541513452564555615565230232600306163030461531620360125613151606230053532053445130626143624021664124611052442420430542654054145230506546226604120034156306465666336336333122014141331242056465201035610331412055466202661651213105500154654516023100632646265305125112304550053451103402155024643226610362133522501651455563041553336524625311244134131050331224004140510210430014541554032412112102026310136631441526263241611554653524042614254256646406563024431110410030446126031300221421550410143101003305356631101111545031005256346233042030505252112510621220606242261440213666064524264151020001446501361130033503501162051352431614563635465624311016541364050246306351646321461065642531626055425526222456226344312416246366136231024034462253143536633461325305136130144662352343603666464331425316410251222121541356035550540112016160133124233256516646434006335131216200454412465213411216206035051542661646645231034341604411100164511261034003616221634316552150414443065116044613365344440033464323361335445105065554026162654021400340430434342450156154631406310332063441316406523556320062345254666545560651563551231424230654362462403052022223561404244021661116364545245556305345463230561604224002651613015606155651566012453125113406403344053624202451050010326126452144224351152322613254344532403425123442365540106250235322564646201463140516532465515121052266320123223531633505031405643154334612226066546524016215343242351403613224635546335511633522002043344645435226304235034554222141526462450411162612244253204646525262046104022254010224366016025413344000045001641246604651556514522466620626426135301256211241210661301454642556215625151626625511046561264525245443502533230413526314530340101241330064364462565056242525503244135135431625315353552623031434311614364454660535644560114234051663343215400452010646360021141021236024014212012651632314450302413416304330443512621626161205124402110162162034025362544421130501423525235465250341112564131240026550465003211062066655025652360123041312451645632423324621101530322326453505351005263642155020105306622640041212131441340414630434120354214214366116554042015446665312333110245103646645604066156026244141133321543463554446205555344040654655066455065455243263144203044503016654542216231230563152525162031035600311532130115144242162263541225010612102365311515441630651520210163550643606223462320003264031062415112160411242446321441336300546226166233222132452024065465111416005550016012314051356545025024202056556354122602441314126636624125235034162325034435666046325065450564623441504314200520036015144222441641331550030403653261214244423431402136401321565624413013603124235000155000436065603411452454524555602506562304526243005444550503126336044212505040025554352120563002114065634303653065504453135200232162541014111304003434624251222063025416411614013361635466152436015453315201232414236620614401251133021026250014126322643146550425615410626233124310452305503156051555162544521006321550616660220410145624664632416406626661634233533305162664151053631600444426534525650660601655665113060552441254440632446106660105341352320615410320104300620165154631446316511650016335510143133345104600144512626621053502153241354143234246215653106330002446641343105612334444152535212301246031266303224456560633064325061146422043112563314550620325214410363041643356455016514543452331653063133044030112524612006536355061312066531612104034656046325013445223264332036100640102503360614620551505646061253562653154616036022402053662422060250351655545531621203201010062032031243412214121046001232535254631232635004404545330420654260256601111062062512630012535102050624623140131421521504614365224456033043626444253561616451161031253651633032123245261612635422003526145264203651053432263031332345516410005464144563524633533655634010322313545451402261551353525624055016031050534266046556616223106530260113162033665246041316243644001156235206152552511164356022331065445455112555460545215611404256252423215362522155505443462533405025060560260341251263223621234520536652516562200316643551063641063301631623425530543240535604353525624625202113160642640030551242240110324045160361663204512346630324320355562436113102503053454632452624300500201015140520036262244360410544604066215560155360151132012353360032045615351456300231230345615224136142031631566364063400530002060543544052006045451200335554623655245622656341322326350604010431435663463543524011020511055055425623362451646342435324136433613404244352064526355032153522405254544515456363132066530212466612542650164323010405310041451666331005322555565341453433235263563402655215303314620215541422514264044514552531234330105053645123124611521106256464412134324652023334122012556266421665044244005424260606103346601461253322356226022204652422062356216251506420600514030165626244266630010541332463441465231432010055140153451342623425546103221255241242443506515105355053536551655261220545612514046064266335143633166032236435216444314126513121421314435225211261664160116235404362651260403452306406013302033353161421126113330645364340262354210116035440114505441446320641015555133131633453414406310500602325433204215636034022530304442425351505222434212634666342354630462451650050334532405554254664415441661466350631260115646313114036306346514215246014624564316046651340242366054034035514053114144511431030542123325416405203223036113635453453055466306402065243202241533225120354343431454120420211620150600210254135655106552132045450165440106404215663214250503333302201131125614220453464331442424163346200503633234516263211010433131421152534204521340330130365030315511054063351355212353511441530442321532044641041545461005115141134656122034433521645502623226503235530561604224445505031052003626221101414344241045135401501464151611011216536303414006335506653043314160156536322113446543642515110625450223501124531102640064050465112250602425031012226626064635146343520355663133642041060302562565323236165503620251350255606653454212254603425521116301421221561510343166261650166513432652506430662113666333533001641651152141043405620220210310526516542134152146624546200560052626232605425120631456020610322524635225445436050145433415134565533242646534503566202443353145403543403550520500610244443261526163366301142304304303212142124444226041034362120405546521104332105615103556415263261041264616420344545036233652213614243045014160244365035130261665230654540433033112036504411502126136646536445112446465026615301164140240120211153633343452405610655545123630354260214436540340160232551103141433503203302404312142060355302440006364414164533560011164540462050656115340022120501504014532215112325460333311101543504263033535603243600040134023413614450650100005266124004566460046653361125505121206664454524320045323665356233640104310626513226620644052342241635501360526256503655342323004103026054552534555241444032452162131032110010606603360206324430000020360546135000042555446604243326543421245445363036260406045425445126410342120431546656354162334166014166442414641566443535222511010546001665035306605501133022400161151220364340212664056614511216101352110225450654641464503256551264043263646105021242026634643131201650563163556360262345651145064442652050406445320446400265161326336044212443604105424104513521500224026453462004045111041122416420501605631403654043255144152353133151050403623413165026004163102355106423005446424013360650234512544125461515040133014330352201326164443366424453565065465131513360315414661146453614266511553133324136516640030651462415211131040603015201404310214133315505321415535623624056004456564161524314130635004102362546650422043621541355215250502152252325266101410522205336014201211102501455150305031346255456311520141051656641005121444424632221260205314364515410211352023352316554634645036141435356624536442426646252223500052425564324526404113640014354664521521536603504422225326165315140343224345451250542442321200303016213406631214600445211604165200353563155125326351645040412642013100320402525253551232242104601641415503010434201426261643056346033045052445315333201661355555405113216315265040506530012516403206516444624222435465164641664132366222000442044011621441526644623631405600610366300654243634556536136262421210452162336334166164425543036414643140551614611102622616150260143520651351401136522650532054350650360254653333122242333564133326633330543641644632430643554012144245351511544401332625235244512113600226630104462660444606141221305216536442442031234402521426043560056410305404662051464156054512132311644565445636333564620605340506650000326102556424555221305430045545550230156133000006010403423014542620450622330210350516064153544565233102414464154454246450413141526511026016041504336165163621464560651462020220156061556250504002544604066214015014641645346200451320552332651051612263360030211654404566561456004146603242311105246555032515351566142122641013626344144212023002566235564524306055523011512410261312226554310660422665241200231316625443034012454311632363121131455256203526306651405256155050334166324466663330351214203315003652615543623233613544560455063013004100553165025413651242261331606010005314212102201436233625434506656452304336220206541361222300455415622610234201016325125121004112213202554260023530562553034665410346064045146331034521055553654532102062344664655045264314142620531016003061443360150453163200242135622452420612215152030106051130361261000613140036262035061442033034410635652163602111362314530215250542004661132352252624125604446611645055345132251452416404542554505412505351413546412066510316336115322336654332134605006053434411142465310150522134261200421212626103142533121246624560015331241330623033134112304350323645630543443325515502150431420026450635501525420310144535206200065032561401216104303051466363642663365613215466614504032560112136526554432353002141624643600302046600325653430300512242661526052562653046315013314011046233220663254022264531314522345112614400654055313664543010353026124044541326352606323062515141430043205440031400612214412012613601404104526161452425522422660313400530530224110534110522251041053653235143214053200242503036361245303666342203421105420145003440415025122316552601541344541330023625551521236413144646426515465110114113106365663410251566012455543521205556015536051611011210451110411265105161202066043241102152235552422113122540036012166566222004401116165635244514201003063053036345666414502201430154451036311040160463503540114312635130264246543623323056036203060401416314123464112202314255354604440526206641015261254251352623522630022322161141055654640430253463066442612101646002635204410666364652441650564236250125663366626402030114525034366430002515256353555361421613126465403553401301166466204340225020153126650116441253200663333146216235425613142550660604631652535545130306065011404351452102300466336344114444625555010460030400015144401245150061421403332614516033016254444115161635421061546165155336003301434013140446205434410224041165534635026456450554220201334042411232424161260044526541363410164115405131445453456360340344114010135562610455615543021213653565436060026316103352541514000354514335204625251642222122602410062405526021146000320465140516111553345342541264610524236553262436602301315522232131441600122204005053615163540326204046153010006245026533215004403426620224511656243432041022133500562534261402043312666460631542250335216524336542226446035416154210411310316500201216616201000420630246466434212454330403163100660113002330266561323624230164264602164310404456340011203143433635636534252446562362145150453451050461211003643461121024203245601353131355505552651515065316301221231535036521112322455163301655021463341425161021543020553545652053643653665603610620020260451642624566250145014460524360222356112312511340663002114061511320123653630341422416420502633600302110215223532012640101055322140630151651546212115661031444332355234213664363433320443340614220305055220506041613125251644502446051213463641503364005565541352553000321004233342601051466622620003651031344144045603351410565425360233330441636645645225242256330114146133002142643043443530622001042160143366002063002133213552501626630136414143553122351003034212310520600062355452643450360442021421363062121132502134005636002111356226560536135514643230013652512060423403166223341266060264643136530605111133526121460224505014233013421563203612414456015121213403041403622064653362041312415663035250343122220244130243314140065135363344065344655363635000562345112610014450350143210304042361256002665056204301043610154206525134211361242351024501434143102400610301415144234555610212533200601504310004650456532213342024010115031620542342100145424341144132661311444416514433052201656221056604001550624365154453015040620204661055261502106131545332416124326525115500355616505645644315416502034351524226610135546001440330451561114600505633433312534531643042310506015341443260163421305424321336422424500122362455503464120204553100535362463264344103362652325441034253200250106262553111020120620330461210610631053604510521524614101351640555144326442133160146661664640644441614250054516026123244455160624155411104411654621434612563443650326052150110033552354035004552222026324654252004416030210153660343315610002104662335051030231454050162216465615243214033440536563430365353360032040063355066160563140311654404565524221131105532214015632132420056041332345161603215265226165452340162052051353104356656636464602323420025334262330515416311463220215366643004450531435333604215206026406610333212613332121225152231513305655345320450314524326610046424360150330505643641036306546600554234356053651021406662204225626166320203632623355424526024523530515655321052404203016221240364443512610400066441025264126253356515612616102141041124364026306415160515066455040522363632146235131330210664514635101562161450403024302303412205230662064346135546002350420105143445033044144415500025636550452405424515265011621316513626452331536233636643446305144240061245633502103136234156260341015432601555100461233052236621650340331464615140210615350520666161223555434451320422153336222501336416221345604153253154330123664032400522166200321364434055004345425126134143010013350231662161210513215660133311344156102541621452636541414346364453310551003331140020351106155621126542445266535354661156620252326554510324562521532405643631450365116536642305062456416660304634452423604224012436155431451134563666042012041364361023213161061420022120421423232425625145513346313143633323145125014315452361355550611353145316105434664432323362422035003631666006323361552526331502211221543331560252244465516350024636035351223131604146002246644401220022312256551221033415110525613056535525522130666301531045162655041250365665640510366255535210463640406141236065126532304365330634405524330444134422560231161451042553132052544303604214102510441332650040412351423506016036004621004334516160323042142620302503134103244124044666656533305226141221253561015442253534524651334166324151046111166256162545515503621545006461133226332332453005512231423230322440025304050535330054063132415202460063144166536530603512566164501411213603043166220121153060505530535131310221133665442421146410325015150406000150421303014404264534140211531630600515251160353253003613353523406301211124633065036021126565646465054550031434335101624165641231411515524260101322646630630342333461166036016223402626344453132262231440625146411041223352346206541102244411633222150543531310125624414611103143534340203001030455315363551434320350651624116633644456544303024301321423325466543316263414235054125134635103465563342435313135160516165666043516665612626055305111041302044136413665223011553224625325322465614056316356003403023044114622663526323242411653363445523013445624263602456050356643314604141130611323321534245125131322500330046315123314136323243366204436063223362366066341530666045510456241631651523343214202041125016311052212314424521311503141421355432205521300220343241422042001035551061214525134404441205016540166135305001122315511254224313426025640644226526202333166001044545445412534366234563522106434404300224465602204164014306402451442146423305223064265156035452624616360255405401645504553236452014260406261165504126324151643255144205304343312624333546040211420156200356326255425220225336063033133123530401052316505601161504333133643321143566065023506251416603605046134316024602106046224335520152652261630250313415645033114455562610236040665444124451041542633630161512353114422250304020643653105414422105110246242003343331432440442531241615421142130024043131002305505331335245000023312336466055456525545615643340446116603063512553556235154542102654224552440436646333515243404014250464421221103326304536336415062443334644456454355414524522462304251415424516163210340222263462350602426455636306231146044160560404543004053023032556346331624655435600231315040324413016453544410312324161401315452435651643222645060531536133261402422536004330254664601551554553260224053431261364003442303256035156165360225321635555614110624661435123623054640522560515550150535163106406210042212313645354114121553116213253006114461555060233003656541111555041400135646001640132203232512026024251623033556536451146660256322355330110125441561636142551525513150661331420613655240321564234614433654462042132630521610036526065252646312411135626214144366463520535416016126424414022065156304231443226442065103012106633253303252621125460652246115301114662036351450320365040014240024405430623416214213431444451132652116054100164130545230052200335653164301243560411323632451003545434501166035040521601016605103634156123020244433224420633263634454441124163260616553464641412260565334104336633634133441066050613214535413563364123331122613001240015632516614034323052312653566066101421454151006160115330400404255203046560510132153212544632620536502560051651450064051365115032301040653645604016450205101266633435164156042565452340162032441240445556261024132115555301360552100534346455203654130130465444650014051154644535661300150622150641533552125442024661046313352455013124355155335423622126112131640112253141644353011634265562246621133303625113001563340614351406453340462234231042556022631240214512544341054631162050214132315204655033055053251154242001262310624624444663201436023266235556356035340125532140434663302400465450263453562564521513610345635433614125544516552310351446506053422503316120522644341314211030362265440314602652300352162235051002302660411360012545323143263442562446420005105032132321344413512200060343525432132320021512105132366341142421226150436040056465155063056621330450663245034132442422104022136030365366062014452230355161164254366022043612041315532665132115430554243046351462044614036042054341243202131423505521355521661202140406261031121341066125205010445436536516116620415641161060564002520601022132404652354353313524025666304135313346541541213134411446326611325634455356034020625522601124342456262643505544003330552604301520225413211464054545111510511121340011046504421625005302206253256352161331256516442434335144520350504105524664643155352134206635560252422333124432141041461212523022646546662322642231263101662062025201360060035065210464466462532004115426342332540650421251046114056265152300415424241014244552206465255161001406104532652425064200563561620062420605503342461105035420630055450625002035555411366243160201264630102135441326561440642342330456563254005255220104055205605205135314666656533360406654430136055216234223513213100600223606340323564611520041254310054362053014141350425605255342643564554632231634240146626464241060132310152114422456252634623102266611334141403220654052622212063035640401423542306662026652220215465660345356252616034211246013564032150325036350321101344463331642634202655324233606325315040624365543300526202235354612122324506531256346353125616531202455322354162365106245021134414506154455422052205506556430302626342064412466135663423656423205615124414650123644444414355133033202531646365436405252510355643461121002455026665634006310442213421006533503331004200613225046615114661511121326603165661066423416224600444122401222531616336412563652631440614166002201412536043252416413120134561222505206400014202056625154026364333052626663562024031225511162141163422453206624043145255106641530005006221532504225114323331434452400036505615413623406444200306002550353523215455552163105043103223653352111336153520266403141534224625204113365216113651666113623413323621316643662025142023200425340124000135114631063233653303005204345544422635254005351422105502504313213420630616051565013420465041240165006124151240204412456330656053464431551565042552403302522113110335424223050565543115516355133001650402314602255464535434252264406601025436115310430344240310104610225322600165420624460021530110024345244355533335141000515413022404042610560262153244400533242143560441233156134611136653266536331150535345353061555322220345106331513064240250465561131645043566566330522614124124451041005343464521310060022105215536255120442116431365000530043456440461461040135132042644542361506110311453015620311655330344143204031660302552044041652626351411553654145266264110040523354363563515364313136363300303063530621550462201145264016216163566220156321316200320346003325646414211321621050604331101121211362302505440011550562122252604604415022514424432210600003104242550136643536111236332336646134113436535415604310564525042240120052265612065560025020341436034652352621506616105443144333134443362045452505306522062110101352152366263442204300205423230263316313343613025113061600404214126644561046166013443441200623352404101135235546540535210043606152326635562011444502005403332542454451361315016363503306410355332130361641562610114100624610146145623334044410604456245362325536553006631500332120326641543033066126410303362243260133545302625661361403114536210646154553656106020113115052663242612220045614334451451606034454353056063540432106211410560165600204401632531344161444425153452041164244251303634604412531421201410634611262641414622456445103364024111053263006015655622634243650065564336346021165310555101051222054406516400432161145204434465442452641542115322536601114322143456164416625656533430120426236205303503454242121316104041115146112050232565326404240500341404203451065103326605131534222611445131435604425562200312521522263253300101363313663020166514105204223253602616364046244245225466043464025204414331424302420102113645203043221266100333325126536464602323212535610154263363015203654130236063403225512044211125260535663213531001616254001304560140251443502432333164324654060164531056151610442553513354253102644115604444630346622045155554501560442634255260656450125426434012660405412120125664133520203556652505554511350264045061046250664025422032020401354305463046612214611134010244111223142135036013651043233331102544542424406051033010424466310310113046305502102431432225032661521330606542262041454050511414205604551060344214133022464563452353300033423433213425650653356253025525524250421251045020112456063230365311460501661445263155413033450305241305656644555112601420316022156455104334536620324234113436163045153050410444334563356440255563444151116022145232310101110162246563026444463265153200646000640156563231031665545031342015530220240501650043622555665416631346016343314061056120502546113221162463515353423021010341144656603250245452501161221265114122446501013556566065230354221261023352233644523204616445051124126364564616056221631543034236660130425143146331160244523001235636223252320534454300021163426461361213251525056406210114105564203155423563033252413011114101506054361422026346543310056321452530262135635236624521506621362045023306206105124426236565640450143661063353235266124334035034530231602031620121034165452304565431460054151466530661545145500050643664264600021120342300430331636014650562431605323250041403224614053042656256265036143622321505234142106131422455444061135663364354616241525430160323432452600224404316016442002533425442253534615123531113046544463564611520164313650066321353100320502002125421203013652200411022543602341315066532261421052352524121231146404205302204502565633000445115646401142340415416634263141602332356644656304354642121613230123125600462555122433562000566423046166445602602414616346202352013015040161033611432063342541456123344545502262134201425344302126562562633256634461446106515510265600510540121016466225322162544443325360346333243005021133611246064652356235544021202130342506103156616514125064422214245542114024110122413604602330014650615620535411520041156442653630332530154622010403143041322226112225512660002463125510333606515615215343022110255515102345200311455011405005133340231506342620320264564154145202640652635050426436103223343452641014444513312551160340635064536302136360456231603421653661264342651015160000522515130064122122320326141520341652346640131525552466252325026162405361424216641433030035545106414514124453240212012525035550465465540515153433525016453111145463244250605010262652335366610610254562030032032145100040306525133611104240061232404623235411516152025056352410623626545311441065346034346553515126006542016350610515151504334545662121353221155640354012060640502050063404242550531143204223235553521540056224332523254142461454405333011542415553103520405564322552546250365553530050050604206626532056321135641221346565311211602665424026201323464212066403010165022664552462400533514555054212465333552655643105546125143201203125664454406643265312540036433623305154152465133414422250304500140511504125431000530043456016162540012542120304423424151123056611124412455433223016255101362551220213201246222402533400451210523611006235211301504305401366411545160216231133225463210532401206134653011302124006055566114211502421546512500423062523664622451000445211005660650215366143062463550336422045221160130033546252432202305026526124125400445340451453202241526352644611614521402152262225360435241434462615363201626146233515110560655262553312655602631364634220435002045201440415214633162324645431036252332511105601645322250553252312252462255220265066521522355525256435236461166412130064463504404122160303542564444464056464515504026400543460636632501215544503262316223032253131340060343431125214216131502300624114136536602160124261662010315531453030541116612566046062420340251530245136162434213403655311243606653335636543113560504260231051562554260634021365434606455164461023445020142062115100361423035166544365163535140620466113040455060436021615523462415563162044105356205346435514246303353136433446303366400551336164062344601053140213161140321644121555520013042535046334365553411625640252514536463042413653352561233066050001264633111101360025652553643303021654345223011256044656541656042245334320466500652021256611616164643403460250220403020316406606543423014456536264441104426511333511431031141602121601415531521430502626665155650134014221412152425352463266631504303426351010030006632140104450621631326564332102551066550334134003042643334033363345264266311463220663241510402064365314644535661543620530144046146101304560140136522004112305661111660550006526541602224006220562064420024034645415166665510511610606046222526344215650136613416405010200310405245346111202156355034654456161022024266220411026265515656314303360434653646462122110626555114266150035223655315546323402521401636445226633203535215524622210615365422206122461226421013351416323534604421506201632023630131550516011356602313533565255652326606355244403005130320340100320244233344044313300453613255666515244651515450046454235421604103103532314125414345516441253123616633660036235311200531432230160552516204662204315125363626411315431452116010001103455614264156321515140630102645233463402403202330336440631646613626045514251146122364521002324665624141655341566202413512413564610622410612634030034102654302136053063112133142533665326546546566113653363500603535413621025654231250232006553133454450363110555502355231262535331451105261200245212564033654001633061512660246203136561344654531224054415125624526364362255123110251002020016241626020151450026516431610114161565202260102040462330210155436646423566064361345244342225326401253614611146316025533635114346130301233035463444353665221624152312206560352351605436560266210221611604653606523610406331262540656612454252643303422113226041521165100243360313623223215156344461340654200014125530505063306331515121623043521154422105300325514511643062153531456251154332140063112414256506235051641503406162502632113460530464333134250204151623121536664306111166256054144221030015062214141350425401351320425144350241022543602244124554352654160225146663422326206210526125113000033045513330326555166065203530634020641663656363401034250431431520205211436126323034653125214264516456362666612556355256452440465416600146003263405236150241256313343300642564644606454656012432553403333262262132400350333316535610350615155424146224213430046612465042102652661153115240141232513334453036230006423306444145414502113054500410035356206453153615554166434051256156502461003000033064044455424126534510364510255312656311463620165450463266242040446226222131356206611453443012101424164602224436341463516606035324436165323403434034004011035133412545303132345300210164200551141022463331064663500443233666210633520110201503364121313646512556162500244215112065521111055236461255543154044462654221312333265634205612214524004544520361511341045544345543510314216044151104304333036153605434552452303113450052630400530400144340444461420310013315463656336610520240442066053053620151022523424263531463621060132045105332202004040351451364203316616060066540340516001301021302555555030326616131601310353146042336101323033522422526511056022316325652534202623354361621223146421335142232024463503265353014420540624423133114300356452630152344661230015234642425516632142233040362142600635360641564352313426140013664634312100306325343106123161645322240444430353453254345030531560330240060356614360601432361156144531000112266155040632401563040511534010146216451003406366633103044505314316254551555110246242506415335560525534262644542361323331643234131506653223016255240062205632620621055460226166666423641665152040353206606450405405446560255022250131063305502644466522344030326414411315242150526423466116426023341142553544100626453540514352533121603540540604455025536154311106010514134651503032062002514036313661040304252411551504164243202532302451615202314205464232605213025036022526421643101334465466002343546361254321226061406654433525530626001023005151242365010103201531162450220101624566112462503536421124015025510234221440511241141060353311541115524346024063021215262662055510200534003352530554620111626120424604420556603156400104033046432240536333225416356565540121661161255216104052525420154604361020151131143366124044026361560156021231151642650631540203431330564336646451420030664401231513534430616540150650313520322635225033465120211624436420356116423252120114664522341310144160313445561233330061250266320164150045021004650646635624601154630506114061265255223411062220206065053022302310264264431010206234162016445015243465323202112156632445354611343544032205141614350056053542602406042221543501504635050102145624113536203521635535651005232206335452334502630331230411253642666131104521364131324324551562424314440463046135426352152453024223133666511356501040505361044266061104461261453013111045140230426261312613164361011366451642525235055203560455245422003030402300206325513324032046603415403266255455534041651225152312004432062115523526523220606656144213525333604215036215450000334333142125442024435645546350611031144654060164322614210510136255122064420024261251130066642364162420346155313464453215234661265510525155156451132515003634314265051452465441012225446256431136015630246456566156151545136555412505402054106025505023231565414634633463664316105603610015150322050662566306022064260333644233206656246252012302260231451130020633301140123242256615325412505524243430266130101403614604453631360046155610656231002212526401400646431453265143423004060030431055146020524320524135244430615056206005142040246521415540315621254216144534066223016333054224612225452151546304203025421625022152150262325603266606636623113213431254215254233133556006654144346341543335303240636152142444060046112420444566612563562402065401446436465251565066166515352043644100616332231204154312616220464260030322363303115120115400331063026653360610633615501535431261302152001241653042262112556623535150150033601443232605110123144266463555406562565556066465426424121540650004446164255516612525221246111131106443462643546056555311653342626655411156252152014346236621013112661603356032335003463454414433666264255235346016213552356541633522356415312621544541145340643163442636202113504156501254102342100613133452511641120256523036153201032234235546015116305531105212203556656024143360265361233343511163511562526130025133360404350502434605302624462453365111542042441225103604162344365124030455151621420401264510563052020130322330102044015204236520236211562146144510635305543105441420602640666461133226324404425366104631332231634240530156203153105615162352524121202132012403464541510033045513651520403531346445325062062165406323535432112516006120324340550134212552536144410211526631435146136630310545131055125010346165203625561444230663025116216553661236353153201254064236233133345416651245242665202515144660056322051365530152311454324204563425052026343353341204634214460366002512603321442510404535012655365541554504011356016501135356115000305646206064165100220111255655101662433122163023152655246255252436050052341313224345206624046603364036064303410360425041405616355205515203333136636654364301443000330260401352262025422564230661623051603640051112065520033350634443142500224624466605210603340465260065431005022330204006460332035606454115456323550536056156525636354444651212261545416533452211206262502413331034463532624320201110516023021256516220651654111603620231365244332355034305501415032335625355643361455641211263323610411133203646260234510562066631301320555105450241414554313015165135220312042126520165042264414413530564433430612340125601212236015432560612254414402146206504511035606035243316514244332501420264441610660162664004354045023525314413246141212611626600423302333054610634111600664036320402323645332064002534463165542524033506326542541042454224065413650000310135540102463653036434035115235515203006526604353340400134323103330622211126420544044352632230656341312525004243203225202125051404542234524010341526355343425212122602405513224400243114561420102025103332126133233245301241615421524550131214662646421655330344104425535123114640426222402533666655105133032655513206606450152346612640632353545606565046021346253000345041134326021202453022645535343036300040563562523022312532345226464513113613533605406613654263252035003654105016615413251412423025260062151361525200622365343113641653146662526532414460113551140402101056633145145640526120646164562206465026150264165023423311116161460231223355545222542365203601020355260356462602256562200254211604045333235636254345265560330254140613114410632014520655306040006140164062230311343516346565362623612246255530131303004615044211311055064624425245013311626403624100306343226250426351355213563443242526542453446526462012534445226044446145632553152140416602424353122051230503115561444144321246015153613612656346543403155315546135202004264310151360441103013430416360362442461355650564200122341335460215531122535212453564603542022640201204042036440321432366630003055512241144525602266124645161150104160204253422106526335563504156262164105046210625435442221420003364302266220065112363233362446436143225114643621204423101065066130554006430432320036164626013121262030664442500440113141056452203251626436461525116012451443413430041360630321144324412514506045244414122654504231505031441561330333044003404663353132323113155564546504630103021444434533456651316560144056641340334534020643201624521450136261000012442660534466426136115111250130326246043500364260150645043125163415455624204312642563614523536325540523332121225055122314214213002404355155335410601323114320403163354253102053022045040045121051610606046660652035340540544655510525155321125160002134625305214452631666452434644343032002651411250463252615663000220044616054066001131512301213615200105420100044530154356433254154425241524112551560615215164304154534626066625621032614121530000421461141316143312143403165621201121006346422611002126631564322325341241402403241523456164216610224256510256104362023422000341465355132353046551062010664461213465242312056650500521142444335321654202034441512222605403346453565645400636230564642002345601542336405242344462115426634644223110364602156422330565311061256153413124421222400523332333015340666624101502545445644662231044255321110435143543464012651066340236654225534034166460335150045451404101636261134144042114015111440063415400403615456534056343403665412333205001440426464332664406640415550256605466541033451511305113236456303224305311264065331434414630315104500045151025124111562566365631226000005354466642155201001101651064110030136335034164255314612021643445523034404252330112623511104650053016213201000464654633040305063513202415043630066025332610406525631003665565634652614005106115404366304462053254450562236460530652666035160635520362020002540232626536312541064430301322463346333100621543030250521452062211115263440236100344644231340440535546154151546641043036313266431041136402540350056165321642250043566343352204440502253130054641426410515344210366131612506636452452052256511210014125310515223151333230322440431310023042362212610152114422603025520464411560442565633000236110062322252634420634020641602550222515645113256120324340003450411366645243463301446336335553053521535036202153532603563510343640124504334433021543101042630032130433026031363535035662036404560356351525255455644616004602564453335265324446001300015225516364441651514301563410341221402320143643046406506512045451223500653125436452064242143564114166040061110545266440034253150062354415313303240215301615024320514554616153545265556360461036003015256341261515551003050110426326325345545645130633653515120235016356336453324115631316622326402632065430221126432126013405262545133162203136065321250120646223033245263305253026304216643165103626455303066412236056615254201233530635144436312516116446045423254505416034206361506454321445000001104365345312562522423015616201450466041101123543221624215314631565352460153233063125450054606436625023301416335156406054455240236355446500012335130433350024300456255041351231405403501462064021024056315251114231500051160504326012343031012433041002101163120602405110550011116020132546332665014264633442026406303322432341015156652503631042360426543115250443651622043444060460624435415243326620114506450261304546461320216154431522003006016564105305566325446052061325036655316053213611600015440263463441635106450603304212433056016542105030542466031405403662012036204106353641513142010125662505234253352216246120604556664036166412111655235032306416120501335130106126164525111063555146056553453202530405055505331335121316401145625263464041652626446303466244511564645211301504156501366166365636340131063305150036343155013421254326021202443430320033555305355442120613006606033143514320545334153040021462030220413210031040530422142102355016116452322636202032623416504353360355426012331402523455145113512261013346663241425563614552505511166114022343636302654356556221454514543363036541361532546642626665342524546064601116132126534141123153346335620431625030260324051626313504024242422213014655301256213436061533154541664034462413105254332321204202330015154163451366230215263521030223260325352444316125134323022326135440400251401163504163235440465231313261120463231535501236536666312046205624333431013060202544100254354650435430525414262062602201650134322513063244444601310550145522043546402515340425406644000122233114150200163035656414132515023405001102402064224441304506602244426306410466350342300231220050505614461562001206463155403360031425134150335552653425133226654144031221252436265420504220156433302660152535254215256524635041460105405301022661051325021005420624540312645045335300440324311061664400530021551224321106052312514552643206561345100405100025205136133431422125126553212142626164314141434030600464440354215450325000631615453301222440345451400560310353454511242360412526310004226566660002410313302023254146345101633545314340004616331132155560354512213160161345550330432062633110625031133000031305316261313530551656114663515531011661054115051021313063536305231126130450314524353300540624500002332253141644231022666135141155362045155554011423404130540136643416405010010342504350264446654265051452525361444145302264552651411250215350362000660603310313614352153552321616023241500546662546211555125411661302555110555132431562153530141220241026351413215365323656215162312305615544115242620021005520310333311334523511260442043655312334103303202506501136603543214016464032616003006556613451401304500103152515406014165224444312116546040231113564304553611440546554612433111516244146415100213236005634305350342026560135104353255331423153204152252041444050151154256114014133424546541423220424316364651323513164061650336520220612645130363421100112501333036536052461412162411442142305166563542333305164354021062453112263440101301315102254564310361136566031312152125630012251512601420026301645152564242050005113041326662133511066556015435254662134363432055626545323613662100526221255451542051655321615542106664452031235164434050306140060162215554356343143530444561533215105444562012066562410106001260024612046131220020665312561562244055340023364222533143141040544121652446550316513164466404462352626366040135531502624346545230245513221106351015514460230524241420043236201165366363241010434652622406644552410131244154241361601460621612634235623454245641110544304565506242423256264114531664054460024523310330321035413025253125163454201151516014462244136323153341366230522025532010212366643326141441235163210206101661010006602256233025004334043135314404005310410105212534132661004643132415202123364660535301163421334141403541452662650156044265416634263115451602120031040521431520205223440303246544101220211526631353430363046325261562153532603435143205415355232166454155264445414024320130455500025350101502026664403213002003041163552456644416506563666561006530662441600302030353634222622341234543415410232245060161300023661134466325140333450422505565613231435234354344645611545222610154216016126256043306126034210252530601251542266435220355542303250213320612001064023155100201330462321521303204556463634654030355421055064351563031011103205155344010511615346324056023653002265001020260461361420633623026132412602135362215306245010243104355421254363233550215625125360301104136624414533520026665463111420230556265106312216222610315260651262634464303544414452410064512303140360464132625215032035061344632662612221344522024153414301463020044113402346202346354263322056315236522466362046353616150106066442364603104050030026146365210000311006145446310011240223562106640142526410132153502562234604305234243041555436246562530245200423214664405543261516043623255005554504651502054225663510055165315504330662023364062432342520422004530656246264160312341553465156426131435552103641424600411446464035153012316142521144156133501044504652313442362223355152453243063332133634003036356013141444561631301114151561051623440216401503606656354021563463142144030632315121414630466662623310022134663613321426110651041556601532441524503401431605200623513560156325100555650612344026126416243601503346006314415456525545655622466222065405264110040523342552606514160233236231133225453461112021143612636414411315254462564343514613660040563562630002200456351034365334153040160232415044541402436024436635534030051361250663645503433143341011610151354202544452533046255216436235064233316146503145516224602604600140102253015564342345135116431005663052454225505643432245045040632400444404015401506151154626156206211551431343342513311335512531662306516324154246010606521143506413602154406425630601166414020466504160216615554461655011123462266236363335022610615046445455652365040452033650650536452043435242425325121244033206534510626360630343424521250451355564330212533420536536354535216030042206013214460134116343233450511246316535324252340455613156633431235114213166211115236554622033601311433156404664065624412064455313533063061131415034314061005661450564110346134516015162646552506444151603412540561155523434023032305214332466414361534014346422251016315154005165106250121442420501621140256340533204423643553632204332002015531662630146265136215213153604502622046103311121225353564656622011340255316652162403265254516223530025351461313425265025422501202214454120612603166114461215426115356101251405062555356361300566564665503552656602242603524311650201054501335520023452440250261404646601101160456343323264450044321615544010526103064250500205363003222220540362550012314612644636102141651053461156350435040566015621415233236500544361203202066430065164433266501534404565144615466405626151130505643641665365306061564334041133303625222120630335436356356450125426566446563046321053242156355034230346531224215052641136015630303105451352302231254616054066401245043302146203020546662546201304555053403005135650224264424133463523440014256201506302623124455154145225235165234223461642515042405224020064560040103402253552535032431633256451265506663322323406341554210546251213313351013533012040636612264440501624335643145500623331144132013431062541341526161200565525410036535645142631234336612516004050236526346221546115025623111535415523564434545530542636552621664605535054405065140236544122430325465611335465625446566110026366015646154233333320602611165326143142642340160553263036531110466110152343131516116145503161014166211064025466161666231163401053515036021305153145526315624264224140623210234322665433101065360225243514650651164114166645004614131600355154055111650066051244145161326633004661433201344152506535106501002603444433264302012662002361432161644661321550133155121351124116436365434662632344342564120263163462360054345103132302162541161365220360616616303046524405346333200331052603241251330036302202005110452355331344622535645550614321261410306036411136226563325120435423032635005251162303455611420556131666226413651501442115664164426233416221152160135004343243633166635525543621061655166335266020402102450432421015506164344026060612326032262323043230464300262355121525244025552300256456165331462021352405054316216412542040445033000424413434601305134102550230301101264110111403630654663512566164461166030611300156335640401423153643131343401266044354642121012061346565445616105214264516234661164224645656611055125010323452264600113151234433021543204132100321155512540025350101612506636442413346350320032441432230142233442223221362462315534216232545534015142652356040226042262434136036604146040362120114434365022152050615540633313523564402421255056454423463601333605444224234225005206413641250215312050636662603501363256016460350312633242242534416600662224645365160205400064122340263140115311210233203561306063412261163135665661515433342352555440634646551613001322321605423062162560553352442134312233002264135050353436044525560603266543636300133222104462442013554463326660660213641450424663225001041542425332552334406013216061225413550263046665340620112045102405540140466450125335365316461204362211304210644526420421244111664152234464625431051000363035165004013424141662343436636135062023604333324564600653432035032242014030601454434666000020446443532555204636423161550360431645630656555252315423454445526104464520141312446331615550362511061101260064466360111105004640435562142666051623103535320531266546441410322511415012665043022342652000505013140643506315132632006520333124052245611505133263330300064416256015442052602051512304303526363123302322526303553356346302132045011211345623310520515625152416403313640603163066152220060364456165334314410304264645554663402622150550512664632264423653652113010301312506532044123221023456043101631111162525601516334132553624462005542343550141121363512553556406143514054230666206363300303054121201261323012313011302124220242662245636266666023341142561515451334616520364513113613012136152010104263001040530422116613025550202666445503433143234400142543223014223505522535516261416241403666061554026505353401564264601210352201131051310415032354165026164100126120655256123450304352161254044643461113232012640405412333320030306222416163026123322036166261563324231532060563314401352115623426235341140632644202234320556254666044654166126545511426625106333524305146665025206243205241306226250631053543654323054021326533065244605032550664651265053420234164542332650644601666262064001544263336410106426346200244431504214633130110425132106010160636215334631102155243104322322520301522254641156425320320304134122004431210103511256313234451505046325335516530526665364431316612420235223230145562010663326456305241263605563030660114021031133664214424332466404530260564011346032334524111055500006061635640023636500513120260230361366055644526314221554220513135314253234140012553213235051646665052614464465413365152556235322634544461645101224314154363110025540226330111034615034021063265356623450464061551213111056240062261525420614133313505425432425000641500443244233124156332422202363300613200106645634350405542015546103226611433603313554042006010564014636622321044512220334052250565236456311606060151052030514661642200132223333511125411413244026213034521631636302424550412252336564314563445324130166603402114103366230234061152144335226053651021030431662223515454216453340462266522202106353062155664133520256004625500605556610411026265125563552555354410066555412505255614442353360540660105420100321304330214210235505110555132032130020034101161016201506302334422232251626141624346216363502363624450242632240040434443235164031425143254043666306126630340454314640015041135413301555603652132461544043543433336254232665233061356514641020031440256515006331411425415202034312132214245600440621122160425165024543051011035360220351055164502652401652143230601656451531110324030324550623161265414004446065103115340216210304564554626442141045000260424263260612514301151610526341223341135024254031242066516241516604260250064315345202611011360452326625252436216221533203253216520562563065612536550443546302414266234153061300600643543020464145143500412320646210232646643553102061204402105045141321623332203244062506615431353034544145655502205156520611052136532256615053010002653536045221323112250216360155520335646451504016533142322065504223166561164552262644653466106150026536646256115202025552345051330331551052131335423314221125116323135215046610365655532531046665521544232360452316342266505034652035653241102306233224060210421350320311564201010464042012161303632543664410042021244526333112263622311255603152435235336110024344360240236662655116555443666551012303050361333155245152054266434552042534623315061445400366326033440650240125142603566640452202402562101215323363054636653404401506100031642502200642031000503525022141561502603541440666220420121153060026542245523423104255465660345504622011420355665255122433562142115024251565631436452440465264535405140205410600663025116136542632504453015436031363535161164523243156215353041163552513542025462312445511362462315414036660650236362442163161404362521023534620226213226565415561235022011621354443664422146535450332106323600020141124344026536540044564225616556234223323231016326306432143122433516540612302303550024623056342341114422456640430205521051303601525123552314665313131533623103626633454064016003525060650406654640105445354065640264626014132266155030311055620142315251421514653013601642264122613165621016013240250052360113565264563130551255103154442243656455104206435450414051630661553150611061005201514332234024124640321103160206433235636124321225350344536350302430026260125655510102462263236331301320332043210515525601406235244436015321446032542465463041141450526402033533155452114166434263062101632123016351452502212113142552200154050505212144606644151443061335415144364541402043600030415345552334522545423023056153406540643541122205563231011402506441120153505063422064263515051442251640035133343562545656016221250012456560642414415361410113435534404552411133435121436160653614204443261100552225512501121650644246643161260460214401302336553532431066545144205303535312003235625602213221224002441600336431204634366513556420413301445220345662244223656422461545220163622223314110440164324336611311265004624124245136446264141163240121004412024233035226522161030441206014256261663250553053512440436646560226312435625261605264016216055545113500056642301546512500033604346541660014604352533121255050232321655366122035003654564332541503566203642636202032301412202445664441654452533046541452252353421623251554026505502426322436252102355551325554213444526155504531624002152634566120355246626406552412225210336252353350462102505204643546632501410302005164455645634064143310026631456104011443566224664146044154660014300120164453254314232364465421220312424600122466101202001120603121324300221312266362345414651255440646305301515132154112565043610051334214312434361662555603106156344100112336156522436424414342023121061452125613605522152233210251642003346021266615402030250266325252215451663024310365325002452455411265423340132601614121553104463103200225343201120050456442426636033542213233653432234543502420115301322544545624306420510264441022021142343546210654214323336344550306211622650314025634106144222436560420265063605432146244426600232440141355004012263546122454206502056433516366063225334320455242433133335314644652403403231426202060133404214230514153423200066061063650216106453142110155643665535230511425616106166660551205633262414051526520605531113123502533235224602545522663220306001342233361061551243363324331103120412300033604553441636346131136255405640150244246455651363121223036136441410041252011025025042031112164264012056446433031530262441132563214633460620323634415116253500333315021610100350513215453053303013060140451650652645066641621126626606516340203632623313102211333351524340214512544342112460116356622010264045061461664456042306252363646462122032634052360354054061565414634363531532010501661544425241524045603563562341650431026351413065636665625521643625165234223455340151435340156420040434443346202262121344452613014431655602663516623601215014552310660421450063403163303126366126305302304313162161342111641046543641064521313436352153660336634313634132622625242361336254201261531622245545564215054160433003164053125155631400056525610113313630442250043313406664024064346262335302623666312542312515631301034163234066016530526540613060606233423040141503606454105362222436025254231321542512426433055132224551620001550424021004401463324536025343616066236611101546426361664002103402341325610560602113546335501655521100141043100645512441025600314120201263121210241056501454263050223211535461013541016312545345025464220066255566661606010542123033556004600135454662236641623311361103234506140636646222412165215302105023666161626114460114034556425021661310032100250462252332232104642634132033344131546202435451010535106414042526565661506432340302203553365566414415462044303132135236322466142650625000536011546460201452212125562444612506133244511512256343162161616601505342564250336602325330322132612223332443430406011022524356621524132655256641231254054353111246226222112304623342534256132611614022063153113000631164502566420324216305112253640556055103200541231120132211550101610434264312232522330533332444421152111413305636564623403402605555335542452603665442421040142504634105463113564032150563213162004625066402602414616646224510011062655516150241256044550255363346366431254064236132514124211255156061525255455533603554221536532361006530662350642333146164251502652356040646012103523516403143226565415555045316260266351661366053153664121640005414324345323105566430040663422441441466063635106356111244362434322031456334262511623051363212100154604056015632606226351121601054306204011253032405103561134030036004640100616401546405606320564643540004224325633012445240213165552603633135315515002465135120033424661016365346131554416312013130463444156616222562645321154504612624644106512413451365632034031060624342443050654236326030634530630315404313641666005523426235065214221636563232350421455464120626200414600650201011320526504621316511461253114066401001241526411116101100503066322442323066062205404023200222036533520043060533013463622240553041115346061345206543401455662612045564631320135346202164255645025304515145066335524563605156515013313644615362052304610006434022356005363625343422366126050023523102661035645256416244201333630531622514522424320635503210024223000502614433106512426402013503440152466063663401622163554324053364423631653605065313345506302344231231606520601613664554551213016665403153562541562033352012623065303612065001332540264425514155420034330400034645623026412030620304024512442241206460526340646435054134232543601121352622140430632566225561541446130160410644124000331506424441642103014544441566534360441121124245235305114641032504421221103620502141332503635030320346003254220320234620235200445211005142661500331334330066154311106161056036123313334543025260062152151643064461600466012331402562151623144160030206146503145424052240222604226242201131051251432540456123502204002152634236012150166412164005115101403505054150240155020502015463152146332002443140144204431142016045305565443501203346661143554526522060125145460266054464141065603411140424261422232645000214351014241113325305301301161445525210110432262232351012645064355540615622446444240046004651626010032305531303634001544521241514361066054303323334144006222061660334225256406415461613325315061333325566511666401430040043150666621034542020640051552036621154666303626053121304160020142452405102051236121352632042652550625106461342520114252165254212503210644341244446661531354304035110535405650251444165032426422220015252221202346461524022062620064100104113616134364564043162403154564155022254066304443352415231630226142125225115503116230361550226423253044005432046345455501442660561044025505033461246260522231136353034253303634026523154354255506662401351552535321026250515320551224321204214526003340130444315535133522356525205631635220134416050136036046201611141511235202116145052651425624624616024355632003015112604036112040105004500442336152503313260440155535550254402014235412231126426165442042261115355221343316656313620164135356066036602541556656130516163162022610126255152516526500456000261430165362610235616411323306046306402366000024265655321052151504060032630453632315204655211013444632564641420401354305130150401666065021535223655315425646446001051413460015150322166512452415136152524154534626025644533352345514512305615544303536342251622460260064560040341360366031041503233666306126116213544456612035524552310660054143243450505415026552253432052135442601321244532066646564334210212633160413265040013226420365522601311540644140350211613635060323361122534663603546644155146340201200126465414320562305606523100526332410422414351166301405363441352256505163021003124123602422466106153341102633135616063050436414303232562504160644064001104242305665234621101125010345135064626530250026550354610551252424143152624422226352012620536461552231622050154466103656231610646151362461632560416123656134404331501052465120055351244322140233146264124216632142235600311030035324465305153103262526140516113535050202615444641663521554620651023135632420406421055161534312652322314235363316454601235105421031216102106556625134454422145431004156044345400515434645331303140325254444005640365266620332452166241634151222515154125420606306420115615630206254104406046300165456306654216055215246365645005464204602463632564625600240464114035420010406204310005606210201010003003412353133260564230552213360311140615302664005201113560205002434611536054410012512542043203062101256440322333151123536221431620564600436026616413624131063145033303665144366114223151460130005602425116232056423013226605630020545323463566561360456451300541136464253456250140124111140420301620150421303364150624403305505323331642634113216210546304661221033611432661430624654632340256454656012515030320605066256632665202515006223653406662562105265324446135122610111524262002622341234046001401010340225354146040362541650261663034045433664422146466264065542145006345323105566401550205005213544263232501651632141001646504633101056325256363256534156660655603312215401534521556615132014465555621135653460326666554210666400240555635456332102155411100516325616022460333115665100323021425555104034316405526432150451540415333105405550004535465166343434125350401510561104105604135245614653116056122132636100131526115313500015214260030600514450663224510266133451636241463242644206512055045423542213323300044345143003025035453450052434310401403521325111622224462211124445144552125664413024440523202621115265466660612612333425026245412323265462151444202665646560253646300252542046545312035200165166143152365562564234005111215122331505552226333161612363106041636066623301163620105526123006321122261340616656532436253101464450143416320513324660352421342013223244242042460354004523000314434152315223322246466451225005412642245000610006430024666341300144512243251236021235466243604530430143463023203341234121033636220310166060053365123625412125300333456141226053150412201336244365402054130662606115650545261303250234612223324126215642205420266620420064303302662526301651355255250341231340014051146452660352200250212536654316365226526402605222541463664365546662560255143402365120556036144263212403644401440426453334644456511542420020265532420604331101146111340106334254143550336422214016364443255340332002514036060220642614466005633113641653326141215300130001523346663241210055203154341541022253015564525350324312011443434100126120146400150453545033212412225210031633031243004066342015463152013212445363214100163512555323124166533616462405443231106231654326334643543655412635255240043114662455445330653424022424321660231525104153221465632644405323636051441040640312214212062241014232304041614646632413212431641134031655424523653646546443224122212460551111006363605355432412534466331605165263315052410333020660606242031106423413350545214505525254524420633042620403304124640035056520230352216652332661505345033133365651351063055632411511345255112003555604064334050143410542051150331405533211341610412662642142462110544622305664065156605544064542324553355105664166450013123462461405542521222410343263646124142304011160641605433015653630533045244536512613435112001050223013325226430661035164534561163152112464233551415363212231633412046014636165026065544364426553104132322434055561226165165414151515255544303132334213211632026515665054604425206542634600035212106014521253306535432215666053416466016160566451544266065150315430421456526025350341626146050031634510243605321002354116042150641052116220665535135541556452006666416411253126163102143364005616663626044551511001316635046343233366465316131323650110460204546633332536361600065302533342152540143551253260336463643640453453611163033512610400341402115345435541451262310624336063253112121136230244111223561233445404522116015226633203332622621331366104030333644233220513655314666252650000421461255163644442556361450333311334322450601634234513511633256451650221520565525612341135413301063236000233625235336366126305224414414614633200242066646564465046331012416653360116116350200034342052145515612561462612153306624260303162610621643130352263601521350261360243604560020535102250565350566641605515002254634100511521662242605042002350630101145020645522554640065556332510261622665034344135434301415135421160331266651260203163562350020305013660261414000620314020062524054312661661465406104500504002411611655650130532252351511665333223150661056015465531660061501360552034041033640652446614645226045426665566141212416441336362466013554264235602511015264023042452623012524223400030231352415036062506654132253564633316260132122650011530156001551316436502363215151030211115255004042513225460254464401232103036443626321060414656316161355406341306660130320143111022412164333034116142614211201566346300653052663662663216600331265334561454524612535556251512166066113032614652503103304131323631034322664633465535304242651024556605142423655534603635644336414336151500251525553411245302104324666323500564003615236322345060116243405623416161205366322010503331625206204064305513506300431523644322131223134431264353641153355005263444553316061135126166625610431143351601300313345132440526423601141021531024624450006631145140604613003655315261352406644102521630600515245224623062444466325040624365025054400114213503605502262134300335462553521552462400350333042524115520665624620152311454324144601114131614331651514301525055111652351126041300023661164310056626550666330615540633503043521655560365210141124344504621025030230431316063635106431401442033421021261056325256164624054420003434201466244153630114564552664111201660406516366515436462530226243343246114600212240202340054415040066360261120000422544050066223663242631132161635145204065512102441214461466125060546254340324402450023456213201155554566212252012152326022253353125515603530234426155503011223141340101002665413162126366231410123525440546340030321105355241413560465235602513465653455332405461364561450004601346004016331331322141116661021210332311662612010003152022350101032522240343154165360221256022036663325463563142342555615032206552000013425106212034056442425301624354554642411305655443033265342615146314151151205433106160543644401446536601445135335453566631145533266150253211165220032060650322323455036626160630615545663044421615251553165165351040255004550540430513305411100606601546054115260655161215146213656660213164335663164031261631044401106534622504406305162435323430664621660651203233151003565125400104161251102061415235643343411341050214613605422402061461535021436021355364316442122623620535531026503432510540311512261440243424363114614630314410104651136354613060454341665160524035304200052031323453612344555011004220115430252503640310524400360636422155523216005641262533525116035324251415424014360232654330052621550562122136510432320142534432432202305222106153631653561031504164243520123022632420456343551140402121434031656341034126114022343420436553113446632513052454225223234063431352356441254044643324615440402653654005204643546621613421135611124434431142016331604132636325653413231106231521455156163011456451235412531200316556526056145051620665626230416520110255242543055344111253255040662420056045515242242203323245434505442005216514563030151443153435122066346451166631245000013563430651326363350345356623021166224636422431304555345046616131044500510420216541313203402021356201251631045366534151443564325501364504565550211005061013622020001136213415463535440561244155324100450013210235300234132436016245465515434542341462420334125606241222246536020066343563660046661161230122521356216323120412021430112423565346103305163451234355230331034042166131330362464256605025433003663346431136266026222635123226204234221616460526562114052415345614162200436203620631653660156553125420321003361162442205111640342111021240463633532531014500621335126065021050061315014132522604525053536354526152462012263022111265231502101206036043253132053500132534615252432403560666134103504354345612166261551631362125301123616165254042260100550016432552554605363025440056534142232635340126655232034461020405424434404115622520204436635365401034255351643043064416564245330026153401211201625653066151433400432502336634216304332215105243355630606224251212620505062100301363146336515612616530036133551616321036235556356022353546125260460443331102544021265625602652612415422206122506151554220253230240231451130250520263410105663315621201121214023201463630265432334103303403334504250564343221554210546024212550546111323203543433336445642256163250141031641046543624343220304530556545040013226566606556065432633462561462612526641112020031655652406601111023331544151433440534265433250405621316615301524621001610501141052022153605200054124055440062404032206132561334301465303451215135301133040265313660554352115663606443430546242143144311451246020204402144321663621640034153152045034050462420123563510121100416020540302130264314424352324361063532442102301035426366565004550220604416322266502552604333543236601422405056545663230203112324226030332624404604203345163160215055625044430330552666612310063566443236665355503135313455165263546040043442250136401413122454064215016356011201302153524265155323603365355005432535514023346566361255132304411016146504414463156542534044424226242564326311350313001121313615324361055650055016241661250114046522246124513621462243441031333340645120654514530365051012402262351545430165010335426553314346405110000001033540014405054254146621106334430616305115240343016444010242345225606616542026402451624434220625154035225430612645622066443541154153024226446264000310223130360035252364331144036250563245140326450566505131201561624241332616223052226645612135611300306001010614143265303021612122425506400655036111636114641051663145050356115163241360110214104113523406301402222634603534012552122324506150225144254242440602633256634254004453446122642104146224213516152023102063330113353341204451456405200634642263643046406565562214520250650112505565613450450406325121331336454423463126404054125423266526556234223020051644564106452131456334262435012033442036552263312215401435436554115330662421660406516260561450502333154414012551406246130644145114130323525344265353224445526040014555000002036321061112200416026600402043106236625031345631032615561655412130506204136343524121154015621323521465141041333616614663340123110313041411400163334653001605213366343302655162315440230436525012311232445362320462265626523362630646511510421350126234515145426442340151306436534552265412646310642604165340454242261412114451366514331414520365366100450364104164516050053136222101626221506525612144043241451510005635663521643126431214131450045440415155124646255261251633620405511352310015002016332240466524322510034332556114654502253415035233260466510440013134262465246160321513054311160536163334553510345355012465433236366515324566431406660232433046235400062550422443041122216654044340661020543106002365530541235635165363525402326310343104125450521016343414654310652460503545120464355223206143566536414506011113052304603045200266602164231145411002263642661120313113550215122255001625036366423445636401646022262300030145241044133534064446160050201304040504060055311666505564152012040663311653316523624242056266613050361521550640540642405611401615355561201233056243640263021112463302350602426321404346653125634634432210600510330104246144610650451453202133514163243004661244205464232401232422563421446036120646164110021266350651204544514543363366035432123143523432400444404510135330160133360542333320030330613565132323101635645634064134363521551162305136661143554013115406453452155662635255240603031626136651543641620665626514334405324613064415345661103565616056035240600551315041516656311014354133454552124465304262234663654143624436356445112161403164105156263412516416525321412135343365406330324464553641443341206326654200621302150426454230423615442500561214546110010144003335623661336340153343435623630566351153545053142243605145232660206345223224263465656052400401511340405455366541522435610504660433200543602163052050212653433001021612640614254106615002246500160411204044230412200154011050103030436440642524403440355512322462561233031145514224204254501550610643006646224216401350366324046306221364414600553460111114002641260602242362644234100043143441060344540454230140244560605340412240612215543256332113213305453153653502266441065641313350146153045606666145025304413431116233661412554466562540154441140661065015212036254350215513635042333231423432062624436422610402051210061310146331213520432512011613025330245052320664520633551620632063631520661242006513624144314330006143111606126561023150233656644030256561112314465005122323062435312053560654616122132126216010140264135223065330300602411226140652534150414002461563143104445030233205106153356656415160515650360211245563630623302400465531256165300310424254466310310155102656024152635263534604421650421026560521302506615325412660025126056220646501564322325512235006503654136154016464032543446456101540150612040636612442242342230622241614641020031263064321414331002663660336634632121001552652206014140350211151320144604311466240621643130625302262423041652014265433250451141303256561605605304506000125535201110033063661154516202500446113454551326444163356026115532212045150606321413435144426504042030414425250443036335311402040425616306052412252645125265243066436253216162336431361233115542603413245450403245045621560232062301064543641100625661153554315020200346235510006265330101665620333045224245165456246602336600113444020412550530252634556454515025546265213100244116004331054613263045055313023440513504555000434443331333416515355524025031565545132152033362533343035333030664420161401160433313360616133321132463210642456335124250021150514565564354551434055106011365001335455023301046624362313635145516232325335342540601531056435000103341244023335312665564416246016240036462633315225455010350426413345630061002515050536011543651003056200126044234615466524255666422403151663356344166261515404301216025006062233036151023416346004606336231605226411343204333620632605335606445356316520025643452631655224511353134255045463314636563351312542600446120024541211610365431363433433164114462414622033333353355644303114153004331266411540432363546141612102514505606650412132040135064235023450543410206645504056565646465311460441645026345351202455322501366435311304630550510540121446116145250620163202661153115360225264250552424343321442510261502641634124140243125436452325466426261600300651545222610511546261526444050165005206413630261233244025651503122433516314561040131363413264604056015251454602661363506035555621135554453306535226360153343246114102552425440562131663525344265352406005512553520115043253430550420530011460446346252014032606033505033513460362342521250246265340103321113414031036234603401633320560252143626045336362641153004353635206624423565543150500315511326112451344341561465330150210042514602234012260542004426106630043142041306344151606516233660520150430012155311026113123605501543160234036320611440405142462634042453631000533145043520306342353356340023640524334362446054225365053160265316135613611051065312201641626425043402161554252104011324311354555213253603642606565104436664105433520621321443366050355112313203663045520202234626061556255512306450144314462162165432121361633204063113431104306364432103634346330245123244620065550261655422306212415124564042264115332020244410142232065323344053151626512503561155165253114436520612616623122615410212361516402505121212636306020421162131130401242456164203010454225536134114061434646626615163400303566624304553526642601630552663455032515035350243255165050131605501454236340200555234523640325225152340261360352364303652353013506655321305653655053206622310113403034203304641421461426456504005333660505221325605664042021111223636321405455003140560404543625645215135416236516111236332021024314301646622531402152262236301315524014123251643101334302661301040453501265023423311032415234506424214356665342524566134514015421601616206211551243356431464125021532036166261063314114254061230231443566224226252423663260622636054464141233611225365346032663424022424213502613660021224023055344111153015246235322444551315041516100330636655042053005342002435612230102022044304406302511645123562366466053635523315540140143102126610142443052432212425420103600141135660614160244255042134664050622612320546225566665035554332054133326520262532542226616232465240034262333334246666261633646320431104110031065606445665364435212316143465611023124024646366113342552041635365022515101016461066014410231063663444530114405303402250633124211566456355566435653551422110030454663251014132244315452562135634413255410216014530625425103303243406106001543435132543560222066546106665654561261023221145662140520513536456541033311442451113552532365621236206014150314466611033510102560452344642032121105323540314362623665500340560401420103226455553252620356163661663556266514554163403632126052256613011551112412013432610142542356060120355131223133132044363112003250030120235525254030300114605653022226405614262351252034203650610202541604030422032065225466406460311301106301231106056426606204601202402641656001026251453652006120631443016243232534361656062600452303500606156431363316501544154104624112650242030365003412564360511001030244461562453254136666235131330343351016200405302303610345635062450211333664613412225032661221625444422536043520516011356133344530346546600231403614604553655415511616146026164216610641141660454606460111304500103262560433043134334255500623331120506366656332423155415202034035500246266414604411336254201511216010506560341114663603546665542106632166023150243604560023400544125325504061001610501260400145565631101431154516202114604463461223010203253513522616010664323245450454153432435241230410251540042364514424224022231543164244621132260616515511133635230302565301514315025366332126623463513144131620666644366612360645162131662646330442232550063216514431614662341563163445314221052220133645160511460110126406514522642053330420502626144032361550245451414652116253253256214431140115102145044525456051061223230141303132124331352151421613340134562441102134436350243126002253614516500540045626043116416526454156521521562132630504534465233614133211620553440142432340053223651650204352011031230311224555345316440362361655051506621026546152204324355503641465635551031033001114266565055222616655603406203545025004566045520112412305620441122314536311165425204652635365663046612153065465310250353042553353351266455140354031616210563304453603405540406631022560532605655254665060511416521344342323555240154321553563314556332460105621525555414313053101611662601014643515624462013134203141436161345453654365145660260443050112106320211154410455561243434156652001106351351150333456620636101111636160242511051436360625336521423610421066451464165641231325563463343361412554414506154134365354152133060653325360346414344626160231353356230006423435463612545363136004504011356312233555422425651020061110545161321265315251540606126034210133113355114413201342603501363320605633131213221423056342341546600143026153162224306204011404242614264415514636400240555251041532202053510225040066360624200560414105202215000002036541334545550044611346252014032220443044061601066435135306206250403326420355125542050050213532114656316155212054210601305255162346221155226623013142363116456341156251213651340500651540513010200400420611251566560055026001640452424415635341503543263651145055126230263251015444650262531055560304453504425453233241301125155021041354044045445036245604400320514025606113514462353353444465504122660605642555660425022445320254662504666306263260513305616365336064056114123220435356241316326265126354536654005364440543245015320450334663336465550426156523615431461564514440560145121136111231246311201234405013000101565010251542333353416525112161246464040244142354314256115563361220153413630213511304416416662644143313664365322346102215515132545240462355623522434535536163304466511503442640210600206164235260540644531534022201233405166003360463621636243342326331244521410441646224432041140423136421621212203136042346511251606212420112130466465201506432562244253465006536636615444145231056206115012064450203414001161413050606156446252040031020130350132202521366162110255204061240343104213010423266545151411260003041231003410351015621641151552421624655435445165523145542205225604310564422620414533324300505363201626652556523230644414544321226061461556106501650113535222542365561043620226644003424141123153141652244425253060122531662306310625413425601646034401352115456004406211442245660120164453455455642125303240512232645000402012001263545633211465632644505653505626112000045515242242536052000532106111222124465304545513264460603350506302511645232454504525040332641221431211652662024256620562545161212022454136214456315563342220651262243255425134101424055526014461144551033221245301106535660340526623055564342463031330061560344260621530413403404053124614355044222106140152315225234145216240640223326050244043340633013345200564324612255524044011550261640632524526161554560654113052246021543504452311265434520350665656156105624525422411612124153145264015350455605463050406230465603555653054530621004530413324655301414551004652036460322352246552643262452430534055132506461655331301433165602213652544165430566006333604103663261464214364661330531406266524035626154364324032545345015303104016530512230204416451221363143005011316214155365512603412001504313021610420153402154362336254630055112632253033530645324603250526016022605266101125122600052325041353360012664010456125616252630662503151452306045431042316134656163532216245414144505115160624210443516260312550600123342541220465525425565341404140640451506660626561365262663563506614415252626555404154201465305236124561556500364660213302613650161521035214121606340240161450403024601013226460023131500351446506055065564352504224014050511414211336112414623351516606355244145021130540665443356231002212561150003020360102033422000341531500623534633562044312116546515422664351632415421526161200503126332462342623531122160425404302055225431423235054160433035611340321435101426465414320021554111040532363606641605515225440500620332324544124055440004160266026223466364163356026335134603612356236644153432435203551255465266202423024230636021661043045215323253650202156522410502306460636162110353004661226610101046664636522063553450411611031225341634122240305336345565160215255504653260551504301101531135541335136220424640401010666445555634344132452401345512545422660362605225650403230212500225541635350334143021553252565144330550041116463166466205202141464610264003110466341032502211560016443304564442435662002606626542215343161320144560543131365340314413532162220042230300361210235212545150232660032104624151644560136141404136511545401453602134040255362502440501133400462500304450201342242626322666551205241503366354452264064456015060045424303465030504336150502145264332605326560602516436653001600135465422625114415051633225000355063612426536644523265432551323502215033025252554302620145116135661655611312151514644126562006443550035416162560103335036504231544210221645401665334621661064652511640154306551265620043200125604143443065066033236101511303050554122061465462263262352262620313114461522541043420433035360024421156632144326052604435642003002624432651426224010230230341226630630342403244130105342250330302626342200522656120560455106064652356105606552640300513034500410035255306260052640140065646206064552603564646535513234415313303316250302604023111355220355542460106065256552541002242534416411406326416502454301051303601644654212200316405310036004640411133253056230560650516325616514410406400225463416223663242345054420006240403220402043106541436244311553221202342521250660536355224123041022050050213566205625402166104305616123004554605302216450456562654366255424532141636405630504126460155460363000313140462131041530425105414662415333360144064665644640365022251100221663256025210004123506466560443113425221614500553654414051501106121154252162263145353546424660440521261656163403243143401232062341200615142315253263653243634345452454360543341466114654540634004545626242614513546524146640605622546620145063533431131255110333361001533056142625032464243425464035341502535211201421116414636343400546433251402126255361040644661612603041002003526312641513150010435250502425120406416325406440041245456151140566606141414254150064515450352044532312403140154625113063365550166654112624410641562556644364052066612653636240433226455553525663352253050550213241153456343612450360465100023610005513313263006266105416515251423213013333366621316612460166332400120205044130066035242525405524310654425656222015123602366505162312241641145051525522233146221131535561111622131622432631235264050600340650615113663022355166264465005115025116533034026632516132521563643022642052306620633346116606453544410161205226406441246612065560025603442141323554402122553312655203401003235620645311023005151464314532616510022012602256562530465510624021530160324051626643045536130325021331143506413365356451460066222464202234320510110353652512355230312424600251556314010061640155301301161231005263302246033310312214212005115216663113216165216514563061325613323662503136356445112451506063224626534013315540140515400423653211465635161212022452153232555460530222244356266246426653353450045211224455503651655044252552321505003056435001335450453061036324445662424146203463523350251063003145334020244300051006611300625310432024221063052020232036166454143632126160263560205446164323310416200154000363136410332465553336606251460552336143644206035425646632152565603545230300040131054063041606023344200011355101102305623154010042313436516502361303006642366222203216424024513023113550245266461122614440631260400461026320202354204552335516355256156435524156440224240154632145603650466013452461564422026160012122626006311424432266436220136415440333141552310031003251043361000502654644250555635121304114010640334300635316054032651201033516252640010164066111510023424210321614652401042056035401563242124334350261324506352615614214214125016514052643112500356663301201013024506305531441622321022003601522122100405450604504305656305040510321635205302330061605121534255460146420504443540133046636251436402536065422320666054363023413612225661255205561301044221654521333012006302452232302606223253424346135546360162234031232416144341314211356634236502034143603022464563021303425060263136460244233344536155541624236501015143423004112556551020025421162010664461150243205131350402421440546554206120010660215440642631234336453651602055625466600220351055146653131312246610120056525610464056063244552521012410422414156651003206224101422242605042351452040603015144314301465303456310326116140316411413435144033211134114310212664514424224161552120545413621443650202156164504565624642665330352462444343605346641345210265606552264363222361025432142135422653061443214251663425134435106254302050323434233134563656145163443241031326203312521066336116333145600665462204314620651414311536405252304602504402233204166552542656416422362111231043164332555525360601511661560021263360024123220013435335040446015116254632030144201613540310415104424264451402504652126000104363426141215550206244630021260334621503041040035120640012146055533301304163654644163062141251022054265054155566316656064154232164054205113154416652623016334201014255343343043664532533244253556503555065640241401663512315034324215121610123042133053250513114152342426230062543453640506013526000540051060450544361131300651605631042024103613001410301016262666431231644664261354562112310513306336132465165460261610523035301653204121536600223653315554611514665664363514142215136545041430053034466134536632066463463441335403620521332040125532335162012321503005201242301465001234350211220103054526422405402123641044305100316016600123461203120413360000235042012626344453013154524303036226546423205615346523526245235330006103156616342204350004431330046434051256032015311606003043101662433122040453332321346524234554616153424222130161243311154023155100256306011661251600405400064122446541661216450265241533623103020011206011331363040564643540104322622335116630143021425555323040416100235063015512102441534351220645121513535561655412051562634142650404204031036234101424430502223154314210601305563155633452241050232654366255534500452134360534666005530525115324012560046012204000532060646414645221020452503121555253360201062261440652441536263111411135116306662662065262511054124421452520361160445442112253642206251053041640523306216222466054453626500326160341151033626210114065203221311322122042650406505631432441343103135160651351610451555524114464260553506112556403246351242014652223045556631663414312002122440114236234444664620214543323326412415561150663244255351516323405352313544404330240322120641521420224252134266023565041613422613436421130244010300365024156612425453310601316345626425522241216244052111244402066223002601003356146666330411024616202231124023412404536000621401165451064353306152235605520553355225523601452535655465544135654526536440261425522423203652414141352066510230333260461565036350140432520033344556553253156426553414135421662432104663401253545221323100355643353303554465015134055401123040656364034145251163000501230216302625621502451610364043253465030111263113524521400243635610636530310521134321212321236660463441234051434450313226223145651643222403146026512441465011506616105334234332151412506442045201440536132556615650246102450220101551460205216302315265636254345120566505054526555634655301256162441464120133046236414020466502365263434026314016545511426016521432362663345403121324300422500433100422432562351012645053634413510403431644646632413011450206421446146616346451166011330402613050620412516416525304144252560340163332432212425642446211325516234622220651262064606361642453214161224455503413452102611532401256604254341332220522140606212031311114111253303443626234520366244364553663151000161223513322263054002050323650013446605024126654253626026600236314236541456106603253202563151352451601661662142026450534145635341554206400242123431565236660055304301233660546553052402350366266150531332044260536121006655404125551533312050322224150061654360062333630210650404620265256652615445643411534441536351065122252620354220300461351314111030214250535002342006625414315002455116066652156634410101412166466416100465203611125111123065614012663424654464246021452025141453425031325303261041466045136631142034414250620526136032541115402124226411304421266632334120355115546133062041510341456310461505221652655553415513655512525451131103410106161466305115421341130113261315552340350361565600406141142515544453233232033222460023402653541630142642001343230544455026606056635361606163322065112206055031014306010120164126542103601531004562411551046032603655631343231630521606433241164321314016411306602333234054430021113044144415406251464164506053152300352162236444444144314433313425650653222142455441521463316515244651030000330662456611244320524135552462552526556033020521142444604610360021343606155100213236215213032050416021666221546115153112102362510633350601656451640160035222131226633406664024330124452406435554062256505163055264321521243164115522554640250605462563124500005313660554363435241232141213530443036335205602521442010360012260616515211552266224325542512110353004364056305065165504425606552264600460122033222052210261666545263032610646201426563416651213466301636621511244343645210513655546532421153222642234202102024231163364606304043243102512033145213232452533620446645601441620305243626631615400262034511143626402065435564544666512333543555525366253365256410563643651346355321056106022555551654512546163526051136565051404422334665553124434130300225226306250252040112141003411045252651044326661535326415605231365520641455516444655150064521315305654141350060333663256553601342062365200433000245310605445422161414141254530542600260650523613226340036344260403452406002636066525652064353306243550035511464524205062523152141240305665615452432433014624035455314455344425243445312220015360615523505021626246033641613230026061154640623322026336622351665412554120423600002036633620440233130665565323015315336053465505653261222516141305330634240455042544633310633354265555231022245640366333440662031010552615523524606440433542415621414303500254140123202463360331020512546420011614526530130055430320655450002563651041223352361332614023505100234355133033344433620435625302552114024110623246454351545004644044455424625035364224443061502436050052541406131133532165423015256341331545416600563430534556463634155544616502562311153203561306243051466653111032405060650406623454146506434626230213165552156224464402100312410451540415340316554206555633254340324402135634306535211566361154015621433654063331140204043626045336411356606151113363523013142363341014240566122661014126460155525523215036322236104000532060406062120326303261064156566053060315551303440416363511213506030025150333503016606351405240045235130654026543565043614020102333216265342642004601463230123416410004030626320146630110206013024223250120620203641300323425016466206633152203336352626106516624202546503613362602150121006564103422504562002034455035320205016405311253545202036041165440434231242524462061211053405231024544604425336411356641130644556205341050200514506633506340260235324343043431465153111010012456202416150606266044003261313635012614102024666014204360606614201616016305324632155143452335606625125663002532304265324232456443410060641525254400336554235331456136104552063560065451562054065415210342240524661400030355261551003050204222024253230552351134526506603506635135312230450443251065105512525232224405456615643056624342613415651635354154130641325652202561023526266260664351200303353143534215234456534063304525243400412636123212566526643114631465331125566043230206600415661526161222021135423123366255146512541015635416504524054234620654112422536004026604113620253164635452505306255242504212241360461036252332542354216012653451031124015025562060051434131322434410632014020344415126151555104034462413503420265665403035545011123462354155235606341226115025206243303245506265464010541255440646353026236660363313534240046004236024224633310540554523653646102616226645002345621326363350064434305432352146510324464553256163060536264115304160244255303025653011645634115526014461010466646346036300035003056435254321421364641464521311114111462014265606031555131065005126435353600042452125031043040164014440303444116160660065145362132633253236106251355461102023606665414213540621534351261330020605256240153256605064506504144040555250644163613032210422162665552536312656051332215202232333062210160426652544110040061252154454452533040265652422521664326103306512224306265066242066012616213003023445504415601026154105441500163536110532100364154556440450066454141125532163436041046116616626603524404005343664502066605523121425416146235352021662101013653106000263235660641036251043214111630611310601604444432645201226540055142256604046325135415623540363003462040231502152134256106021220556036561433300643262543121202506562102162545131105404530452465121610641630634355553446664126620305302462021122551040041440641420564413653262316236031213266140135100433441500142453522220231126530050305655412535361410323130151511013442135241626362323213460413453004301225436510415446565111553534610613036432353502264221351110442443463342651564515265011022444116333025466460012545323654364052552206211011251045020023300146551110560164103103532645102553151023422142040246521452066240452065530602222605403030501104210525433230135104353210550643526623636334434545530631356656620524130623161265414453540656430530151516312542312155150024665162601006106153341500045354654644322415034344135132011555534535662306242143144410413336164144334122412252645043536352004213466401514315025562512136514455103326522063553131404621300133545045422653061210204525025330344363416651213034404163643535360006260642513441336353624602311116433512062641163543150210066106252433336512606301335055231344336323452105604424644546144513566553340236152630536563352615435224016003315031162264414240441515361161601005601044256455641444526151240155656456120424433554362353410111121235465542200524445422543353213441216553554410605326556601136660130045504652060631110612236630244531026342410601642645416005106302425642405305263655213310143054432361201254310202422561602156115636445631256016305510650006253425066006641014140332652345222166420026035532656414556142556056012003611622022016005364612611624352664254163543434501353143115441612611301454131506006531211121112153513553560141136210544532651363166665543240060626026261603523345300003125544100601504450216666263641455352315536141512536556434100302110415344556435640313234202251231060626161023433056011600063665040626651141020333312253431526621654114405145464122204616166554636266355332301545662410615400254301224265562131651363222150543015515545514326344252510355643013521523611245606320615620535453222505531412541432656311463405112411441554031566603364036400061401634645356566326325345212042023325533142311563031011350226106154263655261515433342262506310500444606510264626014321541125651563130105135120033323055313010263313565166343434222124605543430141514566212252211662246331145124606614663340063266542012526524306624423565506226123236633212661340500651212453011045041161101041530425530610363244321425163121555253262345203646630163663511213506424521250344133635363000554064551053600646044060056523616611215021222514636301322213615556361106404240364331425561125061462434534345210344410062562243351154141052140055513025206641653565036401556345543213255630543665356204100220111460653362256543602631024025453456422552040113205442406600140445464521105001114300055006215465666123114234024026344344113644620366152212001662543065355065065361101321423604232664364461056466142165626262531146646222142666462161256340432130506666360506345013250030552153546035200422646664061014411554522202120256206453314652652154041645050415654235356251054342333445215344533060561463515431100646541560623062211432056401536230631164431534631023553224163430351333202456463044435302155231054512235553356405645134035406414402352051216665414000115131002660442145634132440465410010352003352111203060304061013064441663326402003303042466243633526552434052126415045345313623342115222023452004462136210236502136404546641212406633113046526606264523315353131012563260224053624464200046112100246263442204303653114641152004113252312252455164412562016545041060353311212542161406430341034062230311454006362354564513060015154163532041522510320515535046445455216646055335255544063543654323031153402113226615505043610051341632340642466101633634001544160630504312535040151111006363354211603301215232606422431304202044021412311031300621302150664362532154315050030546225566234635131454051301026535660340312253416310541466244445662424634251344336020106226244364553215112443403002515031043040164246023111155105360060123403013264146104154665262642123622256124162133205204445532244403535321332125664043153200530006425505335241054622004412151042011052463551146615461016332644645416315653305436260145141665433534114504222012000634024343663223341631031452134134344210263516244166261511021456506230244260016466545335320106105021460663342202410136045302150164660134012265450022212430054454364426416430220410100361445436453616041452502225164126514302415030060240526121164501662162161565211506261604442412553612340010263545163402500321022336233322614450622300534253463611240002623453335331411522422224324645530030304233535302620013620066164660614165103010012305044623450143324561615212035126002552240504431064143046514656135201015251223401343163130023354132525020512010542214030515163564054415656451446511464244366522303134552211344556130646264610246260413434505361466430504342134452622002652056601306021445655015536242220636224265544220456511352604200146233636643244146111043126136405105032132550266656330020542320501661445564426536346225522023123616633632662420454111552434534066223604250414034351634650564642002336535151245136623022041444050440105116165236504045054405065346465516105402132656210304564303110556233421431246016530526653461315552124151436414303232105611041060535543241266651260222533531255534504664321663621414114001642645423046162336431155113261166503555434131620666004004206152662305554122240305153333601414620346355106254302614406524466315100013645210513335030166001444030346433512062460440600526414610412216633410605400245422523122436551553605510553551421025450015021050361325154204210322203360353516206221150435312504161613454322263161223424420225606020341343245164261251204216316262262611161231523220433134616061653625105621142026266654334131530244461455622150252123144331621216463330165406332431523105562152002624225226465600432002333622130313511201345204606363544363044260343362326614356620025323546321305602154133004653514045132253350421513211502200513045053231343025145020121116106525605252432501261414351545300443011655560136304163651434333656136026562635045164101434332562323554666643061664446345621402545554532256554120060561440322303601365420010645264565064142534653444234412423203342303221305304302565665412414200434614333031503551340535251141354663562215002514555316215664553466666603653053606410623014434645134032132203024524163135434044364433150564004220423541151116521001561653604333232221352063421203141406444630514423143534340034423032532134441354006310442302633163126315541300332530154650665215266003623530446226222460240630201633305425616355205653626236134560154230235016356152635210315115425615346324056520336506514023654413001322321330652446055462644210142315251343616625554061306064416312013610660543056250416065604135245125344663320316356235515603530161310445064003415313334653001236154425036123311552451344341320541333264436661231251566560643424630333634556514064665644233502510605032343421536263111612235133265554653246351405240441161606664116354316523616611546652626460540024543525065023363104303320322415431025514442416446320533251430550263213356535234601144014532456661101306455360203143630412452663136143312112345652202550242535122506346561626622323663504332016401652144036652630261126221621345206324041010202301652041166523641304152225125314642261034130364054142554315112351201534323260325613112660613010132403652463625050042432564053235030632114440660451625252234036204264030412661230131045656246652332450411103133512440213155505005560221345044314265012611203451465403316620613220642052503314364311541663034562514011201464122543306255134315221052660526011261132052202536203154414335043062620112063131344164041546256531445650515250211646260445510621240046444411104140633663325165434115545046546503625503413403241444031451211400421001625151633322156421215364102100546564664413606610166636064526646212153444305334546660454133554632521122104156060353261522612443635323231265141623204354400612456320300103046035156165122000603421342100653343613025334503052462201040312355525256112005314313135620661215262662246122254551520333312246255530364052423433645332410223260325140141334202365300220536452043224303254660542306215032550664410450002642151465305603106156062334230413046344413323334144440640011061465311601605165263500203050123442615550510420216520450340560521336630561214546426034132456146533016520262532606451621305502600161330061560602152555064036502223003145334331345636541113511632263054002211532226404523513060065145362502100661021502122252123622256225231224336310430335624535115330324011663106010360222354434352320024144523453142606462425112400451224256113261362556245362603200045024516040016521434036433621611106130341434000061506524325631423660423156260511612151306663206613126555363661256422640625504155042625044610652551453144665321066655044306113161140266365232356102145460002315061234562531355043636341002666536615131164601426553144644300220211265021610211415621410025220454124222462525433544101255060640646000603055126300535005166561034016416306456026612200152435006220155141325565460414153341010624205622062623032031116312134363211533032664034155202055235063613656601306164026123466523536033535145616310451331203141104412536052163242144012512543203541602335333011606261636666551110202251324040303154221503632066225056310032235553041416663004052441534340225516644014050606252010135643212411441023254126462235202564354401202342241340214402445444664446456022523263502103136553153635536022532163525432132335033310011306160041305656644430413222243523646112230160552114534430105551020052151546304366366543613130300464462115426156313166235244431614546541423650010202643524242535611335465625605533565126505340424263260136016422634410011230141503606566162225600622206164242305665561221326331505241033660261414030112231454131320340462420123433026551611001014405450403245502100425154222661621662646330404524244134426062154653260551511002216602024430006145163443066626620605032365002234202102540265435613263325326252433336146363013212416213326551553605203224154333032401161245612041460620545321233104234534053350505430542123050321433521142026536125602366414206145504435644634011145133500340145534444552146162332644331211240324200463221535551232452645054462650300362021042340616061131011225026462544311535630554626506256421212406146046342363041164003334155053455222031653065544124216046536333464466020120500060512665020163220041026344016446502353153501310444224352510132303661166533015316204146324505044503231260155326652544323130111356110135611164513612614540402422415206064566542402421325011300153301266243453052453356210561146123131202444131143260001433134243003523244252343424131435245026622122525253406222413411112534052006325100164142365302362541136446132660300335446352063524502031342106536330550412004322440433644614631300643306553422234634460414356666404260140063422542643202014306022413226132453313426635433454263346440661104350100655043451161655446336423415626031434320350355556141132002151214200613225042141266455511260146112225512664121300651620466222101424164340033525320302542164301443000150442113163464422312326402632251343230222042431630461361420251212440362544656612442134312202341645461251430114122613165361565224345410536222645321154603342252523462110116100131526330206606000062031401340101002020213562056351012112315440230033356236604562156024602234012324652400344223255005635341503304134034050430110153256025210510066113024103132625262511054134466050202423116335043614020361062513551260630132213615556052044455351055355141025514442631060103646062054533353441500302212135356645245324162031140312101536400536342202453610055415366512344656202632521130662255515233254211636636116602114022216614551502431220450545200530600242245441330551351242040551460223154400222440301245234053304206066002656354430213530066426141510411522134614536151554341622355032250105414144622126036336352206001100023434140401152641623020216103065264551145360465460615344240033013532143032114106156426331562143362163106264225520354020565013161044263043052132010205603041612050116204561425054060014542031415140610114304126020310310413465356114320026563355462614214533616526446265402042305051503336314422602265546041644423162166123616131555345361263203051163134346224306013515446466022622436434345610516031513356542444533151421044264046102164104026041206040036543442614434600656034005166016116026245004301355414020602065264311446045655464263530434002435505023640525410154326065162411660624661435051323663404661511464561046166203160221566000246314463504404043151253660222443630554620111250221521533026040131055064624103646021506543022112326135440646513235163362302613206534510100263660123300226412332650644516105263462101601326424414342224360252550461262466406415461250103451311531350006242031106200625240566541316211251631045004160205443652501231336340153320623010626054200444262333334632165144354326365114053124614311355413300412350640625310432033125210612442145254126654253646063040410233321625461102023350552313436110640422244403535210254500141644632050222354434212331042330221213535041441653646450466250223532423560012445525064004056214362134453303353141111005464423166122312316535434445504153262362302564642356162130362243334311450051654605044642206660522560244015643135555316444053103633412334504662266421464124563202032406266514220634053351120406100233121336614036612315145561305306360436361036123364351031104036015215522525230010235351541216563604036303161106026334535205000234261500260456440056046211555235263554002004104506333342230025216663052030402253332641204440111042302661532412504303555663636013032136134202464043263365461606342520201401422434326150263551553261646344366420250316503025012615133012130224426161264434155411655100114246165661330041132623212132311022301511036465244122655316331000455060104324255130145321010432125014212221450615355624102224235263354013312211660655446226254150055041431416222602502113405315261260355344252662311555100461336444565412362305461142421226615111213201344344126455104334255103336012216030353626411315414635166062612042460262325603522620254242524501336422330565264321260140025140113164061650324126021362636063035646154233350503534360166626201223341135402500523602312106144231321542441065124161332531505064626530152142600342341335054312661661263662314136653415140302130264112324453634343562364543641100261066300424666626161614662341450551262335504422215136220424665604431102422106306336116333203611604462602660023243102512653426420060666541424336323452403643314232133212565021050361332514305535232002414534053350566452453264645046626561660161213040656545020345625302015224124605644405043414624035014603436532140012510644613262535343104566416353256151050656135666304454003646621545626625314501646266225631305315263410061111443502206112222155521105541341210664020536311046020323031164404546461242346653561410236311432045316106664414222045540223051645214040305061114231002404525665453402525041521466315604353315344144532615662146025103226516544610643611212533554035531211450123053523516416012441602436026110145441430165655256001566214322153461116123135252601502256562561615616526154566421403026412135211513254301534204010022503146651465301403540440525301010422231001016312454362651663652564255355206642253143401426363510313460103005616546512615114332131350612232321231433304021304534623350050066160355663654464455304001522212102315621261415151456020060102440552205001320433506564312131001136115423305223664303024301405225605115043604006603165661006233524053662032426515615215425644444643145211606035324436044205566026660663662564230661116264036231106125613405262545635041632333652022065362215306434245212533332060266044525560640015442602425403120113565264521256136051242643303451365632613333255625002655030600514450452145055246540610450123525440435643255031442435232320462265305663511562566115353142041306336463204356316344530263251015061401523164040101063425221614520202320314560066545442112253363142365403314521324601463230135406215310560442465561125061640431532032515420420263213356445234531450543054214162031140502235324221304065654066620251352440152362132041501423363133365662225163006543434632066054001051546262633216435250020505151633645041563145613062221553645434450123346066142133205110662642241250324415035641050611062062165044642455364620160631316003546106512264156100665252045336160365361514131356010604324664605135455224302351366021436123442056546346405634642061440022034402606350115303112651055532534564314363532104120344563161635535036141154116421530124040351142201155665340333141236140434315206440451203440061416621625650063644644451224435441003225262021100312344521311125434556042340103451135302143166411242405150355222056434542121232254561216613404436603605106653252456236214323466202244534646244226115241035640340462554102534453343524363314425161013021224520001333063610262441441101604604300632014365523241502361301045663533630554102064353201022010663664026002060606216503403332142332545550150535564651550606642341624101135235341134361634302211024056464515100011034516532340343156400104231132134362305160364100306343534131244213316220315440465231126451303624501024310451355564111653261460326654363336410106420665162456313055125522152233551322245503403106066511666401546105512566322451025254524420005040024154634003031364504565243610635362652336263545053142543150202034415160651104110031142210522244465026255225234145664455556350055365446166454143622043146264220625101456106603324525336212341641004351261330445461445146243453430530006425103222033653523460112606462425230503214331210153643560012445450203456235244015234302003405661311305206344244416516343545365120253313122613204061462350010040601501521516245016045231014266465634452010122112005324124460155344534535014546111611630303402154234112413335455260113222332362230055601161463664452360226411224462112426641123424205453123155353530200634302510231433622663442025043235251135332411000516520204126102161602424435005355032261543102035540361261524354416546335414626322363514543412363134336450616654426040000414012303555150511230540261333464224613042521006512612662041365500245531344261156246020205210305653606666214602330461515564013662620115522040665562413565065414013214052260052141564163141613046410464302462341233510145461646010123211532004404062625106033456120535320514063233645352612243656306432652613054342514202303011065533362333501461521226426013504404426062604615515562663113111254540045146630641464615140665433162616310640623056621330246004441254654053523045153050555151023450402640055614264156340340040103304643221254215254400511120622625042631222400523360653212531326112043421100112043554212533021253343142642340363001332242634620021516604260551031544421025164201620001550243424430543004004312424143152661334516363304262041611655650211053552455021100502442102301306465115124360514520346235510162336605206560644560133645160310555603021624064024344132452140515011063212616020651414311530416405225320256310446645601040306263202060525623566553340452103444150533524100353516206440145324511240045123521142026005363422052506400405302015224621320415066131130520361445044000112326233232522521321564636423005545415423030321453316151664003023246005012341160064642631136136442120102355221223134215622340200063042605214164122635125411215101341145522545634342351200164206066556512546312005433301066144400323565421620243135165032303513563302251201303615326433011453663412304545236422533643123434215166413351033002122016211041663405105400504163402453544053534030350302021412014154153230106502624310145035425641132126031513625230212130316550604660410026262421333623355342635500566253314202130206302313530544121215530126502626431306322430200313235562210103022454034243015232230200245546662600122615603642325310120013136540060252213605061003321255051311611005340151223356605444316360642222055250560000465530154222441205205353055363646550564623200506054022003242606256136644551440534365510034530133513121061535053414235054100422123145066324502401222531100436061541044433455200311455434606366332151514061035133412405363332223313355605520033350513552135633233301530120646223632315355050133303654363233550205365363516055326302104462442444315042125006431532243656455033460212642402100440654236326506666210362442222636241463242033041246413053225231413560465610136220203542636650421350126326602063400626533010150430012653644352151146011014453504425233260502440134551256121154252635602054453640525233306216222513524516044162030520146630110401532566023615263050062562243546220044122115043536661101306242561132653612560232453610055562143621312460564441423363133063442444100011232623642203424130014412530616325312311311553164113114255434054444324205051252035066562463266660335501245624406014232222040420540655620040336032054044625036540331164336026151246300625666520356265446453111135100314623535334055666202242033040340434032625263650610236064435536131144456410546420321664422554506033520350223312545615023342603332446404036656064122110036534254201404406555161531224644443262421216201122144656006164546316633034242245466366411555204256522243221530546452305121511330141411236135545164646410003461056564501444056454553022643131210322560215461131152454556161266314621615345110146003126301116002652140622100631324661346550302645316566232300640156062402506246141064042240255043236426464415234145011030220656140314140516252336602665030300615666550333012104654342335621231626026313322022016440645145313603563206661612212513463513645354114341324424261633641252326635562633564402501140500512501215544301026452354530313235416356565066541443463444314253443242526406666241003324526331236536666360524614121562512534535216030365311104601355446334633130110452026110110420643546615402030014633245303063453064542020640520126205364420651200035056520515116653323560251340001136213650045502223451514545223224263016656203315531102612316143465264065145245323324134043340633454226603616226314536164323310046025044046605445361661662142436266316120601302425064506504365633526135115414102151042011125041616145536020311362556245664142061441536651234453303353050434146236566222516516343545332325225213001441254521216305210625562222321355404452405512025331125100520544052031455334443653646112632354210406410653000445421554553665142344242621246564221112150434563340654503234426100461363501163624206666126046611314362202353615354445112623414536634250150161044140451603462514003421535415464134210613502451350146451416435032420464251545546104453311263533001402265242305145515553654036341441650561422632625415500614302613255524041630242302346611456432224516533021514231414043163452001642356306331664425120003063662601052213220124041432643141023410046362042101105526064035112225641363100643450304403541431550113521056260611613601652060222024543001145063266325355404414110223521540666213312502415141462346504654660562311606301152243305303153542601011506330106234452565610462520546615543556312341002633541331016541034132652441663555434451034655633412155311622104022136636526314401144450205563444151333402315050326231623463402403453002101654012166116341543335002246244654245344651502545445052530263031204620562162411442603011041304220601326110152343266606602142513210601360452326504140516325026632526025343616303154043105155203666461552231550454235423035221663223150661656534553341546353540604416322264423401546565605243045224245131236055061102312402642053330011251550201334520052605225650535464246641620015402233204166265003261602645053415400262034232501206214404055525435224016521400555105246355113454322263436304124536260320005504435644446562026314111100544035014603630065434336512025331321564636306163253121062556223644135150231623050546565434666520661602355262533433122044035163654224233625452402344264341363642116541602252416304665312241336565301124222530163542545223641025116344315526446450650641220103235343256131132451664246660205111555564320640645254335552323025036661064340404046233434355342011612210642312551100561143401405523335166460525145260351425033641201502312504153254416652224325425065301554550645423625531521061356215566360546000041051035102513310030664330512043023550224030035115626522032133500316261636020354340661123200443052110153540336012552124521126143664053404323456315066006126126450403622641325514230401360536560530066403615630053530041466550043360644443440401644444460430423144145523240365135264262463256140522226245445420200664422141161403446566556425125341056206335250330241556324600120232042215332435313135132530061103036536600614166002054033325411602214526342620320230322531320233033644200551141612552161030324063616605210603264620125364466223104216643165243334310114230516656624414533144601341113151611613641450424101606362162525243620661553150522154516606623661113641666005211546663062205015442213323300523326615005601546552405461364405612441526650255261306436534004015113416545624661543160234246463661142050262611041354044643246122540323021250440521261003631364155254265640341151033456353415551114362640203641300506441636100331503113025206641466154610116122342442663136143450245160463401114512521130662644231661243653214004632066054131226132042300554542311311553223213554023162305054241462434250410350325465436446424553353315150130103563355502434403203251612314665040433511001605611101430065460540111114062146231651054163021635125653535046343223400311025414023465506524362526244616666025041120356664252260664415216045341325246664122122201156113161433011563606312400355340162311063005145124641104653231155305340356651066436321252324065026531463615433661236150404502435036613460232206015452346114126112546504144144661365612211263501320020633503254326012233113346163342612462606001200150064513024023013660110614434662505664442425412450665532120505334331222304410614201501011100665142120454223611406152636134420566625424312134062004322402416523430052610415643563416121320015063303635034332410532053525154543600632663523325640630466200303652035214012044454110446250213543356642362225013316051616564461555060620144522320141253602454451361323101011126456415411340060343406316466102246333104052525420521424440634046526004445226044442553211110362645533060202544635423333052002666546343233450455031610166322500105334631102162215332061106100523024310365015464263652342623503626053121661036562304434514305345033133316600615056145000465324100450043335432355226541260405455366023366001103632061143342552041440323615504544503625524044011002255416365616340320332465553164223621162621011404206400242020654355632342501643032210422622644142465356503646332644645202256060231211234560016521434335003401425551523322312316535125106446100105154624061462350154230303216411311424452405512465654346625041035034511052430430531251543636551202201446566263356554320536215200022135500126216542330260455336600320633115213065413401145003026464135442334562433405234234661046643320132306654204563246132553233146433066243002415666453320022054424332062214600010150163511625305315245145103366645014451124151653620656510555561553231163226300140006606134540240105045201063626104040552132400250364365621524261555663354526653300325202046133416664141454525226411200105362124313351126050106022610553362356402413046461215024343015600603406332561453166360110664104434302214531540661560146324553416530404550002042305236362551054341212360303311422660253412543530540565402125335156146522632626321122334636501524140455246506040244502334204021535156166241663420366461526156246606136540161150334506123233321616056456416221345660435166623300365650355161164432524164131501636350162246563452026406543112521423626045514646635004415460436100046112420654310050244614563250435143543030664122310025435465164354021631114202351124631654166211064415424253315524310433253216520015143322332500245241664002103652142216330416002011610646151030250354536565135101360552034013460040101321023536601422405463106426054152243563444020412404051424663536502250245451414456044003255026164065350334143431434012333660625141231043164652032213112343156524544666512662066331516266555250441515361015563455441631565330341343245522025502403643362165534444552542116366343444550413262535343626332164301004060151453316151554340544402533112516520661602254654364443053125151245035665005523400305135236252506656221066645141015224632050511516612244531220466543320524406330510523624635233153305622641402040346003110033400456225520454602316116156423141165153036652641663530234332002060060122213512064325461530362214253245646355055543466232041253413216640654144604566616453460564631314415155203103363045426032540534204246235406622530501562010433126254060220604505032346522461343256164130356336033316323301116256020251031020525425546525501064543104452144204026532233151461112532343613306613546646546020352634620452212555063246105604326166613101353456562303601104545111510562022333404651051110132410146260361300130650532605042366301024530604031210300026303621645543653114433612513160315621064005614046430406355326263563534534020360355423546446161353560415325315612626055411115550425436602203120134561033064103502644446322635050426161315023025114612233233666210201511311444456661252330204006531521404146401265106056615254504354305206245311220556265106353242523402546616162552334406223225203056256306564024124640554112654240234132566563232350424524051036246163253450052434630556324104103364066331331322002341324305654566324165340454105046604355053025262634042453151010164665211625320514025606325245261602155325252062341200605523361433255552531322122042366600553033354355552203336352363126560516160100563213255630054362601416426125122535122506111061303414616233266116602114532623623010456641635250020505015215162466400302324324205051005205440535526253346424553353436365512000552340036336252062153164344543151146263013233533613601255131160000653601410216112110325546654026120262650164445045635260000433325201131221646021241050351051106411324010502020143411534655546550260433645612665441214143335322603561451353612015430615102405100341141416545044002514005412560205640134520401365461236012565531243522311135635441466654634664103106600463433020530461202443011135651333666106352536436506052612403312406631040300554666505414000001121461600514364434656636621245301030435335015330425030052632606146166151120266455252003414162000363013025361466145122011331512422301645216123536403604645005566062101125163266366252330210143014361123314303512650645025022342324221361053213603556560315313066553264010205631532132341533666501630300015513055112131426652160543301236630511104131400135646436120413122250520645332130361651532006443610322330624114136645210023263352011023366124044635624020646033203566602424353663402366520123353065414262062634401013031221622260455613156662311634001321606121522254641125365504432110316023340132601105606021142145546412051236121604161236531040140351511345255524466146414111666106016245465302031123224226141213200543602345564545163100053311066014410532562144311351446231554560654651443305561514231523644206035606015116665040650564301233660253662533662610651661332215202010442564554366535625141665433042163162634656162661434000061443312112402221661452564642356532561510515163364505016045231460050123425203506652031455334331220440331515013012201446566051352362515316434454214162030361232323225030322513213046212552333152033004441664054532454200223331365631655535310146062210603365331455432154565531446463425035441115111141235601034641365351466142102611444403344363414133166112240046526415624614234610331154540325133345436360351043663136334633143336305361633426662300034022220615535066341545423403506552434662433515206444142101304521015104056422341445240434011434443033032450502514402304525342246203056106326663411530003046304240666631064361531405136215153221315344516042161121213142320666335405030552550046035041521215502624566206523566646104524524543460446423304403033446532511225512430336462224261545304040241244231232663165114610621424555330225503414513400202500226450241540314253150251651005155443542241315112662230514032400522020441364100164013225532665132000142020564156261016000640156434526410153660216014665624141015033641202636156015401446436064541154512205123054225534034351444363160220165011315102254103152606563343123511053515036254135502615642532033546302414064332356361412155313546335501206262004135263204266134404331213251116211200355565226045426212103323151543454234226030332144513665116305205025025546265450435203023106366341140115102533534444611305224600041116463532636532442564663211560021263314324413454655305245256410563242025465023233306225641444526041002201153411450422262611161223236635050652432560324200463515024312216213036220656135666415631456101426646561160064642624632666644365364615163654224035633555026335655432506656221431511462636123232322364341562200101240251545062222645453043500211313042343115662424034343141432023302405245260010215605524301623511014000040250660450546501540464063133216434540030363054126321006311455324663502663266346513316234463533645453230626201550513212565444003342066510225562001404625552236046254623123151300014212056150245334234441422413446244034331511314526464561644521456563201612304315560214142204413550403013634364416030221654664616150650615416006042035660512131411435106366223240620366214635026050103322613015625660364665314521601140515023266344316544145266206420445612460055443163513651520233614664043022351423433201342232146301254666656621440060350023455555040642223652114351602554106210230051554006400106001324245211433366661261644406046331142416620032133665223011032325120211543055426625154026141006246156323103164444513312242616620165534156621313646512560212311546525156506323550536031155614416646033512516116446343225130656431036111262634464142131662102130515313046665340203041341226623415306124321225044631032065552110014600650201525506251050105246512224462211040643340566556614121662612010414624203362440460424331414520126534330021310024416342353356445301144014504452545504122660215435044516646620523634345452525656035436002412323103135160023503662664365134633613362602101604266515124015561460653362220120006323152322044332016401314236604222153555120450545200433343114530445400363062221553344520101263113613640335501245126323542123362545242434403203205362152006664514103013233533250303225120010124021113102052554505666033060161546541156656466611562262313532100035145655610460326630006141251635013411054242142636060050043256310626001351633454025621305312036224416560614530443366324556134353111530634634022106660032164146106600033044420531621414434414420614332312063461262505443205122561145241110221510051032644512424264263166461103365100351202321564643521600050104203542010561551111551535105216323513242665165533113020323011040400664442436460243321454236006631416131162504306503401254026051156154636011553425536620633054035013501445413022135346361210410421154234043604100251423021604550213214256564564602013566622242506331510541300510020345532034641651126601642506343513652011134155030101401653023513044153115160462126161251153100644340550055322462536024251623430463514636433305260146145623655450313455116034060315531453024135124155616250021642650631661665153505615652564144321246500454514004542325453244444601365660313130354441441115236554455263156262011204512004431210613006006435034453630225343201410431006401132052656461342520200553512412444514450143410542124164413300315202234125606241033451631636536610041021612640160043310534002364055303402250560510612260564255562311265434021414646145436054335230300040200134353365135161046150531332553210561015012100652544110040564561204225654360264024343663331346160665214403663156260511324526450553060024220051654605466215456264543445012112005324421201023562440601420406410653023442643425161231460022135500152246320561360125513213046212515450622255450566606530613545516014040524034423533226154160414242436355621320445412423636051156403416561361314413343403400212106645325062610255346601030455452505413236326160064230450461022544103440566456215440644055133363116162321132542433321156213456511255000545063136146122656024520045225536400011124236150242465322601602200104546122423045112062626210202151530240034541654563410515335415136543544005361556351613265532542644600625512630122216333533234260035224312553502602024066534512603264531510646131302543565436163546226560611221535223126602343114036563344340304341116615106653645002601453334154556212524225336526413656520210452510653120603342401635236166452242005622203253136464145432232212052466420211025050460232250432652200102634134345425126253224656103355653642044614036266635620233404441062015530220350645363003054111663564610622442151120654020343132043644100363544446501515361364101636261054160342031055014552152125630524100645162203360134264224140024055401410351125633543020464503024300212005045645512441025046213165111425216524322140233521256644105115033146362466013501010325222224653600215055625503641041661425410664613263045243343624463312421153230141303604250224452035066560264003110414661146513105406305040446015515555241104426053616022555551641034225006125215444433554362310240254522334163101653625105526302611261215130664462650300454413305504464220666625314501233460661412446015535221223134322220404200044542151363642116650404335112621654230511516612311600006555233315202645453043330601615451601404056404111230535234023315024123041026461321554603254004624051061252252604162262054060103322351331546652025350056060613323613564546440234010214650256113114622664141345240645625222546612435366145146641212215622341401140064325153631251626530062144564356603324636232523301016224055535561624610344254310201151103354425224553103632361146464323551053522223264665241255326354330112052354150401140305116505645521130655001635202056201014322132234041366153332030566521433253503443605021065225220313154643234051506112316626500434010525103401243201430102361264623213233354110016313353442114014243003556030263236064231356052465106641163115631130123416265505605563564363522050531146464552101333311354045533322211350361323166433513414301004056316356511466602504205434124031225511044562453624050165002136360456125660460641061263405521111055305643366461633223121212261545126563465413414404216361506454220435464001225151262303140360114331564062321023430466450125132344515014514350046260125655424266360360031412021461253114542125032114626412423024440523055332113455426423562240343154200663435604443033054516050053150022465005531302346054225365664563555613212433135320254662561561056246634103254540634004416060233411625463204464260553210066554065451254614562002034544525330435341011113456422552314521341362114202626221621345632066131236202104231351242040605225602464626622562133205110445345350121562234020540655620545536651454160225241001605611302604553324453122043601410216330044416650021131306541156656240344235353523402335452233013664623066414021435213346344444210453224541266340431561650042663301126666414064434426036303334023052606605216564066106544404515045605136450032320515520210464061311031203653663642254332641435302121625235605110004412133125515000122402024463214220206352420561422506532130202062111310130110452223431256044436015546153556625241224426350133563260004005025650223031565510162130051550466545546264015505444521465024430306603046455611630036355124360035143566204003126324013162565015230543105236060401015502232102260025654324130205516201110660511515365004564226316425302220461046100553341466064200225503442402305646315030352561310241311411266036412435433641262525125366116000053040035634463552532151455133502316600340302306322355330432021314216214116342325536553436225556623160342162420340251300341026523646125556451420030041543126141653345223403155315140151114432144500002515340425014200263046413262524664065624226654331033536531645046325335123206462151010246223542213233012631212106640100120644341244166321422320262111521610412662025110152616536022123660046661526666123113622210160160411204405135045505316026536435653551521514216150466630624525422411022115600154562624264200011355301442016150611255644125551533635260511345503532020265652422212354655404011320544344210263666543341320632404106555363661406160611355146022314015643135313053152666264224124546111611000630426004033603202344242621163046653110143006546600320633665433205211211032554054532454423431156646661156223226154160150241230466462306645215155622144531003415010234614332106565204343452114303301426056245245406461202213313363523361440666531233650314233246231535034516442555142436040451314102346065334456520454560643652333503364600046255356402060625246613164621661425240424634016514546061621063656163051224316044602664646123425214165522031246510340645403560634062024043506240540502121213361654252551625636045614640532364333640120346160406344116546650206300005516156554353405501301401136620141514262305133065132141552565453162611146313206102404651541226423113535405206366056003620346661620434655203200633641265200451010140415455125334435354645551200342214643450123352611453141425405502611523401230034401636104462126165634031314252161210513441146226611012544153505521355224532066200663150035416631346536612643453024513614302136053431540444666440123156220464260112062625054613520200063415400011043653440664400011645152564150320350641206445531065360225612043622151653052660232646643632363313065343223450241056501415264111144666153135600311030654666606164214246214023042452560220366616123012250063566443262215065204423041225000434443161356136142211003043340134562632605133061212415316443304564145135465210110230563540310415032463512431205032226565051404050164053152166432612200524445424066001451624416621530244461102023016525642264061011225026544002224455531644403410061111503244150363030340215214164122540446250324656422112241336565605401111111521306544406330510466540261220022333132424034343623135321041424243631026461321140214352114453100340225020322233354321266443363046126233646043104603012505465351513004121335460333155166131164062245401553362221045042162431463631035255404544242326640620202406326564142654100022051434314026464130515102351161016501663635633554424024550432653164523102012303353306515533640052235060105124051062013062361615454110523641360030501563122331354005235433524102211332203034014636155316306346031661456504301046520121232022220642245412015426441366302163065606466516355006251600446635546265642054404501652266624013324600252066160022036630060605121452143312645625060163634552026443256446406636531300044652410460614440614312426004206100243664301064231513141125155354426564206433542423452644062324121566013333526323242616361425552166120214043145255321203266401634331402651015160624342134006311213312654221312135344306103032236332413331034042643101540361545655312562522222331141524205000511344632662135330630624351465061304210644653644313155310206121320332043435024201145426305026101100503543040351103532446532612333425105446223062301252423325463563213562163223666535555612144043001540110533133341651051065312546632510144110213445616365336452640153544243566204146640605231540100410442426442014652223241500616542233466551253545202033065122242254335320445464521615110214545562215022041166523255041550446254431150301245234531036334144350220615641050611542341124163512541126540331164121504345630112422254062146231134011450052362463520262650164656316555314143202330035145655556213204455460325403346344444150102346123335432121312332135436601311143513600344402012612133510441252100134413164210036342503033310041363211552545642404243601350060065151104444545440163532011241534104663434351331405520362056451626325311656431362230236535203226052636325103565463411016662623243532005230144154341123535606104524620462214536211503112402410553220246216161225335025125120553232531302654414024263663143631256303001551145035554515036335225236341633255231500163030361231535303232145453420066126450220024640454623255651654015322445655454043555320545662352416022203535256421363252404441160646520063513644602543461552423365442632313651065305565425612410040545205551024064023420646016124526364450024123655625120026113441561041165336341525513150404062610310664153001543033066610561205000052251513655311243425336653233326563426540150650031151201146353262431360441103340563434042301561620200163035130413266661222134451131415034511641141652642042126612420235044021050421051552565301322544232115354606632244230535405650051531032602624541235664065156234000302314234255563120412021031353134524145151000103030436153555240220164162644132244315363502431206405611410455605463026066265462254662012313436516514025046504555663164360062333531244341303604116544306265066134412165510500111436506230244521231443364130415222625044610356305546205330420602334504662122221555206206216503335455260151013411433602615123340654503301635425465105416303026464135331533056244504563525310146062024052452661046032665412423636046240510621045322454332106565664433630443660131113156304010001620432331435141436133621121661162665544450201412453141013500530502500440216032166334266051426646455464422534225142405345346316402145655554212152501140056323540633461545110546233105636155310215626164021341020134604303226034222052500032514463651440414235010443153102140162546106353302352320620234362236526332611455102423404004151416160513223150111220316616250225131465402044120242162161144614112505014323420552154424000034514022255021530345124523314246205211461514343346335440621321313062441542333505604414250355153333055015454013101340060263422313423610236141314352356121563006302422414440012410433364221664221150250005403653352031331313230454636642541621452455230134466133142061121341066050062215312641030332546113221300641221260665333566546546566056122145231352032265400331063202011105101343041633665412333014504660465641413252133511066220241534131406100566645004614441116641522323014555141321623014062352454562430641013541016230660622025144416502526140516232654621560554406451352415036150322065543011242355165263546056356635244064252445031565545250434021645256213566002253614232204353505040623042215343161450635334350236130302126000104634143120063021065040300225226404342312424206601263554410605000550062126001646651621216463251253146465255145316506256421660026563526642146411105541341446424553611322233235522545634463006256623442610045223641025216351256544233456242641402040600004333221060336530010215605300061412505115640341252252604412663404320434345216126233646435136003400162043235226212530465411400322211110442405354520301666006250343024555305026536101503605201221024210406526012403216246664121214654240003160352253446113234211310501263325066126132055610166500466446041160530310550232134252505326556511023222361446553620030134123554312601635125341665563032324542241664105203003536662333041021206451146501533121623134635515105261654450043011264503016616233235225604422561305314256104643434414525231652342453112222210113154404021516265560202622433025210344230525342452666310564263640060320261563430014311000561032213106212013205520345165653041433144052223550025522541405252520334652136333343515412034405600103051350400634301306644363654141435624263602136552403212520501042504225114622432601316246351532320326141365431135611365336354004544520352250334602665336066023021256603624424620500144041101123543150234050055601543524301463020614505641113160035512234464625620106633233220324404436015321205102644431254534505404023200324264222211353505021444202665423245533506250665412000013425653461033004004344221643126431034403555113215203331554252104344132554151650054006241316326656035556532014456051131255110066423662236342614122122440114046202652530625025202524462061162130030232655660115465666123453353201033016540632261034130446653210621240614604430213530245632020321066402054620160631622300556034235120016520356265613635011611634431553535046343334052342334600311005201131221314554321552430162351635013411165613613116226205401561650042143033014204310460304402012612314351414346541140035402025554565431524105126045145336655112016365666534416656461013111046655314451406621233343431122345003162545055340223255464335266066202434251654045205451110333520022331125333553062435512000153046642435014612301042122423063226622163445312230034260112541251216512266122642610313152605650155242622324646104020605346462105203332052026506410465656645035054320105061521345016303601120015463521304534245601101031401414053601645105430201412130435416622211552043560634640253054234501011016243450222524603210231423232412440422143150444261221110604246050131054164311121552434200610140620606152331115645442101105343666436646210561652304614236460345641463644533145605035661564234614454365365132333143443545302625534230210152034165230504260231006035354136151134105120211624106336155051622065161355650564264643326622162421531102402064546621343604411340230346134516540551116543105100036456305241625066154344603254241022021142254642200622203653350015252221026154446464656025365105664166322535646310621203405163451234501364014121413145002322462561625333430301132431130216014530456260431126512635453054530621431313653433336100152203216424155502062423623444466652615445401121410021105340523445504415366601300411423402406105021460324315231036405414256655044306463423630406642614152406266514363110460231600354611161463664642060665544645311113624206666264464506522340031104661046643334004562264602124104565531446110140000405424214264413343403601033223566330112666056245245125054653513351044126133621121222111104456543152415156425652000260142415454452100023521510262351240120062354526242021432506655566563330003411524211650624363520221145024432241530011400160104462453213411031213442641333466451165616064220102352234504002515464303015522662310604514051340144501334423143345403436524000466503013225066345132103403633625554531140036534104465521141561651053453665031416555566210554463304624560514506542616116132023213040142415355546205510554546503241402564423532323333325453353413556100214031404412451260243323101525640560040244235411550354542223025143322062210333555440664320313261151415255450354641354135140554462146400122354306055063425410312651346620440551003331433146041443365446206116620415524000365066136140310341144656466401315205156255423621025654455443455443642035611535431261541116036220012234134406640415146315653522444130453432055626462023463501516264650066051244630351650026360556301353034544654630411434354621066255566661200430605320234646151663521554463002525445001312343316260132564424253035523033103122454064454404151523303114555333030664545552132562542510336416526454366540053600453041330314413532330561426202451302314630021260646202145464341153443411045252310245446060102615415504652060263443441166334220245562152002543151123511316114021164003334104115221322063405330323031164065122641545236022646512546312351003146212604661130641220103254140234632013230665520454602503510511046342503540250660450360600500440021210661331546652664140644340646120221513004121521001344166116266552405354520051260451400026014243341561432003324303506622066120021020003030615336501230025023224365306635432014220125264442511102260024044356010361545060055603635542403011636300043552060631011611202353430460143366662106364305120161631024630241412534313554223026253325352464442630165623064201104561452636351002503621601222403500206614656016016432252114546636622114454142222464641063124262410236226614545202025462135216520436226616326424062542645650115426520032615024024530430323364216354322466512642043112134420553616253234236041121355152256401214456444023511300622533203225236014001620161621061002534344564352213430422006631662125450320436534050103314314002035111130611323421326305264116106055615413623145362106460325024545552466252606340213623125023203510314216164232521230215200120231365244354602155355025660542460153233066022444254532361364263322056525064441514516132664013424141306601140214565550221450526402542143233360601054213013463622240220626262065102312046545312624614055412265001151624354554340421661321501635605124646255142242042542016140113603642606032434061015652152154440543245246553014116222004225032464243135502452633462150303323326412415363510665104432664425336411054415001663111061223644620366101360453062422522641201534323663652323515505345524614536151511204061040454646126100665252112244621100543330103535334055143622023523534325615506524362542045632431611615646411324010411151111454650154043256310626453250626102535005604426036303133133635233546033313164210036444502014130166600625336655112154544521000332430352341541361664431511645205336130004153342000155654603545420644403250053500030131125566023246625335440514135350340416146444412436050256435035065014020345204455432055325265450152206400443022052024500135050231535562650344441521505402524013114240052024104210326024406122462341213243562431300434052242552506551665406233132004354536000163350604005034640440551206304434006256214406152114564031620132413344252262561605132560634103250355460523146041641412106115052401665311412035433410531236411034552510551632165661013534226126161256414601460233506103123005564341652634405650455105515525416663012106000102210146240230133061556211232153424511610036526640025206040644420036154553656525011612232502616245434606455065531334504415110430114664522416530422633235503431122535212665410334506312545006306410466621005262231523652241603412540330046614366234343661031133664051565206103353315546344550306230335560024055304110064100104356324204003520016512521222410301560015564241130561330362464112013021526125163364501550610604333133656510443666001543435621326305001532045034551004652303003612142546403536461122614410400351241556115065122252620615353264135664113063536110532366302445315221200162150164660656004320026032561316102145460220316530655434162230233121336423466535604533616032426641123661444003266620224203615354445311324516652624461666132553233231411651550202014341235601034640631332100135163340255346601606133236133402305263361440666551661311634250303332453141013503430245501636566650023521510066220661266443151165310220016560142264104033103316030515366010311352356655036455412116613214535515506022460664315306506431535553332255666314241004645300430245111426513013601333423513613335600146420416433064306524311041434506346263201550426442104006360303165105524121345133334235443030242336661510245045124021465563625425130360614264100523560631356101524032411615664603600026124521524022520450353302150641665435316042333631050335614063324016533056041532555441420115664023466261015660121540004435520616340556044156263040464546233130304052610136225510401621552224055362653301542516136124356526514355014131551111641625400156542445266251313225006525264631022132404060025503510602011311265114122053614242116446102344450363110043330361534131014412112556623055014150345356460351511305113546064366235034230021255451542663620463556115552343201344152361350620221442433241052136532521141664321162265034600135454153460613411361613436421055161661431523634326364611316436502554430332625660502543524265155204055113564300664620616133321641054335213254356024534465233346633364603646032230235212545415025352144063126040640012146632442553535422030045605231365445562053410036415451026342410625430653513401226542333622130126606130100231506125544124216550322501061403661231410236311653615141342420545313565421620330403404311262341454246660205660250411214643306623036652641115346555464136535146434540030540256213003045545253564546440066052165653123365034062245401100413632150053050255305026536344166564626235124010021020003452053361356014226415265212022165603646410031214305020512643165633130566416204263050345000432303034132630640362321363013566620156224531425143216334212414005211606631144451111430554206510014512102204151531620352655063312254146046523044330204011551414115104651332015135533113121413614615525515014503520523110423102004135235116636320230325322540054620645501330461421322503263255664454532502421254501055534224364351504664051303626464151365044531534511313134535632546124223310155013110166364615464524666265341604433030234336614211262420155146464632235563065500350321126065115231554434026426233553330143360243032135653535466110330046315124111356265235435333523215455150526632444650101356641433030450201420655550235523605434552603134455653515015002335625355420226402023645630325023301416312200505005165532163616150106340230323050653510653604333324664045302625661505304263062101140256341066223664165206543401645640431653431265235562564234241423040136321515105342615146330036633432360336532310015002242164013513246321060621321443220665461061413321165550426156522465526415023266001201421116004610263205553330131516323405613513141152064145551050200514564404500660164264545065065361500222124331351120130132403652345625313504653633345414144622151455613043204531611356010604231553535324313516504032625263366342501511155556430356664252430024156666353023436550260433661421026136305412635312036224054132363223401021464066106544142332462355336222101552545642004402160310150360521013111046200623545203061533650004153342040331033116560364640233332545363132132046611646340565120011652555222540411544521352116444156315104515560040114310411101150125661054546123235010012435463125642261415431060335021333526652535411506155503145366301421646100104230555612630043253361440333430025363655326644645335306420535166600203015046024054514454052611323642604051642621030103246021615146513203421301252006204611202226141056356403455460666106303240456346663446602615046411322202212142145563411134652102064522454606162345366151451334264066533021616202466545464410214423223312263421466551643533530266625120120550012266531256023151142530024566202523212331413636214144366135240256655216310502612220045565660652303554510642115100361312625353345230311341233330061336014432364336145561204042036243053112633515640605614461562155421066606644236465214332466010026034456460065340564011346100026535363212301636144222436233113611045566261202403154564223142353600511121511160641605302111152531415115126431136266550054325301633224040366324046424563351236605035516665654561205534401452361543143262452430321046241541463634340202354204041636546435231354441030214250164446551550663350636454141125160051063010132142360054454364452046063646362505005043636341644660201212603633635306360436066644142232466460510200634302323035135665061023600161044140206406452526066441526453320022320020600664561266541444403344210063114541656061456160064230502561131140451504561535034516450421624340424360132166334266012210242165531445146242021432012300250200015565466030515366100312143036313213200402614142024301266346465063520324426551443326436624145651112032163012300111243321104055606211265236413431411663355424255121342640315314032230621402130213220636141341544044465543631162665330005606132456424266353465364116441124362446332102264353414202646562322242610613266324514441646131545530012506662025563660525003215553563512464113524364053061022514421123434400424303442653105543503645213224445304401646056212304230444633134401400665410553241551065231151662355565301401610440423426435560046310412101206211501145116110642352416000544205023032534221210553156660146550126554510324232433662046352053546304135313431032236561433445140354221261145141244542303516651451105261500526304025026632012605110123412112633244032143234065331434544552402300120646314452031235031040500341436153404433264302320350322403233452416045221323514525022156042026503234506140455646313215502225403316454601223315055543301565365004042513054331061602622263515514023346665243225130622136444250021150123132036626102322112432340053615645144453405513251644560136005464332555233551634163062141043302403253500234200064521315402602353253216343602425642405042326643642641643023544363044424325640500266653660500060512522060011036103612332045540223354552243051023143363302251201644355361345160346254335552323160453413205442433200122213512412141433336341413315324663502304433663245046102254622664141051364500344255514241463631035500600651505142664640406526012066212333450665556653224365306035454206401031135235020512643466116463402430126631050615622466015115422660212544164521024642526201252266226216454126621250023411220146514323411052643234405516450132024441264133103336246561156033016554661201524404641622544045444661665600612362520155023066262362166503402616123216533606130220122532621346504414022215026646150526441110335122234312204325104214404501526025016111146255000201534163430200542145552230605036341156222362541324154552301463164446616626225412500421641641415133454200362554356030411361643161203256552441025336021215466336400125536555523166464142642441342224126313516341200534023134465660156252153244436063223160161264234654154123352111336516060344502335223363240212012443651635320024521250530400144641500450214426646353610411133666300030541463031516355446500554033600316443405030026146365143464222501266200232014030601110555000011225021632113142552636054321463664622240135346202663044433523510542102226333161305330452422546025440543644401232262042356636125510034332556146005534651456556433045520202456621405222365165020560145121064616553314140413651402126255552561564325102205422120641521066254143130565414134343043431410461166130526365524461056466204101003626034336233235030632151311646066502016320023434140643510311005164521402351366021226634420230361532641144456410140034215302503666105246664122622146000106432546155322603561661122400466326634654556134353441034405634524064562320515520360404513125540454421104444545554644225340321624663431122345633300034163543201424403250053566550364516563313050565120011464650635246601511543261026213162141323241512160024236516465550665606505225311431126651351005515334431454031054411124455366623332134251303406453053001645116016154261214114040446434360154050240162645236063141005664351006035322522430442344531566622663152340434035263606215255516166611114340536420406442450162120452440514400260331561510561610565533306146321516311222544566530325625533265336212141266026262361313422563641312234224644060430504365044636323244543425630561122350413130633062111006322256531662510653400426326513262221433645120535436362613464412542342325335053532056436314536236606634414022065131344114415352026644353056063445232046152503555045140620466640336540034044446141004650646554065625620364626025512241144045000451501233513041425134150061400601621000031101016315154614321616445443466606061635640601555203320015405056244426600121652153016425564502415231630312161021061236310604536512613644012321044653660144221616460323044110111465450220111114002545514340523462606150513536456043520110313611123121301433165115454014536104064465524156440650541555642022425215002455116500603336646515311106626603524133101430514216562621445436453266143566211444066041426553144200410263440115264164036015215403050611143612344205043235251330114536654642032165415464134643404040412220115610150163511303622142545135361206526415624133162344611153063466456215440252225466121046406134102346065423266406244016353204225142405641212146500316254501524211650201252644450003013115412116613664162042665255522250324426551226602125416214132321551515040511001266350411402035140512341331625005055205163131103653046651116061002032446111642365555136144543660322663315532220513024521664233330044222066551615444222524464052551646325315066025163543232614652260412613460536641065301316643365063555602155345050302356613050155501364332026300002133231405056221543516354350424230650015356544362166521615120460014634455502424603624336450356514204601540446200244403122333612121644053226206012263126204165053106443231044664035355031513105066204131355006646525561516455551621451644260404415061026340365116536415306660415630423146326611325031415342254043210626445051124654655405111304045501633061512203100133163562460115556066465345105620652560226611025124111333500243033555265342215554356061454463100516510624661321550000204464402363650055646451504052121446023244014132105023666253045151422614212526556625134416360666243511200103036443626451353354552656211406146504414534150352364126060225106011365562555123054103331141230311224463112012360221365253602134040616126030422424015466316656064342660235606665215663256553601100124562040400534364432361201625311466461604145250025323546516252522364430022024016446502230202161052252523004231002404565463464013533241103412304545644225545021061350246233434355131614330162530531523245646355154306151061423461033533645453340221066664405513332435366145110312036533445652040202406326112415341034534631644240003160553402232562436352022511102260255660232421453551553050345000404115445244332643664164521024415121600251100126636166154432453241440052663514213504256621345516654422430123011455530006510445446342261451551502054505334165263423410651306123134645602455510511052011143634251622146466225311630350463201644554264655020156002140654665100265116105063424406535332256400162654466410566462031165230031405525030655012154404001126564365013421333532533635633140030462641320245340660402566410404412153225246302604633426450314531104513046105241345656054426622565430213116045243626561455460320453105126323621521004000363300565600445461234140402520421321660266464230506245510456241432264420663445535604625204113114105601612636456465153433525604360216166024620315463656336546305061142642412156631301320246451611556256636560456255041251332266534314353040011240223501214424213315512133532555204131202602301653314236644151443550040122616162611445066335524251155031145442214543301163620502230133232106041463566631145524153456146315654253260466510423626442300133545506450144314424511135555534531644405013000441654305625536250241002003526321456036515423216405041613422344101014134206236522416150606645020666025431020246222142666022251641232130560214036204264112650216135315350133065264551102353515452566545345634642061005165202023642253366033520350513501464534201161221563606312451451033605554346622405100341311545403223062620150032164146631161623214664121223663642254545606436556414265414663434351021456555535225344615464335266211450244302404435606625335440060224606643230303411352116444241456511164252620124236516465504114020345324144002300323113532202100612223020646460400004315126605351466261551654342032464366514251324156511101612231112612603032243353104034340135665556121422243534632013044244604262500015330665466051245336215105320415264256124412205512166516515214202420433444036040131220555160556366356603635052255525250343250266134464403551166134552015625302516432334542161405611450520114603041045624210633360011325360444110512363425546301346530200346124231561324450441536301450142015011413402201125223552052412000331336555432115143560201062213543612564166603063165152335103012106340206255236521611365600204401160562216301645311115523462415365613446561052024044061265255406500044455510545020104160204312260000035123140544144031221445615332156210664010501621140511241164363642316150361366055220655042206133541513546122454601140345556360515656230361550310041560410552612305226430661563161613553326615024162200436340444242244001313424100043143233010466246216216542532365621403623616510156501026006333604405011334031264151310466013452542051131561343642112166466416004330002426604400325523121425225616021546216125636514302415541330046503041266120211415621104442243514536046541216563604025250415244002203444126102161431234342122331254561416435032106423125540035534016645014451320412534114141654505133345436505132125610660003301132542433156223414033264143532333503364000220514333140552034212152501132342113106620243422241530011103615450651413535034315306506326306403615631510452032163012522662262155066560655140512341526635142153220210063406614116014503312414020452002155642465505451524541214536164556553136626520551046645341165405551221555531162124606410026505642224405105611016335556163325361011540145650114510334664103040343420521061065241352432064264414561336233305240015456520061452044365253142652022155514160356311335061531156230506012343255003262515355252220556212440344322050136010611412141064406630315566504311021616661322333305426565625213641465355500101260462023604316512123212424215341451256346203224642344016535215620646404530240345004634452423432142020463325330322601124342516661136263253134411543034236454632442556316204414531224054420660530522341106226164255516414145543125342210655354466642035014620625243626545105444562425264101325634053326365434662503604316464452631423166561164443645414020650205646425021661150133136422642325304345400515063211222603516453455406341306532111652220362063166242564326624652461644106034454362313635321213616323620601415051506621515423333510366326140462500304500104352546156442204416652623302440103010046520365310605445613136350141614623536115636445404321305003006024053514045132301310456541002522042510132303606153442403630316111466315604026063501160242443505166413351150233426042046425151100561143623110630012415165363216640654440025140036035104365444003342444205316232115621341140064325021216252360004625534314026464620564516214005632350501263325516540452040016010440055603635404161464443153555332321363013155600401130011124336454126621052253114333162500503504256621122230206401450331245501244050253224541233153032421054633502106434546205005361326506525450535460545036542351526163611320335542623611002266062566606352024342103135232553313233504362100140105221245062540452000613445553611243320303340661654501624141154456020022461401255261525203503652560442536424251540204604324124544013326224244040623603612162553320001440261162653646562223105224621555524536052400042503410626504425040401323110020546052205151024143603032512511025022305530014521331623514563336626422634040622315010440040360422401241125016311526211254645626264353413323621614444251566013042510605010262053562053441512562453620151022202060650561252522123015165135263355635015520100114021024056205042201501206656242153502562044236435563234434255630656555215542205155226264462043600030335163660631003210024615362052440054320443464533131340616656611631521166013032010032060650536601565531135031300321513054404542301414551623233204063113503144666102654615223416525112642143646645020134220502425120261600121201633420100365024156111251111242216141412614102024520216621063125601636666360506261211645025335042156246652332541242224666116653300033013532060263345335331534415303112651053550322603300212203332446404455461044540140552335145124641206565105514460456665412560205631363346306651022551414434414565112550015363125165605110004564020606213051510236325311656406334615406612613205451110333624532134154240301164412436050322556663156662015624310411101211040556025002341121126651351552051631334551665446460400004140204520025322454125626154243450435561021353056200664244433155125266351302520306566415105515664603020545115066405036400254251316365553236140014325362302363400460346211410454312640334214623130460512021363045433240262450650450350640166521215130340513244346344601661623665060014442522401340036313552302041160604241313334635404554456533562121342116663634641440202000332562216004611442552522425123666444032263364331540636304623340616120566420463660042202362544161612602226304456612114650561011406002520014444210666361554314505221231440652246115055440033331664366203452041164431463311665233536666435514246263643622552342426353022302310461111311022031204214156262164016510641131525111426433302660101060012623460430523632204332641202631625231542343135314253534661061541534555233225334320504622523330461000646345455501031403252553243625312464233551431110224132232345503125420321011213136131116053610244560605253353425443110430631033510102043243555016124646401330531406426263226640641632542626006311142553433461242545333065614012412545305466601420431013653106055106500034501325001662162161132115022045041110312525433544153162041414303211415205000234445326156605553253451543102035162110416603665606413311263533351664605210465323115561553231164534605664013452043143336305620014046242061433230545063136265300621441213312555246613164511610165043136223025110546233556101665052002233111031213442363000435525643503504241004645245314251415012566106211265236201465143200551533441103653046224301230131512660532155642465331530324245043556104603543043413441234550603110065641041650133441341255126062126362226113663603155505166641565036550553234663523512343035432251521560542264225215510011021464416522411553101251446341132661144260012401065646402443166050140331016362235144150524026522616501532020666026363354655246165436321662022102260540325266112001231352446242325056253405205064460352212552235161023025205206216004245216231530663261312101552353000005212506112021034403514033032261512066666601422312544430542045530350331134563666245213115030111466200552604301251420232024425130360244523001106102545630335313645123110251314636210626426443106443462643265201650410504621060030136335315000511615253525420024612046342430415500201553163462360054544455261023414001250026536646345225454245524243312232104642340223560044266056104444005640014644501441536321222164333034366261606300336116245324361055633345535134041224060601531056644321036356045234463641465635402441423526652403566551205241064400412442443226643043664532106013163466342465442600260650606066142000026323566253425066305521535456521150620513045053335124402110125506066324505044061564263326150026042146025103643143635354036126153405105400221100365300140226525145260351553053403516322630014631314415013654612336163342665552236046120634612614612265604564356603150001224062166142521663635633365352032210563615530466446041253335530664133346642060631011650140203430043024513216334212545461232341343141163411052643314540310565111606101455530006514662615550545152451054633502213530562041344123456544145504005564420342442511311415261132626122152550616135121024230004013531554020513053566160100223021033432152444622133051220664402565035503015156101320554421056504261412530555534023243216644013202160335420253013434164611151301603245263632411530412313153602121555013444455140066041352421550433456153350500355456603505302466233631154223044436116416155454401136425001430423120165352423325112123615261420133120616156000524563033544350312444400345540116064034612242040066404201204133141421355363514503252022541320425340124346044125323563622322030032032334463033600202001620132045105102062341654605655532264414413254354422203416425530504326012152565246313122002065436246562626301462634510313234464520141532132350525611520203023056153333353146463413203335363625343440255050336526662033416320513316334120411614261420615545663422051116465005501620345355012122155432543500010334346330245420321211055103103304314256115261543643250336635445456151140362201364153324425355626425522642460214552361322631616016305606410362500664101416035200422616044424123134302513155505005406460006050323126011562143362564400560422651654462104120344243544165450416340244254201404423051455142503364126651066436400066061315520310336012565531623000340225462312312505443205245200452232463623252024463214404246340155442402456052636325102156261616053031052435512000511656160661120235345204455432114265130141400521165010012435633554242523440551644411124455020324461151044544631654342032412145361610643454620664244433506031100600556442031501264120114310142216405454334004432013442105032352455335535441503230223253246530643254532023262354321205044240214226312453532612266042202540634625632161240230522364513323314536153100655432123231634525626142423436636146032632441201250611366262635566531351002612641163011424130405254642124325653600104244562045515001422324534133511350615245456315404034416030366300021446234324524250554304631033362250011502636524063403415026226434306063200111625636226162666260643610232143220552130365040014114640545400013511461421201410523205344514510004036400551336416260201533220200402016445015116533426253056443341420003364146120216434303101245041460105653125615653024520045136215213021625411631244633161646665052255523450540654064354652403403441315462042236612603461246260324521662432466035246014636165112015663404442161520342111021416612501146543323636332113213412440233312324462005323540314011142665656336122014032545345522640644556660614145440333141565035550624121624402025141453400363442632463215511043214111403326523464666406102553612340450201211156022134503055126300553266525416310626426211555235106436112156316163556335414626535440535340655516155553654036015023125032125232404540240105630454260324352231112220615535513000142112256114525536400011233010162222020635246514546061504326531610356546344021341020502321342515304664244220102352304601433605532526543601333423066311444546312564225121342640501320244436662333211642365555422614515546436651424556553136050053613215512526635641041650424425113111431014224230352162040624521406455156115640164306514230266400143153434640226132160203324146611303666424450016310333450420655330412121350221431133421523503366203203322030043563112140110406515440102462650400013102540626545514153213054021204424022145534052110563620233362066442456115513503040461324130501562030266064534010322452414463140051625163610253363530541330232561422253305004116160134661152166041532455431350350106313452112624512401203030616616123014111063161061420002203432424002440545111510511310632336563461126264300021163065251336116406234461450026516403514513624346532326655411156306123401230226622003445523034330410021040530102262244055340232146644015360450261365220360155503625161446446541330331551411222055623142620202435451010500235231052223113631634151222213420132202606554436300653052515531651624046363354046522246665153245630545315365312665564655502616536262366555055222616534136302101530310406015060045142541500655231003105640241401521112444042503132530403452406434523356063061131065222166420144115545201026354516106525605443142650153500516654323130111255203540226355400202533554035350361411532236351454030350302312246444434144165054153254416650265314604520106362540534204356354414606634154542056150245411102215112423615024055535561205614225062106365614523102012110166626213460430322505326556350146123023450400256662106364501522064051361333561111430554614154310631531403221264133103342513034013614454361502054505513241565162652055106506525450513025203013344134121415261132164054543304062452143132103311520116043331423543600606155004404554202500633215131642526324162233353225512166332166351122101322015030154165313150020461650251115606636410650655052432244531621611545544321454623461546261160101142660502660634414223354503242203005025203365311216506412205645255046162034204302241634531110021254333123462121305245165522444545410213111502146163031055024462535525416661262103466103142510444210532521056035613464242235610601254342050346102212042141422042001306234162112134001103303005204414146224542646136121104240061010531402143161011414203316616021121566325215201435601212236651123632340425233011163120602610513250202336422255543261516220461033161661630301061101260133651525505213133543231011402601334042153510641402661035645530342533051515412543244242042644265531066366266325351040255325310145012451362146431406660535022664441624601625422306212003405604065560340623511304416165305122342430346504515450352032510433666351231502066223002032610414600263606656625125663016044444302603553262202120256634025003225243250122611203451610340164135611013560565013161041045063353121145014116421530434123631302141201413262421216614226326265222432543615433661261040405524623540666654634664234035065533423444140051032644424653226062461034426532130202630512243130335330653243532005260342220551102322231042122423154643030130512016160443022052001464204120651001450335021333306214021333624656116453053001603226633133416526341101612231466453411653546054506566415105551260621262612215254004432013064551561152011604330441620611030333514044450610313552464303302350006435410651106616444220440063605201263630424136514120266221224410240162600103254442603044244501135546301563133556514462135336243112136113153263210422560135551054050441413461426320113162022131116452354526635543416263020030021556253001211664231063514251314254105343345124462433025322132165121026356143660015041023262553244445642160610664401532440536535134654556606303446506062604322501232324256203555106124213431444465044216234554442266445103364132515250523240462323161140321615652022606006654032445354611462366210101543256063362446436126235111040511055001005420624331431410404362325501121225353465244053406446636016235322634233142211250644112014230514153425265656625641624423634026523206063064246035400454132322434166003312600455054040621335126622434410323243304621065641313400364626341512456401420103226035450250041666264410204416451305043361504453231241000502654343242151260100335616045136631256520643500253230422645201226564145561420645331461022336233614143515446540331666306456026111645136104426304303342230025230535235112404035114336450616541532301020112214465415500614250653015523615040452132400250225305015610310660042434662433224134462451242426421602200104543102011506211131016044602664155336400523014415432500032514614465536206322662215522662310310246302402450013506433064306121022041552665253540213220636560330165564511601615532220513234106513011261260305405551221365423515251566460306362226113506161351244210503235640164306314235436003033351401112066622630125531004616614566226526434030345323101622032050111406431502552465116453451641021135516645205561266064241506142042656454223500145622201636023235246402000350051525335031325661635015314513542063166216266545024612654233232155033324345610063263310526666463035550344414636404650423231132010664551322646631411315110262553210421455132163442342164060520531642634316421164024335346252310026146550342454561420403256005145513346145251344045113265215005302206352540053502411105326406210114354115161564412155550102040462405160013034354403223112661603122544144014322511464650053016111160201354031264500544121652055545046556465662206333200331111050046454446164515116323135535050634242320006601506432340013336305315435425550115615630230003144305556122615334561454305133054106502105001333340645354000625535014615303315225455422641153345555325264566045520433136643622136314300502145264031401546264425055561610123042466663304114203441423306243550653242324554005514222556056012526521540432261445065300443011206132206461220015242614540402521320102021666305206416012441422011556665442604006502624310560061645430261325554550645423024350366136436562152010433126634330205351520644414034331511631664611054612242301103354425301104522264612342522235060105411235356046365144040030134123634453122360451405131412534313502315355652431104141531620352115061555014134154404661201524542612141102452166426123134645322433531055553116216163611320205451150666360315551024230004524553355351423026640606155004444506103163012553100322461554221125244540002055062102125012223454244426324106113636364336204223613423066610333442412545013262115211640403551501260460054046354455560066233252224003411506656543263644221665212544266243300033153625251321355022646600030164126321143222101340344053610562002651502010262624231665265666316124505023031034631515041462664030663223241001553046166543151310452253603433434066043330554652216000412664032665665531314363334441205016160541001625325635211422105502630060156510556420312025056352200130425333021015541021302555051416143535603233502146206504436212044221320100042546332665453353004444655031651502054225113402553105260324120435562142012243141521504661032064263515610636502130220355331622514522066624013520625410444152315223651654141552461253551100606601613150141312065451450422443041456066661401035042642020244410203561636611241230565322346102050113162133260532655113063365351213041113305325051024616202506205261303551146456443410060566040463200361162201645050415223005342565556013632052503314350062201542241520605603041612304022533360243602615340333141004140123014503542566316633034240416302462553152103460232206242615556625406022060461202443421013045231452646453365100351451120626222455310363431256044141655220312405106206104524620142350104455431260160034260112401445013355422302622650344441345063462665506331223145366301444655436340464162254040446434333300442260245551054034340135246064100233554262366405036400051666415601353155405441503230001431534340455420253552464303046166145622112524453054144344622006034652104502636165124354154545245462152215645212220060033024523524363522310250426363051063112604154036416223205414211531255536430130064522324104514245664042101435113142534015466134603442325055114412561023224334241304130520515442621311420032416126554420451066126253553126564611622222353063544066425144060342543333620352433025655221612253461653433312116011640116136031654500220013250563231451250154016613534130545230613312565150431321345622634243554235630341062362655046334365366464235655503032660056053542034634544151103560603101065066646546330401426463340324311061131644664066351005516652162403513300363066605162314363110025656555325305144225166106453142655664144142432063551552535321060463001632224646641515255544562515121654605411522522604525303650510112221665405025304413133456300614223206531663556266204411223121551513254155365512606025164355016665414010640334131141523423112402346032541115242050625264152525445135415623220160053665423535623463611240041636514336431154165141325565645665424005011620452641204440101454414323614043433555150511411321260324224546632302346611613562155601545234613354526653045050323401113565131015104056616445214520232156466210202151323611464643601554611246510340130623616146221453623153102140351253416654125121654423143345533253524652150540253201550426541460465242164610011162665330440454446636015405022066551615110520111466555612146505642224110022660625425131635036550553205130535622325324654640226132006332151330235000646226526434400020550662200603463663530103160111356113135655261255633420223560654234640211460555440314056465246253311241650205022646446050516403504600602335605053312653212305314526223402101013455101312614661410110013013251140110365246306350026564202615554424430116135324556241502430216203140352156633142405465606106232452143526422313354136424451143050216406115040500523414663354205451133542663515516524443254535633052536064315452361050011223105220033566442434335206306160565006556433252413011453114410655341162566064361345161316013160240604224433666264352433165113055400640305063513420264063066440053004462352626653155043326525451622202005110035353205354022633011046665521400351333411015564365462044303032100242202625051535456306654512250054130313233426066113032606551612105353635452402262351443406610243111623361002515050233440531551455416344536311165452404623560341200156653001600126244106430063531602426230062124045360040212422643152141240003365542354036300344612611624510543423300262345334333656136630345625146041415332421325011614250540611104230260165655256152064404523054026131513625230664115552045643222456360546000141261125430032520206522461343336661063542234144526563201612435216000553024003454323551053535566252464540356065454110523115031124016254610635563032324122661226440343652404442630165240131142444210400633044330204042305556100560613241665600612401626452344422252443634251622222435346340510561102566606352655532361423466352356160100223306432545316020332411642526324354106511003034532312102125012521045026316011135612506002562663553545015543605404025236421440005444461326234211110263635214224215104030131056220216204155164025054612463001200563560014134021206403314013623310254544032310262610651216663242543553403455446143225252450622126033060343111160202242542426413245243612245322541315300102405505020362115506326436100351134466643426165343340253666150563344553562230232536664614234262420030501235555061135511254224531643012414452035051565013420363460211611410150605346034346402525145324434222530353146042215435015025523534604244332501304323200320241504363322432341215512243236604013550662023364235300253545235533131266546441110346150354423236043562545656655352305113213523633000502614205512243221605521522642245000132116320261465250315146213656261524620154543016500543106002614125544653601154361626512503036321260542520465265623522434043130216113546542261562556644540326512054345364050621401165113044212630566561545331456136620402315035266425413445215344353314115202656263504011201464410106242030015330120014542031615324125000156621431203440061334642246121213031654256522243165330215104105103516504144144461334166625616413032536436506404340114330431556020104203542416545634152222326461224426350340620240464136003052410553220533023523254224166412610313152004665030162306420110052024104603031651001155141412630043253564242663536252015506063141005640525516414646622532013044244163355561602434210310014325362123430354302103343212023262354466113036616223335326616444220016220320522345424446165124354131356552666355354500322406520042355301501566364444416363501141060566163231631466403246212240132245304421411136233325423234151252426505615434315364536500011511335630101463555316316301362031463035363454354222444145622054115201025214014234233222632432513456032062264611464262251345036555402202001531415450035353061335110013556444105656632235105605030252363340060310406135346034503054364250132531453161031342602563560411323041055246646504124015310555101543614220255351512606463042413264012536133610132304635050102162135523542026444166164626013300660253301515665251106052312315026243406243234251461313425446225356441032251144021063265523163422601622125001425616106224661426543310651241204214526463656450061000643006515665054033041313266021316432263022111103354265536553054126562540154510030562056115516522256613011353656630453553616330420153402251144150536405206661033516252060135260045106435336632334120524324330110455206352152134256635434345053306056142422224324451641014312254330625622062623662434530541514061014303555663221534611141662162563042521006506046604122153054644231414043025133100366136561224141454525563360333105261240334443033032141422044101056155110515335415652412553213356326003506240540015631223324621616120620234362052030035360565015523225066345045614526321032602445524121345151046513336144033343465364116230662623666435100606325315066116303504660426250003325361011352325533130236340042251521560524446221332120504426424450016255121663344006360520111406431263241061115454524541255633420155436054004235530150110024612560462010422343605454105645544546126665236025146104656563453511322534632445343211636535625043205315433544045442505165545353326521140542434111404423252015212432441052535456316460446346230224410616240331544064655645660321121561062050126215136010501430251152605544045353613554201156656020253664101113121152331625510611532460121646123365563401103044161215434664432406442265263245100354643155352650061241505122205446346543310065420163565335256124611146316335224225214562411356541633522106601626612126203062610406525036310423651455264326545230245204220045326502542255550614321150126650435662345046505034652124565606416666055120625000536264020135000334013045464204602246663413060442520653631034322356631640326523150213314346405356351653644114066100126044234531144365255111241206612153065044665115015436233621633225000126536362464001016400540051060061522356035511554614624035455600654515610602122051353143115635154311064553003034332562323551343152203203111632453356210143041260263601303216123135252500636446451261266200026262421523051215116345200160664330512112635013222641120016323301116124066310445050251443550403013115515351013654354406354330112040050256550212121331354005235253350251223652633266662333041426223246413210340366351002503061224623413333423542015135533300253636544112436242166503402353225224302516354323201644554153306654654014565013233504362603462114154226422523051220664402142263131033345042166351122012636304250255246513636364336621522156422356065424025236421015663644456046201041012425624561652655661202261365366561516644451425022216324252340323242425502461441631242325030245032252412231163450151350425661100003543060422031030320531212253001213236464366243011036454652625424354656632421432060254156533600112020420660004156641641003612425415525221443135415652514613553331556522116020535432115212026602652435143603612511032422413332336242206202333166454345011613420663551240204412065164004305632145250610515151330660500002553363516511056022362035216335641531264004354045644425004463100366550426543115065613451051322110630656246264012022144526141030603022342652640615512103565324112414415361056332624101154646023440152466443155351346363256460144512243426346000366463346551261631044012060360411000000103525402326650152120361546652420612616623134326101446531025033442640210546300551135506361240433226455661115100245054436115520553355330620415131445534442054065415560365614344161261130646541560042335353055466664301052660526121343632156114612310310310413361342024660150225654451224435413655002433362335531330141411423563063304302355020020633503053621243125602025100300554666023045253463436441605216323513053615563505235415040223031565616542525543352410225120553232114551024202120645116104020605336255545362160122241213243562430302423311312141365326644645463321022661612321650442344531326146522626465502016051245336145103346610014010520454312640155100110240256503552453532612206553304110132201504136514120164534516420422361345212220060346402114644000544444416363501223436054556165265563211531001345622135323112346514330626414516250513042223603032241663155465526266516604526216153306013546054246132345324052133401112043645545221433303025012665066144451445434261015260502324411053164412105211366134134235304365140263356624010613422224052564505561345412405160662601260443446436354446121406510501001206265446653314516505512463633350036316600104454546035040521602524223345633065602161145204302621356350433454561264633111143461303031632565255535651005215445411402352531440113141056656346526125044365160405100025510155144616031234154120612603364111362200050501313111056240023062332241011343554051526520014522121206366340163522356525256002404625123602125212106014353042426540110653463253132053335400144031034310416254350215556664224012261541022542356060530425533560020616422632253033265366445255352566333424210321313006516022552360140341456310252434453121034224053300643262014541315062306221142620013620616644463401126113201533032664312024441346535611434043263365625616156144100322525531344261426355005623613554511664425120240300351125432601223351126050310205254250541400002246203056302216546624266516551613265532011403051151016213001625636045113322030353130265443404004151465015331234646210521140036534035002066143130043406661510245146155255133530642054353414202336061302256662266310412613460560021406521510532044103040343212450625433421462311464416522030151561026604220252121350221301541653126622122441021135516230666103303302452350555440314613262342114106056614105645544612022613634562213535025204250633226546543453235210422334353202411430251546540033515632210234122014225424462220303415441005636661164636612421516166016641215252512635352666155056652634112366643304631305013612442253631053432141466365326660444504160451614633306553266210403411626240551324400653664514464345435246106126631554332350165141304152060003140366006323361454125343660101660513124432141534644315543446544245236624521621213532210136002561233035463342026233523220633545340643163132461412145220325164005106115220434440620513613340230524241534651564216611446126563325120406435063106226152544060210421344045524160553111315562444612221635543220563163524114035420354662436052125330651024556605225044063050013253465054254146254505210151363504233151663356123615164012035513123351266455352605406453064532463265432551522530505561465240105631042024525356554646150522162220015360246614000354312120256006531211320564015306616466065621402545522025362003415520201143260001200265633546160634256526154566620211003115624602026253314202646464100000306366265626522032331133461610602261055546525501011214616010632666344616150650331130203254264460066505645521515504665461464053234014636155140242636641616051321623134635033320520210446552114656016016522425525004512402145014503520351666002064656232220122532621523404340353664106534665100265152642561242052106100452000613304605120241155310121320554421406346256343113342153150020461102401626064520556123442412545243635223105646524621110263635632316314654612666525366561516231123465163322654653365641506156441612451154112616656044065362346524606314244633644412114313604151305653366025044612145442025664566241410434011106125642305120012031310002146224113462105301464312505335030055132201012504210432663305021240225302206461451632562326552245336425310444245022221010135345613312151331656656556351503540010160142024655252633156234563522036341561204146121251565042552526415421150662136201155640354525536433044435366524361621223523345026344263620212611626600264364615240436630440460624435314221251242004323626131435552154261153543542303265132632006206141333135032031151133435121235025332350613324454053364423201344160501040620434530430143354322156614242365555162435323152524324062110633446343414654332314234334416626152505121212231331320414035403164531534022032505260132350221500213241153420560354010361300145544135654526555534161552350500355261551065621021612111215356230631164141651030155453225653154414335552350636143313424305462614214202014014242140302642344521311052103056513020630233461056564010522132213350031623342612462533623564006454310440514364434115300030461541600603011040400255126301213065500165546264015643336401231630634603143631256231501112251510526166506410465415616510543225211456551665406655636254252311042313015046024426106132634650441405263606215013166433611610506344412205512652413524344555361121363045433514463411305650426142161240230235033662065025111560103254442660642415001326211520250426363533112416521422421516403246212360251461064445142504330626414434532352115644161242062545611103063104635310210004556540066436060504245256152011314500346625345261614356156306410036506512566540622212160546530502022536513316060601233133042661622206562335511206665426525404504641622460053015531441532410556155065146643004212136035220522030566613654246305520321051241221261555314003224632611240550022112215410643440433020244433230226465440330252215322536601450233062001206064053021654345216241523114642133510331230411135041565042330233305116012451620532544541524332666553212142011653663610364142466101251405350052511652033312403505425432642010104643616065365224602545115122563463165360500136036046100056062146302320336053416466346036356443066462163560666134306163051131065246052062624436154043012163630602044363112003162105633020123340516022605266330252525545634361241563242124103010162652653644025513655512216262460300305020422545131105135535601443153463100012305044541200605604306262013656601306035232442553361652642434326150121352115112543455603606666214135305441250144405640124041432616360203560600120012413046461521442040265663662126304240666420356605166444243642216333533352020562050544452140346160406316614565030300155110316616250544500430165664503503453665031466366221123313200435130360614020041352305451445406324514441222150266425551616665063555602244065353316651651522064264414433203033424026245062661144260125305555352236451333203322030066364106560304424456142042656116404035505106311260205022646040301310524013224534656563453222163242551625051300422334353511541126110306310460541602006305234325042364302616034003146610033361232336566540405524253544111115301434522600316146446656405416623523400566100421234435322461011556046166410450551050143554155416520223515535604610160326635535661006206306151251252551022213330436434434040244504143631155021315032310214306360350540644231263331560252002244656022442063326662322642131103354211432214346105124426020500634022301125602206560352422320244625364266611254102342546106341144341343000562236460201145064562616431413241010434004114464606255535632303455611522456115042500064154042012161142044432652266322033162161616653133455020161114150201010003412341210301616056644336414336606512032310350435435240343016035451204642261040206025006062211621311325003012024453603405660033604610112512264302620145503604651033435026132666431231614255224252545113113641613230220242532340453045241136210544235532241662345014331440322303120631313416402612342343424131462654020426355155323254301534423401034560233046151215530126545530226464314102344340661123500645130221502434306532233151453010304363106436152131411435602433214523426003521014322132650244303034411654664301046520450355545122513146541264503016543201050641655556624454142222545360001626410052355116636320526113236464613154556150526441111143405315534505032256400162142024204356133623330661654501504503506401240106564023243216233145361504356311210655052432011355463045422350011501260460041540364144605051646220216204044214111351132253462340323242422236030320241143026656044065353102100030523432500131065043200130505556623451361202164025036563466421152663434645615460500015304152530545610543501456162026260425312634440562324513360661306353345566660066166612033306540164346350402650136066445034355224343521123355005262451303024504464021545003145542345153051515554532566216336231501106620124446551632204164014636344544423126310164223050565561644166223656564044242550531446565416535160543653503265353311045213610061313341600664036413606303253065266600261304546414340306065262240664035153012613005665642055613165133263330004432442330363254361100552225060013422360150534256302344231112352021100341235313636220310515442660615150025153151003565456121662644401024234355223206512100613123303615100401242456355252540354040663103621636243000523250411613566160023610005245063526164466426133203652414034101061602606115460552351134651216106453265136313430351333245616152160136542004164041546665235360343524502662305051503616463443620401002251135302143155640136650262643133131210322100463620420044305214023013660156006034046111253235335015330314051362110636622324236006631243125535023404136616603046455502063000012123202225036335225020441202461623323521521345016105544633046464106313350604005606313561023032532252604051642300125066611033512226420406442023566130565446641053444036040052400154562414115440166521215464024431664401320213100655432401104065124453162161563133556456222016305404635446223205414035046006015516402506233325423324453432142550246142241663155515465400336234652464556540066423643026120013050554460505043565065560150601100353212101302233056155300605266213650120241001550402336654266540521602103242265106332423366461550165524424216425445130405646451216506052654563504441520425261063442266652065230423125100553526326344251165541645446066345532103261450605322362024240424166606500246360330640245141124163260620620252054311551635656533430501436610614320422326042245334602662102201442054064131324324525116411232040232361144324412351606355246132021610464440354445524101331614252114665503552662264136530006441623124156332644100420251250112163361061551642503366023160652066145052651332605642316606005335150315430255534112412540010411551631362452256066114356653640146331213234163460016420301040300114605225605326034232633121353360012556113121551331326305614214214545621123114135206651466305115406233220252650660351630634355666655432420245646302035126002106452645625653144563535145616221225252533631442266420250316031466514616641124242620115522063224302056021546112101105526101535403311061443466332561453436133066142503005265153221315406203662141613116252602024066533320305661163003635516156554206422454123634163322162161144256044225630360112004624560514242624102303464044051524032411400546206462103010322025563660343122043245016212040155501364664620311613122055516520061452560200224613034051326050140331603354202512323163455440102462115455443251446213536023235246555600662321153125552335605053546124630023415125241636535625416312423246552626653515632210063142446343606050426034003146566234513656506556010666261150152202336240622464023463452163122252513121112642541266605266003616052065113455566002546243111555644563313221131212415443134421066304243342143045400046656303345521113614065031024260305465201651140560462130455413565153320400535056361032501414016361043651615165565351223131421464233061655346461360060035551330016512042623623353235266355535215432046650061611604653244231331155156242430256523036453320640051450604520362020002544315220021545032501244154241441561335065660224261501442115560154420542220236331244526333506442466424336332432325330322016136645542562462460552213360651236254142145652605302104324612511020612530112366542026402145060111152043251204606336231542255361365302222645655254665445214104466401045611514644126062661054112501651400513306336102303332642134113016336622351066351353155344666410060626026444353021555224050445064142534505152502131045133123406222413022655460450302501265301403540051503552204066556240313235562311524545506403511226012552124625056644416636011063546646546326061461634451604214635026050043065034053451260326521433253551243600335340550132015426441552315001661411250501305314256154635213050654261616226614545512063044361566460365501330461460216151452500321555104214404524405144033202630005230031405605563663504436525311401255261443463446001636223513013434164256261424265040001311454623461362431121340200035003252224003364301300631265321231200563560265056154304320531545030245032166045262123412201423644412114452561520161003336121202164025506011003515220233626226526655614066630411053653011211342052606221053556652216062534644253222604561023022263544020235031312143025132264626052403616543163122213236240543234035542636162135252400204623603605222466142355054330614646500234155112322336402035540400300124624520106144106160414600225223064265414122605606521046440402314602053035034512433403500056224332520212566160652361044300356452144404630415320103222534463165444141226554023262653006016564006316154536160146061044504652035243116566416442622602051512006132001011226362233161260460311031204113261222334551213016160243556331114061532125300333253503416266632350051415235643161652540445162443423052304603116130253360522641134114061434056142623506051141651646224432256162526356200644356515251423526431125013246516540461565036132613155566541255412230450443266203053026160352335231054512310641430465344423441646260445031411044141111253401644423162151330121344052530102056434542135650654121010302246161266314256413631052112614362425412450641044343002035263466151120266611212131410332261301254026051645315106450344360505143566204014011366236630216303030361231143234205510464343444534245601161320232120202546214006256214000261245242132250326513203421535635124650152602500260331561021332314052503065506603635052426520221552520350361661623665441505240261115130163436636146025406265454626116016113153263515253350341150665654522324104053145262201413402124315364536335440454425241223116153306013254244622231360415131314500346323365665403656346643212101302406224640261406663043652630556620431422216450361240400560014520562262205032453653640234305530655604520320002053126521655301403631413016000162166412634615623343234612464445300532243111132566632143315544121632161131425032232411252256250266622562111305216143633526615255055466444012215603545265334104336664625320025546453544242121316345302316052325414241616164643063312625463015234466135426352342355460154252403354504231505363125410610530556633301222440216126342331344236220201054501334162211530430352636645634350112556031521440130232300033604324434304066540315352003015112026640052045614122606146050031640036152334341134102260100550206251540304520026660245052320432043336264662661511252034203213443423204114042310662503151500354161621301333330356663301602616105235014043252340350361204236000025106510552462021122453000031223555335646514656135124232033451062124002536052163520063251016612361610224426161104222310012123225454013214052540342430162161534510643450304640534043266553212052214531540204522125545525200342320666335156256603615615463606131302543210652252200312632400141514262656064665153530323212154424000145252316510103140143040142415352165204340615211451524022520632556644530125200624113524364161111462551056161055056221543121544040025552525035514160356525604425306001444256522616501032452636303263244125514153213011426605021042256011325661635432636442251424566403402101013064033140150001151132505165545634501513554605424610303415441056533660262534526160405524253211526634323305615533463452163110536530162043142225246545652313201625326651364640225315036260342504050551216553065661613400604534516345255202543115511345305651604403156423253606640110221515622023233614345664104516443622252322505545353445206242116255435164605256542523510512244546164455320440022312256246163602563363413344115426342342522644010404111512031620121614544053340346025020656612454612300152315245302425116305531063265425403144156134430301322254460520634545140055623454245233551524533552002342160135004631233023240554201552435235336365535324355344163636011022524625415620360403611201113560205531504122063451024366322345060502146136001643255255225430612021642311466452063350632605335634003035665061020253555240154364216212145230604542560103335666213166120101302453035301653200333445556560040612036633620125252322255104004145544100601056451340320101525122303221305464444111024214401250164142365315553453626443415541016312454612166134026005214155232230200101460031240354143153456315066053343312266156014635063246105141620003640503055254665314521115534255356543616350313154643131625650130513306516355006251454534200603451402222342453112140536016435554620556226616326640316201345035330214532502421046112022205306102255000201534655333061451635435041126564365432502661331133506156424251540224013400353202066602411530412012506113605402120442660634414355510540501531451351665212544421014351145510131263623310254356301014635332652110425661100323453240500563666115044612145143561563054411111534645615460006052662112225251311211342052164503612431320162535551055614642125361013101364133365632120615504561412614150612245626651033033500051001544240126243254155366352543204523206426065612456430401311041062321535421035263466502666301510161423012314206136221515615040620320035120610010012555122103345405401645410660506133254065046601025436461120502303416545233011542415204030203125264330344642425516231336665110521220351042454224303330440046334633311325036655603103534564111054433243063332524402502634324363312526303553461032266111002434431066545144461311362535662152413352012623401050045000243461151336244365053210023511624340565422402061546053630264562206645411002263516206320660644535636624304553416040304232155356332203136042310423161303650423152460166332063055314420412153666553253156411425155444023313064405456615406414205650445021665406414402234013431630430256564140633663125432035430236254111263203051116551001136265166364436603605641631416124554666266301116002501135210500612612642304410614245534165360432616663013025361500460350460114051506620633054462265606123405150615230543105321415525660044663556126450220550215303422221011315105430201105545465042406254262413344252506416654325450105556141056356144211234316343020056321516311242306500101342133354464403551311562305020460432416313552302263633546531315360216262635566240221455322335450320441413461420631662126624330003142534015146614101154403231023555316316405424341100354306042133401112646366124244202566456410036506014345226050001530413650120241211126425460622105350400560014266513646464212536102511653536604432332255414550313240544345330252515365441022514140313323200226450564044126405066443234236436330520234601550155340165432103456410205231621453131111221532264124205123405321216051001654200255160004153060424134151105256150455323643214535413212510461111531043032565326404045654314655310352046406606543221132260463214223301356501040566560241406541365003404663353006215430331605321364511242360045655062413363400301404646601666355255435634630211433603313602402366620530353535405640150326552566406530361200442336152360544100140205413064116042150234161612046153502145440056534435411541564266112033631520661165200256452664260162032065225145563324634651125164656163532442102216440012020501622321022002236533142655341414453233232655653230164305662434413653262662636414535205121663130023354654124142032516543411602335333364461326616313434624246165661525642553510665325243046410464001226156065214062216260611613504036226420150101110404550002131013534546614512201521215502232663443103501350141221535223123166265023606040105453162611462656420502464045465124523314544040215141213043543241402564456501154226256160515316042333342243643540345546064400424303421455522322254456655356544362325336356316613455206012343255245440133204116060425246165436215550134453135100264052110563422030050242632011316266545024331536252546613460340013013251626106512130136203141404423252220310303204364554521516166016662414104351256654060316146446525305456100155040231266605266566522160652056226220225315036131013641360443233226614666654464215414242155312110146662053141622155523166244631211645240354353642051113004454103221161643324624246265451111250554556654255655542412530116310046261315605525245636356644366036434162545003012423354653056535525520142604056336412334056265152442403101024050034140054151466055643225542301445651521165100403621426050536104423360265361003101355413232311310250521452116000154441252631002423256264363560131410116045633621061655320450112155404200602655116555120032356224424645561231254054650013325450331326042512542043626061156564105211625366322010360213553614223263533024226446131135502124200651363452631655305526634546640646030105621525062124201121624541415401665334441300660300360152215554611514354216624303322246005315336053426134156531623603125352315536654140001113252502050434614333155450465401160626160300335446243060135133004113265206642253562362143230246234123642325310006313246660165206021325514230006651421204230523636562303601113315124262456620656544145266454130221312660234310434010525155022321014631320614404501652232556516524620521146265560202166222115542353232336520032615325606341063105033561504664051661063032444265310550605036341303256255316652161513140030462156253025100326251536224244040413133346332166202214455140066126411630162023336205203365311620221311161265423321321355022423250551114011036526663242543630353634501521243240531212253214333030264121525254011106125222121605465640541660543501456366542665400361605202534644253050324536526034250403365632120554145503146421541423356212455215412535555333635035604004202200233204466654242165600010022501324253162335613264430604024236152130322146251666160636655311642200300244112540352216362342626254255006350535200325355536424642452213066636261165504311226130030041542424610225322042034510653066154512546250365362644411024336031360635360641660611044623334351110102463653555645465006221111520263463441042265666611453166401444561631433232644516633526601345623310105640146344366655105602213221513631212235311124620264425514401555355520306210120545261303206655351350333162524316442122401266552326400031025122255001241443143322451135315032515035113011063055541431302130466465445051151662166106465242525405221004054566566436352104663401234026535446550565321635354154132661401314151253655131002660120105422103150355136503625503366665511135206352455446466022232121323114340142633466202244335101454612001313651346550302220245430040136053650454223611625510543410454511152301645216235666461020642044565346361210140365633410340124322260025654024046515426662401334015322445615143433462243302522043560634333254533502402453043250355460140633240130362646410456346663435036452115622236253265336212204600146364132024536432334542552522205562360361215404554456022605403204135242151424130405664424561121650641226452354526321550333264660003014412561023463063500255340345544354222444410525354500121323645012665066126353526664230512006530502022235234005616202626040521602103651134555622260456103640234305505512165561550456143240544345421553121121541253550250523355621535253260011436620243026142302365644404104254165565644153152156030510001536413146521655142315015121160142564140665035400106102445660622243151546300103634313324061636442525641655015310451612632415161240015632410142445560016542065103326605455000506455353005004426511333232232151556435231341261453013635115625203643403514630103021634402361063510645060002410313544600245230111415150044321615204021024552051562516622321044123030503622400244163036136441262221123015542003430254402014564403223325023461225541556452062040643062362053552034461020231303600362503636640006143111342550454635024325511231106056531016116620150643250624210443525116401552431065440604504305141422151325354522131630142642612225161413064132565100433441564341003044214563414030515163405352511441340324140202251324020313421062243643431022301511635103134653464624421646010123400602522164531656621145063266605300664040615263611212360303105620223312353640364524524543124600554441042115424340304341014301023632413020551226423113246002520665545404356335440621103442305264025305423413556100303233642152314604166533056041513650445344660261503224445304413241545514126602624455502424406604025616140561146212440344625533200053356212135266112001504334561525464212435513503040056452550463554341624345610063641263211422433424136564202615461432252514562205416316460446643662430114445144546155056652120313100053651331606100421234253126344424226510636002546243230222635453065560453065661613126141506133025251530146662053553336350362153525320504066630325013614461424015042302315623262130341644531033465211614022333144026342203105156532106552326456523611104660100541155043621026161636502363126256455602466624300410633043152655041250432551442051661403432206465255244600215313153422263664264600506042066251143103116344461340261400136611104514026130025133152355152044443453340344644231033042124330202325413310330321610516234454401052610432421015524164033151222033401333155245003364312041004125204623342534304000346423541223113151123536233241262100666641645513506300310265034340542443445252364331234456364060612656103314636563650501316042660620462601014643622442534651626031254306551265256562220165630504056545041430231003556400134323051305330634522025610250014245352110415344324404654156405441561354663562440314512104030315426536330550456105160303646524410103005616261152410321153200443605061003323006401532535540443615630053344205666231142266023404651051046450055646044642333163513651340436041011661510661264623213162011106653540520636160022036553205456632131306245342452666345010110121403140446354322466414121061153255544141534511313464113222040164605622301463164623613134260362433646410404412505201146032205013601440261162421166636323135244623350500355256536001046132413056162034204630200300226331052663222101340041305205155442443012450622126152010252134623022441036454652342610152663411236662146224113606012331343532246100562324513324233664611155564454020235031203200020540060453452245626651654410225114162215555604004202600114366232501361443612251423310363534401210640064440241623201215661564201510634520536515446505533605263236002102235221151646203134322032425431424635321231410040611631250665012126516133335236566564055304343312230523126516100140610110024345114451314302112034236532056321416021216065420001414634312100304262613136040435053006526604566513165634044053553056016542463451016303541302520216401503030642505050616434403640603163522505652315205426644634366513110250250425613261165623026412264261654422143162055642205420112531261643152364432510540311041156225214403625051646022262231502336535131254265501454236012024026451562446205006536636506001233462004320015123602366103216352005303446613353303554444550266024045504253526266260222202311255643564030010352003564514465121500251451400421001215036320641200432241513356542226553163354651261515640340462040626251032125505136062402506141102235253004146655424312134534125435311013241016062101125044030334452023361460251423021536450026023335411000511515365660560036263006060512352416022415423335031056426366243450222124512602451264204315052401665201156640213453563252212142145123042304444661662622563641312503565142015322524633041045624106114121465364656224641440202423250562545660350534244562045015620302630224163451556253001664630355534405361055442621311161353245503306034314014234233106162403362542435460502324411433046313046210530143042661622115560461636066130631550165524633132211331214302513126521655163452552003303350004140313323231662446320023320440243026142614240150431036353446653432421522211401511141602306640016506502103110301365543563403412140443223521661522155535510620424431202164641313165224004141102253533600553602500662343661016103662555362433354603566066101045326524224435553335604425562004303316313564122131415531521255305050630632534312613164361024346053035334040010144056641461541515410503054243545314340531251634560665635400205363003260606123206615222006456311606345520425355642041332031112164140220631503062030402042261115646004360226662042003102143364221312231351226144020204436635632451403230003014526644030256004461200234020055521656001026131342031461544414522541220465256041434450516231225302330061345366320646501513406056635361446333106366435120036530050305132342022535211120301464244366553162156662515163336225056310404336446144453315141000455060143321313555410253446033456120116110053424614106401540666213500433606406200432240540565402462603613016326636626532511225640430223560455021321453334154163133534400456422630346661620214521433120353525645604414250400603202652460321023323101525121344205531141203543466261015461242233156341113464633134401254125004223422464404601540446026046334221063336001064406630231052246200033256223405205064024662336351500142236064534010311100212521166423100344414636620026515042003241616241502430111602022422263243251544064655566324214305316441215013612442643125053320656233556410450551533455666642421642541212415443322646260530140363142543115511510015442420022645051211645240666542421630236564442302315623012106400652221140151500334642365436314051325050064024520516614464125540004450322313020130505432121303556333453244061225610423060601600540421200366536320423541400660106355210463640402114201542145415105064200563351410005120031252156014650562465653112143050262663306331515061231616401136645162624462453343231033334033453406641043036660314054000461633114201151516215634631422222054036032262323603644561606015105204623315061014452203426401205643113000631245124422435522134336616413624643033026600561666364431264353434243631136540103426450566505410441335356111231444541211610345236403225145365201436161345310562061152542556533065066033416411450560512153426463463441554011230460616332203354265555033531435365541253531231060626603040610152230313454553466666221564212103223555304631300643210442640410432425510612232321533435243653532051400151223356422402550431250241514443440401024165234312533515610130650532523302101451243033641423433201142565645655621252422114014243164253022243465520322645625060213632524035515333301563430014314232324164056004023616253234334105312366012154000155013110521020645240066541051641641415604305043620024440316450314531113253604431556650431555524536160046114446035221251154223044245341335132245241444333123462635142513140465042322010262624265544204521620314032542426413134560320664566032112060254156052113661325363105345030055132112066654205014355410066166612451304056413442106632403616543130160001634530565160126243254640441264035435364205600010022041042541626213034164440241623111416023036543631402250302121505201112345166505654551521316152520515054252201125165644660426025352401322455053441005505503511060662114200514320013534643526113540614123606200356326061601153356162006245413022404222632533043160532321602665424651556501312162304355322240444425252350536511154200622211126206432016231326643103662012036321555603501446224412144030632625500123104323046435334314410305146616444540036635662244223464330315316450256641206460526166563136213106314502526301651260445515164115335504614630314553516430413120156164064446160650051223236543136345225152340061206314445365436515012064450414041406423610151131525522233554601464233540362050656364034651122060523102224564215234456614103231316102343303064441663522113445560365305365364102100414166630030655342226102164104301453210123143330403314425161632336453560544431633236426464414623465064444446040052610415465226326260504236633014361123622242615434223214634602013566253365264100355603020461046100006336412616363455204441160646550154540131100056102440422143442354115523604112136411034552044355206116636461542454606162532415510613345420035044636323223336121210451304614110512363110216166605240004252552522425522351610243611641611350615245631400516212130524514254105343311320106623166526561066126253521566331424524361222264611464215610620553360011204134235304321414663620101250426525404504554165202203330654016451216506042433421416312221322166412634044031564215536635255066443234511130044550132425315565644153445310334620121566156640016506513250500650520111233300152430253353562243101560516111112635225435531355402246032301512603326341353306534552035055035404042314041114426252012403034531651265323025542522020400404255206055033404261056020101363313500414032202620132344014221412211544221043035345325203560455424412251042054404434521450136411364025420410635364512213160363231533431512141464612644636002623551230426464552200132223260334406565642246150262441132203242163034064643500164135356333036651435525525031001316635052634445541010465113064416564242413326105020130403062435312334331641126136035233016243232456602604420341400110451506660030505541214622113150504443540213320401214525116305031014306403663334453406330450151511013560116000632640200336130646264064106230154656466444052441534346344604102604120600432125014213045346201302122452612243656606422220541523414504654660562304231441464356341616321122334010245306031430351265304040241012546666562224250633656520210632360642355334146605200451010264432564452006351363101340060322131062115044426120354542223551522564051055163216340556044645246662634536615145231151662625543560324454342561644053226052413456542554630131322333305034106265012366644403025205206554544011345631540405163610253655224445434512446244551322646663161245055312656462405465606453225413126225134500126215136204206600036514026335326660444104326633064162246003515535604643463504005265456353045400046362405432361562334323253606640432045232023643633054103221161623356132615215603055211614022642015106350210311034024520516451665056525335356225134164455146446365543151134325536526616023262245030561655563026511123002313441614314303060012530062632144100406512123144365330634253360630320304656052461105035621532444066302016654614053042642120664015242535245300325514543450305324542200303604162344526322306526100001240350056165415131420116134555031366230522304666626210214165101525244025546634026233351112540240125142452201636256321463345112253640541342325406603660254366114223412313400104634323333316061135363546130624533002616223052226405040600505356065464462414622643036523553436165603050112106614130506062656136522061465462355611116213304663625532335162005012302101012016410662031010252434004144213524163665040626030424662461024626044434645134136066101634022551664356666404400365434421222145063350050066200013330630643265265250560000110302206531160630115523240365213200150663650152414031210300506450250224423123266621440060315105413045251065311356052465642002255014041545516406636531446025434626342231342013205520211106042402514332201214456444656610135315626304045341604433513342640635556530140411361643305611223520601226316054426622465302003442656562524425040401322633643321600424526425001430344160303636353054135410213111330253221363141131515023031034116222223510623245215300102405365554022001050143024156641641566240106150416045165021240225530155314461016032662650136066044415204265630334554035542636346124644411022151566426065612202346015564332462424430604024100015364133314402634520536515013655435661446412554551521316431015605114644636552464316615206422655105450465343135661453050260330454001533342540032421660201330653615031123363442025041313246040552433043133123530101321532142063005540533242143141052042265625626503010165022632666315051164306211560330240304023002036512403046341312525426605344632164225000125662505304320626302553201023310022134534611563555230025642150550512114132440260356664042223314110606203236355605510323601121352415566561315146013004051146452664653161312616662560454341665534012112064561213565311666505161221321203333335333013506655626004523032021115446156446252626635635026326235222131622432514364025301232150306302625621265421036055261552352636123212263623232165114102033633526552134345053603213220306636064526440140506026014006342614434600153556241016035566363610262441130543425146553015426140314140522433053013526426243303635034404552465002630362162342324221631651146135002345550510020345206033424010664116313442402305253344353530004465241552423365236102361434516565306050131054622103335502351130064226126161645462331303023433666533021616016104404216120325650413130633262041650556543021316124231561136414653532311002051540636304162315306642312016536300021446302325614250214616302165121026102625532163151504143063544066435264223150502036212001531415511526055400361242543422224052146333065530220646141532410556355356610044503435525261063442211136140616213525245300532243220232336145643040130155340165462654511123615213033146521655422031051544650553363403412140400044503215252051506111112635431511343220642265514415155601140456136450063652010626640054362333235330431231622241646233356664030364204663266652152650441344225640105231652544632620506250020356044123313253602616361436223266455246244303426351535314562506035661436325513324551516214200424320326426136115435663433523425335223110625031123666433266361332140435040566561653314666463226446213034521522024025644016432434415116253005412311262214043060516163162056024251166035220021323650110104311433516052403531625653066113003060056415201206216010140556443031132130565363500606156104555612404003102016614415252626203131163123526406065422320052012423050245161031531004562246064404356652664313460413453333122534343405212641466430504245241631364621215346252010135225426432065603400512224235263544644553044110160464202303011224412052051625233663153542601632561405233241053206040244502455436531136105321360621424555550406422253203464161635236166156311301264631503034645551200104606144444263231361314352356414331440516431112155440664320225332032225641460140304052610142112624220246654543426435560524410253306211100633106443231160452436232445044155500101260460522051562334061613261312101524233251123432452422253305004310550244635614366000421455132626640306642514406033354136424155063264345003535304045353613155252214456450556133266210403516325623215506514666206306151243435211226665206525031024260002046236011113256664345664104110410623243210345641250554556221462516614231501516532106552052632360044322352162313020130542522011222543553135536526616054504653414045613641541554223644520341642614664504465000431545410136506421111532434461605664412442445261310050231161451056011615053650256005555411366561346111336404624421505234142005335145501003000661154332140606014323603204660340401264510252021250511125013032204440502162461206013300003136141441235261106510401562141522021352405236536521163163630242101215323366113112650033331500132211550325662255602261012626232056423502125366546020454661601300313042000520315143340041010614143406633116526413522304153004331550532066243136331653434156652303501322062655540414461522541506003406566605436301465001234640432534641155104603542415621146314653300430122541526621654150453453134213445265434044364443053345464321241142014306022660161160235401331224001522212043006320106553336235353055363026650303001150633012226245445535251545433420402154433612513035565603133022550343652114351511266016445224200563416265505525613102434221464340614312426510653055612156300632223550025524342006131326115145236014001602335061013622551040155146464644102144204631041216021215466222565316604466403536561455460363014501446202360431024143603205664204655235300002123615261505543046311616013462535525416150410232616344234213223241001425433336245114305026100351134613351100155420115663135415652454124051641162624056552245336430042121325125255103355005262304231251030546520163605222466321433155451644362221535421035102052316265425565556160636655211601425632645652362102235221615221555350543212135165644660554022460302326224503135661453500636520164452034163446415014143641403551332006062460045060563330462224303414300052230363601230046204255313204333133643516514500624316020126653266536452254660410613142245054212465321401044506311241421156144531154032662556305202011404542234262460435025313005464556664036053162613116321020611556601532332365005405431621643010301312245504122536305463665004624124216101003510161043421541446130551525165201322660564316365226333325363634513244051323453612325023366326530302163316523624653303006026641154042310113403015441541000110635132521366162542014653004342043300615113663234136122235021122015030111263326036556341430350021125566043365104154411440514543623342115220026520543315056406660454133410232541241322613246245004301116606554410231562124365523241335014615264655056460615666550062344525642020066443600632663351561662416031562105313066553145134002060255410622506343513222032531360556356431311411266501233526100420610025425612410024224144452254140520140620606152554503562016162103123005564016215522263223556303223312263012062115033640012552510653400550315131032045310512015011413165121232103251251103660042202052125061142013312061033362250611521660466126210342553244445640605205355304616650352433025164061150446664342613556444105560202536651461355330662601260513244006542531044426035220522222133304345130302450553526326511405604614235505434121632161523225055426346650261453131111424125301131164220034140665035111046601015164620315510620424035563334542602535242301512603305616555605026033040626640054426146645014364140351430351663521421641133304434642633646210336156304620304611635114205532525443036032114356604051365115646301021333115053533464025204554440611333355265560621631326565062350500011226615455534041303223301052401034150364260150414264105116641211163530551656016610100044152450344361203202125420404450653204412336564314534044015024513644620513215453643122325216041064416500456000300205453252640260521600065302264236011434455501104216304332121224255024205626662411226140323635461403420330464624112650511503334511025520405236124561353600244202235516625661255205030545264211352452141343231630541401232023020660046565111553641222046122202345206601306021042204235455463252116462235202533134266335541402066226254150614151514550236130101226426013232005060533301210465610462520221411614052332564061663420366640056140426401020562500226450102300515565201113416464145432635220505303641243541453141425436643010604054520550012410433525203346515233111564641354135610025343434165263444055362653655003503242146655161145116110365555231642632651325066204131263236215240220112522424215341250223055336254416162021034403161560005201150263651532455431661031425164216061061642634316431513104565522161220500523414653433402565663223514101113121315565221144344643633664514464450222210103056661366434434040044640215434425116552130455413306146465013142503225353445206663015101622153226416310046261002441125440010610240541155043343220324243120216463244061225013224550532634135333026511123540015333436233323534465000431513320060652142164116362430241545016455162266200242055653011205053022210063542064214102510650235062503230104065441326561453530615541433142435663364354431055461256433210251641503406550406324065122515232044015204263553434264504312515344210366552350323011466351556602256233014316052006643006515033000424232210234556344532416100031642641411632405330301302330533332240003315026143016533463566561225414636653334215251021531024042201154321510524336400655036130503615265253415041612102514414214614224203036506620636101612403431055650036461156632144644650051156130104422405402123002436356152160643322463360331156615261653461061306166554636044621362144565501551151116521221041560656435440125433454263020652643105504143146020060102456635336350440442604022003242543423356254661554353446566556304662003046152615626430406355315321323424154031424006400106550301014023221205241146464552336412625240550261154231513141510240640236422166422136333343454421011014055446214564352213056504551030154251611126065115435335302664235241606464142642622214336435500664651004000363235520524145125634620014521331126022263051403303224563033544240634034135035010630444210532644015324442116402432253603433534616534366335420543666150563056050302515233162556020535432544461214034543524610135345613542463055224450414365003145542416454460656515332040234155112324112522524211625541423012314242051234031560552520352216362456606222462102616165431424635413131652261042306063441005505065345520300231344162540032421304312316254541013652460045060333044346454501645516003521150454515404063322020412041601266421242251644133265001416603605536456040144064234235322220345024201021161624152545143201203510665503316250263211563040511120044320623652023625212122602634154556213161250666416120501310116610502500433400623513560644332665041343460136043101631301666034050220064200121004412601404516544442115216424441642626102356136045645134365546662401435512562445000660252503640556306062211163611461550640540140024615650560665046456504005034125643611163616024213010423602133026132605260445025116533216545213364104430510636530310411643213102051254641222021135364323535026635533230236502136362422206300156165360353261522023422413434644066111446045655162226025044055220500554102064626046155160625613661231626026563123410042512534103652035214466061365432626356351533666501531502516500132424521653023513664202110210133331135125366116234012300312515535443420646016211502500051541203445343666436464001223543042200665515525416361243565223155443406625120120005442050244134222415120535436255615164530056560042000331336032246423462351456334456612114615120666635031244445026226434134521126252105603560536535134353462523143406604333312116011511335426634455356222363340060106115324611521202666510501001061266315531215133160321051241311550213134515305156345532103005350563632233640206250266622351646052520613622155321216051456363566434262625423151546300365023631232123141004004141102016005404250351106065055035404143143030666020133062241646233064211115356333046222633646210622662002445451540402523352023502615421501600446302124052301404123514204613431606450205101304565632510633151303645203043301603234312566445444134003042134605304653401014622115523526115621461440551322444204312642364524520533513010614115051021431353144015632510051534404565051341025511116252562114103366310005035202423303520652645066114133056310301454446411323306005411364656025514343260336463311451406031052440034251212620410516631464240561143143104445121320401333366050520511001030425110514326654515143650161521356420030003402663253012006302003160166052113432124016411306200116145242312336622264221351015456624140454664126224265544043332322261244363530214402445043501006546426353042113405315013204335035320102205562663113445514405331332202202633541331562063352501204445410161150334345340203663030001551005155443114333666604415311515050460232540455333200005304004401636104265642064312452636445403653352056001030564621056164306055063316621254566301210606514355014264262335555001226653032534221263135163436261346445551621451454612341455543211514016535215366264226365056101146601422312003455401130606320014512401203134642422365455660630026146550305546522164011613603515516524302325366631040613530121646123026524351420626544664332350165566565563522126155535032310214155545325626145060531032501414355404003056211130526542523510156150406200165420024366036434550063505310363431336256455602406116312525353360051200366536621142005104231404110012530062536150311235666403032434461605243034143033615630462055653011633220204150261542153414213023231621662021566212613506016036246021060426663343514005255220642402504622126610032452600224066432653164333403334333134250164510034052322060664510635305002431145656361452352256511210261645251131306353634005310410556506123414461546640230301101015163341323023406115022141561265221610364162112666564623403415665343604630640234253456250023651205564364045344613003655606364221550506210035050356115016153555603023320515064235023213256056624446156246360625336112600030403521412162624432651161325215645223230260123461203123212366660233323406530130055551465125411044244340615400254124066331122045651131352063421232312651444466444645043451161340024355026126035536564312131106636640211125454004365510034164406451401654103410330241556104462502150612323330355423546130551121354224131511261644406604621261625043265222211350361356344635546212616563542423452500241236503133131321350400634523046142342541031260320436534001022101413155111163330143360312560231521055315661200534023125423423264426040440402520421435602010662064640454040622315060025200154443054206064034612116256362203061661615610601254034465060634245456146000412664316545002244325453564614234262460345030536556340113603612511533145165014130415201503540010140032246330636035056216336231223620242401636104360124624520161436335251224454610320035120551600041516254500305200325355240616364446662430040665012126536025006632042354144320013534144262520163214410043363442025642046632666441244240052230363203046116320505302222041601266016004463023162166204614131420423636044300462100436224335520641560425610405520565561131645333251265340431601642540036433633452642620415162316366633103561442135254310544141420102025363255405201412531051063555146052311261310521253414026126416056261511326411011142553624462521443352250260354140441206014266065163440260555530441121124660000242614012411116036144263536111630331526135245523216005013631463316324136011201233056061533566545054341024042021111532541366652142361041231003410063402401642622401023643022642062232534212041336000463441234544300211143032065541015635416633426515630122426553046526606526042001420314140641623204354560225232665544633645023640525442526623100113611546002060606451466306453013351315313603563326524416632460012023543356642216160564544616135351426652160126622305104633114241251153100001026341332316643352532151455340313142564406232415625120026304546366430130664436460345641513466204405010331436240230133416254001524303213561142530024601465501213446566015335053532150610263432166026642213543612302403450001044004034444210666455303503324204006646162666260230141110634205034612604322501204032560003266566550013250563330525360642003050124364250132030441612103242241335512463633600031403616014202462611240550406442312650110662010424166606516151655610614410616615255055644553204461001001253060424134124233546553642464242525641655106330431551613333522343661016006601063564352611352403034531065121231404131324606652152650452613100560123004625114205532100635420642124225162124052301215662126142363604435626205241236544205503401534122443201123600323651652651103441654056130640111352100125341410422522410031460555146111600351552622046312016660126462512345412142612301353423365034326036644532552051320423115002066545310410135402535525125345521615162622502545043051133252520053142053560452436556660646212202243412066236514515525150500203465204066544220543602051546346225621501461406124055146212003612143602300435113143351135254214654660205045553054405151312632145414444313035063001045105332361553164124035604652112536125544266350463221143325430206165126116503605605000321052065455355663611036350504522524613406206010144652524413164431156266000530463226201352225412063432455045012323061345433600306425603461110626441546103214120112510335145555313545134535436601202432342031503613310130253064552032321615616324040345162002035345453450433226564235632622006401040524603544403160121031231346536256130611243132242403211520524231166030615050100032513432355500113125245256530631561545162660263102635660604150103335345361622425004420614522304254151420325646665516612634523630561016531363403313015123223246643262304624261621326053435620012564336432263522530253055550452314643623431123500254633202663042300351425430340024250121145336366133130455331066611155323331416151111145055501666533162404364063050365640316502665400162030451635414020535516400123620200642305331463446442032046245163312262603115433132123033203111043623355243365432632365233254566142066120515330222455215120311215552600462016256650166154430636560350340153412213663542631040165520353245531655555614353565211626410062261214136235205511325451042062562345662540135516245655650523546155446506535114512004654125113150160134156355304323260061654336312146644603305531321422645561514165560021605362021251615545301042342256412324440101262335520660634210451511403226251324430434040410506405556352314306105561263400221352106500253002655143604226445102615333450315045143660245101216125102600553034316560553353305351632310404014241112621146362435611333035506206130534212305161333063022304463421020115212203631635132512042036355222451314316263036466050655432204624465256014101616566624553141646546122540402352034106354500620242221302515222424144445340234523313014022653406416003245555131610511554331562213024054534501440363153614524140245351504321365556424244345533156641331562662232123134300502363500215456463635465114611631314205142266662230315664205056261565505643003534445350216635334033444032026645103355103232444263161241550666661165460112256503503210545462100652320310546056343613556501320051515013655532530054366035425001403315506211341105534441114412640254426354535564212104346505026041613330561401061415605452605163056630264142024335553251445131316142626314316204223352501360560316245160015332030631501242434316622156411306143346603350515412233506026420625665345324565231663453435630160214101035543460660515266511061215440220663051535261324443236436344133516164323614203025363122056456521015506053212516342234642503365162164202212044600454442524432011233104016552125101020543642000660116354132252506462512626362030131356664501246003104165042153663006601104435323601356554053412065501622104342512635630656112320463201525005140001640101216325354663662033003432205444652646263660556214361266201005355635201635363243401610135032451514216552224162111125035563452641165552442204565410016446031530633644366501025134563514455665610663102045605524635443560351505121536034144664501035016101402466462463404440136216152562300031356561402344021034503653022163506624666103425163541633315640120665400541031365254345624514413201453521241211415043015666106102315621640466364132633513002433532234543451650446363245121203541012655114116603203632364420541003651552412210243044231520242014631025351462463613462654453262062603044626350405012362200461511645212620360304356515036521161564566210434624664506215311613061531646355134442234145005150251063313340462345144416465140236346126120265543666454610512435133600563401163635063124535544342225616514563336041430235661155153202551364156252650113162364444435311342554554623331263263112126025633534501251300066362522220533100654232401246115434336001622013626353006000504134056635122543616065123221135022265342136152145604023343202305110064346566534614251262110442004236206215035015511651512514423616115332010034051356113454645035422305013655423654021133443633101242205142644513444663661531542004013540341120536633353401123231334224155162520164331664131144630451445121216023123135520656044630163523644025223602600323651603532455314364200066466144025111611004403312623464612046302512622454526101344452423124606431646642000060553105631654615400005453256305534052516605513660153556030556103054430502663201156502255036514120016543255503045415551553150004012314450556156562331000406214223035664446035633502226631022052433556346201436410145101330322225144303501554035054425130445165114132222502356150610043123351463063355465366411044526525016101041614564606624623550502054023521121306223213033605625263605231644132020013003442561350631533400163202023620542414013350524320313501200220040266405246215565301615055536206314530260263646454623216466203456532131102040614316246461465063060233532556256545336250301054515202442614245553223660624345505632344322243636545216236644030334124140264103561041126146243404352244640661620334253323032126426135124444256103305614401312010016414326502645311066213663223145044242034246131506255036251236026542051236231535020655225132021365661031016353645235405323312524363333114516043353312550325144665243644131043612343641502006623636660012114102050633341231446053443440466061661233602534600331622350526406622420511426462153165426565115225201650533230302156121442126213602042626416232230561114112440563615141022642516515212531105025632021363000422461343064441631104321305140122150206111324255660010624562421000304366505155403253423120044225234634303031100450156020312662250363010453416063645105514035454346320313263010544554606623415301044605034136605221136544101433002345112515265110344655555614301163541321161100440350534563540366054305366014655533220254661543163612221004641604661653136445026442504556002644364651362324300512025253031640123011656420123130566534105130621655545402025225633060044416463233556642013504355520102110015613366633603551041515335631310440300510406001421501135324150660251314114111543442531320142232555330534645653161525145201303521623530504515156112645306216135214230644130632614145243520324065303245015410511621320651030025531200020550305205433242536522233041033111455306163045023461154523004604136111522631220604315066500131132246414666333123045225116611536636001464535516023026341525021635225431200350331633226061443063256302665140205315265306105265544414632106242251663552663325061525203120100621250511416246264426303620634210160110406344656405330242165205643134155602431210211154525321034661520233656235640464221255506521103032243103145344536131513632003426231264010161221334022540124205343262166110460234020213614506150652660021336166266413146464654434143555342063601015155564654641632603331556523430025264500340633461645035344321142034134225221435332625662223125064516306010525462334441044425003325560150445131403360416041654600110415631220013322454214546515054615242100036063536455421534241114221440505661124516031141510043656556565120100230244436510445602103260045310206300166331441023606461566351450334511364551335231141231423632051161115154000433311600013540054516452143030244562222536556614443660151666142506535312026026166030616540561305356521162252506462533126234644036605430311123246020011040234600636144230343054135063266006443440224210043206414665402403053142303216315234401222343360055563056302224616120425063443001042106346126422553455544546300106266032634600431102630151342222111002360335515346652636606460505643543321354331620013005564030505311023264335155005031544011203444044233310106016115633256201624110116326101156545463636062656651326562260300255132234032566160463305260650055553456524152021134343555622114601344553041456631234052112123545261444434352543306111056555244602136551611353220106513406612213456460026331011413336664255420134054623135024412653300506101256216444103662451014620640045113662125225616150156022553361016345225333655302214342501151311301423440314626461512465126333012106543154414465346222605254514124340062353161135116215246005134425411640504234061354660455246432554304501501321316161135412250535142123116155145320003240364030060654330454102145336513532623552041336153262043311012544244206312101461626105140106613331533612612302323240111164634056610353513005526630432156065413165420611160020343551113164640114450556100654404021333636403113511635206303045340144350310143041255163504250665321545232304211436625405506064364501062000666100564146135043603262062115054260501511430344252562422352340344461455413603306646443210541142106266546022024610355561623055604461416640656616304446135310663445214361626143434163412442241622603644122264050442442133261356210062104563443560165150635226640111352164100622611262636203612046302553660146552001104023300006641220626443436423141165031446062563322131602165420322046424650200055446046065002215300311622002110451231430023241365525463015213320644602101101561515013220260451402360216235051444556006056111055355234005254305214426221620616352432545633010662126064141311322451023410100523204211400511312151321335436231140540415115050560116326341164455632103246234655654144204566036620511305003232633413210665541402602340512543500123605350230643546303200053326264112446433404335010036505430651234662335322122265023112266263542540631563541631504552360350502116056205624115652425263324650625436356413322535313432531011611115302252523062102403111106514104340265233616601465651061304015433254025523153506014232115336311162204630455152451134501565303200264046502306153431201016030440101644611420243433032261042241133036301526133460000251223442200022035115155141414145030152041211445165335644100055204455261012302454500665042011515556320220632200346113122046553024144352624323042556400440052350216540334240022043214116031133310162502143334503634044042256030611652340020361455560503603250320156603052515410410022362442121452224325204100333230220631530466244304306256142213533262352360565642506444410212124545442555301435121515112414432506153310103201151624063065215263313102605554366455261006233643603603002521100444466164225050624633010230061466110306421040546250261036464333661331555552150332346360434231136201616124560526435140430655526112420520012534141214136235201313566641262245452533220254646006361442062644343354213013413352354064012641205612525243005504450331542012455504012614613532054055216326660150540300116054065433340210242516310233415026541330646031364123024013234503611250152146353633142254344500055456522560566423063224364430244234406633411526123011143661302162036162401365616414224613656255263415446130616262454022342542635242603231453450135321446102544436566212052262413022056152612602541262645352120563500564520563501225340265163505604640036610165040062545134020146632530114430130353643646130463622261413162101466462101062011065532240526011140041351412463510035443142521321243105063133362244636604054066461532254510105025323001002621605456336053651101264125666456651553464122504026542310165251146216222005312410320654123314431362254534335330352500555404023524446310366223315244033150644653064235546344065114261160451552066503110121436664301311562266506662656131013621004126323452450546202102466255441566303340660644616363422162514133122554350522525241611150464540124435363032031220610243025164220146666200612164660630433432101022263146613221552415113022123026644364266140120126316326241361164061544246246506660355602201225162333060223636550524463234626644544032013114353102615421146016642545136061564406240426303642226543044255430246130355630046405524164355312541360543235353163115025344521335142351602301545204162613106600604665532535126561202542253161115640100552042046655410214566500462420311533204011301010104431504225224100551132545501246003161013444526154316361230343054164231411651335235406014446325552512556510364214656662162402625244006116411110420152456056023010532111541211625453503546245545622102322601151605220360330121631003161221531316036650454113022255320466146336135440631432101542506525231656155243254250111620324020403501562454320101140115426020356236206356544620110200404530233455402432504022131361112200211431331132534564546656111560246023462233163204331322043206001411611200152014014656113420663163631650003156154355220602302552413650612345650114551660560645111564526240663425216344330366463035653661605615055406236610050003252050414266131614125414015251443615364414142504133662266026156341235225510253444501166500405052306110642235243014060533541543645406521123211440040220112614251655011634003463340400241330460425066625240634540266541460254100254161135154114431206005134632406613560256340062510655602602550356155544233214243602236015001036005622214334623631205250426512226614410333230615226645064433646151542415414531523412536244662330611021140503644420531602523261260664236210555235336010264206100334055212314011613602536562505145153331551644535236344402130553555534405326333515022004113044116243356130505450621464055365663132215140043224466454015054563552063613323053150344352355564641525212201162456460625001115206611106003660536630600166246160632233101654323611340351051425542161336522160222241660220226510250124350466241542153143410653240461661264545621533666145652245100034451031460555110420625620416504215423124606422210046413506326600031446062540126412055251255651523364654010106461665402311556335002613620230523023465053461350042355002421321461213230022261535651104440166162513125432536666552226351000015510622260131563455260220045501232640612355401613044143240542454545635415115205020622660025154232255336660604301453245025652410503164204121062603640002254160523256162301310260525352646136643103633555354534625432364212115500666620216123615210133545361223665124062100304016454541605134456241131434643561203204400262033212645324301213144355060365046462350045003041435205314662316251605000231310610303133131420316053243304031643612162662051252501351011660401020066222006224516163355362362242140252232335125041134656060251132436535015226203403232651225321610212031225343514020332026025206321220615112200154456260443141353422506330251640233135133500426543441240140532362550224144221641111402126012366564006362166653046306300600245260426640212311461564365154044215220005125516161513043051143134426156350655062354660040324002054264504414332115214162253406503160526463534524445052322052361323126240311045363435555165143306360010234110523064152421563055166014443024442062641552066230424102134231314406400440151203362166562310126113111262560064316145205355356011226624423100433301514042204006663164044023335431120656110151445566413202045606426340315650335551500500225461514103554216036520160662535546545511206260344364634604221066432452510363032404033634400431052360261024611160035345662540136630066013164664200604661653164434402246332213160612525243003642146561010646166046342304135651451461464506033302146203235036313620240432223206644505612211413011240105251342011242655130310052464550214623106323131124425223645540236556214061023501543652322316136224002062600033156512666200061124332123040633141414102300135156121533350263266135132321465306030033656016221434645462110051116103524056662450030136432160330463606545302360013050515530462131104603034535335032553513113135012055514031536444225504604331243046453014205011623013404656243511462561412621546324162451501433210512221066451532434222550434336655341254355536302542644342423332106606661420164250501361342614444156501204104200111540200103140006002324200135324415014002614554655152322261364155420335102661011213021341304115156324020023040120424062621320441640024620441456420165604442431631112062143604320365422546623456341161025132465501330103160025231053066432060551202462063135151256621254010614434534623043634015635502031362443306251265415602063513124343615315663610240253160606553534056624065243404110225301563036243614635351233421122652412610031263003554140565512011135505150164013264523404012066611044012566042532205033403635642160453511610300410264251262606202105512601124406355521323654326411641023122265046631125053534611304620133461533543116606266430066241105456623624104560442314644541664154145301304522243663302250153665262511033146403264244261646144554004655523651353423003021464516524503344524515526220463551624565104435323600605531053644502644210043206421654203220550445033662162402654023115563565145146444260530632661303003650025000201141523224031126543662412445250066226411326345025020641026635032266642205224142024016210421221165411614145501323156603000445024231124051142545161010655464565204066546104405653222632610552510103663414463635232522500242033411225105512353064620340023460013602111125430253213005601664105510424240014444015306634526223320460255353440415455422464231426005522560036301155643524226525042103543166144202034540424123321544060453406341432533460225006505253531210324624243424041600011321044065355623523425221612220150100310563416351033140301200601020641211525460030616654642426426325434633366203364461123522556046412431242250345516613364042461360104145465531004333655224041636456601443400520631151115354116240065243006012241304421510206606135555406022531200565403632666156045533532364124122635033614245234614446430025053421630255615024426032635022432323564010541512042002436413413511215415234051201501155156340016310444214662065432555310131626346430141564640431045202256455112161251352516302443066603016242540016246432265533466025245341553103023326011554356443336036432302535261332003002330213051312312512404124042122166102344562523465164422130143151426655253405231422462164612053505155213443113504053132221301245432411015642254152561144602130452052213162043022636310222210551164432135125060655132131231056304534525603020656346402500466321635045104610144446301312016660156505235460135655405631654615425045560021466540240046424650215420124552524400611335002613614645060333266130300213515502526320301605003615260264531212453601360316221510525036144042152401152325461254136266106156341363653203244262504016336602465501064122665442344365210156464260360233116111144004653256611615254034423103532255316002262656410015346642203131102624435216246233615650155613516612035336050565544151020253253006254125310605034341256413145322262432535226555256545041301453055525025136414242316444244526420056553015016445442430645200221565631026420011340532134306111062206416416211316162601555302612223046253463201205430155033446225004251331256641635503256150026151555344223666024455255320606130663333011216053321605562626316516142150625504505611104454004544426535404235203532445555213046153140452512214025243661634433350026555365266640506114224156240413326540313435634502446144012444335213152504326200335060365600431646353235302622616623412020210351655005100363506463235330566611511525441043030042600055336152410116065123552524352625325524603434055656324146245024111214153465331025256652553625530536444345134004364154460234013053060524606523335142211012551630506440053504613410465364526333426033420645543655612603644065011144301544066012204626642030433100345606063635364411636266060123265541240122033006606533141346656060443625464536366410303235655443226441630612250031103304613251302314513646225230000145606150203600122343343521314421652460212540452351421403126250536432402646251234155446506534120655010000545325644364651330531423030005544604504012614664111104202023052302302146203236500250002632030160001316000666442020125612260021204123312666423504201520251663162420435456266642253601320660550656434243046413455646203510532523446161512361226012532211321045134320525562231351045056235365460045456464541416226066155551541615155166150022154251212020452462650302260651606325603622622000233356035343106031163254420015005561520501205540241113413254405112231315035320366653256615553133100345240162535004360343401053103521150024462405504636005242526151400306020261230555461234335606562365421234650514506123651360052454034030406642661300242101124116235202354625510143254104016660665015005221655115235403330426031431603256441422330102152230330134064631611152161662023444255223002012443510446033162164651214440032105206662202535026001150023632022043150356410012146225662136560212252500605643315015413034201345620002666142156243020365421500003550035042004503522121061652261445064104434652555541052605554045665534466555153426561235600005450642201564016425636566533530333430252214435421644413252124246553425502530626263255664552245626053112262655065623223026306303535235365225251454401435324602145604502322653162441242116460252434322636663023404136126506340513266663613255300543625366431153041015352513130201314143530533644416312365144450063544345665216062034026130342364235521606000654150563113433040133244634123635024234002556006614405026105315213501320654421624112424510154121426123511451200622104342563055340526232430051216315234460650022151353205405152456056034650534613503631362201141523250036152606644202012403650552602013433321150436456513623150062103233605135241500104033306565646612510445622434266345600622060142356306635163135301144335155024140561110316665042604560242531053650655211631136005516441261014155162066222253245655221325115414452605353225640312443426664643336446566436641640562356205042532065420132613436216002445566312145401566202602446420651415006102345651301143242333160666333041622452403554600656022324250445154042462212236244003125366636040644513655022145216014013204025060046651120061602255325101444044152666230605540000303001400152323503640660432354206403013055350304521300445461341123133263035011516331625431460330643121231230646126030425202235303424021161364406003324305136560551526056504033020641356630602036005065052013505501011032662666040455364152650034653610350525323054012336651212462632630515033162206052514110636510303552106001363200263441163553236525601223300325330206004312534305600633054141204451461262036213414400352111362303253253445140016461212323122233262120214002404024201133103065666315055312305223344462000663344615525145420542221106606233014240611454161155254660515103036206532405220365614014162043314051516666440652131430252465214456404665441066321244554456362203163333512311213232512656041666001356223600240632032121266140436042245465342656210312463044341350011363600322366543232466254342426533025543245232351250301353423346541251131263563065516605513620252530310122234336300311622052163266602301053211350042355002404322232403112654264531212456122600210201343332645253513115033066344615503163201415061134562362541115603163644515356420451510200263003115613553323225200166034064443644620212062211464261160366211664225504303450323421511420162451503613034253114454132451311122100134366351305460656606621661230055462130000543252413061034043520121105422155665346443336350065614146263336101562063044366043631200016650150166221403423322230120214412126136644563201056316053353223016246032645065213546030063035025323216531442126566626306025521003504553660331130120562513225136436020156152403303641532203123036521464023612364015320464151660330446200002056512122520056151120255216021162130440425304112240262165204206533004003223401502404021465635012136235400504060500531103000446253136103363240510555252532105066032105303413420621065133311501555011203251643552633516006333444222200520210006043465314003555160644243060163366126232423503645060152245155343561164003042434146164043306066261352565211650616345342551500006633246034021112606236320406232111245564432555162531365131033156564140364554060015516142051044255304123410063444640455114502105346545243144425514351214011014310402616534251114344650162655610334360145465543020635462160224601061460000255440125032412135431041360022413165110352335414661651016611131522351514022443333230614133253650033501622545560120535230362201666301216325322011642020354214101400433466503432603150160134161123204636015355603640123011600555630560211045123150540300115412116250242132146206644505636624124455360136031204123312611504364561503306634623021252212352601035122165503301542503551362506110633223305605005660255131551021354146113436616121326564005621415345116432434455663565010135616516422301606266562350503104643202010603556465555310636600654210643552466204525422520364625240154160505400630004523223664062312104631402561635323032550326034416160156131115115215055626403325321433404346532020144335141463530154541120340614666013224366056343026624614232314230544645131256334453011300616024446364262351422364506001550204223250262464344203400354555020042611444113241141153262165144556426010545522516605620111145331503543213012060433400554155050221253342641535011002544534165012331642445142403551130202153221165050344654515121416602103610135131452630052460656226554334605531150621616263601202502066434456120245222201621500041465340125645461026131603405634312024513511653363353060561133266411242346351062021536256262265112264562062231026365355151325252511654460346104024253503506602660555425324065626403234456603563662131406652620155511505003356216553005430443400016641265043260101461325562361263220020106556052216535042164044104520432643532446561554560163160110264600462124202325243536252036161631502362111514062215663463111244205652002215033055520053505056002466012261533262660605015610556446414315625134355556032150523212244650352304366055062060001020005152650235434214135166445325525635530432201525005105561030545642012313302224616114300232411605406543453503546212132300221221141301250066226462215105256642350420513623150046155031631235260103142250555432664346025134251465543351463445130205063143053066144130222555011202512611034111142425420155252220422550612110105036150551522440116340345560132511050324301112101535362062451660231106143616034340124363022164461656145562456041564364210616221241420345415040402446004261100215662551622203345063062220633642451462435324412626524301654322031063061606116224152050544435115104455543336116134545652036243262550221603135122656464554420060121626031221421013230522561500345004456451451202535243030342016261112216051601622662360313355463342235340333540455444260446024041365112560535263234616526500036306525152525541401625541566554624442400305241560326603053622421162265432360166032315661630646050062215010513252136604553552151523422354060332033524625216201063340432653410441100025333556321105012414112014203424005032553622624462465431635351534360202552225320343410411205536046326002661136253535666356305014262435616102006650544466315145541104010550436350442453345445126433640130452562101436045603661105003543522133044265115033356611122024021456540551445254131421331531210321344405215235166421111014055316016652044312462315566441321223012551231112036025615430651413352233354240436124264154004224623134361105113546135334632636355504025014642433613336434602131544626300604065613441433601322450621116413643054256653601565163444051320423132600616544000164010430502663205665341052042506344365525463033402102424554562210261535651112401052511132634502036144042115202516636210323360201415061151221655033266434602050520633211303241142362052221535056621543456423250244105343464465511056366524046024040045650305625410260145432513660025646460216630164035145235522531035214506661356620153024056512530600635126166353161005631015263003220163004434154426160641456551352011331554516545163624560462662615663166262223445463060320336625535063646411556456453211500463642131440131341413206603163205413660613503365352562360114150323405462205201062156523113050241035556652116046315364451266552631246600005231345660064141303631212530634060030403223064450506155052214155466100005500545040631054154062154463063442124422526030445113134320562346553515015546440654611560340056456045034503656205660531140142225505205623266402420130525061436166415106665363664040233626365022043554302365021422301116011250421012114020134341223661264112164141101046105210400362666662036055440453305634412333226606406402523443612236120143244210162205400635153110324613141101626131311205060205022114542616041340631532403033066156516603236655425624501630013364061564601433420335216011532524442615421621004510063112406214302415105624061421353200056416212544551422555400635132356340463300322561636311134554625265631035615360450410514040131042461421401433165405142453516043554531503360553121651424634224553005055456431446626112046634351301614105012364352132033166623460211500206654336312146612163253540115650225130621655530010421061521332064516310233423226011510444016616342011242650206410265240115232162420435451352415003456236254301542503551342514651130324114162402241163351002502002641304014226162466420665563245620143343506656235433645020600524452010320161530015014555453342205131026521244361623264314013140423532243553526363034460353032125142035556251302064355641302010353034644635045210316445521002530341205510341035631142363113450261060305660435661105563656031622340156660414365420113305332011335343232606263346221245121546656460135162611534022123033041525546142364333530633525044432543261123012253106450462235441356520633146232155111403041225640220214353633113030604656462460005554665544204114304253644110421503550351014542225413325215206546303563321243360600433665603066065441516521435601163403330432065250064165136526264212243666521562011520533405400012553006040006266662115136201465252126564363332431404041505341223141501603360615036654460216251524445236633341630666013235131621634654251341143004012350321532656511223143333225455661633460604002365543630013040066554134301362514642113600531120401560501325261015156315200133350110215114030355265666466162031344151615214142024122051354202552512544233615024222415211323004245241333551212562614204043153544405400123302444611433031043532452231130310620431244313010161164350543622544212300311431136501456432165602351420005542305042562342000556250362455416343654253622122400633550430543135115465464440056446053104101354460330553663662033050365141204540202522346126422546021011011502654133605220360325131254325513031005635032266654612541365626664225104033306511156031635136250611543351463423620522216335100250253340461431133412353610424523552132602514035642011121403520230260316663216625506311262552613655442234660161002323136501560512522646333125003224106224664626516331265423446014055651241143432262532552110225301505540135440552635401166550210111160305150104246624514255566531014045253431344445204104562663551612103046630602052355633030061523160361350131520466640103312602041616651026103643202213113263141642440321235664413605200323225315561415202466232532304665501412431260013065501313331533552165531116630523514216163355102432224605002063035032654622325236114653502405626510256344230110543612202465632615061130350564064260330163312066503320665530202332063163116130565412256635036445122026045441131350420436533443351062632661111225111506561364433650112165511564216515636065431456136333110043600322455233243626245446326344140024655354502154635315535624050023225106255400555624041512013543333501361553103536304220001154300044500164100224155361065442203002045454122516151313341332023613242234044560145466546515312435665624020220634340041163546156261361365601252252006462150341300334624046164031066565640106325011460466561626101250262143514555303312544053302062004646655401260300026314333206051560554515405420425132356266235535536112003322564505403042514426253060466122555464631006243064632122011523402535525113214226450343220544016543255556330600445345554454561515013206460313643012163100536666552224645502144220522414266106156336013206606564661251644515356406332233054513020506535056621520026413043113341235512156100625114304336433600010612142402240562120101454501565402356321425346224554265535322222135000332123415665453561320053663116511216016222131014166425464514235041330620236333261121055105603300325441223634541100300462260230356232405451433634144506133661001610635621041030613415661136464554242344261015054625244150325245201162646631514522140553232426461356235160500322152622133506663615423632103511213342425346160324555541400450402334201601064230643664216011523210666141135114535216211255552645665425016511234530660621065323022013025253441215656315222640321223042135053112115012366616653130000132011605045635100035100216561535633515243341661105110653556344002203204026153064631423305345404550423563666655301566513260542424140666510066040205646663244230265312510304160551625032363262350200063210525235505641151320554130541231500150364206155622351556100316505155151451452064464422545154465025155065142335323666034503326454222251010160634332163246205445663024525644341012346114354263260463103612560066442634122365424456351140432614340311200415201532004323004564406620350544035143303101061235645511414636016061304422666563514011010431265410120362034622115302554550215604311430440025460646523214235336120455136543453621211344051143125610205234436415154120564600536505012104615433553022534552161561514165546526462630304541555416463233563001062662026045140123024013231612215312635100001623106323120240162104136365320550656434204456224342045151020605005660231430530664345642325014226162436104245232511430433250050451306036604115646532504560532334236232232032010542345031101352554453160021315465400125065200112544051141260412200255022456456042632564525236450461660050510645042003440010506520225161555402440503334106464316561111412054502121011306345653102505330464001635304135305145602150314411333112030340051656213044414346652563100136331224363145346623043406306433142451425230506001222662221203026466634235151622165041265046022042056253014145260335352021616220254463056632241403465566165140411006631454050202350231301160536036414435033161020244016450211361122323166202052102361155053134330046021454511036331420322135101333000533362643360205015544214412612431532640030321536511324063456414540540014512556322132010424415151420221400362142404002532010463222415610026100421341656300303600421150500443023444041433550364463033432443526602600506400312515320514263323330644012165164043616431063620622333023251511355434231266500230112310054220130634502344035014615500155040451055635622366266620565442055366356031222443666015654114250622132644212163321363564426106142161363331532042561160531366361005455161256023221411623314241445146025005365312264352153552200450410155154234622203100201006654034463426123432145122563003641410061653626135622666053511346154265112012112440264214366465121651626225026002160536660556214315531500045664201350032634600423602162353450361125316036650455106222603112442522421221165432442625044304641345266345600602630031155513155102144130222502441053436642066556552132602564336000100603660411540433420435303026454316230224114622151051652234016062511536502023133324032223041434415426462020466230534605633656510112535221652343213613655654422012545323425636663334310463152066412025022653146301050113231304331550312516531506104533505003626465060163326164064241443414211160466216435011605136426640120034453131660502165424310001511462634342050646346215551604122312256466322400104321214112511110655020154243363513152105124151056210432562223206540312603150002530016615226050640420143155352323356566303510623360656405622234543356215252021661141224406103006654262103146335223515525460144354035603552624354050032132124331320205645202104562003125646013621445012322126612142265515226304511226326002134115424153641005563301116303566220462521160502531154266011436131565355320266214016535422120242411123150503642441161561265441454235516464346312364603226461224650234620515431364143252341555630226214541525602155521435415611063156265363415615355046432033311504532166666246222610035614422012202525545344404656111545545654133250310025442563413023611432001363543321400530526222163230011356214331120641432613665556601200636501455102644253566131132155066214162506052065565212146636433063354331341025650612550313012261324216321420216011044531352140564242020465035624505614115545043051120212516156126620100012314450543555201023110263015051444556001521463535411302225131563455236455402361161414550016336602456462035102206014235613553323213541461135501120251464465511032456201431403564201612142402256465325043530302645631311202212233633445532025446313155501344303603443463536640105213403252434216235604646443603444651641306015602053611144366152500025366411404326522443225000645412116553123650243334416452553313140306230662454343335156621605510150111565222023003160061661634201265100415533245554033555046336404232666266335303630535451562422154350243143642332553052500602460361331563306060134362615032536654465433215444031201344023163652602330006126051316232430653203133662646366203144242653441235062252234466343623044045522365466441006365364560054133130062233500526423432531501452516465212110666066251360162650120050532241364540646143503544141260260356440246311361022404456246055142462341454564265335326400241513326130610636262332011260551015111254053502542216214060426123024662110631133010016014033450066360151452035115444165335401165315233150323224325665422546330106153655504400536416405051021234415606400056000626300523543113330645415005053041652231143431056116025453413625611514553405253053616656166640116666165514520142661451631112555634316443364443644240561601531314306243504166203361403445330323501422544144235161500301256435220602606456215662100121552134364100635240035401036545541002330663262350130432201412465565042510314053622645366216404264306165361122563313325252005545301042353556352015615656233110015613313422221110605611105633142254353204661466022004550556214061013231566036550106412532523446163066351632520016603436616121326110341115636652404343506656211214035204056212010560532334243162302241223363344203232251244114663035331306615312442505551560300430633420551631002566242520623561435133604305225121562206550160112356146104051262346653552221234054644030545045161543213532146311264104402612633603652024102610352345124223540546226230101065164413255256501213244315315105616362662523604141545025120615566544402344023424512104560000005013615605454352526210412253043320011403505664525345623210220223542426104360225214103112430260545465510133545432064004663124165665232520665435341104534125131231555250614211561043241615443112036543602454525254204530505130361331232132564213344336400514303255115065350524515246430416232064461411103536255005163240631061560552553146053246250454402345610346304163263005422056623055230332254233566135325643034142111114301332524530465524262000345566401004123056625312411636561131022101161550556145662215634401431015615504635350253500410465656301616130143140524634460655046346615640115043450446420360344520545466144220060144530033344234556220644333661414623435563130163156366145334431365535200206654562136642320555452513150564605243401611331015403326146650534512652550304653641215100036601035302635526326613220512131053134165614026211323536643560206634350560324465522063250013120506425424665211465202431623242456063205231420535604225641232635363243410004062146663360355002360335553552340054450005545336135440612326406122350154365000445024226654423446151236122135301144340644436442656400562142425420160240400453543364502230260316614545015653623223203114622151055320254464411466303303156604313106460320661466406515104620523351202246212335450502406430510550352311611451450123111664054533166234333051255312422236656621361154534246561351043442561622035216220335623051156663331442161232536512235365331614616514656432062144320064312363141266055002226334241300054164316636016311306524364024022641004150650630050335654464241351610046666240652040120663213220152320354300346030056444604253632501302125334543335412506461156011263203262644640501423601020621141324204422562324034665001655242125063054046313564635606234240165425261336102206403621660561314041542521451114330355142132452126422032421013004532314446112615465012211160305406253111134004223003651046446320533104253455063653054016013635222455134025624646366454453255656323555643550305523116112561150400252156360462331026302335034203224324604363255320334425605004651161151542654506663003613400325214222026635610554655322151256226063551461206601602040153613302003014140454125146551333110212260140031446501222224615251456565120621551461031561162162443302115561065132032514430462651044630454561540550401502211416200113536445222344260530161640452450013503600313126554624263564210210432562604530034040046314215113335361343506513312550025554241012520411120146203255611132452436556644401012620161013503223035664410415153351534665263254305214465225605663143210154355401613023223161363112405114365210156460125322113515502414620212062214153451165525222042650305625406005244526321662550402356321420105423455165223401313155501353313066151310646032324406522112355520010351315241603021066562413211252625235105026601160314335262114115446332125412160404265404105604433540062005503315064521143306346205150404000012454160151226400642422256320235421553011344044454242214531136120214333005362004622460304212630523533246145606656136466410445151400260130141523002244214525341230515635403313105633633455112345615104111064304050446135240026333161660550612364023103534024365043045542606601243314241411143220032004326320160021155160503036042361236622530262243346640240216436230252221245305233536112023543306456446332410354350305405064121135660325345625344515621160666004630300206201151420525415660662655551031355060324044565525361135364353504324165401640623236613523356140423360664535663556402444510025010453156110502510135461133046620435206024101330011435031266656033124500660006432134046662166332523636403221262243105523442056056365221635442113562540415300161456222021201353124064352330456151602041106341346060665055142253310206633044503556435022313510065334111324355100616646353265316312163113000640566435254354544232446021660450051221322663142130564354142150262065511655541315264424242025213663316641553214303442531161510000340344430603422066166546520326234050366023460605142536064621220335520660624515142164603563350631310440366064605052622162061423063224325065252314414324054224002062625451610106426036023321045134305611103161146426116432434455625506121101026014543010320161563112625522534622455031101352560625115364430360344312442505506614664061235552001452603152066612614321545260544034062441305401232352604202626434021454626652201011065266314663252330266404034316142023160064450052624122263610604044551013010132362210561123115625422655136503334215541100631543451264110200201562306521666015656201202545162425563312622002336124520154515232266210522445114665540041011323355632214105166616334444534653020060435534151164031365014535433515611045434660522250665436242451122131160410606314032465563065464023200223645545544250004341622611453134512436212103224621021052331503133024053254106126555610615122240215220511626432163006646664403145540345122416313341341655101461264612654004044202335346053106025446514425351501225314613540223522002644420352202126440646001020325504654543126130364025460245542465226662402353214565523036434304310022064150030044450140442053312342063610031211443506552464245443013403004102245001266211510153560561060505500434233206311004461251651044240420120161564503364241116105543016660113542225501510132024411164030156660040652432554420232432620222434435142235055012362164146662630160236640055234134335565642663410134144243202054446053425633205330515125205216436613613526545535043032064502060401361603150305211331060215346113546312032262366535440122434120663421045151552224162122266310220051040600643543321363524325456443024423656155243224545456350003315651655464565231161111442052556223665042604503662116646356501013105036150525136600253001501455613655442242655353225445316002502023133334635366405156030043515104620503513152416661261432324313013353525426555112201541525521625546060166325125560314646311141506002536655352235112411456512430605312336644240222461253410305063432262305435626213536113426043655054223433646552621263012605625115013551206002060114544611663415424353344116521204616160310165635046320141164411010351624465511651541163662226045535255211325106003410455026505435563424643340535214406343214624161140565052316316066565361550144154124363105132303362105040122456542556034433326563161410400555251221206130336054215421343410045321141366113124201315046321213626205055603162513404511432362456204451003125646263646463335633521306212162215030560243254114500134024003624645566616046232550365126525425113646355314360251454336021131104036115461553334452365513623040024300041524215332250565024062333124034113414431606154005354411356644015466042300433545245125335235535054653256214510135321360260313013245462235066536660325643655442100154560424553152243316022403520120414551543455512060365034301406504315453233065414321032121053001666215000121366410325531024405325122266536643552441252651520013601150166346462126605660336544403343523103416512105063545545415425504245214636446655364246420363336044041514404460450323456515032601252614236514515514032262511112503556052433556314215011355433162001633010662144066334115425011162415115205026662000610406654610004653256613510450566024253105225504303456165164225152244011646460216654533422053466016100222135000313154654002403222304105213403206334205512335120224603021066515452605445352542655456421033461642220262041201556222620114246312013611325153416134442235134156201031023054313036411165242412045435554026564140614125540352616400615302632614355455213020102020306615405664411242644460231323632111036063534100136606432234310245210253304304520265554506244665110052021066660026540540132142534613452013020224520565013152062665240301004554155014423311514064662511403234103263550450023332305522436143253402565033524133404305112466563560124003331454442135231013543263064644252634666310465264000556225516125023510104151550605366336215030043654115323445342102162425214425446015116402011655036654060231654030201340234056021050340521005405024266401151642552356421133160421511220013241001014455300106643556660450103530403120406363562344516045052354322436005320201524112261640024650632113103452431310462163432345325132405105132153222124462632602614512062005441360603255542656312211340134026223332523050164451611542566603101552132130333200351211215622260313616306164632513330261045264646305464230240202165402002556046644346116011006164065044351632640465635304565113415220364525535454226411121241666610001652550231666145002316226260542363655336343512611034141012606026445332550240104503202103222515050020324430434034526411654620143641324150660230055640302606414131526123011103240204032062266002124332123044056532221161525403235365460036506552115032342151301606266563403455603016403514131026521223231365013212341566125065200114344154265243421623631002566262123354506241321125034062441351122015416164222026246503466655646562132264602161235141431233046544103214020315451311340314550114646035136154132352313533563303303605465212253103353342223403140306240501155536152060026061055023623430406560445660105111631533311524662526220656434226165642425222241524551423140002541325363630630556502003535145133333253541324530003145123230622512040112052220504323031600063354021521505212165221365243251364325642410255350313151040666510244544610415243166321614615141360304312603211230614112324011532000655600654532532111124060263052016336516351104134150215304330133130525062113105142152045664250451650156006060210346631232350433425551464122146111400611525005104101212404004303362520156524234206601552405061235023306360553645551544412315253665024114056466663002224352451266641406014323504504636510253045064630146151616663114144000226363200410315043662553566660354133165333445325262123402420415425443064344002605362406253312300503624451606255351234254021301452142216521415610610060234412051036455214646035361525513331440011415431060202140451426653001322315645625560223460546433456625222612203121250666146501265553544304221042541042262121363653142403026430646350013665261235063312254522433306652343640413234652040664041050640552442204501451013305131411411505311023213224510234366130216501562454351542322554063314141632610552544231035324545646454631136005514201624516235050310132511050352355225314436162326560512522654535613201254405114462020466256046464434252062356502406430526252351050540123235525521625520412015565564656213663164330423001203601120006526651345534622545165430226133661054040306632451220424001613051252661633125030461236311242450434445020526060532442223462034106566520034432613252010562156635356652040502022002304455444456640020224554611313544141053234131332516515244305633120010102050055056613652412301055465336660024010105460320253546005444564200662504253126336043402113155525126634403221123326616511513336433111551524130020025106310053156630105215010623551413551125043336203532051432631625304442523213342004512065615360061232146522255455646320356024201633063555513145222616436644552241010105556645506452162355655560465056321526226642163613664026411562322211341415040416255125536620533643321111320545246343521260264154150052531103053256135521650103423020022050430142055623512612112355411151251222120250463365425364440002056644636233613502653511644551264211055261321632123451432212664551562311405545215166115330045046560323600520236461035055200525004215235011613456054215422500340624614345031256416065032115044504423131505312635566446115622545024551455052305453043060540001305003302351525515411145242566541510645145044245023465532266364134054345034036066301400261504116112206331544220543655563523146541001644322225144315434425316433515500410100523220361624012010114011336660604341023001351010366341255316002214162260661644126101503613034246432020102430111210035214506643140131404633312500053663116512604122003053460563603444651614351336041055035231026601160326042026264606016632222620114222646021612300120360546044553455050665652032500521656213350103016025646052251645542264445062606352210643005056232666062116411220204656014251214003320061350615314416541316506263161420416255660150034104406646462021655301635404003615534033353424053423025431514030026545164154315552425265242264326524661526514161413354363634241412555230004051036214206420256511210554253561256216403240032635242354304301440643303616113215362415535416230501604350525645152616214655520342515055524003133356323313351512640523462300554244252633100600464156344462523335510146342254441462304314536152432646365124353413315621210554264454130611220555203321406424506541300606453143650651041004105333345046665515542010531515623320253220262026264234320116145623001520624402253512400140630031223411106266640545553004366560233225153300661300640336466621352263132402146010635122141122665030641054511404403360461446644526533053202615133034563233400131212133460261404022303365520324235066260645141154450156150430661446111153663543536555124604006001116055242003261433640002204403015325250526115213334353403604646646632054102414564515152462055140434446355263315523345033611253320341022114262211402461444231151244422066400205154634306105561260315306330350155403320142232550315440110421140051365616414254260203560145324502156121533344636352326265641001155551541641551620665311445413603556465515353620626135662015423532243532241062241121601622255022456436565101124130601560305225121516114514501433526211434021454651255603144631201361235141431211200065265505066565016350361446105360631050030335641523015220412336006050066112003022634651321301363354060421633025634053451632624045511623630411356250435250041106235346201534633454462114610365531222400353016041425031361402510203560232201110253234166004346205316135616351453446604603230451304651223250564426521254616361641605563000163565055432353640261216422320206330416150161542162514611521110300604431301262652440264330104666105204034006302233055523246014454430435146651042556264540136045331032261622050062435525360600052204413524101042345635022166303263026126625121213245404354302533221040042545543620142515463623203326012414263224346635316410365246616641255562535143314266646210166554060030322021222351312240025006306545110155460605565541240026054644641105663236201032410353622151415251545346012104321064436306243213146666260631254644023410611105435056616636214150426103116555062243562652126003363241113541260531644100223535062124021315523250221350414503436410606612023151330206312631510135664131221662325222656016611521150142554632622541626226662420541344622442263065525302062506232114300660030633326462136150240622336432001143432512456465266604360610302645301464662256215016340022135644366501050544251305533053464203444044213121513212461365625236206356556524105035026326613522500242053466422031515516615222253245624513111225531063660451660231130240565125352636303664626516321310141665604263256535221652320536111446220655016123111664041154463322665220101646311141513251534163304654410651345534620325005214610536063314151530512334613364324512621165001062121250635000142505301335533066442604562444635433226506503251322125351004062051451023434621430530055411302530245542220551321323335612034462312552106150461554266452510323004316606116636044533516352656452510614266031534445210543442005616022226602322301452644310314402325262116503445151451302650243140652160054344046433435624512034200423655330642453431454116232465336252543641652040153553316002563132653645136323141444556035443024542625111405364233432455521141044240626543466662633564643431221646351241410141522651154653550341554563112516224653235502163510351664356202306365100303040441516323200133516365033542564232460516635623531664122113300533032504260266454225240050163241533320226552044066556346635021264066514045415414330314240004364051056411135045552264265032663453061402341466223665536136230511013045662001654200045135135252101524350463432506206104435461400432214423133552532020660453445115041316541355415616656532046624320666141646436014006441322501145623416016343545256054603523201002315022501021545553051156110322442160320520623366566411046543635400564105300242642120656135226352501061121406211461406124021065002532513456351445165114156531615253331010601335436231152634154464462011020164204121051323214653341122510131102624400221542515522132511100134366306542106430614361603530600635144603530323126542344425464514245252364504321361365366152500001123561465453316623125412160410652663140600253665134442235132140203152254516543656213350110500303351233461336014411034313664540230143632513504056315016432212341164053630450642151135523443546443313236251352013533235664500015320026116604366242433430235662006106053001614306041466026245001346202616523220513365151304143552452361551631113215020146411554335453405261262560141434205111031332461136535032404542056660511551254351550131443002016611340660050465554405003021052213046052622031063231461400346414131440254245463436530320445110242655625666463224124463115163330061325030134346065304251122333135231461162351032041006126112556442140660320305552320151513124021421351612660462425153145141145106126313246613611561466364124305462543321232430116631604212604621643444542520454251520221362154246066655446401546406325215300032322533215354123051524644414024225205631102122360342222120153316161021114544035614205442200653253562340630301361231133502212560235031245351360112465446645506046665136414100236406631624664054123001366330533353323216424365512566233033001114024636335100052463340016115021354625513114105221665635654162312162330114644335153350262410645153263130603561165031624200440161331041340441406430406361031452563036201242666555634354235605514621200002655143644556656103222250235145201303561156332564054041511130616262404045302336260364000306030033655123530643521624623212020452454144526055130546065552466204543401243632616635316125142035560140556513504133062461660050556544220122536641140104051262343330512550426540410663252330253522351123415620103451311340302261336610301602564641523015243245126211366454023441446602653622120125012456532016125534660161131513336610053520340550153223460543542504626322412464553364434632435501313425061501433031416556202325551331556104335442440142213604360100430442234331350300442104160131323454231133643553544436131420120040141011430031553300601234104536435340621424425226556003315203045130604046624245216224313264220420600536245103262545242534603141065112204456320353341344563642664254025256650345516012364464644320331322061556000223354062260053360536515416224004406242143422054030350105614503336630041564010323213130302256300242414456503046621036060264122314620221203265651656402206150032436244512611464560464430423026051634203150152233516545410560225500224632344046465650563335020305344463332120154334024404212003210536306260205340200610023251101106334631540004224241121633216024652006545204365362333155140414056540465362042543126404043410633640254424032652432000632224000051222311003535016046345502210640151123052603132605551645360655525303160054526134034116056252510652553034054505012154560441653233444251025414433056104463022614320136211164630524526425564640003143505132204555164625145420636121436020422644510663102045661506100432162353050201624110150505601165402234254455402432522541605235601622143620340023436156501556265030226353225640366066216612542252036022164461610056310155625130206241143432202363332611064504200545323425643265224434665355222312422236656044335406640403431411456512410230543131455011464054040306660522516452041233600165001062101436325135362212012200436560661140614225143560630511411512310505465142110416202003163262240345555362652111342065204331462640431022465643015144025004514531222362052524022161530160544606026634065536262036146341233521614311450226012205056012532212500224613016612015312435432615622435665155464250661226024525356153035463436141413011544255013440132202534511315636235201462662162420664610002232124262552141013566131422435426142614161164441133004313550661050035203043662666632502335465625531533260530021124026101251260136612300525365615650633533656626464220124346401140303304041153014262162215606456150600041305154041642600600343502506522400115236020135433241316044526242150620366131121410431620232514356655640503646015432435020025164013103121324250432353004345542446151556140643065511233122161125163012443412200633425004312411051112520313052603216325543422212100403444011522341001211141155325323012634331031421144454244222054544411545066062460604604450302440553141412210166500554154361501466001654463240503320521361146606113615222155444254243603223361120231050433101450260335032405163606030232334345632035052336620423224266132425440052300435113126153334500552463544123351463045151561121632610115326341164426352426030402213136256162301346454621106001360211613516612006516063251244342666230055462146252401545614556245263003220143556413026253255211121055105634400105063666333431225000645412340546445662136115062005503361420231603060531233036411165260351361543245122042542264445060500661122125063500504056315050124565326114061422255561265534021514410353633121064125130314154462122362020516156313445506642004515600202504132533021632653503023554464303226664522601102356564201326163340203243665560000050531426121030654114512041425420032513124333032462301645465464562030222042662406564531425666465215566451541554404560053462632612535525131326020522453311640622454064150411340534615360415102246410604125411255213026030316456244024204555324561201254065450352024641661040051104004251503063114423135014525036226264631552260014461041525124204343443011543355125511461416030660143135110325323666365422516561125120331336200340210415455561033563033651302042135564341063250400040636341330455061503550422264035360563640312054313131541026553312410363603413516542450202543201201644601041342425212422603333616655604330540505505356014443300612003014254565161516325664001310266305000520152660544631315011040302620366243604143606566504466214331644311034121512136102233526565363210554315603462015251124521520204013625415140552350104213536503105200654302200132601220211661511245161362125352231515426505533113615222015240520010504342101340053443006460234335113525315045143635603515056335546536645306216165454636365563210324231453450111122002111026052535051116103511254302533533605056603622622046433364463000054325160505400660415643646300443415010353034602253015050330032544520225161504631520661211655312030545045145342465611506452114064450052666442402224241204543132352313540016130516260635221003022634601425053011643221234016125534651435606303402151441211045302004335631565521014522610106044043156024260021356510554223110425203512510106441616033306133016241515052022205041362201156642622366650314364036453500036504131344151542200116463334344506532122223054115326504304633201446466620125032364160655340310132005631450144154150656106111265441240423021066654624561355033103153662550124123300300443402211045145013450344325461003002050062436060620461644340532204125006621665205321663340666440620026001002141352125252665515131453046631603152636135236132220522612656551355055636602203652664632246436246321333323444054315516034436523522665466000614340131013252525165150354441556556032533145512310556516046434350661026460000603154610203332166400444046634602532134100223641433441145546032630146201461442415450540524534245105416501650062326255446214230252322346455052534122650002052466544622622344554021632641062051564355024321254366546400643323224063465265646540451615623426265132221446233523060115605243042166305666654631155364412234540303632504366530122222362530660534141642152022026530045662631151611151462660106652426540045042151001421102165420424242146546606024510121121536034164110445263521423064062656651362346556543532144610431331132526461366432405666245213005601655441510200023335603566436641624130610343000452322210616221244261606414463504521540135440512236345415540244050412025022636502433346154321353351043442533063462052412226361461253410355540265643356330330252661633106430050565132130136335533066411640536306016113151511411512303536331210433563156161323312360532041551662123433500621602005116610430035033142060551341313320234030006222303031131463006606630556361434614522502411025050141655511661550514551500164444023113504346362113123633640405255616155526243513540511065661516265330661026236300264210203522514412465430103034155541160304561661506565501216063123315024201524005265146110556311062305336501213145610533650543350262546241061625552152224266534134036556265053344330636641552453012532001645351413555234121615046543134005360051363245155405513535530033534261364601153164623445616525524231212113505401106110400041011135412004432011611356345550630143562452162545545544402050353333656265165324122645655065213345331660052454220503024346544233256454044065561356024051122312460303356656306464145545362124631121401152164500103500031442631614140260142662533006425064664122522345505325360545402402341250541410343050140006116623001330501034302342056422410613402033643432012064100152306166610205654053211414243631656123511164424566650456250001331606616061566346632422221253205541452501300300400516443612664226422621526205125611453220205045553061251026004466450103525016101041306326142656226030144204566025444365663456454665103633555300301364326410551042253253006253431060314056235620043520121136640623124142034541456551352003164455215263540116100300462233341064645314630105416452553321463112646162203521150404000006040445510506343226140614125536054652122503046123232666062133540604214260456244450642151133366100531050546514064125130355210145226053204155545401150603525041035606105252056533003105634366461325415455545453133654023211153046140243421213035341616446521634432446126004262553543154364536553341461043664124341034041506156500143360204142402036550624310033044152341510344422100251430364312510644065300126360231152531343210206263343011314350524604356650301265556003151315346411026033544314020623001253163360102323543413040425040566246650306022522401421415163221635226501025123020603263134301550334356436662133414400664514534430034364423043450242601232626305556213210242635563056304345466113052566316632105024046261660411604540132263640615654126054314534531514446252506425655353434366033222442121446216466644630024544662013102400321664405642516126352060061655006066226224036550144046004142552532102301135430340246201220325404425532240220603360444435062040610225363526446561533315213262011621365432233350206150513160512425646432333314635021462625432064626555352153612301252422430555232420011603212540342002434103533035141442000306311601406105402413364301336646461451255442402323652364112333153131613326045646003106366345440515131553034316550161014024161456460145243520302551322343662051130212052262461115602465453462543160330463642400144445412531060163254420050425320650542215566104631402550404024461133155451002530341265502101116023035623316561111401132313041314030623104402612662203356231245416015013010132323054356264035261640253103353363112424501641122020633025634046354332263552344354520340550121104162021415446212610106044016621234330352504103401434232405642656656052221451256351240665354150050214206503415265600660236044242562322304460130361440144163140556303210536633143503120651413213143164344636142215450545626102015630225363014333122156566651010031026361661223243246251644521346204620206555444456416442506031145334620113022030512614025640264345553606530200640155354042303132610123262020504132430640054351611501651201452022611663316030644211532620404645064214460650426430345003562334301550203414262551002464504611125104445253221102231545522506545035622612014430341254254125134544024331162631213224146531606222311421040535655351012533553540454566005341043106016443220410244201142020351215641363540664523363666200435122634150460556201466315456511363343035054546223646214461531034645126540241102632150466026563163065535461600046334611343626264160536026054535134260050041340624266226433250542655533251521356662136041402412206143112604031500653455045331414052112364662255326206526406441060251306426002445331506156561060645654422614621522456412254232361666234125301366061361333114166210210360256451035600426321454146055335330466462463466246235502406530324032566160450032326331302205615023462233123642121150654530236015306634550343412561500556152420132613453464433366163532303004261100265451636240551034103160305150124054514331205450212331550312506624543433360365202051156663312264006426221056112213536113406153026324222340314434445020546560142515345163262506503251364433132365322346054003163262223620205164315602426500621602056061052520564265665353243141112353660132034642232240605342365230553255451453301041145404333524623642244126664662001026665103112002140256504026105645536324603114630401420213440354360561121436013043661445424251561635343330215421436066006123615551004421326656423462400546534363350362661021122143430462203130461102131042234443151236335045304101152016325521252335353213240563045121610366302365563664363455052166024404503420120661421301332503423645465656433152430255631241545515520146253611541121460135526336061435230254210253261236325561155214654632653640635660210643320233444664154016453462323116310254344402454316004532564261233066320322055041413256455062112461254516564531345410336524510112120162062550334355333414433455256323050410036002102534602662051346234034626533122244660234414640555611525513315653436035005334134633354461252502631546526213462321653545460024450406103530636426421326425454444412013005663161202656615030456241055651354625631131630602044040604612416660555051365242403203526463663201221351026662240140432440411113136044343162461403020062351461303613546444313035053516323100444013621502054023550154105116330526065413210665526126025416320433132500666620200130505152622332046413145322205012055403621600244350065614125503260341566255162560462662656311423630424662451634144506110113063451653150610335156621641026103523144216123422256320231156254222604365505614355455203062405012606053244214003320040455116232212535100251352013535425046264034555536156313445500213565100511661043056533003160522214511235366013204455436013016110534305314133143142266424432140504242160015425402066542363561221462143656216025464634513663625152550565030041431414515431622123066625052224230656500532560360114040514562156602050506446225230531561202534042331215314021160345041053001322602456320332260556433525245406066664324506003223531160655654313164123354112026402003004454413344131034051505010131563204303401534013555331055452514016361644240622146655034551605452646630346505514600366166352022135641065340126264126315110420630243203630511533366532622556436510360241546664622344556465536045234020536346256313301166033066615540216441652653536501113113656264000334133026654645015305061204515420454654641621556660106632345100622331541363622664421445143056135136543636536612133246464153224543236523305151135453013065324530401344304642232263503101032015256626525001346243530305315405433026443541451260601622316001165650130650523265252252243223645346063063322410555115012436523266341625045630126156124533065256344234520662432343065166263215353611023553061446536032505563002052206300104510404014241161525623002112130622621320651000555534564140260234262645352120432060011612361521530462131102553534406243253522241113413255663121454626333610416160156122033450631566316626113450261042555665313366100161653102505345335050030551015011345124223525365122353542155301655136503342234336461302010202155536152022234620346135061531630411356240620514513323566450322412464526521113420664200451554223110400350331420563436646256351240620346422321301611053456355232024010425112206114432241643635223020124514451332642046023056342024664305525140322651332004220315221623254310115315620136560640335003125112454431102035246665250424551004515122445053416520001030546115323325223225120041633513231123545545255303556260026351010010063006606113045652653320355416415426504552636014353516632322122505565262313345524046654210235520644055450520111540552245103131555664040251134135531623260251443445166001464204146535605154201311451435465052610406302261223615211532656156645655524211630344012421120326031262400010446112613220342523544052102545436536350005522246512300162152415250212643121661352333051305045043345662062511133331043123353351416225301265345031052411650511523301214421103606336423512404302144235231635425521224253020456652644345060412104242265454464236662416311313050202164120313230351033342013613665215213441622010254263350212501345603364553145310211011160510103631230345652516254456663533325420116440626631345525351542431016514201666114045251546614150651140562643263464210352450066325153323615531262114636031356561432130336053002553120524152021105125435002056350056411611200101335453610460303453415455422465552565455440511223401566202615620630443111511521062220633622234454636030566043014045253406356210413046400163626465060115652220234054622623365331614613440444543421554110552621263003066154056002606105106566520044165413165043525004023434621400153200265336443463065204331456002025042520351251060551341313254154556535415005240605342343053141332401042511415556060322535614400104343544141635212110161602144554300616410530061150561560106101362130615320220653550314255001204464605302340413435163535063151301145615224045240615011360261155153033550620161216311434402155214314235030541036135445315033662050541105641240151051133313150540063541264025022061641500635102431650164221362550666160442645363146336220110421410342540100653242611656616531450641333235521455445554234642536650335341156431166433310460423024336415445316600153612024406164442204131505002562220400033052151121346555624646203352160426542360650302451061401440432515353556310106403034030434604406055435122206464216555243124523465132105054312611614026512331353062066545234223021206154455624115352464316245553344640661352264512360432025233236136533003546430263662550051203601423656365126254343611332323623026200052125046305055425060623360263110313541214224063030250116140155142336204150303345263243232525360544641435526052026020333331146416514063511146354636145646546046161015230100640621621050104151014015053123653634164124035624356113330234402103625263605200205503053434355562123605350245205635015201401465223665124053350325536423142600041301453013150353200244642065366043631250556264034245146243060320336656611055633134444520030613415653041353056332616406003160061601010651641651465643242214531106315434511260562511664411242650236234303443261325506263161411062353463053005541116604366224355013136264043102132533021601064416161332023403545453133602142065036523055325143142266422061144322253561440205414053026621141311036222104401005243563513313652023603310503235511420404125362215164503356512212015342141414403230411164423131434605113034615564615051330062312105045125261442631246425243044006344334404432504450134665331311365454506146041350464510505515346245616500625656200015325513461612025261514436451644353064501015463005341022401544433205110533432225656530006343146135420602204621561025310465121206066504255146623444266316114100261654326401561355112212663665316443414612323051105541216452361603606651015016205625010440123404254324236616200563556363203006255304123405053240501363343300350410433501346251012233366522644062531406623002012453530653651113330040630560123234516560364646042424321653424346422525103464204224161130622113212024320014022330110615112555562164650404215311611444330622643366326212665365342535444563542000332302414353165645032334264615161505265050262555006051012621526012604055111110652135520064560351205365436666045611220426260040010445142032654335404222531163044211664005363651361210465211253035506206145036530223164413202205433242521146013443064354630225340265161134206636210030401513113135055225600365552502513366653256614150061020001665015325321433453244126262553506364656031622341045626636113646455145602150342414434146163420126413255256520621443203612021433264110200250135512064446023132406560445620105621562041625566201534633413025302454243343023425061501424656430153265350302033306133000062223035402321115415265600654514533012443214050241643635201043435442662114131235513330504051165312242506252530401305266104031051544365255314012450243356401466424234460524052020264232624453351630123164202325260666343465240213121442246246466433561535620641404350325035252641040322144142406025003243613516220511230235123555340063623646546645404320415255456653310654632152544032244045065244455216203052045050516516511533214200111620601010251046540405323456413560260501342504345122405310113035342500315115046622403634245242510351350106615315210254254424450515224622252645550661414606642162623414216342366260320016552013633134404663614664246051564246550136332644464044413153666513566016503513304134315513313353524360611620350565115106004444563201223124633423655025032236415631305545501135216316642005564554611022045240551253113666334346344465222536652361563262130242332344125411205145442063500151560233546433152551024401163515600404632451331244021141405412523021553103225463231263354556445350225400134645422503161020252542363432136560434111545536455456153501160044643436555613226002661255442663053421230163506624600130034423652223304553041456632000533266350560464163631650064545416051205551403301155643564142423161555313310345651301101662214030434653202524301654364115564564015666041551612103042423442611441133311211160466251004155330121324431064312363130053620040156230652002060114536321110366010511163635356652001500341045446211461542220551356620061063303141655144025004535544643031624151505031131463030461402436023604424041145404342421600152302012451141635212110362221040405116531224635620311552243112321210630556451432613662215361162000146435525105461602114022245451206642021606625051123212255256120206343216642024061053165341231101653160213662312425003223333060366124310154403601614666025064623102202443630600115131441200661225653045424551261566200416432434622005502463542633425156602232062140144644330606125355551411064115010206251411545204115350506220115011056551511424150110344320561020465241306005502142466614042234153236221000656411034242234542323053551443620055131615323103145002150461104161023451516525500003026062621015345351604034023336542402165445162053262131313606645364632654260566155360562306623506032335645121204363566203524242056613645341163055115411513001500644311304104146532362163630256315511341013420032241560103102532643401143532305155415065031266522326204643311162333565634550565565500434014212123403325040436213653350055130455131440266222454310153464163406642633331050262366514262050511056641244003240514006031015401450511645131331553531654604106350463221151613330636610342516561350631510331114553123405211264112446400366101650315615435134456241115364442252422652504444244526403452401624324233316423322230101443351412203106306453211500443654201134663060205015054625220303400511643501160245554033553151056164126605500622460304216660156564461166341063534100115333115244050202200406646462003655312222132333561053001614362023255511453122236226664522620222050410660663055421213035325623223043352462364425402066544513326421016160214401005243522425062521155224311050562330654461346444526032652061111025120235051252044430060654015424415236155141531064021422213505620635242005406026261346101563634355321210522216222354051233516354301466215461106525645265460242305505652252263123210511320263332225266543512545513350442664431131454230246561311664115441636046554551520021532343664143131624166236306554643605651305406654551111442356616063100215652211245213110164153341013043234413103232551160016432603153500520633425533345244601132525536162652240530223343653102132261015400166111150014151263451202044213140263641232005252101211106554541344441463335233016433636500620221024621323450640044262205123216420523633633200430234003414622352325665122025232042322513626400661333641045150150610352140336625164666244452030561136112322543055613015140016615650510005650154130542532000031464342404411042542451436065254363106110540353253620611062022431634424315035004215542252255140314021631314060666424516562651261621105624350133261462506501140015353314512344622024332543020022304463435416333153340016320306163045021235452613340433501040062545152206023023143464356504604331221035431662005655301535004360306663330412021441212463530154516061162246364213144305332011323556330304415032524656213044451364266405504633640362662523622263342411263052353201202545154243533443660643223662526220623044554442165530163400353016020344623120604146602331556104320525240220110235656362201156663614346144161644652460130361422441266644236356122046023056345543006166351331365530401305223212106305446134644333363530053314142646664162204010603223665263420112261466124446253554640016356323430152424633535653535201656154633431354651111611560620062601046205342410415616041032311106630156000301101066203302365622166426532114365544014045200333625652353053425513223510512323206550231302413213050601055160314211130041043451114613110103321461122363526601053563031440104131061235436242416012435125104311011264061243245532111443100503304035531153034410503415663265531006013651321565126125553660612323661265016045151506446311340051614004401332450661250305614664520250521023505563264524131411632605202024256236660562064434342661621315150616106315043061155302662513052042245313424663020023166455343561062654554165166256621054050553563133640251154440426411604324335550355514345425534601214546311130166454454236134326005606515144113561313201110214606066631203554656311614105316602062265061353334520611340362426013600535135203644026014552435110510603302514463361624511650246344250401411146241161651261162102011521640120665420236205422346115452444434352500365054303402014663552413650612032044004304645301144202034550164454424340105310622452403561366445634112034061152050544401313414133534323260061523160352011626461434665256120034453142326662660414154502300054164332461456066242556331116521204643102452105643422616456640020254040036154142503136552106150462450013463544244014161530160542013261634262236665522502411016344324464014416314662001026614621436564202466430410530061120236033106610403105556451432645260326525331414264052252115056403620113166310530511430451263061220400002626603332062461422533510303166510645111544612302063616663642323363560163112052005453421056051534413440262126256201305035165132125322463333553204651420620053452320346213532213134106255063313225302215466160161123640342411366226662114426361021554101564121362650031052400323541332036424236664555224603360001265314145512106340524453141665446401234136640335044016346304041034646153530361321312421664033150210060551003124042663326411154145225351400514564343511112604063061610015356040315146201265543232404525063031541500622403106516652331416655332601636445520041222101120402543050126116130316311443356642031564340112265115202356203252405311354353546412066633421365233504304164616106624461515032464262540265431240034203110606653513042135002331646515110146241111012416333666410662313661523602262064506534335621303146106522633125251334304653320130654134463142523256603200034132451652113215211163011243636434351443346503605605022036316350054103136414013350530046041364330611105651234662325301144301234565011262033212642050116234042412332430645200235211500245460065602201056316046660132243511510445206603163262633462216135013152631514522131001363313166050216335303630551206155661663601631656136466426220023361616031016253304304556424252222455461131534033353414025102036155426645202616523222136043604460602663340203243603143640362505014165126004262505563032106510311200216025464655251403225056156010503235511415443652551366221536061111025166641622045640362011050064660156646446663562550260155252656500620164152012052533542540442310652325254021344505406564300165520315463106322145252504531026046606111211312302632361135452336545520341110021234136400060143334500406261501060124125601510121466133426562611130164312253250030211641260312112434102513435016503504623546410606001106145452303225154634505364640266621055031022510352403235621011441235046252650040443015063652356642161332565444400450356036113654305265641455546426363661614104365214115256435213341054436054066011422354116400633312641505000123356421326202341642153050103103560255235543013455215501506143010211514566533334616542102405346354256521065233014034122651100605544053655666442505354446153223435366505113216332146212123312653506522536606556041512640404655263521041661202562662043616141341033446431514423031042252465500532354144441125331634500045203612440325550435060126120241500560261631206400655141615644400636106440564533466363211330135006636256060032105206132512042052543456242432031350111522631265552446023532212226130353643645516605604532430121013404656215440604532156563102462405504623242504455335322301366056343055433361160541366061245121546604666401034055323242224363145354243100013545156242544402344013065243641044515140124520154556350463202026555450241524551435441410532405342302560232201125103230042051336515100430442240655362626556000005453500036555116615505354315436536633143521402565043451366362651332004261013621302040412536314012450211620001462023505125010603223631663105305664644666613522046440241656551302142565111556463536041312014061311066046126451236055201510106142025146455510245222551520503666246114004141426510344414646510132453316000126440665002234606063054566002632514516065005100523250006511161545252664025352000364632251032030124021650442462563604102213013425661332665503622044321201321210320622355403610350540403632600063230465513136402425305152040100605335335611516202250035515446133524656112244102151440533261632135264216060556664524256132600223043233251030662643516202650300455636035435663620340055341630154423303545154442443014335602005132443662263024333226162356362545612601060026646631340433341562054632556304122233555666260203532013235225460216242526356164442665526522551363162664346105543415145450163665605422443036252662160024631125313264145312616332336126354535533535446242600342455206243306145231643054303036440155122023424044342345544500264254023644340162432505216263530525501504355053362253026643154553556633635522245514413201412002200402060431506136551611350231122664613046362645111564531443550604351146256406341432564200113403600524252154042462262460326452662461423134545652035033653525646013516312602041664613562354662304340511462634321543502432342451210024022641002601301411523226621141164411062446651102314000254234131332554315140301025323416316606116613041435523433135030036146341205314261210413134415514551500145365533410312065141026105645551525505652031522162615320220622151645034335640146435525105420444300606526342011511430451235625502604024165655114151331612133333210231025611043115241202522456641222445634451461216106123062514150632306355551113500061605566200323611426602311450410012521135263254563061455403032256605145151613003500233363244544612430433212104634216105654664055661303060066134662562643140410246061410125601513115101661162606306134116434301255410360533621436043643164603414341002100546204210640366413411443566522600251454162525154312466321344341040162306235351461202304634365065554056243113262424265233615554626600406211011160133062056006666033601100543241433530202424334106644252460043420252350654412315114140364052413610543244513145403544265410022125435624041534506336515434232230335140214540016455126034060435205424266464041030011425220626110666506103502343665063665536336554413202203422322522566201014316262624463620226121160255031206335331464306641314020411546654460146201626053445556142021353635016251164336035661651036140223441545061663410010610234365100611036350513143162635352124121266405246265001311325322010651263542540622614131622624066342365046462314126215463346022500532134306161514003061223624400065213546023142305443624326255562360114126115340221665102610160500322163064331424205064634143642332545600000050415065063523002244205224451141035162446052021066613253636301651524430026545164160043462053604453351452361551604421041603352161431030654114515422001166444402311461043664132131431643632460311030041431432543101155355031425356512212064242344606160211402654015424422614661246306122040155252656513021425651213333321103333114635550656645251265313360546033651555222412130130330511202541642462143154240100521511102054550165100450156560040406426232514544021044105202500062204324646612052012406411600553240464346546251002321666314525353125130043532035003500202226440131456363541606152012412242332160152535325363135324052346401620133012061334234220112422121024345314253502004343646062142165025113404430251151256421156110141224405454645066400450532611642516454450404326405345560140140422206443560301122162230321160516664555542144445654663364066316442163030210605224461515010360022102450612626440214525310264501140340032535401000660165321614155262333146151636523431004014630255124150035132142251361435023056564123443204530024113253045134362226610413563635521612331600200106432034145524164652660400106543151441261144323016220503001305663413026115131550530501066634155665044202624546053062602232615103006443364001254612411226010364062012403141660452252461036466050614150430151556530161246414666334066122133156354163101466462152163443305004500304324162451565052535311106220641020261230531253666363006303502645131256302216031355032340546123033041536432022135262213350451425230562155516045305250060013615605400503356541452534123665540041055116515416002654054630556502056331200105431555242316135616363526564523111321502131323454214502260121204142542463334344535043463622434103404344636142246304014201451543162315620136550012044641534214141524052020222454512061523615514446253554600026266030062016415111556463502310256113555065664515424630524401301324632201125020514642330413005426621345111051010201641140505265656433600430223522202105660460604141446040503431465344104561522242442065434031316630065240332021031112631431042501345335052654446150360424603440146533342335115103535116340536001332020441202116320555066033334504213546013012521610236526140001326204526646241042011234422625153203321615143046214004464101045524434026464655414220460150451006112565164204526052505263463561221214453465502605323316650261660601624550114621352122132040136201046330232304236116165660062524231112021221234016563135415145413622622602062302646260220443456534643403144644302523025004546623645540144425245561626156012541241655346432011110526632663061342525163333621300142326265034045134300065360553351061411451615523010001455040253531324525525541244441031363256543466151502163312446611403130454156261260015263136523043516461643114220151050035054244025463330011534062060105543220462666106102350555362063312304522456460026315045523600106201106366463035614352053140143321051210324624264162113165546123433040644513653232165313445301130122656464522052010622554614236113263141666636154230600122266122312256424603613315435252621464241351605156354031132335563163662226001321425340353514513102050055052652422645145344660510614266001464115543113364355205056012500325131240653212222113123633615061565001545054562213440354321230666256064033500605302340444032304116423262445642021606615310640214001635632332062461420120525333604131201043115241252512653132440130132652525060345632446545352334011446440604306221663035436120154420644033012524006501165236454551005462154026313003202244462220124541662662250564530255602414033123264602661113263524404643604306040255124143255605642622456056425342166511140531402130433155563520441531630440301354351003365415156411433213124400013531041511653433255124062426461622152451433222215224531520106543515665136556630053116615052636351402232421255232613452541661250434246664536201346523306213000031606216545530363241515115255424134503523350053166322361411146231464526425623656465350322603320063451014551143666625511360361003452514215604304013432265245225441556143606024451034230231053253552516440554533610216233223061341324145352154503135510240126645563604513521460262415362265361026423330323212650531236103400331111341622435066505513601163605653536252114212514544450513510661533014642356033205123225220200226215064555242633536660606144652524444652560141562164046314530260251166115363101141333350502116055322405265366160561662316251622210664514342404160162601555356065623655502214521442126566606160244465442006012156523113043335306334244032123632103511222212030266632240010563306060104122530431004666624313105633622141051664553525521613452013033332535415661365241326524661546032304513153444521335453405235444361313221250022333032462330541153264040525561143360204161020156306056112143052224230631251124541343516353164423131433516301232505112321422213505634301524242253351030542540442340613110660252245664360546033646322011254563244654363543526121545246622542406613622354625125010421124062521216133330362062123635144316166033502404242142665661660056312530606463160206515635646446154652105040116310463425655406654033420660525562560420563402512030262366333451154065102012421110153552431401254631351401323200260563512004632621456114125354501052615414464221661254414025200004002621361353014611254650262352643064001550414446152615330103051611356102254424136452102133540630344450265010321020555260612333644364361464556636054451561533051314203023562114154022526562454535466250330036133234256321524500534022424563630413044061463611155155460434263624242251223625150112354623542103325203300335500200104660324545614034455506302133652303640653505355030444200650212635013651363123143265434345032641661436266213612516414045001454613531445056643565645563633116611612633542524055225533461324001600140201154640514563311463043051653664032301521316443115101616566663641326336364645462636001464566642554205620562411011140041350554062360500023131532434222500113210440261222304421234650560140132042630602552364262351416260312215024103555525044432556644136051334242534466634235143212141123436261503320011403506520401203345511234616334444513251060032022452056324530003123010554652651416141304651223205434420056126256014420120040146130166120164546546504304633261555262434240203655225363014360130436615650053256431102035250631513013460511303164202325222552561202063524200633535653531665106451065232525046126451212224456345155522241020514642353523340112154524662314221134105000560655405640462126240204000424045344340454244331301416021343015364051620434135166354520250342042065244411146430261345343634453026534466261501263415563403515264206041366005163153335025402425661565311564103266010211253063543455264326536406560636211505365110616422560031213521501453350426013306140214206324643531041002144053526013034625465624015421264315636622553031406221540521401624136346621435220406633101303500520130356521634224116654305636344100216136664560200026003013306002212140264545501133400150234426103211332026441465345216210635520266535115154114510203646310251063162034036302231004450346306551654302410134650433550665606100006306002212530144005566240114403005055131326254652153665133616316131541336323312210552346355203104441000220561633404153245101424622620004050531211210113443334402466222404101220053306311254056642050526316210202322625412651605566436562660005302455314164513002433532164662033551602302134054623156524252635141246351610050003206103031335043433665065355623562534632011450612365025060046610035045532236450600421013230566521160464326112301200323225361603245555162216504511110655025366544650566452534663213220156151041113465302006410455026550131520624512323062336660024033543636345056442652616022226614342051114101143003015312435445620302220144646662513540511006243100333312215656445424251503601140404666525042145615224046155646156066634346206343216654060262613520165615111544612340213445053605520151451461216121301303303041300542446440604325424066130500056065133161156143026622024534661466145104350521401233155642254245660435514326442406132215535536436034122466421612366166320334463360350045341640224206322145601645661644165264426045142261463444623124053504341631235533041255215024503323301655165061160165212345062140324064614025426116411401522650200265334343412340306053612036355410131352432422123666366524455366433064250541556024122541501300053063064262656342033634161436643116143220212021342201413423221656616215205164332425606013516431536055326243512331023022020221333262645333133340631262123005454503061226530152604112053154136215323242311420046053466162253603115123516410040062316063336041625304441342260661366022030161161606324552451335535536321413431155334220533133650535432456661545120412151226422534313523240360613434321033216105566066112421523605156642543360561403164656626215654631503260402064314316116312660552204120463226201365461225403223454345456532131163415250213502441265324650625400354431425205041426131420316053412543552342522161205430155013600524545112006160660331130115502042232256150034315364451222531064501556141520541400450412650460222015424336433215444056232102205232035430064304050404355341510543556342665240301025120401121010546032241412555212546163610232230145031332461115533006013261562243042662406501250323646566151626044152341566510100316163534333514562156645510045154524061501051330062352402131214202406105346101563646334313540206361666406564300101061420250612306251511202541666213451110622166303622354625154056404624302662202631151324403133115204423533420503065122262312426665545551605653232631001165021613453664636044412235406123613260133642442446301203313354523240303050633521200510564463120530330165505420466054235232320216214552363032505060414241425230161014625166606355601322233131414240234560215041621601116436653231644364565026212246503651450646536216320165603230105266600051422111400200550442320003015452223143613432244461324106165565204165636063546150633442352035150404323523210311414503353505626520316324536335422213522660140603300521601510531430332506434040063123506006420403026655302641562345136153242323203343301533426435206161453220203456323354202505314041560461435140450303426253661021240105530622406561200115406020533364505263152115515065434536622626516135254530166060200313123633450333611053561232064142302342203400366033441036162342602216022614613332402364132226120625222541206402352034116504463630204061431635225431233005061013635641332521321243161316141255324330403536302542622201501003344622500034030406622553251012056251322250262464350044564516655263124462235441324662325320233420160042056253035131521053120134402223542426103460300564613524002164031365046433405350455415501052220504302535460053000405103641605563026443103143653503240234104536456651554646453142566160655340353306610261034442210026361661202154214360205050644122445053413602611551210504512442246246431653412313435532121651111611536423233636552031546146455510241506323064246214315051010201654361201542501042112126240204045346614660313311520211061531430656220641453433251202321412253622452542035606320066510106024213610356444262342210414425630302606424023041102466666460661642016123562530124403255614003222351401565264614000154043525326324323523463601156166660062160543162263215313552154353203142620062161561100613511600502243531502516462021105046360524325414432105114644115415536306330300426214103262102412600050434466500103546345025664540244343034325556541236303640454223216245403643333142231645546050214404541454404112515401434556031235050555320056050156430540115623664310126413352134631421226333162010663561521545215122660465005326554363135343401061664260234014253666251333631065324612160002635462156336065536431654110463562031005504641105102550341502603564340302140136332242142543113262035224113256665145264166133242463534225662555216034512565301423115632300130223416462455344622226043434324550450635450062245121203562464614650035033163256216444125353134320506313336414015251416436121624434242333310563416342513312564266130024444044152651364360204420340035451202535266000052315652063314304665501410642306431414526033124151056231636526020436022521444604253663331616601453543351214406343244233115142303160006444564200662142064200016356505402325262145420566603534062142250661226064652155661013200563236300264202514303642324324625066006123662252305311652000103153033550652614426316643356153101653160205222162226062006260560163112031063221454522255152355551113542401005214114050526420644033040625212160042404534145104350544235334203065622064054335110326415144652161361525554504513046243511322453141011041422660242006313351456130026203234234232515155060544030435015250144503000544456406660066113630321564513651253335066102215563553122206551102461136621556130234560311354500460640623050102523413341033016034115440346013010002523330211351624112212304442365566245550511035053032624143212522401645403151444464644364152110550252144050012405654446645316425100302330446240346440536122355123635500523110531526661240503425341331310506630405362255353343146414436536335206002143351134204423355535616443133550164023163642206446341244564331523160250011321215315202336166604265025666021254214166545065062442210014325440463221466000463320536551502046534110622042222546001003254350233323523066013004221203405435352500614661465030336460333510340332453443661614123432261321260435553545156212330516424012323061302422213024101265511063060233532260614430366245101531011611122446366044361536441662051252521066066615103314030641635503221011241166623060554156152403345550200424303034201345660064162321551111243126001664216011553520216161043256222330006126041031124303250130212550612364056110454341462416114064662511433540215216250425312256511210554323536401650344515511551254344252265562452535615451541554414501441541020352251312510644016445213461555100442561202534005461153232016121631246425243056206414041366231242354051233510462053425200545342252504531005036662460006160556511102054556564336001252400650133330362043404542442140123315503065122214534332512641514465650632624624356636462556450515016146416516061312563603635522050501550261425613602344131524341023526516615500511412133515412633660526240500455354233055416263144625142056244354501301613224652146664140616333566603222361041463424031502625363212143236521235515501312162522324512206265066554664363561350162653021662562021063001231632524222010265403516144551201656145112036132034434543242605212210261266066300515451052112641215156544444615214162003501063155460600542405011654460560103660451251503445261254240212165324125414156363652332331014122231314611346412160224135114022556335465106253435362115500055500145443504163333255222432030654342634026052540403456144633513356222145520555605320540632415456341616152452253220460323242630631144245252116620663023630542065545255400533333262630146435523111623000455301642062615160401041201651541214543360030515222424141166032033255625654063256302646206400451530225252054066461541425041330135101166420164250512006010205615002615235202354600003030010364153220611444113262611122164130363121403041225630655013132321066614220254463032065403125131623243260545465553345433352310353402660522250605650523160323410326505212165263360434025425356125261216422314513026505155013144003315203030354634360456005346150656106144124654306530012636204620206513266564234233121531325223225114344021554400634433350325035250032233331635430146410415616010560515342604660611114004141462003236115016510045430223522211652364546212363514331301416056422542456231242666202321412221613615252435663646506341232444352035650311502361300560014452015412036624025056054205320160663622625433235340143264662650505460351146143254233223266352012402520530401454323624364143135215314624031531415355336115020113232440221616300644004240651660624461243430325532163225434425444444635604604436120255631653215255552264335562354124146555121304115560530505004122620653222421215031624065530346313013306365660661350324054303663225665055620635600131545043334302334361364432003564605661355065611606235260413620043146115251552060035525364050254533060011531401451441630156630040221562550233462406450316460155316210441050104626110032343420122634164213640133141661010002240131464130312111161025434606263061366400444164410563446562306252123400146630402251246111302350416234531361253500252323355616633333234564325544122042210425132656453342413654102164256034614444534023632364420553362503016514020531113662125230621024033225451010662266026104010200660136134261641211525415553442232551014325400152323531230365214114115326051601622625306340604022021435331533552111351145355663224140603150002506532031331013354543412506461143650430456543624245316066565335504500232136524325113155525162164032402020633041243140652130020166114513060404141413011526326125351126544124103034155502311525315544445641462400546540211603452004163351214314235044044325045264104032060366124362154611064103231110413440262112113123022651034441426602311401565600400210566046551005462143161660332134301536660435514355455516055362245254554504513025564505154435203565422412222321531605506533506124051035651512451204200063302124362554215623360066652365630250640463255455023410436502565034561026600261201325421402636423201132414654665306533551446434563060601441651450252634333666311320560044630034652452521460653336026520436241421040323246160354410211052230160436252163506061165605333515412343310036605620441310636505011650532662265136254444065000524125164100405003222543234434646213113360551434556046462554613561325643603130025416445344054136465614266323326132435451346303313330425366221122153033022252341410421513503603120612664663215115505505664643405235450130214344603654643411555504660660643060145261561262000101442023560312335614260632105043063626260623466114166506601101304010426431222523255634432100525433304356225322165422346603605013405412645211536140254662124606624462110626441545233130144100365155054515202452653061052561615015111106514150253230015634123522222006224544441565016003061665666024455241040166600364066043464023612321651445566236031335030403223036331130306553111663216211255534655661653001661522662646366220640046635601126320542606601211221311606155014415332305522413643256422663440322032635242361501615426005434404340660050466242452164425501344525131326004230210664116030456343210206264425060313436335036041053001332311235453054103613450134665321441424061015440360525645265466301560002625620130632361135446465101325041001252406426232506041414465402631300502404242140516204342644240613653232631020356063204624351132016146416503115023612153160550504154665140133212225250231321265416242231406621206425036051051502614540244242452161336612610441206110012263603225502461151160034256343034426103335012216635143446616311622452544652442143141602231346420204651655223654662115640620212352261304424510533662452515002065426011512314243441223216501035600615612365613632362030111621211462416052161614620244060401532164633166220214361130360201215151253452550016540345042353503233506031612552113534300410536346352323604420325551056364430460524441321442064513234233231412304613152061450312131023245435303043345331312122155611300164203026132154224222341302413223514515341116256324160040066204150336401541541345442626624665062312024304665062632106266561055354144401523436260324003464005601303156321260200032166666605420362203345533545033152562441361115014420456164610321412022653406424122102434261424555265544414660225533610434026523002621605455102534441616335536204104200146424264265532060613665015005223542064036401532046426010545554633422356445050615604656462405235142165264566542140411006660506404200314424265124165665232626446404331424141410606314041243631053614325340410255350311233266165430430144162514611564334356246555440500224313264201322025342052245331654624561316615065656334301131145334620126610211222260245632545255303554453150333131136545025003243616146660256024230550301101066250351651325233654552453316000111352632541454402104040503431432022444624266566166135166354522155355360116502161066510106024531410111606131256300560014465335061244013321222230545232530526604103440636212432066322402060253253321262051613315411501226050232410344604434450004234206054331600105013566130454460155510045203153610466664112542554462224134264643442350602005450242355535315610024360342056513355516036013052110116050505021002312032664600560046656601243431433564330343563260160630523061025451103162422652213440223231602510035536646234261225253003212101622622621544451364560616611622333162524361005456155635561154565004612555434534652052323036316260621404450250111203625364032264155541314241524013046342052220023132312023320024241301564044532435602054642256111421666140533530160543156605136112263656263316405100232414411335510442125041405042161453226455500343600164511331205260035112144224402345252244106035204653540213654026404652161612366651113303451352361401125103351600324555044231520232236606243210624225016345225336166014655633605365501166500423622421401154020010325434633306633330112165511523013055350341516603302251660562340333540450522141556000555466163355102450165112343145405020143155352334412350623252066543501423601011432200323246556306132303362125650335241315104066511513336406433036162111030060512034200430210522132042060053511315636216406224545503310315501216063143505246041302203051143430462203322605565626002635662050541145061460411351622051064623102256522522630330236562125322463303411100212644066500563061455441052025006534410456220124541600563125302025034204436034122434536646362421361035041422660236036355225201541203051035651552502313213052660410341330140404515360060646314332562404563622114543535416665155000420263661014620602461231643654351436564116366326261151451263514313542222232103064022661543622311144334311241050102566643460302201416224422002244643024361536362500300202051335321502562113041220135045024010163056664340136453465615125356665445624142541646141241245543155501003400564134034555210536333156434030231055050031416440512625360200643111435140460442423541001021401663535554114164664402501310543362140151062365406463155426405532461425006221324024001651056141510216221151123411206523044400633144642062564560011626050251654322001112636160204553012366556554361342564614220654436465202266355256435524140602555650662155254502141136006022040001654353464632233521206314640531365143465466160410422512521416353356122410240145555313551316105114201463102345505632316635526633365530221651061304011012641250505230611252232335131400060026620336446216053321654033304260452130044446200002001111453315544426044466100005555442041143222460500530660621023502313012335656630252234466353411045342062114132004326320154640232000504012245133404305165102445443311155152113215362444313012622365533064046052622062451032623520146266064150411336625501242331502420356650301226140256400313046110433525245410100100630564124015350464510512302351230244363060123210511321664265323355320465234136400022346060630303225660062204324615222424426266225056606463160220652444116642161236044412235464442623424200631335050501550266240250561245120420265416242234406362120451536006306425002415056546142506164563462051623352554203534404355202004363404031651344265620661036555530425154406112426105116232042633066421361146161410325604411215136130342224226351525650061302105544610211130665015661615261132602134513010536534300566110501014555225450666620341416625311046422412161626633120212536501160543313056605256141156556021146423614665635356211313422306500163654104553201302202336005253564605063064142020216164426656263244112050303362555345306365323305601213120305303601316553216332050601106616213064562562300313606051241304140443650614052611215561002451402416204633600455302022564443225160426532444665465520045400664031451613656435031563301645555566344542652055332401350034430024160445526044336315451143133451214213036316645155316523235140226556415051224513453543554331562253514624634432224363325061525243425011511543325402666456651506422352432504113465324200135311235225560556262631031431603254613411235651212252503543213060240413650054504063304253644120630350326532302201160536036435106233604362304404125131231542044225626002115516223645545565425560341246656356610415243141300200251553541623652440264324534314543106323146545242534621624206644053461536123300300415240052656555600315264345553621310422340606666432006606113010511333130551534624555340063601151314412026333222114365544014206200536014333450054566002651451516134661205201065434031345302556020651563564146430261361663203340612361326210414425614561300266142561360054205320100633021243140662120432066322406463143321505654614631215350614051605635350313502046561552260551221436636414546450025134443135650252451310525213343566512640040661452553032240461015255403316013416211226612215103050436032436616046343104235114433241165202553116033601023505154625434260644210525051366466025266543455521202515454024556156612245321162236025330350444111566550262203566315104424120424465515415056005106616454620333243361214451335555121204303602535605563366155525145122620053313561306262343632004065300524641645305046035512142321450642505460036245313421531101055316245350443451432444316046052554506360450160340645045634415123006513422401426231422632144435632036414435150155464625533450145133024265620310604654516214442245020321256046020410216336521465131544051165403661014451543635334612124403614454004366012024321302405453613462654465452162360312010062311301423455231535065346412250014060533560602511322441501400046412431265161421505644142233133263035000561511201206043340112560535210541540621042150355654622325230252534411443503316656405622255223654665525061421324034665005030360424425000434433326563101240033316632161461106310053105016043503010466610116232465314003464140314106511610002232104151022464340221104146110556313153464110653020064443151236345060032234565265332150540063556165006252364654664200661225652665435121404520033452320346204062615013251451606003500233324064116001663006524414033123264461546524534363445463360350001336424423030260642203234234223441315246066362262362554215664250360510206025325562404563625061645631405160563231533454644211456465413302466132634133300053530014406102616442043135035203411625562306426145014463221020625400611651325463535142451105465655630121614233266253650220435054143644162163333425513433666610316500665402341436362445332255013403541134620011466635441326605251354020265410640264321605146431113033301103652631146201013322355341356260450514345141415100242001264445604204423521112266354612225350411232041346432553536114315310265436214100614304025504156631302332162526536653403233263510045022233414514642533400612542430356551431535366510406134506120502613545644266330122054125304643425011204605316413233251164133116304624566604302225363361265556156265251414231122145152303143526044546435521153426232403003031423530445222442346264310601562146205625342031503645014403635326206260644030334112505114164031462646014232115340265423104154364540436535015226145546554225034551625504505601021522301151633162255216021105541550506323461652154463063403510145423611465350215656315210202440163454335621441006365315610432410165524212361236622516226114536141040055454442135251413603045663010521525645152652040340063625254364131440254222044563202426255214410604125451450134501106230533026033544301553540423504530410531160655603554164154126402502656200015354043204155304542455545513350436256523531353221313060124125650051005236324454461553240464303320210316460266111105040116330265344664534164022446301203340230411023251515506341023526554332353402336006665051502614533212620512211454353462051623353503135024421145646320045255014164025660420130131126265015205103656622402224125120622212626345164115030321421213206260435444436053652520145402325441662562433463633356156110610215121152343045563410264325402553150600512524415016252445006312351625311333063512553264236554414341156631403502261216406623563132566355624113065322054161021505243233624025431235442033045306462200142630322012601146036234044410103343105611014261061064344001255022564022116325214331232440250631166645040516026635614604022054642453346106060446201246552043302623361123040225501536221633600243514615542004125525266652403141241033423523305140523644616054165501402420352126016345546250522356666546555400255430246205631156200216666514506253500400060464063301446555263354324551012046230264421341331013025153614524130446263502414026410246264426315124651263631116220165251146265211232112620340323152322261366133640421110445400330134064654314603306213044042221253342665000363064212442252225413325224056265102264032122450211361152520216616456005413615443112050630540463026224334134512436252512212063101354326312603211250106235511621465552302233055516520401534546343653353341344510135661311125521302344325461065012131451402062300303132610111520163255431316412426504552620616415002551346161255456653312615662004266443113053425513241062550630151012146250006511124304332124654625100112631431032635244041046342565261501263442063221451335452324466666460605440304351661550051143264662623656302504024424245613315411554166651555255420353046561552254133024661416402566510213353666150026010561014450163213043556166300040524425164141331015544153550115414454143503431146366166122643500431253211416254131204153156441123001165042166206424066236301061423254606546034205123124600360513520043332665621626214514123506664264164241414520561052425622043030526502420425464401452315313512410415500311320146204160402505665461235006036010323246423204343004064456044344622125553356432242155146125410054350405606221601212036214104041640314550302451536360343462462342441265550455415633141125122454533230506455362432123434016340240661262534401312632460550263323221635132561254631503616323002444553340661523123135262155601644255563452331232636224062424252323522041366461362130450532555631013500612123064605662626216066330645520324024535150405012362235610411260362063421333012106546304551521622200531440040220126512253216415542033461360104145444265353161115216643121231253041122404153501100525152525560304451131520654630256344230130421350532232316620141224406131300622333654360245313564635666402402161210322462130336054230646442523061411232413551125003425150552324601445553316002503204451106364266425422435426160303164560300205006610533650512531633602326202050521252335333541120263601435351635102431620252615141065463215416432434614542302462351051232313225302261334265626154525266104634216123216663144250134533643604306054066540331556340351601645661603030506336164201612015250144514121335155050546035640463255421613366120122605023000420263644043552026055122143132634133304201301316615002601160504356333663216016030145305021631306436256053001102066224152645646110104131450445230444516245642503033306300432116000031220130445361105426646551316452663350660235051045343666450402551244106234621340035640026514355256536240200501354044513365152326423344551243030660453342014533346344224145164115002540052216463614266443033365654335655656355266533222421311525331131332640042542316350142254213361556424630356661301230543501453513330411553633164365514434430543331544135202163610450500325141561561566155310441061466256163360160261602061632150255453233256443634012031560126326466633311066522534030036022533005543366002235061613460536440336500151016413156666121423403150056153164444624001055161114500260031402512100204355055321615616343213655560046151164146243404301601104064315441446451134501524103206541261425165610212031251026610114546553100404235203516620234443064612603262165204225445341654140162554134320562335633212431054361220112115012320521023610300665426500526423445252542040623424016436230252210210523311542134341634666310440115320004333620353524003133344304351466313265364242655625640252566504261416116244024204524360606204335026254102323543441324306405321324056402003004466323221225016422136436451644325440322442200550246561311664132065502311546616016611130164340253520000565466405525353125150526544464025512414420660525552642060414416526442521200510535625301240300054445412633660511461432545502341043610441206124103446046101462060004363404066364145460005353001126265015205610144503366321601401462420656260000054003426643163660563412110525031546050162313024343533524155251311610660653250635603604615463325525256535114224363510523065514266022405624504531340600121260210300225061154612024356624122443513013162222521154421640403660422122334210121101631155454013466414133510313630361115264166520314433221150636245506463233600160015010546051501162013566145116303155533440361004411416260436545564230350643601232055304346030206356152525024350413146533362123633400303113260244650561261215204616062141551342131101602541012556552421403201266534152506406255222550142450544621321222411100434004516353050525342605630606116204014123125510354145502232603604354453252435204622140401205553165013053402041662620603243122404034516424244345552126203605224464066344656405353462226056530320026123314431350116340032534351402213021341343336552243244555521255223002004252022350653300400012331642415665546244655351501360600433624656326156661665313155053134321031463353253150145530505130354252613362124530523503133024000453211416526400055655600654520514326315632331335651042556251363231416646322412345516012344411330045532456120461644340562410616251304042504054351611530451216105441334413505565262325506661605306450101045065244435426334251544163604302413213011236403421225325003364632251056613030603004353203150360424632556056426256042056366005163160451422616446312053403255614064066600662624050045233223266365025650341001226360434450004224612316433165134426450025134444061026160510365662163213043560301453055626000005620230443652310143046116350620164430034446033361646421600312213245426166323641122005040601633361341655624112646645333225055551143225051266623326514333312404655351346626542656360436464116504661253610051436655553636653010653614404151210235330155666044455515360216445341516610113014252355655302154465153004021011344551146306441632065006653040232611142236116543205435242501153403031204000100164156561143123135435043161630526324165536162336625456014055303650355461436265143135035425063356564663505044041005403334352646410303524264020164245120421424626044450541130600312261221104164551145504410032241435014516355221110431430500513621133334200341464231500200245351160110411622264220563212226534131612002350520020353453315664133304356515016203342533024216520254514124340465023066225453433463340400203320260250411515632041636456630461531401244351044303424021132234015024514240355442400305255464406546560306606061130350500001320113004602145223515525425164652126133123213102206403635361120235325410612366113124262255161253253211112625304442515126405236454013604444556035444631151636446464432313550661012540654503220412500552152224205662466500165120145366302365510340515051334552404442645363154630053415521620305156602232065545515205060105516411366226602116412603203012402066134662550035002020344014653622456056434025120305333502540463444623103301655050322235140113630321553542330555201240252561026600232255024613420605433654351436556206610364313565025442043135024022241255616630004021631306440034266435231014304610406643243541030012220636052400630330232432333403411420422615643042562551233240062446302512602322634611205400153106515363624163455646453136431352632133431543554413333565646010466335562541104021062324543061453322013510300405543522645324166266306652110013320543105060411442210503030035234015535462105600310061531553254543420541336511622434250023403162113024461640165523465666351126432363635200323146661402316230010112213666160504242225430616134310534634435113062563663515200110522356300256235156111000646551106301454203540655116313650546014615214652063144163663630445231230242663555315344343324261652451030221324046066601010506420051514114224114542142046543263005413324152102631115026300344453450433215626622323652116156323032126456431341554006235316153431201053303525004133046042206321220640200230400144340052452512214060331621646136440600404021465611302021534156032660611560340054415165216406426033605045635145110363316014435403110666066225642133442166056131543306456465556106150131504632023510104140602630522321334200462300554253310322614302454262330061325003313220615003520304352024641666216652056653413403306022522420226116636366436345010131563266542102354633622011022401544420450505166214014464021532343603142111306211442636312112434116504424626264314041226440131433423351152534216651262366333424256615652405350434420466054215652646146451365125416263144605304014546120132542151160034216001050136411636632555530425124513105253520341162120622212605244251643625605300163660563461163506204354103001502302633634236340034314046142031242116036222463624541300201255225043352153501205054225544116620550545615600524331633454425116451364634264664634133645401445304301556243263042000562506264402326151013164624645245610133344552261336223560124300260416501321131106365014625014435063662514521005226133145021316063245566060341442415523501133311413342211115001631534016166264012434305401504151123621460223210301352631650030263131131140366342465664505563031423545362400643013555303360365114402205566503026404444332324616140020032552251525300210421365524604102366146224613013532145435125130241250324101025641054100516103340313462046144622002630503235013626520643560326610411433233145112252012656423563123134300545662104342613512444602431210211351162151603044010555404023550666252401511220015120424062606311511152524366163651214440033243051363501213623221165050330536224215645604503435601163401633120660003510021420322135156035526245136016265336400514340415425214633241035122240215212136262055155060536016336516345120656154425263310622050062451114053643013434606556000223336626666326104005110321663340665562650530142141516316030644250521660240430340153520644055404214103423320511053516511533243306061256414313162041043451110215541010251343501563604102202460614105636354160103535116311405314025115406510311564103216312355333523232021000154043533350661022514205624323624364114026364235634303442566130454462611514515440611242213343566555623064262634516411141331015511020662241211052503164430034422206360523423634003141222522636264306346133314066551651645213514023116202262652164040102052202454401500440116033321054461260064304450023450320654511516401423652614045360540001321133643500564243165215446156425565433600661044203221235344213334431256464460541060156233035135615536245236551265336355232233120644106254261011211063364501226555660115030404320665650314404600651554204412446632220225465521423561421405005346363052154345152054146004120145615034111232155530314004202254424430120462445556023143666152054222341336034063400536206464641462462245434665123131650324542566656540361344613331031014524545145522416202041605101244432560235102354063162434114000452514005060035436145460101246414626220064010236350021624664506242561033051115452532246005134416446114202444631036634540266544562604432132044164354116240044333500263210520666560551526054005040604465451512162265432345036562050333043206503320665565615356330133300053354050032101200505320325511506451114330343503054052051162643055603162563362150305110413415360061232106004641563552536060233432455553042511225406226005502335465640042515036644062002344330636632216352261153262040404503420140135553315052011154540100653234322256561420011162355551411041662363061461311010564121362665035046231301342566125601513161520124124053600133130433155520124211106601021125041255215062145523632532632432215563553143545013014313521531201132414661033350126015551004263514313561051162321264004066145014463250303214214415355011152645646115460501624603336164400630330243140461423626430634156220110245502111144543213651025302403126514015360401050365364416513206451442444255362436523441246033413616342213535222616510456061401203534315530332063330366122412553034515662151316666415040105436023650623640152201043440646654010060152321624512546266150156500346331556105033325631203344504553633425401265211655466302204011146165560634613532111334634602410631050505341555665433223536121452364404636321210011221460513466364135344040041411454041515552460526655031141050501110150221202024236533641612364041403600111453314000032461655341514256512363560504652032336544123145533156142610224560630526652405023620126041040316202054635304122232522526302312045536120310040524603554564636351531161306614401312010346615202541164050243433032262233152444146025410141353422500246204416524300601555365266622025350265650403302500531103014166021036016603231660531140152500641653020233206515243341633626433603212433132241364540653505245155514213245064121135621630066461340451143043654115302153043304652225545344462523300522044132114104424333135231433605365152553153326063114423160010021414155245301501025123046450642142066142130055452514005522451034261165661530006343106010102516411501020554643605633214611225003105240546410606013326655031510166116242332160120204412026352044153153552431430635434552450332330032505060435234636012220655110613224652146240315315466530653216635143452031536104222223210042633066414525530322102062540213206260454144541431010413145313024343564216003123243233340031242116061333140664550211114644623411251052312422153360440643225326303423420065110150541533652003300232564504541336101604125005323612133342103222562034262311650145602111202365461212515223561326553651633432160634264326013544001633513532534424651460206346462406100101535501551431512633452632265244640660655024241456344211521420152152564215331323652651054052211026202501360462015524241613424362631431261115041260664666450613266643561066103134265050415224164626025242541662531043505601314504266636665613465633323630336143010444432166226131535625520053116314266236236016544300665036546455256640434551062314556021054663446436246530314023543133412206566143432023633635256505336363115524440316012465114611615316463551001641432233656235642340613546104224113033150644602541611350633025164456420165622413044214050611422001150023606413566300044625313610135131456616306464222550520136526264231631161306110511065205015544202056452024614350354246430416221264220326032534562664403145523624562042344534210133130525056463203563551014634524101042306265434666116235103416224004405300211243501452503352125252625320016452060326313460650426413325034231636164424131555664065314506414613542060046540405362514115455130540665363526601003235413320110614545622044321226063061345253532536116320555016304403010125463135264326536416551650611424142523156166660024611366214666414061415355336135514464344661631162466664112530640226612136114616240461015206116513253544443605503431146304452304443352415525213245426134114204223622246362551651645245432136515105231242514125654105634603146205012524606354265015323115532426445664303210234313011363626643642416206533313242332334363501366441111310556501335512161221352335201355550321024255343005311600112664360215465542435466316546426022322630611545115234134505212660056121515120331224162223450650340053410140611163123623563520232325641615213365043553666363330320123336365340214234141123531611020010115543312405046442230052613045560234163314215222463025423351502302334124410213554441646612403331245361650122046355643232663543330526566405352464042154535621123366661023555215565520124333515023360361114003326134220146216563622363604224540504341465643233251612550510312313463131420514134442234165026453114046422125660455246430363015265306423554154114431202331351330444243163510206606141562404133202204315602036005061033632405263005246050062215056232664021224366652565412256635563440021441261243104562003141412602603206446141421013004553445156214034512241451003125621624252146211310514024201633022544414624563502216662633564620410061260624214342026101251262262646316551513145351413555243015503343034500356645465656406221466554025113413333235521422046215612345641356204115350545511114425356303144036424236623032251540132121032116434301231353240526603333450354351003314013232000656063621160165212301610146256216054316556130234563335666031502011323563060601424525446524255446222543622311114103256045540331601463535142436525201456616612264516245642513116106606632364112615643042545413002011351402311025302403121533604400563460314443245565504426005303351215423210144511660431241446536520225212334104221042064223433154006310456555236302111020023536035605251416634626654065563561213332231463321644516062330315355064565513522430234254265524504153655323134162041423214614021323024005015434266531066536525166422214202052006035205121161624404011411631400053216345255644365633063103566436154645331333064064266566613162010343516413336363416126511310644354302136501236156660561216453361324445233342613635316105166564305021444452512045313302026114460604130051013465440024421516242322310315112451065433122512166430006041243206541044643500203416010532220642355620523461316536256130622666622304500515025066213663255065211033255430450133460000263440651140600513463500426543411120621433555540602326540313403564100126505201350510555252506562265541051325213420130525015620115203503644512203204026115326400302564601362356440246311035362553231444611160666004663133413414626364646425446015121520456646355551314304314536163032630264343122164112556442120540303506013661230552260014430466316033412161504356436662123343015503315243025034551605455316232605544555423025310465102605013420622011501356616063101041310616455522460634505364606223554035541036053346401620142135460136541515641260563512015053651104506214032166606355622632153136031135450222361041424402216164165145025442143141641342646434433431124411215136134162112265110546565402325441635004312530303330630653250635620050406016255123324255225043362022626522651401536643225326362050125240442600530660142330400321010423110430002511033512220152516216132625621132340145215411311066663151444332000455215050211451514322504454606542331501415406155164600413053614440324304154505315241400024330134616445455401430234633155530165413412351461334236546044036514415313200610345114351256323265246664310523435235656623436343405040351340353444150420453213013213121531655242036554034541602124020503621640644215633443321260340662544055333522604060541323634643151050406405345406420455060224426010416453663515652256666010010356224065233441525453533451103613323216436334341330201202360411305431423502224445461105665665304032310106043354101124313224315664205010633133402314504424032243103115013213165122344220261160451524066135604124014053604320365425312005653563450244146225662155010110323210506603334605531166045535526143616641533405400020260454415306463142321536511314450123221136102240005163240626154650123030020620655101461233356335211640201165250451650152226164365243264636126625121263512414104066032030105614503305253656156104152512152636135265431340053341440066203414262556312415455264663034251443445146425366502120606650504345122410565515110021565221235436242433600012654026662105610350540436214360433301206133012521610214332131240463262145616422560040646140250132223313552154353204606406236342403150300644004226343336660223134642442350602010501025663034222422612215103056301216146256243346211416254104321160000360461546633361341600624463025215350120164040102004010503650342342006606354265033512154230032101042036515451003344400314166352244212622322012166053665214104630212610052050164263005251432332246356140504442205631511460444136042556165545031322134433620213032015332224363161655351403614504044026405660061652330333235021215220556604651021406066514422163060214112526166206043256264324260245554150144403660450523301252662446045030524124536302141252632250143024251213466610444222144634162446050336300525326633624654411102614351126023600505512140136013544634053144622216043000443664531630630315653201563263406434563461612622602011205505311532151162100203060611003562614004260444112604456331156131520436554352022205160524032115205626156550462345144420342461314534453613161135412200220351155206650311256340062523625502242254662345403632666161440124443656021225662666040421053034135062161626151523422351066653631255300604131350420433053454042406345641126612142244562460553106156055211160305411514205256461265400306212162250366540605600606021644552241051243534131324540435141522651155523201513663004156650633533642043434433613222052360051363245145344305100246450515520146265055146006600146420335341156442551466230531011303424150110312452131101601243512314145512150310225100363260006643164603442342201123652614000400013531061141253543121352150426116411414142402340314262006050102523426253632124065166062311320560002046516550545024235643460302263515256505043603243233266253636333561563120415315031220130433255252565562411264512602322650542255445220245440364416513251101505411532311553210144511631104300020334440031640141035635016431053043405012012444112413446633534405550303004461615215231352442644300046256614334122215600634021254640250334265116244362330605233450364613310421432646466444233043303263326515505614042650543352365612231016223260352241320052661351344546546440626200514105622220652654342043233602610254243435545142162231325642236551426622026126065401430601053320253251431102153021521522332144101024320641003410245665602663316641661053223041464651166561506322223321406531160210120504136122250153242650241455511202644003125420056504502340120036626624213634006425616010024244213002204133621164051352603523524231166056430035341646514023506255036215136320035053514212155141414101214366641065560260144221641163411610255604553353335213152525006056435536415265420621065136012025025406033203664040233600062666623653344335550423563645405400146551522630142462341425531460530625311113415660662640442023351503056024231654030203466312321010555664315621210543025332215465355034513124021440103232135662646422011543355126126565514515540551034364423046111251045361154112366166352041465356053116643331444266316153425003154432056102164153341051043110110634052445352403235632304655131434100210422121024313262045264151165343501052615414533504260152265020560215041621615611001334103301143236521244612434304463003465223654662155353156100141622442061302105566160463435022043505110610215164411230014536110542535114224366453332253461120540116620550515004401160645144244533652003324264456646043124144511033512241663522443501643105456566124243446131124052304260613501102014513400550464643042310033626321425113551115542421145425361316556311553143516301231646506236252422114504455211320112202235312513360505224551462441010401132163430252466262223563340534663411210210216036051450163613320222163010362145234260662526252651022644546601403333602363114405534343456116020361363125036231562261244402062362201646500264232636334133141160503461355414222412515231213500345535436623521161304613144461050363116363100401542312046502624026113421516554262560416101602521225310235025563453214045132003654121641243461231443131514434522222463061505010445350216663461261205123602654426231264031161551454503015204301311562225503561551140212601132465501323641241220432620033315015413000346536103331150155066434456135246252162636502204115136201410626326616665530156512556322145112263265456426533246250454440042230035555103135346053106032541145000134023405350433425555064521625426445413040042545515545631122135161266130302256301243464012551146141355055636635355300334345024260445253221114601355262213564106154201311404604230241410026165115046622404652413061304323441264061243231416654462101144123136402425305462042104531425350646241042032551240621446422166013306140202653343432160111643613511600560341154403551550131325532163224525214601564062021024360342020022446434461021113104235114441436441622115234304165042166266465513166351052306055551143201531065154561560052033321054442553624360023256450303210234365365202252015251621212622322030434050124344613112100615142316264020132545502043241343240032125615601532322155356412451105220122055210020304051143664521624605651236266355413536046522061322442413221046621351536133266523051652205336135043351333041265042220533625040146654152614464612252325162351404404003224665305162455612004560354223016250502152616552613350656655004161440321404250461321016236635424432540151363013032111462302353466343064144064000032521353120142364214162505024441223453262523522114203432341064611553456653631523434414105654343636163205134551313153344004150023553205446604035166513616111541106615503626522323525615100325134323533403344265543666420512362311016122133320003240312114451656650666265544233214223665640063010316002635033614250603656003420134562350525323050112032512024522220201063340435543023656525212656111225111565132605423201042441002134115453264002410234561034651046446350603240442544651442134024003660210503405146412214355655560406112205554362014251516224653204624251530024241445140303304060306601430220365266534261364612326263050223154552336061435253401262645143546505336415445343264015610363424524005502142431032325514553211144401234136650462526500515204010640366413420043436461123442262426461622112544140251420632464412340306066532316440224353150346013010021625223242543442544653336026523522613045651335551024361536306650156613324116520163333425555634102640642406623452663350655142660222505126662363624163443316334546126006430523441246045413361011301136362212334104261326256211216605366012444112440523042601626402013414612320640625400435206653241666351405606560606331365013304024011362441311601023003541615030024333544304541424020166450023645630425165356344331122013652336142343564224304042542313056123333646256114332640462045331112256023635623446142323356351060131011135064120510452616323243633453011465625622641304534603065006433123664533253445604401043355255666430212310132465155052436000035215646304363531535113301360641052430142151220105361054231016344402325224511021043001544341146023623151300253141415343064243610040032031016634431366235446246116044310041112153461563362223565420355500113140320266455461051243535020655240225401246403006065335644100061310136214360223601362166653052310530664523461444431646353200026661425401233665643552633516215000413265341044021422301143633324310656136443424140666551514202212415364100513326130663041632632053310425565525361153515012252464556661521005405061114006116505632152203321406454636232033550216351145141145165030466214115301426135110325346322464360115316462556213210225065450353025421025126315110426104063021660015361355112212625103513506661404223160016432631005033044033504401040443015006053353351144356652062142165051532033215245143322200004002635310410025361203635364565026225164620210252333021512206265044446356042043624142424510533660360130526250030020615261132625531160331343366661325402553163010614236023505104405624504533265143335564645313425116451344500234503341361634604125005366436424162104206422132340145252141046301344663353613501102025455020434062540043151260414112543245566156240026621130414202605034431560114245610136366635265410362564141013055252153134425255012141023424523635260211225650506645324611036106624250536504603411055311631041615560611333020143632534523246530645111464624400443213126250132522230050656416352351431255026335140630053511114532515403356164152525564646563433004255210145143124230013426000013340630303640032352136404524125550665605245053445155664364323260143643430510315565321033631060643021366031301534244012044406215343232606435153455436351520665504102663661546032100400210114240512344422524525653103355103251336005632513202136205343262143304541025520445526004126323450010360054630630060432060551264300250533530262261156243020312124626321600633344465340125611000253331601125042404041505336501121651006604020400362142455633011161063626233005422056634550636533536435350314613540260462325502426640115525005104162266421632450654130326012414203516643560612631324036060264121622156062366636542246321333334456165254263556305622612014432612363252063024320261223615220244061646366531644106615315241532362210315350052035531153063463040416365235664611516202226002514542511340443615143046222152245312136135301144053526054101313521224650365105046360513516241126655466436604436120210403232466245251500110116050520513353210213451301601023505103165006655060051252254606546053436664503134060012312404655364313526326463426466320654511522135352222361213334206533313234331540061541131106212610052044055503031451340055241343240052066532411254324556325365230342664636352012454625532460612254650066600663605306345126602110066632325010303622341106055620641635041464632325406532564404530622311553543230654642055504455036205422311363263512633454363422422454616530643252240250664362456236646651406646234263620314535145561260424451502030224643664635165624135613625115311360203533246365615453616002256050262332055126635046340130524653103561410135626113211451106632334024662035423405500144245434546344324350200243044220302606160014665121660643514502460462634412401642165332641124342040111153026033142346600606315615453244426316401163635056610310166611046023145336513510123024545245054620622214334602452604260246206313421630255666234120206542150000630515033142222005204546102613556321105010121140204122314150511564216556466632440400253201303566220420112605512305523033054016013643241654012352200264365126525416425523560121240400613664026406064531436322434663202306365166136115612231462022456150600025165611252344405431524231212163043454663034125425561155214636305115331153265615442204131534146123231025425442000656411006334255333441050341034646153521613325655003551544162525154302511512561400446410520106543546112546501303462546432422123614506465362432541443212304442335613501625563165321160354410220654260110502100231502562113005365343005462543426402341436344150162523420512312402551244112602103005134662654133431543546341336451640142365616510456021032225624233233436310456555266631514445016426300004461615204646430423212561560666351405661562400264266463635364350165252603160445326601542634344246026520511225153400214230242662505531535304215341466263325432442352102640666220523103666213216466436013126663446251055663052526226612606541605164244316542214364165544043021160542302255504265132342113312120114443532642600412523412542216220215141232354335561216420146126504151036360416164105544205352555611455300420243400235053041502013662566514503035052535502644434122542013222360210235253556365466603234345153310205135266304456240022330512632413341625554522662511405321055251525324425006165015153601105162660263112415506666312453554353645235440202136143262355204500665042021024662552363120525640212311451512566211502442603210351655035500350426220605251210006043416034056341241411201134341223616033606151563606543230265312504632224156252116050015111254022542335663522245513640623236644203522022511364635421133160443033625201156232221650651041053164103650030304044466364124312032656514130515404120331336255160344361350540110113052566341251345445463265364366532622566456555240500256222051105541244505152243424223454345244601156632655313036132131444400450361335246561246632134421156110110455244341566513655262352643056240154216636652445216320165621051146446556624555653021662552555522641105223016512314243420326646004122013504566110501006442105256244533225445006312346003605130623462134225061154626563604365441333356401445304326140453606140120353034262311635013664413630211102332000455252514323321523135244310033626315323221550656060633621130414220124546255260316044156331000211310053533421613631312131512231250003024602325620230501446023264551616326002664064134666014061616552040050660204544140303165564663351001546430304561126346165621036553215420531522412641054255204645641116443213633526411633046223650446544635254504603163152360543460222305513061153146256230355240323136624600231550321004455004620423155325306246541430156556631314516526446626555135632633033602055132324304263003513544454313656353020565334514602134353104320314065016116301545554553502054504452514612306336565103500403211011340263566060661165460143422256160532331252506150652613361532621151555632441566303304265122266156436515254010614426350224320510036350004503522141106365106531400355312024513542034240056126411216036654460214561363331030416055610026100425311542665350254221135325643040256246461352335614126440646053143602512151122001156524234213414150400410533334246616641215163232000546254332656402206116426006000034021041523522665461104000411663210502024331162606356602105643651036211630344004000330521645236160622252645523230535513252553616006013651324216640335603611365112244102143410401624122440545026464655466300531166400155041264315636653664330640323010526115415536305110350536202106300335562354104362521634122321650560046656650240101631455522545051366466050134035415162531133520043332600356400261202435662464116504656460104660155624326540001321143155303325014560211111310556500235360351505021145246356140526443000462142511355356412451113650133040260503443532460612253266015421131005353106050403125612312326103465321461316436015063021343153556301205650540335422300253522330166511306460265311044566434410356162605141365562640444662454343506626333301354304461300053566223523541022533602112433053230600023632154430565044313426053500245513423122145322460230015666346361521332165002011551110235545463654314504611132300246450411024001266015203136045636151254610553456416345322266310312233636240263023245212160112560235113103234616624526400102420215402452260351625055213212013020546311432236402520205635321134434241501033351225650350514563336043633331146002133616043311012502206322004066064461614410333240442152203453462304323564010564632353302106165226303552106051606442431165336335032553622641411010461625152444110043600316250323632134165630011436131562140604263414211111366454453204233606640102032550454336021132410010140660155240416255125550466655155556253514133516365012324301165003243624343502506554555610336600061434011135412040462616603121322414643320233402415466641242112032151121346536066510155066141460443620055126522405302156512612150210060543052656415144053326306235351446450664001422046015615052636344461526152255303140250541556066000514220633030042032624143212316325242414655512506061165610356006150124343143056664340106666203412526654345134620011430635125536562162621514355256541224435136125361005335562541130420005623364350056063330366112023654610133551216605251416615143225040444220563256614334111155424210522012205024011362415601142455465006660634344246034216136312561231232335541543515421556335202363125431363612245241031035206244603452535613232656441250305531326112116412565636163654536631142300043644033234654102220134523410565155101205240144455334214326331626363423505006616264054125620504262236665326112010130550151252301625225015146401502631522326405240560355132245655524143265051404626023506015130041264155045353425553400132353512524153432123056231551324453406434255422333041246023662002164504436610532610031223543112015134603045000140543632453204544466326236024454356354345016345361622432105454624143023566516043353362664131464424420631346113122063634221623061522664005125516136340156354151204200566611511514450641040136320026060163366130605611332446246543105210400352366333412245523324262350200003036004216535532026123024662143013325245565632355535663556446545431263110403611455300106650612350233662053364542010531533142666463354256423631604212645126114642240011523563033651301310132520443201161411604540165316062224466415401622344556460312624005562464620016205625066421626233161532310223343653155536606125100312404455546426316321352646120230463450532611604510061125140223242330103051662215405212412254150111400200562141032621252240164222010265413041155600533351541612365613635643303433645346561416625311055212025156663544132264236554445141235063624020050013162222514366555530402106232506264402342431652152241255303212515223512213523353462665406454606542315114604442221560063145425361352100203044131160102610136366606636053062652051122312131512261034653211542155633556035321200116145065251233445162354612121205253054116540324614606655642452415331154062241301050644524644055645532013665144316350303245213552143415333553215136143001534510651336111110615144265540564652434162406155416045326406641011564111456341454533063244203230053135563212514220351522141233235521404431123226443565053044025452254210614330145424105235204243216046651616621466340040551500500643306352262455225323165450242600335006041162363202014332032426041233262061322521242336623332105015543530143362500442061100652320311551532021255032514464654434121014616264655302414514133122550644336466151304305502031362424364134132544104303434652555534411635532623242350266411242316353515346266666203630666013236262454466321052523150500443062140165351063113301530465524256435503050244451002130364025454615533344355666045306360553633211113201562332025210166554024605166350462164344560464430460201354330204213556525165150313563455503226364061311421040564534623236553604523010446112633521604261044012340414216342331450021500213226101323661265026633264116366161410216060556643650655544251645445565164204512552326131135610225401624136313000530635044232000102412600054031514440351614455530505004123433100363236203011563260160651253566654642241216454024556166052513541434115663664264164213540445132115442164636653010645430614532615101316446156425545156621516132655365201355550355635612133150141540136042556140212546401655631155051143664530035416153526541036345126602151534002143125000302461316436052023631250011614506562463060531462453401401543323606463144232466112063452464355502211201346133535524042442335266066531214635442664143121133332000221134154044051040012645212412646104060455430352104455220065203560141524134062046234356601321223105004640255111402265524161464023030065140112213345345032515355226560464526034265605552362426166251151613222163330511660002646101031633315655026052230216403624206250301421654611134455421526330531530433153432340363601620532415510244121156400041310336152104145452346255045223042541054605634551364156246652436444355534206105140106643526243235435052252151542415411431344264330625126511215415200426000554105260555236525601236450601524635106202360202552260554404533513162163326344140055056411512344404143422120242400160140336200034556523116112550104531566024554246452365513601035304034555154441545246343532202620266003032202623531664145425204542302605163241316044543410632505444155655630143562456541260543565535101116310254340205363461322034252542360650342543242366626032001461104161054001661111604515150154145225343652141156452425613056243113204043264052605250526452541661244241364524662143522064262656330154522235043446650464644364112016561452262065322605620441316212114623052306102445624142516266331205661224532020265410614035022614141452056365152326404036604225361440415322013510346246452456543360066316666415016334321602102425534332231463361551646006554503132250334265131435163012162460565030024333525641410131006663232230242662546023256201506302134431363612252512334453146245340036645511012343024442433234250462142641126225352653230321110623005460601431035542552060465660403214413054152456120655362115040422161336344230063124204331560146345524516216522342625661053411004304021031115262412236150640163133645252416051155016236210101504025062103445156164140225224336442244610120102643145345455424505560155132345513621041412650323020100203145454544016310553053115333551445563064216552516342224444450613036332416550604424651602002340001465352630532664334252224400151420325636135565015265011316131043612336010151551333153361042556400452416111501453152341156350655054156020633405120150336152410140456655342330032533245155343515362562622532034341305634412346542513412465535450320554130535503644631112315050450066360164010041236115040025110502510152266624022304002430120406363523152536652126026415264234320112223513122211330053251520221342031501522624215062400040636360325331455216254554314534531525335535404440245431256313301135440521020245106140616200563565520136332345151652150014151264463113405140051456256435213326002230436242426523345560140134635612215043424666102133540604066331014203363416143613432201035463455211055025112036132024212150311063650501416052161654511031624164614124212536501111622360254026432160216406623510524256222334455124122334210112102353300040554352610133344510442032214010543602634264326030053116002164451606413053614421344336201624436233231646506212362663554430454142055252153150103036220553153530230501446031535563014524103103162354612114015433231234302444616305140123526325505022630104453432301555512055225613360513523563533362604260130166555544562121544045064114263261132664360635640022323013042550653402106356030165331243663665355165161332506122534543411512253302056264061001104500334616414101642250134300515230002002662232036413263316402254262541246055104112160602512135622136453402052156346251064163036320121153235224123442232231004521161453115204032051062350235260615205336341502044623342336224602244344465053536352620234666551661320051515023644444354364150200564654641626123023234005235021464540124425362446626235466004513124343611551563401606512355466555153402060043126116400304265112264504112055363322660640143004012321546353154123150015033432443536424411615145203511056625312421563604623546113304353214565500415242156234451604024114056441500525311614562300240025006330325042606215424606233516545403661311214133045506512310556555444020501444625250454566005360045325646603306661545436536314404325155636320300134404663655000030266345120204051614004443435111124105443605233251030636155546264042220644214453465545362013463034445026303500520114366431164446132410025664540221440500123443454324624065530316505326621462024406422652213412455431556054331305330350444151464311136313256635043030526530306604532110163115155666044426453241665226133622235344213336506236401354400163112664360223303153554032430415213032015306052334503625242211413536046540201664503442525501341106055642153414662326455161205650540352062446032120525305606463144224332342502352632550426313326564311564650316134466425666203040014522303133660404112562020201604544040213342010066214502016610311262310632340015225205255645564543163311101214355020564063326250261106024124545154115056014301221316040603311263333335645404622315516332553311125233560261501112046121050334030641605133166610064622035432221352541240556024346214310000666214243430563434342423524553324413042500004105636663243012662250663222341065601246221216362113605130224053010460445063226345236301365553253311342554566236366603260333155240111164665403342403536303203330611021103240020541531566361016310444225243526252656123560534305600624341461646206223102046326002664025234435032153265535624050003642061552660260050561265441454441653351163656113331026302366204352062303643430332250565050523543226666300222103053256115206244020654511015266454225266554464011056022550410431620215035504221604643435353333656264256553534104310601261233066355402164415000552224353556310162553041231466424605062621015342131402630133245066604063061640660114226264351620600406211035603011220260532331523306213050103210203035652163143220212061655652044434303432405654446626052122104631301330265136254404015321644022323160501003400566052561411156655026033301103656241130650242042546342014533354540134665551536021266306652135601243003443125646152201043435135325341546554243064565513545053152413222436316364613310445044552112206132244023645630421410234242064163504263325432463260026643542230025452535613241165403243246611206462142641150226301046431156465515444545245362556516424405403603340416145555640401205162252136534036366340615562642411250234102254026131560032104040366033114264422100033265411506326544224202520561300435202220536116664522523413635451254522040565405514023556423530405206662331252564632242522012151243205034523333216204206624236016205034355231125243626102103262162141352434353330022124635652135121231251145350446451660134343215541052066153345243005655164223452150350030616346522033134561016531300543660355462333126012114102065234300253405661035022043214112206102434050364442264504414302402531601466206543325524603400054506423305414120043306066263653551516113625353612236120165112231432322510625622351556164003125155423551646401165315210221011613503420322024101330043100220642406233312436005320243524512663552165010253512400154606055654005016324546406325202246323443251435665264035360506610264606516532412434366033264432204102032205504652653536565123001620640303403405053240515642465504535160403641232005212503056141001535604354116400626503004551116013306162230321166502616600003160621555260612342241166542134220141165636063555565412364531642510261266066363656606614406500052633166220225100355366413403455156556021122035663155263114620322054161044014523154634422414414133510364453415161001332054260416501344605410604064665401424651460254663165462243023425400024330116553514032143264646320112202224132210462516535634523635260214646323254235210264064134666035223301663265644125614606655634524643552622535265453432301503161344664536255651464061121353220542022562446441232600162641522512640130215112103231663240216035125142110253352436501340244164534340133255451332245004016615565643155514103433160124204511154513052056313600301346245126011351244540623523342545610231112135345654600136356003116036220625235624300365556251012621543235115626414205556131231156005312234016403001440542236352635125532421533304250542425150102011460111551336022024545036104251112635416006335626415343506340331301425001403332631121265063334123264500340635130055261603113331025164220105316025233211521416606553534025553101313405565632201564016444514612626135256521325252511656663563054324421016333225455654005556240031650515320514263343463123643315032322550556145643246043631143503126150030044440341134140152411226641406014334230200224063003122541240026015333202261530003232046465650556405036466364031205000603154626456550652244212144244201142014132564550111311365152415250204346044060136334330136332644440233365425210121110664520250503151462013331264150636035435620560066666051666455601624550165455303633364436436305636344134232216564615063344303640454203023304460051545105350324054341251641001436113036646234261252105363334642361466104424120410133223552150524323313512410451641150021363036111610113014231050604112113110636156233035100601523210634646240426022322642655245043461644545614504044064442330433531251336621351536143311220131122565050406532564406662205231406161655511306460203055313264245241533502211201332303211105551205522425666203064244054035322054202420364663462611062500040356602653542022531433455625366060545566221411323524033220442605461010356105622241322454251466420052426552113053601545142363411345645256165232205144603263425405440552206362332462201411321455131413643433322511132004544133051260052051521112334110533424336450641136652245551102554150404332260303143225444246665432251011151321641022502453335121342146200056652452316336320223050440601554006626663244526613235212051232232461550621134025633534514460534433346164503630432156001625021434666620061261260664222534065035662406524626346430141462450242563656653036213414416506163455446034610014262435622054006356163346060041512013551514514522333064401603226461243256654226221563440255320334466560331245014044205431606154016400246502350450463050430142034111062665464464110552044066525332153546333502030015432435043131315411020333216213345331662164666442035121564062112461262640003341264312166055435122203504104336404441315402165445165545413442102350556265543232450001233566362034005033601100555421444451462135212241515115214645566360021613666616215205123520351502321624540240346440521126412150366322566405003222502012151512525300321156434030256353562112446551541341356260436240254311550031132540052216452641665205235565530442210503050146250143561553624624512546261001015353061154511153655323154014302342640566006303263326505052245513326652305652336142366453246110453062231103666213220400506606531104456112116412511540622414613353552623005460656133605134001452230603340416125624464416261106250444402004214524203022341353101312541303603561544620641140506130420216341341320205261632563333331504122054531106330526151146166110461535616223125361344056232224126302531533004342534641200302266256531443653154325335120405065132650242136204412210414430022050422253126413604352600445122323260616131240434646621236313244030145256165315010060052050432402216543430610345662262262015562254560631624561606012531002121134611426236643262304611055344410125130006440466061653443211426541316542334503634021646606303621055523160526463534041102254156464043111214153435303334300035211136342551500040242535031610200665153110324640023655434333350136064464422521651640432465023462546330106114310156152560500465500660006433123420630535441135632113103465102530455562351261640545553056632362015634663502123051524653444633322002516401026553312464004440466005245422630024544613635406645451656453133026654613523330510646421655501346251036665135666205326213441463335232645241310452506303421326202353416301544324143353654663364021320401365542413450054451561545602000266433242560404323523236433331423612235512156544444650556206354323443464253452550021016226223105505003313422306550560051065051434514235442033001462041606361426644314433221121544651533003523401435063662552365512656615015650501551431552341345053416204142633155530116523303331550561404462441010416522053364356422430036106624215535432301646643601204544140364344103566563616365301050644540424423350143103554523563533331336604044555564040232600162600403566021452420302266604016356330124536000153416210035422623441625423002161165166001206541520453621624343123005646531512361600522145200334653536621303055450156361132322444432134564331611240122152145116632565165436026405102651205020450312323426160112162366204550320061610133122640255403624235230234220634050620036254643222536105334602266142305124031620635654515506464214542462515334344235641031506620633121600111366131402206240552426162132114412640263625222206123360253034134225206111600204404225603433432101053360102643452444505301563036210452022566533102525252214435423032532530663324603506602660505444663151314110162630013040015531035364515446502616431063605154313645365550440504635350211611515423213404666610031211466440154665243131046064630146121123554110436656023032410353612640665144441402422120154334031031213241036360341634602532105030243466201310240523363666213454103364501530506305045043352431245231223336652016503513313136066453301643363411632605215415006224164215305423303545102024243346631644216201046330235233500533305131420003013306060135164311031141450231645546036355005231521416200600131545062131133601654034504621544451314164405120016365410616454620314151002424530646220402505665430333656545063624550004021011355354621051452100522336355232203463315561263345263212660056132146140216541341235235021215226505433520113216343135043351340425423135053650460654642055531266634460316556466162605141345366311422464405564266066531225520604656260426013112562020212051622524152251264653542022523413531015633012453162641003134510245606464515343050604405364363066146133601652256634244012640661521165600604230203503226625423534163554216436460641464023452255322505506055103636365332341144366353230341504435165055321124504300266124321554525450551460165350051320535342216501040641052445150052325431431650505345653441502605146515145415120006124640100541216532356120363046000335025155615212213435002646536424510342353232260534356205442635453533100654246003316222143533262343551113106116523402226314661206100334023220523614361463535455112161266525536252164441325445140016440211126065542532406145541104061313112056655413430304220001151550651422062233302143252341505364164055350041046654506663021663325234350655246042300433521634323455161666311151251222132251533002215141525045415414352056311022440421200250432353035165424503410022364544233256403216644050043512263524510112112045154204566206251465132105026440625310413431551364632654265006202210202425623403106516601031035605444244301106644252430302106053230423611166322361430235621140221214026536055326233535056265021440454110531526635010631554333430233551434556023535032336456061661625360200645532013023324336121001264445601426303226123500603335655656364632336004455114630600310061561331450213312064410105033325622652446402151512033323024005014613342362055660465365612231002524662623304126504056123333634110553110445503620251055663033510015466556264044300043644055320136651463544266660403214401665555440160454404136534036301302151123143345562312541303660001534163451024560530146365150046111026331053434461221565626152636526330461045006413511663635104505611412052506351124501624201356120305523065151605410634633554053142630535365033055054545626155024466440322335436461154321640333116321135056000614363262363650263420426601312536203116454163116645121663165143124062352110514056204240620410622622134263405666332160412612463121033455664063112221241126121066502054614012564336455642121043240124611350526406656622231256464011445020361455532215524155521231401323126240312334211225135251630530536444321242465536121232312236320406256264032341055043635060205022113625146425430004450335323666032515113555563022621051021234456563016160361340032636403221242454430134524512533325132405141440002262025046336661300640315453460123031424000122360342232105363060434554244202543201214334411455404406556642516126341504605562016206255454654641611333310435431261161406623002033133535246056615536024621323466605620645233141665255235543043356020056004342025224461515061656600621114623146154022526545455011334351233102520316324514544041126124050342460600542443613644324646255461506031612516223331624311143514202336005244513355550420442352012601146060103232465526653322160015010564416320653155325454316063245562542610113120334450660655024212241622231543426653546044036510214060661622326035223563340522205336254625611433631041615554223113635252622661430304561146624543433323465410144316350341431211331305415245562121544002133420106634061556103231663253660605450356154462210035422664645153435004611102424534156212104026241122402352346616433503250450533002226112120033032130436225054443646253453531405100121505043455605551201162456014640546061505616643461335633163052512442136645123500645551015602161043331060315025444102263113060106415262312220521166163226161002136132364114611500620226666345343032244403252646154111465010543321001446203135635300126524623303523500124052116660203413226352253346505026054343360012242051142064516306005561006546050360325113022123016136025361104536343652412610024430666034513400436425502530622332621203211124556456603563604424533451454261604113600531101641002243450332645434231266545415256021560640005130143140552142220266224310552403004102252355350540513215322363200410354253644403646662135104321064443640510562212015331260205340261515561400164460104546032630113560240515206006165201466315403343553332155666010123353351440265123311245353065360611620305623066235064004426434342661653326016361345521550132443662223506544121036002210524231112045264256236245453546400150234430220202213633542221515401434553413313100501165446003564605635613256435211353430524361005404604424235356460506121204303611122663543623404441423204343024213115254605150116006653040234205413366606034144211063364545536334254145634421450650340010665365251441531320514422163022413200523466341121040146654126404620456061133302263512633426065416052634616562506626333322201345230324521355332000221161206553624506411426066214502026424112504021603512566221411306411405062344162542050604405363310534341210402624504644553403014114351110036424535632500621562103665526442313242443604160601655302321010420253522155553355214542316023025151514003440664232133126605522014310045541123144226631066434254543630620530611063662406460030512654461446043053313523515360366656560245030052504326220051320251413461124343005130412360001150305342146011024450264051600303613443513421345301633610045661102530555504161333056622013626364621531651052546233404021333603201566032664436426562505145155551651433126300355016242540041544602342626325566214002404044325551626213140665445126433613406315322040156050155361065442222510100023011231155521435460006263002463446065635610554634420560564500126621653256214521244626321504366255002056644622631324023630624321411135045561610211140061002325643065511213424252124620146144122312460350060662265651136334414433455266323451001622530126353062066536511133305056511510506032335622051232162131515061445520041215061430106302433322315114140324506126262122123401656465350362503300362610321133333262645335226601405603123505506630405305601036606135506561603130025404105363465615563556541001021430641420200253560556612225350401033431050406445604331131332620135661453261114223511622434224155235010122655566401265211615214201525341014061166422214206103451146021411252661351344502102160365261446461331112256001436325345436342242164244316510365532150135430446410565155121434153333415404405115040422132611326641661031126234102254051421102532352403322130420216330021611656436306614461221565611224023520301411435142365654060344250315220645454103504200443650016313333102016024263456105454060245421426235304353226233310320365330663002642330605043544646140534355052451210313224130215315332504464351463134404030061020541233364101004153554143213353353302144331455506446312424146233561306556020660223543114541501660535064260641245045412446220630120616351066614644502616240664245452314643614010614155300600050426565115244410444253640311351052515410461401201265333155164306360010241405655121624643226013053060545522456262420113310531365131026201555114013045256403033066113252610154220300204160634332100542201301561106315523543113350463466155532215125365221635415101535601013532136602614512035666603543623361350146010635131466662605226426503544035614211011063343312216112422603333624154505400335665630224036550130350545465632305041622331541353450310524523422302040630560160044445634512120436420523633661063150432210112040211514566561623563626405241361440214525365631354152260332006133234256320264414653313334063603300521605553200566225535334451251503416062352601644534405352323604411545650040166353555216164426633661555251123204134611014261043446221254004254231116303155561165432055002340316133311413301150304045546630220152564215311631236230205200603351256323261662060434654644062051450163622523251622363562344523246530624546165304221436416420531522413000535660120524014553215136110400126456133634423360635640023106323402613156003352436501304426054614134132020166001206561336016522615263652346616433511100364246034425031145125121036040053305656004205646656165000521036021145505226446010004251431624411312651020215123245421422533510662026560620421514432650330262506455243025350253023401531330213204002633236256551604264510644236336230056502012666430512364050500240135632252123222454411062453062120214544361144046444511525346405263623015605462440215000361234650643635621332343112350605452605141340566352520165053003325560116352063031002236244316326241345352363443411052306011135505155334660252460652333053112262630656663153315656414505003356221014360455651660323156315200154541225166324620544634502344062653634153064541500640115043462260635514211356254561060505502603130136200544136133165333426535116442214112266631254644026634530610544220065631540004251630124431665560433524534245164641455454404600414223646214400360021026362266442411650511512061544552323451656201223124635662035243320043023061155302625430501263333461654545612601005432445131026450114145413622634510145512152450053345216210612621230050151053143050156430531464144364526125424413620043141364656142032555105612555434541141646645626324411145122620064325535366106434400553356432263501422543344036100435242501121130244614221111500320665650340111461653132365265563520232352051211616524666431256264324262005141051332022216351404404061423233564511146462643252240255440430211264105425223523541044553342144300153451212412646100631242042232301304015225205221040403664024416453010356105652616325634152045362256634244063304610450325045053535632500652206454543604005330303053315435562622342304253435053433341515013621445140445241433120300506436443655531125100350213231016242605442420401555066616051225226561115316004105502252355560610644033065526323424363144666045022304230410036636114652032543645151212211451434010111151235365321402000155663021250502654151634314305315401215052056202054351443126610520212164102546332026305663026122543616032303021565044513140045340144321214522246116406154402130553541524215635016401326245341553151422110125506562322055312305203645540601655300543603661105066554256243335011021151313341356630245253501461550615355046450530416525044642036461206601604153001610043423320245462235006032555424532526212551264211050306410542341061110402341466232535623402424112163412200633405405055050541650165362124631125525321026153103464534602662014451430562330121442624115352403646460423342365502242056613640034146226251305204116130316321024053466002664663145403544203400325352260206230143666625540224245633552026653454503061203325064344011562366536335206002121653244611525155266323326163644304603465205232402501310520503033625331356130114315310212550225644215514612213361556444114162605340303120640165523416315340161440460065560634613510540522112564161521624404011405234352356024555415622220652630103621450322466530351060131044004432135066436245160542302252046456412253360211326331626306513361110406045543331560146325506534025564556454033114264443401332552224132245333331504116243431231264066152006413511630022261122156210366103504200456560042053556262234041151635214536660653064163004455265444634344510336656464144026105145406604063523116625112115125232452251623155041654662024221516514000030460351125343240323421445023616023036325135526421563265261004613341115004110400143530060326352434361640456656346314255542136615146164461501532116261555245545036324202646522014312445456620366641663042300341420243356512322113121442126233604160415031014304325204100342462465065553440532055166014445234040120302332601551630506430263063032334446200015516142004434000160354352213501630013351140303553202361324644341012301550404513203331150231143431003445205450204015361456222021263110044616653666032656312211334024204155526132163511404403354350566162366553613630301361232160246522500431241356014443300623262552140115216301135430351265402415134623403135136543611036063366431624555424321653450322364154534116305352325665122453134241144335664354256521013404333416541002212401000660126462602201136036100630413044051151541142653015260040063123543101264130214335113125414156320600355253243545134524441321430363162604336214015555345306362623436326543621410022116325254100543502463035666436545564240001001646566635112166264012415542044123211133463026202501333650435531163140005656623436301444036605434204323234260662551624556121113506412126250132562366466515550426513116443213624330532306342350500110615144203521044554552451621106356030131633111012210003326451332245042514664202205453110005646531511656006046363510450120033032155264423134365001631646656165023042534351453666065112331444414254630113332511213263020651611155621523512542512153440651231412264463615021244520224534104245235024650634650336046260313461030001422432044511325126146000315562204615310455605350040122526134602115604222136214361051650153563155142405526031625116200456303411403152061203101203104401150434000454653100031153225645142543034553251445150222653421360204262654600110412551635043323022063660355602263335150224302444206066611044015543564434005350461535235365206633446155104425530641265043230442651156406156460265666466122340445604611435426055635622345321666665611602545466144220033020030140135312406251651044256436554424013402622425443064321234514326046144664636214150462305110133113350221006545204310511125200061200301446214230245001035004024620122102632150446265331223653661213423512404333446406612434642252631305545551154115132202523204663020023120315643406523301403562054632554356240416532161415443456534634525142156146361115510203646341120531540600642040352134631442044233556365233233364050254563033133304206451323621404450210623654066532330560004065300506143040251433123244405606221613012305433035064360156561143164323636353430540150446632220246024106316046201552666363330332163452554340504035450523301236026102542625265102004560354205104526162223005065406646234223421133123352641163600023632166162640546554056465220065203565223426256533124366214355020554115063260401661556052426552163305261511236160052230203503256114120523043622505242443604133331020160052103602053433341530641630041425463011611242653125225540541350452214302605015454155020201535330110224114320334046325032031522514256454421262154663052451410141051535401060220115310054444312633136420232626525531340043406520131036223625460056423211422104665666664054122616154224363263526326164361611261653102015060246605021403550621415203230524145504100242501213131614262136152145664162322301563122001250665321515304662440122516233004113044126415520661256604253336036432334104653642525145440525145420541234100636010146132033356611114334203356203134415145466546532604631036626662056246222610034136256116014453003140454125143523304564042012016100154560433325230504400260536212664551545265330532610311655045662001625602350316536233315313052603242545651615232234645031442631603254044256602656316244660234432464641530214423523352264512351034642040113521631001500644323225136266645534356112265115241226511005630412223534506336552623331464340314464604304013451554604341025106316136215323230266553022122633316535616443110141222313306001153425366221142332314125011120362463155426412131203052464164530504156631302506311660121203621501453513312320553042313543504200323146641511236212546552142050505341542416134242012333636644365633013403534445266244604243435545126445466012301625050323243633464163523516362031453120114443530462236505443056504125620504224341624066014152413661053411036653551656406332625544224202556431555141305360154146166110421452003342662542353506351124544436462536060165530024263456111455052261501362144455265444633325112132522554054421125140540651065634646053016431104211051431520114305326220262566364116066403325655061326206112322315104115332031646063332534230416111266202141545002610545201024424035543335321351311134062616664543613630003455246331104506141260533025321550031050264204232335324333562014513360561116554601420052125200145336366163143162040402334320561114112433224542144523230421304306256130602236361624335613230424102122050334030253526133526333426014353246024222110660444640455155623612632202402145216011532516152141421531243566612560066454420553663561442201514553405233442345564655133311151602041115645033642455315224164451611524062533126231140554202615133050622435625420004513245351360151404140561632554342516325664050525341221414026014532240220630655354611464055561224543236516354255216043202523224161130666420055641130410414400661333610626545540235620325605544053635556662601543423223151636523443025230253226524522263624242220340363024231142004641562345120106635613355016402314611346414014514412215303302304613152053640322640553246142303601316550460355120233216252645040516041040416403041155363346030206331616305266140231623460223210335614214055566543322362631431253402142346310356643150420453250305241244216223132403333602321526165525301146562431255026351455612603264260041446544635243134260536223666532155416045340620462340430402103161332506102611060242056130043103433160151423634116153561622653536621341635542160162420135453531405123210104200545406024446010004251404452413434451033263020651613504522144065106563060226643051150014660062651323303135512201214353600151135531402312034232402655123000112531634361605452202545232141151005566613651543146121431244111466663320450012313045061040146411420126652562464556452300611506643046403033011061226500345615304441260056526503264222222553515651101004664460633313045533223352501323051100644056361514546515054614366254054221353326550524463205054506213423131440635642160420030023303342064554145604502362330142401450210534220020106565405514452444261542024122051356240202204263412236356031222422025255455305361665220644333602122601400634134606241116105533160224034256660310300503624452151661153456323340652126003351352521011246544664540465362022121004030131026630650002052426625330060336044443600046334615255133152330515113224253020432361365332211321202554611022065323621634104515015165166256624053113545566644250203532013203351402143100401463004546623654415561435122362515231004450360534661623615324232521545215131636422061216022413630156630022523414106145031213155541314250062213245321633205142321450665366534032663561460314550302431643655145615252502324165536100101122130135263165005346363035361214526111504126141123531661546453311301321312536302141256422365516311440553613350656656226413043514063005424451502025234125425450460316500245513461120101302640664101356601321211152624122253454341124545154152022205362420451115345645256131253613440305545015436460641461203055230012150504253522155554214262355143162441433120300566564641441115562152302605015446460530165115001466154000634415011364165610411336302502305600645203062322456301224531516534623110203030566242636015031642563505406345432462452010302046564263054042424443026104666010525165301442512612200410223244435233042414665200652112010602335025252050251100155560602345222406342444001402042036054410666111556056031624346566534610226425161524210003506064364523523605653462664454464055365664004401515351161030213051312336556126032265316244611454161165452431445605221653254131421316210045105420255251634340041154244563514366601565344404656161666401166141462343031446501206650551424301666011520120414515521321305160625535330045046501312121336324111354524350463455060466654254312640444011522350005201526654462262425064664150620406101134362626653436035054530130655665264434003546430243200140224524055125630256315506103521402105405055353546412053544461533522546021540016455102551241504554014442606024451001123546234630655165253603115132033433012266046500446341244551140225564022156255421513503610232454354152401304024001651006011066164250546003233263510040220546425153636034434430543343504131466233662545666160504200302631315215434515364404636306646664501102001011333064064215316552425263225014426622026143434561165500416144534603065035111145323022464366216220215131523605432312214532550151252315641114562310500464236150640115122533021505601430116664522545130520566523220514056232224163611323226402345225065151605434556055515335521454304353226213126510200643644365026105145435125425125415502020431104211000626513231501136416113040615362113306252242201323563435221221442642650601400200012444565261556004014100542430563426420655303504345455360620555334122513024500026350534633252501342662336261311364135152301005621066321244541065425134522334022240266554030331401155205352651203115001322354562416323331416151600153321425126211515212531160635364550106200066642506444440320131146313221514203362166504102642511251240412644065011112421164605525466051425514351250421640443153121032063112406225442336156354615626140432614341142506221154554565666165514555631301632222461525253310206635422255015154345551333200351212342540216032360052460261404012605316443250620610136414100240434106334100121114660544631323445540212252234550225363526441605360260533413463324530401350604121046366255005330110615131136663341134101342336625164635631336406663342136223435366562425263562603406043035132142252455616263423023105542103325243024101342351641004533426435253265543636433152316335465106202334624060312061266303043345363420522205614151021213064562562453134214502223341453346106034624623423154413520533362123660140553034222543061131140366320541460042121001122613266643555433124056656661316036554034530242512132606540143020361363103214042500643312366515403356146351656244123235433460222305524602300150162522501341454533002551114026313364525056264061012213160402341363545313600301346032634252630253153444432134553225055061063463355201162456023160230253331032036215123245455311251000660406352153440651215353301105143152011303135512256104113366211330625061635053411001426261652334226360261064652440151401556046045243654523300106334430656064542204212552651615346646611254101212126402150034250035162060431444506633344042653041406613434262320333114342566331600220155043150551200546356115546156521520002161365433363405111114505030631501204420042360502563202421534241161005641461021212454353102615400432244666231012611262606202140421221664430154406252434322651030362061401101431104520432613444052151430241510024222415213613656014031120041132644212141332503102014266145156366145314565651203304450355510132024420603650341121562226301452142202364610352230336552100223535044354614003640663162640254424011553253231501104030632641062053253605454656153331054535134233544612524430464223242265454412036014231255556216346344465200322415606624445203251154440452335043040511321633164442665552054242665136143502156012541232535525160330033550650433550600623160630616145322135343401002500113215343536211450316460146632151153131212215023132312062211511236230031360531101055345146425336044620124441265550421636104503340030311650355461461343105344246566450120145615014605134666106610313046442230020103435164160212402466610444206010533202503623156461321016245332534456415252556135613625155612164201306115314666346361551464015026324420323265524161424160511550110450033603311263312545220404624512601405440552230043425346433161124055103636340531426301464054606151514003453306630022142253351350213231031166251123141226446224114320343053262200121435360302502305622422013231100142626534202062650255625513514162215120224500511625161315066501213363364331122440621065345221465066041552654046124662155150356135235245352613434652155566556413531062436422412662304100452531605560041021353060664266032635405544343525555260306315612344265040155016665334243431662206215035013630004221422144050135043603254425553012114601664454015054531112625600551260112102344562560122046263666302340532405220304026165344353244656235166421156240614211132300424252252006452015320046332136356025442563416311125553443136553621551461064350223131116403015301406504303136163061652141561055200525003242350666212402131432214423146640541233265243200012634331026203662435156435502402402341252132620116005004134502631546522635031016423666241656365126246504042152253665236103102532605611361122641160432164616106621462121232652255136464041030030565641234165534643440554533602001046606560610000336041625302034563236166426023215315202355000555005531621044505505664656113001642332002424411206523060512413041624535044400612542465520433025541563314500325141532602446503626514313634435113055630314233411123215364135344042650504155261304556413336363405036216402214463416253251431122612444023663542443604401043346465634331531136020146126504162562303552133216500631522326400531355636402303006016236210146164141013333564540565405514013512445400636233246641200302201221521456533234114535365033015056166434066423213642330605006620265601624260544115125232436150212443404632503262566364101511355310064520306563435221216523342265025562551651045460105066620246235303621454414616210040223130011651542462130131144646043506306022334203465160354431465031646055246552055235650445006512424360246063125321665665340020100103510113552321431160653500431406314453646041533226510124152505550162404364021564113061551165151461343064456611245166206211505435121515125451360616355206361064316145244063555212346516442642030433141361265066561401416251114344615545601631101405531353200056452413335516215034130323004564444261061421302361143634316443352002066543156116216510065334166600406521545323306164632513306100602340421523501260645141155232502213355253202001366330506322240003142114445604143606543212543665054141034621365432206242662262621346232032015256663113130505434361133311611444315632621304340114353322543055643355503552446151503312653506531626643461142522062443204530020111105261021623322324545614063060022120444134226354202505340142536663616660426145443504110501046264340523545203026132113015640444440063314140443650634514324443035655143623361123011251224546156156615561261215250354250636256366351545362400655303140044004141145224164626002341633141612651131644215633424460503360215302152062362201625401513635525566643004255210135332463655103636041240323136620115511100524056035212514220351401122130150402506642250134346223155162355642353623523342522014113216625653144116632565143663532305505454562461335633131266055224354464614620421514424204015555225162315520224534120315225141606640332402312034223224563012144264265360261064635141622150506662024545030653362124562444602104356600601130406005255003531561624354116435413326321434214506265535023243630432611503643533135233024226313440201166611402601566655601344100245335130026404300610466442262406562013520400000315364331200114666305036564143346603325144236164163110432031141510042605015111241443250564406240433230531500535535601323654326421301431510034560606340513266620433140515016265561160110264660166520441621254455212562614203346240460662035054161363331520013635436444364424562136642324433021151132435510432554420254143210323026104526412051036416134560545445015615350414503406604534453335332321051222311042442220546650446621546400643330501400063335020615433250542616535454602652500134202164120323236230263062264336242332344123051554151301514001514345425524642625402253660655105543415161106665062411325304632663061330613413243445550630530144005506613660221404156046251333631050256660216333325522110032343401302143445422422234532435602046420625641405261121316046052515353665104022550153533230506453104410610461606214356564663552001105224301355530202254424440415155522524254166215222463006443543024332126034300525326615223321444650026423013032111402123101324514312423615453616061641055442460023155235545463651322456555152214123345345032521034451560051523000332553311104052066624561023111455131413636531543256543602640341504435161550244666305251244014310045505343550523265033026066616051250416546620424523502256454421256550613263240265512224531516506014002005244015140120224500562353036216212456244021410366210605110324112330345361644426133665545101406115001404020303563532023212322051462166533533502241111642653112615101424064424245136566623440340542550035440420362460021361004312350064332241622064225412242622104264503165026655051541223115332010013051401224365655656430344252561533101032630364222344352355512266244231164102312426655253436353644116361325530516666440603343601450046212420312462315514225554000404315354164031066540351433033204256116321400530505616015312055545251561065132006166463533243262022121053001646463054645521464603215422500304306614463641060661115041316564243655120353501604544411545043316443112322406346116623001305131605125553325152024450406162435303051323035103200052125063262126652541120514065031266566156505103460121454265431240060415126404545016366103502343651343622264252516333145352154521336523036624011440030161161614351404506532461216254214166524320306542012263416603654643413024132235464225611560011626055610024515450636045406134506162216336005536243212466256163315513421310504404100356300256233603651143012046244460526655025310435052542335150136501236106625440553362465441101024320626363341336230235346465155052400134260000225605026205352555603210044555431450461524143265032355214041535522656164140225220026622322523356026331252564621353456544343332251335120405051026512056505532112440322335421366451234112314422451210313225064552432522656111024221516546506346506215466305206112322330001125313462311020012444565215560460451162516131454414616246021043561060511032403633230323645155105226210305135521262662204155046506104342342422534233050404132154456511024225163450553221450250120221500425463133520650124135144325154506152604636540425534244255235546503536600441462461630366400162030435060264203405135611150206111351201002306242235234201151624065430442556464152521100433301522650466310523142246636266060105436253665213143025465543020623252435366644132122635132356344054001236564010632101061235605313663612622216323314306243531505646053251443046265316312124344351426621500012230240202153615255134062461434111153663520231513304135541561566233033063455022106606246060034121512152656465403050103430425646432313566621360353063642315405433033420136134630505542365342535454420635002232620464005650154163111301663420311060404655263556054224436506366553610413563636213001420313551024640653505330050551310632455245303426253600026354624506506244342634026042136401331155550466514515341114216661405025165432402416204601603406452050261354243514615534340163406016026160101602541054033343523515611100402205566555560231433114105050601314504223023341245666056121333522604011026143514100341024141160503463430641443600003521013340630323320551261145530042004620423111323002465140462602431123226404645260342433644224036413263315011120463224252201600136356011320045446513265024020450312345043002663646115432500645551066310664342413021531025350253053160041051400003046336046260324514101411510411533634361605430305662426155600401243654523350665012131004022313600601130441123303452364515510551002541431320031136344556212540041034504344330541100542646343666656231241215430556634506240650012446203365502151424026405634230035300326530166640111632105215613131100212030001452602244225003055542405163541402625665345334546450352425566001244436510403444614556306521526430246130322011624561404220400125053534621646120532326554124431153041024652144563546216022252036161630125512314046330032302444611450114604664551141463005455161200113562140416620336243401611326510446306311300064235055012313664103256540200255331440011450312564164353655512206312631566565320460111402463640151123046044503023610223352451615623423420564223331463502041402412264213264252644354145665215213450606233604456354200151560233533111623333054253200454454236166535130422104166120036252662163365544133552161233326265034001266455635503044420326254652113355355366102124010156336065522100143255254040345141661010006606430601625632416533530160520011126363360045530045634415156442663304200412552240661262520616321501255655242646410303506465511060302640444666152054211101502216663666561410213554464533613246054132363126023600556656026636135541422064000032556463043630364003235635046340102434002355532530624450411024035060151304356505304265605552346101201021640225426121050334021512432050311603622133051260021362044122342616011124321554516403331161560216104254543630653325044642340153133502252355503511253431346103000051535401020316460635220254523636015031641005424300010633443363364331100116515420600525500361644426152262103053132003113324103411101025065032630304565231520132452352365331140424261302116604225432212025501522653132300531656625644206502665035515224163136144600350651624204446302551430124432004260064025624643210005355164002456523166422305013606245624214560210326413603306633131026055563004640460625001166631640441130462013505155213401220330061535251313404665441046010614603150236211112036025625616363113303104353561626101260160613045602322141331120641414034453303101540332454561540505664352546216414666531024405360466443461543106020065032115046040060011013566413624320666163351000525260313260440553141465653632102626513222410613402014626254320614311260454444412012606016224162201025263110313503323024144643315255565634550500314643423432600560135002331625626620436002463112202203422316002001064513430006604513521406502126355366513361321413431155306224063643165411440463221461446335130224013146145261561200400662044315660513160204553020225644432300651342122054125352666524033440131263255453233214032012662426402016301454203543323246162234133603202024236534656333234164661240445233342646431510500551214013316641661024125152312135312014531535113321364045243052465310053041502065414301560126601520041264155040254522546242616625643145345425412460553064160513034523333206252356245205152111210414430021623662042545055146321135056033310603152053061106351463134402132040026061064403240323421414224320446022011531332534230421411510054256350540563426420606560645422244062106462130131135315616243366554510135521262663445562120102506503052162136553645501503210002054650455615531436163621140540135011261265013603625234535246455442360654161545143001026565465561541135416010154511122663642646604052144123115236524456326123620200634534356305542365402000304366500453102064644321054554366455255241643551520661110023335431134615335434311350405606533141302013141436632124455000255440115140622151543065141134554625224522311305026214351422666563516233142413261366555323501422561466505345040150221354544232426301602362512226653116011006121404514264450442313116055242012216623254164643601463340016155516453601221016650554315603414462335233364343201064626555340315006531300566316316001165642633502124121422406353165645010244011636556550043404411042565151441134651511014616141341053132641452252256620432034145553605533516026241536013651363163161315415533422053561200115404635620316600046332356222145541303121116200010144150336401561122636561236655655225160426524014262310464342501141241033424605502635644363401534152506442451204214065511631140020032540634005363364161236630336143033312453611363531610406405345460135446345322304146213500345523642141620136064105125550665635614101351366256651556631314531360456364535342555210614330111516132225542450556104112160631666100641620420662300365556223341105332205042225550320061601653500510061436326025444102236624064600403006102633236256530655263234502361602511325126100544443121611126620566613651563454324625530350434204212552653452214654464604350354116435414061150016220415504540041034526303045655364550150050533632212422562065555130433013513111101002003350022511526551115463514206263032223244356261012132454141251125050564315005165466146300141141013610015110143425534022004354230533146160214101011334436330515540325300166331411421062666100623364312541360560036605362065611015116606266431322213014665606044530533644444563622032503241213663463111233522333546563103561310620431245553033121401101043445146025066012006364414423516512652550314162001134602166045640055234166435524416406504435653001322315053126350326143364222656016640064413221502135462655525303105541543616201525112060115605220641001525215361230455045331412026566155013065052501345603330302501163233426461515600404640142121234245143606561313201162411110123344643151312616332310143162622416465266061411451622653610262314326543336323312231336505350602053336005504641105365515022055560532161025434620235603124154134544263316405143613425643244466546422632144412046053162352330514323221635120315601260625522255424626044436505460145225152530206464641440414036001044443216650122046351665643050642045506053144622246511665613543662352505024441224301421510524505344626113211445030350521652644662151254610534001323534542410523163330511601551323450251213562622035432242360162055101262154424336450631264136041013312264320535342223636502636311306010030512654405412333645160426451424363144630363251354600031556633136420221415450024314612143452010302054553606205161534664066041552663060223341332632143404020303565061043420434433054231520132432100020541242256206236562662655323133561541500552031134532652022515604654314305460242630451333011533516054303543106262330344230523460223626101350364406216325663361010231423534020434464420323554346066101242205134231200444102360646546022024636036030024323535316630600166214455664133006624110245432411036254645361631236514163333512354310413604420565200240436124253604504104431301016544053302012654101200536531226501455102615003012560465364121536445222300512213223433556564252651520016326404651564562556566446115600022044031152115014501145623455131141056005452613501466001645215202044304216630306166610212524224301405211236030456241032652522526455314531140155142351615052653245133124403325040452543631061021460606416333666444230310423612635453624463620204001065431552301000423330323243450326411055234635432456661545052631520510255034046534110605406324150626306136335614260626266246650023241441614220654455200454003563203641413233251105236446163256125463326466633301424505445054113060615214652002104213656246224543111453314062261315355564323266021444452502244260101604300044506322223311613046132345326252220105361051556643645110663233535502644465551356325345641634512524153452042432166000264610513621041421364534022135254124034355231132351156264113665224352600445102554036241650104064420426601364152623126144604305101004153506442363366604502230526421563222046153103262652553610545201012441114664656426305555334122566112541015404612466203465160342145062656353202321342422534211005426465235236533650455615555551304335532313356531406621563150635464650240161550041430106514353303646235401325423035011155214600140011425162235526542230024123005642250025210421061401646001044635551046245163305152665114264451344225234634315663514501035556162521100444431150253444616063223202045606454566236241564225415366410303244500635441121323251022413165122150330556415400422514040131011643505436200464665362034622143521535524425356613435220602651000366014426053016663142130526634101341360115016635304565102234605462254502455015325250525546326221601634354221665635640341160565446324050013625415156666546310565405321555232420046622553265565135462243223645302110111603620415030050262555040211414053621365335110540353266312035541066231366252465500555335354462612116025151441261114550402531265053123661436266252031044414512041215115515065415026035642204222254456341616164004441643210504306062312024313355104423646520226664031451644351501556413311630054165501415036163231106652253621321222403122612216314416366524604102346651231310003246165625520053135433305261204531330416453663536645316302140653116144461050335221142035423101634323260143640246620353412254201633033602053222663103212305623046651616610316333151265032302052156346205560243462524362610414205556155511025542232326061235230234210524451501253620311220521166133135235155414321335230056502042304100366526100461455605350013400434062442403554663320450040424244431302450002212126402121551503565443146503535023243623220514623305040413343666656211404242613143616362013513111115415005526315063546504462004511014013635044541641432052265365606421164614302542601531612435322600411524650445052425545314635126266066142154626415406005242106121226260311061215440246636615310303110045334511364530556044616616422505521335142331016543232634031565104560442325611446023565544322345665216026560416661035233541520053505046231343614246142140622544212354012603001530255455200450410111321550660645621566035302635516404524506435414215144243202063464621261341522036433456625214550523052611521333541626226652560546035416231216252510652533205213614055235010155364412214142436311160321254206526406456311316304606306332510103631233452632430605101262412523021500551304555362061106656311614115236022623235414444242600342450312063354432301622531324525561034003311361251641000220561612264225343453662262340302140160010032545245225322410563446536262606230466506263125041405063552564351365643503464625533446245666040242035212002444553340300360221110043400104164551136304452316614622461650324542553415142561631426623566405352420261144601565225666630315653202101205046311636310432341064644023252244343051031423405500132223602105513232430312233636215513244532146634004655026052201002031455106416303214310000621032621623123115600150404332261312404342063405062052325431464541631166322616100360366656533533021441266643051636114652033411150044012252613520131036233353213511231304506026104666063505346335003425003135235245316460552463043261150166533533521544565113124121543302116604211405401350100200335031134532646502401611101401363636211135334102241516202355264463334033456450056315561164064006113340512541642342054353032166601420254005411106512264551434406134654331321232066305153542004013501560203125133523114416640656606246330105160230154611340351003355515001464454166130452052264416306126203402613001356223646616510165600246601105113546114331654050031143113026314333202156043115515423462214162506021001215522632661322013503600302620655115444605342605660336545255354542261220312453043060543534036046242054134523201002323301146445303405450146606113642135365033454030363656123511103420024344106025130602044040624105551153034565251232525360515260126045310322546131440266220224316340531660206064506534311253316345520624330331464306605030013052554124444111341622440450014543340415324313523240365161352543633224214350233323504603232426230625212466114166521062665614216145322524140602515633016455014513302302225363360163455464066152312533005543345163530504550441003230242663530135321456665654036512363560562360165446404215453604130051060100103560156326340136122250104015423121155345665511021043055653210334424543454235253556342630035134026302324406434255405515005003021640362454544016363201211536621424343141352434353122340166030314322646621236300362546433165050534645121663121361323646024503005331455506423640505003254364515110400143546021156042362546005311134062610401464111052516530252501342651620604315261343465552055235636435331350224111164024225163405566345062543221202011261265000225115265202251560550041430150445416413410224151012436142461602526405126602611242006451205565323063364561611652056212145224130100553402426535224335602610532616020431120033203111052613244434034112053662250363012314236321630444613230061466152041626135142554216500225461541541453011316204302250031103303423642350024063203611131522322615332623533463263142453516065014564320605156055430440025422031002015206556521134364100605121310531312655462655541315256332053304440334352226411121212506661464000130500646646632046224422631502250102335153350250121545601522215544105200654325043665306442456665103533035164260024450461241666012436523262544566634464143552055111110632312633542245431015424315035022650613533562130314500045203661452316434131402041663413026110313632563506650551613531445051014246226061343432530166060225431132622306601300630631144234001466300660110130055354144464555003435565066215555566344542656203106126555615250522356631352621556600223506525342605622414350145531534434435125130213446133310465203233300665036556211233661346544002224065233464345634615324265024046502624036315234340154434114631060643063443243506546660323544454313652121601122233304124643306352242062503011055305311235224123405634343425333002212403001440554442466651324403014222536105356534415026514312406114611500625043262204631242414240135632212122114513006032635222136214364232114221666454361420126652514425126126233626131444506633321555665565044500651233024226326531126155055322145240650012455015226531360362523551115463546543143050651435330432052265362023552646160252640263503565641455102026122301100043400350142160153625602353160333046226253540116524326524622655265234016464550344362335524236436344166333534011045341606051161115153106634451030642104106600604613365221601410355421304522243626363102220461325130521606000621212661405151402244660605015663555040254355453150165602351445154054206064652321006654034421466364333524003540134165614042635642106442424202515125205231034165124166661000501265553533023515255410241456065525302015455530516241064515441653233442542436030220013260122222362504562500014144200030331506156505550513656634162504533325420160520260205213552006556445350234641634060421554225334520611361065226331244032555054303036415466544601513155053543466151536011636055664356564620004050510332161050031312363035224113242212034054525211662402251246140104264310152343626600164511352545021414265205533604654516262652514146654655540601644255516134605363060611620516355221133242616524125032410031014524565441231454645525664661023555244215162424152545353612622602014555112022611342151414105654360236231512136603130200243044243451533105635302056560235113160236620026245522532421654611153335514454223223100423524553346356521354223635263432251011152561653153460226614605146515123521105142022666634051320251462335613065212322245434010111124343616406105165015104665666636300034556246455645200410223213641351524404265304413531062424243602461344020116101424064402501202214620336550132300531645352464551420626303460242630436462354016560642116463334033451266026114145510202525010533460204400152426332256345334641520340243222112524464242036126141123504633356062632522510245333654326323351616432123231334236451055145400043331214361626105462502616553253512222241660260365201606330225015210551164423145136465415056311436042245433332306141055644641014642433633605531212000554230425132356242353361206342612343063354331310365455412621132353210432562652136633161643661361105063545516525502314430422104515411145245151524626250623211156110322432631306034425102541223361120212202116613066053414331606616063116014066106064565242403203556301261561644062663333331146445603512052540013464642633331022551403144036242601125251334304350601264015512202146201626005010666340216331244653536252155636331163121121011566066112434503336115666514526435352500606630236301130235041222523255603240034643120526003136006022024013500341444224502231122145102554302466345233123440336500140141231251043143050451030221310256410544514552241533156142604345510621556552012322310315134511036131120550531644003125465542625604363616320300253141415342440122030260616205135266353345146020323461662164504436631654502423445542152563064216545211614532441304250121231251151255324215132164102010060052023051240314541512000056204240653430322441346112434556020660244110624535123536532456656346335631551426405412261246331104523006115064443523304301005621014066134343642241266063125321666114026012424513656500425463121514240265662564420442360654122232443565133301153325423035046143025425645005631242006451261223011006020440015451564305123102044236122133365425510012535002535211532241530052122152443666420321341011235365233254536142030252415516252035454346316000135404343416341036464333665612025422022651025662535546536652625113213512506225230000134330401336534265621133253650043156251341333643460651424634250425623426623553553455136543421451225634102565061002330663266435602060453003404641553214335265455354541542550666145002325410422624256654151055140434443006600304216032052561165031644330561043105043310511245161316421520226156634663105402413344226146212646366320124533065213455253511651406351365436666054225031615026236651021631314036005351350465332013120241500534240443425344555614155665044266114031301421251454611612633534433344022152360515053561232041661332421466146503542065545262345313613443210052005601303151121442244000165435430024160403212560465230314352205631156226362240625101641315510354145505136211332404606660100516103362020416051022456063314556021043335150231245106543323216436315321511622005650450416101602551345513131534306424044406215300146651210445624002134353104345264001021053261003600335006063305315305251634222115204032000041056364535044645533304250525024533355043240221620635654561246401002041062262403252646130051304122354311454062120214514020001551425554213405526031661542243630614126053643046403024146652006632124454262320333123041004526566534002566655601366234403403352065012405634230065026650356154514300261012132435160543031115521460601531612455611640640556532306043400350124263322562310204423655350666212053341315633613311540335160033424364440034034443550625324526123312066614206612363122056401643316642031326301054516452124422416226133155555253161115601243504664551120626033146403206551321314560615020244634123603124630443350162254355556032121315446262455300505000556250361120033225362121134003641410025503130126235013043634350560300463142150344253116043032064542452146361622626054121363653106451450444635526331633326462106233665662420044016463022614314502603356212535223026530045624222212536430133664522456412212213510265634423452542431016511463546364561122042020252542342620505116066642451203644026006541344636026163120345544500220213536350262454605454156261244505135104252405522466222404166425433606414230234463534225603364603335540053333253500252354333043565632126020402345252234646322334552604433020410216360445464350021666651424252323566661214230223260360334200341410105064204031346204101244432505266524055466344643360361114031225121663434133020100203060623401200362122531023153344004136100400324323260643660643514523305126322031406501420215402412235431124116236320433153432344444506135106235023663243012616601343434242515010121342146265434306101550646421541216532321342634055411146501360001150315016605354436114404663021250566151461642511620045263526326130253215503301106122652112010610654251341434256633531605560001001035104410024533542550035441351443253530032653515224163110265654655414125112543106262301400114253532260041006113340533645616114216015362345334641561221333651205334131356625545356051511613551163030433626250445452100533663440315115044432005153302225652101550131144630405445546064303024456603644122221503323464010055204241542153103443646346424426164231056304536001223433502423400341350011355601205355052321224300604065654564314466245541634564505403040511431256165362613261324216322014124652446552206113335361315100003400206040136446655364223636553364240302643245023465555233450333615024062411046543613310413402013621116032405163615154265056263115161205541452564614512555423236166662240140406624323431420166611145646546062600400106343213656056641244065626512611455243511142523256664006551416425402364016251164330626022326001526313661533014655334613240122005330561403164622034003666255521603510340332432626301462335561663225322165400321666664410603520521206314663154511433652146513521153426245062535002204136646403150056143544532526423150020051514114261446220026023510235023620126062465303140332613422430006041212023604111100356261626624213650255634535002355320031016634451534554360246046263413341625561163015455226035162015134603020143320324036360162036332416552606152056225066322215541052020114601110005665245345662262245424625155612036304666332160405433210010534214601064260641264445115250265415163461501532163034114036436161126031050264265003456150233502525522334022216002201554102135306113552321451300264044042036246154506152601666401113614460035561541135450505643153034423052162235526515246504451254164234652056212156023531602034024322425510012556336133115605151161321211425545261314152620133231563465511236332440020026022335455215120360532125165144512121623415301022225365566405044244360434231120466554104341065324604221066461445540043452560302343521314425560066146360032236230362201646503523041344143360626112046636542536224251442625610205234456226660532142021601565042510332500131204350651331344430603416031503054642036333343512611006463500133226636413611253320323364320013540056410441406430446305245260603023233533113615211514626600130030040442402323662341253013244041111065166263240452515464616101523445142032604341115450324051400621105624305106033020320003413615644400643401624323603566165615103006465230435164235603320001600140263112540565662621565033441036145125653015344366161435523111633332345642234660360605420362246535402134053136514133451214215440511653240300303400060464013621304505316444462435204622102453511602411454214630503235040631624344104031620023543133401462165634320654104305431423540042604443400642561214045132054466040353136623544351520665544124016425452266251554553502050552132124500014054426041233205324155105060442465336341502023410656016615334524551336022023163363206201556225334344235660003350251261246312446203135610244502644504541244346405263643143053151626155524152061203116531020150423233532304441260020502511004026655403043150551206642660323116065350300610466400213610040463654042632105215606516242041601015451005165466134602236264223002412052425545320543530324522413010333046226221125244643500253521540335160035511630304526131415330604563102451103314421354063133416042201165645311121555260342234642560231231354460503413614443660121332613563620161612214566500404616612643245251036655523651306563464022165246021405026105365432324666630121632366055062013224506213435130161122400633530604661223641515412511346154210445313521405362264506425424625500255542206616654211331060260440415143414101260665261235040543450344102211426143432512453002426420636103145425564640043456320352201524052106652426505164436125236411233366061361331360443431535361102614150651101006406215433540422536455456160310154015013326146514463361624516521133610644056505216263510361402234336400125461643114251232252200115464051642050526346315032606234260221423115632341234322612300045530325544122050134054120334553354654026404634654661601303631664403661014414235304456330144655532555631040010551614040120555110411622220465432631362652064114000452520546353041220656614622363604246435002030222444546112604456360100242440365412164166513616162461160440410266366165332641114053210555450445251013020546336324532046206132252244121156416020023404462334233246221216330056551642454503610223050440645606316244103150662155615212210334556643530012652051600303662206301202301560546401215052055450363240120310440060246605043335620145652650326155560602303314011550054635611635405544304314063144226240656312350064355342442551313110021446302551411226636424630014114101350364430056422501463512626166601420205534024265354011652242036126115322415303342436444433626250426201332310245110331511651236246530522066622025003162444015404620162560336516216520656044666052211365166614250210062104545605264356242031153545621533630324040335342300302500466321625404523511521350132254342426553220116426000102000116413643041050123645043054313555464631005646005366511201211140564242053662164046521146520241012520465203262341534611354404460450360264453326331225452036066301422114024615646526660120656135225630362010314350513052336620400105043424004504215664226422631531316133311416621162461403035530614464056264326621050104125311630445350116004450511645125065011402451165024215211163045334663633052550150441545061646124112262015105003200226215045633114631621020232402064314360226146130013022341321260435516420626154221042513645211536150331525625216161236410422512551553165235154363533222442346252633543241350061212114500260031650130536422056321005413324135603266101400506003122232522534320236332454050434416010532211056656653115613152213002204112434612311154110661310041112115460321002434204011251525324446123063361143223640544466326212423366230004131033001465352662246022446211360513223452150342511126350155400662561606012506331216001343500264063112221246233035231344351342616351066624402150005620205435202646522011504340002140355062513360561142222225534522240634205352651255461565214352555526453646041520135204003224162206235546503520300014523012443200646604052110136100150621632566025210421060661421545400541110535224335643265246224112350463052122152400340344434545210053563465511244213540634653052206251526050034004600405610106311650166154442022120443016352364544101433065353120266344356016140430655532040113016614565224634400431014645165243504510461421403126206544216243302554324020354214151526502355425665360352132033151154654640624306463505012104624402642142046503562264306165324316232421112014620050366023463120322622345651503550240104524333066520026150411444231151243606103022635250106242666555622045551642322426613101340053410014211022152620512326045646002103602562006235146536032505534642103525101401505211664005346434365553133155353015353314563442504011124363643211330135043550533626341001061010364062050542440256455524263043051653626254126511611631266332402364164624553445354515621160401041226564533424025466212441361115066511133032141635335235140226546121244036431060156551012046230646056623140251210402041662622265341315210263111411433233154361454602630231204635256505314656432332064235562304032310104365543523362116405443131514455036265225346156336400210114211530260332500616501565103500425202056353602445435332105015561521041453053266433344465053502240530105003061634416006335666632445263100212113111366131465364245104112612106500124052113453016331464450261361234650614431266101431244545454653100014152032301655460142515651101024440014020311500132520002161303063156123322651012000315364342254122423660044146602244225042600640254412311523110143425533610102316140164600626415406065122645510261053261655265234033560626324366642032550625324536634403153633244002133416042266220250033400460040066436224510052106263063656035600454442540252236020234511251026166030651506352262611242052010104431551000344515236026102503344524501444463015053643240112424510152323512500140043346434214135115651634446662346021440056446021220115231543355302366465121645056141156112256331456063205232556111326060514253366535440126012526140320210322343640413261122063314442206640645301464611214062113435423560625145420624254400524300646023165420424256114532200310636634451035600413036135466300205220450066325131236536346365136121613226002616546041061234462202411146241143514433460663625606253026643102343651001240314166463330011535366606066403230152605566436505522041203222612062622226043423305164240165154121413654102146066244621442045616451352361461224102405641505122614454004321462056253026442134626216066302043550552060324312612002350550263003444511225201101246414655361203103636311552251612550505234613160604335410022205160513526035233452222246323525615122235654204051234442142346600651536011050321101134321134434263543450164353014336452346255042522244003635262023460445063265220331342641534350613235212046114262360220624055342353232265020546141666020341610045661162406642454363562133520212164166203666413115322564524145504100521252000466446063042036054423545624166543336340344265040141525055503120011466622104264524616303660305554240624643210065244563263402200435423534020410446355510524210612434406134660204311201646455034522510245313410112352612331206115044432000260223350116564531162444015456101063111005210626333024015363202451561566420262153443635243654515203010454406415460256540254433463256512540132565203122401466464510014145360060464615544230033542500624445465021624026526215043031331266643012231612342260352244520441453161145226453456256644534204631012202006432541021355522564613613553352250242434322355651266341063461561154205505521563522450302002001651361624332542341364143244514105654362534421153606260330143364620305160113352324203105213500566353223354105206303420065121022131624004343011500664002545340413544605502321521433453325102611364014356423130136452406564226566514061314346550512230146242306232465242223406505503205016241324463646333606164215340343155122224553540304432243256036151022450432620610555556660021540202505605366225110353544402615221655010626622353660011206004244523334061241210212162240236244131624430663512023606544230350645212061431240046263351065442314566326202234315136100065051130665334534004150130014643663232122221251150442200533230622244020213504105146426026465656304315101536556351645162644600606455360135202133202052440500264254443655344115106300561666224361602123363566512155640341412266244004106251104265651523161541005640054106100604153110365610550226556302460511010162311032040332314260233201050411326224433231556023260014124065460602215006443303431000550420061444126164551424145524166643035234021222102203530443250640406125300435462315312433221404546614345353240615212026550632551624402524033205244364416525601225346415164556366646231055122410132546621021023032451156642026214106532321225363636561530462024400245502440635151414406122405326555366526306436416154042033623224403146231006153024050312614230251142665320425213616144565435445562543325042136336132325561311434643543311134344302522421440520556653501520103111526014466461624014066646410411235656331646126202501540033412456405313604523164000605320423413400515446656460560322300062411304352144002656634545432245353442210023460316535536015454200631024056013516505340644400645655256361421651522563253103222555523004120253635440642214604351402342000523111543364324356132602551466230614013155655253401443241010256002545251262064124356632133462565545063054416462510201210650311306104653426031360305444231304505426005311332453602464625566563260544425064535366031505504131062562242444136226525155652003565255440460524651300564556062134346431023340443204312634606466626645556424463325410056035305662512016363313212105553420152464142414522630305102445221162156543000154660544562055625131001500624442046541661636151536431434362545105432514634615560412505661305132451623001461061140632550163335132121142626100364432142505613042534026461534634422102531255524525553043112356403405121125406202131133215014403022653051111513614426303346414552235536612524266033323414502643061452314461220136254535433246453234256142160003252003303023015400146223030243334103612612604002152642326612243343066013524252214404104122464531002614215461616564554002333100534310620506054402415206203460121134564133340201351620624222232564401534436352122536363646214466602511600544154005160305111332430303124235000646544552415615535453326001010203211145342042635143510060335665643223123102432020332064263016424113560200315305204102645441240126404226653300256251324041624553236654361140322404523530410505251233464156421305020310513334435563144662161031564232210623106314503562542303036410120443332303430224565124514406613663624330360265260465052564640121044322124330625022321530040122546411023046200014305535026604130112263240426161306413554453033053045633063446401110335300121443514035324113401154301454060052035001626212402530435652003110342333456010546451402603321623556226125463161643604665124235324105205253015525053654502355516315524243261020243456664516445605340034604163310640222626655345054206425211643255414223023124553666024364515163464662004236126154166010645302424650641200306016124203643461243341024310331306444200124316416504054113653664134613053514020025462042656354061164424141633503202453632531066362164212325200303422203532034611221065055240562303411406263524032436526434422501514454306026226412131245634654032633441522601615204165430111143302041643046325433400543355610246003603205232514412536450521004265604606444516163561323456520333501203621505306263542421062131165663122154535023534021023035440440265053106162203346211503134011660551131044521354414114241034454510351322015265453553525603056424533354655331426204160031420535436413263230156115143526224350626231660404101642463632161144141066543365066010452065043654515205615304620251160054462146461135553362466326355302234562352300551403431504156543405460232556603132443526342565000225000311456402334643233311624650641414036442653200360362353114520666255056352215650313401542204062524032222444531601010344336341533032150506434420650214366565444253433355132420144414013164463341122605662400415222245641652015552104414422033144301101302360143325436550045213452003140466650014262015056222561225514434256152015130053351601156552155150250512663561211346412114162362031100225106014346243010020543542042031132503355261546413335465540505230423614146225314653336035664143061426635606643026340500414300355210000325125520156630632453213654405446222632614024321510200003010300405133424456510353303241211363240356240534434560346234133465012112201416312352363034534235230334565654431621022132456630166106511052542042266560664654104666445052640006512130413525563010601516251304400632653206556330650506006032124164061124550220420152332111160260365263351641321323443234610562506431321512231352404163541141510250101202044636552026252522206212403542335635266016121631423110455546321562031223320551621251110104100360065454412315452161026211255633152113265512504062520200541204105561340651221461644232605516632123121636634256532003621551525255362412355364653244655641026504344632442102015160023010052253012146625223013055100021360345133231261214021655420651003165254351530553513502164415252554606013435043161424503112654304525012315136453624415603115643242026422643000614301045440624400245501540051603555336246601561105251542645010631233636156006540145605330261355411642556352632256064314210356155560336036362133434464533315105161254415466263033636542505160546653144123246204651145014063435624013563444534534360563363231415460166342666554032322225514425205505213341256630261523012466226561654022235645034133510250322151405046244632663465534133136010530521023425631541626022562360632263054630144336504110126053200323450540210424605130466512443425105046023246122155225254243010634605506153510035555066210452126565060424431230413332551150201502226442552255166244226113202212653121163322640532262005345062206355655646044010365416524334156205135003551313122110336525301100435005414634264605042306120344426603046655614243306541533625156363543561023154353003431262144336141555406336066150562106260100623113014366320151630661163462462665301431256511516233154034406405626222604500643041456401362504651422230515613254510201322052225233630153455113640545520655642325521612224601061235435120514260005224346322543053214432622330515134514061206615000405333224206361151301552065406440124523056234120666323154551020214545515222114320454064260620341266066312122021125420515464430133360343300301060406156042020132405060154306646551402251205640631022242656445216561411021110330330035134104100312016503512316613026251206424361563433150252550664541561536251005165136223065531136606303420300226040601516534003254202155524221522332233125045564216106225224234001661134605456406044153664154602565244063515105111332433263553022154264501045043451521034220465543010114151101121206535063034223022351260516460211001062630465010454232611025331564002503636061212316310126414250640614156014031605601145531523111566266416053116130122064125652440332230356321353256540600031011002245055626320245014454041164332544555551504036563266266411155455162003655640366055365431045256115634662325410645054626666136142542430554235542430455265250034632236640451501412162234466362636025161121454153241354033643145055663032656132452454232612642616053456235553106643030110452301550014351010434453462141126001615052624020152214525103634545405251613421532613625043634421641002425221405523346061334456221001044231506506302465403142350446321156623524240251560262402361040262656460531630152556155314600432315061346352355160220024201056131030115540446434060101202200661250615026356231104660405026366351255542620050564361244232624652265464306404064215162632454360043402360044305122051161035046534601136060114313414022313243126262233026303412001530154655465101111135232050532553255222155336662316555214423500056624651500130325134516323240636060405420625045552140541642006212450352255406022335166116254512151510403511041651231432114204261550612525316460144524140116462663505660243026114112446521521611210652024566211330023053230152410406456615355045550140354160334166335551544555630320524105000225206403252526201044664265404451436020212255414560511533021363455013405666000023131026631523011402511450322263400621040254433464144061224030312423534562352306312336361103422046515506102506204130600446340321122125060541321105255305132163346363466063661653506521114036241166203410344616222052446121142445646333655235546021425336221012435040013125262611255436302031442305211265214502161466041332326522064610603156115510066064333535123421113610155600614546532210613566164665366604413345261305025023636310205630006334215230251455226014256511126664155640130255216125434041341103536115422351055360045013330544243061015210206204542564310322231413203536354135153542455345041350460162256010062011221264552465145213300544056062621465062155602504006015225352366300461406413334640405055131405100531515651113320364005330210140060654532534210502414420004561212315034426340315461133562240463610422656541212620106416205421332056432553426226163034222422233621020360144221605540546163110220406600240301662262035012055554111604016066116326054616431431621111410155642232023201454324022111461462362052510122003042524435510036014306253656250542326265162131400451021320651134312155141443502332253431234015322326553431264266525065465415113636656123556554244460426122102066540302661032142103434001013023550304645001645360520431120113300644215550321251111456264326040446661143615465030331553162325500326320451221444150642644160262056205610061414160521344531352633242506326033360404632125662424415536334020214100124562005335644654434511251664613016020620314151331332630621235342211616551355364311524364355643242444400513011342655201102325651254005326555360006465445055140343156006540145430101141620413060040054564253454046142215461240055432633443000043111565652110325224545154430016661654464651050232464131304102643346344152054256003200551451446636443004412242435536426103460303316664646233565112342605650022245132002501654006426544251110540454443325326142015664611231140234132262541202120344262165016250000631543464450561013453236463255130134153352430343343522561020030145410564001512014155054346531066615522065416336643261412510024640531102420143044240103216621312226252310101130162141126631512061460433166434115252001246114145235414525154066652606660036012006535055106043253360262260106605423012616134542133655645512613120560151066532206616033141132010065504424133362220600014664564400405053045122526550323033143140103251153540254560604046434536460440011460633223602453156564031035213523265565451122436604624610515304022613406663165621533321562420555151653120625663160465560540045044041426242421345426022235051200605246064506656620415053364023435445311302560264660040352532143205223140650503601311545061653436063552000262252603131106001600055242564106262536413050223263422235435013640633132216153343525531256623561601006124035501630345114402444141123033204441126150305445100655131123016304310040444655426113004226455245166064161131420634263424464634036113050112432053514245222022205622423541040320421600135635403151116302135065044135346221461656024443532343315562365023552356145420212132330223441105024550665130354111613611325652031652630643652415615535041565434560533026151101121204463403211345404614242631050355661150066406153450623030103335632461145235104060314023665153324334332665112423102233145050455001062310010624335520153562650225132056434502105533044202426210206442663432012051026261330625653031503144322650033206451516164060005022246462116663031531121653050515121333055344032402163223612446363504630235534124063202504541046645264446321133302404024264614662150354202214461413216234105421564312240411613464065525156023413424322136361366334304160330120064126426151502442600224303162031215416616051540060004355244444604656025350656245264306123155550652614523202224536153566201420211165204513546145046124301055602345064235250300120142325053012100125440121365665365420363306422005013001022300221263420612154066032125543362051605501523242142530451321545234126450204001525126626251611020132062250200001401412324065122242440310524604362601365062351152034501643120113320122626040616204214252466556634305321204642311335355052263362522252433532032150501646623064200111356652660543663405240404540562056526246322565402466642033635256213442056565502302401224324443344304125124152634325366621512560533420216246151523624426415143424663145165336204025554463466531540251005316210213526633501244313505642665361013434032662054332563644041130145665233115154242410541260612526332216106213560011303002453653002456342360263141352225026542336013620524615110504356250106620553425413136014612256054553341034310630331504364443625522401466464161540420545332600105460232553554116425653506303422125060542154612400566115006653416602155015215142443023006510620052133306043346600511630056155511660431061362420623001645141003341400413253021461356313141544220256534451425350036223060016216345313003565325504360641544250401056556006540403122513620634464031362540156451033046322556540505410440345252310324410041050163626466650430606345313604462530320063054313555434545434133604136424464012443322213146545401016604153465601106604200563521135154541024543005434133545562343011542555313344260461564425355461050016106260262124153033326432334235026221535304441011201563451454612601214521002220265216354231330331636345402352014523225423263256201524505512213024301024506110546046003555026235401365266250653113256320422535634105522546502550155640132655104126501564114233156452342333436125225216463564063121041511322416141324640303436603342425303010325602021025553105533530204235612335464034264063044521560055230534353310323014401460024211465024626400051005464642436362325026314551623136134266266661514610264005363263426154161626505246325560410152101455332520014146512135451401521511164154241310400613001531231414433542526031640214031422623062652125356250605023610105310244341315326224006242612334002640153206040223200266320603043134315544042613504325510426315442040266311103452412402130013352461130554315031525116233445154463411661053506652236301106404004263224624505232360351140504216156261540106154544001160066311600214203231126644332444451001414533623224400102032111660313244356352632252230223512132110525555432633444061534506501521514215305354216506126453145610016405202553430305543464612543503521426005261243411140511502042166560452302042344511160440656066021332165646330303221604240260524116123535405664516246343200566634652311643551245554222036216011156405122132212532555561645526403253363061641123335060613341425255504563416524213365662333033665151065423255643450150512526423200411562262016565243613263432026452405321122520113660612036263132142415412412643236161535050362224604050206431555326165646631461304003162663411242041302312355036665435442532526662441134632255463265143466102066516354201324350236003263123622543240646332213246203162336250222126632261121231323154504621032660035145514313620205334315301625056633311461463132340461334402603602114265014153121021626253166160010341450442415152520541115453504643012433202404334624144423244412511412136663043305135160526024146605115643665221303033204141634450503035330602152353566625252166031041000105004323524522250602251312551662135650203266013166356136040266066321450310445213431144406230330523515550234512634415011461450553666452201022540313216523663250563305656251321650524653254362115262634500445306205012522125026303402144141215254010321224051062621622020463221616415255324142621131646361442364504063100566155325655114463435034642102665613321212105543536526512216526665643260431605325220553220402636363215045212514340656250466044324134030310101155116304551221061223600604646314623100645342042635263425650606431421060516460213051321633300004311123030103334430230065650612645346522664313600034346632643243103622035566406625056340504263155403031603536114604316430316521631252453423162534344065063532334634415653265120665166331320426451534601321606024205522233660424222403011535553342250040642360256563552643532050446425322130626163121232434413244556033023512464402055065532006602501016061520254050442353221030250402662416200240563304344100103643222305334122552121366565632163055230662146212216660620006543621635126523136232165231662262356522534622512024153540242516041112455151310454524513133450446260642016530344612121203136023053666212302606531431500204344043162220226444133116336565062430433514214153255020504000462432054543345422031202223234465315405402052221400526353054112514053040202450112212412201345202024544542442455423522163140416521040411250320415436055510144462526163214423210310510262223444355413463216201546122541066411342521351104604101160644255345564506534141304216366566352250402203113125130521143423230650405635416155351220414536013450545563632313663605145215226104416616632523656406041063543653424222605506664025552411610443464002535545060032342330314240404232104600153356016053000235642424066242501223363320340440425460503355631644203214232202051400556632546042553062345015605335536346444340355422335050651516343216540124335146364035426245405413165350041546562122605510622330136556006363061004522321610651041043532000326334006013225203515544230031530240503514351006000225000313561555603100106263046363466065656521103563246114510620052131456100164360003434632552515543255602350152220323566043202434645350066355015010351000210113241246063232301254536625632260260414446066606122312554064630316104440446210556132346542660126356133200364053204432552025162514031252500525612162243230201616655150653464221222424515251101003201062510563003121156325140650261535500321205245022025224233634663144620212522136106155413425550025126554624300255622143602356063132254642424532264263443642326643403644310141424552421624524252243542522405613405544520652023632344263651520406541515516600520464014311256522646233351025653035105164251552663342311133350665265013332230152261562265634143011512340131566026562362013654556306632336410515262530520413120460301510302262326421103434041316042535556436031435561012042404266562655321151146602161035362252531123413612524501451363002616546603111164641300031102161101433212403454660326601660366226152435225020211431255460330052501635046325402412144232632004103433063501052165223606355024123155321543602263530362630450541215604533640265421636300032541105035045221626614113236340510535400136302032610010054333262142116622506264265306415226506423204412416253401313614630353201023561430445351135321316440201056240201615542211311003443233055564566100360200352136135456664414456056212244642233051625130665105252241322530333501625442223114316514103356435653421031014323242153156400154325452402663600162016104145443200354250062412614230253356656432145640233436036362134650104542366165350625224545152351040603330604334605202553436326432431325560235011512132643252115235504065320011130252212044660541235540641061165426413110415503156452120655146414034164421060165240443325260451211326655461110662543221653316336525523315430053315132645564205601532046415621331121123664651306633313066224432042450412450106130501300125601004450406651215055321002222512343265013355605300205452251100655206226363342435342633336503210546155305022552313045353446132245561555614224313322362346035542131223325310236554064063136041343526545164250242354545354030421305040504150543634031600623305362546436234222651532610602000546411324604241621054202514162021222344012036425506254631452332442465115020654061324340653050224036420460413553414640516151205250033500143322502520336546625343531312040151434663662244531503141146512531436453306113550624662513652633634146432626114541255541054555205022153440034354165411655334104604131235203356255443405160505650565433065526404312122260621320603526106254223550265602422524043531133236123133462032065265242026560364563254001004304065511112263141062003656514264342213432542250206142000552323166255350304645111563052653114254202165232320166523133333000160333440220504660213603205353563252345062301136064634210432155224504453025245116356223464302005440504444356445000634211361314356625224012553045461515334042335042454426014554041430064112011366205031605624120265142526500240443541213450131612141325304454650216114266532023123102436432333116343446453332611025335211140362443001666114023665156005116300030554346403622035561522203235325211523550250361515123302143611623142122320440646644322324216310063034353046161616624652210206035631044636621243211161325364212635146502256061236401321366201132113222421242256462643611450613436511622313412631560304463211636366204633446550525142643502611101242553312621555602113613022311402502021541254326426252546223665001530024102006303062046456502024112612541550602251543351340523036613604041564262560003635102062643034354420605305251524611045310504120643614262012615042501405643332301303124104662152264004116555556324442040535103144124401225406446455362214211665023033154522531513442135101450303156123063541665513361361136113254551101432366001141532200342505562555246525523616303610300324056641514102504454666530023226524120012400002566632242530140402333123633462434260363241641044124525215635244652111100101562623215515465161216611440443532506410045231063400611061013434501054211222606443016300625112250520352040143633534124021422405420531110534366356310034115241046306454611266566235035425626433321331425561103510403661236365424524244165614351153242464530226246606366155556560621253210152356216601626533352405142625260646154221342010232533465153103646615223514021406641501215014042113153540442654660406210050315323044466155013344406625500042135445601566464454462665502541355003451045633060245262251161552624153341664112523603612310525143402433635040453424026526214252136161202033206424650641413151051612156400250341166203416544646510332433433256155511666125435035640662505666043202435040653200512330214333615123353560660250336336554411555350456444461352621443213450466012340211434134516401203120564634500334510345023505050320254306164543202226200433510111632650641202423250650055066520340213002604062365562632041246062013414055135332121021643266635633136313641624131455254264524562205036011265511664543236325615620513543103226300601220133030146251655640156125024053614536141012360565103621366225433344016461354654521435415611625325426236211632514652146123461534006424253223120342316353424051542662410245016553123433040654413404505006356034541145014322164320263105514241364066061160653004446222263066220432300234630436430111346423325463061526321240134656142544426015202234014035333413601013322124354615246461565506016112135003202335345103201335504120344015030250446661043350315656466444432260016501434122503265001305131602354320113266554602520366601664640663346613216054032013163621553616345264344260313554041222043241245624644643041601632130452255540211134666511421035445423064425026622603622614132006364242153025053421515004043453515202041141222653061034521524410424500030563533542245653035233260323431643122433665430261006301360134322265551636410533124525463224466235030643162216514351610243612020645124523400515265043331164151201314231562042162221224261243611104535225433656126156634602135230641355342066404243401220630140011430241016432452504303133144565435442630164241403644265354415466266360612123034461622250232464136651124231043106136221426005263405042631464535006611130252216116231421356066025053631451635423121131322655001254221454043241153230236021446063163104556212404262403446443435133612134522611214116633652023315264345251065455305064153235434436406445131436213652500450552004333450616161616432203654636344551332210620153356444154244362502126016243151511652033132506415252204005350202663335300145460522424145315401210055262131062044201616125245060331166543454103356356125606554451415131403351551526245261411660625036223655366216600146435616612036615105664402230456211040221463120500421604235360644224432363536212454555302434613036210523632324014162665256242524636465011624621163533341106313031413003200411626431264645405543403241120546414321041050521634646366455064401456610524054163043310450242103001601066166456135233445533255466334011121126042532412065236532554105246562200436010145534666346060024413644433053426224344503633411364215350162551036154315106532002123135465406664220215466122434235021230254041563661214023040320214332064411242120513036141002260422060440535124132321212653365656543416100210260462200256261224460406352115305561401413246123646460640650105160104530033626261422003104204664654166252613221235606413303532262120643354004345534614555132302330403502102215136356254603413460264324612200311311035003200256340453162263034526252504534563151014302316660152111364535360205512006546352152512032606350212666430122556254332513560200312003603623303363654216310126410524461211130410264302233145054206230016124341114055403031603550150103204466054122320440643363365544542312113151465655125005262465330061505045023044544254066231626616440224326056603305042150300654136166434665231363651606425644216341523500206520633443434353026236462144601361261602123255353656305220324340356365120105016212503122332045124462133035020462105354360412260323446523343462415164606550426265452400600116521210140332042155256143231315424055130216055061505154353353330121656604322625423550123445526512602603153516043642464052601366446622626550201326664236260123654352611402665151455634500666111643260040121554412100461241615643455615140152645653000424350561113124643631503551610314242534646666645620625346011344333440662114466112501442226011035164605200624326536305505416113631004526100544621455250661640404011312564135111342113012430365261023443332552012362245313055503113250065256413231240306035310251652444404364613644610140530543010444365555430453526241462561451211362316463561532323562251504645546360564013002331426364661004311312201100354026512623520362022054533036603315121323124062265252656165550246520161213404253103661423364666351253450031433330655033455166666153463406045340652040405640134045321034431420210352465523352064343351354365505431015101515101562661050534256351010452130455415034015114030100161035641164363212355252650616605513241336451134326503612341363254232306260155124516356634032616141514050160411231612342260421363361530520410253114520665051605466425064061442445646333463441520045500106245141003345115020421353611460451000210112355406410664432232411555350453226550012500526246504063055363530063044055664145640464602142656220226415345645622364261502326153255265352344301646632405543364510415146662104641620226543212423442451511560362646160061360332325524251213140430411144153536020603410143451634624556504650052551435026030215215611215033522151256022525231020426435143602034361052423613355650425006015536645113551144214636054350261412441034000530333206521545450425020546003533626143466603062324405164635120504161404025123005060306060030024463263334042113111360036665631531560565624536023315311206444050231301103501523222250306156642434112535504422124556544350533212630405034410130623364554061621256155630266053020412000543130126614443153043026104145155612053313152402422456231464061103565203151340061206404554001061044045352365053050466600534661002256315455140355135620262063512213122336404312314044131620566510102523456011620660356425546665004243311451563463115334413230134522302434061616355200522123545516062123126212041026401533542341006541515112236244305111634641630553645316660141005323446162042632246346261402431410560231100002062202262141334034324126230526515022011514614212166111323455246326562560240450341541223222026464141543651635120025600234341630505265514140436020425301232620361633201325445550511452546041114136165553352353162161666643221201423500661455354624302166530052626035224452032325561316454412401625505635253144123241560140316365523554654256003203100106243140041325366560452303164303165324124606361165426412163100630644446135254221454043300615050353006304415346515144352123462102000151362046454446235334244404136232215302303562643601410606436616516560210223500206235263342561426124166555450365123316411565545121652316224223020343501634520032401165061526434623522256460154063431012513551502045162413623033125231663231654360313226264245355634403324045032224503222305232344236443526354032153330052364215533503353533640666500632624550206253223533110410205666351120651200645301605432520631612020632255344263500321155355441220214631344354023010065610061351054236134432643531245125330033134031430362611415422534045661202425304336216213025565626561332152164266301306506325164355510333045043103016100321502636006324221465620443443462641350413024302323405130224455050000534330506540061261624513555126145310403412112636326602310245430403663213124022365331604135256303045130141211552324603403053023134414112113543022356352451635410221255364160500623326354636220141606632552343214662513354025321524321052656046445312545201216141001246143230213104241252534331136162366546335513544056650200663446145551153221065163134422261045240101540124654130156544230361320150050601401340613515155054030221216144535220565422404525160655165331002226020113331211502104530511250503211243160303266365164004410211254122261204003126440100056566401305024135346632351144011415553511044144144404414531611143464354326404226652156503134620465114505601145530214253362055145144635520153560214613563204234451121631252452323012545311041550334353046166214432134324115323045023044540556641456435212346232436031144023116265443454532353360211413162312433206625126250012524544353101304432224012000536110531111502452363600431016212330566144330651335605311243240414033222505301402626256615652430403155654636205546133262033430262652664623301512625252405016326462664131551202616345205013211160632050556623116225600311042115216104446044113553404401400450365440335220653215563635623231452144346543321633031325165063502532312220536056614512423055065426422666013150206404122145201502111011101501440136134544155526450123151323223114535126150253104311241525045411153665042216365454052320116315452421054045434653452630063553215552245503541664056645100504442250555456240040413036502533643343404304544603021353126413033634264154331460230261502141232405551325523044534021462056162166104031234616204655413114311505022454042446154332124016615343436512426023004530412544436026511645200535264635635040215201624564462253601633531355101513552331636630140146564516134416560106323413352061026352654501356663563155215336054405412313235616124246425653133254560403651210635630332523552652001155306344235553604520463222153130256661210321202544456212546205424665025054154536441341041666662145543230000416534033315246264103530121444051506233514202034620522543631206420640403430004366136616645265545203535212661034363142310545226453453111343443330025625101542204060140634356152311156621012435046364430044265022513213141544221604406560342316253436625632261564521206161662465250466012342360214460425406623140464602141020001513402311626563106536001552206346455416453556605064134526624162623551032600200451516535646102600320365660153625026424323245603562656202021546063261252636216513611245401531011215160151363011163460565112103140014625320032312110032610562513030252266121426066135413133345225542224031040543360021625436464650113133026133463055642656034412060066445035413315163150634625511100450436113031026641545164045656012651614342064013026430512502364140326013460120366251234065065133352606101464241613466022663036550356600132551651120420015235611234521262604323524551213646542203011501502166513636516165122641624012325110520634230030460212005232642141225445620203056515643625061253201100206042065003424204160625601040305354533540140206653301210454321300635050403005221053544220601254000400230433500621322520032515154015546514051521655556562244311266604062532503204650605501651555406206526562141144305166412640400541053236622435442112310403402333432413151266214326530533504004243111663644546320010421301410235634134303406131513516260360120360343402335665201624554056042134550040346463311454411253060564215125160001310266351435663540205433652156162101154120236114330452011603636414234110641341522223011010343534435236353216310324546525245264121226650133625202166435642420441412315260612414544214155263362123031342625664453402522421443240416245252403222224013563442664160531001312526212242435530564345021025653445166021332163440650635026041444655146414032102060356021143413463163104556266164402265622022662046454444434545323155220634646065211061243621063530035036362262023233422535406023230023363533316414531204166001412115531441110543550162141325051326060625610435130324030626322504431564032360502662236530566313402064321336023556534136212606110505333326303233351143400134153261052202052433344663246213405534110241216102546306623663061503366345512314051056551320304442126253612424361116332545662645112206144203334441126252464532606662166626414535232132666413445065134640503214043300304204161620656164140666521135551001326653631242661213606544244151002305060504262642450216155533406345113125416534450636336366012041414121623356666465005514203323041360353556355343000444115660335211230514000220505515026160045304512113616235260406323364004326643563005035333356330266464342644104262616521244664553041120523311211036214234442024444553025565044225342335302300331106545024166540542114505115665211426144651415553253550512222110566661512354514104626620330454565130504464362221445320656020421320460543253350112603100252020102102264625400441045145362334522165613566025220401565156332154126103616553545626504264020322305332364340654643403363022155431426504633346331114134423554260011405424443010102426414635441631402251233233053533522663511264354566144220525066220210135365232512136660541510334242435341456602065342046310122052055665353236654364445316010453453436016130122066112554363642610346005533044204253500362564633030332334634410666061223416442106031044636625164012031621240426224326056604153456456623533424453360211414554164535124362106342246051520055630626166010645665640004435124006522233553255421526255560423421524036514542233211035344306403631315044030253250601563051544200140252244145450164403615624460644663020652550005033425104004232136201600310132425024563516153015461440021063216140306245026104060505213201136344445532455334564440341523463536030623016006133625126614635062206162315110413212662631334441361431364465025504246104542160501043421401552641220050035544315016664555343235546460104201212634323224021555034441401666624341105145036454210320533566540413245610025154611150303464113651200433130246416541464205464263203000515113123262016414652435030434630606222104152106133252316645452012323426353205620264023531023245500403342162112163521132620206615356335246015114044421250543550240634116263600121005520260431311034441341633231665445622242202236201363405613626535352602462453003632601313103400560330514433351614663052144025436663434440625056014551366522116515421500120220455164402036536200161143223313511432155143246243161146436420541630536122605364264423563344606663411534524042002224360452110532341625621056261361265524330244334542160266401104246430105301354241624030626316236253264131315114426053325216100545655040501156635363662465564436231244233012543606565346255245015535411063102006432545015201031114032240410344336345633632314412565244002031442303033166646242621020623060016212216042402565326512012554064631652404433124321116120564634504034464434330504215022364261504041362322316231243356605064135300350363005563062611004424444444244601564332026361500351326014362116032020664042110231633221430413141433564141550461141035555602424402516215221665613560526463305424402552654506054220410064520126324043512641014443413424015432301252216555115600100542244644254043210352562156435043522054655344443530236433155510512644266445226053560246020300025130152265362033630441315603513533512041000535016462031444061232336363633554406356543005626263653253434220540015114024645665123413460415015051656040625522350225440431165320545524150302530541630006531315135231361602006455313106604634262560163052204354514351533431033525334603205532565662461456432653115332102225501546601464605502134312433063253523644315601030566563040316455442504315415211560103601560100212025115034340623515321053450551454104016010360310064044101010142265040325640023501244130434242363001564306563120252000026563451431034543525244140305524404255230605263645120221336050100156415041432546363210033340010640143105663036320320266050200635555561055035361451613166141623511611162521601456015324160004152506564603642305664135446560406044322640666211251426434431266066500600345525420442043626544455434242553613106660141156665444446233101022436425412426650056252640225621323513345410036642353551606606102160511454354012102135552211526014465235304105153303215015460166343322303563521126521446233565114426634320634531300360524116126651663313031610444025260451213253642126033451034535133612133006541361232615325515302303562066251262452662416262262023231660106456444424460130446456335000124514563461313103551313106054404556430641602146322333251230466536025614111516254155362244202414316014251655550535522320466316510236455044016350005305266044056415360602254205505606556112116243523234555314154442644604014216124463035455522155035314140302133424131252605252040431420316052210640560300616414153144444222233045364251230610115404625360530461163203544253361565413153333052652230306061063355420042332630645333012313213313153054115220650231064416540340420422320066061223056205145246420116026452622652411031151112203421635123445501122414124054160146430324210406620434336423436131164460621624132643131335542650426634523154221136022560403464545065312144015162122666611345212245504355665252340013466201012620510164004512530411353465305115654433422136646512002646356655644636501300003315210205365621626666426340624343023603454626543512511156502131513415412064440206623500356416201140235403404064063661562000233000401344131415212546253505635530665163245332130232024465264435565646565602133165410313026311356160624350400501014436113243264415354431463556650221354106160403446600211332524616455314325166206216523043622440441340155040413602043226663233306453033455223554266255361306306205040502063555010530024422454423546346120265646136135646162401405251233465064344206266655403221353256545021614660234260565012051026265653255043353540566420426451534462105561132665546135146502250235050503452261121466434665232653523443264360141050012524546235510326342253540665640004435643320263500012451440641302322002530002022521641521164235121653205416333015456425615551505213150236060611300041641352245361144543122650354342211512026442121001252322510015106042435233411344262064603144034306601033545555122056023466066566135461622646333243613152514120032110431662662344150211305543022126040565514352253341361001454064131435503556036223314131604434240532621133144052254603603432555231134606266252212300610521125256102061134544324530526351600304614401222033215311322556302501510444151312164550400001222204500631602514562405506556201023042211225221461652405666061521605525414232520311551360202513311005101162454030626566062653162143603563165250410143250405654255231354041221005145312413104634105445240426116004050314412313600534550062202610466326235514160242202211406230463346301323511112241160443402123043500530111235651610320411044642341060460631060055000533562013142534660246255062623512640441425321403405650261000005216605535536204416264134651254066015056403003200466415500444341456305501041504225131022040661606424620252526424252213352022446326562464060256401362313644113151655011225565435345513110302662422415132564151160505432255221240666521023434343523465024304123560130124340462012461332252311266344166432164053606343004341165353352250240666464104415642130550214366563222255144060003101141332326520222451320133062565360641544255162463432460132160632346542661106625432606123640120254306161166336520136365160601646632406064366165435310130400200451510232300233512400652261500351325634613131200253000221030006056520562143262135010646543661152406000603533010201445633200353446415211013011342160320265641025561352304324025065422466543454230232211350205166110125250145420330332051232200551624556553460623556065536436462560212031412004163216313005145003052526125222211153446260121546444435045564213542501344533360154512432224326061255246110656625620613652421652665406313423664251313111456312250566546630445155053024045330460200360641234646530064262152055613262015605611555026312334155501461003141146330010362530230603045436116026401611266631413163665340620062530103405465001050640440355431060245626206316516144660056653350421010421040163014014141426304206402121356363522550016120304534033562426240026551610410414562023431664245523116213133021462365501165615142534153442146445432114416235261526066516665454114265512345505326324101013663334410656542551535064324534402522012562302665036422562650530225006551310442533025066015226005103256106462662462364205013432131344166231461650136311402233451626152331036006166642166216443232653534161626346413535060344251451533303455464616400166560365605555222263562614125453035404023145316113060200241213243220050452122232311065102560110454140420524104511063432636432364562464013536044225414243432235511235656330203105133544425343325205505210022450556206461060302501654000315031443040105655600566634650242055222012635613321653316333213662011454320222623315264344256442163554336451016560210224322240120653564610263533316412335532554601436211603551313100225216415652056214331234536315611166202263150224143254333046525552154521661005010244223611426355146112642202205061001340235411345102502040153513101614032156120620255251004151460623146230652162561402426205552555352160111012660513423306320316050612650056110635250223605040543144013333015435054126063410260454655604611316563233331461115101202553163561564460266440313265264461653514420416603002532011641511504333146560445515414635163111341401134231333334631200102643534434002416225506600500140164121215345060134035523636264213552456621350005434306020020204305203033344004552220002534352454625521402103001610004456146323121330054524633426623134342142051331511330602363024661061220500300104551151065453551651223432432425260304154116661464343432062232261410226552042244131061064133310134125634636552012456345042635043125554144015053306640233541010443620601460115616401332233445531612061155525536344640536303510153164012544036331130242003416503510604335542410024045223546005026553655533043661023412436622203053456362361003551302354365442310640251116532535135263453151655112514610405333403165566122631323343646533225211506536605152651306642015623114463332310233066213610546250202160440112636550665056555456430551152616555625230366540305166512663410164612620234435563143551324201334125663026320245011561155100642654425122650033200065404031231164355133660424222003640532652552331532113222422004335101525106545541523500204151466621350020623500536110536003203656453120416621526255560320206640605440455621164235122621350106561116620245531305341540141323012201260422364401165640341356036631133105025620345035044616511253540631616051123420554556555116546453451221612145364402642534322642435653042202011166236121233101640531231145244051536116456051464254561313654254011060246244501616264136541552444325640342152150241021653143430532222206261655046440031643545355054343444304261414454543410611153432331233025465040456002406352331013512412012254616304246511232155460630524344341155465655035430654611322652356525615515460215131406525100011415156640231203322252250215063611613250456061542002601202056001643332052106531521143225151330443612366415453002506226313416206343665005030145421623636226260123000236656625021630511200625242423066461026254432555262141660450346056652424401511662460445116426243300232310044333203152056052463210454644132200252230420504620455000321666353453411025351305246635620452006021362403531243321306042216416522022131414166341664540312564126125040032631534152540363060000030253456032015640525033055513555555161616252544053116455635162036643206234401453362153606646334540135443411361426536430145036160315406311040052613364056665122222145016004150625610042206312050116005002410624630253022620606560442024342061111545063461561155015400334466216103144414013162615230124445404116466064333531105404544645151616422513620632455542220240301153504432552024300533151124225646211632650643050641532652063344304641620222633425614111150245260153625020014121155042342152442110231634306416021165320541646543661152631502241154014132360520153351561415406325605130601156426140653232162354346060565145151250550343631120130616034240333230161522122644153150401211306166340654515051534112116061246005663463605256134665000363312655014415120205511543441116403215143631450606603455364606626313203354041551026555405225620326236302461131023120625004465551404440141403526322440646304000001412310452050340102215321531611650540262040336213355131633151045355422635664450452460052243321636154266214600232223540535660143312111162063052261153245103006312540250505465560655501162524016616556016630203230662004211016502552121202055412612155533660604041645432461106252631145250566302144325422500555246056611523332516125044466411033004263556520120445060561522115330320524406044243461104142356164403120126063426226165046433240554460321620156216636411031661526526135062213153326551633155603010312233106265201355442036201642611056624332462342146602353113060325326014602004245224525445404434441146264443561466132502066216154316646620356425405352002105524221521220263516452145446262622520123535124540110214614351011361652604521135640310146151062152152342300053352244550644353242033653323311220311263514522020525166546020363002104665455645413300400053420550552112456405315642322106446334112266226561653325445555512342111343325326140600050222446403136236216011155533422500516251403132645564206436114506120242325035434436404343530262654321242326124166553636004310642432324531441110540365145422322143041346322333253330154564240600060343254333040122012604156141540645062200045345313234000650110200260501133560460111352415065520443320626021624612434222320636264405104524330525011231405166146355112341601541113640041051463120514330013664023346101310500146152142411056535405446136610622160521013444366242356545620356436015543213043645133631162525216433214654664406210011011216552463651153552354530204231064130234032355643332110204301646655140424634366223434541103634466010600241526064010353033600640466630154660362404042563143566464036144356356645116252330562464431130123231610330651636514322521460004661546510410203444354606441424224556352415504341043145440516215555402510223532405000316343133062132434625530103135001260633516554553463554331065443026021106562564654524123234660622346503544432101666562140062024362502355026616266125033140024212625201433334413045302422102023344420324020324632440666236260444422026266513431441223365111013126625166230304243026250204330543026226226514403112110125054304526013215130442454563553562252264515032056034656624001026361260052126622554655613460602001435566646344416546063314132562031113345011310066665245324220243020426501355325161041530313302425206600141000632524031353630604300162151540006201604360014553625635224503360452316423106314506056624004402223564551504036566101556006201566461146462116665401564510640512213240642360252525005256560153204613436511626500550665644513143636462144604424515115545036512316212330566035626562355016214133211035341414335641123046653625615551505330102014652555215422364401163256051306534531323450421042143254441161156325124163126204425055005322445606402544455141102325211020355356154540165024612303652653546326411626011435566043114434314360550106532156622605453146154431103021601333560650340354520364520242263311452244304023265346006400643102210202010055335240622240436346162035642044666552132212162164101556446433466001605635503605604560134462162334451204032301444532102265112040610545054432154001431503255126446613300042045652045060013603631341601462102145142042434320162001022445413464202360564054045646025035140243303320546560455512521125241614165112431555135514620022214660502452140346123155361411535054222324514404356164632253140656043304142416144651200061441621646154122652261050406226431324431414114411120021315320033640431441120440263240165230640665024012233322041323135324113450266265366663010012412122022202144353441446302163032545465322141614224365001266066131444226420442013554111216265350463403636326023632253665233132315106006424666200300643041564234545654510664533466610100433622662365252050104324544023103636043345350062561062441145053426125266022510030064055023523523441230120440164106412163452435005235500122443001330313066046050300201256611651202002001650006053204356254230315222245640341335102326626641114546532212311402341303153112133046322552125325555656355264312162243234156213311231341263120340213002136525004136126160260362646163164115655614433065102021546063250513260430640363141550461140256141115521315023645633200355216610050564034135601156426140006501102325444116111660226250410226614540125645531536315422442312164300604025225333161665531403521552446664235030611362523623634263512443516505505353034346226201252266610633335121125500500261504334105246601216166520642030650654513225104643603406325230453310141215112123156050646244503352416240211300054251062530304406463243562661440635436320424223602510343004644663164440353325613543063126626603622135310405140541566232141234145220461000553243014564501365116306334033132665264122306655523504352113041042116254044410316202522435343214265223210552021403000362516134040365634035216602533024160521022361041221112230444142666206403331611640543116316116331460162503113406502415453323255402210026412346060061454513441105665245530651025160062333646560132164235224316636364034415052532256204151246113663611665123451654144626013340114201360523545455004604143561063636434253034140565610436656122353336453315505215140006023262252514252404644161151605544155332054114225310630000641042150135054624310321044456024344656355650023151616243565326015141241426046304430131263535152400444063331340636644211221435626025103413244344111522154333655633460660142300116116433041505645542150441206341366533136162433223413400510364101204165201555250322151401554551620061356616432262541206530505151654050541061645526405320504464020161665521123664655603044632260406236550552004331232553536006136033245121652313356053112326125263660625610433150440302103555560216254155360606113000344641521110244223610366311331065323216200260501131563251241041022661464305606452263303653416461211043465611545463261440650253462050025500560345045046522236143403260106441530213552432525416563061533006505223313614343611541052224062354126251630246500123203253105004633301504506226425313062504202144414225610551666503044156641043341466653250153524126562326221466344125643051111345553622502054260534054235246315653063360652606232115163111432526130132261261055523400515460565015535321423036106136620653430556144413143034523354352625514534256411455440463600652345004124642155265002112554102251253226404432066562544145260440324433601611360021112230216166341533162123365366166205146241434324506162210653533123010303501514325613150152210213460636344443562443633421455211525023065164214610300615050561104364011644620632230303115603104234660325013654641656133523000544513542654441234015634445414404256436030344214101021302014141621661062364205536542442105105363301162364162622021525211324562402524206012654455156015620465454532266564125404140431436505253565126166110043404640604203620202054440441234455443660033162060403504342066144614063244564424633005005151334254406223141620315403621402215330143246224305115460401320211366255455423413641544665646043332303431044144220504624463203655640366653666044212034426221333055344403452523325336306125322130621506534642130663331311636366205626320412345061616156305220323255242512622422302043240414032165136112513032403053250601564244025162224420241441641352240130113421142635514605025620343543460605356046011163126204425401256455226330365312336331440464645426134445203424133243050344343351251536616132453560560001251124643523616114206414634314362065505560552226553130443265565214460641012634060061063305564465322552232212660425536435332242650443365215610100565562534123000145200403222332301235323032652243145153023636461205102345060012453030024254446123104001215205504205361554340204202524262460361650345305253541201633214021134263353102514425526245322214221465100465403330260344646634503102443121131460262445641440020244561032366061323216501522202541051533420534243314542061616046155553362406521321415005612460420532444264641253515142522554246555462123603310243654251240611640426403065354146436115014263111061553046263262665614461561142110222354054522550244556666004421351614510203550106342643421010206103566103222136512651312246654600333432044363152613141550435404462400550415144662244541225624465455633056024302426530041450044216406145223622204603146206110534515013543421051656525043454103520400006551503665105645265560320012214554403112253413220104012635145104566450302003145513616621535210663410330323102306246123641130134334661221325231454223101122205152434553463554063214243244514105603223000022456512433144301106634655341605536543113345261301650162500403240216310324410046411233350616312123221222424510662244320463344655046062013416164322036434035636513140430413435016345322250530145401531016263225044305154420015221665613160142516536114454360320265641126422022503504461665145151253524150655505500532231536315424164612110046464542625626002133610645154340020224664016041126326616014110651350255433313253313164500425150435445542101045514466004064463022403225256634041361056641466251636142001533631221611110603144132352214561545566322515312113363253341315130365411454166514621421562600246041220606663145061255312012525143240615412045413133255040353631023303146606654305600066513300044105354103540353415644515343504122301632400035465350263001562441200344540450344165362110203252646160355005266222144656366342430415315030251246560064311244005450155324653243540354050123120433030360561003105352615655606052065363032412601444555033610053021264006654020514106244100353022546405611061643304456261351115205205110535156256033132134146513216335144622211524550504404336533065410163262343636352064410233054522141221322626366402361340454314112535412013336340161400363234312041456111211064021064146404566364430401554150025314116012314135303305256400604562005024051061634460500225411462103356115425664005143633502253532213444304351060313432511662205332622423201353512441035264026420255312666401116462014652166452224265153421362023246663466623221111162502133404442254342314031330565436253462411304355144066136130236014333136010530452561156502502363600631543462236124463105016362660613341424344132445525110100342450412455251426435405513533254636344551201050162114415353620032401164026262566121516015131564032361402522441356052646355550535521226503543102556135205061001345112535406055034363120443320624456064025244231216443465611541344452034361064515410436413500254105131155561404434232012352021022460544244555300662313156462531230221456216252351212406355650452440464016666352020532054046346464442111300551600134231224135546040514633020450402264236002063354640423413015400523251005563146550211240424605363046442436510116631263166402521330030600361314651342500353515032163630643432436355462412633525046515021466602165051315652605462204201226202150325063516322041444034011254365642046124265512025535236000325533562324156621223220054456416236204540031633015004120363453241316163434501055343322140312160044165002640042153341226006166220510524115420241424310621502620621155435626131405331662400246154052111333351666123312004551144062251451106152246563146101013435155644001054030365343421624006123261333031150456311104156522443446132500406322220322644156331666521311205066043132364102556556032131524002041251053151626501540106641660065230051254300453433534616205242531444602100654542121616500434153162100235300204310435341063350025462201400004430340400265342456322464131225130166201634412665032325055442323155603416623322024462240531532604425361553636354206454312553115131642454211536062214400265663624330363254365500052102342534662325413102056300445056101363504630234666504306525550456356033023512010625105010613050102611101241210216432133221062012503122330206034101506152643415652430403630111634050266223645450164403054244025232046631642211512023043240250023541134531616051121201306160602162461244455141103006040252546326144024133243053400202246025410513105364534143230206003316241133646553532221153345466061005012421513452131130133513211122366210556661502666106614022023204520326615123155534615023566404336260546645003526511111350054465030234525133525214225134641004543655365215115066335233524610502255231214041135141256042632251321410344650154315622110512533635062520201041432046324120242456226526544214336201360123263523122203034616326662322561630252305024654340313352424101545050523134102325465105034206223316454414506163340311205652036624121566344143540645112355100304141254615221020132136412636052124030260531336545563102606521665540261235223035301041104141326464346005465134065442130515012646610014113356431405463231555046460430146011312153015252500646430044535424311453421505120203663252423214656555012432501030310342552652600415645644116225410033061022000515661164043566405506006560646451613154046231022020503224500041301016306103461463331614165244103641642103340130654056051000054064350654563636130230506444235324302513205111563103066653016222636521351653252513104061651206553052661531220536005431344331363000042266204334265133410122335402060111022254245660330143366345454322026526046545213452006315416260064505462606334215234532364632553412406306345313604165242133246440205563003121153001256010255331262166635633131533564441204512446243451634626235222564315565463660565112105305663134361562446052654506055102364550644212100165422466541025020401342055455634240333234342223206232521102025333161666502534620034434335164016041121555614044323020600332005431413253231240344012265662604554406415522150465450604651550612032163610463033034423343442214215423650325454133102036410253020251305212366446222514021436215314311561646200264060430234040655444311143141024502635103503351033624600241025511505015432612253204024601166315561412103366511606641235506345653206021266505250532446140520561533456654625406666316020430655331616610155560400234252343261536552225203635612325650323645563456510054553126504010303650622525452326022205150634351001645632205362262034142420212361043403026655240145564216611420615164321216615332035616321354032036412263325130653433255460531503466460240431342214401041024422165304300605265460321142520136345401666550552152561234444242155615013541066451150150243242140043425660350552630302303451503365036131005234031146406024523250516005440350042425543323054330542156635104613164106156001236630553535206460646632312222404564142103201366312324162334303554505602146452550053404406623150003226044502436521420116052603260030160103644304116213306410466004500031361121003000054516415365355526002262233034236066431415460624565303524530036601462030516045353442210525646401314046665022562360636661361425025145522655130134152025045410446253032065662333030655320066632514065004450406655556021136631364162454244362501330350204455650465060154063432055461332314001462502064321336446630206422041006444016350002523225100345423023253513101615551165464016152212236264405103553561545553140352150025500562515366161632661601434232012353162411336325323124025125450131435600356530626532301561425131323153141025612004210066045455411151566532216543554525136615262640150161235606534125541422350243036405536036024345535160562244625454366633011423456066604601434425333025446655403020214465120410126635603321426045311345000164564522253661544162133341511104353061132514042145605342260233215442104015050500361365022241256030202365100455612414505230201425266111003511226435642256261065045633430026513162126043531466243364431355636203501445243351616102106464350052536015255355315336234053561651245461120665006456610343561612336252012331124424253163503464302155242562016046010325415404116612021244412042655150031335005615635335455345365622506101402114536354150552422415343224245144605422342223650314241126342563401551056260215546531620330204055600453034266445635632065342443466002321024544606322340612643316203214430004663056330020105421633001461432565414666015032406465232055050136624154430652312562303035213044644603503342444532105535362406240546624561460104312441245432055655264524301345306156566602404263420622000654610513343626025263030506001532005600101133523242002346031621044322120142620150226305463042430554230142565111335243034346645264440630543135366515106502501016062615355003121505532113022311401314552542212601624362105354360525514350101251355162033430263200323121602355653452550005035201263240530526604415106042432113502051403215612053451221616441531504452433052540165024615524466642034504504632453560561106513502202102246046553532223440122656143560035611142321036100346336163262026421254643540466112614340356130355146150464111305443633344615252235431344204636553316534336552623466144413005213635032542560165523161600011254145124500642005566656116511423551220405645432464656512425542223356242126402055310332116641333134423521203251014450233232136454613152626305553121013034231220513023226661616621503636561501014412630341436623125232550135626602143005132561406152451443231665050623522311134522406161422630041224435060441252254261215022214241565446552143042302032623234141301232433232616233604116111054223263413224126425046212306415300622060605002441531341025550455460311610154365066063142531512620101563664162115332546305536616212556642641051051553114144131061242030146061230043130313011320201630360502206402613664410361063226005364226416525315306541201033630015025614123236240324244153123223550036601103621632044364015014644541553323661104545224425633346664340200652614560424063556546256314036156156202406452360562535125524640220530565540361143361505552343522252263501662065136023546544644200061150641656236653421124036634062616113103105213505355360154433062502256222561221443365041554243045526664155643435225610632113330255434545434232556434152025405021205245020022225123250202154164524562201515116520041226032326030215215020451624265266462310032610561362126061342510400443512641010564153606523341134466110125256202552510214536440201211306160112314051230365265335030611365222361434000125112455433313255442445553115334546662604554405306265323610034633642151013610334012610120652515611611030240146062120025302426021611650166510156510230061112255253636224651621342010442016313265330255522421511445125300124430423236165654625332103052543036245526266515316615652302560564666250356540363452055556424503654213324303261342523364240455630352063126213430512535513610505403321424464504066465306332143105340564455402444026034216233516511026111022444212640034362550143032614335114006150313262021656362615533123462320063022153422365130331634221456141210032611401520305032331324545536055241436411604045350152241602226151014625515601614644643555203253532443330030416602046016523660110106214464466254512410433165415313605553556306630042221616310014053364052411022353632025542462606501120003664263155235345231410403430125121466020104164604242132662651264244635540135251414231124535312015120431660660304652005641366450213014002141026051343045152065452411662553063514643453632262634060064514536460420625265113635515334056364354030342063523551461110053552552420513551664413454541641130614513541043230404531465062111322316521420256150500450354056635322354200631023215300401551443425610126053202652500346013025521620030145414040242646413360413650150512524423532210202522423343265013352543264262503601126533132506414465233434561121503313623033123015126252251303025210505333322321362016444341342402254205502620646031014542033004151460626425343226634065451566146355115463264116252362363403260106446435236161331316450000662313150610050124641552215001561425131632620264033401261060242526446144536420465255260351551234623162401524002412053645003012655050445663162550216542461053626445360234362030421023125266332066316605641112206004035061532136052313343416344533200506143135364041146162416064446015256210464666053514552663415045353610235212406510405302532436061643106063163062513545662201404613302535024530420333255060414066322555213123532215255033254566413445606433360562565324514465161444164421104364213334441056311360041133325224323522115652643021130526464435210043455654214461611202135541606634606513546604635100120030645461024416122104045501115463502001524631230224454224433322122662625234356456555032311403230356054133132122016301415113445051500365112343033264550462251102246666355606641000335025315226602064021153356104253536651632535415405346111225011105301004631404656141203534616523145545211131416545600534321024065640065432050064223004413266621042623432063145150012440665503614355444226323032401220425403440651125531465262234544344564341210326622345524360503612400346136421461401542604215132266625045033023122350555424625122433263541052063405601351622546411021520151300032345054032236640451254340413056400151214662150354244640124642320041130250402666346631446560530020552546223665116645432525220400562415164605221512560523166323152405016322661214260630323335100310132420154323012560655611244034306603320512322314623065242435653040515341121234160154126011435562635124435153021355214206414634251504354646253123021513452134654506046132315314121254643541206525156614453642022060504413611013405002460656132250146022155525614565205600226411221523354455233000526215431562505522306460604345243345005153520061141304635162252625045651625024522246206003364312315201311142520513264121243154101031445453325406412122061402150651112041652231352433523521642062114544111405104642642252230042226445334030355534652112661664162442151461655216125313022543464553043420513501365540353664114155424143320336664065035360625400041645351046355605314624202512063132005230023556044352524630613503034645630460530421313443412056446401130344000361502206031664041453453611420444230123641464520416340530453463326451430202010104406565066614156301223402601111330214151156144460053236411355255006605043551645233430640366541102513615043120124262016530606666215236335434055262245036211146153461061262122650213612230056614116551105003450452431630334046363420144262264662605445132220501154532313411043135156140624031042651620142451564564106605012052464104013243612343111354624552023162514053234640160036223014111524161135524354202044412254501210310021143526511103420065125053406444304620001453351601152104246051150141216241103536110141550543420221446143322213145622620165241620024020212522134522511006500153002436325615623502026633655042626522525231026543603132646266413166135413131434001341502456351652216555111162435232103354555500551624551625614024220201116616061246001136400410604311443416505505354325254165431436206545542101042214562162113013351351550612030256120042046611261411611030244652552603361101340522000541162502406024510312050206352233435542340264136412625141641506516550200212606650000560460302236661101301213355520103441434321460161403630105532622455332240265630066412302244251442504432646535364130406415204626415014336033552535330155263505335561036001612611661064044402401213146403016546312024112622146551353130414406413215152523022333264366253324460412240436023403441132336165400426451435211420405401110040410163150621213665333531426416264020363303034042502304662014556263165066233613313122006316020014236245532231514454252325054632404300201066554461536316043666421000656053445261564265314320546425604636306105026126125133206115542200525320345620505031241215146364642222002203140213322310413051655564124453233453230440026631401216040126000505003300200014011006056532135206565534443316533562613066113564606404611103254003641021125024220502516444262412453012645143454102321113250544132312202551624206633553443113056602461061201323236333661312132360210052544211451205425635222614262514321064213354603441626462344126224362156256005004363102213162400645655253055350266655215515030466512442344663626542235105546531066614132162341654540101665243613265633043441610615541355206226361020063030051354310335300145464524006001042643514326264245355512026163334522554253261052201530154614560010054234555314151220560234655346062326205552552361212331566346360551463120513143605501303434622663061533005055605522551446600452351212402111223662216361046310066045453403561303014606212051551234620024606561250240602446523045215254362240443544411305106543223235345112664443633626602525410420115453653544403206451610536514455316500103452006136506042625552325221422534306246141115460110500560325525464345126221603245566513462421166233340340566545155425326420112241235303322210132145611643330506416512422206203103352621631162311212355433602355420555604016402344054640232654522443101414055565013415445023316141224112546654405623334613360225332066262556516515323651635562122315000645303365236154626530432006134202244100600535503253050125360401655420342411640535651461642064632103154650604132162064311222015655234114305355112412426560615501663622121641210626524434233646513660103351105403355023442000641202456463014250555616055643506166024636215152301330560236636633143542032211454446205406636643665664131554450043011361130134432030202302461540351064265436213016364641460223563464005616231414236662200051345655013450201244433324416514513653505206241033521330115565134621463241634066604312142435241254344200143436362435415412405546046505151535405526133020043430115636142165104130112262505126635342510504636025161123600450133552206541605421564316041534656343202645200103643224255500251334243534262046456502263006012052242414516521210146020343610563440332445205013212240310405205243334440021063212446442540444264460466066566135560655364535216011101640531232561346650433001366406532156622012522666650522331326553130440644630224635565045210556661500330344233541115156655146150460253024260316240152432250146025103120502525436224011301506203342561351165356602206624436006222231341036200044061262241552435146354155554241555243310526136145366341143100232413333221263334440522635041622511422125156106562100055145000324303154011300213034503051024136230066265444150515216326100026552316015634641231342130660261020421022611246256606131315560054520413330452240425205462311125615523316453325215015436045051660553622051215034432464123210502421562020551406532042352221465154112665165554241460115162146521444651641304262114346430131366526512300004031202023063601440324563520542046255253534555652513451666424223263055340401056264636441222502502426043564666052054203316045326606101015344354341430653223054021134111506152343660460151335051023634660336263115353606063036361364100163041311236102133324155523450545103413625621211023302563466034665645541454534653153542640602654305263251161016124335310350314302533441534623223552251556505415336562516513446154022342324551164533202600622314426306305003140415502361450262004563353561644651446333501515262201545256404401200664002545225632531324042616161211346410232461221145415324130544243063366432614224041161301106604204053211225230533412226554624306333365032202411261220133030143154012100033204215552423613350450322245116063205043360021626632462134614030624543210352560142161244546162264636462560210126605134114524405100363312650233461013260545314610633335126143436115326556521403225256634404640166266610661443442214215322165435411130544321611650160024120536215552561406352233434435444113334256135102000322314631453156666435326655544545323305106522034360651140264642446456116150003214361135006361333550525450106214154062422426465432621233221655133544502642011511560256412513534514561562330611314244630644003651415004554335213301616505662203023323543401255431402110060315004623351014431153622360546346545556542116602420323336065434115334620460323324350214110414611645663364336052332603020401432165410461120141265631651016334145066341444613361515130255416661543420221256165034034666622135003333231010461152325500645653231552461003151051445432213515426646353314122054521250621133624141265105103353533601250431551516143551352033644502525222610510041063313611113030606556203001452210564334263554514206201362500163116230021500013410345520123063400624442005034623061550114411245061646135452220541363441644061100662530620655362255064551213220343546033440202360160452401530161256114000654615426240212435620031025203023624434634515062344463261546530452325150020453233045114225063654233302430012132535113126304000155341534041354403222555523064135544211416236255225254243540336431101521020612510024644640655251056352113520113660615521213665025562214310546155305415506022625165564055262131062561432313565042500603222305235566231162543646465005534110240261040605215643504363035455523332436131203141200423306320315361164560501441512010500146151544311030112550050041052224064606410126404136105666352020530220232045542365032554525136616333446152651015651045003012655652056002554234026405106543221653566022463145315642026640354221244226310022204414333646501124015043034450240356554626316650010200543065402164066016301210435402452416064034616460215514030534122512666604155140621613146200510543136010140615505521002531156422421441655022316122132322426431461424261252061305264402036145426602004121222665645265100361033326430136606466041135206650044600661306344564034461355461210622151110240333542262303166533052543063266613326366344530456441105514541565131320462643333310650364262465253124555236642464520333456213203516300062115533552651354264655202662622311616665250505053301324402102063411164013626522401440503626341431634333020245311645405565013036265303435344642265312023244644262616234460042236612162340641033364136336310231320426524564365324542235414626563222124011055004454134140521513506411602303525453236302100603146162243150116334116634461221662431455444212011325445152155564061046366023420463156601264300303503053666634136223353002663556010352046515031324610601001445221246406536640242405146400052624243614426055023215300412025353033053040311002251301063460545055663032045425643053110242056023413421545410245203626313265632163056023560631502255231351543351341561250240204420161615424055130155366451234423644325600311041131330261121610254605213201135220546553215503531452514120031632163130605061265051464254562055115434214241105621601333562615043341235412625134060061066414662516205404634620326615124541331020526264015052235431342300611122505044566326411221521364126251323534511206624436006664353266422124422665512643013600424603044211063213115034036256665503300306021123626022654230603461246121100312121542025323105252444122452535046423336625656204462350411113154162411020630606111216465101240366546111502623010651032042622414334221211042620334320064630110605561501233546243335454056201042461666214330453666551314424145323003015464143114155653245131502563666614246620413451203555614144252106226615001020204215625415061641234022101415246621144235555360061336043531316234232535256460646060021525152123504162353516214214451642166365454115350316405443635105464050040126623631036130016512332400620515055325235506500534426545143114022060631302134663603624662240034023066134156344325130401140104330125044106633460444653355331404124216146606120045233063240315221665565451044643155134300616621426035250223156011145024010011531003542461550042602160016035350266240501415204031165154626323245035530160326445222361243124561201304335406061343050151050321155330302352403251456646233451166240020530060356334403004221433453326354406422563306344606014346245061535100265613245210322231411430442401432213636143005434131424154124523066214632254642420453534461052303661353614536141252450603021605506113551144215263540321211521610433463055643066236630634444553244443530231403021334211043166205145003050561106352131365425441116403215354054461065034035405246601216302465001330556446536142001534644421113315553461536410253021612356065420463655355253636221625502165335445523341641506516644436336622223134155544545323100222044360042460321506606060511301534333625316123052244030016211231300054266626643656402613634131633105210346431110260325612005502003130452300343461543544165103343540515513265053643253346510454460240166555650245325656252403410422411322011112124340452400512505340021141162351205160463136013102522541014115252002221566555644044416340140240501344620341426064324405146265435511023542143345115512225145016512541430102245163442542044455424545336346143546645553445644203142541602402363552110244435653200015243616661641042322140230445546305243341231124066434434403101636431132321625543204416125156114134235112362446103156552153202624011324365122010545156532225016302635600602020514462245263132210140605043514432360521366233262300120635011562614140211256052526553313505453240254004061100153365233120105150555531024426323461632443533555456525542260344014122144665105426446406611264334520550161010651513651130311430443564202425611402156603433153661245400330116450260255265130300011311062643250030465153350054510261136414604351404011103353301002054335555066214542326126320353635403216621313663343041354556234312643236162122166606453226426332245561556040415642101236056531166543455051543533463605435053330052364460441135265603441261503366344553345644643315551024131252606623441502252612522250223605040110602462514363145036610622165203645202616652064223203253103225522322363122161100551600130235664043025130521234125541423165343365465162134242461053620005262154655020021226602525410362000440330510652214333646500442110632051130153453103242145616511430426222166545216310426532341160324044361316402154152100652334614562036514665265215001322215362652034355324501203311163056352121350231060152361423316254402316660240262626040055545351443542232543242642604206560600424125602043561561213331643256664435042642104222062122251655623133012065600641645642424421564226456450106001355420466245402143145321306142531401662051436546563511525043103653160031622103064314224151240656531413065036445245305620504666324044014242364605554664202200103230416453111100453031556003632145644252123515002041541506502312063063436540462303450010641426550602423314433010156144032503102604631036211136326545613453643003101341624066046012220606351055316224312635256412440150240252223625154401045203666141215214452554524445543462245466600466456643235154052231111064241351142450144105332542613024432325461030615631032640523445606210616024106205550204256321565425561430514332355413131326511612630346356434532530511262636326226353345025230143564231234200052300121443515420420311045212656542616053451351535424222625231060330120060115425553153505036220006543624436423266561422431362560003631036213662410335635653330121652614124410421553350353404401400600664450551231405140341523465126442664525204043111305543022111534462054314401344501616266066034553052101344442263311450306506545500463330112660425531106031441423122413536260546643664462225235024303652623466140104420163644536023431562505526066500005042011545361262241550343606511112401504313115034033336253161561651143034064223110226543116321342166035330245316063120142562425060301414345635146433523301243056303533264663563502664101133216003525164504161402123050054301044356022111416340220525030330316140424300266543326315025401651050205145663551402664545031643401066346132053232311233322333462421333405252262456242343311551006400663346260260034053162264101322645056146416020502400262626632353152212163160212503514166232304243256422552161563101332535552503203564215155455253100025425261350531110041354505644154616662362114146615041364044205024253455125535264045341343621334644455113343121331154122252501022211124461111311323152554061424315036215245230131025633025334542001021623313414241124350062102355045404330564541123144041554311550410006230660264632562606621640661451515446650242134230500320325464660141034406602456344303141046414430061141043103106601300424535045530640121436402303065540656426020646615322315603450424303331643321226302646064212155105435313500605006245062103430136452401115433643403532411332503355260604244312623555310655345041351011301621412642615113344260462246040502163512652343403644313223623460510206264325433344011256065544660432262534000530333535336406045036544035413315160565513203353603062345226053564203160522212604056560121546443330154350413654155264606626313662423565224430402313225104645045062264643533224232352214565460405146500352651114021436214055360360441300521313265330253620304210230646060460460302236535444032243514635440264642440344502403625666550323052244034262221665022654311600304160401151364014040042161650513242002422612424344140305106411424343406540413613436331514612665053500313145512260433245031465441114142620245245213556440540251060404540100011563660002135431416045044555224036245111642033140120365633132013123514662310332335011500665304113334316150221554513413500450250244046116106023206306365260643361065535012556360454264350356660102666243332561600161532424152042364646265102313045114646155061441453340035303225514666401330246302625140014065133342111254141032301060051113223061640044015551421620515415461450354363316021610625464033251011013144123244065440113665303045554115502141325042401644224222201601221112661030551243202444050240363162145401065443310062043213660506225040102403310523662415224126035363046001242434661552641442430241324665500606634623451136611561606434553531444000323333520313642245162533653116450006121252355340366630646431436331165603106024010622034410432434320056015630415110506506256364112643656422656624356132604011543014154641333530413332556430301104046016225641126631515024426002156442535506431555321362321652014142455235542131220343544206646135465451415131404235501234320652154566500632623352206532315063462504442126250160061336024602030010640560305143522533443504556454126063414443256403320335404145620356432653460064360340632525313062506504433652154556632233020450401113500544531431156124345535166350325425552242151123125266333452433450666110130106451610531555542415645611615056554626313003060211001621123145216310423213421660115136401416553244314551656551122525556454042013212014153664445203513600136454240016455315305055403064220556413534240225400352262424123123443316136226211542625462515032143522310561223122266543466012152602426454565520435346202664360462660320301216230354461551244644200544106240665210101025300052416150624043151045054651011425532212456304351061303462141041556304461643125410334550403426003542541431601510024413001132540444452306361413366536036624644655532462416131126306303150620336422652364020343104500055163550550565614543644000412354636335356354403365121302013345266004216040045041063202036604002556046142236110064500162333464263462425544531503310404606135432323045606632613231260125222445245601520611651403504122431631552263563465416364434045336641622042002340456526612205202046014403253613433263443234044306322305615664011326541626514605551653646366331664300010665441046501036530122014402143450446061116550124153556612254560326223450222452544506555140613143255146623054060052034655405052115020150252301550010100620112206146043324303162034610500161616564663131662262354216245242332531023605305251525214354156335155152645526512604504250205455020625315563635625111004504361242436125126614630251301522061641415341361001452135425013026045465542152150245510265554601554321300643102212304533101420214441415610100565153121133226423600265030234526462002640056224462560165523164451253001206631660505153520062133555201651445531655243310520032143611665001020023626022653000542666653234116035330245310400421616455165655130360624026103150235200516526442032313532312612306063524206055354365014456116422436114004212633543246630516344225614651653624342456322322660263024452344211500502140150112660631624522023256356252342364410513524025033542550026451443162531354203334412631423115535143600420132066310162325666044221013660102612604205034146651320206653623026636321416146323326065666366154413563451115304341664266141414410331251611040236110244336202600241510630260626203415664441414152560431250005132623035535113061433445130545213054051263623404360526563535153354200114251534114443611330144325442316445221213133503064111145160231333314311055264546136522055440612620600343401056052440005026613565351105332550553022203142533254251034651212662510332501243553305024136362530200263665336310502510010456561144506556244046000554154520012450544034210346460333143031331031306003503034056555306324502443635513516500344445325601364011052111055336355055011035121112246550512236140131556500162621230423614142264425522435101043421264552461664341152121541661606260262124613040031652253462252243542525540640631461104531011625325422452614116260315351646003533622235331104323145214436113031021163325456506220616265362033631444442222406413143544533360156046113165102165314305225620320436451336020201005541215112122256105516556253412363253341310633546404513352521460430234044543666330160001125424430423236411122060114130463503441434325001034520613614536635006361335430654021423060346126643656403240443613606312014250513242001225255564610315023560062563133665610436361650214130231235143464665235610504124141461566354314033365525663020252250656543411162663462650456126130342114432056514364505443543204432313602010625011022126202502166614255652013334665464204026001004664152114221510630223212203511615530153012203336645533033224131655103446216634460064555541231014403626662156445614016211232260506040616543542014133053621550545153223454664131632652560455464405160030160143044261650435225251510445332402055322205333152210542052021604410653403121446464345250146103026111540422026005125414204342031344031202251542446325113206345305430255112261402255146141402053641320014161224264230411540112054511411460562252434155665665255015262124436633616566366644521651042250353464531506251436033011015004160650311115620422352122416531520430523045446116550416455560455344260321423266361413151243045512636354131424321015321321466312362515630202463226136511513206050214211331303633521014624230655253401444025304356622531465355166244224534621411514521330052001246110515400600415303332662663411245120241535240561340536041343525041206436623621163260625036220436424640614346660310205666353465433216664154516462645112203151104132044131560333045364255035560362451243222463233331464305322222623630246131162525213352406222315605064666503044150001452004513036541123413015402251346410065544431111423456061451245006616565462504035061531622526250146016140306136506043411431002355052545064066016302461211003261363413116402154155624250603242261242454042013212005165264366561043616315030603451401566043040340206504000343022630633320106535106256323301620526536545231506465413410624532610344560344363256030014345035652421646323513305122132565011166265005462544144313412544212063244535410410301435533142244660313244563144262414005600213153066523236642500363055401014444216645650465316422116616553603041422055151136043560332113150522240024562513513040641642215426113422103450213411131604620146536325515523522235044654344456335554556523424340453504324553363662521062453355405143643060430431665424066331523411523500121505153550006222362214621205223632005044251414645302234222506022304162330641032553512505664244054246222246444005663301463522303351546305014310513221525563335121644232332560635222105461353261643032546134322461664266666501564424350163054340641031031432244405136232015223134104021530045104245344625223065221136105660034133546631660456055363664625604244641231126043244414140030462162324652422324101025652003110343360356641611320221226001615055440560626414523541404355244444323342350204130231240242516045445206520654516425014262012615146521461365536621652601366440623244051112065120033031325160456560126614420333412662631335135335120123061011523314131603260612552111510120206261655041310231206643321465440436346162445033524664104334103222332304541665146052325100504543655361431410245660460143442005566653321030525213605231345651625026301055326262555232532413333221062141540121043540212121542026331052103210065233401414345633441403051201415366442032313533616502141345140156613524512422626613235031020602356542663032400531214320150505443223123052314315560450505425634003661325656223040600165114110362606624020065153632053235133462242216621244115605602351402252151005462011355302422340441353336416663630624526410523064651133045526311556116451562402435005446363434123115064051416614160362635120161564201660600511063310341001140165322126222256626663615241463332031420451413625400151162553420460056660264032665403361104464034554624336410345664203402500621626553201141236540160623653321056502651251453625124365630232653065615220652406416404501014225200444312554534304204005333524111162113461220116621466313236045203531644636622664010464466156005631445366551443240333015010362131026463223452350605262543162615363001260333460043542620454302536313013563262161415642322145001425362053633205244420101643004403232351156253624055366025303565045613466316202030414625621225401534516646625523406505500025452512233345601043061426636531211633262402015221465062155251540666460465602526221535303550366654111245515123632344262423545453504250140523461534006001464356662262655064635120506453016054506350253251614342064411262524444136143141000535014046253605443424053246110656625531635615644003164325004465556644062100203564204416240211304666532501123532303221421562605631465502521511506602635103504253330254611651142343036245523434163445452224620622455332242214225343126333444062422426464524160640532310525246431110266145620365514643352306411424344452035136231261230630231235140430403402262661323516145205404352554655610165554633304664241050103355036134244110231610303523230302113106630344543033530501030065022333325115516052556653466603611530542342116063201053414512264202564413226221135244533065561501012044356411450056220554202523324122041514036651132645011626266366221405016406322011333135651344416616310154401566430411261145605046304534346313042455142104512356251362240262542106502004326100105054540055222602141366005026512632332253403215564265202503000134002041614044014211462330254030051462300112303633240324546100506220541206450032405312160555215622642330161011541421264450316133051411630555555350615626016536554134230405324130621451524442446224041444650656364215020360015452542326550431521433244121013265513240332046362652633510213666031561426423512151011302512615056134260465441651645050421154355243551624643262246214625651311154332664214354664260241516224004612400253054630243320501624162064124355464514026560664302622640532262145251036560250400652606660033506562452444101120135442532523104545245365152040654030421306433323013642425322316612036612013266642416140402532520631613122205360401302643064532606663644650255646203144430461163206211331440562061365264460266445453550543140444014111011216556665521322005425106253524126566522431451024604122011240424603352335246335103362446655403025512204056626651531633200506140033643123026563006606246141115226350416543262123334616460214441224525032561200514665265213012430563340654041300136454240635242060346466523506504000340310206023435255465543136454032540111322442232634125653511240301333450451053601154140034643560146300410256452514066621162122153002354533521035604054353146133144316001104344546063235430041045602436510255233021041464165062403135360311505523211300021061315462022402334146545032466502221115563141521364011031334223652043233565041536414201642442325342414661543105652631204501501553515553212263206260302616563121023003161662306033453303150114626432425560033650641644650304633653010552153632504435354424611621535055633211063643151616432546346356632232142141655010136535542111364122411422655266554600433542102600001466000431626226141501021525530234120111361241151115562560226134502114650552633353655050133145523454544005202205136232336160040326016141160455216050346410101252464200620046233644305201432332151010062666151265221413555416256205525351545633456121560444015464001052350115261025302304141525433154413244636463663213346203321623553405004143200534506234545405250152253523601200653564306123155634514546666244113413133450445415155166504050415003124104661203423163510566440236260123651230050603202063225556614512425125023641216662641404246104540612323363354425336152254603604216526654031326526443444304264035263224246365115312162164105303044064232622146653023636466066631450536304644210502255236002410255021446512045432464656156523025313536404115201311144123022442546011050022511422122216551335551403053435046423335020031304500132221503533264666134363315001645531555354365016105041241302263063356542663036101655546254011132225362066144532441653203401203425631012336126152151265144105512502555142640641335226266151305326045120651015142616303323003525653256404250100365060032361231360210556431510232145324661143262451562234002644301442466561321145664154334564346640260323543115260364440546405610434521330304626455322110510521431325266615515340334120601644624314220114042154146450230223003400615023263323523542400462642235310402031432220354103121161525002264426013622304123116114565360351121321313151226533465612603630405313620561664054335245165014306206002055165505651536352225236653542616204512463262621533034136514562546652620053023030061662234433424024244525004500363453441515565534665544623420321023520366511265225441240123306613446461040153635223251511611542446000513653254404313533166243533026523515240453266530552625145335034641414426535343625103550133553516605521421410030311231146000362633606164215655450630622612546300355210002063556556161342153266300461400551060432555065261412601214526322554632626064201600520464015436340316215226400453424051542304562110435261140206060030023442635003305506542640326013465352321326216050104363633554405654131533343255523106313423664616535144141445454340646304005523545302155644643363243562663441256430120510234561255312014365101166121404113511505015434101266356651242554260564666251461624160252051326451442504435603255254515610656244502642011225126666662565620452300343463626520343356350266414612665053050554030445611642241461566353201065351240053121433304664244422326341453244165332260130316404625001125633644362314342046255551105451054542544052642520665065354411455433606653263321233663333246002524621105604224332406211304225213344231323501025126610500122414610513113465514342044125064326666614552302553531641242222351035425445036206620251665563114351255104333106404133011452256564164032261141356414122354014661420331236306360554623625441010405150143016216462256621233130323432460303412641511663302352506335366232435531655135614565636412352234336332541653640043500411034024306005053534152002006011424124141651202331544242635111311102662241316132665400130143062062502160152110613440640015061533310064011464562464003035364310233456524053510213062323562166363133211632201060120134160565342642043041206363002064641044435214253133233661364644313224264111153231411364651512635604142464233444445643460413303206150454121360044421446441422621542525534034315554416462511616436046032512552046044010366136250436641333464053360262265232022245100222026565143466105303446121431125652200623305361165555563266241024540221463126651514556446326333421155355444226660131012036625166413445064214015526635654300533052652231346062662425131311120416603004106111534000141231004231064134660016056144063543651111345550600124530252514324031263166401412560426261225320403321426042233562421035654036364446015251212431541264653536464345126221000551450151156025604155140624623504111154354416555324501201011332160350031314564220556414361140042431403336506256323303201505054105010335525653511242034012034640462500146240003036215014203063530551203366241533203351246301220033021051311646322626125513065432244624631452256664635542613320460650364355446105044420653045132532606130002555463155211332432521261362055203544444510114305452466626062515125152340223506221142505202565516230650400521646223253363052140406105154431460462163564360455035545065636164630505634356112422213356543031305641342113355026361322155124353033522512344265201452164520545046154054630401566042206200542030304563656426400226424066054123262400230245402204401302432343226364213003601552235312602656026203160564616112106351154642422021304334065030101010141063126601063162066053124124556346440604266433230526324363526305432426141364515633600366224130151555542434146044603444600051304463220204426431420133343562412120161016405012460310356106360142264434656051413245106464113346522430012365150016461231222245535020121065065124235321566306324541652433434421641004050551314010660542336153566202163542313206651635421203136026462333510254643623424442040530165531234050042160434500666110421131113122021463150206404122340650651513464050341220050036262636532030606106352212300614563122505253201164132331233024520503401023403235535503605603204242236362250205430024254446154120454252133003032251321410246011663531134500026402055314520555564621046466601031445451304064152160324556600324303154125135345161314620013154162411033435405331116305603525164505122604332353424022512633543245256630202162052653643223123050361342441030133345025631012331256336443621501420330565242226662300316611350215421516354066656243235661056146616251611035520062426624361630320512046523335546535065045552315005232100032114023321640462003645402040454120243115602645251300400052302024530211145646015122260434532345304340436026103104566526252441531646152601121426164044502463611003444300665333062053633054530200225164666316122041024002502205436040103423344026631150645461333624136442365650633565055064042413316001041323551111620355111026502555006514225044005251430603316654310266204605523540634660661033033341015202433232411123351021603203250543423030202143003420646305635456236636666524304230344010306141141505216212361204446341146243163231114205155123141433363261440411325033514262360400114335163502454660611114032015265104145426543564641242243662026334633501123216520630321062222160654543012621105002040362561362443423145515340304432243113061046410520525353213654401562051350242522140505100531510126161345142021116530331636342013243502305366621225653035102226515326510314412433040654412353606442164326004060036665633443540230214520150233352606102140433003554431501653434220543554200423052112525666546630445115043331546504045602215321536433321102456013446202510343002605340542612310400113133255046003613146034465015415561412101645645222033211664124503654210535145526332540641204626415015134624211401130021314561562335105431360102063060615513265053521213502416140212345031465444003522624663051634452250656545452315064231431556010231610304510536011612615215162314342040635305512666230031620130035454431220350325226344401650301234244613604342211604023310142556405415642614204505010114223010404160154226323220400053602011034132003033335666154200305244546211255504602311341113416225000032410064456412410365440211142423621026140043406362421231554020651022562206305645606316215205553222241434035643623006311605561340114653411612601144313300543411235404216405146461025604636204442406524302501612253363431340112013136203305315153363024234051131516312455620301515244565500116062462166444521444542006631466353644166624425120521420023032663231534026221231141403223660045433015514001034525261460436340632224052025003512545003063624200025341312112242606561116033464261246441165563351404510312206243366400522046042424106405020442130442652510215452332646224411326553405613363060224450105654550300631106240443561521023155103451140413325603615153426031360155250536544622263203551313125233460613565111332042133655642045135461540235201436003263123026065314516425155210602000544012254064340450500624432363531215544121153156056510065610061110111015146424161304204161626645553432001511402432630645331020611345515505302446560445510024063523161165054004301646651623344512464466316435246315652152055042035363102351342500353156221105336651160653661544163331344235332430326163415045351220614021433603355266233340340345030510061131424410140615501112164651364325334631060152360500543010111414262024123123442256146516341116266365413410624505054256352323030254140034642651441055625555110503366241536113502154443122035053332006160162566140131263306452512033010141651114266304234545346505541310601032431231556103354405003352606640655136213123430034064142162232233113225310023254121601140623551502016136223006604501325456512333441501240265466355051041102400301553035553323122660046110345401154555161202204350004265254555354145220113110605631552215250163533042641020463122012045343326365115425044140212515226641011056031041253404204635611620221455566263433655103404505556200033321126133356344045301135043653056636125320626131415060202116532166056665216254560305043422103105125016615100203150215512165362040334311365313331515552024442345556333354605230025125625205161124421361404241312354006363036054565123464625113412261320305336602424023040251013026546353645564361345206553355463350610061566546001526453501260216141536321361430335454565652540224504326030544423154502355516140243215211033652534456221003640053302551261312045046124305232254232362254324031500204346633423111641132460446455362213560345411621245455500461241616245360233135105423601440136134660226630065616414035546460106456651234301231321344324530520453304602541463516331013512412620403362514042463404032301444403533256306336065205361554343031466066351503216312533635066412355063213334151121203251013425233642361023521250651112045353301552056654515524136230066306440036552100253101240366545104544602142331625444356022112452452135331613622653624342454626504561453261034434003661321131066303356014630012502555144510545425320335124621516354063252263444016256614022105003144513523035662261665101514603106042435012210624103102601523523231236313431315531622645310532514242546356134632214416641321354565541556556101641634502324601300632314024152420332113130153440116426121506420245601042003036546625210122101016555323254013242261542156344045003206216133151232613665401510645252131512515016501455204234551404504510410056356260302442325545612241613160564422366653441106416651450062313156616603533306561452140504046310055362554010421352615633031536241633631460463122156101056041456210660560006222113610315460032660220522640405465351465514643165636535244223521414332141252330100242555330564242546102032310264413026603450144306610013630252414631353012425420243360262206611240124551351141024246630621644510403353611323615002042132100432010142545206152342225321404260534526242321253220610555553045054260631552424310200003013011004350104423150610140060655601510665105560234563256201526463322132404316222033350665262416210542421166502345014322163024346130564345561515311206441344326435454415552636550356606665211355420121263413460415013131530541635160030400360641231113414011201225461613355131633662234345453210226513543063126062321151020420252454305600066306434324252020104145653206021043530611445023323240455630354065104053165223135263505335564253264201626544415051415004551564224214611150262340166555654023166602141634022056440540252115426254632232266026130342115603443632565622304044543033534102564525264064133544052642523012200330665624323501650301231312633064451352303523141465562413015561325355011325206132441003625420301542146323533651015310512315231440303526064262102146441346661446205556245341254111344312113265450156153041116125211133543202065435125321454520465134361050610551266550443025023130631540003452323253566515105040221204634521621121653614641053656026323603356433006442552355561460454344450611544222055454114015464531344606030004501122064112141504526421213033454426435623442533113645303300540340264454434364310316602141015120612313504451264015455210142001535065055650336123232234122503165306320246663641120502252330660162600434104521334150520432564231245134435166244253445122346142666350255363542625335630202122360520322261510200011634300363164526234515051514636261125611516445145362342041563426041213230010042161425362153620552421105563025630140053202242666002154005311332452610202434030040513305414634265063024654453253421032206616030642352503450551221346203162332264441331501333223002514162020331545225432026310536210523631401526456405023130131245125334501231513013255165151001326653232240215505165604015220650236144012220464653006434231333333042465112315104535541103634461120406105662660362263111432522624603616651330004436355462414320463241126650525032514042141364546131206312621302532436064335235216103600161212241235305152163261433521330141655022310106510320024532565640262626045250303303106040454062515032142630244523443205651456030014346001651141050103006514066621162262661513066506535421051311646610561466424461360452512033016622616651241301556134213642605224505642351016055114231220146646126433331061366366540314206064554601525542316446044612200450365265363400221662330434131260262354326061650222404460332123143261566631340011311601202262410524533316452044404116254610535400616631052315334335215322405436634200221623130231560023222612363235114212026433335166252220020533521264130426331031500263313304352641550650014363403334150426646456013361352466525031562144226126055332210421420205532201064661660141216621354361643443530256520110605413660603316005421362155161342502031355333425652333506144311363630062515364045402044221134252434163663542040461414341062046231334326414613562231125220264166110660562261616563442441556664445522603026534110542562500553325120044054555301241310431625565606013222322506152144433362522044152605361646263062025056053360246462556664516444244565103460504230603142350445024144200314113201000120142320243010245625022212616336565061522615622122234401231513442135142413640232401416253000424351035015232003313403123223114531204200152363124266155034441406255223502106441654033215311322621520556463120010232155460634226356644601060024145054432151353104051613013226150345305251053541035263352504620242456225324461405560534226052626305554305125355164310606342062114546116610640332221013200026552316165056622612213232242622414332524034104005554535116140424301000115636352231056144211500503645054435503565242110362606620223333251212215300205326045124114554336632262612516251611033422116040014165111401514603103253550113522450564245353600561462421452525516443166455261501560320044400246221255355653640521463435354203325552430300365506303210506006253244162260110444162462241530656220446530130614215352523033243162464141012264311434542501300122245051634141340242330122316622010612042504616140535544510206006003514130625051014311004642624143201040510026030655205330024312535630334506202410415101200020060501523665266305265535010642211244426220133525410136656316100530603326106311513145516041011163504421616020660246355006600336214133234265534141415625202016423626043366505062242451530421626636052461450331201523501006640435510611626454612101440005102014632261105045524613415661312151116064106465312331545154020656365350462105560340411251122353100564030650441555406550430234216335264561324465614313113031360243143666225110355665632605560534003453303241211203444266632115662304561212310655044241505301210006110546046322611212243043351465634143010364255062510145030366061160656652562425056111312422250306154303626114512615025335611234522136065442166662434125440431163404204223255630250113262015606435344340052434434150452460055260640103400143150340541566232610555234354120163340353415645150214666652654421420561533452332154421312101303413610505401630625135411140510444402401211456116433601563464103023323544264314614422121104222411322014435422325026654332660002135432231222665214015011243204432316463235133402006515315516052553545335210065101514206653263325130654322552006242623310142552663042345604243501225206132443510160551146242145223355503033506116220026646403121240526461503552063633223106213633335602662303362523212441544011256260403300534311026261513614361335632552510602435513114611650064461232240353010155555663202562625566452221510460044414513266012234205343065350530146351252561541466163103524123436150164365123422325333535234545606251612124451550131334245536346143221043120435651243314243543636332532224664524313064315204346046240306004542214213630031232650244134044136111624333522346516130536606151213304650221645431363361666610361500561224034155340624552351660363623511640010450245222604036644061632051463026261306131012156356146120226334106624552141435662443260344444300016663562526002530026551211040046362314436506443326453345313612631432260444450422045366450426642545340422303631066652226354440261544425064536041633106136324035603046655615242402515503442634033362220601254401213600355502631323154502141532550151234013154631452331561230635300444622224636465016436315035664243411215422534041043112415126260432344151002301051450364532054552420066061225104441513561155502602416225501554656550224332163653033600642551264466214123414500515460562140211342451534350402165051313362013601665462540604015050502312205130332142446445662201406426422522314640301630506416512313421306340125543124261252066203343200111212434043242642603150254016141604504443466012156606316245360201062505122132566320532351665346660335604054356163033230123366333344624631456243616303640541564245346505542106241031100362542014231220145255164431350611622063652016252650363204543542252654554044054322046635121165324144523266403435143414316434661551640245143163530401522654345511353323351555456656554004512153642553333430036320565601042515445114305225043105440554136232664216341433523400302413054353356133626336153503132114032666134046511004516021540365202632131322511123660642365655542504615335223515655601103011233341511342421463402105415324256651261303405620331511164546451201201603356545011063113550211224326050623426100664644013616000535144251336215423410546603054003204655202352621636436604413010043232446056146444502550614065335453510651056305423462545226350001435215603115056020630340310616640534523262663331133243205064032033623505124613004153604116361201550514025003530606542652331042015432333032260251031112216550106536603150540222626652405344345424330654160262402363154611335001466456465665365422354013652462103266020504000465660265623244246511541665513362630662204162462116351610314245355044221566120242525045411155245512136506050426254210320531503025305305620514512164550403123341555660050014035430654611542662146046663015413300042042204610005501553532163353102511223016324565260546223263523126663160204036136502223226661615040664653461330253530042226445463120241242220620360261020424021100603130526440264630110604524005125420656060051050205145552240362260242645422023256350110221262501116626533462242216115305423314613314403525653252460025246225666463520512046526142045050131060103202601523523015421463664612643366455261500266464031265036320452644351210425503351030353253016562452626520113561055162402456106432331122321566262552136454452203144542235450314114320505553553240514614545336441012533204355065543466633021154355234440034634124144055002103560150145165664540116234350161115544026145035565414330432502623044104232311162125544155645521560015401325025420332426232524544133143144612643323511211544561354666356300001430345522114364322443565204640331025320034632361210362563041341331043565536606465551560302303645651303215115021001553466242113516320206455311364525035303552633512100053101421556402060160514536265321452065445450314436241303330414056006332426312262151060053012231663620416032440662366320312144241563000164524616314304465220533163525616600344654433025610564455445460145465460126622353665041310625534505420660346234135336251563104026265662240463614004050530036330642266250653110351455143243205454362013654550206540613136113611332300234635333411063253464666624556544353043362162366504221646542203016424502161356654041341630006532464201160000122220401461003141641212153132265235600232223546603624040565204506053243014564230361061442552624500035465352042012262220303461630655331612412560302662150363606332143100245304203533403035512622146551033526216102261124615004623350361454266556150123305340021144241256020566355140245111642035655204353625234236402502166610054625441662124411542116063203160011043640425010021105604225426133204333554653510114223014312315561323123631323533651013310613663156032004421240526465435422526042550335123160203612105556434236404445446323434656161204601132311011520321022153042226325362432152625540215302123520266531523560500553054541401150032346304334361143405363013215213116342512655230545151365131001311653645420623260123330042020652256234634115012446313332201046464320515146211023165326353464146021220400334465202411024556250210031400563161634206050555162505303342640132056446233052161055401624665226021511304251225624062645210332060425245034612244321456515500334500336204262562215344430443463120152363544125205030325334034022240564424200236442532023440011623465341344631630005515452105565312641323024113546051611423620244011150335164222135044654014343645544612263053334660032253630143040230004204100312152066345545203314136650325234560015001120600462242444134252116432346501211263543561024605316301042265654145122526550050130010325632042213620205333454220312630663233624340653052545511014043643011113031413006456206253053321263013025565623654540523150150216655533406342456100251131513523126452622655006316025114633001045060134035256155154053566014342563143560136036313450136511636620653433222142214026300156202150325063266623225661015556002365100455615010144534056445533255060415346521126135313041431162311212566061313101443115302004121225462433354116235120543561561216645450316314012036546202664364105135240425565201344313412546056023514105341451244546063233650600323433240621160650364350650455523040416015403354405004313155316531051231566540314204002462212150355206354554044050303532530210555643412461222456404513533551613524555611135551252145256323064445653611440423440031450363215145340603542204110435365362124234034354053502143622252034443632210401151061561201341355564642154521623664234342221412260266660136465603162503264150636641361435445206252056454256252234125013346441424156622615666353612211065313253056006121553012546254651043016065153451260004501300253554460046226541356053662410042521622204450115231613100064202052536554020622244534622050614203424525203105212532306200422350130246064044443360030141140440511224063061114415306133524054005622312043550126350403502025653021310511155221252636405003410161244221615260244415234656311234433163315411261636402406105130055540021552350640361263106060210454064646361426351312445233340622652515555414223022014163123315435300352556155312126201064032303314322300221265356341055431530162502223234464105152625022403642032366001143464233254320041162646011344334050344101656133215220116315455136365161511312541654611150303616020064241103115114562405503625302306552363626460215131403121111620646403614441601462103063340331055614441365100465404412003445351632204161630252304002342523561241450512630341434024440260406632255561664162444064132151235543360215560054526223605463266564526554056201041604631360333164325643401066346331320131046266032025033542553346654642421206324402252151002642025644543004104561231360213042252133544610504415005232102263232204335260664022645310532314403035606455460155355653646332231062432204663516562452622364044454640451353322653212340333112244201623036426340516004265133412120005141260041256326450340505430056564312432402001366222031245626510623156510452222211525344012120461620132636104462100032062053252652253345134455046001460163626133154620246566361311410055306615310404220355335603066532460630244164140223600656343510400541211051633111111215656632431240640054002620523223165366635546500504055424064626205540150623665353356122154233306536333234164004121160352645203632561405504563646644602251645043631505610035136350414310215366353541451610251250046360135635236421253230560101113266166065061054062642553034065200252152136355540121643532105206133561353661363322450524413441164610400023341343332634011511006636242025520601101461642422430502261241210216520035652312455366652363034534312621443460043231516205421331401032511342061215422546502550566333114531540540230520413124604135534153220034263061526324312646454344066211430623364551642663013242105404565122641625344506363346411365155313106601122034216655620102303045436112135524566652510001163052261153563566451214514204232665264121430345233333026034440450344164440340112502465434043261536552302014252662312523234216233512131235322215146165552523022333554205556041333045246545556541003610333246166621413102522546644350426613205323223514662313012162303002645144304026001005354104103546201135513226221136024365102055643151044231323504206530451003211402300053602016551362131251424254626064262105255423164052146343513633335601211653241652011356146323434655516135245033311224445606140641100335510165062526064013024005642031316413156201320032652442525661100111330540660453456236141615164233531363333155526165652451040424101644454415322411430303036302263105110352325605062364403601654215511052020504414024333311206332006266512362106420263464461130644224301156424002544265356323321623323336515164440034320022562220455321336525563432040345445250324224060465562446133516050632424415054604416423616530026056034121026665524516651013610351605504040451616222066630331360041612530345431132154066205215535220604064566042324661655366510462013235004453463001211355455556014456600410035323614550352526102102122060200322421664515120552236101241351014514304301005135665112306121636151250224646534500524216224023655440460520243645151423523033436141555400613463523205643255353540254560660321255015564013261463132340522214005046030151014640516155055625552124013465605543403244661125014406162125606506325164346534526401232511036366012042004331302463426256035123445500422112252602640161121350005434151566402324510300616252330564343201620230665552354352625516466345031536211020354365642043133524241222520363566111003515501356266651102611115255033252161253130326436625304016402342404252054211660242026430136603304536665101411525242104222063112333223033233501154461551241625313542466415211401435533143024223404524453306555233021042321453246102512661032532606133216404620103413200323430034063561346322214644134646044612203542033255266230336244523266400551624024616120460155611135552016230364110033551040156143601446353040522323455324664503231205164134462651441633525406032134031002526040135055463115361624426040424332530450416522154641005231355216533265505046300465134436334460143360634364116356510660163304415025623213552216131041423102250421533036055620145122462042221605450604135106346503052440253655103055513243106335053125560053500232121425430056036111341231660600600643600022351266442223162350415533166311605661252264325224333444562005235450500054554625333223156525302566041461453652264010062115255530541604541221052132120524111055506512062232646513505003343034305035114664445026632150334465656361643241430065441042154661336033521243225335550335325145356335565444402156232262265400212262362453632441316244465130056463464662005656544316633606615055160220024262261630060404643443362051606551041265046133440226353054113022623264120525003346525523611425444260112054641442226011031556302660435551033330063553215206342300141412162346416541461630522043112241412421461652402666314131430602002031203322253125402505246443113001022445415043521130453425641102443121132526461603612426551201545050526123256503122643564202143005130224442126456641344522543464553244604122405464023262311125613233360654646604113551314424140022215665212225165533462421335006653041464420054403334412632215106302224466031341353336415615010120146416506261143262455001224146000255546303645402040333356661414216223214416641326614462055045036526552430300365232124415343514341456106432331323110115125214525626340516001650625260144635304020464324412310665351141315662555241213005222554311420524221332053504330112502216416366041152500463426523564043031442560456322606341162415516063212112510646604151023610202326424310616013062515420631616612164523606031000353560636261232364461211232166163552653222236625336515410025232215524230332030561410351004054111451235243036403564136214521600323401061011250446541261240011624003032244254013656033356631302236363645143620254146200614250352022516012056400211043634643625030422512565333500536450000445451423551010121316044116541641152035355603000103531340565306125013450561033022224202103132014530334011402446656223145540414160133156020153660412111004165302402132265153226165345602105615321230663512025560621343423612615421022132455621062601420105613134222422235364604400550152324201564114236036021142251405304021103434045001433225630361030015202234013210410505516460520053020412000450431030555224550330460212003566664650420546426354514351530541601464566606152163665340622043052030225021506305465560651232316103346420236041042116254554404636146026244555005266220255352360313410232523645563452562610650256140615240034362556064333605304342051340436023406545224431552331645334115334622066500446532300301555644044416231330120340525226213334316151062406652142311553523212203512445631442666363062444356411454031353603156223400210513113461552113324045412024354200305242331132253135456554156245341253634002216550630321044011256263164346615112232156620321022153230644456426513341264013024005223234553231066535153434366216113315051562400553310064531253622223120112235033320330526310210626456533162640564340304455511644364363411200621163346122241061223355643205415543306162250254056530645106153353505622303611521413131516653063356365255651064020250456461131060201132104455013003340232662444461163350125333430555113661122052236461345652045001343051222426601223316215235606051210513436050011542240256160262503446350313630125633620020631145310106522152632664642451406211104446506125063210131113631416123455312154413141623244126146565245544464334635655413064206205163314103263061042333620520133205224230115412051054000225205065000554263554606446405624416054523263403035362525422014140330136425501360654423046431023341660106453663016610600623113010301155404362102036011460633221425304513315645234265014153122024501122131604253502520336543240566415403533341321634646366243265363054313012616100321505416640566523264214105514203322030005151343103352530324210406055254142006253010333344004556116132504550116252430651636515640540456404441031600652345006414400202214465636600325533564651050342651005455345633430024514432316014303261462565324515013655403344113233601414055563252150154046032332400661306344641431141634014024065600641644562423433022155451310101025301436004201161553015362414005605264105230005622055411505523216443014424551434204432521261361156026452454621125510023254125565561016411134431262330434135060062532040330053451640245142625521364304222632553611440421200051412564203131624664503231413156625611331505103614005151641244045510322564260322340330620401530022034632435413512442051512536526643460434506102620005313012426010220212526205344031255113635351316644554524125501452450355204422631113625012346343113244451234365632330063453144665422532441521456163125311623203442556461021655065505545223651223103230252553646054265315136155246231006455416611523331222414436131540136116061005233551301443351403232316201233313641605451323630425211021310121313545563664031111421662616314156532600225212666402556112503634603345424666452240456432161130443300251346542234015543255261424126001113603046315005123426322323501661151243250014150001225662465101345255666565152535000121410631633253223506452120044320431202424650645110525420436632015146434060101442216055360245315621545234123334361252102162625312412201345564360314662534353114102504456010133221645506440105505416116144431530263600632445100504442254456202304136035313123262013346032055662043433632520311554054650010222000253456061542000166165560432252146046025035142025224353412464215544561032363424304153232415662106223316451265040103651316212665050623523351140061446516144453664114151654004264501341544536045051663502141104456403446155653245135013446203564242442111551006404135004502005241615032066310160122033366021315306664651133042025233241130002106166561321141250643266205520354451300400055046023113160114062341634502321132654501126026235444162260113110262615316353040154452203143624321526344003145060041256324131562013120516413455241213005624005533164124404545200152260463145302663124014164434161612340346504054020242021040162535244213416531314635231666255406251441205354601600350450430453043105256055120513456636356632221254422052510205206310301645444042325114462222625515411114560136265320062020041403142000550154060516343004555111011566506443050621351136242142151225434601253514531421455110321556552061504251361665141305023631464326313326534462010202232444644011554316205250350543312115155425165026651363466311333105441121120355041200553405153054014040000401346520330361331320133561511541012343464533024262455320003044151143165041153045033443636103005334423130541013325131110304222516653346133515263324113206345463661431240046346064666120030601642266560666306611634120220066140546163115640310352645020400125216463561661600103520202454435561012043120401514466653002324354615244566105240363100452643026104142214656204225055545603056515645563553430641465243532565662464234361311136020251350640440353524546255260120205616630203230046615465024330332043214265222650021125606132321615030251242232200544441450616303650622520435314662231113452250313262021644211043542414332051435211420233161412055362205114611645663554612106150256366641426064325642264564066334626050244046116240431510232566604445533033225232366425552631155622041514033154620224566415433466614552304445101143230202453041113416225515020161460130063256153041113260616502044416246213614361335226543455454223545025540215303632151453645034050520032652444626514416522255431110064531255103225642046314530204113014342504006211352565501526164353532253044444250066116040136232606245006331434136463505160133340335012136436344243543233511020303220315113460526121435241220524002212422314430353130060121142551335254262135446030352532216151321524452003221035556120620526606355206005552633534534262506045612343532540126533436563154436453601010165135332152140515106054034221640353155304444155402236540246344105106631141410140156155634026221340512552120306016414455464320306064661660152063362613254341215336321235531503341533612241156511320116623536353101230460531415311630540336020232343455326435616304224044330213515251245366113653064233332513512600140062432542451626335106526645556421242036434465410466662462665302506150263022040660013523265565251266262406312104141450442415424424554240426656234663662242265241200646156550654163043311005446214515561205343443462642400404130362506125300444115660304346306145643265364460621623110051011543106024521402103000016433320066200421110410203445465604555321055202154102251255015222025656006431156416236203403112056545232602243364431354061614226165636261564213334443366640650040540111024112546652150344324336433605222151110246142466204440514626550106001352600340531610602320645054651012210136601413165510300363055401164515624665113264502334146545643466402255353164105452466622111456460500003241036223006603140241524612521113322404460332415306562563255251011353323353141143205212352026640603542204300565643252566110033525406034205242213362222312060322340336631240141250400621121135523550340302410236512443434054531436401351611645061022221505522323224123060302612220334253520326035256465162246430445160162546301515536510145120541450166400362163431656130544340140220663410003066500554564113251312463144230126402461325535341231441313065655655010350165111344635016011216140311224660221162254051306132662412610610132054304244234641356314441410022315232233505001533000034534410310344661452505022631602514550060240513343466004253612165260000162554203312004143541545450243203266150632535551664410346225542363461645165123410502012212554243632045236452454202654306340040404465124504644456122325436402141654065105006354654164144423145663446332541061243341024450526400143125651156231104662403016622545112243651611020135113224161515252054123522163146553211511453150314112400002560161121350045024210355250661643131524024135041302436502533642011002060033521123006222104151153321022413264313162454030626262063165161000445652106531520165025521435460644112521125244030003625322640443241051533422440054501454003163352036624122051506343563620350130041224435331234623105631136035360625400404101631440562333464123210503326030204033354226213451203554355110235542046624562264101323063652606142553221202612604204462166344101444421602435005440116262663503246650260323543112422223510606251512515122260430644564124450132545620332113135432020654212314326120446530136024355131155545665605553553245315235605411043536512432402001113305406213403100232053504331122350333062040153064434161613525655015034030241025021550611253140153001340515531665023026353226431263404443450441006102233352501266043604416144416000440450000431335020300623154425314461605054320105536413311655510331641416046255001404466250553252522064450663255332166640350250421332430215634215135206031401244335450643040033635335601405243262221001660133515140646116123252245165012061253315253650301524505142425601445163551634514204452612062140261440014541414023123222201040064142311333142345054123152311011523550562240041242154511134214165503546245303041604652542142522034420366606431142452231456655665603213641506311555655651226031232436654564103500114250102060420044523210465326202234310560353056431033130606512130415162331540040502636662035012056046246105206225020041324640301154535046041652104046602161031465125314663224253003202335340016010661040401131222456231463023234051334340430442065003425140002205210613325225501546603355426504656606265316144660051463231213114322515121202055414242245563161416511216134040360665625441053424331455324653240150041203156634414351001645634452433516506044125220063022150411333252004164535150621213666133602253242156202001432165413031665330561414425242143345114021431453264505614643361065534563043510503414665160064555546456504653636343412366221405012211155631526036444035425445031523402235453234530410365440215123334415015344011635125321455666313400061421535214611650065540045121051461454500553054543621242340136622203160453456235260401350011250221620330526310220346324234034650426164353532365124434125314015352412116652243052510103133661236622463612163660000631144622051111061223566456403063266234612301612345132246531512234623404150406242433550555532146330236543256323201416105444646145432425422216265541005663262441105346222260200100116110554624650365466155200460041426361204116034332021260003442511123251340405211202013540006644153331302015161134231455165545361151602223256133150552313213143561125161223106603626220346165342650611340066112534004200642006501511141041160034531202541142523104214312511123505060252411222243034206421246366331411610063550432214116053146142504431610565403035535033423301510015554140412626204352456513610006562512016364442001243352556301034406405623512555426555411160415304022610014014123343660334243012433204112503204536225253136453306111404023331510320133566456135235641351113406110356530224455055446030213420416062505515026163166454520146460550226634523151621436035665335042130054524633304436123261215553352415504344315551355563403521645260440325420616160354035405063453241315406451123220536226216102106462542612150342236513024323522110463556053533353142632066262555514065320046112014152543063261062266150551222514521306142534160205024501255636061303462143202066536123101440316422116611150640514640632201141521364015464056104620662025106221142503404360261114242362101240265464261215064452046513411311601205230332431446123224053642553333364410125140115003234354053502456265106614161516455463115364163660411021062645635413512440540202420225304444434054531430013405155224305251023063562614543515005062432526601440041063256226352052020030062160123245400251000631241026634216134151031223126361450605240451531136113334366464624644525641533360410221235615353346445506264040140032651621345022124653611531333022125300515324625535255402411325220232505062325435652235124062452166104501506666164215016553220003544255460536366413151116512505535601526612163560433062134225321051001204641303524262340342004563045051425134261140231246055014415163224622446052141531040504434614420145456551422433041624610524066640161061215404055603341623611626212210511566206204513515615424220450620334454515201125430220511306653331321210516416504056015162513622260450020050564360160661163340666316524065122244253030103240433462415436055511234136125355062466223633462435041203440344553325542113012432031513400000053433053126413036010403053004530451212323426351343124330422113602263165250410104210401342662313466415453006606040416104314544014620022216025330241443360161146155553361231204330616343450155100304140341424202435005253622214241563316342214565264302114624202514162640203651651532342352221462656316510661332636601020204210165125414140166205100262626634542643503104155630423026636326266621564655360304116614160363331356513103133422334521330306655631143520256551603104566520261400434635505104120245601043610506105226241052462464141013530101555343003632033204355063463043343214362225223156510452335313633162442604052500463425331626405205151253621040162532500661160640135161131665023021031336612454351500504060020366623616105133323305406210020156261465326265244301253233513210546355426353252004310425215600163241511342142331040116142610254262132630313166251052422556531360015433043401340303462134565232500325124345415355566461042214622111516502231445462345513534226046146202315223202252524161140433242431361215436420132664314256533133262515405424315055043266351326016506655306225631202331352250314546201623620562630441156165052421646204553301144661011224656306654400234302500033005642141332535300053560233655265032416165034540103163253426363421455002422445204643563162352633155355264260605462200261454124534534004155534201524411365366404400632656430414564124423262426054616436215333215244031052425602021021444232444014446252624501451365136526336426036324115030250444663340111036526102361206404555065400612363426415454533540141136162352320562026463253523645604034645014325040563014014143421420513250622631345432461105162155554466050245260521022363600211122240652132130360561000553433221125461522112361043400152553553544655214356141210031305264644206313200563303034046516355621515411266516334145063445304564562541506130102245164365465635235315221256660102664616431254141614632345614016214220551511263512016144416616316520432335462645532251255104332306504005625244153106362421231024003015200303654651266550445333164520226431143455663202565656010425554346663361143405360344436322222221152533155526164243325304652356404364340304455266434604524421341640136232606450610222635322643136622463610624325266662361610512353202356361232432135053012235606646214201335030223105260326126025400455504431440131113154526022315021205515315026326124060044033516333615335216652122154232015566254353233430325030611251505266462340203016641653564326651550411263366540561454416331552463013153333502141445503533330613403511643611015001252602412205002220615244626206622456610251232623155514403660053546552034110525322341556253626334135433552403165302212123446520320340632121542211142431316005455145220043306601231331565104362041036445132416302266130635130414334524464034040023046633652062505012330561002006610603641612303605013001464364142414521346130535320655633001362504656522654643143162111162420555156043626013555310553312511412131632144232300261654634146432626410441245666104335021126042534433325520400106104461624513553314602302020665330160406323360235310232431560103045065312146542552313142630420631511330604162063436625263114502510223531403461231104122111230216166344150056124310535261540312160040201321364302665524015336234050423020326261140152035210043452300235560250230466222315000641655542414634144461341105514546412340221344254204411525043101631602125624333256110334550403260656663123226050636043560335642016606015440156665041536411105105214310640413321646223256461526011155402065153035553326252101221302502313044404116255425013001262556645215445114300211543552301321521310401151063440121204565245104050416522150314425604551164436434506102625313146352624500633121505522322634044434216366000001440041061333233054636123243243065431431525520126141451322656332461522612460554564430026444251121240645515566241353233163312166555032324352054000221216330261661264664442566613354353443063352100633633503234023025415103005142356223155341036240625344644340343102466453313326531353525611616601065361562130625460052664454112404102114115413305154504622161510631051306160645211220140065022353110322554133233323416034454304501306441343123634235250664505345132015113450101434551042624505142522540244062606133662253331563603543635303034300430640423153411113221262103053454552614210264130323544262566020053140505205543366632321222263030510214020025466505060060142223051506404064214101556422165312062565062351155302042356666304330510310510266031111646611454125525215635243156564664241206523612362245310453523650512614531061502141232104543213400432664345500403345665630403401516212254041221004021213563236302466165005030142505663021240500031655361411532304441426153316212360420532446556060520416500264012636052121455642166356165124523234141303050323313565421446144352524630145562631530336523660115162143615151302156513132001415246624554245453365316003103514166236001615324342600354266154413560406165435211315052200511063314304112611420164244231325266610114522565336305214021426164040225622063312266004601016555326315400034461053540022245051632215104600522504310534440034631163425126156120134161620132634241016444464100523156322606343634112006000531301231666255404341364635322412306050441006106311446220325622635206210020151350530122152552012661622412630635306031411014503543622520233634504140441052624660630060545103225225536601534050622205556464620633163612560316112252523465514006450252313406661260215442043100220546045055616401502120256201555650514233161640132035404302016641035112345660025333052116622121034030333116113253140460513552616015460660006645430663256541626302116260322050063345526663611065004342166153444203513013310425416061502436161356430325012460100403400324064135655234650424133100222461332600600412134213533660341642546336140414044040025600606265541422442265252306345236336456535561645313134021251150444452211621204265635432124164066132545102516263245432023201456631604655203450164312335464031351605260222344435541300031105410545552465211110044432260015325541052305550311353050466604034121126240555132500635050405630050353216211216316455442506666113452514531241363522550010612205003542162363644325422503431330621505422232466206403333653661662426464125365363032410421533412403026053111420615164611206650123243323224545536056112021355061350303465066233611546265304652144465155416661544626433333114423555536346143546221030643230424325624152042365414316015345111530442014133052400245625034100114045605046303253424146551534033464164032264061051544450246361105645606311103454011325401324252323253566166310523414134024244414513264405541362412414405555230545153555646421610446210054415322413552165332116241551621163346124260102202625144120505160133343026122203223335250151111061220520200300626146532635606646211414513226063530603140031542242225404346132564065042636264521326440362342611660525620151553452526662134621066466364066035600516103151236355546050164140632466006602530535121351666106100050566264163430611533520144036122530134251652346003160435254660434533434656005504645201601464522310125241342202255511441566624402602450244552526400035022540253215202442264401144652531004555143223055364614146331511525003065161100402613424055425330201654105656635424456163615241314060124203266625456306415034304045022514135632136300324023156646454364335432526036146564353323536535521006603523022530220053323056543000150611644241112455022001322052223600434023432402211160540045041201133201426406304424146605114134632162216110143305022153441015626232650143412246562200432500652564053466100236326602315230445340300522105333356330265211326202431541521112245504351046341054612030453400104551152262601230055524605632434625535144043561161164054305146241435151425225260144455526006166223365455631432121661506456610346162336041524143641141606634606456304605331312200632006134206413042621342022125610650364263600613360664555344514224151244225521615464626510210024413003416642661362155054513513040641653221262453434631361543105651206016446114135641431460462160034443006621520555354555161202615421563651510504015334335213301223166601223420532664216340021035601136513100154521623660320620532143030303665505046300632121125224106122312526205343546016003033501213634253520322660436044356645640362160123242652443012420133503056332461524110145035222540434611445640326426256634223646216520261105413064532611655300423615313420200550261043220215004322024245142050036534102003515335441646242052150223641362465121661562210651211043226404144004411631513216004514146332543361424224402206152224225626326012000015253022450430262045006001122630236634241025635202023120365331024653521041055336016550660102632561036300433061104231422500264626605462534044160154214053164435101141030555262425010114120266010651222204552420146332563155223556621516004651520242610354523435600004250432010245250463435141320324100122135046446222440202466054456241633503204201523321523363015360044305124614623620404142624222626040615215600552564366522101546122542124034546003435416515515465165032650013601014553413231240302563154551024543040321462056165442206012646434264406615356335601036015566525234045240426110335624262106545355100236656626115233325010313500164632253141163161163432450616254246555460336100530051052411502606521663320356163356161233616111054226040453501651354660430421313443160200142224410060014346430131650340346246525312443531316236442031425065653141363101332533130451146113254044441414410331532234546164221542622256626660424551421263120450124314220111223540146356436045565333062052222414340220435000444045003202212046345532240543622010612043430653505143352340050145165663116536454423434222152652253343022631051046513443610646604153556432054403125511350450430454363442435603525646516144416000632662346540025100053233513212231052603261246055443622520231325640650642625663426301160212412530113143631366521440002262621414423234016241645205105322215421336164151414346644223110422104100402050525512150332441425260326565516363444310512335205136426641145126614104401353006550320126136641365235614633114431661526036226254436123203203654560020146065355213131310621165034532211532145505524001566233210320561025100010555622066220045406603033436633500651541305661366233522354410631045026152462560021032101562563530621613240260665401211264432025003230050253150510404632441235226651133264460444351310665331643365225152550005013504105140556251310245363253111160260364551136405205116103552510122004213454260620421425230534353313030332041106641134260326601664116553341121661144005131602356663460600603531025140355135626632131240216610403154000400231042626165524601511460100212020134662010600405031440026551616512234324502163051116125044462606335165065604330431460162502106535331212360331021264006654202414243554026123521354032032520123311326341322452241602226351001200341205644636245532235355032530136652651266622135005552366424423253525641602402360650364452555250320346155061444523063614125161104064131632651134221034361524146304512356255015535155404215414661420331230355450656363305453035643623002652545553621613315121621121656342002216250461614030146351253024130543454011623420623260124122602666513445504610352325603344601433102361020215543306166353513166304310525643233511021622464304044045000012301612346312410266054635542626126025405644300264363450414042636264522236462165241253011340650546425333536312016132555641103543512463113130311331664520124152516121441345651246501236650663555225146353662202143203254326531230021226302214420060144661151164053444026163556061131233222533122604634164251334534044461205461211653106054520213501652420044105132263353355223133022522122102153114512402622152414352631556543613305613121104343430353050654334666105242535325334065366402111356650416433235026446652263010026420355325532256456554013341063512426402142002450404165001243605052200053260430661105500660513510421653400424353642602646501500624440663621642526335164145520655640465346011304252443522235051204665566343032301440141634450505213511046036622615204604131234435325064432011326624413644436524444043026206351222365331602346162046043350062121244664550444212505511503434012620510164123136005041041456232425260302006252424641103300454553463551424161446311340650223010303502436542512402051410610621502622230353010641226332524424253161264250462615101462530645461024011303440151445425250125360403000040312333323101064520333454606460600355211024445305620505642151554145334003513366536032361102443256045546450213411133320314204136224026253212263204502302230630636055436164630502002251646631160556154145220112326136654361464105323130231565355445102256154146653356133623501611155333004202060136465600014601636506236440360634364113264243106225025405644554524120551205134030322031545160162544313350203513224653134216134153532520043045550443144251121244410526246132644036220261105411436313665533353631242651456046513544165626204122230116345110455133440662236424231030230444560104106503600463012353246043402344143142361435624103530665646424146110113243214112361061305535334012146154152623626402063556136644011405051125446626524162644266440342266564222060631632420224330334005355533455403603166226416414166653110412341053545054153156464513231055216363353314054036001063036303653001556403343526123144425366562024463035514565413252113531161045135653314464522403015562355564200663655242332220015103515234513216143442056165336456563043151204654166112325200303213234432232552161236060114315100360143060524606405321204644600242114303533060204101160644352250202520335625510045231065546025203305342622464613644612131223364413525630355413114313225200325304112052343550240636235153210400451253034550062200234316642415411666123066461022635565201433106544351200061444154533232151432561340611640422441003530062115543541104141321306534332350346430212306415305156016146441612210400361502203250546324165542034202023063604611523255621320351621525152124356532000466632404455253100023032255146662464465536202600244051600301160462014651413625405421065020626030261603400615026236254410563435611266316122043401146534311060563101510645256560263236002322261206006003511631035241633615350344026145036522562346316250326426133154626016542155635651066016013062515306451061550145245056636356631134605261630151553600623154425122346234103122312610425215604401311131064551556660630060543426116605306453261121440002260161325556651354416513145555545104432335460441643033362653416521403166314364005655602332255651030132553322232553634356103331201645346511103232554123620355026562223266212130356430143130323122035511655423450464166345233010262624345033142415113636321514454451332654456156345524624421434605505130431663505450431355132056514524042300243262236122400502534032211364066636130201645544605654104025031034522523633263640006203504403054345156033430605644341512451605623312554640361314031330062236244305141424421301521165046211012033202500062001536556356361515364342220353234610562502246010612341402231306253656255066566204231133535565024626401523535666425534556411431255464434051605340061106166601664643445036334014053054304312314040451301412150502245415154015543112110362411626360053450551454113534653261046632645523116214643434320625443255520445060560260211065162164615455402210021501522102640306535422546405616261314053646434600555460531501552425620062206060544643555200455011154603166404104300201064116405356144032456300645653233000621155350416235315243616660142423646542526135066401330245324624161151063026060143044265363255155015116255304326100105631210230326332352310405150144222133565102400250211612601145522152501213151251503356433003632351142413062505123436150161321140326556541433034115012441506366413024656636111052020501633044150542063161653353505623552044226222125442221435241225101451205531446160504150406243614506052016324151154526022312413532331510322522525620151556553004236262141442341103543516262041222510443233530561005002266443232613632642342366235124364461015046524543362361215222115343210152056166023550314305225362000513221054353314642536004542052230543456354164665462020262065252663554633303050644021330303310220025516203523131611266060511244634565611331134243652525614311461442433234230066044430050615425314400136154143611260311551113213461232223152431516500063365236151050263302322663232310206635222124656601141466056353151631211245440545133133036644103022516644000464514454530322230232250204035211425543164516264431434362540346112210643132151235435120512431262622054232626515053364020522633625005100546425252166035065341413033005250105650565430134345010066334661311364215350104443655413162056611552324600424461543651405152114234442021210055202410401601005115654432355141602313302146262232261412621416604152211533062564654521226522610641234606013460636341464361150106164330431662400244651340654346646024016046010320024415313325353244363502001524534536114655446153651461642065205420462155246100333552651355162142144164104232205554664205311100413630262514031126306306262034156165043522523522235044204600566505454005503161662305424004626301621646243031305642054360401431330054363533042640165014552644255235512026433330143110046436512342266134046514325026230631333220161435445203114100553441402433325623213556121645236230361152131113625010525102052052400221241450166400543201055243355055540451531133421423310502120551563312166555366015340345252666215313420202340162416246311313030116345114604416430226644323202523233560220526000045201443301421615315060251316446642134615053515151250521630016201634031105530440054603625035160565145310140452413444111324656504453420600231550426443562103114216526466642352243013456351123215013441563460606520465032056256416315341302254035260340244604541155425315320554300604333621625415056514161354501412253155430125035666124106203560250043213551146341266406056535360316631555434244310214662155136411410314503534253342604341540542303150562326406545136115115343441104226006064553510543251465055240562313524041426000522433026303411621314004343544531122252433536424363623104100010504216366566350463254306552640454211222602160540320016255103655430453525101025234340305302332124016616555565622444455302560431311033603100640342213664642202211403655011656022655204250346056653205244060412323466050406226430614545134444356244314263111064562613511615405211142130515014313422144541540411641025550453300304166463123022420444230123160436664463210315455253534551510514454426465520251642166361402304455220010323054505644150140651333315062033664441414152515104453465434445660264032662226021413603345330342235310402566212331134211335503423344024112354042102046312204234551405614604543516625222042624143203253335352100451602144104232310464643205625205645406615310403112063320221613104106031000354131315166234634311306310301644223144303036216343136413311655321463302611333436640116142613150263261503232435250622205551346210664055026104345205105323113316645045513344033362653416136326423022052600056651606610546520122350306112461611233405506451510424406661125020064010166665214342311531111215323242110510002663251320431334624221526450000416155154660224450065122015434414620250244116343055246201006135210260256556360543332563043335261536626156154224621602206543050516665531125161234114005053443143435051135504406454135411440064531044360353140640031622556622101042362032406363021606106036411121321601422462541401106602311616532315345430405466144100060313232141166353333602625024560135202136346155604230341140663541141513463225430200153015451021320653025602646203215050125026314550043235245635225040202412144233121222606644301630013163621551543151065624146256156011620661344141121534343651244311266605650442253444134163344101010145120026463623046334615142534152441310610242440151144243461106223465035132443141441105665246334214552155304626315205205113333516661264661001401041024426120212444546031161002046016524542244333364146452021000656056506041321565251345132213515426626223116545411535046305243344164531111461666236242111254144226523640256043125032402055323355545565540336110466005026511501146264203143222030323432460263613221663115064516405146460120453433450451041044450611540205335212104051002634545606255403652026116212554415146211022562522341422035533506266512364231022504356063626153063356362444512343544404232553130060126561305443551033164136543256324646246445025426213224060044030540002212646462063366364066032202150043221542133620124152516622364242652140316642366235120452014433054652012262366321551535655212422611054256354611264605251153511405610410234556603262451266264363064032650464150061655046555611104115043464056534016211652002330106544610623041664042002043132243502265636205022141324244465654301446045622461051025125023146141403060052101062331660010214142062423553123555634402222651245262554651565344426360540410104323043626151553021362263360614016126165334451253411110406434262111151313414404266315234010244555502265565263243001445540422324511542460320205244012505661302635240324025010120253214432626554651011113431215560040352536466230642162313613422250602252031131251263200410321320603526251122505361634526432002123134512113623035642554613543022354260230045406253250342335302302316654456226504032556655644633013235111344214644564133310136624604451414235616444432101661144111200553065102511525023062626656144053515625623312004551133564314216530430012042655151543650660366011010622122662624163405304344526156462064311226664242232664635331416665250503164054436123112406600453031551141466150103230106020343104500051326230220533315223424340454640345546263233225332425560033541031211030341264155124353034613336241102560463626365115420563562603422205545464130426330306552053161212445132131322511556455215316532635325013346446030665324210642026321533036052323644612525565106465632330061144622226114255133540140220664160462550320141610525641533366303131662351633361516330261661636125603560051610322024245141641514143612144134531030230443143640056436446101501421615313503061124153565521212514110645231102233601103633056452550410140435634663422113601234300340114120504245350261603366650310120344453041245201115540355300150554033464352011122315654410216544440160352101052155142123245145366345653133656544331014353614103313653021405145640516330150260245426504635246436326360325204552451261305541515211311233504242435114035251022535252554602415000433645635361300313466656221630153131516620630230115236364646534466045336361066312130164054515253355533165002642544513245162336526434420446365520233051513411135232051414435023214320522300111356652662666615131255166230521143424330635010610625422320352040143442603135546540666416463561536650042433635245163530412544432046506055033110654522242202236400235012650130000312241160444321144162412563463616426243304031201260656214006221315320031600623336516421461061561142110331321341114406225105463231556052654603003133500563142531512144644662523435645653463326452653143205201565523463055340401220545212505330132435105464054344344031600363214541364044200511132230005516355035535113062105420520350432455324336410344032155642365064164461525002265116633023352251234436442365652044424065504414021202442325541140154645103150026330024312535501313342112366064260015401324641460212142415662260630244164644611306562014512211232166160202504564345314466525515411112542621354341000306601404466254446461454041022123551052422553352166521126466444216112252521512363555205003653446644223116512465012456010410655602332250465245433506025131661611233404226110542523110223321022425536261251005666654352043215143452255564411664624306556265041355031401202154501412032601641011614106416433300040150635415115242201056031562425563216440643505550625466656634161103311456462122062514344026104242166011360344122044555506010302151235465652154234542410413140343266630620503306221206324562205325064123524145616326401415202424063142356451302431560335434033506310622035041462442300315544245211250642662551543123652126120032333660123303643655344110014610611250151445426252522205140612066053255325532253431231406505036266054366314610264001356502032323065040552165223605502656024363353412454041222042202154661232356225111451563464102212553602651164501651555400241665405620136340544130434243152102053340212304335261526065520124563023231004463426226160243625023364043144146560132163006150505022235405446513216334511061522504646043021142520136156353354262010156354512410435550323114143020201046425604631143053551105626463650621133624021020634004012662301636431136442521235502425345561640044015505656145143344513021604410653636625210566420340265202503006503046336442601362252506335362652014521063356505524302501615152266410561224161331344606033133043526563033450645536346143656555425502542033220400334466156663536414022360044224301154620422216355265322261131060204225324415456013626546030352535005545641055325252232425422216153533464653136001522154232015666133543346551400646050164141020035153042210410036650663555036004630565103013262361215224466421346550645151056354611266011036330626125100550442063301222421406212446335351001351260034135130553604004643456150132462225252566402404162463016243120643212236205600555022541624221315663341163456016310655001636165025221311401265413506002514621605011110000015366442332330204360344023400300406432410412463162635124220331604655532050350323603260345311622616555542316635652345352051016554421202432203602560151350132235661443463314404130202323535166065244650603343261142641314505453100066256510630056140632550163060262264621240354215000405332221553366401532232601311545064052404045536326342666013166356354161553635502412322524043530214224054324124562422434235025046455463311533441364160500622005352646620652656242114505116136265353236300156465621626665005301112651666545445042635043332031520504643324055026616261204402632423522431661104364015225502445514462221146563146101460113121634540166655345365626641621153316541531303230356051044065650630610502612412426564412225025414126510511164013626310361300232162554315002041541255352640555142162043644000415452130540340312144662453355405006216265013400204153010552153041231161623243553164520545040640424133225336343111056031041605644223000450112241550650012024104151322104312004615335224262325245520241102412211065316563435104642400254405450604132366253365113210445521456163123200620200221615132113251312460644506632626554100545506264044330434013556625435353443063354502523134063246600635441646244020505255522514635312353246045533222325211534321015053515154244066611460525115356452550416666543520122242140615203566660340136236111633206265123335325300243554632645311133345551502346156245343651513502552603412014555265151011632101531525361212006335315636253005024535066250026561342664506206013426403464350012164203361120654405463313260166645032662062003616433326232100431150655544452322215011110456665240236524546410334024342255544654630151431312015256220221062204043620135343446001215616222512515220244541552216654004056525516255344102666662243616333513212112131245633356352660322420636162316555215534312642165343606340562056521541616265613604026651220414531553215436113323612320531110536446430416123025404160564013002301345223332635463635635040211411443051566521142652602462453065631202642634062435651610321142655123312555414456052463215544603216612503314040165230646363640344164462063256666004425245505044101343515553015252505505521525250610140232546305536055535563413313212266614156301261251332061550166302426043561033535336652240144016512332402044161251150650231245341343625154154614235463633551263623404643452501514364306053201141236140440142363250443514565360356551356145615405463016001041323401120131125340420466653441100641121415436340333401200020064356512433351565560144133143145562502100325305600600541211052653563233510634650315410025230130033402531162320341403142005244520032314423012655332166646632624411014003265140303462132334303250210063363306661260216025305351205215022312150332446622021432340234414353634356101520561660125052163025020064015114056104014043563443215143452124463353034013623661115102204012243332431142331651000025606210320220660255531656601552331106222435061010635505526442131452306610534435061343364216206634600261166336155054214136300614121411655666034654624313215216233135352112066351460055526426324423536546464635252211424146421412051334660121246554566551536115363152452304010412201043125161512553325212253355006016231563212122532626233233123532451320146430524101430215540361545321140636223302123363561426261003465403263316121631421513015520442350005666525065465520002622624632256505246325560663214503601345054502263530361334620320436635631001632130455636612140233142636402434061612201416066520162456466412640401446514155300363260152000026563430236034041104464245505326320150533066045464413220156216630242126252066502401215052532252303031156135161451004336533066440010540064643004461234444241145363541661621255606630042220163014151122340260106115542206221216412466605205401250431555036263414062051505556114134230630634365133464445550354363313563544033436052656346103026114304316654654016062311462330253544246116112132131365636412354015660422355111162036203305316356116202641665145004526421211504266464050152366514243543631030112333461264332331400563161215530125163311111121623323330524402536221552423032662444464425564610055015406021035556124024613255035025042105346222266213450221456523250030611251505032340230544204310021351666106413624651142526032603254326531423614356333120164523550314300162016340016666521410234556606634221136225556441151001351261116332062401224333206535615152606052001442052303222500450543645032250623233612133201410525062642230412454125311320634520122656464241125565233223114440631120133412151535354031636663630301310264204043152266664656354303253502024203615402052161324136051466102502036241454141643520125125640040130310643224130515502256120666614243201121224350366025052531560143362021500635610265640101663023625514141144466422145013432516313525523323366651215564064432142504415226016311045554665406440126246515001541511363652603131104024666420041015210110445213435636323136263045054165265242020341152410225554021123040320216610043113635520052232552343214622536016054105323653253550513131034005345143103454626543513410604606410101366340233541012002522304641103166101433334412333220413620415124603104234662035501063541016326230365343425354243114215561501350552422416426410510161631001413445051501113302141052532034510626524432033160453151614355131634333023252355065511236244640462303451133431213602161062565121302015351533542154042202624066331526533210565403005146221535055631512265334223433633206200542033551110265515336302421455566260623131566303345442656013361352663052655633253222441511342425112115445163420605046254651042156566324651516444055103055513320305614116335012521655065505163430045062052660635341231443324302156020010011624653611533251243454526646234025415103002205460450610005056621661562215655163634123002122624103530663465111032522536200031105530443423115311326245126601234300346646243065003413513065123335324311423316260605200123445301110421001426305143555306461101314264312132131431551651514226241331335162343543614400046661500135112602220251666534141263100444046035202443105633645055534506346303643165025235640625541356513134334403203430415032410252300611616506643504340566146534040355401663116521316145326403436163125326412150664105252362264442332163606336140236162343524035055034566452116243434631203052506266112424140623013414122662561304253415204165433215620312452305623430325134516561235565600160005533635256214553325200114440623063605145212156045336656036456346306454611346665114433206441112201100351235455160466251335433531355106224354421222211056660330514435435252441251115650231060055003344106565044362060120504620455265261350304530242223135324111136636116032501365442643421013436363520162400612353421505125410664511534322424551553114140533640524036511234351156144466205050312423364651326606101013520336445024531164500534426541031565521001064142631154122254640332510334526600400114251530051254142341152350002651251453001123036321106364365612603635416536400030456365602555006512340511315343365510316603533304356234425246652503135010642216645243130146340210561354666355551625053301606515331240640050343200225324310633510351004053334305551554522365155111011563552060055131306565534215135201105546246133302212515355566462030166416514235622355616401502641634306065121104344310512333022144200564642414632554123625132210543005460362511215323242643630640011412050456265041355536040046530024355451000025604420523032042100142621512634065625306321402410061621136661011015120366311113424225414105401231542430425206135510236120265040323211061231122236253531324045442641250226332042426611664040360154255322303131112655654524505226464463535246316346335212656440141330153015615621611332502400460361053261625156122150500024526244314551351164446613511150012120311223015643166605323354025101012052234345611043224613050462215444004106250264615346011114330223320551621206663231632324063654244460422425641062344205656514146512133305235155522610441640265421632540010043126656623521035445422421205130402651262362123126210253215243151355233112310403406615123545335161466340305524401315134154053356201342551535064601156164500032166662213153321020233444345026626565123451656416561335020610356664410233052613330311020366325250150243241446054223413106124211022353630332645504005323641141215146366601033511534435434102525222614055650130514311402253202624015506024233250102221111013144122160400450411444361104342031341215051535362512436533240324541516164325040531362043500411034264002264422504400516312455624045055562656145214033113645305621442261124442622064315204344153242566630000143003342640134512600045400262052362220455320531255600411145123513661122052231032302650644305052633534536550103501603140124450365466153005153246104221462253564326651553410362212025620111533520142264041440520513642660144661151101132432035502656253314642530351605651211051000232650464152453502616503140120243456150136326453111621032022022500450543051435553562530632152452603412146120432222455100345443461242401636524261240201421330132623302324152121346225505404566035406340323350505543061133235466451140064456215253524254324625215651651256511110061561154421563160643635313664043644330124342113301531260514351051465320104350465030131252230540233566661110344540316064023455332662031143631145546214236144551160546003421523015410166214463040465115321110426565134422102530416430463125111010454551020210604054206612210206662536413055023024012545140152150234512636166325236630003254104065511110354256264306442502636141002265203620220204102640121052656046366301401233343241314104626620521440254425523060512064440201425346602432453440201332233443534534110655163315520324020323666630100414462601323000544511032221365452214122150456311104232146565214004342542223650310301460612202554246262251102243552550066464222200205403355024306532230051004106336265303430606313021132436512214433010151244611113324406544041063202033301443254403120225150006222366302326530610050622046346356635616640543402430600524066054122514306033030151524400033321125040463100330054034026055332211335254101604624030651261303403455221143205644623301300253552231653666133652556353500232122430364035223646134552553646056213511362426250604565111344633354506430520046004125535255401115165022155041126340625344645556505142403612253004411631516411451266116405344414112361062232662121600454205245310140456632513204006165504603366650311545014120246222525233345551506602555316364503225006461101314024100616214612043216514321120523540362310310043532635101062433261104420625430206436354145302420426551204400515665014456046016651053263054126644400355354311140012040502151635661633301312023000131112644610055322620562016333422101154244525345112325002553263613324242464113506065354660430114145216245056404060351006652641001256600505612362222024521156266204304412323620654443321145021102301415231615410125552452525433400541003600654454551522225045552145403026610022326342224324443345111641542441501146156406041061050350452226314106233321331426226036226042206044054533036605335423410644531254546564516131512662143033045456536663434442636451202662350035646255062625220125623553161206125351305246030103122463244066612412122023401142013354265444112651312243226263664415652244355012432506603505526424112634230043130316065011200666635560605043551642031402133344200064154021134113136111130534464226534663603620105451565614403250311323152551136653030660400255642316445225424463251221462120565615220655412064500223214214135245165010535341520326240023016654310265655001160613335634455362554012644544343042142020536656316100045422142562033151164322443560521610554446004622635546500504320403454142543005664136214526520450013426531513642142151226123435325501601121640033635334263612041241132522031445462343665405614434034310233161640131342516523321600451414104401350261635560130553533430356430142305434563241344411131334624225556111041012034445332601641015664024041234615624556601552336232336121426431213221136661012224551003052354036226625652650554345455336160321510410555116360330510362553014555453105162221665402364433024201146256006262653145552526132002611056446442333064165262040003652011234146334434501122415605123605112450363545030534502556216215505030224002665240225443503403533035656655611062064605544213503565411500400113050424060426624323504325136033305541006411510011514624100024342405640054105530431123335561024654412315451143204540054164200632142103432354350136430412512441310400614505536664354365342421626614110036565142556110351014132006365351241323331512132306541515112012161410441656010626530533501305044643062505601421336050104162011402351264044102665036421555255363663562045233106265202362604444220214435360523545452340156344665460033302361340454461325004103031034230302303455634015510301132020103664263156410003350523343064022310413052024564630150615234330606556203120232446466224003432225016301026046310406142431545554115500461422361121313350313206345302236320050240641640432405312166550101365430620600202006011422454022044620460552362462166440453011350042135261564310316605322010646053060332613630031231645464512520464033101624665225413560536405542406445250324220361113412160032340143051222421552462310543460125340126533431403112246560140524316034332022325050623551353422654416331554664533133203540430246003160431463325433300655032061131233220121461541313032312254164665463246565044152645000015043464050412452011161410641662463016243436515135110622243533201410521314315516101512036645443461243103100435055434545564543241516233615355210424004144103253464052041634151405434241113506520664650022065614165321020235525566656363645211056522533530002551560333020256146264445304341342422566243432452411263155530246202355645251511534022421266566535023051130051646665024614440434444450645333135205066446506516045645440466232634665263400562540132464424541454124043334102512610060415356403405120036032052216102621164260620342124503522400101302340633132211526343253300153123152201022542226055066323634051064342213434036612363424215302521212653361240622652223624430501246143233234133520400424311162221445325513665221015641504135403404064253214034256265053044640536300060213624135544203622026266514414463021500460414345414404254320443631431411253506322220325526526004150336503656260215546303605022523534523125315226603665411025165556412414250555616604601513300145221044262616230230661341263560060236211136320362152452214132504210064500160641111451543025511244251414645010142252055521562235542111360551655056412414165101302432345406346606452144454243653056636330315362214101512061660141211063115131265024413401201603350253200346602151130462410042526262055401406046556231660600600610112504660122331606455416615145314214656315443660221162252622210016126000344225435652230461462023246301315326531353520166410351525466043461424224401261366413253312260452623626400355116554202026206553420600234161551546653401621115540355304333000401312064321202552603410610106355506264223051514226243111134242240163652432635101063361603215623361535536333146642345366636401233415466214012430042116615353351252161642315254244042636005013353040210665202656423234242021555344300004505240534560314155260545503603434641324021404456123662266445410266302443622412016134633041511021021120160122153133154264044514523002042646636612620155301045432252613362326631413236062201330546305166650136343255461103656105112540620232514412532556331521126606631255406022335503046450615334352566621512564144335425031321652364025552415354001363254225020665424524240534215150565654341652656165551116346416021310424161026352656636445463065602042116515421504325463632406366156205650261002250065513351015316403531243322016426110343144122363032545465610636364643603034452613141554120133363264415633115645644111310052340653162033006402613664104034301206402115313615043124532334532605564350635051023635643342635446004223656344325130205144622654561345330131025634016442242233346426360231333312614022551530223422200444312556423301610412241142251536352222023315442322636421361033033340066314663612532062641633631466123135044662135436145516041010441361116654501106332361210362512256240162220445050623665354461335160064360002246541261242152356060152333122255110321554536010101405130613260133515145111232513512406245215223202253335021414561161660112345660025334346560220615222465235614636341642513206355613623450464162526635546155042644360224450066520023301015055403350635415112362056005201455526505526442134124541253133133516225414105402612402014243326110410410555112104240041234536663602625305450321624426544261401650645344556513211221364501324530433212110245424500031202232221434655345016304623625114041603621150423554244425255221002021363030240054136211041034053165552223011601014155552241021565156334214101201431432435320355312604522116301236136365034412606411621612402665516066125511546420253013032150123401426250226556301311332150645052100413265512501220211254516611625401645360525312566235053342021626031640216632505633161044346402032610011420005523416561435104043453511002102604024652016130553645312525343311450135666320010421303204605432012022045510033340010002330004000521660510442533020125440363130604221656624332463651110131532214161434253034142141010213043540446240161400366665213112622541003331146406022040556004441036106325121466023561042535012426201630440026631660246362466033626354514206206121623406040114010445263132216430031013302533454222201601224624255445431105526446141402055060223041453430420411541421266552665546523665354242635111310036015522101520243353644166621314150602046312215651264015456434435302116350442124333522341135502112256304134162645210331152316131335612215450632424413512664422001162400351210513434144361315655206150465135332156624126106064611612340405211201661045015252416114045503533330653615621533305211605504645202256263260311443166134534044466440114050634523301033303050645621031142512201543406544610624643520111524220105655022541621510116321145230661011320634523435436144123154243021330132624206254302636033051044103253464012334154032162442662353064046151360540522152111044655603553512300306141660142202466405355105056252356401503314561035633463464646040233664001032264653314165466340545445125543435033322102646335645146546330121552206112554003044060236115322532216254642510040131020262132113210321630213223224111422011011333161602543062005413301250345043333626246051101014403022652656046064406252020020515464435121515104043112011361601006122461515236403142262305656251320025355450005433326223166255351532424645520204114162200256262134042531666014100536162366545631552153141023563453350112601644020365064014310501344131415355362044506601522631130242004165220221234214660226625166232243650012056561043602014141624005504151323431204105066043130610220005452325051653034266442260053642010416460436651632535306066662140121604015152301331153536060136250016341033364133301250441014060504341624066040010216233111266103031503310405461365220364132001462330641030053335241445031613300433542106162045124110266224135312602652324111233442512052102116532161010560414521014200156520110606160206602651613053624326050623310435655206042524500064202052333065363505460441623162350410322442540605001154240136116062513616651214051510610132054302522451650201354000606666164214332424313061340351130625460056221210340160146452212000015255260362262120546121151125446622626243450402133030316526466644146202502304166404222315654410315624255422131566301531525365344350613012265646400046661504252061355330232415206436354143625530145405204163466214012435442614016615136054053245150500341062426243612050133333361336661555263244166465121346004003234363335025100224056165256120263501201423255322542660115641163656214233554044100562253165464566320361006645533232635664210331245143240051426036153052605031250653131302213206566550200336041605456135263555216540500146210616026303206513526431623110320305111151344516163565412041055013336034303511041653006442155403550163024426415140626521253165052465360032342331421166225030464511130226246602226530610122446040603661423363234461620633551354436054405411343034061310025202036200161146630363203521254625316264134650051032561341650351031414166343531130603030424302666066131446561223533166106236444662244544561112110236410255615661164040054403500563563206526416525312421326626541540534615236335431260005050056023663663036361361162300215633631023106633460445144323605601222060613414241125512432024460613543255440612621612242642255351250511162113460514116305260000146663262621533161326654602620316051021603204200230326605666521656210660565350650556541366060346355006606061512133342610066436606465550346122443253655402033234164004236165300553316631113656033352402561602100523355141305023630540342216424423464112061253316441533313501655322061215436426436110150266445411230333116113101252413302245043054436123206531060545652416264433142415113102200255235224301344116343050020431322021654444063216440643411634560121200633543364216202411255652013511260210236120261213462255530242042655453105161514054342004211661550645344555221521110034106242662363445315615524011234514643054244114331146205353264252562626455325340032021620301530242211013550000616051304345662443010240500045062010633306022306344454642540121364244256131446332153505665344554060332644045013513510444501445245534143345552250126013424265342500350262256631140132051161024300120263440332314266144263033132345652061340651223003010604123143211450321251113451144024342466314556250605022543621152031424040406264265305630526531636615555634521524413521153055466635125342632246340566502006231323561631513516261021022646322331351120266050205056355306125406601506462662466043355424166454031225326014602502043305422642044236453315502055365424122562446564021064145560321315356640550642425543323424434660530654120151264244631112250111405526224503300200016331435420410016304100013410343204265245465335533121366233263510553162435006210244050240363230456066060034340130411540116642440542122011662155555350610004316262303413651400130143065646161121325054342363231534022545603050000622211350336123233160054213033621413304650221646440136160156030230321456515506222445346412116035226056034126056612522663130223662503446353014433514146432631340353155303563144414525365030102015161130035442554013266431401252602414041021141325314046042202255512620450060320365456020213501652664403422363632151416203523134563511232524620100643502265631603521010350555062516310655003156362530663460026133223114442202516665504032321105404566035512044005222166540241113506523533512521651321122144655603552436120501561552401104052252532303044350030044463530556263630343556331046413033145026325366244634231356304336000155040652363154640602130050133605411354314052541423464656405466123344545223101166015266215131615563232330251225211150332555641031053050432430201653503454433464256415210316112365523240336453604224145023320105046414552233335012036146164423206156042022042615506145626432644141123031653362040361010531062634500442321046001641522650614254202165606212532042450003061401413244500314333626140243163446145551242464256036012036025400441044321551432063555556165163245330564030032236420501310024045225641261250200424522443026226220135541112521514000642105105364556330560640456636424002041250065606464305433054202321024540336300150554013525105301004630362111461401100605632211454443112361021552012306364365324544041242161230012063524312635253550454043316214540132613231260560524400205451141146222246444663132360562601653626141501025625466526206250216006351154640302021430622123114143422103106103154600223412250362155161342342655341543136336100535144256456513032033450033622050614206452036325102666552464325224333636451436031363012503232316203265344620444415540210022315235245051424423145516560536366412565331332220500222015413305155135526160144156662401122630230201460653242004410566564222064544513326161126606015013441561352102602620502214152155142124666566341163616502505024535061663361550063112013334141263100612311222540634032315665014453644330242066465002261642315253645013245351230030633333361332345146430230304435023554650466533416620430033416003366650112440606253213160436234544653256142515656405056551534151215441226426204566553505151520160026321415051223146023541246545565210211525623464303526320155040400204023320664021123002052303006324030136544350013466044006444642040555120313011460543104113262244553661252421505306266055166321013240506012525316460404466611320444112625554463462443413153530620501253356016054232044124523232016610152356215635335422612364646030655033454105602311115322106553133254563434023356514536233446243161140550353614213023202400466415504321313441354600502640032631535254454044651440311216265350460232622525330116236424302426534304015541105315162651613154041566351046460632234025614123234142311245140465614153461061265321352065620540663633324155524006244420223541462646606120040115626141641244015030564541120654433100012522244505026613564605622524400566330145203531645541342304152553023420053023031521106134242202130403420646304032236600512501661532660220521653063202250203135541415625206666103615133621542315115021002042625622342452520361405504565166510136344456200520254146206336200206123331364110202232442365402463223350500125601445165453611516315111651262515405426152446262450462216115460660004026024502663424102555213131311322633533063163242054456156345112446345346060652056556360543242444656324514536661103311452213114012625002656154214136304121515353044404603536253531323505055430604601665101146256000656141653424404263630433212111416601422666155526354244114330300444635653341662023316143540254455110560356426405612534251016116461253361024105460535426146350333002265044305412316301653223453025301364113535334012343143501555552250106532343005565143145216436305463244030220416014410352011145265360521225164610525664561323133422644654351013152423566533033231556022660333234354242106223121636631543066465014452414043615465031503054451653154025126224006245221250263300023564216253401315231333330660162653345653035236406501051516666615300002062201631344222040365121065201624555221656135643642054151613166144652644355044434145666231461655536555330415254036334441146261101250543340363632614252404641626220215004145004450025314115015401066623102202013164106156126433162624032424435312015122035346165212265021365534443316436656641345054510305034623065632221240523306324040211256052402522236314404155462043213662456015206535110533234155665664635223033463662266405324130621201113612006166223440640015063340650301563545623645433015511002031502264040546546663641123334256523201642362600561224034105466030155346624215344430441052125323364664460210351605502354505000061425035231145310106054513236464401155444105106635330000345355163451402223256135055356015431505504306622456615106310513664543066344552526406352020231062116503455223133022243303340552462442165611331134650320562333256304354301446043456531336646212206265413506003426645062061412141154031636662024431056404544264161133235460532630541626265314521020235520050133530024542450002466405352441664651114620535330556263634300334160025445511066200556630545366302136624500623634113135466324514133462221443643211315620454615516012056025402626412065161426302416642121465322620232663305603660051006501654616255551462340526001342530663624666324156300440061130236455242400230140550411343241052451531313453511326001412414502643061311656631425653200351402251201164626635033155316200655131120053162102261233400203402144144240662425361463035300160333443524051426326032343160104530034634060453226214133461045240106356303325405604213466025220406305361226162351161165646565603055010415013631140243661023410600000302444356146604526013210236322536416115160525211324562164061452601231413541660065235032245000600123663003214430001531232235043166066023145545216122300566653356261331554450044136256212155011441111055004453152216655252655331325154401043115504100050622504011651403505505530222525501526251546305010104644661145152444241151115564334240242153331006401010141066366665243400103452515512165363514655146050225233033506144310433665050415534062454003204651135163202346312015206200422352516450436404045161654554625330225160120652215263230425211023162052503114141014034410310342044526120315055231326612163562663513260025123262306160645212565416263003502254020365331025322115321252212210205355533454346055051424365252556416315343352615366562246105156544331015143440261251462160506013426406556660346363030131033645055532502263320645114006426644400355525261320556665636340210665200312022322510505625221346004002642525626034355633103366650115603564264054536630242631535561643066363401561545454060042523642062553441365231152604554215540546311660101611504235426440041451303621414250122105346065214305402510642162216131265664623056462610104250210200006540064445515063300525325353640164026041034602346515601503655400654606022145231446122154535026215515252564063102205660243023255003263301630431013526633506401532060121525401001223363322010235614022050466025260646156431224336362626142240652040400343241262154012465423552652005500403464156515633205364264421625216014213316541004225131022334516261243662220353456032011325020662513044245465233132315441553320240252420623622204603033052564005125430041301016305535352064466305633050036601103046520056113141654514116551100661135646301136113011023302562450616461413414052165451044645054532402520366614106230660261024033105412243163103142533251244366336431051322156005631444462240414256022613444525004500114645624312660106304230344012614604363204033431143165636536601626004136363006262242451535523516603520235262106455311363635441252013024606431505610032220666303322315652556400211046646424514131012131350543312111561556340466145250562140261442131435611043306213416506655301555144036122014006502116260322532152024465352104145505524001531145124540360316630431663506143114614130225403526156154220251250231435361410304242166010111100000346435001254624313212642040431450634630342426611664562152535535431114002611056446452110565265642323421434655343564015033323436333526455325340464130331244060625305612534251366245006164306636301201631113120302056334510064061144661426043032120556216036316534252424565650654626032200464302321616606661455565065320343212320626104141662314331544223313516616401304044333312236216120023365262111531651241312121004003540523233426254444010315006443302201362545353402102355362412352426564452611411244620451221440404446554124431350540223200263212240510034044042530445351132136032053422134201065430261000031042046564013404530526515021301565442115530634463311454411541261036356334460656015324163130263113204066160652331036000534563623564052503316154316645635535622510600642454114225310126544551314620611000604562004534335346610346146360646632310201054216362163204441366450216005343210500345045206404611101344320302346603466535452220545135064116315513430054004061102152144525463256260623662415225522635634425103465116566366645255633351536655144344650656365021146505036345344164003035361620660531030614114140632224053653133315524422352134104521335153640454042162663663623511646364366044452503530305030325330444433600513635041431360041613025660414363464362506211104445455636640515542516526221340510226316025001454141425161223102253210510622563120260053546550223531103205006334542264401140553360165156623321002622152412264164141545043135542433234232603402446462160220646141403063136530214136034412215366442331642033611521623313552266664656431650252404036015424254324620120405021644233306422533530002420215553501630462314561035630251002240003202162045026325362131604362101611646123634113134015615454312030205664143315423500511040525426423312150143440102463302261045512324546255536325322604210601106601150130002466644243510222611312515641211113235043326636256665560354354562620611443351462206255610302314541145032552034012410042331246046344343100055035433246450354404402536465324416561411025215216112415064264426113004226426653610632060304362621622024605033556532131644053563252342325334651630136013464654166253210344314201151461430361320152355536045125306056416553545626634115345000415250656160624354246202525616664216661003551300555135555662035642552264515036662003006063000064156015620465345150135502405106116205242533316141652222240456433001461433640150146301400214124065640064316303340325400364102302461546455414545136344164402303525456166214260015336523354524445546216406614412603536365416364432126625103452165104221644232332403330150421502036052633353655155655346431023345624124556345052162123202500351215552024444143321412415052043202044221130524614503001045024513010043235526335121403402224030141140443102153663253034543161453652260304225125650612506331111421660266513634255212030614550060240231232222660362622001204641303313522503203411052522554133235266636110465253100450660102633205610251435263155666653110411320565145006604443004541155425430505166005210106205145640510445555060233020436020654405463521120663635430325335640625542553223031521565165151635661631652620400255156033344300004506251140416346346464656165256123015302422624463423134544653252533610241546632451454060042523345100640350051104002462146125030161146504465001530552251616625431231624030023632564145052315336416015353616146362144446520611633524651533652212462553332653455336456013113463262520536520234055266440263444433345231536053513464430152263033364200614441323425614265053106166556410265111033033010652024561602620562645524516613434032661343155440046322161631644203212010562402506230113653103646613222655516261322123520210352462121661113005060140120463222152151251600650426402024042002225646036423040050101426424252212164432326235436544255161616254053520021205603465643041564230421501350545453226643421051656344605002144460210044103641641421032013256541466644541553320260513430543205006446363420140211250242035106426534653153540611006625323630210035250223151201051505346224546651515446650460012424404533664132501243552503534645256063522210362131020154525423505013314565544623425240535102644060426661204446345450030636234555633352330100245642312451425243416331201523502226040366244605614600053101425644242002051122406353541451611321540662401006211565333500532101311136261631415666311333100164144554051334346601040064143461653426352426234014546201623223415562332341603465004342165551432230256103630000010555625436133056234105354524042300240506154253531532055465531125163316600102633015026010302151233440234003331326016651460055525020242036135651313431112655652565111100330131202303652011230202561462524053456003621150420402336640026350120111013550003563043360614251565605460535421334622214364206255361144661425254264233503016114634545364341614463643520223422420260332356516040253140405241041160430344316326342510114063465424244400631413664022465222601555134242516303421426302024052201164521346011544022354543605213366121131126445226600042526164551421600032520220334621104344632440351341041621133002305610061410641611314205433256342613504324152553241423220205101615542210646342104522351402136410533126064133035552335206423455246323406135151313025666101310266353223053323436045211005664135444361132432335202244653534161623106402511254405311605524221526240010263454565451054624310325641254041652504345425411462106545421216210334013066312324160150324064366110454545152065452230044132426226466220502516444362130163264060265430620655366031461622601114502455531024426004664566024213423034661552646220420023330502413631506251431054613532646322345226550431525234545440032102352013062323564332305263114624316324200025343546052300255533056434435166246635420404100664043544061632054445025506155640206036442532020611144153025125004605215535222555305416645000044531416123455326002252544112112064320306060042536121231133314250611340063420045630362056263053626334134543045013615344420355364614144330611042206622004513121104340541531564326223612214400136153006043336123411400514142062422454265046546565215400406432416450326620642632442315402052163344032034452450522661561154420001311126414633443464445304343141552605355424442501032264654232553225061605130400155040654050565515614635033343643211314413652311604303212012150143445044650015161446364302556310454126511160401051420552513400654415163632161104214363216533445420666310610453523102430161504136415164164530530555456440546603032602335046416226320521462402043650300600651101002426400505414301414552416603303023015031340116210201516000312016500532301524416052134420634263426440411301551042631542621131644005566325131100344332155224504066415012452546322432262120643433513543656256024055054030222103212025143566354064340654645323416256656040604464415354433265624640634641353516532535134556351620122026351661260052126645334666104445602440431436501035204000335611542516500434156540560510233430355465232055052244256333241166255366621042626054451322426241245364641460223052632511225506455143150116330100115310632346163243235154055003203254144243024140456526613625302002603301101561643032543506052625143324412105202205133665112652216636313324363526302311142051131211224225125625202425461020425344512261414341065106116264146302626114065335451605145362344001162306133524053601356352060406456604541221054514235510531215441312666402553550412005466166015265260000163450541231611253400445051425134411561650543355240306441343125130133104633151152531422500264066030334343035305064513231054005025340414361126021625415050534431434355312355535246436322345424104041246316262003616435365464646132413605130415032414644635352156316064344610055325011224156134242256645503603432552210020331416546642660115643456624430236315464034151215440022650443562045461552604554215562160363010246330230552251615202234224412651116005532206615362264230336362666251003104314030006032652253156643532433422141403122202146062035343145511153514405300636005130152643041411100426524311164241263420202203122350603303622316353524136430352340540014622360551131040230100522351231661310406456615313526332446463403645665233114420402663636144236446042553062330555645445302524515014042114662350306335400434565505431014503415412121614453544456212542054336521340336302221056261363226406662146355665060256401360603442514526345315136643206234521454462662255465510100433623446563556525356512606551503666640051436316210023500054064355056021464013662415446664340200635146434343206314520501154530126451434356346400561016124332132203435411663446103542461554435335554223111106464660141033246655006220520204663665336310041606503613432246143162615360132655132623233616025441240122116322010543242614155123141436065611160516112442132310264413461426663204623133454612101443061310121351065105665321452064653413446400562231236421253230423246616213212052410121316041416232441611250363453405153050633626132255420331252311011522006420065426114023152421646201653022121363423525025416061500030651611462660546236633500656543346661521636335332211364063115511132651416135435051135506344022226636032520413140343266351242203332623210035252211424661025020025230061146316346336353136640262056201605123605112434324524464132402121363030243405454451116365621410240500046021300501122642620405412316305160120560554054631116534252422610455123662543123120260332354010514205536226423053110335036132043024046142464323145330440545451453515006426016134342342504515555231165406556550651333220106014646152155015634343134311322613463406564622601116621665361141230601543121222102200302433341452135441453012146620262512064535504555042506326031130501124515424241011103452415040631005234501560566100360201163562234315354044243162216515346145551510151510123222026462205654224620542466556162101151554314265126552433011251426432213541061231364411351533303456551125146440145336262622520126134606020266236525250023151611661100434510564526533502253533002043104065456363652550053404306523125065261456053632262631500124406231341104354102321116162314142531035031446033440202216624314004260216056525542262413511424440660245606634623450144032536050251001011115620426642666665300126033340332046360403260161330661344660120134163645156336336326144033464261243614042413302660345050255363543264146135000510201456356146123054234625544545031431630005510435501263056010111355366510461110555065411654164126146565246033454246401404000054341215330041435415355056224001511141042460550144455330114423446520326645053451243616135600402613425340441601154130566105242535323140540360663613020113461232225014122531440645413551245262555524512613663062050331604655534311506555414642141236241454146165066435521265644043644330123334221011245036354511263155534044561236005413621125543435032335540441506201063333605411355665535051165322345325402626416601016115456565065424546255536240300236651604025352513400653363626662613204302451323102300434106516421531401452544551203065306565223313345360011354525050440006513510464666506665332625410212521262225044653520251655153124505635222321016014200513210352353044325003612612601142410344522301305524361563431403541603336040463232053514245412606125240213001366155325653355363464035213613564302005446546604062435161024332302330405626610505414154365104525160650250541545412023611404633346332443345421443126606660403446601516550112546461640010405333401536066463353512454001435566640501043245624356532604640604205603200122221344430435341063351302305064440662315062303035214240635565406006451465503614351351561406325054413236662200053025334415236016045255444212010160353502034401412250144105333443031410113661156113433263444565611445235212241601564424354600435426265263351041160455214610401536056534264200366224134113250335644116556312354006361443066100262533563062231125226322611050022633410645226350004362413033545210556550403502022661660650201323500412062232641520353556554446433466452240454013465203632123553145450243200412421545116003453115163224626610112246034063212132015113454303250124405542533054214053163662335223533406536601063036306455446056315243151655430125034114400645465156534405541515213062212063205035032344452322210513346601164352012504340566141413301530434211330154244525340305345025024620235562266445410410340531332210264600562253163060223063431405254151520160020253013641206516142604235426446260322004632532260432564145051404052410441516363251003104310461424643043410651624406121624405531664110241022530465551462134260416452322154316113610416120414126430146104123652315534031402003050225032110016324601245634204112423020536420316246404061253400215264254510351321000213603315025255034166335551256624244522202220526332216103524611305511446343544340355424566644144050444435610050315326120206451350210221534256351016351200256516533100236441341043304520116111413442360266401105006003455021133252425565435341665603656316556612234540135441102146143634441654644023103630151412414362020205414554403113510603134002546220144235324300032260445304464460346256314035364604206544422632324031042653122025516134565501334623223554015301612132544515266240501411446651054254261302446414430066064345535323404430606556244045315204305016305434020454302532136660315605034641035223251510430412063015155554214262360403514045103303605456513630252412021223605026416611045524613416245521414143521560330414056003126413230565302131061054062644534630012651350500303000103536356554130643216113030361331325033415336326615063211134214162025411425244605214156306654405422111424010143455160100403402016541056443510114154410631044021113566365300155654104025035000633652566612410631044360354263605404131123350424562205326032603453501111045621246554561256400401653404035515615621615312605143511232500256216215506452515115026630244365552223013356451465546456632044454642544234646564632141505113535334013024166421004145130364302321612106011066231533641641160430341611042143403000603223145330444215314014440553166426101260266235213425622211063504114266452001123253602564201061563565313103155013343104443400222356622126455604360163012425141450656023644106011201506500435462313266122433201526545345133231266645415615154455563015536334026224235410621356001154315031520346421026233505065156056212244450006342304446615524523400511363562546045213045500234341632260201133166666214503636414235542600114424643010525420442046164553143551311030205555222266313233436341136142651011361650633141325604334535026046304434404412344225341322032511662204000044303251320511102436521425033424445615615620225265113630324012204162014245124206633554502012444225155650556114000651555640610520403116526446406614323254610114104310331444000323223056156600055415423045446116410310314631301356361426423511012524642161154244663002064644341460446011433516312206243361234646251463135301220322261516605622616566131215135662443261150560206633242631224113546055111552212255303406511355455553430343050134056530664206205164433002513013356151112241156515355516644550354624523104214315310405044023430250031316005450426245051032406413556635424450305552624502615246250416433234033435261103452252336151050262035602500314064003110104323042424351140506412352411622616556652402365655153611530310643224016631165133250240051051465325532636133503022400234022421266224120161160101415546330121553610066455012136424405466123342231460235234314350121465322626214142501660666145501150130000153536161431632634263216533446522531566054545145352544551201102410225623521342524046123234614063664636555556361550415302435300313415632135006024215534215230401600114154400040236450015352005524120103451530665465060654011531243322143066013525535256030121402165536251005163205241050021410012440320421603030024536511623344565613321215163432165464223305111361314350133444066526504333103413460264150340151050526551431211502105432300004411064134105424443013013542416362654445525166206216624224151356261412546533225215364301450260452113562031113340625610624013126353555443660031040126351533262242340400265345631030666011605260332105535364064523605551533405625403440655645641066344311305633324416514153365625461542624046366023421546263232126433452030615631031066013004333352031364011326545200124505655041645532244405132621614156215101130200620046230005136532104443521403444600055024546606640052204613412261324254202433020001163416563442441160641064034444430030340310612621510600161142362052636405002002521521601445660035114664441250134505331410326346542234015410123434132011662310346225543030416046251112350534614420140330056421514522004342522540246552346504616361524125010114125600210321502644665223144425366332636400330232266343213551146225566221362615155335251022531456163264554231663524546410333631524523413051550221316145324603610532010435046524242464116652402254656653502334633041515522410215220611255433232635662561314463454522310141246545565555522501023266330522105346065650653203246664424346362144445101140634542066631043532433425150064260306530656530465551466222110635461406366426054155500023204255634611341062622331662446624614530001516460146465553613406400634255015140153615330234420343152213242620332505244045466143425221440456424533354206510031513622306500225206405620053356013563540353002456341544634116210554353640124335146251306651662522401225500042131641512013432461220014030100161404360204453051125016534033315222230110010242641424030626314342425536652304362232564151164530354040150653660536160315406403101461501131006641145053421524004440316206040345104566452013535124245632246453016222632600301601240624054662535125523643540303112553146505012052466024610612451365350516513446152124356200046315660145035530165501610106264052344524535045536422451625162651460544034210345604553442623201522342322145005126150561364430520154404313532531332336130446322011114032010424241064030533660260262206613003631645155666444565312331540166635625664053452353012231662440111503341016124436355540124100353236502663215061033022220610423336554325526164533024265363531012236346164552542142520602524112545655142241332535303066012313406260613324133100223140601242026601065101562563532630100264656202446306203504402323102066634126640601042362030213622633525255460201415202426523453520402434225504010412202561206666640343616361625156120301312522350606535443503403530511300516102102112065156334210030440602421033124532153505661660152662521021152506532343006036600510521430540243212320625102226113652061163365424244406104535231214140312216134342342233133453213426041604114266456365555563002320425525442301034551014165023565033344040564106103612461041003143025120136243206250320253614202454615403404200544414432040412245353240611041224645465533142665254351535311366063325252620144654434511511163021236026314161053506655265122165636403542605252241325530454615544560156614231562043113110350103564116425301232625032112431524626410310343534436354416314623625326413106660144404413401050543225523145316111526513066631104005251062152156652453242612526602263331340635043420661030200314541035264021312251301652135165303644304116245614601464022053042063523552622345443410401324301323236332062410335402234232431025203022643003035032644522251513651136062106160064012143633653116455516536463646033314360321423261341040215142536205334260465444323321510316624353361364644312044264314526510414505020442134240230402124012455126234515055226030265515402065626002530022626633311362041603235164222132216152602164353210514550352523344656563420210313220520133204241260011245532000330460531411651234105203442036622243034204330416246005356023331565104366622533315246133260003266625452222045524062161324020355325530355145654305434515635222124650565353603240636302160614016124150004336406314235651016554425446546301104312516114243201121253264121215050002430540233566604301141303565665546665024611601221531410120143136115322531432400514534455406015131615566234643035556514314506501654615106421622610414166212515641215246515336063141366402430161502021460620250451555560011354524523221543200112325361550415306346113410455101416565635052202012164532006632233642022635621255664564256415064501020050534025625252103142631123435646620062453606521202655031002614212041600314055351350203420300220446642654125166461335065044133522250265223630110626665643262454054131253033350115334042334644544626216222122403200256343632123552036163320160303266365301214440523635321602251233231313151144115666544455040413602212406665306020024142015623116133640566234230005320243020425100300640664421122144614063245136166215642025531266201634412525131040621330641004312441245655403611146111005344564341216123431113366131213221330115565511645332362443463403053666633612431245031143044324106205554023030655000612125266331664300313310313636141315130045104246332052444165164505010062666150265235152322426411120133343564265435646044265251051013026543511410242151463626134110542563653504621655121104033243205064406623663504465401444415234652061335613610210212261643241430145303340522423011513603046310441511431531163054002012212556064311424642124636610524066646552650324204103644563603543636004121342630641503420146332562606654012225645655413252113530334306056660114146616631555436061060364616533445145635361304513024315120243220351431312015125533252122435036650664105255262443145666111034445216245056110620646444043444433154264044324353203221625464226036153053326440450323233025126320155042164363054625555146216131265663143315442111323504352212462550224652226413641516435343145512311654065505044000616113610416025642010243530031362622331660235650333201216453242235330260455033340652531060121434023251315141260551436026311262202433360631532641566664326612042566325516244546161656420535436411644152525604060151604451436020160206203534622146142336013624040042632043160532565350041546254422231504245442665502541352612436111045316226352650616603254455505516400441051506233513103245465305353352226053325214462331010204322666321023434342132432200446333231065122222143522445506650135532555023523524356260251456442463335210663416664011164266503232561651206554660045000543205565543361505555525524205032662234554624552023602100525513462146302600622315150623444413622335361201304335642024256020425632140656426023553403666001066544106003503032430455126534462522320101643004211543552126522141340453266531532314113241212016141242243662154523326635364556446630621641256115164250055332505560340410463623144403203362320312144243436455446631123443353661363320602003224006544104211402446654120510540500512342665041153043360202323424363204552231456653314116100016106121516165034541324163022530303430013533660343040450225315522355611264432020133410635116104513544341512450563531516424431021411121321602534111104031346665660335434036025601513525622022112253355000250525315236226444251351164445403160640640406035105544213504506453331451452300255312604525100401310260503125013513510442252111503040020402363244030223405260013462305646223313516613266362566333265345501555134241645305305115351440556550651335135104646612041412661563565314156321350244662461444040564100066322336045503334061343524415634231231035563523642511253355604154260316525160632414644301254526431415034531502524033205540023331326323015654606013435340032542021225541414151331336560244435052461511024624505232205532204656212260514316514100145540414500345104504535225430345262525551324133611452546042112541222420203462025245264126635112643610054565522436425412333064530352346502450452122232330662136501600415044353242031610415303344123012003413244340050051513033032310262014652160554423231305266153131361121002645243013234352225213551664415243605036316251405344211451202416340666442630630563261546530026635560540606134311402156605654255614064661532230646431430465010365405655530636354131420652211361440323235143551624645554162562055262514564651512630164050124202633463346224411323613452065451040335345145362341200440545125112235336506443325051246130156300016412263053331633154112245052441321664515121546613360622314554000225205063223235016503344363643455326432364524542566560321363550432214040556033010316325366130635134306404231164254633614135632136215160046500323005012426402146533144645160562331231211245446621551364142246254106434262112216301531350631062250132235660622040436601623156360143362023321636063661351115023455332660066526410356541150035205066440426466366211630123620262132116531313022450144524532555641033206640211041601441042530663626101042502640130404465560354353364560131251630342155456440543006360051322010601466506665334301461041310315501306024215535300015164610361246142022635626525310601563423123115122663055043232425025550411132164420660614455026146153132535022516164103632421524436441600534310621151435262504316142402155524225605115330263062123532343315565043562501236035114002636363215106223301335643565330064112016330602452365612615604534563154511343265111413616561204003125225436312122665013354566144220405011566242665005633455223553041235601231106510210546250206256100422365332331113302425204401641064411152215434254406223062461236645222426555603416622205360054300005451645306156562635016620345454164112400346132346401600542563522204312142430031404155045232515010352046510501510503343315366130514332353156034504633116560330122014403245024436432101532105660034131562536240326224621405525351543350346414560414246460310356105011232165655340561353355463356113236150204156342655301241311005640306645334531304153604115246163143466003225361636402404411646104055223610133521243224141601331500055426361151243251030053344561630422402654306346415063115411605314641623611624263634214041433452453411113221404140440630032402351520242612531505104200245040422403015565546403613054513313311410314504011066023115131341431516620630350414624144346331420135343442121225326150063561036140236160121203112203114363101256600504001130504650651604512620155301363650344321032163013206566555341433455105305043223002052303520111452466632415610200006543333122362456262061113463262524263020240660303260230152643046461521550262541021223652315533431044434421523040160146465550410031430125566456421434023250355635236504323242532643405431561046425201113532336100635002116246204655401102122326414565256012253050605440224350626235031126543152233223321363455013422116165236502355206620553425042161562504521251436556006364210310143136620503162251161556346021352101430231603612341365533523531644010005606420640406252021664052506622035363662462526402256426625536130124340465601104541216044011206312050112203112635660014100012163452433336556334314162031541130134331534213620332202446231344331364153653555660240426365136023541306145135642146140136223014116142625143524125434402361450260204532330503132461021155330302454003301541313132624303331641060240106214345044635513516503214663123354663166055366025306256513111563345612114426535342334444456636014226420630321063630602244061006156602042132100412132300043162556550441555406126314322636120155004465220536301430402610513005500023341342413510145533555033556020153665546064464001415000123130541010443302135004040446555655651221425044316621221051155002422444640340400126210305340025600601566464543035452343504632441231650012436235556420014031330060366441030353425334211616532314042663152023011523642300315544041302023600121561626233233122656401016234352403523015643161455462142561236222224060426626454404662104543225212606411622132232241020033604152250126014302016535300632403065360521223004400611006444551516120023364433514622053652023452201164523350464162141110042615634343135212622250403140200300222356626001141544361340640025120136242564150645131514126042511253350255504111156104642546233251335426325033114415041456330213020106630344404556065546415164554152062034166040410104525012311250455642340566600051355364313561454202541313601461540106153406562504306100452223242153156056241202262415334130641355346601521113325423230662161666645664013050343000436635642420442101353652556443623121323513343063062050201246133240420524106365506650600500241014522020526325240313500523550060660142304036214022466122132523246663462405315326300004226626002262234206220006654464420041043230405426042151152416113521064213352001434363200456335345114225066010014452235240325116450260255116126303332122630222034410430611165501034444532562515630204560553636356504561354332664215604440154362510355043460413304346560514222216065450105654555460015264043201014210042161426060132223655043023460444450425140250035316352561630004204105400215523333263401114304301003251453563041211100405624416052256624651332513111015251245361245046444603123243610565403035662062045520464356323046633654545526142626554142264335432526000042504522665113305052200056636552423223624430522516644006043415405534543040534010244553646465344424521125023535166062225125152353245132063023625510550345664660532335436144551160245211562432350432532634665266133623266161240266511422011016054561352342426534203454433461365443500516461052530236455240633005253526211153106255610300552664402134601154426320521465243111642431132261344653520250502250321212645560400040236456342550151320625032001020050535514360263560415426032164420662011135323542632503344210252524360665544655356033504455312156343266031636664623160121134566424636321513645362416106225220231310266152436435512132330226122560545454400116066044324133216106510640015432565142526506641125236206640424364535360202601551245322120142324135346631366166452141231526032512136662442330125541003664240502063552523112663451106343256555456436246302530516654602053630604301224430013011611643315330143242314542231662322111104425361552043342651303423606654610513340611506416453146506232266625045243542020460344162662435415415616446514365423330221246406534566462334526513030046356434536460642121243432005624153556616013640110246322613664625604244663162020435466426064001052351335535166320615045413245106465430126211030063110653501260215452061523536215362022506152142163352645204536645030606542656003446544031215206650640361265110066362513566511235565444401653024021452326340301345255663042225166611365306456122325436545641035553503342313515615421623526331206250501210264130324422652523603614656432010245252644604443326043066132220015101414244213046451445442303150564661441000550226556566045336366426625515524465060320244541551464305241414114446652116243430251010120054600342166204304411360333055340056254031413236065160661255133316160263555216545003502622425641521013466044006645613231240023014025353640166512413121231454114563444433340223545436240204365041263420204634065646165515312410016324603601630124001535200540153615332536142024402562525211262202433165251606061445502636100635001144150414436066554460540041315236065166522125156455514532040551224101413334020161144141064156031156423400166131523011406432424444344110502453341034310663116002403031010141043532004524026636024044354103612310524012206301551200654616356634035006614553235114401165545203536124145442054151033443606565343535516066501053002444166432166364323645055115261622620606563630021046016215154030313066040415056455622430511501122205151625021334363635420633410122334314154606362602526356236653421113223165503302312244412254504623441262240554604646333501514300121325664024240551166240020113110626253051126255105435310156304151225456032652111055335115132060464123112630414625622415162240011526102505521421411213600444411334652205002040362404435615614153632142225321405524211055443336252261324465614266425453233104201533025610563455452033310606021042025520603061216361215623226232265153220353625254656515253553346133512333325135640214165400114250103015100155422045062055355264263305610020354426256606345236333533235365046343514151310665331055006605351523451301521165045303222302232640654560313232142632430014106631213043123652123432611426221665400401430215544221450134463120305252234345615230154101232362065441006411511324644245220133054611546420255430620054050014621056631140133161123655644464204033422644655504113432402604103421004003540325520340523153605305213366123006006511220312235022601116625056352223124563420425141450655241201034023442034354615403401031426311336063153232414644301461531325211624620456330213026553560335523606516654115150366445564063102362250232546621023516206242654336506643242026421346054564251145032200513011345506651303063033150414203231121551163045032633400600162016102134501316514340243340011430243521525120261614151454624302164155535110521266103414155263362424353414625524501506102160514224544235405360634362464013535556252303044202434265455645410062016043605030020142150441204604013202243455346304442254344543125531540206011124565303520305060015112403663421420256153505554246121031002124362156255051515354526220154535113126301464000526053006035643250030466363262263350060500610506506252234502224635505501150214211330432444141122540153404612400253023041415003031123121446441424300123651256136244321023155103614303354426053452663025630140441526053431311303140422303634323330322445544546014136650324540646463110146164251250224642654002122616534560222014140330001214106526332411312600140060651050063206042004454140412623344545152060546220006610603640200531405645653556135521006603203241001164336522513510421652161434420621101203332250204031361151153116635333345540422321640545152612003233341314505450565255162036154532132516313525062661124104322461366214463044433211450001151462441454124043051666501301303215013301250346160263032205116102423240336455551203130435101315241052451536023465156052323342612410042335134644301113112644501002426406033036223166536114121016014201124230205602364410651530665461522132426420054441423435646626415666643125452643135022516166554011021010663034404455312155221251564644556406322165031330031543205102303245122232564400104520650264300061406044153662634006210265520110254111613613644436255664433244451221061220132252035414544320012141325306350404534101643245232606350210501604112653005262644144144403631423105212303134256602065345354110631145435401246346120260043411653604422541466540305160611115450330040005360014553622566116512634136653311366255455540632142231403133015131642450222542456453003660132005600100626161131050045035425122433261435265111600500436305526133022564044012400015534124243614423344030042515335005453345025232450621034636411264352544506550351211122130363352140030462165166466255305463024325433154411460003626262154252550016461234231455153345114041354565652542423212532005320224261646263063602431436106665222660251031111454654601523456001561426351314224305022653450052462362453631056153212013642550131633253222063454636243254245154654164145232104653620435245601125430222614541245161230360505205543366453131340352302253022135046441525500050340042435356165336452025000620521142554343441104226026250245451154246053355533166601233036310006625655344102661406362233552332336624140623010504622154046511532121102301411000243424333410251236343255461234014262504333362606513526433001202634360422414511460543104235665330131345351101503655402544440103124604634452263033362266000425050541430116353524132306015431051321035236420316240112015065506065401120332505244320404122006245360626612042564150345315410363242122326414564045560655634326603155514532041023622502003154320506215032414162220354153610000435644443013404143624053334526460012234346345146531262330516230625421001315261631226505066344100366466322003541463144145636324500425326260500440611640130512242415206153652005023351466464405362643352052214005016242225112430416220302210511436442025465105055653006525143453415465313033425552002220602150625234564015260442126306610161243011666412245120613214610055066606511360525356143151021134621120254532356455346055540416414344644613352021466462251461410525423224464544500156652415215221214144421140142066404106424403356500223432024621245625644116621304633044306013543634141226661420306114165005556410633615230003621103155620662444620434456302334063363502042542431200636403031542051260121355426524341532023553160312665231651366126533463165125461025146543502115012150110052264514254023305652211216536336466350636254605334455555033604463565011305426035653432666345343324115221240514046306223044536505355352603354051464344040345233163105620434111236635100233312420361332524402540024345563324651054321654604255550012415653661522624311331565512455626354143416626511140530461645142034120261231626501200121166162415413003406041463635316326461360504116605110204056130250524101603513023321051411532246444316004111313650112241612061146541446401451212054414502651105524041114040454513362532606336600352636120014555241016210160306040054400121000621613530062366515264604066065460362453631061201060534332532051626311131341161333534205334555520621446415005414200006301606112245345645323015361000046054126231316412610335323106062455626314250366552050220122155531144502202345101456411444303530635533305052363646245051023515664252655665631055060565316546163156225634230345461445145246135360453233055252422115142010262450520356400655225244352022403161646253110302266521046443513326621242355562243424415141361223565604131440104160301540530530432004201224443156651416362164552545305410361310556626064023624615246416413404463341520066455432510514315555565136526202133552461146365415435206104340523230564220630266614336334206161621435041030100331033504463632016015304660335164362465643312021222106350231345261362252452314604444650322363465461411610533433246206641654644314224234442130052133305610111352520351266615661146453113331515503352332260423002266156033305252600264356400640356344050150531105625352622634261403626434344506033516014236554125644135614500424106623501465525402636640220253262064040662352560322263111025366023610514005122236224136515443251035425015106000634603542421535626234246104600225121206165204441613011500542114244324060110265146146552442624031126421611053511405415000306033545343242603142340041415645562102213124163505131246225306164422044036026313255623151235104345132113554422356651523065401121351455312431505552434635660553006145346645205004216635544450201134604323165650065360321420504446324350623453010601402552652634565542320111656505452124225034645545065055335132256322520106620522442416113646146201232461230164511202541312136535135645215154623154232510356444430131641261032054320302143103203252310426105140062421520233464034036032561304550430020461325103461653342245306052661666112245130525445033515410416455154544363154360053450043324105151033013633066123330240122313554562112155015141610524106441302140116216344346506432545661421110313433160555040141265606060551405335266226640651244304211221524116400034232233161263304450150420106342254101421344320122226441162426240235112252160112406304103311662510214222026352632351261060445004603424506413612530363220351632362564063206261223123332663542641450310122154112065463020244043461415305311456246015233422063260136200261314453342112025225413005456422153015355223010345163562306665136300003442130366215553006523025602405125556216133524401453330456614614006660166145126646350165404045361636632504062114652161262516155603266204036334340012301065434650051502461662534244132412452216021054062102452216531510560661351202211323004565342434226134405334241340002402564063555030624225434413231513220543554213213026202200160116520531003160332524414212136000165654501416555016660124241320054345546606223230614021425524653204406360632500121143153404156525101020406551051445534454161203116330615501231010113036001463022525400662316012163032534220546124355321200524660046355134264330101610155451350504364026015165546341000352452652044343205463615426152606664162531462355426562224122316466523666531202402655052160543226240310525615365504312401613351463321522126464205103510540356125565221432050245663545420030443404143624353231060614310320321135001234221333646062222505356435151254523650531442103344662002246664620531464660251411250436043230414443122104613055566113214312134305232442423664254055436502630044602312053253401116254044616103660352465602512355522215201305304534335102242166132230106626116063213506665246262524006100251250230504300262403424205134055015216314423502501346124511460462165304333402340611563635432451061053253021246636252200505660501012536556230000002224160123503243230224266314245361342153164415664116232435163133110606143063032232531132634604331520106564042344115530626261034351553152421632423416422423536221425306432463555355303053350405246005652541540046054621156544030041456523101114360615456435405063046402115612344543034046351242263126422554164435143530253632500366412355061000632124152601650245225434014112411226606211253555255031114510555620324210433666060634631554264355452105500003354625111406326265013202561600065202635426453256230353352241563412624231302021025542326644506164323346101054454421442225566104134262251004533505353553404312514264143612511425254524103445512450055261466233534634011323124165230223302014645356123235416641010322115650356506625340000526636243145613060013313560502021145431563225360430223443401656325551226613233622200400350001154154222053200561303520605166326013120236504442136112223211610160044033621616106152200561522364106412124412522116506155410221415050006320603344314325445460405006420660313246635063210320102035625122313664143100416305333452642455626314523104261022133364601616325312154525236334416623360160132353063254303415041664214544524300165614221000501106565541535102126460116466053204623513024062155506346342652510350223101210223656016104603156062053204430316611051500226316204031545003222436536332254131555210626423605534061533126010636033132046215560052056204025464500666425010133112060050521361160605425511302006054554544661621552444256340650643115166553002525614365004165456065366204201563255210222133255313504635101241054652422602540121012211302520152106606116265426446252105533250320621031432351664155565065063346424365302151641113600660026030232431555511415045432553330355646421431622063635055236544036611512454542106424531631010600320645450555656125266350625046600225306631520012531212656224015140005213656104542641334533553212350024163620205510140325255110400133213035361431603363512454251334553331150440050142056200561551110161540261600403502335235263312510005046231260653336034132144544455460540556656031630010424160313665362630561224220465230064242043230556446035244611535505036234150444666206415150644126314136552105545333511450434431151604153504404455114416633622552112302233620463205354215046554145425450002523361302104105600225110232133600250110536250105206255552162042555461620466415300022265610352661533654231344320550150543415641236310363326554405325240325245206330324666203333414555241406632116256324436616252544002345635532040664530314103654643004003003505605442355262652303515445510443415202203600122343425036655205140062421622225053515452523631610433363443116323315433340213615221642350154140121224613600132435232440530515136114110530425050346510562013050205246423363515353332421351300323652156404502064065401414334520154630503265243302346001212506640320653343355034311626526165302340613440254645422360450362115160122224241240462141242332505531026321563652546403013121026603322151064540425510563065652526634150346635124405005415504262460100235135663032062130413464436046332455445666130023266144523115000012400423035450131222241253342232314520405134350022206100523215540123260005014563504005014040543512315650530333665430565326304643616655532322325600401265164435056060033145055630650366212241612365620456433114003451320200143256335563516603035203302630035514445021100144413204441515526500306504202302265431534544223524430326061130333244452441546504331316136062203210615054022236220312454461226145120161016215046026013020326635361231003214453303415042122642023452025615411356261645400245555221642251043631462420405203344030216352620142502602564354352356024556562632066544243635021162666630213042312066632412015131253033554515630021243356136230002230264055324115131344220122351225216553062623143223655361163304254211202511523320130443463650060356323362011555555451203515625664066325663466545320643420064464443400104262322231450212452366225360120022252323303643342612403235224263465642242462543133203536520324511042323351526350106351641001422161120003503516523305561345262134562246465456345146531502201221552023346406435151254344166233644311632331310010456431653441531612261353310421141321146500136312615523050446454351150225611644425226354012550502454340160645544025440143556336000143335460451016162552120102620216220360615405254562016656641220103463433444563503326155620461536352033243145306131266140112056102523005140614211443504351033512600331635102433340241024232622115632610546434131602140143205152002151242544432554563300156226526043262541562413366530125032054540556244240213236010540346650352434556066646361514151232325563242225552223621651340506266254036242532411653036161154263634425352306356260442535415055260603301250055654462662445614350111151406425544230216645545336331112406326444215314663300601111422335611426412525620261423566552304151325550331315611120254443212446345633122401614114506426001351626226616505515420356441666160152110045531146553302056544203160343620010614143121663302200330211421442654535616622651040002623363142232356441410405232031336213213212050023520143245564346612411555330245656102552114233340463515565143510356346305555166512422041565114164353402464065510556104063314144305124446300536231156114136424552334402403253646100531214642412204433543461536145300633265033040115640414311105411322115414101523434230152651010304520456340231146621150222035410505020614625226006124013254100502051555131243555346000431063240061426556035054044562623032333122461263143615625150065441266351052620236655316026105051020552315452306636401005135043133104664526233051625531144502340360325652365053140160132353154333402143165344154350030055055131116053345134152401022062313201610554606611506531005464403202312602061664065563406146036300626062604446402202224463666405661336251435136565045524036445150411365510311246622350421261053525062136060560663555114142510413015413363043040364522320502302404662512443646453121234505460024352514000234006604542634126421415521526430162215244032266054642102245153424366616116566401406605215405035211665142252543221230120315535655633135503121306414601260006212221332200445451614460403056221206026624505426434114510104235144535051463231254615634101231343553400525325650543400344200466545540322042133663424350543646063603525513453445631040032613143462144661312154155211111064131166622605603165450102654620116652563151166023402064415063456444142224242216646534141015001064336023026523461631346655115622650650562045001301505351343346663654266636451242541041521345446534355044153153523264541611254442033520320156015054332531656203231325422023223403111316460666021054333122612421264610606202322641040126064150042506535533641220213001022134540462614646436036402432160645345424053531503623315253233452211560342566440203423610145536340125003320313011153406334000264305354410246136355214544002630313351545143164412133623505244002651630335322115003455414252103050260344045022201041504355542403033245446604164524200100142110166455204414514260515203356030035125125520110506253401456300662042534421661205513153046261230561140461404306254210020234510141304550430421033446606325430343615221642316122613505513111606123655055615636250525454510622334314013046452062015051425563466613605533312353205535210304066116054600341233561414355123364335323313016451036652503046022025023410435460121066600245524331531656015464501312664062143435644420344416003643105451206146241002245152326554203544664151516110564610444231064154161164012234621032603146424533241212530104550034632105145032044145333062401461032206203140563255511565153256600553430656605340460542666526212232112514264002652633423314516035023620366206643505401416366504515440135503636251631031063430624655323544255662100010105543456163651245436334226440346023361631652456231151234425534356261405206264250346400626626532045662152543024322024012553334606154150022531533051243240132344363433013202022536552630534533425224502141620602420600634110002001556363050603201533605004030364350553566334360414042025452411353344441300035401450132054303116002333311264322413332644232603522013623523564103263245131401522525345001646561264210500645031106516630045464501236102501033521504063131103620044343633323650630014262010330415554245314140104460042241064165032506204453325064601234251031301001441104132016555503550514215041035025244332110504660320462246001205541121103624435524151520056546123263330302113113562200452162251554624463535261550010465360605522522120652004061603405066002332636523613623146426565114221145350200003450266335241341454131102606550513144501665244224661140325626011315261631564114443002046132512002246664150416642135015414013310421141533451341561563625054242145021625210466222133420500332632664424341654352011225034003345336234423415206441446424545260564244302041364461146252155656053263305240003123066563316316223265026462146404155125502215052440155301034361141016016144655110104203121130124415544235426502514215651513223355146641660012563234043213625320222621163603343054063600421101363446313136506263613234466513230015445350136434404521242644240555105532466664531160213231132061514242432154215404532145242103155602144465205126243155644332161663552135240115050053040005660446144366130006403044454521304643611235325660554045112364135624201516010341025215100554401562000140631615352516611531014001066002416464355563451161354415452223661532110042615005302302134444562356013331140341016161132246430414500265540126421234615102154122521033015655210452620544230053622141621306652065141531240604603356521333046166323046134411620455153621026461030630622334452105001531561204516350621305145511421241116616060506331653054056023126331250416562326212425360161153210513544313423450361425061243206213621604140564031232202036366133251343524243500452261464241453643304356042460060535250454625561161131512533334015262411143130425256366031565605261202516631141514035161603346062203460333263350332323546150323012332305302660065622055053336230555554113254156256626420364000425106065452566252122103113655552063552064520412636244354604505153043051536015504142034445205514344422650506633530635533034616533462053146464544524300212246136032114650012401022062254545106262521046621105336430631655113215200543644351411531220266611063245404456336404434430614111022233631654006613121340235353632036340266015531445135015546333321154013654434006022414513330203614361036621004566120100611344066001026114035535000542411464531610422235153102236223203162614010662416233564156064310130204002006046003252151464624413465443461235456462632653242032420650460531114521256445150454561212413531064363646555221035120241023505236603445445656325443131600523432153456441565100545336350456152265150465010350233336331241514350060200536113044150242063100004146554303431061504233620453516210302033360533315004002612561564363544511244356035015160544352511130421503013031225460210326565660023265662332263235650411510366352040564003516000610131313452063310631446044051402561552504050065626032053325053465025111112265136022023152604003052266052660036555660356026516515520635360540505224316031103022613503410145164115562605404421453651145545106051642134302136260344643303102112055211321321662645606212663320521400365015354330421320345065354324251516602134445061002035226345205023346543603566265026530325540046443550246226425224656405220364016445226633323334053064310652000660516151465301114663216450411611456436423323543654454436346505362500260345522453312464123216104355331656006221214165432053212346063342442366205434106023650666305056335411365616431303234421334200245345061561010306261113302541022441003664630505236362245306052602514112516561422100132435232363126155231320161052334314013221334205063165511321366235453023353206503402415630603642641563446333562021234035242614446123665504632140134264344346550645643535030156012426152146555323442353122556005241041001266113424360630514624265462540664134151046064313164136620561033445144500606640043434125046412250002360112056350261061251021025462302344250402111045336350521661001535543134232643453433526066362110330652463511615610630261624614643616235064644634163266312305462102611241120536532162020156313201360332350052603445220624214152005231314432065334206550056250242225115206104650316620414551531452652660626413511023022663061312251532102636035560152404115460221145052004551044442122401266521545053012554354326451461024501253101321343351156003063032261306022024433660166442235326145500355544005610624414034304323031025343606330466215525654024216104130001642322624545045550113235536530405534244331124240462030401641503565042161515232416652602103411551043542640465662635065254402055332561616563115222234605306401056456601512550256200265620020203103550160660110566111011006242120621565631354000352231604341046340105111500213245446313555004213250016346164321346622114065620021120024226660606652340546322203225603524061024621325433440460054302451050342641123445000150452142313442225364456614313455356412333422052445366634516604220261645506234313110402251642602041620545004132235611045244123354653016600025450504260140126252163213122262103426322003541462450510266166611220436043230005011065644053051513050446454546066115004645206200332632664152005436402335320651150012131143353064565334650440532113203605112240121422161652632511201566402131445251560423165306565402330561433322632104110023113641006614354112166206064030423331045063516635200520260023045344600300343054415344040353646063033603120620510540306434461202461114433121156064512631210652404356343565203413434561151533331053433233365220655622433603331334546542106254121654002345021152234060326345141165551363550533246111361004216061634361000466444262343352305351045616110332062032623404500146050561620142464326156124263164264330001515435641004142224165205511440064251210552614305220246055136264205542143163232450113454251625401133031412426531131232322620216124602423656310642316116460345514431616623452436603061533615262340533143603464440030122123210545202504321551306252513421203115634603253264616242656612032033030115435462510010531051601014334510511643641332133502456216651645364655063544030524214414263356454441532001606566551566340565104450303662314246603564334360446646506043536246156424462410556623040155004045132614066121001453534125603621243554441163053515346466545020054526606536610515441144225136426022312646655032203464360041420303436661325216304100106413234630310106633560410122660345261001361633066153453022030016135021052461421101436014664126201654361635625222334444630442536364163465654544445301364102161650200125155636616401062233463261314340423553226423014046314414563515664252451305254441444312215541535102361141105335115022566531005464150514255642434165434351411531034024156314335306454505663002312212350223104533132660422460413163622313646261231156465606020551242235315340605101402404516135336362513311501334632530545055205344245653300103312163422603210130142554626113156446116143203644052206536104340311515260325210066020106503013121540315222113666503614056365253204042311004425631404033240132265166544452135422414062135163045563361345314105602242005441362506465441325504646245530356122055164344033134411503024330245350465455062256156426230525436311632630022604064026445214424041450600235045222132614311332103506046106356446244210154156544623365140325214431532545045663312160662550641446064613112412655023630626241031623452034405433322135423226546342522524321402623045326054405310633025323430600532205355244362521640340434004050666524552020050512223356211650553364655452643341643433345115622524665542651661100235612034544002605201222054445362121630550600563113306415206016552642320130540561251125325333445626016165303633636526536035023433455065564131236333206311352052010126032165110354434324625235045561105222001264345652233324010110464663214435242632541602120546124305432343641220665253503054012533464166565333436106454465320001322432662440336112116632253263403022565366406163112253645562000151223200205533355604155656060450554621461034250554256332124333224316613311234646516300034243402135426161404152125415530320315045522130451566031460103363245004265566563105033515410046130555612646011640425050346116444252240320231263466613605520112250322026661100603642641653346504431221235025113616325355666134431055501435103556616464013020440554550233544132241040451640320660433266223133051130361465435201221640465234535512420500545036205646505250046632264366644411051211120126440366035451636362651142441236544405135013111463646634525103150152355104660265401122254406342136355652136001220523362015635506544242640606136166564630443015341443440402345545566563555516213660010256450001014032662563512651664660364646030055406645612242441061633223342533042133106324141023126335061630202451056250003452615321521354254013204055445651351341451036241512523325405114524604005113606111636060300124544633145113524211656444161450432036550056641222423112154132253203012556246512656641040661420545162252633146366210446324356640406254101345412361036661002021363516406624204435454023206160402452466256646261014514364065213164314361324056305305031234120611204505522562226142024266256340523333613501150346630344442415555160455566411616251401306505454521002426200661204521453260200034626562436223454335650130440136344216361530632316634215241324144555004244011511653136666216323401645141550464156245221524410233651600413112104436136664055634641432133034610160340263236515021636312024361211244120006614453133001042053102334415403650243400454405331542152011223556550335250211325023426222112430401514423503600203165526530322656602324354155236004216516452054502240435326260500550605653141645515456113214312660532046251056201306354012550020616640653331235324003345336632454044556344633350532113203231045331335566613440325406545201162564611026135436300115253335434434502164334166050100336211516436161455305333530441656201355062215222550160445032544425315005326402500031436104166231536366200635310203111520665320414422030610460041206141644426526526550335363304636336041530550515620151241061641211121161241665232134430663055611551413320221634442643356232362651655051365140513555322533441540451055533420423224000441661400522153165216533421163502120055143654164552141143344660146316632552415662553244054230245555205121326146652351211661153306044414044004140062064140515300045154101561550000501231300565246326361560154254500442423436552512321144433245132514453055322544614503542400434031322160005434465465315236203410305242544546454304503205243023003123210432203421151561552500023423566020645233523635354401015235003622352645312626010563510351613046330021625243553465262612400666011436643252220146222116453342005446635202531040020053260001556653633405235244155445226005131321035152014342524033403433523162252404654113446466622301542341612600625150034306051121125435451653442263045121650116323646565111130462103650622252431560133200555353360454164322652324641516120301636134223151655033022532166214036633624033602546621011614000336105203534154241424600255540604065461435040321534632151022023531046035005041332004415462125412652032165651042001251031151420316211451044061164016546163156443631543613430523243513024062502052464250245434015563406146055352103023442341526336404434620212340360511224012660422460310555014320116256463205043420131134456503646412130650320322042623061011362566363051260622403522651646156220066001205335453014536154413512253561435044132455135036026553006620524256346346645324626550432105301031434111355254021542505436141216662136632425224446215605155610331310443122245660515505555260330120512045360406255141236611566242606354412423363042316413623534261211031654504315044230622002411125033051106533652444150544012352113505333342024155532665200532362052301403464506633311541464605314624210455606513654031515461462556530460462536651250606502102264422433063110334665005056355013121141254401155631246040005354666416643523550341511356305060564562002500036134511516425123550345405112311451100203423005364356141132466642525532541316466204306232642461201532512340115546041360031362623530241351115423003036444653306231624245022303314630040320461600033400534652066563240134314461031304012435631254136435336266660261002501210342265530344244365330450432244031531361034521522165631030601020126255155413063110114064351300023511363103330225214315300533551035120532411520653200554143500134345215645251132616116026633063306065341132002235231411203632214025440644116524545340064042352641106460420431013563235205114262111466125363044602640662521321062563323043660556134401526252554631131564412055155434611510560022135045426452455243352364322054442266510305122424122563423030053450043424236642515550634633363515353606455440203630062604066116054064414464243061411105242614446214221616541316362235103556616110261354313113445652260320601031210665651554543214063443044103014512224640330206632460001551625511443056220223125011465305512124141332444244641215635525462204330523124230363500506266553615216562331231122300624343463441035623610051253140031030441200362361363113534121626343016065024604121035130352435664630120500444044222046562265231120355230630135612166422130141064414565606456516231122326233306333163561233310405621244633644360441153055604212154214453212632543654446321623024316214154223640166231254151320611233452450335234033054331005162044416460001402244064361556433436261114160135226066216465246403632154345231340103415430250566531020233342606124444435624600024100003356525525516311441352222510626041434035166153060062134265661045102562534560036216451410203411413133050011311123404224644651556305206356462315521026062656245534006415251532004223251343552021105623042132621202310411564132156166455511512550410562620460361433031361041530601100201636556310350522022666104001404031401631421361144344640353643144514530440011104562113520416163006364636046450013440012626614002560430521555425515211631520240651366036353511424330366023426225500520454161342205643255241656264045303425300423464021142123466561603351203344030562340632403036010032245006013365514444413000066034632015332516216521064330354105530035145400301124421531163665405644405625206153652454614451432410515104055436502426525103533242135135440143556626044464060034123354545260564222336316512366550462632511201136462612346401302046300115253036464121303121066562430436100266220230131311225112044141461242102312226454336310212255622554110525661651600031132546433262626455554301436631120222153224465206614040033645066243430116411655301260301645424662602516444610116311524061021110202410144341041534032645656146643302431000614452512535614106122525106556501200165534440002600341356254035125232404040441561520154042625224046644642553531445436650146523055231613132035113420134316664514361245154033461532436136413463040343111340624506134536512521460046124606612202120213152065456222644654153511302055055103642330344631112164142314363126000526514553106354422236412113542151432620265124011356643530316546046301451236313304262503111603440333522504624565633420360110251366623306406066305343264153636655124414631420310166465000500524313124131556023434014221025014503045435464434550550266410525164142000356256500362624635202256025115350441611623664666146344532000036562201016260324312214662412654231251251064164015141446022114323222625440512330003062622452062554653542230654650105333202235520542136143242543126062063500553031365330402433630646420616503552026003063142043313020500623434326221106635366156314550443201500232154551200156223033254353103005202251430453246244100602206212444316124231325514513415350045141423111633146263123062456306051012323403210305600400311316323642542406000502335145246135360330136330663004460230223101210003236521533600014332202224463614143551224430204134006613121321401342656640213141156465606405545502333543443450650320322515545432126622023013651442260613040451625422124120104225563206405201550430535364311463144122463363202501356614054535156215325031053046555336040563501304325425162234623235462252250324510345556635154036440452552561240665361204206552661426142261636132525360266005463015246222123303622306326203216625420632140354120621406466550316606164632420341216312144156014066131316315425140314606344132025443435413211332111025421541332414512324365564605641064626151434544206424530013023364103055364341522035256630232346260304125504235461201222036151460023212431452053606303625616256362355631466052250121441056403244312043215443613556422214042363306211316542230031006520062541230022456322416122454120645031640426030354212120320464440013562653264036415650365552426134522605410331601212451255655200255011011411022435343040010126646306321533226454314134025144240554220323335603311141005611004655440141061263022051402526423030634161523661261642065355332632451346242605312346212311023260633123336120442666434145430010464423212354530600360363101061022315063251136360636521041341014416400415444045635654650006320362301352324442365213501550650551460340012054524043420202010125125446151134314404355164613041231440046235316413663041306122602304224540311052030612103641540312233163541412654664611600634263344515205412601242665033610364653052214151664644053645323305526123330240120532534022365601616404502064354604510166640566133364335323644611462534023535364344346550452515604202055124223544132241021643341604262306104063443044313112251161304045166333366435206251003352425346103642111211451024650214114344256235150212241230332445646521165632426056341045150445660631421546404600130642462423256463264544062642135046232011340664123215046040446135256166316536061451340533124433456333114361661502436651160606305333646360614102226310122152456054466025015415561613065155520244402332250622004043451463010616264605313405124225110401363141534035046200443434225604054632225255021465612266125132214320266054115426452250564650020103260205632620104540101512652151640231026115212611431110122316411335012435146145221054505100220440131465350555553153506111523365430606636023541450333360426425630665112611565451254055303531434410335452616353326135564054003630000136631145360521366324202540466010435363650223356120663000004514403166126544565425656232314110340655044653504044322602132042161061042015121220033423300361466622051136336523101612361342622041202443404015115655003001532124242335246531610664633165054624163451061056021546350520300511221032646456235334610444606111645361006446625441642301633353420252102323400516616213366342233233030536011253024656315045541340014131620161304021052615006351354425306462153125155200336113400310644544144056261522056621205512136642401244661065364326661265256526116641523524222321542526540121006665165002211320552662222643352052524221151412231355451116254044046031560606540141436162552120362514351331301645102155656053320363402664564353503165306565353153406004045164036050100336113625663610301451222044141461254221241220625100333553016041425154155363455424414004313504415016406145043310625230662046614402235543263053552322040453036504263146226116316032325431410514364326265553162664466030321456545361116525600433453254512156123256454111055001542306065164403430153021634066124046044343316024556163626035001105330111561143243556116561543540004346025660116416334651315003363505020120461442610626233230610222104601633522035432506254045016354033624146553045621332436314122542016254563652335122131430103434050455354422050555035561535216451066542546044603430003421640165633354302626503021122414215561361223226135105135224410653135311012200406603324105350352154010312214361324165320215523311502061030156604411661510520112101421652155415535512341336620466113104154031051036000031313113006545313155046141602045042116004504445545553514135226411035513564040200301401660636201260422061253560163125415000506116266164125060323522164423165043614315626622435045303133241132555452031540214100541240025113134404463415142160406056250346426503604054450346145321334142234364402622202655063600206513645600525413622246456141656552242620041014534112000135424315553000002116400044244114416230104656135154321346562023525165616211653313014510331635235552603460246664244236103023005501154622462505151263551013305355256060144144164422312021400501622010262450621121550161610366032053204430345201546310262021626565045524366525030426330524006015531445301560124240233056145101402404206604332621151643613051260622246403302024210231220104225563524253461042515415534514432636361366330012310523013464654503615604062230516450565452006321663553435513244565642664260265123302451354334022533345336511354414311450466145216351350130511650155256434035435311141412233201124512345506432024542220205643061603544306423614100431640465602103455156116433623415362651022352552556256342255200316653314614342433545105222605601113326305024466026233414030012266426210360261044036656565466054454315323114236033016544000621514063644465665150162541323542642513150264561203215600115461410546145235440642005335664424402235213651131002141543335000402621132151654500644325243623503430436351514540300031251243035551041423510564633214420040001250656251031340023430442053236421403610503264265302631534122425664042346060551615551252424621062305004052056666601266253604416236240166250061036126305655101430415165304316536202165011205624225030665535221052244346534016225254063354020600461111301366220025016363252656101553455123163453436654106321504233141636144340452633153346021044064062310010430535656304222614434062161121562666326426200326343404162062013505641640516425004205332504433436600125035154556434653462040666265231600152312131063425446045123613045660441040424262546321602101152005235563044053332036441230343102613512203150202003234100424045151154320626312103422251124352035640065141610524524656025131661105150503265243203606154003644515046022025023031230665613501554636152146555333226321051613533636223133051614553053340352265166632460001264543363120640520153642111211634554244136136633002005606635614141240041553135243534066252261533652466566336354441256135516336505136412113236353156233121260640344523640412526131503334465006003315663032420341162130142312104421116210320435441463516620326416556606006255403011220515403551063456662611460335433204325302116102455315314466443403004063130221611240562516326310261220335316314313164535223125263216650160020051420324040014213301113644043643620505543124020250056353325115053042566026165220656162654502443551305635054355611441240342531450334515223346320555633225023351006435355216560643145132533361416252644433454106522144355363310303210243645334642165115335501513236551125626453400612005026034613261003500555402611125245306316051562222321661034063512564520256352161514244344620332561250254524625613653342451254255001401264436051641242230121613334044322002016540325145034155553361203220250505066436616561420541100321003503246160155436362255615110043243103115341404645642551332610141144545662064152432534043352610614315214363264353442315215323226500653453314555122002633422025211656065102632461165321130153336450360201522526061511622424330005061065044613434206655261356150425210064233103041433151325341242620234155566612552103145354202021113503031212236462544101064016645230652154401506160660513660023041420416220302552252443510644130212355522215002263162030234600125254562016113655103141043546013316316223333211540132344235314110023113625133115013036146543530441656461562200655162551140212255622504305353645102465024004313504123105230161414124004265632131065243042043150045664206552554246555205551641663411602425242016651051456605306066361214060362634506136360305640001351342620011003361444432644044020451641320002405612540336226326456550303631136165233100321226534121042023256165304454440000353650504654150344040041141511135666360524456052360603346116322335135652640511420143435434166033262010402031321000354554636101150026506013530550650442626546353344122135605116046100242331233363522543566426501600503410524042040612335213101115531431601364324363226046545314660124264614110455445601136423624641544562103116223334161114344160541655255061402421566356246040023300004431553043522442365166663624345442062145042323120101343665124410400052104430460556140600552036150642366021403561262140241620361505423256446030256363500006311064413142151552362462160025223201306026514656540603113335345266243245122422316643140522614040404546100326604632130152145641021504061201303254643344353342422502046054405505312364646601056100133334004153665536152034423340230253401553620156653664115310565404626536311064540360340425361535550053465111111313153454653101011000456543440222231536154120442561164454313624252164254352306220110016165444201360323050650146000663443546666644605543404003452500100446410306200510434326021051143642022403161401162163420130530454031545003125066403265664122011246622350210666002426502646213654434006225560052464100661431334632530352012216420135506226001205335430562202255411052564311463144141143442541501640613464654503415531352406524304205135355123610501343062306014451635603412231625416201155265106115022233523345605402600455002533663025011646656056260145611326533255631331301053111031605240331061636301421205331163565613306556133151611056222625233463263063561106510554113431352341345214154063506633066323120342550144222630546201542432455601022210225430310350431604341032441046253341650145451513220111610161444052644641663445313055262400355221500160152455666563402055525506522256462131102543564216235411530525200652116451502422605112353164156655220665032150526614564216410441243643651452326043624514453151212043345043506402305001166515412452324304303162230010026565045411652630305421511313431050253023516246623620350646544551134141052650525213034324501530055562306524161532461030064434464251353300062464345610200350204102504451020661052244225163042155634140516250066513233434105014405415652564046201524315436313244261401446453043010246130002433232633054242223133003563615321033016224435122546351122304324251344002520303331341132145523354015451626224252161540610163356456313622156131143513562562104555216451005161161106303533456033633122662014345236224135360202123026143004444224244053236563316516533554661056462610443264061224214465155510646612331422235001311160340160511234106420254651064625311034346506432343351022422243653630653343355034634334442126105355524331531464041551202241451331041001266541121662054505520530465234535152225501645301453613125011465616516000312246336326235150212450433106261560406223534066252431500456661050134304540162544440501124353425540331141645122430410154205566120525602443360563623555011205403662444526640362052415136433030300461026452140462030543556340036030064211264606062546654412354444530142461633630005543516361041360120211205426044010505233616203025240035026631233212440152555600311143443665441321662116365542654162425401261366410105456214650122533323223412214630101652140131543260635443154200501444524043310225543510621652024144263616350354044561113356005343356215264026224125563654302661306561141016055564341611533265505111464642123654445102365600462203544545203212163063050054631533501461623365335010631056053141525634560615556126400614562503545113525444135564065221052034035565042516011243350565042212564631320233212666315244015642513310046500150320045146420210435306202661163010655625143125352566221422420412630053340015114645016221155055564561133310640130025203266403255320655404101205126536162631260212315536663444051152400561432113504554560544565541224116265442204321524635446652462252214326144631354636645161544116223025000656635130065654404055110611411524133665501410540225614633160253353425542561055102540122263616326014026304312141553224056623433545011210326134353344516466520662203456065543012365230540645424041044645055653006022665210454566142112166132230322541315503431162654563503326250621360665601546455502215052302036143611342436066064030423442456533051242050050445032544544135122530551212411132546433025013566124123033245230662046305164505626153365244206552554623060144544050112431631230315600255130566052424443430410120123134014134651233300024631321106356015015262064565003662060036323566233341246416143310526034542505605051043646116155425320356104014123654255432365135202023615251313436035404303333514300214415253165310346250543534354605131613424556046102102012131132165534546236356316006133332216530551222623046416061023011301315033123610633120162635332623326324664162120453210142115024223121616224413423620255510130434361041133365611600363143113020533261261220035116403220214663431111645602650646431442435556152144106315540520232125253514213565564015333465336441132401151340133230531101115653412436262512006224633510565630433654515103222302166540015216534442540155430112450662453235464426615020441466140141302365142436210321521121121532330410645531024632664434006503366200425043655305346665323040602341510021421121413565524552521216310534603435063543221311236011034315433514024440460421355012640353256024143344122240561044532022056325340163604635422260130615351654210120100205200202112002024060524104340534623546143051506515145022630045156204440006106625141634035663565150204426354656320116645026561345304440422635243303340435140202202024401240206306563522121551410621053253414500521425044001101152514345346443513326103134331610662611605210626423261653023415562046150560663555013126640644015530101036621004305146242633104506350103312163450362056442531500533561435044413324442426262645554054535156456465211661440223555452006321665663363524655520551635603412534255403360025513051322456444520240350446501156123655226232551306616150246153133120016202230456103362455631144450251262445261061440641013365004522134320533231342253004461516304032021003306252115602603551645163130453521215525116035235646664220524143062551403565641066524054506345266312626632136406253113202651226036631454653366432306160364433332141014521136661303622502544233414140426243666313652030204543544114033120315414032350543632335101064232560434455533063145020611623161405054250230212625251301100315156242261411310113314135544430351620054154543062413130646615621052502153642255220306000053050546601161421631346202036224402136536236320656000326342422213213441056536361423220153264524353560244623325303024013646465622523145601461264161241142512234354402631104225112266642402121204432053364552243413161116653231014236061346462442406622003142033034523311226015250156531000460342251611343343351454101622542351034634253563466606535525001442551522253262230405550633542254311416153030550603133614656504652165125621102332640605251320023346452301161210350002242036433046224541331115151321626626626166315621023252640563015634014125220230253505545256620526064611524662153562423165524345114461633060255122605253103445216654240002546513154653130362124235550555040141632135066660553406150613440254363520332411414251042143435644343611410156612010065462540664166352005242260321016505250046264025000313245513504641215635543014366321532503105632426056432630535566355343554441256135516416634123162541621141645122660524244452024035042013642530633515334634046126255454051434505625652604122552453131441202453252453044245065322211413200024232000215310335644143165515445142661213530101004450142545652460465160316266026006633641152345441526551150646313504146245360034445462254545320443306340061245040450360532302535540143152340434362536112266542062245231531601005303100360166004101524433656001042335265616316562061230401455036535160346361456451421013321444652164634140323302556064603644651026454623251132653100504045662323160451100421623054665602053453651253214611452350103116311534533112526133534335536240425135132301452505552540054460262111546224443421525233223235230610612321210644261521414061516161550356030354242044300135204266416311201634413143403514544113651515445311651165202004553454431261134104261344224403252341443640153253514520430144333406005406024134660335603630006521043431251546654630356334556435550040361006551436541121103554206466332332223553336250001042622116114565225030462423104663201366012056264263510036234636022520526406155362111536416124351314066646543655256646436344302246113336430444515516202606313411162300664212021321634341552631520325213516201003440324560416215635545265401010142040212456065333400206111343313425552002622434244126560606055246262524331260106364542236043145306131130154133642034441606016144655113440660013415104600260023045301425546263226436661436104166360265530052546220431120222153530465553334104515042322040453132445656451633650511602425242011552651043041015423430410120465011561263351533461501431412345036322110043433352315403152314124066153145444353663151201005325413406156164656165130514543602515044064604141200365533314666325604405630603356315211630650055014161066332162665533520242543043162622361500406121114105556515036611231153604642166256005130464320645004665000041001025260451313064134542026036235165145454254222332462150141203523215650516406132521432431631305502326543314511460402111456621204406233202534131301300456446610402100412333425452303424653266013413010422012555266652561610302345502443165336544521010454006424540640303255213422103413563055462033233634326330160424561430662056614603063354656266252341335141631214606616413342205410463215314426405201131136566033305121223614236331340463300162243233520663436131124241463356652164302640045003312403603514013315635202035523335242041661546144620362042516660654121352262336653043130036302536220554261050443134544525226136105064636552046423332325102024156666565522155600561453303503665136652366462631404156016612136101222503642124350243103241341602532643522134341610516266134323256055105215006203461053110613314066202311145606243214540620556343526114001503265533423253524104212016646356544322221462525235436225210606662522060215065141361223514053352600610025126033132046503621151626614011203043040364036431054511010420311026114035643131641334460030036113156446444110512123153636626620524256305231242322446520666040563501456606314203650426312664260265364121132301665105146115022233055661205212313401413655226232340461262534503632214021515214042031566222251033334563156163026446301101325523420410352116355006403353134505265662010434410420536021231301553113566141040565551465555253620453315025334624614162023024063113644030010154322214601362151301165233565526345321040546163111260306153610530215015624361421216204250554556636111044156101156222435214452021113553650100031232661220264560360425033060063603224625351044414646103000356152414625641041066231311013136335531230606361103535042461544325440540143166535603055451613116635212146222611066636263442451063444032340216363424640023433404215322612522035620204433511336363463032054411135323564443524315434400233641635513502350511646214304654316112253125054433606535302146060032054126063556355043435465453100245644561560225510663504201654244333620436631436063343241111531555452341314456360032264205406252245360356104136032556624560404432555012211621245331342411033364211202365513262266343154415316160015164003314124452143346336163605525410610625326213245620523360134434045010615046313544525052032310002144120323040641045126221065511320016344331534143013636036302522061055522333166544142362561305551363232036634352531450245142310052462040120254256002514504412013315335252345640156560413146226640651502305043021556005200122224241561025230052232050231206146241211301244153500054246620561033430544153411614320361120126440006353102034634664530363500506140400336430432542511546404600462261163112330245136353156233566053060652334560545602443360346512333055130661615454051434100434333504203156626446520615334635014124036426111625645331424204565625432144131645435602330622512636341544413644434544664056046113023355452503633632164225324155525141056640136532443265152646425023112042250234211425630030136402256130331235262311463464513102635244504420440415513663012350601245634330504602416150015324222103154351132620426652644556210640051023654145440206405063226454016013510226126622160032166010406300634124134646031112503632311053111652511325150245630301561340522316063010535361311013353036143105411022320556002212434344532115312214035325003310412050064221662625013362042143631264404456442300011435362233320226656124555316255230420136432125235004642112420054035063061460352122265252120366456132515126404251211610514455525064242104366364366455644322020450541215243610015545363323213034526623323325251331040263303360461332543153545105523300202454046216126230460151163636235562416216365662261525620444026026655244512422410313603344346350032402315516620231052255505605604345410142255033121321312363161443511164662554154442165063532401605652210023531625460633415513563011643003501622445231556535132020614460231240366251455526062021204440642026052030006660145114644365622626415260442126401041603024430421120262403424562040254624046214125140614211024046625100224515235544235426114645316144514450064040353646440522065336603545163111520665246265504326655361525066243430622346232313064246246032325431543340225312126064036361214060026004550056362355500024631321502461531350562565262315403152222510333333463501414052112201345045541222532030454251623660606034104502053062015423133164121660305513033451661566356302042031253623134110116326013313623222316204055014212232540543050102160223362245534625232443113022145024331556352403161556636136542043155505032224344166544430001302114342325212242424106515346301233322303056011322561401153133552125002250261534321425200245551430136634565201115412421242301524622124223611225024266036526103160303161022406266421610004340550640034215440525623436011005062340635112433403341154566155316405202302554522222003305515051051651166241430310440515423534356160526531636262656465401411251335440454146130551463462513463410310111512560532406503360643510152433332563105544165260211263632401202455222304100645030125023202145151012643130163004114631662122654043262042652121350566552252100066654634665233304623503423460062165320052612112414601345505346015645540544014444022310044164423454400400130124563005625441054650120242212426450262546241312225102040345513426142252626302022221546651030521133664620463631241123224465445215463421664211204325100041110114663504244240155035631134650322131053505026304103303264542422266345640064165203055330110322545530661016121540530530215241164020513405504500666425423325055344350435102443646453265542035450251421560422235153066400434306303360316104340311363626511432041442202105301031165623312311641165535462252250232564632641051436433345336511445236404136263450612533663025112054036610635601503120016202041225524531412406614563156163240364261134504554122531132663551065035614205524030162322400545664160225516225345533661512330043124636033123654023146024510644250602230232216441526656433003014361455452465316121335144341312216021345650560044503003265022024315351664214016206445336655604124533221515351613001540665066332512143342622012461666613504313424242563325446600430161160151566240006260533526330121263316610162162131161155313262025440335365333153164424313430034556155326650063334116543165602462020155501346631245251652551300143253216222424363024250224636114630314660042034112565523301612261001450203342530535564636314436260225402010404050630103654632246045441005044335341414605012462151130462651223354325625310220016125564521552424020565466050146030463323663145413565054604162012121135555653660642006363623166052210562035042563611300462655644165141232005122213560613402340623663013153240432656230351411501043351156366022545341126462352443041544464405000426301260652445115362025105314423263245001536666232536330503335663033503453410544160123650454013420036453226364304505160325206332010364330014545001434526606500243066120522654050045506544252111036405250663535244561311314002240606525614162140022045430116664143200420120034232233152163144201013311201026321563335126003312123450544664151516515132233510223622324125046412206205105451526032522441236544306104600443411135521122300624012603016432451034554544062642262655531635441431142526131503363603056401164665602444526640152620645623045610333131441202531454443502644630111625645331225320304555106503562040624360603463300230312013422101305103663131005232635314242041136443514524232652006104305443612122246535503631022324202324616124263054426260520303043303246011225235414666665350323254144666252155164066535001422224006526633041116236030601233236503464505502452466143363511316400225132031261026353514201126202125633064525662126324360541352330220361362562431445605646634166324533002034420262124606254064251102063240401525012611642433161162214343104112620115233241233055136003062610016362602302130354600446615064460063145023155324505636414630025600350440055301440652355114421250002550150046125650332253561502541454130600105062254202024346301032402402301100052552616246656025662655425105644335036244102466056011530623221050410252353163143306215336024042640614241522566140502603035015042241101522533025210632313421641606203242663506144054623660615403202063520100624202256046501006102463615241643204301140624135122225264466325615301543232465415405030153105545122231255034164632001343611100146423632115100665121442643212643561543640135602642530232020446642116352663533364343525114613630504145105061536154020256161642651323132151043334003140062550262245120613244431566516126330443502501346600505213665254640301635102433600243525111056461045146641660031626140125000236010306434461100660201040513501311206141644540215425034346344105424662602566351540313504623202664466030504661452133446500600001351342562601456136205241515003662060624556311445325245303663151201013255234242420456564251623660142055240360346330024223201245040320502622302223143652343333261506661523306430513331615260225432521616265551660524525556233544426305215244325343315622301655105323266030544526322233512641436444511435402112016653223326233635251215625060036641156530466040011604464010036643112162156265424535445202126302416155502410553544240660004630622440630415121146133433415021324203223553466205601233653220565136132425325654544666025666206664410560001515433042016322442414221053202311650214525642563500125601332425613545525151561134315500263532433065161446152413623233435044304305361232653145451530113013544260021462252116344000232061525441301506335435244641520550300434434121536251400135254412231302436324360630620165355362533101200440424406111655511120260153656505212535560636561051336303630250656323163136253524353165240301532425532220006441006323314012323362160625546362144254306451452252043165413236023364406042021033433634262444564533365403306233564233062131122044132402153113654226554006106323321340066546010460000422032413544646300213236362661443501444322366616241433164316602364303214201525054401405411556103100326520445532620243364422026324645034062254304421461005501416362164501504201012451146041160605425131210266034024102424000234006442310641501256323400662416233120563502620246111446503013121114636466342652652655436141216356236100551644461016440452552113406641232145654536351350130033156630362001100331326533255364330303003632356624450251262442450653200532541340410352116254321441360603410450162322400303120134204032050265102262251360461263410341545634352236230306605666060003636022352544041245453134436420430521614020123450641146356266424446326444636066412040336136233602124224001216123112113353021564163562314325653041303422622401645520045036136244401414641345645004323330221233014210532412125145421525201135063615523462525036550231044060314465013425325501422033250255410513304002642066235564002621253363412052654234665022444332624001554451541011305512032452035155313542265235356466130355035150013566266403143425001442532435410540410203523602604412352510142005422633121453601534422653664510626064316404240663566060426665536543640250160506611431061255153462043545033625511222100631051222535463540043666120316551144005165300346465564153544213253223265313143536260023033506301044222223563214101563622505546355625552130313445052664204400632213151231413660523011645042002453136342625356630060342323632313143232302443232336056002253415654226615034256216300044321426243125422164344152526466223635661531055433023556342131501406465445250422646643633050610234410653545125356032155522331653430303232134121122124430525155146053025214344213605126123123666065113655254530546342254101621653043351130200603322151064326221156360454263414161164012432136253256415606431061251021331211560654031522214525103150503353633066213663241253140031163115240656124066533215046040611165256051165015522420341162614444326463133130100461026452333412464144526106142211413200061561646535500640331645435602020530620154566416022101305103223022231436046126343322466302346035424442464242061412456056400461153553052113256605036220134145012513155544606435540636505231442441162462641100631345205665630555255064454014305011650401412130500246152325365326245333014321462245462504146236625114606352446645624551460405110132030554605051523654605012631254631034623062510613324633561513603226121200655505516602554134205356301154330565252264655341652622015615224303423533523631614646211232546023133264460550243413463052653345233525365362601165555623651104032605663114413632201605261362223620112336232645630004166646420262365650640006261513224144213026020003311313636463154642265501420035416645264044436556013502622523360042442361221331350651565124543123014235601306125652035242256015665366440504516424325352263640406241504501006325014563450501503534046613402101245362453040034261151420304104061435523312536313303322222025122451460301220634142616050301433425210451066645406253231423413242463346233345335144250533565030155604003042563021661311163325245423031662451330221614404552406330034562552432253664235103240040463366414520112433564666544320024220536336020335421621050125032663540525356143103613105542134432013402340611545545446654042551052610546434264214155223462103260222621163101302040002546230234512631210136665036115235510464636336041252244462103044120031021110202612042065544613525610433453254564340354313014231214044020451531110316014046203056143310526406410133602423200026165130514531345052633062251265423133164255162253466313100523652343333103415456334603542442140612312315622031645060202445242643056263444061553562235631544041326020361434653406624452124633436255405103043562315414032130552431254453312354623531431051440153616241613310644044512361514012622210533026602215366313360306330166245635140542313203360654444042241164604246305512623601356563033162036143151512265004522246043125001460110520560262052215026162541051643662646225305353640022553250214112653061556114652421411533313360461346006355422561344612102264435160142636543313040261634540002056230614202234221110524215541426542161355455613343263410552132153552324612260463202213521624543001455422133351116265620423146101445004036653556300006011306414435621533540501112464351450301110556210644336045151111005336654042255545010100341412552332350304644005514013551155013211121105501536141252551356050503652356466645126501402344652623015506223505251106304554321460055261213340464365465453452015216215152560314641406653313532106545036224100435445443503105441634264303436403522453310366522521143114450345656512546266441042642421315043230033566525146153031450354445454252635502340123055600426006505351422350115102113466626064023222264411656363543241621552444630656525213160214011526430162031464245360334305402006046003442504021165240435634056365253602654011253055051565605155610623613631141014434102661426142663165360651215612325311141412044211162164132000245240331061435563400303454250565004522134153103356454360251505662010434363415444112166030555533661512326353142426150666154352236230424642420631562203163022066631356430461625310546120052346660462134021640123463644455464620601005365336124615521560151366015421065065632140152343330465042032542643622252561310264663305153623524655435225134606352405521031020430134646350026332641453635523214410306421124200345036623332602331155110660206306603045202654323423603326416352362236446551105423006161141052610041165611640353226663661113365304542514240054353352362661113520521452352465624255511251146016006222260541553313163063650210655346651624503040252215020246060263431525013013600653030152336241042556224511456444251110354445313063150364226513322460023406454264352344016625325530536262066562464652253430466152446064113213114153004031240041460332553234461025406316104534205053001536542564012043603653305021206662626232005201505006652613525533336230223650263015022443506415106163635412605015605324664115614665243110156345651562032444415331565234263305125225062543121540016453460503126244332406336212136640221622220061414033234321126655336146035465605244616020365142114364232156354261063663411151051535306033556361053453104220234361563441324655232464611211202545362461524642426240235510610532525634065066634150346432051520021524403223241212530636004211025215146461045336350435652034120404231102254406342201512410633131044313534121626415340326426163613251451340533564541110523320112450320435441056125403363630142126030064211050510436432053323134143165515440646041441042053603644434544130334516633004312462041136443233064305130660566601412456056450602024435643046166316262540515332463125446163615166465551153543434505112112643236233044554130540363645132401103344633045144324241550460236655640350664361312651532130306064351545620031625326324404103560325414104442542235551030256026153404651051630042113465356250163534361063623650665665542453060220321151360332104604015222333164530316441340543413316551324640103661241136340652525416220330604232166020055535255266042550316240334115115412403444422063145052431060430035554463662343336053060621611014002413533550212331256643436622433161514214624500615624546411055206656003362243320043061634126563615610565606116213345644110200326443044035406514350662306226535310434166452560632566535136346661512633003355661022230530040344511151424366320120512125432441004455561665125031023316562615056652401036642633126264262520354225610603201426414250630551615535560013411256365245332564550116025054623153442360322466114361400242622301450631143032151631453263601310565366111004351103665501122014011633204210414413044025405464101435133105062052463604062061330646245120524503305221404313120141260204126343463602401522412356455346164134044611225216013021246636431151665563512440502151242544660546421010455003461363446313244134654452166100153434561151044256314013635565211641211121222456605134301606505656146643253602660012443345635001542306123455064346351662036226326456053311635626460606256116155425422530044644514266121200365533212313015566405604611566356302360331236551452423263331615260600036360240046115355242643056253105461251533246315655601236626550055253255531462461155110614011405201616526265113415622450244340010660425403443626440102026441305365031312404525533622015505055031305053513210524260250012636062663134106252231003526362510030166332116663622452323532233406063041062326306546622126310355516130240135035530110232364653531062636651402606305351454621361216115616626133221610240161144560542144141415526446012646066006600000104526254136104204536346211550351133452305121503252233261320200236330336236341533051032663264133506333515041401122500443256566114452106511336126213335450606304325363113003001563236440600415555126534221305064362111306060555643042553062163502414332541525612564224664133136125632101322515623455413512512256334254436011066166346005545240613144334145616502411503526226426550561551130466463266105430111345534030315556354314531244106263042002112321451664614302556312555640605351112402005131133300234326330135156252266601100012422014624463201033252546601253405404364210562041014135511140225215515340261164325351640366103164245606360545045360213022120225000414123545006206524331251105554041643341520066124063041025220050563002525614054155042643255456332245153424321051450313650626363461235456355431342353333105344033240132360012205216124166525505555260246041210330243100065463015246331143616606516440342024542220264165566055030363115613306556466544123532035610401516304032135301010031466632563113566141130233554504203125364023146024520061043022543252162352544041530521132526344406150052346660254461636162655005523400632422150466643304236106230245614465505436062053645423645555361435250612322631025563630323041335463024406110332055466333653435000553132311062464346251642523133545402336622105313620052644316142135430144066543300021246225004243642301056134463340252425134530316650460404215025330663126636161116603356314462222350445025252551551336401041403260361403121434243552654552654542352026616221403616613433403561005112245665651325535541366333451123651264526562662504452466015432116364005250403300612232612523154250622644566443201402514421222565021431154503456065266642234345045046600064535244052554520650544012066201412461100022625225442164464346011235152353213022411532065031136622134404066021211232656204113213031442421020265322653652352105312344066053154233160064204020140123230156443552663101531330152441400541551131060315353633415536151520001044362630640324543400252141065356206006236401544046255622553613605244143646403565645462425453366110226635421063221143215234300224255405156250042430264413050055016536201143534314562604254466506451501252402515153310105143336143446446145543251053311662510605010125336500416542460100235001562265236661611652044145333132344665146263265322643453433332333652226516654443362015635321344306633012051205130352435144525125322212330361502436651301530216320564306166006255403361652331013315161104444530142141236542502100330624450142545044056306004056555142503633632231341101151064425065443612122162655516624545313446605036220535622356346213402165166465551532555314615046664334330251565554662121512326404662543243620466202403224453132615536144036520161015201431022314533305240665530552126343652125313044430045216035325165411304213565411446062435025310561423562563036452052406511436320202430466046122245032551123433205635025463046256254010620043355262664510551120021651556302321310012663121500623436160656363653003141524261111363126536404614624442023614615344341043052513204414556041024255510304302321163563666526022511251326334200432453264051332045253116232610260065560113242303252634612230111152542364106631032003522256225416401134663430014566040334406532531025643042034143406061200321264641162365306100133000622306034524501554346100253123455600654454402621466023113401364163453512301652644516555013244656505551351262265523331305104233506540015402651626334045146531603635025255563263446034520304551066554402302441403144314056360166622415022004000203135042605515613401464501512062415643114156645363145513154362630315443354602246112131560032652106250235125010304435502064152653223333660530041650234120235636661653611015064304153352021466143155555621422202636556230000560653662013566303206043262541664014066006240146103230015445420324206552606636210655622433521354224150654424263055611551453604062566463012055614106122223063262016060630534066124046035443064201122051540321226534562226252346163363005432365135521156026065246046513356315211655552536216422532416326013313022302322124653550360524525556364204305213414501251544041326401234636415354343452461155110042361062355466212151214134411064422111403125652141503531322645006646602514112616602500421255032604642461455646202244042221630320331166633630013622235025220100113333664161522204131660222630214156502150345440024262652111031023135564556202213335315641226264246241441600232025140501661131442641646363454562340260521226626301302402162645210244341423214234666034126206231132610244452160060436530220501654622524050410461060434423531261536216310120130145616500220565341452456326036615655315065500462504546044042265563645315620421044535312432164025663212301313554415404114444404666223244526552105521252604434541306235043320553363030651554140644500302424020164441005334533465552412635330642222541335022542014256305546446111424636360302541106334044565301360552666144332235610654512534243422234034566025005323651422626310454234240664252342620540420245143013343306441032515122014204532246441521633563603450022145051561610116336146026601201062622151635210411310160212316426520141312043112341526045213321025564604030451202334144116602321053560136420114562232355632446462204546225146145136526202526323512600222416014201563255621304134656241336655215405035322062031435013643440460531114103306524660333133454062135163406061361641332022165141236611004440442252510655653216625420336463606104434331603614100431035510634512104202323463263063055435163620202361523551645163603162660263065005500453315025555251410562322231626441526656310223242023354442631614020123131555446002036143464455464620051121126461401140520245614465123264046606442211143610640424313551306352452154255534655463112164566166540505165116612302150405445151413165303016632644326040542665500344343120042302305134105332643064643542323233353366355111423324163242356551141116035354542524142555425423243005360252440545322055553455265336056633522612211342105161533430136322511026525614524336114453065466433112162166400303643356505043352350132235362213603645134130133603406354240154645461043223523212122516116400222165113535532124015034144462432363122453521312201554221106452223165040442014651424555534440260165615435303365540002660531562561241163054141536406021601614031451530340364533031525313660161112666550004525454643650543114535341145655425044310016125503214065164236153664154143616356332616442322651464154346010626515511024412440012436265360605013014262430016503042642634554512145106244410235101251215351521050330663262103560226160425605021464412444501446652501115143663605002246205562411126113660616064250330661041454342311664636554321545160561352132143445246221643504163201352154451556461525032230063521105254232213355246111060445004235032432321022213324436046332301250320521166514220563255511045212426452125644513511615610465421062504556336136564630443344426433556624260632046562265012001655363214035414102226310245561636264046560216662611460561653044556110651051041360120513134360313045352126006633641141610663333462461416640136532040550142143300301432324616124052152443245064114636435540636534066244560100536533236233044016165262650543606202543243620031256521431355130635424113302666565602640066034551065546561504453450665245325432631254506106422142250630323251455160640134644333363215662444513503640033116323612313661550105420420563665342106340023262553034034135146400323335313431622021404654164042360111542202441362432331030644613003454432021040565061442616252250322160356411221022142413400300013415101625444465544411600352312020620563321406016264322310131330455106343535601313313415022334116510435524345355302440142550132110522565613123426460565013560620345340640263433065565021432515442121325201613650634355662453024520541214641300561141001141464130640054106362230020542556660055230416324046646445554120311323444640065154154444253425402155442064656531353523001164645641022064101263453521223520643506042641656004455230556535501302301621001605650512540254432133235213262133316015626031013456262041030661251501300402021154010311001562102543403361420254651424465341624623333205651453020341362422016653115423366526131346345200602266000260522223014355604454206213614135411611022623263341533604464544500463654154360342450640224266314553135046345544566614540556244525432212356515325664240555105504545612163026162464121654002453141056001534144346232362651544124233623112035524440002600206214064612215245606035001105034551561133543320434440000353541134313521120542605404303333155251160315234544152162665533620230240644326515262232540543614554524626305442625343315622562664244450523144242124633436361246155255413054035113415622536454236446620240321503531322524521542566656560266334344545636116266500226065361202166124304666262360423325511154562541224515111065551446252000631050262341332145202166266241022053030424442415233254645552005641451050453353120010104611166364401333001030501613002020560034412456560454541623114332442616601016446435035203435542303140131100513525460005243111313315604663246002233241550531644252010114314501514032010331342225126642132523262500025442654254122214231123501063424316435443102342013516215046026525053016024044533233202500302405063255620026415025512426611631621123553066035063411526615405402330214051035310546033162242106606323446565136306524631314263424430602105525204011360656163121663453164262361256431466305434300046511402303231543413430241653206326055553031265012054253026004656626356300466626343316645060640063405116602400162132215343156300245410552155322265402155653006414624165640250350021602064124031331634440436332001501553240610314245345203212032622421160340301306606656410615636355654251120230030344245462233623225020410661531263335314445065015665241525206104340136125303624536134215101241054300232661424021323600120315535005534306553246666452413531064146436162334502115222242005441404023455465505136513042316413306301356134135625406550316606544660250133011156116433623415253021161065050465412341345214440105052351430021445235646664265511506452024254303113644030464250231105010216025316121335605203030430165510536326444636411624626425540510301560151366636451324045024434005555361435244531326164500664665534655463400660345563611626655560434065201650524564040561004613262430053242622325421026450054341012562565441060601040041306344300635255565030013321665546653042215011416231662020324611510151303163033402464112513524552411015613150613151316635551222110621350461226353604605510154514364663422253662003225401036230300163625606564523366613312362426535600165244523446543202100651006321565301561413633021535535344152623141653105135422166544110504066126631341513225031313310542423222125503014016363434253402002231403453104621205251546052553664365422231346141301510601612645501066210035450615610002401264261145206301113101355001234203654664133252306120564335253645536443420153550161664221326330353105515511323102103125133131244064612201206221353366510114220054520332014541633511030516013304326526022540025203401226424132612015641323130460635000111230623313222240102332645332444563520264662245253421022446003343062006066000153533131521201062646563554530533440006244241052616526532302153106364555320426503061056245363336516102060233133410431152212141452323056423220351632531644156665242260254523115000105403466565563313556605340460311602132336364655525064644634340603263436250646545566563555405135553262353426122166422130351252324016463242035415561613432435561136265102232455315314503440400415406350663616203025152531653122052414306313504146431626223601015432222042250234233622455314434131223303246011232660305406641204031100631345435623154101542106501103344633106604254025061232265536144036025141126111216456611065546561002260653620165052451602365645160120142530431231041421366262316535102206116100434432544166113265446513525312444015024534330434032243315535115212243452050350243244642662151216341612212602431252432552352610412310626122265016452233335216615416120313046426452220663006332254604303566001502326312215526034035002326653260141506332521444603546014012364465221624062465424630643560356633165550113651614405411234115533105226206132110644133263161664415520421115223555261231531150411012132312625532162220216155563340055321640601251350510023560544661120360635254513344501423352253633616435023110405545333403532154134411505430134316036350014453620240255420204504406511604406016460645063615623634006310400536012332103125203055526226366420640420002563125354101523564402031043135646423561603614045324240130406523566110220054044411400131655256231615336535404514006430611651456352240311304252130466165524503422343355343253035123215063236353433353642136654246601543151556402412131342252034202040544150235023265252341203246565363314421140142206302666136256406324116232435401210122101240042300352434556031213064154266652621132061514210351202416326631235141165551413255046451621366002533441540110316545014106441454040441561412163121406515552026561543540525525562546644340301141511135330663231224003502660346250543625514035624536003441500406121146013621521142563004625232443160213456522523541464526322233361362336020566563054032130552656321401504514432423443626440310255636352016101526602500421665405051650445345061202166124640405610016012014253362244155103101535410062050226464520562101011402000415240243514224554604623423016005402420413360316020536612561541351360456636116514366164005524150035654346334235536521314050420426514615603251563500331124012202632603602645633133163550062640130254110353260221556634325124300066515013003662315412265312452226316040101645204051566351640541230306615241210422223666020660125613456052550650435612144514444616245351165362502360262403233546306122020332310033530146542510205664151631050241315231560064511335335413511545513435316431165060612454031146416306024250253155434002133562640412115044010355545321624356021524421412133301646440464604645250004444524544331226504244165243266223341343104316435614664426540163450325554654443515662631564466503331466223351662442122123231465606001022354130251433401214124226313016306641553222163455024030020135525643032120112646156206221652141404634124212636031412125231456621015564053135335136364042110642251066351406444441500213436603543646023231306621606640410644336334206062612231216313311061302520152354501312206664636154601260006122321125124243215421023505236054621026136355053326245530356102564500045105553344315044230656064565152015404264156014066444023322500434602566342255200040631302266636052440342550144312332124453435460515641066524454622545411410555651301165233301364022511302214500560044503666653503251264143642124224001552550644543125445332343330465415504602310202644130323041335014310223125503260465116612302652453254330466626234613262430304312310410310153543301441501655530021116600342250622053034305113630523321463266035205244044003041522342534132242465666100622511516205124104224112202536534213535005341214160065163136554602532151110436322234054351604161662110414503412622542106163110454623536411446420441153664313663654233255626206014635543353531466234206126546216603651141440403402655520556056240265100452033131160324366034440332143062431010461215510551350462455652116032604121330314266603003414106453555612226555444414062555663106033002014164531660255202315450660215654240633640060156034215424253222560315552063521552041533534562410305016521060311062150451001066446311142516101241306133566321644426434364545036503205302125321650056113451624432256535110026200130156304023511251561510154450433043600014061455511342436403451602502165242311612621466531555532224150556540430166360111033131116662012666564634424646336151653564622443563456056024446642644645262165206512524063433336353560043156230026631556254633543033113514210662244033565016162143503332663542061430630310660611622241253342141512323221222133224264002652154045321460344544561241120536461113610012205516431014032662204232240062200241116231122326252240466413131631540622004043601164163331665331461611240562560523606022263054620152555600316134245505450634525320443306150366112356552634536130331235243315563500326502203254144666445114354021612311214014305011123546235304203254266655640350053650313146302440614533305240424614556415040544512631254506604233255105324262231421366262100620502265553002114335634163312252263350626555424236020005425250106466533640233114512325536566521466252505450100524566136400663463324415462063000163453120000161034525443433440615345603334114560336541341451433524520065512662340061062043222316321242211460001430402402320325241020435550225263546616613260102610263346500501553552356110343546652133053222420436606201646052005121612214160100351261342144602115156324156650022502566046653410362321035554050644440035632650251321612645353656243460431155521365542456123311613446260002263512422210436024320613403035451120504413645306016562051232606330511343553316031626664043012464235001504521062340334650541224530605504341150141002633551560325445165014422326161042661464516160255132313653632360224036523466254354462405123421420440614030155330152461545221313664601536205543311534535044661461643351433251352132263044043300104143526651503603600205650062050433206511360161650230002143014201635026503232334350244560503040055260453251220333603360223432024410301003364145031012232531132654264462523231452045563242225004454516163342331455242103155563254431353216202014216061634440331344156351265160441661400250330511023330633314642553531251403146045146301064651315003143424335451632631023346116322015424324531114344366046102102663126266334006124501153604642210405461626231146342403161556243153516625215516402112016653133530215665040141211431051440436222525666436131262404525533103320554666553055216202244042514131653010642214221154562541254210264531653510226464520562166003422531225226331132133252133564303306306563066530016651154122055255224056264014223320244331031354655162015344360323002541401135324333163520533663050646363334326310536351110254631223241002662651226022051434126554454114125555411143346264664514152003063543435105460411150435144562535562036343106300433122514315053020564024554551424235603241040316610642020245311623521423515600660050053425353466221554522124405510343264260460543423146061200606650255203523420424115620143251555566050260204611520646646650620530661624550466514350363361203163604544366314332041540011442256121126125113014013320331405364235164463561656366640435552152134166242251216235502423343662510126130152056222660350044026034266544203240351203356310365232263564020260563230512003051236310531555024500301605133460013430263432243350216640012426460621206412515533153463501314306011430301146313446615404064335135255150553211560434102042613363351162023653164055106555141146152316501053345010114606164640165062124562561033504463221541120663460433152105533250051343500255222362164460403056160350236260214446521600523432563132013636100046641503024330646603646452215316526533652444635612333144543665016344132025162646053136350502015105222605612203353133513565265601022210654413216601213113212136406253404503605316625600513111260306645131026363613654204214016206665350014222332623364163562314305002461515361624161310264663515321303062201550506333653435263436521222163032033016632644506303232522451511100054341012061161004310101140200622053034506265554213356430334656512321535266463531302452302440514400412366325451201136323125240400406650021034524556113450664463306665605344630514420554452446404141243240060340634452051560433036232553636616524643456665113161652446335024252311052126224053354626035264055614126546414435226404542112163553112210110115565112060202050000363011623043006504204656454253211450362214655016122364616451461243142532640631625622621145611205651045451244230522400116213003011533023165254630545102335110301024112243124113605314520543462316452561454512304115503161601624121352102341651563430243403054025023464360336002106500233554606044605025362034313026035113155046500040626421513060151124433614256662233502312123010646261205166512131316211126230210663334266443011464030356016166510634202151153363444005341625226521503005561642022303161425055612421350136560655604260445215243232141543131604200126166400553402130664003214216211144126521464466562155531666266661232403211336150204211041441166213063201601535463020244201065640432062103142206100523513405062622120602660366206643051262431515345644150332350052442623433524535046546030055406165334211615054401230405621244465230552344343541323405124225204614426160111332636314313164405114201422543031032116365542655345462311320265122302535540304643206415361053025244504420431555050344533665562224006526352512156232565304132325365326133106440430515362356064351545550313050500055313235313044430311666336332604054261455160640655514462556256544104432544166004152402430511363054236020005063065630653526646350601144260312500164655201121503500214443552652345541560136454566305333023303613300510666640303265611205443250254536252406305146033115055410232532553242326341362631543023243231540234060640521062360406026513616110240611335015213613051221144006322435566425311220246505510300610614665613525002440025412125430133335632506252640003405066302366244212250400001161444160560012344515231444644533324543603220014012454116265236465364400165044413031203601052543103341611122650521021212631141442326230445264121045322412663664006603120652504113552256062211052611051631214235261422563032110354302513252154400516263214152140016644043161634005646321225052635566050503004043443404344242410065634064342465034251325603135060125234540213250626643564560125264140560263134532555346533014226126616542505656130022113335506505066541053104512113331112433420232042614020245411663525401121664530136100520031056154636311255344206060464353322123500405325052126424633044306046603351604346141532344115530323516641521554012326254036242245054264350540141635644332161651005453360344522062305351045550622561564561224243502120055521135053363364436041613132035113321110211040136310626233230050244660253522312523435434166504316043465416242546356316006260366314514315234045004665000150156243644041551362224344166041245332263304111625060036641034226224024533301434512361514246554352262003162533513210524110624643404521603530013622235655003443413464433332000631050606010400411326544653514224554233214632642525010646530016651313024523031250016462246633323226426654063203363021304360326156103455620216322160012154301264552646236544652244415432201216554616353361614010445656426024442541032246556061043222425514535515206033153506456456535565562033622061063124343336114654153532623003602342410330213556143530520051612254035133316650466560123060154414521356615416443363610652556521662406261031214240226541230263036114251005424562235104425305441056542462155122225545254132662410144440026353154426542305012005330032633561031613422546324114464314232623443121513514610526143305560143246232016521005155522422210514101262222204443014520065601211355606612250604110546651343524132122144021241636514255505305662365654460603522313223463544315511622320565224621203535413415564444555406220244323520416043056604541030423154462261021033514623314224023201036222153260000154633046162513052102464001316115166355222203341452233125451263533656235535136114325551032054010636353451460632014401354363414362465643053114562462626103435565065063600050145653241165304114510104665045154466355213526350456152242141520061611033206426230525410616332214365416453342024155411530556011342013435421541332415340350461022210466233414030632166501603326201041032441046012613664113333221654653366432343625361104100102521421216204630123506054443000131515351613360306012315653046601645520045214622454601262221055134606352263244041026025001266251642523251654113002522010013120042302632156624426234133211306344300135253124460462342306035205244665336402315412205522440514400552011215022642665402563454030126461464000301134015356616430025656022561534450262430600546161501645212412335102622310652153656340016441406250435035565655302600256664050060456164423204600615034440165656330504141311221365622003063013354116601146444065146225126156321651622650142646060040024166322415440253611546316366114410520352650146532143014025363153111332614412451112445124461525023553215036356103136442643664334015224141514544266461304032430116631563152305361054450133266642252226103631445654415445551560516503303436312026162466446546241134440305313446022165633234042520315426125561200553001166412334501131132040156244442333663123554522512662345201225040515316623512351535023354455053412435263451006400436615465602066126301602313521256116355455023354431624066524314504424650504455212253621564662245216523444654636652360321000412513454564564123630446451500262414052006650160563520612532150134251404366501650162554462320311010415412266614231202122216015233422515531524234642436533504005014361611542623514453500135503636401150500526515046505231314432620326234043631163263342533042521411433453266520054212154214166645143641451232436200443434016335220301226642620020051420020313210025334165010105456214305512226230616036442266542062604513130625055455661245634330021143423200154066503236503464400116044603613624442504146236330266022140552103103560325414360626631313354540234213565411133336641630513410534513503640452021662663525556504015024534160054024204400304153114512325552240562641236632543500214443632033630212646146404306631222636005203416543423305340454333625424626642551626615002253530230336110233223056166551510452401251400442006644005106560102426560265403051016012402031625321414215630456240504361042263432162536216045221015405526341063043455234510016644323625225533001421200644162662161212641604562632551023164351566513531535150154441414415356252314366466616103145612154150455546502416616030015024254411315245563306600615123616612343353050323111444662103453302514455654063661134641451123555060334316553616364054624463610244554522120230151243533416660434425640661316453354200161356330555300521132316260051260535005414126205650416035505305636201104035365051652365135451315005436561401153503322203621106601643044440200303263403606511630611335101322121636033456141165665230254250465356506114456464261464215601130255516126513252224604312656246040111666422033662550231302231433006506103416350462515414161216661035012240306114165063502313406326013621632423416021516411104054351233634425352514632312525163103103040005660103502333306533420654500146050300226040613310632414660146316323620523045321263251245154033655646056422560405465432506254103602610432404001420354554636454515132265012253333046416061333321410124523153164134542026361110441550460241615212242424663325121450550245244010036643014146413462511460635366313360204301346410444254224106252231366221053144606243501522204131326430646403311632366241022053300133216633043403220413360316223425341353656652144014223320512011363255265234551304360326003011340163600520340453136556625463554416346403223020555312122620402323155534152541650566004261124435163530022253432152142355311136325304630420055452644413004115054646060634161402640425355156641005521343663211141402031653013553413542051664523065502042153400466343002605215655016542055632312620256330202645036554055051401502545533304260241024064145440353541600605063264156266302113343442553063422145602102324121633213055564033051444605250603030363416620323024120246640464454220215043104156314654212666306003332203300034403564446016146601411646310656056156101606204156340346040633010161432215303530055131331144663660021223146054550254505355652116655222662654044245363052150415134540503055066365555360636344115206142523512100420460355230521654056231540562125430504022601110345664053543205123522205345455460313642146020330521102221153451642534320024200546032106565446154234240200333333343303512552146345525040115200555641065261362252002613144542242353623600660026156505303330635626044615634101634306246544614436616331241514500562502456162014244026445214410231263363255241561403464506436544463246153243611064626151322252550204501635404036656565133011136410115002650111610161232234122102301130134521136661010053031003623516516101156222500153242210651534633342622012661433635111216215625645004323524466456230633016626350026332355510302500352636253620052644253105614266022263023542323233123136615503042444245546653042433155351102053661252242465666662525054524433103133125240400415601364515610345565356616430165434233062546355445225001011601434313131535630342306511123214464016632165236305345244401324633323526220150113600130666533530411000624124215541226335344505566414401656402614160615224664232166215320122462410443101310635363600035004036534351105510116164454606615403125624235665125364145065102353233060410003236043542432556065604521416560611455644316310435634643434352626423515105054012212004135416335451330026263631545445201246454432436343340412656004550244515463034501246630203603614652525563303150511203062314145526536651361062610106664006334365642001223425304030236243405616334534315260215413333216655211466336420343315654432526561114265433332452210132336255660106221451524553521665523123505343653416024663515444026163416050646342623340504426416344546004431331544106524060523062064160160442023150313446040252400645010545241163513650633350356302042466151254353636031124366145211216331550045416604230336152300045231460443342112025214253064303023243153665430565425354150523134355345323544255300064030435006020052225115206643261561242404145065061630202625532440563331154141623024316364134630443454420641465612266336241465546605445434043643620060135305544405264464630101652150331236130362250250360166004454542542243521445202103154351012333223046166661351316400225654245354433022123304551460405456351405464145363556026153404100301663331614213543562563036141565021535336635510105420420152332546421501141625212243452615413513610062251150100524566546551620140665002104566305333202163221602565602255340454333163464032260143431314046252250214111055054106343345511406156163062310216051015154142410224156514330402456315313150526102561126465634233526234253412351313226211456561016532616106130405150523413435452220405605351324140025611624215104656503135664442444104614240442622051353543646565232614113163210424105113036624104003200110450503344641455014033251401506046644061406040250035564013021201400221463346350161500165166561442660562566552142102434243063360406534526121636200024642602100660001323510336513523562603135064352310101502361111513620253416251101005260301310166314306242265253556653564604555355002011616440335114162125230213326240545515514530132306521443222203435512253363625162454634652516203140241614230612123224331222124314615000110024624014521236531413665443444202001215511301642223463521205334436035600256003121111163630434303164562643551645353363351320143343264221015226534015536655023621103155446503223622541300542463555355555114150432630464365260603301005253256566210001014454521304361130441510465031664263164264002350452245105625004230245555646053146221415422360343111340245300130212513221433045621332153231142350554312400650442626416634453114013154320633120162442334141410152443362332462150211135536513262042663056011322043134242413203126105202126302142105324111013203052313203360232144103065105163002116663622301440665445205240650345440024114233241656366534215552005641316620203205035024320456636116162051241013640066345344360323345245561102330361330012154301615344502662542462663020555312315356303421411105502526243413623620425432613112340345621264256466341236604313222220260104236563455413444652025230644040120432233062012404124614250661466504631335524410555464403435525046042265340001234643223444402102103062111324300335106332023043213146321213053603012143402643530261002331031366245462133100405366661315255213513154032463432146630104421033414654352142225315652023122425521522012301235461524454634202063555261055266051234324304556041152252252432223553334656061662641150543653321222613111160416615512625664045142406151306246402333435661505234406065614513356521331031262623042322660162650534441615311151300602615155432152304461535632545511034265354631312131355454323004010406155522240344024135431136545025225325166253656314433002013246133424220164056561052411023634511523653666213202252324430632223224540401220560153232025401121230432251241445510553611031361441242113562066244463465461411564221530130305335045432553330166555323225005565440543400344055434561664361123530242063100204145515333000151542132614311034526153220512132614210455606401662312562450613453364103055202660541143631412256033016544202500563554635334413055262400606354431563533262330426243666560010423314120352320100031232526445562156140115312563325446263535142041615550242125145421546050515265444404226421124200421134653545232353223300021246114363202026265211103242356551063400232645105045334611510151446426621551436616404224112202633244154600254140113450664463005106666426455264622430600546425516266112262040232306511123541063433462362042546435142306565014635146030165206042422254624253436024422351556540204234510200403443364164205455563110263246562524101222423456202532504300663261312506030125634063321243311640111635346201236661445664244263311563132603320560464346365120431564335566410065131314106656231066021024411555145332502316416135524463155003612431302560560415523132221316436323462355404404466001542253115060463334245505254663040421136666252515530565042311205412506046104660433140346255264144534211625632064653520462161234661236504632605453145530103652201540132150412360650613613560621650462632361330343134064554046023555043031230123212162163634540430650435540621032333626441642311263640636013224141231601420655165026432031452503654323421332003332044243551244631500415435063310261544201420306545244164216504651362462605411420305600330163324351014530305541055641021505022532355100016204344563061053343325355223010052460056535564642142325600401626624456120046654553651245436256605540400414655431452652660356410041433210350601521354254466523512151365403154151320611365125214636434152205426452250420162545600062151403325115053221356051135522150014200501444263246641631365203025265616316156505164066122026450640051023335521250060043016111126202125105535442452520113503654605012411646042434503662336250163534334060630422500424362430466046310231355614111603532553034034531200101030316303341216341612055241500353653421352063000163353243331630666560530303265611365446522416150164525002253530231555341521446401665511406156326131123456501463514003014503553020111323613334503134345441511130663012652631560040652126041061101526215665624013046434043560134633254400563230054535643016414410454152636503245416142420250450461525060233633423332554436504224054644062236440014006056510136253511120144010151420552605633110015040020205436361553105530253401605265310052534555632625011152552406641064604621646314101240645311125400336056501102560600301351121426066213640556100601633606110135413050514052353201646551525350145516132404135016241662666561453036666514414406360225315033255012052022235200606521666266113013344312204062064630220456560365141062301530426132064662302054205653622602032622426106154510051430621125356553404232225152216643431134240251321056213650554243043161620112663164203324216342645221426141163613441134513614024322664345344660451230214104414451034645622205405343236452311562334063363462066416534516356232541540046316220636326516443504350111151403220421333422644035112364135034310615062641351102224165205461063564401320405541661153306154614625523345245030046124606352566302356465002013652335122636444656604256602616046100242601524556652404331022120453210045435441156206123046132521432603604250365414544022250261534601515662463306452560660004630636155234663125463106305512623326023311536106362361062326306423010561312224503254556202213545425241413514640034611166364024641125121260243125654346334350053412145312000013520533663446305144220544325024415432201124123351023033611022541650566321652363016306231020345621264460301652055302011134430146424344403526065263623335656614550415255606204510366531211025145052462522150501415452335256522310234004263336204014316064546320222560232416211614410601361301606356145431644660033146202551433303132232406130030524121536322161350103603014023315012602016164412030132513603125503600430255053250433000446212060602044360514042564116155050204606062131455066060310625042465211446652402026434316505544630411360441445566215545650220633616115432635534554133421643544423654523543534143663016660015343210414200212303323356426661632146634232320204323663131555331511140535244015521150452323131440250161611143301600120032354024162324510614501011021065546001363306023501540122135314161323622424426466562143265350564235230512061402155150114001122330060064225362411163465551162413356210366054205406260225462455202651646450000524364401314403523450204254244644314224066651363005462115655055236544560600331440642554423663424350460233616362420151604233620453230226630651144006426244210154456513513404441404406530460462352340330561220212022346260304032602056313143010345150162541652206561633123336356563402055255435106214211502424033120315014550365343163130553060063603064050632232142520020006260533621263243662244063042525036550346230625160135656305110660206506656655454662212634463340252511234332033531564122555425423233353134340133300103524552411524325523523553652134160065163610345254405064636330554452446545362524021655461632622310652332230561600426112445345244401160510151525646634126042422254236133345034440352606535056221204053225636615561224201566522560056113203516552442004100563263616631155220504201101150231261166331643314454222364240550164256043555613021563525541456143223065215232160016323132011155534546250131314556321032055220143015406303250431616306533062614250036330032011155143120341505314644334232602543553046644064335513061165115155542122604341256122132620224406602153254204442530536142636005221545163025654016064130242064035143364564005136543651520104260635444066043664665120055444333261336126221340036334604643321653331423662036533146640655602061646010011026464430534454451354632510034532626642542424632042652256115260264254434356410202002101104623100055052460524255414631440036413044350052443566546103540233044144322124602424224033015151614425310354542606145635530561402234354421343460602141361133455632566553660240312006364023444213000003442130440300414503661151245055630650302166455454364606361652456231103410252151621030201312251532512105526115654462331451036241041400620653665125064331005162131520654512550423542620104540340504553532354264252654502443225435664252550652221652024144231216162241403235055160346361023265433122462535106454016013455514301352633012120541352330151211461323104406030613324633331620361430660304522453060220103555161342513453035635025463262642462424300536021622021404305016130001561315062610412310140504204213655460253433440615343263105340414124326305146033533616140115365634006551510452351635300232463332354142410224366043132262425343603134345441652636233320405322562626100600123505522465514546203500456603053131003330020224204342324350456214535055542640025143426522141546425661216614134016150041262561530242136541425602634116026112465016145343633303302401142416625401062033116013442520455320151242043012441545505036013450342261532532002411025362424211400615560210062044625555011326166451406451545035444433252313504266316332333161000505223533261213334024130614166661650020203503651620511205365004001446435223443540546252005014665455034230412143206205021144340616655664413421211023456121450462405605431612016564422046632216455132224346421402213402242403356612556543660632152511521051325155055566664046255200423020461660066613006350013534463026464004663301051605664341246302621316262126554141511204320560420303040225001654336542240001040320412214441436426335531454455305603505303031542051521333056136621555306523101114545421064236621224165336331112035255134515123442555100554401333605333110263603554305220246651403252151252332544140515300065021022604441646006222644654612012220310151265214422050555131502645655130563506501600503564621311026361635034413423620436323351045645142104511460402444146461051022612666634565201633166101622036136253433415021144650134256151360323151512265026543234232115136030240135035166504604004625625401441600232524405453265416404232020560034131513166362612226506514615603321511104334560333416351110254400603406311505541020445656426164414062540125140042253432152262201501115651433042220260104244223515551113066305656614550366155612212350552244655164463342125463353600056343305103465056113444151660321243623313036343150524016326160601400466241012045265230544022123063200364021403515331104023464554260240266504251550043610515060461524040645635306565622641640504025631361536633560363256631101315031161605622546666246424102660542223224304254440245140066566604132644332346441435402623513655453065005131400514064516203200560502505260024624032346662334064560415645064016440315144535166140400611360533062125453106453622121645544036044250330104303440415223043660453415541122114606122151466162141412355425306045412526464566004513065515313046434061063545412360011151543226653435610423022031424026600212605446504101264042236463544235645121000320646063630412344440606111155135135244425033654342453240165562665230334464166553545302405365123613446153421546326012135540111352520065230256036061545644531631010123656204540632644423445631040343562614056200014065004002612601524041105513626424431532545051145246004515410154422433063014022440615351130206151460023516402310203556153521203215600543556114441052404202543564216540445611125551013041064232560133214446511145662123000356152221600321611541242122162131161624314456032420322355325501422261212006500452224603603326416321046040153011023234215025330106200433502514050162055553455601115422041245656045551222110164522333325156350036322234054145603365463122324104452051560325325532402444254100435035565420066440014235531113600130666024563153123656345546540204234126526315641525560624201566522655145462034212546334552116350224250106250645022415626043143621135022656142011341052121220636202155341260066434315222305461514512525034612603061604420006413600023521362351432530011305501640340150154102613313443023402105035102254320564663146155042562600150254410313044121621305451346121210054364421143434203066220133560313120041363115362230362211511435532063352155220456365341323230454242441110326531410354142134536255315356506541203666401012325561426624450663442443254110106161250410332441412310364521315521014224363544104546104203114112336145336110016021022552514404254253056043041111355435326563234041324031002300610634363400616441141245310616620043065650405314332511152106631645511626313335310426105610256162435353236323350023305312541552205532224165064621531454045341666212106605635035132136565353221611315265243415335126661562405125556354050630460032064546433114003153146633003261314345206264250316153525156156436355460221145055421431604566331214005113606615500005011033466504361556433550551036421243145206115212611164510665411546141051240342531406123352123541153053356005343343610411343445553302164634140044062332041462564106010406300423015246215531326205646634166534662056003325025545505516602431250014635236223645222333164646535310666312663615262664510611314426426533605662441362432545416231162135046125216615416311240122035160416161341451433026626512243303623252326341362322465560665530260025106560102363253046353353041103150526102134446520251020040340040652126045103665356005611323500456603536000563422425010625155011201550662343256432465423124043140264035115645452254020122633214225060460056123123125211151412213314365524034250030523634065406544662240250614541445112240313250463406435032546432421532116046211454342454106104262263020326416510645304335344431513205516433413416032324203621635266501546035422522034255055154365264334564026662152202541114662350562363032442526251224342450044325213346006541312261243560403403620621521031653631211224532021355003026506263521052204254243011643422013366653511214632663315463045422643154650603161520346313541516465644016541030050504140036504603011366264232343320250034416664225014612516215334654535554230602465314260630335100555642523152620633132364264000236136440344622560654400323550505203244111123225222545145403426604602034123140051606266636123462023553160611464531121613352446402115612505556561245132020010601111422621446613134640062666611531014445112443505200455103232450113606625506411163606031231300565050563550143626111412330344631536063036243111012232546044603461452354445033451523101115531252006521135621526403365611600631450206132330255602534131301410662313163412413462124223611254403353632453300201233653220105133040055413420530110520560465511054253031644132636651402611166033555112002161646363454335226122133103064464332442616263536046012031304642632603602621104145052452006556022051434536366165263154302321043222425566640500642656026540420055452006241242156112646565230644040433641642004106110151211025145035165524405313100333305103465506450224155066234322523401440155542666050564363463234445503603154101226560560211132365050614644310320563423423135421000325524444144616226643265625355643016455200421420436542452432131100054141632530212220022401662544664063411150623304100303252463531541456430354252320310411264203426515562660462401005550213143603050352000404364521223121420231052225522450320313152666154424116151120343214216345603222620543355216034103303304423152314052102163115603201040350311253026136444605463010126602246533646263606236544650541212512403144334052152636045211601605233142562363123560111402554121126523246333424005453211463332134623041210401110423255520264106110521264250565432126600606442104542660660343534415330256161351564031221254236563615653455435103442265120132456222231222123046621323032315054206015531266523163331515503014533304534454303405266350625432563355633561142642154155211265320456600106600246035015160444421224045425162541446064613001245446324632636153121141254601352260611216414235616256362164113350143000342160642005335233463205543160136436451502422262241255636314311301623161405646036446530045644661013136335460311125022502426605333153164344202621256513613242642066235563011543326205221503006161141405434133160630535146314462222515563023256234026051342105161130034544360101644645510154514264522206664563313313412622542126623400612655445414643456665432315402351453551520456164423030510160164441300415541226335342335262312043223305455563110262156656205246252212004100563300202242005611344415626043143564324654215554266603364250246120423206164666365523143642316231212223030363262212143652624043260404131415441415311614651653640344066101560460620414122061165251123552345423130552312432302341056301111513225601653255224254335265461106340536000432430043365133566333650555425460266212000550354664526461153305111324213013463422532226163401550165216562031652335046466303660126554530533040150403450401116350610100631406225455116331253601554456311405205601542056404102406644061063340535653100603350150152464024106021604321101453624125445646406254142203356255005401563052121626215010235513136132466403660254113545624100641666611204146563351162023001446361445603462001126152134321444636212201130465452631613150120525462362524314611455656036345215266256312653062440442354016054046140506436433513661265335233226046614614006463512422604660022533516603035125256202611106413112152543024164643555654435251111266521545011330314111241265503145113524601542545040115563126216465246143631260035563146602435146145401656333566442440225633225023243632260460511235313654302661205332612605425023021026454623104021004153123060633632311053365261031642431343004606254064253256545456400262120565252264261625410505261004116551324640546213612135044502521310012663212266263053343013632021040565350352034336466342223006332254635500626410616311041062043222141255554111316165244060640521060331535020460061502402031625150546460634450556644253412351620124041226324656254013046434505014154526361663114342324350516603212462113502263124043140505643634612042320611254424160442661152044411156505225103463440530306340152243246243160624126601602166213020413202620052502364015462502004651556611241105531560422653620413612621206643340136023324216511631564415164420465564450332254202313322345601064650600545345000533445504125412431302336132334331325444665040652546303154616323035336354246405452603215123500043645412410224503543462220616521363554554526346010111320551525444123426103142455633500302163455642532640545505610340306233001534450234311640124551243165451524664510656355423005003650510036223426200332413236523205456610032155602501154320131535522112423005003546142062463656144266236463133312010453442614662415033660153544366565022411034554526553345504505246515330523002404025512206223344256414152425050532262236053463165125230022661566016614513126422554066315200120330263001423566552666226056032202401253451161354304215030105301255432426531131236306262421165644410442423436460400053540363215430526514553522501214422105450514302626503352136511335100643536545314660641566552230656114101220035116126252513025113265312333425452611035350411165251130303161022345561553225110206324666025666533634120565534165261643662646656116403510366124116115616626525515513312150062341302402162225110265206144261625542303140536620032260430356600130254110546235364131632124221143346264463350242506236040606456456535344401656532141421560634161402144016564031322621144614250661241012224204356013462335256522552205042045621453503623313036561420113426403511563234445503646663655244266115202652150541323404650522131253366523503603330004215345125663651550254656164316534133232216415521230624112361402625306331660323556126060020406366115150511441611563265233206313211404136641422526142511611160641161214515436610405016210264310426453201663544121114224006212262054302324042000641405250425643245241210654513254133253535612113625354634562063562514242166656032366202553416035440013113412050250055605116165346244003412213662622666153064646454543251065100240421464442245605100253655246520561500223134653620563564246345025246201113353120605331613666225612042255106405656340066220303453011131652222305225433624153463261135246031626136533604230060523232103230050203245526624610363324361623266613436245041422501644132451452436464133002035065646102514656033305252266463501616443514352531212656355144450230415132553165450102533346061541545222363031225460543264514623232262021031623452614504320355251232114666416643452313401010635442221056403244002204401302112241421002141543552165606412426461410665032150160555643440322021461100315156005040456630342465322461544325251502456340626642166650063334404015250120666441052654234665220156152222530535363226663661363406525213322161026401041403361606563664521024435614524336522503221613110051355401036230015023263135326022151446420441114600014366451415202311052126265136161156556203366330504141304562405064042535512614160615565610165346650463133456202532332544005631023400421101150231555426400234315052401052121220454522540260315410123143642316444111565032340465053605656433215266532362662440062153456624512254023651566106655240210345241442630315466652564153030264564254241663306551332523000246260354511146366316056440460134245205305261332325500045121151124355153363534631240353151051443645165340521023435603265533001635204303330262300516554112144604241366024241004141643263020113326536565005005341505364621625654451056236650653456323136553201561566431023401424441522634163040244063004662260016643254641432022166523260222353463233163550661413521350042150612434436545515111551230665423420241312144526415352430300221330435616624436326062066552566505322464011551563233453415626106253422232251125203421454540232113304242036444622033346111301126333255440142256011021205063421032144130332060432456560435021150160026435645404045361302536325022401514001100144413503313156165462011664150022531615321100421032656561024501253161246024203440543336550056641444332451352355034153415430250364121135431204321541465350555155613612233500040263145132533104554456052661456421611533265634311116424226141132323160451660134130144054014310301561340100043405511654316562611642433600015154302244433264303423533400225532511336530455416220330401611445626036140313653003141414232142311445306540356411221254600052430016362562215526034566343251215366431360402402320030635434322405335460240611335220610631231122136564361042263566410055222466423212616106130355244105550430066323230054535633362040126116633165143426522163261606063620215530122633214265605602123121222305225103463221312533621526653232301213056421416440545352404451214313514601410451520643562334060330335240123146506201441013321240133456022046620131111021254112231626243501551255354022516435140300565310341234635141102355122442322363654464330464606063052652313320420404024023151161013626450326155644265134100341251133230124113604215052202463434441555260520421041501655321514260410066164624061123325555140102464346332550454024335502543266145026543211565220061143252361101456463233021533125013532240524151214263610505561650054062213205302060254020516114056552105365105021115611306555425406660423342102245521443034236653122344520112153556002043140402224561361356461214141143141531315455600654223513551163640152254044325200165254544460615350020154530400514452150110052006403563463663250400366412355052136561020444151551120254443525631511653305124322615005302600232656610132134333656310642221354232222242311212514453055113563050656653102022151432620436135564255315350613226135105211321516536141625261136423624164104412450511146465602650646101133141310042162300422012555665356030552231606300640034215024620201516116221433042016322240015544552363161460214112653425142400560423216600542144141214342435552426111134666034126664331121602214241343111313315065645233603500232664300066515636542332532524102045105460411260352640501521361304343336114220030630143216253621343663211662153201240515052345464403435613125060364301641444316064546433144542214154642561400466241412600664322506046001132365050303632622144053030636523503603626624400642141644054464235321413213431416114211165365113156041224564605034335163324356214661605510523350520541101042605402131533552610600241524304661660033066640004301353233060560240341616540145514161252043636063305420443505660042045036066131422413502222325534205630353113326265444432313532515504611364434406631601015556616665145060122554505513123312553546562616431132620502610231540245123041345602142512304443523134165556530254466660264300633154216655234530135023643431500246614303426432555543303350163201400406322353034165620332626614423341633365233505241032365263032130100533035335215052303442164666231213631552342261611603032050515066566462552121242452462261412052545266003525152426401563304616056641341401002040561633510164126451425404050150531621146521606100063214542641334265003065021244634566023402064401323443630213444452332263235511560030631611646036546342522541322532032254461450564562002333426061226512401132214042363115233654313522441064500644325444334541064154456213643651452421236544443144243555544430351546656020526665256165451613116105353613144052562345501346631431041126244241422101541011305462112325406155611464353352362200555352541552644602654552654631265364020623113262166400303003000134160466324606613312362532601415001300366235626206014355502252615043514455614126546512211440065415353263354116601160452210114140203162462410443134354522252504604220125634063104541526332022256022364240550612166141301204526524315222305561231231261464431032143652624401522432433000421532153456624453524044541321343140344464000401434301431623620562134612530263051044631401262221043111461250351163634626660111232050240213110156150022452656240461113351546661356001346321642616641640440613201153432111336054331665355135201362500466400104136415225541651265301116423021535045411020645532454212354216016123335114542524623406614666465100432254520204344241146323606206035013125541062533460034233544351663633441534506222223602500336132101043143463236041144112454566601314512523421565232661153502440655060403134002606043126245421654456102152042502046223341206126250202145223314363035460343653346146535431351204231414145353644501304310336323063530104320166201450154134324425424664344552560340265336266355443405564214215504323064233056522110562535261262516155241526016553355321234202302265331224016141506345643433013202623560133365041151033032261306455144316152432140263012556246035424004350003613454444435624566435303130621131650606636023531353110124362350346522144355031162233332604362455102365600561521441062005415453453651253103023455063521214621013353036360110050624525165250115233241532023116551203245206023133264524214115366111352055266042550126460660054235202664614624442102444521664335650505101625444022332415542653560016332521444154122653163554335353546616613625355620341443522646322435566230036023414644406515405526341530135534110131063530405605351653400012332124331166503245416324162116116425604354016150041305440221246151451255211151412205634234204326040416243160624451256636551225402361214313514161142111640143430142256114624305304534226422214436451653163524650650362050053062444612536411115002110326265065234030652353406264050214410126204626316320612151314202324240562556466105153313525165664641316131352241631522603462621051626422316013353415203060024510103244325364152536626455120553064436526136553043405515116204126304134041633144252251402404614541363011425565614421424033052365222361201246215134352430231063560224160646462254124425514544516036100135532661512022636413034140310216664021403646125103333152222064234133140016463264050124330300113323162445012055061052302244301650065563666326122626064006463430332026562652632203011061565105634104600063320505552510346633031415025642156655563416616534306631216536336226342614060326620400245225434500241636243153454424114506426441422242402253655261140341016663520405602202443366623452436230453260551265664104031322160115164251260002410006546046301422300310054145033332200406603304363515136331030324161114344144531512146220354456315540520430624131321461145232443165336226110666314310541102340635112513001432523305513600214525642351553135446055024343313360461214523524631624033416600000104162214036102361461530060436530433523501346554441160531644252652445234460354601402452226316314662342026010261026343106300045421121642531122022410330213462251261506304345523542051664636000350032414002564643223444401116353414242025044410601361556130215626256153023063200364250346126021331436553135421000314154414112660160211550254656515661066560141045155365113156316236205630530453425206410225246555663145636064015111530655065300132330111612103236562330066451462622045653304564302250233136246513235351102236040331033130640022511544630145454646040403545023603144441445232506602525621041251254466334530113601664121101345654036533440456415536606160422362342366432603530001315515465202336324503620435436432004363116321054503425362451633462603323220656530554304164526412003302342244065350264161412141123325035651001511106221450123550004143152526203352533363521236225366455262624524535313553250214045166463006666665131343651436114254242130331333056361235616100515504503240461405562635314104032002353226451055531631321420215613131411332105021065104556306031400514345106346635063623626434344363343400101411241120205510140235244303200135162622216646534305345334216113224644003516000601664422360306153364405310633406614205400543446543550345405033565255245123631336520062541604264256332410535034540300031102436453316054165522043345043452032121623212525350646615621501031163154452101046263442451223205560043340334113216222424030626100156350012562265235356134630526534600635545624255511151154124052625413616613433403443410430522050165462235362213003523120201011431456543202100123644652204010164526126546216633465005043312251433553112210465055103055614353056321651622345100166452306550204036534351116242151040210210306201236661504615250630160635613525541456421365414202140351533061604420240342500332552444415311614651662130204116431653415240210345206435623304122456462134612530264222144324655566311504645460331136026115515650632523541466554541613522520260620464641425504254403312566022610412002244034634226203502325256041425552223413561504543104166362352352455336103155431425610632036026145252115326406453036135503603540526025436555263464646364102420166006025256465031131545001616124241513065325406135066224561323041152465311241236220003010546614225305154140421253536541335433465151123216142236002021023632243123636315414616563203415256635044556436111546602256065460446220205403243403366364416004141614620243344466603212225441526036213135142455052324420620300366602354322310233503140520656350356126465005151611640354613315436533032146242142340026550346646423060351634546053344550603351602301065434266062112532525511046061130333266165055114101500105224502141304145002661013131345326145500152623405302532343065162252633653152362011231145115516311441042625031123002245630665112611521540103125124303554642165115550614024250640230503063050054142135655605250215361534533112540064245406344403232212434344545661553136302425026362602302013324256146613035503345233525225613446125114601603444422063042045363456100511222513204414225240504160364513410620563321015140320165100632151624062465040515663560365114141553552356150530205611011556510610614665200516122565014264604323625225421534004610551011614656503135621113243044566424420233633423454316446614322306525602634116311040234600641360000523634065446162266465364034403202620052332322164124144263034060330335050343351626305104466451653163456360640133113602610402024325660413552122246501326412055245313202154301160451430500014135116200326660354330250024324355145556031646464344525600151406025423613236445363224061023126316143350141323143413244501344004316366240060241222335436343232524213004231221352451620645456455144244015203445205401355242110600611413630135066130534526050002330566506213646125250000254642642640640114614112323260540240623440361456253130504641413565501425124634102255336263556110326361313405424662344560136553566356353121544244564525332144023453104424443254110310632355313540466221621356113223043121254115622332432514456510101532164341046254662305166453124364620160054513256126422152563023560466256405555033604142365541265005150243555255031001332130324445244155420356441643360230262060242065540126421520633106335554400563143603464005322053514636621043410305242002034230035222251061603440333224161224556545125402214361324510414235133550151321566356246011665154163153350144015333465422552203052613353430640303255402163634253211531226405202302246361146313035460043545525151351500135636536260112102264435062222605414505243106211550351456656513255604102420461060434301336034040601626430331342225653015614142463064351640541230404034026511034354664024554551120602020561352500244035133316600400241653300142126343002605644546066166444244410335106332633115631333255443650033146202152321600102611246504554260240235213623540654466223265625355661015604650236401545521230624154666525624012314653324356214314012622252465065035111530655155156506366041355211004325565365116441445404432325565256444040356521566326101353455112265661226666064534545662661204551066455652140033611250011662542333061115011506016222111660554433123334464555354252614464215346040263524001104121526366245540051424610615461255623200312164545011212303133443162224030661205363346332530340026165533203036654602464424404520040602151506563040320031260066005061201160315623602515403110350146015252655464156544462235510010150300265563430635450212200502136221311066240345401244650460645023363523360420242560104020240640400100533563055040264634046140630562121143351020334515634635404216010131560450042645442115550426450226565112013201422140621446356501135644135614616625342411451055565361431603465043313166616015216523461631006341100023461510211446044051106244140344003012215244362521463243566454454645435364356141260414340352250462454120645031553035314316532021550564633214365511256204002330002452324304616233653333644113246000053050355362404221342210344640023433140353250055452222200314660042466150644656113431556266403143655556236516014263651553313163604300355513345230515535541366555103043042353126156354240154223101313312664213253633021535603566331630661524125520556056521330532242423560320000363011400254121265046656016322415440006441626621565501655403125624046142404402304321312603320560042240546455143330316323132011161453436326650425151432530011402506145464301645520620414122625020046511236140264153030264062014410166160551051043111461620500530606530013232523541466222465013236511644145121045512502302652560416040635313042631120203243015423332601531045662505626266252520134511335554610310545060313664163351101452332003212135316111361143251335351245103264154611602535634066511543102555423603252564322300631166642260502343450304325252602521433601553664050314055466261060366150652610652514201224540645435145062434206346431453130533661610141142300556404232555564652431625565541520362061152661425554553343316551411442353420231332026620546206352133040506002450244001365446502141511005113466312462662313155210031110153422466254403455156653525262101311313422246560655142354110360146446613212241363531066601246341653436334412256624231054260356550042410664132412452203242104336351245426136062203100455311434665511562001556363541225210340256155254304323031232105452064034043400406254101045032052413246664255166153060656334203664042603034410335452233115020642004000126453400612044315530430316223005010631056011513401354660116145135132301135630554640421532263310412050033055150503411256550063145023002635324342500144251104032605433130402606365021064463662343215032522333345112362321163563362163101264546104320455106343232625000253534415265550113651104222236624026510042420436606410403166162304300655430133335230601544125361154632161212641420556323123566512532622051353463212130546434636514062236440322324061315553454623303302401500436105130550164031445112240004214204306116525111556611241253063316656425424163321240133233505205425035116362444612536301116121055454161356412055245454044323250230265253546211110364430661645412145413516155160456600425105005244350116113526454235524442350250503343500301460254262045455554342536315255446335051600121320011321100215006641355244424461423605166326505455242540310124442214413416641132654343532412140464140363630464352014041531022110056045005545101606533160543514114005024451605622601204130006523124115064152023115615203455203542261631135040001041620666444231460054556210214465064013522210321151212425564012030021336510410633001230320231063565432645103145621062354024332112152365506245405046031612636045100206311123403001250034401352165131636145430462045032040251052156524615635513364523513432666345235014655221602105403666060634513345533321061505406553302056226506505605060320153015655210040500656202534360632504321551040506665234541236103023003123255325413106213426560110251366542121203261635332611030156604506562510300502603463522442365100265650405314152563230531101216313462045250555252033233634125220356206422166261051651166233016122615532450563065161446324354105466311441361634540002553466516233605306063261320200512645265666652602250130145616235232121253560131335442654254231416531061440541126020660125520331311620164605200642020245042046564563250625264521356615163661144160456263252620256330641450651054364656523603012143204315643301400605650030524121501313145514241662545060461524401501541031325046346542452432235523454210553156040323556126633065513345602204661101042605346266601141111500213236562330225202606231320215435565256444604160406336443066163050323451630656241040213646011605561520415066454210045543226214035256350310120452004013254112464342361211523600165355404656142612406523541664623156034105216031315463530114601525620012154461536352655305135201440344320464064266215350111035025356232066562304445000224021164221163436611650604300563306256033613244046466604045455115010322121253001126120354662134360631336520325014636041661001514016024233206520313442465002420131602242216645121633603662642443425514215361665631051635404156251065022412042625445621235602625312626335145012661065551034405510062515104246055336435224402336661136253624104254020063603061625224226134332411525402636640621024522163155426431150440050222362203154420316032045001301336050040345262054426032053325304662155230625251344552020050366610020221043220346466204306610451025662330640600464440013355640540041166151051340023430132610035016666362435411652630345606155511565341242036224402400544602632633016040204433511250133620424143031041001450203364146300215241362320410203523322016052605623061424503040252216110140023633033622662504452112513263350022056532516116400134150223312221423115135422166341155331061345605250324366034051216122131162352144253211450400034050641644336360520352650510231643520264503652353233060326141131640264353025566410065101362535153632216136321032055010620331104064563532613313443064350325413110005413130552312226536204106002040632523000246201311110240213153351232050240103262650606645146260464641425011604514304035652155313042631454121454163065624100000622034226216250646210534355243504060625541603146550113046425424252530521531463204414022066100532024031321046040005403044541162314443105615053043261255566205525421015124011115115133534254404521234500115313410634400255263206052432531130456431211061350101451436105355000350634542162340406516350052234262640635565651456213362113441361321653351213433626611115255063410651113105210143531245116163051221633401216560531213652366151354622630121106461213105636016326213124123224330115410611200526164411415403313061301221402366644303453001154313645566413461143104300051455032652063021141663110151526446360323534042053212405140422025326206531510560554521055014205620052454461226436200106150535134330364350553300536221405346502515654024216212031156351222335621363516406211515615523264246122534560036663053432656265326403630000136201121014244205323640555402611454420621430542151136126400614362625120013653623632111546224245614306633636346302143631264405154235334253053555600350440334350443060260441231362223620022342211121502024602413533550363415330546601543214200432453414524563222216511354116510435235010634254411050405226206132506504356144033214304160100351235156006636221465506302366244106525565214653214301566513531540550514041000323603210424105610023310313131410661120144010501036030122014301546013442520065656226402340210506432421532416325302143230234103612621206661151505126035451111254112231526106002421311015615234030652220456533050425440330500014135663261013512020324303516155160402136460122621625061644600445600541343301044334234613056051531042550551526445412200512402153665121322001512110166552302160545612232154300641134651206240445223161562002622141645202015445651461035354416534434242030066103440633415520343042406352555410162104144305463004141650414620031405516056564132103054326101041066353006213120533322263521634116213403353321622331114430500240404663120206430255615344255004565131321551235164414300533034630535525160422123216166246425522354364556356352341614126626113226505055150242432120153156125233353240116146544421255120664553512336443552212610006655036151120365452633006543262350553266306223044640406623566135120220003354625615511101614512016104143121663466636542656633436041621306652111122651310413000164603253264116505533662420443542500023423015325123421645141024153636655364156503663114536051652155415214036105012524530635042323120134310502556250354516224633510206560003244342152522056614603320544111340445644234356160526646363144305530144064305361232525101420011233623260524215541602634315221233125661032663264163640052526405133206036615655355321240152434535534316435443661266313411064413322144514444624310104626134214460050053425161223646121225040001662406261140253631553515015441502545533435424325511303662411366245462562310660215142055264023315012063032504345532015121640504025351022543211604621142220022401563011115164334013601441611563463663160562624350151524304661500224526535340626404564302250125660226111620032663455112265154233326045660042511605561520462105343560054134334135162400543445136260401555211113445302534060045434043351014323613412550620225602440256666102424551025232033425451664533214246151133301305131112512345441041265123526050566400045566054414252261613006331353044523610143665645321633334500105126656330313503032021021310403545133241612052425020043064334455662154404354302160340016012631310662503233365021555226330534015164040615255351051013355665463414515541640330140360514260550005313625601144461106610203520360265054156515205645161525560453430561301161245136332112363416435131226634054400015424420562001124615461421126020153056266451046214622253650535532560322263113230045611140632621540261600162150460230220033026636451242140420254506514153126022023152423226245461624265664655452643540232061656602064520115546041034114131312441463145552426134213663242053551234133264265302160515622210134366513023516246135254441356563043366342422213332232352306335465625323564443000114353653163626266260225402523551144265314545155422633121456300041642654216135013013600434366224313350633350403300612452531162331506550045034144462024401425510234201351513225031631616644161624535111215510551021151563235346622156451461243011614441603121424023111332614414144153530426024106065604521040032001113310040531024411555056331100160201616441616306533420430124463136153660564663146543424541066254466403225601653233242165126523320636440460134512553540266003306666240461113502144101223313624650412002244603543302566122666601531045662050052443541506645425243504060010443342354344513625336151421254416443450341065400654566045260145105040033036245014211424565222000405041132625052262315404422622253461544413306526030315630662156000604330005044463414162601425066502254212556456506532433635025044660304644315346231413262505630354120426364460315264653624503656141156454152660323561612052434626621222461465216035660660122123642344114266133315225254300243442312615302111604040436661132523564165100252630466235532620152511013554001231454655211613031031416531342132004664135155213411010404364144404344140065211452366565515360322032025233533532116460530365215010044213161320526033540511102536605342434226650132025640350233526013020326114214426554104152132411353344406046033560400305225045550113120320330334164343330402452466335236353536003136263050011311203101664652260541032540466010366204661163153412242321661034244104000562362035065564065221545151032221344105650610612321662523413352431543442233320226564654014101040405061250002550301130135445360153446646420262554556133465303015233161514214150414011223261252312610260065625045460443236312240132110522162150460231331054245520421115653625023635046245564156650022545221244014253264060560012344265412302641245111246252314366240641454441656061140450503344666613152514533250235040020205120301325106261425001545505036335603632515504256266104262263634111506225522425431631564415132114041324520530522516435140400043013535154666136204626316132353511003463422620024324355645345456650562626620116113526100455432262554160314613056051604015552125441644341426433523106562230050106300565116004306330213003001001030242304104543056324265651433543245661314400660002343421261161523556555244254503561116503503042561262115155412413042425633361630226601002325110353543442241206501056461641306511411314405630255414325522565451005302233442265414202412101543261123124631245213431205324631345203445645610002553466412161311400545216020444214061020405146120335041550051360145636612360132252024461155616520010050435520365253110130261466612256213460153340500013440435255205552130001312612023041002400012233116636135324203046023436415364313641464344040236105140013440533421600065202352633125163536123104535616622454465343544130003546521333046660526600323553653040115435462451156225225664626104401015235235302413512340422465000500524316012124543536365023104154031256640423406351256452104430460465445511305203403552302166540363614232221064426155141631214002336416365612455531251335440301036546315004612564260021462226536645136565064003263410552362410425562450061562500443256542506226456011324234042265563535213122056561312346525053016232221255022355526120262403233521160326050256604665510343264316256226251523144463036114251451244615246661610310353541600556443163164145501405213513154164161355243636155313603125503363300320101345034226631101315001502544102032641653304100303352654611016442046556641422526613323255030056531033233060560560013463232061215132236040331035023252514555603162661204551525201345145423552446214035256465501130453104255051113445302503410654010656223003533420646401544050614550523521134512121030412246536305646224553163021662612441601032323331524606612413631064554515522103111150401435614234106156533216305444024551145126015136521631265051111662311411303362345410512330405464033266105161056666424116604044105120412253033243102035060560065603034125110301356551536504516344114506350231240615245645401105243621535266525240056310125424004311154624015664102100100432536652351202551003002662263252334436016134001632026546225541564306344062041233414453432152232411430402204634202220621461432332003156011005332342425153334523316315122236224413400024063542645320005046231032144533065104000265044153153014501320516632304616555660356055342443351001053104665542651145143640600362235261115423003446515563031312413151255655200233561206605103600006060551615202563521655614060054141052650650425160101521653440153264524214140615160661641335513502350162552304245414613052246045441503322535625211634400626064316062615132213215355236224511456245464110556611445214566443201032526346164531562041554221106264605650102404453323014016363315311504154630612204121330314534103623226046054341145611205445333245400542456225023553215456121541560506326410435634643332514015003246343214463155003055302534060043025501155143120615325320003116160560313044121106453043325246353156340536000644503322514251161110045121151412346351424034161651642616641142023242403313064006041425552464643445206645565211335554610423502505035031012046425424252515264454153406004540654566045501063005640154405065053411030062310555432603345504640113243430403522210446360102011425430222240655430422633063542020631126325345523024332266206606633305144501153133035064453264642413312324223326026253020404254200445454115651443425361226551031231232402113015063203551000454131063642314114521134246553624433304420601165131461460101365010555512621264135663135264113462001240016160145661150201500402033421605544031003563154533260414230405012226564535634324304244206130623324002666634014204030223233053251152600213563603340143415131061540166553536103060362034605526562503065056204341113651544322564063555562303533526065333603415042122233631422352326454164303116002344116204502651651551124240462516010143366110023565213164314453126260103644465335206356462560234340125501101143000004514313131130055125242461514244344520361506452521303431243350565425401554335356024466161550356422054104651164621430136432125514634625100504433531502541454002320615240424066354144213026246122604644425111035206656003065113361240251442122230111152210445353145222316503560620345332025003043425340201012132312203323100326660300341035554050231460612065104545123603220014351044253003635610310455546502562663021143435262646046644061466301044261243130251605265310532504330034150531462411025362225466662462130545135344431513414564303543243004334202313322606411612112435515331102355122401455141664044061320562556466225115446322341356155600151406400336112531054506033343500301520040132553052153142200512402340433510126014510505116004306145505235206231055543362664616233326502056126211140003564131405136204500426543225556216050306615614043124234626141350603123421222002261351610566634315214666404021050605313014406326565345243060450012321306653340645255003223406616152340462326613602153620055114246443620051344646562043012056100004356626254324360123432133520033313306630466365065316624602666565546430635533025162506354424015040252456552463432450326334245033454364155066044216531011154416342646036055625500116344051462656045014612512530663623654342565505635216540161305526423341301410533440653025321236635100510354250103062422542241563412341321445464202345202356441410112544420333331126435153621026206353605403040164154510511643120345440036132405630563510351062316242431552102604221025014110224353440316612656545313155210623050062033256122366021403245015300504221256460112450662233253030203035424203215314426046543161123500464213463410310414146050113060010505441301506660604266602000331133202213521544453130636224332006213335450225650214354236410662432164025404420146534064026342405063255022314034562553216223530146542141064535564444003560606650255442305224001245411625441056542364426436641661603003343442553235151050540604025001033414654605604155205253455560446212060443342326042421140066424102660461212100520551643344252320310651335663334560106464515436610635346312444232236361252043636011534321110515331350145454646045431041602542361320011662542136641633546025426204112464342632044140215366512134323613412400330362433021300301134512121326033455023332650202650412105323252243064266124546601332062066266146511204245506055014005354633635052664165044044262032016621260341451121466200555204031003640563333014612262566522521616661411242546103323305110460610126611451003110544041624202453005053365426052144365404014025601126166133555233255355322550516542665665603144255466663561506600413332200245161050200366252412512243306653415122416564434220601551215440146205112505111142606555113436106006012546350525432210001364311113061652016225234045025603064212603635025345214362331662064664611260022023331242035106000634344132315162423130204455460540256154113540523203133520320156224133326446103063060505224316035650421664133213352605201222053050312361304633005022303314626562455350304543543040010126445654256504614160204052056666502545246256126214025562306524313202332145323546444013646465443001352040520113112253125054124200540311151256052462151130622542020233543524465536543640136364631562454300143150364226430616341260630432531154503456310320035266321230131424555534330655650262002641503104621205202161555651020566415612226555326502513220352342040116213003652364653646215512224334015224150242544106342214564012212004355640130235214222533132221316326250111560204436052543553046155602100654222322434364421143134160323241126420343650555425506005453440501621020353151051544643304606330542041336054331251656646404040354506362352352364453632233306111501101452332454555543436121152362066100532220015121155062022565014211424010010302403041224654640113243561262111432325224306526414412165116624206044360306400315645446632332566651264232215126611361005535252424351260053133430326104614360046255114343562120335422312006033323263245414346131661554660304422201656625220212343502623120360354650216154202404263041543642021333610215655130665632623240114622341632262351401011116644653324301045305032342201462211625202256260353140412102040230015610621125004136624644254154435110031635322035262162436053512403144511420245641246134325062560304053465063036053341446033604450564646462324660201610354642035053613325244060354242153220543554210255423255665603166261645400362132132101505433254232603522223344521003110302261515232416024562166505444536214120611204216252435563004032044006415251644345505564630632156232314110450421160060126625365613653342416203615016153246102666315244266150204462252314564266416311365660333043360653535063061460324065033646265122334346301032415205503025016050664642265501554221333551332246006563615610631130030006526664222256225416135544154044026016561432515442255124266125154605253340055321516310502444441406251612645353241156201401153302314400165044255452541314151454421315245563021023241213541633541201400221156520231243632346232552406641140425641164406433552044625555042544402443420306624203621635265155626646026621205000533445643104264544364516534606063052435056600466535513521316131352236031444445533610314061023126115060162200321213532536315255001653554002403132100166552302024402566656522200042304104543363056462243040352220003564131642661245416511662420530253330453020466202310606661055531243163466045420212102513413103205313646415632164665310415463553624653564335435320322503160336026631434005426100132545642226154645243042454150525425105513005061115351542305613242255146131133353040355436103346315135215351463614561132622064010015422323225646615464403013356361560106051566242402654612524345606022314200604025421143162054023234601362341015301123230510410545051051643442561541654132252663133260415203361652514224504435326004651051600060321123050515063014626153662540024345356262342421321302626644506164300104241624555522162050023520316562032301362352355001531561135034101465260210341645364655216305506050552256223465262612616000334053200422320266410525332264543134065504464504445545044162362445125425505423256446300644344601564251331466140141014612641620163441315121223614021460600335212226520643510152543256253140240230110434434121114310612542003541661116265620234064542656560611621563236440343450450440113466344114444404154353033612132520161631621123536643654264060125131315231560556631060365624346043251555566652546305441303120362662410144664613040330660061511633213055513300262646334635012425521522554044044606460462166155050204130611651101132616645140066566201335603126650154600462401005005503546650412541243201663544405210234365231332042045036066013625004624163152261445232506554314256131614335012111660554161113611444633505164656142612460400054016054561226102424551050411326205632426564553163021104463601040513620456601332062060443603045302046625211562652211112314221134504635535201202400506256024150234356154065202133606645245005636561032053014113425232125415042435103224141256551310665530502352563461542626515026243002411434664166026653544446452100615452501400166232246336502520005030030046555212321400620222424641361056163144613120301541511460621322323021126050053130300540611255134302211532141640136014550452621302520110251365100223666356546630444536646132402101302543631426200132245513502353665352664405614451245312343005624143432124303015356332465106104600225022001601132334610100313665362422510436314324556431325422023641032632420451635065164115562115510435406354403050563113306261420242640066601140534652066513435520216414200034134025144535040443255351413520166250061014012644303025636354251353300100465001530236514241241142512434035145423633134042054126063521203664543333256310220016125000525526153625140015153462043452640444342314610144352344016133456441160041555516600064535300145660466622324455540002660136506343555306603502231346141505100235606451133533002014164311555213605026020465102335110010525431044002635312430116631236166123456403305143631545445615001651601230123546001542253463141012460606213145155542122514064515460413264433120041363354225220355021314364526461153313023361312111422405603265533204040240213142241356400104136034626210560252562100632036026413231434143312333443251335351001213200140652354163044541162321543006402523203345052262315514335432466261244162011425430004265432206626614656400315645023106066621111231424543644461343215143454245555611262131011122345524140441346225206351350465646405661545605421031635026242653105431414214054521165410220463033304665302561655441161030066456411512555104645366242542651245413504363263421456613410166230454616143366225203122163563122656205454111532554510116255154204163263460401225335344565420003204534020604044642630565100434430210622222042453212226015013103165263220621344351142101144544101122256223036066160262051024054402225054252020142611563362060560534326566543216546012120616526520531003544544214463056122421462420405466124115522340311135131401522213051455160540442142640465662242144142641520601656256340523366432522256324013431105623042562565003624055422032602132042264110355103612630566051641242000063110606246434560320045146362103215223435440264113651515633001622455635504346132515126055441652656452155246246656025352544122354503362556556013502450040366562532553050200326443265342213024405255450334406532265521055253156256125662453024634115266130151060160544661120354135115453166025525542456123115206466430102411223341611122544265423056315230533353050323446052506020124645446561442660615244546311506046330645311125550660603160434125615035444433323464414311536223034255055154030503520030511132422334331325062122620500163520433151161013022223255341522554161626422316412512544614525211533244501344645553542524510326411321100215646231560331444310561134651206254516645340442262225661314400010323233322224065545556216050112042455044663233251055531243211345046334321514344564615445161143520054226313632462360533314216631442562302520365346325642152021026261134534231644121600413440602250644214645650322365310031560202302330645442665366334620036343521116403131606255051020155422256655504121501355254025110043660001261355515361330544213206604115421006543634064135616521050532336662455252315215512552056140000656102403604132411524554500146155510415046001140210461564411412160405610645423652405302200024533210026266646502450032216260040313555204434450323214255550012044416130116033252442225566104204652300620334403025330245656164606660252534500161421241116536511455463506525443356454441526423201333361350110146222116144610313013262120232624635202233356033116106104203564040200551014304123012161334413142151102003502042021043531121121532311042251144531165113233520663354654531040425121160211263632240205654666265542511302436324112221006362252336003556300006362620665604403540655064362111206505440153102564301252604434411630541452054121465405402330126455010636063525455513435316023154506631161344626650620530431241136065052102125012005330610544501311144466213030363416324363433456256655214202063555342455052540033605650625042465221326202225231350425402623513622115114336526433450404364521130134634244466504064302324042033302623062645032614205630353512653011101335341526334530113264064530300431636622614464215546116025300664135524105216031150530432624044522313214246151534615444166000234341524606612304226330630661561406055014005666512642316346604545535201202542455556116114352002302511235353105661562256531160146360035500434414143126334135320662114525201513400343563206105362511152225455623404242212256436561362454664151414140350211002605103426615440022322630003364550165634060101662011016611624415062211311236014062106623102121254212051306046634346213005446355662343015154025522062022515406452063266145526160136212041635636045242644546311041164402431144144046153133454202030016332402601406252446354432225464410310104126501200161443633462444145446041565366151500542114142121360013426225104242043230163526201410255211421054333122465612642161606050635106051642020553325653200160650540561251503466303445334200544012435631104115641325602511531141005611151212200330140166065165304316340443220055236246214102504451062026611633041064552266642402652020045543613112420245644561105144555240120245526050146030056443350336063062011051222535424423612201130641442464652253143506623030606055562066201412420341434054130623501536406021413005611421405103536210035450133445014243116506060215654240600022635166162455045314520543126311414403263356103266642252034533025162032302410412656004421024342426105526604663040421011025606021144665244406602153663163323365545306505532063352640266621522312142022532226163525463031500064140520516554112556442651311332626546423021535030600245160166412116135503603400602412234604026355634066511444244614231546353011255566205615620026213330130513306526030212611615241363106453542020631431242346235463363502215126611202121025140050625601262131011542263136335310566155040033625611050524263564206265451564363155505246620611044341122320512311013113515314503222430665615103012304114632215452065521521341223634462505431253604446132556104365504421132240503442151320361265215564313531025424206112144544150403626006606235142063300451656503465425353300043040641515454362135065165432104625021124351103241260043016014520301350036446344342651610613125554156112563445130361032664002304220401032515232340006544606106540602532102016135455204226243113324432406010165654501045335053555644603522502602564333404635161242126460500645031316530540513430213621616563115665515663412532533344442415555466352025325413643532156166455504416116200465544013423300361362012604253620216502016540325600252232002066105223010655625310246326612120443203454431261414633566556022551065064242104223041006446332366316244102466653553625346354004361331350651356215335443046615246226535310430425530646110002266061200321433205533660161403141001141464105460331661561000243352253633124540311463364006012422210436665143503646231645252326230445316134225422610363144455654063202466404655024451543063360406512343243013666625250301351121020264343125420444253161000505051314005115522045632202541114310522255240155016524616323035504256432414460424134100341251444323135304541102060103244325013456540354052602542335436343240011041254310255543605166326146015256252542101512141645202311125123431563066213556555244545155221012632534556141350603526641650436100553523413103205241502343512234552412462360533622565311661105052426316624441562423126366353531244334566026444622534215223404654526561510444336435021661655146563355253652443360153603564540342306540064006025342650446513321442101436135035335265455623643430611454460131444346115141461654602113512352430611440153165650261653114523541533616632245226311153045306410644642606623162634015416346123043544042033614633002300513162005623600645613233364335400503316322256336041435613021003153232666453064041530325664350350241230001565512455102651461441655501663553404312446115355035435235605565143510106062023210651663006023126331603446433022223460530565104450456260161616045556641040020053362666602651151255043664666146410612630246662205112061253560112056242214503415551306026514442251630414312535254434006503533645522413410426132164302640635042016536636436645030125023454135650505601153063101200440661203165556512454310501112464460641132143416645252163502414252254421626464116233030651554515303403613064005412242106606012642611461643502316416306024560342154202432061343361203163614545123026412104536324114464456544154466113464144454220215630345012453452612164556041152155305650442606621366505544630305361426322353326124064516203653413232366235056232450320313165620316533635424645241210654660242410013323012412515504611455324542136415253666533440456365552634623252421301526366245236032525650545524250012154461240111151101544565145441041265560006043325450356113111150401230243322612342122204044262032524243512631364641566154065202404413462231421663140146360035635642062656242312633561005121214521204426661546500363033424636313505142123262224621243546001130254144036636026002151463526165613055615113042520462602002451455646644201604222115664222302353562316466424003065442515301256532416504161160451006651115644262265041632161626162142141451016146546462510241215345511344203156100062034622054232220521634025250225111064663664132144146303365242012321053565405432042104006201140323233155425340636601246060535202052522204130262635414346552442624601242413251426414365036234150245565626335634630552641040126454645012325041656233102112055064010564530366231425303633636116162514026000155661002501210105626204634453200002051402526363365231016312541505030665535533612032265654060312155634140662214224236620042503413161116442244032504500331244244333620556443220220214515104604162012232210504142440611161144005165230142356035145030113114153004606325665333254152564464346011653061001314064450034533031525063622300232344656515206301113104055453325025315544253222560030354511260454436634115503161224126636631423262345551560516511235550604310415636630203603362000246425225243222311205412405561006041136044146005221545133340241320056050250454242441630324425215266615442335046466054526032151325413324141643263136042150536443440662354216016264551205541553660614646364102042312213554005142464322300631403101244453635265535133534254610353544112352605050005044463165035030443561423416206606633022613516101662126030053133430321646653113360664525206351350425623025250043441415451564363663535312421452120446211125343501406116335211404013266645241413250242133653451452555036061411263351305554424102263301520423416401535121212242114653666004224542044011416136424001664554543653613013642415526342054404315534506530223531313015251126206334306306404362050051300320200643201002200240540200431020011356054316513242641604143426150205362636146225431642622423010101542630561106006105111066606555455142644143223450343653350433601000623240550320202166265111403112642160054345546125114252544466620642066544243551665124206415004256102501033262124253621132132166601512550466035643352653603501306505454536334052334226553030361433031365622010142303063411612361342005061162622105224430250505066133353452651625006650412630053436553053465323101422341443640036035140143663143600450541215126431301612113555560252353163555111202630034646551306125652105562106403124004145136346661125642246623515235323000622306024240201631366016110542556660363065246310135500123403532154340021335631555206350504413645143320415460162412134006603120431215135150330343630334316553146542126661465252552602100660235533346550604610461633606110455662155416302565400614166661052600246211032653146251224342241161511230366012655123500043535356121102011332652202463434316010155512333511453064436526604223623442016600602451620645106154612516664226052214413416051352014440452123456534434242664000455641416260142561262115061565332130514450110566634315414511214632610461430415463553450056365646564640560365346325431263341315550524664334566026266615465050140611634163016422503616200231051363451035501200622021652324454404264042060662012251046525543001662215136256015120255203400331235335533300461543361122543011341415510331622544453425325044252410105415334236556445216454604040112063250444146442035426330562615365223402413140236116004100243434220364355444011432325556223235121620412244053661516622024363304344110664330250311660550331521530664466206561006611403113152632511104001052630530461645110535114060622323064524103445151506441263502116262041565114065355336452150406310161153210626456062125620026564360446646234334550652100242625244155445442443653336104153066260324312615236612662204120246164125060465340162243661656146243245122132334341034001511466665323040360613464615325351453315635202633432411124361001553004114631536606420014330621530153656505641535442103524225604336045151603325532351263300334133136125130224115303452450154441005334126665500005523041631314263424342036546613441150542640412115215520415330601656200011442256521023416565250411354610526143120261624661636405466306003332633031505100132351036061662641604331403413541305055650220633160641302465002020354032346662103541421345004432520343214216545305330464541241023625354634365650050044155526056616665145425246234013655304342366432603252564650345645514425623200312023434503064113265430344320464001153134103006610346054414252250665022515541241306305444024531330350621466640406200555204600462551162465356431032053014615456054264215202105320662114206110443444462253420363033424352114040150361620022603223510020122634622116546646442466511256210244466656023132142442666434413513435033224334656132030220150064032524660621053150432606401105225534620256446235133124344203004533421355135505364350062604363215224132465606330542114000305244006450022065612145151321346001120150142303245453043163625021243425306143445122203445203346655621346236544364646131563452566222301262452650225110023311403062223655642522664040214203412025415000306140214255251245005526314136552666302130416435340241220213001311036200451354431342663320521200202031050604353625564131236006612045222600513130450432244011002016321466241261642065355434040151132352216445254063354205411003242231664315014405415450162211560234151002442406622204301443303552333521531555452453633232166212265406363623166360240426421253556063253223265156653664411100533664461025406556610222363210132252065031136543461002553346555244525454643240466464443060210554133252306301343160304401035553534562410512326063312112612511563430243522560622130556014326446546241244636102420330003441203062314365135235615054365336255264144140523532061611543262064035143036516205133406456044536255315133460065434560322260150403450245035434656206356255341505364204210415006012255456614666465055151162053000131551131545001440152034416454501124325252602435324121406426621530634400255406334155226161300634212556456424256333655114512604453264642210506053103100364054343562120354353203211342523211031635026262611345352520151341122320512152234046563631350513266645241310513634502012263466631545012544233360056455266435435103633330415332055620265123213250141062265453504664021653055421326364442212106444516502005044512251344210460131633532651012116232244661102205653506021436266103562405162162325056412532644156601261506322262330540651400545012420312322012242556340635314303411452015611004155516416460361041306160043514555603125030364364445254636332264266214653540252131055045464522623264612316265003354534324653204406614662335310554533352312066632640655105502213454044343633323234503614240036501533550160660461564244633320631131453260200210351520103153136106556310350542312512533263245135655003001231650436102060046111003503246405226140465256404625055564561214211214100314203303406005406420416615434131445633034526623432620426505221056200614241522365610513331314353620504516424540422555431610453420530040344156234554162213440403123455600126353306465054311455554120311252040113612056433526350014453453216243530501652100511343553130140133240305402501052611051462320165213444030534554522120035644460114552653662603135064212226131153421162561646551525355345541336456400511205365004156450640135650654121312261243205433552140111635062220616521142421666562162565441655321514055131233110043225454126304134154652023361612424155205401355123031334452143360150464140363501110350226320605240343042406313530445250653243361630226601151365216341331232423014406326633330146133542231202503160336254150424324265310544231644121003435632031101311354526561510421232622241325024211035501200221165466454423336006621113206400142633024302614522110140305001152226626455511200000460332400621452436262516344221033352554035621423123165160015553061336612432305530501620266203043545504263566240220533440115420555204415365503361613641522334541535430363056625202112240260363012652310203532062066602652634123621622453261015461200512301224462206526402532153031366345662502442651566061542416416345303215125534614511200121166426031423436063250014634011323114504344341201513126104063314626146464365063001425061243206543304213211056611102410556623520520101203462656244342524033345215221652202266611064164015462426053153212424234315626622113013662216015543630404546100015243154313331064013565524552345233112202413466036144620362600322642032332525132121350566350425636156614050266303630250600230335032535226365010100341050530015351115142433512512256660212112365445440262222541335353411456532344464000656163121536455364462024025546021524421603110621531603162660331405364234643603363121423521005155522134460221623015124356146601411513610626135231010151160416615320646535235014551613421643544365436515200144643526440315144036664010156040340366034103303101006314036355455456032366202510562366526041006612553546562202043442404163314426324503620130653254024211060063162224030536640503163046435205356232066325311304535255541013610143665350250446600232511031265051111233260262556534524302262566522060333232602663143405103224141314142140560041344066105362511153145032244433643504621243546336534514562202165236442466511564552664340014263303444230610104003252605554432063634332032604362521456400655025252355666332105661016030302654450502545145423634441551362466142510444163011226213361214662016203454205342501451244131323625103256361524062025003532116041406340555240544505645335440135535524430506353505421453514652200336105562220206063115105543253214013030261411254521061145333563065640526443216632655364223122640665332416241541300041415645211431534012416523021151604153530335545114430512446036402432620103304121362160410345065354110062421204015500406032165110362234543340343352315631030601040014040314144602212346212311352465316143504530310025016363622556151132660463216313244261300252032652121631056015250156356036300004251666065406252245310402633055225210001300462655030350150465632316316301044222404062415041255233236542564012663201205133425443602656204113214660231102254201425425044310651541544466345316423420153550202045044041213330160451001066640430124623516446356002106500614225630342221051415633234042334166604364631065600106664006023611115151262566400462161234324041350142365452350104260635234435405453516614042325561426206215210330442315236225455116263460101155341603540653456323646240611261643113261146323606522514024043543643206135066224114136301366120536334055466261140415310256230444506431211061621041443064532163330304644315535434422466231141133020404254604500123252161666143245414346054261001325655131064521165410022506442115222545562430665615216616551400113025412555036061244544042625621024445435103633243026145210400325261663231141613313425245660642435500002022434462606526033003500330314152420123232325013040026444344531525333134563345003511260263632562056042041226422012056543136632134362622501364521533112250010143346500365363222613604345111432345344352345431204013615532500103124235353251626223160006323133012115250525210410264166146416632346626616241553552013143211360153164045043133266034060414656210221314156525101233020146450440445515630021243463005362316064534545554245314405640312332425151660621565631451326140635443432465650130440622524046502012625511401631421143232226202326063310664633165332411325525265610150043243103301521456440144645306403255320346034350653100046036521043431541213522636035610413360461332666546346664416514122241101522362535243522356321414501006325503046440004360365332125432441110661663421303144243401364163563055464401612550324253425402623612564316166422136511604406464404646044631114254235001504616563666423355460602110354302012622222052031542614425640661561561016033436564203620253416451424061566123650466241662666435341436644406604366252005014006113605362445066341653631211140521021633125360151320551525400131134113655320153325555140205026102320603501314614541363043631163256132304115066130534463325303406036615062110056045002240211635010145145463004141345001051234623141321206501056033623454120044545411306653340112425461013166155462545642226655305023522046303334645650322234042422110301230416563355253440366360241126335134042060662666560231333041533202110140305055544320661331342523162211434354153400611155650432420262505104644132123444102602265456550502365510255214152311134523432604320261550266621162245006556133040234350505020061103023466236631233536011404506142406663200030534644622342233054332212065360340436342353364511042341243042454552002213135612603663235646523255350165351004024341230661652423415401064166530046631446461136166122613635316326241635051302040655105356123235144166336235613623001156114136240535315014010446002202036366021344450635400035226121001453252350455613634421634113446466554130631136114434465440512330233361204405462416345452031540534551231611534140461021504061430102461365540410123543221311422516113425154665462336653043360325566254315354515233304623320051222153302521063165240301015636225001456345055514013551050212066600445556166005545240210202653245351230166111424636140651642315544206461466305434263303531001646064504645250004161012413052106234030435552152446050253651325215444443014520255612005531645335426204156340012234253025110100521306246402326054531456145303663016660015646651200566545503423062125453424432541122453202133115603201544563114044412342612050250055615664310210246434631540245123255410625301142556561054503425524653112452605000230026165533526106525100554510164221163436361053550065041462006656330313625056303546164130650512330405156514434264525500323323305110603044222015464524302563461542046653025636531003152256436561146322154565244336016002151463055544241001225104652142442666556202651200115222663634332032456606424335415340061510505210301443230564153152010512340111355633463065022233004216445533344360544412113416240216145142413335626005055062035416013522015051503214432134630244064452613204542142005642616600210300632136656341504424434245333034341416656456511524503114526651135452136165311043221144053403030565323413050411630023155006501012231260562434530663254404434020056246136050411246225306514455344541664101032552112302022302640542455233443623315253422410641613325134351002035226316043410453412560361105222001615306323162230154230114064351403536431400306262242666434145510610560221410054123453436654456425513320130325460002433232051265361623601103433343351454303563345513003630254560404432055233002050342346003560613402323134216453242553225546355625015035340415501321112626232005651250310261314433412653652352526445165536030254116153664154565313535230004651145515511323636156236344452454436133566321346505412213416624222034313026005162632106560121133001166412001613563334604063304030236243603013101633343566155530103652665144144034321041425444333261304121432010645362210106161250550030265004035031125205601542031424556360511616533401424441325504540204134560213460034233144214240336245163341236220003305665062120303665464201224540065331605461165060430350634542314055160550303202104120426364114113144046403326615361226551234066161546061012661656625220424541505262651502621655441161602023023336245466412065521521536035645452616561302263301520255430016643441351343213250141264555112060436252145500002022111556504330144323051156545232414361632150645202421142020110321602266303334331652412122631634034552446235333462605004224055066234554034442031321431642141015162663511611565156211504522111565013165505646235003013501200233043601164404611540300002652655055560224434605500606040441614352330632466135664513430643260402305065451161320202100613121122313224620221301620166051102016442204404161203116221156503523362046325324115131024032536423345221155032506204242435004534520502336340105111212435544426434565226634215241416126006230002351134514530440520625546543001046441546350520400251131310632150422610141144433443533463305424222631260212154335140210162254236435550040362205542655501221162454046216621653200534062366301606203242200064410055213031346613402101211055015320150500663316562615456165024110531234405013244656063340445614361635633001164645023032315410210312514006310400312265042464442643434530605504512162355003511315504152140016556066122533450113110555300521101614322140561633456314306242052344060620154013216360225315002123033233612622136205021144216455440341033244146263521052530261364405640410243500302163462440034152263416304335502543425123044454435166363052365222626033232201054661423646125250024644244064543514503514114005005633062516234040656564132103213104035446031526465630255414051610566603123123242340462326114510031121234350265425105513430024114303006645640645442665514141403534122363440342306540556151130442341640152215136256350332243306226545350000460332564006550243446260652420262505641531520141436163210136433651501100232402433246536254562266016325555655044120055636040444140542412501032461213010512614235163634462403624146144663326464630044555011460510610546123152020404223521024425011561600114042312323663556053021154553416160323326564246412244540132133505446256440552330140106146013104451165354012636215364053001404444035655414024056130250360263132533061550126506625340053542150434422012236100531214603425664445332506462261464241465436035650021324541163053515333240101132414455505150034306631033302201110456213542230654232123545330051122104404463415331416361454566206412422502046231330035631553666344440460421510346342536100655141050443134212453313412623046012612112414131532404366350614406323314012450526642024536245306141252551526135255305665240101503526226660531542350555135125301360552326164423264102206413413430241331312440653601233214165243266645450365034115014102423343662465000406264404316160604110546320401562413231626005303530055343152602126525355665614513356504123606503325501203356426661400363346034061665566044250330123103645220425424304605463010066440610645564253262213662622402440630026614502653523134165334415345036120124620656530554253051541400025464264520040602624342063402445160566033613244163500522305432610105133241612536245036532552256546424116604021130150661360215360544041624231203603500506111534664166026115125551036633462000211002605625054312506400602532520462602351212122401512025524656132030046640216540062145245252355666260330035010464413210512340111506452024250110023240333216433216005420261562345244450510243463411240435234205615030113210556302654312005005652534615524564140632415110341656525552233634441104252261023536614123315023250423235122552445361325050615546211132226631662532122651216264215300456324040140356153552545531512362506220100416105564065200602445203352122632102151513423252410160355623151235310101130300052663626554145425512252165564241220440203423610012342510345364330436265026530463135550034646654500464663214042440115105112112545214315300135204161665010533320600360363326464562314216040604340452633524325340405440550533615321033440511524035501264033563466606365411211054452522612411033364511636362360134550532656230351546236606132336216064400632213400342611535605050363336230223366426331242655056153160064204622655233366614433222651464154012634535265320632604612201206031252030522334134313205302125026335515651012613016421513060340056463265134352414442333663512605350013133114465413333216535646045552133103120613613560520222352063214663424643321653644134212110430344041315521014116434220112660224653340535653405455056166615306464662260016432115652255653025446222223602151343524330416452640421253536426406401115150656306431453130226012041304646660404262640635410663530005242502006141156454510053022304410512043203551000200551142420245300504650216154515423056165354444644645366242363435211110342661543604446132426504465100245145562114653666034003312322015006403055421326362625163433210566100330314152234441026035563346301142020110024332465321600542026521104513651211233031535034454063461314132613166423664016002042123640360351650034241362331053424022232156343560242210255232054235435050215211225050525144365622623153633646425644510140215331163331642653462656111512161616504534035220542053536303011053342310503262133640454122620635642431336354561630422526625624130233210510434513216001463022431456130645000252333062623143335434615314553634011301001441560424600632554004644213250016200545266043524263251653136666354516534453355103513006364636022355205410106102235334610444562503464215334602103352610614123646466001622443510561432113532560241453552500143554206466361050646321120236555562416216460156455441150104335403202063255463621415123141361420304104523564666465026301506264262520511304664602014012321305104233356106545134601062651223520643555530312622135336655526226366043164356132165005610325445165520562226615112443361225052635321221440212355452255414126205636600212265521146635355002011626230423262165046260606521666323202043233142366201023456121152230436622436354413366653511336462636010060335010340306233464545432564325464140061143252666602643050033613210231063560120033023454133543344614112323403200312653366161010006523124454551150156565145626213120533430643344515266032353442265414122530332445413106366443620051533654260520240426303242255146521006154554265124546403131606400223226355610436553321442101466442016000422454205335533300325246606236444221214221033352160303026542012323232265456550650222330032160226636254562266615623452465121123300445203361216544325300506365510361254211650403351016016020153104355010545422033563365155243414642405263664441211322261061031226140362400606663552661262023053230552101040654521324645212421316033116155152421261031543651500260210656051241404506333656430521643043015110066212251200460454145026164306546501411532246135544223552540066230013313560613021041022365536116145300633250033203110413201650535250454435502462234616432136536610515416021205421632340162263045121205324115204645001342136143242150632511360611164536503604054440640623131521436321056100133225463511250455456053344122240425515222533233222356552046423132622663436566226150544014444511563660252010062424254306451605230116406143552335126501402224435064135422561063266105430301564435550654001542534243422155110244150604264165012054253101142200542064042004664426540134516244301442232610350044026142566622356605050301241636514126623452065041603553146054550364203433161644033512660162650323613303426611301333663131555365331466445046240560453415541045461042021463266336236544650501524640200153445021065100240320221665236110145640633154216010431434622416064642244065350651511232126054024060066005061411423005511506415200322121253133621134432226352165662154404616120524320241210153102035060423141145234464656202144365404415436420213113335302501400166135043632625505102010003364550044211322443613503534222115664440114161346154336111053150432064445165055403562144450502545250130400250236551024216445533033343316501632555564450510243315350344521654432536411614625535145606536201214166550463044363562230434022436333640124024620252634411156621066214366364364620033342632163331263453053424406143233311621633333113610345440540122226600042356324010256555651233514661603422531105650341505636341150414101343433634023024615223654114013514141312363554644431600416651523065160121630350202114545600225110633042542126503304013011153406555035505162556116116425224656466221140644114422516124305432451415504665011632360653200554400126266154312606206360636521610064466245034614530010430535643534423133400415362304324251445655412256104453203262230405533362500033232510203154415316256204440202231004412545341126022560465045225204315042002453125363133034465262305106163635032014264111134553402663101531026516263323403456602440012436560044552302600465664520332014025631253516345032552256535110610426614603426654423502312123040434434025550530561225040515053056362025450535565654432526141621252353444161533134064554443122040633151114050655602061054316120112211460613114112336154630454254121251244106021604343116401242146444223260222353632330215365523453013236041144622541244226416141216142236002234403614520116031566404232555231156152000112612031361321653341162134035430216034626621222432611231256006560301134246553430120561001402560111333610215403554361023224633653421456613554222566516563406010503442151352654556222230235356424001664225430113460640110522005044512231231651614542363446444344531552141523134436054442412122631550441200546341124044063461314005063655153514560654001653105431512453642044651400515460513531645503634662615243256602340320046025236300050255154054036166220051326052012033265411432504310655262520251135524243632646022442561222420360350663404136304124222204265653103353215110320541554362063512350416016114034423363033634532556043210113136501140112135142534220546315632253623213360021202511523156404143133400026434215041035315125333340522036405620021120364260223134364122064156245221465651111314350013434002560430635005530304134101445441642301213341422365630422265215323226655361520334400252034116265442220563253455063354221042622116241566665616001516406026655244644234544046235244301006102463654132360213634262533322222025155062235041260501564250630551303155563533015244144045146531250053236526536060500556535501263563004654163351104101523564546544435102620013014516160255032403512001064626124344242410623656544631662351231104035365521166552256111426540213326240111513006004602355502064630220352440155264601001106564422046221514661614533611002643154650031443340532110145364551243165456051002546323316353125013532350236434311245456665514544516411233250302102363226253130504236025154056465243163455203542546621343635121343363353321622400160126346146521604631245213341251103062443330440004356626261661335565513066563346315135025200050341016623045504121501016620110132036126523643430611623164664255454365361415510331255346202525134421040015553061415513624652533313451134523432121134162463403455245636040444352342056113261316640361254211362012141643151245361251402361116333656303335032463443242521432502252645151631333601642660030322666446043014425351460131655505024323230145503204213114250020335035106022346424121324363045464052621433153642625520260120534122641642214554016265515436063205652036615324523454030632526635621261162241612061553124315012435532120430223443501105362532013044341105411322053544102402524433214015262411164452266302422666062646655032652535030552441023360462103650452156452552155542551365330402164004154463335342024364402622144340621650065345334423340230033313411320432152460163604635543114161511456522505522155600033141244551242241030400130124415444644061524164323364406042566300603412245146035251106304053246641161553556004314531244005415511360363502521422626310130142624330230162106626343316305160133040203104315662631564563040235113231365363356310365051665121306563406430603522313515350233505165236512662654044333324522154551551452615155432430312301245656036511150452323264644305363221645512141412355160210225560316152032152636045241254456445152466453655246520506614135224052415121500246614013145125203610013555651001511431236363164141356553110350146255655415226163113500631336520266111152533111443051310662503356606601243120532461356551536206011651325432436015233255355326232401121535146360030046555546161433635525402516611624415155643135345446013144003065442130136424162254445346446235133601316335333661243236142510444633450035160432026150216145142462353334614054241255030113210236640160065040335106550463044420446514011633365630263601555416211611022351025451545451042444002203642163662215204034450504240324203520034256650012243444550053456221364544651463612000313301630010053141000343662403332321310045414630150041243403361335425650436202422102545005315554433343515063603312010351155060214654144645552434635005246600440165632550105206255636500603511541410156136355214105046603214313042523323334053066523405420346436004012533464516004131162225243151132616116152116315243363064644045635654521023234020265506361121562666145551220025340155362145523354354466524642226013063030550603304624231056145330352143346336136033443456300562545000426301043011406202103343362323632313012206341455432146005614665243134112563610626304201060315353555632634445423424060016503042016056505164506064004326526022356464235646650333141251561510323602240323226356401316211126424650342522346354434455053412354513150024536305210132336255301323065215230446153212162163410623015313144025014454451354322243464242530604542514404254463135415121160160526406254142106563554256150022311350042150142636105030342643253421565232326615120210622145015414616563014251246301525265540362061152400010416232501463605063410651002404046623336502152123642344313452034450451634411461460101234321335232255051654622341632145611326221232140066225203122100436600006221131121025424206443461151451530125655526342054253250442512434420302651012116055305016216301122621260263632502666211641333562602605004224010324612155630265432042123640160160201536356223040515460513033350324641621161106302561314164626645635300422445222041153336653041346336054532622061651511060551234246446316153152242441041611313544520446606502444315366530005501031461301465014604013444250346143231514060256352225223661141213461665460436651505525060024531640630036600014512120566055300616355134264512266132355216204256323362011234342301554400263030462246001563660315606431065206322203225414203034316656533342104436136601332005502663306330240651366206165035565000632030516616213002065136432642620032633422025201566536601545162622252214326153516542113361465654663201366036651366516360552546350032402410546501226065244514135122225342624445614323230242616050301552612133411015634565245332564021123214563341553616034520304642523426264263455452540254432634051166054002520341603614045662233516615445043306523466254202605632323021066331325603135155116223243526345105436561401504151345466010622141443222203356325455163454043060426132064616111433063251003451402213402125264645625305604306465644016331425623620335625503005003650346536205661243443655561650054555433033566115350242636413034235500041420341525664102255336641565444666142555450666444231416610015111310521013120206430552263305311426613335645610002145063502336501055550033313306426656656026235140102064010015202224246416356312261261355515360140621011214454411461654602324165041640431553452410105415045334213523224466110266203043133612146656205604202245006556050550620305506623453010512614120050056536035165003104355010340224363353164550363443242521223510254516462664563430605115034522513410641316143440131520421054325134314006364025132352202464334414444516044050636062635415364653066513224210046501242532453020014000436020542266422544105623530221434042504065505202161315650356002044635666422101166305650656354414502651453466452033010161013622200400554616204655555545122651010304133515451420554112115605261202006605161560352406106661325216361064544666405563465353360454060653411303635351142026003063623013523236634223325600525413263434041621165606514115310565242521615414463135460120100205046521651201205626422366462631106106253231551662020242212426153620251026446632564533365403432323360543342521040464365465515620324455011602501664614302515200010455106655440540420245121451062413323521322400162132012264241332424013042442122123436000140635446240510512003051342664430106012523450565224621064004366115350332220503055066515245535243551225331034265354504355406266230205421600120032326266425424240335666004513065411113554354103005053123560111054015630551003622343564246345455151115506221320530163201400406550604014031021663152526203350445564326355611032235510010533433165546005455624016024233435312451125561534424015164040152252543055346641211240615245126212641363046636503144255466111166446542232322561361056163562054541136133054426623102121504036260011351235241160451006065302235333423655645135505364022056535054550426352016203454412264220113304023435416013522540344420323516363442534615524342413623354542203353640124024346626152443250225261545451042353004224403452251341610336541410564105221443626565452422346342614150253523412623660045561155202641612440425551130242055663654240244226152050653126602322443146063000351256045404454163435604242423000633052366116102104255232033653503213534011301231104410552404115004216635554513505035000115416415300022035156256652045634023164412133036244355251663114151465301114246213254330410010645320001322414321330316432265232002235231243303660214204331304442365213330305360162224645612062013505026324611640462653630610163356366451615420020211205621102332635100362340415601666213245620310522555045026254625314423263153015432330623356426002253415510666454045345201524415331565546231534455631255564362630640023024414014301334334410235101621333160121534315632612015641065235661123146560601455511342234214204423631053151464030356402132506220353541345465602066036211066036555536061665523123636251624563131213131032333626056536226035402416232424632042125565436651531304645326563234041400365040255412112121626215262003324102524620111230665423020602540240632235303134002606640214036435253336356111546602263613134015030026551411442353102144650620652031346163051221550045651361525535100243442312613114005464540110525663135264653166246066356150663324301045466154644014461312031532554510132066041125421205136606235142306114401565111564421313015251452164546035006260436021436266662402205320534250142056543136505050200601505150321321431642624036241456414063241053424022633651552462025263443256602340451516313344400220365222041153106413161441056410525444446360311105160350550324100256464415355046565412643002315660260040105324621322504450522536315664346613640600352512310252023356052352064126351663625501335125163245325443334462156242516610245054133523026634635250124045140404545154445020114364026015542220532026561035264066325663311466211562350524404151520056140351616066321645043440460054132346303143266244034610160340246415161241120363223426225500205006234350155065051253024656416565522464164051645321130153110645403645631362214116223025020240605264060525134636022520121361012252336013445605604345413122251024500153662465415405330621311265422661506253231423162151525623426330512360322466406053511132454340023144314056064410325125121535155626031013002454105532313046060220054044010223541343640345160614030155550245003001616651066643564560155644445512630160231643044440363441152050534365344634652516554543230044164231122032622426245106145065225611520632152511340610635404132403104603011366265232463301023551313236523205133531206042024131210516114056341656203304312624546125103333212362253625606546045424662344634306354542023133204013522210424650024263340121651321551235510133556661530211165216020444436215352611346200122666565546004133322030503234223013356361015415114611625515425421006543060466343406330045163165650261622650416312620633434040112063632152241310356240513440115420512441313263213436261103023466144321346314101516266144663326151103416523215634353414642405111566210632004602523601642660421636622133665304133440131520214436265631110516036650422446432105201103256543641632110042012652121635134010032043441311665631204136544412410530154156065545514450035334320334426166410065545143351036151406252663054654205102063662154414631552334543646461626030513362532606346043231616554634100561303520615336542346654532060222035410026516303354612326333346062203116114564330245105030106633560361121166326323651500301636134140254406452045416134326221106514603400131504554132620041014250042053333645036020340425361561311435100065663514104340534200233464552640615532503642124340450106141014225502040345513662325363303015310552044132402342562163041324246330314641406252250625411436140022402005131521410653536016662245122014204210503306645626204102155322265350001112341140013160251433401025021652433015246151605133460342021511512526414055406220244135212561120030326346142523512160246635120314024164010406155636406360110615451001011021065602642544352105132515412360011023006106326423234333424005453361324664045661003215331613666445264153555210536512626614423216544561015222206426455262624462202054056013655350212200502266205462032115121240131602242605312136516441430055463414515040404366621406102046525240056400161601443063553300245161050014622116256010605150621322323041632634663406413566213005446565034654265311452352161626162063064043625044414642465606330621623250555520441533625103256225013645223663123350244064452635116115646463004456525552233602422102526366444126214366364363000502503032266645204034450463360545342105432515452422346505503241043210520116266425152026605120203120346026430515532240353616610443640330604031520243131654462244622464020001064334365520451021134413541624204143124530533145133152316565446600500241265202156144606164112234345452433660035265650065360003524526560516632601344320550434200644650502061465322115003303021131146033326336423323543426411234441012266032253263403216363120222315165504116524545422056432563536615632054524043400141316253411200012504433436015225260653555005343562562104300656544062354614302301161210621115364135024310325046313544331213213142614225260503335663451222312515311365420044321426462333453365331353213121540016426223014513330023436206006236150220040053224644153262103560306612515040215565300623313222552562316121412422632311612621452213136601343026343363444005602631345332352041606355455023036065116310042046035444026163142306121252224034403224141231514306211254600136334356410202550555666615154322664363400616202500344121146333213660254113556025011522561204222430300221050211156134163336522152042502341331400152453531353243403366663563531213622131106352133040255640120321664512162366151354330346305354164033011132523564051461203331012542405661150201251625063520036625245202256260662424026502112605000401225335165210505335566234305353300043415336166314214145102050051300420354263354211400036412532644655033616136152406201533112250360114045061320454215156211504550114605163444110425232054235113222610636462003335154054036460430144250424032422622061651343140063634261415020256464415032565436402660512024253501254406450540415005305520030153024146314610223460453650230232314004200005355420220541465443433260231015160523126055030466220311513246456643204144022221342016400623251162434343525455034361200145532142050442044343205131202365015054341564443400104252260061245541425213562200452503323235465445443635000150452452610013602256536644361211244330225321634006404235241656264145504432042020201010161304021354243155560012503511511622424651111113155521645104055110611515065151435000224206124351314413416025352505203232363161443263020222203350345345034164632265540061024312542215144250533065450362245346050310631143032263301351540154404620203135042216335636022616042561300402021064146241624010233265336535404130163066446653155554601536205322433502134162522652555346533430566045435443162400611335101552305216541605064633224331222241354311360142065515356553404060235015400210110464046255200534356104244114124536664225014346230412154562410064320131535551064056533043561661306555425335052410304622334126463264050532502140436441600411544244564662403454050600245020021336510336036626462263012115525160422403605142616510025265041550051043111546250040203344424015040125122433035314041214612524345531303005434456542002336662455151540255204064151542245226311161465464632020064320562615365052440064515660126153641522334250035321101014334656142406663420056426152211156500610546123522610235343505021521031226140426321633316622005135351460131035200342551106055124025132352535234126235504656541632110042031203460240645054041640163322203410624205505003541611560610040046005612414241043212560301156153564551216514163651046151422301505255612346540020201064341330623431424636222603263310130553206121432350025241016210463243506246361542614442136112412363103626232223144013254100030502603416225155466150323012465053625014231344221633066153061631122512000661446214036633526411064604530342531500232154251254461505261500633000002116545564346533000506103153454653051611611041152413365022630045364330462206664654362643522134100021441251116466251546651030105441601200134361116323321340643441525256503015564100435445262443324015163145326252266601556225536160551561343450022145050214644115401031105640250350453324445651400643061553222163322241505554331153456640012426215030055601422612661030423154665243145032212163604056231540426233405012431461506545025225650264320323222515220122135314231000550542302046163022031424106166200461251621530401110423416666112052211242306340066220244363260640666042332365263032061262502012433030015166463006416146202452533214401244650460440013654441063300122443425514064612131012321616620550005313304662355336014563664015664102216055440325245655246653415122020402300160602231420611255134032045340225231521552062022515543621350615304530642510241215010022002422340241310022065612063222623354153543036041406340003653632220003053466600210300131655056415202040426614123315112250505236240060661263453053260520120365550502436650012243342464463120246433443660045561126430023101265212166430515532150053055220341062426153455411313314321136444115306346504551664042260143041165542501344142251330441300204144046421023055663313014344305244456356410222222145641252260101456251262300023304621016030604003453010601526066641622321161013326554405502124523650205155514045022201244635352633230530260260345522253644566145302203003645562000531330010462403360250420431013004234640255120015621134314404513544253040004424413462040666650446134310101100046303533456655014105415620444004541331115552566464334161051620323040641541544421652113366463650454013001464236306654601046466223635040030425644350310546336212136636013105610001242203605244143014645015105156161012444501446015621025402160206413520264662116514563545502403006540430166350446614646062120641642022303165425056546226102104424650504334561411656212543054426416344001100246232516625361452503654166434311316132362242460524255600666130002660021263065650405346545355525552026414146563351050035461430345301112066552566421022455213010053302145223314133231624466666513133344466603234531044264502336356502141511303202310621536166565636016326464255223562560114442620152511123601322510010043251003563154634324503241656443425610621125006040254230221153210604044642125520561440645206325165432104106446426034551134420540200431402361160014515132130540651400630566252055524054452613604345446223422363213665636235003013235210244202325042325144365622635526612642440614323265411432232301455044455005346153152242144445160415520264165660260040351340100324035361660030153024055050035431331432115643224510521522501010255435351611115242266504246444405445444625635034561440444340114404234544341063432433541635034325201346441033034536034222436256033402216264544001210040255265262531462355600440336232524032526225360120312435553404150435551550010465600656220545331246414313455356161350210515122320022053102334466210116156323520511142123466230332543535516461306462153125144162301026523160014206655261565434402203363312260225614633061066251415132162666344302246661343232504512622105063532401204636312442003645322115100665600004220366153105543021661311416342643064022162225366111004146244632064640356562062415643163361460265250111513403361420240313316324525342102240311304201355256436011103311643351433125155331516142505566130022113335146233145521225365665230254040226011154600443134014521236563144330032342133204240251321244264665641463144006350013534054465041031433251114230602465061105212616202300142062463656316522223050532246401443034236353352150536303546035012055061436514361121222544154443254110233604202400511346633565432645310516354021312412324364556356611066102001355400122024461155366523512053326041426334245033206015512100413662461143162054416401360163056510040000656102661455261662502112436623162634031561000602001135604100243434460011201554501242032112240260056453354411143234533054332212415044244350120023305011561600351225524462315363362023053230333116216350431065523204213114562213645444104161134050636062124404255510532462132043441311104436403314631461021611560610364441153052152250106120134202150302433512414501606006016016214560422311253021120361431103056565406020044331615423454625542604606641500365045632156341114656344544005353410621613530345655423242656222411616106152452063303202225232336000431063424030332436060552255053336230232161043541233342202461421101055333556041540365024000336105142621114656160335123103005202412314400415520033614656135154523121310635615042522231536154620143452316025335341634035663266261663111333643046055105215655113200160565221001123224465263643045012144264322413544646330235563416332524543436403522200614140335110366551033252546454624254511415664536601201062436636050025465142444440436332224460033425213046613032120112311166620125135213223463501314124213501333550650504224023201215646622425046535650345664053315441065253141366542013246133033320442405621365052143265350364130443546302646401264042236521066316431426063034250565432463614456014426623645225433624115515632365312234452303442164436533461405230224434254242130260362131331063235532560104020124626623110314562104156251065243301154135234161413520360265314546552161652001002551003002304050122245436415505440146205442541544302323460134550452621344302106240360413240136212041511032412601541634612034622054543165132422036435540142303245123220122436301265230135535524443523454306536034044245333034436011644011404231235361325050464256445155210104063333113610625202511325002033504651463612135445204463541536461130242055225044505266563120410604031520234604536504004600566346504551102554353515030243355043320005346543115250002553351432400324514561432043546011165352363345125503522166662260523210514560503146666224141202146613053634012565305006236651520111656505223164665220056152234666203333036433426124006142655446604164221206520055555411325331656006524453666343601466414155656060434004544020353415426125363044033440305625143045326235316413134003106432134656203425446045100642331012044256116224135360255425610556515020445621023252445155162000620346106344331534235316254644521546345160325206126435615430021323632131501406230316624545331036653234321126011220140160125340543366110226631455131562215163522246205562653416246200150155323062006066655245034264615620622666564634630440433030601143036560655604665410531003622215325216523444061144564654320512354060523062434442020042422016403551244631542430431656423523050052443566046633010546354423565511626313351005556412660060643462001126631333120115346326113453415626201121535566623121366535431351016500655633133305635142455052135404662224064040013155210031623540243302241204260611200526266261132205415651521613031031504355203666226325236564535634660442165311250511115110031635623410153030252011022222042453115245545063563604520043016014230435440423222052162641604143440114323245304316362556340635102035320643050635351204013615363423533634141665644611540300236635560561554621110140215331545213246434544054015524243632351060223400031330166606502444530665132266365424022536315664365444124124313165440230232314124142410466404226011611115242124145016034654311526444152535450032336316260316052516526155301150255151310323212100226343414530523062103256605300323611405640005124445221501112165031646040660645212422503666531202641064121241455524142403235224560350540452420010014061603405541562566222121416544516604220262016543645055462145331542152414246002560264066252340632403462441006066304130614544144056235251656112361304563041433151644543136220212302615102540122263546563264056301562606313411531106133114301363600633415513216642112033201036433640135602626614435046544525041330221614225211431165533614601633204210043642105663542106324362630315104113101641112611363333205651406103142400015353312343355343216521414042464633610104143526011463134426044521524512113331600001546365463665234261464215222053454506416016041215511301565610524150041543501620112663120614021554610354021605664341451210003233531042612523152620421045426615213432140453442614352460316210625342226002043140315523422620423141413666326122612356161032442062031621356113005335630511015342242112152365254456212316441141546505055150056451615241653134215253110130344360161332430424421011154416426065551132203526211123230510513651002221222601500146155510426445463152030135002033614633340252502242615020535556223235250212434231430341142066602652054214535153250010314511042341565115245000265265503021154553322266316616333164265212421316222266000464602244256424121324300100531431536653004210046501442261520534661364060530154156622446224600420000533212560301430411655426650424646006016016500025533545003233632204322250423136160232653120322516103144632343133413402244600114605054156565631646303211661643201124342556541005233200205460362453346455450640265505214412522116066321162526346564224562623032421101664506600233266420364000320532123426164550621635625222610342505501122355655540604065213210625603601003222206212444226023042226152205666211653313604410404232534124264252164254430044442226361632600116645026340141252216230066424066202311363025220656301164304325100041300145450064253023201444322366226466436340455240634450345656354656052441441304402041014135211432152344335460220212316426606160642545302034135345203212315212010625303512324634124212516535646265150360366615404064432321415411243342023046162513603210004160113025555460313642420231503164222346351023634511633102615416420332425150114001330441443224630262130646063630056102561663313236420660343534446362122066241503366136533604322511252040222456131611603032453536445062606400640515504503003666023522304312125040264634662544034550624540505602625312033130613024243212015560453430320046641326146661224001632026061306233234264603603436106006624360535141054505103666356546131031652641504600111041164402364463443400230051315111064663626361462212162041225306143445520156110063412362164652200336242353532524304245453114526651555602244341616032332532122651534626561103311615512356324010612224203636304546401000343662055010314624253245300653126602003525123106554551444020001064554202205415615356452501344142444054454421456042231432400324162603160542313616022622456266605323112542006233461430245112045513450223133212615454113424316263164164412645551351502660313362445263106120105055335132605432262450615541026324436616424625431333312246125204414514365236136242510606546063342442343131104033444463044256332124503352502146143504033323043660450060133631612423134540311052212055121301451033164262546321202341555635230622014244053236140263043156134530440230253505120213216314560624321055522333035016224411011466351434526606204466421161624143313050610234300345625551254626644616020365254054641051114022524300224255461121315652014131200330661041624220166503262242112646563554150632363563603141212443563456002056500633513525513131604200320426140205210246402513454564161265132514602033053446040252212053344352365366624201420306163426452212233006002124602424162621265541234444062435353236640002361341533025611130465452601535443623006052323421454540613564612105051506651304310336634303320224046140554322310233541156223304614063055156653525460316126362633514501221402366531561252356130116125155213411562134601554622554154002666634556255001101254635052403144511516434425663044453663220621344402104615643114414402651610613620056236066413214415431642622440536615112220344524155516416224532610110556222021626223160520022131313545213614605500606265642464121626421531512161616524212610325655565120350663404526214331540333232131301465014200140004332244314600252023356500353343233436552041465443433512165141625133044134625635034112530211251456143202516526155326531203260532311256646605425524353226063102026663656630365321405611125133006245446515143204012164542533603166134451564605343325325632252010310525615214150500025254400233203536520631436156226051520333146426565525662521236620543412251642602425363641633322431661325023426215346321555613440155514444413255145134103061210366642401244352355526060210115206612552103100161654456331651652141553224404226352454525662054341552631145406205516654414235231556535042442401550024306616352663533643166023641065354512432253664410426424214211436421435133105155153402640515625000032652106431123415245434231163115423366603403013053053344003433353642252314566205602444662050433206505532115612616640050245411663013161151656412363042224604312211022211540064501056035600256132022523254524416421426141163642253624122403301514141511204061111551332335002336440344622613515640363161315016565022411321032300523211330424141143141664625521232306353016562652632626353141050314052062432514456621211433526210131136045100206126610655564430345303353240116451363321101040436413340500013643063440601420403026344051462254322100042024564121541654132461324021035114210114411412160461531334512555415610645613233463033652442301010156622024363033466556246036104135461200512060631151000632313305612603663653110432204044161432244540132004563240450453403521543651500335146616013630412423642625520100454146360401344426020542266630003512505235206410334426166510211344126023101513651046151002041440456144044430361431103435460111630115025512516103144420062334652435322605111430212461111611501566031121551113123042301421265651364321606236062442444400301215235662051626311066205224436550431246320603344456355320432451104235150065441560300351211422114532103113655060236506604162054503465654544133112346422211243041022023531262525546300006603465350045141415403122366106536433460246664052355630414535420204201360323335546610505662343353303340435260646115252032521356343526114625613055513202061445035631134205226540536434352514303214201253560321523510324001315043230321563542606205246361164325351424302644125023512506045213321646365543252613134636606656410062442410513665424661015564053426446452651136016160434102042534021306652540112166355222203464515002665624604013451642534452411635100312111114430632223165046513661344113451163465551516144253132056042035135244425053125415556065440031221254236205254623603455452650203245526420364446253131545561242452462043201662020301106154032002353563503561251010153211020334515134222465631112340301034405510011543136414654442122363416435444043441444043525522041233414232330532565604501461364311113461343250625266313321302543631445441011240561064544202030016125634451336433540052012321053426305611030434411061346236544061600435130122446225543253214121152505223564652321144053403523306324613350544620140356153205420535326021065603422531105222042656526012053410150041243503461432342254410566045404454263516636241006554513541624204605231260542230150526421023055401144042305656540605352363345513103232163234313341430245112631020266646111161151050121644032421514053500251025646301260123552616130010524661516156020610343422613134116132416113646016133514631432544540664530314233515263526635105265125520110502000034555206355206305056335041322356144530136416516300034015144235004603500501131564412320153325142311163313163541412266612652524423610304053332036211135030305065014606462610443450112103214020220204662153562162010034400150326551363232036602312403665032213100045506544146136305052505440145522331653404633664103356652511063663411040620613364036610313050055016103044355002556460401545160561452006022661563635562616526532015431515513533513632165206512502300021461336335114003214216645301361034145223312414052006116664220332002420053650633350636304343022454040122462605411136140243216241335620354542606030402250003365434242205532224235505052056361565342524314611533455045062461036332033346111006542235126141205251450154134651056341022645105556465005151643410462563463540420655142354012500344006251510425566413461551206645513122663400065211452055521300045343215221152600213125125306606165201622560304053604152033642620013222256223036236524053033240260140361032664033163222556540543206006105111643302503136464613154555603125065264025301303026145210410264553501653503056532346135664513564405523355254553156303011053512414045065034150563103353215226416422140336133541514060256235302214316343560425501335125433510361514312453055030466220556123465466331301434544341063200443316112550352212100226343134022446004551345023656630365015660311203242151406104633041020211556036315123455103035251651522420424510204043540565065335342053314620123243321522126604050064210365464300106351641202366553150625340140266335241645204126341136561641045244123021616502024340213543600203165413320044105515543466216521064462631230665466461166526116641230055011544123034311212236462006634435426406122426134353344244012402042316552430324560416334232535263435253146251455526535050263025211103644145105061054115561043030323214520112433461530314515105153530646245120642456063653620114352064152653304512023335213214346000260522542511202330215310636402412131640421106452406343333014201635620236531621114412650520031056254512635365016056353662550231460321065635630204243164562643205601532342030560032664345344103660542014563553051654336542532401655616506462153244111123554351034445565603635246515330243616232630112633323551163640452660035232442542464600063320316313214261164035464662305166160101315611036014641352165131460553364314310430003512336443544000154236656551531312612023324114304056360334013623654342252340450246506303601652514224455135023506616026202200024533062524463500230422046336041435421040062006660655541660550331634525662203036436442153031366112545210616614641661004024341130504116343064326040140106146123625062234231050326333656430363411504111032054154554016265256504362035222522364042504065424230006316324532541406252663331451331531151324640020201064443052444543243354165423454625666622605241453052300114605054231332126132140561111551113123535002510202021155600353653411455432435300624536043456343402412253636142060346254555520621612301645146420510350660313246040030035000142216116026105051563006620434145413116244354604313032344235465301660125155636261614041552653032265462125412115105600233035410552456306051006342633452352422234622462505026135122054410106406666644605144651555151646652066306563522451144616321563554524104212016502451423106202120444103303264052506635353615402023100326520341211221256466654430354445454060335563652450330520545045360343145626022333366054144116602452462216422301435560030344245645553204234225203422251066351363535600402650323234055106555214644665615463631123656235535206125321530223143305446154234661512543555164535332025401121301633243566045123025406260225614022343524000104032665230334314540453422522254512265120132452152662552300240406613436245554401422515225404435152426401643445525650555251030215613131133154365345312436460450042645466132122463614543045224402336514550326555221261004420562001603220320204100240002204634202434151310656550563525603064212533414460350443532603665352664510240544021002626664432225464010325152361302100311140323233551426441452153066442301262452452546363334566250241145333563323466266123066165240023155006023050654501310445110100416105621336404552164304304101343433543620635151543606322422102545611412134650520216133052366116433344621505465420512316565446566432041434133062346356410222350343252054260460663210514560621032566015656563165454113424251330062404230142125646301260363151234545543243531146355211241325001635663256354544542603352203243444641500541202541312105403561263506321035605442355200035035102055231542534421661026065505150515304301334200245000254505061640106222125415530566023243565203216562135045426300351454001232340324515205412215425265415126355103150202003166452306554340400340646612331622034560612155141063060255122654010101464635654430052462040406420260554242226635244561311561616426544553262024430525155200242205325263550231053453104214043131221302212024254466506300416502332105356013504163201044542062146223362326503061056020405441540644444153156230026343502445614114615232155531666553442060613611432550134251404065061034124020033333636031124633513201423043225121014530305141044144546245520264421343460204122144446416655351666212106454034266045622223126312653062255122062204142250166011021205252001652556330461600340265336466330314141133210503032146242201600545144211555041363531066620450320466113625362063021141066550361512461546145233533532122331166322062146141540166553165401613060363502533604450564046510516040561445122225054252465024500341031010412340006544532326664515542534063223450343662065610065022511002264266214426515660606564052646241553552234154010650101223121161320202653540126356406520064122620635151100662163402302462350416016056520366100531555441665460436156503560010210425526242516610020636621560050024124022221342314246362222214564121346441033415003650450314666625300323611463032116631626316415446515143656513643212355261615103035251006245360424132500161305614300360264202344035640454152404260142000063013653513565565221432201020356226265230356523305561523066364020551315303144501665515360155034506156104260140126334632613132031504554155236004510420012545245524330301124421103056004060124266500121006665133053552523410042402154401506525001004442223500135543012365210532534160525310342040212456222214625212025425602030006660456400641631400224061323132151433644220214605302526336020335401230556022023436150141260204250004141245150125244120235636364201145635215445153614135411250204106624536333650235023265002134366063155625460503040055165010533426666123240464353322510320540136650165016350462515333433035136614521123343264221414455105554105564101034645622516464500060214136111436426335453024053660563503514602034123221230466244044235403344256414441324514506342103214544460615566413414026635544345025642156210651045514234002653256126422264502265660124634160251052156241042540266311015151120365452211260201511646053036135324203323320031553610306035526423341452143623364646232460060321123453123430002014261152216260040265012001660610654063064041530366012460665335043366611403113233114030665354025211542416416432166326501314321134166530046605624345310061312116215364053024452033564243133632251200460152236541111403442335324523454333435150665150552502044635666320336535024505413354414631552652021561401640062322603263310522601014503453603425632156341241412021440564000511643201124644126455520401216451606236062300105246665152242043456343402356632563536026420232402566010535314002016030133341606112245452151546205024566355122313664154455104434526213451005135043462612305624422466114142034445103062611125216321314340423553221304515621651645201031151420523643220553116366540311316323336103646516500221136060144144451511543216066051366410306200111603401623054064544500521425452166542406533340025235436225025145044114511464435203055330065256141604333400316324645034143442136042162105010426006505634413246512634346363545006206025151533166165361102232355632564615250361102262321531263335161020602325234120323543646023335430331126045325125010114606032113361512350040530636353451625544623241416121662552146345163315500401522653403611031361215050225320540534320524364401334556325653145445535123613446321365653514005160621323032315160540461415242505052436464133441303320635002015451002040561055642142165556341666306031400503466464215256302355112013201534363344152461563550063603061264463603263300654323056266451652150100404602343646011005332620346055230141053341662064664602016103505051506305624143432633620605631355520441443633462025321020132566435030535202052010006232415263251112223655642310550454634530321515364223122601531640463144646110663254404223132246200140444402122632102545616304245414502614013514141630336345303063252663603312010600245316442210116633213534011230266346333454364644606164112511624343413055320616251262300224362560311465634456613053634244452215034255654101351502660425336031644244440031516156020245102040441225363614544542603440356404553531400204064256662613421554234564532303154232510454200304414310041633415202203622464654513310466451140461404403256260120551434443302541022222621034222642301406031460103545022404331621145104442266510056444056264254240603052214151205526622216442231200626312103600230414251043432600511234106240410446404400110110002546513061113433121060666252013315335656226264111032254552140022045400625502606225430445126123123250326635435142235015232464611024015224152433125110105143336150643041544646220452230063521633415336031444506503133410431465653633123130662163514210662203336033616464016500204211041250521264246063201440311010415610350122452504011525416604230155366550244124211352355100016364523115631440352346553660240056035053015342154633221611315666361234605420601550506436433322622360500203506560432456560304005144563351016415504323064165343066351434510633060351634604662564042214062142256624231133645235162522422613534042053623505532604621462224213161320153643136434242515336562503065406530253261126002204642035053146261536612430301530534326566344503232144414544606135455204502412300052220413020550320202040010526352266404024522623264255346145164066533245043133266361661226143402005620221301620356554140215151342322526625624643065465031236355462556043210356212611635115506020630036600056506563530123110445250124045616260305123434545243525455034214323500202330462103402216264440053534101256530501112165031052332002031336244526134451564012152356661034342263540565065420603462535220324344152404260160301333461342155421230061333551320505010112600564212320421051452143336126621453562152546342101524150006405435146041554203512641361231255215054162040445202451506134322453163566442033246023263312116342643113011641023262112246125310241612642534225513406230664121366064411040055514040045232414233250603251422603523361414450351212511205461111665603662565035400036023410545050634601644361545664063264364340025401531244642160231545141255324255063644025521610516152436346635403221240551430240244550111244653035552221536461354210165614102404224042204041422114424316264466614312251142653542615406661336504054340646254230404403252632033515566510350003355066165061361524056613240633621041115331221015230020651325212464332320400345355444414203432132431505234352652144243260566501014112424030201122010033035063616150412442340533143231002644550606231465620453141111214014142644311431112455431626330044131645625242042463040055213655322244035243212630461451536364326550615535636456162123516161411116625221545165266462003364255506113443241555105423210015216436113313330433054306160663261202230645403423230300216265246466222461313402412322414046652102514243136065525425361055542342121630406620321305161621625264401063354645532460555543132534655653011015261652400522453646320401425613164214002156206120163103134663323011426424326644424154111111663650210666355364614411604016545613401640042522242461662033421442166115445232516213443120303364651561161626242023040201654423101655364266431250423553225162222600600511250431112145261225666655511011260056554242044442142266342602205036430604006500212531501040660060540565536554366054654523615113401013166444431611334634132636342505216446160406033260463626650411144410102113034552241614353212046114014143564546445026565106326545524421130501114206653362011342042255234430015521643543432052225663266456010200362565325324520521422611650023354651420144643032525122346040312215040525253135123415322533030131340322136552340646035330530065043100441615402332504513622222540306105103660622540632622554204112266160222532256213123460021525155004034036063326300160354142560513162410302522513454445603362044613443330064013414162253353261056011606545225523555625466016554240134342664114562532335405613135162611601122133033216031510502201412302312052543256052246253013350132064431602030143025025200441601223013623413002641153236563160551160206443354250402545114144345513161630253453260412255502106034623504350166652251336023406406634353254364660306102553520264366631632122353202235253665056505324521443361522634012554222305465661013315624064301053462023503051654002665062453142531110051132063161363154061565266311035216101514544436443421615162116641126532431323064010253111023663005220655220653031534001504104650152050410323305242665301241321265160403453146366366653160634205511114461150611533621213424240233040125403360334526434625521232144161543422303525033502260153450425336255302361666424352240102003315501451534642421613022140511424233335306215323402420515025331125653135343033326212312261510444242123204214214226634344444136001012230653036551505035335112504454254226605161000442665626240623254010305051325526153224455430232066100313146422220125221003102353356433423235411263414242303150213206550646564231662313253664434434661452236163502251621431621321326251501554264501633631162300632426122005104035136514353460052416255116561021335015501132462546525034613266236003551402561304512240404514330553565564166216115610560352631540401612260363414004224530634502410241465000542043354526556213133066041310252426310253012404325510462005224030045402364114645044363564202043044120065633233200405316435205525241122105463406211621452535165354202313340055041655064146262342340400144023536565235045323443505105632032066260530433135234305122201633624221131650425616014034303206314463433025445533416021261234400606453402240364054463261422161033561401530214115024233210055443531114501126404642414540246006360310605226430212612063522351560321530043310606330620334635665500544503634254152665213431306004242052433456665140365021000653223354512231501323365464503443553411603624610352131246601041600131356050465016643005026315250121314515336412353246064455055356011015515536201321546402353321243263210134254342013426422222013522044201405335362210464516514145212354112041035556322646361506626043003565064134146264212556404656446654322355413462453560443031354562050026250341514245212502600114331661240141265611536626266651161365016216232113552455251066532032650151610436515002560353563210520622342346426204301051452143326022050360101223065641510633601626330420263525133163441214633503030624503610435530434366413252566225563361535325104613412163103661050216600110236325231421465416355423210143303511614613012425346516054005161634435400515633515235420530555000404026626255261444464506540512121501116043024113426365241551603106514305336304120465340356155253345256201356620506650113166215302043015030015616121600652651135605363303116050102664036214260132231606564524343220623034320254626426355620322414216241101413362543522464454245066223146546645405313621310561241215350125602432111061321605040545301155162534045046315154262534026463015535413143010016644101024252512130142112231020205166461605601163451424440466400561231546152314142301150116434501124300544210542631611025236252116340441013010112200426530513146346365463535436023135332002312631332536621042305661131342603024254212206602251561125024345223614631655534403611632504530511533412146565340600555304445633601061622206511023123456143531020554622612010260141420516222002234341034235552450353535442542045236122154104566144362216506421166132134530336162336113066360604350302206306244316534040212316461132435566644565614004351550425663126054400320226026115240431506660152310156325435662465435133413622451461662430325104150423241361554046553444520436530160644351531450414063340364262064603310634116425536300323165604502344626542550065146256642265503060060434456510153240300535134114011230602162563060065126505605416315340033521210602460256630105401423612662145430604006530365515050162633042152443300516123641333305666321065403035404111250660142330425246660266626642646242666426520445465161460564056132115542222031050023126602516300140423062604223056543501425451142252666054305654040302256266132402166451362022305511303145332063164001302115345602354255333520432666415310556032501064423346340503436534335510503243430006125523214041425426461624243536266561250453523620152155363560214201112130203146551235653635056010051221020644063506431331340316114062533210065536536052516356340140200140101404534561402361455600533344365352253034000646466222631341005500423201533522616050366054665432663313134616400504441060140231450010620104024061253601006513215350050422252544546505323336513452354266620031220406101533622220225614133206031004252264212046621652054555241363543601310152540421362040046121501452263043315044601114265004013612100341021301244111152104405433250225422625443301514622340116411353504041520044062425164550452056121221621356154604256342643601340356666210421525466501056662555241503360224660240542632516310451400251115111154426166406012520522113051315433140010431416443264200062626653312350136332542364605002003206134016303325103242054653433532235536233154013645446160422161204056351343565051323343566452436021406520601250160364565523120215220421441034652245302451303650642554362336313064061041351145504343016106652066302520554633156246451660553226330350264313532305101225344061245555500350511565150130432522001566532526234324360124166435621525460021253150035335112502635251331612364133635021435005151642656124354412141663336401524532210415444530055135066365664036605360442500302421130230656140114301423105152045661153216416660422231613536025554220414035421120062161235560015042045364305415315616251224651223234314440401125423061026402461354616043232346650522466104460451051166632613636555201624432414404661103035162133002054223325202131255634156606625142531505504410250106264462520304261336556561206113125546324555466043003544201202333303133621106615313600225133436463431453664330233654544256646504165435212020665403406054530061154364101544236500156005063152461153542353224433502504330166445520064133452541414225643056164420426023354151020415220614011630362161550104644443210411520024033611660126526414500512024366235413216136151240202560524105420540106346213161555645304206103031256054034360065451353060050664164206666343425134446322163023546316114243102222150014156054131344456105346245661516543301331425142613241526315364364324445230423063465601355145504026304052365316062555146126015616556442232661354335101652406432003123243244434204150510124022666406460215314104305553654302630223540365451614545065410036451220254066334535551331641634553615521542165055445642111546411135512152106341415653223453525100355340601225554224006303534003332542461561536426035000302466531241160666306414641554363342556062266456450056435050632341623526366056211314143000346454300404246256162044132104010120165050166355035123644304012412533422425342101524110406600600445425422163441214633056663210515164265304205326024155266224041120535564520603202312516000533034514532464643355451100213525601302312542443655655333465566014612421441455314452264153616516432634301656333225411055520616153624266451612624436123203230635106545636260006611503565050630011511026645565601266463260350232562221424130500155354063364262533350244260206115440063600505113345154310351522026062043620442034623412164055261051434504445005205161665314565464524144632526325613462061231226615133136323560614346163205053145332225233426415463443211340304063235424234153155540454556334442555433532213541452310505300043451112364251653142426653364664232336513113412466302040631336024402344561254224516311631531136133234326625524410464024045605541456210650613632321000563401541536261304115626612462150326313230240303413602220662623562405305220005200031633611142065543033250013515312012635213606263612341434312255320434350120121540430046524033133211505221636206533612121625456545112555421602522631613041416154264102403163131641321602602033133222044361631565311020363354344461012653110240530115410044513446406450210424550660201644240353234105502645124533254212314606044064131106401653526416104362110235165403222255604505563012651422514636601314123344134231411540525166140533550052362452355604536415612631232363041656625113545624440331663436262141433121336354050563404123253210546546301524355045602345435655235031223002051003351135630000061413355251122214546320201430652300303514215000640543540565536566051610003350303062065403035461243544122415526622202043144224403403241424436644101021035451246336311125306106220542243034233443025551244264315015446444134543234244035121213223064560000232516624364452534542260634001332102014455406024110013341125324066523223526224260443013203130004310243220110333610315522350510536501515236113314333664225364153300601265250434023053514552142360111506543215036602546034420344320215551035644401325645454453502645050345360203663564422253221141501130205116305301111104063253260345066454524030100221165163630103260234634644434206003643630452611660044351140222523013123413103346634600226652605121616256660024264062615231560524403540254466105440505553046143314136025312060422555122421422626313622343054424654314534154235535144540104413013151465220213530551504041560513603213443616115013430322656550214152020533432650002456412115433423602654554205464431531311504613311163202134310024012522021632331442012212011532312665035252040455026601216316223550016133460050436221264611211043263445525316214055161441512610460221020563362653555541406042262641314253565600012623163625214430032125420631606125051011524330042042010650444520502303626465554003603333033303220021155663152511560615016242413413343335023224232151043444632226216233221563114204322412236500605303406113360531662461340312155066653355010114643140251333163241552403532536643211652533564221404422600246054336651645521026451334510143255264334663255305546010533306454643623503415205020450331251460415545436605465442665626245036104350411125066141663336440411205352440340324411552461121315563611324324525465451544025425040400332212163166423330221013030315063660425153312332544630224112426520065340441504406366003630015164045243243506301620166065050654040110312050433646252413154054465451106516431606034036404426420602641510520100162432022335062055063153311640651510023536313042331262405332041145634114163612356400325631252020302666642613364650123551543004505111225113653053353000664650310400141641451222330355654553231020564154205305305534436601131421504640633066520044255506352506114223546406052224604515403160050163620563561531511336125330251510263424124554416354221236203642161343405600126531312424424416320350626001651062222435425344403622413456453645362241661553430061333603211016436412163650555123133435350662113310561200010642346265205025364533563663455464150445521550134635066621500156034640526035654652460202116630543205401161526605061654032330013665052355464550122604101002135665254344621306614313540452523524521133366343466132066066136303100035264564404060200224234615663646640064326610533244463212426552251140642141041524222322641152146320632362564065304121305226320643132344156046513512402226113424311201104205315330123542462201536632165134053024220221161210161462001220061462562001046222536464315565256403231160645650366430222654234213330255162203621300030005226335103651336206031231410032330261653144053522112331363140012426410311254623155042106025546624213401503356210203512641345236151134062325401530434366401423304250152453221564520603214244366442131556361003402254432202266326251640500644310423006235110326452564250056453331233261635150632412615630553115345501003215522606263340114512406601256501431323155303601031531334324333056526165610506346005354411342205250556434136356540326314521524621552314301431135532613420003511652125265431125263025020226551522145030140664315555241460500500223350100412252146236016236112145631633564324010212431164361200462142046665330342461563425441011455140640066522403014200353006653646060253003062411660516412532165510362625021345355223312643334600430141145561036604430313302054341255264210325031616141324612412611340366160121523101221330252456511245513462005520536011330132534521161542321625343620002354006364550034145010660551415314544665133410013135322421032041511002105135600421642205141000345061221630315124126145212401454164215211213550644555134431402226461465515616240521133065013646430263416441041222640121404230215644321101242041040050203314455343003033556664516041522163304511165132601162132240462200313256062236360566502534035310252522536552106640403444461204250311231555153004000645322220201634125434115112503015205455215642365365045144100260241454063152434305523045535164660601515513032053626313662130625421363634004223203301563402150660033021131632546114356616313345332251634524521641613144336506563411611610626232531103051322224505236215641150231542320465212561605411301133556326450205151553336654414502125666123125521401013166403050513251325256622246660266604154445300231251600101021035413243245253220226632533361302550331250136621466243122620522406212654125246325351342325144325160634041260220034646033202214446455031564200512634224030532143135363614332553300434123662161432233236426544302322020624516561221542656663524223110554242312304411003230235001142610635664066313231113162235202251026450360104346106111321236130530145441101005565646152110143626401551550506662012253645065044632254353001121556642260332466316515632113424650620066563125212341453500432563162661553443306043366442420246414123056600642531144112020643345345653623113402556631326404165651541465052014325164666143140206664564240553563110516666220243056265624264244231151641530210300411220604401443301421336011633041416126100113443340233112164461163631233132614050205203616163425105200632302222313130020151446205555312014661363663442504262101244332625302224166536601163131230403144110434666110345626160424235200216463040005414432616240353315130413326466545421454202531623005546551426662106443655631216015602346324562360035161521142162644561135363112033635661032622066034261446412600123062520020514435313264121614301602531610156113246620025302016326202241166233426256503001025311336310421325534621201545620342136461466500360626533062052262306416413106534213042020353622216016551445013321342265451335200632121135600163052530211544302224260114145340235113151200056554156215326411420605304061416456560232020651436654113140644030113566350541620404443161133526153224455633615352664264624055135066305330345145124633631465451544062516405005033125013425004430322302141216503005650266065604513500030534616261111243354112204224231445406541562513154114561563165051436554665564402202356455336403322223160101533562104212310044120453316360325465055563515135052136511555562250412455523131113150510433456354341035163433505333001054251662655604625354531065622410221103205424304514063354556201220320536445201314124230443646050422440264043316143202144546642421630065641164656526022041032444356331143211506125522003665322126541024440304523565335211545503011203466644636360452144130425562534463064220353051311156464210443153145645625323335403046605663523100113336352023414162000144125016600464425305156565060622610230642535000543364555630013051312023254501221012122055401004506326030443534146360650410623615225154266052501006422414514001521036200015316322220514525226306106365230412042005540311320624263656251130220225514131503013453333133244262346242515025644260660231244235102234640444361041363362156400046235206006550604100536016336104266416514136132146113623010404504130432051514344651365212155452545514461005312115622206116025264146466360615105431252301624443534106503432410155513516002250230300631030452504243312226031136256126115534063321321300253466000621533634566466140301245216034424124332016621603355502106632160216441403156464606613024616505240005245205410654545151010321334410364301452403561022602215242624666301231413436500325441445202451546341326365543023206325104613426664265206566403660532464643311253061062542504040644310423066214662432230214121044325220043551000136602635205155345400331666102400142355300154413556501543415504561031461423413324503420322101026253042523030155644522615135254051156100215535425320632442314001303263551433256045653613645034443060514164621114660421123450620013234446663133236415120221366640305155222332253330454640425342655425610123112554032064642112415356554635633214444140520555346506316143121451130024034262253361202052564420033434013504414006606130413200221615605424266413465430553311313004005553344252424015203254050403054452552324436024006144611650133123503610444362451015323415363401402260522142526426102536123246463651026043623531022666053363465241016160206642640421411063426501201234133320100315212101316605343305114324314542443156144535301032334342302042435206021033034212623365262053502163256405540316210050545304526461153163545450206340622323011433036552440305664020004566161512441214255203023603665131340535456501516160556102122345650304464644533016343252063360526630620331412433153214154000011043253240164052611462200346054522063103311016324456425131353041436254120150030502305004516033663312004333006042435624543412561205016530635402351522150126564461300011235202465041600151322556302224266263622264632061255615305402541212332003261053013643134131156214613530256626123351056542421235601465153536514123330605006620325450213455135640014043151213514461462406621266002344414440613432245342505216461003131461216310366445465161453604425005545110021220542243003322121630623511032122620522465030056504355100013050305132035532313625433626335641366611166563451423451303334533525034445321212154510400504225240531225666444344064236201443001523402433546122162236546560465311136611606164653012261655013651614603252341645255051126506515036341332520600354200361532521154033154333624250530554125433256152236113425144342501426145524126402646421142421210215340232051140233313665266620222421213015032062565524035145033131330234361162414256615155040321430143512150532031353605052126303451642321240554331340604133440513532002015153042201342664502534222000336213300162534121466500545031226563341636530015034260314322610421431333262645414452453223531065442105361000561646152503436201130305222504041342141004042161510061224252621125646426230222114164405654211243362434662005225461500114401454040641551133002405041344430464024111025306005555231451142522235224215051362230311056064341344444134050615541113311125031232320343265445456361006623451212450424031342361516622610004654432563326023424213026515133603326402436203465012630262555144436536533402544343005406501664205334461324265045400004326656264424223353044312456404640063253045140166166066550003042025012401256060203341000604066124532452662220026140433351411504360545406654636634160011242526054604634054221555655613166221664103310515666510063216466605166013053453253153603614330121445335130436440641100550032530611131141013065422324031635664424616040603422220125210502166006056405613302421130235256013023423344302166423330264525642500621265412266065604566026352053553231362416420505241611640446435650256316014322312660446146623452602040141016405005651144143340524041261126616424145052501661160626601626656262643235251624055366103536500560012423543514215424102646145401233532235106652116130222242310304116333544041664252110512342654136530122034665214061306066052233154023535251513011143646626001226332300140200233313245624000125641132251515153542415121023216331332423164454062363456613503361225200342650446140302103532314323203404010420114464232622551616060355154551430002524630143404335064522101061642226423403415222602416254364360040332605606626605505236334036121221310160505425063665130025624562644424663153312351110125146524501110142433522066000513526233133612006436515125010551122132603405553661612060400354506625233411335353650501624310004336404505040044451006664202361456002610223335664051400614053440241463255620633332166204116223365503302122205643606365301443155525202063436254533623654564520260633146055165321654540504416035351245135331001662025105215466533640132252414524520461640235656060403314034553411046160530315345022311123543153104300465232042046414423443322616125646666013042221525012324201041100033431036512561326631354103221424033065242043063024602025554266621136554423453255550643256066012513466041250242666142104422561416655164152066014115411464114320250133423653555056452524434055066351543235443035054033246023232604636262100310235110236325221155422223065614011312542443655512442642101303031056453331252463253511350003053155345400354336263354161164044031044402261103210624453344462231056114020115623522152154054454011645362045656426523160262644453014354503446356265503346053134016310351046665204530613336523421030466522121334106106664005233640611434210662334650265034510222214643621652440252031145342206351602331144545314222236530101146216234514244134654106633343113234156432135144365610633312512656005252064355604533114325305125604623565206465162254266130463123350242034601101215616224022335241206211501203212256330200333211030100535503124016600251652653222236662111250513311041343350212123156062132245401403342235166401515322155534356624231641251515002115154025100161616310661013062632335645221452434155116553301656426516323246063115012402421531304366563326635463256641235460502651520466212242115652131663064650351240213564626463665552611210160364042363313653132244520066453411261234233202525351132326403256164112320014334463451256622615662220303564050054400062601232612110250643616514115252053346544002034126343036624144610622251613531305140344332342631514010303001560656042062031206236046650063400523013423142166523505111550531304604154406443242641006461644504536122154220222336602456624310255636426540530535031456150612222560452302506105631404236502663631636650622634132405635601322403116460540646530534164200201015105436305656145462011353315111651642012300606500264452461633646226311266331211634650411144433564334233142146541031050023143014231055565533346315015446450636604253326163515342325144346162611113166610240641366611164356502566110321062642251640230364366035411225006221436106325636064321116665351341021111240414551123431625021103524022405333641001065513250360455163312662012223630052332346425161655101021411130066053414452230315512626254531205562136155220361260303222115050402533565363114424405253412506000461503452356612345662061661305654104511401126623644263003554242401164130034434231120634334500462363215045125513353414045646104104330345455230601341346405065261036162141016331105144566105155525620201341033132052554134006021313645644064356040366420320156532001264503323463154056604030456303316453563156625361001521221120246403115631156415223516424255113422024050240432515044552266650041124554622306021032140260234366025531010311003346050600240063664342333114444340102544425113664232460031234623361254526454605253106514455531655463642553013642666340612421660302253405633636412260413005651566105412004025243251326210253331521414354426632420034130361563054323621361420236554356662042534266513512426021152111436303445032355232333004600442566322252516512414304310605325355461121443215344206412225156231201321461450325562212344302152666302043406056403206241405221015023604352406614514256415000036550102250432610202066503020463515522636123255460353352336451021203160050203654636334520222326166331324530462324115024452244036353463326062116352625153310656650146243442162626431130111010211303235411263463554232102660251630152045661155660146124413454323153312332506324126152516063404243354112201423553006656345142316014322344533444623036436603005601016145503314441113530316533030412062146302350114253666316514615362366463554525066563000033416405365002121610462434332222466040330035105525402344160326234151536442665150320633443203105522561401036155613142210444035464263022143635222225325653224161046033122426235421401616640450030100134066400116220454234300602150544366532320163160660132510053653304335502015040353136216546652564201026622630602626163066604161512003116022420215601243331213402231643121010423626223035040301032661365132044266410143356005550015022630614053643103164562432203626060306344334066413530241142226061511015365442602314051122356650664544036651103060506615450123030310622432414123164065553554520524453134615231301563646214606335220335604643312063250204020354665104520543433556033150501406365344251264020230463011032123205203302341200524353252112454446553602563044610325010240342654654160615552554450330212260262652201510165420462224112043016261023440432112164604612331610326344435260251114543341414056534616603322656034623012431555440312235312445242615314254161061012453316145063645146521632325301525633416055052505605633101415210166605633000414231212524152104433351202522563004123566556441153665645624306105134556121335114645101616141224111564554034565522643324302463440246306606411242463303123640146346111002363255525332620116230435101106140641023262145522416141424230315143303511601404230625321641666421441455342440351214463022411630553115312602200340422423144154413556534513033341266044614231056114054112250064550331444641010444244636304366131614164204631150535344433611633023411653234350451254125101262242220355503620046130134003031304502006426346046421456522564146615601165640506230004111556532250354245510604431116315522363010001533611031266363523311364204326062261566252305421111442013532624363440166034400411244211055232262146112415052024301054553265234223233441454602464010066351603523066616221113344310624125434160265454452452331626220214203323361156332145623131515116130602520564310204030152216131042422663243314641445005141200151242160455561502464636261310156065526623056000553263211620666445332422365660450210151413553435411333601552564255362236641053150354466125013200525635624360402204132160603413233133060642043234326015340654451041344006023014020340515006511612366464031545460323524234125044365642114363633111654214256524203232114641461142052401110664452400251454224106523615263405130133214550214120565225156445541121556011242430320113252653136063264635230352326064316532656352254545530114443415341410146044426346244443163304510416126666126014402603502025030512232055242053053424516502052620521144526433610303132106131516343132511540133246636516366343033435242462646243202524004323152546643445444046343121365365363614214450303310066655215605125411514225151264643643634505401311204405534604662005111004122424520461441224612531353212046102132065501461301242604223056504222316131445226415213223064524265200654550100321646033202254065415620154341550533525034466234526022011562352221436106311135303164463630436350611111442421216236634531503443154213436154265416151415354006223404650456664633246331145141264654221261521255621242160161162044022203436651460316032034226530236362615330062425201161500266546063634041542550250124341162504562500416066250243560446613246140166663414214353034416450466505533166456050142465600106405010314423430156166266616124030156443420362434536520100055603554555345641423445365611131456205051235331645452211235154526355452504021334035560010254142510224355644310221333665004350131611435306326423563200604051321313315302565516603523664511121556603533431362660234531464121633625442043521045523445314226366253630324453555151643042621036455641202533140212135246235013616110410423246613026254411551504361121240031302544535343553032336142534346606634651056204253330103051340354151525642636450316463605442166421350161105265400423510306025460260636530423111042646256062223331446062645062424266255315430233240501513221403455366203003025104164110134213336233240613652462464655635043011301104506163544145225114551245401020653111661250005622043601432426654666300145223234111125144014530533112442003103641314545313635060526663156634542355425116455512225302660545210145421165406631566616123403004635313635654534051055042136025015663062164335143434104416513232243623040012021645225210462414302462006102416126421401414356646564231653465160544350142545536025554236165164326000023251340441504455226062631444645503513154114545610314614532121215040141016421521540542563606432533030412061316141644242121623445643152424353324010111326244034026666564655444623246263644206244104666405654564601552155242633015251000453625126051155422465400331320514160412266625535361335003164132043155435104003043223266365360050300634553564302121266413455622562601033134246446521366310200156445626004213361402560552050203410613650235563010203343153245660516030236600212144412065023222144353230503501306152214213251024001226602266166130153614620131200200445043521356600136503320631204406105602525502050254456451624561422330005066011231111222446323155010436443021406030562262223145545524454033204040336024206524414604514205463044545601641201564653006113533015043653242003263645320641635214113342061060013240566520450102015545443443546126156413566615346151253150060602252143140316334021245433321633113540533001404041354130434152503660514534132441334110626061200203416615201132012434336553005130622524213036312240414035206614446065420642424014516302631642564060312440564540351530252550405103546566403253262052515666540664342314324223362051444204561431046015012566205652032310304536412256204223165261311416262205025212542311152523511322233450242233202166240451225165456654346032036040310401205012401223254505613324152360503616504243034346553200240245452446622023602236230025204166223636242151106510255453425302500032335060534225513445464450266231325366005161634411422526662041403542634301656366243644520636600363340114512415642005126156316505423413324545104005040500565114454011645311166653516214630235204631150566345315032435332401443610611256060156436623420143155532341554343010243266133232016254321130646122166640303511552511042440040132224154102136606362362655205121464313001351432365324326436022101141401214643140162421126450043021025624406450166140642121105523231130251211150256426242234611134546215252311463031446062161434635020250323533513012306216565320663561132110014566253212464223413665635200335561151342236144046641336065003036001333525043031301065200563511045425461160324103030036310442434414121000005112405304221430031663334344140415053505064546615355454655652564451052652364464165310422342502605316142565213332604350545004565102325526050550430504212431631265241504056140425536115245064413145364434522353660632366434245431161040042220442626003626100255426555406155166420262120610650043120415434436134243532466446530406663552660565526335544455554045201642442113451055331624000325102211153320112262600154556402500144365446663206553164446641255150505611636226024442431324610506331365166232434201051130164530615105122413606444611323611002544515354401053461102623643565154034500666453662562051212411016406446212305542243422036412535426441443260526535044134643536060641233535104541335365011533016433054661635511140613065311264314065010603403000334111615341302240304026504466516514034521042264034602651040623066412565106326544344346613540051563054305654011200621613322541105534542260600151640450660125650634224030514365546650342032210225240531241433405246204565642341021111201142536663534443361443154213401113262445606015643145040062133621635562460234651162552506031333404545342515460560260225434556600226633355125300204665630264310456444132330546522235423601232100321510261005662510602142065624031636516606563355126350264113434122531333405066356135654366053440254501003661161266251053441454411065530361024242403421334215265331105524353454253442530616165426426610230326056355331252541024602106026401505133506042513664305655100340422420041200515504316055661350612510602103133344160465002306355501511312465011225613522230000303613403125453231132141054620155264531324120323630045513212403131034303453510025510252031340511655604530051555065435605060626500540030665124522424414111410250251365623622263500064342534020406064243204620406402605665051330321003122333641665452006624522554435406503045500102246226264562235664532563006062511663013134103034006254300431045041110213124614200236531251351132002331551006532140116233440533606301213306532230443106430315461260006556546024465604353241435432204362311654330356344304662151163066213221433102414446316433321466206352021024414163030603055141266052630323636500045135616130413425454100002661001100511363511236426665656316535463002650213654401051534613245052533100430433141003234006423004305220353640460032424422315416406463352304640464510503031040535061313660644114552442113452236163535152354204030225626235560015055206161533400133210243243506314313231553214313536564402202310262530422566644434041261126665231602624041455112316514615316330234113615426541034026666566234201433362163556326565044433203202514533266341230130400536635524155154332603614504411031326145051161621256350535332142331160010652303102316320250244010666326100452205652422321433316015642535556542462046440206046015404023636102662026336144510505112235614046622342156006345263510560455400345433102661132665643225464232611141542335344046341213444041451610203220662511165342311425140102210556511222556224426225645620650601660632546255452244052433456235545316554032003015361360552625341664103264063252104665462661601060235126444043210640001152056301641125220322160310532326635246224052420522365231406523153213262205100101551026300435015262534343554455656155553201662313161263054636513002445241150136205341065665343422650053341452534431264350132364520611224122655533132645623154031566615561064404044420310424334636233240050201145465163502432065563636325353223225020441402535600561033231500035122510201645554013361506064310251646522202155512441535123044513604443062261243402161051011462351663644506455305054143565621100446006662026626364462351263665064550423312053534545153006643440010364213055230241614345430264043012510005646460645002015510260304012364613512643132101143114102035545011012323051023403415534220614651341263163606501206040153025110520404504505461126002434345005635564040055514005011142060225162143530555000461324021664204536430624266451620144554060162016606303601031536143325535645533640523030155640642362011642414505644453014334316250216236646355653234350461514153546465544462155532341524602346513320320251316650550464143055114450553406446322035252033156605640604255502150043622116062544042304612450252461115062326356535306422565523140365423224463005466124000324114360545510560512461240004531430210003141234611054352453333361665001611114550552520441065204625221151650426336366223543011506226014023606441102456334353561342640261164645652630316004613151226110342361541020216064420631334023442131043100405652206261402014660630235644351151661603122426636140511243063643260454606253152526621223021503540134244233640546200466505464145636452445460515366425146460421465564653130003624664563220154523052426433650352160440444605560322456005614615050663600530556262440345510363041261321346023562202016114225510663221544651536613545025144534340041542556542302025541136242451421610411552164031241012005004030354365141412450225211333233346122435032002333602564266456433624320222160314433366562645004645501533533504315604611530431154366154035042602404210250633600642625423135663462210053240265235514225403464032060541221011116505365565160046023112635031041241130024225562043063124135631410446532213160202231033066110141241641352245435503505000103044063233334305411131443344144102405313424030652416661503033636401045053000304111645065163462146215060251443330646060404205104004523241653362011316213213260402662625451362022354153156161262443612024110013350506540403133432433300434123633222231604452261513443001523425016611605450344635103524022445250665635125412510006223404632462636445434301024162552506045332663416414305511106514503061453053602215603130440460051564033340342554300302221604052506360633346101255205233620213540535563524500253004541242131545552611366541153133232021105245605112555414502610615636500621226605051456346535344125432514466162622450534326165606015206654141021663613526511563616150222643603334625304213250621532615610125100250204621526344460645445316525620016046333610510102255441034555533143152535141100261100160166145505236135355046024342432544322615444325111344433265560250021260050541446226631560223323621333110245651050036510414614424116233303145621511115360356446330565325564063421353503644465454642121532350621532042005454316151126546231015321566565245255164255304315534204465160313033105060315606433101625134564541463601150500004520654552300564524431255440462201111661114054526413154113012126661421611624503340614504365004552126353223550550445600635203526342014230315541051003504100444004253435055433616156351643035453462221114656526162314332533250050115100565316021561265620665414140423631112151032000613205101166466453326306006452203120224146344635051014055016010622025505222062443663216601366523401402442463253040113266143632263321044230506051056215323333425342621525650555212426342115202450205346105106546016243244035142522104042332506034204225523251501554252614444640551130314251224651232032306354112532406110312050430565261656216143223101533562152540511560243354612626601626662655033460533364100000033416412622422205045666463206244104632661332323133340454230130400544505534066145305360526603634202421662016210044356321631516050110015024341440441645454164302662253165341155231350652442663063223340246610325132366166664155501160662260611356404665232364214420323416420061051032513464220530202245432612036012540126005453340403253052456621442252551403661565414221365560326314153403545411355460332031152423443502111201025111251535023561336303563543343465061216206343211504040132563345053011213155261144025332155022421061252265013026400560051664115426031503014231662326441601244436250634502145655404601430530632612636645305624430005451140201236664452364553011022601322050036341436601454620621242055431361604563021136114320353640641605550224453625210055440012450140010156314253121420461303414242206366633132655254416054263230160533546562664453246430135231243241600423613410332353200406403036446166201551245543456440326101303236352320366201334612444621535146463644325244645611421211215152043435262231202522325234544433621003114366054440650316136261450166036530006314356663632321151536626303441252445240323415010356046124362010263025523042511614401522202534035303465063132344133304416545013540013462220254121552361260060522345415151461552165613631645361330623334552036421603263365614432553042212412552040106645344344312052515251422603544300155216450163363506540512153320631642323431444106545636265232235263364625241610506346032364265440421231004100215535421622365465626264323053134016310655132500536500212355503620032463311456640565456016254321153425154603663552415446322035222156031300242166201425412213352615610135310103310566006624666006434352054406104634152345055355660553403162364261405150024042634046203132601226215216354041323261325255201402253606612560222053421610400213506455001404005254441611255121353215536053153654450443403155540251405530412252541525240616664344104140453043065615022011502411335161345610054041003262631454245212615654532122401316302302202326104062232321400351445461020551364536343553622651565512226010465103316446140443621013236231414032116256415131132400004124046105505331644012033102245610250605661264310042265166251132236243436010066135556256226113263161001131466216645662015330163400054242466020114315651330520006511260063110622632000262205034110513046262456146613662160620066233501644225134325226460630344540424600143355141331003142423464354152152524663535304430605144251505240353266514033112630534013421145061236166001130234610225165551346101420124504262532364023400466146535431165163001153015164346063151323134545356166635066404230450035512365515051256632634140551364526504252165524104265346345163532060650550240524021200501353530011021201001506532121344142612614214113141615551343666144235056220364102661235335154661222106040255053246140000115265420502413056015656230201450541322336141445643543432011623006322150111604001302115304011254236000661150224260443031540544650535441134302322020641204533162532063244560465311152516240551035104666360455163316104624344613013400141264654246015521553064612216560260225451543326035203315660440460051562100443565261561013223166212366243351413040532033163425164151643453635056221422430126125104041531042660454224240201635442063163222366311412512123116641426411126616223660113316255554422431466651301201641214161125236365246142463513541235563540430045520345260405161356345241652346110646464650266214201065562525650252053620443051446235252031630545402110452521452116134215436624656025653362351060663010432512432235360021140554656345210224502231163460614351400302261152651265613255602331252636464516510334165564051452222600356262201256422310605305504625660450421634415540034114261244245251612446661406642333513235612643244206510211115132331131400645133432005152146144052202253240560435356000023346504220136522455214056253002453040325256422232103131622656646342635440105621363515562463602440000421513606445314143135425523002205325554203405200224260264366110255651120314666155010453302511424145100644354300655510643045023503104651204656451460106122206226053160222536324026134633244012231100321361162161521053112523513256210505253242446636010025021122524055353521304361654223226501651510620325135000121555010340135261524044021611425640220600533431626352265012321600003242545502102661101224055314040100336030166261332666341061201043335454103512125115222566326426122005130241134264560235425061026402435650506301320313000451106516422052505562451656122360325465023140013033661160616366103536552045306131266201222332222466030313045022126152125242633015266403035113455660022614504411056406042556403334034321631516053101033106624335141262530003635561255036045446625245204253043402041124215663460053400356240015161111061646146104412225535660141204425616361346165505126230602512063303200200301024431461316043562032043363415433240204006163144222041004412505303500624551352315413062154415402610051351206135320244565512246022644441225516143414546436563253162104135313401522323310506635451162364204424046454013322321530502610000064665020313006313011414220252154604210345366133460026536031101101245101033232324430261160401542200452340100043056540411530051116504535654243611131303543053560402355110366431453216662311202622140141223212315002022315166416225450400255215114631541041150115520561022540556165566006036455124401500152000320115360060014154502546121205415126344146624646560045255563626610323111154511202020413040563354302466635265662263331126031060251065044042030624232331625033524664262416213120111500410143405644662525612206433002300212000433201522332116501046610654265012641231166102052320536133030032120263636403464130310550010041200400335043503223251660406131300546332314253355444560463223532455621013041352050300010452120256632202006622335550212456041126611444654230056515401325356050155165126466010246455506102634026463266505514205461111664560102000403513651365241551653335204326135461604011511026643102432203160603403434136356515426566635556351513263551433246530122610056001242336523421036300523324033003510006426346056212421605100045362552511042466333551253132614505502150043625543003025011001502566006624630405320333556125503534005630564503565555542006440366421615630330121611145121215511541113424405103340241414511410435620523165630503161666261552306352031045616206011364204511053452513010306454434321500605523215300115553546134304605426301111602414662232001442020651336551526032043541136456313026432311311354641620532202425104553514600123064111523100443566126331405040604300535106605533552014401316450562541044030650302450255243412561141611210624146424061360646163365553123345343102506365231031102262041353546535624264211263054422056433026663116366255313121424113240321522342603446463203321123020435234033313054042303164432613456231003155310140216156652356334335050062202265444062155304306212502540550344311502614332315305455630534311424655420166444656665446312615602131360561555451625644352131420245241002624146015020042030433302641142242314125513325325313260606642351562405405262003212323435205113351305150360262250565233310542503106350116452506453500666220604665431241255516200130336633641346012113665234642443513553100353502104545512242115221651664254660006633315352151112510331160322212231543051220124321253501306112440023446135562015251431230510516115322036523326411600153261443360650513413463626432604551256560366256362565325343534600520310651430666415310532323466504556560126110333610364044264204032631452524223110550521365115604565361655013651635435142153046652212346425161655254023444642145652161162044051260511554004013222300204665611616212562211606254221604052543414404416600643435163425164160454466256450356555563502525225130333204436115135523565426161221444153636113156115515451534466243251501540165001651612543213341255404265423325126034255152533011164130561466406455350353413102602420123233014200155310112253344524245556552423664665232122411206223643610245035016402414150032445302164033040542034160600556161660606356110156432136142260264022262011401602341525630015655064536026653345142202121202305065515220100100322103055101462225232163502420006015260460405106410041643146232016631601440316300442531041522514052635214524024252131246443105306561120166652424554313255305560632456254421421113132641133111355531155116415414410305436025261626361125322555646430326105620004152660541236200320302062062056456013620260120210325664515104255433125134105030636253016125240016552205060616603601145542531434331212020360601016024652245113162565162030304561546561245345601053142363635365255660055511511140543656134443066131606101202054050455345603623330602232112406005310533101263016315545434355363625446221104006622535543213641430054064122423463546411653556132212651146126351304233266241263565515025103020520421003324402461231165231301040121065432340236235256511512666563021154601312125533024341553465550354000362452052142416255116553363041205603250106522466104464632603501552235051602641510515246215525424231230555562250436450344431460325234424102646113341061065510102141160326234125641466152220343665422465400341541021363026431045350535332140423046120636063334645454164320544061045164345363245204253055420064402513033320504351625164140542163230165662644402653335665244100210213351224016425645356262013561215044206202562113633352150240554154525634630611050101553262154606253133464555045544110566251060510465130034362403545231223345013236535560214032433235600344664143046644045064142454434161110012431423560412566260261625445506622133033216155510562562536245430410636560515320401253112565016416125565603605166664532005312401224355015153311141546516125665245325501512644131455340406403515540514320452515054336223211153614436544144126156512053344610243102032053203354043613156640144102421146254026110635505141514031346215434334150302365364523626644516361116125465550652052162243436335551532030353255256356642221634446022314046040304560434611503556235165262512044161453310544415061541060323103634131545025534543443163630233501035306264013132435354344301546603143512165041523405535052635044022161344156663616553140556601603230450064231016431631302054336102130115216062143140233435511323365064004315610241124651640452651103323456423531340022202140344335164404325620666264436030003562561605033616450444651103354304131622521426330513612606205142640063362424144540311566250531012031456614500426426342023410545026116500236102133501465340356144233463406045105116232562221405365015152010016243314301431144110032301245552313060514164616452550514540123353664005233611300660535153644266601165640514603160323132051416606362362664441323304233116001450252461161012552050266225316634152345050562214224340204112366421615644361151356414054216154563006201361022665134513130231563435431664546605053131601165065404063223411616241234406356032304052222143333523416404100624061021324602602405234320414252036032112463123502020343334223414342356251633443662244230161155544322430156443621233036022656063341213336562531444105544532202440521402016622444102213120610551450156512246044641205155460655415001110333463243651051253101622631400446262443143262450441412361605421000251366634462411211516016600634561455030303562200221055025166361125532642651333456646512152135420012466415163215453150531346126600132155200044200064245034025235135366260643200411534062463452356504012553121361061436331100356004643311355063321605551551556306226351112421333302131415532002614631442335040644205055514513601100330216300154046633210643343523310513564103664166622321044166501005615405336230210656101616324161466631623545531244126146555646354313556132605455464241232426665233136551624043455442600461414204031001230452556150461445342110113652236503504332334062456445155062310014253154152024211124266012500002366425625054643525325346606500242004252626616105424251011012460016253261265461606525503400563532456122130401034221625330506515063460164354651420155011324625525334525503436534366326136362413050015236113314320223350623553261342235001142611131505102111466042126506515022351066524061143421414452230351503206330623000411034226530204122666255520512146546522235406523031021506232635233620213553411552315535566055430126125142156634603033012161523565426132301656620136102266105465253346021404531121400536341556413626345650541313103243030232556301534550654235033156561303405546020543616516541155036313003313332555532323412324324024446235353644604561032636322410415104104134336242201331114315026266013406314222555056503602551403532240135034104511332605405030541002001314204665020032446666416420456040425454303426254403031500363213345102530350446025665315660254241133464466405320636521614546114155416455436126363506224022611405610644363444461520511324223603046114341536224520266265036320111352253455355063042234144501562362134045660603266102124504254232543013135000244131055005060251664404515566530306252535212216262410464601205323165132665133300621363425124306605633430012606240106445141463262012631621212546236210132414536601263546164315313300146236514201422230543512324366531461622141313151100102633666014335154504552340164335065413045254200130115005052222023541032204111352044032423051146130024540434606044105255043102661122611366211511443300616542240120024515536323354464602415530265630613226564444131306435604612231462354615011200021645252150652152313560522031331104140553015232351156654153620066220105025042163355256661443615456644464303252546525034662013566203551050324555201624453540633643366422536055063153300035116521063566406433456354311234506203634133252116130222206623346501551262625443203105515565322503636261533535361335043130013512360123210316320250265353064224053556352350652442634031623640404153104053400356211451212156122144415644402653351345131304602140453232310506543623341641123350143540405226661535561513253044135465412133511005663211313232103662326100630446466351345634606555663156155411553164416531050254615626160153054133305033246011145564265151364342663403612405041643050261465462424311043324416160362121214222616451216600432246060136361536613516445225052123535320204310216340345661241254654212166406234423224355460503346116456434366421633166616462134540303621551502345342150336255605663524452550031032342362514314526600534650516341154632553360053652644622032640265630620432141300205042260004266651112166312242310030560024461225215625405423605364151115323305645432441021205506212444451526335503033526056066305553230060024244314045531006023340261524104560155533502532022420345621655603104033255012334613534023412626405056625343336332242632141626524644165544104063601351211136602533103565342312355256421543520451104111304165156160532006152462323636462625505445565256136105356104403300113333422234101566616302304040302504626561044662605345251052405605634312426112461305643014333560046460366156221433000552422514252333506162025335063546252211052512264400312436151226012232110031631666302645343063264364351223460401326623600506650113134300061253241440466262533350241533006011164065151125265431163132311134103516343013234446606003542004231030411265034510245312055622256140103354245510600624252010316413204432365324303215102614401066632565523140345002530046306322334261405150026604542244001516111511541113436361131563566524410231563435411214005364362334164566116240325460462425250056632011446035504332412361252515641416521446626230021001621065531355055001613161335153315221605250651363236260301251261636500546102245324604422314465415335351425031250013303331666523236253341530012020064504452353100000151254625401422353666554351504032115432631010043260644242404223120036513136143210404456252644305161620163662461624561631066511423134105420031431113513460462114225156145351505505503545002325353364146211260545016163631663222022456433305124344644565664553532630451263465013461411203035332014250536002361323552100260355343031556426141130346651111443210121323466101311000623151333056443211044136030616455350556352600213304331443015504111613636522032122204034524320660232362121314001550100521036200035141240464411204355001656340265220013305230411153341400051112434132614012326160542312450506655645601664421141405536446345020305041135411223355246415030504351326303514056034310335130440522100411402562254665652054113542420536364606623204323034225510512402406364060201055624241533022414103452234606460645364335504336360324404536122325041302534512221054443145154106104144223200366540635512565423114002540153312215040535514025616621530204523214041411030351624426020611265250434000235363132526302502162235202235053330016313323641361532521163335440412221464362136155220361556131420443111631161500266531554351042643602210005662510661004522056542322446541242131502466103252404263404240201635410616461462440510334115515451502102133513166454660341556413611233501432546046242634614512416153464561260505326126521041062614021201103564323216365441605142615060264011645032525061013252263212533556431330550143640456562155231213446655446263206431333053513260400525326225114430655606645133456555161552230145265141042421566643455545651020410406024346143465614112655630533604332365266135421614665613045156361665413305466632240544633025053054440341202002313312330026154536055514231321610640054036046141522233001602366136564215440561251054413436103624524050165045631602015643531324306150235200043631563626633501313611523042245335020202624010055622132051202642652650543634124144333215454360044160403423523004550122351205141043630063046135634412252256321160026022022552641366303133615101650212263146343142536141361535440656015663026606426221556624362615512146003431652421164045054064205264213001104215062644550215553430221445245105321012430565315433222563051122535644152646051230604154514200044153614565636116503200504336232405421661440263023512022436365146055656026461615621644116540403434163245214305341463536244403056255526006345221324063642361566263316321243356645264242451326664050056660225022052604011112446421602525313512304512240430150300152542646162133002054254400636002305351455042331262402265515225102645036054251662651202213665403315433664252110516524402526126030322210444035455223630104606363404003043223211414012140214206562652422321430054661244555261136132366166662031326014206316322104412225502414145113446624325224016425650531316012634565054540405226652500566321615346456026312213433111634635425250261121211524236436251552104300520142114546131530400413340361021452266534542421133265346240365542210405113532106250410353233161113641521233106650151340536214620521340463531446142506140166426563251552013206401511663513445052342355330161014460324665555566330431342245215400501405402552532151312136141224552655265652231203526232240622314560331560464622156025365421250123326145113655146016303414562502115632634102261156513166112464361010532250124350563253462355055336261615233662503611416462534403466630543405610034531116015052115616615421435011200402636160315421141142202645313612104355131054004336250253154023266442625344002030355313221411032164006046025531015153666303042326422633131456011465244050604342135516334222413011162620020300231256564120365506262436553531236310365224455203050154330655515262266510666421400316533131633313200221562230562052156444235220401000341554525631466220623340015104656131120406432245324001025401402621210254646424436631046511322220065602166060566155505631652505324634606215520401203325050544640044612136502026336316646046402253531302160112250152112044042231545141234153225330451433055616121600642435362662332520213505113345121423601110533204114145030140601043461065560462535640305155236242505301234265413031145342221150504026426302214001533611015425502506636536005643140162440316365163331601564000324114365411531336415550116226215216323663114123566014120410435620515015401654535626201165065404013131032436153556151011446035512605053263311163463064606014111606320630105001632625205463355633505303545442466212161146065116251030411325134514236112304163335161651033102564640032221645213210251361143040466630214561334530252326206662510644501523346312264413451501560131450412353131301601233162344602403416446261224154531656142224462402245065206302322064502563520523124320035662106464044241466226335302341140555246320656636214060456656513343164642424313563516662406540641232526312163220514246205031162320604041606465002545062106034645640543626262410355225365313056004163240103562164333435325512045224055666162402612502326522162554042460430303211104301141611424031556422544535025322563400315360423244060204045234142460656222613530514232603403133041443554064523350154214652214562563010365333364304262104454613225401013526261464663435325604204452001461304655530050456355221026435250022336106242314544031252210545033024411522165232143340142533511542264225556644035034141215546425645544105565113206450156336415432323555064140443126622002326224013156256031532100534316202146424454440521031213200153243556344531236540506355204356062255003600431201113051356235532425506030131340335655641665265113560561250453512556341565431035152506543215056341141636431555524111321236145310656222233225333554125433265301220340635160233533565363136352222253126636352124341162503006345532112645004606563355125355565426054551056232021105206622606115404132326512123116644256163612316563050001651612535612150446322341161030232556332530441350433241236126521041054252502611160632063531555546140114611034353052613535310605412111222103415631631254044051053123353534620045461450622500545610031232315255631223056312343000610126104145010352450163342353022602051252633662324504544232123466452612616326305340333455443461331160434531456462533315452555104304556343420156630152621226163453420166060525264214032145060253600512042353324320142543646331326125512162603166021102265623334631240141311524253326332521551164353460311604316642542603442343106464216151411653361463326421651533351064531030561562050154542605405142021262103122051440353615515610323322302522634551521460441021352106344150133324561420022632466643254603045456305414323331625546144455004631156610032351602215214332100654316162106602462513006264330126262101411603062102412102066120465605064441553215615423664164615125511025601642260533611025061515041302302123604113205000260030005465450623341061664266431522232363256566232114212150362426341015061255050402665631540530561006551424241554625350624642441243401502513204513200216625315362651364630502401115562023256114015616331054162343662054532252435563536022343144006030436440255212213655234216115610553633031162362015215606625142520260620433660254603612356400314605005003053014544410221103204546404255615223611665214061311445453141442440525325653224133113642040456250041564302121230210256242635026411462046440205124612404560511255356404665213252552014142641112346165505131616662614321334125206202562162412344060153455065465412133512525156416261402120121211524201050016324011461103312000141536420231556422645564220150006544341514602164440261140121363051562105625015421305001561656002210035620625311426263636263503555114153445645324656230515026021604522223340010503251426460630656604533003260133635201203246300034403523235540122516365030232364343643626264303241262235451113565345344312566060013210243663501404015116420362011530523155065061162406361114204450542140116331531435260152303443301454122613510022600362562156332120460615133634005446404142610662660145265401620212632235405612523132142125111560632331541524223345324002652352326604266513655304414024241356142011323063000412356312530421561445525604402300016106451150035236142454256613040102611305205204006322061313404255042416105533464133024362623202434631044255602520640425255610245125366166302105345436635105500446554000543365016165250650355156312650451416333506334265654536250361264245036304440025262552155030454016312206253363545362616551654356025444113034100630615302224064340116130010110005525251203455350201060322540540443653103332234413036422562162666505145010131054600131522535515100361443250333255610516152406460353306035263154050102664053635602143150550441620442034644203443202563125202223350100411010055650542430451342655425634251443420606605223222236530134125060006104603312326062261560662502436641345562406450166134341225310604601540004531430254145026103236421442402253606666162236602623060251552306352054042654231363335215356032304042350331561100566321416521446611035643233643625155625205463343530526133642023155322326252555462303266420553536322313412010126646351305646613442633042354366451152303564052400661041601123434200302213342465306663610305062226554121226342634660412560524430553144346026166654563060155354504454224552120554234331531544060232540346233454610004501451511521103360241022021432602120612600322466235664345214234160623006201121230401152444440460162553364023234663163424254253343332034555460352434355442054552311505660642562661031164400461324662604415441500540446550205641342324133602351422405242466345302221114455210165431662154143114641243403321645345233526263065503262554103646051552453525464313323665026261101214115546201561441535210562245060666632606205146151453023050631306625541464645632324210565314255132510312045355465012200534660223410351662135604231466524545403325202216232525235636206264224122231341062646200634261141315415001634340053315302120223633036214416605203201400022406425035345035145032123426132652201231621620365002406643404460015346125262263025143442340323114014445432643614331166001334465045311531315306120366636654503143421206455430414161213634663540530065043104016122603621426013201112130202501062642341216405215551035603026666421225214623646152110140633545561012311255501426145531540235350114621623461503452324262354216625230542560446613225626010334064212110333405066340236361021000314123615636500603234164201256022205113316255520633032003104561620325126034202405541545222214333561303405513132321032623002100216365441621043005205563350530535310605464226455645546230326132655146534302021122443514034406665406545464621640305256446445550540205654550541101161016442161303452263342223264300661402033232550650164553566513156535465336055550365454326632602664112132430525451463241623444243436646015543121045133253224366630002030356423102136520361215522414510642435522303661434041512115645622244210332411654343135135152521316256204006012025005454316641464320512505461164421342040023564222003513306361234134352426233662345655455615161633014314515024401254433121511640456525530005505254513436356562532435410414024525114461130131314565230014561242530560655663140404561032160606362550136415022601026033235041525240400522166035442551335405222442433314344051311432201316246055324265552605443204454430333665430242505531202330362561224241626504653545450065406333343506245626433156026060243301362332235163053441423616601151552514565436562414135033604206044440241325362060453402363144012466122661134235450104034224320652144255033453314434336515051110346603465136306146243460640332110500561466622615046222335412131534445023533205055334353131453114632212405510044161540363414004222316065640314655123462520304252610514344440132564613364650160162361124362640155201220320540320646422412640264251513011145142441345661234566401616640411114420134614016666134246446555232311305613565436662026336146110543522122660505061051032534216104005442243146200301024460113642045515253301525634630635234164044602054361662326100616210655310514261506142114546135454424661211122210220150006564205535363430202112305426023031135644134160363042002323612410551034636303454255544134214422266026650535313560435634461653261433266531606161221244620651440105105021612665000042540420626614426541306244244015435355130215466414560605613226435613040465366120121123066146244626546235063646556121145465540045110101464535223664632521342650210625363346522004614423526010310230306220453135256524016422362630332231154263420441225362211043511522353636303414332356305224602312650141213622436204252221262514366533556620115030504200100163113551060540312120513323313403653011533626624360664323604521252233236023326405322350061341121216253635603410341004406233164606060143011264414564220004360344520513165311250254254652034544662312004235510416444533642226300351243460561620352232052522016260442310320232230443620524631523564500035554035602400332441521652663132156330462601245426331403553130312202216036066226041120345104330545110646645522225640631101360321463003000100040146023402424243246125550331451522034606031545660256654003005024305325044046300012405003611625125050244036461343424430240244523325045132453063450524343220656536350566133655656504445005254544535022355154300145631633515505066623644520131112415356564211424214364662600654106633320616613055003010013532624363434142143532136631020251211150260534402544451050511453333361614563465351346422053213506455066513012013146131604511053452511641305611105010155100624061065165411553044646635355055001602640116453153040041212161146034156316314434151460322313412024435140343113564413620004220013135205531360021134033224226042063025521452610316331323443412604032135652541604336334561345232463535550443341125323301665063245000160434252330116203353042410632603645346356116032545254563502062541446510046323605122503120125362303554043546431114326054544264154403213515222512221063235220302103050313266515503522530613322023042603134213023424043616220311655255622351445161421663011555003016025116103025646461401126554660566503161523411100444463544600466125042266160313614042543654225242316131045663463426241301202554102562116001046101406642661441250324463541421052063431404333616456211151302002253633350120430511045011233241664113634016333154533352544161512214034602034454010526341242315021311534105023522654564401365622156631621224344202430525120615321342516323011134365122130266403061330302523255103512515522106665000645405531613154314612301466406230631530130031342226661115465001051642326462264066226236513460464144433005454616302254314346112022345665121550161433530330543461625350034514136012661623624211520421641035334310623555011124465622222540324102414652303432025010051221012061131250516166531645050345345051112256432401021012253645041242304435463563321210215340212263323004311323415654104511440664001164016603440034416450401564456265642624223501003661122356140466500161111344125432502022454320140400525641214161135620320431301030645466406455332621546062132460260036313003313456346061316133515032525061033403610216511625103254044051021644402611012664635406665406541603630421313520553122543620062631253062600254260164344004253545421421530142065401300102650602553215566022016536602233333664022545006663001441556614022446446214103124445252266363443551022546233522411131141644062026631635415441262545525443654353225000066326242450406633262304543456535410614334255515253542514230224456266125651056504122013660550651042621551236055010554522026206500222341461013536556403422034564321400233211650152123063060443002661510404345424661464213260655654135325055062545002112163611525030250211602352424361242644063122655411516345351440161644266140600530553330224433646151266250132061112630321563166354511666134062065346012506033640105064003251452624614222600516441424045040455102631130016455464341312620336342412543262633555024124142535253032650200344544312403056451566456566663326443400131036545344160255635616124025360414266164136620400545604233415056625330505463463430014254646603425266312502343001141356651064456604201514425203601512515122406115165154236346611454210566616213464610225550630554006661341426246302243014112111630355522210610510366000542043346264263552064406350546324555445654645246020366356113653053324311643616504463225646050422444441405203205114023140200233364321351440112662364220454234304112442116650553316004213361446111345466126625105622342156045505525201446616262612036012544416112552523636524363415433244343215005035341310253133464524052343201333255553555663156133152216051325226321452266534504113251345312335353140121363013056466134546462164002323612413600211346263125306046552114031052060406136233511602110062305021005334413325516335564063260403365655142166466424412221431254651414226466033501421140505512434122064515242610440530550342503553556632236516451235404656605541600514316521241512633601406342525301105646610453214426252002334116014250335021461024230453220626125653236106232114122101530212001624204655510334006160302623522054166014302114104452646433056031415134532233433302550205301356353320110514434406661151625012030242262421053342433404652355523063631266536401564415612551105540232310464456520406350404245266304035116116364442126610663405655136023025564563254226263214305156016102445320334454361640224223255605024056345253441311013663260641631663253515066510454415036161235453113536552363552432222203424153156226125244556554112445025064051513016661514150101164345156403030140014334650515341314621104556035421444544231022643241030625316360064145012104313565122212120545056561216164324642565443313045354143464064163235456010353025514166120126132252514614360143325614320145303345533536461354206225406325452655621620322414264313313406604300354144632526344222532215300066465200462142043530011214026404331555346506333136652661324562400365610633342630035540060215054055232262164560501420256055205215252311434414544110634526351441065204624505343264012600545121353215561424635134020400616605523215326024201235504554411414252036023234123245541155316250651363225335564314242113326514236112346200454615156210562442633042303052564461055103463033224226026002542603105206040514215335634252136466206264604614004332205143643532355156114335134141453400154030016326442533614604341213006460255054660244306455514055013420461531014641133212253045006324125222000111643245402525166566521321431152350205610543365543214130632421141024140513652500124302462224243356153560141212106546101612620112626550146142106240141261220566332601253436022343134030550054544514444360154225410102615240123304525162262526436015511540106453634215561025336110432503031453452102253036536232625305620103222351525401412264343016624223104046035342462425235055545333166560133362240133364406353413254465232402241603606305020166154003242146156323463412650512454044065002536260641400664036642541010345046101025520142313632620062421251165325324344516211412153254646545100060463305146221453033435034302312550322121215440256452160315005445133616124636232223334416030020632243000666006101146050406044341605156242661463530245041252346243106133034344523144201112330463334315444656125662031314125105324120546463142666262034555160641016561410622554204131330660411624110141316114062542012023332561346206141501130203104001414666533034556642260361432021441614312145620222421201256411321251265600242401164143665323204611241505465600106402034106136303144606065530361005604554002522115165165606015233404032533605315365541235563531442220410011555354233014200105662510603211246312324024446244165310503626030125330550143653462403650416333516450622500550154213055436645115445550540263034542554206302552164344004261362335113425213646530542552026212503413356645633051105246663433043040333543025331200536513512535630030352612636211101414424223003141265016045151153310452554626513303344624205400323014063633542034123611312113466242004460234464056341132264206442221266523200142125132033531332400336102063444623156201012133146406120461620202223366004535111525103022313162145462605160006001022216423604111312614232414601333265561055545006020430023661644226021566240652063216446342534501553535334042646001615033151101465603046403166362510623015660112241146556312412244443162260020354303221033340402600120300034402335225252220240630202655623655452050445053335541342306252206604234554241343302613623120210200024540646063163532432021050305120132311361350130002365540000142520224613003255342235311542053152125630550325621530646254130606623543014135251010631402041312354055610154514532663365420125354165163044336245030410310662360116624135255060433402265666204010061126316303421503134316301465136131002562045333154040060645645444561336531664343624042240421226616022310252426333625435223321006553303133621112312266150511630530641451222324615634253246631651546642421611300240341301503206251515153552520643553003443423163160660120243010540501031442650235563021614346352424240342345433102604263363660665414102052456621444504434034043004552004412505361343046055531011225510465130035020203433535364460254615626112616365004045656215542210405116510331024561003123001561656023035640520565455054544134214414526103165354542142602110062362062646042621250341603665155051526634635454242126410552351635261002210241400252024243456266022303253550616314325204645505303150405053044446451012326224304510435111252363662330422322023655643422221450504314361231645112242122211041113445012104315650424631020052434363344545626023616035160536256635661211542211333623624350643646432552320632605254305511233203522414213110120402045626436321300065304330524564111002256260026430600066542466400445411226064365636546610220105451614013135410465363033014502233251064525260152266654636266322325646115435352625405335364401123435615611045526540062213044005655425542142125460060366414623420332106236650402443502661011251312535416332234624556625440101440611311511340663426156642414061532161420600535412550554032200130002445465010655350265426060645611014342036524663025643044262060306111646552026511065116156342443512511550040652615244333310560142103534562531024066051033130411200454135465006506564205263450461402110613516423155405652144422236044525612661466354451424220324231204041422125322562131025301240464454245065360525160661531360133136323511111040633035565455441011455156321134243006564116262253361225655240354241512102604533114311206343343251005365553265234234301561661020334315020250323513342152656113266564223543011516636135264225255140155540251403452604050350062455426301111633445242453436240354334223414345610326366015305413546102245352312134461353210625564640032223152556310221003562400661041611011610162226602665331323443415301420650502100533614004332233566456335152663463646646316530062300361635052155552456636116225442033525504336136455451521611143314313053523431161126236500426545003654630222261256126030636414212155512421021262306255661533135666102443641416324244341423546453462250152334525224415350501301522152610022351016253040515316152526435013634451004530042625034604566312410534625365335366034141052432621606616014404261634623466465012310120221606120464010440520033310233516351504361231435032350535064601431616424406611415516621130652363500002233660452351112215401624203401334415223101563424101656035314260203533343420444324534103512442425560632303426434564066200510522414602321045200231042611234453346026260432663203010552315446560663516656141604141033214030632034005445604103466600214453423340322156551631406454165426311106126406246320665012502125520443464133630046062256314465416336432215344325336461651300450003622326325064462521342621356463143513025350151305242620146122144351562511610520362443341264415651616200666502502412613015216415141442431626123460021543255104626622314654356340140202251334366061434616253260345032310205644064006652650620066546565260220205256442145033131332163313322530512560500462363233043355022323344145266616124032456605163351301230331105524332254642320622601402511563616136615654140553041225161356345213523154130241466223556552423652312233454235625163322410415133050332462460442231655446263204103532332164521321223056312306253114260112343420442161303405353135601260403213401300102644133255160514364353051105246654542421263006230036506325242601334220425500353106155104604310450522152431146541551010465146635351020533111211463064153121441621541422032644214006036256543063020300255006131421663225652034245561361443530452112525625532143226206641131624446103143462362644632621431045304112514400164353565265325604430500426235121344146134463624243525216401302564355030221440161142514521631303314401544140422134164324315204304153421460130364652543521131345030142122013150540510301665155320540441410601502113325406112336062244044536352402542226165060062156362234562445166445201450464133033553513360111230443643641215036363102160146212336500232123346531253651601053621655021161446526462015606201442660133452162041013233420306602316551261202240036561126001541145232130466525522031041206261545621563312136650612356323244252235465310114562521315611520366464124411232412256364421141152342300266202410256326312360531555515344052264315143263234004426151106640003253326634510131620445463021320603121061203266520540540544666143122515500403005224030066454053130014010140463431453632050531456645452403154205305324030142006312521234041032444300334340133023436116423164454046235652061504512551015040353146024640103015644342030236600262165653205345425344611141542336064411025022264360221365560325415252404165234611062154415420014420206466523212013236535534436622440410413433011145564244654153350643133305161113641502513611434300061012263636263503022133425226334222435634461656525416045060255321335564063223551561146343304304410552351616350521550133422042633354513403456535005244641516521636646620210301541503565221310124035015256143214213444334225125332111342025400542460655434526045315045063313226103366545024021550342464066320111656162136341555036600362210055235460520110234020063411300343211263542445606035064406035122562302414200062103300044331530500420610325240203464454344440546564300140244404410604436633400006601035636416044064403563143121133452060025606453661030223126312144203261413440354446624345306110365054341442416200311216121231251150063632340225212306046634060361111054251036031162355521412404656106530261420405514251654356410512056414623406241201333424336261245645224015204220324202605413441665611213122201524241651224402463532300624256006346233265166436005410335043320133154231454442632105661463421002321532110135442256362510561134352020623415103406423405431020412406311160533253602234256454014150135353206462062120243660232563642252010501014341304544251240221644105200465505136342104101125345401251142653540360633264540236411621310561245345614026433023365332225233401002211650553443660353006653614535004325633114321504414006624142566156236345661465162254233534140453621654665066351603503624345361214441206663561132125306161653534404634456334353533346253042631415340616664344106464646500261005135651336551524112062236021403243230161155562422013316515136434351425031235132604002123310665040466630261041450100355511415465306663632643006615326143326336334561355660220166040336565335134141403335430253526100221552456636155003531060345653500106415136403444203565110630025402215135153635223565021000461525203104446552042462265540035630253066043326053503004555360150106304333445603400153635304044506441055243411065606350300045152060141555502062656202434433052600641203153142354464634533143300212405326250033665300301356400110136446422153146234433104121546002435204100216543346603232126652510413000601054131502004253605136435610605436354030430534452426162064354041066433623205166533120511020001460634622353265123613606446621253526160460014106006423344006124313416266206006435665026544322101600243130662655025236544655014100542113330143165005663611222324140651246362455204426131010363300663650354126233250031223134431613514361604215534006102226452055510411606313226114423414560435653635320464623655214054433556101044421534446056623240150011220651335112404214454301662204023306216521643400041662345203424315300566140504545250235346352061100446246460062440634555364310150560255543510005334441135564261540666300160354146450443634121535012361455600545442566462641546344163630103211314215044606025300563162661515061255220613041320155040321435033612256613046312646104104325642010262306661622520100055650232221441001456625426426610212134440416134264026213250621535454113550414045304266214201012061353202603204354643610245032356003444432243015114315026226634036125001330333525326225101513405361456133453352450163334456453241030506222402033232565316061614523246353536602233351421664665340015403331200536502414002521622544203155104604352446415160344420356554530262223034233616546143524262052305446601524511463440104216245033403612503145321125646262645666355266131010351330663625013335466603562054503544245162155653102334061056142605500236463556465406121421635431124204312516435203302620303023154615335346121114163256213435444163212245522411441340541253245015335136142253051341112543116333433400052500055013622503400544524646334556334145666150224115534420215334131664225441616420352611400345354152451414230604006146224153653042053531663661630123525666002326521624423626643433055052432652114321011136341420125466434356036104114056546503431540215616460461636650005401020535361601620605333662512003560612341332316565161164256304244034556360356553523656205310622603250244555651065164421012015450351152030430213442551243055200326264561026561654453154152121420532543324614241310213001633406512632020504202332166250622406435206525350056534232334646245314423153301561534265164662135134066262435644026332213365040544256051316564202043056024321113334436535504165435232113403046023463464640633066530624116605344330604003665322102216156053014351215200342650433502420343034545523622630602611133443100355455534353230503532124642233032605635451610203211646456523261561012460332031130656150226556252565244565512211364563133501640241664143046664436212336601340631405041643016665232361443065560214620521302523262064235302260656230515065541212265065016455221244620655504433413366402254424412221400163264421351253563024243456235255043361045052215521636646651106300252303423361426036524135531220165461304515464054641543431601304214452323026426401450546104052345523456652123334200000051101245162452404514255565030601333365310254145025461131244245033602110133441524604601001342133334266316605021204301166031554425454013336204410140450035052656600313053165556345222304360520605054232535056243456124034255236431061343016612543306435063346655564046130215351302054342105132614514505205216121204502065305262646664503300300660434502502130632546665523102600153535306662013156111035151550415363466201062136645450305655222362114566506242225434353255326620246402113652044001332352111156552631531465611016004051621256564313634543161212540616222363105321622450336100300656061043355644506125110121124621355462644433324506134506426144454356331202644624146551152243033053464420603612244451161562662321101362516606422056124522130325120451134235066105321446230305036432041466001613210231314254156316522431455312251313441326233340646254224103025224412006563061321605022530340001202066540063235424244342060032004425550516412532133664424202654102444424266413405320313534614030210601101215606013413462616306660624125434156414234450130615221413665635253312525412066251116630316004651002502045242344350011502411302520536204602264444026432311341500324454404506414036022656042225550565026146546253341530066451334564046353144662510644520512526332602160452342634660435665131565144010510125323301650066630013125465141533614604300303526126602230325136455451524311465412021030154402215135165461435243553122016405612244505243122146445232326644034556306346044232543342146562622216356543452166433363025030340231341340102664643201403406355212321050246532561304353326045114042603232626236556632012054150165030344524235336642433265162565661344206514424313304102350441035050326220660246020011642043603120021365644664556043103626351121556253664235535036001651553442321611602136022030652240046630431462630630103616000233605653541326502413556554042213436365336446443501323000313232013114162462651432452013624511113123301603011155205211462122423203163242340516420451312116300546601125055250553003215430411116445612051011356631255040234213231263116363444343015065163206040646346203465255240403254256245505354330304313440536014135102005216522052104065656613623135622216110220645110550531216534031465316320265643543330506443002150453515664041020402225220464064006610431056152156450252230346430265633351332536012341511453414113510116601223345413040440325513454445632332004054054530115646466222634060545303415315554643630452663525061146551036262246414123003045235656543055331605052126335323143231622402233405065261041615120036026545445365611131442132510240033556115024602106053423114251315122611621526344421112010253516134561443051446212255161431135464162302164033024544341616334121333503602551424243110431202006450555161552261425061400152334631662324504522233400101256052443535465336050216126656506324500441556614042264660334121300646636211101435506163142161114331551010465115035652215363522356262052305454613045150524312214215160655645346130262431503060025310642631551326250356120365243301323433632324645451321606441054445534600660422653661242301233535305566503631621202363251126446215115010226535036213524431463041614621344355361463525163622632045301241055063032636010136433315421054246016556410345244661042453360603035361345512332326023236223260031626462063646402512015210525643603523333361416120240663140440330033661420212036415524315442126662250256106450002505364656565361122520003113210332101611242452513014452663655151000116132565120216002420110503011355226606434203045666511146036141206364206313363432245646666453123430323616213633035005323014112605305236504441566336625621462663406203413536330301166410513160102364626301446251621605365416452445246361242216153413550352541565545341604452340663053350513423341355663534446030630426341133506463636340554011430245224441134241105662060401033153206004221424635464211323023632425464026320335150336204461316435205551625340453134100550061154364104545563341166004435223546406050213453555660064253335211545513130040050345164232203404010452412062113616214101116022420224523316265620505123001226602213422361442640150513140102210503423615416064544531111251535000540410033525203163414546436505322024254054203416110012431465625314440353224013324416160344523531003014526514166426563222644134514423212346503251426405531443465555036545000042540401604342522244644621501421140502550546601442422300325204645543130535234663535102310124035050210004614660152451464054641564452323264534613026543060161341522526312402301146355022065614114165656641150315525563140160220433643535265301063260631410604456403064430432252651360514240416050361462536311052126431461442436161414636546163130604052653564234051540413115334013023643133611445440160646565550522543230200564166561246160010305236643356662166666616016513036652160106141635523024000406405602201635613560611111352464665425024410333015065111400303034466462200264032540000455223111553560153136636213665045202624500535525451132102152064312105345502520264006140241515356624601512365523234306532611344340452243630343633601162331114016110304456620262203434153464246630103630221102033401320324500135404323056261036563563115542161631524234410135433441314022564431355164214060564212403304540544251114364555426141222531353212046255653602436534262614545530066512224635065020425364021545224544024304560162114043264251260315662661646265454035453053152361364566510350034433300642524112210046315154204232015330154423650442555433511402225235222460451223312643311441120200301120346553344252412405543312011446423501203212263311051441560124333220214203353316454526616613015046641336035060425135651122255020216064465256200162356133630262631454205454021106325316210104553514606005561612356041256105544532250341045116212121422000151254610424215665155201320501560131464526126166063065660026166654543266326022062661442330116203341031244450551243412244306455531412650160530315040431161126205331112111525614321525203104414634401044343160130644034556324315030604152252631646046240360201234441466226441100120030235531115564640145101616266563220411502103533644366625403400524126225042332541553434432443414536114265522053305334550123654552135146622416311420662502665040525431445534465451243241664242625202236136025026550511516030101055203611651630036622446643116365302446420145634450144154220333453005444311663242650366063632126346552555543163124520305235120326405240040314404021655465221154251400315312216531361440405024232406232361122660540640353032201432014052655002415363150616200501625042332242130223363105416052536420421503130001616433254600422600462031355266434221245445030036002524516243566406006614611434613053023004242602110665056124235026135341361500503012240365004305121240606166056055662300124315010536500034546644033064331126614160403055625165021325446030065325323622626666236461331334165663432512552351542215544012252125532120155526002226643511622210335506616013414162254634062116253402646522616050301560050633221354145013123413154031600503460043014643345345666446363602401520325340604133426225516165633020033566105155512134022312336115633211235154536146201316500303600664305655162244262252063133402046333610535635433434521261565452521452141353134010012306411660606356162602616250244052140332605405026164512162540142235643455545664015116635041235313326305340345330032606306015535664112132465413062445304241063252266363420645152421405501342045151153350530444463650042654463064153142134443344655204246216245033442144523230634604423025310642624023011466020123444605311243302262110614421601642551421062153314642114622643033632013231360051016353253020546165055335666561331501522353144635150626032343036505633401641054260606546102622561105255625114514211205603345253643321102244531131555365436252643153331534505002622520334551303506145660566463440050654436404451110526531546544534245412444300354020564654221626435356540031600642265626004440010306523610600521531601000020550104301320265233240626132041662061320135602546114654034342164454243520432660056415264562416666653650041320552643161614643123511063312523240414342042263042035632254665335325401506221512563420253053336446536563006231561166530010104445262535360563141203353114201123361255030405563062630005544054453140334246305333561161104665034521406335234034001222314663354566660365152223454431334523036355440545116011522650125560616233663126030335456110505424001264300131432355461534302350350613615245335326105621452535130155354136605466543152461153523105053000334663460163620563511455610365362311340452144130440504030544051353200060355154532110301002562020134643121010421456231312635545250200200445013335250430034042242645620650634421310431010225544465061216245321224011613421543522323310515231004431015643213445506622120166224443054100200600432246036665543515102041040513445052313016012333345544346133635201245044542243052545146244015435326036453464355102254610440530504615310141045255462451012326250036546302144162154225125332122655400350361250314026426401425433421463155132625355022065614662264410226211061423062324415306361552645622163301211141240140211614333650364035661235646540222242436166652526604222353413244546403522434326036055655510433330062410563015632112524256111616535031611516453510213420522566653541234216205331056403242466043033362416420161413265113016220064602102362415361311336034560412344521456133116432240661655505405055154005324563444225062411256623645105216555256054061243601234611600212405103106041565256503114336510264103110332110235036224520346216250202526364215256613262453412035524634225415532621612000644500235626032541131552345323161433456064002506533442435012614240331312630541121460310161613533231351043203043301562302423205333456410052456232045642015256225335513633033531151232456636143030453363010525412301633610636655313505061334535444665314235122220511401531320165451231344604615006106450545560410463101026403324550122024401523264315501435303056613240660116065456535420231143010016626633131344235322443043451112302266526056153151133604430313325566313262556253446452552324420151530425143000252535503124010331320522362622303515116130640213340354352135660031301065200412005150166063254100405652210345555330634321150316302302266246560250663545116566126331461422602643303321615102213120613142046656013636153504032115460243461434235533016162344602413311604340324630003552120554232416234445513021546356116032562335224115034250355641133212265133033442430451043222261256114220326441134202540630253066053211256465054610405562622216303561203651411416565100120030244216016421530636155325143103113222062524236623621065323163512400261521653512353211402264234041543316546255450542260260622314565451661226616044060566401222112656444405546511042402336426342463525444024415016052360435053230360413534146050261225051256133020130311202343404204135250524035002633333210254241010041661502325344513615331152604423631230430422536051025515463405655302103425361644463506460261432252443654655160421161513462032061125132535112143652552334406110011646125043305633112413165016306546204310430432320460425426146202206411460434613246512246065640510401225606044530246315505062523444143543126505644266142205613414124633243621165464516431321653136535153411646341666022522614362530004203402355256244305153443202055063636043406365061234450324052503430611243534304221424442235452362304432251660315323206031023003150053023041326042432033200521351333634022144523561512520343362104111225523555633400550414410102425616400504435025043306425165314121616256661253302510205434125404165651530642203533602400614201342664546301434041660025165554134006050403010320252056431560010254101365033200056351104504316055662554522440626140201143152535140401325630232610406653362351023642044240504060430022262011455105625621055145015020032446666135164453263101004465614112610144603240341644626531456462544035232353433153154243436646064145606054525456350131141644035566322365304500632624205400351112523632603063641214006036205424606554332605350262645666323455234565654345216243301323466411503153553111556551421062126456221631322206252124302260146665036255614006325346121610565425302310120211341264353324453116312115625336512036426003306455603202005250034415223423321653015540504534402025442310353405611133165662065515125622122534165204544400011622552655131022066164556316253644111004461056250605625256543545236501032222605633206460054060532262412534505510553435326213454534310406134310433041335500653312450314344546060010026630112646246142525224105222565215622432343305431561010110401405553446432630241220026115541526224534641210601155314263334502353442444600165526463614454263004011556332502530326015626231101121213050023161566556402136662242154552053121042233605265215102660504032144654251050640250030555136546011010062321062636144203300514444654533413514153161020442302611146054215021516215003031352310250426010635101334650041364040643413163431623606122055160611114351601236425664653312210152546601655655064146225121301424106014023166445520024266533646002426406510263424152642103254146505201051311156446116501330253422200335064522126532222362131364564661365132002040301524251022435631204406154254611606135061251052433456246606302354110026110345053011222323214006066301043046454013305351066050160234152536245430465122460446641642045225052123532606442425563053360665555566312241545313331545255540122516340602325401554312104613226435620625414466202663163516451235441252220002301406363662330422342121555125654306302434526045330045553605526613101652123334264333630253363232464525563140146401451015331464211301211141242366236214666503625332125016404335541552054213240515255643345454120540014161336332536052242603550543255342312264201512225444010513320355463614336545110051533644203245221335014441441003303024611134202545016031002556520026324252460110633631556240535100321161441354565555640114602504003424452456403345333204231245414265304205401613415546140035014106542360250506646151446040626511435524002064302443352633134235600104335452556604311122034356545261054450336110250304013426205653105210124431434312226631536061503543166400221564534620451641324325206461020000106000123441335021165133454021341604444336461203421552333332620503463621261353403441444164455510431324441005232502434564426220465114616262641024241441426402144533235265646214535560050164435251356366522056143543125304411405663115144616246246446030316122142566615314016650525503014420204233514064643655232325025230020651342401343426234234040112231020214500106206413345254664232336526152315602455441635031616141343251646666421044315123503610403362133000106164222662111250540643560404426641014216131042456443102210560252550324103030006021031333554531655644351151601601661451315526114351445461025124322352232153050533552014456300156551063656051641205155460404254543532020431404223120043323652663043134224656142224451043045566503023236346233454651332532241304046536510046323654154412620465660554111643245435420341232202365564421021262303002550061504506331150106304303513306630000005110030340231354513216066022043364616266563246226430334014021161065323163556140063250433554155443404046654103266216531346356645052642101626000115211430353335654140101021446120322462305101251020020115346321121535524111224201521343511202662340510504204256403260443134101052626461553434511331516334360450651203130064263063250530061343346411166166331223214566120304541215062046050526214004251111456522626402652435353440102644214322454036416221443202355120615316262365335025326146665353250406616264422502015600536456156250261262452320245040206113541121443413666051666143166554202116414323525246214201200210346445133422224506136003142224051316554351662162520603105141244315002242646061245645322266121251661233652664464661325404442501410120244105442103141314641041545550526645146151635204546135042553543554060664300252031000551003521262535301025116042423041326665632504103146034341665241612063446532503525205331525600612252405123442521246433664114562501440235360516646160104024061214142256431311341246524403540242212362032461241261143140206631456456254436245101162534121464234034151331104134366420320133560055502266324331333665004320502544563631044243344160465040320030156160312242505236135340253321552055136453360021140526100000640131645056064536026653204012536065541500303426254402163403453651313614135421614652154005016240224506343420156643436436261000450145366630002061201211230512250312545525443616005143160252516656611312113434222214500625566153131421663232261033663344560340625013335412451624524134010266441054445535352653012041150210632013231343336503641240026152346121610520542132405410326621163433232555643146231463006460435613115366450164100562454346536521543136223465356253603552655656646500664516642414003234263502133634634234060261030320033316033421353614343435302455644401522255613450225332323663235654020033433135353414113562424606200331453205124440225301322510563404063221115516016102012265520466125112334051015544025025365156202444262232562021062234400112535642603624011250422042450402152504253413042005244543131130666040555452524123563322566232603666412403650145661516325645121143312122502210634315534331562305150036511613423101522046004266463406302023454464314223462530644141542366326511656101410544134144026316240441022366440453430501014302442122564063601254064210653520112263145023314632054105434312420622064404241023435521044155564521526101122614565526264261316302343144645656350141515655165165266523204003453233540561565235045356011634515360100651056164420463020406315446610544642161343413403661606456424055323335403053234153636650054503222602416233502121235653200126015022630646414450055013161143451624561444141210000230635550361360552666361405115504602434022421061263435536225465634521665020313025410440305334514220112565016411103334630303150036661241254632104044566561304515405402552552063023223015262122264303241215115211033035642310066146244601253623035435322500521241512665213214316624200446504314361231356661022565203424545024021501536353046660356205404514255546432014033460066042063260631435336443666005101635035661235616535123536542530231515255643365313463565564314623064250205121255466516204224630042312115232402563566115010516146066336042221234110532561044364605532016125145611421136126324433620504505311312441203321565250601414161203210644621444542111120104141356541350466232012505435504402514204466136012021363511625601300560566004056666646310062521110462546156216564064450225246640116556211620031430620424013060163242355263362462203042030455116550600422314521430535214062051435611625064363150532200164240213363516655232326546105344644363562362151464124021230505315411353125203404050155022620465465264346151032031035526160355046201464641661351421105221334261143563335151346564245143413412161252065611023124402235300416543036434434556135156611152504466003163133050143334141211565265065060365435601023435245015165151146414300504662064254023425021342652565160562404543225002230355444414231351626112344350510424440466432153500502602335415336024402305055530460560012653121523101235631105164660566352401402260512265633415436436004156062132245033234631405364310141200151253063264232233000506005112405315113124652534166410243063643224325443225226501302651565512202245022310631301141650302450221212023051612556560243651051232133451025421216640252644305163616654133215131213064502563561634534206223545111360241022021365203612654623506554043546400663262423360140634152350205602344640563164511224443641416355613614435034246406044506441045035442456503060133406355212326536612421060445640625403400532530205464654022224211402264201202113414545412054645052642114630064602125546651065406114011224036445222200321515332055515041033305011560210665652606461044046301103053121651236326112551661456420341505663454641005654452235035203640363010211136326365023031455262142241032305431456102031250163511164103301423566355436036314446522455246460212301235104123156623214416331103224105260102155111546331013336320013060251402403266644630466610003052033104510220220546066505505002015123531522021161606632326433566541226664340660254106650604625102020335456452561462601230541265066404252154521405565644064304515656562555521144134023153053112425445441540133630066430551124104010620622232446252623315445620233132451313624106300135541614461015301316221405551532112553060106211415301466603325546240124105524401433531006341600334323666635443430345136515011240344450543116512450353156605042152451224120343213243601122133056320320660056123154422252544510204152204456125422143314136013124244242133025245666220243031001133362214252642636530015003326056064540140334154056604031645624324216045556563200604060112311110422143003011225613532640632526045460625615444325164005600512601046510163460614342202521545524341256065515220136051666645310162263530350446062344232246162016366305466632261412245522052312432166060525235653453442143260212215522414536465561213111432605450406633225253011051054336554341132264221222110412424434142530452112563201116565524341106162155653133653102542105024653301233535330644304322412622504165055335624361666523404154331264353324400141613360162600011435613115362042246301122403644403210126135213246405003255222135042363143462624614163235201021011216223316612052254361315560602040400102500644306401162104542143514413334045253540314544146052040024664311652431166150506102411602561016243610455226434044666033402556245643344021341432161112435661300050345013001055320463122022213566623405310225122216626024216060545106563061015002066606242463133441544166534342266410335354236632432555010334304423623625260062542061546451430631636344364153221304551324063454024461241460042215121430255212224215513645314252005513151430054102423360151311545026211105604650363205461525033024540214541344401011222503403143043662325012634051022210250606553164244413222336122331143523015112131331665363444613314211601446616100061354624242444406626230602460343164463225563365434043406014014604022426215052343523321603151260530433161523141424650532333614011630345163116312531206042416320350665112455135626562426352023414161025361233426031432626605505222351664013045630331203626060315024646365132131331222446323116633343442223000030104665462631525266211134443326664115426033164461405140030226604210345311416112100010032210532005312414004462622566531566355460503324616245614054463302655265652200356621066421403214312566060006126003221064243552145465540045442641546230454345646610453232141306320644222126113445012135464534622562553214162136341556063503000233406105145025461125613043530556650363252651360523325415536656133150526604222365462554505311631211332536052252114303536645016410042312115252222003213521324640511014116215535544106416105146026222525155364410252514106425333356220022101251265540104652150402201505250105141245260356631531052052441510322663254045055423163026213523436515232634200451555114336112261635022360512545450266034233255201314302423461113044664224024223445123612414161213504502504264513151654134220202054111353032526444061101562635161330150440464205342644511622455114554020310226140551404156023006441054221060560566345210203053010454154446613665316221165021254126504146223110620154060322512424652411131125114632562250032525442051165464446254032004111363234234043105612330604453356344364260044561313162542205123236623654314650105454643304130012204333544110241144113363602435031504436510044305041252551023523413053152000324036620251242323336035410533212222225344463261441652144243205022014123523430512301150116465134523546216155010531136133225551224212600165106462005520542442311516200014412246463651026104214313633403612515322155564535631560634433406261310156053025655165501043644140415053536134031256160106023223021503555602500213150301423443621013211526512656613346002624146424030551014620122435501443143262402542411334611645643631066511450530544403120352623464044241450602536001321024366466235664323036614344511010146403213515265354106141442625200421141024165232001420431565042250152334532262066415503660036045152060161426055003124424503326045114016212023631424041605434432443415223531445341324454542260260656253365124260355054335654140105624543463240256356515332055550032552221553554410340140244641355032340211014526166312442234635366152231060106252405044061334310336346553134231416004245030351054144116146215214441026031511364010406400343604240310514303545463460544142644043260441523161420041120115466314161063223333325134133011211304515016513051031614412304053403121142605333352525233305531331404660402313056131231616546263265502152441633350020435511250051262434343564635210320163455313450244455164532415553362432411210325260125552612043521124110054531535235406515222220362223632412460605356562502643414561210365446513634550045162352306131660016554621210265036341360660436063106354202313145465442236224013013564202111664030120604500363661016243061125120110226014212005012345516222136454050242501513261333242103015142611362233323255504523315254263500560226056650101302312052522016336243450112430266620031246444432103432662552422626313622224354253601133013641530210350166004642604362353333262645412213101603435662423625361001564135302416552662305603523664530214060300506454661453231132151264440434013424423260050541416623264413623141403613255602365360311016136064616225232163551533111415044141236464466405343664216332313410542341202002322406223146622633530512042353335014040154521423416041512115645352236642251222106334255515223341160144051365250125132033546310200522522441535131624446122100552354155550206236463556436021101334260323262251126446203614625361453611426635150626064035224342231456545036426003332553423120102144612536521543161150105161504103330135042363164161051464135503234225001400566260141042511013201160400630050514531636233504460634550011421433021506544300014326430120004154464221655611522235451143245422030430423422456262311604064350601251612365012535264450545444452113456534613233113001645630411646533624656624531640661265415160601010532521661440622350450202202462051130646251365604216661062300400450341124663662364522453464213253556405226252431310516130146232362034352344125122221214640153021510101353222515554412206232135466062443120510244234663535421225061431354661541631553220010211302166162061504512302165612451540510316252610015240626032354352561425112330621526023635202155135040104500560245514554022356046252010246031145630234135404060664235142433031136302165664110514013441560565621640264330225202436354215052253443316341124240304325605224221131650405442105422040610153411520024044104640242234305442344403622425345211610041122060425305156510226660531445245322505425063616412515152122112024142226061560005532631112155660562262223153554546554105462015210640001136405462004622663156601244436221162564153125263646101245101033655531230242000601546516125616054210002063652161166616462100314311131331233002560331560423411405552432014254116420362006230062014562224421632521342632352203025354251423250335021401243024623133240033434363344505013015220314346236460520110226562024346540612142441524604662365566321511501022311052126455220533053234303650326036055616612266160645560320264201512203224623053622346535146066336050115602104346262461026222525102110145266626014104120504116206261453635061105514064422055032345304325051226155060643414100011411133421353064542254524541542424413545210332135202330114235330325444303630502210424513424013342550611502336631154354154621655406340062651044300214462356121101224311030126541042114405002256052605563100652445601061213040011344133655451404211323251006033143260154460232526560122662542344505610060255055331043332214033656525655240321004540126345634204655565453052464421651026413055140002632552313410564160363663402352102255216341214305660533444346114230341465063054533130435105534263513563501656150305502406362130132664124465340641163533526144445426335225511631215041566546132551415403112114266322255642244361564566613314336530132162511223544000531300111664242601224664031666244201122010062530133502561601403631611025236222202253361166012045605541446543145341345645364542321625344014433016506062261363465241035310654426513002562002115154064031156311101536544211620666435334313624554552445652564451052645313245205630164466505464102233236215063450214131132400045165103343323232443345343102552604604056524532550251366634445461141553454030362513460462161545360556462215602246320656636463313261153052315121230401103324116545021062536103050313202244562666102423045224243356161020634444562602361152610022326446326213402006341433052600616354311240100134213012054150165350362133146144243334550123656334016415551043333044060566420052500342544401051101251020062536035524222123411665652606441632352015536441025166312442225110132010626145363441503345651364625242233430046431356312623435626503345022133652136065254066365260464430555054603010115524264143023504652640520125304202353564551453252151410612030644505542563260125330643201640314414622330342330461522354040106246456536444314266142430043446610163165223213206404136230466210233204651661424603534442420131260534364601152564215120152524101541415032016126240361253622624335135403304055564320565254403435346101561416215413124532632054456112636142320515536435116653122243246165161550632005505131606103313202133050520304416632010266134466452660356032356540136053061410316641013120623060552503026414452522222064155056140250003266221123040465162255230011543355125360440036600660422313620521363141624056363246053215411122132304115262423303506361132064431643032063143625211634614133206065264145005621065061154235535153622416614362000235421336011602306425351616020664105361000545626444242510016161156415223526023140514533242236660234531440332040405265236446120323630011252203224563645244333110245656554046010412404610165564051402611604010636523103106410041615126441316241121151416455436115515023451422515614514231321653654212503621406045125512162650650611625244444046343135135133465220046651550352125651056532206261255356014121623156201060351605365101625304431045304113003432114120315314204312516433342663166503034452524431463061614146365455213514054260606500624105630122211265415223423333203554632011534632655656646505325610446104404630021011216225141064253463536615160400630050611055145136462524543665313161330121634105346241625664545053244562133545424114662266425653625466516345465441445144536412310665103204432560212662563600213321446664633504522624502242310250143634515041322222252613213060441456455631343342055412045345365464343223320112022556263030243661531405510513426423064061214626215454601304511051506623313153222051125503301360343442006045124000036526022614244310014535403260003021243033130051262246266540553350415464652643302014351113166316430354611462151233551465333151323351301254523042633004015105360142533433445054641660564652640424543356065526552660662630242030221005526641245601263531024264063001622135365131534054662050436131032104225300151454433031232136432100161461504333103104451252415532225636532333055061504124420203014302463433025404410130103100425226512024366236323210004454010441553430061340063645503304141612000543364526404214116164615250663153312363106610131642425511122356650656604502106412163362336024206541653104224551321240160310532354605153665105003651430530632655053316445222260035542200452311022620414314623201455340406460166006342636350622342150336253515055051064005403123326145166565133430316602110406361114201625533645252131625614423526025306133220412201366653236106221065461011213314640256635661205153161521251440016263542445623544646343520330262605021204342353366424161462134546163130666224163114610262256015632112564444055462165301554614336545111215355240066451664364605532011030531212331661205333356220022310601065051453163064422055022334300466133012163611620025656506532110241224452251200051141612424614212020454244443251036262250241140436121624251056005601236106262364024245140564361344164664110562502530361325622314004614346536430601436530563300456054335001006051600542101121260245112301422305465032634432650014561056355620020661562623643131001023524313163200620113453545213633334413413544241041200501505310352434242341331336036604326433350065045143046665613465353521620101563415011462043220100401453225003561136454456263415631156506635042345336112320264120303540461531523204025002610543001335651042344212530636135434414513135034300556315600535000212413615334432515643443041262352164403042651005235041503602410234450600350551222010006646050122366450556004350652064124631340533143250252004414553341602112200426542120466213541321613563401541530131514653360321101034145010661001134435563001305063426501234362011305111012514062632335634220240506454403665151413553454420435212441460451342502605331310343032663524622425146460404146144241263664530012033102262622012564010004305353546535666316014400351554051561455030340226114055560566352503545002360461415221365514601164642424322656233340445054214023234663162040060121031023030023042603105506510423211412210612620112661204616201154221133526435013643535652650603506440533143300203030231540116603155433265162543553614630405265356420662502611052556252425611161511042402305045344021005153364111224201524140032341612514561651236326122543613152210125126252405044062335044603234530432431356312641053462415650653211505361643553036630313016200042054152521041262123616563003051434005445025503403124310222125545422252345643664510106232111120134411022265431514556541655552206460560141266404231066561440455435506031216415440356065436200233455212343404522442640632206056455532305621445152003443336002251530203114243220441536233651512044256301652454460163633320625610310315505124541624115144331205250561013650555223503531234526044226621236023251204225434152603344012100150520032402020124242512044164001523045202032526023333515331131423666631634623230460401151350244306063063145614500520532654045302622354360362366536206002200254123432335646066361662234530463646231213201120004414465640662145425005612500450222562253503341366462115613100264455601223013612612344003051314634652054555261512402023626130411220213530564364121636055141531340233112113120232540123413332305222504065245011104522145243240432515011030605063541133360045523445342054630441614256521453510025540524205222146556465116233303156244300054561025060422310605365404115302426421126316300442543204525150356220022610644363444525500312535336414233001602363034145621356351666631240141301163315316342425425025005454362204531353421302342621551236015302120012655014614202223366036236243503445100453325604430560351225621240532625615335346144254540136566134420525163622642340515406504052543114514211265350316113642634246025442310342032452212134351120263502133614211361261255166145560602040455401046526133431033634550011450512261552343562650625664545002412244525303663031512134441520254131003440641621664635543345010450152650436120040000126600614445455214523640260641220614152142444006420653410350041205615460116240144001462601435244100463645023122025464433024303351240662425163330516140213160242035505230441002500046234363056431012245611403526436421013335012140445136122056033214321032521356646541526022463222005363555160144612550343545564361330642162323365622406405302063343634006114212402300302016662055122513532053556606265302045442201552313062443632033142300551546004425353405565516260312351654165033061060544604403661112200405300040415523444442352524323265300140206415235405622621325410531262043256065343434013666466103434502652466250643006546304215333510424531446506062314652341300264606453402263654635354136354360560524105456266124625150404156650555123145446651336446116363501221012101003152124134214100142433522041551165534455226665615450123015525642551422636625545601641233326043501025203134365231406531300036244562151111451140201256612643100550462566051116504530544220563104152251054336223210550251664446152051032342362562112605456613656421502115632624065406411152425332435260152333433320341664146432256524016440436162205501055452624204655521062401410453511152643646432500426250340042623512302414200000336653002111416325336204410165144243133204530124413115334014455344650560334525516453510235254440245340561113335014441426623405103463423406324433620564203415050010250064150402201563465531342143302150060643414133450221335324456213251200051130162000422025413100325151124524452262156121204246014555616310121541022044310322334020166044605102213620530416250015213444412340642654300111221004526666240130654330545641050103566341053021151061250456440600351020353423626041451542046661430365120053343116556556154212224013122664346224144262606523203025565316303402153653644203605604041302463465464662331512520322224626621535665532513560662623231453154513651314334141530554066645230304360542336635142363522316051441634233325155604446254525030033255343661025214361326145430065355612104136602450311465412622240230351266141435451501366460162432424305112246506322504113541053664603105230204125110162500240453525545110536322425446526360403062613406333643153005413642620453141111532365634036405446436023135313101525402054010634150326313205136032133343535066410013135312331326142205540100101316605340421615106600051352301656426500411245543031062243362236641036303244530156465300545004565105116556042315321326664563220153603564463666445236042265166204504216343565424361433026663140526352141115361443361125532613242236031431452660016163631654405612513410226115232526312163325215510344330145555460352405125054612236263033311655255620262065001033400616261220566351030223135232063260604566312413441461346210330004301356400162134354444045003505304102350410550630321302364313451243241636433211021342052256415016052331656620654100330302504204256402610303200450531131663454641043064011620525010514231416004265443000140001141113652136065235454241144161242461054152521034406416212445226215130021512112314125516264531654340533212215252025031320252233553056066115652333306603402420531346230213423362602136232443565105536021526036506013654260510044003614101423301523232664012036165043602002423543105454010525166504244533524206262335663654436315362200541165324062415423232631341023203343246362460032160046246144515350166466263223440324640431250545106105223121422651055165132453352646465230136141200340022246151655055136436346445405022444301034332536561564211640266223365161651214435436603433344213336342432136663341245314610622454446051153035250240525650100234355416054050652420010542406034331110314303501432532004124001315236434215001262560324645665532505256665452110016331121401414160551160232614221613200231263421362040062131615553024030341443616115021133105612242103204050205203645063260304330511432061224252662331336121632324606622306021024141231645315035446555151643061135330150232552605530051555022051001015452305242330565325545530110225113223624415540034111313035431636625531524024252165441441264265133345046114341505346505166322202245054413436165131661126322051424164353460341226135103435544205164421342022311542632235144516222341461003026235223260125343162145462652543055111053462536463624243543315305001013644642163212245526566003134103505032636010136436114454406424262520244531131566535412346043505323515125622146111342020326044313033316033424412033210565445223104542143512452603564503035105326430120034213530645406636526662266425642120204544126212361664635543361212042461231412551263366160056363456021535101414532516204614631611600146643615301652651511433664166134534600505150262111005151004652214662152445326363665545211652251030550220560222322423313001025261603630610031630260020131651234455431155545056022620531400120200230151545141310335424362662511055045600246154431444542512063206102244306006613231134312204001002415326050643336413616214541616453022210411024336412115161351354400051601453511624434626005520361446045113542022635550430424450526114443112512246101303163230302155432011621452065205364126001212356143446422010021100562333064063212162431650360460041053256614553313255254564130652204021415024142326405224006334604400051401265143456121626443114310644335425033561401513325366214612150145645304206136022206621343032265200010642315110021051616342510443534146343145424432112564642006436515131150124023214026023065553554561250132004262103645043653242005504305046543560506551026300464336503526406342135601322050034360100661426124424053560402331214241133124644310156512053366465121523622452026341154632564333051240362452405464361010562050311621160431664022600362545523115054002356422420441225314216630111353655640054166014360223431340516000600233203522453353660342521640130420610325221531462342241144134053165556362206602463331542105160646565522361360255536543625216205331003604135342253416520545016031041010526262135361434565250601450352036401441333404631531052041441161460415446422542254524504644305555362546651244443251065630030514501045015014555616362645316545636345602203142604030641204061640342153533313165242101314111600261541025415305301126154113316033252034502266164235304405415261542005615412332310505603115560110333025124334124335334312021064565625555304033161236361012046165002155000040442332164222504065065303232363166523422566606215051124412023613055356326320540550422063520652112641562623233121514334302015643122432122346021150562436615115066455056256300324252112216505326055453502525355243663046245404543055505546300351424340021412052601350522233424414545145541501166316126521214052523161625452504546001013130364321121525120302434242060364536060634460002544066055563004310265563623450524333034213225310002144404634120112455431604025451143021411502042305661122630433150303125605623562405365502141524626520502135600421652006323026065041062156144535362302221142501055112421531304343660255312052445313525635624356412025330326364532212431631206265005403501526253160440444635036444653634143660135556256252516124465511036643240321522353065611204461024310135420012462650363205336005365344644565601650456313225012435320604041625426034426215633212660642562620035133066221104351555003016034220345640211410445030550054510222164231421311012141052432625643550304020346445433104121505412532454522230436020011642042460165565052254323026550511526431533315640324246146050261245444000110255652002461553434534353024551416120321363010211152535403145244151032215214441016556115224154242441054603010163454654413626225024434005445026504361201012154102340533212215351014143064120406551043021351512514120224166621103016653266044654300150541340520621255631562433646022500533250430206324343220054135453545222641001013524444046103510223445166161210310024150145665451536530160465350542345042440062013054066044416142660406065463553434501544543045305105345140024350415123143215403633513215435152262131234524325315305511451414031122453140116102204332406311660136264221124603220532440425446562044221441413263201222114013243101130311323021154102126504144342311060154465256622221662265406613010151133414355235311126135160565564230025311411511120602255633013125205654043115226143521464421202656452414350146222246345516665026040362416465114134642633004413144345513142332100553134260302044601114240343600650522000520020533432653645335634220514100222313130036152251540103233434164405654221326034056656332663010311003346152313016040220413140212135206416352146524150405030665124543435544550556032245454642121514546206212611326316661406642314532166624260344646166652424520320532036641516321111352253426446220326455353263602015643505632534620646500254343106464204606151336103116440361234134315223536362511610302321400233226464330564451444436604111312604020456262160661601221440161143444405464600243520015335136105206050544360312002410345244602005641661603010105534505002660430333622505125613622552655163242524601133151633644401522206446214443632636502544146052026632540452603151136235451143235452103321552426414445144536411404361212550340312040000126620443103221525202503532516204616403421535151251412464465435341152424161225413533551514106505262622666254316520043304010432202266401253220101160250163122226030021403641355624103216101562543463024261662232421136164232311604400034206010361002361605521553026525364436304061032650252501504541556236633013016065641134110234001446266531441346133634130505264453426133633152450650522244305232662606532111520111353202450561205023161442512301126562314410356244460133106352342541662621265635000512154324211354414216244552152435236542343553315662551346313134031031040503264526104553325531031256004630062246460152231545025054314013554666355231150105121045142141523236161421333345412361500204164225426216016456252426163025345443531114542542122066500401361451353060000316336115000245641663455464103450612212015144620266052501023020424351124336243553661612054632566414605060024563646214621606034134623501361113342061061404255362242441411656155553260056146153235062153242055431310011314663351323561311202622132033211235431325530354043613154531505315535506304640265630604512634653132430615355055336250621060341615141165634005446404613246625242623366303414332356464614011165015212031415134501542254101423241460436321300044042616344251452163564300140241002165434225305134232535056213656446646104245336561246160052036116512252033455416420161430201303113102206616110633631543604506515561345022542111120130314552624002466431055423163040104064004542203043135202330130235046521231066510624251056043102221250061444545334020166013202522331463161160533313165202241666214115242416553410543256665315036646325521365504635145512465210502064260051353023025403120516250124656556043321520440523465434000206062312663434350355002134361242553635231443401306340656244511551265552551530034520301566652356206426451445342343325461621211222250106564613035133236140050506103610363101461013114611346614500541503121131511364343011302515005161110105033416630531050655036325151122153021041603540355066046536335466015000300054042362400211620413246632264123223161553264603655022343601465552261303324242513630666141310546666441225641420306524062022463113002564564060252131123552431361223341653640061645632125436163221654366310434413042463040032604122550112640464602251561121003410215066416420142065543021154334235044552155630315124155553120140642241451206021033046620052256040035450235460502600636643420633522033233133060661104104236001324056115245064414102502510166231316050663600520420054546160456302216645662026432442064014122321020435234055606324565664014410346126600122341445012043214130013461411202352000436161523366645640543633614633260414261066604415441523456554555630522460126554660530630604433223343330102615240113332655616530433052623466465013033144014440441060346603232111125431164345612403556043103606030353611030523664630036622413035061451326511301202343404245563162535624053510203130064253323236630414135654142241032316524311662621352343343604240304234224561423533032640520125332044325600560123610545422252352145236404460510221553056066101466436154210131411103016653212254135335666531503656646422626004226463451146113604301622331645344113510051026335212261263326334363124516530633320341260565040565636345512306105242301043433654064256026416450351033106601105634503600531613600050131462613601655410364461040123530410106134360664360026401620332136512026240235616041634551602114301451323030325521616532222412642244222660565021635150262141332101463513312330306230354211052536534564644200042224435024623305222432664421426306524621635245200346526530152160520436100324663002333131416565345540436163243565134323252060311541032256036655041442636621513066036221110424054504201243532241646551503144003423021605635222215521365532502106034624145402462502434522301244111166663434253325001351602654554201346350662614521240661363663440015210363421262336461500114466252334115152046621333114444356046433124204323432246613026265204501021314536443365623622212630546363055626244316151126511361143201533016340510211115123150020223331305404254421421124211462543215520004562362134002050422600303533201631563626625036114162626241035421651533326601452650054044655615161633023126501416650316152002661510425502053012330452516055545006045641110021231012022544140422144366334002665251041333433400042552364312635112155345512332333566621664664311636660566463462200646020413525052644111004403211614416306325053235654020013504662320543145610150506102465152326341051430354262311604054443036300420235356212662563662623640244564366451260641220636205304161565233330301652651516002615416604465430551514106566463255212600422646354412066446356421560651535155064326150006244555535041112610004520505205051513012233452331633362610404650264513223153340050514320065440433241444331230534262635145165121245015550066606266122104064240504436305421506365322641430620424231260510504324504023023624632414652202046010501255316514154401116643432446116616160213350621313063346356046363601504560366431211602665206433022345353421131523243402651534134105043431213234225225452554540432523223466544236020615311062534440203313331512452343645002412203245102444530213645066334165002314643213130241633032425661606520502405144223455224261316620501606255444623043122440352432350435016006360310636146316555210440543134446322153120126350546443153621500156014541642154250426210200015316352620535020145404064335353650522421156524010254442063250204060153406545441155150015545443445223536606350006434513002445203455103634623101532353640641600542424663233113140315166416223031644321313264113026110635542000642454566060326004266651142505360023350131361462534403452253653135106453103401620212602056413421431451502213622436234111004440434542466356353320122625264362043002366256260026416061204643416432431006601035630006010545250005501061343016662536642352602323622666616016553024464204005065443102362415340350026336105625060354565555600613433463343313535012505435520312501631160256101200451555154634605446435060125502210424545514532520021332144245140564301062321111415214244250015213466034024201143366416025415305301505413400526262266365504635134511461134635642156054616656666650521424531424664135334424266444003530522453614302022443562622530233666025110422565235262525132560461622262556625113664332326523435562545011265516524132443335003165365453604626134654544061250041405452052066042145651264133160135325000254406263110611252254043650250443543624561660323045465402060633501110356661604610435360353421611236655026063035632315065146616500263236424021626326624624522212335156151424514366554323265061564046403346131534356610435256240634423412262402415614343114501114566642233101430033562205565336414665146612410024534656546062420114436064360236243353645344600456434212630461466522513360522643021534403611632502254226302354631213606263613115046133464052603211213550612443326252222051452163256405515511330020162431000131663064651136642322035466510451041344043611212404354612615632366434225340204064115013620041261321315665652450555022445020114315606451334322545040025613456231031113555310514151403034025235161021245041216631224361323552115230422456663054340056004163205615620503223540561324133602344012544330425222126463544600414642132601051443440015511540116442260213060006654010440520052043041533641604406131502004236225034001254330643535036001632600316261303665216145634450164044511106131133603333210254256252565434011460250411166166334141135620440251420511164103362436104551433611226142644043216123650121342401334151410612066646335046134416466120134411040064206534441234064531346230261345346000112615411520621255662543165204551246521604301622306515351556665052142224265300526223211253462241313305046141534354361145026120300512013400106151353626064226124252536616524051626141040632456013003565104044536024265214564466424153033144035366223505561425361636666521325664606635155426151364244036531666054206165122502226546313556633532442165634313462640335012304613656306011111615356556311134342665505114502316504114612403012664625241364115421020661234050255004555525163240412200024226563346644102042030654616540246545134014662356433510224414366135414666610360603162660314020561132206452214452230252331036323066236655660666202523330551342312064033334444562544155153636432023406406626120635223250453051625443301561142431021234143431311163202156546524604455513443302224166552263061064031621005405041344443364045055035124021460031234645205434330602301402031302544564135666154543116104064243204653410656654602356220255164255336252100555133052000005152146152151146310315531014155116415413462154343536626064254232543023100305600026035534335020202656100345314010356216154542605425231321425142240524121511640425143665336612504226655654135366611516250645363421566240652024664004453331023351421460130344035631435360513643544524646350633466555155344232462063646401061416354415422033526531546545604123444101004166545236501040034244523122321456424606200344661360120142356635226434044616350223606044152316535264450525506115023064450554522624502241105625022226543151410350041226543001111342336260505150262133160332523156243364043304010405020642603164534411064326150045314246642622321125560153060430144514056466631062012423515003411455221614123203564066235111533566666016460000316364225056301110043632164625035352246201153502344300005650130216465310526666000416111402262303245112023453041103122465330613001666202432546120426560340340104332406121402114011345552624320144360455662443215311210453201323131312564401246031306133551315100303013210056632605411152241321121635062035634645323534636334524502124400346251520624124366430124535411344220145466342261352521550314441214331440630464055401512120035021551546624561524630043300423260566126655026124515246240135653425606265506155353435325436351560321515334121461462234011222150014122553204343431002401202116630514022264613660116313365230412005453045263046402411040044451035646264632336125452556033150503405150063534355303346151253100422204422040640260343422650020161142250431553420440012450165112600634405220225541041150102161566521441030543334150302332004115341313500024024461225230315564262401005562116015052143334353250514202126125111560624663453025652553000556620115061603136142505506254012030242255610253366321644634411226064363515043616465254352121133452056106054363455633414564046130216116021360251201521523024000434530054444453424541521456133115023253443222260563456403345361203045413145320512021363511654360363146603340255512545450214200411204544445211336631154325632601254231025014530361325645565416550561546011221004526621362324431100515100034502266160225005333220226640051353023035100510260624455553135334424234622413133014451405133255563515050311160261303164616520055126421421642054623511104216061622610022113541643332005262324405436063461214444620501261615313414133113465121045315601142216503033243465552364154516644002046104425453240230462620304125256046222361546466356662150365322211163065520345156513520101043551165016052664020241251150666301230323330365534225244003401630544632130000552465452331513030102366410620146240520144015344420106614303130302356206242346450534015156214132230143242505351250652255244256665425433201432565150203522013146416521012453426552440163611126322646634532424244145636456162146603061023004331060565340600564113535045605413134350120121525220216324320540116465515616212304031444200554031461153163510253060050666420236665552611264546052530140636534511612366423361425345006060225626003626156650513305334145253510663221544651603134001015631110622632032405604351552056102356334335060252616266536452362062463452341310550051562540542141130346621320512021561661542512045224021031220513233154152221114455255052545133050420010042543654250021121636242105334110432503025345015536563654661231435032311313450306002560645354030430556661502241535130205022030652205256436030640560220311663242624443003541643224066513615331132064600543320423124215062046044402253012560130056446522455262456433446603423325115466314134565346135415462165330643201636345150412231400461552206460562401440016624013065565105536046522146626423530440250430206312532201012540312051335212261250411126106644400353305046141564666310621505031116524323213641212645135564344533161262323223110230013556423011264663341465615034050421423441653135146461611551015625652416126042012620424615463120651336625251202422254516531154513652051052252041525431504351430513334031344256235004014240464660105462125525305565411660562010633552262610160062114206636152361121420120062300113321426304625142011121562066263301501461120456642241236164600226326641055504244561504524125540312430412311523454260644415604032626244465421104063153053644211605215041022542316140315062062546011231265440641162310142430006202235403214553314012351616141553520264363306203345530444563041520044044561053464043004652331442012215266050614052113306110434666113206242634545020634555231451114560026101016036404106514455542512640206403154546346606634621431403160025542655321003122344312643504465153661033105060342531214200026220503356000023325405561655006220226361125322566445163615650401255060251664436053641515111144321642652650514350112005566616240440353615542233453241016543166436356562501631135512524231613611525030224334046523145345210535334042602201054515053506460142122013136610302233445242616115534420243421051324004663043523333361416356135605036606363020564654216555054055260442363060532262454142653045052621400322510563405660040564646021230021341432152013143026106322333233113001654063400624031441462322222252643465364306014126640462601435243305456412152603650152445326354152615422434322005160250163162501246566332633436004520505205224536143435436114012423515002613031644121264513451142534023512240236045100060004615410044542032243123313643146025250314234255020631025143336415610535513511352212033421001362105214332042466423631333450550441536160510614263264630152166411661566556621004424363460603235551625146516015335111521653051402634363216423311124423335031556253665516114624103110453635206103504414426621231633316662403313165624432451351553500355633415201556362133623612120306250320234613006445120534302146450410601126014435652244134334556512405650460001304052263631613122262225506335454101464026123146625314421626215665643130511166252216663163212635665500536010616226242516455245661516540331332111201153231654032330050136464301034562616656251130206223230114252223522223335664023633136533165546364230463011003235242345105620425334021245454061551663364166545132364520635450251441560643310461303414241105130464650422013566006036454440621555564643032116125465531213610610451556653115323305601213234664363412414402636160326125023261561032332002652352321541431143243541041060540312110456634635021160235355523063622530365364600161503614013135414316164245054051030126312144220643540411533413166614514505214626306301612024066611111352421263465522162643535055154005312304304221253450551205401613442511114560406322111666646310012351041236111243566423461113033251341334563041164651044300223303423301321306044601436530542310665614410046364050103566360136542606366554521005615412341354535452222603002556043321531245165300505151301302022443550261203000341145522616520055155643445332351224023642606336631515063264346504446423000006566241160464211511401666144463132000554312423145634400063614532635136255131104245056630111443346541533246323525205162611666224611024103445323160261256130304442103450041563324042315245425115310426052516062260563046030636102462456654615233412265440145366266623056421441436303610555621621162442661365546110266056303356145316250525214604336350640513043262113212143120462130253630144333423616224400135016234626536561341344236605125135565232235322055330202622556433426555421606466204136135301313161016422454545165266423532022354450363425206511023104520561214330133142505221636226650352521366505235263416441004242352002022551413433036552442150513625140061405132244520025530136423212320520125044365633301030513332163311420262120620066245221122412265534340041516251345644220636663262456146665224552145512440150304306212561056200045065205216436331100303062525354543244102101311000643332154541542114114522162554023025226342660426651641243403340245251142051332331426241301224243612423126653640232625305631511014651046536303406611415516651553200326141344066433623242254416160521612120103616000231404403306466542502555543163165400316002456344422536051025505534353261554614003522626402655160161026252111046156623214413000503454466422402011211304565336246561446235612461522354014564556316330045605440455435550231220254105302115510044003616522510303231050560222641001014036413552044052346633320341222334523316262253023512013400116141232032642142164161262323260451000603151506326226614523032544663053651052540515541001344105135532266532204125363511515041215026166240053110103552102061600230424545665455356101353014013355660422601106544446626000400024636301565544143515432030663041055233013163506402515002551026642366322512461466530115036363414022420334343316600331446221026504202233126561655331161315411622614332634433555121420130651564434215462105116424233265136625114001100643440105605221155666432421541464036442234166036031531235230032346422336206360162654063606562106255402030202142513252151211145605623466200336425253665056541526652132345614353221621356151426132410653361212040455026654645501224122264012216463040015030134534030566402230311056034402414636645341126666340612433023412004211436363340354151535405330011065004312554435406555331326454255654230541463601131326552541366216062056253002401520003200254055034152660541222434363355600464331212216262412055062122315133305360044160422026453134246043030551521460436553044142164534523461130131334036530110255410256644063122615644156122010322235603046403130145022331662113065540441410603544466240516653312420352611445020653053360565354033661420244103330152452030523642265626050624112561546340565213454534350141065425243535344012265520425461562161633110322013001055342234451231501651305624531640611012243114010624645343342055443350010060603121641464433024310612504561410142330550220560231155601101352444404624103216154340002066056504056633362610436660251100615135362564066235120546235112311023001004615410043465044463254466305444654123503034633052006432554315614620132322615014432446161013046453632332636364355124165106201535443326663520625261356642116205450140606412201015146630621126222342240633206161423640535360542541363111306506315516554153262031312012506341064215243233261323601535622212622505114003266504111024541024664150304662414614110534001464562066620615130266000154034001045253055425465666256102611564101211514055021061365324260126023155040205044250114460141502255602222545464145043615246124643162324050610025536054044015010636226163355061134430532452144431306004210205546225460425634526315364316254565450121631622604101002114042302150541443261333133244200045661616434134444255620633312342332022166030225524353252131116542142564263645404041354104154344360304550010623154031520255411365050000452416054263200662335015304032525115360060043115026143620032030551532030313550633211046460120444451526364432110440342352300612104355132111043014102135210024241356135262630651456523001533626624321160010465541151634551105540215254014126636251062251064525223635000020150211332345306110305110200010034535415262646664513265024131203641552065111400351203264050444001030623645105253021034251040613431360250506601026442146612511233564064450241052601022046312202612414161210316144126126541516030126541065364443141204534536051600542154403560650335124066440600351015232326642232242331333025124361035102230156254346062312663456363455120465026451422565235260642261241153356666104216061635564230114454203224423000006536510525400303463305205520264400364033311240513355550634153304646334054412226033646265005632126600220463356354551022050405542455245513212023161663515654015345511414605562433542506523120504631621100452263330664500261344166152545365512241066512211600254411420310440404431303410062661100104512455030223033615365346661344661653025263044133426142343142043553654514620536023153463516104460613352463364026153655204303515536450211113132654636610116344550411243253114046325064144304053140411104155626652363360045201214430462045144104210644241555105433615226344205243345612010260126436013406432444523112555421635500161333566525434644321101262403533156234624251512441214241340506153216620411525351132334056336361245444655256524203203164636053043415250134243532422462262646661556106242451421606545523003016053354644225134364222321031415450254332315305420620620565325525635605551551553231651323550303352136030616445501223513105400433141611424063441501334201132306503262554145612425306066432360101406642653514401613231046445264343016630156601126015226665233660452354061123366505434144460634622324514142300330030066556554042243154421260303446646240040314465236106001655525605361644463504330413354615144604322454036440510155442524664011155111546322135666231350450250304053403106010105324211440500266142430054643432230112126024436200233424251633302035342362012036165030010252613412433533445166161230242616623435035500306105242332231533406252513256252536616560164600002261002211264663341431233136436624116046515541001320064325540036403331262553220222651523634532540202512356421025612634312103515413631236023625046635455515451601053050034261565566654061552504510205260064024114230012141031640361331116655166504161265421516616134111155215335455650620626564645322251312666541434515664024133400551124644400454352120040220024656331513614252433105341202430251513045626552433540324665535455614110261515026050000140241124521451506501612362042266103420013511416624325112532223561611612240210413463166502356021236321513421663045610552651415555625252321001521012554222366651403654142051622356666210404230634650252263161460050436246213066144204104005130413326450256442605520302360541113311162233655032640325616412260413036025630443211464146442166421336605145346644653040562235664544040444201041155216564524431265626644532522646063131622656661212054155563053431456013620266422216345630622635665133300660560663055535055635205141043662502531543155642254324561420030004123560364605155560655663145212522336144125032644266140665204063502422310404241146556346362663225111221540062244044524162003115326512361604006146204345025021343636533662250256122002640320402165546521531601040612436010646026143500653312406265114351622144320025025365165562116203101333632405310225142645131512114260533521661440622560526054344661016320112022551123014225521234340516140213160414515424360200242603630610043120210641031002415232421136121343612420104343365050514320004616222622405162614316364225035416433326561503405146025250342115114014410513553315614620112405133552265152363410212110401266036505624504164630245440023022650042436052051525236526412126043164120302321212331261130650060346512245110601213004600115026254206650510561503630000216225346551021134646204140663553136202232621235526414105564631500454416001231565503013232614444402241352633454154563404465625310025142513544506542266543521230222566200333645100056616546235354100312451241300305243543125460031416666350665103016432515022124015044042313511512112106533524400124464116200333364415404415643564225421664361133130546566101021000653220022343412152546650601355145530414161542126461121313540452502033144556654542145660231244236651313402503123232302122205641123200140565156610610325010211420524015016110526132441334166635526603256300606310424334640312410125544046220246430135203445404244634263544126344146614246554206012021032446022314011124213332136342512553230060026002133043006304613023266442645350253222263246664312530421524535254644040456103236023326444635414210053055333404245266360353424621241224444325646115416242034013635240254216121231236064466212415365304130632546664464435010645000250540000455252211542510002055010234611600222524436545031434454524002064323551206155620244426031430620400130602512221662602654134220233525252332235045020563100652431652232135626303024305465032645224426406024203550046661430335431054543163026002565625555301456654516423231160553635231440642560266544043324556625113610406324565630111004005262324404214234411423425502666144463122665322043232261501550634153345325402020126603650205045603244666405166221360203133231445611531535334664364132153132604552230256512204102625361231034015664013200164311345065054044500460555645521420165163266652201555341562623512455303216460340324646556465512211636543330541166441460234122062401246556063231641116365400044144625002435461253435642403355636540124445102406224612632636504323644603352003164325642265036254155100260606620412651621213652356031612424430661531641534206342424240023262534524214222406340006045511254200635425330433054333156240642335451223034235552410566625550402630405264102403110432634452352452113343003033542025316233510223464535456501503432654454360636530334463451254120040254034265465110664452454004235101062606120565526335525116630133623324005005004030311116611143124324160600143355101056213632464656004166444656656645151044604030456302131415543066056332424431404331443015556344122522534400203563400315332546030456144552560313323665021606063620532235006052063431402244336460403511611425235055531622600203535262540334415223122261650605115006363253526160420535316636552310260323000313253646565652311155356400315312243013202651240510310655160421160600100260244335263316262365322325620212401306016402403266642160605450205411135305531331422024620514560106121206404136236615314053443265001632206056452304410026512005334010525166501316512340403316123536530160444000342064340130634416450351014443312306433232652013003565136321646250543606346653135146406310251433200055431125363511544324461610464633405512356421056245041644466640516205050522100450116604325332525561231531306343406226542132025422110535050503216262325554012435221244566405364510544311161342113461563120446325104441243144354232512451025225214450235154620451244661216552225145110512254602303312206002124660563213641602066464666030232426454435554642331416116102514665141121516646445403260043032521462261041153263441165221546404406161113615251434052633622000440533606424326530120452341510455215015421426062515404146122116165601400510242024000616066326301053462015013233655035353544241503360223653160626313164132525316214033663434665666451604005546551404443610411616055610456361006614431555255662261566243251326241606155520025145422306025460202034166154445555404134103034002011454655436514141054526413104236134104133100314515562463652555636266544631261255433125104346115033200261463430012606255310060230411161363256321160003553132216042324406456305414344023000162626110121550136415013411212160433361645151266250163644421264533316656354303221053353644010156342410062156362223402252126001410600661630123501535353063201311416361122520001531366361653136144233240626160415652566151346203630112646231342356003502532614062234400132423552634463046661106563061030325264440466040231130646251330400113443046621023510513426445610563555553230562500046234331165565560424453352455431155563610120466535054234010361002306562445113310660110534262635134355625450404453602035352246212144446206161155101336415610524231456341504121502013046453644122260332561263431630245440062213602030045011660245612331123036011144126540143006603136326502465152243441216323421524035616466423415133215135225336415401236441631421260024163535011551151110235556254131622530501213544116040660621140122620640644014560155523435036225430223146303061666615444625413640523616002650046645655036413150321641626154162250523635456252331056653332303205566521365143105431314603640520341354662661421134166610415554115665614241105331021254212124602265554315644442051421561015245130261031112022306452350305165464503443525420452362466024054555146126016026020335516144151132066066115221633042666210644363362156421223456502345121245202063436222203035641025333152554450330241065236156063653042201132012452016424420625430043163502432024502252115411301212332353200424234643540244000042610323111156021313603410503063556235165214423350404010644514340261524165220321222602202255411032164002040452342333162554106451150041155462012260102603253635603462111513023206111263610663405601333622403334040260123435615616560353143456244516306046634064233440062566600232662013156124626514320311321033213665045204050242323204166206503114336520611251324614252522104335452566653532501253564260362462203000030520331500206660061101562630561312316560421666133655451432046516612306406121620020661514451520036305643101154212224042062623354505602262165002155050424400626160552155551265552556345036004516512124011265516542652145640115350234501261615356256524163551351135400063614561662400533233263636646265005621035154132302265004133231445643253325252303601114242143054334131315433545525615502521625215610313020614311055212460005600531044342301653123550300460434316135210335053550566433122263113205064510415160221500604105245103452326221235235426563046301620535153350345560264113245645110251206162656022546045366213235335435144551041031134505360066361152021513523441333440103602126333445400351605541432621246211233622556055446432015151663015410536346131536232442265422562563463500404530562131042154122010164351403423230340026650625341160362122154104526325163101561655644133222044326104602213630310003511165132636556312160004623520304464644504240313425453362365050054400014143544261226026265263405130131110426463433655300113451055310450411106556363632333233346166614216110640303644152152524615136064455451120202561555451662530161256251204416644205055514632620120456015553204034524326413663030604602553142460656261444550043523614245561441535232350415251034100440002253633303215631665513602302133364406301203000341104552654260203533364452014506036111105124313416265216244231103515155452013624521016112420262450053406232361113201356021026410311535112143641052225655660431112406616264436240112504203045511104510220262424631333516133015616546263210623004000421132325424603534446262154546262364313443336002222456114031312266434663654436305314001200004044233013054066030265253645153003452531613600050155500662413244333466424153043000056501341413311126042012622120334213263513625110103552143551241653212660022631236023624360520511153153533561231531341265401433413131543301063626230006552316544403253534266021514305030463661140545313234030650460652434403630240336306064145203553455362434303142135110004440055141162110214536551336645236511234103343456365362640550511203303323356234210564540632155651342422342311412565240305431563453404331645641644016612014232420154364564024166622551456442360330160514354610411406335531054652063235121316345115264360440053656222504234652100205505112364214005640652510411265000220021626524453142531146103521316614436221451400251122326613546163156531020563362652645644040116213224015602346360065506043301634325361516622645645202606260123261632420034122015101653321455021256062223351306225243162400032213124614253532232252243503200624503340661662015516353530443314143135404130405632564435213240016552214533105441451360110631621212535025320222066023236133615101610151536662261353051631156610042566130401056224506240400522162331646065012043051354511666155645632545341325446402335225200622130444342044432464133033542510360316620600643626643433004153634661111312330452513014455254511322266054064546114654003321102355255233440215622432320343565452250201560422042450465506004222054606650441544166504404642056550215244450341124610060331434242013126601304511010010235245153020311526436421062241442621536220054200230151521642225044441614266436304061003015666525013146261606266122150031653653314403536130216465334651210452042461546001362105251311042450206160023106201535404633563542504663545525236526446643641320634340622006603136335455256153000655231362550455214351661665524250626036211463562055116331623210025521634641051414005521603204312431011033130423653634444260614266022556603410351043424420334622636523660664253453341460553131460636223460560234111615450444112135254065431453420113644254341543236014032536226532453562265206144521046505514102641650161221551620416561240644655656260642254665140422122461534413656215325514266632623050642524311306360204551453431414100505560233364662224611005113206246601041665064211661511115442335101652410203633545355554140060200224204622003132456236003100536016320633605261000465443633146055121102506433036156305420462224141205652253144606264213036312251022111530023653125020441402523336025641450436500245543456406051442512552300220354302466614202452410506061660415061541003302163004623621013420345621621213140015021226314303042326442326034033235160221102611305206666326066603544255060143011210450112333406206534226263214352324022415222024063005655425545341035125351336011162355521456650265445505243265201062136616030111555266365515102152064303530322013434216445036224520361100116464330543156261054450305364561560215250425314521430555050020153434226641342644511616333500206366236452260154460205343646015150662331313163200642432204411333501214606523203011653240624514131033065065303204060654633265025250356206426436016554100406424050453604626162235055611052666600315601142231206513361433204246056630111404245456654332666352551022050455154516011212604316153132604565421320252650246515502521625265444032531435166166120306603646336636525031665405623000255163111025410513521015153016036061325466303625133634650261013016224031004131501446525452064666535003034664350305261462202614300564121204126601400344220333161531213656030320054624333130135555411102622001250255103303406445100650023513505644024350240104465165323343055155102602656153113206622150034224342230510416401536651226405603623655440612135006634544512253005536242304115426204153313402412331613631540013135605132134530361664060120643200312344461012660422626413461566364256062236351615211423610426641630620331425633260236532165454616514115243236213611204301626156445541150624242664041403520320112262613511320023560056103266456433645521263534032610130505240353253255542033526566226002624146036011455426032310363154046633224145366015560310403550100521063431425362263313145133041443552143321000520400632205146151413354052226441456422241664113660125060330515601610603606305002026556234214212546442425560612304436431240465610322101600221143210114545030565205211462110001161321210534550432014052642435204324621625020125043305610101104013611025030250261262434130420053521406205123531522003353542362245511455435511250024534642133252656012152564215131532220512011345354536233651504451361222556531630415423232654243626623236316652553434501515045415565144534234364461040144363054213465454406425361636604161114021650303324625251202464236313334334654153455356101306252613560554245524053050034241203023215223025651422110535022434412161561031302534266021555242506264633663652210254402313452635551624536012110123604214155421510202111055533524443211323143341354004356661364364205665525152423316005564006101113020154402215613502420515530565611350524421565536642504413264163416004654520211206420553224113136126234060652303225003261633452510163243101066006210060251445305011603264040010505155333423462431521155515240214432521251162440352240240600332544111640146562130024165222312430506542342241404665061565266304650166433616233611520522113032432444345311024053314253565666400643266056650253162644561165141361321243315321424213026505044160355205334654420236554310234404322155601124255315430266144460650015455640331551006532315000352432022216223550550432363523206651403311405200224233311260311502004203531434331241315450251064334352263546164332550123343620003514141361535460114652445406452335654316162120613134045302305063442433314300043603443401633315640105064024453203342016615400655452050400603664143230342643641215036365302614204313066265136341420152223621142242320316565120216025202640065500241536660056415225263642153311241316405553446440134262055232024504244543131114356116252116160663632432555040203102265126243434253556405226625423442015252410125503301352136333341204425630056033214334021536533134102320511055045634225666064454304530236633013033254616212353041010506365322612500414056652132566262303245134655523642225451653450550441532463235255301401335642116205455132120236156556665212331261122041026255050321626323421524006143110551430503046036211463550316654051345263555046503643366036122120003064521015155410365033635102366051334110334503006600030113004622004016353331464343443613506520243615561014652010335552460035062560362311636134223604463455421223121411105131211261466505364116212566506066215212314136003315022220542365001312030366604406531156630454542133636205166626611006201630040104042603443230523144245052603560416355231665426441421665005224500063623452432136121025142431103521610005026315230663606045131543314204150510101154100440001262316610533244440353102523536311203146113623041540000111513360332351245135340020341265666204253112164604624303201133324050151420642424025001443653214011623122510201603144333664560063520366201334626305340136026436611060251065004333026411202036060534543443133105135641531330014613534023412404644114065601566050604342101542146520660246251255042416113066255414405131143520513165345333525440325145262454361640232421461564505333554623420332145640662006310216014405514251650252365442546643435566506242232423405160242011050140241515331506162006456241666256613262450163065463263024122653105210102061135413066604055064363150523264335661033430442140551404135646352102625243131505610060215414150326034344200413413544216524544602103252135644203605633432463620024615443215051124451053451401606564113211222250161343606644143062042452052066046066351551202345304154516644011545136523616051061205162611656604226015014060641161663515640615525043065006034361231034023255540123561646642212460005636611405456205511633623000255116245360126603612212325510342533606332350133036425151412302441611656463666554024652334566044353155601552260616114144363230324313433055646026513613446352542603322013052626542413351162312642443454515013324454436004356413654432266054433520035254406560650231315460202145611563442153452126055230245134651563050020242662516512614032651102062523532310263352525344511215663655256452563150015242312426536236325545563055136065525415145444365012131451350302206300104314162402266640513446406436252144306321242655522536552136356610321040450413043253240164024362033100166202343036624142665135121233161032252653136032214034551451630263446663206534405336064555401336562645004635263420141244462153421145061202556511204404203062142242314110160246526363023350103664166662365142011262640505204355001630266064263551633422214562563030062643300553346413464645632322013162461125025425161512214046142226002422325560323463412613423062520623665040510522414662123365005435641051655014100560361041142543435325420451312130113552265662460151501625042366536500415341203552204310430400261155412443143431121443413654525241233220016424541226664336236252605602300644320163455305161301465505533104016126240360451240004104120050163633320666465415260404130246460032160014445425121202361305024350415141102340010656461303360026401642312605104214565126426151364211031224650204610442051052252042632646306622461102106544446622010151465401534551510205260065122451101566401320435221244534151332150053104434313234030616232100256311102541110123604200030645213360633235001215320642243534243210644035322666265650111610006343205401602164264555050252150236531203633144224114466512045433351430460051133331566201150156242251122466602003315156315061262523030323460433455050041625624535265552232551362450363464662566444540316002415166324515036560510360562361630513130212241261162512611125424445132016314646361402333606036436244403500524156621112136125552012536105554443421615153364123530624431653443264200064602153145021042455032125420622511406420664040344622066034204320515146405261146465012630251052154664461062225426021152163444352606326463523366203003016425640605316444664301213306515060643104550153353230315541051464636443616600113314666155042323316252551332532245113162510353062642232104416422230543566253433365634026522221556624324130111621036533336126262101430243626232421056531055324265546520345443460203445516441424050240563455051245404206604234524435026610232104520232123346520564146234211333014056546503453266202461630054660606434203023655232343224213022320552643146342254153232046042526224534622266315366605166614563322566202133635164066025410062542061510542210601345024445232362034333322140336125362262036526022615053103522561031031022463222034654646624624614451063206102253563263202314321540446266531451332361402033213651504324504041331601354403653166330613001654532402304152543150152166411641034453232600040002630621126214146055626402411423601213004601643113456640536451135225336423016531235046065243521634641005135210151415542151015155410301330364254224353424122542601335135514262302325124246034410433445443521625324335264044501623021326145412111315653322545532563511303642100640345301164262036234312200636656310510131031524046211232501153616061520023142464300250265102626423630526112531106015204542102425233113642124336602555644630245645554144524543013100106263350554411524611020011034224525166125462261121625551026164342035414323421216306211664112246064455040402123166262665331104305553606602016443160612505141041524244612042506144641260344651365222003460546255514443533640132216135313051143630344251114543303523260642510416411312440564512551505053223044310251646522235043156045100350410325244645602346102251045330251033524664253132606066516203030013132435365010056151232436653332242632100133052306261551214620020300243042621041160306210202434631042551325105260544320662312004240105263414504045510253441311040650025365424134330011251312502310426113125365160406241201331650056633154021561402113652011250552504566651114306532611333631054166161464312532621612054261462024121060115061503543131665542023260366641655232326566506046254645143063560566345251645324155234412512656525655243351354031424431001434242341355051245410536355516331512520353501664664430600661540550422036335132154134613363050506103620262402352302362463325000254460542061656620243254462620304143514305136156655662160261256146363015652234224063433542506500121410310011502625065054044505443111611540123644550300460444036302405141400552153016036002021110556503363510151412302432106440353513551426554213341110420246514032646651135203636406161656524305111146202556341552211430153323645201350330335422353645261013032542401460215153110543660614165500010625542462133122434413311064322543566056115355164665262552441632440453123430532362660100635455506063433120145655616526460263541563024414114420611660260150151232130151125100263514642113060624354432263332250350406620321365324313235535601101461132435523501363325430263022240353234110115243302232264115311231555101230625201215545254522063103365365334025241452452140344332350323552324141405653316532656301342133364035153025611636226064303154610215551244611530431104440042531142121121165551346114241451006241621312642351562445615465615434430154405336230214616221414162652464411153341460034316523125656412454613225424121020664425560252312045355444544303333551041644242315021326311300161366326064260641400626136231203541633223234453346010536216553342433626611222324164604616364400133235553003215460361412064434045224052536420435110633120064450023206411460453142633346640022156116414323524036501454610534464102020335416363443641020305301553362432422212146404032100454304055564345354032603133603660624115144301446125502222462662263223440332311343126352065211435152262141305052641036310146616041634524146522020626311061122502226561204265602525604622334031344210044243633030444210544143515432061614232312050463640361331142066505100046055564342113461516314212603431613521336306064116032043126132546630533524443223660513344161165646322666265623023251241042024651610141623551563502442564360003540630451606054645515206524643255443643326425620242460464632630226115522354045645140166421643023453466011113063526221016451621233205616410016153145460346142404135110640365125643153622130506435650603301212363516614014401401623306344510252356104653666541651502453466420534644546321111104260301421353241016561136104030221150516162162064010253155155362016664456561542364605035403654510550264512042042010621463206325300400064020514435355144610051101632445544343005404616402354263151401333004600446166033225225454553233240613625504051032444243132260006556515351230445436615403435055433651520434350142012450644354300601115004100540526200245345601066031435121065610161313151100141655441040005111243421164045003655062620101352626120465605006404252556501220053665430242545336422261153410502455464341316316632536403664254210200024546245566252626043266021161446512456452244065124636650005401021111565523041111644364206313336303436332150313000523240414356260325413461324651502353442445346204512524621420661516325643635623625645256146153221304504541544461121032526153021510101263456342056525440003021243043264333503120525056343545564315356655322464043125204001002426415626233123452432453426133610131146115160211430046010501212522540434631355663340340104323615464665623500401460603235534500415633203066304640535360516211004521665516650561503630055214201656312044632024163535003350535504520355345431011033136251336341132314334110334503036665540245011161000246034410440326466515156350244163260321200341402446340630111624360332303035364105146532552664432146510614665252404103214145616562143226326063360162550336313142542426235235501516266220520031265531061526605143155361355402344631163361614463010150651645053414622526400516425262256333516116203330416610051426160516600240136514450112365422514002040464050624160015601450362300052644010631102366300321546402340043515500200320613614545065445332542125044452050362564065353222202011326412161312115622264251313530650166420656060403303030015604256632225656034623001144434155246246465546566403246105063314602446560513604443050426024041615635164262231202542625323645551064304143405644632123234355314236363165041523463241614660263366601063601351241326140125406420526436553531214646634356444155321610245125346602234100553120233300351243435226545641262033634515066510410103450464064606316440101440632030105522646201560015204220324552044262053536160631531465656120510116343224564601162331116164332544204226304131552345322460656404460016552641324325212002103464512114331151464124026012305415132406345613665316201255526120135322251204655565434353461013313005126065045143010136505556133064216513560662605451061051532605064233121514353153055113315245065346614500514513230305531651415650250443535324421653240612140356662150342404646605162514651324042315210552330134254136311263330664541612654210021622534163266652251044412431155115111566433122253624343033042365363650261013013540043560660003011652334566063432054013344544352135203636425643600030034140244630211564523062556031014665645614434143661122330402240121665041551115503012446652053164523365155205202320523211435433545556632520601053435311025602211603650015210332113633505403662135065120501256324303612031005566432426060465235310540101551515436434166246162202340600144105230156453142646610363020063134125632030231222614464656521354645532452206552205332124326425663126040163033251003645122314606044023036264650412130522634125434143016025310611602526041436254153344613241403455341656042062025165124141243155544341410146056350430115326205251365166232443532414356226124340210250633630354534622232523454023400466150235031046252561220205113351353652556600553505263631623545543351545041113660253326160542342130011043631036522325604204456154236646616630210351662135603625612246056162035401365622124125432625441503616101025520135324320211131151134315446560662014426602420260541131010363316206053331101600405356631255066664531231401611030600422600420356322542316143345510401225664636144540646102000445133422221225022102123050531265066404240244612412116502125043521124155544122065305246442561416215422462665404666561346223503531223233656222323145315223121422633364136163430201564451414031105222443054150312113325521616544011166434362456166634313462621140113456532221116105462125560153351114542511531163506402513065063150026134416516616134165510211340155534156144354232502355562546311320506142135110044442606141622403100661364364230046220044435315560602164264516253243350616165652540630451663406301112306255603432665024651060660434556603321363220140441444255102110420550003411523433300130661142210131566665253420642055365635463156323103551411621340044151552031643336330506012254062363665425145650406656551634513131001125604032163635350556101155463435543023564051212041023501145135461603010615465046615022224011114065223611533440036055554313653031534032101342545440032022103242054602540663346413110640554003603363206431321511250301610156113241464663602015003050265045400010461605303120623604304310605303122353124442634624301104506156665406643420105113432204362321610510110064262542221114656544336210034653543116651204656464330023000515036026055511511150440221613124412614552340164331035653421245050665215062644544552030505200146130164615125553454366350423146652241626504622320525225663162122633555024112354531134231363262050305120106634261566351665614133452162034416656110066365035662512003516212565644023421323430323616244566202626203135526665335325460640025060604453024263004011501060001232450613600634315534354113531255215452140460042215141265041461005453153232135466016510264131312453263553350415453535216203452604422406405302045136513145105516513214541616431224321222245314011232662606515113643433222241264432446116603230454654033501230552624320130655203452530556541521653051404260525161500255102516554153261525453651115521533646204140626235124551245102522131622530545104151600444005514266022556641315014460566552515016353331415522606165505025215264044501643051111460605464551624360332310146656455106066043335636452326561432366462553530410403420654541665252323134342646201220415116666523665510004224232200351640605455533666003142436524551431643114601543332612025501051321266236325546354563665121113155624051661516601346162243563220160205515516235514634623353623252320504052535066442061034106644502536621515342641234225346556530150410465342013426460261152405343353223535551331616535264163303330322344156046552054552154662002530615105431223050045160432665626315345022366500634002535546112445242615344431633046354414522342314324201645306151165433035462351663631356634622616231433114366054451630011535146010612212000433222505652334054365613344156663665556463543506541304312355256456456016645021555343154330655546555300501102560164105500446545454033255354545006016260442343442024302414253525536552363500624212513231136135642414061516041410334101323342213122201541262332506061234133313634543112631163631363303500203434153464342212450150622151533442435063155050625633250253441335021131422240513156230515203404050155656440642143025521223110620152354065156244312051055140002620544561126465264330101563415066212360236334363400334141530524533526465302221041346021150561022043323211152011011302515022442226601616021335402060633546136563064436045566156513520116605620100263436321062260563066423663226203131201512241066554556506206355313620303216460352144502350121354411221500604111621102140341035104525452064624233160056434344361114144363202365312032302132614202556341552065246430303536410614434143645566033212656143236361643532455023056325153025613220003106664351010342055663321336646610450215554046522460366214215344055051246333635253030641450463600051052230465623132504243143253041500632002036623115351214262356214122560164143653126265461015416021230630561341631654645341133154125354062621036061165602402250115255242011015261601520504102222201352431506660155362331544163455361104362110200211556631351240222642365365020163262025230162444033663312044242233531112354315523013423114432153441425416106510416126651145512452336205144105122413663443046624450645530210053240225332500504065031613015164346022062260530152233211310542503144430661311655314055313556132652542001302154352045421141405502214452451526226651456355221022605336115400054336202216232554063333431032023223525120615330326502005243222220165325324301300023653216142060214030632003066023162424165122031223134423165651616121254061444343015053230141126424663010445030036025634202531261424033523444143503260156266513345402316554351600365116135502262046304515656522242155135406032251222220362202442346633255231341636142320520143511131146204322251204225461142124025406664523465230136110243364126243661511406311660113532024500516111010565021635106213130630111035666011111615324432153110104355116633552262664233111244603063610512461466525063410641221160025626564645322326212354032464655154620451260406606210524510345536551336634244203346653500303564006101135065202433032431343633144224154121113155221143015255443643351465325526112233040363220140464625535305502305632355041145525231112534653101535222103136411403431643524223541503450310660315464400521650063432540114306004636525460665210161211006455113555044604634411404222212136352425562405011422043103415412030241202164342234213455135566316535435136332261212315530522211345164516541632664423023005504516245240052245323305242620442014055231015632013645446155215421653516540322152511560661134243114514410026241166233435341065030433300604044312456431043004654216652350206412225110124533166612601440401020653142045614310644461132151163066250541435656523551422115100565362614501666315132313160222536365010466100635011645606101202066016032300545546424115005052211041113043644634502105321012406664214002643525002025061515050161652502523563620506245626404436205242134251632344544312434241531564451621141540000142505354125503400544560551261202244024635323161351436164256304262223631056516320604605305236536302211020252451624053336446513126305414312650564231101121213416044446216252060423101522054652643466255552114645314252024246524112363241246535421225005641603631553643511166316430301004014533415260334300302016603043605424120034002115161351350664550563626422112561205023150334166305026214133346356046316046104355655631113210453201350160526641016006211423335031524624566543011503636215243233244114203102225131266526414105564655122114466121655140122620623262212354523651123622636523646643503051302015440615561014630556460261446651204653322545533236452012642562024664432146522401216654144425510410403420651530256132523111253304561360213563633254551114630140025156400620611632133016304500633601151302400116604455420106545341351256130322116251541606505432243335532406464320500653062420406255244022445514306021501454542655152051540216135453605061245163015245520424263002042465661214441613226062303615360446236463204016530124132335362210454356624656042216120055445642122556045051501624241201104205302414540632625650300432410155524356245430464006325232042046451115505315623120132145063645126035020251166125000046015012536110025441322143310621100446054034640321602156126036530006345453561662402613463654265012625064535005405045534450064231012324266652202354103165156160503050411353056531543316533131623361062424130230212650355156362642241223315602606631523564530111343650305645156226125244521532546462022461300554032200141034666004003656112300624256016042155344403455636321622450306463462030444156633033401320335664060063656300623121460310142661422051305002316336461203431051412444600426646151032031041340231530551315143131125114606053565626143135466663402352166531222435461146215225003561140121001506205512251336635142322461516555440005160256300324246032205326144251230531050655021014635136360150456360353421643426655052313131256020241251142066361525625366551615233412234140224206132360153440404431365414345156463150045636543330522251451104064401456235426563041033434566066425345261462202622156135025201033555513613446354333514303256351130350330335424604646321061466525041551115521104205505454166525220003106646531015351356363325133415025300513504506306200511131363425601532223353433623545230423040540123352430020024226431634505301466443625155666606423305224004010256526121430336453105662606011126011202052126024355320260040445455631105132221346353354535021660344666622505020365023155054522652600221425613164212651604036451651414435133413640563513431154641113563012651434133433351533012354152434305510253113361351600225412561205030451401661442344332304604154414614503254652163232030512232056220436016620565203515354401024144463160666202662060541221056206654141435666363635066404232440122314123116610666220604656036233301643163130233136551622041113523200615246411223355232225630513331320022314544031236041132051265045141231341062602433013620003555403122130266464565666635655411244545100060432553422353000244546214453423360015411450634623326006102226403565535233610030065465255240466256214622450013540614611434615611665306161353323613414124615665564022155233333315002242634063020233552616035053112425400541024233256225003502643414515416315530225521634246165161512335514653645445626520032402035320535566352231605055136436314535116245211221650440425446511265623143632515112312330306203664312111123665502114502316544012460315066630123361121420161146241036544014536334343316656222126220341006266664024133444160012314116644146512254602301555234354630162053365362640533414605531430056412420515530524600350625254260332460051133336421006402235364526630226115524041032140301244665003411523423231343426435101034222103136445511146300051350450401030410514322646616054126621163145036640462512446334131064020645565506245514266056454135451504342551510232251515205440624240122652443350120052514616105354036141661062145234204415046153035213624142545613241646530055051024400320351003450214611536131604260623451400215620453146366352123541122245146166565051323355121521062251463660023224232124622015362304553516310421325502303006311653063540166066550026161256460644324264562212344353015256335524205305432426654623103045365346110262433321466263644623511111650536140423631123211515363045003551100321361120523205366543124125602232112420543361022404345544044032423023236364624641503050122535644115622305625221054503000260030063335063344620063426332235163056024003320306133030326443400150250640516330514622311542053150106553504032215655232130466551664360055205551041656205310660610433550325425624663406203443230562611305302300010104445213510432033324362116136662242126205034634606124564454464314250462014644544154013360151311525254420516121036544220010211312143056605063200550333151323334156311562012424251606265302014416342334644540502434626005553260554536204422144410356244421530210413035421105602665206460630356320411461240306133551303233303652006230011110453635262666230560033144622505114003211001045120055112464565503013202341220620331220600036225430251533503455051120330131460636212041266016561135052560362311620130526263156620115345301164210130325422235404564145616562120531645233330013066646201220420556633211140343164140025156463062005111432264661224213524530201013342154535653632200510025313001000314204301641635616516531452162352441212003321016562123452506664035520101026130521222210310202553216540403122200433643255130136052404360353445653056630663406600352220123641226465163243153010406454503261201631036665316063041035556324303251044356645243341415653213141233445104344463632165134046606015153462120154030452504223515221500304202501666013042210064616440215266630416055052534245165026630014522412256204236435651540635202102263665064555651600461215103200626303441223655150516216152105133030032155162001300600531053130115216026004614145114613002625505445543513263035264605123052156444230244115220546545062265654536211413154155344142361441521652625232551033103654534513016661514530334355212563055265426060616314064542552203104410335043316063132262260325024644506125155053543301353633030036563563142426021106253536056043301562354645164315455205312621261353453222661212346253064641661351436300664304502621110165464446265136345500216616206533444346151316061035130125452506635042320441640014544220155325155604424443010342036144604502525355214132632016013310635603540355025365345643302234535315065146630126646251510030301534225244033214263040610350441421441436310265042026650411102455030223044004543523261444440401246556021246605632314630306560264113233233562342346056023400344220344215655363613422360542413351101562422516203623431401460215151401664214322632606365155205211422101311511666652336646610435242235410062061163131363425660541266213020101334626452342102151255300224165410245552161544650523206546101362323615432511355662105235323516114251455405142113452066542233406244334610252560202505500540214230421456365114102355645213106155404421025143015226611030642031002262636141605446322322134663323042055111142264636150150423241360214065202345352510134231411522262162335302422022513032053656203421364331222603126564461324012560602152501232504536122120434060560560563310052620521132341111252316526131034500666444141630305042331205023112635006132051015244524032256632634131125235132026363640336633641331012630166214314023204031001245404346066525613610514056034306041545143522040100165232143333410616645036126424001634340066011515526313215633512515522141602556351415010116034302312503256215304561101434165426311112062615452013315423114423414545556510651012112462304313440511664105131554216163665056124231412033530242320533321653136510422336050344144416251661233641415423662110522133551124104056046503635403200411045162352315045123021423034146313202133030426330044533611232523045202023130624434625452503332536561551135420224366304624222114013223425416626604653633644200042234211315231650026323241364115432100566320340163054625142011144266212310361055562233126561645410246643361536534120040220022413526336323164111213641602016666154444564511025210564540641116154503316153121642504413244634554216231264244122466602022006366565311054366643023453433601625500232052321566665253436655100045021555404503450310621330163040153222335163145036621545356530215125530565230150551105520212160432635514520066653150145531332513041115340002645423663565655632560655645322546315504503555203014605226241664554116036415605536660526460311551122240665335136260551242145263104542462662532612021666612032332431142642432461150611566260430036155404655601250160303553406014052516614221563114211612101612631366213461466500311362561260001123520203341000642010411005422022233403206241414152101664452643361144014530514162622055366256205603055141235345451533104124113166466453334150103564055136452256210505234641303104601211366315545434334355113233045255615044105255053561044031033513044200044153603415545254014253351266431522250363044405331530212514565436504626012450666500064616124025343451564035032212121646254130620365246630612640624621563312114544426326043565363164421012013554626443601413510160102364615242344103502613534114201123334564100523515341164265215102644555104315266446466326511656142611435631062062223205461525013632342340613166001165612451550630545335052030441015105360102641203033252602333632033142300332553436421164026635550430454045430554310113031621265635054660150002443502462243402651564240216262102066123605411152246321300002156206626633316662416211624425533116131150304662466613446612465633151454154563463654000446646466603625413640512061626563215565134444112135236560303206416341600223121411134545150130331515631310510131006141655006601111306336313142514354335452064205536224232200365224603666031546440500633601134336235454046251244632200510002241654105110552021331500645204334642044065511624241045436202024055130406100635430626503135025433032055012502520540120530054554153256402406262042133326133042404566542224465412010601023260636450303420520642112241643552134005202304343140233066444241543362121342565064134134445204366456552312225554224005335500520432241223462001220006254213636062653306115534063324650416000406612453033431036566024566240522101502605633000403031321063311244200025212542312124110166605263032006643440000242255622630600645046124362065042521655324244663550010041252346424435536362544365064004304614453424310266112300113333405221004111456563611631466220615422642253236325656025262552102236330366241413503426331403554055316136041426616030140014354402564520662354301025643044263206650123665061235105661463453204646231545035115433324506120052165222630144625135433441313615005036125503040456232045663416660226050403214324441005213254044420141054413335151346524462526233302454021043105612365546212104051031625130435105566320102664253343344540461531535153311310055154600661025214362233651612445052611505546300313230211540051215432300054042333052224323413410504326624624540502550044132112163552465452333015014610331316562661365546154116226141461411053653025263036142524330446562531144625002402324264542361600265022546045324223423115406543145054624333146545202110513121126324454436050612625233152404621010625542435262210164242623523556632520656354631565164060545214215344005216500635130240011230423040563341310642531300100245552161521604326350433464204606055515365303215101042252615162203225520005350241126336323506016643056022303403404445421245043162333065216516451261202444355662131205053410523156410232223016432116032020416630562602036523200331610210104150643111111663642402330404626421255530160644302152204210630353400362452355665006053036146256200634004223220522623062132130025151322556324526622201256132663310255636436043524061423121252131516343131036413141115252351406446212336365000451036421305043063124122031202241026302552524104265360100250210040033504513553100362211040061561024112110113652226113662112223410156402562254665032005042334001510556644035062321142125503045401214416605236042060445313031220154314612341366204003465051534160315005441352510106206030611502125520463232442522100232153655214054420304302133450642614052104065616216053651402256443012240365055630626304201525622522614362546542510503250243456501410120241440263166424514341315445620245413444013060445335265036341326100152403426351356134466452650546416602320402500423666631644253534056132614543651214435444431125125142434002102126504142113544146240021162664421426334312132342221233515555525163250620356343151303010120456642244324513511026605630332634433540014645624413342614105341202400251425133546125343435554642300466456556621323533412565240334201136443013555541206420553214665053640435641365030323460412325011536213312243451621233255015162660105343531323103551455336660035505124633432540114366044554204012335243020645565503142043014465052320514520066640655116246530321510560326143142123615536132044005266061515354033631326423436551016504165634226423442510465326421131112314553163060443535351312103264120555055335341445010251133656225112620641135042320040016305426105466345021066635125403360364046564465153145041441034652233325424610453641561406113360510462225360330156340416413106534660006210222426626026140433313541032212654053053614514256441521044333251154013545313635013222334500554224342135616130452302416143563141044146344635030425116144634516353122524055335032232515350210454622535543246516404523650350433511443300666163023046565205411336232405446561311203414121554150362426363122062530320140002440241325322160360660146640623545604233413146211044513361612631402041316465520264346413363235465310121101354423355610104442551243044543563315661362313416452445213551642140430512124005544054453355136333000420340640250030544262204654410544210240441022334121612523313245131011222503463443642606066043606626032354335016561506035603235564652640426105430013462323046565516260300653556123660343334246101303114120526014434231106216244552104132466320652462163225225452561514245144041220002645323534623664106204123616460553500355633561453165512142013066620615123431420433025151304544506542256424033553141611610036413150354351445510543156345254341543211026220012411313612116212566544322660543345505004616061520044133110640561641001220520031210256022111162134004142436524536352530300600463652106545341300200242260624551426641635616565461013625315014553241045436210422526154212361553115501060464144533445144325224204625265125614643422516300054560116553312063053046565016450546545002450605112203222020403213532033640534010464103206310665550362555166065250445506522040006352153646144113452643462654322355440633403644530245130561536426026312323633166246134464315565221506600333421304202533634566436222646325141150436424033065250314561501500003655351202522532466365166052666315242233202120364125351342545410345430264065322131605101405501401522202520606505505352130436660406131355122421151364143005651103323423340624561654224012040302504635424205362166144026406432245364256455444101506125363545362624064250356206045340226041120306315301301505662533556035421446362322231235405561511065116100460622561456252131256362510544215344465520032626202644624156222161104636124221060564212406061660565314033424033531151223552562445513654601114616262631413146416644045343065611023136241063000314304366044561313131063542025256142511305502406365401360532454335606335651042304011513501235165416104136602442133363426323030215350522233401544652565243523654264123223152452003465454043252366554323242265633463633452450146240520102263266413341520155250525214606515644343026600015553654514656265524336654352123636540124425146651412164162615041031134534043316453601403253250255103362340606520606621521433520035216256245352314246430322543566061531454606553106152603650015241515520315143164311641450463654606652105125613032431634505360564541351653145216323615432513325130410202405513162203225561320440056414453344664154005550265103046025520041001345503555452156013121561511310154042111521641566353030231562214145112422311132051245441514260535243560340640361652260621055301460253663164355531061604016545655212321441346245356262064603336506425543500030246041656625103121550665640323116021131632503536222166614030124061255615305454066544204306302612222560401022504326300412356366343033466345423556624045122426441443200026610014301251000202231033060106220253403530346240524021216542232260054633231221651664240641224235642353134445155062300245155362656104466364606623230235120222400102540105565113250504026651655165435345035145023631440124510433054031342226605054634634454423102334416030001545145325634244351314465416356115203666113435202056623240145610265614655115224220645110561534135500330454054055662300163053335613245663614305153443210100623214102424144041545550505010143022440223530135541614423250126346254220512313145465423306215266213013266061410316655265526604421253063244306063050330610605031146541432136663354320116212441454514622221662223435533156155326460526530152132234665446506156404644102042021244003464401534442055504244563621336230433635064215462105140340010452053602315540324665502225662004510240622121516646441622505230536006636641644016662265324530340644510303225003223141360035440656065265552232502502651025611535516346142404166051431551033211363643336330546015433320005105223161211006421162515410146644362451504342523524412121135566210115340002604061006352000535024266061515351443252245026510304336202400063161046511335523462611622062030122210065162436231250660642130403211315665012261132430103160251024645612560442104033300100145412312222212235203610656443336433311340164004161543422304430313541063411642362336313065312411601354562444653355010106456503664611435661016551445052160344240540254121636634160046020255545230250610610202066565564411533524246264425116455551654566546052653504100511363556464606456611014124505222062450631323440050135353501651510642533554445466000663463546411600222021401001425315323354464626053452510432303422436365146014026212100645015633631540530560254441133212342613466122661151106466456111546500430014254626432410302063224300663365420125115500403643221534464124411206234151035001122065654453154130330534645053121653352541565542511143642431501053161104665030304533630205506363062636144214264021442664514615442122564004165430366101530131051022210232366236544223622401023635202141244653404101312062662630242061354344146314561450544604403626222402304124531461452065205355415011666540661301662551346336550223436052043610236020615364033461313065461654251520624101066143036150452412612120306205130432621642423326253055425434635161043545561411333645100046126326364540326004635456252311520215131201423242562265206106500235136163345251315022220502313154605136245036626423630546652625523511064036361355402335054036620601225406612025501004656231325511355504606505432251556666065151023225003321016552353235164542366356430626503111263363235403363132204625265160255200416316104651411164164500504503044623204041452233106554303406415242456523211151043032632420151261231021662205502151255414404634435631361111054265435662156206233061144310625225222424610352503350562050026255363003236406104135666306414603316634361464314025430222654263133453321332134226124332016623320032611124252605266621136556314042360302046351665645624362432025241222530266346032036041346435361123642666002015510216413522454366321660133304416500110212012032513500560463223533153521515355613221344335164441520242110241553026052405605655105124025565602646254646424464154323236100655142034100630626522012313423545010522225640610516423264660342526625316360006660061012535416516652615244343253364613241225636406423405413351124045212142053420603612240314653164534160445555426141265000345463452140633010525412360434063650330051444533235265616352045466360125406434434556162214055515060655316314650105430135642025513504010641163533530605525033022100552513135034305205326546111220040351266141406224544466412600121316126521201511334141313403103601465552203246630021106253444534356610402465451342436643012130302356255403124305032023461113212143151366251146566625610460613352402615150265661654623504323644630325214623105665333523441333401543645644452104650505644024301632431014236500131202145611534646625662611253110441632440451256431534463116336135065120523636654255132126623504243143246046344114333553240423305224015152054406212345250114251455456556325603502543303506016643064234365512561464342001345503513355234620050450304155151154205651144350332301425501311024512455045114334534221063334065613066664460234426600235010112616331122206022206014445440664256610026112345640066662033421422601534505034151424165604502311455043434155436334262141433113331632413421333025251634524554513352002160335550053013643146046340545442345325502663631655226361230610513455004323152505452101454031040120060641233556563165356030401236435503505013665234014501354001001506532101215550103245562101112510331126511461260432562066124266012556306132263431242611406364060216156216443663104651555064140442415546251530222406621620365040342243203110136032462264066263125023436414501210146050406030443362453331056014651300450044211411523102041240214454301625433246144445116156320265643523406630532253135321644033064352340340010163361063061234450346545334134621453556135042553542106535203515661115532112553042444132225464330413111664030145005602452614444542026414452566412456010055631560045302622353000404153545150136051153035223561434461405252316355235311110405032646130332424333131416502033133313525624063014662356445354113440624234645412311523430064451202046213025001100643426115641016336402615050000140253541003120335200316261041153223032055664010360212024166622555141026415024010446066006210020303666046344215345444540316060152045425312343053622130506416144630100125632430145650406663255463545304150063404222212164643205000401025652624240122666640355200514211345655645322520550125025602230340016504165625163000545545215601611622062046232040410565114435153441601646053263603331524521410563452434635153665130241243255663534646453045526524401334355212464641540240304101521000064134122331134664364216611544425336255352125026004462654255016106652025560622662133635405552403532551622036212164161314632121135621066321603413115621221555655655506432563665062263255460353361213351144664344544421165406650124012233510454133463002650246135126430010304406402442463234622202542134414261340135261530413520506032221223351304233262644360300000236642564444131324613056430105562424116540403413222200654312662200350624642443401161300240664340652144255014630030002623651346001141356643135651224434160515030410310621035345620362232632342300266263111605336220402330241310213026623211014333050644350513423320462556533112661416222314663366553135052405250343514153161000501644354355406066112263145025044660036010621141336122331100122043332060450036514554022363352255112222206415263531024205350002125436036236523444442364601624325024052565422010021116254525042613516056526104553325136306666534554043512452343644234122623351022441220145466305340151565426064441534302146436301443334010560522211514055036552043034112452145451241300343256422656344116522521365143163334454005145644236650161221551653233436025144530406531156621260552300241516632102425233123626601003565060330150651645036120310055655163451563665121120020366233635242556653062420461214303365244335012101026130520665422334631550450520540120534044454213422642344560116553331215615113012221006452233106503323014254605326360446241201350126225212634352446206405521630222142550533014034026523052413343424121502150454524066432520065114426150626062655326031652325162130236166642114331661200651462566630252055456450056405634041233664321165300030005243365065630016305253216441403146135302561316622166066012513441324056355233645102645101616140463431213156661612254505613353650115331365440105132101143132333343055304011326121552361226142141132404402161300010452115430512206624126356003562561656250546430643560461014333560015330224143416324521602166060523262240134124340150010110005544600153463345331443100040146004641444335106445660212120545062426614636236011662531024066050644625210241025632253602234262165216430163340651362516606430021504534135566353602436534204030556255456666036061334535406112435342044230261251356366543002520312331463205163133050153014666034352301511544110241136610162435604625201631215041550561402506406300162413615334465362060025252432326424305112201002343550056233306546001013155642300252553103125141310546661632435654500241220402415614343661354144226135252214132230156040326265041060112423616224411556664322106136532515536450215065016120524354312036254155115464044060543131460351605541403301605145162041656055155102650116032643045454213245134651545150365601364212433635455506012123635165341462252566432426031310011251315562405115351214224050114220625524402453105662600525146162122221031406244334635552030143005455415245043162325104653261206305304310154042151624362315430340641501311024533315245215012622521343003406114632664604324243436224156032542414100353132062320050214506265020634463326640466462160624353351151022206664062443120303343522401024014126561642265503046331562463505063234253210546525335642212633510365411611610602115443025646460661626123351041033105156604125024601322403112031600504122411156365365363634030046352415236050016433054615346132451410203554411131443361436322636006052234141615551314256402202025663220124321253555150251030503361645525325346622314623544646036615103452234643053414636615550563156256031525132045132525120345125262263043365150512340242424005454616342015144255656121616530245041241352550605103313041342621356463123605315645401415400041662326320205042205612452515664041044460306306261454553165021325451522234544466531423304221424411460542152205614354000551003541054343124333414121325546240121313316654411336360061125120102460311456654613255003266221121353651313251564344200254123453001402064650632250416054050640632121623036432112311411511160046300626644122564134323252032451024444311450111666610360615503144414324250535244465421160144356520013501623421541464042601260231111313265362042266154600314160026060662161113615236405203413262124621354610411412406446550265615311040010505136362051666305002024510360562366025556446343312014614014401464005164256046523531604032163616615166016235621412043103415424455143060601112601105354036102025532161025256020605226241632564024063306521651421131112365650164501152164156250660642152424565231245504511410563452426343524461463266460211313601025341406326435450036441343566131610410510625034242240345404112041216556513343023661035164410302504446465156116003315501415366262666006043445451660553216235263664630152435404422600213362060312623253110224260114130246165055654242123666510063226661421041646054064203654636345540345651421445030313635654536165042436163551114052533100450110123234414410240321044230554151514614366614423600533431620066223350130611244020520421004446511030650024200615011200062214330000646064536536244403016525053243210053431200216625353502010602514344234110346603432461255500225431434203601512543246425655234624310433402265612004541356314351302555515344001353532064520342431202332166221303251202040222522426341133500665122244603006532431334523051222205114223545236021516215031253044112126253530420622064415652650652410552440363444613324350315041022601421630234135414154031122304046516534054662030412623523233564606415235405641135410535242001054431650360415251203022060225563246460152214203065246031154103530213645045666422330316266031214331440612506522550406315305244134334546265365613644223416155040205046366101160342001351666350665104126516215143405263354662661412336225560633553105656260642232066221505533342346626611006226625165126163051313630245645556556165260162330634262256333505401015513535055610346162243525601641431203024120021501454512020521264166106214540403122225055005406455411603262042133364512612021455316306546545002463530302313040321131211151043043345342213463515366206405521643242434362534140632241236425321335521042131415422660043032505051632250500411413120516233452506112114641123535023300136616262420235153464242651161365065101532402633035026056211314150456023454605433665231410032330513222244534023511240005245256014651531646660516422561416665305341643452022232522643324333100666553405105504034346553206130653113043314100051023403453134240300605105621552165613650562203642635226501550212456000234461350332440246354304131642526266162164525215552422514243355043365625552600634606215562021464241536265136322540540403231140146513630614331451522061120223451512240611443313045361330343446620401006465006506553501513055226431514462062120253005661405062240643451134235004640640060646363634635065020453236226263635544054401531320123044322510303135231405663115110251160420424102343060365435614335310061421160144436510044320050123450406066423114266322222552300115043613103164403042663616622342262132541664603105224060343316004105325434242060330131252053154502505062022463122560366556633416500101430033540205611323046405540244256665436442116055651240565341344236660360315314425011446344550411214166243250301643251213652356036220004402113416661055446432046520632355466514042034224342224315211550163004010614032651102122412615414452454460263541545102523561611620333515436434111554634356322016020653126265421643422344265515205024355320252342044150043364325214230421464156055362613304240444355662104435353515060511220562214145156650122613263242015063334065651302412433022214255224156032564354500362133552104353123324213364660163401112141641102413400360103500554140206053522605065626614542615046302040201654416130221401621623211300535134143135323054300034645435655235016455210263026165314505236215631512000560541065454536514123360130534535516415206200201015161663313240246344024215605125421360250150024024545264314065032340064231553422061652416661553233334253164536133102661235323216000034112661144562015251412311652312252142633105424251006521523135233350616360324404563452213242040120332454440521046305024014365310333445432643662434606403460603154665121550151651542365414346406523144201111263163036420526345242620146132632340044366023256504545250252065253506610532144610431056105540114302536402154666236461351160115226545123134660315323202504260104461624624423041326655210441550102343524341600334366161000610504125255516222136451424330315564224436543355125321042253005100523504530463646205312620433020412511110314303566145533136453606063654043115243140135541300256456041442636623146432136220556533206452214415121200352543320143215041022504600013040512513556235230032301415022554325311404112532223550221240153161242443533606424304155541151515166301121316345121224615343051041640515240214440426034430206252353162512611130131001066302441411104653666504166100516624616220543023564055155162356101541602213455135515402161356004044545046153035251301360525636511410660526460345665422243120505341312103264132220204031242231113132430103112612310211306666446255663534605330140344241410035441343566121314154221336466016100246035432105334121436354306260031112642405133006046613410045001605331202520322310165536511424233335524552511401123060101225344043004042463122300205451334510140535221124115023154554156215351510103213060500662253153603660141154110543630565530462324163066064111151422515663062164324466220231060340300004305220346513412630303363640342621525606233345523515466122242545502146542300563123051051301040121005136126061101246001560522031320253350633612232504063642361550505446403121320015115562023222344130361433116600332110500556602566546143353033346611454241632354561233046333421503134304614021102214435156426151106636422520103534635206056534232362303050365215645025245224441152245440243133416566650125560646046150060603102300635101334664460303166563250410564521526150151651512366663544354624242410235234135405024250136302165615645666136044003660151454433015036024103121320112256065343401625002400143253200255254564144600025442614352146666355231140602521312151306603130241633064146651465223025233021551546625651502034231614031052263631652322353224642233620602222545463250641446161161224044042313506615316412653012045665614241154105363461526436044413656215315366512263252125116230523144223102633522542444513263350554444206116604165150245426160516623406001445121204102514634623312306305616631653543453605061256311051321362414254404360353423556452131155112224465412010605231564102055505533213532033620512454416025102464662205502102344266004645304552026523052431320623203161041051660043032534011121413210533412265062603543514342145000662220252222262305603130550542606661544033061642664312503530621532066532032621625630606124555550256162044110033511354325526433331363140023204652122641142060334410364303254502131433012144464114320261454620111502445224242463303112646436433514343410602236230003341116155364046003163606501210450530005055521242036421603221060402550266110122515401325361153220366543234023205142640062532612653110414055546252211013025345126626331632044612136532435563445611401561422562162613344650456146662261003005024305434616251056661621010353025543154446561630146513613516423125116105204000325332501014341311004462463464624531432041466022303464303424110566304560162134325125521623366312106450545531500530235004136404122142566631460343410112261456146414300534303451364440662623053152000315132613336411051401314336530106604223133123213643234450600300044144653401366646453525545141240013153065220402066055563044212026565010512104123552431362211104243242566160612410024510363230662456152463522013146450620625461312226222055330202663601626546414504361304053140402104134631151211210534206342423415104550533102125131536232400536562222551426663405603623624403522404505260356525344511220163146461152461102260150151234664205340024013651105230156435011451355362325232341631654651363322614516301524221346353356132416464565305663106155404406653351360102326063232223016453414450104053401046514260535256125604425125541440235010112665244013341334342412050214506206250342420505163225641102413414363543064351434214263522621416463324132323104501054314044110244050453564530653423553225134024205155015161043065126505603505115653210401012630000061446632553051242641031561605411353040614160145240356455135640053351304365013342365353315111640363534632364014634634505401344165132322520416622341302240324244223150604015302304111645063421152026336561443053246140040553140405605015516523326411662352565116336242414461606525530152323515251226440221054443112433566450202633631531236540563310541626650514501311531315350462223350532504404350034514134646102251416612012125662031361310025625540565214362443341266345101310454425124460062440644231533010161321023265633351320604010331404326425351542215560303354566041046310041326042406434131631531401665665241612055262642610466206425515011240306024603432403662025242103015134415605653216251122620521363121001614615055122201640662145461034345021053632242236434215014150241420431026556452414350151421415236122334165054504201265205024053465654606236655660600433004231652101245011231265455063354542255643342063606562152461246431110415562166502356065335244002424002326215015421442121246024226542256504234652126230506425544061213240600332504163552311566365525361402333600110342243213015112644546321144501123655314264661461603010605040525354534113315212315530555204242635453502166530055051006634066002102514301260551242164503034203211603202251133656241032063104356034064104033300146344356311633112220355212464615021504546502063446240345404105004114130036010350260031112650006622201646332413010362430460163042154621616163563520624643200266566222260060025331125665150025600541631534150130432501650501661335525112546010533312546231550113355632456560232010226022151404315121440641100535550564525164201230326062116361110023631120440553243623040036362421510402650446416406463351105204046516346214450205346125530422120011526542100336030151264660100015326144512666563045403115660340056353156654153603124361514515410610264242451366460464020635520435343662054501310546000612036663412131534463000124053601266162550630554061322525141412510532045333154044222360446441565161620445463002216441053455536431561534265113142541563253601234153206004212603156624401225212110505424010264033243203320052431623606105255030146344653250316302343140234250214445054311164463225512423233364261136223621640264335440005314162405636504333103100066460502500561250652466250654465263600126256032326405224036234505244622224634236161421336400616454353224164144223455224201144366620252333260566126634265524404064116231101464026165554216060625540203162324050666523633602123632151124464116225345242142606251540265554315625634635000020550511524311306350066345444411164014665426441464525631500603643624525166125451002635141110426030422514002003630200631546504661066442061041253540622221134516002042465603446666222440032035352220123652266110304526310454520642112204166305622511262064665550362503616522600014541231361111054260222060144154024030524066432533266404661204121655120516233405541402064240513300252222262323231045016016304215102236222052454533212304025232622111112205112504315313534303353563210500335212102200156653355035123622145463200645464362042106025564502051512065143665242624666335144614625003253061524434055006065002645262515331255525332646046620051202164522106510255465165140345230464046504505461162150602510510654601412552040105024130566626133266246455506133606505132115460131250531012024561221302006622010226012232141442232002666405005253531302160622550033225243556131522535566545031434502353320003611625136242115200666134142614360143341205464634006064564525612661462006665022132060312200465505101505602556466213513316522431415114534142142463546661646265455321201550126430013550122024413513336342205516061420204233535252053314464565635342652565165124503536336543404035410533233232555043022520243300111664232460532150445125241122366450504502225624300654630403062613446456655320633460440333034213255166650263334541236632125436165515031442426131662064360236205513423125502612451163611126301424300062314662531466204136102021425131002553605045201214434216630450033336441222406340041461221164444205142404530562123642140056020455145512253005565621300242166500522015242312444035005246226112162642113060614213532414046405062134125632050222240113410664450621036061145165416326121444161505020365010034502144122646516642031002224626625324164355213602036523211350423205516606525621055301422222122356543566215445440664241015210002006511442462160624365133430235250611211053522605060466134100560313055054314044146216161635245453321264414236042362401060256354345112145261233262123122062234234602460256625262343244430401241201430652335034152054662421340553336654441131406440123141343406621266011311410136635154323452461633606566501462011623043111004122452104624145342530250521042264045105030312600243434443330646062432440350664534434015656230263410612010263402646413463626421255330243145661450401034221650250421631003163166366540635566602250226011225015600431201135360223431510036144421206455450553343532505024403421641035362463022432561432014142666262054445613366635445142502412613010612032663634210410543510005340662624355531225131113510116642113230235403545305526002226614323554610152326431022144523511143516011406464365525600612201415156556056240454156605042134060140141222222534523315254263542150524260122466411122132355322256365600435065253503341342153335100633364315505256665400514012652531000214040362416415002041646322165436003423021605016062554335364534064033334452462401352264663453202235403244216262153530131316252151211140440150103046204514610552651454044156430604551125165601400515610152453104215412640652510434314141003624230411165222312445000636232653623632156621112155510261642435443226016561136141600156013023122261114065223625366215156560240225664423023032260623032315505452611536131632431530106263614160612021666640052023040033161021040016305404455065226025366316203610656462062330615661002611064134122361506260625335115102661035164446411235356562661454045001605305426066611024405045563520624623040252324236240106306012144554132131302566665551261510444264262043013010540142360124166425334224250030351421020450331215033562101450212566030113566365003254410234441444065422324054430350544622631126243442162651011061402452046144302462006100323350603460265104040535061350056355646040420510142522104043120525150145054132043335454132665055143260455125341553465504264263422533050651355256661463026453431256542311052604011121120440421305135623144006030432503332553041416121131453114664613434243431062355014112111653033455333455516064531664343642203242311521641514520540540511253454013444113556644026332234413262330122334541632425464031523613644351162221534302350355014353036151252034236425664652323250255240512344165165266532250022305245122412604022426244632614416350056022253443316340316662440411526242532333055020641246316646211561424531446530054136425211001633143456121644046341206511413464225426216063104344130563522221444623043146004564344456254415653425606224242441451455331401665643130510164224544560562346636226163341042106441555562525564225421642006354251024202400130261031120101643511126500022505560233354262041533050654234452432136155455630553612555201342035414333322503500403022115450362300044646565211153344003342641234201152552420550451624615360446226526002210426062345406454503254463223221203233243343140233001041506432610546634040006352143555310614333643331144310625223456400663113466436655326031622066640621030250444023300136626150463023120252032544033061635645306534320026656622111112202563543455413213130223635011612103054046323022243261611020021400164602034403035023443623660530011015024635445003515302053534544201512632253521105203362436351055301252503132514126566031045113005351241504033162422362362511041212104225231630403445125205205165102265252501445042606201132332415222104516304454302066546341210500221213336202330152123655341362421631642304343333312055555542432006325446644122210221311330410141210415200126520001662551454232215511530640355136202533322512003561030052052053123140301046505215501065222633165463333666326632041316564522465456226206134002216551642110544054331223451644505526352140165153345515322544061315111405310624162216114326206440126113543551002430053225362515112215021500535426206411260301012645256430403365520204535314556202455166435631633044032563620233311656634366106625465645425123351546430662323016213622636154102214022631666242512553546140633616242046230302142656014645010421011261054503412215305040450020342016461151311232132363415266423561035306026433104506336513336415613135002613221255500356151245124633141601643146252643246104136342065130134145402142116166535564460613313554322552312325051143636354046506553525210463335443232620513262223055323643102365623642605500450265521225465130451236535566503624021263566512223401624312525605313461444461540400200650540221223125552012063054346221310450644112413113106302643105005341631450462303053443034656660124132614632664061522251213021121252623103313162262632114466206101233126150144241452630323540450524356251015426431421421632302224305555255006255156455233250416063666536234104206232432230041066634266400122651465401356051322330250604363153410054340440650205033522452635163066133425530133113121131461633665256565404065016106614054436525424624626114156231655300321361530424345311250050203046611100051646441112612540423333201221345425145541211210043245304252653023504266641356456053532015214205612133662600663126114032466354361551266414012633316422553224543625451006041366366041544156405503361151354230044043630114405104522361154334515206112262300040623164256314544151466046353022335602212450545340452513044113310634255136305423053464162224133623644516155064061611651102413064236160301000414033360000523616510444133505155323206652456363516051553005662652414005146423662530122412213504366222433422121621535133135610311543643013353412240151325646403603234644440305121303303255364040224032615232225541416101120543632236562141140510365604515561516146240225154334234406101430115416266334030045666330225353003136265026001054543515513454256653602314410236253666215245135022035350605205465256242513061053644562531321214444132105242245362130466460240333610410621613454232216516354621244165126463650215350240514401224113264356162450632106220434202051351462133266403210640665030032230635636016415511035113523223166256503452553136201424022046446361024203454261126103121201403523612665611350655551065534415246361465365146053303220316200246526201305350330516331356020311506215263421131536610260022552101455136120421330156505463262616110200625515645552422565342414501132510241056655412124000453242215160232023342041601426105264254200544144334224405616661033510340616243502236330000132035006106162602010306323305514244446412434625533213450654554253134012403126210460365365054010526334414534436064143233026102450313133210044516400441660166040464460303326354066332160251010634550246243432213505150665566556534455133433451345620546512253016411562430641415045312323010031206603300355366235266132556320331411665552652440134460231060420205536352160424305523436140505114562545406420536065153035561662416423544326301653023435543365560561233426344420322642001021040354143313241336314466046152436136036102230606660505020050314255360343430660546631024441102530100053026255640160630311032601240440055014451212362102114614645123430302545503122436521460441556126105013613221326555004446335152440230136346541624610660131560620634150303140032113431151500503350631405252410600405104236054615214620501231055440026006110353265645063262032666632540434156333616154302560134016543246311253633664352300222146245623256036525442206645326342614244454031142553002340016001661434351552352613010151230455305402066435226350500133250344063662212502362164503523624506356623030541231614230646160660555410620253540501040242542504145440140332012050652660504331034350151245310214161121020154110223641043151236044105425323554432026533624231661305534210132052665001346124521151056431514006530252310036355221305221436105362364123502110601624201235662016650033221400164602332504160241450113204333052331115516645350602113130044630431225513303433500042215360106546246214304453461561430145613654320345205320633542223011245014234426261155152650532615014260613031424413165250265424204601121250652564124505604460212623423254522402056462220513535460050432452465356451316100554542512504532502614621601230224654636565631654453436041445464314613332331013301203613250401363261216435566364315261142253560346655012620606606060654344461251613011425401446316504550165563466451643364246310516262003124326522101633622620411132352534420404465660015656225304301044064114153465132363322633031046615146241552256540006101244310340361632606340026234660043555401335514022320016240544163241505050364622523550206461610200400545655603213506513051255466651613553552210403641632141620662616055502451411002654653252262063550366036022011665564103260422446134220563554612411351464554300636000101135151604106621334362011330621330622435213312411131535612560604034540054153160534505555045205650123055046520333105010460066660455204011236516616515143304501036112544223221051225553555446000133660333134323340030162405622133605004045316255665256422023206235464256440043015132443660011420266406046000543342055615256456546504264624241011021031100520611350540521043025044535312562465466245134506135325032661211421010453363434303464563166333632442254420616246440333600015223553110315150016236151225436600354624466102121140461465422434621562125206464053253305234514452140153425546333135012230660203440303563666536235102410566111551664520362644432163230140463235533516535122662362604323303063141330214213112015233403362303520353324461440150413252316606223511354166621242104116034500524500215030046031300355604621064563103441223123351652614260064445355003520265531050452104424305351322323555101023226305236122656043204425214533003346511421612151126266450044232664565655613253352503323162133365335236254361001035304652666204335336544203263262105655500330663122524143525264636614111005554351143113641660414140522566240126242522102363365146661452060104000600033643414336632556231566032133601051655616204102643060362316411543214453434253511432410106026462606036024145142625236306303026046114356005103660016243626301336154215641125060166120053301152554344101550161611436266653511560335505210513025115315530565616512316312006311002614313361351616254444144564525024062335564463003236013005136664053644534401563550303536545165356424546222303526135062013610064564160322130254204226014333525464616055462210163365065336544106543443641121636613241253345624036433612004046100311161454650350356640266155045334554443645252613112631152141201006245151245643303302013201440664523231241455463461143054433604546534600045445116335100423420004164236532664132125521341543661202010025665326600600564543254026032240566156435201124422003044442513565000500606201442162342652123024542063320524464103456203516562150020015440611632513063116645401310022303331260015352441633113213412033555421456145650350642033002263150234436236410420623255412124003506021131216323014024346030315111664035142322251515606660350245303423332220451026126550256303131511503210220213126655642150611124026446146161521633404214335342340165411264010016336440224335425222010666246324400313423043311644666434522436566003153221363416203611030214535533114016354362621520216011462600462503324363644215320413225155024616434145234225353124064506066340635264326346301321155460133652003062311504340350606665461216133154111153326156323426206041245044263336264600613624632211224325540525251410566330434042343601452632464646312662256142321244066255630361465533432044060230304262050633316212511610112223245055253624610334523211531506520400235301001401641431262536520464601151240615164235614411120611126240002226341025643150454133132264366361656300005610066260062651326606405145665313055334435150300210500452265230641651113531413131333434056502144336520005252356213533526543661213033542213562340325362306115455612033345644521353234163156541110303154260053033442405113431116611424364420506061132135435306511651012665452556515201532150203446404445303220103501343210203031403531031556312366013006632600162143661465641121445224324354521345610423003054456516614156425420600232062400003463324200016200411333426361054610350202465220630204426454341236241234001421462066001224342040100453024312310314521462026110030505335505361543465565506006526150662405046046204424521031035265435046313264526243036162645132365026650605301152644323642443650002430543400621260530011014322300410045324221530044630434632355335511166403526166201324623002143526414625642640320261433635204404410064462331133411640651051225134634526242625061402230662233211661550265411054623636010225423632632302632345161152656632012643314526446244541132461614523235216120255116635256451560151245050336466443311335420422510046223226434064244030322015543612340241460002011134215332605135654513061632324223452343655506350545530110445321105406236224534432651250001160615542151416524406323610164264310054243314553022406111143162042005536223130406361334156512316235563552442046111220613100634500045441042550100324260242614030306462121524345351002253340310322424656626616503462425453441111430203031334406206466216515304005133660355644435556412601311621600122616302203100552612414541100156263612421222030315511201105323166062612203542211234444022534400041254025510431204434134300015503655532032246622254454405532111420536434664560631533330313012445303012546345035001146051306306323533360454231640622454554053404602462665413110420414640115326432316610060524305434461064364353342152453563414300214263052640431364242510415504432414523252534634530214222060560245332104162343633345200362563233000235603120624122624553403460024342666006434650116425551644063306621604142114535546653153505126500031465254630210254245221566203451650140460031166651300143323220332362235432021444211512055306662532525160425155346102164622051061630331063531620266565412353335226356055416006412311450436424154212202144341161502463544566634266401602320233122551330316535122661423222515462300214302502534613004645606000215554612035206263430635003203416340356541360162646534130344625522646415634541250536315135052130260353144653511251323645215434500543063645512041064436422252653365244140232101553313466456352426064555034252223204252501624506312246004163066514256416422144641120364260620231456630450616564425303653631121561462362046413143022660314651453122623220421434462220003315425410543623461053364042534355112255640663631244530141101111242420503021566043104201646203136211662150331235504052143303054155110555451362065406220301142641146210443551166005060163330053510330440641503243563255501136062601032103252465341343660536412151110636212214631353434432244233221225640135466451556315604564553544431063151554651522366010341504342510422401316506226163525302435242340402566044343503240135320265041261134250355460563522633364103046643436113515121146433516530356012636315110402036042634046043601022236610236062121403513216601065260506120522536203205260153534644420406003230450633220562564503326161264022163262336040164155405523320033526062616206432566032100423262345603232541253443553240524124335220245631426136366241453454206263300033226444444112660104460323330566605301046160356616416425002463444311225321251263140166636503553623056326556665416432524652414151443344623543311620326610221640241443266536235140335211602300636335545533554206454135103554314226005610264100550021566405036510602611064351426626654134101246120035153020012265146542041601424335000422236260432315606660355264146256300464560630563363465261605415222224032100502534250060513312432013634025342660422452616153241105216266156336250241112422013426055102602431601456124563463400433235505612615065361665215200266145325131405356466402261656123412331513163130002643443524420541516050361142532436066455150136106600341564402353616253404032206300534152202445201646304125455450024562622013135560602513131530231145425335103433514166016265626231642552156212365503166035516460530144212152656612113520110626024063306632056506513465222034106256465314350221234615451602321662431431204336156413134621032256411623423515103135013551162613352434235524534050604405200554251466560630565310335601464530366133612130054025331511103132353156226654265356263230566666656125534165343443514666662162155200462540242356415615556001063536460350132630236651150252424632500523416526125533066520124036343223146515132511666665536532631452114433512626605206230632011533002011305400544563215464246430330102635663540536254335240611651345364144321134515235046253303364154015626213443620225501166146346051442613250213340621414255642664540400640103244366254446302403512066116433311452126066020010310230366345302045465321552312164223130561326510114114660662261422540535424654325603351005201463001103653262301141513341236630010555522421651305641202413542225260264603202316663650544041120052633036366220350114121356620251135523011111220050640001536114302045450044555205032635233343463353534544204013560513610526425415360106543030631413024530342342640320260002155546526160541552232532101546425130650252340503604126110325344531655011332605652435513520346150365653214336462360253631525532543036046506022062602160024056353455355445233532530424415602601010005361661646446525034160114302412643041115150625366643435026066046651660250336142533556220141562640456606324036441023603230316603653050320304340346266552366332633123315654631465530136605203122303354550532026411066103412051032445260143565364666651340053034515601401624112665554004631344061236446361503306100140246624244104645615125354500335332320055606551443043506164665446023352322360515625056554202524063651616140646332121654045524140146044401515405551115325560506554355611503046312551002314606441352016150122553336445564011145620321000143236360565356550362101516120634234540544566655230550516540462661545066265066210335301236262661656411646326555144301201634520050054505115241130443462220014634531651611211460556454143135141106214655430635353614153315412126136612415650212644500345062056623465345565212141400333033660052111662645052504606226156311166441260254654331143600306543123440136260565100356322054535505310635566436410460545333215424505304312214046503254166301150412413040543501544446002103520544324033542113151525014331012653533214443142105436463466055456621612500156061502043205360562106512604245354542206253043550531643350105136303452121612016134361006040640523415246501022233065364551240163651533051405665653353151263225322330250602005441443624621430430214213113322204510143363520412035206262222240321154642513046426352601602302545064436622641030000032035646215521445161332124363463006463100301643212150612532331123155350155432262215152256160016550243365432526251161053213461210032001462642530302006353644615266336550362030666012002463613204114126333320015033536361551324456304052431416052202214601221001452262342445322550460306325232504333541023122354436400620345434031424651166015530635464345021061111364320201335406355443426026124100160124263201226452246531063651530430554352233063630124413253654101516454126262061452256632552606466162023213234252034031655161350412026060626105256314356320323605343500524154511630136502162205402664211602260152616056053504533441041104530644640324136214506254311522656606200106436265225235256304364163052240106312321106326450252634126515006303440530504561065302165640513436621311644406564561202155025442445363361264661012262316150534143233052664621425254665324225132452621200156153402513255433625132046255651115626665411560435626555232142516102251132542143303302605142515355640240103620623312663421260123453130023462101200614600235656566652214113261431132024334112411120224656220032361001226644425221316464355313166531053345341065060040431116541216031032022102526334601351214650235633343125652661216114124124346515252102160021040021003364262115036106034263410506333301302624526233512303241661140122435133061210430205206040563622501032530250063246242046536640400622625211052033436315341034224405614534615614201523340326126550254044100644343063500300502534256502523405160230254505102261562630235316306001244033125325031616363026156446425121201636063500364301046156660451632450011030431663652562024426201165066135154163054634355553362541454525125644161046131156311063055642126141624314106504633016641503654435340066031240026100446043004525133134600501016025345550101566034624101440221555405500440230125056546414433460002344153204500400536621061443264446420313200651344531254640435524450312055126463302530335311052123035455250203363456045232613025556265061030152531130023661006126132640441562342514413601405335335363124405021110422121206401650531335010656211530351563312346211015352300322021525156646660122512241026432455056651403206631002132010450325106045313013633603562205332366452653050364456012540456253661262616632321023012224233235621342166366002455365422201432243313511120125505442302132123531323623653255553520231431602556410032021446114344235140304165050262503553430534512632451123312610044200163206216654001131643613266413241046365645313632333436301351054215440436252121633311064152063310634043542325213501420440431555004365264235360351400144060414225645600625536551201260054345034261435232445031160621201211250616100601326131116546615045415534561025163134514564121251246650125063222036530343513314520233222121134311512630204144125533424625311636251422336452404521212354014302032322021441411010002523166034611622423015461131404266253160024256322133562436351050543404406666103351030145613653623035203630313151162331133412034163403006051331203604126110644366226263023531654252015223651222426053400043431600301255536652113364335211211441544441044546633126065005501255256406301424562615220150160430656563160162054011542265063552025543223366163516363154042464504254301046243406521220413252034263215400024131434043665636332111021103661310556246350252235420166253234060244611035036021606121561464123504064606565405024004201620014441601426623203242031135404122050363603445156006204341366651216203306444440353434335345454324655000264462344536662145241040506643664562405661263436466233544603034412534511036054505610262356366141356151152662022602220203001015464433643553612346640464635220332535435613661522541001313643062201423413562556022355655130125422201161626260356063340446561146454031201453361656041462503620515532201304626652600541021615143602151665656141114414202533530626343330116542661043653461623206141116652434446304306420461152166413220236303415141553311131251505045355324021253003113440141304464323565345451154446466543256056430043136535154231366546420542353052641401443414163225113614522551260264133315066014103265343222362421354155030533505636354142351305211326236011620006056651234641156300645645612164131021053116313422401655526321452153061413221200145505363231506660541442526414003510652113662521516201142056601041264146241232264320441400411026241421464365016611245153346301620356105443131206306150503623422005125421230112266540253530125250350205033523406162435432034520553324461445032102202164065105156541360164320136340032534453141030000033060012440365122242600410062505555363301146431423144111445144652301643556530035265450226265416354235600542415544025440465102035515653650065310466005202531545463553004634502212641560263320250256532452060106156200224510430001251642233361405160555322130441114434415062155301463224101622203165411211320420562056626161056611124331162632351251041426213000234650044406412341363504130664641063602503045106331643432643522053610040260504221113640141205223523004436011445520324623531142031023060633166463344541442660025046022522204454332315154500202400255546555042635650422201624655615503104026526122436020366055543035503062240422456332556560603013216334554452446364041360300211533616400112650003141344226414600505525446354111524114411263600365260043001030411124026201362040124362215131252264440015425640252013522051205022051635312033645342661240044046225422322514120100046431235366335003402260056254246245424050104363213154640313341225200301244140052106334314033506253445450150520044626522023646640364623251215212520404425253413254616434031565332515245543111001561313665015310232641025505342523620415322541320010512325664012035551444101535005611151413522440355446305245414260656463614104013205150531265053033604621023311200326306461440560601564236341503306041032442516103426460161055042501154053466321530544003333420361153635331566615013406401512034651420605511252002126036601021445635452401325141265245263516302236330003206335422015041325213126655642251346345264653413025342660426550113326203564621533125325030534000434555536330126613132513101025231551555031566225420262426231361114201404541134524122550044130142151242316614614000505063226320122311253254344550320453143050340440113053142355111305026014062146165611523112330152636245335012063022652544524033266233062234264113163023154061665411045231345455610101523646232263421231141322121300252640515230563660003440324603550606051613333235063150550026504161055154261621065321026666055265436634221345312166510066404256235136242340515334330664150503236360550210514551014416216442401302621014556031625166440562525163405625361233312505554164602546255566563321003162046222246113312624610162136301233361011254626630652401326250230055003326022330503516001562343302151212312034014244123303254413424331665333655415022463100550103602061425036655664021243201306243420214010026601531601565645020615554315533220511245440563016632434514651305254025000510233025165205445535505455322636221660206245036565331054501312013141155262565261615301432212504506114412550614360506032142510362142042321122526535334045535301625654632302634265146226515022213320034110325644060222412420430211200154010431500245345615263000134656453353241463333615664450535241616534010155505311565345040136236265615223465630202146120345042341440260030446311662043106043360612514023216515600532245456561504222664350353435613103466233003013314551451336441215110362442236041344551166031045110661334255013203500623011245013166062235215061112426242625063446255226245261615305652435515214451613161636302631600301251464314231310102523106601150100326111363041231324364554263352664361432030346162130332215222553504355361123044206162125404214063401303555035334235351462560634620435163565164315364122026234155020521002100542605621514533120455021254303214114100504062666413105645150623431013313345242550203635621331640652035653426033316320642315623236444351233345553034203056503543430515144465531664055441641100244622053261614405105366423630600366655530542143056445045066513140240365423126333231126245155430155666212243213053053411451361462036303414542466016106634036520135306105656600315503660512332665426356130113513133650043006315464043416416311323062400620133430422644320561124463660044611245213534254242200352604356415141100201515200160240101033655435135525506012610142612522543436201250466615606623055621143240435206202012105442306614220216653102521665213554351554232064402530011040642465135543231640425324534425625230406552410155104244020663366250631560200013560603415020632431436612461154616102430602034150233453103364064062153035431625430514303320422104246132621310211354254500225120235526013243640213225435142311423211222543164453636524360603030225306443423252114236051605622254441560525055163613335435021354266621655630651105416245252021032421545322565342155541262566641555645040306412252315460306542320006116446416216205206466105134036125441662443606466505652425035011300535124130133113121061626020423442626111354166620264461461140223066246415634542411052162352034615032124363461564464251553665211344111445145515550315032611136343000346453554021602101253306514010060045626264511520126162510004151342614402405101056414523023632166322360512215152052225362052033435413262533460002464003061516302126663535011245331522016621123053142244413124335325451422205102346222212414403443004235515053416401224303456505032063165124001265624113146033036162302231356401526201300013325565650564032146621336551533112231120620022606335111500643031255116366064444366363321133460626150665625540241331031442552316131060113136401112232435204306325332233502662010430061223025432403515614036542114644141512332651134103325621234531563306315313161542304624311633115143446461442261405515431515246062051642660146645440624525051261511443023341066320654140153106603332545562404205624321456066655443024156500033121010324462430503264242005525506034255455663445666416146000541334031346051463251340623000556102654452550004306225446450365204434444442023422400335406630623603506116430154616341053164654264204525453541510624144024105313343056316462433414162456234015230261205260120136600331642443535503413636546001302464501466641641264325426623121055510163611615346326435452405406160645144244104126353112630365040313451123323323666534565422402200260526343510522454561014031524634213236212541444254544662540162246663654405115413256114222223235121064605404632566016031516356431011400306113236260253105040331624113146163310306323301551526505124210411661521633402332116615125053631566156336253656532143300646310021201636063643352112465230164366225420260412313243355402160214200322321350023414306410122604311311124126212451422165221260520531232265326260313115356330021640550353656026061462124144260663626266161064420305014205614106000065066252540134336450320066400612655123342021666154615535006304065341145246051124652405132455253143551511430365455566404026203104502133222332010204241503435516161234453423131502052150150155560221034201366542455312046136650141503540525506615463464330054030216640212225005255234514410413454266614630552443331331624220253632121304402054626155165504253256564214326633623263026356046056444646631151432244263063235116530500126613646446601543622333364460633253332433412266245001133463323250220541223565644444533660640330124251015204502604054215101233111612411652625634460612610636233243341426615242442304245321046021314250441313526364221266162623015665463040230501121433423353214451463403144664343626642634002131642116020342333215463566264034610123424161015535312425326644124562465430042302163656346133556520263550531111030530661662315541421223100335345454121014263045661411525652216163321001364342112631241501156252560263034104062363316635045121324002613311560035121500064250465666334536324602255160010633326035602040053146036632204413405425305243445563052431446152356626044546024360615036205236343531415452330610416064444552623025444165311045456066155252410563242422362362516652565654551424444632615014260345005245421433534250265411051350521302024111242236462360253016432121350036430111441544445565300352242623136164554263351012533065135002341404433220366011266231202025163516220116636214610103332041436064212341521543131145562461611541512423444101605014254102631203456203401040612546326635400626532305306640015653231666535112662050254520036241261412316561622264202621253431336031661560236626113562540310531302326335505045113000644654553660644100451424261134315211664136110362635463343435143423306363340026242441444505521356602246046616531441542334464564403624030635226206003412220100365052464011514634131605451163322112305444362026255606610556133656636024236036116023411532130020063122035526153630416401020113053604310511010344513213044101035312564244232566500426560030220554205156653260106010422542452165123006262623433512005635360163351462162146114332445400060211510034356652300043053214511464114044135222546605532261001062343023524545440265232050555542020434300526651554305344330216246120550064660521502336061406505504265400161051646343566231060133103545224000632110360212515601422206341133640056665535520515446634316303445615001051415434335316125541140463123630063064043353535444321633314051016061220612302162334150140505354502023325642145520004514506143625350200063363023451154616503636415032314326006333230435613355341121025431535411212152416635336411042302442661405141005146521346326155424001261262015134303405265224535303152034565533635124141414104121210404065016104124346255061303142400215030043401654112462363601060353144650134260551363152553250612532330461566604104454663365450226261142014045266436143214010060043064101226601126623122514654245650413660423040244565314363111513265325154520464255641253125223352315124654610666556610646014010223140402253336410255251302523660444544546556661304541051443642462035264510232310045065420641233524005426452100454352221636354460335366352235645155263433512102463652214541211031554050055315020142216361031036614012101103450402062014542365263635345645340624634513245451504243405612041553321226251411416330604136531106433661324231035662013432343246614106230614025222411504126545335634044420041146645456362161502466244530360453425432340046451215030013451261523342536106051332001055501600325053361134440403114143404345226103660634436010011002000635503645056223220400663333065406523620632551656346213455614603163563650204216306345503013222665216233646540005416423635340621045241161540611612543043010141412241464513345623606151321532245662443036332326420641524453020146445654402112543461205306634242044536463423662311313334253126216445021166331011460560434331633556010361242311505031615220300420256506132144452406331566416264240562503655341140053205532546560303241142022506406650233135226336553213423103304134463520043323063106566614336300011261206114333631013233260340652064051663643525451226503525533133532225525551352240120364065135533506405624334052305134612336506431220302266501415305013534655512252316304661405443633213450654131652502603130035564010016332254236326351125132302602431605430360465112315535051632450011260650055541635423541134524120303461621562626451104311311122020251635565041366061431023251131443435631124465552651326141232346414516456250321506136556460156665232605560030542211036264555030630103106204165615300505310116531031510316661032243332351522061245320052162655065611416443145611523461065666114013166206533342241320122245366453435033251004451602064316331256335110250416411521343344262633220535245151120505250225152650424212014121531053255356016215266126312525261265552620610665610223626321406653222254463405654053243202024300502225224551501564114625156463321420650064353446113401163645435361034564156166156441625553556422302311661465034125412332220462421050312620216535061553232611510001366001530650061102244201040305500136414166151460104136200611525261363056614241512143661051546000431543310626035052204650662036314660114002051005054265113534345065412133015212146615124220335050136515636324543442616210001445162534441166613656065514026111203142400302013552202053154654053112426652300406123353111134242354230500660400110440131614636045506660654664262214531020205165210421402511104261201414156425545006253366431256140330152553664514155035504324334663602216235221621313634136532154132010601135420646345533400404060652253102460554653563233014502342121530040160554522540456203206504366563412034104065264232366621204551302435035064556011021363602545644162006014660544603445125205254246246455425313465424204606046210645644022433532302632346452154345145612456306022062601554322622103043166301255256406005424155255004413030332215225201261625412621245116220116634230402445113144343510543604606641346436516526650560520410432022205355055141214464556402455425335111023115514132414363412244111140500500466656622310050641431436304462033202005213102501534231020031360266360042325631560654544365362160046220622136306465462630636416052220354335610642405133625506021414635246454560336142336522335200030041023326032264361520623665435110040440156253323441640262326624111321331640612604635264545024123334125260361601634150453360623061035464345244064135415610625265335043343146210523441645161503353064433422163436522532613534453462420034440063221335503361562106605540465224451525453101232620525566640201411406301162224226002261354260451511610061010100014062611150106134010044052403036550404432024302151654564316055245261653532561605010350622212505134113402456443465415162020101260665654166044600215022602241322026111661501605256225603053115011041261610504042014151434042415266042512200612360030241230362546660323423635542526213545244165434012323331235531551224163010345104625201112303164061650460545222503650505030331662530436501646165141505202654100320652562226005202025520423503352433523556326625113563262001046002622610631004145440145535156502223141631423565416146130452330314206150442504566304426366666342110461631515426153323322304324360605133523314220326261643664251163520516510226114156230124031262112125065263103441224252220106516115265600543063644634004332216002405615152256166525620244630142456244025440461421512423255350435510004151344221652212621461010365314363116311244655664134643610351323516440314404222011440635322610025052563041566304265342662200033632364562620045426140353624461345105116133514450244455166645646142331434131616204323405453135165622500103321332166034053262462500552365466114160006126410466353546454441420632661132136516624556604544344251064251266124616145244236620554014540411400503560011323661643060361124461351355210220240433533443356022601512161634301243233512313205340041334002620036046450364360024111440320453531064310661360653240364353266310400415653133352403135316565022463332143210362213553362565265133640341455555126141411035624336030014236664462060015452451300233324133120034644260132555216622261463504462403061562106342240515613421524456610233216116464156112315252264636343503011034313664513065223315532226455064402432042415235026613265601114310635105552354321353115364430242146533153646614120361055640033543026042642045103240210262133066001403562663431432626551636512660462266330225366362061250206640025121520344466014363522531241620111555165431653154425542121633163502361360314606015622401404406621522146662030042524445002266651243143303642264044434216435461003334102616551302504645422451112522305315440010246415244435130664011221554421560306354236112035124541014241411245134534044631453203426562011032641326015615364252652525014165530032110460365365641245056312335165266246324406320126433551204106435505612613534553554001655024326201165066152201501510203551516614614003611230442261440240560520531233320414360151326532552651326145165266505644031440456416603604100230215005666206504362230542026122256366464226615164633015061441034320612641526356540022421126620166666453541254331322564233206620015365020626101440445540113556154322636164464533606451516601065424322433610602644311611443464614440436246464001234015460654014446314424362054310300054210053565000455560634313326524151340422262654040063062034166044253232460465536423331020505056130156616614003165341335036216011364011234312231045415314614024343625133631261401454036040302622440112330644244004045606531343152543252534556234324466100451265203221055615505113655010400341623556325235123654016340111435044111503104612140602321263164224415631232113254512633023226616415106601116021142022133446516364226414502602444345253352530424064354452353303005234144602024000350652604456131512534341363546436664204146325311054012013544614615050624426263136002234604263135226662302245652545112551401314464315536251465151503135415305564345213424420002225366265210103512416560610111615614251162163541122463551110661413641664556530161052621443321054425054213056633461210034646540620324404456502225620634254343216465560606111402526566000643620366343545556234021155206636522150255144145556551063213662226150102522055453631042540061060352420451622506432560125446162363406010655445042606203615304243505401052604460212626142600644031342304314526446244364222526506536166545233532533654325262613515416360430656566536500653050506322606162125401010564145226532626064212341521545204642123234641460520410432220114406410023021546500556132545233656204115024353210040500216411402143146343332363423036632035536164116665466023125506242324460541305030131014236314335233621110521061422602510541156415561556250051350532013026165000102121503141061202434014061661321251223563640421514251050605546421563640143251632102651245303333041654442425432050145242615555042200236655264203141323251355350243630110166051020236565231454223565126246210254406064066513500063662140533150625404160663362112033145502000552100621214341414340333664243505334315413012104356433150124534161116461016033215545053355223403240164342344543025012211056061411266000240010141324500225424002103061644445140602162131064302130532212624334010120554346102464220544021013060254164401035126330551560304441224264120625404261334262163104304455031113445563001402266530110343263034265613333306211000253513452341633364201323362564152512106514511400605232233055654403331414251201611313563661501564643015254515645241616344405243140156311132650000435563034431004153203534254225066204616322420122325145415601226331235334211652210241115331041300114065403154053434466121250560412033625631644031101254260523631036122550334316063143524256060041442462155264336200521633615620136023232630431605452153650662264615523540254306542205016116411113233241545311250053344145344342325452245355003523116446664454113246153365244142152002661042441560251161053210546343555316016205410466005203201223112421406340123023632163131153563154313114555641253125164562503202220535535322610020056662065254523365603120162655533606133235446236435142331252133523104145311114563636056641640403560232140332236643023222432122363404266552452525355222203555645363544305211415335316330444032156534426535033205025445021136122646032465361030411243105562101560101124524336543042644562600326512505324302514426406332303302064665333213124350215120035035435015102035045261412056123454632431162666534532446126154552005163231245364210622200362553425055664222325261154065105032242433240544551422446026466022336211604636542223224302605103414205635526152314162202225323564014204142443426662332356210622166616613555235202306232260562220552253602352545425361150141622003553565511233431044352254431504523340433435212200114205243631662211633116142646121166602111553350333051134103654135303621413050621544013362012113461255331316310056100364524204340430002324610616556465215514022505224326556461622342021050333303050543166450502034532151611154304644363026436025044316646204115535625602060660341444004142210442532032020035312213561123032262101114314255164561052464305541415335222121116060430141035550143405666165034336400114014142126125016600460626536165642642116601112430625406642251655026662246615601604434426446154653630232136350555420155353640163324136403520330655216155634402221045163020304661136064143234020564622026553105034522436566145232352023210155345325131406010100053346121003253362541450115422650253154546353254344553035550353632236051230021640555624616115522335231521506136550551412144505256304104362230542041150243553360613355504034151122645150132305320660354600166045302336064263253361500004240135463041225224556633140145046000236031145232331610265525231021440255521042603324022105456600610363526413215524552544203243656245245043265562523333532050644120331145435000210015116540561102514126104265246345442346235125561160304362543352435442221225306064433532511155160320323513311664336562021134035203560416646051623256425641225416654632104146324143600505511226334656144142342042331222125105422205003320626111125025054653262006126621554061661424564231041006553026615010202116010305325001532061201234144024246554254324506553610556544465225234100603534164205310242533431641051406224436431311252605310121130362506331016242563461530405651054224046410416502614133361060160011200404656324005151402342412220101246464625520626562262611110043362205114162132224522142400036233360662153100541506306552553321454313023566412014552424164100310032411126013644262140055401525126145541053314003523451150611161013144033023053460640041526152551031113413225010560355403034352430512445535655513064353325143206512260111445366336240564306250433165405564665101025624560616316252514355634311556513513103101426501423326152210313456566430050305330142234102620013114341320264634415423004454302061000516464302610245020513535464521044243600315322116120255113134664563535646640261661646440014626425452512564463552025545530046345032045314334235351462151520522035365602641512423441246546106646015666564556402455663042653202612225653210040502354462364112264515016165642631640052645212635036462354115405315261541413522563555353435153342351316536330564044134223302305033442450440144335546412444142036313023520163134324422315305366203216054355253035350436030100523451036142522110646202413415553065552021610204245201251564444164241063202035544553666400256266156135351542531135620564312012314621213636561263612560103005044560025053100553630024136413423655640430346213401401315562364543004055642145222143112462452555315231164346005266555462665135501012365355223304423455010436046406362346356042526111535451633030010351140416161624630614530541340323003514605355244032422465266261210112615602144540461630501510635264361603533136454313152424025144646350204643442424525410332266314464416526054003626420556633321254531516000223306634635601023234523005161454163032330025460251140211321110233364132131663006443040616212622343602133403324210322302640114562501411334114133131336524050044436063533024045612332130612340605551103316641102410324534263026645201115251651400344016165035014615005622366313645651104130511254610166335330131500633222616353605101240425511326600452650526165224134352240655421032202466156435405646330265563321406154543433231432460356663450114501454565115300313050462462354530654634121041112612543131332100005043245205351322323634162036663525645152426064552616561234652503416030302006351610461311322336616302212641560503404401256063462025362052030614621241410160501466556610642326055600542533511142662200033664642266021641140235142331251323053206164005264546105653152252116310156236531220241516150166215033030431344055433026363343351051062110150521534232556402134433556642226045336665325500604006454001116021656451363210652625563145666440061434026641312534413323053044522661246356030560252561501226266665454121206004114320466403661213210014450114641305326235061113121623604653536112622240012664524013625562351536353104451032154305443312146554044512442136456633502653432606206230632466546355330435233521316134555565565332261015626102205163004132404443056514422005441413142620305415004010112325014510060260046261316230165432540240411450504053014640015243236066654023631650251623226400314443150661351231063303641414355513030336644513414605614621052310120655622534234504043466166006242544161043434235121536213663011413502335504402504653420141346436442232132106565662203315356063631625103152454265300436641134452205313666314150364300056061024605140146063001304121661414366500442600511550511101236324610341306466044404664430444365514140136243532160262032434665441052314126230063540602135516201315110206210132046250406561221320036665401042066534504510624425251052430014025340661242053320035455556635166333552421366323351612445062353235251662116062115425450202553052156011455002212133042333320144516400444653564513355510102311030214535601512450503425222312331513161143024126364461526656311063055163631540026332025013053142354351635651343541326244260663622541026312601401022330542211030231155141363236456215164633011431463433213352310460354600162126350364225211631024622305504550312600124241035612532350252231411334603110131064604351305511161411015064146626501160234413205063336555424060502106420325326425136244431014156362554201165130020164112031661560626106155114524164560523643642000406613026155026603536240054260116152641226425105252650240263263525466611036442313003000103651646161250526334632461253236435414561555522524563021422513421016006120364532260504643255336330601402514052061523333231615253536601551126565563301130244416635304133032622041202205254233655615452666215652255605354316056646110521434552313333640560612005536240534314563331210024156216666125201413230253136436646316632665052323526314014124566642464633033446601353020544113052463613614660160420534244531633162523056204564464622516132444606332516142111300323255302464562540354460406644451562005530511111032332222165366061436006335653030113032504343416013350424100265440064315323565225564214265241024265621142121436463026252465135143325144665204321552543256053365460302433634042354115322126412415661454125330353000103311230132520360042432314033011411456656665043161451312355445054415240121066503550132606421131220200013155064150562326344363263066051661013263211640350602012330641453223451332220336202330152213454251166016604016100554542263052361553311401650336466442042525016313000264343041115153365503620564212614142464504252565324520511130502664315364125334600024626616106403456203401404022533626455503032414363416200454261506144103432363423031453111145604530233662354115401562365312455031260061066006534306044111213243325016303643635415136234132422603265130216551043050004241323253510005344424563164022054255561653022136360664514442213130441433335115042644303223500143210016210524664551402433366116234600032363156621252306350626045011624243500532616011620513542612155626005556020623613232161532215162301205550063405335164344364110315560623003146614411202401255410554544123523602041233426413512054240014414033540406420246423050004165644523601420045641146455150103425215441030015045436143425414655626436343522026323601512621534211562045534066053003354046432112254266610215125304004115465463455565211110026126354250164606345205154640650200146305204665402653414604346166335403024044404535065264021064110122026523316355530405262023530522306511104640360534440440556400665445265645352255203152100366264225146360014345021322054231350365454061604454216434312252352212433300306365005606031411222526451040202253641643364615356301554611102622032020261022660305441062466305316112314104521640444331232546345603365466445634232431055136320413225200100006645551311064412002053412024465606143114524225125255232563540011541514046252525104045552135042206565615153301101152023334062502621213520210661512212365534145541211214644603033251250453222656043203543626215331133542024506312244435244205062536664330666012006243141065430104624360106156200140621461202623415564003061514203050142104061254636410255256301031062224411114040353624463206126415663203553663636056640642632533531526154120241516151242410356430604411143606514042653623146163321366213602612116451340163255324516224540223116302256561025462351234601264416000244516622306334656651534162466516304411411515252354162520262140634653553452243062452015552101224150613552103332405100425036225011621145163466520213524661544311202402616063354363331521642651126621464346063103421011613552635126534363546253214463355262042512423260515166454050002150122450653543550656433354104415461200336261164200233666322662434454066400424510165144335521350520243523440465155410335040125266445532340136424003412154235631120645224545233200623555620510665302423136311555561566413166435631165200650402314243434316013050025441540454613151656654610024620115246242303540341110202503030663440322110216012454033625150023425102643553012300051550220034131265162612246166350005414120543233232340451523666525243102551600403352416654136543306553453361601162645462016424433350402606630000502166062423130126003320114322656642051205554612160334156013003542642215062110055025311336233135102523053161241223630632433006604036566024143521645262033230555324316142403432400333404424254134645350405365531526020506330322665356523133523551253012521665446045422052550431121044122435160413624216316004324530426354066335026146216442521453320216011464225100462600416306641516050364350260660246361320404633016644065212204022451043065611523110205210021630212666305614106003266354006130252366004165615305005004666134510511626356540021641166654164040356061500004244135225635016621503312532350252132433250265362314633146402410651363660431553205554612030302612503664313604516162521563534024114163256002532313226021635313541443634656131564556645542116064161325234441406510126550323443124160113232206444535303243035132520120411016546105150125154152462565015326046462415315161611213031640256540521231506213320460310660412552326335514301420521653525326311623066003246311213662521656352366255262223212534443445555256055264256066621541422403145166451510164146345046606465205453303114366356555340535050662246521036140223134152002466202425105634346256154521242562226213254210640353532203534201634332623125300534204021036430226461241212123114222206533302026502415400203124353111546523420533450421430216454212401526031004620611501560446354610612345455406350531504600030232265646115032456560451216042461136030563303210151506030535553111262202264626633422005136424416212524544601116615622322146605643561342023642144426332330611246655206564443101056341452553323254126364013206114350146404205001106405550663040002233436140061662456025232654124432430460645050254101640300322002404204266631662442431335463631066254340030163616130412216016621066635555633455620305113253062264365550220356034314650351406442304343332526530235216025101001230224650033465114260046250323226434065142564164114253243646651660251141263333150365443513252034260012516422233015263600542605625350112453006506625226532305304445445465050531011656622310051335144502242112662066023125502321403322013546304155353435150304313440223141133416303643631633213662065136366033255203032145666421066156021361652662145156102616600533310216454121342551321551211150353550436442135232134303516562014302152320353665634233510160124440240530210010065241403310321630565302534511116066636253015424346441250363661352505215356624562506344621513635404444161646155651041121045130400526506430436531225121025433140024556660456525646545136606622512641653201450033121354255413662666640300024052451100354552116460236155554015643140633200414321250665266112460251225435151514636310364515165623014461044130156655315240656205565344244151644454066314112203125302662213112115330306616640122022623103116523412163222323511622310533025000623343303551464531202460656666035606441150234603343653035546156412405462553053643555424344662320564166103112624344404323254026402511424530403252461025502566442545062205630463545545563445331300403521250122545260660660536204332016561612321341316461203554613026543102140461540523441262331115452425606464410456454102023522314566131555562532441065424050654243240316030363233632106526221205145062262460044102621102335055413011550654131665601653604402555055505131321531650521431644241301332340026125342250554420615024060606055435040331205555504266641356345502462463656563121612151123243636442424403032222144641120664551501033614253320015033533400660312321540002433361405162453350120151453312031522016625401343364664001565356661304545310315103064143143644455166641666664535624232446036643023222252245566334235131655433026366031101310541513623413602612114315532055214566642112535341635614622040434256615054104245430350203224001364213340464235414533065450250522560250352040641434231612503453115145155100302312410505135506422205305650364651324425316256213203053336006150351425425436612412044416553412161263040133002661545313162414364566544156440165513435530324450344620020416010155233042464450124643416163362612112020625626613314603345043212405516266361430163516514063225133563256260041536006052446041551623304265062551643331604200500022204010604245042052636254344542241635425511011203506543225350141310560312026441413140245003336104230606340266005565465423465633143254424650445426152324435523401544661532451331030161523016425635461463614324010232122355364435522252410266025143232253554555536445222033304116132301412534350045330340660110213326463446236400500544631664216440021422661221305634135433555535206032144130156646306041450204200561124616014224433263451245600335555013220331523513000346305026662165034334231305541224426406350412622641361505446250043063221325426135326300505543514340131652036422265051602645064100204134136105302226142554331340162234046150322406131253143244501541660325206100602245031324421363434660661305424320063645605353243432213506544534360626645004415320413220155436123036426062036106600345562201415636155132440026100441314340436055532213063022652544550212543112305314250320066402316665351105144364216661032243044620332564614233141254331325413050301243212236333140145045363305640334335105164604351301324226032645134016354612030300661560213561462204003356431460604004105104261104555014550030441232232450212334413624250066313603442251246212166505615301331153525501604045236326530010264543413310225502341243105466540101613510144312612662502120166640130652552310243200465222530140201121232041401501352165235050101326040646136626400033032062264521142535126446535530365103040401531211332136444514515420422153424211220235236044013230643013424643145104160031154165143164534212014363462201404550563310551051106665056336351351461302600336263524236616004656436523466012332452450116206463442623363123334614614013101631143300553065646043415511233523151456264415053254001460316655526631123366063064066510042131222636104231513114061326425200256122122161045036154521024250644512241364565541024425331005432242300366034320026236501256630024536432440052602525520553032655613450510100055430302541404513033653210210603235054525120144240513242155324034253413622120561254554551343600361103312164612241531153230021465042604124446664302446212265420301630222450054510430054301406525255656023460441044436362163402614256020413163161404526521336010123121415433235122112324154144256642300216444620351325616343034665525525446644120152142056515066556641445464312326645656515502461640241460002314566304156440235362640456604563040524604300452565636332114411144344452403326603214114102444131243061265512312662050254620352645333235152202005213104341316162256423320631014236314042665524600023603144134223300621101505551116141165130216552553245162261250366461652662144342566150060400410543336034106532614156324265063203130002035115625454463445363031551126535240664366051220025535631311436653156401000015164055655440112246305540124663366053635066542134314540023532060352666216551554503163511241602634114453162230540615661266460523231566603160002155661562410650105111463344005366451201056434655311451500243055125502134562204204450361116105505402434134515426012315434251043460651535132243132260523412333152630232551526151201205116631443536144561306232206131556314616332233316021400546105406655252644503324410325360036551225105424366346621434526221031112600032234460010661622613425650464443310040555610233042501104206510366322232006005354203161224533355415145203520205550643522402020504505135532256154230626140233430416541056111165343654011206421525336256514504314054524564535501211643256104232514300100302215306045463053162120033231156651300134551234060023413064560626061620000623343262520244145415215043316052422311630335562236442344233412242060314101211661450042302453465132020531612162215166613666211514135336210344402533553105225220422402161322253245561100165164304336511540454123053624626466355225355541461421106315221022131112133662605565344551461333233155613253354341452342201113421550616564426162534040632403644131416052201331346005102110366115062155302330622342050406266635325451423420216661452003624110232310040612453200250153423104323405456200153650433523362152525355221452323316230503344221534232550150641466104305000424540223113136045161515610261654104245431042611045653261415654323413125662613625642633566615331224233616224122631535665454600303536354031344042443605521112252542132532421123053622560343621440064463410150520016662432553041044352135663105344310420605141612551126632242231063432330563010511246326621653253643411643062326344242250030652132300231526204134163064345304245653032545141503026365454245501515326411223656041203623244011136645360132431520366552010662331212443225240563514020065066426152520320441022160200501032446306644406220414066041263303131014445665462344055513323114023654133002633264022643053402542103321431265516033124501454060404061166603205326506233242000043132343426650404415132365305311000664643065566264214356666112146410646150034030035200552300066332654420030602436640606650205620605013504433253245333650625541301515414510204551145020122111463461654400345326650532354361566261403054540322060243131362106610440510664426306316654654101362465425403041436146245130526660066200416623453225153661624505036004344331662345023430232365124352132512254606604450116045626424414413000243541114125516423053522632220010265305031662226516052532624440303231404043664614525540230253304101412066312611433433451340133012036250332316225353124063326051356530365363132206300530236032303221460122101016025343105562463146322410164113163024131056451220510234654615535002614123165506542064152162655060200313602313516562220626101441105210614220355564510265525234504401443640213443326501160232413232535630225656162521563536005333102035020322455014550033242650632566261362545662513346050646501336033252622100130113551331151241452100006162603443606615211011316161624211035520511605115336321211442462303340026220015633111615104462442002352322112301423150234044602000533425216550542341023052212035202650212332262156245231614266215411634350026155064626020545251254264153463552304361365321303304644535262552325456020264512206166236325424254556551551654356261103201410222501433543035450041263161541016405022610454650052644121552443020163602646140403440264601625361446056123023141141602245400314506002511360661516452545021162131601032464433315365015332022551451214000642413011566202500356340062426260206232003402513133064345462406325620121053010164106651116245313520423425006225200462666005213132263402513212311366203543600054146232145243415251363446140343433241615420655161642522162125214035634121024521155332036303432632600255004111550200432246156510256554530341006515526656603435643544234315005430525120461562246542606460304536222541315444466034236556230414445533553415221405100604331614560015142543211306136264423624346400013330351550316213604424151423413351361144430161204434066623445410415200120324663543562054651213250401361333653352450606634054513061631215614623415220244516603653050014522623555010156650252235426222031654315406166550623431012222124144630406534161622264202335240054561141644366360042325001033213044554011322602510543635443052102144025535546412445566422260441320506310005344420254623512402411416316454121340013642133044123223203130002036426335666605064650145320523123610242616212562630456221201415630302034615336031033604444663620102352330223126215105656205436116002626350023343440400543300550665220014643336341035646433405434216224211300520613263205012643323541602236240033565603133336331131436541515654153631565660542433522524530466511166354661320606556135134403141464221366261235330312364540004613623454112350224461153304263614003665254300542553266623345563662023344255114030252644243331262341502330122243046223102540462202514260605331143126530405266545412623444325034202360322341342426544414214661153354224204131614006166000453506143665342612356050452652402364264422010652342414136310254402226062646453263502014346364646635104312204113646202502602542205450603024615203356451152562022543245350356631022612216531201336215264145104354615443133530330026151501005226545064246614334302243445130550613501105463400126460460511151134054206034266231246201151554456416441561465111215202130126163661352026113346546611601500604430154363341341410132152653012334320441241513500315133052226336333541550014041345525632523225154653545640021232521551263364001144434032606652000166261551266412530164115326121643536254361006352643263232422345262046413142016463041032030434042445322550346241014016625323411211320424110452313331334524203443004231452460511262125343126452100451456115234563156065432166034055561543226115641556111415335315210426033414203631345336665323365554240456316402234601264412560025323255132155140464235414502123344511562545415331224233360332526361024261626260506113215443666315546231435151552330335000614306251350053455351632461611565105356312304263021521513660052246023204360520454343236143206606025655633400420250606105524313346303606321423135465546513104045424621560264354346502516260132351305214503136500331265100461135432033546201354455005205240241455231502324310163024256111136161161505013161635141401651323202306312320143205402444135333646405141341524142403111211340623135354263366064421213141614242261333503061332531315515043341544562051500244663120431344312455010125360624254516141520254206543356654636016136516430021666605421034301521605123056504345560116201233462305641410543442464311045546126541210533036621610261310606531340324450435626130542621255001444360153041004410040441656026351526321052456214641505225325402445450103515440021146460326520266120402352321200202622245445240662465513126030363043045603611664436221253403020344531225464501022426345162454414652153332560363014253120162025661050015102101451522200041411602221115160566423344140056462056522515541561101566553520332351160152111001116166323005665312523564146312344461555514542322401263331662430641415663643152103530465246301321153436555063302266031425455450023462665523046030632540221555400602446110056205662645455610105502036356551505341624652405133360316615435222163661065666115443653621326246250036164464535562500513633044403224022105450235201631550060400660502106420542555616600024451613226021632111503535453306545013624250064634453630361622412222100130112125626304321544366660426132215451300064241410220211446245452060452304325416112564022112562051514455300041545316532311144153416101565336454201042653520233154110045455514414231412466151063261000154001503035364003226645044410665012033614043221303635343516215305262243425253343423661565353511026602533616430464441116414115031561244063063450426440666344112561301400415524113216400345321042241355643426533514166623333555162665143204501013351003310452530444013512122114534534523422303466364335403545051635052131055202641002355113462334221101316662415546451535265553605654155624405106614022136060454412412125313256060635335642215525605343416140512023411610221443664414560565046346630234612362253263514310261005166653604651613016050203322120432006650240005550412044405234624552265645335353665622054615616113301441322442330505501550405026142231164014210442122036556033462004261435414030450526501602033255531312352061545502456111502026004456410534534053621251145422364133613445662463114664052254560350646521121604120221404534330525021462303565014610123344500643035630112133451640511525054565463255342506331000115511530644225532245504531232361142253566662043353546013365250545530116514531226456262201366332633122325043335550044023035036021601610566111152364623221331640654012243034245525314360236626113544603353401316620660046220625523654661360645151650532013021565344265660061036334324422314540011160032532642553022136366223063346531354144350436442132505225602631360344231551126536315356654355133115156221201413155462314545130006423656525034253326115252466246134311656332401366642544432244015604531450011161540333553012010106004632650320060024460041521222255521404223562211522600562365125300641446636334416442002220256222654124363320015203633401352343330142143214140114404013653425434242155614544500622651044361614233126515520411502034222043554134662544003044654334156262202602651223121412444432445520212336525553533210116103322304063635363436355002116203040024242406603421054665250546411045125644204201524620436340332062561233505261251262314326015015430523633143336113056353565002321634565413246551551562111120234630522626201650401364050545510226104000252402010435426304265312144534666160420652252565254302424263635232502035524444425061326063212245633154164415314220050632254555102660042563506362300450430304151352056045503015513654433215350352621215040146604421464421164661613546660302142200450042226540520351342265260036320514105026140315434010221124431664162122133205400030556005646121025006603154225650535564535142004650425130540124102102466520412255435522025321042635156021042330445634421313316035513620243625451000100312066034665501236544203260030623115044532110523220421431355606025331565463141023122351250565464612156146424331162632634212311203565342656505032065515114303356254031066352235645333422413213630646514160006126010654243616500010235033205025264132155530536620321656451361362444310066451444256651534166346561315523213430350352040642512462121524066436654600303532414521000563030203435151552332414102202425332611502511225155513450622542655135414325631365603666066142335326533661160513651442445303162002406351662345305321416146345505546603566350130404613442161655553013210402041105453010011016344140344531063040141065046104130041523223403535505631604256411160134254641433031326502560246256430335521603111266514161343134623000263203102414322316104524124563230645130300510306224405126163640252025632224342532503141226002331133066365353453640264364043232426443640134016326615206564342202656046160222465161063512345001401552243621661324230226544231456506334325230125356310120001622566153053243435425020044551654056245202125556234142300231650416264100451211510110234462500546555613364410611145566435023626265312424655006601260546116036412262306132450665343525426633602463132546046620636265356331435156261603421644232422462240520421041416445235610353426006630224524126662160662411635563061402431400101231564442052660064421211521144133601245321665400630133404013342431062222220211046635523606035143530021660344623031040515232664506214115143653415623666015054530104154612216060045015333225120604136636603300355366206066060326210565504340350604062362245446222000313131530234655301366443640062014433460001235040646235125104141322121300333163206316512400165455566405313023263515526343320122245364626306364641046635322433610601215031410544502113624552544202160543552321065262514156362552131304414246651630464556645545165620143143423161266505615300512200255635403134406162603446153360310033500061411446245452524662461551345062214133531032526503360204203641222031605616326515351103563550522445361025421465421513565310560500545065514111225450062055113650132656641440304545262022101311632441211230335604625123210200123416214660155351312332053320461612066142011305342630602622555123065250130634541315256426062555641120161303022116646050404154123051553615556660662163265423403244650565434566662454052012235020011424624640663161352641121062554446235001112565553326025236450541336605045355263341326300623100004505022340634152664312046406532564345562504155252035331545161323145464102264114642452405004606441001230261025346122046510340260245321041036453022505130432200641502014500131634123050231024243125651243644002040013321223532305324660136411546635663425001361245644345625556461121023340314025516433606616465526555364216125166444625446216540230344612145100464523521021544461615304061335062334360465543536210246045241532125052530061140053421622005123252546335111542035426040363310532564312332435252252551552105103236104420565065242132213514456030062516553625444454246132432646242453403561030050415441564623526613260654344465003306631666546121634432651253154254105114542533505203122303454340314234415320406565405024262130002025264051542315623232656241131402620310435505045115121024636645343503316052220355464544414264431161161202434011226460324324365624553035350435631456664420116513033335115044114115152211606416102152320355034531151133115352535631311430424436055360661521133604444663062513500206045230434311656335426551354252650336040111353233266543023353554261340530233436145465333220623412661062550355530455566353333106424051353122520520630433550611451252505662505000443424016116455544210054310654663506333435446102106464622334020626044403432545411250646531105116454324253505113634403345310452625354204112432134544032413505234614656532514434004505455441055124111606214163241210202133142544506503652242531105021024225212252565261326502550003540152221346216000344543013304055010501660065033336430423134351142625205612665260504061445515460622610166341526512465425101351601222162201343034304413316462032156035236635341110113350303005034665410163303120303411520141516134224411210552635040515045512260415123304262435006233266344254521046630664005533116010211406405525314010233550264430343304543524134024136245541210003450313410332531046026465304314046224242062111136650364350051065063201543016444036332603510065464242003124533660204024436004314510256123541516340516032054524620662640546341416213633142242524354626014025350366335154400126620133600040341614253456252140510430521205205312305503361155563203314125161301122524143521331541111000116061543623461051034335141335455053224651166015004005366400420162034650044402305636600644435123346033036165021332223300064465452214541212510044516433561064220632661134434646144406166132165361030412450432655603010052340061434020201641120264430322352354162523252344414366563423345155100305016040452665315640121112252540113161616362010235253455351633254161125240136664214325631362042036412326654302365362166053255306635534224110365212054120301214011563601661212064152025553124444212303641414033561545003362532401235162554410115101021636425055652521066555500554540125233240232543403254523632163464631265364443541021451145420255166360032364430056504423655554562626101505534522625325654002222423333550661160410452324205300400365410143603152561461624063205011330226610530511315154464234635250406424543536515002631341653126120526513363022064415606051220026655621262021165005140061200620552241060443255366354613464504654524634342345036412461150350323632063344014666652123521150605413650533516615452446511322334355144310623636213500532641455344363324664114124314652231355015312343405501660044203011643656536163123100106442103031066331600444324664226451234353206301131216016620315542611254211653013445454416100260564023562362550605506625241634112320551620354464050025335602432300051545116055155256650101606626604266551103565561000442011222260306134011052126651126333615656015431643554504100435246523415141361236506200431565663016263644131403010465135423004411665552654254014463526463661453326156325421514165336404253466016265620264110661553063546421061443260144416014641234136303440324603455530342230223135632010204245536606441103155405002064316334051336255213651662440436246462512235636124310556262523333534510361425664131253431661560625001432100026214063406510126555101601244231241050536326530010000151640213253242124211035523302231262246161156564022112565444322440560366606622031605613535542613325530663550533355064053212046564516132160212242131513255316350520212462060161653255043345204060641352313500030340334404364005546533155505401155036413206126131322101534324165424062253015104136251640235463140045535426203545041466066521334550321235146042464615226500136140016422640112323204556015420401440403501304405635210302436506114050131212402013460252514526412626315351646121462553060402461126562304333004062355310655545102420212142116110540132005131354604445602163362030256625346350216024621340005535263124350313160045653465330323534642160234142430164051150101416240140013200606412325051344203514206246163131100454150142026650226165135322002551401215125464133324624104103032161045565255620620546516065426235621210053530015446226530313414452523046436416556045005655541631212661530146054505332652402004406016523000552042015133662156055601630342612432166361262234450633444124136561533511356030500245600306013012612260505221340263641364140516266424406643452323545210344013431645551521653006154062465425601025215600266666541626361405215501060436301144244013446016504550161110055543342620604124406323613551122556623164255203412051033450210611444642031326623203245041306646355060605103056503544015262013150343551600451424260553150201125633511006021414635566045443400123401540421514251015601011205064412022110646204133230530610615511416210524666535534522032344312440240530211355064222026454341355655440111230536225051160511515105656201053563123205151445515604531451423353265632651535140530233435342241103405321204615264605123664555310023330414161130042151253344265415104622635643345624364031316605332331425523613251652350160001363206322043250332152352426521503050362322546463532510566312013311531030033316445340113603210302323310646225364140654430540202644462024356420145601354624351521500616500623603113320402246413110160536231462126214003514365114442351664453640454052040053064364135544411032144234310526506522436235533502444600654155412625056646435320001403504051014514231113265325122301022602561463115052151064363546333226353145661030262111155122205220130326316146551523143564514016431155623530050430562632432015112620424243113142563232353014146015526215024230544160004002620150655224350604026162120236363032126204361250051563622564153411131322142506311601264163122503435324151343441425506240500546354312435361630263646046635260265151541360116463556520516420115300212622301352314563116243114035652222534023154513252625513442041466441321614403415314135216114316235105265365300062224361640321660223145354650056522222060234522263316505104522362310604202556346645151143113642450442633016426431040663631241562123655244526014311364320202006513445203113540441063602506133332350343051514400013325561612344534113431521142216361032504164115524645456044251064254606540144105060554624524336543311454350241341555344522661245241645605455140243343062452011601132322001006524105305650363102255023224630554060343621443363212114543611600204263021523000415453001116154033661160511035635505614546533365212054125645161321366455531025444452316513205300325546111503565156131033105250230403413304164110555552533630110500222334416000663463316422163512351526631446035216142025614022322132364622304426066414325103531052225443226530343310541620415142301324433616351506166104601435643511526563054565040035203101242454034412125231261430144226012304351502060634202242632221466021554255556553545665016426326360451622051523544335151010231552322423046106644316461260443460165003602452114022665544603453143234605456330324501102322521256324561520025033640613231315530256510534621222000316302351035443456463505632425651645545241033102516040522212521226566200252354345654101666656060236004552034142455035604363046514216434525413442466264204556625500330233354210611002652640303016143326156566415356211261260220134450201003165251465566054222625225164502655454404120335461452260126635566014225630102413146524651405335651540113360162615313323061025464304561055521465235306013326053436516064635454343542264236154060153452420654404022644034021522412531634633336663115433451505536352166433642463166041414036264600610542433145453014110103166035515653646666133540635531254640431220503636304510633163150550024655316640565056403223131502056641361103103661401221343344263361423365126612461646314424364215636401304264456200210015110655520216635603056023643642003661162346555210122406444535304033103216465132442541243105461246633660006446341042462303346263500233151366005216532311143335530120365144244522445361022206234126030121401160212242130233304141651320530050223110344052513344161205524534204500302201241113263311053520505155553663330342311122425311035003064556201032032651046045462340451646040215633512631063610536440254412011645415452132156446021620046562612032516240132651142535545666556256542060625021263432421521311653335223512064650343202312342245316441622063121602511066200146651034553326120351316303621523564036321526002130606250101460051260443433344466460624653641631633410506055030245302056136200351235644642031345203111431134220001434445564460342452240242003024064422644441104425233013362016561661312251051615366623425060135262004631252501243564463614642120233420463225453505565564022056060012641460531635632556612453301661444123020555251545250056633313663442423000652043220142226326365113511003151002036133252111010536121024125335663556104252062213102221422601216506602602453343040460021250223053542442636645012020024433536416556514304564616131510605054436535542140064050265044616216436251000556254141015014106243021630311440615363305426632041312061122623042430552310516262005225662401362463221153022406111112424205646053014451340053034434260261552445031203445156006434326435650416105555441641101466213365215015015562635463341011034504263322053522335200031452442366205431030043251632106003265125654056110210204245202525615012040661302600032363151506135521324303513230565302533162562132654010161353635066541505200166002622001543440400542460232043415341610110106004633031620024542146542161062550355636016612151325531661130042153255461115405251334453033530551221223126110433415244505430240323354000303043360444101123456336522151451225504050010202423115540031642562562633264650500100165415340263000125023466131200201611314546534043104026356406053361414143621605631644321122356053043535313104013621411124223102104531201160406553342654462106306062521352064503025653653515604633552116510153045116524253352105423005540252340631421614014111061140255652632623405420614365600200330305460010333510041541404356546502522300166506655251122333635636123206260311415506232466445442004361512446204245546255546640465254006023230513305233312360222010146352213136566636565536656552546565062312010135614213212253240323435640312320425005304125555505236331465540665110025603211353165630666622421062306265403225321051630301363212465344553566314161160542303522635113312540145252264612543101615655106112024350425405211611626220166554256536644214622616102506101305151112061152166565342304452506433601056616310560621523555135413520205412345415603012340335656452246500040623164361405051312432652226242522102243255405114316204203021566042121526566451560140124100160120551264633620434136622053610041542616210024462205351533112235602210342343514342302062014542451511205004102332620554014540542100535265124530305324302515141261042125156444426266665451550266035662125230603332405105201204110451111606603053336005101443126213431454062432553046331116151330055066560520454345653364542265032006006351662345135653105553045556612064152023505202124125334426503565156131612055245122122312622112362423402325352046416515156563455510344134510341064542250510322341602332341253264415035045110016315556626654602105554622612024341334560520236226112204510163034146401364053144130131025565452143546626215261632521221042634266141212222520425605124400133310164334245241033523345256416065331333462002336625603163046353202313656433034564565211303432061636064465124250513352521216162262006344012535250162235542340221542526320330125465341334025621333354225661150521555444363211312140412166010615144440340563310661431131466500004045124001024566132200524215053162006353162323132113021460216133330241215063365142441405154046545060134116154031561512000501641251565144233653145306265656113204135062556101635033423312315632323663624145416402006045013652110506023256340454650520246303000525214263063445631643256535213452323132211353434015051340353242641365361602422235105531124613026266662654560422636364663042311202020132350560461110424430235611045115163053112153353655605333452054562262061425631454414562545401016336226236336514625251410560055362231310420164612113520116241126655426320122602530335316512162033026050422165321026662616144051112062002201366542453063633400236526363505250225150322643615041140050365000455563330416544442640633265246345441642410632412120600436240054263506260450042503622516546105156362530154615035142512662502120235320603104435213504462442002200146433323614320601042653520244600415530532141660500545063533331064555312444462060161654151046226103310525034204500301104334152340232535204452032463155630126516633236122433542462636252532155041051055635213130536536200623524640251244133331461524500034132413466422201315520323232310301400456002641251245241642120310433512156624304163306330504250522163405030526012431220463010514606262006211333325346235234226534343426252311354003055425310053434220401324500354132241504335302135133450402051643650433063146014241604065411110130411014156123644343222360065263100335264041204250461542363334623251103611233600155452241560523224251312355041435631030201052125433605565124666104642400566662205320205631224332032143343233325522213364405133533545230331340553054012645465031216560620336026430611631034561536256542653024136604316063160234336364521350042041530453615016034456501132342661063154345423364625035404421021113432431402604431104054222620146505162446235056426313340212301341443046211016544412530336552420130464425114553626355420646600150221626345165526102106123165610251640143516104316604415241442330420034002216551514660463642053606520411132356614520601633043404230406361332031362116062602406354004631344522465310105212303506444440351136401412605526543605366423636063351115531204613626242441443456453406265042421220623665435600113236063431332642425432053033020646234623512502035544551143204664011615264111624243500116211451012515415224346441254254366124016664013052666216556631053443235232211236341035646060256556023315411021222255521463455055551411122524051353122123036414325504334535643345622304034133220124111344505430240464165151315563012650544031405356340556034141010503312024242120005502560321532312400615564436566031505631156342460416532502021520012360115246433510321333122400644352015144406105250265242232650614434166316144036143102565164101315354416506106204561153613503200562102324565003141650656055014545453212365034233046125235566213511102104325265026065122652442143035263304245621410415526456062525561522335404540053335264245564442603563335136161166456505645145131565023340305505021404361060225321400216435144352421306643632103244616030051031640152524343264044663065266311104460122235051204632005302556540610140001000566165325452054525062416451111562012501206032502036120056352520032451461602166420155523212645630552334430013440453134540216644635561110456212565656002404450154335664103214206315661453045400066516551444204001022265624304532605611643502164431260016653056131610626254050434014232156232464610041325640510544210244032346645614160631412066103546024513160660442301223105164211054453022335601530355616253442040404000600033436014526415651231662150331233066320565406123644663651530434552502033343433534505223523006342213453060036665500643031256501415035450552135624634513240141215310511004044061643060365241513404014524261565333213125611603043366640025603661213212264251052053261601163466520214625650153036366135212044416556525523102155450316310420605143014231502643340543433400420250454555144140422356246603566354500620551252052063014033561542040606413436403131604164110552633110535032335400056563455515166332361535634055610662026630233330463103226044213050210324636262232565144654432406365214363505612144142436013613166022603236566101534244343303624562015605006624652044614420222105521301605520424623666422530223403432610131650504231666035231404410166322211330425560205463211565146363506235564221546153063463410643025352606614111651126115060655411661545431641022016234361600144166423626610631660164014331152630364116634264646306366506620030035460502103424125625346642143330400605410653666036243130616101024250023150235461155232056416043664153421346002305246131062114640165511553444323524044354162005263144201100565664466613022124612032245052163325626410310333530464610050654405352500236206501163601441006366014050202023054154665031440340545026555633524205062201113250423262215416464433103041124503005422063666551005100134635015646442550001446464001005464623604660654514154103132100011065626425565515002555313022515260614116056161016353462665065623313254026233510543312234221245054562416423544656600156364341433632464646312355635524550405214306513465223615033061055435223363456045234543246550443601144512166510065305421430511636606440525506616022460466545150424353255356011562533234112446135122262654045550422002435021512062543352432661561353001445011452650240266205135426352466154426046462415052153566341216126343200465225112416026161255112634044602002162242113060610552414231412462115226005013040461313650132654335506114500336253252313500036053323314555253363020505155553030433604034413451022433542460341410105023333046301254206261360516010112400616012102331026506531561320063321600566533543045252466302562334223446235560340130133311544031041044423326322613046134444562205215202110203451233300154314661346645515505332152240242003351244425102260126042322224001463460154433022361322161101136403243404232245123022255231600601615644211035633234234606236265461026025663455526215556140061031544612564511233616553350154552145665412204520044446134336512302004411550450215155540260055304136626601463253134551544034404251164050231614235302256333304030046525613616534520530542302431556622255645036455231142532113452604551141102321146041261204652121663321415244020403663062112040150250331205323451256405005214566105350203151126530001540141620513521063420606312535641330463255212146154051600566500435044621561410156530631426531520620614462654213213410464224501105055110100604210161650453663230256501232446513506346325226326213145245511615232056045406466414463104651644505523404525130432630165356225304306325562315266225614242046111223030541551203410625600140246620636301244261302555600264462345203246235640425623556445045064443663633546346433016531441544056120415621526612641640262323552102202006306203436655264200350354350544222122551542531136413053262326352546612155626003112024026531516161124562506340401330026253014020134114453166322422310053342521600520613263133463036615106326162365125304421616555664144030451252505664012351625034033440425523613251105002223366333034244101123453410645422263625253203312024241032260442136051601021402201036333252461004601541525440204356646623643312333355012436103150633665262125111643301151262402503406415465115646253661656301235543425120010141652045034206330624260241124461344413014101301165254255510634411305514251326434561440511365161506305161420536344632424444463143550664303613341352641212101165433030156110605222456512046306423045000516464663120200444523334445003421316213165366651161166563453353340113326500636040555343111066603123406356354641534205513661006142116311353511530322010622265010465051436046250150063161052414662246304500034053032612330150636256423251342261232516345445053264456034632643633036054515321534620663562001161421200025634640652536313335656603430156126301065412611624120006666362415614055246632156204222155111551451561003263222123233661663433202334204666014104241221400303602463521302434155213535516161635255113224514134631613332030426642215322206055316455021242560456033503263526433535635214016544113310630234355433104406411466032133603212440662061310063410555451364653143502424410464513253654102650610301453666214531142031021362423405651314024021133460620540302166233446456453321226253125252612662411132140433533441660442532314132325115102035043060644335562056431235061113126110364423555602062316063354362130316402462151363561545313161212320414223054061563432330565505423410320501264306321423130001540015064144663653013210405452620221250500044354410115103640055465165235016034416000663111224253633652215150510322341550410510212000550213050210321124006160633325246160426553202666041640234616434144253525551603403312553556020611243466636011422201042562232652602012661410463026353600106203160255305354546305343623221033323251266435512450013102161416455140562602111666041355111004460051643154116030000343146620054645250444145113262163352103025361565253246435503201005411443505510111532524263412624164366056321665664610141332526565134212312151426656041213026044201434433663531004660620452132662105406130666666602635502424061325660051645136153116514640265241533631210406242435562014564311250113066424325103024662145336125336630626351554540536142012003521663243453364146462155621546603205605161046404411230645135363502266153160522543301404025525323230065150115641662025435342221022152446022240166145254121124663413214300535616121062342203616664630544210423405140100155215035100363211322505055354166051655200405660352363033116635413450104406612164503015013111654015210214552056052021533455153425513630565560561231534651323105165561655630361465000454410206540622021234615456151253545151645412652531130022410405066306063316615334330663654231263615066562540212225004036240306141141633065552620613316406126335602260132460465533553502436526141205632511155160123146212162360465313003000106132321615333152164256540521234044441616241436456601501352166612664605301051124623052212033235416022546554651303035364003344164420204110545301311632444240161164102163642533155505400013632063346331642211035003064512255040160233234155635213135603215323463626223212102331020046015415266604164040051316126351561235112510456634530141635413424126244513214465336350603053366661004361361264265640522360563120601330416642056125146151046222022034613443623042453553163356534013554666164665155614202520652131432043425165510023241161412650435363046513224044012414026616532064154523454223640556156112541335014423044656152533011034502555215421425202356445322162464135311541415644064621352142652512562435452615642004566445555555351150542202405531343652520504125430411010363505135453114442231662201141432352144236610443402501512526036134035006023060000445066551143242240565532153554314352423032103255246211403625332263313342611024246021343011244423041635100110060160456514454556001214331601200062663342002235611545454461246145412010556346522065350200044214222226125454160544024061255206612554513266052340433312626566251131223646135226403021345622306562141261423620263023040442106111055462555060313251612012122544061314230534641342634442063322633032041026430553343204442550100323011426411160232166200335332322620614522366100612643664562404633445414415050323633231126245402413310525523451435226206006041365311066561022304635264545121616343642333102030110166051234546324032032351313636561265361126222365164616132215162306511266214150621332046155651045441564401523505010123231566603266216532520265021236240033561040454246322664504402220256220100110163121123033555544210050556525210115503641322043250331635123515455620103250010202422532644150053653620012400615565651446544650653156125440204352346164341635156123541125200512513303500205152551013500555404130126434204321002314151650050515205566454402526231223362504446203030550636344021605213056641644342462224634100454036230302553103556114124224045006115151565606254641526100224661324261416311251445062031510010453265620413460402563510220214326264260035542434325050534121346501224132321566450415411113301332335242215445041245665552613152441203263002665016405545652225660320032225160625436054124532345360466014364446123240163645535143612524540632456120011210336235240001632466561455362450456041150040314522103222154522520160626063116315155246445313044233640266632023266635263356652010131206152410465364040052221061363156431566322035513464556002302541601351602213214631144544205154525365654263212533614324424046415624125144223415056016301500500343403132530444101610062620113314532011330155054444361052436556026224033535652650236050103144054504425303304131511140531062224133623226420010104661514660362316410602303042426024261446210443554314312043005560655156632552601326404415566126343642660025043605502105515543015531442552314104134542341222010006433661326263214066502412333401243233515050561301102023656531162666533116643365361256010340012664522505263346120555006364346063104603106604112104513065513435533260406461316000215553643411643322621562560313333621560264354106650120265412436344140344536046251232431065466366555500552061261313215235242626631446030326510460311554003135045110016235246402443656603132406365213200633216664662364344253525551125104566251330350054423111551313064033061331036516545613350663343166563651506161514103533222523034403541553354611213551322455615535620400203405226006146113222624141112666033644565406413122636345145242631353640102660543365442465112250632425610310250655363161543066261140655506505114231245366566626361060634044466160541330061661441544206230450414113105166231006164266146263121343551222111316453513633220456444546325615605002502412520101250423113155522444053523264120502542103033432415340514445300140235420141350314521662431641022616665656521346211641431205033442536502622310543253120235344426431552151434042265121625032526551141454225456624601646152011203446402164232520353362654351461100005151160410236164454431416641524235410606005404630535664331444065152104406630150442052465250412421333232523363625626023040136450540506224224053204243634055444262201154021400306543132424366556056631033421045202066241622161364451615521040354142415522565154321445362050633310303064621116600506036156413134430435061646616202362342514414662335446602252220414551014416662122432613106011366614630553650524640423103566253222254461252603616231320534056616614002314542235453244612662021134030050445600401362556232461253234053351643342101161312552326334005265064032445034436626400036615624106306232634445231614263311314365434650251633614043223200152036106304014110200123415063334354454012523322101534325215030503521614202545462340456425625626631555662651244133335056311563436350561200566533543123333550160340331234530141632051525510131306403335644255204410344315436236546001624251011144221256516525442104525054151005153064223466010416224566031541435165264503336341026661606212550530104605535350163322523410052054430555216651636431010422152556432260140530341114601400314102646616560512412656223204435366530462636626465621134010155561101412256501320556612365351553432402040141503251632010343413224310353426124255203121660506042152110264522321041226551332223450120144643466134661420611316401452525460225254656502655311504626565265642541441024645412221656054244116235356243221112055153032324366525345206311121421415624611013125425223402061120630414510331555103634140304110023365235663305101626223231416005605653130336515530600211201464221111152514634150414024425632112345065542560543513433224410355104405042435202651564111060515411330054331242323234062546601332252534332262134116000033411246614005066546442434502666314326206440640616116331324133640006101244342535114621251161021524345351633300535462103225664665446022132342520360140533503034412534543323151621644240113053053411364011122244333133111514634130134323432340565405301634150450413340026316534133565126246211545520051520356041625053100553515363531643541456144364110315526351265551430142030436531226200204160303206226450105111462422500306621541163441515654152601323513130363534333401352340650461041621466015546102106462402325434416542406262322546466140223221164604021533264650506546021055146152450042460416531441424360304525246612436103155535560206541342412613500555400613310365441034431542442641312606630124345334650042442355401141303252333310534226061022230451063313352434020461313066602563412466510655246006551435226654500030041141261306026613530345055345663202110255606436422341046624114266230036501425413540341304232213626426515654545232054523011460516261166050410231122546416424063202121246663151525530143056561244210126362650056624511446460545523366234021232641063551411660322314252325511603315251406455145342304210645064041040465451532001426042322666452223245440614354266526155220343004111353445445516243066004052511421136214162021561100234002236642006624145421400541543635206642633064053620446355356105212421634061330420062126621666362060046645512555154465130133266660355605115420405645535014041520046553630633515405321230661514346003616144243045341235660602412321661655612311342404432465132366234162113104050455545424163216216650063362324012611354351102413063144660461431034036132410106021122232450100225334010330440644116234235335232236034031655163353631244451103605454500202403026210145145136146232435204306242202536160545116346614106232432020243336062306120036046450362160113025440606463231245366460516232363002413604451032155555225245556062300334363546255216535253512102543310155233045211425351334400536652132300233500261550363156566005214503135162153052333014214330041523223513123320462233402003254523632530151041353251056632364622306335126310010016541554622612020341324134250202152013613166023025623342063366526211243466632445132144413012643416545613354362365460260663012400203342002665421102312005503014140355260254225114411541231552400622342323536250343312030061412453110460656531532424641135613426563220140460645351524655430503414336005203141024344545201042555306533421146145111332364432006205100540222201053565045061614660046410454200006212505050505420405233160024324054400241012056305523466326460016243666061214451156442241233323310116162024304164012203614064064102204002022356112445234316256033621454240302516516206626062304655516453426243045440465054650115202541155532455130322006431035162344356216314215034556325165501163105243630525225640060534114560545010425410246646010302304224013201025313661524066531100261530130200123330611433435234106314202510102511354626235645312566531325113526325016511453046320510262303346311453614160612110151551264651250653042330400215512503116351164362626310430054662440213553610333225510024300423616030152436136036326063400646260603655253624613103224246150324356315103135015156250565135041202605021110425056102623025554655556031625160363034145632533223332121304403221123054061402522200502225220354643452036436002464011234310665135000421062220056425641224134236556430544331263021422511466144112321446335526311623061400245566246445012426446535534512010564152620413464626020545424335225650033126562243425252141401144340353550553320461616260444034216346463136251640233120133115442606641463610536443402630001434133456066422201310123601152260323656623446235561251116433601142220165336350602043210023066334316601624251013453346500266542110260240361331165063336054653560056310325463520542614664162523140014231124212520015204641226125243251454152124155122604126622036205225062204416631443003366306314125414016602223664055553330626006262314235616322161130521650263053450463013040523546350421546412544431063661336142343434611350243351113526244400133663442131250262531315135235334046352060211026650652444524115433654425523150130311210224444355601552361155142163200434355305652046466225600124301421121200555665532216146540466545122566565102462026646460615323153212445116002452353202654252356234634546216162540426641526011415643223554266331466621205436043462050105250001604325344155164442334666361425565623405550405552426645214534430235041340433263603532255030233163052054346216302046253446220334665453542415540523230204400321636050634553465051021026252032320601055445522563333236014431353225362510004140333610223060626234660040241451426033452321156626616502555011360355116261354202524060606261052212120640156366141350426356504644056252542466016105026620104205462615544362026254115041265455150156444064135411114403204223104541563662140533625534250541665463240430346211465540445342101600602401255412620425124600324631160456525646434161633036510304034655311451630643453525125426424530466511004611354334342366104013653426316042564206614201132545411252653644435546314004531030033313251035310025441201125023466135202362261552032323246433510321015342443034013013301151262400425622326305336666114151650055636515061114422125642442355403120055030116506333606164554325043010423151214231136053261521512150230606352530424060644436513655016102456140622152345662564322154251113245144023224202204660215311351052340412110633163406635311056611305340552555433653062451404643634302103055201311460250424536216264660632434550411236441045450241306514046465326466200314460611505463526564101504606131601350031256055531326124641316603161634645100026052635244322342550130524451611421323351320155103066330642324261165664266022640115540221045140321413160250640312506224152356234611204252213265554416031211415615233505200160026602256224035654643450043130136425400324034342040314052010214105002231110210122504406503212015040452514252212260012502040535365535010246543654605342464514161510603300033415602206631440661240156200622151502663536260242652260120205436654146046061533244613601524000152143112344461004511221502160000523616605050200355540133525236306305315065204346242545362601032103524342355365161614056314356326505313350615115266222201624651634056253663403652030061223021655042532560661055645335634041146251564561062526553531064313146140243315062540455664222321041463241340140131512442136451203645322055454412323260515162136625216654513660662612112024015312113150024305504245653031534635523116635466132033546205653535110543424215511160134253053426306064653110541021451145354262035644534011352225443226454154521120020161112204510163103014004133312240043303624563115440310250340641552602012660043613612051520556661514103535165254421114130325214140355260546535600504301042341514106543121262036504301304331315261425425015215562014221252662132441023410562446220516061621623442330645430434302664525253530155462033516400212551162135644343212656555564004506441246556054305604346525343056455025246246325422422463202124223125621235443536026556210420566534445322066306336411031634504044362312030205153053363556060626441643401666360631236313433512604304262621306563141220455562040225662350366623350436040033004530243142305623025441255453344533255344630131516051004313553256025244235646141362144530514603410055024452206422240130525441535500542251311246362316300223343345656423112636365533231461530413314615554355040210036255402310402556233040130055115652621040011102164311013504125045515066242166605254614050360216300622623430210411251460026664333510606225530551440144315554513360465303246350545364642145005354262651044413350314255365140223200302604611400235301004411114302325246534124534050606463321216032360534310656211530226022202561550310461233312501353061056543240351556564214321336566360442004114663321420653350433431066136065343625133631606633621526115406543600505515623645430663350265360504643255236020412645405000256352366256225126416062562661332136444511255021345254514150304361365323206065561135445500526602533616145445006464143303102622555121164543242542025516645041466066032103023653034331032156446023145465340303414640156002641256443520151201560500641044423324651156462141046302664265640524544025262322252303404525054153333105342025422511456310325461512142311312126203664261202116043351524231115266532011301022506332052640362604524363452242412432336454344335251405506035622246043461461263011222211131604263646106244651004232251144221615625301602253655631246010346602306332212654060164553214641356635415446560246052066432555003212310505322221231561230602253314301163201106325334220102443432524036532650521405245322351430355506246162643554115436022354352340155543304632412506014132315533160540435160616151122436260666552113206152156036213513423640133050626003061046542535024321660432655122446156330200014216412022232060140104021114560446120156655246104502526164463620644642325230562533623055642026503531030121034442646526265611455540466444641604153216501414436451122553653221603312102426306424446044206353123066102236230360052035204663526566014436555315331343424206050514541400355406411260305051553232034343066016240544163560051036140164143103031334403436605364440520055454045524145005241545035156331203001015460265261224555416460256600315506140365421663362326324236036116454563621006435344646210523442403643532126140145412033145501050322424122633465604055642144326062062533633060133426413511501224506526222321253201450033146033450451542042262204204450263654542130330464435134403142052402414643046444122651044363265025602306525013053505113633600323644652133455023310646225416204151162004656243104026353640531441124524164244406105256246520446632261304653661656303536001062236056312031223362504035415533100515306426061022234115412315352054261436053261525043013043604335152465633050563415054061654362152313515361061333263141556206322514646100354150205211236124621300565352360345405601240546662031445261241565060525002341405162343352301012535153354406664153042122034344420156465341205546401502500216206143106415406415323131642360120515340562416033366243345504310316030124641023066352525361600440041633043263421624351042006001615002222065452324666543005446312066444216544342452403465144250204153354441115351643356525501644516116254063340313250524262622655462001230501323606141530422053014232444525356166344243206136266533332244551126504161144134163620646423061645153164416143654401366016522062563364436030403012612043266403522366112241416163421205401015344215500511360416315663334631001353444635365156250514460110262332215603624034452232340233243155411610366065532224465564220101264525606652456365466310244324150505060016243622625365204620646621612151110632514665606014604440111630136503462110153443364355336020366055462555665366051233214644141510263560460602341153261502466241134011636164516150366310400410360403026200055210033240544551441423420522214311230632466544025140520205424001453543550655344434455312135425543212405511534242112036111610545501515325352625523146422136655231502321164141150161423312646256430336345413152440334531030056504423212351460536414065442301324436120325162640605336130131025561203104335026524223214420222101344445622123554342503160255306013304166444620303054611213552234660104045106331352400622346641625231151215023031315261422311152665341505406143242023404323366420446400636055235053004063451234256352336616513144244420121311110222551631401051332560462450655236400634320513155124603000661302105324434666134366326362012412145603206131013013103640361400536251253325625112452502340015066106442300564120310130635642601202340504015120221161454322106056412440253016212204121510451544461400055405114623245160163013124211161312503453364661415126522112266511331103341032212505046250435531445220032144312252546330626111323202602620322225124041551560416662334264402033252603451230222536530646650053024524260156626340434265352234246420030261560133564132065431142320151212136405132524545404162453111551122234342643402560143322011204034423431506650004221150451044034612202065030045416323121224556145460623661165515463264641153116553334510436064511254304033655351605155341102530103646225235630133615464601151245153040051621221463130565310335154055511216220540252300322026123466404554303550363321003166654263561233265113456444646631300200631453036045345435361033530644334565313335222440112336212143414142244602642331222124624525553635533043561523333234140335404643335410455256055264136626666626636143020235236045054024341641122365625456020262612353303431016302431561244065155204115552160311156426062554526253542365555456242464615224305402026361635150640132651144141436216545214354612156624306506144341552130160505215202111200101416535454630542056125145506363440132245561516224566033524340204232353625040014231126063525304542501521532011301026543621523432336642040432142003052545415132324552113606361513524466342144424322005204664503454250661252246634253341651631545065310421135125461342046356412325425325220322046520522501553103600363045101340433412065031625623511314342664001663602434552331145114001101211352422640061630650020153341055540613404516566461252404651663163661641233636520223333302202306561262614236154501260065656110631350640305505044550621033352512303004051430040325513553030540132661300556435543056453332160661320225660665064522116431246100653524112003006440022264341446412262411336153014562331540610266026344645436616340212311253425464400565151424605402231200120223554543420045051263234405536620101631322310640545104532352150501143156255401032214056011062405533425546441042226454216323660013325036133565261644033554215354561420204535310056626524005302625550206461612156411250061516423533660355643534344322560146453015325560506642116022152515664664635220330622404224204622224630113513131033256212115143224422035526154254323400456415616622163436524031353165064424400414340333664660223362510542220515231164342335213161161525353606420246424154612003425606662140300024051635165140401323064334515426010412036232451220616612364540002561111361306345042602034222042665141613564112016104112432136261015055650013614044462024351661046014253554566605631644326262152616416330633066316144035204246236020345123352045034203436232210615104622221605213055356204002154143516561313066603433120300421252001524060644435620142212250633205213515361064464006360305254541563225114216422506161220000304103105602463040336323316415014033406266436532035523661226340032326653350314012206164451512520332626416000511501155105146366361301312230103306132640012610210161364622316015032456616420364061045460253236436610364463463214241236436454163413220036402413521020244010540623320213643043550361435320456521360324562356332015200060440003211154064601351226254154001630521111135501633344311011623466213646210231603136611630545126446144401303652161461440530162006415142166251216122520516404605665303430620621042416226626606203655145351405221460101010226043120154163200242165150431625225151560646214552044550452402532334126455403004426156445133040123051355665361550531000105251444114443326311644220230122233411455056141253612315161054615451352453351414612455620245514005146426401606303020040054560166120056144111206443555641244233221223661336121655435561160152616056601225122253543561356332556561133126246365004300634531563302630632351363041640146451215031564416255253261353465022463330456065313424350533411604636540033206261600526655534555565566015511265305000416536261164205414224031245110035463225133560134246431231543425144011136642363254242461362345461161505014406663441355413466243134623003030221166454403241334522625320164226401642014560135643511525562565420112235605332521221045042505221614310256566422530223001543146633062426033323251260220346134664164434203405226002645033363256341246661412453112046412261651365501652662132446403626045133326314155235053001323245521642250616154152345036160002605556015614302161523041614266203426116242411016115124552325040024112062633025343505123560631442466013142134143252523261365502360314236002563164443512425025325514141454114551620242563542113556405235610465060622351356512265203611040606525331562244256125412363300212162525150564050415515225235304364443333610423230666443400062056520342260650613462131651102301265561434052625365052121626554505422262456601064201404440463114254126104244331101645535141565162352506261014511015043250014022651662125360224133232233364425363633235505412640426154265131314526432263210011656112611110350241343064065203114060155104463016413242200400623265446416055025161541666123013636034366514152054343166210503500046662423406141652140115661040203232025151160126566641321664356316366253012211032601246556032135330115255411126240006013116216564013546630054025335030463125605350453341026432456615225410060301321610162136303154640434631531316116530500120201130536001345126153556422304534624200214321036243152543253154130121222322430211125025054626651355533226101565563301136445236014023366632245166451515521164602325626004145104160030434606515536013243154556551551123502244316163514112561301405440030446026320310246050404155052346146565400222212323204553546243515656305456560625021260435353131263426614163405030521641013153340343261061346645512411244613643551245043623042454622246341614611322241026661605106552460046065653125243251451024561406102341056224363452245562063225406345123413606361512200003041616000260555666245561660501215215546363400451612010335544420364200601545550535202235052654161324046601361335341242464463506324316562261042610262333351605620663625126600311525365234113233101656032210401243263151225324553303466655411643565231612565166164403633121222234460130503015422212233523142612422331113045145615603016524513251165621616222242312346001101210022300233333122533154246521041232053344314225154630044613146452255041526530165053052425545643011615220660312240011251434325003303536134662603625511063463155663461643463226436013065300130142321555404145402040560436050335414452162200005116006662534345301032025643260200226012264616644351326104465143616546312205134335251254550506041324266244405102066243215604506632516566340355311125622050560265434465433044032564122135043044005501406513051253441015501222634102500122616304515563156151110313251002314604410411045505665140301313643063345544524123336101116416311325423046243661364644604310511015233425361231166146534440063222135533625253455623404356433156051034142465326200601012365356261022051024441663520045641146624344540016414634536155554015360060524115416514335132243135203665520165435626161153304264016513232041552411354334156264143223161412305155356532514434233335506601542040121500616500400352031343242152104013621412122225204601243122054416506101316505042550533215244413014100131021614355316335600454036236241411126621255053006551435225324246411415212415522152345664462205160241243233614646100352563523366352446634203105602465560156143166050121505312134246606002211633051011342155113010106652422551510405150564400612164065431342406045516352441004564221103460060563336410433001622501324132601102141015234060144564115063651524531506224540463056104013436233031256322402304523601414456161612111342265204514250252501140015233605356242265550654641260142341063300102225500445152063506463214420156034363046516061120124062414143303041123114040641426224664212224142655246443136142054526111211500564354002554656023564434530510353416665515015343342352225206065323403023254400436662516323104553163614031255423005026064216050635030541161023050411021603436360214511155424602415140535333455346246606225243534354040324364423266355532224455521643661056540153434113014502431244652366203535530561633034063362023331166222433424512123621546665161361611436266431504541220310055204564553543531562266644135201630644640322066310021220142341346364041362546266306306240062011633115146015436223034451321306051332000341254123133550336165265133643244661004012453416105635526151266215540522330442363004132403041330326645515010366400424510466064652564314063346041551621645342120226052341210662331211032014102361400366502306312322164003453220260265104524124566155566606400450545561160410454404035013062360311301242454033116533352112422310225605124404630105146620456115331666035232402420033130116525416455140565340135546030255310366033644561046055353665450003035613426561226041266256432215461621623444543443352415020521116513144241444243220304033632302161523042155463634660600221164002425613163061543122366353034254465245624652403446056015610562660552051636116341526466226464230356601150335250564122220526362533244660544660606514250212123522245450253453206342032523632402034520063354315114461001523042336552355065302202661324106563251440251413124134010256413362653255044445246161553546412335311123100524626300645330400643245506315146013620005065000133643652046600313622062156663605640526113226051303426255531243601141006411001555641316303351506421315256103403341411264403444365553006604545253641460445114665606544044452603402260313316130561251623160162151450301434525246246536336041631635342143363115406501610114460505151324435256140131216153352330410445611051631515166232313326320204353404631610111353451151126566343661212162153502114614645535522104665351156033132264366124145411443106315154265356261501225533413621450632010450325625560223030021153352401326251334304226344646144233364460630441010353105550160032220462425621066055034145555551265203221164610160231416220261661424564550104360444305651422041202204252154410016514433505453303112004143212330426506214363462203331526302244322524022501433542543005425014320540221042241352231214124323064513062163265424410551241232420530004405635213204022464441212523123512064651045312011013331016406262006216135032005140441016651244425102555106344260211166666164665155561141242540641312250163322520411412613322014046022036205222511132451233064543051405506032361246213442012131105204664503164150140161426620300451612016330510113316306154310650566662465354160450651063615242556154331156420021155451366633344140260644305551320222135324032166521226151325130653053534446450322654233342243464024330615406105556301125601122233344643226356634620605202134540540612014555400614111662211356410602122406144620244321106404055261400163343034611223120304515460011501616116044114361344512431402554115433102251133043150646252251202016020420122421440514333605200325201331104524143335531034203045435221146256551411342255455445162626414314216366101265510160123031620030325222136366260103460434224350634104004431230032611030045045651261006120522630631040014453302144224264166606445032054642112023452143560405400204551545541344522006062645622615642345442644262016442404522412131306625465641331356103512343030203641632143355052105636165630000156263615546515223323056666636445564012543115226510604531355655130126164001126023005500344320561122614055154325333243312564244233250533611105031262040465224451261414110105561550533215545052253235640423104100646406362344220054414525423365530015045435213505202436635655550665266115516433316140455056332551526155635140200303545004153266623344441353336564342653344432445523005103062340324465011606214164003654101030243650613110160532614301442034320231260406553343342452410133332534662102324563222113304226012604211305514250413551110561420252024045006116363451452341005205406026613536453515246506220441644023224204343026645562224604300565352361102225516345425066133406266434261162424033554442042155113011223663530246535416005211550265364512420040250334202661526300321114335643465421615136113630266251262256222363424615651023343143334103260133332121064066062063303630143423255415051006405441363336010063264400356162006532042325365303466032241362644515656424664415360061153346246165551344411352211554615231600643264644533420303463110645433560502526435342231006052011010022065645560646266136133505503651056632631662035466402112420262130232522301640431132361651432536342222452465345520643554513135020662103516100436413455655401350600235530311164115401054435621642140055115333003464501610241451131310504334300254163125603560056225213025443045444042610463054051325652525164631630163552316151503534055114533331215320531365336264635250320135542512335111543643015455031224162066261613025115310056100662242122203066010341506561255341114562032156606200100136336035542220116150003141343260223305446366004431515246064122662450256650042634440403112165350615152545310135624336031136550104335522340314204142445530266150635604252613142620306154526662614342541443523440463405350506246025122504200500023105510511120120511665066426152631615410556366202346405141345141666233021233652524405126165654345666324121020243603152561140501312623146212626012304353422453164265446210633523345252352342265500314165025560205463222240014132643456104460051646521314320515156560642631353644305552166034505534555430503416314430033220466021525253530154614612630034540560131401051332522466342653203552311016115123642006015010665242234254465244506510636536451242063035621241321446446231163204245610224435440032331460116525415166426543014015613524243145253324410433621564430312046604540332505202064231503256501630645442405464164036662225455501543566535203546520014602004502563431656022265616352315562535433132504551063442065160501351210360520346322551414030625420121543430511043353103312166160622060060531064545351256120546101652432004226205342306545460133533345620134642200235005422223624530623231556545622411113146060550166512545344203044501263242513534065615453022404615365544500652566515023352461110133313214026602046421043235301636246660141254410264142640453615220546315503535243214310252103246530131161514660554542166505010263151214603502605006101303621316415464306623335341224036521460440555024514553056561660062651323155112011434251042265343443510001432363643626522562205332366262603560422641460003516001566112452135205164266001133463325600302205414340434553232611512326205255001423666400341623552401643423342666233210202116011115354516541500401015652255606556264363515541033562246521034351515146220401060406665056336314435361252032044116405022613442551140152414240333555162665535332101364025202562454052011331425445146162406312402013462140035143150206063441622063123060625213641606533134343426256560550145321156514663460154434405113651315411603043425165512546415261010266054351636431016632021102433600520366306314123113510523546203351611222211132405466620256046245053341651636612263400455232504045550535205515104051562465240315242556150402503342132144644641504020031251004630356621336300005363151511063520401422203311326005121162124645660311162626036413033216623521265031130652546251541530634524131604165650312502213430115326250232353044004403443616251653361614006410414161030165500213226564464025114445340534011600624012524304332625330444416306056263261212056316254302463161231543206052055661643410231120400240434326651435211015423061242515346523433310105124451532254410042115644335101510431150250215226334622531112045401040114651541032231363622610234215044242101112130122263425223524061663031302431442115666142114316216154356526146036222115356253626630212155210113100233025334133403653220254225243604555116264335355223355304655246520366322456623016213621513256464155612610511002654655123163120660640514505323166064013165062466666216260565356552352563043645265305063340446565055254463234330215134254242201466454406325022054154205156652261036606000136600166640201414620600154632523512344543025013562106221030532500133030010351123250145535431605643522026320401252664614022313436310364512450420526635135146144561306230221602005045465005230252644241112113406514320450116103322306322243425223502001106503652242050113302025251452665114442352022426322160251106652064503023334620023231135400345453212363635062355302236132261506305160003431466002324116100224661323654424651042215255655606436421410243445541401660240412110634002125511160426364631445261246552364006154506531032326653350241120626223505265450564400614460560156433115642002661526302311632042125100463044340560313365346406331133620215032026613424510515540351206003513502025340055121652031540623216641016041232316061221521512000545105455645610612216015302065422135134025032004661030411560651346626352330413002526355304062120562150234110151165553652643606235534463606221043411463441212125600162163304433625261301540306413536056025121641553062115611230203465160543621324040331514666450400333642253445415456305441243533240344504021411240660050313436163405153203223336125625623146406421636102313166504242113325543651124042011666451404310222046434065333235200555230141362052433554446043324665141251456643031306021601136335652054132045626132636665422243365520160425405162231100612323230422263615410203603234640136132213325226206306311002616653130553261220354226163525301552004625036210151664163052243644560125114645403154111524112123120340035260435624525051262235656444326010601034436010015306500611140630116252451300236540163401221105606166616613555320612012114041616110060260046461105214360151262145532340131520024662516562301436254344543026003362220613155601032446306441215524333126234123135354260133510033406363536332503141224246246406253110502126610530514126263153166445364021466021552001466510565365351536625603160554253100503423304664221546151611011364142053634420054645254126504353426141631112250632424322601405234104662445201042552236640555316340663562135644341062446510156506052534320513154211351254031401220633025343501613240466216406543110562660550211554513032111433545610224433566213363336534640662456122431342550130631243541050301145613064556156521063352461244452320663032400123116442331536114020054325464051636662033621050664056116465064603125450346042135250635346546242545525133433055243130416513562211000402130205221243033551606064503121010453326210233313315654234605414311340262301111612205460405064320545031324423005113643634541610233543416544426455006601143162243051464032244211154431034311520245052011514311452422456421301155610051502321545354622501244313555450113361451201165606225036400141433525636425455014150000314000042425650335252532144246015435313450416066055205631452245130652316545463231102046442543151563343353624106402200405500262455656110426331262140226316444030512126555004445503660360431336135134435150302112344440243524234040242356411206342345010631232140456253662014533616441126360014244123304151411002151144302344533660644225424521100200063502244201042242260022332413312011435044114112660002523520230634144024246246306145626131623034552313335342115620642400341202425105634610441301224163542563524236613146163322664440622043020163605023301222336606442110452530444363550021600233113363161352640242252122131515446451646121464540520400425555655334553326126046335521304635320253434220401252355662306346341003243404236324244444044414511363046513222514450620561031025030341114601142662300530653342153330626003110566113321265655504232251140023414051512460300061342046351644515125512356063101361335343424060455205163611666633344146434654216544003233100005363153311336202134255013043323001066116530202155566536053305454516432555531231606365443033642556623663323563441132545053016130351326434565226305345144013311560134526322324642023635365454432523651326004024222313664401516021506021412035036402624030106443222246330006615034203624440552560550130521166630130320034656313052130424663043251546226050322461061006146434200414205645424341420423032360340651165240522314513522446340551433561303336020510524225320443263325411251230663611222426014421454230314405246640141614525063251625322061500223610465102120421445552061110361652624502441150330420342546050455223555163312352133021342105363533650406621145310402415430246243541443224342512552666366066242512553033032553633515244022011665566162544441021050045222534400044025660443561555600140544566651063264502126261663256041462503652600430325441342401515200163410663206033012425165123006265036450562030550013661354260450346442601150310461240010141322322605622655425432430541340321654325402364056061245534066051542356311434625615456655315245110112035600465643633316021404140660412264614040343046223102131416142401351212216203040020663653534112106255452565261322346352504255306040253064364135456650164035131630316510153043136564330132450035413511102106430253526224512302263143550662621633521404401241431510010456553631615140031410236501425411461451113626231423505340552555640045064422161562562343352306613021053641232542520332626414424660131124246446316352441003415264662026064430515136113634601165254151106352015032026616312435410611653020201246501625206234242106421221463104226522633460050400345451410215442322115520154312023456314110461416436452161346364423446553003413112443526416215255166624361266653450052523642261625336502221646430666421135315516232036245542415005255323456243001222301350600646506250145123625136225424311530602501340503500632602530523304100056132326163621034013101256360440261422015051436326630512164606615042224161020214210410350645413016632363546002136651000612546304465602435665362333045136152224514464042154541125061014620230552303254163352253456121305106212422410015133020565056356440243321431436326243346045051131110131355364221062642015414662556235164045144120354614063364040224032301363465410326042244564525022652306416125402551043503240130635364603523055051652634126513210230122362051553201030411123316653336024010103354140153100152045026262343351223220400664141661514151161006132555216621406023212450022542420552253605065536105300351460540411450500055362405300335404620645224545212425622065620556506543225355234660123054610540663303131014402646016254046220242261333501145345345424240660353640264364462350011650255000306424543534611265623554441103226326360456215235640511652425334564565211322415043432526502606614111652552316006430361334103025361560266165320326562041343066261146466165605354034130432364432006163221611543365306241246556053016022536101253515324434666133252203220600051150142134143255063243165456422110326464230355513202221026625126215166426544014222033342451051550301145611555665360520623424205050650206314214562235651140655513566313331050111420402052241152362363460401045201055364144106126345665050543164051023004635542535334626242001454315012400215343062052550203615151233454525214666412333063166436215345400654643546261462446202314416035510342150210504451103413110101513012211314546144213031404344062626032112565510450656310411666342104611414350514250632562025133616612524110043232021330356063244154464561221220240614362462426310365513052633445662625045104512145660346360010065405341650420225345100601402406136260615316463163320560316014635663334061012453052032346145214155526405221043363422445224361046253065151201300226034605606162420462261523222541624610664461342205406233556451113531414312044341532026504150132630235404626615500630344024233235622013046266402620136255415022466554351355660333254504054215100056353601333306540660104136200101000140226146350463164224410021030616235254542556544465223552440324405301464034314563334321122542523320062326213254213442441516014131056032452450116552526445444566546225361446055142606053306133253123422303464210546652404323242612565553325401522213651500263104333004061442343105162205152336321526003521054230130343206135302135130651226524112611506001615644213526412121525324643564154523454604025635065550650512412656222322136264620510054030521650264514046436430560434655631246013544066641436632636246520522501551051463252326136562261042614600605633660115033535324032162562223634301401561311326005125403512060306455615653305454511064212214631421456242046550161166150043125302600416226112355544152032332230503035131251056101026666435331641206545640622133066351655550035422616662040025220400260154041521340105546235666554436453136112544406305136416154136431043245131564301605033132521450335100660331062051400533131612065102241313451233330601646043623314035163421152241264263226015306516220566020532263350434414513201230060150004202052403226561231431420255230043621035646201623144301125535511510351553521200203655335254510300352605435124206332351306231560212002040003040425405253101056364656420134160243003553213362160441643612045643616515531005204310044310046623441516023151200251530302142655414161011013156062063554612414630032360313133343434300015502611342503665115025245066265065305045610134216636652600541020401243622310055010325506012615624042056123311161263351462165236206325061152526162611150104624030615563123211344445140603611501416523410060322465266260152432360121002415666610215125556205106064035353244454066313120264414620646344203324410323440555133612302314131143126533155150433636433540350546411044436401340602523645046216000343416531261235531065526506522435443351510213060625005540252346360644651345040205142143035266554116615103563323401165433035032010054422364055610220214321142312453320443536626515654542222010535305345046334302103055253430564034660230653042122030124121456155310360066361301315023603142026233335136410433002505641222652122615124615651025242431452116212464503513502025210633524643255553163104226522356511406116615004320066414011534553355636660033421243626544262614040555625426001005263053324102500443105055305164600525552302210143254406610351624210351512530264160411503055542262024211222434416342625415135105422322656625425521206334611116160560030123420245004461340233503140502224120032433433562302166553552114263323461162330441105044316436666362640250414245635132666455265331255226512331155504043155135413234525502320543240011625266405613100412523213163634152333624256445213426012354651532331544641351446550252514513256301120264120055060640456313325412260115342463452440430335244102445533656405243166115645334161116052140330061204611666601464501020543632236341503031135146455413005136660565021443365553203255460563524246325005621033530165302165640024553654161514360215131252266020614250014261252224321456064116526256214611433251656346213630566142613401004462106342242545126330216213106422003553565341642053121011261566654023632166661252530400411565302423132035342016411220312513140245006233631233536003655123114023651416022454040526654541544562055450516350512564420416326615205413366050454301330420526513365451024202623553350210231552321014600512063142161424250513356436504330330424562145431641022346062362015611060511443505511561125413626426003566566626365304626366523205452365045061610130405235520131146055025246243322126540434442015603206131013630451013223010330636002563166056206636162250132420526362533251306530334314333453324410436603111626534005512161244452322316063654263346005055513566311253026004153455335504064251025535343623156004641422133306241636151045466635554340320342414250141222160061543626216505416306632354226605310503405333315314111614201463414120555360011501112412512254244324140506554452525156402131406351564265002055104502045424455020363262361615236333005214305312054042623504560352266353042466005360022616653461361653350644645513052313465243054163501525036426206153410063232004666646621626301255635153332250466202526553352662104646315550456320635252326365324240401321436620156600114451244002101664163622535550226523125052612546211660342320226560505444632545336554265150056244354540020043602263216130154210112610656214114040032113433006360001405364453436520005252466222544263336410323416526122362626616051343662122201432241516656561444001542536655664025434362012665544302434460612614454000602345561460341512143660524030365051561342123226616413021305322551123343110242533436021445404165025162301413230254654634555631155556134332623123026622131333610423034614614012251054243413300263300314506004126234443150024466352131055202015246204656434220245355263340550105016302206441512142116114446006541242304610660443433340141110611252121616263146014244104155264201623436165461026022224565120011153252435014423045424343250106063404426465621130114605162466004641046350421542504245362632542242260164553214653412055301310364040433412061326400126444351242525126600311326011021324466054453534446451032601333362156443026036413036520315406066303240043033642554003454514333105011116226112356366600334553534362310026154663456364120360011525356210243122555235554245403460155145546254340425402143031503652626036064201642463344360131353216055212334043315365500425232110121050212612234600065243114215045663453220014263434256550664525221402233143635253505010356601322430521630000655213542154324450554603314230305634406165153623143336046136152012131325643054205236654005560645543626250115412153645221251335106142421561021112022611664660262612104035255422115144062443056433143423053530030356104530252040524412664346433022511500214365006020023436113354010426445414601204533330522261250360150655501251255553513340163235054503412215103656045115150050301135151604015635503235621353354405532110466434361553306652056411646323116444065331351112041114414206402520135124320130650466615601565000331063623324311510034351635636502105154600050404432025244566102510660111612624334010443522544164105140661630501512264003144313643664665211110025664131664530053420412115330306063402660310163114366346621432640226430251136066125034202361204313443264100235536340332066560461602132630062360065033336060512200054013200555412625056443164612446646062440255652632620063440160406541156062525566001441664566345552646306423042634126241465615253350534121344661605413401015556161166050414542000062641254443116264660634632021242464135663546401502503614005362503162562310210161360253255141152536523441015234066606065142032265423332121064063120466045321662352123216641011231164423662366332310215442324204020522554415203221243626541560046414345636412066562116253356152645052456665225552620410640136201055054266660550101214331405561623003001613310134315602146141114065432116250141363103256500552120410226366224554622002413516255232446266666624443035330405353566236403163321444135251331054112635312603215445320061315611254002551136635431040436011214360160111426621433064060231341522423621321641633415660334000351061141612001321264231311411464150430164333110423616153021360634106225414045126602606426425435566120652211402042245024405200563042036066036542210222042416424626464643650362625065142240026350346210351211653220101565115021630456661246530504045015561516143506314052410662133403536545165265436612142053643413515121141240363432655514430164561202151255054423253353062622051205022434202140662305562121010324463414266152665230004304216306344315433106430215165433216116460211420221012055434631504523342244364313063526436143150661353166326650612635425035631165200210364302661664012205565465423005530656452622103153402542105164525450032234134212455010121134623342256123350522465161061000045050643042313426655621261313546044664643532060443460166536416316262340542012535250161101304110152233540423626610632155561400500051646464366056320110345025650122413230061661441014122565023112254612505050500636613361243455041123125621234154465602021620614351253325625113143426462231601541454114551132331016014456411550212123523422434640606206330340332505202650311306604123231631536114025634411325211552015441152362363322305030426261404022133306243600115253335615264561155555310322216205251162022464305353051405266450604646423420502624045116103135144156532354461120352246564154344466635553634414332065531024646015111135435155023526546563356023034313013032111001405024513252606051634413050122403311213664000105301045302065660613244411125334121241433334334664314503512124531503232213231260043366306160224245200410660355162003424402445145220601165005026233064621161223350532123204212415622154242336455162506503455162140521312010030002423055540341226640400266063635463001050004155215636421562123320126316063310104365151454443454252502602251136064340410203420164624022515452410600403620113306535642454613033542216645606315643351653023146515132016345200502544244502132123533433301165205163531210026601531432404352243050326442442304240532145114550301322226035052205643160552415611231533446516361024642205043343521211252605316035331364123106330352323526311646063452065040231426461241210226231031346563314346043415511126000322332143126521162131604265444142536062425421101316662612512623351234500122340634153511426252202116500545602163360014035040500360245233410506056143656002223554234014156123645400533352166016401461031544616631202004166566461055215421423215664504154420623001320556614164240632542040523342343434612364410454544353602646052066431064154064511245250264001663600324566164162024256356032210400636515245224545025324330615406301434232206423150352546251540612215215005432546445053016133120234563346040104535131251055556254260163615104556210243120524566652032221620532224034415553264615161654532541206003600414153460042010455234122324126365312501535265534144443404534125122505665625520433611322535514263415343323333524460665122263120143242264325536220033416424006554600642435413143536631304466622366543310321636241062015143016440625104213002442206052200611256266352612550123201026000651544434666661441543544402102333035445650641203535525215515531645412416621145300301421301522152303166424254334405133202432664432061222652020026202151604144210645406005103426456501245224630016664315044562540541605203040106343545211266315202562125316135261151311233342344061510423605421330622432223035261356234032533330313013560126363251166666550054505113633612646132362365342661043650336453426160156564506202012102420055255532104602164114044136652162336465066203645261653532522646363422641450244021013062001142052012113036254313152426414143555401412456605154640652434343160212311422216523412162544246504123352315134460010665160331245103246443314661153355161415202241554645114326015014015522436266431204605612665261400612006203025662551014514231140226655503024530200330305462215425263434322236064245564443311526303256451123344523334441413325265520235644515411113304504141131236535155302121246661600243240135024335150241306515562104205255500321215323131643400150661243455233120364061045421135564124326315131506224544532063420610555630155415051002565016306153063452412000545100516366620035132643414110461412010553641610102666601005263054666355543255523555425552620412511620224555326461561634341461534246551653136662513063063641634001651404415325334550504323206015426265123551156011131231526643233202506313620034234652116442031615410512610550035163050353315410540560041346351150452432434311330244620005103145600564525360434063435166322032306104440346550661553045466656532545411414642411020226644313505613104566531016363663560334224560023423151610562535015426111645616126303536245254132454144145610321565345360346260146264031433235335652541636552103221365063341401440113061253164426365433446362215136040000353251140666102311420664535464616606103433213236341501430115416152146205521331241135062013613623061154244530301215110402035365326314524113044361012262312555535202346162320661240044040206155543544230661406034255453142504413522254660546540005413146601140256160501043503011036024443452025416440143631662215063310162402514464613030336646424646330020014630513050025442065333020322232351145426152324562644150162261342501454060403153650153422420413154206543355352655536543052363321661324234065325643050406144520552241063463502160111326532544603453140561362003001033351020330125460652631003260356333564116634266165533501500342131665134212313221624641133233524205166231004324020401315152553054400241011135262444404646532666534445323105053222236012051506442300561451140011546025323605235610462253245533046305610432523632401256011222640544136345442405461316041656545564561033621050665652263053643645216144106126344353316412332410250040320342412454034601064013620164305353051616545325153424655102545635261350220023613046305666115404604251230642654622662561020200044012335225465016160531555061410434022045154235561436525131130622101105102544652021034504221365062000501554130204203240332660352121211052305643666550531504564523011400365553102535234361620011054502410020156436216562616421620246040040021463545344264513140515015452251263016056560404021404444365201260264262441555325462021000254110415436023424035206564603466121542112066451142652430024525230406206151514225545666210210634256550005440254553534564525363244053321230343011655411234432602664235610626633403001231055441315356125006456416055612033345463450350604263404652114433514622200146615053414331431602551411166524622542232215533220512202166531566344566613526364225322610010642363534002051005053506222125431366451353352530420351263305163311614242563461533502046434451341460533446601352046654026154045461326502415406223105330443552340153254001466504644433406116660332022551456140061660665463601605654155621433361130022654423145562504155154606226044325536624621340001223010226323460545651235644640415414043534133402535264041201361611664464630636654552145662131653666215142665635311541412154450412616426614641503251631430565612205630552300133663444662003144206630633621231561233405624160412031013001211352424366103644506062235103466655410134362330203452006333344643223360100632416403666250312502216122160153405611646545144013313463644234566505054306545640624431050553425014122255145546250550542666140526645041206003606531366625135022002301032221224543145464564035200464431513630203611130425163405623110454461261526004445442510162062266400264241126414456562245643260105024630554311124512441224025642535652606111353666106655233504664143026556420336630252353044022515541220230114641504151154513264153425255404663623624506521221404644204433553226130002145666564562561234155425360244215656211304215321234164023210651325603331503464410206233655304456334041666264414153204522045463323505262264656150255216132422523065113160423010325600515003000450106245642543440510031053613050360056235306026430456663302002600611060604034543221302542564452135301146051300436010222262660520634531651612330526646641003202134446304305141201000124544056302521665214161460005126616262362343023526210452411426511353405134113400652233155406435445251560304446461211666040565105442424525416146210523302054411353414604341516566546020312435325000623345446615324031665552610040555612053265062121400064200453506141365164300440510661456353565004565063343525203533110166341523546134645553526312402561463113303245011203134520356546502526213333542425046154256505645145066200300541220452051161166560412130260564406462145665552612631213435201034341344210126364663264600213125026260611505464110316345060225331433366243346356426012264006163063463214243565122652164356523131256322403543151144635663462064400356162254555015343011532602065422130646031254156013452646553003411640510230213306635105164600521600615436434042540260550101216046464234041415346013063063646130463056454314546412440530144622042556362254604263535630500641633310506301063420216654506222526650412160041024036353203555630143402424313210610316143455541241026410666603600334122510424611612545034412142426206654364442156400404224105433401564056034266123244004100641301141606241646304514326252025020462356624465356630033123024316123116313352305213202514034040514610511346434202041626254630126444550563220152152216152322116416125162226236126443350111466002246355223042562530450653460060125063606260065345023360430020231244204512465452430633232653204310450633625353003133532656450005415316004226014332341631565630632353336610236062306320115121146055621425254664461143442642046115246431235360166324345355435155441334031340156654630454544026561540611613450654121245644346532226455063533030052122426412002111553352240464104033226631410120655620524636136616633540310024620111115465234330355146451331030166311233660023304250133242000044130115662366534261221666605420221360604232163456525230125355451613231651246542504654524633503131600505215106402322521251114311342230016650625661150523633346232513156502335460502100444461343345335334044201434433521426525315244120351222111312243103534265005662416243666065313151352352656410104044362313011632011550431031602340504016500201533123643645403611040606125651661230452360161001523046052021345200653204243566535202502323530513402503250346042133223246420311244352604635542536555500354555230221026216505411430315036433140556120502624040420104552163400165166115404605640352004462204255652105060206304443136241210164242425624230560521660353656161244505052154650165534463003622661011505616432365013133023310325405635000605300666036602250203150466100310125165455456362606602604621300440332453234621344416055264435013646416466060364603236143611650042341364421116656644043614016542015522212303031326121663160543224525414041362254333530424245416014551356360261326443525053423633416456160014216312231250355121006063023150135415254152314131553613454633616606440136152530352221646634151644236000165606265163514525045133364156626502600163262032665345055550352546461641110303153604542316212140351333002011304541431351532422513235140304161664132202633500340214651305252320644025605146325140230501122320505555254304301033015212144151620201440243204234144602026254042613033305113416502614134644165260253423450414660160420240444045524624230320533450425312024606152301642563064066511042065103313234342602500356343560504526103430152154412412124132465515631012000145464102261013516012434234503645653465333635463332632456152020001434446552511223155544436351103611233403055050342412562536512302001133265006366353100412562435452630026650645351363326124255205114464605121445115635334046355046061316203020515306325334220301246410512022116141055540611634132200652533156264403633124144561616233655235540540612013253653034354652001444004403440046610304525063534623635365454162152551533462624222616662041432544066630663235452626036066230030016511610313534122324124044153253425123064264431513633622546042630444313641340033241145064136612323621063234633300130632515552553436152203156503445060055640611504466363113362331546666304655110216634120461432350144615551440002411541506366003242053351222322011053033005521143330264605365610411064125321104012261034425250155416055260661042662055144403315526116452246240311104245130200344333434305241610402030060164246160656236436611441636241456554310056355560063464661430033133531132614633342031045012001513561030251141130526646003645365155602213232242244620223105110216103512143065526413135002610545435155663254043445205650120554622101426005303340622454552166010652540054456341106214654526212001505026250336303415142600562542402500051030011040643406230005143342335342020434301414122414661512422001260665654152350266400035065234262163101036541353336106016054003626420434661660053424453135065264025403411102143021645456666035606354614636004213122266322232006504044151006242626052402364266051230565531325606051562111126225661530411464245222162201344124611503032353464226353145660250336406556446034233635636122113121404360015545221404361063466421433441155045036040555346606204521261564200416405545652204564445312166050645523366234422412333206021102601350031250533635560010244343223066352524543221060340451656636402413522442561254122223446012111342260653022026455540061466032241366020045025361625165311560651345462425455443252365166624361260014543150002522040010351624212266053105420164246313310134311441565323636531250134550504326546226625020361113063535630502412101642114506413642460125443323012226152142201140630340466533562566504252510211641144123430556320032061235654365321135114366202414356261301425020231353646104026611640540352321202653441150240404234103630231532016635226135162134231566150006634003402020143320432036443661222501500460101320133361435660333141601164136661433105334563036360524165303301004003625525365565402326064022543234156653042163065454324632503314525266553006620455231305510415415562121621214304163604416560133454250313125250461311240632526251022661626322125550013454256651563336161305504652063365065334424051134405340460260506120522154642464543063535356153402515534305345155331113146245424052330251652246513554356102654452144514634052665155464513345623350501365416604460013265601116044561315430445503103621413050112004046055663332106242544166331625230106411012202503030662124015260644115023414324010236361042315600535420332365305312062320034442201065204345560116353356422023463052253243435424050046064303430441350323632061602341424103026211113231315534522402420320626031112166010612415605232022532140030400605412151555402311106660332662105405664455555222566032046325615600421521102402123264123310116166506524445605553132660626441645240365326536160044056412440254612524046102024401012363300211305030154520451425061324106561116622113264451565663431656023616140064662635233025133433053260040242665345005212400215342601540415035151253003405333313443601313560214614154461120355352655341320601542661020200044251634056064163331042425624236123236210332301222654562314246112352013420236340640242533163051124030203552543356013532503500536320455025060552462341504632256230532245124220526061541540664624035422450630423614521400415221221015566563426031504110241565564454566355522631021253420020544013416425314224630552424460252222125212103245461615063526134442343436506606012261264165536000123236260633340333655012350456641206644004162534300303535123160351544144436456525261636026364330306036104146634552251214031211631616103241460621416416501154346225433561512451360231441054302560133331050104654410654331116611424626654131253620320530330102636141533154325543362512632451122515050453010436321305445535502316404253255000430603144664343053443302360615132115636324542150226022431063510512534341361134455630062154401356324005152545315160104343423556204564460265233163344032211031004620616033436530212235536413114061321612245333100066464302513133063424141363620123346215525605346262016504502004455141001230263164620321334401466630164051151551222052025651053403024064424155062324514444034024251312352164351443065366603660055304131234063563613066666655351150540322251606500250241264522321040635514116202430416424115433651246413166340166636050521405240416330432301621220451663163665406233202216252515022212233522525011400325144025156410602124246644153226561635210414161034130025263524313041622313664405236422616306205255021340105542641604115531411161453216055211140654321224656415444443404532651235511401233522523110454465063010634056052166063234633301521422011611235201361225650163446222343162123102554653223344443333013620305120465231421234110445322350310233340025354061206523341450165525660006506205541201330512445403442610403611356016556066263453163601353133260303000016066245546415453566404010200350151256101402614366166345260536262204343123041560405323645144601051632156661211054565622335403632153124104306646513624023100043635651112302445425451304215630510621222656131654051664415621341061661654022353512130244120551023612226345164101433116264124633141602362536662401654324660066660454436411216436442050610420414642601535346566354053612126136611320462556331261004455324021251546403133545532263624534425622254464503362664263416246120555322456624344261621041322026115523543213354643666401402266533620121134140234241200223306631215362136462251613255530405262160124540150156044635546156414355222524642520025655415145200655662642434546240610254402223056414105341614051201364050546540562452102534612256035236636521235211010141624020130326316212220003264444110466445442005633106614504143563152421306642431306161662660146354641534206026355024220240553125436054125201012504122655133260322314250122036140442552315003161634646312363134532235143063421624351215104515164123363613643043555640504155314261242215233605354131241340240614462060061153343155625354016550021355304062125135622110151602150625336502222036151512623566655403055542262014634141233404331516250141363444666355412512250556011131234650161605126152600420216654503536561612013063251540630340464202363406344622234312143612411610201113354325543225421301154560655642664131404210102644611345432664401504160204443421560630414540456645501441214630036212452504051641504123311022243253514065444524332303420316015264166655313624645003344032054543123201501122302253543124533363604125052125331416040346364665251023224326024553115144455223122555353421564516435640451512403421335204003425146015354006320640206646504166613032425525332055121045203464662602122441253461401463426451452102003422240664164314625215245135023112536336520401123636613241250611321354011532643244420406002543352406241565021251115626662001632062300311344041225200302216602062523040655265204434440021316421006466052143036332320014451625166150160553115364432041463253011034326361255331312201012464463560102363011413504446063325202353052233625150023546106123240546255310266025141221221610352020555014356666113256201210606264645343442464310234116102551022610402125556230465103402534111011350605413651400132006614655152316302351034252330133436151244631131466500302010521363210324401024250022531345515551366100624061325663436525205453234536023113155522234501201232551160364064102201303112102510002605233512604303555062461104200600144461400055202233333036143532015225235303311130451624226555010256413362443211064624616555133132504552265644640056215023400402130200214120350164643066633454525214364531361202421122220555360013655004252310325650053634414336656255204152664323331555061414454425101622252665044505052155525534361653356256640242533161621231025161020111361110561420500622306641116605046333461634266005322620203555504506461446163626626660315234510443422215116151324356243422025104240145226023342114152226320231060204020245355361020353445242504411216211214302253262013161232010104156421201413620412206346136465446126001440356465331141625034065104415014203264233050440564233130063205611506600053310215100432104465525451206241306614520320005641350012352002064264012046026513520145530555545015561405163314503023014216506432461041203535060564352300225166165151334562403635306511653166100605323045063311651345366445003450541156043516654001131413044643124414005245036565334101551042444202342216020342335023360614642064152434441166612562256030024214653311054012010342656133631005610064625520622345230051233550440216142111303065111046342510264345455406350536435554323225355445036154526435224020214641064653010164102635020143104554612621443664410002524020414230023160245321043503030050053351661506412325051435645140544345646362016561662042455462000404512425433605566160300510315023546144034404251421163113005164513604125430414660143644244405352344643466133152514064400202235624444355606352443223426262130662643554116150022220540511462302202306564565213603436444333345615603016546412601265325504404055261403444113522106344206525114445341101511655522124303336402624034211353155466641233312544406304344163426150111241232110121055521204102206553102433611322532025063136043402204562062266404121600410465016553452203156505042525102305112403054653223343543255432050062230634236241052114333042100235460666251431666320203455400230444222601266560501043642321650224224050561602400121114162161516421002640323215206662511465341016006350043154015351104352151211014333252540124531151206254203662261021304064243565106334460541211620213554636463245351556200240253114560416123135212605616001365143455515611616012345226234451364054054515656105660014425206541431244562104305151011603020062663263411644436630431133315424661560223622564036342065132054652562214624562343304501034336120040101266545224305434462205625645414432113462056623466265552321164361326623565345451063343140105450131244020663364003354066321546356606505504264530201464365606551453115011041536466141354461461533306211003645242043656226261161454163035046534201032325530240360534445530123000053150460024344662325555364452102425064420504505131500340300665111624546364646635412105330456056504610435426306504162641103645302234665410164524465113134420351416431155625056324256131225105155546640460010245661512466610431640152521552320564116405023153511530321531165146101036350546123240162641205025466142061155145342301124452343155236115542550130525631412204543602235465452324662451601630126261423624562356336104232306652451325142341063304452461615016334303411554615231605013512053401160053652643605516060645010644322216232036240631664362513641615425415135105122542443021261223426366224556460151111551426341520034234651542355614026424112624036353204630036226344506005511641144122035525433444333301325421301156411166050211433304242216515152604050062456163465165645201442133362430146440441200332461044504506044635050302310236066555126060620153344251536366323624551312000462145044224440000033024004621262301641003116441326002616356104021060165543034501242166100460154320104212631343416063013621232233603354614354521260131156464455613131010536031543100654461322124511035426621605435345363212502564216102550221161003422561356205134205214024522106043624443321456413264643431013414540242513061052560365254611254422346100311165565152015106436435303326161265152350462534556521242516102254132410463115444646633506253440131411552625063156030623603502640346101540016105145654402110261112031126161050420361055640506244262025351345240430002321100433622233002546041346436444645625403044055640051550220030302322656056416610322033304115122413645553225615435200552303135204234510431220436621610263466302346426531214400451211515051304322330312030322334355142062461631353005043051645545246153666234525400602332200524216424005666434326404416043664156142353022201062226540265241531354531144364553514342103033433164014525421064506416256033621421632004445161142155562040223523401555654300544613124211161545012600201520006066443400061656216162010222550053546412336112231203160064326410360520346240125243623553446303121010452463300066554241500515345400651364310432542232265624140506556000652431462200241335435155023433233335211644203136525131134144565622355563014361011505616406115044343055632056013532506203051204456065564246333461631002354606260405006216020422335062624244631120204141522225506143416366025066164362055566563311202602310014251215224312642642214646606566252355535162234403054542502456105342400544322220112234304400441022120566256156653526141050335021326021026260354203464145431146032504433146104152061506121646350114405065645032261630560516643541030164460311145315041366403613133061062652136626515623404422426261230651451526056240200011353463162023430645522064515245621421161665364456253142206645322210512255145465035032150203443421524535402216326253303364151414003330113254214365645313635432560564545015052062565261612000135606611643015423424161016463435662254346120542400302010420141514003354302663136002233416333642461061655605114162132511402113223213210654460406646654452656413126516246115032451126243444613230141265541024422306261402006633265425006225201136462025131060653112362253265346661604011023446200641502014115201415431062363631100454155626324320103310251625060135262305133052505316200662205320206630652663342134600256333304030104650514363121040642231662206125245406241534051425460225250410404654145424030234355305653233513201566235036643304632413120664442131250345365656110634400032111205652034222242312344451520635531112310004515460016445334203632255141404332625336062210434332621023315034203622553234562464354626145131564306254255212445252515614215045665162552324352654656324460665126154105126062210110545643260104024243132643236501366363113360320612356350053632065231421236641314042426600532266251431664561634651506262424434533530566126355636040365416025056041114520041666150663605533552324600366440562431151513132246154654634035060565515364365555013551314020434145460243236551450104633614462124035041043424653533062560103130015536564554325100023201114415334352355253225014155033541013510125536210400235050225526430250306521344535340013661532436555612223363454223543146514452216343256424034152450231650650662024033143153361344664366315011154535564460613212144441634261424453555446003566402661640444530363414300213360401641401562621333660052113033026051233343630130043136530446265220530143221203415020636163410531553531242531060133103066342420355220205334042415260426420451460426313501323362564652155140222452214221110233365656622033445156200545352255206122461663656045121604323254025343500453533100543233430416544200306024046266600502602542203403244504351431026120652252565005465556450013163416134224412135005326014202665015112620420405222125200463125233312360223531623231563122433211104460123052461310004652561336046250152424355620114143235232456120014453001402465650265551532001425165162066204646622555103066336233504360250601413216544342453646614151135064030554064601352606506134600110121006463214425246263006150161611603463110640306254201044441630611463441213133156542444055256043001222304624462023160503313206334611114021314063345322001446266666623560230343226312014310550035161025446520502463055410610316141330233103233154666654365321134550250605411044532210102644616202035555632020345565645201446311202041612635563630633512321620155403665246210510552653540554601624162402032154052655532064410032554244106416646106630346452616322421511551602434351045102336525233623642544143412656563021322350224013252244533650216532243205051434400626403654332233126215200053616665262015364035560512154246624462123050114526406333635650042010323465231011355650502401461050533360366440264106031035062055440524106141441001605000121541632012220246331355432232105242244540311425013366033355045334552201035013426305264055405523324436202255166264505242515355643510542154515423136623646640365045061144243143661264654264203266441245354522400044536463421546540531604251220003240210262266623022415251210622505224324000362333413213166315356063635305111110315210036650005414120424611360640251142430340660112423003660105611116536640606652131322634545060302435626130540051666536525430242413364410611230502310121055263541455344362261651353424311314221226566205012435644201014635232113021460321433432223505120462114640166165345205006316105214564311251442366104121033623535420141353115046265604232266626062304656001243014064232426140033004533155331605240346514426522112265050445506122625415462131651100223002333015603436345330400640441143613543356050221543430510562632612212560016234605414315501305211135060064614416035515214503351616056003051564265002634342565444303533013013032112422643255305035331521034504223111245124345554124125405635003046551102511436620252462341503503102333134543266404506461444002304442213336243041522225500403654160162015540310660501141410246414000156025066442545362063362242041515144526143062003225223530210163004124434345540001053546503412165031153404553501310036044336325624221340313513330505243121324454551516144334605431635301250551153212106111613042066503321136100610660660546503414064163240341645615021551530135122542032332620461112610310042251362636411363466355136100220331553311463112043264526423121405553305325424635523123250536213046653002340011343233400444364525243210203034313642425003352606201166146345046062261024010362040436252125464205423462325121512550614364611546161452545354162465430046321103602366231131312426652306123600302213306600145652545115145114006655646162260662153100064430406162510315232332222162642251463054323323230563303215304032524021332646334320026233436540112020562060502513212316152033564262125500104651613012636352325114556643524243125650405150455332466411422002551405632323530025235434563614642122131365666021613333033325522216320053025551155344430542302434146622463011306642443402501512400016324031452166265265642544522232454551645342621121200551656642660024314230540435160612502041533651133110321033352510016305211230126556133122533150465160611324550631544512431405264353422104335310312056316251633044336134026230166630130325062501451034215021000660331061234202450205510450250664525224053535662100140502436220033414105405600136506200041224025640264106666060530066616634120464143562613463225623040025354064015041602616362662622601266561464404412614341636625056041116652462105141024641402253024041562454640133650465251036030224243112125363465305014644660126160034016225453261642606055253611025102461323324253124414351656055634305655203451600104606335143466033100602226510536012250206330025065420026502243600440532613346165204656150122152211424036420133222120255653506152661125404052332402442002112441612013644531510113245163534421455222155421640051163126021043263446212361345551143636354602403336600166143430162405626131126311140353103110415504436162064325605144261356311166446233126634163331106453052641402125204044050603214202430602035106241440230216365612515601423342531262040612335341230362544035626634255140131405232233053420210503054150630616212622344542653004536606143660014345023404515236015150603061025502564462364005650125663006421525330135044332136620354351152562024443601530605020332202035524440236262653124364400212260415121243146522121512546414146015526541016666023342046336565536652412150633336440513356540610143235240443155662225504500034053251030246252603613466561455364316410226144102464540614354262430454404566553221622640115546230254412615112243654441115353410322125230300405111135501634340526253424652104120124062411460136200255411543331006052013121661606430246316125261301541116122054003465631323625136225044511034205140053304461340230454244550140223314336403163325132526060642400655441346351155015541302253565260603600334120366022502143235014401425020235322451242120652334104443421566603152345050104364200332461040250661643452004166610552653540001560250156245464045352304134406410200534131322200634040311555004155644525264633655440011452334603616030464630600433526640651235020545553431303610610245551021561264656652010003216412061661546352641610004663435663256333226151516343020301233666541262315003166005521004266434004404455406032651335052611265503625223402453055120032314250465636534535522325253533205212053515241056146310503106532245452616404650655310410621613515523526213360500452141201005563123660241452325266032100422502133406126025465421260123451520633106144341416325253413255103621420415023345324105313343461335565220634113316445021161111342423666032342331432626554643155362565440333133303050545525533214360213340336641134450063356530132205423166525243105355531112644254506200544631660245364324625651450453245333656000541462254324535041004410041204320066442506132612424655000400133212330426243531355015311333246241621502423056060236002254535055655254656565142441405335452303000100056654162005266450364552303261233062145336120350060230245045604116665656524122216560652615522065054650111465404665022104514055453344532606665521164335652505046250434300403255334431101165052121622320533443414330304105065000131022511330101002206522060060532315432060030641353660405064320521304246542431153013110101511316120651350314050220363262366352535050144413525151634413056006424354045243243404203240331113536661251042461103150466106155514400135364610420526061544501655256063041454010443422213216502242450450604462055566561506636055055460162466442545361336504652440641020035030314601201444053503520566425256112111516442324403243056112234103646415435664460345533050200365110413353042031562332506321343404105326253264430460150265632352320466265265162266422025655232513012065303436552243541565432606611413661024516045606345050350245026234140362305641424232632002225502015036343523141404235041154456322563422646345105216604046456360015245351520635252104633345423221613010151230453162556624515124513006632605346345302326234560321414255643311436003313002346234043542322251136145461643403142321122521033640640305631646220263550536400566655633101146054230500666355425262163651266051465151504142512016316645050254313023563242103223220531366630113032503503654540255160040362202264622056304635421644002140052602523140545245062554130132145243413566310226044165602650240005550632122456660126054623532305320062332663234340550104103032165441600040455203414265564022050623120101515404654531340553051653254520314420110031142532111506362564533663062660000445061500403145134621164154244116233430041113520254115545122566563214131602325534463013206152155016445161553144522013553030546234662136655450542214225154631231140406364365204643150646256455606462106454535152055661640560251216054503132463043251546025013405301221131402241313452241200324161523633310356601323310541126012240331113143536633113302446266035212106655233506125450344031012516502411541500266116405154066462460006506204566455014511615132424050561606350503023331120260233552324601624020321206336224251036030225341313222120144405354312441215212553100550524041360650444662414516251643565435022322505221534526452610410565614614532065543421560322113612430216510662334330454433441464012640252661541622005224112132224255200323241605516365161150106305014015343560356642561525224160065036615664315044626265256462545616314266330144061465305401126440565154015432261555556421203661624431015055502405435443232625163546212045530540265256422026433033020016214366114222060562325412534266454040006543123441012006146521350142022551260265653325152653533404562153035434334141624111103053035520515445604343316040011044013545244164622663302313541530511313563660345321516641201455202640114563141503643434341601361604454213524166541663342200545545563444226612213552055303264535501215154145102525136344612216531203515263210041204440533154164411160364122466013641144254521046600442030104556525502620150654550356043606001264135614213210601341161401264546554525062415656644666345260455123251342263515545405655114324222103222154312050334535624322153445445515324551303510246202650640312501315160510603621351316254063340321443122013266130046210231602624566010004461314641426224666003136220225120201666136133502561205461341023112041553062114230051136622605032203500632605461442130123333060133433562300052143053243052163035312603212136640001130446662220005103142110523056466414302612142426204554563626636600324240352321200354224506554120133041214630033562434220240012111410236066553100142512036644056254052655530415151445424311212500634040315035205664521255310043416314311134244441505540125023444426634335153052563465646254604406102021041263656215111164524526603121366012126544424104111452012546561421022164336025546625014515333252156013463402040445035634265505254333033101016034604425603104535613433650131034144046342036253666131412565265104214021553312142262065450331423133235601615051410253334233624544363013051326222344165126460664352263320623546413201440664656411214024533210443553240526401032443013626056500235656564404315550413331506645543111005353016256162543051456234015236616623155663431630333556010361316146360543401232325366362065643452134150156464311154304644241641003250141133400056061023504241002643431225236543306551364244162533130040305634135436556134505164325610404551145021403434332133621526452456214642346245522531422005062306132455466356634663066400511643656536206205465522435060463046514214605316356225324032354031561510312165606645111156213022124611411023211123251634536142012002405655321452252016042536502621120551530624306600422006431036464606153622415235604313553254236401330031325052452546330625564355430313661163064201404444522550415421222414262156663600204201224550365105601652432004002404343561123020343634541614610610061253052330431404344066460436233216655355212054042620006552135544532006105301045303665433103560056452543666550535564203366665436444206602604620533512223265344115030423614525124454034621245250425104240141621615164512606062015224312644311515131206441003226143062003634653050155500415525256112115505240413113424444165255446200662615606666116040656562434614335636264463031536124500653604630424152303432200320434525645521123263035521533261352011361612450354430661014125121421611533425234426235162165206101003224623625114521236630613242551226401646504605103413115106230631426030116525544044416644230160626400105255233030145334461653144065200321244464115100610553236431365021535050500133252564400430452323124145224324351623436333412433522066254446301003563220665221411304365264230141032653156131366554632302633033204221026120526041421223104456150010124231150545506660653312355315125020664024420002220152545156436302643610032411121141331313460514014665440064313522124333345336160112524544605212501225355553520610100055432325143001012211146341615420651451043546150522532565645335356322545551066534352525001361245331160102616312310016065426230261621202643452541332556612454356403123200050164120336026430125012060203224505246041261204450532644352166324353554314356260631163231054325332324366520525114211516234435623153212442346112042602524423550626003062626226554611132320256453332165451264461046311425426530165056552464431564052611321440514336326316620422620534226651435214651605436023354341646434200411000561323262603211214035163421142633234350456035242154324453156112540206566061321636241063604340634150456452330252353041564004042130044033222011053032404042341140041522142610403610516415041522602334221002640321533442515264221464632246154655542441064322522353014644660126445252646151644232460650444665055401250066261560653462603604224656334634652453421215103343010426656661201152602510035624450134123135135502263002544240254256141626420536542233405463255052526653356053245466234361634132004542210413536251346445614345266651443435461641540235535134134004050234653550130441521625144062056401224405105020502066053636656353340105634460350542051620455434102365623642405144012034406366215132443664554634611452134561045200362562456314261240351206654535505312614311320536035140043222362420153102326426514622604246132621201366003033534545451415434330316152203466426221451224163010251215203536626521045241616340250443166601364426236524050040630013041532356522500306365001626454620111661562245260660660321441301030254140400302215304616544003516164252215443133534024454501366562205402660042564266336024564434562511406405521064421030562121005336363032124424662642330166144420425005302515651442061163103432502036121633256264465212166356034632644533641464242303210315155246441202353444534520631136214162022163142150511600245252213265556461413621104654253562001230506026203222066132022544401303651261042443305242554536142054522260513034360520032535466402113065454601101542306121324040335444264550420564542426163621035655104506115224126461162330442663530424055460331402551136632444111253201514301635166322030114003655402251554124105433404532346213300552114303630231532210155665135601655623311022241141522263321520666236366323626065662523463403506016646106632101630041616003401633655440014032430561241451625123444426636661160406422465633434041260613625352030454255634465564366550050113233300340655560135656356256261004532520203603344241356165464420060662225230536126160334332315163423245411043420214226501316235666426453426064601602012562515156500522656042306013323604462554061660213031162540053516252552043621643616226244121054343030635432553341233455314003260550045024113264352125023621001142026643054433604230030544323300023536366241451164333114063556643624334112411440604142135415503041025505345150222133131021135431642443531210142630531612554100420256505310202051034510462544466014361035124165440524314046204115531400554015443606353321661414365642142652560603141116424433353221466056053620433256646306045130336532604546305345326650531621252140033002615103515440026156161133350636230063132546045564611210531401023331066331605300154462620436125004556625501230205552412555550533653145305615362565005635252010310333533214152440363303605462155621542552462114531304423326431552151214214156156110023434556325163532026542441603121144530514600243216604132360614125124041556606650645216146144031101645536430116152611121150026255531242013311045242026213033533345622425153465151466645006601143163414204230401310125656310411662632260153110504431666005360022303056344543104043634121241434406251042230610444053102535232202301146156405603444416055263302646053201663522663426031500662634531325351406520231060205114653410455131200055535162235655153643034645261624434345542254532616145233460312234103646435654350433515305256562434616346524534362535203051326315333543362260151252302446550622163104265014652100335643664666046014241320244435123660304413323563101325420123042606446213661655522263226102602655516466216512640225416600243150044344255353101002252212544514125141010101650353233020624336465022306314301503341304361266044004251061565052021445442326212456222655212254616245063264503523624060460005454653460056516614156031206241345420626352126066024104605453112022465625645600625335056363252362041520034110322545002251550341363645661411521404631236613214445265210421402011123031352253124160610111611563111326562560206025126145540240456123650044260041024265622225264510040260663043561342020165616123145020420010210603231621200332235436156635634121025010052265114646032601441322444504303041662063626523340314025502644303044432466426530313410515636225033023335451545250052363314655626565611342653024130324514616046461005020403663065153215346660320560503625332266402666320143404226524611013120022366420550116310552356234634156152335341005502432655122445304220530156041666222116431245301620064514156516220660312245643540025360114100624143335532325223016013464220023433310104003336422224305146432360340653604402614634210461106516220564366663626261665346106165153620112143601333433466413002442203465506615436162001141504151152661232440443501364665610411061351621342411024156563601353134445243323402024535516006350044621450442440305454265555013553224215115000105354642606055256160304646641543566422322505225634656462433563626421215103344542556344354336226013435261536401606426121422061621041621420351025333321241465603346060014303204063122401642634055050522223542332054254650662324366124060405524144440511522632124265260221125235433233430326561544262613364351212212112620553540164531206664210556525132513525222503112336110006055202454410104660400161536136465130451231062204342450635662343342055610454451163642542060022624553403000332264001031023033215424502200323610553655120154142351303225413200564406022220235526015460013024565221616330063064044063315664251110426164061650466201115551561425116250000435566603414440105331400332130612345115505111114212143640202253640005021660364214442621341316465611246160505452512031156651302614030545452115533245064246615202661204233050550151352056043563314351551643360643304543522264512343445252304664153411132106110026663331366340665110022041350625660431606302166420156544053525211204015020663562001610464044331334261123266635261216250325542522340206624145422436305252454621616205200160024522064222615633020014232444523342644020610065352415142166253525062610001125143454656023564110015556103420304540431132362350054222512445153253445415450322442111116524052222015051434143505142602053226340250414243616533506314333604660111426623145035121605220061153045466650545024100451326415304100641304164660603412532110431566150005644545663326030300003420316013610203534315401535124440000035024561053131402043451602434355034121650361102510230600433524603455330153452645254604406104630315361301042665665564366551512523024640160642665406545206034010053452000010245153556202420503153245260001526242005135426234611052442153414034466435414111122440253143545446431301435315320016655466062062431052206400116210411146052213513552254604621532332551203102043331252154636425511261130340422146642423565256336161124530255161543403331653556650302051351460305412316525645654635100423422320624000346002434244444112663663453020530431221401226644422600543450521132623610512325664124204302324364021364501466643210013643335353544416264240562014141564054522250365431653151635411224303443100404142210445234511506060555110301236324614630262524164336461562423130123323306112120355461314224433261442405132013455123440322060240363034326433430224302352321205504050261550301551356261603426164655265413402413653206301134364165560132214250652640303014424230006560321135356101635031602343363552321264500236206502503312053116142120011230645130242460213335665201026551141450611206304140054154325640060535404266415660225622440130525440142164120535616634433252603451120030064121612252014511015043250033035443453051041316303354352211462165143253623624530622544100421630544124354431034313145135224632663051250632562023504344145563513266644645513051361520121143306406024531503232562663526653254541120156436214252554046114160624164603236140122610344663400340255522631020160662455526416665545242504411043521512302400462142400544321454602432104510233631153404554613233242664065123550200365116104105656202104126324500653606612011526005011323346550622161214220616603401005351361140604366506532411010550311024046155564156330361503666425112035010503224143415530022340604466545641051022613004234462546445151356651461616426061223450054242603405022600464514652345106043126266502305060150124632655442254521225536162426564523514303254115144564563064405102655306240212635213326640314230646165042646242000416423603463324206660064346010446032345465321550465032541522131646434261435230116200060401203555111200154012254351423164126432542112631243216333140250365534125545006256505050303442554212163551110661532035342253203202011161013143166411024034130646665135143323563015546600332011446655206560265431021345124560042155324030600234130313136210632600255004451305506020262224542231164016544332153164423242255364216122455412100121601662045005655543116012641614332615652043220141656306666342331231564521350046305523344116360144123451256400256346406536350226643011244421312061524422545662414510331556352066426411456054526011415640356546434153550054222232060142432061362123022253640022264345164046056325001402236134662603534166655150642131556551411343422224524323155654515644335105332403445152024505246340551431646066150513361661213201230064552653312231346524331325643052313415224221323126012550123204146424110656261642163623624506463045143361165004225250155410201433204125342002046415453563136246450121621121411014333252623016410222011223436551450105252336236350131003653124414350205455534041335304214614532066562151111463042415202510035623003406555310426501421041621424520000102436650653235011335260353654604215136402056423036301520052342540012335454560302023115232233405002452651333342123240050401211624223454164626653453255234400404314560532201616536661054542606406046534234443335043312606612606515504646135603343015001441252242244445545621204135505450206266512223402106406650066055541041011021035326641321001620041150116425553305666053231216422366301150413553131665244503116056651234644441015350043150024511423211224266231210150115625251016061221400532055336643125631662530436331635023141364166454225066200353122135403302305310324534260444046644514466520411102622033226566420444310105640461540523355550132425341362264560626066104405106411155020013501105464452406624421044212250352621214622405204516644462503450313413155426112163121266163122503435664153562222632636522421062306323236636204153045330013440450063660140500521456652536313331531605225304163510010465364046016461520510363414033064053620104254102322355426650043130132513112463010402111466533332245306466500144641226265303430626516621253362551106315015343342561034033225545544565345520646224111131151043115004021411240115143114356130333642224161025241100432015000420255226512330541635015420523665423621321640433663061102600065120226644316202460400652122140426252025023413644211605526066132036443665440134164640401020003344032053022532620254012453103116441323044004410463361446242544143410443363256165605563431303610610315623325554342156064524526603034322003445013412360135656356521003356035102533345153556204110105503035365460464313151015443423431155236026235352335615462036513004020235036460152112534515151442302364361343621363424621512222164123662145414106412456011540634260636053615044143055156433511364106453641602065640063424664061343003431420361166330414141342441054101510442546041162431252530032230636202535405110052061125521341543334263610164406330601046160351305613265241304054331053345346212012112115630064505611151413456152630254316445355510163615602630341061230216232546560301403301525650164616561360314605565301610461632242061123032264606400415302664520130444365513215525432202026102251205554613414525533344126233120331523511205612545162000062364426306314322461565340012646065513126030365560334504014660421041416444462165402033253104654211653015301460545532415134311261260221135110031626540322524145416406150160344313454021650202023051053502031565660343043301404021100601604005222106111203446403041100233044635535646646010303314666212642540032462316300225604461201455112650453024524264113361530062104241660224133234631556634235222520641411264401626264143355451313546060550162502152263066005031352422456420205105242021421041032021330350524032265115550404325036426200055606455163341566060224245205444346666350561310440021463546442044335046235662416656644040426620551122250150025314224633501512561454312320113161232011512062542600261635622120566251240350410265656302124221340313056552034024555102106321343403221136124312136601220434525641351355022625626100443664666043212414656242050315311024046152151364020544342343160560036321151241306331052434042064562631555456061333221313620536063241341260226000325613510155240460046406605421466463445606666312600515565116304400352340212501256223425066655050220041060426361336050545255355142142216250640231262435356566046063145126053134614563601641501040242543505405210366120201054610350206216041421661641642510114114665015444460106506004050616100606456121641352244035500134656456365243606161534632604062363313341501405324114202253664514151415052026601562240152621443321223251454210111431426152551031152516514414013624356053365466603054410216033415623254126361154524256300034630554551343603432625202665465410110256554534605111511036304304562004261434214644211523561035330344612140264653043344545441605332652404414255062013445020151002036133210516303200604501356501132346446355611415466503151126530001561263010552532323056514454553631564315216423252065235663301052124216230422401305436043460343420403334334565656655246101611441341015662634014562331542266266062223336442561643463220653234030344436555314216366100206621035651254534434622531114361634051130115561025320443263506454130606324415461231431421551354132615341006343626250113340003510041066035561441543545665310163534426451353226130004653566300361401654244403315524601013201055242446001402614365011223022010415642103662261021040210601615665352643424653533223502240351333050551600104605612646566410532625330216510661265444241552112326363002544245325202036601424132003346060012452600015556415633056423036301552360262115124130661344636544041562646454642133606130622321550321125235321365430525434220035245352453414234264402231410331351021503615205234451523212533034633656103325632663400203412213420426356662556256034516425055363031302103353424601644136545313121160605244461540405110351135250414544043025044530256653266246522063014535546650024634443066226142202103520544311165412132613111631021053114463052454335324146303030225304354524054663504512105354502025064066502503550432454100320654044066215105442505415601226332551645610111341322500344016165321602620030243363462466305310130035426401320611406464410450266621650036110331244145415213624654254034100651534054206036036116644541403045064661613544260066302510046452314046224241002605640200440601640500546350031652514325211101001363212466521105060266106315410456212564403405450154014162065412611620651501156600121433166322035513533626543510162622334061330422010253136205010525014052010214231126363450252616463620646424342653522061026602603655145353636332355643601306523254400430066045452126551016016100436412030445012204540104053203223330515023215332541125116632363544645612212025523004334525502322320046666541215364561141612001620034244440210233363663560331405150154214566656433123024310155222123611645224633361435662522221252616634526053543124532014136204130406424365543034501410503350306256010313252244532431213244633514346652010003212644304601233433045404111452010355215332025425614103344241352444351236430320406326242005133615036664152005234235352335613310524340404156264653654662431104056235410056245136545464212331056060222643514564206406130302411525432311502131526244661606413521320650650643113364440661601526634253245052255231341454021040434331513415065010261061534212234243030564350060253320464131020065054023223166251403320120531256246500600564542044264543315350512611225321255405354246432403354216031032025466150454631342240114260656463336156644644342325206160645143240026133332564214533135226333346636022256222600522146662032130566334123533421152464305540105603554503501461532434665440423541153611231410442215062113501464042645410202334334231301646122415504331605203041436145266566034426623124636221253405265016020666030214224524126665210215444206211113623562362555230005520431243536165566054225361210241534455356623256340453454233646565600240426555633525135210634412000666641662025436012000626346455600251461100002314160056006212662161524066530016043253410500223165533231464636206446306164515334246420033446454366140522146005412640423001301423666251632353641460441230316200345565540163242513531146515410612562562345354622502306636112600213665120240614366210356462054324001146621626302212513351132126423102445145220354456506422456002352251263015625612341612311631303031326122403111042033314160112103245465362622043336360412512206346135651063344124216610021326021021300155365365021653254551516140331006022641206166150265632354334414640254656142161352011366264205365616546442060304413321224016426542623461125112035015400123354546203651342064562634546421336110405623522401154311042041661501626436320200236665210322051146424216554226420550416031551612421063255560326216622564561122305514100412262641145505664652452620013134552232234611043141110103030233061514142105205436265213536002451622212231255650345255350652660504662451345325402603241236241235000314652126314016654325603351131515250210252633415534561026555263214361410401350535241611142360516424410412611560035125200045145655321342316235221622020255204004252444561210034646522102411141533522203034352430056223663105231412622126412415216404443005502531105001106405223145661554122442631153230024223116303624513052635643544232011515544302034453133255531312004500422216066241161615304066503643500060550662542015133666302636460262522516425335663553141611605465052024625035404424501543356420506220120606312533624156140534222102263342002233025416013515116041005653130336663620600110026153044155164441102101225153041331442325230561644161436026156013316340212311010102260615426513121555404141045531636511466560630325222133506002355406561545332231363621464064216124431355522426014420006125463246242631001623144306252664056125563515306142421563114114641060116500541203535524231516105605656040455425360243523052132166316054345130200341641366614161506352643123041560521253314646544612660541211624601543201626035420364554325102432050514433460543126510536015463526416232046626512640252660221643360161245035442233405460606622252356310132534055050520524421534050322414354560302020040202350155545606106130622324100562451104204166116423031431163601210331423024121206553422660153061611006452506341264114156030462463435224636461150166321633045121511034300134556362203125060332402655340211463536254055504660131650143366154541313063351415406510452012063051362014240433103435006135325032405661564400142146254630210256365035536100520146314331012656013512146516313451452153061412051505312653401015505622254443531126303150006425006143625351033041344131363413623503352430022666512654062032415331041301211160604051244553513645651102300635406566145412531232546343362331351555066304031555562534063504126146504260435562236446600662004431500543056416441562254645010235206154526540520356355630614133506233451065063202416341123215605560146635260265026554544610425206242303522633030005252102111343264103214201132504232564133046355246632151524460222561154545451602213212361644544651553060046645512551302001233233466636104406503216155543550253362305554401366015641320654125342546443120154163145264322540204056014031255425440444526636626010330311164110224046153261023421536102313164501133614145423031404465602433655130526112553551113100412523322504662102111202250430164330262330646521551553162535015420214044443421565621102514034042245254140433343430533105334561344423434040532364516040346360014403564021355463604212631344641454311002320111434400626406353012505225020633010004663432651622664154162200525546625014306610141325505252630536126164201230426222354233214034466434155300223311523223336460152113332213136155032112536545464215016264363116360121041053365552620034324510202345364316350304113113440335324606123032316501056015143414654555665225304111644211016664134554466052300621024666526644631110443243252635021154416425601031662414041101050540553434622131022046446361512453102266121142135201124420660012243424522156623056326550011036532353321444350235633345641212512322120014565053033605053115653156052505565040313454656663345020006336363520043325321541320352355632643143303644044565022011406540330141035556555130643413051125402135516203303530001560336546602523053160022334361244106542422641361501244466643234423341216623453225251204615146511121522426345165024561115134226526002431400103604655435154301644420551620356303426124515154136004120335462131022214511331254014263063444314026044631566145362215416462552121461620422215540166145254612461454463114454431416641522112014642515446513030611433434255656234201504045240210036256420265035652206256331142320154005651514320024216563210011654360503354300502606403402260314604342243540105443565544500650442421011650424211351201165604052466401566536233333445662625103515535321316363402526553356116646602311042361621161223356454124166611164561665201260263042153212051461051141362254332416104020303636052436506606011446010516466525102365331141624632453515341606301346032504434153343523365433223351153212100250654200566325633322025655232241121322451533325225121421616533560532033433231506446213660542546506541411112240604466544050024526253451515120536063242353213654233105606020200236663314230241262003432416320225614262652410442402416421222526404516612423131535125424055632136453266411332542140243336320545210410464216566066255415556503040451546544165122022451525662663342160321122350255235043114506441124102420345414161121020104533634200304444242040100452034516501666541643262301141511421054364312565266146650125065053632315462102331145040136231636133354112332332336324602250234511546306310656610601135426251135632226404443425620634251540534344014340566653325143206101663353131511020603311230134456342324124122363040061662450506542432544625004302446212262420603141515366162462246542602021301261245441465202026004450363205141123156444236210246040363326035446405002532166361261164635565145226012622601216501452522646563164325631104054220454000665443310304154051600561115514515412112466312010556342051545253423541060621111152511332666603523410631405550405555142522122540231040231030121033644360304121213640524605402231504316252611261111014452162202160506350331613056150634104006216421400256651502312130122263255436511622503640041614525060451361522504510451221200203651523336242266210464662612104031530213606053212320421145300301263035362426244155534164023213464342020353042424530060164241653033010226126416532156661212243260245503406510456200240256212322336314610415255253225011262152000611161304226502243602261515163251301206524255200321560134634153342523445466234361634232454165552226362324366124402531435564105102251333342124423023643134126022630525434222226435145521032205121206553425102023453426265241011061223533604042254366412230141656005211141664455062433143302034500502166433414614110624343435623664223335064033144420223633253300525441546523363016263124160034250120361161604566313113106302611261031015411022334303464565135650005302431231040460031165246524141334123663063466055452161141241322203653006660541442003263064626561522335021354266665345654516001063316503636416143363000064634553362001046002164354610434321646566121250561650343364651226011130131500632101320462252036004231055136326324330066602523265440316030360632213254542030163001211661455050360043646030453663661352021533325603641053453405026140310526600644524153212510065464243356024323223445063320516420116355660142660260245312543101615352134523262014650516551444201245030054650043504461003263224132143005652206535065654263210054046305463415041455605115422025101025242664521460012502045562330401444264652603012612041325245454120012022325151560643502413430000511600630541161022516231601443123003255115333003524611101342522352424042011661414335256325162532224514464041456603463533525451056445213423155504563525542211534106225412124156221142130152245254132453254620210065132560341626254634160145513616065623604003625525360001232105456562253115144454150142032311456041603354614350615061216415503354153616665260665033211044053261343020301233034365522324160551602040445034262351621163413200411043420212261026026406040552445446431306130042344324005040161343621360003256135003524535264206406131464242165266015306164316350304424024164360404225440165432311556056654041656306650055614254362204224530630643515501162111545653525464620250603002222454636406356605520365663416112325511042031363010414203250616364135264526264310500521201403526410431512316633363200606201443145214620665130014351443344620105555224662161250024346515253435133145252641400361440560604656302021662165563022402200263260356020503231432611261206114004040606262261063103334102615606061114041203362500114014144453663362322261635350406561224323140330041322520004036566021244324304323363210626135326302224500545004230245344331662342225413154611334654663014253120536212511543401022121211521140525300611200312453300051545114441241365530021262225630102413430404600565510611223132211351624462350400102226522063666556215614101212323366135616121062000442142253361432435664331440244256321040564553511354626235344302350053536553530055115652656114555326640352204162453115545434200621455204464065203116625343453305041102162151450306110300450346450161033313214020616630313645140431036425455010615002236215454112560010065403003526054601235465120635252321440624430404512660254242336451523031664414414561000254110413315034644012644455056360261324366114416536556540236260633343354036321522312255564233050441231352126452126013146350114400135101255201536403536100610663461652046366654126243541565433651611501563426550565206101005422104135422650131655516466211444405115143531532062546445152116242234342462151210155240464534142342030241152554226420556110064525411311344021222526403664122301155605665412526050036411240236523150046614050422043462260544645661255452610021244125036652053425625136253543555331402433305665155140166261555123651612311645052462041640033416314504361266561136044105424422544206216234265226110030503232203323354331162021651305641560615020210216002120233222125106521136156423634146120345046511054162052634351040053146030063332304433363101352253102460041454401655130250402526566006316440311212612501640564306256051012404132003666511411456651000066455414352164560645050255262212051050554351410430054304651320205502343023244466034236116015006016202566145422364131244316641413360124540053421626602040244605515525661533511353013523145314652465121250223050243504254343401505156426313346243045326100510013456530631426634332023234220361622226125454240464156406515210412345065540140415200564531256641340433260102465436262104001140466444643661122414155112223445051263235504524025406015510401032025646034363602143452524645651261002414511313660204642102431442112220464340415000031410465102120610146202534165042035124206335323315446636532424056433143426064264254516250650324254334403215653453543602342410206233655632201521644352505336241456553260640225033365501253124104303534215645056423313005616001361564644556506564503236210400235605121542066054650356150122153150031660260661141306305014012543330331322462362536251346442356664264651264022522632124260166554660135665146154164626652221641236004640660564402231414323115021041603155106341264113353246061451661242341656005210416563066641124023623643251144530002022225056345426340521051012064043142351301134623552160415221203365433511411204330461405636434005051506222211303121534644255321516452562303053443506555510532355443216246440331230245420533550536162235432023266102216120241354243205360560400210033113431151262521516205033060410234144026045252021035224545610663220441335613355342332603406055465356345535156506454224511064362036601254260526004606265043316540525511326604010420665666504316151311064412620332305410164030045062262463401316520140652525531612162213651243521655623041404430154360500151021361344566262122133203216654006200512325236004314516501016066603050024563116243114053356515354244263605211611623403532426021230134105611643506350156464653152062034204666016646305442416054402424125144224066301504256054351346553630635313251135360353225554605342461021643110160415321616163421203426434025440553662032334126454630164132326020022614511155422465363360612052263010504334300432353016566614211465333235200000424256042144555230552303252253451006235130623141351446554013214366305353003035566120654551621405513320243260346260140352065646530445633452216152324236334164431005635543234156653504566412664651362416435640450632056115514345551513131010532616305605505022552646624462124140641632221142403605521004266610245160534356035601016034601145212366561434526653426064604166002431526022112562062431056164260612345325523462145414104214664634033135102131526244666124210632415603046223032316501315351254114166445550055614255231500466453000202230203213663130444445625416121332114404604620020233664422562603553341431144063412545302244154143066352611011060120566456344426532026011432236303465666065534415240265336242360001522363320524465434655655144421151240241443262252602646210651260464262115036302041441114205660132442516100304463116242154532214031524634054253052112102543152064051662330145023222314163112522305313435455562363103612236165642645646651010045265052634504510624513123554200205341255324316143220024042004410262136422265056560234604516661366632512254604455335534334134141001451522204631146640540003055630133404015463351115025612354126604266556003060130403565222240113360166450120200622016655441365361604430462110216443126042550001446144626542410424122110423405140612552066341505601642052465254332244103351540532126325016510302331630451416151013504125045014144364540101534460143322011016313223540300442642200400620122646166460241514041631635346310400144025416312536246660143162161543055523014150335252530611103616416335225301402406135602120020025251451320156600113561045302221140204221312010036644320612626403143303466121540416662644211641612556160014215600634646304216306506644004160231000436151240342106600053316116160123603154310016643541034302503065305011452640341645614201332221643400440445606345056425615252442560310430613242556514434354160201256250044344252354332334220640011623450054244004043145641245601145606666315036152052160641352155560326214634352246105601514324055632130624331433436220422414050422042250563454313044444531301420256650311432144661600302165304454046165514504245000162521466600010512604551122115540206251345015360425063114334416506454261241326146636146536531661305535531103151410345620306006526150553066625653623514003202316662453545422610603426325533424620412641462342646016162043106045653421555421323621243445563055354112121364352545142121530044235654161544001024634021155205503343160211660111225624560611652241343442525105245054415240244656061240343240004266631661023350554160264506441044436362115141353660445011615221405101321526530004141160252254560350056461210334243106242035426045163405160110356556112612260505340231545261531332324433536412565366442242223510516544412530166530561646400100513213410464003036024010015521512554513263015005003041242133355104405042306615143145304632052054346216033000334551506624251122553652155005113120403442310640545101564451330326544641644351326105353334553214336311553302144226035600562125441026456526146033620524335214424601552624502444561213051626061531640003040422563011202445124400252040524412450244052000242305522652020022353356525211206645114153204521622262361631223125061430033134543246325253430030335651112303352040034021510043245226234456544613221016446031121344535344063336356502155153020255653504554060326035024502624160065035356134336122640164661641540235151565005535310100230326561542104111460260340502260532201615406342606260051556534451523213206506506662256456136461150164146545556645326641102034500505306306435346226054426340521056254161213665031143215310051313540145555446032244125166241641663046553661052242235103536450065543503233656000511000665626555405350630365614232664061521460533032421013205250016236155165621500066240504632525160423352116023365054404106253043554105063333531163625141232264320550425011336061251441262566645414442545243144615252416635332265035255016055452246130452334152444351663652215063143524254306254066631625251452240655424300140253012106650343114524223334044242244243133513011550651002041341216340261436210344400456264244060433161412334320442211151605064652112125006603152222202110036331053232054524620004420112522134026313252625510610254643655651430414622616105311246130033655242031610626254646236046422450110563521302430351003632605234043343403132532325233636243520265146003616145102623033630204625315602206631666052546322160331260416315664315066500453235215040123051350550251615446514361646246606224065016101426416660625213025441426404536622211535654446043324353134504115033042006212422414631633205540525310164120055061016641636266434643300563042035403412266620215160441636552101426524300204546332326443350113551210060353113261403314525265351231603244542545125146015351044655254136405405424511035421453150413001366153250042010321351225420615266112551335052612341403623661566431550131034145046051034553513413422656042302522125445426261336452213513556004645146653666105436053615041163044003253303463343113364441223055141632163304565225304113325421402216643341415501162116456612554101206404332114404601446616003354014555504251225045032456535264133624543263642620606316603400302443055056502513510355603653600610102250451220314311604225121302120316200246650013461122543660020015440610462044245515534610200636335541200526330053164335001302624524223364524044140041154053466320232165156155564504044662540163566260445641104230233133532225404562032031420615030664011222551441455606004144242251655023556343115103220246640661242055501326064512525523254134645354636310662413166560136105302222560204131253355310514413000245600151425124151350066423344146041202214422565053546635523605643123324066264054622260306136413641405344204146604561055525646161315250610130526266662651304644251405043401460654514150551101006415521353511322505053126265662044410161025626023045641110605424304534146311453614462203346144066124014050360211024263064333463100104221150455011431562566536155041666123015463122051524353435414460505154450320546304544404215220546312536266302466514125116066055203425460504001513302060316014630563646564064045631322535550220225115002606603654240400266061442106454322136506324525230405052622646146600224663023150136333420310655300662051544144433042156305400632064051206241305156561056662160543566403613134365556122346523101132332620464040523324126550362505641424230446262652404634203613115106230040502346601332360414125141013512122121225460462152345106045426064060414305515652340212506561033256066160152600412262641215110343164421101643336320546141106243154565352552610021241423513011462002023302165304454460322441503245653565300003326261621142664341301225642610664442254506603035346111560054130662465652425133614661324015551212526231652620130524521151053546244661163251306321031035261646220510553355420636366220351051363034623351230304521212350262414214153054400300532245453064122523224666365446024360614426614051552555135206504366564425045663155442156056551063214621552643666224661556513513101564354056332003545521131220205635400115040536553154340030166536044025614255433163161404522252204224354111412543211306133151330522005646205604534330525645351420603514353035252252553414162136401105212616266424404413216144146523530610605054431511120611456042263614553626352321562324410313210004210161655161616352535416605151131223640626201133013645054015411330052356606024416061211065453542411562006221630062262324446044203534446353104403461255401032215310001052363603436634335251250403243644132443525642112023456104630540550353524312155210114566430313563145224555223555165650563564566333406120134160243254122601652312505214365006022102220424363546300106005103423414014401620615151456150255213552230425541525415245012001514552313055645652526110621222652066465041661452032060014425203453632125306106265223363454223556505024111261031002442002112234024530263200222556462545612536661314063142603053550130444625540616010165035312620553545323325512312626650246534234444335113641125622342532663400206342532450114550566400134556366641345544521041046443435623664646202506412503665234623552166644225626404616551425166241642641336245626162114215232134563536555241226002434324206310563310035015252362342332314056102641611515611101620503313162263503305163643151400602121140461166454013543504631361630331064541351035011412135652121612012416611401401430203264365016613334203611656150422215460306544051154132503620523641005146522401203640341203410404426366663063542361366222615036200521636016044344310142650146330265565566351663001315506441514046255260205063361613041255055505133401622340652133601002161322255164230535626442362426336333545225155415502146230304650425130216603446155210510333142242526511263336664345232303415314130133260534653554214052166565343646630423542064660064610041320110656264045366323055113224516552004056613522640314532011335062242240433124232312321661651515512646554052323051502663534302104112635312306665156250512020650300405601106251444114445141520543455050604123266355531401312161214356040551325652522143102521310023302506021601131306523165331235213340243321430124530520300355321315342463456125462116002343611316424626460500041552645650124513061253162255456662613242252362530450653141315536356103025110415415566360263643613165405166613032420056413500654143124402564216101366265156354314651401461050530422513626244161201355120032315020150363631426633012565265101165255440152162514460213031162330206243016453120603102043333050601501333504331206453641600666550502341221342052255231346524526200220312506066052300622165660662422333506403002222450534256251041522120303553341435042450001166304655343263642626643413012353655524152206032560123625010214234423440340036551102436454116244046266015652561333131050263211446631356020315302523100146542243410022303332645262430353162026654314226006202511355613436100622435133063220214414124515334653635331566643503534232000611656114222223435314154134632615565135533500652642323634211046112035124541025220554361562013626446154654233261522332140615433552421361505623263252510404530322665352160166210132153165046150322401231214154324556110022632220013464000133155001404161101566555650146101054012410223031040512361044205435462601415656015435452103440521611431636516064630640502650230445250611202020131502216263564051054425565515002565012324413463161360352363030213456223015505444453204243632340625466561231134251250653042044003216626024265251460026661022362303446011026245416323124055334255332631164443166210503242662444222445552153352330414002045515516463163003246530133341334036633565205445463231100213421053143632624332346145213621604416244043033560342320223540104264464365036215636421562246300166442636543310210634250651131604346006012513454633611411305266212162121430306036106644156213552533205512352002065621043051255022116123404422424522163432336036644036411363466445315101425046563643523141401440614653421402155344416644230620564012254005351636465022306642105565125215463624632655446066126065206564006320041060424263566625145402104013134552233324026553102466652655415556500331444202463640635636253543553654335114114406341262521466606610522422060631660325642610662260024343012362501000630313435021204466451510325140253035554220062313653644364346521546412061012331150621526336355221306215621252126001535236162645135654123533561026410023011111220406405234121043020511010002523016203561661501340635613103464464162162323512106452330610414240012612640562433466621204556315154261101424141153631042540232326304363023213610313456565434332314632335161244363263065521350422652313352366635555635214316442613125314333235122111651643043026530503130351550313455256325352033235123344500641024665204523266450665065242130253503663164355450413431645552351052653545434354244616216434336010566235056046145165526102102440323255531302246513506343320304266311663541306562141263610524365405544426201332252534044324651233040021536050634552601202054433351060660052035203322156036122455614546441042222202301222350004666205102066246436610565044561105145541344521635523161116151466053220254221320456261204644254363533650403460450511415552640543612045642441024455656050544445414601206250651422212332012664315044564463622151655000544023010325600636062600660644013646003645363041636044414663455241061661651210452034426401204651011603020034225613626123065156424034152641060310635513610013245163535345355223423504115405401126443121422620016062640024405105022525520436631430150325132513524255112611225452122515504646134246640613636133605056256034514343315134223461104340211463536446311104304045154623633253306055203656533140243311204330465453022441001051260435103536454003024430444225450624206310562142344234502120446630204603446053614360661464606631035621211014021144434306350326150144244211315366522143610506464053254416331132236502665035226356055500215664005064000115246501022060405636316603461105443131204015120346623300301305206466106054046325606444455262015134300523051346130243503553323322302451345340006106035231605452153505554201643005030532460356664450623532605166101306565615155512530125345562030541301332342445015416232415414436511540456622265160621360442423225154651601521110303563011212255435522141151436221351445635154400121004352465152165300665300062222642361540625100055616310560621104244302210612316546645614165152606141632522632642215322204501044066142362026356026224032011540214433226213432366234165125031163346505102136654146042255305514466352656624034452234606236611645421632333411455054234061416321560450640153434116315151662200606264551503534055545421665524360455532636665421515633433662114531031110131352210433634361651553133656405246325453365453333052240026350343160633101254054160536040000352545535345051500300065345023361525303522515560221316560133452512140312402235351264662602120265135201006266326356205134204515260562245023165035062055442203315533442145522225253533204563225634056515401565450331421052552330050206605321643616223413043612522250311230340422145361624265560334301543003431425452553551642505536315065010261411101030625405550443243252635441651220052544154663416112323056651551140563643454143066355511221155006554350355056502516030353461331003501540340036554515103251605361436005634421434413251653460211331113656232251130434421145263032310260022553623641235330523451413412033556053011526541600641205036510605361143020223306536422501032536224230154630615050351420605513145514513513403612566016031516230254441340526522412336506430645560110432436060544631453204204516225365066226455353640163301422341345011450135251662112632116403330110115221665446041132530622002612534260325206102566423002412305362452532624441514234133354564002101116166321334516405202532104253415623660300625165662013360023415141361540624654436164032160153452422541410150152355513535611045116102516401063141206616056161012131452455605531645512164503010230404421353565265000306543131160000334211310405051164362620262520323606153324440144315550144365553234023324365515463266600133250614125361252140115666325165663301450243132313326326226156423511453333105010263151162643353224336552053624106404024154302536422106222445224360052043100316611564554265150052612503601621035121104365151452030401063325114066664525363244501062456043002023121646634152322422446425031312511631616101302441205244125346145530555544116444366521402452240200011356506620240052410614111463112041554216400521205351522646345104322615555313323560130145334466366563533624412105466044004253361100060664242356564523514300014412522036116633042142216250313021033106153421230233061516601316501502115441622451525665233630162551104203140166261550050515062261101106040206251342336560005351035560311560054132523623423110243645440253035556614646066441325165333221512540664016506401600144163425215055404505243210145513602110601624521401534542145614544323642443114504364261106435145450044555512401636025006324661131404266234220051125200212636441215114416624436635643101165311045455353031520122030226621363602541335233142342656201106432560126155235402332413640302620013114545651153606211542550602012330233340625542205255064365550222505544206060224503116444620356264663552030323140451361144432325215512300566531211525054566351560210601505453053625444450403416142123650620025601025216602231453065440402214106243024135202054516305311243516104311035460245635346266511615232050212425604501311165406111055462360501031242436655611246614004555454241631043005420601055446136015240451336046515331343421554116103464115311636133565263151610546104020323240355311122446523662020435340445442644262153205313121460350255223355301604254051220040550046243541446420154146104625306544310046623341611160624435454050655501256532201015444345425243545211261023114206405332123042543440512442045124164423600020223105112504613112324146062151023612224014634264501556140530431133311060436244346316202333143153364410016050326452642351163126022410561463521660404656421203666150514102165314406540105634463430306354106156505255202454412563361611325411514442244445544141413424064023126253424601642342430305414210520543366154544256010316266334216063124160033630104142512365161222211303121205664563501536042511000665626536006101066246565232314056101162440462422006231331035621214602113311066401650633416546101025664435131211136456251015421204213301420123566225546333136503506420365000243024154212204266266541520503263551533051402420465366625316002425421230110366010214036244223606466505654003061132606615525234565533635014153050564416200620326261640326413260544616236354306542205203306552434132026400313050464502025530064145322302621213524311210441035603431415024060603244213634132561634325355541460436646145016120443463364001145235641463546325534242330445631041546122424613243253456252144315656630560026666654650056526440340215163031144012345415601533536556660441524113160660440656233132604540646656033503260152102145255506031344054504420566310334506654644263216216656624402135552256333300152143113032463505420605051466065532225533345104164403355415451352450251511601562205056003535530566316101113201644240465336264636050061013465524652062231100612624556561322434251262556235161512013002344151602352140330060200436022125555351365115021635026022511631520256264535464613430116554003105361365452430631656062651021610351240632526254164165011634516410151452102001633145030542466156043321456414306455220134466436600121541631214055533104326344610503106534563600152162443101553334233622003212444035054205132553341230214454423010466040024530255165645630644562120413541054101514353565660413654531364350060254362652135131306335162414041103211223502425012036103250616363116450524153464425544426532020631143344655540535002250451224251336146264161151566015652566536443643101402114413656232254016001441102566443524130035151422325613643142142156505463260166500332501223066033002263155434006212214434116134101246122333434633566565335340400622622563221335226654025345635452400413445511242503501136260253104105632424512414141413534655510146605446366425116315615364254060106554501611641116155634406344154230246235453052156011454513322203021066151222435160416503514064605543504034660661300346655255142110631525540230250666234454443403260612344461555063310001442131331616060045016462424534051043052116263644135416263614222206023422412531636153633054301234033505333452054423304200230122310554026233514144631046352643353552056052022516120121530330413121045202064345026663006336232453610333222360144313234446100445364642145414003554446556422036064511252153545614335141461226566641322654344654163303406353451151125224121313525032013503621316413663224566232323042210426331265526663660404514412026034605601512002515120461166663216130153401632350045666124636064340411253161352660610343311234432600503600562323265320463514525041430655264102266162654346225434331162641342224066423014216502236225640326464343164515245623150111545201222024605325424632123613455224545261645351520630555024054454436301364115100616204554341345531400326212456221615361364154340333105102655305054502062044254604146063145121211606052332046413136002451624154065104105054055355235043111616045663413526452662041640033215164525601143223616506454266303656142031431160461324015556111016205133313105046521546414343063503113043442163425215051312111364142232561320331214531332235542216351146332024242665145440341500613311362132320614520510335505340206530504255204130543356515543545100351513056256621453135461043235666114651654241532212126252321301341520653541255116603525546326121160226043122416265265616453641142156661151446565531265102054300203365202352245616501045626635312410446342432224663033321655226103220651020050656250464021156542621621105020406505022550616402123400661401125053543104244444163561353332153134664543662250114611350404203426023362333330323265211521311260532643420240426044241403610612524213624054210564652532451114204354642116445110322644002135345354254355241342551114545014223016040123405564461632451666050666313650213423634631315504264202052415243500141465166135341403053620300443500324405251242051451131614155403151540545205350634265055540314632620416150540436352010026663410415646212466123235660412421314402025121234246225643533024610045362215025545012645350242634615235622506334246535651466662565260210431015453412140203563534156450255052220446502630350550204034322003502145323442231112510435616401246115162255606362102500446324250055333514224244644054501346564366454250614250351242131605550655150666326534146153044214431553064446663630505145334460410003111632150624145401653464341346323034352536663232364066032451306151240002044220030412610310333543504640364220664242434620242604365450122515256060635422210421222562104226160231362454151653240512544045620040361533234404525664015506310306461303160622636554406204140241632646610554032321635114632036514303505004025554503650153366432114004004034666624321131626423211452340365012216223655601655410560134652304236203562265221316541202460513565003221104220254262032320451504166404153234623554420645536163252602461315056253636015204411165532035223135053223301650506261611524416163464156161264301140224205005442653542160111422153405311460616644404246066203001525621641301144641414503623540516443154014633142262046522012005551345206165254450556656314226664122034033336611614603460614244555366006246232156120606460021345614152662321262044333015666560531565621600601164555466530513166432145003425114242254463362125126130155003466265414066503024042142024660012121525311605263413463321143131202436460503226412345006666463306364024230405466366265050216164304511351003363501322330423163344205406250121155400221133234146416435551323002203420513106602254224441163565051336355501514224030363320445506164304410606363303323654305203252426155213204551365640330052354434550202541301232415144053036110613162663640255666613323246345455610213400166005663244406355213566341364326414534020054262045026102451063020235214346663035535603352552255602405354516410313233434606263302652244116566560300305312006566364010424625401000352564221416333212550105010434450416141615012316250461161231625432202351126526120460634401262512041530006403316314135523001631265065246040622250360154411354601204663263456160322236240545263555640126422546463320362634300211334331041330013501414445352612511656531635321301353643320242426650500402552565610412204036066142456324516423412223322053450330112166444060426622642244666332202451224114323245141205020152455122444561444261620160224551315502454040104266241560212136125514344062644342654066652343112162410344521021431424610141305261123035454604505666053060154660206052504255325325530335366656010013420101622151212354023150043241416622203440162261322115612064640501023516623030064422554224466541345343564416525666342025326652063630206202660342506161411130450543241324551366003525204320660256135502303406234434056366311611064131321201212213303550162323002123106061525436231431125636425052025351362144334332143333506034532255622252115101020353232264625206555530421144330620456246304046121534305306020322543134310226553363106323011655431060356205221025066301224011240666126333256164542204622256641665346424454502301032033646621325410421500206511111013032261332224610626555240400466645206061245002300664221016033650011624116364505245046351416251005451140053632000242612534363414621002466245245340142152020025225156503505464305403164656645115122664545160240342540151106000142634046562132505030160436313324326031411050400151616462101332230660243145514311151660461610431222054320035260100242316144515663501645243316514661124113641246530502303222001121446426423612641624405565123055314503630166204145003016020366032052664360025442416236131363426131053250521515542025262045133102303114326534420140402256401664320502062615163042345066662406351503664420252335635036560300226215145440341545036501520403606610064024066154504252566464053340102043401452414626364432612513440403003534125361526665346221331302205161566215232121004552302666461334051163353224662136300322351142234552562401165442422025304324503521006533515401263332362225064622635651460053353543065201256600010241623243554535344121341212241520115335234212250106620326561201003132112126651501440315203402445403123065455543014216554521133666153351100511112522365560421123016130061221063104623355231343666013140362464153232545256333464246200064565551524220045531456100453351206244523022444515301212541060112514625545654630545456405266442602025264560440450621431035664155633063515230120110044464465460015051566210361266250565335544322324603452126465500404654033154033455602141663122555426346403136243134633262561624033416321251624604124603123100021522641636460535643424152364412613522502104021534416053663121021106152511021330412455534414624654433644563121152302423001434546154610124110311264665364321264501521002604451123531524506320015435461201556633122044541464452130345424062610255663104651143602221625464343200246445502540130663514050124134036115330103034560103265252346565645645364343335003412123204526145524016661502660611610263110501641514612053422626600010052462463201461242354534541512313202161420054566260045534263353513415221224626503336416231621515554545666610566336623656541633404565603530306104540250622642056323630531056036032012021050115540632342543201106241623141400344221501265053104602240333250061331133366432114424563245115450425254661110421422646310011510532225461532165425142661023536526212122261105005316360413113555522544225240630534322034054412262556440062624060102240606325666010452131056614445310116214446010263161155242110653464062046304226321033456232233404312642060402461140135450454622305323142455012423265106243632603063461134540505101362355453246301230544400420502665021520665505110131102263461126145241333030656061352412635505065603422155613240463365240202112133503564402562250446433030042410212154224064060534404063506363016211404165504400065032522254432051565615621363604351644016354405230101100263263434643431435321333010553446445060300356412514143045464616362205245236501110565463024244330464625341300144552356144562204456443100661331556403324013351160453500024413424034642142226154353125350614631621451533615531251053216056604611311001214655445101322166204414542022253255651615143661414002432625515256510133156022163004405322034502220632355245254132456026615413540153302110441135662204354004362345403324041315230524150631201146450540161661115241431060621020346130216135124343433324510545323023214555332360644543555122116424651132201651445306200542102522432641523643033404453316320255220501206543241625605142121233325515353564524100061655430666061121333425340325126556443540024561421112444306315146341511656410261363604052444020220334633502131345516121610255466434046260344620645443452463150664545312016106456365024453126666100440566153031440410005264323151602061621323206100400403466423412223664640533442264631003052320503312014252555042022313006664154516313505622341640222655443231413434643423554422425415662055456452052545440666153056011354012422355204141116316333143414105241150423155000325555121221244033361011100635143613602030415355523642654044562154402162631056123333005211402461613251104400015116604346145403603046423514146460444302414643522664064046664311356212640415603321645353036142252156126231361623014643015500600566633254445010420325025232434404046151414363522500402013220260246230651610360000244354440401333033646065420564322100135434422603362620546144463555146315365455636140006565325231104653302023015006536422564003441326106404621346045240341201463406546041422500616226561425445562432063225322602411614161143545200206034630163031511450430156521044061544463500420323605465550223553505105250436451335351063523306612466424045622262133005256634450532652450352250206534061033413322421265501046112264441504056114436115031132504105535135262315303616321135261040361254450360130453620543161066635334351460453335655536001432330005405560466152415326205422634165260420020225305216045313620342524165224110416233332224204512624051214502230210113242015653126563532225434056546650555360155364660363056451510465154032225232325524504664064214305464336254461352461545561543330126443210450246302362365604353450234134155352543404656603323041560046034620145313104543111514361112143464562116411512143615163634224463600106425123543325526656255353365502244204520510335666243211332205345030102043401115105322231201425254524012105005444631163404053033401616225644640435200325063466006163115042215245113615155240465161424463660346054333213153331204513620130401240253544216612630550545524004062461142520006104000622060150324213642256310163510360510254142015613440520043440362305334520042132520111560332436145322314434066223242311146142255240343111342302524265141360543016501556525441553121514541342561245423232130455562042253252343115450105115026252001124423116614150404035135225025314464125362606166442222253564623126424264620644260563421566046554541150644233442430201162545141444556152014254150124366564412143654504612624562660320600526035156522626363532636236630220433345663022425441041604102460133301223510120331023232664546151615462035213245433300350450002401155420230423630213102256513433150553243114664303166644140613201100532636013014244662043261612456260043441505355436453215561332223041601305545604603024042610505641056304623635226332254516152623023044265415660312640641135351600341520124256256600630405212105110355526421013626205165116063026131545441562462010623541066356642514230056251610525634263613030541303530062253041465413653554505021664532146160566316321562120543043050536655340034343446061314213444345324655042633016430253541026305663245441064031304104545033111006136444403544441663110200551604243625435346104605415522122333341263204611250263631625630326266402122622653045204236311364532160345636302416004666134140126165465332316522550534020651626423211301121664445241462635461532165550420223100544463111553160613541355000445125420141424504042452646400141323566210345141435255156625513505500262510164504210116363100362661663130525326504526226265251530432025225223404104432425532424212332141523256521613342044651046264411464020451404502126421524656314622354163151402530021524646646543523214354154460304131515660406526230406440462663126351221030121002652026214122112332650201642400415064302130545102665303525631242632440154325404100325664114123610634405205350002110636032113142613043325056514521554213231613411355131410514210610224431045224151163043053233253205506236046314623120506240005333444631224453402354121426003363063431336101303601024154656066544523552241341164365502462315003650542445344653256515656520046666352221154613444262065621400344552136150033105216401330323321101655421431212265402054612326050662641630612335621043035052044466434442204405411413626306210232444161554441162632453305364560012414615022214161534360405061304633666621256123665030465623146500446424610046541534250002556355333052246261402655016633146505566552235445636505621235624014044222462121415244255054635506513354060524615116355623466361622360063162266601514520650502166224525200201333610234225135515455454005052430312123351604301113460542256116410615246140215501206306566453612643153520526116566400330144421532505330455055112156034342541446300356206451422530662011665566516142404065300264154632331366200036023055436023522311024515030460351422305042552045234036504060426622644326125142514266103006664154634040530354135500041560345455400311232362052661016515506121532524253451130303334650400426514014131142014453542654061551010441603023456232561463164314204443544446401546024311231440600416653113260250645453501432354512465632612664661254610004111542420326424530356003263240126266546615605601021101516313404011045156502151213630232422012401564631255644550314236144256322013143134403101346354641224563052646322015635514623011562252061404003465501620146241125241631165534064100033450132523103356251541665101642542602233152663600500315151331042012403252145506503563141311015112426020106123053541450405340361245353460663265636336463664630015503506024251242541534230303463554331045410410046433466600515254064112223521434421634663432056164641622562645263613326055435024510152046022161503544204436014646524031433111446301564161425033141431346642433404614336320520136003634102152420040134414124124623406116131634406635514260043515331630040423665256126164606206242612210340220052262111612310455032244605643406300366351141165453064462630462505205000652506442645256010664352406540321411265362556565255664155326550154035526210214361303340205614230663665236054201326535126562552134233455021225215135005035256352566322062065555021522302436336603205334460411331655320463503230503210522331222000624556343501326312602240522213215402120304503205601456251340155561523423555426411315531661614263346260003542522420340321404101343632353523636515144522234334130543356122162236564224466633440403003235365262151631350563401616225451254201440031123230410010563056514413525462053404401366110345654550104242326141314563131456252015301064153416543210633204230220245264011565262521264112024611232556022203554521644516665033526025636604532124215106240521211225510521020151565414504545641232124263562264253142303113060045633626062021261416026225226236501630642122424104412241045546154323505536445636635630311664000412265020021436265466261543450014350054411654102410133131331101305545114342251351026263103032102633312410421023120111433304324521403412302142053540233403135643045136013312565662550644022212344305250465460322502142222134014421252531241166266411332110155056020620200540021256111066652450635222236013264302305561650632154041161603014054435223154031110100266414010422152310103304031605022350240322243051056501013636566612261544045144004256211606256363143063056001114624131143260215365315420655200414544243325213114446040612253226660323511045100543111526165065256002220666261103116053643431531653300343412616322122361304204320650003445644122655024252231402625105206430315516124426132220420124306415216460024614524631061526116016230635515045336240306541560622202432603556241344234302066565123323306036423165332463321612415423221221622436622314240336033456345614061162463326236654416034321225040101515123666663262600626211661145631534463003330454416646066440322516625236502220454525411642440040013135115200130265413223351243536563431162442333450203151554354515601655410322024512253412536152122261105223416402264464043521424504042620526610105651441356224340055410334506434045612020510350134061306013003102500460024124531243433121332654540021666550163055032354306401642646631151661031505362336461405420665533654605040321016221115645056420450156122002244620051535504664330531032616425232555221211552535652636054323412434403446052103555053660046254215610432303056455216261563506115514663442044422526036522540561156550165103333442651220130213562516036152454146444442525453663166040426643306031531225200055263061544611432504240152565263604536231111464540460602256166636030116523202442536045050316602002022253245350060306643021604412364116163121464065144335513524104023361666123044455422044232343120443034501356325102353565010104160520605603303446653153661664154541354644561423133514252151324462363046666543620065230024221423541002054021416506405344664512301265146403433125405013311603012151142310454440155512126625233043332224335311112006422131546211123210644163663563501154331615241646443201030650155214543061055234236341435035640434216244313142566620622346603536006533566142010605126341555060624624556441205325136203131045634506126126326505312535064261614150153663035511133023555636650216603421215414634606255123654213306330012224413011354313063252311224203340335142334403046656105655441440610142001656001621216635452442510534326454120625216102640111430026406220643413626155244310414444550453343365255251604021152224551650240156230053531063305003515130556013465234114323245266653462200531636042655443231003250634645264640016515506121254620534041033450645204021260145062323200502414406362340620066261202240256525635145343031336032241540165640214626136303062105202642606166021201650065523360141106146561515504104022453225232512420246253440004201242442162253321651303005050230433354551026200022453602201042152306361113316351314020402521133315411206644120450363012161146201425500524322152262040356023655531156665611545526532301653360103035410230135401202300510236036634035642433355466025265622525561140354020542410513103665155213312462452560044623205636006566346463641114655220602005152544646203215540455031065433515645262426446653352146466033016263133413610134425526126505436561566223126124636306620526134635213054142456162255054054411334041354635451025060506241561253123404023122432214651336401623154264600641015020115065062042365214633110143022052226001141654014022065405622031145300451454302512424344665410154011616540055265126460106305046260666341641300524240066035234333031434440265241163346265446452245043605654101411443052102364353643434244454142154620046312614116563244361425165534462664146232121510221131326632260320624201462234251064306516500451105551121503125004112063242303104533456404002450216306354042224520266602414155132134361216064303426613322006602613122253042414342056116663066324562615265265563325141263416645263160334136040416540446544412251346631264141614321405663242005522254345650223202150421365430415044630356036256621453042362035614120502011331302205131135555241343464346006163115413235662153252425344401366110340456120214506232325603626253140440452321605561662003156360455245222465050344035213202061214324650623451035646150466434543160122436302640565202110306101311530302005651124264656462135341352120013364434205264331301555021425650336456563302646246504121201663606362604153502666153530332120110242321405006265126345051352366640535550556024144324210262056060621215405342041405635633363035003664520101463101100031032431013620043410346220643140301043003260424111202532154466403353431000122161412300351234256612533004563633625056423340504126653660033440245516053035421222126016044641002623241163633454226064656465506325121413031432336206313123121350411331066315360326004520624553124600333463661532511212000021365620332441144333642623105446616621653522243602425640333630152606416011514665663046615125534202164432065153412232525336144630001222612404456314311015420311010163636224566222204041646646413105213066322612164256400226100324313440110221555115621560545336056624150333010602302226121451211340245444452643112255140420320443140005314033121241645313441106630616661165044162006502162145432450641544612215311465610525655333131004112333165664112144534344320550402652251414155113303166000103541451521520063202244041654353133545134256231040014122020114351144615564654163055651114050140661034401144515343221366344042630535162011062304253331516660343540064342026634614213506636441543316204542410605420354613546104322265221316524551224416156621522544225240235544224204221524510345141435511303033334565455010510350134005024144014044045230016442101221154010356243122042143000422605140260424646515136564534162013115451236263224406010003521006333353212052310636400506550350252553046504623512155340332363153001456505536513414302131436033003301556406526503456140602112204030455226363203352133504356610545425502503501032214200310026535250516226536424110640064640411433660545032300235023046013231163425034421463563256242563250210326023523202503655255631624233514556464032236562536142103544064016602636616161320660343246100236544423505306660040510241122062651462526252540406425221221015603351242604403426606325416241514223304166164311613262042566663202636106002402211053454235543551652102443630254142436613305325014162161613515634541331664544400216610555160433202302422643015234403450454060625114514334442311150600401346021324022226004155243024620604352621001604502430205005041002611235250536113641115202231564553201321360305252345562020331102546002051465651243206014656134044131501100503165541040623110420366601564610506421225600343543212523646203121403453116320323625326433055031504452063221610132351406406504565631654302305221355224021444643640012162602520341220301461666535213415316120205051620261440452550661453214352450424443116416130664133366622212150345513330314266633516416625444333022014534334345246515563206000050351313313250515560620143136411354423444430416013441046133435015421404201051021562356661146554120246054561444261321210045563053432205415662055136151552425515662554650400426042423261406130601306362340620216055616622115401032512236615213346121304130333615021201615063120661034353254223601001052100640556352010213502514606525063603614444302252036512025531552313043660255301004531314043031653100603135050460016353635553033101041454131606362641252533523505003351233304366244553254505250504015443025301133445563045120311331121326106316153124200041022126114010440364562544555641422063324522401206004420221326044035006406461166146653352263613111033452566663506461605605140051426440661632645120612431011201413624360335106051116022340630541136510051063133133445613134644533116020110566324430116406223202553325445054230311141045025124103140621321465302003166546464246355035155162642252666665334440252130033244345664046442453211316022301446540434605051013332244542211153336414335240113026420041166434231164514112101660351532463420250526233465350653211265412624022320104520151336053055143054101523326401534206030443355135165452436616216324164412522404656500212005264522100523016011566252252535102021465140115523332430266100023505505641031220031421321311333212505453112041050324052420646030255510100654644512462624061630630535411134463035305243632346560603221566211130453513164424011116621015152650605114260250440362636410221501151200130145425462505266314126610644206123256441652112014640315144430304256330363251553145440244000461654121353205444656306101514226125362465400401155020356051654241532135650032262016022452302666461340544122645645205250465161424135055002651401413111314563131031025004606626120222003156360562431220421334612131511130460043226524310056625511312612631556546314652656263340644110256343302600431636015330060220212541025440512123245340211234150453350331644110146362332644033601164334524055246314240250154224210451056151443641534506613100256344043123462331312216146623336654605011224634054335313513255226302244666446236303653340411525134203331221061103522145034236304121316600632144121622620036662641600523521421310126224143635266250435326561221424434560321215141666465255354633065330500400126154115224445356561315602404246132160020023051462140662526525616112413446151200113002403100163032365122326261163363613445620041532260265242645232225646406613262311546506345663403046142305456036165633546212246645604561051433642643150016061500266641150323621256334210320116205432053655020354405264513026550625402321233353554630361632031166365536354313002551123414212242461066036422055163304265130046603022062403355515244462153566202612462303341663124605005433362102632530543232224103344053502656513202130360106200624103450016513554334211055331205126654531336103544040603603650325612211643614303063264233162504306061403512324400066450330436136156666226003505430460442664561500233436152633013213266110140241041235213245356343502321662261366461052536142603413331554221104164414663060511421210100221630420512012130314322412263502142301162122520521611504111402153003341321212625231104220254513155024533405116332556440062454406661546366034602510164504420144535445625201530024124531402565256345524522242143000422041303336104322652432360143466042413566000043056524323025243266104365642030125654460560344635262236542540045310400461605460264152223445020126623634064145554524464251346240502342324012541351046250516001164461606406343110463152520144054332614145366063346504422426641541305500342211225036544620563503326055433306303236635612212106306320353152540212456225064402022361150065165366335325626456500452244042003333331103031044501532401545350022222300615241300312321462315431161645301643210046355430611603336365543003045135614011356554624206661002510354320565131364403142106041622053401350210661364102610422441361314354543464200204153346525403260331065260120100002143600256412141151304210533155563222465164360501551661520625551123664640606523306431232103146525054405012456256240330406466032013165532261014564564455362325411031556303635015343441542323442645245323420551414050635330646345230516331315540065065400220413422244633145141056100442466663622214535064121562410253063541443013061610620216166643026455500240510154403401645236254541664555210551133523366645636021453530165346440261234556333254460565502221666350336103313425613642426420614453612632331622266523446254145145512331245336215313051614440226361024330626645010430663535456526365100455366536543455260332153101064260433403163166440144621211440325603623446423600403010305050424022540200624533264540520213013415226203232044040104266532246621362406010223056011354543332131521011636312654061551010641534124343312135145343031650503440360514026045021201615100566255104241356605644125365636102645044400522301431111504203130030654205162311343210443226050235113003120502263024545400546635165214156065202123334436300363103403244022121430136136165353553104104065150136534356103165441104052130555512532340114013402040103605521213540542233364355342512304260315264651163435366520225452626036325016455142063156605616255602005564412165502053463404430012444261441625321612324613421224364424466255411223636311632632501220212222045554314643164225501560102400103264313430240152454043201516044203320400023453435321446231346125254341324016400462635142453530556016605516064065555213136430330264435136126245134152025345252513101240142162423646562200242530230645406235226466052305200515064642046432240545251460266064120352520505254352555153420525026102003443340411113511525614412002122650556403155335601241640611402333663534133246110011356262513142433302163620021060533534340536154246263311342042003630332650406011532254306144501051324444200026151402014336514506023233333132404062163541624053131264633262645021334413113132510004462204610414434243340645053451666310012251210450611216260232503264142432462104235106602443661164036263256213222335523410210432621663016162220540561656223613525125224265200456226260061244455635136143622634426406334131462415524506424236115346404000524260234604254404502562011151163660603140653541255515041664024156021216300322351406063256601242235523331204513003626616601044160306543210633326545400233603224155213202061246465151306312066101312612631000430565263610264502545322413613343422451465204456136352450123530003600150311102424315412645505532101344266430152422552514633166142205240023245156604653350404315441513264451602636106330052302122020554235661316045125111126305264346532331311510665243632556446206453613011231442666516032301442530214342355136223466111623063341011346131460361135536314240520635403641256104341344100463024032442000014401501265113662005620512555115000035643121000024421253163641521462025641134542523261233064150330645562062150441050554435641554223463431126340524145233316205242562463111530554632412602001330665405401014550441510535521325430156523421546335035203212612515635042604216605602236132351023104422606352405506015545642324312315416504301325314511604304133066006666542616523535413444362500053542021530416110015005330430265520041031522411401236406362661015302661661550106415234226205042243435310636243611515621651600555404351350244504640021221254131636234024621055003566161642642303113006211120643210062446111452526436453111664114036564441602411466534625635246310242014225264432213600012414026135613332005550460200613443406661231242520113413233036111113122243424633306536162315024600206320246106355040351453162510541303062444334130462631030246501636253452440025041351026150020361026013046042435536633601045434265660441115155205253151121522240222111660352554153234623361255143414223455256010452131041411163162013040123130525326234562325620423022021666550163401656402121432465066564534162343532542255654631464323025243444005223061334342245320316462441226061211651521031262253030434544100664423122040450525634310132646642652422240261114562016525303414514220433306632620616151213016555404656356434040410553463153025126404102444155250315422430336061353506065321561151130231506610513230335224602612321121255224534063624545342512420234153233464356644423243015210612303261440206245114432541633451013042133033416160322352262224045216115146551154365433651003653055244242600655503635054226254464305535446450212403455512665350101665016124261641143544103235055105043622326654465000366064316131225154242242441500205625525635060552643555553350121303442606250156613054123140162025424240455616056504523336036020512331354500123651363603260503454251022141636133626560102662062154412343336666601132212041431103200555641005132455021566265425241211154661352453656321505314166232400555012653222346325246331641613235121346221254662521442144414410305010053423336552305302016244330544203632261142224015661550602012616351243605660440526336116260306063112213050104020501251362542004131214102430431052643045415334104200624155245515240641026412333150304550442160560422254644521456150613300002446316432366431342530545234662112340524102110164241624426405043242454242465512650005646414366516403623054236424126521543633556242542150455401552053353446534251325225331201126463261211655442064554062644342624011654405661444536333143414402535442150452622621463164314452640115605503235434626136303234510356401311545123601001052526562633426610436561431111504514652044544122606123200451130322405626435632563504301660221001146613364066451100004525000500314354013601625655304156661323342504615633111226436433056321310442535611000543341652616446435335463330062213056166640433045503021542413212546524133266026201662414166265400061305263521520566311222400246246605261030601316510640142620300102431646000634000406405442365356335365312463065142413430543606201234156304131006306560450422055224365236622404330003001161666110510151206536606450060305153463102625621654030316134442543431211501556445152634604661115631410232511552532304414065241553056440245431455436622013133424260366433656632622213116600635120412206351141400353510202101652044445614540356226622623014062045313035033000445016134210036422142265415543345064045143403120503143335300006412633154006544245456643301520350251300421341350000324231542455112351504236132016000234152423252210031156544052464400266106400002326126314204256630350566460245236535034046021352060441113043125315306034201256364313325416322261445044564132161603105033120255462246623303120355165121042432404111451630032630413614126660152230403236506226320522405363342202045452642000066163601263466136036643535516101610602534110060044106523320032400424060340031431143002462204343326343212104660556440106561211342051323104505462211441142533622561612621000226043122361632526065406665232422025304101162144410524115046612630550652515304320444354445262521264064016426406210520266150466434362632244010064055630644110256420301256520313003066136352450116515210332240562641152613101052025545361101622046040551650605160552646001115202302640234162350225315151014025121302333143345004244030301040325144144455333052632240021630563624616060000315632146526365264622000655006541663620510606552236532605246031535646435043522123222005112316204433451311332423640135643055223044461000352135006513650166006202052151005154555623653204034465211220612661353241016151544505243314661663635403321663640104224534502321456413346211255636415521034532623540143211615362012101034156551604265441005625246516015440362161444404652535340641346405526044456220624236633111344424320530651263443020246454502236544514101310112130146345630432336243346055005135011161451240561224336000534123202003435403426656045103015116420310533355246040330254505034000020156044115613132135113160365052665621314064313550144032633666254010662354066513302115332564001444401665435050514155433441330215555161101334364246016560231466023313662051012024510314130541204260256151644322031425313366234656536661212501516464134552531104345644246140365511610005112305251456115222466052260224001400331041510111425501411563500011345226623300305610661155603320400256330010542360036034226631466353502526364662054161042004001632450235514501526242344455244563136445124253605023543201022642662635035261014041245351540102441626526562461315056431121624132450352106010263161231550003254552400402025225223464015460211202461126631151661426061660254316012246010003521520102135034330260044460560344542051623112353000361262253030356325635005202554530613461210050504335235261664612142123125315022263045206363412143504206353342446524035415660210510132565055515064013106655060055024631422453334025015653052603652131530430644242022425014126013536365610126666136463236452263320040044636454161112301501625465453530652605606344654524546552436334306103653006611434460344122250012604121453046136040133026431464515240536205461552245035353440412105013562605563404061306051531303410204524311035463625512643255626663606655422104256215006662246233012511002355111454016165204353204212641614365246302350322325644506612563452230101013302056144641255304513563152666432235145531053201644245041612456241203561433560220561240264343202115303361165046265441561125621003262025541032144143312320035522522521412664225656621033220561563665041516231660466066554441452253544514305361650511135325053563625015655216633351133334215561542045104145331043565143105433546131010216531565004134263233415064351166546063142354553060612631652601141055352504415442312361625326164223301465342660616634162312461135136445421635104623225066303611130614145302200531345203510262031222442251652441045140453051355120644546066431625615111502401220262141500640606034446553220405065310312105663132446210406154636414320651005631104606213664653444535053456120165640350025651164536411425363601520344521021065335154015524211065555121221624611425240410443244311231440325560222003150536231201650065363026405600633335322514606525316360153363526223651343210443001503111043454410064301660221611016220405050433520605314513664416324441664433365010532463651014266466132666051406552632550631631101662326311526623602554561512353544533610541042060503406530440536240052266623252643324122340315250635450250513346050020135440422401252221661123230641551610222150345353324455552253322036506160661001314510651352443651635210031544441065515021604524446360266666624153061115226644026500001436013442203002554503021134023643021002650650514251332635143403531012250562054530164406620630220046124245024314233134244634664266532560002366524401040030065565130105245241611613631152414226116365533606330120623030546035321340115641261150326500350401404526413603225364330265535302400442021112462401645045112322556046434206042461345103464044505001461505322123330132635466224240030243345352046221425234355034350546656212156454103222506641054622133152631402206043460632514662331116634035416124000664331543005313465250515226053426565334536531422143250544001065453465634532020312222046544612254242302132102622626524560054421035652500560352524533015266065510632560522554262151552644003636131466121034245463200022630112005052002342554455031436145230210124245402140426416041123601411053353221506163302050201400521612161415505433154465503551622632066126312606144233552255426416052533433252316045301430105262156661151044111655343142461011263332362534640620424403336100006104000255324242160041665313554521644364614054252336014115202110306120523106306360361440060220212425400453122605023512424315412644231220400114661336040551650352616646166441632444001032503036154640242666352300534021631151633006561544401005142651142142650152620164236605036166520306651403405410236540221200625620424526563211614306640124553661115254020342551405205154116222135125663515642523150153016315450531404555213164403305416141522336214443466036030061244320006005540640214013630042612644636304160600653110565043610422606621400261141451432225534062520152320204233303651604254122036125356234503402362312021350365416003261404312306532332605344604250466010420323131600643251042436653314321451126550034652641240442461152200253322200366001146410144526145256635200161153255404554060236040650465004030342121565614635664303030405133606644516431123340565543510561226052124501110144401613243544343034224321553614265664256630606500362455511436153306066456265420364632041064335100636656646335430532031235123015343623011534515536145230436163114346241542453264242200450046445121134311265411051204330340136021436224123140220634360206154133226140552353440634114252656655511035520560260230261655504435103216112306534265215643314164261646443206161364413410656663663064153655443431153600505220006310224024660641610064060155433161530416524512265450501335304455141315615105100144310605414244662316442053521106635410215251301651106666065063536634644656553122035223135413052611222506462266304226321111006351462206015032332141523132602506451666503350665533654061465615110131153036400506550443022520354102544050400461605130031205064550553210450525634640664511060516055262142123125416644333603615464022321261234424114141511322444521522215500456156010256000120165121402013046363640533352405605406533140605300626441000534022250214250462532434501624220254353112101245454563144051066306156530524641262660312626510442115225225435622604421454254136251664256331032563432124652603201506416410562515120656514465535564063554323626012353521560201665306150225056610566056044240165062132314215414002504250334305441065655343223415116362150202204312212615660505262203360200200345204654553500306206262252505124616202206046052221536540522514303042545353005611521123364053336361016113644455426061130042550010623003436213660262526232231436134035136024441005525056515605642342315305432115505053013322446312362314603355556021216321033025165110024650306465310325303544045566135246305254552215444160534643511463315430132440233060435416645003160341326546352113604352366432432064525150531004602460255031503256326125442241141536251643152522233646512461010416160030462155004630514236243541226435426234454336032610262633614162600006635065011216553546456024564610143233503361610356035220020544556203334626520220453244363343302422216150536211040326555355304625325246230555612642654152604111662661561033030421604504214031643046115426344120616504432630503532216526451203031651020543005322330163035454604356514600503345623223613602030242136422525652161335453501432260256366060504032105504104022020056511235025255306512025531121232453446026415222263024545013442664331013264660004525000460011152031502226305010532463426663523042411414150362312650615340423626564264551660356420361232006020232104421644554301000645625455162646124064155610433612601021323351436635524653303216405445144410463345122063406205246104254052112111051315205263322150425664302513532360465513304640406404253333015161065504150435655014103511206450045346623462505500055635060126666031443402011432561255016226024153315323040603403054443431051104332365544531140305600223413511212032163555026360636514360144253325562231264335554364105103154641212161502116266366562026641226553610332661253210216565655662003535644201441554302340466662605065623613264354101541135365400355360350423214524361340411624630322413230211253214443355605133464525045654133460223504262330635533023565125522006111046044251012232635021642204035156536453614011145632600603411024631146230216352541043646320145302061633326146031155160010214634166420325164253063264004416425303530340223205426035631643132050004161513336012534343156400633154444445210653231132435122506354645155033330205540102055244211332141615344226226342626562242433406220430615262521124265054153433550645612166051503061360464055526023510002643211134361242434164555000104122043525122604103221213412000435440452303253211453452222560305130243413230463111044411143361221650203365202505062616150566605303353543065334043126441535552366310163510420446510435451246564532124215162211156445322523254264656462465046235155231304360211234150234450201240054663510152422552426524222450031435402302640234452063634165101426640534021631113224445261534042365311522512614602433301535445536414645564160251060140115405603134224412145563046065036262235314366256556353145146161026465265425146443466266164636020242525640236555314565011144434536430336414111314152211333023532464214161531651544646560462634311424303130345210432604021123215550362065220523636066233111406604412122555046431344534255325465402426654112423563000006561652010211365305356203263133525242610522330054364236244343666431661050322422345604224234633105625553252065653320565635543454653341541626056146524201336464355064040366560230261231566303553452546156243234165036033024132320014343411443623461032040604331111035436564524351466043312252646206222203064165521401410141111206003431330663044345000545000502211465106020462614232645612266502063336134625441514252564132514421452433332656042534043212040523651122545326043221366401511036420013641263466040603366062263646660624632105036530420254165311163234561353050014142166565640023454321041331113601330451466434423463344001260222560216413460336546422550165161462465544521560515250001464513626000443463052144663550306053616231321534362360463001642356441165214313232564413115236143034116103432301324633013645042206504611122005163242445210614126320455213105130531366264605635224561651524416163601546602020125660002060402461426540445636051025416264411464326126646610624052125056420450124202462513534135212155340332602553010045335033166623634064652141560651463316610261114562136016256516235022532143504206661326660515163300651522215500265642645561460243330354246035246151511140102534635621665245554533012062244641441150243640150565520450300345114166226551343144114600216350101015305552115133131261200625630012040422551654153503344540141566652265631223266423555564126542413600330623323041562145565420261053504003453662045600343621245232033012216433606144500600640152234032365133400302130542166410026445520016316430646631340404221215456242152010543011243110436042156105351156562442100321660160411056612333133246045224425622652362202204352520552151533161612313131610102400043344641602606455404663242051225123564434446410612450331252406264512151542251615556006331564136103362532606320452225521420230520403031660104252236003055042016114146063613416125513222514313614361503110431654654610424506032655034520021541040150445605364051435202561344121101202410111644031136136464025213466613540241643022130002041105234305454644010562406664061632622424142341503616125453003345344540362344022316001611600036432535610000121102225632005351050202115051224242142144005040135341226260420066153121251204262331134365242552436355236646665625534501562232126200142353424245044420032211006032455342440331363324410600450210522135113031151056421433520420046303641212025160401234503225001156666010456266346415616126052504255102416232414013545042154402162420156134402045140451254610004112255105215612200223440004201200133644336315300144531314043441101463614555452445202123334422052400201652530345304156661151510140235334244651406552632615444010045615601021660356420015354455324615151114663011321532443112340646213013165230440010236055613235545011164155664616125215601130120454356003232152515654644653554622303516334423415610260026123122506405054406005053225020130311561101242300434005605236613434063131165212616333106102263632200256655354045602432020655162430520650551006464355013261242635413235101126546300620231622052410443260155624464251254034303332656332533046234441520250251060126530456163130056214150455300432504001635435102330146512141665545566660205342240112626464336600402063432350564651131425232134254646212011460130133641253546323640540053011241230411422304506646245401453300460236055365404250125301602343463544144236260654340335546046225220040256056450416142532311542325101426633316525516631333113523660144120622413044161055140001263345250611064505120266361664051320601016033456300600156250424012646444302654562633434510211534440514152563254624630411514561510246413643532520525261460411413101346316355042031562026036521231206261623500626526165331115111406155165412160515521123504536203421533340653564406226020652505301234060360623466132156351006256653636262020245506211016121164120102010355651365306343450166156542506006044633410306422415554010351012316465221600215463031465312410446643011402232532553033554535344546223053263105612330520043440021264215211154242031020151565446200515324244216224205264331565055365103165310062332644033642513462443630036313245156604145142204332334250465121302333240354156655063163115142651142560001201636123200606414645564401025346353244311231316156156236513013614326635451142465256024544302236431666411623345124123341333623201600402160651261432013245315264031113126421534354020635510162015355323210621451316124421130301222025205653101322224611633632131442025663606023116113323233525051056514466143632564610525151331650255503444045640542526446023401064035352154550262031252401513502452033105661314464210462204512110421645514631253164300456315356366120246632461516406014410311312330532054050430132404064362145501526606301410151242040243425661452302554341233636014445644066642622262301212424251444324153150534604366632316331346254212131310356226554302645345253650305020636143565623434205403620513420425422303436325102164065423542415036306550244513002104114566626514603233334110150416631221644264300355513013503322204500361115410242064201241264013312013530302510001406543161640615524224454335613656554101664433352532322531111521233535621532100212602060246323316562433362222646212301500116204360331262500116505255643645416422120113435100322222566436466540034424334261062626022203261651636420431502623653354520611416465556130442246323201312515454253352602013644410461334150044500064511310501246203466243266360050613432044230024155430362334243222464205005442353666560112134121223142455012330052114036230533454656314622264245303541450454565504664330533216513030155502143414302131031350504660116433450502342324034032440265335040433306632620156331112214334500420210510132016623263114265015265121402013202321044216025106015621665245406462130123651301362365441551425253145235162004004400434453156535203031055616410361301226516155332451500453333140342332622623133555306040332645500264360143164522314065564443550553005214064210435251665130065401612206221243004051640454323215254411622541153230224523235360114411441253350050436311201613461052612235061303256216462460020466100156200620103135150306360560643030653522515346620544011402526566356020153425322051633554244062322010025636240202331164162456334045153016030643112541326310215021142656650450330224325642015162051340133201402150541332622046614153505503421234063244502214024266366634331042154514355060051520135332243000026140526640514434223462424635005030442224114233153413660056421403136232221004122400425221634001161340560003533433535352311556112314635110561212155530363232510244102604103115161241335646450213460264263602324315341224612256331056346350130241216235204302065662125051532123510325616335024545644515622425441403360166555563066212401230236541233666655163334362411463063535240565565321400305621254235451401513131053420451203442252411246051620260460406306460140053235454620545260322632415524140304410520210411162243310404214045452561026226001623661202041562411132300120113630333216565354216010013420101415201153342326510622461613251200421325235416315146003263240412321242653103261643005050230256503364543603300330016353635240552463101254135102121430136154415132661615121306436433056440303010456505551501526623602201642366004636364051644554301401154056055453301203165230440143266354542525314524465132305564100160123204365304421425332640543545252320113403350116466453043065633056552146301223146663232523200313623361414235303631563401100540604326010413364443643624412643164351613414611062102311630444126033023423165251140630464615543416625404500023305161652220165436106660313023141201234146463313624163163400232453636411033102114464400555155654462245625164455104040525511652001230062450602200031436324011101600301326200345133425316160315130261646463415531006302121413065150555444021426511161241534603641122203202431225115215153256616260253142645613453110303300063642261522600625533515642536526023542125004352540246423361501012641205546220056636126016422550264154446002261030230013145563536331640344504360261434136452221501135062602351431033041325663545166664153404016506113162064140021433330522662051502603631653522212256605403356425501611366041461333214061445022310521430553301044226124564021011650644151225451453622220061623645024146662603552215645304515536411502320151564205311221165426200455221010122555035600241226420126066146640421033345204302322366104010434341152242226123636123441120011025210112560416252551022053231026520466635630461434101525235346050036335226103220114221534062215121235234212250436326030610440001510111560332025300215212626654663562264253252325552243335455106563302646015564065255303310104240250154462505160013616535354451602636165554046532131044250325144144640131066555456151235036166520333524056000064562543134224412622446414401023605561142465256351620040056410016011654351006604454564501404145415004560046656300103334013662604442302211222304516446436326315636610424634016153205250405060160320045254453252406446261413600262264241563213543163403632334256040050266240106202506610323012511623660560565052365334346560606150030224655614325461413611355664062113025456505140331646562604246301413042005105111163604150052640221054326615163430640501534515656112333423226442562345354304304506260105315100044526023143426555663160022544353563301061560530112363020031051562661521104445046011641553156460250665030251226161514365414414011636045435200025603254632363433311360336466122052452366644315150415113423554464264333430011626213230625152234432151204503503344664464233332062624646215200542104035601105300322030036544333003201131410263545250434124445613220243025101526563421025354600002505425100002316304460152613226656565651105640411222352151413423225632012424115432543446030506233111046113401341104462206221556343604506431542243624644631135241112104152460125062220614344500032520636256321400135505214261613360402464261134414421501302664115321205432623442505352201631626145334323465336631633215543320554114503561631324533431666652106054565102005065311460616540231500410662032653461134540166043461443614532234646646543156056010214230311301211552535262000224524650412126503456140414541316022421045101164461606531041040610633005236356434040356110005445533305265060055024535445336130665140345406533140551626461214556304601150243640132355450102454430224400434453232043653060445456451516065611303304146253640224333326410400002643511435266551344261144646346540200624132512301343230421263644406453641236446021666016256551400140556352105115133314615610336424661650230021366103446024445263664051513424254465415432260241125623306462415160510531305031034343656116005106114246121403644404543353264241212255345102264454403456423416554143020513331663346466364112312141035136043030156140221430000461341012600122521653245025663462256451014322013061566035035152025020015334446505456555163231465150046546506306316163616656042450356601153210126130032501422033204135022153335302135521641636666233145406603432110452503365630224414622656200415625112306240113024304232612662101361344636221511350222016533133635353623156241561562212136323522333364316550452032264342514414026334235224435255034603462563413665633222032400412440354130350422611203301026054404414555250331621215652550363113051501432422632154265406324654611651424322554103222261134126040636205524541503356001601422301121601543442643565326656321566030250416004651546656423410513562250602342262512222446554452456014623046665521606463312120551632364436106400055526311235340646212412211615656633562504640264440424603241416622612010031350510136235403603046144340662252321435411101516313600456336265263605433602201042016636063660211220406362641252561514436440634311045150136534021220205541055346313341652616322400216363142245330541042060054102365460530062644064155610650362622315056552041164155664364316664115653520304421425332014041454130330414623516243365205335223115651141562444305022102504540422650015640616325611135534155101105565652042026050112264420441560312422401625465616024220405415363504236165155134464061602026462443663561214220540401124336662250366116462623365235553330231653354235001512152615152153256216635605424612000013654650042464223560500510012424463363522133262031340600606462146010354661260000232223202435521301366410251501135265266121063225226103204415205136165544222145432413005101636042342552344431512143114060325012041366623220325206554325531105016452253060344530054346452241000312650611016116334030552144640003063565234264461414353230164110145413644253011201065132120664056516423104310411625036315424302241416641421313045606446264641026545433050606064344230230423521444100124423504126402216403063266141120145064120516032511235230141534010453061464424105114024010213422226613555014664414235525046236420315420663115355012021514031265655000164162635604451462410650333564432252606004506644441052222265261441002330555441604115203420626523660521652610246242605134101525330426401240502461501460361132044360142314260515531000004305233322225056223636053164201432300135061156542621662030015220344016222112126651554532463042351414643242311146544603041340401104516062021261234124344015230636112604153502304552263653352350501534506613631525201435610316544235661316530251264044643533540563624616340250156550340653040221200625410005340243361260105314366256503003451161612521561623345124310556164164054354525004560046536402243320533522310361650550304623505552003633534236301145415032443344550206221564545465264256400123561041013631110163536302543242152663200444323213622341134023542624025216266402421651514563620354634165315524620612341036400510233661212402554135523631543331224554055433236436615006624152150552554361141313365414356142066226143034323260114601203564064021150664624243341303212441625140353632256430210516514235535465616426444124414562456666210263306512041140666006513506301542314230632222021503545435444233550641155231633543542304660132160612152440063430065652620122230062506456066665233341506360366154024422666613645003263355120163532046402343401051436124260061340333363510646120366166505213536102504242662042601316366456560646302525366535666121266334564210264055261412111624022605435215511161552614366251205614153643402013434331546402602311121255645310161051201350512666361435032601665322422110500460133623525204512232521552622355365536630104133331000406642412436142660441631332132040422401031604116513604624515546244340004655253561561206332245406332355305606643426261510611601662202664564606004111000515206004322433023441536260232604350321263502546262110502045621641301613221156150144031521230544400604443024114225524031515660406565021512141602622523446052103133163513166615353033203352133033512333010025634404054332614411040521304512511114102444155633300622106000031563052603652405362400562042452652250214250213233514355635314514166226551011301204512334133360361301226523201134065630010333326410400156511415630462350553023555033401001322521545014624431112415431513426066456601265221254236246050506344342640115342113152266402222536004043156020544426651562241165451426325633032443214212306413542032520204062426563205234525352035536440416140612004410326033525540512243466146463164056661011246500455224045232325505641415620603151320605436244141465306526215054123264201301630543025122551156411342505413041325062641544640511245216202540031400646466653342560524501065506143511346426541431525242232123402465204451230044522053101613113425003530035201336062622636044316004643340240011503642441146653643503616620400644316314022654421500055404064310315061242320364332020621110541153154621032260135042041120662560223152543506556553364112620354665456033563453645613632061516515461624643166262011451431364114102064552030124030201526060125563116131604426636601324134166055201254436630343512066326446263230246360130531344524022165054560541434204652126236140563023622661163144260002211220311432366120502244551453632222541506632636532132061052121031360126423515154313531224430206154344425632644161352431044435624064043122636221664563224050632555362265653064065050225514464141452064640501034024454042050266504643522664431113423052623040643630232422262365016355505366004020402521321201102450435661054366244553431234623314536606330555512532263052643425031542243056166640321465263613153043062266623252632116143046253243456635524653461610264634314411464356003232232016004051615533243350116466340136626000264351142444305022520036335340100132250634625252525246231625416220621303365305303413266044504530364536514515054402134564304210303212005246512530263111051650516025204501462460261334260244241102144622366163663203001314041623113634032460413065451533434650644426316655214043433262004513513610531141443466306055503462220405466255511211445051366026513044541161003531352060023630320600363001051225653301426005535062026345125365534442356406052646010255002435534052622526354530154114120326213534212024350233505505310425062654162306121111322616443323063516061342120030352352106563566145353124016545061131442064421566611404352452201333264235564113236021332430552125366336525111410052141632505320320051422646031234223532424564506623654614506335554466334414226400064406451360116006506466056062204121055253662111250025312065336311206512341046645141120544614524353002515110436454435416610234035266003222522025223052155352042461613344310610010556202635263446400026340546165233636601430664355206361152426253214262432620415543363231205264041211353250005655111350162020623133235612655664613141642314240450520021435265336465550050403211234261152563404310133256006250110616402123036235405102351662303123065455215206655006404666432524265141404626631201240156460642122424462542156113331541122321405006454255025025450525051312216146465044224234011401346532331311303360613543304550305264622000442420224264332412236640124553016242202530321640545265425146002163501015251565462160651261515004533345304306564442302211352665513410250454044236301145215450146252524623166516343035313112205130550030605512202050045616661526106002664625351421314463320335050311613226114633465315116062333614253126665052312353140261265230040505236033041501212624114106621435210315255633435453625030340264410500644162003210611602103621511346110464225351465116521621650164323216613154536435220014600231262562322332225013151543001150423124211424205500611252410140506115621562362324541464555451303326012104062431235233360156445240266642314145644544045221246541042503212012015454510621120405102051035366362054242452323163200310305300230623002565315065454412402223653412445213042205113025042162562621454043110115565512326504153644111260665620261016116143540115410532224643251000416411210536401132115433246036465624421603635603311422201446402361256030524153003645144334414144641612122214313660131621213425234142566112562320541416330513433240232123425113633440426241631403520245626551145446024646316102233054162010400316413664650123342464250646051145114063061124155515465403165630151452444040311665050224654154333560104552054255036304020305514150452533524244141253015653500042604231414163363541134640066140116443154014300644225554301421655110131102113562126436054301656351221030312556445510441224100432303056066441204526512634503501032214040154430262333665466641541305020401036051066524363506065321215424132165500654165014126013403152506366111525404353112101451444104644346626611015305552446535546243201324533140342332330565521422230451644261144646226500156441503244334431112415254162206231311220516425253021503021546465505244132345053453125663405623365330240232213361246645355243301314104334211162350461044522663642536302232162336015104005003031241343132545133515605250242015351201625115425621162352120251013132163001433640015551255011510055551603352200150164645330231623545266666430665010504660040534645453634314021326400335252612442414651310603444355525546511016046642416036105603340153316020055026415622014144252514636163610024225302160312306555460150550133263510051204655224041413250520441512423131526234122143624122003454566401635612045652506235126410122043356634305166623523161003644255601242342162024411046626552055246125665060346114223240121250110316012230516444402445653330303632511036425303660211660226511062635362544456360432035031561562012611203166140532006164112453445050462244522016015652214051440316252452554444504556313502014411060323042150663512305445366123356356016223434132021362462156652012621541136142601562165405046330642041424322204316253551644565143156154025363433013062262643253011646161651200552242205013311533130641210051553354541514225544544002524163610530165250535431063314226204224466541545211336626346112610415603321015565254412100265200314236144455461543245521626150363012161513523666420031002655301133445050112246350034221125521213540325564462056115113022546524133636205106053636561015450250513203425514024545456313345122063646360202411513313122303516334152640311162262313356301223146464363263134654020060616325611445502062243151342601303365305305500306050302154645165405616335643226213125054406545443415256153434053422433652024422454354514435441352361343624203106523032400626123155513533310642014543441334543061361216136525111432442435060555604626256031061565005055325523355022226453015452060353130102236032310645614134542605346140526263331210544211314433532225003345461533553141041231604212665544563466510613423552562360314032214644363300446051202541661101121205626165553433433444540123534163441146323310154431103341145623521664644656003116065420431025453253235065325560214360546102142313432151151153325646650353000455346336654632535562156051521063430362025644666506261035406106531105140553124316460321050003333531442025626160101443252266625400652162511342104440010444435346646414026601612544333540556455163536200142105012041233665204433006135600051132660552430350612303361054631340061645062414445524450335366546154500543236612324404251501505206606554312666344456253333344200140414046343514146500035526135333203164354224005240066556451012106621215251200116631015242461415363024022663462404611100665626605424105356604044350041062405404133141524244444163465220120034534356446153351100452413330364535303611553121514262141221125632201313505536445635061155114620142550535550556352505162256304512034054335313250365446254223336436453613011315066105126602620166552236532266661364634605002015205154116440510663040620524612525640236612006256342341561023126421534553060403366323252325636610424241325123013553415511564545465664566012630341326605512202050655052441333564322624131644505563415350360510334403266225503346451055050326222253366053542423104260005413133333004130062445361100504430321531023050035663456316041103111223040646163036045224530605541355012156526146442031121565405423205512616053062003604301141466445006153145305426145402211430516324106342526152246321233255513332415006246311164560146214654442342603544433463113134405332313124054223550121250315366633430610321563412521512441325542360011501041505243214246203600554054616604322265535531326624101511011442301442562565062205555662145466163164501512301004342643331663061635143051316221522414561621310315255454601024310025420205320605643543320312461403030535052525364041655441515315435553131134560635666624000600051425655106565323665106034506001535452453366225640621351332440035244223502313646201623635543060344043410546334303041602465353002111134255164321401412034432025603211320210144124360626002523440501265562436421033513226504050000660563145250646645440155113461011215205603401133200430144065136163023541455241600221425064230500343404130604244512525513443550566463555644112331356135333215551345206165256663451111252230656061352422521561254134256122332650201431344031063663563034663442044005243221502414432426536424110113311213251325522630563503326553425123023144266653230335224624141662660524603153236452263354404224022213512566156530524042540521155531456500012040422600261231235402063552645500264003136233663401615321343230421011055656526425640015221254236445045303604561666152345053453131250544056341535030264126345116253661552342300613632535112060124233650630415365162452405633516401646041030433135252104416314506111660562002544412205561440156513124040635446114220061433363223346251125662126533635623335124124361243412526511520536651114032511050063665564212305436142655163513204051012065311226560651064460436143105053416465325010616225655141506230354463264163543451143346201010135603100252106356261114444233303213622053303141600500615603516661125402432153610524055635223463343063423205150152316631020150666350403164216660346151564043526344634350431235216062424256020423066523362552052332400321330235232333655461062652125234225036230455323426201201116405025535431304223366125465444533202120325604550552645123440132622006540466520023001022504245224663453135043404311202265114003566525025006341205366420403320151206641261604150155620465302265461163126514601505622263411113010610022643646146400130541422011544223212144425251640013515066130123300325642000500065462012623405566503403104541135630521222632134333660311156353301300605563056552153610206434105030105536336553531346645416525445052025326652655604211241263550506231361623454232321364240041501346354641116640004142252603652262040356102620560664006464046106316153022446664405543330634260315264160323014460261232115400061305356464350432004004461252221661635156425264126266032111051315111444345355165415352506405054101620153536014316451414235303052504050626364440642042026050235610410124605050634536514515261060026612566340566545443415605103344011625366153632423111555504132404626402401215053431631123651404414220145344263636441653426605612345203463313631156113411014313463105643350033325110343003505016225453446161114356354560605235554643114052431604602651405312130523446223565256023143655331516314515454444464153122443652454222636121662256605361102533411636262466540566512012615466556221060506002266531421233104603140464230446561425052063241251621530213405551350066651651600561543556303151412241530464216565211421634154101621235201336325622500416460231511321144234360563602140326504023431002466555350650552500306311251244256605221466661003303026211114362065422301510556050610326514262513211425253103463553521110345235434213336426120655453215401234636520511511323402402100254305203620036140663441304346436102064155235655160203063211331234416533530465350614400665301334363243114142013556300322302256532416614144501124645103110600362400565160214045404525636521315205362236563361112646030253041423601622514653132435362150024424304202323141545101162640254425403016521411532345126320631230433266121461414225223662250114566563142206363020623016130061656034221501464301550455562042643021305422456305262265020021225405611502365553110621215405114336605412420004106236303653032366356165116343532530214342212552245326352152053522123222364541611112323064153150153016126265104420526332216430336414033445401440600505325323210621223140655663156340110160320045536412364411226442043631110163443426401105440213454625351421233653302425615343403266225503523423006155550413242650333046462335234061345330021233054153133664160642605530545330646620540003053660023513515103155654202260522545135125226452002024134535504461360353212266651541265240345126560123020363002360662366024630540511245512312434146640614202446021413305331130105605414554635121214614523440340203203302200631416402624200564063335306245322154026365020542145244243462343604555063100541453343323253514660321665460542062321535366154366336631016565104115553050322214244366054662054650041154505620426654615530446020331552000055444034544135221431400044002251153420006320455502252352463135616421544662621235264223350552446140121101660164136355156360653012360036504520346046011332326523430031163364433046441164526515664016144002602624101615635514113514364233166000160442516644615640445464061206200525616315253602640101322153406034643006402131106320511644433200321532046364635220132532061260200616263210462353221155202165441453355403324332466614334351233632556640614456633356310343536324256301626553064242133563446032355061602221313023421164441205235616064112561135040426664122034026603425022106310465613240463006005666325325234315102665303463220156343626546626550165103566656115434204140565032300235221261140134041152512212106306665202254535513622344063624545663112224000511231622301501625516102221531545053142115225225504256643011131415221566652265250201303145131612444443550553005406043225445325246021666016415603124253630254325342113152643042103031446332030232213361534224336534645105503632535112046264024046233523403630554306363436163306636503006135425206354001301312650104430314436656120414536003252106363240641466643124354402256402405263522032431324043301056215254261604264424450330236234342426146262510535146655452414544113155030404635023635535112603030215330562452156602042562046564324250033643002502641405566420222052416326262510524565540234414200540036613341363322613165244616122613245365116304323336120265421414555105444102303511244442045023040102361325640043352052026330216655326342216021525261340540666343363061040621115002266022053011366115526050011413313065510245362212001111536231115500626166004615202560660613240401251450444441436530025303301651315153320633143330146160222203660415203530353410505622226252442623631140461353604235502353126156044160321223164025201554343622662453042544136125223515410464040463205122215335144021643506116150636213212523300521105442310036546561153453450435232625065201365306031531646650103551360043415251065204506206561264246145423234102061301055623665612033604654050035015100436103640153512021542222210034260233603333661166161411130233552313436524020213254445010154501051152563124265514623011615434500133344265125526532301356333630302304601320440364562342033312232035315252626036325661116230634251242020246246605044334513146545353060345353324045552131643562260442513532360113330235363122326641561101242211303012200521406426010413364064462614125655140012401625465421526632026640222253212005246350503116124664535522024422454503262222506012423361215053431613453300236343616332256236332345616350343306560053043636555455060531466313634160241202232564014355450335242012456151221132133012263151316350250054054452566613241213062311516403036060626011016460142415122430600060012524352624114130311304603303434453606062632341416410346654030331115041443031342534351102030424604203210613022322340444440010155422164115331525141345111026526355323055204460325231040246363054361603646210150255060263521262316451363230446361344344243331000446653302430551235253650202564121405115661334531421656252642400131546611600301116000156662632034400024663155534162015655232450466634201433350600012432416000232635060646322150433405503561505521463605141345654215442621645414414454331235442615423103306132332522433316024310436462354006232242311011603603254105663445135261312636524225404450222243405603436200653234423064330606031114425015366010063655405211621240341305301421363265663363160235043166564340510561165006164234406121213264120226140142032222610211225221136400005046555426453654530233413242525324336203155160213462462333330323146034606145054324133666013140121335035642032502525026252001324401543256225206144350054411201302135665336010305003664520311634250354455564141061103522402124562201645514203341011346341532334626103060131332423640526056063445555225334403305416214542541346551330462464214161235555641230043400562025205653104352516644364362443600262264405563521061602422040444323213360040431551253026313226114633433013141035451443543366053542506304153663112365141233054153066365030034561635034543150603213310216642201652214031246134521200164030323220520461132223565150150535051224446502521403634365140144354662603251254600202621554016626113101354643650400013652160350520643025641140304550214501311036554510020053213416561313026511522452011125031044656450032434304633625010122420000652555666601202662254514163251436462250036146156266140643332430560656631661413021665061530410140163242265462265605322250210114426025063646232443604666026151505513563202210263662543546663022412641256600011060523525456014441211000305442404336050536203653233660144524524260254650034266330220513545225304152435214325043415361344261006056461544054103240234113116622354543661046242543646451103632225341016136432325523402046510364002252154352036536423065535234364611512262016226414333512064042625112065652512244613641602535515331404352426233346555135110622650006440626325100266526225614215002536612414334620241564355234116625556651321422060236415221110554632254126612342233104316324036413122016321204636146153446624124525412151126521152134244555366245513660036246415324402562250324344040412442311665404100325040034655065410241012516036152354102301310146310114421463563220633245214503423635064402022631566056113146036114356644423165106401413564305524654524546220365061614152233626251664256404064042553165154466542413600052366134310132222465130065401126431643524156321355115133314054153635062234113406020544426110516505146531511604334211162413523613442310426005162452405044142201413366416066135425206433065600521331021666131351312666544126202340116535300561143344654416616215515652441502160524153053115460023066165622110653340231520144465150353425546062453510321234113205532152415262005312453260242212250060302065502540243555200231264354465242302503420054025416136411521534405462006206244605234201601452505506635410554426252401236626361034365242341433610305063631251143135535251611524165150144431235421236254356226335344660142210225661350063000023105035133303513300231462545565545600016354100314211151203344246653446100121443631310563061511250244025045236536250632136155422605134201442121503460026430413414251124253631135161506241002526621502042223215232152040651052344453043664413340344544233460102462410310332056114631006230150615030335334245052602454546322425651506464334200213345031226520100320261566361531342320546666502306453014610544254043622441215233446445654550306136512512626466155364524060626110316645444304435363253450065126566114650420300663231555204222210125365231250053635124016334323322013335225002350346112605326400624623213525204320325452563344643303006151414363141504040366411412361620146241331313311045414644445401202300000310324325624256322401206004041213166036115006516255602005355363142424301521062620300102230444610055243633430661001314144434660333103256343333015161465604626333062332304063131165116336321361220622121613414611431634036361561033644236165155235426240265156224116025204501623336142535046104453624203106054131333363351640165344263636426055305435400130133043636555422016522166654412626312531526322064056121351644256434036210046631666455005150022630224553512335645316362323266125014250322161234364616653441644644116315553345304140302200321164563124160111652244333654616530253205066016524650622044611356323660451152110041302564332066231140020433423424200241405136136145121022205454354365451436546445562602064204246206641533214525522131160024322114250165311526202262256601526126613254161042024202035640340646016214440420333224046240205354513234344124135203644136412114155410164334610646616144510521545156325556312434215224101521613262353353434123101554446025131544132026565150215614122644634263146232134366411513202036033662646662524266331445056522230336052000630306531541362122565436213600544562446021646666624241265014224620030500214151044014101264660522325315030064550552305563504362061316126432100164265605034266636356641023240655133345535061565025146141262241110231031362315450501021044345655646033311005604035025241520101230315142241233440025250453521505321302216363615233420240426561206064666025613553464246200424102121552250040205135225025106344052012524163111305545114425254536651023603661013620043502103260242022132600632144121653663353256441216550520635403123032614443164600060352135006061036530051065135246030061244321246526006550415044311424303415621455621261633311442025663430040516406210231162334256040246616502313446406165216266402654514263246246026133126665052226636425352303240063004130062460410304344165342665330646620126501044345506053144031246134023401165332206405615606222031645132532324301233242133100152603105012440062665453041665030352543663241035326205004143142342316013662532660034632063515022465634053116635143234511166356134342635503442526042266341062316501654443615162650562521444535621304016043606335650554164443334254250064453666606434261522542053010305006232663044130121215462314611630055552412626434143216426120553326232546325232300005160034333014611543663004614254535000564406150315613226364500155532162332536204550505560016025654033022361456564242222022240264341103454512452252035220326122012400231462544416241244134645634515655660566236042435316032000512663042663521552231416536002400432433416353131415106661205204635131556061652241402411606533261035603502014601264513354345142314210133205010011501362022630611002026254134234252044164111463061322400665656610642345402265310465311230200561362330333060431203004161334553360021106346353216665555465632400505043643613206416045513616205431230461431551334044521460563146154254202316560104424140360021345614023034062306456555154224064060132202602431446412535350002110655340641034225135103166040426340356424341034622063523202503440350064062262003665626456500020534634064125610430206245114340004064051365016606611434460436516352132000600553201506416356550141013034521045420261053061022636360602311610454323215304441260305026624010021366103020264624442165151455633032443342602442431235314026302232162261231555144536110053135252104056123452054000305360314436656663136341652120016405300561143213516442564513253230534321055331001322543155616354403613314261046400400000136030340406464621510403002622514063004420233452310362551600322132356364150456254505304555464050215315504431306521426323264621033525062513430065511222264434506333333360023305360625241115013234554644612226426154602321234214463043021133656623062333030564062322505504616032000261526300144356663036465005322666043546601166464151360666026544533453552645216332603216430030065050613252122450244054221252616103354132230643154466230001540514246144455504256223263650522453116325434550140210565350342114145233124455654465333423431516315541436453265616051340024016146023505405323411026004334614230410303111564124315242033066435423254633130161663232213614402034132562234044116000236163330325041340004601600036301622204613021460166342525112644344664426606524131510602656614222166232116140435452126303001045124631130535655261662045014342101000024562000653042364114615210025645121564302650560462133635161004401510563635223052303126106125242115266232124434056366242200455353440406356230651610626061664463603211310033450132262631030364330603153355466025431403010465525563166461166146626416005245224404204430012444413441004643254163345442365356062020521534412225000031544441406402140141056251513511206450326040211250400345362200256655133232335225441162253023423165062025066144602444523663561214636203546321421230641102144622612652300433601510403533310642044303215341631450613463313631600235135112041453600241202232303232205234465441666434036210243012332433100132251035206612253614303420615441056025532632663443611225143304425243530615526620013440512565334424302001462636523504325540466242464040644210321446225055612245100400101232515541600144106456455610105623120303062665105211315144015151204200536001424364225403432202134200464254346440565402443641042000451621414021441025202364443304253301561204265626605452615253504450445300136400646353226032415433236161611641541664450530046563532503213414361002150222216363551511233462300003236145415365451005330336165061302144515520011222635312462333615322554404301201501340125526252435312653015441213640630224512312554244002561102514201155334656150341640604211660103615454523241440140260204501236303020125430316226004316462356442103415610602641213666455002635304165511642013142660600622142530001006651245065052432640540316444402452230653461030123663655001502221565332564665452054223652101566466643345500311412154554604546526554025451656646504540022302521140040141212104416431553126033624054210620443330131161106411456100453063630162136000024432222253564426130433252310335622102633312312252000526562252553003260424242335145565335226363521421310033333311026144162533024032442510130421333536531241005154555126041214506551502163630042612206565144604534662343215550362620456003435404560245051056514411532302225114063040323012511636640515122054040114165315524135420325236616366320505236033050030312401454344131023050035116605620015611341105103155654032521063656401435540461132223162155156504663166642133100152431556163525361430346603645242616513463103420055043356463655305326404422152123553623516324264306665040366003022024515044214432002511111326645432161505305063010266516664106146333355250165124236405342613522026330504501000645541562043320101455155150645223416205605041501452151512202611232521362222066066506041505556304436326154451053256124453254440016016255543410452354316625420464053524265401556006504452503532056266101634024416460310110601156260611610450254464304141400316530116406166540536311026465623155156412445322256031400002354341656665451243350516262141115166624663613504516233501250056422650034402043404205522243636232541234436143155234120121640302046532154312131510530323546632303456215313025600466326262110320356265510162451516344435030600342443160462006450424054463531403442105410301124352326436011362651335134621502006345134043201506353061310353346414060135412121442363355205166360044465322164056511540305141233161050513225140114511666130462653350641532604236656465253245666560531313212012135120624451404165504544404013362312642425056514521515416651041042102315263061544611403540211120253216464032236131110334512622414363031044501216123246100001440153033416160630651424162365320403046136040045244463664463630415535564063625055000506522052363621245232320206551646614363254523235360646155434162366056053424254465243366622562061234100204062426030013140404150121261343132545345430613666345631602544412205143134631020226052253240641466503352420156515015052441502160550051500260310501244403613314206154410561651346311604531366520544106452525145220606343226111350511302464530053054526545424433411361665142131431105631226023300323321204534566030110534543614265215446216630132150032532146610045454555053602421533105236504660064355545130602365321010640164361243014100004221645212355126436616332323103315335133325061301052320363520023514405332013234404513402151603216411053624556326603543202065016356026225353634550166264432415503422353065460656142462365525022003312002345112204525600540206344624156025166316156033064663534426326442153101434065321604441560364255035236355132345260061666360506435114506445164402636060543141064126054214403165265540664632102431664215621452443620041405534224221501451623405111530110506240626562324152440153103243545165051245536424640411133350035402405546616050264502561154216110052621331423042523335206053655030245125051563632515212266266111361142460506022432341266436426650034612045142135555122024651432106134010022006453352515130511142043556562160062213303550230224445140006503253033646065646206442655421323161642542602201114333061143250420542410513544664033556253614212566663506352662504353240154533421224364012651136632235226223430543606344652112213302643140266666624606006531155432362605635060126360662331103301221642430520650646105251511441144126625404500650523653341543226020366116462364005102356320523451623113634241141066213351560521216136525411031112256144015655643350033451351252264312435442456151221350512244452415305312630224553400626654526104640046025532632034200550452054410641253613253354046652315524025543001004555144330326561546524123436452022301160150656366531126530665606155012213224262650224230031200022445343254253166411346110425442121364400520102364025665350313443354046133624425603361552051664050233652615651132210255200226533654501462546642030211614413405365603136556236232441550361525262645660234132440312200255342001006353036044532056641224515106224134325044326223331434453413530041161514502326443636061343334561122013425434656414020545224603512346516123606133442140265563361361412035445506332323145525360062564521561531415444555045404003530361631040005252633332464016243125435015412443002060234212613566140246354431644603632662020530363542020623616643354352600263320544454406165213611521054342355106605162603610461105536000460456240610262601352363622503023044212144510104032246443445062115104155001015143411620252656332223101061511666036110001611553352306045546463356166053432400621303155551614642116445011645554616232300215301212541222544320542056432210563421566134113551323315266364324521403401525652610366515523431000122035440640146160560515326561221500222223042446625542005620512240452161120123415630612661353645152405315306111520565043610123535215666603144341406604412336061445055100646431331650255533500504302330516164346560606411256233062336523553661212402253520355303246041301435210315502420153511143244243040646163131240406332511034306452002024022564024013213301226502521403154600230651233564533041665030000001360366344361123356463655525251452235404665232360001266643143242335534104062644366624225112413306341235334313035135634460524402510140063233665465222636143532556544133445260612140422622362600505242332526006553102343131564164421005105456000061120464403523320524653312551401520540113060043456526442256534011350566421446540320230612245260206102452501641013236126544216326256166630450551314031540414502251666122611625153115601412525540016246344003504140150364335242414315031232311603660630654533421661016152533346065305320203325363345146061632516136516231333561502265402311232356052613304521521243321045102251134026354655503362266026010325362134206116530140610120564131012660151223203215241161505102264343021332156362524461300142202526464046111164616024543530651025241316464334060654511401423114660516165550341355641554662113422622123500533565531300161666166346332444051255061426616621635652250441436053554604313063531621356114245353216022122014441440421515445505453240311032264406530513166231060615206011251461565615621001354344204655454111410514210005003151541230214203604536231133124624516141230036602636616400514264442443456030615241300112236363155511500005146551154041310063024101615156205461552266440265042260662140201665306020114325612255504640600640152550132612450344404566311201613522201654315003022466462415160533302316555413552366440416140654515334325563343541201625115350605556003604522455446114220035050162213453550445263522032631513163563436514016165622110163623232635254366320340406464251433044230532640440606343226155240255464314324232426216024054323556505240242546222225661434146102534513011506141101455332222666466541151453540163623251643435030251200632432442414450336102526010643056615644641303451135025333153154060024101042524414655003431153525045523535526314302523013500650453505553501444512145553034341522254504311563116453463644452633430141340036305063031050133362365244533442435553562210262225415316546145022154461060301355331234465323031215032461556630365316624610443535516135656052063101415214604412334230106602041612443503432016030301126256240550254050113536132624315011040434006144603506146543040624115631565662344635226626505131310335146155102534436603301342361422663051312042630616232545632206035403652601616531315314606533025525300352451136126115140316606332463022122640664544564545315056500404146245423633515544440034326631124663115630465430326304633446312123125306526462163050666455452605035460612003233150621052431141205554660021353453543214500345436231431255456546336360435162603362620506442334461022443101331042012535402334011146454042560044623512342566116132066030661632645212151416631232146231632632501356431210036543365106560450422445052433124503535340001436013002611414515022505661255016226313445342523403236512635413235405425264446105261226106660313556143254651053130503354235001315433312261200441034650644426536250303442562116234626256031306055413506143336325453446161613603532143132404330250054054443546626065334023156125014250410353262062151040305243530615221521235511135051133001004555355341040605432355653202650422214056331121660302420204030555221642260526251246362132532551464032015303514363056345133404051151042415215510521426062054563544311042523164361223310065342425006200215642541136655112304562501345532462340615355045460440564032305625465106223325024006105313154422246453236612116530233213624435324363254216656300466664000615216345163360510024512363510562216141566103105165566362653554231254334351230143121223140602553526216115655543215200011432311316615542631254125206125665435410315200644665641423062060600514456452543463331220366115146463006664524666553054461155064043363402542415063531316216350364326650512035502666005463356561551055636166346146210023520511245263210230302256034051111022164106221061021240014202114621044456126133121010530431305450440426250030010400213050224354140550566124252552364452524201552252533232205144404401504055110110141550310624411535204543120543246415320223236243464254355241251142422512563642500545456405440163544054614446352430201162452241511640325214553135643045606022561620563600652533004563432461002312061243106465255354154311616422021222200024421253036530552405522436524661663635404121050144220300251432225534105660560402415331535325465402334003021310112654636023401064350613032502314120121413611355310343436551215261514554055433260335255431665521400264410500521202510106156500505012156526233462511211435635452266651541010562152545256661323251254600201444651532216123435004143142026225140652662001343623516324024645300514433032652644366624052402425421405633110104126320565232444006062320334454414245565330660610063324625306401156160421506133512504462352064556633616260641643132656021031552566436144014014541026043464304405363104604255112536123254322340613206633230342153354632232451333006102643523606466241152322332243524153514605643153335555500431046034311661655232233314601562601314143000041032423611133032402241012010464456201564104313056315653441043634160016466612135023225114442662351401100360306045613102450003630636101611564032402123406161624061534426036134233051033445324511023332531265563046563405036030504424651045326110156146402641236340450262314264512450564353630211565522162234645414406165144656130142620131243354043525022600150615430545012266363342640104311455202401620314430644646010200304554001234016365634240324510635165310520442663123532655224020216413332252150546303453045100252312202311361110405420403420144620364303021355615031634255111454463362125520253513626644260205230101100551463153654514144453043053233065035631413601331256636030116663464636463362505646544423505112014136263306533055301643210455543146416364152144242600655366224043340332166363562605563545030211306252015234240165062230406034042665411240542166410006202316203535215456216462460341464633166406211306116005106521532562123643661500512243466434332620064416200323132163001553255233514644203115662126533606052355526524034514261604264412130623120262155400353425546646166534434231601363004420233405125653326430666503054526545615465241222511241336222225661216603024256523244401506160242005545325226134331532535666054404221306341065240616003221233535225546462120464503403024453123632340322664045451302551143535414346325345314602110235044132364433625151603346552366632156263146121461030504103514411340056604165561221063636155304466252624336662152451131013323112351454304555423202251051213456300323126515146653002451631523424600114513605526602155312412466231064543651065302110122645200135602631063146304346136410444622055604041621461225252205331512335505253603643622412162306461032314146406151031364000663331232150403443153346225221240164054532502636046001023315625632653543500516652001423251165504050656611640103230132131024325416541464444440346211156535256446211620413335303466336263355664545231223135242253363561115366510642205633556136142545553266060563512410056615516203043352412362653404361056560661562006535066125365202241353414105135150542210426513140450142230112613015502144334332252645604426326343465455636140561520142525320550621311015112656625506452320244251114655220233405041230666004054360335106004001261504635543063164225501620256411350363505420003001161401042245340406130604023643021202042333013231421543054443431235630000002644552002052410443502620312502046610013624163163254565051411424612146635605424066241521514646316404513513610106116021043364001555022226453215654054263562333514643114052265601230242445033021516403036166261131006245351031644644116625326600345231036254424302001403660030242443341133436452022063412353343414610250204030555060623203300554532526653613222436621666611362034036652555144244434003005120531255133662656153454264056110225530462164166440354631213366210512104522515510350236001115043644321230216413645134304666661562131504001403210312216051425052332553204435122105153054242621000013535402255051432451336460551605226404652255312311511013456342061056601432034033621463640616333501324546510365604612612422422323442066120503416550320446665213242522312506205504564435640614043153614412563603033626603163262631103466616360165655206036461220614550504553164232201655342330541106441421222054500546406262221543044020425334612654010424055442235633340122413161221335543225056246034652306152232101456212611205502322040420026245013625242066556232625260015254540000630131310505006150504425602063242036534634610611316034423325423506463360641300121203602510060651416633552211023524636310463560611356210000505341116066503266040123405034662654114333350600450621431434314353200656532524150124366360463146242602010614022212344360450503160200515256653660033102411220605111602234115224445116033363656010240014542523261262544643066611051014502321456515313034100265065053651604254140025042505110433236561652010163164306426015562442401513502562006201040023245360331646562036444045461200001360552554361566610112453114144343621511346512550115101545206033205512616241243612443160460260363002360362343424206062601101354643650212341132031555334534632063515516003221346263652352024515044616651421330116015064313035135345130115022164226054454414245261343315343662166661505123222234331216423515525665305040411222242153620123154535066552354033605522563500431524211642330536264433501416306515241363061143124212116243412301366033501104546441616110410232346610154510460626616043606223023100504144235506320052326615203600160365200300342624331222531055334150330212606013004155532111665324210324126535033252261621143453020256025023442243226662012250554252463105003523240022123461465460536530354626461624645260103552444002411256635224511636430244010432154324040113664500541604441560102260462626312032230550454434004666034110251060555664330062364250112222012016626415661260343112105515431206022421325260515236203601364052011363464651013032232123050432643256450146514443355623263424603043111530144424142566412155656201151054403056304115336334015205544134424132532450232105603214624054446401431343622253456420212462152214526033604166406352056446163244066503024345322556203566415561333010553311046533056441214363120506240230535414530525046546602002022446462032144024551602651462526406305411335656131565543003045032643134323306415035535446450512065366041334621120204524311142513326312203612530334305441655445311421136530536631340404642512540345203310563135150306364110331060424630143353264241546500424614131336546500455224663060555011046422530055551603531301022305306200363412526511514053121366236602466146262510164601424140001365215532152415041403022002246563402356364150043255404621443200251431105631563665311263446052446141101455262512463656533066062535666054113620340323433121646133042046043460523442226241434046243403061404043123405540065501102410521144555361146040133563421346631122345356002361215505131353210313266353442210401134324301342022630556603351223430633000166562055431133525520300346661142231022103405345604532146461615233014525646464255535545612522163653060143565100220610651266220046150011121414510535106362266150256432660321404404655122206130130536444363065245212412241266633051065464356223226256055624223632560111301230620246525623134003505354152050466361135252664604662524614642340566110660504114666052250116516024402441445120054065611602123150300114151021162624551022024653516122352000316164413303043043350623433234030003244203043331515226360366055161214456330336124245605022616610444214051610303022113565542233343342162213134311333620166256205510062231631603256034655633422645243630636103053165446145223160150516660506604214202462252115101330635152344644506032023015006545046126200533344460405340361603225021425324535005540455031530354212225254040646510051063024042461313561401130240152454306455620621240345556450060305556364155203546362555143403531562345034006565534320305600223562032631322121545624303332656613144642136056064302114464400130420051021225534514223560500143561420604523232553462220405514651165235220015016032310645043011414652053665110523446223305405112453514665545122430600603505206426200531240321164563531166351445625450536242464040111113266422602330036530665606025101400633222266642132532551100633246240422130636652555144235155256604346052340203045414042464230263224613510416206430460360045422406061523220241463413534003614441434211136460100136060161602441443561044363623353542534232402065256410642522610201030112210166301432234555625316151115105330563302355422365663402423160141563350324662424604664413423332603612644000110445053133630600165015534555111324164406226352201366654211003251426561051540600142064321366636321425602431114130321640024015141136444506456210335166533640460426316035014350032343511345606034644640155455525246232010014546045003545563556650016626422045115532542303302154634034055050525143306652060252031561050132520205034613322630024023623122036056102621112215260243135261033360214462361661411123141440556222603624001536101560455116351502130532304512456320416330154630506255314261515521361010052216346232342301215013542111323035323211612643160346203305453431636313650213600121215202035323220120110044003564125153642256404562660320312244534024535346062222134014603066430206543351562126016044252212210113313344562160020023565546242004320151602150441050126653501015346310261034532623126432556201225056202362312021234151163641351121203525242610421520105433253304620462204512306535225155515565445111163604022644544051001242446226143034056414156246625551121621650164646453302361413454266445006153140325110556525602315512312434524145441106001252433025641140532602422112416011163234511166045554640564421032145432161505233212045315501221323233665465665411514546403201535306401156410652406124443400305305040411422262414304246423020634305435116241210333260610151461461132316201163326006400355332356203203403450464125412366520534246141246653635664236460626140421110551625363645511666133343011045055203652200354065253000036114320431016023151061626613412353340544502203220652623053302556001021510434305654113431111060154524254124011112044306046123562625126444131620642346242455044562030444451223623544425120354464043403033006522505411106014036641644660255145150646425060044432066203342165645504415010222133516263052502601421155206643253226630015106321612545315155253046545302263154552213634361152014040204114045531520336133355035403444302422605604145663254145433012166636363243453440456201166540223204554301562124610112654365014143023235363616443541040602051401243630036406031136163214222524366615133335520325215542412165244311542604262412104644325404166500201361642363463135311605263646252065546446546004143045464034413261060052603512354121426632656363342125253121604412364452624264464100262325603351242131346445305146214066661002510442033204055443564151665016124256216540354014321166663606655545301644035036541602150202204321635550252233005433011243110344415202511042164555346620544622456251615005264023456423416633635221332326011460603151320114450513632321661311623545266053461405214530542610063665564436553315114664061423155030404526241141330455021452250060302522443336535613434260215315504462250556130506301024566030110242626502222263614353540163623035143630516042150616003221233051205312522224215364046243403632246135111624121031244620663141040604065322102522424362324141251552206663231254642361541110451213144114651260030331504051234513024450532526003200126040521606120533453641056064262404213305624642322315336503341666622035052213322123506056465531031451413120406353325006525221441131213514365232346266431210600164254536561206241260406252126110242544136625465034501552650200564303265524004006163205652406365053011545535466244340023152630635026605410555366304541504034041630303325533200325003235222500013066335656165035145345613233006526451554152434143023636140203221333436244341016246116160550244334622522463214240243615106221505032210365320250160334123050240165512252004605615433541163323554025625513220466032335444626646301565466051130403143536620521566613003036413405463265221203340146130044551655233401166466025246046163614002152056602433063155042642041346332115530421144150515662161636220526404621346565226263600336306346463664630411662664111616312146653352146411636334560440342663116020110625265256135432056510023453435542234634326164114350316134442153620121042210425626620630220032614043131221261566360636514642362443443604215610251060126146312531601140252654455104040210543266155414302053262031340012035640660543624416026513044545364352266643066506263331210454022114321230543616314515454024460214163502363550311304603013110365506550254024616530253355034425243130652142245100400665166641053454361424230031200325565441325164343506345133404335125044653522554645133662656201231545306140404310416206430332606101514104060404143535321640200346312266242655625616262163150045320630406123122224455464003052515603561563146320416011131223253603143625101021500015646046653405133421000460240153131562132003433035142642453543115406250213222630465143463256202010602104601235043206140626141622212413326030355640153525665260226340466003451030551052454516655654625452000000406423252415423663416004513334601611243443536410065105220632401026605162320004451235425320344011124206411661513322150022232040414636553203461052561034026215002234622055650314365522126660460521541356053633255364602233133165516606345442002061233230253551163105302522040410312104510212636535364046244326404623162315402310224620521303114442234460305541300656146652346466146211415334151446142650221513162222330632265154520463322621544566152206510511210430421100521443012113255252052415243431312024333062045620361266250452365011104524034123532636236313361013001550350601332110155640651443346603301624226064656063254162456632443016112413446313644031432144623131126340524441032350554343121151034156551150066622404612424502306532332605052622036014425333666431661053511565653045616314300456315663560201552551165205163430640133316633460060646214021150664414653065254116100350014600231105046600454421131440516324106426551635144446415313305331130351126030330343445364510020053435552002320506601656042266341263232646210123251556146333355652154462102244534323445260612302512006305115104242352064556621204645015345426405066552354234055400646036004541461461132653221025264020034634640216542125412044404652425200546315323254431424623123033621350560636611466366544250352562213204242212113452204506260562004400554306546242142420304106263650662266411355644050351162134300061015551160521025511001362326012440035216313351061521355215003301042665365263222431166243060141623000545310416665334254314064452126333634625642662354656526132430534303051214262651603132516044131450144564515322546464650410344511421202201015620466432464606123244044052611103224011543562534020323320456330444631225423063630665400332015526443526103436322416120001323265125431553530212214415414354160012561056315011504360021622345551641636406150055032632130310465016015163502355426051542456652312613353366310325606532640151040202055260502054463424463312162665201633413626233030646412641315234605333525034304402453122650014146516460503226463040461256533554430565463024014634065463022043333601024154242512425405602062025513524104631334136146550632511514223304164062232015120011302106041622461252543414523331625105043622015564451560426544106233012511243142331360534460423360200200255622312605032242232442100321300562141535636612023425322051012300624550153451566466364112460103546662424334136215054123313520600226256232230534645453335322250034252615223204051012224436524510560541450215330562060626323421341656131264354465246506220406231650161033525062416001441025016512426630132150542531664114042262232432442414152155105263361626063403024453561102255303360552255501102410224060615231620116332424362324122662426512541204444354411131145420363421102316315622600000142134054562024521551354251000534051251524235623462431615340513201001344065665556614420163626051564631035300513645363316062012020114434640514422040512015500312541306625261116001432654654533121201143103444540023653504255040131012621630654341242205066233056140056305220442663405465620653130651060104245141160321346302440545225055054462236335121361410142262335065655322520016546326336632234531443102103451034220455466116515453265135553626426265236266305205455523462636201062120400042605111563333015404642013450035604041253160330455336542662644334212544425303322336635656224546555342015062103035561430300466000311336162434514156204106325056623631335642032623520443443613540532605316340613064015235514321245131213000264652550666323025156025513556034012516661353414041234500661534305306223246034524433046466041422500456630224265606654451534230303005400212502336166610134425526214130314316616431162553325445024031001605340135021324016400052425624632665446502634604661056252465100235511144244634664504660104234520465454335554364456042242366016041100455300432466324615163355424400602200031561123334231214103511260000232032124416226420130163630320600322250131563431402133345461533463212332506531122654222636121546351212145215660201416410346130265115224230250344611356323544436151651343006556456455610364053426103253214661346110425626005052445033610251426062054416431326512363234030462164166635004315252114455533220241463260064003514125155225625616262046524252014542036344442110503451316365331154660562156103630136521235410513262345203034021241542600411120526006661041032251122102601366531540323064024231434411603523143633130046030136436156540425034544316614022332462466522250330151106661401064551622652563316253516511263644644102013510226125455620513062362411334411656164062253240510450240523445524436034220441101414426020130340122420454146443363101414055046215013223301640133234250663614613322122004615210301061061643066436462601432556221525261253645520404022220614521651363324162535061422553032424366302113350116324006560562151231364252360202263266613313351424345014240040446051230414322551550453666324401663144163653506130420500406405112561265206505256444351423550103606646543536245064364525442031161505340266454030554141430342631346322210465234323053620300664633063602032254312126465500253413001461622656145441041604235522413446355433106111066652230444554212650543652336206313132620425605423031113032365122106613641046263514243111530554003660643111563141026015440362540161652026653256000323131600535003062010510315464633105625566123331350400163546406014410623220100243632401113226442562360430301522320243555140353632305430251236300105121543001150264003352555314104125513332415606510644666225660534614523440425620465665403033112452011125200540254166045115212650562521112222644310562312033522026330100454545544212136442332526006260106430556354431106021031552226640454544035463124211642330611460401341353400365332356203066632312516315004530546315323211023163145131636536150452060343016632533430534113640545642655032644550251123221404654433533414535161235150021533540650166112533130111062435516352034660635410404212425516533055240245453420051504121410164132411323426333223051020432410222314124660523612413151550565013451244412355314142363040500205434223622511220641016500101334243661125013216361530440606426404535125354004530041101233335350155636303165462431302266002434466452344621103566635251011601446565015523116625562642234135661515156240340355203461442513256400160336252156211614413056345424563202356311215252100553230514536440321141416500535066434133536261052404166614632260332162556011114203164146260316322010466434160554154342332441125340656462335116611223522036013155033442505243341044613051164323643335213553213260164233151305302344350032444024230405343102265540465403314552356144254455624310246013331164365502454104100445063522222044232343615662231212312135046663202636410450251232626116332610422441535305560163241260206131225154325115525316144440464353204212023665244064325104246262252505412121615055325206563246045224351023301431131233055636240202016003013234535430436140221430213013664125643021052551156411256533014242312421142612442414316042126600624631110436143105611025334134020320334324250033150414430303104465646136411521100413025644453562134506333333030626651050450100065053602421005201023655310234316615644641425231643656643614401302551143133662105153626443353563421346144414342120340345044642361541206304061225443142465622600000311546605634301663253006234650510524655104615012444625134465120365461436141545600000631300466333260423305345555304103241165043262323514415631464016146404630664202260203252240534604011532221555411322053455304162311041232531362342555543644324615534103060154446266452466563446216335062243340025250050314121206445131200623632255642021110014140351542423001343664054163566055424630651040030304060143631005145632243513325554210241100004612060665151656362012366610022335016434462312136251410253501646416113446636020666633342203666232614426055251565313400600134331665206321610044063552641664251000322343455613663325011324221635350202511532462216426663352610055225024455516101266311550625253042346664506606133551304630010434425105354663135622506454253453256055310665311560600454301315531156052512420546636626503363106323540334556056220445642063225322012235101246231500366433466600360132643012044303456124636306113310663110600240224103140621636134456236131435456605516064013306654024224244152304414065525353406464161436521040030065366533143212461620222116266366533205656342562265236512141665320540504333116416246200345133045062601000046134100251501135165142355334250541306005535062242055006165131060345544563466645601462105341646531636262466022006314164300250261342534351500324343053440546204332066231040160436036002330535211315144455415620453310523654025665350315641644230345113501223310065140145410253541434632104522515014163065163112234531136460100641254123611045121313122224455231230336214213405452156103630334305341151052465513554365233164521411521012140552042012063240565466064441516554126510136600451306123015222063610655202555401031654105452551464504345222155203500443152261130114340630132112350543505360360535242450131206361401046523610643124142504320013540643265555606534600511246462636666356221323604540013152256220503213635046442514424324013324343160356603542265361020405103446541312425105414343644602363221430236412120233555021122543304613042162051610163651551560100546533561322561512466201010264460550034630303321422351526606615560564563022156213331564065425314133460554330116243362203002252665543351643042425640242121365505424031333232564325336064254645145021660203325544234662215341004000001646445123306624126443503326503326522364222235215566136422435605045163043121451131614502161643001165543102141663122431006613360241161410331023232505424453451525406412305561650013563251062052613465360326004110534542332146530200041532260434642002006555521315401014550002056255224155305641346405526463023503256513010521451126550060460522256202664125543454653622022043554556666020132404064563340451542531616035315100044126001225226526612105465616426413250626402634512531252410140443555255451061342354654442342250106162254056651206402624200414055664210203042464633625010062062446014002043346335650554606252411101515120423320101455046600643531344335401005105456253331531534242500626043464304253453146051035023605241363061560023612113606016166520534246441146512646400305251350560636620245215513652123543640545642046150124416452141153644610132224416525446144643015653225140343343023152540513344342643540062301633506531561522632644234113250214400540031452454423053306035550666313066044011202102413336000361315124621311566234655245362662240612513336305304034206363016365330261253130321050621244623636550361365515523642624012210133001634111100551014532255243263440211050461513111055644243663441663134615620230431545222415440051435634440153111012004115264305524156240103262410146044302223613102123003553421553133115231123450241323401514323623441416336344244104253430200266161124242453302441122360532066040521026013233560156534545401203334345332504631102613525116321065433661504312026211661250413230660401561452542261352656646504534004604424136215033610561605316666520635136464315540315154511351003603562052255542634641556403324611435452066454615164653256515122235214363215404112353565010352130541452062455315543551652031665464626524264524153346525364303302644151053555635060552402454314504445622062325644506452416116103465264121536540522265536103334154162602520552151053422401136214550153016030643151302616452602314341653245025632252261044412441451544640511655344423550611562156511016046525623603160354443345655141506126154665556406333530222052416042032106112242000065234201601234242002416444333425013234554005360014215515064525545130602461336244200006112044060024101002156425440536310462110235044011150436414312421215505131353024414435614124665360030331504156035615661146636651354251000105132623465503264454625134465210121405522441652545021206162512653301015200165005440615054100102316603216111120204120124313003321441350315232011202416646120103130302611161210140621444212622142122135655164354110005160053644503353306644431651220560656641534430031054126104051355251042113055044320420312043150651220364032634213363545523211515563126552436401610125101520150531303535342041640000340143546633554145132031231420253620054520462523053335565341405213414626531612233306161065352205206201243350613360656163560146264103151202145323644620042043425644321614006636364214260535003021113245214445152524055236126463240022126325214203521103135521544325514422642563440362032520622412165661334556306332305331313504432603260323356661442140134324626142260534531005265554234013434542356541405452053536350132231025066301031362431301335116040206034630154620352165652004664421634663616030140510416052062456162255246003334610244363024246355035322256464040326033104435136126213254301564355555335436622013242366331161256345223631152414404424611551430304252661253210561465242053316161232626464336266063014111254132636463415531265556631666346225643204415205624566662124521620256406052646623623245464241603614032214644631131344023035446326221060506062453221532626251053022322340525556666045250550661405136136542500644564461222644364225403234162056036532101065603361552644035233204252441461136655112042551125313236443364321230216162434123021031326631044363623356642364605123451303146320416442503525653405125155203034021502511232212036546142042012063461446430151265330102321050250426045535504301161335012462141014650034536664101645531445351456640656313453022116541144464516600356250113523162103113230206200021145233244024543620402035222645136632020515546212125160161202620103650420210326410500303632040115651250443053036122632662442563604636456515061300051631503053652065630506202123656132334120044654200345645445631606225612425540021323136324200651235153546524643552332444520504341123153532012302334253350056353324415132155353340160516323666410020311214431624246261121664555006306125362036133635310560201510500251666461435250610001662411056231234153133153115620346605315116655236430004155244023660100002616232112551211254360453034652135312451114302241262465061104005646030342434561415010160634265055304231633422401124064633262561535000244116303151143245433300663522211543205616464435223154056033034405405441133661532511541424366115516264226613262311652601201024513415206523421546501213034413342426031344424320301010133022611636552200253322453530056121656565561336464355131316101060040206340151242040102150211400630212140022544353510143220113616554420263306512400314006401025500241464555451056033401536330044605332313124641635434500226653144026365020245655402344444001011202662254354105544214512102223666606434261546023243220213425041501452401643612405166405020524653312550034311530456250136123254322251516033441364513431366033501534422104035354253420626140421244505325201113122322213204242242356234624154260041404654433361415456024056546605653225140152001650042604553553004436240536544530514062666622515614323564362433213114313323401156664245225540631102512350505415662355062565156544155511654405224645133266026003103463321315656332060322653451315265234621064553500224052356614226020235536405012324625652234305433001322001535350611450006034063640155006552055505446604542305453260304200665230020311246132531243500654424046025264004411000256044651221422231246350652141305264502014550041314346662351542520336242623352646103525424052041135034360566450366050362140143322262041260243226346346646463345055022055624062303044501626024542111562155513651005005223160104446515633516305606534565350636344430126205152142254026153660666561015356201120344120660431241463423212024110243553064640454031463264205406250661263332562403341633424034642504301565235045000244613444262416225626403111010026653153661340413546321200002133305325014526666653354650634560002143600253452525133503520322606250156664336566353065126342056144641336063301220036600111521123364620035356406404036652400043344323505646524342566142656650450130651505556330106153061566035221454324104114066606466653342355340526230332601213316020055512025416605422355011143346201212331046054214524424414200540554221641151416325146252401236054543543626152254201234214463004642543415151220263014100004336526156555140152053525045523455324623434061320666552366632046666615610454644161134324301324020652511055162536003200126536031436221211345222431615340111205260053341453510000631300644415165534334302315440615054043011613353654453054542113161231154310145651563532420656605544062032442036014532560162244342443233341343165152534326544601055626265321632643250115511135253310152243245216021624052156431013342546165122564250520341253114520530441166026244436102234523413603521320156241306326511224120054413424324360302010611346342440212245001526313362245623664146112155650601656611020006300264511125352144023011405500412522130324151365360653645164150050415636233151163340226300523612344156262232336640152204420012156131116656624364346330213351211254416320510556440163521400626222541210340426260653162313531544463615024226423500204430424455065612022463150205240331041046410021020345223425641345443246610221405313641262545166150555536403350204161505412115540026164542204212516246014222615431044061544011554202306562140035263613326664140104266415454135451025060656203324416216161354440252130634030461425641214113101240142126125156361305412312622213116430202464525530451350623030546464101445205333636104201441554602302612364160260641131425232523025543433022432565444021426605301123603515202503005101636065135063056052450102526354530040624312302641562201101121205212503153601013560313140464230434623436003661334135331525141364622500362636103435451436546530103050004302113366440565402112325213622164521231132210255401130600453552631430615355045332303421515626314612131504001161104102334202263056410642522636455116604052160615101021500045062605651320100136661041032612351500246633326044126510136525405133410010231665012462141140626666223115431010226550333426526646436012432604316563066663261203256504244513265526465002355654112013210650532652044016262064562435003653366503611634351035066620144042105306461210601041634066036301554201033453611162625345222213236425464336045640101350051040062004633320135212354132064440021236050445256143442152143225163344566353564121300431403114520521202133134665513226036432064422610211563650616326345441255246224660212552103415012553543456225662044201421640436252350162202220301304126255135226231555505014202554043551033242620421112452256462315650106114056560433112100043211223202631336046050306643114561431512012411551450450601122420066114525646226410314654143666043435556135522065451143252506405526150436352010211332341462225664164124603123531253506146350042030423630213445521361505543502452152310103546445614250624156121144333642156345413303324434562305456036513042105316242364655042604216401620254260063512044502236544631526664303532134016145256635161136444530234046661566303553554046632413425464621233636014420151620551116124153020031051200153344404234255231542314230655061435115411412035233360156141442525162616555346633430610002521063544656142504555063100633226131634511102656146156266652423414344556260206232663044566230623344364104202222066066551264366120022653363456526442025230135046044056403354632232214610305040321031222346610154566033512261020103016133343011205334536401564604662004400554440656655525112210261533540650233053455560045130614342643540032161111201465003452515614323456515635342652664646203354465314353236643566230553231520013510505640136562441050254052323425442002152543153406146052426155633600556154266260401626201361316112665065012631516544660352230522541012051234642420000226262222026546521311115614124562234150614350056111241624365042434644535202360560433513622322510126114631465603431410352026052560151514645060623442301531500400303031166556264113235200263314100413301155260024000101521033134121514425404213214101205162626402121333425554364516526460165354360654162142665042223565512350152564302430330631213052645126154436551116006164422041012560321423022361155123345604040035345432605263503325135510660653541113413006124054363134455365103233354513414035415633402666341046416435551653464244510002152264631621451236054655510225651340033105216101520460230403160503133514252531234040262310544661664544400640464424516563354623155563222622002425360560223614240455616122063511451410131012235145531156412611520016115325426061130626050656245254615622051225123120114601344564406661340133201346036411256266152116505456555444315121463222202151346426541262135342144524026664636163610334334445432156341256261114444520632412554145334335244616122263553230514064333243610305063642042462013012121543030564062004516214150604150556332323103545014625425653401130650453505323056254645133300614103514411160514250551046062663430633000122101663004505520361056064262534051334230654624216614420163013665315416611253315304103241230152220606230163350204120124366641016456436243322420656605360124326031435323662162001453024332020262401262326662424211433340163414400565223511354011205250104633332001300250106404553536663101236130061051414454064002236005306166411144222252046451665012621253361556613465354553245660363540465424430340633002066666204562364651655315510424026046616605062222102664502412523102416452511334234021023054361352152346225324162445451502061040664401313266335361205062361425630666025322053103656626224631135251213053313161256314640260553165564665066351512162225661244552204005226531322110226062060254613214354562103563363633020466123665064463336102016146042145251046445335425446133551026321233313620152655622021524065460124641416614244413602613565620312066354245156462124632300220344502301032416364605353361553120223553505331505532440133032332161503544223502403215132446233122432214166216535221661055513211316022122466456046516436050230645406323510231005650452331400353510121301463405320164420326500350554045540604255001063613264354432341650356443444640133641253426222623040215054132203202431044450460116323146513114060325035454354443152524222024350233423141456402422530210123534163215124413223330321361621530213232535146661324536515204460325305606566363125114316641533214623146116332250550464021441025563044363231533513336642030211505664214455350144455106223325026435236034005660412332553204160436062216656205541432234555522003540640421330561000460240424203041062605156460323064024301110624316504326233610655202065315615231300332145531445351131143133254406203244316563066435662305502433202023065414123313434021525625506525204343456135045255054253223242620653400035135520352124003463045544160216143346051553060235555531221243211031142115524451430503122004533254523445040352360013312216126115344005534432660600234124634053340124442045624505004125053631143011135112421426320305321331644260233666621232141555122253512456346535552122143220005446055503052320626103324134345555662414111653612125434021251255335350501654011543612161256264525453352153502446204544505461410136345343024136606601452122611324034652346415205210320434022132642023464524504551143306614406062541423016542153345236420633202362410601043615451245515150602126224526550033205615355366020006123235660205131066003364662135643424152510532160510525043643114664303211016554220443601462243051056630466665465133640162243602425604332023030144654044561051433015516615223522646604422606352360360205120210165205630432336450416124540140452640236040650230034362110154113536033024132106124503354632364051212424251326220466122511521511641553156500465465001204136664233550641321234024650550531044544045221603123065544114632335542360011220533031440555135000321665460163043233323104024631661413021355352516152552213110055552412160320002620236444336154451053250613010561441340536540320230121455530302400610536466241152655612210643512210513023100504311335255262531615115253000036246423223115313156216263650662310353005123143441165516352034235144156355540103162632644234413503152345664065633401156664420360145366326120323231520013624012623231343402152042453522205013134215635042253603236200215555246543350625646305006062236252635401514006653114165105105131601361450012314030212660641631425403663224140003022364254136631432341605151005431535124056423422240210510523115425360002446335503446600413151665400133053550566564410525646546334506030361630404124640022451531556034115325215242623341512424444016650220402354434125602334224600610201206355446126001511416631620636654612541120533135114362004243203415613632125361652616423222315455666646344532521306540303346613332241253511536203411244303502410460531556624506610655266506466102352005152301405224130600063242142402166004646566036554363320612601113344341242131442254224441254104215036441261356604611311513353510616664414061431212265465240314350101363653620065230231542646064033363012422643015346050510164264315000625551123523052005140550601552331354500444456145424334605506241203561136032253646500403033660262526654003553632001434341252406264400530112444432415314153505503532566162646025066506306316163232203252015523163355204451230250626541624654104255460150550101544311050104150521600500615666516516054206232156120265421630543616066506153041524165150600243221162643414321526300144042533015625612445322320363520656031365561224526024341522254131544222432233224353636155304530542426214423550630300346661151053305611432043105336503341320034330326641135563645363316035231436366063541041464016146541054525511325021442011202416134530221124522554062560162244565042445151050564016662424211256255065220501313426536453015552361401665541464421206456301114350011603626300534256643320114421154266161634644115133302062132266662342616215436610230116001212313024614434035361316122110062302325635336225465034061556645352641466102161334250665502323414123364530412246024600252402200445232020110430002065150164264111505411604364156665031446602313322425065333005631266215034654402461043030526511523404341232122242653021605240621624322616444122244563422665550311253045042033042640110663651541343100265453602013012225640622511233033646526243021446636502051352104006222120055020351103553435564504066660323144116543340111413262606311512023640651343455320154552140263020251212316356505130206511111225021040200121465543523306612132011005340205461233111446301666122615402422142350641015020526064160123440345043332244542160615002666464060655064642046456423243112365136360356226622051350111643356022054330265535421215656123223143610350423214114436234651215154221230411422505346043642123406320253142645302512261661665604246554325531435423046604452205312306121111032120120113326351003341145623432142462060351666110561543556353661543641455510543646210150101401632414443123544250165311164261205535666303641204265626544400160102351440536236232441061024525050431156316453236612241535146046625262431000013535200523266114223102213302355422160231510666662203505142642453440503511606201202013130046030042124255140463066421464504345005400314564612010316541144464311025123534244323333265526465365624410543334016345204343456156350422555236140162532632631443312142446042211615321354523052053636335511321562136430153334421554062464426405113160255262431324354104064500646342426111443515330032104412225421332141630004320326100210031165452340643456326404504040360542256226260210333042202124504061600404432013464556633326600422216346100661031321215031023021340256106106031655251115554621063444461022403314420365234053364200403053603121626206660300506312125152215331422355130254001460462653530641056514214664051123656065102260222362306634623244460316265106144134464005513516001523315226422663500142434245312504435433336342504422300020664115435501363341014265035360334522324530153614246225643363555015101303226131534416053451013221646642404562636013014260506626456416142504045144004410020540211506506201514665663540606251121115333646641150323233064312343224054522315416504032605034562301406201451240561612402643430240044204635664303340351360252436134041032040604516155560030450664626632316331445022140261345311031514365414503566011510501645220132160612016131134232261644335454510621512046552252166464463600554054254024321530315141226336631016441023035125506026352265462265212362543552620226223326232546650053226660545261526255543410320132344055036152521641013236164534636411653023325643153335366621524540225505145203600160034053456036566340241626613412522133221254311540622134300061144346405113643615656533055240022602032522215520352454423053303026111651660035620505415662413431651500235565410254052323144005652213504525503603236200655414644244331214244335553361120503550355661133261216551464516105364361364622424440435402065504433222153061042211022434231342105361564560325306123032252503103412236422241516026233464210253561333043465154015201006655323630521453606244032031401611510461250243545213500452432602241440625245125123316446413560221434003514043531556206336324451503551002656505235113252232342404033211636506222426212105155254612456655152252624535622102522503652211506531335406630230644034345551351141065463556242300106461640063312601314064061510454066223205536305110403561022242516026365413336011434460466515156525566116503503364026503202131306433240240440133141053302461004224030363322246106266312102116204414542222621330024466204321630612335331414313425621160621416506405423652146304661512554514334442143352401162125633422103146525514602660630132531454251022141453130350322433600053202115303211124624003040513364441005525116246303233111103546331564136454014533034625421214266366634033000636441401163603210126130530603445315244006345003530035230635160612040510204041413250560031160661660432223610524055415304642156510411551244442045212623164560532225026226335344566015261232523230006043546601535044504445235431664513402151626456602312654421634452633430136244353255550043101131013323324513364636520030034532146461231601415635334054453506056465502132226301555116054422040512404250345424545342002240534604004431522630603555061210140621501135231635506256512534326544120132106542544200213511354011542532232421555524651206456301460422116112050355032124615200105323635221303323261523652601211423243610240201205363045026533325532165332364366462326564123235613133501634536525440300635332502045541341024024335210643443055050245613631200340011066363423632320560311013220360333033040365602006336652565314016260114645664630646316346231332244623242444255056343124610544214610061025352234222655410516346564311016666064511066226331363431335551001211130551015564201504661055063150146035152625400335566111645205061461124363232656216661013131061443553331352026531051653040642033546401532311240312131163305464210441245260512134406541553305534264122601552655320263452042340453622150232044550616555240400061525110202225325565256634450616124562662104303506642433404563631430634466451233110143022342021644331115060043026420041103201162005440501244120352520116043041363613362653000445016341232020036116504621645045112066445164305651560562413230211365645243510336253260460236055313103562233104215452261522600454352000203250142200054346452300656526220133606261342120030510353663652044151245420431025655355313263522346336565211421530503222102304010231363230446101144260266014221026613254161051600343316646415135300136400254204640560321641104132440312262561666314134003634363254216460343116611235145430551605226426243312261523301453350324662022032206553103145140465143463210255110001550031254316614022515041214101153222151130114340663130660444421262212103113230565441555160105562620532652044525431534020525010462620653400433506256411435001165321354523556611332610532363523136053563420344336021430052363433656311200626365031146612453332406510100546513564520014124023160241065505514606501004251606205121441423246265545322135630000315225401563410466560020444126101455423310603435514456240246600354613122643156515430466300403502004461540321054013365031131053026146325051405264502401261255654245303651125652222305503045655666114605451545420442163421061424430050524650054416600112602161306062401111334321531641021262012420534543166026505251140564563365450666206352016342312553124254533633615240251323006102542115216406104356220401462313336140564224224622264316114233122624452235545012645643044106046664520601330412455516151436653265245030043441505520444664361433632053056001114012651464005222600112065153412013460213216643423115432053655562562403350525435253066006666601026620613421003643435403426654415611232255604641123340565423423153025321444331466043312063204522236540425016554302645143550600562553351565603254632332041350224100031260122230062226360443135235210652054242452231315262345325323506624101511430634232063415410164244366054613256400436134434425063646232256613500604202420203014611543606660265464635322603524265401536245563220025534200450551314050630310565630046661655232233045554232040465225532531055334256464642542460466442623053302131204063525620201061362326012413066252633246246650164132411554113220563013211234011202102421221356520620002111654405224653216326401626206456146052426333320013003513552036305006062036263005305205363631216551464213033232642034433601214426233015213044225561256255154543164251353100016022460020666433015402214040055116440102325125012243023445416400533525356111550664350100562563260240646336426551155550016640656265513402115563212663612421413233521644023321660030602160335054020515500245254510446265013436056410422553234331151346061602356333050330105303245333021012026031461363602160242636424554144652325035536223354655630455651311111056552126206234050506210345311242524552325334222002562256264156014031525240130542631340464552354645456061534646042134020453103552414435062011201333153566413433406521265255320433522012031524535024263466363303323612450023053441462461414002432522502065335543645324442204405201360036362413114323433125405416540140223252533614022226004645141121002035440520406466032551534205254261652352154412343221422654165604510305621003262342060424654351056125432115505556051334625264620625521420230253016023434525365031520135332425365260236343331132153335302506110161150645606666004643340635661453532316320034122143624653255602101144230145150152316212352013366205465003352052026433310004444360466603000023105356403406466300461424533453552324154332355600650446603543202010063530303154041450133362365640006152131460156262251051213123115110115033021265535545612134233326055600102153325006525021046012344003521631116001432222503301532342633323455304162505435053641333600035164354110452332440264513326603250115511624350036515563360050250106404521240034623625263544256643320355113215651610536431523652601214300523601521304425620420213360545055601630615161115636450362442346416613661465213120351322104142614020464611346023146030336263065416240002255122653012141643321224044350566445012046561055355151502662364625021432556613235362012311316005226601066056266162206330012523643660206124660203111160526154560211155664356450524062053066435444544231136565624462035526235450613644002344223425044566020400221053266026140002612051060424011033166530554021261552266366514165230301300351025015041036425660623302163121036355360224422556014010162404063234235014453455322425556305153355664036026442322441460035113103145152356225065430520320664221016544336445662551525654061033413155613322241141362634102152420602153653101331160302065405622446300012215524302461660351532645130265501316553225026102003354134443633666660115543345064151164203102554103211345103464260521245005301332244525045654222030641652040303163463544144050206361424300002613542125004603364661213552164166334030552652333415024001150363124016545103053002312200345454360546102425625650663102015066325622500411545056233021665536653302430261515055103513330356016214440545350005664521633266161611641525035320506501635606044532056022516661224453344246345163360013141430045630032313456342061060130041552216365303612644000104343056522144113125043206140133510615265465453311106661401230510204331104123250360535242613151246200516005364543620402260031034613525331013366503611561542662655353666313045544160015140066511442115422136430153613646224221142324363433656311255612562536054505562213064601612654623336450024005104155131621601553600120050450224645033625002026022111653341450262024121661306436245110441152314610431154045336441203212653011322236126424614226243260065064511412222053356042464144360152215524420151356635232225422221166612603302011605511453203663546164643315523141026535656165100564113325462063430605206015244131243524640046514420325204516661212004435436461440262534165010630245412043244222143325563535612431554641342521653166046431040202650510231654513422112060031516230003030114460264135350455206052245354161556651120023013343540264363036334246535524261552103365001163121152302101331560232242126553041601305062102324404013441415420655200121511423103114530042612404456206043526246342025050625402321610145645644334041112500053542322120414304514340310533355246441433123204450500141110144401463123623113346022355521401410601042522323626065433565623434405266405135254024642052452366366662331414464000306360366154424411466506113144200623002565664016356114231343212205555662663504031641646023150426654615263422160255123525363563202210133002314642033322404406150315032164300354166445056266101634262253536364122451512611625153355535622151002451230041032423265151466505660143205532111665601435651011044505314113431111135143652362614162221355215003212011431006455162262410222314313623425545013120631311566234445033533003522264513321315656522432452163435103500401626201012361300621614334603114165105661616346433442155404440435402102402012020062636505154543164016306151661265462334415524005600014205251115631562361336323346256326542164105565055423544265262150654336332302654463113160315231030125502654553505131400233444024026116634412125520435010455252354605263205052304021553236641134326314503510314311304043314631160561033223365646652606162556503453006421336335015560624654516514610153432041053346410252464434524563066506025445011134535665440232304053440025655326666200136104444113120601126305120543636063230424141125352233522041042351611122325221640556010012511602305012332652166651265362615420530121250366336014552250451544125032150165165146666253204551365241163645042300143452163004405010461122654560460304161554441241246234041454424330454440155514543025131431101541001604502262334653523335355464455362325135115256102153041611103200555205031433304033025450035522522615053221261324354434603355556042623306314111120606003055042403355460420540362054434223462233615010164431515045406603432635652342602442266663643503616644215666131506545442045652506511511533214546616314216660346113211442353044602031525261340502025641226366254352545565545462402053561322636450065050613300465635302441646034550166264062241343211560141250262225415635105622161113303243002451631340336214632421032410220610651336306001606015452422346266431124133260330104266533444540023525633162512466052365543644324614010465265524536266644431651366320205133206032266021624052666201440436131611261051414454515530602310513160134115133302624644264006550443325363045026311466124525135310001115636450364500240060001420524313503025140215363106451551502322661655360333140541530331465010233464344223325443305300102565344305461365410650203630152265130661651504000464336203132343651612453116113300256065535540136502520444650230345345513133553556052411634225512220503542553332013366360544616344553220555310563303511255154101024230051052436146132306046110211141132534201200245356650554115062251421130260320043305056305411215544545654166630050534160440050100341536536550561601540405660655052235665140515156626255432524624366045265156541361346234350621314155165334111265305126345652602104364033005235245046351461546101232203450224441504056240426105016263245336116131634252131144451212662522424344665203110101643020500500653211265303616320341103155634412002122100150053364100513245300006412050340000252141266423330132635430342243202121632105533023565034313306601611414606225220040134204254242463500502641205546151134235511045250334461414353136450032662040064431404352452124022236523512641015646650353645015123015156404354360563602315520000554066634331405115661466630224160001635414513234344001555321625212245022503213414101106011543241550345044326223255400162431654614506141566103022410120152342460013640616333265350332526622004615015534555541240111121060016420355640153652632224365350425503516511263124131515561553410303610643124622406125122056065665546212125534513152615643101332105306461650650126306400223605555531221614500123106213226665113160255221530610453332553213332406510160224600236244234645104155131511156315614021536316130516032255606246032401022225421352106640460452614414436141343234431460651510432116430234345324250463564211626263614413141304636340432326004613615132404506035141663330216605515125551556450233151265546636540013640231256645150032162646032500050364123354513256621653346642635646223636155424132424650422550152160140136036512240421464020326466103550614351244003326663264615123650033044150336644254333340602513604615444023361561621103513464151023656315303240031030434114410306501531036412645032515123123524662050112333601332215625366161510414641015453412544345502041625100544110311264206323552411443611505641056304053645600140663551426040612253330433322241015401163636224566410026112341262402231166365536036350153465055640310430265520550215662663315400650156044115256566210346622424001553614265330251651112552200613044345000636134161225605645042303436325304422241122005663614464264333656302244123016411013355120163163140226520133326423412445213220433566300045534631004342643263446343514032650405444034544630610406233453142162641256600003142111512413520362332536204440542212536100215026260611610223530654633143445346344003504221544610610516556630464456201145136055250132454652261621143500111214111132416442044306046545365612052566526021166243060401310126264464410200565013451601544462614250432003336305304415344300316016120265234621064425461651221060104161516544660053061664124321103114030212660623426162126243132432211022434653323643610054651350666433015166136614662160155362361336323064515515025560624604662024321205140551344200302360156025633555243455116320500203454333110112054402031403126161165402333513314032565602121324210161435541062112214456300342545505032563566155306444516021016004512111230425025344433441554311444336043360156222416115202630412344151216103226210663241511061456506062316522262661323050051643535601151130526245250103156454215024261001231402612211125131346545620124134463623636410562416042440245035255451424030530640502231505024311043116231066400324465551446034044510124045431060546160345336155315256646143122614020356352541301232511400536366536432125254132456311325041062363522632414615022600435153322666032354335311112165400552622220404165250536113201045201535431300253441542323553356012404103152245425241211442454566461313213513220561563302433453566425663060024650306110460442554500050225513222514161425323110216406544233153413260164225543001162624622656200454136442553204640234421500055355641132304220511304305166623366546325333166306160431235216234310024613522143141115002266562526424001106052351203344246441364121155050556002616103354222163635545025446430656142462135300411614015036430301355331626535542356410431306602155312103656046145302025604510535106062263522012356262516241260406263404660014162300051630654341135102261224441235536452466563135406432603420636301054126104201036504255350022402564250520340660363035223052251144222252421155244564163142545436610230541040645023134210536462326564645200141240221404005213120351001200504534625632652322661655324010222220514055131135231233224305354306414211012216561332524006245344605522620006442610612363332441513403306062306624413541425136353103516366612420010531555463154406452413043105431344223526400036665360446534014132023213352310264661412012310416231266420016014241245451036640422150146505010340415320323443104652115526263564230015023401100055220404240225014101154252563362215135263125236544563225313022255350210504302444352015456456565460106332535064410513530346650103104103305643565410053146621300144102322455526216414406360413125635653555341564502541514405302000242612645015210002661541355535135262322545161521416153431630040423110451005400642213155126460106466464131064111520221336053055511234142144264524531640611402114012364015466135243301520350131603650566504151622046221425065003624546531032531012232635114651060231361436151542325101235424150366005642140264154446132306251541562511233011201065434010514340406431036021332430250421625652316100365562156051351430513106242425606555350650000440022502205301130131546611254560144465344610014155410164160256540313223064311511233462041414003136552502201514502326352424143123446532301254334351563156534441246623102612422422250234422436226615021366654211264441316225212611023451030551453104166624220506625455620513141423630444621633505555606534163653302605135525100210326410523566142234125311451554201033410120512304645166501430503122036632241411600121230646342426615645603212323561314023160241551164401032210414260224645033421641055636033314055421352106442003023622430535435512324114034301465054662354241211303062645210031510403360441251314201443231041342565340144061616560523563445344310231123544155301045132051435263006312536503505501556666236405544511530216025013620064532664052162165406614220635043043135461163213140550203251444155444161132362551652063346650006345334234025003356623621434140155126463112061233503163416232623424314233114134604155101003502451153653421541160420100441454330534623063635140131160322602331334336541611252326136166662304532310650115121364226336211161565052220446361106131653436341462604451123401533021131530361632623023044604050613066525612613111526165462111232130504626065213066322315645532014305410152242461066234205514133366353416362661015536563215025130042132665621314316604660623435503435511436153035440455602164220400462614232031104316542663331656306550244031362322200226103022234432151062401130213212066406124260061150612423255212536632621454043442556012452106343036221522414204230665255250030631153420006661155260560030111601211000305214436313133461064663022361456544662300030000323616530116406033120023444363606135031232311312150324623014312121043634160645436510632344206613226662012564326603200325142650642346242425441366205245451665334254314330561400506236241130500205434622433400260051124641253130321421130550450030363206020235536205304411645361116264642420000126212533600453325450003022364130246144311144351535306123032335016345306550551462325125012140204646162500202605055423544415303314664046045260156025633064142110103430146502251460611330325450650323234603226213534113424212344106261024046622611102016244163326336024615354432162430643212116100654150542061015603622562541153535132103032564453264061004625621633106621025266162203264110631626024226613300015304003542525420515303500415333303552330245245610446644114530634030130512403000312213161421203451366544215551162130015510140641006253416201032225615101601414445260106210340106632121401532106411210024122106346035564514541644300261165553301454246051633101202566050640501242550263035052663640255210024662453152450630441135662211352610426541566034633666621646062062406525600220644163663663416413061216425641321360305233264015303642205514050635330332461100130266166155314166232413500003206431355016554441452505466562130606645626135246305351565364564561226654654610424255166313351300210411004122400300131455620450350334304232612565164231034033336350364332020365251114111011556552342162024620256446656162131033362552052112512442532045550220011413313001566626344240433600563061511161445105256424222201540514246454153654516654053635112204525433345611260366063061556630365231406025501646661215302110122205034165525055425241404404655610515406045504456205465034501556546254506445212636305220442344116561622362251125250050314626366663505062124464320420312401156512540501232466026244436253452222122626222201556613465234450403525413663144035361316300321044125250310346525440300065010042524302344541346023146221116533426526215065010233464144144361455524345512216561332546623542433032545064060115220656622460040130216104505316614420162634002515226504062323041201136003543250306601234141643163110043004533462316544135252434236236214401513444504543301136335042514556246501122300314212453025115666623250340045406023453351245104551555662463202030016066323043555634553336451552501336341216620626654543450626331031512141352022433513320355552436346663051645000400456542433336606144363455503402324421014064021223635253062422002242244263350031406025655064432624513442316645131543132413060502040343266661332325245340142200154354620435400430361254450126406411325612366502612210340206662611056350115430524240066002261003225234556204206030443633042651364634523051356262513501064152340055501264231542455440326336625354451432156454103654203646325455221543614011145020633361350603265503113523660145666265142522163403536331640446644642366210136134310411625106461203662111054110052141632123265041541104662656506261035152554546033240032136605221466523524631306551024532034400024505362036525024402501545156325222402643414445550421005330336110264656260054020632013425434545334216631662461043526216115350232251164520013560320446665631050035212220613010142064321304444512255265020052000000406336346256466340546564062253240206410165012120644516221323604236365503604315065120443053036256522343010223452343236425464265465213135455324562360013312323416051512211006232225421332122364222463533250201606205121164005335203033626301450262024543363323034422332541343234431163205002052400624531211303062503232346065662246006116464445343510132430402543132303466054265640113641123115533132145600466424143542261243541323104311315113555233054220413454022013312623156300350360133124144436152630232316655114220251013435560346362324620335063412536630225033226554140302032203234141101204553403041250635614533201104033050140560350266241322034366253102346521242063632421012665055532522226541445654506356411232241015244166613166202624356215404661304006505415014403235540323165610334501253155515025233526311210231322003502145463454556115202002521201556633623454033236013045365351600341304656231422005226213116053643316152416403523433304313440110203311025435513516540046603022163313155414243330214226205042532223463211235150426254010662053616505122250664102041064335441605346463260060344625441514345200215414412062244603233334011613405634450436023332062624446362215103631542436166505213531546210350532032003644111260520552461240610653111024310025302352323366100330305616421544622120011166315553413233660144452365362555631243421103454512562232636516506130213155156412446241560265641402051016152533435355161365554321524442662351026310631421324252233240022123305364443636663632143623544425643032655242325241542662354656206531306551045024050101334243312006236354001315221365515523203640326312263266245433001322136035213233604564011115614124603635404621612611531005431535023256353314163000431516026233455413410244142324625356111550654162400012166130642654463113433053001046065151043454333110446055226264521003153226213534401302161034351013246034113330261433002120122666260645034615344000644602436121242263244141224431115064406162036336111541260010203216316161031055461206632044443431015106215426343246130303560516044500510512240456321120462532523033106043343125365366560531151201235412522432022636651115135340606226303164305064260201351060553201222640040242162350505436062642606604021153356153213366460455664106232063605106533430254045346154434531005642435512540164442500636650131566661006242414340563525050625032344223110213400166251565035012204454144041315230205431610652012425626500446424116123104543153165336443201030314344402622155511566002051465524366162106240335550065065400636200210624343531065246331641361320160035406651331135325053546221331510063665663511463315110246311425256413251040150445130441610511015041660003533433614341364564621520051350222016022414166453610250422260135042514226460366562026105665060346051405531242020532063655461062262111143666262123521536231115620156552352452426020632136155152241015245225203520522453116445155200144532225605166316156452246035134606530535656052063000114323140110036036304346136125062055046146546053065245212256024311112035446404004006163236634160052613243051060104245234455244366112501322255642021562205032164262401224213363545425636046300153535060156241306013500510456223415065424430340440055344312405642346225465034203261002146421025354024335210655453221366435010052255122653362451104416031523102565344305321164302311205440200006442610104033604411342421234505316614304025431326143300216465440511050300265254021513430566222022215036425352061656636651624544101246260054611450405160635160551350516215421205054521512313262421423665143432062404354332446064252131325200450413165356015142024423243030264020000356550166556100254032130103254026614150406300002211243132514142305604024201011546065016651445006043061341305455540024205252122603210515453045233055435442631642221323423546651663662401064346410236654034530313120543434250046321252011012136316662125104356100566324445464305403644521303452415063126635334351566006304061004654155032244605003434126165015521455241163346215605453365124320606324164412152444621522041342220533534340362436115161323512130234152423021153325656362501562631402206463354305343013244026230216352144214524360536405145140001263312216442653535231152221501135421040356053313363531421313045426620426004112066251234223532161161435411422324014316460321056435433265212523422065422301642233505550062616602450466634546500342642260513421613262353203261220132543455011222635312314000023503306466352346516123202033253610141521461316615542060456131041044462204564435640365303546241224126664130321640434030330020565240634513334601343030512114116032136034220441163615304411001414033635046442101330016352321151556456515061114500060332651122410062004633143500561163300206662660600234222402105106155664530031165452613330434664344305505630000315625632602401214164331152314610301255026546136541064345324250314031261661236333241251314201441062610242016263402303466054201226662605030026521621455442524421534444136212510263630142126562030435316101250430114223320264663506124406332050612233124242512441622061522342310546416235613563514564000303132143510301630632024165533442652466330562620630424342343446600131642110225531021010553024526032236220414102432612245434024515345216166525114522661115300210501424105335412254054424561546136600655323044434051411460112261151240225312001420105101431220025111242362666501005423001451416550430013342116401246115063552135616465664515424062610011464505446045333565212105110342500025564340630036322122361430610552326544645226056624150146561340452240465653566202612446331451453615424625621651600462212546625221003114001444401552166333504346063252031235123330604354154104364633332656042352025613434525061104300355513561123146306260235141105300322536231562460644626461316366456602231525442456450660115410532212501103105000333350312461403250362304551055605062446140121046152025620143335066330220513014421215035343412312400231462402105653546233361534341656665344263264460613344213345146061044123342363125412522450003630556040416261404315366461624645330510654602401514116522505411650530115461124344354262651603463024405410141442600606426404515424230051442432404111100551631265524330005163154063640155200544134232013521231241624365662045623612463405330523115425526414661034064345635154015201502456136322540156340646336426212240443543115404534553505131502036301546356421161165402333415134033044323104134046622611025152265026564011360645034615540215134352442153445525026416254160066563051664305566343531334051511260204210025360220643123432340645644541545343541106444506634003564065432320506300323015332254313556420251240564011043414645226321602503515600652023056005630444104655306635521440455521110200202125022102244636210656660353041652461445222345614434450012606324332065411454036252344225510343323325404605635050005561430546061400611650512134000444202425301360233322650411324230653110565514055110234216225560636341364326151226645425566310460161661115555360014335552642106355333052663511411630420432064236341435450436056533301060234131501100002120052646230334161056100442633113420455540435132521442144565440524666543505051133334215146623311101534362306645003160201453020653404321204121101202645051202601350332225110561212310330413203003654431561562212410265454356064630253506556553236546145022464325106012230516314420256203053505255323426201103265142610166016410660613240000124324154522530413460026430015544460254441624120342114145225544043045124335052153101434402655633663251613650106602041061256654363610161151461225252144125636026010355244356223226364445064510601403665535466244364100651013251604415225055054201303401253512535401343664054133243431601453225526401610125030536520600655205554324360302541320644404243464454651655315401244420436000244632161334250264045040400665532361200340011104665600255115555000566445012364412032140023344402265130661262636144151331403256062306624425653401410201624414062323041411231155334400064460566222022441362125125416006652424120425131145032552216251563656441530533146406621164635202641466642025164156630066522032044521022342164032010120264551053416310200161053414534113616404206445621453305656314223245422216301450542460260632256530253155306352631542163445435155165035126151442646524352415303265432143021125644000052253652421363003156040441651506502450644626622631316060136660322325451116352012263151405204015645452313143116521160544540206405543325245621025004441453402005160240342511436022224143106062330005405136262051624626140265453064462500034456403564043424101411443022261214550316554104522100523631246050046666362222003630332502445046441441030504400266106141554334456154204516634035416115345155334132654631633326146405236511241011164406361664051045003611115553036325663545166330032011313632352233050606064253665356636411262036335554466004164112144440244566160101443253640416520111640502513211425363551563640125145046000232635524352143241341425115131544132441346456323312445561201501340162621411106532160441361412035162313335661244350345410315200640324021220533151233033626603440024112525605562426210335166416446602534002315265220632401314501445646223633512420454146045300411016356605540356603542432634402110152015055630506202054466045401061134630021236050352023605651042402605624505004355034466066550232340360542256305214536006636342360444126101166406562604656105532653011322240261166365150400043141304636656021213241354142514061616560633263360220113600353132145600024361212421503642530263630142630516643013114503254154466333332013064525342255044645341063345322035315113254233300212504456133364030630410242336326351521345035323141545541222423364656420456432315412256210560412450014152220422152026324515515231000614550460502332225101314524342163403364544354506361323516536255562013461333362510022556304061623423003565661512206400052542355450151522052664140553263460466566342505256546554024021635515164225245365052406444362263033561641116324250055542620450254015110601625464343210203461356046615245116063026550166331463046250524122655024162443131405210236431211340245406231104201601156625433362102145350641265040601150021221254100534233340000232611330215555041453310412400066436145230436521136043503115516002545326043311361364632060101605410242064325102441066415340401410263545333643165534423023046121266334546654560333441422640536401132533303036325226662545441515315255354313025310346350653012360444414365306064632215043415361242536311302656515024515655660544653334212552625245166624663415603642544550633231502265402320160303064466564143406161624355052536016326263116635224511236325601153364046045145150646306350266002660516234515322546213614101444336310141233335350246306510426536102041050461513313035353412365613232305453260424402122444525614340433513622466166050612505363110413151665141233645322626021036244032031323205603145542331065513402115551515026623612642464412125520643362031334043232604210161435363531035152356344534615354432432503066046642414352263244141520616566312656203045566343531522162515633201306451105216406532206234613003045653452240056103003143061250665566652351155130342535012210610152013104125545050611250204022551050000233360362413156366003513614161463255345016015325451663506205601130622646260110610450101253053231633561064025304643240546553050501303634554234605424241145166340460165122136504246631420342442311563612160024566256633154435016144451024150253425156025540605054465130313454122005466011254533351422426102451063001426340420024644550216135124153262054213154544156505566552050006525025223140262566620622536434342444445264310366601564522525351063253054321562410253322543061413163623406552305302263142042516110133433565143105315430053116311434622366432432102146341622136640154025213466334563006020124126402604103115165061131625043412440452032264235214441056421026403563453645000644064511543324602511036425006521625143555313114223366125535211103403650452030025303301504334055034426100605161506241156141226456623604243431516315353126530161350451625035236355231455253631123235601126256240230620606006153442603643622412034666163663643024401301230620263160350142506004445410555366200044512346465041032262335065140550462115563630310030304060051034465411105564422041640000341200446530420066525001526313421521432232251012612222102664430111351140013305350412246024330422021240161151041013220360034355144556321266362364625021142262432643501045522343651612046136151354106211226366612420443102311216243064321234141643422612435422443111506651624544353161012533405151123656441530253422550453220623462505013514344265020646312224013541556404632436452060254242450220550354321251431613565255113245106425405623432100354210654526663426432425243660322313555521543161211645321566260026365006656346465451242261624302313203362220021031640411305000451053152426264435411141625161421535511100440052002166106452504030205662266042434022316400566654153436133133061531462654434133234146261611666560324425655043266111446440545002023521436562132505025401306634343332452634165260624620106223544563656442645256251052064334660353604454142154122551404261050642122021465140322241033406354144304501051324246210550001624433056630350566642460165643354613103465250515415424532606452515056420325164110364200161354024160156250424133120135316124133562064140021456132202434251441400124423504552614121161363206151360116006364656244230366021161342104440345606356646544453325235434213460460113365131515333561505521564615440500252662154634263146353160320054143645325441213640335012500513234526000062564521526133045255025405010514456452361342330516230646100165655206104321543224652562314350032343320662033430454150405425320344445114212065532252005013223301654624313014363100511312425105436634416634014354664200345645300203112436224562365163344566146314656050241252312421426320505665644160025240224504061600612502435433303304036240246600124214132343255661320065064511523546052645311611332404506035144563003401053155543544155301121161006516311004301323104311644061620310124626000430114223602042100253314640664645341063130030456534426502065555542541342641041611166045214340152113116001663043225061032434223242343113134346242156226431235434402665524331105041346431126556050504364165442610426233305254664406654533543134421026002664164601064063531310551102506541314611130435155605650321545254066653450141604615003546256202561245600421561310230304511433241012606424063251265554413313232150665461511164620420230014666016012401032632631346564366466630355303016043633514050124105453230242002022533541066356056212356201066435240315516124065335661462004631260320443140256003435411552333244053502656130616106244420002613566161642442036322646024523650231466023102165315622605342654242200450310046024625306326403641263466430221300001264644430302510001464502134643333052263025101526263342352212640221641624022605165154616250646605601603635603602265110601044443536624000600021203256033642612062326523430206331433346360514134103240234020422232123213436640512663042656160513463022451236422650034616663605056153141541521243321135361326254346333121033445324323141464003646122064040113664340035053551134560602165645504340416303001112420642201015620165463263364013323422266002434456322435141434364463134615620335541451344563160626132531243641461121535356412133431410352024164525130532133160525646546004452320240443201345213500452656020063335461312263521644023353620123141222205333205052304002560655314166333022545505032631544064504513205144150542061045334623131511355526336111541546114504032026466355360220643211646352034532203533452240056463122240134264104165146303403531363125651362212502140443544442635121420215541651054065453151020553524101222046450334555020064561541642533223552206256123545623553531361324115162343642321433661631100415443046310654304365624043123362343051400656050305314504124422336210142261512363123615146642324604124400304465433033153435106431446653533413546442332421663521403041441622415234512562461143106256154235645425061425603352552133243260313403611533214555332052160453164251423004014044222065403214142613222042010605126141165632400531403313212523646302661000251320213030216166643514020143364230311301142224015350340460231366205105004134263653345365304644512110255031503044164253004060336602041105234026545626340654316160264263602620515026056342102534435255034030632661443521551114643166262622041210531142220142635362544466464140205142565514550552645554532154003116336440146160222456542154411311662235232152040115132020366352155220024016146125542440040204340426435114506445550454004510225114315011040203661151451102333256151031364145505045550054160444152050466346446401541501022213325533200116615133246643246466632234531506636146146645234463325554210023632214323043154522031231420256124255450065442405650601656004314031102605256011334234021442602336633450603030110430002645566333243260224146652565314431565154332166003061316005226560424641402155323665540136502166055151256356615532413043105352630063101560362256544135252330542204126001020325160635160061244063312343234062641466642151132542310300314303541556404111660452153136312564213526211564064403434356206606611241255033364161144013554514515431643136552426056432113446504221021232444650661506300653035161032143634015355525504025031650141466414302645015410631436330444500302144353125354043264200452312515404211341421416323664611242625663033322034053303621513544544024323622525622523463553062266212533111406523262615365232302040113404664413515222454503512421325560240531411050400301030345636064454353620342524562516105246212141521265362556201243064134155506064361425165212416453120312140343505505641601062006202645550026514506023062111206466155060201352060441120245103123341506431422143250343112654125632612543530340223622636466630545464403434510211406155242232431534123631653522546000025060346256341120145064615526143601145143135253662111464023612545636043206601612544065653236612344013261234636520330464411620366041522621645414545436610465105234446033662646314165360002350540532561102514055222436344516440264003530361340263546543400614466463006664312655630400066333123164232201415601022636113525265455525246335162630532500323522150022232061232440444310210343322122004211035666324110000460236412120224154400525362005450021323136460252640061102000634520521202515146450602305436136621232141616304041206515016426600422216406252451201626011460466300403021603350560106605624360152215411343263152044465025551556450064445160243134422352536503505625411535343423623623454022013163161610355135051622050612233456445415402516415663300212504612506655663243645204340152113513622125056406440346354221032063022224013460153215534203266441013431314014434045244023261202151032350423103063124642123454644056451012600253364511643612416435453604134205444524046011322442136611333056606514343033541652355453101512426250104440315114352015134613535353343415066232043216543662424014415634550500612356363046202145051155422333432136503026265501224522146533455021220461605550655545164103115161646210103265252551221164216522411045634263613442550546356525566415216460024246245564453446266413441106630531163203203122003144103450016405101544023333313243210062446126163512411304312534130541204511665460654400106541051204330422411415320542603560624632105105624066653444051414454335613246122563321225660545425100002136656332212051603256251205614641141020625002531206030524153350315615633354055645106034506220065404651151132344526515664035303534141445433126242543646530436644166252426632400432433234110260020115533466232541234360605431463104000525503362266035061465452466655306563405036321504034465534233050462626312646046625223201001452502601421225000130604041463654052611103510342204561521030105251011601120606651523355502111435634440204625230532420065124411000256002645111213313466550623442301521523462255512225354640022451641115054134610066105123316446456646306450200446154020515500661622063352442015134503510314303453455123315126551016004512264000366650155666625132103032144015134431262315631055461206154212050512424251245343541106300665220345613336406652351155602542424511600166302140443544343562066006302222406106613453033036666242462421023010104353131652503043002540521431006032261205631630500163314102240464562013620152636661022062610436516340345143235421364414243642411020242244100505252205125565140221153141644402622262632005331040344541215403256521346443261440123226134140040156554646364155246042556054625112023420256606443125544022143202152550045052624415066632653233434606013322306634656564564651132201162333322203054130355506513354553265501561452463101205325136462321215161666116503625326433213213113351355433423401645236040621635411145252643605660440153060342026025615163142354553534656345334013602146251643152316431320503653042024061632622525632546265655410161056346350033564255031630446012032400412112352301415364340204552030124653363112000364514432012611203551635362000153545246520023001024021002501614400260505622226354426154245110363223340344544314450565241635313144334614230561503416443614315521064126054526333324602601032533040624115544611550603050442463153346225411064414203223055044614642340460450035415520664326335656165532034610522401154355466116515610616430644656501551656362012225433046115311101203335565341351535465204465122145352144023132260364353150040035324162445124563465353155603411604364156313212150341356022146316346231403210540124525451040012523643566352322231130404333133553556466365400111123042505360446534364055445156445326404504543301003503601363204444344521512313416220615244450663402044521022306304102413034253500220550354432250610344263512146611241255134601532103303666624122564155445661511254100301014331120353441413655104100211614006063364432416163344253663504365263044516062455103603346152543150610641262113361351004121054523351163444163221200453563421304203221161042151164434111156413023634010565012662336121043135661313246420511560046326652032656060625066364111016662151525036104664640620164031611413563620341461530426330265220243145514453643433365144530624204512624300622530406052461514035526210615261160120313104560221131326441620065005503150443212505453110553312025454166451624053131364531116652633611621256364313443220314206061263162020312222362241231452223364650004161513541653111642414234154630411514644333525313024121621611366041526132266544035413031534010453134343315403020152606512341046344141446416614053200142105012533662256402250424524305203620026241016125244262363103306132253410161323346010242230336052151066612041030311150604211660341201216421440316524016243125621342061163156566234043363402510453261122124016401222054500544340046656611066055563556650532266300103514534562561034026625340203245326513556436462601231166255636661002233042162051041152643040521341464643552332222312463501140550042064422610030311665545150206105552122143153252152466503144661023021340340035140433224462323365031131462650134366020612465422221166146311605605241163423640231256253444334401413202321530216025610046256213633504253124144436310151062126242142362342310546035640654334216403202336326351122106101532125143162434223242202155416503336416115534203266424624210244566151124520623332305026513451300460635225014436212412302546301500412631163331033063456405112534226422162125531636603060556240200335121325444223100256460151411344212624641226045615256120611250641643564425100210345211514151350425224624400515624154242500552132412520222355342424240334614434103141365312666056044404661034531546463524345410104214431553441165665631115166045003412123005421025205121450221465413653163556234621436130336230635515345061261263226032062162145432520632216111204105035126654531552105511326463326264114036564603060631132541632225313366234526011410504654461220220634360124610104133601253433234561353036161254556151024642322531111352043020646133321406565651105504226112006146442416402602311601255631164514112051612122214061641124504123366520621351332246634531303614066345635514113311404613533252243336432325523624103103300063030655204635131641243152410361545450302046532655406646343501541246530140610446352266254241506350156146402545325026354640626226034110251041146660501662642205106321612132330065221500223463320456330536264262643255622152642234135350164344661016365155524156240265316122344452050430652141305125221303221156365066264113235406644013122000544602623341512023133224225610610603531556206424442550505302614636056410422602031111661260330201033223365255122205064515003211554311444133523102601362006451633106621145562465015263023235426343246651434320641623561352320506300101202645552134503532013104125135652551134311313431054065453440135545144101343133010104353541003010130502651340653656622464342243346502146362554600052222353000310114053560064563553100004041431623665545266064055514210020463362635355634052411211442351624456242620023160162163411335231651502423055036531114133415062255621226100000050014134362666650633030436222061545045143562600252215002635305325464535524412203216115403105232224366006444666360300305312616104312220452614552432641523302101132455450502166361622360402056142304533624036326505312242014622345064154460132351406240524206433610354403523366645450213344144160241142213050104614450445665653666125352504415542423021320615413326160030462431564006305001414213003345344136435325252123353565662125051614450223164041122233301026054051140240112125564536131604426446145243531366013163445050462044330061344003524425043404311413043464351436423313604235502160243104340204651032056114631315413621255606165222033066435232414401415431213152102431664430020602312056413106505131310313162163564123634046046001023215430440206055566432250116516451155325454531515526451554152220556503144463122545236266305252612536466151515622312136251515601005410326241013306161065411231535326450201454151365360163263454420026331413266335361555030523242444401665065333005316552511133632445156343124610250514052655323433110526154560116055114564665260613542553332626460325033604336014661412012326640521602526616221122300314166551142213030356052404354332635145640032301533221053416310231415455454505061123245106425462421562215102055354515431643140144340413165250304331120353513004606346434224333246624334230402326601422005402655020356241342245215520400266526120241663251014530144600143036041110021346224034535351212620331010155453013034026634503003153502546644016222413635035602602546006350640002462211514552621303615116460324225102114463340155523044334602524331100243503530553530563062454143004132462034305051453300656636402054320035240166615064303340442015653126645321461606316226660663665236065415606253506426164251064306122153114640650456566030255510406036036563602145353113132510665346256302050125134132161603125015164644231236162102622626261405523515500463053154444445665656400254036234400525261460215321002153212351030521430553521514134240441455520213422226101610512063660132413002515110212134252324452201605600051132235023136420226511406102064155660001604435312615606462354006640022521500623015062565436213414024116042325463310260204501105303235421562145244212613566126601512233514615510364326650502623142631562563260425334612300623642502440244142303302154530465453043414302364365522126230636306620545552345520404022403403552041025350166533561322460443022235220520622012302334500413143465364516411255246224004133011520506236140626103324502204023563126621505554621063035510026554421461004502401261513460616021115566433203663546625565034501336636050050364123562224161131041623122165406614032641106321245302510251013435160445005144606425210303132143543135564220016105341222423364502040225540562343216431235434241012220413655242605244023261430025405244141365515225014436465021463623040232665545221605125310222442134260305041210623464152315550512560331241441102250205321132355454064540132263432022415103121364121462302314420543201224042534036532344310535404144403343223245504551460561152004031020506231410144254056013461016662122332530251515432360532422246062664215033510504045301340065230034460410003104246254026010024232660611610533163202556353222540566316321015145206505420132652202432603141501536651650045115610525655316543023010065464450325612211301653464400446220465246310242625420041310503312024134552531253261642252456005443440634114142362435421065323113454321041223160016141141310132602060246256163350230104422613225632012503316212161355501461350512666341660552043645443544142566112156522140566055243036201623635035665250223565516022516644615441603212223224231104352036536150303353360054456246533261035301616632323630302016632303456436200414014024635443203215241025344366051203550264512450564535435005165401042400112222012451200540663403405502263154552361402032266046052155400332015626362010622061452163461442513464161134456151246623613102123012433506125335005636662351542500504156366021255215260024000256306660213434555564434125602346544024644446102246505235113610253522325565424532356333050564505240616464331553006421336446163445535451325665202630412664200160122063504301626024226156666232556034636230512240456313252004551030163060251240564145341136165642045641050000233003542106540266552436450334555564321134420215103231431006032041002116121241230252554600052014220054012531022246524211600605423330655040033301411013543655136306240236433135464465402241520406621314624102450220151332365053343043610561021123244162215435453246305331656131636152502662115201114213234314525236663442031061463400661065234342115006432055105122120534632205460522110543462561425040120604361532311163215061000352564161445156626311050165220501206340565466556212054300502166224351265625555624134423035511133055511215033313100415221355224124626240664361430300261234556104144342401422526441214102430554622466210434564423301465342210356525025265665551226435426324351225033111360131600036432463163550432331656244545644515245640210142411543255652550363644142355236143503261254436630166102340356232054141440316252506123033654306034405006341205030632113364044546403164025201116036032542306553524245052602460216466660350201462213614402254303162221531302565534224221316446036316150510223301342361660054633535363021156652001423554422356301662641565611602123505251433021363436111333436244413560536352644352612120400042513633241625640016036636020666010102644600355342153360656163533244151352033624266233151163034150125510152103315322053103624141116533422460061043030526033144203625223234244222655410036511256533010530322053066435231410265333501556063220555310216533466434415121614241245451431354611661330001530340045406246203350632112046250413165356320241655301104341466404206445323154122536036241314526663426311050413402006456156504221021504231030626120563164006063364463015004122235300032655020356421342603060542333064315016031125655015624403355641522255351442552412345242114512304114404561616331402252332623234106104513503352544145526343034022422621056621562420140324510100326265332641102463321065012040163202262235366540463664501411026410265452135526001052265100153544604403446401140663650434021241454016522141633323501645243415146120554324162560555360155430505366552520020132134233455343020665602355563663125004112123331656602144464361630630535632642331633325446053340645053322136000143105264303303120355461403655166061663410560352524110355205623445433606354645155304514664353561000012031562026333622226462242544141650644151434460305011305150145046236420016653224234351206635266003222163305134345255444451054631340434105463336642040331234416533612062005255434362264105663445343646115145454632246624241265012645133503413256226004316462004663262650145162342662020530643430213342266305136561551055655221622325116550403340122413612603431115030011416652060252520140402034101624613255364602034363224160511156332535061422362521562163334220360550034630531331152356014626412155353340233526461034022630053543456225341215144265662622463612125434102012063551152340435234053364040332116351634656432222305503453330210144454423115656165100246545165156330351122635646223032262106603664042213213140550040035425202345335123412536630325230331001514202443442652466452263216062145330566210560412563660035143242524366431126556416425332223244465063124642123305001633143241616332631163331101140535624134224525041210623550400333012565501560351301126110650352542322634035454505434125353543522024232431551156623360463430003113444363460030300133421356214353401503650162564466562060643533353454661422460633466414505336402436111135211445623511363664335520606546143316600213231435465214266544360050613653554664524103464341346125501050131651466113422626600051421212336466036305340034343336102342202122521515123323306502166034206324230314112144534400121626041113446302504306061655022216645166631002414026135454153341016512104241610005112623124611353301526600260230261326102626303333020554423463344211022256303652123126212301500033601665522545145366233111046324226321531542066312110500460264462632352202522303240232123045563135006164506244303041602201512066453046535065616315253624530425413526131262262016226256515064601422462004345142314340441160035644210342110320356051115301136354202062156362524120426306163616634614645414406506566116416122133552105515431510211626203156105014114045531161605502423313316556120001323330154046455303242431614413056662326144230332142231123450241031512021416051632363525424052236123441566204420145404213214311352512102125125535446126001412321222420040305366506222426110166660604565566612026031461365656244656411332544610153432551541010263615542413241511061501465050120325144415420515303451045515522503322656043343125232430302633056262062503515600563142232445001415223614161463603223135505050436413552206256615063006545464405644102240464442536635003306345640064563553155204002646415231551411013543244033556411065035253322445620005321615612235555464543050513603506105444145301612132442005452162312054343155642063323250533654306611212230113462353003242052601651542203553444210304314635111210103253313025644316013105404321611506220060425503363041244104123413632234624231645143532032303435250434450416241136412401005246243325515353564515104644606131425135515455350050352503642316531215414634045334564034432055042520341220353052436340351232446350336103122512104561333200554200624155324041114530525145615136445421655106325665550443513614162600401020552400126022252005351050062616235011620436035563066212222200616211340134114265406324153550120213362352520246360130521553520442511363342014411060144455244546535300211261604150144006653060264010134136125223365242254041433351204334200213305002141521013320500236163330156106026426551016240506240626236166433546130014226232545632462100235216514465610103230132432250562420602242134551022024325202050352033613334334622522166063454426512543152013450035663021133534542456326055251565515266066132340151435323644620664100203104113503436262232336216404362510120516263053313161353505016551141663162653021605031216262021210515524511066226146054515436360216022035526235620634306004105334644230051052324246504245650606230340415320554441611350041533335662463202541403020336536656054020000356304243423465202305605422216301204221520225534501605521543161654426104212354562353035161032510126002556201362014365263044051125342210000404146526120241505125603365513630621522255351423226340300532161561451331633532265153250464553065361320626436563266512365264104305404130242116243266143310264434545332106236560664003036616662310406302246605420604106051602035223051502005252316303334046543055262443050533131063506643646211561332416260102520624353162025366632323614161501236530502303632014612456452410005154032225134443453245400505246352566322324633216160625512364002450216026522514130146166652346560603000664503331342561360611216260504602006124551524061630032630152224660563510462320522554262032161123000663506504211332141602164134620211505120626526165312625001140123023653645024146044622062265461165141514031265045122325253134452402461613344404262416332304215060335366546111342551615562046531334363243221534060351541046404450222243640426251134503122651044014101100115013632504134001213666455515163444356232415244352600263025264640420603540360511245263301426201313102432546034652306252605152365351612234613322630550354034446321424022002061233535302122160404125310116324006023563112131340060015560564563236234414104204342561214431624605664503664015220442350162202264021213325631464024011543612206366546124062162436660300506546124566533136343135420442163426364245545061364405206015244102524644343614613232550152160165222626632344310462362551652035523302403001606632203234141311512012355016655613446600131056304441045054246026324515515153254516621164532156233305254535313613214363401533364511643526366610251606245516422162125316236655466325101451241441102402364331344255241235454505434122355554653226515326462621322036505042351342611604363664462451532444561250046515256331664321110500402363515434014654450250363543335043606265615223561142052210443505106322260654065343413032663434162401206351023511652366324250131230435324340364362342345045531644066032451162504611622200112142354534541616554306623232552454655042633303121233506206555502415423221542133063330635404224155113303352134153122156621110436136156424264206123250326413443406661410264123341361412662260224001250663036115155264406534265215112165535461534422620336546422242421421433111511146505255643412336666566260355221556343604243225541065500016411552622355221650545631061001051403520245635123054415450054324321401412022654611611414201354643006402404632051240560343622065652512201003202626466052232022630611046016000300263530415030600342401531032432054445446111164616526016165321023030221243354043165414644415223210146203601364520003161602402362314302422605436151062223025355114415414354603304553356056215125252100553343316652002215621336336344244443216140024626112166050362140200121561322030130413425554364605531655616125626452541120533226164441231212515225152252624355510012142106142444144652325023442234213124352464524563066060461102114013603651323050051521155262606334665005245610446230435556310120455345412522432002540321364211022554655306635606322565323100061453506205601662600263666440665454115162343555255040261241643542062610436036033461553163660305266064055301446001425020532115464465402452421145112535354354543050513504645530603650504236453546311660216155661311311660362340653515013245460456114326652504625031562315262522250003512502225466036526266104556353301631155624430133265334224056221003153006012015141305531242456026154343221350011354012235525160255534602315430615124001231625432464264236151231320216061121333046640642101643025351604301113215223024322162243660012224413245202666016600010356120205051304535131666622600354453612632424324621023124252013150304550601522304040033104151130614145036361314664331416426456024564263426265655016516144005040135061551654164541642215163334362156453045150643154223222261134626356044536553663010541434204562026352662655114545366123356366123244003443202563126514601563003223013110632052215335144006532344224461364161566361531253150300600202625416301622204655116420144316046203545165051061652136102454353061315314606560340511152502260014440346211562126112005201136344413303043220360561060414566321505032210631053025216001256106542662644313642523623051453646321610044315640654210425343026636364214645550063014332226201116656624262551352251652646014665066351254533521513511436202244563422153314223553562210251130551015300505246503553622335044566020400465144250602544501141132534122404214664353560113564230015063453342364411453064553336451030412506302263665110103254026310210105552144045550253155306504605023313062264625006656346335431344264232143365031650141536041342051634034512543150610605562402051421002043036041110323554540624152040662304114404220242324360350610545361320626513426116066021615563603104155522561512065002326614660152211552001004035213234204310513413342000056565314225132623014563300442123643254456533115631160255056352624612620531612426542305140610202405015231254446512245160256461635551464436025105020442200320235112652641624405614200545642534032514305464336410263056646054225616336603205223142403301135431302414155132414515215262026144044424011116054304604433162226654235106602134132330344216056043236506226101114255030220053136121034245616464432061014323352242433406624655445234122626042160515521201134351041146306355536411502436246446312604063621462410650041333310065212623613446400026460246463135601622344251501505032113202150562226342256532416116444332002164350613064330606025355153334232054664550552305342342520461302146013142660600064504240524553642461521054342510252413153302552531022164106506154305415653525645502322040646510130304335062342621112215541454330136532025012040410312563150115033421254440202263266403211414106355264165314133460002661611226053500306125362036412602432236434633026231555505653543606551216222563502446204042432034166555031125130254001225036522156420150460054416600546556304540022105320325204516111345356620120024534020326466511305262402340110004025003356340301305155250133635614533201151353406061415040633024526032211102002035263154212225101314601106104546545124221026002664616311004146641430265444524046432354213664126211330335121325633626353502134622404540132263213146241056161633141551156623441453016143656326654363664462613113116652256151200336543161452425410126501166615206210224001143210540254024002211324031255422232664563441162031200016012312021501005220314040326146202552315330320625236230401313462244434504334425010431160630526441030526453314350412610310261204606356512305536260045534265564435425446135243245441064164106152433446041136033456345632523112213436121600063202244525506614562101515262664561500234462541444366116406111113122222546445232052240531411563500452035102646320002266161364413033616103522043061521560515250200661531212350453620322222566352405655632015156421135241112055245415033356443220406642412405630236234054616526102233054341320213620660655430144124360111130106161414450110321532046161506362103111442501404352426665023064556350436204164111463663425251162214253004463531403404111333535510660516464334060003524511322106102125012266363462116204142002624502232123050332340300026024313522166636363603341230510451021264360021622253033223361331335146500535066642510003255433011624242453302211132452113363531056346346646133512112501420255404162142665612445522054450546145613632125530450420346046265351506531335610550631511260216135651311111660261400066121200445440232304566505541110355061435250103156552204042462362143412403000312412166206210403305016226303164000022112423622041412125022102634454351552434216340101253053616243023116460106405443046310450154106301132244214414243642613510041244422310025634052411345353512143202241512450220151022523326236046343002132442005123652641045153244450362340653650023266145242541016350304213065532566210201346420565063466645360563023631112412364155415241453403325315301013640134423246412020655463353644360102613304025624512625403306465454001421460562431443322142441246303246620231033354350464401262512145036301626335351340024561421615455615403130410456140215501316553204661406116244203340335643034266104165435313214352450506051142623343615265145512331362632562124342463331456150613633422020401134522662031222442301120050541065666366035220020625211242600146451361251204262034215333443646654005321400305053112211610415246013356001601526060045043614266042661163144336366014316201040032462156652126663444562600252340022643646246451031136463522013212523300153660100623334655513014610544613161264306132240062644344664010066512444210541030035402405626036104665451140146126115140400142021134264010433335303466136252420643264325643244203043610333602124345344040240165512365353640434555164166635656224243450142443413353622343455613433622030044112236054445152524602015105046334505504416320510435510332404222356554005226531101363453436165261643042640110306410565140663023060146035152060624011105655212622612051060354364614405344002565062251421512440033245421502420225014101401551264621316142126654543450405603502630506426023132514142024326122424463621065165035126033645443523163356103203362220635313105565430436561436330444366113330541102024221054523351564601514121144235162620331010031213641233236505333234106104031134443645216231204305404130612500465151501324544660152211265011666106553256620044205621011631023065421052454215556352405605023555356100025520316446526342350051561305413126365305332011055514644350104136516133565545356400546616023031621441020361244141014300361664215300403642206604153000646204145003152212246211244430633330126443450331110020630656643503230503633262366514233440303322006602335451342542444311640250440362330132132624533621533222335523065361623130000244635452642000233003056125165244102002342554630641536554455620335054153433260004434633113436520653564406344243342662125423545426200455250622206142230112166644441052416313321326000221120664355206164136646501262154116253333344405012655614640013050600362400325320612652110544233655405211351106226525404362242100164265656566106442660652415065052432011243523254661605021105536000231146605131660633244621044456114552024033626335566556232625501465144433151522634462361661562011665425200460566244326404364061500554655534200040446051610524041666332501132252665543320660405205523612640251666461220556240655644016352620421112123501525632211022603024136606232223154566365154134214664051440343455562540033551334321531062340505042401103310262534165553266662013026032006663264615610012314015425256333112061233034513665462633103156241322034013510605530560402425434024515566603530415144264654506361323640253046402103164041102506541240431233650030214436606514343441005052516344416321344212624244562426215545301301462302314430436105651350335253460030300543431556424211624325256331664604561143255200100405206210224102013464201163102306556524001535561345200205545562000450544112030251602526434340436053250104330462020225051333433553020243145634333365566601422365201642130223543256131512001015661542162161461462153054242434620033163141301602036606503336416151463415121045024636136444403536126431521052233124416034321466561056561312225306231040014161306641363641022156110140241130516144441021043265024600206164323664306616360120661155603451404530545503143615443431153346265202255064561213052144663425524363522602065251062626022514015131322101012254344500032015434426422226526142040422401203114323636115242620123342464361426015620014041402436421033414220115456516021400200616263100365465662124034130006440626412152334460503426662345402265315106026564054031646436011362645025611546045624066165550341630221226412613312101620314430645452312226001525453355623263603660551641112314140223204554154335411662316231545032632130150621030323041432256614632260242216353535164304241026013233632400221243525061002303044501214006262245225646234302430330620602546160145212265666646344431002654512365606511351141065661116452064102126206210345311665305540201063024540136104444433050563012365003302612211125622151352650316341624215551162121413520236625310233201222640010115460634521616651652461445243524153051653625553240546553113050004531461113042343051400531253540403354165232205125565212004535664122604560023160162340266345042054320121021123244441455263413342135622063323250661433102632111050046652504625352132342000114321050565063466654210524553556134522302126321300624361060345435266263161424631656234416302416212004120261535345425033444213143443065001426012221336426321364532002562351536260621606411412633306602242220666324260436545523001631320526643623162151551656410261023623656054444166313520526116220006245522504010155441440610424143420512202011433366622212011512001304123521320226361024216630161632024610631342530545634661360332040025631355120644452302101260050522000453244363660515030655030605365236646665053012340620326165161053420451550356002452063625633565326656410023305503160411656120502244532142624325064605112165405046463435141451322650404223212144454045256321046235321153453450053014213632510026656445654550363566410231046531126614222166444024522365133513464216110052102626013535564155460664544564105304313064464601023135242253400006301342460304311214456330405562226030156212463323554025023102246231046501605561430300515504536633216255600202511532256402421256015653456325214203016624110562602454212541210340156501061163121305263214354562113240346553252130653602013012022602223646355624235061461124124205345424252455231261552266120432442211312060115411215544441503366413134654563125236544326234243113001551012433513320465212420604024216235016651445251145226622234561443265432143620134613305050130361053152426351556056565605030533264200452554531015114022115313421304203152561206116341133523003153502240425340316221543543034022422143534015053365430664434545332023635154303156231524310513413402540240064536056304215556352002055455630062436106653641626330462051111223242333406360502532023160056651042156323602316552413456335426401531661145404266320260603250143234553641142152345020653201330412161343136501225152526506524600025442416545456666136360405244353450234102005516056640033016343501326151236666614200165606116663066511446155615034551330145425462453563435033062664502220540561550403514523466211236643535516300105423654606643164245402140063102240234330242221360464055162313215362553450150360623466364204315020344225241226420126214001355032156603025441604115136046245155145363222620415543451140630633064204146500035526500006605642525164006521315205211552021643523262503265663363262256142130613651253240655133302005613623211614040653461030215020063462133142302363622503621134226254531505655450440426003045540036356111531310505006115301444233612424563624001536101126543662551322040521303114151635023546600031136324401663111142031646221642661365505424454012033352110313556231234153115621555142626065314056560433451261544310356336362346415205403033466122564062252306634623001064616436323265623166026505253342220036651416522143325563263051205454565416664254333340201241344656322531304233114134406410062535555243633632421012505054360600604306131115300210344500126002112564403362510022345542346026443541110321545254145041244231251540422426250104416444026222116104211250641643316515024254664401626532344310532463053362105662153650162564112122301110623656064014654450625222500034200005652211324031236311124140560502352000450544603454352633046205112502660634452345524123064135033406244346563314533302156361051660105021022163026363465212353055166011605334531620210424334423263144242546444542316022206060635422406222503623613136340566336623440202203313415535254243625435444215325031260224053262600626016212166332456261524654163055303142666350526631412321662261104306635365622361353162510541405241021110161060250036034226256151115042641604114660641610161505362152602351004362360463622321262013215635102623653354112460516206614664045214261613504160046520342062655546244340225415066336323120521124155515243222043113533320313145250646135150661336223656335441453355652013653016023504315002536612126264661534553506152330333060354521263012366365505134043201425233352002304421212123500533004041462425003001041234016365665106422015050442564142566412050226166110156045515014143023660323354444223446035426051542361624345114416365354146260316633526100503133323254345332504215443255113315311563651005005623135315411210004326551116006330204661221032043403332241253112330336424446031620063312601166610131325114056452562256264303013003553561243153636063230300505341660251360463623636410222553502160415510103416201032466630516466505553252642606604413054555450142410536324332065000522536555630406165424241145416251614206665345012336210142113414214144031511432262632005511644341156442510023055036531224136350353540414441656131636624201403246656206063462353003640030366125036354333512502225653142251325542223262364155415553561000211203025166263161424112232423345234552415110560341232011522051044523021251554131631506626113361204462410620650640426642241531511466143421434222515225345151156315632534601660450265221042122250154411354261310532565654163344633502131434046566034610460545330455055222132154021166114565452442510652655633265111405013516416625266106442036646105255456526365251252242630306244430164241624341100600463146635352401220262236014110506406015541040326555026432111300164235640142353424062566536352061141640260460406210333452036040246421546656423236605216500465525352636532132640412113546540316566253551644643542240064544015510123300325611126460340332433246031531646665643405141433462025364524060650251461443120300413001045124015022215650635306136053655030445101040356553130015423633515002130502263424032455633556136020632420315565620110444214051163515021323536361644626646301055413006545665231264156204106061304205032201046645225024455643253360663110261354422642563203466053122316010444463615024112232026316442204103665064463221326420251153620346526243021651061441331406406151061443553633654506615601403151025015041546413425242414112530440050100154440233656241604240504302444035024511522561510165000400456222265414402115335610024205252354122540541145403622421363003234230035616634046011535511100416046150026151236316323664611520151346133104034451156413023103452115111413341505602602546033432232415250266214510100326435333534524205260166662310406350436062646603652622623014563645634411624145340335520316446025264343463165623443406360502230641350323201152204132203614050236500561561602220433414123235311565026122553562533163145336152336365015031025000303456365005263353342300333344320240621042261660120466320521515542045656035334551612163323041560155221223311215603432120304503315344630053432645415141263416406610344044433302206123256441361426034110045536655200456226341304626342640504324106523320025263646614150064063353221506331615304135530462534361242434411652143124504442006262020245655561304430646014004302322366611344144241051356222610246242615612063306105212103250005655301514524456514315615240066556134610112164200050000253041423666143343565010355130561165006415643552362611031661262241110613345533663113053565332564665103533464124512505152246443445616661663454444003434354140550106351653114254555326534634610510544030561030302210532304512435410406056546605116146652346133533663132505662360406405112341605541551610126634254645145251163210644036203255116655236465156335122642350021336046050125603214233610201613464524504112443035044663650204464005513104540662233135202656206352016252401305403642566061653166046522335220434153653651561621103402450352535201545643653421541014144452654243333665654506356532133664612260321054424561546523442255115604044165661512206651221365044005200213546256202236151466424262566303535353343412154032563401056504151350425622556212200635064005504551460152011142126533264114661422460515422035530224660545615223561661045563530044212362031200016253153010152634235000436053250163024162153202316003406244346510445230205023650056046144613052115410420412331152440206412225136561365655221120023642625322030426131404103203454203435535250665556441303460231362454634561603202526204510306104540102554664304603462013341263204425414463020560145623330454416206252161064526316031144515343145343343465211201463331554221365434552626006124441030246501424542424603240042402054161042060344465516330205026524512265252462305516455500013232564413322110060350621101612246323201532354546210401043431501302664506023422660513410152245406332313601264211135016204040311665540253634345101210665205603401654620126260162251461233632556600434152516423440614116625556454443044323103136230021106346552616620445205422364060135412636325152106211510416332444051266311246656612425250520442663660605635161131603446304115336135655422345632041632051401243304031435346614621140325606532313356420356126520654342332441115506252502166020335433661504206224121643000415526305606534044304244530664311453022361155460421452555114330662410460531513521040051600152333205536305310516530434231255312631340464233021631243104020261042351611505616015451346415105451424030565654601016042010040106210340061443634541123224100455664106154530452313660065530343323325515065024540005254234246631420661064525056124560042324604124333220340541506623206521346443126623361222462440056100000050024622115156115200403234314525024633210663346641453444210304206041060514205221043301631155432544565301231202153640134423515613054110433046202004120261566510421556331453331251554131615616022205211541044030043655152335602435460443610142126045542356621534260533443122232464152445321142603632065614130621364336164415165324052236240545331023031125062264204046260344453131045461125026360356206451513401555664606644032640111430341360404122136634405246515563403151444310416441460332153101556351361463625345245512650005603400314300400163243220405065014005216145050133535612642654041220435211523614302455342440211641201031251545420545260322411522422211532120542512222446253304264035530560663515154313206231332305022465413013062262212152512013320043013405566503531324353664061445661065204506212132641265132142205363253450154505010235321666555014342101521015664612144236332266266111550010151425506142663115630465523644525212353265522410056615233254235033401520553343342162301546305063003640606620521566153341514464015104022623520443052564443512534065643042346664255442346631202621165661334556440236601056535063635065612022614315120112334560401046445335144060625455662450666222120055152264226611040356100642033546242545336355235464541036355360505102316512232522160405660655236563153053064050226332535064414543305310663212145503402324152441666123206360513055435442230444340540460563500644626622554501515234244231154030205662215613102340030446543303621513432165436626144012321043135661156241542401413436264552621303310205062323666344205012040163053364024331463511121602035223435051063262443013323115631160010052203124641202063126365305202250513353534542506323602316021563610563150662610433414123204123311515233560246162020220402621613656062652306225541013606044566404334243152641650504236603616022300611234054463463125440456226355564014326534420563236305362064544343111514361316256303242253066201523423555225166252302640622066540446544426305351620600005030304256330630605114206426043343622634426400250413564641436651143002462502355145031031210562161415505044551413115260411165122604103341161034333136332442010355651533526020163241552416123636123326234425055445245601240502461434262615153122443025612655664543335601064325301160116631015440651361640310454112150024424333563103420656126420226140142602364152206512656611044345655554656324000002456206643345500552051663636114246053411620252166216356543032630464201552252240202164151620304336463360641441344241321313431136255314261311361632161300303646142650221020552605044361354051423550103623351166150660613352215341004612504132330633230530002616232444301262046315020522411551450400353454342544613351423016542106552665002035110353500142434222425160240153231123615240251560615346422442255604513422112405560100105223566513240031030315050243141051353034623063635015321064142101406403166202624065334302563164222131411460112500055614363131606012052664140636121600226604243400304511433330331534354454402432424014415261341400431324642052500552132666506330361511646031410144254310614634020226223536111135211101032533105150200522260654065653342240525505635264040326146554633536433201105553433553020334442131455241345631660105021133612044623531156502440206412354604436140262161366632011624454143645205160130444262036235142321065364404022540005321200443462212623625553220040361533264225464614040225641056036032524631506611214346456266402122116655665142641131556502220454434136261541225134662011062304513133132536325155311210100221031631664440633413141026150020164036230520434332631526242344631324462143315446555615105100626615610322121341202301324633106004502136530634343644410461403044105244112001105352201631146230466650146036110611601662061543444261314164234552054255461616512024246141533023541455356305212230420232313536324256461454232303222261021110554632146504203064603331100505043643006530423631141215450044465322060224323465633222312250441436334463121253323220513332252150524123626530012120362532450232336201662551552136104222524366134054632651316222232054463424326053163460664654351223522036513046300100000164640660401561313135044311255121125152142254403310410445060112242605263503510263212315334523646466102352534355645024531250446365413336403121311632300610256042134020140101624006003151622511602305405151566243411441031043116231466501031014013116031210024122212236352535621540464045346154234235466526115124020546061400366603223255326346044566256633223164005624101260645106431446236225256263455050060156554646115600463241252022230436222061242251021105601346100661065234665404636644562351133025644316523163033334341303266221003153246126205320255231534360102613146443501024314563433443065001354264015302216302632410620650261225535622513656130142126045560626523045414364526350414605502154133333061115421112301025561140401364320026343425644165640100350523440452563320362634016643205001202105014545312016621164115162265304526142404065316616142652541164245244310414312641416125333151660515560620454402440063042051200144621211624155245036102601304236424126432121046645524456310406154636035516226314431060543030421604004354404501364504220522135113501661565433415004450210411162252101125662614533435521606463320443601420266456465632644161142404505203630402030552242205630240226624160022142632134333415451011630162655304102061301112252211325412661230663231555056040350261320641604114615210546045465216405651151266436426010615116605355460433125306526444044015054630345303404361056025100606510560321466205510062100522163461513333555221203340306322651546331216260613064015362450643601315503340434425105451233066245254226132603260323543604530302615366066410021020200661145232513551063313620152206332023600515230144066660323354333363401143446043305464210421152164045310355244063234235300030301101233265216255432524065015310306640032444103305643226023313310634603553062422002613040065043453100561663662401253120014261165051215451116352665663425015443501616654153436240632512665353341352523463553123563630436415524606652032656553424242454504514354463340155166621223334211500644501411026636643355201310540434046543055634341624000601201511612426542303206252330402562454136516133333655666042601222131661145404634652123564042664222533163145656552211254235662156225541013051601304450215413334066101115416542333034053640045604533502622566311421555364200025601024640155063130021133432062615163155406323410645636502143615163042363113630026415463346260003400400131344455045334321405663603435400614313641130461654121121303143244032560366424236115460424355352154363350556440106364451242541432065102066126312142446623150421403162303253211065046111203115105642506006044000645113124331040420416252551234653366331212055162314260515060041110035243104440021435265055141504501331153313462404611250642305066031115632640254425642421335605562366566400005046422331043120422221015241520101455136162002564512156554025451403051412365003461206036110001130635316246216305064055110110451002523156066156201416633552240544464023163160326232342301203252155414613004454520463322652016334123551432124525442031425052433435466313564126443503526566465035666144214652135312665610153534522342565646226410606535411165562202152410601043052241306014411654332504422300665151565244124526056104356220144350620101445345534460264135666512653662436604526412645032655514460356541005314336541611645145416424224426335415014403424355125406434641020105101431340004442001226315145256546554444510241513313306155554413313464423324206226621256202145051425560546206062506630334614434626002522152304433462530251515320551051241026545210606546143216115062226244305051206351023413055312430514061026230401313126254033056554535641422365201364263213626632026063055166011415315114633615233630023642625342605334460604456644262036235330611154241654233300455535416400420666356030340653156134266526333142644152511010306461303310413300104234506662543201106244531266663422446364532160345323313662054252242035115200130433652552524200552224342026634544234444335320544462412263502234464236034640400056633601045562425421556121134203605023543056311046060614423356442053521430461154245345222252005163242214335204263341030640501246203140454525602205323101633215543323644361053100000430515206004356240640433646555002533524244306412100510066562660343404130533013006040301652143446032355120336046555542645366324036413253652312523031514225431230461643026505665664650453161050513451421355561155335231356114245664554526014155031062202311361065350661221102352461431343622560346556321501354212412165244516552334062154456613626233030451312130016150534021044613051225064542532650332654534004604401343246245111430226201120344413454432431465414363413006124240654601261545124550063242142401114132602066411545566116503121344065440146231331201333153224255563035045520602615420530651565413651512312354044510124466213001425232613614300261165500314060223554032310164442500366540345322002511122425301360052040156402402163550253425156314626544323215066541663521403331114065215542233345112023420641110166610314136535002635305025243311043236053242120534632355260010531660021320060425503331310635051165236632456026154024050152346224443456465454001005466160264213022354532002562032501432360533453166143421434650150310232203042613122232464043342431514232106531112301025340536400440042066634060654560363141620520360105051166235420460416431016062263653501414445624063515024162314146100440566001064251263630241600036023055403214041026541322331604021152543456502261421350660416013441563061015114230116210403010305242602346043426566040455401552513231045020102264266213664653522554264110663541026344120616603051302444521061410046303641224155540146624326631026226001265204666332055411456400055526052333222232243302343122636221504032112314125301561553354541054241053560424451255563056552115323451206160222134050035015545302334112201632120053635124412334400243155133400462133635400223025222514011455122024651060455464635321602215035460612244115352011040542045365202241363104635625345642023422645243113230353231154260421166466025522065105164641264130264652550664540305516432364333453256055223642222342413621506142260534412624650612066043126610221405660434355505436313444641416614151506021240216600462606311512355013633450336402651553305534361405642256641343345153355664522453541612125036631346234350246620501104543106054102322455666623045355330145425655064432656103345063665013150313120543423626665023332265045452313143151642252402554060504133234146615111646204144162243262615365321365030225660644312151525036126660560432546453550243503530222460626620546052212265100153314354652136304124416643646211242501312334322135001254446512043344250142146056243031621441432561315135153626064553641142202104243322251522535000303456314041032015244532112641650504644040225456114040135604533502560303406536314162054004465412042562624642534216123645633642544062041435261251163664420252003442215015303144043543325526046661341443602352231343632353512435365622455165023202150421364415433104613343504226125362225205216105042402254254404502411151552005335344655462211441626350352644453505346052533433152513016550443263053413230463263204552121202516040351012316600506134362366120205630461434035616313231123534065056223636415362602366456322404261152563535000426051422554456604044350255134435515361020646320631230130234211610043610363242525324046361461501633432335250453521445214605616100440151140040141116661304643210613403356166053220144414400323315064543120543034201446235341410510611356210124621522163063610303211612643624121046424604616361210430421152346053366632302514141430342352135532131066531155215566136336105616053100526551104005646414634232131364126256135522065553651032324441360266224526550465660365502364065131014265035032021313026412260154224622264065212652503602644231556651120360145522562131415512333601332461603453352621641442310650115460516331062451344231253155515666610062443425004631005423001113242306511652116055365052406544651303126161166650420230014152345125623230204016265501224255440221410466464064404661034244122032155353056304215033510105434625654460440344266544360041234136356133241620435324340113540122324516025640431160630314433221402036124412001015661216064114115234502064423263144451511563136500526333454203435426036320623660361600005321200643200263462256631143156134266203601050504256262462440353165233126244303260032530241632646565316353233563503651265053104100052643265625535330126165465110245150352363651513431162442401562300536543041506204542410154214042046540040111504111402402006245356201115115253151121342513252214253362251014041245561201656425231604531106666065035322165211104441113105130531012345032246522160022044230024415624111310152523534533431666462124122105316420142604350321506325553640431013324231414163440025241604106240540566463555341050301043326612144441205235401535120233620315513446624124220133352250532130223146154254105636352221210441642653350641100220064543240062130421515445210524311424641532020364303021351505422100050534114526033604531654461416034620334325404166140021520510052144303525034304560255135563134632223260164233606004543042243560505316666520542340134303034243452024110243451661505545114325253354513414135656203103320561534363320612434553201536033452236433240240526553202631611423315320433522224414600302301334350451544125653341112621562536616155315256063604131212136422631202566050166451315402523352632414340563212520110145141655043110565514445402064044436226303454122005603244256566601601242461143106134046644152214653343202152550201640316153154646356115403105624541430050404530131425040120464011406605061365352234624231601025206236436234235525160255616355514652644103052441246303410143003654216216142633306602532013304124254644455632534601533423003353525066555614130621223006112344346221263425644165215553642052633314261166235420425342161223312624431040426644461543616361055403231301353643603002262160224033323151602061655022442033231652250460351422445222343333345020313531063305446303560360542035461051021562550203560515300334133264540520636606031452224022215331201126616126210035154010240350025651014301052606353663466451203031433612216536626460565001156666154630314615543036232300120113460500363365210605451615656633323001350626350254622265653064560062501136354113463610530165041331415264411233135536336553614142252261606411251542222210602134624652541215115002350346163636152320231656013052303126315531260353260423663352515130031555516150545324031205554660232362434635561503160426513140160665032616640635205223160150054534316350020136166602433063121132552540245312266034012516104652343215130530231315531156451630431263513646434542356541614150101655306464045536403350064055261503541563342066354245553660200060111334434552140263245301536144013314103452042340226244522301203152455113103145402643630303215016515305126345615104146464614312265635653555362111615664050124253132413060112102313252505062502136316662300133421105511023425543325245335616411146601125455043266111010326326325615423563515222454550212204604505262441413563620243454101023222436604132462034400652300360436153233650434021546645241064514353204353162025450455316453460231544436025105264533143524662023101664215300614621530524222066632161343136423160222066045026523344320240564413034636433616444054463463236255532264010035050025601024441525110146041643103645633642032600325346154361633505002562166551141650566430612033045633301406521221014521032431364266354043632322656405145146301153545645363460441304332330531333150504512400325140216266640000110063044621025421434604636042141330564642332210041426041016652313405013311312113533411602664620022303651113316424601504646033652433626450122526145613265344220552314516601315104250246165116251500216530241204341560532555340426412161163566115606400640636435422613623362241000402010001510562013525561331116301150504461610204230312552101336463560522213145223056051365465240255516523252442555602622544250203523604631101552352413030233625424030640254161062335630565104242522140513041664016642234655510630344563406110450031223544545655555432103631413414154066505120231534114556453263343421350333652433300446363242445321015034301446300310160014244331616022325254225213034146160412031626365055231222302235001140321334345114550563504112631222331261405654353145323366106010042436416126113420123155534355252616114536203653334450531342411613234415664262021242303654304513223424464461631520640021134234314263165032046445426612106055142516400214566534241203631656223603662300214600153531346225531266031503351504661311525262142061056253352535540044042024400060042560536205211144440466115660104460544625104643400050230606510213426161234312205560206400663213546011505253421344440251031065364610064452000265323006543504136500625351434355643210161534065300051301002546513303242522205016364021234224201156226201231520314542422505630501052130134641013320132633245056643061220024345164234545164502265536521021206451241651306163664411615136644543624435510061332104225005111014114342624356534122202366525106025330425545200160160010120030236641605240651054065536414132566251056432522631011201323530553560650030165661624446241601065510011426360426142223542033016263344212632413216435012601251112053123240362203200353451013505212304150523063315551532442404451403663103041512512530464505366613201442624332225132264053603453565531661504114341160430413552256355240314035432052156543114113043200011651135410122536130562521345220006204210510446241546226630364620525123555133343155650106423334231302245530151543446064510202441116341201063201404615116115225563310033502135616066234236516134154233634620224441140246302514611201053406366366613140441662321433033110350651221134050256065446460616323502434452361042553332503565561541353655054016205103620401623540601643622251005266154310164520163411136302362644212332652226552316642405654541014565051522665030261452650343310222331523005403253146601555462622201114135005600440335113315055236256515214022612460453446300153412643622355444414261244643120660444526126204531542646621624412240412016532055210664044344256005225160651445351210243030545211441454415260441361630501521361155150053524531000304554561320110446663351303350111364415066060542212551645605530664025313404553644601253345654336026626061336632643331222240236206614424423166231244565614101065604252442253506464163444443413330326640346662231102521425012314115220330456336423454516434102550414410031545531216130431541461133144403221465432020125635055515122546141066614264644042253261604160110464061565005532013421364045325022431401533515403666015466435101022213064460161664320512466550505064252560045052544451044626645310030222452363062636265212321262442345413003360565261104464432250006030033302154135063305223664165120212204355656460563264016552133260261025355014422023142322066102021256644100651163036042134524505550530615631155606441436466042331554425635440221444325412643003454566662112313210440652545531553265530420425464113520550046202535633544634353513030506333262362420532134421624636156104365246141531426314246505421046001204622251343350620526656033133344631516044061153360111015133531240066165163342114451133614613402402350005346521423164004206241053441224252614422454664066326442654644562436500232011362245336431443352413542351331516521155540435653645046122620046200014102316300061533266555364304643310633664115621614234406312615326304632232420103251103414032142164240526545106054364210634265002615646601436626333244250425666246631116331600441610243656006651263140345062140251145020245155120502531046426532613114532002521633415156530166051414554561201602422151363350025455034056643342132356030646031115536153324223112513530254030420452362143325354535156245414140002413106516150665321050560543135500204443243241201652646634536536100013053142410366303565443621322543662205244143322244605233132405323152563353121306224260522362146026353430425301406521245022655361441003154532560215350203112332505655630144551163230356126111543202516321434065212166266614050065014061451631341502305503466016464622465532063205253042306021632253622320453205350612240063123564560555044643064535356603456355124134116603605421161252105212522205353625523061410640620555463006335506602630510001361140332605262333621605065556111646342646165214053453360022301565223434425310340312406310436461223332000014102226221361210462346346463530116215225461513240661165463100512063220361343115002450621411324406045623565112151264652104032066636122442601515015033266604663143324226004500521420556451515455233265034604533241163401406050034315445440552535206020656633032641053133134205331333343446511435036053255231302626404011531213304026160022116334531632454313316152240401431541162541661513620013444663100532201614642505212550533306502640325321015323156453151456212535161436412303344420264634246124213545553412444105031241226456134005311526111636315253632232550015510336112245661101463345445664211613203130562632202243462323410622601331540466653022050632142226021114456012313321505415446316213306521601152542512342400361342460522646203163345643343036054511300040425362345055646135555132214461616413062114664424041213222344142366431434553423336644015615241125014252513305265315004136135511662065560243260202022465063442366250511461236153042665460205053552114013665460136450154352264240233260534553434023466511660254522034344436033512142042621231323423405601135302455544322101452103521021206455312161305020311233565660261460206542402032412516101112004002161436065116515444504056144245616533253466430130240022064422551400252630630013630464015402304023103260414326263136065612222465633603661441625445326433442001440120114346654010412453340665522205214362503345110231461355315555041146524513200600145214032102216153500523002202032066122320645066034024606215560335203120215202665623526334136120022353243423310460161155032445523160564333215610554411243001152401035235316326520146163112000061661334046561232416003066261036252033031351365612663631164565134653341036462110536120211662302163163623202125366661561044450241124600055216154256026650626616356635314044462203213533213032114533304610054334626121326333146011662304501343106600660234524551036216151515332236201656134034110433624043235461525105601600062203143306353435252524240261301535413552013501315166154604355342455352035344115502061021235044636126122365142250024263245130245623005163663663562154260354350114663442666651556153555034003553244455542504402002361655054062134353532033432244665624644133331202253056221045033225364034353004203305412023211114134210240622660560204312664246531536000631012015262433035025434526536514366446264203432241156064365614132225121141254054511106520150336251462100650646553664530455250646155603603301531215130421340504421664464546466263214000424336641443424213145441600140051310060350346555006305503034632552212503125044025044064146635052533302340652300154543524131104265533122524313642665124165130431541461125056556306020654240665212326211111246564636124013165332624633445534245334340002561044325332131153063042665505421223453603345453333623125320632366225462004661060422015614026154523264543315422013060205554632220512065216064051333354122330611440062064631633352234215053525356605260646342561261313624665303301050200550452563412104034005042202454511502014151104500123533362066214623411214635616435013331021042506400542562625664016056011110066111641264205261123521003536105562116166134314625254332633201522140105150621344103206550304215466164642215600351353462263052512522111210215333066226166010654260113241342406252621650060526554642005351036425321453005552561130436536042441651223464121004605410302144540402216243463104424651105130224552623454113161424030330152212601450010401544323463336141464501061143250630642604505062425431423226304152304566106032416464154642314100120241163050022356052641201204522113462330252322411163361314106630151204432642553650425304426223616245203035605004525355202013262434050333611002655201116600432533661416116031460354251262624235500246455566500330313664232630233136056144232406200600413060404515501536311655516351012453252513052154454304510226455511022306404335065435526204516230330522365226201442644651264131425612644161135322642131200120134553503016425333242541662310340216020163401401363465312434414243154611551563423636230611422640002315314543402600432006320415261136264313306534014161141116525604251420326132024413565415665516354043632361636644113314440322144551163220324125161111124656523645651041222233262224125516242104551460625532363542010065614353266503242664261141010066310221034114033631351022056436423233142556460634350135521133601015523122212301316420340504214555355361466444616614362332503422110260566203164406444653101550212424514326104431205262432625414635100263043600100163516055054564516406350420400031211064404314106510463416645164366144245351511143606661411506503332053233430503302402620402232503336230156636423412506531662021422521015066415610634404400660146424563645361332343204214435455450550314462544046113441222633265624635405121556514363033123060166011156111453006505633304256532213222131135220213503540122553500106212502024136056130106634545054520001263621221544264232550206343042645051435021115660022665464602066136511021010032352434612064220433361154160643401515014232222350531126455414006225205033222333643113012106355413202505563502136510645535322520023514264146223504403335023436160365541215054155304654144416642214225541656502236145105055322423010635331205201555561133355062352456321620653653113211054444530255423354204550046644133060245226534661541411350610666104160230255220205352300532205622022232462501626012431125402351510560334534144606414606313126510014250551131333025520363323162231100124300055301453163365605042344665021063164502166560463506536360533256056545056461110242630033614416446461300551224653336525102452264341223235640053321643212135044551532534106326405513405605440332265640514615136644514654320203035612611101112004046361240134122223326526502665554421025660412631020434640121462621520204003313013554641455442362403601213330263025622313250564524163135544603030533036203036423251633435645560605330560404151552416012015130620346650243521610035131513264511041544541614421264652433656132330133126201043614125460604566002004556051631004344404313631223352336315603631546043615255036445134365611323146130435553263034346613252302443425343433301401631053113042654066141605443333452366644151434362031650440506344252106544226041636312460041020532365604610640546663643324243653123033346202664062660352366251420304466001452565450525410621520065010041031030516201634524466523145155444643150403221534240450230426106561043402050011133654023114334200555446032352055021256610143250200251356250113256501310355221646654436461420665301503610241161210313662404342565361163104042351344234620245533530342553525532464303606134266406444404312623414356350260004431212432206155416316063130522602423432621560350133410325360420425653514065424116466430142244261265605365261634051131535104623164250121260420604646025646151264534346536413151202311202015561042453460104562403200522514146061320504266145646240125300151352200636130653510225621214225005212144101536325024134013010633014452540010000601010056202142451213644431554156405634054244431030055352316333601566004233132030463244300511364556652115362221423351406140443616460462026522214624460643242561261060554062145543645361424422224626051463011534362443551125635055515432025160216143606165332624622241255165442102566562545203550063032540063450343355430306150112400556165303630200120304626165622662164561103535665612334413653662154541002644251623561002516055251223231005434511132336040102030301102624412340600615506233301425206323515403003253365021342342354514550622641365130065044016141426065466502343146450515151054563165556213040125226662565261000011156323363026343460603015511525363046011644241501306521053145004533033263334564210464141406566561503231523262532321615431644121336053312522540643666241206025665501055456134610351303653010400540205605155502046154242111602333343314220112616241124151566540400461142536264420332423436336603221614120415446352151230054136044112440442562264311433632465252340661552112045111661011520302615240560566101412251126306211020612322102650402510242045222510306645443424404552235542254460244261032565106264321404214111440533635623542126544624261325045562155546362036611333442011542450542146344564262020660560126462530343636414244354203203426142141363133224360143431026335111626132234261654160526201410313051135266132640130655651521133403531333243016460665410120524630150664426210414130544005120052206551615106155340553643061203411260622521534254324335141056520626156254534150222645246532534032436466040340352004043536616556653040516213115112244251154214161334646253514143331614662423362065242656025255025636651635031346422445655436160346620260214120612314546202053114553561646632031410523341545645363400613321041512254614321434065251165154443344553424242104551404126310205006303254551245411333456500033505426352642101366552433466236334044441562065431220044441221346410256113411160542533051304310644362464140462022023020535662200400522132354362304130351146550241353601532523464052643422045346103206514536646225442231253021253102141361500323216145055142455001162514040422055214242203534150253544623354133613536503546663042260364334456035410546105333503611461004626061513010163416034602061146333322604625621225605004135613612024431402036226101516620415106022630100353454645130555464100101065063636621423136006550333646421116135142554264052530611620542023146533336404020510120301604611462515256040201043563525053603303515054335434041262504650511613115012303042512204064060533241334130446363613002000632600643235133215110041041610313463344024251022546125551225123330633163005122231300456031502034153021065216033213460163063346516526204351325143111152506356611032246413541404514305644032011424156556311335231451140346653442301011026425356452641262022224423546306360614350413233512660425064414533354634622644220321415342020202232124141331516003225356626161336544403320321254424311623654621541533644054044212324633244440163613563231530253033362344066232021315513044042255006253425632064663506323633522451321254214103611551031632164400250206041151434546264552624255304410216611112136404635134422034144264324554064054115140334116416136443352230252602603424405223440322461154133511556114456626044130433225005111010666142641216626661504056144253343400026062553236434640121400634503433345650003162606123111240326332534204531206552122436054561152552526340315516324215643203534020415545360510025024352321034104344325630124605320242666205315544231461201203244545156141605253220236401011053126642354240411601106340143310003630623134625661035353164015365553410030114042413133441413625145666024454626200036015542130546465030232256666113361253420031250652524450011461100603052223263063341554132245523561112023312316304301264516015224012100301064015421106050513654336244312116143016265064424553400550314353353615531146262645345404253160103635066216665141123506456530660326135202434334301023416166600563304034435546054021644423011025620363360516155554206621051656523320336351005131522622623335324442235626311235142611325162244243005456005043240432003314651234043033135466403440455134245321212410006606553342303000603255150003145203451412624052455456130661243412666603106560245131031500236110566564063142366640215160641265313665665540060162630222211014211132226343164025125513254201234205116000041233621100511360602335615222011246341450554664456533103443324260201020454056054632263062533036352115631321340006066646613206326455264220166321310215643424443043101201204302235300234042643504651104222421230155464065322540561536541263014050625245160452542120305335335005512025354445235264165422002504426250600645231460652356621135024224553533513536604434021642624150035516315162216641313533464552122023305313331411434262644042253240500650144561653325561044325335420100656262152020355430306135054263521124032633113130113205521540112202423423303206655336533404120316164536463110140401654320403556553504665206552304004336015053223240313525340565222143216364534111316633132444506364046356615006335260201013452304015150344545246402543246135255642532455610421500334344211624300412130412620145341451616216165443211052650445145004311550622343533644555535316320433022402140105600520123564060216230405526533664422164360152340452503002305644646653352343306142356305040351332503535312060563022346206242030021615250052030300413011626002165364051555445231652433315443053513435414433052240663031441521654210543511326316510412244011525110414520241354235036340252006611243343444662306000405521324436232224114056061361214642355360056410116310260321134244430646355203430360155504561513412154252031100126412143031464145140541105630143216526251246426536440256514214001603162005044313442624264421453400432312436301655433335154046411015513520610530463016552321512522115412261133212005411261044202634651325645444024250350011413242143205665121565645320066310652062632622106313342356222354353140236012053226233224203331416026666643665031215051100614441366261143066300115121656155460252013164103236356134430450030552252452054120416345511432236326325462305335256422424604122431445064234002424663042006334141532323235524661534665134101546364065124242202463102042015650052032634304404366131510641464106320004404050336264150504512443565341226160416011061451631334664301303213115306614353266540033130135011240055642101366525342045310552154011301266354603126660524213240056330255421143546503520141150336540361236205636352323015260626154323432133124112464012113501605300421263453365100514300501355551000644550560205326130461443255606503601066122525523624264450123355112024613343005330632552214002034605410262131503632651203365153650630231622224545110135516521000112561052305043461055324012441226024141302243236632343653166460114122205512226005055223044510652242534462245032130405031602635302120324060056616615141363525403210424311054202511613402000334051254145415055331164303215360535522030665044541225024662221203414233456034066553066563656032202015041510655433206112553162460211165156010121201626306046532143200133646000015123562631144100405152606622450543146524436454306242230556323364541203461334466600226041644123121603512355114140542036204314151302125212412456335332234253504624143156251264550304325554333315661412366421131026513663360364456665222620353343400123656422652661023624202000535556654654623345655306515035620111054101333023024054012512636511501441433421534402134401660502261366626012053212044651342543024301462665032323412313551205522630165301442225315051121425555262120026243526313623450231524130504015032543211255504305143364364421504043024115043234151101030210350643304530115066112153455410156561446146350630034022631121436262333430660666455511124145463161045465100415355263265035242403505156300032514021202366525104640615654150230550240022064430426655050324266426554641455461653036305243346623206552122422024234230312666052630122140005351530546063364261455323525023444352163550361504604654655165343223540530336600345664341665653612242102232524665143060203260563254453521005604321221616322351135030244316364202504102521235155233444512435144424063304055561412365144355452040041501336251112436232415344324413131545451504453532213351201306324320151352613500323106400140005241463320663102642630153241135315401106244640310622542230203332236641333154053112104106562644555364656320300625636616046605211045235025420325302432145344606153204335465123262235354625304225330132163426435516624354142050034246404461345224442112255123532013542410345404066151012454543110250665253420650014326530513526456331200350241153661301035222116605356404202340123425322164453363616003203625230122513641323110232221056315002335216363061123213516365451050463251262604122642655465106516613502401131564435154600223563034452066266642344444534523036550624155410345525506210134151514406444065503161553103652124656026446213422024036212541346464435465055622431211200555003332434646035254603634264542140513022014531234566365016250551003636024444024166656623101253031021332555360404050200151056664114653620036542330544460243454460606534431220423154364623511322651554635523310063150152546250536025030115045345351421460423636363425442212664411615515625645426146156246412044566165420030233014250562361626613645611111160602146262666400000602533042005532013434660164642255140025421223453611410100664236240360200120304663340444413605456115303206655342132400560535153054011366356210155424036024365301214114054241566305526663563366504562432103223106660642301301232311261133163126052100532600601665320513310430446411044244652062656500151352065453256626321332122512266452160014103252553230154012243616563512206546156635636232361332604252212361566616506203550002556630461102300234302635363614144636211546424302330446122661510033660265544412213562306223600161321316642065635006110252112466614020121425326333114263401220535440500646422343350041540644325503530303061412450012554536043201436516235263111116336420664104551052440544316662505050354342460303560451035654436603535364053235032115444256314050616413110634110351405406320210530406625633251350261551541354562644540405435365330632340111502030611362502021402445453022211203125654002655033035524250615233020540525160360331360206546541320344410012253615614534015125153412253120614535443500335634056145306126550042624551353014352231252426415153334043625131364651216561331324200046202055016031035225654154360633652265442000335054241451503143162016450166233435440243210240522221551141036436422623612031133033325255656630316135610600431604540265443000304510446020042166236326432636402441410550244661626613406132311024266465264532241166536061020150514342330322300406054431154413052130434423210454142412333432301364610534601331136160230052306131065445340111600256013363126435031350110063044655452001602136404532622465532026306300130334545333310221034112133302632616562266562065431225525263403653340412330255421160633642611015542403262431564512432561611015645512365506546650533602413233331234640426102532235036510406550421115403214514305211350346554440050432261251310064633033200366312355041345162161134516520526532016042011636116201150220666564220243200423422131142242121141404445615430124140561356441126105003342312550503224626643432120332326322440221424143055311632414652312665366602361311501506011630532413013002660200020023153023115523215660343665633563123516354621433153554616135264420401421121051622041306454125441125515231143362023410066656650405464502612022313103440204551561644633433366364410231054553136424114001233546425233144400306400365304113121260464302130550260064505521444136651352112421263132542222351313225260641364600013563314124136141546022313326045132325160006164333212032242460536021650236022014400536413600401066033332333140245015015514431601322534403621163441134520416434220403051343520243413166011305336356106624314434442035131462405316144066641640615155531011155124106556142016120165312502121634143543023561566656202434033156602200464453263026226516542210245505426164361563462541105035216031051342512232630356425620114322210650353346564256041310451553361565625566414625540466103516205334161604201105143224266106234604542664000065656561001105521256323452253324422350022625025453132560605046535310606136132615511035224445401442461130654301202234262102542143160010120050224314016320525304630464015436231253201403363135025622313221645611032004444122315516324203161645364354650352455323525060243653011243256161134241064662326342314116224360033122616361003445411232612501362320664451226112140253066156620025113414426330226506056566643443216223123416221520634216424546014442601134441403640242011515623604634610003256130436120232202144501611444263634013156121042363001302460335642216316165046166624442010532521615413426525626631113010616302310314010126646153105265041565242456013413134560246301255632200325653652514011155303146012100105654353610351355134403610356263164446110235265300464211266145131205656152054416145643322452442001323426316252045315060612303633241435202503614526663504664166144335255202501334612130011543246326350330123354106615042603311214306432221265330320164263153363422332124400560502441122013523501555020456112422055362402464005113661410543353430103423406450636060613014046144246156314616603122001301550220236655352136666344353163544541251046046662243442565064141603436403144006015221145334655356535123015351111166606063300310265236633140216601200322113220046263650523200145316545344532346160216601513432501363612025055403111311664012021335542151253333115032060603010354100504102332025611031531131030622505442123135155410511656265504434620316561323332444455226443224630136424002623341531536063660132124136020352353242143041202640316666251026310026162004125215542335616561524532200462106001632615533336202142035433032404046046360423023664160533515403623060216320230402310632366225410220564365056452416535665612313464102561564320353463110140401411503362344435216214114054210156455126232634231641020116031205462414666050015310046155205214054114311444332025044052340263146000214463340344046035624610022355445115361362332546541150210404605101455136656462052335464005234634535332433546261550332135620651626555210423510504560540601433411414233210260602425053244634556655143051133200341323260506414116052515330030511534101352232464540261566240116064164024122341301342503205321630326136562133665433453331641343620005555431140613406026140651450601663406030265545116232635143214605565604305202300602012325410526644334616242165506064465313465244225116053151330520023101365414431642553136503551516550401221034060443544530531256214032260202434230340302434344326666216262626630550461064345226554641325155430132143301513041640464436265132652411044360256153340005055120042563323135054520434521210514131164421366512115544011546153162264336323425540014215150202006143121131156626052335312440012460305021460160426303001055042521624430053421224256260242340256601654405630445031604242615165204432514310601343421450450406214363042461146160026125041350236636555014463255061313540544044330660156262553441251234634355005301620560035420403311116011512416356001134336665664224562633630311455601502266461153510152161004224601611056251503052023062441225035453025621506162311312612420221350236654210251254540441334533134552061053503306440625141330564652406510546601546643253622320432604143266200466106423233142531355446033441365366113411160540204155450165432040540361236235503615044156630552365506546641162243603120546241553011104661214366430422530116550340535360403103624425411041402660000531556515234423266561026236504202612001060363346250313606540251231030445053422006115534023253140025345652635203600603133413014245301313434110044452634624543050502002631561435302661362445040603260161044060103623510513616663004664220265201116440055225654531411311220542453165133320511541064350314024113236141124566222114132514616515434313502520151213065134251204045200216222035040026253223040355616305026353456366423652441130356160064450110152666210564504234263325551201641463213513404526043523461014314205350411444216223662243023024042621014633604440034251216541352606162206642120662005311633342465643655005461040612152625055524363130102634133522334410452426362615400441200306331453342250044251152004533363214130342066135463535454326640142624520166354654210114226403424425250212424224422643322605216044440344060514005336325664144215635132334036132233263240316301623230242543304554036323621566513632350011246541326346144202235132052166345633066524660566206544601023263102314332366250214512212021645536102052013533641502013164201551112021362631103560020615463042352534134361335042132666303633305455021511105150165434451032133236561003060221505245523006564621606653603436601554463254222663636141103445420555223654625010435344423601350461204651214233221004065536414151010222135320535061263136065604220156145646063435030533036221545410024253305130360510025035565535040563635232604654655166635633665053360241033122616346660500156121436643200624550621251413555403601546061433040056230142360244332624536142611113146145410121152054026340412621354265226626046530366626114632300052301231342331110603443243166034062054021234305365152614002162303150241653663435115333225514341530053321644544444610210350135103433656026133226253162425603543445013016333320446200656433512405113156246200263005512214036142022166145031005231540041210326664001053136103564140344326031135564240000310214653134242132015501310165461503024132013354122606552030160436334153341413252460062654112220402654552523265450012160226414631531465611300366215651511201041145513220655013322151336244123001211103403261555264503636241241124002215246600464003665454310331220336533401250031605525443444236642043465425161121255643003004510313324065302654111410645623601235466020651152401215635022365234525566166015615215240434025001650260312624656401016234134021225062211054361152303360214054436245541040205543662531501061460066635261353165051441431116116663053556452204336113144661341031105316463650051420062644646452456200160141460221146633041153562346242125661235554630203566603404432033214530245252130644216012061552113640354216144055323423635005542144636316145463234512465013563146256125234206142430022550332164035632233361605604234212503411461456603351034503001111530260203432144533414260410163256625105064460161622400631231222246563026154523201355211330303642325644251623543106443622435232103665206552330152606266534322354504562432132333312346100344541310046155204225301162125141355331446366351410101302333552246411514112142365542355155110422463356413434554463340345611442262664546206613555324042143664143461453252014632646351540665021142050111551642521622506052333461333661446151655261243310540126564500406400014165205430466165013364310410106563122342200222326501212535206650060103405226546330435406512025441422326565422551200200201601413254162521645654334215561033143350535255030640460162164434466150025424122301556545053256236053535235352203046265024503346550623123666242421000365630216461023212150514226305651351225030263365106502453161310043225622043223222266134115222266142514431460620612144143543120440614351061100510242254544652133561616006366244140655340221100026031101301301502630262243156516366104223363634010463242402624255015311503546314356451641603246265513264331563153132300425001066244623132634342220025360124556513015102350313225630652525212112134445144155343420611514605345202366123041311110326336654655265243133343513226131520546055011514562613144606616325113560161261105600112033254324306502131063211225403362614545626525544141335614601313342403331643414262624151610116416303161146433455456065305202440505211062604331043464420001616533213162251315245120522544644046053255231366156433000051053024344356635060255023454136044220124134565553664613305130153652313405064325226316432051246564560555036036614416454331542601015523116334356456100251605464140462041043443250400433601154323432105303366000322310666640426102512326125010521405411550340535354036015465141010130523045063613416322213026555253635036624414261601230135562604363006105302300251151532145263126140560350033611602414534462450042552541434432264452632213500211463361314443336254110154111206502154600114052301501631562553313453065601613350666236326066323304511313165624454363606323633452362411302034250256445105005650336305604006601112123241536645351600124465046651112004643111041610321334345226065664106405254213642601356402510625661613432024015650556106361165060302544524664413124530414316206553466660026105566535104006535626123063211342634600534054310331045565131551612564041232436562154162406561425115213602356422125134205103531633151661021630503066612004520342141356603534006104553605255400520565415640116216635542000665660034464511336515365312601443132421366605052112305411310236465055061104026233332042131400132103315134252634225445013202405403612505602662345366162030563655300352405151126163511250601223061146653254222653416400025103004642100242322561533624333266453653645044141025242330045265662161631020034214231023526054431024014531125553352115530101130303046133436020366065140465061104156025446642122534005653154323016041236340135631240535666501444655443020246060444402534400364533103542512360065123420435014131656041415113452640346214655610063512606402306066115425650110231331131211011201323565505050644464306453625445326420130602052221230131560605330552512232312202302053630124605350532232403312411246345664341606423013013223503651362320664443114443326040310362061433040023335522461341632221321135565220201623014124002063565132054245630111160224140550133162066613243102131642643653144432126026016263161636105244235001256054500313122654036034260256021345642325140366356563665415112023504262640601134521050363262103444211051220555655000062526010514631045203460525223302012561416645613634606062022441566064052041432651012225505655406313253231101000461545600415311362352361504210424002225325023256050225320456106131322210225121103611000125610032234422502254365626635314561530153422563653121205620144113615316214320040325511636663601603344324404016026010451330046640301146443553513243422140630605165020246533200136203601232151105441214104325344562013523015363565353020466314623564046210264332231561646613356634240126546066553251300215413053434130014222452413445463664356232424642160540014601136002435626044531260223631514504631240006400261041612544215322510156222454402216321345053503524621620352502461630015163323446606320003212012135226051220163153511413620022112363506014065626220433513643221063110151650561261305366221056021024661135464424641033526511216233224355232405123222352211266154631664610055443063414520656130312322240141635356516450662400455036250260441616126253121246601026515411050500123342526104302364135446055432101366240552605352203122363400463220135334116023055356065252560045053566034563344200144554632220564203405046040415155005434511156622004002024266620313525340540121135016565361224232311261104065504215122611214025044052344254110415623014236411514112130265552532020162301643006446603041444265155561654665240305126522153530110130545056055430564436221465103055504220300555252144451246465215610013511124634125105434512121331513301204215351261210654006004102006052530320405302661445530504453255225310420345652354600214542234145560254436565356114132111141240303656126302455453260650533140043100103056152566200662201142620543415141361255043406521151340435134602554526366345136244136361111154306566234521332165051564420213246214661435243326352054012320010230331321150256501314362632512462600000106456522114514566333154265003242352260540016215424062220365554430513231654006412514461556453242156533555161344330106326315656652325106123203150201144315533314342662640561354600623453122435161414032631651241156540655225044203316460163400111610043136365553062350111665236112302140121553564466003022664644330045105664343065120136625312566334325061403535556642303354506315235156011141602503165031142341325161153241354146125104001042412510236324100355655311222100602500540311404363545523512532211346036036026163251411553440514125246010322220335631343451411353324654335402514342055035323221146321642030660246110350345022265542213304345343314135222250433336466646246366240212120002123512500301105655012455451221155325246643453006552060211124502050302664620022300301656615254445104355124134101201143461206521606214555355324160120153233604010522132354353155442316522214321605300421221022325243316312605115403214502530661564026314600402660000502443326244236554235635036624441240020630304144426335601565352234244253322353520536164536452026552645061403455361634121024130154445316050530124666000446011650126615334116032506301024064160313306331266506412251322412225546116113546334311414235454653460606220433666253413045606224560235354624621333613306256062226223125062651363115052632122466563421246254606035010044050261164120615460143113250226233163516641642060544143360242653030441416025654204134323420160064331624064464416101405614313343515064452234160510455550020656000506064062516626604400606040642211136101562120456145336520551256440141305445465102420010035515444245001151155604112600460663410355244145604661500640142234641015266301266410633430555235650440043333145145415033126240140506020623236666226340265125665024036603102016365204566336421442350643154310346446500066125535364623405356410253206530521424126165645556222200265031124420653054210513403045412660423153422210262556241154060213304641336503365620300423220023123303601156433005500412531555406302261411311612243214620135216100355502124425023060021362442400002316144655111535603364451445342211412155451566562321556522014353005402630055351450610014600533663654605365062660163263226256424363555331236032546514223642441316252210421630520556165133006005146646004234245014420053102132004320365111331624446241646266453101660360542654010412440513333546146644461130620346620303011026230413035461201203263645341116345336510665143060221005326001430521135620025113402144633403155651523536142611151551104221426160123565132054251555616545223424425240614360126442045213200536663234410035442265644505541124251663622140524236162251116245103461446464151446615236164420510461310531323612215101654023255340600135461611304544322215555315062555424552431130015523552330632360050104454042064525512100421246225034564550322451301504264603420620103564561456661004102032610340601222123544043111000464346663033354102530231656116111202224463030361612135150441000531643000544636151023466053462466105166252645662223446055646555103663040253166101661234242431514431212030040502214550304123611010620641411240443365636156316103261325454312251002333021030211240616242501042304234363205105546021406446150536416510312140216143020550631605152256362650652313200356650361506455656050252134265122412425104343363145006443101133320062022002566221125624413411212032466032263205354262640454263001046566540400214034422132550605226216444501534600245454204233616344241605016251120002153304512606263206226313612052253212111301110160035331410154435610524140104243441110225530246035116051620105101636114010213463010255050245225134063434200024354024351044120252106506065443302320155521313062365355040541011502105504114231114034255622106324201105162353030465534531231161054122530604401606430534516566205036145465056136063242164264246015040106551001030222452311612521055334066552122330611466143623325024352161624412340611465502414454515614316633132405143005010326056325601665320503465544401442633022344046035644232665611314614541463356413401355626044563011116665240305133223535202644204521106626532411054223334164031354032314416105166362060351144042312230262655240052252034143250243120455004321150256445003014005050536452443426404042621524031143640645063265564406563530601414650500551016452233215140451602640406423051434051621126425515651513223433460233361520550565040125023160342324520303256100430520066005152636130601253016650102011351506412323551022400514532306410061512265233644343543424463466516665634563564401332634432164135206033643056411206105140433660316512361411041003112221140606240623253300463523104144421524134305520561532346341165140253104243255041150363654353102324666566446562013244021124062654152503030633310056232145441440053413550103632026136060434240045611433422560125556550146656003356521133230656312243646523465441234522142531211331626216035050122340646645451625611333241013100653515430010624661415012214030652423236254403016344415021646202553355353263425006214445210626524351305102206300222065536642243256325422122220412254522351313552541231244460054145620342334644063360665150442544411324144610666355655156503004364412551661200352403264051230332223205241241560110455422621013146644141664620155215415035462265224126233045666002031544032252066335405424326140324032231156064023312523012541206635131646033652414263604266306263626212522205322052143624006206463503422110200351315130061550623353601532516052532204450636404355551000644535210051331043044050432261265060565662461002235026236504201211520543455446334363006105302241405502652215353536164536432005366631105422333440415342015015152420260535052414616205404331224341126401520615051113520115055253063466242316420014051653061312530463325212365053115651143025362204233516500126011436016400254622060025533344310410244066422566121054450364604066524203023413302244463304606155334225000021426526214546650003643520330514322536011310630200006360530206346300145522454612436103156034523423303150155332415351616432236124404206303251563161320604043563145042535643000125036666422463265660133200445614334311210313503601651351420034266261431153151414662042662520653564011110552421144601655203641600322602513063463233256026031003052206235255125466420412432033511021012312111602022365660544354202303540165033645364231625031010154265004122456362433252636225323003563136634132253051404064232530336655330436162146042535212151126306552365121661051141446152432305603422156252040206160261123633643055044325231636016200540153365061524314334513314414561326115063640545102440405350334554143055456352215540306026011066322640306340405113214346115116063453464362616351141445656650001164016142453645250314663346420443333023511646654026011341566536302300503645600015402252100323663304264046524045150216413366010546001552514364464031310550356530502055031431220655563643362645012142223542052123212625362552306503345110216333522346056620316264511041533014252062346405264236401011063566150064455056020604321221664110442445131006463643443216254451153610261200106026340412603456114420230025115133162066601101305455202655264234410035441640313541501515242411624401450560552536632524421055616314560461304041266256303316653221016652212603352642115303442356211606256452033235335464065303460055505166131351023426314660106306504461514023443316644262344623562523121556010155041360006041356203651660066336632442110543525533235333016253333231306136055143142644230112322541105010440566623561215033505300545504422100243103442605602435233651525305015005160652620060442441644511654510404066100024415505310114550400515441426611450361200332105516363500465431054242643664220666652330300144644041520012231645420055362514513353344510522342206203340364226031416431411011600231653550215312243461065021051114135203555502503221600156401526050640644004006033263622401243532104434234203252605424636010042402533130100205100032325216653605333326246042352410362462233130502202336644046410224454036033320466046200041631524321605002535302102235540453245126156211532013615613322331063266463324633610210403251452030232126421002221503433156462020605431064523624420262063534254050552561046115144642120505035633026460261245264323001036441021265135302224113011242210661466551345253410552146600021662316505636022134564405410263631440360561233345110416410361666504161453234203504210463124662060654040625261456133301626334442345413014106406203146135531215053525344064446534454161442323515403034220453465312664235335260201053261304611632235113652062656530332003662312341622362332546503633462502135426522262664546215321452631324310213056055430550614034554226564450032314416102605350525056055253135065461660464601454540665421231630414051360251425256205030666413015526621514465422643426645265431150032414515240626163134103125301334046404053434241243616445455443436166466262463454013364426620102166165104336003663160465522350240013400023253500333464642022506255161135113653034235666622620021210343315255263423523115635301636431202141564060533123132235031453166401424165030641351300466225431533650054224221515341001264400425613534656233562456056615206034405420035105020265564662641614250463142122113600361024434220313463652205436325320406600000166603611454004662143040151333201663410463532250025645311355051260510013102623036452304356123141264200410060253153551506131554036100115423660255033524015612660511546550436255224066160440001512443023235322033250110600101265040564135246302663622343354246200321363305106253061412644041110520355630035056541546124156521641031202356215032631255625334411042616021300113022246660340664512566140165311234636034101120452654533636213653662125552631063453461130365341413441641623424454645626103315044421325426513665110612265545445323446606422155324534354636115452301400353523525101634160150512210266121204362262546030405526445060362030255625114234246111530452524625265344220542126324130336056526555463006355550411465660526064101550212412646524330325336502103206514542404116011345230401443255606550302443160015135206312355041315206342164115021040313606540266260465300661355532126140560316426436536443622146361634121055411242510516636206414616205466325244216046460145420333211522660162530563041065012605261261621500031220161500032346126462442543523160603233004050012343505040015536245205031620615256414055404025043110435305441100062014513245304215344432153144623213553306000661644333340303335600142161420354623222642511123203134123455652442123233423031006261344416552602236124542326552322304015453652262312444635261043421504301220201354412655345102305466620220244445540164331612446630255426423013003514426006065662001224112022055550333613104016410512251344222043650405522543125053550351663516106612243016231263265546113331642612064543030441522336010320220565630133223210534636404231321512513462651421136305126040350120404015040331434461263300254152135152153425465066025463313243265133552104212102250250301450030540601616530353652651111264442516146431641532363542441001242355164406533132350542001423030630532010305355462454064346313663426463662452144004253134611214145311046531460630306664646035600401540522642464566552636453102221512122632243036261064342261014465001605464143361266213205024403031556134543556534160230465161642415360651505061452363114565254244502421436656561524110320400136533204145222165165432563535455353530014051053055004423066452015563615231451660216435012611044644323550660263524513200663425612612451432610656132330113423423543664622544106340143351503445450360106612364202504154532566264516216113424546014446051014555123103044366626114640421436645003361160144432126051030555042413015444663622140503511440420433122434055616314545406654212266016253145015322100112444363410212160026566345616042342312231412361664565125230611661403026132146646230650211250603142053401200136040016445534310525636336304304121350465232202353532026431551256453633530626520126150435431541342140255402033624661431514063554466052361004300643261065600540353060562132353131512420251655305315205030331223411252021254353061666222604640630256226462026650160200522162041250106356443352322155503405001656323611120161466442224453234446252223313632316503326012120615651160613315016046166335366525061325621252105100103206220410220312614166540230056346262646455105620100335422131264442620615603135436422566252554630641422434254161163315444241256044126263656600253120566212512615633001622623506252444624340306543535155032613305224165662205532306150203224205012126530444340502242453344352064036014421156426630150053065621344414624466332021605101052211424030245240521645241352024213105024011124413654266333242455222214350601446030365034553406504063402634413205406610430160025135055120124414430416405005664232000442025656105355525002166261443002221462550530066465651223354525001563602222100543056400354430453136665251532045306640425224251451432002052566643200540536341213151042500125111205250006030005100013610014521403313624665344312052623312620104514550622622312530211000363062246402543225255236240252123515321332122545165205264260113444136656462050534220063230005230143461453224145344622601626316220300555253160505302423616225312230262611264015206046130404231630414005630410650011244436462542401413531043365256622450061026530031362645542241134263201231251260056422400414004001141356465462514612430010610653660156143265013611466340160061536605545061063311065122310631446501234365516521441542105654632415163031104265102610012001621414435655210436140514620141060623133462444514416333456542551313434340063542634112401012623544442022536166426044002102326510346204063142542010632253440125643251410542110641116435225505336023226300040465520141152411460504011115264160126434606126510030651545461136204215265020033160645662044416056536232466124620464556654031254166154331034530605034222314513546214013432366510054034034051300032035454500224451340545026230116505531414321413640104525042622243604510363301333646023411316526240116123632652454456443656454622121123164560051554141432421006315001111260345345323555133512516412363621162513554312341342515005035213165344111245614014243100234542036245220211023120026130466320561315414546643260636114102341032442345161210224461643606422630423622430154545402500213442245353660466454156224216060053601033423140333025226503361133145546140013136221122366435135503046134556135163216434224612362560403332034566464452423642225032352246165116231232403623330215413140332605221022161530330105020432625414636141254604136513006253102141331346256614613525564264450123352334445121226645216532016042014036402425233546400115534023212313423315201463264450042552516361052445214445124124666000411162451035524005225615051113512662563035136025142012605261234102121601353104336000225202463132320213143340545152411016002566154052336251241415255106602566133540420631065026106600302330211404615354640210546011431542534100323651625656206465065031126640551153203626525113360052423634664654326100451201620614552445046010664203145454156534600253626031452025603231600203602651405030432365110343061350100500622315333521451240150341502205535624040532045364350300302044553146613105460432106413646304525163005011006462231360653315520346626401050046556600223203465302425562413341461365233156414451334146164005244102363340216113212452655260213664215014025334552222355105124424453102134655435245306643036165022515311463301005660552355214241534142621433156455135362240305345022065310443141254225520252123241311150202262631043301553152163246613436002660424162350152215562513210116666302613044120220354640524516066000644162162001666505620335136502004312513131531353154020342266240263235312154315335064341530405114123243134163032632230553341400002451300051332021042365304311536202565620320463451612541406500416340203555440312153504033404365511625436012346445664454324043631636115244520633126101544316306433055451125514130226660061456561452453401003605060225150021653203200353450633052236233362160500523002205504525633510026304604566002050440161416150032321035353164025324556105511202461435144424000141032521163611620011515623652346345355314002534110603443263515406654143443226235001256064652156104601165012461446464120341432502011505525316653221052562050306162150003026566345652566224506313232021024445551614606403410335530645222622664604463343450423340046115353166456124516636160340460244405104010133411603463610626441336420246545161003435463635535341032523153204016652561214265252122444343454113424305551066045624254313362421163203544163140425535500022030310000302301456645216564232256535464541623144640514255414430355165325436461614234064360343464052115302331104353405505551212600024121354500225446006253525142263433224215523414104601335625506040652220421543455205536341036253061360553312644560665426416633343121251015615052016421212430644012451304112606440033446165543355504444653046505362545034032351223655053513404215435642225453214116244630433105616213410461016425045436525422312663603205530246301551631155252260101114454030133515525554334063006654003102141462600236426642315341241434546435122203530433435644552136116644532420003340451661154660315230651444260652643026600065365406344234135342406553620020356124400405612266666113442426236045420125645060613450316432134205231012130346342313625645226562415664306133452040151336236600404343221405116305454040453040200216543664235154060244532553040331146363612614343214320004640041463604513656402412043415101350521664165120250655561110203206612412104034036001001630455605163426065466561450551421536555341421500334333430053306330405556553230154011502206660463461000332433546256526352034316603406021142050144526322135450031312013511124666153341165144661523243120455030634662421665221260666413015512201615001604234231061026530031433405451460640341564032431434413050264142234446135154142526064266442546455200523406415565346030522402640321552351561023622513303416431020561614151242530046246603645162201600454540023546040511522356204404344632040353545122432455055244323660241410406614430235413564132442416235225066315342016514563213210430613331610411204443040323561661314535511202543324050625043031322656135602360514525423620365555443055110536630252642355053621253421214531040515013140242442565424124446356364131056336515515310616444334442164406333606625223104533204565441265502346651324442532131263215462323444241155012616605341651246441256545006030040111043620351656245566421430636425200600646005564441120302061465403202565363004511354430151445546416031242365610556306006014101142055102652452364412516446650154166535321630641532563353060244312636654310055341646153415020333033533212321002025245020243461340105421302105202255610401301054641300214355504430261362056136004466254206211633144441222636612511346103065105462022315410642154553240152110334320422302540656644443002465235061025535552035632052644044434640020315304134163134331200334052534546152224633245301432301236245661034320451212560532555323041505231220435565646342646123206450660504220245516055054510043444040234314645455001162500301140424421162430632552214014123651441224361656564220243232561304366155033213600603133420540212341155164252500211463326540360343412510543032506301061644205100432115025316420014033526421152662151446032346126422314123613136264554152411016003355306453441305026150235514401540042012360030251500625413311633342663161100563040503401114101533025454444341516000166025126465503631352004404364226643213405126050155212426144162015636463133334106125400464322131260145642550023511663256346566425354152421123312412001032105106610552252044043244633220223143331121515546216113434444051346451465263352405420466324433134634156116614023063552534153235446513260410460060202601410323012162505251522050415344662350650636462066643466631131212513411015466552315331640121154453163326216136010025161641013312000115300063135006645056342540513350535516624516662442223431663122034120113464041106034346353000115050433335646354333224321245526414035163513363503263455363156135111135166453423064623211554456530466423110421225662132420143001606614142062261522444311466521213521541321410046553626332213243131640055650231626624514542003512361425160311451023344061025411126236542314552010603621351540203216335363460250612555051262615121340146305140340360456250652151316112223014103020411205632013052005403421302304452064440131420323310313326663111411233404602234010433164543266206161412416421201140343620152440666026022325354042641216063315551564605632646521405345034024606245115020146451640635313631223305151510541404042205413133441404121304120203460541355452040035122065460042342213120232202156206516261301424530305365152616225060526131444333260256021345121213312406416031461310531364450030145165306131303442356254226434266244254352664565125222411342630256615405222622664641422344460154004201411123553220255136355141515453551256610012665136463444264536620622366143234345132663126634430643241340255613022526230104566025032630433526311363454063053202013145604050325103413402551363513405115042041530464550066555500101036212456066656200260604252156560224646640302332020022501205431060404332213113312610310556520463526644053516301432231420035430143506403445552426406104426334645243334142241605052526544420543505235143255411036502344446220531430013254135456635130530663542466325106451252421205143144426526320216614001406442352420626523640066342134541412612041010250222523534200465056263544564651151630126341253413131223530065604154263164002342566540511645424102320065004310564430424353501003524020364151333232260631124235060233143014003356304255614411153435431311323120420163144214426631225010260233302263444551151111545231131606366220336021261416133551135062324165132564622630603503254133461266506642401555542006035113524532655644223241614105060225322246222241600046160052326433306206402431123124616532500552621316122556356242431441630542131060445312625512633523123625163350013214441022412125612563156323102546415363611635661153244240445016552133233600223011556033520151104500104204000315233631560563165556252142422031362514566620145341402621315034150133625156635636211422421214450161144555210423513134341101400216230333461333662541101544564232514513301204233063312662361221510005050536425304633251160625645645265431131606032333061166140201231251223362512410446334345135154142523600302512025513635455060436434041405533253400054301140160530154454243425165415634425110204302163342313345505561604003566143060254656353400333256204033322204203535523233616003511526663163422240623140115124553656103132152300426601343360455333430435466322105601304402134464244202011060302456431033342400535260540410424063265206105111663341121625351036205203664341142013521153223565631452631432154120222115343223263264223554454346601046320363620241601222526164602050445311130331054601623603331510330041410246503222126000513010456006635445215202042043124363015643245016366525453544050513605102426250351643506053236616045450530156430334520402514152641316511213115016052620016240561546506435553131413000261240112204523105116200436651244553550334064204263226310643610460650504554303526312635035362065206022216612614542546551315622425021542446164625412631501311515551666601323363621524406563226043156332511215522641013100005061262625421020305161034605036351043541454401344464666022420331661241265435403433526635341262055001125614405626505035442353005320344305566000521126603011512630452322512112266322143520105015324141314361024160166316606400640614036631036026102535565223434431202152022353336206211064404336315460431304012522534150253560244546265161621616632651203311124362323236133260141404445642636340131050456054044452634631502416536144615165111206502103663565631535126121506412251316540232555244342640212365053120332353355003241451004050012330261321466005642240415255106604233400462606426644500625413351415154533404140553466122032231511300131210342413564050210640513360356510066522500046151550552150456512226651443012135055335362522245055363420441503343445166632145616466225634665122645033114406165300434500420356445031415200106422266042416040605043011142006310100461310454505054514421552513615366214041441056306451344121445241030351360512566464602220312551544113152101124301136334210520305131533536612264511260052302612115552423621413611352323406406345115115655655213262620353065345000233206520160103055655103130665214242444521412031624213440245043302003636235433452511353355631506113033113045226314345335051521130242464545332451650326106241113150003325012610116653354254233246313240466043465011532406323535200244163044063615246543116551531643050233101564550502000250661546160434225205005045544163423261622335400646435656600220212524320403310361545021444460500011205560222103102623065054055424160140651052400120113500446134663610164356351166136653316060216512413061516222316142054011305300600245015005540031000030404031250312354640115102243362353400040131640316640343530501454233144516463036353232451614001025234420154043643542261041512512550144220232531034031665623526362146234111410651046615255036466625652614462335413200036015554432110526515365063415344324442522123611543012414156121042306014334112454305050663435115352612433105460011405665415112006540060042241222554340600135440426215241565114302464065303452406261634350504001646230650204140040010256613354115353166425464552001163334266551256610032534000543151130013340664501504061213406406260423233604114521401130326363343421133322611505333343110142661455315044241410365316426514015156324522332366333544543531230561243126263400223125166225103110326401324663200440453500652404064034000661131311564313426616531041500232364016060226305006006506654361534243243400231115210030466300610635561000430510264500210543255655466340351514206205231535630623636415532233034455056251035662341641121603031430430642550546416246043022305225503603005455261626131555453163265251151326040206311540455452300656403612135646531254634402133524301160162664331425054311356505622426064332031625113002202352522455222245534560343541316402535055045425201435641556261264346416621023061235604533020603422236121034315604512302351234424242413411411346523605262153165431200213000255214322224216252114252200544041316042151040025326604233561362636403064235021546234453646033611524464523646334664253310266533005516511166335431212232032441034250305563660610255250523306341432330133330025531013450545125450601501340424465020414653561322450551661351616625321242661155503634504324305334364104235311436233622413046450536142322066124063104363413612002214635616434166451644513436561000011156336135365034213054646650445145002316222241313154545566616506205613564416300130246414233210220026315613322551434540126564523015016312350426264102006052561161135466161130454031143640653622042336005550516134103125355362452051125060314141356465404206310655612451663523406415531611005631266513646301140160512103424130406121340343435345250440533043245543635206414325056444436445440560251335142525346612036215145135105260126431221065465014106650443533514450164444632061466642452541360225306563655051022266110026402122312553601506321010340412014420140605643001412613345051432254355526233353341626443220043432066446230061336632013345030044455566011032621225614211116443135665021535600654110425126566131542634663642033516051360060342420601022645465301614123125510412636425204232001036523666630002104144613011150155650325366244305312515036313654313561510524105666431611165061215262113664015466642164355302342364214436054050041122205666255211266316655532111306002346644124223544451431401003000236235315400354444342450032340651306133163004103116452635465322114645030631425051331320221304546126516632524214322410363424162050035551344523230413036401024026302304435224446230031515232035305442601420431433164121630125200044123350311511105231263245552532054422165446141155642321244222314063636302664116536653540426046006443665335030641350211015151036420052561342323104656366060161530624402435240500403260413365351432323000402010066132014420202125664461223332023532434233501333102366144245313231461302336302634546663042250302322560431155062545110135515044535320355000255126105003303356422166060242505435302661315300533210040640001562553313406011345213032040530334311414243222155554506326556516500126061313510230133404640031620615220534012006251461243026106600361603404606534603052040503401134442645363015445424564050210664062604235044053304344226312456661466240361531665113213311635433123510640544235660652160434264434252242605331651311155114223436631110041301112602321413160000522215513211441415055052560426453311214050311661562242001313463506416642011421524333314564045561054064140525656513555333665501412405632624550666465122423245415621222404611163415205314605446336065111536615434615401351030532364516600610660211364622236553304242225331342211332533303040352511642412410133652350161161606453202305662451233130450112355345213552415612445465630003644614605612210204550401042162525025036612140223540001362666660125515545335055336523556034203503625302066340266230544036260145420403256363556041405660310461601432110542410253315400545444635350656634133544115246235201301243350263456525666044043114154065342521350333155042111503640000564655526211650446255556045301156632510304040350036140100645011645166534303523234013604301025204432412266316322020024266112642134625264456556142130010563232123563535216416642155100323234000013534422116136240415112225405514062032625424455445605004640422004504042303664545550342500151056201624332225141006511630001410222310460161110425064005151114360435553263034606030156036433445666113361223435336441652100011213351201366304611024231255050316165046132446345566244504060644544444641652054305306560161050363262126614455303545465346315062555444065635301143601640426314660140534342415641405540136040016400106106530233021140244405104024026403211410153302620622366134251654154051336035233604114532455436355666146624033260535426215631634232362015654111431412156114653252665262202125066056153545306060251316563131162341522315642341140605450333432050034514320636312000615604204046204501101106260256001315006461233663122221244030422214252456621524016466546665531016335460431154352644115012350242361220406415540304460163641462225034322045241343022231441542223132332362426046662330023442026660423252266352061265655663403201005532560363640330646020552203516613604433102015042415516204013465360601626032202240430436652120206304063625652260040440562332114635255103020211354601125016154260060131623262314326554364110565566614621124420401564004534005026646630225441364160456421050666521044606316534505104200050652426063062052310423614654023204614011556041040246414332624436503664025153035403162152052360201643105512126666606221202264221653621406532202530264006553450444032015522630051440465620030106315240325604205612654200602656212353356631651661560125303313465051216162304622261210325201344235513244262002352505222145236350253411132041535323634232435561661051205222020513426116650520035255613313226405360036042134562213612105503244552542562625666614115063434661325511525363060354105465342003125555535316325610523050632432015300234302632246266436662444201655143051132601610441021035013466165013333506662360344421105504453255206062204332455243113601414650502546220600630650446243616445440250431104553431052660156143246153546401013341160552351561054544443414323434513634425110265100665222140113032206414325003615316652621563163555615143433515236502033505042432064302204222340052554126252133116303015001320105515455604140021010123245111560642632043023101166416050265250262662542422661622134411406605321553541451244112532505144460141420341663306620030054455030063224460334343106610203232010205602405502626345545562443305652061363064542121511614523056104003552402224413042316600040254203454261141645131404612002144660036650436204641455602010462550502263221024653131163551430336023150544601620432625551405010344466023400216314113004322232115222052354026632032001420354341343425540353564401320213140212010352446216000443404201434222134435340154215152633202426122562433522013532001035024045111006001005145600135646555350256312211110214220613422136134661613462352611200634142542402411505361511514310540131256536610313365510342024142061606326436062340453401156046330233166066451602602305146033514215615611360234634360126322241342062050301066561011546302645565615623060655133411002223515062553313661301031232041522156623434350324622000051406662463250212405554020653266545045033166065560116301150534535655312450555053462346346431605643336401605601503332053223024434254601164424105333503606525244502043302240043461055313526135003536361414432120332305325216153320034132060103623551034336566431041010326066323312205556552531042034666253413000155235520055101645025533344315140234435544343616435305441156363363046501361146210546011434636106262362251330516000166026631266340430216334500046151563633434215644443644113213311642323620153351523650404644622021310430105214003052111144355614416615424054415545061351430333366141530464613566020121643444445143026121032035055215212055364036211126132455060331042246645412411631233546116402254143515231612361450006531203646111342614105424520356405306022611152326215406604566306405050156136303015215355103252245336126223225246222155324331651634415122353433233021044146315660530016403534513414624543160613523064611100620306524655642563115401212441234033642045452342540642311504655626535553051521341011320626562304426611636430262166046244122002630106206545661465144102104101461420563125164410512635536025050000562603653202543403251043245545354144312224336041104006654525132251340313661462020560240633045423301632165565515422533624455222045341152514402462313422401423022102406546500332235333624665140305426652405450050141432505053354445203325035135550213220103660565652032436436020615312561060141341431036611304112260152231200445133321302616114124345121646101424306322434415262555555153505350202316340364641053510526242210605221500412343345136406550446161020661504114306156311556353011621215610554411100661113343050330343433301415013065211146100462011461100621401056002401244122323106400146362115462632244022413426525632605064141051361666026133226265631223420451131316000062526056523546004560622456330632360022332151401041024406316644262364662624630006201451304121350463401600613154253410441336420234164310202512646550430643241323133455055055215045133322611554405602513543312351654111431420335050422131043010666161462053504640364552231622212125344112010034026630325143435366363504632101064336463501626535254423354056045316450630010352435614662223644221535506654161223520125203540164203422314241554030036561040063564314615466002343155263314102503663266533011412324046633340225136245123613426163313413114553626030061234422314420014350122115030451455343666401603511202214561224625526404052346315356350265222343532502401104612061304550616616005463256524634022440060255161416061433216114061046523360254234110231555400663553216405054556606161160532144664665646265232066641513455625300063134052615445556155625310362110406624344633366466256001544544662451432321510350305551021624615425246044014143244156242651202210264404503520234653454363360001002150460556215035464422165612254414552125045252266004501225433606325004330430640324466445164310633062041116342206021542516333632010303250520656351626000620444351263330255545441550450605036322255066265545166645423145316354301350603046062545443555501023565646546652236162622001011320105311251013305043642303125524116043041606441436452254615131124300115641264205224026204020163105311053145004560615130100305222326520123564060241413024000524146424302330414241430552663111301116052515330046642205316242560200222326556244543631051463104214542234102353546245010445404451602640464225661214462356252454013364432453042156523220235536605545003236516254654516100561614151236313520044025561302561604003565122266510533334311335142525306405442351215611465432064302252140030525350464036165530025223424554126042342663566630021034360521430526606114045305144632535665161342305646021556416510125322062431141604255631211620116435426462245330341410565663304360433164302340626052106624002363401562622334550604363443113523514262114210110346536622413162532235423224642052033143550344554400302146436004246262212363516602351413542366101262600552620034601364205141153451345025233460425444120231544242603663624420511003151632236512105266020241052201325645301510100050005265363344403212065404130210030203341526423511041403105265546655051106231455356544143230334130642443630462122343566050513366205005460523135420560016621124053643523000626154300445434303354415014542332151304605233633532514635152103414123006132641366224403654610525303304632444253234210603056022134633062166136426441524030504051131130450431564066140432606412156542426524634002150150404331214560512452440414631302551002220350634424504505556420620522362036222243543266020360161602423300541144023123144226603633124462325113315260542003601615123545644536213101336463535522563556604233155240661165424010352356112352100232503336230426540663303326333163416034630633415546021623040243236632333206631024612266151311632414606163023103003051153265201116435434450130121253520606323633452034605254556025443621333613320645255120642305143054450364631215560102662010216344432153135320264316106331106656206465034354636354253004624404364226625262301046614306025443012135001426614554661203621660652160432526652620422234005111144355645522316222342455412111513204443045624516144031215043313210330343132603146202656060542612405414052520053124041142133204131123350123563332113603141262055253325522340635015305650141145465343143613356423566065346032361466113405121115010356114656162111405026013202665166463102131564323365334635446440162160013016434204611243306355251040211452530653436130535444055141646035506302403065250363344340620201333642621364423213304456466423604526653046242451661246232002236121016521465245460416622351650315041015612264303533204225246524645633035020031550406423123432664100101102640304364326243663651203354225564453154111421623224205323341142413426640040601210106152510243130221114521560531240411604432625222656112622452106660416332653600520646215660450322421101012025166631011460530405341364332034124021102415552464360142214603205434020136065513300335014261225550352561550433453640164341652535411235220316402266114520354421415453360531163636235011541353361623636603560663001415220564246341422566533152150455134225521143126433050625535053425106052221314240314035444256354406310051206316326520135361055623015663642141605443345642104640206114633132245523555265336644365316646642630153200336602655231266536314010126641013522324005522565016333320466500601035236241130223302012565653561140625606222100421246240516211260406652420155041360061651043364462321355551256453651223106316503112664535341032566036451624321340512566025032646563534005533536252315044241451451351053426443425202125066025541262521441661542212125344160423426634304562451016410002251562540002045232345441626633110602056314432140362542254520145450213012502420433532526211305640003504256211063663650320504110166522443311603056622531103144243652111001054313646023363330341032003350360503042244064050543134131222125324336565255603114204063423101505314515264612365261264216645332612225214616163033031030660325406442165062352261453530632035402356432536063403405205022366541502221535236343202324125300102546234646125252224364056363256150463512643126021535214301401252656534401605560513261216304444644624263261232404126616152521454033252565050206021043433456111013510115500540601023051320123634311126143054654246262513443232650610263245001465643451525112424530142403250566361543143314635240661116536602400441410042032636216264524205540044325312331043443542561664606361030336451432401004213246601132066625434023361066056053004642150641131264303304233104664442263355004235353055314542253525534414366106343021264423012512406644056215135004104100645345014113455520436563046411004040452230560513205215654221444325432203613434616311200116166134334125065313345236664141406566533226046256111202331422164360101141222054113531540544412213566023613114615310526464540261545314113114620065643405226546320342502566141664561132111141262231250622503456455425515651530234133020604135620003663160433060006613353062652446501234305511532032315320401201600454560501552123043352631333256204022450553631036531642260126431222426053315615354530133116303040544155451201003402566630021061440312155156254000060315335556233524060255654530043402405044632560566342034422361350125166013124401360331154350640031531512213131650236243426161560225562132512536060426646334042113413450604461202000653302660410365226533321266010661452426613603412063032033662650100404102041432025363444361303424621034266360450343413654566240155612642452405016553024510264664433142640160424616622032635350230601450045146263044234520455654312444360015414152452504516025020126210155510441352520006216035405550562250135603230462161120612261602314306332403125543251065510632105500454230543313555455344133135062553014632613022642263553255210060651621101232625425640231560114620144340506446535625142133036545405504530136612505550255145052553323234136305335561343641140126025030552100456653353401314304536433045543012514006663343026454636131040514616004644054032001050434544212240533324411223224405460365045261334433402242355232353442505336021015046521136316634012323525102243310545525002362311333122350454550250002605300663620366256365465240231141130431264300345115002450600616613341462525433662021422541514343626150323152621225605023163043015234045250512226005011062446406230622360501506011650415652426624011606220542453135124051133043540651445105005636346060624030365612651363115003224513011322343346244463304636516600666552235024644333340301261504356551652144626525113366525612144002354604426144162013634540633332220420420441503365140151562106546501651311155160602513161500132010061351430366303251433436052143043313210320452323455623352406122530655111313361100004453520415052503624560124513410353015563540045353112013446456146043100211236162623114500443264306131243605315166004331312603240416136443632343265044245342141436335544541202411640426510016233300202400451112240251201163623112342644023335206116232166423561025121103152002402253642222064162562540015251061441136511045323333602411552404522316205144323454343220331662534633446015326304250465160414155324503435222121201346163445350212154036632200103400045046301111525056514203403424042431065666633430133426452516635624114510314461004622130530434363605345223515533060141050151344343354242321360121363450343032302211141226465346664256150415310653240012536450306505056406006565056616400010055653145325642604616003261114411420542460121431006606006401130124005135265654221541511522420015063364012121522566404130322456445626416013416200423050244615454462516504164555415451565456665131661205423200151135533325054002362435242554520052135364021654624505503054141635246215525551652325200011651145666621122141132440046561232426332015222101506641031650440532625323210413561361264516015230023056445522304451310622542201613213163053241301456013413141640241226513332051156246200220254414225033630560022441566063024554535263212246504264603402333615200615533422336632442100134000230333560014431541342115421056546005242363265252122405115223561563646313053202013135355232334344516663324522332341066504431422343663563131162355154556043336614153435366363505266061143034313260441626633102556545301131336110023562166026051333441212341145542346631203362206152262354416002062265402060462620666032123365411330461532034264442434201333166103633341366542035444334140222354212645323165354356652165431223123164513625011120012252264113325312352626262300515150444366646201326534413545106023251500332543314166163234235506314053513423224163011203442434322421402653006115624516141463000363162146136622265540603163552433645232144333000325253025201221100233315053605011530552166060111100534503210231245616654243304561124016210205552110544626341425161225432241305334556022625264462452626422525334402201565020664305005135133251515043241406114265143510122225340602650320614162042113663524316222522616323142624113012606561362123535063143023421505350300134420223526116656055523222151012341303452466616503410113062414346623153313053260330502004133514402156156004530643601463341341203445516225254555365242662434404355156521416502245540650152261526035132416124054303356104612122102264513436402621515224425556023541012253313210440660456235651600306626140105150656106344040634425210615431644120244314022401210030646653352306522425343020333223642065635030026602003456024630341301342515410643506300551221326565422540066011126405204143260650533165634212462062010356550565040150000214261054352553253500333421614203544025540203632415163046646543264434345411204404344633341061254560405032616003511521456164666633354454533514450111100413014152231564140021010104646135660463210106045305144631462026561060205631043402405000044535202605133344016360601245035334062066102336313235232130014502236421403442440543645064003316231011563301104501120000345442215352633631602552400404301635456245325103611214542640104463416406642322546162661124042656445030214154131601206423152254052024533121536646401315232053564255161266224546114445102412062360352606511330515056404066165125245651610364542363202355406415051311554225144656223606246065101406052020105621060444120642413202226626510223605001314262111035400405312404432315206350230432264530552643511401452424503013412522206330251432104566234640120226644424136421530450240450465042066140422505360023361401203412614322616124143335142453531312663336203440406351214625364650353112401432202326402102500364654611015541230405340451500321034056435100220552432120024200035066166345535265224445643661661105463133223641651263315514555620635221632323114001122314652022111363552015351435322024011536614056325521231665043141123161301022120066544416535103600516445245606600105535622544250261305625215254553155112151264610362520332134410320400660146465442260412133605331036226101510640154214330614235462245032166413331540611025211020023153012556322000320532163314024113240361420225120020020123241536626510122254004310010254606035045614566612502316034526214546632353330166464202250623222642536246614313110426510100451201634243055513204035354400464322151034134022666316342225634665135312305616444463206112602321423411406052324511156020121643443364635013253566516060542612444321403624463256056415052503612123411454503533406616563633624643141255546112532113016446610443240256254223363312542044504010535553411435360552352363065331131122450633134553330060564646251506602031360623412222216446361565036444121115322053135363045230454660026264644226603663122101562453405623556653536060212026414252354255111615600606254321154216234155644621200454031611420342132122441160441443510535053631065263010321530400665150240060612132251042441464031053315562060256631442115350133466204354246211200155362404254555140565222035610136156646063560450501100434466104012132642233242505410622321152622043342346156111613560313666133115511520623460222356261622143323244023636316005620356350231133615242432300054501133160566330552301001561536610662035544636403624335420253120334152524563344053433452100504430546636011350135651112334545311444410236420126430360000603540305333364121442613520302415012653365133003605214455133566321430522324013003352006003332506556411131132662121640651016165030054213430540352360463345220006232655304205210403206031351365665503042152456364536636312460025225406431662041510106050513663050403513040503160053112104124666140202311552321325653652503261365623614112456166145031016014132544535160012505655406330561525661004405026004102032623245203035000364352253333231362551611351112320313514063554426100120012061455244066045624251224324553126014564551363513422406231402264503311243126263414666424521316000052450333432006426320434444514302626535254413423056460541405252542254520163420344222456012451542346631220661023362464314125332430344543044552455412143136631140201346314104164402161651653230445122104236302151246135441353623142405526466536000512313603454266641451526201614112453620064601356303461236321054622141121132243314643525243511144100630253005103203241313652054522561114420050026652255513540111620260133633441541550141250633652503362161003035251135335200454420324321352102561330220440452506161062036662106645232302140256352541363412405131064020636404544626242436542535050001166562444455101104561411005210354306466634365641644635354564206600663245062105022310036566425342043401155600361102655023641415536615602353132106241600204415425125526546625015561221364126630666035265052354615313452213543554305441562414211354032500054465242601566653260516000114406261116500653242416505613054552360523256024552305666400626514431610402524226000360554444546245126166422506435104440414514213324630252533056630053026454324355511643403346125311500531632042645561244152136235611015523520421051044425464113566361224421266363116466164642213323432044102053236666241206060226301005433624431332503535326353021200656264455121425326356603436651401115530133665433462221141320523154004162521645644650466511325323110200662201111641206151034060122256100430503305143220613605514113653034241234556526605236100621414435650460106645431336242055244323625500235110511504204115124553644061653000022312516541360225322155132115003451432023101166461210320352335405604021556416500531240414545021301361350125134103530150336220615313235232155461125324304455245232422165126211606336154361553510113444463365144166610452552124554064040161105154016030513113241544550014061314550522242022462246263652535520125424414331652156523430035122125226252526624633252205400240633416342605644346243400244004352323006203554524020610252420211556114544046410354336233153543325323505150055413002016402424316560533464256612625324561304325361150105513230144105355620503226416345114160355621361614541043110330556534616125155406066145121464646525034144140232500306636110445365320416334343401415606533444522422164244412061115625420045003140151136354362634442603250101505556401415542206522142433364554114026353350146423436424435631144264260351514613120505002366303526202505246650545620444245510253433016412405405506123224511002304051202265514524664221063355021562215163162016342050423651244335541323420624256536255631142654600622224133426413204234562533523405421011141144232046422331551030514011151162433010612161614413030233662415462262055004620601515015045651346531560035135214435455456046106402566550105353454645121161430161206056302324060056653646563203311426340633563123531460121005333164134514616515412103266645433421556112004643110004615454262054341460143113221235440432006600515536011310631426442303566662262442123233443006432615521043614203145454111632035446024141040663256346515304645505610313215434500420362251031100656365505441415055006363120001605026525055215212053164506301012532206142133204125024204336601312440563540045322623544163001450223113016446654121431362621160633532013202534350261136666455054435324202333355550561213414355401461421462632103421402323303633616462546301025400125051602104505301566054362102120230136164154610460634451355504563154641341450622644102525365150555663535532045231345053122040126362153626155310002420603663350503623556642045604224522163265110306612454525224223114645645050046252063414260250603115630121655503646500500116463530521016103441324622562524405564441125144032203012412350210210663561210565056001016016213465221156154006531360253454421150040306562066323222602615140011500506456164464220245101443032101044536463060334126631056243212210241643133204204340414455564631325116114036402414005643423542530201466256104262450215560653022333332246060140263666321101116604603446313302101505444603345414530461304356430261450500654664042106210513256450646440121461241553343345255533155123041331330160011331363324455051211536033140654532314140065461344646145614541622542403064630364620525356335443326660466341036462134622630525055031446546663643354561346103055546410265064424523462062421661514136300625636612205354401635462143105654353636200055553431350252001053136110331433501104161032600415311351413612555022623316111000464326361306013020000636112322541100212103432303100626065600540305146201415653460025163140425566144302356642535415066555500123004266015644503141326401324610222661105256042645615604204002626625425536403621010352435624311416043112335012532526211313603311545311201344002062265464214034421044324025631140201361543615533435026113115652205006434550612646244010360436136140611102131204160402456215205005212622121162504554222301330514621206544043443260426323526660564243105144102135436430326513146145150641032151324451343250111554543613635432466015455132525622343410415364213622555406161164162264004103161325410251561214131064145321034643434615346303365103514063605506320456012501311365141455154640061240252243633331506656325336305016400200154142345136001256531502560134251053510253036660500052005342662626344340650255011040334511245165206300646530324106055210123540104620346646415561310235564206642023612453343225461563363522152314552643344341231364665324656500232151625252203341035315643125444242653142412535113564151114205000325320062242626615230043341026302316350553563203065204205646051603254323231356466312522221136216615513612303354165160633522446003251552326440412211016636665653622451045023234554030356061025400636404225013346050043502541610622512355513634353513031433242261053612021512522111225440461132424365312351303653001010650635340055031030021615235254032101604660521500646422331535546161035135513431140613401512130650356414034535255030613343452266235236150043406521135166416424666303335253016650105302063460501044056315255263413444165525306056213060623133436260314523550002203413564132424211233120103621245343360455352001064226320044045026402122333112140504620450110422661622111261324551466222364255631211635633321130564000350350640031564561460430206046262440543645062542233634631410416510113444466664550540643455061261665055211525212102426364436453463620560560541021206101455660446146454016134454651214463102616503142110241446203222541060244532230604523335506343344445130101151102364223241626232100612045226123065162550250260020056503301542612631426143015143253660326650166644652466550356500356424143152465326644104220141036522664131033662211010341511123503441430232563202203540231503550656645162400444554224020062212264145432644060204346643410341312016013551246226544641152001650542135344602054254333363455432225564553400126522026656546004451560632261301303042356003652652344341004163343545021036436261656333332321415445061451125411021625652011665453024562305261620546140423354066565635262021163230130604662523635220445341141006436356605246511020113356406553366426320120362163016400232313066154303105261531265150242235422165303061230150102652452463614361154445503113602044222161064400603135302413622425121351546603335630565133431556503050633326004500521416623021631021533306441222633230333462021040054020636621423143533536155005203030424311054210452350254335004154135264420444036103560602614065134251204043260311354046016216065664106442104240025134043513060544143341025302310201135150300145522466235612152352311563602236124523531315126244451441025603231603100003024241623522412001032160666562003343043546266042416035006524041255360150311661562211062602563441140660060331042242215355062011643542603141262042562110633151221313100211236106660321236400331623312542044544021616516336514416435324202326462440101152521210221663436040653614464221306136641113455213066500006254046560643302560525120666243436435616303132305651456540332412421250132126205565534065245543224152613441630222601411626110521665261412635062314344140133326622432624106021451335432323052245650625243655441256220402103032635554036124623436102541433654312125443410416602165610613116143640030462031012153102430613314512010545061504401610051520411165341355114122263424365404430035151353062354065105503223441446212362405555201514444346040230314311615460152323341052246255114560342612236522013621240636334566333333016534162541650433162615364634000526216060025663263341646412242141624560106311353133156532463103520243330251212635564464336506610364660534152161426210360101605220436313561136614225151066136410664562235111345410016543256242565144125464411640300062541551324260346034244142242352133010631564310360345254304505515552352132145662425414410424252214106423334223624205322055645151163623202162261660106562463540664062660356051555023600655033531146262604130116260251161340420325302406443255030142112105263164446114506016634520021622564240000344344661500525421364225325023246025545266024265303656116111264123235515461243610033505300553016364314232655232420251655363334565420020360265301456645250663153420510661055260604252163221056014060504301064034000663210103404200131346001315006453215535414664541241654161223564622453305525332552663650320516502362436262311450365411330410115633010401053555653230445166104525523335555056360436136124263644364065361446222603245620040624654514206463454133240601040534220231423140353363424550135566153105241250163531611114060540502443636411411432241413431333216610533610501454664506564145656666404031566255413511122654654333112166165312641126646644244022025144516335620545630565032622501453033403534511100362504331533341212203004402261652430024040613305344420631252332534265410403530631636431063500260440263260166256055163064215610426303310400350105423536113040261256040005143055154263555636352113355354134446316520314201044630306141241503561230022151551334644120355301054615005113136110200005654446541624154112102224314150311336403655323241156043625213464606642523535363614233515363434016305615335526010130444456352452354456046335246324561026555622066323410353550234012025422542102026151444211423655155456652641651241262553251335361306123305510244101360422360414243635551323340305031002012502101150205130416643130224553134421624654552332652536666156654260113251215565145236625142046154242136464211164534540425002165364020003340513214534460530303061416220413061023526530406030265520350400261021465313025424122326013564025605022532366345136204414160250222446303022400514531560345234550442210202141564023040154530531520503551313434314050304321656423225016514563222520440435656022464304402134411420063106113131156412014420135064166426123366312451244112516312335462012520354341410565623406350150411016652426161560204432643066153203426104501120034114353602210423630124554064012134143554061110213453463620542213061362004062465666616621463363100561266440046410032664252304432342111260215060260260051626213313103666615311560565216561041051250535404325242645350201203252361252433514221125415136141234064341243324346002665666310540320634623120416035514154265040502642323312112543652015226521542405522063214400434622061231216612153346614052200003330210501246233604653426061260565235351345505621311664000354033446234130316011251044431335411163645303231606455503022324523343455324656161610122320355013561434515340013163404230546102125451100432511531453234636532412330243016133036060043436146012166141346210131132050505046421165404211333400662131350354640456004035436215240223423563434510330443102512606140650110522153121264152564230545525651512130322053202155152325664032634233656306256201121506615113244015663355506350330261331531211134325554420335330461531115231631336045643344601303152560265453504000016642234601515434463615610436034604533210444502414134240625363033123003044660011160233334135142554231601036355155544523254145415061532043351245001255454125441104642112664511623263253223040342421320150155654505510625661604561061314413636111654204134303616121353230641006423303150102431034426053312313652262312403312234114006354263365110343065354645411321043061244633220266403023326424420201100461310443134266164060564300011421524322212440303250514446116402254101642034226330436043305650141124433116032556213251131243605344424342010034544221552352363021512461354016110515401461421412041604026056054102641113455245142064636336310056052145016243521324250536065002665241513100026056532561412260145612603204526032102142246666513433340451622412520253114525123152403446625163320056423324555323403361055423620206433536152625133153266050414533400445152351651531526444546561635041513311554454535666515520346660345305065120523104144601544020365416362152024550410023140532260331403652664204206023140352115454654106365556240034611143561251610562310362440365641032401511042636124461023145361434503452631623444046513355221343045421331243356663405235336356326243525162564122231162222426504632046233016030601640121054064662453216631625102045461210026132331211656244122355332012266503446652403662250361661101633566604534531666224023043633000546655605641612412005405400103540520444652436346310031406653130221666350216660600364110602452400125266135251302325465311453446010115302023611335133315500504436525423225551063034064510202452461415314116340140124600055226216500606016601115452565450533142201126405253061066216665116524333155533116430465123262245360432012551523114145131205651432146055561630502501310165432562360531343202401322210225111543065662342016006150441000515122652335533241535605602435222350314534463526104252021254341124010126135010050623144640533316104112314333112020022501210603024565450505451531041500214126133453331456404422214252401414203414351523161314241554031643023404546534314056622531125360604261516600433333166103653526336316533113112441353623140160305136263210342456215205012061014551306650000454133240612664400464352132425541062456243340142031025315641600104451614433364365342011415400202021056251115506344556330262424323661642054205024065401006666030465330430123626456162140605033364525011520622513415263110643011621421431450156426443601304650441244013335126323000164166012541266415501150363230555006641166632611343603420122323354355412334406113530304604503020104116213650434015233103256535611443253201644264405410406610251606563253323004666352121152520410602064663220656214132445035025565341412212021516362604356554532032165534246104066335635235656302004323254452240615365360452646363512563434122544323666630436120533121511613440020432321613005444155130600412204614245033551546244211323405203333533261332136131321041154025503465320564116043633655450365413214416640241566020146441313141110162224541431216621446536451000615103061050515266001226331032344611063206512235011445634061104111634120426314246560500343151615425602526554642061114530062541062152616241124116205420234112350645443053513432153605353535462530436516235233620234105615205441565604305263534563666150302413535235352256505561062110361100234521332143316240643164300054644343543416164322363365152530166401424134215043015306166622623544442006223153331425541443204443040315155462160543106040431033342444215525133236401606051432254355610540645662152401663306620023614500063003656104626052106636133564230314424365646334042113126032403334136654602552400424506331344240552646113241544514023233030521262212660446146462540465600104053422410032664205360650024334014203335520564241052230113313646525003052510625441616633024151423245331032513533633152242554445514234402543044345424156652510454464133624614404023611311513344562545230024114626045165446404404102265602002314432323544500263010000343020231415420050406662330614010113334162030544350553635361250333455501421505641226604244330355121535222622316203442154616655444523335512254364444612102606403330332155160536062252102315136542053225323543151532566630015263534136445220126323523111501210224212131350342621332156644632134444566002543551246132020524050653541351616325345236003162601233202524550323253003606303506566500205123503303066113055206316340413244434404361152150114154403364436422035045014125325133456035424125105013600121025234451166563556646341410124543420210452155644222632206404332101021221503252603110512005621215031405062124342600446416210101450031223510632014040542104600445440552566506266160535103642505633304200650100415156654040146533336465306603263541443305522030665042253301326311111633066656650461456433220230060201423652441120133541220304626502361165060301256100326505156442464416101446361510232446346651124404206350150051606503064135220201354426046406302253616642521451240103551653252356166131113434444043322131130053526054615366214002263050065552623335140525656564665466653005445503531203646100635643142400236340566065346021110010541341345060416136443620354443340430163545553330060565360005125001406131633616462511625045545401613445643302560502314231405230443234665241513110253156414105223011556205630633224601314065616051332602135440334213410554612410012542116333500600453102463652153041443400061656353314020133541342330363600561561463231414041160226603552662622314230131550016222451642342555126530300062102026131305134120102441002563326134444121404035626146641226210062460350105353106340356650321520101202235050056263010325231465013001316636605460045052001513003360265655255315216225310516010513061055043136502651633243412101436146420523066106562034550225316646430413424546333504312512545123443100235161220115622212062423653403022045052200644532410264025661334030201200011563012252234401356433325655162540010660025611310553225133264314302242311405502423253002236366634641132653320523120564501142211154435240220065402246161360531030015612031026663613653103362664350460366664130203305213215020233442622323544142602536644444454565555615116115212046222513520602065356635314053214530055653221322031030516204611425360402051012135202434322406630314454122502163426435564206641040546450261452442001323254105263035616006606552030145033465500254452466234422502202132462140561431334466053462466656345630325156316652620060413004662251265534510256226462060440021025034150220436461614245355112025134645146312610310504104240634144105630006506654333416264431355533366531016335400632244601134261410615466002315626223343236146611313646023344612020003234326504140222354262453251036464625150313603454245505222424630102540222301330546512144632512066624353363424521112602150002605653600104451633136465253322460131041311600004303655650330041211203564322243445156034023012016346502502354421322034235352363605204641162032316231460340214015505254344254454006016622143344653662653623420103560056531134332433325122462611620111553002604563542602605414414230543140531650051251643211321225646105052115663500102306152303012012540263135025132105640601431016606362112264606534553011356311521024132215212541340011242251054324035620335616520140545450432523352216523561052336551262224213611612161230564204610063050365611435056042415466240531545122524366506010234113610423005234264001313224243020224105534143650364343563646146342326334526151346542102015056604600114041500110513532235613520045602343505111366243625235454204025265605226666531320345023102322653420130222616445626210525530633331144112356412406003402506160503563535361422442535054510352454321036312556331003343350620566330326414446220321552561130421311352200163452446264420332403016046113430102341441521654246622212031662435414551052440520223131032342631625644334616244501101526043633415623123666244131245305436562663661435243335150644526610516625564401332613206040434244164451431533650023054666202665016020326510346255356240403406436034543324050652633524055652046352265206105164513441216153424324220043432055014124056043115435334343106654245203564315526331550604363434051211156333034103653302660442453421411264532316611214542666020313606664145152022462246201250516021462120654102616503134364356165013556615060260260025614122601443336436003052510640656160510430365565362624620321552230345314526410464155111436233150341665336524533100613556661050326140054632465063335245121356442216460341303113122601103025340663611230554361656035500023226364463262533533406131306000525332115113216032254515513315261445634663624414654654166611565200264415022650406060205421220111654330111645240052600065465513325256231155642256516450564120535330611615611056236101255600653552220323053113024166253051036026045166266260004406115366163525023411336262422550330140516306423441044440003366116115516315325121115014136216353655041465344546612452446443525664510241525063015535251365660102306421102313603143256233200526162011652540061112613643003223334526562462113035152401220116523136643120526234621315646465342156304316635001600255116120316010163301543234144164452026035343640320522166615510310404614244413414154035021356162665603313053133134235332130323653604244213503540165231451552343633660462515256061666005631054351132414233456020500342464431666250440204551520453150604216550606666210564533414132524242100036414316206553145615302635205401234160510426456622233443216413563145042516545104045422422151220244445505221620410406314254532045364334640521152504303132420466324466440535161166334112445241030334002311156644623006632624550626441150121020323201405306022641025036634311352351010356114620033503601036522653436335544553543566524010446341623412222262016141126365253552104505301540434432604211024144303132305631052412505162621331145612603253420114152544161663332602135403300412112155223034111051316201432544355533036051362561050616022330632220334646156311665605066015001544256204124544216533411422024033121424525345225035560446555451646253252412242145154325066555350353551631250454124403351105306244615441065210504043123400344235226344624336543145404315044341644116106344302066203602332605603266622641316312142350013063162460600550466650424020264525315531421145432551625310114143134042335025263314335640652042465663432432524605530106210241205515142305323462654662236554013363164656520463044322352303240542461402542520643324105133630663412105500464445025664265021045365164261013231563055231316501435001635502004440446506160642115401640316342441311121553416122352601010526204426516234501211516514366423504531426324404343515020664435655325340504645463246302653033626136036625245343041062523446650512023066234236533446315160533133334114533304616512234642255350010444643150432216141204020104356304034435563165104123406655306404461345250503543426164463343612303633244653134650423426332460062654156302164615346666002153422563623200102305555002065446055646552060336433564300012066100024453410012644016433161250106356420106322535030030204302331104326561356023313463415301432231416253510365136051256210030466313366320136646512242350242361202056024051115232621266533011442621142105616211140503042244033212660104120241164165431223164066423221644636156453620064601254244146605436210426323526662032225415145654033163531611131036666150452603210400202021030241514234033421341203564322253145264100143254435534513220331202624056333616500513610252506151631014104023600124004314405311421350024543321314255425325550063525560450123610154625540605505441512240325140223242452622446666263066024212545460102452132600115630411214533604520153405445403263324255432261156232360533003543310426455630403001314134150333615366503331641051130315642105564364650644631460116524425235526541534162012150035102451464161042236616006166161314030144602556200335610312441326320521362500135545136005504145221014005664046341406355010650360653405502355446335313223255343132262265164265604616203424435561036631012666411410413653524111560461212432012012532435516034232324252463504332062141243422405501165653611350053100032553514354453652622665641200350252346251625332066426543401002650333262631266430026402420303361034630324546415341145561613415423044061153334465114351005433462121004605462125020240322153424415446352135250536034605402164244011525165636560322444211225460303560433663644104143520250244225116055512016411222040265023212150561055665355312120562331321150260005060645510366304056411206150366664221550531011400425613524466302554335232215440125643245531466135340550555360514525461166140232003543014205203664364646022200061063556345030044432454156212040641554502626345554066045661232404663110346536650260132026405054313661452426604265100162316451362546162661150364441210135630346331652156521202301366056424310060244532224124212501406054050311560565221422466665625111550245331032505546124104344515603464155111455330360513120262405433112500465331333520435533424620442424600611042606426422145134214253055024216242536646660135010541434320014055165045626500641260230202264526666533153033661114250011254215241351125625322316603352155205261033556354306312362235663004323302065260453355465300336604321430440135402256462320214623010315102252145614364214524523235434321253535220620340311103055126444505305510241126242256221216130065223352620336622365005565400242435564424055563541022263111654665353055410303166221606004651642334252613206035252202245204504013106061312660040362304523211630404533445223603664123100050141115612451031542606510666632535345006020631021662242465252100235356515410235216610152502544146466443530110440635030261153323001606153211140416535632102060361116256125400606262351305351002306364334060262453263343436346202246011101513036053255261213263331030214454136056130104502304265123005413303515054344230110251041452024202015041551235320135103565443231054553136145266635315133052463213513445525232651422630565104006535601441136155650131436062516626602531661010514043366463265660145504005153465623356426423013055034050015141054211105460432112126000242362036555063552534135064034454114201352312551544110004305105556601103222404611103044601634556244330306405050133402251362241316253665166463141312221251360341206233300202450111200122404265644115322053112363210542343003512164154610451441021353060452333132126205524436364111656104105513433340463445563301353363315012542116340230120163623315034362561050663336165006533133352056343642410235436556643462266641104232603066306012316251356040132325304365046234315654644331401541352313026055155602054405504443006624140132221006416043422366255200213100601643054426603614065624354010321433605154005346322331265414565144022624555205005253001564134441620225555534131355115510055342513132243662551240566464311565323522536031411446165241025252142523650656302410345132635311641650125624641113541536034131024110540456541436554362155664063463651552625002230460106343442636034612636523151450624031661304563013215562434123142610363452345002542430345021413162400122136033313311253553230410205446361542134431153000043650633026566136020056005303142540531435062141362403351310212612531013061525433015200645244140140433013465031151542352520000421330315336011126432342135033365441140246335312400663130262640146011662304022162430663454505106561043460441124403543404126620363360513542350361065543320542410345466035353643642411400504664166100231013650452604352450012160213512250302612306321316214320026325124620440060604661234242403165123613320044561441426611424560566150351442600656323611106411164350641364630121354500254430551105323544651552426406111532235651315210112264500210526212256146341520531641462225056520613635613630301245123613422354232240213156432324336565230320336620045111224252264113350302141543536304523622141121121252262526063445135436430326555063433446553406524411432241412505354045162241252262424323622425544453350060045346502502316653365241602233063513610252504355334241023543655536322510024564205002363253663401652630353252360513651135514514166006454351444331331610604042435644322454334032053236605336400543332212256126562146634405123200643001562021632233054660502600644615142136226445141635465354316253313255126323345441500135452234045420242405502453524365266215663401512352564640264053133635565451345664211446302406016123226532430015006452160560102153205252540035314411645452065122403224350156606042304102441223141332551034406655043566526254602533040560622416420252560131046010513323221006601046660103204621251643245320655635243623166400320011104205464015204133466050123061366055450113321564154423103452415535663323555034660431144235434632403646655122041522602152341051342142016422413003462064456201632223201145050560301616345143640254424333004460251461120165163342140115312130450134310463104424645200012630205001113442562264325046505111615555420340252006661125531620406615101053235032112335464254433525520414431642534610143142641463153263365106513426346004032551163600000106406422111363151443121411041003143343112105036120033206034405460656620012016146644225505336045251630052544600625536630252632604104600442633464631452631443011363344325565546211116443146054463363432204524064542121552153551032616331341642052033133653346355560311420650100404102512011632531235262131601206404546600263224331464526624633255045631541314614515445130101155432241521343133321325242645302531145256164205420514234402531024636525442132203533100613522203346460615163101620442424666434622662456420500521533535404141133255501604133402120135632023560102501336062226235146336625261105216352242106161136045445102115241220325264401262104452530501322206302032045350203521163021603531102452365554404406422664235411402426626006632550246530126365521444302626506016053026036255522361625313355125633410320244045024262534030226530420226512631605321466332655311221443156446561124234550413402310101232600333103424602050523254436455601362112631142456336105564304353060545122254205010643040453533125433303432022533363160535400130210461202113530010101526064456662001016100204500610442130341264024420121413500501201312061625352065044405246520465541615105446313454251330016136131001510023426050352456214124054323361324251115043006423215034362102246341236620435011350120363242445310534063661445113361304026160066006602345110513022621221544236540231141143363246613115012366210516561124334344460211165124545431101544425631233144400325013346125313650355205350411414656113000245316131534054310366636016035652211451101562120420300405021222114060313503601621055163632003510502224112022022244532342322630004011006462235251422634235505362060202601452433341423215412022210520305163403515143566502153065111536613430222311161452305252245336131145536264355034455446440162140634231010204143202623112342662623005152315225405264644226635252435115220540024641341450606410321515110236422613441630266105336105020120325123152403450240654014304434542153041443442353523635666105032156311665641040236000061104260641104232623632536630414113325026330565256125023621514443110653211243022205065145536135453600565550155222556555242350333231210630535630134234600261014060305014650055464631345210045554530153566213154462305444354412403046265104540036454363633510126601026061611452636626160466604401343151604361044635041534413432536545060443630220401012243414450310511564060526632500101424436516431406223010545244326360243402526223526442365624006415255055143666321362565452321424231663224144124341320052305665320142142641462611625225464346403333622300541636602454350633414451465141024331544200445661504525104161511066030451126061636104366030433611145325411034150326534606114532562515620616561603536044305056150613501434146054445222635465016425324542023212410324103215434563300443265105416422101503430366613140446134024022211633453524551036245526234546423255020334200555452523406610304251220523320336346623060005601012120250665253440506164130640036530130011543215165504014421622366366215651500432256223104556513344324404045663331545614533652214550304162406232535135142003500465431002655646625555033361446252223304655201413136065331433224215512534212141032301216241605052521153432233153353661206205231556006541101543461540441542223161040035522622322524030061234444003021466001301643505314515253634443614402333520150444366620245331210366312210144100630206334163422264410252324451343232416262322260141162501454664523612524334662516332006666030441566525100006165635605204641161400546320506601500124004314464264221450306630601401652630355016041335612502362504055003103324036554234342231314341236351013605125205033605560322634201000365163536416623345545103215564602360436542500646256225305111106522053060302202106420220023664351604265255011462350511365044362363046555614623563245153501560422355350456616140321031040226443545402422526632144511213226214415311551211242030105403615364204654546551602032156411403322610333315324316214050632236513243215234515166662050622210556210414123165360220125566563535361131325266640450102506224602032641032543514630411635635342230503665455051403232164610365050541606650204662655105114025212554634224004022361031046122663163306044343101245105424062522036225252634505553104423443165321443134531531212213016642465036353406526366506612632340224041046000326414463003104166232143350005346516324543131615151533113161424063430426454603235205552112045140640605335100513152405521324416263060462065001432110634110341131212604632635033221034060422430230241120104114043223222215516125641602601045265003242305512564402361101062300463523142662614315424264366641614250431040164101363231650152411460555203466262341410460531040515025052515222654442054263264223522645112603563062363425126566113510305323233236242402224413062221553242231442001436004246242046112436461236526303424621061162321664620132653536646401315624534055300510320605644346253651505555011155454100612045261105216650656414565514221125400564233246533043012454464133633140201336203231623465063335215442562040531142135134214253023162513565325236051402120135615144431100332403655621423236411016050351211524332521413064036153245001160502614011360554265545334462222335322530613542225265221543436414351422216544021206426404246315122203613156561160543462140123221646015544631541351015352603415400150431500446360666406645256023130344463503163241033621125612063021213311613603301020163631221345244624021316043623423663303330313003552562136533133634504165002255625534441663144160014545103345061234011334046661551066242066636260063025156565566541521363421155413355154635163250555006543103304154365435534661156433430021410502535322066642351602603304566662322214601055140456244663265400002132041263333650210666220114446033412111165206522451340100450112450661231404404125342226103061452022511616165604456441414160014244330331103502142316400316152240422362016563033015221051435021150212566101166101152241334130426226233353623222411532143200165305135265140540632464302130501233541064354453053042621014655132206556613411522041232436513300466405226054001141305445406414112400414442152153151414642206666526314212211512251344233260121200401111526401050046513356255061314024244050415344635052351435445434660052302612164155322333154263466364516600660466623304231660004331651634443501221156221236351306355251012642166453426636045423561025144135451061523205356623556653532413136524340024400663535532036136354322612306516261412635066664040311513614123555323403336264561622461440402541342330314603402144512135644124544216500245433215502421624040132325336511355143202356010653211243042343422311101605035660263413610261633621010012122436265122524251543526061560043464102334363210654022454163665626031042664162454404231412526315566016034451614065432361132024115463565234261350433266043400503315116335663110544021523262603424266104343041304364411110645663465144662536131634302425202311006224124225250244034205546621233133534253635361301652615623121520331663066154432324561604633164540342264250260164211511201056532630301146664361330145234156136300345604545202346541144614042005156642520113053301454540030002434021666564161410135562132202532555040011432021110661343056435422130051066046332041605134442020645550220103045022640126623543444122143440203626136344035015042356410462324163004606152553340322544310032166135563161602232651221134042062410530143154116134034110426014500101566002266143250200203026152404636361300324442235640560613613364600001456331200302105304065026006450615042603312562140323360444003013322151322661425146215416240301146443562154240626510242001443365636141343055206204266252330300144636003610242204365040615651160641601264345660022320040652220425654241246235065063255411036510463203631555242362034455056236420335161066021136023442026602542034541512235343030451455366023514134021145253332612225203434136542110315200023251500342551612663606021202054522561143523230064523134505466015455125502502606231434414566255413540643412436105542362140605033336113115136360056156015505254322164603413341142202314255425325366466600436504623514166006425013360622220506514314341236312115243321026163362633052401630106110634456112465363111612306440606333166135220345213131460050532025622522234660444662121152240536560001656606411021030230651041601104343651165444610666305141555240034524623043505352330515243461204032043344323154035025644164242511113525556112065420424111301466335223560216143201431041602025343605654433532642052553524641012554415354326650035144042005466036056443364456425655155433334636642242513132314226663411561640462424606250443564621443054361241226032146211626650644342201145663466440301620461165256524243616332004424465146456154662661441465446331046544526350540045545105050026412220506565525300321226324423135524323001452055202605050036662251106125523011145130225405250402365504222552542252135025606544441224252625416615133362404323401544323454646020665135625011560566101420006326002631123514214642355351235626315024115366625633251355214441361121430643260202434242512165413624412300431460620665614251155351324342220365554400355154445631610326561532346306535640114404152001434220313455225431251331501604606126510034653024252154345520446356364164620666430234444622620241601214136113525103566234051360060346222365536042325226261141645132330210444366640160542366101206534361301461616303566240155624022536423254331416224546114464142523541442005002203554524031220401263252562234020056503301333266221112265465324346002602064335366452501152344562545214632314144425445400303113122640331214242555006352135010541443156546445435144433226235146355361354535101360512521413064010100121223010611063242122106244262015631606316550451530401055450162555321661665444031526464315533130055350263231103564636501251333534153440040424525563603442366260033451341324433465330105204660333365235305140410061152125256565024423666165144324216062443450504620522234240223426331561003143412531331214534354020562023250225330164656213400240050566201200305666032164112153052240153315142226500236405600363416200255452622542454643414314330402455650526502421130365066142651110066536261152003556151533563446003256244606155161544401545343305610625065144520015523223535231110655132300312440103252441126226360033541003603154206544633213232324532123643234316265110601135321056024600615221560543066160324003066406036322034146160464606163231442245466620013444654615251056333614146136511021032565013101225112630643235133226113251626005641011144100405113010352225026155154651352112422212653303034030243352606162212111034031214414354213602356421406306053051323165245001151113254543124116514025110552421122316454206365220543053550351661663353663065154546562413341455363410363105633651466631131205314300132252616460323406406316411216034242060102304242225363520612653140461200146315660535112022146260055262535444055130310306601264245240222064162561632342354510241206255111615666522555132061025242362153626134104153640154261263432624106043331121666566631054152625133106225134153002411462041160226660166221430110302534525345225055604501233432001405331401541313316106043662526110600565550152050336053615324500436265122544561124654426201563625464211163624131041106552224535056226302245003036622166145625564652106323544560411426116036626255125021404065124001235604616163405556344035001000253432051451455250212446231063440410100640114212445063064002115231100064545064211423314450505635216644426041535332236322062525464405055604306300326631650143300543646202244510034043100056120462425566224402414452304552602340321432416540351103134655244663302346565664453461320661231413623103123020225503341125424655125655350350514532550324656220512540154313146610505511444340030541403660135544102242223023630115364316113643464161430106054205230554110163614161165400103662663630562445440563442511612022151234622453454005152430640612005051203162636502434452340663264426310053220601600062245010611431003235243355221646662110206121511004104244243005463102603215260662245116605356413545626442126313254320164263143443266660664212066261555264531204406142212513420165020246540064125145560411260251002333031042432554460165520055362514563253204066351610661525061325611362042156136523315253061360555153106161251341101254135456620504453114511511565031430430626454653013134221133655663403221446600363001640353561224625500346013644164603550325406442150165530246254001525506314053523603526060060625432540111620202115561145531000242213622555414261430152145133543165312641103206346235326605041263110643060451654460355266262344653662606636112303556044655610154625551650456265231302605042435644352163522425522255655560322634211605026142425154352363111612316063165506362413104453011560445366026062315305231251226412205024061111415644422115640142335113015202310344646264603244243202266300560336626223013541234035366452546410422203156465223623301530220406500266012261123223265521203636326434610425461000441416631255650624361612400056413231263106236444464053504562563543312320266044412120113110421332360402212321066535462042054250303262610446654003015466505632255601102652230361024233505466626216316340611651526626240503044635064634360630005231332305325210222246012033251116024416120011305445411116455625262263055141315614455065226206244564653105565520000012643164055221101344241045454650236513205303453446210214335534436661246411321340513566056341650552312226104255333654644562416146425050314330635250630642646120642205443646142322102650416103134635600504324134244430605431465240420234012540405435322223513135336342233216262626620053116330363624124351061100551035316333320013620461556453204606634102103021124041150363636416003221335334451600000166622430162312125210510265020033164144513345331264456444334442154665523153513053066130331054656552132624255054641614123125525333030400100553256650436204645134146242640405234205141153463024030656506235226510264664410614411361342322416511330515011542162346013363344544046410306036633500616116416143253660323230522452664664424120416035545334004451162142143404404102223142301315362342010554361656054516462534060550544500641260251556020542245433403106161136052423503330100036516011360554260615600430644060633451530401011065522244536602606431612315030110655530462003014465150020065165411521064354130610252260136506105614121543550120131262021655622646063210460330540363000565334436045340450421604530116033261021561111442364100364301030201522533324404563435141312656233260401052061166604325664603600431645100142303160353442131061110603535126013502161326601453355520556262640350031643302063356014125340222351556415452653516055430225355623210246135003350410204644411212043446420026122433234604046544115651124036665364416330330451000430222423402034045414546633255011421553164001526354451423416004254334014310036445201264444650200625625406413003503510553220666362613023511406302662411354655116514241311266302235001125035655613650023201212550533334352525240450506242433361154106653015030251024204344024251004320033144635520343436454306234253221646533063234225260641321244005603055046106342465643611240022151024225454151661021636012321514215653355355244145606162425015435310232602513063405223422060361145400263265546101032062206064566204146164005206654264166440633360331640121135424663250162360333620353065362460430221041263642352511642403636403304145560201543160613563153563505134502523250363344314535306323314264016511045323330112034425640406616155644621215415501415433623315503623556622640041032665016664650625243640220251441415426504152351651514501564266560200231550016222435600565313550002322252412242115122403253020226452405504443020532366054544510211231210630535364166236554533446464102334331661352205545016255535056226323153052313011065553540200315140326331315420002530142350534146363024064540130553634250250642654005411352406135605323004150506025630550452564632325304544543522412036011661500050534444335020443404523245515602042225412365314352142440321516143256332603161466503430642031220502311504120250334633542662613244240134565240660304466315546105232110133252340400552334023653032353445431242126025164055512566136216305144221022244255504233316211543563663552020654153056452425321056024660525410340261356403533342026303660606061504245040103623544203116213651523460146024135540002010424331502521450231324031154002446115662252511013362365602510125061244131141621614434205310145235233616014032133434541353655013622453360650264032240261301554314232266064340151610241161252225103062254612555651234043003601555044223055632453363616001115020306460001356502441122043452265545500546104246600464046521335613050306661105441214151613443300466150064042304234346665664466323325602203340364246621430401333164261410220312644160565364410236334633343121266252231045445316332106451252415103300414500023320305225503652042320011241013365646020552204625505022306461110265222343534604254444062020133035402356404246166223360241155434322421451252456510045403161250633652535433253234204560422161325410246524665505544125622516335620505026423233152644454443601304644323235445164234255134332433363644632624515432506140223242466665331530662414013336400543352412203253563013423345545103222223353226321065402345213131453216616650224500303251226412204620030144032633131334662311550044615365063504513623015605656111243205315444031456606343234335304150542422335043453644631132416540322545441666315536642265555256363030652606240142641361430536563620354030400014061434101223223436325652423120504325520543324113346435151605436345443304355261432350202322641542531120061445022014534066214620435613102556201324450622023022034164055034206251616360116343241534343330440252332621246563021443342323530260361426255003503411336506431201023266635030031256041416405115126554614050063661505646463501602366056352614524436630506506453400555303243250326632061225605053554462032263552031545255605553250023633650204313535101155530651145505635401620510431443352453210153233541355201304152304550142322221031366240645443424412251233303313546640561513412133645412030320362523611362502033141241361352350155641325155406121526250366545431616006366220045203420432534456106326315601422346416320510554562013244060310030522603141643151333201620645430301416654023232466124602161132125101561505533204565462161360102120514314410246503265201601030300545526036523666623501611610351661360263221024606203065243250240110120231544236426213643253606340032635350224045223160265300611610364542314203421320336216100505150055445221632655156121413356500356404021030324563056503312112543665616350415044124401500263010051265303002512246261533533406165553503535262244666033661114222210064163221225612264401262146002610141556460236530613542224541636656005053202444031526466221661450502406111465150020054200025305004461536352314426134335665033032566462653055215304411046355121231534566665655632144150163045552463551301521045553610062246555206245312444366405636611052306535551630144025505013250341632464206502410152523044446665011506450303436360652656215233033340036552255415405613310234334025524410154366150613641356023106151154063432526360243244253244413614113416644544245626235013304155663142453154450540265363652021620442530025126630302461525133632651400414016605636532521416013641111166453234224402342636115556505300360205243134505114265031254424011532463322656106201621054255352413166536541441353421113245540554441342164440613604134130366145135143504112631236204016231354235133156453151435013151666610603241350531126443425653610455223554633163005134404551345425203110461334466601225136412140244545141546022350204561123013214330055524363103312203364414065534141356603520135230155665232510015266301260214064462112406265206235255114110116006341046353441522336000563462622046455665452655260220164212124126550234025161641044265263202212600051055655103116261315553000210414606453202344331020155313116355655642563146120613044260366362423213304434052050223060145004205144323456245161416320235540122441160430352511351300201640110306612410641453212414315246635554036126225014535201522652513311554433351263230034302023062102026116201115533130600052551631250462630660245001125421043422366265621466340445253050060305014604365425002526522154626031042656225222346431553313625564652114156444226516541152142350534150635045133433566503155566452053045615266551514350112115314160435511046306654535456060426100266651536156130245012341260466430105433454400230041524152044401426600113563263065126446364440636310514504601433234623152235600352126133520112466635254634415651505305560260542505216233004054122154421036156432102022415214564460653032420462334345031136662261441131646634312560312354532546036351045363164014064632541430361106625636020364316325020550266542211622153461103646103403151335223252514263525635263121250355354212553321554146240410231240051562550401464462016433233326425063516440336360616020263542265312023026556216352610516055052543102001220202233126140540601643615165211555621253516154604355364641546425541400622163104042322544602442223130045245321212401264121430022604164323110232230222112031332604513422055362415130416403010263413533401250002211000263400610455363565353061232031506641063343150536416541525030302546642041231653550222500256451032022056646455105640312541661366421501430644012466513244421331200011216614001430104560063066521424453163265246130111500566245123042415516214303360231540121244550616616044205110035646642360366541502251462630445434322033463000363164150513114144351053335200454424243165605452522422034643434653266441042462343610033403534515424055225453566651000164166014154200503130513412002604563553321151135412440335212545460152413511255520021310405123200613222063025005546463646256225334364143516416245440660444662100553502630632354456115640142310643541304636302406623015605630325664625304561526503164116603642520412545445243415010334645660150261022661403112302335513243600425256625130443443663325445356134534522123643353030240255644502466152432305550614212305153231521461624366524113123136646224452531616513542016653611302506434050032444161422344143521513412206135332013051442060322414016224406663103645453406541505253553026465232624402064603116110422145241604655423256500433215132232415030214206451361364250251555010553643614634226325024333240115352510650043535511225605660165541101023005502032650650222632620663021120130266301043615146236510550434151004632530050665125064405060403165206023003231115661556543531452225100526540435653614364123034245535203314100120252050332225134423462261032565160315020341000660655031464145141231216032105631500125654002623251600060246400511464436265135223344103160552544031101301336052554002046631462201144315505552356501031214021633310056224320335111531224346311355051256301332232010033542154331034540253345525130411260532131263253000631350644235242635445215224445214125115132604155650325331304501120401346536150544601612340336420546325652151632236545266530462153523634234520455616625346336214613662554225144650536310652032432135533464256631146456451534630336220141036525414336541110036250063214400455203466601254126641406662330601024410024260260541216032254511053062440245213260625322316606016430544300156202032045350213452100450511110652422216544042314125262115224053231103564604114261163511301520610252260145401305535611124320653055215365515143500364252041651164223310223165610624156003515304540145303345553465262150042665203250244304005434513165451620520056046631344525566046432550245622440520466223654360304125422325445630051015065651541134230636421112043421261546632412316035434420112205562626046036350401356210055425252014265654301663554653223234442415115300542030104611626344300303464434023251041146045500410322251632265221404412153242342446162406466060623061033151236054553021535204123556561464353532326463626406630255362512414230344222631503611225406302530251416252606002633066610411245460514454333231261143420120213036646511160644225023410225045331323366106061543101644504612262344420264653441155024116305002333643113002455335300626432140153021065233423030004054110563512355114123352163635503303552164333212036614105433265241104452426362634442366420150263026520565415635640462103331434266440043333161430205503214544144021012312110650210516051001310210534636421312644423060503422222355105164400334461546232344006645056306265236400204204312031624213402063115406624430531355345213506016260322043262555045452342546340224401210526602242451661232023241255431244436446015326322655406035622360624263010321521025613301262532456050046252051035140632266413103312125443443315333413462206123345305065155011503631401011333563326134444142305431551331526615441065201156304110335215520426603614016322330540352116302554530153520530603022120642640315566016065600016563650125133036626255123103446463650610561634250250653154440310441104635112115314125454452431022316561114615105121535662635153435265420610412022561623353525441256615315600315202443041452651350151243225112604205556653006352410566016215246542321664604236553124441016242351053515062161423462363554145354542000042013320066656162403460505324643565544111323556401111345365545404163653114106326145035326056220423510144052400333332532102330614251423623240263440065221401560126026011151131326142323105154266266501206216634255201543022061116625316250030650613523156240450661010461344303262652136546051262033256043154005354242014046320316436663312202363213634630204156001235406066234165411464655051223251004243641520163411100462000143424612421061021235023560526411210635541342553525542141114401603321346603255150001432165264054203620061123213542506152333224246053353430103443602561531540044120043465425122431565164011621663264332231526405613544514541503631605152200534135501160202236114135203526230364520423132151620615603123145135462442445310165543355542411550124254051335066342134543630156434024504330455452300625150363135241561244202240430414050103444064231150060255161402410522014623200223300102546200154141520425046516163552433660651014063040066515220440452513043253616341426025605506320436622110101041660216212203004412166121532052310414230555006641620305444412140403140531650014456346631050404312214533604552610335566562435401660502600616035311026621315446202106420242463151223445161406606411021035341534402502140406264603244241215435504265400541456606343251212315346043551104415010334606241560032153566263510034041655541131145433251134464102245431404220354552636506641520540616461502432435254520133501326241165265002036103263102016310125624451460010630624420345041024250536603655166663351261506105631162140045302604460410526524536345422351064642012312501063516004630226641361444063100644342300541562626531522004640143013214343664322115330541132336146556135312644442410653260450532464523426443413022620156056244330334314610366433042516053322545252433303210543116553600622013426264136124653061535162163243555334314310010312511304635233044612653506245226436351032124441521216651403241362461261134203630236264102316300035455534124463612612201204522132025055633246430360533635623501630633460314520345251246426543141513021636545105020540525160216502362340645063340005055103063314536112125564366104223355420006656164661335600623453131262401405636265065103632026156605443545550250322304356123125134626513543642256214013432321346554350444465304616605341605355166244141261204245016366520036362355640361213654313561554656300033665212020466023400246556265351606143321325645301561210165213464612525452504516004141553244523214433052020105602400606120616106203150105513206031156305601250131341511123556106131160226165243346614052246015440204116663261350553635356261466415125164321624414654634003442352015340544354306312303214336054461514213452365554423054443542002366435203613156554323611323023065104040424525551240012354320226630120131262013524061353433530415566665655663066545354566015026515304540151534352655554113114625253131405565356362024451401262520143552623064016500525602460605603431446466215562022610351026261326105422422106556411131625400033413031146305440104222533235203242033300550206543365602412410620401262562465350034555015254165354063166414361520126645524610416024131324131266460410200031053663266445061542611200612540542024004655135405445031012125304506346025326630052615636562046241066116401411153036113234650013642336114464060235522006036646614031242020254124510016220524231223546615120546660412303040326441534342064025430134622126413313165020406435123350154300440305155123155534342123326526153326655444105031223651422501346233025502136510661342664064212654462516526204314126240523644025651125212412404632512626036033136022014400560606130142004256332342250044230030045106363401046660034464566342401262243516141506020623223132003563606043424202303540116001564014126420041421136305162525546306651005403245306643065053625455124644125516662442210102502222545354405433452511356465312541052410566644614605663040636251631411300553051521361140610461010005000465245460422243640562502012621503435222130003252532106044412132251042466621066453014410535121655503613651414550344143023143640030400240406130000333021365416362113436034206125033345226210062413212256465416661156226344624354032633246223566300154005346362264451410440642266412403046216042652556116054346024115463516011043436360344236604616163405603366262165562264605323004105424223353214415016456060426110226614034530334555420610412054332511340556535636541564022124601445236223221053002365631130350416411356254240403426522652604024556251526236042411330150164534220560321451530342606164451341043566503105221226251135363452614034605636065432230425250663504361016665515236223153155603334516546154331220416313624442344550326053016256241061663611466416614361662163061513122330026521464520563513114362301060535212223555262110344006364130412536123525426123521636616064066442640526210162216206610243466031212661533121054125014416040366003110202416332331062416001466455555205141165600020130415263231224301000064025500101605525261611226552316653643046434122645613024263245123224111634553532252444404312642613250455132514311455456130642140016035633533223604122642602065465413641360040046144246131350545205115200453313324065332424026241133651536546066553240326316513666622634650361506400456114336503364536526050640600602531532604035012641422434240340513003616502251034032351265450060302343166312523534200405136051025335563150634402133564316111651221020455652260040443222321154101132062523360254252653633441662235165363256150401555104412120134616025201221106424132024146403105232302140256205032264650050011154640061225632022036203101215305344420605012462335202455041122323354355014215056035010535105052115652002644153654314540255432261143233020652233126541635465354342354114026510454003011462350521401232216523426135651165444662600334510555634403223013541260632104605050602563043453644630455524630026665153112302335534652621502256162335464102245420244514012460144523520613553445433625622061022115525325626213026133334122351264634641332243425050125314432055535324142361406650142120334666346546161352620113053435535160454155341641265635665626110504331532305252245150450322101512656603225661226534140462551046635004440214031000336063465225553154660346053602454116165464144036111125324540155210666134521615165345032435201664314505551164110403351533610033004403036605563466001146625203166245561123532461466313510400114536106252234146362642630602145242020454503140141301243324534353150022324244630331213541625512605265602245362036534240565454310633664140053115263024562300361314106600235142642341435635562155546311525063566124341266162005044342535046245546510651320344410010660333325631461660434521210533632141300265411141255015311553126014435130021541241156540602651256655565605025422560125542316250314400400603551506131504040150405416116331032035454553114633012365505351040111043620341201136505626354426250351661130331132430116016061215262104010421624056233211222052354065623044263411023155403212065403150410156351264312352520006234453502120023331505226626510233155620605635254136416345114164635305214025224363540231503531024306133125233253604653426000231405325541233440641226604231063403566350010230022650406043150443415623236053260453355445651440221625331325426626006664543636331136504436646015544604332660431066630514341324433450010002533403536645330540363005504525643113241654551301521061561302451324360042042665203235254412563140422035262520143562232210534543362562601030500425516522335365012156126260304600605511345266060346310305630356124462004452144302334606240561436446144610624254501446645336012641641664611556233520603041031604410662353224604361051461046334514314053110355201634251115521034341455506642606030334335262203413332301530452421160054634136526154152220436251325161226514146033003530542003104013066362100323055236431223303105656532223242064244005266332442302445663563506650264210464033555410201165515135554640222544065141553263622412664212531436460634346152140504102236315546154121253161661334450531310145650511562161423111636315251636636633015120443146223504402600044316203661133611032246466031065601344262426143156251266135024011225361561333140245031220013011413116442342066135406456236010354631435132421366630534341305522504420024036603121342651225655014665010154265032636224015403610011331434461254442412560022445134005660552334042154352035165624464041106045646511514350605323045226314326643314251366401546525025036646352551032663203200611636430254006635530413021003612264303560215352141603540555154036632236050115302360500131256631442134124051316035562136016103441333315066565065664516314512010542654104036126056523260331403661135303044433035512650321520161523030126020542122644116106330035433106530033660624555205051263233453255024653510126601023630465553154135101400503315115552400346533010520432051451425464104220056533443632325304503225454414555361006012341260452566251305024430400615315600345526365065262306401002365631120610221152551652233511300066323624304420423346552351133220551302354245262502411156062535454666533240442425034423202352363206545004003106005022351211445441352306265445200256445520222545333253235652120313656130551040351440410125312542056412104422016200060435425313312054241041023650316540640322634133132025536013150664143546262263044324061650401414244123521041256430056543114236464316430606103116364160451332250226000143350115461504115045565446226255436655046650403441030222504031604401260660160305510146421166535362234034051124463424205202053316643134241161323522665030244063126155363223255562154260326425536500333502343212432206134420115421354140451245131031544214534006455030432131564435145340151251501551443550220236613665121156353545432235466020664516416030505211230014222452433164601630201636520412425104360033565210412245636243532104454236602556330025415044126263605450262305521424153642225453255664214303434635300630126341266160454504533505152054311356566421643551214022354020211354614203543416216604624216405054502033415263320422524301401252605622501350010340004552166060142621110351535013346064020636416145410432462256252325336305024004445544506150440530631636453513455055266420420604503020115352226220120223505012540263101116543304430206620426455630443214304400525300156441500135401263655212606161145614623563253526034151633566311524623043546603333655525021244203156465260453404504454352241666315536622465552066643010543443443663354345131651520244304641520540665005256023035041641525325626253650121562362430442152433003446011252160321621562052460534602413266135016051602233102154366010505206050012245163015461345360564060236643652225323315113533351406623151052516421245126233620251355450356601052353602415643211563522653545111264333600152401144132616405642314311531404264063664115152344361256344225324135102653431612311622645515301435324410261300045515335446446246221153210422662410622331626262613152211333242301434053626156624155052024225640416230405536642145623261400032310100426655430613354553600351240602355622326353210043340344156642626145265034326304632200155103365435011466425304426261603655415541631606450542146343056440320023611056432312436355543333155460022356153412253116013225345535213666544011546166401426245115240121246265513254113102361344546366400111610045663364214336314500133230656324332526363423420325033524015621351521535660025312116505531441426214331411624463636425200601150504335341313122530156430311302424640562242606302342364200013626660112501615343425540341220026305660616116423511041465246456335653440160603230462150463011111110053450400405312462043542460454462624110330556544055644411640020015224020062216100515203106350026621311664060231403520411621365316203442100562630103502513210111645240036023326050300131413135402256441344416205223404542444302626526366261604515350156400150431505440215230535233051235305140462310634402362330153421604530120360116614226555525245312444334544002302544535613451620520014526513501646150243460605603413562542401302613333126260304604233465524601125216161433631522153444621124366561200620462500423340105245315445504452456440004060223600215642643300023021052200222413402060100150556263163142425430544604411340554312340431501432362134020523114306636101355241445462625214062421635524644606424654536621451643442336626133343420104356063120402600230004064246033551326466000534025562366242331121106001131216266651256213440115324305121333235302413314646326020265061012500654015653112641532346466410313462452063204146353053214243413342423421505405444525565621536115002660021242303633102223313242010325112245661134426666512361624520215054155331305226024456426202011424156565640631420165543333661412366430344520662061453544403621163463443531635316226433520166354656350223656433156315465055061143562324244313636555442350643164431011331224364652225323003526054246361266051154425465066005662125121432141364156455135304331056160064600556335646354335300656043452040251545332451643320316251443605405660125515542600601315356440132106206545605321446640310526554035020031555605132616112061226525056514232102312450443231520211200155324365425353461612515125144032241423451361226414543411165341304402632600035403344115454654104340152335461665544325231465056406014315260006546603266622641503336156232021462225555534102424055020601605302466604401304223553500044636066262603424252434612041006115212410100640102204065001603326102500050534463630306526640563661041524152045345221235604663134151243225124352545203144646621403426522641223512640060551134351133220503216215622215344462530546206321016101606531364136412036315541233323503102466132120020165455325436532301522206003116431126201213240125245066622256552164314165603133445520132104403410054504115210031330455400242164233323225223530530162626115250425003663026123115535015615150505553622100205301514453540523455115255164241101362034202250124255155464236426003463045000453202344205331202254451364561561026546554140545112313615003111614320645133442631002053444521104346550263532535353551005653240022421104433160636501416114065065430451322523005403211034140320146334544556153555030356050040465414441423432621506605601265631133523366640215151540464112113102651266642344435003356344113452041544541251063234255405421011422234525566131323004250402623333642160540030623501115431034644320062022034654412346313663413010042402565504362552546331324615633001601045250426224030534213410461044411203023322432124154263164041526413165032610624113002202300411222054533505533623262314302131402126146514410665646265266550511065040642312216304444616023143060340342404616654243363502304326240425455050001166554060661450301241235001256531526440602045511412226166256055162341303160636555624103256535645233355121300131663016606362155133252564131631214366503331630103151023135511551453524365260362555224315160436456616140364066452566610434304032043344352565650241421244506266012261115611114424433502044606240142610523065354440142660643353030245255660461260420555133501326255620226105260402455634641332252660603465130235424052460534611243665612101610160220436245005356623111364210155145121155411025351410361561002046200666252515516510516331116221605164266623513336526664531022404466344111353536433332065656263263220213633565603246153142015624336452341503046240460363032234115005106036465554434545143244666551503314665252053105542101506506030132300434636110031463144054561141506031451440056511344423623116111422152206520063251014163050612202645062525113201044621436610566453060021254655620421556143410500133623132132231032264225102133441242035234244644615314660155142164240556642116133400355324525355202066422142256035013341462530343614511403466064126531015513520636633603644453452303056145306164342204034604666224014215150264034244256601561521001066244620421314001460113600665236112365000661250256622112522142531222530514043313010020224066160432651335522262350625622243604550220653101642504543061465403255264140350234256654511213115011131500035252245522666255211265235560342655436411010352446221041014613206664151231455356534326641004462426326332403125524310656660456112401264530552651405652226244445510121464646502102106630256013425346643410334243654046306421561011251044400346111431144325320254364444666054600451226460653231155642223500130634105113031252145614300553425136621566340361625313310446350412103104022023130344413043644112315403502423666165130640021152322326552364100364334045232454136143053551630144001135632634025564450432550245666530063524116526500351026261362515262364342505012310305630352625024110241326613200620462565313641360535662311115431111134535315521605022134223154404661505344054534412550603614205104153056625645462666030346543001112142063511546463333431300544556020164450440455043026633232103032643642450323414141334213624341216132430552414612553212462564346205124024653116103006105505422153224206261413316556505323251156414244406343340150203225435431446611230445221600551553602236411500130323353314401631315361633313065445005436261112122156312423635365130061635261514330133566502040320540665226462540012140631520640054626222012654510605203130562644555425041326243405541656502203253604203641424435653442301036656655401053046301456665222665506241552655004262051343520234425650640200614312250212424252404340252313263434132103315124356260440214012155535364623456244134111133162621064232530351000323254000151244104212102224446243401036330133443141254265254223120256536300163513363505116454241605262001325012610122455345606631665553203503625305655666141600044340420563125134556253004414323033101102640312324041264325106551633430133462102055524351140145035610136111045614112503414414561210565010535102534131201601430035151304263033103133541116561251610516442644051210260640052001513045530113565651645056162460600556421055646421452452132243662515123525645512563341534413432564435454026350316324110645663456441642424432421606231100064512036363260103020152515602042265636203542550501325065126446324661524322244052046410566016220361032632610542242042411330153144320555612446200156062535450160516020042334010412036315513642101553453531552113123246362521422564316361132355425253341541506414445142211623612030066556323314632160210021212121300463506136165251264656501355555526522010641426500246463320103455263436342665603636563435312615422253664132210560665540566340503120530041602000646465565426624114312152450036655404134452045543352542214611043225665102301001333641566515130422232436500030016053602234634113322450053425021422620516226345544635363512024642030010212000242131166044034240205655254564526614431312113423431114135005643642106343220224346402002361603336110023614510505425653514042032034261102642535060162630265523215122035334340410345525545513530144341316601141603436411311566262442264332001650260322200253603425263422531260223635644660030535641025212032466060350501223665533043216653605330232353225025030145306543535136460234112552025212663603205545113544300326345536102320065062405615461665335425343541316421113060020206634026621124420442014342226441051263063134052641306424430436432624616152521406321055002645251663110544626324245030135664606356005210354302325003065600101601036660500035512462265306235406400350105436453032316231036244410406610233303321550336026565311521024141205353305046665042364650644632354343215124056646640264053103202440453654506044422526632110336211256514466253511113525524434505044506421142434610425425333244042541236531030400014003416324646444063631305550614262236543601524654232102016310121065564115016453422535324142344521443025466653324233102154352453154454123332350145121155416050221346252142256342440532360532642040354005446415325463361324522510201034525603404510336164023552664551056156003552310133506146061415464142241446032123645334514034433602653242630432446461536155654531064563221101130054632324633131366004111313313431303002061545640406202620460620200134226000520504356033443456554155120321661466300343341434256621365261436325503330655022216224560436643351313266516402244523226124316265452413616211104125342354501061435400423000552230244201150333342631650320044033511265002615623234106225505406213655201116653224230106542411646142141363164526412622221101421522115412201236564220621013415352231252413053363560314400601052335312426052160441262465640124556513054450132023151450463022664644332065305213226320535340646645461621460423332624604033250110600305406015503261330316526240132413111503024630155151445546431561351110431056443506435553142332463130253505504346644124262305440360156400453134435340155360250501544555615630462122336636512035403325256454230543356241145104142516122412522206304505011000646663436636110445362134652215200534266544641152051055032232353611304606455503003656410325160656325160536062252553152163221521254611615611040202645253146011652253535220643115653233363556545024262534036302204014451121322612063021261316343025611206542620522234233144505056100044141563435141343521424406143410122206502410105145046011230515323304125422316646042362562445146131625400005603214516140665014334606240504424250346601050520504452456431024661321102535141223154404643163611326053264204560016323242331640263215450405202124165650625522541364653403140566546202524542064242236432265410465603221252456534516140531665555610133636041531134363414430403165560646661510416406046610220262053154523440326530243655661112301556015405500315233024304356544041643420600145643453325623146402340421233213341302536300224546146011204665040102514624444150063453304155053612445162506153026421414400156622502600066330211145355354104561100050103264232355601164046445426633150552364660143662601331540443535320330043253366635331205264301422443322436014022224423511322263436113321200652661023615144064442641515333106624314452211453344001246030440344060510162341341510235031405403612512400064003004510566424126165642626404545162561133535212151123524103620010126504616530353652241656621612363265202262631016311552521603124236135166453404243535013141300026240466043454252014352354445143260145420440050266465421515263000562603656253103624356605051354225564450502060211355545534314461004654322413053025143210434466104056416446356532041633156154006526263443400165054213441446212302612560402232452334401511042633230046665210231513225310516013400112425623610125315531421144252355262034031110522536031413456642113022653042012243414462144153111331161360425202311004241113014022342633635216644466312556501265623326321516143232234363255252304444433234623115214616242544563005553124441000106306243341303114530342606121203346666143644614423202352360500122454000406022120020165403615610026150534405355425253303540054464233164026302134644261432425244355642445116032054422560556452260412314626126220221043430546506616203420624311002441154022131006511443156466420522255353210250342033224412624343213626425621316202314012353112603011466602066031144100125312226656510206466542102616351342606025250160335623262114314426351000031566236055646543456404046315611230405146352050033401105001640416533350600330624233556304203265254061606112005056454164563216312344555324606456350231210605514256515214063332442506665302205432244665614161160310155556113261265605334310263354630636061164025125554112610442420200053065503161540436251313444203513655356535150214601601400533632021225062232256306520560266234261041612543430651204555622220263001046532410131002630655236462233130505641352465265111126205532306124544564434330155315260101114456105563062306462321003524020312401122046501153240641556261214010030000325636355630225441332024261225320254340110406624333662050055315411142043433456141331350622213053043334556022645662346401213264223354564206643434014153136025345650255011053446020546240555520005143055134553246563612446102352121152565420532251051306105251054324056006535524543255162541534162030551264441144616524446302406002265126315031051156551211242033010201630622412422466335223515610031432604153533624361612404010520615633260316652423120566650115065223560035366524113110150656511624235105420345041063054401046445134104346546161346106242546320654500163015461336002156425532543653046200666245344125504154150641415325463332154504056143242524030656322260306151206201260454020552535345455431535431512311321350260644104531102146316103246661200201626251261653353260530143250016150514050140640043324031310232555432251022663635213456306024056055263566043512643334261444345031205353062130522533524506224441531332301526663534114036252110242340312025466421103224005213405334433115246232554245242411356600012431220535450543622223214164203432126365306144050106656301236116111603435125164002142261246045425666246606321422262464413333460354251233550623526526163405111626132243504132331325420123202634651355566546545310365212364651216514624053162301535111426303001056641442151105436115525212112153661620304421532251136625312502650311246654040021653515430051216610510220233664302663622344425161465020322420656454622121632466135403013351006014101115544565306415133323523105116263235352006434641662236235315460414056606416045642562433522032510432454463336646460523135416232242051101351011553014632643636053452526446245120226644432425054100066324506606533444544211500404033451124254333363415144443465426355563161610122331453614342041060206323543151550431365023562033561220323053153101141431215003510505305510210252521421612322653605321466340605266323010540361631221345252502440346021614320412531331222363220620005641323166604325614665034300432552054450303436321261335202313664622541134230635150621612425053660222533235235665031055262011305501446645340031060054536056406643300023023015222065251551651603614205144451422116132452251202124165643556424456030615120511026132506403426644356311364554555532463040325166501315351045111426400155305226535311344140532141604016621515106110250342562022243525330142116320102454054631112353615004656324532325442066263566213325162620001613215123206301643446600050630523060315563016526016304122525654130040254301162534254631165511265353056361261043305066266126325555300200534101560215120020116443540633423666604032253011560465206121642163105130062566534241234463001533111633160021114456012022530566262423550456321620611315351043426165416512660425042051160002564544402623345655346560264466133132420144066641611666060635504252162635132334023033602143444514415563655300301562224546633432506420653054240344221321062466141141446152440464102244335424620431641532350121265302112316456436002660455255543344205510265466423110422606311240043665124244163044010230612350035444434310461601410506665211353200103545354144362560015442056001662323341142455005406011302264226223515533026264225252413642153622321152621050223102242216424306562066351652063005543222556040230314363521133552035501356503452631646632206563256663001651633243465201405451302416625134042335024514641614112624225523650656324300150063265531122500101424453642046544462402131205546621214310416021453435402525464405012631062366460360043642031220533241133466065265621112466635244525316163642111204423462363536551666630324203330221226251134355351603601264164022351211402366436522105220022003116431105163311160415305662623612030002010345255062552254116032054462012604540640342664645305150260256604161566210320165300006302434334250626221623253454500451555654661432000306063244341230101466154416111035632001103433600113223563303614361445003440524212026546426114024116560612110313003650312344666254632210044124211330440665624661336064601253121441664435206656662634551033656210212631200601003030233305361100306010365355556141640412051356120314560531363221326634166502252541161526524520600234430363165622412643622304416102431231332150221045033202464555665365311321623164250105262014106441453335041233621142503500110651503562213422024000462020554061515553300310265244300534213613223326054436245553434206115240515112402216321314035355561051340304550605226250122140303230560342454036033303213633056354244100444340502200515541412416235015063006654024523644122122566213235060233145535503346361524654604533020624500323403211054241044606316550240451111222433604544662451411240536431342664004023051320135532552106014105015334402201504502404502204334234036566425344120611152322260261646530324145534001261161546015354134446314345153402344404651214132445052635341361210143614450432523330510360262526331433042236616062212161300241034513452160560114431564463651643140546551602060436234233313353425025343605605620232505560430630444464053516451001420231150412435151605452330333405463441565513542016634212615465414535454351261506105502065433536345261454155341616646115564544135230225323315124134020602620121324221605164256454626666655632331603404510313646534032256055645020552535343563113646025660416214126644350503543123410100226002055203514652543103053544451436101031514020253142425511150636056215626500640352506045152052152042345235035131224030400204126534515615552514150661422366623463160553634602335434021112441333064016440206101535435661612332566641315660346002526144001454333015454001301403640510151665304536016212436210513664432221314626345266432565605052204545626166662223225050160021620450236036623005544441426656006651254154463162536403435500330313610544445302126042060313051135246346226440051136060413242143201110541013621254134016031035210111551243663314021224256260232403163014104020554514605345261635112504505350352642303354554126604231644450153652423236221562520402046604620106253061412423551644245334435432421006322155625130310214146516446650124201430014301400335064204263231165515310342223612651306133102533154003450510420006001005111040066543232151035523000626106012101062363431112060651621113443433546502066430465042066161561116134204340115625420045051400115000605521012522026656523233410521652031420013163404233552213433502556534445220126364205230665221652356045166266256406520420616616131065223352626353116410215320525561124234562230105453215641140663303330336353613015443353264225330164603266316500456256354303160353402503346333634544330036552255415053055605361130250632412316020000420130563116214365602412440346056364126563566233520603062654452001353335140100150556201252450666662351333030346543046321602103616402355140566546222604123144545543153554555532415662103205050354312566443064420466123266504415014155040035351024326255646402336465060413045364156236342462631543002525315555226660364235002131145366532623540021331243561025650521315311415203651151233446145241424362452140014115026246532515614421023526615554541251514554641212115356521312601001405332420116165212046656231324325301405353612662542112032065064342523220606315613606423654304330433143003413065136454214600153512446431206314034506213306521630042033056423263023255423354246460256466613264013220321415323356152220566512156333023024064644354652565415436106556142066012003224234025660623230242536625315010236612304601223061146216203520631523515153422210246002454545440301634206160261100416315241264404111406533132320640360141500111126210116666326002364265416653532606614142063042556142631064361643050233110343156046300410311545444635300506524264560013564525132251303055510215430044543152510243161430546540123262542242321360150051351334042250536560313666156003611020314015113506456164435401046204600445156246255114510446303063054610212045421331214122120212352311150106562034510523365516000440611465663432440301446022033662236650125624625400353145041340231244326360233226103331300355256652615623120525535245621340024143300543633123202664213106111542662613243552614321540561331260542505264340500323543442011320066656100453026041062040126065432230456261105044103160441256445520266231510526316314242622256552165266645310111214206021212121326645510560252454206626126220254315123116304032516165300006334101002262046612326262051624410620436330532615611322353105436603634430036406614220615403132615262436420544031646651515011543353140030313166430041043322462500241352003041210525066545344266620150614526430334306055353016006342330336566324060364514516340515255531154462664632251140621113124135360535654642326205153402064205513333346141242213365652514325201233463345503222410615035343334424233131124163533134622553660444526121402511450115254251412023211131360561440455004664151264534306556515214202020223011246341456453200665401251263055622431206336522651612016531113220046216544056304330455403061460066613111103264665325422502461630060111416026255624115204233616344150216462363364305321605002505203556305054200142421156426603453453230261304412642315341216306415326226152244411153435404606505040156455050512302351264526354655065663413063062052365553502564031366146624615425243033544153022111452246262513456402315602136345034251515043200233614013311551152655023641463543626346422024510346646415506322613016034261223141241503554511004324335666340516362604312102242125022531664262224213653661635253252460553556200335650055654004111354153411645452001012326004340252622315324316221365331332152033166641012554400505662014620224451044412120106035351264424013456350202322602343340251623300405444161422322055626266240346050460410526525624653502525066350331532305206623532242254533325516421245154305446046431416560022404466335115464630046350613156003552342422364322104343054321350260665013153510243433425002055203565044150141062043633265434016100243401243314461432546322650554203602633024430152501012410312030000261255514311453055614153642355143126464560451066461304151214656412151346062526343434266526326400441005465612652341016263616516253423126150136322461160200444424016355061502023152631400123413160000002632115123323112230222230441422440112634206504224051034152010613335131463342221555000214130545612660315032620453154020245155123424003611413421024232406200641330602454653641315133403531321241413315055466445310652062665115014411120055500442000335025021216346365052320445031604263236215663526135316336654655226534164001516332344503165031140602133044424160501202553355350443252313530210223035056541530306305323015005306555133512502203546404143454643563353060243114665213131132312554303526320002506613442424241322114645035441152461042361465312211110220205602404604401414014542332115605312404323265061114620144330323022114140611426203412614306234602221553661560442603250114430321016131023556303042356065220136216123002215511531453252353363565655453203131350342664304134241161216123023411336201062102411031244132242435564460341310246512240322333103424635264423651405063223634504165030661544321535432665200305666000340431001311042133013502161352406603044154253112524410154341221544214414352151046036350453246435652453634542034555015243610166655224515045604361051432356521202623362025411340554331334455204411135353333431300561652512641013350614265410465665066162034410453110045111426406262216231465254310155040035305326156110024340124051606140231126223541051003315434232426652156636001020435004553212500642402504151142651032004600351154000403345606140362204153631466113325131350325006140250025554200334261655641105544523053552431262142565650636202401660224164516006266242420211452450132022603332544602540134134151104162106412615202105626345325215242002306364140004231011411113653211431333200125351504661326466216242050253104342460522606226605600041306040226534661512023112023324301646516003225365331034433262210631433421534433324346465424145150143543023501453165454261516520513632350050514414316524313334025103004666063200034234132516641336503362511200025326342500636016200555404532454612415652010305355456213444141641236362524516066051222035304431263665213521541304201631441263503536546160434234114113463063142505235201301240232046141422061342633045423332441562425130460523411604432602632450014050644653141226465351435101222261612414356261622123531321060150555640044536463042066420230365265234240636334515513346443463653241326243525121655342462133215664546333504305642046106242255033205515142363205213622405556354110540456543501566060205052325624006415265132432150225562553324561604600351440423216411215056120462423604022122660145335466315546100614450226615061364036156432134122061350135621005544111323523510646425416535406515236223103221015126104633451313656130513554503561234043150132104403464333320654455602016656501355560614154640322125245420624311021463161030015530522253454500430535444515102432625322353105433144614323112622354254422205156633254466362656605265516330021413014214402534410163155532345453333512355361400261446440532231144512224010402333063556041021552121426064000653622511222142630645503153544256660466506345202410024530552046610550604340132300255350464212162632550555642050124625450330543330325505652101366333662610561120346454143313055346653462235630156553666361152526214412240412064265326134620316334204312664245155015364141135061015561042406654101205662616133324260201033423562220213440166035254603631431620166156665620344532346144325143101124654132116116663035132261314210024232212012135211532413546562030042153304512662144452104015336506126156211516410312026245406434624466332011625135540064416216433435644543100553412141004655214426631220652060222520500504523605262113313202214335026345011556041021361346610163216556651202210236335325142522265611465643451556251421334666425615225340602633351424534332324402241600204414155422066033412663612453343243410041636633333301120355301023302430166256412223104066335646321344441251254512063050365601405163060532346265500135545110222631114143655436042304102444364556015505514366234515166644416631443316454034005466036030522401532556622440321066535455205562620523211013014534066213560231060202241521332013051454252520145640111134012312501031664143615315560333656603225643140531105104035144601052353614323621341005450411656263263244504404555552652201142241446065345161400244115402246661200265353113445155565466436101031556464023363660363443546322650510510033155663325446166535364633161444542036022561146523504155512503220311311116401421365533410604546112215440006400122026453102454613316406420244316031150116435444242043050230101211016320202661354036404053536354223433445045520211660060261035250130103060661252644566464205510016152411051566425261011253220546136323566112051052652564030240344350532463621663024020610562531653205521114532002556433430364653153600311655516306661041605346010456524630150665444033202045405605354353140205022613663426454214450166233424340331566021660151601343421463461442025355645220520546055025615336242605122016146125104032200231230626320622626524351315243143343201361561356215032663136634262160510105312341342520016665055213611664646153415036263322132501026023216612614555441634235316543120304546126565256660444024641433613462352655154225336440450352635152103426224521062511242453036545405504153106535032061416531312663336363160051542512552522142433310562432122546156336343545021065341625415461500511133036060011622224263523565630566002543534431002351143505604423441044446622365543600550414654665353021556640634122314133362112631163213625656205062221160014545122642502605644336445315142226524144523046204205425640350031632523404001462043561151154063445644606534206032241265654301653655454046351600463520126645545165461546122653414355201634204101253120241564321020523114352100313302021363356043026633206414265003212364533531665555621310065110162625126140532141614320003061402025314465060413000364066145420360263434232426663626566053316144454251102512325160600502154500344225335556055341244050354410005140566356135610216362342301525556015244431545642265015323023523352101150554502306320261131000226640102633635613160150501235423522331360150551312636160313004325556106160346153563400345444266214244203100335101104031432625310353661630563066563446234413040251611453244060015352535540006640443442163341515054511300006310120155101245325230255220224032005226442621041321254424346322630623601205322626012053205130220143544024321602200464434325013635045040621235132052143361131441151456261333266453631535114130104241251303601156463136120520510220630513314414533223310633125562533463662452122114240301500503521620335136545324200032033303353243131640033022634444254655131261622335402130002551663252421043114154026244365031120063414624455222002346534541412300613660416332601424032500453013661240012536420421136633620344040620356350265466250156455411402210241643135221523143643626165650433162631361102004343614601504632046220043232545124613202161220115624154662404000336611013363164652210140055541030316463651552625510344064245633610452321424205562104140334506123164211511264256551550023640560552602340303032626104330206335552334023631025562013252636024032420462340162244066355465322163653114102266413612461041602331220416304625510465111552103542056412115635226530663610135455400242156032461533210303264246463320145140344331013363604443156466416533532600401662151063244341224255111504536415623220615403130244301525215663600265516330020360225612516060050103135550333530444615161651616521465634336354600643453146261166542050325311545503515540021353411526131522122164221546113456624626366024462400410024462106336260465531066660134443165022603214466450365232431235633213025536310241333060366626103065355365243426051035654332363145312633146055143565105505141023633112620105502354404202440256005225165301660514042536234262433035025130521540535230053514146061341305440051162365462533036352162332242031204465134531234566302405222215326302622612025055443630424616634563306661341031131446066165364504414620022112302363241003300550041253212111302220655366132611506266463324644110426164400425313245240521631653441110200431251340451661132123210025565023162551151111556224250210064643565214322224243224103636534252135664025153025424024114534115251363360001026413662245360052064566361543125055502555030650505524316222563512146253113361524561221364163533501463320420434552643344363333323211536463400005654446521661413463301603060452240615305240506532221206242531545122561155163155652046304664046341462216060042500223046655043566555643043533166322414123165360240113340460105653263433334636603634162002143241654446654003060141253405303235344324450622032442532443434503113663103645432344424150632614503444063100641313241311362444234635004440243414555060442201620545111264352414454626423332322142015624336424503230345526343602653242615311343632052225535530143250051061102503010146615636056215663424626313261526243501012410310204350042141301421146523504121545003443353044461412626423212501621521035211521360254022022452134226223363435236262040240562126161512045253262051432463304464323500620255036650406643653315460541066430032115631405312533640051334112342521321420305112306026153321013104055612303033153355306020351326653341345261326635454315415310403523024543121452326603024543342600600425606065144535414554561250556461352543452653454304510222056220222050426614120052206515415336441563132134331416026625430243016501625055551141036465165422100311131166146160026165246605660531646365325113560110252423306350601406355655311225315554060111016003642243256336405451023361021040021300113046112141454524135202245614014231315313535466031523025245020266245145424523113160542446164666002202121625211425424162050003331550423540316215505361511544024623130215046055403654610562156604504331463524145052553364060065652261632314364650353124323000542663066603423436424404144555644123136466415445061405262160604162415411210131132016401210546536045264541351616336534030222436650601325121115043223523030635501065651642334201063434422625460253060545122241243413202012556656661551066203011466644224251313255452622503511031341546650563222351556454312421262302203416413614113466622614415340654150115300542053260562204434230054266460410245503260531403100033642606030300604354253360015240625214062452235305303645234150414141334263426656033043244646414430403132102503421615051405342562022244161110352650064035543002525364205440311203000026553212500644025344105551250322225335556051616516161250162152261036623550661605150646146643106355340265036206550405466254443624153324362025336623016230643465564244641504561662312563350446151335066643306005054560026346405426052155203331612240416452222253004536566040646056321306546562166245466064620110343150561605334361361012561623305322265626151643525132114312536205211112102430300160242215555132214465143664462645551102232462501656462401255161510615054044212300060666466664366503462665032310036360243642262361245505426140120213352504135023206544601000514200626126110560045265662156262204332210060250302261411353314101542542212222440405350332514520302224666034311046531442131050244310023454154020342206514442604346134010003512361463662203362541263150524320403322005440413555134452111503640020523602011431054013422401423062150354642530330463322421101006611165362323413630056616400026241130121240143220501133160552650523543563114426631325116153246565005112541102025663263321022243145050504642064662453263635125632534523600045052200602341136101413621635240542461403606534055261320603636034612630405606225420501064052305665335353611314206663626361330145223142266634245464341655244663322556011021545265351025164055540550342061664454424131646634352535530263010461162423510144015626265310003105366016256241060634652253433526220313312054211441326162163552464162626115230462404601362434121636563435315361556546556064666033224412601406400434352533014632001103425060451521555522666646651515012555143114240250415163155532303113111165534124405521465634310352115215066160515450303441102052305430230432543405331264503326141265062246462344012450630121225224202611215203534041553205261413305506312246103145060510356555056354514306150342645105001436501005105460405345211324462165545304353360434135242136311452030120013136016016556554123420325043603105220626446366642234444046611545211441413633500256161641306264203432223064043352601243112300151352253405536432463324444613206326412150511002341231355444024166620311330336436156346542151253366365550142326310231644646452401120332546163102003513643221005403114041161224321435610524104122545223455414305232126421006645125666063030666011124413620362452206624026323652643026654213021052516031145021261416113115155511036154502316042151032304130360056465552643105512112565366102210240654422165612224442532341202516663602400441453355613431005565314606561362123264021026633055230615313452242603515141403640241232151625216256520114164641224150311336411654042111663162510434122544331626012334453241026423005234236550414650254252064502355446352522022453652315145416420252530404535332014214264325266640400630251563415613630411561640443143304020234656566652230361060554302251256613621251616360156262350131256031235465232624463443003035240033333522004640132664450616166361146553154660334133323014104102365405642314346064246545042500366363032234161324305521261542225531064563215104164062434321362324031310221163201023360011322052152042303642350021154335314453055614111426510324545333351401421365503544100053635460064360254022006461466430205230543460425166044640141135116654121543443135112601560611320114440662135533131350434010251232203411521220243354165535263251460216405141000020632314626412126246622420265316345245642515251064016031436440222641314132563314222506260655434530064462554312154066061422012651633101626232063442656601044605441526044455034056621146644244115606436065435526254023515100063613065061203411201636135635526422016614441366212055226305662310125325255656625411050353311503206463255061343323662505620016014324306502142142310236311015165363545523546201352164010424344351313552554563522150222150343140165311246460356005426633324211023120053121543150006536540202255610410233440613355113506666601323314444605004002532660401024026362116504462666660622313365510365003322355441455212210603056010114605301004203263641140126053256426042353506314500364654610015615361354355430613120505040056434235220334103665453024521416245600365532324333400662120454612102366663043202524550340256613346400131322344546612433241051333531322325204504013106240316616013104601125433303414626116255010250622565566541503456045456242460625455650526544534613202423350546355623210263051442211634324153304155663145325460360206460311464434023225321023304301321434542611200664166143614605360245530452421103165406401153140426536621451630261231151500510603414612553236641322102110113005046610220264256213163255543225454054631135633036144523503513131145366500303131665364235514004600351123553614003341060454140566356134531462612245213422106355340202304325434464014113444251460120054040141346660246254636356045033052544436234446422535445052200520535345213644564050143521133025202522254204040555025521400414644010414030522664122421104123426363215244660205301526100451543013145520441403064465436630132456310424254544555101212511130234361223544625104613616305014334213235041213222356141322250451623033560334534135102256216062252153231530253063213102156114306630165301442230310213323031613561216031051306030103541354054404214512212014602211463106321122526054431005612613051253221134100355502111102255304123124446540306026031564620203463603410401540522624552222142613046632335064341563442341350130105464025411126223241651326362152440011205560242335613620230443522255556045312022642214202414206333624665150452522662213463306405341364362162645242503055210616003261130234215051101554123610662035554415624140236630352542530201453156431256230526162106311353111560436253135035464026132331261205331212325300360030201200042430202245244644352630663412153431322620606131266304563013205133232213202253336225464346446020326412136342115202346541104435646210242113036661231413666262163164613500335022244255543433304404245315445351045363161104221455104114604614251423636643221151254054202662163061541161654646005463413322634133140636641154344233662535015615164655544341246256434560665540546323246336205315452202314012310226636351235361500361445003412240304003262354002430041043331264645605400040334261446440561122154403561021636166542050362233634356503620655405331264551166541212005404014602660362515411155106464125255015553442016516246612043222146010345025512401260342533555462440153035034501331652641402105404321660024613156064502022460532406143535234022201462200446526631155111054163624016353252024200456512313664163411415502323444612663000565434340005023521361155160306460314414236643121141254005223652264460641460214225005242543243353336234406643424443001151216562531505112555360404006004316044251223263100504102343306601562164553610633041153554033626142401453112366221056060360360262442502306246035116000541456201106632264605431064511204526544246456655350601446005613154143040511412342406553613002143553654231455564622630665632260432210310262636403064244462300310115663251653621406516063264364030542665004501225421661364263203412402205540044304566533531441142054350300134404053404514463640362211354032562025052466625610426444242653105461404233315653246213464606604560040351165624412511613440063035065661156301225105534143656645102410550046444265164265600403623041556243412006601046631605354000333362230032543514654133551544461404200443054361250661426512310312302340611651504102046440423331621252332621205402653636401406463241604655455004103222324026344330541132340046551351312233002144036111165261541523202553601152344361261333434205050555362545143244662051240246634050312131366004134403265305311260301213456306046563245324052421202204126534513312435612246250024451066461356061403623223114451006400122023423015252531154550236262040204054662540332614126543443135113466602461541115510156410612205662454355634543051432515043013344355126410063635061262055131306241651260410601312054416241345030302214652252663601133346521446613505046516650054641564213034023015531030033325312143634435541101443265034422565544643141361441450643404004250506065102135005352453115536153314345534235451110652201442644663131265101214410153141056520662320213154310120120155460252014255552625020015105540265443003564256203202561103262553441220520135336234624212545626525555533521152102466113163251411500213624425162010510342334644003063404052362442026533636213626364531023036503455546643260632431341632002035612504430261320106036210350325413156332511230650540553502154623515232035303040403503220253026062340453424054500503360632500441524030511024155522531233104401314304524601214312022352611500321034043354202530005446524650545620424502155604241253511354066565631035202434252353536436215240223553320122043232161500205123522344013565036434356525063015550256642650461620342523211630431426103636010320462130210461205416366023041163563635163250551566425204122603214110066536202255033412662624050411212043415435636634656302144652021620425414303612325650043251632265200652214013614655613405445031065214645202532454015220436251331506641435634422532104356063121002053016655150331653116103005300416021131331343243655661114666020662405605526325442066265464261141561555251025650521313520030410415121465204153631422240104022645310245556015244435155400214056212616443624153350622464621260156061254636356064641252550566245435016512023223345350451464216223251504520502431245116323163432421135405254346230142536015021644444102422635303513324321526031240241021102310136063430436010145343204600126014354561154661332665502221532204005151051454530160612110066645601615251426161234310003045542422311251336644015601503362515126413142014250551163250241342615625453513044042243022353001316410323120026243566641146530030451044114322210615311310305123463435641502013156612355544414133561530101130354644246415344051412400002316116361140106336066515113214346120635342545366212555221512122634065040633611410234032632230544004056126205613600351540203234612665061552264101424160140644536460330544260142036140100640065534500115604633141432505043304306400405113113464360142234435425613643304554006606006466560555235643510022120334152526015666534424551025653022333335641511143526202116330251212636142335152342356343266503446630054441550330306611433325655136461463423525136566021045365144355610360453344522452345002512516432450211353001454350633453422305035500654310113053301462116266506115200355125424655130446350644642002612552020654133423235304253002512106625636032151322322140441215560126026053126444421212530450563513114352106661342516122651546262263041351026532040260023514453540546652520530610550542000646465513030020611230155601031144100135660435126356621332024116560641506614221531141520210525066564121513466611332513333063556046133164063154564226353411526115120452532436202533344012450613201144404503305254015553442056345430512334535045520166621604565523112150312604613664514660660245020501126450655021354643543320643554453215463163206603653044263554445024251560155042300506650646330465000115564644154540154353235122552650533014503333122033666423621523306256124441601220556020561320110435302540301524112501462100650656126441613133302552013010633041502226455500625342234042643563561344302631362345620036542360200421665035334656622505442150053016206420155111630203566646013133420304613343033526511252460103224465511153213463010204425444111511606345050552561026310634533224303626402634413210324423455334140000266666113444662542061633536346642401555531000050615105240012611524464504314331644501164516444032015502331660665335444520324466445104504315641460320543664606361030125140060113012400222151012305524321202456334405260516000134330164123224606014205000325332301306043556446433363434016345103304435240366225130600412230552063166254001066326334526101023064216426101323631012666436036641234243034502320655635201015260641445146514665455051433041543655454003000644342201161515335632565535035634360630024332346045305645242260361426266303024612036431632415030214232423424461115113132410653260463460253266230106053521615165341460330034432406165431612311600040642462345511525105542101521532242066542662411545640406254055003152531222665643334261451626200011211031300366623463136511512334534426662062526343413503250064102155212420244316050153230233152212216262051432466230162303012122522662135533144362344461651624661432515043014642162230456552311564331264235310035463115110442404220361216562661205440334340354626064030034414456021060356652046402042466036532245235256350154560211260613625331140220424040510323104235123524144420341214400525563602106164660354135045546164006632134666335130420452362142525133054655366453135322642103633231621445254001246532534056320646630465110422450030552202315241303054446024236326432642560413102313515541560035420420213626310340443203403331643460203660651623322435220335631356033644515505024522324144610634643626164611514464461130365310643422610540661043161210224424513000514242623604211633144402506125554200603511262625421001135004462364633466121630125265343035232263005144451602602333250351356431063306066140432640201360653033645143663343026451352656544130345246024200035034334521001440626111405405506102636663212006224262662523635265066103640561533552102512606103616611010461424503340413244400256113105134654210102313603115630552311141041365100050141114131624004362316640456662001010243315440323216461435534661124340216664566346644446003256205145325500523133230046544115653210560245500350341525133632650205502660645136136162406466061423231055053246452630052615652122235554503243520530542003104014142442264551530033551326451642411010650603013261413316543121524500262046062233024304365102064664434503120613215123236503123446055363460446145241401506145263426652632140250025514260640003115011643523352101142215461136330446432643465564242026112153135043401422535445020432221461334435512251504520521503126043531003546145304453622300520066512616263135054633013403403331463613555511532560301520525033321103043223302014622135356366521524064121346055112463650544426516032025356541615613265310451263314201232436655400406606330424363546011505233501113644332535453265315004104552506463120012013231100124300006010103243646604506323633524212301555245205412504015032534544606063640244141451553361505116562650331111601103560020632145302451426262415140465061152324051234345141135445342211451340634346635565515351141445621205050354141344164014465001601600251356164360642332021042354201256454122263661051262615135245326552030516103134663610142533102660004412335234013604304656200300514603351550213220120411163420641215654513300335024010042135463613104221541511566165034106616634553504430546665006532422322451100101116604666152300432044534114660534152160101304444065011052633566604535515462443440436115553225133220150566044325623320316501435035241115601561245103122136033303200111041610020450200445661503650505415643343002564161410103016204614460615516324656220553252102225112403666660525410313365064315140041401542211622142502515556062306103154266266534264434133656204624262110344016643145050401306636123521041214353244106600053402362034202223004346365650532325036655404102001342265654404164542102616353530621300630164344666254632223354340212436245214430334306064004410055420033426653622511254442420435055450230456624626335006202554464150456203534041502512322035220052053010345025564100636350243124511613664514631151104422230052006012313246443542426231343515250666336266155341214615022014305352125032341602352462042166425140566226255263534144242302352400621635101611041362666453514013446550021141142161253344412665142230514062643065342134444415066060551562454143613551166155603603345535030160005530145056202142403403520042245132125464065322504163455114321125550534431220405502446616562556641504434620315124163561546304235252130644216101164160415602544222352211233246543351215545156200024354065030043645665000116633026460216234244540546414336055120124426304236226530431153060613450325113461032134014630644223241646050363516435635116533005516503115111050102520443106315240342156156110366056565206021542524265246341426122555246601132005146160042242001506113062414352652244453601135013416505613023040512020344631330341026302310064363566142621036456352452321531212643453166622211323405221501141546431430224600114041505261620110163550200461212432015426065101331125355205464015206104421300452510416606650204614105025353556213220165256524215444015451254015431246012033253644163304026135640201023266666056365325346110364010553643631512360540120621663022620156010661164010636413041551164110421003230555643005654261300045555623662425012425515110031463111564142443445204554000520504334206001455134260602522533524566000506301004412421112441333000141150265535301600465612652316556411052214263064050230101263202611316602446240036650406616623125635320526141411521220253452136441240126034061262055163231634326066024502404220361265126162634354242623563451301411124041646115526144041436426360333633201442161355613521362025313340320266062015235404615530332500421521552520365151442330460431305601411314100134651034333605036162501422606613421102510310654221255164140002413120655602430153121513425333242531633656055121364443043536616542141036114056153654432236326343051433642315436462626613406146255404661656132333001134336625341343611601206155303161146466421225346615463166402514342065623215562435104412412551661240161424536124526432645626103312662132051443041640430154545462025656201643213420065105462051403403601410506022043541454461366533161116633543231263245524122663162560420561360234634320324364361633363201002150150403525615506662543402644054032033640121214662315331643661661156511123345455236052265514524621015054441635055356605246511001016052205445604633152564230540230436330333353326403364436423114055020011051353652540061144404465061201253243666632535332304102050413346605341264024415110660306265510511322066642325325550404361633200343305610631466105055111602441330451000435333420263503003125521416013661034031511463422632553021535242552015435624433033411153036125361235250335153361236431223331142364641533544644331121106054642364264405456114406343340133525422145603344345643453325652501603350622444153523060315513304406656401644020246532515663423303364101626361544523053555031535441101632020000226640104100244624365331546350446151333055063124335416553564050143525335554623130624165421135405205011264501656266120135054633013435152501112404164003623412143123435502660660543120064401134005206460141552453034420364256226556626052350140121524435165363460012156662121423602560542034526166631521121345406142541241505064023443052364610064456055306640651615066260202022404213405044166231034042344665015541564055665304051551031632112630140502546230533364421504035113226513231102426103516205324444552266566422456335042132621136403543345545606005653154346100554435503532322522014353002521065060035240326645250314630010364411504442132024403031550056642320250021344320463451652310121302231541064456250652153222462220134446466060216512412122320325253205442322020024226542006026012632224020615312503032505200433121456433453640133610660560105043454522566404130532603300546313322545311444432560245526422106335603345414532030652042011335640436313561152463245614552565151000546655613321361312203504501423253002222356135201261364300160642115455160342324500602063446361542101230613662012141350451126061640252125545160260330011432021144244651462506514452511444340061200113053022242340303660606060414164054111116645335223252550243332400412355656022061116643146103661323465001426123521600330044030310565653316430606162462211530113121626003463045015060314515020322543611043225665541551202314640234623262114313323015266301652601624661336061015354351442102352566324060365162534235243126214256660466526613540360263363561106336260405410664303506664330246103145052632514602113302520440153035012604106015434623014655021354654403343401340340333666336266161155261444312343550541453644523422306653355623161304650221631342641025000150662036245645242614552201044143130334651456525142464610502052306130245104400362432334646433236624126034653256562465200026532025313404553210505606506344236421664464502160201632106316450634054244462131151126440025020625245160452564224244302411504554635523364652645323416160420443224630126336303116630363330216144055353052024402301604123063414520611463216420540263005065443302340512303326334642044021265135354265136655613454355000442025622453536601254140650346342313621545532405131611222241600046160224203311306151622441034250321654461416611264213656212353313420620506106014134656351626005124524406434165253053004642142122405333032245644502004133536416512631023642012305666400650215622153046130435205646051665533664263661422515026555622021303220530564161241321041154041253251333636663464045602343532233345260164031634324252463510216622423443115300055450113305012013123610436603634224004045666623221066134305456154662600155232233054140366445411116420340454146150424504115126554632342244021426352563115352510614643535322531625003433042516036423361143661606406036605563422232420640311636416210422662466512562130045320234440056511354314466116510230100321661466304212332131442635100663534114063041225256460125312661612332566155545416451451634126150136325656506360634520241404053536331601505016553106666032115631460050545606051035655216405141025222542043450133165312054416225360150214354332064354626064014636135555534121461041436426326606605432342230665446664125404102106105404445551230224523260102624121402551421361500234345102541553624250401020342235162022440112210213520004062330316431044551304305432230511516630065435045364460125543135500262505114614646626321401401363421665604633103005535244251154260411514345254212030604122431432341511011006315015241166536011051432243642400262455601502254550215112342363500505211062663401356315613031232030660246153514506102015552131223205241233330235110222411301110612265565341602305610535552466454156204163402032564522656152110334330141030206005232643661241265423161420540556366061155642321246252644565663165166301066561014310366110062044435414631302554112352205064113126324411223256264160131440215615315514555664303600002651443161163162016364302614500325432323320120362110661364106632341035202155152320054054002550346532456035424111326533200511136624562462113024413111210433206214465252100200436506332156415442061625352004336111452236103104214601055164354221306144146544535231110601355441025562526226546633255001036235441405006366342636115552631212505004353551326463626406506135235332254525464060235564426405266600114662244005266304513322501062233162440115324342053312024442362311230445221613336415660034334143341302536300315662363625211024654130040214416644356664131566251514554605152555312246116020202401660200245305525422343344235423522301344431650531253364026346405450563545140002063231040555025526414021054134503030644444102435544532153003441445511532560350220143056033363320120064401133556231610410210610231352336622526401264421263246523350524465650640204622306604051441250004506410355055655331520635605206565124233301621434656423163241235230553355620613136500625333456543360444324324236153042640004243366531243441506536360523163336011416133464546264552653353350054506423400030210350625462505366102015051266106234633415315366646115351105150165455421446360433104346240535666522401416351035034502014600533630623653554156011045646654026012422106614544532344465161642450021662612421606005555440312124156643062042230254411205632033062064023540343352011305300602552505234422231406556142130015601253031154630264304112260112633302555100222035316402266143033042332440546036416200423060045306432063522163603540305304025242264205042365500654664013564663126301640023664562235135502340122566403263103540520405641160432510501360523120564536252354543515240122553416122312434224053535651541026566136031034524156504440524325411034161226631634045624466051066046363310465445513230031242223023630551413151142155316203116213615056464635650530036355354212512256056600663025536156240450624333032102200603664210162216252031662453244230244226000143362626131520512133323254451364561114221520055155360515130422242566213650022454614055646543423403120255430116253206656662603460025264121211535154462664604444240162416451600046610550650455202113136015055022603214400513341122605215520306150342646264121262140041464404321660022146522522263530351463163206660210603560152052503352125032314421613553400520646304650221654044455512252640126202262364030435363226425162243342653610026452411234421611400134203432525405121353131543030405204035135404314551364266355352152115440030310245143435564026626061312016526466546020505641443424242431546113325605654566004233162535141432425530441512025354424246630424330453011025030115043423303220454266400063660132101521610043445103213316145463244200016160144465544356516450622655422136365460536040541011554226210131134156653466551345266064221551536065150443002221436010334235350403340133452040106566444431305200540431123124666353412620024501500306341432336363026641056323212313465051255656156235223120044545441550406344245041452035442104664442250452613345024461545601463341323231140013336412144000360554412443355414210621051522221136223130661541134541001025422542142336563064465243634633655450301210252340114221115204025265601165231365260101052501165653602352166102005600530535663323565204655415032653460306044343132654000023204160513526350540024401032523011536431614455065240015263545152346014501602366002052431345332155414165541101025124142306101046134543116553666140312420661024346561123532456635635065011546150211333242353024133146156102654206520063222364115003243650003261436325560112046655640404631466421103242546311653455103365144001454365213126013225114062355061502062662424200434013230660060261013126361606645036523342521321433316122404510500143246622420240104140302461315606663601133333243215260365304426652046402033211030434160235246613521362001415524533134264102230224523244212632463043536322316365541506430324642601215162525454226002403255623563634421012565143632002613561002624125341506406631524315534243456325320556525632101615343663264333634536536135521140131314544160551563423650564611103203046324331614662402166111124523526416006334141550661121534534535142300406054400656565612413602035224601611032365610033451246501533213162230202460606240045503304345343350626601630210550411146644141663023005035341055214324534354650614523636255053006140333025243655116255133623660002465235034213023041653250055055001125655400310003013333002116536653535635352161616230462060655133451333213025060503632505556420614154533606335500423433402242344625165044120344551122314652026135203024454624512323420624232564506461661551361303105261565432562420202615144256201121563100314066541321441451166563544352402200522666653643120526262044265161135005310152502544131425405315503466043615105446361145325620124510542132041263344420206454554510505441126226361136434642620624456451423416060241355405635261452505114265062404102312300550203344222631543032626520062201342020254124560312126616146631351650264210441150455650143405362646326020265541405455101416305130323353300160536020333065502040102514656112304052400521340511265353062102126313301545400001405332411131241352315263140211452450102553504643525013010313004325524312356332030511230416452222265010051056531634524522664122445020224604652144661031240241035544450244246603653223302014620421664252531334032034420364250001506626010262412523350524464251622430643032464354004430250446412533254233501100300345232145050506035541234031131652352151351101336323500165345025664304332444064405165065300051312222402360001305314665460136401400513103623061142242630033643005113642336206524136404635154220025043232323552455410156514604236363115441305001105521223532421435625150305060221505235631462565131524512444402534462502604411413522225263226256442311140346462015521645600015466000216623611545230114565254264656512232650336113436012346404043432216102553555452064440126213161221440562650030404031255310134504042604600416642155122612103251100222351616114124322550662652052236203531163636253530553145523235344164555415462252545552211136355415012653361664225065653625563440121461223033541653126515024565144125442114236550661511324653130221666402415665664634141065402246113203450233462131564234501211500325535144646644353435062141311442354341345425133515620616540625220363365021066550220103000264122206003354100161430106046531055650425433401002010424344366305063125442401240051562526506502220361122540136546051262641361241001622052533121054104001145366403355541446226255461566241556506101250112313615006122026451440163131234634113322162245602444415006146352050053344331155636126104200601003013014036402011616521360535654601234131603202260333212162632530606612525610616034213025536360261533215300453656460405345256425152512110412342532406143535050465162110231013251560155022452352562213535636140566226202660620155622655662036245645214025514216565064020342653610026012151625044641253414216232005552023213461552423063654613331014014204450430330041210126300565463146540435564440664110401442114150100254651206614424424103663035015435226060350346526400023151441644646556652115326560252553442203414426250600646615346656144614635363425442221304344235632345225041202640320230624414552300656125234206105225446440036453310616126253104333364662436355533255622106354150354620225210032316505636014003535234450242143354525001531455461404566445432405116305420356320523142032331556356242450354423535031235464545125450664436653350032323400201344235550625533134512164610545166645462222435433501154135542253525525053360215156545666365242662420153514356513300360435104440411426546004155334334160633522422354221656441164030155456652640156633556635021666020146441301245434206136053103102322653464653421561651436642354453652601104406356240335131632403646600161361316160353604225252634562201144464502264012506565525336031542065420523055520000012643100364453150252145506453400515324633225040146446632620663063025302516203325604653061535142312235462501441604106252234102011655153665504665052024225606540156530311161432062525113253616333132245005342436643351334533041553340110500246232554233050662663023330536510151665320466562314232620515000002632125446025405055564205644566464261535634001024133306013104055660406460561132446216064016031463632152443523402220650054641560634304364230050665350154560265215240645526353414235404615560523501404261455220361500234346223066042645241123525454226032542335010555202321204333642330661164620241106532062306205051201044526404533102124536610410156103450330206323433453301133032425222316623124565443621342402332605500630550314543402613005512246222142335025636651642643245544523146065134101546306300340221266441161210454142433244223501666625102225035453046216066534243002255046053255235425123602124660102646246366212360325462420110516265224126236633042642213456440525101634166565615246360222210013136221140436316365404045304644044434603133266633144163054005320344301151022430150134042030641350200135344221324426200661301031214243063222314531635266020360133616236363441436610015046521151316612053440435515322024011552144551331451421332622224133452555331554600325155303061230100625415514165124126506350330206003641101314111016210452155600156120312013022261304316635035045314262266564120030261153302126125315512204152001510023443050561500555310442033412111166235434440032122632544633213241101636144316405522201264444602313240315530324325656106201620164332332112013026416252606031540053546216324355615120546603660031104636264263135554640204034410304041623040112641532306451334420104462143065445005450214226201326651640053612445116404165334524241135126325555311003060100453601621324325301434020642051512332311134134151101246254500551001615345444266203666261031230303315321306546555453043533644022264660205301514622004466421303402010145343206463304651126061362121346055142423023523033250042121524435110441431304510254155051441250044216114000240325562100300345234615524233066116462116056266235515250533206510540020114122602116544316445300345026666156264616561034554403551205016364045656141012254366220534553434030346325520043200632653336525114061404433503134642064054115123566211356406512424631121436255156256451233343230022625025463100261622562150616603436601503321640353136615643065123420465154110504021212000514223642423530304653304566600046524045154102636316015051221110320400105430564002236643513115244520602002165434002031530111411233421310604450556600052362353400044650204141101515103116136240423525052223204152215434415262543013506036160242330603560663063430212643631663401423200151165214165023661405632566321430546302525332641320423123041331323264404125010265245324260346025532513356133153121602452400122245414314422263220026663613664456262100160025511324404343503502523462300160615013061525426021523412605035245613501434134431653216520652245122143440244231355243232453212161165400111013442415020062562154002446103266320612105425535326425063563010436150263306661242014046353343143106041230304202416332306021452422254406514222504031655366421454646641031631002053466105664533626111212516226345522445232266250615302350600330666000124310020053410365355556124362105130535361266513333346122302222300416210641330543330324110515661424420310065355365233553060206216624546360434135213141325632610045154526631155130155310300460012601000115564653311402201246365054400621635115215525206536346001334651456536242504010450641035134203432535636344213214505050063654613302411065323551525053233654616650055156125533102623235662464502234153254331261253344665011156303156422123422420065604252452441433222346651166212503125004152611360245226434616460462024456554364033411641024224553522024631026233343066426146156213646105345313256060004125215523113126125446325422632233361630000510533501413165500123342521235125004131625221534531231120315440325021641336440360561202661212043653320414354430453155030461343312610154664235154041341631340460223401312625512611266030114013164031653561322464200525611511222540145236350266234343505555515350046062545405411440230141522056423012512423235251023553332505245540650155212316652232401300056630053045625335233016001133211016636624636143613424414224361306123311343255542526613525216621446564043321015310336266525530633361203160101502066443251625332032111404163301520064051342142062141240544605444522443134531513401004500362613634323001452036432343160366266363045454650254064130031566225251225605053524131665361644033636146236510504112454602031643666010312511303264415343106241600020454503115532636220440126066623261400034624520634452110434060021254621563124234463536351124316265464214144002423355630220535450515602151204164041205664432221325421120324124221336441422440126152021052550565210425261011203351011044342605103351326653360646201104213631145314222506230131455201105416362033325312143545611544415454015424040510344265160320161104136365151442321566621212514246461020342235150556553312540512135012565143660355412343101401420062306205032065105405005515612544623150626021453412531562422634510310222664000225451600304114234556611562262014225350646244605233102545220344402504406264313306512232356402652221462160346620261364433523351353660042015650006664555114641204456601331136150465353104233561656420221350226636361410560423421024344356660414151132610430236301105655004216305206105412253252066335460105460013334511041362262546052221651653666525153556135163243163064336024453255331200334004331645433352312362512630452366403435305055166135342323104655140620325341113204324622000053502023164355550102123144226642463414220664405621243310545540023624355226152603043141123133520060032645432435405421011113633244556565362245154445503123521330100551024410420335330413023254653645100061021221503243504603663114411235163301543256553253406642654340535632102052441401401642241300323361324226354650163121221301112450661240350150425520260505265110601105624454403651320530503510553210133623655446203226541441353406160202635043415100514454333233122023630463523304342064025414664555554014130124412664212501603055103231010042204146353065502635325562042155635365130020246420305241361621156622502642032652544362222321020116443513561203141462634526065064342556525143251263420650626345325213663336625322054613031432625356543323634134526132343150561620301200136065543453441403064440163532524363443554661332665543532351222310423512025356541626664535143046043130423602560505020523066202244011520635605231315430303200261356031131652344504303305120104452020114122655331026232602145341035425161613165154613655121446666162204462154536056603034413231520314541634444433240532315344436033541466350523401416114053321643244606432426021412061230252602644340216425203263430124145463161654200306023005230606136132615245322003665421025103445420525034114613506025502452640346241354460551245545122556165133006044016060542432614552514364464103616663040552644432563535420453066401643422461055451125530403311465253454615266206161451633500132251211226501454233116166253215636606016625424455415353236345140666246340364641035656465460363312446566533152151350041042500236231242554520051324161246130102212332506556455116434034114423204051211536010450232341360204422631564310313604223606153111523311453446051030610505260311051664130203364124060033414416445504645463210026503336036111625433013465034620644565111504300425324542066424650363140440412356410462300366622513532105602563442511634534462102066636261602510125035520315452111324554542265312046325300503126114342213634630246126535063013462212205141165633245343533143646063146421166566554306135321424341535353551061434105006163526151010212000211041253420006633021061606112041642034324063342366560531363264325656052322060631201233463342240510341524200230610561120363235661121035366163145312633166354543150533436136136016016500644625546543663013024200456511014432650222153220552650533035241444201561326531013446550056014113144203452616130245104422102135200656512423405204035110026241255215135110041210126364045331020211654431235662464525315624221316515461233501163253546244554306636221564316665302456531014242250563413330326625633531211214204262533302340611165256041213504455561261060523145462020342440522624150035544043661316104546510233014250561310654451551103522462106001612545404415522365462456603351034541360441465561006432101366211553252460600514664430534516503240322316403131055504161453250603620305535353001425224251423625604031413022666363612614322246332451241642120214441022463221435204451646303242661155515306244024560500464232435561632502124055351052624652236162623251133155045513422100645345013331223505213536402054303356100665444161113113266346125311564223315513314065453554030356021610644006034525430414243635516313360451011530202515266001220056212150521321502402506160520260353434630265303262631266461254006063115154235201632223264232150342321241032353406526353422261032416300460106125523046006152211202215123214335534430235114066124413114255605553205544413422302655621665125064401202130360415600123245226436364133131650002013041150022324243461521403536223403354553600333424234210565324002133623132143301335664213116604354501061411453553540505645416126365306166040322532132663416052204545656136064234550322241152010613363641400044645414331051052652505630665634605514356415310403510125616235655412342312154066024563104241231366416034422565540051510511450333312341214400504512633142114114216100134651066315211210036243233004062330333016214343540431455341506406613363235000056546314124536610464453003450223415325634510310236551214465354624455023206003234460256544331030066314045225005010521304034666223306224260512313234235230015454251420326115325341065406214554053114553534403224611631516221510641464104153552636236162661340111600244454014423261553333334533134550104353443450300111220124134535126064024055260535643453006560042342456620503614156064023303565305023420350421255625114240510530555143200205332034566400614565614321432000301432301211403436201212561256105015324163532324510363450432435240500404220045046105120522554020653222106052212200101132260542003655211431261411345552454550250016546245050461212210535103600521216406510053163204030514011123141400656102540063603135302445055155525132334030643344601336113351332633103234031405062102334426220356353536640320522136261360363002640242262351305325200004210114505056362102246341032154346650661263061452022561525533401114513022560543066146224534543666124641302662411316216144345002363365164440613663526105160506040316646511160654060662345103212444020406435152632312244463033121504102236340511244635124060235505405444524211044333223103226502040320540342402053540042300104561100045632163124405010665011560465265022525412616666222654304330406150353433513146334231011411130553466536403024034446234413051055051412302454312305322265603250436036142201265254544555134114155024464314136454530160620336664232556360210201232436612533444123433360503345406142546464332361643104455656423163213642663553152431553165345025665404355641015610345026666156243312612532266400022666162204443066362213446025654162453051462461505656415160261134641013311025214252236214602405601135335241311043202441356326405513436453614246164663203154133511566413135330632000440265035242436456111115601336312461130654362021420355206105350423601350415302602036555366461306066115422031223635206021112014420053154650561361252301254055031431204631246623424611153004423066425666432006445242364452453401046400414633624566103152440666031563231024131436102614001025243053343640326041336042303664520205134266654504503500412343301053112510161512354433050625504365630460260530066503054141622645134361644524560016165030026455612445116243301461344646164042250131362242512352132145650310020120315256026315500504446110632062434260044323544142614224425356661551031625245343003033610345100230636330315336003016163454123662043563300443223402240411161616560322544310054052504026032400306005152430613213405135465511651205310145202043135350413413036055052543152060230034422502341165411464615212166512335015430301000064035416255121554615412424205202056223263532556562153160636501442251021334066522646655254564505522302445010326423344555324663012361160612164216161526524532250501603314300341334424233122215550001365321143462235630143505324634025161145023633112614523266032615164352105220626416331016260121251113323444612614414506431211006664621523306261646603545540040660665142230561625014224124150506624126034613043054324123523055352152115442434563256430433244440664110403302063236461656103344665011154516003046215453605564316665343310300666246150565013306223643021141142013263324012314115263534304250245554432265533122554156655160560544033422224626014105233415611445662464552122040503362640350515630160602146264350313500120223426433032404033064406256120465121432144533433051301532565011023400463220145020503020213200432063242164212066351312065556364060654040604525246255201556361540536341222250323520360506022604513656443204512122602232535546415363641601663163442015404104235311453514323234555034250116650520031660655604513640655013305043656445362133505342510411004040436203662563524621552402621515266001055355421343054152136235606121616144561454162346050043513515466036242541441502101150254535040003652542322512235011464162101010253664444054510352404046142444106252344630324546443340602621112643234143640254450113501206510541642046000326444564414143216613556365504222564060363224061200505566056341642413112663523361601101155530661451351430200122020231115661502250453315505122325403241362404403051552550010160605265602212531616615331664313210043340361150026601611406506441242035225400121402661443131201150333323556011640645635023111603435131051300622060023443021620450230651364543112416353214130545613332001255655366636621663024032440600152010550235024543342651321143124636664223232063442602343612236300056543404004250556016152515612444160135045546163304243631406264306606613421140234430525325656246230511516633556206134003031024320556525640644051650144211415433453301145544035515630315642114234556666030344130245653101314045225064151602614302114114036456343432055165151411141123516414611612103520304413021635433646641214414115334040245113445220410512136465250031533561114314433456135052321342322125452153165460223320545256211453623434131334336462453165433130606032612150354344241460454250562545232262530515213206446023125222025532534205324054154526140136343042206041202134606040114006042501463141021110455655000213013164022535434543031636400312000535012060135621362061423205522463245411022105141032542362060565131611061131141012300245523240141411550054116655136102145565666525660254451013132033324616415602420310265655425043131035126632465061000102161615656116162566002500210655033602551055004455205251105203435165525613652500306031005013551131110264350500515100122023115520452330115203615666256121263566400561102414001043460341433000013652544123053220510310536543154344662050326606460513062143400156066223216364403200436436045226226554106615352430324123630666252051042311222233153141322105123321251441144341565464505065006062532146636054012032552024340024503321366123655020636633344543024012645434262254214164440566560664114651023052165440612205630412143016166146606330441411001066306321222336323320613231630511544353321154506224660250430311301503265360500446243132226034544620522054541564453615060013125434563004103255210244360241335660132140626304553432300132002156054335543224246263635114544060013652235536462334302211205505334352446265230515506032316105211061203250321603226055366605600205540114165111533450165445436522041023000461465331454222141114112330220450055300016366031140553244063605466521245405025430213650216564505640364252506611060545312361161360161132641512550061520625315242506513455360216151250064251450643231613062523520013221100050460465000104030541302353202012216502525160634464423610231216132342641430024036615250114363010412224153301640503636425631252600001243025642215443640343335506024250502003220603153223455055014141326503064532044150024514631464222020405010233533503556404241551455560113220530010341454516443233401363352065124516325454333063113224362556504600351445041515366450202610223266563000200015434323205365165333132344116541116430432164046335156566414344562261554552004441625016625561250201246054102413363302502641325200003051601001643642136213603541464553514502340310045464535344120232325043550666440062423326052136635303131221013413345113002553460433030430404664553615440612256245054040564100361621534405631452143210662421020415244122636435313506413556160651442226065462611352356653441210215605624163061201523633202322331623161034316142550426335213613331055202102266536041530545655155356065553605651540031636521652264506624341034131560623330413004415366441430214443416205634224101066045353023340521133236162061662625603604565462143233104411255300431303301530105064531344302052544440250515550316264333323230131215214305333463421222366552110120310513231346642650054505520155505553403015442003224052104160154214231111251406560052056141256013462204361005605364463661515010235155336341552431311011202564355164146116530001636601225625216166654560463454153035311053321401255624556013362050232543443604331062150126065555324533563165153361622163206134411260344304356423161633615231565006111456622660546244544161135623654306201033510215264146543032232262335565622460514223401004612231064046441042446404332266422034665036653151503231555225364621465115242311156045236525031456403605540351162023230401413656610613232253360366206516600315006144110155055004462652140446521340652065314463242634143530130614444005445634632142644021212440353142011544135223154622326003515244345034230143436130321124550155542410501266326004565515333565251040123302505316534654316246365551161224661525663113625653235303451306222253231132411234120136661661652046064434505256136264624116123100213435230601462525135530034342214442655136441432415552526540341316040405144535434511531422535446422614052644026565053652611655566041663421452120005531000561042540404006313420001043365030533436532251321622602653246523304044322001153160151604214500211326513612350335435025101261230634624106523330444163401240411116116230545455040061234600031461201021025604223040246642664360613442446061203560424153314113433235255201411625053654132612660654002431111201651603612331666322025066122563315612322016223344344032614246242564311030066355310052155441322034122160656540631022045611301152010325016352510553665565514635254562604564335212414463664250154356124101251010254252563641341312464313430022311233335223253365424434403022002335043332511553434612103520300311405532616665456015545022431246124561121450263143414425433342406213122604443253515035344630606651216166553151251340264150515014143115532636524604206320632406333513266145205405141521610250203504561053650600365365362364553212253042032041332102464624235266045306031410366023102465552651166634625611034124141456630133226612535356606015432026400305013344534562305345650361445154644320131624256556054451504036143232633360324024530055114063201653412452010361462120511352666612303555055262413022503151426601063451222365303266662634660234364020633420401400021255200351226045450115643506423633051124126310040012235304663501533201265345613616212334630453126430525106121624662501053310010425436601036660542313516553462216124031051311164311200440544613151310635226440423134362666661453001006511035333221420314120166264260601122501001246445326214623310005620416060553215433310155235442311320226524565412414454116451003635541031440456256314003342311353314364163635032662103532201124513046163053036056006416233104024045411634564333600122222635153435523160143444662051631266064264111545621513364166143650412521223232356326040113430602236303502501132541520331242003615420423330024231313056532124412115055343440451354535203003163211040301256260401134265224123422613016056455063244103233044621511350064322651041642430022601104024523563145205662243515434201130112224122640644500233344265452553642022032305530331552063232313325004062411046055405045520165166563054346230544416061603603413461152550336441302163544063605464634541530124612456106515662240642516503601136665416362005135301553431530133514656244626203632244044332323333021062531426652432414125150600561046404255551334000544636020361660511436403633163416056162261543046024565061061626041046015302023446644435264454032054212555230131266101502503225450225164251246225065063622555350303344030130014664124541005145043013242251102323332225601030013116523263666112200236612105232266233264023452665035346122336451602635621200506005445146026566364305015116365044250263610433316315502430365101114032505223330425016610112661131664640101425231625361510363004146615234162120633505145334062645442432640030524046124504160646636505250316150044302420226461131053655652015031315213351464231366202366400053112263615352325524043446415120641435142353356442535162145662455130266413604532560202551115454566450624536301620206620026626522303521216241432252561522620433531114146342165665050201430550026150210034011311212246265432464106203110336106456264435144512620246113431566306326350431134052416044405504650613344403323564324141002232253145411604264246322264443302103211455200604655354230300045266523353262630404600644251236530041061251612322655233232215126643311202434301663315362543306626665210350452232416555225124000053113035322113122416211414644331112145436302004154315246525123312302316004351511553450331626560522342550522141012604153451514062113463054064265133335001224435350513555633043663532302614643053313010263551516254430514433514504344143664336466412652124540535311053321214502631064251650314215516112430640061626116155115512415106664554322006635211210503246403546662426354221263141116540404265002166301002026460245253344410631502223204651263642535015532522251223011612654601321046410104350563114323543520212602110033306202246454045333062114015111206051405216320615020526414544106215362236025412354462333400661523543211435502101346642421664505036061221420450305414363511616603432452231122336225545040014265446552100412055666620310556432253211100660260663534145642011556152441610511420061246006310552041410646336610362361506635302040202030346556325413432104110604141563425564426043001343322413432323200342305632540440261436365661555133051122622115611156155666661032145313644534304150511501111622531502253264532410662131104535214250524532021660661230305606134344563663550500532464326026413616606350330340354101040355161655430260043131033042556565625164052122351522515466234410634051350064622265511406456004630610350206625163113265164054052603312516461050405413623004505253051016363126603153204140503626566615146004145055466046421500510445221020144621231012625154244611145135663100133312316205325323324265451253361364340346610640554626353111324514411435510521340355612201252265130416330422565643142356406620311112615211211642616321323436020664232150525230142100336201234035410433642511314603141425656503446601620100310200021444100631201500415430460402433664452524663202263423552543016623616462345144101015521160551630335231055255046114414115330254302136140125562443414425436011366654243064006143115303045404630265465653615606136353065300615451161406425421562161454452411364551015650432330555632143134441026222355414664152426313061246664155326444424040524303044502312362122255202122602563136413466052425466643054214216001405336504124105062013321634650256623515666116001316601254022025334451134360244512611666050451420254365423652643516444165052254134255115344655244356002201411253146342222425304161432361235620604612104023510642341316455663315115233512446016440540021643636646133545161602404105216303025523062600450604661454246010232536546223502402223061261413265133262235265543640244023065315660461214363634321615364512151455643054362066455002605536343506046615150424633202606164056461165614311350340310251165065002433362564442256455051012003140101524160206442163240124105011462056140210426266100566144316440511040656065201400145611650514003213652640356066156502204620302630144644521406650431423625652015321250030044652511513164642624140532150553505543325662331633662235525533002456052136522540523350006201502222223304204432233051356402334135566126161024263526123634054222125563455435503553461231046526040323416504143244455412464215455504242254636400112502614063445534051363365115036041030555235543615125664466363015540664360323142450161260606534605560502413602131500044652515624064143104135223210602403101622615324411455446031136242012412435343601156650265226034400213265611223155443224436000655015052315653105430315123161404024511350216564505560133620334240621316362005136261161551540463026525021540431505430335020644450421444460062544162320634142634242521251631305565440301320224053600335056024333662631650054116022626264061604204604136143060326563141134325406602661361355545032452264646524426055243041406452100041344226604452223014531421103300464065104423513314155301250422001334546261062625200125215321150401430404533444551224554310511316005606603440024245356530455162254324232124365206040224006125314330444645045024254451366536001136265101633423124244351633426225163233521400360655036310242420160365156235423120423122336412442336240503465214133143633633403546142512214260204330224000255151216560202656035462135215425254151243460400623003540425200234126455456266611353341660403325166150651012554431436633463546310234234141403050622156014200456601164561416351043565502364002326166210002330414552013223440504106061653445542430253345653163661451465316020261250004333316224426325200153635552034135155162644313241056560050356411344463526533325153540440054105132353103301145252144405630513305531540413514646104552152262113346113564666320011206512615140241025560135113264543264426033343100631061611204215231012403533426603600103204145456240461066133155645430062305461545122165434512021523260601612012326010604556666442334031122416560333322641305364611241115420420043330154146013363121646360636065256505251606440151531136134411503534406323616353614203526501116630400426051362506305103243242012216551254536213650323044452204105564036425250232543441226044432530155343115512415104656536156150543033503346316301650212605656554555613015600346505422340003146216633645323000266346166051664605450445214231535454416546604504201032604352556441150134524261144452014461336441535656634016020426226406003333514556640204263150110623466030305566364336414451251063233640503310535032234226510452101353056636662526435520120131504212506146554362055056312455152633255153602564620426054161213055420653052264450263501621025264211060612044330515434451441062316240625401145125620555504235362605632600340020005004512112553306046214426315240563125414315135430246556452436160401423115415626051512621114043353146341043111116316220043623211454660412141320533234162013644045613411365040026532040115323165454665250115332454545632130246025242613532644645003262250630442210625300316500330060101263036413461642221464414326215212543112224622636550460515146024335565043045566650311136261150245026543424316312511565535204435056140433046556110300446663045106565215633606331043212334000641016620502011534315235212340400105613233644632142552155053416322435542522336326446653321404014324605022660230624425663014462314316316541065111416511033136031521630650142534226165251536164535265112355304324266543200241623465213243126452246063103652345411264603611413243616253330114460665051321445541320556056251665113425161666633002015402025551464064216226065164421350165346314156352325243434656050324565404026665623010242261536141466226301526630125422206526212136465255066110605360433106253515035345301335146666455432206136353060206444504165021260552510333265001345531536066650511662633024602530040352513452313052215534136230222564534002533120034243412111112326541616414134040650625405325104221152565612652063131523355002631155043240550200505406141344323415105000241661531514202254053362540612015224221232151140625352604060335641030000353602625636201066352660242641456036620041555414240662634460451251450325463262546323362143615344510044424605020343313655223214353031012050334110446310553321212064662124546104501223240543362411614134243354606305252454553260525252435431332421241614003600515225466651543164216604256610004532231312251151453052505350023022210364620460160622644661555346246122120420452460332300644023632244363130201063261230513065263041236036263131220534316555502364252020135045534355022404424151260066230221352234644340500311002201626302250311314455031600132021013252142023015421240222062605230146255666104606610461051160361120412105533616422131512240151240004344515154131031622035446316023304612626302141121615022343403236034126612305425323326501301133040543046610365544663443515063665036526251266501614042003200202605354121446121235130244526516616352002063604624560015141322454454224253225636262636202434334441234340160023321044021144033430324063022214220115123302341405632653233441114442460221334020064631226234515116201026464266551350432024144346260613621430666251133111265264403450640642151250613241405165500021141324635213560234003153356145312361161501260655463060665156244626200066352112530061545121444460066565545556500134553104101361633310145561406634143320515516236244335053613553533456020105120412334411135622656166243340244033252013366533622436146611163605054216364453205125604411052045014305145244433663165161043004343434512463046261553202533223051306321530551433624243256224421365163051224560354030325403624112001542611264101421022123055402131260051552514304221133353404130146302540455564362156652010466366005352544515042033254430002461362155463410441436333463435644544301430333645020366151226311632210165623245432330622351061636502604415623540523656512340234100526342241343325660605642462305356001033003603642042425353550643331034044446040633211022350025052520521354100424210250512025254506022052356064124623164443106135152463262421565420301414021530453401401060216514410305005301244562501530513322445115250020501062115152014606330064510034613465450043454652633023566121622656066160101114323324545236243266525302211146005035141034042651463130630621330215245041403334146155621543264622423021663420501513416505406006561402052656560643314352106522643423003623251433635663563461231022144135006542516640306033641513456645501566155235665213443642525021566151625350252111534635111225450612650624265621051611023613344136633621043312133061552113560202564056516516423614151212635653333634056016632631305145133311552011265554565361044213300456101632454261200423436344153353652530606162263361311231565111035365401122263341143144334136016113255324533562161665531363224404410503246401614064254254416232013015600345360666505331014556146061336261301324145201241263050045133603452122563025436344320404062531043235153414313112513242442650452562532233264256652613334322436244032455545253263135004020640245264224464034044355423262403212623536101602301514455353322033406642422223412613032541010052615421204611433121102240554006522542662315122054436626256304415210412021313232426342245065446316645031121550151520415250445106414154136214456323534133603500361561544015325555433201054044412200051212246136652155205651206534360615256421262621603310312103562233632506514402535305336514523065130453615143254455453603034432113644441050034563401524010321312212156356141255634654105300300444046500352203204503341362162502461666305144460313545240453104252542351524413303423312653063236104564610126261061126413246132302065554225341120056553415242664002663540336115425521334405350254530206211612532635105603366161110420152106066300443160023412004016214411342031212461145015341235064020305532166216154422035634101336434462300406014565655220532160152643315013202423621212500603060261345044111042312200030543626323416230330112143164211662346030362462220122250546320202152430042363250126216510531462460033542606144641543642405236411150050246510364162356504255315465054253064203524144462332122602165463256005562560006003452120260261112344452043453345626356622241605244262620425033060122622026204425234453040463326261532202245636013533614056135052326415125500316515336151251340263323233330354666242621562161456341426342650542234011662633024066341433130132414512042604205446515405643122023002240132262114102410135564022661126102546306303201641251240040304022646536005103601014136132033161664406320041544650113556045144524011022422124662514104231205430551610365131553664601005110240542522630542350004336216551560652016364514422604206601400624236202123006126040414405660361251242544230310466561445433560623500123652604326516156323130011345541033014441560031066664402216301051101033001653341163431610030442454306163032126044356012435563441311601603006115541454556143502065056665550034065155104245066031314522650245664016522005156246160420232432551420465042116514121156350501664633532453045460045501125253613332125515606304030530626424553023451603644542100013655634113400245063513126525404410136041564560321150020001215212534126164636233433041445252315512530326000251522426315364650565251066142300110466210016264161523224400366263012553262564301005645434252312562402610225153021512036112130221466564602501035655232123150426652501146021051356523253520116610501410652341234334405014554204431443344615444553553035433314151043023533601511223003436426532651231621464123504221351042064261055253606261263254024460320613126232342602312325041654565434246610123556310242461304543236244601243504400145031452321645422233236133564012323525063124140622036666235001205323320465224320034351501004030065254310351651125364231300415035310215441510222514134232212561520625316221632061415051501421062531423542212631445241136442521251630031462166460253004020515516232012412630544651540521354114202223645315365221253636431622113024366210531166161121160141334322636335042414056000414204156560324405012341661314506244550400150210232310345305102604305144265646242352555656222634115423042450050540434340252514315505064264251140315564103431161635620244633344262223661330046434200635040605112122312012620242421502306534036225614632303013443523305012164561665216504500222226411255224560315525623525204442123543260115123263116622315201200306616144616126366415104433012114353410023251612604522661202035146546533310626460316062144203350626524020104325534533113536633105442641013356524000623403144013346122200120421041556405302231612222235443343041624411161521324556654133135233052531640236550230055200063465262354615351116266140155603036460646525235162004440646460565561664665223654311044405624062131301354255614313056245634013554512554613423424554665064334660154464121400002152625616665156403415252010223415010616544230654356066523163420254010345164161252511560561433526240352405110426466433634050405322165644314565232661123443433524102410253431520354010124215254524324331040366256136140440246362424046000611154454632010054464451616124530423053240262015462661264341513403503522424361062655564466134660142601064661146325044322110632615266264605150235361541425045503300004225424322633616310460265440615046636665136125516440043524242511402254414502502443060364521531654524250651334411260341431155326665243241441116540405510156504130556544033645323003525134523624433505350045133606431220230222364531530023465215656343652205453600145262230500365040102513513264036321533163122133120016250323122425450414402423331644223014640561643002626451235633361233551542001043404150340625153440624602502135131321514155000304031663405064535655115433614044436552346026531434324351633234316224660144225613446453332035604221454433510055036012565404316223433564231053460662602002120401250446655445260520314225411263633342362204302552413105205120035414656614354544110010605646061621042142066365142504554606564340653601511610334311555026241322063006434206201352132335141133322605511626361362336054303024504551040340524664551151255502063561501245334531324210546665666456142636543500566110461352411022561443341112454251513651024460306555034213202262450561145400233032061535166424430220442004330143026633560230453254245324255330605100021113235313063262654255445044204003045020332464402360012153342136103416223432152413212005115536646326444261032451442354430301443126336163556412633031230451126235030632640664653125462536250303123304152600135240424154244340554165406604410360612400643541316430522104156022333031063063650040236063204233544410260553235640164152163030503444130212401511231632244031325454612503460256243152222153134604336050124413304213645354301521615436146521556353625026620052052616315244015166513122633460215523000242666422160350062460031463612605651232010441460223320544553602161430435642336524604201251506005426500216632330555633013202240026634616613052215536135535334345212256302240132263652212536565634365242132643661542263354003120226053333631304143216111400100632135463451430412621143020411311215625626546025344352111502335521642610450123652151004502065243560601245646043101215355313412020464050653124004165413655611161114106506445256044526133416363550343500642303615636523404432035522340364032536304601403266550262061011564242265231420323341534040664104201644205103445334322134163252404213322324513120616015264355606022453103663464351014564602065140043506056556212441603334643366602115050312000230150426041231113302210001364332646532012045116503203444460255611452105210114453640354061214656200165433630322525323232462626665343556466055564624231525323633336022335333436362611242333111126163626325162536655620563202265314301442655664061461565344200244630266304005301611042241100310116011061221365256030533360635033644306366121415554423354210122622020142150425461002611530625215206160262636352445160343245546336503150624645065640552425512333334031611000240006425244362426545260361510330530451326134131614121242331225665636265066536561152126503001640626013024555224156025633524306550453650223156664663414226255651366611336624623620651052614461211636660562046525566155406636106205641562225352431261224346540322252152455041431456112600135351515554544304156022110630236424423410041041354660252311636531236423034004103034353002341423340461045044616002525621145351250064251616336152632063240661046404253010020264214313444153600335050516646054413623022256020105120254363443211410241036431622112054536001154226335440154023264652343664050563610134315356661661645404202565106065060250224216162606415356141026631423501545611324336624315435261155366031443025005436406430264301151153340246640221613444462403340314024422105315532112133360116002362105224231564460115442063002241022113010364041051602324643365212642352210531212265601005546660111266611241666634220066026364320116050142626651012545500013332315663026226622650156350125125356306166360535361120625163553631213430361320506604005332401266346056426004254640522364164342355551045251335513236055100522141564433543031535405424336145013655263444255445432253313635202625066000246401434641614502041246353625620032255366053503203222336456432302132006252312540431201514455465526126001222426353020625125436041603322603033561140504130224145165601122460215354366632444504421422444251420311313066562611060132610656560503003542426643135530241613042360351255160100662111304642146500321554125110441223604342446450265013534431320513243503332514201435522114256133662233035336461106313314521453463310433054043521221456142340214434343113215252616200521322062062153560251232015015241136412003260566210222503022330315334510321201602560422611101266166206352554501226354321150266505522305465566361113553241201362442166312250462462304613551156210261134113510032062022632265540006104460254145430645004660325131424151306234341313145064323131565006113335132661555133400060245253340262223554602433366250445214235645340025041233441120404062531355640226302436621045262230500031202260465234366465136340563306314501346011012150314030113206025042244113664556510306346055515004562340333230515040016323304534161566606630535153641664642505660634330000402165036301210150600646401215051210024504156525245241644310136325603542066546401222600335660520032152256343656310135315023014303343051344446412356105362652653114103243161430152524065202441245105155022062256012415424141150305336466605302015033151010141534341352302300531461663552003345353006021533423601333520645006452161064511466010525632566631316032242066114223332400552133350320022464146204143026350336364562636612442460150536052045543401503525014150314543663604325630224643364630533343533345124066453455336562602644421445345213254002425314211112203355201501004014350151656063556640636041563632230061565555653220411203665434131654013314010225610341135220563264340601055052564415456025146434300025123420054561510204663262054654650400605366265146404661512243200060015645641126131621166105116345114541141630454232202366061262553510456211565313301644513534120356650514336362602025555205503035010462641155103231145125543035601256315215605041160241314356314435561002143362340056516514024224662124250460240251132255006645235245611210145415664225303524121532444620241426301326616523403654154262655310426525335021451212021465453644115660424314402600664425322145622602256554434336462456130625235145662266045205405145446360203441063150214664152426316500541153545441633120034241356226561104323515361126102545311661611036504010253333631300505636101330631450164521551252232624415401352431103421201365650312452030255100110130253366222434614610663151255165165301143256406043446160344540441452361143413645343351610354363656154253552003160555510213203330153002663426464664535242262041410566503032560552166154042466453161651525102325242352045634301555425635305546601464455203021350050666214016605614034065213021614341463100365550015410331345650245533560420205144551634645335535361642604026643466256035005626144361446404201345214141354530454133002251163221630342262103036022425262214435402212436033044020310222244105112125250506566365020412305144462243100421644232502414013250260543513040253300226142063614506453646633406632260060441524522264506545333530660621656146636230521432231316200430626535533463563646536464102310123120364260250243130134513166003001431212264551624013001644400666111612030325321061436303364546345334665561115212333010001415261042153326545614154156115643536426622251350042204504254325052136525354663513025501145025066224113452122635460346134232542501522422461666025062031434453665402010455135613056665234503312426005323433514236054053166362622043233420046561335445654540540443502211055130654206511411525516121244620054434111643236655460103650256300144413224124633402611463522362543560343236502132344664431232023614530343051144336220150310331242550044563316543313020013221105462445441152161025061660511432232046512631306124616022626265466045042341211111266243340244143131125630630320121160141335135132640414321611134315356663460110121223262441542335241604005145112343121435151246353151262205012466021302226506062256026434516366563153333662520616645434144115144665140130223610164353004011301440332101201316165630654253206501510511350341314431024330434260523123421531615001544401430042452345246402021133046325554504466030010051321021435215460034045500400103260015644120664361241616221051662433021012445120211464311430414051502146034615266621601311240664350041240025035400622661354462340333512143254202302055021032233644120031334021024013163116402261106553602443662334252513123250322150602613323513454653502651343206640432643033536466642431223411442632346343135646601424165656065042233003213306101010323300416231605653466513412252421546010542005654232464156160232503250656466646112555011551402464653133124145261323550603462431341641325043165641520065365311252255402214506006366433236553524445540510123611031220146111331630620020311524141565521364302025161264155156233013555540442302146461664365224145324121562562644564536456143102402311355120322431622535046120040230604143464201114042140326621530452442154234303461266106356116065516144656421212563442300512334014251550441352333121410253123200615520432056431015521560151551226256366202516051132500455220520331635605013444356632224040633462204652531625203641425355426006214551566410441246013062156136060326121005046046561135623652035045610640363316363642535016641553264406160420401032604353265416164403325201313242442656412512400432263633536321533164001006321166164540450314030114013524311400514511233433624564363624605064300250142325363252456142621306401444552142151106456524244060326251501404543234441156444040136540415556534330422645563333012511131300202130525561261052260003531141203400121215363330453053261632645360603103554424416513016531233005145566252435532315550156136266313304665341513216063112465205441103316502156354052562616345430261302301555142224122630252436036425044100503164122613466130052412144403336541244156126310520265464603046642464626253562205461330505631661642015602452446413025650534040232065631552340166651212515621234053145465210336135634103556101606423564046006050353664013306531230331555601361362426213551004456122035112403610042062610415421315226324642433464636136630221226410046210061246446554606014324242666141353610610441152135663161501465065352026543636454130401001204513430051604660265143535313153106056603635124150460563564144651102344420506044261454026200042246506436661152365243150234514304624656041650625234014655014316333625152644236206334515660030422036104013443232214016130526304660341204344655144045146123224360125256345450306014566306614121202534560446342526023615010620603442235254661510212666013563301650553254254530416504016622465330640235523166011663016402116665461523165330136200520143304663153144006442223641435236051005260652610456631114250354344240001040305430620103353650600364160561622553252225144424040526041361430255644115014134040653665336224045256253240304022640424140560312213312035463451432025651060320602504203421201363431214351436362460546140265353335402004102422126665233066114122313401636210410115544434416162151036401330144030503134135061026430104201210503350144222206413520022645602144060050135410215616115331113563535635333034653602264022366140122103654634200400351044020264154622406620605420204440265454642141515215234540355614405653556062322160531125506551452050144564600651555423215442143021661160620550616152242125533665515106616202552002111564423054566331210303401501002634643453011300551265454220105212414000520004131633255652664146236603612452404403264045462342163412523445461223510433501315016542621063041343554501366463212403421501013245633605065265416530443454140614134606000515320131125012623532143310434633426523102234236254306150440140024130214154643531000323103666335362016311235130101306021646121234224634000123535401053541004500256655546565361561246556302146303521221603023105146056365252433303425200625514003565526454662454446663131500344623625623133640306304500155255012264150305466326641036216550025255335430615264011212402132444403116544204556621600331055412164500602403066026035641423660432612552242315125331343640546101202001411130025652032145533650421333050154545300265056511606463350052630433561220655321546532644252126536165536000132202603103634314431405635336343155513441204663006645633146045425041302353205102152641536536236461543046022230116126430304450260326563141345242611062540532536146611162332642566653600510300414204150162503231041262114365060250222441136645565031245251246353150643002501333540200431014362625346602313305610261565640635533606221334150323322050155636556060222403214213302320506366302565633046200126453106360413116416653022254224402551344616026403420343254364150033341061520551644632611212625016430022445611122543552112013310533011056436630542032551525506621221363103353513634654452155622415021311166526342362531033062302304612140462666405101364365536502036240434401134303212635120524560132052235000310352333314355205041414436106533335050131234115416234450666114321231512430145256356635512122026333652430344302632045610031504615113665313302101333314614224602460501311236124111152636350324465626060031101105133410305534656220102053323620453405310132355653642221654304020526424515546411530555514253614312502406644506326211462454421441334104040441156511351523512205021064221116535541165105026660130036032663456415513453060531561523030241015511223252661044325523460200031044000040523406352461142621114131352461241365020402145353042540640301506512136025130522663332641063630515363132530061203464404534122620443424515061061205455551411301133142124450612051111663456646525355362450416523163551260540262423215213460453025436654521466243345131243366152221534656150522132422360151616656542530466504324012153436524425020266406513023144646346113600142456662303230615625452322201221650246543032235532122530456506106154601321043123621222113432540644452014461042211525360505421652613334326010141361656032440522425450410204113112421616260656510306340302551001126220501242325363251024221266534660231356465263525414521260223203053600616302455503330351365206155406201220025105516104620235133410514136211550141416553425245153410543012022664011565422305520144031543230331663235342036561345033252466112256344263556635120252136603123156150630131240236120422351235212335142444334063146462214026520462131516021450014441056655144420000006321330101602612510431412613033354562411216464454462264565632502115434213506261600234063001336315314255601024110555260645446525553414244662036550266414606532412034000165550124540151565461450234003423413444103264562422652105611366542146635234140464634255606230022251614520305104263650200006651335366156165241634400433504434232550314416025621566613352130401452606603462121260553655550465630225110155501234033015212402466323614654533022224336652520034505612361014336343531163142424115226213200505620636565545646264011325054531052601453261351426503215401425653431633601551110643124261363315411526064365125352150345515261404163563210214211263651036134546240644243562611540536262113036004140003015041156525056151060351150224303445120324534616433506445453652635145321504552650443666602653644023641530055153343666134433651213310504163560562101505510435445105036606025410521601002442033134144031255635216366632643166022131446132335445133532462530515215251606344226233556542032041336260410460641010435055202122606026613613133644153565612652063644532051243624403232033161660123416613440242333115625626544153561410605551500410130253364660213022245614262165233066113056102615541452126045260103402244204620355154114161332646603154022663201063605033543313004244625502422154143346246651604105423163242061224535446266132455136134205144530153620163141435125643364443000541636111236300223331653515040436525115630556630251000263043510106556126363135156554130124451610144351113405312422036210046006423055142511330550340205265445632652200661426050452112145421456220464656113201634452146224063511543160631500042655351041531614356641200000142402644423626240116445426114343342243114055022535533022026524234411504641224342132664302653633666240362502051161502464623344263635031611533303011543115606615505434003415265462423155565560420306530216150513662560111363241521400203543526550254604206055244213300644124200352320355002553650344524201023654250130432006345006415043026160332264524445105316432033436114446464512561402031106245130410254546364431260231631215032531022541564535155633423210514023211622513261532535601123214252025631114621340345142125406650222620542316111121064136212211644260341136161444344606446423306100103460143344423536663516330450261131630464134163335466241116223031115325164626415566326562211640626630241502616050455152566046253345055605126212204114601130351331556522563540544145621115354502022330560605022004403115565444021116320644602364423610236224605142210246462415302023445631143235256313641355545032456566340160313152335525604411054555452532440632004114506244556442230146602534435226631423505623403332622243461426506062253064014445412231340165640635532232030536224420462003453132645444401003425134623510445146440566614163153200555354460650340115640420100426563064205334540034220465644005620656344546301523226115124404464131655116255413666564512613335302162640400404404042504465532564215266020423504161020246106461140035210153344606511602542423010322442166120234620306601140636134606532042061246661015642304013544500412546143153226510116554005542103250640644063524530021201056021345616352160013053014243521213104636220335113651020622033264334564022006410046465320615442423336653236564032202330220362003415006131004613401546165604554000033330656225256252424011132141562301225053461145411136060121401364535550050241016262541146515100226360200146160533311061251610644036462310256501262221466321215242223621216250533624310644566330661335053066450036535420126612043242134153041321105340363100304541016053124035342254643066064631220633336001210245362265122330214063135116601456136160222006341313644065563205220216413532556553244251365212426403204033221653202502601436651321344561532526016364134510651403164203044136262661146221460521556250661553062556242323502115562215533326455430414653056441222533355056366104211206116216610635255266606534111036625534041664062132233120365623242025412145346515251112634240300516525401252220255121613234223401004612352660453664443526443520212604660524254226464652420426226400026311550204501430563135004025446501135040015021040561643001115023355154561132430515040016106631512602643451652142151106362104101360622133400616302453551541141544440100303336302050042441065343101130402101210230414331253256416324220426463232050614351162530303364032354046214156411255543100556613253462054505013406433420202222614343056166654123653214411522452632001425050652125214141504663262440054046053232056003204312163243104140666534506023334033502260126603654645540315062324126646236114261455513034402536566420051515403062054266622622554665316334332236215166532211532314363114550054505623645565564654120513056121020012415356133663202145230012302024005621522103151025456131511651515356131066423051455314100540011330155226221356222363440014165515401300345010602615135341632233005315424343415016511055414443226105441443300102034466231055362065622035126524310026501055414303132565422120634206035456461231503421653123453662660453623301624601251622204352424505263661566114533031540324222106310126642541666243103236563442502111553433336064061244405652546042612064136652104102163640324654351663550436353112350304321635301442432656463631230250541526156355111522263135530105226362601404453243015160351011234062435253112625402262010255154144213056304060510140511341254046066522333563541254344365364663024345420261123424632543111542233152154326026166220514650241165426243336130031252005102630065101516645053332534205326414300240223106404606031410364540320542211003330666643054214260552430600333351443240550201452444336064024526456045144522323103453262645123521642610453366243154632330453455165165303665631533645652424415544434411503233220550333035161332646604251346235004244106533066336425521614440665533061500546211235555314464661360331642504256502656204240262455140211216162036450512214624453561340025554515030053434156621651352346314045102102305256024304242066350115466615513316656564560241606324433563526611205621300544120515326651132416016600114401263211145040112655150013323401034434140244454444354053506231664623304040524462340104420104544535164652225056310204153414264331536330616130561134325212154241031024436454062151021425553640002102020204462215465342341523503555665431662261134255635663345531641114336253061420263555264465212636040431211043523635565253451360335015506441015450145543406541040415241040543441412253204365416231631144140624252121123500142035640440025223163014120022144301523004314621353542143410561163630030310323004554232264546606106562226011243000530126601340154645321042032666005046104343441255065215664435103422644404563050204501061434361026506364465064042002621422624602634551640566121165132066513555136500125316215653635642446411662234150154635042014545451135561603145432430224105521062410066623550202362140012030044346101212662456160321454661262144503655110631236044502200604545515032510606613124160531434215242003152240222224153051265354316616311202200641644365015405415452636615250114410424464602310246512555230132022464540421600140541406452105566402042050540614163165161042244640340401102242205102604306333612335012365215135261155361615666066114325640633662520610603262515616215103650155636553652061554315402266310445146443431011304552161444055614110435234466366442315545425151603601655133101256331040662560541640066004125450154411501111312246162143436360333344012252145061406132562460463034326320342330206530130216451652030105512023200361614330225365461366560652246113226554660110033654041023256026236100101456051614465526614436364455260533033223235056220140652220243356654302056432030212463241205362660554464431243220663666351105353342002620430402200036164550323451222320345241343445120611026440001002551313022504421302026233653136460612463526500634336263561541003002632640254344234422124324252315165440532235605422233233300653155201563163651355425444504143224010023422000335235561142445021451433423155202023423456523320113554025026010220064554541554153535101101412112031562425144435165406664510314053332565166260066303666552642112110654230252300322040032521042511440630230132366123142536465132321661531064353510344516423623441604304403512661536264052042424251344554453304024253325506363015052321434434515203411411113246525510301406151244451411131121112050044336023630120601210400065365563461504245455603564636213044604315422231505304121056425164635545460363354410532503460406604203202561633336612341344100050345601636432063230302125022512543366210621401363430436301041204332266425526511666126610150245333062113365041241004134422663150110623443234151300434343444355423261246625141514426564651542001040045020652603144302530535153640434461603664543414401404543234013301440606022240306201220022010636050056661416302101210236655330615523446636626255331466210532433503416003151506654360455264234044360061115263165110606662225600165125026313365024262034131320206116211445626136542206101306623622041604645424320434225344356501542466265610030213025320362512623001405354533425524114012066530644550315006530054142343504201312523212665452015213503231014534653241245253032452160421620613342223310165246012643013252563225330444432356220304263121565462323026601530023462131160102605624006522652161634513056015354552332543311032544425501555433035423166330456126163413150244511423140630245255662356531060565264200361412254120230412666150256351254036515265463635362330212043645525642463536504540124461511330606540001402420101232044146432404265434421045550320452256610134253132240510116530250201462001361343450362551003264540626305303452553415461142464002004326164452120356432413214403156536266524164442042516144126032505050525445343063624245541425011365555543465552440504324504036133460560016442121364563611345654650625120454356436133652360626020561510524116342541236435434015015223025154602532621455063325031561240205444303116140560320605155414350054255625366324164345444630235346413563451316664112413241643156223266550441141003324261455501054666300211522442206041202241533016203466503634625611035032254502401511120605062013326044522230346603030505000241665124630462240321262304231205432423525556340415034043560601240054364064166464250544540441451151446651444115644430503134132142133023510551610433543313001532005553041433125300546211234423155454621053243316626012460006520126652650102100122254543023243106033306441250532233061146136250344346364204604632256040061406340525546066066001613021450361014162505154364030442604363004656550335526206062641624421321443542115111641325041502462200016533150002455513344151061646346244253206503616533140546006440620350231345261614452056146115621046551300621354345513140652346343100162223232511251340102006214561214603510412336510411004425302144236521001414443056215441266141456232434053611606066135605555563230561353406444634661355610243340204646513456155014334160126543212465305266306524154616426225316603641566016546065351164153205044322000164001363504521323432510104361501032461104231034325325530200422226060522033611441035113221321125500221503256035166302030524456066624436355016526432413254304232250315331020631035042662423561532023014400333601236444514315230214203356565242553143463154651025336516452054621644241255400314553431063506163015013622136136232160026553205210444012246443145646501401541416203252100313223213522066061332614056360566446236612223043244141511232565326152465424226135642650143504235642216126516256321241262230105333665216501102522214435431146402535630425101204016231206230351253115213460604040503636426531515032412414145625164251240514052163163465025614531421105663643364153151420261553202535361016023055161036556222634116251534406564604310130264301156606343300236114341340130223610401365404506102643020506366306202351334424462550254460650342564163242555531446425151603605034160031000652012635404540542032540534443510334351462416222545331165355114126154164262664103516153315013443331341556225021112625526406126644425355264330362454340441550525326546623161140612115503104336425552230424661256524150441116056446340204512022423304210343141501160630035144233323144041532001630001600520516155220222660446363645143156310013520245013320636626552133566365444456142430005466556064260606365003134001541122465146303525234513313124324342456634454531460604040136013021230443402506341041504654645526234522342233201126563641404526420514361616235104621212054424161424304141603502623252665625532105236352401064651251002425653255536105244651654416335102366532305544210653034030235335611425140352612011320625151606544304401055052323364500235351600626500631660403530333115631311166262302106550530414310423125241111320323222330144432006506126565201022014623503033232504201622323132222300415466143022316250623430462152314326334004110261603603651132165430514605116014300145340546334066531250405652325506162631261405410534145031504355555325256144333025562046344504662051623565240036216131650153456634323416615201610165042341033236632642643156236612015243431223622356332646435343611401043520515621140060425563125260031555225366301332266622506506320615020526235156661330046406514451251062540533625322305130601514455351315536646542304245024602502132153553134115334024600402165036453433516016435300415556534331042012105256563304610514136214221541433011564042020426463236613603316165513310151506654366526501021203254053424414420211556451556502240315646452063466354561122642132414262021131460330235621606362613552561612426033111526400251362544252224313643513312365322661630320414156651464211140634213250304463536153156611152040633064440341303506001444550224636302346400535134610223445626654510241421655162062446535000436554022614243315152466010133143263005236533423640344154361156131522134215515143303425126033654126140330035066406055142365663155666300350665051651354635155650206116325666563620350624131044040242604040533616145031316645224430152455000055620313300613662611456333001153415026532643244613113101340256400521616041653060646516431056354054511542430553156261452063344502241431622646043121016114553426024022600533522154115023306342313161202131653534441110462156446206016542553254523212106550630345153400012001500260411641406425062400413104444044104406230113110640156036301513132463665551116346525110524550605014320564014541351063511535401011135104463046353166340003421206415333241651506341650252522046340236012103314052331342441523061103435142466506043100065265216251536023660354030620266305551600426530314012652204012426031053222243300465335530143433556046522123603116440305363031601463141020012430256462146511512535356606225553503641454410616001316601044235133323364050340612015223215305514332203340601005110240505404343513132151412020464056402216134630121015010354363650113014403042264556303350144222001264531155014141646246651601004265630205061435142504256502563310406045526423400122254544435103343155645155655624202335260332235044106140553515213003445125610441050125556641602012021614442630600333302266566231360443231023162130500305154315616201346351423605426665432311314401530235621001335632124553244520331416034623663114634543555332501140655046542340330515565226014113250550563645523250160403564344103143234255412643316525203624345213111330344161026065503111244366422503362405103622116124105342341422554523241235011466622612241643524522245660246361112512260153022656651254456214434263420315341356316310525343314213262124564211545522355402406102336102623521234215401051404410525433360031352463612641133443521244341345055325031606150131650023033330164434054243254044662031015442244213163133316150224631034141146660154210450240653413124541544205026110163253313201343362524345661000063021010415016211565524530360214246051204100302452054222304423152135562535251356114111064343303646366154040144515250513546116504013211434125416030056163504032553140623400660135202152610054306606655645113021450002434444621505506354642610246146544562635411633043362233045366526021244612134604110020322144666011342540234665134201342451004130546340142625624450615511613006002133231614225416111045565542215443642423111560601543202603344030132153622360125402202514155301253105350322422123215133624243256424222234054252263040252514311550003040065312400444462403346006464012615425355232101201313330125111220641352006360413115534252451410542316364205334541625303033265620424062560541640443600611302324310651462416225022403156526033223523523315342645640321445252605030554216563163326605251352625435216165316060312604241365643126203642366651460543624162123363312501166151531000541336650326303644124022040263161201440221255501165053506565131346301311412655654446365544314062521213142416464534563331604556021050054102526644642216051253234262401346435440060131000011515364325065506206653665612313153061413606512512546204445564100632515364152150132440000340111431320200441061302603056050312013160150231614263022450365010122642025641213464151406531621224336151224152030350001335066561430211144565612326420322604532360543565322132215033244544122444516663652242262604620105602164661554521144342325212353444024136316132213214236121533222530431436162012104144316640411562545226020401250630316403625602144132016056640515654252556422504664543524653615223163123310060316024331262653463426551166005345045052124020244142124224531440163646116155421354652362111145600642543303442243101401343563206205425110113450201300513512262521016434431250141450335464066542136604430106065023364556266636005522102235602534441213235306124666015640563455134304234264203620246146040365635645245616252125542554225145626020002130131034333550645236525034003050133001466412425412354463344511343042200133434226510451406253526622442136512613032545423500043550506426431663405061654136556031402442215051210020031605555616563065431300202130226456021641665302253410543012420612245003422046564032354042624551402006600412515263165110333064412254533116546452063460441061405264564032133441206466621640520624162365055036636036625351302204206533255625510335012260616323323531213263356300442011561662232445030561023202260451665565454660121512616004243344122624101414110611061350462030140560300162053664640505624240013501255431426246631125314334153145365652416401610041316623256065161302515651562213653252206226606356413255513311602615442545410564561426303336305046460145466052636653121102621330221413466303062464201553364362450222031254255124400362563302254326363400554434142244131443203154433002400116664655345122160511561026011440154531332231344366332650003350602643222250644362361525666336260010535212016616510543050336544354203110662012523652256053461314001063025446221636502152556210201320143511550212605421023204622214565656266252151501005154161646411321156155366021123662463146004364520251250201243055336664636032043164432255516350251213202664212225503554364015136636422341216665355004230402354050151365024360345000613242110421663232455254232224543134205354512321151420040551104524623054466010460164364113461235035465242061640630460421531546512336504016625533643524462121660330660563460233535030606061053462103346216520664022535430242505020145640360544534562305410051450233340066160244512615462610626210135305604060335641630512245101005261536216551562511403155453565511511161114101053155321450415652510213203332532065015052556126144060050132542244025202266401135446266136440056206621415641111216162034501544115060666222550532233063551141261635456112253515213004452526050662164052046031434345423611631045324253302253603340662564443230330634560302400115244033661121565432205100401062463365553411423166313600114260303112643650015223633003602053504644250531200254435003366535033443335464021335333432505153440023265311551153515463241634525053345064463555362200651564635161163501564231532356436322364151446045360302611321455412455314335144224620463506653052405166553003335324006505444053566506225260330165650511450164066320523640523064561263543231125012463631420002132263146064250402563452100506562455454122663530220365335632364354114363352234634121315520406033343160152103266025316440604313003123611505236006561566521122244361233453014264525646152361522234104250612635652045500016123236464504540426352603662526042556523015006146021631133055412533552163453223252501562636061421041046411565044501535256544451203063622030614323630132203134512401003444630101154250014520420423634600461646322231632653151121510122343122510200501253255120245225554142305605650005632301025224311345450464422233416043006321256004435560430060052534351346001144360122010064611325633132410045463242036614551126053641325056061066012255151213033454303163603220603155403511620534565036143013242255235432114166605045125200125216366625264103000035360354030324212046114065201636464103431164336140444650644525612133360112452416443015300266310511350340522600035541021561651344616025654223055245513613456344546302555431005645051221401111312246001651250114613625054164262666421324142344512561030554216566241623650542361163146332402544013041603603101302360331364433135505634224523520646626634665653445616161131651511156244033434402303326646311342622115121005252445002355650344033564430331404314466002050116602151660131314335655103126523144663201301636534564426052545234435411452544604006306423042064125462440112555113300436064312516162565434332121506504311155630245455554135132365306316260204165613051236116354222512541205136660124553440155204233316036405540354405030165662466555263331624210005541356342414316551233134636114543605340552262465151403136044630555003324312502556255514342155420065142446200011024411142425315006415640330410535315053421553530132550545566533552023033356230634131320115556256423662440046061656245436150643411421253623416160614633014253524405351503321054531221136663046432256154465111440033220420113520625056015613332314412066043162026305111665632206543552635303121562456055140066143314341306134130025262624635100431152224154166446405055503123454162265141523655225310124612516611406132006526021614556044636355643663130043161005551031053462421356223640652463130005155536122651300346634322424001441663244052201050253320664003120005322345505523230401414451546443110232333235502101344202543654532115040135520120136026256362540362411233121102245144226042163562024436552346020445261334600236210510136325604264646645131443102431141203401153311135640342034320144031542051445301152322611556613253466244535613616214343626313365023443463642410351615362021131464410501255316332660555036636030453242533401304160364456011030656550553555514563152142005232121200563342105411065614345322540344401116221115331230253053253005323111152005126142014564355601506525021312022461131003542550340651140432664513564346010443656515654646343634360104443340255444236144165445326426643426116466554250504123566242466335262154543531014040205031501532425221520216130050265303105550332104622522642255204502006304645225134452325536535264600623154462522560152051253614351566044111430521404350021430666423464330005114611343522450102212540510126515103413354355210041423403254346623551663166565356454416235042134125452443242336153331331446141330243404466133433643136240221306103015206263163162126454342413455344140210063552106326314256651134545412043641166156250124051501241343530513216152505104453345003626242645560516425463026142452033053011642261502213004004626362135153211140260032644242031414141406060224012354024162212622625323234323211416664133401315241526225364526212110453350160236535040106046542135043145452431646666510364546166260544316302122103144233526136640441332460051521520611265533234506214103045442032255664310060042114256566416234635012060130141413265365661061320131624252256010300664242166423652643514304045334150421250601066352660015426112055400652206601400626333442622653143432416363550342242315644354206654635242262043304342605012121536363535635332543641500323033166353620163141244044641205450501340025554513603333440426203413104604632253150134433033023562156641602012513526254662535130202253603346031013023065655055360055115042400103040566524563513111633040233351335321460643031615510150365113233646323036162363354301500434242153520434235606356342051455330444563024466251023614313442552656415134516232015631144303452320133562621065455501555414430424654154230454155232142410111615653441110462643064433263535560052150321010205150342612321614130620241326602510103536022464204134052065512355121626263433163212563253656214104036204645550056416366011615356615531131106303125200645444021641516032310402562622426153064140125201310042625622522562302664460161155542513210236445365140265320636320253112540152150232514306130534230156132623544040144005661260626631246155550124600606110105511062164634124611662662611621364160104124034106446114310545154552324414254150043243556231042245565342314346301531355251126333646266660305142560440264606624404040224656036355553202454335363250651002305021406601215462532665333124226443355432416463315522232041154063632013003010326056463601010464663160230501622264165106511206624221120201456223355124303051522240001265315306142041635535250040505664462040466433342320552465525266203643146301211562136206103064532042322533603655605445113116523265050360612644416505244551224551465543620024264145664101421025426623151423620212323661330043516332343350064230360115442064012226003141056650323123421533304530532303465360233341061522353420365143512564331655116254064334202503005343412252145063202061162604006140631341556226063626135202161444235216165312042065332066256444360331364435555145631240010304040526306405224024645230363350400143445640625046153061630652111210505600000360161514534365661405330645353250522630060244511256224541222505430405440122061214326123353321011523206401263115152425006622243600135626555231330516421161201335333241403561120165222613411104531235105554053345342351354610325041241640311446340430406000565215556530562054660015541345414031224405305121434005124265630552425236625411316612035124030515544233414331066055313101621343521156441520254303566653361305454210031306644220545550554046004106401233243632016446614453521423536502331125426552605652450035166340642144531250061504011051304561424552410634513454132346403156044023660542252256546352200245006431425146655204441534111313106111116064440441634652230022541440651421566546512555142504450006322524014214635351555326146446444500665316530515556313346366534051631240566012464516205005015025060104521135355033521150131650014043425054111112621521412035021310356366211152546625044416456644154252332035502650145311115202523611034454003136145333522256645156666324435436402603220345404622135413404645425141042266210200163634232055224415002451466206516605040361432366611220021420450302541342551431051131655056312450366200415212305540222054436620061260404643420063516224660146156365234300224102235660520030325605521161500154461632645362640223661055164463261345033253644430005541366656402222614341566216513140613256211445626133405255460502111262552561612426306003333606031260455625510332303306345313550563452142005235665245635522402464503334220065000234351443244421506500665200034265426153540423522323226222366666331045543161551160410512321231521544626153443305452066100626302342432661326601642030305133136061134511365466552503100602553555250564231056663162303406065063665333506265253110311013522361135120316303601253053662364143534226160311224334533453364312114044546301045562653032326000050320001641104245564416425365452002566622416566141543565530366114024544250205600034542510134144660460404554521353013325225223242331266264033051604142505113241045000426611040611265364051033313235210550345603552312103263625252533435006143436406206135044341320105100120665364654220023355035002144203135135241312555516235151025512660132001045325316100000625034254125303411125636043465654060625006504154403350121131306014163246402103122662106110165504541644456230145360126252141536054146615255466266215252613660140014302502660621106564422424055211251502434221621554112340416360132661536052055350000302442450046156460422146426540204543416665020363662463165535466005331564635350612102111363243652011142413503454103503205411363616241463245411026314642220031500614432633360322366121052541436351115344655240056066034515263325555414240661312600515625630441514405660360406051121422561344604432035521130103640215225634366154042464014300424060310355440122103656112126250246611225641636111235126133353305616665452346314044604630343654220610166066001615264061266603311152602266566232413656431501226061660302400112245235206212120056313111633042303633504500023435111566224541262114124020233621462044562304603454142406124536501511121244123412126605124331415545110010324633632552326654563242040003455233043545435054115043330000256653563621511042201653063460301033063123535124426565253360366234215446515630651136313141022141661342602565125221601634653462464020530043650203410443432443255105513020463161044610063540040121632535355222005246444554336644601536012315100004215641264561146065506556220546256634625600504604561515333323443321306535246555465244513356025156506001042104260323003151604401612230046525542053633325360514566543464145102605160223322224161311044215112006533451246032656050061100611552216433014044262510235142614621462151463521005036051103616316206644614222560635412414604254050321124544143351553035551255351334526610664050661164442333654466033464343002365416132340304412300060062006115464002650560450441314103403032312225621051534215356213011634140103123650105256321664635044632352332565143060241441516141401403634145433603153042163103350163315242040425654434515403060542503421033444542520450443534655162152231061641653210514103220405010231101550550402453005532266233266166034324435600220140024245351536025646263446045152514304222104120213125124254422312012624533320356234036403241051602326563101353645316165152345246404244165130463420040016430022443442635566630022333102162640401236532144510210230526320342333066236220302145036144425355264002513625136044323126203642363233235312524403366146626634663421054110023335133500143445644432444215126211412430005336540144120653222304016321152241033523306305603242066533223544605031614263242014503022511265413561100464331022601126001243306301132252265462205366600514165031605200532060333615104261436601534530205024042164420363363614151136101154160601606301634445045136005253416653135645614642553006063434100332034042333265052226464410520246614140226165255332044313451635423034200403152260622423425256043541366333622443616051034610264651465621656130653645624360404026431250621654550413136424635035305664300406022125564663135303055030620133164400066040345124616640051323141340130655246601321211052335403345054201112333132031646315232124346360505544004642654664642124155225150151461644001023063026245352532052616204244534606640612000641053324654626144120260214323256626066260320236602013005261226440621161022314626604432612663661452651365036431465023025401312620565613063414310445352606360501322053224264020014223120425244500010604036534261424565255435400130363423313224506563153300125264215042042661062666620344425050163254251125425041000335501540143462542006021112361345423620605353350355604462652141140632016402345266552231122334112531463653045516220426054162514503254113335340413232426342303104665024242150204221454435363046014464336521215023014305251023252202113304616531233003510440202561112254335120252136535150404040440404211522452632560243042020653013041604645420141625051433036245444252224310231621305665146054313263356301215654322565344561665614345323214606430062504615306500665200202336214014412065321411441553255304236254636020605360014550620166354546442504130201640141004010116511463521603665621265645453232522240145150040206612061513500413651321044606432302332253540442636330614032451445353150632014420421212011530623050401643563043560252445655301300434556400516134654165543463532110664356330406312014615166213161203202161014350344115554420406016203336204460061551065336466235012244323310466211311536110342036611441351426035533166661661134255303555211046251356551063535360616302302240101302313545431512431053414541151355110423122043041232164001441510204660100045166456625111653640506322210006161566420554516304100202200522642454064253531251632054506231166455225156110105042536621532014365331500363514425432403050346666625136232121631634621303531200044563065213315662126024200344043250561250452406144224434253566253664601552356220434230406314423443421253260245316331243621225124621064316552641255064114160356424550326515443225053400532334050521203525265101153012362362566051204300535655600105003605552331261061461646005640144654420404360406653014165131611064042415514044652134053412452010353461223622554504042222425302543242321121305542063262546321301463025224506544661445433563065340362351005503603266550266423522105334305134442352045633255545044514556625264154622405521120133660312315636525115635044655325200142505042066350112164516520432043422554364030443404415505364351331200305154316241621233044201156105100401061611316515254034440131615510150616306521003426542662044562302223040163325530423611112150105020052635306552201665315333234662253621253263154263441054024210006065010501162514501136020354155120420443361565426223564220112540326346535350306245421250100021356102563334452062400262260134543123301543424026500110436601421555044156034315650365663351052444554424240011111064054654612206324052501334336335364143426023211200116343542552110245434532550232624050663311540512102553526323324501534242400252003461425160411542325446522403205436424632452251045651005243205266423101253042001226662442420322044242302506333310012505623025621052156360516415412551601505551003615010260432353656521644665101021101343002154333226442413143665006661426522511502421605203653401455645665023250665356403125106112125236155032330226205223622063510223022120555651025351006445306516153501264003414014361435440263504521544056653262025461623463634405165121143442346056613614636444135153444630634013654145254444332611542513126004652424166252324364350606054506112156633624156566614526610666615244201626021425133641622244210001115410415203065545466026644560616113114101255560113226520653144036146212036451602630142654465416143236124365206046530522644336214361540455564363166450311062350012325614632300125654043206101156431212265604464123561430155542566030010054355323155662060542010533011051506301312055663025164215266026521252141546661551330105512023443565015260436300425326546623653226616561620134663312501166622324450246336555311156244031162211153036511323311210505601535404235460345414221152241032546360206502005263522456225066603040103626630520655111146625240305201051410636222364062104055412203661551455102202364544160410343266266333561161265160263140606254312305444406155600410556110211201142434066250201142433522012200216526512246623202325632046526431250601143445165446520356156255254214065361023006313341666142562053314344064643235132106221103545334552464402112240350430042114450350514224114260623425512256023611365436606631311146440115611210106203535606545543426622535134561616610362106012131263534624623602452453314061003624064134401152326210150243260153616465350134214353160051032220404463631015142451526153203015212466120254260346302262160066655432655560560154221663523605145536305335460431626212625435164606612561011405201234455233004034544022563214443255403144353601232503126303546354500401246145334164440402664565446404236302016361615326516341540112541142633636202504255362223241533664323636644454321066640556103510204165662065004165412560424054351360661422364364602632060604622454314620456542416543004126050266204214105101166023321543002455232053001034163242634145113526666562120050652100412052356206046022400612550263501623445100444215665201021550151526526043265301344352316223433562422652314100554666005362652656353055466132102143550156136262044402654643663054240236120420002630435042350416141504663263166565645320036161442466265616565503355316114061230320414153514236054615153100030561023204114231663343440230331230253056463230361000036016122323226224061245365352330630505360014553065522016660304010315120020034600036252115400140420063655204551555001452522650022341013660050346603306104606500460355531055513163132655564236566323260351351552454162052220214641243300131163402543466205040110345410300025063352364516455544204662316422605153402035134013153445030663343552354104632643066202301006065654560356442242121142146602524066211556646651143324254351420306461414345666266311135405432144616631163506315201462430106426042215641032026516020431453631635626551310420433042264224535525600550406115116355501055363034124326634411204660233120421633214654425664625161405511041125336521052520561046245125040564261335153561504341461663446332133213523611235454042266213422364103622144541042612325050655656242456200544652250324003253051321060355366116163045646054440465160264036133006342320224024126653625425544331635053106051152565116350541431616215421306233235606400605260350133410654103321524632544206645215126150534465500054111354552026333261510661465014160520335340304302116551013433021506601402332224313051136462544044306235321340141411554545164432353013061412303555050054451460566662031012104023513143304446102526421124605020344663660053041525044516156323133050121645423105346020323341531112666112311410324301464455202154600340631330466554642141510325515255235123521210106556120202461064244005404660241606323302253654003021302526206062641155031043665146421126665432315413366503226045166513600114263266463113325300532362363354305145343656236666633101511121246032420665062016635465315333236266305206460003625224610363065065306515300104046654450210551336053363045302034056232005263662105606532226223163141336552026506612621510130664131050656445512015631452155055530614123032016141234540135340054502554364505665601142041011341134620164116224665054543622226532250653022006505564002346551415533264542455511063043212061452344055245055024131042363206154365133554410236162240511643424641211132412450302252006141254046164632431553160624510663125642602306416546344440063155235214404632231043134421153020106602643521030454621023655664425643633331115041245556656626015420064636065063424402145111011534344130000214612213061301102223312155011444140525210531635426615122201155505141160016411034121605426444612014031011606505402330021640446635233000350240063302446354620652114443656610243622011021655156352543156035112102300421530152330632452342603314524316206223124516361520312022045026251322651011035523264463054265556026163051065301225001256601363652563463161253145603625160601240262011633033603355533356060164352665034263452606326005411665533401363354440054456526241302226566364305564322532064234131645045024250606120443331365522352544515041064141541001134554161665216506626020021404066410441666634221614301525302135005045500400103415132160521523454006621221363351424443636313515661140035210532320560443356352661366560653203625126162442132136425552231406342132131440153026303644125654546601030311264342622115121111520051150043424261405330640455431615412341212633223544605464425041466225362155111146621154001404506530651560655532136046666266656004541155305360314365664634116350660350321232510511262356300616544466510250546302036610330150233201060304323346164341614603652362211404142021324064640535412214315163616155102435352542636016252010034542513510441131233142121040514252050264043405131653222112043540535034443536524303441460430466302334622631422330246121450632101226500163556332331423520004343435662130460105642256301101442140245141645626634116243342542121224024636433161123212464642452133100204145402223340516033011113104660156014241553531211013255613336111134051623515650166131534400220356136164156201221415055541162354442010251020430114660355316441015405235153322632531604150533353500214632353132622260301202144665544151541610110155006210355560625651130520212023135531230032320631245033433651153651142034510000301131606030464502555615245600035424020015136354126143342120165034023403625461303206156661231312021300335366203635041101265550660504002355355206214314236455022560402000315461553250443463610540546660152331361021455206512451634632142645031514266501511636511100660264556633151445136653630515434452143530310203325443036214456320330144415450022222620401250442016442051006602636424065202446662140166326001564463112465203556144056310335351334063146465541301244015334460603204312166112056213224611322623001405354435421151042466125650304463532356210013402204026321512616006500152236100525244526142014561535204342535325052251160410516051243314503161426330201640142532631542524030520120063655203001040466604666626623142332522265511040454643535226220551203322502406530312031021335465206611304414653406222055331130421165156041541530420335505616226020162200063325230142322555542643106366260102306143405023536112626521654243134015556650401004216663624666360055401366043032125335026420146606355414354334115210036323514641011551245216432250143162453141213141150463215651203265631230016430534333532230126460111561206546661632152146330466012140350405421022456502462413360004504442035540035501162014366353455012430220144140425120062162051045605436102362605660255243202365515404215146335651325000320062211006104536664522153616304554113150163506413613560102030434533051244264051235344003130061636143354350413240142603323233601014660261161512051021263332365230265111302021136440644156212523111502143011023541063045266650206323114245060044565362341252561000204664503243230514110026431320631613116536234300440161305514011042132311016236261322410260003641125221346206405452013013326335361623566065265401346561334526514465666525663254543330402121244001063451220442502636066353414515233512440011362651144106231612050334110024613621353413360360031066664112552245665544526003445334323201160501124510515505614034061206643612544110331653556062326346544521221402652051610144355116025424324310414000544120515546601100453342552411641325045241504411615315661135632124551612014402424334412233003602050023556503435560150635606356346300602445232123152115545110012420145030100401011663441054020514106362455155500154450210556560045411226551104030232456364201241102646261236455154340462552256361124035020540112052524310351443546000465260445101232660536025445155054513306646550405405611432616450106203160331611151145626233231061135326514135503650034165165250350002614546120221401616423134510103452563053212264620104605453422053145256562203524566033064565032215042660310065266161563026525433305522655002626043115042010142541323605320361336200544016406023603663231245160102636351006610226254521110323136501664164433362163210046306324600525404245515362264635162305032442242652455101306125266313002333563526421116516110010413563265364464544463252103643556265553023005365403544225125343102066231326246313335114361062236044601401201300621655204565241624332302403664105123346564142424450062264304163511550610332431365644502542412231636332316544252451505016455243645501442221154342416346166462205353402465136025631430263500410453101146533314521420424406200215621666144114312322021324054652105263414364634322251146024323250603254215533025445101363113224363531420115236530326610433316316420115561601644054001633423122406254011044631055355463410445003615615440221630160315525625203142254213416325242626651010220622560521302161441616221055021563540216053112555622415024621315160111340531223010322446665345060532665113233654041021140120665150246220016056446341520406330324452033121255501166241014141350464425044033564435250213120205145533011256224545446261534032463363222511265415114635216421000606522364062104525226500133605336355305360314546435352420124110210413250341641112424343514253646230166535350346034402134044161601661063015431065113633501505254245602614232104266461622046331610600104032100226543516252555504632445120255651613135206021516452150416400035065160150520064621033212560330256431563420302035212301430101426142654402334421525252326654204431253400105564164456563534602262625315361266232456202101352100205535145655201526111206202643664152241522222106006355213355363656544352003216415120412213354405430162105656513041254434351636436044326352362425163541650335322622111110615562530553043304015046351125643505056145235454241521156506215156066415256044600254061312305366510364316464341413240640511426030163340151311221354100614562405156541222504636366162633446633653101630266145136315514004551041001026213515544064515102561016102451361326612123405664135542453602651252662344055653441663413501103163264452125105232513555211215306504505051256142011053056515245636064166520643130455030551050242411115502041432444602244601320333246255650460044135223156626346602550243036552441610510216436366424435163345125620553212120646143633346344015325550511010330352520444211263633344042133223254550001312415424143414631003166243302152562616345065514520131116652621450014444220362100216612023423334033504160166001325602623630644550310165331500020451202264440341304160346236505350656510611061355312002544033140431422461131004445630244122250543043305452065523266545356110046403665621260105011625405541220322341013660453020340436566463426220551206462612364164111242402611050335052600301665204512151254624421663461246550104236533556413025553411326053666532246535044655145501514330511040040012436455432135006442560040351601240614620661351046436312623302214203623063432462014242036424062004314602636506430004500342501465145000662443130401435651552264401216331200001044535126043562216232330212655662322255436165230512560651262461603305136056550503264544064664202054644100332605534045351655440205013203342245433125623353110641561532363060023004605432050260610414465414030033443414454611315260422504144061632450414664354200442225116536020323631214244222521014612341564536212152253014124352161202442212464054315133012002645026263362166545401146134023361205326320360140414465256065553000632113103656611050500404245360340232451213346602666112450640431023642131055362642540031560616041654202012361415210013603442552366340533110034241525215026146220410015552322536401452150554604255605222656105634611205435104201546020500464132203400154316415602423514450415462232600334364020631011140325142006124646133545164262251632550423536262124546104356445443543320105401653341161235432601236220430224513120613323156630115030533665550015410124451202543026130250144564603423625310105665514446006423056203066011226012660314401263211001014560500653005402455513344233042103350600144463114634541313463013046203014035003366534660020501354255034066251023614054401220610062630263242040003310226011564545323214501136026615514551005034660356232005261163506603332250240655154340463435142536505260030140455334214601504546463664412253104511056212006624514502341103451641032006600206556660110311614510112130603444541014345535013334536122215222356326502136621060664106615545613321340235163622314003231521552643160203336400104461462306655345525313660063150436004065051601504132614253055064064453665452536262430225406352331454241002606453403022602553050433452004606660361361532641662266003113464665510511343264030406636110143330500006561062421614241332264023462433403545054354625144140624224305424510104421103406002614664233431065253611215464424401126051510143233600434233566546000256041055142003352446251242520325201031252222225305455040656500505154235506122314105205145653232542115125323126141332241623612316136500140101031253411443003004016160326160634145100624153610316524552554442164005665015122145140422122202640343356262564103236010400144014401521060153234521353516436134015666550064166011133224035145433014532661116216434100510120523116356433521515031026565515366450205152443450342040140005223330420063105520160240410533521400366056326003450122324001430333640444122000343161003015123263115524131052601526435526226622654666053020033134565011464311433015551422065155542333062302304200000063514251133040636134606546455403114504011251614465521423435042415106164643141501165502246363355533250111412655655603001620503344333516602151666511404326431344255261214326123424326613345523304326001243305222401451035415512002202364543061046065366210560650321232515303120310255225636146230166536652045121460150454660524215263004004023614210203305136242515455140164430613123530456431055430526050061251063435215053642436155406643515144600234611125636655652410461232355253244301333622322034656654212545560242265654345140314213216006663655536551216652150026155112546365631125541634546046615240452154510510446256463226434125021115022155462622106251623415013113233620034444224656535365432236511012011666321154111003641004260101650015110661661562224624333561315431043405354051066110613566165462132361163034500044233020266512246606665055341436230331200650530454556314266566423243452450143565556432330300334242403115343222113152242604551210334432324002143036010303120140313202514545025266464645504620305511664655151022016526410063555000142041444421254052111102622015331243515160230032205513622413046644424453460064010310413654123652603403636343334444316606434121634140336120102016520254236363102534130120302254053220643363116642036414606135301261636642631040443434250431310261022326634230143430212552003501661011241410646332163030255065503631040020005005433624116502036615151212246134424543061662231520105120035416060224531015635012515033151012455335604041405150224122630252154421430461214046221330101605503402052653204206115062324126551500133661443636401312523213462442532063003514402346400531406550465444636554453664640504640213353013131433564513564346564151345335332101126601642035454350541630113225250040206614204433615416041034300460355535322262231051126235621335465201240350205535034603451254624424636644122300400402360631510034055661512015512330304132622542652445446302444364503231000213104165202510035566144011543065236055561612004454651540026604256153564554611142304662603604105516162634202456653546533041232465350246420506112513531036000011442141604045243633065006305415350222300505635140200523165545132230625036235362564612543663261434522024551034633242013304251532605046110162410514136206353100110246446141000050403343650245010222605346423164530303311202141646166161212220365505022641046101125523135136223010545340324533051211512632315056206453461350525042644115365103405622151503446536024541120652504243262610213551556345061334432220565264625212436305025503263610213200550361502006230341236131131233656566640404140354464425043206641162305625024325636051503665223361514062124634302013515423245456026606043421253654045013114423150550003341454220036254561603342232040436241225452004212664651035525650566425421132552512446200063552615042061330235126632465630002000613032112451226045456611316646661036236123062600452424201603451211255314134243352263116322665215520563032126042003066161465661435403663464351253563061014153434120205144551460346152243603642521661160626664051013261251043165445632652466610156664623611423401034434552605330266545201506503616532333231440513461022342340330513140625212562424001333432505156551031265601044365616232015635232064012030513313615043330002654622053206151350065426223562662663335105551316363141336553006165444661130441440112052524021340441166346124653104511056142102033405566151203233414213302365156441033334453445506256542042011032615202331625425010635435336200035200304362125611121413541636325216424233503340321514454016055310425215556331335440565405146625653561221534522321030013223254431231533254615634221361515312402523415155413465524541233602340314016406511414333505116560035235424413153343046664315001422260140240345003111542063321330010011536446620221420421254413011564213113534016240523434234236243430102316042546111303640025243321062353020040032056044106605414540146115144146535334023001106530416001410545510353225424334554006442151143062213415141246520605261566020232540005406006434532421102134410064262623405250542054514025100063332221004442413405133263565460131214650466054542434663224316614502616421016401016634401110546135252406030316004253451224056416602340360043062433131123001650113063265455640626430062604422105630211262524651566665451562320124466146221604426143246346621213436504506100010215434323205501555424011564350640101425235066353020060466145465156235423060462144460630525210165623246512065343435601243544616126365441100106101456460266360535363523023005163464533566621601310441005031055061615264365536504126130333220066142642304013542614555130414024445433223235052135032310314054600641532001634456266545556522601413142416465012554314344002326523144663205156546463114430345263115152420611345113025665356366600514164136513210422011254061161265161326555642202650661266510250546534062220431035144361601661065501042365621200662405136242510155123303330236515602105323263535556456402535210116113211243643343501154661202013144103611212411260324105326112126126141641242665011340064011205243641340554450614535434356606621616533662613661162254612152206543545056450261454253635540254232264056210161340312530100030614545015221612665402103466220016150223411401144365604231001322120434406050422221210246501346364642413543120465045654450146510114640305343354224242452514122005152634440336201255222133512212002032412261062360265104435325316510462542124640035425505353165312356210065332320160631323436322320314456225200661112525266621624446451136503511331340612654641263360406022611246130365542300640250544303641443032214420601022066162460504253434252641122353642363524102513644123263315415502036263062154525606521264406315013014520303000205320353164053556423143254365155236101266223513366064220104646631351112626141114304061140436333652523516412224541202133165133143335246640416301616156561536516533310501266324236330511162536151040202030342460102325312042312226315240564545532605543233062260615256425634413116641510443305646061620651400435112062516331461663555353616426124066435064122613462421255336203624043454562411210504521121450041254634402536564443540535622014065214534653244406203502000160052010241421651132505505453456333126246631123115511535130163653443634360103201335626500662224365466552506215110422503160520044606432303263465353026314060636566323266215101306630203661055331130425460004652301543106533556413025145023411545514016404132622544410333344353555645636454243331152135650500032223616305554634152014530464365400153455333346252001005021244215262663211036100456505230631340064355263505156303662563131455136653511206346504113663224643622536635324006144326144556643325211640046141410113020541315615515003466306120531322604340515511300505613015443002613043106042143530231336640153241066130410524320362142302316464341452241114151441205350460504622053036253445422032520314455151465424424664561520654646115211056535654552311320643234414634414043041456321610041204626653202401542135064300565313213222541560666013626653234155565056640605540221103005336644012451405223012626416414230233162352424500236122024101354563204456132666313463320602306226336305506136531623114331343501052503131442121302301252350660221233063042660666340060643425056330206503466661133235360346104655030032112660456210662044425636420245311401054606633144011610145304601312222113265311226636616162566001323441165600456551524126310043630041466655632541336546223503364124423312541431525252435433510616365126262160301603006110121143534104214206606056556215536312134200334535304026643460412400250613005241265515106614011343032646445446245421456221431532265642005151506231664622202433566124525303231345261615161552202516206244663645523256045560210531433415315463241635644260525444334025521065455506001356265310060255301653063465320603336233225354050306245422543123054035135155264131050653301502332116515604160445101231136335015555341132603451641034306131235265244544653445506254025352101115213565002350121540646346560626522153215123322624252404232122345030236334422120321336245061154636100441550333325444511151350121211420031024030622513336506146515320443164315323565426261135223002605605264160132224042420236250344513360241002034553260324030402542114605355242051601015225003302422034002261114526222313541226436316012160034034563253102625662532543340213522046203324545300515230405030455015454031651260351642043241663145123142364556244512545043662545204006520455513211644221500224250011246126635411456240000261403550222454326026126164023054002342601431412005653653165022114020036132125312043640032422013445452466601466653322523306406123413364032546440654101055215542114542106006550231565161500553523120653540663606316320520123264543635332034342640123660113652010010431124015446351466665201104200206315235466504134513516015405455403605155135563546524325352625622601553130522614640211501214250021065541116430433335652510001223530415234162124321041106240222306136240503461354302465133242124102604415623103121035554145455610023251613651425045244160333430361320500060215334625603500535400622661444033365620255200212635120522645656325046465611310116554004030620542330404052454302056434521604216445205614622660446365350004365016040356450054102521453656524452505334545234435414442361441155541443055231330515552505642030103306315104261434426363306125010002144406155604541620522644551201501060304325415304203266053602505254245600536665322200660020630456431053024443645654204201116113211245000322236064634656025441340045200326524220201006635306542462101613153642460440403053263545033546350365055140053210264254604514004504564510613245333164402515055062620431462314112313151542636155224112204014032644215030001506113013621032334560665511641551135632441503630313163160412440345662451322245036301421442241231301522215413311645436415136120355123161131125102314442232214041244042163165623213104316112023256510020521521400034051515354553663642561043123340630550223440123331146602332521555544611303513535406153523044141414520564226661013216062434045043400444555115055466244613006041214111216011615515361660654400106341544242115245046200424550404120611420134454651201342140415551522364312461160666661265263624320454040630000232226405000454505530464625114112250365631356246531402133606552516362432533306446015010033646442162013301536424343605026040646444442333125006331224455102015651115236324216410336025510216404633540123302506635015332063350514504141563422614132651521413314356452436166140036005354052365662233632501435020650260452266154606564346433666021660400533223601333526261443614135446234041244156121115644230456013205202115434212016344521554210325066622622554623401044203021246320613342221156210465364514315654022614243441031432664464221616401610040644635553145254460465445326424246541542642116120131056663161235351244660153453014032451443561025633041055611020214641246314521550334616434135505616224451550545261423210446535044655566601103543052605003231000210326152023364334350116305554636265221532520032652450065256200233424564544503431635633302211532332451305320131223363331020313510243223560030345061161143505640105326522501533416012414310153215606035111521205634563202066344151234423455555131165224413521115201163151154605042566221335263525603011630550525515103216125664455600625566330145464615300042163642114406110223611151200012541662145243563264012531221216153020340062610532131141460322342604163446105032352342655620302642033645641203501160223506405345105124250200612331062453224162446533125241244144543431262111152265201662324605301265221034340220203550244536234332441463506251240010206021400203530142510146335602455530062020350054110446210201003542305436460333525316536663040022645241151046450622066265325324330122320022520633416111555003441406622342625146063514405121005556134266441014633326151420053535464604222326454225164315066500304266621230503352346404063450514255004455201565664143531653465401265345613340626454556442604333262235266336334035040142311515225466655123402341651440253556665550032020351465065360151115050312004012663460064500645246404201343335121432631052026554566331212350003103350626160046224063516406440635466531633420104544532412053626331016524651300621353100135202331515246634255412640512532342131662325662200651560063064230664342611630454155233353332414230340606526565253362050240421535315063234452062402112011424330013116355530614126146036523602016220013306646552664616220514550151411614510110612510634310416520231625425011546612020415201453015123322622202010066023342456426603512610502142410411351141540612016224525264614232646122326443534116356252521533625624631366664065550645255263662252162145512203236251046316036601652426633400020031366465233536505211351631145031025636012353030351624604442553334461264211320623356464101344325050143510112041064060400155525024464346666464014130430504330504030162325302410042405512401140531530642661666120544335306415313316610352120242204210462432361052254131454315650523336414246202604630054540216566252505322503523363301442336504444051231500645332043513656441521613263405131031516305041464653551366013100354424156411313633625035665625550531501530104060550116441252243451350053220263334045061656114344033132152261424243234641500560514523506246123360616416326533455562154026014160462546005404456024224252123262623311635616232313535643511555643253005425654563515351434424446125116653542461231232525110520344562261553162463655361621233442432640030013433224554364024446142512214156260515154316421600526342243053365145406515510446533310626103343115023015042656426004251610645114521414135454202302054646030466030340150152333314352340630013154316063124530021203322362151516465222560554464430126430132434551314045013320630101331432331652520362401346430651613025463516116342064125464665542505214241011103561120160636653335036623421564420363360144204212026226013434066250204025434662303201614162211404140633252301040540561146331610603305110400213060344435215053645100355661063543533613144103614643654001425240423235306542465445034316050214241011045563422432535262635414364620343524265113621313352161034314205135656556132230032006152655533326640663216640564500226301656304622255101364321035663514262205456645442111101353356252125035446643420024614502626603501631054422614065004554363230230123034342011026006054543464023612560021331235523041656045055611261645430451142140635532462035010603144000503036451140043013515211334245204446512310315143311440215062513514501313454451605261262321012665641530260421630426323130020503240604345451403104106102201150345356552435060365500543036626136041155462004445213214451032531414343503353454163413064624411126665101562512234254641313212403646531122664505132041066203212106006423646550323644516243214151006004510634120654114010330262216246061624600365450360063353604631445463263354563565360025336335550164103521632450422525533540234530340030566031524056562604351655256455200444151161224666304531264052404612413432323200230653156426020433012621114046042566100134332566023065130452450660313646031606255026241320412311133464052236466010525635304541330502103223342464626250026346434520504141436315314255000426553105602134566532211530563102041124322066352563225336523463431662655213363005236536243452131544006013115651562215015642315244011255504123566246156534411522261341106265253114465156306361415113612011530625431233015114243352205040110342345401353202132406442322555544326164501010403210040012436455410143455243615540644011543062000352003121241126053455333341223450302210161315335633302214113511415243253526220612554164500003511032235550315655145212145560643261222505524054025362005443606601116366131201565264361461656040355144546616410665624444214005330366111356636602133010234424313325624406352053333001201332326351004115421306616514056644336046143063135034636455204643334365006446201215600415133255313033306155004246062522133630334523132444126130616126526162004603441611400234062136455545434400552201436233656605116664661102335535203006402514425063011126102403066600260622130411301316343234126614112541223616624354344063536350111505215513200143604341414405225433422143636163664636130601516145004562535162021624640203052664630643011624631425336646411035066643152016231456544534046235253106051636631102252435002610265533322563410442020241342003320322233140202500232601652036206232120646251335164554446043302362656436524252333461612544145324210002313652500306250166255152566311330525106125041606466034230563260461214362240002551335314634104532231316056424623361514325414522650241442033506206300643402210001361643423555256663131602251163226441200313356220546153011300554361065333560102411051041531616163521600231436311453414264336663511053044443235600162223235663654444342364034411330344160000115153365325220632356436321133004360246633526210462643061045312351031101352251136313141011541606305040164343424026500122002165541030002540054502556405354122264310636606203160332265435162543213500635013334536435151446523605556104362125613241053261625200100536334422126424604404153233245140612016226354143646450000351136054310403320056265212444606050503655046006524016211156421121513510114553403042165063131230354345054643212322363324320251156245051344442513311506541543411055313141222222350633105166503000020221503413464634222236344140362262225365053252266341024102320520136241311623015406324122564233432334065411536224464666541323131451032560513064331016131120410211056163045454341516461610244164513540562211221002020465404642540340261646241301456255026101264353333232525313351561565015433502452556016353516512415444355233623635111663150123130046523256404300334365023231542250401223142226011640216112456464142041015003364100352566364243555016236312143130125543364134640326506060315234013143030051412456532142415354434051603246654340116330320310656304436653106066651333503560411000302212536443254556432643111620061204161305252024553222656332653530603100501361250201246256532353162466250136505250315404402614363432161551216560200431111163225115145305356001034554536030566401652226524020102062013521433264653251045251330322420661163034226234021024013305056316126545422035050131235552606454435664120013053014245500545056153633061653342002622203042631251125134056142430001543611561102606550364325065502266063564236415144664312516161545435310443326353505554053343611351203102214166101606301635630435602011043660126512246620633523645436450566514315163612601023061161115114552555504634425600403612221522200234611126120044546112141354112126126140212442152032133624503053263543053201312452526461420343524260322355503332005626535230463200125224105360516032216606046620342330211115024640145031333515626401544631343055151664233206613464354326303542606523433166006615151313004663543032245543526502005622541235464051533214244100065254550663514502514646561543430106533022142014345456663642100561253420541025536112601626600320145561042513154162336243522031532430164441622236236356216405255464353363361465456233146164404260454223104135230052251236450663626631154626505644631402401235635254450206036122645300363516406560366251416200531103010631531664662640002512202112320560121535642015064340266614632206155136024454402044334415054533443336450545336530365041051166041210610533140256264556534223264605332004353603121142560241111642264103333315464016523332424303106334051356503345656554016461122140541431052501356142610064525543550134653405452221563364521345511311102605410241303451306220533100104615004430236365661553645121514265603546216220043620525053500300360364234432113640051562461432553453332335141130120451165551323605514223332401030360224316311640261642015601052124140411541623446525553410001424026352121310423645565561305611343043040220021565462321020062145546655606431522134211112443664620665366513255513310453603026256543433214040205035600521503534235135416303601253426025651444504513652445655304215550441320232563216455544206011420410615510243543405023536262332310244512025551601240613563265021563665565251540026606363252164164124266562663211030611546361503354635023363331022326461223511362131315655145212124446060012522410502432225211435433100202505064465323512053012635616406523161031133260050633321115262621016450036413165164616060655216055502534145651142662120255420655502413652012455656243236325650333235621144252453225025363666546501100506630543636343165606552054606236212656135612200433264150560014202120621106616431222000534056354450363623263404220111315232265250552532362350235414430434160312040320533506641565033064253064623443101200651112613302136130036633504041136353432102551120453202010063352014231615230011431050635631522310011603064045424454600334451454156042051214560666055061650036126452246132136150141360104300416221421343151243412455201041345501216411205141565124302033302063522165610133442144554352403310551013522010341404603231266313261240341650354631244062510501544311061346133245061400334321254012201062340526064350500513633025026225323113225436601034202264611513305112255643054361352154252321145466023022210360424253535444105003460420232431135366331332260551103203444461005221415055213335025262214432611065536245244641300520004134506661143424466203644423626246362203351465412051325212154240361645503302660153061214603512606063650551514330322503362406123131530160261544211321455411215065043150153242521010205156103250412305366236425221601630052534166130043455656034315650465264312466231642211341134623525426360611262652161135326516516131352462066135136621060664104612323425615356424233503340113400640610045650500441550333650551400031351024326443534113521610343214556064350503655043605160322143543310035041041043113161514052031250352103002466045215640622534312106415664512523253343353230354266546321635032010335246625211065623202321415562304345312651450333566644530566101460646613626561153012426455300244010565422041662034231362205166231656636403214003345645164320350453463404666533254664521332315160664226562642043343506552452604326262344236230446346411340155441420550013565063352054220622262425353513226146300520560615664013053600540546060453240061104131355520361052501266250424525332202223344623335103331431006651421602332603550163643025504203003516254642101156234616316342023446244401454500416661011344441244401051633260613106403035635321461122443326414031623561612216323050310323444350154125113001200605105421201305304511030432046630345003323512364146425544052024052200151230661130425145025042132510012202341325200004112341201666054231331053655656221156111206645500254151243464121413205462046016050643331035634015240255142046505442641016263613623025561145264433543033200224641540221243602443662330256505340163325565221231512435502664146011644542613651020620561210200103102443623451222320234621311041233651003134001544251260336510362211661413606515454105645245531433511155630242215202161034261232141640311441435342261465346246453135645614005161346036566335150601143446051534020016411622416252010036542431340413550365006021516450464363126410661554555253244305546111423032151445411205243642306313400332544451153210264252235600303635625252114205135652612225055600652401616606046622025050644311316151445644205052346216556232005400160253104425050243026323406620331165602640532316055013450233363010333223224612015104331453503645616065104334016233651000102231062143036415003311404460046166550202044236133434013316464566466321032061666000346116253466223536244050336624543001413235423432010424523200443323211123301420423323365456134345125216034501303260055033256343360563002036341466616052505656151302025033320164340503416335440102151253526611146512113621213143223522622531225221341405502420561410643355341310532253606330335203432264450656011162042406242451562231124554634201126541462534144133012320460031305524666566031110534331334650142662630120010603203264612152164311426065233510342436256221136031606662535526366350664045246405104105120343546246552654662644214023354125010630014522351435612141155204523305160100136661661655165534622201503131556155666666055363435040062300333234162016226446615404444604010321312210421165141335652400036054303021052101144153540542446204143020330440203425251312340232065636641462366014525635606532412031143433422203326433412415356134540621510034524134360102605624110044253112246514654126140331241053423251254620461426303331442246204545555413530050265306141306202634043040660311224330205300436464255300654165543460524445544516544652035134013156650545436454251351015556650400341651652215041640023302214206133213402133362232204662603600160553104134055445064355263501513501212460451400445061161145336256246655613223024054025362111564211034233021165323512050520312503234621655611504414334405246231001313466342253101102461231311412141016521025114022621106206336054160561500025133364012500332302526435652424600534400036650150606101412620513436224224540254200115221561611031650153305522243551324511401404305404515534342230365512140150331113516116661052356020633256463040011336552562412563064335404024140411420211662504653426604240110306550550351440413260460223602023230653615400052050063353201464362533045310235431652154546554330144465446453426426204552146156450003066613060466613652043242136156213013536554421341051325322343455064161545104462630255550546112312011350654651226635655113216160134154145342362630544101610521662234416204033066262541162225060552441233463632161530542210525215321326065331505662563654461526106134462442125662256264522331203533152521330115203616436421362204606443416124031052133514642103214531306046615155404252002364404561355346246126332110223215635614121156350506234031440450455104053640354063361450136635033636410222244102503221506155234016603612452406355121220400016555043114055025640220064366320214521425553644451206110400652265202144236523035252345003506640641422554524455641006630504646063506653051323653063310555033241326602510005652155453345336450203410440634341003353211066424240011113561562552344503066322226532254411312331100421666350350002610350651601362306343235163622310346566542410551616225215556336145354343515630366211420031025045645106350564010531366664060320061526200544360621513510111150246401301263561652103002462320054001440524623124122353266444162420551240140541012024255331606156554336231226543405042553521501562106422144663324304464131543030526544034311063311343351446042262616524122425454034404462426566165255451214501341346232502252406366334315600124100340106354113206025010552110416214233126002234632325264404524516546202150641211616031350166120346562143046623340435006656201056503432232211442440664454510525353336411416233616404146043504456104365362362011040051424342146344625041563602521166063235524044330653443612234425565040014464253232063450406154312112504145640150325412500244226225510320131435126344321604216121011022345146602354244534432401610435543365055261233162550040530245316503154156335026530503523530361230255043160514424221026600243501106664344460600665505250435232560116120461535566625612113603541465052561362131116431131366202366445343041042463320234126455454113650400212042045250025052522556346541166463353213346122203405246645121465620055263444255626366124511212525002613323516512125156440326404526333652431245401515253553302210046465322300123020000210202026440001001616345130100141444313313124320551423656324123501132515364151454660526240516655316260204161046225226010353602256530562053121140445343244325532034042333563304063106405465454214065363435523541065302200642121040516246663600454612022150520064624620142420400323152112545560246342024566133544056556606621615631314551403062251313245333163265225015555064525555533326646011163661455340304245031333514065231610604521564060253104420013134663644416242065540234045232246601634603023241450250510441136161135056220113300115566146012264116613450036120444316156001343122012365503120621115601500432604551215246633020260156646343151664033621102215660336501512344142534400034460561011310035614164511112544045134361401626522241054431423525621062661400232222132541401316613156233112406312646464534531446130653126340530646036513501454140204512055555263130645066423202265211316450202104315500405425530511305534341362113506022450315255543052213440456063350200522204026042204554362051162410214300151002033415342452556661263300345331153355222406430243430660344312601333455262113551025345265332663440054460633161531105034052434544063124266234016231430325121445401163223661550310552613612560125562315150242046602246311331242252422635664005455351450264624116122004405446640005311250511501116061640564626661135326532040114603323006052135410005300300444530454600012042104151151255501654336303544543225342460150535065663650345465350221234053144623421634034430263265461450230265242344061544242324005621522044622154255131302256015354550562154412434245663463155666304666226122215013244036653121100033353240561305123642255204504642041340466001554146301045561055130204326505222612014615166122063240102300631304632643065055640023425205026455401366044016164231103321256036424062005526431602226565434553546533044051466256653366261336653511203365061465440251505533416012412636622521066321664031201565261650631312562640154431133260056225343121505024302642253101105512401405523224660125426356425450416623632266153000361535553302022052562033401201362610524151425204031320235154243551626160465061511155260413303646442361123065356541643024660231533220150631024410511210644365530320425601016200504456102503223550221622340110536146456550003201611661122205636356560203406642665650045300024624031302433616113453412262536544613106322325405560434426652452141204342660316012334461451260260663643004600056205622432440661462520644450130454050330655455624663655062016254401150135414634560156156614000204015353141126042521210626631663664116565543331625245410401656334264042241301554551262405512510540313511233465236241161565136051300206016005411231031433133002146324401143043226512165621314316062232426654602264104030124106516023433501303640354542461102414003403100454310021343513151310632636153523162253150261165614313416604033532316545444023632244242102505404650035245501125255564053022206356150122525323233136352026605204554320412305146513432066546521033612523445460456100315400342341311504641223366532365210315102565342341525044213020233254331166141456234545314606035066505141643524520003401114262133022106505444051163542225200630464552065512353454140312265303232663161044614644105202621316120352501334333416661425620230100646551415530434051316303212533534510103453302564315431460263603336400101403142132123246535053561221536611622546634650411315320443160626204314431015321562145512205645002263436146165630354345056313430551063332111506415664513234066203246123131141012024256346030232545041662355135054312213233251262334266420650406305643400215514342300063021105654420125265601643051206212331102021352345330364124642263556550454104231161046053115643146236116206114003013154635011231055653261210156121426130425312634404552042163553435362555325302364515610141036666024250344043210452104051016300226412540346351516443040241435001564653165124155560553133361350400152266511410113424314563310236304254231102123350626455363142251605624351405164314351516003101634204542142264064653560466102603604153502030535220645555654405501010242121026422561315346563261141623210121531066610615366520325454321542354156443230345645625212325233255565530036341216630355451126643336664034306513650351153034300100210103110640602514151200536052250261213135562045104346034164535344122306014625522644042325524043442532645324135034031025166150656652501153436313020112025254502032045033361333212531612222232453345313246262666525066000244015035250446224310040432643031356341035122351043304615113664441032645434213266464032202334561315116350355566526233653130325444255243405361104040136016513546351224566024631320200444134663030356650622512541205132251344523512162626324405305120000503200006354004046614140222021610143633536414362053314340656545603326454245553222112040264201466256305321263420302035064300045446146230616006663652464205061452232103012152206546632246436431532356562314112316060351115323625104601656304620403551445464321232251664233202626210164252325334331165602644121410165533160615641450250516322661530221323325110654061152046650420035536540011533124003446332540343366566131543221203406323440054013021342504236062505345326203465401650530221331030036655164344616465236211216461563222504660146166420450110161525421505540243325311632230231462424650152203242055653044611114153052652164625606613265635001204565216333121420022543333601136644610006545043300651626425453343314622353400160303362003656460106241514134043223425332300445260222256060423402126003301430625554214126231505666536451415504153012022604020156135604330525512636151340621466430362454113050423446101204053533605125153234050460530121611563102062360064251243654301150036441051263420545556315026414206045055140136241040241214406301450054513214222331614016512344234445420601534033062364330000136023232504325135530031343626666641512064110662131102511650650101255443132454545630632612305602205235641362162505156063040544334304124210546663435564660640143464114150314544216442325353646664256101606425013150165531330210162422652103026536336022036200351515356134316622611646061246301555433036060661356302123044355650206113611125122106130260362464201552603301656666012455325536535264331632125143400512401641104241216325353616525533250344115554260232112406464323556442242125110630432354053503406355414352646201046521230143000342501466553455253553655121612513531030132232544354505645022536635324262611352315154263621205634563160366016225510136446616410663633243202661346435450036413163532303542053231605521025114025543362312044113616100361535552623342664204665042062033450360055465462062324563235400100105115466243505046460400144552106652202014103212130061220414166443156644155246520164220122436232135355106363561121566323331302125524062252230031145426211302223240511650444124620113012431610504314211046366011014001503230542566063140320001425546421033500320166260145322124261500662040605605354226632133652140363455125664434602245533546143301360223110004621263522205644631000624520525502056534462650431150245143546010401261523350205331551102431602160361033330130124552643316335042654615425513654440601016506515012562114154555456561050311643102630122205554631222053243112055614604021225245565652356152642200321100343045652544250616132206555220353362301456224026451433225211514446535121052544123055506664400434221444261453001004351423533453521425002433362564366334635213024602513065263040641246231246166630530530626426244111615566645614255564624236145020412366360432502414013254312234114356404600642621063043333146142561136654266240362504150061310106642305134255635665265006343542316633005555563234025063410632566656360153022650560503120336436245050511450164401552042460062315463253656212656305524556441642555222005240443134516442040601600116343541321062211114214660212061452344435365243433411521005453422051014261426514500066213660063156521500261600001144231231533252614542536400614432623002605601552241122320206634452426633403210356635562444421451156245053263035426516461606066546321630134502333262110620626543405041350562201330202205220650406300355365400005546546234214216050022040200232462432543266265136242334536460223323623662120425444332221324011661506143611045621016200420062321465312332465502263662235465564042331005123132022664522445463355253330113006211224152132441260050215501351002016525334323446003551322226352404460256355452131126550326042411565515645164003434235034631215161142314334363635064521565002566640152006045620446664465136041221324346510252000461553211122455015355660211612046566201026042214601304522060205544666612405132336030356135125304653540050005204524422046436546331666622351153361112264405422315300233206513121125366664145605212614655046122042236320322445340161146514422303553651636346316344560643531006606322423313615433506622221626166600651140322051031062423326056551364414651103533356442535165245320216444225645546310234232426135326123603626364443106131444603135455302345121324556656365435005152532363346353625626302246433026054351342632346340503536640134355450124602460501466352341205116150204613401544553141005334553164136263561544561261634056135340641504654646203506241665125445613160150232220312542406632052333316036404625225601410403620425236625413654520025644455433635423034202033362044255211024503545334555240662115405524505503441460430363235146314525656254402334424431304014043600406555112546361416040452461563422135540254231445566433526416013204014032641512344234002003136614262205450053303661134444251306523433166552160555503201033563010333223360541605255352150113300115565620334012564340021511533124000623245632002204020042542642651024445222402143530463610322435025632415211045246135622101414663033152256324655430436126401365635634050325411063601405032450064544305013125121166324251632025155254252436666451016055302634210055100003344452511434015322454263461336453013553433043542544201465360646536534653035136354032362411652215423341323415144353132516103431661305430214334632004201545052011204052515425505100234060242246411516600115362051645064114533601516215566166460160124150234446056502433454222306536360255064601564520436314061416535514101602144330520442040122553064051511441112442402660151055034256615542660045614646003510336121503335031565125434662263650425210023121511006053215050224310000511604314552623646211132465365431543213663530332415552522214203141214566245560661230300510120031414140305044645003261312205343515246326245240453106036445421413313523366110461353360223353003225536664630533340402533002313564660113306531233664632124131123612440464634254646233442616560455440011330151143362530100300263213150244514446346613552623452231044040242144342634161426302255124400366405230645554035440552051253616455500564131661203566622416566446015360040315226060061551064345325502246440211256646651140241310423046630233441011551242035245660152525232635651552260516015041563112554143633065003615153124226405621025211640042240424202421503000155555131164652335365664544211111356636603115065415600661515102534145652466252110322461201561500025135621064221614601226401362610525143423000344633254035400100102324624325102444522213125644104530543606133216422465014614612262324361440202150304516536541441263134544204036561435106256342342355504004435565124044626230032252530541032060533666653231560540550056033043435530451535211014112124553512466436204602126615066201246252054656306023002530023012015116524256251030135551252533226522215452255142344351604456440114466132250660440245331532605334353265353613455065604412413402604316034220245155341433646211014261645541532050045436133514515050643013113324045316013552330055121310414634404201244461565245444625163021302003501541153430245536153055144520512434564662302416253530233102026462362341154532252440334001121533113451442563622442505053112151002415212546062410466553521544662050321312210134654034131620166264261302664136560613434440101524166221560142225063044216555502364215654203425254235100013655630525316402241102256133436362610535032032353334512426142063614241656560033155560103421501011111526363560623002263635031610000333306522622135661420263556402543442142314063055610243343422332011260404053320315341354503650101256330225461263543230301656624435156604416366011611240305155614154356512315100006224234252533646623532624050662403504300332425435163206154366226314223521643225033064565036542044312440121633132614253056345460466630541535002523415151613403125614141011336250344515061130136522441352105211351631013533562213301023443411055313130046635114266212065623202321043314535336401250044663324301166134500415142520463021105653433665661511546624343266265134021435304453054360643102666312260365013063302616005455630064032364051146344220563001223363600543320220423131350234332455041023335220516424132243122034664326525036335126311221011544313066556216140066250031412136205425344355453044514444616411621650251523105034606525353603233024651626241511340664601213514200441565612331231651034012604225351630005202241200260245443453302364253515022224622603234255345606620225120131400215461661300465031406364460422125234256156324436401205540403360415603013104162056052031264256643504520553500054500105212234655362152344060023166503144550024103361162343652156364446610602533510240145240233161404612655212212162211314226141153634404305110040321430642305115512326533223660646051313345113000404051445060112250104532560205636635505020644216300456601162106253003425202013501414021535244133034411340024536550230054433411124124233311122336456430664534553450645364665042233003613624262324563360550324465622516145203153330301156225256252223634400526446521234422124322452556623020464651326563641406161450313631631052522642025643263634005112501246366555263331114305214535661553144233414335303661140421564126456043541360122443233331154051242114450354203064614513355441030246121451431624531221504266053400105562000010445506406445315240452152223005056541346552430100030610205413156336024100221032334561152011631114503102552125035444243133256314122222243032245542554206555141556230403645616063323025264446413154336120444310313202351442012526531543221205050464604624233453663610322431332164224226036501333055132625461034351340455422551013520245663533315545445615244034065651662020042510366442053265024511245652432412160035013130220361313052331645013025511665102401406632625510432234565565114326350530105525105652604235413454545061653213064332351166502506346363366141316100654661551530234645563662545643552335564232456306621306053110535104664551204660354164323042626622614123131542400455601124336044411004053665423262136440102055145002200504323642566552036631016024145223313042420521124244131101421055252466643513215454464412260614500120323204203414364545511511210135342554223032566600222402211351205242531442250413503005621103123521465034453463252116525521131023111066151350621434001255346043335434511530012464453255111545400532464322401241050456141635116500330060455343550045340140123312653060635131265520006346554251513651261636263230213200636562602646334066322321330610113551004450652654165606003110105104263655431156066242401113214165515406360404312425231516556531060564561550143452642051416645224433433142132121346415154434142246314200021162421000504350021431311063031106605531324544250205611460655633362244310466211311025535263051422411414345666262361622405063210122641213141153100652661416445656335126043566654525362451051044635140200525412336023454501522115515003460345532603066551164151154605046360123530664342002424406352053506331051352650200502413652013453126514510433401635652424600305265440615600134354243551626016430512340632344000144552104602233236502563241565014614610633026160546103435123615402041355553060256354342402011515045533560501010002340324532150523564653304165425165636252402515064523615032032625601043140644545235414161602353342021506400141110515452620351345434033202540132532625613550345654550553263650306233055020550316656455444216225521522332421330006253225126113434531430112565155613004101234141021113466206640044003066263551241045414553025053241220340400542542166641511240646141543325314023602416640344606244162415324312250211342611513625062366145604223461652002356050146135064031205264656015360663543511144640553056516043351113262232365636655314250162326263013044243322545450551321002006662603445264452111121212122115361210330602356066223210304304046142253544626214623315664506245602641361611462056140435655023010126303622404424150602165144323610456425404410132623546153102446030625162536652523125404442144534560060441520103233004612203511230443454141051334103020000665115505434001415623012130034501011043523634405322356526420036134160126543616162351015245500062124564214065316212413144320332263146065413563424066642346425200645441016213435560003454206556220546160510346153611034223324501532606234255631113540511643424645001635563046321565161563026525346022626221623233062430225402564632264316554513240314016406126654021630612053124030402545511356324256622133530351624606145026266333300120166503000026225412354245565624350333566642336510001053440003634311063311220123655616046506106212331100540130213665220201423662120422110452461226232436105455630063404554225135555306033101644501443650406065014562042241316350603636550052151416411420344061054064352043030316661163033525611356146410562302525224102631352134661511616432533051615323145621351230224445030125116306255540022252642140654540233166061536433346250632353351016536210060140301100342402450663266243500413365434512406532261055546630552441412204124632653235445646403215565226406015446153602502442211040612335262604530212011200540523564345156636061652642111626046633541061220424240331104121365314646052665452332316300510121405053030540424635252122611252623032540522321365163154210401446006151504201325030166362616244252465520413206463015136066032646433151265203025621636440320064553615444226140526000562041636301620206063503303021042626664002326164134616422126006623010305005306101262610604156456051116266145550342132562056320231201514452132540024452226450616231605654036100420061413460605534656223353661561341526546225053461146026151353556525345105422233234122541202321246530504621212050556203133154552235524336151221544330024425040256314316551233300051146402164151621156441525101341446625663462510264651460366114413424240025212256023614321446166121113241232331423522032656312543330552225315361262126556623635233145434125021112306250362651141433303466220013226043405211460535541503630312635256030444255333403501631053323263510022150341364051533212363256503453056610102231062146501506061134335144603120621115111552604202135234542504236061032121300544433222135622101414402021503403236405151013520242563543424144365040655102265635203405551106364036445034366144314524140155356024424540362123303400451413626126215301266161403612552100111345531626352142666645001651305260500234625255642001161513016201424053603143653503305221444024320324031231153346230164366024001423366336303416211640165225016305400022605131520133255415234153446422203153016241030043026022544205550513062402263112146163562226465516254265515222430046002333500264661336036034550241652143542355412001030015202551024225134256560066402635403565125636550255604104262613530014636406063615466640014462202205440614303101264115332400353001231660420536642313454423033515462152000201164650656622455006546224364360452061225624544026565050605532154662002662640354101041005661443621000233021464414322213522346124456250161126413243211500200015560303602262450562653143014546552612625314211115453335306346651341262610415420005153201010205332365241634404231555655541113606041632233003603350155330065315530412666152663065241442416142400613662614024061023415203035000116664654521005065313463611411343522450323104025025430356660460404556005046045562165613051426035530034614251136543660631163506314503022520000434343530016430536550026260623245620222255436162410026064502215546235362564615051165600615022341115511300502420516010316316041211630550524612642113442261406504115421304646342222424410006533235621144606466136303641500301412620510422626165560150043213303646443303641246250534532661220414163240116615466303315204516536541463442205566353331502011515040650145620520340555163266605330646610520456462664136405216411250102351012643536626125034255400611345243352403560631425412630301556055556564046641430603201021453002244523603302536543600566402512502156206433062650522163316414210154555362000563613223141250001415416650321260603115365645430444154635533016044540114560460422626363140015143633000510352642431113500645523065150362133364023422332314515202544414460210223326523666152642165051265166445643410115522301111645046502410431154110156552104341534342133443461335350316052654242406315240126452355362350600235456540414161356062160301611330434416632403106332014502225425613640113110343165304360311056022526226554100540405641365261165533310155235223035212035516165516440511044145520132621521254344340500315305133224613230206501215212534606465252114540023342655664060012224263220335520160621656142524215460131522632431125012626204534053043350443460420306531214013645531542434306441015452015631636025635125454616426223041416035145633300136102623520013350665534512216062455454125436053405010221254062622426156533613054452135301361515333326536456243316666166160411542326313111464520146243006141254046621304601433353223043115042011013521002523051256053403022606221062516254366326135235424414011443656561301544315225003304403456624551510321620623356460045543632661651405636344140362545506635425245322526561153013114044600343622422424122425456045512152236112306542263556552034654016644315664406143611042563246554144126313463001223365454456152553356050142241316351063640364064661052051604441436530631315440255405011330045326124121550625552151613443015221624316224213145452642266421013625026300363361060112141453203223421610416163241034041665114015046056124004065522105454613631204546546552620011526532555465214633634313000302541211300633504524535354541503040351646040054600404010146144145153446144200110232220456352435654055203355216332215004101065463565654533224654410441032550521464520236330531502151222122560613255606516233320550251451465331442055416004460125345102155354441104666021406414624553641655433400125466051126421225545104516310014645250323651040314021205161050351064563262312415141651635250661535243000361621535660416634544231132016241432254302600431065606520123440504101122246226100220162645115250025542253411412616463635162004440320615351146156534453020625125010040143663623052110542005656424334646353214331010132355652325503144021615051335550050244150165110014554340651355425440365152654531660364102623252661534150265123421540161430211145115610260266353022052262465155101265151306414012554210031303252252232344332130660404026431342553035544652240340115611211064260422616463243105642256301264601115014254132305535145656512624616255305043323415013114345220245315334304604231001320026130431242203400251322245031256644556410134432530230123036443360461226222536514502514640253636665242645530046166550205402542001403440446246633020263565416430045410423150530221331552465201562101620030436126405442040365360054332044034065650100023403060363655045034366144564626641653063131531550122324660554041005442136120340526356255163152662450634551553035165516626511622115324034532362422560014662123625136530626153612102330446031305462410216631656512232040510615550541345313315105166046462440063533412605131510406404521503401451104324411662326246353626212366643121010654531621636253530035046550354100162146253415164335151634462233446303352556513242602311011652355522502631563022354253032365163402456055322315040254146555205656342253443136036566553216311350512305224362142246250243604044051523416146115300355256026331266215453415431345022556336166134354436342305542135462530633521563665062425632203241236306440563145221452120002265245654256152262031033042554001456116606165344536550460513022503113050106211520056553412334330414064646056566424430222002446302543604160350151656064322313162423246415636136630224346334265364222165416025621566625601113101626254155414443225410404152450414322463635362335660165460562553210532643244610514044105456561232611440154533653356323140313604403413354352013100426664422054542331266265352465554125062165455211046252054364246010620353515641032025531606245110144214061206546666053203613520152611103305136054520046066323362003451034633246643150014212043440606042143532611145262630142144200625566330501435101434201102643063135030532522663656154343046501100502440105654204423613315221561614265661652015664634324660231531610460531103003665564220122434200623214136563563461435106252204231313166202004224532150520521514164431452414036405216414402554050466055404142340343206245151202032545041641446412552262633625202354500421262105154634525215154600334222606664105552256643260466534062632610403224604345352522234154130115550541563245516302346211225533240550612561210314304623422113315503666650334325352313100310500626306405321352656512146155060305454101625620103046410310150663013024360115050143366052003452255115653125305050405065041220620010626262536352155601410666520632446400320105544256040126042455345266600651326662224102165110065220525244524641266002365562642333651310135205203266336221256143255441055322052106463034652505000041304606435421156435615343444066252051041432106624553100056112414454114335311141656562516450514003215424302533514602433514455031601520146063524266400245252315515616646652044200433066304005303226030335355664063600430626531602325032122641004623102234233040205264661335213063241521401465151002610544144341040543440100234220021204364565351164152363524010311310134025433360034203226045133223134464354114366305550033521004142325622522565505540460403305160465244513355504131364135655106332452251046065455434651602043110663125642451416456163215214636200544012062026436655050326460361361534442246565201330425122260140240504222212023133664022313541222412313015014546461512041064060060545434463645520441024102321065330221663054363622041662034340133164103165015355451214501516640336322015063115643146231643446164623213535565312332460503254110634234235550234332455103664420356465330411420344061553560244125010235111330045320054421361624515120216343545302414444544242054005260123140421334062611610661646010062624456001641631415520216120462531065112621512201323350466310226022121204346210503221401065165206303520011615205306150600560621422404012122010642432554604615635511512401323256066466664245005165453032310403312642246523224543505256005241343123036134466644400022404104403535062331264324432455250305056301014343535650605420264461555153415052503646233636560236123060214441000034653520313314141656133232030066232164501615121510401415264645565060323260500106406154055440515440362343621310356551101002013265552042414025306365432222203231122223321020415240425404040645100363546342165660521223515365264035645653163665650430455013202101330064510036635403361253032600023654311041430266335161104224161140504130415636322553346356350656466642100612464625430615024515546414014526066020354352626360200143001020344141225320400335235565256424635320504432264651251002564005216135246361232360543563663326500335223463424312502554032543466230266446004106401231425051132602515650624635035305353606163565100524326622535134536316356260230641626634116243304660121640602360364152241525440646642264166226635365432235326050461034500311110246501341532410661643631601222215413313000421636040015552564023612566433343650052013624142014345453431656065423136220564566466323055222435134134623221102215660244105112611620611465236211211063635611550226366263601405035040044355504102333553265024511654251656105406435224540362120126435366612412155020340526350325450416241444454425422641435400364530310103644151406516250534565162312110115606050052353044161363232533354256551531431246326542545212205456360626026351465413213454344420441026220153454220006306434112551133344625406662041351204305551602550353241133426123410354352460055221044546460046513142361360061530236260335023540053134124604342423554054021254336133634311220626436264320152660363113644026601263565314505612344035202031311111101340301534542505104452545236030605455150126561111006530346561110410034244553504450231040201106050410332305350626324241410041006531650405302606663300536206620061316016611531413221412263643506313420005410314404505020143022515466230661565022145146531666650311132521420230461346545015425521332515224263440562406260230453251003101160022414516530061565556465364641611255501146554606014401400241153055551403462121265502546042616053331166231055363654162316114244502136504540120001640013242565325516041653066411334435532213221503350602641213155204625551434223551663161611555425324363201641045000420010421042566430040602302240102052664231456161661026551310425463444400334254212140350405426632312451222210600602054644100031134646651101201110162410515420633213636464241330410524321600340345164543641542114406110244643466002133123506446201213116230154666364210052054606231662316566103206166651324511405022524063033650151210644365530030131546646156322221566323332354655640245006454465124044622205164241124565243236252402510430303166330340045126125034256255521516625516315241446412552420540052540036453005562443544226200442452032252513425223564553634251245351104522023460230114060466664164251063201454205662351045434633603422203135626152316100234100246635220426023161101123224130031020645336245110510026211630341446415543404314136212211332311526662632020441600414261533454225054012244661430633000352653220031613320240242246024642543664246041111651422405345146062256431065303611601403662340304133444221041546000563366656553451515615240435330002063331360150332654331413621236231516163122465560113604346462040300012115044353020432112442336413551361022045361332341433440354016105123321253135064135104336503056256314005500261502441063405104620302630202612500626115024515421240220434546526440535025415364650561313013542424532425511061221366011224602565322041102310123125514024646432424266630214154642536143125055365555006055244210612516106206562203531144140624514334231446151133063504521325361052446064651643121244341340332445441322225064406033343161554200651656535645413210236444466144535661104061160323003150221255646130231354501253042003621060121043304226463155235212240246364102245650260102636353552133553033260553465510511346663211541413620635330010011535431204650036214230263253102621361203551022361115166464014135230416560560041513306324122565612534205621265613536403214000003461162140430540466334315603441425344032042560135011231055046601461130212552442331005123050131251623003225232243122034121600350506452361561163033524136261262540061134513443015226624506345226263362560123140423101036441422620044245532135160253545155032461445543100512340645050461165054003354443315612624402304223301461214362524105314440352620610653566120104026216641640403100206065310142556652023505462363206253163333510452465262600053263515231420205126053325144614302410534022354515355022143444455641430446130524205326326561035154206130531110524434642666254062514143112564431562142343110001151420163325400316225466413641002132460236021304030464340633436101342224003332541553015360640426023444435654521214654226204033545664646466026121560252216064525435650265336641531514221125522161011536144114434156160651445334365322334231135310034011313500646222014464452104333316220265434243206260523033023566125302062116525106614255614313053306051000525603053315354366632036654341036426025053133124141413536106353100032302406644504656302251330064412444036462311265243100425212112355202023426065400014343251010451654416330563540545505532503122444516663623615256015210326642446200014162350421536514026521423536502653640510160440161263135303054315124310122666244231263534622245355256440463223133161123214624133600100661022663656544350453516554326403040611003641001001102464644662022145654450143164643414566253254323161131122000125416043050433045055611262553130333423343233441025536116122004332334564516453466223535155343422012410034000034460560162005044565326121066420450110622522300313202266421166324255305410320466432652513130220360320326256561135614615301266162433524035162431622451553035162023545004133406261151406516254520322525025354515525253536435266221334460323120416213256330415461215313024404335546626343213554253315116254436324600032312021110051535350425052455362625266203545255642165325016463440100361065301464225530250032231202632112443164046114662030543432022364006513500362414336312411020303541631030415565643564436536120120121661223166256342524500336021432042511510112301215315522245204522534235234326125042365560054165126303342660053421122335136620203303324606005504161044441613553322205250324355266323241353003202506622166420516464345534014641544135132630512020616253434003505654645050222606546251321622603143641636121224626565511406454066504314442632520016312511561462556661162265606612532635103001104662624563401321113235313606350336244450442131654013312431301345526132355010441152131036663353632621146210155501232003523203025650126226501055415001420356345652332002420101233615010324510236653211542430556061501316365224226266336260010253164406102441114234125452443206363202233112542633313235212300465255503062013353414541154203220442462360245200550406110431344211246464245204504442032545211103200321641540205013206361101433426010165046141000054204212544651011464052241114153402135220510231444262145243565040301623164543045106155004240654115362260162660064150560013203504534624405033630365512141063541132101131003556102503221561214261016152542131145426215224454633163202515560533666650363351263131305233101043140644105623025140361255260631425412131454526551662651121262105156106616460053456516213425223560324614455526622133446223335530334364646453356444614265226625624340634106504535244266134230466135462401566126560651545504404664032552656343313232612530305525146035060362504134324300424404516512361316264551401563403011501066411663021160240024020332531036602255124422304453432060603246006614161625360156336435502430020566323266062530123511525512612363543625550004162564136104125046551613621610431031344022260310622222133041024132041334262105230550033206502156661533424460225525103500140446426460140545621315655144263305541155010443041411120152326344265603455666665006062536113523566265324652335032662104324641062600463061023625652011536355520553520443504606610461601011143560336616110016264165545125546306326265444306366124224442514401022561013166003006034624313566316150162016311234544214413403301521255002553652214663212430313256540440025221135540250204414643261104231033055442106315626145250023033336046201056053521201604313003124253150064324233615353112540155526056524055034560342053633321644000660135511042342302506334533140610511635550153020106601331002041554003550123136501661204122133334224543330500006560151106616040334365013011564213053433542144120535046203324542322140412326401253125302410041421406355606252213324464666543201455610420212062163404666536245430014015033111306025010556141645111355022162230425312635055402433130222324055253330112542524366323156054011221011546450130255454523541425224102631001113455263030155642266421016221153240463452521510062624453121101156455363425143100512344603231204033436464650516120031501453414211535025330222002355412316343650435506000436152451140130362162435466644021442213104016126503636451646201611115500041156541423245540652114215040122563336602223254300013335666122452134014022222613214223521311034231245506545265130246026600615551146640054322251454535461311563223443432311652034363642641506262432563526105410346531644122243315220650261544065314242512662242241050120635256554202341664462510512563010210021434112426154150201063133021420000451364651315634522131206300152041133245112025621545511306043214663605453441210213040443220353220112403110336103502066251532125003034135155160561404330105116036123324545231104201521152322440013423424552554450442141555442320311313063411352205143121226441641325044650653520513010130634104040444024663236034452420115242223624221206342316301412026010220064042654344432532553053034030230633445022016443405402164661556165105430361150523615640330413313314461215023251450035166345523121032536051456640345124611220430412331001250503624064130553630341264352103045402223341620143663416443336254405430161256233531106242161461562224622450102226311353401624242452514605046220530051523044042163162212161530240551240132462035016303345231132313145142513154161066164312325466452113235423435161166610211041621412544045133401105361440455204225311632235116504441300621122466451016055500560330431306655611665102401616023533135213466131626352140555565640362502630034532362421546003342600164163106050052352453511045064505046116213256334533564446150145341460613312660556646126342233603461236600212056514646601131130464053406261626405120111653334040332341522165450542454522055512613054051332560220006240656604050022465301254051361053464021446502665404662040362440043242022421335136162234651225660230123503151116042561512322321342104543603663606035165663423121220435326360141555166663451114505230624214316421226540263063055510534155222510126203242123121030312030142061116524436206032451644411364300433450542065635206026045235232221130114546141465450513302000366605456243525046630120325520560562416301153160155130461630645626443563113265160446525115264431324146556110301204121055624326652506066300443662630125466506433404003045023542101226656261106063264340605516240130316564152026543636450216461212115651135114654533020236542501121625053306035456460221443015455454155421045550322004222260533561142541431622642432540446452114434250336544350065615665053531505341330243403061305342064214453163625252535434641451664005132332164001446230256210440115232624326634414546210236051603301153455012431632100463210565651310641561532413322640433356131505346423162405234342412200515253036253444050304550562321310420340062611405315306060314400032444126130325605130233624352222000534053323151606201042452352356020632331260022436140162646456550001635534353023146242424620113011521324412530263421043435530452161400662140663262542021506405116164325266664500146641430603633610601256001466222606664104155202161304416136322023460231650540033041546121514265226622115350253055664612615223152204511040145440155014256101655410351460616116016243234242614046136201550335633224001264201142325101223554236361215605433243663232130065311513006406361133116312216333635653150225545261331432142361405614051502534515344311563206404545201443600436340346533215102601156052200426515254440651320525622552546661336662614533143426563456146453065054362523162363605316364640330504046154125641414532123223052653615161245005515364564230043560432560616345314504366211602561305663126526541630314346662412216316024303624340024500612015236160421450053036056001445126202405405260313164642620565600503044666304533616422133022111460316002341253262564306601544641033246440222020142151326106565105505256401644400660653653112413040100134224634005235122050222433665230432006346243106445123150342123004314621535351011045225661060522033611403526120604312101662031015443252123534420311066221122244364215535301446613343330156132622500615040343500614302605160221413401306151020466052156360512101502432120466023355664425641131046601022014414006324600520412544343236306002323462433404310434053453030331134236243436344403362542203252015454031653161120232053213114142661666125030364511061612652664331016130315324301635445036364226562642004433232325646304034632325265222410544320161166162555325306501522032243161050460050215500551000033153521101450031412135104322345014111051533051615326513052605320102145312141453201236251365555225664320462531062325333542011406046654443315613130244043562434063430222002353422336034451104014515523063011554305254630501350540144040136330365260400533330055215501514660645035501124535523632242235415463063656343106031404505511146530165422424136066542422455540126210524303556266634346412130101551266105462336303013104436060112522313666442656653412060546662322666124652341546331246531343635060456646006555203355000565204014366031443142625664454301613014622203414141562261355634454234102636062361102560213016026144330134216064225351023656016422115032013400343500205246663202412366406166443302632465332136612333202322332113265136641623310446113431563125164610414053215056411344461065652156151224015105035141030040162144100564543421400002153600121533042546100260503003544154560251611161203052255402212045134300012353540121064221115200345056500641504366330661336531234536135354214301412112031342531322144103511311320625151145534260224421316344024136310125236522123345301432550545566431362402354404014411051304564364062061332222416155246601321000451664641541255160153616461204216332363333111556014241554251200621540424551551636436040046054320354505435454051066112021416461010231604201255222133144551514126035164256510020524603223426054433530640043013511620046034112041021164441622236232634042204334350611123301420113365525440452451631423525621222056363236451561042055653043142110463135100201644452511431121245535620542534465565114324526203513314562135100234625250022445236322342161030626153612604665340511262151256551531436641642510262440230435546626341065045352541231634361236600214401550142155430525412002240341316661652605200342302431612031225326432506433366032564046210253120441361340556456435061130515434662041326240201564441560145226131663244650441440035621554316246346512335106332230103464220542043415036504045652336056334026030050423164400101103020234643112220464556341001015332644523603643632245500602522413434514330500343263040606226251156444366454235316006456013561615643512414426551432656332444540062334020124152422235466202003416111022034043346004165040614653620352422642143232516550206366162316103412350335430240454116630632635050405413625535055433352653332533606331042400043445404265146311342031212523125624262561666542136103416115306252242664313546434300023253210614450600636651604660260535410045653554116512361014330261603322505306645062660453624105611636156242514440510116532213211255160654430424022600531333161502613221321456053461312645256461653355202321306103010056612606142455241035044341323110442151121105233556625111656015055510535013421414654425660412455566353121101362051045603622646351432635236250260610416251441406061356616566161212225461113036351221200265424424660432416631152140003404163446104153133166521133424541611400230561630454623635621620111315235524526043042332336562412563065462021506106266140056560203401410366660461111415366011014005253343234401532245412466436203554530445635053010545434033202302244450564200116103302536544161632410210233044662632610402013233504124632654263201454202233014612321355425344266134236504355060205651464656101655416305013505131666165225135521544650622120344346243453324351605226645232530112025610064602330545666253102520111323132566424625011353240345125334603526020026022242613411620461240602633214635260331203462615124112662164226200146235414004623206102126625032615004326445034140613063461645113430244442241152621140331122260346031552465566526416502041055466066203136013214426162316241330354125043046526020244401523143324556234266326121132324324205461051524136333062324535046423554054355065055026404101540643532433344543023161425504502510126134564333604311340524300450525325662331631535404400321233400015154131031306306213246114501502610225151564034152622343215215206160265302416130512342005436303364544332365535514353531300256655541050266601634353116364524445100365354201330162460130030310324351654066025020146200221503254010550523352215411524631034142361215332400106302552361522230333562306520626316326631246156345134541010510012012006533454033450542364050632203615010263531600510462516140556626015422556133361543610236262305032444251635416446541403024224305424621323611036550502240025243320324122610456152065445123142360515153545503235234210352120242044465123406213645554341516464052554643226525055226262344234561343451433540402441211616032322221325664266565024250344040526521646150323054246003551322634613364460212661514444616415251056526254013253230125116305130162014360056640234041665110313054624322460434566310226025452122054566235104514362524103151162544046613546200436152456011311304035146061640144040136052003423465062212062132455255426611043412245061064015103316343202622562202116012521150143030625031035144540061220625632031144002526352005045144625316626251564354021503623463500431156145431115332410160456100250415105331423434130403451661302523361542250203424652426042353261321003456061022465603610153343505614000122342324224030321351064352215551524405321533236435556530506360654613441023342351340300605015352602456336450165303030543600143433220116345046512622354321042645634120246010156662401264543426335213612306346241012222263516044405500510163631366223552554105132356410166205162203544630215245043412350640302151203652010223414132120051263635244542360351255615102046634533466524445540511531060566656536156130036032661424241152531643203326612043242516222043300455423264510314050013613434603516630223364500230233063423114666015422530431434462216365410425061234131320111621264543555012460032346403156653646542124603265601112333132100061615043235365632220404465110411253006463606511134051626056602552224265245550335322620334434144451010442163034500046410461011106235302062360265106461152110455624451253663642566556203026220421046210315143315454344005161024416453363361465323623502623044634625216034501404114202135016612041401316610453000246321045210425606613265660631403222635240453013553430662012462162165025104235413456256135503625554002224053603145125021562401504605610216631653525222341212120434656360626024346336034531444035236324600034015661265114013036264053406261160162432633036526002431612033443462434542661104366216211250362351226520010243313240161426103262004044113104435011312430464645111504153614234062063203334012646444606266564614446636132106620365545631261504546502006461532312544661445504201123460650353616511432364366520446624610201361045042135505260265626111130200046643314264166554404546652062230663254252350045521301041241136333536041621120224026641366140140014255653452316365630166116032053640243331011033004510212252116262361311555032262225435450652120466542622542141333105520206523330441534355231465061334426603153205330024560310330114502011534313160233046140333414620305532161121302214501061654415536646321603432455516010066263262054655611152123012361103103635124152465563021345641551326213200504361144464213415304152424505262645466061333256516650362551000305244560535160062613161202132104502406616201210402152556216356520455555625642342413455346061101055604402366020023355030500611006203164631566420554515216446651363101514236521052520634244021351565016643202365511013061252211111061554611315261034060026423302026625523135130400320560443532531656535654555450436625104312334042033645644323610522144021506252201436235135405622545623314635414430434113401554130326005511662504653465621430315623311224031302430510163002563500120420001425544602563554304354254452054656305231050346454506165345654550552526421406365350330506433062651240040655651223204054130115552105032214635146541322203135626206106535231202111060651545501624354666162640512034242614044005333300122532643253324351604122450610036235122654251410166461243023156015561122204333461056640405363562030660420661614200642502260213031663056524226441613142421421400104622400562654453640460134011560541423400411263541063215200453650600031462116200016163262045655365410113052201115143505555035566162316215264016136644530153121025516346251535264303230635413316335452446531222450404106602256311544122236020256201342630200641654554066113621362140340626205253155331621555561313346366320332102334431010664440566561022665360416340124060143444664033235643414050362652136522542521444056523521234012626302141556215432621615442266564602502306543560644426103246336503151113046421465040060533010001412201461113046056356446303521224530605315562063656564512561403211053403366156611406562226012600663036326454062666624436355006316604165353444153413124541443166404020132014300016123236624400460414021006311062164635422522565500214420311552216432321243463630410020201021101344515261532056104624545111011531315344002540421514666313002335625305530042250414414664233435122466066622301054544106605415104625421231132064345204006526305502234120350116054131454315135145013365660511611221002021644042604416031204041420550010332563433342660424046623340434063126464361611345326412540345652163331642103350052131126552014653606602300253006525353602130643323326365030654540233162214440243052216331622105454615106155505054156324501065165202134543444615231610066120104020515353504440466403244021442211116533340613620155055215501515064333660522664523264015103315200102433646124302304000163544410260643566201623215434302602365263334224130053140164462010621033444025361336263546461362534101600225401441431100266021466114443522221242543133426263214130013653401031203556425603453463620325235524350131210512512602164412402030322000112140553412330623520442220505433454165005324001242531611043164564050145426400350141235446220466221630106122640063064124456666463261422230256150135546102502314241061343405625054066206413124633026066411465141530545654111161162205163126624141002235666151460052335000630513305534001056132112161502264622423020356341013103565523266523163424514423544062464506546500321553662651464526104215331630620021446511023160302310561523030245456462640203110624563100304545330315403124300053066552642113053034525501652643203530333111104621564154420502611562545225115502126646450454061656245435521063263412461166246352200241351352413301404426260505544002005226424300215433303015212461250405642434413000020356136163356513250356352642143304015040616324504106525361165055341433403245330454014611524640035422344146344045551321140123331142235064053565052333613454451606646611023046540464254223104133205335066356506335260563002031103065505500665620164534531444122625365635151644321420022543201662601032604241146536534650230120151323302465151166502502330550205606153643320324031234142101545363120454641345313315163023462630352001120441026222341002466621664164025052455365526563433310401612640332341523356332240466064503532564046215301120256634320262213240161421560155611441026064356614036616221121440665363433146351625354562100561136262000166260663341604644316633105502415500455550401264525230051642314526603550653251021243336515540411206302156666413135132630063204323100033160323564156012446562264153246102212445141213123130623552534534666154125610361430020222465210204252036151666420244111133334324555330066430201356101266641613543220604434263300020665432021401042543446426610011326021642564462556350645126030230521654515535606530545455040642641115225314541104145055462015022222154041351433644632143434032360166342050136434462301231504266025401034530301443126405524255412511044104661512243265456141031152414144420506041460563652101551122311325054531304102545101605312424222106311266013401211065423053415461144132543042563131116646206016541101632533602040125005421023204263526036615064341114256651136626116213500643142512555516235102351426464265466454064253532264424131612025426061335153562146122130415620122100320062211165161100635112564314664354202154644244623033120051211512631441465353550535316514043041456442215002660233252145105124254142462026526126232135535203005403402616523005225141565033060542206222634146661650351440410565034322613065312644613106320402414350333360113645322124265655156451303513635416524256256262415113634636336650316656453462506323115334623055362000565465526200510516604611225533246152053061015345422035220426024031002060262526620313232612535036364516216545054201264201145011245355025312044110064602335622021160610326200422204333465662016232622112144065622614363242330143322462005653204632242456312310415131350051334142106555301040006335641126630105651412603342514342343062223211151611501364002644044211211204563114522525211243114534463325032355405121163524142216525640532110146652003242234360412320410556045546213110404052510161561230260153025660364020042050336260042324516034453225520010141204340065664020144351436321505151263616445002054012643453314353132500450402102140612205635536056515006123460045621513366042642463604642150023304204436461045521255215505334126612305134165054040601456552501146021641612525633616355612333334032236043424320006001554156115645655213643426145402652433303422526610443105260145346364431260353422546012664254154645321042523003220246400200432250315332623021065255325452313201343366303164036462221456562526042554212536234454541204364160104121466552044515102551214621462156421241552125163205443665006663463022621150434146161301102224150555411100610453610413563265050561452044222511601126051516505304545231505620634023001103123562100632161004124250011245555446113020061233104630054540126656415640251442546241301452364506636425306462362425353510525056561326046022332211442443405306460232540556001564653166446100065150066204064003434230323624116103013555140664601211413161006544421622553351016531643660240361322314111526532554624400635055061256150600560620063064341316110112365310142555452556421030552514646201611114545220555232510122323632242233613405564054566625312521150140441131044105664040515434302606653634331324233014332216103201341101453502641563601243405256520550460216211410116404013116163620506015505612660655352445446661536360466104312210624065136010626231545224644630603435240621402453251025115415644652032354000045651365413032346230331206651412045422202361100666410126040632556654522655235363160112543010344325433023241564601112023025030461665342601151121146451412165054432050236364436435605551116166262101606562460334040041214301640031636520314612010416614365022264443305104452210223305135652262113344163224355542532332606006561406552205321105135652311560561434126330312161100024046450265016456411261353642662202025161262000422465520062551425523460202613514265023163121543066064636662431032203266600540032521043261644521102063103550530414312121065506252434566125602144136562662521652301500616160614636411661562403410644641534111316601320010146352100525150151465062311664142652251160066655436634463321331215501162354442016645221536536446454435454241525360203236014323360056314266564534613505653041600165332320162046266532612663541103513535400624532241021656625230260421630630111261625502610126631154624431012006322614630051302025036020232306066445451036513501454344266524512415556045043300656056053542503463121552215423342525332265351420044154661551535215223324621006014001423366332500014154546521463333412605132103143046142240401212551133342241300310665202350565325016460350603625550004115612613054055542363612541546306356435061131025201113303062503135011312433635620306236526333446351625353224620056134110145310120232065536262130015124306565463404635433330535423100531523434640452230462251345464421303445221104614113223534211546265662335062254321531116113420165052611314411403005540232535162123055306443401342511426641104142221125461266124112016441461522364355514400640465425331554420603341421520324231233230050563134300066056451310442533040236011626203054105222126242222340604563436153216152135320313540413541661466063165226450621025604224125212232210321145520144621234023341355611356466642522336325013011330205265656060152643312535201166352624035230451126230064252443353443132031621166102513500422415515623306436661150035655264003104400003215401420325310225122063333636563442500461043434251144063020356432410426624235042312524130345153400000630210201605664051501005151460216311301425352450124051501143105451310611111645325316100360511036164400102355225156115024216052265556056033213523614441405252025102043016304554114632521036115650621531214244224342335665642324345225042644114105455103063132343602401542134562400002615352304462446533125053225035042632313002403066602643533332650564463151112613305205606156332016434053615400055253533364414020451252141204345531333613162642545326632133651611423143132341514422215452255656123312023464556321330006253011003424630341621116650321266343130003151040640423422113311220106424462540666220645336244623632062344010036104134324305414232455133256022015605433246563431060051543466223132566420351445400046464511160420661612241300531456210056153204632245026415636553626213046066316264614435546331062366546404110623650651345600545565043532401501351324331100363146613042466642453651440130615350233410224043163360466213111006333332224004356521100215404561346134443004365656145326203414324530335234616204452331623515123666615542524141001344164066232214431361112222444456226550322312220300214000552610262563021440015253164444252522353460644225556351506461031151530516230441411006243410341304024664232356326042006046553101262515466126161023200112065644665332140543046616433143521501320242310501410654051104264503063264062426545265132435033511634511404504254320135555404236524315054662454440405234063565343163341564535150012102453211155343341255065212301323661321440315661532023011113203232001200150010415016215156542525416164641133055412534053515033124134353054552324410644404416000062503416316206640630262453010504253603653401451542216635123545404210531635421146603553315016350643556265551560664152252101461246000256044501435655536510340553225424333223203144506430056561403550221414145205524124414423363301440205032406026062213032525313354024012356213613003664013053605034163354205006335311416233610555552631266031601250400152263433146223214036345534363635063531325161514234435131651034016625456435322512611302450663266401652250060311536502541211305215034014550366665032554604610413512043511051002653163333510653014642042440451640652114210062406566366323213031404505510413262402462501135361220625635041536142420064250240164462011362620001245631231001243405250151243065461443554615110661541031322442655245336663644453360100616612103036113142631643126114406333624201542633504236214640423665143115305105553656164036665033342010231011311144341303366650654210022160524324003236223066332620043466515651502352464660425455330124433015021453015651021332165602263432162611600664016123026252561263511034435241631061525430034461064634520004146323032654105410261202366516106630632131560623336643606134011343060254230300042446111451426352612312615140244040143246036554466306522643426212125006234123433466433634056646531254036151033032514201435411416304505213652542302146462345143046666313150052461142626015511106563342321062265122333360640612566443510323142536465362665241440033360122330144432604116414156552453056422504663211561553355216345321054531225132161525425415004334652230022541253034461422256052532052616215320143564566502323605145532662134223661512220116441015404136135601302300536556044600253415645362105514200356432330306221515034455400644256225200663132132225245432602664226661015434312621233650444404345451404113013163156156501535254450206335040411054054606040102151252014643625640414604330645066423344614512651141011353400160301256644346452156500203431661306044564401260422535152335564234345314301624350041316305400026454304441063350452451104324413343253523563551151205551602552116303414045246526225530250035123613162504012256304050022460653115130114653016501564441562403451253203114400234062063202602130316062103344466260663344151313500652055046065463404633310623665103132244202246621126154665022132233251461342551125041010546143245024012461122221363436016102631065466461466416010604524165461231652205525013526305533064222516650452653665654544236066023023060423151042050565111441166040004645501660614064462611132264513552543263444451536426422430442536453332605153465545021124513400526161314153333466202003236305366235355533331142142065102311460232223363233041300441542446061202363035025526652335335663100136340542221102556013505022660234435150636300362325103060261344050145542040532216562536250305304513261552211425654232202363546635130166436522424656041653446236256111413135243124261365140232116021406313544405652544226444045513232166164442042512364445143200650612606425062403602142460454352465366021123662232525015113666304605104453342435562310254144065111125636046354124146620424453465331500362506653564630533546064103622141555051411523515332202030434534035442251406131230512152253013524462512033424240346536024541511430622111252526641560666011261640230321606243411152265200512315006310410610243234126614335024525603612264536353432104532400611352661114633045310235044561043320226521160260663644243145633336200365602245533545666401520543021433414466132256300052022245630662112565155613654345124260513152054635533015353545415166232624613100310504013232560035324113346415543406000532635223120263264551401563366022232530125405106406361134224241360014522613134603526025263520050333401264663056524220253613362160464431651334142102162114101543333053546404110626552453366615466502223455535634244466520155415462624661612252245132643643632326405316663421343426160236344120064533433543546653441113340200366240333665163306434626350451154026605611325304213206156226331305134344123614216211502035325024303046645105533234053034224041352115002246652440656252531552605430134132111222402410111030126414443233651402654306025254221310021442361525366201120613231633664414302356042415301132541522626304046331231620525563455431132645432062442566365036526254336356635504411104204431443346443145652312330415234131614121336622330606126255325501145021453241215062523401423133640304612413650331541152622513261531166014561604261206463050204505310643535614412603215230214205652010220041310444451204100306152231631246314600462636061424322561544500362624242245565344215665465346565406004254050326066406120351442543203125106114316262126454104261260016411036325316041305124426425343102063665103643412435216142520325201153432221112065250413415141246216244464362665323454002342600450434004166232460545332043512011503453411254122356016353513003635164255112045304131355525121136212543165215465362362013164502021300460005610236304254601062415614330136006045620446320042015066044024541200260243060531105300410123406532261051332554152604454011403040351643536262123062630640566466664244261234103431413621215231420201124431640340301150154300013333610534640311631221666542422456632446504002602224245144625314446062665644161314263546461366331055024655530104016404013114231005315365065134563644453361322332514424446652043464432500232065050655243560451051410314635601536153151203615524541312303444556651005303534626243511002361065032421364601266621532153160034405415451201255326560564555104161451662054662311603624532223554411633665136341010265363343462633546262640620340534106335435224136133366262020046343543423566222223530036413604660152424232602244650135621116045252051154435314443416203141134332033124200300644251233253233242550355346164426033340144623143126650161463461231023122000305461544455332661123446001352404124233122535336461105104562115506622411362562644566550143163630450015520402145350643651253253560112336160222001366521041106143436110344516425050505254335656524214623503030441044062245205422223310060313645202512104104641165111440036455605164231434630112555142506250065041112454414300641053324030503466212523615525435164603250506556412160542650533353500512353440623132624616464341412024422124103125222213152242602432626102652060526151136503511555650566143141200544555115053012652210365644152156552435066166243543651241544406560366252020100633036105250113143223525465543301104005142404315500402056224324423110212314134043222231100046666446513645052011203315326053544345330235104664551410211134554663055234153446425604604226604005460066643121013213526565500516545354352460052113323115512605332546114662030664116630566612245221446502663336356531554012621041440035626134116204662625156464614446634214214001253410160015500455550063356411616362050623434640456005455650010061661261342551121554154626023206505066224421235455421421411132536231545300060535253561631610106065530563606154351362263215214650153362250024022055020322335351023024344055344063620433530422103131326424110512462210344224465654162042433112016404422164442311434346243421314246226621551236435566543161663060016410440332330254561231553635146055035325111362423444233254644436363110343211545062563422410135255201416154204233653004106165451253362310465260310063106116316541060420032002214413500643626323415530354333343352410224154244346656362650631331452165313301644521226354453645614333625152642550122641304254064052150345512142520256634131364402163640320265063644362344160445343063625531434631323250420130113110643044231521602433126250201243055650445015322042011325463026145313552511445000632254403350123515530355465462614466625136230323302262661256101156242456204446120140021463235303130061633133351143324064051164054315132253054550455121033413551556345660202325133134061240605540226536531650546624461334340220206132634051036550054344063536353552336236141620053152014231612662504245262253122544465446453421463446542553051140661462523506264553342533230021263522200412213243405251542534353265353642535150120466035466206640044414122041220315301626363140014040101461065453162112146155060323104033522104454626662632021446143024054343202221160240021340140222540466204050225545265243035562155431624661240602633540215036613210662004622400562254014414040126452526630105650155056126223046225143532401501030361131504101054624661612256552435604545542142152105326055164125361105413253541532605261655415141561451400444356314351561036201035666033621226064160203360565366614054165634056030130243056143016414202533456143334061111260112145161361423223465545061341461315634256105333345604661501364125524636422125024006023251336446030126305625246154651305511250016135112123360115316520220443124660250430660453530162505365430024231312516123226136434034640323416506112042152511141651102605354125425166403623033011214151043024102534315055416540666536561154534633104451353412060346134231024023113423620633450305466323015065121526140416331114621340655632052465435166365064042003044035126424554142554651025336223231322015603630135562535256534634265533666463635256544455206250560245203305326333646265240142146113130601451255351331202602143212163163405223622064052012344054465225031011606501326222603614335435061062236044260301633301200264540656500504323240021506133443240005406006546412633110300533622114020030060412141355024453631031516300366261360011150521535111663151030106315523001143125332202222213414055342642620425041563603055343413064445013063142251604452602222564463100046510252005051002340361345506522224622601643230426400306626324632653232410300430514363300044145153446362535300030545410112642246524600465131044160041410534022353640065135402033253122613214223624400432133143214266634346413465123351321463526023463500433655456312265445364031100266022300516423141260334260655352443454644213135132433142631643121432450240224513264351051410314111325362516412536156220330144402116126602612300630140264461260323513565026312352465655131114050221336130354445145146521261335556311246331046322141144322551434652011041400253666616451646441550633020144121423646404206143235553413202261660201201152110444656505163120111254234562435112302450420102513204421603203614044652316364110016154553323031130150323340521131326126606305653212455233232216106405546414324445531012403530331360315144612123506033641511431642116353360151120354010126044103606212650300133054043523566505143254250152255120322435156600304664103621636025130525632102142034514212520216413535504363531262142262461536264050113655555651645205422300415465131324636135611411151166005340320431644120306362215613332310116422615666030514235351555321632464021452661066423256626066213035312351022302255233004033240032530540233002101202144664132401426460140120140151311220262633621515423550643036010302205652646643453242160406022616440124514613212531211216011612343324414504146465341155462005132001436012313004631664662640506356315334462333502420561415521461564252116606362113506024540503306562435140556060423406245205255046155321160242246416044124134323425534526622614125512410454544564640326022544205103526424614420011035046550356256201030322454350542361360062615334542451535502200362414330366022551352131103442022421333614056140213010155106332230103312034626115614543161504546504601340115146611444314526603555143423430544666153603445221101003631466611440633312461122226436323264463560153631545300061054132535440211612653301165552343544202355411165033522303402434352303123144115230024630436355645115641250654201622102103115233011555545333261016665615450251210236614361266006564552440300346236265200515611354540433654444455435064606565042006151561061534115156621225245562043210050330405233545503233066121334361252423064464151065142653605004323616206154002431114121150553512664331126353111324124642154342660360021630650141302445265345664550162346030362230034364421525452412400643546406260130122145614236362602024224616660162253504622036104015500252553266333264111263651034066502226255655324412350304326026345516204242425143465552446216442412614302231665551116340643433036504505212432255516350306143236441206604302213004005604402646614644644403122662100506611644626032023600044563061205556510454402256351321060356404466352554415154103323233603006216552135410061466545401141223141052312014031325212436301021344100124613036505223012620436400324551536166063506251245513660131444521321404341414405232564043000251220222310011601033314310064335534150003066612355240443245031525555455624661643143515212600330102056534461224550153151660011502604316036066202251313154240014553025052155652264555051306231113500642322204563410016214646410310152560052413153023626025054012241434444556631241102024422304452312455065513616223451502534512661054623346422054215124112661153324101200646153260541423405222212425065325102162223211153604661043461411322313042466646242015426136343601605316663421531512036053525356141532605266026123006234354420233561106460436111150251061251206561513363131245230225506356502412446523235040616320534120344654406531054216031430140603426046061121153344110100424565514626423240243621165042362644010021120415330636025161530640606152056026011014141622252250116041322111620136420316662011422542664030326164654550314204346243132226626256036120165160343440451352024343016451441143555504242251032041454253422616516616352005661552356246222012226532651233243310403131643052224555224153402144343555520550325062031431200402306344323221435430615260636305153613454624020542316112513652124163530144240566121163445544533050432450455400314552506234304652511052446366154040202441421025121320230132203131620263051462636213506624404045006653165611016550442333654466020130052521331566225351006442144432554536611616333000350246101101550101466026104565241625624051565613402336105145653232025145450502550326364262623405423006402641641423022013445456544001063001020602100354424154510325314522543342200334365021123205601306404542406651421603105322536306046661330653443615430522134365506201616003101634306255542265043115055660211613620516450422024515520131400214556011243324122034006015446154022631121552306515052435654052534151643066301302443123036133350235400466143063341430446133035416310343206060345265130246512256602534431156336303013100434150365216422620060456100253125446614041126354143133426262433365155161150136412210624065342115462245365144033504236211026310654134342616015524541316316101060165541514130140264463554111650043611115003044036440623141401116212366545030540440632320013126420210062236523421600230133431036012502131550234011525164310543356616536566351511152630656411420222163666535452355665044053245121316561422602015354360455654266131045401514423201130242236066046001052206155631652120063415465334613506633655603454462004565462146123316663453520300363315362545105213403463640011256240461062515361645206360462465213443642505463202162146412366256136141041560223602563352443113215250350104626445366540204143464200161305263401121240263132530066442435626112106413626403204034326564636513206651304024253320361334605343106350662152314325506050143014451525024224531446642122255451240100311665632201532111402022465603630515556315416444562603346434361226440621260242003530651615303144353600456460544006330244606210355561615120510433230240341222504632053263203254211512525266464646102132005525054205450544303642331623524246660146641544242114002035301641131363314343503351436361636323154225021535642014546003344233260355006330335206520432421223442556540456063352544011501420454214214126231502451435460204656620164114533603414336462546166130036044411004005425421360250244246163562223621333640520335521635151634463601150501446664440053134124600003526532052420532630415565642460066141602660061530123503152064045452443606011204045652331462354140041510533145504201120632152004321413001340411206300026440442513601062665662335061306153502464042366566461466412363441200230344455665530563605614514004126032351333522303402510612512062314140100414502563012640050153622031160105334640501123154430231201350042546352406516613355134204163155663210001566310205335300564223325544002526612165614550355414246656255355355352530643363351515666556516104461232002345206646330424063002120666150544160043313016023161516330053455553204215220545415323310441122025066121632110403330662666555612201255026140634613315564535265112355600151413252502156602152430045042213510044024636233031063063065504536261620052141155103230104551356111404214004660341201324444031120346440411540536262122116442322165320231230250545551365001550636301560016442121630150136633400411020564014545135461165016364611603554364014446301011654355263560032644243555532024334636653430145360120023654161116102231444043250565012640034123250312640465160263546206521062565113021263332366641051233636616263360140414463231261413550462030550361502005140251000144303221424500236126533225233524504620042510146336250356656345416341364636130604012231422506434026651454156041636430255343226445036156213010400144642020052220435414634562640646535566653645110401261520260422146151621556611014261644650314063405366542366641511242110406123646551625423422332313322150041223344630343366052000224041044434242355420031613323265610351356443653661625360155511466400111604256101443600435223136664605633402604623206104234341304346065035353650600036534010312215666641311211204562315452246225432153133410224041431153051601060452464533433546510053035615435136244356314355650263123243435230306561513361162123665301264005032456511415136520661100645066340226200604522234035146212600116560322165043450115053113265513423423402514110226002340345444536111110324330313052516406466653245602633251205321010421413646531023252515432146054100515632340064643330554312054244611001464042166454540515055542064453615062553004313256331561201256260402103504522226513041645534051364300623054530432426622454454221516253502236325012642064261054240460006365004023650223156663220620621114512554313056665233266215304434465514416544204555341226204211303600460341136165026014366152615635525316215650523214344136456361122136136232616036036135106351104013211431554213546513663642254250014523031215624203141414154335363250516312405625214153632340304416266044326125045240614014361433035463545403613300614443656615202120231523026511146564142424466336531525606555332241623615116646551623034123663332221004206010220202410135406406123414245504041560245553025550531500646244111151614500426011640216146322061205121456004203003516560111620353655442153232063450260422045015615661460466102604155041530335020533101304522061664601601554153205064460422122621364401064614154335262604532655152224451520254401065463563525565132345225511503535062330540212543024024224654206130531201201216633643550254322251455123223213634034653342656653410300504231212662503203451661306165114323146211620003556425601351326300311452252544630603431161134201316336046605553656161654612316354665344134626243512632152146156103620152465655131231441152313124523045030540441536220311513652066154025144460126412540216000103225351565264345131132211613511633214545160605250425165554532511563154232266132640162316205036254550513400453365312545452165652253050110006451056016553263415310415514213255052504265631525012323456625446212442552106456155552100244125001312543403301530103220162233113426522432416555223304225656336511503661545122165432002416425322563652111534632165105314525360626111154454630632042335466341422653560251230356012563450331242652442154230451461232662160033143424515061400030150144434460651321344561115222631363564244634515203413456546506216002655351132165435354010111412541603052362111143412166653042042363456055140064060602240065100230566012464510541466152230006006212663661451442244342544026350400401246143423202240024362201135531230033020211364445006226401630266140006321131231613650051022016521311312336444241340566162460505632044561336403254620611420130620203500153010406026665101565625351620611245646455136024456660550616625464210142406242453410513253040615431254362051160002040153360415350212022604025511024316020554466624150234440454361335523425615602055145003253140236021201120030046002334144602102565453322442602311016531253050126432443236133634310246425436111052443461223166254300205663453546131142104543602151026011206054666264400101106150043264252336154264366520440161632620345346362063204323102112431145524062140265052611312131110063403666503352205525011133402003100236106550153362250356660336111405022130024630432255063565063232001360105334641006450663012641254020332622545662633613234220521242401044265141241100031016020301332056206232353244106350615500605201351121050625221055366525354334442046220330334005623035041123303610362061110156113614242054665250123422605244120155631254340153144506150235352434360156365630041032506453134444344032611234226130512400005343142356400410305552543451202123465213242626362024511122545062460033542632540244201005446444410260552556513666201501524115215605040053234335430346126624360125250554121645106120545541156525054464233061153252601635530105224116622341141111324625120454352052104440051460511635104463040561635040560064254355004230406004616463614331434112354024160214066012620500501555466266210061154640265136503653566253665215440566533416444024126653620216551563232063124540644156213041635115513631551403656611051401010312641006355556566640401332635654425343425232666313464406541010445465120154110446215501164412251223425421624640201420410150440204433450036126451562346163156223112422343455061125041456241021430053141126040305352206015613560402160361036124051323605650243314515050643244364012220050432302416640345405235643350026466123326523666544104410165235552250405065044552503050122062643664246041116426662540634252450023266062535632234434366360603556052200423226661246302023464345034140612502034246662461020145655365413252355243003316032334463325034532510251441140300533332224003420102310352630553366240333660324213646002402205521226064163361303544635564511502412446521264202100050112315440226200602160001032566263361346015312463532155335525321543016104665050342430214150014340660222554022044006063256460121356353142042103505543360553121545244550025110035421606401321355031626400313231435336614536326223512223106130003032231265350560552255236445161502236304455210244363020525444424624256416056455061130353221662031111235543615125232606016312645224634334441236126506242260614464160320613124516161245323564016411336624621364120032116024131414236054051063561160634545030600602403065514113011615106035100103460143641345106636260140450154635045255103014643613365212246443140143001453635316634032553140623034422431235405015122231632653061341300221262262515462532660250601045525261366002650560454314650230460155235653262025464026645654542554433152543156030334336511252311150250610332430045510410050040424553411443000001420414414035446460131214656411223536332060230655215542113421404155020100354252243451356413132124305266463003364100354150545334224613213616342023445546342011416154510440150325411510020334252121062645555654403305255126333013012436030356134542223065301311332405540403366425665520460624416245156636063360360345615264216532550521465026315630122062001056301014342643201526165142240562514143113360214320012351152532311652031656634231651525444052341546331122204645306346164552426042353610450421011305220150131210515641560124235540512115415644655402325351435652110011311144340642225166516330643401266621530203223353020336056545145146526412506542323504061662236523424302312013452223403525351565262342205212353215533511042240623044231220501504544146344565001620244606002424506116340231562045626010420546131324642524263036024131230622010531560361515564646332132655335610623132331023460246051553111213451103152552521306206304166401025004223523110202024133566040250515553110300663324410323313122416216152112116566446636312012326010631036523434016002365621051615436424052623234260230423053241521630305362065105260566210223563144355316636262265516144650145663066602603564133142124451502243034334442353651403164204532430151201454545106151244453606260205564650140140546334060034212064340066013501401343563650243603315112151025262624633232343232533312422621135355031400143025044131410325401312622204342304162346363446404236306350531060511210230053651142031430110235136564450201026213513603402324300401616044421254054250432066046605454242363524102263363055454210600651522364313054364603005322026303646531126430116246256636424343336450541501413601624440145426541462534626302555250024422615342452556316636641550101024236151340625526433163512530465336360255060453160135041560301336631016024153243122165264211150241652140512651664452023633022354253036262625363353565060560363113643451460622256443156242511510115126123635436364264121220435326513205256124653134356341001011134302444326132100335505260261151435055251260216446562264151635241422203235400062123055302154045613130336665050452653666263504511215316003451023024343666140541126133555601622102103205341203160023013350042546351462126001434513113242401044265253215430304423122053651635014154024430263206554015056012615143122365561020406216201502222560544151052344330641636151150535645321223511246116231035323230132443011511444136132135265504132663001156464512012432406504464653302401462550242601611321406263031626433355310052150446215113141464433142616321320155406643060455666645411264603210440211102361334436411150053123250416026201546203444130216144612116250302233061002143360432334200642121256314121202534236604326061205111145120324536635163304304413626260351011231355616031141113112161510524115414162032653125040515333241652021526100320620542545000613241223431225510043115211416664134433554324352115013102660621104030323122056561306306314423444051651211201636161551152565114215301523451000030141063045265424122316554406451551213346603261606341211110262241162305624346632243251364412306136531625502315651246116066633525316533340450616266450513231425336645550162363533653036504300416225004166610414413301250546112312255103201666126330016565543331210264225146643036235042654615400500052460156452052330055121041620560414522331350211342616260466335354235541245643410115315021512236516340252155601414202644615402660126356431065301423431100230121531543625550005062624325636014155522552546666350604566533264452342241152624560610224562611113055035566164124020303324610221216525640530456513654644340134246134443006542100221565454423654026605614054154512405534406365634056033112463310311523301144654406534310360125240651661316560322162116135116514124110016104665055015045441415402443000135032011541422641503003502311053641161311645421040001463664041254151636602253036015260424366361053615340003126236604560206231161644041126616050504101514462552046153341562562256413325630234424424626644121311104553432303232301312544132203450064322651121454363343602066460323142454423340311361141324344033430321366336210024651036454565434246612643415240151123136660562043153345103234005651646561335444423005123456044634212552242316634566465461643350650261131636611462214406243525345432430221120500443634254123652100313226523255061150634165054306606651101134502211042166310200501252241541664340131524116463315526500140434656442242425621051534143104453342125326043442346053265163415635054143130632452341316060304665020632336332316541025610161266611245045100624150153312435502432563616614502612633154155311433134361500553526612652636666304002256114344030410662032641103506612143130120410511660142134315111344441243204600313201135065431435126343453311533162524541061315346564541130504542551365404524422044363140614131041463452031264250424205211151362506241061220420010300152552230111122122560614560553223066652063255153415055653145056361160140301151420165222452045416256413663526105411666634511133666261446006555206036436322114033112265603610152000466433231621526422000112144451412131211014665213032346235114266411436565614560524324000660230230132530421301255326566204335304013024305646322141145555453332105421603102131550233551342041504345011533214545160310160203034243021446344565002632065540154142264165321022431624230503354440610400460244444531064143204004001201120124025630362661223210643533405422664226460610404665135262302121363235006613251062330221435050132405626530606413305555034041350024131330013200215615214305331221606565104164243002004154312321505252016126060622416560336162533301406302221443312133061623565042661012355613403503526322440313652556615521201602565140242246565454054034014251555260236150512533134325355362454454536526046413416360521556251126254022410552106236023630124354340150321352206662631261402525220463564511302101300513512324552542325512024546405055505262253645223204115425054111110552112515421535621352606360502453163312661361463640112541146162154213260331452464502555611142450600425245150502451361326404310236361031652415160230030515036652642101640102036263065010525031312065354024320454046452411510313215226112106006426431520162554336413441210610532434124552440105163305524666566512266356432160421655222406434016563342326114162323446101204406010165643654633116535514104042012444664350452024244131103661456042424033110402551024226450465024325560651615040254144464003201250364623312344035206623403041332540031622534235231041250465034653164414505230625331434265335500056545500602522603460315334350561414264166550161366445055341233023130623550032422343033120665104142221123262034143323622306660423151042061562263056455510422103131321430164142432255143461016665614301406034401152516463155663210531132655060525042501332056201500143406162024460615056012615030035023162423050343105013502120620422403142510605261456305340426224536250021563062315303026135150024154060004416052112021553644665151252230066151403652653240223365164543436135143044230204443332654650614343120543355432346342122240631022040226011040524652512330142100335346055605332264130514460665052201151233155211356055315465053102424613242436106225454612504066361062042261110162124250464435022110044135233310620603446405461012041652316335145321503354662411066155306262010255154100666235060121040015223025150613326140541053414540236012104500024344226252101632224543132255541423312345416226212110450636320130262152141202434221620116341401132205322443621225124441351534263363620206233235603162062231524560003544565362340164552436661212340542131055365525544421220551362223361514060166344011215452560631442121306636063163063000023246450622064242432346364655032331456544536403265060314025626401041345502606131064603111053455113216161210110223024343066064042241302101215310405353360506515012566666223511160214433061565245445535000545142105525223461652001213653146513425656010431154112333205502655520565605544256046365602361203131111133444221042254664136432612504251613621611222433152421431642163456146452040143660241343451452465566520001223423440454665230153121026235204422253453466660412320414120454222546126612424530335233326200434205056511131305134341614516620642411051202533456146520110414545025121026046061123105433566000156631013423423401655545325623235324460222554020024245061514312236511053641163544406104212062042256141233611662142412063264026003000350640533645655064616612465646132434601233444455030602300245544301422353565111426251450232005551646200362012532613624202205342340014202451113453624246263633665521101561130115224523563143123023160620123403502413602133646112411132144554102341405632025640565425306420304543236246555644661346025624305641562222661662063024025113255130654201214102531223525466102001411135512605402455265044316223031115562423235414421305650202362140653655634460253262156360566440315043555331405233144621505504344312501420535451205605650002651415236335016023603010326050350213103155411234003123650102640200142462106431644630634015042553622640060526024516361524240200151125256100045501442226641355424264254003164005665014130466444212463430210546135255212644063230125235020520123262264050004626532532441500560516445162432404623525360315234015565342232121641120503035635323313346501013415414545146602353443126013155455126266610615361251532340211415455553361112265204420401462516302100105212234666435132235605014646052665450664026354015655210451451465333422534431012604245523060214441013403015154600056341002132463655600541043103134420650261542265402630306505436231443142623305003432641650204124224030320622306632551634625120505433451541256103055604554602361100661120164414461620445266515651504411660400412361421654662311604622103442333406111100253666612366143612115334411016536566352053353005251411022611563154231063506155204400606316340231565610204062131164542100460244444031425106166214241203260452121105412555654353636523542000326531332646220206425222105005012222006540401350033246455526426435065311040325105151011440460531103555426551022441260334042130106234511454406020310513230103250163520566224304351511554104336425150004465215420420043205560562265323344116516423615241444623460124350434660142601522221531535243126152554501222550066452651141152523200615525102126660002565203262423215216666026536532516462602115562213040605101001203004461504245454550633250623661222355325256143424415230635464261041450335463211514200563230102555225310125350401060646360101056366211154163601326525632166423120425245526412550365414525423241533663501334106031202204536354126142046645032115434241653602651255606160416512214514024453460060135154232240603031615013014526602212330454363533254505530463301223200452350624614151006001060516366314303005164605332001415651243146112244342662630123423626305424453443233455262114055125105652032545450460530124565610503440542231522553064053020035015465536215215454464411350640312233231630003565125633415343421144205541636036566553452666006100003465334542505103666565534023602130465126303340222603106406531424263055510535231623636566445430163040606220554660662135106435254252350045352643032416500532461430020222131104040641012604061522364353316235151235246466004645501662115020353362453222324465654162601121451645164644166006564551004245655151115263064223325540023403454226613264000605201352564601213204562601016201502220400014636453106414305261456300632640260110541255505620104631530662253436460013165655005642601010303241601334062501623203664406334454033600656413663324360031242512612603640526113564062006424366631410354435402160136522355134664265052510553665154342011345033162611314603145156240641333015414651665113421144424602415121263532122602164001450314106466114634604336052243465403635432115035245611215161212446043205643113563301651455336504346045302544023641534155663265553332645540511341253461012126560356463631561240200432441415433302556261103435142461465445406654213640551104522243113454461251661146542135044646631602254662504461536052056350446323450001060464114160354443326115432363664454103321520262513226334212016543230514113461664622266234405554202012364221222026401031041345456026600042534512030300020563042660660343426401462511411222520633411233606164451063412031102252434124565321435360312102033302063264140316001060320344101610524016104355355102534540313511233215423541161156310211643102633002332065151144111241153430243440600231226061450005264656015101214050655025560433443461330044601253321631135051326662225203133141445254523651515615240304643406266005342122222133045126622422415522251005316364646130146222625115644403136013212155515244552130104130635413310012425316246521020452510161566325566545551440064023666615544254553301061406446225024303045544116336204243311261361423225506330201244030034614626423246564114202400252661244536111111623162050112105062556353142044205461313256054415164041254152040040012534042622403000350646543536365153066225334650101023541020531050111605665114224332600132044664062612263433345343304206432364263153354135512151254302646534023306650123414013256044631063640550436462334300545055201556551463530112224125605223425142565650343104135220133631216516166663321334020066533336340546325600552321645423250443221012441330422252152452665055223014541566420054434110155215601055325425421333050154366545214005515334362211640624304146530404606652262456160322130446043544430311611232565320463445046246650604362635411636044301060462305446650464422234061320065314545243130501622264164566441535000030252332565140365342614642455032642513126004543210666463254420651011035520340234036002643132005353402466534416634141521001340343356266541236526604342125324056416603203531640634006064323660113652503656313611155500316326533456541140103500261026542415354431425602411352216561023561612212646121521166223441643365055262653326634346523624156443230340623600642012220555413121125364424026601553615305566503144551203232042536066354353030540421042626135535031605245102155355123052243410216511041656133230306054551043533000233436101341223351366102413204141050120631262032421033050404603414141563664542353442616231605321533232411363335633545244611043164562520361516123026015322655235364654253315252414100124433015026111322645664510553365136341010164044221346554506144121423642362652005024362116522163666531656145503032433031336254550512210553665210350554324642524260523443306163660225301120124025362500215053364565523542000324364600131354102053104516633424052314215201126105424412235012505243532225356451526361440455223050334211466516644351661245115244555631601055105350552532112003266221120550555505553402545626045264064450050522141014466016201321060240346360636060020154020463122623456016632635625600060223323613310632615262136453543504143145605465566362253035241164323665551551226255304165040454530026566243345136661344336663024150256441222533335635412145466126215422231501405603206615246542462051623561000652652304336223365023364550104601643341604300626021614556466665103416510651154252332034424500461306024144124565255435154432250465242416640556103516452151261326446305425461303206316131165513602563113501103166034425523256410323603403636346540450131234036004353556423144250563302201001043156246531404414066223556215402630262216245333225634405160324611642264101334421445632305031064311426062040330662123316255040054460631615651360564562521251243654306312220532666414560551055034251445205124002410336103414364545111446405463525212230014636406542424063444110466662142246250652205252203006623250126561110633313601222400333220203303323342621052525655420223121030311541256414226135563416006456012413303541643555653036041621125312224504405014542666420244110256603640316011254354420603343441640662145301565113552543262340530342026536334364442311433414613156640420614315611354540423626440545235566555414246650525164064340045336525354334443605531215303602413141636151150360152604563036266163062315300646166124653133264665655005640501116056405231421562656362656553211556123223046535464151626621364443556044055116613146563454121611400262463134652160350236014324125025602603613415463343524462301544200364335212412333442654260415345100310200021016226153525650525125551464065151162010130514513303452120265640123235626460515001521615431126001353111355324121532444624601036502636620251616622465330565116064124336615251213310506160504551335505636654344365361445036551530412105605155414352261356426524003621616251536020453665260626663600564113461233212560044604463635564546166262066242211550265014556460422145161414014540013036353400532332523243643020416566250534465502655560261615666123136234300444302635004326445212566340533110104001440333444431614423150550624331311325436515506503466661240154463213360655242625146060141604625606162460010442020246543401163333331546454352403313234443501523351034262541162220405302453316153110551300206013252332555115003644143112055612126146550661554266034564662301623436521551151121053056516046112526230606361546615240126450214064146024360404444524641261645016151100653034650332654335415530153460600550430550033203416644625203014206114532123224542341026356161564325043046525063606546022402664104106602254003501412113333432420042050330103443254142152032432214431360213321656344445153624041352114626335462434624342134256105332355534132043365444410021120410440532451625535535566653245603125454521204622033045244550022306220105053564532124366361052232106435302613515065646132432202064252260101030365114224332011261054655321155624061552163240042545632143255616436066315143162002510553116100621466162120625426114240126452512302006004250023046200241565230515502240521041446366425052553642025140621134144410063124411455446064401515421622606526464266553115520112026111234425063124142353615414614652155651515554542013624421024142630156300144410511325004064023552363350052632215346561416356056252566046251042112061466302434510631236044251646355005425562550143504231316501534366035403021244612135221022356503546524235560430066436631300054431630220201456223111152025642654020403634145434233132245405052120350606054500650041654005411135463051065303120213003016130551410453101141052325135003424152514401521066064341216000334145423001650112361012662113323536051466665205163624325351440512146005404453654503600134200332030320310650165233324055101352254125113004362562211506055244116503154150340524345600541123165530036340512634205460402122546122042230456146460241625353056364446611353425542335111326232540522326400144622235536235024553641650515234161600236556221510401415611104100141362123660640426021610444416650215666110512563011165244362305265361536062361105124144265602024440113441023343661401400631154412235446220465553300664626004232433023241562312332300111222244402263432164264224304500224665262640620343142462266334560466102261660204554350646533063602521316561423525306433263325120565652253053340056230511003542131560361512235112461361534000333405422660241540600460123344422105005012416013340260013204424412235011232230465324004254555450640235610410665443041522621451263403602333163422150511520132253245634421530555535123411331135455130636564603231610560154214231543561241203230553063054064262015004154603113624231136134411644213501135043202465554565364520434533062203666625045503303536250266430415602266312250463266165234322412463355220520331660116630043356122050522132421015055104334505560516216610634202611234450220060445460363353663241643564221612656634323416202663055460411002002534441210616406304005253435143161005551221031442335512430323611034455434166650360315304206563153305252651011611215663312560424055520263332122500125635366203630110421323653331452155211215302150261462015323452134140336122200362545306326545523513366063461046550110420020633306446010055561342602422425263353604633222331402630443665324303106330103414046120060510536031606662334636321633502653044063124260314331330121663035545556315022455656523632032244503510336122331020264060253351023032566602323656366136516315402205440616002354565543340012546115300356423336513526464556534244553502315161631344443565413553322205334244602021002143406032451641612450055256021301651432656335231433245235134030014255653452360202562622163010630201356105160344532460111202350563134304562265503261160066442536453334406562525053410633521551236435013641255120115211006565042001615306406260201535463351515663210104214011000645135041123306064013213556464633216231035321262366045422646061004416052114550306023222200654062501623206640626122250524353235464151626321432556561041066555606635241521604356244225530242235652223163023612100120254452112243012141450655221245652045334103552110612032111125140601251010253315520632513333500130460402430124124353150353440665346314151443462606104421330045626356622350012053000422542420052052611106302364246230461303654154264026114635163560501316402116666553215465236015161635445105031262122041525526660624632543115455150325441053250345444630235162563212661520161051600426533221446660323530612460421531543460011443103105346233526136640515222400400313614520363662461631033501012526421553012362366241565666435136066161510661466013636525504110126511016236264204244062650450505120410015553535164361010201652061603342236406264300422010464630032112663152354665501003364666441014631232626233144546326302500232601060666513405135650303231266314212013053253552636661530542215035235303623401623102146324404511266433641420604556152642203401611465150333503162362341152401452402022240221155314250162104014460430310126440414161354660511264525602633110135205200603232605445023104022465560115212146542525032435525525103501124261541441136430015364564230261443301244454006256234266326050153526231636563001342630201226400630126664161325520010140250304616006605645122312220300161230262260515346531552605434352241361556654316124636422124446565051615156106106152056023604556542655651610413646531020560165532361036206155031626401326553356323013244360206231164046651352202155364400245544304013500332366440633463433345342253564515662136444316436066314430415226152160435623334046045424412622225546410033452154621336530366223325102255544054642203535665514002226050321603225600520561425256364132313325002244353505366445252443601156653236163536635232524313621430664561016324224160524423320465223226336163631524401524423410045511562102265531042622362543564443566322546152316532644252126565425304660602541014601130355341110366154223315210606613124604066042534641356341262230101650423410031401265211342540236660156405651233650460122010064213562236044133246001265315303335222566316553546663315242040420426610256605120414526610664223643646501416052063463161255506605040132241026000215621662561420110232253640134015666552542363631204043624162604422106313511126045621066204134513514421620133332615142011635616233545635653165203620633503560413456565540326124034104511030433506640452052521532161230255044303251214114304322636664034300551401362032110034314422303555651254346453225244033161404613512052425232626301306151504201153324003606216030121225545102662154534326633622100106406152011060504360434646226204033542663232413014044642650201063134334505420004356043234216064223340201241612113232402456336451661160320064165455464124456665432206044120434006565342601153104425330021400055252561263515450211245013413211133366262026630600164502400602363120111255341151566601101414166131045404612320023325251543263415310411101561136031323143510623132330115114441164404112662302121366651512522142235356546455526424540336006330420643226361440455560440551514316200221451263402442255302542441262213351303451501646554114114430104434224161006235163224302142643663224210304164320605536660541256013463413124643406241104613555633046632022634026522603414203526504346560503625113311154261200422626204250432003435110460265441665131226104135466061134113515253350214034323650224040633463301362005653616553666504324015216010024133155652225534041661543260261416053143403202561634513166641533366521633236632642040124260466513420163455134300166255336461132563340652463130515215206614204163545156666320053315646042565443462666620343005356556661524420102632060603353403043314560362502355355200036411252614411431253056515244521505546006416601102534130122254520042563021126226141114300444256364601540545501536424340535354646231353564360025336332321206462100030221216461122146503546312204663034546405104103260653315316051442445401163225121656213651365035141040241210456525442365163634662263650423340011215265521221231442250410442433225132503016653001231666113304344451631001415431345022561432554405544051510332305350403000121566464646653003202504601405456302142000065635206025606163453535102365652422235463242054610016530303053640243330661136213646326142234263300026640201443112114645140236011626102625630103443524113400526162224024101004634354310440332332513364460423456243521225245566222522501151442320145206646331460541005551421325514242054663366145363102346024636132135266160505041323500661330066151401114262514643506531156413663323642631533522305033416613146565105531161360233316342235652222255464100150164655430635552026340211541401031041315414361561146602655245254005053014661146002055401220436100513430022310554050455366353230223552543014002132656111663040024565404022652644034343634415333060122625010040300061504663633460215522523116365003206202251212021461323446644220465253120143304660001322026215343652442033134145635405441406213223366220514652152420031333661234112413241645011025222264315623631053222243424510041423426420343524462121324100454000515553611265533235352500405443543640235350612105154030605442505016300105003606260214251462245431402116551011606012402621431423621346206403220213240563606416604255605221332240351030225405312664651035246515666406114043620245311404036051551360502604004222326455115556432555016410351335164555364432545054143105244062510500033235123512034354605662563652210266002366155031014316062231530343001440630145050616132203163445606521002312133113451441622113142350300562145450551323626162442042053664216632403106452503236255633616641055322054403623436062632424115044353020261215602662216642021315655144513646513604523523214504366210164221150620200341651524136335436001434101103300462140340622302561501066543202151436321504121650544620305410521440015256310615254131415333311030126414235662222025456123130126305621123024504204321005016041322111302422360042406300215632340060525042656525012342226223512220515531112550413266301514462552510623302365265324050232005550403251051436003124254135512152114665166345412161100621466164221505115316302361233452154621141144301634021154150114616163235353451535460534636622513420104055601054111115314165111536053644636123333522320165166566146430533662361646211223155444260513625666562301050640642153536525306202620442565254310356651361255300024266631236423036322655400545364411531232023616252036414315314400603103634314250202664403125563545621115351203656232024116542652240222223441000503315622326614435431146120152434330046533530546340146202461460166033066063242036611226513003450621410305664462046032203454211136324342503421032542511254555233126133641622246204565424343302150662011633034550225604545201301354652105265206431304265610563445433014532206433631552565056665451562323336525235105460663335563546526464444423422516431553005425655216324504444604330256432643115013561426154431106164146425542465526546446152610643501106665526136125242665460200210103110545132142655522035343531006605110060532256362244226141153631031235214100200666252465520413134544230633201450251040314021343544363210646303421310356554100410065043211244252216064525164643455426330554115634522132211301145160256130532013400341110220340306232453533220116345102122521620525315535546102504010425434515126361632050236362221262422316444425230034461064662020032444323365123530036415536351460524615465120102513203304052335162013642066046001051206661505464333055431525012326052441201310613000313451103150011564645204615334121435050132233651645164620036251011440465126126036125430264644351661244002624631212062542620132253241001202544133653036604434224164010310413323535345142333336225033635266144053624324512453444265045033345016544561515010232533654244305434623013010263553451441010322443600006305103242422615361125061324106162263362344530404165112536416440043524221603500400410303406104460256604243144453034305125355426004422236414443140563506513023142163666326450202233042025412142433361300415305126545601636435504411410640253563031223622355301434335262562445040365635645634602335455112605346634322420454420322046643334204622135416520111424344454252025041000330614616460421000111516543004126014023322360335553302000315463263353616341436463455030551056112054351266111621616642036414254211325012446614616412224541440116101432535262533125006330665003042456351535122525533543626564365162006120410064525543461332450405202405262644214021344624421434446060060125562312641040301064060251422331614013623014562632242331315050224315050531121440430511065034453466034452644320646301533515462152254256136120516105042305542136525050000110100201331650405303364135513543565026534014641541550104430120630015246141465456631265265350020524643346004160464235540504651262216262361313316215555231424106146426610014450020540443643560522340604565223534606463452000436305366234026543060360466015255035325113055112500442160320345503233063166620114220615563144160043313120542446345662544655631254340322312653255252130612012432405625622564240562653043436135140125326136053110355540526113565340233066511524455534652160351142401264563442153052112243012233251022100623516315414361565354605346503363526613455214264052351653455004605600010303654365220410515533634134403022005444160616151625443015521160556550150523324201221641466226304051655000131123156563326261532313004150424251140262460031463530023414414543064502600664421443362201621455156635236051003363431555464634611343166022135606050220534651525131252005103543166163206323030203324261454251012040633264643556046522126155116130524561625235030606066413250560400144166355664310063205524655340464542513503454104504435346550154014305640144654104152030605026620424313051133560601643155325044323566065263222511460024241111504201546024341005101460613530152512446202216044261120213316545304601316226015531122445510266621230504344244461023453034024252333461613052520355013465361400334322001512306335412501025662256266655052504515024204624106516021512005360651234423424026451436154335066000051160451002415210403214306325211652552111121211360660326200020116440113110343510645632546253063341304606432655520424260666330061022045363366415315413513263041411120150411332451051330200041630314346632024123504061465354355065053543210426155503226261313346363434056250132602164212643453315511161662343615321644225556351463230326535553333125254221314242326022136242344416135112126140446523612133436122542664036521200634301602316111001464042124425521015314450650560552252063041664650446465313325630236064133055304423020424202205344265510224406200642450123414016316010551023601432452512302005555351234214145065555544054642243021426114660265536622513421440536243405235165331135160162131635150426456445223000461465524313110233504333203603413465144335145163033523115653105435512545362152663012521141324631110353654220224563635310215442544145025361260565123340461040046603251532214562250310331244104412460526065261013441204666001424566144613233504403115561126342403263006510111202200641250225125550105466616231206233436114010360311644006002133231255425542105346210361066012252440522010004211425625266203641410422662350320541155162152234625420060442040436065545466022141051011646254404452665034264636105405540134656124323250605020414324050046413220523116352616366426006355261543246346621331433352222211326530522614640156511152335234640425116653540305660315161254414524553222654054522215125401220161130425146300145223452233120335232560116022463113343350130352250261214454206015322521151422221626163145526236254606241042305115515211310231212211536146433151266506566224316530436062312415145215636650542115643514025306365362066200133234143314221125525120206162232634426512025621543666054562666241221666406166446203524226502640410145634120242254354506632033210254066206415644625563435313250062101606561521353203150646103154105410261421420651002144236144650135622332546444336011531616364110012524230644032616465415465334615163300534216645454006456155551502353524523644516101025004223024014625442442462655034041354433326546234001420241260334043666314103325604463105350552531250256026600425002311331135452212456520220353566543663224212452540050010405560124512453444550046056213163515044566044164424541502533145422211202564355115534346115255033604344143660552550461031512316113650323044222065262521356023401122263340135336140151022251402443060362320104414504461600231424151306022565544255004456313062156134566311142300664563362303230614451335324544402111600516525405166450533164436501543366210623002115224035125311543520515623053630316161422541625145626023462165206515121303350253320665664162346314630121110200163633636162414106164165321112361344066530141664456061666023321543062353213345260632646660152333345265144325421553344602244602034001543643352151531040443430420613302121343650446640416303112266366021150121436324216410634505142246123123224056562603242100023633265353063364521340623405260502504213251435612145331525213612046153531242252426403545424313556204534033062364465351210660065114046211132464665535215232653322311066151352103306023520302562155006546223110560225165163525062425632206153434440543222220361316016614403540161216101153653434003506034556666551130604343525046633160243036330263246542143232515406435324601015666252120466543344310106312463302650645126034504021021246033404013540413541515305162120236651602311460235253662011111604525236363110345202204431615455332364151065145503142043350663365555553204215150555420210024412534360156365022363044352311020250242601616441213111002413133050614343124511134536213010623454435402160636405504211200326603613415460462002415513063656445334103555140022260030416432053014661140541111153426504503300010303654264564452442454150234105345100523136264323366515321123301356101413441660160363223650345212262411504014644323253330316026333102235444005226426062452535302042045002264616053633452062111212601014346450545616321632605164522004300510503230542643642615440155334544020212113234360033142633010131656062333465263454422164624060354203434330115556443054364120411536364403534644445623516556006416356160136332645550062203211313320151334200132664623255233122246352433545456245254300151545632613533033132013213224601061010311236261106101466411646631365022135046064350511531016322200110135234320456205432440540512416561461051412651634454110111445231504023106420560354555106633033514056216615010564603032026623140415523613601642416313634346111410302461562635615330203101160400605631050655466444543504311110560562310650236432526346635542502053464350604330251665225611566102463613231400146006025512342414540460410664542033013354206126133553530443505450153133662313122324462041413123404431324534030021362100004111461250655163353031503005264431022446242503400104033115046551554512015526155044343505034516124021512204333135521041610331605210414456410634055526600110441366055602210154115302125601026531113236510321341036443310400453131206505456355611061463631624053542023140614116325622315312655524122531311103530501223501402016100210003366351136362002621455533244004110552355561141025145461156600233530252236051500510411100243626461565201465115440132441520211405261164244214562201015642121051515161025326126416120453025306345133012613141663132336651531136005216414216211142314546456332042050240165650351104523200661334234166453501444303502532445630126055041333635163004464335330135361465426014620060311226433242400052600363465562250333030100034323201261005160626402544324613421224445403304156333335326336401200530111601616244461222261206126141161243353143251602414062311132542345466525164521025332326051150662322256220536626120056600154410543244122063535115622135413242666466533114216035566262436105165655606515664263614226110141445100034415400216242110146250133611064440644511341111114542120564164310204054444504264635632114233346464561033331251550562535263505361622623064224643335350102441524164611155162622350363551234231556066145354160541406311553653030114621545530126140602346124300244306266634520315125265415434263556604654500502436336246541044334632123363624453224245131425506324556201225240221653361136130521531446464536502611261263365144363322154052244633333522546664045402014543445156521442206261361564006220301014300410656525223231230206254060133630246354336420161302554231512552344403424016143320013305646254155235030345304662142514140356100152532261231215336013643056055440616620554320025420651006135662232521332443552042110431066421310534510415021204503403300130066144156264336414533325410312232141542024513064610224255333036120200103655322623112606361652432131410362235143250310145221064531263364542346332452212355324212012160414363500355122513553266434545343524305201265524154333425021424124262554012556152551313143211233013541421621110360106312601235566655023065511564032311515430231161264256424233222443201240665032432262025415130164120232624426204602401261213510110441513041013331106326001152143040565356022345462022064203655532110615515505211202231050512516204113216440145326261430002016152042632645160635461064162445056153210142550255425326445614241040461340223601400151055301141311502154101536462602643541553211562345160645241343614214220063114351430322615542606403442132340256205033322011315542312536055513023104603151454511241203152556262226463105454540660520612502262245101511026424262061162120163212640001100205346443212331060143301540105255005110554655566442340421030455666613111411511044205105214352060236460013433410114125526212401421265161153423331115224155566113544022052023111444054221252116411415421324554360024306642443242100032212544010444325363413505002521111525115545145300136315304002441616321004430615115466625304346543623323146121023161114630343563063260130554256366344216645563634550434610013542125613363652210261061606403110106220356252426426421143245212553526212536662552521032514055556354521444514425362436005536121242606066323064431246035560366215343614100522120622524502230305204503530110652250603031012045105444322253626300262614265444462646260451604146156246534020032332401361660534010261304043412501351530044660621105134001204655006365035216306323562154610422353126142522620425664041025321210102065363301452400356653403416005642566361016114214246511035330564652234230442446101413441423145464560123556663654063561526453526556142643232045104035550425265406655222223163341113635456254603302300555311244221164030023305316156564521043026412143250301410441343602031116206160542156242260513062162520256331210442216446402254164220003014166231644651601061405344322014243246211466555105311232550164353435122611612141150256100650164424065234452206512435201253450520550515441453346625002304233125052115330043415526565002541420462043115113340664025266152333635330452034354545200306011120114620512221306202601633055116420264055152015166160624334026422046222144530361416114106431100645020645531531521565124056244560202126033004066146445402614536143146324310360034203362333145603401140651042622355144550013316660626255256141611526564434153042110624642521435535163410023562543121041060340106321410264033142025504365556204461423523365224336214526215002654003614356461064305011555000345240366324252402355351222250202561200152661216646662636530000100641064545305341021263200001011342052131152212216451660620335451040104623232110454535166562113600613126050505622354003201002022415640213430415510126225360623225660616434340515526463324245442055030306034646444351164243520510063020535621062062025632054625462556356612010333103105265611120400321654304433145621120413420020162246561230006566656161315062520210213205654266654534506143211336536516642235424263260214356435046634653031010562400146202021351150236622463361023305003314130015154001650235351434261233146311655544112131245655100466016036326332042050550230655152645352650306013656141013601016135455236360446636210265221653331416113256254320132502551451540421000162213506031606516526220162531463143656655424315116425366064262255130441500343543256012603635133005165433142651303362244144422631034653450240154216654330124466225102344041525466413465063620630106065061143104101216124450541501600641130644121101111623631053155453133262143606662243445160164040521461045136541055303250166010016220660351232646041321322445061001616544240156533346134321614011565446632034021015241633013342221216202411656330361015121536402402242435266003444505550026054141211516425450356431133404200262622133006332011635326046553515135336024551434066523251153312024030014521422414661034462002066232311063346461654133412326212102006621000164112523050640206331165553634003042361631562003015143046522201025460032301142522251263116622306512520350122131256146502516506356662442434612522364434234361633503106030645215540215150253010400302506442636635064141653351025010413460034333033050503061020352510362131335426363252514005240335160455250212511404224503052413323454611045220226405020324363556460123345210664525061634461520041233221153143301521443201521554355111420446365651454050631415220114423264505142445436525055506513556111611411540230131500650523164601233325346510663031432455112522404520466362214163224262646425401340501442504304660463162141250363306144051151436036164503102044625145551361504351354024531652133155320146036104504641334424104145433236503452124016565031564032311561426432314101360100234221313010152525444253612345540566426052632445620136521120002362455312345205506620236145630522160303412654430430454220366564403232660535424423323310413454542616244143432431061410113521203356543364566665364164665140063413105400424255162613544656665404523065062050346130553415602442552332313426450153131212003161135515526053604053255134612015006444215332455114062002465104643066400044623112045166256410565306113042065536115506234454641312323615303634600236405020216032563406532663214563015464420534142162110125223054252532266320434164626064032363154564232330630130512655451022512504465433416014240202321415562066015543261344103401526235356034664401150005203151626204136406435645231325530616431423216204156550422166612503501035542256036105361632423212236112423615622516632440452225524463524446626612126620415060114456461422315033240111516044303552200340100102421563525266631332350216303261525062651635630302523331005002112464226536413614062534655623453065006460212454665416445360112055102623225555015641662503541045564134325634155211162316511544054021253231016253424320512365560516533000162636633324003553364415630323243020413430326104216645521115456523032153165551352663235343234543002662120252335054105251503323112501064423054306066166565441343252324354664636236210426506020215624515505331464436543313232113345461616543414253143404306461565206641314605562505530154250000360520062150102534055556014363322351565643530440126515531025551356162262411504511045232051543023112045104035161354552301015252546361553321006060044524511403423154200160413032215304041522510500431555461345504226445625635511331632363525151416121101500344142065264101562010244550605015264460200315204216344300415110224311252434232560333422413102151056151206110401455040003051053324500033110533463652314043136603354446414254256165523344106413341205602146245130600644124164013235323452416303202405160530443511353036231453335053262232401534440363136512556555222154201402661046444014045520510261652513140234454635154361041155156552433624626421530321305054132256605262556624145504212463363010132104362625354332211463320052301631555445502133655635203133033534120145656605615314500361264345245155550060314332212324216213240356363114454054663366326015316156202505416245432302110665211110320423410024053244303624601150632221101602345523334604254460613332165242331630316263531601453133553053135312566330336220153353304026350006235563532463400062325542302536540221605366622302152035153131125334214402521500424216103303062200001120505063114531633341241104305544143642051512601456000226043445600553303633154342460315622140052210615353605040633341061245334641142121020365121355020261614155011523110230615133653631215432152212244111022206264424211414131536316152643104003502631035560332412062666500151466201134063345366424114510432644432541314213633165062532660651503341305042262511565331121416436433212322513325504366600363134051406261043261015365406235650663326630603555543001464432320661334234612642564255042526546360446636442536123400606004452421115132610303006415442360053532110265205341232331434004261211206404152050604301140134224205411241603026143535420514424456434066436302661404215622162225321513504412561023343041265021520052643154643521145511241566014525354532034334104610422242461405253164466546521246261245622101522266606521455224322603020645254453544603145132025542533140064663314205614411351325135305603605504140513233316156144445331346225162060644213424346243641554650665221561541002335622003410414001105333532004014105364433315525103501256644053000124500340332632622020241122266243350504232603556366416556253521640653650661436346312231214004015513132623404515164006200335500456445643150310436214414303511052021505024102033123152021024500534002452320614605020406666366231244441500342156060665601615063626601660036552025612521601266464563204425425150641451633202234231334421064153044324316513360122365260636151612334315664452115625525463340433431132066140265240234564324362130433420332100624511463641613356443415622615313344632524545524166212306416014153062154345024311156443044360001011142165244262136003401450555235335222203605561663440261661540561026061425434452422650614634524122564604661440126633031456415161315261631431405263360153446346224426142261506504011255621040153432534603151223516112102125642202631112302620001643245225103032446061001142523563341411550214050361051164146022202453161022164503340140325514511604461011460152063563153061305533303160216645350144233222443066552222221026522165540566426245114034261030300644166012250446310043345056636105210310453645010404454514512453344405662066423640104366532005645133234102265164042266225026162544325361132333023511551451646240066610200220145264203655462641351515520021313416622511536030662525046044032235306015306553300524411424440415064022665642221256430166106543555345516250242524321115433633663622446666644506113451255624325532332166556300352200061264655424440355465014051110620065465600154026302000402556216621302504205336302434352221223551134350565533002420322026443523230611554360322516520033235014534163426204600561266502155414413604235525063211014530545535665634412266564253633324606130530503525155556200213342354665650146123430232310143324213160352163214414160103646334366415221243553261402032322135531104041062231556616121234262644430325550324465044300003444326115645161524425032624505053214321426626120201246536424230444001505561324465521202565045452565520225504244453120600142031213644112305232063116504323436112212315415563615135450362003162662401154160644526030432266315550250301205554012524606402001134310206661401035615054255113433526325624020233221260405014636355411436020222311501363421356264134556103110134466546633156260325122331454334200533510262006164435330544253116006152003161344502262513134631343523604010003336532221160260511356201632322503205141655201030534433214414160606605035265035033442304016133340446235455022211062663623050663162036116105416650366333102235443035025320124066503163341113533314161105263244563154200160154423600544631004336415542322155530216502233501565624154530440414360530560646355643262604601355406632444265441045665614221236422020661255145654212545502662663520465433356330544113020505156323223452660361640452532103612216356042525526561622405542406035222526662241461642255116114465651065043416040641510564104553405343351262243666265341160365006511013531246546024021500042406020364135211626262603213020531014201664564325515403324516336536560555032322212444531414136432626453123164630201541360516113601635052625430510235335221435443040204006354622453566603146434646044231646656035154022446146100334420021106150466510062121531153440024351365412005031444300566425260232110452225333143034434312632601522635021001321635650023415232555526414112511130105363341046615350650364306655614135510221041065306364453425302522364500250624155200354120305216665324440314355111103446651001234410140150532325212013116016554420414011561663442450021565221322120662065526245050051114314120523625625542633145114461211061116526053461420024130103151162001542421350421016045544431321325564353515240430323662325561044054125053611433326645006610602435366562526256532241665435364353225042150146162264033261106353526432631644536061533336204343161026333455061154042634246544053645052255053640106421055253200503232465260422462402210002363025654525664312400320245113243422601134413653230653420200603111114166604300266600061446062262132200250660600311164444400522642445630126324322620263545625463256254320201365211241303221533532110265450566361015553021651203234106412035452166665063302022403161100216306104352303502244364005652302442021153163334025311354331410234361653546430204066013023141516010245152326540523413003623366065232420004361232662252025136422202542312105002510110206364501611250202315666330464621416235606016352511242002223132434543315325534025330606230023054156043143561552146664525563653351642334222646460566215324201126611440015663251533326514151631065625130654420324265434612062431553463336165640445153356625123251014563255013042300143220656325155526356330215503033063364523411113446136022260650106425564250315543520133403640332043046304331213216621436445435205261250341011611452424441133641161025626045542033023320242613602255233130163046135320055544450430063060522231213144062300214655412056104355013055531354644633221125155460463026300464012323601515152112630545635635665244003556263466534046225246345424035413404066154234536160000205644526526565236416041214406142226603220662235456311422332362443453030132302662122532355161331651030203655025012152222021140352260462340463340444062130411435340226365002552542534403632510451200620330201553310232333230662350420060655416414431233131323126464026561136250432250603226064202311246366465162066644653526010436626033513616654143245016102145633026055611454626422066600641115234561243300156523300355406665055115455615240131331425464410306145203036011225541465534606064340213155511640260624525305504133365415130164033023005513250255140002362455040415225120534123235210310453022335015641203545215556540602301214665631551601104046235344234400524302652220456164441531054612350215251456214303513332011062115436102230216566165043464460566236304336051220531253060141606510604102260302516314256145346142260441626254123432434155455006026515323602500553244551502323203616045455342523230460551322164431340453606401606106121030530443015620254122236636446416432353226523254642464435261554364412511531460523432156346212130626453541515450516066352060021001326103020260244355636442134524512034426300504316415464150666621023602353101212142352236054535142242003220132151605512126402552466215202345052411464103255512025624504232303666325451654422341640416440642404242202031504242004206330305201640102356446500253053030624423205132045452160245155046620221454030314444031253032115066256560055435213656351243410626301445323433146253333125465644324116166111500142611166550000244266354004151305534554662113325436412244101162361035321345232650154624501221425526011305643364614041206041505212261036422323041145421534503624404046326452220123344402404425650263441006541415626202061522415264633605053466523352611044314020656120441233346315502622014451156611122054101030624554033544145331644241213354523111305431255542613241620252440215365041014335063632554464006165502655351422406224244565163626531130156406343526012331036310145635241515244121232161146611143022514021113146311242653055105461135001432165302042045351630044612023262445311244221515404210031234520550500431555314340042664501040445624154530666650633030121466561002500466233402231253145450305626616164346301066315624454645366603552120406563621554162356042124200524451515553005526424150026060456452041055250612012634430102024033352032665352533435041326444121303211632040045504403444120621021430504425423324455042120123232001355266065430610542123510123361225624655531000604163410506211252241351256165514260420461021200101404000022100261356044016246364153216636022535531415300614254015351512664325205541531526460522610344256020203042136626225446566534361160303343555102223136630623033166561215006004602030232160446246625026565510541640102643626332025154065220243341230014135506053412251111163646465143356240001334330104043653004026565333626523652161564002610164121344624526216441011435240143160463225302012564560042423556563260364561665400325410031203510651025332110531563325125444315451421412030612224642546555465512232361523121050255635241500055223200601532264505632230354341244465410366103325050330524012552130404114203122463335233510603660160555140025151364021250653416643562530306063552013520645613232220014122121200356500050645016161566252001425252301616622134332322211243233015424634632134550032502410004530354565225051220425556646415442416633456335630541514604612316414365110610255311616251641220150236253426611534136460025216602033614330552451531610260346661530052026646166032263230502403356314513336414545542433245155163163400226461604335330135262046024016403002330162213506066202361446134550421211206404545145124544041436052022403161315516011023340223124550004633031064123320106654606232551320556501364052036566463164215141431363656410520641015613433346566460106353244505066124610255002603454031601313600153225035120466325642200312644544562425533504130621061554026122115003304361415342454311313526650302412161416135235015101156625624124312103510356305045512405622650365226562110012013533616003221503511361310111503546464511523316361024332551340543454453561215326026464564124623044115635062221443155201635000353132434454634645420012631632342520244200254015540262213146433422204022244521021601133633632322553125216214626662316446014164503043625232360265366052654242452563560232166151405105163330604245406201420050651012154452104334412213130341045643034630522603216453600360051441524205306426500105025065360332106022411004103353624646312656420632343023456331220300015231351445156305111614142030035550656231510122161452520125205626112655212614251422006412012600610011450364600145325562066101015260036341623643166425555014003631054425163433356406063623314351101560211565336202161530156525630502452332164543260645443066014501635160060551101523665621456640343305652324065545451614650442412211506034425225310252530155034220550200006226430140436435150305323552223022233223422645610552440260210446443343222143562306041145640534262246032215234256525606564532213541323241055304615266111626556565042400510166450000130133530444536334520636146542601261213510053161565603160651655630522160264456256315205060433344405662305606463510021630614046235344531454503003106412334324120620134104203356033656620044202321603131014326323216256504555240515621645201532030053131432542355314040415065556514155650405206125466333021663110063104311041066513210440636020240500433253102662106002352362441616152441215414512203211252144303353036242405411113302134253153106002101543055314163416446341666253644460434144256425126120205213632112243030015122412216361601546625210141300010104430150532364543236321120224246121521254133116644431400630303310565032433020063102600535032145564462340660260564204233515156413655315356313522666221442050324413353130141650103604026106301021122111504413136116210104211345201265321321512542245004011343150656650214451402430321166235125516043430240506326660624063545102612321460151561066632346413460614313113635151600526310250210510140560364036335034250220624633041052056420314043041351431552110366413253654062200143554460004213321032230113210050466250264521213311152443246311345663363104120200434321052336012405545135431634020524010023353245312500364300303546040306465041410312123514313453430225413314511530005134641343414303641126255640565510621603156155164616640533055545221220320265533101154315514631640411246012145622303356312105000565522266364256604526546344301012220000062462401326443312426423350204511352245652055236155335610605610164235151212120412301521222533444064100362306455546330032632352123205442111212601146200603111044151304521043026262201625330341265445511331632011401342206642364015643262604043523035023440052435626616164201066546013410420334251242406451163234334560105334041441426655204605214633320161506423351645600600655243446461633524211525250335020145242330354532533626154453241566403312100440605410344604246032320023425412501616512014504543333356202420025161252533206000006454360066323264115024042111356643540063044023524251636125553013002462142104232063143340665134261254342113056005353662651542300641432311646226124641341456515100134544600005511140123515264113450233053243156163646122105430601641123140666164540152533440614435240313460354046423166350336426344301661400022462021315033166156223221242131410011235010323615420236525206124645332124001246242426563623341352561511231501654335535263032553123231103543002135100222124544521162345250624164231334564643061456016111146601065656513143243612200563024211664161025552446064126602053332454456051625023054202313153060260102165604614400142264011242011233002604454624363064344006230153100563646524426102456251141344105425556636125325255316333600546314621515330024315255433630552216441045012325440346530601143564140415143361341146561501024461161356421002523536201616565620314220542223031652343441014525050504566334551244400320131010113654006424654034052534115156513420301612334036204023433261014463463632125223443436226240021346160166642326643335110333233013352145046045301060516103022131621300115603045265365065512655366065264201434645051226433242410133311041214325031463143656304304542236352515144205411241043665320060135540662244364005026522204534630106636232551320560336566245116323433011336341435650013155030431441532016455501402001132560502162214444534104554420011214643162546413431200103215603556223504345264656266113022001234232156162415514635440216132625515313334242661643514165650534411241012066203325310500204105124341121561236243115666051100160553606546444143413306433103250226513136360000621006031623452066212501202563601446500205306144312251623202610234550000624436253214644360114446501631655515143500641464130613535533513261630230143201616521405310606305412542042554024002513553163660333633022521204660056014261160411210532314306463110603314630636531216020435643222450162323206433152461225432240143611260101515051323142445121625331425152306222503113160160662464321633626000250644234025344502401354035613111011150316432122452230466103116142215033334605124402302355321610501435656321434066412146525326553320254010646232066133555614412044455454555206213261550601353566505041334000556160043126355643116550366445603063600416114061240553254133336205255514620101321112561306415034534644022121051302666035234012420622613626614420443625663643551560335553112523156256025556313024222200150264236034264352501242003160316314606304534103263210652510252116040524404361034353023433653333113202336425414052555146104155540435111606461052032034406223661133311316525261112660563503532316636342660602101224430320405011455326456163216340005260036326001152014104413465542431510366564403161211015060302614355645133234324442654465230244206164441531156244546455650136400044202321345601053343565001310036224205355015613255206004563335434451152102365504520314016554206063530214611226522665615344502166600112045300035162421533031313224600355666663234146232454446624542324511021323211120113152650015554314655243054353011350316133544155030560541230512453112231646050304615530566143114106505055451240665123624133112025136636540506606305253164450211213614446545564644405133022305265420101135536605552651231064421105606202456436243053312521505042504242454003333110646622606023436411242215054622300552231251140050351023606442435662516652014503423560533121562344024056016252162322544136343311526331156010455256002444515404015653534653314465255253406450301561511602423224300323454166320544040431405650060031040651013366052210163346350031322415631533113424236364012502135100302026023412655110050624344413145403503536144066241222025513626233366222030146044113366315200603463430503200542343645525030111046620153602253522122605556330461222035036611653214044315442103564460420364505602062521206223661405050141415130566122555516006244546502324112164131520111302204403653305251201104060336532106240430505066461441044251343250003210151014540251663010332004524502623204255145100024561115432516504330206415154240326056204662466455311066001531532326636434441123331235356453326306364063110641504463310021053011543254425603060544325602563305142605164522634655622514304056533602031116164253660623266053540344142065354205144210226516401045665614211531633305461235025366603552520365664660313101434041441426550304314435501561326610430654662061231405252400026220116016644452644402326141605441331161555565224342631545551105425544203601460155652613041624035365516063045651540116312401131552423522005253216066440505612343124120452212523460345032343315264030630551410641022005523066054314131656403660425654410004356532230500023264532453313002635124201065345602023340140365651466543222334100334134521035634503552200503151253254560503604510466020505542024634214156166334024402512245615225326346211354515116226011601540132534140512530314322615235303656465060646420061443361152041652304041536523151010043424030055620124105510201325666152630232052314266305643636462050115402502241345435342233416223141221231605242430462323200610446420233452351551052212566142665056015436666362643655111163500510610026515230126224435236001254053165320406451410521320223062001134365664056614361222452604024320651563250351641424326344005535620306305113343144640303023015550136163244663350450560100215625533626011262165146430320632636505141464365350242066426346304231621615404000441316326253035131626264303362045221362626041403411445613025153416052010425466444610635465654365551464333145036010103031663662631524226422343322512010340302256225263301561563404141133634646653543230554555426353166545053506316165260210016124255521245103241103305414442316144540121664466556000430051050333030100560223454620616054214262255130244233233126410156204456434066422662250222123642204025311354152514562112040656363164215141263232162565520460521532016455552060045666206123140041016430305514201134214010013445315251515552506211206515640463464242500512601520534330626053404451202615365513511124524450643205115300512353321455343003515311665665151441203205222052221220604023022116505616611003264024206115065461542002616653256010200536431431534211453311625003445655066532151320125065500255213620442022515614325164520324654661116106234352523636526423513162146661566565040164630026504541301210352420332501660233466430200225412216431426503412255556032550420562106063335203152254522631314165364003163151501313114534551526154125604500136600606051635464016124454153006152150114336111030245563552222655141521564513543261314456611420244553204406145206424616151212362233241060321461366643644150114262611634053312506356216322256545315262112644412002212556203333111652442226102015060520111006122226226363312344610443335056320501226532412326350542623246201206123636602521143342010231313616415114613152546350345344212405205311422023304462602340635150030121334023024606505411356042643666123500234022631206062424126011505166442225432645106540651424113464141046665662205002020462545344003521461465252032333201262320666125123204331102134044246061026355350466534205552161245404614205255553122213361042130515066101456211450314063265413124523413264163614201256024063016615421405065313335553005515204032305426403432320122022064203562422605144150034350413454542102445506043630266146162544325206612551433141023434303513332215541623543136365646504555240146333201650140200113335434451052524000230551420112465345200265121503432336166654556516335143640125541510604446444341444123256033243645340203262102636324435323106625333506203644566153323365450062404245506565161411135602153633654421623656445002604252014165465036116225662124020536144346043211162630122335526534641633244452343232253565612321250010161142624136603640140005142014434666604255365154520232503155545331313136164626501551223665444626634246566135112053016646635505041153222456140425225615012512506352434131201020163522326216055142433243604510665013225116543212130321303165300653044200415034636126662235525530645313033566104555513334505333310634643243256200541605121010256033443541113315014301631202250614045135633120642251026342354353614646030022545151314423126313053663535252311004615303321515212062005532114164140366343632432131145052226606660213134145646405664642054516022563361523052240520621250545052602366603310506121162140616055506251045515325662052363130361543352434562350666050140006140314311126530130611602101056534342320406254156212000155306634610613506231204016154145116533230134432400244135134263321566464416614326065654524530030332205523253525550511236502611400322121015515013665123641665046201243206014026111040326626425514503420005131301242135531012655405614024345213161363050020015365414420253401315130653201352021063642615440610051606265553211063062162520432560126061624414345015264460042156221636113233305654212545616535464301106211546042124200105206410151562164521506423351325605021615210236556220116016342140100126512150345643110634066544665412156220564052112454536643035215462401532301110041242354215205612400566414601506413243251210412156550132443415046465455223063313423226016544220351103661064542314055560345463136613326100264646445202562061466540024610202151505245310555522352311366534422045650056315321062326066154602201460356456260604510236435163334214344265440350606416450246143516525641564100021226243036625444615425042521163412652003236331533416235453216063215104552544116133631030532340454405101054653262411001412551131656111053254000400253662653400565111142555302215001526310136510161255012250466544131314322431364030625355215624465655266421235166364506556460010055344412443511546420546242364150332563563365516525631541602163660543450204251055360435130601234024033540646535324303600540010056542003626545361344533431046506006513345210003445260250116205526642245206053210041416143521506211643560212565333102114156543646426262200502332164313361601001422216636054524511612016250500433343155123053434416026102152025305524143406625445402061324543055065121242525665320066422512006116143626406123662514244141640362330600503004304201116330452630100035250023411351206610002602442650654055166263216420653652446046430516052465033361115534061110242211244133322621511313554064134604631466535165045335204515533454406402544324155155052125633121043635133005324310614120031520422225321513235115514550266266350204066013361022302152445151555613433346015320300564560060062214444534045203140164445264443445315251323361666506654466546600265313010141563610114636434123445155052121611262353243211611610541133344432342432211034350115616064401522326263530133310635416550236552062154651621302306353202260616326130623466036410005652506201446263004533216336363544265041424013431060611413212013312346653263554614443632514361440112151625250560062004016646454054441154301244412515125343634045214623341611411302260415440244053254262636466230645065503435416555121435563233214364015025641632103400241320640054614305124320330631651220036642266126026603252164311202164440041141453211161444533025431210303364243662113410214536020421203434406145102041425135620356163662402541422545645244116240212435002122115044450344543526335042605265045400423610611315040532643041614110111436651444413321144641626505445465105363255113441536615545254003062045155615600160045302410605523124156420044304436454413222611153400136430150030115636351244452553552564251512424034360511414125250512223504135502464410456413651246234424120231566264441664431143103613635111054650144224206114204022630530531456043610332525004553561235160144145504261405540100104343642645054300150053332630050261011435651322306416622104651441425160235450644561143015444166250361256136544213501323331042201533625052541340032654604404432646230412014312216263506256413542202121132361342122441202231050422164464016543314260113521203163443004150441256101646240066204654333502314151606566165043530055264256646010633131432542552434464610455442006554206063023261416051555250624556516335121562205601014156362460522543110200053631401440551451501151622045333635114625014100105021363645504536120260131036005664562443033466122454435566252561465126531211652530053325501255553015546310115405400421362264613065456234236325034216322314640243511644140622015250133624312645104161344112201546011201054151643044302140165513336300340440240056335315026431062045265446610556242632064232215664251021366221005664155454224313200215041665000325523544334255666422604051223615662355324132002221342224362260664631552646501154500162153324332333114004233316160412211135313301041264043512265132214564556666304501100406651165532600214613060453360426141114412665212403042131022602311523135441200525141446332401611161401401460364015212341562155436526432636533035606460534604053310025156104543353620532642166566105245530435633220266100132162421351421465140242166636426434566314116144235260503125301503002333412162305040553334143231600551105141606022421220031516161064636216453033641060515146131545062600610015150054030163101164233526614364666601633021251223532165105254520120452331364631540252541305312516062263321320561542164012554425106214164140541503453512352144644522113400504201626110354415623216516451044555643464360036224022456651543622316261233411411323430624310013246530343650620015420364360033142454033041551251620412254164220513033622435654336455110224311233430412661020022016330544113102451523246446056624150026060532445050635531404041633524211112146431653021461125441331161112065156414364012554052112454101146364311020005364123554560522154146251050656430234524252163326353546214332626103350024003623024452405514526131640201000122640633654324651414641165151421605310555261222321052454064145122263664202620621330612650056026605455656552440325456162122102244135001043311631043251022043302565450534046215613363424360542213021061213334553110416242142310445014312152062021464003453511405053134552650066241113142222155514352403030135466406153206561504264155353335603621610613632036634402642020224162501316130544410330445401432215303316422211562014030445322250362106450240656065035352044120650114145415102261334332030124165415200553411235662661266262511354622103562134213034235033611454000542355144662543515514644653022166252650322556330405321554036523221024113151425466035346144622355265641042403634561605346656016033611014652514043245140342620406453623623032535321401401554002646146510211615013553515264451336103006100332354332263443452541565451304432232505104451551464035332255034613333105502325332124222602530535055661116510445454651142642563232212202645004443140663155166000636114501064053655333633645050363415551315233032540260110435232124160450060535531243243423340502405023614152155164632361032013556110454104131126625164365143604540445232621416403502010036123654013430305563301013166333335326132164401400301416624144422631666653641625243423255021520052452642036502050515636540523413363043360545645204106124610255150655565152525033502546413431265226656155556522430463464242415106044453664303524123445155314014405552215414623213103220556361565015343460060151136135400002122463042436210605401145656251042420066235025630520354650402043414001410035304145540506405563552431402123553032022533265256040132411441036455132606526100226241405026530351230113222423464044160310565055355403205430531624505645232335316031145163130426464400311432525413233116610203246414453236365062651335262322124436316352041633250066206221352402400553334405200534221025635440251640231660003360436002631541630355024366443461063342415343416466636540114613345663336342454545136325143303220603311154065422236551360524542521622646304445235514225506403631604206635414354625030056454253523650261530024462564015533561351642450136656233432142056553040163240552122361354625342513412113222331104002150602002365161353262600112324101521256153555231230403052353602130636515011352565453654003006260554324546112113545122005105504401634243645234662213250613625450121432026560015300630044521122261336112513541240144401024130304404640660600615236436351165155214040453413333051463226335123210402314443405221546041405411202231650525033522146404206110146426410154052056363315055615233226003300526622505361463564044530442552604624003664534501204004030122006413264061314003120666605305542135630650651043422024013314222560623334633640120055326261430316446516003465345024665140063603334224164315464355462641351232234526600362336601220531253552506120100260345404155650405201452423320010321565344502166426315455550051260156444341444154624015305212161121451501151510506564355636156505624426464232332351404106141100266203225402513332242545120300614305540510102442451350620415302444543423623540401046022030056405353205102313522562321334400131601562356103144133023620300314610244563551406260545440064402512513115233322446560525301056102366666051102662601116323604606515003366656245461532222645604241420214402512521552605545104466654010013156322064144153535612621060435113616263605430403562013004561605405611134061134112610054423652365101041352065666564602453056010245244005342250356046305356330015150215166623654311264655654245324064603033320314202135135340451055210605003302310403111266401036042303460113324303616632215112522230252514342056104126412102133536156604661464300151666410063155266653506526432120004220203066666140256110526315262141025034201254431520035463325455065445305462665664201630324550640001523354154064155132114530310325121043616031613151166530352566164252552066430111424632415161103510003453064210110550424154530461546020540616124252503222034251666352013450365004542336561563025232461413114665400335432311155414423306645544165321122422211034106320156606633516224330213121134032245414534415612113601114343355022456342361003406225646106146101116252065641006615005063503423355212623161320555135421335263454422301116016100201615201061405344401542166541310540043102151056211455112451552002130361640452652324200006014160652634430102316013136020612546630354532533035562235060011204531105425544205343306212325603322301110041623532432162204533360234524252153434600623233235144315113204362243321106432233001450551205262435024421416622414230112035135240463650204601501105224234003065246243432362133603211432600563615015414533131164304563300144114403301320635034465035524340023405352112645212010625640135343463326554433303340215052256561655315412500214235435461226034414013346654535310604210120035500242550036306345164042512266131634252115515522355521516134014236225531051266412364531255631213455264503011346036230662341432405062013333046166552103364500256261364553300411155000344235562124412646041404232604311621054605343451152461510332615256113416513051566512526044505404366011411162063151065165213455123422310054034312322433612654105466341136521516412534636065353525304140602403506052262141153151154254432654545064200066406523634025654121611104310314413506504024046010154356554115465002533456506630454663534464326111263314466030201441511533501556501001426365240305223101030043405140121103211312441534450664103634455304405152054655642302424264256224636616605551053305052313145235216222511323624500621300440420103130441401666301655152240202333225106511042542332441626016634143154106535235541602441205044100223433462522313260200454133555115434356256151116453451446434102000506534624234453644031632016462406036244461222426326451632201424324330124466242551626115120611041566014525134166225153210361224361232662106041022602403335200153225035330216631162615445324345264656000351624220360146016053404451436453402024235421521611610541351146250116332635350151136135041061411036224332113315334102602015623630313016043631325023366133210040325312565142602234211504516446551522614601524162161524155146323556555431233034662631452204524055041520233512420565351353466165045604163624060101533362344234230511605556243634151652116002606566022051121314114024033401051563422102244464065154230134350331225115041424231054104325544241063305164060440040131212120415115062030004635341541162462042443146666110541336636224462415102533604200150666525205541430103663465156422655622043625263563414006151116146222506141155142632166334536046403435042660656026462611353544051206546562103222411041101303320223543503101502302620141244454222415403656140063122503341033556212414034114000410665656320133005356116212152224015602355664456420232445354610066612400162161511462406600314055000343151025156005215252631460213615455215460306645656206162165462346602605420322445234650051446043221102621621042334010004636320611054002034164643462052165306105545331601046303303656604453135004221512442001616263345015450033312404134025250524055603261425652235623163224051353632415343224331220612215646322332324566415260335633425403233653005213312314465311164462224400510415356405230223255006353116511100630662225064143601465523505040431063542034343326120612610635461064462114665522510234403544656665014550400035453203431536030662163560425225202513640302516314326653525312046632560063104311415664033126611302201533031313556526130420261536553262102636056124005613334443234100105021462143326240000212240266203225064322330060201562363355554651206205050113455011450253421236140505402540544453132566304025513362520116400100430152233622665416644353050426152224364414202526504166031053432014054656003235420002402614454521651054401433053554416005532540525531451426425315240254501114211552336523221254662034313306310561266025535025403111563115530450025241012454523265505420353452342342252264426252410350152361320325404212142611065055166212202115653005623052263645023160021034561355552143344245416450324515221364626326314105064605235465646434623303551464053446560555456102254524430344265004152431220532415325524633161131300124250201642340326012524124220341215120130251406053304645165613563003666035564231512665422614605463501116103115123206000666164000524513136256233151324120021024356042636552516141246342311010422463254312522645020624462612535510001234125315546300101661105341636034221305660342211503042210665211514525252041461524500614131032440331423100445063346362613615204335320060120540262546044642054142456415521033040323540536151454000134221240266064622466515456416314601022321515122322315665266245330355233120011326305453535335256464032250525132320242553544366106464224621426515522666154664031540466516563466300656210402110102050160115556443411612433516244505615105311232415254664140452306503051053324341046104252504604405526561622222025423125614534613435041326422003126404106651322100440605012342321522460035561624035365135111245232443532316414601506424322110336364550456103350024630424362140251333221450551205303130160420620505014111115014333432635112133102621136524256036614645166322322351605531334162614345050434334230205436453501535210615212126435114622325255640532420146404434233251346112626360301366145263312031023401303024243224106336225613464504624446521236546565243130341333253260242345040300315413065055156315626264143230242106601102500563603153206062541440025126034256153501203564230464535643406334353035552054230550132131142035435126562205644123001213335526441535412665314254335631445030202560340003650130243650646164552605001644425443031302206434355214521012123206565636203416225040652300514236641263163551554132013150462541122604226453240404006601566355534400235136450154500413461206622262263205656422200012063052245033013361563166066640212625361615260033545511556563542366003521443004200602265556664146505162444656411451632123421112436304021434053126040053610504214654214413664643204010451415663554104564432220262443422164504651144465636066660023234450625512545102213510606044023550366313566363002254052463046523556120035350215211621460602561353226404605430253655512452444512423066135560155003444251306065400030241254140002014002033511106335125236463230142553154013060005422502030133411113431002506122613605436412043143251602532101425555016435343465063620620503461350003311052242461405322353060140554240602105002510422604416244412130324544562425104406360241034460426162415514666632341451606304564450643205066253335041324325124350115616361202601300362302440605401145425451203026243502443631325023134550114533343263515324001026602644246640665225604445540622523205064321212410102543353655246450406232165536104446432440200050604623146566655635636226042644502154012562053446123413322154302625345530034650255305135621114316606462030121403063053352313610215222215613560112442105624162520141340451103644252402455125614604042133116036614062660234265426116121312261356051554013554455405042615105135160053331224645354301303405603006405203312466103605355501121543456300012411062545335110126341265145226642445061612210343162420412000264053620540265354514113662105353351605160456464143143003064160404001324453131003363611660530400306163300540556205032554633300665536030364503252031423160410304435034626145664441630036135526362563166036421205242605511363424510124104453341620353323135645231612402311401215305205262104436142630652616161324114135606545143060001645221200551002266545562365200300534116330660115603353231162436560002214616141364000535561606440246524405306504521505651261540545551564641631056156530541456004321002542003632300036055606256133221126463415106266316036101643443326526131254551620426025066256006521650201542321621450043361634132535242453142560542506402524564205505324614432105532113533325115363644041406231110255425326351226116163010606500553415602334636523125316446655306553300352225266611020636456254123432116320400453350413060240500433460323200263544021616232454446515401163111530051236203644566104121565506440152231036005664524055145265625104240614305540214166224136613321000253421236121331026260264424661065202620556253621225353644210562554406162145211441112260044232620312456602245021000026566003052421320563622525532154264606050454603642260416132331162421306326454024362545562246024144031035001462362503505524561102125121611513356325256360131301311406626654146530465533610416262164625403641520562433252653635563400640125620532213413666021625026111536223315221260261360012522532413212351434223353502333134425051424341030230143501610256256264033135254664234641025616240323011320023203325255314651350205126645601636630461252641222113222101004036051122006531145045643411655056665566666656306620014034043252032415513406323252143142225145310645252246023214216146000055326021114065530344645214504616304405515406645206024144623324634003164353222565035243226510061254663455431124010162556043051601255151334333040561250112233332136305213365435461510255432132205266522544623420646524550101462204136235205416231265504541004432622356016435462405543454213052413250454331324002205543301663515552624655006465013423602013353645235463220634436464222360650440513125105264664513054653652636363433632466454026161305002512415360256045460602151504602505520546134126012560554633416303243516242553534644445325423454644561424102141150256611431041044255233234043136603465212462652441142442241461642016112502043415545505504403444210615540225310266213425412501326255153162454232452401131552533214553415332336540132443415262635301356244303346131640201200662350251010244244230112035403253125614050540251136524256406652256055625362126633521603063302254504064116410363400361423223215013204556021134366414362022332426133443101324401620411205036342065362515333022026654216242325103563336555223652143634063101431040364325651203515266020111412153056143360455050436164246304124425344246363651024460560232566442231615603601664156242543655053533230533014525441202324015303621525333424243563435124321414525014324154604040046200014115532454216643602665424545443020606013131036205601640660000210531503246443223620124101346161633644053313453312266304635426431252253554610320146224135062432511660126636114624223045164655400210004221620411054366416422663321233002546035043206543441223324010203652522114641210630416454231336112516361511021265141320362042612266161620124223420542552616422363345653654326554341014430302566165336113245233115550416425446266562265062405632331045436063314114623516536253146315145554532332022665545555250565505632646306232361244364210532210363204650241665521411056361446160230415063303656120446610664536421163231052660135246054406050204241231002262624523630565640622514515056543433004464354356456424262206312406114154344364562246022303406355222546631151525241403252552053035166106162351655606525164521404613402210065016441216124450134264501535444641421245622101404150640225511611442315666330060265153212062102146122115003060023523661651201453334242661110213232142352200523003515311500624042404646545523310635416661224544300012264065630520354513506204113524046365142602234405444531303661464514445540622253536442106330225455561223124411346600363266545424255530654353600165253310662133524604545261362206133053054560402466156435662650500255413324141101245641335111025313560235203566414252151346225306336266160521053103202654515446306601645403404140250614461033441334044526625031322521006260050605366036414640466464340005113051000032165311202216534211553642105050104346365422125266622266264631116143535354025345520566313234621053245051125361433420250345131445242224452345605001152622626246136541541335562536503153425512146535034346241406155036065153121402225406021536200040305221204436223543140103336355351612160010554305246606134040505034541253362216616344250110024131403601244333426011465110222651501505043634156322153030456465501230100336345632322425651565144432503124234246304616505420562565543240611360213055413621125631161352235125263133200125623504546342261245150646432364535011056414442605513450210450646422325064555325205046524222451214250355203534530010003615625232062550044052562423635452120161635554314425221322500443533300566450255455355336543563101300510643340536220230323233464654240032213344442421631261132302323006465311560436064032211312033535253321250126546064163561602533232603601400151240652344554150160063131212003542561655252226660652665642221656510650446462141623602500553305044254230436141532441616152045433333564351416561120113152532160664466566515145506565161230633134255023655205566252561336543246565040204345302444543502046015021150451642566304025663223223552320506430562554406040641164141134660035631110161541515155252406314305502465360212241526605335526666103010366212212041305622656242006141130222051435426215105654451455044311121443633260611165462516314430025220254330640152226126460313351065405642424644232165635653036642224445453046100242306022613152153033140304154052316166204235460146125003336162411634205361240633003342363655251332125101510460635132113150432452442046415621613234021111655141342136302650221451605222043460360566553302661031035024140235300510112263033442626016562103163264555263365544343010036630045420251064311463235015335006135052406455320563210661623243022032032161315121562462154332430266334222203020556065241624363541650611003655401546261225442211040546541641341063460042544123343613621163261033020616621405664132326625400530153053450464221154526336063005042500645316053151645315563513504644530665362656066166642014052664341452024130322151662461250003225122231355306452264252202111655300535631261600061555543141514141332333402410434132041443005051360413442306322022303611001363541565246536103302056022644113125660236561061323521152352426023210405540230145444434451634500251510264241430443636043430054144061200136332645511506623205530114132206512435411306441216113551553344106413214552243225643016613416040641356060163524455150233324455042424543113144121541456202420025505344112465001555430505612343412032052241113560213226016544621546516246512653121414641165140014100342362354041105224234465515226151336252011605531334212124101016214521140363400361632665454254151515526465254220544651364431431010636065036030453440654212445161530113631322112342163255161200652443662622152351146464115135360323234452640210620350115305304655205123102526031114446323000331515046550020666512501516521043410333426300463261116035153451404401406124020504125064254534665405643315414133042420205533033014453350210431256643046146311016124562061262101465045536240264135315554651224611631156640234265621351253360243423266460156544533462234512035101504332655665052110201160405135340500610462606333456555261355013114232431663042255515433162650363413435663510434523636564460425321513501511133335305425121236246262035202350350224362340003314625522555166350422016454044366664124344564562530411324162501531002303060333224134445211436413300514126103443602104655360240014326321020600035124601520422145142516601564551122525101422212403622252226052530126045034510036300144021400436461112430433140062465240050403266026652545225635263310654414011554052151061512565145115543004430262500316410021045335663001456454001663225554350131151201513003562022210122300435561615163460232421044626645446315033555622213313035356261410040665344623620021155006220322256220536115021541020125345051101111623260536040534120560212603020645065435553451056410452511242002232036160412012323203526650302122032112516125253321012066203146552430512412045222052221220536336544222035110361302306353116525300515142160535304145540010460220300306524624601524162164001004316261434502543353655411122600442322321504255530654524063143054465136444005226120250466645663664166365334516640102053301163011014256344364460230133323304110013415232565122310430556640566642035512506653446002245634031552043161662653135064142024322014664512561651013610201133265664562134641655014042635101015231202623522110143120030025040211505005056053234164465506010523014322204326454566113310031242451342106541130341605353044541533032140511565253530215523413116011634136323311224136052511052315164353514366615501362404606065320033543155525531242164646324131206644230523464204314461042530240564221636231231121426342406211161364034002560163153260462113150431552350201105503164406052242603010341462334542001144054032105452350426136325121016323421535563566642220446414101156602301602616116032446436212263421236012206621024240045040363402454632435413533450624443543000153016322426205436021014243423653044556002014454224000215540350314605032412126263621253046445050312542316330355304640561644245243464311345355321505065023124163433051536421510625321263444145015665014355504025310032010605330415352421164022413314350204262624234026213062143051500545424430655550600163646402022635162033124625062322113133201562612005661536462602205505154463105315543255134612462451306025445354465516250242534053433522313243455455342523013552660641216141612144303353060000064532531050024353011350125234603460402302211623656445610645423120226061633325501255105552612250640556350056405353434323621316152415510152233622504343342324645040624232620312132045560235360016525502465360314310106325046664562001032143316550052502653200403405056534326663563563021034255134202515256656463045115260630626450021534034155341365364501131601503133104055604221043236003136636420345340024534445124526144014651620514402441626316260353610054446060226526120135140545346213601222526265140625054556536316223050025556324602163424464636504455250562416064463260655231511412402520533555506520422120262032643262110106621206016433466166605251406261420110040016450620014304101625366501665051566653535216502306424431113665504101334116536510266051315135540155003603501214605013452233054343052533651101060144360146545235111405334163420113543310564166610534512300331133402010264151126552321364542644212602002232306636256552155522400153333336113413644205315154240616336424315522515535364120330045342342615553054046016306356241424065245616413313465565005543245021410624021210555035523516602112556140406006011213146320323026203012036600156564140635150101152210361461656126203513166455441241530663542060605621040040410353460551156623666312350023230665302056024006221322416625463553646011645436411345406240634610312223222644465165450015534445565551334200132001544105464354155321453346625531332621401500644420644124164031451320252432111541262243666433153255323046055135430610542352350151003624240544360066323041051243431613354415032343315165056166100260425204055560345261306234655301554632321052454524314021220510231353603211432463235565566541664430205436453321655361045660224501134366414533106621321224152666065036030636641663631655005252650011231200416663303160621643532404002334415343310304610635341420322224545504420666635362616466612043042002131361062350324461445263111261151245355206260100024233550263236350342043554113230262231606450200033251214462250441233500455421410004065214420564263546520315353241633342153313002534206454302061631035520224145250635446330446206544034501320300361010061426324653410215641253660012300150604250550361011026150355005110666244031234010044510316523235103164116364013122524313262633515361503416546400544130450123264012141414251443601201164331611401165220231021462125433351360646031610352205260213046555055405240112052046520533214450022053224455245344110433120463005325334626253203243411306515414064215455565152336316100632510235164606351333321506506244134055013513615140555546354334400101225103040452025042651120132301512554143665551004230563331154364322424466026153325503411031161513624243641141645016503660353545621631453163203333141402362216163226566061041622214264145022543021141104006134153434143621614531141334550360613043140606614131411223332444552014434053142350262455521256366343532013613344266462325523244122063115623451600230423313606662243153324551101323532345542533140336336636226534116034025330606221644313412351012331156625624111133021326411502401121561236550305605426403063051003264024141654650346313661336036410005101154054006414512223553032022225623213360056361505431233034530504261550153521064446432440210000265636202233243524604545053355266645344065425334516640026532004020041666333615155402200554114631211153332460305113216222341104165150041026044065456026533111015230414442204222303122061600235366304106242243521366261235061615224603605051655262605632552314644235302136231124341110114006624304150161431635334405040650031600536341404553625454651351440555243212046620146414212404566502030453426666613310045610115046130522350603322301355513656515431401126511544441266401032563413036324404202314453324500131652441040133306046433160321653143136340426023264136601133625416463353332434251044021314322362532314316363322522033500022015216251066246345121220015311006553042630651325502216406101442260155443045522114510433326603613066016160141453116304051604035612024645444132064265151056345010434534660141114164261006053124643264404100251504622413313350106230204040302500400103315600160144250203030021103561552533623145342204566333103662203363154512434245331416635306063433435035102001502653413450304020011522351026163660341115355633016033440441120342254135215254166016634363531465263055445654455524243014251225155356612655621622364440050365550230155434016631256204130021521423506331222463553511562210645241343250521153344516016404062002465524163032006466331422446666644650065110123002305410453606401612256246512431210354253153106421113566424311566601230512453514106410220611506546116225662261002646465250620140421362264636642026253326525604400131601154145331366263145222224364414152121264320005060466003052421261334431026136220616103010366124451615310205330113405056534031606216420055411465502000101205315013446316420126254204645335552542151203300523015204560030603502112345135013631050022520201665555642601360210530034314136416003062232306603125162100536165333631143405045335552014334416203214032400402160220434615450253650404516065466615523502231453265254663513352141523603611644624243332023534153535203560233304033052251323205026364460661311051263030163610661352125115200134604654652642334244241524011054462540345365220210510006214416660452436002524325635225044123121241465520202155106623350144321414554414216213012542406004064443126340164554525163240436222135056024541241435345104315425516462363130325134415004115131156151613665126024454643134532040143651063340020410342410031224063645433640240123344210153635446621660411224131145352524463243434243165315111513360232535350531415133642060036063554230331225435006522350135123004262125101603540525322265002365316140440302426051626054015520306055124065662413126154633313446652551003105150460014143065461054064152261536044160506543525301150426530501525535115354600154551134604335352035330221056654035105235440443362305122433545456354132426661421422000043415526405214610410464306642405160530056144113550611345123531246546560431435660610612105531000604103563050400210154303540063044511001605511223164602005523066615420026112402053616445202562462630045361306545620621330612401324114456235610311164304563045240550420252650415114622325231465666532056362251324401620330530545621221204130113631322630110142532666356353532404002312111533320531501344605051451453645521536621120165262051436550666612346503005013104510612246454331036522064031313150205064132140130213252353543360553410425510144335413403641340421403566516341660646110326346052505461551441026651200304226145025231414206663406643331215633600130502405653321516304615525546363432132411544005151150020655556054560101524534145645512206355524635610163414125234100552331545060251502135446515611004441426325143206610563456241142444040463436230630534021546231414015026553543533121521633344205332564521320304655363062355330664211653021213653326632161065546233024501161260553515212554251230114224423025445324065064312510652612024255153532046430631424302033141243212155624254143165401161444455416120032241023656534265205251156205131411233453606526450254263516213633405510213235215245603534250553311430650156544211354655223560302436232451263440562550335220033503313643233253220161132660161251513605614635110120124563315231305350404166346532526625644440604310425456441166434101515330051560503521135236525230543205144345164315131230151233055446242625541065131002260322326024525430016466533114631143514356500254145136541055000446231144351135301325135305556243255302402150001552146664305304430116341050625512405622553141634102352425163606546444503046155305431413166653256010443460432106146654003216336363342363250365005602661036455132441330236230014411441520233512660310534325564053245635636226255321542641120503630402466156056226562411234216326344364460630210342533441534332460305113463164201245364552151212104526611051126101263350412565540622231605634100026250215504616301003262041454022423425023144531446553056420414363541105464152501201201304011466146005433542510053653033621202103065315224240244056133023652026125325450013545404441101315460305201524120065144406210654134622354533500133344004500251342532510065455064264514611454426064104164214563250340012262613404352363430334526660563246205406356521423262212643030022006505432041454421331552516642403512255501151243504212324616143243506144643132113132364310500325303116236136023444160346330410412233443005260600254160132340640142561642041666553320033634255013241644634206041551541665644302221440024466651115115162420205221552564002416442160453023420632306234321123246055411001051121335613132515535126012106612612224401363561600160043011662164052432361222550403246135653545344640155005556540130306614026522615620233144411556360011046526111130663316026245103033114044215326425006550360544462063301655346141260653322136500520030046644421502214511121440424154211642060601635451416112506261510316165100454422222430515456326121603556620322615542204620431130325016602045166256362314533360360550412332166556424060203652556365335620254122112522413565036522656446341666361255530114341330640566143114564036604220053643141162630122246102021554426504144216322314054556565560652610020300314610033013206342056535132014054656201464044304264450214606050454420653625143566265052006141130551612006523013332335134202515103046106321622234116254204645366211201661105112612166012663422541140506230415110650150610503030441305561000256555311312661155523535160622236211015043030604030166624454123416336006244133601353155024063015005626320552523462613546330030003454535236326056550465540651126643434516261665006202646036112611361362114525056253635555643104232333564635004506340103150115013062203414264621321016063454640122265415011665663664314101121162134440313636006020606121532623332120321600525661244105152515445065514013122604213523134204662106265234640225246251135010120636524332565605015405436456211034253314432112250054435046516022421652511226660560331536052445256535325464164143552434225452151545650413360025200343155344111015611240011026321513036035515031154044434554116354352250561416224434406113055425634403655125025253250231040433312201204631311045243635334342456536255022041311064234015043025545153316103256662020314502266236460125345163565502404514461321016050163321636346003336624555045652150050644344110524451100324434636104653655331403164620002564423314020516353411621000231616221624111631200540234033064540103533033132624361051660640344215113340664100162206641056530615053262232405132333130035220004135211626516423342223663644641256165514621100120125364446043002462142331032502210650505545654410004315342114533552653461505245310240134310664024351162440325456262414050224456355145034465035534661650400323542004233251346540125620560364226045333022026002554133222205143542443662622041100134125665646305341420322041651500433555254215262051436012633504142254114052144514441510626105516651032006212462521156343531354665345250464035611245130610355151253115516300243304253015633665364102613303216600424542602523235210530614225032201125415232503604426252146660566231561500311034624146604411501055555660122536442233520465340553522116206244430156416223142552354241252351365262631321652402131310420165234613610125430425116236233154131444662665014515314411066321243230214003234632046566262462362321525532045563136243325134200660525321346243516564211051221133654661144242513000334045051026253314032556522000416533133635500625004534414362303420260323511025201201601100423604025232420315634634126502160151603540443513413004551615531333302454265303335102114616366546300025345534335312354431133555350444665661142650252536315266211035600344404164466131633210542223651230523451412362156525365512453201423420662020242631500550031103265536032603643325260505525031552660001233333356124345315214543544130630636532060440511140536265313014231212150031100363626645243421202011611155341353522100543355466356366205242411144144201321322465655606515323402562002526615230351232646130420655340153444036156144445612646554226260321302646460566164323532226042046103533616003341442564210423206316513136360512406651235653223053311625003416332444555552235230611413212441406220116212210226530351230062605454452434002345604163624024026144511262636033446123413161323311665421624234141101245262151056515235114645232565122451152606322454550441026044065512033005255066661232565540622062304151151062610552503511362324165263224035656021334265661263231225616336265235662055400060630646063530564606503061543616535003342320621025512253516430640535554346364566454116302461252124155022350161236556240664164365502045560634544122264112520150501251202610443553125030041115236152431241016212206042566160235310254001525123035226441142401141514444523124325100640536550021064115222544215020416242350241226316346512655462111010610422153066634040114342035054004435220265024453045642432366454542415030455115262526532454464240554323423043223261624562022552340306314424632610446061111530312226553300530605214036020006040320325306002350235312611301244054664004266115252011112323445014601666301215653612610152222246106234066132141436056626543612552512122060261661236541344643024150461543363565560613333331500002424123336504211421130451534621116415046424641521060305351600066454665500463113022664244224302336460334635246210215311642531431464636460633201262032503316364533501312411552245321441210611305605660626603644542304226010102542236232442604356022453010610103166426361425033322011336353304504132132246115506234631365125533134622514440355465205310142021532420116523254642212001014022150351135126120205433406651300062100603624133112000232645344565506652343232253113665344201331234665250133624441350010411322242340064402512053521126406010153334521651054013661452632215430262421306326251035633364133511104451455044641151353631043055660626450021206666353645602653313015204560465030050123160563410650150610166510320032416526326311444166211214332020111066612111315043316202552064605231210461611105166410236641603402152332650265054114140115361451242513346616633111530002332363235132020341331331442425454665442543040162041020501500146656421031425655105602430066221012436055306205342161530054355640300435463600554310334642361063423623431351305563254165331051023132412064264113556521453314562050653326553445664353563304252336051636053063323056466610456416014541622043061660054262002632020316350143032331615031643431400000004243114064333165304244445301023403514151646065456561563665464550313420535554035234440663014412205023314002602522303561224504440464406351455661355663000145651646400034435223515006612630050424213505502633361510530335344363353103444215041230021465000060226051346565652225404260114134423154410301652363020633660510425112315616402250501516226043402312326201124361165136104611543616530555263512251500016221352056215225555262242106210112535234041445560246606053110454514110463413452513350001224323256316404105613212651456254401652616041236261106261101414431554231252034354545450610016145464131236555222154620606442101405111061664564325266114400146443526154000022100613101115021363211224261254342316234520602513663652453313002321513201256561232122045650056532635546131264510413311631043640441603151311523335212010625623442342340143305353312031023253455300345402436256555223652253135602331112144360323234452405666420353403415532616466612110152304103060350213104510612000262502150303044136212462521240356560221121433205306656223503610551521431232050364663401244366033154351544522666106222153134044615446520305421011563510510264433650615620461161314552114524455205061203321330641004614020604101325353011114633544400001404406665013666306161401245013214552520162034516010513460035346636026045066562664431332610340256225421041553602002010226265661333025164425005404656632064344041625342006155202200104122135342615256040463033162654604605115104500301435113366256610045640233363010451305313600656266261263210151116624445606112103122314301236662364031453115313636164025050011545511135365523660230636316456525353206423340624304513023146024414035435224642542612116645633654200144244201416554533044035465210355154142244204103365442415626033441545055355006535255466454514523362441220164264434523013402062546244640506062643315540544113235223356610164523423031301060635563434002443063051123501640313140522311502334561006610005352162264050560124210344030036336505635352342261553435410100416634544431262064310513626501504145401610111142334314410146641165100034415360555130220030601116544240156236153036320140266103424346243200654656051540332455663251533543644125126135604403546464511430300151211305600536212501202405066063063512420105065500255500101611431532106234443632514613441122025102204330565055355224465605264013534340511605556544160055340130302424650255305455622460214363406315203566414332606111664021062035512506653413653645004304200214442204222123451350124645433105504616301055610002515634353131334265661201110666150361055155416546163263452221442636146050324211600323235206620336151133064650142631251064061044433661506023343655434215006463656363312444205356015630330331420406141064131325601501650243135525335150324126264552345440421230600526512425303425221601146605006605236551044455140510042254350313131350045356401256633211231055224633303552254451323225635331346224505656551511466511265401605133163245012334662330426401400246424653351440334500354331152543535602651450065122300644656356152154506306230020106455603525665230601421131153616561636454111234344150265066544012036455655026502145610663015410243630265261332113215112211100202200441116622136323132661423011622016312312626434435563566352350426542434340106556461013053432111526055263444514066031134144044644325534134431024350011065261462233066522500224216306313041123631265310400334500514604165265516536314252304220205441012124653030244435240360546525165230441012300042542023416636622301251431242356424366141645132553245255414110516456216001262026351640165305520134241466313650240021624213104603151201146205153334613434600236405464440140464155465060154026302163365365632651415161531460523162463641552331636102412216361536626515456360144655253164450653456020221362044202624136603260661546036144011211546011201025654505340320543055301056102633265544324363415162540525531432241063313562111434144031035014310403625215134625462516314501153053044600224561131601503313610623530312206163631050022365220640300326204146555311312546653452526323122562111315043214312320526345222142222163216665633363132123362040403051104126165054546215305152003565236440165650236416616126133532143163516604063061242540122116562143001453446036666515325265103356321061646010344666140342635310125620123046305602265356430223600055326426152602343062023520234341346055050355234043025344323124242404116260454426334015506116634645562663345555005453162446326162625226046531266306654202311424413651025361053532203313225644621360000522211354646526353001412664135343064316543304051400205330314463550451551230331431556525322565151110253430413116124055513242013315343422504436500035626065060241200525135556503463361344236504403640151144530664332165464441246440062603355662101645256456314244062243455040346411552224523061310601154335546236052302016313364616651420030521612663302631411016262361232261335006044546646260223525032316164156044622110634412522403526203315053106235614152260360421416204450132232033043205004345242362410533405626016265430351115431621400611213316326334662353121500506451063243562135046064101462501345451124122221306202216140115602021603255520510261652215615400040255620555032322310656251343215634623216636022243325513460154662522300641432002053061421121361443340140365225156143264014000512201460356516252505605415164304046215613316245056436666605113303340215521160026045142642536225613464166064620300146236254325651203253063362643002522024655205123340315520413310405560324461445002353663052020166551313150205540224234266115552350464035611163362652331620255200364663401426361460566563336310562620461511441225106464300005306620523350513050363112246115004415666543633031052665305206106124351253455511320544230652322653216241601043534452633020661435503431622013551214264406152612336520513454666040520350055135313004446336664310221463303010454323000554245526252333334510655664264561521005240210033010630225453633125610332060214122006354520363034423145422224335212345066325415363035105121321403633143216523504540055641340651123134463615005126035344226521261315654655346560503000561220313534203401143454640066613065524604041423021564345064050602005551615226404561044041210453243452634246145040061362522204206066142232026140243013345610136454221104660433202015122462312544564613413440265550631364255333415062063435165422523553565224215211413366323206602225236410464025613130260233020006011341425665444262116441421442241534161405423662333004432336306542142315360256621205522454260633110432464405311665411211415161634462243434153646134300560164655253521040136356202566025121455535051153103611064440031525562660163305515446632034634065326665251314021002335622166213025021244453140654420324121306264553553141530543454453101413000131164622614312251623465455646465146654325164520324420144346645626060450062004016443021401636342436055232335316026626011105225656166566022051152402545050462444650121403063035055245651526602016160521053543306401510252603113161662653042210432326311126114106242243556426013606413214015023144531351606222324513061035662055400646052312124436603310324211600321233620451144122512611433245105322526220243242405640514341311436600361245233430310234460650136031326620161265312025244364325122206342342304512562010213425320063214066621503124031460143241505514045451526624312141302122516441045663255654201614432631155603344522451232602341605234142022254654325130403640106405322164533561300504323653135322652366436204255041330031551416004353233345651630100350332041161430016043661210641042530504565152320356200551422451006363050620641111344463300313303446612441501324305005551422043462003606554242414111410626050525203243434015602122013651335265651315252213355350625455464314202430253533343516546411501032061240014363140526250362611434126623223601534106432621006162454556226246205266655066334450014031426242223164400214153501430313425163035602111503450054343262121631613520420521510005262602612246410650213020355634506263426233242260363466310051161365424323514312665265544106240556654365015504312510053052364342523454362253661636260320365244344642465330256163222001164451134112226463105164202640502101524163214563015344546351500341041404205336302141364326226543461203541515450006142540156121532600104430150246413414520261023454405133022223341003365466111616604255365102364351664645405445513336300422130210603114516316323604606553154125012131411401114211552212365465605335231361102125121114121530510320265452226126460144463230013506414206003136636512453552052136626120210530034302132523544655305646211015043551512531106063064600461611105543515445232323520660403051104064643000010532252625433532161646365041644224565630665635423143653451556534054013040106563355341066443522545346245551326242514223161504634260011335646646065054335122220054615141650230536231141614224445515450232302440641434100534442565153661522034414325153502515303515235412415542522030140522462334016543344644233513043432001464334456146644014052124120500020050613323546214260601534366344250034400501023434512515225643261556332244031452132134446046421135514146636332465444455042261133406442362025462231312334053065625646101623514201020113131406603560210103610126126225020241163335043306262036513240400411041256400125450230361515221363403623046164233604125250156454424012403366254253563642522335404520236543160044462430511340162220223133523655320033221242524042625451121423546461245321330306036203416601243621333053541436054361541645456060424033521326303404535635242150324011462215312545024641233116562160240300210012031314610444106351502621162250500025132063625303356564505464203120135234320111145421245454066055152015166330133422246442053414361041155011053335343435222126453123164624315534651606635205351512664264645641253236454326515100134500006244330526542014134521035062343525215452023253334214344411543012434044024001213334553304264644051500336660214235435240334010533652322125243130341102152222161151335636143360455154463066031335106540331515046243220146642034534006260100024350616152231413641603543360553204143635403060403015516300243635305646016641023662666106222203361511312616505455306620523202432424064636504161020552222611166615324323020452023465500430515226150221103044636231151354245653054032122164650144663023023135506123232310242456013045254061015220535261241656501536500532025034124515665665135166153104225004353313052023102110153213551413213153230246356601206260205352545555160502005120131553402206556013441252063403203423142455543535224401264115564056141541042604646422003520402643005254433436163022013564240216526506401655503111400321350022155164122364424202245301152114106612153502542266322206523216602532042651432635113526546643231052234515536366436632055444040422020034131434602432066152642242555232623344105412630412510623036233266150045446146421204260654511053322151365041433603500263014442542435032100241631333125413062561563262426124500604151456534212153335232530221645143431204654006142166351641520063652631213242325113521265566555003431554033513330540162630123411416335456026143635260446145635530425225341261546545246435325621614424434251354445620543240564164310206125022616062433401216202411421621101215655243362004014105235511343563020154133336165640600210013232520554154623044115363211202254460000556253214644011355366063450355223636526423031555453326544035064412515125563353150211041624210311432525562454615346122603441563422102546620343133325326025613560112252563601305043616421645403404056424246455002066654512561651245344451223355026324603605051030622323041042551011105464152666244541230425301566503061543416034021515313404463064650142462153051535051305035640514341442245656361116661535156422566601061360456133415033141226002433146335051210322313344645421563221262052405154411433231053160566412454330662132234433636014302626136046562532056612345140504006140120104616413346416242251324204103005515240150534300555062031106400515515152052205500013304624320605541162066213555314563155065344561042460260242363023645254046612065224662226250611116036500143115106101344025052010116614416654150350212633125201616552603162113051611121465560512145162202365620006541430604666511056122631106034120500256402452652536151045212303166066123034444454306510644156626642054640345603361142442146224050136424411655034462343304315134424312224212214315513215026156101053445000354600445456521551300300056511244414226350026241225143635515312344463203311120416002021622154652521560642420231221236414456323205251461401031226435042335506462321424152013551660204311650266121410106301263134412400165340006535621016351534604043553022225541214123320122430214405405124120405444452245101511264220462265633036105223054252246264215336443331550565533002605161136044515335666103020260315264605263506222144246121521111401235136011444655552651231005031512551316214661313136164064164502434363404526431062045423104450141323311662222645604140133466524446406513306310561423450403044210562411301311406463041244214025061444232165635125015165201361020114526144014363503420465526260566603125162443354134050120120133416336006336653641061653500332332650265154465203063125106402003565236631122461131143660030665635423243230204560106136042544665020100662342300260545555235655044553611445555641024006460150111336045612536642435610350643353262121045254534360265222313316333531641354210511336431326566312261252621051431222655463065213325404242036242522252442321550555355442064435514422403415505643113233326626330433005304146342043142354134632460416242525461334215353223456316453456242462026535454201210461266403223555201112455062523265260103464220061251010210546644242332250445000025144424144000314134656641261530206214202604131436206433616303654501140300225436145122200554505600106642432662125602602421622542063625354151411260606061404230465203201401362425254625533536615436035065035223456131214323055650066514664611050244412442526500334003152460205225540320216525520520410630664322352210414355015366113155601136446111432152346605435231045431560610422515610241515133233350350132643165453453662541346260364255253025414251265033144421425350534414116445336015432214013506516561461051042646356302642426202144530361151215364053226632040321305054251035012542032202641635052625251232510124435563642610344256431552016325413311665264113450016316555106442110563254560503615665650462650155126143516525146233416126544661054312152062102032464124142021444535310604542301343526602553500315413065625201413462665414655344246363610334413365303664221043410333332656645665162051443554113230325523146410053616533641340421040114661424413360132613303216423206210205411414015421011563610444336644016565025004415666612452334314365345152023465500561334150310066234231642152436261445624511153463620600344554545316252265661020232125341464451660241411354510544611151342020224634035363353524364315626263052405443011453225232635455443615010334322120255146236326643055646544665366030532151150203341661550545431531636551336025633413111225113235512420041210343665321166126652566026125066062300025201456635415356161522433505463016130542530005541666033006155556664514601503050406604136252214156611045112100611653154256052400526560015246314260630453321515343236062123063600366041215063255530651645234202423046531665404602261403111452154321552231311245403025610533160111036205545605463550513542406006313254330162554363023113651452053050125035414641150031414604563026060422654106054154141046534300665346045041364422442544553320164354111635125460432446265611362113003260433502243340153022525115561510114313141053053241465564602515643055435206631213046132623400462325551160511115605633533305241446022341265163442114233346611621201641611410642402242435341646260613225660526644053000435232306143051023534563255013421345245102020304215000353132444314006323305324315143500641062024564360451046600164630026236654446264156410001411302260562426320602146400344453236365025125215521012003550331225115254031115605515631560451103644304655336165102446054044526625244454530442630046322134641655024416263126223160644235302136336311434040356651636005433542531550240660042454265512253516153614512451051026441506023343364166161254363303100310234460565340540143051522613141226002002605455526144562455041606322665332334154512424261105221062223101054620330563340345115506644062406605206046553514356420336612343012650140001161436252306612152355504505625254452243215144342550212620153365112151305361563635353362453404563545542101515135063561245056063312153241456655230664643652461065215660622041454345653163616164330363154502515245125663344303005655126161403125435606102526453514466243201520611433611614434353046506405410002322033166350563160052412361063310033340354150160140306324042300120410605114046134141504244656110606310103041524021651160450055623015604113542660444446642324363015425141332610501002566446246053660513435611163546644435164350241355536251436656414106461224255623560536264624046225141143656256630654243523240533163546652215233431052004125622040664422542261311346151206622062232030562652563526205114523052000225545140416511142006542231314642213554320566205030603321045040432216165352644415516215541101114446456103333212640001311006450226600344454032363154625566241412450034031554360322352214354404230014322034426300366262254443445463460303310565561636461246413061356243053312205055420250454130126634246566212262430341544024404232215664535114050506265133522605545104002425500304142423103115530450262641432325240245510416262164602325664403132252106100242306611160351501404263516260353610502000332523112434115045335552416606461151005365303015005626025232352143064053552513346616336506156265543421506133532143526653052065013603133040106563502211030443314633505235655044111534636266533233416541112641316150230352244466415266410440611005660211520122121202016246105555502210131554352334125253112003521522341445611212425014124161150152613101025325052155133416333405050100215336236063021135155121124104150611222254103260052125035334422432602433334323021654145166040201253511324460142303651426644436331342523024222016342642056445155454453414460650152433441520143441522356155544041126231611251063264301130132260166503365060142336314655504140563131611431230644440533424535144425055601121222046625545202266036602545143141403631136523510062441662506153005200520231210623420002230230435644210434325656364342621053102336653002644405500452262331401316051353634634354422500503000055032241042114303333353604401210102613254400605340023601524241035104441132136133534353643204600003235335212534314044663225530034642206032512134035405611155053414024320300651054326554414051435010166300354466001652431260262435231504023312515505610020534640645531531055500260556423233065504212463326326220251652003323040204006206563251550431641546566534361454200126303243302002105430601355335132652150504254634214156103524203313511205306625444615532542626325102136623134552650623221244346665401006306345164541043255402524101240242106601256146040462540364152231615603062600506002261315213451404401010152312005444606021214462250101140066201433441620326346052336212021032055252340530614225543463645663311153000461161314064636563616351660406106124351266201612635534106644636231151512103223155361144550600344554545124242631615023031610650003146115303114640156430145411465410354522011415616435544263555413211510425150200646521656130330460502610234560425145466401110500202314011460641223033202222121613224640300550402040255515202323250231611256231441523431521136444012156533035243346103530061524454640064621140552261222203355354121464553350314103453511505202265040223434311253203404466236644660614400304460610224041330406605151363541224345233233003211052512163433542002203466605325516561165002655154214244550643443505022124626031531650430313351221555565515340204142156000203251623560351221214166513232444043623514150340116533655665015210114232003343650342661341063341424261233340603602061145362560423361211155650146316253524405520236041062626604555462340260025362553054151604360616505201341002351415060226010022236152605646522322353655061333353630122501540435403242636503253410650561306653522355602661205400463325205546404010642056032535263505432123310652156512404141211516301305126536301013210241122266350145341635462245355526356330641506666216030334351632342520631026005364112314061630230143042424540016633402442501660233166466355042504252116466230645210056641506624111316316352041131563220604251226614241063305545232655010250056362133116036205624332560166415625366036414530331403040612402052623522110265261201344123350044304150161032140324050546155143065315224626135463303220112546454116302023323632355211452443312444205630612425425345551135312025244435225453435424565303344645421556410240054531625221105221062522444664114611530310666443121234661001364522214534626055335344445134446432136220126601464304602542043110041361443626416165342336460216043335606435133255045235651141205464245346004510530442015634022654122403265216165423213616310434601516064414564323252110462616106662516200515243032016246625423134020235565530616153616066125311156324116155116313351636363632455623261335451636355550256346623125410311100354620464453301424140016531515315664635326463306640622311612660356535460241211141334416545524111306366326114600434161452533016210460606142363336300353005234432613503152532613244243166055361032655315414624104465463416560411220351623620625003504344631210034541604141151346021010215300323112222645122050656653635545063440646050335326615226451305143605500364562020223541434134202104650453132624636252341313461263005413004326150153411445541055261216426632544115162643000355141430311614214336604336635102545551066336162262300143301540562445602042545035645451022512043626253524335050423426204600666031464321550303301023602353551022231324420025405032145564661645401520161652143333110646025122456146643020025041153222634126520006550343545454224313422221555163325006624144153535316342521116406044005420353452031532060661406266022653635563425436550564046646434154052316041250642514312003005140545346554214100043163533440402160220410266512024024405610030003454152325036046125212415132020341552050612035601563030122116562205442306536432512226245551326540321221656322126206460150111656610202322310105465266410440146401564323466100132663550062516654520435642041060224206220553536002136645460421312555460444205501316262216401140126134150606144503343640451301250260265424130165456006514146425444353563050253432430126013545464623544030012156360563263105304036212411161302664605640553334363036625011142040214000510012253233354152050210006322504641230443126403633165614220636365415360461211330651415041164151262134236113330546560455050525423464520500403320134400253520436545505612421335550532620624516152340035412212123623130204153362240310413216063466656502004345160350455423340651443434410632615066402323401604462413305014363062662531630154653421652404012461321660330553511650122316204324035350400432050323134064036466656263353542126424536431143633244220462651121015216500452465045015663045140510036353604565216463224433261206461013254204505566443465542153545144263526153423630631055630622523561005630034503033514056642246433310525500512126033004311334042050446543344332211463326035563656126650214646044231633645234110121214236630623033155402622146234066022533440614053106063062260602345225326346254122164345614042523236331533165551214320021504164352403030062213524061262106045515522355401312121234234225222541440025342654261140064012563533230533400051130516620423544534665405250402115021360122254065214420050406500343461545020304226145330236520253523632604426252146550223501633133144243321330641303314204014300145342322653216063423423024251422314650144663524051544133604561252125341464203305633461100566020145411465645222145351665452044315550050456221612343406536424616632435355410410430632502226661323625026330424144333403000664633431021642454550066221551212460045204350565333205100265224664421012500255205544033321441542366523052663644124256046530453651104032004502325264030510060145210523151461012426126052025263522311516602550255166435563043331361412210451450533211522220154565322501464440364042640111306451352515421130115040310064540310311043562614246001622533240436500515222203202636132644103032035605564601124433653545230012360502112036446132110151306214214364565151526233350004022312020651535013506213221345466561000254110256325613213003241502166442314455045000353512361224601252120421630052566361215011506463216323564030546050066221105434002350322445444542636520413040355346254040366131460603305116332060644234123020335236450601366546436115441504064160113536002200122606436412533651634421661501055350102441105546555606614644540262622133160142402032005230166416556253554144136064665603511113446136522360545316656121503146433422605642042343524031345412542042364112422121135451511426503412256150125141623545325563233214650003255213546640612400553334351136162652151613400415115062644262524112603425616121312261205322134101452544121000032165601461250064331541415005056053262651406256426354651600536341536504045102523141426125325450565504655466056623151236556240254546654400461402066141064131460366665124160104354512562010615046342602302313551433231053366424356145166024140345115506115201221241035452204626055335356420410645622161230141242234244524062523464466036652454664421532040220105126040646464500216502534606660605664156041111416234461150165244141561533351520542524432316162356100411636001644241422612216102436556232141350652353503142436356634055160310040561301525013516064313201260154406412120142133653523243113550042626563550132166210004542536614125645323163363500164140312345441041252205162211644644511560401102140643342354212065620541335611440215500611326660663321134014632654402663151110404333554345345020210051041451162340526246415152025400465400430235515440466632613326410243623643260405046004140060034402616230045656415333022153354463312552653600043026520102041326531101523020253513520304622454652355324355466220451560566134046104522405622436354063426023301620250324041401150231104245462414202340424006125055055041130351450532165441533451216106623256344603005325304345646030320252416461116442340421026145361400633201162321415562315554455052164065364235525063540224461402226065015142242003060046020320402224453515156413603540464255402400255054622300162260116025555603252506352434160632151036401502563544334255532065615040520053423605430403142362255303000463530350152361535012035635605155403666021625023240153031120221653336162411330424202023416446555054556536203153532440455362546065466615066634066401354540440651126643615003110366416436552543040162041013253532560150165325265103344526330221342532000011335646061232323116056641240350643353113545105464406240661202016246114156164334444513440224206220434065364224452406250166245050146204306255602365424146130034666640112554015601050465661051116152116232133165302326124334105126263453402256024664513632563424246663604502423555023311160264256250142434461100326114613236225301250543623421214022662066464124651111263631622146633551012550241214116134664236120556343341063344026216426340152311301553022662556315314444545554625532126343106215634555264066310640111530553462060510244056545664543104464254464341451504362222363461400344534353235422304564210304106603665155144100105154553402552462653561421160613652013160125463040534264156564523465051343416165140503165341113636501030313524140306564233062330415615504340161660020024265134542026630233403515051061222134311030634346006345221562525643433243253031424045566110062364502422516206446250435004240162315004253105566250543602154616430236444444553623400440443050333256623140415551626223503045566663146324310353260465506601554322133655635506614363421101453056100334420064255642522013215160232160446210216011365531535633166350336135531636655223125111540132534504205621013120102014552544116416321034066642260404264155353210256354456201300451051266412415411624632032540424230464535135544554002611153623621525333342115536463420536125533033014060105230131622305001633342153546513514452350223143331215633411013154643451626164624146604020455606304102050153011114633502431355235632106160661435503632140666264606505430242456013543306621326212104524611151342052060465510555550225544263555464321362255353600214616632435234644660314620430625455334530135545024314504463206221604666311052323043441156204546136324405154643011602100434055605555525236652526512635445410100564453026164635542035332024411065615441355030031465532401113564353656256612245516256261125614254645335115320022152352255620022544212645022305030133561131404263566410214512666153135420503512355453311651553044664044355061521206202534344535125016005621131054402143252150625532154235223605414561213662241163161345046023516155106340424123130413131515545521506630142345221102104161314425002553413516522414116453604206620510350034213131014610035526551116105305120243011204353035642200065114102523232653446566633440426161525303356305325156132560066512344442365404463243463414555163453221115122412002613264505543264163202652133026210220041603325660660345243341502663203302060316215501006543366013150265554266400652361360160363551234131114115136003420333515135336613441034020313303356312231214455356656302110615040315543520055121264024662502653633632322135226662242634430160333633022400503510214051253036063335203635223262113363103050241320640512236156633560362160251640231616054056136453125562042443146121426110664340633435042615105233152212642424356342105050104406330033445335021044322204326255563246031300253420555243212532652546660013050240305201524650062026441150105554544122264001466564254440000145335150324460103446643162201351503124031351222200504525406102234433636545343602602022463403514356420101315543541321151040126601464366454604235541041046652454664556023654213554502430603135202413301615340222202045253161352545222004305665411634101615346551412230422665533560024524354162345140425522556033616450665501566103314121316503156504113346654203645455544400365131155110350234630225545061650134234354533113300535210200224065165560020032523540230103455624500305605145214162542212345155352602323112134610560651321430042420050132452511203000610615640151323333621365201240153301610014206002250260241066306404261023631564054532126046310360613336314235204226433443556640526053554654114642302632364316662352546545343505244331513440235254154036555004304013652423145446502012444502303362101604224356244243462100654564111423014045120261653254031203555320616025001256004214256011610513263663233531561612513436142332660422636463542154241652535401061145361266264505630005165534511062313565215602061633153003256424163136323155606611044205105623331456002455143401526235356341201456500401551314412266564665100621213340364032552466215655105416455312521621442050324614000224652120466003606442435143226152315225452266055142433323404544005461430512355324132106136320366000336041134061134312134552666611054135055166212530355520513516005330261360012351243214134636542212363655251312566430445456611332163424464064543020604662014643513352141056533215112006514446036112611556601225311252015051031425655044066650112626455236140342635512142644046014324154615141650152205352601430262615222313316353633535233661234302334125253251502006430460254201312555460306325022242153204024146130034145044632041330161534120334043032454033316231524243220132306502064114160644456664110154444054344604634153143646216245145662346113462550620614561601064535052023313143425156215032236113421641162264633635106164053634025242402440151215416240552355043256151340125025016404343526230412360655034603545123430210420332316601315031340561112265223324006412533524653421511555565061332113546661315225663424211023350345342640416060552531540636556636404301152206064635063450201200031553430106020134646252353344545666150633433056515361222140104303553222345325023604542620610010632014456003315152442502212600132066364023510210252103502140025414604100101462241232462204632122120042423153262511042640140151466443651403240533444551264413615142136066241442035664026205424322333205132503553630046214552250210012631115523110621636021205113300060346153214346111410453541605421435206023401140651665232511503466440116605615314326234045125363332461531153440320430463020234505240102643626146266623141335313012021315033560142611666251665205303656465313141653624360451065101054653243203306300222134226634402642360026315411261005444503011346366362244620211565304230550132312246453552253241324525014324252666222633212510156146311016100312424563650445521631035520142124045652360361166304615525062106541336136211456442233520012512026110560243003666306161454404212331012562016152612336055140454523053623111241656501360465625333353164134364315626126501400011200352156521656130431100413644420550136661323625201051260466664011256221604666402222020403245403335304244533041140563363305414504446111401025556040131551250552352500530632526330063010152200133043016606430464551062505600511651000356620662222346562225306001225033531443602411031065404630123352550341136264164442651316364235641325435360264110164660631106314266262235040150054231645114436143124646226422614616506634445406163240555625253264060545305443540154031013164202600315145555540024615336503330356424014260025403534515352541043222231343532445620042134220036546150225202232040503163452665254430501360542445004321246014654435265323454130426640116322112165460302202134321401036644665611450134505201001224306620105243224663522116122100665153436262636361212341361651546163004262100041340144140213636005031614161312305114435552312554205000346550233240600632404145362143142521444041404454660003235642041530246156261406311553364600134304262235513312024030500052031550036126435164006200061305305002435136544331213216114641032533202515406446014164416501036016615622320411210532145034235606064642004003163151650132251126241100141651220036243622606602022416251630355024236523651003623066232415102533056230522613114203544301303405123514342215460404006264631116104606351312456206121342106541505624160622414525066502030453446242433354636343214622354533250562536346534055350443553125662210124340124501320600526512230463056052051345461526624312416142244453650053202056612345542105113326305240541161436252223414456133046050261443626416162622164002633042410646464500540156010531105232305253161352162315242404114056331462234465442625031664043063502131600216220014400604133551405506302620421125123345053524214544112110022602140515562546656146131433462633635350151516132432500030411316012345125201052155212616652210500200216610332421153534130252660615033660505250021134416413105322001065143344101602245031632312035512520244244231530254500511133441206350510050165065512050136422011605653664624441643103622406161261121362620225030560352210546532330002614543014126110555045331246020530366405220544066556122313215516534466421433416050332346060054501531405642550560443401402015516450643263503523456655642510213316514025660110425032153261100635260564645350632335063002200132102231560535353060563133631636634210465300165441600514253125361520432652500061043635016040401303626065036341643051236321613322546666141126346356153302065303011463410114125445500133101452142241626204136452451555533550045643525155556120050314462143644545512025624652202433450304362524026106301212421314131430646310533121562614433611550131311456543212130125511316564226612604631552646013161305436644346101041352065414324050660420015063645023160351265622060300640523353502333462000141114353535402113150432621014650413034160534463260655354463304442666661332023534153324115440050013334405555643104221162062403004111526055306205145525201642530342522265356430660405203514130212255515450232250341245114050400616431326566430114532230661215231212425014102345604216534233641140126134443334030021650253460465661051434411562054522200433220132306633054145044262503162524565651526553162360610112061651331336353212225046340601416653005152143206023465624564526611301454053522211043542210214633554312032406504023256353500626204525152126502431563450242135305125460452043124624036533120142555043030024452221404632166352654242343644351641652640426364406313343355222411016330603420620326400532032431114020400136341641523535264516504313535136225522421431243432456666656436123462463255135201634445435406463252351012013614163403604056315142225111100220235510141660212156356105411403514625626003543615500600220212416551433643052610020064636264204325533616066515444614504122045114423250644343220525416610621211360050355051146104403253544655664024351303330502133343433200141306061356652026530004461060404203636022366311610643025235240045536422245131650630150323101160400215455301252621240146660626255146610344640643564520060314332456431503120021334234300566425352052612550423230361230014135323602653602112211150011235010106033146334402405602041652304345515261532130316536111053254266032521650115450014410330445633424153466656460242013333046665252055402103456135644123001033124661013442505145532454216253455205645244204645536240264530445415323151141246206544034100456101153520356025151150020045002513423233356464430156416361524312434216153002034516010216011466022360005530055135313164410456630244064145665665135401201046131226125265232635455555045056212416115015145466401602160433315060614450664633431066606056611615211624546136324056654116350206411414446111401640430635052655316236445234665052266321425446442650403325661356614413035441356444064414041360442514632013151266242243515362336051112525544431124254223466221546234432261014225030123662115132134066124555404412102033514124020163236413021300440066123502032116634165466306623050621143205602505160502231634604555430364340620124413341041065605644335222611402140110004252030463555035410060413356435024235261254323334344212364503011634025361026130033206346125224151456026630255243052022516321043642236620306606524206104004521000222466123243245310661446615403032213241251363120204153510225050133645446645451561023653163516240123012026240212302531051223622401040651206252103222135436233023612564423532544634352002264532550450123402616212401251236512440554251465523551354233430514245321056613123165210560563105066140602346212651611525614161152002066232313255306121232421620436214414546656501426023211040341011611663254516550605341226052654242044131361132361542020636531216162521623204153652314125604500006530442000040025364311202164621533243340143221533416466636530560102416655210331430103663555521433421333552643605355501243410302364360266546313234621156216132313531555463032140511025205335550132030035046130522333040330565555605452532510065350045063422314255231016212206543556403051346003535006605236264261526000444633663255654201341005344416615310426413346416210514312244361501035254452243526131010211050020235606435133033436404502164245454156041111321331653040515464304101615346606444566602555604012131600216606101120605226632146303522153404420226534112543615001604450211306044166260301416010014162454456604400326641052651612100350312260523352242345200510205052024202353524214051116324536240131503161020255631431241421131241541605325306325116134060134661564604154354354460625312500464011062632502363404052632400400352031361510066254030133003512020565145242151266401242601442331430553466055220515601165003644644034335154524133322513200632434055523335624362356564506502626531462103243266034030015661641206324442554513242306033102400351065620563315050513541601252146545513424660413134522232456105536146251664630412310436011162652624163056425606523205106033225646134216633431545241434263563434035543523245654412362600513021453336424313565564236450061636403300635455045604131124452561011236510554664445412430024433423331115265644341531106334646431423216132403563630351105206123430232522253331445242444114422341640511111636445256356026210104211365252061202043564322544136343510100434213660060600415034636626534005644004114142333114004033164222154011461335244005342645002562646515642264245416450415354126612154345630143501610245454430205324505114021111655512246116356525353025506520422610100614235060332232251323205601015245345506426450103150115542412523504256616020435463600466360260455104445512343062023643102214661443263112565153661250043533124225132422655463065343221202521514434255325052155140114606425504523561301250260500662215541623446112326124334116021004355141223044110154444315512505522001440061651331336254464426540442022651205002232300355415301546630542244062310446411126520040612643240154021230501066531363464050556220233634654023322116031510313442104545363216231066500651666155316401303053202141566223523014150054652255664113244153031332122354152162453320305614312415545066601015262560160330366206521160404365620053354352566660226034651242235201635543226611013051442552515606302134553560610626160140313251632144061665633450356124655654315404154635364521234031005106326545405220456365355331334230516141243125621624014041304603561014444202121110614563245634112202102112124102223526511345540262666021326303531122654114332135602114550536411406051112620212101242655616031024103325442103144642316635220440534535660160363145344230502346242032525261045311163103111210025314520033504311110062666345222415556613042110624616541334120415655043114454054215050241031014332423034434312336411610241644064246465143356321661514034520126534645332124224501623231152633114030055620516354640112666223555111142555532111614423331616041562014030456633363425035604631364553300556220436232451522135314254335000124110625625626400606013131253614334214134213631156640234155234131112026203266324653410013555136502636446064145645512146114544201306220341365262631353102540055431033465066562664405100422552023434133303010454556033445252203441433052023102041030055121332540425146236326502126201513341633341223033202511412054626542413011212460045501652441410512626344055605555226655335605434460462352500530041335514035321222500403325661341125436130035541533315060126252355014254444140232441106152514002110363235324201546022505531266102551242456305243010542303656666124432313132245014002305223506323542505334546150265502251143523623132132462223603316604122352364425061300131150125455562412303163565133112106640560042353506603360512431211521054504531335665201450325255356053341052361622044460354603505026126452305546553544505164606526246300034660254030656623446026255165501314411333603603454004600354015504344562352604364422616353513533615656442203666546034106235000020101100114304251132555123513333665133366321313504253355455033142311315656224252443305355552662341611144342665506033610565012401263054022200252532663000150542506663032126664635120005205661543636546030445006250414466262634132502614556056231060315125265135440220564252143552326212102221666125066336632602033123152131603521663260152265626045542042422020324000133435105163330213215125400124624243206433152560104552512410551026124454153255306453130221500154533025431122111353144532225032454545136053563300141115500035263563414646263263163144503022545335110331352546603620560160250345131026502214526562135126011634136432621101021564125366515431401613110512620635552466064104164142646213232165240211525123035423610634243133261034350313131460550503532300055422451232602251535025111015321355240150534420362425264305564653365112151050501002122212161324245346004654560065120435056531561533351534022560252523665250024524354341531436463252633005506302620463406014135661441305001604450015466305425235501420202146316001016121632105644120624563524434321140132166445511304443232200005143106631102665001223500445452510144511531515604433516234500215554252200360236645100266606212665432214525561204211523303653622403032532054310105153625334664254434024515231520461310561633366453255025264321252642362506504131560514105136206064153256464310143202021016366004514503443431364345026245212410633064212113065311503134030344364612513334225556346142364511516432331551211644422313355014235360125006642156243350505360424563600361233443516321623454231641316525346612562446543045434231024526224152025066306604023625320611642031634164503040305550634532455226064125226615046002632222355446235450034133055320055003502536504410445640555122030326555265220615502364325241543426352023111444351634100200662100013501035542153161562002102450053214414160350210013203302332021504242004301040436560424540622245004011265636233446122543226002444515013256661500615215013033566104263101365121030336423301041264621064502432514330325150215166442355621200615111614105064605025603400012634126514234641025406600002144524222441605222043533602434232331122416621206016600123001512651154443030163610356101634121456325031016063454313104201622644114243623431351402562254235004535645234043025455262523334160523415303515235514132131530055506202252442321446653660330536156365336236063246403005551053044204146425444332051002652054252444664513632265126354416234514046216245145630101522042112512336653005152354413564421130604412244062310544441402300101612165010146506245366563046302664245652413464432250361603351113460311002452063000621312556105234421231664461662031132153363405063656454620144325540355051544363465604451512624242261320422404026441150201066101252313556205162622355114535132254356453503121504035465103555560624463556653655442260366542414444204323362014651165045521500420431055001520146126611261440631220255305142465632124446454001015316252332201064052300506321331543243136340116361005533045531633002026003330163425630136463566626113162052224340554213663362552460111621313654636663443330350420534435434544226166311144635052033231130340240465640546316062462226125161223003561134241423645011235504125214522265121562501565213314343561364305512411135112244235314160516346635542566046545005422125213562543121641125230525603610532505416245340024523210364633431635650023426136022520633030523004026565014200506534315065661352561511401436112640401565352630232052143361110355551333450161255012436621134104351226510656065035206033111562365431124412646041462225061423546564643650130243452266424461624032300531503246523456050046036056653266460156360525110543346616660604250550412664010366135212514125234100400122626164012226545234613610011415144430556325411041553602012566332134432312423334510655420222546541241554253230246356311064005155055535540532151150353533624502113515510402040255156340226535356305025224664421323161623556342424665410100564255225560366234611340133043016450535242114320602344064414041662603014144641112652441106152321056441224536656304432204312440063153123346614144665050542414356215403515315211120545261634155256433144303256154154013414303410632056445435063236455125265061425125363353244655203656650460044631306013326401634552053443662361212554210426640320112066512161015533350002443143264312301443555342303553360020455556103511554512666125150652203444463264150113624024250221346062523213116066000222511402565120226430356152114421100016345064552515203324320346660416320321250214246435601026061224434201352513653413306414016163013100143353301163534155313136654112056422614113511644266632456330663441341364366300306563302113356301503026362415510504232241330153552423044104665115305416451315101114163615335003046522553241141524101222612202222124050205346430502436336164114154204106034010640206331616324232143230211060614605020664152212441523255555233130163016401023533362652361012154452502144514023150165430101515051346533144631426630560245563552053333106325046654410214536020322145645535204412064065422236646556542440423260431155142632346233035565064616455061612210113200232044322362011152622626533026610354453346222315164353052514062636101102612563413036152001346055233154503404352363150116656612543042514523124325653310510200201022621231055224424041162666426456154325130403220301405260120626025515152052420644355120334166153404563545211241041551520232324122403265534324301201250025526100411636636045024245302616463616450665625506206160643046454544112110656245645236044251466010014162200406126451400211030624563524463026642444006315310411146264644201551165115663025355665003301554054162235116630550624633462031432120324661513135256013114644211024252104254366043234514410312606553662004264311344304465113565420326542002452255645464652643451463255624214065302104035061660410514254213122024053512330666104523406002033233110535216601025143041566435365656514644511254100314656641226016215063204201216443314350655003534125412051053533163566125151153524102050513334311114230143301444413553444434010043054321425145632453526602265345241421004052641445002052000644203365646426214522355430012066526140155155116546532462412106621030246303462122601635556456163661031516465056643202542240621233303053233415050553641625535563154031352402323555611401506043302524654104431324554360063214102616555363402236112423652111103240666636623553261402264141125104613532006446500253521615640010433441222430321166355352630332314244515255253406436364620522265514154643243256313143224342120343446666304501501141454155136052455324064603116210546016633453601464053446526050016434316242043325255314241013461624613654151035024140345120351051436661551420110040503550051132440420234654652642602515021343033452663664314101162362331510064053653132412064656613330263330355220454426334210052402164010640532462334016053525455520550001334422403415505454315354210151510611222254502316112521616542326013545464055440333200164424143555023311355420353350156610334561601064510625056002260214056611301454320131512645445660443240154021632353242043432114015652413464233466141464420155114221034564232036123062615205256146542411450424500660532040663244221211153351141440265262441163456162304606102262634316052150166040116224254545553242326003214041022005665001541402354220324613615666540303166152521626330406142061562456424322234116642340231104626546244320433161411630123411305242241105122523126560540066661542514020445416261166553306143052526405246163442631525413341222445624556102513423564202164543303425455143135605061010423601664265520320243224601034461102546433440652560424562631254415230156464401112320154016440534126364024646230114305122640255404366336222455362105641446435661564041021165155001645031631513303423461045356112164105160053662102005523612225423432013032263611665225611346321233602430664244033142025030423616361562251660423410024312444415003232213551130105363555444504305303062442610164121131303410423512551602553123231216253314245030156150115402502215645135420054160511364030625061451020410040665115102261334425216226403332031425343451152464034350456055545614425443031120002640565135020511633644053413355625323530051011504332655013624046001645062000666244031144533245033424424155446515611605632462012116213444131444662500210641126411355655164425005544513232201550611660033010630221645335654334464425160502005046243206050564311321636551336350635612410326005216231441523136163104362354403001441542366226122161016026425622024411065141213165053505202330511651000155625466505352221106242243515003266410523050106651546022505321664455143225036164665050542651156630223203612300506115226124511023161532512053234553205346552340603431004115361163655465541126055361606633151333131405344616246322030244503253201506642360145205605313326314423131264160153006116540156265456110126061626464653500132210545610643566125136001661150256351000624140025245223306662100131632323660203646411243462265615242534610041564052003340643010156045362030530534001332451432020044236525306141261154436465126115524252200203423131206601060155424325202044531645054250511614633036004206010156442643601241155036432361060503032110216304030365506521646562040304240511255142000661621563116145201551352006615065134305255625556660553031031650112544521632005630524405432635421145154415166464165456610246363624453224432421000350436555621562003015324404522205324430360342156060311040410634104661530063060522232051320434462452625643034630434302405010354300215152306222116024232224134543533261314456210102560335521562441425135620655326002133203012416304445235021351353446151033262660656026022545244330220643433620540265266456016331345331226503153425122630334466505211026065320033143041016223401004450131652441240110544600444142635406356521403136360066501451535222544215214533145640465663205635331346346455626622545363311300504323335130434312013155345541162066333266263302563341315056063312250353344243152113644601516064121563605652305266362436556232501424344661544135503156504113131434251535662066226146131433435422102136233605112651612100313634640553126610251304443232033511134641435621545355665003626152052512451102316123624546663653504504220532454550466106636560464131306315502632231613140233433325431202122465456663062415316236553415113336426555446616030042250234644431321400414103401410005236133361213300343445116021001642246066522062556311225025322102463552510324644255434304602016364136455603503641441062343666461065121150134143033664001563223422541363345024044440511036602326624620033634653332041164652115650151416512165540624466534610602250613412402102616504610354041431125333064131564065001466600630661631160511514056205500011240552302113364505333420054305002201002154210264110323603543415663652621426003320525523663362405465030130254250136000412531362146016333624056221030551360132314001424513142552212544010044614235214304652225524463524246011506366560161502231556616506503643023121314405452160245164410114352260321646326660624351002221250311316014300323454422334162261142024453443541113656552664235616366244613060453654152005551422550640451055210152561134146261135350344265004552145210135451411366630461252663046354251214653502626016562011604051354315552555366501665103165232304013330602540345365251432066142326221266020606121144110663202041624232050653326643440416222450565653345555005256103320665313532262001464334022065560121355531450433005304112251132315324145662432602433440121565341456432323263105304441242560414135065231100326114300314655334665420366215032236223465622246263363534633554312125255444335031226050556220233512424563020000514310311002452035153152130155405416146542411615325120566365350456610226240164606030101200240622534421144566626014503506164341101324021530126015254154043000101664301530651656510343333652514030306166543041666346044302643154146302502533052245513052211453521046314340446434331314163122140204401002020254366552521102661603212631664101565464014411400126325263243156145664502131005344146515602324051450431265062342622556300531004456122501052254411143405243505500360225054110254630621025330251213624646321063625133454003316162633043524316454222462656350123343232301431656345461545166163262502605555010242031602551200233216621400112152632056602106353604465041010150301145040323063641103610345361062151415222025231415044002153320353526006025512063245562044432536343365224336010254600344662661212221101602636266016612123426266655614135623002146515504662025240143160536003600506354510264544521162606624643216632054403141221231532044061431501430161235166364025414225436042614113411235662036316042060500330236513051566440512065415243122052123206565621053533564122211326431252253343462414010316326455340500610312421646405156665355103164116464331603222021051000563456241430300220053262333211243230214502412263155344566435342006155515114665145316244630214122006523664362045614664403441252063631550653414634204315512420041552306646433432302163035243346521104626103621241116530453651535031424361323622532401113564454555444011342164115306001225501515161303240650401124254223233522423463465402335243010542066311026606300062131120545261622351166345042450063234553205042205324516460603014613631015124022124056626066011236352260001066026323263002353361201321354415651040564234321246352124340500013200602316404003414134011664111351320561453030532155322111663651305336561030212146125664533313536454202125325653422030504320622460615102513306530162414102510354663234254363005245522313351645000624044322102414023646644322631411454032605334653230434413421431520632235202646023453536323551560156301040363553131611361505062206102143540653221502434614662561555623104432525335412435461563402266260001534532544231203246323344512204035314001330465506232551660053331560642441162326656320204361003422615041243536002563525622364560143153161200002321051534241454041225240221135050025221452621502301142522266204150634552333460036552025444303255551022104105412056104214540303146322530201441524205123214601534525062411633626000404314056560524243045206424616312022506150655646005645244116144126652166126626256635414354104031112651252604456562103222324153255263620341621605160456221010040355461032016155036065552633655446260633346324131206352165023036401312251653143136062144166614244404046505432041203216005200323463206346512655535633042520220010411265401605261626252235452036304255041330140521241240320342314561042460423541346321034366533652461065541451660410353006156106662516613026646010403200456356634055012505436235365625660365131155622646336303353144362432500030232563535046622154625200510205221160315130365666615001223500125561052363415525640550624633605320406634655234064550466106012002406212402212402300226325563646611132116011506425205002001002411001500123424641330656052114026620232060104333115534604162123130334610310426412340341021213615142231542126342336333031553661200100351223302442204105261503331254410063366110541635336010102334434332541013356421464154120442352101133655643315601056216623551412663341545236314630422125064025031051513521405401406656425626251556334432313004536055053160012440416326566144242262514210452540166045116655320632026043310532655420260516622241062345263616031462621116025312456402232061644362244451361216050143112242411626062115403341563256532014625512625566446643625413501521224023316150614534342213411243604106645465336113611111525115026540036125126311660114456461042544606161252160120324465044653063644535501305554444031253125645600430642650011561066632642313345625064423400060031040623232006115121236224045135633100553444124021243502403042131113546221062503005646401036042054043660141104110134633161131250406523046414314306051122006462241350615312140224343010036565552613564423052346424431113243132626334042602320452436002634362306345442133155661244105465662624646211101062336051636221353426113316324506046531266344231454203155141600500020050424555435326024236302460416242211661266521566062200201253511244546400620051524305640553334023252640316031004053421214022122455162511035023465106164053024110310641131601230626204525344322610105202420230313442104244323131344545251014421231664331443032546203143213244221211034310041163656046412534421144566260660156364661110516260600046105600066214251252336225221360464041513364450522365300204555323052202001636416660341165465540402432560434426552213566336161626463122536043563633016103131235502622355154241136441312465255235563654024561046503265456311250405250114544301266010145210422346146523525222204446612546552141645305221551065026046120633423423346446363001305340412610050346041641553353425455203634260136264351401664315663356251546601322014525142026202152215051113643545351453355063422013401052345642356625321233602410120402251534526260045164342345405503540304003366656023604421046622210145035344162250464116450325601541461522121566260614040562202033013354305215314454514530014356461064223065125242231503323332165242664645632030000344433425302522313546446303211506622423556563050250653634641346064643061456253445024065101336600446420233332410603212064225102443511546021221150402260231153562134213542535236530346011331411162063033202235430012425020514236641030641604053114504562432511660254060215363004542025013114232642043144666550410133515361503641366011352432563520534021546525166424015251544502362321525104221530605306332305256040463123346623330665420232224335212043532333461332354625224401264236452540452546133422566026125414543456532446014234621140552320162466236303662500510060145613015250166206646416261125614302255450663402524245404630123451252010515212650244225030123535242140554536321622245014002445115315146166203116154154013203246615115335114145361163655313063155056662601451236352260321160115004610560003065315504560442631241610632424320532544203464541305445444244023102430533524460051204034425135305600555344264016010515320046101025604404150360012605455663260250455225145604326362422656530420466216501320034350264631262131205156263610111250352025630102402433001002604502115022625330252126456526434064241116655064433650002455663211206224463016615266160500604411021161323360224004622060500306452104260351120365623263146545266131205015246331024514263036655260355150110530155416651160251334051214446116363421150560351410321311213465521306656662605460536540252122433354422055351335124255340106165104113050454065431534143201426520612613356464536502363153040030501155500350122131401115160433163031624425425150261156451636450025063221125155565600554326036456160332106022143131136301611114661354035613522101633445235155101461366643263423543542054624234450344543231354412003423503360261530024243036166315106516523503101502016423403226316355154001324453434116550512663611466200040305510643114643166304221042530240341165365141654640053625416463250441231223141401503512255501655140131253204556316634040114564666104503316265460426401400114244136534506632545651630100142606015311556405616612065224153532234506606230003163616164036514266426122220335423134020111420402121052315143516064313246511112625464533511650134234024401512135255034112155212616315634502466211513211116324536310665006530522350635604433516321533634041430341063135256013402652624446554112602632231613035061643400106602636425205002662142512556044263123464453551460004403156633555035363003554013652415360232542421305445300056613460464610303311134051422510325445660660616150154434442420610244454550513432441616501321015134314532513145310544055105606046213355103030644134260466551045331046264660634244211040210401066615334563311524421401562146205206112610054061561403321621212435430156246331510213322431515502214622155250502330302232223230303636465353232650240340014252452412506126435214025266124016351441405501043455051562406352461664354223420042043435223421500305152422464542105464435335224226251432444101060005666523262426532142606343600161130542153352300204314535304435061126126332441616321003452403625614650254303552200635316014564145163321524425032241552003546046302635213656351654003254141100410335151600526010656565111101115036350031322522125661464415011423614646030641503325652633504260525141446114540005446256401552215112522134551234230262014126012524124541320131513100336366665566666242230451622120443623235015335555154331656422163620266051315441304501235333243421241465520265535435315124350422604213523362433251334203505406416014541046051151024642465331025361053153630351035033204114366344250415410426066222625066316453456252014566333036315454436331342553541214623556553064000510012610124261220126015443631622146153200221535453311335416240552362641644465221050022135305125340661245524013150311666155316235425053323450021555063656454320564454311464421101163456162553616066314023343331101324021232630023500100241102336225221416106324246000440311616466644363532221505343504532143011622446124450202144105121215656130340304036556530214301150304060301212204505435661330623652603342026622431051153314534352252340451252424445022530326213410326646112020150423144065616360065206144203330163161236062355552661023263205436064212451025026135166205633134510654020166451523662315514361440104642363044345460253201642656520213001251012053563522351036116315632326636421211006330440002566415214002516105035621113065454402640461665343236052606036535541553626330615150206610016501006664063026413405116651403145302313561330035154056311645154322612015634505166001125450153133651443633200443061516324252402165063566634010010243133553053022342313362450505324120305216004640123224341062630031203510536246463131025021053143243612164321224541563153312665056015626116340502254515133563365516052650454033240161112355144662335613516423025251432310054034444542224122034121510462541122116605304065630662004655400210235431401000613505242650363413312311214213554015503264012141510440213120215510663121521633123246161413420466214200660525044352202662204306164500301435514403345053220331325121321403614300160403440050104646422003111160365024246202655415356161025152451252302422204553350314161536160625323335416052025263064121201463355101252352255620005352102035504325612651316364002166103346045204315404412102610202556340130305324546150265542522003662014432555063236455242521042530460610223151333131254312021253012601523361201321015001234236046404154320532544566335550336353222155155512355252002665034543410640314435153416232602411653600361162136310000141563314541031631322002330402626125004264326451546131050226324654245435040505654231161650244230601102304633545216611150415501542063223602356360126053313026212122235655530536454102653360612633146233646433003106431413255003156512461003304046632631426436162012115515515001222203625455252121410233362332364600031225446331641141235651625460066035056222304211000454654511164013630241035042236603002605365554550154356531502550113055263126152223606003316414065322110606422165436636366410044651613652125110040234503561104003666231312232154052244154666253035535122222442434612215635252613531256634421064153143214266266532444033601515152014453234365102533212656420632101405603620056302422230466103134242363643666636263312506356144231263152563154160423610611614014014654351551462450136656420561041231232243365403656140201302514060422645320306163300140340432500422162043336355351064553205643566351046342406211036035012141425144364322362532233501443234420533253243506144062652346432134624355024453045600542620011336625660354331152256446213663314321653661210641234345125152040264300143115106354542012152243350545663344303163426420510345351156125311156520502100052231151662133653523502412141102254421260224065165513401250223564132542421153534246240365303351412401431241421021415662250225114350236645100403550515412526506144366043234626343160540534461622465456663541540430035441565104641330656133644505220346454135363003554053435045325200266503202340133036352046530651064000343503362665416004606522410022533460115162336505536624244615355040045035520033353053020135265533346343543632133643355645033040302251302366445320311152643032462213621650530301130453534530351033514041010040603654363043453262650440465250260246054001260144600045045306233266056032266544552314435664514402345045213554112315452045210351016436651363061603006110622365162242200164440530552215524205235522436456624103461263122415634206504103051056661556441226600403435556655012035524650236655360313514106422041010006615614516603216151401005316461050545010033244620414163333352254346543623502025612052236443426631332350303362201504432431656120201246143551111011263054563146253333105315633234302345634036335034116641610211614221504012502135436551111621632225653053663535021636605431504053260364015212446530221623343214206412102133126541054606312250336053304645404040066054055620502032415513110543664161216001053210661623345236365616136403404605013452012011643331431636331414554414645213203064313211310225246251165642110564243236642632020316100456402354353560260000522211235045400504253050455225643261052544334310134402500461266403630161305400565512616445155454052022650432411615516322504641025502551624311355006134664236450223050356002003255016404343353602641113025266063120142555201632364113124154163523014150236231321326660621264363465604251253633551441031262150166040463220302406241531620101664301405642343205211402662365300204054454442401365241532143011622345434106403635204652604014441303162525543664302626401403652351201565411542424455246122233634410300142343043510645433163510526316364403241346245120404341565106045201033010431155245262241306433262454126415402166113621655666253320053131006260020322236026563445042016613660144603365433415655102142410111650154006306120212165525332030051111233503565665462550521122555423131514401200426222501006443614162015423215536265302465216304011520436210525612261163603401025464103542622323566406452556043330445662606623414101311651311113440652164043556413535525511641404352233500231316562405523420243336113123404431466640454032314612100152661216343616335021630326153353304026133601223653642423043446651001356356652412546564435125444315312203000125022062465552446064333346051210030202603500510610453152621125231100463450204251430416141134156215546252650322565530401653615660466341136521410335562116561356301566355534325546333040632325216422663321543052466024302203204460425321025601631523305434301611401165225220335021621301254655363062323643105013501012061221133654545424150335014303233363010451514500651235464652635641340651651523203555633224406163022013520101166122355520112530005541614031254345341446060223434311163133516323044312646435563043426265635512055634330133561131235402301052623041230164660631150336605004303002443021300440053253063205465225562462223603654322145245151262423244655203065536620011622425454503253201365534151153065165651246352124202320601055532305224023102430602325424244612445020314435153306510640030316252554542651526444064133300464206621305153452013104326013114366164012004632516256015000024551506233244022665112311340125630352133516641020645120633633351000650646454500650060240100555424116155446133454440415252224460004660656314645643323155442366545060542365046236305031544622303050630660622331333350110442214103400432516565102421050402324556234356611553634664101630361521402636264262020553250224641400321556460216464523266024146626630224116026442544654513626632224024433426416460150131525533506562135235166142121110416545421524600622515561220544543112043164365120532453403002014543445231611146364666263653106030645250626516335000623555260636151440015055623441014014003556263241161661145142141205231351445330410520512660205334402302355234126551102651523012644412002153033215105536043510111436651365264326355633040533240552122614643001551641253462414034114036660355640023513640665536030431422251423300254606134040505321613151251350151113260462113525336511022023102140022015216424060040635533066420325303116365243325666114424250455115262316150316430531360062300644656530014126612313446366200551422314521321356424021654416654150124550625266603300615606102526501524334425320340446363632455036331656133136141220132166210410633440240426356643455624500606550346010631426625250021134522214046306612350205116134060641132441531660412235561204211422613204265665046004264311344455532423250664236013336426555103433336534050001324333115534020016364153352446001305445300021441051241623260240343503362436643026244406413331366640442513420230155000565032412503625410631562146024140551400406121502214663042466330514413646666065655510220454415230362311535500312622160202354625411550552261006432114235516350460632631320366600503411112335101113565364024260130646400520244164122621103263566034654352206263101434603303055213206654002634261644230645300611402610512410614532506046150550451432510233435312542412655251211463314450345022154141023215231332145362512542311424356502363220224512323012005536251430545326265131506241536253014441436335506231234325613431415001024223501345323213621000015652144220343563063300001006421554021515630302523635324634061233431561324465521505323252146653404621500142611306122246415630511166420314043324544560532161050140050624344262244352321255620335212062005306012340244441332116533035606215540365236135462531666410063360653535200041066564231512665501545004136450325205310645252350432065403454125331562462154333353054215043155231060144360621254333525106624634443126340116530212123613602345605015405130003340452653245443431400000562662612635615215454135343064150051260345100636304446046421265064016535021263313265260103555566645145351446621520143441662366446662326133544220636365104514505300454253666216426340102145126630560514523545123430622350401541641310532166352654321166341613466156463031332122523644250652330365362404026441446313060130446511356003214041452056053144661603002514030306006023164060416212316660341165512040344205661346041215656130116536003666541600466401403652004642066251342023012463265316665211601616035551364063223543543013164415121154601401161160043235406245124253602206026205616634124164256555261425205066444053016062156562204330050424143010014500054342362412211406304316113210505625626436410504450523140523120222625653602431440062625451301634113012355542505062352105605346211624061056641616154352044436451454453562334605000611154402026561313535266456442660532451242221041122025316363505356124652225460643653061046336056516210653246555342615246501435011422151436224145043001101340112536343563234523120311146011251054111461250062613615626013055421064545305502530104033100500210062325542644521156220256504542013116016252463454216655000022546555465141420300304135143151625023054356563214341314540356001254053331116524453211416414033540646446416265046053460403221024113425134121115526665355304140602563201330042261460543461206622314231604124602321423441223324622166163433243026635121236246502011055014654523511360646031451212200116455452513653326632441603463343645621105051026253642405543200424311403210151116063062300231654330405344226521506206411113551414665503111400252016165546422006124601503050432015206152235615550614400304516363555541536046123211522220141256453215231130156153135420141625422121042033230054231645220010651424234364435466306623041543543535415216241300131150224030325315020106613326401634654203265402200566503326314423422502346416654304164003414134303346103146554040245135305600646103033134030403651162136310065224100235120156541305153452550005650366521160163355540635605305514503112200052651244222001543632525530060002026014043022225456314362012463062611423006014255201302513221030036262210044535600632143240660045224603054034516051062532654604341132334146311254020203634032562563334614122531000052202526551035455006331456461113064366610220423605030000265600022544341030552413336514450240226663641134152615615304601410330231425023314642100324520431554034454643651402144446602143561353665236606646044214511151660504216443234363100061310365124624316023114223014642461226115363214502316542065516335304006220301563663442134102126320302506442124642265330253654025525463340525655202255442041404035413404442663540051223236155550656231521103664120231315304066412146035361440616532040642226102015403663436353532430365445465105533100251515142546603222331104065264321240350605225356116212635011161026226320560304435034161460000501020365254250110024342222030226203520233164406052114053341661035220525311006553632404362216106554620410412233342533144331403255653423043223643331653062444560610106455603514002053326131565461344463300363324654432135002212603162113510102105440660413621433611614440411262346061022400256346623113306514115456532253163363500530226625550351235542345155352166013150311443614313344101602516416526405062114324460625312533203056112545556242054310105012523135555205344362002452255015414023513126416014431321400663460443001166411130426412340325604344255534426401134051422565302143000014156332533460115115424244501310432602412503625160355513660530551456324244445643401444300626403543404606435411436250135052206623301243430664331330340411541664053210005164565615101603466611641216034435035112601245553233405151210112361112644023265016040213504426111442421330604440050414461454054115666252044301666566551244206340051502031350055345133155560350005324435243633502024551414102101116553003641364550535650150412055404351306421450601430450055664264425443511130332040426651541534236641666040656215114225516223032622263233231260031241516462546233405265520632436405463460350336632051315030052601430041066645563634000010113463663506416413614062216053666243343113205504244453115616634406615423454151305534231210502551012216143253654062602601021652532655336241222025514105213206052011102432131145005400100536325511346104543353353461446200215060200004220203621411531515222401563115123206564222000162614566445326021114221146412113140360120556065241503502243624260301033420113543602130465504263065132135056024330245011644300526062112250054220004165326162456204244445301121031223152566523060314463550553465605031330344664455042261551641223605161112146644242332522141566143435304651611251063413304066012541031115041164151014644403616414031236315314444533116515560232311211340561112246462264224503163230426364406056025051650046401104312415545123031635615362533466205162622623612125564546465264220324613530061165441410340142643154146513205614534102121366552213566160105153251032544561150304060145410316316233650555246122233131143661641063156214063223543031122000564340144436140525024005521040206604331504325256030256263012043231225230421401440616030446143410410242010054614335556203602251604460136325544236632236153344665621202520155062314302243646360154311132346021055653650404454400260203524042643244625265062362260210356535016366400025512150255345531202131401325114422356462016406433612643031004353661015043611650430510514620634203530250223531615612164215532353033423614312426225256364054042213024245521415651122200255603462055252125206313232535164143025435630305123552233353522164431022446565252232355043461002052131152416533510253465562342302152035661402652412060014202450021565361600002055466211335635241500525201252020014355445604614400202540106451362623330223062001061222262205222660666542003626415366155462053264212355265641023651613506666614021154254432023556644500066616402063052245416300361306553034460630416454443334260162436354162340003314414623345431056416665055405240255022164054124143531260553515002541601343504651603133635500225523403002340351414301236662014211311545155123033000561220124415013213340644234424202245655605121425044500001045112100064054100026430113015151363541003546204626213423614042640111454410412554555462553044664044346105606526522332402614616506120355125231334335520502231634626325023606660101525133112106642544340235511453514210426640434514632561566654030156265456100052361330250253303030532155151422315433616162640046101025606606161530121220451322002330366242446163441030014012004632460241405554301316442651244222006264035400552104024354110410416350615423035623325642144556152301550616165250515163305255441310266011254302421410565512062313642242112123034456142666146016144636441263024304565426612343223603530420103403562460562066640112523245612224022634132315563143524143334016611156101133023443063540616543506634542013103051543353032661626125020130551421445415315233513043625323463152522314263455623165103450232006016531240421620341000432140344032131041113442652635023230334035240600633304042262104435650401245620453640135144622051624250340011230206254135421256121221645165010413460530650064615313112530234564324312136441122132212065644526526254364122405522320065626112655600042133214226401126232066133662220301413436566406363312344602131341454536134455254003062665661052404240363453262600112561105263165454506426420232445005245131303301336155526362563452145046123133611251465110222506110036562552255512001144054105345123011205204656101442260451043154221255425122340640142224216525162500453446314424632516460654536403145313616561636314315565231353420344305005551620254622330115211415162202365251444241461165315422322033166322601665022434523324453301424133305465630645135252205162211321263431035506152121321430042064125335263444540610244244231224110163360455543033404052632625601603364056004234515231520322543564532011206655624214065031661525211012606163361213300522455130532211166362126342336631225360460440415030154434442054356613340262612505355040045423430435151625601501400406121151211546000154363253404606435066043315041635061544105332242651324025132500223340353434415564235033251554530153051065542560442461424323034506142064451323552300550001544443256421343506555263306456014055243334650522634400311002656412513460064434214512152060304260346233002252364635526526402636164052416460061133321563430201401046450666301056463411062114256254464215625400331361214133001322544636342061664441152220115642305054111051162640114511113126352661335532405213101502204340426542263251231165662132064041225055556506415024344001451611244040331150406013363023363652210606203354503433303300212454665342144025236213043342305232063620655262456523641604101162361015322645021261425141032230113420112330055561441206044113366566143612261044333505646405664334310465004515561565530435633616053466532410152125262141025000664065235461006666256233151631660666416603642126304405515163615110265150150505401546261663504220103210545230331133402205332144515544304555516462363301142244256164204161226660560143623034261044606116561563665153136361645411123435322565151011434546442204346201312334053066121535062000654144000314134560524005235056316003365060142330032110514001653150455050525154211301164464451156215634555062025343442005013244653421511632405556253025450050603420620643406201240040035200366206521535066033646131056163503121504121610155330210403501626330406264646535034344511602211453521513053365633303155363563633016600126054542061024440623652603042643264503552003330645433163000245515050221466301401161160255300600041143625014325256030230356233265132402510130011336020300251253233020264211510643410653105226542436666002064023653212504523521120110216246321124442451661501256225410256420121361104256221534250116224240126336650565315242603143550324242612411306161012441222504456632046630426102054364221462633324366562350140503266100423401401045531015161331436140403420423166060016652611603001456266600222064312044466345251354565262066034603351036065114624624566556322254350626445452403011545652616354104223213331560305600550120660453236106551554512463543364226106160641040104623505030610241644536011500424216203321006211650432345050051114412144061403532134525632230354220064120121005046622604454624444554545531520060342452604024563205012264205451606006513345001600453022026610016016033611561535552303420125443634025654124001621632412002100212625361052426055140664520601265141320436341563222544221106454044366504261363201026415110022053224221145104313032513443025445324665533200333153605240260323511115303122246455031344025050011441502650611025343040066613065036065542406562564612542266322306046665165664126156560015246524123610633631465552512163433153156646342346452055040310064604011021426406631064535125016525112030055556506135253264060111334412032640053204413341041313615100616040436560512431211333664532503546510353350002443616604105114206156240132210545210016422404631434041030212146612001003510313123555663260250545505134334202662241546131050530530201351052631636233244022424663305104323540622026014043350522066225626301205642144556325002233402030025125331556456145051326041543056243153441404612042314530436344301523665605633365610542501231152363516026660235150221062321434044420163510341022635453003343124010361420622636110542322554324524322220306365146430022223005003024315154052200632262216563345466322523251625653426133010340546310626060435000554503305662240406050652315111552433266113001161411636563360164350052505520421656132256353036012114131314526632352540302251012520005436134466312062011631312024544121016062615501552615500161302554031101062223211045450352510362120551026210330306224511463641361122123131412052362226603220326501546234124446542600610011502645212136306434405206213261634305032032065156326532412326225633615221000344522410605523321624213501465251401230403052315200354612161110431511462406243560426361526003351363424510241446233236204261222153030456405465416466412434455121016323265523213645524534413326603613150041151306506431253634255013452565353202520120166553300530205355540354551113536544012036131161240552460404142414111410016235142020652321661056122631302062142031426063043310033340041405631354200220345326463306004033201354031031100643342354401115305500562113100610615640321135466654530544356350510050324311140206560564436254030133200533543552105450455025264321555606244614326431234254213122564243222361064356616066522062464343313112566453331223302442026223551545522514562441616501310511533122632465425265533346644032413466511231134413646666451242536002222545633301243430432312252315230155060353434415532330202614505132603524236022300024505603463406461620546602514410031452504115252616315441254404620612553405166113003361635332500251604214242213445503216036466555341025450432154234136100345433162113150425463333261634016032630452063324534652144324364663363164630005041100456414336021016030164335450421126625201316550516245333601263564133563203466454344151215412261623161212106436140210341462334322365150605566233343620220451024120330531512306315162360010164445542032501250610221464443435050323151255230356252426351665621113133542633225555015000011205061335644345415563615256255426366223545634501221425103661033245036460013311152443062301531055060135350542343645503516414235054262323052240520602501162012415642001421465140432451403435360213063325455065103144135060031405506552516141455115565612410445334634003164661616201246550123011341063460645625304142153556354542644212104331204606601616011156151613106526120224164463425464164143011004236060521403605234440663655236602345565502655513242013230215643462605052521020113131025320426510603412052604131436533215153435415016011611431230666053255164062231164400253520435626142421206562053462060510544021432515132333361315225663401540310116506551200400136341352226114000351202052566660226313356652025264236253556653655014435553402405351234116642340251360016655631122504163122140135364542020410526154241136441043263624232101513434534352252454350405034354363216245120404401256303506565551022206026205143620124666433133030421401440161652505156423503324211510643415430562430002450563150326110053066362350310314030022205025265661640453401664432422665665262655462665150260300242236125201113132634104220553646422201120332236004524422304204156021242206412055600344626011545241211226615001604625141205024302643630206035166141345615221244012104606323253532035156015115562655662333465303632100634540213435602345402012210555612565326216634406163336420432141046333644525202023153060552525462312041316006044025014116106142403033351306541163314516124021444034240142642114323600613126632525140064166250355063114531156226153113545036203145114461114223323652601130565050330524453255620624631134560563646524665050413352503011104326344005462012061262125054505526642245443044364524216663642620406453365150113544530546266504024046003431510224634231103542366003416203533235322256504223420542003363456304254412331324162501666422204460200223233005325334414531163066512602444255153532060415515455243422544025232420200060403201441220500636316456021456106631534342255064050602032434340140660356021432635113002564024520643361633236062123403063240464444053346561165002126603565343654550566001622533413356114424405654562150625532213652012442421102333164202600501364220164152353522140110004651452421503465124221450325255065041315644226036652303553360306661045223110462651150256351253221024620440100202125325653033312544131246525522656530420145325131434045125245654231161336433556434156510602133516641204544152361663412413062611423404115416661603044615163305255515545301541065310523153441404034634064605306636231425412301004105456465004245611515045125606620012421665630401102152662525122313443251005512410112622431165352365236543266226530262161112211060342666141266023052525635353142110312320155664662521162250322544063556321125453435322303314545242265434142166512045600022462450312521663250613200414260036560156535035516563236154502106606515534416232243641602225261142344210266255350454151453263051626405235200315162225515461143555213055616225625223551220433316143320013452125535205050562235240335160410455641363334124113344632524031626624021106111652443453030433646140401255213046101015260633631041242610245624000556160466201536053562030633636602521526023666020605321004413222611264345663162362303252565453654656642016301015435655156005215104224632552144300423135645231352432265155261642232322425651436136211653100230306414101156066362565562625320324051604035546431345304643063141665644302521515456531563463410325306002233140026052535320643015410243044365000300555161525602122013101036101252654664322652536151036545011406360036602300120410245351444265515421425460241211124213355524043650050215500611645431044615423522360153301610503453426431514555551605653664645165043125203046351266401242352016355435605334100514105136424144442002045555613406002033462443204300062414003552510324202543665542203050430063366110355636540246621650135310544055244450225365024423065033040302452010330102064512060362311535642565552600601425524053210005434104102444131026603051065542265424366661204231451620546602503103140300410545646544413351435410542640515422534022304232304052002652006652566635040004135661121164341364660240433622410522566363620521131364626645040606465220166643006165061516440644422230041435650441402466304262550216011603356632534261513035006212240023135236422501163412405152166053346636141125235015606255563542415262356334311644564616442634442526065020104501161361133533564105415056045133231104166243420101264344033053646111663104053311120541355210416130564625416212536662540032010045525021254325634155043055441454552416621154160644260534614213230266211206041505041142031203634162360200434321511413441004312635562253522122051133431414334201023310506121414161435215340013644116144235353214014000300626050324550640541154650025263146024312522645006022655561240231140061254663633456536556514443253261033020603332241360230160262155522400434113065161202464542040143651243020331422144002440413360025265021601535023531262522303561233406243063026526135626065060264045610465133526566126225020310522345104521230310300225436412150632560511404615055601121445506434414133441650532620624152222032032666066334254464341054145612101420600220416060552400246153362444164313535136225550354100660144233143226611013523616220420606415324323362014035115545123311053523161411630252452233064425543432521102661206224606154163533604561046503200343502610560604620326213410011023046325130236640431155245336333510050031262211425205066013025132216456561512010054614112543024256044246146002064023304363443051441003140022205025650042456143541054263635456266342255245603626104163533242014121620210315324643164562456052604633025515612304124602000066400460641143263323332541636122201253126365035433012052654250253255265544365040324156636535264031352353312120210241033334022111254335420631200522541633560563464200142636653101436210625332552360322262141633351113024235400435605256264140601146654003026224160440516165245405324020451211004350133542504515446444022432406532640331605210552350303455252103252022415640114042245021116231653642051512123064160152603043220024130103225323551621226103642463335233431664255505233601245425556636431165503660555633044640303023313136164116214061601506211643301500301126050312531554002646543245461100152335412533456506136154552102062446266664146505012153052045543112404326554341031242342461662140564445211436161160324415333333615414064215441320642606334002041243212155666511151120034315531603540443113012440522450444044513023146321132151124120052514041210453513152522124116333505536366436660661230314512220055530651645341415042422204662553505022124455241113051615234002636132644211340146345150436223662241163502602410653154063656503330356036224061652242143120413356435305534660505144255254460354603564643101465116504552666125150166010251412341130526662100131046020163660321263165102513306101023344326545631124631262131133551030332664611203545216611453203111526224130640650646454602023546244405301601030036262016034666133555620361410565512243230345065321250451523665605525041152526566164041515045125405154225334225524564646506514206205260641434455433400426333044561121406250506051212626401612042266626551046535504566342026500102425005662255006505515252636022205340125032501542004362065524140454301534311525143563661445120564004500623601542115004550331151462511520305632253402313604126262035665051505202020324565216456246243340055155452020064654024054315660404251422550263234114433232556615236104240561402613220333202111316242152541445641065304662142140555563521343041553052413323115440540260145600024153062154663155502515116200151331651030223230411451060366015014003631055451354312532525536445603063612220350301555013615114613152555062510456021256535636351244015030023314651021162113545122540641551363045466355460306645125355100016244465645262104436101625560401443030256304616505641323266241330051416436212263134136442045556515235151056345103424100362425414315162420205441110156151341300454664004266644063514502441403542211100202355565034624345263423355350625433062620363205544404444454306545056001023420242304656110606452022660362603153166366326114354122121210303203562654402663223634614016134504606306404261566364043042401426001261121362434324566602423526125220515601156063021350502612643202021016215004204365220344443041566435422411051263232366024136455603641015654653016241414332541013504052501120515626360644134260201504231415041550152643032462332624541250065006025411550552621565622021004453561641216034022516044606231364226142064451235211201163336561052616315441534016644360662001244022304232036261041620620526063124665411543300326150006650560664000455364411050265403553016561513662310141056104643326121211140365165612346331601301516540433334333652616132622442413665521361541214266022306051352011113640261154243210531165356234636341642546305455135003202333634033430656603305030332326123431115623050240526040011634652506455654664464305244140111411114442420444310410660440165660242353542304026163424015116345623061340555266051414035614521444514101262253645461104521253231016260434456034502431110301205554424213504220365502505421534503605551400205442516341634020524163336005460041611406611653214632446633554635034535515325662331021141545255355253412162305150135535100510550442114530310344643261165620616211234125315114516321214263065263051601255661653361142056256555400530153261034436042123601225315154240363161006301043453461224063645654011614422155256401240011026516155313311525201115661355663352246425420044111663361344236461450400645546431426513240400404220200351064415666642432662465316654031010304156602545143504303133560043416143623130204055646011215111040430344534353235161551002363156401152206064254035345162022503056656436123543233343416500364464553560610523055465536600451451055001520632641501136565651462523126560036464112450364144104014411400025103546635642146414544301266101112503546655104534065616360420632236021362165056415402166401005554226100643214330050424006321432443503511260136325544421121230332355230050216246321425012311525440462062422665665216656304030405200263533242014414344554354330032612304166445400225566030306600325145450314364313532120035511506012425021152631311536526501161404146215646646564223533433121005524506034420546531251255334115621466600556251160635524355311410102140611123256414001550020211266554241153416620124342332144165404343446114604503321504560543511326051046452134645463546055554132660630226414613364461316320110452134033250110013265613133401454232064252360110441366001525322642536243600623225660202264050225342432050553303633564430443601252460641016045544121522220262440404635151364021333564060601002335326314621515612405532504431544210450560100442124052005236313036543646426642515124204055333415264451336016342436432512104361263314466654623466054630010163421112436161613241115133433303245233115432406113605345046422104655360066210242461633642432510235164601411141643364024014455416120024164421632151303603302454265123234450100014565162612116645221363231350440364011362522204024302535341104125644131434602266420546412560260244602261403240216511614140363111221555565525330162115336224034433653545335543453423542230456340424123545321260463506345025352541043603522105446246325514212364503440343351562616014033544505164034434313614612661123624024250445112541054006666153462265615623436664612632526323234254363541204423501014521042025630102310462646606520614422356360126303011304511362165564116155446142355163514301001450660045224012455532323663223614456142666500015444412444245162363516026125534051626265546261102152662520066525612162021033400426333500066505640022556604321302140126224401142234641636614612340365552204023241514661415111643552063642565630454210236346500413210636222361250616433645535356403650425516666526422420630330543114456401360566531461436651211303624510044215211550340262100416401605624554250430546026524342315215006336030213656551535216635442603233543415333631453506650316146434342632013421341356354233644435012321612005432626605560221011231215336055361212461643434050324363556123655605115434246030001011142020011343143132132551140352260264522201225065341663623314351453125003633002431524133336205035644604221562553365311422023615433524326220050234034360511432316005510300610035234662213160316131503020144152605420322611053416330402143404135606545405612501155041642540213055413211545263324001432630045040363155225155360635133334261006053233442101503224102360453023420355150311530333510214601666301464000344363365420012661423011511445306620606614223343516546001254502343206615260345603361216225420611145215430450055623365235100651534020410460606142104132160623001236055020210051642103041013041313156310360613012000315522223134356532330002352016344401163402534524133322132516321460652624634345026245614406312222134606250314656641425140204424253461001065121150431561456600524552232101133655223461465240243300100634244211033301631605331302623534530351662533200513345444040460632631000543423660305403453405151210533446656214601614463256421343615012562266023515026113003361651502603052512231346635040004153246431604456112140664000455303066003212622440111162133533020350663034450321024463650152623654623161002452246350552423415151613656134352504453046455566143255305416563425532403150102245460225065045406461306035454221545361420116532225400150625340646154251465006351155141205625051521146552420060126056602063534551422241544246515256346661046542054103250515604502643206340104166122310421315031336512002141155160413566612510541153021201364305602606066323155264633246012334526533000162156221400516524426210206661401643535152446234046333344402404435625303010156021154300303546554336305525551462010364505602260112621630446260234562350666321643133641412525051105141606323543322625061362541166530352115335015544523465006034221305531260400514306000162233332136462665622662112563116063005042210206000340245463245364120330215065062412464326443635446621565342652063230623434044434554146163665421565361265223515006442442014162201631234332165464320261402441150103200361515221422425552314244214623625354151215522313101560411352441662506421560002036333630033466656502021120364404145116236603665155155455215033631423523430106020324456200461454301415435406463610261300351320063244061665633000346602521241063300255305142232131160622601621505416261166415640520013414303364502131005133516450064331560103525222204026045021104021040101236062355121222356503351404103131006260152522244632036660052412211406160510625311236111261202520155364412630250655526335410256420210623214363533250020242236125432510055113566112114562456052062505060536441105025145450314422346416302035066306252433125333102301326650441560230033042542356626431022221103664451005632244403221444556425630432344511515402445151160306352125130505655364303046130006465601560355001110563260020363426055466256250026645035536136303134620615364012140466635435025520103626636012301162545610604161203546440456564113241014001310013141211322264510325404655041261122364451325230150415601026531554406166206443124604245442055106645250663663332402210615353360034014503561505420430323662404440621342565026346063552013653362021604030646502216441045013211125606252120625146430320406351500305014000611601001422122235041302242122003443452541501214320256616425256501001426514460432266034221153610504214452212005530521336545062405632613522351250064531605124601520354135334504534234264134055013041002515066041122415251156205211232460511635435226300025345101522222461263005046554533044126264344344124644003013345610612400143636340362302623344105240501364241126060601245403025426604444415300520053251623560530052344300434516036132110151405262464114410010516630142345042264334413464625232134220036261105550425235101203206346125340555233345035612464030656623642121130646563212446000222511632042012155330614303340643010640015632234414651560624044322562166235544661254655022625330666153345655266102325530536454100406036502032223600004660656034111123330431611322654604341440232650106231430224304565426064560140512136110424044420163516042142420111313262410112622643413646660463302551212626401654035530136431353216614612340344503210233310230134032063051163344003166311100104311010166515400412436014244426525306402030231546062263626561360541402043261304412623000615365624624614121666125643420141665616026534540360102606555626442003301064564516113134354652315200112555444101102624461554140311412342066355461164423602116360050444365616226601462312561425203255464104030313053502104626540222500354411323651030554320025355603662103030603461634461520035533644160504063330555235335551134335232556104400411435340410065414152064561321530156525414103121201232544031306415034236614050563263650510121334023403143111221663605455502464410315161610656545130446560015300520664301136524030521102621621030422106665421441361002266545354615102533104543605263133200531516453142214514250624443543155530540451361514054622413313311453525213141123345411001051505614162253433531236106234066242135055003546521035563566352626033556613645422113140526250461642336041263041254411655034614042304661053316016642324363202312106235122121412613503152504554233430621421435152025400545534025522110210413556640526533445456654615022525331246020136141634022415145605624362356556543154044602625515311503134464540010140256512026443314350525264052415604536203422541363023240514510241402361412663341521416453025212645653311524421632054360610265336064363043453265634450431464564335101113565105056256213233414636040213504436463601561234322365243334650562215342551034102262213445503341042205543116535230240433622156123041261204226666561513662200355115036555220404463650152266504415616334400311021405446630042416513615653625235251643443034115323136115266121103450415654326661450215320534245465021614105652262506261423606666046353400563136621662645364005204051236052534344342535411620115432620033136113354044430346063611041252433056226022442642416534412656230161235551602140640233401422511100421042115052331120241130351004101016634406213410364442065100615343614100464443511604123322115630323243410612453322220360556325624020541250536122636500255626202061322200141263050245233514313453465306011453464402210141415130414643653502460650546530130611245116120145641365124636216453322325051063004452111424632415231010300404233401005211514525646432040156236520035432132205633141146212562350455563513504166015645500015301636016306356555463543335010623024463243434536065264512133561314434406113544311335513214143602633361510551541422435042654242101645256046604332036261143414125250156106230362346234330435203201401110362055401542514133420002230665132324453261324420651443434645651515246540043022462653561613144250005355465416150633433022320405053036640523604056315266302552456450650264154635364655013144103034436465316252332264303561565500353416163442631305305340034502404440431265062466443226354523631465221551065264340642440156214624212451025126331462326265044042016613660231554423636402426016436410504112540202042611144244311132346035304201052263440030116224240354530033421603646653646422201652365432641052256634602000066265510465331014105616012425021232415146662365462310230033042663111001063004241654065464620311022506655652325066023224612121563025134442560020101621613524156201544503323314142515054261650214063406435254546631304363562522603360134261130446532064401013340156202641014561151433254015116433353502410045460330165054464215122642640535100503012151313214024300552532630340210105164225003234144031231351243306234526220353310400453356622325252212062254243520510531433015202041343034641142121616634402623322126041433326645525425344052241526462121200356321645432643022541333564140415210513026656612255550242066426113560426460210105656250500433462344241203364106054451551464222613361116110351003405140121046363206125204146150451415663005341163326652254463516536253463422612464453066531122525101224262054324142406524400101225040403025024316531510254263516325155351205542563445350444665566265436153033534434204103365343401065545631424402015122462266232236045442401243266150045151344243136242525465605463550326105010023043564424043623514431660553641063261506233350004355154404642116061362553413516146423026305651536123163452665205440665514222511113052022516265314621052123403101333603603125133342220106405232114421100254120510552541334121332451432405110366034262255631411454032304221250602604612061116655064052061126102613516623646433003652502602414460336546545060542306464005245052314053634032562213306044402105565363403562460110026564112633665053124010361553410254512033223606226530262636205211340046064115504566342046433261215263131151415111643610024522454235662644311010166136156536231102250663400263201224635315334420112011254635435460402204232551130163230121515426601313606152132504345261434220030101323226224035446252142320620104512402061121305405614666220142306525154463260025503424144323315056235124560005144443413635456005362126620104450455563623565234065656360021542021553631433562630642226553146464151050613120650541332443552245022303006302053561443201521261042166402036512131661540561050146363500661060243632510451336050534650005064500645443066145115300014336134116035234012160062445434630423163666123500343423204034315512300231566264151461315403533225502513541240034530642110321131241054002034245006141355410456440660115603234206465214631514555150646432626560661642221240366021014243456164133110304045200400103315115133602321363340556012106612036551250266114265022552512122633531034444241562606461013053622434550431254456461534106432033662542544614642122224212214255335366151354240602566446246104343256515034011651032655315664023234002231202066632613326520131601252241411642364316662221401043025443050136122313215002202355132104364223243266034051063265445400460035556346142005063213301634506453533163566224456245502004423652326624620005310044560533465324025031051334234233443365000240054061561056331345110643141326054001260334156551036504623630244164122231202226256333461410050414461504044544056206664012513460064653152426042062263610432154234045244223016111221101364626645432633233302650010241211140365365265011655206364256350552423310222211051540041245235251643556523250622463531531136505242134606661534045364060201440301236624334401240430361105012665141640462530065135204635532064542235353162565034133644426240131564136531640501240551345665551206202524240105405541240343516505656335610623661364020332652111160501544604145605106552100443426516431242351511255501233534135062422462540405065366563556110604211043105204503530210620620255435511145521115456550202616102606142545411436020353665625220062033026523352611161615662501450163515134641343465615010242062261366502324112216154040023402263126254156212534344160244166443115062600610346133331014440102410110550424415344506616464346201032440331322202624435323116244550101462545323320236453501106642014052222522260542365304453465565005250426511260016014422535350531102132352161222440135253250231525363152606026166124215041230334415450543211152600346411552134134402662100616243563642522042606545131551321505436035065063132543305366051346364342621336556650141462410441604462413515350135041024362365463040534536042066235254654533553222345605424450051653446640141660212366203066003001566165405220456540155043436451151641543243136525152033212515115356102513423253061412603363465336122501052304344134251352140546446363001556632112040332162120654020166550031565114460004502142410111050315446262110326355653602431225310000545405411560260203524125232456143421451213143550324105423225513610034544204156021603426661404060646522541636122250056622516561234631404146215656304542141515161363664451005360142444244303411536023224612344201120113460666153325214611005042363514044051602243423161135350505435264346534133366225652046342064312160335242045412544131411416016453065204253136055135510611541431444201564540140631453162665641116142433040602654123504561433105662405626062264233603441264331323464463554234121626355422624432162542510560233650633412321463631624664213105311065225065632054625204463656552303215314155011523344524226522231150136256532241015533102304431402062001425252600605511041430364114461161356266144204416413152010441316326060624241200015530666102152025431036136301515005405502325332303044046415453046154103634455521653061042310044503422164504365600022120413623522665545555564144426066434145202530126045560020144554324502140132301512502030300241513364205245603534635616001604043331226211035600365413446402146500005355006535552634445122452306135550631364545562262433540452021053322151261561010503522345610162554363356111635405310233665210114232654634165630501436306213221345432604050426415656450510350034435052443332502360454321246014214334160515635610546524206104412063244436535533134562352604323315512134011636104320346660241020505156420216451154436465320411646525441114341431520632014066564230534041266224463016124354301545152366232461003304453062332665015400632303050630660346543544006262542202526551662520443004264324462224022634520603042624261241134324524322331621131524220641201266023052201666430020125312635006505515316013015164664656420236346500561343525063224440326525306402231361152612156302511254635435340453640600504236355155144053052441446466014150415140165653266256532200614620662331541613635653324353354044400515406422635016441416534410145113156252021160216013261346604364341454601264120041006513335200051141451026664231426235146221263103430356222423163533156560005613032602512661642144020652624554126654642205354202314510415021030310120446255635661454050631655513526611023061510614634524634213562666543536432333230662561204412330161662211523665621262556405642100252353625663643113022044025303513166011505166346106135030552414345111054650301631011612422260250660600615460205406130440515205545331601633463626165114446564616141364054162312625056550565513450210241303221503451003634224000215106240212155414366551103561552600360635525055331140043011662012046313134440416443024150461602260513425546645454066031134106011543325533341506205266655365431600436504143363445000354312143230502311365146644435164530026444000334365030411220351626625316346656100026004140060234650513421313101461513440235426206100165443526530332346060114035146200452100022554513242342305161436442261631644422313055330455341632032123334311114433034254512611552422115650151052435055023520264605626251556100503460461526616056246331510155143614404663263146056032266061202121666062233132206263101513016341103545500631666566551252650623613231556310346233002061610124422030636510425463333556003446252563535316165061516650354330125263602226540433334235334331241321063624453046455214445564203023154606121103450344425600246040220420201440301140440516005244144640042343622220314401242103142255435550624650232124512002221511334211142025034315126422552100156131664623625623332542441354151031320633062331054165410613315302513313141041453332613065211306311616202113140646151146456533454153016331156201020310633540312523366106246042553122636630503406141163220450340335105444322120103331041522011443235343234336536312112256460464134556103532250421535042006063346315502343323222145664034335510621603362016165655156033553653305251262643033644222543266231204016066254454014422420614233526614305350556623643635116124252503546556423004630330363615204335360666600200053556165504541004326463062345064642231662461250001440214054035031460555035523510042305653362314534230331225306501565416405243231045243635661316332154336356556565652225145233624414404464435546236052620634351606633445004462430511035002630160044545655650066514520530501235024135555500452262426613410662362062500154653421541102563203440261623416165140100355265525415403650632014456234541304205450153145626003543224661232430603310241243125621535135336135501423531633002026502142464323014330145143135605522002034241651216550360225054234535363233443231301641553353006044110221332243150104642363264361620154455231445525332030333501104443460330303012355542314564611124420634002260210356435241433325236463551222504456464300222226163401606011545241421103123244064442222052654250053401250333365261611005524506223612506156614325535630432344622636265641565432660101621613325511301623662433442243423161660141504122031440126635363131252253553033252050340141551013632033415160525655166342253516554340151035221533500143340301331303460223664013101634054033053346102144352235323615420000300424155105230623466515133503111211251542545055461206343242626151016444220246063062036340440412503235464235045622315312001300661425362630023105265611232645051454300266215432152212614401266311013446650146162264554164144362201445111243233015056523240615615516465620314220531125231520110406032045221362451065406515414511652061324543142040226336466660161116510445651552140422203425162424264256566044531332006012053234450625064402465243262235602361244364250645553200322512220436461112050324121251660211253331154364422045663343500652234211354655612225504033434245650542223651606133333340426011411220164264255341344330201631335422523553140314262434016222024442542435215513003066461105025035414641362514366533140131603341424261035043446365240401245613213003300456564150316534111116105305550043040100331515246640116322056425505661550060023245310661003510656262401404135656442203601250066400333016345601026061444135534406101042363131206601406244665311025463063551560156045360550542545520361161323360155022146204434546022115515515356645144005111123352214103400552132066550506235213064366610515020313553501636644016611156265264026363204663043005003024326304520621122661500155664662300414356525325526552501542004326224424103442054656433645535054165634251151540241360541402614502153252415620153230121515012404303613535050545140165653421031422525225355300302415630233536303023323503164616210523511422415256021320240156052520650204461030264341456431242216504313506335503446604203016451332430223100254065645506055345053022146100411610332150461522301402150156421452344603163421516130024533441052144436151651423522055665552412254156264336626142654412040032162445436525202523350524411102223031456415466331562603326110631233131323566111220542463463215545451614166405330554222303166256025556365321062462604140341424113464332301344305506512120530531456330212512245465114260453413333663520134522463661665004221512402625460451254510224405306504164354624021053221035205046524313553064543043314006263621253561404060032242446603103662203501351230022356030243246135653362550220423052345141500002424344231544143452301341024350011646166514256522421522223164400231335236503210024160056511244444124425215003141466414106461513536346323334060361210034541613216603324150216645333022153136365010312024301123652423145425022126011216546030443401402202124165544661540300563315050046035610166654603412156243350256301364622443420134434010043016642655206015542434610602250210253302530104036353160012440342601362622400462202155250502532016426500122220362345045213035656654643251656514002634261056053462122042360500055345133000255121510113302346164052416261020543631515405223324534652016046251452116225030441402466443650403236206552413665521361312512553335640365045532403150451511603004326130440534245465445033233142660131361105012665352643465326625653225435550624332520503423353630301253314606112025301443222434154530242066305016411211411665362233145602166545563466604506405646601244436560010523021626332562005642265150030234023505624141410662030421113525405060412655662320414261106245413006431501315253032114555054410466110142303623313111035341453332544462646260543044331405550651354105251503062644242116131526160325122331535264326312646402654101030624345500325065044241225545221220523434410131302422220430505066114456130214104666562400244135425256653204361033253532165105425632322105146322630365004542055510533044200161624642054142135106060452150565125543454213632046502422245121422264252202624652400504644505036011213146261533255036315451244262125101362324512654534464011311064234123621565212333650420301652363020625462406526146220030521612114133663221415350145320033221313331254141422635006500334003045630260622425562354354422500020611453660414115130553511650423144550435446331250313524140043530356444650201240132066364022021343201551645061433643052322132412551354160124444202121062350000250536042453566626113525136534105432142510320243224252020445361341240211213624646531316113641632656614351401664605003064533030223226520213001254552521255411231542550521122024210504064423064531624061056300002656015556035000255345531430635406146006113334221462633006322622114432436461205024302225440635530426255024156636535404543015354121426604115621466255166665210224546026352125130126230006102161410564142515054061521325014164046254133366225006146206665023212450141551013233235031611202530144215015543361445234555124502022562143351022633541130631622140204403631362016225651131435134406062103341562120060530530500024215223544503346513531155622503541610366123630113602060061156260656504102524616561015541254263453014505253340530404230501223501103122321445160414615621120413561116114132311250101414131536314314052645433420051644536061611362504355403354412410004530115060344232026553314525050504001502642346144104425153416052622050020213426332150066422512250045535625452012042202645004351232104033656156305052313145633450154545641552104023550366615405455505241325041665521411503552035311165530050403266026125423163332032302623411031161342453314160354052533440562550550055565401504302555365512453114211304502063366054640506062330665225066330263143206602225303134251624252404263062561563262412251415246020520422654106605362646250300005502560423361460210102112231620435000353512526536000430656423302200065114445023033602351021021401036644432635035261002006461363120204521465455111061456320101100114636003612316205222433306414016456324535260103446111645054250026165046132106362511505062206442422625131566335622104260351232303036325101205351410233362520452103555542313152324556234006114026164161615430022544341053244352420213140136543506634215634302032436656236563345466633631646364363020606321125453160116033526403135234311525143223060513560055625116422420630250650454050565536435365624624522625062626165021404345261434300651352065204634202331541613120022215163203341514616210523432224341536144523451204620253104545515543265066425353446205051653102624064634261216602623211532642415026450613552043100406544314416322121113355622061515255352434056540135643164123521251056130103344350615553616462211333611502114010046000414125503411340201610021542024513562465340242002016221540230131644230543031615264313360153446335102620053333620432250603226453316442435456522505225310252011543155156633455126034264352513432500001042546640462545344664644166100611614361235160144523313646344314066312314443405252324614123521622250033312404330403235431356636301564641631543313240005636144614530010003356312616065254522560355304640030120366051362424366635306063222650023633522003350130306614451533161020142342061534621116104251123164331554050224216306110162623623641046403035602111254511214226242612453635515312255403202105415414104046225141322410421121115565015300323112240353504036122460123026520102623304156110252323262101604224521035021466561145013456655642362642043215351022503424660413456341122030425113253443516321405542136616301310016602265345025464334451161463300354041431334540033110214354064210452540515466013212036562326465353232635223510333236460001016436651144012004235661155360512410614520444364503055241333633502024251144223554201310301401046450501405032632252325160005041100351661413443532230336632534261533121202156366144512011113640606355243533054311446461306035030461300061412166611423606666634064352522003010134635532064643121603363565332431334211142605256551651142241524530242066551245020210454551554125542111064644510265322655132222112615162535601550662556132660060445304050560615163344401541366114406023406451311322533063203333402056426434155651044164015121044421201415415406105134414363645456436062136205114464264003100033663506461022420032332401465612300050065052316066166565040035026334622442616164435330431610263306420231121213354523512204255553015503424631640411444003201350124200313210151014446106354600352146144326065654264061236614550426141540252541551660006322154604143114665400113236245013402525050536151454022540524605615653052205543301602304150661562523200061555543352633106556164424520156564140411416450143343503515316140440033136432302652261563256662020620202426341504642465616402250441132352231304112361232261335256131302650345005433546461245006041514534446320336525520520465343006614365625664303333353463162535222264512200432050323521204216304132653115504340161534465666335624424340025414604345052010051021331655533616066501336454413452223242102112124551235133362345423163362552460433533011624142100400652560424360042060112533306416162633043532215024316604511662014525142631465452665024034006116315632312254463336306160306222501006346641016353250604611454453562365144502455141410216462016406515433530366630105646100423401256534261345641433605615221244145452422651303500620241033334205640045026115424325311410102564013605645422154536465601560256434201404635340054546631304232262240354223535315242045412533540444002503431516342253516560213202430501641122562143351432650664206464451025655054111430104303656101223145644303102440616614166265451156324515305002231453245214434254651116266104032005153046625012165553515431660023002632330611141440345641611112165450254324206526301321553500546662163541136362002553330361236166053406566656161646012333244134325231035560332422615065054425311603455061154463664651611130543126646415442205502000024601214561010113654603163146054025166305654365551652520323352453003032514244141055401001030531251606114501064054112022333543231110621300440240556032600013422123046523556414560043266351555263303656120625500440514151414134414011554434643113463515010116503660353020015026530242605163253220161202331444131450226621500550031415210603050151622603356610164312653104000604454660233020006432621216332133030606534212153111204160041063066435346045041306542435260440121014405520236506566536313406403640052566361015230202566002002423440426161621006545610010146221224306620140256601151544461456645451561561055361410222352653665133366413165253411162131363534155313526414450056263125440156442643315640650052431645424614662561553206320202620215226131205015142524524132663642121641141235061106223644361416200361521402505504514333460500060226663641011165530043361264302661626125634110621140104553103010340546210160301601210460635434142166122400231302211125430623601542105311653514061112326531461436614201165335500111051665616026631366216636356252265446252142625650341354413141140515406422264225521055434015100156052520114116653602263354115353446205653226551343010430365442115534666040330630644400321356661106151353102001400245400520111143523614043231422165031363323441624620351033641455656622311654301264026510306134164622310206332063402035251665433664644226132654406462145553320200103655102613040431506252025346510663243546646341206266654011255621061520031604263424652066644653555426132441663345636226430140223033563100642465406304534103103320045246433314503201262320322055232564036233064343642645622633213205365533361650525033554144233042010313041425652235402660646212003535021002542003246550064644661066452562423635323334024105215106155355321505522103614654562163143413450304260540155213266016121556360011364601253410326553605351600066434023123252342303130334500514462602235201134142561613520420362034166033523253022021622154223522104136442244253240533163026132544004106262665545063440666562633521501150643513520304651345420252530335634111423014412324622010524322460425032153041220451102365316356251664630113455402632131350426612562446546366634413665411202052000644152301564660124115501466600630224626563555562310446043310532150511136424633102452506126435110063304465162546005162242200154232155363626426202510233435111544020213415261563641364550310043536602013055144256254464151613314331062606044335450421232535320351204560005236422501354206312011500455036234636341564140015565121130362225400150632600203653454036012645364005033601342632062010453644426240160164530663501644140156131664352215335065020446102233145602306316221405165310262222112615561012231466604033064433353510624235316103360626123002151640641244454153344360531021134420162205610546631130412050502302043222612061446106513152222634326624022213406621551131303642326305210105136100604154143661440041105532262311263412501351102132056503143245516236210426001514662004015343251344502262440536450552601043661620252440356305415143643515032105000565340525341126321065254502623204360101030366612512323525550511005030043005430015000561542164336450503652214640426645544165414016663062316322402466515456152116214663230003605013423602364211632345212016160434132041125651451106502312411656126203531632033302001152230306055124515136056104652611115163565502326036433245466550046201124361010606355660416526555032316164654442621152151000521243621333216451434365252156064355015366445533201654665221520605340023045554623464605033533542126424632163235662245465236630233403053251561304512026164632122120635221161226110063524423250644162401230141231043602666021326533554550354304543423330350420564226141120336564644401112320364323610666163116050123343232325253354165542026053545351453142630366521402526610002566415660350562216444053056265302465205532502231254241266561313535153046014153565015041015043611214454153121562540036140403420350005545012662520135156015115224624503116341240510522541633311514625164254630540020211266245100442162534064613426055466026065556220405123601130446532124020611213156413655204253136165344101462362562330143340301302643414516654556340204403631240646342616253560155644303102306444003262423531611546624036455620545446622354453063660624266601266304410622514154552666503416443501155302466342436440546315635463210045140625305464526322422302332045660266435363325545606161525502112355561141063616524353004466064266654534125224045250602021561134063345346031512251313463132255053640260335136121536504104604612316053235522252226636425156513420102521160425514510001663662631043311021323650261144201116330533326300501255442513415551315061101464232112242221655152240513536324141631460100602561353556062561301335364521052660135355543144244300505135543004430634330515351316645543141402362510261636606566241314635110120306633160240451446135260505525631130226616513610463434002443165363142515604462216441421442626026122405354143601204654006424202312211315560114354111635334310520060152424100260025362266152264553643114364030546050553243554651505106122560066512532540312004242315322100665153605646453534322052542026240212111626526230353112263142311315310245262253443543453511644266262145223515401644050503032110115140562030143165632435461563166222410635506342205260355150240163514421400251612304211000522155242021630401154641400321552512114626645644260330231425120554043565043051055233513043313612141342316606003305662240165505162456265566232521663250521660533456056346421520305632551350032055424115345211550340542514650025625002666442003301525343443406440101331305405614316405012405513551065113156252325424413533130346026431242216666045064036201622561216602623506625561344061661411356661106033606261245562054541520464451206311135154400261415202013450044625064563155244536343210020252154645041532061361650531144266012046614023554565321241026540012234464403615515046212116034015431402514546112131410362211051340050614321130466362214245155053336642411453516112102435236040110642105526654143245143350636341436511063022233223566045265430161233400524404361245611154352422642234044246061003221210145263010000261011435062141641423303254026410154052110341063220233322515343224331223215151222640460543221126463354632206324605440605221322500604134423026250031646421510625412415306621616322650341115355261546333112456331526245103033210160501603155266004244224302115436165306305112352304220205106344125224153416146410650213543615416414216635161236414456364461114312546043244125622040351044411355305415161305143605332442204606622110546220451560221343110334444236543555320616625110426443626263630632335063166106212130253105124163056425541143321365622425244152025066442261663163245633065430012066341263640221630403035500011240454615451640226626002345263616134010523411053015541405501043050356211145465451115235522436204362105255646021643314450345605324512402331464211306421450146206342062532346313001322544166526116040605065235333601263334653036361320041426636141125001426366525340231362333634033166201243426210041646351155141450355361306456451612535411620401562026466622014230551345665115414314402116021604151031320236640131050431350635646601244511314351321153264242660060445662654511515135310203002151640466223544520631113510044460344445626043025446550230010325201326236311244162235141661464660620355213435202141135333366416455601665655415530232513252510310510212425015152025611443206566002335323514325031204655006365365166416322426261464436543104326444312564220260003336532532005032301610214562554464006102553116142264561056344301012362040234303435302342516504330433225120102635535045515013665352500234165132230640541503453601104352305636331500156606633065110425422061221562322315665302536555141510626634436464222502042412344353330056322022303100210453332126344413542060605660610416263301603343446652551313053504011404421533321636346012333333533646033460555263512016403131444101212462403526203054236623302035563455456060424415200636532320525142152346605462656113666442254222136133534043606165050036456202651121015340023503256613404610634346006044632434602500125600140151466612123413600220013211360050355236224010460652320515602114550433053555530660402361144635052634413413652614015514646230114655065216455230211336163262502015345325403146262115642356625166511602545505156243065454402640136302445662410345612261163645232660202215414102221041122003245204360143045003530250223525223142663634206163001456266151115524356413356322100634540600365601523501560623101436210041262620343065660332332144165016056245520562505156303134620131343546511543262001014561151065251544655120620254201564540132613466063306233101634054033355034466043656001054406062103150264506130405056066324515305014002454064124445413063660624544002614144562604303330215001400255322411025264064660004145232321436452620114562643451426361015242002555621121352134644043561015403053201505623653653512121220134304201640252236051101452210636503521632235424263464254013431323211332541314213311123026222116026052465260422330260556116550265536251641220524402602122000006243261014463336533331120641515420340302256665342055512364166501351206610166221046551235214462124160450556152332251622433022332441626463223323226624533032452444512160361016436065044051002262624664502554561100136355663001456450156650162104004042214264145404411203400310515044166346532264250065500333662456124345315352462102125150001620522311502530302444331505310623004432336062634262303352132632631213242614010312243523104542113003260613113461535364320465201341002202235414321650045242445444542045224056234522156253414555163042142560144365140321651546163022315605305114610440651206252060332256453641140602662341611253206116403323113034366300306551165465330512264026562040304645053334260555501024231203246160253124532123360241334051214063524616664046166531035042236612631224160340102544146626630232152313302531636351554034454556642644253161561213455623165644411522260022206433266113001034664543421343560236535035516555635424162533255235665051505050303323240434344614250430546211465524261536401212315200112331361133543325401513260025503242401054014063145314364341454541654106105334610214203016451230216263334156212003552043100151633444000223145320520111143533443605326660126635202013450254465502340025532243231154305601630344123104013122113511620123225455431462035231445505015253404566411604444521120062464442604226060460534356262002265002341261550051041114531263364063235621526021435640501442504454616165463316506250001643245113562016346240221001454626422514224062215023625340446443343624013264446363212523202336425403260562022526330152161245404462012432000260244261441425160445221134006053553126003300526131211340301663414314566415260552331200142306613553443326526131251052652363056565355336543415652465345400166324355504025103534605502254302112254135215600141430652662564440360544462550456521521454354415311642531213520562133456100665240360546356141522630654214233242260363034045356332511352126435042335315606104243350224331206622062000032353335141506024134202104650450156663652041302436354063256434332445322111511610513263405334445500426210005353060563032535446510322213546134216633511126202114434266552031634164402404656456330211332462412106554043663324051125510054305002420316025532334451226402232061101204022544611636344354223420432360526060300260535634206504641035426222411602642145362512053561246564365140215443511130642155323510345023200115642305120444663416141163654151215412454020122156323615455262356334603222621420202032456123431115146045033202652434230060126056404666354355544410114044430346164333535042414432335541240343626656411160126412003315302513443522353233243022312562005642605305305040654431441541366114452144342552361404321021134420044106225104462506450010325201110252640660163034414533260420664506526212535025634551324446633304234313501126120053365260662363550324156664353060254112146361142621224640032605153261002436264654234633244610422353350466346530466046313414253143326606515022510303242322503205023630256506660064114244565163266115341322214356233312426423234434362241405255514662466455615634041461420525556014026111506540551623545064450504201626432434233462250536142245414534541065352333563342541326305453601550034413125455164664513054406225145156310130056103302056255543501331003201061156623666411040061325416601665461054064406043104206330165530050644344306306365343146463645225555262100053521652516523040360421416153602566246631005115242150324655665550050646232142515610241401530225223203056265212534314260100222365045313263045140510403553462542602330163253031424224120026166323353151264413615413401441413363163665664024351362330236143154524142101242655060336105650304030550546316062563015030262103024636222455362420006616220100215421200233216040353140064436224441534526260211505603504204343526036535541655545501510305105662323566406425446545154231142432225460643444466021433204042663033423614060165312405411105115251354565633601643526162316120555612565021066065131164456461633351113652164562462305024051504560543152150063360206353455025520103026244615506361104122410045460150562351251650565636142433040410065133331314104143615420000002540656426515003020024215223163221211140602340644651116266314221650316220561054154552666631552445332623631124660004145231040131266450652624500153202024161150354306112100353615135643124224530050564425134331540052336655461250533135545140043641210061354113501461565201465522123553212614252263031010562621412503640430646153341305042460610011414165520104525664312152345612462653113016460025216060411456435020451136240021346461041555431106600151133634646531222133604032662646263216420611430154411035441560502405023635640445341561211365541602441032336530053533525644251306065204260250665365263635056543433106433405302264411311151201513053304153531235002324153434143343635314615226153605456441166461412606511052445112060440511606332012624210621012264050560410123000420445013221205522454613654243201146221533431554033241520135551513323335115561510525635262004466322556152605646246362523403635360454040366131202503240404556611003264505543616125134314213606620213636005342104653030333050212564423532342635634361603102415012401263506345324546222612516362415510034621226010564144641563116145102641103262140011211330465506513612160504516434231410321311234215003055362633064356531502615564412245255604333626632224565023632265306104633561353665515415342331242622520421620341626401145126206603460052505520121064361432621663445534416232164426344402423540046243340055260400116351132605106030213656514222415462663601234140311412524330562233016505444560005144356106236660265412355200051141533326130630042415515506055345340235056254450334653355622061513113225310403200511363323441466311304150341644356343210020441622351423232143642113511620125350256302416115034242613523454363201146061440404601032101041005613460432255556134433416065450251464032162303441244243122423560311544013244212012160204256640440014620203306144051652066413126251156532523563341305344332140032024513300156523564063435260203361430534262246522456520516016664230435111606315323266365354323051042130515255145034265365244604166250361232165164561415215510442552604011143433520504410025213312314640322505240003024126256006521634336324600446435436220230323256602365600356202222421164022306653020562161453115263055445441605065443410151533322136500003244346314053626532032503316125352340412421034402542023416320330432026063311043514312665125450246451333054011660204311503501326411431314105114523052300346422052232235361313461263652164632246060330511401150231623645024226416320266142332660414420356603161416130165441600333434332054463435204035543523033254421005402220025226064125612230035650423224131635556456356615640420155135203603543415526320566023255166000143112242454055035421346552135152422464151502066155011305526600403435304456626002443342640224512323360565162123660664606641666040563640540400043214031113126352033510360642165613220210341462061633364224364160222526065020356052562615545202004652506455464521346455153521664246515256011625456134206635546022442642642151226444341363541364020332045614331045102666425211306311052306234605302214614141410662135311556251525535243063203333530466250162462035102050502302011553024625215464501661464660526201145612322545544551324446543061121045436320112206552162501003613333204143424660143303465600252226333055140524215566550465242126614000110524002454415202114041436350031025321210213511502315143603614605562505311214164341155021404414160606132434226030035540666012331036305524515303221523425236155335266433351146105203206434441123545554263506610145620005131301464305160525613654421044555643646323610362400366455022456342234334625246531116445132320242541400020165020154236454026161564564242623346465421061323521101223004341331435026024006221413345503665445552423525301150300515605052003004666104653655130142312136453350131445560246300363365063662230125004345242324644053126554410621233116562626301234165026612143165453453530532414600022554516032512134550613333500541300434433261206163320606410424546242516206446521330262142263646354026205424123051144351425312530141306061022645325524565441233144642316525326630022661504601134241423301535524216366103151021165155066150651366365262142106353604533315606441162606210304003366066566626054210546440016501006631261522255665501206623414101164601501301200553620653246555442145111565621511422213024245440321310466133553245114624624563530360133432236510432141046252611423410450116134140601146646540240565466446435463546055354426032334666104650604161203611644236041653441262640535100560053621265211116055662405626314262351461620211316515133503004116103303042111352503541610340565401340205642642165553515336414556504322261206342436440415320613662035521342643451426314620352363330423430353615135460614404050100361331416463356221536004366102225301141266364152030330165026416546363050256046343500044515610265261164244551225135510206536336622463361645031020453015425006433212322503610511660503526501134413653650551154531014563521610260346565256065661060561010333233013344062236633123535643166545053114503140624213553102465033361135013233346436003622013556110345012040036100340622313260200622244005155354436614002033511216214500430500251242206312406400322133415235242605561615163042626242332241662540613043140430142512242653050153521135236444215022133140316462150031100124115522460605311045635352342514312423536241053341665411211405566543616024030021416335456101063012666254134625564602515404165111403540561113630122501261501534146101325424234123020142023404225043500420220041603421542416532233320515552312554615204326535665202650450123402626005130263522044050150542506026322223564501123553044104665164650566400164503164305255625260033205246504101012441162326154033415665602360445460536540353352242266406302643606003316355246502331165131111525533506514305453234261524651660504216255162230352141565111113442652052131015056655632222114131314506055662333364452524210266255611335335665400302624315660404052441401155413266063543415333420541032554644045652116360050562301612350301215136620104450015446041406226423366221263103406461511411121125152150461522254050604136612363015643164123341556510443166002306622311654614461065154631563541650531144352021411336101524201445505015135011261264312422454601032101332041434222153600430341226151423203253551126415145060021653050224046504245512040200025232024640646521456220103266434545014524003502330500334625145551003605200651332550434146022202350334423023065342025615240131415152441266153005204532213541642351512135214504601133311316533263063650631616523265413124126554056111553406111042201533240224566545410413114030122006256461061445413355510415356405064642246210633512523361634132153602560411415434434442421631232104055446023242104026213062635536460160661413145155356612255351153552523054324511121440200025644236362664525321441210545141104626155343546424366141056260162641516163445015504312100120313102614363523134412400603642552564305543522006542231550534140254043540321445541055045055664433523645064006125055401623150032566066032535401061325035536320500034652500061043300044610661621240121453336424345356601666303212665446235450041252145211530541643202542240315133034255666055305523663362503011450465632020433256532014210466222125212243336251432444134051166541406532216655360313134406521656213523516265131506014350114244323436312622263233222002556063502323032204340426543506264452663235253343620220020231530635045415144105415056241604405125142255021411114442302264146163145350660515604502641132410144436561625551602140132140243045556362355605106552034412643343035622246456533454425450554630140215012655662320136020600652125105614164015121026323306130126402653152222634632100451426601204665333366416025556211225340456640053365260300505644204100561344660143303661022253042320325352404565230254102343003113653242220254106325332112055662204051426040653156421210534352430526653403416141300151536150435132150102534666003631345316102214016133340006031111133142546441232161146266461660332324105532120412301453010605152526111264063110641602100161252341326414024345213102422112462505254131543622316266251643641326406136101116252154343562523022325501426515522364632301453524245315460602151645622460226113230230230145444446266454414305150051645436411112233324465562162234600154551051443451642415421163314020516434212020161130560563413452513101004166364513255325430351115622434341551005305234610444106604461456316534000653025414251066312130431464221354320300651426365032526121642663465542153013665464305504113034253105566452433415014536126620046214552502332406063501604040404203636512365124431356556420363145344646351200003413305532265121562513151011162123330303461045356310316501140546503010323063641610034226162551262550145035344544220553510106000561403145302106064221651410642204043556413661421211124153625302151436224000613103623126003123462055252340352406054226325125452403011403022510145102412030552525462532630516204513323116165245405632341144342044431043364461316503161464364320634014001310013266014623164023340140552532630652340656510044342651323464463231635331515301633111206343242564214523441426110621156260656301033443504442120141141440345103061341632662402220625305464140235545645560166561352134644116044445266236355035134331540604322555546560025221141266364511264151425410234300301035634603603453042022122025563311120621300535443426055361515161025012655241500564256634001650235540245316505555601434051406261645033401444623545504166604300103061452061114302252263230502046152661152122253346103022131605635035350446331004255521245636142012516136305004133322621400326546026123341145143604540140031206606564100666151116453063531165166615466402553154013425605425050460250552303406355230064653143445163456315033555454244306534540624064552014434644400503613460433534315131230420606016335341162101611155341606266036435000122434544431262452554141143162140063646134300643425234535150262115530425225356210163526503314446132623400543205662005432655443410650561325441151654514426356115441504514505321625054360212663203302645056300025021001260632404145013036260602236631160554251465364500616323050234625205661543200550035050156521334163615335532334150511216410512544521632302542501310361034535041243536664466436216225046411335124255665232624231356133005436636366410100066153552551160416545421144414363314504300115124624316415164625412520631320633304042311656621354565261632520005436305315123031204131606405235200041662434232402045123232556615106604401632011045214342632013041661223114121132222561425203225111004234021010516360021542164312423555423412166560005613562010203162615101644603163421454130064350410252460615553616154154061064161111214622310206134066215552632242235321241026554155302304356101541120062464241566643505233665546134433416263330551415203033015060021653031136532460360345305501162632305662411566350130541222246226006102444632612641614333425021610161142135143426122133155320633223515604326101530325514511222110626626660006143036011225140211131440335631451626556565440641003662130011562316636342210530115410324110336024063016200153654151131355404404432646113234306244523262146605305542150050635045144643411100630662315404665106000542256402524564205461341222254663111560436064002515102662221331305550600163346103122205314235025550230155520353302215123305545451416112002316162235352210054542304226232563164006431051360516456216112133163256016465524362253661622505000234126154651534604043214253505346232555115030603321140514350130665352232643000355261534236306416011355441533451546164302306031621555165534511311155231136214314255036341643106430252352355135426403300635420325252663654603042536504410143435613600304652250553641625600536621000563052446000412531610621514100256352565413501521164503256034010616516532142606351540563141004465165614516603414043522352460062255506231234013401125302311422306233405265325351641426210443562064041225541042232113446631206315162360060440250131516222550101264344110043501323610424055660242353340332501142134135630421315031645103254025546410401042115052642250032302155363141511255501263554226203260251260633540312442202460651613002451501315253165610155446221133365134414363654502543233206340201131303642023320456654001223442513252510030532015044260422603060254112612505331306545025140524215566650264165405022404652220254106420221220230566241152630305620660041516665430034564450406225204530253042412426254246511035331463116514603610455643530440654062356560446101143623050663460622621354146553466311242653133364145404240051012306455546030452653666060210123254425603054144423161542140504420253401641346046323041201434310013246164035020113563065063423355212020005065322506414366563466300020301334120550532466012560554515252414003221131204241430443353562614164640202263222644465624555212543401663121056654035462426255450626151031624111631433554663501010254224105613212265015041400126202636334662353535210401363626032035132063625452464353255302222554414116445605111156004504043220166300354556026612014143031160631055630360022001221610662326444444553010065433606231356520621636021214440414005123632165240045536334305142445504560411045311163450062504144564055514305512411532411415253556315402005523612054326354236214601635222025231223645601422402331611541461522041130504534360016111645154322136521251121615140103500231316155612205432561343146343563234146424612252063243643025435630504012456205555650643331560305620116313101016444554116106142154611435503305364613542504515614026132254230402610013265613542336444333651200214655041261303130535033112024114144031231335626306423353413504432162542616421440252336610623062036340334410521403211455501254263453115021140164545643604206526301352516654332630521010266435363644036155131051021245623653653604605343514636114265545140043640321623055046524216363050256042455120432533211205563311120663501305466004151662122214451343153442143061623116345133012540125561533056465225544112131046413344212651553100663326630601520635616203611612200250660060643402105510546115542433245664500001333003263235065512655244303204006054432566144540121653133355531513065321466535165122162635053034365060036123654510434220262316132054624234453014655235065621040211113431002144321055363341630323252552053335352533263604343000040665344351620331216545001556366343532562041300210523544041065131002161651004520054023406366205242362324426065145625445401610111516401653012150050646356202566652443446430335656455621614424412141233233601543225633533305161653526446600165245400463325142143366062252356102606436412563446030062340044046013150265156020616320511330004454660003133225466642224513165321056613311244525610311121004466262634220303265513511224424101222612313524023222542343201145154415336240562241504400213153161200506145343412156626064065431534305421533561201563450040234503053164610556240552344543112043150010242252312031116115363214054634603530512355220453640135150243440060055012062024544121420325012540303335135213055616116631040544644402240333202111634240151113340145425012321612411551604112236445132104626540303510041035124330622226553146624224625451056023360652624554460425531244041250324436151651544104661101450525330046000414621362051132155350053664644226051361006032554560615046212116250151520251212122016262002265212246400364121006133441244243266140001104634350000200025232556622040562130053541222246226654300345634315344215210216466515511313561314166312551313143342304424424565510044104145433255513561660355554303153061305054166503660031116443155511640350014321615516316340133530444521232054436606526425011455326025633051466446655603005515204013520210604533520456256413542200154203601343030554013314222551354213364403163205040431063101020501650612261362113533325435162425503516610611250126546541440612062362002114625062322344455655501361334421521423506433623051226032232604422222430330645401041114414424356022453016526160414233431445520134241510632435602512145552465330256054642031243425135440122430214140135065124144602234415516215312602624320554640404336635102056300345053365163445325304345430503332555426640063153003256603461532123564204156141126346506301503212316521051011236510253145200313250261455265220615353141605120222212403555611401130322636116646416541030551360533203535200232105152213411243140405622014320142652300204314051660011256110400360545010033202433361116436512053501345323460112510550231654200336632051333535221614462205161451611244604532361001606261550610221464065411633122562522353311120541324065326431624215256345623061320642523600543262663566612510252301504122250035441016634406345262203546415105060405065366506334123212665464222636630503354642350442352205560142303623405304042312550341134464264003466621635413265440644154143661615255021103401543145611443206343042016400234126152605153261541135014612242356030524002454445156102602464064651426040653434260553600610244464450406225430616231151551131352433020252154434145061333211543065265050030600664540110415531041456503034155506355614054310412116646326501031163546055550540314041455260203030542551303441623466363635102023101434040013235063366153314402540352500036505621444360451102564106542233035201606132412046033612042111400623331232641515662015163140640506422143456655405025346262613551246662115313141443055160110665640550125121016651605124064124302212046612256533223122056642440143441662536445350255613214141253640004340661424144341005130066263622344643663514600160234365466650000466304231560434514054242036062365654425333651355565501220316630555134036310356654516455420652424546566415252634515402523524630200504434541634463653233662211566505635312511213136031032325430121112442501555641632660443403466433645116241354442653156443310550534654636554131112153405511604235363541655244415105554560316020515243404203454604624503653462601046205125104042230536451142656554023310646266000235346223215663616225051413015514236060125343646560202413203331433664156065165232251131022545650446311560512404113360033232364120454552142423434663240304610345213320240052623644514313664321662553020616050365012222643630104261036462113525655123014426344252124125502434620246340311163105364540541013015354311125161142102614266532605330616234444225666651460656332121451534451044022630335614026020662214364602416415544136522616311155502526652140535410426145401365042022401314303156000255531642111251553516155554412503325202234526551342200546051452526604523366210335242526133321154112411134661046234223040022241325500220214036213464232210340634360335162625060140464623414664003215355614466516041251523465056622126141216613263146535211151046260332450652350415403205161245323504644556253015651611025610501061320436041315450153625641320321342044265013010221613232122052342115066220361514346450533562646240642053160263103642341336323125264401603320610246561366360566420526620604433536353620431522045045466132425141413441244336230420010115103614452334010433001302253301101160036565010524002122104222005626220521616665436346050065314063354135151651323064413602605013345500045356020041265225124133535604534431321664202115364640562454406636045451442512663551360500606336554640345216500044301135340553023013522031651061104235306663445561062406401233066666543222556214614631404465550503151235044001004660614526125046226265514654026050015002000263314550366513236200345555501522134135652656055540052304625100161242644525061245542103210210254110025002662035336350361254552612644251033253531141455630310612101435632622305210145215603055520311633435605433501161300651310452324255101640441546314100515351255542421263341612015522306000603562520452611242532115526665022561655266331642101554044522031165500133053260155622433451236141520621025546601331313426056336101625600620412261056162315502435131462266116363566362236061015264021355200650626015331265634405413653210203151336245142063026066106111662566302131013641410346412411033265651340066363462131115451655062225233156156111530652650506104623422221534452464561353131055550240612425233341563364524353520355150612426154246543242212641322332216423410606401121154300353210265356222423146506633601325434512336225665146664223663026652134304035666510042664666062132230513303112320553113412225405220603234561400203654125126151524546263020564616560251616020112356222626550506353150601261464203445065605660330130234340411535033101401623615261045324462623652253200643056612362243101051252651512362155303324021626613411404431001552131040332005441153333150535163504455662120012500512002403621014265106140501555063505125010126404413246146251352216026513105525400644412501006251511536212655404162360245563651446256641113240610042431011246341224422406211503030536201144360022326442445511134452434206406115446105153166242013061315554014566360563520422402461405532550053326531043331414654033645026406124350006512643220354424363543603314540301301505036343560615435245600313331003546560344166565236522526460346140102641104663422162520562530145002550460546500456535543621532334303601423224442005331333501654032136464451106266110334550136332613646022136342143133010522514263031033640401420012651016545124101411552332556363341255425456265064353562126563022445232533264266065422415311604006464634364233533550256425054066132153624621050540523610112203254116021352252430346125032254316334143352625026124353211501530022314225553525604256521601420450523031525405261051266004025436316526100500565410566256643121543436234640354113406135423552312030600664530400222416456135313340324114561445332061240616055212561165453606211340411452132314152052256130110616041021445010206643000612302534642602101612213033453630646062300415641523111313154134255231231150662411040225156455056106633651665341352545620052653164201163125205265424026126233322613603023000616524166432312643305512301265622140113121324122215555343626505432543210110011053154111023101421052612124346422242665656061023244666011600364312222030026635201366556355316263323626442406142125164254223313052244133345302265612412466634210310055351331412210160123113230504555562441414216001334036166315543450205010221235424341344612416554212456466246554311101444266211431411020621130663306323121312135115441161051121465410223334452451561506621626505463126621322324241225030300665114523526624551014060002422332416341321532142556212433156565462541544136621260516453664456412554660665005642661511556133241133246430436504463402445264404652025441454333616164433526356110312525335210045005401566041354115545142260141152520265434125345600102222413250042022234640154622140625260103533363252645562354156521633655244034331453605660361265545266232636412261504561466505144205205025405320040142010256643212405414132212210613325056431512160430110112024561324122413231553634016101655521166246504661335323232361205400254066561626055162230231463621530456162553414101066033011300465425633113602406513426451356131545041033461254502150662641410663510530653555414460260214030165636600502110351551520400466521424011041553325500220210555502406144533206010116056106235152032254503530231624512062205054010402301254636442633334312633416432451606245253242145431026430642620131222344632231135636252253156250444626356424404010630164142146610331542536416256360056220325212634044123144454312301602040250064430550424454102242414623664162346550650610335501466063620153020013030331040254025662051462440444136055333222446210462001451230515114360305551062134026023352053065121161236641115051032063161243130352604432235354415326231040363555612240006140420260252264412230103202146622430564235233650534611234064250104133034224346265003040564514444262643331463415612466600266302243563056332064234615500554604440566340125553641622335123052004320535654536100565045216414631234335261102224316105126140103062053505551563506303301001526210343235152545520011056160514031461243060561462541255464044631225442055442333024025355353620024224021112215623106016552515626524034034242010336556542363065663546466031131510151514434616635343445424632053040355335464214210246225163661455162503450233243243310033351646145345006631430104364653206021123124634253316565016353433015666524025034120421266221136003666060544460234451011446156510014105661456352000362364014332406454635404000630412633142203503566400540320541645043000015322302466153052112460345211230315231354100034203522604366022531542653605106523016566615306031203644223313046263463315300206020111526606132620363064354521662544226012625624416120255663421536001453641402003565252610414565031403621346612425233312406160550623515203311416040533313431312422410325511501112666450362411110440253606665630042635405426034254024466342003340110322105505421606166365614326165665223014246110522033216035011430135262602162256434540104434301516554365055500665502302565456315032302440421012121130534003526356321610444614606606203354055115110205624353323461465052024654160053451561463565616336430155051663332005003405306511655646213251310316446314451260333340116511645042023362156066536250660131443230411302431102030123613225202536150534054553414551036540010302662451664503462232165112540220456225256402353532152251531352051263510452534631652453342365053006424450360441641112422335363326401026045521623035522003150050066510634044051062256432106112536055216526514564125105110406545026504225653113006061046415404010412300313440261355125210141015553523064265444434556542403114105200241651521442401221052054101630014322556300223353602511532032302163051452143240166043414006552000255343256455146263053060512451502326651426435041134000161263613305313634545652133251041662555450052543521263146621131555121430463000325336121120524136123042523146650514310163100012313311562100420160205515605335442056540623334630356601635342424515235063135046124414606054614212346366036414104534345151220642633504111130445422262201426426513214565556214050035645052363502566035535564550163046422065415451312050164125044314445300006211233106240621320003053232533352410263540156612220625122130203256536602014251316034155506342322103404156336452212561165422545035303331343131111453310542222661351331522326031061221303051144026353052425624602010523132230500206305606301401340226115651421342000141413046625054616366143556256066421113641421042145206266212226063332126450203024056101652061510165053401554654330026646231306511453350132562563130106131634052260544464501213054160012611204623150244004230142035021410301150032061502354044652360632204632221403052624440430053610542316465404521565024161501203650066155260364553315000062661332351614106102425645234221215052503626411400666020143124611624056062561230004545226534121641535153525411435032656041623211264306423405433055216435650402164410221060410201062063312056624466424021351366324546132534546312205500101366063451231244500221023221666202316225210334361543050325305136516344332221564453025303611151640633306065243151311055254621532226331466003561012520534306052025626504103233315400366140553255546632552140340430204610303310654633055000506305466362231636315236133040420214246033052356261016242200212121036226116251361610042643232426355245252645250634335165210536404431440401165345145455101323164212026300651510231053526165454621566362105400325064051334501325246051034300452301462123214634142141052421101411245512443324661012006545532302660042113054535302035506166121045540023451324030546521012616252605454651221363244316360441303605602425610543410445141565356112066533434241560141623143406155061145240606420352560251302066156300644655510603311033163424405561405431634360335143535203555360621134231624512024224103254222266135262466123342150211635533350123261162553600140611422331132226155556412653412101020230255460653661043306564010350105240521303255146555514554460251111124225103245564552300210055502100444532310033325561530145025600655413605453106003051134251002152532261342422021345360164151665626060444042022360552505235002021550362565563665014031340602656521060342460304355435626030252236452310016631000665663252302614561405626605360401515661505143020322001241043350201645404206165566611253302422311416231506412500120541240304054616166512616035634214135342106035330651021432625266056121260063036230240254002311011104435615244134246315166526253600031636621520045103246462034623455601055466423061424202424661212356025525364421055010562464512312624002262341333136252111114431120163435244011345451120336361316234423011616214265020600335346224413021154050262461610116603343060404153460235232336030406064465362503056200534152306260403521626034435401664365310230413502024233306631135543202233453405245642663056404312654631104003036416431533065554001231564156645400020214253034504335063240432143215412434653256065564310105510122252115123206436064311415060110365030101025001400232651566330512331044463000122123321125645406341212202110051001104421436631326530203531614126366142243162565404336433553410430305533433304044601226361220455420165300260241106413224061336526135660231236232663100336134346650065644015062152322044236062103002360466210616231204121166466262506014150612426104114521326220505401511501112613315223264215021163540053633101566426036353244222015505452326202406661331153225346465401204421221322033310232651124025324613560402611463201004166116253231415123263533043201412663110230332420206116523162602342245001523436452565066606412005410220155152363410356124306201105211156610640166445546543416044442042600532050106334126613613552633060540506245461504143064023640335553465363122550565251125654042515123116023636342126266100146502565033602026620461346013500611056563106011623440303516200552424463104434351421444016145132354136251255025544026512422616035652060062640501123645533010635051366622162020355545125413526012024002045620534445504325322513154533033115133440030460660603306366622115401204346341404503363600313115653234063513052224502006613321605016523452331311510561315541110644325212022562140253250252230055332130462020035266431550435132345022215234426023553020002663631544265005133402435445506224460136326121455261255606223501351365053214116554214634415150354533130031226203346404122314625404141256005041062345332560160065400101142202341243354255350660636245131212116321241532163131264434314325525104154336050563166020532462312061602523635324155513125621326216664044526250601562346005122405205631564140424113214442162604023024353051161603022321412363544211452664532652642552145320624524430265010036006432042162120060320165530115114530615510361413405223104363361631314343016564563141531512532341132556120266405032510034326501031104646234145424654324314152052204023012546645036241031061221355333501230156642603246006336356413206206356255314044665536656510163126100255116621615611064635116455450031611061566333105334300532404256443435666446051441014163126024126410145023630066234525453454425255460134101162622621663234251460401610053033545411421156033435612131206405200606626461234102123143351126421113426046323530342655300216412522641404014155001001104256111662236023024264216543046000056633061410116100225150411610426650561114442165656325411506162011355310146143462064425555523011414421345640521141641535142412244533202151352322264052101635113556615656453155453656511210503533243163521132046410502341223153132441340360255431005430436243466212311435016233616663062430245444266640322600134614150410244650463421404015232020053326400646010023353305151401365564621013351054166526411333220655652034212114205233246132536602326626132542562150533415231003606566511422643615546343632632446110330522046404150616461241350315626560351243051433146002314664505424640124550442545206524416356216013010066314321231006314160103156002410405345335606642561025606665256063532436110136124332563312206120262534323520021630530303622556511441444460525505461621541646433630162102004220156023564225002602110520501200266232446360606243202156343051530016510460660416551510245044626345333443366651461551560256415646543145502312631221245266151613620053102554500603055156146201331643651200121102441645002606101661532021441540221021640416450536354605555664003215322126413225613011061636442633311104402530305114402261162553663532442225641320620043361140421444162050413065553255336345453563533453513665150564130360000621521406030013621112523263010652051512403532262526631245441444031445235525014144245110163463511046416414611463303043566550263462501255531350404020623463014402665162360423265301542345262122444302002526014510050031124041153565045425002523443435646562614415430301153540221244131146526554206422564446303202052141562521152664345543143504551140052646013511524333625631320131320025355320220323542130352166534321504155041363356566054665556101445233414164504653453100066555303121631603034166662113145643533225324060621514022234314111662424553304642416044664001165424456445054626002354006211113435042145501642544504536063655262142202440136640004012652152141042106606662140564262156452402046444205620506231166523030223546552515315024260211326003561120145512655255611563133260504600145066014221014040630464434464243363235463630403125006001243610146541442311323633213162365554606133335002511505540204316344113502153365163154252032655601361160424064641354161350631402204246663451401201343263301012530434333625312056121566056031341445233112135406553416530335526230602104662461601460435636416253663566340221121165401102252630204435443405560104334252011334114126652604545513514500420131636601126121463635322633465622353546524131054114111112134002636265333306406034252254451245553246131232533150341300415533110345315312523334243541010605403140415561446651332216423460410214453431263341606665630063530524250014061142015505452363562553142144416205253300201460466054615143616661421126320000455424141602122632226010462335650631125066600042661465652011132211155345335306622503056451433450604160120215165362454200351552606634310330502640661406505453365133051413231552062351442500603446212310333361110244431102454055566510510440460232536266624141632251064655320362301253444313302010504652610360346266063420515103220406263441625520215561203353446556304306544515416611332334316010434564346343324036306236155255065056105046666115012202556253335361463601151666256060232062345343201004433042315542564530602030533633301201413266642464613053362642315544065601320651011330432421563430643051214645515600150321532156122352603234223543050156111623244543522412616561626106113113024652360254141006101343162335564452605605520521244065150500552055601132042305056426140501544035361254002151250122011621111235025666234436554421506133223635231635165055450601441503645442134562323054625131116406324220530150513323623352525424021030521354223546022335322533332262144352061216063501553531602516050454624021402651534411611056360156414663220442443456061060205246046611122120433062226423155233423134663420405152600210310301343315102543410230441533255533165555220563050442620445543142252434134340465663450240520260352431164320461426512602100156410044631621513206534122125313261331633004123402316105015402431625012204341002543423055025303446455420020252242664455260203060412515231060640112010206643064324516064263540542624602010523311322262620240666044665536604130655536046605461106360345512335206260160123254264102544253136501420223135113603442364252635402401431606356003322445443430644522561460546513235343344343226155313131412434263143300460321563334634311534234316533511161060330361122453325062444010016250503405031052603521263034622246515616236233004012002665504154666235561064046445523113046440546053121051015015342122323642046505433413522415604236664146243104121245536522060535232306630506336641145202436403322524265651532345206523054004513635143465140305520141466261115003542324252462100564461602600414415535063405253436665666350363011064323026224065015436005564161453040043312102301020161056452515055453313354413501352551200206223156461206122421650410042503362430250502253536615060652030020030312610250013466503563621053022244505214520143554035144542203110364066503321566630366465615533614041144626200244616254341642531615553225051261413026641403505562205201520350063224546260631103040652612221563663505412160510646212160303010213540223610620021424054061632060221504344305110311305232235051132666001263323032166301265213200466446250015132635525413006445034114041051015166324131404661425615411025201624055331660202614626301101413125462526611033164203505002424625661222115316563303303263662665331546013141513510301205255134421346161453632132556556061161216003144123501460046641563044612055262160504615501504654610313001500100665014222232456153054255130465056622111543003530061230253245253242160342540242313223050155556412613311532255651016312255336345451436166611233520626622512653202452655424304631340504331123323413023401032365110431456415545211031555612143621633363265560423001262554202001442066016566104332202160411425265333100354300332054343044303623513635351651662601254100443050236554564163064660555360316532464230625524626113341201441161324106215666514535420402150040462634511102415530162235625433211053564560201060011566113534536226344046663021425623150611350250526414133324552202306635322043511423664125262320232156266556116434531511665625542350103365451532240166312214461062454303542140225216033154004300666353361066256100304002330554411515243361125210155250653366320500361244433223236105604311051511351315510335111342605220346064661504352352324011064462213111661330541156042062114442250201002214310444532216112435505203556024224215555430440643621561141164444006541241024235054514052542540100155015645036121300030142141355440241244606620213260150136465455516302043235665504522346024330650666654664345524454656133421003545061536644103504303653546611154334130202453664464145054353646110260133035113440556542625126510516262001400142053056551124625400405412501351412635623155655400052421054420136603026425401634343415201654666223502223220020231654234314022001164151131321034324036533206044324613463041462043554555451266164053632050533214014601423411126460454453154325445311456640313461233242503135411406326160520140521243521234416234662614121661210265356246426021014543102643466342003302063056065341210102346465401261002551165356353345421126320001601232540245265542662646045031255624352125545612412512212212532500054406660543063222145145010436023162466354611244236512221343115001461153341500200405303413652535531010435065311662222136300123250353321152452015023306625261352401622133643562243135342424202541224651011364603622551554656516264022661552411060321360520533201204044253506536002652545012453520600120435000662133334060141260613113644206623013036236045033163653335264162255536506505351112203263602630524564264562306110341021511256546266435364410210615531546043020224133652260115251020533123243021415144133051203021515013463436563613436350044554551526213363144335024012606624550116213301411064602351533425365013011303624424250261236044203521205453231562644530100251412256320153152614021515434001030425102046542262011136531233061465624546460532015456050351605431061502510555646501202164242334316244230152301140556645156355001022452310603355111164001250265232156153463513520224251344320013625251241460454355054314355044166643660642116613555526120636620536605233666353422163451360542166103010456250226564343451654433022154261142653023602633422001022356653151115344660552244234653041530144411434345521623323111050456655213255404330653240543456601226515006464130615621422620420324636125361544252024626331453124012505330220265165642165366064631553203601524643302554015164420563032215102311503046312452403515326165036363635102032631465352242314650612213033406426201314011032210301401340202302554600442122132621615611035136651500045542414264102544243046313403125562435204605002320333220306360531552464251141016250415312426141505414540311645546112145040562053660221422024620532551626642146125161443032341200014332652242445520001201244602201341125555430166211052011521633032454654554232655552311345141640261262655155005434226212331033160152026053135452306242363565414450054524455401521162534553340536152406324411620556621224625251231115026443530122135665022614530562335402103661123312012664205401116532036432405645502131536630235244064420341536432401404345616216306354224565161505516106354445233010601145005236255521306651651243220205411534326330323623155044245444542416250325511545522526103563130143445351144001601103555356265143263644436436040531346155663024135343313432665236154134015440436512555556133323060254101441044453221211062320265034330025106511141653153551510513063165443102143625502046522525613434230346161602226551131600662101541550122016323421502141245105526510444524305661001306020052560160004635624515525331642103353020505506516122313262610326146626026214606602506360216530550150113226331026543320543366136601443451326125234033632461501363514501241035143066601304424425253321246463632001554461451535441002302566242034551302623100630344503224510302532542035330215126160332665003022116161625153633623032454106026525402460503353533066113143605504032202244320416313132030112400331631524666112413512310143404211151046266336013255363064606222344632255054216062611565142653661043320333102326463511645564130360016021226325313650142504331123321255456122033322030204606513330251231301260163322433656616122011113015303311145242222306361126213431121415512511166600532241033526145660235631651544602623223500163143541034662060046051155000354033336014023256312003631623662001253410404163220324445120310104260503152254645101445226101106661310565612664022236555550524002423600236413150065223540355211064401412525256623262126135163521231434524625333621036123456003666010340534321641300431532425410601523625003304026363602614650024334446210022104166543350212340420630214045645644554406364344046431360334540140001645226501144651245143430550323120324132430206142300514060436443566313016155313024105655616460620322433660052314452146332256552105314511504600455406454510334205660115635052633515013205144514446043324045450356506144362051455260446240515645120145525402636652151225221036014136521604455241431502654036121153161045512443033430016443130020116440053614530106044610136036652220356201401103605424540156340533453345620040262033542114604336130120632040643153440024423032334132613404066435234545235554600016461655633061546503641354566261201343103015135136543303536162305445212146351410424323323612013664534446021442033336551105655315452452123135260632552130133054152023451424535421321105436453301432105501165314141244604250131611434253643302414002230322221200021614203532320650531656256421253554033416100132350636033245065434512336223004156413113563625166365614313420001410656401035651124025354500316110062152140226010462302231351132341302340412512212263605315523025123130543226445564066335505632305644336260025651303351203612111553335614665556241666555060350146614616156646050015055606222331115056042403511201326446200541631222424516655615451462326513424463025421605251002550211116403543015160034210202255223165623360112423024105366002456336514421062315344544112204024346152460606615051431134264543106503322444636332325552026661015325561641156006621303226441042132350511113162334101426455626356405354565020251115021262162322321112404063156664000342144013235462624612156254506055352210440432452064634136302200565660155665620443205616251233625640212213115524630623253004365146066266215335131022206066652630031033400605414545431222103631364246045003143111122641142165562422026322401402106445421434132403124151451236242142310661065120312135520166010636516625215644053222650655125346415644656031414251400405534524243160213444353023416616654240213664001554236636263112623624156145555415036463311115116261006050652130132526105264136655606501602243315315455002152002364516152162251543616636122632163624304256326204412314015151402335314542061422151235504234312125233525530011463022033540256635510645000136604361555153005061153440044105523116304224340526545246134164146524212655553666644243002105004615025564546541641253206662565402265050256264022522142564330522240441610013154643331632350324405262560366153314423504154032566514666523111313122531562502616566522413046625001052405212461356040061566333160300136213565063112603442364210323651101253250005464251141012601633226406633550430503201654551604300350656630055016302253430604026053164042135150236653436323012222513134146562542154650411253126244500121662626643565260222010364026562603511614115604602553236355222541436431242115266416530466661534024356606316362634115450311452200143466633263544436320213412341445012456026353103264305130113635440265666302620055000264315436245665115031453520052625111035301233253163133362014255045505453610504143063260156263412650135166316000401554452114131365206552105330142610405640060206556112243320650462156151002143234432542213501345101015522434431641035405313352165313610666050310415145415441616555350150442360450612154242015206263665324231330600464560525600520051212346540116306066335535213341240063441565420265210523552434501013442542245056532156504260602640365034466110303416523524046336051143541362340311162466052033354064533001254001502136264106126621653346350433411444122303201532316161323000613423422241062206053205052250045443114013654531605663125116614161463064665654403615265054464664624240324145451514251625034262656665543025465551362242240502205332142554430233311224564655202511626250453536336606115450455023055010126533263123566336226062056061054620316401124223004335130056546236315600336116660401432453131163006460143055504503413006624366500236444100332005053154211660004652323600223024650254035250205161245342236630265413425523444626356430142461105461636614303255146526114632010533430053112523263050666000425263540240431456415544066605431625041531433656616156323056445455160430102050523434531363522641222533336013240014300551133424433120525325353535224230365640303203150401114123205122236304460650153666621663522321345152255646325332054525664215455022416364023361322316451635332600231232311510230010145344355026615352213530022121625535103425031164206460563113222211511350502606326241003464116051341423600446665551416624201520215145520046321466021113605531154145104655312625052604606244002344162435501213653554413351312556421616356131643430460334450152200530224656615022104536446212324564042611624124645205132650446051266305414463660422635143406643650335444211325223320226141435344105543261313415203550531544013342455264566432066223440650354135610414665206435164312642204553413352114521211501262333533462123353313000446350302320051454121316620531043352432403102034154544560456341626123402435103100532663442311320343126632545116025636412641551041600042156556132521526441050012141001304313232603533102355510334050654454142214262312564323653465014415351301600421031614062146240650442460625532412210242161230302263624304021112552341011311350661322242053331551424406115305504412153612322023541340033353634526100562552423504300603241622133540505141364123614660126356444635606561214326450416055012563523651245014603523116151022053461011505600615361065453060443150460356326145315604314500365056212350464455652134304012311506622440401063522033216035562560665551455446004166116224042564431065205151661465652014316063564521103155063222145124261415052201111301336260025603506566303453136352130126312664165663151152141143356225440440330310665425202665605406554236200261303662142130526232621404115136064232114013150564405001065315416644430634333153145451633512601602455431516254014241326110641401434331225601656240465045130314531353063020513552545641146024530524403254063236645125403253023353663611155123644543260013621026235505650665664516042020105225642305030612324504250654220200552545165341021612066436412442155043144512146026306250103535216231565150563640114466120061304234065162146663402120212144344004245350132150162161120426666300646106445156300305436565261030242466446412121016441012516122132234626100635266021255024201135115133230115262046461340240632565612230565463102251644214205420200530266664606450514635652210553135124512011152401144012550215364402512000654040240062613146363452233205204331364330064364632205102346405001612361446121356633205123544663225145034004611544225601346650215555560316123300556432242536322666465612125051444056344545465361451333165261352134252221141566555211034033216633625355352443210626036561335445265141442412535123544451206165216514066313101154055426152445456533455342210535436421504144466014531211404054450350161444541604520414056563256343640046330051610662626656401004216555425215353602630613652044656603461560606543023410262003565600245444360451162530156513566651004411040225101641421463501143013421113641402511111245323141512435666446024035322621113221115003322445456121436214501043602414540311653033111455130335120055016302226412225336416566315650003206463524244124431006362440514310340562222035141434032164333360361662403112260004225150563615150350244122554100516264155606306553154163163410555014260126024424642414136022125413645660321202334625554113423450221040024464662250602340142534525012443624416454541522232324632643242612534343043254644211561114541124641626142035452613464042353564621644420160316034353403544623361030141106304262613533060341604040656066426432421452143636410151112063031226265420210644404522125042532056012241364643125400433452645011304526656005524550002051213420320406545063516265133043531152355061336662450032536505546461623122316433662143545401410226564564020232145532165455254435306635513454506651604545335521320606131453261646266334144336333225252413246432330024523053513102160532061654206064020310102444545305623664142521456321642612204314612654614131520315035345530531061463154545652546536524101360333361251612321566250032540425431051515254356254656444203634644262342524330304054544303504131146604401660046454523025134640065345113222455056233540463405224056230163635200410210322604432166300625236144021262405461356151244620064521064511544132322042106234102103206404401103554246341253460233041140112205300011162112633530256650106251202403056456543305604066535504110523540161635550241222646135050256410654611025610526646660625645505610610331542552626021622104214520225103245532635330435144101416526631245453453353064343064452633363265531624663544554611214242222306336121115535343060402336013240011521411436352424412464026500664636301013355143130512354504355255030341556463504541323215165501043346622066654620250021464046206160210105553504331425365111640111010216514530414263623563620101524202562632452122232011460024455160330215501061124200335523245210304044542345406605312422443112405213146250305563111056261150644555100232060162625233462113404130422066460003414514243145001423020103524605052455662505111626302040021623315054316450064161563014315420645566053325116114146001120051336344160646325310020433420230036105065025606006315566414120314211233353600214335532014316422526620641235231320634350616325202166555154055121241320002531102516302200413210551123566215010601153454635023655420001121411026150134132230340044424146663261030653200064132554322630141003360341110436605362055260135563151152434604454604106030464366443401352634143116566162263335040506264053606340341115105330116150132461526654433540066410533040565012252404630344015006250116130312032503403220054114441005306233335560400433513260635415266215433400354451563306002425142545000221262634066251312413202113405660545435630031353666324453426430241460061661145201562615064040420626621221513056545246430506130640240351121363004236663626050416642222155311644402442662554430555550112405430004556640011413122561052303356522414122330352010106132043132230513366336516653641625636256434540162662122266455230021201412663131260241264144403144622503056425614605466042300126611244236550405620536112621343335614665560531640421430055113356225440444310063626463630101111046452612604112543323564441014511425500520434312003146602653065653345052542202625220513130333436246354552652535255563301504550031040216105550255460502461226614632143353302065031232661524364464514015011365601244144630450531161205211415563232455663540030001516241236411525246336314540300016520053143142424642424331361462460314024525635431562265663000101432015661253010121365443352340254635230466436104354106214414412132622520132206456603551111040551236663425110366500451622456645213404151532566461632066066104355561502262543245453563501446250451203645131662420440514314054441522451202323650510352514013050330563652350413431001103520321166524120233065516251462454325646013612035516616626525652561135661123530264205631316304313223231250134230414661426343362053533515232520562110513644622405601622332353220456264550020341262052513104360665466402364004061302034016156453411445452360645146124043610014661431325502404653224611543600501361516360036422054263064062436502161601344121532222303011244252355641534523545546132243012366231530635660436445605031223046560156253103300105451046565555234065624620341456023016216316305564666050620521202256513421466666450151520226452265443045366300362131010430022046306665355110540413040022015144502120631064024315252206012630614606132412060413154500311232055341352545600562203250443430151063332126400555021001023033242410145023652355250145143345060513235343325542020011222134311660221422011214155125624166655135150236634244331204033031066440514310333551431301260411254031431326606501360043622160136125565643400423232551021355622401265462600200236566423663302430435461551113266314125306255644405361400024645402601240462055154563323165540030334563052245446210030005226132412322433211311052663565345360640512016352216126426033341460521154123464011222304020305205166045456646505365266420631643000611324404611413155021540124543230345660116216661022652432410603350651432363624524223011253531464361120424335306303264133026045511661401506231421042345316436556350453226646461060046324230055512065161156402333403022623361401142344400055530316232534334121436222201001400053055055453420264532614551205463520325651014131305523563005410401515141005054361306462045313265516300462615513532310535524243623661314503501221344443313543064000061200623515400640521003154210134432153206452553034242121005216363650464653152154131144453662242326101560025133025222006052033140451261560045134513005465214201142333445451263364326324603364551013564222252601445030662042156014621614435545250423356636235234536646056532624462530555241555615031244226435344300162220532606422234130215504015516553203105154555035141665321513201630101642153633350404126615154443261141212414361232252401016266322613044006551256261010410540532553405253436050331462233012524603361204153625641331134122252005265316212634044165543650555020302405444532310002061165233006623452144245110141601202154434322615442066016550014611532462053255511166600550603501465343632301525325353554252026654056222203512354504333235644410650136004131410450565140025333650553063421351132620655365563033160145152352124502343156033015553046323331540106431445302043415462335062161406311326236535555564403446050061564306222262633651664456203646652256666564400416366540502522464235045053311014123530616225150002153355243525014446440531251034321054446663540353241622200030636666163026205455133141300101213136401102535460122415432562101146635122252506022130160565215215610460010164426401030464253235653561236302215202545662265566440605126454624355202255200452466043145433443055220666416416220553421650604463312456111366614011541640245363165421444110513442664204360122653665236300240044523152252022461013445632553264234316223262644620133463610324132142621254410135663514126564525555026562511011564262103116304502345142210212412163601563540131423122236050061232521361140242320466123631266414050351553221530244644643022320653035443156215655240631235012166201430511264516134350350226421631125523550354320401604000662346634313024606200453634232653546531406343366144264141663140240562433314002613053564444545351165305660101416431106011365222131453520164452224660546544522015602033646110224352413213160633453050124013442031036641041455120352663443346152343355146511534041340330356100113350531636136442621114006232032134204405220603242011631252314445431500665502361016520613332556153162602342254534544256346351104165362454253131314126610433220341500200416266421463224103352614616156622225131343522423036605406554251414340325525503034014511425536221601366514002533241445342651303220542531251450025460614305520366611103306145562420624542645462415451304110353242013224553430115340655506111363022523122266346333105446260144244455006661562613062403264242032560033300412413342422400015036302533530533652655161051621644116050424103431613553420264353553536234646503414154056215200646456125411362221456316306461563206615540662233445635512550646263122656530114502254341242442630606625431551626635162055216513205366015360456544335551304400421104633103146542452510224426505660612405445311560126116544134136101500632242145046654135523500451334020621403040641010252424464524232456363043566504151440343026313516103632113413636144231115053011625665034551043244145613426025231200260441406224120201540410010110624126162562504453452426000334265216255361522304343051250644443361216165520546432241143063016254203253130354635504662323532402635155443356334341504632412312163233260560353156452260440145242531044256254625446305325323241645534502632241603132600302044305654320204140250631626612236442421005250044652014011030443233204511354612050665666630320121060331566330312260664355362252300011504045315636214416150112064222201033113233661101211060022402215432602306032132313416116250150642330323322116541002411003346331232641542650130103456140020205265424023016020400256545631510165053401450256004500152343255460134164164146110035155260434263143321604114250530341365125161443061456602354605001505146562542156403032033620026130164333360315564635040052043431125565643436505530635130322054542266241461530253611412240151214020345102434004232125420602134136340365164140462525026045611633431020036025414123136265433212546236603323013631630654146110004263651522000334562444563561352415144646255425663264610336200406260452461661613160056500053506422541653622102662361413561215112560102324016066404510340032311520424514601541131626646044663540606453242424512305221606003612410465625111356533406153333443343011605045166330433051630252116330663562422562416403430250610330420241103331664566114245325620311444336132136335413621526314566354356030235121310431624451246115040351315246324162163444403123520122063442242506356255541555216525222240232266104466232034463142516500133314230134223011061646313244530101444105051534045200340000634110140316233504162630650666556056506045436100544306603530536563010032634521531256123156114510251441025031566162521436250331242344351603324426416264014321125520345610122252003220422643305412102060443146630651543106033052321546012626316266521623056661506563510226520421165440222030250466534441563066501603456634465566305332300531450045440145206143030162566262314015221655431355002101560321006414654403003612615362215315602511304040366526061403011105561031155400155562654024356053444104131566201516221613232136541251262612623332250064430550323024400155465433655413605464525650660116262262463303043566343103300046032156265333100325355310103234120001631651544656062223315465041125150401114136621421306166240311541323215120031466020042323255421351132625312514506153025361211151210446511325245555355303303564162002262165541063166510354126232225312544001640145544653600420021615522416641031314611315536105043034641355030404314454312003335202020336566351333445362043551101343543121005335260253426622113230066432201256431344440311351310104416132466421361515556005631206060626203312601423064663534500421414530421102426246166105632426111525046202540046050136254546022223434412502104100241440660424556646630510002023025451340342053213154421000234626436050631361631163555332554012540124330034666221640233401411051442661260150554406410404465616440246241366306540202425346633634005432223315003563156122344242442116330644063013143056231046116422204334633303404322426416536200222563506244040324214021435142540366114326426052056625405314611444604460641066551336110202424525604526443063551203504543306321655252120365336560114500644641522643116342021042604030203201635530030211544420223416343045241452503426233315306245131050216106160406003461420124266400032330200634300630501303444520006002221036620600421215451430164233120103444303136013031563103402210156166253046056153312034030040605550553402300310235256220402030662500005254005234142124153525221535340014600101163065105321333466141133415534131406405062205234211151524546226136030235042445410421012121100266462315310600305606412005416632342516655026346502640661433346343115430033205435065311643326522420262322350115056042431262445002320512223526232621422600042256550104334653065653310213556222065536556025460614314122401514651132524041326625115124653352341303222633622420654653465456100406645040304003025050345002102055452103650223202414661661501534554204304032234202434202232613233062634364334465331442555233311654015420511235116644210104335123161614525154506654135215343240302316500544250143053646314253105661452366556312023540112562141564313321153623416104612260403346526065353121622023150165363604310304013324244321633063022515564004005111530424624016064052240060142635266264564153535631652204034311446633203326116355635032236341243446062455356461615130102553045522004123114331235101042432325233204536535433536031410436520233503362036200660261023601131603051532653051122653531066625241210503356002554114651264600535562614101366465514262366231204614340165461160422562415443234356010144053451256044266554140353334162036361262156645454651135016261126454063626343213161050044231160203253321410026634433066553645364266022236652640620304251546446063611542554601506222140156414336643260253610221605661051511160405361650536515166451240020520630346516256505311064326246304104043032410102201624604324340621250002321252465536500622054556661106245340456151161402163405146524102241456132621222651015000356200150142651236114253556122530134315422143456650662203616302056461000616524122424146233053400352306511453311342510021022015515460401610025012555310650545336534234316543430443036222213630445520001201631435410351120132121662626663044606500411513606150563615166220666544505254220401265462630331601450552036661214020345155553553031512465335332156130634056162144234605442342422020126445006044161123252624406554310506144412346246026155333113324602052502211231500244615023514642200640116065215221322516026630414642435331341360311333016461152032213206435550411102350150025120141256412152200514546414330204220015202322414560213536222164344020126135351110533120563156354562115216006455551035443252261254500130400552042635434426134151260545310045461510241552206055015414414636466342014350006231650035513442216511402235020065623341303364060254202451452043644330456424562204000303236303530064112104551436245354236512330261403051211224404023434634655562325525454342014150646544531434604046304460260416346032266222363541010605635521066163250225024142011034516561204413200451651424255054201662255600550654415243434141043041021501444256136661241616403143320040036421334052120342360111325245021400520424205543036300612253624154414306256264555315104331016441116151353565114215524021143633650240066424442561333244234520345264652145115656043012241652035516016043640616414061303332354314040201123335646011361231620244464366650234202664352252552430561036242035362254151301300042000225410501623414140440401543415605245644446603436221660153353045413615540502534514346450565602516166643231264664162346563563216105013256256152532261323634103565303354541350404020651330514133351116106623513635301232503530124460220034662060064462005414356526022153666621642321140135035024412620250021426252205130020023656152352124511033061450243400423303564162023413032223405616214624005132424345551404241545302256350011303450366215455103051136604046423642625500453165623646212340156425233321455104050001432005054205143222115440224213435616050206004321353025646133642530014650510614215103560263311556155102264625164313316166116225114002365464551202100506202315431353642116625140302360545046452303335660465001542603144223450612513263512462156341141150414223435352241343550430231335121521240656615412521101054011365541340000614432602063566251341414106023406520151122560450510230423164451423546136450312432611121414043335216335045526154232645240656650054241022266513243343163124443224412653363310535164252401263015621001132305510345055310032246160214400050302346312354641405066242316146524026114102626262425230650622265333202636506046013166136162263226362546646503312205454503033600322240354405542533021135141410544046515460355216053651661205345641252636534463100000655160260151340653130641652442331633055303410134412424333400146205354463206346532023456301251241142304552103304536200025132125065111325506000223020354062335211543643240622342603222403115160016033256664004442001202266006622510441455412424643024550302143245250526055624415653402602120550006443441156062626135513356264624020112356233055123015065061033444614606631301061314242202134124306201114211560332346301440231552062303303611225165166260321152452013411255554605115500631222424520103640266352232134150564405025541005166404620616130333436264236633020234315603562420624521254206020226216554633622420642346054422434555140605232120150452351501455046023616105526331651416655521523242010636361461266633534354646343433103364444356042261531661655626021651351315424400664443015262361244502140300240251223411051425152654220305661420202403516315434341213612146420231323160660645145656142234534211535161631044153132664226063305455111510215313145246000040623310601136106352331103401233565236656400335066565256065623514325451143033366036250654362560316135542442555632404423443540332132005640514510253250231144366406655454213213146142021002621363656014521401244523462634034521641233612366454613153442222605664635441523303634613305364153656443435043504225613443633235362041134211515566003506640100246662141553255525360244641154214366214566144344300316124200155415630613315021343023336016101556064535554445421401153641242050156311624005533601065555016403521522536210140421042146626453031245501512103020362623534655055040454423130063516414403342051524301222624215656533621161311461150502465036625002410600510012660511532235326634203446334245231143003662631013564245106620210452032362332466446520220014513606514552306434531552062201611404364652633255151034502025452156636134562515053205664444214013650104215246662115306420531602262655050265622140155014660630620335405634052260553601641510521115661435612131226651623605144250060453325062412541004431502330662430166211003540333361665561545562603511651522556460106531541264155606302101055534635455265430435461530155530464264546241134136340310631665105465346545342422020142415453025045235150515356653315342635460540642305300013614121634241260033425634426266013063546636421105116055053445364135116451246614043150215043216342502541445123012243362206604413216201106424222350003355062145000110602234503536306420411160035515236411215434411310023056053455545361340234215102324531153155531566300513443352413032410565413131301353015205564123435436041203225122235333005444141554511235621453560156365515354561301102155036416334101432355146435655232124146253020516145266624662162643423143653116601501511406006351540222406550140215366103242104021462463461440043261351025340311645104132032026326431202542416062636365433265426443140646461246132520506514101014055266524543333512532663352526520354150606161314363125342240635156622244260012261661164004031516021465412135260314640162512105040012434104052605533224643042102053420613132313541650122351254210414063441343134266164641466151113615256124661500531665640152450343302320604425526500605260655631130044665114660405051633040126516040630613116422406243012103605136636026632455244412312424132403165061223221542150255565210334336522063430231054011202206621113320635046350105015022545255111034533143431020565611362526561314144305263103642363531506011312132412620153020051151102054446450121665626060406401664450640520060423265301534462123104401001625050236554552613524015201152163014023256314623265131411560460325332054566444306340655315416504331425325352555635111326631323331540154513041106516414046354126232261004066452644500604256350011314550460231534263546403131102450050640001110566223641110103552412205520605344136004100124525254541141150526451331036553435363511146422354400266620201343126236636112246321556365454504060554234360302615465342552460163436443066603663600101224360062650166354163250446626466553156333134250345045512346422143360520164454061032124545355402452443626405605013434326064316123305626254235635114530154155144016266534312613461412503125016324022543304652151020424442010600610142460035466245432650624100014643355635455123231022432533054145555052333224623354304405264105220335564416103314103353566034641256400310615622216636204541433230132633212112366151151521665512623343006534341614465440503164324201013262320053365154135434065536102553365406314406434366222241043424426201346622445065326061666126053655144534655355135632026244034365236616011220202430524530021063202455604551336302133240350142500364332221334646601134233140316064400516212135264331321361000532463060346520132505214141666160565135325251605663146222651246624253605132465614661556615304113265520502011236400040224542131005654254601542232111210335366023455240655202254653544465222164633442116512640315305235604224253406036351601106654133632312261464203422155553431303033104624353323430541600124404202236546543416066264612344234526212333361110205034050316416306466622133643530324546541200363162424463025425532363552566421545333153145431634105556511164011301504550041253062550643144530353242013225250260452531254400040304003041611232520345036621616105526305406423055005064000105120414551022304130353326340106654434452463562512600362156110526530410202251425635654236045025554325555226543233261650325011165225466324433260204231320600202653452656216342535542122641332310645436463416063404450050430031143660164200441115450010342310652050311213611334454000161464342421334600664460666520050454240254504136332411035035504233200123330252645006255334643665456531346503502061142622043664650362432144356330635105041501065244045660202440025310140136123056440533152520040132641206252613614433610423055140360042066066020664140233464266336105220436413303006604463660156622460464061065204415013060221626522160644131045365025015454433655500530265161021456616220336410204542040503124405053521236041062661324551121626064426262621433055106103441332030356331653500354423205230535532111615116440240616402405030550335620014430364332620515230151443452422451630202642436046103545320532510256214051051631201436444505144614006632511616563523462041660546360415301561341152234523644643563060165404632350351316216110640423504661254513115426033401413143162451415544510230401103125664365245564003010336444401530230564312632226332553135601400653320640550125152644016034506560566626505432502540256626146505202611204623105525052354444204260102123143324443020024443110245052603521205553603166224313534554232655536620012532160525100222541436450224163645163351260014260126010102165143104021610644405361420434154622455343011611633431016401455442505034500624406554354551030513165141665300013614111105662235102230413426420161143305500626666260461011413466652551314615010226255644232642536246211531236403164130561205151616531625325531033365636352446456506115411133236111652123140041102631335446662540452113305242535565225366063150630005644423411634621143156026051246425111140526165431143435243030100136142124551231230314246165263636120262166066321442064256622506144110242104430365104023522031001160121031413351353366566354434050301121310336154420642311004202365622451306502643525344163410111533625363212213542614215412204320410031445116126523434046414605606442630561166324661535623165246510505660664406016524663134430541022610366462140554200223235664100311041166342101443320542436235665316326051503520616561616503063525061306430152446035245043335036334513360123302511005122501525655203321630046531061405502303212645533466455262016012211143434456631641252610601663214516250053200531351336102211455335411011045503562360014625400062325545121056402536401304151612316126364562202656231314633543054541255506015252532032365340211134322236451436224334423505410302515624552146334065541001420122622361423541534204640264253601154042165264211500105130042201252101665160320610246503301302344321011001051462440446541600535024400423002021550305320501065112642111526014510040555665106303462224532464230624242025415231134514410404163225502111163124211526023361322316024554312442464241530414263655502554600002464540335062161453406555062003602541653600420021020554521050614441136604046455215232422163424126641110103503533263404330550062261213642640210460243424245503305511315444341035306016061124202241602230366664565654140121313660564453144463124466005534235416545356460643516410360062340114256004612305102641233563640652501306514506053124254663366452634610215461366004563022522564342241024663452510556516631130402244413265440652565141452654642351360606452143101126353632110141320316650036331513122624242425242301515020301332153244656661301352242150660364600266032111146642436510556455625312552414303355644652035614613250525210264314235006044015536130413062421164043343606420151002655054422633244252342266352525134143053010163522035125142545641040026105336545466056311416132523365460545664201102215642041033644023221633333014014336144025005126512033610340246061620505636556623615105350226136520564230432665536043301133353066002116136344024220154036102623621431403543642356262556321431324064433036245104302426264664016462112446602142045306560464326350122625405222042254160103662365611323660222155511620541505216116141533151566464321246262000231640445545411636546045204246233304416112013530043535332454222121410646345066013366266401425454215102410246042224451240641246136636056340411535010531541114413605533451561463501420350216256556366334126613634260463235003112404510440460265156162362552462611224651011316402612622032444512403543015164165304661645163533516254014241360221252356362010502461226626012404620631132623111363022541231362652161552241103650223223462460262364262550010636361400334256345241220552106654434466662604614021046024244162343620066260161115312336510612262644041630502334320432234520112106525213412631145146442432154124551345402545220104465322045542564135401246606606011060340242063065050550506524016242420630411350203040125330103304421122613526120220256514561546163352013410551366114463200314146111604136662301224555015443663011160416643043526333411353415344661224012336661015026000242234314333416402363463524603553241135013351410501124630351122115601326545261330134610023555650552230664152354102650442420043661231105000641626066666530005646120344354026446604212633561405530213424034543202505256200616650262532524261463161621050262616554300046230423435634354144556005425040451356462454564544661622003122360262160625004633042350015521020132614030235101156446424004102126162265311536003064401062324630324342514523462150444621464115266634525350651064356256666521353016355353360202625025444062101630500356210131341332034154016233033620440421304401123063640521604014325435024054244001161234060463616350116304043031351333524566022133420600323645004235043366245201142350434210041555322303325006240242351224635524006340546266452212602302212046664205266203310140162023101421032224462106561633643410301150050140313401355263306530342655311535650453253626662233004012033412014416460362255655155005403101042606003421020661534024326002312324132611064413645660315242025621463214335055154563365355555642312226634433212546266410313140241466166155333113304531656236126663353426266013006053441365246356251011413466634242455032006626016330201333125445322605612132341505665622104511416560624104524041000056265331431000510215312314340335532224525460221552014026406016141212433423502003145225425532334203141430261540514542506225104414353463635155362354051415240206516014343350230016616320432434563665456136231042661406516650203203165302340605450352335666225040563314033452332266354235262634353646043451661253654330113623544426642050430504113222411364114230111602306114016445262450344324135143361613405541005423034125146612654563151103023033000325632631262115006131264661212645355325314126423330204012246501353522556560160303164162663236035310406566431146563363343245415241416620043555400214210162660660302260300136634531061601635553645265443312345404011360635060226522211064565252142165611122666504022523232322030024530340536260401646423263563203326306610136546422211646522064243121535152160321642325513124606143026530625302304413023241625020501201206300460522431336602140524103221623352326463624032453131234222012113100530014120010122441063010242621000625315134430360426452533630510022425606523160022461213256120062210303416413356510424131225653322604433536336152610455261212434462001451201550516633206150235602656521005405062450021641252425002523441416322510266550415161324106215546565163422621233503152254622552231655660631636311510230014014343312120233462632452122233020650312316554003403446050063331054463660332301611315536115015345542460205250646212340143546463436354663642004100124526003621565255131461305511315411153123362544532260253142353110153130064453640144142110021010221136264206424563345562251135055411054124435024541666664142222563514534443436366654225014504332322631020630521043345622203563211210653422132044524314302500224456631420115103423302035534464043031601141365100462652246516141160603366103123030015205524311332366601460065315263161543326123243516501135302361356066544356631112065435216566363636311225333361223001011261063603123550202401111020615050135663364452532320632462163306263021161121244061624623421053612434331403051032452015066406423543633555656603243304132232510434233251601005653334510262665200512062241125240040515654331242505556555126315004010555442043413351066312102222363151452052106131365426126156063556020460242034313331634031234145234401505421203235152355646441343235030640002455130061542202434441625361610161265054345660103131122163101042556042545250316343446131444460605046404031006455201504162614511512130023305156662221560403543561053442204255522012304552060416036001121024634106362010615423200142322602434622353366630540451226205146535554050033052005554205143664145251323311330346031220566425362043152324462623664222426653051511436332005003440446523606034246030461504143026414040144343564656064655320346662355611566651453264022661510331601524510144522623360112426341154501014534435225601656255541134233201146002232661524303345630526156430622260144244436316306540504303464204304032222112315005642523332433103364411051160552525454114110526530450102262554434103530510612262656121323411015313006642036631313121604656565520153013612033441532246533320542435601543012314054502155524260220031464340403015644143451254242231141260315103261260622516320160505315212454622623560564230536441415251535503001250031015336226520402144100111461041152016223466433262316541401422213245655122441414554512114243340561240663164606544306513433354253351462165121364642551606402325065241505050520616423000001412243322143433346115165310016024545336342464462666660551535304645435161561132342113256504122601341351534626600345236531525332031131165015110405510264012001443240510435423450254323034542355646643554334615115156123034442013116115360104521305043212015112243620646003255320063152631332366640520205455410632064544153256146065610335324303566055014501240153464564263542662603412062003241221360404541554342266554612151651420152442346016365440233125214131141451326520133242330322606603541242256503600650361532142044613612143224033324165211522033564001635536001255400642664040323442155001420215010605330424132613531315202405210645211552334510246503155332331040423211206020064264540660226520003006020440143441620450454665225320064656061023203055510620530651165632204632243554356266402364033155001001126144154306230125344064046445554204021505241106032026053135461011066612302410536311452200150266153524046504513450221040044551603306446451401245446210022626336515500666156146110004213550304043420243420244615023514551040504435604226053445364111505264511020225142644232642560160611244404163050505665622144536401441312160465561064022354444016001445351044402213265143335240140546660122045526265521616142524262513624142561216301043116213532514044302021042016313145124416205304345455533150413035030202556551042256014042413405600123315162145042321533032316465240565060600354152416146626306506256625104565320223251512451034020630601351331053032633336414145160126224535463532664403136031245563163422353120024011106101505345052131100450141516605253535113601551036065626436516316145413655655231610121463362301113624035612461236660246255616134261301534532613534341322435560626362233326340133340005332646022205554252112346511253223635333544215622325002142426313532605554561035201233063312644234063526222030510055313146524416600621610455233030045654131344645422424546420120515155301042004100312533023564554506156124406310211111321001221131332155165245522401440002556246134200331650431542251545322314010652430404012501113362206554214224011404613355055316330203351611466566606665514231246042616056621500533006061606412002601611645430531022616535650262131511325300155141005636501065304166444641462641565301216253644535132425141430566123624466601160134026023356462132512140305262030252236455534653630425611166301153540243133020102311304644040462634513605205335230624236310565612660024563364346663326213530022103145313532446466225215501061150113656013000522613664456203626130624036365152200314454312022326132331464220064001432005015316616553511645124331036553456356542363624621153202241602223343204320451141656142110021065655201535444401600512111343523541345100626066462235606605164660501564011164063304220431152643554615163361242146033125634061042262525431315235604453160450055025242513625535531250350255322655423615520315162234005415403200515323620324635663060436236331016425346153333565261105050554623335603356104642436533351623415653653325212512236043624634560632316432002116453360621350306452502214523104221140163024024050441014611132613242234330025251345224002250001340052334214253440215165402305420263205424066011501255554026565445602601016604644304245455404535650240254663130233641053253266460135551466140306146301650216065141143406024535342120000311564136262051443463333161343123061241560321322332322240013345661023401566656613644666645051360532106311556364202505214345365453052012620665614310413411336523245245023513160231451314030111534200424050555145256041502610560025065334220523562020155021125345106264513105641446252542354526550322166351261216621660150620064455501064226203234123560164640530405655642002161146060323002136312322444361321550565265565464164542441604216245654424344110033002556132141344124433243101051203643122225205306512310316446344404300535231001663122550565222360230242124413114504652610305460531211110241553201204044235654144506402223655514421062335444363202162553510063020513506023401422420033552244144630424123224334665225666264242032503345624440333520202062634364301160652155420514322626021651366140431503536351114045025554312364031643036666456234520112106241045241022113626013612033414453510442354134510201360453515240501336631442536302315540600546231160134004436225441620255513443552224415624501522142430022401304304203640311462216165202013660250655664632543442603541312012633131450450261153351663365333202362240040433266125415523125602245255213110334300336316412263441043362054464312550553630601142352660466332646445311645346645616211636661144410305033500003132155512450261206645366431225444005636031063545100454323462601354320311055512646655046563626444044656624401613426240612301426140166446506546434306250144320026411144350455256214643606653530211260610623446105612635446464465546253511641125525334650325063143431614324623355655401122244506404660655364640104321632526005635035003621660320352354405003550236614660022113145333133666332206211622416353466345531150520503352265103011423201326510342062620651420402545043522005332304110135313454051613614303132265034045334034246544032061430665103030243502144562465551126301600130635366451003611521241642042430342545346044000303440146420550534543446662335403125200600120460344564465026525410132452155232332141253640062304200105265151236030026635211612366411445126033610542316410006656635112565404264216543065265542066034626606051015015301622356255350653600054524455455505240021534454411213412341434250311645254564114534525012432452103045053116120211311052665644004166003330041563561352403365663513446533144221322516021154402245131542440215043216364223544002555522654130561205156541401210652521341041000056242064245634153224653402213265106260664621524050133514225561621313355022221536114103102520531544235060035640405532201161402311005564356503135154365005531630301163423252565113002115206315343056351040535542415632222364466310014306356300433200251131011535666463244134646143410531232440552546455046344316160520264630110362633321352052142046065223561635554411236036035065234211445631344403334216064133002112521642355135366410164606645663161231355056340434223201414542115233062600162060444436245642523210346451112642530421652055034054245522432050033513502235425340024432255005440241456333643254643141215365424416253626403004346000212345214311554302302540660262133613042361052565562463452162045610303543103066660365314064250146522323235244634065253506061030021125111220352246114253232346626406603326064254446350405652326153552344153051351634610613500144455335141061336506100511244621641241043331150215243554411326052131515532526153005526232033263116000634110163426122022463066363612026615450025402531630404256444060300035625252651061254263616405412443210522261416443131060451055605114610342115336630434066142115103614421553033240136655635115051032033401165116540452156252302614525151231164600005663422564446334205151034212232364433211053526525450120152116253423600236422040243464501245602206460563160245305244362441645044542345452114155636356534536366540502524133424221514464625333445362025552333112663041464213435616006644430154250254144266620201332332616505161653162313660564426311451466533143100345562251133205424354333524014235606605166314425362131335502262420630350411534221650216604425605344621456021031520235202552563426164001405340452411350546315401310001641462245531635322000540000655130640065032113506130605421514216124363431151526466564060562310063256522621022366314453344141005123643003653100453525011464245423430664150223612016102123362404354465515452562411526611536515450142306046046610435262561034553256644356142000036612630536106046664015524411505412426011234055313351010626230126255556263026425603146233240666106223032623616304251036532120633240401432413042455210562120232100655142263422601040521021250146105014524504441252500106333542622260332006266053454321253405233625536340012033533660543336101246434601614533321265150353263543154252326163523022214240123431544215225035531323630414446630406553146435015210135540633163510034021662236126036425652642523212051201366203601521533412141463545061565011355041114651351005063035611115041222003666350331154556053361614343253466624501202110651063343431066552101255653345514522566366235154206244304550262550625536314163562661116441443410055233401043021626613453162633236316124313645042023350241615016140562660023636342130614101160320205214220406263420465054336456020106453520600145533405361315006522152460606663531032641322221151403254063245415222320660531242232455663506405120162246423504400015036354256632644355110134654015420524353313415020600432262361244551230122434312623663325011165253255310335314446312442432154105102153123505541105601543012305466601226466050156302315540622215361145041153422612502211164532116650343401145035333513245006424466213401343563323014124354256012062541462003146542520232142642110541101120263022454635406046656450340166200533041642233433566140362515133036363135601344513405260263430512150235655563063043014660346155415213546413246341565136444662046161135345416251634604343531141440015565365005135425113006432223225661643404506546615316606436046665005016345554546432040430253032560415503560102124500630642442226642613063005600311654060131225046221356502060221460523046653166124540316603530454255206352452054130420134666511656521466530032423613652601532220353436014516354221663235446620233234161331666463234354512323552406525031661553141254403430155045600245366355146621631650040613440361006430550433313322544020640664022413655306023516355355525030406254521236114412633366161425414230126350244453665644203146416502624116015430042542250565335231041205345225342546440132550363043011106555400225635604346521424616654361123440524041203441232446260524012632234135136653324463614202614534062134130066263630013022531140443100626442406103526044326215606653203650066153604015152626610014100225150415625211524162552021413522415600115661132043500066152406324435403552111505143113305130113613505026063664512540324632643224431124054003000151352216126450533110140253353053610336200435431210051123511664360311333013530256460214030024362206604461122463212546632443365636352444660055342455134540314340335541244350241405450215045526265540111640630054623116103102520516502166046453211665522043553040625606216023315166255320031355546663164026550436203621262016022304654164333303641505424542141464416056323343230633644566133600415564324635014526145602602122324404322061165202345625111444303610265631163211540445213653664663251344604644543650536005605051626155045420620240400302105054550635613412462463524202151341205553514255124315161340352626302611042033664162254155620204644200264351650151434002311551540046611166500223043263366316426153406010303060301454145555522656613026034132211061033512305404520011520342163304636446531662534202553434134444533053604133123262333040115362463200461362604505416244162624311236363022540054063335366041204554025523331341526452650604304104236441466342535256635605310223232443455404451012404434044131666140013334542562206305600102035146161516016545455506653653464365144420534452335121635460406114646010602630413141166441063313022106645503023235536011605042624452356022126445644362344346431053313613544160656562305213023322000043252332146202536050060651340042463462562234464366301101160015521310404212516425235354415362506601315526036455661505143065025650331161042665664345543155612033530423666414534536226321333340601162055662064401412542645431063544026566326241003432530233534261253434213146250362412364112603334146123530616236526551610626045246335260253442101043351646115203133642530002512234111321620110556365454532602042314645650611235416545325452201043222452546541666664155242602202161614252304220431101340044363154423506425605344603434011454062560621504616544455021440512103443606663115431550242421215144664332050325446230106503102560405265346450563213044314056055342511100610543335022601420102230562152523563006642524166350324020453102111252554043522215100560154043530604566534316025255610666140415642315611445504064432511223406062042431512065011365143362310331646255302566011136220260654021124500243004406142210123313412426121035350646266351330520133262525260611022136005613035161124610543135362204134344011020314036526122242115555230605651136440353010034444600400436023115536125546142361340212603544322066113512400253545462552412626225030652562561330500520426161441605134440133021634201453166066313443304626433321553663031165013326446505153654406320460225566553551132636321104432364600422516226046614502332631244324200105105224113401552155513224511060145061632646100630216012360331135211142652446013204141064351356045354405316005262113115352230646006252545565132134014255214520325351143654032660151220104332050231402444501051445341601663632014553635146001603656501052332005441142233130522623104036443230411333150000622032200124602026620405611144424350455114446556304362431041214404666302141260613112246252512525662326503322444663026200556411605134663611155130432546440556311105525246336305211541232515000215051621644116616131602662211323123161614522132064351465051061051425152664242223500406055423320600202654111332365646064351465322045502215520144222256351031464340442625136245264355461225441620200356404052145602103035333513260233151665502144051160601411102336542333260025130015313515245155635562544634501256305140415135232054141166526360526425255210510262014106552136215051345326343663446001546403311453054103626162124454141635105446542226545563433132122150426115412030231065206416332516061316006140341502656134346661616010555400243136553654135414142026503263666561362626421663520301364203314213020224516114041002463646114603110001065452565045323166011652400102261424651660615135036221625406300224655454201342222063004220534636404652230361655403360440415442045003415501635630143033313211130055141260611663252041100023525334034205444512301323245125321664122050021446313050560614654111343632512023235422360032422666662554412452216616305005104105315103546643012530062463013064136262502232623264613201154450161102333364224513153463555410551632106024162212023023226450163063314353235462156130225060522306152656621411026306163512466530423063503060656355360535355651255620554246346462535335452606313166555345540512313530422314301661233315164234365466640021221045333315053244133345335556122400243110203661332351610433502016134601350165656325400526460130654451541245536522014256231501364420662231115026421261351633633232555000264315414236004462364454326211561114562611506441454030001464011222333552435251605042410056500053500664322012515450665550411102342151035605422030566003355062143603026155345265621111652123164103600624256413540026406016145344434360301564414142561216351633612425551344355532201161415202352024500642446255320031321034436060233654233015606356002343046126643344525024005256106335515105434343124012630054001050214602506661040453245410021455112204150554030613065360206535053261323355562015512215641133115603536436664252505034314324204545246325025136065614100214355152035463343050424043122644052440306401031434341035061662163246416000342430545150321155651505066636336653502340616216551444535155246435116454456565340515240264015301105425325424364662445444606051251260546251501544543061525045133113661511414453430160311130502643366341226060615014511660432611542305631510140005252511214516355041104243525113423612343626633102611211060346014001414613605242114432343141516105140535424122110443344042225022163056463126624341406420223551510304546214516521141662601111205424252154561015200125150306222611365155514134416635436222543250634256516531254016513524464043110300005560260365616515565644510253011552352235665042130610355061342405240650100224245652050061623654056352624535032104012230103134206454216426125010230430260445000046630222005626251635044550226561241006140420201236132251410610242645404206106110565631150616201511524333666113323346053523230611350250530130362364353012213521231434520266610153624566511665551416600136210264112464162555100232065200531430402030520014446440534316135530642254165256431344441352153435015002512263311556114202024034500011060465342552463425355424004110263340114256012466066064121243342366654225034512542420104311621146033125622244156240231100556552563426162134013435554666316663115431532600251300234304612135426651162135323155625620355106001314250401312044203254406031210211206300516256641106303105230332165410145665451300014635444024014344632401564154042361235415115334565516602602632143362504505630110605155053656611214106135215424151061064541151626022462203625525261040554033026230344562621204213006211141420315426553213504435622423104622126412601044411536661200620652601262223203323456000523322432541353002601604443204316340511304561050350155564325650254344012562450353655513220645655152652055611114410241626134541612533120033041264654132135056342616461436315511052040014013635645422461666300253635434661402242224211603225165210153146456130561304556614450364106445260022056412202440642125566135664604441531240305622646241033255522202444641526242632652334041652551504312001366603465155363236452231540206605036242610024605600610012006001166242625363621352661156351214244033465326020610346603034000210365350551340520652151105261111010653104646221134443443144541446633156650142315604342052161666662120012524666342106025226441202536150556452342216556661125106011623413553101462563132013316010434566305063362641413332045033163656650226142462533362325561641150314535202420152021235505650661420354526016262523142424642451660454563125103432420264353536221026624031135131240302316501412564125510226462516315434322345035366016343644122641332313354466620461230510011060340235020031451450433232231141260335325140443406104226501522142443565031356400140534563323014140265504365024242121015313515266433445256213532315016543452656032256134423652603602546253205135216360313321414241336116145001014155021521314444602235213412363333306422003031263155033522046006461023205611436466552141244012026244205053415466303460254504444246553165522340424662324163126434234350445150435342111223545253660146126556610255260322651564653023125025556152600402540605531020301434103151332423343403435305626541145166256024446503631331242234215363405442246215561224631241220236550345544050266656605206346502303350541253011341034045610033250451364553116221550600032621066105411642102212635032000440253666361301650616106064344315623516365566230055314116122112042622122065165360004405120542464514000315045354605463622601610064351261204411334123153543556324234653450335625602240415164560201106151013315326066131163165650250220213621240355525535536366556105454503051613642524650601302466334055121342023611255651664451142126641112466100603341523050624366536334322132212160316435124413301431213026255306036260514054242054363460500051200240310055351322301032023405455341215052503633024223114030351620143462064413200253556434634332641145202445522023065333526416530562335410361234565600662130052625111051455200466566451604613464042334621134042433136146646505365210544466635353623464361413561201044161320054425014152200514551643133164121361214306420411130666036631064543646540452113326412335634206306505225425532326310206301510326126302021042025254313153002240130154365005504524113502435425601203621262051446643324515563556024005256156256203555603225613255126261044053262002633552165160222355636422005340353022032401216131213031604501060054445552251545442013225301630533222004220640534615522121133660144261011000611133122062602041354004152443064650340142225203236046142535610353505446300204102634020362311336565553661451140661145552411251243012115520316564135210303106053625623455126131110163622546606231060016136633164044400556411031452350445033116543253135026100160054242451264632613464214060104501612534223316066255065106452340521415005562636115244310360645135263266330112202264543003260602306664201015504120366046404132354424424455045624210533213060635266120404162026034121553214600406000343001615324365202206442134142636033216645406221552640423100130563660565014602606530641622634623253534431461551155046642002603242202621531054366332030345240133426360110512531150611662113063666253642406235153300205521441111530610453056626203462302123435541153660356406601313604226230542262402541046164044125123103606236565065314063336210142653141221016146622430545510365402641140066416231506405524244632555552301320220323540363062363640332252635322043522555365060210366112003666010332264410423530123325321466021120201052255356462164130422066424603140246642063164540353241665034141541511256010466421361530536463144641433020166116225164202313236003551523600101224334160634040524253556640652501305505065243420314143521043345606225163201631314512235604453143042036403163030116546315401320625414621602230465050325446225446345010633551510106001314244236526034405326200542321111452436231120415353636453145533514511224336544256244205135055116436124634463640042206216135111002544646556160123565245304411023161025333261064232134064525304315065451331150300353642562355161513233500244334265512206523036654505062504002611263345263401041043622042425026621066306351320444433411621122550631263323604035400300532361404304443510615624424616306031524256353602040106351122262211234220461666614314121465244363251525102062363416341216015631302500042204016563511061205511403234043562066506452161603143221211030463416045644350006646321206353644233422545622611664033463421055063663524255055332215056105425522446623646655223423236111252466166403325550364403000435662245313112304252246326516144046164553233056166206020026403300042455556066215335214524501402065053361105520332351165015651420053063652560134425052221233234556605322064315556301530566110431441150334556503234306610206641105445152625455355046140116160644634225660023644253336515413515165106140501501231132306423523365010302662460201431241250012054104434351414144213454213035216155255065042656515321142366412505351112233120126644053432164132350511131631333621360553115642305030644201603166000341451525635431530006113242220003063056215200623240160661555600563253105661442200152021400236546160660645164112154346006265016450050430052253660630651450605016242420602615405142220356321160505315244162053046045005502311462216134232525651000164146003146542541643333033010650310256305140454343431245040131204602546253226335521655243623112322252552300231166301514216464062506001215524566554211426366222151441022304623061462513220325410343320525054154053211645543212432621034031160015141013334152225211163024644245102126441513611604150455441252435024050151650504653311614305156610412501554422354111512366414412062525351052021160631466503555522415536106660602036510260460511006626136521556165662611014143511462034220502655166525056040055354300233013425420432312511221436500311226131261441541532525252160533511141632064302144000112304232544125166211224621634263526531325342465463504535610124011611046331511154146066621034432651411424452426620343043415340423056152223162442224526623410005126560655043632206405036044566302601225363530361312561435032151033345364064346461262622230314354002012230544142643320001011254435450410214546350100341450646045316153561426411111043354034314102663244643423615404624355060341362212436444220061630244055115311101211016252500434613504503136355565501213230644135506350512504555562405346112345166450346611624056012403040542144401614640521141665343215045610504666345206523052623202320326360263205401116513004315321316233410014255045541451046551232450425034353403542431450016226566300404611413166661630264645612541404510340012060606265236655631322414560245512021004565614223411310023063541632503114366016150630005631242546633041135020542506225112106534221245462262345455533152425136256520201366113002115222455316352023214264641505424525604052651513523205012630054042032544060513521636160222355604153536360023116630304122625243245301234306051555015504255451263340406401630515634541056404550640461155512443162020533334431114125456320666162302155264364441000336416651451150405316645562422121535265654616656166421364232120241304601666355344202040640161624521255000146202254145052033003205243201415541044202433315064656126202305204425344131334651302044602303344064060522630660562252154105203103313612632650623525061216244410302454641226544503300630400462550233066342021201261653112246435235262300524260323520030450663310142006364101321443644200536136643344424356165350625320020551464514514311224525053146205304114162546234401404113016643415624065564616605051034516420340426200501022152405340611650361354654666530643533330530665461661015050136553054216124012445522664050110213055631253542256650440665100503333124305252641116633235450322551665252414254616025001463254336513414113605452226630642056003023240613064311303464054235625323322001512031663055602605013350101264044141421600064250104122321651126256123000616166512651323541364153514241155041363361150122025400451363156266556105245642643203643240425410601514264556260545361050312625052606542202004462336103423020103501014320155502154012205455133113622214563231152042203312601420235401121353622216506202315445342115355605345554446626466542004411154442341163366452634630401253300441435346132044524335605642305041303503535531250302506556640631534305322000540021105411014214146441346450563241411665260105021460031210211203133214143642200534453145533515142164644324530123054424630012141445226241263000044366406616505310500556202562250203644065455363502405363024165223134424435460361012403223135224122241140431021206010511624065556565345600002461402565045613236544263010063405516006615663503110542243113060055155356343455606002145300030456406535005255524460154136535322463644546455436565446162630525660330603634036212062555013121163446000630045342430606323044343065025006200136344010230611555634100054652522016562615566651435016016625520401625660500155506606033663215421260341640661611540301433452015132213341206356511601060112410135012165515654461524260064654116664514245240044062345412420234531200103625665602106264640650564502050566535226464123314505601156030535064401104020451450462561513306406666151245215353046613121414266452360420622261055020006653046120435644250103664312422065460005153215065310516434336264004022215651112640606110465123102520042231261513606304046166540304551340363104550004535413246146213340361663303422434540220456245452265341603563421251255025522445332025656605466556253335351434651401643453151562306110356455021312362500330356405354541430632600460624400552545165301411063042460505245661253010145432303454130010121316306461545146015412306466353562141564343440201263135364211161631044153613402345315633313450010342346211431561021546136103304421136351553621430250022536441415202025565515025532265632543442663510405350065513064120263022460563233431304431405360526425225066610400630051625241336116103530220321451122433062506001243060515551214144522040146163343431451334463352320644601650145532663456153555063602504533135425464550222150246242103312062356433202542445163310315520616636663313021113001356631253326320310145666003555422111525304252505412303560434445234641260201240064656332111256610262333214122005106430422454631453504062504042304664320464213052423561462421165435506002466664514412044353105412311024062161315601265252322664546523466653262213415446403041325355344135021534032000615541203151606344301442465103516561555434150123060130236623606051623102665640362254142405251651406333406563660525041533233616213510202051410551306434435150545245413166645463161414350363564113554253533533314644556012463300045142463336653344262105036554635045651556050524031432226142602031366316645614015510135316404503251242164224515166041221210502651202414232126166312616345020525156243566150154555555515236523244006145515632236463362105454310033021054366514356654516460200412655135221602315543450262650030402525640235121641535141353421064402651242151352322255561014456146360115305520141416656255424102151125536630235240263636026502025111156263412623441624354102161206262613533056625051112136544335660116216631364011026320661554131626646045004214141332115362135351110566251403025313266422215102324542503450451065205031026051246460045630222261352612354051415244566314205153550300042256014054236155200354131201542415632200650321135463540604230633644560553425115521051026453245410066411063034500101415401216131265442562441552456655015504255462412630004343145133256661316112300505134134212111066503603326445425452510003634520264423216105413564506354126222225224064334436006102020622333045251012541063336326641622512632141615320452522314562351603644202061251160166061504302156411545215003453522334502625605520141551403264622162324621513661262511625053632432565325030501040040513302645512336346626135104153032243022651530431045253140663040662044563253661501160261343141630410213344243402560326166506264001620210120050025260331220413345610206150064325452032004132636066245126655366554640366063645440520444653645520232115601201525162251216451221024201346240412315303226653460033543300523136542634152022616302661663541045204004416311650104605616062526263625125520164606262642364100055013300511606324604313450325334300423240106246364154455041612143300010153662323600625544044322442426640115130164053362135103660641514120155305544266121630553536633054321011325542065242225124133565131055250501022123564514444235321522515352541143035330651026160356526405210163233414164516662560606626111500350103365465462664354406442034614650024350212621625013516631501213653564364124426034160404626302040023402546356102265243535460122406622334454466354060530421102434161046123312056315360545046460633054553115315553512346422112136113342511114052522564342202202565144020651601115103423312500310154241340560315162234026331314502236446631506130605466564503406613360041100610543320141065522145511220105230332150215213141303160450205135055142114263665126334040044366406644633523201230050513265515613653526243620511610146663430251444301354221426325660442211313120061256612613650032314365160356602606322431323010022054452342655265050606253401140344534021513155040133634150102456540410430150051133044256156165436246036060520645632031243606564164455204432662325540260502606540253134612316533104445151054223416041341526165053506044125310353245531026030432312332634016246131360156503601524051556601646216352050013252434561105552662515612516225551253253054103351006566121261026106115545463625203106122012436515355560534025322141343025554641355611122034055014531340362366154104152630326461414320115213334305123061031544266450335116526156361531515446332163250060362405312535015506125510463046002502554121115141260616453545101521511110343351402540232425613353335333465003622160003103216261533125261044211631451053665215131254361066264250050310501021530400451452112333624234245464045465664153560453443400644412554243413446264333146531352051250326560412143262526060062640551135566150465345310232062345335423242525153224016364410210615364324013444621002322321112460004015545441335131155043144506560664262162331505230466436124106033501543256210635512550664532424242624616610260403346563545621155230333566111510215315663005134336052016454000161461654311434102466345561546163343433502300203553446336226520401233151620541540320450261153300143063562151421612166200533055643246353502260142136215051341505540306541014566444602235210600544451643612463222151441064016305151650531050644601650141342121115352624362201312121454430213040366353362666353636414326462061421333240644644021340502404650116043456412506234241141432435320230553005663141214006516161635340112126565106424224220144254622661250601203524130442560435312304526142533561024566266230333324533012655563436655415664653344356154462511114563333401040563666211204043006600263051443451233045332026066613242043350000640214303003341455135030222635236440521414542555500211441515225321263356241210564316264311255656422304505545535444464201602343013355106256416211065434320555651365431420334131301665060306001312200232021362625034311066235241241542535526065601026324063532360362132422066524414532035362403031365404243304551654050241120136031445405100546434650623120506003103614110312012565116651005351361460345103134100121153160326245034164252136224004436225414542245354416264232153156064454504515322415424503431423060162106100535252634515413216642020100625151612416554234156124666351045253623211264360561212600112364553656453155400665553034320100443462100564463122144611553154604404345616221041665430406315666452114131325564216161214602630432421452143164500640435410621651432363611466351224626312265512305221656324261112606535312216006455504650015421314524600443352413044540610326434242133435243030125105565165201341055016616320440430316010214410011145042321505153236205166336533300433200243634311514164223343014526145601022305624532634366613065360254513000141341236333552251545444636400422230462306634541056405562025624553266345066503603305116101465443021304535301220211130662412126320125156211561134544256265624422522456422265026636540435203660411634254460655144004150426346542444665130161250231162401301044101223232531062515236553321045311135341244155664631663301204642036321054404012221162624500163032654506154646224434520043606455545333451335134203206523533610224404620646530602134040240002045064453422244615166016626031361324260054610355215036256111600050446164135016041610345163153202501442125465105650143200541404650041453145624155410524665220050034630226223066124121204043552440305644321251613054610343335154246154346153113340566044453406356226653036151332536506154152406322656325316626200623213243304552143060562410346412623364233655530115026101134664413034642326563013123252435413110223266022346431605241206621530552405114231105225125111030016040353613141563632520350652525342500521055505305120353613416010410252352463115364640515362126551245646624600266302246316524530642340543063036230230106350515365651121121631603030423155426160260041062454303530202241331630635422350212340440003421446520655210356131643462501035354363641015161563014344144121322452422301252506022165301145020600361241525046202516220231505103544325603144223400406233103241056541124545355446006644600013614212631130402213661144633243456366141365100414610411523303231646324635663032023622405113101153526466564035661403620260212232152523563034460015460653505326635444024033064220034201322530206216135114625132200455064046250203644061535550632644542545663430251403663533621113066241510522214644523133330320054514255356362104130202155052342643006101354526063046026524223453264410255142415463415632042060326261215201102021634123506262324605266326005236255110045045226016606352643361522403063400123603134640132522152165046313321114201636335255523224165162511304146226066636121031463150152162124033263441624355163135535255420003165535320064316610420102435540643463415304550323505161410135160030123513155312165161231544403015431414022156144001454433256504520030550424131512331244436526246666124262353014656302230106105622246335043540435546514045526530665205663560205503100105606504304532503143624364305244553202555015051015023536614253140131201430406150334454213606623253411234615401661013332043015364602310621231044512552163346220244422515355023353441523543603250036401110643440061033524132043450426351260303263063351212042334314226310302005044346245440663404162360265543111014356305633342365053030552164354025400231366622162005035332433416666211564530602044155350634214022521652260115245651615052063021404013235462653301426103046033445216231565111120630311542064556622520132212535314643016056521254341242404656251114004605013165363604322612545005061251326601136106331313013530245244362666520050445512312304441326544200314146154561362316265224651016223466452405650606043623633040433266156664632446056231006515133036344043220610664252416403311453013233555621434463240031263155016305332221100254464325410343311555124436545536350602504533125100036344430135422666353636421263201254452313333324123612551614353655114163041541445600151433364445651665120305006264666230440634602522401664556366112156024130143404436366523550112145614436141531363013555556043554445460355536455442625161012655122222344310062153544616450352225014303535610241215165335123665600430441030314333261026033656634314165555360462054254262421356434016360506545412034005342504615156356216641141421426110520304552412216605122040342215046266026451260005345262145255341415466200002301236255430024025304034002013201615522516162445660435644113143421026463366253253041224050042034415364022206552023136263511065401025341231142516542360024666043555544235112204555414521041065616422343234305611663463502135053301254211565436563353601154022366121514411601464633255211315003616053310350122361315130161045232406066354510034562330142120622060346201110243130216612443601601203204541634463660454514424556365144444266211420642346150642445036650402164410111044352035554512163521132031456435333053363330405253436660331540045102053312516106354456456445542461215625405640060201522005305056364011226265420260533251160645660355361120424352156104604263060662356533406162545460221030401332130400552035124621565233110340015205564164056050135424025450314246165206525651411160413666042661406561411606033326231654600354152410164253462541552312134646143432565226216313560134165202345663503240205410362616015512215615641540423352204600004220640565561601232052505415162020533324053630243542546455520264423214263256601432646206156211561103200545145161435365552526563401060155620436524624055012310000512565456024306162403452011612123654500636145104545500515026215533051141446401442654443036163344643101433612603251620516436504202335640216215662636310532116255036321253455365120040165320055656510223065342023015045310431332613626061600263313562410546462036334441601003555430304444452202300330011332304262510306014303134254165431453420132111161562354306043362200361255440246116140555014550232524315265240046560352362410422341511132424225213054125226345210604036423032422231041126050050014013026425125260532421400320146323604613463261011140033100220315422521456420633112321425432104031066054161041621030333430634640312336345402624505240512440461146011210550135340166351236642601223505456661411610651516241436443631632343516513233101653646400565663616165051404234151162413654511615164453560055323366221512663551362566411133141102062500554604404416411121022106041615244134254135260124641050234225324060612014132666566635036300666353332430214154523301060406364344045060553520655611224224656615044661200611064440452114146001111110405513530630326010164426454315516265333344334223434412542443216334263543442341141150412335652362343543604434326064341363324116363612026452654642323012245551665020320366103123014014222131614662630153333565256022452551053123244022366314445134052602511144430453102111221244541414113311560361235415164610232053461552212565245304440532116453443111412165223134402221502461610541356442211313114213332403454425626255356362151141630410106015562224001341604126630503554412163356334611440412213533144215560220011210023462422406405602645155206643542566601434122101562452141522346650113264511041252631022056344426034236452655612352046023133024622204232261302264404456012636616344666135665506601124512236553622064331255004541262562021063311316653014623115220362162232234112221356066056123202263066510164356552302524463663211505664431104566310000362226103036201126263033631245230255111105156640644560346310555562605523464364443404666501451051640125221535042645546405623634441365212443202326154243643221540351464356531146353062042150063303100520345234666423151340136151010141222326053305040660510340252624344414565145335051003125401046424306162626421201630623045215156404135423210164015066666610010616333163532361462116110546513511002414126305163022133410451221165514141515665056356050060633240610042411306633064056634012422335363302010620634631516652024002045612231531322151402223642464613030110643236106625610144133051211450052364643136033210440432433206504622210453644304234065121250425322005133634236663425141330260450103046425635162055230116050450210410024063022515561341512601422343535656400335012032251221612330562035035504221660663215136060645015443663031653023403001520552245655122465062566256110505055213110334305525464555334414100263430512136102656315255404352635105446535364366641533456551611436466511336601441102316102543212432654563206662443546036242103312045063541262006125661644644021356244225220413020215541445600104365246240412663050531346545614166331664500641115326320046304230131302445652233201202351540660300141260054226644463004442123164030632225463666605333045644422401635521053442020533021431053121242306463151121240063162040611404361634423131012556404411622352236302351644445062345353301524000622144630501025536003436243305323112650426115220201262226360413442555122561633261605334655515644515423200203522501036606100153615255421552004432440120350440433514055042456436245202610301332120044634150663421105523625150166330365332304051023151003516262265541445233222126332013352411520435514516663446566200641042051603115326451334002524636642655306205450526014550125515355554061246015430161151322044446016666561420563436455533405264326550254414554433254402624002260462026464512420006355411031650220023603161452563644551200436062602536113110021312511213165546403453101124634323121312155536416222640102604312056624462536000312053444550441340360243141116625336264231026224065003040023300302151501255521306645401400015206463413156151002162123245646214666340056012241341606463251036650045511661401532356535611651320536166330433014406604246400400511545310045422413435506656525606235333005462542356353320012333442064256621431011261116041664605450352343113323664141455451104565320246233356030033631641046344316151236430035023565556163211540422151005604222654556252505034366026026325214124401261011000653332610642103403116162302155210124032236235643320222225224026136500324050240465456422265050523426435143336444055012310035544121631416633166410611255414566214436650152221056566021664552026501264032145420062564040225606653244605445622221012060056654300553026432650635161311666351342665345436654515000600561360002545451142122054301231544522310136564311336430034521312036146612241115265013210234356150400240613062150010336316422513540605062661565654440631315131260653055324433566500026211326030025351314333345535463464202121311042032351034134544054340136526513151015016544223544234062416054333150626231321010102210024400453540262102511640024336255643232531342635105133126336101303204353446411204160634505265632604025464353460325205122142623142360331314120203106101634655263014045045134312453201235513522621046205020141521421330053042661665414626611604144101061124165033063052010112511621056053663560150315220026143522604643335414004323442223003603103232216500044312244224063511544116335123052055216230356642402135636621520043253225135543100543424553304655440656011543600556554411515234634365635165124322645226501163022005654323443254042611624121202121446464312540310020433416224566450623142104236302215260153604565163025211556646630515304246246151024155430231335156235143254414155451114530154102526450062250614411353632110130435263333566622504601460065321142433402325151245356104642422634410436052026463653100453530630430144521365366154043530634331321221432420454143362504520262442051113312206232134064500151410136436444100135224122225424451636433443600314365160301160434562663654043006101354556516651200051256545356334611445006411151456621443426600114506621103664530352324634604106510455146506056416613336460120520106440313252100054663601431634020352215631055345435022311440605053133500022603600026620325632511222002404562620104615601213416621003015464436321533355140205165101263366331535140252211365245206403042402120134431540550203634032400133124305461340021263126231116453062135552602100404113254006424103642024131353414545361551516336046604500166154051306044265610341652525551345106142450346025014040431163625224051260141204425163300154530350120661614310023414062526541014031152160411004612336626166450415536423335116033160663001556611104160232320015645554052233130625444103666002050545050330165450144122501604662465130453154153612455452312041062145443112504024063551145504462465242002223622400563053433143352402432445006241415154301211120113534055211503030510511214650432053565522003150013663245464510324646154533033104362434664241604466320651011341614530404336112521613436350002054115344465124514660155665622135013452464520513344004245304334526452023003610213404151523453164360254566226544335551363306635621000202302016064052222060550152152124065451143033312356214535514401626255334643602421044304132031665411353415305633140331526316154561240663110340206303653335162362054464301103626332501146424660346155446632513440456653431150426115452463250250563011060053415466326020413542530431506334152225203364166514114043102310315520661020206225660260632412506234252036604112606304602305006264660243061624041221353326320046366501522210662110366425545425040041425030501250431504245420300240164341152242540515121434034551520501230665226415624225356504013114401460545314412003020420413503224633426101403302135056135212046646102316461654015666032013122500625540552151140650415065402244353353405555322253223506105463630053231646363335454556431412265666425051023306002431363062001136455250412321606402030515246246261230124503645323522502011235204663632415115650134113125342645646454332006012524065425004604201141045632155553402500223432505506560666064202530411324243301213635144035444406232561243134640544261526534013656021436116552034306332265606016450565011550555542655012505562602434233055613650044166004600260405322353210433563542102544063450605446542543151652622225652006522441253164340363126102315610404025666524265263004631442501555630230135223620114436410223334445361005655006651063132534546320346234551513344003212311435040011654243043242156043312102301552506534455455152326330323634305503232044320561101015522426504460515013215016011304526650650256063256646163556350453255664406050440042110422562416454513403424006014263414414636466154125216603625065560156365565343126136545653134365104023500363315134466122401452332266333261232436460654430601351331034156536531255055363321352052154234306641521354641604644543660252556101203023106136065614151550536560346025450004152443054513311501116302464451150405312060105111663666331333045251024313230104114143243634254460665242234536623044063403452011631442155600423013130056566021645303523244004142503516422555113124056061113656454262454325245463206300255464536304532505106253315066546503015151421605333410633131342263110643566255322134442104030124345352631525523534530534320300065526156345124005666252245014405535624543450402455504343005520043462455501360151602614363565665030563244035153222202344215063031652263326031544155146106504165434354661546215656302205533122425326253466365332612224350526202434433213416010062505646025111065602001052005433325200414553000141050053066211061110001350562535444403323000262614060502315624561625252435132143022442166401051363416544150013426050155243652140545446643662462014666532604542101544016232201021001406014511416156124346422330611315510501431254615325541651164354520042050005011516564625005553225560432144164520624631046512346624163266044031651061100223264425245156150045216414640440510621220550010601055466404606606031623361666456445054634306430510102016105366320500362133631442315504424120324132462512336253443164103266305414421611204265600552455006315566420660661042664646106126454624346331031460343025061053213154452662645646634201435101054011343625603161535456130461412503165035020612203100116122624242423366610155423526263516501135365134333545303263333325212512206011423524204606522150223612032463415655053600560666140415652064163320021435515611214106144442465536465034014300353642542451021261664556242624065556530211130011254106333022054452353202305535514400415264410255146025224011212365450220011210024456522336455202650634604106505012504311312405606205650302450303501430606465404262654112611530526452405336141442532544041250454651503352611365514512420244550311011021221053361151256451245261453426340354134340565160665221031414606016541440032314321552115322634144441415453232464126645410546342200320352014554232366203230633406233531525451652443342666555534534306514535155050300116034051552304451414066154642640214003361116324602111166651505432341412325266610026346152241563004102456205563353463623352306402655643446416352165500606512433104662401013606355632265465504143251522152316524460343422330215030335225526331616256313602046366533633433261036006003200041344112362646146063651445226145664132151302535231024455063353634230411203231632053362335241066166143100343633625165162260346112522340536053306546606444134034664330423530666445511134466216265053123433526256432106113660634512306142420306366622130624302452600235400214645515664525150556124443322335024012654445424163020614230640212213154053133526366042263666300646100020512131412031421355561502200463242305520225520542452510203304202412100023462153535631600062316506554134000135542442511021550362501632402142622043601210314132524230151026000242243536460430236135606253351462164141451603604362463660466332635616355541610212336136444662050516261554231561144516061316020354633433521542415165522340422252032366235516151441513611621215352656534560000356631253363266416224265526505005663141204263465424241546341664556366106361451042346242240201202351512640321451045514650504245420311136564545030350143205441303613422122233103432505435021030531516046126161100514460461663065455430030603044310511100254365154356263262220414525642352250202556244545605314610145644550266614135035312660600360660612515540116533060114161012013320651430010650561022205512602454132241024256254122455554361662340412111421634045124610610251211143113163455656364633351366211624322505404622063332241040242001420263612624253465142012444603411220630315024165006036664214055451624632025624124140425516055561046264632501335141422614163235205644220543020000560011040112446620131565101366235312204242360032153421442160166344661543326040541614140401524135404621341335624531625654414153024413523361525453440342662353553601546122322030204343031324656211212262014010034121431000640150131351645116241334455610625243420640463126621311022243161253605521231244500224246612121540120434444266640362111134350015032153453313354432361056040662455011250325511505140604361552463062165313610651434066430644515630420320406512333536006254324545055512065104524660432442650566103331664564360506315220403431035513442206144326025563240442416334101425433046526465036243351353366550203013323431433341451661253665443566316512136464126224535445606323164644531164411236036024043544654616113534045420620255040644320614034150050424043110610645412466232416046142535632335002440415045544654616656124614025652632031014512632141606062534011400651616444665130156320420601215602413545500515064056026454066030014420062564060564166130024016434262454325206064654041342212223221564605223503056150046156256026325414526226406310431246241266121366021343245200255342563440650264326132502455435254400564461436652106405343066334326201036244113112020425234442614633004565552131013544044056034622252025434202344132310101106042215452420256453534232354420242606163263014365211662440504233023502644120252032241352614255345040422111044516232213350035633565342314646403144251561164512014333122655266364122355050552553555661046001046141624251535551104554060430534306234536105426532434621460450535551412132055351656352240025315042410061035612543343152236034302262212601326610525345501000051646046343410455154414163600564423601034616425066541355620333453535565506153646050501450515004600221013201144510140020265252603425165016240055444265315406401233061154461052232424122105126140165265145642102322166356025525363414045032260013461042145501621561223521350135255311051511362133014114552252610443566313032530043656605031041650335444203054365654506351626214335532035635014466115640233145433443006124054456611424532361631163514466332031651140223063566251334435403323235514643151020424421443563306635443405153244656664023634635433011362112065435225516064026353266440432002116453466456163506523421515452562454162516344040030210511223406026561343462264405244151626022431264342341035350544334265512212524350246642136423045613236556660035551532045252140344534016353401126125023116326261215201434044362621553305155206643512600542264022560665336460120511522425404546320630262654112631034325052350305615116400012252644243414563550240410515520515410561361633544531440261431140164664154663041353310441152526564300610012461330443031221535566242612530163655542220056042506055112534326415354014232405143650021462462402014034130051151054435124122226520166161310160656514601624025423256442405050320050364140242063056101400233002042533606465325644301016021103511005163014004544416453456115304606244315053044043465100424611004332364654330423046231615463004564305055303010055606203152041563264120525121640215051165454013640630422562630212661242605536641015003322500464162050540361053622504114434134460436066605123436614324165342554003141625445466614221464662251430346066656544243014350141361324214013423526014653312635404521055421654434126542464433105506666654322153166242050303006650306205350125105110462023162256442105501363600313141504102444254450453603234223512002062235131551033064602351535631301431615531302146066266251454154411132522332261030242451330435311431642252250451203634030226235522066641311560126156203114445533255401326116355650200656234141410602132005640556552321244201060061635105041503011213106130135224524603553235444266421656636363325065241531360312455336062135211636661114456313441152661153604343531150545506356204243151661616010503064010316220362552350445150463002041020652303665050151650521202413044426301006422111525323145623512151315504126565106424013010440110202163366523550111414464014256660143644463004432446054452010644031515121434002554645361153052645435021030500461562565264424341112566041615225124525326064442054630044043261356412200425124046511606165601446603253111553061326031305664652000326352543244256240455556215312630430554125030635653445612504150160506555044520334424340205053330324112335032626042602142524565020665544254133522356311325542234220143216306543135463165410236545222603635133254634365156034104201664303112055411603024064425036456524535326244106360044464156600255003235051112143401661660264621021661031332104110601345236262436341224060031506151213405524124160365365006015344636405443611343556334542644163465651360210002052524634360054020526161425511561425366262035234333465631523504131445440450646342166611005323330556560021415666160602045114352211514424352025203516162106212050515534654636525562146141306131555114523526655515635060654502650210334361505624645121565323406650463421460636552624305015611156461206151113426053342536501445351144041056556161533513102616555350102261414356644641212152355061366206412354513166242361401142364162205531654413413336132136325401243303503223634341303364034065201511451025325146253020501424600350106524404336154420621506603644113501335050430504163112253330505052061563163422303064525024441030503403334216065154501424144001556613412462420650113655540024313434341035052610405543534211122634020362345050625040465331161601666355334055160060425250541603644202001336341502422422014101223232541235062621214561443442654443041221015624212316403622221012032521000543455152050304532505124053361413151604612026325414545635502401522512452344003162530234104140413256224561254224061316466016023166434562542460140150411163501443646622614135346100614313221260612544216622421214006212102266104431530404536361332140142052415010525130442033642555432046416623422513341631302004203330644022022453316045020221362044211156026056503300512402131316540440212524243536161216521165265354602061164553235504632513600201105123521522144100422025265401361251260163114014312145523463621354040444112036312636402645514122044265464216511001304635601053150200261166220456512213144123106041103342663003035352453652641136405043256522536050566234456541402043230256550513140113536266265025541354265642106035046440523642525421303504353501113664325501036013056234161446564616100535413111215631404465540145663602455101406303301001542256531134305032530312624002235130522240401523202142202440116232445432242165041220346064630113036240160110355460620322422060666525044236045344105543210164410123666245003231320634304405143144440005553421650604461015006323541362152034666221612434460626025420245122560450502311443661614526662466245432656602024404231100420600266032114105011241322241136361223001064230000015312002401214523104235000031326413300211306046046653650051356352420215143362310365536541356166216324033026230335452536601133656555002611263343051566104420204064615663503123035604346125116016102456540442546226613106251523324605266361415313633616334464452141522306322254636005665430663601431612306652260625331506442532544061611005142622640631410515520553260644423023410414152030265416453102600422543005125213634036545531340220621563355653233551060656653543360501213134625166144242343046602355561166502033006123245061305421334520066232260165523506004035160265132642464634402135001102430026342632355603303166266655431324431200121641654640541031610155011121640362220662336343224204001142554612520655205205404101122623034265503124502135210552234364032510102622353436205102403404611650325225630114650454146144351245104403632244363156366454014344466235220521334621146330234620160531466616064240603302461466622112542511100063233432304540145622023442655261624552655052026163230133600252605433555446450454023344004643105110345026354114305613311335645663041641521222550623021054435134055116045050315123563520422400024223322621034323006061046451365163446234133313502006613300533264003664000401522412616500425033626150435235424250261253562651433366005231630031033406121542426131341520516122132225365055465061632520054441522403162325346331245611242145046663145663544023340141455356461614520436441023042316406655454246621626435062410001025310140123656224511114664243630351122141142301111126106360412243322111061015052114016302155512450225216423551043526256425113006413412055533164625530414142026564160003424456262120146126556636614511404526340104412501554401616245211054224311445234641260615043021043015005250601203565533210452600523625013555556031014336124665011326666605333005530264323402035221415624225365465030154125045465460461663004312462411541056136054630044004132562241645310260060343616341610415306201243614242260155654033300226142466524412061413443166512156541416612214611211101001313152045164341163011322143645141402141433254611625365602346102364465105304522131133633506566110156036126314523356253221603620532110465453400443431633022451453321362262501660603035106401306355335210214450463010310510110133500612544524205333364523251526411463210345436552311631363045440530203125446351452532644206642260165244121435405066361664151645023566426122656605012302660541336350361461433241563026453145552425304306333254460335520603333244406623163123161661350126652632341225652636456456251544230011304150216454454432345225136044403403625661410354601616645152400204243350412610226235363541650440010040246140553416341321551525455201540401041332221564462521111142160501652646010023326521521416162610611430250502223240110643604420352263644436444521463320060541454015206263635505315443462610063461623122321665551545120232365334121436213666140115413552350356030235110514426611513010255330456424544514235461321314614423143653146433556353612305644306502643565105564551560132654602306114031235502024343334611345052131140240504416120664536135366410110345532563222322566514255124325660111360326366656430545150342130062111025526032661145552410436220422235411151255000146230600551556020124006156411545211330442562413044256311135341251100450454355444546603251620545110412524564442240650635161356310553455650401311151421605315033526116545543003266121366016335445314326135641561254224004225430054161041530520402506415256020110323322503126562202410342530614100355660345214202332625346242453411500424323543563411125611203166544165405042245262246632200036430514614066264600203215143065562331346646642123565562446242644102611022531140015630561655012264030451140065125426650615312044315336426625500013414622212420236141401024356506553360450150024341266213246140614562404452536646114023250166622503544615060532153635300614326226106532536050246024521122650153251456435603644625110020553260330423341153064616442165134224351212260661404515112216103561614324622654112051450550042046102045231614250156153345054502354012106221136020156211540131046310426363626031464052401652051634630631143212235145524441510660614526125500533263214255621011056160523003134405302530361431120163434523313115330515140042106606631130246525353661506462213111612054532313604053134256552105354312221036532423133013342455252660212551643366214055121241305103525142220100140541640245304513340202131043162260150554430455220046220400030136450312420210026211660150151455123231005331525202534416341625312552452613301341644526245401111020651653100160045014151014611132664312254446460664566644356142016434045061516134035220260654013626264212115565150141420315426515646531125124301425026621023664144120225414505356343455646563321111500345352156165436204353123044415566463226016606303555364551643650420631022056316355210531166635134435022311444014605453341063313365514512406030443102134324520440261431122004251246131646601125213634062012436141525602011216656250155653625555223100323146314152006143363061035242133220316210230313536062334112521520331436634250012511516323150205146005266466525421005622426505646644022601413244462652102423032156144306510252112365663313102525344015430356542502010355053426311360045165261354365654330125352646230062204464261646021610466361563104062245643523346561651543000614332525341440533531064156244426433451363320603660000365661225526203331240622131402540015364026163606506502344510331443064201566300264305555662543403463641442145500060231306325400432004222420156013232230566504644600216056335515334042306602052456230022133011234125330564325416446522155110322340221024414051100542230362340055545603162504622626531043331424331565651403146124261355125211516406333524401134510561315513655646216214056426360254141006520300206133054115562644530161556630241451150460631364246006004645606456643206024201135135454014102000253110013050330500530550556316542144621403040644512461150641040446123114331232363035303261112141363656014514060063512243253305040132641201115336251430335564610023555603443241351505013566024545336366052535351324223433005636031031612313550003661263546615316626263026112112450024663520301350666363362655321350023125025521155203166630635132062525351020330032050600214530256610262323345026254603606052526142533516633012045264336152442625161023356402164442603423442020533026653454364060505313314412003013422631102024455031511100254302553425634016466415046511606160231664343654553134242260155603233225035565362555214021221612121225211403606400015364233063144624301421662210121660000335460260203426231244525665542140545565160301224665134141533451315401660602362005652522030323411514430444654302164442312563234300526666522040310606463234632350620545562003214052363354102635366254444561161411356366612344255062355410410141520535152134624604045445612062355411662652433030456245252434303664400023122022415421352404116006066244314430003010664630265226646243525151343535540602216032336146324403663510203521500015210524463063262203303035210121430404323663353250306344561116065303641461164123364036045324233510225226155530053101253622464603035633001004655461152036135166416261235243020515243455146540261465403364462541544130605614621014101555306065243154511203364111064432013351054121564524020610134316030312610260420621140025141225135343313404554064544500314311525600520062234406501513323011226564564025163022006365235041453420264541105134424101025242040351315256164402463510104243064112104540433352162140124452540222406541455550520625261361363212213546520356145055223066143361613433644525324246446266113601551000252513456354510045056340434205361060460643604666042033664130044061426420331421653502340644356224235615260040564135210304444334115202116063243201415500304564063321412200605520141506456320316102456626642036321024030634001265512222215662636364526556122143105312654515000635000226032042041350643566255310110212216515435626440650264346630413536560144660562542460102206215635403330022126562202452231003231212122521223536134535052623204123026530212354412234350660364443256614341403100601610134500461025511046430326320522054412502310263204652201115132230435151524506224406440104465312562666450034162552232345561036205526003015064312530244143652656632054015340161211354212134626530662056242523206630634420524053244552051126121542565506162541402460043314521043562502600430536233231062231153445002363504531505204523556160365311336311201541114355640066155260043245536436613514634645530140415034146561454544323150520655405111456116666134213052112045446152206200451444604603640521351040004134216222131162003644233020506616225011005336206020341304515451246135630030335306010420345460050015002050264061243662126051541255464035230642655131105525361316234452120225626652641133046444205623355644525001346650442250201063201531523266523615510334205611226411425121234654354135610452620464612023214553413210551134310011033261455120664204360144645242324632416216241366306523252332045143624535335045526134626340345014021536333224623344336104234261421541613250525241523541020554100542320632462166605515353606562643224002250043234626012320141454664015524450050163456225415562210123313430202245161621655144104622126425406055310310605362621122550614665035554104420243535005255551064304225140326462243606564162303333245440401222123603134623443100621053211625352046023112423064630056136000600026620332246334262213444210053361151232622204142613250245310441152532531115534015041116355653233561424665241034253061146314152014036064003505262320313016310200025162123101330105265363600304306536136131260555345030551225022110464666400350032566164305045455151541614250153154103113341155606003535260610403221021623241254030344056030644565523660601446146254506553400115456215356246136204614216065156313230662453351265613100045464445455642466265503206525056450230062013514020433441064404062420413154044102443151455630220564415546502204061146341661322062052452636005256225315111303015613055612434526565631036240323226436140313416520265625166304653255246325330145004451261030011421206415242452304463663146451301166166310405323064263432262220635632326422464410516345650163365656462435620043344446245036530026331455350006512664536644564463122544444434556546215322262301161621140253250232206556522050623116605605520535636210530221431044614021515441340154406011563505165562422001163060661466520643340240632521654552542356621501520321166554635203252265366523456363043534444031234020242534536535433542365123305423264524521641233661032421045430440526055140360022043204101026431423650442420030341251466330626302304645435165163161450134005233354320311021152330621150541242554546432002046442001242612103114041002445351552461260104441020301434156234551263126332360522415536133150646562446015413454631453521623246216445520443533012655511626245004013252215153544616450363212533302462220151121240025454511422563251122101403302140301243455645124526525642352254352544002656430061061326031335014436465106065665412061413441003556600614336306015364233041230265300002516212001006653206525466452456346625156015206633633536313362420012463406030221113040040120625164521431322341301615064634126542603050630631502016655255005335254422054126332032243060552041012520464462464636612041620364336604546134216442611023251040223543605250002534301106652316342035324355426104335232415202536126052213612542564411101250340551011605123620263145604332213441143510123611616400065341620105450664066101665045021034116564602256531634126035114060436230364432601312222342225435066551055323046236615123062545553153102542522345626005610156666364304056306033021634401060351416360222233311142416144453511562621542012003455365026214462601046203665132364322035442412554660620554423334240311410331466003542650206005223005533034212114265230302232124406515022244505245322161123400103042436512555526335150132632240140335535213351643126426561223056435306635506011534542412023306651014131363002400446650415144520122063466336340053603141043261403051206566500541236645461021462463441052203354206606602031445116150060440154366123110612654563111611212446156113234413655655242142534405551264665600162060460112340554043025303264351650153506462666364611460435116454415366612000315133242131110163640354003000666060203126202305265353224630406250404513661262526623255406343665541163032654521650463135035222501455365120042322613026316204061122054301220024045623505613521352631525514534263405020255624564461436600124613300566465200622614135335433605014316651215345214202310352421336314462430212354412231013301050652546645563526602450332445626454341024110624313344565226165446305656602344525401311641602535124543204655205360006636666223344115604543226662350436124006035303240104356342546134614161631105511326500152650004532231665623541041312526616415462334023350430215232154641240246101310203532523163622266511550660115540430545114210062464502366602360133634331154133145053636014200043331442534523110142144161562535330636651343604513541406602620426105642201565232105240255255506613322536655554066526242055510662215020440542425642600510023064125033003306102103650530665533001141054456235625233641453662563153201343650454150341204522036232646460512510404200345555543635436036500564266024025355352002416516101252053335346224421304620200523324613546552515305005520551452014355435505203551020465425613332306205144514421064454214124006344204553413354631022511345450665635023655455162514620552356300523152252003430263134224250635432223315065202335031122440402241022266531534422226144004326564416103306641402332652343404536130413050006416265110302303061624623421132565043161012146215165402350465636264443624564313351010625604155035143400231351330520131100010655656534051620652601233434034352254660623532361404365102604600442534413644546455423046643201162505363260502606556646533440615464622321114201643035356104016532005264404456014043616343154452231620104615620466461022353453053354134340545456053145210640534443031221503263525434610061431213134625165414166123262534624220316210214216622103435066036265363600324563466255033244562402560260422001014064224605313465436312626551665112103411355225101116021621664615535066555651250443250110301466316034510314255215526532011324606123115524262361024312002554652610500611531406260560016651565550643605664450060311116424205161511362004303055633126201011223111563330546514225615640152455162145162132416265465625550554505106335503543424424446164640561165034252441066414133424062034153336222650540644050316666254220666251164521652511444014226250442463340252350644553430153111412432434322430343322662441133531323401124045160135242453510410162660132045543206163421244560645656455406563362501625455322244622305364510152213413314540301315115561335362002422521442401243060520251302115405035266431525366023261502426021601132042340351445425602422421262011136502541014414604332404434132403115654202655211452121644214205416045453352000112141454325646054104015152246101344516103632162555415550356315612362036200634346346551324334316605664635413510253401410335356464266336164146056066242116404066666530030003256322105361243122601341333623011130542026320444044656625232103462623012625560102124515515400463326252526452565045352402640156222320332305626541110600161360444351061511006626113346513023656544616464213052424325653254025313461356154462544345200433633525552241215165356565102231263661634423131012501365643110121341662316461654043203000656516066522610145644530663343263556624261244256240432212606126614424234214611211124534115003031353606121660000344432566140430653613156015206664543410242200101406645143306645406346355614063202232120051401020421116361655163162623235465045555023634153150016335320451563061203224420234650403044423546200243400451050166115300064045101104355431456155315431011116652351664665051125410232252330453162006202450450450254301016040233241664154202002060010235113106534550030033205510302061665231330026405564404526453036444451001440520241661043446546214333425354255463603163262030455161031544166612603553645104342226005222055443435412506520141152212115612201223622203562011550342625350605264366344655232221340556316664012246154415144203616561461440046034006434501012623100556142656554056526560550150503634241133246440211122152105205410626504103202624616105043513234626132542513260035610505642614203110364055554304403123306146044453221254503565062415145123210523552415012623332020053026521320606110261501341361203551141005054356325532641341363614216525222223442424426026102360562325525431244432244152330363311645104160346412560522043641442630561133436064200564612034631262115043314030515153462660624035612454240660112440161342451112642555562630260063064244611166500206110221362316601165301105425334560005234516625602633164044456244246163652155616044602303326305256602356146242030501040023165331041111456333606455545332241651623512366560065342023046661356655640441162336430034510030154641566603201526156345110314146065026661413201036244125301636555555621531544216622430466023550100131315424323543523341125213546026020341403100661312605553363353631110624313342246053134540634635405163531260262426433112641550604013310102356301421654415303561122544516634406632026413243262351454162044331055060446425316433354655423615244110221306366435025313315544604436526515440532463264626160523555224625336103264662432213323145435065123645561353112602403102061610020256036424526402352234440032051502664125365530456011122443652516534355105526645424320066106354433166041620650352200425264035646360560512553023304040316566105431060633031001415334026116022106425044364133124626614335543441513502551532125544355563645553320422244240025561215123645652236322223153562311100321616436140415412331064626540052304635606154353043650446623106016516300143223331540036116603343050222152346215053341120145512605015440356650332156643621561156245464601106232026144362051462421423103450101344533462123366646064503145326164132230340066166265256130646204234316223242311150534023226610116330644011316030515434201415412653363346133053643203202632400310615633030066046632466153151002655043540264460613126466032452015003452365316123666024501255554062406123013042165205425603146222266426132304326336005613035124001022612542436466322432541344465036310055641103306031524256626110144406406052330603634011654355064051330264445151054234010405633345133513511304146204304410301504531043506601124523522363022131203614436321533331225006252400566625016541440050353126601311202042542220056026304305542121400621561166502020451643416341112561520331436634262312440161013450345030551233624200124456522616465436312656140632026026242643126562532420300532246124021006435500523045235624126624440545601645150112063601662666202066602113240535560463365333244013350044326506360663352200264511433121240334511061654451030111320331132066432435222603165662330332436332102244213404100541010245426353162015215043140466413666156122443512450620143443365234162344115403053436665343350456513406046611355353522425543552044561612505433251233623314521200020124601263111500130334610646516202025206262545313651030234614666252321563313056564313244515453652332312111030552616252242025603064065242524051252366524542560055524601420104060214260002353462510016124245600313334024452645251562652556300223361405532556040415346426023553052310036065525561156361254002166303664654116444400532015456050343300255526044624661065120325422450565331300044514635652262663341444442414666652561135653132655166264462013011625665044662320346301314305532653051106465445311053516425153656443464312025422221663620463660156656231652465442263324604212633512126453556640642354525332031162556161342656544560426140166450340542453324066610063005600363164261536112461054424651660624454446065300260160331242234214523504455635360204143511462026306605623621206255002466664555123363462341604134666211204042032065232606663612314333261013326136261223655362351644445066122411155514020516540552151122450144053231432155600360660652344426144250605511125030635621022661043300612324163011322112031665443425001251525665542104610255112502211046463406030254463056562655166511232120051431126415502030053224510644211646332104653522022536654031304006136415104403106114351252011426350654155222651032340441101560340503302045046320153636154055352346431503634543505505150254653361355462534202056052460343456545444666264164522403102036002532403364166243055466502432155554256343262566305156525516221665112660603013142106314333200553130640515621261434214042035140656253364644626501525515065656261452005266462545504450313324223146651541330045025331652635524165265136161615661023563620102011500444224520616460200362164511601454456124264145425351406363413163252242153166041524432251614126223215663626445250613100354656404652025440340342425360251153546632552102352323362000266363566511422631332605045125012201615533614065412410245035160543106511141605156451201213552016532156504263503023201055313512336333225232610306536112353026300462615534636103243455104324463142516562310461162265353106434604046324012630153504350422416062636345414332302246046406510505660642523422666140553021325314126436335556563116501511261301534526010166044650654643522432050062230326231165406013406010303031353622041513503622051251260544432043161536340544033116543201063511223422050265252154105250131211631441204435626135104115261650534300660026533610224410314631502603365663061600263320643312556234535330265013210251012633664065041506535624543421153226341251554011633004565525343264155344561250431530404550613054214364514140165405042215163231504054556516046430326346664003502111304004602344525421034113550102042111604013310161240210064633210465423146403132431040415322222230212363115001060155616264526440620240133443366064420321640263261356363222526113426405504231562426512240303423620653424215400306003134664455134212313614441041064166436245503641200001205604505153452155241264153242464664302236611602045166620634643616414135211011004155515031353443206325524131403326032523341054121524502544242210225336360235502026343252555015655054402101444660220521335623204636341261613354151122450632121216651436152052655243531604446455463131611031061206320104116111360256506635101125105452023252420142545046656326051622505141245542103203441665654145433361010336556520323021634034043020030406064415442650054361554634600145066016211112354114462620235054514010615025105315355151145525402660106365166060264036051454121345120111525241324643200064132542056313161353231053132142621241456134260013331423422204334666252412100446026041621001132356134436336543326542132633212110652044156440601652352525134134240345432333020401603243304104055102643261353434644304245443062501443351350223616304251012250462216030145414134344011016254063004625150154340511304522462155615313502610262211234251665250560310331361446000630031054123115303224302506044125330514434510462064653152162124043141655551356241054004541262515240006223435615040331535140254022443535040245550144441415465330601145213101354354014232441501605063636133214334520066221414332544526224663205146005203012246652052205441032566164301206251640131164160225101116063616551630235630142435500523035220225363243104041610225123162351660312210135100405254345561566364102004564154540016420442632511540646366245220636115232012441266152231015532445454422361121150432526333563125045362003223160635205646251343350534602303625505055261436452641105651436022116121316365460155204133310240214304630606636310202565553033006360452653500455601611543353235046146040020404325042220524303631260300110644232646334165135354513255111561660013355525113251043344105020416320235266632525210100252364202010402223335135520250512054136563004221256506310132462464123462615502311114415625431424230155142361021025411236522526461644335264236306566051452143246103033106536250305133402435436326324461422101404025666234402446162545254254010555646501205130631653665215122625215644050344661101662053104401144012523300245235432263014304313223255242436235441013566025231200201342230113330340432503356002563460322660551034505235362041164431406461236615115013060221646631344304305301016202505256222465013533223251043012001443213224355605540453565320026411154253400243653212063356502060255555226562031403652224655454245430615256105035015224631241201600542422046166661040055354326326506234534243060024062161326515304311035324553233045332006021340403326344162360462054264620363346202106331144630501002406130625221136524353405555343430055205323246412161012013340440560340514365002555044520301420524153226016552611625365622000364306646652542134141533425023102630504545515521431322325351245432162166461162623235416544153034523562412654031304053222222306235166031024333014446116646056224251641141152355466556203446560660013556306322602034541565104130353433051631405644132206466315551421256252414601616565461013621013555164424345363433642143653513026525556005020536542246654413103464553265610216506014201451663535503221065551411152114562040603066310325333452202240364512431352122504302652424620526036531360353346534025222605530614006416344145024121603505664154512420431546303051000013253143260421063516513201036052645360052655455351051652614423320644633345414434465563233623262365635553421011000303441132060125343600250026626034614010356110312535464660314016604341654633055062005341524550622446110330522006304644343655442150341642531601550156450216424233443102143652210360145322265065303416523533524324035021536440053513102110033603413125013423661314503535141265646044140622061646313224264165365411465126222363541053100322463421151556461246132515216655122652216064541022610335220351250061665026522556560142332516014051043542626362233302402546634435045525432255005432404014322146052304613026034161222421150134222206045133113655643256502023655034451264632643141214650023301342525061216263230443431560126525045253140610260304322606661324240002045043551631355426242135441601003513166530142553600343150010336352064030422225322350043462455566454105462065143001622252025414624624023442434020010525130435060040350234610236514614066210056224265131540166204652201115416142504130161506204655205355350665556504555502561122544566244405450613641510212363115022101351004611664605410340122520554222266635615066320044442200552111020445543215510045061133023231444155125145544515010412156505646251660336202554552434130506326011352066113102533245661631261253402514344225150161540403415501165302331554463413225500434032102561464141224526404615012143520400311133356426545013033235222615065653446203421001300161621046224520126553504222443253031455123466431306263654634541244334332405005346003143645661402261104220401311005320203033560144505461334500120560310350602355311002521006351432245461565415011130333164146615634656020241035336350326411046632533521004131510151540065520000050630546306260403501363261214640415061464243363261332236351555322505036121300043162442302550204652136521604451253464152404633605102034154525120006546053206165110436605304146614260122134444525555026541202015404453010144200222563546005355621060563552160214400060035066402050651410623343006541310453656646214055142545641025325242616030316416005653334534502543232634013334130233641062146436064024145633413042455266531661243221106103555230605630042205346151141445254344012555440502661346421406244363251554204323124441030245065025006223226645466304066204312332634020433500006445342224535255420064340163605543030444623115220362433053231642251354402120134461054636300136015160342200320306505610223420234413014034130050533303244203364255160265132644651053046460020321505646644006023620051513223043153154103146341265426000663666651250443236341531501663440663601645150144031061140106015561405254345562242516412055422226425233560161162135612625636656601156512225456330452355354604544006111521046640235132316326613453603566545252445432605206462021303413235630504344213143304043012031621532502646523210161054413502300243352662011313206230353640462641356326033324550521231542361111402011020664056115240266411624026212410603455531052426254104455312363623622013246504464610062430415506500561223452136346012645424504110402540066220600336455132155302261433511155004202103355406543642003643630664240256504425115023656221064250150214534360100453651032033314336125455261422162520550054015661443461663255343256463622316362162603443455261255664612413503546363040231635165012614130263014214135152301140525256134345524143150644656031411435413624456045634040240062642060640206205526013343362053533135430646251101156410010110641050515340624404032614101366410661632505030234631100246662110140552663434161446025015454442002232354002610533463161621026632360351026266520034542355600053326465325326646653530211236432546431056212023540316603535123054045113644035636404652234301603116245035365656605206301045016122510206236511221436546412265440013634401523466653245632536611624613136640214303046151660160316553532506545412044522023006216223223112650426106050626613154055020053231646326143635655201455423205512602423101011065115105443112335032654320464164246463440522131133651430655622260141324652522030351515245061334115560603050630662233441155011030146016335320420264132431206360166351252011462645264406156636410141152355466356150666116213561126133543153523661161230424036325013305212232523152553310143600254011416655336031402450115032121126400223462123141016463664162354021620333532434333544116106160425316131102400111405524024045464542040655325421124545613264235301456433411302115140066503002363222232222646363305323255245021340163550335343461250615035025003246131560230415662464404512353602030606216135664001101531406162645340104300326631101145365244433616615155515516431614211042166554630434551233665250433213402152353251305233113535021254011320642664156065126442510336253014500041354115553434454245514626305315236133054016643650622350135315626560331250060015545060144641403505554402412445664515635230346161626540361211425140040340311162416261234021314636345310102444555631511523351523252000061200642621031162412616256045200340042140214356551426236225024142023546414054155325552524543333554405031643365550053664100311065454660565026261655310406566405120622414664355433022205554201355514666061062344141215365421006551423045425520520011520330100344443036165540130502643355132206454650230335534223316034163412160031122613503300630402306115556221341544501160261301565036010334145513626031361300643166103400534250330011332341122213561522020126565654440636340324006333545455665030563223662032305413224102042215452451241222262604260214623422513321350011023350656611331346646644626521022341151443224406440160035352603150201665604543226663160345105156306120262351454126662020662635065415620240133420045641546655620344320044442226256366565352366116545012545362636250224336454435252105306100152661653505506152010232066352062632505202036202116061556054064515046642602516463636031061423311632663461350213505140443221622065160403501311660206662210213101634145422316510331113263140341524601622246151024664636366201604664666326303543560435420630300625204152306541412666150536426145625414604246250321010524453426321244123502051551606325025145521011365564441456460332306460620660336152544555411516126164314461252340302154414045252120636026346421433623265356523225113253531141425504605464514226014632053040330605124514042021424310230413513650532145124305143243610146515036454426220520152606620213250010224520222655113153161045555345242436605203335435103100522332052044530562366434604454605621105132351540064304502345125044534520063411014142540366162312046141103451656066242316153602446411253266335324201013202651610214116634210311416132543000462303114656336125240040546151151565211234651140306146361056126352441625362263422601063524520544216330463600400436033604404156634122606655152652005412530116625506510015631302512614415410046255023634100054664030413254314163041524051556650302226352426005461420102435546151563560426251030066056123222263604133131513126133124305464314122654403515322633406233542562541222025645353520166161325245650204163130200430026342601560361264212356556423032156104446543020446531256610403221052550053356235043612314255215532244202346204433105602113240552226510324336606442540016420465606600130055211102601156512212304240366263625022630206463431662110306001356666060445500066005033344134525460523516403622426453124405161202656246324560130250355235641010404116664456205530516465141265240450422334655566545611055501130523420024533504404402240503342032025036261460636662250531320601234102420233014203046315023622625524552226250221453005146564321653200162230353036052305541526125264604402542305325334355662454101351366523024634564622633265225360315140633023546516600341516036552626621466333115043503613426652144543542230011653410225456505563031061500456535511525202655533546421502326651460330523560202423330116554214631460023144144231132134562323003500632246015013646310603355116006621011244303343160213444340645330013266344231331364330041425214560410603046644622405605210031544221021241426000334203162335041432642605340165461112044132004652402611154214366225265203546232005336456616220314433205422336546054423435634333432454151565433124123034442012532236350165021606446464465564030043464052102125130420134664465316622311553612442045003406150145115561111441341034045664523405210004220401532525252130663420215252201656355344135002133442430164621635236440521403552150364064346341216641141460143031340226306651442555122506530553246134002126666425051022023442153152545165455554361642323544201016065651665544254142033306443235560330314523356224462426444430651025164442312526664500342162324125254422054140060353032653201132650403044450604464253556046336340441101503216402634263251154556306322604455432152545633045325013305243364544353166211030234005146321566101310342122533063221635110423115644346226442264305431506535604035006506041303602330553321461214433514154506314660044204202332231136026054305510331524621563311466331616113226342410436653660250163652444614261466542444551100636245401221203400463606442000132614012212153566263614516323033053431052564433202160142120331332602061152221600055510235326625546636206363635011236145633502436244254464552052031530505423100355060302515526221511334311655355544011204241532556652446311560521014356324362153233434125345642102462252643504113261016242266311355433441515035664505424636332131625462513111546260631154555163021116400125541550122000164431305302341661254001502113203431266436463220321642612243664434010162233235210134432121636015636521625536162630650620566254056042256241451651424241026262621456614434150606161351541354343641020454436235665356642011025414455600241416620025055565551311611536333544215651411434064625351164000212345201461050146651165652534202553455461423611550163563660432611502416261341003325045415005562665635110616053351114201261653126155666512153403200402560326120500132521454255550256111600053045503232142611052254165431401643565526163326160433566500031262311162330600243063031652224433426666234041211242606163246016240253352235631022022453331662666555322160362102611022521123656636323430052162552232340303440562633203224240104356346061231152354620024316433354653332440136034050330261356363206463662450203454156510045061123553546041223252315252105306160013566662156610131165344162502410063316100040055352406364156541030363132041525344602251220620226055536206051150253256524314264166644444162452632043042211435446364261035256064350155035360666514442234400605331023611315165454334115032146521331543531112134103124252033255306010006155350551521315015323410144303533550435436100302353550656353415454351340115544044145646632154541126254030263642465102202354603222251534600143413044312442014565224654564510266506300500653134160330016660001515455531240411336622305210143036014230010222241163661455140001612630021212103202233453445331300314012455044365554606164063242200304065261043235665502652321561632342150020116440066542402133626410612632545116051023464050431461265352634143132204562645320645255540131423115223043436655605650314611444654432343565505420166425230650643003161241436312534065536102520405031241632605150215642041054250404514355540021126315004001045213052232500214024535342111255253341431155430524504441214665300323413444453340212603501430333134230563151541612533113645531163611524431205511403216320643021224643523435016016606155412036650626400434561105502114415155044616413505161410103045524125342013211302524463653346555152621132603453062135513630620016332603154555534534314216340456301436521423256442413255422341604502022431324431205321104653114001563313102525366665220404556103620030644565530605520414254613461524262361034004510505542361524350044326520450463202252611342220636115251041303533302323144544006111525533101430015266165060445500003421225330241006331130215460641102232666601353121304141142214260131530531151424541006150342333631251620134612320315045323343410656134133125002254253346342206206266311336213506515356333051634050152461026245365234014104065445445400356214311506265666330202454234133311061263656651014311041205632205150604256066101453331306053345316546352606535136641423222005352533231512011451444521621234064400542461410034045504531143504460023350634535430561320241561651304533404624101141646251661100332323644521560305224442005332500420226250345023613305313662261162510524564266226203346425452065243333500251530150513322215636630452234602153463513521412451055361453010664001554266216533462563641264001612361446141315201656616226550020341230342421212223605006051250644460454361000446064106010144053422556005502226533320200155415622406351565336540631405053521235206165613364402322356462454542101626601055544204043212015124263135322000031156650325063123025406605250010633423613652630536041334432206611211130055101400052522003304126221550600003606451353404356206144000112352623005242552040162151606344316202101205266251561225321263350160416103516003012216605122011615623546321150566644515423200253513145260210040136455250441551461060651453515124610610216624405040505032005220143216313620442110012164165453400443405616550124401543035310606463255260030152366060144012520464441616311052431200255166115300041102213060636066335153636154064055042313201244126433051631441551251452104664023600254011435055061526600503334063221635161000400554110223266006225551663435110323412502465646446545130064010314306532616552436316030342530240334161131036654255343050624314044120451114615114401521223054510363626545511242255120625002334230606301056560623254060604151064550443120045340550101603213345510404000102304304222442365213512264413236620504103551064523262614463464412050616546025315023151023330424504452340156324641251445355441456455465423105331204024515502123323260524044230343055326061164004205616514204120454552155203116333133350165234640154632432433103454565213361610042630564043120412231462416356216015055402042362335252505412160543306506662022425134526510444560446101363663626311350433411415510416004612135663315035345533350405066205251310005216363612325213614336121616544306603565513361105125604426654415243426365060463061331502622244260044064343663604106266616503063516333330146454466162660302260334133510661224362064605554561041362620514343161432262133613035426222600153222035123262333035124002534126061166511214516346541321353262106610263266330165064521610423254412260323520056605001550144246510050025260325162255515624121056345163153235131553124034221504306043362244311045660020352250333345535441132540061232160640504165434350503001165121114311233023502603641402420654313546156026056546405410313163302245264030451165425020103463235062064312530261462545066246463661511326500146526105006404510110366435025322002645115535234643562426512261522310150564413220544515010451323163261665533603010232066341345254601042311564352406364166013531216343511032156164612323154652622330323162612261605516505354140524532261465555450621235110612156231444353211166136644035261146323460250656041333656130523455464530326124602110442442511236413502306503140415624501521445402362141040352333462515335512531440146426523305000450633313553006344620243126013365233655314150620523032654421045636126405440503542143635316141440414211345342322231610545525252355630034353604616022410532364233404651356623333433121343634242343466435605433540321364642214062526033351646132510416624323242635654631104054041412561301006631316344113554240210301064621216654664345543200136252430566100036652220326236241564412230320042156556132051235443053106146264053606343606654665046465315140242320455205464323053656301202424525665541403533414104304013166136113430233361226166116222241043413245511212506130643014336144020031223600013663453312102222360032553203520123306443463333146233556554236105256332006266034360145164011536246545462552432520411005504110424056342616454116421021220226454603143221251662112243045066331506606033635165615553122041334253253054143162643110250144212165161231562660264510036125544310000362210366061006346420212424103642020305152465466154621034051552331634556564412025203063056101431654102360330051240610155011114533213624006512542355053426305455620034414365265553400115420416203645265000453611531406243554314561331554460433121240315036345434030342362532445454464663155511215650564613453603514024501155206263250523516403643462264425654103036304141142234125024652315465262342014643155414233203360011604322336025422026212624526554326656051554656162254354356652315643614462300450132066316626240611452516300100224243443411212163533325006605553446320361555532453340135600252311320601113665653334254334204352322244400222514611152534611665256102400362256652135400124153340140345452510452345651660606504336345046415132563141315424631534254414456141631564454212116365605264116244642242131211034561153100135416532403046100116130065451106266101035333634534500663555450052552452526450303641643005041062343212310060215336516521354223503030102132445465613251241460413060200525620140110145555415015323161613252152644663225145031545456524034111510402364004021541311446612363126241143063000326345210452644306334162036310215014446226322636016101556040040315162442620134626064426201524460352500512651262160625010616016356315145205063152631333126442346134312306401122244555624634525345432125354221663232004613621262622503023525334035251134236143631551212635032030032606021103046341621634263501420063646321542126434150123056102061500335100656255656422354651056504440301543260005345202461161402610303620153615255413110420322413135341246261230156563022050445141406364633351322413526140023300204545222603621313165402164036222262501660666506153121136004516214052363366320540155621535624336604546122316656236056001665155315431044365265153451106165505505150206534242152236112115421256252462516603366654525244032121126452020362022242645312264305431531320415251426013153646446545123303231625541423320013115132502000642465354353203421410116514025633066641125440342331125202436334162421220536245420152441230251361450556003512266034241344516465646401446240134625401554266664126112450354040024611131121546230264144024306564011141254501343241625142102523600222110356525125252143524203656211355240024013311236401225042364416206114215115506333421030413535231164454023631635022510523262316316160021264022420402233414205234251125345213320213104523241033455013252645562314301043644352126314250634335115330655544533256016314160103131542520324602233532540223610634210035455435505431560160004636054245403646331111323000613410500121413400461154546536524153301161506130203401453662242364140503511625420325531256123135512035046126215664256136661225466465036453555444021465412166224450656262143305245043335020336103400463304235553645265421061313653236664052063526222012415603210640466065162045610334052336253544662023604505416206525625613420544451612343626610520400140044025366306664201060456443502653132534101321443603416406616013023662064325452061212610260450554553143200541414140221566214525534555014550211262630332155200443351034134545453615512450364532533122425361546426406621162432255345040425336064653513325463440212524206623363430303510640044315336452613543655410263536340161211361362046143421644261541041312515655506431111665235440532463244510301115465336135400306003104325263331460161656202554552454326052060022346212116061556044051612020653560403344602251205311514243006401031612261605533600116040200064246042003306315215035660525436026416423026130633043560045654556436644326351110130463004465053146240231346361250432052016025151330615335355645355240316431413346362156355002500556432315601026001116265516314451156034311115333446265466515642340566543032605110642625226023162155015621164361333210620341326242216602342263653513321444654064360226164061015530434110403245236064654252066464152123120503152110246333115331064005262364255101640463326136465415652163653206021166211315556521053640001231564100654001015600241040655601361125333322622002142405061536644143550441663562451552156340533451162610062342224106001304313242256013460136033336132461526661564534112610156002553221530231303546355611451025543306321654546511354161640314312205454554214011533526031464326061666151061034413633451336246061620500155210204331234540426126156002054554103051005531322332322253646401040354310306536340012032341613314416262431330500520423013232453310261121013635645463613016501550412036006646321224654635044420053613611540301436060516233200413263106115545454444642010465004145144001454414154662003252431526631245230224401203504405434013516336046635225020112625346636214003361125054046222211104451325644301043651560344353616121224204001113063553352662550001654330125362544445615421213462216065156310232510402661641546605664450016646650516462616052320331132054625342023466445513563125045354610136213413050632462021303431410164635406451504656246324550065060412062022605541006150343065326161650535414322336025453543532031521503566022314634443225404012320051013525262424622245163166001065156610220513260360231162124312461356602054311546563613611440600502516240244510163421625303022045556654125424646045500234262010632421452164646565053646016223560110550524525543550455534442201423162115033644325441616606125615523605006241210410253613044123044505036543263431023435130066256421626142105254460231115643461535620043323245131165124010645143136644154631410022136342136552440342312463425121430463044314404015664540002142202341253453356066042406464144352061240616320600350430365643660642153316421035334562004050652130122060532053260353310650215555512516123215443354006445452360651330252224464464302504662323514410250315525212036016261126433200400360303360032641242050101625121052605365514332030356301233025110563655662132614030240113606356355602046632064544131465244164001334566321632526066603653143353366054666463234312363630222616144160125321664110603460142246166630616106064360464041320635364423535610124066433444243345201513102665640360662451266362520310602343013331456241553325650452002301236252400465605511110515440433514065265131510450016615235204663653326122241632460211063332241062322133501602110351104201664365211652654255461252210214450434146222125264623006161411356365306620561323066245223543605223340233506031111642125410232235552246256643243522056052460342123136146200322316013555164460113520661323563050664162354066426025166013025035303602330555362060514233363125552436316005245322612202621262421410116505254360264322540401051004316036332252350216566144464135424201544435006605624614144312345644430352646543510120151053520524254000064355123252300662650301006656514434103220534646430054320645510304036263440304152550361111323315351220352661453324202264501400464206614316014641030516341350004141261345545325662403034450062244463424360225144023625064636145105605026661126135142306524413330255551214550433542461321414321662553005153512554313301052331453605633165650160032533612165345145402142530344335425535642561025613541613501606350155221504344335466111541661355552353020505502620335423252610526052250045423555103346031612330566250032564105330404514612404006052033123206530353240263515566162521453365601145406362634421334052122403544055631162400040012434145346553553165350035005122501536151053503510115644060226522202420343135325614606600621610410234015660563503500064250146533361012465451232355540054063351344401332205002144001414613602536354344431562351354424424434225456221161104633356165350622133412066225414240655366554661220124365510625641410524665200305504245543002402352362410466406445605504245643015016544240513060443241511565350526202411666515054024200142035633565310051630140311205541354602061106552052056301031051420236141422044642616661234425242523206633512656135000253430430215232142051615115233045316336103264626031656624345654544441041064106352056462434536343113102533243442131432162033353463636031052356410105332146121150253256516201346123034253024465555450645265543261402563306416423026123200510133633225235353041650234261553536354331635544101653342344165510666624006436002160252360460360514201433105246464103253516621253462436242563455414400653642533041645436551151603256142552615105401556506414613331222036201556024165031440065032011225616020406606042521242034623624000031403245516150400556316100332522613042000606524453605465430050552540565546222562614521320053263066412236621353024452061605036542421263325142630316036126554353433015611205241365510132316504335063206606362450666525606631402204235316025160511031130334130202461206366200651612231114604336141366556064311401365050654454105564322424042543105565012252436100146614045126156443156215654433563343625033124500644641532131610502034236011542533021155336010650405260553135632026244232052302565520332226136520564240041021106456525331634031256103353245523303004656613644636216603202232323524434601614524065250313536604120021634201463130505600524211443661402242263655662305504562421611664033415111541462532002055356511601052516514064036606364515355560562110654342005003463131512331253040340022234151113346310555562452026102354423406265610341601341131253443321341432341412302636126244231464640004544416416030240646455323550404101122601101335000102435650646021610450623554103063442052100045464411066523165464124024362004303020062024506243221332330332436346662641646643624550251343350536421436534566163126304043012024343335446142331163404116664444335141542431426416320315045303341611312123511061656051554666411254403063304356525262424602165661443426155353253364543340042505410552620044330326513224540223064060044352503241113423505432022501310260444041046120631246235204443454346032402604454102436355423661561113466065561211346242604215540535660215253323130263505413043045136525251415206206601601534225563222123245566656306624025322126413121360545314114521661204620243525164356436243115454525315063064316413156662022464022636250122226434161201552033640401452662326366652402503123042523142120263004043214321131212116335324361104666345140050454624052322350515366446414536605233632626103263012063204501602243345316056634221426231536322666415152543560463034401431325502400451345135524063123341504632423443516032264311634044231160213252450213514141054555016403532246430424403436523535532111616300465316423043266126162265321421656113414523440303566055056541313446664505136352354405046340652533332126515661553141245540255235316606631614654111323431415162421160322055314116105332130606342105506066621034414645145146011241013333406563654405204443402532214320555651302262230664443652624013201615524242252136260552346301332120024160543335252555134342645646460100625052526661002253465142031442515615345611530425036456546325136002303426550612544524265533604506636156310410141520540532445524545564246342035324361013102035563312620450450254331454350653210224421522403102036412000013460230362513026525512534025143162153250116106160426634613505620553051506314660066444441622334341065036654255321562314445616225435342331125200456545562224516316464135424263543316354004250541012331015654256340466506065661650055024302446111562203041134606431242500214254020141655424452520556644300104601612115626065002665624465165432355251445421443414641255062103513614455446211601052233645101614103232145034306050654141202121510660651463154052446461153552263340545130625650015616543245212006501243400042620446156643130230325243231546312604231302203245630104261023060006032001265101412261504541204212664665051431651510231054124346532124153216136124332512013432632140265153132666001250543536466635342216146626026206431534401531545500125116614125643236536561212505254656444250062501160465322461005465214250121662011231216323324426416220210426040325332141400520424240465154602152253621102053420666160112201511644024061405502355360433011153600306122666504015054212031450124015645422424505321063110355023661506061030003532635435440343015331341526434433046264363251202105140535451652101532211204262635266120436635242553265141142311224525050121655156052504153653645520213430255546543142033124121204066661242622251616244054125226343644434044463415066150626231351061424505433200601646025111063461522411244460341164512014346062443152453532624201105123531245021350533336452150024341240622456433515213462051126121562655032065542610433532523163610112231110101604023123645561334041005413600253240205604505155050552615600502053344225150126465232102531613110213505140464651412654420420233452632043061341331254305062431353211166143566523150243633416436644326360010651560154443500544101653305526200445425634046223423031334546353045531563425310400441524253443534133230646200312412001122452612301231505606001230335423103242502032003051430621642166512603106115603055345042220423252641325050365533013462520564240141225120342640405544534216113610166502046040005323603162162066632065055424505553122624443333100453112003115135450253044610065044142346512130642641325103646211352562520452665451241016146650514221136003601631000125352616545256065564331312644346331220612301012530444116110566332303216110260133034513605421460660250024423032321520023646146306466465014415314440563440363464426130312032515436005010114233344430511264532605603536401432112030203201600266344330554303630355216053601404210421313231354202430524506164024050321264553133353066044010623242252323232235152355634645642634642012051556364202546600221132112511122154252326150456002455265060430433321553632354223602412211044146456130521220651650416202603055332215044524266205314620530654461524232336162133211560120641355611141313016654355244030353014656356604356444521060403666501451034211055232101010221346025014025240654256560200105563004102412206303153312265526053044043441063600442152214410210552234332515264116621324614523346561646040454454256550616525056450252324152022226651155563330546532416641545311260240010245426333641662435345215524436452641165422466546154040341161054413524001114054322162206240450422322311360264221143544002254253340441204513664403526643614462324212205365111013046610220513266056246144234416551330326513265060656613454635304453401656402442553624466665505552323103300551060050036065151455015326263402016150030024665244515162551135552563464003061160646641132134033352221650333423143455626523453606003466251014563432033115260401522152141621151355325312533003231051220506561560532445423222624021232406003431350436601434162322413635404265315546460315303150442623132543356551230141124253211411552332542052050256606054446313311562146215663621010551012314325525102625343233433362531360156414663012652133511344055166103010463602165303413261340516152162256544036155130160042545465361423425243300340322005361516360054512633641613435035156452260455203456103553003021066553645306122536245166120534146626453016501223513002106320030550335634664552620211613634630324342520300245304644134323542662603451553010420521434536145333133603522461146352302221366355146641042364416303116501032422666633440422256130455661360004405141215532145610542552343043415341141625466006465411510202051415251622512203405501060306001356443212510223010610113143421064230324225164012522625150166300244004534043116362004604201120054333255620556335024165006063641223556510042461464156600204220252656403251010463210345406145624045154300061612062355425414024603006201351536126052206601155401422561564202002060031020616105316201521055466502412641532420565143602413103464555011653020230024335524024045451604035013465556654054305510363642610354634220620114615114411463234600045013206245420152430044650536036023116144312345606666240062454022306650055024355315634250244255362221616642155044622421152302341346354432042646615222616405213015343564362462565122635611423136525313366143131224426233316655306150043042011303521302030540623214152145066055061453612045004214245154346515202562545412431053631616523014663621626411460111666520012554566652410231354313404545615414360146132201012042000356536552046612651426344252155266650225636334125405320040102344510110042016020105400325022521151230415433605520021630520561215666322044244200466446265426251265625022656550150113240664352345154361663265054464610316140625133316526304054544341144410053642205426326324603302264216314014524253122252003215444202236426602223154414306256412526363124550151254210414024556045512001443036016012211140242201541452346215340536260450306400021206200324004100312554530520126633220621253232346642401234312163165004466342535233264465056255441245022163056444503641062054246451600406000324466236464042305615234401404166645142451055130643216451221045313403621220023202613054610356222463352646336625231041126015350426453036533230540262102552240512604104563215200414553034636233523666421405050552553510043323645500323505401361251226223534363655231163452536646143325253411166265243043314521040204334411361254256430545114201524551621023511310020256036450431404663215555425464664302221161213165326561021331554463426620113136454204065311660206656110555013152462156256064350162663113360152122305250656041363166262404123025136146240231321243124614443035264436002160240600443520244611156310400441544666655055504462242616444253205333225530050305240614005653030001415236433251132054334062624051622432005034604020532661053334146202656500130114145154445653315440410061263244444433646231150442250144335640226645420136326130353121011510024123110626633300440334146640233141556662410622606626015660406642331553424113344221254656355316256560616652412550243561655266354254562654201025664446156510055156053356405133450206436064305631660203030362255056031341434560610605001513263510516262043434516542633102654545235554661226321636462424032146240650413521342520350413114306233335530640624366455101356125523550310442562542042264330416343045266526406205626455531534463100021030203626344134313336302133243326205154343445663036102623604446214640164642326455130061512213604043302356455620665614316224163532640660332544215225006134403615663560531153654406322166163056312662434445260022040003150454300161532655223423222231624421301664341240044062344351505452420134624366154104113626250344333515424043540435532530412245005001401546405623640510231511164002433141204425155534025000014105005306402655654516246325566104600654330423011121434016016311401205102403413630454401402325016440533531030304562454356250260064404062444111012501006246450145162132465345500302452640235413666156163432625663661160204365460155265060142011322550043206230353653254211246221021310130523420033114663315503536066213506515345103636263365613052611452516314505560034636125043356602054365435101205236046036503241113422030411342425344353552323103311523023410533322553430460005634514310106024206361555214123506310254246521132155333260322252444300064650514325535225366156304302166321124031533526564412154252325511514643104655151553612554164636215535416420643061112160230662402553062220421513143426436125412051144001065233046612026032550150430505411140423260154454242314560304126346202463403164210155064353562132124054141410566145442056540613252460511141506011532462312065114414444523311213205246046655254130060140014205433022154233205433660001646165624304256341454515144246062553221141566566044016606040043351502161601342222526015432040160625446305354121020604145250342304251546451043310160065516026623534655042661646414035014250230151443416412526102143140354115266634535632033264220243444541554342245061561241041341133466345531160642544463553132363006430550402232324432046022556005104105314064202235641220244354605463643652022063611125246224526623456240655644541242023245413166604123153035263032646311066235261543461534651404552050042034430264251253444136521003516262262556432326330015453223432505530662110614344641635025624124110461416244623161546661660264643121455230461165032530203125466225035446415624442252434303604305362332041315404340551011623666023601626546562033205510322344400322244351245305156525551666206340413331024451663535540321025614046264135545613264216341454222453350440616113226365144422345633305163545511242234554645300010022424512266034220520160251154656361151053520505142014332350543202606431242541332306460055106005346354432000503052403451431010243656531204442020134455364425220212536514662416045253116122030620061530436222541236563420414160501455252453464543243000666142436005162256541036044424634415152546315353540616664563221620321103553640252464662216363504556342543046164535146511416330401035231152140056221154104333314432603600646134133632311163105340445220312656302244132212210663520003622333463035034300452303650301016160252363460525505454065534161112212043445034114030565511246114265302136601443456330615462620441231251625034224122102425521103403046454523032606354154412153222445030662040006623462532324164443146630662333153064606361154441116151301513406535504045442466151113603643322215242245163601663214536423562622535065106306610136516253616106655461215406310211165232452455052050335350405652304144466303331332254455404451065535511321510354664551510304506421255662260161006442134142661664033251000512656616605051045312001034546316141226653460014143201154124154253113340566065306652051536402220260532421424432023266554144523531342635103501206610656066606110001350521655006064042551605251535551130045643052102166103463621354052256301144635145253615060532164334513636440002312231062231141024431510512362026133634331155505545050206166523051502664106201434431622166511643616414102143046300322106555464141224563260333243530145643316510331144022405034241043665400605331040501524615512062500326124602134434112124134451646151330615336114406002425400006105246464125013102600021425402200312412000360651514264661522614005653060242063610444202013522536230016024213200366516150303101606606154003244430616345266600115603135453135611426462105563651550052314251155643464223142464311431460302343121651644163053265204201551300362451055115500001212341434206263455541640515555206341122536234120420244655506161624414303331503132225211321052142666454054101165500133052325332641332505643364014332466016353420146212321025001400253241555136162154164530335526230622264234105101516625400405436026334225132612523503641354540151514026265666554161230302232166336252513464006266215433423030112444215601462634313024655345026325154310603245131050225546015065356511421130641652431300635161525612466334646601102026424361625005320556321431343562566664642221164161265054316514201521132100122023513160222651030112615355234406553146440206406641240443404636321104430125300624621451652135664604443512612043603321664550364403006550436323451642034625665602143503635643354330052213334305155260656014445340635663560205565520231360032014632154243643232221263320513312633614310023442025304116253544440512433104655610462640455406043055303010013321041104044411203650454146126442066425363530061320603660020224154215344500236455630220531456043325413314505106335503513300264052536553045365234162326606030133521101100606636310214111521142640461501550521231534113021151326314034342032025036602501632361131516026245365223342306061044244251163533325056464014463535564535502516240243551232520325351662444041046101416554240112245261455015326226164052133000141523555214123544553644251602421320562142122216302220461530210122125435654264104460224540626025145156512016236622413154025063533150212025632450143415563326603141214412320540121435322326020550542424165456426323400016131242116046116626640233330415222361634361250446050663420562360124215423025035240600366653536135030530153543115326015562266065422415121604300645463540424515235046341421413265156633125621326264336301623060210466155233423163241314041250135141001022356640336324616626120134335314542030254655516362430402355352443253451132220035445156252355641516144355450620045363241603132630523215461610616040222140156455240211434233163305414403342015005316653423314031046103545305313513362406443303521353016365220642434566010313442346016311313321553145131403423201326541530513513501521013022413655341316661403236460042463013064111416626014153124030411334123154062215520043566224206405036004262005010626464065113554253531365426342306103154026324063562266530360310010560263511065436046134632154035146013352411561013032041406252654324243301233230002626240101360632501335105343062345560620315601345236263126364024435124510260165244143262261060036566122352404116035045315056441554650213441143536360142004342442444564404526460111224434411540305142106314341555150310256555303562040603021435204004236111140140066503015246016223626146063652444614254543341153401410406301056560612364135020660555344240134625452403164314451016342300662650312534624362063124623452520556623012315056340201615015343564364332511320631025424220212536503665161501630222046433020543221022400606530330556632241501004124631426461603215343664331605462050151553151032114004604535662424266640406611134534206132432531054662645034345662223563350451542245350543131525556546464303045664024261152245342400015363364436413623256521660440006455315136130645125161142124334512361531160400110112024540006304126313504612052421101405123310441666404452102004220124616014603466342040661425615426356231555315111534501363514531030151356142215123362242240511125523411062603656455056233533060024253452354554250423356642326535460030204430012626316260034614201433664326633650240053034101345152430122640152450360644005162053251025102211455362451043025535336020121535152111221631016544023312165245522401115342001034206262634610613555406331630602351635013334542525162260463626250223111205424256226462415354355632640423100153131123044456630260022152405305645020503353331464152022616342664503353236036213151332536565043045320102534123261011140043565311462043551451353446411210140311521363514403614060502363556322654142261416536105426520415632646243634122645514122044036322442143540506532536050255262033310606624431204523556122040611461012361161043331442561646405615303644445652516534334366653433320055313353443206330063604526631032533311133356420110206640236322223246151024666622505316146654244032146521354454454002325406060306503140463203615550155426666413346362116253030220100665651242563455452044434544430010460606001230300300246656246256512054334062665211321551466241604303101606615302101222102240060260536151022243534322412141505231261401403116232512321263401202616226304305143134466115242050560152241620654111443206244406126320404232044433333531211234502641551020105352453160334055042253126134626435040415661342110565332334406330251133403644132303435501512210261426653141520621064646343646132412241633142203544146060541124551244463000122162506015625602356422435636416251526002101102520162655400052446605522440124103514136543303555042343120220533214011311350613354452654046340522142545000261322430123623523453531406343356543202046652162305124266400002536102216642444256412424333426242156564330232060212135264362140510513541101104426264664026250254446032164232042556042552141311410144000255424050555106514204020014445533510034021653555250306220630560614502332626232646135215456101033255522242346534503056366056252246326512253635304061165036566535226445560124630266166354116526156324220665240615415240503143624311425165423310022031353062042166634465660416063450160411004654444062321562456162465504143232352056443243462146120525121640600315064426546421363156366463616641514602452112240622131444300030106036531133341661322064000653413452311014165034252410014405205510552664350456513406405156212552413140653500455634522022402654501303056115240222226463636463636620320601234145511006363154353111356214311541510645501562450152532453340141261124505635500250045556654144341032201440065364346032402616121156263542310324244515162526356114232405162243333260322252531161220615400324125435654265303305562224353432302535002233631026403023403124234230161311234562412634051466520604361352445025135221133541410642451140461116404614164206060045662410355202513053353102505143554665642443546042344344200610116463660022631203245412500433640552525423123226614252003244304426053306162554660133233533550232315536340356640054614212346333246610122332112564346005122450026021105366356634310301343340553316602105442013234653041530666013043616230544125233525525544302336132224205141442412540562301632126263406366231530666460565326614426414140250631666615065633233020063605661051513332442340014620535533621161344255265003132136100631201436455035623601646211244062101630555131246064525031634451326520162461342004525604150545043522051410613366223612603406254521201020351463124432420201154450152001251500244464152335625602250146026061614404616361312561413546546666412331450300045142410452040046153151544414532035363226563256430524455360024666054225214565006330310200641042052656326041233662616561243134652524351325152215231220543020004505355514021505116151213405565110013045401434446645023566426501532510254001536664630265263112015416205245263620105450621441615624106641413241661043454243200660604661135261434214033260325230161154335364512431332352226156641162402305323255216046646660242023301245401221221341031240626566633443120045314454023623560025231354040024605564323152542464604534646430025330416450445410243065002665625020320035113555256136525313320050346045244430006030620061544306163456410446022632241501024121415053363102640260125552116644512360011662423043263213305255265135463244023322353156123656354504161002322231041666564663434605666365032210116352544512263235523532322561112554314512344531541105214601204014306324135001022035622525036142226521615310015220220234444225613134260565642505406016101655503205416456603641410006545532354063412120520563156520501200202211211651510254341202614626366030264253014441143424425253352121463513001146302311224564633315514243512354445635200410262513124133566043644624462530516631402402661223644510226520443006305011116040536520345264644632063461146115050605260655605324630604450514461014625400066021420450035621013143026530634461314443324233032331650431526105600250533230411506100511264256526423611441263161516016501051052246110233336306222611362426326524041516456530641622645532330563503215103530643533356011560306333665334416311650163321632506240303136316626200632025550154355554423420633112305203452345160311532025464353464504155364054426152143022442165244603430056001104412132055354540136402412416036635601053162352205212612265660456435603640261636062664624352114355640060052562256406610166535330636634240620344654621433106354433153535224254203514065341054121532350461465212250430065653446262124106034502134016326303543542030463150340046360252033255302024542344055010160141040352313206011131113112154601026001155002342625432064551436551151663554236612446516543051430621634640030616614313122020532661046505143253043622254266600115645406260250412463142231261401430234031241664451236250534622220304650561451601315334333560331113155402361432413006056666230631054451063352436340133402665125005433253425651140602365555214416231062146064630623113352324552451000030512530661606525231643625036122051265440633621606631416665146065336101625661321536242116624650043000015345343451510266004211202110051041404241136623244636401102252602304415330110141312401634343443455216232124646363410424323320335402565520251162406115305512061652161032260443202113405656050312235524155561562433314024210052502116544022303444520016505365155214511565532023456324650366253113004466346520132540066325116232554512306560464313413320342530230441460605046426066035414225154532065334220501353134544462164124523212051233661614254545550665113401552142245131536515551413334041652502011061513462325353166206020033453640643053066546535064401142621050360460561606060362405354042433042321324330051015023551122045552142543210666423151364513340026032520512423335116065340136566640105136422330215001124466205165635224630422562653650060155020026116334621146350123026604462511002506502344551513435356615526004315111303050450210345134360451153336222634253542556604162065543552044562533646442450254424040020404326524246200342100130455531052435503353436043542063023622625564420001320601000615133311061232133455103346251533665653334262302641441626551631010632421403040362630325614255561113466023552514454216651260160646641144262333165333414620535225366112365634200313545313145156512064616032150311623251234230161300116624232030465056013050556456062662036144051211165402551120365125502401222060125151455165062525031651426016364452411564433122620122266051111106162244535663105064556634044611552125062564602622064660643063425445111324056314645152520051062663321214510062041226621050540546613353232230246615220642633530545353020110442143214442162606062432023020443544255533165554625266111520165466323111050420015544612361201366635510645062504535360441215361514066313121663006256054543563046560156250312442260261305356044652014020302504660600222103166451240060430122410125124114002410600551146604050521414166616563523410564025362635012262154016233030232416250403100645242256503623140106522356202015051613614310433311500136620360414230126336534643655551322451463555410544166354365150431200013315326044314615512640330004346461262616610150500402045145554635045625262636251253501550551654050245521430603661425314414521041040310660544013615101524636642621426231423316066300021436116534165441503033522552131565101300253150423021266124344636405462204565123023462016541336350305532603301033144306540602216032455364361561305561116564602235414066025054064405463603163203522004256161250543626501525522102253362504222052526036531301616210462625410445461250615003006252042455222625614012212153505515216365665101404000102355125314405433420435024306564044511560345216464656440304152526151054016556121134421443414631061156033213403335655306150026565001305630430216414160501456114264621623662241343664331623212634011123456241043263213314516013155606266203666135065424105361553334521304126666564315044100043352305110336561524054313114030052614341450665162551014355444040124121461145153250464321321656605515045536156334301333630145162362402032363644216644305541540432534451044010561623152361011220232361205430521124600411113044035506166166313265300402302435156343051534055601045522056305033164203562235022235665521325451535441045344460210013660436336606115423220235410115405542236144021200313536665310330010435344300144445453511103044323534441563066206004212052063034652035516023045521031001266051051633040161605651356204166054401304151654052220423362044042020501201252015041620065036153430404012550211253450313226503215243554415215334125024445366144420534410601450615163210602222543250613666034656613116316155046642024555560662223031435136553054204625615135155605052125520164661255104634112013603562410346401312014306561642234161041621001412223265530620545360331314115566111045203430633013426050163316162566623531220410061035626055366414361134355213144123105314666166146143324423341153042015663003233614632613514634624345265655653163412620426105603166662546203045516264035646332512336231506565626360235502043036312606035334653224520126553123636233502500324152306541402214530055356626361315015323443110412050430422244146426523323222444001114125450311115333450536460165036111132556506414662426042154125506210055345042222216503334304201130114145154463211240315525245346105563651531540250630546205015202616226326340514660525526513334333560361440512112410536155165054125136315461404233350646623023310356131533601641516103606244202000331253116633614563556422063151463545630600505045401046042660631435246223532345603006044044550221251411552202203234300050410162152263033561502435131432541160210025406656345211230354222622012104554002203531614130511616033001651046334252011304426204450500242462220020231654043306530230256624442033336515551530055045502305340033353661524454566240546135324453426454510465656222053260165305660132045113546650160345215451430165162565051604364061304536200015322353262651604063325251605663604153011231612636254160103613044011230630046052614511512121420446130111336220106264513140453340341132605213141463545056442031465233512163632646100641622120233425651653155363236456502502200260324220215335214540020122301612401244306406666140314322260626264236046002502514454051001262336423406150334432343056113033343063053305040605260145502020310610160232320022656060165524365214313602046342423600321254334315015003322563345426440604110334064240603315630264536461644216264305555644036635104553014041631036240360351140604220156523220666251110315441666056051255314521200014520052662634325255300110644240252226055350422244622013246561315602301266615053146564321645163230331014430353632205150623652135120500045063222514611113432416254626546651223560110533153512201333122203540535660235136144552042325264423143455635213020304565331544533526564445432430005005231425533150212015531510320430514313520604361354632440233111315540165402551133345213043631546140445436405410020403126613621451505022315410510333013133516562410005466660244426266126242163151663064610601262344425022011326402222104121240065632122314465536601444231143350435210365610442144340260206626226611636352252430316260551621523135410426426513234513240302636614224022321412306604165513411412665543142252456612221155423431402240543456620345513025110565531061153440050101265333452610056533455342261512446203024146006555234065664222341300141643110612050665666344655666423312010311064326264140613032513212506634203446306131164226314622265561341152245622026566236561132063640521624313366023002330515612143224065542142240564144625246544032015155325266156501135416502624154604061143021601236023226450112540165135223154020213621240326215310542450140206544142643355226640505124521535142602031341000550135412111514546434650636555301155421360662663463502146403123366051034025125515355516346552631564555405450565011505454466436653363343153421442122360343020046416205163465651326630030350246146662145552425351342243516254340346203521500050341465612322643614436230364421052402556452165251612603553630233040402012460126462545504450156550543264633416530614006432530314550446461006415662464464261456255320016223053431052535504354360425606610264413236633135530065253461166142102523656423405665052452554352661453362015560241525332313446211601013250503652652345360540623214104100612631215425232666142436011556434642563245014114004604544661152425244502513322353156123614324132036512550126666564342333506461002040312430541333435412426450434605010220303152053004633216124164522532301231003513205162150416461061341666302266506466463120563455404520261416065311653345212436345103206021334451231160433214364602435663622364612503225230231463600342035221456555621546521012631625654046354421145510245044626045455133413434046316563303320011641510122651500623100630354524521234410552311263123566325524235041053543642064521064516611452012462034145215504015560113652226663032012305332300534443031364630410404332354314051113255063424523114406243012112466242533452364464231314633536602221550401432543140524103266622215603332416521011404613325423545266143066510153005526250411146511601543004646010602603311352116306331435524464043166050362425552553553366332030350533611052000101125110213055630466131216631664561300511606312606164532312050600026101134632534112343505330125345402624526243444145406124601014045045122331306255055554265662462014632610360066016634466262212601305403610536021000205352453652621125425110430633325212260661436414421451521052446454544323103134165203260131222255506613314440142264510434222316566105431115001305031332422402101444651353545131634414502123466431324304155060451235360414604246203530360526443320216100302353514533313062050410355344620243152561024000022211035543032605135504555342420226450165031440002635054135223364510533013462560034662515214506605244444433655115146430516225654223142464334155633263566242426050560152252211335412365635450006056666224012220601504410004623023310366136214513541242645354301101040216666363204046443503251454146463651345534135431030145016364130466221532264103463244413601640163245665262406234354660166351300020656326042523534661541565506501641554413061015264043163341432153045616604366022540500356451625260545336433553426645326522634533344514500420156634502400326366266131321034364641306154450322451135260632563042243403622606205300603241615041444661154413232562615064060230162161655320310131453520110603315663145004544013031563130324101024020112333000223020330036626310360513663605132465635630601654305454125511620541550240542442162335232403543561015220335645505531633550322166330302435023203326311351005063025422505653041314116142652446032354621561030000556610024605663665561054524013342520332351144354504103125354225414266452340155101352460431345545101521531036141106441303464615401661042115654360524051244565145335054301611513431245320444103666050125055626653260454003200041315433260402661052534622504114425246343604113640504100063233444603355200451511221500060231330632622035052065540265625166323422254352253665555250442463360052220553106063303334610646531466515416022052133255111561641216035050626365463500561223420306062165032101052305541526101421203315065635341053345316510645232622601336523362256652165251252521064262522442201423114004642066503201122043045136516141032322056424014014563432050614536124623115044104655151510360444241143146030603141214466404066114162065411410642451141610023223063105445125151455133523051105613153360505022315404346050104021666636110164453236245256165662516520632211662142343020015563001066202113162460014124662234506440306502543303212254621623233135053610436033612013630423255006021156201565226163112135520065352625026125534141013154265360052363502546512213631043030553642552145333666514613163660112520260352453315460132403653320621422620403025325425213013305526545246160610546202213354050014531211420421062344042062662316305564651545550356445222466330312260601452061430340221015201624604356460113615406233521013564245160266324551466155661404632350355060152520521611614001161234064636240325344220425001635536002033516115126121662144562465560006341103561111504335231041264410633131320414106130225060502603656160061001200454503051663601105126501565142214546350166504406656042062226316404503203253343001111034335312012565123265630131333204301563353601104611460115100312540322044446012355135220205054505602434233021015440164411236264541614140455010000513413446043054020526132565225363230454014603333244461035616140632540043303035210151114561160465325524066551055340665262424025235064443435412510014153341620202520330045025356232046366001335552664154512445412443345213634601135664001144534263212526460440332602061154543513404635260653614463464436553141503540012415143524203660231621556211503364614316014656160204062525141520145034306012251203423311526040045004214222501443355361255416634415152523431216511232054012134534206114432062444046111640231041666510633524366506252503336561524016415161031051033301220303152032040464433624525616522454634565663522023214412010025454053113233502423622021003655120643355105144153243561066403404114353345545112333412415113241321564242021156556431452155502526606260153312435321150066033011351065230166603553556244316360434333040442062452443551560256461214636353116432046141513510360443246132032463612035330215141520234513416414652316401124251413641230405445035102103206412215130566605062052141665321505465445226435536225030162566261662530462434062125231620244415436432400662021045244412312453041132655131621611532032365315331515666046361635453131234255220123040125540064466566606616601506205112630160163426122012220036660534522534022106645543513560452230615265515565644560011662421364252465531150611600530636520034145064100503333110550200065124216422423240106214025402321665100535123252435453646023105402236612210550135310464243061666656142621046205003301654505561365004232201021061460636510152413540646046343460666051236142551156050566234456220234420662316312324622654120042224202143040432666134213063253301452304623661055510662245534301530652014115026116022162625453133165263552341261613351132510432043154630332405005326454245040153140616244123502025423053255222160005115544044151366414231205061654620523032633401403455621135524015621164343254416164103051634606042521262066016015065414120640405544515221521414515434651640226645446362155354631535354644163053214353223263243253105406126320446141642066466343460340133402616514260165431311403606244202031335165625300463321503251454156625165206566352202165553452021544062526512001240100261443561512551460126065104623462554152160521065353625313633634205004165051436322313655665305115606065003455214053541265634405415300223140046542563566615306045501630464130360560601226361202650100361564654314322633465614265126020120525513463041462053615442522616033266424535421342126555532300433513614660126301614445410440110355545246430512022565131320163010015602033623000115046231401522056153312000023212526436665023622342603220323623322413240316520502011206404235044021113432464321246201163040432201211310552060416026640403236551423124064455501001306353662246306636350331154525464401320302323553354405316066214110261025301155625363621306013024666211306366560134425060453161532430525264653046120445151660414636415445425613353313614603451311022326621231044515144116014016635123162626421205634364552014152142144122501641660046000140601451445226145646213413351045515441436614324114253662625654140204655261624531616613501205145055156013232236633532505211204544004451261051230625451502044054111412432422121156120642504436651030234641652651365415112245344105020430510000134600314364110402540026453401045155160632334355662455102353264564663215222005352560253150235442104563452510452300240133116133321062606125615513500041414203462362534225563221215106603421611361621151355352025625452013632613416420643006166645636520420155020550542446626450340423204443060045662456663650326512500543364452411500526143410033125311410005466661241645224646365134632211662132144120102154406252302161150256143501012535214433644325640452453025600516651642032100310626522446314544631010040651042531111500541605126453156631406104261454011365321020225553525631136024063120364422422065415424256105432045542016006432042155023126312235354652100156410044213461614355455545024626331450030221162110543645666644243000565462365644463560604520414042463412530613064024421466666416421536334611022435045315636216554313553403004060465536500642026643522240311516466446520250612232213640004022661254513122364514366200023164031351333505300141203600112102442155001460426160566422620323451003611536120266155605336161550363043060116050420526211311306163512423522356655266115635334055121362536424065222123323561426411111166332353564425010221210502650416121433533346500103134100160223464311255216334464633255266426012230163062304533405264313300530420466246513260405322314161561246413215130624531625641636005646534255400035234333432302565505265505202126652632300420461023056650464306344561161522062003001142120553153102524256426003432243034201223622241331246261466625232161615661006321212161632023526253143260456614022616622060033300326631150251455215410135136625546636245411262543323151201151023330461264054404565166060236401225003413262422360500624261345545340000314032212324556651463154001665020462531253300412431053603531210116111216023221620321113003624512416545642345662223533335312111035520251210116352532534256516443312262450665162566336145636024442626532301231055341354314234302001025454053165120012405614350101630064013650224643245352606550314656350524614231512200220260256111136336411055014325336600245130516406421205225025126306365042022431513362450425652160513426451333130462635131205016410445141553002602416212006032221245266141310541144463162151453632132512661640535312401250161625153633014321050210500461315600336165612143265656325634460233041103511213635015152022350404126624132131601441615011002101560355505534022205455666252552430500160332562001451360542150255545421310051542603340224334423504455454112456602213010122441046341063622021501060621500533041235601642124164204450025402543432534661110655540624452356053522306466653042306042130610312142440334202361125235153300245566053221104335403450322551636643124225120241423300010153636221600032115316032605241206662202444221131500361505456661452151564042655025441661665414604531541535321043356346422330625352310245441415302423601034631416254456563152350513140113561632301334122565263045231614246002160561606530364451444604664152424524252234562510023064133226624410356201155614335543415633130562356362010651436152066325252102106351651104220401364551321550114536524011365564465230246340636363501030263642414514445212450445234503542143665043363454236441620216602342212104102532566240303245516150466563066245244646115040005323632310512203161652301510024123106624025530355364025055115500063234000166335045154234502641530533531024451226323140602365501222660515101435544556422063161262421630351320516030145016355630010661323350242100261443525352144335022464324243041256513415625403341134314250150552564533622025342566536250653242232010506012350344300506634640143142463340131430315142063026014204505235613154504463315300241250443146535611206106413224001655301155161362005111112134032065341225655606116632050533253302202653362303245501165314150255645461666040143450416055036400463304011220530004236663664522654431515444326633453050120642222012100641465300310235211062453406103624203664004442065145523066521033433654254601514131431620541030251636546045234206003236301024262010615423253304241320606160641640530405624303425453163040425624501202102256356042212644564006252545535030606565506134240465326020656516644510552144111064315556343141026636525241425065460005121261663126232360062103216261562450341642153055240515355023360533103501161065151135423210145544332542661160414612455452335421025441131551050455063353644135233611642506654466614221441314454403626626502600252605464564562515015615334335515334014611641230364052135304463663160056101562503300330133531323403426253504151350255564313244520115004445265524353100252364232010360521100532020302261433544336166154145646033564622633212361456336510220235621234064401563246413531614144046415132561142151156365351332613044123044500622440055631610025322126435522633400316216206506561560546636216261062663330062220421524646622160121234143131242116022453505435102010535505143554655235323225521441623111106162240401241215146354563151663064621504164616413046622202113162436220210036151255146644325640453526065501341562540160254014020211506261606450446120565425304220400650254455541335645365552162465052563625260024016613060002555316610611166031525405210334612540602011152445300006265334342416133652613114530615531025545000263626533125313261312160031441401460142165642165341060265254124460425541641253224531311631256352365051610662600111621122605041664045366300311412124142401344203033113233644030036125622040203456151161453622541510120226600434531552065220634304223211121451415544556245521460424623330645004235010006253150014232260613531315220026016115564200216346044000364440603001065106334346521424643623443466513213401355360535352406501001034660303142126641115306104530153056611244643423646160250015321506531616345020555440443223312526104252136224051142311055344152354122361315162414364436401506666402624002241010611241204106214063450605414312546153423041120525453440313556203336466225143450646342155413542653355544645544230011350545023544230660205364036045310400041344645130116666364304061021036500112404516605264366315321255441545365233224520616416044464550201040222645360052630335601441115500420155515516423064606206522536031502436244246032222510054246141251445355404142113456314131542506333421014446540644450503654463424360203325226131312136054545130625666320650553244542322411460111604403341461314342643363504556342062634554611662664131525556524531603346564244354561112554310621460644453566310461145153206005050451060126234061341666315322641036001412466655120643301260651045245302560314656350533411343142021150626154346341405665655645600032452554533164232650461323440105433342255216434665515343454323054642111251525663021316105126600502150662666061326201123310624560141623156602312361036141340603055156133064060343163300412123501460034111264606606463155402460503301316114340666256540006460143012450146032665640100633530256622221553116213101043361232252410366410416110121106615362215306625000050216340514301300042066225104416220161140231054011203353660231023040110334065541044161120134336624520134430360424346223530240521064645430531011460603230344014642035625252634310665521665436112431053313642552145205565125562224245652040002103651246610060056626203404314411501540462435463254336505164343362515624356442426640142116314510443622541225125111036032500363016104523631632343566100106166046202646165033063054431125044654254315325541651132316320534266235355453535565503460666566661100532642106035004540233440415021645012106221124562300222423351022216222131161663104055630603302530665533001352424534465523222355563645523121110306020036216463131611033351355205545535105505461334521033554063161421104660336152551406330235446455205534600143400340455044145645546342322231646315342543041353523360226164032634310232514402362042000606553141145215001561654424505553126240212326652001255640233141561254120514254304616541640515502333304154646430304055042253160423443441451234453630623113350645566345046432132401046042644250220110226650646463244413622345064405510514415623462554105166516422461423151250150552516064504460566565564366214115202650364005602543052665540626431505603056545166562516643021646021650315351615555013641410340254363164141066351363064354506213200034340615506232663100352231043634620133164252254451234023161054664156304454453154332036015245353306611253643302422650502565550450341523116151042165554255010625120644402442600220463060101626632455120352600224022151560251130254005234165241022410022541050455412424643646526330220662111455240655231256643650142012262530043535311423504342645253363366630540452115523342261653565002136312305505345435106125426101255653334405240411354416065325351143605542463465006162365350551340533415230506230212343334556503250603413621341411360264004022261501545551513016405053665215145422453543001604035401110643424060663541651323310333163532345124200065201011251024063551116526222256435452004362335241036015461220615364605544243014333305565604644052364004643105144544323453602015621133011234152261555306200364423323064263416344010600114105445510410162613405563165332042224552616252245116014543106120632250512054116526144230012056031543642003621665546304455541151546516600320315305051304431244531143504454231053311054552525414456141611644540236101553043435130066250646361452445360546661204620232452120062262444333406003431345666524105666241062144001065245351465115520634112222361634356640242612613462643200610116415411052145232455245044611552116566055156063143524326402222164631205630164016324306502543332435610665216052106032100310622002202606453362202120565425356000324520265036400625136025364210426054300635016433215163264235630241043303523621405432144125033254641241103526100500505306535552166254422053232533311452406063613434665361631314336512001214555324613015402431646120552622544531145643302554031436055041400223032264022522130066243662205346101215353602624030564566255443055665355110526130440066344334615432602306040403665264212415352456132621216234141404302455030255151034533206350460225465354245564003023614235413245422212210041555305100224255122620514510246503102621315112244436132446662335436164054124551452256203441232465623052135403266015462535335440563526242065215110624366536355411536603430661020212436444254522266301565111264555515236533621351033125436106416264232136131415634006103352510034562316536464006146211611355411031616210560534550446246652006522420500050116616614310322030204305014505155014136132021415666125254213031034502635225136044415401310462533056432053101253630205066163226222063351416360262356252336013204554664012246142400255614202560306456124264101041161113656300422320644633303506023554363066424434551233661261643144151603655423100355020145652246002335063204024515523556300343156445421631635022541104032455642162614105605026654300505524352516435501243400031004531125043660143231354313426066260153304661202416330401025362341206125044605152245342450404156616366002263601204014310000305122506256460045536156362235323450412124006455404520256652624060321225462403404114353536253132652244631256111136353425665360422040065554533164256025430526421042605145346251344004622631440501363045512250105345523550131451050202234526532656513406541056625414460260260126256245241026354420352560200656440154301656456102441645012325331502501220434160504615566403134611516442056032202244322212000214256433052500236444115056006153061365204543305604055501124054041304002551256261023433551463213231341061403011152215353402265101500440401543421432452500202545215350105015044652221641033644440534204640214106463452230332500606523160065355540505533233104325300155115505652650312520060443210522263662351544626052401023322000012201043325260631316535032104052611110103432213221356406601366411054452006163024642056003006061104652324400614660641514162642500505315606445632520350641320434503014212062565663616105465135115022002360663560150352420022234125316434516564625003436336254303132465004600221042140134236060204511504353501141143056130340362566310426363654164465222246460303225011005356323264222223331114641453662532061634215441514420215123645640652425244542535140360256506612565063104541443446311002521002565044256525043321461252340326266214666030251552654564510245354305610212332326353604616021163656051052326231236064654221052544606112613514540565546264362431154262044615003115135441623224130454561541660406642360325501503523115214420244655506634205620001536336342110565312032454120632413500530661606526220646603430133363603006044056321223146141606531234354660116232331355334554511633634205045446310103641105501250653242202544555413265046132665540626443006350164400462263211405664225125146151664222231130151004365551003525134220054066363462166431215431403016563416120255601566122205130206615062152322031415315120260610166341300415510025434230150465461233242503130322151022041631313614203532322404416100033200505361065453046566034616653550411430004556620151445021041054053511534041361162501500556103115014600101103562001501560524564526055624466361345622254525511633442116515302305646425360115066013366262402423512246121325033052005504232112064100563650565464164501204603446141644313206244304526322341354325233214050231402465553455401223010313653104646221603164351360422623152625455340551153112324061306123102520055156322362015530554310501021545045153225252534250426351260320603462016505140423002414126331614525631522002614622400563003631261020555322556165162260362112122621320114451526014653343522115141366432550311335645614103546012603146405155110322356330010043620602034464410516324161444536315320134244560645636165614615223632222051252366563634131633510112510132462464155632336230635143224115023656234021523530215441404333115043562215113346650630050320241561605240442302241053236264116244663161600215206646415231115643423065244132256261452454525315066431302305025304461635404265343601461323155342411430505411100562211540616162441360124215444364136233233440633500433640510220356222523164362643063425401451623624455022125465536601416533452126635130002053610436023334124150416505143040651042543253366003201050601335645365534401054333150560305433215163214405013632512514615265412524503203345624563450256651232463360514525263111545165436234640366005021106342153600625122130263006446554423606210532341132515320214413311034531055025303403130015003541140632311503046320301124002065053165013154643331542116606044315046560606543005235401614001141312120631064025534052534033035610642330323354001555626306510532142651236144466034361565340260515053205610345331431264031530312632226340421652646640142545224635524061200622105420514366020064264510653041664244160421564465026510604510555026255062136653324462025360504450105144512313530442064542162113444344124413301405422624025504614011101211016243113034644223126151463362105442661216303040045145415424503405210555050326306335110243130241511624130516302213644551200435226046435343314335315610404004321441644611252234014010034101400202651263540452424352025210360130566304164152616645152424016520514022102441655461152013045154514565016336511562621536504541505645540656440046034031535623112454256005252242153154520232522346261550262365635554615654152106425015251305233152521206360361342665311655355506531341605130453340343055326042334046514224213121264022420421231205036153562004330255551213200532636306431641325243231500650441421554646031201012042033442212544042326015104333314443033315032302503524256521660402511334035252542312525036142250361220514511132405402032363614115522024423114335436345103206563260423361201363113241321563223136553111150054245130516423503443005216246505342255216465451665626423563024045512250116642222310320334562100666441454661522333520050036604523366250622252335411340613351551520414536414020325653660510603311030023604665612026640540221021653125233344645542002100665014261605201401245240351331631524662564212533163235032004652323603563261452341026200635550241225610523032431525220436050331401133505312211654100654024356013334661411425355612221660153321205500066444421401431020565652356042243255313560211500105142151024100634054626303416413341452513234066022652444641462662456544242541013245605114610355363141636361420261060651340053416016632231430166426125010231445414463121302625541046164061606446345250043461054235625336063040465431003302553536633021123336243142306016305120353612120423341661244360654511615134104512213606260253335414004324024324452566652426520624631005360533062143100064252603425110554216540351616210234161446512225506230020424335634630631140511005423613516641246135630056564624354201200345341204522033625016250643450101100321616455246014206604152443420142545023111144155342101100011130333102145343601353502125026346421421445435424401120424330016660046241011416116400420356623333410345611530223341420152110246333232451311455043354066412236631566620224631260423346512130653031504420035653655656355316244542423143260360064132225211306003666534000645531644132303432266142522652161531265440633663146451524421664430203234300004352103650602133445523534661504232550066424202115665305115616051264530642120522506634640125636252603466551534516643021610433035230534552355130151004345634502565466152233664541626563505365021033524252156156111554235523120046652142003565252620142513163316342440210616231250325100344041645053243541010602522426642223245615521243521253261650366611241351554033416144052625600022302465315604314535656002452264613505356522414160126306146223301252636136442624110033465344410413133415534125301343155304541361443441156036501042151136252656253406036314006533203004220125246042224464522126025651042413311330346000030060204156530121344110033021552323324211533663562661116445340621344246346256632014553612333151643043026044633156650153060362604412512310225660023635045031362332200151166540304510543665145432101132234245464021061005351341601041314226310316012032046445356005165514141561131100212344222300006241415152630046314651234662546606444101501313516501624005434126542462120505156461610053021054435104126102264321223514230362340062612352433033530601620043344453650262143623264646455322244626231005563614041541104060214222516141264665632605625431424203034411326414661563100453651040113206423362326535230011653415325566520151545553646251661156165142043312134363100135416552342511253311533106165124010624613214142135302445464022636213022032454264132510623132543320466126515656061665560304126361341336322105214266536135030551361306453550151221003244304400152202202160663141520051062655415404325041016215610442144312311604334156550650021156201565564314520606500345156631406150251263064314246334024016613034543230544602165031621405432101314510506555100352651232463335200500366350536502354501416132624132132656420603335054426651164502241241041005045153223621243446653030242140534613312012142534030200326456532112515313040146411056001036146501044643505506203341654241226041001361501041431160001332614422450116320303546561031054211303303365202023552513504144031443632661665102623454130362064435056655313406243342412212453603306033146025353623023534304454325116650653303620126542361636433041566161451262436436540525431030430310200344203250534424015642252142165215266661242004161646241324251234242234413554105526660204333245312306023406351313132452000413514553314003526101450000302022422264632314514433441355334563511036012312023420306240453236663515541224133421455143352356251002416005523151441032013010246620450012652332520212255523565156230224332402262164136555016565060465643360514213345162425033522114143364631661656201314561633123543623313045145265010032462250035052415145310463146654022533500310424320132545200624400655204422132352131604525326016633552311116121625561003050611042602456356411123422316044231210614444251214235342142555340455506141642041060165325225135105200356306120262463350161050411304665464202032306300540423364264015236145146320344566302403026204531445016336065224136336032604432100002314006023101456301453600153220453436631146504646102004303422122631411011352662340345045546432301242030362506130225631112521531341663443055250364335241605141043124112322043125101646050250313031102164251253564622022346544130002201502213310222004111163135604036501044401122265511044265642060301615253230122142663603113405540542100530434060262222450334346112335343360403446066515005415165343115336260615604006211552604141606154245144263456343610221136202046026263123446525110011451012605532502015514255015532124551132621130013455116011652310353351203445320550563151606616563134214524426054065366445223560526000613023640033034122242551001220220150612622045061122652505301416400044164010435555255434406026514621041333110203225302642424244104461001244226513060510223610500251356230123446654561402340624020051652261415030351563654355404332555022433512260500256212422214556155531264244130102332201655156522554055015443350334611055155206166513465432166360365252000514106400631310221415314652244626120015005525260012663643450140626125163502201032204352001124223303444105101135514654103255620162143335444046254214131225502542563152021216365626653665430530563454533420554303425261451321661110501130353514322042143242245525543404504062413256436155150352445564053363352562361156150240511103303416505513616514062465611215403346321232326605226413106554015255531346641434214166234460501232433215666325160604130421660524335451544342304640361466656262130632350464216260544235460014016202166332526432236513251123541021500452226653262524051651455146326132521513313151260450143265436544033613414314136614326334303413350231542402621012425311325410202545431115530401034166354265143203153160505245401624620533462066513512416532311023550644046130321110546130336200301340330150542154643121665514603350544266012214266334445134633622603545442130013106566522564111314602420260366121510312522023210400403326034103346341440420455313066365302310552105360430646516022405046605556433412545352114401420145423031060412220405146511564215160321212210551151501615123405634050261243152525033306424261121116220341243633260042643335264625151543341562541615340165446604313210605060206361206221565403222146264215530153512265362011125004165266646112110365316315514301204250622061561544661325406530136634366014026324103300436241215551350214634422416244360414303463056001410215230065511350510132052101401103423310622650522012233656103611503531562211111052432334433551513116333331560223251060224305025164160460463404355446053411505310124606155261122533562324004210415162623046516655003136361025243220453566413021553503500261046065353656355632361464501503303424513243146652305413036404115545052356531545134150130501143512432166266023112032340340402543544214505460066543605552443022461514545224261115203513411526434040432326050121400521301106141216254643212643010452643162363544566340206546614160503122344566432116011200453650342030423163631130040341010642233451300220624311556066515243201621446116041060550022546422555206116021044201232642214264305154626654360341644100341663243246133440366036646644500353001065454133555553123020665603052664125402125443000230040661424624364444334633221130053602355565423501360551053056265536560200460006641124132110102505131323402401016362021352111312426040122000101522033255251164502246031134055362260354542540123004055163153233024332620220602412210251402605313203311263622421054020363456300332043656431611525215465464515220355115261435035104242316051404415143300210414162115154535203342514122502252531412464114122435523401513635322511061161055030026511350434444220304344626144234401340632261163324165416126532610203666402443122232255650624165054414523515116040026621444010142602335300305201142114652030504642426110123555630235046236250153323610544220336025050463342642102125425122552645462363545316611436152056161650625006360435524310232100360112642641620451505451261645463340516504515326352334366613606155512641630136521562525123561006241402132342415560413604015253110622413433156343564546521326302626461026535252331550115615216401303412304435230422325641566025016622251262333666311051520251040212152662203530144063365614422661412305404124413052505013266423243104602312063336611331236350056411616134441316520660420023126263616023446306214434405414560613102510651112021232035650360525503261245211624330624612032414251501316041012200464465461104342260414062122534624111653420603311435043436456552424302526630250220026452621404125032131544553102240406002550655036002530332412141066616523406103052616311146526264602655033036623541260063330443262365315013345565463633103100314164064143503436635510265522460136102532331023665222642405262401451301621636250321521365550522361014636340650002025234223430420365100564553002605226064230321603513560301233501653202411651522664124104100540542100534421300131405516315305321225325523104612534222555160613154460135434443612545331202204205504502551455334104532650411151142000662536013412406001306344550421553106240555031402663432145650305021526542544640332066230144236140423215016463545625625353304422623645234601305613240330406643353052440146035525261632021333350154466164256221166355330261601530636601206106153614455661442111001355331003201331110250664010641641211101021160215511531465604101030561000632225051413433100111546220665663513553112663251555320405232362554640363554063625105256552266662101056064051661635522301606123206651033151536301042030124060422412015505451130214100045032034001514310433453316443363102201430501145002150236143512250646422661052423011135632430036501210152322504116150631536513512303323422441042401421063426123540061320152211265314453062513445163645542256600465142503655305611130623355551116003665133064164130111240105503465121553300260665205002403551401014030300620256642511650303434400366155265661043206462244030315036034665301200411612041124504435022060136434304554646661636363606635130165532316112015062524006423443366463104660012144655214653535513220503216254632523005420551250265523256661641245156241324241424151104201634303102223136432063651240251101623221456051410400452442240524661110620313544301066200430011034510053130355654445303545422332020631064130120453363355033665622432200505100165413025213033461546616006433214660312232456256604542121255352652035630401335446016361131414600451532236043406026206566522562330243326552310461245642652011155056123664430420564163030252125103261420232605251225004012341303320252305360656344541026033120505443045605253015562154602622505515361055511033300533223102005450622251662521515602342443123102232613345402632136346151453602026546005516636435250234132254063605642406036130154411566560632525620614446420553206543601414361622243226461231262625064306202024104511503221226623133631552541022160203615434532030413301334440022161105410443011511006642635434001145161223336113142260626412553650251435036563033646142535326023550405633401155234403560610435625613604046652313016065500303556531556314305451645520052025403400553513063662426316002460201011032111615610112651206114323213235561545213604320214224555440641165200121240224365041643400233546664411064154013551254032232021141355402640030356504555660035502214646331323652466153011402514046235204554005636210335243324554064150155026660025152523621614235033642625520140350623321132561103122161223412210240456626442244522513615060055424526204512162043523206443431024136410022401134121440044226655424341310043442262414611102126352130461352566651400302652356235005222001350202226125426550256332436113043614535506112030626013014262243163024632544312266652515362416045656135623454142260205106102425622565413246565000640565034226316153033046030551505101153003651524652100404266464626112264233111240044635036616500422415610560461453350145012214166213564614114614001204334500640404550255612224453121243446652224503343411131460220220602415342225551115505612305405551244412145351502262414642122012515036351545111162145654401052662521352455254264526254211635101043324311615105341422631162430331601646212656335142346520263354546666615634214603530432310166645544251462260120106525215654013153600033152663432026610022562126203505120360503664100311323051420531142652011621346311130120532020261533535003614663546360142461245630441443640625402605120424316645265001101664026224533601262052240055322610010523121521550654100135412036321110100534241553430164021463001524266426235231215063162600162015162610523624660321540240646535321521601313213640053214132511616564305324236645014356453430523020562635361360446402163046515403412564353610610225331452530111423132135362664665554505064652222211012160655361521435146162124330512411260054506663143021022131412021362346200654330253143342231404440631434203416314416556014250444243551251253404630645661242353336535016541560631502000064321451503541441655362524360606346525461226261656331536265063341366351410365561422606261603654151334246451315442203433051560453020456361423510441423013513152560215026542630506113610616432205215250123462553452431012101456344333246634360130655135645344122521612514234443403605062034451152050062462533204362625255305601014236053133164445513541452662664161141101335510103301311024335161554331314465161315510023303310534555413124201635264526523441155161052331650541060232466511506334055644530420542226312546524354332241036061013303024214046112335344202603661221025140260613154466644304205441214535165506603331363501006024062065156225365623614162151032136004410063646644030255656433600436455121042001220545534054515112430633603450052451032423660434506524245356202042040260664401405430165454240651146403245212501361561500366314560226524530313202425016634166261003261553556510635634035426223303455625024102432416632213001436112604661601250441451563642323244342153026021143643552630233344062030513404234645226035145534331244465613035162420214563565104534000102341340444520112130405006020101325062644644666153622461630443064526130202423511361162513315515550063654564340631304533314042041445126151625630136665620640116000043014624503603666123243110301544016250626344432412425332535341243014023603116433611650303325141414255542436115064413615540030503101621235542624043630434601464264031044222634243101545066431235306016654542354450211462421463005531122646361533332200334134346415444346402600564660336421456626036442461156136060064362341622341263601201232243012201203620304504554500442100343336553642411204506365560366504331032612430512615222521100301044645506104605312256512440046654455562040005335440401401011555606136004336435321031453065445466646012452633560332326644361522014440600060132153453020616033001046320035242243452541506264450502236005114564113442130664262406203540510314166042103331054110201333223256546354613606555422544661311654455164506445116656362504035464064203441300315204020063334016113324205325306333345346133120336040344621510312526053132033013543444364163030255022624146136350100642635201434122365255351155535052545142031012155616441135204626554052504530566050226220505261346522652321311340666250400121232135015663133300453065633404510360623045234661150310106302125536022122313454264353143004426055644520346121121456201002420405656460206304221002162422054024121562226326126606310601620464465512243200331531632116661225643641250012556165314225415012563555164312400040341436444161051336051600254122151546631213001011203401056640644432465512120512600346133101631243631644556145351364644336661441553161613143423221131333303625104201122422250443356522431260633623551225624135213231143112534041260136555135001325235432441553635030666101501063436601012140633132513552243556346163155261001604202365614302332231410206232613403334002611351326604622641025412111321323255161410655256215312060444165450302512522140635232045341646336056543161530525113623130356351532032422001054352514546463630604515315554101521136320464022161401662522066400135630254110366554464552611651415366443622116513035265420412220540464515626015456231605614564266325254552134165336534162465050162442635505240250056306656546106352655430054221105151464523006115034231336066030332150223006561433266231623052650415031156166416202065134063644406556410002031165252046005212613346664536136065040522122026351534226206231030604452214043446630242516214465064443421644101261061344500342514415100261142214056345644625011140325343355550165426312142534030665150054202321040011263622426125453312212510326142122012510240620651412236525501660126365315451151431422130420256236032210154530215513406651225150625166630300326531411044500313432631220646313533136031604335142460611203021354655061501243003056061440322164204332215314016546631505550131000105030506225150625231546235546365456013304066126231110513466326402603045211324204234541562305322121065405225605130216661004102243543121523466420400352553253030655310615450332461320546303351615350062325301406523026630014544560523314263456521433256132653566563033114126215113456460350244636334614042634202611445524052156443011261630161616324416442055336504161064611525012312603636324243343354651254646146352064636213060336336165600203411240633634003052203541456612424164600160536462644465246333456304406553004634145431603425016120334030420611034650242223305233466214653001453101165213444514632531364152132151042610555244352002341266542632161300604154210161334354360441606052541254654625333000221204141332315126656652001260232063666660331201616511344213322262546412104315222161150406523501451512601526062545165435501551653045024521002214344614655421611416464233550106215411233024325313315450461301203244416044356405243425064060143306553425455153406462304433156542365044026332324345313516046200323342125224461051646166406244254424303526616326220355061333312663225223361220335131245223332411656453240442421542554462003460503541120025031155351333325040102653622104561450250022441063456465441011604020032645615165343114033260341105402036302204205504202326052503635154556225365623511555350531545115161301121202651010125015646112211466653036030420505465533410464223302000600104033211333544300134660561145604260066246255312345035051543331162554020266204651646046246436051361625203312406406262214164316132303466454506600501335461161650135062106262302644324310241364616440644204426350124602502065654645006316452452601661022406142502614223450206556216143315133535110222016422454211060654553452400100142054601113403636364525153024123362326143325445213421003030001154246331504155345466605103514040501543131035653620542350144102012654640320205231103352520652162160205462040605426650411241013443446132365110211643326643115222013624664314630206523133612232046050022546646366425324026223265125665516611665465556021533251500112423241014163100100306124456144323546566335360254205344603162300612633153243620132151560532065101560134325022235262116131366452600366641433460624602344110464402302101546434525214442032343100432422335202416215625322300305106436046553201044522366530163621131136265254530564504130313355035351045221630626205260020653216352162651532361120200401045341663316526432663126234526641012335411523356624304302323011156423354210421643150005112642525014222353405050654002620566110021534062136553422466156266131056333160430423013421641310361130135106434214021424030511624206610124215020223261131011304232645306361543461006306660564343351452260260505235623102342524223120236053420021153310465321125153533626061503346341444563003320450255145551225004011111621456361416215152545142034314221304265101012544111406645363012415223446655602626151643200451165002624522202212662114642135212463141016265442155504454263415061423264244060464620431211006545541243501162030443444122025120531120145626240611253011015665030500624054463046323344160405620000320402252601624533210364062646466013334320362651236215255320655362661156105334200656500625256005345554463665060152455305545254434300563555522363111464231412234435203132226236144120566516343462635022000022105643653121351410131454011566313435400641406551262610014545362622100314334664020422530514644260112024100232404555014056105025013035316140122431306245003453443621443640022245066334546010223252521365462223540063142414564552001121052633555606314255014653350410045344415136104100525105145350165403661146236342344425161163313353062402055455016154521425301662534364433011433004134635553401603503265413045133364131236066206152462502163221503012130146413334434226132404561463613542214626441411130505355543161022624106062625306363655243603066564602003354316103153054614563645341230345303645531665602104445553424123214521003105012160441510531345021310314603460564444120142314126402252141265611014643315642400251206505645333122655635060125525064501035121140640606510621643043411100422126520602331126240131645443413400646545250011136116456354601311556015244354254245450266621142232251360366450536311206403063561266416226530342502536306506552613516213040146416040062115042045531343656431613341045326234130332054401052660321360044101215561620256236030156461122536301241554151105515152456163650530224146561055044653621063244303054124231400261201303465326525310060301406511363602031251361101115000222132202366341133346332556655445600123240141234230104402646365200262113321344054416561464066034635553112442514020110026166364040015430344655652534166332432262245332101563046331012402251653026643502215154435202046221511532114065105045051425452645342454435036363552560530151123653066021053655103366134005106111614023633424043465113020123004003400445044213204454546306514611010134234430204430045524015206442625544604611606060013141561364340514141243034222650004301161154343514425312044252351314340531152330530651552556013353201045004251024003455660631436603643425155664404462111606141055420350552331552363343466523062312255652233535426605444012105660135106331456251104332534554051565332360545046210053043140526052403051600164200360153531615210160156556324162424135010321540452632102316006630222525521466633260524451264123043241556013254103013114441231353566600160112325320221503501101453561624613400604465210046013266205060126640633166504352655235344266362043630143116242444232203213151141136230453035526665033352563206246662164456654453111533650400546356156136663633110105663501662305233162464561111451032034354420011162654433043532345230512464622365205332430524223634015504143264434243410044542536402540451204132500422043651005106205645101606664105600103652604141600663653023152521546550411151142523053606252135245510063646644411352046221015453011466653032234466556515245616326016635142024551164205420140305205633500033413411123422416313655100414154235411222615466225242205403236200004502250440434015424414022360464261401004445416243162362323434624045030154040006254151050421452361210552645044240053012426164420660411546141614636651005464461165340266624262226011460401640203345556015553433166342016444516000413455024310604204140234216214325321311666246635244141241551450116406055612362020566615434165144445201043050546251060041100353325426045531041163526366231126413020323223550163562563124255162446520155001542523015352566316546362010022031062366400236432366050012212621662266543634226045430443120144264334450465021153316311561610621345402055022645404442631452300213404520452222251244141640203664135343451266230301056354051444112143252311603351545125533512522423130023210620042660456355315445245351405615661200411505544306523214636606332314012551134542626366426524615200402406115044026653325561603431104541361311315431365362310021215462260151160561232220635240521142551464633060410365244441000211331230565136310535120545346145006243636124544212304141462311110510031645030661641451240152036662352333345460454620605061306214015236114510503504211113355023032553315004220441263622036560252041012545024024563423551266614444256461223450552211565464645111052205325361030433064630326061564012532646411320252260540550425243626226625151132163611465010446615424514410552105364645152203200066253656344541022542645262403025565626554052502155134066603042050502626151646505302241202455116432502554236562015543535201334601212325545466610356455015361012442132226243162623531506452124266423363463656341622454012221531642502054150351624644410415253040144643655226061523520523660011640301205341346426241321410344056510544153560222441036205526223232351264144236314665240440641604056020452533032320453011404535645215013411164441314652145206601444524403311320364513404366133110505155446622025121113326630240336666331240226114104412560421654136301630302304614303554414342423444533523643566160042553442602350000154536043256506502144504400543531554163460664411653230511150626655500144254315162164224641034501621623521410152655116515664451522044044134360115024260062134362551023366613034621350460031546023665551235136550532466164430613316305634304411514646326166202543146030045510433440221506114513420625103446521423022512036441034360445355360123666452304262004415524253015032201143336333116663512666602150340261350022344152556061232141536552453623422331313356205113460165445622324460032560512004425113260262005500136230460123133256405303454440524134005463102163251045023525400130504022453415535543132552340152631150556120046313200402450131106500225342046460566361331045023134206566010544156106410521055220026352634345343333622650156640404422334301563660144143222435422521434060420025330140443530421624625544005536541564314565162415605436460145122446143505506202634563436043064651655115261430134124060603312050554211635104336004364453056605051225150624655334104320045116546561055042054201403656201554355355022360165622522401400541314232040411235161314560324550214444142504642326210662001452214060556213544350456553016556300335164555305406661035363135020546604110322344353303500024233044433505350352316161251513344242165554065466454621222463641155343610444251055503461313113020542345055206011616311644032241153455011663531306142044502516454000553426240613165235323541514202645123530345501112610631240016543041516223332424525012231103222524126163115556060253616102216561335562242335056255656031643636610641256063563031354505632034201024223521601322051626140222535345212206604232464653426343022332300350300334651530451643232335130223644134656153644020001110362445556140546305650210364462311601620216462363115601056130330432413063524464515653214611246226452242024134333135524100160515003645066613623526244600251652104025633113650200034521316525521541240165121315641646363665555125643301035506602366306316634232022450664236343144353465623304302152244653204400144256140431520133640201124654245333212564541645604016105613641105000414123451155051444546034564606113462535556324245446101526353335361030522563224132263301066464015230234511432035046510523350514643030514515343130564023363632220150025135434542655205143622506043052525515354535526132223041320640112413631055410466040043155052520321666411235456104455363010500632005215115325613251632536046334165424110221136200224050466503510424201306344554430456052104332431155121042002262205052516663030064223302000026245222465362106305205633505352013346016562252211605112141611016404033160515501315532125431503513351363026023364011120653606051630654240400153524223324626124415166050150614216241240440635302521524324514512011565164506352010632042215343633636656562514561231263464140212552402433301632051632541112143110566031323400524561515405104464606400250363433232246460646636221416210252553106300314252006145304432620346412454053413515321424002415352531106542322203222513040020003613361414650554420426502631550502062666414435614100652436664063440361512503651416222131124164326131535645563020101135335210366516146605602612462160345362361350353350155421510633424523231435266652143552360220026610425350144300266232605645515116055255266633453065110435011356522603464225026162311513550335164642106313431134501655146055126054335105620410022122534554126456310653220205202350441503240015506103233621454352041451452252521440153652325065515625160366001042555200012352424346462304154262541404211124015343310024631636644551434134102200655241060212463406610234315621221261233065536015001416033304623103410160464210460435065426423355533162105535454341303335043134342204436105031513306131404351126154433356663343262364602324356615146041306466242445662030132161332644400044422006122600223655533455042340422115002115625064034231456050235231041301562304423331244343034335630446134003526664550345636653056633132260410013204602626305556433413160514044042155310653015562156151053414122054553461346522653265314110060010403302212662112443030541003341341101212325544014005413161101640454025150110422263131421625142260202452052566614256213040143135216413535321113525331332603051055212416020206312131544413653556306041104021553630515112566321654560335510321152435446012635654036533664255004450265452501115515266606445425563442205120262304444613523324331215531415300301413236351554305561546053265512456650123654205360631004333662624540425244035134630404024444103345401424541144406351454253614511442614661300304456143414533304461461345110042560322665000141203034232344655104543403200552252356401532325626501154564152410136541630065302553351215624231254655613225055104260434404002602411226662346452612230253125501366411022232216604011204420401202131346344640603150113263060433511116551542666306532152235335005255044362055416015434025031634144326625112205445601466654414651030551543624204102402002036515111126023521646652564500640106024144136121543351145662001651230645462314640436121033243044063041152433402110545543201316303455210223451343316661146332130623030150156450020222603243232004455010216115162423250246241605254502114544623440050050511112011255551354144225455430013211643550546623561362204041042600562465645456026111263326104266223051203531335012264116650122115406304541033123566530243025306411362515246236401406555013236624166251630166161632423566161024642333126502006352501646042211160506441316203661501041431234465251254535211415143300212405550314460262250522631162430545151124232131134044500313432113335443464213521224231400261234224163546661035614232040410331605155042226313166521554612045124134041054232426323506401245625300621642563303164350514565111231312405546611106346453266212532550421042511551022024534331320133212315635223161310501646215133513606444663500544060543046050341444406154512664033043113445206355241443263025635316360035265405026464332026313266663200434662401111555004612230402213432206010640446242241351500140464521464545303552210114264246533541136340500542221143562154306431313502503531100203151164103263322402444136521045522246620604632435366106565531464256034215020111635562352036012441256264004603461505141211152631500606650500205440202443563303446440005055255365544560145252136601323351622305160106642610542231341316500162404532336340041662435052233434151431351664661106521233201430250301566522306603526351164146464201065266424463546400346542122616264426441326332131014310520464424353113650324461514511300626025416605050655213163602445524641631621341361006040421345030246631212323114620043146151210666406424411602660564630630341223435035241622005156235623514266002330153332611232530144341652130353021602653216533235124640546012363545632344025463634224034221624545662142053333141023151301651610265442052243333014456313624136012246110610612403104454500032366300632305042244365610045135641221062336526250115603111055025636263316202440650266063346630321256252030605116000133210011451014014201454041416211502663432145153610555033160164630633603456662504001263122064600134660564631410162120130346513655100414550153610123516131401315532124216251422204512413463630403014416265525462226114450245060345152161026051666520660216620223341624454010524312660265440205260563506610152144545325534222104300231462446240441556231534132330364560460353555333624365000214113140523502202222062564406206141645566650210263554462130016443604040556300355610041566550512354664503215606002336131040162344634633634426430144616214043563165202445255220202421345651060322234511616531036222332210203034522625424562623110542503240456124324203251104155540653141603500214043331364222426112642155443306613300336205166543433013510301362521314446464543511453100150400002243222063523316521513630301412334204261430500062541521356133611261234446225214354331015164626513324503264136030055065044000413112362304134052100365342364445055313406611000643634151301666102431060466560562513110440115352641165441121514602512312311602423611661605336152216063206245243424426625025420434626300101155203336362241466464403414236101035400134401614645456543201661542532604462164640660641413132111542046204464001613606544012445265361462046262515452001522121344110310041435535552131551144114134523441054365626506336426604310021304154063611262440220203243663400035612305315652624001143005645651621261542061425024153540354055065236336423220652130455630244055616323225661204152563624244606340250401445330205263622621266144224501260553250223031060411545352033565030502111033300532126563351005245103221232135013135331360114560426065442155503265253100415423541112442132225603245502543150351360202452050410542324441626552501505246114023115206536035251403645343522052314305052525460412225200043142621336432413550544542235053640053236624123052261031213426231206365202435200206125304214041520312235020244142002612031306102251064121040532142200253603060506162451104106553132046232134122441215103012214264506353160260234410516643006450235430446513165320101433204213312254124331321514201331531135441413334412500345216661465012365434341556323062335405166212164066103566231601051230345662363322432510111655666661444064645255412106205344640131546405003416343132514063323060416535120622603650564442354320333022114313105636225625306254150025612030520136213522312642616236142505026451052135363264040606004166632521522636142616262003624514136346244356002534255225626101033102655031520206113422522625361550102341315162542336206550115023244424066351260354533543545430641321013652262156062414654562006311432230132432125122414041011302401124663121513205124415552045200113105260020032126402251336141026060500143534640215321520563525240440050005255120026343214156455655520036330460044131041453126132514500652100545561462352660433440416340102422056300655442244446445204235606552202056333442210355621255604360165022332420015134622240022325160540444112665251533316441600356024040312453120510233362262511630143236112364561214106063663516320303540155142550222040514642514122505265425446322310200542346520264236604345566313330031604335140662462553445426341560301406512226154662624316262314444142503513630260256661425626323506404622261144402311520654622512324025442652642642401501654601446621365240242352123114323062646513345230665564045535251014000401045343231144050656500144215255365635313624660433516146312605010512112063431446235145313253032525561265553453034241331126653515263433025205510643161306255230516405004543641136220053233341206542356046054036333360663211464646334064031155035056445415242051326403531330305305116313506630531264344201654521606262661551541623123523223053611165336063266534606413331401404210632401551106110640514211531635340650631265443165330654636420065614503140510150055362116221560201104612366224621212421204405662620044523001061115153566040621024153032063446521040642136331623441141343650331456021361220610554563002360143014643064566524512134425546361025041302410533012216014053066560110416535316260204404111161340664130545204262634135133522430203214414010213253660401315005064156362153630061504613353531106334352430116323126553013610632023304133542032360101656334163533212431030234000304245402050544611256046030443321242004625415212633401355160546512153052454020103512535500403412230563664531601036464250313026640254111432224505450631361654316522402242630062336314201342504536261320220534635215603054561153316611121661214456564613145005620401144315022561053152012641033621555125030464216214136436656103105415532124555115642151225253141240332066234506222516335454666606524245354530656334246061120312345035050614232642136360203125242205405315064521464232621023364011122130401431124562530050245060345360352514402544265220425045665611156034130005455025601116254026044655335526223661243153060016211056046024542462203540220323156265165215654624335514422261513412466226036416123535435362666236402001424414154310606143444444261510516122361154525645511101341510056361206442033353551042023416425312335335030322130331601200441525302634203224625066021512104222565122524334130265340122616611352113416643104010412155436600331566066154464413536665416520540352643451132046246135556400012243146141434516461341035106245340452530144666120005103660056265125225606633342544442605245463022305315232155143002406420642601222142133562144344321110220402534461534343034246623530661146212143314046615124033224225012243335155605651153064552465150433223306433123104113332066525325456464644435651641553466230321001662403465435210210133665023654326460233346002132342511423603035355310323663145313214511252160262243324136242604620055344054123034114103421624431043230526556236504454151664163511152005663454416362603322642505232135164122500632561161564536051533506663144016403231315126436343350256505514060364332555665466442614543265036114361210340640402334442265204562232453034651503064416536232101206135614415062313466604531115042511364352566043261236652260105306236544463354560342322441063415560100140010652655455534322113033033113262113060321212214641141224014423614062521515606156342146620204204004510360620213546550154333116244060464622513611011323620000424266423366620014522065360605135216413536216425633515216102603645343526426424015561115603440540145310006166021446332153623513650034230121325205455124024053025622315634310201355444401523361030660331611124162431134653355336421605501565454150230020426553461435150320302204630051062411521455216530066335233665111224332031542102230650346103163033635644602665256632562533110613540106616344342234365210535265444144465504003332210206246246545150050156530110131453542620542644504232031641063315524063040353344516116204341033161305623503253541332431506653002405555042613504451065541650320555465253133411261051461234604266303512540640035155256464306533521131345363015260654614422520635024141644644501026540506206325334036136615021201033643546165600444033056653266065605631414136630520066535053444453352406212014415334345363322261642333240316523666623345665654262444252205615230421131143416231124112000603251315124535014663421520603051231323040040412053050402140126633204355625242553542631165223356130103323544262314224553446361621543410334133400611546426603013663400200443322612504624453560611334014424654210355105644306261355615216610634506021452610436651323645212420451445151546141051435643340265003125156255514012310050366505014203145242524215011163530516402411313303415243236202425522416346531422610543424321523425163216416255113651450653316613436231143025665202023550134551160055115150135523401514232150164234244312303530432312606644014304523466161501243005540202662043121100615000222135022504404346365634114060556216306542404532111352503164350510516665206205231430501654601441300054550000616602100266421064336414230230562135564606104151260000242016413155031440153201542512622156540533501636510243215641154061620412054245000263160551363133034450163151502203643155325016004563112363300401105654320010241042630624434312563463203424533632144620022034044162006035323254634061044114066504653011402444233133163100011406056655015502162423556163665203205320522350006113144540654001513006200332043542004036034266415221663260061424520304316412332102135211451222123561425661533542564451540416321642243610115502631132323064655161026414242136213445216621530254426102500223052613650523312336054343355360052151226600436541230646215150212020330125403311205043245246460441552554140451021301465324526316450042025534326024111613601645246513056545110042666110116500350325555364041241410504650614035256442626510502422211655536652105035651405106523256222624061023262443212621402442223616643401466210334106443436512464563523146104355161605116156040311331043341324332356003626005226233001203055264412340054055560511616125224335552222614613441565336515153046410022010211142613105241300635222144436016324115252646326536315321065653515540153552456665446552321665012221036456564355406045466006060125565056045550415034635566436212334023340331530445513046460111041544040320414251350414411652310356151234056363532251163545625621022326133016664554405430165451503101063305606144004651646045455412435220236634134015424416224540122354435045600153524223313326030456511123160216620220525254604662136524025601116254463321536433641423021016265460316426453306322125616516313236246346205534141265503160204163104660001323011106133064553404565641152103360145016256506115342314162234431621634231651422242536533146114325245622042461235443201010603315031300653431350614130156644613600322603606451512655256006120040406533416103200343015212325006342025031625066011655216562523526563113503323463103330614222456505152302413060103630516632222404541614541326031164156521016031611555502610403215464642352304264654022535163452651430436614362021362551163135366324453154040633313216015453336444532555326643602000035460104641445565514603335551110216016205555524263653534121502412124236211246462531353105302031242061435505403203226642636231511565615644331452434601004323201055565643623245636111332221112665161536025601534622623106300522513126052015360513532223062551062534546145522022136362036413542353334521414316435000334500304126002551564110015463653223061006045634540155246322301254453646344223352526204623020562234124152430465466202154034125441462364101503263000024031551062542254301351260144424233531310213350524621236644223134123613566415466464214266626660540134465206455101520024543162350145142532106242250340460033360566631251122664632103662460122111013111001656635011336311162105320650314436326335120344534050261240611610550535330442245402632132514622601424065114602125536023221642043624643605101162030441333463325402236046421531642505530165563332462612451055212413124055466334162445412225200042423521231402604465523513650032305621355031642645312505143212103316565604303536314055136441522566444461233321144223110133162341332464616224140435112642264663643503432052001013665252326263655261414104164123223650331100344462435406166026221610616645346234466342510334436655305455011302221200600560445620441532256512220530532225424155116561220421000355441646241400414210236351536523532606526330020061135142016635546312401212663026130415500462332563645313554160632024644650030533503121423535634161661624250544623432663662513132560362366226351161003305304402466045132551306452163606423230064622002110353361143063312564110545053145162044250135503033444553414262222344453231421564653551350663654122556623015652042501013004106212532362446362616462520112152023500641422664063054414614056053463640042123640231544130224503502545344631644466601243240251254332256646434640630145434161245334125534202142145142565102444131624606254246015650606464144354514431104230645602650146236334421121005125221055203235661432505542605250641664034260134111254263366534424025064063533351440061322555111665660630216136446365551061310426640036344143531211142006410434336310405265353010132656611361433624022025402203545142261436014132052321622221500313464010516044412501035445403324033215142453415542506264255224561665102623205505631315252503330026511356236452346634615145320106525214032452125212231345432215314013616252033344412202556655445602614010044205415035100335164554151660501602020631211106346450105243126314262133614323062643355262236423012132564606104153063221256210331656546350122000012421061023601060512513355656340655524206306223660662060410210220466323234112011656465553046065356524346651636535016302342534462033624136640304011220401602234536513416116111206044113253663214502353263642250122024256364022631234522235261154665156152304625641334231023113366653501633150304052361354052123042300564214600211333356636051240303261054165506052303123441026625050341205315154504465363035135235014463136113402464260601632236666604316620534241055623552442064523414232501542016146420052533522641615021163446016544024521442434650121440606440462414261263334265030633523360106402311421534245221116140614042111543334431653524603430062621016014355505120401352361264352005026602336205235343640550350256445342613363446153115564153306316541133132531361142546235535436251543563660130255532606255613355625150603640214153560525525350454040026213201064616425332511020660155521022345065523431453542523065564624533214105012340651465654533200262024440140012121551244055460251043510506221152664004450014131123224606122563162212015654232121456511644600624645303102005414444526250601603344442315024251555610562352323510006563245510260422030062644216314563111204101265650510532160501116521660045265402421322310151223625405345413036251606616563064242611043444422001305613246020265460565401315301361561502643531430654663150512406406261205311201012324014145416243166246444104530540666150614216241315444136326621253260265440204324135505651334523061243153062054551240126000024216516313236043035363001242106151040461313214520104406235131263006412603342166415554110204152062324103162312146424405546011031446344120212335114320164304315411000633140341400401136053453162145064630645253503504606255010450555403103444355052560302523225163011124165345444524521013552646662421513541612625510663154500013622402443346426144214462062464663100225331244253612321035055314043355042021206456061223243354064501461225632433241101010013062601365556163200405534561534321655141136014155543621055241455106506342226033545243040600624432020256451410552040621663061264321135122454133234626033602604566325121332616451530140066555353541411352363601534415413310540134444165315441363363212141143151331422113531260361435004561054230451454555641000003320043143050146402610552524511165520203024440424323162265300354553415120042240465420155463356640203550146123321631550545214262516226401103111255443220402643236343260052260145555420435532460351361044326356333651255463621346342333505331020523012244302361511206631011362616135014650522062314210326626265365356422122333334455340645331410300036223111163506225152263235330336005033312605423361514432504123656504326643105050014221061430642036411131316251463022565001326650062314452016360525240116353456430644350566313421452421116220343043446261033040664305516636436000331526036631456004426055645501310001221416431645626240612342301044236232343415253040140353631350124044063553556306045504210425526056350644542235056655640455001621105624053025620164131550624634620514055136440236010605321452010435021263506632020434362501261301534034152366220243030514451544601605323246313603452234520120610330142263150132154433121634102402551353424534654100201261036006351440256232046260514601063453234154443365543536246340662110145644255136515663255563103561352435113251436040446124056613140151303651455023355452043006440054214022133610566316241121006426134432566163114553413213165604302511032236602330510363045630530433125450500405255531506126051256560653220633055344366506604562051515231440326021112423331012264551652403111560361444020106641120100465013644611610000121521633052343456544231131065532512332161406565152544661136164303606644263025340364365421126512552212603204645002215333422563356323423352231116635341500551143110140516601510150340055015306314555003011441121123051421412163115214250014300640110451344215063111001366401265324563210346610030221053034405001652021244330352520021600350450531105245224114135612542622310243311642640640520103630413625326142500031114552023124501665346104034566214035160014230351611626131050030435613212031333003222653466446132423643546106500414464412306655121255043416016224653002420145305313602455404014513115161024261160233566116332261141656166551566355114632052211555313406244260540653124363326044234401343530524401525023413263432026612265245303452034612105030506221323034664125301101502646365206240450301464365522620546604113025215243110402155311551022026101521445364005323635251014000460245424231563431031440153205341412655152256644412513355654062351312663202043400610054100423525411411461506061610566255456421431464002646214425550340536631402000302566226216012165262040133440421654231530222225412543513364455430445603143100204501415033433340346655366661455115604306203335235513016035612312441046641316406354253064305454406020136165620424223435204022263215251504505010504011344625600100213640002614446535011220603100510203614136103041261544530064521046060610621665666223624054530623465304160226340362303233001313033041564500162342514526333626461412365326063404054233601633323411353246524662466635360214402330660312543466006325456553336062100500205254403565043603565221424616345313652123601252251125426543063516136242610621663513600316543663426105521636035511453310633366064153654024052402121063444465662656105225155305206450130213310444150324626110216232633255532510153603000411135463415651342622662645360264624402135023125305021130524105335512544342622062135442664313133463312105321130125253564160353533326015205140450361302235160165416140165241545445554511302536264046324116665536100132356103566566165353124123522415022051234146121531413143253235546505622402634325444632611124611604331216110655252335125050035241263204240352644006003153652456443053054334241221266445223560426433352063226116346035525262540636056002256212613202425011214562010515062523154506600506650305006026211332154040006250615235205032234435324514512016305151125453433132045325534226241230522040104534362203540222013554444154251262203160204164612333211634065552463006412603625012613042352541123653663461612260635003455645235346146002032024310431324642416462324305531144233241336000602512235143305603120355015031661634102323433251124423065401421542345546133303506264316311364664261021041103161420145462032030462555134161003000311202160024542621604152042212335035536103330025510415233553516353221030301464634145052016221251546420026126226455525126254126033351442213122364151353535345410053225444062446250434142550103022610001366340314602320400106565413002413361250425425411406546424311506401233452043056030310544001561260260201401225102525250024604332165505636250632335365302414053223434165632450123134654140010063044104261001340563161513261035454365400042344123202412641012154365436626035435222303536146551414262420600404164126460544105553566426413415520103246543563600132255160013666040343540115640506153511026430030244113050026320430360553664621225300000651111531631554665311621320405350514441461542234623413211230166003012136652300135661621556345222531244200234020013064665042041223531552421312036513521321364442366361104632561301530120021222610205544334215252012644554102426134105242606012456415052022106542345030162255462034314051311022630623456313240064303106415513314536033060052600061364625151543241654161163202133342406036132035051203663416626102420405655462355463133546116124054463043440544165415105042123660011643035000242156516450666321654561332123156210430023161031213422311440506032315626501523361031565405335310466000144223110132063062236334216641501534034154114615060161226063561451625412423331046563443002451540236563202206323631423163135020513513240422064622105625010512404436550220120336062053425044552341440161035305363015234126411432106210626633141463122332350134511261520212524345460336316214110460610033251440556566546645020623222130236410435446560051010206321661334414005655661511151606552253621140641613344230231363201523506323640036462300042426312504463051052061242134435611540045452035461212121224230316153322563150054155201542344646256461526404453155531124256232666220421036221411651122600043222104566461111011416152315306652203333661446363043310355001462534243205321643425122166345626225236303611361365202623436024434153160655035200011110434413414503644004654265663146524664616204063660132035411223345241045036623061330033504351113364521321300004313105052440404123226550513621544466525100600242324221633053515413555514265463122526312153344021626225306045301301351544021141125225642661020336246155501164256130352255436662643240313230130134210562230553044136166055641111334615234600246361021514161264053622225516324510310461424512513434532231402150202011265440023006300460456122555046000263361200600221115031150223350060143362355561240533146025350236400330334156254126532610203501544661015441156660503664100032615535646020630465456013306501350621632334416061464066034523612105030120534133044433503520106320033551032135223161314624462404623120636556500144211652156546066033161101636510243230111061316234133260662060415541102041236622024361610566250034556452242333104642260336653111042210213443520124166450342153400130406024326456654500062361342451154025640261002214125544144201211253600130261100051301420456414245045256262320126614200436131255034245314260234130244256461455461312535603231335245124332641626043036305621021145354612261650444126055314251466153350222564660423513400202266032026346501401510636344063666231451163236660503365242232254415161566461562455335422252262400246361140255214151531141005324414035020462125624626644412003516325122254106504213433132633212615400340120014406352123524553605464142232522035132252353535146103462040144351130510043606004141125023543032515115061255423226535162202551241106432540064360603626426211413112153654024131522145053334224235022112343222366632425524131513444110266204262253254520011005033113542642236202161403336020516656023650513322001455504225362230542010340465343306151243543531110051245231142322361351533056551204044110410534540626411444103310636220253105242210336244431662643166351425252044036342260464506141301545142241665203110352153134524616552462654610665600066200630612505603322224436464356626236466142123354303004343444342651054300510566134456524446266156330434115231362302353434122242556153401654366640244364256221165606325256031132305156510635632210021624406612623106262302644056200003463555311252645044243464262413535035231642215343631524354460050164621541556231532024352002525536563524335514421241624311321564115433064553404646162241021022046652062324100305144515545642143135346146005634430024311104221020005513053164036265634601445233555105036453501634536022132521010543263244544036055225564313666234063526544021302311300202432531534146241266136406541540146626353550351264645332060516100400426550016266235536166611306330051550211146516450615264356425666521640103345446505410051342620125244254256131341156304230114326512246432135066455425665224653620644054021002144152364054441644420051364640333556202226316654022464524004330135113044551550230015351161213061405254620005001353400664050041341601223520161510645633641046121160534456554565102423261162101501665364665520034323635456643203531250141453534044363342506544213223620562421405505352534060515244016150223451353354506450331630160336241512062336662066104062606015435612203434630012402436653460044365324406124461256110464055562226360364163515155041246551534512511650521112340611023603033300421352604524351312020143340650056612562030315520003513026556003100013110345201002144526043333101540435653404606505326051102543162162110422520602252526221430521565612533646545402242211446656432510500024145156511606013466342264165045415260206330655546502235562014512540436505636644352016005154430035236526500632133044543251100122022046604313211222322556635533026120614446424205311426403542622322054024121105134663432431024120402252604425140201005301242621410344051612515133363665656212635654031335136064413233036406125304213136246604226151341234653355330616204120456564115240435112643232341120316231214644601605324640026462203202431051540236562134435201316403626563561652464342230050313306253664231424351500056204416421515661024412616404064015536534655020544110411260426625536431551232052624260221403132244406555241123636131260042612350636365111024541446260243643063431404126515626214322566262511431164641204560552125004210046502405156214330610005566645515656051211002064045440202521154665426054252405315050132523543054561103230145062362052325424560024242301301462122452545261021562600331001446255431314440430130544443060103251245023351354663664022606446446403613556554453624366545165651102614015524143531306023034316265205113651034640542640144451653336034530250665212366634110220612143403060350436212001116565622424541245403126141264432160406565315214151540123501115634544134566555305224003566065203134214561106536465512454314113523056312555615254303661564625160213600562411633601245461226626066525012045320251423403464106341055426036316066352016662010466665561053331402444313362340223021624631405045160140131035061422514605502020504236662623601263404602621604245342364306456601434044121662324100312005441602612643223546260044016612024450640453454406342162435526135244452362326223346514300456050440354116650653301506126220060506020650624165056015306366055320654352011621343034556250156222632626402603043646164406162453321010026166361644206604651054415344242165555145612312653366425544663500545604603535404152031233516146314662260364642160550154245000261033601450226466364311656465554244055460324631360314425550344313246424320220632324166450346346014452434223005033555415246112042051234532152453231563156300544464624101404454043135336441663221615655520650056661102614222003512306316506142056053351216205344644622315425014462330112342260666645621120013443326151360532640162656400230642550462025116230121054230361032332203143106036354354032130365033403205202644022101030515400010354514626023246621441614654140565533501113331016565420254305341313230333033165503363604014004663101031124431466666045035551311406324153254164444220502656203404323013154162623553606345323052266201261530060604633340254411504146563132021150112144042004146605353166450235253020326056632563664324613115402161466401616132255443000560256446455420001446013046515062325646433305232663146254414154140653441161566510360241566255062424021130410455513560514300112104211251626133503412004065325436013056161061454020220011034012332211461121135210022465231302014061644001235103115453316062310626551512545304106302444624321160520653001623225240013465210660212245644212152016530211033605500613566265513362504620042113101110525223516133504635035253045311404406610103423106041035131005363365152643462341664125044611253563106431126645050362012654245061122653612062215441452351501206106156014143616631113012024102432411266063106521132420444204426353640626464404001543011546141615602224410406546645463464140210044502654406054304655333624362350202441260501051216123535435654541502316055136316256506115034320520304606535611031446344522345201053663140216462324306314231631215340013033555105033133062536611204205161123253012232650136322131433343654325105514663301205445644212210012204635364212032230401523505146502301031534130114351140663544042223006520226014230433403342430243533126323024333056342450012211522336322055040245434010525501521046352266254214044446666026613663313653361566010062332515243625145306646101051255530541613015545043446536061311151404250633226456002115524316543544364153655112423504463316332560464252445605112510623324044224240366162556306045111461255345403561055040033506245526512215054443061043403105403602631051026253263326520130225241145542166525466506163063061354611540334665202415023606224263224451252123655136015606663662400620054106256401453526321601534443500202312263061055035564616655412616056345255361330140165316001352360123210241061141114521353622240664523560133464025216232550311352360252535635016065532533356262033601022251433505535015143403436252200452256121130523525225323031234516114310260201462266526653256444432513444356234443052062501266436166123050110531134515614121566524010535236326660131326044024423466460435502600565035305141561416254551400341301160520441240035446050342455044263363153616364330250530141665403222141160400266361445566122243226465320202615663221300101620464462345415623012460250266013334323446556525463665100536205526226212224636255240243352501115510503414444500021411342002612031120634314536266623630020426551330344501534231416201013665255243466516412021233520610330140003025662553114423335020513514060243264645350163464231424352345321524223265013620050404666405246220105355425250005324534600114123640262500662402404160505606640033643525134444410425236645365203236421536252241653402165501634343033403223334442362656352124213541341232165215442200102262336064002052441106302061355006430132161133413305631131665003034504546416015240366545420520501213152653256144254111433326246350051245216030322030602614452644626621633233003334664501412431032120145105266214342433315650361025214063014150564332505452165455450440134656625625650451134561333126433435333311013612002666046130311202031454630312645645035031036510023056644036402200634340002103260312146434535235531615152303644020052135563560642641044505044422323612435362141506341426310452460225406316452321056565656004500513106115531231556222065122665315611003106661636306611321663526340444662142235641050264020236550504326605024055034206243465031033600360564252626331524253666654045151526555005530536040165020115556232233156511552602126664025360335646060061261356522215253241301020532446602140623602030060256610320261555225625004124062351553103551344302562253606542505255564344534155306233122515454631553431306664041566161454000441640626421553021444010144421110013123126262533535003614361126046551224320005322121060656546450036265123634166332434644611653323235126441155343613016320516526660644506154512661405235022130610225146235145314020014244346143515063151502202344316216232626365536535016301143201643226315013226216012162413360006324042206456654500065360221325150005620453231563153221314333640524622014103104622344063013340243510535346030230562404163514404265052012653263614400413220031216601550062034003434330440400235424515351201343423025521422614011230141202561201442125233114335021240165234023513016116136446326240110614205320133135643321610140631144250131136006153521612250621431415301301441602363603163046300555121413566642610034426034025632155535665605656344532051060224406100140460010404152035435154465314523326160331543200613145042332061204353445051426401632654013332526365030225533114214430241331005036224602525630665654250421252313511250162113630454441155556221034012632362261163026452510061131256560030460515306266225066565034032666165220621344220655352222064311366433556413530120626165444661112504561250640656314646162643036656502440601210661001426546166430104144064435500332204006565536154520142262201663665464410034135026555553444426364230420644206646435061140165235604411450465612354356116105015113345421146646066160254436510254245666510046361136066324354552500551123102336261104453012135433262441250466442245123165546161501311112531362606033323253430035315454626142162036033545443516126243643610435555251535122653260233530055331003200643062020466354636061601250443315316321540522560506316452452152553206226224533240266624261442363146044425105532541112144255634422403304311302222062560641210405325303252514154310603203022046364315532534231651422614141041234253446204315411001544331216526204013302512235146221056250236134245121010543264164215156630054446443654325101053554252234406301313632661151223431533634230202650622323013640241151300311346612602200360431460415354612406413460056563525300543116060256424155125006502623225305601533205364342615165341455656316563335224555133035252401522443316451345006011336004324415314416043540166106336435534230565326430363565001314355142515505320444541461605650262311205416050265604121136315423165555335040455446325055232436664406645143604103502642511404041235266600460461445042222531652563450344321002034405200330226022543616435516242136046124233525461561403443246553530632155106004162613040531061106626462033340544051145516235620664101503300204105530466423141464040046046440466436250232360306242632611243230333015112051614320102061650625440532254416025515653353013342260231415361653500366141620656133225412322310215066653115343632336634644060600414343515324364555625052353516231565506004602615365453336144040610454625520563362223654535132551553232620004414551124601143411613055542034216362106400235322256663126461155205454606063431002262543100023315611314125663153153316652565612010013052534203452505500032335523156431502234135633434365405254310543440602662011125003052011421133111025024104511501424612456145156364216661225641302166610260166102255362661151015630463222601146065240440645034613131311056603105120262304452063552440620614132142200255612655534614344444430051062410160045631224253653364123223650336241366063314034134102402554404216542330560312010512404431540256402324454403661024412616241014044551466330150005324533402435105122343153306241136123423446135513344466016222061502156605050405306554165432065031344504354566136330226110630063600332055646332141026512420013035015033255154231242024225062135046542135604046421360656134142223160535323223050243346111120513143552535454245262122465626165144506225054604504335153446053043451445465041030652406044150604046004224554052211564406555021253125601031112553165630050545363611052336525541110356054502331063255433256256220564455552565531316013413005422366215164201051610506056365666466532325620622656623125054060403364154544604114244523320664046636520100045653435364250346531530430323063063322550611210162010160626443065020300305136106304321234344245334252026132523262110633352266553326653151325314514303223211204223515020132501345305151226435625016263603236026020563663546622525063155001053101032055411254544112564130435451400131611421652506204256232221046130211502650512066432234513043065634450325220336522320004541250635142665065215654115611256513333456641302614106503161525300444114136425512312515414332060456326340622264115425100351640156553024466162046025203610204130430310205146210413416526664614652030506640106416322122662330441443643232443421364125001204102243544061425026610533420031012402254016402033160405602013020542343234005245444461352341443263026455666502360306050653034241332615105161152145521612363300401461143252033110034440304011224004011360135342453431530222223550150316655022012061002214120552255643640406401554043135332054456442460011412335346030236342302026342344613541512141320264245443624544046562045430020230601142062212400446545656432332565333322341011504305452360232524565015060511266204625604225403034543406604335242511313345360646566232531650325066554142201064224052222615151265331206345026111663465443551004031653234000136566501103203343353162553451621052636653545123641506636046255004100216360356216624021235421446321165556034331566145340253635626216043106516246143242513066252622415406515032160412625003325613346402150325151365506115643115310031134140032331052046634230351446005255266152251365000424423650035612156110531405641265342502525113566264544152432032035656303151461304343130354434013660351442535430403232654321131651140164353154054266665302341533524336303303255036212102112040045126525614033606510564656414404103001134533511540115035111620444114140003211466126243033046660303203326041021016004432201524400145036524240222515223360263036565502053343251225231544044363143511523001624465661623066633013515432351430566354530635152333545536636600040051633310030204456521103305624265155205263364540664532605432013420325400134034420325033110203221121103653464242611041211101021336315525062540260553026021145561653142312152346614223450206565006252165302664345556015554525330323505520601161515405103243312155563531636010263554461624511041112665351522361154525300663352110565432045622042464624354061040160223453453162146541002012541254351361634102323360620534554414420113666234065365346550644166322112210012206402625006056240416350622323015133444660026424544364565221202104314001221125425160464630106353413410303211002240325333205421416620610614241441350501566163131044532656530526604005514616061104001162230265536125626646305504023660654261416211113545633023560123001602212364266455135205020256332563530150054610423240525024353264120165551112245543202330465366031451422401311054441020013611404642556231042241314015551450260222422601010443461564020636632136444035234041263214245000633211516032413215242645240304426611551505610536205633214136120003150354666550451100343163234364504423244640463361602662052520640241513066112524453312644043450033063400543014365361566353051615213331412000144566166311044426625155466231365216360334035064243061546060515450450040560662631161605264011551260411053652023141024601661446326003634006021156216412332030215030600323022210516035324402214600016432213502411104154514512640430435226000655252142356432204064236332533130662346235514210434442556442310051334613045555360205016663621142353143316603300306130223460406141521422543355644541065006212262224210525203041623114400553546120126603155344240156530264242416315514301235556302116021551141022160201204243166364355263025415012564204003525655621614356005345555022151544343316634220453011406163116440446460640031415300300352654050213001644306553132042634330252564551110133665111220102410426123544320166026221615365134161506463064561036006353644554304343325112425044552342112536001352654402120544110416156555206463536421262402404165144042650364024115116222061506245440465210431400124024003015603356505456230360264424552111334245346511140505442134504044501563046421100621552136312466531105123042336426415004235362210456352011342321546160353226113445235643201615355560203044021324212103433555400214561531535563436315336403102563466565505064365351311364034633055324503301354261236121141340604454415164036005452262206235220333002410102434632245152203436554400326242113434341425645422036643060545660250210405633225633555463363524326301450346440124016665510604446642131631333224512604340123526562524162533434325441116006020224646135423465036301516131404201440165101622332021231610632426430435446136162660035464500511564214546502433255043441156565132065463405150002156455163031044450244636512161002420566152311661651565053534434414042021321555102453555224532555511425330526314625361432415560125053442211403453252252516242116125101235210526151440214156134655543412050332460334431414033223340600645450622442554312263463436026635636300266001234063236621410026035526144612252110221401121210363503510422322125464251665505132320305422546101245142252142162441044610120425062235046236255314656041361543453245265001102333440620355516431253253030653151335351446366506035202046220164445160453564521532241153452503634332141323635126464332026040405563623213412205510643163415100563433203154230624434310106033150061664534616111206042535035046144025623245603143104230654014144016103530261100053023113002126042662550056661100322304015050560664052012653263003113466215660505062045430022211254251560335650510446465651530120044110366446116626034646501546252131554546502236552105105250260541650200610034444064210632124255225311424255103604532256451430503350501432641014344264522364551535153004316542500046132511536200425324003203264156142634465021112421610051603342263310336434413325312203251445444354311016032364125006455323404431353130054432410053105133126166654432306222455635652625022560214625140502032153302055051123503515535335133630313302214304133206511215362253226061524512201345555521134444452515614022303410500301633635111155515650361406236151150166266616212510226313162252462525606556042353562244166204040322620050513413513261265665623256431125126662316210205655654231243250224131355342636031152034342233025216055642462163603666142034014520155414414111146310051333656462153452012323305402245505035566142410311352213025456111326500646630164463153332561641644455246005555554315465666511014302560000340423111402144026002542253025622624446401061344234603531615251623666000011624664510464441165420345400335336064661013535032542440440612210056521526666101244226510615615446015332361001030561000304133013166402622430513404234000403414531061545010222016421524553055151153211400413455020134111644501166353132246460645543055615631326666300355610044412151030130625523061206442031022306503256346320331300653432344663425411325366306255010450462605146020450141521542345543053630152130142045602432531535364315512261422200323505146500336435251361440041312602200364053065541023060114260464630104562303602153012004433650630341361601410525412044334412352504201043510030661616434034445022260405340116062556506046135511051341260360245056636625110053032536361114240332006224064653654523115002644340501534234060315024054021005115653025040611201633361613425046613352436530642453112005145334662402641226111241425523154015506343512121340640526001042204504056100030124360402523442624125124261502425535223163126253144535210004462013546220520511416262631054666516550234352122340653426362306563014415210650443503413631556531064420052002162330201553501511441006266615526145046522025320336644415545210411051336053600331255034551433636116346556520665225346033042141156243542660306413101045036344324414531063246516424014326316443456163560322632411226414423165240220653452066340642614104241454000025656001056612251266304436310465613012136325214312132360511261035461523252241345643455433563316012634344336110441021024623325161601521615503552036551205460036232011033413660355305232116222442005133562044240003032610130320653162044150511432645265233252063331564226352420041616306051022361325406535442203360063222505134440022165336012620464522603536444161053324613205245421106045254434300651050450431060420441314652143061420445663622141646053265512004346624156655051212214264505164050045335355104246103163034245336321135061413010334436652145023532055540310301063453230334333403613330350634126411434142450452414624126632052624265123063165230103153434444410422200312166043146041565432065030622124004635341341064424552111103664461136160141006640453135553646540314031321311355542064031253562532066531246134604225620301234510031214264423324300064265401623522322626420432423155166531526001016463010355543133465215024452166233603364031643366613425211326546423600443626136010356102401103353622411046605233466311206041235025024513313365432030401533253536565636325506235462504301116141654404133304333511224430015513031464014263051356051103123453414016561356444224411125166324351214525665532555564121440445151640003451625426443264415320345556530236622561462410064223105624011126553242614616116431220364512234442426306551523514036063151536206010160440261550204143045463513535554513226561521105312250626233256030106515315454532105143444413015156001431306022113142655406002130021666345225542450325550415546345356364440231151664214162552213105002634000531441146426235153453341351354241331545566051425231451205653146010144646152533114060621110623655300452323044066260350202611602131560525145041423446651565343432560050206544456460543322330545566104424105266560523365104303646241324256105002513013663436625050463344134331001110541044352240055321455343312133605160046303351616545534524056355552251425452641402342162520660144402516454002102525531245665012301111555003546645032635316026043641136220234164253363564460244620022031566446136530545501163642250124443550525415444336546655366662643163113210621062656262320121364065415022140313206142056051301143511523664536501550062033546124064134450435446545656433032110022133424534616626034645254120443555364654050102140253234151042260316216553235301515332063045225311141432643120050110536312304055015504010642221622003064306666664504316150205532130240314123664635005152113313425313660420634442161131435424435103161363126024003436314314443441314513543443215542414253044641213636515616024661315136544042340661451154442112264422164026211315151643661430416126152314465440146642340106316655233505160255054655621024661202206041401120315315162641361035612154442506331342622434562364060403550032550256364434326223222633446613301206055411532556124516653610652563005422656353211534131614144154046351312131031201524533642253124665340436151465526455652020235406562546221220621146351034550533126502632013620251252134540360542405302335544314425556412655621501461215454500255541021213423564461443423632341142434062310155464610125614315262225344404114364351454310031255535265604226622350450320121300134130614433262366642150653411534153612250532450446635260452365510110356102536216146136612300663031224462461631154054404124551065650245130123424223456230123440140263241264210212511546220660115110066261001052344465613032541221515535006232500100142053631114642534245443514325321315244033113055342624006300314256542053606461223040215606002332344105166005323334112335335036652566325404416200600322603603022212006202425636460302523225435362463145511560464664261026331414631661420043640146626352444065552335121620540663544042032364215400343433013460056565661363302233256533340325333205111405054650154625234412352503140313213323415104214163133634404410312431504303406044235013263640511530024341424604345526005252436266446006101551430146644160621566546332150442500515162310251364213560556046261535250462445411202604051014510150555362531166421554200345205103226014240032031146202353064514316332222001610242242442020446503306250333223065340655402315051036122423551342011153653142036324446414523165323300212064616621033236545460013023261335513643652136516641362102101050224615214311505552265653536166312620664240263635443524655316333536105230042453336614066360233443434324656636462023156656200232540234442561415220012053064663434436025006510534546636546112451200165303643202305053245304266004234640243414545142466105511606513360223345430351444326433654113202102635145323212050365504043650624422524311236553326164225635324266164252122124164551405306641254322465325352353524056215064311123361320346322130415100552406564656165630363624353611440034541353466260656005046641325421352042032132141044623361365620302120221225502150040521566314552604135541055665456140203300436244251225526566351355342635434001215215506516242021446631213003014065230460111340331412234430363635525166624663520364513406131652353200614530431004333662134322060613104016243006450232065423560032213033162533110610353232546645151265500560445620226312345516301112440662110143062033352104110316122332350131312550342355035126441123636133446446223222300652036252241654404002354352530054326110630063223410115542141662042134504041315545465420104351011355542062603162165440441031235021416164333030345501344225662020230163620643254633461302363525131602036305246502262545151443146006134414304313550464616323635051304066563565043251435165013525031143144430302210143306343066460360421142050601432351356230331110424661245206032141645223254366121642441013602006555312015244625631105015344425315633000364101653015326413131336464026365503653521410105513012345044253441205434265430612552253632550362561406055556660263010024003321540336422415645043233324201043433442264632456461633232104511323426506223610502654511062332440244063560205521012515304111443336145610104025424452466265641164200616546663502363300154436323125313316323161026533031643532135404141556406004606036204134220062552164316256463001534102261551623220244232162341225632113256105366236055033031604660362312211361612260146214050106504124256146130156065613315112450634204604043554550151030452322206424606051146350311535565251322111324225514110052006336045051200233020645362301545102216150236626116200040526452110361526660204333406240200121555135045462363541126632515114516122354100135415635651045101120340126630014546363645251520313222660530151122441412415436613311023541514204326203464262454042510640446243446346336543044651346054036336012004415354010661634061044112560061200044153225622235261151653454445564425513635513016034201454620451126152045314260236453320605126004261215425014462260142304340216550124515351201160602564360033205504305452366106142414450156304602236552100306616164403125356253235301514315043034433303034545541466625511230126401061141036616021650523515306024641306602020021046224635560435160566261536166326650203000465641046321301624443000460451551500500641013006310650601461055101431542634033556135063151524524431155334460033612240526555651300556500226533520146346043163332300253333060565210355612224154540025610566113126210302133562263424202524542564553542601516513200100015425361212460320411131025603424605066116265523413151532103415326534151065250350000026130214335155056334466455131422656631046622556131056043013420544663653205254063641015022233640611434165323634035503542262244032535430066524264234126102652354402300326235334612660223020434046630040440604603443601306264025553402612320624005334361113160465520403252361313035444230204001504603223266531661021454065532016332150336033144311146632445402310416202122264304363423152033534103541511502362302641636613661643261512344003235545643626335231644620231322141564400206510663604236514103250364063633305250550021345256452034051305324531230651652261412146344224531661143655320405233361131422203632111034000102340566406444456052331453024123362361441205365306602151450116405051554466264512353012454053412440351346224135150034426430141653201014336066321125302634203443422343406650465340406533415122205305466515615224521013555156632555561231244132030462552125243454413024425616100400423506363651233011234233403342436343430334134342302524155125006463321410023252456541350501564211006215510525026034034445025320665312533206304506044235015013442256551123012654263014030344364030533221405212350401451005240066612234132453555150110350313323225646616525360146624222340520450320020456255015614651220645232646125135551263564415110314534215544206544416244045110252066452340455455413522666125435614165635152052250512116101156463021366515231231021240126643450100303441104126366053416513321431615636203316233301542364155632524535132642654203066523255263110532141466056241204632123630600260212114352306460510052255045221002301616412315604566320501146011211224416042314406356614454243326022452463533321600005450513600666324051314212111546405631433451544024220300154101046400263515554155224446641365260153110042615260545212405522115026322363063366550220442310400064254445516303010424263655416013051536101502001562035203152625033232342620256401232325201556650160225506133246432535202252333140306661145212534042152042565034265351530362441314645005662330444014002060130103525365232016352103626531524562066552643664602166000201256353320421560430234063513503035156316244360411520561616236255464060626412551005342415134044452032465512122634565214232614332566516343460536551033605561236222025121113455011126351532142430404024441404645214461621404333204213314646463340322462506665210535260114024442610320034332225424153046256413264666242163103561350466413164513416100360336316214614554613655001626611024541442606666456024353312603223334445214226140650262322526512420010150605112616313104452136312465416502006226040534046134604222253111414326364051162020230164010611410034436403022663035201003235566102254212353656253154565130541502024526434622661326300112333325664062122322355041364142060601534305255501345435425060315261150200144105232502234631024666041120230564230616534551520613641151043431131105026034462211054521345405222635166451214453245322320025102544005510042655113342141145652210111336236640146454453015534006022014402366342301521252100635065550225060224512553532540611004111205312344304431520532504102333444663244330256516646314036651203444563026330543515650450560554105022632334405342265516660365543623506166414301564646630663006226055632311113350254114241542262355313144135561060513441546556154216146650254664144515013540235211312015465431033145222053010556126360405233523264124521463225506433034334335231302033004024500602241401244001315505451223055511561335464265005514404666326023234241123105016340201004560554445501530524510061452466660445241436250364534356652152213065403465501240421024665446350620521003442141006560200213132452006543554043430346305650625006363635540636365025143553430164021121304050051260034633256132654452134210263502200066134005100205666154332663024010631240010024153525410334540164545303555631652024225412433164031155030215121042544414446533133163100152123250511656122034231023115135416126243511325106354253060003112021411046061012535603232355361666626024364321120013443230243330236265635211230141203056015332303501503366204625605326565305653110512310034444061160625565562030123432643120055300243414362064325436616021655332214052100323556645454330316226505533440062025336110166530061132103313501142321600534262354523565442503440150200110436031005215226643233442335011552163655613300251345656505322543563130306552045010330042201053144410456651264451054143504614045566264200323226526421162410146065065100203413415214654560516263025046256104242301065366134441362522122231456000351604004506160403534505312111262353525331404623424016013021400066322613015655124440155666215454100215323203054410301514066654564060425160630541365603031625101424216402552325234505635132226462131640461026110316555304553320563330654536126604135646006442310412433452544021233151643410540544635431044354351511221363626434333444432346321535665454021243304016440660310616536336222604241510355054331105133041666444312251526335142615622524461353313042266534250106142641436466013646160265215465056455634530403152450606055221363344550101424351215623340263453641344321351252000160640141241160236303443224263642523361015242315041351455332555022430014102152043552431025105256550365630336146300152406020101321331016312356656303303030001150221056436611161402334165144443366663312654304151631106542324245411444221011426445255220203215142013505644541522565122525040033322001140605606342025034210003554336665350125510663154360404461430545440660024542620332514405133524512411306330050634314041332615136056342450011242135413256120144205364342612551542312422540303426604005510423364264421063212406046135515100312142011053631224604345526334613023052351530612350401451022542123622650553300015523013550664423203535305435155564030525136205503643601050256521432462354636501466025552002105565652555126520460153654210401003024633225510056020441022543031624043555054405465336554354061046661402040414441641100301363655601424142210044146054635616313463030260646504666526523432360463202525246234152000165131224202460564030166535634051133226140132366035340661506161435255462111454160331612421122613645445652530635200513221333601160465302304161121340226605433541521323566143515154161041114353005004121661003531014414454105166413203531035414151516045455050100446352543106533200242243302343613500564212244023401402110143466431562614131426450246564144661405146234424220030564103052611361052156323124066563224116644410241456332532643542361300452435265166423451625363626150220251041134103040561554203061130646432434255140304251244243352012140533312253614602051531556416320665543361160332204414113553200146346254552150300655202212621432025406533140035261351226050030065511352321003601226666210146142535322664262352506264464443631644551141262151424633150453121351416334240434520104305040226114102233324245220322251306351454252465335411242134565131531135442420513264433413026510206246246550155021162506601141646241406331503040450001362224056613140201361656160415204256566546643326416260155021114626515626215326401626221152233641232165211252331143516534145542024225065434066043461606110415004235362552253114105134126064423324303040550155600525243663525131600246413066100524006653656253154400620253355066442362131600104510231643266315321356024052046305555354140632656155553063153021022222012230561561153554300301533234311132555130463440406546664523555625121401135023055023433621663406123106606621110105524503051630653152044462344136650063643031114101404455260254610563340326220014243204050026413223622005210203640044523446204036132442425266530430224136350044406254143460150061123216361265420060450656344244115103463026236213225220055332443412620246523611354465560463425354156605402061230661231212140241432136645145320465025345514034333366530223542532536420365401153031124553424361114632625351405653642163516162554136012223620626353653645205560103314362404263350633135545612540625151462303330043362111533325053550300162524636512425602144550305035552363143006646226140353211523114656561133540112462236322662434430444252040162505120506032245440050111326030313156661514051100401465436423603611103350102510060253646113414164312621611056014000101450000302562124222051013205212642641620560640516602355040531215063166661536224614535136413456460351553454666013145401165113020125462510600441256042125012231100400200036361451144236340500540603222345141333441203531330303401226166654515005062423556166552165625041421023652361354054024433464015130365120424223432123350355502062322243036305625164506152432256626256400230643220550402544220010235021240166563165633213504654235242511310011622302221045635224255103603602450566006426540104010642222664460061203630524602020021046122341324456513054136110166532035353054451023164326230536610546533253030423502153361420035260535530023361634343604163353361310343636455133065301431600503363613045210464345535544535443232621601446611606316133453040513100314554055500662154203302535643136444431553412614615623316423060236353222364562626013564563102545064323036133536300662335155100126115142413400354622022151661350225241446165231320222460562266506466226642406146054241314002315634234340100642133241401230020211044342443453046515313635361543650006301041433515350145353001316614216115152252040410621543413550313345420220646613102105135625051021551315656160456650511203135115444325043454335513050613112121404314013665250355230333541400533356541603142545232331444020630014222236011031441112166054402522136614462412065420624240522540626621211123261433035504010665122621566055265551353663646234033105664244502300340622446031503544541562303036531402603615111646531501526234535121501605164121510624504623044256430202242226414556155531014011034045150545161635522306334011552260016201561630443066443366614024463633405103514045663134354300400340041100353326541363016322252412613361414656146613003222114356211616531035003452166530511631311352113411565301101366520320523526563113515365235212304230026144214464550233554520402226336103330021302364104102114535464356425665114311646255046202545434010522623360640523402351335224555131356040464334536064665536125620113423215453225645136625110056235223226162200306401551430145022625451622463556053555150115020245264006113210335155564032663153213054653325354042402160445105362665440122244330144544510211140443452531026144016664041653326433436640362421032011525551164025401550605622451530215001502102341532060440242133203553265223534434564436236324451616406222061550665260643506114035551036024100642441013134102463034504405053402242554236664621360250410231542203051134152554460150406224401240145110444014540446346113340501336501513350561140161614012336343036006022014602003643151266000164434144523311450312615221533561351455345414426314436320535212603511020156660432155014223222323524562535445533633420361140664602133544451346106210413505552622650411425106164112644431125444562000432530450542306422415033201555214066054646234210445306425340160034363013251325161104103645334130015000355301224053406540333464150432510112220101042543643334301460510105603525511333346302461101116455433260134353102405241053500035104545320560323014631234153061604436663005021250043132103256323145144126424413023310622652616454633160612320634403560611626105236452613020241553161616140426342050154313100641406554450442132542604553130302304611631155560055442042604456143411543064313622233221061465012365066305312664310401031453542623205223500350332346332606526335642146002206246466352043006442152515045551041523335446560056122616504652164010341204560551162301210550152104602052441100161161364303525240121360656135662325316664630550446160353224305033505303253636126420432423066666645664416062151443146004351605662035031332334622661323135011423052513620556024052040304235021044510536230550562621103416435530361005205661254024062041153036510411002263204632564131554335441032062202343350156641440110635260453512646260500440210602150225045646010030302230103536412246554552431325331164133020005032351030466643152165245415303552115144121352443305400613630262164542032653651602153631122660322016052303606210410030236513341052233502152222246140052550303110555015013455323252010556040561325422233120020613503121333650351331330535242122403505161540051134552055143636503551666356225536244152324101041406056315245513024510026326213341550501110431533633424664625434530015455112542416462364001422303166456241140555405235422501446214620165225561144623420163034645252243615424416235302220360154323054255032006426335021264514431132050522253435406550333142151616036425103166152421310443621021040432525244562113032062040321456613215655644623465504604656612141526600255061425532620661252200314633564444233441355331023322016052201223340516504516510331515043562561324660321544235113611314342322102611445520356536205126261001404454546300411635263430355441460253616105026315505453330446113502503532030345226543434155664344201654121554366054264450406113144541033306142002006113511333356631002253312005421402205010504015535163532101020632144126055313454465054212500421054230361033522662542630206135546326240115224433164414222316050325066550236606542611344523501432641011142403320315516653104316150205665463321613441430461536166322256466165630011233321600534265036436010630555535453361420036654401222110341643521504160464264323660656612032465643022232141320510633300223122426511320410116532653612630523310210144666604343636366221200456646626224325405041401204534155225515540650263152130156133605465503662034451315052450664644210041414656552306550421126364121404663416432630660254566104246614243633302554500445640141342622315153262161133443062161652343563245021362563513543350266102233210122124041545336611313045404463024430534220230262653402226524146201645061523056130450355003160410454303023635024664513063312405460556251326420131453403113031134152103103103031461565454513313036052055565443340653544125432556446131160165423301303461232311422066060110356640336013263523204302430340353414145151643052333111354110255053555304301062414340423012455632645616103223255655314435113002456063312222053034125011525021453462324134620436333613265304425060544265221442106463212102310441460220602063651135040232435456351103655156522556561036115532635233436301042036040466523024064653562513315511313333036405215644342350144105453626221651461101066231126413424234445221656133502062666414613451100110020315125424562623230623354452160626200331566062320316410065400151322456505151420166355605124030344253612321336105663134462560021030301466613344140425146615310051342620465024051233220314314044446660064301321061420532051345006015353232230414220106461416211116432016153434426452206224064655260010164553213024050442500513135504646665020300025360146623256640621235452356550256521431406326561526053553044330144545303610052426432366013605246053461622312603052536115642012516235642046100420356541065400335020332000026561262625032063324635622042232001366553435442436660054456510245132450510431326546661414653003624110630125416406324261245300565601265042225433651466640544162053042014425030261046626553560606310252230435311236504315265634156022411012634303164426136324340015140610232442650215613114126355660203413453264024650006160346015421541453525510561346201435430212405165100612353210440403050524406324620354304563111041352454103045320260100455025113461242315406266631364230203431326243626046050430422122203430405556504342226244136236534604352101522602264145631053140612160020055151253111304505614235001410066324325435506405320164510455335140332166106543544323023634664216421455112026166135416423231425530256611655146514636065453616422552501045363415441013043436362345311626615051363212563352223334614346601532530123120234405501544303531562213666136061012406042213016065503215216013555006365425104201120112616301201265464000314334661342344302302032322333523643565622423350443561410042560322661641032633311054250305166212166615515416615446441363315524060062003320230241306046312401212610541655103505531416241121001002136400463414505205655661513502225646012524425456214330611060363543602661366361133413301331356433133600432450243346112240522226354563302355560203043645515351365452311563010355543141236646516231025116323635054656410463422234052022322355044425034401246235463655553063150233616343451021114005661254026566120324346162231220511052466630064666352514111631232040054045202301351200161553263036301435344553532620265051161451405022613635056221215435506456111652054001142504005643565606060523264642646455205160611525451533300632621464223163310335513465512606560303152616161223551356440142225250363410201633225641600465251365024506362001215545041244466506651111040216213262226063361224240305162131123210630314233606253460616231531220455231146643143124205431523136000616430246106643634642360205143465625231606030260346232165635264654160103435635115322046043624542232106521022640661335534222214612416210266310602330135156525021361410031160543233230343433226064424221632555551416042600306022246200044600664102540161611416652020364455033343450230520460011410601403014400314023565232162152136634133363631323155522562041305545055543155106613365346416224222553115453313064105552461054130053466102616436153220306240453503346110111105243255512641634120155054030355653113213640055643406313242225044361616324413202052311402042253004430045525501635625616004255356255656036524366640500014120322402444132404561243406610356623123523225366654165304035334443542004031036305166266302613006052303120433550420642613443202614446530162212515115160655260423513402561313411000556664554032130363136533615563113166521610140634153144160112051314315151265335601230016402132421253004316540026443405313346521535005152113642135605130406656321301624444503200204136414206050200110435014660255302102222243604163354434525310406204115365643022236030525361663006466610250502335243652655313666540341240215542024146266646601606243165561235200414062363341606556145561311166520221043533433501540020325556510305316614062550334203326055216051624134136413334316012334213424612513200054000125312362542554536131564323222163205054206451006534533445200163551465062616045314612166426260043622016116242464366553412660235145134404403666525302521313411414364236521233130625414454240102051533625130634215431601601015663253234263252004011025252432243325012634340540114361066225451300246235500436104050325306436201124622562442031032034345530616031620001243011146051214444455561336641656336636253615404141632350323132434611602303050320214312456243632655143201551462114650320130616630263512035631533413022012034630034431626611240510364310452655335032213262544235410306110446616541056524516304402122341364153206225331243432105300505051201362363050323666351555155206163344335515013652156251130214105563143054321413251104533314043565224312644205533603352520655146442601401520644263124255164426023500164363661063440361510342323446652104552224203251102316010512305361116520540352645161162043603426641532222404544155004623344102662521206456065661631145501122060346420026122536211406020226603256304230115156560512503340320566010062330030345045114425013143540166105525354542120634502602212364261034335554250004613201534234060244521662331342531356046261535650432514300046045156255015616015343052603100521552002105560122305615336131034326144016660365104110214132051015642012513525141116524365265541442430545143334620265032216016655452316316262216566131012136244665104202600311560130641125654554135151536505043105613640455221466460435224331305210014563510524262021463410651550521106313562120233253015204141263160540630121402624312104142066054030021613016540441163001421360323114455430453162411246146635121552423600666210662156243314512544115654413211224416135440401223021145364121425325504310322102640664606005265032452432426256653401503663406030536434333102334156516364223266521014345064332455026522253016053510061056456055542655036501632413065600662244243604011130212042105114055132455331461246034313665664630134151334660641531010414362540316661515251411162430221354514661226114340231236034511223213621132451511256024535232260611320526012540522115101152231126406265602115536416143634530265422555655514022461525223140063010510360031650355026610605412241334651346543213116333335251235610004503203451645520056165643053204144512660633623555041610646216216020512024100236255446046244652015500154536046412560635250365141655104543402466206046415554065330345662363360632665345113204641033161302216632600161454132632563645310503412053122324335453413213161005102036622645552541613344230263465014432651224611002064042026440221251524362546416015241360061535633643553445262122461116634654645513520500214561535115362004031502405433603364036604206344525046244535165013525515005006465122064555501345432266432334565255512661153554306364551330404165332602263204636333002231623564204631232040053136665403514333462060465261165014624024311241610616260141111550624645344532340103445431531450466623246331166404000612323056661301602601313130052003415236023340551426432204332406636565414361060345563256151602601115503364452502554624653326042166635020120045060504046341435015562040042335631103052664432014250435621230642553024625256024011462352503500532505446630125312032163624341124662433420452230044323344624255532216503612336530132433200366263232233061213145241141346204204133453660441212560265052025601542233112333503332204062214364262210432014543415022123021624204332030446261535412362364343016622600535414022260633332515422205200440523055550035260315332263030453032352155325344464130021360251542051655663323324604233234025104340141424544564442240014602634166200603230424455661265221062114556256334335501456600354222046030304330132202251445610626500242303221455143351663603652156022325106241402130015143104202540340024236645011516256301122562413511525012314620406054240455501411606060010015425230325650650263031354502221311241320055225232435366101416035002332243251034606413332461355564562350325361424520300311641565355416063215154504460645014612560430251114136103041262541260023136320101510636344321350664544020252101030515401453066461036654542021612250622305653264562616514443551004030202563325153556343625324003200210051156164336661342161131434112026040503114314441013006312326461251542506031542335011555204601536030153323465301431604334366403256413155422426511321004203565404520230141240215542650322160501462402452122603413443034432231022662313360133513253603665426033330506422406146562545013242254562050164050630351103662232634032011045352645434320563350345006133002413502304323340602521525555140154504260464502430435440633611304412241113434622023511564420053044355140335406144503344454145045401554053142223016524226425266604362446560631306156211666344133204311416250540166346556121156424221226165510320465623332045331554553131342232226450525642665001015360530120450646210523131145621132260005432651233425601025056233360461153615111642653615531460243453455022013426124305061061434451022431103355312244265053513104242242431555206315522443555002641620320044345401610256311615652201411520561130421136165120526001214210061126121561302130206154561434303152023664512131246140462604512542152261360166661241416353110556451461161646120535126640655116235625100252000514100602243050234241556033453316445535130636435645343036665620642132311431260363632426650411240561050250314156136415352566311445044005563203420164326131533564015323656553146414043331361116556666140140421000012243145413324315431641233221016031610246446500536303513525632433240322366023126154453033351442215235063236406366623155425665221546654260001035451401051255535205012131143141530130363565005062250546165323400063530150053153364031326415614253025040614252113265542443510351014510154303022101065060146135551263562611502001216365561354210401003111325551050336361362421032013354410320041011653241065400333512001615202414626616655452313112416106344303443266416403326043250354255406155441043565243240251515316002006112542101510141304363655212366561141020604531141552226060544342262621116102551535236605322252440333525642455241046453162536166133202535361011656432341235333236016340631564226255145362544036303316250661432520616335013146543451451646540002424364442051102150041542422655323516426355434263222234162234211211210626636223521523144160363600416165446053605100640335106640334615366042264106056642122266655204163203044431552245010503430532441402516236610541200411160301131100160322156036261566201524412263325204062426443463635145416564200063206505602000254414114442562340014364432651303503254365024133532622151106340313135525234211342644332250421206655544132465226030414653354642025243600351623121626246053541164640112630320351016125453322430665444343240253314425265155144160055231640063131025164160464136040152336310220162426316005230205626011600004312534041262433433546101344344613035316143405141412654636201043531554160242235216564556302025626501152560342150422242611261444064646324015511614143451606653002401021352114155550261030533503122350144631110101001330510363040645210460312236415140036462304511632366465362064454252405316260232466054161301552653256143014416023131435514204504335151365665011461042324002563466566344650211120163336146423600441613631260055536253143306343060551014315441511031444105232503002513456302463322530463440400452104643152555116462202343356536126305502033200053263036306466016062631626221616260141112310226623604325035414025246156056315160436011454444006416453053553055642153021421342266120051545645456320205235112153622232543412103153154324250420160023314462566142541664114103624424554144266644421121634133406335235511405330121444464231203434656010651400463616336206224213403020305230111253065033306533316246123324104222626216334341046000023522560524224055251352511121046454465062352515662503400233002312126225632440505636513634606466364520144643323365004115523411314334321150040420344431360640454142342065124433036164341616326355210542352033205321464153025511246151242104450216145555525205536535401266620514230003135423002561541161435224305516662453350123053300500020523053545033235510345162504530160320224045306403102636061213314162552005301230344106300233306405344400565235451513006063665203102043600433061262125153055204241651441032012214153146046340435553110622414305011450246020101135361360440146245036013655513551254646141323651102012243130643034222650220310623346066441101322051621011353352456415241020111635566421554433525541210606110640514613410351555504261351222123564032154646142353563436113402460626013655563053043360610621663535353454004242631260503365240540210021505013252321441614655450434465425411143363603163045155053204344605304303203343355250243532550506436512421610056134250466362613601024003436311664215542646036042142634033555342155442223463102456505322545100560204654666452345535544530254015506015664144023310210140265612626143534455343165561235661310121155062464513360133512554061554605631516060533331444114465510230002506243000525600455045344302404064451605054321623610002254661022331226642244355266262236205212616313646333140412242610066561045121555360502050306563133155160244635613655310313140423625554420612400610136221554605401315132552532460333520036255546436120641311550524251150441646501665042540123322304541135424023644524411324043146262004230022250342256254361533516041303165352324146511042360134411035646515460446261263305041504142240502244114214103253116513430506654420215541002111101516531463561401526135031222551035245420435524443526204611312634110162000146001266164664445342050153155004625325511543561445024645631515035046225601524241261351535004451055532350435432064646022533110244126504561124451104406262442520113024611342460443606665002311522155032544526612032036625032245600301024662052244626124460534115343315634302150236140321116156640216304603666123240013252354635206463611643326642450034534000430116166400236436532305111614022253510366516141365416300235203601206613300332053446401421153163506245340455044510655142566153342352304261616616242426060163256163200401254505004566622362410053225445044630510223225441544152364055430545611414056553336061311153262463500630055512144541461604514454650316255345164120165553513113640160334226313352436533561024011431444344100345205101420506014613506315106544416246660411202356313030641022543035556251214544323262105622451531106352604466660434325032063325326202650520041406236244665103445323401325360366541043565244360114544411446551011032341004161454221433402400662666364256635565252311431202566235305351150624164050662544502430616665051140630044513236646554000615030413466125330045600326035614254536511431560044242343340620152050656406102634613210502055540245512206021465240124343664530540030663616536564553331416300664621204236435654165662244012343455251465362035142156232663306312254406332464123326552225235500320324346555466251156656313616565403542340351641611613000151544522524223533030135250114045304005456243543203200423500502506645106315221100334041451603026234016425241234230540064612365155132622105114321015021224632203416350343433335532604552305540065454526026465616525033340340331424436334602605053105321365265521655312043156313012146642635355666500525361230420455202651150265352015514422160600261453341163265234500126523001500552505310124605645465213351225064610112651205154034125311030154432441553632130603363311522201343621443641543435144236605001250626655503452122066660560261265302553354412562640620516654331546405003406506312253014466641650320555425644515465402253550544623432366666043553456153405255531500545306234406244625052061242131615664615444164442003230145065011133310140425063351245216034135666426565026231141030652406210526366111224554334633055323103364344064245311203353622413145135434322601424032351356235245244311404511025230564230615520450103162404355501135023056014466116021500150253512646266363662212463562204251161451403633416065420260031103445431534260333305324025151544006416452300025062416145422124544143614550615015422166133001232243543021533020616054264263105503434166500511655423614051613134335556614523221545040324321020313505214166215106545234446624461134522415251421120264412041464556051624131445055135440551323300213402015324250021521246620154151522166454506622544254345234202316650432113422223634223266316433261351406036145611425121505043123504604464065262524015055134614244120262564666012631565553260360114363101261656004400322345312644352520651446052010231023006616144433221605611136536105136610622360654206314160363452032063403514151111363304530351124500651402101165055543415243661426020313612310434621436415256200635005013625433335562352626442266135514602422521401105513640462616240362330523032331542366624133246534543525211363156435203600451021330306245236554622132520212252600126636615526112226302626464226610524611432321364353610610162506263503066610136165600206246643146002224506625312044252126216622014425431504232464654621603453121562423104603461504330135103341634313265443165331200051036546525313340416321641634526514266366251316620534243216551411612605125665304160224341425501443561154062455335420513646403236205232516565420252264560021032203060210034426032054160502604415060453545123642023304653450330135413325312200051453346104660523343215542410320311462033111042455334460030664523404653455152030042201050544054653502343362106316133451023415320050044021000456646622320013665502261363556145561315601306411145046662306422406143160020061305355305543000525604334024006455061501540631122061341644612243055140442016612551221211411121050231326353253634222462361650320656104260061040345524145232622110020041244045301154265212132600106225643433464631263311032556001051336363252443216351303311114110560643030306540123654454422303055355150556066303513200201321315645465543116234403420016601016135400153254345360252000402033013156453021104656450555331132224640243146461044662025521524155615555416131513514236632606125433144401221564650020264542055154361265000506230042336544542525006441200253506536550321001204144030226625346133516612655310316220013454333064400314144455603030021065522242412401505562402543236650011401066324565415052451340656535253031142141360626032622164004365054502013254353032032312366261240042255301351233523164004365315124100526215306552356515643450140625335623240102653525223011135632355615452022533145244432412425010634366341124063330206523133345460102235131434066543634221621642246342634302262361350352546556132514121115201362521315140633230065463642060056265124112610514224361011530436614361325603623105562355236014155545606532206634036230303022610000454520354225226240033556202224245600242430534131315524316546144526446402563215565604121130460042245150663604666031451422612361211325144544462402641224663112060425304464102353064516612452060361224052655455413526136411510314441045636554354066634061231304051310060440242136021502250622432540553435442430562212154116652022125654554132463311664656254501312542101516421530214045504534462666364254221661330134164461222502444462643112221562421101145655551042400234340034334021153221110304610300664116023053062623566123465304521061154262015624502263545145263122053134432405215060303021060513561306345445213045100560636146146516266524534154260014005061236050254315400333250153121566656465613465203206404112161565455304323343214560565503066104515643640514265663163140563341350655553366100333521246633435136423640643506255643263320336144246046351420232510552220250050346230416461340235643104154355040421332346643315521013064004346166226136240336212510112144331423642634440050115044631214441651452345305344224146126444324605136322533640235221665122625130416453135601666330651434303032462506234234524004625101341234143305416646643645565260610012013120360121204562465211351112344631642302243324612516350204210415163315501156243003650113604320215301114231533253534101012140636340030522361223204623252521365311523305604543044341034501623323003503335015542125055104266315006066444646454360416535120656145031522560663361234604265026311323202136255166226351164420645234362105524133055344362330013130136634031461212121222463611402631665402242301301462303330331354436415326621633235356656056631542316554052211562550041002240131105441340604453543110160611124142541235025022136365156431633222232141645225556513005266612543543431131106512644510104666140206606621113145540555320355326545646010030414012045666005445635506456110435334335515153650504000612322422545620014130436321342266123024040644663556525201232243542430551404264311222111203352622522226646012212533006550516152156061341443225015045010245035154330126430446202565362420253506164525463361500441642155624015155164166562161241260311133526422243431162503363263012455264303012454503124456302543052020521566515406526561000653230021130503412404065223660152466540543120104413350550032502311641434500321203320064261652502006413504056315621060446010540465603204243546026105146331045444335413250443623646033160061321444550200060664623235346052131406151063100516016151122546225655624611530243260005442200312511263311530466532256145122315244342666614146005036300036124523635452110222556335343235533333212050005134013344116132661240305413662031105332206535124305243513431422615226063461144022564616225303452465222133443532046156463113302262164132010322043262304651615216401302101523225422455544032135362662430140236313251355203541456610500225466546222354030651552551201442643162352141000334651535106334245043440400250500205445114531001062260365040510150053425444426630351254023064655161631353663100330530414232501544551065063650660456233041564506023204001423031615355214151534645240043212245254565503363606551124235300333466456344532055553350404440655502116360356214410200136441516403632364125005231540155451331336516024661310016102422325436612156500226536141656351502603446254143504610404144416010552450300662154202235344345030223010334155225515102451324165205400101540020320431056136305666130150164050636552123665005154564551605054323114312025302153302042016612555624211011252222664616413616051146501235306204312022202521345363250554643344532434454215042243424601622335031512453002221663215115504535305134034303635400334542211115626055431152205134031266304125330655456151425561563514110230520365210444251342625661220604002441653101111300020640506514451426524245433326221423520160562436331421033564416235522431320363414423542364531164301203440421525021062003266412231326011266462653402162412153633161236064444662111652540235200665256354212341253232661651044662135411365610004016566561232262036406233564310101312606332442100635506350512163264000144644362023525600330350312365605430230166135665024454613401344666614600160005355102033545324233515334502364111101155100326663350031553455364362503554551360525106661421634522630541655501656552001124226550031363341230443504116150636411652001466555450503116433612435563461242416460046366425320631424145601335320134450465021526551165045164323223231435266024112266020244356350400002245644423543536211622105245463026400351552102641424224453154044024660451201614642042226033540515152314016234251406565413003225631500114100532430135113042610215626401400466304463316335014124310106022440655446325052531256010662402123511404642550054522622645532340406343512124320304015513654404242442020446424410136352014634652052250512110545213404556626441100301360516306531330253564364436236325364122465554065026350510431321425040056555651030540455221466026013131035110366261141020604563202052162361000266235305356160542642122121141145655551040122125330114650123542325605605015236441320322366414561525503060202241303236653462253265460240043635053222534130310250264230601546605635031626034041215315026520030403151426042422501546263631253106522153235145451416311321455652003033015624610533450640054200020625453402044542423336550203214064351505025465423645333126202503002432224660544543535316111431300640063552023062312565535464020225321565503551066046626242161556164240120243603364125403350323155142520240666523636466442264645304465121425024304550132611500363550012616153361464643610515533313354554335205303244552554331242651416063135103441016651445033616201206554662410414542430650534434063663100426410230305506003400351623551310005441654033406261106635602314053103553454342510526632063304401320604656433330344410561025243222304223256153651351221240224360646522222165030332563155261001605364626402622326564552001120450042510115331631115664451523351302236665214355262346452613034464400322206352320333022115602011046230531523256464306531362134452063331321632551306450525335226524304060040326021115263336264241336125054155201544140350204455155023000331001441010311244256046425232120145101001404600523243666431112553164214463211623104224106235220334313531300134064052633253536563406614511650330625002006555310431633323211610115645405222632003232265365560142452044462341364444315445161640654552431321521301561654666141443565606063166140625646043522430052003412326340320453114155235112153622546610223115062416463105503431210502313240023434006550516153062043120501523644126344622140141322643131614506054103645512102401224510365401114250046552063130605202522336220014651203415152301100413634655404102201044216250120440305606414156550616552006334322016605541633424645412352555464645113531603001135442666315321064523100143160154005401502411500423061020511312103355431515552355265003012021250653623301665334632553654616501034641536413005505334056002102636435100400242153211334620221115214456550320356304221163501526426505206216120604436656030654163121351506341550513606155066600331000411002226456625266205316426262010651224021100320343653515424535515536123322431343464243024542211016565244335301401460452140646340111360656254606503324446324526040615345161145003253304535640350524264166446526111260514213341011355146045356641341566025013033234224504164340011012160651414142555160420236544465246331256655166105263355524003455665616106213204404413444134656153602200266223025312505055255363165215136431310563612366224621551430024352113134516621530250154533364216360642341615021166244320202242333101261412365324254254114234464625662125624620153511612625543131431466666044456051125526621434210404152034066451436563005054565556034333140155514300241010254432410050010422045563632550654442112263332230653201524462500253333064630213665516645121426421162411422100441413665006353412614612220615506533116413333605465506530036241052326464250334203323313052100523602334011045352642260605443223254341231226642240506625445416650051126353253630343340211215606134122202521343203223664014132264332634500563356656013215104443235420642311436120143435232321254651564255522304000154366641056324566025464123453403055425623625500046255554320336051650540426402603042050051064256303443416104153300332465343055335111213621301124551601414001201601004163501163645004321034562143222310402344014144454535142234133031316364445060142561641314223235244535162150635042043530412524343435334012466360421505513531030330603254135335312231456665663135022661343354224562251111564444011545661026664264233205121112313010113215544534363200516305432033226405155265015306510442330561453233200034321561330463663030132215104366325425454162602233520312155364614645546360546626366663220442530150603423563521211330660462334514234302305535516242503354103255620215535035662225126241042401422335466644536152143542436115066143023322345630440611665465556063142550063143660345402055023601150242364402000110425350145013664110554456014530301412332256253062121242120406420642603630152606442610250044532555322300646220344601654456451410552645516524606340405406546424314615264044664441200313061405254404301305503555131110623324044333156503543515446504103502643636110523156614534050260222424346322451310513312604056100032354625043442216402640655402316311050153056521035515231231024532453223014606506546054635616430311141562331642365260643500200050323366203445110630125416464552051605521605114563510525514264322543432056342262621111031531543435526626202430616666554236140422246236153221110304432250150536325055414561525501316145060335665601334436012460611516106634245102231503205226420601001531502200333460065415203344250164122452016242212546660520432351541623251110410410324115013400342640250152352432566266225164034444135344164542252422666635645424642155330043043206366456122340615266536562632462511400235652551063322055521431052652205323541621304364064260404365326524631562334355210431654530422045021346663562523545124031431142543522246345613214460626150625136362162212544011222223530241015154424552301500121334202356405125215415116555015605306343523061201322540231325562436140601624350066336053303315361036652634262110245051021445313612141106630435366305263060451063211360602034522646666000062336125433565253155016161541216640510361560545221141433016214333500261046063336663110106342612311064154011461621243441361554031410206235530046341602153325114653350416434251556264540444260062134361103624455430026623222232216602521366013420426143054150025614056626200122214213354614422522230526136664360200002110353360245214424204062166303111560362336016333150640123353155531125163251222462000500144443060104063241532422424036661025214063145233261251140404136525541112536356262260101044352203436551666544323012436040201116141652113151516505103612244425315636122241545124012664320025102541002034134631346303001404455260602363532611403555151030466643150524506640632426160611525456241341364426202146304332406633503450061610255153524250420162362052126505114063051613134336503206561461030066445010245036433445324306020224154103645512151044432061151610634166421331065130126406624501155542003641234663126463544350203261124162265155430650111204334554604320504565246054022152053046015313436644206061132434626514422242331333255502045233264250530436556454235316130601656106315531524146533204524510363210030303425641641340513554056215010515141163305510332256316064556064661622456565231506601132112006522652222506130401305164531500042662414460535150360154433542424014354300005313003604361345266235620666633613622542661066410503620532633263001634521515460043601224441531404433662631552000523523534510023255626051442001151454150333605511565562644645221501262041655451620632506150011253442460131116016256500346351303013103024664526351350134516506606561164631661654440462542535365635551520251045400613201355125403230512411260305031016261340333445431603425001124232004534441564404462116314523002255102336656140546306056455151401120442023351622305000625415203052013644523001065621443443063502414150523312330354601046114306331234650121440612643211144402010623411353244520430560425623266654106504213534006640325124502354164444221625563060301415056460331543202352666004035605450216043106514615640206440032624206222455635234426241440413330443661430414235513420300036410140025610564501003034400551004215214654562606465046025461056322364562620360241006315216524564644210042453005656153330063213334316014106515505656541436133002413502366053222002331446216313646330445132366555661452304260061041160230530515433012634454215043032366534210240122435420642316342451022106513012666303534643036206210522352666544543466263300466305426460015233152103143356265106260221620016261104310015343212306630052306313351120365545001111544315642453562561241020440523111620262365420436103121204330061360012463112610066616030220515254610545542331215051654133414015403010004411261505152465341503342010555201224361366651130623511436526553216220525615251046153201445205065030226452545422003522654560102330354420653441306166442225450341430303125013315434460321433353313054111366536500611220511252006550304522236610211553402363632342030415042061333333012026151456666043130422000154315635651260031605261661062145644562316536204165162645530126051322201634012446242220360115530303403620131456114131225506323614645021215266252211265312320211413005450666321235542620026113513501612033441014163101361041005160614105513404520456130346213565021036416055255264012021313516010664221356133612135223126111515356621110220406446445010605434335541445565515641105450060644046235122454136411201004652466246630310544002204210362343313263350041341603513546636050265620345111461253325054521061314504260461445043310632554624614324236632136441134343414565262502225124261503335112244612615231411153653146530153264611312621041104126366551133421051626302566526523433403262200601356456342441013134153035521141465655201265042226214642231233421342421106313560603455632230432334052440333525661425416314041224246554000612215450403034552414562623566124304462025224342460162253265465103654011143612014331503205224066245011303620621013261430004651531644023151642550232633465251126501002050516412620430420314516331444521612441433104510032632013400603363314362635241063142001320365604313156426364023643650600363252245204130046622633226005166244224533426606365231340004313343126356311443152210402255512231615022301426165214234422321333535550555120355632512646002056242223534404356106024300560145051213625233444360263153533512551216151544035460600323214152145125003003153602014435512460233241512523112660322534315602103103021336406450606325363211010660666104466033556650303512631626544306013423623351122266553010013360063515230250161411463151040502345134663424141325640643656014363113016450563113011152536046331235436254256315201503303422035301440445306251355402640031430210221404363043426604622640304206110010030612425105145354203505523222225124450460031544623116016663345306546344640606105422313126123444642616236140406210241253446153426540506203600521512460333555153145162044142612633323462603365013644616353602144156126026021411651122126154003122352016164022606444043230131534540356165455450443320612043222253165233256256225130662526403523404125645422035602146251242553522330015513034654401466203632444613131336463021335622605341651341145652210462561042236046320214243204051025450643410246303415144121353065504211543365146663310335516125132000212023325356151602606025215255564245524164114103626100665610503041346624321020312326221100346530452165362420256223350315024004363514250046554352323212642060100155542003645223526665465153164431242362061245645656041451232350232650353022646351356602043605031001541016344003501213544014653124364030356566326025133630210631343052163554345422620433626546413316111324433011535433034213140254543334254153164053632552321450031103332653506134153664164101261210230621663032552011233250652262061244306403431230652431202144024242311443612336321140111656106252101342546023331622114614561654500020425424666523140065204640601640114024555136466544610610033134424552660526402631650121302465143425051653464253403006154364502340456060322303320340542364650504256106066264142025005240455205313450162251001406065440100423316442524551544603240000104106012504002652230216114623313045140212163656451324314663365614424451636455035650455531412021366014642640102541211134650242224561443235016540366131552363341416402036602366555120216462361104350113315011326341316500162252143543250502645153032063443430342466632533403626600436541102160162425013550334265030636026045663161000012102330660312014012251260004322240120014405106456336644640361354162623550550400335013465662553445051425634503443056445555222415406512632142450664306054540502032151631262531146401426342340106314145231653402636550363424202523214316156011133623642301065365252462341002641322323036133535044050534244330540026364121406405441620346551260654000125310152041412111550336455140154500464531625442455414445121555361253300456350521416620041244040611542620350616452512453002220532225341206313060554651564255315022003123466312644543466260231516425124564565612631543301234566106046251365553154106000213415410266631522155355336406351045000201526033433504021210043662022565120146125135402160420532015434610262146120212561003351351260265001106561241416620500424016450346530422102132336153462536105242401124631666410610063404454616255165443523056044306020542510111606502120440642616056636056413323416254304111420645642414432346341163554330164220154545653060463306631433212601324066046105012206131624261633636343161616631503340311612624333552645561340003346665050341103650022632134363305566660421344041246030452662010045020003641464434151444025055146300230104631133431065260410062536651016015533244503020622366545526501003226653665436523054130266141230542256600466600355022234620065431044222633213232551330523346646566335361462363423346652306264135343452351365505311560105656522603460604335111240453233631015164620521353632652104064223530661141366150212123064621505555524260334445534352336010625121332615216330523254346600602525250021045664611635212352441046121165565544536360634532306245526516256504511640163265421002034405655313160503216041200633211516602502104330205505144535210000513560511665523350523300212066535214101454256455336203316236401464544613444136252000165136220052102630066233502242554236136302621466341643253042014425603031526236254255463160540634525025546426046450236166133202666444211050205030600326035612151065452530115426515624502264633615004166321511530310250262025223362552230400033460065414635443502330046630550232633460414512323123456610662155122106615361122036605556152554535232535331140360162545131512526322254202164014565640321240203154455262245436331642352040300120206066264524263631106635010240346542655001411060231260333223554103104246310466262125541562504052643320340424116326210005000651363422034033061031244353343555234235000604353460150351244636516001561066552645444045163203423341055211502065102222600504233603434061162365313255542143163166135160534625566305531636324443345302642356365653214530451444004046362545302561213135321161500566325464241212164664623513356135655263055226001130635311166156435652021534611641405556410525243162151013604561360162063233055500011614622500350053056345436404115544041244130514250365514646331323302531433424310154561410655252146530014025420534444425161163122556522126623030132466164431303304324422502616216551542663400416624651332450364040606001363316234621214331401033643541502120203365353412114262222344023114215645153014043456544233254565533460433216511011416155536054641053445655424366545160522662012221505444334561333120133325263520033022613413005426250033256603241321505633225631235035155446201354603123453411602550546461662103305513012345426015165330154236453015534005221222314122420246003640044521551001261666462136064542032656306602545503026104616161223555361315643012140262424653326044304354406253536101121634133405631331551425453651134446624462121326001354514526341642155625045353051423060154620014651201543666410520334425003261124164264600152525112650150232650350462513655661536112222654001541100144124562000624213445602065441064525043524230605502154231112143305652653413233536662435466002263206254135551320631513403422515020036566622265604136155611453625255365013136453051405134013501121061003654005166113211230154411424533360531446161563021312632036244612432315462560560111463644513200531260123050306204105633315465355045564230362064240412036143613233415661124363125354656561464056503433113633534522016414635443450312043354201603034404211032406536422636046405026151463645235355442454521063351252501652436213541104203030402040261164356466403026634155163155545413520136104464160525133263634545046443633331265462352415145315334205543505235653152505013263056111306365246615342231404440664312353621531206053101165216031623006331335306233535426600563540514061331630513063524463115135503630653215235052233432641360300416663252141141343650466151240616560044430125403315024121242445323142134245221110665553535113106553236062100505056362506231530665242232522035651024232565110261461530060600610434031643343533365030225530225436164236621516413346402152426452403355546336335335133632205205114401656135655621024662365454600504425344113200100011556325245602201440256000351605640301665344620403615142413402504102315365160215366104246616265535606135644014223222163203121041420216663502033611304416564323412633523551160244635614315600442113452241506225643431220531344401515516434034303636056350316341515230156324566021641224520226515543033152103140020505164302264635153154106000366055561110014412442666426223010405051340560126650520362340304351151233054436315211603220621454035544561650024231360030101440453456202563566363355243602112353010346544035664143454346552136564115252512501035055223011031662062006353261342414452540212660233551450552013445515116430223223242612650454523646121236360254101332260016015213561261350012226342200104034436045032645322221505144044203464550252514353415114563015560254113540023614334024006305511340534163604265232001222341652325360145035406313031436216322023621261040365136121154652036145000010344662361156650145246042014201221310330050444411240143043046246210630206426356333245450020046314665403425261455451341501642324310423355551110114025140063143420306016654544441654503344451463212633153244020554550544401210544112143256343044115451565321435164642102353350052415143135155065044005226361426033145602133224225010330566532120504324536211246465646535513614061404241411352365123321614020525440332335365302033336614513225235361162101500155241435463334025405403602633110136120311421443035516242132010516105032515136504426611555243263014031330221416262631054442244111120220604113023261332054342654542536121235132642653663423015400450616035634051131324424252035462202242203051136311226603424363330206310252232252503634505420645166054030021200450605224111343435333236014053301214365531031342343340622514211202346463126332405215061665621612540033454226034041211004136346546412345316242212546501112043335626510612620430423566020436021341541052554535235620006242301040505136430441604344444155235254145635130253335363561526556552312510006366452203624062320651305200543556026452401443122554245246132536253352162144102522426515353240340606011516625354152106613153425366634434530644531634202660466330216051044003204435355046635141445023444362616246021053234061424044305026040566651615166621456202332634650045466002562311455316031326634066153503213456361401606645653444212266103616360222102343110452135355531630206534600414641526013020645152553234264421034516505444622245266350161665251364541002100422114350660503435434051044666234623511431411355141163244202610422336405526344616500261310225335003132166111030501143516023120633600366513346235204554163144165235445021102512522145313641521362013215116154521426601351063231160335114646326166112462264631343113455044362056646611065041311236216262003623612206105224333515566065605632464604415253135310550663654121115433344360153441506565152545650436035241405322346363043315351461034166536466531306023034115041465105102625302666046132413310050604612423306056365665061156431150561053650346440123041332065466651655025166324354011203153551364365230612552254603204111420306652321252100634035345053322614013266530430221516613502415255446022016052305545004456043531123610201633220065345334161301654004046341436220235115634063156444464231201404236255015205065664412041463110325560030302106041260311132111156260531502652055404102204030554256666052043234554604322602216200031451633105031001542666315221253533114013445602063405601266434444415516221606410420341032436422546060164102445420352155114636165300430414600422535315264006253526252305306146434431215604320540150566635536346432121151605015261631414555126655102430036356321654251606663430000645450236031206522133045601356120363023641006263500446450101606603355116614630526035461650144060645256026351530566161560300356251264444601464036620306551650024203132404626535341263603331042310014556062463001136654411342505151564333252146514103504532201123113316103021104141252550626241203013325612656135665353236462143224321644102114131163553131124611252165305651510126603321102026060544526336660610424320135011303535243216626636611331230641641301400563621056014250444624214630063523204532151042615605320651530166253431456251105451255335620254314652242024135016551460541601543421233201433041340521451413634654563002366056511530141413663052554140453020312420255662301531653524604133105401466113616465221424614341656324035500146262040144355200343236431626520563132021152633265201031120203136224602525254615614646653232515310031132056332141401666551011215362252343521223121452566515162641361365166413363255036231025603422552631105506555022512111262353660353406413635004425241446161504062244360621041040141342625043152656564160046545200163554411630014501556204064420053042262551453343465601054420612404061026346455605162401051336365135613063352642224355431152200304031514104421625023625500043515416232050456524616261104314445216124101634400355355336403601625451544106452550520362342352541456042034103214004550023522251330150665235356042245632550066240061152246623010234060230212401656516635533001105351661054334013604314442105042522645125361263051603444323603316011341542426312020325252655315522320141504112046666151363216551016100562050231466413441613064401262355164230505216261350641041565363532536300303436040651210544340212261602236030121350132645413456634522445305560526366633402104461323336142641254425425405301104502510353601233200525165601532512224342301062250334544205502035354313535306311623202035442353231056616202260325011355646124131362100233563000334540003043106525454514032521254520062414322042140231120323635005641111240105503352433245424355125105531122643416463360055524435201560134323644330114433253455412522423130300455104433313552455126054330250316341025030156600365342362443560025014301464364552465155200665350102130146561435505406520425010343006262134444165313036066442634531365250123134655342432053113051004335456643201136510346011214404230225241144546303126563066565403443246556206226566414003233136120003156044466421322606152440653426365325555641103561215462102101055614060555460506611632141466050602245125352533140461506161434062541434523132022201240145110302365133231515326234156022412513650245146506261621360323110423356311435514033562544036306514004636061013622113210502051314450551325244321645445213044311625033513403126626042422501204403056625555432051110410410540221520001534321241433104515012135440635104500031512526320435242306030435115135130253334364225460352225133044606364124230013023354322402416020645440542060265552222563640523116416061042414652421205555204222266652621401420501331242143135263313462005260324013132331535421251510212041635544205040053212523434154225302164334352254310564165235226005551436550534160203301432224053353431633165116523254155404531626103310112100405151524155413112445004344244530311466211165261062555232524043312411510101021015444262421521402315206546660524111041064011623365156263652322065223226542535340644120155256366254241354502604634512540224205506642260125242611212205512213503011626325132450052563240632246214006552044324224552540340402546161344413346512155354064150152534046306636153333256543161530023412665502223526233004134630515653323002321062033440221501001605150510562041044326625115223066035444505531334255225620645665245043322330653444453353245263164320322664213004106210160143555544136336363025340361236012522414001006321643425126060041411353125014140542640140041466053554216652545645035032504212523353063215523125054060520466342035466655031631333225122013455230656301421440445154425063313022461521456660263012655234131624120463253532540616234240160525546211160150061124605622665044401454041052233501611334430101263430306362001210453146121445543045303052664434061445033331625066116336206225546054013554024551235440551323513033111510056063663263012453041253306154626363106414156553360516505032411501353046015313066300523003263201314653124362015260334225420216405502154232330544363536356152660164102441506652353423001302323450143456305063326003153440235431444055640565553555206436060414255141351326042312316536540544203610555115100042503654314251400460161141521432533544416034234130054013326202460512535210623112115156536335501011045136441011656621033016031046134540464610561644114542133522120346650252541316115566605260056023425261100011026606520622006244421556061535161514356246356363623562441543444114663021401135051245162236466105011645616031454316652662335462646342461460131652025264501245330432336520036321250402463012134346303623200435533155614020414141410323235424005200163041361360322132352135434045040354421450516520660423002606652502666002545661242352003341343052511362342632161301161313664555340160360545046210426604563611451342003645066610221225345220544560126351164144066110006610103310212134425544331231041240621201450042025536362315115253236244605120401352121411431436542112651125426540441042610216634562625023543034535340443445165333653166450234665061630103651002313511250161060041626040336415430351446004511003431451260434055521134444152106504164000345142622434563115055522002400332151532103411236306002100411120513021400064541603316321636126506466226644463461133215222224662161652341644261363554504124466426260041624112461201425043544454145044325206163421340302015132552532060214652330021340214110560641461465162526430301255456151422531065221061655200640426402604003426402343664420606313351124006033633403035656633504021210145656403111214330515211603225565523125542035215556042245633543224024630506332602611003306031601355661052354006540453350165101054220154654030632441643263663143642306514653042234560262421224050436101664232524533022415032154662016053656064243342460055244623204034220215161261650511402025104046652516102010156031155366264221261135223653236041462255034435435553321001644356431144014056136236034245304443442401232662630620142050622544202521335166010103621643000105161132402305515463132122566250443165342350026150400452613601510313161341404435215255635616246531644554453120364553414505522460123240340642136452331303534150655504123061342025550300160452532662413256434600665436002312626305002403551525236216333653501646415444341303563515060415421052600366645032654130005304314055315445246251034465362352624454126456314666544146646420106543634151306550315202636102504113332066524153343453432602411165615644333626164625236126435251331422115125522126306351613601340563162252363036251511506163342506540345302506525302032663061354610566440364211363045413040531065446041142525526615263234364501235265625445251561443503413636254264432236406040365653536165403364224532653415160212114353123443044632261301512421122614200604506240614605440501336501400525503356324502124340015144665066511362201611646635121556212306425540155405335013146543052301112246033352040124343660153242500303030654066524534154545031244556156351453235145453343220166304205005150152352430611324346036554500114362635243260251336004366202221240203156526534132062145403510006366451146361653255006624016020645440031534402603160135516050550314553062115404056341256141100615441150321066321626024003336042214023060602041423221060011141000353300342443364412406060506215466135424502543223012523664104035545535014652050334421230250425012240643456064255451003345205024551140146432430421616611361521401160132226122515316601522340653112526162221215023220166665663364066612212132550514564563333302350025603225403022050646533255361201110205465335324564206030200146456333456115105623362400061164036130140543361530241055341102540142302310030136000551520252415526040604411543622636210526524134360166335523615515035205552443026160234463140101403014235033645415606315640260056432032422001613343543143346062445133364135260524030535140561521423022516002516521065322020551030551542664244635166610243106113422523024105330532545646463322261646136016452145243460120112152020050266023353126036103204645002426106216151326103511361365202554232265421322362065212366630566325636154033466502200634344411555562110662646244523320662513650004442324464024162533430223034105155653106464415320345500325502631262066415645043230652503500230646051031520532506551244401364544565256344244112413140023151335056103110555013625635135061023244211040216212424643665242360066653024625251422230165345145164653065033300362555464453054003021521246621236544544426001400556302543051102305203141631132105541633420642563034256626622526514422241115443156106314200130210631345651201461445526224533536662435445616500220362406200430414600611522466054206026535431444056610523540455306211552440402665626422333504022161205111513322604610140126242421300335256332500362321464016010045364263026066250513202111342441364445132104630425343232346152325133644024055222466110306403265421361545645655325066523004222264310416642230264246632311212533640216143343103363155465452543136461361164340032521322621120316306563662344462055120253632336314604656663365122142344002112515633241313231633355563163314131330013401435450223654415250232415601300623245264404206436514503124426530031565611606300441366540534041242465032151556144524032423524033011116121624455640533246151454506214434403006202566262552014002000064326603364214105435251460441606056023441104123606620651600164206612004115203644103404025633112023504415362420410246400346540604665605262536155012216014056444356516233324031646513056540043232010350064142236205235344350045610221533342263513600314543654000262343602435162202555624214055411022061264324613112024150236000210326021034012630333405440404663652024423650034633616026432544111600301633634200520021555653023656364434322402636354332420104300026130210522550452410233344455666215455306352005510346302615634234341401616140501345532343350266106502156131326222606353412660232106621562602401146224226425265400024243653331624636120641316636165365015415152222303055350612360502202052156665210444254556520030464541235243416104151640344441233133325542453562563203656043305216355425135402164363316423546600226324231360033206513052042253531523010234065522225636564056555306540453354040563412562642233346430265316623522642405262363406031044551535044130125615530503355246560124045210336543414665602652605363214215656431160550565550124565354134503051236222552462523454564210200125320124234660533030164144333456343663103015031632515352204306063025466005052634443555452460123340152163225551044644241236314440122615151561331633660442334355614262610502325400524601160622334112642506160032621443442000114001513551034124264520516135653666113403205122414553333206655212564520015633214601354422445266620214643325231542261364065164336064125216556100305063352562362242611152541456061342511650303506233211145150354156626036445464636306254125465464402302101524625021036015353105544306523604453553365020003403240015504020020365212261626462513110441023413151306656011041553466235236666233511004266655565643626640630544364055035054230451455633563234654366342642344123204341531606124110643205352534061434030603540216146606224263223121464345236226116351145516231000456534561215611062052520640060202246511115551562330201556225614624622322263343524655314334422646433515505621002301616632443302410021532313221333602362132252010064213312336343032520105560223321012214126355663612242403514513440443314512543525035005660436244664442051101233241042155052425164553331411664545066515055606654315400335154065265134262566133015624615554646451330033246535344164545020452332124102044013156426363454226204042053201552040300122062541355010144045300543556022640062535023021240140523116415552064360016510105456141100615040221612662352264210310562116421440546422203103235662354531631136221164361413260033511352442120643554222546005436353524061560625150562166666205612520014161466455351325365300061442263455304411006460646213561465602441605353031455056103012640025554116562011244466303605620115644022050201532423526020125136315331365252030665531243230530002140333202551446123436341663455626111651403222256506254504244450424162210203312446603646203135500242353151614330454053415641444065406161243104423535230662323246504252122160160410246543561622655125434512106110426024115615024003513411521025106511343440036632561103124416553625246115613604515315556253330002154643452563221503016152101601321463660660123666455213165255610323362115111126024264413263011535264162542336204165353162032100166245665654261101165003324563611114614056052564453426455564100023352231111055216360241264101255035200015400643606051524401650436212004016161322445125212335235531610264525100562066410135364250345314056412024151306646135423466503614062350151144110064223104466133012633353610532456461633344664551641231560456516646312030544103116046530220055332442414012300600602201440561325421240415453020341345305162131124036665253411565441332505446635606313061215004154222626216331504416465630066462122544254343035132002325015312161000653232206040024053345064013531603003430553351225242266664250530435231116202402364365033626546414346102621020606626451320631514562025635645240144326252305306565166355606104241460414255142201546540544115032105111513324052623634642144054601222436416614365006025265610252010655413024123414354405264402612356443502642010214603213552450363450515505006356162434666663003366653623445644212565453561524623266230356344455312106324255605615313400606306401351135513006223656432202366113024313252656154134052345660352636355041632211320011264631043505530256456441216622020513622300333052322105442621335010632115201114314036530146555302062242561325466224226310315545466453126323615201014354353126514652425541401126063342301115043440562415602111110344624316521056356411125111033034643404043212021232031552656610216122341224360606340600643623410152113621204141332144420323213014641356556324163323140125230426200421541240164543520414352164665232131014311654411215655011502360204404114034654352244425220550325555363322211126346364004213363446150033200431663534150035511453311543654366111043441303626426211502234513111656562255443000566551360156515230364461131256565033002041653153043065342502521125244533503630151636151150160062666155562401112606055411532300424533323210451131422656635663205011403665120301514066653041611213341262024620211044346020036431223312002036611313042640246500321063031402521313412112244161012531203256211666344226553235434104600001665042542042364356523420231601321315645666564656002113050341653101110542000206113544266611213621306356454246655645423562365420436003632522331611132446120212565242636311340342251566363355241225542452614643443133001105356524212055135132604230632441640663216260260461014006031044554222031032661436500632566102113663351341140146461332661412265010151640665032264632266560563634105503444120325066344363506564046524526614162414341551022332016426650260253151261512615460405144253133361300144643620041406665224621444224426431233255113546352214640203645600664041331361261602605540354253635023460313103510566113460150233032266664265622220336644224632601553662405020222145602641141561661345060533302622506302136553311152660562242335630162633124633166650040564216156430212621100544356342033123212152416064633055342231604416505513613260501214565036052543206462242102404566652546122641622341263204640221231512665643100432423344342261242413501051134542624155242530512131564151452252525645006401052046442414602512312444240663116134066410210133666152304211404124141065161536021236402315311556415343050146405511431101063336606426035435224145036440141311215353354506454245412454025644645506663662400200521355003046051505530466423230630633511356626412644043451314042014626661621226145046525532426146255612451636614066363234265062104662255646011211224445630263456406042540226605435236113544244345304651266000166135031213540446302406160346012336062534141436423635440401221636243411413320431116426355430235225605012332230454165662246504321134546554311613465203204124040652130002064025453402043153210645112455160142155330043161306016610312120445204130044330115354100335135106635010240200365666360211235346132536252156043205166105433455204222263123165365326366314324003336041262424213153504413035662354530252656102366335134104402013542615413264515250461652646536133612311025062553101310046214661162326333261204223023662556665500400113565625542022166535666313163622161601060450133442463404406606462161401165022004023160345332030356514515241511450112560053525513564445655226545162524012625315050131036626156160610563434453636041134544236521632145555434131102346643364350533455215421160556355402620201126411460606403400221452423304636221506642304300640412434062221302541366134236353346101261161013210005555645110366102312106144651406246500521301105032612452403031503626442244522616563315360120123261401662526520012602233520241632404561463215404526636642652415032201146463636655144015365206024144133531136503231160242351260354531305452042502365432631143416235046506140560153462244130224503063165411261055252440516601511536540240230353614604654265666540241315033163016003126141264200014460062005410663560642643062662250314146404022550611215441524320003306340040165101625102263131202532033616116431226536106525023344343423610502651310560430441604231430543515651606305413354152132365560463425153136353443414452333650351334305342202542154145360616231535212331306302114536424662433424162505401426322223424224055255411354240401234345522223634222344034200640411216123660152465065144514454242333623100143164140012016304320636656106315533300613600662263322633034213142602650011034654265522265604130103465440335216214440150566630136043144665262140140544203616423065146221402306000335256331256155305163113622152010655411401464613261541326414422434555002043642662431214316401332531446553432105242255013352336525652004653635265446601016404124602325116653433061603605311406162353543266642336623353403513623055025254456565443401331131611551443412141432105324531306642313612624325415621043403452615060443432656652503446653031252313101206422400421343006603146100541004143144606366613641543035510004163431406123302134323260214512555312321152425146355051512125052541444310314214223255161012064406020054535004112011104244331340244251214236112154033614121625411624330620346653012251361506036265063342430122012206640013532063666662156253223361354221432102316006152004024333633311655125643303250655156612154335124461514516116616053354354543062634135134602333460112411200035256442626231063005350254534433132531365111655202015034005552402121065514142624314652466422145053333362415120443216040613046515062564014535104450504466565034030460464404016201016032035656305430143653233202123162252462526444155452036451223463005422653246566364451106233213420544664063566144045056055465603031625661435151535415660561543650003114503126133053524230262653405255105613122045523125414454241214253255045223004466346556121622342112135251112123644524412514653620326631643316601016135654553043654054312026524245435502032140015400540101004163504561223406152414653312463112610051662442025454333406561241410014110602615561145335664143451025224265553634643242105042524205013312055511510053042234566020414232250036232103355246561643614132302412341432661412265152504616500204364226605601062523555543234046000132043151431212122145014016413204353210534333454240342135361016635040423050206554404221200421304160145556314551142046455611503413506645056215651154462013602263156212405415422022430054436564254620361414115515641112660040105050361514226453453634046012246136513642562541634364631611130013433621112132105362220416056263420143415063111540530500463166605634626231543654646446022261301140101353626304612241221254650266432302421432114622122436125152534214255546321232326432126430461203241400411612040554245262136635141003620304506302541103033120161600305106436264414111663022252506115044026635126666103550660225160366001456620016130062602536152216066413210136352243020302132342516032513151651050242222513126056316444666114254623503024440420153063145344446566220600404166162040636422423502262336662065653152141232564643326321601534223236124266616522066436250236264430650315146130461566353056106324264560655604210411051334424263065635321153462023156654402440635365320525454243326021050226323510142421654161041114020612306630104143315221533561224035051222652414646201435431466431431010205153304310322103233446242115642422111210626630464544650132404314635142156232613514060540015325423343214561044133505332622142364351505025024115004116364500415266536562045245103006661603024533426602541531640662050042431260333226252553650434655213615353240341211516050264512536142143135260425036543026242122421060011144640160100012404521060033511353544052644501015164052646536136624312143252355554360153142015330435254623053664633055611102036330125531352146313001013521522234563401156560036261146402516251130066031262120340335661100460041214244204015251634355136254446211026124560030251363240262221550140231123421205535066124361526135204351030432432041240145560240543252540031561344500100666266622415045043430412416055566063205264556336543345046640564041310523043225632046221544245656210400002165504160114321063603605302642215364200424562633241613112244601203404555061660522641310452643162515013160112450443504512162043655614226455450044266554464555113442133604655320130505355545214666332665332556102150340263663063166104255520051230645464166050506320624524352262156062144140102142360303524535014662116555366201536051301243240255354362515432316226555003011446561052251412646054460132035411123432223610406260651540123503052326631444350020235362141506213442206236030624220300305133431303544161521333130435446133535622441605360033151523514031316141441620023254060205521010636410150245246353334405342264025523252435300500461231212145153501453135145534561540051132016450615021240516524205431526251306342264066460655532216502261655103622352152362352515662620042300266330631236145611423453602520056550306650032502315201605624546542364523061020513210345621263246251163210030302205152546636523134053632552320164503465355410310413136453055641152525060601151615261631412630516034331346200514251400460504361016100035330045364263023365434146244212064302612356446650322646361231102516401332532340460001533043525431640640101546632236326255351655410356266020266646332442000300651224620555024310242442342526423063224631013133445060215335011331160060516036403461044335150400135322422043212344263303265041146031242111344450422116164313241644210305225642400420664014250443125521541436601336044535534466466031560123534031623123050660052113403211202265116415420126153264465503561263430604056132625306253226604425052633031652501205022051060666240044224051306120665023431541642041061065540152236354456641012200460220601364352320644306261603651003433365261165141522262546410445223665316102262460524451266034311045135002234434232022450123524243231464043655213163604244266250241465456213253660403553103236342152060352105035655322230625125433225643563660133003545534112112305155305206451055535664122334524166632425520154356122111563454446254414153122630610634142631055352222066326112432610630432134013660354120001445616266003566204040322550345514606315153654046351312344425614251530411122233640613216000054551666036534505635131216610035024143213653001316614144263144455205514323056130451006123532313600061615431601600052650324361233653020465623331441603636250340023322250342252544063324512150504300402033011045156436164143450036331421033331262025131210335543222310404002356525342564164110545542330043133431145003110330422102132463104662140513401312501035056253541521455512665544323603312603240131016114152164232524533424433644606625051365602652605542225460350264201032266560560625531013144655343232043151436230536646154663223604064243236033610250334641521110250303231623425360233660341201625322353145446524004002206016244516250141554216531056466054332502652441405313323066651202224144115004332552151442623020504302015406216561665631006643566424365131204530140134662341313142652235060316252024251151316031345164324300126426216100323251610266102051620135140436164555601644162252511034065052110412243314351266621536630501502504233162646343622330116163034433136440045324016532522555531346643402065466446546110434304554644310241364415133424653642411203664436221210431522230163621131060626253412304324141361311311525560612066423634346462304151210332430244552464125420434620063114322131500506463145313210512313230140510652351062534546464346406025553260615120042244214121631013021331026413415520450366230413151344403434630011345665553414065344155035564614524602254431136643330333015112343442453144253543066166311044645005115262005051333636116342060101604213103120115220012054433361456143416532350513600665436235061222646213131014414456451453204421611515236320535216365035516035500316010440403054302461066101566325352432426251324332003204533155400416165440023121262625436153364123326551235046044315645302140514265663212033200356441623503002432224315155523234401414451063322053405135540121505165426356311443326535061233615346262125541565011210610522301103106613153421024300363601134154232331535424325335444302241503212406060502021113424536321421505436353522146032135363410550310046214661052422550121212214533055611103262553516603361025050263160135036121430021526541006260150433150404045511054013643015662621550513354311312614454611444646451166210042646461166643312106030243540014454256564466564453350604106613432114260062164161452663656643236655256331354164416235613215620103550015035255625055463633536620265413042663056656646442444341220445644334541612114200325223213320561535610642461316662301562641145423246144460210560350545500420251324521660321100644603323610541351052003143421416614160503123422604140666163636310022401134513154422450636556016513035261611504065113626525406363655245560132541543136536232141536551443534656426254140444063041156316213413630010115530132432121563621536451125216040040412052562226240614552202230145434162556133556046542015515214250014441503246010324654361330033501102662042240243665305224003561615665103665541261606316452325564135301205161432034252026134032326543442662515564214546504135132612655652066540261550205245336422306466343410104025426340355035632405131466414301566404610261410516641365025345512520404106260351102066356225534104543030052440632443634642362342632520665340150366263232235531313422605360510025632440505160413031222523550064065262521046564505316314056364261652505224313203466054454355265003014545351422552143105256215010511334140154315221040234153664165361052424250405264303654005166620620063536663443456321654254263120203125151021216034234131546620160621546613541364445136564311605406156062552450363454441203250116232633313352336520140164132203633012555410356263346415211503612143005004053606050351414300305016053260220620155031151326114341660355402356614505110156233463213531441625600061311466553045530063146055005065602053232354050531356114064423041163414410344106452320234362460533503135263343431255525420510045455240004655022520262332360316362503524363244366454343653534233445166604643524466563423650305311522212016110532542504553625211106314153461505503413652206515222350134635243134421553114462156306120262344605012234456643262122534626066351301412144004403433051563665043310542041222023501451515305645041360306656403013114443100212154245362342223304302152111240153243340211061006040422033363622512241404130061504612622433241305040214061023262441363620364124533412525150603644633566402430064011026110216235636001322435111336462253254524600443653606520313460241566250563452553105656565620626165441020616506252326211021131651144662313652243325504365665623252253460330414304546353124665344360250065445246626542262244032121115464464663066310316555302035310354403433336621543413551566604321624415232423635024666203543045020514346504011025256634060305306121314532226450526403351066563651363465352324143203243465401505513455331132223413506555200641350463414423545353161114202125065334133031316522053235514116330503010004412555122316410126121001124631663203404241611321123053261342415306445316160666343025252655310416355442005401332653656064244245025432210463042550565550121505621666051550500666344363502612042230565200465304353210535313521463602026664610250303230215265410605035141423452244523662361542263653352562016234356265653233515322352220532155422512330012541235363220550240006462244554300132110335116131445034524646411060061104621653265214061463514511446610324520513345030132254531465620620135253454121154636266464415121046313400402352442466624004031543616135025632156224014512010366535514203246635013034306663515515632521112622201544365166402620631644013216213201244532300626444511306246335016132433215661160112004411165342065532316112266554243045302045632612430515404645156260152606230313355036020033543123135356662260151163313133562224465320443310024635455432013134503024641466464400113024011335353110636242604621266332043321262140213542353335342021421021415356003550146124513442150263325553255160013665213213000001100503324406124462145611065506242402161330140160045005131466111250425440532256333522665016435315416360334034411565651643112512642141156245135355545043615146510534546636411642006253543006605631433450062260556455332056314151516045302235425031334542055014223221010414060451306331263111041356252316060243224332536434333102411413462564266500140334615366064663645651104236055466251156142441202464024314653366100330563156210236453116431300640066233016653636444506041621304365103322563126150515215022301422306216630641061006316326210001544114245445254021234202660460006454502552232014105040053212024605125334246005523012523663432323461456535413466205612523561624346656404652423662556666352654466433345424013001013523324420003162342536006260150433003050160366236154230510353245452322146060551442220511002610666203102520265221311420062666636565514265343455044121613031556334546555403021220566262306134624044040462632643300044411532132452316552551041116661352243540336533053203045542524413455430643324336632330366122212533234504023522440311516410462004654042015263240113212636250323431312261123042401124620646254621622465455616306665250255064061345653351511223511065120504113046632516060453650342036033114350201506252441310043443614235104261522252126015456235451654355535104522116103153056001601123056123222005113460164001442561163664455116303455216312123231341423610124663121513343524301005534405455625242554422236166452141431645142565105255253504332163155063111001365101536030604034354004313105051135426422125611046436465512451304104555531600135206115531235612506406441602551553326653150542666653506424306132065463406623162102354266030613226561525264556520654611245116546663505242642341154402422032311113353306545361545505010032536420362206466131232352456256315245514054605562245410304530260346230126343405233415651604204133450153605301604226410620144643321344110356665631361662564666014610446620352124663360446010543012034404355202306234632553651425616413406426040416064556064653415033616521423432552011234044546162500065136333360531446602335514633021605136031206525041120466252343415435210623112446232040410403554552325133645030512362001416146666663003365266141624550040011301016404123421353610152223456300651224622336603412315040404553260220622636533525545232214666544102132436323541005223100105301005513124615331265340502533616315055542602510006160364003533650504651405022233306146033460426240640420610021011210425163134241031205031254102546504142065651200102540662430462330556165644364644255245645403213425401155553610614106450215602304462603132004451416134243142611134105452040062634101155601516316360406151631154224002256243301522411554064066021431065464202031304216605042316363143436456550064234433226241461141423013511003010446160561456401551653046306262052461456364525320221506352405211544562232440431520134341341022022345134314620043140354001344320512441516323126551230341141354263116543401466214350003345244413162454040026215452142625640126532400411135461156405061244040412336202161400555622263431411352313560514303601232102155622206556314646166533530133132531451402341533525460605154515000215605655654234131010450110531225020235406562001653036236330015426102652353001541010025411424126604135644463525431540115303102105135625354455336302451002651326420133202601004216563526440114361063642232665366044121220450646210566421222336500411546515460445654035423263156555325521524154351364236046560320421525021063125655354461650103414223235243653265246466162245642010555204223213335325065226255165443524220340330616156302150552013440440032044213304560166151363212253021643211515653634220215165350146520402405522222552462524553513253665362344514341551025656255420460232511616635040424011565600055502431001625322355110540136015503115162016234350605514422243632354113235613215064140235100532512314010234215143350604226060436055560423341424002443451120653020521620402214253366402463253623313663602050534166144220315512106102654400652055545514636512302456242032064224364001001264102416316320510536353104334046105121435136362024004124665415321262464412424344605233250502242353524436506533203565405550026461363052003443163244422036031346124126335455230630054024335451541300403410242430252666463104661021263521315256021545506104602663252545502452100260020653213412303453350110145342551464634600325605364020112400655241063166611463615121066601614645455520452001301361063203421624432233561301033410644300304126006062542460320106461616226401105632103466341565134253511026432265505136333602051660364163510563125556011210421141061141111226653156264303665642260231413032232112433630330350450040564551630310124325022436344324416262332560254622122043202305054363231253440230032646400263515422623553600644231006533200241245534243505102155133420361143262133415145340311355025113466541601034622545130021014345065602650520052313114566655204165234113143626126330540351641612603601143561555541640643506252435460261200326641264020225326415364130453516215031562334355652315066122436136635550555120612443064305604430661031244353126320362551511643035355046633561203630655101610034352254313355010110126165051150334421234661103064345456421065300061446442125654233201642622166535666534330616305020655436261146402424423425314544652443015662623261143416626565323320511002610052231001506414023536551153003436411162340444411543560610306345654040364250465465523150265532511504313001126655003645535261636250454241042644151023240613042101200336424604120621065210412301440212031354466145160634611026445342263230602623224465226544031311646630113221015154551610226645605463265360423655065516335016220212501010455444554230612201163040132644163012313652426620540535132204144233642640434230464010642233456302502200001214465530461352560265426305531225651252134165332143446146635216265103645531665616246134306041036512004425116542453332021246340632130623034064244116654320166113105260020233041335104323052603323544264365124645255156411015650606464253325110311125544310030221056226626453003024411321544466526560236505515504124615254303662516261335452135362211003106665024406012536165350004223515022550362121066263116144450244631313553426453106324630106515316211463510324530426613316323162353346126555415522413144135564124334525224330234361114632623156561604066460213350501110430311341521124231540635635115322462355004433245502625601542236211322600320304443134321150040415041422161300015163101261651315135142564326332005146331042313260112156550355105505334056350420435521043165401132112006511306235035563251203431230650205425101334355523444612432312232232426514144502323641006265620502314056416523545136441014020251040025042501203265421362001253201226345530453561524626502602531631316362203605311404042212004251625113026423063220040022060155051335460355402355153223522066620310205301005511005325123343641116201606025156521130623411250615401155543554161032034514000116603324122301123623555064100534600664621441663622522566030245462353630322033562442511510344153225541340600351112132433662160553006330406441643646210433116434060422246352221021664313436636235535031113650531015116536644163065600525533536524640154655261605156201010644415333252124320216106544413224233314115236145143614666562130022062426452621402146535355665140030206113610614400466544653416246555421611415323611202560210444500604465212444410002326026200512564541646102343156015015645002660564635425326044003212640242032360105562365044231422455363523146100154636532414435451420660155522204026432303440500160264624400500263204510060024213322001455515345125156462516003412004062406645235163630661110661001423661416206013250134502112040046052640115651216100236031152035164240143545453210534550533120042346402102653303160223020434466413652106051344144021233156135005642535140565356650511205444513461153363342403103103032666313642204604362436104050325222530160311233350305432651235522450105042034443140502244115445225242600440032236632606123361442460544433541366462653400660466262600210263630412524345304220450652265222211436526556460020562243120214411606502122350006043546256056012650454524443626162350044645066413441612260055514165662103346652516102406434560154564565524234660534110064606326623035651261512611616010604616235354321304160140660312621463101313316244516253113126144661450511020532155425202652213312461533114010234213404444115652113062316612605000160654606045214132255611633525343024664530250331334614101033501502105106643263305642251000206160634361116305355066533640600665625641032362462024612325111363560101453566040323045141642453463405345513064302134416012553053552553540211534336224342523035135124466212043003610035505514041042164146160254334220323312350442430412640415363231133160632034456662130632353115560665412503213113220503216523562350643220521555562040000501624426646423355000401045345534241232004601326611331230565001362304560401610521221261230202226032063034122362164640662513361410165633416354151664164463616215435516160523061006044311042306102234506536343260056520212443213502312530360553663242216330550422536211650521112136005624532543601360133464023216635263654616643056133225413051512264512652561451260411054205661523434223302526316443451434444130650263201343414545146435321354404663004060153110045465561542164341054012244023406421635161313511544406210413506646254345146156545430203431325422321065530643620153510061053322040622342560102503430532443606404541421410325323533030133453126443543314440146351420232504436236216241215342161556164351004002343533401221346663565061304013321622052542223534400242423114044064261653460150351114636445364612123646021053231016066033306440126236550534160160310461201015603164255451003250665230303016414446213561463444553121546040514450133442462666423366555631455120340335664450602153014155421654611444641562334632251233001211420062662653405025514335060443560610304112506154016065460662525105655232443363213546424310344241306361631141510412242161245244021443256326531656031642120233300244402310365336321331565221250311424532101005566015045265114123126620143462055545311122123041543355553135310625104235464262363031163213561261615545552434040534106203343112146360363021434001566661035301313142624530254116001505545651452626453024030262046421626015243201625445531022625463252305222001352501234625533544040135505240251062154112166331652614521003102050601266513631053560123133256136411050306553601543232004454350352416064141313226060500145332124310351115200543410334131161560403563454015545602650145234314535226014555530352520023050211305462122530053515413552305420103234061102311633601240561610614521623255040444662141041440644232231021535625016260336065105365202314111661651562160556424616356032215156001436202512521246610551104141556404406046034261526054516146650255446354310140211014362554136013250434543555262265030015455115133130360624362604621022640661246225624645605554214364262210562333604140251623642342065121165134305525011404552520651442215646500251055222046033160066331612360424012024342153211334663604215252354512405164531506152510461435610602443612336320566360564124463651613200531263602541013406142404455116614633551642305020330143234540464611553662642334520502404222264313334563436560244160506324255602531333613340440660623353403511420464556110046004135011331165310564660645116621013531441625412353632663656551433616315052260604360634565404001155543550452141322523244336324551210614136314520512364363451325136053054514004530313305460655550562054043621242441261235666303660066633214403155653162326341306602614065054151400536465034642420303424023426534044550014332653251025662115533023351033054616410245112130124310462626151025034455460133513535024215666102651530402234521234104652214222341421601116115604531445015442354600144611604140406002550054205512020222612553452431014010115556005630665633024325314326631262501216044140633166501205453461640530345400414123450014160333501021611522005156231115420462353464021530234000306634544163340061154611331043342463223012623633442142523065564204355324160035045024105335510006511115551426546340465343306030333004546122662654020220013113523602223564105035500332200666531153360323602664656414400246016614505353443462163603666324112264130602211334540360546065133602600460603643601306262124055221466414451544354351514664315626222362062635513050614114251061254241646252055565440504304221133553422242031032036550365016043201454361153615116105412004443303616406654420213040054562605201023120264542052500503462132144455064444662116033641254462022111505513531030314311425004266241453201445203005601450114011165613323416250015610665012305030632260016013050260405052603546105216261352240533534056164411421261135225511401464041664223063103015033530314550561531340000144643624621614011362305502511503413502142442040006051603654332502650426464611560006131120550240002653434550554260251055560423343642504654416103203455611633522135464243413631452055404560205416505216526003101130662652216345415415644351361561536223635663313146443035206201126421462344606250356005043111544335466442331113012044105035162101400132205026211330356416341035415250044636222351330544523434465323545605421000102603355605333661465114521023421161330362544505045322161345461301332436531060150554633606522414016202160605500225065503600250265523254265502563210145634406136004335461063526331545046134526641015105313450435265523545006243634405241340115505144404623103411624232502562351426604464001613215205635424540205062603322644266030136132433235654453646341210051252462453321460351361045311052452254434262231631554661225263121615124354321352604520665250120103401233252535635012640202365400656553643632336630205636635410300113446326003634140420213614203401414423165241426554060240530233523345430352041342200402555340215026322360135402352122136362614131426453536536452311212140464112644433640014223334065354422203430402146124162434553061632413065604150221230164265361511160301133416163263554100211143543203200230066161515436126530416461342000606646165254023503350323152144565503033060325443522246344605351503506503022651213625231062521013430411142052645444042041056333521356126166651615166501440606064104156531633165115421335221365323604132430421612642466323163251535256103012646063064013004140666565022004022544565654664505621515251634354034610443244140531366643312104665530455646224455444121613030061603640142400244365523150265140001166534302466410344241305123643634541650521662361303124060641522005256256403435343114621213106142125306662231056626023112565146310523414245262624245603123254500151310620426642302400012336540266450165161310302413114330655045133532213065355006421544053302062323444403313564361142330361122033655236333011305034165450353433232605536251441253546604525215366221363360326633252643246422555205303324121666164124532436113043332466343643532103155430054223012032444233541152321310314603442663620612454421205463102165460345646016046421046241605250023301533360654401225240440055446112560250523213563400200440036260052422335252621055203231050123406432635633324114135610621354426531162132053344021625311100512435131202045320251422114611211606553253350504326601545201422464406060046622525065335115401400602115621555102455201554144022065345202130021665443144255144432643362552164316123206240306336655011312015464343334444024656414405560103313140136652112544456203166456241254325564555650434210266310600316200012066224424321624204335314602434110016032255210542351015165314042350050244433221600005062300023564310423235346052006652563514252024020356304221353353122561321446060154433544525454220344436026342546023336456424144516320342315465355043500122263662145620245256026353635325363652325415520346650254622550344661136152111212533642043060630002555411651135513002246214442316034533243401331136511544620513625444635150400133230666512603024354030063146053001321103155633454603533650504511206530553251150403324122305302503313636163114151325136055260031011406064152261613143613456420011561134156342600553552202026332634205525534105621535216425346523343602406203466102222310256462254604123240506410360565211622244136151362334616433003626135246203261166212466263500306431410164316026524526162021242564543206605343462143105153335264333131156051556503623024135445020466204432100002365132511611602104441066616521562413242361453550660130655134530654454110515146416044356403566243043346056444443630143113041414623325104502306113462534604350654450211454432611232534452653614000525512046030443321641225006332261250426233001202046230205566143250551465654536512554636254262231064313133464053505144622530604545231142321433406500340346410635210022463562620336502405503462201663664143435153315500105315035111622164123320355522453214111146310663406426634522554256412655626541132021625646300105334361112204423104543103314532346321536614051462436240426350355230330004325304114055540546131160162262441362233013515643011146056040111302203044626153455022011560362615203320532163561401525066451063561113653642336544541543550404213140615154212341256665236364116350152631456665666261506251242401435403522654561535335125162211461432346341163410552115556423036242200104033326346500153056616100303436044045316261254131611535435553324011601322021614334325466005055620112444622365643224426431230303565145161155144313602263152110261245532242204302224144110144542565500506560235116131445554030212465140502220521620403130011266112362355534614101035104122421305451400430662652210052562564345642001153453115105410043115526101350115030230003632331152365326423255202115253416065043203622622613540553040665244643320666524413343140234241405324006660225425136314115546516414204402451232644236603501002165014503315501122526166536106065435315226524232632020354610356542331030621146545030644042426231400602323541021502012326422340610305241424151101120306260564534412266646012455230061150524342506402323011151201423141624244423211110510035254001305555632424526423355536234400500014434165262046262510263432141124200462532561161566244535606305526441262234124155426052506320026202421346342332433116426331210532141461542233013013515236135153356612562033410554260523130201401022251432062434650546441003424364555621010320554044411414030215030605555114253005133365614104241454503255504150146121502635145325341022615316046552000064254442220530105566545402134424220033506331355354140053350542306422354225014542330130336534604355250213614121444445512042105115354123623342612430566201524414641530255613503122215221100331051366106252500644121332346640631005160323266165166442264644265052062313502266136362162213000053130010233035451216151545616545000355433016402065102220642404120443604503245466002565603003562065121054403310112105666052600100164435626122515311033631554263444355566303605622023661130325511354615241511454121414321621240541560030251362123442633500433255264466564450532323540503452464620566262302333061460221425336655003645530641005346350150210561245244025303133054634541541503435343115611341563541004311531122342545114663330160624302222233035033232624064256512151444121520614140361504625146046515420561251560541025425251012403025606126654213123403154546645333632662223531344231142205556416641530665051346332606620015551441401335214464025304046645431521455265163411315534660056523541411014563014045222665314264305156163111465420163430313014262245216125142263356033234231336060601433065642335421026402252142032131511164503066104022453414461015263316210553550511112011303530216545200152256455655524152126334453605153311334014423400540555243046546641664034264401400121350533102040640520101301252535462341321144021141120565512040031552000336316066350616440012350553501531033600361350265555505235351611254544110032114661032302221030526314624621534520400002565615546345354545002555321205036551623220244032523613551630301056126360402433040164056410305245612540623565416031241503320146214620164612323114210152260210031160545613366416405513245564343016620610614344226332520411246151245510352454404145160322360654202002535065331552101316151122540446621354530446512116120604433433542245254401122203604361344206534413403546060020425424662201545456260050423336143613236453222215231145531651264444603402122616040515152456023425264311440140660152234065452543134524601233011564402224313252653522146402011256005305324531304220224300324026222103265041141514426230335060410650531356114110600611613462404433460426244024632536526163625000664621441066432633144325632660655550566443513615462121310642600553555261013501511466333046653164510045624341316353365431025155632324246426241225555640640113444102032035432462232015422210635514015243456113230552334163133124035465503456031221634400531356356663462240335266125506116121424656046332436555424165066506164066365501662013650025421155033643512303104053600153222625240516462665436026264602651022231364316302463234443403603266443615603033215053425455154216431500126561101441136230456414512401553554313253335361034543413033125555135402653216531213441103003633046001355160545066631440465421035560511616122021540341013411125421551244055230122443363041362564160353532301660030522564266144110410535130265560201666201035103115451434034362056425262653444426362315655060256413043526243033045160353244536143241512323305400010566122636444023141021213425040436506423216234113035444234242636554523352326440660310616113610521515146230342545232335552140660522556114422066060112641456310323323034356336636253314612460260053541451022431100624264434210445021620435524440262340164631416036336550321000640043461622565562411365610004250243045665603065462251111562235302410526623562006166442223232141521652314006553060463306034340611341566112405144044200313266340146403662002236030121554131124110001102656136236036531125261646136116440152163220502015324615413405203645600665255135644664231361254436564255501402311603124211120504302016134321142406442304104621653260404626326064042061023313663604542410426166362252205642251005316560316205404362161536223631421253066220202633215030230001606243022004562434123023420434330656446215301515442250565114124443521321004346304351623003255662306323105525601160640441424132121046313443566133441506640144340424142435520206601500522316652330110010434316125155401063013261365251263431464646051642132416252044145112505324262032502045343663151455146323416441003503303662332063651245443122666506203445122014440602230065614340646230405112642526433156424303552666552036662355523401526052256322435043134341442254554323512464010041435530441310414651215305216403231311056443062522433555225441462362633665344546025104302361511203261425000332601520512136652300203362461454062641103100013114666655610331606231052200452253315242536423042064404602615364514001316666030320302214600015601250534224550503551266304431516642141356446144324422524312256321132020400150416013051531245214632653633622256323124063300433621144402063054646234216234201630035664033653140612164332260644361540414134313665660222606333335531224463635145411455555252352620461125241234234520320634120414403066226136246115302432401656656150132611501631213515444401154515154424556666336136545034143045125003002046406016663143321262365313253631253546346455025266153503213065516500135013264545004344246065206220424530444362221215023400325213555104464423526020123456603526404133136145655226546243254156462036141423421205533444504221540621656160062164161634144103521406146343300044410210112104205053416644151023245660302454020616063442120233302424412612566331314662231056626342055255363233115222233035033163533654433065644644536312033441303563061546464201142652200363130321502405242352623001262321245562444541313225436204455605052050556350512030142612126312224164026055340326260622063554024212263333423462561330423045554522215356365405022454115624136604555515051234542611601465046461613252151341663243245412600633025110162352515362411520500624006013215333266231624331565423501422235300251206500333525632233334546031150556121322633010220443610530013211645460123635555213155153126132514540201035512643634361355615212226146134410150326324025064065105062211663101136231114552021404503613013566162155501164254441033106034520100253331402446265515125612113052366654045152066464350545333614411421652503260410210643221350242211403455661424103631046561362552213104236323411123655332656105366236032232665610150200125506433036042415103656322411611533325050142222360044530642534645252240132635232002005515124221632556323503231463013415132515422202650535131656420006305536535403126341101054006461203514151112266253461033621251060005442202322620364036355001206341550516610266642230150012122542661063031250133315360201440114024556013240660554214316356561464055143534151345636140124203132404134566345453031146606244421554424012326322016666522621120312412363144513631533136355041632616026055516252401221043403451155156411506612436116164313246656310066145266365644106452325145114466153213245225163134241442203155061304210162353630323611163053024440231035666303664430352062602311256534105621533653264232323262406431025155632153015154344130356366406555150035301246542545151533424006433351142114314621304320653042322205266504202151515643563235201620106103152220304315356154461145424153400602160020633324155606552163156136516210500541350053423111623503240134336142456603065546661024322602004303423131512604613344036630443262362214560514604565613562533204364530206160305265041565044026334050506540564533312206246662164546206050004631320066464015230315133061355054662345632344021441141345450065210012535500403502565055661063450641565336510000240315353335144052664004456161350146312450166502235160165563452225613035225536220253101445260433431336234045304106305252253230152655500561140165230406104546620425623216004432204111041545325225251611352213020121363252500263400042434062311642256353605503303131661021455620352031433433523155054331106444102414355030016211031441113401600343361542441604302430342531113045555141604232434611603346606415520044052304242242432065056020126662051462000146003651551326136330453033516612651121443314031251126306233564316161533614360615506664233205123342023564641050362015434460324355124602513646654446105012201661351605650343311314563015566066456534462653534122445305562111652610606153516162630620146633640666630656366240122615153652520306221132001140354253636253150501261506044312660040105261352043164421030543566424366432366552023436246010324520513165525510103120503112106102652003364246203356244255066533643653363213006663321401126421461463105234521642534655202115252565121514232424642642250565110615464642003530124643463441114502355420030320132121122206255520012253210666606212625222043226466304240405635344113311504016303016136545462124310056163654511213106244210042130306364306240065011526306560615154506646055046614303506221404024625436242505212263141150143265430366466445531501334510400452446234541422262525530533001046320311561664232434531302620566116556350601445665445361306214014024501311023451143231404351125613622040546363422423441054365455614623341223056314060364330214526104515304641051062542250613225551001413112350522062313461040345541614016531244200234366626432524221033633101540432230216246244462432131234516115305360401560441145025520563362210461302152440014514512640432421161251545611132614312132365314411464015546461024266164256046603623406553201652625033233020330040513304166656332532645246365124216605440263013251322353022203035341414505614235006003060222230305032031010414360555500352155520631500254414112300031354126616466422105114323511245006531031622023642634443115304665010131260664643610516003310004111231301005125215415326332630143335331333241512526106100331613162426134625566306335345220025411354044212266102636033310052636663362555232525143562463205062254412212132553444620551156133163365531243232646310435502346031331036626154326566525505036151451030432432256424004513120453056331354165335031352334503013241116661352541025465440065205504120621065115103441060066562531565221254031556531234460625014245262625233436024341606504344121520612412255556412444352101142652205425451515450235542044616323540643310464115635435316202646663314445421500132656266442451016430123615351343520222200454621101426410154262044653402345144553110042563564145210436551045506641642432056102032402102112000545606626416034441241222440113526623654403361300353001065654636331224052466160205106106010142360003524224316202065135160462003002153406225525064501115336504523611451006500225340350465105615443335641042600560342216245562650633652660433446645316010255566546636651323640220102111430135126011665660632246061225421032662666214035162415454455402001306440313230132444316626565340460631405045161605206530431026020165020115554656123543222365453511502650510365242402043522600001235210525006466301051126103526235153451256143152212212416412211361613321503360234262025624500602244443122515354236130025602144555221366144516110410360154323051516430523141006632446200044602143124562254031666160315332265224435550444256234023002561544453420501101502122451402101160134543330005011504432256145123324421006553331335411002226451132155445511655501501634521510541113665311266032234424552666336363431553163632416414635440236143340361636022242310014554021044613404331241156363623562025213351051456456320253632336604423343053000214005530256451035105661616061056303446653032264534536204124014520664014251401346623441623561363343431252545314656224354033604142065655455146365521041230153225541346410323624031142453262326341303560050431424560312306203466102036226226414036150440640113443210043463036313032133424006430303201321064331046406041303162133332354206625143114541323560210242024150316124025321514536620055055015451446650305014242444231122636551225562456351502260262361505254645326116313121503224503552153521643336053422302066463525564464040345045544143141366545413355503100314161106203135242562256553133164444525415062406364440623342125221365534224103512114000546356155035042111204646056623350514646633432623246564545645662142054266043100041634010236464250314426145432521242045142613105241444242335021613644663162212012653653564001423035154511302536650420412013421056243166351425053260511014013103501623225244622665266623223315656116105011325515532206643223422515223366552521423615144021464463153334615232522334135135462225344405514053066226014621433144311144012323252140124400126335142614524352651030503555262412065426453341300425503200633111354113254355064066410254043632655145152514111303045303202641620320143644326116143522453155004626322034163505554341564400314146312144416231524434235506350515543352053662526620534363200516053063435546004360136500611225343156021052640263161616631504433453026345031204324006305511023431104606246300123336142645101010210244154344466010103623333023500631460465655614262613332025514644121662213460150234344536360125231310134046012245602405432044312552141313142652156201035552542051020620135255330532030120010254012302456244402120313060035111262024612321010055660660261406511544335462545001513222231025613540553046251460465410203203504351623005024052423335114211421122206251156354353213333235413014115124421332130561232351536006322303563246252531504111642103134632143536051106212231050224012146651502000455236505062546320432514600114425411021621552356352010355211156163306655405350400322020662643230124214326334305531230206406414350344301066204132465650551354145264450502235564100020446105164666156266136406065106613666363313355023033613310450303051451564602324350261112633333314102321304154064220563006302664025465036114364451515461130063522231310213353655510613565423212122122333336116261310626404632423531552422305530441525204403602543162160614225146001346521053256444435115526021511334542132620004415130430656026303656556432204061561346555256164164441345643452413315455411436435141254322460501065041663244540201556650163155054512562252446166423451623631430066062424052215000355304263350212025505355505320164511616114166320155146262430221353521553253004434540151303503253055166624532551154350343433332436614260445560303051452345306666141460216326400003244552553164262620630543203323061201322244415314051125200603103021336501213024334031161242356365653542016030134053416352135355531366544113125442542515444262421146630214164300010525603225406633651221050232540046123436340205136223303226666441134544232064224004613651364252540031565414366013223506031650015035250454552400345412115445542524416624304623203206422454466145161324336621511136356015045265110541514005644233111310620426644622546041066524464315420561254324622320325566230652623001263146213043552001225316202646662066251431442133213001066114011545032002043426633110622301202363621623053412013446634015110423446132063331436245105614232263446345444412320235524260560410234143066123546313532623451532463354645055143626121624460303625061341335023165603052664366355102043001103400640565036626641611600511456431165252041664062442105633316021643043411101056635255331500423134206563431305640661514604126104266221513016516361126244055442244441114322245121034064041051435641444360163052462123610426640034565116446445534064550030435611166655361131203651336166055643422604645211042252005502020506602122456251344435626664025361466460661455112460134450325225020533432423633253343412050334552460055543356331666051425234543100312532535235324256146133104162021022550613323055511563533130422536362615046226140355406266212122405340664514431133043010624045533514052020364451146503201451466122644464130026102563116436502413353350123055614450246553260455220313612310210655222534422414605036300031446443620433124265110651224022264051552254023132504433662635503045222640645060665143425056243335526321453045134404211036042652320163020653442505151564053011045152140231501135051241611324023302205064642344002115246011606166345562600333052322656222203652163214521343006605625416343134450010036044535532520242511562505546304655022526362664644345543064330556165643640010012063461102660553006331014535660412312662036465034640120441050230240001223240506413206665244156054102515422210633231055256232124556220653042322106666062331444542114541323565612323515154503200254634036030123224245206303413321516350260226253353661613546115530505224045562020651341064603523116043031252502050615346304610143451061041220440435264160026046632023651102103326554330225631115424026210412540212565522460135100531303422631615341101335511134421306600521261354424303524304230134110042212601662305232204412636601054415623363632223064662424305120353110265442052202032436644520423505450631364023344422334026500324115252646442231341634414353100624645303314103000321203133300132356105213213644111133461506141301546022525262423666262344212152012344430520033564606060254436511434116130033652232051225231541306623462246033443155554315460126343443145120565355535265605240562150015606561322264304362464325352133546426566534250102202510411321152311411123261435403334641205052225314340423013321661065503334345030616630261143402312136025154215652201415326221511330050002045631515033055400654043462143642412401501264443246612452363523525600334160631351110032034365015306515624361406155200052336610211553253632110165346425345561340004440040463240653642201222341656004146415433325214602510353602065466605516223646605515463135332553612251563324122334112641116514032210544262136644224635554341311314610054164631611136662666224446646603151316031346335366202026233236015121046313243366323436464425564102416314453422632040644164340323045141434620555242030342435162101403365402664036056521113343140234252510124551401524301160640444445413132220526650412625222045001326562021024202436006322300434266331012322424562642020135603204142344352346032543546600360256020053512614036642512064515244301301565111044640103631230655523621140354564002503204362053040054660101113304233625140054615252153134112425311324430002300610253233155654445300330460305010330131164262406203466645361661632622021641310365206023311316246456122036560251064105210015002513545662030133350122641224333301463400035616065522020165431652265204562231251562555632653631523613566412111420064310200541436223111160032226534356656616542366361102346002463514224166521430521566012634046653021103362501266430612613565025424566655542034210045412506404436314335514210434140332233566651101436110441021460101446422662235064311123363151124506342315203302252333140055144046614264143634103040566565611335303550401050432510114354065503245563264543544323022305204600351203563136034511220516556633152056113006340313135230535450504622560154526026464152562006556240254305136322534521102225035031236503441016656535154245044233056101624350065235345100340236363210660666104030061543334666505062545302566360464050232536014526013020645141035045123320052524111041061050116456212256625001110205463132316333250616003222256506253350106321260155366202346643360041431446001343362115045043435601235340516432430065413042663163625035340040235230366122212456454032632051053630602623226462104331164245346345311122120234265340013220502650165161316222441361424140532403025606124561132305142413212125436204452021515156322646630466442451011503161240356324625210622301202063034133560320414224032311111211264550640505201230623654055002511016653161554012514253452266326143551641064013363215112564622221462501454266306035221411015131336660226513166320236634430552541020254540661424620236652226354542233251505101150243351615354051031436065040523550613333113013510626240131641114510320204101254555220026354345426552216133264416650122114563136241230531565256333442214022426300245303465114012310053210656535546646421410434336314445262506350622515266446132423531241235463256130161021514162031103521561253364602621604246055006135616612305022215253245100463611636210640035142665065115230016444255644240600645453025600003102462332546152533114503201213132034632234204604045341035415030666114566326023234660136461155420306140112462236651226215222010104233142151616161032232363466421611410601405334130220321362113223324604234211361651552523421133235510345242412613561652503335005013622366500114364023522156335343236054302301144503361635515536124532332000633605330323255626053420304150446603355664502340453411036500121313532126151463640354063130515255323432201123111656015325401162336516031454314431653423533532456455563163316214434420450424445015201114314050202221435053345506366613641121321053041241605531623123051264262161305665664624363244364424666240253323450413425401153531043340446522654416434060424053455130304154335544550014332113303564030241311451362334610066602254665421312352334163130463134435560505205043563235202404056353643012361525321514535315041116236362162321516350263443523460121126455013463430626066251330046243164154012626301114416003341513104616033326613561312112516114302146142523141241610211235321146011060051603600434055154452034050364335244311155304436444433442405262400206310641300365152454331314461660421033212202635112663225224342140214544341340034354420010240245634263434534305143622504000444220540630454136012246116240011430035562125562336314205030644165036650501415540153552666266605040526535301603344442632353303364354610622415022055301200212126405362253134524615454022422534236430666265513361105311345130102053236066324352353222566521565411524465661623100513346062244255440423111401616015216406062111000134130611304151005355455015111502362302125340421424112310560265215461306464324632266243466055265555436433343603642510355655314434214551120301440031412034630034515112560323402510420526001213426443322516250453051535004453403403314543333556201066324566651226251553333321266135665022012065546332243134334321561333153610366144200115142061333336503035126606032230322632134361615005663523535544231436216322644210345331610302112224342301562636523665266233550026150402060302001413133001300114001514241622102403653014645602641142154211605154303551062220416055660632052066005211300323251614424443412645434365304031543610235224403555361061446105121430313116466224635222164302134415531353106265325102516341035413306550451643300362625136314114031545466312403546566133441505563505120162010610344113311503513435202662005505542103134630534120134022625335332543546606405052012606625133040021112062632553156510063013565121324612662353254314213232105450265444232015005250355051220422340651133655622554464441615114506453243062205160514104301034166356332211300145130162130120453366521004042516131551031054110205342262062336122033524030511626465452500116265443323551266613336226501604305252506122600220331235665061061240305645651626043601650134250453636232101202031452425245666544640134465200101326566231502425136005033315004144644123414612122610205542255163245655246265411446656434566014340250462004215614121564466021406455250055163126461156112565133306663301313045555363122634634214402600215503552036236553004443326236652406564650304523222264163661352042565030163402010505645563434255140304304442520135366364601460510101661524213511300245626166135410235652321443162661124535232263401414245421006112650421206651603202240105553235024436334603526264422541505245130416453130500051340445461340162410414544642430245046366303052634262114541503336301202615131626544303203405423330556666025464241214545210633202362126116505444621041412525106225033422065223224626463424045261360146456333454014354502355103412403312446605553020622156166134556355402620041634314626342014364556336544032112022026610205120445644335342334451613502563211516410461064502156513636202430113221010216643134601255305325104235466621155330525004463633532213061352462032554651641445333632665034560312664014434030142612121522203043401630301622200454620154514466214353605146634015116616135461036025602030623654050462431641263255315601135462135222631015431064415061442230126064546242306661121505341242222411060041104241603634033020435022360442510212420253351033511241123220426514320353602355566362503215335503366566464626110233033105133322325631030604451312452233420661012411136116450435323452444425646156640404425153545355365553345530243025301044545000126154206122332420012613202205613561441524215011165523216650645510152011361433625556105623260542336112306655125314131432433421525210310461426106656000251050002444121662321131011105652401053523602030061231023362520545460633456641305154323514020501666336026635635422530256655120546052323044066421506534616563036306424606056616432615426535153004560554445304031524425124424340162505122340331056560352551110443621020633122220642323142562152136632405103643061132052644564442241215613021554413246545306403104354320646260505310566135514603406565352560166633013344116133446666146243065053442211016561322151043024505102105511565564566660431601342362364650504254213440412216466462351252501650403651361224526635050626241205442055020654253534061460131655103131613611510562323654415252645205161364620313542561325460605333026020112641106123302134150631115334504664065116415426201351404454161211466604643521562240145200465404202304462600041246654515455161036636235535525535402426236303123351033052223513305535500642161166212462044024512222353134421634400534241424355631222416415356154461365454621110142641050305014241062122310042344613215530505220535126140500251101654012626305100630135522263101565033456521253134055404065203356045534432036606533261445205514326133650440662124064042100223425643303351342312461000305643125101641531605052542350136021365550526224322005226423311134555413125463546136221404344632411656452150202232635460131130512464622234505522233430156326132223040423404221641136251532366300634250241535513462224034635215600623134666353051640212221036450245431623402202540252323510005144325041125504341653235546500126445541451251343466200630611451565116410031200525223516132363266601025661032061104453010634310022261410650330566354536211423531630026600122624446400362320110626035020211534153616243536114114635031112344003233624413146550153052450606055223520121405050603224564244502303333463024104043252553034125015302566116413336363110452655330125405221001460263430206154562260304146263606121346022533113213652655242252140153031142146514343030266124030500160005354340636631524433530166325425454453136121264464522130422000153511222665610606626446030452665133561356243621354121154652031616652513301332561235354313536441201552202526450141404435213624000611023241560135653666115002423531622422631022506302134606064034432326021440530500465640413105012615326436164555602003252232446656342312010366530152632401313200445115321262462266456054503111365011534336221632135612461641024544523434465440533020626350030632644236602311422055135635666320206601500260553403114542415324310056161542620446244423112250224012140633314362404556202036642512066531615540111441600365121324614310644150125313405556160441213233256526626516365430300226033144140523234613331354412052624335003632060315430004000244136542143216605025031345401624625510530562236101463605100165412400446350420163526406555422546302425162324044242161131011305560152443236520533211565464646601441432132064011215002115622462364014230504224440354055060223251605305456115304531115044113133034656435540650145142532035451422656324551023656504320162246530562240263402426134105322314021250560332206013466344416026126350463503531326044022615552256213543326262543100021615253004063515233343316603302340632366106134423433413660356116021315225053245040034541355355652513554564362645005662335100614524136334455033312253614400501113034062244661101116452445621130152502145355146514633231555225503221326215101152231662006032143430315253354642023141625520024412650421655312041055136404136062603232462506234136620311510203354500426410234014604521416260223341106630435012620416431563565153010013361420250052201004502055263055221042030304614500001064541002106561356653530631162356366254242453304323525563561664036130143006232452340320512251614330453155454664655331115200221452425125553123316660563423043225634655035612164416225213320561536503053115551420324613212636254161342431441242434463265360425310151165434252303561615545551121301243532354560562323444404314101643350100216556416641534622403352052231665226260622064006021600365451121353402345146365512255665150200045105614236513410646451524430112514253453415131046266235325461442230124040652033323325652644123566451302130303552610026460334314500516301562241543224533650663513200545666362440160453562564200311021642053346206665536560203406500020302521303336616500425265234411466131165414465064445425544620423264530654254245454305242236511105220522435422524136310554506403423106555013233656100451523633642340444112663166111216251136435215243236200454660060210624225061436014132604220300664310505002420145303254446326524260601250202011262244364643226416504543223546262530453114442346646025004124064412504664331561131444114136425455366366030613022321410026036035316152530523211660525145044466352604346626065622111324223352316446044401400266660445241014243512460205153126030313150315035445543326013432062040324623241346606545361662041305545442354103112640626530424455660236645121524360035105301230345611244511315631301262616240366221640043423452400405332206533242335153030550600340646340115203121553536630526355451620632600316052006351523040455205310036414644600113063502040261163446623611042211435053236462142020354423135450260436520036322465316445054336153064404206434145533332405341564153126323616605622423330463622121152425146262315436204622154463430604055110340650561064246122212016116350130343032343131242611134106052332505365506551636644163061351244662243404053410462626154210001026331356436116026524520145033155066505134666125506113301100104355402421220633324151062442100455311004262456351504552365050226344634503523116043015651110226632614316033326613142132321606454624256045534436265163654130213030343666536542116205506602060023353000621344012603116433512553644462225330154326215321662232351253564625135124165046000664125234223434615466160241561056055161052334551645064342164410103460503543615434610026662114234015504143253610304143406042010466040044560502352662416625135641221062206521304525153331661214456565660432612242552241660125565053404600333205232162262644216310142210614531360245511124611604564150520544002300656626236464152602063004401661204406610104355026005235155310342245123161256631531551231251500040051634604061415552614461251623666002224420051142344665152365510110050466413551411005220231322140601301035143625036415623340265564163206666151405141562303033531024052145661321520436333614225525010505554315506110446616021155364126522106231246140466231216262410630023304406262441466426353233052303265054502016251013412512430524334502364114003516235136065625464614645540604510632250615001161661062142501614114345016225134151444023111661564435646640356650145246605034354322432164453231056616345125402125040246354453120362410553411651450312406655212564440654061520101435435630162635066423043635505151254646446022456562104613262530652110412243166623015053254250406663515512611230424545204006202242353523350162202560052553312043003611062033431102503445503355605331423303611616202124201122526163326066200612142465634316125152633334234560655216342130306365635641452226026236162546320434444123202303125250244640103635516410640356131211205450265443066611215203660653330300226035526100264211620550613102506161350202256443003352604645605326541224623340216150515254522142030663240202234654432311023551241321101042036510006433214664614533501165054106045116656362610613445112002503106306660562322513603326443424333064630320253301404315505252031041301566301661616233652625055630244054416003560461314500536652260103465314226604555041560566631252215003134456311120430642036414040145131433121611022106542343004604561614212335430655546500244506404342310604165035305145513443025554616150153316652564143320604331003020421422543352521102214001162466433562044245653434325035610253625421352040063360450156440020625365232015343566521345364134465543361161004014654653140260341053500036556446234326530442545363415441066133653654105652416143634531145562563260451254246053541163064053444252011302455666500523315423666325435303234143305415134314226110115510051310005446065033244636054662611360602032534424601564456231663151040500014060654505514630035652021530266341551604201420134051044661021141311620226032524205506640121343463455341450502540142304265300315452001563361243104423531265146312463316600640412431250525414226130114000002165502532266044331435126662641145425536252111563252111201124620646341011556443650653312501010455365246401003550551412146360364601335135366146511422033655235645432066653610606515551441400463324365540106301362561330421561365162430624006510436551045052546453251460011435524260560506153463123065552313363215115161143021423201500505341242222614452055314414052360334314506020600233135020225611640126233605343556566151416520544436224054620531551253102020661003121300022015064404613002505131325645530026031223245645012214162324665115250403546400342514411553513333434335145266450536314100445425606156401243530421623216664112230442333132423566161156031110561632322524040312456204011443530623654410543424320346355664112266463264010516041012656505113131625115161024266552523351503016225522555046003030043434223556201453454406340351310053156141625462253606543111125313561201001356326340624565211033564454106501121210365104644411000303261060050206542161461366203213214151200233025106636042635210362652213065403213512520033220441436423603616151116465510454532065504604650605442652101304343646416224225163044021026542255534335501451522613601464011263000565235456113424604536123042024133246530323123662664664364515226063463266633500165403340646324526043666632204452264666631116016255362041651234513466340100423312301046311461164140563155545412213103300623462351163553131120113556461226012524203623200435224601232231003013665611606302146013544353523066252425541406500405642406222130244310314211013536263416011432125052633036215366305324614446006314153466222015443625462162201516316362035654055544455423054655261600410421641302143400135024215665210234211633301130505343462144353152265133521446455424165062613652512304555452210500541350115263065550664164226116313124254110216041023414304610143456211403545256462222146142523142503550512241106004114326133652346133313051630156253000621344430033526360534355614211362445530166116213641516641234624215562530010530250346502213310223211105461340240101605226064232566045421621356461406334055640642034413510026114225040102652602605052120640306336402540455326464113462554400535456104452443430343102464233355025636266612041525312051023315022561054633545603152342516336212334021036624601441250103510532160504630225650116023356625050035244620343140026336120044342651055125404365216243552663365152645514003413250525556462606033320525342034226411542505624265150062122622350351042265420345401303206531445646054312300663030446233613064536230136514103255315245620346550124000160640141135532001110335010231501526235603230146661214152621442106463623453116255311545322341364156555140224660035422266661241413203510161151300606343606665004552026511454352521161240042255652606100114402256431553455362611066356061534516142530150600000623361650034635162645530124241413256644252455133431065265564105252352013610450444411244314113551461125216524131362106112122055553315561440340642130005515202044136654022445266623232465042112606334216156430215413661342422325516104612241220636036053165250120501502504232105603505150550341365166402624654556163040615163150026461366122011630515620101046160254335666610353610265153061330362540341654503310515333524232632020253040466650616406663431464642153563654005342311160615154504320561020150322450321552356350661235463106104122064002503204625014542124161021120422340651042416036044066212454412052622415432245401260311604645605325661514165553016611666423221332026100334663503313561102364325256524341200411116330336200303620213521032160351321255352651146140012453042054200315204022140563456362210456135623102345612664162120413250020252260545365415643536301050035630446131265020063331620244063624244603622625116315201264142322441062164162551334033153022111013114454033240111652166001326650061163322611126320424051311022636002211150430051056605636644351352444523346234166401160520443445341553325343003552505500031003516401520526336424210525203221254642033533606462044150513223305455122446246165620302125451022161036406363366552643664210246654124116023646346254555100602536453512150131234153066002550614321210231026615051363130641055320622533161525223140460303043635311055625453322436652031020231152215550265352013631564352530135123312013120366162253034436250355402314053101450032533342356352125433565253030131030605132220140643656015446032400041006253643162151014641605251014304304641163244203056515101023356300012213503010204141414645233130352415526045340412424021464332552122160163011150434262110054436353346100120644060125465026602642215360220510606316264634345500420256522065152063164401306665250251542240022305200344340132644166444153332422032331201313142624022345212450504532253433232602643331311035461035645431521453655016620605164213205022454116235032401664605504632402102115521535216201035521113532623454404352641436205304066306035222353211460113365562234033020430640421002433500363233650663514335125536654122462320544436222136415166202610033433256104311012333425053441565115434042041356040365134033015011312426045603012335203563040104334500642263125465006333401644625011144502500224252422312026530342504220436510055042524314565162416320052151400352666452501646046502660633634025040130143236110336215551341556010013651450654455130464100165663533215142450452654024231445201641656166553526440060062345631331150223351344565244201600515462326223341250446112124003544606233122513154546261233552315656553024465406645326304162311451665505136610135350143264526566104424106311540544022122550250236626113052505500460216600046350620523034432242215030065546113414166051641215160443666325532620664414602206321256335252461054132434321053006301051030132202254514611616066544434343600433060325445266551442216003600451025231640043012120456252465222135513605251355345434204535640352113306604315501616124664526356340124462436311301600104106016510160155360456136033263634542462106302261042233626603321103345400030162632513210323235425341506555060441154365032151552315422613041024654340562415603563420331126116101320054535004323024214420042456266240044226223301161132452166022350134632162132012506406134556243301521632444220301231365252124320213504424304453025411634104652211613454613553625144156051556505423310306526516341113650025424162520441562413660434336142456143035062200054560643336053421561633066153246335460026046630546601011141101513111060051605544644416502236044223425643300603154300320054566644462225333402161505405462053141234624216635033135101233342555366564431242160115344342343201044401125421546431012200010101653202413354460163040455025524354332241133242053032534335541063456462360534200253630650605106205646262266251560543646015325613255503456366221116050646630321254453302052236456121425030464211400106526331661343660111041540113363111341554250621322310153605252401156635511403153652452400643031006014336246266156334300352365651430045653563106430503424550545463155342162036034315022341616204602505432013424005535461232030542232542440442332520633526656052304124551061500405215620004052621345256452012563533100344214163642523362022126214431262161110624504620050212500125220031402063651132233346143005346610200505051203600316503144561062646120535122402533144126212515312032036626002614533133030624565315124104652113511344353204606661421635105266320052426416662334514235412166405135013451642220360114505631130250400265233244503021620632330504644363306426356334055263446202606054443106525454500525632400520016304123061346226362105614452403264065164335616226551211111034423212152412100055556411201110432114622126332416131405130612063034433133211006446524313442144532300626533515112241155406436031346124266205405610654441312640415360015055456422234142101332436532535466045362302413521146545033155346600115503364345112505325555150512660306554621404024626264160344230206646355405350406450551436202365110213304233623366602265360043405515114506455102124202335134231204000244133624401604015432621515254522145512531020556253001061102364320534415651124216011502526351102024224052226551104421665514605220332552165152266461131414606122244531103606101325306333345501654263544101160421153310465526135162510160666451132163611451224461163253604653056633134413162036625203060563622621261060636635621413643655455534322311430256404032041462105320652642552245122362540516353456436320522115644305305406415513313555612405043411523126500632130504403541112664505044263363154313066640354544351635633434362036102041032540013420126603155461012451061221005631564226353651043036565024513066314552604521103615203405130520421560430065602002101524231532025406530560140001304425643043132103256335644442504023243546601532536164361532136236305055026610605002423032664065511625265155140552042416503224560041163265232365546221052621530612344631641564631133452263054163304401324465261112430230553510361560545066065611553030340311152536042302161146062236654555500011613312654623324545002016500261315263366606451403252140632246210413613603202555030026524134364235240330606412521625434512106243165210606463305545110366102443313402243612515212244601206650234315644004532403323610545531144621644451130623511065120660214310412633545535132204142242333141323113316051452626456011161156106015055425215366224450204662064404242656523541415123031040426203250234542611606610243226543624250541241222445255644640032202066226121624461033265543514005461513166320231544520340324306220553351033514610003056654214321653562564203216622323203066324020661003125302503465525652434115434042043443423432202422405256303305643521046161200051234442302561226145350136230360423221243404541210515166030113440416106323332360065413065010262106141311154263053130020112255333446034656313212522542632436166504262003313450563310461036105512463610042416653366646315004651554563361220301341253101612036542364454324460023161143350100600504425620244041413452051444561462565241301511663565256500151406652051222132444611551331310325462462460256263662326014621645562563614636532100102321515126330210160244404612040232354232444402541502521002121312433045543163626466014561046530050053515442606613126210654604440363660355422361042055205335334531441013542333024143410246444402021132346046335016253524630544240044360521343324554355300150124163255055514356564530461446505501602032604254003634003651144433332044615010202051011142631356606352341361505351216216533630666114265563321045236263430431125342401336041225506604620313455635524155231623466255522650562126532600125330336020162533401355135252502036513241452240561626645425102133043663334351664402211646432125641404231521252006010503422116043631360566211306106615305021440423302254422416341425550102462010555664666262102033245441123663060012516055122121566515526535231123005462063113204456042622604306442460322505653505010164026463445353602100352502224012664420015410542260532642106005606541120060165254523060525636442313323204650062463323163233042323433024531524333116361161003455406623216550615166352001412043504322045064366211524166431006225624360665131342453553151203336531354444520005123441506366064431300352352552252232221562256044424400505006110133411446050631035413525551422556440453143315036316412524005021231256413362220106553622153262051645162212513621231163006332645465456162000062346035512461124156644414254525312461536525530054564263435106524630420211434435565123551004042414444060001006203502650325340116132330216254421503114434113432644120013054662606252145015142614310400132335204556210303015610665226401163460514540566201144430652316554341526012055220150163305201163060463613603446446123243063263241320031031554043204404431411151363166204303543611454340432500633045645255234460060000455345251264600331633532556400403416355223155566100123466105665323654311303242635210336236424550211310564355023343255555213640664004335544525116222100256634343153213252643223524346154266363121625011545021466443006152016021215103501123445601163023310221262262513662602500523406153613010105550442040004461265065044530454150031061454251052560544305316563033104101112526265603166454141532646312145000123546212525432146652560650164450150613445405645152346115341326211023461346015300201030641525120633641206443500453000125352521132661420113432604454054430561044110212423150123022654234043456400164100253165426065303500410253434155236653251014253106431302241016126305033660564012050131156116201662526052120342311633054325622031631241400440340605242114630653502535436260203453156562265366520365566565033034656023366046335001533105602531664213524513331565020002414500152044624150300423025612243130035230432500250403160264005341220641256266456153215203255136334655516230041164041362663505205654314465615536450034325252403216254234065160552010631356620604163335235351555322102552100231520436614215322203653124464505004452355030505250603162611120464144534260522025660643636343015220564253510436321665563056163616112611313613416162125366220103423355211013412264361264132055441162213131446144553534010442643212165061433024543546124322410400530425353034105661140365355412045025523101562040015364565605634665005440222241601504000353553325621345141054402522456625346451224541523005661332660324320236246514316364664410354044510146002420512513603234021410551351144261064434211424062250130234301412152145461522406404523003330500505065211251260244253536036312216162021214513633206162666622236505435301653660630133030431042551265433240521222515252334340454013234250353214464051501640644344161360604325121303024462261413426652545205656056302510565425514310125203510242603313603440301551465324641315265603624465341654315206461614240065253654553613610235634540501021405123300201464156611144063335401561203601346660323566550323431124332461531404104413421321141365121116140232526023416061622353366452604453025561033046066621032406326421660640030201221615065626521252364046466613066335442621421561052534036213005603624645403350366165416346010544416132444024154664650640100446052452101622051430413510332344611313516026514056233235365236125056146653415256414344052331462665154244324440065353606145350136525522522340316026406341442450043254103403450650565542434456311330124412101435606600652531050565140213053661553344114001101044433432014552560230301455420036565630541131623226164514055553141111535211550355310024161464620522416044162234526113666635032003042402551113443332144435316336160525064325522654502536230444546140330201100216043405430260630464102451064315613016610124064101021644310253012233351643040065523514152654332512152443520562210546364152564522013146103123660513305265342364415543564463123300556616645633061033340232541440265050002520126163116105113160452333033562011263542125642225046224421646115501041006314643334233444643465446600503232063225241061646544536354051254311414664515043466060566656125241434356033561001013222303415512016511325465553124140444453253151354230635464646612006400543266526400324032623462460302612535542122141653234132654350204251056213121133156532464111052631145626316211143531344343346236452542206132216056654034531134213532536024103230154400342560342411141362030052000541644161626233044314160121046165611510110154416353255461332602013500516036315153316026166352042623560560052210562003462016404646405660411106136613053163105235354104302105564640302125026530620540532614105364451121435121334330431454024423155226015163004163536315664366022534313542240321534610540322400342504060316443502426441100120265111413505331023411361640155214046434265306353022423465554366216556540453501661352253244611315426636354563022531062223304106353641224153016423036042322221562256053412206404325410343215064023150454001160126220126365021510406553425452224232505351615334231653122062252046111331101665034332626046052602422464514530515111310342335456325463362302434222062303531314143042624026054242350155256052226601040461155233040513051366066543424230515032212003110641112043362652562353210502460415454316112222061003045221421005151435000460142616165434440530442252400612301343135644114102000645102001211564255612213051453432636405121501030651310311262635322116030664436264112033042444311640044234030236523464602201206241654204441322246240465066403233161164052455003265520402236553011620001653351325145054426412050533455215324632665546120020066604541455412625323031211424253440531222562356214433266253304420013111646446025366334452335616326604642261136530622326516431601532540656540316442414206122025452044152011636136101414344000263435324660532105416135336134110220235014633623642133335126266031210532360101634512043236131622254635066563363346102122364355352051664326153545255110300126404064115324036551044150546122604246652306325503216015022226344256052434433032214304450641501626513036000003155263651123636526324021541600166650440265631451303450056046046621335006641124556020213106223052123343651134222511021151232164040513546101604043403506550425311613451050446612443641156006122233152053303650052462605242250426154306151226006105664216112455263526421616020234443064523154461561540431554421623045352613634601200030242434315046203154653052521016400212434045404442440051256266456034506505615045400115116103243504456535540334444550332621025153435553304455322336523240043244253031204324033140111535321023540131340320456621304603331002645364312021312206300612103402152134136635640313450324455624333501351151231046125115343256600242100353605655414620125400115263462125031523510161602256533635264612266512120561154056064213456461052144355011360223145456030260446350253124063005363541521243536553004106063034645655165516223621401215416410243451542542550542000216046506151402432034051154362564212436153604651404514543216062521462124625132653236062650640416145030024610126244642465331326145026055303344664344434424325265603053510121312663043012201232466640402026040062333646362514224514340542645061363653246145151226362203303143553462141266651014140011502420201003533443305616425003211315546253500042545135350561625000024514156151404056526346533034033153525625101422440323603431330031150044403365245511142426012161020322405451260505213503062352115611540356253605264423603554650403636064221345525214220305456552220300400503103566525556411025620566512262252310644146465664162103233412454543534550535301410425131551022430421620445525212440451245425215244635155526563034126051010434001332206434161016534431565613351246232612354532264035455126264353620265543212310465033441510061525020416264610551165505331345210311054332630646522052320033415565253525224345054563151303655431063103360603516052255416326610246004335214630025302412030121102630523434662131210515166050061101315321520325542434456601262201250445653556121655014156663463052006156164021265421550513406202215522566112452640600526321022110361342034112153421421164140531600500505245443064014045025344653100312215253534312155024633504444534364441352424231152223240055164516552212405654450450403226022312163066403555066402351606412621643230615251505604555131155030452203133513610551515412515022065405602612104251126352643636420421125231040066260340250006052026646632135122531214160552021130246014351152542435212323161551365123160240062145013151515565210500612112060114155511363220260264233434312125352510150623412611255340424433500045631331461164622604634664162442515156220003202030123403404035556512651352325546016210254433306004553301360011042522230043526544110211550342656322524642015564415543300410155622623564400251241430646551002513022312122565514152202664635115436633451062601540353222631316224622405351415443315645561411233534053461026422164165631612232333246501521502650362350211402413222355143655626413011412546440324053231405053431226604556246621213461635442200241412440224125526255364020156536206334504253506246600133242522200331041306565040104045502625162520213254014550315166220060211521452415631303542603504650551510343600430000660432355235053633352266214161442503120300062263316311265025234133061566562624562635104036426464202041043030005364551346356065361516502234201135665046463365212400405305045063006534305301234245650652444555033442516546502036233565444453024204145103011344043411446050551363346531133012446365021510403344445515666346305330134602452033256002355411260112216543216004550234214523112516360266042151235233466512011353046563626606466423004032042445426112302656330424613525102220220531330113260204116420443362332432340105054526560203624356206142051366664634000132111656150546664100206522155002460222014253221123540441252065135040126533610426564242345044251640236110365041364030043221422554534636641053040215321323462415655010560453044261133360056205531640442166536600664026605003066656131515204253653242405356555145453444054102135244154552114043013063111345346410051331601110460466536222266513353551511262203313522602424525221423310461035464353423600040462511613156514644346434425463454162452121631626311466651544003513015241134203666161262040021221612463415025411451326016114455555256316312626543030404353022543642313656140340363364143010656551350006144252524624646215330031000225560201204603152015300214062554515221360226113663624065330365611532136135300023242052446606163223551426253021200154222042250135416135351303545632650324653530515306333161432220426422462506532500354522450364045555044620003444006216140433066336103051236161421312244331011140224361523154614016051622021226360063512042454211405601114021052224136123606446420160415100451604156361146135660330362140121436351331144163252241226141545661625034221445361002004263631423645363031054103560612320242122516241540110002401451605304004142613120506154453011110636440362643143110621201161063233363103541355516230041121014356040655342540332621025520061561645203325600460464125633115662044120000523263536335161005103621162126241062660545200232501200525605050355450356035325461145130566564522525540352053005623205546000365221062016100310205065266203222405304633061411423422422512110435100044553066530005063160163136220503443511355315430506503356026325506331065503330346166431444345134520224231360512203640525313524135433616303465234644221562163565456355556140220234055340305013012110626066600563625512406445515340550663024566033132512125006115442162534153043423230522406126025213124261166523014530012216640250540613120051000530533611451604033240634303233306050004135063100103434033660022141265663164355011645446442055105453243015033641615132230316062562011561663052510325560063230066130006561431440152112111644332236634612211366226662211035430426560413112466516540312213254144312565433530314532366230333042660543136350620116030162315625303354424040054420664646345342110544502245536530400405324126656001261632114125615014502214642123065225200304511131103320202503140244034032010102200222002234156221345321040111505543254534623523002633234500416562355636465053660530343010634252041643162435515636653625425513131211504615544642425501326352055016016642415332366305616650442643101433400406606152356356631215345152404602331626204503354150320306203646240005166310153500112406243401136042521036533236202350231060000330514404544065045365210110555343026052060002162614206605230143334135242360065413255514225516404136266600652531522242325015343555334021265421023554112663311566205541222641656143020063462125540433046026666064656155235042364600503026200313320102446262456511515150566230661420154042450510151635364411165330651451365563440613550106221651420413226106636541303303305021133261622556346522104145036415340046565236422634153513052632513201563441362026654226111045443313653521503315152606221152014143233450363500614411664510645103535116410434122133124416615006110031542666526205001123123055023164365202265233302361605342520460045624153646316135305456140313031533342263633142424513521034400635621034125226464166433316504255656161240064643255056340404066222060235443126345203033050020644423445303155151146412630034634012331512503650446352604224342656303150146314203232003560342431264550363401344066311050412344346025315051505322564661632302115132152513430132123046214112026434504162022641665251051333024543612113315102300151445416315645054244452441222645021266210100400631643264035256004366010552522031600636463664634020403205412316641252560424550143516613303423141611363354356515346663006152111654455205450462114442336666620240443655206033126014326336340544604323323002001066030321264563105641466552656514352625026502441662214405000413651564302505354254331010031652143312030433141214551622354433054244320142666625641604451564056112143623152350030034031262540333643032220100115552155331603014633014260016256465320022402404005314562463365304540445006060441250405016456565335006501026216440453143635052056505056514025351615334044553223355051340620112216543441200005265614302005060013066525646541212522411063514652411156304200443065512452432661535032310066241545146360025160110424463330130243023133554635625215061033252110232151363020140616445145541602236360146506634336355254220243242151156511200034253663024640344512053330320434013336265250333531513104326124123233444146555244212024421341421611301323566201134002215155261354211624106105315364455332210463552603241452334511244401640026443415606105223446661520363525511066362461016320315646054323504536125444263411331101412335113665125625311252325210555164423366633503655322241301204546424542126434363121323106362401325361526241561643235102063206023343120061444545315504444350622350536455435243216151443400550136502443623312204223311036515652616341144513362422430604256325042122310022133600452563530046651462145200363502200416234643134210014143324406531565013421131465421466431462644055325466305565122223356012136140262516114304146235065564324155362012114665536213513561205405301655623422562626514352366513051251026431141202225665610503043616560345006353011223533464434346466016610644242430422465430020251136523261426644532434033034004642163505260402510150654423342531130025152424301225536244505153534206144562632405451236614253515104113110353650400053212522045306402654244535535466451253465062450406600155602236433555061253440166064561050426515436323254236144105232165411501242423233205221023111233241255421326450032061413111531503631644314465615130536615523165312206523240043022155225621600455023263536335634621255452564654125501031134013132423324010234360603632020510453446401145656051654436035244544522040455140260540244405254055232565120025450245424322452364651132054235203351106503344363663426041332026253100463206416642220321233551641164561306664020423601435361361003335165354045326503102131641461441540260511165640550661245201433131501643161331641462462161463456354420543663603042525002214305445310133622355243654540201645043600321543521152363601062113122424324424341442130540141336611252035445230205633641246240555251202605326213211041123334022502653050026632566222215224000623145530001352633554516154655020000226542514515115156611140343632316500551613010242016042132266513616222654020466634313426420526322522263444463352036305305552633622351063521225205215431065600540530560135555224342126305564103316620116644306260443554310035114105311551606332630651002100631664044550004043465134432264005053505364254114425222423012136622543301323314522063013112024255166362654644332050244166156554643023235611653233404222230142436066062466036515264663356032101033535400642262216111433243522460013024155356333234013623016006041156542036635555444245634220560543360424014430611555156533040445251130055001564343113266243356046620256430235441054245354625320205245446335201224033226352366332610223003531304120601451436542313046664441220116244536414606342541140555210661264022452360426063614204316520140065624623256514263053130125240050253645003433344114001622520461124425303126112452640342145231116100510360433046026125224110601313242335524300453641043621466434630461240605363513655244412155215154322444236563664305152162452044132643413063440234303315205452110252552205110121561360245212063365503406213605610143020412450030640541461650501040014040655311452164140302403026416262524302113551550351500200546142434146364341142020601021514546324605441512220652465241154521110436002124232244643224404236605021603665356232162122023454641246123316114622442350420100516640311051246042430426546064656413463111242340106220224413240221225446422223510613514150615004642211362242415452112454632104125266063143006144601011013224032400545561421165121021151255460001043300124145363020545441065660360060342040210566655312466024601512142011101666324063506433645566112221015554130305431360325536123424151251633462566454304412466240402444554506304000634156011336213333305363162512112612030042055101536331144015660161632622551361643321021566401103244264460164521606324011561116256164510544065321365665006251543345231351503421044113342333543155631116202112600413600661106032144564133312011341142012254322400436501041351360553024162613352341164534000556311460265063665106234464063046660323652254063514120036610134460126264535225526155502444360410640114104121560322625645516061233613133213050355353465111641535351434245201235432024342155161630004625565432426541215440501035611503233643614622461323060002362403023562532411134231054302011225531231256413252524032110104443341331101665043240331460052632102516360266211621262466606465613514652411240102343664104362140221145016422416404141412402435550106643221355503664010013255610214304351534652523456053661025613521316426505102202302053506333206543541315010253241352403461444526364412530662516353365025501552460266542144133443463521530001623146466662142242066623562064531122113325245315453635664356442661511314155001033131213635653055551444402422022502133523224004550241034045352162406631334054602655661523106503246135561256151544335264521661234545220515113104352256605055354450555421450440600026120522510644332503503164123606345532246436430464365241616226210426445024242061330134050051666122551226502313051644103426242261253143101316364654440161366633403152535010361503422261244636625365324304311561424100636263400466034333161645002460504360655601346334055601455425435521144311452634434252215653161130656234424151304301556123114543162646413112042541224036022055663142522336310524442421105616344515552652656025263031635431634046056450315244462404353236134350350102131335015413325151355246513356465234425663443013646415662610501612553133423200641062445605246531320322544553252556260630640042656614034020250305011033601241353612165055126522442404602345664313363356023203533253426341245612640362625612563526063521631103036423303200105426560154124160264116341405012556221330010026656163326422604050145343505152052405120311552406341564031106665405256320335255250630140405406160525334460346536222010656254234065320145525603433262600111535321221103613404215123521062660545552350423615630420040603632020664346304642241640412606335066460315153032130006151544662015466655253260515320024566425262405541250004152351053401402135516300355222266560002564136615322330456324232552500633031640442661403164352026532046221311156314034360224403655340401245225532431342255412120631154664040660432205554114330136113205363641423240403434353650220543543543506631310566411564520141646600415235342251344262545640264610206462503666235522465222162353126013131055205346150625341120050154056563504425343462023525032520556601144242013235633024435402313353563500515306525255365515562640243103042612351515613415200466553526110210202204156634162355053252166414501240355555254654212552613456500211423411404132251302502562200621662646011050150631612262432126131000544656210562152502414546504330343116334461520105606561414360150201200515162146326002116414506561534061452512464546550536334261406642446060501625350666514215450513453535432220522114163355255605642324424346632341532410124522422132300503043436626343443661143253445126430331353500335634635222635624433202356633634505554001303532032236523536110532166222206212452025453160362425625300262131244620540200362030452443566332045401310644363300164136246350020105352665001451353514606314306556431404265441111216522134023442315121060012611344155343042412016531443336623661164315410221146052000224145513004563166613220120652212045061355161661644201034636313212522536221532616055201060230301455460526024202354013132034112153334665120120023250124600503026430655124551045344641240605363414124024346031515301350012420065464002101444423012224410214352650050006665231126656502332563631250160033625040603604252046433322415523645662320113523536332430641652163104113500403506453633034263163545505353630400145301406412540226645543130150023560650311265556326154331656432165050660405403415446434440306111316250461314110665210141130446551136235010611405224611602350131440125246316365402422022112505614444054332446131031341631146111430661356261031642525513146540563603265054426426316145523152560124533410630063565263521611301015431141553325431243001332252611113110666162460621264211633605141614405122110624034411043202343513216452113206013044034645006064101456366445433403301440143513203500151502362513000640452351111526500455511026201352340553153346664320530664263634245653411351663235443406441140463425533531662515461041566313641014643553452315642336536342116501123004261210163245336054061661332112456262245563636130155636116100216355553411241062064415642202352020240040062524530116060150161126100135460461636053403554100534615000542414243162565605662433522131566125211225441545362324661326223201603125202003661601421436143661534562650044500106544531641366401530621151566406260653312234606025310120132563025431504063024332550620221026626031163042121133254441526651442142005514131153464213521505015361306551136234252021660545534151105115216542630022242032554263243612051645162313566206042003656562464514530403204566242142116411353046563005256050520031332012432661535011456560551365524445550106643321300061506546400210131542461024412051131150302122435632434644364541615465005254356016252453315403253035105021524261626213220603554530440321556614612503155621530623110136042203105345262154665366624266410552531331344060332135432466664431543420161264446054250464551314522003045303362021330653443216056254125443134251154553362506233540101543255221033615152165125625620031051226451440023350513561302266523526643446105041405223224626521321135220506355225236015212141642204435515613451210004635120403323165454216152226330640510466346500436353201132453146045232403341364504550536423350634614654032456633631015216633051315363514360454666656611213113151344502503246604350036342546424002625135134524602005222633230222666153044361221511425344436560162534161161444314660233262326356452624640103304541146611363124342136316022335630046431204543636646131504241324603514566350321014652651361341405056413431014522114133264040143260651515001306424650513244243213352630635230145263340010054120111332355356301114014354062414236351300532531351222522334124505635051165352363020306246324014662150405665130016001500054520355006612403603563042620402010104116104653304233545435533134205414304203123114545414225443524511225045125131563401414166613433404554620233043623344143033251551454125226214033336355415431534231622051500523530615222162364164442453536063200311146030420423665042620021251362124163335235305411316251511131031304603331405316005062660646640355450356024462624503231006621654436035121552151522135550361544662015014444230102441205110224215653112132043555666061122324114131460333256421215025423110626563126665130034241603661045334532613464141630320530424231353243023003456345044624431150151120654525321115545144344455341160155411435436663602452463345646016231603655321231542344360452022420263623160114513140450224232051101043133240202563302112362264504241636622660656553063043235600625510342054510440440362256662200026056031260126256052242452543361606436430511003152350556520111420441454506542633621122300152334036151306131530460406425416654101451065501044605341121226462444516326214511521152424512056011256303113612346506526660440224065045614612032226442035062344246510405154365010122402326664145611124031332564533126033225311631642266433355200010102552265250000530122511102365304366146264050002032301533120043414005401611364021014530042150116513304514152016164033344106243060042305034224665425020202253010336312314602032133235555353323524443031525466160230425302643105354651400214646304431520501130433055564265036542156330140200311164033565656014350431010034536116365513215440235665432540563612152205101152364112426040126326632303210022630035354156146415436346106023513461215420530116543115200221041200014536130522003032534651633014612112436661316544453234620665636562253353656343046112426406133013562601023650256222233212343353602430560131100222322533313450563311630063335155532213226164514423354563200264536430505245443230040320403532546116511515150415451463624454452204322444236640100132546665525322224410214311503021211213204356543412355162331031151225111434134004243023214115463565211642601362120022515062432435545530325024460510614641056164126350546106362023032225624512361324323640132211651301345514303500424521210214003310163602256536220624503051155605320232600214232052450006336041450423146452035324633433026632254423614633405240455054255431553553164643456104351531350652634664606521041401410305422111332225261355160543215163506452121125031462431156104404260336202664405454636325102250215450560261613450004156016023212041546313432166603421644500430460601503053240444405663000126400451662443326536454012553534036632200035561656343133203411342116302651046353136215461306255540506423063016023644552636661142143412524015162462646515110213334002305532530452164264102556601363046130130455622622131461622324343630555243643426250511336320506655116653625016020630364540565033243002516662304411555465113256005456144365203452562143443434344503324235230124630211141212626162301403511601506606043202640505321166612524343335323122256232500313231051311512412465350231526510066454010265512603423533435564201160346035143530065413525544503455020535463211140440031252426043545643660023336253432423042463350445212435063331541613104213202341540462156263101506630411412313015111461443142661062506662553102130043241340510404223110210634002655640106213005031046103612645465456025521002305555314115463362302120213122006401404502445426112451305665656623066140025160110404551402656366430515610214304605153200235265005002435632434556660611216233103116415331450443561423510653355103513425526631051415313563065461400463142145422141225664030536540341556600154561156434221543233152243140216411315565064420023143302142635331536214610153400116046241204361261645633106322062033161015546313510132042031214255646601554345314612630550455165246425142135635361165501166226560556035234450163115650431503510145656330331565200633556064256304312221056160645002136611500110201641245126134402146403431342466605533632661305533056043446455334344144252031656436631461520512145443541041160126312611020205401104640221045002351452222452024244160503354450354145031351420546216524402515466035226656666120510461161146562613552640420052523422410644145336051324106535420421141613156255544631144654465405003630220643555111053152260051121525066425003313245555654305064645404163241531222211535535631543010252303166140465264262223020101200462244542460315664313360212643106664600453050153436466102356020406313123500115152041010504454255613046464046550041154525111135642316504314433645134203024330045625503105006426133215135013612004036323352146363254356152563514304635262114644430334152560615566524064050605414526562164134121034615013023030334252566306216222624204441513455345336246303011136162124021556315316652620122222515121511423306566523441304642500061165465630124562202654123144055124636116200006231520436614115352115543422206236300612103253446531030265633044522525540201540424542446333010540244405521624520435153465254566425262066652311264436454162324114131512251114344356142352103542130662441024200421062164263256312201435463033062014543124344520452251522360120503310340200542604213203223321444464264004636511511346645512260053160402142632140030402220164626036550634555206261515664104165366216416643046202633503166123011165131252651605400533163032452522015226401010341155403040324203645465512333520222633154551122445402362123242064502531521535310061254264633034366440061305263631532001112553521641262433413604406526411440246144112620634466136012664453222400033464064360602631644106614615201324162341562610030643622560434426101062163664341554610050666233633642012225162314165253231536416605116660602265516113416212132406242603030153256305215556305660660660562510111160041441404260146524216521400500512265431502133215230104526640250304636304144150361413025004545352163534626303462554554423024152352616036413033546662652554404663262346544146114441415555226115266112160110402144111245106136644004450221303340031335315425230235620044521634211525130646434650063015442266455365515346222332320204221545330552021635025614665055251332422130135213151405611111001336262116304026121356665011102453616335603412012255666336442056530635464122426344555421665603541006551313461251425400333016250316010145311115201143334063021143130401240610163433566361655131455256405233552134264112260042416653460355124621532220360355310024035313141440215213410312215253246135251035205300560510151635302430231325405523254132643413234560536640554125006656502332154650052546033325644134004243106533551066244102420251211566066200032611553151654136241535224320115311633634646141353206312104206403324105042156106133641403130660215046031502546423145061145164221300655665623121254444061052521125031612632541650316442130556140316431212055616523256353210612234332664504452426565563204601235162354322452424240234100052330335354520361232132323112661243233564265036302454226622565266635046113532403053341341015035101422216535023642330542564134100312263456043065146425333055121406144203232616105051543600661630316066515060656662425011261650534662265236006563532465366250351266505034303520051235601121024641346120462102324413432501615226606164402105334536145502100406304032001460153114640132002436053143633636320554433511005552202521413030511256045515346132265026111531506463505513324260105043666661245161126223444335115561406531122235405122464665012045666024024514565525613502432162431640304213156014001535126632041041054144433461555450412436130054244465200612546444632546640061335226565114546656143105066124150441223600615406061444364433665523205531366463211613663213362132146620012113423113663312260403422016430635534534135113614321163024436554662325600342426025444614420536555135335166243423420665360011320306130632201540124136642214441532426662515634421252464153666630421460104550401525153220331306536664631501124156644531244645016146462053042624026366356403153431215502220220531232055460036441116533554635625651200254506344023431025613521041523510556363125014356016252212150254202321411543513425526004210621606620003265556404323251625564646200323535034432440202604564305321031264624302033126450403020253152613102512053612002561632055633124040505142162361643230626646610301351630534232563602622044331651146514404332155103523316605366510530533506411565005522663214420241406236001103626134565132144650351016032420224364441106530246315542352566442260451261055463630342362515263044042551002663003613343512510150255320203133222465123021304122101504125456023661024510423054425412534306615044200205465160331260244341054102613530414521003266023521654613143105612221236643564531660131060245652402650316065536611446033145620264261620406363206254164566002025635541602304654052123644331523554453660523511312621354055562100421331152320365456445003050452532226463560320236314451305035663113655535421530466444333514456140644101425603534322050305200562660503106624604336560656345345635542530232306114305521366562630353130604441565014521353460425265654142135135162531430615141422235630010314460520621346102436344264406326610430153054304446155521511421032444603436131632343505600440053030255355521400544064503540311632521031152431435565246650040443053102522042315646461116434562100466262660423300365241425403535155015266052211061530033116335106663461412040412346565232012464553363222213242053645632415164132046515545641425452535004452355224160441605424235013450324455246335044433011326020365221062306514513621506103320245424322033152054531642650513401402135600336250445331540323110626563635652116463105141534263256312115531516525162556462641141660460554601652100622501552262200620022561155354404342135531164301003301002255055155061464356252554616500612244421336636150004540253610333014352603100430631226541340615214244202545623344615601412236036656066553004065012414444666016513543000660515515506406641336652601000641042050061421063554221153114524404554252102460451616205534500120035663523203126445552655423240355624314400504111312414666041444350050011123631064545520141524141103603310254364162032130314442116352246265656342602315001236023606250030056555264454363541105606545241356452615231040265535542401245232436546531033451342640356152323021225431133603334000046651155213603504003651121160463612040145146640161552163021213151305662056624033126560513451662222033615241421444522503200031426434066666066345321464532356011650436364201061336602430452265103503605212353163255540120004026123435405553155050353125562620250624215365352125255632336122432105416544134566311345011621055311626000304024565024255114014311264010100214312242453520433644400315251503646013054020525130450034052600305244525205160530064101101233566360401011346564665213062124306440326630336541156230162101554126154042000233102110014620033552401114555142462456250141221541614161340401161003166240400055504516556633256223100345355203361220301124615365203050525062234526113552560522262433350134534364441041164204401610031025563440613521102321545236465112110252552022023020551630035520603604252530351050212666513002601362120135630654620143546304136241535462003235346055460163330050236636002604646063335250601563314020560044016501606146163522226221341363451122016231341553100046316316402602200413444135510500334106335335024020254265056460530445643133254450616604123312100461325046406102026225265062106265324041142061101115024216044425050006123331350066063206235604221420023646603655524540336605151662026631402606420051064460024001166643410012355441154240333425015426563115346252401002144252125046635126262302546455464065166134124013500033366530606055202650026426330505034104122303263233646556224262565623163631326151466025214401356453252106445252360044550425461152651111010601400456013350046035416664061251056252510653341353305634454210063611226256124124625136524410222346110041234562423626154264104416343505526162161610410560324664215560302145513232664543416453125351150336364021236514532202363660624313316210504446202612506351553624040206131156433235316643316631453210523434336123000214444351221110651051226121631531236056555323250510121006143400302331060504262131312410604363604312510462422440351014203153632361451646414500045620225346000565011101264210302616504542441521413532660331420542655553636305426022443505663104325021545316605013255635034033141625000403202666266030415625533143432006234143424406502042011130510213134125310165530054564031626111266663503206601040461511512310435242423113362332432050652662055010622161363020140320542352020511012153506333206222665600004643332241524261626342416036602251506241400463142330620145422432011535034432440521006225063600260466103301654434246044010130060056526031056163626302446455026204064316430440646613544451146403244225531116165401265142630525632103361400301160024545610512352440525413410110063651332305335504001200002313146364233466506051246351132553540245162200002006636026261602633450104021355223065602150224401213346654541550265232363416546412360536221421304510440633660130110521455652514562405324064235615220146012344340434352453345024201605223361332304400454255302030506646326012163541003403313025164251253513646366640444655662324230513630641216501300563643001304411323522210241421466441503422636233513532066553050312451221654235306334320113343630145365112026563261656432631341065102136166135145303663512435416045236351652636545235562526362506420131554326422252046346652052442321244433330364564641261014110153515000260025620533245050440563023501516362222063062632650653423116565356024602041614520136242524445126315244645064500620032135405113142065550164666100366410056106634010665155000560630521624522556534460235551660513226436303133401016632164332654451521461445553120440200216255611620412540054432122415450443362002060313324353625630551063255152302062321300535250454554502316301336001520415662055645544005255250503025521304212234544565614665521455014304120365423626343510650464144534030424025515523304056125115343522232400534010505453222405304514204132261644514553351106503613602452154354131502564136615155236456621322060351045334532324355455314542214123124344520116336346420260456431552262200460633352543424604403153261056603662446102622206463444053633004466306352501105125045536100056060111053220664605043235261000535065542310223440241456525043410316200336541154663512434325526266536266501112631512611505465506500426245266061610452665510240444030453512454063364464116106063510120205623466226552114203425326443602601306555312400045213343641404625416444544013236152164232665206205065602416362222346366443014526304660241240003404655561205516604451641010611622041205562441604634266134315403630263364354534113616351262630301230161426162442122112006350152253244224230612650102333131303405402622553403126466640006500500535330064430551525451226361603602620126042024433235016462630611451622562250234525053350615142455013522212506642146612161456112202031003034520603042450454544516051220406500034525261151225032420665321535346054600344555625130310623640560521343061034604530333652113032101311060331454241012502662652166226666604546631265632011653344450254215115461164136351213205352215055615014066224014626424466441554530611601131142505116424666431545625112404540142514616042452301106523234353261103406560355262245652003241624464465613055520045056166562405304314061212661416350462654420105022363461613004140044651463046404221454521633365406636645541604454324460246304202126052202561113443332130513660625660024215164516552265602036263306141146106636541416022363634436366342063365503102532413532233045632320113523545304403261346414160325024460256640305345225152236141353206053210312662002256110601563314101300600560366244612023532221420565211432451514406632056015516334232431160154633150510640414041030010603023412210345204340121306553555640145335445632200202025666503140642654564034311321612500462400224224411656561344435061203406125634304241403264121035310250344232206423051524344531036244436150542453526011305436516264240400562446131142650130240212211211402066045366105256034106634200002606134054035121641650652116510344211051061253314623542520143643265646222104206510002242062353203601621654400646052602224063334145262133525010104606613151204666654635606240230232626161144126052402553236331514415211406222060326234344065621432241163534156603652455564642131630154221102153062163024125410315526013140542253020130204005405333426402506312251404005400150142641332160340314162044622053616122341654205400115156134160615462120505043015324515320151226042365533301164332320525330556430441060311235012061006211113003166260326213545523501346122030125430164045605544513643166134406531264055150466604661624125514156425066156031042346441625421351415402261312412501066166305222065322433520523522053620306655365301241252562350336133461102363651260162650216133155200030213113454326612013633536662514226354216652330642532202605304222234543154056563151023550602316114331434435565606436363414443531636543424230003536056521240565444356206142234224225130330330500146506634260413320240621360562403461444242325525053633243061556614612303205304251061464106540341556601205033131210420644624302033553544043402056004406526031056026222064642056521146355655320660216624432013664526506540645663244153321512036266114416232455040013530450556120516331252102135652551504426313261550545165460304005501621201314236451144015262522036363146605066634660424465306403213422525435614226465312411606121642603466243024403631261450156213065051233660630043161405416353365412250233336122540540021610602205344202523245030360353051525616410363403460162252541163006660631263500513450063210026401614126012564411343263640402612545303014064144533150164032164620404421134324110444560131456364655454616441134641234014534640262214464453242601262034625521431330663444055523542044623040235134351225251564455244211224626300431352124663501653200411235410264141616310033151436643614563553534160266442516323600211312463565444045502204566422426160321426411003203165645206550206524115251325300010262215232541423516434226226640335013010346035163636346645553552451025136410012650434332502362506313631654043016551211063255165410050050104360026361645250262301465625511435415504420305005436316212256065162113341503516125422306620414306016322114662465600602200245063650302245404351640644121121554446345006112022451656105326021511105154635044243033613264231036545512055561444611401453114042546136530061501006005012355100403015220564361605250651503221205414620125504504032205136666462110435100211332616233635525426253100463101430204152636441250633031640416521631050315562154231353243561641263560015456110340200542033241050412645040302135531164165016061416362630243444053633324515144066021662441606333562006044363242603243141055515116253643265430414043235125566505505442211462330066351551434214451431144464365002064060562024111425420001230634310142450036455001034316114102531220633262631454560461442223215122365056601555356000251004163010332442323012424055460212034255640622232506543341656236305460131220003343163426464503516461240126115306556656130661414614432625531245611621652200234040615125130615445542665102404605606512455553406515435306425126213625665533461622263033465101356214464223503133244125332630413134515054264134246151462505164652543410506364516036665251350350636101334660231520611144433533121154144452555560362434035654146151511522522530443446555451654514450503436025020025151444015535330334341650362134540626455145316033125134633023305066661521614400601044045621125121543105500446533246303165151042463301626510653660200005512630564325400366633004526236363330033540343205510315231541025000605634051041651156016606240150430042553423134526302256253644505613202631155315422206410530020506666446015241660324341611602121222232363213553141615435004045614033463442036625111016442356150623546121523200050224405131340225421633514301625655235106610336630320242445263600121062252024012226144425620244424144440625351043634325522654031106411140011526346022312163340001321104455306652556346522202432421520641664222450030640306625163544266140314113500403306231101302300345630546106362564342215460421320322156106133202531526130100330106163522226464550262000446630636632056015320136645200604436325014034203155535613560211603030410524410464636304255260543030531040261314345252013360004666143212531051150444402365442660460506024514030450253633043463530252261545350306500201432445260563146324301610132250141245143660304635463116605254131642553012635122553311010341421564340566466324115650565041232611645226404346442033446101002636301064312622414214033016146165350160030165003324366010250241016252500435505200010162404243005653434101135333155506520364605541364505026312342346550254603043001064206055354252440203042166050161611360424124323431535250536416625065324404655560625445652510663255156135100525600602125001055025652013135551532302002130251362406561462205220224106362525646242600113401613313064461604356245135466314560155031666025344264653342300150036242246350405253143261135244601500124103032533244261004011662162550262115506115416114532226335340505066626604256154210462002160220562210161300350656616225433634122213030502645341263511162543454141016442521132321032141202056020351210550515413355515505542420234524003241016123145101244314142205424113002161324524052440322400152461066635063455153341365663141614462252242114261232003405143163631235630200406231262630610304210513505150220004141345200001006203216655630550253623042043362652621250315206640355501656150546300050631610414503641156511200203212335554146165053365025501643520265350645363306042203105450446244302303222563233152243233214444664140313063102512053022550551522134136344064316430525011051251633423246506540645426032431415553561353520344130522506410605420640024650116211344320006032012326251551062241123323006125413012226510326623653014412063665253661005253261651360552321460303436526540023640551204440565614456103621112116465626663545215303535144643114164065326316452522505221115306560561421623334500316011106642535524252501550263244503245206051624505105123244252421555642466344261566352532536055530535564241353151063221514112146026511641610412461102004200300046004501643611266106645213564036166420505461364426053313433061450354653421526643564640162326563002654423110642625333635152452604425350601445252613253366651252453105454353634051206141041213630056155020114430354123554435602312051040012243161136306131605404655660224366533452525625246531006464335252635060260466562605611425540365212011445161245013566520646232413104642416436465412314242322562330665435212056624012441110561411245652210060132233211123354251654325516600255646633633434510040632620454420252603055432111455316426202502510603446342231311421633606440525261064253444040522461515031135122552161065302114252015434262430244406305204456210115445166160356220330263425423231033440522314305515360416205566540100311345425405532353026061422500404635200514445614650265032536163616112445461403356235321053510161602664023516066410020650163136220153400465603425366301641164561010400140455246026652046221311342631635434526215461150151120245123613214021641134264004636602150460361200256165061464356511220162344064661355045536100311601546366324415331055515116602116030352250641065416644030554133430104264255311640556601461343041446210626111333144211155065146543502405463013055312614213316164043154116014421546435431312305526560532655222021151603250664531545044000521512166043460421110130336343433625514466222330035445164523536100630255356536312662041535246130536123552255015404014262460234141322201105314562523114153402032220262435056651345440233102661243040520135435432342653641262336652540644312353033531221260512165455556241031231066532110352460523643623343052313135360503143321535534525422035612213124331015034312262216651204025266421455002304251100664314012260021316154031504003050305222654413441406565135645464006456454024420265664516344341366355140611103550152420462126364045550321225215615311205636321216520146121242462042512541063415335322234563164101110116000040245320032634020640056004012336253452420543415410060135643431560606603460633360423150641533641543103245030624545251265251354114411536002555603643063331230315010323225115061225013303013564144231350034310606105646052662220253541222363000610201015606263513120442322151664240035554300321604604141013315360466053361013142556554355016430645444260661512142041530001452056251146600234552565241301401161323361131361340201100216024604154525653363526412621643221550024650344351135236422634246403445130666402040655311452421441334415631403435505353630653666242665452532114323640132155650644251151134661502546423320556331225255461651341553100444511464005606011103150510640215120362625364326540410524410054206400255413343015345632136026321032442125246452520124326351445014422233414436011553323022122051453055631365311611400100253404602602520052352213446302630331055015334220613030012442546212441542212422563500012544205014606400546641542612022202165250110665443303361261613163240412412241236265356325251634024462560060645233362663163231420415153140434014021004023463434514063462256166524352613545231426635231511600053243143136512651531243031522452664064144100565524556314355322006612546466146456566441405535220622412213631455502126133643251362441404624614360410202446405125412203126240543606121520550106551146206511402263104566310053605546444246321314265323341642102050256650212560300343325400265100431233433523324531606265134043155212001340151006311405322262661451631153603341140214005365255304606533606225111035522432260166352615533455232454454435510345664053056334512145042446363050055160453154143125430421142315530035564006360152435133222044032414254312051104210143214326032312465341151211614104533232242521460601513143322600062162631650352356256534121665012045001221564061422401410301525215351312663466335251425636246166251004232420201356245060244140551034351225643634516561453051166356520216254421161621253604340543024316112222646122665123061525150222014253553154305015351305262053330320236014353616414030243463521530602244036540014530146410552531155451443421165130130023143302455122600514506114514040505142006122444204631631643244225531532206646041404103006114416232304140432346463630424650116211042642553102632103243160356160635444442213362466062043513205410061524642336034241021053552142334211304343263116000124614463116323355211105003032255002251151540653060055464504441531213233551656644033611011301600521362245306350506002631065234432055434526102536152445261004145200434005554426425113365631046656132410501361506342346332151031504363303400352221540054162003531441001621341541553223144121153143561343255163063040440201510321051222053653456416035055544115006625200226256612516043333303241320201365342601405266346652644246663010012534260255331106255426615423035333654326103445130226530300304153654652016051604043265245634631202040514221106646143105031414222245536116056423650120512212156222650465533132130660110451250500462622115404660546422223246561244465146202216402226354442534522665516624623126326542123265351216040006550205125235061463236466165165562460305505505103664313360563205131344604153010433102302063243055224060321166554212341302606416336044531431041001366401062316441550301502444335366132412515311445426360043530242262043310346403435203223313543013420420023440111101602522054652605653024310235524206403220535465216511333235313160020221165314116145410565001514050311443416220103423606304641006100304522120561154056045551322112354046503356026325132015643401333621361003335030264162600162314645340401245064125402233134406034455341160455143035014263533153160402142642213006516236164321336636150026022004111616540125043235261106030234145504001355125566505552605430334432000601640556601421252464563544444220550251126452661544425124025231505143605431220225654153001361500063613440345021055163000645314553364636633045460642626442331213512342544641332210330146553313526160621612134546563533312521134063130110032002340331463012515155430640656234035154422513156330663542312442166410510113151450040224644000254065545412355150204403636631106501053335041123232205254630331056606612403366456526516044140125633510600013621305336135215632531610520533166054534450565660012034524152555016030200562500213650564535125250136536302100155533105301332424124614253421141304321141243620646062440446550510453150346622612352322134440162633021166115050504414011652665506611322426451223526421543066160151220253341044051110511215353504651046500631154615416205234615311623465612451440253420464321200163331202100221330312442402422236312225320553130131624023041632661466135040005352130155121060456330214355321113166456216256625500266432015310116601262101362001511022255051443253131163022614446544330160336341014464256165335431020010501210100502042405116266230215031160052635536601450536360253352011664216055330621515336263166162454121246025056614633663050263660443051642454356652051222134326441235521101342451064315214210051505606421341155030452412520651332550633103441362026652503335316535404532524302113666621422422553243136645543130321354324615541143540424521210362146101563214003045665623121306266466100454025363444135510651426305200053506552210345204304505561250544221140531040261320123262546134304142520124326133624660645266154441125526305533032504532320115543614630126336436135054102442306153342446314554230120431123565323453426011536601023606535233432020555510430536106306356252651004603531445544405550304225321322010501344103014452620566513543244624205321140504355252224021444262661146203316612136533661063106053515552535151562553356513404062252305462365265120560315654345626353513666505302255626541224604623412532165422210645561053503300236612343311455535315610253103534311241636644623650142563226526625641145434433615663636242105503541146410420261260534602356343330650630553565511160225432122521365025331022230461052411423462543242541344231643166334051660402644245326014030362402336613452260143000645245201100130136253510212166155411154600215010044010052141165220454402032640315344602514143234564030233204134333341010464154252233224215203016615236605425503524363302640342565320602026315014310321113256036651012041005364141235011565421616632135013300064630351505611064541110066264201106106350426125126135601522404031046556426224311132314004253036132226613521412636320010060626542612630144036036533052513642401433005536353653112624553456324120641651023206513244461150013054662122643612661301661011435000460564610521420313351365040126533655033303465422611101513104326265031021355155035152066623562422554121215002356066664431543366636024521400331013400116046022201646225444406100301351630103330143550033410635632103361423102234434012130650516331252623300663531434525201551062241462106261135144501442043513205251240252353303250452653362521153635536525260650564232411165614032210421641063120443261100326450556642055156424603304034040353100024504322655465323365151105156544545512360313363651035653100562612255264233022240516562262621642665050362465265354031661216025442303525310325644412646121460560011006536113400260504031125412063600421352610455203444452112233025344200423240253620626362062110050500100405621046646515453006444550465154263145523315424241221655413231220352506603564113111265566600543433240101026350541566351321066312514346024452322544230620102260312264503323133455163166651320653333420506361033445443130443121221065016656250613234614215360052451440325005136015222364502132135202361454126206064522360550550365425604332436365460656132016030042123333146213352445610231221452453112136322661263530065321235324313413301615665444045311532216011511260255042610616306032433236642212304665260661601142653642553605424623461535532315550442606246005430425234542362062111131632101232565316661330636166255316325250542113610523114422336413363113266301025065460553522621545054351016014650626144503013420235421664526114443465155416460664224635505040450513313103260625214504132055441240641010214261616544355011360105515154161042656426166431444454433136512412323341641461441002005461406453112210631154664503112655542016126442463345646636022565324120436126036550634525211250353423256362603100430353350240240030116000241456525535556401410213565251551434214133600046612332300611333144211222334144341006152461505143605323201155415363553650163523501015633351500643214040625442211126115361122635015225324356323022360126654233565525565221553013354044626620426114632331626010556301564644413122042605125503216065505113061533456113016631325516412351246564064626262035143451022446552533254205156542426261312156410026444333263426161061026510114045300466056212154643644545616504421134060054314236554341541045156663504160242100622014415263335301665012100515502632053533035265563246002110111341653550260110113601142005150505441221153022452335644621226132454002352344353646140305430506155014663214505544115551215254630223146143450221325623456154132514110241506162164401623120321101432426156131436046430545622640204334632233216444464551125023000356111163023543120300453646331602122130114023661524442430015525314021630403332405253245445033622124136236400663024422666210652325265004510640424065551466511332131622444650022200125523406241404512631162560115622654132130144455041332114144646403220324256241103505461356250635453041423104010220512551011141433151245303550604425621063402042244425522013556243135162542631363506216356305456260414253306315521556002222312165462462460151426143116221313141644310253344405304422314545602515022065423450442534513452023521503315441465552454026051112434146364133252453104066043226326154331460542504601623160366220624503616456331055520626151612632541026220443363122654130254265056245456105104341031625335445632515044263145143114446143212531254130122215506514656011553323423360342443122022563614630126252606505601563335151204055240040254636225144013200056235360626364005005205231455606450146213104236252400555242204514432321306033510263634414661220356162312453556421611500255506644260354620163260153326636665162106320301005560215515612636442552303331061006540505042331324623351162126432516241205032151033130256441502111054523064004421065523164063055515362616111410243342102050043304460251502664401652004201346415100443461463206642616344650312266140151164202201613435531111354565163231404520125433132063236320602021216043464230335533563215342054535114426046104445214306651533653025645263322061606624644242643514556161205505514505045402042062113201604635032550332463610020526220002236145413140342525413622336664100331136220232632430606034350155451035426211050625263602505510241324053212201444414643141342351501346306053624646411361260304536614412232624141046526244441464225156156510611135012440034602521603162641536323334520405611616155602621033344040356543020541015401104422463511133631553502151250416062441353210610524030300351055562201614513313135036142333024353623550234020362356363002613310232141625514416033645556242425626366230400132335461445535301223335162252400612302604463540560261211640236110242313605115260622114212024421656405506634114202065453635664055541143365643216504551314522553212315405115560536322062033156641041665031644211651146514406152142446053044562352440525003365411520020202563261550545643650020605115044446510326623435024054602212205141021053552541530013633643613504232411165006432140404025463621443442151140434666261626434446562225621633545332151430233313040253062640155306150631225652410102026510006065436245513663050036165513443305163646565560236155063534361233653255512321102540511303042332424465566410045120144115461140016435322011662553400450026620013560543014350541234504500565061155320203303664226351551133532040331036520624520663110661415160605616113554266162361035254241151333102161616315556100531512441040056561446523354062316404346641406302630026034014013012446542042163246453640152532231132151131501545453264313642424063166405064236656541306004232035501425211052662466021444222405126061241451121112100101214051555345163643112341666635046441324211334031630334652114164416202434565460221540463360322130625646431265245351053122055116034635224123550305560345515036042165555660246326502665421434221560260461223326222354126504532213204032126651044450416514113401343164656216034115502541664564221246536046263433630140062112625035422222445131602142503436625564015326512621163314561020001035102356323441055303661320100631524306566341233031454331051265012361302651023222165363565005260146216420455621034010442643430400655230134313560253124063042511263536504136402203640525520141432334142161131245201433010215145435644266150136113205506604054000304530332344360452202326002116101554635366216416305561403140433215514202545623431332544541341011004663512434665031406416546030404060562024023654426665301441203013055312530556313614233421131500063613541024423061403221040625442211251440132014043466626032115623303006126340125030300365114222544422114244060423252065401464020532415401205015604320621351400562366522105361524661353406203145122143100213403224535322246025226435220030206142400665115515442543300415105455433653462412126004602126151464556663451253363121421504626000364532205002062234136222235320023306510426446564432466341331655305352243031301641501400200156015643221204221146423666210411234355055210663132006661220664114463416254626053500326566211113110261255544263363550653410110555002453213055644211650652043145544122354566550240545310146442203161610042151144653136021051660125151314266006410661401154140262306130104325146222520342116330454101255041440121163253162141403105231542042556550424563504253450232633012046650334431610330366422654046555610122121312140245066603652501121234662506355564654426225100203552626242210152360133030263016145535016106656401362332365014163614040112031422224225564450024105623216300302154140045434465265023064034461056412263125104126002165000542665530211501152041446444120405600622604543150544141206066424366364620353101633651000106143425562563614030156106621216506143514152654441141020000536354152643636420300432214231352413543450363500013235662013150164316324605441113141550036364142323415446434620213306502242026364232052450135101320464304620266431212055035233166034461560140616604123636513323032552626652654564034055016212011142542000460506024636652536661421331615311611400043432631144034502106153342446216410631212611536110056235360616264344430300612634214301302446105611261030511326221206643316113465606121610042250545510444451400431042553031462141625532430430540401124565460002635324010456034465343541115362055420655042645562546041605301443031205006233220340461412344663460152531531331226224346625045052453616433223524266051546535012614032430104336150463256322065166515131566254033346603464045100034243524156312611424655564550545064506653063032021220350016243200532023111263414646004244010465615156562660515365351256142452623255052154562163611040530164652620502413034635042602334604604635304421410103232521603655626531003215144601020665216206446655015541156452051042566123522140144012234052245516463114456234144265563315356510651431641413030613060402013463254006560344624232160063503616252404565142252541651010626341501063525162556306510126455041010465656653440041252304613646220340566101123212163451420604066032544452413534336330153346060125315214466602231243425236033265143226535265556531621005034262546440242315435533464533524215220335521012445230301512562411646664065051554251501054441111160412345054365213165536126163653210015226401163330245435433251215240645102001212435365542112523102554534636336163034661441166451134002215613316414651222065241033131213404034343544030611133443216056231601145100633604142031214255335031661261652325635366510530122360366531210046135335504001362665011131132161251314236451012306343151403045021005253261640431541110025340466000124614551630006431455423010443261100226350152262636400506562225621401250303044610561122540306014333323440556163116056533343530526440116223050203423132550363022442103535061036161424424155600136632050212340110334033603411435404601532464003660560632431400505405414105000425252104040212000163621232336310402460114613113252560624641432065022233002024566536325431143446446114034002534416526643232002525606150543205611602065022340110524432645040135241530066444105463040222542535101556064261621626611601135456243443000026126251643545463351025100413660251332404344524612161055050266212364530230412043110655010216526545464034442122665512624236141202103350264604205505046241315602306255531044035262334350634351231423154610155640163302603301625414630344631511130151031615550224035156430325136135665042643126406600520524455036354246664360106443114021521313606360503214425626562656102303206100165053064212261036222303625322034114140516514520641345430646512222366523033266046631040515263125465612314206453111200126426056015360023165335521346505555003515404426555235434636424255354411643062045551231600240531326312353604223104224022431222522353236320240453420253023215151246051454056124322410435205622121156425563004106063400662603464105304025234644221106451035315526135422462161463652411545263565305553650220543162504613125412544313140450224504231464564660155433011165131532106122353350641156066553004250464061020000231312631512611004624002214401526250142450036536330434665136055236014421546026025200546311632335314553364204311235632645055665324356323052052314563354533210365114222610305113233332344051060632233051461215241500120305230610342440056532515506134031633221436520662631326600321405306133126443254261516251440620625603652302402533445166100120362024513522041440232654646164213604216022351030521025403120200434106310041022263254561414042060550662245014243062261166025646316330504502312313551344110101251535424321256260231166441311102122554043454064211022501415560500541064024545266140556324302136400031343265462303544034412122530430426343201601401605161025636545135152136130622524643202213164013356222202435460334225340001033364614644442031552023550024444001023140140004451453124321143250060624655654130363651655145445600666666460542211661046653516343210450456300002542244004132261156556350231643556644101345325331635413631660222302664145613000162443246244364520215103213634104500310362264262365426115342142016221235626224106126054515411212116530216265356001045402245062025205555263122435224600404125344315611635562361206124261151266123510500523416616613014123343316220565114000510525313451054512234634252110662203153146160231223232011340316416330210160662011444340053042530546364152122130514503464565510250006052153213234656216356545116410434116241061045635442051110436002514444024254354350664110665210342511545523205110102035324633453146126325265160544332664504650055226606501241442026225265463642334650546550654224411656220363631445500103433530252261214603034343543131232352213446552111050063663304545323453426420551564202236012665606450146514302333154442211426221206643561631160505146121526261242546224106351423363345141004116211045602266142316006214566435102104416314506455402041554545005045116420035404012320121021054265403244532624042554526500635101106346014206003360132351165451642053635142343504403311431634534101105522120612661660105501542154214334103123145045161650445113524250101362436324100253453621523266260346106423240354141223440340343244226164104456451364411420221420521004505661113141134514011200153044366105100644424154026205245163462036134100321161312051122103325133056015352005662222554221024153464661433514413014462264243015200434413244225611161265364635620232646165643026105645245063650151504212431564043053322354662512541032612425515152155643421460212300244013666623450113455305355553500230332524035064462644423406434622304632535046023146422146206556420046334501421136445155300136044021405230316665103160106150562554202145652410214213264303321611541333465443530142205305031601601032066651513243335420004003641511404251215243030642054432553241121131546414346233020546516262553455464516452554025063030112116542224440461200652316554530341056656452201313432636405655162236202664663212415655010563555561412213312445315364455436636030412423224462022502133313105664114113044653362506233431332402043302663220550455165005331630345242656553214420241446660165106210626536506051246004262452656134443506605066634161141025354535030656526540023055265605330263033103032255002606426264401153660104603304034542335655221310423623040253062440604232531611346566533343530415001203022410635146433434315143042456142625542300162155630052024125620231023342102054521461461021352133601616250652501001255051041344136660044642030004306421313004300562036665150240031012424124066563623441020412063100310321613015142105531336260641355004441211562640414253460134163111545332213153331061624610324322503340536003504244544556214211216416265102034152153413426620313135346421444035056064261115135663105024403133024254212524302645614212322104242214643620302665004130465230564161443615625036614016255424445511611622056013315453245411126666300525210431456665051245242126255326600264210364104051423424550154162544022516411320214444124455505362051200165531352156404315610414535303155211056634645426411556231053106606220456230416200552011555653232021045521206324665412536006456260322600034525006415556366300261665161404215032605123224062020235245034144311206306234326616532420153056650624264335326354606560621452111415412413210316463442260215202545010453511624043256300361635460154030535251634541405512541154633343503465010666133306315614252241402323542334152601201140365355461031236612150103061401215416351225312156045304420220234055166150061133221046352525002214432244042352322400451564520141511362350154010154322563302112544236146324642514212452522015632046012340623600113543000660240411420635113255356061610452612034061266042446531220633262002014324464055120442655222021550153342225115154062331213512236065352304035310005565221553524005552464015530612065401464061216100452644011625230610342233633451414304245615266060366202042006164166640014406662301304400360441401251466216423166210300410656502001414126652051543346461051531336242632525134621616565144246454235042624204124202355410030330412113531100421225463365666550352504364233502454462210410123366530431334246102634225642261031601215105401426633163365250133031502436424602453032462131143555015601032135216340233100164620630113343106045103263100151306005002424421302100655305534411153205364651526561444362413416451534151362410265431556256656424606242110332365025313564111402020365654335606054340143212542643552534261225425652130446521336415465125330013656466525100545024530424632221451143452031622034053226163362543044365221512432324515562135451152054454353101034101415620244205435022433100511601404366266054454456403211055253101366415220043346036016542053001021453206041513431452666132616425246064036451205235605142221026520042561356611106315521044154550042061222254165630100106254553664111203516620255002135541345430420024565400416033064140554145642122352051560316221416465642444402541552201501641204502550513305265513103112641024345154160552021611333600534030501300031542666526032414530544531016605021603502410340464660041520611405224552210336136226450423405240455356353611622640101035162354322036261345651551550641101115024402451622066551024045634304241064032134263145456045260563146405656144515160325060613030012530600554634254464133432020555245043226501335404462204514432506312256502053241542250545510230502034244005653251004116211426255423020204200615504510464645246455654035505104233125241204103623124324663515222362040342135450345204255304634405542366064003510020233115120234415034415342452251443252653060614443543035120251121222130432046303025243526611203531565306022202004420121021540665510152454205424125413435034512351145420321023560421655505210306641165323210254425040005515121105522603030612465526215311052136000506016416244444162103146133055232354201416501355413121325304202432451105006231410452645555136216560245222062031216411104154611261665226536656215536621162344504205535211223540453006425013325234043266134565140526222351330111210001630326160052246615500361122621413564612600560402454024025621241051610620643505505552326665664456522166115021335360412306310364615022255553523050305236241454301040225225334622346165514312635654653610555232331610123166604533135522424465063306554230042040240111423340436312346001326615546361552305026110050015264114461261162656645463462303536061436620523042361214063610445334312542512421456100422344351611452416460050252100213305201163231015620434236441552635322116425425505413024601436205531640121106260652620500112334511244336223552466535623215352162406353422513461160235015152165125416366226605425543155501166226411554030445242424025132144650066413366521604442500002006636440304535140326412102525435614614422232132430161016103621112645315450444254621244504441531322103301451043053615465323365266204261132130603352410102026012050156044445140043132550363155061340304560226610162155630641666400164524645563544041326050113526645333255122116162214560305322053604210134255036521431451203061244510140104235014041413305102111144020005325413125614520423521502441044334560036225316434620541300405402646140025130661505235146650105004014011366543346556413241310022621053302146554321430356461601023566221221413360436250100446104212443223614501134025523330041023262024104105160140561130336015566046543554163502521245112454130412132066002546252165330300111411003310462421235400160603200314204656460026326414020532514002525235133341354423533335425624021204140512432263432254246236322336510326025624241565613320506350612436334321426510053006020150154153112550644206101032405200546632531653115252223351462044615655201640161551661044552506035401125060310463344535136240605135310104135621430166631665352316104600522020561351045260220323550211645014343312550443604122421644322552361214454043516402310132221215035111516130606114255011446623423300351032650021413243631310646515303556640463335234066316513452151356523404626655213124330406046361360015364565435644631203066443622000216046511525424344216653666600563625231230550240164002643654540201621220234563133405464262545640314401252462562003100656553063535531646456055603520324203645341000523335101603242601000641500061233302626160262454063364353102503422646531245122365056322501412411646562664000521512415422124221323355166553313526063063562515110515654632331626102636344151000606544320621351310425530302244210351633221436423160062105202412564406662301540355051005011352662302461554566606421252452254545453325262412300221524556410002030604321040506206244421421534336442603640655004453515015265664042065226043016436546216151214614115446322132566152226014246643636645352256455445114040021652151012204056101041665234251651555613500504314140010635002121166504654001654202042146016431202026322260332146622242066641460112324564513225223663466242304321526061612013023132303100450021435146315044310463226640511213015363435010264011600135024234261033612361322040613256210336643143043200315123132246203423115551114555135441360131523655463311450322620004066350610215506445300252242611052631323644562531264655533353460343531016153400654332046124201410612302303612656031521036251355102660463614455156350143416316633053643642304242320345501061164321006032305155305363061643142006140103100066534662146222415262206604214440406052460102016246543332132130625200022531460240234105051561153440561620411451554424640252115436051566220013225664036466652204444313514040235244363661430305543163626034464461260563466503300556616641120330450615140245212323161006640266051240644553164365202434156061064504360034641246123026556615226461020646316365402512264514404323560063456104351344501631146551233350335354520202243644404205006141350066063334501040246411610604232206423116061216460155535605143660304635452153016604346042563500012566440336116062161212651004603445455123601055630154661220356362455136640056236651462141625350610361652066263134566435102202310233430440036044233125241453332551256660642120402514431410163644613366114422633620044022466345413635000636362032045301004045132141246514364236535641556403611554653131043616532034316322000436131442263451634136116025442631542625035566114520020126402420415150110401261145104500356530140132356663143016552251432316665155313051042104324261442103106332064065440460322521456153564232444504425465612216533055066002261266541052146012002164213152600562300464636651163556024651614251212231522653565541214160605064435501251422065643423550443626525334500140635610026420350162405346245125126634522326466301424004014504040432361401465606466356106560415204062341505323321646535623364431320301352051505334155461300415160651261126146511434300323406624364665634145066601215632102256335530436434411110431433455110003205133145200225166651413064430336003346533264062431464312553051252256122321312155623014455634431122025264361642665633012332311015031010660326013316401461420114554303510364326261223054036463633320001420645431245653452322041340240346601456103243063263054402222464563306102444311640320340511555136512315003066656153405506626523330235223446661215435211531611462243106503246625036662342202211250023350513255103420553135065265650431503202226331536123213231106530246210635542220623560421355223065635101202005152434452603466243002510041663546311663535144643211101303354420501461011301600345465635353144554440313363651646444131216231245353050036165221053615253243043051424424155266003214010441631452102054521414012514620410362312116162214524522545441016364465411236130412425002001524234554663112113236215060132403626622613555434200312230105662600146000236034243031262142612224054254234301142504455513205345561244661341651350463135046632242065166263505103105445241430636602105620016126622013330631015232331606403202401522622542300444305530345046043425446006142362361350550115252243636350225452424033423614624353345325125405351116534333551652164163160240021050013251443254120346540352116203133331126402265243520044010502530253010636464066645435623666222002652056364354245310055243652010605065323211014646114466035560504106431330060125304564365016361144000166226044061443553303155246530352561035023650414003525664241441614645540316350304644556253002654002562306325663133336545464422120056312341524623664305331011653065023424633350623223001223363540563054644550414336230031663601622402311333150113545246232526451164113055044543320142111112236066444123105055202351011165212654025261503332534004212420024131116254666566415204115534513465300500524132003101601504000333402325404423403024362564212602400621413151520423024566033616053425252036352552363601062423504201013556125615522465222056144440556130226654510440440346646065251014565634551122445231126612431554235251153114524214200236460215022445623466226310362444302440363123010332442052541316411416406536343433625064005466452136224533312521134055503042203565310052042605125564216115051344330514661353406404011245660013663205306133126064554020446146102136216423166243246635156030532205453325262133661144241242500205560313503603345456343400544534234260416016125656566034155563014561012425606025056442002340343561452103254445006620305154200224226261256315432411544140420311513320506640022633030132505543634434105464666504324535345022030125353435260132424314663452250336514253162003131503550403030442635015665616236316150042442440060325215541126045255265353000534100145055533540225326216526651301540540441431422600452662620405621335440255453246246521212064322032311040352150341246556031251104063036520240356316521415400064124666022224500260510200212626633516125164130504600210346561042435313126106325460450405664043554432240456310405521531553212126502034611002422661154312410026221653411235165060623525343541255132023603455344440545031201143322634144364104551536035160356654422415023400640235364520034464225333354025002532421415136212444100322565564112253435030152242240263200506513545255215211454626515565354343211452640261361505060323043641342540020610462030155516611313555613515442606315540432035355332561440265050365234646043615360465013151515536532424013251212500460045624110663624611312242430516640311515443352616235312604332446131235266434436225666221041401410303315652040236212323233564265664422604540455425216603655524012133466555211420346150542453614501562132301242402553012635263164525251446622231542612022063505060006313011005321322010626122552650321606550255506644636465655620314512215460002635502123401144325426151554545005521336016121030041065222362040536042101341230022152633620044015242345560334545630055622342624462525551354341632124644161146145342210060406253042306312366436261603164054624403030343430025054364034350221152552143436013103515531625110226054020041002305130106661123445625642626140103434264114553662520365226463522255421263346431026360444012035361545530264146101633361411125523320545645545216210254434256300461423263436332140566265132662544541532052041214322163352024323062466601160305432611631345305623302336023532444202050352333414115102543062355624342001202412140403515303331640140255646633021606232640632605622043213420262065616405633511323003044524250400461216510623450231550425143334532206036244454666255224236203655611354301124565450151526505531542114123036451105126510626551315200160540114630064465412604344563100531521531462111011322430511526112110065143163631553062121504261110206020223253434222154112345430130015642606225606014150600642142314106126420031600423062011106522600151526512023542250532564536314255654501223300263061312621064404431411213451410500252012612201206241514045145456521050065356555145061154421615364631611016320315244243414405124604244521661234131310552003134163116105041405000260560330542211130633556064420645025303630245421261055463024604516154033660514541550265253264436052601130543065051233554602120312255331102505221115300354451620216525012631065234320023403350134410304233022240051130615326035462010236155063431002134032401045600334033603162514406204511642006250652501565020014134213545034255036521245564100002246634544663112113434005445362446252552322111365540646203633406622025025160065555026403264056111351653641341126510032035220426566104364226423526105503221664102423532134550251145341324164210533523136226645025654564046013010310456455212103101036320324350116030130501464630261254326305103161543230622045201514405652355320041451514133164451146113415462341365305552231546042136624005536625663410031656622252636631153440113121413525021632523363356420644213663453113625401251062532211235151146355366515110416222245011643105146610611412261354016236550034225641556505461645233210412050150434144566326605314424206144602235654354466140340562265252400025206430454455404434660254501451426033446031044211350442402235155510152614310532564113112604661046132340650514042214633064244351540210210203531055640525601334401421120315253545601306245666251234345163331130026616000265004513141630144162100421606254423254330066350234015412412415012141142344322504565262236335641651504002513053061655552440546044403615136316624402522456631161051165420444133216062521121120601145344405412534153043353054561464605432352130540141304265460654522051515346150625461114306622322462651260126256322252613525630431221521535310266225652663034236256205534500516620266323236341652601306555365162642466063004314255640622103414215630656056144523536100106654433043205543451463012515144526205651656226263456113016632601533253436123363224535322344653435441143540460625603652354040123200125505104126652051452042553043145120302030604321136350006323621506014234260416513543416354064620364025011666425666453123635020106312554363206540652601241665455043322225211256253632530213034601250425545113412626562006210516160634125415330413311546133264163052540062602104206432666112001066502006522064624422014264161332225215664660652632601062065505622422012553630510450154436642051242010601315241035362631405323136126322024620003612643112102625526154633306030032520452621133561066214030111633153461561502031122634420360613121026333212263352032020140563554414026301065305443641434132263366324255343150134026104234605564442632246640534233613623050432060550606142240225342246153353440101210602211446010316306265630062103440666615361114243606356625260641141422255504330012322036446462005221600611444216614350541546542201115035010614036630553520551111424151045414052433660016320113155206562654046400041531461422466203641556630023542534032110136121664420530301354011335106114110515653333255043362064124046055132453101121210333202340353660355422043035436162534645123160452333222462404646212462514155511363021352441542323052240313031533045361254433661125204656413463131043522534112005011356261031213211352205224245255160543215210561606406125426466635046113152630440412003566351402606420464123605331240004520400562446614054163523250654334340566466216233345063025535653361261613261025361515543064066513543244216426650563132551646636665162532555123224602522641115362055015324640030240253340121021054413441366654334646104634405542612445101404050620626362032045324036266201612565652124644161334066220242566645312411445236026202260111350265033442433006102521066312112445140231163004306600345240112665213564204542316562665240511563046202302622554125562523524555421512264036005230652623632156640246342434231662510400216314612100505551202335662411466510355223500436121003123616242204561031660644546612015023036234436634056553624623541322644211242300306156423563260155204414313260435510253210504036333464025242315606225665445106621513643252321355510256154426313163442442041064513253032341634401063564006155430010544543015633144222212325505530420542532412064152265045414141402105166041130601623211561334514033432461060236521365603552466502064240346322456165536036644045636445360014212513201126343422014511652266130435142216631262012322344043525224162015535150244461230316514264112210011046160455152656360351613326516115304144143024341336125524620124564402363600306206351554254203465332640654245323112446234346030140442333111155331314015536104205521454340432245415230003356201125066403233326532360622026026424552114043061260252134226363314263411331354452302011124234016605055354540565635064252551310506355225433616064316350645215002136611330343664453240305332551002663232031264405106446006221421304133436414013114265013365412250416562363032411565050316011106363126620416324041242445261004562340351562420532110362465265123512465610632030101102540511352200302042065504263660560632451661001226540324450044642030515313362436606400350104235014444214215330100404512613555434660341555614614534225025160065236350201002620226016431024166620256514114356452542130045445110200225605343223104665106220644030415053333603001210031065650545431063400402361346663204045125405445010245540155356424203365616354533632132310540555341004430402141251630251116001530013015353366454341034525011514632646360245004645260340554613612513352235525305066653321643526663213144516165322114132462411142413261206022663611343655035461133514601316353343241051012543200064026102300143642641255114442545632022640534001444361121331542056553130525616554100313643610520643620115266133544325050126204611425460234062612355514550225425436053324651345542012642430005162011216320112120261110211260201634056616056151652315333451203620244605025452621052100166460433230155161645630123465423535134055264045165200550634252224306320464145461104230042250045234100142011664436125626632113123415425634446412664153603532321066215123665060130022425601333630232344240112515350215513635354053353345350063304565661332660635421256416116405242650640416334343121201306311133124261166424245135210141233515633641246062202244145055542144425343462465405636023601521216430511003211250314650011020160061305263413410150300361334355552655423240011666451044063364625416444302402122123333612255460131220650412326164253552421535246130122412362614520043404422513156405043552535403166124064626262055602155130304233246142400665455625460443140050540362024513326240425500430642132632525134100202331104141330514336442603321412465120031223013014561012100604062555502640326312554363113502650362025651414440535526306034265056325154655544024105634251543104626300206604205325461313023310522531140414435505256331600062365241302522203332013443224413404156350040505363255466013560025402024205522331243143121215506152653202165524345436011314323361603604030063615232163460260043260024044500131240244503336314652606354221336524005312041003630326345111623353062004610453002103413415551323342105500366341036562154562030342441266336620142162065463260320253134652140463421443503210452434340005456455601232164136046346143406234301045400024432354412230156046223515015162465210662353012211563523621406406660064422035262603422206046114106453052616453412545220431531423500256113546405662155452253103245311331021623121660456410631016066656504255550665116423465136645105254162605030153251036000406360522463404433645236624646151443000162115502204311556356415426651021004110451544203123623632541632621614022353014126563246051441013542452552344632432023622225046224550032655214503002465352510150453464100552301453001034400635136651256224055525123240221225504406000202352503253265054426416422044315235055652431156104412451261363153200115101422216125101502524035562433410012355601301105254401323611211402066405400216100334316341645226404525015502653612355225356325251055544264233066354232224021444160254423003514345105612636442244655664111551544251605301443054141050052204144024526500635130043005662161656515120234415021111440264065500444364236535056626001442560602503042306312640561113520654065263442433006143564525430603426500654433105413423130155410033543051221326232104306524046112065652426251053400005143102644165661610066661626224353504400222154022623234436444356511541264330315033206403610411266140566515310265356514266206536422066014261352243032210001414140062246132325535525452336364362614063002204110450305522303334342241060364402664440621224621614461546513130151640620145255244055245331546513353246110630416415514425605501314110415616126526111046352363623565250621530212603204133244421501164435601052420653003266245660433302312162451300652362515114226230112056442514265463254324463141650251302441334564365312360325333034400343540060206646602035311263220146123144236515361500312636332404364244036240066154212142623213035340054660550603155422365324166355260206450233060112406356601214452623212621402632226254344510223206101531555546433263221535034164402116013320643500426123361530210661001512235430014034542233302414340060000455465143163642164611550402236553101262446462341261121331601110122166402562103412525311252325026053262144642222356120522510205566011442631614555515613451201114204440426033624402146403125535216453502364235320203133144005041144115424031455652514521642326604536610520602205344264645035134644203343244503245550154040163402446255113365631124421664126266114623525310325224465525355230333100045120144433004151003120500620425252104326546461610110634602036665150442464542303441534240005325413535150152664155640366000236034564420023436643626161653641341012416654510252106632130045445563251546541342313016550000446211043344205002236063516454130132034314442034103450156353305456010006350313110036435361043613242516612342062253352125652553656223640010121510432614535334160655345022662566011201333642166600140406231443633223435246640543433250666660313365534142105213665205606145641220043151323311216450151154165410222250242022416465454015135265065550635553615552202602243563622100526654310316204044014145064406044651503222624512541565505101600163663046402231604433133651423205233543636101143516556262224305544403455036143240441616560030445452315563555111066414235212156352411514142461505544656211610265135614315313532313430463346224530246531114240444045465126662334502552615403532255612001060031152021126434060042305623524504131256050441135435100110152500512063223005111543300600043561332206250241244221545323462435633223002110043644400165050050104465623154263462060524443253205350110663102464444034525126464664410354010410063101162000162465331326553404244346046653620540613120264641664321055516443211041123106135141564433250354242013235231525601221000463511454506542026644054543134246661262433413305425641322246512301312414666334250154256240532405206205065560341066320252324506461240126461010026320605162454262460234600606452304665613240510113151033166121364441264613254205156610065405011546114005455433653332203404604021200014213604216142060033624003101245042624204522514432512561452045664042065115546531324303126210343561452031640546212651003205043322225121124451411020022565544024105554100335421104334425612132223310151544156224202510411445624633440621130330500041121656014644410443043160031344230523435635533566544330460404602646656450345212442040403631163334322123106141100162633566011155456665255545350340135444256444425426522365061524515105010645256110534451136324103346355200530301262643463053365212255211134165442343661344364206643466034222626150132121054322654232566300520605642630024150002136426650265006603551632546533163362514545362222521626114651543161516042403413356353264514210234064421103063652613215111116303466401406265213630443146502156435322045316615060663315543456023604245320323665235545145164460350235222001102013403364054321356426635201160223621511153066223035203255434550310532456625534425052662455431224346164013663230616130512123664413514352342501240632253443643344463440415021502354552603616216121131620150451025623063116051125250014440556232450402021132346003316335304451014604643334233533513251414502605533500045631222665133505100053053316504255233666335033402250260615004642031641236063302443544533410630204033231663362112234636325102055336326660440652644100312263213041221004144435006563115346642356152260241636224200002606303603530511530655666301064312051051232414132220113362663163105013615045004022466533661063214605600154242626135042331324164353220146241212601412344663636212323302235103050132351165241240665612420235542653060614235215024422604301641043616532426122240510325444504403030343352204265621125625360231163004053432231063425154313051221326050022360631015154414355215340544644550054203043260312602452614525044305565036561552263625531632631330421646212151000612213611106421645556030062645310200231562361402406666441551100255522502135400240230231320256632315043233640362021611106324131616553625356115010152303636253545550320452214455150645526114263326100603124400420251224263466333111656542360514000100620523512400145564365416624146503045361143151265525316031553550553145641465164323133045655214455425334600362056060003430323145035102053656252164513236603606635542603641036116515261655616613435501544321545523660262103002022654344602211321133353200643206351501225160656414435552664153620224660144231623304305612153550453313626650523521260112011011334000460312425140061155216503062052113526641204041553064161251456462323553456216661322664301140025416032010160124626620344156242556434065611253332313445243622221321326501651104633501622556400403024205125144464346545054426412033446643433146116463551511262336114516065616124003655322241530500266321136224246345532246023133535606356526355454216152001523340325021545051305533056114402461445604306511504125456500111236325240100210146012344223463664413405403511525616410561306614162241421404252421555053145625223142041516342346332440002540610605351551006536113121564100262335116211662553400046021261546015253156310402460210254031245164205363623441020100303304144354303511044334560365462161503431632204254234301066203051543002505436104364226325302130330660034524665106220046263002023210430653516454130562242025154464455003006641456614205345141353511625035215206102132543336252521343324004554465024000003564636226123032142021234334055452050154354163343352426642135212052533536423550462032211146532004464355125110301616542342302422521532365453516043054140553064600520235121652023316163424610315416322264046535465040625520013136254115626226500606252544011315021433664504221430205150404556260265304134266251645440301232410654621135324202466643066254452154030364020625530243566422315465403252156414352514204354121125446246333561045161161513662104511402506250526525654206351003466236454251265124035015320103324051226010534164123020623062621520404154455044210640066363254204153462111304415305156134123454415515366255126063416636510062404144312564454361242512113550253233426432326004661316440033450035241625200031102451456332331314002465062064344350513146425115364235330332533424535246305441635522313603234021466005032305053345524434424325226046346620331352264033240634646432550530120454642566222215154521124543643046433500515306216113010122633064056151306131602616134504344645534112620634464253330502366102451064545520442521250434043435243014526304216416506536340346014614432625330161461664246634423114153402531404340115103150435545412355525351515640026050406444333263264325162445002662001464556663313312262211461311320200434106351423435041206310032113531100202511212203622531641214614115004361314414250445554200224226640343502242352610554601250425401126652164403041506604205325240461120613203431440411445624542030432661420534511424252656253166044525402161331124220444120624126406520060163326026336121041240541316345355562115630000564235032640660546264360651325406020341554150535525056313342551334214046132421403142631213545141553652153344046164614262552434035044426060426426261404343205664404615524034603115003340006215062235546453416614656033505405103406344226006352262401012506643350012121000066304534561356121620424363400613455101523303642162532432600230311650301460226500620515045221545056630645515606216305121544146653101422011610416513164503165230614250436026124566243160314435353406435242304156205552065565436065314310210440404361064661420015550625404203315462205604165262544602356256510664440052341125422024151031201024342234124504056044335301606200243510135203602324035002565510655502560560316515354563401253061530553310136304310621531533012606533261454316154240044360555661001241055135112063225241153246326626560305354162442515024245252230323330606340404066245421264322400062314632104125652416162252525536555431141553104663465053046040640004156016343441442546613601265121406144104230544214152414116635126262533450242066024124002116510344622525411653124561165350160030615663525303222026244021004023633034003515020440362553356513311254120642616106101205032151135605430145125336314346625045525606246431004102224403311431103216130142122546332130432046346205413044632213252263451634132053455626125631541152552143032216641054511341263564204542533336030046131302335652426251420341034563344062110312602452413535116225316604455414146215543416255443245101131620400132660634564026041400310662602044024135461112364166163043126261425030616610051055446021033252004115041220225455330311235304532531504602612253425310255330042335241156215410433336433063524630212123125324011516306620330046300421246150124462111335465422623543124214366501020345244544345044504644416123062246635213043644044553464121401625361140051301260651303633612044254003065335500510524030523613042634160504321344116133665145030235015463631061264504526405623263315562450313321352133615506026161334443454402633353600534621664121502600664640142215461405135034334410150665543430260233064604335306663302444651305255663165625264416645650626151030361606256501515243316663030413264365216002242160642603221303652261422135523260606653445156645254305555655425534501260666223426626061035442011452641156062552134332453466105665442610644306164654455546120020101213126615622000321423310461500041350622206023544363121323455300013526606314306210426445155626402432543124300436353201254166541002321204152031656436644532224020323261615412534306036033102530254645541605223361034046555621105106123006660631216522002316500332432536055530350566513446343451402221540054366311065040406225233600421352265101140403313025644350541234214215046205245361641432065022632545614163453410115142105531656665503530302524350405402646661522260113611602541244661341324115441443601310352423532134265620062131656266521210031065105225311405340000510156353305303305000461452504435035215206254021613354341625542006154614615351243366620234120345636236151406123135105243444001063201220462313655101350054054543551200224162305505125242601531154002264564662165623166400063505434255411216311013111005156065404203026646246063005566356106323131001056510325302352164556540104535225405416005436162166611532325442340306161220324646232100520054136444214150604204646460112655021346622246352251624160111403430544430551206406213055566633464454633011550261210431404224013631535335444440124166324646320161132632115116360601240340461032005363341231134130041525442222253343453062362514554312026142365145025133004143064463443116221242003533245301242155060653565020543052134450216163510113444110334361200120130233215114603550542240642002146515116515540033522260234652136422640530362546162123623232542516006203312323155621422356243335465004435114250642543553001532365431134211424062363540512506660454143043012201020301234003546435343100103434431263452010636240132633554516061446010102424206133103042612013322526113245314601451065501463134321663146152050033464064050515436061504420024364162032640651661333230440041205516604533146235426350051344040615125660102502453556424135440233102634622561616200353141053335041054623652661045520345300466056415021110550450056506000364532332235242623300202454042060550055221206133626064132504364233266112035314002513064246643636426315426265135046310420311513155316251155025114530516160634405115630465054543100414435505431026441645601000631121656014055650365610213254331124220444432451011361535124334350400310363020356006242441650316541406132153630261203165225332121412056364005344254042512023022142463261160425110525133144522231252612046424422431105545321650054214061235003644605004222603042262411451126313226506550343141304554242031202656301252165000650402306240655304332220620061610054642062011606661531254030262323066200606066640301141422261025020033314141241016131340302554002315606266244062465004552350514361131134636010262045146404656161225231412443433105056041262551120133655422331513422330630433052031413200015165606340010255661623402633060634462160400256212055304366351225233565303204020665232163101025352620264332003624621546305101530134642242012643652425522401365414161205412605424360666530313555244333006555660403541106603636602400120240356231662343130304532655601433135661423156452655134142113250124163255032426352125013023434311414664554126253223246664043404035556236000404603366002213033050020253615262415465502001013224032301340500535151561341113110666452324033404460534116603421644121454435436060263160661630316054651603313031444214124013500542553020345164101062520143643500632100213061544551016252500531510632266124304056524352613410016213412323220525120560315444521122321215464364523064004611553202020500206226051546535665363254366224501422661660105550044412150245446221565306022615052351464535225645035566114350466322432050664000226054020413241642112541533046202302622634004023625633160005661610066503131100364441044301552263625362525213412062412641620400132666202341236302035601503005614303126420131440025326043351653516406066200244660535156203060456356050221104103224062142056426544360231021244243512620461122543565233565301120665253121240305460430160323012166136405436444352545256652346340306100012654613640400206641514514643604430024351113340666065614522405211263423140342045352022462440203522342033061344514346456404030436440441410156313335434563523023654510643262554454424242011154355312616614202656113034303342624516536106132553640465352343402246314344033106114031315100331015606312622020453604122314246043236561446564243645100106054622106455643236651626635252333345144242656504614324425520141441132463425402104102044534464114223413515424513233400044151044215155545236641566034140355144330533143400351540416056635233031516652154434140661320046211436212464003162411002650005551435650336236424014121521451504346603031211424020260400651265135232511613156412656631664442344531561643235002265425140054556141666122551152004665516246062121364504550212264624450043046061041160126441066146106651506061260244341163522462603336653060506646326116220412026564622216401614126426651024043550520001514112146201354354354523142661541553223546303310565434562633025344200445456165042106552313303664226341362222301261403241143446446430622611650154215421562640414104101233620200442016650105004554451140452002012642065166263226330301304100230510533523136133115461355412556251346663204623652413066162622436435361043431600313453163263133324004554065200601666063456400345636236062424416530312642016015325210646051044054060510250244155626223403405350504205636223412404415443560366204134366322211364041262612036200603166526112420444231033111421133202042631206610150526225063341262446065526222410116500226504356620426465541101641255211326523526506530320566211361210065442054250224056644340012061140150306566241502320360451663135452451655053146112660411532535464365520222420236153021514161644311240264621332100261344122661514105432161110640351024456625355211040564560460606403024125133052512603066615153665310661424604441300200304123653546526251402633063611044621131231531202435444563533360264363205564510314426063134362346205645236065620156135236532255212654415323533110340555346062405366113520114601340331610250404666301004665036052544603606401260122211040456662504612411245326502354152426645304614455021131055461522406605666561225344053122333646362255460162151464434644355011645031551511410206320604515115156211651210222650231303526110210642116336053642335064516326214015030532431261102025201324162566624250105410261355656342602060552026501216354105562441604042065100001256441134605606512101624042402651164162342653641352315116014412115316606612403535136665042324025364421134060640630555135155113355320023306301043361511403400256025646316143341031225346013416530431334210215406601401136650021652151024204151550510310542505543634301066611222664502563264163052235245554204512540542522203332535044002261324251664230523435304216462146502400003326026336260414003115140612310316541406314400253264605104401320244256014221656335646255043006042035561502324213312610465222232561226420336220545050222244554413616401106433256333233263025061124356211341544060551561652023012430645410616301625003035642322044254044664011534104235115300013212103146526064015425443014412045400413433111223241665121011252305130351244334033624046506000535302522001662652501665110450016242345303614120151053600035355603031304004101506352542664321033435520520666540563643420321025623025233042031156502224515452564624042610625145661652062514236314111042414612416255222536005533461345451221643344653261453022401450400144336525661261164255401201652263042260565445553052051466213236305622544121301621120335545133044120002136265434452605065160364116201542041206110164556135444366230526541556210100565505004036634525306206505501602643550233440452300335241434356225623562151422451430254433306344254634544644205516412630034233431200661114034361151255460516441034220220415665141614405346146540351152115240444405663054011046434156261001261650534304145210031500123600026426330034033130263426613432242062353432636404045555340653005653434104124611026233665250053243143435613432536645652655302255626206263620605431423655362616111320403310351042644650463256322344165266433050450233145045161631115453324610263425510152454433465564101220405610110401261452414306343410546463445625642545640460154006260211512264036450102455401344322442154022623123420622563553356652151000612035646362212104124050662602044351052434413215363026043351653540605102501422165630256424421236011340434660260611223544104613442315622425526334553631555453431256260122531242024031315101510055566565614540212611156126600124501400200020623266224234422426522344234466414105305334030206245421412032063353650123433451211201555414133132521465441031422102636252545442334631163123254515362526440321634444626513510451426054032603430215156420010556156115554206600514236101543602053665564445564136425560031106140352252115442062413113332255014044361003041041021450604353066130022512553133000020100251246244665641332223642116232402322433452115245160353232313345253211310643032621221201011222034515445151563602413643320542440516566141662002603366601630066432224144035451111666010065511122213100110210336015613233165465242140006234240560342634330143360514550116233624403260425403255555213305005050603356100104433266253405426450600455330134162452121054532430163401233151444545315323165005500104330016242261253341623550512211062402456633631245120560100012640040221045002306436225666226523603266023521236062500350503410415164251253154036302620360162162612545303154353064210113533312004200300406443123513651265155163063040160441401254122460462110050500543415410441024334216520624520644324663406516651513232002525123135513465044511352213153331256422610320542412543241310022010416652314510450036602105620665043245362614010343010310456042064326600523065260155356424134041563523443644433352125652443304604021361110646123032142413163453502413546114001063201612031652251640606620244155626356462550423601134046424454531141663514205466323440340111513645130320351120012231402600511133052514025404635513542265460261030006455221056006535056011056230060625135446221344145052251316663263350501332331146545263332361023040366620025361043663466430505433114151541665556626050152255310054310532140666606143410313023313521026304040450563444420200042302206015035034320305000523300662004423433100560304305153555641663126505550363302263544145330033624065301104205600411363440135625513161620624544315114534640023252463255652524210441160652316566320243450615366243131244415615553302241130610313364230062660302361012011240335356643414535606135220446611250453023534136126106345434266430433321132240265125046003642142012140366252642244426430433103643435260345261266633241560352144550036026036340036564066400435211251260132223034130442001311363653246600110425263162631145033641615125036504450444435061613010242241453630214310131633252166414344110432001521663301256303113516624433235145222240434426101065635324665461314310056555264223032632351364636663364354534544006460501406414455126213625555065203604600450163033531221312430315244020151035633510600234125321610040562105156663504020500433066311066141331655305315662540360615054324110101251242501013606162461031601215105134350345162105330214251651555565301401301612662205345022030342641145545521210316112001066236321566420336561630040505363565115412655365622364602646656216455560302123433405562115630123641661622046231365332121412002446605322340340533006042035346602606114166351426524631460402161003150450225336610265463356216005100256045621156315214214253603441126116025646156301155451504411052244454261521013354501112014353513604463433434123221613451626615340404310022140233414546362346455011552251305405651043244241660434425126510210054445340425665242265504261111253141216320460415660116030565604034050113353353126653215463066463221246545055364220025514014046651532245120214056125633012514242262012205663521040541136510141004200416164561330446461240315043004225602145455513214612104204456102551421336434211125104655653611133306500466641516652454635124400145615001202554233204016442012363612355631425606344343561012556660124442560512463356212343561141464436262622264655455445430523631220651552140510263233422451613500655563534541144433332355445251124425353605512016511116464460214515122632230043526666515440013223031606352604224223505364501604213220545441065646544401650124035552343513216513153635161234650656536454012520242441606216366435366250351056122212345436354113646556224404446556611361635122602224063331501640366553346164605541364436112661026051216542452664064210512220501362130535422210645466465154516024210064460251502151606056135224303133346603464056116020653542432122436324100243225033440142663312351145420465543214361350050432356663143133306310112535343523662520365010363203250200652200246342434545336321325546601354330315033400101215145034521240062645310554520501500056423503043126261551013500505636400535156203060505042056356150232421223544104054663234440216100315246446243354151245004262501605125460453301116334444354312113164126134232616242214060454436660346516611130301356665330340601200346535432545515060003062602116632514322225421664434232513615525054301250513320232243435450204515421516541043415256510134163046123522400410452534356612264665335546040366203003632603330114254313453065534306556554663600141562301020332046354264561360533326450646146616233100326454336351502351226463354302200046335242243205611413365121262353360244143440235535360256421460230246321030622161145626624645625324340355200231443011451014232666603341462256106056555104014542433211366606663061443463534415462565610050504606053645042614134055254266053411240354562650303255124101614342630163615323540646520316122244450234344110604461501026222100256363122161632546555315366334452622033031454411021153513015241625620115634265630315435243216665136162266036006031366633403552546542145211320604360454666266604402255353403660503354450415546100526650503436643564531056065452426256562312324230513626303012333414526212164620404222630334650502631236645213564555562410314410056553653456416361352156356105350333006444550220144152666440165206113554266016415014004510003425022340110562602311625345362150536003504633652501332102356040356461601141400106301655225145232331606601324243122646352224350116030646244220123166251042310540555600254020220640361040432614535420404036320023156234354163343326406605442503061664054543551442540425145635605026223412404133126104661344231560340111513504502253335415124501622040566250531425514335535110356366023151011154116650112231063540516612304134540163414655135336661663503441456104121032664124644131010654032662005313363560103511005010625433340506640413300561131565161624325235402650243202243241455251300630603321302036534624310421012455510215536001601514010634503150564425132342665335606136503025202361642655661446651410401564546452325515444265651446464065635650024036434166452326554052131444560220520263003050061212426362061345524410015510315226631523141556614352231535311641262232243445444500325010600211146042362101001364500524526600452022400002526546112141025013650314404641432310163661145466522242414331242132516526621113053640146214010335240253642542120110504665322412365024351142150361461020510111463434315322021214513241404444533561632663553462141503426563213420366611663052510501463142015144340052654020466420402105615253501032552613456130440346465661121314065045614322000355635414503130666233633035200512366013106021356452615636313261563064121650161426162335250101042113432415101356214423465502503616642051231066532245563143503505554412531610520002366123446515426313335301665042013464116236103520200156015435241563152443264506441311102232662603424454455623031502436216555052102356622125002121166323166651540320240154663452250554212633413050146464264161332002163146134100443044205522331112661405633416065531163334322614024066635242664216264360651100510554420022416232023022142211041032241544356035222232561224255263364513032036610265463042625016025053142553404525210251310042145650412503501632442661062234300255255505210314216022430211010156645602006361156540614542030012110114232236424421351065421545565132145446436134251342114326033614552466323135610111331253564303665601204512416656345452236315064203654616125252042261314130223302010160061032213521442006156463302124331142512553031642235631101242221545466151031404263633264404613432243342245615311265461153400211046113225602106001014661506033055515331620250361350525344315246214410225440554543415141565022646605436032625221163252030143540050233103552360402236435314600610331553615215606511454000512452621153516336045650655516236246654366353443154113614640056421445621624524012326500530211035110266653146066155330464630441102631356606132526432263320616263253151354046422611326665101412524642015612620400232556006323232003560501365024463431342646655312466615034222650021142345006064101131513445061203222641656343133514205462164201222515601121024456524026523104026551466025214013005636444212211204606613151104445601346422350314603043001054613644211035246055322006612150066252053316605453311455535455233154201210051555100443461542411513364322120422611424655401352415312255404346106423240142112164142460245300306641165214133604350465400165313051042226225423033651425316431026360302612543222521566462100505551021412516324314312126515310265450226625612310614116441551100352120525332540602036021033252055051252446326116044062142056662041343622642033624553631555511200122335621600515125460453143355351125131004211123661056246050202264350560566643105526166634663300356233344536415455643230416650455302630241425662133500301115105543141422222142634260321254411020533102534564311431660125414243231555123513531142326361120332242112064242113221414025336661012266565051251114660525530360420564050120460613246021010316264515365405522443200155224262502603315115660151546452654064433235120020250352050442315653512551633232551432653200240501415324342233643266420351453124503643343303164530365120263125666266200323230313300262455444122300216241056054415650626115155411426361523300454131215343336600063115261162466415213600611441326455551505605454404026013165663306442033432644221014304241623364050526441626250506531145505403336321553635234136153524346154666222365023063546466530622326400115024256441554331221612463300661300034243126453623312204205263225202460151211244636625114041322545636644542503246604420350623420341134216524402515623141652564134612040316065536355424012440135645323001304411063501522520466665461456364655332441253306420605536053313433236436233454646614640226256612344505656631561025314241221655026320535346320664263102161616211464236656455054500066444105540642110235414122346265102034324621311432321025446250100446542020421410432426140444305530620031315044401203536305103161606526326020233566240251116001155061526535651426626011201333001626335625552250213536423550415541505300411504122601531154251105251342654436026322211364205450502245343125621402600511002560456230111633440356366023456504125024605020224062446410331140130462420425565206006106226234465352162403510064023664533213166503445362612504165025424326140606013153453616065411316311005445565455501616301332011456116533234665261362400036412524546360245412611061465563413013604464133143615055304605645516461613226322565405664612453655430662405155213540614523302350104156622503542066500026003652200332126633102235221214346632541035401122143565501226304255163455433152166105450165306113612022514540334000125224210560460660006524665230563444552435545653340314321004236623506216166050245533404644653366503030126316156051160660462444566535436124055350635304044045510522654006421613160050554406665203222122420613532320210045525422133650623345006535216050053512162126636312165435301653466120064051643160150201003533004101556241502541146561431440503634013422331103652263444463420111016636532430431302502562334033014435003634254246510405163026510446603522663231536416621023244161144603315232436546521064452532352221023244224230356062402345461644112630413134542524402006145035463052313135565664414051604333330012034524035343112441323122033035265563163446503131555610056210411234645066530646304022252501415560403403432415215341343555015601250400055110421244326016431202421031063334504604343550403030615455302654323062201062065505114665103553001301533202165524065364220664216660016011155456354002402346203221115525056313202254553300226456463144522231310212442404126261202244554413601225312413305251401156315214443543121115101115413501632442643505605633114013043654634664456442063211450645463214626524131614122302512064410503636410316265221644300562462032424350250555432512113340143605456223335224412241052231245023303461415330143653551512212304416225165066124140345664406204155041660114325445353642415245612061212246403264022000315013465105352332505454452252104354135460144546600264602020311520212615466512204234161013162136322121431635416044611224536656665233632262206336301501145514046353331123465623125246334424323041000316036322464414566652642666605601611152021326253363630010364143305644452166015462553322306401511663563412561442616004000442323510335530042663232636512241506260125631505063502156113064006613654662520506141461220513436315102436606533630666250115450266063013300543266526325406565444330561642623564400513260161115211211164066311050156526163435203630536324063506115614241020062166260143513203464240026215436501016353136215566661205160511666063432501615456202642653103345132360044550414214664461265010230232626161346412340151505426413042166050534215266436050314335535220622032413202015255501601636644623525066035624600211012266140151315124410435505521063032021220425351015550054106404226164104266203131303213521635121105522236145011302632226032064065440254460061444263501564146101633452015144062242201255223500436533664543434543601136014261352404062314466525554530231320256465320044634255133420311235304621656231625261204643512620461362006031661640110642024031315254046355121425360343164126134166501122366106223436643105526624204255645644206325416520653653031344432130642346333046146434364412605466566125340133303664251424435366266413605664114210544626531640543046163264103402411015421564101531500531363505543620422311461524525164540514306605630450515564201423434604132233252055660012102546544443111112203225366463343426105425112354412443254400043202604134232251365413262530323232653161001524561400016616606453221443000306044250132150045402413230545662030606605340513064002025451636216404513615030431211555110161160541520524552260366433115306215212402262503356561303346322316030153341062112526154223032215264532311600110124224554363536212150132065043602230541421452223636605042010206036632330310152100511144456462521536253011426556331466443006304310425540032403260316442414250032113125124143064455555256443322366341234434601144513362055526336243364556610636263400460110501550015150235135134524224023266646130625550461161146022655161122660616441620406363426403561542546115261503422636331313034014412605244534640262342461514616161136043564640162215355345241221363141365342601302005625065014256324113111265113416535516420220160056561446631320066635001624326064261621245452661445645136445346421444402331001660303061244025523330321466222446032252142362361350656162363136141112555652355320536305104512100312361034525011143233616024303221003633223435503401354463231504324355125110140461324253253150466400063505244224311012254356526526112420332563332310151005553542265460411261160223261624221063540516002552555016663466335206006106114506454665303134441106340130662210232316321230363034624216321336532250103150630160462644402105046343415265043341210112340030353411201506063121156316525135013224410055603355142035413220440365640242534410460032555402430042345100262352321561663066515224603453553405030122116406301261121062560305534611045214663150420662146253360306613600064625466014505610340060564406130460412354432165112242016036641005513110525506430603663051202456163566122311104356556336556562635141622630406646166546130524101366116142520134424301555523466254404465341516531631132500240616223604161104566043424545654245424641440614164031115466011006033314630340205511535251240505530503313350326442360231435336146400312523210452362615201602121265433240234624603020612202545546253500465510025131631262654612211366253150515042243060422351063521122210155546603433310631612262625130006460200522264145611124405064230656261355263416212132021053345320625416452323021225511110106023351353205402622553025532363321446445322505164652241243234332656300265422035612555021261340526634660213650564265266256456660054340260110113134355311152335406231220664114005320231162661160110556324302114202214203505606424620630113655262153104102326202066641460561535642355011525226150042442233205456404145151410154436642162422045651463264633604030063014141400624664054344256444425336403620230161654231403142631026122534243425541125545321650335653011244423103313263025061665656145426103000645646156301140604544361230413455210314216003562333422623446533214626524321306423466221023236340146666451463664346135135335524026121132421116426011220551655225240361100052343312523143401466652503530431301340422560162411511115224000524520521143210350526464416610466066344306505221645116641122305103000235255116433140024402650661031660410630561140002266360502434055016551666355262234415555455053324432310135512262530143002300126163362266515243213501626046333050521451445554366450053365305236244540334505524002324262550326564330226145265604430004666250324316441455123665011004513352564636031250124322302131436032602342422226453615133265414526433540013604026126263262534452135340541546442620606206655052320630141565664554556161035026653224102560351105412353430431125151035011252122251522612535542520441520104254513533022312122430304043522666221105322564661563250421222520521544130305431616450024643212613100452351111332302226603133256453016023644404200525240624260306145502100660020256343113360331400456013665530503140312646661514415211426012620354341050631535250536544231106421312433103643251362526442466653512525011145434433332401010260114200511354565163164043466446341625461263414646354562434413640003130521004505611151356634310604511052136000241041051611232456452444504425436363502244006032525545216210331644511405124201061031660644602450046461523216342246132325332506666642652236501611106324423024225221354514155310255330163110131105421406120665253121114211332012435621130212611156552210560015545150446660346516401634146502243021104536415455521624035113161412236333046146163212303645146366433250106303642426236436404541442336321203423210452051403551155305312113250435650425060515311124242205024241435352351401460204220013206531464154002103601361360605633546042123504100630133503301230552453003522061566522600625151342555310052335066605134355066405620452034553000430345030455300204556423665625305215421216243550601150414624150430533221265100423512163033662563121546516222526440530141153660324523220513606516050535256024045663123022315645161232035224435146141666511246020442143664631461642412044350404035564310150354162522343025022666201300213551203534131550532546255255012513151645204101263251063526052032031433362624132600231444023305252106334240133603445601163523343404512214165321636136101505616250056551415223022543642354304265663230211512310022133310656005436032553610504360655005446562152650045556153044361331260332255263666113422410644301532563040630403205541602304340000466535004603542451221654400065005040622206034625521431645160366641662506532625333635150343122644140462463010012534365363021061566363626350541566505054412223140452011406302630260535003200424401043000026126432654623066111314113105024403032631001550601641620140561130132252236646561221655452424033155411260425443425636113415462013152410354661201505260340554602600432653552545230313365534615245151013161655361532365453536521533404233524111005156065350036446024030546042042631206415440605512660012456535056011110522444561113030135135336661101566456064323041660064023664025120644143436441263034624216461351353364242623645503533115112640536406532306356341003512631522162515660644043202452605161554110451350363154202252143006055513203434316526446641453503422443420516210460205253452443621505416641616043046136524146433442460315520313500455036165416122532416302343015254523654260230352211212206224462022533133044014046444001505660234565163566362413630335515462156306615040551534252503516546201442304063256011311043460225165054003432245662565322326622220462625142566600314465334230105336552634356420415456251243052415006060322013561334150445351554323356355651543452633330145654145164651434643106030526235401450463635061651153312503564353503524156513642606435341404412255066002331022124013234250341326543541434400020024514156026646351131365614030413112466321525134360045256350530560135234241512560134633400562152502110262013522151142535311631642421434125214533605135215556305014601531165405212361155213603166640612523530633430535330064262343440633066344405251350350244046555615245260442216651204143604102026025533110155533105421055035435132106631153022452254331320602603401406566211113656151565625164354543544034412345140112013302425421306005002444441621033601556603466242304330550660042361462435255265353004614232634136530555362631405230362344361361251330024044500363643626114210521365010645256253561150151604305414046164614562154104340420302665004222603301603230161015052621561652023014002000205623006064261521013566653303466350344142006361156504553026353321316650503636410054665661232133653225524026121364045414411264053646425304502404336505444206423641346062046346035340001162065265055335002334212262265430122550235241360611110326135023441040431666344315264114465153063326343355440101124300440553655633166255102112226120133526461661325621433636032025216650651230252234140163111363521150145422665601306421551615444224446454416110536161256250212610250535036342526341413056146252550156241526511232510320462654203243200520232523600455403416126230351605604216552103166344466134410565320002231413436651443245464261533033413521150003034014551655631651503316366525526226031462436451515631534616403020216221400620041656435420110202356631552211423164065660245664620313455622625136635321446400204251056634353246615140405655436633451403633641451654031220132123046300466514655522434211633462566556014554241454650432340553153444365601626643335524015162462241065354266066066054640132002443315235550400365111056252510201133436343055152545621432241555235420463610133460625445652253506014402526642142446405125062554266130133242411146410420125143460233564462123236320602130124465411026125552660515365633510251012253043040153044366125243026442442130213146133055465435541632152606162261266541533453251200053410013436332140522315460432313612636634056553522355253013124024454063002204652056061411053445110152303636405530646026255243403336433063462460630004226241142166136405250633412601243064540623266224251354462235450111200601200346561041210354061454200241425662034453626131626522165340133303501031506313242111642336321203065323063540433650540646213046404666515035651225256444121130356544266250225164516014100613134465420010424556345001314301304010421162125233152462162561413452406163404343245520166401336462242046350015023114623511525200336360533156234211211011351616463242414521545521450443054664424262063344246554432432021040113556524360136123232232325106315021263405013254505641660535522432206231555521165556555245533002556405552330530534655401312550151652136624422132521302044440063621603533462123415020401645054316236204626200540331322023666411422604401523205344114132055464130641441650402352024523632325134255612546226560645612464300522231402035525123643363552415522602500523515016406421312113310532105416263465330306260154033010656551132541443121411202642145200363263055641045430441245435521144303431163334666432052534161161000101025564651511020421141613625101111643605314364453660523211604636165334135330145365112512263616016353415664623040235602315206151066325515252613253550023042541220312625423035333246142534226126053464452322544261324540002121604342042163246442633635535125614240413660251263432016010510064445614212322006553055323235420143502521245120130231305214601205405351116450555335456626513262136624005220246200062462354135066653321033363146511045030555641220043363241033425354555030520235121350444260652463021215566356106511263132243644435252446065526106163016223442242651344145052143535136053543254552664124644300121101113350030112504165025443005624666425142440160462644260112205542321045206341003512442064236440466651500521514422012103400554665112532333610245230466065302216005116533122302046415426012314361650605263131540611502522145406621205053650261651524253456454062112151062250521322155244061622100212053524430516041461164035132254563351260130133634423431431162042544445115554066066136150320025601342540262020503225562524516345463056441546224532501661003662455056035254505363202565416140156034151552050550241101243123341033121516134611605045413554661253014162140522025553646362416501506443334215461010661165364314052256511023544062303405003620402216610311426644226114630011545514045352434064564546442252264662250004302525253316234662540615361304344161360565324641113533613414033153525532226313135000614422565433530345041620250220041623316620116662404024431145263444461520105306642636344431466022265250000133340023015625554460041441404336363205551131262132040145146056344542102656326163602620126036524555613435122521144433533561351005236665125241100664314405436061265432610341141304321023563433323062010222352344353642303355345364015250653410110526232550533240434451401605161241540262010424221464411153205165013554111245413042303100450021642131553433355160225326216625445415353662566343612643112226442112464352666322606354221223033343415132331126355200530204522144565202331610426426261231253240132313100106506550343452566523422241011655003035642223442344625131666324463433434150600030613101065404232236424151055431442432614062032424350353662664140210504631655225240514035511563152216251346062046356512252501210340056036261534161305554050102301131233006362130526665562264033230563556660100260505626326325422345624121066015555155004544636542164353521233122026434431610163222423263026103305110354255320544453531301245046323325420543162255626130204340422465265230012621662343644222503663132433333610110652564620116443665542255061401411200343166512106405556403243563611645160313251406065423615321603421240651660322106224343202326341001045021464452156511602066600165550463014126145452353333643212261013242003225400532361623253160431154344064105620453335114401160156231142113310113550540133411661244414150253606500466204305522650562101055504460432512131052631145102202350162510142246224622405525246246431453236622641665251346431342164430626044554506304342522156560656141434245653411332623263553012251115532530452311446544626014652424433511005540555621064016155210063611226564326313404202443324642131630515644552412115414445600602125531054543501226002131520550106451302265314124362060650630553603122645064614030543563215342322311321555500245322154562163246121610502563654515245163462436203026636465152653121325304121320660002143514632600562300521641631652665130152052041214100316566210262552612300306156131445161633652400532241060364164501511530126264345150645526634246103140434320561516306620565103253014130455426340306100002265043532204425406414105305633505013312322161342602116632326620053142135106541422222142060131534525055543253605664114434152650436110005235305312113156606440434603534006444121130546651125316130555402256421624412323343405310110140024062353020350334301320530433010346642535014532116633430424404553642024635440601326112252511266365460412202553005615344360136234144606252303234053546632536423451410331314426066442610564141333226235153662253620311431602431263631366205412206543604250545400540566260344153403660041543613624402100120601206114121004445344430312343513523221031214336513223536352421024453205230535555253025346532332444640654151626120354163650501616645240464642561261301002406056564023162533544315354264343256201221140133424511046105641422533454642131046005024046116053405501254065612653260012040004461030244622662631621114633623642403236034335141544336215330031303330426605133302450014143324435543100300063415603161130656601502012035166323546452624640023653043616426410255405003630165214005055220252140421331152630212131525612412461065102136350164626315422110214211224626525555603600105502563634051206161540315055114620650300304153460624404456551116023323133455305061550105453511441131501545130556442161104053015050266212351521361303613410035004130465614443624120243245112546252165150443104646463665110240021050405404414332216335202252636631546333060342356326015322114132120410036340266444064165410222630533652111426332615416322264644046155233004630042352164556420312026501265461366620426465446640115333403020622331146545516266153451432222543363560103215455651363426032123616065411121133401421054462653341210112433125231425043565043202452605011620652635654426622333610245501023011341232334340401251520365562253331110611021441666230250163504405302505344350531354420312033566365555411360364612610313135246630153635536106051131254010333600633350400666163362516543322151262100035225121166333163613213663243243263031154600152546612425212415043434341032205562650112355403423414612640511506362330064652320306012661626562424612525435614110324635456226611262502263425542250600245134550333633201533266404260461645452556555455446244463451330505104142021000033503123062650640300406405022354615326061510401634313423012356613645220222035232022360323322265605533144245646632620401400614253303360226506504451413426652435313443413333512621330031150156455614100022556020543136350436121133140653156505114105311113362133323442415130515162146434064411410330454116146264050566013630422064355510512265431130305112532036545641305662056251365244116613514530611451622530621630230043135212434035654520131355514104121364003050305114022631065465201606550510453254321225216316665134663214505260461044445326431361650652043646526205036453023040622524643211613120523056416143416451534050062314133030011143226640511635560246501325144321422600452243230624615344011310032520452552044143146241114240326345111212246216125024202242255211134006031244004653546504034603115212461501254010453526301252165404002066454110164124104235115454214120326333236100404310022216644342351100501062145446436544110205331631100543605456223316405430434003035343401466652250605153116155411045055335002502251645123046606531233006362053101101436556225330543256635436362340146022510312622004506201420163452542113316625666546415206606400436202663006535304062303352162266101062610630156023524163311063360634213612025002045140052303620130031053604330535636661213031410652253101103215662500552101134340054565641314245231214136024544252540303555215451432105634510323351533524145034032504132556001145006042414450441343261120406636142442023453262461601406541226430266016132255234562264523250623465036505221034415645561621140021006221211600660320104223021135144026135335260432141223434540542031320001226012334516210111115260036261260162533401304541500354520565603346236452660312105304440336521233534053012046031562011603015102300151134211314655160633263305363162043015561232600211640463425533466113631200203230156130130455110531522650213321526045515346450030504562403312650222346110036635124356225023454125410315246635016514615151151532302002300561550222265441344566310053516040432615034662261365025331206533334254411555125214306651424240631614554412232413034635120431106520221316401122103325436156250315136241020452645555110033104621301536341614251212541203465466262040566601160305214135250262113356103260435510132612060262335306204461546513164654540116544234360420251224406255200100334000624462111335254054160000065040231514514643552113265230001321212063353650230403666214023341452513615525254333405013425134213102534564455654555033522441226163264103112015060650353043131124242205513503631533421226226014100613022160051113052666550024062353311106110243636234014015602060154635041553343155661556306231522500216403113606513166266054464626421046663655332624001416053533235223202643226230415510512203031113040522530151602404253143610262510060014655052610324151616526635330144012344043025316015626111630610556326203323463400534603611312654506031443624346423562442034524461555052323265463452334665165455116302025125611554632106360112046041436046330150512221013255132526214533630612360205055355110541465406334454406321253346412223404121223161251400215054064033035464536563045353460262056316610254223524136616435422344316166021135513525251061454251563025105654220613222360101634455111424246102642212015300214623156253044541631565421466431306510021051211261203114543162145065615353166251544342136316331200434162262213140051121525301045266413226502612532226463605134516604123456245416045236250533506152601314053200411235225225304413025136240114430354414065651360554644425245634631123523221302223046100506361033152546302253365302566405064236545665502404260233465010216526133562222013305601536614016255654315562513621656022421235400350102640123152265350352116203213354402543261163131632523363662140301125321050402663611343046104530013015164065135265065613443642026346633313136254115150622355446542262355436162166062406553060443002433526506530031465260612343345120025361043463623464505430125056640413300143260336131143166011616301332410522312440241101543121156316013404225602424143534202252143654301225513446542006533122302622640332302035033431441666230460225103115463504152564114652166330356506652161112112262242263450510404426422606205666045205421465030433312534521110441661301100401525202264561026124644425161622135202623064540463164502236215410300121146255446040564435250054345220614200523251310463462665062065416010100542103401600634600632635335646622315321533130125124050064311420522023020423064362023565432213401165414532361025015014043061240502625160134220526405160036504051261063240633305665214316121344423536514342013465253401500465400125262665410135124636115133330226024464210541001464100466333640562636354000331020365132405256054435425514310160566540351204323616012161020641656316106255451523354424040450542444546264405530631664044300420551064641311204061452512610415663102233563004005401611616223243406642500330250304636115315064656032023632222033615236261542635165263655142455013422530201341026414163446555451065614622012355443565645464006463213142620204051424440162633524114234644544313043146143450452633220665654130600545310146046046353054546403442435460334520056622242444551166656424606452220620316060320031600135024655412141613333112645453246246453056233035642064421633153461363334640265503546112103413415201452552455063555366643466034116565423662622650066453416614431242143661153232544332220620511133406632056621134015425443112015554166346643055011552251133202322456113156514552466323254142432301145611655023303461215641015352513501320162411511523514014600605551320235241360104245563404641542600563556660013205304325016350442622004506533431556616633035651442445126404033520443301451021254656066243035641362663146213524466426424265646303165361602025520122624321112524510156361051234224051616231064226263664066256104122644143422132646111014161340161611666504534214511435016003246433334236314145342025236622225411521521162162521262633652635643603236232420211263045634102450245536355126554062013160462000302106215264466305624321006250624320616145106562362640022502115311130314125560600014305142256166553525450501053415340620420446200651213626640350100606110161103611132515551006002036145511522415411452240561053165630312520351024531134213316222546332240545122232333246213602261105442066462441222645254663055655000404341536331144425412240346454655053641014643464312045436402101453630555243132455556530414415033505513324144513050324142144454104416343452355625252221250660204005405163100331565451445055220224106023120510445645402445323341642211066461402116611502543242541431212210622132562341606624644042320355044220316164421410103421226655122534000102554221024116220560124211033231216411104142046564623426103360605064435022652435252121206432336023532136634531156150203115242315606335146013155132334214055245331155522026022262615010514000100062525440165603350546501020345423403061606161005466065614522612100654401441204544133132521054331141530540565103435450204616243252313561011131555123513332346652641533014361500531363244100556011522400050204220013034343165261111032615001314301123143616510026050563010346642053025053420142016341556306231066521611140403352040032160540223651131154646060005062503666626323432304505406232301322643632031556436111010632311635534513151342245502320013433154036301633212544233434106202306342616261616003023014344242501553162124404640250013250014136221021644425616536362301510131466222254464131020116144046160353104162211666446416463634445413454220433454400121433610413544122225612131555615420344664062436000233242562612410605566501522365136645250011004244065626443245100316240225355166226661125416520214034553314532531116540502206226051013200503463002121260324662664542513104101112426033136053253602415066563363605052135050152150263663624065463453421102126621015122223356651344322601566016166022055663363342614055345231563636646131300421501164342625054305064645614130250026010504365663113655225032000350552616216362506420421466121633342640251436643614034360250236252564620012243161202656645110205025663105031414505044140134423164315016656250561541325124264351451425211052100421511423252160362624236141333646146415346466143315453245650253135615461126160026326414123613220450125142200044010502220323110444420205033625401251226344203622566544516353343241055003663454651335322243563622321210543262052351241315021433051034063424454434501220324646420620116040521126342054250224004134331146544103141541665556432442416651542151655402650243312535643053114232631362400036535515122150554362043355142035245205211420653146416446641453350234410430401042110605263131263263254253501453214350531354525421133152250021642112262242433014510222365113110420642260516026431142502265152260500143035435215611404261455444101233112025243350521025060121046041246435113055060444316365415512223204520423143034025604236146544161512464440336216653030211262246405632343623054450663632335213063363140316124140636335045065044326451641550224263521625540010551626212510323121451314404361054642005526535064335532402052512205043126156106213440223631642056204014334311311350415063631321502663130246444010420446133240306352023226630342113025621544402465030106144650456333164125010130010121341021330436652626560313440301551032301544034610212233062352115503623502133036561150544502245004006316401213614024005053505326225513614252233636642446060423365363450424132466513304514113363205040416324154545352163666612451653542153041426434066616104105613155432641456112202063122514056355353410025151444426001134013630613166344341366502125603022224553611652665506663340516661323461424110241506561612055066246602144653136021556265310020210335024442031552335144130141112666634111402020652265366502053251400613256210656434235553025301060352150341523334141106253221120613121026066215136405101254321036562154461106304110052665432654232566001455643666450422144226006352445046444123210052006661531254231403420405664434001223241665221026362562605015220434425126410434152520224324143665601204611203322441252454632304416225223114615241322044033210350526540021036050342244340431666344621252331554061150252345624121166334304242031203356625666546031136065126345051041254656066546460600051602643115560234110412333410223055324102366446240231303354036242041042043433056411212211236165160210615210330005154365506532102644134330351031514660422046064406050564334241530116123253435014433351652310515264016032252466152536245305432225000655551250063506536422002526611545335355123335266246060532500660012046553656460263521232064053451236323311535551214624320221042250662636141301045265254553034513622404401334155115061023265031154363600633403064562255431311122464601653513220246022432213215342100566025040225623100013334351664664541415346532464130342560342643553520561154035621402413222321361353053653040043264035256625161143036425411441643321021105244424250162535062116501123035145663515201616406655116653312222115353462630341126223444664443335166606634530324664215222520463403100303454005400150602664425101553533031613313064054046556635514061110343325400160564236561132242640402644245153600524516216440165514505045442224051205166012513215144601646042055002355002444462264243005252104336565433566215536621025252351333664314300443626525364640666424655603125102543062351511463533321226333252321355000640261056203034246415514425103162040430052060565416624146302051504026240101256123062246541364442103026232305352022462120611401512101125232545442334553100543151021005446510134163552513006351241665632112064242602454126116506612414525164540656402425346441661041361360605205162104631526411442462162561221454066206601555514404553642663655554141520660643166266054044264226024303564135062503666425022651541233341022566012545345146420433636054606264562601345314506415144660256203350602502405226203534444604203011364460322355143642053335565104455536243455350412611014526535413313420011352235205452251665610643460215601352361002411543441424425151225016360010344020562120026401436560324620054514663025114554613363551453063324212546624424404056636010155530134503000514502652240005155035543456222565355411243042001252640002556025560115443610606402460551014560444405024563134232554010333512005165601200223034353642336532240221164642646312145152656036241114136201664326153536052644235514365560023242052053241266500436601054146235065252224230156640110321105616344665142154500426121010321014652333441062462501602065535631543625545544233511556144456140644214645323556030214556652052442206030424514264133216323600211343416503646160435620224366533035501524226510043120120512212512235264232601403031440325005231203211040204206216061241451513142660002066521625046241315440010231401520043441456665051060543401416234450423341354423432003151233450014065435623666511040630335562434205366515110520320201451025615442300143642412663366260550131414014145064426300241550304536114556260265066433500163521304364150604204662006060644020352230306566241051303512463116312320532140666453404256604612352240603321302454522363111322141401061465563403456644051430660564410460032660663443063354604210205253452651530633241345240611205053650550045446302463544061360364612004362026646462642106205666045626631462162632343232260500143230553241034514642045255106561652254663453261450243055030361520112455516604214121462326410030421331512106323305203233214512541616666226143131630323022311552004355255503415242151232553435545622535553211560624516215544262135004353562252001423414452564425651254611150141325546153320453630114146360556035403325236524556363262332162566150645162241026322343300431310011054300526023642551363160032554005464100624123414365266552645020023106005613056365460261156443011523261650311612362052155545350254153241161645321056321256414000012354624465341654300520005454525511033603554650264130114144660616326001261632525220316056432415532136622543442644601651555265260513453535632453360565136134143060042305303645405601025230313024152352065311222310142560356011650436132326645432124443330454544516603403141631246356542134540626451354663145252562520462126364334335233215622265041543066160624023366113601522231432426156132016046312111210016410661401064466550160230625550140004451132442256124524212623212542643055352112253333542563132246203356100264222200265206520240356012024121441622224500563554414263131634464125511440142162065104156161240604465150002136426431512655230413426622121000066440445534664646011266640301141420330613450232036044334033624545153625260614341035242265504004104525303653462435064203654253366610141301360446204155041304505155655540243006505221645235041006344362150546343355440634043432426165152426542164353013261122561031313523006535304466636553320542146503524466426045054062303543521562366446240336360546065225466346301425502624655215450354420105266011615444143460136224150151464051313665432450502611514110322356256610222365124453542621144461051644634202260340664032064163664352336246050150550402153215024601162664415034322403622046244235002134431031266552040544106312011511200410152544526003160025414243631552330463221622410013606533543460560643434221253641104451220300244264536216236455430300100234225113654110655606425305004332003153616236155331555063250612266401613405163306444113366221334144231521252125254321431520646161644161626001264040640363606422546440324235514262511412561500636463664620121146630132331454521606324560252630343222052214061661332050564134303422466545033243002661404652661603641305405122464343220503036420106133416453125303645646405122040652044622053440455022045514531604560155031465310064604555032124531606265655331321315122025333452260143645021321313143604645032550332012140515515414026235541156452310440352645312432111161265364553266002655253426123540453006240212041442311555110350162405563643542431652141540403515303116431051402630106532442041064425456320246326032026526111046032226245165026500665316031553516454403030453456134121401625550213466242226102504514346456516631354504650600056440321634130233135226111125314356612264104210124561612525202266565051641331436166011432544201423434423451002611664112230133503301166416160410112430045520166401534564540652123312202511266365466301536306230335212624001416304333125342426564632301322643114042614523130335406264562601532614502462465521546403525112413400336546434242164633335124466150540204323315555446524205415432520611235330534562050524265042304056643234556642635251016005235240516542510215562631214042542203645430464623136513404452663204353102333521560234444361211316041104243260002305226362115226133644453606546410635001330341556551325365622400335101252041644156632336446014161504356055154332203654355362463016263216022052354063663001114435244264534016035133565205124145460165115626321065125156540315624100601050346652560650142400652523304431414115324036213455252105323140503021200154145022146463402040325536213513220630131101156111621635431634141633552511245626221014522114250202022551666230444262223020335466626566501204565200562660366024304535115033631261014110000345252661612234164566422426331251346366602534424335252635252156153113404315520660110451410440511100064524525202361454305456226446361002055345163643061301043205104256612334350634432500606263562023264210364104254256521342501332520512432263145551354434624512515310055243000641246633164014026610611412054436414351325303232640534001531346521435236362352541565505035516325455055314561232410654561216204236114005132246352251200333141440403043642451655053353025220044462651351026304040412163204666533554605510215536422613141325111466055055304605453536424160413223322352321561051030002323055245303046136524405536556333646224202112151062264344316146041220255536106051622661010605353323524521110441031653616063203155645444101233362420410434531450643055030361503544201041340033652221324521226411346561240432315451050406630540322306213013000601615012145536414265116156251130213054432143602416025526214355200053011022123031126433214640626336464264626131053304001205064403032334304351631336333650235554011065034000515653322556362031325562132155204616650156143510115320033024336146660160512200446214246606361346123146063353124115323345521533636016022146402646651533313352450631236006440056334634162223424036626021145614504435521055326003221515221160436316445015063654553613601210461655104415054220305456534312266022204225012123065225054123166456120540532024255166561645105404605645035605642324455636361313326404013010336312115554651110120046222554404663660240245150310662462265103503640212365115351500021151225032542054001116032142643023305066646533423006026046651205636321120013401525050046260511215353011001301312620606450204334632262200022311234166665146222520235221401435123142314655654130461656430205142342450446521336340432661343225424621360131523266345223265201060506022224500556466330226135401624132263366416344010644436112130463421443652506215310160016366533163362414651643262113532424363400613012606513062416011141241016131404414101514611266041662652501104514260545056344440415660116403662030000160151400223302010255303604264551646165245612061520556600166306651525255116433035220615614643344243166255102463500150225052132210163222423530056153413125401032610630156232026432266130110042025520122361110106311202524332043433056151446602552011245555266011615464342421622641134653050552615224262645615446234151325461212405161546464100163403423366205630505601122426641615664356366663033134424320320405351006605434112254606066012224431134606011321335556202654660550053340613324052422545063221313063262220525450250324512125322622220150323360515263013312210645550621542564062452410536446441355556454600034124144602103262115335055036053561234113051332444352435461364160363023666251356131313541455656101155156133232622360663161451163021360566211134454056461023563455611510110461226042455222030044556246621354161353520030451111252560424016556234236265464434065321365152444624042434663230155636116432606515131460203213256005456445424603126234654414565525613043365606560521235314532202363600256205342066532155156134160110032031666152161440150036242626056114221652014611006311405221154046650465104656253510212223605505523321644446145413140350464413234211633044012234052546101556436365165516105645245501541625441546512534565140526363223365165546331146466301424653232110126051020021606232640365500342232425534313564006155315420565550321045240212603204630464022351454536223133045655024666430645510152333633612044034305444334030255406313335434115325354666511045004032603430202000423003056560403632603330106345031516006103220564050120132263225621224640322102546544246034535514002440266522600625603155203111222612013114623511552440616226302610334360136234336006333502352416336230415510015252022662432111252311635534505210250641121221126203350602166042141244414346014633335124612404323122426264566144160660433021313036222630646453312604553421500203454305263125441620612553530045051464565365153361440415545134232254233225430243114563561424211020252061412356131215226102613510542113552161141050042322651440310632026203216435615521243155444466452061330144521664526012521013151215555531460353524443606021526140666464341462630602344411210031420121204634461206202040404144436332505233555144651466124533556466405451066162356332254036301066246230610661535152346115405010214015441635326652306325005031035621346163541303545632311033202055014351662562626514320502441666500625154353236134415324101210021635555001306424332355553514436520345664313360461144414150243216246345345635632555401266062431333245050440353460546061546212055645206550006010440424635040525540365212212424620432226266140546422223006311546116615541110365425604645511250234252541364211334031541012550424551646310163302603454456006606365015154022516411300136564622235133010326025624503226200000401450404646114466126266335163260562205641556505501340261043001054453130525616343400054513324442151604433133225216261121445542536254452154036421625325400306530551206406023156062656352302364365520222162423453021515642002206015035340501133511425431340564425132135214420046061324605405664612640220003144311111223405030122506610316615134255533500455036335264616652520033632100212053051103542514460625230400666163110633606351220303114561026124245101563651315134220121046041361651602150240522621462326410362241501546615054025451050406154462341543302131303325224442253165045304102521065321026255010062225136120435223300304423566435620226013334613111050426436515041553023340445063655044230346124024642544243300230630341252062403262411315325161555240334313255011500424460456440265064464261162256152324226345005633302615136352305306221221624605035545423423411611040236162651514510332044502300441433536556326031462042524505363540442214655361451332146554320220203550141663650260400662630515050214404234132621105123300201554613326050321601506525556411422002414165032465352503140244133034231435236651306156554643433452313535035010214522422132534112410665051324423323524443525621434421264310665555226115316403042154253023230004026123162105044456302350150344555625050430153220652411525621125121531432611301144516122512541063516311536024656124445416205234546002150133243636543000356111223366641063033465211440121163144562341430162541466666460542042124315632021444416525100545112100016324156561334066350610404323614003556050416125164130432134202646164523324234605564430156331455410031366455601232011644356065142320524651543161346003620503036402062432600230355005105221305556666244062465545106432642023615303614120151105561561103432030503353126653530655343034266533566156463302210103162645365543065013465105032253664611640630120410630561100523350616541612251325621433605331562352443051605320544453032340535436251654334213612025130405225364442516161051234224455023200124643511300615210330035344446003042133151464051313043233155563054032231325461212362226306425316504531252365254631455026341140634461664104642065061155255436403001445465532135310010125513541141131160555161400020210113363204154411035324115062161223301250005360215102133415146204512533110363653651264511315201466201264005523301461033443236504431622000466366631660514544533410663464260316454523260016230103246321023150213261163632601360412400162514515254605440433413631442014355311006340360245660654662230102464323420634433423302254422234613460146415661112013500516222263442502562056652440224125305153063303403201011611363354512510264302323561161503421044313350154130050304342064415642432133526303152546613434344503646004530526611216013156014001061143055243540555316202612506163622220613031062364515320151513253000154310550045244601500450135665241533532223341140214651462022161531162340044010052606561320116302354310331136220141644162025316214144265563315303446315121166104664043053322244555053602453042460326160052205063506121550644531465606466064313300650460021032065616405104120501544263224664222212325436105206416413604631052420653335436361051604240346060003430255302435631165030144030523613334644546300455235052554454424215141616405360003535554206600005233006621546306646556554663061365030212433114254515365405624051552135233250543343426105611210625614000226636605134355324163023463603202524211211011414611640353130124506632536423221512621000204514000151602404221352026205161623103433154036550604443100515436554203011364121063233066543245055446524205062130130040516154646453312604041025210663145502633115050352015314623530625030052500456104321046611462422015310442231440153365233136231652053436103301160364200242232042462605221310631265334320512111525123433306100102132542242360600631010203333543116201511215212241442542054602011234645454135415036410540435311001644531111306453051221360436552551052360542406163416161422244614014205100302643446315123611202522564261346364132565006506155633612212455006401260523041634142555300201030440633354003631515336052434433122622523152625536403161432220022002220035651534661141202225532334042211334233353325151355366263434420235202020635230145602304253032423523010153436466104021441153512663201366562630550503531235155362403062632650405605213422604236550262215232465332463012410303250646232413345631641000536525536402226354656124514414116522046030042123203004536423263243062434565460031052315435651065141130151031535163432135466251252051200165322214511424661550032436334321002522426135610656040125304564465610424363351132300434144566405342336150553042053620115266461434062300326624561143516556133563532632314503516422315465602265006204263416053011550261143611311324201115434311240264556030313051423610152004423433632212465460014156235202361642125530316452244320013540614523544522521042511235440305534611605024340506640562043015254523166506512335161646325132254563463233254245141033130035225121523036201325314361023064540463642262636630163321256365415512065321026446032235515203233214026115141141543252060601615012641001634055342150025321026255411406344601531462353112156310304222216553501151053340615121126351552056635112342523132322630566012111646461034343024051343424145144641605226003465346406104062006264525222634135564061404420466100422654046334146510525614432305133061462663534233201331062250045122350154235335154141254642324432541143403341412244434103231263613554655064324451024063406056314146466345431403160105614404500161553324164350336504145604013513551501024620164152512061561203601160261663503221430440644146465201565362042642246252234156221630061521166561050302230142436431556311124651335643661143253400400625226334001002643105354246302111410235602041245106136410410541435313060445562620250402061311565342311653061034604333011643354142351643165151042332442610010464241641110116000046065336044253452260253420464544020326433314621336331602122060343501522154046332042556550316414130361555022400450456300410326124253135215643452031622611226214142651005301052631323152040623436501636115313126106030445242532660531443623050432425324120613354432504301045400604333023126222430554514210234020536562540325215640515045221043213441121043140424636010262553126166162133210024004101506436020536610056030435055364220010203320465566144662235631101552242625030235010414354135460124432544004521466315016551666520345530065426023030252234140424145215435126013010543162255144260664416633316360031053604625100600116450223624066256104442334341022320452044134330351436420533351254161660322356256112353305314553641423423366205034543052601006222511664104642306250300530422221656600456430121356114663112114225032046415130103053211531500242506041505033360136342201126662315115402266465130542155336635014050330000431634146146466651522455422402645542601562604456442456341120105411631343466451256023231263654150202156405151146515661160002253445420045130536150444545255361161613351500316520241005356120541415356115422250215614034405525461424463456500630036415330014554442010555664666336412064434666032352042623560506415016266416210326334504253065325003534532104011654455205436165603406606246606202112600652344256644512643034530116060541201113365140021461212626162063131235064400445024433461555415650145262421536536433235316653560246053033365212320525330342262266446330162654011662162364654123104024532006225111035655166246232120016330315344602524456102313011402365451035426603221306242456350420613060402351564303200254224405515152155043156104103405322613564612600060201501564456253121505323321440001662232546045040400461216242061446006055060614152265045501262046102443235442162451300444034550306442110302164513236143525142054505663066133665145240136315304514640464202656113613441226635254266435564445564051535556402551401406354264561514104015624222154542603315115566225035414454660020043202604504206621435526223440430345030522112122016311136355521450443336344234362613020432610564141132136632433053563664655052610154103001212264414346202306342231430340203151466045565104455662261431361022236514562050524651161562563050560113125441620361204352206506115522500456104535011510512135611462560015123433435626246350652422246146146314000410546065463203230010662451224153413234566066516215222621446110231631031024030162054043065412441632445224543151160143613323166564650113214334665043122460105544233314466466122346235560445124313231565024136224502313560500624534266450110614402430534411355242365430425230214306040203110015321060404210353350044314655614624000545622644656526210203323500453000665503234356005221056513036000334124545450624660014522450364115055432545046211445006353011365152646641360066113443013646313535003315016112612355356301463044315230140351160115152041213033400345041243611353460425521252556364331663142041614520130321013155643044100335013010106536602055026211554242322562326340206452243226013126326542312021002251414323451221452453615244424321105062525646431265534502326301346325405136135665041322611564342146024535303155633625430456040245404153112550646555333564653562336044061443056640435551062345022235654354422402253441414140211425460234122301560465236251516143240441636526132160360663554354121125455156062103023501545335444440561612252303430334261514105432210334355213642556001663126505466515322436053332644546452325661510314066015154642066500026646020203113423225136253360306155554550545530020456224462022211501454205466442421431162042404224652633322623513243263031612130314132415161651146255446221326461161626161605604236146220460644053624345531630323022244535426226504230401130213054224266416161255353003300304423554364030032104661143340615121631121142243343562620313343625232441404303341060102116522565133166523536020064002444060555502614660432333265320131632653054335006006505253651302121404024543545043126361103452142431106423663051263145201341305201666356262151535300035300104545023655526662463442533253356564050003020041313423354121214530541403255443221161604630361343360605550652365262226530513560463342430336323442245026626101454411236612535252111124332461620034620100315526363534550535332425222004555504464534623523423366666222353346443356032101060321445641566261055634635222001354604611401435400501130433015066060401050445421335315425300542444626565414212336122432532105234313624252441060331454603112350134603516360005512630061154161133066543520056004012663526155312326535121330312442640302332011213632260015525314636025055124535105313012046650065603446204264312646556350231123002440121105663464365221512240256212464420610103460343531644313203055330315524432240456315504251446614034052246153353051660411306261235556223515015142262301161656003045111116303426036410344624633356305121544636310612612416632461412443433245165361016111064030520666540311061403555036330225120214056506461466151544426564263633264526540644300365220031520212615654132625361360006463324432310564236656253313304402665601306620633442454444511555230012621536622536215460015250652253101266353301404056443521014161340030230143454416151246050564334504126110131155200431144461051566432345543214360245664356366450514645656643562021445465532624220153112635155205032046415463506524223244140434616512225022006613013066356101321332105566463430621501552452320324405661234154145523402103541136510316150511515234106303406665122553020635550233041022140040444610153355424016205154464125646103214550452262120433036324435143654642332652500532036335443450451560641411120611343660014622123213044042354024122252662145314555061566243322235310166443643330633325655133060012516326614201153140410446404646405511236365230141042510331041306200034440000263323450240443655343464660103353540064133312011016125531363562443321636053403624142363505556426503202640505556130464623023562005200612546351351625310541654414336123000451263152424101250262061006211363466455556432540034532226335120566240133625345243455232454160400065540242223634134333341612635300602163040330241324053220551160333443161034232160063066005205264355664413666623450454264115543232451551051610620324052005401615340061352051505465303525631040552153334532206622652524044010121060601623211145502254216246521062056442514454523155646640140626116515261610451611614665310144504526405463201611310505604126132553640510244566256364342032252115442635441453312563301256233100326514464640640461343223235120020321266331046651220420323232653254660145013551226255305215421140464440042155161546554432432540660661366234364420311431602466124252110321566254012344043500543452216161166654242501553644403362124153011614526535413552555034164463420226642635251160255262166303313445365153361260133346113531001010442231440566351123413010305322246146146033410601002200661302015253442550045604041626551336405152303404632255403126530525613515066261456251631156426500033210510223415235313614616626261106433342621245045046646004614100623664105463644163123266541000034355164614532324555461415322423243130516404145324435001354406346512450105046033641461131213000505405062405154161242022614350353314565425405154130265515141261236205512212153432604454134213211466041110616324021541315510224356504010406216140433004165623520603312606610644242422622161134114201223423200641023566336355410053461300532531365421563332116661254046550041445216342144463254661430615141345663113421444435124645064500626521662211300316623552451025666330045234050506662441110561205434154145443551030205125235122253205501046415425321235324324052532421220144444635224123303664226550361625244455036354013453253311345530536231053106621354511564350550556632531653543320461233415546131035023650315532121203624445460025206430022114460156133451405436053324623530122126546325433555111066652136304465561661341513662104220116104162326331552632115116625511201346535234345355211040210256230206241311330033624065142422620145433635155635650024433422456125035205042235221214341610131616100152455610340060301430023021624355061505660234442244464502104011356150320025225036631343126363132415043434005521011302531601560614200523045342145116212440466653030211232534350131342001135242151232603406640301600523524355200053243203204044041554513111050426255135411415336523312523132322115315002431400041052116522565130663561055004560406623646006126031154505535116650223356343064046154614366614532212112051322031464326402546025404015414442131043551262636151146456106116445025555166323461211454256305341546114625464620532251014240664462316045346563162242631532250243235022350115561605265226320105463041224341504261154122463621302062323433114155654615612324201212313350143050053665155265305443056101365121116366130531660016665040421620445455026251606633610305636465053143263363443042246541433243522543224004306244560524505554001150005424135122252230140200311243433353215452511111525130646400613352242223563005011621055211106510562003213546666604546603262135413641001266236363330266042561541124565220060135643456640530506146323643130131624522332242131341330165445033622146431413455030556034046555610045651422524666436011635413631555535002360622045622054454353523266656611525222334201410612004151606541400352566502034611662552242345445540440316306265334324610665134554201563523621244631416541423521213146502156355015443251140250626513164503624503133236060124033655422331022463143456456046065233042031322550140430110420562205663521023512264603643416645311265461423156535134663254102136322121614000166156440613040126163362011504146256516356634416110536565243601360134254022433333610662054122034103220554340054565261116306125131046341435016003402500132526224640564433351652522352054555343554562064163664405165425101102212305351006605342322542343651504151131160555362316520563056601212506041505460654632013316652351321332105416265513312603115453230444061260442422555442135512230063444111131460065526165466326335211651302260212553005005235404605046355331364342360004250606403524164355421400360621343321366316111502516360303144343322633250624430452412352455034532024323445310212123335540526643152312165053306526434425321541303263241513466016254642366426313022656213124462360135231123005441102124214023252603105235354402656314552521244042520213254512361614266053034300544604323300202511346001302416501041351465313203230353203224243162565341245056316403356563122256232356423165043465006306565114546103144605231162600031226121631051131420663126563205523501346504343325003354034324210462002100601322343156060666334512145661651655602304163265203016615156654440412413623642351501346455150360412212131212541651010064431140266022230260332524035304162005510103410144456522166514620446130230361261261126146642414416100242266116203655611346602545063006210340236521365126424300040640666000251302441563524115143532204531545523660505265256516523061421352133615404610320051342233064033106114064030241215650222454361003041004113634404054113653354302200523265540515340021102551633232354011221443163541606606453221604123544326651524324150430533624136303316125625026123232232620205032211065256466543604250626501123564131424520556326203626650620624643333420014136221323436230531051526402251665610225355532135233624600215562631311264332143411225463225430243530233404416140002023436103301116464610303336013633230010662360200640056646343066405152303055351166526044242251201316016666523213660434660336345660355236331320502455255610412355112453052300306332253610063252103055416424656042341534463021554500352554133522312352065036666635335645440666236061161433112230332540112402266635553201424144106106326416313246554650231155545436506102652303351341311444150402612552333315044153431325450110146206311323150123022234160616210430210551303450056512454252101455031511312244331106342520432300200106523261426553563332336055302412544553252365235361160566243355051165352560143504350031323104314433645154422664565614310500621346102040245650253123605655550164666116533444512203012542362506313055103152316022056223211123354034606333604244636302460305505614661350423660542555311532216006630244230605362462165555660402450666062634150101521313606641456130006446264442011555653156202442011502133535655201640560315210351143430034645540316543124100235430112451451426033406666153660355246655162011216644220352633456436534142461505166150606626210300204206351003504360261250602616135363341231304330520303131510035133052512154525646204102145060135625513101410042004633524222131444560461132256055143265323565501226446112245344300030602165112242135016260422126510045515462156126102505332510631505562524516201164436654540054055403423414312141360232346340055416010100363141453402164442564450663632160322524664346021561560624516501505504021404254224640626336060660122211456356145063655044101133632016036420024343024051422011266645122415342444060555215015524540463225540223356343554421355166652321366603602542460450135456353610100431012000435642050105342213563153224350462550144462130165156460614525201130352541630165230432056012511450226353041654011650415065526134435213024412251250366444202435413333320346362656523601306363132564026600221164006455233646110644425624545206230540314552526632001040416524206402044560426265423404342353366452646403021204604662135244635155662200602101114022431643162435660303212664453243404013623016626133523455626063060532166222221315661236302030621010034536513115124113420302435365515346661241504443634426444255114014553232505110036641000254215115301640456063165404301541025000101613003525165432550423150641500551604550510366430005352130035243633001151126022666210652464113612624632650263652501121635251625536050321440162443246234064346223202104555435022433604123063116155166106251355102234066243635030464456221653411654501515244603104421114243606020642403432011212022603422206123603253354465621163315543456226543446046623645424566243160344434544013413004151413200015310156063160306661514042610625043530661316162062450416164561432056114122052026302106001014002405014130425516346656665233442501321501603664106333050521235121630330661504055036342526212634050134546305645542255061662603441561264051154544252540346036113154210340162025236622165363623033521306336152536245013523610021554426212153215024036454304646426462614431134606242110202523034612404154411035422320424634342414512315115402132345660650261466042320324405031265305206404615462230063444604346603346045013543642452231346625510242162016143041456330435104623624640154005030332155643316423424232335611503652223414260320445611231353333244413125362441142023155103044610545061310003103336120431354066065544643356416020246612243206252016303506051365355456446324246144460366430233564563134653135426515660260062620402604306442564001641060445302555026530620350066411252656303411521452415615231546151563665364563105641330340046400604115651164534000400426566120621245205211225441463240146611636551322465350231300456255022233232021223600615063266104331126401010121006143561066340146116413635544513643165512110660563405100656616225166002556453364154313154143125133605632015512106042640342565550426106132526500450304536614654214342223466250636306510126256265626524436452022304632535212063246610051160140364615022445525060366046361444665634145562530026523516506066505531542113504424035662526066322456165611102112604611410643034400343102651356102360424532211321133512651240331443535342633353600254422222516560634002622020453536653106614566165200022512553443151145333044646123365121262030500612166150603305324342233554331521663226220630045402413055131105245144555433662563121515342525034141305613254505641415462245340141120033403660041063623300630355521542654506031006346006322541152151510131466631403161230543222502411543441350043535660116266444623136513310533040001132133552061412356246425442432411506212605221310446416052226646513056516215222323332653266123415415613515066143666145311113146006345660355563536101034662551025402110053361124006602210636536062555220435022104216511163355642556531531054200311632366344354612210201210014561635446402600236521606646621361411453536013600430432305646113433412006325024353263126630054644634531223153140551205650206415413563643331525664343153043613501632041544511514065362046032250560253165426610330460654053261414556020213260510104363130354264016051622254255131346655265652163505260420366355555631146024034020250254531603654536232462150405665154402356652651006643105006426042215453340606144430153054304002143122440030233100665155000512132053516613440653255165410416511560143363412226633633434032450306243042114235131344604563302143532060202636306032433106404240641223262411560260461555646544245504101046102303206151032136304602314645412536006043662660525555352305401125060551563501406660121564002562306235253435411412303642235155510411414222553603664400201634056530526164554006020664315313532203236652335320064325015320103064352423053462166413343453062102556616260412231421424604441625142363113300002014640023252403150430035336024412426362061555153316264326642036105450165363015011423054566205506430603664500533654651622253516546201462525501566053552242501661003431665121054361362444652320306514321056344362434642635335646211621625222225446414140636335006555512542442515122252001423150343224040445266321205064403562026546613121522613300230630612233012563126533436003465346421553366362144611020131632653455234021026145625162212112051655261654623633132050431012000421620161436112400666302561214520302432631460103530246255106626420434644100150265334220234456046531263065512236334213111606460032641510426150424300211633346432031342023405311350264454311160602136416301564130331406214546506500361344433224151524231054013155111113530546462615320624440303306133606605142535050101606530350046621032406053644511210622305214001332206035046505502122636001211504615143526250240251015065444245634650636651030501103362425625300613262232013001600155432540563540102655113321513500552021635644336655244615552152453520433605042621356063052162215055615312640551505005010436606240150130305026451004063264545251265155300355615301043315321113166150143103223664221235551466511410465262422332622236225100203656566534410016505304104500310221462065545626032264454456403503052362431046334453416316633321022563332566313331255132023511051265115261431055504330012456364453661605615163412545220466020353131343046335545145164063515012232405122604156205552215026006636251455433402633060460432365630020030414111042414002512462446325565254225602145434402355334552441000250361350514531245030611361205514046353306066053466305120245305236244264405301444230406326241526511322062315566245505606405556403021001206001266162654510323351235624420362231532151262633652310201161404506504430063506536250163600141445256443622046244043531023303233430430550053340026135105434125206240005360215205121115240610406205014050330316310310205433500603541136510311564265032203146436326335211024552556143564205013041456330022106365352030243261065625440623644462201106301062346162401663042414464111311353242516011154444120444014341624656616115232620012556264031554151052522135204562663546636605316323305555302022114233122042216160220635640544401236621126030645041600545001301130646336035250633413246546336656234324026463445102534341532642166061435121334233436511343416101651510343600635120424554464242556502441662544233425322056054336234464063012413536126213124461603125202000545203561215220512603423533136120040302561466503205531366114210324464440031521312410604245225565301406622400466604661600263616443004255345341263511204544202525135411444006360152023020632445621625661113256036046652606633213162244441464225541265045355262624220041252304642122610336226426236420046334000345250021105525311454301040351362406005364364235530436434365454644260345534440626551315325641131132203644640014212513523153334543153142351263220146462245302446035023525160656414105341641206556543604640142215120261423663446216041446564243236535465261241625524665641332242104411645551321465360256421155103152252534431523643343303225145403333112346560513064002561635661254033450551153660324560113110423251032045521165556352545053624356361161206114121624246125253352414504524461555331301251263564360324046160353264516415542200252660344020562256512546123500213443521560234516313363361332405242113552161032624113110213341515123433306062645252200043163414030162054065052536531615051150033210510264025460265130226020412355112053422135643510462366062555220314601035362364446220036152201015451065255444643003516021204130024354445132555401235653115530412042214615605045413406100424120042606054066366414542021001532455026323125545404313506250051020006506036362060653205624043465601425001313424226556361500036050060623425312336130463053146035360210035236653251400302012233043145404222511021344315656143000066044211405601013263520521440500041130025152604240144304666032362165055126205402003600366160145006612403011523641143556420116323352146552513324246321161364603436131515036460136360431254460235551146264244662412551415250262301231345263016254345412603055432115360025543513322203055224060255002664365101204101601142653446500222015615651062213204032101523601361364622036222303625654261153450142113646415556366013664152222522533465135310104042423203441111043142120056312405450312020016054012604661046620052216020112634341203620244002561135412314423656531114240220011020143555266413020623062653143102146140513505145025133002562120564510010606251402633225360055322364211620652316566121042044546023024636631523141462144102216453036514000125224231252463302545163622311104356240023242652322051363460225165626542032455524553303202565416451603132500444534445435614110340325041305232326544050064311362324202110416221160224263521115453353512002640141150141325310312665544436121133650235554225450632214105004235325161555462045125310010213252634135564461464666504306541241302121404152341063022341523535404015414125530050045305230033153224350246401540043502210420246255106011063010601545106521542126114006461603133264615446146255131412122252431102064042312506331311260541632404553226545204322351303664231426053666130342011150333336451626040653444162136042561041412305256646120032602316052141225506014045453610336235343054415063100020064133134525022240101425310641615065626244231552215123216403351246232323552350511402105225016016642136515643042430122550611555156522540635152244240462030452443214361436660356304262426040126603460351436325435612130135213632133621363234350563054020525104624224466051322646441554530564250661546562551142256253644410164425211145531645603643063440324142532116655422015310116053641412364255360540125523406111350124412665104443030263016405661011232203411412142016221451553001330026166510043346036223461655113562143015501061164334551100034152462361143322634146300644613234065050611444216220145116560502545266405662155153615003144404546513403364054536202246662152040410440404361343344101500414306445304366351546221064506361104463461345451324023224332024345066102551421210306221655661435225440554543202631256621056046064424323041164045136155633655652550326564065160505305400343223200520232025564055514015603411406065423303123435132463545622556001145634523346642052202301263045634664464164662554001055123335266365603246254615332042040544106160411042401106503401313063262226514403124033431323110363653422423606006140442041522455422416324452202454354503406665122136146166244213104355235404605063322536146255014445030332155165111633562642043462346162401554446430000646160312550566460343236223215561362545005013621154364040063000241354605410163666051602223546061146100030245463632540426560653005551401465412363031153165032124031102206405220521244045605645306524103411656402233330200144060344160233611230354165235422664420015313022410152125236406015163004405135461061235453223633352266241361236041533236632505354254362445051553304044524120036610023456643156633204541534562650204020101032663230323530065413525635143015140561112146620012004400530313045003400351014203363031334061160113116031042346354155044250561320261132321032262025025133123031504312051104123413026060126210135011565421246234615324140451260034602521504165141114553501613212163451405165145223562622416044021405614042150301654205304312635654666316653532100603233205133145643053310114436410455412604344140422146361435054152266130435210521001645225310322636332404266623345032135642660144231623544550442106466142000665543430634431162222523356535643236651211312315322164334463452115245153662431333643421111145626624315353116441514156506266200323600065246600031603635030431211626351416233022614525256024045456625653252360045542330530534515520505561532160343523221031266112625000604241445165455116204230643610245024553634445413516262125124606053250054514663536301141431201151123260002305005156533222052545020632026203550115004265126451130631010203661004226540264554264543151160431263611055302063556261106433512626361504635533130063252103621301651564331642345642556531441001502666304241443516021204332646154434323622322552506212034656403454141030146201155444044404243253115324420102411662034520152224563540465423261061210665615201235455146112325234444565122053523426253401211533561536363046461521112404434536152230036616105136000221132053631623505041054226056126305033464666130616353631561604043403640354551221416144256446420160056166504433101003163534206144511300550013446012623363356023013106443604450010654116104653100226300352554450344635262114110013362611342311360255355521526003052415363236141016632164425051164244162542130305005436311553154214120205600603446342103232251121014321436416336044620015110261663213505532315550311625601160316264153401343164066564013642060406600641345430061260545123031666512605123224010214532065361055522316104600051553053620022516661653065023515360351656310053153064244351465422011114221663126460433230453113310236424403622552615403352011602230430561210640066363155506254026023306461242003533032040206662663525231202435444532614530216035323231244415615251046556564562532431262232243226466054323031330025230563444224644145655511016112630406646656044300066312302232326622220034161262365540131250241101243212406516621433651322263425542504413432630202512562023565432363551265545422043340323121451006600120402511455466360556035004101525422636211522556362031503245121221643561554460456440152014662033354311624046334146015626044514361332313452142431502330410234262124501146456106643423600005541642466460614525242323356153105420035334220234641113113513002435446146255131155613625403465640340351045043163356033305636155411335504306240604164123264646456500152321513646203125100316155422361134114061446620160451446632216643154511435446351132513166164160300246362354436016426034641164625153115236253515433653316656326421060066056401206335442621643660225350655042536264353620031203000641510045162643101433521433120356263240541564343113645352255220353325343300164136445316413630423354545354156146550205354664443033412116304026633122604040054406454525205160516464145033265445154666431545514154022631621225602206410530203512105523131142165061225013260323124653143104102255051443133000646344260624605622654132363233345265621603412332365014325444524164651222235411212116031601061506202023526041513431323316101252202056133061643142514130644342463335060356654422215314621154021021025035010614620123223415516164561623121660400661542153225561203621511153535504533125420415344203315462043353066624530124215232163101333451442456353336022401450400133452532155330224113611133306403552002344544450036032625221624554441255243554566652642666605415205216654613054666250324156451612346262514250351605604501516521312334103310322106224235363524225060024511120406636115546321021340116544062013160544001214331440436106553656460133635514540332523654526003160261336444532556213215322622220212431554426506446421264005523015112152151052561446442456341665646501110642366302140040444450466460011644502554250606403560423415320113035251503652223116323663445604653123242516011451325554041212225245005013621541410301416335603332415605253432163610454600251612316243422151622023036315332304330524236664155053215025331260465050533245344322546626113423522622125665110365634661251221223463123154053546352122661122011230660145241452435563043405606541120501311561142156105254313542240116134510526554321232263316311041563611440040660610433141214512366142526624335606155502444263412456124635002016401530621355331342041543634613211140440525606155612135666503422016430035403116353006410110045620225214614455562511240451312412501651621133402050666640515413355336064405230301356415341151211013664010625313116300351505611054304252313014445500405611616155025416616361404013534336330665230332653021626530562554202450341443145266613263166604533510452602200614010310336003346232230012241502340061011322430035310556403663055354043525224301234654245641063102142623213010600311506622303523626650523621113044120560416523302444651550606535602535262022656504614643632055614433652561310643032306103133650046664151443011451250106002116325203012300216241533403143260560161114552260366241013661131644145512035224435666003144621655210316624422132215161346134320232631024453205345503336314244202346360112046145323610246200030213610413544546420055226352123203063324212245563632602541424363606546410552046166515032336054466452061611622561530146103342241442542323051330612010541163214334665512631452061015335544614100623551663234652416435544463021554416301652341426032044354612210630655122315444412041235653115311020640415436404006201155444056361554143216361043405402024400211424135003113545315535630052216600233000050451110635565334452403551033041612426036341366641066001634320261436320364153641623555625650566110203140631563055303565256610663315160630632651006016525456201662526340362130032153461050446612443104650334426502523416135660330523563566355162235443515104113466202564336041064012640362625053526650015156640625414304203060235134603125242606524064050111024536163553453412521031152012335663634600056503120440200401425146106616630521503516125460152416651550554245261064253442313500361410453322316441550226144465406454111004542362062413321141415560262104564221246120314222215334606016046631040560010454014565241021206306234164252460613552242440323550211000665346653326406243363540563402353645251152611210525601334205511114216201553513535134055160666565003534005462021126434032554345552126011205305156134625446023530525566315020543052643320036232442552014510314426612611642562122120104230062660166524546301423266661146042362435400502305605441561004236623520213262543311530626142520134236650110014614166655334230105663444661352130204441605045413410010450223053555523201533266532624616004143604635015014043062152644612222561216535064335640534512354662442442332162566315523304663500133030156143510152630133133014452162324226345432365044305460201121462663534313434664504312246011341305201240162051566410546361211454256214003606250035255410432056012456112313520121001456334213111440143416253041204222312506331630002413504440424321335504306546002516140021142411664516326456441506044666363444036134220626634616053403234126223432454254236654150411625203553455355331622533154515645402015004126425052540125162536233330533501352455405353616340441604404362230605256305212034235603624645403224003464115600611510061525330615665636214012141215345152330542443211035365040235441054141041215661256352601451353514606533122312311454541215420530435456436660541452656335603412351136143243143556520401011346111012642121625561166042452301220653224342230662040324341611202345240044404052244310606105322425214630150244434330160336662642011011113163214646403220333440403553604626344225564450253152144651526312542245062025142132643032661653244036451205650633065564501434332146222415314643125505464455040034464225100651431640142112034151045414502444612326404516524255550665605506031506004230560310532456110113340012345441556256510664656252644113445021614621546305414411324606313436235401201652112220345130236101205124400145033414622510100136453103552360506261151550621616603363630010152124022642430155554513352564112460204433655263434410565320400636216055466125301464452156530253465340426046161406541226301505122206124050266305624321315556154253240205256323311535040566360115064516223221622410415565513211532003302210645550645260125200563330261622000466346454541323320133101256023231055442333166635626214464125646441631232630534154611343321366335223123551145022633333244413616354464060646003264656616115146156050431126054164605410163531153244224060416412316243422350031135445644150602411130062460021264061631466051103662340333611456130222122201121656540012662342245315256536226034241220646021334516301321556030244444430152515264531554556064625504566244521406160526442313323116330543240335036612504060316222331520502041626462624562635363513311440460233160142666625000532125224535462530322625645635216311060631430654606025310142254435211654311520023336253621641341201225566631163024436466500404456466521300302616504204125400510652323433520523522143060163260212122223241016123615150311364605266220601513143353661324134101446426106350426012325653132425624116543020541336301400602410562326602231243656123142020555526313321611541201530566523560514224230042040125504436026220660423051252256143362300333335402503631553062152535456005243366000316514264005506342511642346515422365324235245041362553442500460312425153662551244005234116645650626635101134410153013463425402104462056452326304226055445151563112403353561500120256106056555005245266040223643535411426361502455334036414330562503356561234662544063603125012143664631564204154500223141343533462123141621405251160206662332444640454525565543026601611013255132251601342200625062430344664062122050431255121462430155530134410263223401360653355365622400243361466662154256401013151215151363523036663166055415036410622500451226365415024466466122515353000310321455046541000034146254646231611150252065036666530416540112536244112600236521415104261523262001255413406100324045532266605160220102411662232646464515162202305315535630446663634446002126404512060156265542544624444141455563361302445466500226203320450153531442555600344203104150641335251303021131434363655445241606613326216422213146556326633455101636541162251220465006245622031631654163460144350242643303650052105511655010403642644163252241262045033564160445152045306402202052454451606123363036423303564314042612013256304511225045002210412043242304241034615013364420565355466232563053102522621243064454244152144432122415532611034005362030662114662465323632135514510124435122552161202535412232260006212515311445561653354312512613566661330636035054613501540110442112625035163003021542523603326453111200224352246033346544350624264335210265200424011142334122421644144404060512232131211663601622025324214112150426111306245666163201131511221001102224306320366451052516635526021256050441526624554314006115526063416636254220241515103036164110334361422420126410204453446065620156654455530560241364336643414535542332040110401454240452022400146006103352330045414644653366444521660130334632234465341516243223021346164241206251243052366514432441502040162025553646001655504665415162615455446244322552345652621453360526405160206161451043600023326156106213202210422550300051453300431310434605606433510125200160512200624524105355553146035306221221145445334154043531102350154235021564051534623556045300104545522621204335516461450532251014163603031463533564541650415065420231551060664662130424300211562640315542412004266545204322235460611403452015226500152321363153323005221660024036134220616314660526554254460354100226232066423225366623126261125244606540450213230463314464222344615462455135345630263523160050230354620332142002601324634330253100220553366252225302101650633231632324140044030544416132411001202646260524225331345210642020410422614154564150320306640561121465424453556335201224131332130520010542655441111216254315040612513156340014536130633504452102303033420635464122003424260204231564640326630336135326603345044336206560355262553653012460060220023141615435141422054206530211422363000610626316503542636004351020010501015224040316625531636250635453224635111342222244514140045434651432265312642605600404125344301422053032635460652561356611404363123432255236122460102016556230144540231133315136212444102060202225123434515206562654461604551546414546114162605030064502330613543510011224346164165030620551006240411031201024062565015120012013023652425522641142234113523653222051466213205424405160613522046442012363332113666000252654611553615215312153433350303012635462553322160301533453163113251436032602443504040341500606035464261533450543162336241650153014126145203541636546345133052264523250306123602003650405126562362640425626124144022363160662636141026522400001105430053434221253416441566344621424666446441355535244436062460503550663464260016445311133515414121146515661451243132302365552663036324435323245554624066446234343322633406662360652613443523044610545614114535363334643204151052522060540663635130366426100030245245635404651364620314330524236330000504562663461601103662340244441414523206642323635266616116453015313331655056051325221016324203153625512141361650614215542566432643502510611630526004130433356236016444234461000030423102042443013643042323433406052421144402415465111413505504261543031105433263030005364616250342220364624003623152350354664512503322635230355353465601541241652213402343024332550014141666152200303252435063331525663062142634455545444614420611164345654115623011420542655020603133224565200321252562350450636503000404561404113002161520154342620101560622356256534302422620421010050201046556426252505421104142310403631553502316021425046526502305265556531153600231631561163555031601601606214521110631552106001326615144540435124654333215634431122501135452410032256553253434222633311300204640004152656360351042300422515325103600112406356101525005101366323062113526641443125644534223412455243316663332151146040136541413515424513552126544123630562256566141662466112504561235563146663061443121410250160651145406600063115161560511630640151161062112526002406162234242222645564310150220135613303341352116204626200064433342145235333360501616645051041420262346503655055355110610632406302250211530605566501420562040130104526525155035543260236425564110445122336446014063613461255645460006021526140454234234131645452321306453051546423244316000225341565024136624634425314365464231415322423160453465625062443041161433112130244122506131000316013600430313420234013520456266414542021314260536646363254045423261061251003161566415505321110635565534032341233361145615563361302253666231211645301534565614236424125360226322411626015525554032564121213405205364202335101245156604156220300606511600263253052515101245562562225562410611302630402453152434630653502646506401033102341136151226006306465220555134635601445361002051663101503003403123465062450663326102211164153530264116341423151210662022102663433404554346516330154161310426222624204216656035453655513532100466262621015541255363630544353625630416244644633613346112245404351334634420332452405242430244406635131204412166501203310346403424051162622431113233610523114102205125515125041603436625564640344610562100503425335521346623612061203206665151415412413441545500454636155236402310132321306252002526436166232526451641122534315411234546616000265314614224661332651610045234100004063605260121445262063223005161305121220404155304361242512040560443303041326433550542240612054126023340004415323533110441213016200260336663023534136256063443446353441543650314404005124526226116246640660462444635634125615422303223604161104536151332635416252234150445351500030340154033132205461010661432122610124046464251000033503052210344154146540633305665214111303141252236513664334311311545530345145622256531363160032203002442616150435603146063353341241446066646434141611040236600162301022136043652541143403454200451322450231353253356564326525005324313051643162242631524123524523033254011250366444033361204343230564615311350264635466366000153245506130342011265606530021066561525422361134150253312633445240356223432454302221222044546650026261125244133316550542412536023130035424461350242243035366503403403651524316455644232256066005105421402422632104106005602152136646430524364551361226613566503110331163611653543626020446052452616401552110566421612320033415653615165000426363143500112406625403336440660015563003531304514342452040501255620012611344260311630462023304364612112436132023415444151345531006551313351662434266042330036154042000260224435055106325515613055520023636512664064412116625111016403224001530520445622322151664450012215643520322336230215031140042530342233641331011141433624413532101532651266412263125625464402450555500354261151266132433354221031646342061222254050261100522121503510022531460426656330116411305505030152242301300156400451314166203641556153041441414201166442463404433232126214011154330063664413514641612514511355025325301606200652160022464200214655424360666510442151534055534601120335545016300664312610634543561012556625656100564143231011153516336152136006156653543611442616004152645323156604342455414526433430250226655432335634551655631236664114216536431403242003225612613010012306265065645561621344544063231612134445560600014452500110035041506363622404401554112430455400546414536216236551543322012411532332103262115626306023416265151453246321023525510523634141224440536150444605006245305000302002036335443041453244353225024325034532024124022666320243541331354066065134334120045431116065316323305263231255415033333645551401465012354551411406144660465050533510330416125423665411121656540262033204560654045026051325221263224116246135024223242666324532441162621331424332040230045310362663666200043221530050403063132323061344415551264206114546411431125651626241003455406034531565610162205144046434265124552635256525352522234201135236453630324340113603032220100022364335512060145141235432024213300100215534304242121133254233441430366131654440462156263453362463046125142543420665360652414254023310211005663104325523020623204505616650162650216215544463444235615062461066635101154451624003555434061422401135430134216005263556132226613631132663015124530350610524030211633145610412600212315435533154044265512351050050004003641422602152016563010010015264114115161306024023410502332311015445433201424026320052606225606301441621063002354253024341336361256266364523662462632226254000435613335234250126462323553334264323224351013522160642603151165155453031355525545236641624053661113304412002224144035342664304366012444250504606053636611454604565065551441326455240553506300044232351600110124456542454254001360406201300213556515434565150331632604401523522565110240053236162406056564403004064014002100621253346412235365143430514225614244065626313215026633415511502001252640006241234145543030013654355362455215336333505503604411210031103320445015021326110542406163341032312654525536114266450110413134233545045156065001354406350223501132344531025553201424333203463654464335646325024353021364163055530202215404313506516260406541236303116112325234201604514424534432252426036341504116252001266234220153531442132304633101632420316015525554430353665053244116265023263422306412462635052264056635435451553602130145414453131036361320215403346413302064432160300326441524534062321655062265366520304135103330635302246421616020243450545666504646331054103560425210365311555215535061253440365423130434215516166656163326120165314444152665143251551454532346206610150663043011136162003330162501132030613535155015146200335502154531661300535250624053043113315520005006112022235461215206345515336160356220003216046041030152520420023440366014505352141263631025065460506044256230035105551020001035650005426646453352425235434636234166166151140425122545010453062545536646126116266114255011515611534403101066032111112236065135452501415060060421606254340321101312552462012113123415461514430034451022322206250241406322534445621666136004661316036023240322130365220033522260443330065556603414033520114601021362654345111166603321132240605124633564504261416522242414162362466555150560545304044045103355300422455436354641440614261262632655120353412633330145665255262220534411413544062303232531604302316253355022354615212116006622340412122013465253665535254544324510033130246444610232650300255602554365266552002342251146301626326016022146535612341142012120462300441433636326013641616142223613554655616133515061440243054121214530414111206134651245015561605265121233355414410610632656523601160202466126312663001564130331142331220425005102003444162136531650321244456512206632216643466261134236664106603553455355453152565355560034424464222344536255121403256412123403403651213314243330641246264053063311546261632626416353342402334500036413303165065516121066130033551354345212416556041500602134151663520036556656502344611313234655543623444306453151303655652124004061232024213236202350316030146316606456106664441220300046255642260405013336623661421420055112522621405636562253114123130112402155630316010145306322015426605221102401114555050132556345455450234061212661302131134545165610533200050224413656631433026342544141013315153513126611110160256360253352200100606255352262151063402042622016145110235632345530211501152203355242425535443014123343152430306451162404324111203516566454634644662342330561620411260133164006644412315215211454421423141042325433006121664420245644023642563444640162115502061015315524422154533643344463226643011444003345005002565510614221355223465213645660403541551443305334033161024452605065100655111226512504606212343561340552542633124213254366353443544040260151052265402663232636362121501316403111542534452135315505325465414516466031462436320554641340500362041154344064443153542632606151040320104223231612514040150046540501053415162402253501042044611154363600601154436164502002313654110655160220523540264665153051332444344612062053655632600412400162446140142006432445100316520241344113552454140325541343660014050460336422632010540526643152264163132430636313252243206252546446345340621454652216160220065060363604256104144031102206535234262515451143543522622125016343202633162253316226034241031041506461546245511361650614134052053652431645562040230045350522640554626163261433362315066113454550333153030221102022364465251033423134052230253221532441504326151001201412043504330346560251602651406216556540231544615643106310335305045063225162415423106000033014260016504265154311624453645432426541453435051516431541024131153464333363554135365634305111461443153166526231111520110124136642615300331114246245625034033141163013360041635046264326612013260215111040513134021614462252232310334436046605333466335251220546526001166421606542612630450543510124442552203313135036410553036615204144641012445230116430620431622056512054432553563003616362025500212303536061003510326545155442461461420114050552023562651556536126420031663502340153030135403600306206126641536020431155635546433263234624356344041502150025416032352416252065550256053260606653226405303610660363663143400351504046663016036411622213100110036421420114146443626053411240165266211115411361463165663306064216131651224150622065043602660110060334054154646255255012514346431045151563150641441650022166103110562045334343256201016343134202113514400215054064001252626634062042045166226661332403063563340306450606402460060056130560642530504063663001333133524535243546132040404144314620425251451525465100302643240634060500535612052365430425432211616062212321301461131213630412243431216505336554650231640266002201630350601223153140065003613463564054442060653205123052566440522052123401211533463511325166511036561436320364545156454022064602131335251303353456302621554256644202335101442322560631036266366635435451264163533406611345453341041506136263460553160432200154516465542451454333635543064246066566111613540332204506433366046335562332353645350166131540431554606035160500653430530110002401305144045425646532006323254236146063425421544050102052405120211460520021352150505431534231461124264014266106250122222515433340630221444153246335106663501412215462500040321520415662544201050263353666255154635044254216335124211426120522314305610131425542563624615653024310553306215114403603656014650626135562431314233302431320100631441204056030151256245551231600140005105224112113155460154030355413454343662052300021413243402521154355430351031011165212543432114560042306205412412415113351061135155425423532321066564154266522153503413223002110023545526001016012460031102451603165153544515664522546162123024001202454041605661004665036015420412021033601562140366252626222646535456265033053640146400564214444203343260050554406601256315023054142143314630340426206062051315164526030526235346164030240235202451426644226351144011622114013343012356613261353352603303546455410135124462006512112541652022023226630622554313155101456046365460261043320031511443524420631236006641603630243633250524505363540054404334144631512366314146466414153561123021430604630361343440423540200050540501504261154065264344215554543651164006455513653554555120565024433224151012366211262404346566120032602440456056456153636303166164160346612512215364162352015004126345163013202113143433523160050326435025124515660416005105421662000432255360213012402334500503331530313626346054452510241465332536153003341460526052345656445241651634534500404023226662115241600153310565236125056522532446142162304532255416326012342456545160530404065045365224024040014410523211140555210356115032331155240630224145513153613065562205150056133013562066625531012151142331143130401266625156346141204041614161340026662660305564554402363461613142263542124303361324301625655320034051451536041626554355016662510042323552420645336263166330525136414450301345162542631536235502352430656630622604543116466640624053132635313451054464143462353525163450420024565423612140663131064656051566220643262612265402526152640261361111065226001214114234110515653034653326421512366501021004110644021160104364440013616216121266203441545633233134563401253543055556562323254250356231662352330315105254460366110164556132331654664224442645455445430032551241021401033525621624524442210143066520322215063502156522236366020551153526655052320041012632540145046360216221400236323251311463001150156231142245110461064522022200432141223365630453563611513333626640350140345533134211302561122464601444050245615644301153616236155645340160344005633463666251356335551446544221465533631442014112025225634543140315422250215402031100136060555064122252662624051541612246362135321541303061026523023364611066446324246064154135652423105406030645041014250013131605214125306524103464615211130024636231223463123556256505642505254011556030244636554452423035462030611630526562203006040242263211530050403454144531303641330310221102022531604322046533253612261214650024025462602614465323260442551144640503213352503656431006225025316642114665341521315426636526136346061024600430652444555041426131221011055535314562463654115012466126402243643614622415640311000456316661136234252235306152260102365022130043241065665234424061016344421252464123465652340116100310415625533052552505000414004466652330642642310365423510661033163631235055665401043064544422420201356032205354616245412122401433005202354216636350621634020362356412330314515054414125051554251123536042251223463423020546516414055125440041603303610445334153035566401322566403054036463033325340050506032300151526512443225045633325504330654245323601300224245154420313320643500650500501013162015046242556434140024650606153055335425534501160062033134313030456652154434064012601213544436625242140006304331036452363122061614342630402536425401232650054241623364224206135311306400665042010206512405055363014156561063526052350616511562004165644255612546455140453511331011355641422533352320223643454054203460262056302260244610060611014532531116215444024665351322023134232554232616503133155506325133565205341622234213131354141466124533614513321435531100634261346364601056144061403440555321060404523652622214531455501242022614020623234326324151343351341311444256245414446036643643331525131551111160054500133424226556255060140441165640222404434536544360164215405354636110203140251625362344443015251606613326321420026000413043336511600263041060056006313232301036361320650655161236446525100154516465530033414602402546266056536301646000046524655233661462364532460123640662436066513524513331564143440535456302251200030242352146300203344251650506154453430260520636530454042423233205523604260646132306006665405256132201206502166054552162364164562222332134051040421304642500335663616515366663042012464553662404000514343200623025521304514630464053220260535512055561366303202463020040620311345425606615121424506024415216511333460250566153635365314526114443563054562636300261334331051265060664243650105444113104224022521106622026255345541154633343641405541431254251240463335234364666522063332000144212420024436413425402354225055262236335620641240411244623435601333630236236325442612336154465623154510256230606561125332064344350101363043126066622342323155621326556014314066132002211040456305265415523424056033435260345515521405116361532352120110504302110351105052644162320210045136546625203663233030503313350645545561603203143333312503564354201102022656064562434064564505401334145464213100323322265313200012231661025424210541001611036111354050220625030106144460224322101033351201612362052506122664012414546014036626021556561011555646640546554320220403602456613256500654500161553254614244621035335006530513560615662433235035331453114155654660162546444415040265206230540302335645666434315303530546462011306463336150003605453610336333302001415223003666034641164521226611263156305533330533501152645315521642221311324634330562360164425305251512152136646613444155521540334641066130033334231340554245145430526052345026144653264600004654542601433136416213102341236164022454366313424535556502000242331462665310622233043431504625302412030465020362301111063640002162614450060604422102311123614204316023624030232033525522212045061341511051144245353602343353602231102106306116546565131455256214601045536322221325504516556341434244021223454454221454521042222345444461140142445263600312626306140553235302041530001405510343523531316004633663050126245534546515541640414253306102321416201236130266364620353111604123443122252233153146160645164525550346501065642122352214561004206631651344444313514206454312413111625460020610462325645363164165150406055132453460301404423234424011632621614302106610026346206053116051125323134452451314642510621531533266260610342235624333135661423462114362166250461246210100565426343301426126663320263233422406465203166532241230266653146262505065352542213360506141461101521005132644236021035026653626241326035350352412356631552124643005254644225221661244414460050240460553314426012334516235241366146410046632515551006260510132065045633313215342100051656012015554535021613405163651156263214561450445156133232510661623520355014160654662230061556336132416435033456500630443146556146334243032235310166654254051561561232422366426313125523333131455252663134653135436135016361532062446035250633500606234223534305444060344160161051360062515311522011230660035652566135245540534556064625465563266325310022054234461000012455625643052436451264206114133020644355135434522230253221336355430665644524163260442551246552336613641621310424115315626102623436153224413151203336145001520415424432444106353641031546530512110263053565444453403626431420660523011250405016332412554252014006563562532411506301404035516166165216542630632003111443056013114002655640301245622040523355210401525153420536456363325622316502042011656146655263336540663154056563531140425412106225200304210513260614225045205625111225643634202211653126366044306324120641606642246331552155605514416033510232221610163365105054365213532363202423122323204025063030661333063105156031622344351611521513565204023524435653452322665664152003015551664255654501025130530610112121032333111155125153502102235301411512235430244432532025001444053622221321153642353301260653325442011452354650044315645265512464003162112453265050500403663360514550415603521445161350066122244450650243511406615533041145505403506233450022051343631144456462314353361422410256030231444023565136426021142316402231402035646622500015025360656116053405456466326221011111526435422344336405626300203614550503463002641250101356602504020223034353541532411630644411331065125156355210553262236066316332254036636502604010246432342212455006365041456003641533004624000545363234422444364333064130265515012123133502265621315044153431320010404142651566022041544511403033061341324654635312336130150631000223361123030221132053362535154314524145240663315160536163404450456624453455101636533662522203042310202225562410513612266154641143112160300326124165560453244150434246066566516345345014464050321462364532023412361662610262345040120223435136232653135444454624150300400653536022415301642521016400234346621302420414513110621201433341352445656533501326450032246232565113423105435406160525442010346302224203256030420423002223225310621300502654123144342641122622033130652415164132003453552013051021311455014304366455416015102355066136530061240122261450515022000404635200466002345551656145304116145410516424543565102320655505040450022223121664555624245363565005001061434216553612610453420253113403164111211654225614252241214164656445241646003404626655636614303004134024034115534513113135556122330026301655552440332023403533131401555513635354265632460501403454225350110663562324504032650165110332533424614543161564115606255114250642341421132541100265002354152426345253062011623362444550036026555635345423434411062150361461646304411033632155366535216050151024366052153625306400312523511054123530525210636435341404656602456652512364334302525253004662043050125406560401400614600362612631616602116354000331115224154112126032460010121341256231000164233653221645321056662213341454031562416003221515614511630230106624620662630515206344334240126052304013513551145544420162264465655026626101333256551314126123620143050053244623601332545011016524206402600626204051406536203606605142366562343246305314600064133134541652354263162350503653316656355630434063063265101604404362214061605254116225125302101650424430136461130263043566503110256516262444152453401500602134261510012011161354030404023226133525036546012364064022454366361532244143513623261516266410645613065513060400650062502503436464014134132565130466005134256011310241653601445300644636525062156436443110152305622123511001041505135445146205315312112130163411500414402356050600501254661161400056245043631201010535456430021565202551222552601044025362445435252021245513133623215103222461141022121425331360225011636510365063544152112345450256103514503221233210254352411243461101422224220525620240161064032460052146142605543363060025301242216310463642451454355300331052105515111314360031540223443663222256113260431200515041655202130144302026440425522341540010151200652451144622042623463121400666236453564601240524162365216064035003501410526206102621333431146044015460552444320223303210426536251602153544540033101441454251560152450241530345412230452201341311412504450616525636405446150406021544241050643145232524211561646435664513561166565161632515231202210212132111645413501643654530525515464361436620626242112460513423026346260425534021502142102233603531544421166621021553364442465254435052514201140056101616256655163035046412425450211400113350331051433152464325210123545124412516100232640563241346326150024210126334032056022216331066434404525053334051464120201035355000362606134521566202306363231415666002003041221314343011065444113260335104433431111032515245263206231316641441262120404403311511111360513203636306323632134353620261511231212215334552236152145520152221451141456542462164020144231132255354253163212200622033050006356353536126410146323103411044000451321355105436126233530332541306040065062055224010115324005350260256302044302153256521135610410221412440660426355601046512461143033502420265101441556210234123006420060012343362144115201340531120545512330044246365102626100066516652320146340551063036346000055603221322535626452433244341400442430265466305210450443422166354311626404531516005253425166304111214515610446241100641211653025016643324241141151315025345043625255026056452642265013432300152255002114212031122315402514321455141546212463000225126443413321635140232263152026351656612263645503042032416316345516231610454111103665660433351242526002426150655010315604264652602406321520324546263562662040361105341361315441054116421322116210116630023434563366134642115516142364151453626163353665663501636005156536446431560066165361060553031544506111264313346431103404420526532465604414066244334423154510403100542432213246261325652415334604623235314024050531064035311425025032510364661403016231230161352236634021600551042605512630036621305263551116415640512031635561100165521033023251060306134234000230565446550423315012303566240426060605010536003546100035415602535256400201221256344444606116453554634612441041456535350466605621332142324112522322155123423351105253213420506150145456131531234423132106423111265150365326503445230061262232000012453014306535525442515246436630024512425021413150536011533153531135044122442653614052351340012333554136131324065524500040205655152620003352621451441314605255524626253334416043645201233245153504432204304554515426346626526224125544100625025031011532400156055352264254053432125433044315516065400162225515354423463115546233302604141343024201140612223304264500034631141263031542611605020434561515643425536606132662431440116140314450155616663202031231060342246125462520366441034610360013240004241011240640061440513451462554601502030631314233134353323331361401452044631532240555566543300536023001664065032114022012344404321533661621034464632624426103315321111341654150124626336456666464111464655206663341125063652403636164630661336054402234606126253633304441026546314136230000614162431211016536431451542406443025605415026666535263220110560555316052546421023014436115063263046601351340146560315420025321302240335505265252120220353150562340506630523411453335444204605340553322155662616550266364621324603436462606126011444255152246510324163244451623301061020010262231454403013506103340320523435256106050160453134001465246031426332540515261602536353650606015406100306406635250150134623122400632243053246510610655326002336016213426462335153136013602132330253521561640403100102555006044340300464332262024350460000520263165321456552035153440534103461250004654216515505524003055102216236262063661140051633351645344326153151454643155504050213003503455045022560623145535362323032500335410613140244340250451216532121055334603444600561460453355352203240014642224366440125663610562116043413565636632232662441522354215426011655031004113455643241255512250615533266466046152523462350204516234236230155164563141062402023152144645426332540306305436464014153502602566425405343226536405452432262524243622531304344236132623434406455205452021060456563244056311122055405432362432025612500652504205062621253610236525350130030021034334364665466460415665035224254500032066053441324426226322154500364362232621606521522611344666260634553405665400324446404034104014210000554246640530625215121356251045551523060666666014431645031260026335144406236554446246635514465005136113211012413505265153345105442463256134353114115301553060635041656652525065641102402654154342026211232302534133236413211161522466534640132155553536051145411104103641122020651411425551515023023535400365616543212230566563145050405535160413110550626426300160601324406306412500661622652641033143430622642240562146215134211060410331534030225514244465513364030341343021536166043332541332104626331034360602146362531505353233056501213123113635205312360345266510132320545352232315413225654334025343011151202323116011415253031520030140056646305433320601036546136636653450654136346532450142241550500106463216340323135266045035210302610502621023544611262255040464632644535602330503110162555640410212056526605234226120142636104522365632504644560226303000063535102143502234666115624336062221521246143342110263054611335454061624543210244310215345633003253255030424330441126063165642310460602420064334113534450161612560542603651140345462504402653146324312555654604034431645340021365606563350216212652211216250042644134226026150656342213336422153652413503113413302030315611344302664513110520653413256513302044302121254330445243226252344250655443454526661423024355162135345554535340004612110006035543244213231434116641511222130466431514212326601256415144622322563565341015361044046343506111105310004241240312256300443612250533561303256303446020255460211023542326503206205516633530421163603343534442523625142362525415103651016333330315243552155514220641502211250263005501405263504344001400035310111525423225411002422351143344202651663646236523104320551435630025311036136644335331564361401323612252263322140651461041254613645125405060656035645040564626066002146330411234451232315141626163441031266315435344201542642553220556663113463114304543654350065240131125045653054534231015224465245263543123461420263250036512343626630301660433524133211062646310332611332103605330204361206645006212531514543345501042043136246413322512464115446352004166324345303031315454644225251024005454142432636056306011564214602540303643425641006340051245613560153033422530005245266003155461424654056420421610432254224465251623434062134630212660246614510116223426250666001115101266543212365010210020343144356000664404141405336020366530463346432661640634266416665501436014533634262461566026521144221333323260305030422364502316160361334153102160021545035065360524030004630204255452550443050064561204235401131104536651635312043116343354441341541633662240423544122346564251402433253606123423004410600165356634602462435633030400666254225361404405641141554246452230645566325420600601141611453213011554314120541545453204660051345325652113315516065442436225314345452666126021404332001412232360262401215121455024302425545051135243325062002042531004545105642536053103305564131025215001332563213116141021515220266363566031361525121533655254305401363011014162461255532335244354442006235641431524335251421622436051255154603522203111145315262300064016340354062323364613035005450511220464555564345464502313502550263315013234425113615046135661555265332543061506555534542446162131151632146554632253626332026236522104601221403506435000041424426205556041346233561352616113216120202054060301302230103366115104541220066032130126506431232346531363041633206201213505524433641425614323505236550021065146533520133233252166105531501656465636600426023221162006104012256133214146303436240600325305425650611336324216201225234121440621243632365515144411221224341306615451655663426526316352125530401054612334461153655064163135603414305056666665563644645531413631120520532666060110210213056455403225640554005451135433410036651244363122161340400041135342014305614535551555360216003652343206430266161054400030166345314303413322553254266632105464436364310006504341366211662350226453562250051516455050115612006532031221644251245332262013223610004421365663443505212062035623331240633551163515111664351401405210264026243653530206164255156566124154054120265415012433414411121426225165465255611202624265455664515312414322042342661511221114254053050125605200460031206201221504555206043160434402102065123430623413141211055122511400665322622343256011310256104102210016222551304344236114230243553200141223630423324023506441606634431541645146342231066202210110641142464634122366114156521052212465660411334643035355344425645063136151522144163414622610066245132555033614162142343466404302033061153434344330324602546024120153150535266430343423320636614303624543356455334510016014410313365610343054656151244415613456520313660355504523003422465041346402066043354240362023306010411344222022253403036400330041244146336065613366350220131003522250250643266310556152026132436132563135122644102332556031436651345553225032224321160642400022330216061650613234014460366155044221626513451550266604155554540425610636263626000041314526410302066444654621325030242040213035316461264306056142225425003315460055521136422650626645455551411400050151336660133542011530610164104406501236232414104125646043606651664362343052103356632521126423455624656216363451244244650640350364565601236434045454412403146033235324632640515112000104363625636133310360423310125632336014365531232061536140660532465325111003056525463641465664155145243111213345612126161621142055214545643154435416240662266211061054562566235133121631665623000310520536024146255136602566450545260551530453003663213112164253015111503306550222146516201252433023154020440445215432140230020163515623035365002561130023354663342453655421212462166515635253362625054505301203500454005015210500022156622621062513630254621456241661316514551340465204041062540630305602664201022615340136260164415521211053661040044165360144412440660453544234633262343440162135345523602624012350644160201536343035455016530243125432345661441424040613415315610051632163033445034541345240600526436323332044204322162115036131114022134361450454552333506632345154163220223121040610436251044346354601302642203211204636212050324345516330625662063236255043134211414061202230220526401153565116613665620255615213431323566242212214014130416410366506564524020122046120256265406562013221033326544434554355410232346604451250562355261022141455160345515622416455400216634365446341432335005251462063401356014133566415204145525564315424136251231054335660254533345033105635033230544455440523521216236301434632301022540420263045644422213062336335146004024044521112033021560623063531366540134254015341061512355214535433621204123325056444342410402212446420220245566365100200303626233555521562560510340065336256531616026535313010144653415104663232420541201533156422663010040425012563664662453416365364236265056656063055460534435053320031041360033611415450454012143614351042266555416006614000054316026411401633565501525045631441022340524201541334652532152245133020455664064423335304360621650640556162350361110041413121653350034652652432504362304445214434021342033432232041232223445611162124101262666253614142646515144413325111300146302121054410530152055416416353026020166252302163313224021125246502515006625214513346116245404142236206066055500206606041432062134031623510405024304141362016545505201261001041144454136552620661013561631315406421545053006446362635560104115546233364552054525453534000215121455066344315413545501653565403520010544434133453656124015333323244043601656664651143054413156253305630661236441136416144152243220134416111103133024614543104436316421340322162044324434005265351042516620650661064413301035441461244201554203016240364312463511644256111441424311604305221140453624163040413320303464635536525054030645102200651151536656456424545320022064533614205364125146430446126010516336225643355630354245126343151331362442021431256555514512162424021121033303102221261101011530161445444132205453032266146354601054124220004426230062625004431660403236644635656541042410154155404554601203551404250442211266562002236300636603511405164002035654645612411124065424442641240164002251252656313561041360240423513236620020514153311561644442360365244133256624302324536623223162261360106063120455004661201062545006036415644265436215031451162603551364026161140025231041065225606145115660151345255221021050446500022123633450562201620650024233064246315166413320140523304542016136566251222550665110332554552455202634050555603231034643351010123314261153244606024540051012024323363306122044146520163525111555263655346511562043061112333552441045460040325036226534364165513633436553331655250434151535510015634642334321265264265446451421623364351304432045536163145160064061226266102442410621601150305026545246130110504015455252435511511321022346505316212505513455365326630224544432566522350443520464152166341031553534225634551533460510556452360525062156465124611430260414134021060456546121100062430242554645146342202431254321054443413451562515450202015200132133655661111006232255466601611202616245422005144036223032245434641225125154464635002136466536051524035030641204356120030002540033344061615531415354042615034202552605616026125514150533030014553613240635130543354410102646156126320056123461203536566405550344434322531121213444504051644264240540531460145063623132443201362512644023414053313606030206441530055465366401641226451241332400006410662605365006430000640341304233336336531612332025315545644260064026365444105453564333443005055350214421553026333330102620356210335444110261042355426160320321551161306013533423266215014623116234312433043401165356621660010422223560542230646641522500600633054121240655206565514611554114301056002566403321332650411520051502615616513046562445166314205140344334465106431050106255050562106363566540234101026454633266032352255633420036245536435633220314433045224012560123632262030511023014010211160111305112565154144323305463646141021241432102241656133503625661200503266265006023414260666306003552631145664065533411453122226314562156536145623006405526255300665164040264616630556023465354211361154513026416023002311245165151654503566163160235543653061211535320504121225245541530643330266246155024360613661115511213653126050521312504165562202340316054526322322461023311133042546252500001543231663620660435145466220440202411246431103006616110043522433545032362414153060564600560544134300522053305152213644311015033502420230242011406324405631035543244250511352433106620221345661441434536561245020201520034413321101144204566313406255316164024264341124643622040352153204512102113123134540244254555512551360215226351545026024424324034106334643602415336123003544200456326201552306656460211021612506363262015640640060053162353233334652424006025645250160056125136662452661565203145365464101341500065044115431441503366425050666344353261006255340656443443234352624420054041544236642431034636111063445351215461623151552133033002155313502503100050435365040036153242455655015366065066504115011320336210502003036130443055411431016633101233630400042322665421041334203564661020263030140303455413316422452033365426321103345156502141630560016456006365102415534063612654041013410353426400316511416252252316622504251620262000161605365605623211622046564201515513030016365554361014555234434631611636233116116120054453252402615101303511106203340212135523512540545356203544251100136003642305502311665513454504150642342265561332650115406414150653343554431046430610142344124314005510566602334036613311133165124644241223060456323054363024363100226561053662632405003223304221061614001560041301013304662025442255023420643034106300030560205035604644400262215143146306062614660501206255202511226621621635232125034606420364635435624210101214326236540103006446512254602361631453661051143305123402002105336024153263511542461623455423331226205211636335203546243462660220150531130234130200366054620445052235560546316312054240123056221236510144155612223304211220554051323143411325062002001106411422404061341015333323201321336550114420456153020005551032136261355363562031432310626026264031521233656453315255552232324652653415420242125152362343510306620462602530553364532032632501303025444056131440604355340232026003636156102143042116225626312301604343645346452111451112035164356304630343410333126341414055012313641461032521252100640264005032466233244212146510146335135402011655555310622115646612042262355614360344241242233334520215253260036121352121550032602614203230566562350330241421164342625040521610230121255415031605531461630454544516520642232013004411360120036035014632215224041406243533160463143426101141305564566240325342511114336431626612201132226244046533312123600253006553131522500111613210134461316613244542432621220506201163043644416643616121635235625463541652142342625042005465366521314626123505551316465040166006026312244155134002326440613633430664356064234062354035203231305032251110356420205006304340623040132132540451260113513302633621553060262652614151103462436221666062210401132565153256355523026654030002531531400523132513534443550355350661402624342401246460111343145353220116600223244624533334126033045035202160211532625040452625245115003412035233226526240035222463455604524145105322110402603556600061165163265246545155535621502416512441456123145244601255232212446433122640351644216605545320062362355316553445036632441254443456234143052536402340355134320401546244334053033205161300314424060002610511001041562102341236450003463432362432066415112224253100454464634122353156100514404360165661111006263134062555103213626044245044542533333511120061352265251563211565006122050232553205116462345413326061652533045362063624365353255546006505051253403362220564653630601214201003105611524261402421104366322212015050630625052343636214510465351260664532332131650405605123156356136030421452143052444622352602612440563316166361563445600130540234142150234321014246340513230064016333410223202364245215143244025205343651122250210041342356010421364451125336654405463124212052315214463403155646631320446032210461100252660341621210661033626662546021366163644563266024006110451532030403555454610603310342232510455262153155314423665350140452104331063442223456055126503415464043602060124126410345610155234216465256425452435320354230320663305116526403556524266225061414040646263210660011122406222055320106200111565400420641543064120124500044006066152502500642206014320166356463321101633154534431640556560100410365242212646466465053514135610463324612003666030066142513556021604421023441042646561443420235312431452650231200153040025024506456121616326614434253641661143641142631165654420134403402533540502063145504613115162633466504122460055265146412305520316510103531605560644415560005431322542604154340454224113456000041512503350105223252233054465426563033604556605644126134306630246443505333324610040302334400510430152155225013116053233522643214040225165133421352645463411211414545415516402314026560446241232610513544514006420060011412630312561250065130466431551056425366611415652632163033466646511433225546660316164024213553635624253333351232534155326522021134421105326602444520400653415652654113056130236313335011213414242046654503110114033005165313316212330141215426234522161512065424604502366621024200640565110221623506106600306660251355243015331612046201430321250645425621155124643244065316444335634434344654320035206310615050441005133612210310506066262454054554324210056506412261322031555553613460265525500103501553621655200035363235312510420405222520352001113245024504460635313232665043304304600165155021311360250313230514604310411035005453036502020650562302011063306526112240103405211651445425445653041054512004133514640411642610505646641403506455341262216224565125561656506340641601243105015161561014626510116632126460560114263022500652562041332216303552265224253432135611545301114202360634266026666031362230416543620451451261336043456246563543650555065026505344421655542203026520356640666264541320115344611613124362066060034054261652025630663402346151621611231114105040464664351432314160102130506156146265136666153412506324251664252234314215101001305420446636501466013405506525220034406563100662524653045631213515144222356516306416411303610556345152361434536226302066215026015056000133206125466053222166356366612412005661432251205423563660166151110536500114561331253415306402643545503501354364406462534603403650130424053154366003524631606241101133412530424624513612062553114266442604162400462053153121234336214542611605025042050621421232660053103305510522124654503454134054413156216112026166434112464031432310611200613522652202113413532246636260125320614114106352625300202420245164644162365002315164035301616032510211505163053043562512342651406051221653262051342420655501662654541015250244456263453301044224424622346641030314405445510354511102325550036260644111246512115541403213003602462030414303530426204053246446253666154556016403404436146453405634143632426330230155352026153042421266613240631340016503200356034600243662514552014113435645642413655432355250326635031611110455051111005243565204266301261030400631651453256312236031260226230513014210661424621453010456161515464631324300621656023434233155234144334136341265545502343450033325153603652104121534334330043604662141536653312014513562410204236564636142005424046054646255666254303400341135616421365402450052610051064013640235132326536304221615643213362256664505211264414401345205441540310126165236104225556455332065212012106402506624403656431431144603055540320502250010435023533616532523322136021536352023220235322324440610240254501610454666253524530402026221206462254661051601304334265025443232662400246040146051143522403240604333403060032230263251346611624200102060406422150555555045215234564325522242461223031212340254062465104026625433131200145204025365322515401424042035154500202223642100212156453113030002030213142353335102413566421521025410153052456552231021150251550350050222423313325221161062161153630260140624153112130163441152013402043456151621253610212564151446413102521660411334652406005265330563066245422005136220403522602626403265251563244211053263626012532600565323205044151165065456140406103443122251052526114035346153041661152300514255121631306620033122523020210545246265446526456035235121026411220443045013334022460221163342565215262414225154440652352432533316033332253221314461540662456452223654511526201334106360162460412122556513625330114121460130110132635562566614363402625263562660461036320564012310463260545162130042412334063333230360434004043306243412344520023440021143661303062445066511451141460643646111160601002622516432625242322235400312513432133503065644620115143151124632561313526335502232160411515330321550541052142443546413024251430233614351305131515665051614255104300213054032550023316305654635656412100040131226651036303460416024305660304343656311335033363215526446245565262663500565116505050664205212110323410102644141162064425043120264005556034331156405524451560014544536001403253653053662621030602641632035601225136234165534041411210221653230661416425444533546306021652310256364665623655361454564030166620612342131224145040006336360466510650666213225233146001052540665231141340414050330554343564103251423225043436156615526430232104260666365655523025311524205623103510521556062064225523656410324054124346541225204652135400635233020540321316555043266011451032401110666461665015620221606510664105435601250331022044124461223450324205000624224321434562064526100215113252310300641150041440531120545556434255363652535013622322563550013325634303535534436323332012364411364403622303153204512115212336561156500612602444520406141141060504415116324335343022053153441463646660131464122625125341114523621000516155455026541236021600215303364264534215056530206021265663501655163425066344032050266146061300105500553350163362464302324426636504014524635105256452401560322106632101254501616415545302026125524234560232055630501243553346432240141365653410606541402242200400526654560025205352543662350606552360221024122014541124305016255224204554363545061024465226044324034663340235252243414402634516353634240353001525324400325213553042126405600322401324134142634264555226340666130315104204240145122000526311213635444145355123323015544465113126466602510644413655421131351633514034356304613235111001346166250615115656153661630256051654625251604112433055145332014062430246441030212324220365613206256333222233603344106401653452421001156624046400240652044636665150165131615312133630253222024355444222562445642362224303141225121240315405226103666465401433325061101441600511423522325511036315622215531205220401115130055345032266005162450623432026612661065305425145426315066141324442001000611426250222322164352400061234164300115413364642213326652362514224034516055405051640226043304113231640252551260060234014111544041561530560305461201263230165326616502560204401220064020006032065164155211033614163520654261452233404203013254360666404560515223323645120120143233232313231210165141650543432643523560506001233004424606132662400300210346534101536213116141044256450634420432216416144152222454346410211312313453315255520502325530065341565352625300250654561402205315344263403340561064151060435630155635162460406425640212160131416064013345425662145536532244206250263144256160504545011132336233554411520410501131342416531014015112222642654660332646500516523502331604455365315066614402016123026256133100502432136143505161353255251201144645644512226446331205063133133311542604614426212006326311246264315260612314234654044256166324060063453125314100333055122154513053055340246425114144501441314166533203360113054032202231426650402366063063041204003235625206351155506030612200663006501132445223310221415522451051512601036614635555353646216055355151340513015006154451606653320443043050554060016010112426244323223653054125666516066263433450566466246525433602054354131555261406542402223525133361236135306444164622364205134532353621060665302413464300332334164224055006331645062062145514322633014513465640601456552326631311464534663054143560261435316300516263336301446212124450152241414401064153052533613234160561650156221455466011002240166600635453400526112146052260145335325350245053561251555153354642021562322104642132236326631314313605056220440150331236442521340110613151010532303230500401160503400063143662162600224331556466033526661263141563061425361104513213253011124255061102241000413613004006335011341341116353211162421265254565643156344600621422133411003525024013366024401366610600554632226501254661163651026263144011614334364665410440463432151522026136151522121150361314322013441225125154445402442545223232465205116462326541130560242024516406103443114636466606106415106154042665531145640155415435152665215412246021105322012142310653202445305163225125621352142442564422252321335352233560266615143131220551640213561666010545651502600424261453445615653123635030022626656503543001312035015643630320455161552224116313545310514455312552432001625033000536156322650254333244136451403432233263312260054500243542400356402222261411324653404522056551411406555646031211200330110242223143133340306465403044055123224511322231536642552151643335023115251334142555522544161635466512412266234236416350040055064362466135605164146224262640560255622426444045634535046121235156262415131664055040650332402145561255360604431054646464541256612045305364450014463421412012021412612146453654630204336633411531236125311105643251125331441132351200335444254603322141432436344161405063526616601521534116401421043553000100002013240352632432512126060566115224500626653045102434131220332612404153302153143430263125335516453554033022051651533334320630460040465325114132050100514265231565614211240064560665306043121424226621064222530126132654463431544433353031624056361300365313103221241002444363554601412313104656634231245052516200052321556342053602144260344352363511556546404301222345531202212261140322334224364215140344531152312603143164554410605056333056361524354145050405030036414535425235006505112256460125560216140005624100066516603144501556646041566506111105363635660314416341462114022134361111031336463500213555512551326534154204541332606130236313346441623652225105252131464122604356301553114564015515653401360254616650525521334015365136353426656433555552211365450425612140040535344046512662100254645402564656105150366152153016434502416664516445210030646552600635050433556510236363425063365324405623614505240466312456232220205042644256405034024455311052466036312030231636162351622031536222342200124212320323124021153411205006204034343614333116354135652430124216233265254003514351340256313022452005253455606443651121531251014225601433156615153535554100603244400536323022334235321401120240506563051313036636566511062661225223136645014544211525460344611224325530203566560015633660330622002642132126561230110162244351630530416326203433206316421510312414652634231413015223061440364425661032051514440524625330660412405300216405161230534041504035556101052405544450261314450244464613143443630205143244563215114053036502542243153103046633425220606606641405162623645303165306251113201163066640353234364155363561500232562353060610433366206504316151025224533452141604556540334366501343663212406443354360341656233040603256024156252511622453461402500624316466360226216463600542114256416222221042144216523210545155046420310600510524405426534601363100160214504513114426461514651452506044052026145320260515503300544156023612054460102405412633126615145432425424012024362352306645263256224460255040042236651531431603450436312015232014634616663202050352242541000424124361525121526100662456145045455024614543164665360516021522635242125152316525330453501121341002315164061140353462512534111635162460454154351526025461665020152115150206420665204134041651261256054350145202553023005220206256422114215642421542366155315112625234632465431543146250345013065544334203335464660050304450055254021210625641166213353661251163262426340304614242512410234624132235545624250265210412120516624363414645612541014324012116320243325600416201106364641306166502412626044403515340253300646361132062366062514532536242444240442651403626254501304231263422435441512455540562505062515351233314560663564054056042506153304041153651104641246540652121252643524564046351456422625043253161005450044152364403041425264040166141532236242121360545151612521263124466240200635045051003112225653413421421250442244251156520356303205220440135323660663456202655262255541540013210014614341563623513140252352364312061364012463033422546261665045232462401643020465203120530405045310366025522614431034046303320333422242161002230431234653140446103533313553260504244565133522150155022042560562513456306245406225446230133062342543655123624436431366033233264454010445335533524120401421666222344404531446044563444166615602064415510621305002010623150021351154312534644113506450444304365361024360102035564304615131363606215234242221046056612302113054154365302202302302563200621110401022055322534404113062436320536633115213611403146015332523000613154334432125133015010535456405510630363123106034500032066003122563003365525430132555033623335066320443631642524035030615450260246234351030362063624342420466543530161603153041661145236210000642564021665215412205255213345020642066434155220543264006102610512040430321656343365521542201612432264430620441262340334616214145160350632414240506566020353423056345415136052566215501555161106315152032545462602015262615244145152541525364443626050015013456603111253162655355246451521046132243540321334534113101011514352356334121412306554206660113631134204045453511205003120161640111233142056044351142225231053422455615654154443414324110064664265554400004563053305666443556615336062106320226505430025405425112331545652503120606555351210255616144250143626321150311161561306410160311426105030013651320443332266150061426064413101326302611336144625644165235605502241554232453202501632260630056265600004631521203140264131234551310116466050362435544452040412266152023466462561111024264146402224456366425004160041504514666052112335215312115116050334524230222065230223042600112141336625445244450403164255105123524564662405462205033105303261524515041125113612336656046660264365123335414242015621342066460321255531222214304426431552200263441502526454602453533630206340444534062602341133016142663466402614342534356033260145605602444610042034416263163403331230015231045463550255152043600632062500322426202636445201340053436512446345153125460263000220421510620625655605102061646450056231166103313146022151336045050413013334503245363253002156520346000055622461254625344132442443612250554013630111416214234345154163213403221624120435612424324034166204626026535325554503110114025102115055230051425516155455021601314164602110532015365136352041340414326400610352464536630206540106525543146205026523156113425013506552222043222261154534545043024220504201054666266236465244512363456111161433403513241361145204554250226630206512264305154654011335333125034452640631611533010005343426626046444312006215105463053622301123445222514516214251265401100240631610166622251106504553456001104114204360151520643333366160163214402033256130503504240131414205505515442316263230041235014251536532122606644442622155551142513656554061143013366154421506011351524421105455436130614143161602304132333353151151325006545464250536631260105030606110102350424634255506564261620351246021346514022636121524263256605304051063514062661341603556112140236501300642433151144614431631242236515031212120602250453314331462524541453361434151134402224261423256444261330325442156625366026050401302234026432041011636146534133635552021032235113540355660021425552461542100633165506453513011635315445160456332424540305450502212142516201504441230113510214031236150202010411566211021132023143244240341644443323626326312264505415015615210245661451665103532331360616236345600103456042651456042462250651226161341625650030151421554145322346226446125315020152441314234522032422066225314520602034351660560502166300200122051131604512131564226624651421223044504344263425355231606011165125512225520322132253520366441062263221543356130325014162461234664043022022312104044324434000300025400633464360530553364560065050513300516531163053043551216313062654123602064013345420121423105342665643651261256026105120403020654010106303253065111623565311331322236354603622201431423045314516641645200105433451131530662110511246062125465331314013221463020320610245431636065355136111205415062065131232363643641626260224101443664556233341501224321465544652055264165455403215636402041412305131166033205415264355621152115260530515526365436510530435034625624255302042055022304042102443355532660254060602652506042501412531636451202015603653013315264040454601064634423325063606643462141624101566131331545660563400323202636564555313203101506510002404026544046303624604531610150656303361416030562114402611120455564244116214306263215630100335161660040626462520642500504262262565165613066420355103035216312002212351160500360062131523153132210033124332321222402111542421510630405614242515236551610011112651331401123436612551060042402405006501613514342516132624535162306623254633165456260245616626531200256606636252041326030624420563603466664041436626532325534306544045200255336035266021516001545040306302135364355410330063100643362030035323616344401511642543523235116504633105525213111534143126556626322400231320050413645304223336433155426344564116250260551163454351463441032666265405304461303516621510632200444262136461506155142632362406630654123450540245140544433455254426206642556040211432346652012465601044025356264524333461036001500364362263034460205553233524033061153406104362510526535104033344061624153361233203263250253403362233162123306251234265620033122516002153032566214553653202445335555522115435014520430321656365255431466511162356445243213240053036645530355066444011653102111404551636346553424635663223204555356355242305231222561132666424550215151226314642504416642500013240224434656611305612306301240516433504306001420060431646031345246634046343023362455442016005225343353512262366444565512545012050432360616105336443402231265310156060562543101663453555413506311136121530424610501202232246454001511450534366256302030444356142016565155155443014045315654562023561560462221312262342443455155452656551554545563336652166453231130126305152202066313054164414601533430625514036111112651363515216161626314312510163106332050604550644643252621356324123516654262356050601102143064160032320603261604004466442332230444404153115210211364440155340233206036026054431456552312026124361063112300040014126600305202601510005113364205401113352043460022240140426565103263441024313106226332361564061414041055634604440245423616636334204561641123256100426053531261126252314605506665544255312013560463661141241501105530623162302125235005314026041462605540464026034446460560531006121100442131320041223532255120664155222045644043613040456513353413125222300052332614315523232164561463246542350232164420363345662431540514431650066125565164165504022335523451233435036331234051261353606133604545236155313231132006244543525244341400432400042413262160652255460211043544420063434433032044346354625166206501553141535003544200413030254442056465363141215426214060512212302021054364264534265322442060516322512365450425625530230054336552154205026523153113313224005303664640060452636055665041205611114625001434430410164302641335231635360630253246032450360011452205532666214002552333066065061503655220122663400541360005303400022130400550433362432001331535600656215633232151115035064130540154340130066034314501000001412101212430642251425410401312165326104060560101265021366262653511526125230361643066353446251540234610645422354164622541451520065626320325321413251361313033205026623102621110050014321031334621404114650513626644323314543233453641011035324131614543562115066655411632631646644321533030325225215402444125644504430236121322123441504413543120315333066133061316255654552336236312362632353531201403553106236413152440256331140404555416421446136562065112513033420500645131234050014400223461400510124556000633314253362635616636415022133006263105343600363466212442035563645606262136442064545344206655643211624211062031064331430466065054631253123601120406642363644140306442040626433220324340645405230551256232555144010430645346203013206462540163665004615365026105323661365133326343440645022412146156320456355014114445436446623543500543406202456053662011150323253063662435652551413034335204564312345451542642312165515452600126225231434442556326110503245622505134314452223052401243435035510145532251414555126540120212455134243026546011240640015226113442354232650235641431546025460240130264220661064413340426150345632620155056131440606012142013452216151653262051352462654461505653020250263144256213521421214004053220206256422016124325611342501236354603655303550663605566504254005120304561313401431016441466215400225046020235044234661625563235042322342465341521041046423661152435403154520365413203145642442563506103000323100653306042024053320201530001310126614216525613601544115351236600332564335123666251216233355140234303311244624632423303030652150056441246022126654526050456616662661021242034330150140453624010434062652162451630064221234144363160163536616632416205261132026534304625311264563332564454224216151052143621025104402034652334501554316532054220631004200063635521115102126050616640213606601150246311102515463405220045510640624121421623104640050342614651330211623125215556546550303344336010266363615451505462116440012110441466510645645411425554500314405140560600642156200262552211436005041612254452260052310506233004300051462602012511632362163165203515002143065345510321453201063566313613055120146011216356561550665065656056216102051444405334104044135001605234624211303665435156610304520432324544450061550531624054433306061351161065532213443351154445652132113003422600151145152200024130254226633144651032152205145525121020002000041253143400036045545016361210434456632005356300145643514645251431064634635462361121233101212224614526212356162252053653426660122251250216565444050066563635050132210133623215163052104506144051345666260634532062055162433525142120153150532112046360103544146202552605623066564600435534023003105611520654246044242065550526456035260212656635616050454442564422253440465122211421564264430620435065522222220143142444011653112056111140456131340120343620336016014062201534330006246153224655312451544552206560241261345316350236051235553654321640201015230553151025044662063064306530215406632605251421161230365645354231453351662223412211451010424424254301204605660535504146161600613166640601634513354525532632456453204265201665015450514402141440211312464604201056241613542451643343553202040452616610614244453065641062240404041411114336000223110342405126102454004052504010000613125465043010616544413560035420166253513465441010262151062314611411554153464264220646454400324142442635003301445131532002151120221055032260666545103225332222345533165453543506321655333303212151513403164610423511566026056403156265135351642602101460226421353124264352031355355110112234021121051642126546056053024212556142042431406440030544424654010411526506060500650143356210131164261333234062322130432153362336632462623536556656152114025136232001422201106121523243202405612523256254516300645400533523226625645016321156523650113462141136115302212344542406631242234040652646242104414505113633016502233440561514065565013552045316646512041602465624236246522614325345432221345662504030333005653314235216433001644352240041322025440035623045410546145623443235044011456133266555455406005101051206233130322246114443422166314625546015340566540633530421116224360513526643034212050324312442015541602612551211021612520260036362426140242502366621016626545413512102641501655163450111323365232133535662100254624215423664126234033043222261130453145160211140455625001434414310164413601601406151131226636021204614241526245513550645261401334353213001034353105422313265344305465550243651224301565301263043066211325323654643300261326164240260122463443630112250220436634542556666242443446351003420656100231233621050145013356140063006613251634014524514102053010341104011643201463160545434211253066665626404531266565214441014002114524365306303336014105435361615642341364411224550061030344435234140066314300125015303543251632225135640451312612101230436530513541030561113223121434411500623225264342641455251425642205520255434604235431061524521034266422451631105211123341532512541333052666006640526403116333123135660542500045415556615056426164143555010222535466013014450565500603162233030416562243006533033461406124635623365413642664311143513240451320606233230145243004436151530025426434230100621022602623026142443051361403305553236356006202032616512444555653351642356351436462236540363156630340334434566516254052001626305032622241315251646113653246025224141663102102143213103253003355555526530144645104420016031634256514121344546632513145134204610531420101620146614104515222522534502152042144354030310031336004546061602334213324155150514601311163013625341520040323024660512262533221346465121013253200232553355110221214255431162640502030631303244464046360334353255154603534233206364551633062203016240341505330300636326201156102143011043663222420064056015250244412204430452506634403233554411522335602664540256465155315112646162141455453454504641645200116363465533041016430466215400222015343303602120461424265622425016000645646402251512002064521241122562311315633666051233331103531654533206100511252204105556212412200540542022154410112403024041150560042236256261240210416525526641341153162412340361265126650610431416446102610556125112534044446061041665142160066261055145250630010405002604541466335232502456230025052263021103166365440253520462322263640550612421122341564614523431443246154653143656452164524640034215664542230223555432230523251504453322442021355366454064400512626554336306025343161045666122226154352554615266160004233333114530432155560346062313662225210143546264063660343254336655552051351033313052055460226613454031146563212522233146511435132536603250621104153642412033601036254446535035110235266566501242511635402555264431243241146656356334165012625354066413131366324434403016603265266543665143340461531631325224424566154532215564612400512640043405544156615025235363144626110340516133540143345665642443253544451104615224310643253633622106544564556163015264606321003055563206454024041254050255100630056552653002112313555051266043003346156363661113562413435132501644122432052656153334332640356355441264524203356446354064542226554544010054263164556223240511242534104624500123663034434031654331360225045315160051423313435034104014244425236252220311114614303624556620632366431246351014553613256406400604211622562212015050651102216235626345330013334022420502661462041050113615143131261051503662523463246160350632430242205040543345113424635663226413352312504602023006246153242415262452501600064212366331055362063010505042400006044204220403010111330255400250225206556532054606601332062012041610564622425032633540404435003064266241124444204524212041522154215551023456320166411202140531053323601665066553564426456646422125405623524013314350102103630333544604034251244251454334001206353222411421420042026360113115031312335216236443535430660016102632461312466415061661203303343516204326011123513061601105646415511633621062006462223554545134632350510522012025113522036440214456343625024626012661125350000424026541231160534232421650204204460415355063303201436615014264641361426433221510226525354321303501322144222563606164253555413620663315136502560624141105454061350065300522526431212243225213321333146022130121561100233104311665141542250034020666221526062255535252642425635620411105032626162301034414055352246514353334232245453530516143306430341250345346053360024125156402431605323453300115240163015626434541450611203000116564446036134242101646423243252455554362236443353001162661353304201653123523551336220445202266406311340053116654062424332340561544644146464605025361620116405665414031356334122210015662641542641066412405024644642546211256523301166451015033613426343353350530564632363221163651036253425166333233313611000055424142362525453152623004335645533255043134216442561114063513054053162353263123016043062505234506106600310442244246022116334061300105513424165312055164021152153016454315431461424050656201054666215306621102320455535635360630250442346612465531245513550645256464022515536206301435150662131531432542563441533264213405132421105664664421410312212403163431311543446203015444023231251554614055631024453311151610116534456554506301410555111152325353636242124244442235301546661233026234516514501540164516040422204132360505521240651564411400614151506642340152234511336336323043122124234655266313441533360021562406010532005436425364525640333516505363364000210625321265554234366413413554661256013014212344412622426500360635233023550614052615124344201666231242400345415261011055135521062550214640515452431342312345156342152006212042121350521014426304410410526411015515365511214206525041216360452112314330260332246614143161640226646501236245350666065265205540202563443111340412510456131445605334642024634212166343146160323216156402452442546166210064122265536035424506334252355413604451660212541041552242401003665102050403504054634036323166650144445266505344025221116114140440410242011042365626040010233551662550263151023346202230620305555554330213166425643166315001646140306544110035122116452424315041221256354146536102435031501521632312562615265565154442125066362144430434413333316203503443343145653020235414540026115562164152152534214344564664050101434555556263063103650635441520411121451401452044666405306251510365101064016340345100160141141406120441424311633544101023333465242343645346436362145100666025135622346641025652152620055335016014015112235616660103450241666250345013060203534236623646524511246062163552423055324603245625563235015445522066140133435512002064505050424003153143254302343215221460656505312253223614316564534436654334321141651024513015114323146462355026232405313461663253044314544200112001053261513003661335035663650244605663342011225126565253126523456011304015100241141452630102312124645122565462603611421301242236646102244655163433554653051262255230015133450060050251523461031661105356145404635443026154245456011425102513301410050611643253326132525544401051032620631050650530233114615046005332113445546151525331422615453433416326332026154142560026512502640112615162252544031411214341153316100566214645205535044235204366266213225362653461262341605142363343562101324435353314125406451233512446660613661334506332334315526626334161666246014603415240641600164033131221404613335045604541266663460102612455216260261323245332216554326514323054424510124120444563423156062611515023162404405366653112203300324414111362253665653121212611136132362653662263545122015060242426445136064114064324642324352322432425634613305316224244300525342616026545166422161411216423651433344150621130003613433106110642005031406542341202661421053113006255005134536364303165353253042532266150522434544254405350351633035611614003403150105212124342246263214502521622366112345450256104462413153224055215121356263333303155406232336410313365622302205260430522114646156126340060256455211145111465351260652430153313031440544414225154433624643022264265466545651502645164452106554433420056345415145123634562546533131231222561103600114524232234246560241261332130010342124112256006044204225634415332146065650065123331135514055153254614304602636222334350015510165065014150151000445356261515113041040121400325630445421266314031535164231523456212305466262335452565046051324234634620603364506360401644165634533363643465460326655160232010511506440354114300104655156352403252004515113640444662223034312404201645032610314446151003301245433021160226606365044554653121250162414022052246123235320402636246540154602245144304536501116405656124566465001565550041505034503626116032261254122515256164651646123506015603306464622143104006622606345643264050356646430350361664356451020341336410040244636066413335466145326653446540650224204614655114525632024326342125504535161622651662063605550145162550415350340544251502132345033216036225553455553156352205366353225303540255044302103303134622656622265166055566465615005520231140346511332112233554615511435260053254541244214602623406556454266015662365113612142141063221610106540544655241064326503651452653313621352231202145120113014134306543260504224514142354665652232460235352333645031035063665456004621424562564011413353661261431164332633152304455640234513453423306123053525156056100236456035305650406624452631423464320604445141133515435610351450100641211655665433005104555152243552155546130350051034305465401153565104536241632005612346250160056120351643566453233213612046201455103545114065235243324426636503326465000042426145030646552633354646603605256621111161433440132214633266642455205532666253415210414531635023353105422323113156332040301011264213405153122532233551405515251112401303243045040400360520215153031511531552651612352064465631641151505020241006503160644646256313152236020546040322302252044564453103050256020016366311621602242120666152006300405204466324454541145200100215215151033110622301536636502065135205321355414354660006342430400322530164405435452620164411632350525401622216003241232205120624244302001260446432541021450140430402610245114132002013103466054666453234364262151655533620336330560455520044606315212666623322364551222106040036200104305040420610256550160331121506043250125662020401065110242123161525404634516664461616526254400302036426453265431262301131351350506100606564664410363556121630216022645154466656541012334064224505121105020560362050364133563302602460365345625431015140030522246654242016401262215110034553110432552120364616015300313623505165332141220353255614060661036006226665563055104064060164246642021225360424223004221463536400520366160515413362452255012541433265253003251144231116243124106454261302314635110210200025566155605034430323115152614020613235334120441352420641040464162246532141642453223256304012344533216046323466052334225151404045664143306403404015411310151311363042550032212332105302501664536023001630606666661422064150450511220461512444151661366562040413320312035365662513666245304630343416504056053032125064102325550025333160330401452463516523502334456156530063505043050304450055015551610351324136020320610202151512261400255233046423661160512355531326534430666051233313302554003242110566614316564532546143040324304504662511221164043064113334360511035112365225613354435121636535041565016326300554405603515556414043143423506622566360360053025344366331106156451152314252043100402535422126551450252216001205641216202000223011166460123215505605431051122361064265112311425043236014241265302655033326245014360031413560603050216352344224422236645010234501660504203140520416502052050520365431254055454402532661324261304214425245141040644063136266246325440454054304124030440506631050543364034313410042325610010205411411000212051546225205200145604330216411506024601554551530052210440533023341324552244360240534643324231162465213430016023660563135133450550660615451053640045425300400441102066251034326301533052505304104443606252026035135406403226350325303465361164111605056165411411326331222302001353606604523024154344424160412005324225341121406432202213454235502120251300556630616422316162366303261000231504200026160102214446233322122532622445503534231440012220010022015534636363040534105001133141621004236604520345524556135432353005100110245010535010040214216403506106602622656405006205625223265600455033443665142142641630321552610261456205220136055532424140003153265254352411233242411416406503211014431645022112502636455556434613456520302556152130346463553405550344426615652031033312634123156356154256211553626064411332253221351052564523160445536123635030035565102365525402121106315152011452045544543163606314642504430660650615243540315654321640254655502433110353165250225206546644214103443665433602636222304003605206404306411404555002113542255364663464354224404642062610355164143500406233335356351330443601136361506414514463256262405230645631642102256414645305245162006203215030355356532646311334011053450335456464246155111351015135114132445401616260452513423012304645014143205303012045513461660665105044656060630156661435025053630423536025305440516241622533154345353143542030556655322630206310465505143061312013262536162032536560543636235450424013366563464513601615525140250615560644612553033104035324446666644326551322214413130645165005351545023420063642066063152011433151431366116006550333634336553433203322155501341425445030643640526535565653040620006105234622161426512654412546440131310451164541060400121144301100454102454162413541600134563415252356400325414541133403665200463626125463654645565660060516365602133321452323034346022433113610344364520505256240435040414141136125615235563345366520114156411612010121554465443112521554502012333405511101062335503431540161234404611304115662261316646052044361226544503501115011100612226431442053160365155214566435462346664062454504562636062546466513541402516102224262326066342334440604223343526302342312304534346110142151315025340220123443126002633005501405254645023131366035550431323566265250540303432253112145365464114140550123603042145124643244012465121151446154066401560322153150666142262665650363425063306256411663254546260250226630253551361111664250001503655220145203654130101523055651224301545332061005653205460312212403143211416513435001551215153031533343605111354225536425302441101356132602356413304233464340666140340324235555031434326512544212454522211106364044411212563305365045030452244060432255241631305123161051260031326331062054140025522150061300564531504661460451555242604131102103522251326001633242566500501450130510161626235505434141603151000536456446335610031214115612041342423560362352604361332322365163131001321200525455245210336100142053216101435360063656224150032243134522061453542604052051414445214012431016413032405334334645341146145162036221365603050056064255042546431061106132624256212204121242545453241341065140353610402613063543636342542005334513203365353153420516505301543242312654235606614360363205362245360446624034615453221364016032622303165554022022244310646640652661663241331100111043445552250526653036330420112221365322036161063114206526334203544545022331503131650053211153510150501205501650530334105455553120425644022320403641602611464134220626434443036430135616232522100314035301525234253051002640200405136543220365566011152665115113041514552656313206226442215123411053550543423643613456233645116632111141234625304551055345642234310510256651260123216415662023122242205254504362525404321533651444062366350434400502550263345230034224221221401645102200612134445040134150006313641461021430524446531644433541403213024564522230663210125402016123035430013126532440562213353661220152626150651226430205415062032402244342266340054203145642431510250446530126304511252204166013320626343131154024513015101650650141153155265035112365246634643540135613260201451305234360043513346626202356053102046204661310621302664155356230444426613661340204141441515522354232500423630663136233601603114640121566052503402456013466111462555432255533465431322563603130034006355403141106665312226461210443051555012424052215262515021421512241242554053413065412644216022105553323153023021314332465632122105562050025411546650235346266106625113252344031301500211561126155035363206446106122506065305510104452544241360503465651264154142462505235262265415543644305635533602230400214522531551325503235005251616003311040402601231342213510211234265260165064046400264122606205463160645114665462115042632135020232433021226252144353334143266450664005445146023202031663623522300455313226321340524635504306464163413654311334565063040103253501542131036130630131330636645601203660062451623204530323655611601204453133500545465462414463202200054524112454434622246306256304250436333443054364101520423552220551043406256510234145054163366300523514311634534502316455452466012000534244546263266266000530233052342250003141316542522351612426616013462644344354254523600640143100321602036355231411616013503253335620240161050260564526162103446554446246614000353101501323442465041346441304164105115153665051644264250441154313252125210622352602656344343440360246203654511526245016164152625613310035015643636145052405116326242244145152551546540116513123236656611305613600053034256350610662063064330662113250555621241012041610534462030151432314646150151000416123520642561335443224404642023564133043436004351415122241125032611041461326104221024155466022143661026462305250020065553353664531050533356604124303613603400155401612203414651226343454366444535262025011445023321663651550016213660435344143241520366324346363324254326230602504046561213262356416330310133513652664356342631644502634106532225144120166015113114014165432005504031530024143661601451345636450340433642460102113014053202243656644346024665314256142146602152165305552646640420522653001543222612056100603131213235311465352164343633615530354513355206460206346230600266536252314626402114541056120620225510153245265545542405523656105144460526526524633446406533066462022414120634553441322131165125650310441454034264665301500045131652333334552630230006153664404004506346313402630310610340501242052260652462016154543111644124244244624255556553346265204566641115651453201443160326246512443041605630141260364534165312645421156434360446043424632001354622235400601300614411235122611132632533156026316445130612411252203241260335566604616014151553045534200341645153333501330350465500552565523605036034236004250544426324223265604051354232242423536002101623516403246005642265013446326244263551446500111525423251136150460206604335366506564564564245454054053146441503366406402640051244056331654320035204143035300133410636545302026105024321363032045516466312456263403046144152536444335333125036436416261230630124400022130430003231000653021540323654643322005405426462242503444023231223550262324535626151465631641151216365356261035516233464340633466262022503261104136554423414363612356460550613045015641103444420155011032530566362161400006213101566230223114203013633000223512643142300010325101363343155253160555615341032412111623216166222360640122255426123050235602546651333242365015653046406104004302465354265025660141415044531450263266164120612644441353004462565316635302205444512662441543043005631614550234134563243656546326503611353660525523206056255405353436523551042663366410463423104241025355254453453640146315043251403111051425631163156504151044164605550616065624614225145510455330260513305101462124324243460061560632541256242646333432221366045606563501325110362353204246554515460614152055545035214630111550535010640444334401420351034364543551560342642254532156516512622010414030660414232061524652610602366511532051223605615412251530023441024445042345331112422034564533531254313362041063463054656425344020626245520223231640010313156563233366550300315116606412163225024013441041443536336001125652512134354013643611363333312105053526611263115310264505656216644455242334451166332016240256054405066301343213665501621140156431162604622605362221543226121461426053230015225103315321151361132112541100242135661555242403620232402012204320022064501450636232505066634032466233261663615630631061505426204053201624604122552423456143505161315522241163222020504242512410236260500153445264063260224101405164335040055043336653306042066326052510026132616022154410126335404045155461405405313461651130410405150502024041565016341435004066614034032356053102014613261041436361235266140224604160612411254231603114200453053566104134415521123055255636452351251232035501506225053315212044363216413206425034543441262664050265611034650231645040614334403251316116413213661622451402614261406205352643603321203121530635621622614552113534143445123553136302355456650330145050342644166221643305051365313205334050235133612414433021222312144544602646052211002516062103130654343164035542345512633513312452350401203466236563011122562520552406246454143641035061431200633345644302466036641132125301051162115654154626112552255616115061442615614460065043154435020303514511266032103006444341211360366306223132431521023651231361344604623655123622601414243263643462141162321305243550421115311440136123656144525164354043241232001116045121444612166036343604430444562145045320245433660165214614013461003043536056302042200202560116261542525523664163314323210224164221632455200115246220446554613510510334550136166630112132454515651202056341350615331312604004454225056345323056450162036414623262561045612604523611656003132156011042251634334563440225551364055156332666455615522354264223114543363060050021142121134165415012413505223511433446533254306306010411361202562653361420536132443201343532610064421214651445600130504410051334644625366122556513602320556305325525120313545310526442564053462413223013456603116115330104366455623306001420024320013312405332020421161230342402601221240302404435003064256310244536325304431121400325610065031602630055440233335356342355550314620466131221024155464605506130416061241023530164115321052025665203012335122125200331324561311044522524406624614555040653364330630662650440566562610221245334332340361416640236206603354242333265635356436000640430403103405134153560114535055256144152206165301630544556511353233635614161344120650562335024436065511062233310166355021425566613232605513334620011625234415320353406424352544543023031606063601016545544140040125612000001225066250531245625344425210531202135130661154612205404516425355435661364625351450536030013033523145243256014643435312662453400046566435561613465611633203552143042652333305122326130111553005146542232605414044434360652044450261535442120246326322335132102343334652316653422465340524546211206535303366604423634111443640622666036561402142213132224150462644650440212145141411146311320216123322500400003443263640240333364260314523460635122313221351605102405562613052263402441661625423522600031510621611166600306300434240020465463520406235600300356612344316014006415422226163520444456051561125261254146040365610625561340501131405511646553652464251151036421154554003133441501563043664335341362530124221031122315401246263366515334510202651663615065555344422202225406562013241251464306251264402255340656401463351354023414215612210310561545560162533011412501243553311446456441445531255034024455355456242501125316265005343426633415012246043164603535600656215300013106564535423463443630111505600426624112444311151610145442001123044542126644646256356035155565133044360434326512506213026646602214366045015641112542316031532105202524420363125021434144640664616004016114005023626144413401555223153615635215431005533001424331260625126241335511316064635126035316114241606413255041343251420052510452343163051322262543525146104366116101204662404422065130604254236240615034211505644212402515145536125431231254341403541560414062513362000454412432604606520006052361660022024304162125063601514405066501204540245110162246235144135335164146603144625604225062551213253150644362364414004661262364506204312622666022425432154400230616404311420450102514231353555212044144661021616552111161610564322212244563351126411325520661005131026233543020320112545061036056351236653316102414365116665153225556053244551140321142411446034361520220533453330250414645120414341211602555463022134315150033533612103340465611363135156011046603635035532405561526216205011006351264355501263136553126615165036632000313255222354363253253650163423316515513061106414622461254645421454500316302463132041155260055122146302161450326366422040004354541201264521446346243602514431532212413543152642144563351066253313030336556344600410435563104636420251432145456666464154424632564623652310542446162134030364002103332654446126010534140533134344323435402011655502343210140606626245403404436114601301104643224014512226446324320016251105246603265210412153552464512604644431321465544613452466341563323215126614216514533516621225022043236256261242045242121653445655001053261563140315351315223602414043143411363615064421245452155356230410264623050344442015114200453056652030122502143414150442321230635056103661313001633065541420234622052343156624646456005451463045104401211013303114554222146131353641633245222016613363600143045011443214250434155413626460150002301304051202546502011426500654014031615425345503035553164236663464150464200205562244066522326363163152640341111316623312145552544556545156430061014044641044463224224552526333203023262116265542054300626514312635123311410640015531656244455061314626163021146530441051061440206052562104211050535621163554110460331463020241440530264250456064024313534554416240665166123666464154610114621203245644016533103046451061015322523053155254310550322216315540053304555202052652033532433241260131042523636320426125100464643131665535361634020363105260515564112322364456632453442556562410155315053041323345024055240045220551245113610303353563450630115454421555505634324226615242434250543616202246522233150443633213034451641336514365266044152552125242241255315606265635323214345153610254105014544200606153201266652014550365432001263331052415553065505315404006644152011200611343066034334515055304451454355351415462121146465520134353114143205514353115163214330041244144345543551633622564606030206426244200545531062211246340513240545543244645340563132635562513656534103120506313033000536163120302312051662436521046132220062151055205526416046343023311150350642561360154223412211466345425564021041652041522154245063014101300366133164231523405460403222350662256414514463222111063644442661366250020065550110325305356610413335122125246406646163063505610321461656415353530302305444254343151312541035102036115113254035442563324430355215340433160330321621053354430434400221163664213642650165412132661616145441332015410641430040436211635014442245134633641405656423233164450361553043441002466431033141162134534060644515223265311443034541314416556265126446450120321266356445132143631060343203650562120224615403662156160230462011126106103402514524546645514521650110421061636623424535164502232315034222151556536654250653532305211065243114645316222243446211340443042062062534142364124641506144016526506530552111421466025343040133432622452656400013454002461004350414326111430630516151150351024324414560406413242455621043465401056253523433164256164614223655132033022333360132305321033413151331654625631016563001000225553621603565555451541636464301332502303164252235160634161406422234124165051243202165124322146342032516463400431424143420343522152354231336316040316501520636043561256331555400336351235115421523215514005546460013323505624201656526241605231052345551141530325545610425564546643203525525531640033105210463000225166633411251530155306630025311065546322534633606561410232346633556303544153005546041544236656466120423006401633210056506441436324266661436340606541402231333115425632265025636162351634146456124354032133463053622354554032156245544201130540154341153512365101042442666242443455266413411555102345555111152350356636505621230546302252044563603600535626240523044411212513402041415335366453566362161444155211230033132456004016114036613130011535353030645123230504536006044006536310350312315060664543412211443564644431250600502005332561415630022660454456435624260166155623315353250505441453462424420454151544040242213230556532336431353450115130465133654230431013225256101462630662061626143010044556363110504215016312352206414063064036153624042442023165541100526354643054134342643061606455600033154641223102245535351225046633304312302605566644033566441600662624621200043226215200542055444214222466563555226022602415540101242655301560053605322043236201152615010560632032233642131404442300512033220324512211550132223501430110133331465064433461263120312015626225654041611040245625646022150622012413622662462440523345246454000500214250114543040500110660315616042554242154623250115355560156261160040252625144602254654653115566644204412311211500061260420063503362363002525624601046440200014116141545100303351551333661524114215545161514636344324460543352525154612356033043306033200326556132200654340023256625151460643122103340442010011530656426622641351355062122524210060035043253623355150355151113142644341332063652403606350416563613664433626332026233663502200445125056245126343153664016414243103463262355614334102232021226132203330230155326252635624220040052604614426243332441362203153622541014324045341131010112344522636402041460052253434013006603600332564342543012044635100342153162412363201664112535363624244605663362623354526445310305025344366306456316426330536504441515522310505333560000621310055255636413110445220502362614633065541423054442540453600604402106266012531524240066252246340545243211322161102556053610026363500142623122402514055042543223340326552311460226235215256522642251461156602426564052150523232536162610346302231051222330564460350066361016632334113043410130111632410134616445511521005360363536340666126626102622212056115555400153360252612226462463660456642333444006513422555452025351161461223303201253141310666144225355365632411166246100553251262445340421402152113263153341664520201111216410014304354542065553021003265161531261561312202256322362005255031636466500446145254405352000543424106320065130326461536553444106121131131250524361535356043662334062002524416644040430602520035556465610241553214130105331065043520440202244644601025030060336144310036655561453644101325324201221461513551425565306626620314231042430552451654002331143645130261066334054331425552012004103016164135624424254504361614521012104642534314113034514166106564540520650026411332440152414325516154115536653024151503002323664310135413321543002315644213513411214640436124620101062641020360031540216351402323616463066652525065653315643613652210460131003522223552610225133136244226451241361110634456034424124364245215115555536135202615304660461036366545600251200632631451403432223422001241211632024011514352325145162141230513116353512262343145010003512366625605660535506561002314036126512202140531021242444424201122512565046051302560200163110615645102256414650304522445423250042604124303615662302235235125123524406624644134015552023462205343151312540065363101253152424061553032652316225220411122316252065455650016211346243231660066241264531613260234665304450211504144543411605555351624456156101655241224230450133313041635043315164024054560311233441036141440454113136461054300322002062364043321615310215534322331113425201234406336342146601431064351520465264600060413200316421205103026220153165416033332213663341633050200206506456430362315634352540156356260050344326160114010223240666503466663635416652211005503250625645031622515530244251625041365554423152302050152453226523615440325216324431440644614145405253431032111312655026254135330053251625416654525046650462040244636362060012111360100305033566413533135145610141624306515512434635062644431633413125351624665335164243155163336026654021104031103003210026533400035362666532445255030020514656404412426364353116056155666640515264166421622010366322632661200632600051224361213400545503106252543636101223451650011344524350125205264224235101253314252313131234653006012535205213465351232654145223355621010251600243162060063423213045032344366322263152026313360544024110240265401323612212214035065025064326141455160320214312563240000641351215461622333345204324402520460265525524212666132056401231205352543612462643153326331226212320323133256004165633412141251265401160332054156644456551001412101212162333550414616160233621050166506104315332360166235301546665652531262423463462366311621611523142524530524516060432255236306631361360340015114203013620355015061455504065223153615623431566244103510203350312315000662522465231622522514264431165661316443026211554452652020553441640210024360266514023425552565623211614213062626563264324060405443316336150341531003520400030635111261612056234223610141104535414322414452514633634635034031465625544523320311001650156005643201124230313330645340242544535046216430014611406414662345124636002466043621412645521634226056400414321033050414052021202213542056416224062524521364126421422634636321043105603222026531336413110141553346251364464121016612300466504330430063255444542365213465454634342650660246205406224644652245152152114400360025262226356663214054600051412113011414366462360065422266502616250612016042605511424201355442431220311244424065351164303413403024053630133204065305551602622255533554503030151236216434041636165656203020465400203405525252130241042522163343001260052355061453106035110365325665061452003323200610364661135526256122432225151256611022200053631426042242215043515450101065460140156566603646361156624033403251651331014313566460533345015601505254543344013663663460663311122561132605165661226234606126241543420265226332214435000041463105561524551562241555514512106626053652315155213215253260053436511220010350155240631340004632605456235060655260612314200545002432402115341201106364623065542060024063161264355621125450120501243064225140234303306131666404501335614416446102650665535646123302623523456011306033645060224212066043100402520062032154163130512233601603154016122033300022351225053315233643306303521543100646456005461151132546066454341340545243204111223166566131644233151654536554603422501030323633566025330416661443444224025526256505552412026310346662614363546524421345262166566455032143006044163264256103603643641131221215010522316004631652220440440665550001423201524364532231314134346054160010211102255333424340623241213066021636035321042355253105535051115222355666025321152513054365213644003433220562412320553334510666201652150464405361525002433260440263525016034466051321650136112203045524444362332464455513521562250316331620104033640152361355301146234642050201526132061556630241511311666220146236305450355530521140403213252364261253114450366236613421300445563514561306023203553300566263554010512313431226644442042026430350056220034134415243235020514216015546263543410044054436122063423336253144411226410256235045164316165633166531111650211424053031504226136035416125315016024516126560562456325155250443161303552252050343032560435035424666065163225341565051305560502460464226602101055230512233206224623132312503313352005512643460152022555421534446636431200515036455030425363330444211232302506514610412442620555026132436164554002166242402112006430000630330021553612135212250210041336216552001650320035162130042423602210243465404425542400356412050062044130616650660113631101666222515211526053432360616114254104011124462463601634513300630066131055612511426456646445165145010401510024360401644161520063003542212655030355356531610512601464012156414651226326431423001204436321662650440555330014245146304510035442563322114435641132216110252065455630262115543655460342556514345166154341344435066221650303212633340210651636244413621464466561342230425605125562635660261205435206350503406552515545651164601536646642322030165304556524454365401665353350560244536235161535566352640643440606612250506041642600116610451301516343356222563562506420054106052223443634402321603440313026062121001604451031202625426254066544221543506631204633522664425040351234346665321331156314055530055513161335042036515653666523003312253451105434212244336400164406655464306060034644416235532055100242604030362005525533434155062020302210300302062256563563362666130360124533262003556336411105511046426233441056456135354202041126161003221363566640321543012456316441026061403163513654032523402216042153355163223356015642604532210035404204204116051310213324011052634623555420404552351126235614512441136400414664615303166304333436515561406066441551056632014261340320205453342056112561046262220143125206360044623444111023664613066643652660400351531505410413133143155035363035225033654165520213032416316310265463143413323641254613645160413462333256313512634365446310333031024034130423313502503115500326024235601042035363235360346002431233406333122014541161663240600222226141034343614324126260443420404545106504553405155263650533644340312165326124233030305452553263251634014525340444462212540562540164516011414526306563453336405204466314502522163264631133031326331060525034024345436644010325101364132064256656261022331260625144012110132443035521644431250625560536105001621134452652020525010303236615434134420346503641102005146362353210634324615315601530232065410126036242566561524125435563566334460415631034251241553322144205044303453241636455413612343603326223562003441165043511615463242046312154023604040023332453005026043443125616041636516313115022505213423036120366004403605612442064135213330032660433101346264114242434240365162210641325465564333542503245060644161655651403644022415056132036216446236454506602255236641155254252266026550333562455424015163364312000204551434436263600135624542616313225106444604646553530632106546603051422433550431655244252232444352563105641101011556511123634251553160452036463362424441545036231233243421613652553060611144145221106610161303143362054203546606445016016264245604245640506124525150002602556016410634100164426162256300244012162016120542214305325154331442234534230300510422654544650511320602424462100504564223641121036130633002042545434131124614025220442143054451046561314313355151256022611356124636266241662534405053335134361653001443020264551623161136230000632111615222540506065561352616126441023324143233500221261101033363365310005043536614203230513644511251251042040662514552032303604342430501625063453125313246534043311635413403515340235112050035600110411436510530422312653100406056010652150056424564532042451410205061041665135240133144042220413102312124636434654602445454114001205641240110534506205414002456013466145352620256334315525034543441212453343322624133551303114554253404331600050200533026363500162432316605344164021633566025344350662214110200514004356554605523155113332343150256166251222311261000053202160304314635125621106004034352460564142210143033141166114133350635610004255230334020646654511232043132354640451316466546664254124512553131504361041054004004425110566226335053445315000624132324553142201644503200516640300014162634110611011111353455624101565465041532013412311112560361055116010113021526623630035011630133516643350003646006641116631050114444632521306063644631215144552224210564312315341000205456402616353514362345510245664036135614006325633305264215146314424416431633305261135351230125611316131365016451264106143544326210152515204433056636125145344102414664212046410150625221000556556314001244310240111234405142522662564222425113241012004666106266616540425550240655156304542131661105412321435625315430235250032015163155130455051264246640530440565244303152441646501446656144306446661623525066223555663013343452235546214543530251246052646022052352445634415200233020242033520631121563413621011440425522304541111031416243121466534640160356450401321612020556031436652514620631153016144612332025350400361536656235033336654405452225203521411343564004043306252242045541410033305522056551456524301245330064636120161640142043601513503462562156060562512650213664124602212265201665030103411044216006626350102103623605055214512256546326655160252001002151620200022335456464255221500611146255543011445023331605556156266405026340361416613160646352214613135330321621025614156304262312240066241264500243602663041666144650303212663623532100552315511506404335620240320044455436134056045355005360166234265205335620502125362434340404251041232123542020642046634310061305155254356642443662051124045654113431625150622532553155101632316060241501045052035662253403211214220042422602161266356041526330023644641310650362324216422516316063313023554202635524613104623116140536406213110500641124610051040132006432430036432456155234353326510040265462615112010236132240166524202301253655005611444632306643555140633212434405264352414434204625251046125250540611134111511661612655311125265453210431562625446555055321136031143426532335511013366060413333014311144124523531315433500524121333031300525251320643652122200661420235443433001301250132341344040160146405044542444240601010243613413510440624352222106442453533123622154000266111030231663526243543350653014665310555032435426510213655631003434316265343661401621565543315614446615530424103233530465154504030633522214504243254631401212262614445523352346333204352320604154001015665660433310165364313215555353564626066020540603015134555322401356014154441322051554564426242455655002414211646312421205001113245056424136554341234452363545061051221545131140655564216233265211320623661123314205520643333342553020424310166345262653511566545260501545051440011643201410551452503033354460240651564426036114213201051150215151033130111664604615511135300564531522555334652166365155341032412156110346504023620660126035316136416332455335443043022660454425140550423161326023514023425534442240253334021065634324615333323431502024032004415044164553356301355032661125462613320153231240665412515066013601243200115446400324052160334236151536260400340424363420551436505264060646204222623544035320551106446255502614211044220261355664331301340225311314246013430113246055253451123522161455603666043621452031126224330002005162144135320624265311363601163662635635060240334131201351153611001360304510023136603511025220601446115336005412241231153202111523440222516334601003366463165050164612541242411403640404521132236021660311244154456651152146064124012062340452656304442133040560230133004355611126063360643231213251064354243612655233452102256142442203253213033232520201026363266116416355424502463514143405445321232016322451006441046334202110101360255025105110032512332405030342334030653640610331255143410365643524626001615101162040216165243102622420035420610554356313055021104605545241305235305636116424045130046433233300345463131210451255142431143643253063202000353140624221354021642612006524515124252600451542406460511454110214633041302230103350322243213356641520453032266100640263651536606506342625040523152144632450446063432355250300234400212446522604053055340260312112005400351435062514532560443511426616016321055022304035554135062612523036456616662621414402116316054543630010405040342512441140061415301242236664403541141062230153123215505610151351140466146045431322563600162136601162321616231645040633542423331424160641222016613344002211635643562426543223340346653044505256562321526256505516362444131560153023256166251244554361345335630135351504501525245032614512550446611036336136541241012442120646213013624545324140215065660403600050633351043523314343065155544536411221430623442130601416442365464456043105455535065526645465166340245556610332534162241222530026520161464532625010324016143465540563315043445043211553651044062021650611543436032115601016663345031125561602012551024134516502642143624455366426020436225052063605661310151414226555331665300153313163421621116051063661140023632465665631123563601102322525023115633342363510236130206562353134631132013551162466241561535553120402602101040231206033212221110021462014314505033112224123361400522032225535226430240202000423645160561213022441326032322616052302611302644666032660046015164162433610520055343124603202120632223333460615206146212335322451033315641406343254006562512322263214652133606634652020416654116223263546540056543461315322013216301600256353020201363252031126455653060125551351032255004244032205404540144622042624261506554302560541104103641112344512326611510454160642400041455255644635460105444105453565041150112161023012403155646653132326652663503161143661303043240346634642511414330110242213402563133624244424225231053444020332564210244335311136121516430663536102124203312464604242112530660260454146251454334015066423404610224465300104655166365020650543105112132445401615552426040313003400435344143262223606401433440325265635356432550413436360014304664213642601661556232655231146211504144516142130625241202631621464466520654101262231126100056045355050326611252524503261453230502246430262360446451355166005124452505135622021634062551130165646133212610613054621062025444611524611250156210331344150543516143403224622312613306511610152041402041441042344243456312444425260340345160252544135103415544306326132061215114342533250643632336203324212401122451032054521536552416405213000020064256511202651610011263120020604661526265265302464312300100414025014420561030043611466145300442455566304062210525542030010625141220004312326343112446653145660261143051400543615110410622661514030250016235214102312200116202312101144055402116450633045244416506540112256515301150263014234515055566440665360535312520216326052113155524500652563236643251104116201625321325333124322614140320663231056263145300243514545462151602421151641125525564653362520356315523003461263605643211434246153104653531305542532402301234321022215242150542506301523446610526550335050330140266544251226044616202546232421441633061060603360542346312140010315604250266665352202065141315141626112200660322233021606315424136241242200046433344300320336210512554150313132044603043304304611104550516244506651340235252245014413142314313334022452005204426514032245561565130503504255326602543042461050446251540243301501400105624161665626404563352325020120635322152234511351634335545635240325135205321323610642651626045251131102103563554031414152036632122255426113161164133600064043251420052550114432145016541213315353250502262352154341160555626563264303466626146134223042036242566500532021600536016623462613320145125504464643026236201254255521145364430544653024562464010253250231405310025241622660440612210055144123245236026045406246351032531453315554502526251224604306014344415012305344613063003241356533340122314565010031335063350313104033555030643511404666501416063106002626134226144401221522335556532145265421252405254561301332366116404654651655044261150436641626422312531411633461336334066043403224351326211411043621425255326555622314256360260562551131465026250331316242144622445452663213023103364130512310146104655066423066625355651140313243060301335430061146324216362606014310320540426620322464611602114256160106262040244164140023153606003133313211426041132005046262362314560361523453420552152651411110250545410100102350363001444222125564562556150650134552561105120242050132244520232400306020440230164565210303115554303353403662024066422334405163145364640406433661666665140135245564542210036631252250414346063266664023533303126160206406662364536465260240263220110514255515156344103126130126506416506132345123105433426230062650553502140200303613605531461622104611000016515502111005243514511414604341440263166533203303064654035345560644626254501341544434144013141420060602652512022322463461064542453624010435424516433126656521456230025024114214203633632304653051262220045151135541435466112311425034230123042225132600106665312243463633242305023560213661622404031034051045234316250434155426616161450544145346256522642253516244562406040544363546524456051255626152412543304314635142652053355323124066611036336104464513552114536443361035010022613634251335241524601143065022016515041505150546556456230650455154415555130652165065503053210531143254502526530325615132540545255236621304343125013120436230301430314454010630635150306560515360450130050463355245656360365545104523634216065645550226036216236461350010221030010424050301111136046405065642041262100315421300203040563624222323622322053113623364340645024062010632216033543142552562600035655425156055604261233112642325012443633146142211166126206162013215462263141042143552152366005530435625456564033253124123634152242326550510452064102455560122526520601535630261361302240245165561102124550110153165340044145421552546211551041344504356133652022541326116631562464631245206432425622162605453221420231204011313236450004303124013040560360120022240561211062025556524631111624100233166265555440425464210442301513222156264033001602533553546236325312434306550134634026160432612411063253301564601240563215203246055531605023023535463154353443123234653014460366156602545332500443166421553026304430554113045454451252660341613113602506520426630643646111145163536346011305403044055123236511215310423126342324110064655055154420604250141454001511423541646223406265216343553202044410140025226302110042026360131221242345523001513640444662200063424304323601424645014143216332425662646121044254326230625466513335140261426134153560130513222621362646015441332015424244204545146115660156101655233163361502134526216635660261255635663342562110600620502125354125150663654124101166005124405446530242261363425636062060666043620504352236334210044315520454342652121505011244344303300254164322646343561032153541566555324220404326644653223160000164640025365600326211101410102533201020431205264436525216225236034111613304051512034036454355061655646630443105063545525622502331126233050260142505311311065461325260332100344621531526325201121252353333510233544165500016106145051512536034120321421436031123630002143045026402231320324041616012304263412111565010132621643265521115043436503064326214521062060214140524231245354005115010316331651222105534625566323320344532413444130564451003042046660213433004232200036245262360150554166225120303610225163341024450022136642060400141262431235021640301526064565263025564331330625325313626514564563126110243232252205025540452254441164014253513023601061143660622640314646046111634631156152023330501625565332623505513134523121000130266143464064646410422620520133452045102416236521546263562625464210230036561654201542642513630416335504422162345033105604032366443333010262431016633165206422322121066103313230514612610304006060100262240353001522022314262451132223251014225624354415126426555440316263230025316364515053436625541451520024516300644045261661114524365331663654401311503131655266313434500600502303431240400322530112653026550530301204500501450130515550120250404656242365015614062053521453505525543525146100023013041064143004151544040224265640524122423045341531003565664550320543520635460415631040343524606243434040013601243224421206465250513562562464010213352415246604362050411256213162623225612223601405251661540640241314030260534026244014364155031602332020046026440051331030540460221323401005666600633644005230024215633003532166161664045543154111046366616105141215163534553250513534253426045260064542560214003263532164062611124411123041113655123225110612332643433223442544442603133632003661262214434636646360311154024433425205306144165062522425365551653224323610666406604616161361102245541000612343106221541423605032513313325523113405506324064612003111621305153401054461652056346641616030455014230062150554126312240233312325164600243113026206565356250142535146142143501602644522530341020462413044434451112560236660521420152562230324140325443614024300051650152362152356360603036601540124104135240661232525106354000453026262644366260240441005426614310205616326122151351364351431360553361603203212601021500143666256400404104130023361304203163463436504343260640350036204036110014436115032122305665322055666206201213565134515503503323054635656541003562103350123363040013004411336266625460431041103631651453225164326252532440032650402366015366425520143315661455540562500045630534123501425202015603663020304446562632032221234144306142444530630333601253520462323352162364153336002251523461042016450326440543545033326245055134616603051016162424052215212132623565304640610643603321261441522060436611610051202546504362116354221323055150523232501333130412040003063143006044105034065523425124155564142210142510412320011544640213013624520216340625325023140601143065043522363346262322561044604515513413531401050113106412625342405256322456406553345550363132045426456105564622131604140241251010521621203334162323140262460644323625335435561566014340426610555650053156625105022500422432050240164244154222646040421433460405265433430250353535430060563224645363420523056061365501431045012002461116140316614524462563001445536201331266200350545146545123636546561532400310320464101552013361006164064562315364120024541066404453601662150542604063663204011226341064341103033136063146126314152150666241102246156162142615425151325501224542523626432242204102620104045031111035342204323243634416500352643100606316630161354635651312411016624500634616305222126016021566631333644624012061426156215432501504015550551065214503114150352366525306552033511343261112613235463345236260361555115330546051434260334512516413515606633031020030442500215655413552263115006041533532242125403501410526253413613156326304660563145050431134631140552443364266604155544554405234241015415444110261000423226656012003603021366163650054530365631223603242322235452135530426306304120151643335051535355540506251535305666443515365321225301331526356142016553214132516316016353065641062241054353612226364055443535430615624060103166110535610314446126201644111436003141665105044662355054346251502142416330310140043024650312153063165301630512046624040201142650014442245165323364313616261034635043315151112616126326425610515545651133221442054303314116123542020603240521604532414021551130165653100252412201651504210044315522236014051341353140554331055412155330311305350530450461001203045256332504111511506242226604304262261656450141255143133044435310161050532114010432535640213111442525430042525425636462212342431436420444450005402116616163335410251042666012120160146652665243503146626630553625246121421212422440510430150501645126653004606462346233240241032511131435220444002440352104064120553332253266512555306263252020225155042203553132521351161422005146056315400644560536451004440555541351220613323245622363014105325416106255343140513006632301334101130412223052305054301525616314362142004506010545053060354020331205343311650132210314304221451055212652134134010262461333263211434146301323125441244565504213002405335122312461644564545064636561362224542413056506026665606663051124642303521232044613300544620512101444011442420302033433505302132025642502464603504223225324510006015015613404646625565220100610262133441054116413513401460553516041304543654314256143235454042561521216236354045546014235542616421041334250146322154456326602502020650512602262300031251343126405600340032356252311525133100603244412333145605661533606606644442640404546016515515544361313033266166324164040404141615642341306124211226001610263532005436461454046355100330124632350525435606030505606063015141603151015122412423351365266354265025656216226144455651135422065130606540140313463364140353450115163022310516402405456056234223636036436416460153664044303453261141333504204663431334236151550656604034613321261622660440615051505462045434265251661540610501131061215533031411213355221042443255454153245103166344220225614521635335622605050253254541015025210226311523133305000435350262121163013143211332664061036326254234014330353232661064512311463133405611332561355313061622513361164111542534650363103322223015055602636455441143200310352653033016300334634636511654624106536130623040161244233234556204160363415265051615034360350261026653023526255600066046651641355466415341335310534620343446463302430054331523403302550113665412555502604510431166201561120102554253122603033616550243201106661625642352221366521613435016506456315405155550025065212515361601336436144542514260360404365156102020234550622216240224450245630262451325644620314234514626310300152245110643011411312644024662323345446261403464056535654660203311653652616423124120013214656401113155554355662535111113156640321456536426535201411415504624260161323065645356534311460442132211621560315420031105506265006524013505236550006362636260143463230203551404203203215510356466102224041406240061104516230201106513014210621335030652240132413206351155541425555220053632302663564054021063202262215555114064634423330140453150502662310205261132011143360006441122455341564614524613124662536452564443026154254330211600162221600216352344266614350250053645644554053413043563426316014141504552113534132336356140425423624615425345556564232333046513365222330564403112334411014110453131221215066423220304163645541635610004200613051553626040034600050633306130546211221005514556456230621215050114024131403412625342413053505302104244325621614405430036536426212143066360216500600014316512153056100035550515236106306626543051160303324202435213622503534613652363101344452316316546546222410434435126241300165206430535662336436335251254510302566002241022056424134655250032204420233205055126021623551202253135156500425225020442003642210651214162353454054304352551652336413330140442353413205304315644363545661624066124315514423663450264316454320504122123024622511244633600413440450626642511643216563333314505054652601530600555121044060561304003644201111214605145505333325000301035504121111432550666062325554045123154023554541445125635043266261411303665626616264551505650011536020500341526351230546310556152135205531154352443410016121131123563222613521165515044014105114104502341043262056405361363331001366213413100336315110200400065323635222314305454456555665630541404224633016550356015460552401166300232532130224426300160611250456532106514653000041314510225404205044221126161306013502630301404353316046532030403533065261126142462145644620115141426342640603061220544161635423342353215604250615505430025425136565542506360664654562023526211100502653430462223110342400610303442343144324415061661203335165054545601142226606365032412322052442223664053630423563356100316541264421644502634145314502634344512355161344120606150342110303555316164450361542304310136035006636036141440454143224141052231600165304556536123436035523033402254356642404243634205104352331062025444641232452365045515441244344303302605340260525632245450461001254541532453003653642165402511360613023443333162121453266622621663442330314635556365562561412315052022154345650031601410100341311445106364604352546051161355535410120602262331555331365353450053345225656301454450300452120232551612510500404102446614045005333500210400424262206160136302220211114665242060656412143262560136254156145226516240035050535502045404136141206321653553614652201353351442652325365042021166613564516552526240004235050543001416261163011453363301420540510452321014654643515311224560353110430650463050220012214433061545030366342001124213546151150356452463250365261454062344402320313442225110026256412250442336051025420526210630620040035244566524410002064361664110021562234552155562144331263003500625325633136536334423564051244605156656505361020501161212235144143343331560630013365323412010350136165455353010333325631513432105322016224524432022330434563366103355052650132440630054534231035201332332641030206263045644465620022363342326621303455413331434261015545461060240103405230104561614315112463555226340606630065016651241226401120240533040411530542511233061143013334621416246156046222014321031353112645630512610245435234140061546531430330334351363364000251025133014455465312120624244350102345013602530544214115612060221055530653222514266164120631363023555056233502505644212442366634645304344100225256101410166323345411313646452514633646316522202445436540326223562006466545114366205112551436505243430651551152461125026045406255551306520025416432244014364164065533450304525633103166344262121430666061302344452514405513021462334025551602464522144240266465521065625125104251523564431641241113134514561301540513536246153360110322350513102440406156402054331124343203104660165362043235043402162445162455134540423126465453041130344150312456521334261416601416504030261061510261056022362321524616030135122136412154403263526110120115260061353413543003514131245114304251562604600326465530231211431041452124060236622300025045021566244134406152502511423601662031133345135506613115232151301656412411632351423126260516034324542334321514125152420450220456640030104164264526615204403350440155542035546134140652336315201425560246351421261451042311422040142256215366255065103232216462000363163230310524524443414606006305222664015564431500344126204361452224501045450631261401030362224333014231445310250364664203033315332454602306001253434015605332104265363464211551252120220364125006611522446524252166105564446546212221306233300636603550146231161642245203141305564533103422321165144542515464631325613135266613031510132445223362342364160656305131651104641215456525036615442150101566131313122623423462140411332564454240040525046631430012656452164562043260111062532126410050611612501624140200126044660504203105162416224134242356323153023041201660151264444135456650330144360655110251514553150464200224664310336263066206113043410110543003223463503403440440665516653533500344116504232043132340456541136406064620544536411201562103314635103253165065503026463435615503160233550363132025041115112022561452360216500633331621211302146233560526663462054656331566612463644125140123564554420450435226025656565304642254421445220554523553263231254121636605016466022131310666500426141244612154123354234561543422666152360550143404046120035126313003145243416544163362044056116362116504661523040516460652064205424002210060212406416140225210616230460562211055364026062321135155323361061166634521110114033425565366121340302364646056002202646121245215054630531221546260521015053551066634111316555166312356165300463140340542512321633551230616010053651341414535322400602665511502530105360525104122360365366232222241262221602014644350331632215350643133345034464505241514213103300100352231330133415431520132242300061641503540224235552425443460146623616000130405336111443326216316262233624615223134236135503606363301504345255550033341160334106116443244210466524163251602153561423641515315056234622652641052635431233150165646325030242063351460041140516400234312433033654263216624032534510455262154456530412430062165335502232142042401451022141552350040055030366365664654065212120606555360113515243154566056443455155446505136262421615105010000613150153035432464003421123513061655542343664325332613022052246164325410214052041650533154345303623526042131433246113114014130044625654505034264062233310161254312310556224406141162134516261430103011163241002062364014656255445000142320560244536235116154635464045131431625150642226235442143062344344150543514533155545321053114032153541520200460264542645610506242226616353356220001431651453266622640255516026205465633435124135226014156642153221622646255112121435632265366554642622646440405353232562053523203460261441002631153505103064430566155624653222401002010552325046422305311302326520015654332015362106233433504000266130450026042406202666440125431046223611663035336025136642104351003663212163126004542251212554510235326360203206316166625644333456621235143324345410362053533263616464562042060062622411155420436304261452053226304055530623166052646540566135626300421534355460205036625510403062031332143123015660222325640432011045541330252334103041355421613205365534361004114526465046341265633665104564543416516102031325322302533246006044046221163136644153643044342332465555335224204453512620114120446042126425364616516665411203312251554443246344260205156366042131660015450244233626133164543102030145244336563153136524454003310453626163305066305233314343062461420263256366004264021303531024044521120356546454340116535103345156525111143365315531442054512004160234342336041151533122000526324510515126436246613511062661212526435245121025561421105455434003232025265655155644323314521436210252546504301251632225156645422300110564641413413554625255444012323532040450140430420520505205314354203361332322356321221056543200550316635302241662216436635502142254341403565223263633406064451044556363101346164454332161531523320311015243645323516153556242046312164665466642253255315035320551121306014161614340322502526251232545025266655532422440051331055646221310430426226605050253221530561002166344233464522144215666124632601415664532442323021520564423603205402212105363640651610001523405363046016113555615553421450363222506165011456064102164406604401325160164145446620545252133354416616661604232045064033444452023560316040103526401556233125304210016332332024162505221660255261363511413463623136455505445411064640436303506016221130420304011460212202201511023056066415144103610303653463446410000552201130331164065655621625262130352051236620543236321234025662365401121130061345204465652510522252665336610413536413201442153630361315314010202635216321110445230053231265561630210335245262123151322065062642432500233613432116651613445061531523653245225404235651432003364606055465624336546053136031253015606543360162245523164156313213323216122040402526246454421240055320653436106654534452526162143121621645462236620156616041302314414542515366566350411453335426422405625003651234023221162064612643061203302156612411124066216600100214163056431626612236653501403351464041155234144303215505411121363544601036614656051641462522313664564046351461442501433613061414636564555345455633364323345364104402034606165444133564045131223555432255116336216125601301051032620626362465400261024511365431254005566553226516313100562050025440315300240544451266305051365355666132324156041406163152640352232653111050421501511521005302155343220165015600231314134363526406435402360404254124512551016323160644625550442365464446223126132460430601530325615104043266443054046022604140241216564501415454101502035550515203146355564026646552644125140121532216222152056442141436136431644534635261555242325343416426335200462132125546642635663251353301404030266025250121545145550124336606600124316006203611062641016462011420206346522134434003640454143030555450406011312211044436044212155351310031066412455604342645511061400165413156311366122603013562063265325534513305646125666100104432511601322151310161521641565046433443425606052253114052434450204131603006114452234012241260412312022032461551613420152404462144604231302141305662031625624515311602225112141610402322013626544662106315025112015361363225624123150003404666602201116314114130222332543204021200142435066623444046102303331024600244152111542234554154666534626045436216623140252255322242215405205163006150614600644201253042351242614066466521641432222521613126403322542032203445315215253636151533560152450216360051564420460534146215134236266303010610401225056142225406230635316542444264422223560500164560060113222624452104331016426105053413634126052142443541453551233555535364224262640550145442115642262504626321150331616023041320310150652166453210110353245233450155560035420126121012303052325150062006462242123444123105065053154602245141320020135545440253630206310413212005251154665023143661601424415430431320533405605513334625133620004111131662443034541363123522066036353634331113425256432011244605416001440606612200233324535313150436060241501026142110445604310545306511610143444150123254054525653223160013234010055101052162255143133052102263113610630662365562561410656251252356455442646255112136032054023164453463164460301620612212135536315166310015464523102005160630502245400364541443455352354334145223150240124112613636635050551136620604641212512260556525626566064626065035151226162520654532464301250444436624164565062104121330655565465352153001236401340165001520146022351444061445334416263161464351300205352034133205556500001513454603603323016650421543252646534634560343501220033254141204364034221102466113436026503154416133524346121503410604545653231415606365054265035162401034502462534350430223206063000522005115514446346653660536446546052244535311145016466603230641641225001062030221005313034364655055340523060655364653230345302535354131445624215644653224142114655010364241103231154031362502161026622621332546613206510261024423230363212142054356605024143450443452422450431413314153034541536446431505533221551106041033660433524161332141462500331546366540134212401640024223064664365102415540465333126344222345646641403555455023434641302425323015544462160553556025562242525460344632531610051116156130132333353165100024043113012630131614543543165320546625351346436530513544533224422355454513622426500302331146154430453650103466054626613242616550514306455245210353462661065134563645005631614502351336122001162523454412432633121455521441655626414063064006661266260123440633230313330602111022555050604164005026043410410540044505203566220261355655350655265204140204305344613052366213040016464002666600633612033341624443531016523133305065430511601231505202104251523504504352262143563226212105363652615552422061221213101332334064305054441030053216460611364010260463631463425361500215023203154303652361142631201431365556051033312660524645314623160245162064154223306134211613113214165655011612525030132310425244311405660345046514232352533422151251636311502040241334432151544663506614065020145615606410626651364253504040501442315265645616066326206355101215230450044033352243663110041104415350154021402333546623134632461225402651442013431431030466402362012021361151615253644316554355451003661633310462630200405542130555316653242114331350203335460151230213425343645155650236221523065644626522204611034210511062444511344405266534361612460666443112413500211655661156520254626516236221344632115012206542021641545443505240355556001122434313305054351600141432244640056432420613552021455222304522016006616536662616550215340302253321106264303436240600555211365401534106251252656315225006003406361265123600253060551265030645534126450033325114302336146511312646151340513064440456341122432553450044152364101603115115132500026544046351522020666211506665220631004254410102624103056111021355366446323505106063523302046005332111164056566645323436304214425213120132623610014205625113252303404336425023413456414433021244153203530460652000544556545151264464503615362404102622212063421466014534024254333424340626001166104312561604004425110522534032116433130134645465166314410423446300324135343125013153656003264400523002323140262410505321140043535026303324202421543456506443164124025656565353665546424065161000325343416455363151666430505444161533316310101265446213441611605122360506440054431426216120004556105026135060665344303251265116430446233030503430116503063253526015416202002525331342404560363555543236423411251504240222416446003533252541552246034255055435526510444215343360345521325566626303504516423560442324345560254512215450014363600362523054316142656261436366611424152013366310020463340151006201350410422603150156443562226424632310064061165510423103404025600425451426166254226205540054131504641314324240553000144401242600300413534332446245364320421131120165162554360164120436662455453364664106006336336152426026215150403035021631653032113210423503314625235333205625362232644244161211466461016022531452310036022004310052456366035642364126015660123351361033332446322552262406134525341311412510605530316636462132514244465563103326110032530542422650626615123552141356104136633054121240410134100655313152415464043622162245655360365210351305131566025106441500615445535046121202035665606440304142426105030065454642500362460453313054164454116326310006363552151062314632231214345406440051522012025135506140521344554615124566465042621516554514104064536162032532161014354403130150460102113032436565462231214454406424352560523616605643006101120321266324420231655611555540431064351545350462162324121306451301516316365163136622633505214220042402253113144024555661243456312465333401222043623030211101410142156330036064432362010432535621211630133521362250031601410111131345140464225442622646440415234053632633520046310015464510300532161010126544663426003211150462161015636466033602521613110304540005422252464621422463063115526420100062136136104020213150156410240160525663045603256042430634030601365200511052252124226611014064026562246214154161021552215536124410533132035611454332321034615430233622645553165041225460424635445614335352440450463125021420340606544634402335422155323165245043262636106051160105203002256665153325603445106165516102444342530361340334230351243255213142600130426236513400215114416063361543443163056125003313331645040652032305163245621461045334516350052424355622152612160602012151630361343562214001046536036064241264261540524556214116346126466426444624410021132220442440412536003025511125143040446151034144112051334230232050035624243402500456023661044345030123350445061652544506111246034364621336403034332103605356506113364545555141535433621202404235134065520656353426400325001116130206012412125561656541215343341566505161413655421116066533203515626241015633660352640401661365132044536631260116101506561460153343646644321511151021261141155415411500623226265543361352203644615124344215253314220156555004533620336340631362663656054363360063656202115611261405320224326503611346026460524454302303022024304140446410445644513214541100526301533602522046526460430014611460216360354335622256115022505234453150002260216126246013430103325341624442526034314565010014303144540253320102532166161653354355614021311144143211332635346136520034131144561301540514452205540535323256046016113521321255462310200516460611364062134416111115046216033461631322412005155106431506145602063065500005145304225114653315126400040664352652106213450601342105546333061065201456255611262021045524420445202355654354025560120055052451313546446622212343061310201531044360120622256542262601002315036065365410003614204230524215666355013016163250123021224134265406410266500442636155015034134126465642633042212313024660132232033534435324361351100402263501001311333602065451564654620254360361643224320443442406260402455430506165501562206253250163306346121316412411616152454625631005065136614351262020146022454066662653255301530635140563006654502446366112306323143405515553430152462323532440416614606164344166052263656643112402213340353332305302042644542425524602300012503521025400301405632306655656364054466431334643606126011413430215363020436120324216201214000501510412332505236620020555146115541651141625210134461364103456100634064160330043604642551043003135163351443043050551316640553062200264141532236233322661500503060611303361416006255140363303032522050616640234642642202526434264306025343102144563430166623124615453433415050345033056045552246325440462354504242415003224155035363236566443465366052552211002516016060636016212506360463224224536310603435464305413612226462400604132000641466234321042355235625064201342303612624132324563560415261324605525241222530003451602523133506335010630635104312052646404554315566014340425254300426406103632363101344451063646041353624615523553263220535232035561555342642635663206305022451026046363605122360510156364662241200515545650314425263455026651245632100312046215524565626036303442464134264046564154541615544003202436626615135226465321535142226210145210352654623236104216253453110523455236262300420221504561143002005326243054635065512204161512010264352644313362614124233103545655644505511641433315261534261604635555245304631462646022434464631456355432655013000212253041042400164652140600611513233130560031146534536501566162046055332060520611414066231352051051263512551545461012316532254403510634614302364020015361450665343660130541102000240205435024201421163436544216533054345612242310265161314032120530101641322434351445014525541506556541164605623315322310216210113055610323232011434664222021511412414531636414302535023155150223546324102630150406021511034044204425515224166043332566450062122523412144336660133564443424101415331156114301056022523166221661324454155234216412431050156214153665213054032540343563045406001601040650332421321265614212136054061426064401023504243056211440111112651352154024441360660115646454400314552514256104566612625024626024003454151632633202626116032200446063155405430412013366563431345220610644610612024665314232060562556210313065016545544115144050665252633320203650562143426430616366045664316421205151246360025310553505054106052203660044035314220164330023644634511235222652016146544135103403131040335030656051436525216241110463662661055565525425636462542340145231631654352546051133601103223125412163460261441014503632225135330140400364541414634253610644005443033602521651064315062526345502351245523660651304251254455621450444533113510441655443136043506404450251505160030645455260266661416320420656011055132620252205313133253562232045064664304564216030054604340206630032433256050255542451223054300430543230310254110560443612516402402226200322361216666654346000545513335620453002104010200514304123454162525313310426656114623564641352431350405541562420212162005364355604051363611231256223506413100222232313245335626023532453654312144231555202430361511213610632613434062426135136036565643055121641461422421055426505041004141226034104050202653614316066125606054054506130346524304436110113601504143333063234446555662541662326510100140054554101366062120512465350464063433246415530351354502130162352240662034424105064526532465665103241634133210462531514543306212436324201153061402212446416444423600256640332504251620224326212206525642545161561014633120145135002331630613235111001124262440214556125230110162251516125211310132630634255506526111204556351521616125644504402463111022414244263642205520222261543521266112535261011055161541425606125412251212666623340304405066451360161453542604025060653055614214660405353436543431640354004012561501204540230232621162022461540606455600023334440060302622015466043621411152223552344363440605612442045032005164131065036161455603645326250101554430632555030643553604501302523603411616105141200531566256221234243330353232665462224106135553541350513102466050164660263115350506165011440302660254345535235500215023214262161201311030454145602063066512456326065130425054206520144462610130225451550662200414546251643311463636453423664233406452554202025661562515361661306525611364126512613161346231235462322441054465664140236323365342614521330626066300616502334125034426231416125423033610351304460106535102635351251552111201031402463112635465146362640450520533455500064102051344354132120435514666113415201242250536666526022563314364613600256542202142660651022463423156042436156652221610032422351513643262222425363162264112432664650530312000655065155136060242653155323541544222543020303132203615644621231260050062531565043340061132255526252651214335652632501315230062065452615636154446056120023443560633042433131164246455606203161051223521533051334361635421132632611631131452325240441406624244451623363310343604550104204365515144401641044062022024556365244133213326504116200016160506201163024353203542651011663562410204256546356560134616625323223653053606044314435163053263124466226113361446426162035564244116216263143123023612132515463405250033014455543460423554615266100004240263552106255026512502652561646512236455122631050543355251402505205141444510104452521521653052355104266542345512620000012254511016224265542054336621561603315464122513422555431654160331264552163666025321123216034406413521333640300014123242164226604362145324016143461320612151140466650050463355216133040511516353455105022500414364204446106451231434435126201206022624040615640022131310651030644305606410216250121545143341452230315430365004556105000054222526550000514100312046212544556214446261013110552021051610354313523366340404145605222666135250320543401160555134262143201243256562125612140562641334242612340055354225430020402605020666553612041526561352055636530150633212332321326153146212566261240535645360125500503322443462604151412316146014031060131442315032133225235202142342351303365600334623611541415105335613054655426056664321143663024213565546235224162044233456340304361434032023544261222552536605444656632514265352330422023136610601220031553005555651540015360605215110532255230266203041201401403032566602052624616151512666566116645510156260536254334023562453052562650526656212062543254003321146032451055204536354145062114541535266154236043465230512043325052663040400530110402211561646443344231540106102001602146362531362464131122122434501236232463651002005662430232520051502653656056234364441664230320663321264605603656463614412100040106151156565412566651054646464504163262034020063504625644165212460213461430626321510163106321234415042004551064131532002154310615246000423333541231160502146405154011261516646123506021060400366403431341615560644652140124314424136050552646640433664104633351331245066250531262351441350062651431230462011131022455355202535116332213663342260564005251305436313026062100326604336263411061516316063320311262246554056331114342533214160631064565636036512034036432505135342243205024450005402114631334054130016520331555331320543311246650042614566155624644066044014555012433150240124123611426312613506066464621422453042251141552456562450444533102254515505161035431160464022546021500241263455555522426264443520412606000046122631432624211425326263031333114023162233322262620531412660352660266552462615654103220531543406546423353134265223335146452124650500360566626614543332561352120664664536010111346554650643141525550634210532152133023261661524665364636462306522210224064221623460512045361656525362624614234130511020110525401245064410130454021656151366431362446563362254202052306116226466116341450355643364456403566506555504121063533140101210152341212542335551561613422512406216401065126162546320024554453056335065302452520663312123104216260600631304263141552051200140133604311362266366334364206060513320326515500116656121304510560005051456124143566451356510403100502622314543150535323322512464113066154511410412564303626233545366232231561651304211622046536161216350511652640114263022520054240463122665103153661630260662634334125661204433206316450510031123560550224514022636156301003353205060455413543120306241214215112022105521034266431145304323423242165452431342322525440311560330646200104305000423256101255303310016413032434656512642052265300423104241023504012034562534442335164146626351233112610610340351225046614612233034163305020414321033052136440032100160445101346264110111113531302355420330002005150434450435064363233002626134255451045235435506165253426045201642441541661616333611332561364305356626535345005343203104612446121545322240100325160164166066001241261363663201431365553443032516306311552653315126460363034421351044165662200414535233663404602150024412522050426420365155141241562066636025161253501534652565140512365042454454365110052334326622610302125540561443304231124616010120621204366262503652153021422515606633143224611333154263142134310331344122351461203116334060313220343453003214544221063244044213013142503004313334413450515354214055301455105306063362413460446453154410616633431144135062555156146600263130205042324431646441563634256356645653003416322314261606012014623505016455650000263214144200241110133155566625624564605033446235242446632531454005434404535653034021012413653116654653430654663151636601052023354534326531355211446006236253255403232615341432114026541651033411262230460231565406442165300244610160311665651614243221324403013506130565012131544635200655663426560436066515552156256162261360165624451666420151551235625463535565242660065256204054646255663034604165605165462450566466253053644502151031241225653413415542324532152426325161660040606446432521533306613623104640050322606662245163110155560346002042044601234515634411214341146221431044042061025010205411440353244460533433464154142462515432226122535525445466236563052105312020314462560410640015525145245463330431230201253141302065064565041405202433220562410312026251424243424455624101526355246136214413532211553651062033242122614440122634216065656466304436006454256222646040454102510425531306162336436335233452256566016536204123354234520105523254544662054316006203650505511365605103331265116430464201000620004066435464134264054431360434625164331404145605212634555552642036515642033665411163411043050235333334356262222543653336444542402325164106334620566261131353414353041245201132465001554441531516436224214321316565310132632011501033542250206062035452622462555536162565613562465461401132321456302500056245013004063030345632223213033612443660613304322623141365203560403623366155534462452144202154155353561420540201510630464340452602544356101336501221333520040636505131313043142553245325424503124010650562153220410160512631425255515300044612542404250251156021524313312444514402611065446655153502604052254155245350016530423066046113423605040166666612014452145341166265525416544314125343624404012644036202035323423525136442100123400005160632515231262613256520334032052123113635241663243452631635212664362343005103400650606312045314205140330300163654165214234225061414013322163036625430340024305660352516041124652543360014463421446526342312142125044202501632266053040512646252064621356324130613162555034261465545103225352111233416231366222415355063321520062125331610056006622606365501603311100021205666644326553411461450523526226056100603134536401461112256252135130661142250625513165624445645514521626055666441066614422430362315612022135421232055333426254066503651622106546504153104623116106242653114406202165401122451015223355564555022603105063545502140032632143346040666012120125133611645125451030301454450332350434026154342266046422305352521333541106264101620604641226605246454623303050136136104026521062134656415454506404450214636364532266613525522426264451412415621116341104443065324143406564264136202163335033213506243241146012126666333540130235002250042641100552351516544606645250322110100546151546215624135310051150025444366453120003551402233636443643624431451142033356000402351430055335211556160460024666114324603251153245510421015266253104246101515360366125321550254605550651241041156013645654252650365056635305353534262533506250612400333055135440332503660402020313626346352315464513636136635346325105645455326640452232411013053311563344046220623243650536045133533613252563636145210222330654332020525134243206256262251240435415505260566452023526535003561342160301262032231435440236336660152306522404265360332402310150530221021213415334604634352561060531236034303031315455304010545210335663336256531650046612014433446510554361014526250420054064626321552265224203411356160434365631433055145320543541311201202141413015223022442511566063005626063514062625005042622351665426654552336213302116233222234553532512541352101435460320143661042121350562146452054564326405121506043215462252055132221441162036221354155436443121323531315043251405524062465461220540213253150650613146265011042106033566441653553656323435254015056416224045106662014422154350641325465520134123114053640621363601163606115434363205452153532145265462162364612562250233532164062652654334306014665266111542534625660022410045212023162445162461523605501130232652416616661664620114201251226055314623160234301165032021315015450601342116155440035150516003423664233403205434014352041260066636025130502353334340656426464541504254350204264602342564331466613064153402401243210033132564653663101421525114343650035626303406543341403625112011536016251320340062312100024423514345042536340666161333334225001264061540432060004152461243512346316320426646025314665103422646014145466631502246052042523265016613504141500016213334522401033231534162610335415343450242103462346316161664232151550001040110212231662655256446066225523265536503254052314102134304165552132543622622353506211613213363220365614164002566336023240304666223512251234233130206543566632355513420022216215526524444633420622530440034230153334446350532103010312352546614103460566520430006401346544202530221116454132323531402050160453152665101325464422525612334461125211264231602653531062545006064310501065523443463465366521306600111225343213561421365402413350333633201406243555261406526121464536144036442520356303256000046316134160355262565165623560506013631236263125215556531654535433305266600264063660350142646412101442630535044235203566464305012566202200145604331306451656560305005305635533614653521640311105142454143641045164253554436236441163021146516366234240066262462411166246163562600506252452136652150464466312046336433354250112560361031105006416263563506032115601065524164052125240525350010221011262330501112441112250353535452435031465036310332022056424125516125105513454042143404046100156543320423204506206346522165256265664516206415063253526064102401600554633306202436626606454552600645255420160555134260000461226125350153334356262241362021635435020426131440661024240362261212056034533032311365515101504636260504553316124464633605341110520421516552520540415350116653152463614164012503222010356105612025563404202453056141235463160310333062314625432202323353364453441361256432010001335112360104154464231435663305024632416002456221045560620264541502426560240660516345411342426161460155436241553402642656253521043526446505423323552641306046316233364325415420250330604142150360411462503131252010435401236236033121256266432406110604422041451642242652304353226435140402500420423124223055563036244466154543000562353313662512463133224245305663662202152415363024453352446133514561632611355256501643654540505310643400146524320545352210240054545365506416455624656230101446533641564426255050562116116362331462612350406222055315453011145005261005215526446202464410304240222352654630204356610320510522044013521203140261121402361306642035102143064123535312014655030334506321655366405264034325433665361426433244104105260436626621350361664304010651103021641150005351545060642550420223040021343633615556311631563506143120435661364640046612623044105106535164502212000432260055325126344326160141264214220536152500522664425032450606445511601011124610051002403341311666334503213000020045613013323001042405260142505330411136553006056322626630553622230150553465525003500404102431264654532003512631015362106240334444523443400364064626065042233061341541620200525663045610652014561513522646266661416320256615626214320124631432624246525651402254365333335033213546023425642424036226214401645422603303046131241633553505065120016342504366626332634011503224566521432434001153654456420254320013632240453011510244062603325214110251113266361360045362162544636566125310011510252534033541313562134266416313554332363303465050006442214614316163512635330661542432650460345332301222200124032232121041506516060346643034046550415531355542105544432266421444643611435231630415305153642215154366624656623545464031455206400535645445233644504620644233456462053323062455252010006246326215633616210005046421411420435602423336244312555062160450213055433401002115311164163450202212103066324635042104531443502046432163136150333052551546035311425060314263323231541322142432636031356034141636345124415104663254362150310636356654116116120055513164652010620011202360634210640136404556526266212324220351333612363663341153514440524653236606636413123455501300642451030352166003232060403553106243360102663330321215116333123155520513512151022652411015515332253626535645102034242123161560246015542342006364546431061145225315513035451335504151044106333456442535145053364506204314402060523231503422215200542024453404211401022324634636321024332604404035123434161655651430215266234013200643201351153611255616026425651120366116404603011111361131106546123225110646453634202524612142602636455422044202334661404500041130344130031452433343350400023560316004541430303515122616211613113225253313420325604243255611262053215351422042065601515361661332565621251142532626512365042464445424020624324114331466613012120560342260330304454442145250115651443666313614411314340054056253635422530024263120266532355106224204605210552362366442456024026230604043130243135532363460004365300113343350223645063332050520420126141135455424036335040612235322346060016446415331565666662520042304365160663412346654515552301641666344604161630612254230351624621133243644234652511405311341500361545030600663215523403625513640261320002601006362635442163126530532510556314500445640615524540212505335231625525154235506255244043606344550604102130554125352263311423061130416224614266012404413132261366636066604311550000203033661406065011630214612614152515353645561014443614366202503251036540515261656543340255630601156305056666642446506403242054120451162603502341010265445325240040166006015654004206602666603235132326535005651166561320625135306444112361253112533066041456202655213101164663315114461312002212332616040043641315244363615451515134031643566054250033313052053543213036551121420461262341613364100402540463451551530052220660631520613262425325503235052064602066460555061302466036660300130331262266602562104211021515565365544421422402152113206665034664310560322263525016066653213310364402241630035011624300364321100136030012551024126516100115465165504046405065613252603321233264343523056061312124224404114320031205055126053335002105031245652416544163302661304504010352640555450406025206545321416565501404560363506340306012104552442226210145210551326200652561136612140562630313331145445436511325164106360121266666415340240533032311361312416335011565144656646060634550265610454626655653163535456265011145342615035503443533262312266652340264163145162630412355315231461622003463353246525034300051150166062014151020134050410024034043203033504153006550525520562525511066435064425410252554066156645246445311240316250452143146426204254634131251402512524534512166502246264543015303404266232105530261014035126603611401045042100052362350425256000034522201201035642133452322056663256053342545644401056440330216106425606266343321532413444263253405233606534161131435342066321051304256164360524156253262145016530506006463353401441562013633506502406404221522344250110626242112446614030160253635365343011151242146025406556364464350364565615331564225136402616454633266026151013032631224415641543064113622304163630422161505050664263332222336462236420105643251124053002166225554154050362435544316312425116050036466442332202563311400546211644610423511500454155565546022661501322144265250412160514236334244636066466644616161044053302011433151462122041210525161600346230600260656246144113212530523145243224254321545053562116654250653524665635556315334166663635416620265313363446605132156314055550561320363013351664456155234345100231363451650264263120020642611504364204126210100344621532234425446550143104510430150503526530332162355120400424262213342614166204405611026042406215562331251131221104464301250416125250305554323642365200511004452023551035265462252205313141265126134133424261023162233300523343263462056626333540130212432100336551510150553505065136663136143455026561664535332023404565404544304601335120541424600131504444551346130351132622612216466166241120504240234344340653251632641610323426402524655242633046501432520162516431360364165563315505062511032024562350122451604423425564165246260426142146602640112434546621114623633511332530505162222255441104361064321405342052013414614363013516200522655442512323053150621545164420356336231521421461261453656244010365514332144405543423461613643500260265002615442236543560623606112452161542250305123163051635413631245222335210360355441146465602521313466341534510605540014406352060465500266356021066033235122516406051342302231230161306060154060232311601303643425655314136310123643404663010040411400252313235225563511106203351340023262012450004543620451456432133620521211032603344106451345323532533144113405161230500132100144445204041236515031200621315233044440415404555416400121104416602605640615056426134540311462256360616360452112335621013241333546614526254400333413245523136611600242545453233110404026653625231225145510410511621155601464343400230616435541104603230521106226022602445202011115221100550413110141516501361123005551316216446236433500036465332651004603511025221436244550466152626641626422303154213003152632520442603133650120024610164512665016300334622531351560616013630601416504063621165040266644012304210016344360442124443662416132310425234112515045225212422654354025532361042163325356223161346231223400553542226262053622610302111313534143500225004132564653646362605042001634250411314340004546266552340456540040264244056566000003606613164522111263155302500063520123054440064422135113406436455362001541216320001603056554352261051123141214532036601642565440233060005036040601210340565041060105432444022506040231263062210646646235106560140321633534506035041450026434120660600330444302562031001623524115206155462266145446445260216503434436121161514635223152602156244631001335652165103326125444250452213402565613622352004433232455533152044310060242041211413002064643511411553166412256061503630055060015632514050454501231006322554506513124600561425334165515404335504606421250124141006250242225563462604255223663402100306406614152530314100634005120520532654544124032501256366041065225634200362454021213552440613633440060661525126133604256664505234101026440165345242621060665323512003353404150403614341563622661520231212060225153132210031152102112144613656466510645631562651356414355501563212522242535554131433026033435353314153266534460203642645244360240565503336344134106514601231342246264021145533026051654154626153126624530431142045331463020252431146451554010124216410014332506256455334625136203045524413350420365450660225006641116602654626152060144611366426020452653024641253141163203040563611212523533200366126116140316630046064623463651165500425225022202111143026106151661523040554310462233233202416155351310045650621044431140566240222416466110140646012005505253453110520450646643546232244225430020414126603522554056144353041245226411005526310142152553316124443666263325405625363653163535445443046015656600000210030140543053403465420440126545662522505622405256330551456431622436054435240032515240326101204056511240566362406323440056261046010614645460555246562016406162504021645213666655116636334450232606600161114025311624564114651351445641304511254001316046001260533152326415042500023525325536106200305431014011141300624664200111121242665265365131356215363553440016621515306121411326263140626306516162425304516352053241543553026116001325330335424154605204043015230462242100125263436622605241542443264041142264006403523335562456230122343552052630433220560345166065601353622100641534021502116005510423525015013520030140012456135606606011021146033235346624534160614511566536435633235125405453066435606502500642234562465631126441440141162064410011566240241346430444254603355561010522351314025466462561104533143313312433232364440155320651125134541142555351642602102225354663314651143620663315122466141432540645123540650224232654312623464332423336553433203536104021351021123541056120633051014621255225561400046566401025142314144053026316222243426553015600435454206031622515544641210164436233246515653666552366411553105011444112010236153360054123622505206312300100434613363342422232362333510233522144346361452446256346233240246241065362044200364665242060602610560221646065206611663035325052216603106641245121330655503450465144600353325026562246224513135462345523626304564216010544656640260502066660266552433042311240113246500351516544651143436506463360534634011503254225300245626501114335120541436066131644305340346231004503300054462252530410551065234203635122035241666566064163510113241130351025626512110644666535406004434010051105020504436303353432446356560210614402151064535360316362003465300203541021451265144061654561236145352034320214325112544264134341415163351233525644015422353066603450023546030016163030600265613660415560363526643124034530303440252045015054000066563152456251154352134250311553114144620162223010600651125456666363634105336223020055625505603622120534204126015265363242103255041616435024505164143140023166665451665102425621600605132500245441523121415634210223360605512630046231224005664630543153033422502130564552463264051365364236201513452552031443304356203544242340623540601432016543650555013452054412504312026046400240603323341642214143243405544450223523643121102426414462524541412224021114023320603033420500645003144050146022642013014450551325366033650256062161640226635124466600461465511301131351311624652130332215550613063543642652601652022551015124324243461150614423556161346353555212042504560644621134044053605322055530210033024425162612300466544555135212300331225254252266046325213063224016652241231153236056613101402501442066043403223220531134416550001646360311130014455364103251113130623040122106512145641214326362321524642054240023602513664255261363556043426456546535215232352533425415522461415416102446622212323004202213005460434140236323365536120416261565410616010120615544415310664525032035626303411105204212456652143263120266553426150352460013150522111263154204401260005446225343342005566156213546514164300643134013303165223634405164434441420651624242122011420363266514130565615255660432055443606002262536215000150422455130101063612166006630354434405313463001436443160330024351540211423361141654103552660151655120440531100024413320253163512626602030410060361463306151104540256241364400521461222352000355453415126044325453551323111556540416362604344051414201201445516433342516601263660404435266545633123225031536160315614454533016101205422630663125515425350654243434155150045302232343420544003545642266053025304042254630626544635315444213662130526632243053233206010363000524526403225640551120001046505665606221021050452240125605110013600035203231363564633216502650534540310126140055560345204463666224055006363441614056131445024061364012464022244565336143415542421510660260544314513123405140560600613531242646550060316250621104141411054544650123624613661334545256320245050610060430016023613414254453634254200064046400232452655456006156063615614460056116332034414466102024313534530420620624323620115265161531250413655540433043006562250316334511054342655033356063644631242023012530211152344151414226505610300432435132621623364340661061450515402443342201331266214352204446124423323162353454025601362541603013512210060212421043510031141346362511061400130012364012215125163034255055415522155364306131020504561143002066300326534261452526561352032205315432120436626516436224221101005460654334140516552520524340011533235510622503443533244445513465530250006545662522525304105516615621354354530636246116404300303655566021422564250244224124001663563531225616246664240606400264235212100254424104063444232656015362041013142665663625634004346141553612306026440116560412605044514332030310003004001003216646632105422200141112553620552360143600660254446021136352444201142462631520402335433405661256364011514640043516640343463566505356140541022634213664441363015540122263120601003251206351630642566206061102161644364235052435210622662555515001602601525311220603344430232245651525460165015634555132461244300555115665025453315240203253641166621021535511164154651061065546136636660031554615400545113363625636130554605344650002212123632262036423055020503225111101633154544216555426523610422331156405551501651313164506206063526616644646131436303342254366425004111344022243040561424456552312000144002234215620026352031355322330304165364241203061350065353506660650633233431326342125565646644106056313513030643640553345132036412260620542405523625412562426504315443552143042616165521115441624066534142364126150105606156131220423152302032554445423162010403212244336424554240151514455222655005611402225163345533166530611466145314110436214502406201512536034152053061440035054514002440352145562041605430435255156145226521364121540641614022663212163131364555056541315631340165001563115020403552651044124410533115310443600200532624433256050213306260665563653015406546423325036521531432131656151546215636251120114041535011654456420242046052106231226665130351132635201230540562240525065234203665141643004611640430012632261115043435604230100142350004301340265251515322626312632623256264300335055215013051012334634113313624345053326234564063354211114066542140320162456565060461300624622065214416214651555406235600462506123001520042624144240130123533662352152351343613542453332555561016636040332534024544211605025512101532315400335621130113326151241231051645104101330615005016251500461322562665043411330313324333506031123254166313050531136151042245526131260115141112443151612406611523450646411644251443265566452641404525404331050362404236123146155336444246640512031653260023365345065413424654056454334100363331036042435053320036334505623051102301311665513403564202053443164055203026520355564553322445156001615312133621455143220152153411443630205162616650456004150451261423256425152365512612436106461400510125522114365511011223562243006536010362540052252643265205540255266263340453516162363556121634505506602653556565365353153454631606455610514446646333432250203035145233330512161610564351661236662464150614632032233622563223625015245322365213465436401523610016440665163364312042105643124463230664601003366401533131630044245556425255326506322160332032142143165062522465451236360406412055363415265016523364131624003505403263526152106162302600454225445411064613661226032014602235241334432142153433603203561145120622256530546350655554245122300616502306332123325313426522021422515653101326322413531005536016251366531524635432001363552362366423402641632261221646440064422163305514563512203524643134013303036555661504343560135326403523010635044205325505130615536156006251006220032536066001166504544366664126645340616113450520110140144056646006561323465514402522316152354220621030201254152206041666202253432406232304666265256324633536205022652350265255130161064664464033260236210356335615263263315501646630662410341111361252612134643111306443543631346642203141225016112123221415445226556153113616432055156112314405125414552365000304160055241106226116114620362450243532041512060332210101522144143423225240056206456535541102345210311616510456605252544350523556110016016213426463465324502042161043651244363133101256323104136003201620650040102111605450415064006304340665601004105664066626065212012145445360013025322202633014513464014210434324456321232462401646660521124426133032610011112631123000402455600063005041612240211210513303346140446535035112122432250256344311161666246026516620633021602264615451053630406200062051650530114665462105265265242136604560511266032123261301112221224456464154610140165265064213140444005255031665236154405463434265355301146254643060600020455143315341000235551406336316505016421621116063040622105562231425543142552560311236302536555165546561532433322532665161503436330140442305355020451012011526460562211012125545104043630350013562063214440614455154466350345521325543323210344226260100512204161530543004303412503442321326153133351464520663314322011501033511500254442034006231614164012522404530114245602402145162630461662411203511340643431622436016665660640316522363021422564242301001422301063504002323445131564153156123530511233142010014522563612126644232256300603451162111004044664432665055613665516424012010443403555536215663154020531000014232030013600415121446620203563226300023603514332113043250125214435666305451566166646205303411541242556122164450106136105000423255360503554421231324123616562201106552124450155414512212511310653304426014112124104046413455561345435114202133322604123510022210021344045536462662251564212205122154220604053333440340462325425653236032141035142051353665221010006250331243514201140055210330236233515313142241550522542244652216134040336014365536114154502423306424111305112523422655612304013213365242212645413201150640250662403253653043554442226564060145553000100051140530364302046520335215312154421566255133140112014126600333142533625445226005642126546061246356231023526656213321333113404125101460341524605550145151544666564004542530105234622115432423121504263213633446406565635013250300644434553005146533511264111462120324530552111423005120333646650044325216324406602462053464205020034644416244362636000545640261212434405246125412425106366114525542030063602605626260003565002143045032243236100031032046512555306203502610265341320530404136141200613534135536402606235326360260162211306532553451334416263166140650206662630350615430233623150360651201026435543230310262314161254621256626124650500346113331544225020606366453120021000244230322201035510244062662306040431235531523504240234364553620015443524003163510113244051644345024422412350004301342053255053156415315365206251340464656212211303251400400626506614206636534241204011310212455125243424642522615215505350145636123630113615000361024320650264330051456131352650246535164061212461150400201103434042136502031254640423032206436052433414303155513351261414650041320365352604164153312455045136522614302632242656606502654532546045363614226351356062651110521643322615253414310524155314211206112532141044505221102464162461416633562600032011250444004163012144604043112253622413452262101544660412405403464106535526163465610161625251060306160136021320010646321251623434000411353423123206153454012143663151664136515414432332650115425404512604646646505344611613144036564315366262103562445642365523266310201324035502542243131205304051511605033366026050434366125510520260151635616636423105062335605302421365413642665012425114602213012456131445606416001646255041535541012334004004411026142651265654235606650202324333306646202110362353212113603664223260541325520661056440165332146602534220324512261452544053144064461406224644615261320613553205510135624542663535143626435241443411403640400236324651062514122551131465054251560552640223132666406604641015520136325202022653023526243156443630632165355543003514123211351550320631616420304011433056461256146435130145615606445164235602264555316365410003626443133625411056044423033610312405356456056662661263142134320354526220355140223514345042561056120250332521411130243135514616220034434065325541216320025152403264113035102441420651640016635634026525151130615536161235305114046465621442102552023454365645023455661413410443426562036521016034464425260032151536520364633634245663513462650363361140336635101252415633525023012554014026365645102330036522042332622460000133062212416323052421335413646426263245363125246000245252165354536024013134263166061116601352514623654305515622650035431643113203600042000316545012546503323644163546561463464264444236244012604012000414110203313641033526126350045552646434021143212360531264563221624624032055510304152504401601504140100011452535566551630353423400023330253521563403231356213463021014305614561406605321435104226320140523333054636460641415065113513302635141356102436206606431144603006026416326222430314311464534626324325125310304663045310366045242302220130223402060042402400051133641502213300004300051425561420426431114351635402555215611002330533464202033131221403405442516422450512066251034344125464401436036320021226252124141206340424655451306223132440444343600513102623103046451030401334321155013222352000543441454052535224515215556630241502426040301631322510345510245642046252510452113223665631123500043123262625033131604261233103240416161616136110361006164051550422035560006604545661624036146522013124511430323361061166256443336021220220666100104402053520341062665136442324345550412254601420423052614124233136125164025130446010360125500545433325611033134412462555536136364436433634066616563404202402511132663236346000463353246516326416100160305655101204056556265121102424212201531225616253226263125600625100233142010022113032512345436564665520301305226412204234244150251452122020321613341403501152030405033103465666442213035436254134613430601326223336346641601153230463022435164455543120123151556656633253600524413032016031045600001553600541556343412014042133223322344441426014416611000025066023505266051403452403353512165052530566533342011663154560355534600542111055553501346643201005505661466412445043134330451063525041265102026450051165341341441264222312232631204151455355464466130044064510142114366252030200151013046412425405654465506164040310266045035226602466143555155536465325111065554160060454201613141021241433435544313362155306463324612000340542615554032050035601225112251212406305414356126060566134252206062552261443065230223064320410110500650161205401113362631053436260201251431406440032404513206443124324104311665146342121660461333504502132345011050205602630153305131310451153622453604435333414553441322154606141523152102365652044450235430203206101532252622452656435014301102410632006431032111321144003601131166622362005525564446046466403613561046125250560216603116360110232343112446662421446221264232501012304263422455410006456231536553132521366516413556612431551353351442642515626046663452111456621235115110230563251160132133205556542535040406025451221424635445642156663550354565564402226200365351026350332244346352120664623514612036256561356624431451113333342255305614123361360045343653001132503430005323426402543522610511124056636644666535414203632664666424060632623256262200325361452256361400400626550234556610522641220505422032316202352165141062432203141444353603554603625445536524631024236543431401106065543066044461404025655302114552561610562255333543636213033036221451522416326434103333311211635133034133033541105444215415320102342506125421146101155643304425034050514445516661636013200004636234162035364541555435663016355446126254531033001445052160351061324153440243605413334560665415161115014641120561332021462665153126511121254155213112011062046211605165436536324152153200245303134505021140011423315012301025550061030261050510116223402160036520305652546614000054365662512223210224165046430610102626526140366603006652025630622500104353623416553315405226102614353161522450062606641405110340463034260011214636146534135143425165204346002600363466216323621633054442465606233230111466563564154225003343146160356045412663321603622362050364125053041046454106040446624034632664506643116512565055545035212313613446153544212112545061030531552540001345400133331465051303264611265502625025262226301462363053343415506553530632140063256334061113411244154456625250231155314566026445452663224436331461211156501612343106241200245415116142200466415341344236634505232536504600326465501140334254332434541066415144121513101610000151345501442315254500143631433535244013016163245055116412236121666351251552126041514126453601011116334060324654614014203335600001264061554631603106216254463343350223611501660622465524263123141214524063234400600443401514130565664002642356430033505066001166521266442320661420663413410443442342441501620235216001036541344551226552261363560601450661146631326534306012323620123220204614244106436160601442124121345150102461244035312210541062315650220025436230603040542665604610054465641422434501034666103156141014222006443203244443446512244634332234232600264515555301604326540650013451450226221533615560543636100226214465154266226323310643111165504060621123320351546010051050561433520442146320643004262405656520644464120331540413054055512550421064240330223540050502646042033503310510356624042044340300426210235442625066600343206430236414656641602641140550665110361335036254234412431151103462461425135566340234615023533616540414112100366646540300516263366530451026262364530320333422213366254453363555202132624535122401404261244203556165203515040104115264524300443334165012640206662212321615640663460102655534555533356330260443606252001211443011545322136005445146003104414541463011155604623655102463263223605635123310550322224610043506443346126536553444141353300535666321405450355530520203022100654660305305264215115116616125115214606633342363511430514001302310336142211166101326216432154142360066404453651460563153531053462264316454320211666133023121143565366121303620535330361030365521641565046036033236564561606600362523004504631255012302122433315261566543460001120103140316146014013465546501322034345132321456304023514304043206000333062314665661253104506333205014151020130465014323203660164056261046000511050201525566043212100254452150130510454436666256300603465342412042656203652251452122051410624324455122655240365065040332625440101021541223664443160121651651423044210305361362125054322136244452045612361446012325543135012224462131114033164323453630045214002012656044155413525063004364356511213116133661125423021155466422651204304320424162435613064142245654142451456615502612451005300063161330315505421456303221353644552313121346134266006516502314112163020132541340426113206015422521243600612322610322522563311113346200325111306620364222156402130245442241125433152464360606050106433226202611262255011151012666616105440155145243116335655013255455245661200503240055105663622166606021604421016216112313252332213221653230614333250613630144621434131220331653062514216100223244450403110322351136230662325565103263436456062620214306534506060500661515300252535406641526062255524524425461245521626156352205324603653452603513540100454102440160326222320203166034264665305350106402362260141335132102366533161021631554005414326111431203120150612113113251625416646000514122114040321300302062214224335504631442441655311125241240120621023613020543615110441305123102620616201265521115050325133130166215054400644560503434464632050412212564516552510414521244030236464263616464534634464104643344342016650421563262063555431614265021420340641342654063426160463545513335624631126353106013144643141525530032145440250005624055335211541524612432543220232011510252505204201263405041002520162516425654402331061464546504436303320554436062410406344012334634141266453405116211100011310212410160344642032161334203141444322613635604033262544512054210131455442311534511525640351202135625632323446140344155320230435436204233663221445466362121662163616056122615461521164535303012326220664462052060645312315025151156034014506360514464552262412633224406020046563532465165156121450124362253431332352054315063445646655031056332133511631353261413153546066514354466145654022611105061130505361146125342135236605400522036415530666464654666543124224241101600511153266102443602025514060150115442521012354536003546143504600004046463264543212365000301663451121334561525045631452026340506626500602602334036622104011322344104264114105040460215363526141642544101441600521244501523261240415113201163004312346536425510512540355660046331654564102431310136442064555103214535014335621426434230131313663243525264242166210064102613232456635322530625431015164032263505416241354303165554036235223000150004513444334401442432636434333465231414365116633045552023063051615626225654012505243615452504665113011414332523642615656356336431655244264316333056545321043340452656365623531341062266151146104655032154622634343650306325523113426040636633645100444302430054330246225112624000423060236622360560022026204206006000552201156060522534325264653101215230462614363660654463440410266500455552453042045300210465146362623150321335063421053221063244050130040635616046002512346316333533644533403354131141135455440340432033136036416060005036005552465625343244635002262536242326560151331362434616113450540446644325512524342425260032114035011525360355460601450661101010215413145544231304011103313310243022213165312441544123443332461635314201156140523160660123351146046021553600461625125230336060040305005525420503246430466365244155354636023564612563240250066520414331222324421054320306402640162465100661116033015120226136012533463455632552524213324310513015113304332510431221660064323103330200261354213152566405311336232411432345514541225034611534561362134360112632332153001262042035042101646015653420535040616014351244125160003541560520263165345356023301021002034314303413321261616214102234052555603231034142606661331113316565153256365614434206466435143023220235345335463061142352232241414401033021531436664035323140446103535245646622142555246260245616662263323614534420665201063566301311642610062102260434403016656356204112226553603332216554335402550444003052224325303465316001345632202224431455313226316523333342035103436462141162366534224656515322555052652033511503510244161104024535356043604620402446646236006253114450326661303605223244435261135351215626254460444213304631132013540302500166642306662141042143543262145210550632406204011226305555413513152340330244633600450505430010002504502646121245226224111553033116406114052434446345603435004403335611424152023354221554263615501631462646040102005144045052053225235202121521330234421301314030345632246661143242042664602441361256435621342662403633504033504153055633155054060121034016406162565602106141500015042362041013150533262342011014014665055613646425226155153652036030405033136254455364663132653223664443115345115251331024302302146151611010360431120433304644422360213244444601625541501445033163156320555166244651531445623313035551510355435015154513453614240532515331503125265561561406366210024463442300360405545251626241464114115156555654663461321604555422615000650223341411304424244433353216124303054115364302111142640540520032330606225410163155213664261535125063111100444521135134640120345162112551255301450563341303160244415623611345311045210100232640525352564002145655203503110162531443560002255325426142055214542015413343464335101306003552651246442415552302665235312431423141601022232444061021652310255110363156415305253430263125343641553633331355326405462205015421006332653120025564061414056432116241361305512333234062326230261420326526654105032626154245063342651432305302103303166542420166116411160415252356406466406522134052463552630230045435515602130524355340524546260532445513243324126324414560456256460226233406200636362060054222665026623661342124533262025631056413012561131555055321105602301335116246624235214102353556511405215236600062060214146120031114106434110220613323225501136651344045062416261163015662441341505463053420436304256556216255020413160501220033222436631101336631002323165245050341341262243446463304123454134555000644234235130261661524625030043132321303361603251153253146651033201000133416313554306122353220655052552062511032005650410600402164521402151064524551301014266566362564063354240566460066551642401215505350146336342450346566644524631024243060123236012165165640351202122131653121101036043113544616211412532315100314314114401112306253056564614050562045410461323460001461625316132060230631313650451414543333633515305512036261416410013646130540001001356364462022131456250004451104032562012440363463310341132163365436233022353006406661461621143243641544141120126502216051166222211453152263533555440432556603634204603224303262424166011566362340663210604150025546221135061225340512155520364131351233555256324134632201221256351534405345564041021664404141466321054644564315443652532152201233142613114566406223060456340300025315265023120130506156102402545015636466562622215531236132341603551645355561500232505042445653310530326165506453566066362524105563460211062031001460112162213043215443051361436651433406230103441252355413644245101243462265662401262215150561654110032541454661663241355043064640615366440342642254504211153111120653530140321142401310425230641324245150622012425244166441211136010616250612013004455630355633641101011556561313650163603114342004355611115615355531220011620313243060355304356254052423124621305153430331360634562236301412555502666425116431145336330406152502512215462606145205322262130352030061144525414120436041104415304633401514326263610465642633014563554326252531331102051344333656003346536463646334413450524436606134551042101422646014151123601043236330346346060016405625255112456235012105432444036666551163536031636063612166056340043461111406654561323465520104434034563612363663513462622130354363654343140620123220214230442103562563232441544123411204333041141253231354605302041024361340454451046644615261224366346131612325353306003613551514220123131242531650430235506355326521043444204642304004623430100611101320511514403254010225650505105441465036466420313151052255010055631240603160332542026066242412112603641541112626366341305434310035232550410013136564553300403445110603136413250046566223121606261635323545330044522432515416403003432311632624135461241252626366561500242104444460611103461250020565266050533602036436364310054162406624513302045153244606055334114532305436302531400523101530400254626513666610454666236553614540522040111561650156240330220516235306061133522150115245150411301163531041326030644402454236433143046356561550633623366320330555323461531631340553522460445166021120444563422651660551003455311411326331211334036653110011104163413654340045063463215651651440136123633666044231144603436636320426156210434651362266246040430602503050335661604260551514561306011055110461112363425451264106165323355112606336064120402602123121011440133543006456564033253540051150105446165146126314141053254160451043116216563333314205405101142360166521015053563040555305123662054234012241240342211025015402140006201350460511601054221231302655013000204266561145413212043623611541423065222101535421405304322623152662531044546663150154464231450500064424641533156066435064424516044232250604023636334450220034653000663035443141553612321403201621440252231555536215601136150005036336114254134613411060655430461424410305361362134461403444333246163644422360251003143144102436134256224524460323016151521363011656263351610242565021463121123160141441666346524515024431365630616515663506230142151514116216126410110342063203061441550056320432123221045546333211113211522366453133460313006464306445604516363120223251144422213510226314460663021162522315351014516541004030023216040146600620446462514335520433303414456234464435606160010206613325644451366220644446531413021334242126334032064535546340465421651234226120165304633460650434136266211061056640644232454005101122226314543631002263251353444024506456161534125065352453040564030166651300553452145546601651533334304333662065502204256125113612354451604562442056360616636334260650546316506565605462623536563560062022522442456514353334225410415522315606261566465615004325521202230200135200463626134455522501133456506313402630326220104145614452516634111443615202205332510046464401056253524405233452003555646413533135114242013552320355330426233441015531604524354432621013366060432312132510104023120055402116411463242165312412363010316331620563466415215066624106255343162015611201450505465452321014620311333455106663411623166052632363212346041231202466113436023335466231042260315203002256646601322321225304104623564641355146661131510533561224064221653014551054136520356246101515322460520423566330502214614316156666625202541025255425564165212630622103260660016203541021444053134630602644011456565060461523542206315402053361024320603366351013060132622066044461464361606012505432213155320230453142011561324444460114401112304544510466032301615510330225653642101204656140342126615213011502316261443532361663110035566554666011613220062112101015410030251332004134116303236321221561040021362321035013642256610455651666314113516546661051146134012010101631364055404640422061102504364336010204254156425306351005554116053616112663624542336635466520241015352344045466125261134456056253521301160210302514650104414423663250162063512605602221633612441041455055240034263610452432661640662116623505456256623335304360620243233636215653614561053662635503553502161632661324251664220262212062061234213032266005110022401662063046004504316151005625134563665604666332424540334666640410456164112253123601162161020515665615211032616512461545322153224545353242401003615150231620552023114364616015336066045232546365464526653036330401032531061034050030660414243540432414062266603453330250431316655352343316425246454000556102415534561014162442431220305662635545645613535036463362401525152041333301431064354243660332122215063304524362606014341522423265122210553616030455011022461564051300663102554253126015306005464351531135506613113165551664654056613025662365420324615512650315441134632461201564435626515332560033534435324001646525243135040415201242230546554262346051204306063362404036233666036612532523265016646324160026351263533042304365140661566454626042614646646235111140253115126514406001436443165604126056130062462621030201210000142325026433005252415633533363466410402565530442124121362444520453543620423140523160616255415010625305656644615261215213630115364210120336013053532554450426612653451223261155332633362655643102520300604625100523265503221141120031512510614404161132653563010331631236524113211651644321133146303013620520646431555300645564232040132013532640133443435215334643541250124505354634241656246652364160125400163265610603536325041566421143661210560134651210045414220505225263522020641211020261425544203252512503313410010664344045653535046055102216223656325043426641666226453562251331216312165064055306122044156230064053240500322661402624344342536415223431421462254661012241450406245062343600635453404653251142522453345306245406202643651230545050221436626532332561004262040664236444405334140251362324455565335564612400505161433066510205040404405366603465113320031362350024154344455656600603042011222501542131012420522603206152465232001116065614021421464512041361634020361646142230021425011214130105343065155121124442406010512313442020411262444154503433056636111441245231265523345110021462044165065401032054042550510452046255663231423006215162142615423013341012260303361555121044012245603531523215130312356165356263004210112113006613420152461335243462540265144226424632334451061652436135110140600611555415624205053666652056664321153616565251346044645155534462415502546051350414150456221045506615424326066341234246445311221466026400656014032624564114616545612366033002435044514332020652144165415220604030013600414561313522502301255601153230421145525614515010246612361446036632214456012335114445033163146140505622436634613656263351646561403423255445042605403443660323642024663626462420664240144454640662000655566253666116302241210502436525235240620253154236301400206662050026156035252011443462665204542344441212451216604064564316113316221250346404443465326005642612145515343324642104603534525122511030233350614012604024341404233665266002551566546235242164436303155641334623511314500524645342644652651055214145551525053334066056213323626206366644560226355014360145005151645665623000361623503614652016352526255300633042210614240124646661143641151010013055160130433006336360420266126610052611214132050100521416045562544623013335414242021425162012553430654053531261136441403060404413500001422201116423563511264004340430341250335040546345311220330112233554651653321412416041200516365602113653220363613063013652462016126106023664512144461213132224143412116026310526051655132033045430405003106504352434635062653511643033122664444161003221362312332432514534410531315433521022561421431450503112256515366203224646410245556320344532405541263122515132550130412223065502432016056130400110430650416564124110046314034534355460213452044650446214460121503410620134314311006406116516102444304022635011323313056212162005360225633144366302421362624614231544106165214420215550651241000162133346062026454650460345366545155524031625045112434546616335345065135144564145352034315402114233031000300214651555416662022531512144662650246535140140263656302243516610562255312440353121232554313466362121660460215535632055516045410461316123253531024256502126615213066126534516032364202324046346361146460216616206053211115514225212433320443464332105426015005415051460603513211120140011320233461660010466546200540354405524462554514056520424516444450432216016262634235401244565414665122550326324616634635614665336530423315654034456522555265442142546230030006203303361434245635654044634206622104250304633454450542224244465311053500104134265146412020142324112511400516330300006353533634262450501156121052053602110041413151115552636516404026614001560001113431454263116565420446636542650254436651065066065305425160522601451426523156540334366530623425431562134206504441230140452002552625231460442040626416052346240612152324436462236555441566154534605336036323166603244141111551143526220353255653242253413332145232161063114213306366455454311164511532051221660363435046264465555463022155641123222233336013110660315604402022444443163341413403024020420264306356664032421613652524146642120052412133442203253231122241230115026301611602114201225265201344413056240233312312245425235230505430106661625636442011116305022001632351423105425123210503662551652510522242313021410454565323030466402355104231034253036134001311333600311465346435560405364613600235655462353413051102633431144141553535614115601364522401033215024265603230122220301641666321431464262111462363035041450013045112542021432511361141654140010032160623560046432406232302035632266406121246645102330044555431203354363621210541062350122244626216361605600461625162446515312346000146306003613514631211231150231626223261155346636264626114646021304430322555530265621550225060621651555033602553166555443612054153536264320530514051446331410404520663321604616006533614222116440613451664313266425430103312665510141164103314464530262133124235022524654424251463421644055342652360310356105525635444346115222203405101435001561235141214122543034114406660613356634650402425466323602424415444332610353550002232215512351645344351021435026156602652006532031241462551362165335003655346511546166305564130101330353220116644201344030146601340232662400262132252334542631506335325350256142112400134366321655123624464603212551351021403336035266055066655443322032434211303665432024056124036315663025235363100241251565014444526362253665600532545411406066103121406432230343460220652633420601203660041242442442360561541604430444504402121453431515003364456632423053210331604255424644601025031253516245363013320350056220015430124565306061114046410150630313005251303323252361400522042345150555616010626601535630244510030422516460024626432242215256163144235222136214605145522144330612626051603633551230604030620315266533661305662031614156063656201202136404025600403342303510206545156536501566113636112315654220214224162044201105254013506255515420540201556542526503153416261240660516301240322324460416163204254634135113325302643412066001316046025442641340355266015646632105425061230010466626525300023603511504002013652204233123151556630330362211565022002131114033161226154612523033606445623313016253161325151422012160141441614435323613263336265420664240166162060535553026562426350311404121224006331312464146561416054013650311662043410634004141255432240634165603553263315666024060124330542010264536354204153121420061622320501031531654542662534366114533661254065133265410364140161525112436322065562345556066352660635045355463226234516032262533516550305205652030012445341434034301406036163423260421145055044362606134534233511052615315145234666115611442213332164425124602566450546526524326204306111023465354246620254420022324462402533540555065252204604014605146001052561413244424505356125064560665324064433543643136603531222214312361502022151600154255312013506454052303515661030523256254503403344344462611034402431605365053440255312121261244214602660062266650221345423433113610335445450226245162320624255556522515300236214504532141411146335336121035344255656413151331621546232503006033614665335164240653055513413441524316441026041452211062522100055251320643602010263633222553522566440665320402441646136130224046660213431130262060410262010362142004565216134350533332500545030366343245423341601005365332143123004135364132562451531054265035111516152532545142616243255213146546202546204605533256223506426606510223345634030245064410161466002631063046434365056635303354153434541134242121041506506122542303125140251505162222206003304440126053315341415163316551204402220014111520042624163246335361433211304103434042126224600005663325360451522416354362306036432345363521164535300403050053555151035060230631331312425316634652451663110035556431025204445464066211115514215502250600412122400066012541326143451665035004633102300201556521634152354014056530164360540665311006051664413320224106526120123204225645642326503364435534554053304452620662641350101434216666640542610542612216551244254353223415141343445323052153230112565624622632123136245265545201141024623242632165253332425245422605623064456636461012410622156620230253213420546431555042433606222323260305053322620134526055153504362304423335524411136115451255023420645333341260206314550034406563111435224034066523114001000611415551533540604312142360341656232332644540442643155010411566250403063026046366114551256232545204323241630064540566516254005161335402345330011221116114111361323622340655645563055104055021202514436452050331503131645303236555334626520441024445002454336601132021612340465611324101553155462563101115355560143100366554315516333602622255532350205146140316351610161303165563140015212220066266116416364302402026053531252140023153602451655613300423220565356250140450311110601054505016506456303010355044200112421321514125113414145351566022232201442153616022251126240103450644316554362542262054260013042360361643220605206111310022223463423156043614340323045402165130205042304526025440535353426450242103461614601551606034664351624621125245345125544110436302562031023264150425123352564531100024425536205524424013012205022652332501252143650203125133062212405244130322643410333040542665600452140020301232622525420503254350151541365045141650430235550244313656655466601300604625120006555662521243332621651555063313124642614345166613143342253541231024241166441204630004460253323010614106502434166133466246520113166042503223432002066010200015244455452240004344025031361326611162423012501422332543050450234235452630433645403224203530252621365305264433554536562025041665463341626355026051026461663405622413164536162316053316661263561236064456663632314150615014545050213003515212461433042236450223610004404530036634521443402045460040330264160234303410630033045035246131151620066252465240604333413404140502625022232642021562342266210643304060325010445335522002634411102113202135364355412415011055514401043544450061505335232265200162630143345665652401630154044041024653662263542660156626406016424300556630652562404355005321115611601204445666411154234533111165214614033225004006313515601053041323365630010005626116004561453644160266540213355450303216015546236540325234336205420244310240114202354435542450246000423645102163260520600313331102124550100362452624253514614035342204330603540201540515555121111432535461511505242045022322400602656404320113036131531141610402324625343505545100366540054131562365134002432044344414066231323132453354243615665023544261261513664312443164644356101336525335062506234631616436241553430340465503324364423166502246210643214050162352411500023525340154223531332025316360143600635336623525026525513435666305446404230321632305242016031045633112116350461005446012656044106644620524643046636513453614245433336330635532652630616515616132200620052326550253666116304434643323360255316146561416050350046335354123102023162036435351624501054515152525551220366302250626501613661341665142241003250324136051605064436146031245444624543625246360460045063403302551442033133041103103356001600442560014221342326361602455242261244603563041330535641541160153032502001120135424530115601614323432201666226350443030362226365050261666002003061315312340345504502342110263023161603612136566344213112164213420334322503622653002311245100305602050216021153633466504130456312130306003223330554343521643524002210464213222530126160241562523352412040502526454631432442401033006310530623162306453462035053162405625645016350326222414244325354626434541420110423654512201506365113612166420212251642231616040414141135101505015313350054651453201424220345641346100304003443263610466036354502405524225553621602526251440132532420104031103001512362166354341004402216042135466064451123440514433001301235141434056056121302113155524532114260411015316534360150554121435016022324363441331205343300250652125066606232356452463204566400306551150253045541330240102026352201362654430223206016333104620464131432215114416024062604025205105126626023532422216100322255253660362446563315636342560122133352612400333016642321510264265625415531355546525114056454301530342052013452061554622553610620066603450035126266026025444602152351343601610646645156616664206436052413354136460000155360133034133056414224345541352506060645312352441553544053251533515305512010434442046350623014112101015432211411200224121050105426015065554436125401365031102300201542411664413535162450351232113413300311446123514663052325225663223366516632451531522214311465160214256630021420004032621345414216120426305425226340216535516132211422466613614503215123141135626645633341025036643534043552412431415001545122166456441434025605054311334365514600062540066522164336252106363006024052434122131434423132106425606231455461133545334153102135052120625301511150232041232243641655136515165450035604644426250404522246005526515144222302632513466410325142061234164322363266313265446343511622453414216662220245353363341644443306433620300212523500013206462544333060612115652365315251646144511046155061120300626040010202424264454214106322360424223023663032613612561523205501650554654624144316032624533531254335360563024024033336035532405500452205510356555545602254654612214615130321002653434041636140544361225335516322016016264225226625645013234134445321232024413260320065256323132005046200441454216622512030644522530365003526431165013221515361601355540451235036526145104164264501053605255233410304216321110446621063156300052200630200405542405530006336154344455430506135125515455365431214422351513654446566326225420205356645653000406365055513544033550001040135210435264210554443311341500334042662321461436301266145446403054310142354603001030410060311363524441354245333464033260262053034113341430315426263245305415563433354110544501034666130043643561502515115636023564615031252653626141641642304004621515141161003025133031512510624365252350541505146054153536216620434105652163415204630004410545151521330031144125241454143321645252412351005651613022133002220650141245515414500402655261161345355530456615334026021405404232064234304540350105142434640666132006040642123555566202023030455065311246343155212410136656554652465650161132244642141562221441425232253443516406646613210545450263634143330110654442311126515535362323040616245436002154503035623331233065502222344561116633436553335661631600026221514625245115051464123055651630641611624200132250434360011541336314313605015444333536140250062344404531402063404442362632631035323616353140260414016366500351161065501134621411365324602224310643201165644463355166255136064114016101065400422146353000231504255633453663033410545463202200065124430411336204106042200202542603145236152621620245113610315416364645311556664551425565334000353626565620302063423336233560156424560424564222425113240401601461632245100322616052366432511046236231456552546211536102251634102046241100606316603143042213643614454154023554540623444022661520440104122360313554216134523005323025112015351155144464213055531144401242631630561256550156220461012316542315552024326222242514265352323061162260341632231131313043125036604021021223166446505423322664214446154503060105530261035162005224526021650011141300661630306006146330615201142462625555610163621035633541242556155133512616312524600412014042142154153200315614101511213116160340145061256324025561561406300136461302343010061216126410120041341161440416113240620253106035132116432053051634004141223540140566025332301525551220361235146634332164525602005412162313161000044336313232234402262531106236513536204612514432054605546016003223212433243544342631632143363415441516312615062053541062132466063241236616353025545552561130504240136532604311320115240032260161561342613055042444323506165314621030025424116633203054615113260335103653265033250033541210244310250653605244063355116146516201221241012623165525043235543653031463060620341203523520316510164113036100206040642156615526446422133265622044015031624056343164663604604456344534062602322645054154440151164462605540446153650263221344335136115302252241416635363362210036134242102631510236432464232544655241064005203660002616010520114156455531204255452411245605630141234630546566011626154460635122350110063510335356345301332502342044123110662662031666532445204654002035314441122604532210005061245254101200466405044542464410463340261130264116201625303615234535104134450341024450030444344513016135463451055212625142603604144512563320313442233504401556536623222205365534312655616306136322562346653660566532421140030041353003313331662532501633225440351430361511253631622643042202313466116341442616060124255324532020313626326552564462355264130643611435206632155231403512660655442512334344361212466420011265613660411045402563152040233636040332556152632632216445010414650041302452521653322332234102342506142220064433366112542360514464500665204146621002446540001001311013205111034206320303236321226535630105423630140120140011340514463315543224063530164360506141065026630225062052325225624123510056231316100335450143055010424466135044352152525516555226332202322363202516455600026403531230020513663136255562645122000030323502214354560331305006416543206001311206041136061035440525034446250613242104553005225153260652111125235331505203302151333456434404054433462322554210443343111445230061206131402441534563300030004630235151116645243302315666253614141515355106121153532614660501232265262400353160556556345152321505555553023210426652362514203312364426130036531226216463641666156024113301614015615210225435232356402603444105323661311544456521234454240102102143265445645560164642324346202230643523224326432650365160515413322144462331161201012644022320444346222466036453416425344020625255236641322135160264355501206301154540316425223211500061242310424305503002051405525252164102562353540420420150002602561062666164424060101202110101346660326602132533312420552152643561336522213664206112560236656513124115213413401404365156150432662612511002625542035546122412622216100411452210335245241231500033644654605331350203343324462454504065203306346121306346143021361063261112432664666106012205035564336014623505054245031244635231546066225523260463162333163041530403625513636114010452305315062161514635211212426651556036352241364400554334056613402454421315501646661361050002036535260354536024044414260142542114610203244443430211554665226241263331222324434423003605636446202514403254030614415502156104002331631236502066620502023346166410404520641656035534066531100434166133465016136616322336651651613022100443363135501042446421014101222440116456155200560454135206245424316036061410556136543001061030046653524140136336353566343330041204453436435456204355204423205243221531251244412523513032054656460633462420030356421525342312622643203552622262141440521154066561152653510334610325152456223200001340250451232532550300425545255351401405240204404454264651514015634642305041212250625520251035222463406444155606143453622045215234506663656552403451605521340110631032212410054211425064415510626634664024566145166116504633164605605316513332634132113003466312422341310325300163015264632524555542030555555425634613314526533136245225501322122532615544654430364160261306256304253126454212624552022163314323251024055626313655312421555505651606341616042006350552451654046564044123024104252045164316141160513105601641063540425550202436134136025502510046015164143226141405141111025022541326104001412626052142015016624500602624613330202023455411303665664122504423414065233602014644364650463416212315132404666602222445353113546015123364320421123051632451641241161364020015334340624265053031200031553005544564035661645565000010650562145136361366553650325364325415451536422154026132000042100052315451644202315260215265365131366431240342146122235256364011516050255123066241034423255360541641533121313426316416611000011556433044651224463422651204332244060202105432030405545251621314562501022565050056320432113623210352411321165026156035200104665466332160461263315666060516644136624652011341665142266324515313300222065232234402261350443522244011645520451104100044241015053516413160150150326210341625162646623030202003062151246026240124602224536640646556561213243260316221515665340542020605116513561224613562240602065506120414662515235524322443156411203024021324550342626341153336202464051263206231324530143061653212105424330441104430500641026402624215432140244133251113432126526245541530612266216215560452414005431322563020662156432552224523025311554050516401315101053002444363564162222212130500201614342534351035323310552521311006121100434406450222260015114040652646233555555260632100305362236443343302131660531622424621352231225414332652244550353112521554514641342205043633344156434360432316400101022416422613052263466151650363432422661406422234133623630020233114364426364353121633430016563316653213324011041001644264065515630510440624351100325126243361052320663231005454101001663156246431235021625622303243461630522263211434106222162402661626455336051025463152014255033163221265633665120650626420111631411145016466602134253433112016516621461045361524546256145066534135136036506550651555565154001506555504102632141445322041016635346325140523141022025033060154366624626010063626235042525356336231562446310015621536355530303440220003554531464004351101532315411113612520355442123455045136560611166012506602350425034050543322342320432042416046563532464026401622624146411004451104051054414652322104554013642256616443211335201144346200540354460065336142406012433320224106531660425034100325032522214311401412455156253110623152525516561552005600004424101542235636652132426255204525641334231213416160555303112314106130145046454046010246033061644405641300613254666610113126023036220605230356321321260461330520500423460153443426153204350600265063522624542621652516340364333546521532006321664144126535525442553346034442606316564561204235436535302063002016351300146302142654464514333026624635232125051053221104260415434026015056024612230312420562310226043304123032305005460141231042144216506231500215603326014360616236315341431264213132004412146156351522000244210441450530144645155632064545300116266425643166343005253420214512011253003251142314400120201233340626434443030543641014604342463313156563216324552000244166162632000313252424342502416505124525624601051302610661605615566260052355011116502115263462355162256300245421316615222210644332405030300553431245626314530102350363046312452064030152606140325443621260160214630132312224450245615056500112052621063560246351453506431330456454341432500233641302223320323064164645155650225543601643451635005631005065136601305416564305512136060242653606052152106353314200241110105126314250564545532134304165541421503605662354546635442163160000345222142146126335652165134400166215204501505415126044366403434630033562113612134643113241236162261430263352514623652660514031444551666600264515524356130646516515612465100661141151565553256201244036466420363332111131045565166146303013626652045420552446255222116440605420102642612012320223432002041360516056516021425414500402665135362045522633220454135206250535164135213242625051234621433201226652163435445412644633633343624150113325336564420051356362633402101440426665426364035426615301411154260143653351225643416224056505346355231454666341044521041431116655200101055515561434504204643023445240021204044031524643663600561460423104606020113110453164255156556230353652105441053421623364361550243603460642036402603556604542241130013320612212340254035105215561323164025401160503431046566342321054515351154312556056024444560010345556626322412235322552045635501130254226651136330160442001603024041254013533042011500164614616026545130141343064423111624220010022055111010623643013561520423552220013546223336655030115246220454235226005522235436543616202232021651244644020001334054331466405152646145310603424053031554204045524401216201105412321424535331234233403065603202120602435145450144422212432425622145652630251402430005566631333654412445653026245132536020500306200400352126145104345034464565161020311343211665543204021212250010623622152306120436662424243556223661435126102000240216414614225315532354110532255201012101523315556662255515300066404522325213254362411462503140314552062653053251201201035614536562440332612544515306121440000665632545355132566505356101133261511130644354562201106522426566065430551562452403353516360132005530160432142245654114501243621603301512654663461303634633101315105225211522366463141135162052064643344441212445140565201345166431536354204142256456426601020001064436146066300214205526116134612514432023223632024542431603160150150352045256413320122665161253455414302525553044226423265406063023503062426040404124104040446455400305433425053035666014364212652406346336413420216243454242263351513210061334425451002236011526513106312662046650062160651030665205210330311511111300245124255335535220420064334166516353126612415405002561130001520554165130443204613661115546354356240006116516456000041554660532226246510402062064225525512600600006314366231245052550464203103464411350610042034460426514560023132005120664155241144454363314465103502233440516342565145025510063653123523503065441106642216141543260504231241064541553463636335503431562325221002055104340235400601303151166064655461351031510621632532536504652223315322146342041161415452555201200166421622051103653250422613603351126235661205422143562531543622154000236406103313222333346462151602455645625566260545322564331330616501523624462401206504213002456446203144152635123244566524423114220400524151421325322302516134450610014243506030221005356446265225545336466152612160620201460220543502420421055426515442225433026620304341212542356245646054461254240411013053326223535063125201043400535645405563145004213345232010365514342504522131132626314152456251131115565404054102263241231051636313466425212445015502654532526500354311216505253004636234165406500134245145661253431332302261360122160455542341132163350100556315313346031546661051115553006455121660406424516444432664254305312142006326503364452444554523124544462004032621353555304565460554601516455600060614105562621034162334231213421634354451430252555430040344651502126201344466155530001416612556404043655434204111425450544222566041015636251530226366224046313535330521316343022604304545032346332153441156530244435441330415130065635300151212622204663636051320363021413150532400146421353445016043116343341202654152335466334416353026055361631451121365312210101214332652465451250335010166356366666254331312365641032234014111521626002241620005232600510524464504443041626316340042462250604136453042204564404446623543521522051456151406556121344546600565526535133622044035122116412164236512451414235261302314630405341054016123440314035301562565102340061441123412163225005103345501116660030163423316504436332133251646340100303351541030161641036632263665061452054161253151451244113305325154302352500326611103023255143410306152061462115164112150650134514202312042532531362152356360614261562150533512231234514626305463105561000206436142256215331033001003324600604531523653266234440461303436465204611034241060063360201215163454066662614211634360504100414020303132212014014033555156161033446235242502511561156334404211613213354012362364523364450445640615520566632563214440554402565613606263065165435213425416362604342136644414510410133203141225054145122124604536361643113203605665333426203536454451450226255026124515205431506533463455626150006506543623302240603160330064643064613401201564232040145643161135043221601103312665516223205013553455405240004344045436252464541421612615334026060032232122640353123136543001051626466231616055530412644633630442264235150212620111522035556441236061025244610325365213346325514205502000242234101621623051235126262342065546216652622120350436022616616021131433265656445305036650053454532206651261551535121303134202052140463063236323601153315224366440116125605425444134154012433414424536554212016625230160064061260505213122623654010155535621552232522331241200566200145204040541243464404156153331556466015563420530542653460365361024333312300155122616134223336433136130404560054340620525121020050135520453251314513002112313552022664065242431504433344150646656522323511021020001133141646113041152523425305145054163351226111322401344104136166630163004342401551306110034451641304314241435133366152135624424226612006320332320061016024516164004146643144223453015163155116635262436564352462212335322455255646535256110512011313236465145645630303660154432501504024616445641030015224152135205516641100216625506510352231330140462211634522540423102303331050553405231051106244336152426003613435625325530153544216533012260341040361564462032566602034225124064244663253021524313362206232436322036561033121256246206442332454021250053342545634234616132235200443162425304503115531144405141420363015540106150050161611212322511310653342263513560004200031011663154515554356632153361556005300063134456466553255252421223341411323530064063254202606445604516301016313643201353264316221250362626342351014116410031531654533044526202503136132360460045004263054252140540423433243544300205136636103004665030202003031123141063334362415265406063013444661555644123606240201603126656336064552102244630465652502015152541103365423161600410402614502001520121514261266450635526165263101461253453465004335111202640315451314351400022201602543001234264414134353620235311350442566361056603651140316336622401112142622212462166521633132242626610244504165562230064465120241651244054465426514322512052536532251541225204605603054613352666126602144260313631001606010203556231045463516256500305542634456513353413124560536620200004125316646512042046105315505126604311340053112212563542113000361460235352300255661552100423660662261316610026402006630052351632533156014435363361213245451020465463564146224613651436526420343522141142155455450436161600051224303646611352656056245615303166342303005103045505126543350653060016151015103331564362520356302420501325000430312126110243201241041351555055106545064636551106430113115435244562234552132322164623341543152136644153656514320032460024415060655364645113444052621515040214001046506351405635434561224050202653612312600505262461615216401065114540054341244451440650536045141640025666643240611456462053353352316254440105644643500260232324555331635205324144620162212014455162226312060251500461314154452260442601411062651110565450125466035553460016355446105436361006133031550031056332133243105130442424443661461621162424121126312022325055404640401334434354640444346401244565433144645304266253436662641350166111624236340330255226340216520642343044263163214136255562635241401366215124602130145046401133253362350306242530001416610252446102665633606462323464060513333563420151613523504144104212434543431640024555453552133103020060056456060341655262622125161551003215165405105314031513036323053523500523465465260561603046151123121122442653621160434134546250440423544122351654652551563525336021125246524106216010234031605254602361614561231456303360455423563660154014240425213540063201263230131415630614435236351214504513143046151315025515204151421554141162502602522230005011150323231434000364160246562420101620130033461561665406242146536102434331061103364503103605034430345203455244605204436405136543243116345342631644513001125652556512020562040623560254645421460441525525235423133161514636345210121046121340054526256122463251552500433343651422654544642466405301466531055162040216114063432541552300346244520232440130405603225220502240661232552145031146136222454411312644034100161215556214433000363163201322423004304434233364606055421115422345323034530266534361630350216313603606424006654502423102651611431606612062531565015126665662616254632404535653026110654463353361325336023240306044220412306245525525154235503302161066500261544152044310015435530262301060065433342516610032512062256266504556153113621241040462164332261503323644105421110552625453103226214465154214563033351163135015113304333532161244324364154603641541111444222132206110250215334643553260056421466512255262133124261145336610143421666012501422314420331333551613221540350105133634154414512200003336353566362401246025404601024564420051360404041241255640404325365213345521022446051333356602252311434632662151045530660655324416116221351361665230125005323056603330255325113155045362334260333150206103262426613213412541123661133551111562524341631001622153345521405235134565636632226531463244656425140611202624226250545050251500662150305026545263223223145366105244601255266056441266615111053035154500252330205406532661650425361104515565464041442646151363606215236006320624532234622551163454323326143155306366243045545016342362465224661410451363661113543323405613503150152642005031450636654562311515261556135432312265445032036556601502316455406124112521213435401341350615303003566125450031630125242241263160403164432446054642534314155031062523222515125443161303555614060665051132060440565244350324354266524310262006562512312636056430030602044360120022255404522542510635400150352366524130565062466232334131123563212630035003031052452061641503524655553356562433654554154666525353541311246066644653032113212642615404636611230314032120556060540544334006113116645510100245544533402101241655153502625636361450466622351451642242620100062460625524404425606266322365435606024204121116001325311254566660126366040351630642534113303131643205515413455561352534143106354656146553501346630014450525426622632221353644532614131533251043122303054115341411201261262636634510226314443643360104125012450612145515303263246163502252465254065133266405426103254305045041103103314224666134243464066516312615003235022144333004120224536640660330616445636263340104040446436554342044632551420630465652534201516133463266215652612100112264522430312343232225555200340660514533626163532034464100363405124546636245121544206125420342463316352423461150206652011304213333221426454236152145500123335543266244152312555654624332536066545566451301203500452145133464524613011461023311111433051233221244643134306630265001145610222364210321316555025602044011321325301301222345546514525063424222104500322426264461253155146344103523232164556525514136121043445614325345452225225346241343513544644146416323125620654234120004621424540206132355300510011501115011111526651155246601200203241260336436113633131260400344316014024631320415531560626501520636033525251541303451416543636101266110222005225205034441551056624244621000315244164510213655624200354202226321465211434246102301645654056121106441164014204530262622530655203026665606654462614032261352116625325633144434146064022423555224204453560531360313462604543445624215631124135001042350331524556214163231434053010164132506130346522555262525626053625056335065336531166540405225415210222330622512342335230435322326215633636063445504332153241623606112414130020643033542415363634105344352665456620606110324333506061123144054543511420524155314234642644444320100550160351061333106431115231312134546066514316600643236430211114502216051113054343106066302116204254156453546342414332464210634635614644242514636541036414542612216502342354525600160044614503215161320060406205354106354560331344534364354655656121405641300621014404265540030543111425450555020002420201515254523504144110455306601226452243132502030122012541110210354205536611152630000302221406555310455516534421451663220642261264643640560225003535244163503505422220220266461416342015222145136131324023542154260403443164123423004453124143225400501521116245404105040154553304254625402002105331226403514644350533331253415302121564534326601145220064020011242550613120221226044052026160566123020263644520020152441326662654056146324654034335204566320053563222134566502152042125016441226460502536615265565126614210536256401141334120441302450105350061222643113041514505342445463556660461333312105044542250560641542222155260055156353232144356125633612356033061065645402345165001053631426030325604353201426134504564223665014466563100343431610554356321336066345310465353210303115520255565245351302360644366260235113432616305112464464056535655150440143653633442006305222624254434601262011412253015606562166231404465322414211655661146252353331634612646515553430124343514452430443611651214335643340235620245252066653430654652453500165433202052130206543564351404021621000504604102130534442632535216154225643511411546052040433622302005633123225021616443643112325416125414552321333226041120611253236244012656614664122415344024165504060661342660065446614565103330200226405405206622221145035232550425223153512530635100656246652346035345256533653042421644055301615251125124425435630433645425600142212314113562642123555521324660630500641654456204355232432603161325466661665426364034250530354422256604234101621611033654230421243454655324416103123432322201254111125666635221422552511542016260311025032040554134112614463021540340210120153001162556425502611621142461310652625255226502435010434211414565426552450004011655031053400213651060016535042342661505000221564223620606252435511525000015433602415326644216605533246100400640264354113030002010324011100603206516102241000411403223344532026051113054154313400534361423452203304461303523502321646431234545300145643525040303334435403031432052656116201164055444212506113006255033536612615242064104010040214214420531605265631320263266266060141515535352661126345323056461635204442214630216345153610215554003364330603320520650026413445243504224221504035424666003202054534112103613144306446662653436611305502110652020416613055425325430335340631111624110611436604044100542112613235423035212325466020331105114104535640512446401556443146623616004460421264336016224252255322221146550105652025462205625362264264446245246232353014525541501136015045263250131453052562633121231046315163660530423066051342432066663235551500420423164214114205412535226405233606503051231635316641225015230462256255056033153616031235052435263130505316500030416123510022221410445050401200041445043134336054133342112332035516502314140226111056135421315032330606231522635331001313656014516541055541160536416012540122511030233156540344265236031436322065532234151410322420353342326361666456333416620202303241236616332060013110442320524221515665301131260233542661530666014364210156362512305123512161600410434316400241622135136225555200302103542052142255251250236141415440042305630660221623561314543041015105342226215256632212005465350303254236166153355023440030104111535421052462164020102056551520411345564606563350266346024621122111425622621062560555002061132102234231663620635115424614532006236302334400555035013543021314235666461665041552110331361300400224364215155033005446530220230512446345124220662251662151063420363345615426423121464525143005653314200313360045333433264665414031363621444300513453636431164332604641622461640350610365155214562264422150053023305045534200331153102645016203641456051561114503263665410501454351235115403265561321133244015125205264235154501016516322534342056112506330020426162352506401621565546055452415411622326402301234336620240660023316626622640314666143102056334523626044613300516536526160234104326605156656515003441260013040533425364616555231641564221540520364241103265162362213264424416410021132224404166140655654116143333063252300620655052665621216260600610520233544611342360256262251234200222162422305556435602423333114230613416113143051635413660615036304210012526622120534256144545331062266255136151042200552411061002134404221102464141102033133045106352560665415115460100511216302013061130505325664053112541016315555440432545533004030403002321616112663601632656103335061401456522555203561055256234555606343445323002526213650245524226025036643504550653115302554555206041136032215312514054202060036220605214111542601265240634530226366262623420650261450200555453552116652301254066051453536611152615420162601544004230302405563436063660651464106425216304304400541415463254310212266311221265532134565244514000631522451634506304554423113225620003352632412555121621265221435633030440530501251363025462606041432065053162126043514546623455423323553165531043015215364406462533351024131562022160614163520663350113414034453115156023612023025632005312546026314520602022004442626243154051165515452610646346353521643300546061602303563554415633412221434413333343031653533315230445532141642466026226566643546234123411053523422500034164515333505656216646232625612526125414422040004342006061532152321551200654340024143255162423510125065460140115650513056104626222545434131162235556634331561444305235305635465400562102221524422334405155554404254604611163616326122103615551154462051210423124120020564053610536102050204361452261114433261666541120313213323251630061503115403136344632115012114664612044244041606164344146056233153444655566452615636120625432543130426314534326531350401666664043541550215526524430362444663624431255130416224653420663213124522233055060015634366226050412601526016101205455150016024552613126226116114655364626626246141663641033526150412651026111501464050561433525413404266114612534336232411452136642615660363420445110603160401466002454233663603536325026040243416544214254635444346163526606355215323011305264433512446035633404355241246343155225611305046103544052244412523551165135613035632132143653351263364134202404631353546216652615201215143310302006005323056636261635323000030222311025032056306602213606366065324424131364223421115133326522423301015221443634644330535431141404203025116124342325010433266153530153542531632145144131250615533212162500420066625422605200460014562416616213403162505513455362204402023122620521445036632452250131163460340365566421521065106641055426145223341116353223126031435446010240621110401030002204213435166056136461506144316500660012622523462361121216443522403421332415264524203300156626411620350344253042532256402345135322325630405006205666640624545054342364141316542535013303504445524233045612604560403656105454120126201266652040055464602325662515154115536633142523135656660364560502460401431252062461402522013343452266155304243611642404543461315321505425066314536464464210442346311561525135136435330546051414440114421321465640363331001311612122352450104545216316262233122515541612204040614600644225021610261220654202016022531425360030256605226365322310216225416623265444605612003321146015520512005521144600612014452152605664524463342062154543000550621604501426601240051304256152103603553251405045241542443253632421032263066312601525311201151411122036245024251564212235626000322635004555026450051111205613322044214632113206015421352366053234551454535125063146032243033641325004620446462554665202414156642114404233665262300300061522220340045355463225656246225453656202041330535624314150011241013665240136532650344462501303205465224613562212604613302564341622216243454253305213162212035043261266450600564560600333025532034464100314065553104055413411623561314514641064256422342111203565262044414346016522310145624114124200551125531513504445436225656012610650544601026126212200622046052555246646604615644134226053614044053120620122316514551335104050246532663022411246431116363352034125444345053233522601304240532541015305435601250334042030131116242126164554410654126331262205532253510620625605021663005514263236125565164114344425563310121222041322025451505146015644635406542641066433431456536615052243453423306140123445332522326560504562636036134562332235161242465500552544511663322361165600625561340545214463461455036543013323505614606431225302415150131234653063611566246422660210360044623404421430543554621454103233530451300464332201321630301523446604064336610151322215023330501614313605533426033451420302033411131555546621341310144143343306312614013362461522443246344225262464540125304235622621332516415454435231003602511125143066431124021011305561510100140000234435603245105520140133604362362532554534116626023526535025304400346235331366213055433444131322616436052415441146465645012310066404114226255041616455154253502060334443443151612435320415120512215422011250444026464340216534134144021462665106430042622252124360400522036412250346111110044452262424166065662231211433552043015352344036612105606600255156203303361451014350012623451603632123136250416654634154116015545122166465546524650431132011613242104564606334624060206550520500423440565053464226335151343022604360226166163552616526341655262651131550456340512454455516534426144630214304101510216304304451333265224441434601466456512311433145426061304440513340606541204061361462623405330243152333610431243305000635626253334425234623502615065634641141554215045552064046520404304141362045444325660300661611546243462662341430524321404022154366003524565522313102204412254360666452545656430505633305615145432444041130625560510206200122051124066306546550402233326110503246145262124003562304311163013645422265541240502464020235414545442544052305352515216046323404550334436254646651645116632166160134626552360503016240256031321560110113140551243602514420012633312420165652103340442030023236640601253520033403251610552305124411102366451046561335302512466515450403233300345416002563531052655033666665140162640330012556533262361603203225164135153350530213355662535103363151103156063001030362224331342361356020515636421240055312426140664661320651505240355520043100524044615103213340353303232320115455410136633042433145363541451136226636403232615355254165440356134216230153334425124631330100211531366636066662532621450252131346322554506540064035233502450516654243434102322456510661152345060332210106040533330416301214143212360512642223125312651112405656520606123226101553066646534561362111351346401156636234606261635333034144564546612526134651210065462352423424563565561235141222625335164526554520341626355030325020015644143402650161132252400322605300522515420030356461204146626015344342355231454632100613340454503234021131433231014612532212516155362334260366362451212145166322540340210153422262150054141546423301015265223101451143314542200606632655322314343563233012332465524325551551460014241164356134656663535361261604364520204516234222133364224645223064043160434410625406301654550520522350443500435224336022015053536402340351651334212463160624021150251544612234500456051522156344600663615243542542401202436320536616464500563160451213123450540255234512334562250513356162252054105461452534152004544010054246425462114002611556350351633060561002366605233422665142142635414025161114123462644344354260342360045440506630042251634316465536523153221241052415553062416052311001153065310135413352134653515133101431233206224646130666431431335515052646022006335222146313121045020201363250503301403524556454602533553535055131341260102150606633031020256425021111315664200400065333653234123301423144503606363360421316602065343610466521641402610244235600112243456366035641441120513230530204434664222060621205123116424645062114541563343642064143211402314125343603012620324635053210224245305611641634500431155000016530506063415345101312460056335562456241431400235515004530525460165006464116440152214414440340462346040431123126456322232631204112541552134446412033322522563346546665433436011263120345162106632106042354533004234464435611344560564541422050164436303140446342061412254303550305205611410246232605102646120135424556050543114464214156161561342632606521112152534231515235524361532043506634104452425451002263321534416565644530453465004310032151653315020610544206125406422612642015300116256632212032543102122144363464624114124260613044405532231434136643342021056623310525010140203651622662102136054124342635410146323112332451533623015516153652413555663254200210206512305602664212610010412046415216545032362411302341305513432040352645463411011334125035005022324205000633236451202142213341145050405043623523063311521361231166103315642266244514054443435036331243144522235365342666623443235003230246606316455622256523301121641521523561161400456035305651514040454163032155102224262353045510555452360064250544426313432136653456344022464251151035431526426550531540052345551164266226412154300231232654145235664605332313231250652660400312560226115235244563504243254612551424315203112645266544251222100366314623632531523121000101436662562003044250464603504203214565362363522231010350136153102503640150434525015450244266545344523222252161230363212143133050544236412601334230232026445424252151141241465350464056062031613526615423060513320365416510332440401264231435440230103123526366220215202212103002030336610646335340605540014414253341653012234355166665451622323434201563455513251443265534232252402542565323253622413416246240325145535546112011062015404130541111334620124224241123321530011255125530150025546245224325150616001020253521301152252635225564133462622104250341144066605203001244242632165216634056223011560161334365514622214414251305504244125235331526226432032244315641600265063510414311163601152651156530244450366500533511120264405105314032624266132034246331643640560225564255020546535030266311221243305354310055112553513340606535632330122105662331535101520653041236064244413534465411323664213241000341104400504432204345631410620311341330600601141634306234130102261534144454136563410315531415306056200366054615462443341121141454530424624524233133252422432143120143233210035250243003641453645263256214031460151314602215651421223034552544263405126135052401243401222512504401145613512262533232405112426645101503534214344534031501055040662445664143306426102614562606634233345642234301431003212422326560501621140155513640553642115455144563351040066441524153032554351355062156442135132335562101345015601533133520055153150541356124636244152002333140121226143643253056530601252604461620252250414324343065503026614346400404104102156554132322532451426535201443054544566545535301664203033355500333413362613316526162143131264033224205435660351600141456601233515003562424524602300045316364146343324641051223521560434652302651550011411262230440362020353633666015546614103424153630246632463504406065011614415620130635206046515404335520526304336510242562544003545624612443006645264140056206456560321410355226210154055510304144661300444621160516055512550403251113060160051115262042035014505633412113506122416403003466133256446021030251020641211035113145000463345445613356634653414340345333242524413164536143234322010006254006232253443543235061650520330215552622262112030240212262454262655200101031063126623544133041454532206603154513143151303632213412541163524234612500353524611621142432542361666553213456141404203015135044454120406136332465524305250101405304123606641003503516202422305655032222435125666604513213550455451542402023152120303156111145321301141211055101362601645262066101534225634546005605442044505223053033205154155164021361206255221161062145620645263231323121013366024454252350062446025504332523000613360450504450434426206642556036061336043503551014216565444032665554552134646512534104624536134263436466405010212124342226314234640340401541205220136044406042231051025665602036355240513542325643116260156332666440031334416625331303011200611356104255642252421006411214640402516002430525454334512643460104131331436624166253020242033526144455236320200035551351032225462324214606326666134634026140646464103002336130552263115000060150151141550462555665630503333256311533245460160334106145431020302162164546542032203450241434503224464005361033332434025004561250352102302535023155303513543305133436512043325066561213046023156540323423525123065224046056652043453352446121045314433021461261633506502455002663560460642125220560345116006051324226605302555115665045254043313554110234142051353646604124055250440160064510142154365363242106424033620364222132661024434210164601303160244453405121553231163262451366220646501044142026142554524645342605422242445040242546301406036154226056236231605331666226350465221643361640664661314621030013334564344144052115324550342616525163405551556143046650062151300656355126155153351400022230535235002366113355150206652041635035056131065262153355023452445140002511612434436225656014626234052555155146203651622642444135341620242230236525431451236654512152636545105436126263466265264464542633344302664515543141202251140066415521211035616313155153346051134300522055605463166130031442314026560431142664426115363026100215113201651416500136661060505112256400422366511315433443413013334534253552314021143234545236155355322514145006656363406005101010132532000012366303353350530514345555564626321450320604445113101513115553242414343526302312601232163141161601242423536046226053625561552235501563043603365563444306603433546643203500350432533612462010162060063440136636635202255542155035363044050533352063112156352346333231406242215500424403441633061040235333036043261241422620520142031634630604153353613404646642601613234140422463513432105323060012531644324421145244336522366201564531521525443452422464324206134632255226023661044354003014055515022354502130162316354211325266304040510560005064421653003644210012265360332400064013463351456163502046432141525153530640422152021066033201241410066606560135500245441553040422542545331524050362404252103116166522101000403464106515041401001436625203152153200202235400505640213024602025514056534205351562361134520364131341354612414444653141423663250142032525124465265105465311053563236024246342326042064456636466612635614303036222252106363032105454502542411663404054433440665611522634115333364333546545042046436065103066300151212651213031340160254300523465465211115625241130421333422220220252552265024003010411631522451623250104331261065054330243152300142411646210213605465411323656550322225123665451504364516031503440063353033254224125544125403063051311052065541545453253226223435366104004406421545005564523605330515221312054240140600026104624123261604162400401406241535231030064543432643505546322266012556021531431603421251330150324536325606011165166520124651323113200555126540150501322105120623313232553355144340316546463236322263063103625216223664113351543363042550000031532654231230453415662023135032533350210162351221543226142642231146433534136600410435545150553042552553164623355150310626410202321304503460663311115344466363522503365134361653034136210110435232060354021642622054045406060336054126160206410632533013345204510436504343222421254032556522010065645356530165503562201622452434015605304665241636315313652616041302336361515335043141331552021455224061345254503012335632306655663241026305224066203632611631105301104025145612414244610160334000051600231015053544202530226113552566313615033645561014423442501103512251640250242225536221006412312141563630626544602032536413612314615510456605262503312433552616346011452535502001510134530313450502646042054422411256015011544040616014353110452105123355525252626366530213342426206351260503313410052141455510010413426415444332611450550446101241062236064456663650502610602405243263634143332030546156232255421653510334662024640512153200632023445240052052103302220466363202052140412342644146056160304341631001632214264546646141634435010434215354210523450630455266153530146010261263361043124356134656641243426356421324100435125666621526365453150344006624102464122502041653156111340052554550333331230643056455035321264133025153640264122055153316035564142222016116546235024310544153000115650016011551454505626445605140632340500456340550663660020554532061242515360436265603514544630324243051254621124506126351545463630403631306243613303526632511641102416105126641501426656643231646031515364044554104251225522511204665265241226101463335026134220246533621650326442061024366464153126311131452324463206536131255501622344414340515601236441305163241343031013546146652525523601513452614234363200304663131063002540626640134300330004361016000356251020112452545534434502555112012163400423056206250610225546151364524241030412542565304442504456615124510142661525031410506201650313306440463164231633436251215115443136263513365124322145221341065602063601343521353236524431454052621464113504320340612435152551530656132643526653036320161556253216624324465324666403244661030456035243603650425552252645451610210464533214004214322343414351611214155332064603404535006560632510535444512042666415635033045525340365054054106235330413335026631543156503242621531526613650434154220034535501505515401434560062136023642103325615166600015350011425435452423641633450402146524615031423451413346503526120441115510444326131646611403430550645513225454164541503464504221015410322165456264105611201115030420126202554241460415513363004445156214430155340635122011142350521605456434060566011432265324231534452611631666405134046413422140613623060165136251420660540103515454634245340621061246165315611134050464010565514103536406443006645560510156166426206154114516516361225006623442356116360034453445566640045031360345104311163514011455541153464564041356664204160206432665003644350366110213522160631344111320111564062062620230156505260341605326005342033005525211223144123034222104240622214062052243142123406331251662516253262662304356062236225561012343341313606015233503306334222631320021522530131233411460553401163644545332555254112036610153232241416145610246023101466034553003140226516332363611551644645450600141364126435416253555443352164206435230163263214661562152624135124106343054011561464554326014233556205152364053120623205360352604502004315520111003451613142063146665560321303346605064422000506443142035156042515466166321102521162653132156444105522415336316604166661633215206200313256606112306203304342323321002101663350422463062060453353414363444406634123641230110444652044146301351021042246233635442615656563545060022116505406456305013310414553320012424530544466614621654013351500413020303531433162532500116420615013433513623011042113305050221625061522655236163064302253213133550412052662565131212316546255425633314414436311301465055631661262443264024304452204355600144264352321044003463621212214263166355261065131435452100033300606254241133142261052310261150331461640543101331004602300061203003216200645502246414236624453543042455655624025133413441614462056125514200242534520462230511005625101032416214165456255053205500552153544443363312413621420512002441163010544601225350525545503551410353615502656622365603102632051311404102231533301343040025602551322013232560064055560503115224116425063324651465532563503630646511662551412520421656061026515232522615166301243550331354643134214625522436126342446505006012466242044660362646231253506252053263434455516543136044511226125135025605131336533133200350355400125465102461006506253605426510611243403001241133543233211546365446266346431135601532353565106323353453445612642302501326124214052430334346316335000463662035504211253563011541305031240166466522235263246122540033450550226022126526412456242013303100041212022115414342016611600100140551360135026233634540504146663041313044365115226254216511323066630345134406352512551203215142413636216525440553111535152255422025546521424323556153526134050450433024403063626440340046305524336510023450201006144213053265454602541256136342333540530443335021201401542305102014440245616236422014662666615231135603302355026123124035610644414251235130605232323205233545122032655040463150311502235346550143223433566011422621333032640266303346132221236533244203000224360645023556611116105035161006550530543324043200115002404343230006062543060461150401610504151420122616412663500432422162443350626346022121336561045661341653424133412103646242211134224556661666262620113223513260300502635416343214061560252651314204646002062201016430225402531642634055252624604606341454432613436351516512562265350461565221322354302156626241626223241541230406403053525460310316164616103520610312455123561420233331230644064430066236560310236522651625320562505204416431210650551311061552136565014161212015214326631145453026435103126441555316131626000121201536536055546364154305450062164520036325455630534605113264011132044625223033222523410341612130165604050542610034613133465321316225456346232532062005261305045026226066605463131641231060646240463413555253160616024052616444662244336504356526562062040424255124634036512163306442620443131424632400045244335615021265113503326101540442203103652540246643014150466424042064330351365056555243504642212625262256344503103455516012235502213420601003325160436103156522355535106612436100231226211432011405521420631650505654214522523142140561324315340422631063532645564000432232316150645465310335154436135506401325341100163302461324040133365054253312163560465652156154206446336426633522665162164133603523503362552321043011344613301452230345100354216135431553540536311535451433351265134220140313601463055262425526101104213034633535241406125351130052132450101212362343305111336034155126155044156264341510324144026345204303355265321250061531200344540020350013256502110660022365153104634526154523362345611331163124442264602210314455422261024643463563465220025251435652560634210421620546601360534121542240204543031225302066043216305550113310626512240566406413164425404422444021013420514343104216065055406536213242022424502306421145261341210053453365060161551002220313002350525215466423111616554112303013323624303303526363026022041531506204063423430333244654143564301305645503545560510156320513114532056250535264310015015342400303530630503413645043246465302063235426300562246362150243142406236052250660522324540142105566453131435303223052162426654105065003504436665665442534560430625346563035204310240405555415242436245520342165654115141346224035051425206446123055012443342644444641423440453421211065432523426605150602003566206321614625614205410521601304632513542140100651231003104525406430305421661044255035343622312151440452404455525005001131400335426245624422503060431314010112456343262561155416365063653524560655330620355211432561014435353530054616255205343643044655051531252416446620356256244121451131655654354112355651636460223424356665112655341064216504315432046403264046621242231441336363234504042556604160025150110536645350236303012634216610256531324223422412061242111330443161530340433441051104242066530314456231100246542554623546041430264336633430601141235111551556155523420533301121336365561613363545502246526026360544531524222563613050641465520323060131113532604013504642533251100614315060226360211134136512464121561541150024216033555022263335431500334653103360420006032211400314223416121350306431130525035033000036263334161442152330511433152415004464341461314465163064354341365142452441100616511063035220035262602015233321644325556410663163445306324233236644415242423506014236644406033144426512065611216633056530442665665206433252154065446514460556502026053340006615451240516032660140563504524625360453514116425635453032054553016603240551050553212641330616642620604102231532044164312501534240022025166652332620363141233125033160422424121330565434200525624165435010534323450206043506450053200423453334562362666216322203556233351244553002535551326225216653310503030254225516615245300341066546130266266350232046634200166465152533066202564123623640354562153146310145364163203166140641365252505405435442636200060355226610501205622522453343206450446132123443443646563100064042604520404462124465122241335032536102530221125115235345040002142330402413343461335566026016062204000656514410306230340411311314456135106161524523256140243545044414025225406643603206006366553564353351465140463011565166642161056306605222420142643160035235164266414233314403332121065440414125566642026622360404215420213255632163242432342222155344214035612012412111141340303244654001003600060152150034204033643335322041503524365121311064556465026654160535426642264132416306466534424624224513156202502501361533660335050036564563115021322253211420025006622321150035132033060140652601641504022432415232660125115615625032424030026222112010031434110525603514300515425133121102146244112216422540455215614156165661402440213211643224414411063102460543402330003211405612565010012110146503223610046635350564242503164506550541333441634136311042403151564300435350146016641030321313224116364462464402225125610366026145562135332156434633624550662226413444613342601310336146220055310061114116456542632465200633354056411103455500350155355043646331141023561262360021520353342123514201325153640261541145165330134304010650551313035306305233262036362516456364142103532523414513211021623113242560006524306566263355243326642101300254360154353154143664062145021453206251331404100161654055223353640412224555105530234566140621241406602626123131212200461606013336030450140525434545002444233334240455416640224414533030505201330103103235065065502125646643364354052644624040260625042251540146202452602015500222365050505023210100312550460546351050015312620625632426403553124651265241341500566004006643421014656612304343042023033311215330200033421123452344564052450316045461630231225600010532441316165543442105462252565334302203343004125135451550362650005402563405165303050012621511342023250400420534315450205414452261035645146136643600630360222652450603545125206021314321025162026364456201056554402623133513641503042064442454405250202640015155121634215445425426564002262123543043266326600145324102415516142233460135241531101526131212644205300240505562130411346623110215541425406332510466402240206463643116343465450463241103213600456653343230104065615664452150220556344451362613125040441146544243113151030025336521055352641004136141232301516023114453216201550300441466406610205431560045104160502210236230116110321264113104041535262533226636206561011636051602510316431022332611444301115062005524352452313640252605315312134610640662135126121311450011255200034110411216156116253451605212503053536532422125516424101651606123326335004204106122306436611352135046311605062324566156613353653102031412205515316361225000256025513106155213603413645041412331250414210353232121333323131313015330656246536302250000465110306534353260261325654403410056346611544256125406361433023335313261345205606061446561056243613316133603214553112130621060010336533615100604045454325224306264535635161656206235454313151151005242500533604662235603143242456045054216162215230430313456442412211254604533313664321445510556044116250343650554112244143445263225432502066132322111420632666251563254616000520544360151632402033610254604543113515361306455165401551263050413042033445611266322442520036033114660345323202100015314310533546143662412621021234123042225421105316254533324211563245165420322534313344142330562335603004630211363401046635654332653320025426406563304516351306112231324616163053116000146154336640413220161241611632156430511244155155114366561545661064064464266156511001160121311012365630431323602202652614644661266506661340161001540203020305532551606434556236065401562556513615026001135622636533310130621342004365436531231513046002521031624031504100444415102014346264265123064325332415411333143245562365521246115414104114031042534230602453413620665662564630224450462404466155413114301001554545324561615450356324435160003131330133251603263566203222223621615031142300404000122363210252452460462150364215064066121033421330065535632004065631251511100044531525223500241420603246300006301152553431516662032063242255532216032246336525546314402244366321655320531316464254223553014250063321561040100122050160253160355641662344235622013232565650141612324646530233160422425234145132313131301525216120241422403326116644351133363503605061002644661562052353151614406140044116263143254504313356331164325144155300463512060255305413105460466200065535514651014122050401356603532513111450116255335364302652452454433435315566605441544562225541554123435663121123621520222115152043006413456462426644256415404432445565636030253140522602221343120656431343664555440511023601636066512645545410243631404016665314342526601126662531361642214213225542223611505622152252430423442334354552223534133320033103412623644462501550022445050021502334620662456320452516051432662520466533211302055652503321645364345440551542322143436352216206224623401551445541262265333014161536403662351513225551341413235352564426013366311621323264502013206422423550516122121016054465566122036234135005452242334230346310052546000503056263240405024532532004455436653610014264335135303022213210660132542643651102355053545352252354154314536506640056555205340002051045336322145314114433515120500240341142452601361641331364460023444131526044510605610632522050345453666455620636632532125644401363065300021340116255343416403200224003322122663021121021562521516645336520436441206001414401041126433423215345622155324463100562341305516110134011515064322612531555554206254104351456163361454032103531660626553316556456410302301644454563621346265624551622441423206126060336310310016666334323126416214336401302304111201204123202222506414100523123153331014530033542222016111163600344006405556012015214320632354263412133056511021623113306562465142240332644065306466440021141602006303050350620253061563606315341201300504524156112532360015500016452264303365663455510153425124020432165225342052006601242206151610166553660660042112533551134366542454546426134323512663003461602633052163624134015532026045161323603655156541643052432060102205310063302344602530054535504413562502505654622201421516606646425533530465656064514015366060404200131261615525341653643133241320445352444314122533505441563212233250026560555336223001135005026421256163321415140511021322543604011353233135611214135242631441251535504205545046231445022043545663456540046223060445336400166366422120061231602262445561502162650633646105334623465446526106224302302263134554561135304636122304612024024506353400435560366053366232301414256313564510511415003651254616103460261031326065245240033402414250135101662162215560511502533614125243463356600451126366203453153655351141551555541502421661663522260224020316200145616053201146444044663412633404462232120311125313605602310221303150663363405120142643604105656101226020523462426102506503504224426454263562334225660221304362253056622104546330443323423660512136634242531345640531413530550234322320266162464631053603102524052533463130025664135211232335614640233440632500620525213356333130305541536401236504314130635113154641512243364432032252543130523636505003212426625516030102235451454136042455401532533463143505252411016261214226066050056541250054322654623502453445566645031152241663114545300562246364342005256324256000636302250001166443511644002114122103122413333240530151135346605046506426136403322345514416203022535603445300260001504564245034445022261624432264144322056306602661632641406561051610333205656500641053561266032305463654504261000001432333646445511255114060360621611143105635240521531531533651151633513466425361300326401035055516652604566052406521315011015666242056401532561256500513033013552005030123021605334036014166306614545650325353045411212021525231662606544140353155303165665146446130316025242501510162102216630616216645310320231345122011436536011521134464012505566355101403614066245234516156112431435065266306316360346141504666554502423311336444166351434566040253055215325034261252105021615636140265365033356510032226616645633260240060032654235213200344046340425025164361566263666206614444434463100246212026653103665064132515021041415635504052630334636326323246204206424115205425210524405431120006334534046200501511602265234005153321650053640441361106016430031233025023432000240450431643646624342120606323100052620564162602556600412565214662110600634155264652256231213535566504504605123461002142155212520546510662666322134613336005222060646263330063140544303462404162321263132120115401535536324043330431224164600143250613622064300645146651514003404365530451315046225620052560664111516430340606240311346565620663532650632136441163514310151324134223104151610442233512103023302266213233411633521446234010102541321634452153105441530004503136016425063320264351031215024314224165435015243065662046511030633363503606020063030333324053052345025545232240515062224503054562143161246643560015016351646045200532342132164240230161121611651165451512456632203656621226650052356224021150213436636240055302031463313626124660644143646054644362206150665265342310262260254250234540345416132640254141345021310242410103045361154102215220054604362064556462240562216452341210023426055650225520003404513446156026021056256535304045642012602114210330615656602513646113111123326502534565061043101453206602431462414540114332646532312142125203264245025042555210012002261312660031306615430443356510260665641211625203455033466343255421316540234106166520433026301630011100404250260620241342105051016203156062242311325150446133243205122064555015336366302342413031605324361332434665461331226366231214450123103063436061633340100525443041535252524442313465130442262106652360265606435443261532563504533425345002263440141032142032012033000403532226043542504455541162654256653013433430015224152160325640315662410010505426422353616260215153633044001344341155351420634134125565244660164632553446203334650426334152512645203653646202346164033146162450564420341300242352501613635556552060236544124445340632304241413513530133146551035631243461502503205523543410336530130056604236122106042550143360635564621445265353332611451606425560350006230356353202546161664635510406026420401606215434613554054241261565262210356166601050146244324201220216244012225056100115650013451043111465146553226441555314062360522053432345063355243325343532602506100264450350620251511353466523224051561204006441626160340164424550131550010252121550011652213336460304160622436351536330423424523000463533550656410053646566543504305063346133226512555623254504023562256110425260536112245666316315105131200065450256444313060264665606365610441000562016302112426056124364002331402036225556016446210625255306064562016255612315543342136625045166201103561611032606654432314006461322216304015036024551253535464455221100234465154126216552402540630166203233226635403043662610521022355121346231060605403014342006245153555344654554312241530351330554440305516351443202400240364445404264345621556414564514433203301133631633225252246136052354604423046032000450465424226615353230304544246403453254636435554404121534023502036051520164431416611206356450033161304554531102140424506261620535001565160364233643513201364136405432214223145333203140530102105403620033462264465126410121040611364126204344542666416256226134530106002216652452441540325133301441623252223224633630262306635052552041031062621140440466212662130441566002033411311034013165061310011346204442641114160346466145520631334235164265252160004652551641154356046465611603625634642423301136210356524642115516333536355302423654366022526506022622452644501655144023145022213040121213265150456530026125111203331241655164305440601463141101224360266152345233012566541455420405325315266440313021632534423442012231500652600051104224352233224601155145463514011455635036306613162600050660522322060435064664210130061325654406615620523306156360605046506420622245030162616034053333536520415143044444036320361641120526555533530641164230210622425045466533023515600560134622165564326123641300420033631203210505624424520531346635425116142430354540530510145455002050214261050464550064035232043124412213001113522033666561213016141243065013642241104030424203224342254352205451553411426263226343015561545661455416606456053410251321414015213553511326621322210303426546530125633100020264066365160320455536123424310056534226622032445601562115121033464243565552664610522432265002436022201122631363603631031422123515213601655454155630631621635306022614660652612503215023652424333554365020510045033662601002245513542060236612012110543263064221553422351560053304554310034015620015124641312161013022452241530000446353053563461525445445520300152203613460211030564633434013236265114054063160642406400515506214622255024600663426215223234354063421402030600333613100650113036153634532216021335545420600623120212205543036142343232345502532620011315250015103325012414651241266451004030165643123466136101205343416445102055154324260565404044364511120501064431464442060642233124633445620011006133200434001251553612162111241430453100566350033133415565425216360244110626010503360330536052216504651034001205011153030414455004656020051415666222220462525412426416142202462114335231523141020010543053111645325550026561155240202045266302041100226356663310225635052064425056264456554115346446511662551212015365454014210550053200422543601543341005634653151614403153412013613640332254562143161644245501041514304451021102504030141150415520203260233102356044241405123312640313020406414623360044005162114016453440061564361030442130666426113126625623325025644340511404245625651531361435250301405246661600424655433536460255502325212163366014544021100431040050231216266240232351133133563406040034623444111641350265655133260232316365135026464363510654454054535003364323062011323041426545653600263304213433150605653504650440313032123410436613431140541635615065142316023626621640112131261502154450653064303313552504455344352116044236302141436615665642620404021626162324336212200322343211254555355101251464622256405134406630600044234104034152311360112434260013160021131115535045235264062142364013244553132444431664505644224455555503502101203200152434140552454343255213122222310663521040460231125352546530653000264312220650026406406565215030112463610425445551444322040416051504040542433050443156260535552233461410053134143255334102213601555534215205114300606343155303550660511001632221103260321442565420365434620430001616220664016126655352202005122415636052406251255611305003643302342336231511532200622406562016433602156160564241551051332134165326102420320450500251622441540463621526361030600121620313364542123550313562142155345225440303101302024364252126665455600603116056340151524310361612315464410343240631552333223246154203203535646560423103106465304203520023051010363105140632345640413566141252042136055546365664531314345333456253154143666115442561614004411600504524153455144162124664356031550010254440363203403014115010342264343111253450650265046656051064164466652615262521435650142146515003236512036654305522415041216450144146036445433303034464110466215553235336545303012206223405102440112433025545556050121244361253523234532045103014541233652104161455666515133335136034433240210234306241141243654344026414616156434631624166250224116665541631435551660234633556233621004050421156461035604563332532611235641522531522400132112313212050160435640236451645320424253434333223366056014161035645253454001414514664052431005321250434661432012215532465340642020301363354361341126601463526110441215341346530311544352450046312643260421220260663016535015404001421201332010142524652156222015241242252533225100550440560135514630226610360622546064605234534010652510420206162243556023442632206212362621536243523050466633443306450316656400606311310261012423502441531262635453535610021553306353661530214216460110313146410226060654202405166230025146262213541651445136303065301253503012505142242655042403224205133320445222146636351452425142545052334435426513262011234356552332462541416230636344404510400622163563134604555503224656211552514200624410411316150043120466526640650011343432001234232461250460140431233356016155361135405443451404451565546231611604644066435134653240326415606616561652330360641105305254014464063054341443453534354123211051462526520632332213454550430543513050045634064204160206560610265415430545035303223053626662163406214502125406361432631432545611253236003022535600150163516212155001161641120524155202032311125345064415130531240130125131405342212043534052120510106222101232541645055120400120542630312661006623155646033166316051365422145552404552635225156414602105631305115340056301412236222330603154056151411626363644132500120625162124466226346451621130536644051603225360166610163502222312405514504646434640043130235644103516242660660033122341660133416042260212535255052034646005212544063225503554562021023013024055164330034216620230266605142022243426035242406432253520365415666450362411242354260541553163431515616433454550342606653526522004344322305222101213332126312145364354125444461302246025243110660203152000423650263421554353120321251601102411352614661331643031366243223624104415021541210353233534263014550310442154640310433436242460142121212046066250305312655054654226010300333234655444261231045443363425114660650665033611020223600064433550313031542501344661250550554534003406360405103014056332616324131240251426246513105554361553423361350123314125213333512433610033162046115010254604006456550510330244521263451520111460162550415143560111015402114003310022162004065026312463312232326560365150040224302546423543224356001224102604043463400062064565553533352512224532152662261203242300651451402030053032064342563345460665163046632056320644460633234545502245430112021200050545060203122561224443454630063544342251540461646266451230135400502315506636600643266500315232522610621645200216242665422203556234532062513302333531304313356330155000164344530026046045200536522133364655553353060233102356502650466124013012500533146311334434533131442535401656432361136244156016230104504006451216500611145614050664244340600401536533023054233425222340005320235015233364026332304161215365353414040510555152600450054614025262223331660226520126024006330105343416211252151346304232252144206213313062516123405314435563403635004000465063100352033120656220626631311350562612606206056436200434562626326510320104016414255356631100043040620014211603003164222315123131651530646246126114550251642264565355143416056045233361254643104544502032261162314545531610063414165361512042060464156050314602455320604243343125234222250364212521060326011606360034514211032062655242466251650210426620115113666346024653552510006356252633002162530046050012642062121252624602652421123520330124636035005335143562234421601522554551604454024015631366150416641543145256220165351400610052211554536443431252241116544013160333610352560331054345416211524066562226416030513534653152311304512132332121063032042216645260022450453033125461303424604205016505016640544154120603446102224035636633252114202255361115045335516643624506601266453110220041150536655156320215421156030033210442026125451332451014301406154146363415204666445222161425642353210231411101512043500104453505422664652426343223060662335321100533202253315560356554105015244444305161666230040022031666253046351122341001215265120554532066443503661516630124336325455631050650035335124455331404100162613452056116432514452264303360015045642234213216460304160626411642302604424140556051064161314053422133443453363202301410502006454236253452566336406523365534321422654133104623442060211062202021325441322116046015615053445266413635300060614563011641262036326554343222042065131656066322130314161162333244244650426650030421656334345143051404401116250101405021602662155114563614346543665035616306041332142641524321543116656540452023554355132155455345120022166644604205166164100326210566034253014305063620064300653624650631045604232511245211524422416516653510465065142021020354460134144035643125535610201442202662564015636263366044644265312153142401302536032001006663143355410002565534206155325010562141265554334233363443561211530101642205504636533303005565306155101522033053621646524020362304530130654265601441660330625331561144605040312562532421251406340412432334622215600521604361442251306530334103611412255636135324225531453434535051000035344130336410152462363320643046216456063164604004541642613121221660422435156663356465520523100265162366436232255443541214601042024331021052602140235320062561113563135664060556243543252004455033063055500316535265466231421524412155505136411043105345241554335210236430624255453365313364224614525624150440156130201133355420261362541056146221142546442413336566200252144161535446323000526435232101255662045626634243366300605523426534306244033550413541310430110463111346354316321464231445235124251536010213522165503313546053460511304436665660025355513165405522306061446561553004635566345551045034445022402301611243635153610622425041233126403446665261512043534051314425354050200645446320401121441554423264151404140462020253612023563662415552066154660661454504554101623243606225216626566552453346052641533501222446560115550316221501006152054523041123503256432003351565004442315252023055025254231421422335153241053151652021531010110422144631550434212026301462050023534312052265055266351645150051122155333464455663413635512600231103641354313115403613001111166561443023242133403161465354342112546116054620232101336312662106434534132524131205615203641320300231325405545161046031334605160156621652615620460432363032321433230450555506462021213050032061315310606621512150566516004062253335113564554352001014622025304326415663005324226132111065345310151314351515200005246466254441450453041443521612154651056404063144450343635361463103612316454525361141503506466133503001054515453111051446151554201434546163123404532064345522355660111402604160654536065412266000401456322345301306405102546553524152011545433164443315336232014623113566011432611440536161024140463005136524621132635522535015531022520644151424102320564530241136010322344141430166316553464226256356331612230515010626224325563543266125246261054415333505306260233252364015162664230006521034652543214035566232465105263241062232264045066564641311146651043215636630506455216522050251244320540161345464345340066454442310205042220140245234362656035063134411143134214622640111320544253456026225216653536404122105624361312060255301534251240226162443221611651163304234245546653302313020406412625214356212051010601656432362362534525144155442314636604556441454243420142016240263255316004615000655333145004161110631401015251123423614650402442126453146144642420524425652601632304133436610042360320532666523666033114051543641400605316145636001363510403416202610245615605562563631611504333214030346660524432642611304462253112241363621405121002256261545416200533425102551035521655445335364020161012024543252531421464566653212362100041462210554041665662420244650341404644431211440526065333255204301262621051206454154336651516356620340352134641465231330006510225652525303350143526230330331634122456560222340434612404301201565566124143535036621320234630335606516256404666023623125314560214311012002335152450341441363102125221226424001361364001426261455141363130404413350363325213513106513016420640526165255040350533356043224214601415266045131153115202606602406110242143360501253144345206603112453216313335320534130053664301433215633540104334440226322536103344021414060631454504603010353114600035612436053433105225134232165530406462603136455135041324201322524360400305332411536161432132410366326203654000003416425144425661456213560341601136245334500304626364114512302130525134004233061561653632622520644514504256611040235403341565504365662665026546225465043535021403125610234504210152612214660461010510145556216321346006601312106454220302646514544630323201115640552243612644625223034306253465331050303024555105533161336032541310546020432165222641443220545151245623000463535156005601462336004450142146512221012325113624415666336406522641514041644145424316623434232645402330662014435363321101056413365422441141162045314363336302563212006345445130462066623204646144455002066655102266123155616243424106121542443026032036443501242003132426223435664125116045004215215661344350513466516360155461151202214061650663550643113023553650644020234206133162622260652334155216050313536605155602431344234053012104214266531044540462211145054051455612205610221233250452452440012300615316400562361334016331421065553354664635136063430146325060643336142510225525046562243564245156432023011353126551320446424023230262646114323665622452241601216636453016626155030552644546336605530563400122655433610634210232135362303356442410513430360403130201661606232125223062400613350340312221432033052333033123126466466514444214626651131263462365260513164660156103031544224226622052124416103525160613244445033356424520161556240105313066442350515025152536400325616466423066221530556612363663624063001422234511232412543004632145634564602021450644626264211463114226351146525010414563550030102666004206662130463346652235021543060022515364224550500315133640630042635030360564022462513556521222024201200312050214222661042065031552543123441623124312431362202504022261424234501314613206603411352615103422053155343330516653044013631105165102215621200103026500241353541406054210424305125462062620233424465050322252341063035204312542255166023456614014553112134662000655534205200656306602666322036566355065641034622165560051621140500323651241645055120162301045336553432140462020254201420162264540233025220636536445650605132532535113135241604636001002056501341106611263105145641661334465125613524024302053232632635221220346622203406626412521545523155623435122532655250521014514322213466250452545462666351414202536332130322460611033022320330056066613043215122101415555256445111102166533010425321056405016264624242563345300236243031012020421645514135105406436335153412463105425213536044314223601410635012606122042522026521143660223011212120650063244535512344163254343166632425112230334315336131013520500360133434350052246645063263224645662520425263230223412254034524360063225641632542605020313556010563635000220504311142644413252413611022306026653642524635636524066512456066404615623604060510044552553354152215660105445453355261206413365613361563643044552146143516164244662424641123003201404414342224053320120410625454410212116226252532063243206031226013614635516354226310162313366145253403606130601164344306316202631313204560000463456401254316562612102125323034543564530661332606553150444556301254264555556401520055600464636461023034120300204500606443555024363116462520453565015366662166514313423532215223603551566035006603465244424013115440450541612563254561233450030556622544342503655013334345055610240236004104464252305341464624261032145234133644546450063353065410454306211245061015650526006012466243416121301024040555515245300346212414066062106001035514651016012422061163264140621226650050536465665432612364116453440060366543055040012054204006451214226541331361202356340263255316620144353644565060502520464662235333544012021505352234451235502143531216212054443233606661423160046153400412135223206141265504546640144550066124042353011251205635504451065262524306605111442100526240031356232122116220112406564136052151315643032362241600245553366300454055300222534643653566336525323405133453636036632111413135334322056331436366404231355002540032222130445405536202203335661141055001243012552113404442630436453245310041030021113511305062005354454106032102433236625210456151415400315250562545124102102346013150025021453215314351315612264246000236401336421336403333565243361113653310661134556110210032556546623364541535600344022561151102110142012206334503424401250142666303065350534565042030415663551212106134512631256514054455531523463500310214666524314656046365333160601414656653315316040456441132141223601523502545224651235205265100404515143254353525141235156546421562425306201045233010244164351430054646036401064033001024233242026036531201440141162144653306565253555263213601643165324260141506650322331360263560163205102025264266664263431010310366030016606116311521404255350060442110344626122305004213431354612326551264442304031023522333343231561246111666643605603523436153614042401402153102212502331653104030506406310420545653565412442463516255323003400121332235426351545463416053260204466036265604050544152424362106654613002626123133365336151412205040151610166555610516103235622402143504305063004200336156436103022415041216303126610650061114504623442066624155520600461500063321101051325325351223533354421110465321145425532641030351126562452356314535350062346610300562215113144021153634652545056522413442512416252012553354304644156662561011332503062162312433436646323466621323312461000600355244152654116131406151624361562440450434425320335122034336420033322032224241335125143322215165461246126262233405665026262130452330023426640514334531414034422412310153441462554622664652015101005512554500032315355556620040664660615364456325334245210460634235641362624331436540110053515510250151145422460236504403461032536660132450225234144114526350065216450042146321256012223456054304030542424101516005504051216056410333511142522233630013044246214020552426012265050426115305234006641664231101113551362510624645364623025513303010260051310515041124603030201013113322041435404113052156011041663063624255013053266040514621314352416342220536030145622456334322626656062130624500320326544201044426523621256104055233632316101131210134554264152140466124114464041510051335215212666011250245660334344303122243420325612064300262650535022224110420220654250220605253551662413352153132164235562130303314620122603151113504304434454040006451440342525163320006653665635642460464066330054504061232262263405151560123333303201546242135423550160632160003232642551164163535266343342233300363040363105342033006462312535261003461345520342162662663502121220046100604045453566035325366066004233205656501502134366334613322631203210504421306664645014414606623155646140506642021106220266154660666553331450641336542213135241600120215053114542553213310003336346360265653232132163310436362402450304012353505466223655013052143266102013056123561464410154315544230232120123055616010030415452400551445416511160250321245624130061642016324065222434262606231364424121403616204124305365020621056412033602560452113441306254451244244221625403025330454251415026222326622566344243005524432601531233161026405152550661253464666323050144643352640153203450543534354164451451061465234205200530024405405351660425036500630012330553536245543644213065662250440114352026544623452132411553334110562544250443131002436421003321256036624533151503542246334233632112502266265030336622051100425552031121643540306662245120242134564012143445535134560153224230166605354643262446504615360064411151220540021551006534422512613664266263060012544156642445501105135026123404635000364446645205560233300655162132651435310031011453656433666664300146326241010012041132405162135323020435150111102142666534246343202230660334120053521101602300533510120503322233655512105206132622323006514622016622321510625621345236454402333363611140043300455445233443632504561540111405050511165456602405644543552550561405004353335530435610116045011525052552400623102401313603665522546142464111440001226633501313465062604540502016564646620440601021133062436133552521122306252053261334653213565411514132046634206060133360432522430613111450111125335511064105356136240055305125556232562442452026113126620364454333603316631644340600400213254413145450455404161110634411411620463600100252234451236410303511634636026534600061324630606503104131255506215361666315550031110540566065532063465055256405214633521513533052303202156146031212653636240646136564632163643632251551660043150366303362143055203423301536554541312333153450201646215411010236133435320523503232003514114434633634041406512026456054656605224220354655652023064003066126346446356563211413526065520341531530635624034330424615245216230055351443116111630562650264232013255550620016060256212206405616630042246431641343510520050436344426035123142624016221645052015403550663532164105022405665256162665265651664332100413113453233124361541240653642654154505542405660150341454612435635515040016356066524516166611211426525334421525611025264166303163054262310236264652202060440150054542432433402244220435614510525411104266646024003013456022105442422343514533120355641145133651415536461331052536533434456140525206525164220003616122131143235554130542043361044235005346434233360541645545246416040444060100004323253041560154010004456605456603221004440220241243360322320034562664630441326365441522455000345141142652642130425564623505523104661115254214443050123501460666452621033140142431550614124331460102032651143001452504254156566012465051550406106021422200545032254332625152456403311144213651304060003526632511441230342343445551616225456343462240350016646515230450140522645356351625533536434366542452660323054203146331354504023565313466354562332502503034464110513654221153653302322116046011016232436140101525145314363330565013411550214353126562452356532321321463060650325061514601445314236532511236415554101320153234013206003416163530464515514106631641240234554606564160452156252630614242160563606505426315455664465363006452242510243612445150433621464062235525241130615350265012163021435455442402534255625152440226445300550531015425250456546414054654432666123035326116544063054541212015422001540333424661552455554345023325263406501452346035300452265063220222342124131615354325636453624151214614011501541431514443456033521225333060330432546540145556232502351441122202066503555056550535003364106066361430562126301401426215261521166516124154152135104315515042232520354246303432425564552532455240604560105120000601233035344155030201131103225054253411606604521651045364030524612131413165552365631631644610466434144500561551064362004511402235062325121054212601225556363632434436333203062133003212645424163310261063363131634134405264124556066101152665405502560304443103024656626541146421465265531046166130345251655324210103024362501636432134402600206000035426110456443465136045052132221430333162305035000534464145631636661411260063656320641250323515412433035060106562524232603644442132203641661324533430463155466301224611433532232005163262012515600552224653241143660046623342252323241514344341660164110241622104240625431360445623253206251425206445330662025543454500261656206233026524524454642613463654504266261246606225611042525116142436443405114046621555345552404550542334252561505344506225216621234236146630256321206611263102162120544631453535063310436361041312555144531423616532203454540121350623154314201401363304156224331010323253035562034025106402233032065563063654436506031506153142030406601446611210313622211161611250553303331426355404463500334132401520311052655140266356065650536121235321113141120423605352213024241056034233222232036152204533460342532332562664643003145425032413051514136342654206464426342014226425465064604226141222313144225432563432306023225642446243346311410144006144231010160252431432565653641026000102522064442435401302445446113100463625006141165434361055221135325153015534136032244534341525432003433316455501651123540561454033424253006654323503356214565106365413465003153325166021613501324600211134245333204165005626464321130661521645100020036503324120545624606536342533634255503360326233342253266140254550034011055233166440323132303144135434210643415313446210453354034242635353352455144340150110146316305540451645031365321543460115610643611410315652206224021456405401104640306040013120001454433314426161306422505502204563602303652515531420031260635455234431460155562316120435543463350315641512121261413325522534321266155564251040622543516503355560044322446343651436630004060244016430561351056646565260030541651143462430401433361315244626546330221054600061051266415221406205211226125130052613050612305501264123623644442333342545431315154433435313235126630100000143244143646052605361122035454053004245625652353365453263522515622340005322664136353656655245350402442120063454451514564166143233606660623466103240245030406215361665325112364454012135000553120362200003004326601020263635510006546626544511265004141644452202625615144641351356140526305643244033415643333113614223245510015565430143655133011160051051450560462130255041143365114161064110452402244441441504012414152102405313142062635125333341112456654231246516205265010630526425546043122513201225411146001212536515301602403152223452321214322542264166562214345514423620114350541653331041661120041166053423015231356352205622020610605634635420623034664345050100005244602534636415360635514460025263155531221224522243062523666062654314550232612642521655426300243131066002032025446466220323255261105320636653230021534364240544264350605063010613164444001134015043610512016652323152060623055421431526242232531421150654566102521265545534133361322260332534510454165115422434460241214603543352133644230424161162362202010400323201316645343530533014630524022212233263254004521015100155031600440555120003250365324413551441550565324362425255102031241320463652326562205304663244466215305560661526126563611100243610561550240515106035253250134610360134441005324115115116542260250640613242204230002652311123251403425305264050161651335465143115105244542562340502155130166001514335054541300062523150456550030013401426656642431421234502560513145026226064433426444035456215340455416641510052425556660544103461602633336464455464436220645666316315101454550153136143503012206224146021056023501523300060614563460526415645314614430462066623344651256142316004600562215110123535054631555003115554101326231543142220000300421666230100440434245420521454516410646025450025602511502604413043323421014406256633035451163422530164366443540504211506405212412563164513243303212661612404534236660311306053300305226156123632664323002134132445523001245111060600504205004240323233511161621163135155455253526131521312133015603004542621355056156510040035606664353162400633660404005321406060062412314333241540263542603353134230505616413524366043112132554146646164045342250253140632422061224144452033004234244141005505612220024615036413355352405206312514516136603323346145506566362605520423145456065524565535460215213051202301461513614132240554162513504241535123260562634043003531354101234240065510611002611056506353520142412141366052253645151351141011606533313213665224513305264611552161045411404545616561014462164051242212160264020012465150626351053344221620344265555432520505010001253662163624554150023336244322133266456424165024121463353264605502021431132534063263256565600033521636351635243163106044045423423544100640146544631646401125240204504356633023641101345455060610332024465602055656400121052203626160164215045362145000466152431003156421015465556401311145254224231206605340026002052465621533425564636445126615633243566323164603106331251663365331332660546313144641423441463101453022441453300533604665445622255305216362411255114061506652653510513120002050214262503014052340510244031305115343640263323301164126233501222446424205244320464614413524024301534004121314402115366223655011105405660015323401301401363303266010202044043424552066664430033103160430330232104356360624145303652046262113565204524055600063525236605111566366224454332611612602606362114364265051526562661025233165223103013225432044630541010202606555114233010564143243130514220103332420424530341216045264543430300635311562063623453302606364605205431366402113311364106601015666266315301031103316325033351501605400151653552132533601203000521230550556341062614416651300233353544011342612565462020523624460220104626655326445205342110362104443640210011442253544320665644446151410662531061100453610522152002212401155112133325230411225466611165165055644325414643114202506201514662103665110300512646405631624132351550113620030501360154261614154156333120430244461536464645212223351555616344534043244434532614213424365216040524415433303050005260134266150554431601200414634252452462363455515003066155211441620046221440120351021444521333013365664636452254202003223026135163265334504013051023114044565044442234000660303415001054315336345365066124662114010003502152252540304410310025042120213546004411252643032004525403566232005550516463034221311544135310552150013002532451413614353445605523003206010555051603103362545301240260202233565134341611066410160255255153640445251625326200350355406412310606045342121164163203160305052013223560314341554123431340155320036062161142310262260654502564105046455046661600421124330255005630141204161215360363265543656011555025652601634550020666205323263235223206146346525450305214326665532063462060034161415622433163635510004205214545003310316011230601454636545151415053425626341006124114142044024350311401066125611206516400565213405024400425205431563443564354363350613003414505651215665632343225415464540544523046551164445332145234332405005341232565330026011212633360326046306465055044301035533116161156653545621466501562634025666452463630353650130354443413611411010014066512112034243213025215000615260624160635615066543553502356612341514660061564401655511314105354401543111650230010140600152064143414665454562640326314611124103323631561266520651044013300021065013612404212331045026605545231665164402044130636126510063604433622113011063003540016003120555465563110405412440356654225020243232014131543013001312255044501205041214125016250333066505436250115654353156663661531612264022560530440221553644042043445142622324663306002143335430123052526221030045536563016014450434433646045353235204256422046011524262214301266244054613653362222545122264032646320000325161105101430456646434462030312645646452645660103436346111246235430325061235655531302444125214461326522245451303622246400000646415635551321144316661152655142115223142414551224344404624241033534126012264054251112212430012611406015632300455606261162301443064454104251226623043560012546510246240463410654325234614064136530103103232424560450566312112326045161321431056352025425023444313060260640352320465543353645556050122362223306535341404043222042063162215010230413343655102266126352212203126550454656522413441020130561505525640563530464510103232530654662654416410646024303302321463654515124440140252025425654360626121620022621226423403361615253502364352103256316630526326036341213562011506156203324140321624301303602400060242241436602423031212623032623424650104413041206532265401525660623465132055463664353220631361313123425053434260133606004042144050065254064021246253151330303265325512212010255303616351041151612613123266000541026353066206505014101565430016222441663114622002435050550102553340616210020632653246113505233455634522420506414236130541443316603001202254142316121503364301364213125204354260651313453235455242004002305516235621434446143526511556546150641232353341411340403623664221646664225431015114626354532366015202124401551664354522252015436225360116545150034313263624602654541220632544123353354136044045065632422005641034534656533360056321502206064650120144411125222602606006111455336262264022033263634505103255146125240536133240450134030154635434356461164552401635011346334124556252345316126306330454003150363541120665124014224661250612401165442440555516656656223225545655350251113325016152503536063146226260650212105060335566613166412160324164221020055206254410646224546661666435661256101314236401520225306312114650562651235035046552251120462236225564610065062355525316026605150602525054054506506550254216162216215202221360365515640521531535403454161466560636543124412214602555023124436125303154056155105551526513165606606152054526100423603315561624346622203406401445500251241625223561464412146335215551410663135562034025112650041545002560204356360624150534256202542565406364531025013156253313332610206663451356136260461654424034343321601152263303034354545303430630102164245304021324653260122041313422464666001254550226424015454455422523426350316305620526050221401534521624220600246216620404035654460505330240315432341004350402522250026164144562451405165264405050201020645045024050413402032536454263012255344315215545341464325334600645213026602226033455116223124512661621504420033134125242304363640005415123626262011033051356052200456016204546165461233430101640434133330326260313533325631254426350331544555600501111542036523242303135436150510202623362653115140250561533630650101350361661610233615334655265065456114032612064110140122541331304452336213340450342361136331620314120145550445661325435242330303332313641161064305326566355606661012150442435546100152030342665145614663305506521553113550133054521205115644505156321600056560452160434056263416263543064502515514053521151611626226440122136563314156412616524460636356130522630335200412561104052652426312561461350416623042502554466115042115425111456556121401403042454642455223250145620543123601614225411155126422634062544564253116603142003502456561015504411224644031036652652412101234334153605426516160240526200356620635442636201256466433523043031315152043005416430524153365115132640254146104410005300111352225212163365232345320141162636300450054613221303141304112350320532666524241061215662641252166124042350125533543015431554413533052306412402345510640223341644452205115026044414530365226341006123606261216501315625361413152323022133522563414122016620354141465403515254523653401165423501240550205023105411463245014522652053133304203011250535344021112263362440342144433631015305012203042450315205043333130651515514063443353352615204666123060252166043232222636352432641251602653363154606205340214013445463524204500465304626046223120461061252040606164142210015005306401213342030501440244106400300560062406030112352014644132526401121506105554022203541434614115133040055335432622230351561365511452631162600362560411454245151314305440321401104423254433002221022546140421566104556150360666223311624664034043236661465320552013532535553651213646252004402441160604155126245064462201212516653456020365656135335244302016361612235505335204343430011623416410225241535543612662530464536114232024533316505132522562652204425425665505663043216541544464332263251153051051525450444164636261303241254041236353306242565013425113151531605450412241526515211432211411315514144044624624560535530656015613125212232335404442231665230005140051116635356366040553143110060566054551266515560234615212335025325330562664510233500414313036455466006602405204012553561434464152133433063564231126101463333136060152061124340316444662243216146256006035522664354052644564424122641345646232060102206335134664134502131062016302110336665612601454402145103014546441325001402526222361162333242564320033366603311442443026035455231556301125120504644156662302321201320215614654606564160320655630262561514413043323420462621135411414204420022621223133326102302213352246222143002502212551050453446162535536245403231132624466030324550424061461510234162232332451336556304123314050112450022305415600262214132304350101660140410060234141402113551625352366264042033163221240554432105412114352334113442135062351221065644131510101302633036266444416113545430122522024021346235643625564556635330640325432406265102136304300340104613464001434365361155010456006515503566050262055215554316042030221445101452541103216302305152355334330424061345223363623350455104664516151466025236630263461245335635401304225265460116306332423256663423335300660512213441623402544614654360200143050624003303606601052401234040152456301642330601542445344123425034025463404004441452256455253506336365545342130060413523324032602553040162164536416421010126223635541046402100241213153155611644141630224334536100064461443241014260423661546556022560445232346262315343225554331331232645510402454352141624065241532626503436052215243546663542566613641251244053632126536405154140012250653125413203133045365541136450105313245656143520522305350524254251623352030105565542451562451165236164603135346011555116644632151233045233056560031426302152652502613422033503306330012411335433650435614205410526105012056462404026011254604534266442564531006330225361300322424101030242605612413016141241004310400123365210420625162123316602265424465042651565004440515436414203644350123435122536355044510256101133223055616010312126536045215625263654436506413513561101440625665204524050243503114642340336106663451355634141220250221255133603425442363541033112006235036031115401153400106346012242404066160533414110165544412254564026642356264240034055216140332641223220552563555340502152431344616532632632652456211213540451445265206365665610515232411650053641411651206122142533234432532136161150350321254165550556305006622245111235460536546242262364422004032036650623431431024305414002312601444422051534266053605245325531361253112510044623236353135066144242242525211233513426103205515524263320632124114364631542123230520015410033114264343120420201214322241120120463460645344634212210340613604064252144432050402310656634026541434521465212632131166455031341002210624165650246366345524543152123416261511601142016403505302520555654343001464452064304262546211132155664044365311661413503643062525554324153235262140421001343656300035042536245642326040014513315313343622251300460643234561554626532330063142631663536602350115301302601620652231146646444501212126302155265416021351203654610010045455502606524650012312565013540142050444022623313456641562150304113614002023623355023522241354560012531115221640350355436005533632641352530534165001015616322420251365245063442465336216422263132043233211545265620620160130463222522453346250422515331366432115404432443446025300640103505545361154103640023314306501364250231216261614556665446622634620126024006500304216231525202300605316142420031324265525052165262524305030621623003041545236240646136306142421603150615340526305646330354511560006352501066125616152535023613626046116620354140504534461236354103352301441455226042653426600635665101645442064223226503603636664460302134115612656122442643450142055252640516323066433250302112316360263561040632220645066604362254335130402533433130465423412260404511023452456603235151211656150066615205065661001145604561665121626025413354240504141505566351622412500134635300431664205642030620036024130145030050253524524200065263403521145636620064551645141105665364326211256401611553503655403323501441444433140661261262161136024140152121061105426561063111531220254332065454042061621035622521026032434230151056125142331022666540055666066303542663536215421344060555346531040636332351054426414543346666624323066201223440242156314614114315004665360616143264043434341432562512360465200324254466550161211122524234602536216041446333321062306252455260340662534054504646030356626103510333041435461101564445000524153031462310302242341026323520256561420206263630354433303534125415435454363466013112514222513441642132253614223633435605561522124520441624045246146001413405003221202411454431664631406420204655646234400304265440155664421422661143006363362514656152216642231634242410032141345460250326442060215225301636544626640424255125135421401320645044640146202454455105560556563603054535504415166526045221522005402036225552411040304624023235115133335134516211305633010534356334345140550252542563600136326223435660145143222660511144212433436644005514454656463216360563606501420304066324403341563422530162366051115120651640064352103256544240343146540351562535536241120062350522604265346405304633666463251652446005524644361205535414234202400212104650365520344336263011612326100341455532025520240212526365163153252505401463201225126011464226511343325065341021161142151446120354222011256614040632122410001135633125024312653102123401014064560166330531506660201452510420556232566525335423260242051620463333253142332026252266461620621160563542355501104146144603141006650331305612260223534340122500365552664053065321303542356542215566246506025125024020006563614342446646254054531035465021624615324013556616211466342145503633162045344126531266006101235414123462111031654042233413153621615511651661403220422506531336116620121524262530000311566436305244565320643463631431621160523303332042266360514516131162466265024650114631452121443026224106533224356141632563526656163420151525510261534651203165205331344312443121041226323301131414110361321506441120046111103010261062255103216433024042151254640350624160615103326532560531603421265622215452046406154244404526244414051240142500011033360403111603166363606515126344514526135422220532206352663326145035656055116443453366044153244014160166363324651102436646431233411463464311356463403651200651231001321234434260201550044116250342531405226356250250566052406526043620645601644621024203224341331335634603443324036644051604162112521305140440131421422335104034162412511604513466250451005262400632346662116511160256436322515542631545501446611216433331136436644354066366224455652134050631663052643321601152545236534540323113236031115404266006356366646325133004561056506454134132253131400514054320505541643431615224166421216132023102011033551501531331304311633153301602514502664021205214204024544044215153164523500323520130524361352202162324336133503502225363543423332166310601053341464505046166066405111104246311213030103253666633113025513456546132661233156636535561313060620204304665624623645203405066040346344512664122326662161152514546152336335553644431041042342123031416024616300261244432345055063313331540440600443044133426014261042366013136522061325152564112211233454510621252460220034015540300551205502043043000532115116121463116442633505411366266356060261524561166231353163565535634061644245256436401333410104123360353355055136150611064625203032043656010102232661334434303362515463351435145033221245351453526232450141426565024355232040430333131616566633012635416153356463513251242532160324315401620356266565443533504630512046666323360201662305014034513031663166010055305135100360530464462452456114636545611640432660230535414162660420465031333303602225061051512346201223505552666056326415566402633415653356500110502006213012224254213153501531263111055340116301532353561633064426310452540643646563102223650505365055411202221343126546222014131501101556462240566252553060225435220506040034622102343062322536016651346304231162501014515324105302610245610042152156254546266631356232123233124610032124562451660043156644653630031362221114223245515042115064433261161224400425203260363412226330303401165423506244660303115340010665101645446524460055650645413464010354664564051132640340206233266414626504403601415142203352341356000501425346331361412351252616136112614601151200256065322114133255656615362264152466202236060422444561240663421465044145600224523652411060035661360144204053026434600131145535045550114263464351626241536003604005030360064211050313110404556353602404611350123304245004411466535553266140114460303335362046360522656565145664061611326452545521345456130005365056613346126651321154143533036022101044341564554311356004216233212551623235300215126656241444331354114136115465251340223235346243641663404333163413464145535256236554251302125015516535612411023062110155015163240236561650260246004522454020506350316645106566565366122642552123031160562562166630413444155131251344410213331465656025404061350140045242423020133646422335111346455534465623466433543021264420512615031004406051156044062260146234333431300400003535624620404314552333210314045564046260241463102132426422566056636414161312445250440451640063636103502632606500344143121345164626564136426150506613040064304036453521316363022244061413263600104524641520363013112531452324466445453325510632335320443131424303054216006404260405023210102441434452065643134321516606646662420564221645234164562016254515534114344411164141141243656101635022225214420605021602661516520215560556256361344350513514142025211622011200600355241300616420036630336206452242511616112505001556543005212412566026063621543156344313562011503545453034124055020524550424063460122424206422322624644361201322531314456405113202402200323650221024206600206662310430451022430365215261405330643614544544012626053443202635134652232413655621632251510445121656006446531450520445101335624250462452553421060443023110220011514352522356016334354354631333663510234600205255154421423524055546333623656203532256420151514105511432345362260412462122565653405164506116032426115261424020266553010310523514405511235566424612065010346146564112612632062011243361200240340140062255664004266303503540665044453606651504545210556205050010335645336360143502241342504464546646646246023253134415533641334436054021542416031252331531312164406111020603540525510210406026252454463344015332161530366111510622433403023601252550300605126630340354320141032312322005643110440440546251400333321100136633536303502615220336130010022145353500261045510265541644335634346614023532454100026556050403656423446412530652663420256563204422250651601506233226225125624542500131533330166332434462015132250114451405442503616252304450535516636224104252416436330101452165166351463041632255554155563031604123225665033554525150325630540645011016345460320653613155254112034534456126463240004561044255035204044621031255046063225432506645554405642553353001532561252100234260561231554326263226343502656551434402641422312405512133130625215511456331010110426316115043346651636036332130324065641360415265411616324065221430552034024361244553303331421436551330316451324314364265055643543633615620332430630102160231054114146151023404066160535036036366553541423400514054326403402062365022102430061242601426010365545544212221520004531123441243460012665336645204052614622142555121463212455602240405064142403231340464065666606204456443106223402205151262121510330150214634440461031013665134020635604365616201314232640005041432163441426526231006430325534320130545552333213042263420304026044542614234165435462316256052401633456646254204654314323653142112042301204141152535325131235604253623216400213006253665223121331262214460332641224644020011612014366134653624311031604365251424464225603453156203665354314115212343052524123624223216306344500120304240032045230655062615140315313454615163530321452016153543361023366406103500456346335564303426562415021631012652213661325461315265065150143100654323263221362014141116225363304105141205354253251615416562515611420112513666451312236541135413555540456664560061224535513255613500610220133233263322503624244125621252562431623210116152530400115262504506663463600363654456051241156114255323502301001425033233250445101510531442423431550542061600002335206446321265112442044125134022004153114414401340511364103254100536152555016223661015323242302501322443356150534362231224465122245463510500206613232211023601634656560645650051303355650225523421366250301556154533260232316161564346450464643416123405316143465436214463155033214030341554611512246061103352151315641314061516243426260623301536551504336214635540446311160051053032126616152656266150613003411403216243424530402163245014521622323324341411016564460302132024002121050554164333266414622066002066142601036544600620630121125260656662142514463536112545460433033125600022316245204215252120040116401055325066006615265040136632146502123143354624302440411056245350013412154242202206333545354613121206063063136425046566433055242334321566231302046253632530240140343452342551153355256312605601014416020106444036040154360412320435154556361250604230460266454206326542535461242016324421506221561444464346535225464340113533503634465552016546362640623010144006251264005066301063315501505430641001260002664126113516465533451312344043010101042230021361415010540302633341423022602154165465205443641522140035560623663420505434134055065222060633020600405065543445244446443541160653402410426506600564136662033664510520561313120441213461562546236560645335622026514261242665504345434101643323065123652160201306255105600412220333324500205542634336652615030333634222165601401040360324053140152341256265600520355200325526433526406263364124605214401546222606030612204663510325121133401543366450213146652223335666224531322465422223541404120406061266010340334245324461053161162416115144414340512414161456612421405221265113501514404524133503253615312620621114206326606651264514015366060135520050000340451345166201106614554166636513502631624166256400431302443556340365035616304342120263666052443202214061650223203300303236224124361562442313644241454131233364062235525003341324145056046212404534230252331652450565121501303602403246532601265205313351336556305444122545411561265604650365524316152241650440360162310430455455442122012112526025606315650426331010222501462616361045413665430230325523463665613240115625605652303026104553305654205502104455220112651340054503364145554504110433651062341102144615061460062603045111412513144033556431443646155404263356630505211015316542511002635564044315053240543355336210210254110005210143144353351661064120240110622565103230634314142543320334151216254551620134422251205263155301150202565110313603051262510551526643463003535120243312053322411416440615364126611623404632563613051032112246240644063004552204463024313564632523560123642652445200012135456363333364401201206451632532454613433642644265405236030351060424042604616666016526505600424460036334602331266531400461154532504300331125206451200564204635212060365314301403043223135154661136444316303136546130304346322644210541404325201413263456663300130451601130462522500130324351262546204144064042256203333400035652134400036205515104416631252203251310525236231245550345244354264166634263110624051040530224106610163031425205140032321514413201015466100501044526004354364143545206306554353162560123644110246023104303343463332610154004455525001025302211563242640366251563255454102436040420013130123021604461560260356161103206456053414643635106022411666535644103516350040004604133214201462050026426113044066355064356066613046002455533045043442521403616201534502016524113061501520311051302550411666031130623103013226656323432006024224122041313423042030112412331405064026642351224426434034433626366421216134151422033102243036521520004536566621425042633101045556061034223110024103406004336151663313562030255653141524161343624312560636413303335610413004461445536425124251340355551634600226653564454201612536052431050301115265014344032352261651616110602044654060120321216650041215641654406110456402534035003546112331156252114131311452553644412153310646430621246252643450535135406205504465243602335455062426300053101346210131262442221412563230306043430626043526030632443305201522056021144256526320633664430215263264115105061553506020520114136243156154011311444540534422603120053135615223106311022614256143164653143144531661011315411363601434001000142150635624226023345304531661132541062120234415051415013033164316261616452322602136115165622036332543416124555635415344342056406602064151514533136323564431251504254304060560352611063310344221140113123116013520436260325026553450466055213562036360056334336102664134551311253115056546103130666415100350150334642416412330251535456542131612032361633061346542154600326034561030503602314436311425301630034316044551465606550112503114526451040414224203051632413146603455316335000464422031036500113140025115235345531246512461600052031404016662616155253533403601421056256536066544323025132141454454054535416314355624266066065063100356415243215353431205262253112241130235536321512210166300454053203351220412430536546215411013502650121265514026643365114160533003052543204463025415464544366024230246466600150535344021124500223626424003450142055250116123261202310201152341356002152614053112344124314463536112225014626422311002434644461445535115605231165156442543640506663361242621323425650401034320316656264156234562340362426341043111050642642424525206062132523346565662341340664050420152160630453225560232111134413502253245532034165221665354132666452406265325050146016261424661000534530246113515126635236412466614101125216065112565124431566150143616522422536002205500226123226451436665505345166026356245501644420011333014161616122265322546362464516403124532551356425425264642016636133635301243025330242141240360366225106140113256340315201455321561520464644256141004632056522512620652224552504044266452520332525160515520163262354042564125305454046403665025523056104231600662051260516626362435646523241600020304441336203503523165246424245514553033113044562540106534456066464264061413035343435363506220344105255152441041222601640233554443323012413641313113040135445454351556664544126346600153303500364411254453150526516614133601040654032616661125046364146425505562400316465025603542216333304466114536511242345066634504041435154610410140266440421201343031013540031402265366203550452540246643354262456504000214265241341505443601516531434252641653643131663066145530404564214006461320152135535500336432351660234630331223416203312065643116656542650552663136362140550644020234155552564530022253434336420030206210564023613343563021435453560656505106411045226156123635410102026054452304631212623032545502264111226336205415600260552161403264051632300341455530335515015050142534630643614544600126653254546043316361045411034060043553511560500512002662022333054146165024426603664125503442042030654255164234330235622556621524046534612110603515250443162051230522016000202643412200220531135400404211303262633453616240423340216313262622021511114665320442026300513304002611360445125650002360045261652522565332251126052036162104221402541534544401323022626456144504323112341152434125436123355614615524345362022406265640105246200412111120302436202664552360442434466255065030254353025106322164622250404066223466026624233204062542140624156350341314433134200142423340453615300416344004603230143665304051004160214234562002214612631263106336610530332064331011411141452335233524143343444021460352543344135536430335630100246413065154364610155320064612102243515203365244302450012366222433652360415223531102601152600460345342510345506522135546213004246062621460553222411661026054254111061033434640231366404134234354600020434413220650014632030066224513100034155034354431044601232505625616246354332545555656341246645323452253326004302653110662155333013153101435653225003614665252516332363612112535630301415046624422503063304024133056600400632402033616011266625324132044545650325350126021142221630401511326621320620113230355623362160133416042206266313045202355451645150051210022562420613316245111102166436535663332203222412033602563205235032544240253436121235324022444414266432300206555114235511644453262342465024015454454403421444221413230432641223220664332503202552024031331304313313614123454401262636645204050331256000366543023036151663312311651564202233305466352150002412160144624260345326540223003564325602032454555036165401032421653232032112116041265140260154543122006460144650443264136622204164054264155655031610553331255621523404166010305243601342515323362301026402155022655640164641205602314420161620015514211304654140363523243602534256455325034252225505021305524044533326422062636123356223004206515625120542622444206062213412012130431626236300325511333366511413364250251044600103254563463011030245224656355220336034011050043311515301154111205426324523045230435526134051015111665134405242642513033543226205645004621266330422466504255122161254625236231412152360303545012043521133224546460325043564406634160304313452013542343410221202050052622320236000232664042132441416231313643000035465120061053640364262241056302012051052513546336416610264436050434621564416032252243161211205566654445233541400652321235504120403242115102200342522126010412002662564461225435426143655545231140656334663630464311014131200220405052166264360301326522501123564440341030011565236015134155164464511541305034240420643043131401043461335566434210146025460454331361642213524443141304541121210330615650360245512221030342641426545650040504211226021253511350562613551321554112215533361545416206222606523653301042536525323402413351251045211344132003514112556251524111314112041504012411341324455301056414332145234331044130412542252342633631015303501016601055256355502112316362125263651163315330151252616130534432026261462214222316245203255234636356203025542543640501461650244241216014424366504356116642613201516022416565304204003246550134250451041125603414135626223416302404460100265115466163022202254625342544526260021142645003363031140226335000514466132606436462161463421050262134531565214563525543204411616141214014140204544321445535006456215104635506043646535616606155434421661625120036013516530123440040563206131202522633055206613361452640465442363326350615545506102000365245562535653313154054516400525350245123310321051201611052460041430506533230515023325011315340300631023254066546132033011560645421346260534632434620645212504634162366563416041304650141321642533533032164330623616124442320214234132432206650531245666500021110442133021530152351265554336244042643535604422352430126223415105054236230162025204156326646210423155435024563560612542130424365350154553430051466561434225015510025645656134050662232412445022611140465265652010004360443016513622525153240533456430255046243622322662226022261516612401301314155154451336501563405235463002051606451226452131511434543352614234364506001413124016646630351365051124563432602601606256612304341135153613421322554222533505440215252316660251364653535464455465301256360026330456461035602550520346260620605655345120024644556634053342510234155216053210564050513345363643322215163062544512443463363440226445304236053522415210240523001245112431305142240500534106532265403503163056501220304240410060233405021524026356104063153252506025145026611261460135134652235551214632421525212065613240116531415241666336124226603664126242603453611664261321100301054243631314213230622230566202032300330320054041064252232423516440456616020625052540645333335415612133401300015255232111351061320246226226303113510665606404613656030125256003655050361623206645625132232340302436512256260253414233232402661405454432123436126333330222202306645126011422006642155463251204042006263313362232343240233243651426345056000336322222405222212436061030400434224131364565350050464566255522256340256205201242566004426163046531062612026325412511215114441164356526056544505326531023145043456165356265664323234024326410330350316663216633125651223134216643461543066320520561334411136032411656412142603305426542304404606660550505652125446550333352262211460121631431004266543102110135444440141041026161423502340542156322505444226000420661226314566522044011122564416061420313212016011100632154346214155426153343664612316405626416450024003254550403600350510156661522064003031631610241614021264632321412345115206404005162441154636150202363253000126436065101254060320030466364126435415222352632655524350462561155412040006565304202303306455165402236115056156321223362606544141131111233522110023433100020262134331506456333253246005212544362004345216664460413635512605510355216031353660516264624240366321114546124612644244221620414065120055053101513024241053131420626106060050420103332422325653300152566062320526050224503152050414140211331344616536322206450540146320164021205211512002560241365562112455602240401164010562560565261343624316213234256550344204226540223002015160224424363131433450420222142161520162242502515110544406625352101523145246561023066141020425464024525254064042650164521422623101534333045166363643334334402201232321230662251610122422542403620350316563046532515045160410265540164466440522440262624103043464526121601562332151030405553604223016133455461346603502615450234062345500312465062265345365322304015464634220523360623420016653145363361025305611263415304655534022004623563341561355425104306024351165445640541303353402232236420320403455452334234450362511366102310203364340306365156333141036003433636166516425035003354151632214556524540021064022125045331610122054402101105203025264006005501431052614043510546344664233066632254411166633443153622234665336452335320426434334236144666551251245446240454054360645156420524016202111266340006265111022335651323163551302545455201162055153320602134560413401056531655556562311353145001501565461515532423525461310203261025351621326644646204311262202114662545534040454036642661401466605215150010561310630025625355544346122540036422126252636506365314410306233112153302155126305022152252432500265605035315530326502534564651541262406636516005653504656112356415406322550362626326512051661641023110364155445335361556024313256334530013135334322622334056540302533026456054654252504565603423322235125333342050042403042453034126011212634651320554140153452143333130655516253523263263265266604362252251260114420402454465322114136322515104040506414255325066003030261045256063641350401034320306542551356432560216565304202132306222214216152041526224350623122366232414462122030433565464046505265216313314404413165420210532105450344242063615025103560522604653234530420651446350034006134534626250443603302603255131105406662226630010121463204062554444545412301460164625305312134405241425455540126601440565132031105205464253543441336141140545021023150352622611160212223461204442004350441034521112112360364425552165131206010524020354301025010106220622662450220512656061665363346332014365450065216520322303020341246443601520444240124663503652056526565552323252332446462332103142404413632134562646145202415460662420556631565222662053202600654232061336246045016026016430641253210123222555123614454330660640622143256625304616140461664635233045144232405220150552441025601035452564031400505436055401103130411534363231616250101304413456221630251241664211433420544134062116214540344122611621211346634513446444552152641032301526101510565323662445654440160220442140254063556123526326503134034402362233125126325202253640626640133521642064345055022662256344505245606553034041131100033421124130420334042344233455336223001656651464506104310116552402543204555361044031303222531522405545620210032010401600326210563543131154402016101244234053012362430310205633143665026262134542514150660522422046414054652320361522111245665423233511162160452645336032604663664353226242206002151551406366264042034562112135433513040264226511340442151531325565661545121656004032313404661526504053305654203033356104031665626464234330230324545550400324655030566202031622425025062312236642312403323011312012206604060421356110465345103313056553426522626410220344601053321461262216036542044540223066033642103441025303300426001306213322610141546411641465513231305405131143566663321663042365142622433463552646153152522341332041454263503131352055601505266440526056105223311321140350024122352002243426234533426461434133044323202450433313166621161046354465000501554511362220216541005204002036450014366161036446210544130504461412310403341161435231360030255103614634424213432620152624113622034310036255232112035362625652432605264616524606016556536351560400333622304331041625332501014233261633266466613160224632416024435053301561201500542654214552024625006606331536444440110636136644352462436133222154064640550063454165525310452440016435611352501512233624320050321532051445102111221643126204045146301101126044530121035206032520501152146214443402446346002140006522323445554123030526331060252100611162640645330224515264113516235026652355615641551513430033000435230163260221265264310345551630620355213144561351345234456445611266323545522235113500502646130316024532066024063016620323424310051234104366013211231323013024054142553566603425301403613001110245432525210421426612020421643664042313045233002326222326623546556520443266612304533460342312465162162116313543430300633064650550063136131346216620404433533526316322124040451445265334331304332506534164523500323622641524644653145064065666601366321465550210445513004461441562345623562255662136165401031342504510230033032015110544402324144621301131201212111265534452412204540333602365036601125240412216204302525126450106253354353242302000104164361121311030565124351236403612642102331322645636302050124041362466264334233525311333604011041042510254314564252026534414304442032460041214535342033062003001645431654014240152646556106003252341514352364140350052066460064543136340445061111204443653514624531044643600541615225424361565613331023313511320544356540640565031115501541025413555653250126033530606043316426654341433234620100231564331352444152322215643124610156403031634400263255466004401032426251355115225633663544264546314430412011064541356201266422423244521556533366404320056654125624154410405021215145202363226665615520233663353066344436332255353430112323622502444301242453652231610320303324222621152032055260035131056602412012350351551621453413320411636553313506301462352642155461522625464101613656321616203224524145402661103204122112032334411243210006465144303001161221565340306160233213610160003321466156212456242010122355022143256101406161524520524503160244252003634133320034212561633524250151031462414542332266354653422662213431140542120501604516433003431100043043050636200116656144331421464565310445404551413510555002540034266405143256634424323064003060353261165253233256205265010631554552535531156206344301035531234250534403565446015204666125544321054520636566565423412260211611421352013052466202236065204451013620445644302123143352201126513553642512440362426345240465346242165323241125603410540410642662535210122030433562066040604445241220465612136213050634155165226144034213055464565251403646134235101012052546604531613023215165565105156240141403014162304633014500440542006115012133551655533311006212114655126503401436564310161612025321120526430230323423160452644552350524546254542026522525554433243200003665461210502212005015464050015343640544031625535662651610661562162314542352010066622640363301322443024010501235064556146606062400345340426654616520243306641013341405122522614605130504134266064064036602141301002653241214651513525305661544122013456212521204125636526262304512136250505263050311536114340054535662212605456355230132646122263342634016605513112066642315006426164150562214116031651251562122404146511340014011123540311442126355566435344444055466355322642105625462526036613100520065353436524142525501526012320365154100656020223511150313465416161134045231652404344661650563433323065344562211353440200424432054123636154150543001301106234221252044215224552343556251020111526241351330310004113420601004353535300325614024345461630230331146603310341262321415140511621022166011433264603043662610324456015163561506535640236452166202302062001421164300653620232421334665321236262211145054064363351222213044534531414030055244326612634644644063054546646430031052642554626131521316234533026311616115634260133605053302403306025216612114352336105152324040451102351446120353613522021042244456135624250461062234022462430244040054503362513403555104311105012110603510321121160413562622352232423515231452465546404650521356110465403336023305063415511004666342166326246450521050314523231332551013454541062321640050622534003631452060340554513550343620545433312115133222046106242241116620142216336256422613030331153655635444644216634023335336156352614156226015306106621154651240443325430245310343653423646620356536054024441452511004406551664621336133406003216416114263255362651634012662426311506646212453501503444364633623663116561102636324246523056044462606365515461525046414615266445306351654535431161466041120515233561553204614416240034322261421202103623363620114445151000624611023055202523024603524420230010662364641532411534122643351211523106513142406523333602606110021123462453015062321260211010641521333121120323355335254242001453236511151052343364522604355301004000212151256636642052314604602100243211140321532461423466665314310500122224512566345005235664323146064002462050221454132212240433054556021065161135026442055245540560561405415515115550605505045343510354245254553424106343052120221154332516043654616255205450444140122560001045323202106444625015102132254330616216645323121421052102235562115121031423160236164532042466605142026030031642465063104503161465351000414622405145561253412463104055362022442241231001531233163565632114121201542245425032410431225132213301560306364605206535456214600404214415432341000432322226411344213511650053644524566032422201125662324336132406634214245255342105151262124110562453414555450451634600226426424245525044316241265140264163024044644045661661023066142652163133534510331365036601121652261440216632624631313360425230320042346506133015222354532261343242411561635662264040055013052322444612502332014316202565153561466020120523343343126156455452464544040233262624232360640644151631231416524245443046120424312561345156624443246010162022551340141430445603524552420666421436421503606512543434636061625215116140120466016564143312424535463316502310246666150625313462352040043534513445356231404336060460661001344500560124421102556556665553013236324256610656325552045505660345204033242130632665350136600316234632102232660405455354422212312026645143052420046664565223515635036323214546512013021403302035411434414365604202265333402320554415062163206603143431415433226646434441544051343342044422505366631134612502015402214402401335223666451261064260356136353355553325462141634336510142224051116342016262235641333651111556033301524133355100262325502443450620414135442605622326112613463615334310040126021116163634512563204141144345025551401156146414342016611031565223534364304425225406645324413161001531431050022445056040113532531032023125203264241213462310346424356526621640112534343332224342603522315123136042325112434211254610554041662056102212542521353603335661141534414625102640515213526065520015403334305151413601225411140045426213543136640266501562630500652540435040252236352432640623512210141165120635151211656140406321350350222565044145600604430231151033015050013412151104336510665356445425206062130512305220015454312260100265110206250525102042546414404413160565534265524041221634213055464505210503523032004250556016325540050040130264413256552245363136436421435206103323243656132036004041133534555130211410345231363656500435053061416520265146653452606063526230056056512115121451506033331066041100645234510344414055624622003422213163121116406306200322530526456562361163401544202456666200003134666022612120104532653211506654432165335513561145453536324563210103644141565060641542024450066362460226554132535210241624151636236460622320214215605202433445532334565230550110633040365206466230120310146362134405360606445224551043650160542261603366064154023314010424121441106121053256406336565060061003242021020052101101024651036661010026023016446615143064122450224213522313406343114210646005224015060601114135536000214205451460404646242652603234652505666303122245000563534055441605452463524331265262300012111266023016051654602633565330343231344135613612531555335565354113240530312144350440642464503523642022050240465112012163405543260142160010014055535106616550515312360320600665543442105335461436002150233433135611213451220114502504255560605403015526646105213126150223366056012424064322165153064645211524421160546202566242024433250452450443142236105500124354622664655506612534034153153024661552453426542064600121253655056156511133113641402566645264021246252500261641125160265365644131511221425332615006661522410001133635434233022452365210220011512146344404424220220662341102142016125360252334656516000202640064601446546616302240645333330245252540542021053222626410222043025251456525140314523231333465061330554005004060453302332500162133122405405200466131251655534323340545355162125134004401441122320033014654414454460345212405603242425651215222541351102665125445054303633635426016131053110326005364214011446506422411140116644501655346340336351001522542046002632515265245054446016162366243003662660206135516202554115431152010643263033450550523065211641453353536161616660601463455612053245206363304540052111225114302131065101004611005460521431504456332634424062663112406213635600213230242424601214562414534423411015223341220355441065636432245665105613613214344666635224532233315644663241414060312415340440463504560664622242106143646322043625523611456010156563343222633401006106261221102436156402550102446063155644662466415613564553526415533516625126446116606432245202651230436233430153613654315104261104603213020150600300455555304202420165104345225220654154121514662652160213524200260242600211435166064166141042305620633556205155513601350243610023152416446623665535643546225256562412621026206624563413524263136536011522100120022434200624522432265001544506530416103564553520365412461261145241651665332101336316503414046244001230001410635010125521134201510100564666323056356240343555434502364426342015153016024004003560606601015664636303536315133030344562451403631546062010130263334432532132050656610563312502432166310604110600356435252235661031013663335453546461506146052431050306623413406341220022050443264132022546253541561213364042650161054503442034460105326450106256461342351255101345415222354531302644132250016213310201011305632101013412203016654424061110646333244241563011325620025101420651052500343425012445534663336336333331314023066245345252011563052024005621321361411110323500055525221546046563402216221533202622134431305412241155353662235255234545623260254001123223030334550342002562342644412651662050313013562510263316000213515164314413326545126621646436203213004300614314633655605404126551300253011333301442656201116320263111062544605361220665525125010213565116325652322616610046602102442254436125356620334013351114442425222430050535326553213116623344102424451330152326533363001456600542156502313152122513253506512064026422523114540324325412150225653314343102231523254642651143522040215251256040533443123525205264162334353154255230204552514144555646344446136263023310460456102053133464245516203436503343363030236544046425542123226212646621631016111516012206550214625324260605442342056342506102255236405312026233634542262114320035625624453351465143343022033123412304220452516054412515355113446401261312660031535553446243602220164303313552534540014566645036250251642265104650651266210643444431211446153164005260612204204442630435125545000014464335230424615243252634065422642546503152223456643531624626631530150130354442653255122516526440505340214010362664444616115035001145604563126531021105334146461360144200163343543513402063513121206060626030451111526501464050420155311354004662220416442544526264013000152452142262342063615023214612622335435324201012052545410623216226134324256552245361224054052563210101310053553424560600401115331101542553443514524114036501445653456105321065323053002435324131414131663325560256503300303645105336435065604200014343260030005445040124345120455563345424213525101615464511603126342532345556633162430555035252500654561131362103101343103201206530201010552232520533340344620623340141645543512202204645156320025356551062251564504642564602355466136010344352652463202066230204044331034116630523310363330334226560015615331033266012603236443143006061204513156030006421040516154145655241626045166611410244551155625622051364253256143336050246344654140206014212141142540221561353034556654606345304341655431545556014311241446640411633420406102544405322021641530636052414042414320420526552551220161116236365443012633643532061316064240346422502250452436054005636136231501641113642003105444335212032424611601050304112534406345005565616363114022044451312260410646151364526232053603050414666311405521421214511316046301156543004125132254211053143266252004205545045055663551130661543054554312241226313636250445534414514664054112423542456535514342021020355341325241052606533362361334015220265211645324531032315355556401532034521623005501452346030646042261232121432200633660400311033163341361141112010255300502010206344546352416113545433212541655166512162623401014065050461660405302643454631333666043656162306313642511412513143440323522216063045304211303260542641556002114264555232111351015343330510356052216036542043020001041660453161340050622534115616356313643642100466131254122030166456060040130601601121141211102461323424256055534465040236350401566454306004546015151161215500514126513204306350456002521462405551035115330122201230305616014334455554560305540454563445403034566331533351443134023255204614354331041643205143466600461435455600663016656444661506214525330323050614404510140121466252365062215501244056254161421431313606012465221324364123044303603353546302065004444656145416263015016055623235403160460662650456324161664204525262214454152163544461466156634016144526224065435406134210366216102320130336155114623652226240352460210234144536630326036540545643415265103122453614155356323241260654516365332524334113422031600615664242004646152315523525401352362314246056331130452560216450303635666340135400312130242414136536052316452046636501300266140211626055356204214564426056245650136655354364102311163512041265260431456410215242304066455031042156454424103041252604502000413130443063165050555654354111666421610545155036216254533324665332113623144502201403614064433565102153035133003631031423521160442243100532160541553164160560452446013414431205615202552043012633142106543660223010410300211662004066450543534353514431161530045226541222313145422641665400532140625033351500100140665361635104145045024052045004653012252202450556305000254133542456016633066405111106001311455351023460001314232640465664330403355643161651616112255602321263345361655031610550033630311106132024645166363646046532345454022306664361121310232151655400363145262264040054352061033165553432354424061111153311015114121110231136131210340324056153511164154525416364020562425244646641161612564243503623562326026546136422441115202146563355614552315065166522031556020534132223313336216055553013006112156440352356352135106644204023152513521650503201021643444034346610251263421421610214450620606140255112640631424225245530063544156305163034545604033055110132121313102432163513344113053106402026322033666225343510312660061420213556550605415053512141653324656550113513462304051014102552142304206166304223053034401260032434635555460263414021352300614214623556103625255363455330215412414662461404026326614133454325204520306420526052553435315003440523651532523342035106402152503543020551120435520104445245455442154005523026305301131104416364601410410000546235310315266440025416521051032045211533305615432100524226352141326224241203265264660006506105322422431031602041033425664436236355425653044431552011165115226256542145225235565163656306605226500054025421156324502055652500435456634624523451660665641215544403055212351521336302141432504346614343151561633361254640356431255364132030062621051205533546646121212065013511305066606153644416445145111630562650632202223422543256362214345510600624123160540015112112034241516126131041340203204626046220213462356662224511140504141505315066602424631121335045550112052551544000504143255242334324436461554060204465411134413502404233402333125562140226335002262263031333433440230420651440336421034103056512465105156240603405545501305232223243656133405453551064633324442553443514613234242034032405613252125213540245612116501036150353121401525165065610263214624021331144403432465301014654423645150253266433343116162101500605431653111550266420503504065540132040415015054210261511433400342032653504325546434016406001420264642013244263015365066660433555361464233142126301204653553462155451164231520251412230234225116603020132324604006030426100352455222106515240316454634242233105644626140433136224635020512531114311554005502556000250242264031405246504363362526366353120366003422533506002315506352553133002615304521416224461450366054060364112223136163064311261241233042462200652421255623113643526615211104020230026322344126234565364313435113022066006213662203123353306613443621500121662330220536342052221626653301530151662310123505045421346305501336502340453054331445611606303645055606541355306343550225506022015121550020064142120351540306230342504456610034516131421651132323142140564602234243242014264363405165301654203225332164536456540046221561124314162520345516351443206016554541661566564232012215534334545503310454450235610201442313254055645415433635136063430632445355200535445456325334240614652342026423201342124131614323060232442362011414333241546535521325321302521523266000545364542630312046106143625564552354605365556635162201452510420301032536426346435121423524051634414265156623130204263356630601203212225324553216313262625234041660051446613213510665602012323212635003400641025303303512364036014140301413550343624446125023203600404162125134002415630113452411403656055534461535111641354024561200216062656003442022021626120130620102012035651043041155245263306042404516115652463233244125025306146365102040221654220024443266401165440340540404516435311160125342005053322244262552202306613500040235113634246605414432442320645405516464660221245466162602510122145136440605316200331355243366664066324324646063641406156643524206244536014550044604410245442201314651626522115440232323351213603234466315055666425450550020351452105360526566624644461232363146213115403356422225344361132122402550132325155561223133034623430226545114411021063560241053036065646305611043424021322666052636121354344332546215052543634542144260610163425350014031654222641635505166652536052563545512016640263364043116226114020355620531600412051434352433403460116335066502313326244335632044006622035064412525024352421253221516235030565653240405650464413423061366512451014242063146660666303451132431534056665112651600352351305001262134313344143454405515306044533635065266300334663432240024036455630631626204040216246534064242606653520322611623220266256445161046036515163566014632506012344163251060321024521046063405200530022555506200535432563625642446243505416533026354260333601203000006152606102635306612255344312520406061663533064046242262364125001346055623256666633113026262415360554633362326231006430462536325050521101516650041210341652216202151111410305243606064364621640461365630662251611345346262042600130612642102331623046330054543331232014316201335345551440144112225620025105014456534504023635054525416361165010361600344202200566411526226406202314004463556315001331065006440513225051532604026664500253454313163540645131625626452544065146203155551121105436202664463306650553236266560321023616263424340206021236104340231226156404054365136000261421365464166664024143035646652115034445355656425316042413101521143551506364361613350034351014162302103245246654250164543253254555202233640231040060016412414213262211603531262214346604065623521312222424045463465512311004344156142510600411615003330563160612100630550235430644612013264214142005511554641612255400405531553416662610261534122362311444533655414213033035164110044435062552122252516336114633050556265355456236034506511122532414503263522254335660423023154524311144464416663260051252352501633654536132051505314554560260054043566531264510055242245511352612225355362022563110315536213644361253015456615250314556032130334406352514226310635534106421664266414235113420232233056233542322143434001663664631636034655421316544454042643163530602226162324330203013633652200434414545531610156362633133460516020340352136433361425434316663233236625212356413626440540535116060256214536241512334631141031041661123531342305052123055024160635612065050141521554534164142210013254324062442200403235300431665253354232551345654603604005036562035322032553432030240140343165425110564165440665354132666653204420134251532361463421050301252560012242254250443603302133226101132264563614500440541151332220256515356130211410343200330146142065105256105321064015664543402056242550353121400216261201622640620264440306415054163622101113562632061400336131005242062412322266016323231241056554405242632136226541665031651344421453506633513011000561120464561045551322232351403231112445665024354225152353164216366564523653665662255363334530206661531635215365443660664644052500103402500650005613533112205224401065051344134536233652612662303613060611401355126324163031132060610321612240060335260333645333516012643132232634641224530242322205116250641152004644554660403524441164613032651013333253654510033404004332442014345343102504515162516222135545161406232660646622233646353361646166004630026056163616310020360355111640636624405316445104463416060405552511320424016424463044166351156154304124561246211410341652364632400206301014120506446525522232152552426033652103150320513606360230251625651410226151431061130403544514352053015410506201653466050644255120321532645564005043154320331440333250400420536030046302635221620622120061231415046665023410616645621556416146606526621220032254361341123223052221006341416566044644261566216526464146523110225525044251122303045615141524331436546604250365220640561614614011501440061442004116605305616413525563410626506654355301565430014643253346500530640165102136300366506234420564203060242051621326612331036006421156420151511305455523345234255102635564041104564025645240626526300513303623010264026213453103655050364036203503260325513141546411643020501240200611501246106242244660201205523136365654414454465003434250532305300206004546012446466411152516506530620102013140044635505416362243036106166354001601302451260221560555556211412126401401444230516662400261051652350414613425220203544604556104366015161055524610121166551426516565511414033205446043624516563440413502246523210111460320024402006342351326514551526656354610466302425626100254140023251231212025632160322043515333203041504612114666043465233545132351016433642134455166215453234366561264246201255662655005455104035021421350454015216250650640531311316514633055525421661553365243602151235405533455153015052214642334652444514124423532526522345001342324460110232533101535631623213666040632600111001043152062513420201002264362052101026336206030215240455216150413621134166053141621165526625532002005132302223422255646133065565554463510512623133240466431530235063522505052042433434225015306120512416315164445060232404452120324321153031330644022000506441424136362043223231646403264041210654404431545020511363401042246234015160226244554502423315204330263456451443312503215023432112545660146352601213332123615120420531215314215620460433300065102656224356434315336134003152505011005351500630012336300422464154143151431010160254230152313436604311214416651305023566123622244166300645213022133420305430034010431431024306200360241046333325356636535560503131104410551143233213042261533552563431505324034035003543250501460400261136002155022655652145635162320664516563046531054066622146551323141362466261335516555111662014223343343125004350530034521240512445534664353241314515116121561612564246102632146203565104356315001331011135626635400160100221022063341214435330445102511344435606106052021554663464102251416460251450163550511523542125016130360034660300301210041360153255460422403005243661315511610306614436340151500633333401316313013222555051125064342444262111631113425016414613526303542402362560214230313431166444035432656365656060036213025314232140350020304246150551513003141533320541551452321504510444235160566245556012016232625165205013611551446362646621300255166056321526425054655335245421204066113341053050353243211032605345605220612032453501635512300604203426351550331150600662444324113633461060626121645534654201201240131323004144565163015264033256333412025356325646040660536302311254342501424121621256610141462112620052653236624054455505556315010603526010161132363255524664024432341230330114022562122501422450342320465454631642316314203515616525440551506454653662124223114125566644144522610663565433251445541265615021626133644416601630011102033011336365242433355355101251104412153631214536460464156054013025360236303232125652525302451564320101352050062545124105102501511055353624531641343514434560335243143256556352205621325541466023335354441514660061146220024660222603301440244106134640014541400231230145030051423320262131306062004556353603453622604342030402612605601015433553362611233115616261424664451256500564016464125543204416251322323251504516026630010123054051311433423352533311006212163362564615645545261416520266032424256333633633314131663325005141265350362356224021331140411552452106500644032061400333024512602334121443554410616155654214135166534144152103162044106502255623116246301466350315222104665064532050655255021124512100236626655016154454601401665462606551041311215153464141554026650110013120465162251313030555146323316624634443542624136533542230564022644416041544411452051404401451025122010402645552602422006600053403232010613205510421306045456320614620362530254136533640031544040133146311625154102552005642400424242421030200465041621450244413261464332531624116434240621053256155310262600623122056342164303631251020402360122510460062013164664550035344421542316522563351402251431044312460140562310326226561026661246661050025264515354156146405165060560343043513302433655324043621103211255412062335334603404260006635230115621636360621103151142456434426062616632356330052324014125025334031142421133436251210425154661311153515210335154434413363632202662236035645146136533200254226533301450633646103514345660040425026031633225255543650205146462225641346530313541254444031460245532001006664332304505335014352623011353123601334343210234601345422460235436442130052005043621225333066536410260202061060546164045340113426125156440165535050550104551162231640030056034365361156014444220025352452452266461622043046656240461135012462122560445426142441602010610210254112521141313100053453002360045262056023144161614121440302436514102655401146320406243566663323113336040211465512622613030334645440402514665345251215222543313140230556025650313204306353260265461440343246563306042405132250515613100524221560555553304451025565421413513246055660621456002253254520265235361614023124322305010450400650201462252623055065606135612306134135530064143532625435665066156261052206345643626032003343520611456152652003001644100165301562514141501026334325520211313433004224336262001625446340522111133431232054413054525145161305146643135350154610454101234302461135155513415636303220263600162415452562544454222360504610250356523150045664056646625332006004403606560221361540165144542306534552424442054151454265133615200320216604024226155410232616446524464006414244132320064135154050650311201245145324620000311531421163444355201555655541016445653064455615542435311011452253501131123623533225505040313625653040466441113635504310646214100455265500212651101504416604135360144253421665166634456364461010424210253421564504424511544313666321102522554220255613550640134504042554042154202664360063026406563301615364036533462346540253055216202413421224613605210045033664051344066154435245061302246023206042433314335541055506462022303303316655132044650052246641500250214650440346165662250443444260351033043254600102522066346354206225025314065462020525113141053255334061624512661620624060301501045600651534266052000652634062116056324623645201233042450565340516434165435464440360401000521014311452553642461135151165252256520161620010141402045225626025364466440525544445454166304236511041042515034014365115365563533262624236060635262135110266566245345253003036451045600252136422441113010146544451611565232604026660624123222621141212611344435601665341441062145600201441052566444143116312400620354263041553036063105043055651231633514313266124232231363164311634554164203620666510132623551331354021441632410243401004344216450352430346456013166161621642366315044604334160604412201533362614211433421611006336063223306500122160626133165402404450535464046455623451123501653450112542506116266666534004406446141426264150606604645642656263101222402204113110422140111053312366522010412461112104155121001252435301550166130243266541653356111313656043016424345216316405160566504112103552061000542431641320662123503223012060531425115645362160233405403224046350543634042640640562640446226663524136444536135622622134311510216430013400643026545422516600366603515636105113315353565210005150341501516405513345343604611612256622343411250156312522635133651116265313246521424323253411001660416002513255632163602226524451635130662351513224465261062532503426105051016203546044230260100224530600044230463126432524311066043125234220025655342121305003234122456564240232302506326322453215314350325366601011435202623142624015401455562444243540123034664346324220612362446022054401543112100206326150442003312352014645155035660360524532503521145635423555011340506604004411466535061160324231625605254360412321443533516441215331026635236413322511260551421130444321445534142332324244026262412301460161426224334025431456464310161614446442166236064064430056056511254450543201156305205336435064624055510520214656323645150254632332441450025345466016323234014014442610605202152103162042532545202644414311662024511645536466323303651463155606564662156633625216160546102003115333400465134450265434625320100456421014032226021335362216604063062004041663025425114345633324151124346600210441116361641111661145553434632150141212360600510165630532425321456335543043316151323024134541416464052146404461651466623304323412554255006514352041314342046044005224054465641553004415002401165161646401104245455014601353543511612460521106031652550662141465513004162246154141414430263031443132145306346266154202426030134543202652652150542110533144303113651523662603255205642640004265310060564430542536302416232141510121435246551643520415305430135643465336355342504213322156324204130165563511363361346605101166225556002500235135154221414302644015144323241243663455466333632624624322145221564441055355615352663302461321501105366324243234250603545121122313246555134141324302302262521050216315606224246032000455135420602410403415260421220262031520004225036421206155325010613153106022234043462646114326456625204131561226432450225235446234521622164505232502351443024454461505010000524144452031046266553165023001053246113501341252423413252640150262055215313612531662006455104146144603463445126555326614026115261424016334566043515455661064120246464306212246661410152036162106541403635500645621502661405451030434645462530531263552646152520265344202532112034023335331516312314211512145103633635420240056213560420001435115330123556145523326643334325025306143131635406124105655430516662405546634641410650225565235361613124006203553646632344134254335500115626512354615400402304106011043551502363630212050625155224242130423524622016162545412225060112311116106511313356322522364354251231616102111420014524666256063215360254435133445116241351344202121611333100613546115123604265434312656154661461400654542051015215053065520123524604116100363060610120363206523264216365322645621161012332320665533156426364352014515005525531550436213602235310654442452202660216121136520000323455612324041561444634465303423440336053662445644332024502650543402005434414050210466662350205650642353625254342451011615355163334545555313153246125621152150261664050445264530314204253051005330565622132301052246053001431046626041430205104466021503642615514464663112003151150332152335053051522302002420336454236134106560222415336311340504504404013336545350236302221553442520602131416163053112353525644313455456115636140263113251504046542422636612012113113601124066301653523650263425210603260056214126506621512156124043012366562245225263230222460002364414411452632411553330154035506112220206613100463622446025346300423424426445205341406001520523345563404363640001215061055555431604212510044626451411056314100665064122326661144603033402026655346254204653612506042011062256546252643451252160651422140254123243602531046355060443212343626121601561344052414315252234114304442035264302303615635261416524245445060333310601613105321361411113432600300220123030515065166521161621015636510204045131625624052426321026105165202251416466231162463402312432254263041553036514631550011562600131462035362206566651143245331232614604432316243120634656234524266351653242256004540652163004620322465560014442266002263130531225465001440045352345112500004534050451216633064366123132451060352665261000206012154226432021664130602436115422111523130264502535213640560216346561644131015123132530261103364414603300204536614350143323113200365652226066324441213166210065502655310261241562633613213562522252251461643633501341432523231366163613416660415362516016530554344260006465555164246604333063222560016542236546555306263236226632222000220542053663152316641205541420533403630341254353125156644466235504166315516535344434315113565321321300011111231665401011513040151156150614344456012242465132542302413244054216122623421001451436064050636013435660416666133024403060542533121301263421614035612013210251620600014615426013366311353046361536503335646133243206153532303054326306434260013160154040014155435312011606360035543342333056651600401565566122416012166341225403401336421333500652164411056254463532164105035550565500614116536415360631410055056211036210464143414665224205064541512362654022203540302214451323635313565364326213313056122216115251435362046360103105235431432365330460266451032306343053513540612565124435345444013425645532543646535611263333302233215103025455540123320414542246004121423423160451562260153304612042466041100641103260053032350005505445040126160143344203155602000605431652216542200645254406536226541663504146134025145016301466350313050104504303606310555606564665123546154536220656621033531005430466101310061264440232343306610606331616243353455561335225022506003635002041210542605414613454101003221155121614623464036442146326640005635143602642666662053521041502016231000453553153156462015545346235562400332065635645205242410433641613363435563345516165021262344025222365132106326116411246655330115542050024514263115445140133316633363022226633242211343261145241136536651031516323311461041101651345631511245261641525613502133344320310032453065120223163513026515321303010261310136010022664103342166062342443141545121545465515316021526332654645140301640446502222035000450232426500456323133364240503406003521650005601122244040332055555510460615653402025444305166212354052103005145511463100445621064214110361021353236526332152062362644034063560465656102565313241211114126364456203366404132162132326422304612025100322266512206455504544246402215534223002113111521201332013212516011451421103263443561210622533351414353503636453016625243600632640333356550042146322504431310502240566550535003364343610552551446002512220024614436402100545456264014236130542620110330143461411501452541100661442422125640161160223534345461523363052265656514405511231421120423420632654214142543322055044652156615014323022626450342522255660615543422202306644055536042660144056563503131355353420330264455235006106621153125613451523451034464214011445252215460434512045555554560305341322233311155026624443266401462031555503165134425220203545505115235522210466500650201460430556512215663362500402304106511432453543046610166463146405456516216530362662640510413536350462414265652660461516545404603535355256642263251020120613102132652315604331515163552111640043234455265313062062456543436162546136010534645412124166622445102465156326100622432512533652563621422443352034113045313324042063142563343563611352220030545105256030433564055464353311452153252236612226426061424400423151442200501405450562036062261655125546303645255403220412431165210112543411632536331012654642265405365660110533030203443565625465121504033246432120263633222165113266002511554632653366645446120540504522610302151563256255363512424354515401066561665160330636363626642023661054554463461012162234423500442066554006332016561242035254612311620432663231145653605513066443145405200313256600463055243215615420624223422413403032446105655440220161241615020132064402450635316645633260153363663345325463651560053305350452352014252465202411352610626552424153010164213564554356213202346615503055225641632542433611136125601222302436421002561626652410606636121135325152631555312503641335511442253543263146111144331660351356052201330400553321630230542525211235535036554012250036535553644431456640616556642461201204141155354612420033415121643602335456165224225614450432305021305524216616251512601142223016133451320311052205560150562003001645245462545465124044356624443244140556246650642241146563402215633454242554045456313336216054205035040116544034051121105434214535066460455610442125016130645320506225262305531633514312161605461601104355131232614603100612644545651621600542104430624010113640206261422452013600564144026551455343540143616460210404165462240204432264434246235402501345065553333066464254543054343621652436426126536642051421556632243406261414322015510616660523321100022454620240342363353010060621261345302161645551160620526533640126336321134013531452103520501144023640331130616534132232012023203626332223064333413210035661126361443221002315302164565126531041535052452225212540065553224441454014515666033452631124553400435324113160022225326646046066011646640061360354513055452311110031614556165450400346340456012634521323334540432523150143146563334423335251144503212042003155145250041614245302612101561554506665655205604666026123621365003103101224610616260036214641135611230620336510023454463364266206124211154001003606231335136163215643022423550514004355603024006003202342413034355544041455431003464062142361562220152466133164366251650212055046365200101462230335606516445463366260502031353310661134560543040332125603665651664334305621263301553413621224522243524052063432066564424103323630012022541045601620435432622231523553343351342610303323501445526640530104104234211326452540650103461253532513116324421502545516201506242630036002205501123411524404453332620036013510066421554546134660305464253542664405260543165401442026522523254302453601016202222003422211401166445622153320213525101614454030345555301300665540132045404045164620266446333513011003660151610036003466055255021120656061356326612423202003115335023636302443231624340232343305303626626062401011342315544222656430305400406550355265242624401464433201561246466032526626261521340561210011031310513126435465325041600343364344446543561103410510566240044614423336351211466342006343401203566561334261465453310010024655420211305443366325063321452313611555223530335121216046322201620633520525040566410526203562036303610451645651656533600403503546564034532236415620265452556064235366416210232356203362110602364045362043115402136515006646646620325152251564005440140615140046156116336061243465344136245116136206421066453415052251201502013210046503252330062162056163264656631364526150223525004126244223441420514343651340332406624414462461642451551346264301063646316633324040015535334425030443612103404320340613043423233020100614433522665163304431615006015215041503042065112441551612212101666053366236542352132160532436121534023500156200151401324455341242252530313662432042662011533303005560253043264625640466605530563405560105636455611021030542424106245331515210041311301401426210322445343306252366612514516134461514106156126652042316121505461654612035156136530424061342055155242144443314065321303541230314160552134545646564112612356042536622156144434422251200531013462022612322634125436124220626361653012344063251204045026154502344133614156105223312401526465555443324310343653425513401414316312111601655346346221344313546451160366331533351121564403041501505435311160123066505532056112046455524610123003012100451210023612306134132313631643340046513412050625151206346562661060633140510413536402062614265643030525651414535666122010100434126333115135025320045024226603650044165651466540366416506434063660212460500643062401216600631651603456264041453626461360014522124126630663452035600014155522354006333611343126633150044153403506525510124511413430542132456641533462113650515041055521240361354611254660344042323346333056402610554313625300602401501455362145200546164416545245535524634203260335100410500311161005205241032614441440661213062231564413060620520520341551261413512434066044350451016543213132026231404235065215411506224025026613205520122522253056210420105445264236064320211011101600636126503115214653625001452635463310565333361453112501232512142344662006206543051003222502612366116431243515255121002101662130532654216413360330340433440342040336444245440555114366560544655661230141425600344046343324346654203605152024641312161324444316322510055023624104411136663460530615510115663005320236231253012265543335000220500325565466151600550403542246334532331243526152116641525432000626543145660332334662531061106510440133336430136433430101645114526311522336362363320632126612612621235654221524616300261300053650263206201123216400214643465352526315530110131262444514366655335561461523356223000405632061200626331334062345501405450210132114035056106003252000036654364662035630445603524063062003033635100105412241151263425323144313402352356352132102615114534200505336266560325610455513116655142641360153256266550161553006414311634554164502654346522424213034524266356162433534635046241422452013604004065503566612201024353321151545521452116206525236412011503046254516023535613146654046106345106544566554463005522400045123335151046143130404343040123546653136604112032103553533534501364261002464625305504613252446616026361501532365066003423241632552054544455322204355040022541430500221234024204220560432401332355364462211113031423261006543305316410425401413003615462213445421316421105645243653001165564336110434643512541025432125010401051065106342433134032223041003263255463334110064014160012316426625533113431046321663601031263410366136060232621056633233556304431554631361116153124551610021210041561635665305446240334145025043055112452440050523442003443246342450652604651233652341015034615306561326335042246354602541255235033625105110424243335322042502026400154566106422036234133135645105042502516461331226361644314166101302245264505644224405601355502154121024653552515220330536422613211114560214316106342102431114264423364541530512160564423363211261541240655161241541343331645550232612641455065663045361052200021065012131252043043413333062600362563504551046411436463161136024145662465060124443234556613346122433612002300625366525464340111502025651222141256305345166025243453620420651562531202522633622323432031246506223150352620241223520234151435261210502215360540244455242066622530526455225420460535366223545556633162552046143510664420433400342033222442625102361626322232351405165655114546042240354454601405326254356420362066625320100454235246220165324225655561335222656526604056414402655265242621004341263154552145253336115602653604223444104003015311222110326166062631316621350340204433243066431312133052615321333616562311165042105326454613332542361562222156051015435551363133020104331343622231520140035432200354666644051626422051344536035643415544010455211041102634154534111001626431520254302320310630634613204511035355253511230213162300014306512652462514056015420202612516623552301231236316545415541046130304460206503553160632136662435440200013420360256662520336542444134262010602264555314620413333233662026644331201552046561122530106403441321402456640141523112303640210356035333512106644111505555401344361034426263505436041604664541430015602621556344552233026025464004452243526653030620604533613634233352321043010665303144150352436515155121630644642661500545224211415003653615662636623121445011206356452415300004445555550314630226613532335342000635625221646524020653453101101200233532135362304132524136560034402210333511145022662650364265415452135104315016511235252165542662605520421520022124361240421254260651313262603135041145424564516151465421232305015212106125125024020550633133665132115440340140062231213312353350363410313603052303060434635624550122406265641205426224305520661340233243652653453653261116021202243426233641403500200501546441452511004214364215656236116302632515262552345456243055503554331041640231525135265350432552202306614243402060323111244514033205440052436613166546260665066156265101326235642101403216162545410045406521502250600361516545405514553435440146443333115135021162065252265360422300633140116546105662640155050146561442054634154514201153612036223352243134413605355020531066514350521101201560241122640214626406123321560565361311661105341210300235614225403131630231322226326652303334214335054642253336326613463566656433122626336526606430040262666311355051633131355312545025156223032352143561510161055410246156134325325623536161655135200053343260502002635560150232053300132125055340134552105543465413431266041340624241262265410634464223222525031615030340263230113501362304600601641365400362506336506463154531162245116326650140324654510415331355652653654063644625525653512443256204000364532302156035563151062143553406543234644350306324632016155653414363445405304433134461330156231100241213110645421544542556511001163342303463125461610366206614441231030634003316130446353053565021012032036062254663014550316330021625036230453051314351511524503414335644241011022306025611511021252223363030336622055055424056551504223240561454033002431310314545606501155112133310450266345323545533325631251513143054602523663020015410031054265610000656361431540440601435330360225566400462214460334655520165126251055130626043526444200113010524620044206062213614526404142634505622304015462234612044453342646152066460060500153436440655166403606512544015442024524505444623260254002525006545320514346621650503205464340164350004023521236104346650243542604362451615511610305510413112105220634551331354022260213353222506011263004620326350020412460353535540143616462015612464532004502436412011504441040030654610566242143344652246245461630466232022342011210361551344040311223521364006513465633061441544412320435146642436204540625330263650504264214235656135650630046003002222000411303364204032034023264216612515043254431430226610304515243515460432652612155122652165633356030536051352222320206615310011265202631055023632241255241156316155356361343344521320206653325256106122651321065665662326321525425336352640261162302364062662005313300554605150335351106602651134624520000206543155262454241444351164326346632456412110354612126334433641505115514651240611660556331154416523212245200664342431652163106532435131131113664304505102645506330012612555364554040406132532166243440663412335021201404522303451654255462356465026654265640022012131101210052546004602610313443446310036061633345545311021346152544500152434140646052345044215464030046050011306542656520000524641363102125134303604665364252410142012200130442462110042555260150341455203542463342425300666002032025245655354332523041105545231662420040023442635033140321401102634612453311426434363111531223424466462044304413322101044342663035035264122464446362640625266434630603063244333014161614121111203341201213065442363320003363222463422052342004350444341330443454313634040544031626213361334343463606156666200000161623662112322303061131362106004614354102164344406001420261136342466023122615625152353165634404135661443634015153464146436260320144163241062216604063111161065246556001410542605412566422632021040416566032526622266036500304625451615311222116401550501224624546110143113240461511454000504160112444634106343423411433054446615155412215545605536656563461020144621414642031513140435640245214240531332402622265042500352424123030621436231310202023456535343624536632003410251040452460223106653321430531126250166524112634200115315001030636133246303424455610140143111052542422052311430301120435442504000663131364520545541134553012433106363220452200512253632655400236111604224406340535460660640535361110256645001061115424441233150553401561631302024342310234310626352364450450106561364220334643643513402025432202335105150525130152615465000306415015653513016262364323611400500325220315664642016505100220124465324666412301104154230510200354216135460414302416053542662123543043656304313050305626326065245242462120266010052544340424506264455203001055245434334010652513104334362264206212101441660334662544414522122642403130201666356365240633450342414020552420311216435461243563503432425566543235033544646622060215213052254666111516440204405516235625445556005442325443335635401301204202012025433206554054531034260142610156455431140665044450200116120301014400603535120243052015220612226532202436202664316262363635061554522405222213606234200103452111223202450434450611112553566265106003216416252151161313466602243003662663345503420310134310355600663010343466102464201324405414432444040543651421636656402246523211515006333155402665003343520612434010043306200404111313356324422660022461345410151020120614622402044626152134044165651460235356131032616606246561442056304662320046151145440135631450461523405416303461030030120031522514032414205003065136414064666554250431252062210330414611553164451055466503415302145562226456553034365040032643460424613041020212034055224334166650032122322650126306010533055663263466623466325016601636350234442210203536230266252666405066125623040244034355613643645453315225545634533662614025560101355246103024204011246025414245313004142365242231036055520041502022610650600454056415511644160313554556153551330136625213561215522421541115550603631550021253564413633454105530666210610252261322062464303612511112242552002501052502301204041355612434013533603631346201144221506443032640324466144652044140144402456543155354064336633436422641324326632660023602202652404050245003340241453103665060415352525162053500152203613462552131222042020616242460142122526246026062533156150453041440013613640160623212566512456064012501426601226505040306662245150400163455253245556214565103232552611120230146165165055641306361265143444614301111542030022210225422526546014322241124540420616546502162442366013133560042162360665150414366134652512640050331205332256021144255463624645455236044200325511335061020003243606103016653145361123603644331316662104443653516106615621611426325540120466016121201045020613551602562342642012065302665644466151263421422630153650232064540536000261425236536656011146032033401316311100131204145615265244216450356630254251252236435463130531220032211551310213265232264434245612100110654036641646654046106313166213463415451422342011210005041601046152340510126402354056262315345546620016353223042551510244204034655546152661566504550055215264265402114025516005003603256151032503136620330445020305604665356440622066622104440510203432651231634562541406256112213544354360461543236365356561234332140544402150605202215452223442426444530152626531553256344204166355032564602414042616253302521534531140205420400341125063625326545352151110300254313160500126131546616226540442343411452360220530605111140145611602020055251632442310331035321043566230533114662224455363343125342664515615211130366112300535465100553264640050261130441645320111331421506354500403126440316355221433030304560352630135102116236422015363115354060114123516306466531453241024261464466132532004452501351016413251502124442313465651603642021103056422310663522435560234121204606652421123521446050403352161215401426261452230624006640461562366303065354261153052512024213456066524512406045601636541346505320636655136141322432541464310063604435265115565652324230346140421561163063324012046346021035622526153240135652206132533212551625452105562362431103166301063314114164406652632063316403124534344662550336651141365245562534004342241336102530525552165131610463544462453104462314542353626516340656414331232653211502025541154441265166201010552235062145253161021445066660433555164646602136546416662255363330244020063301322255565162251310030016441243034645614345633322512316161546500144021614623463156043315623540250131310513125064340636634510654450340204432011536120036155134412444634104163034610405626231540241623615332320504666204003436646652403665602202662241362561312325435466255223032013432341243643456601612244631251040224120112320662336012613601024204010115364510601614440104203352323166320251134452105503556033633653453652021345122555562553332630506410266152613531630306415562365165054642556426401001615352001000606425060515401652032531624011533331426160200035426244441433300523150335214400052306521452262352532615614046101632645220501446330124214206013461066204110406136203641010324021360663144625331235005205325651116125505045362512363516546046515154644501032205530506326462460355601540030536414043603650420422462336466266661551433351261115515561442462422415516142232665066613543665361062162215560414156355513044226233643513206334340132104046023142632206212503053126033012463612562532426510564040514136313013350340316040605100053456504234006641665640121434616661121105120000600031533251323002153440554162511142025062362211301146150641231354361505610455615023256663426453446342102603243456616211461525641122323530021505050010336043652514550150543015364126616644302152255135642565030254353642502510565331315431364565356112634153120601052465000501556436005416201006662212662426314245354633665443216531152010640503130135252053334030323050616206061402536146423321245466166640241430453020666142351326510511250643303055514600165301560131661616415112434602111420010453523451403644214615163552113450655533643546532560212460505665544630324306643136223352240403112235634342341130030120033455466200533232050405616106061012610516525131260105032265151223341014110041522506100155264632602126412100565613031064253164456130204363135031343130112204400216221065056164606513606544066450265426222034312303505052161656042451556052660452024625041005400622545624411206556326211065213023120502500265344165110213501434413236656042512224002662020324661444440155262363406426150300623311455263543010235536450646540455053406065432300164262335023315635022350545435210251634010414424652464035443246514146335242021466065131444351042632320011531220132434340114041530440205521101544045266015203033614133433056363635553264555225264535442615652311356033513422014055523420535131562025346013524140161001540142643351051150253304052630331066523602136413640536265114051253525465236262153655054654220350053351125140634063144450344044133503222143203344552553350304156635423110111345535134564265253344123303534466021613503642405442350424153501514662100630035400235334141110202623363606662233333530066012210340612301510561634214550311233454511266562414564533636024464225606410012600162340463263264115104252646420302510632244600103250545164005005046456604655534020203543010451136222015225424366403633013150664621216502310243355135611326303345062510263313446206233440451014055112640631421263012260251012235646652115316352153455152665642444262113233166246251414150121642366316002104411452466625612500004533266400056164004323433066464250416003433064306240105522400043121330526313441360521364006514330544466152251403216353223046662040034101261051661362011105163204453030420002560062311130236426166561515316143663264242620034264511054230645164504301643043115501326161025550536156314232551614622024501563666155464223364221040503015146366044636344451424512011624644623410403063025061553142111643456442010330205364662250346545662542505566516601502412022654245105054401346666510112002344512362513060342434656105456340046010112221415616236606035512444620203560445013565535344003626355516025632302615422235026336040530363304616033035062624641552022526106421402421304531110632510623261003313233023655544406112232024151616331344230162464516102104656354506002355026123136014630330112133602501361535311015261020302030535303022216141252434463632632365606435444322142231406316064230653000262435230504601030033343562234424124323346363536146363325213510523330331415221566051212106135513625106015322423021525611021550302011132460021164350605061232605626366511030016003120553404036236265311514011624664035122134416360406425225142331026331620453062125246044331354111435022413345315620302664126115636130510506155350616636133631646222504456346301125350245122555222563200462356325010106222165410052156561333122443024014535015034666615062545453536325505230652600021351540141645541214662523142422524504653553461451364406503444535565443660663546104663163111342534443542620263343255504460433416361641110632153602405045121635143602644552653130454305434364344446542166006316512333515115321333613550205310346563306115155412214142050030255151024436646652405251312601516320445314265626240334322161062633002304343524041130256260062146246160450654512512016604310205246446440120656260241004443121400613543322430112423204315363442305631024266165014050405241010155262512125102151442033064246006101501002665652635533034341154056460336355121036534152130425523452530320256162112514446601410204455522130615323043132601513552544040523516264121254240434421254036554336203604465305640506164340544633363004350145016533521466042031442234566005023612500541161065335113033611613204325155403104526341543044655115553460403100625105220434525021626436355643531003021164533214000221165054312403561055262425523655616133366033505031212644205325516064321066013263356600452462042064326153256345333203144064005155431222065066633443302346554442160152255422215600521036123164310651301623126466461054454533451263125624645364621666053546526416630331103225051342453332301061316434043003535126464056546556311064221646662505615336404323666123402544611444320504266654005544126531262200340155413611546542504464546653543141351646553332112246240205201141530124302504066223460302452246331032105140256205203415613554062266245004002036450233135113050123506444364633623134623520456321010311641453351643144133351220220465062215505300635441215545116405316200336564253160464405250002425626100164146135413653354220211313431606044122166114555354435133446330643661266666205362062456546216524364356110341051603456260461431304656231116566514350524415444123554560553665136414062040346555366560220205032265150304200025033432216142502513506421530505166250655502320003212244602013016143225602014364066261324062024644335111601022456536321645106451642030104520165322063116063021221162555605302423110032025364154555363462153624424545024214055230032432204611361146302462550152411531536662351530342050315511241112124210246603452331144112443555560355465354534312104312250336012635434351055013160500020412651105331356165445564055223516111345144346113615406625215145044222213435101510312462150214551061511440404323204452132514544244651415214244511130341056454011161061050355114013632115144020324252421432234306456305016444142512610110421363545502240365645631530024050534556236065426436511112636620324115205425045334253053010210506214622250264064065645031665661231045445516044540160436144254525361144206405261651444421455261206415140544555302551330343262446501630542623425341160604165005624440011340135410123431624132354054124403422543101530650101354653205520465436020002310656636660663035600610123540300551202513402232664664624615212343054513123440064406300436243156153302421412602662423356355220332016110524124256600425104306022205126560001436616120544356545561466060366311656140043534516441415650353616161626545126626451563200124405625456305163032315202514135524336642413101521034025006025414002326303542402305640226300422433601533362614346321501511624135123132451065210415020343616254626126536645105662400404145362604343040120421053264110120156020435146646565634610466655425046152661566622413625122334101460062311130626330023642153050560551122644001154632653505050114055363546435402625510334611120246505011531051233613351442651612046203445561316522152412224250612444020141015464446354644313644140540511141631652501630230342020342221656454003416536364100330206351430051550406120634026112613143620424411121014640456420440046652141206424644240301265502314336244551200516210352356404016312025121105632535405636054124500544306431030404352114135414501640211144233566103031603403524235235140246606540464122164563506454540605226044654015045662323003631352143116440336015320340654246505650501244143516112331041455335130605230346335352652602636015021322255621304113540156255602355053544531536553521052440545002263444036200334502460066365215030114006063113336342511424015631362513065303150350646665255040356266511312336561336131523463500102600513461536006410236264656045216510646432113015043610512400655106155011362056654225021146263545036166161013532535551430506240402654143442663536214141234621550204304335346243640232531344252412362443010101045522044630401131144440360366222040625421603401105060041430504261630465435116544561665363340364462105064056503162400345341026363242344535623160641542026606014634164643620325356551061614214313454560403312230234226640663243114355150650005613532512312120236256021444416041542620016254421143342141212360603442021216035266526116231000451360105346205142155644614423334613600145354665313654613332542411226402243620454020144621414312520622650455005561312325431100415225023642616604343524041662506555400115463214655061416242205360563444466124502143652322565513604536422625343030146226564615461622624305251211435021106333155531005353661125646502652516223060064505615512216034236641453150322005123212146111254462563220622431535500503042532354022461061332333166124633652031416221014012631222403341122501246435016400653662452230120634514006046313205166142363450624014436431340153341524221234355555223102206232600026663436461310332360421446344150011404301646403444265014615525016500066364104551056404065025343500561642056564156045464351025232356315111041114155332063200124245232320523341406125355445315242321142002546623110215136150260535225235451141551554311200063014103214262264465124262152232246361042510261012426606506650615041664134103611411335030010053335604363462365265636430445031021466610515041124111512205220206044045364030526615216451201665232311002611050305013601024323201432366015202336153346365121364603303606605214652126542134406011031654040005321151166340433315533641332232163063223002136124313564635405344226510614011340624156350433115153653323051531062612026405413033633201436544130504461155015410042665461646523056044043360604445006636255612053242130043006225156450413606012460551101321511660302024646063643643616133311220522425632160322303134311441145205146340522116110063360051016563011333100610002060121355315315645412124166322434062635121146622124126636041120321236156222214626406126253302636464203151310330414612152642654546625522306100155265615153161113025626002320003216535050501624220536035462500345553451616655605352024453232004405155666530234143000535626623330336551555612533004065054345603151653353533513054221263005345115045616012115215562300220056214054330145255562650456401456230014516301336414362443204363661014140061630666332063540602454443354342156426041104033550460531644223402060000033432251626606550402142154425503600354504662220356605563516536306161556443245250630535405351101663005166426030303333556224350524454622264605125614244143201213263526043140264065226521515562163002514200652136316015020242332465460340453530544466615451220326113005213222563613050066223211554142540601135622631543145365554150242134534046200320120330641012104034354063424455514443350244153133611020225431452562225563613554515453112242146014051316466052146143515243146560460303020140021551001500545424461213141300020036501520606230650635352054261614151315430130212440155155265065452520044024105240123432131166455553465310223341315316121463111634134641443605402144500120304150105403252356012303120053132563403152034131443301154111200233250113632541251153402232234500652165141231040325413555655202433066446260636560661001344602265541520636330414314633656425646023522132436421313102431323246040140615664350034351014010650513204351533366444035434044014510113343123263223306505324253214354611512354226432024620155453662244510261414322013420063434066345203503553533531560510154332156056550504264211404356402155316445102114025510320134323463260212643663264240621462461224460201314055363545634444661555345161666523155132316443315461032201411515212130201452341405406055400554220263033061316064620156060146436341310163354253215525066462465241001163324161155065132136444420241021005324312420152663402660064562336223251203365542204022441360160250342221560502440545622106504316465614520323232465121314130251401004242241213612564406432266114203244646202422240041426443344531556061503462242450131212155425251235310416402116624605432116311224046310622362605033001221232655623460502641444106451161320533140202416161413251355603030512535260065606325462165401355040463154501012123064146552050035132033325104664653331013006640056556616635222050151160200403532226113641262140203060022040416052626354535360006443320165351403242255314105144615115266045131561030315616424466246365333160131133220653442251232433402241655523656332412054555421431521424121413415633312001312255046643545222611403261241160604150401524563503134100240636332356216155116644263350545535256235424160312424003204502633341426426524452561522310601455321561342001424542632452315340300632151144411642032040320322303023411614352325012603341013341405154615250450056012432535210245400521112560540412655466136011230443036216351334406030426105242062445416230210344134536232030415046265636565625122010400544130545012216062656335543046042654343166413060246235562404651563261551061666001203566566000141555450136426135551363133613116611423565613545214240530554665034600500360341243643454121005656262003426460450654510161432256643540262524502143656556053520231644331502152346641135625243454464320450406323112002435661054662003426236230523030415520132410460244652224141550620125444266324441466332200513302141555221552341425020204313313601411405064131502124601221631600243333443352163521101055365363152661463300351661622430300054056663310335352151011012351665421411503402351063326332314012243632401563634246611265223655320224516116143143153302064412305054256124353552051010233622440205513355556120030425123641356644431324526020625524405022454503624304331050411644035126252620402510535444513515004130031150223562343305113230601311306014065202240206466213420043520534000260224020312652340051604354250404344542663336131006150404054235610021555503130315061005221153434535055542014345115311520244224226624246411230060141465641435404116136642662422043561431631644616246065363624223253166052253644302444615450120504152015436220641101401512624506401642330602106241656105442641451661403224113662663655425130252331531312306550626302260215400012135453110226142152046464423340453610452304355102325406664356526054554523342034124644331360030255306060433512252261446414615264211025565162415163625114302135513002530034435265203353546301130531064035245522236014550042452466542365261266212114666040600362130264555260225145161301331654024331615132312656154664361154221033206563500622432515233211000133426146522354006330024646253302010433105341210306506300460133240262215302145562561510325660161224413031064255110542306251201660402014364065103346111232256551324453232004610322014113562524354415142352123265446113043633210546600153245434125224343233222551102453512156435552153365604050521234562320516111331031655045341464434565453465505505261305206060243442214611451120146112020241052055061132616516435260314113626252554563553511566602254026513444102024004436161431135604410505046024524022300313540562306540544500252401243133252251666526150161111462441342660535500514553166344662044123022422452261114112146620415624244031115366450325613143240413100631455432222626116542146006503510153041055204266641520303531433465501432133603415513532604016016415040364311634365436531230510453363620014561653321650054555411626641625622650113036154330504431330635366142501344665545364434100003534446163123406066024061205212441603201404416533153160305215601163060012545105254111046643414442533634254211506545515135114136464645212141250162536011654522541331304622012125154244534450246366345433466666042250653156060261521250155165216440611115140315311654652054636333336456143164652561410046530041634426134051015461320330654450532634450362516015204442510361463416426654346051305041644530635156665553012364606223106510100411333301444632020662206500444402026322031065152403460441024550164543253036130606346523354525314232144220066000514664313504450535460241345414146140065411523130266452052424253365256322454620244533100100361134312605504613253436222315023561422503002222002650425003222645655303136620336312510402316445613045164504303102052464626132406220246505016045364226440515566611515212134544643204212326544644621512640324454250442421034336252646255360665400413321342256031210640254344334145254604162551532203235251443511145644042462101552010242150216545450502255543324442413145313435401620516122544435252020564102525634654112654156442113012212002550142645445161344305554306145033443036362542640034260006165344666306546244631424113606646511306600535450631362412525633543130126356264344614243441146461324454054111316213340011645504366266412252502633644024416160650563316412615600125501330135564612236350330455316253250023433566011261550441350464253322432415234654504632151304600222145314110532011464364044136154256653011345301060363453221656260535555302142164125055055431252241111303364101453206434510242143361035251606434222405340456441130416630636415664244504266646025005615510550336032666102521260116065333222335155550333066501500343132445233621316653456021234250340552454315224323066203361166201456116623135612411020206035405345461516343641522144012012064314314453132056522510046032301511166513411560645425310231450136610231040124663504242134326143323462034266064066545354311323632425620214215606110054605265620111630204044336561454162366622534316454634244422013146325455520211401355121323510164035002030453403232013501546104404645562316464052145420510152450253521310433641616214224433034236335324655420216331500441244661602620140035434031316302041130336452424123030343650400044502030524120112322043631350164304311546440120650246443351153105123325343030145302341430020145234150406323111130436332032445425003211330135361040560020650533044255036265600566066002251304351041425106366634366034313610551066552213625042525612566536210020442353556234002111145520122210261156243664424443614362404120241226050652203011121644343536642251540060611162330303662262036231464443356221433524053304230341411351161624553650566513314613124111133310151211504206452311114501146042546341343433054544033553612343442110220303562103453640031626206111503631500632352410505115510550436111033612066453652524161531325340365051164206150142262133356264341512511006143266012511541103213605210316240443351512044044663411060164300343343001502216652450213355454223346141060110313145340034063654401316052462363325223556601050125314413244445033201204106214122360124255013055011051350400301345664362004512333422532554553413313213665226163445340543625011563624602653404503423036565613525463404001234162615122344024221524262533531635655306211015525510210405303214520003556062351632532456610113154262065222443665304054052426425134626053443456165352033643403365205652620152624111002315643403660214161466041126106563255520243344521431504453202631110103411663063015016055103126600223310564451626522112336402310632416303133642134452461505515061320551054101234304511235016640446165115053065526405602163336343556352034113040100606212130544336653403506523615015323220035466631322226322040320340062143623132643460426046653564066233601231343130115013261610626024100411601022456133514426622656461500535626624054060554200243566110546600154424210343536104056045264054413105406412302324522120504211041251445460354213660413500521411354064443512066305342425452306553214031513006430336112454010432053052551140322142146115303433253606635333324562332466551016303220645160101302230422621635416516051331041545243003030036301135630142532325044311515556024250512364226635125610454161210032132461150256260562446116154341114504046422445652243241124023513436514645350103614004642623520615055635510340231260151641624555543566353315661346236462405410623513433513620326402663032414402615060226366156250324045665334331504100445002403411263340446231233025022241521603244154032520600623120531341432641022606060405103013336103525064304621611402604163452066031335642452025454410215235025452326604051426123404630221054424140223506266140254553613222603451330526443244434536543531566454122063261136331623352443020444145225611601142011563146141000031156635634061640151632402602625245416153543366634205054461343364211363601435525040442100416021413033543226324346206626566432306365156335655523232362203431031352444153010026532051523356152045505665323345652633263442462544605365233103633562323540361420213556261404331544023232340060016411320606103516621545313003141534213060454246113515553450112544666233043012352460446561644133455161650531332404261345302163250633214551012451165066003426440516264665230333423264216613102020234461304102040622066626136010242220440021625550536154431214006653632164551612046204616226243333033655100554220260546620034324543412536252646250206505330310540641214121454245144210435205015131625152335036161124201015620443310145002663454416421563143445663611232440623444011511221566055654660232323030601046110064561133135506556434655305003224431113562002460205411234004351302002504401554515224060661011323205136160430545610212435235004614461500560441441046134646453600441225011526335243102022010445303111206463124313252530443642403203306621313042131013030350361120135355412651464466261601036432345515140324662361052434264663304133350301104211303346132223452043033021113413624030026222301040656441510201442452601362321203111343200024025640315661333014416021220554355334102216542024051405633261660331054344560631646065453606512453216311615562401211622625224651235206213143524500036444622343514533251210542003401105532534510456115521610261421342463661531615441233533031412014516361612234552535063640350530214315004664363052445424525643636561650264633440153102336640634134055066442654052400100014266452520332345620022620564500445212504632340243264314103600352332446460362552321232221564341214651515532046144034520403330550110630626631124122066552530334226561604606626655060541536224635023512136032241421326221612240062343665612332054155156320614625134156363250611626623412554251161003630101512313221262344020631425633164555116052313611554134305421324163255222051344532143350546251504325456535343622120340552210444051004010115362210650561631423255113543322431064516420344556131605251211435556125330303306131626236230522243432332536066540044255036263023245221514421043515622133036363162314534326551225415336034651022204000030034632644313444452106661645614533306156165003313626430006421606344433201225344051351635103300162106401426553504113354406241205033620663336403143163155400434105666106522232133024160325326665202444160526641260642431065621155441045006025352646615505001633062626402254023645646610442444650333162641014466262030010441423661540216236416464415405263630031136061625313235200040531101043106455260535221226631543153050502216123653324455265321255124641215211201003115664452153462642651164133136425313605604504316436241001050523252223220361423432360155553466230025143241312402541621152404004541644122660004333532053405313066445320632432526510040416342220536452055602312035564112601225552331664403416511542245411404543652160405226402256054136044045504456613550533520436365545345205556543536061614365320643464013334101024600452232161530361035004563522206063336030351061506356242252516051514612631266212663304416236656310330350314336361665233210314212035362621246101564352530566116240034322421306326304036520606213635601250102135001561533150456324160535121416051253111434466315052116035312033526033364246201254523215045036253025403220263606665340044500651435260610120365302611033522236513243563611356205265336522353033532456641530545444553603564341542253336324314302266453663200324334166652034326512451060161464606513606146220245011242320430104520165221524122502110633304065054340646201560303041552022551102454133213422560056606620504211042050151316636316231424326105260245644540410152002065653144535246625630144455036502300506254666362643625330003151551335663514112530134053543001132264265360020451050645300656630142666266325626411046364015023635611226312515246260041362462211462606601140540331403536351335636240413600411221466001553233211030241134135315044316515150414566541166333310455330145611141311001661621163635440202114030046433435434312205024562304460056426266331135455611342415455610553512650324262125061522652030002243006153120061541150024341105256022055634423064325334600234441231022130346624342124264223536463363026232345502532152051143626221354151426246510665622264261312122101456322341300536643235051502506031226015151432543603014562233300655161451336514636363243423132303144344602412561656101424415433305304402215506563242225435242333434300116213006041343001464452640434343363143162104123360354540205063611151062246335564300206004050042404260426023345305201632623310633661022466504254160413046666321663316425035004044136321565243260503031634405441220134226142120265350136604662301203021323024265116325650332660126166420452553324656553115540055566642545062214346606453335160566265500510444235161365336400016241545206446141420413143420320652326464414603301063261164222003054540126336321212160463346211365022204355045440104552661346356610304515244102510404003212232231634562544401042033654406645001563666153153634423532206311624250612441555310053560315165360146436341324104602351215643556031210640022513043125144546025152335035343265512024564454021404654423620224646664002632120506132316413605415305101013353220004362343003424414331636416251561031616623153231032312136634263013615052215556305652400142535440630606644216510222351644112241030362224044664644655310322014652200566450066514213340020255424135634116552000151630100232111151236004632251443500204302034241005563406414161355132140566060505160165651466146330246652340011431501046530461014104302354663423313323152342520105315266136523616306460645023553445400203421603355503514300514513626131241541133331526044511506633634060632310016260215153066350525262001131500606343156514451363310555436116030513536604224351530130640501433215631525364003361463551653525141234563343226213265143515536461334363332030413543421014603543354621640512305000526053644042040056410345030333231323416410225233240326206430426241432562511605233033335505513650316645104334030236342656241565543445246166660165453166113254042564125303320643512216125450141321641256512231335415163234562646142646165246026325546656212521201036233636031623463210146362134246012145232261661003236443142622144541011351346202556000255500203514406562352112643132234551040350056624555631544040135625444542626415060646044005222163653226020453661411246655331052560304113401353122201620635150410555002254143011041102636564331226351546043252460223106501263060140625611252323166322654262220546422336405631024260630212211402014101553661125643535335130131016335444652224145521533656025434433451041425103542136604616112420125415336034101520020362022464632644034066162463054652115545633514346040416222312156433014510104465643400246214114623006162560610554011245516550544162635520234615645510322651420455230245602303544321560444065563053120144366011340233225303421062263653525010506445063435456334552032401146524114321403613241316312616224140312451434360512006124101645335333050312503464341545631462341662534545164536421110513046114314500454422143420013603634110221211322046150434154223022532131661111610550013256500222633354542513312125040441141432455623060561063205120142640526205641363304400152041031062500151033530355066003065301255534233613465315231156663356461025465535354010433425616466423542263101515654642126656062133100310114105253653362133003216434153134213364423042212160261342661505344514262234656533366411610643524153554302553040165462111321236046520032042266361506110646656656536601252550300216310126444644354126505600425410621202530545404631011411146252362314253353303234216643462145565245520241546006016556530044010324412563652620114445151022326604440536060662414534420466021024300606120452163544463040510141024226403152105360523122224240263464122421421350450120162326314631162522360504616046456426405446564145621161013501433231011554205033564055464521035205352052504021240361355002212340415453411126336526606526121551665332143010533055662135443543025113445234312303502210405030616501405062555605304644463546650265251654221263002532155250155062012504050521231452546041636663436613500521410156204433465102220465653144536640026321616246305401203452655100230232233064265363030525652440346311344041111462420234013254433506414016312154461641145160120422505343342346601241120013553655422513655606303061140041111312156424066111236542225162326403322052414241466516411632336021324322043602605424002660643551343036555306142560536040506626263225662524666521326611141333650531623322533216405254442021612562542050104202531160244136264166432254160060613611556044003453550133550412050351610065211066002231500334651021462441654424311365521246115220503454360410565662602556603443411553262114044025012414655110016322350301250550123314123045121323552052310024152011544402263225306622153062313366145624253062062450032053656433664344561405264542416346210453354241611623402001246554431601203246633060005632150205326566356126625304216453641655664044363242544665051451613125203032041226425521060512663052213661321606534024446003633434415051414036650255145233523312152360301643306236154306632040021064026624205566635156040026251355112623045121100062461105455354424452245510341101522342254436125131560300146615663402552142304052465043656662464445463465515302423222401521625025165205011541025520025035652356263101225530044150233232066513200365650245142631435331145201144023645664105262461125466024204220560016264315643004026222652165635311262501326346662360461543231055035560505216165615146366044052410101242311003244313644142230600645534511504566462465244442663244456232051662551532200343136105135406444310145002660000300346524662563020506132316521155456510023023212443010045111620010566346066502616443430400020430451610624012643121610211251243151651062022663546443411325331304334411012223133531020526044120433350650603212343330441301446530633066250116524041214311450035556663200624231615043101065052505500154601302312126023634526200440135055065423036251005321643403143034631243601641545154641410251210606214621526204513126021420322210040445162661412604542055112045055154014266256513150530543323651531046310336042012216422541510300253541410411453666455621012260205041256521451420634134662126621124126645121103260321422426550521333351232121063032651623664543316444336103344025566123636525340360601045233013265442010666430014625206525163102610633403424263562202010401506263510041463425202143335432060646501560666101264536114234210101262531166141350161211121624662650365601010223031160563403543201546131526510426506606023312665501303316423056104235241433434354501204316124442325205613344212504533131565222663336223043522563366336250505260230552025221231202643650160543412203554535662033406421040510161445262420616630463362526364612323631231100434405116250646506405313361155144605642400421500456640240220411302401165165331564263222606632415445140131532522366033113061603562036303440423233043240133220254302326663113550335603053666524112634663250166636535656133633653450424515560463634445155262512120253641545054051114105615512216160121152100116332441466332201113310316323525144351066552215120663053345441642132644313441444550365641360541533514346042330642653511162001041521400113036530604411645356012516053345030246640244502310304034446161230354340312043622110030346212616032224526163534314064106330220631563406501542622602451446334160335353616132604345453353001541620506600256065141622320013662241610555203420405661043441152435522106123540650450465136503512202364231305612601555201003554613361621225565461250162353034403022035042123520655033113015302430443634560062132123165462404320011534526154520060322114045521561436521055350310425342063663253223462426106621106006412556524430441566000040301656144256542042403224204336100331204221664536232255443153362320141406063163624063001306011643024416435144426523623262410100422000361663131634133533524551032320131653344221624524623634012305252620144411121504424355202453331623635541045036430625252423460224650114632326613344256216663041032312320651501431056413666231400461153162616164160066205144021460355211332245021423413211136032416101220544205320260031041625335442645463305031153623024603526451430524226160336641065636430133511144615414565524065435402230530344635312036646213115401561425106115200464411316514633626466213424242103056646625331104221401164640110464352014514412131662331663336312226426065341322320361045164546333056403553644622031063063451633131350513522223420011531501636350232343321405365202134552660452024245120116510215144255363462156316525016603423664115562300221611550651051330214155045341465111456440362504252542425452305631434456445210666102300506253051010133041622231263030525655663460665303653060455355026635000432046045306366450266131306413135355140202120524120364163556032566134114422422630410264034113244016560522446213035612546365001144315324222144262014012664613332262413253044211405560443036435510022042302604110201220652665351445553316542644520041060506604360150225040515150043202254306335500515434421400123562536234140551031046453456641212635032224440605126046621302545602364210355425633310024043432336234561100314223411561656614264100413630602453411256444013250650350434155264656601646325203341131143123466133654346204513332044562046115012600224504354121460114623113564545046030142223451144306316204300546460125610405512041132401221311432440526412444340150116453435305034426555555515003062210300455522260260646100152035051325225640210024125554324155362160414145212144334303362514134441551200564311000654323260336645105453250430052322602132605166263254334413546460325044322066505165641214202101105206542320613250101423314430412011143400545442023001020046664560641540233224566510542425222432416260451613421036601260032430034225335335642222500411615005546604035305552542100255166052004650416200600440311053312362454550146500552553110065502650222266332142440042312023203626516565336261055431311113031426132045110531254502520206615310010306361444221020344402150601225555625462504100524644623410330642460362442454530230342024531503220005621405432136444425552215523443456545342462101556125665362655321403163611232446456145333466636264353220004361564330145244034631102616443434116453560500043204640253004522366604605043103346611425136044200100245041442032430002453551414460002404363162216415515121160221121402536562643242163525612323360230441406115265261310413206666650534660353414562354101311004630554512341452424245041335640626431351535016312134441022441050121405663464452600214513311246012041344013034144221131406405100564515543623614130230534314124405506225034233256151666441443631130006062543311631244612135030602440213211412323015362066566263065300022244264542225623121353446203330340131650610120534330001616222221466363025460400653033125460420243310601143261110353114602324125430263131320436401064032336323161516213532335554130545560661011014631630533014630524325205050615521144136563016010061114553034266514562652204422131531556323526214046333321060262241065546335143531251344414404405462322136201420561313123311252064611516562262435646525364303356356440663431245666506033054265302526400636246045012616332664106454135635662212606623646415522351563514010424126136132143005053532666611410242161023201463555546006002315503443611321333056316024441164616615533652632152642521450244416065602213652201041201353543515504362136531026124142211343261514422005633222306400403503546253006024326100654335355253511562230323001126520233246303425362302662520221545253332630504006225456040306302506101501000242140552034222165605123212143301452555024102100541425020204655055052201024215010020442355130064303062344401106156165006253300031234300342410104465643440411114040002043012516053340453063664236660460505645404052514651201432304362624313654204423102442266452244605123636601314522343315015364230113205320334151110103065320364026425015263413100300015416326421001044346520620155006311542040105412355463100021426212606142143305644134435621616101630660142540644164632305423642063623625064235055652636610134602625116435633215654102261343235022001113145513554266141213300015350013014650556306046115042264602214311305250164322441416023114455646302244134011625563562334225355665045465042633461310011344164451020066401612651452425144565505103130342460421052602144405361610003561243604632145635600004634300102423301131210130204351501204336104452665405505404516450402221223310001253666200462214445043443336262264026146633055542566550511644141634210013436230625245533224356141450332212021333146551400333321411162253044121346151200564200363325434324160002030100246411603043134002111044242304404600055014310602601643066613160222012664224545635523032411534120363232145144110612144666635225532131166455115562530336155112634140213635255313322402550136121006305303265101343602151230546553352326146433261540165144611121041161246052102235310655626336132114524113601405450563334132100656403453201501455363053164104123021316252143561516310550236445561014052666405062234424264641026615224411206550615531421266565263530032432204540034165611125446262650456403243124201431331360161305206062165454505355623400236112454015112215660331362643051551335664143316364340024621462420234014516106240503024664050266131300431033466251465120114226423542035636212533541630622253631620463251002516451630525034644555130545032061315044333626630250000533036131425266213151305511504302226244556121301654125411323100010221423234665642046166165400626106063115165343233204153552400130626362533331631455146563244324153436232266541022203435521501646606404666606660414623252525061510232061016642664064260142543545231661262444016105041031445542235033000034110631024321620155050462404463434164032566022130404605123461525126452620444264155154324266553522020254505233430244521262050165050023532006224140463000534331052456460202156401254312420260365455426415211102142662350053464256030444331365321542632540045216362455440120351026460453532203326363406521553116630432165022433453656300035042603406625163256352645351453526560254040110013663363304105145625462365463521206016124555633044413362306515436452013542341330215301666055050552614043516412532101463241602423244521551326461222264335121146512013020532564063453223331523344102426220513642462365222652300614210026153045232515556150235430643332536545540553345545421204065316241164454230653455121001251060316525444245220213562522255366510315203606226135661126362364156202214520054625401413003000143065016105541032241255241431110525612562304044530152626135316303632621106511643456445330343411461136114636364100335632206224145623001452663402664114050641024344221402255543321111455201043205305255654660230064216063351411253016251561031146230061325443350612643121612445023103641313535511425136044323043626203563621260423564145151152624656051114102325024562426346154141263000244404525450661034635005513464321553345415100312240263366033310354320546000263565454602301324602345364122502350655516124162603520330011644644662230242504310455420446331063154533432305404453325402244422312401112620304165626344320461324115552313536620430050460106304216453421246216334236416334326402430451420122612610246434626333416160543402333004414664615541311400224003323622530566100214215503653646201141603464056540404405122415634354265132345152011116640544155611135631513652462125134232164506446262656261210231201440141404661241653424634334233360541030246566346011561021015100151500233362144452133335204256425051032551355013305441544464331000644614253624564234054504646561634201623245014161350140045363035026120535425360645335623653143014541534434203503523166101553200341022120252351265556521254465054634466423222555124350533015653336640463342634015231065131140330203536565060066446632414445133015253256143332403524602462355610321416224462231330346461201326410033404001530150522611334105334240621055524244420243530155050662141466602161211225146164316323311466551255463144322100265452556061644165452361546221312652462512461561343115631615542422052312440343556653155325606415562362130231205201033020554056460333024625501020635143031535500505163013364006456233631502124606114511201444241314522210261155511403221232303060144433201221340535430161662315362560610554140163121021125124304034446161402021205420010024524313654205335416306515115262413403121245416004224414234362512456223414650031261100155614664523501640054160160030012413641630150356055236115005346401256362120324305612352002531342415622346456416266565312646151626046611444361635425133534334146616200221046552530442551021042341530613132036230120664020442445044236504500261354665662241412053411154323024605435353550402146524522043556641266350063563465224421523305000321140506610205433010015545212266302122104546332125205465234616403366145520633645111205605240625162011234354601625504412060344635664060551326355225553040646264211463111253230345116214465314464041512022306603164554524626541146426436114103503160044044322133260133656646204601152446125240535212051156226325115343241014263260400145603035662651525510264265650243524242302015220336132516154165202651426103043223130564066020524642424564612102240500526223433624404250333352262330666322361445433061201500543200566541660551311242406523334114344143100324202114060312413265333630605024634410234144536252553634145036605423430226542141420055433244201414642334650503532432325615531054151454261661302432551300416236520000326335013414104110165103645255403153021645423536641645535524634454213164405601542025325623533563613433143030112013643645453442041663516505464202500265343646622503635512103652411531530515504061304253235414362443202232512033122163160046112020243134354016624366442442146115300461100645534405135101132264262310323121401124551654461641141516510620123035434024120364160414420324442310244222253631626560511141541600422455040153606532654333354333300162301565604660146052425612635305221456315561064000506563031261112231626631406450063034226143002322244552102231645023400604411405641435266465065025111632324651041231520420653323150654211211054264120515165561611511132164102314236550100612454162540230462254032160616666156113365106460320644305461503142300144264354324221624002525143511433152416125650100156004510445324561611210215625044332342310662666321461624505133423516401064431462556113050655233246215143560111022240356624354325235015531026031364551422635114643564530663065652535005133521534120053524160404440146526553115652206225551200032645642416536452254202622143012613324045044505156320510515254042366154613315313341035103330153465120355232040431336464223001002214562515611422426655043515466113664151514535145530331351520336520236000236435356044221146012154411166636606406221265421455225624154410666423150360260611065604202260200521011534044046301456600546541402060663032603655330215410603641122511441102111554641613453431025244451412411032605342626006231513361520066541653352461541414345561232432523231363456315112322041243165126531042102323562420326033521105645242026125166616165513544521320204354425040331522554555032564605564264010416511021346545662545341521304666235153020634026110224610613436366101465542204022433334433105205506120516122544436143624343325360661133135506351033001536002045136634263015505441626516012042222663546443120436221355603256630002453552664522446046325100202325024564142343625653265433311011103542236100114201000534343463124643456246435404163050433114425002030240024213231025250132064144503525233151054515536051454411053065121422413213610105325561056054664361650641156064310513223353465016633013054264313230533643653260050523052035222262665062520421550454236564111150653035531041214501030343260304514133465232104400343350626346525606342500446434112110146501605022102545035632421516645336605121366213461333664420341302652521600444206064203643302345414162306101540211436633252110044550330252064415135041324205250104145133260655355263213602126660112110160230060100004320461661303402145640550365324410241214633200322302666244054611340301546160005656050444164635560225604362225130041435461101652053313033313161635111346453535002610011251366645434101644443163031313632356413044562542443024500266404213222352430126314310042344315362243256625300246250066040502121506426164150211234624533340232001024651035045606646215650231314212141145405456434241466246123136163060635602410225540040504515162514235325265560522061222056342163202166040611131365614430263030415614446616361341645261641521652101125153505245203362110601004105003365300116523552301232000533432665332525600663131366345336626241404261601615352005014344132250556651625523452533420503155261314362032333166121400616306244136016052163521101326165164443525202004120241226353333245655643465562106401420506453006361505221535520234615053433423341132533110030346211341144224141446000205123636605164516305242634615412456223413543333001223610011423431640522550354056055302344222220103164120024104620462310622645030334153004343332215202316541246625350253523316512516266121332555464131440316250665522560432522515144041442602543231163354643500505253520132534120420212462130504265341626004410156451004036033335164320003113316430643326525164605102431003526120444636212122602212133610421620544613144651322361004636230116114351600031652043644134242531340052220606024235250104652551642331246334233623151136344404510033100221420225536163055500314241023205132252436063550030101504445563164316532450245660335335101205325304156045251655324011046403355144155053264605501351632653365336222235434356464521604340626130324145232346264606432345156444500044312443125666330126553446562345510265544513122365332306512336546130304312515042010653445612366222434414162313622341510566543102112346653364461614046106331536441452023632056221411653015062325544150621666101002622242106141521225132254022156115265103124040263266431126124153036065645315534166622213554522345001340324535016430363125124226155410430164243144313214534465303426604153625561350213343411632532252125400236404536211161005205643361104123631654560502002631061226513452054554114025560102533025215100060642536656042516015024120032025616211241112124244111210463365203166332063542503422215105536536335260314115641025256605065220362332466553050032244655350411356630142665563056524564551032246601241123043344110261603222422630410264043631622131452234325034644551412630002465003126162301565602010005343255035405662403664535304526212435360406641022601666161311266526431335420363504123401421416315004406364535645006265226412230213616552361656410311656454411433504606103563356224202616622330106222026046546400123036366542324524435431420652132056425462126354256246630353234330151644363666045624263066161051111551044414263166355610456613660136053463064354346353505642032126411331330133252060014144564053141346263330066136355565115435604645620011005322006224040062216362004065021150453355653526546664530241134003053324266600420601254264552601415066434430312203322233651540100044421010302406040013125653243624202143113234504013055451222640116455240156263416262540412363231534322561554626535241530314104122632335416153354664335430164433563441135413556521602013434632264454304060560664642640365236041513643000030542362301013544444052335320426646352330444011063626665615520316512515126021101063206603140230164466364632204353506512063530345566245361415514133454322330424622630561104362610261531614062326232446011035512300600204023601023261644645216316403063462661344033605316016530553443203100633101265465553224440431154021524103261434643512544155410461556015023221065665661345530124135524610334531140200605154016222400266222654245101125144466421024660314640456424162210140060245444360502440541526614633362625255434654112650111216443101630322031113562003544062412626632562600142535446514204552001355365512223133535261635343403411324416415515123150153642513054503244404525451001556146466014605243463124640553023442530452621253125103036042040334230362645662403615243035064233063024442523045605626534142121561150334626466316302231566453102512204323225312046126662036062553604601444416220623602441210256223551325420251432443615355355045634614615040540446524244443024563022231326512121033543566053554342003613261316466526106513141653424131215422402136514245242503164501040415352160326356601041126435305502343314054430352060236544656116036613320043406562016435631346045631246331216643624502314215244601032234411536161436621304633555640152050322331362434203256551210520656605456603625016364000145443325255102035340632632102311404432646320006350113463354306450253306242565543313312233006314262310302243011314141646351325121264420513466140235554045666406255105602105414043035261106361413035342235311026546512006162025204151410410261643433423645144232401366443524023366335362122404146415213331343141543315143064126255236114402642252354606345303563232412520452030600652421254240213226412236231160646622232325331015420342635122510460065244640064516056650454202426036624456443434426000632453065126422654053145401451536515006644414406612102543212530304460200533001321232632152533106363220242040112542040034152032531620203246614505440134601410204454523311441044004665212631222403543421564562210650400351661625635535115415644211343536642256451601013246020541105033620664110463640063060664430245602304225136556102052604414064106330165605224116022112130113205320613150443066103463564523501644256126353345624643522220103164353604066604204033462201511343622361462351635465500332155516320200526035421446324124046261433314463362213626041303145012012363061502506554150326621214432120646165646611311524035114633505131455241503250353535644104431636624051231500230615454221044366343213563423432120243024623666335565046311403430554354521000341210364604543031224411006165655054133362533226632032222236342321534522320266164624041623412444534025634642420012515536360215616055503224652323265603660126645312155505131414301663213241036646652235020556004646026356016312064300261326223230322100444032134402603144261613124132046356565600035650444422032516110534124556255155140535501342511332645510406316635366234102632310361321502425321603261503100432454100025600612245041222033325201413263103442211343536350601152600460536403642632664621061423502341446665512522015055262436133220663444363651134001421120323352266464344245022421356010156561145403243434165543160654516364205260525562311364366052636124445336554364635336135631623215503311506201316466414244132321121035520013454320232024502654655551642022316351365660110536660334526664662032513062231560104010510650355316025055340134253363526045220051246025414241250636253401153333144440155266665101120552213061512443555561412064246334112250126041104033164656145243030005466602254020122120025154006061102230422622340043513333640314315023635612165102223354432156006303061141204333506022063156346213035614025365626033415111033626630250055134643005416016005221456314041630504412002410441022601662303626456362236146234162405126006320463414452641604016301162005245420046462261033050365034643233234456636530364214126653456536334622633424306450226340466654155264025445366631402261600325153326103346326530002604632641542351234325134006532544305404316601541236361460063152646064025064551322533300606252422111342530206604311063035224416341363620656101121615031146221553244246463105321263132126323042414330113621012162111245642415510621155251465150040221102200411641104310516553464223262036540154306002236461023032051020252265053502206514622012202412433020600003506422505506523265622352163635134000660301014304566234531612621151611621515316054245435214102350115305202565614644112004624315401624060511560655605040335513255613245002055345666330040113123112203441052034534251062241056304231554350054215632251245446244410256010215406464032255353430111235403533525424241544051345223134063334322263325412150225455560143533252433453435315005266152111135434433214213033036461660046366604063200662444325500353444006413515461000542436526521505054340200546604333060265153213303020344331124553401522515640441306062065106342436321366624455210554340261162302536326554531300414226545352154261602000236340642602344512363230431326035546535444240301262464350164355046053120323232460566633103651344410250142645441623303036163541651602002504401631554004122631251551644112244440655630004111131250603212344065015426254636500143242163521030653203000053303621553345410300124136556106400033114425006204623106616131126662403615243516354655600632046323150500441022145666510146216062255356312231265635553624526221321534250412613205352500023435653415636253314663022263366636614454611252411521015252510200125304435462616415664056341443422331404041652343626414044221136005132331661363261130213034430461124541645415424113314224556661662163055501003526260211042403156360516025230040400063100562346031025240011540153513513530133565246421143045310051332134162006244104430254642350536655153452415543625635633100003416425153642245412030020464266664262241104202662232151060322320034261104564220456360205304663246352431631341500105446434462033063304540622644012250412241526240652415130260162020206263631111030102035626656544062260146564234464350061022042634336651304516011601352043655152441043455065221201205105224563560615054442260045405436035452564035500634541011232362211442126350014532365334204442243114210644010061062565331434311241446641134220316344052365104020230025462150525516411004430026056166001110010411363346121542316520506503112164132066242110533144344140502322256001603010261315656254651043532411305440140615205203415313403222335440200014654134312236406266200236111603652422310111030025435426244441503006233251306034201513552545343121043550231433600653662456442234020512131413035352151010240044361516134430562262036230513310415155451522434105666102462600413103036222453120144361564240661333044130122602451441443153242561232336064026425011314252662510031224041630150355065630312203024002422645030335264313354303506423300332155514144526416102214566636563231444551505112223032561454144002525150245042515436061331205255550660542643063500106300401324245530644436623104611036346045404205656325001426655146656025644602121436523661063143665230152051554141364032165642040234106544602064024353210303464504222610523102626262011313310626510152333216156430043510316431021223632102130551611052533463135363240433314655103515516333535663500331532610242011316150045432243560632021542135210236436122305150514442566150500315135006064435343101031020654250226256213452456266463043465136043036525155446621530506044045423153363453031264564603150363541365633141651521143232626503436522311466035443330361062255104435335046623433343112530652661332332633261503033330462522502603250265122260164035546213005135463364254213042400420661226451564205140050543665525310455024443012556643534411151052345053666311600522401561221102431022315232041163342000615664245325233420632234412643634542144350625521361631002043152062510606261216256335140201245145321235032230430311365110466662355422365465013601002221504033241600222253514004615651261413510410032632342036025666041340620053133005422440634036055520043131605001143330052311455263544346561054404052351612250336012445512005223012063460000033432514010042101235166561431135605543061450146444335645243003030606610113652223213362462211460446646446601134023311236542224465306330633416033522144262012304414061526341310013151305512633660333605523611561112231622132310252415300434320363504120630244425632020052604016301165101462160455150511213556412020460215504202421561644560003606215565253620461230210506233635633025034153455161644511255043351523454346436133035152014303634436252023135304510344225220311321116003044412056356032624400523250221643514354211156240500133112101541032261150331462235132603224056640644325556413501460166233261144452452460461340115150002566413530431224166312434615635530242333415565423204505002312046652601224102601560300332062425545310626224324562135603364063004255024363113660300166060525355136454402334413263654505213222131420031265606615261342354410065066124664526456601112066512456412616522114113155605221524346444501215341254154321643302430512046663004000035342025656322503624246342221656013032435153450466052335544433424606262116610264433653501545631456652224016202110554011031244001643542453652234440554663336452260434612502010606011141615640255054642651144061025444200464615235106402152345653643426061016322252516333603551116342020100245534654202514310443462000031112060531425236626032020565064255306263236641033421643212026326646046061163360612243406604455463334116625203365424126226554605150335354606606150202261026131546611503352144301023553656340046012641212542263543435116210352355140060463225162660642241213614214115034441050504633443036362214335240003630113523205136160241603253260660114055310322012253034210516232640366250116523536161326401266461315265261313000154163150430222610354320540053464012663140645050132064143322152023340142141623045605620354214463200524542062255356312230325614046021550431242500464322651065416345115221531025360523202412000336030441565453142151013161611053305434244116630621524230110154326650135544360524103316004131331212254023051222013641433465315403442304355606544252660151165551130360321654562641164054310100502635414131644254066316344541030321313011150620215036421564322612532112323356460014325002503205526543660225521636024451622441546406500113404346340010442026123653133642556354326641601136246350303605646252045306116311526624133521336361114041522455004303331623063545523426563611106401465446211401000303436346110142246612446063635614144044625466635425212630215535454363460421512546632336020135624620402044222506412562125201401040362625462041521356203623012413644605532224605043462153430051460440111225126634000630411534366113525015161032030355322642103553010040540221440235536000211024460631352204021505322021643155235254250354302013435113024253500140611463305040636624402643620521120124013112460140565314211634511564536255205642643536252543622663222266062342446332221651601164664043465344133504510165006401416042444134264106344642535110660240535361116506004540622654044200052306524506465404011222141540434421250550131605640401631213205166145504021421256440643202351063320245240223254264003453304230346301425323043054561026665202445403314035465220056662263653523220524142404121431104345453353322624132041320666626421001042445561213600026356556362120320630342261450352523316541246623150044063653414212124124046260464622610223126563554144002522024215616432265106563313650462365244623545463231210460352341266224363553423205662210145023166646210106001056313356364152332336355332333354111336036063201215135403462332002312636001501214332432101460416306603603022546236241555120205611201113310046023634321406104422444023063242332322411636405524352450640661210155555420614640233446136220643354341033626506022621106260105046362152643432001230620645655545133245124614525621252462610533450030464022462515650153666140425535053132164230433004554034514114205035000534314601555024361056131646401125021522525124623543050612401161305226303462456053566613641252654160213601311251440350624166623050140431455233351601506235624316232032405314044064042253600563343131311304011661026055644160322656143422564416061422651110223323161625012233624323242226211562546252600212151254013352236420545146055644662462512560405153063605201352362315511204355206600621331654222645562653554531644510401026336203230041445231032622644355201551602334054000426531042451011610002205420314154512113266002510613603545624511613643213132020123164266201060226423222525036511346245025664500156415511643434114523145226235255053406066162366060403655433600020412650251211056236345062454425503602661142032633231401200313540562600061653141135116125044311512124352350416052664136351335634500665142501050644541466516414500355566300154162053044211406505346603434652062001654125414546023013430561235243002322241510545155535025352364535645005611503346143331446333050365035536245262515024504244560003604163451152236524462340033520021302454552401354101431430162004036131323112232333113256613640153106213241100420133133506040434445633363051100045322520466611555214353233233420634644121626610432252522635164516460341566060344503042012600061203005602526513101342051436644415244624644022231364025233421330062541043514063250062000645146655301300566245264450103360330533610306001423246125053533352510143014061415044015654415333506263641145355652122262166514310604421103556213030345233443636526421304446414563162316120435502405151524020450440304410313250612356544244055535200412565306560156124405363251203654612225134416061510332634513031662103140455322622512510116152531523412562620333340036102664131354454543425411106152243161210155100256031321201635651323161013044134005032153252032055260366131005663664205266451261064046462426641561356433443123524140424143424605633120104445246622031233163550516656236034504634160604603021524065163015265610266612565554101603224046350605644305535516333453663152315454655153155463265313055452312064210664623140423525533113435553146204161503034020000206540611154244416031355460220530605326156140543230016435512444622036044653110533135632535405630144364313035450466244646202422436324015230654054444666306546245536505555602425004614461502606424310624041360013340020250634354563163233602163200624235066002560556044303653414562351550063115132310001024602345360025313424455210223136051454413165125162626522641226466316303622136260464323323421321534255154360613621556525321531025365454632312130245455212532614402023213351554665401622045260160041254151306630304154306363101030414420215602131535421032155344000513064220560560221561416140021021160516216211254132651443536421050340500256601121502025542414321620064514204646003431042160242350601425125610366053153121553563200456163361455252133563151400340404236122106551440231605221650421620313364601404312222453215254146363411302011333530626023312302130520242012003342353221544626122303146201226250456154025564623506366614112554346335006035253253566330236002504212055531302445166566562110405265213125212231265364051001004545542132253615325605316316601005564046260246245425001040011526265600520350356521344455131125351556664540334346402120556665445656134050111006321355130254556221630250514451021003513105620065353433146046021426035613652603234655535264155520526416220420526551304525602545544215453306613446525360525651112253205552511324552161504403325633346661050024456530644054363404242536302415455553131664120554116021526333666454461111003161453415052250652154115104632166313333233662632301135315526245441233150555561535513511114014546101632642623350233020356044505640506161654455640605412450040153341522203566055224004142663634246615002524012624463142466513314615123642266056044144165621155444112214660542413563434552032403243220436161504310165141622324355100220410131100442040105412214232346412250235015622346456450234006105306512166121332552302136165223156645341303145014566365303041261320531205255556204612302052320241210460352344013541014202321335110544153005032124006305165531123565141614351563102520204633460053065661341006611163652623520352556622001120510343163301564111246442350326042113460334530144645653323231136245243241260415513365022464142206220101665055406532366444060602614556234610640660656312515403210353133130305543655304513604255014345022213046510340012454212355033356016156622612032520466644555420261362523640151513400423312050214222236035515500421343103151113501114050505552310466160063656323156415121013461036041101345452135460044412521446123225545654263125614233540444254140012255026065246422363343503421265623051351003146310213231533330165045066634520032552600036205511150565461412634660031366404134452335414066223241254346214154552011620124166421111221643126024120123652414252500243211143533555533250566630333516625123343531542255122016116450303630055230263362150012163545512014145032635042401642413621134164120253563526451535455615542436406405626623214151053246125624205334036265464514020540504525561654504120150201306224025026010312634202664433101362304602414443511340156163130136625216116020200522050144615635022350135655353434054463355223516115443064310422123435563516536304433445315126522365543133252251136066465312411113335125610450461346464104500602501553233211165520001114652411402605424000650525055001366224142302604116305545123235546310065642046166555161241641626656504411405644224132136546413144052361656411025122043201236306164214126653525000234066054264310506233630003360304126622436331430162005546654016503212400636105146040300053444055410124664232322244501463330515431566204311046620534564426030620320210024300101224614361436060255621634012206222113243063135621201140424233401205515300444515636624453544302254025621324202233144426511353321564213512612111100044536606265533153640123615046225623606355646012121326505011153033135621421536113540542300651452221614256254105614662664230000615616536266104206566035006603546123265430443445411165456601152542144064125032321261413321344410053506061033211252643033265222454535025111361350416622316652300065312541350012312566055615221221545204660530464464264225660633243446263600363654335264062510441663103130666411533035003423435460000652321234450226111542615334355153320604334205441620404514650351551625015260123032153246125462141631222450005644611660655230204551162363654566634013505301131106623302205664026336422254335664630441663605314162125646040661561464051531101145240446226661214352465115215026130341254353016404465261030215100346340452100465032661320552010366136062015520465060164136564326346633020243423356121552255251632443301242142054543521044003626353630043501134514434630404352115552231022616155644356061503463202245161166652615011306600533101512115416121003253600441223526466155103024113451630100233214036132266064355100154601306105552034020122065241452424240214262126616540062662603520333126461516143526646510105325563162506655031165645423225312045025065541345653633435653415630635001063563302503441565453145534232056403613132322045260163051655311030005344452316631434001131304156246320622415525023312161442142550251155203144164656441532244562511421234431336111230532025000026520305003654313235461136661016325050502402144301553304245565531642634054245023064206561121634633624553114500112152522350016556456415043141306005256066421445265351504565300041445500455345225444434514044140203005342353210232211425464652103465232622520640315525431346524442451264442300400064514240564454343050123505154124330552253432124115115110244656020200452540351303622243250161525304250255405140051112031330453501354014224520441624061542444245245611456636414160151322501445605124163364124602522032513510035015064411254450204344132550412040340465265656646123164213456041334062116213011011260145341332020365154104234666653433651014263534055444322452026251414455543012633644003121302441636460136342052220431162261042302315451156154301655266255053630231165060560342535011311352413644451643520416640504452312515664402222035005632562553601263452152330062161225222530023262105661122530104003625063245641211010234310624215411155231033103506013461062516340104551602563245016533521136154066413541450106232600022452506305224245013116143143151611114624545063136204206452311324611502501152633505001633061353150443211115123641316312613430365553231212602320405661046653514455504133564006142143301060631151001164464426046611440650251116105605466422560432524114335046612666203650326621216226334243625331466300401324241534551616215101316162210145021122323331004125415123565141610554101246400113130421312032054463420230331126105504605120210342035334240045042326036516442065514535016155104511632525203256110046010224106315066600131041423305203022656240635122016240251334525262460421145261346330565304066222641355200034112414206032030230164435113154641115164303333261145126125111206560200514030310130251565546230320643425141110151242413336565432140355451450425623441623120131154404403102352240342525165525505614146066645235060106562661555642654226025055656400125662320055640000064603536063144661150421663535636665541136450504440226404524614604526244416365456116131244525014451405441561142553521440154610525236233346424164315052651620650014632421151022201000436005626416454010565316454034412244530121034116365533065602022314310500122240511163160545246351230436236463444461353206131642414136534104100005162665330114020355625243111444412456124632002005132543425014304351330223623533225361356226530543013564530314204662355041045023242663512424353233345404205616326456210420106332335563640344132136506463153546121263635236445050603631553210435662620411040614424652463026154222146604203125215145046402111442666343646135405351102121554252330206441241342660534125256335111450114656260562442431020220262640225416515150410046322514622414031206142560536345262004344115243553316542646264313515564413443565343233206622302425436163542532324651043616506411251514404106103563350625536046443212064606450226340222633666553064443644511255046110533054316664621013256613643066303041435156310264232322241562463206446342023040611242644012453534631160352256353140351441100020101262552503416533140146152401263262000124010030511234562400551543622430120655351121551624114235052113441614466063414544121005345342665665204446133426041121615646300006304545636213151224336440606240316064255603333124165515666222220243642521161160464463345460660435001044620025214466232465106110402354431243136250541612563333432315332000665305004353336210331401252423260351040622546406132422105220362650516463034156355513622626065015425111450405531431010531324523313456640014134050405124014240432660234404516400250361625223502301002226060306124555034512330251536141336010203006622400342522124430165136002400325455556562316116212113520603252013506301465111503134222451256642016262235243312652343015361336263023310642403464605231645246235310315301516623053160041264416663262114103416230222342224121621254336553240550504031322134311516434653363425305100566315516535004563231451540106632523150146566313645544526423604431554634024566401453116224534433641504501065613002125356430533114661362036410403544324635026336044422345660422221343533566103033103323604166300516651235310413050542561550051455343130126350425463413611615434110445303110236456466456654116643500204304514343605604050662640135055065221061235452004106035016312136216161016415355240004310455421335343341123152042056064310514426025432622420261601444416221656466113046665415536614454616231046110335152345434244116631060010563015310621354306363105202046334450146333022415525023311261055401245353461365460511464024133202650436006141361654521551134231616064000156152304125636432600403225341646334322106342042341240551102305226006054564340205612551432613436353650601615643325215401310336141162534516115255343146265624554320322525134656562050006230351643054406046252541226665455600664351346516304663253505422661615354463526324106203341565502025040222325456123361246111666656356424553043561042431550616444421322351650335504230002651601642150422131154421144316662121050603655612140110060566056561435205156215030403221202415000110333053541416263636103503044505355142503323312204663512443542641545654213140654032615131000341601041200222525153245504036003135314500146634513445011521462235264215565416161133450052356564133365162300012116543151042046045610222502250450466365013526644002510123505040514343524005125235252364632402556461330661014146243621103216256530404021643001355342504213305656221534443431533364240505616651603314656333426150223520643202110136111615341523112301163266501511551465164220334644136334541222445536310324021365141463352053036330405023612501015103124160340352421446344154260303033640211662424353552051663446620626434461443433054541145040464120646312410442444653333104553203424100512006124102632256625542303625140650450465066043601444102244130660142541306263625044633106346616200226533231506322335346531163354646223301062062360244111524035112640254453125241152136346045403464361330062152423013356364152411004201103041442060053065665154315662331216144204605120216311603522146402413323130045324406630123055403652133534452140330235656442622050264640512530635330515544061215500305555466612544204304635533260566011432002425345151651256251002220310654465144622005531005212503055166620320162244142343130523636635326506635320254601463141104264161422060311605653240326410563206444465242634323000526432322640450436566266561424234504500305566664360560360464066331160450115412433146003641661325600443224231112325145362145001353105521115265514235566613164030424546455126651522305350521136140020145443166460403111606604204650263260650016636224102504451015032512113366634263116120323616666112504655034354436625644612053345643050510156665015654615644455215214443402444615226254404523165264323146061115560333126602301661104603210531334642243605400500266140214165210510542134630533403460115016336545020630101465565554461126200526125541206266441113634006430265332215632432301052241135653213340600352130636363624233352511500412624411101600631245516100364021035640324654512406116605364351340205530666213431253426066314462542021466066160330350054116106562150214552352351402001140430133556224356054321163101023362244123022422434411464403355361222445652243132525304033316264130145611145634064141164533533324666521320053216434513650351250225040510501214056064416463233331631451545334323104655253054211211050166330130350050525322026046542102562235463350513166631402260152525102420565632535152014301101543266233233635533133506042156021315134100661104311046621425502511034203533456353140352026504360440663012351560245342400251450502055012632540105033266011160113310136220422451241453533326621105254156130416346211421615226532423120462230512653504615300235052560556502020611141164353653242263242255532061260603650500321232136441161616646355122436026602462114333401515243560661656160633234542230606623523210125566564641310265462254131461320622544342505234361536005450406125052552401020326511453343046346343651434034253052046615243150013002531152231424641216032442455223255602346152425425162323623355026314064202316636360631333303603441431213425241643610531442424015433664062405104033061346543641464255104460123225435426142550462436152206400315532423526410323015634600214064101613654043446616400246205001524133350516546026302015060045516203436361362315162605535632045211535013365023633506650236132051501205064465351051262353236624053353346034550431064645422516602041301655605300143121300011116500056011664202366144503212042234414205612650311521210041560353335121041533135556331154410254322023061025226164515615213312350052513144435162624641553351130336106151144046606540466464034442052445462211224046314402055133245226111461324454053434421102324112402343642403200144662620131100166161355132140503125034661114133303143034632023642313515004320263464452603054236420514656324405404453324425510210426412051554264313235201325341640012303651325420254552415032160032515300125304430014266551363443625250135544363323333541043444563335421032151636526235053456442655203144162400450423144110002006141361650554036521240025145003330506646150156536043344045665042052300200545655435066200520466321006661342503064523426625224014545344526116100562510165221322352154664231605334000656542632461255164241221603224636310310014266255160351431015110406026421523452330523152314110361612316523303606550224543035321100536620456266114665104365043535026034113526365501333414042401402322622634062310240143001452501554663012663000406064050161650031564210245141361414551224341642210200014562054312335025323520301055352224135404655646235151263445222506105145164626563301014521343155054250213146655302241066215460032605562400315056256162365554523122322662220316316102546131020326101510560065223234632161620350563433322214541322510026232533565330343004555553650334336301641113642042145644330561543240453054333133262443531455456025522232151332404664445550555604260006632141004552036660351563511363360466260414123166540122244040330545544634200315514514343651342146536250163566530506644111506526536540652321224535105150523220624643113036611205325651110426323200202252610611613204324043232044412216456365014615522646051256062236260555556120031121466204411131621320303562105134365146330662131330010441426211636354056606050564341545636505316233124360164105612601552543063355021451331163623625063241534362540224442242341530611655616115053364365320420212463665423245143244361550353535643261033463546261641546656025640231353045052410331611336036063630511000534400051320352556620306203202465644153226036516441012625525452155113433534452145020550126615015653656531653021433530426122455310252342406525040501316342664454550653022542260552242450426644131666405130324162141430215662611616554116154512405520063335401651606123365255463666633432330102235453241342231040160621512566541450200105430546441034341105305251120212000320225331534243366302156366305140312561015103422053450556102215310221205151560123136036655425415656624611433532440164305133546514315465556403534456055440462424155206254411236016142533056266465542451565600125311440030426514526135425123462012413642615065166351460616000023222333566610163031420345610305646502560346354332541406563346602226151641614021262610253516532366244545554123032245241454306534456212240433055024434506323134413504202420160302365440200310544426056245651005242263144561160635632044002600540435255242603331530235063150106035523011562165500212656361051133134660510130205104460115130401205555551061012162232500416142033240662401452635464462403341555540134463644625522006643424513015261503612511113005354651612550504511531220134214024213515540310452132514545064545406501650006614244143200330012212042512364115624244033400116455345364003145350103610421310130366154021640202114031601656514146234166222533216405451546414520100355400515434422460120413423505565232266541023124011126313203623011132164102600505230213050426524435431423553550456410443163626530002606640563414460212143610344225220041313312320121513545322520460642205605200112051010024300102445625114206551453503416533142316160640033023565632540105030433440456143353042642446502105531006231342661435152556034121024415145062402266533061616622213330605404641342265456255052416262232230301332316032660140564111034332633500414402244361264162143145413604204151610444346135540542040532553111645322406315523401446406350545060205603565541060552342606455216522345042101315534333040236004105023316531333330320122546142460124650515223200516361351056641151052445131114525423003206010335341260064622454625411155125102335004245116523615221640354401556644222053220623505552665066130400304163225535206446322245313224520514003203602314435422163333555565634163630464316124013013463232141221326644646544401602052633106002661103202113534402455602106520414135446136125315510434522546425542123352120324013665535452141326223036450556662203506466531264516521031503352250505226010161136363606211110150441615353565211662255560602150364251156150614606156534442350044245302612104144624616331056533345025043053610344262565351244331652163104650003064224255200200553264643625123635243434011404531110635263415430424465141505226044653641045510121326352632655623463566444313111536645004366266416262061115400464262330350361122364164644004643343566146330245345451645525444202110251210606133616212140012356244013034146366101346220343552120304165621206640204231423655052035222263416260044065213205634614615046240512315463264154243422331405236610631031132111612254023054034623320661155521460221561413431633015122461436121234431330161551045014615240100156152304426220502326601116065042052301224553102553100623150460145043541252422630611363246320642124260244211333110126556311144341406136230320550055241541230406243033035056350452455500350152041061223632165532036401302304554015325223351210354241261563152664403555002656133223246150543414434312256122405015244445343062440205025124452612214665166530440446425230504030506405462421354411144000150406106022620125156656526003042562340502242312066055505160312264054256616664356642263406214313036451646031353035543600521422661143526633261605632641564304036455541555630126511244265422223543215144132631142530104466114532466453234101413120014155154453451152064620431126220442140252521006111412211203200424432051611350264260562232655335565352206541541322621264624611601053641023111424120326506541355304125250243005524224520513606360424334342236325552403151142456041353601000515034102500235136155144646434445601202025444300665540063156155450642451551343614531125511245244063505436042562040003653243513115015653515010525023005026113016546046510415304402251062326144655115552142445111401504566256404065020431402640050264144424526020623256131432225250263303631500635206150556013535541215405263634343122050665234001136421110516125625420621462152625565461255362341405422113140602625116435016466064634432046142445044231006124541266506252010156451004254621263054044652400230615453512343251404165234343665230150030444120122201364102312636003532332334614002102164111246444360602556611123053211632525202632620001412563643264640512531133101362020054565552342406523426614351354125242240061446260501266256021513152021211660532530262223366052002360165136251535444433640305352526363026026253604535535504364606436611355313164642411120120433463143500233022662526221035613021632531552402020420320353553534354124434546300430516166633550413543205401613046101051013631105163414646242631042054523550160632266335013142220054500552224655416511434215513016605340026001033625453111221243061256101315445642531546600660246011555115336326413300636336245035656055664026334352131636331604123220441251340140412040601015466106300343160651124234552253326002204050521133650156304005162442021146625406355612362640645333344112432412363615442055245541126134636411324053021514662656216310161030411253463512041262646600065634355022552421253225113526122023025162525015306126640244323643442606244253421665015164055515422141463112003152424651325516621235432016561246656552056626430106301232512140505234420160466454164532302151311136643301626236401204041354416453201515464450105521101540033132330346040310030341056453230036313534350056165226521511064511613552440502240413100636440244161235241050535510340236514644662003113606124562304464315010465304611431450104202532045131260016235303451031046454051005645563321565404666606663241155523650450026162540230464215504542403603333554256246632444430245422104436634006532546264140442205155414156356032624334653154150121433220634644121605162162235032604221634012200250000265325611004624010030516004032253063533051520422451244350662005504050131652556034126306113632050126625621642044440302001461433525544364436056121152631245142066054063312413624603103161204153150614116425633311410235213504631154223553011232022225525241101613233411631666010501442344201245266302046465604231321105146263544342252300400220131043011045464345341455562163510221562161032145236535654124216000323213465062600322543326324114366062430401430015143350205246562101240260200126114060423640152016603142004052040125664463215152530534165146561522511644345315653356500222440614566503355422004153110612660103050104452644551465600666345040430265311066264360304052354630115463615045534040455263265031022451526410006465141505430013056056140515334310043121443504216021352411516012204063450055526043145606105322425060220151151623503025355362026514102261051241631541230330116166323563516663445613345343603026440151115033215242302413240521030051203525461204666026126463166333234466200603443246344300156026603556315104505102643236114005561243401311331421500322055305404526601523655544406251052204401116106152143116446420565641556216300220533140204545036243145543222260650563311155105504126015164161601036436253132352005642626630461014105004544221116024413621420322214030220350345664121215543623611022613432041462325213536620433546656622225403216036564111151643200031035323433063022231323432135634430540431621136005133640321656440052325003442304354321014604162661043211254132651134603345622211324320305003650102241063123456240041646334325440612155145353332620466321003426644545102441514546320642120215131520030200146154662645244106234515265625623040520604211035154546142051200264616103522040634234545303205461262360026050623245425006332106414100522612142260352144623446244324202315006526110022635603106465305265206323154046164631666253044631113463006645444221346006602001030265413364454642463516256425511641454050201625152456400466233422336131524454541300065334255646223356513415632300452253063121350245656153561434462330452330500101561616642231633660441532011050200613263600105251503256441440134040334245320043543641655011250341435154616621553330132652250102051606452023632530403664266134034402361135162350430300116101106234224155151155012602111640642464502002602426655021462565616363114102152423243103160221550020065656532404256311031551431061131644450602402256212230052324013644610104461161225644323241243350530515405421612245511463103116204326362136500324040015532065430510245065260421556344550621435534550633001200325220315336036313635450040306326462462030336141611223202434525021620503551140033601532056045464355142006521241616141304331050416261165421641261560036111033616245555435234551514000040531103311354556430235466343420013602641664322004044516242123520656350322244413023053435022001115250615102005046010641412053416166661561065303553113316430641516443636651212103323432120246015412363233166136342040234102216435143560654425216306603602525226351144353642130144645650631356212431323546115066600135515436224210634204200305555466211052541666134250350653022540624022665426024421121211660534335255443410623451554241126321012534304666636130534245340624411630105061031245530333244655530166032152035334266156613355610401001312315333166050056540101025413122021624400051104226633102256420352002332213454552664512301635112234154316321463102050422131210645400241353544500633530532300340063535266345646466204331114421352323241516265463302252315045636445126613416110664560626116214650562650155044112415213343356560031423224202513424241003244014160162130122242452464152030540645015113641032446105316143545206301145264510041014026613153101431235644403122645213100126436064014666052223312512626652355612215653403125204421550605505041636345125352364202200211435163242606054402204445104066455030410334256414212035105650464415362136443040354451432404452125014224503412502533424210253426223434112366345546622302002426234210014044562106463231145651031012246533442503003222502616512336523223302602506543234646125553645566464201646201144221264403163035560154033433056361516163313643635564313632115143406542465102523235636316015022513556030164403512646006503511255013301206645365266353315663246623610104310645511342415454233133231363411022154160060616614126045503311301540605126043141244055314551355432061016643042164534115432302413365106460412145010332652516466045624265435660535302462366661460063152611302130654460206454211156246601511655302254623664516460340503405002332323113601140424231366610163104142330530120655353412405511661254420456130416340645234266226055224233061616623331101265253026222364436056122656256230101253430463232642145603042233106124616544601225351235614202414356430140551050551235142013365310203122050160250145300335125005432221634452150122250561435223322435052064420510103631043054351335400502310012152651423144523520140245232203026465140605421065410454301213322354334223330040601021136513040600434434166021054600065500300134563324356610160255253014430644123503504624644031030635642311630215265265245063441413454602636332465154213153503630131125101634546054100536151624161151655435316240414224204404212013565322500341030011565114345433510125406015150010563252022536564155151306160233212245523435534351035463204141140502404651606416614142342056343122604106104215645464436236355403062303342306136661253015453520530154032432115342320465450311424211156450442450156312523336326246033645423651436064052141103610360551306610616260034436121034236611643141015034614640044522435030632454040406135051002201150644303255221433030305364140363555326444230162465310030211402032425205650501243151110411024233246530512535262526204025015304105535564612235241615313134623646252434264662605352212561055351252342520102113220461361155604442055112043024304436662130254506225034232661412133266406426021246216336054353535032064430530343260306051024310306616105154342003613355650463264606402534430461120243532103050013311251130360322415551202156606034456601121502452432412340120551525050502402030226562112155162402305226003046355332621142161525224014544504266441221333060556311144343660520023115263124540520604216666361305560304223305025630353626011334644514123215166233410130611062212054600111411646611255633112146645556621526142122533414234255411360000051530114503345565646000235011603345160652651252603456102241004131411621032200313243131246430440500355224424005503605510635662045615151450566211346540345654603506455614013130412134036610443620141011301645450013236330566236615342353540236442236515045123624620566405616100565646455025223461331062635155320444053642156244360300635551004251054321442611512246506524653611006444612565326341654066233520045253116213361665502550300634243543242204651032446626522363054612136525124520631165050162326636113251130316501366665005243505044334221400641162023614101260564563630621366224214016104463012535441543226605120033246420525534326553505664601356620364026365455244063432431600564620432052064420636413611614656344453224162020556151352042254600610114302242612120041213464646341654313550626510134041632364355561511534213112042612604604562060010220125150541302301630450542556541225163025415066006041641322034305662545666234525542666301062125222130041331163145135522506004123543140545404134614613625244001325515465051053102614336401001535463461560445664455436166035362231164034114050515356306303624253660315255355263124365521466615343423426162531136441133031006502002662220665145101632214202204146031463450432516441652216000062221304463436326014632333544362531504121061526310341454031105646051421102262342341422125042320263220252114450402306620634124001032420136515032301260650251306631340624064451412325426253621454015146230436116464264055013225010142425644521646264405112365616633353222505413601402603624145010615146154500600051311631430201101562141335111611201606143066300534613335613346340456652230415504044642532450105116020246113104131162302102301436341316140333103616331406600031135546552442564525010354324422242032022633105516021014622653545665330106505412650654142323440363542463211154604044205501656650262451336621330541142046006544565552316411343263541662453605401366545236516145452405100544602163266420524631154234456462035022160145363643216425046226560435563214132202040064531414263034324502345024005533242154336114031636332204352366122601311006324223353604556155664636414035525204642444662643535204410513403166211503141154366120400624521314126364156106352504525002026216120220344541655306353346555241244014036143466301563105150012262223534103665511221423144444535345422133211642203330042063600045511444523341361451221163666504015303101310262011226241060411016123163220134300402145602412605044461536625202551666056402523050332364306312164121311120352512153620053611133344316006310440621361122601360542350666662011152045350606461410361400515664651003032305561461315110532565030054455001622136455062415413030521165455341141331204131146054231356563416353311506000242425342065356565533246145045615541052603441263223115632435124415333435204564341501644422020152413434225422355516215162230161020136031342544021403611123310403465203005303402430360635610264515232533314240631105151662334145401514620643206430143652650115645201155042113455401363306046024034413211402254235365203134023412426023663545364240134406055606525340366635346325545051621322660231004220633361655321132221646634225433056240500516353633416531403010563306120054606520123510660266033266011621312351653504442635010352331621422101241556056566554516031321621606525523251543614150343454243205325231400351445645231132133033541051441121546451413406522334554555040222510010344653113320264214633115515360340263253133164550364115011126320500302421102230643510466635550330552534654453054256341626364120364334051360463504152235635504153555163020105040102332656466333104251661215004403235144645422225644364331036352343124426324020221141402212202654260416462636353024104050655202261562312634442046201660143300046520365656015305310065142615026143145545000050336516565212164614365542313210430061141664401352642233546243446362202252505643314505013320044442231662212152501641256520613106240656500222151325161025013224355243002200615011664361024000435601665644645430005560352454130055236026610000242513164650143553660026032362246062255253110605013634063554222531510611156210112260466523064442120206453631065006122112660554651434233553214020301104405553550335022031155012501340252364543233042622241243423542055361312236464465336156022115340502555403166054525236306343010125661466533432300102023136252422550461556236460346100100660313641163353440302430101251203544333320204513403246001316515616231435526263600115235243440130611062304361164614365265011166465641423142322633030015403002532152213160241153053305032345456565211505042551400532504352250436265241254632651243213205012632565650146023656404640044533111304311551432654361334521005525113403554436104336005114346064265005633036201062430110440211341051554443102223360613054064413103301634454425501004003330443625405644654513215544463252624553166444446515321052466426535563652451462322024152543413635014043426066435620656266510152121545034655643110630055455452253201611404336060611233605600136205551054345216205544343544304326054635300644413656631205440521665300244263365324566441024160516532421013104003305643416135233466210512662123013663554432056351465410060104314223535253411104565663432663655021031122246253052161511262211024134362241560150332030541631405454100365023544305331054030162504500323444213346604152666155203651056431243134513411006515523360226560305053161606443135543253455341365022642605053536030256414544043465141533433631536205326300004564212125045625436022425121226451361663514433246625201020461432520344655223621352412143626354506325226445002362314624432010306113446501334320225260024223602362435542365106524664364031664004122026002162545446125202402461532223463426360220063226155633343631054561515606551615505461523116443360235131625414016561015303226311202262363136060131006452164561122200233014264053605324154645213226130000346340000336131634206035466503346425444601114444150353164224534420065030056326206662133045130563400631621110421205460014264055013156452011542314232266454116562020346003504114116456442631316506616000151165316404542635054120642633350611110542464421200365241061014200462234414405565202233000135211151345002313033114562651030000644266066240330036642452335544421025561321043654614115126013512045026226104463364005034462623564626564532062401531152400151144252545636233331002666603532444363514510104630504402554152555344633116520654615213322154056054101646530435161500664334215205601204222466415311115563142133605213446542661144465410001250245356312621321452306351506053040334241110342264266013552263406511320156051244121242030514331122426332312066520200635162314424626515623110563020542661151600366201642612204220650156024640565551411553151434330205006651334433144225401562551422143143651532110633303441221310333034103633651420330234325004434556624141031643550605565062020335514300553223001651516504056103150466563364046003103114521203421163133556366312241323422545233552430446366204611513454556264536416105014335430042023411303304530300515455523354405310405035256214562036451025223404662112666504111420305615632001000124123462051563532531631015203253150552202261664021615545653415625254640206506263416041100003626003242021366031146101146260350216036614404155666325425550604234026055065041452224521261213553434461136425025011312546266344413151604024026444622326025444300333255064533450305016504523152021316311026541610122410053564534555246653460204063456166362654205541522465425211304441041065666252406201114116466122501014245042113455330300154002034600353443101026664201032424655535212044032242556203345026504332026501116366135101656466261056313413562236302410324442106016612336662455433126413462612024612623631012055050443614314136044510511403266264062302225332263123322255664632363053230605343554534106055540524021555553155416336000244256015501155411312265406514314165222540216615163065424604064123426651066113226262324504150346664606031126664206464265140442005056123452451145600503454015335511630315562505062112350240622535534002660440131453440301310033646102054260641062360014112153254666456406050633312034063314446014055265466554566643300103633512010151555466410006054064140155602633062625020445653024564451553643125230135314000503446145662124333632105455400455332135665241166626043406044426156616020251515434110542242261662225334353226200251355606631630605614256543446533144060455142410560066545426663660540625121012342203622405305056410153201220032306435154550554020251613345051623562062234451246102061232022421630412560054154233211150363614566153225451563240143433062222405666660315541304355264343124326110040124341525116435224336146355404240204232262345365456234114050503015656205242350665402001644625630446560631121416433060254053424363052343310224601030634065366031114432551345023602540065510655244152325646513452541160364012024154442321364466111211501451306266310460214400064160363050046455304412056363212336263022101111240202063552212561522462030154614520430660231134336464624562621255633112256445216440136330603002532152041141164566420103240211604001625236240536551055554300125330414551544304534205162210560511445331332041313022423153025333620542642063024623660432162133265506525566236316116562566306563454435364253652645165054325432252405043343000555011301052325143632326032255526546513602465566610556102140013232564204134005604043166654522011066526660141325600046545343101264600510013322132461602666260126416105204435613346551226513131220343241445415632130125351434114525250462116425151245402614322061311212353365226226600352621013115263614304364332425460600120652224113355053004463405260153024212566340110252031124253244032340160604240231225231230650310264244121466525151346540214301145336152015354052642440221145260352455644103461130566514426606012452015532604626566630061622316360465202131334310231266041313260202540540302026000425001663501545221411353541532066005600046000554614331144602311655260232202351451211561306165262052210430253423602044023655212302445561240252655222203063651306031543600311450204123600613456126005440304345514355350266000201121006551322315364510334306433016012654200212334216665452362513226302053303264555432204342262201131636635416523466155531121055404501046035350424413221232442521335655356151545463561125103410501266643362642305066354531132234056520513466311564235033430300035506336161102525023031022346560002600255342003221630660302602000561536233361524520020036655315240340246064641442536553511641501556320110232144606565352002062045614664555666264405112460240344121316024116442631316246555352162523624054242204632564042051434556510653124233632303024634501650435026641340661236542110303254631343562662332446256533644525641564054362353260215262465302044213462455663563304561424526632600340625353465433230501150340622515335453401040125402352010362011155011611311265310130230605555066005146263231544635654252201125113364245366551611053663006242114606045064011465531550424353046542132553152555402315064036456466461466234331304420303416416602536302463645254513321614342602625521450616415625132122061101220235405445032041265230144231066121335401310125036401604302435046423233621660233462643045330600402452253423604413146605121462530101401605036652440364345602204350102602623426363665625123215262262602350100044122431363150320430254363666426515010406025016103340240325232626645611052350564240060663412265450454042316536336344320550053212451035633254661621032310010051113162206243232445554650625160053554406565243630512464663536214204635640622215302411111422636115603621155000143005020325443003163531511531050502566125033564505206144011151232532526544246346251461034631646152516311400536636230101236054252011026556032314555112102611160251512045444151616030323036133621322425444044051106534102244065125504124465644002355513336610502426161023364043543400415354114455054425133113160322066561055523526102016616050152544466665623336415630606514562263534146211164322123422150555523336112150635135645456062002066555012355303542520023123264215261421236561663333211402254530533050350661600012044032242365510555556404205144413463213552522023030431321651336466425544112133023612412661326402164121524315155560251045436513242612325330552055143634351346444641441030551355412255002601540230352160301116334236152054266435562320613314644226240650240320314034665643403552023052463363613623323466265205633052062513251215665031453535225022035046026131634623214613100362411200153564504346166301643636340320564161256461031132652622261523035041456522460133515161061046644523264103142442515012356153062235636232501403133200632131012156503261334524560065634645155421120206404012312011513522434141250525222041235442563522233512011200533566411215262235345461102422413146342664450533623551204153541311403021441303403410205440551266021140115056550543020463514536162122452001666152161116330221116425300640020365053024414625214153215314513125662262336453642422334262164232020603513246304424630054141451101622153552566630065534352106054406066500054360264402042103645245265211404465621042046454551452060262621121553216354416542436150606156421224551020000042512351224521552114662341262155364402306244465036315212115434450252344430664565366066640605402320130311453155112514413603124024224535340004460444651500030330205655322461451301602353165562604313042243436161425556145033155512550540351521545504313301014446365055140244062634266162214562462531122616641540324034346422031614232406402310121463412365360435003520621054524150336006231423250006356242103652612533414234532225054123536520312345456565511653164055620334504300125330345565106555252202302452133512306025564203612434244006604664236001663622646110024521331264255034221421445566623212111501545440411415520153311115530454232064303644616230222164403255151220463062022650065522341000111215124206103321200422605225001154456543150646022662410221052554012641453424242514334620564405636602253303614254051340124532660302041441655342635544352345162221115010635251343651105644111466132202443062052245221635362304113213240654653413262651043162530555441365060552453631014024340103412633455430502164661545124525410006626235065343561444421305113435026123600554603333641064666564260455623054065501021543254506440025123106660214362640400625035233404361354611446046524525566034046211066265465534651352240600260605406344504426452364331165052166121064653446114543366021202432232103130502243231045510620114212322020162010550213303600653450102244263416612236340602326161011534635514425401240021511042463412336262264054334351530665403003066016165222306325456260004565105403104166610222163164330565033356154025353021554620600642534015453342230536565355462332651640414221544162526560621210463360524454565116503356164554020601316660630630503512313534144551146640224413160651242616466404650562021610364345623606504265101341534625523532065463120120221120131553000036426251520165222321541404351640062366214464420514525242321606663312124452660661020404310534446610245521414520146624163043321430546035046653152454612056025541136003601402603340234124221150504254542635054265043320241455154433124233632304313216530602556422401131360522441351061456142456234231161306436040002021200414221354414631161136043326655315332532122126562004446324255236054311310523420436003656413222000142033326634540132322663524642611354046564553124220445646041064403124240036266553221104213403504015420644430314336050563461206532465604165643533020120210456112321435021102610211023145212100655522413325452600163511240303253224546010513036411224512441364335202210034524231322351233603520625560154263511011046624213542220565622622363566141151020553150232521345664300621233105406513104424404036611136425561553441564456666345350344231522236214412341020426151536244653443063036115060662603453006510665352566102265515643665053143526331432162554131423202262515465155242604343356600501565215261406155236466315026424316623444310016144102214452150332335004400565404454454050214612452441023600314424366021425440242301115012006054236651460360416200433002233550505011645023016421150300042613313445241023615356143153405423501345200363023055550123346500536234442360250431402552364225305054444240525216125560133121405062112201502331625402530216210624440036030250416104240522135223611566131103254202611232022335453566135366214316230460530441364114645402132365156400023604561012064124162062216525234043435640044441136050353536506411425423253030300606525544515222453661212343456631310401444506441341154233443610464464155202560140002531435032423426154136251000515301162414501066023663545514005325012064263336501116366045342051630302463451336466425036124342452244135101065360636341346343252423664603623524343365143516235611351242635541012226635032112223532155341210041456265656053065660333042566055212561245554456402545552564443235554416233320421060154003210423252565666332442423062506243025404211122550564506564455156664555230653115610662145301246312216122524666623443256351031336342520531013021660502435514055162321656514032226506261143551666361112465054202104554652235363454624562215403525522521653631643541105230305553424414055125055460124645533446065312220464354025442000454165511430462532536152245063664465606261131221322564121432604251525312344420421332463425045024353333534002501623505522430334020400005432515421050216611441520661246346442066200406622621303600132401314552524355203012341141235434532611026566611063255244144111300416633132105132532532566266140413645123131143641024430554206510624464414416136434624252454064013465056120136240053512222354640543025326536453604631261360361634313002406005514533442463534516633310362351464021526531662313403015340160606544061521144346312525442611545335563355236310043405301130343542522006001432206246441313145061163645214264426615653564045205453401363236542511512663156401145312505536401054050311446400046001053323063244325462211652456260540002410101021211120255403115163211611410553351344365251606662421334455103256406435061024004052412124221562541512611044226104033304402033301336341424644240424503345565151461545036424013444352250436506111105413510165642210560511016504350254411213304006604664614561424534134634322520016041243102424631254536260500403422341631133650416401166215410243620166533534213254010101655621651466660355240530462065161114604336136532430122436002043231151662465654012141150504063115003240236466424666104602422354640030561466346426322041034265435221636431052340622363011621646160406120555245041631164650023610346242565226146203521515234406421666641443255145063255635314205105360143444023161051050565324314656454654345663452465201002405541454560612153244324502154654062250431052242161211520436320550411150035036525033641622455451565144151144664056606220341244134014004624556052425604632532414361040323551056526232115540023652603601043515241560621006052645313323065406344441143421134622410236126641142603465341600405101061400516505125500412060030605163113130220231261461521452514144510215005230346115142451366600022260655362504631404616623655536212506114224244515415012624614552023350413506054403225145014523360325025451623034103234666544620465311440064515064314066036546345521206134625604426023524202511453255603204440560051022456046226511555406451104213251234563642212264655614464026426614422412450124001430362262254320504100304233146551452464110162555654333456041136131440126412666365451621162560330531106630123202551623612045351335661051622604116011661442160003643243463161311502631112654643151215231403212430241413466064646215531266053252655324165506405425252264600023500600051311060556065226524125462464421200662610563144533133206641340661236124126623600166366234231161524236646024310242463461414366315611325100064244452335104226000243163444131233365405201412012164032200524145452146036446023066136064046063061502645436431064115421112164145263300304451550122245403146560654534212334556102335143361520405231025213003434653243556646121355325406001522202142112312036463425332325431051466316633230510540466545241264653325441032546631223462530566304223121621126561240636133341542523631231435000454450625463515131156134113600066521166544016044543062556260500433542315522053333050600014055433325656452340250431126653555102542665664403251161401453335256001665511554363532133250010640110136415650100425056223330353012416235363645026633424440152315536264512245325231011333144602415456352526065161642146560355501364204313650536234213302502644001626025300463560431254560252461400420250120315026316513014545163413663030656225554244656265400033026565010160503302545523311413456233325131241141423125212661404536615615621350065411566122402602423455251144305515454356525524451650532351036120146421542134226446562630304156344465615031335334450365130644403441102020464621564453463544420253041626651461644346001463403652156500626111335433252001142541340624436104444643541521124213150650360264333433431552603560046356263631351556534654635222621554445216433136463063015626103312652502162062030364241121264364233364544602236541655661360136512115022305405224334550163441135116033451663143020115340366635326512432136524106103413562236413130224223654211031326402164226461100230643604003623524343312545362631561132512606511300234263364565243130021033541603530342363420163502035530161122104206122560163161054513420606146500334143524334310516444451464104450554140022315060311115234512641554310305116100620223622125233054642045003153563516155113220436612155133426224524450660602662251240221650305633130121663015342142301455135536435610435333055405011154513220043550134243215413020541553034255561022520422202225402330052311640410363321265204253563655232634036636343310633456466203420110456344666324041343151334614225121011342204425232334104134265210220061052252255032350124664003161612046325643561520226442013041353556411613320440316215526444123040251234134425654421546543035626161024622345466102334251326104343233602352604150400120336516203163655145056440425211533310434434624025114626101006433241016403004033352013356364013013631613255020454135263466232126431405535150040600223333204201232554662116042220204630263463330616136020261014440312424642565625154642516056351406140132003222402455141036450632231445232600362554532525636423435612633151265631552026325660052416415500165565104413662154343215546161015043005510211046636462344104105321035056324360665045164005112051024626241435641063034041331341225421301051364462605361521154242231364613563004164346405341036061263214054666535500355240116435520255453511303666431354433603521321262201361346621532313414153556354513420652651252015621413334632554503205012632142004622330241032443153025333032546313412152431514521331264020212004136514351620500403422000642444523426336450544103303321001345640305545600346202250633203142125233143263042616123016202101426044561656240340553236135314030060243536536116314334464540335651022323512216146210034200453264645143122432114350252544624101454222321051555030162304166026441234453046054234201426232065542330120325312225414055652234523535625341156603501250246511546013363601425553204050524263443356210556204421512434666436234541655060326142564664131522626525405465065516401201312325510262006026415514553461306204061444030330562233234652204540366555165335224335620211440515324513252341634245406602406126210626612431364461465435322034135122032026405033511242565400120106310310453566506114005641554336034253662624055124541002256552361146231535464330600350445526252201340142211243425153566350425400633005401340544305650416302522654212350452431034016143646425213201601210310434033234250625324032656241655251225021041005441266315213336220036022066005425311635521263112615445414001405260463364406154220006431445224316114345515631424521344320612642013255052652363310264553656622110146464416123200641411353152452055325533660161050140053464323444103563536050634660054043031512056152310523011111066422355436651066032413265311314611344154106165525026665144334502203400622055402245402345633431520205440603363414644102313366606106234305535120206411501533041336320065020466455624211624432651560345610225111611201516213226656565014604414405565421060166162054264203562662332555602510425503422144221354414356113512434163113362335104226652431300232100134563114644243020453535125050665464315113331225360156302402005531132652146525531262142420265511236652223525451061020642602166425526062460622022040526254340611020223540160125243633366646052300506653136613542530464300511323041503652000105063146204250535412133243430156022261235206143324240000410601336505056124005142660411352431333101651061535633563022401661300145563131266250423411631141423434006653452121056210303222666613662010116336036523465215313063525363301656464113545022516163135243110202426232361554233051645013565665053661003556414616216616640413110351433315504630504200533445015403620004663645656102216451341251640233031461301131102201655166044443114433156314254565230352551515146360224353016102604532133101106215100642540316613655242365566602250543340440431615521401153000346540124526635346051025052440525602420631625545406242464256545614415200613335026351603616322100043530405435440224110626405660245112230104021613421330042111356453224331451354140534145300004204111551561542334404145531560452663512236334626423246445432332155200623364010020441500156333113024354015603450230412263263433221064562503152250054256120114113131165122332242425515666265321363354235151313623331661511366365350441661415600613261025414422161306220510240522565011550323245514556403323410640626504222644616016610645126121365443430634332333645311566313410041314160614306630231004220236564046420223300012336662455630246236644625653365436513242214455666263116113602635541012504164011600024316341033541603403055456002045353514005122624411023635326114510236111200550525411214040401321560033423315104450252444441034535122152203106021562544002151034115111422251100022603026354305501634053466000453502015012135523132635636153316102525134535536554240621451554156256334525653133356200125562454131030035521656546304144243665025542501230314152513642352155235266041050245135356453416223350315522131210544055051003342336553011123410134656554641306364156620123310603020464520331512263640533436404430642542452652644135524420001511544042150415540562216266355203232243331413255453513154134646346006542001244463122245014225524611245362050254502354634426335050545232364235324150250632053541335610045401555301256233332602512054540463342032263222235420615365550262136450135054544613461240054461332653135661123324232000106423640034346203600355151266220143424005616565222345556150424542423114364014010600615553140061022621153302130661542430563310162110254444645252133623363166534664425415316433063553002134100121435344046560105632053514210454101563125341660165034011636014446642164255505254556245616334054645152330531110053426403446152550462022651125122421133210661651162125416231120110234510426456640531356530403031054026331324235641011461202042261452263432310155641140051263006602364063236350504435426622250554165052542450543016232441346635216202441335206455325151621032200005346133363336165530044533111352111513443312641340432162133445256415661232533053212111501433266553122663503216215410243441312333653034236340346202250250506654641102363536611460231250622562164153254451040506050034003560104363646153645441226010364534504662622314462435426322134264561305522160536651301444013504055652154501410562501320634065640155026304244503346436111334316540365551016055065523630313665215226553402644442011060123252104164306101041262440465034521212513652324456133300536030601545255002536534050234246146060262560530145100464036354264203313224421461530452345532514153131033543625334234006346431304165030225561431213563156250265203043612401241644225645660625044114006531521666334021113214502303030341454634516235253433636361520335516163261240652350525420046352110311320366036255454202435604163565312042560301445345233163516415266505000206034650116043011122656606665646444133456546503533266123031632646354546335142651652561510220631652326413430122260232403426665053666655324543016665342465622655434153541250331266644645351465142562336626534402005614000646622104313036646124525553014030054005306664424212440025435320164615422201354600524416401210630063521615206013166465413450504604435355405112353640063134036502502014602511262363633622123513466340361506260334321166464420022334530141632202446610646443440662661664015516432506002114622143453543054344034153611565205546530023542400422542211412204500120243140332123026535454165325533316025346101354044121405255316366535631324313125613346340211322216430431155145002313033626120246126550652554054362353520551436354544041145332532122122235321562016653355405201412201635020363320314214315113331261145102325062256212110543425624504134031430104563604636540442325130465213444446041420455440611645626366215026565355246600265423113014613122620432622266620226143556612204535314136044205614432051345504232166306361363466034305320343223012242362352444323025524105462102232135252064233513422565003064125041411423241503416004464502345024014566205400642455632515460336364133412605011353222266522004064563260541003306525142232330566525152565260140644556213026326113132314551546550464324246464032151235033212600124012255155413335125641213511106532166510315250633021425505631024652105414210532040411155135102340046144000463544055614624346155436143622043460463454630565533244454306536135266030634360545304300112256520535030461131236205333060152335650153050635034603044143014564535605226110465441301521321641143646466605656211505461162256320026532644252005621225531313511353203061343213655324206450400122460566033231623036344054100323023451021453330514131631262643055206614130635561614063312623143111260436013356311106026221452554201622166465266621130312106141545241102602151404152633535414124001611233662304362321603054504415221626250411161155234323312240610610063164201664106402613534164063204351130666055621120221541443336062325643362266055512215650215315312044634243463030050440654351664055506310221155541064630256605322012246464304405045665223046634225433326543613311456265102623631012662363161126021526244351346444155201533112656200445341210041342132540101216403225530161122252331432622536015636111200550641532544562450413401051426443123636562056321664116052140360360611666005164666422365202613365222226325241545110663510623344243340652264451552301623221200300336534350056523522510045512153654352001614546020222240340005113654404311250520215402132111402320242640353244210042423025634434450440632061642224365010160412433132465120401250362106626431443223460501252113051065254313531442126653555530305414312352233533554045045514243465441654256406100423153332251462043463440155206103514625214201645656326315352312302512312353012502506541662213125153665204661255225226535442126326463201321363232112460514561460116153266644662466504451306430035415244330000020551413403231644440250503410020130615230050410666210155330033532664525112243053625311045116162562266402436564310155355015442553146664062523326511501632241126215256250616211326120003520366046620463020451516606255021316556030251236410163144211551203310663500363636306232022523102656435521223423266364064146136110204434643105661340032656613332152235404062051554454615205063024364240143121401260512025455400561201030655223161533362045060010150211120444334351134134303440305354133245631313125220163035355431260662340416235211053665362616362404221013336424661023325233320233226156422050346362415532240654463621505644250314162452424661650524461563500632236653305462521000355224424155040446405624050054521005525300006442605505044366562566306653020442164144103051115530454463242552345626565600101655621005241454510420612253042616123024020055352541121401040506050314301045612363656202306341330241105446344016435343202330001311645663015512630125164351525613433135421160455113253263605642606116105643503020144216134516002410421506326042410612346163023053561324240632510040635153134521305340601025525106546640655411603434110314240266616324445604106606436505262360206312126353563303151336142115303142642362400653041344536402061421346521306236265416030223542651603605204162150541333545303564451602251004445443543026046116252602651412351046423215546066452425352104324610016326212620541134620062604420464030042344106613201555254020364006550045216450646343651316513533656634146050055512531155645411240204166611114412232221124240004116261563464061643264216516605025442155043630560602140654463334005230210524205652015465262226446423201432151333003220620461131556206465401026452603565264453220334204016434140051541542215144355646165361000131010445623464210210145020011622054442500535500252462635032605332546510626534000546363630313415315504101451052565264466102001440615516450463344325452432456226342511656512054321540201156013466423003625410324533653246566260511564351024566624002035006301540231022403232606502222644064451615422614116341230166023551403032603415516130421256540656342513135546245514223404643334555144201326301625642050135503030266220334010015323356323210146600550360552532450105163536334111340355446066240330143141360456345443533462455663513554122523206430366054311310530656603365146666032146036446601631610501620210141132652146404013215603400356013604636540563216641124110544632152105351021310540204236551023420401604200422221412021462052021611135033250012036302664416052065211542261262425024102142562642005322000013004540315535203426302524535606665361454560043123334132611342466563616211203534404360645032156042334362112521064131611415333012364465526315126600340363532310612334000034224504106411036131664436513131232500640000640434165251351253152666144614613316643326643140554203010603312644260202550034432460356341363515163043555032056610505032623223133103656160442623610651113632636555412466440433401305103411425561646043531211505114426556422542253323300254054535502612303301116040222300034454430536524032413235650311452431306256604124022513142462150215430651054131244146401432264521244532513632362440156252542244034321210614265524533032304206134415062034563105542125334315326323402522551626156243652336626622235063136250103513213216353125121162440644241414431260350310566455416463545641242146130226661321115401143416040034245254602420026644063451226461064355642304331045403050211135424221464252056125626543615121242333135036030635050141122501461630024564100331442001351013424032611234112646221343645161450356142350464435654535316355136056304060536300113302453501261544121150645121214466536010336402052662031544126543124140326010260230215652651106356620411602024616531403010361043360003664245234510511403642536526456330456145002601540446162302252342043603042566055552405304602306613604513420606260445616552553126210033423315043636461544232513046052140360440164353402131054021044133616500403336364143466542462252223334550015065516363214535404342146022361260646412346645523300546610160511004313004514600106030244234151013304155601551416240361451263663642254354201351456360024631052630351450133320222215622062454054603032420602002145251002523065513411463144405244160015126124350015546414406304102305210252403355404343324231320020520464653665150532264315444536664202132640163010632551665304356130065342362632423524405015166330220463334641556125644265056515554141325334550465152331200340446552025620651610463220426122051261025141542005330163632444416322540451214303552545140651450214312411222663062020245405256034546114214446544305625551025460442154436331236502106154101315442025150563554643363045033336400055036521653452501415231450303616213402054211322651063345044546235016145062242233632244200532124304562256510150013054410065311501556565023250160032630106551605323306664622603323405212245216361646535154114031303546412200650635264600554441660526350054064066546305401350222136146401415641463655640350622263524226004622010542513660221653342456420123104244646223456126443332035102564123054332503310116642552061636213302063115300441004565363153262011453621302520562505464551113165412210460236566534063266030251252403232251444316513356032045615151450131041311656330612005114346064355444210226626406235165054325245266326023035216032164403255036564132221256124552065161114640460630614650033416240340553424202655110445025243645441226652134444436061166603202330001042365510250040333636416506025412215250660625455230420234441566652412144000261601642250042365542624446330402014224003035165254154135634226115141146465020432251626403636403065546510350665136213643425505166330505565040205233212034210223445014632521161653025152126264161136602210610126422420626352360321015400454653343325540612511131212353160142160012002500151313260040440550564153420310445233646135630505362442451334005154134205356456350145245503564566366343436461346135411035216656323106622132136106105265252114160661660300403454301345411562161456354512062524314326120453442525565522246466352160123432435354635525412013052503561600614115660130413462442124524241215061326432535034465066414416200051456154323126046240252425100103513020002544062565354360533366100460564531255212651412254331320026106604125241316443256635105550322004662411000011624521324036062254512556163306334646233635560025103024664431022045241222212500052014436414164220652445002044210161404210516416025461606023624024232440564504460445065110425220310136542026260213356220062321311232162435201625663666102154304051534334204121341633153361530532656025364254163402241041346662002205215056446644456342614340120364544122536022443133441060362414561013605226046252160653315065152160435201160235101033311115566656621134652302102301546065201226500563305561321043022253322643225240500340625353011163342315122046302000142033544564025460433613651502645436435243343123613531401236652223444410345301036453456041420455051646664231164566303420401604641434665441221525062313641012404511100353550322051342122011225515611556234610140565561154262032340456345264543063064462325351130336140440650460642530555031210430660611261563253632320304120036013166332425311223451005252324452401512441434601035120646601313441363356544342663143140311346041356355055602612534105420665434555134314516650606041531505565515104045120614551210033036426123016034465506443626604066435202424625514144463562260151121456666234231530562221116200536636662504351655042432046313103324112012366461124211316432010241455153655324550162201506161501141163632614624600555603263564616016351105041102613523203121321210610014331630563630045303011341404106031251240261562406653113534643253044244413344062345403330315466041441314463210536003606026630431105316345600223226323655055230120561214105116063502606151013335104152125505431230366524424112355040431135663565041553541636206561626236240402553410361241622513210140103045161301214413526514452331613362405023614102054443264424333231135165523553221264425252362101000250525645205334604214133664244643255330561010540033440131233554232242252101064006061211431133061433552136056362556012213326056346241541113551523020320114531020420061001521646516024501344636113656546632254213406261133425606406513302026341403456546043634131613510660266362010624365461411513123322255433430005546543323056152054266620226500632663454015552564443324301224343106411540516444451300602435352545106105122152203046626223144061164562365202613155126301220042222142462252223606254552340451110032132104455053556361640215563506610233325455016551506613550640506034514320563436506056231011546063001200232631036051640515050125011105240102345561641463126600056365036655031564521041453023500143502060316324010014461300430245064443420445145560133304616242212062623164004436600551636546562121653116100621445343023632256564130605005430353510036653226130520025462101003261041540441301551204026525563010064165540033602102330331244461523032224066065062550663616600303205515200102642331104624661111605610650455362642442625562233524406140202302652135560105640224401162343554052615300065134533463604425160344605646360164122263035410355512525614425331406004633121354631220011314604152424153505324154425343154035304606026343506512223150612000426622243553205052514313631163200001364250546363652255636615034423024114546010404232123351424503565144004160526104560305143333051643506436236604535246213405320545552216652065056010200151035415021650405206633460623352630404412561420304560366106136154002313336626155552451164635212211435216521416433054331011622266164330025031244663266326263102220401101542632645542503363534332255111320440520540563535642561345222644150523613112562046302022421205316063340540400434644062135650364042114324500146131206103506455614403331036103326601160110440211260135120466463236305011301052011503406243556232065522341000323226635223555441626002043231211121641446410445056536116314206426021610602156254462435426263662150236522222635164351525120214620533455001500420234441535503220505355636162626615460054530132124663202666111562260636034436013032455230066304023321253012413144441305412343422106342211203216210304345006546556065333414202634355330356114603521542202425214011514521545050202025304563332241314253056513053455154544566013154032066465633152625563116253602040623452314600455653262035614106421150625410425503541443134125351164141030331566321500120002563632423542645543100156351013430332245555546222151450261124644220556565143636350006425546024105606201432122541233361235236302640602412131415262012114034556242634253352441640631644031311650462260435021311101105132151026336024164314622451443442264451162643236304056102111336531450062246063442610340030112110064536156313002052243511165415346225012110613465424504245265441231143124021165262421355206160501455551505434211236635440414301361004666525114436245202653140625444504046505121563141050252310500536512563162113065023242624542340154030406036502266433005101356665152524505336643453613165124125126415323104602006501633641224215560556511012334643266405034341352503520022213402434436245231105120063132540232360106240033646431441204202044426300112420513250560346123054350265265510335353653620520610404635621431243534646533310111511166242522566153633105546601313041216331406600213123516534105155445026226104532306053432514363232515335453133146442211121512424642611354333204210615166246565263300304541400223133446454036425526062440021510332213426456565355246252415451161343313542021611135655163632156665241211342122011402155635005453013210256556165112142150163241264105645055453313221216564412122525436135411643333266610116601116526011110501630624555446524432042606560534405063631244114204106163140654116305511116220513165531331412204160121561211325550104563355354562630350240646244244656460410030023151636302232135601150662326562546105353313530522316035104033454044246604055225206400030116436112432023431435166642513103404641230216332551063111013402252020241341106611264451366532340206200155203421251636004465022661433436154224514313150443450012605162640555434264053303316154315536344460634345105554555163131232100246246365240232455361414263660240611442653653055305231645236332246402405166433642314263261220412454000030603354025435355160065136433546140442555232046351231131213143042125611462515140435403651460326460020424541542531346500464462603261441411634463634402211551223550333300155621250421244304063455351600514115642311301401163012005626332460566400462663506253205202541145362626524035436043436656151654636106554154440546553451121066334326044652644646526643646200604403501454525156015222054002653531163236436056333602444354121036455625463535011612123423004036005143156313515551601553216253460130316423453455151360342024041206031203223255431340366104403113554653504442635431022233646336400503554534106260322555240104012546240650240061033212004656455310154003210540121411545155012225060311115356510223246062202204115111422613055221660026542310663510623211604551103325001204535404342440002616022551561156610233325246632026611214215012356326645351643214435233240553064242454314631401422516461121565302061436343550030313335044200330431423263512260606642131612653604313055110633633130435445641132242331114265134231622303255130433020562562165263136360664454555214266354135533514546425420113040264340222444153335111455611666666536431504013360230142500434352345252552652554456530441254353646434041106665052012144553661154015523612044552402064155310252336315522141310136531011054505636221153456240443654556345606204346645044505634005452011033302110415526242342533226330535421230341453241553034414443246003116154555106635141636430256660616230102013145154163162204063455303036260221526262321433351240240131104515636240336255315154635452116254235466522650101632545501215611051332065363354615521432364462655452100451326440120316043255623650326220660503215151366000353244655660263405215503454564330501661166626301603641164025356350004144235054053514632311453106623260216055065115511550346335143162102436560361400325664144441562041414306616443215624533126442101505261213265014333241541162414106120054131032241140254146055101266624320215061543221641631405612655163036033644620364164463244444015313051253236153451250263141464354624532566051560346463620141011524425645201035233160613054064344626235605554052406546513602023520103632031403460422605225242204456442325256560504063115454031465623451264153512216146405262543425110002260536651301130146131234424334063253263605363026644114602236121642250042562346101445501655156111562260632412641035164321442014550514501254023122226412563252241365455336013655462610660531620513035100310163154313655401555002406404400220444221066654623316234212345541266504535266663614102662623655331045105510363133013204536206322333062333155003166640643302062235003041353634221660430105140405220060535601610423231261642155211526533310410340025051541062502364425300342544601654064153536414500615513504510312252335206034030400564415205465665166342301262513256652423205526230143034036233046030322304145224344044221401253362506122130150021121464605002534310346506562601640530214045333041561456100402045351002223106652412333664103364310156135115256004052560423405201214360332442133625243102056054426623140002245035020203432565046202346066616554201600662163340223415563436315115400520116402622442264204216466304663024001060560200421614422565452624441430013404651143510365514303105122162640662412565115545000665264056066160430050464645466031362611350565552365155364440263644005615320412205103446423255431041500104044403556053466062404562055643614645455044616261215044105265645110001652421000114504324304552152511130604036265463262011131046610245035653502653414511242260263163226033465006550264101020422110020232052651520230164545005010354324214221012441310330164626564532215555531546556661052011155011656434035500115445656041064403663324424200324023640654534212543103051121003420040611020223030263543044401350402620432622522644515564260611616052065211606464123436554262440565561154066135506463603443605645055453352332405550125402314011132604514513654004416243613060336211311451015635244056020334352603330300016310221362330620656304225412503100646044136430124554516016506410311656026223505633010033316233453020164115645303600155255302450555143366226542255343331063301411110643051301031123554216002641121512005246561030453302256260231654146422463653426323351146533330411266211466661026532526251010622133636155011553250256331563153623003264004063604441311132624614163131424360565132525513364411331662415460562010555234322264311634234546410611201452325645450645411530540543420116310000220020342544510066510065160202266533630450145301163255214352162525363644460113201642640310564622302436252234520164646556324036063430314463130150551343040336452025013444502340411150460034441213311530342460425031661533064423202625112315320530322103230503553660014654434213301060534150346303602216462523044554435265105122560300103660016302030606455514133121202452240330200653230063560023231166662013663526536623566332310606054326420462406003404410504462020154526561321102635112303050112046336121521305023133522415400150255226152033161234233105452453342535351031246064133315425532610521666556616261615530641245440166151540103662565165132363305642224203201556056566344544255006240153115416336000561021400161131126532023052463431506460212424003623062506243664246661033455610236100620223532646451454016012525501634053556521545026662022612301623221056435030254226126246645523300463304020126203234040506034514130324552331322121653064242454222264125651451365402122631501521251062614441001342324000005063030110152241663642625065430263353436510314321406010336525524002341060563530645432501601053044133313165564413261565346613310135652042652466650413411462020304122400045545003262553566526311354652064402512351552342631450522010132346211304110564262165062016663625156302422526002066464366651041113436104040045143261246231020564021232046355136211505310366060522563555556024613633230031342430635541253654052055655443323004241014616311455412531662144606210111340265552116513051650412566626630532532340240520613261240145523450205060425604023152636526440216315154633214316015002151151140005643626462601464503511150215523030255446402166451130624335434033236556032503243101153520520145040121662645300046151140562563410440131332045321210202304146613563115205534134203016133363255305433430655365304212310252661066322262451466606422162246303225364463333513452056062435555123406413414116313602234065463560154202543232465553456306554523555346160063041111450466524143263232502244066622022410000223044063505442624065350543546220222345056103632424235202100013152124155103021262160666223630123303306631140456116662213505540254553455315246541434441466236615342226331055155451603131004003330524001511424425601553232564204101302306036361362332662410221665532211002540421114602422354351433615262212523303122432114436333666446600045351410562501435566122020030033650144216134250241021454661016054224003035563452645432056343650066304023644121225231463140143252241365044162436152125106261114351562065426326356111525231064131002023540546235320624064034430010541560466136131431453332255331011404152325164126550655555351065132013542621221051660515515161444024330645234133420451534460303403361213002261445026241351444365533333162326620516202644545116264132162356336014403021341305355642236106001123555066412342320612033124402516404113003336326141641611260256506366056201020330406404525343612024302400325005324401130333145404344133015063525534533336260344130504320313253341513212466556001654030555633130442310321515306333456304156301161132366161254632011365324525000630410000516264046043531006100526631521640025663426613455400215611350405551212042050452500325011150635440616343140352552143100604620444666035213615442012246614110663430113416614060363350644066250022433041052302504123555621414361305333565513653122120063310243533145650205416136523505065651356362234546524223435046624352554032265103565201565110452513443622253515252226132233160620206303152630230262223136060240405125263543212644344340223246411664403205132514611446620101104232202623412222314130260142014041434201040551232635441421623515245535126320632621013226026244224442044505612524046635354023646021014622216216065244362540564252545636011554113113400560405555066005234662652005255401264213403504225505645064003056140405231025546420450035025254466052300506020150121332063406564535314136343500565251600241042562642005110043130016525415413063064462060562310132125301245436135411225164611245533601363060336211144410013406542632635001643330152513342140453521623240011522141264106452514530105214634040530024211235320031251206151503041040612233623102566626424451262352506065304352520651106624013566662331136624315005362335505246524345326044404015403650552436005306410342010454336546552506151500521502656302051240562020130402261234104211064155063500161404502411361344516655121163120122143556413541433142351552511640322333654163004662311052124222455311426236422352126601550132611000435062423615404663541511451300002134401050126526263214320466123556213534006063321153140155033033533321361216623324611062611323434406410564026601034361003166332233433355511252526300246122023314443535015065333211354054131056003521401056236534401042646053103005066262020345050463154316606054354300004640424045362500221615402505120443535010520066311464201021443024530641003526662662420551302215006431003440546166355605553556555544064441231465112622633203510164135010304364000350666616050461611310266310545622304306156164051635120203231124265553631620453210316215631602044121344066405550506444163426245352121122603236301232451545113443233435151214206202062005452462322465455333244446330565605552602104511250422365150465354566535523251543446545132123333100262265406514431666545214626323155633052062414534242401542064446564455156663464263221300343463153563516241014542265313661355523132635401550263004420561443522510045215063260432200001304514600106356342261132535113031546063001131444413064333326661565302061554626106631145101562324000005561115252315251334210204410255324340263360604060203544645322063030101635423201316014100141262624456545264645056213022240202141400202160120323262614162113540131154506104110215503114155566614362634330003620133524623530524454131266506665664541305410513400155300523441512452310400602530312251510601145342613413646514465043213011633233153143401565336212363660034265251626213604335504235614220306005442254400301320042266664200152255260521262023342623060020526230200232663330616006303154265646254401224404654404235322653050350405614023020053223022206064026550366323265264566306015001435004423315053535101654532525111432405554663103501342012614111621052043164051401451605623431344464244302561160332243032640434400033213353343612424611356353425201112115226656422114064105414630551505653030553440250045133234246334445301033544410253111051251104120456130141612552132203546353116346354132231003113410440122513152006523122435621321612605313516053161315451546202224564645450622414356563015321303501404516120463456301105544535641056514412654640610441216351030603556602235101543324034624511000020631033336524425233556323422241053311512543043613026633642352406212654143545113555123624620301065054161415034345544463252666035324431416522252011066526446356542551325121562514334620303143360566455523062041034265532435566415511322042321051555425304643063615331614244503346320513455051215365432410612346045403155303024423415141146465361404406520023263105412343422101166011143634355000531620513352440560206303011011064131002404535216232434026331353002205561563033142524245614452435141104632132340235145605260322321652152540251244234132560301026515411265144063425045202000213431532055021612514360553032152216136402322102511312325635416536646305004520206236415643040335326620606102435111013306402661246665552134312153111363516416141316153654620355105025401054035365155065352043350125433103121364401024304263625520441244613055445456662324050256205505160245233034151313311043616424305362244240336564344632363615253402054036520465360403045565023124161122114410146542542621561612101305633520064304014406413612062161231302122642660664635355163545462520241343645155140426001420025416001521660626642441635246231461562236234203540032631222530150352664510254552451033465256433605501300623145110220121660603462001061126344164144630414640545011623616602421613616502463602143201216512355624136220453024325001350161033405105255242641326406106363151543651110431446464113202414562254404434113015661200452130440356123534130501545252062416465541655126460403014544554221336431565130632122026010220503505354552061210502215514602463635521211200042352556525126460451540334014562136051544505036452356640561612650654142542432053262455316644363514510402166151666014132562201125113650314535356440563660563461206531156106643522163646121355325366121551303016230410511323041025251345343611133434232166306520016145416302305355203426302510133041502043225160460642530360516405110634221126526011110303133350403510031010334352603522416636402354054623240011522606040602056156303310032561322365565360264136660632602364305204523042114616316551503152056331541411524215460434316642126452546051356632241223554566350116316630433233224210534045314402504250602423140122552215324306134402656030034343121446204364341245413340322122004611162022065456431641523422101261531014101212251314214533151354136220312121132155446640402422436242001335236336131035316521510523351146352056530055466530453656553635506252455424152544114222245460141031261615443123563436125141553110151334215101503244454220503064024115404366140021115230020431323600624266106535632003551365545315553441336436414650613312241301624504052151343333541401512143130222325112060662143146165244261515310262416630311633243650055534665430513446262521643313240212340246013000400503235052423240324236441365510526201001221566551405116045654634165062514162245263620543312350061356052503413213266030223063114421620512541031503521224614456436112514221563666221406510565151602053542455064556233615014324454052433235403204403264666612365040321416430536023256502216243501652253433351261021361151543156651360361600612361415226351130315555303106625060520220606120304005656464532344036355231400351444465153210463050443065424604000465453436424536655225022035022533036153246560412145301246310523406240600152223426224524660264412350365200015536554240165403655536136346606020222240613242406352453560665601551416264036364055503121045050125011032162103050163062454200330431631543136533030001632625065430353206240614126410643544645322425242456136556536022601516300131020410502066113462226030315105335142363604204310620001166621355465240515343210632434216443466110115604243615551504113444136500622516456151102662135030044123045242645451614656225063260244324203261222555436530133314156036210454532002042026201436123631603321526211311443646452312425354654501022233564311616404064200540234041422523535245543466163236650135145103632266162126640044526243452611436245115633165115015043265162106133131133026420665456351531552026144535062243453065222151400155364023560450030453312531430650620056665212561601500156563212124120502644103040640503353034122124540526412420415426503464020204312134261630441656516340113246412631212543425145552525522334225250456256360645561146231356360323303313405310254435462404034131456324042416360351100632466131211262546454142602513232525440605665406516420635210233653533055360064352654323050021333550436264331646506655214544212231064523333345431521120155631230306563544425001041155442615661225635121352011606061344352303550355363402512651613021113524325100414034220163436132124505166265005244510665421454644460404556452142363443514142065125165025223461424632111544564523111052466426025541525506412342663101264600516110536604602613164254051340656435330231221612252363011621021421123145066060264453046054050631462062145155411016055065343053203434000511362510040635653614545624036145123065546510306606112610524010234345006546554465244342326351225401555002102213623326335343654034430010525145301006303010164452435141641366606313102041054601602646233153625210002445146256141616013302553103352444124036302225403615561464025404356464445555116515564256652366441544403324560552333043415024342326655441435355532551361061151345021620355560403201065500044463646634665201602206321504614425022035160150034532230554521406620605620453613521510552341205452623526510132225132206536462020022621346555124604616201342062322260011010665434235443030353254603342626432061643212034051532320151231051453654561261212100612323431534611324265134650021666636222333510153442403565636252333106403122016646104144211500336341146356253113014054052162461150336650221601446600044602233434005136001111442223345640230134611341544462645251566336153456656400014621652466460222323514063505501161116632513443625413146111311521261241033545245061336145111001623444623650442255463626633034541551355544614262245456005124224306121000305223043546632111553051555012225412310555445345113246133513442566460616535530454041010613303651035440620062056024503511316061111150453322035035421431630600126605536621645154404056502521342330200145306632356442015436340423342615411260433233502224533106263514604044205321330335453556365245344633116510661132251001332213006242114346232146112453266030120210456246666234464616040612036463425622512402223420142624250535412562563345252363031363223012242544043112515313452130043123334636636422535066513621563253632455616414655606533342042606560606066421340640440020620656304103143214054156046615214634040354232013110463213232602364305020661134623315362520456646122644241021152436260155261223060342360552264300625130435203523404642240343055024061125321266250301052264444662634316315211544156321336414260022153242365100300411154034155506051125145635112304211133605435450122530146224144546540663245243443561424062533420615145615615364623633362653201530153144111643126663501626362403016033025062123455121535305165666501120053150226331526545133060151656466515202501303454240051241621656352361515343511160116064141601230006563514046344123112665302403054334610660030460032112434305344506226000033555263001432442530644043034243265335661652605164301440435410332621053514004156033252665434463150033045050452235240166344542116424425463241011536241013232461156520152552160530304460135624614532446226136010616051226344563464442044055112122344245365502235023233665111224663640166034231060445021333525130431215114463552155452003306662210155322434402666625033000153213304363104011026434351336540643462054565130560150204605223616013433235322060231554450042063553331326210552045512566343222654633524031543256122363622463124453065432631004405452452602142114330263553204440550165665021051441121514623220252065461526262324504324616026660604506403100362411020414416511232143503256351031205552450433232543101650305633320655423313324343015653133356652152265536235244430520215402053406010213261134244354201351136434255032030412003126600056142026343553440506361612653604204442210622541250316010336525361314314553002421126014100141402351456020452304212226030315100024451464424102110623533625411541206301632203010540066636666334513464446422345602364645400430612552223165651030154635031056635660543545545613642102126262330106455436142224456613015410442521146224303416042012556223255414562222102464542200366032306562011511253312103524605363164453665311214501433520125500140305544402521623325600305411641265502146413403402414035160346201455413230066165106025363523106304240240550365600043422513252553334420634614306013014320363011314516314143036244226604614562240426614341530544234236266416043322213044156504323641351243552210365410011521106553015525156550155603612462144516616404163304654200646656404210126433104064136262456505651030210314011010335336464021613411031246020120505655015455030124405345046502621500652063166353425010343416053666230664330102306641531156143266151155201545313336446642040260025065506212155035603341653140311633332041664002056236342556504435050524230646133164144020625221215626564401334345046514024560515616552614023206466243456360256433565261130464644152663154610305664124001033615601263432521330326364022622120163111323656455166245032253642156244624513366254645141344152543413133221540515034666466260126416114655315520015356455342635544211026102133634252051631164650514663166313012166300120325312560222612320012556243402644442230255241013211140235525106546665636162145636002465166330505360131663336503665505330356114312441142031305511066654623316006460441352400234103332255331353200312526262445655260322321146163165510533514236256141616524362601541154120635250201603015446461624631504353325314106264125360003241664420400344541613115354333364336206422461460420621316022432050224160246255256663530342364321535166235022505125532304215650054463655421444616311310535361543031030012356454030546162206153434531125233563242513116144624645300415066333526126455115315602464403041055323065610000056305364661652425133113265412526651216051226165642026303640101301456034332124664520212124200433414201645423163540644152304253246142113634644605464101102036416035500132451054056421066201442211456536236305055634343346303401022504616104312005203442666252541424140023544044154016124006636144520535662051456425306340045143646516605210321256330643161366624143105565144042163144352551403103051525410563514616360523464315456421436000302642022354116614455454535606045541136421062056332510345033161566251154205614254020052350440451145103503555266421065064460332544460306503341316030340214355233666362621335405235062566426531106224636100565205302261540142265533530145200202165330134014564405465451561250315405411340540262340425510663133463351330250245636030063551330541142065223345563501404346054101646060311266610520443560424353046043461663035234516221023145212310130216602361034623230510540153421423022541405565206143324541310300301106012325462102232202426403564065541161203534404310526303556504020522425311223315645210460352154224106163140336331304323421234556430124554605635306401140415231206151503452646450565215254021503152056636042043101330255315261223060016322030101544646166255603105032525455020113520050031544212333232356606340513013244613030502063403326523600526526036333064655326136553620456416216265234333444043324420152610413063142222004521311205065504344201134233551632210345641025350435631365514620531131612330156024625521032160461336440666102033005532323062651155054424450322214206426214353062023446366654025453410334422320524366420046214452634664661355215405603240403563162304505323454045646146333436251336045124306606116511460562246354114113260236232443133431215626523211106113616323344121006406563522110403360155415544641001265412341004011105636306331610263122660616064433324010620344551104662345322651466166411356430213261255365110660032056544446066141106321403344245346431444660446643206625144660646211535122130015264644353420120513621054235204164444411544615451136353325325235201465630355224230610544261443463532264121526515445065036502216210134416516666034153220456103651634314012564334661414202663164223244103356215263630360320534345103526331063131556236621105236141261513221051154666346423105316351020621244416210445510042510504600654454555040222260664356253043516154206464265133465512254213255311643636340211150106310065552240502435514425652261446654524121455135536522345235324000041065521656546521041643013525206423244210042034341103136064503211450133320332120342145100525231453023500024252140165411630555445641132412665045351601650645432501601251641265504104061226213022240512442341333154141150620001166033524441234236055220540066636246315043503252545502131662630441050140113421244102426331154360036414312323436305231311261605005625420320306066640602432534410654215153105031124215366220443654145012205444160330253611423133326622524515660403441436154603552615224243460064614464042660300424114203515402466306032656510216360503664143311102010210036353303341230642652542620114314246145404213362366634333631063422534002136136566516545414141021053435023206432524244210645646501556503636652525165350461006403364322220125536641633005026145116115042115410525641365331610123613116335525355451301541242201426002344161111644400264265521205002530333150340412035301656115110043044020540314313362035310342601244004516656202465406432165053455063336535661651542125144226322411410060653156403441615603622161442166445541153363062325466530662365320330655133125336201141406630316350610652351401254306221531023062150126511450315251326403240426152646341556146602033531454362606125533162500345622025041616011520354605363646241511143350033320521306566345066025545605214434255301502250563463026436101425113111164161432511425043424321442611655523164151001034460656266510006643342114044200506513131220525554023132056416125251343651133254526005516232166203521515646533254443561043535625341156013365050530414424366101041262335134225642302563444240266616560423343622221562200223445014244524015114350206031514521545111162205124233111425266663614103116560205304413330655555351336231025620214140022560301026242154604362135546524036302225643006251366633451343325314106201135200544105014013610423161633043130451225530123345006200312102352135550262466501350352001033502126623226636132566061104420640213511050024341626625512030402224226520642424625552601403625603255415256241135416020522435660621040254320415664223420621611101115243504116122415563603626660231014303320240021410133262325660250532051242206352224324444663000434446044054112451365242345304230061011461353216363062045125042450251210156343046415133225466302302626301201115232053116656554604531536415425365064236355235246211230315413161042130131066214335661561354161055112222354610141513060455565540242252210563020523534224510625460530306431046333566452464446453343111133140241346526562366265111345122001500425555342251626366045031242222061216344211355130344024164052352361534614640554634350454401531030615565442213261656333513353624206403033013424455216133140365651316252212530402534411053013404226604115241005515010054264543320323115065641360366460160554465264414015355201516335460316606064552260463664603541625533440461313161001065602314000035542441252040224503446040051224650651343263541531133202615212154505205601204561234524534324144545064036456564610311310564411140163511240565140322223440642161032546631330554050160350125026124005142650255425044046503455003064125344504406332444560412112521064624540546063252116162441434601163240100105020202533165531331651342316210266262366223505633131655644106513201356626424451021601203251541126514316642126405153432140361556140435203523644464223426412536000031544212134212441063304313040524052626313216141126350154101651360435104125603152220231523643205114546461121106064535540263126406231546504114021642545162056665003230555233361243221454311404161214166565024062661463344442222544413120534610001253440050135220664205302002225430243125660106321556450363000001402042246164502223616201543346160053310005624364004426542434266016460310541534406304654611262011425300654326235210464021553400463205401464252454614400643003252444462261316065611161402545215355404623654113555642634131455231041525200600334166101511421634625600355406301053555530640464621031364634361166656350465250446004354124236466113414211642545165302211222501602454650060212432235356062003043065665651315503145440264560331521301235166550231532333341334360636610052323213651663436263212466141504064204456664164356446122255262464120546344555211240145153130163012000155465064261523261153616325533143214360430360525100333343436551162423302516163421401212243154220520150020424205022125544601256130462233521621614023012123434024203664465430150443024546101132200246536110066245360544214633115346556431122246641531145600503156321301246646146622652622261661322024430325322456506261143666414432522346253051154513220465115460166041135241230314152212125136504141142322061642224066064365013161141533032420602530251521203512064664461300430045633322441220416012303255130553310451001003331623261565346426212210526235250603262614162440634250445254605130632434216640254043540464224035602364645032416644233323235662426331154512255301231321614116203066216233064236150203514306501310453011561306504641121360312526532402455322142112661134235053466214013146230215421204203446524452442032466034113311454355646432166256030332556432456552421235533006216540221110512653005214133510151445350262306026310223265042502544124434526126546161546503230131456300130545132406661130426651231362252340522211315246464125421444122451441153605650053535502146610562330621601624614335241234546020142361465501625062011450110561624621154252022124225656515205632261365121165144326161131232025444600443320416110005606523035514034452214246221441535210342542144634502602644012661610610135260043233615413032463101064013452311010654621666116455255265656566024061442530345543446136636506345520652041034044036632626024421201431222512022111056230113350231310062413535300544350115211560461601046114453226440460445210244553403166314065130220244516256561003032566466540622242225466246006646001646014504600155440162465613546522525020241224656105364302442604265665320454002653053560615603403026203202134656444612565013665452351536034020630055455111155631445401533555351434114343313044252303504143062052245460105130355166636115145063255663042231204355013423363601425313331016551364235212324456133415034160036501016045262360206330123644600214525106264161136013134413624506444341314253056215612113243302056255510363133334530201661331013561660515515653043525211354013115202000213566322412244346611016464445555430550240640043061250400344541063405130136003641433345006200263501541023306423613356414526031025360436264320632302056113502065503653153633132134554446611143114344112253200102601350442651301453113555454620056242621506566046600350355641033106306334025216361563265044164610211222255442241624443431630124505326352441431130152026524560550306663666260610262462623041226602463140154052410663262632162334103135336041035246114534665454621650544151146216530313622261333323554634513263115154322335532243125325261310245463545136326416323511050566304242631325223503210562515236261423460161540112261436442155405125302013621213331326444024036123164150066244512153356514463325432606623431406315453644455603044602605011360513024513166230444300166446304434440201645466225122254346022156206624021555052426316460336645354646011120554004101142605463355260324122316526501255323215052100445546464210140220230140353600634305000335663022410015033146421206540325313532513224431624426601055601154234161126120146151551140546401315465510151211341420161004464261256600062615111124031466132514066212030044305260002036036432634165406516145452632531331645225320162133605213116303155652525046210303416416565224601322163536236411224512124650542063531420511621126561432154130255320405051061535633552352660430053603064464502345124331324631212635355526315126025230655160221061013356544342204451455651305345515550104563621652631301320453624115645303520426524616144402430651106624545061041143153205503554566350156042436111651556421125321266522231656561311535433244613030123234363031210235211651360435502035143003102536040215200353120403405105016102026545064216635340236326502233421546111062103463050444652164523520060015160156154242255165334661315246600451006261142510465342201006146602214630345334033233344405441434661466253420400464354541666060065355254233642541102456020066143412363615605335142135006421342164054106644220144132042623346325160466605213010645261055556023242100650504153325456641264410050101024464206523122661561042632163344365450244424234651100532266145165201032352264365636332224264446601456631525516216402235434250565460324246435551322623413513503421242640406110526315051330166543213653511140661132325141060521113233563152623034433141424653261353155656406463663331504212160344664430511615400632035254504540612106125451413656012622252053245234530211031241555460421131032316230415014310200446040112040355252326102511200433454241120520510636300245404156065131361053300215325221041505053334120403641243351662304202021303221042353636626265531252525663255224453021325551142332342156515462215515466540403331662335200440510054464550364115114043360644654266112505062112164251512460253630243515161061041132132444136433522104554652053601434424063613330541553034242634433556302240161050245135015452550002401456625120401250633031513360034036353411463144264224206266314314030133304616545445660135535456266360664454063223330660015525536650413411306452341301356666230215503114216125143611631663045551504113566523664425030105221030154635333643362050206340335231311261355502624610412560316501310453362643206312040340512604502514320063151463243103231360416436511663152613140332065640345216546512342465545546431361506025340442521620456343165255045444360624123214012650603433264226031603023654233346246233503000031363602000500561545261125664044452352252200311626446133301016664234203024642205233243522215263415026163533110422606115532255214624052520113323101604462320315651025600352342432402666433164251240410116614652014660532052254122665053045014630303066203640564454334660240262211035334551406500660136541450300021542213155024364424066653106102065042205436646246613233316050113105220400140245226463525650424466365106061130031236352201335021463423434503654541456055404566203315532005333335535140430211525404602260321165245053511621211106242513361430655321120366236612254461035025234624065016156413011633315000621661403461604351113522220513123666101503303626156056416116261620122542213125526061544543261134503025360426026531335642064503005442361335261542216031663262304462633333601156403116560654620143064233345253116213021632664201112632050611233605444654100035024062255402614322636452545104664452320654653413022100345223536345464023161051415425236325556102256210556204613001455635645341622536534050054006424536210662646142115303323106123340524416006352360321113460413524221206263154032066303502406455521426632333155003024505551446202030413420451534311366243115556661430553032152332332242144413650061544403324644446626303105663566422461460265236005260500562546501350352522202315201156130652302056113050161020232006315141225441120603122656606306611161101003363236521155531433005216156415051563220240431234313343363401552330244332045462520310620614120263040013154214450505422010004632034050020150000550412554516142110536551235341211154263162341056253006562326104341124523553545565212506665452305443453120036100312420500001425533162402262352226506035535501504362236245214001254633542645026344425156465165012466201435450402203654220302555455141125633531354142151305550325603334221315263414002340631006012426550004540030523352600366312005044214324603534126113263525554300242464210312040206104134525611306060240666653221126163466341553344564510631435204133264615436602433504466162641611341054655355145166243530023303121314223305001123013210241135455014231420060520110535045245661006302312256562611604621452405056512211534464610141303134543031603434620565133232013234021100621322226131551556663431201450312260232431151365561412255633154524206123400113013262051653322633225026352630435112463322314230610131536166550250524631154003024211060013620551250245356355340026606131121233321614342641031424426265104314231322351245622154005056532431231435000204222022242151243463131266250233503155223424614605632515460314432234614264236244000034224151261243501540045466355055602231640044346563315266244244656541355335116664064333366226542224000455446030340335005362335626343300021613640230534045314225164561556055233304316315211605435455442062131606526036333203203060600103350213643205114046411213650206550366545064216632431032360312265665502132516642141635333226323166411150153541503513261120606320031550356100310543602564133464211421311400434521513416562063325511064242162143515231651134421256430162610106223135231335020536400505205155556663345560024452635316122316143403154352141330502242005023214222661556536650663465152061103411300363664150035024224005111445162332160201530666350040335246512433124426550532552665031465502663106236625363156120312413642642632414636016211625410513153651303555524125235342634016463046400653643502503351306502612143634313216611643310024065442066023233625364602122644103624115655414455421313343136335312452201256543052141630336521310523465061116213662665555540022623304110112455350062612331152322545131011211404166534622145123612360205213051020300565403215406644502155145204350320332265330636004545345353242053251361114546265512514465110563361224100151512436254016261165212621206512263454304460043615632505203041266404205204243034262325231560112343100030656532025442001030226503006342423445646202230643510510543452131262132140440131453533652262260262552142515012356625305554423360352063525522521146564546545445062545402330052664362345442341163112131210544602625605333636413340501252113006530413450410641100015546414533433255461253410546600551636255631162546041003004546425420020622350025534333105003262553612130022650524652433620133524221025113140250425061102662135434150243454415632135613642102224320502206465532616640602432266232266354646112110312526532531536331363534023631360416436063066111664214163534260541211214450014652425314111502415443355366034065504465313535434341314224302333560640240200265405254522623655354152612662625622411450315244623521533006000553014460124510314320551620025136415626562106132424635535631342455505000132031364025531321630150514040543152320511120220434021305603606435415525416564605354222650263321063033644464246520121526030250061431240223231501015246216611243302200223265524446461264220256355205264153063354435356056260060364063245142336626423545622123524530106042113643426332616160032014051652224156424461052450134031323633000010662630240411016231503644452364355211460162320064523001234243334634355036000010415241312162336122444533433163266146400640665244532330226206501261462002030066345264361153106111212662664556555666533460011203450542050561016202654046460555425201643256021554114056005006030544403214210611450423462411136153212360662515353302551363103244562651650433060254240262235151333643452442021002350566315566241244343643543242204350221601446663555036205544343523063515044030131006600352621506164156215306223561365060552255601542665363164354345663452635151311531164041031655060326414234340005505100330145100464126050113505106525434536402061361316644340630410230612511131206654345554656212163602040623231516363011304026433041353634633014111156652631131445026241453260444062353052442325635416024231401203004412302326655441364142600212626233014160246255365536204553441065426132566061060645355440245532212134554446265022334251166315261101003363332263231621445001466352403100314340451501613054015446022155462044410254666502325161102325661424012403411121216432655131322014123615466630544422420622501354433266531161001026443220413061611152313620666233046034511545314066036230522124640532256360442203634045025304252335051652066356256444435064355601233324142446451525455230404261116265516553466022611553153466345361153042241400464020012522145161404655631563314503036434154264263361330445320153504241333614146132532614620035130356455366023045326303352243614436062254224400464426501231162236351141142160220142452651351255156150612156355613123161104002331521612344634200162206322303361661014105662023552406212443005656252235336400641623125412123340064411113163153435524233164426102233016444440551115362323255456314650134332215411622250434515142303232021620315224221355331204200421550122664555056466353524253625323534161131406211512564646402435000533450626440122063416664111451650652444224333620635601221226352000231524260665103244665363643216305525346554430432606053040334336461020501311526365132122061362325014045363101403511011046411052303046520100246134113600633212652014256466416653452121423365530103635426423222266522135314421242134652136513131232052102524021235316015134314516531161006245231460042232135601402224441522166043010643051301546520644035144436554015403650541312665053664630502552215324452426454543535553252153242365064554361425666353036416216265151531050310442064020263126406421126611361114311431546111062131403320623652115556411150153524253141131434045150521245524220634540434004242224130305142614060412345500160222632605664216621314244204500406250222653442111343335265062354535034546535510364411501500514643421246540052550465403213010211263650604156020346465502422020533400055116132602544015643440535305422056560623026021033516110225424302013022646351223513431001123510503013312503335145415316606365645611053361241434606422121435412545260050266642352511111043536531406432522045266432333205446145355656014043615546025551514461431600356165026414500514544350434223025255261314622635046556054454032146351241232424230314132640133263141421146605015554623500165011145446231253632101546252021064356351430112261053433502125050614361615221242340361346560032225500525602515242024350415565464654163541415225231445501132343604126624311066633212510602055564441016053612444350251042034065552315024616553565610302130066143050532522225235365542335113022240552404525531352245341133624656056153502260314151203611265223630542504622654453054256546353006424111034224260641062143043643310122023543133200632243401034162421354225553424414055414545606652116654253563655315226265205621030321123410134033132244200406456326653555530062362654150064000063355404343421600120065060604151445343023556532620315066232653335111455051404052203112355422512351552333331623255243600536665664541045202062330613440261614656225513610611510030041112224456613423643215323433344401124215366135110500223154650414235053466441122532010346305045640345216314330052154150351321502415443016130540122063454040661314661440003336564320314030502121420062556022011105361010445514331041403101452045254543206603152610652535662356100616141542322546004662562350514503232025632345642501435164663313506235240266336306164065506646351036622230532311160341236240660333323123162531003100205404044433234263456420402465401343621651221045301432552651241132564620215325432601411000324616016425553000633560354541436045341265013035230602525126626324014454336622000313522412520664016355232426005425514605234364444020042535654153022344351100066105042100251350253015312166324235126265355442620445606422222223345615105656555264654526105641552532540140022510302601132345442515643236060543110355613333454231224630405433645326641424043302226123305020262531440222543155063351014314203145600102645365452352301441264323200040531520651410445561226316504024305652322644635232611402051454230126122053644336606644231664025240331264355135202126122105156442133414564015113044612136525604355632134162636414413656631642660135536001411212425460600054450320413101215652633455430205656226205512505540612153244440160445423263403665405465065226666136665655464131461530452605410033030541431236030223542404341652532423132002500151313315055655163225656415614106421625461053561166666650060535601160026411234263145056620516202064103420130541051346415643040560300343406326024431345021620540341555001541044255166235022433244201522044365414341626625140216425421401314620102601350446521645254651234246156415051611206063235536603405446022155340042422244000333653064423310160160616052366415225065336453603410441036303102466000624454500641044162454241435540655254635326051501246202214132243363565122162315506625146000135432102233633530435342661202011035656232152616402515124033123324334334426143336133402321613645442042126210211456316634065020146211630106031612255523213545402311050610121321336006016116061003116615052342465251351340103652110243355346314422116312300252546332355132403551426601013655031655641210425000661611524636036055242160612360510655602650416001206413005306136403221306662433630002554113433312353163013125226330420604202532131215230115551346536640454421522436062562351523363446134143614132134435644010414011361650035055204624033422620232365056642404450142000642234526332354101160316206010313232060254142664431205313236136504220255332535334122325146144432000623350044100325105224312442444646342120354342210002143435020241236010344112114262465265302523345156232321312452063114132202040203643340520544052162263406511532546664512065222411265230144032613345250216466152363566141601246455332450215463062556260363433106351640120132010116336063641566234553251416525142232522335335565160360521351253152205204646526004044055104045120306050054315062541043313530522364315040161042323121512005246220101323464454511620454336546001553005233532662063121446204242032612235556040326051125145211462243050512553232610413063450122054451203040225162056665302154212044265130143520060015655455464356322024040031550356655044653146204441024130305142643203140316016061606413530421163111210236423443343635164106316324113663632350533415511610506254643335535210124150260505415226062213010656164110436613652455555061464023146553263265121413201410224353611521336011566030165153213350516454464001163540224053523055302216534112051044333622012342410224423204002205134055000042013524132511336222600615344425246340612326412245040006635431232510402305350322326543016556252231436025125343530234216240044304055015346133061465605024550426426230050222550120303155210136060410612401443600354512360031051031220336502332406213120032444530513221026650463333002034164201432142351462361620263231001033526054121525446040356462035603020244132445663552663131652451640064326542632332430623204061530614611332055134226323006345120526310444260524344050141106503563350611034642514112615052201266131404261164255165504250404500523202153243360244525515546253220052530542124645464142456113343232200422130244552660650501623206453141421360463504653002442632015605126406050633133550530023106612134560065634451245254115102055313446065312540622504350043354233456466203123255102603652346520123310603531310335433056652514045045514041621505466614461463665150532505641534261455121000353510036255035414431603510403360230142616421552156103045336211304110641321623555250615153441512452061024351136434124542555436530010655000463511230423416042012042156500514222200454160330253242265206400323055524203446524531135554516015615421361506025312343133410031054363535434341546665023261406041230502121420523664152216311121026635231501314225661336635220206555610622042626661505114054631166410331051153210043634026526612012202031645031535653532030453146114532644644122136551123065664044542240501055230652023652462450630434500355224146234525446504323102113252641102525036111632121252331136005246416061600612266362205002356424314503203041546234241014611366652314634043525621600035622520101503346562262060063052041365061256660242422463356530615000044315401466413246266240613323446640141262200210525301353331500405035506032342322644602063163152024606352521200553506261252603456134252406050122355256040222613004124045550124661014151664210653606215336060525634664005403403516434025605300241646334442125304101356124106163433522605333342326166662005300343434202100054305436230004456653112503322335026530033543050400260466504545535610411262223520063644333066033606105350063512212423430212063223421420651234301523325545612361004234151546636113251630343245015223563553365324566441212420331203406334463405260354013101264515542110006626235502325213422046435401052242161155220533342011045632006026415153130635202046452033625334234525652601424346544161333545303133166433226431544450310445233330364261265322613053134125351334540442450043435231526533310022562602356426216506336014403005215026531040060251013306402133403221213331415604463646634111336054355622325544463655421213112050661142313332424625552333612432245244203244620056242422551653334044252163363401552025641334631422430235161102325455001602206255602205065336453364234433431422566134244453354152043340416224501161220326402423624422165601451123413166313464115261144312550605454031250611031465046666041632622246223503336354351335230342353204166432144163621126601616146045644203624121455404323555332634260644021255061666540410116135100204041204543143402421131302445122205600133215366210462235345450600661365303422333321662346605535546265420103605455262143204653113520462601565212255235403115536233033410660426314663642366444614425440022544242153306411220062324143252004240363123542433645063222143465141534440556150451356114164122420466600010146666046350313552016533021653201501616256421364321246655035161655263435422604435212020413250302143505644203242362031203050253101030525612112024213226250204636435012536163201433165643334010634562542242566254654441406552163265510502540564625324643452235350252325321220342206113111644343522101536351502525313662026016351144062021641451513031650132345024005041535551644102416050514331122144460140515302421255036401604202064040106534356145664300621254420004521152043633050600014446663240451455346135363301656315122636400634643130644556213542564061056445160226643140554366642021364613563053016034465200254621016414103036604055225452525526541034002501654146422620166636202134130536302051240303122515166124666552004611162362104545366520160225450122530145622221044461631135504344201266225245160140362561454311404660341133162150656604661315246204563431633024433204211421311335606402466142401242632605664111053610160341044103635164106366352202015204334040160624011514330635064231113060412211253241431665331300543532546626034632530232165636513301466622243253555553050134122366540551540621005246054602141052211454063300112036066011352553442442601212621301224246113241610350610121526521010306264104135100323125461166140250630015046231365346205263266314253544660514535652611242052112411416634503346322366401351143610316635621252406621353165000554453546342521232522235223046114235141545533415621223422020211306611556231312066214654200541323614556230141566125565461354060516222100616245400146165625123132160256520014246504353215132031522656665254502305551265351536563444012326404126514241423633523222340144652252623554666044634401053160434516452034643152026056620402263343340242042143032230013341151125033336556026431400536113431661013460461631520360053155603631216530554133066023144420354323312121534056005352045455665115150665044662356612666650052453324215433020105040165324210142633231205265466554663401102530243504642312011513444213051123310540654165511430205504111505543332561343151334062040614446411354500533436404041650302202632611310423153332510044454420301060332640163010053624424550644362661003261041315663215020640003012554456530515410625046365342635156302422556422361056202013040601145342521343121502206545642002042026063215046114622414452464542200105353615413423355165660403441032554152516121416651454355646466003503560045100625255045444454625203140043452150200265405034111212121662131420445514331363031024631632411366555610622162245011651433063501644041011611530302125320666006265404366064556462546625542015166523416262323535304502416220144615556660066331653205051213642553341026140146606250655156625356326052550523221152614213405211124332612315360612114444315101153560441603421360661231662452555046056365214465222326655264011543325465342226636022564500154401346215462403255231615603165256244364251265145222122513631031461623420432056314565235463123512552604255006226053152155115262045322034610640562410026304250021632162210200416421525152244256250452051044225503261622163443146063300051646603323403544213044316306403502626460420464621006221201143612431401353022126125063424142653255563324361320355532353434151433450604566402650534433222656161365200663054406334143514144515046613633330205002326251216016254143464302442154241433223550132112654114101016616421304341515532261414564525511422363532651650343311030233561653505044334361140316310233265643104003305665202006356664330012031124253232336216652243414123435026123131044244046253253610035036525564523402561422512104030330562225161631343064254245561431213323145515425146204343543026046126442602063255166531334005154040664352054044130150120002563164361124344125435362364425300233511465352600206646001123555022612341061341364653111363516316415234220143612364425022035465406632436603230653031030012322103456443615460356241135416650240626643216625605641033106611425104636062412320620614120134165620625452262366432655131442045004004140310146000624454636323505304262666151220326402642311130661153030216125010612355254143136565103665254431512513263136500051315032324253423665331545023242016503403545105510256136215330312246500553232041604046512060116302135605362660656140341532605321264523412501231604600025652631306162321154123225200010153143322631110302350021341262612135522542216116321521222553110130634625236503351566560344646026554424425004634232135621632550044142404614110415326020312135421003640302116205414633143630451425214114305162140341366410651303160300110644450101005132036664666531014312603213246264153056506006136146611402045052311430325005522464653301055106514510464303644134260011205415642163156014204016540521662525606621522203222406062455464606231640042663503152152042610140536215206530156366352625014150004520202651415440222320662344154255143466006163655301156260331233014531566026356061662300345452011226552632366664623643031460551651065042422140064116332204352663331042564341613525162314424036335120124403234010233462643505252220460055460334036611136522450636603364162240431126653113422044223323465225243110202526526441356315625026550464324634401552011625260262550034432043561300613420535642424625514512040265263242354262023431435464340411034254460163330411266643666510406641234234211064155144650432141614131612101261531316033215216015003455243443561620115112535645403051025350435526152242402052243561463344442303325564330633402525342201006140126506026304001313325511064553541526132201412366250222653520452545450064104413415511610051140546342362442210412211253253206660035525414314531301441644511601630521343520555323121062603136412256666125564166011666342020663303532644252600020143161003162363223232601324166042223363153615405636642236024123263630346466056220023464333010601325466344303024010044035632306641613103024436131530053214053255066432521342021115115045443624606332406026526152245354360633511664455520452662161465052561332121131015503356630405011521431504051311423210435303334130204324241035243220225265420565011553300262410446313532061561465225566431011120656145331114162562120012533613404405323541464036240621541304503135035563551213115200000532426030266303120464240664450332302600202001132524333054614466165040134125100321413331656062420421663005026542666530356514444243601336664640666454341313454536101202266514026040664250054620313513302551623416111022131355131045354064332505360551512025650211660311255655045535511620236141036612260131661215004334662105162651562310151555466606042402304533060041235442563336410646642556155344465606261554515651455510254265232334104045403665542623236155524420001652030436124646403216103514625514123510446035634135342362632563501452414446356225563010064455431001516664251316665052012540641535321146666101113436104206120331206350016143011633233536546203501410121226211311443322305545242406253343312103524461622061563136551463460064614606210402522254441312456552421163615632614660221463433264226542144505024216214352662625622154666305444211134333206603152624542414350625464331166410331656014511224143166536265404366365651036664451160162150035641242541402256002530420612136206120330362014335540534364665340242126630455561361450160532231254304042413142133132566533621414621162524122121221461512010405454632635322536332254525344524014536601230542065034260621540120222316314524260344035101303262316541315461200223645600631633302505604324215523300256431104313140211650442653053116555543133311230625554451152305230416603266101304255425123466054020026446635323043623502123645452645315346555622110336230566051220613515153320103620663314411320654062362343033255412102116424061410054345451045344045233662555666065020640053214101255512405142260444006345220504562221303226054314625465304421413132063543030521433005605125556066603230066115166106026643623015351601124031643041424311640660311232311420101244024216221253425016561055362411433031303030230556255124310634446025640162426454613561260564563110063242240323514462662123013105630205441000605401225231230024522534252223351206564260455415644566613122132254151144664656644032513426521025165335224542330516451154404212401241644512350332121420164566423215546635151630442352440505503564566601511214516554003366351013430034046412314455366116414500615265325262504004514324402516404045024113615314340155105025401513142145364645231241406620605206151456160536316443434531125205311316146404266034320415664205346100023553300625044164610303453340303160302365422010004152316511341145031524422420622352650623561065253565540655254355352101205115321003413166313313005435306455646255254431512305213435224254140223506542543525001603054230561614331524036204251161655363414415526502050240322302145241603516322546202236245032156205255460303626244516242216331134553201653534034155242200251302563331612020062124350153263224154410142445163302526144430024635540244113310542264150532064552155333013333623445250410033023061354621521134034363105433431635551033525331061326365426565216623530134162126102226332314542412435404346656250253200415505012232241126550354262513445443340101002266255054250626641515035156161640350222111002236046632204415525335663365224116404616124642010525646306050023002434121316503353622034632005223154553154206412562065025610435364133554505050141153624565205125515465034521564212206363030315132446505602223340421421401136051451063044223320012662264136255511156053234331650610360054341414432312333515545343123144110263621466115663062136623353604556454222256466355443202661151600641401556065031026423604413146112005335662305406556345350344641214326005660622031161401453200610522533562021145013565665504155405622564566062600124012563263153506645242533555032056151663302236634343646666234231021023303333224555550216332551540155236151350451031010622133612462310211300333631344516655653362123605403536513151354136253546545062045361355615364623536653112123356324252330156024004241142022342062161253440050165402211121122225543233344405542333462463203405004421256430446235215350135443324535034546623561006163532605154150260505436340265246411526112546626034466255420151326313650555323121560025304252500160302550232564115423436065553422655162562100055641363541260625210353350332526520660423345223434536405231642315024513543161033614453005143120261130142062562230544635236343053052223201524246344120445641606410341616404146164240401014024230616403042440266662542550655462511544433066211455433301145624416411201444252100421001364116102545400265035145162062156562436614335266640126113360402653141530513622063601034525326236231412002140304353516551640123043613103055564321215462243542106556503653340630034061506541030653460605021120412242422003066526563305600214354651466211402211331155403454460535155543511523465226153465450141150252133201600405246603013443515141063465311440440602600120164662430305045432301351505556202432543453153364446635361235510632063354041132045321261525110443622102452350534361435054641605642523123510236561242140161015566463644364331036563514654136620164262633062625441214665260512146256411215262010215432523152223624251525312412441340133525600162255032350405153245105366100352216266355250441140025515541332312302512521043246161050503260463334641613461354153056222111244461523462221514506311101342044552402122523352063615501150564021232261416416112116312013660034265550653520422031212111022233564215105523463336265324501433520131161446262552103213515402466111011152413522066420512653005422416244444143466146233503000201500005516261010623006000553665311610053551036446141542322012462022141522606226612012202443125506063253023215166523416000513150306260313640612136206542305616111542343600610350556332100620661553014261156543642266653251414062040421054666266343453346061065504022204306645336401344155414354310542166223645641350316062403546165561343416243456456435562005005301616350406624554226530132106006522550612543255113026614325554465166205160000464063353314063566016020642365161245544536153565236354235445352512630534634162366360451505036561234324500325235263655454631150303304606136134436450322345541134431112322640164362312420212115654646461401436154114356262456643143201061605120661361013263652654433250600162240561263413011201232211522555645531331646502066525646114551225425105104224246454265504542003243440243344345161610363642526352325122656125054610003354335626505162633361631652440141346265312233445532066251365563024106002001525041342363003364062100624505020601341131136461316265356644463012535140355252035234312440060104314122042206502044565305151346540301014016023534546114506440025144123410234442042134004624556655115543612466400313252341634564146162120323224336531521666351256412131235301250016326212232231331055612564421035216656162005366303222406600261124644022520202406415531026034030400532502563304635513621260256506221435564125162621363350125433321554466431161640401205452623015301531412550014034645300415604613364430603265653504116122053020022221413351013431630124662534204003136360200412554516231352313301446012451026443220115015005154600466254132243363130106561603164503155454031250656365133026232353532324253423122566661212033036204331524036655534226533210062063503641131040323534566033123110366626101450425250211020005531305400135505420332463005256025201555430042465231610642343124210305540005162343243625000356323615366635210021042613553315601422134110602560642520552141236551032600616261061561104105514052430503231536152101233033016653346614156113124342313655266026423425645162322564106350001223603355654206441061661653161502111351360215424605225234543324305166062520250546426365025143435465466163131452032563143103564652014202223001424305014042205034436544553215350262201505244503310300654125332143222030353360654343405601056346632024223262660410126430121151434620502604424531024062321662226345102433600032231015511123052531460060236552262233030345141523035154241433036453330445254043121244344500215545611226453011514615413550660524405443242123651325524555644154322664642444662263240202222353525340156024640245644515521430114535036652440024224131412310666020426151536324634250405242560463532133250616120463224540660246616640413314132554533402111323511106532025065416662054113463656160442650565155532310662216662504351650625506622055656511341106611523363155256441520541563153623115053103636605620103541433142043355042310312136440402422436642005402352651013224111643126055444025206633352610666102033102163605041556360365430243125514453502650532635240464354541005005615414211053655020536400103143205541306161114643421246623505145056512216234110436613356535320361103146501466622243045024162266533154505564166011143355405320425116165162562100615530142604032353455314150323635530032443451546634402134503441354553314125464260540433155404041365510616014403555336006151013620604604065522006621345204334126240260106602535323225142143132355500552164533553664562465345154235040530340364651630550120145220451260502234515043400044150404605243102600512013016340642522062413521202365003425050323622056320144063144430050062055531523432043122341535530110265224513103625624321421605026666026502265423143535020002502033662325630205266151616121202056516511145362146514241223601455231123301225512066201430214045526605426040322200165665566041535603416200126506253150155066636412461310500633203315561060426126515456506604423011555251546564136102425255462346410064605052156564411254460565360662542035324343462036620441300313302620262651125455415246446324446034663461662335051200332464353520441141402212111045656656555141153643125230361520153536434560226342664450143626404024465344305024353333325324143601064011015643561520061262106211035143333513154134145023030316651031522213125153200626044262361065114141325334321361061065504243203616600303436363500026445136652141310136656651663400326400406060522563203304064035155251165614220306010243042624200133524041422523251322065366350162631623325600264551153100553232303664143311266602310166010632152306026310414311301566606006535261125664512353412150520515551620025136523136206654005255043232025632155066251465245555500453146114466660416325355555300144615556232420165066634202064364665340553634144105564136351156543642660331231163553003242154132051612055333225562440365522536015634544265602622330336032236110101164142210032020514643134336540541661002145016650216453322625113244552063024046601235506524432153436254015065052664123054060423010545042664502442620413211365566365425254500664204543311330213425532242610024553062503300320112556564220142150406243446133524555411426443011105632504443210622024024636464303022040642654456612161634331453112040515044235550654653166151605204360100546650145164452166260426462263450344041204421353166010154230624316464265464645536404652661345644134164543361613662121221333400256320012136634231144264556111000052520365602144326245102316216034303330341515305455234512351656133035653010622251103023254425463156060312030332424606166033334335620615502503403123531531164222214230521015111506420525534105134031620265426043432663655531514343313531400054052642440043501026053362355120625035233630361150653400250161040323551364156501022644201306612431364155046305064634600650341454634506330214266520466120464030042136326365555046515235265252114463131033220551520016425546024323402062053101105452301262513636044413155555602464525343612403223336500544225443625520441363361310353524554346462020022624030160330541164125602464403626511550510201021004303320240564503630022326504252026524560552542336404445235221154263162566633455641562656216233046034654032130134564250146000135432614640231453264464412622246223501341223666006633163403545105633035326424212663045526502050412606252126665325140366626101434515466361205533326646335611311536601440261422243323001616231622441325345240156061020151642164023453636412616255625164354120461656616420615005012113454644306413343033434012563660505462146341410544362610001342466353113315306153002524313065401643633354122606666133623233444210006631225206011624431044431216212101654610416403251124146160546422311040456305204044114362544026164222122214634103666515142054550034100150034231115625035366134530514250160013321211614021401221150333436622315505020440023010602442250265436306660115323233062433406462325012343615414213252141526336030055125663052254351161664306340124344045435053240652204453025335556556226253002201554101135631156461635444024140312003365506114454462304033663056454504612526526203002011233250616454430226035310215610633215011630404443432655350566211503141164626363502103112220205006651034461456622114526032623426363041535413140436135460662603453235055224305652623210425056223413535564146146543534200533445420012444651623525345505631024552252265334410661325412466440312003404416066166034112012366026423311010560620140155203421056362211525665242321132624614136332300302430240034163004662003013200424461305545316521510661632366562134655513025062123655021464104105532304424450322363533033402141013320001402042025441244355030666362541102456522003116234105625300024452635061324246351154531400211263650351646633110223363356553263265221365511250333635436540551540532050512151025613624252600020555613614524032230210353350332140620404245042525024402134503255624403631153660146536511332445530550550056103210514040416505043230203024206665601460651464165525231055155020341542442352314433401302362020261005123564515534320214634505223261625036664254446235520633302313155406656521052044420655561104252656026564146521556013155533122121562460420030115204651321021556324524506166212005201200226630141353325602521441542013145232563442111223105313056026225062301035150216005306162326416002304541025436466462546522231361334423421226565155202030614356650652544166536466356450556122066553522315516163213656210000446455652131046556045214166215450230215505511641442225416544040500663336344001046222425324304052031340063121604110244054650331221515062162146320642131350635404052061314204424423616463050433546063222242133420444256130202315346156556330232646013566215436612043024104050462530521633443314422124333632524556441066562512321403021441114460465200651066530334020400155400236533035301241613320440220341351201540362003122245014336363615265210541425442126326015552540243340130516552025620004034543046112421134624661111321225412325163600443456240443055262301416313142431342430635250053244031105212422266664200454566623252335114630135145103246046162045512153533403402414656100000521420642621230642652623256602524616450224526126546662606102602006614346446133301065623261031612231615535631342660362305260415602033506235240304353426612141320143065664044513352303462100524603642553341153303122414316100310160532231452416035152652066041054666266110200055344135455335522536015402614222444553055052315020143165300510503462513450400321466020265246033511655364136641536326126564246335462403060620245444525316140052341255434145544452120420256466362405051502042253306060531442433242254540651142426030654403123265622602301250452064232625132543512356146522665100341123461411221515013562620314642041442055561160646420523006151633535641032422330633465113160054633243665330540112450243554243661425502441613301112344044263263344202112626065535340512035553522534240665512200021412031254512356035400253051460251663641522063250012561460265634631624250136401412600664601055653455656066134026131325533310605414622355226136163062652624212414114520321221610556165244003450630531444236242336325255212446220555441535443004503033525010526436345354632541302244321012630364026365006245213165520226151511262211254015625510545540043461130566152622626030340341024525566034525661022600543251542603601043162353636431621552642032026405046636456522552461120335516163105320404146320132130364006550034114255665161046321345411562164320102460561065043361235236650226614365455634563034036233605651325254125365401130333145224553114215225526054050256205520565300563226616211342062322051656665003516034626305364661143530620254262011430532051242236162015416154650322462623041123636156001666423424341124523434031543545550500012124640532464655024226633630611202011035102243536154224050102353204166546021410502614014666500553232623632232325430404246322546202233452234334345334601305400135141254642663454426563323001616500561032116530051050054610521563165505500644122066314010000106665540450364505635300621133614646206503233016551305460350620530136153100266146410262024234202336145514325010406110653565323261640055533236343615514260056502256140503051646554035256065155212545225262350513622305640344132301015505310132062111506303626214656323631425044060001104055450156245630305213503050301211516555113262613453110223344402332465312456662524361005120036400131056134533354260154625020666303255525552523654416533633564352304524131564650165116236555625515250252562336211365115633051264161564105513445160156221143543562241230213206412653322543322364522425353444632545236001322043625041150320100014626325023214606023123253636051020516055505463624465636215546613006340210256124246263352145524406344126364156623126344402413436221422143143553321356651442660602350100044054405512604621106625515643665210502166151524156065026633424441230402503351124256102216451453620502526124065231155135102632321124604521645061646043531204261220516145635451455153655553626424430264060243436154224062043466404603032235513364411520556554440434413306236422352212620233450516024525466530453266400445226001101061120053150014554132365242513313446366654142461454020635222433346160053301314563022660246315335142135030246422055354556522141330502320313640225636044222020533400640655066465623215261521336011552306520243214416362211454063062506551504160404652601324166131421331323624503214536405231610655040250542033240540433155026223303323162244130514040416034625134556316550555511424601445115624263612531216033146265161413131425024413446415300203653562444104630040514562643443210601354236222331530066036365415202032341035262224212310340452363512125625310242600026404143361433046313421633051156655126614460436130464114231056503241640660562412402056222623533500202246352560204163166500205544122442420402040645620126565541153223263352652364514254020164405040510561064112355166160221266633434460066454005042244300211166030351345006302206326424650564145331050006136065514560453325163322455200654635663320661053610116100333641262306551145222130556056651051115164551456316610326620021004650205116100453511054302313161642544034666525133411632336366021014015510424351413504326636336345234541303330050334630646540110324316005610635250452046201660415601503365153211065241166626124520155312243136316021140115654655346505314352631441520661210060526444015231551234134425654001201034125164024502354634505254200434004614400514561460463436513121150511441261025141120625243132455016222625562233121314152651431315045044505634041452243433166241543323004241150635255312660155012623060020330341513165655363556243452611654342354422633152650066165106132654125202545341034213362366244446630031000562430130545132401540524100642134215233243522125066654524200502325531321630036340450205511613266351036622164025151256603016513652462450211266016130011203606625356326120601163004222336312566533621562052554664231502452204306645630052560240404136556032236110253452401550504323020400321466006441220644511562424135315053450351243614246544101145164610516154162532451033161110552110324410044135062516263510540410634036260061502030624311311266353461230220132442025510120062661255246232253236345335164235030415302241102650510015535335230221011016302445214031453533000244460404524233104656415153522432054016601036514346565646300065421351426565134134310503433536434534662152151600260532134002216640261152253216152146424300115601424030642001115555633400343313234433065623526400050250635540340522650125332104404430463565140451636010504445150650342234246206211136531622411232135523161301325001140663336316362265110630011554124524041150446511021045124165421100213226565325214225260152245361551010130416014402640202103101212635233213142644304620432052250020262114330004652030541631333034412204340604442604626566503204302505655054301352240600314321625524634644205313323065362645122465442154656310310453330314613042633505056352110311004635440511615326666513533656265564225454200533014326120453015061615052440614022012114034434500126000545201104044221401605620105501461631144533336260326110004352623020023311043616062524554243624511563030353254451330601502536352316651216051344223205263433363100434446044640044265440666113040663262632640541066421526341502305443453142226615515051404055304252335025440156423053231114033123324532133505163043450036146045644660113525505255052322135605362536154056341462116250303626244135431610333640134415201555430106160144010116414226061020151030242066602026524606314010000636125312145035124362431562302520663220446056334064333030145205422644613432105352500204315215522251163411452506361631254320515405663624323510554032610155232010520000032502044132464652361210410543106642646343525006231210312445311112110432636546544620132332036433450360246321241560365255345455325040006535316042125641346461433412410425415454653110405064041111166202252303532661444163435525331103312466054405300410642021426156305545342114410034334255641331663466426064110443430153265455066466242006435230160104612264331060141313232130102336405525613036363542235641520564540153050224562010450220003162661633544661360306524364661455333015222006116436301360552562013221166443214346211306130205622365151216200105444261406362501606031213606442063646120220344203656560140545410031310333034261566160263006162234363666426204635145326060540634131423202662004066240634444115325231011430356261656650611401131102201452323642332036603625614624346446624665063414605002253323300636324444144252556551141163632023026521355624263425162640555333021104125336250615234322264554125316634413050435062423615326633306142430536224152544114331651150160334262641656466515063042402422616564204366420046634225340005411245132434266016266512313616233410314220144132261635331112003610036536650663431523205105165206633440535305603412362433433442616454464001552241462320362412143442442601211526142166065614036642236024241221212251624221633614453005554143543104246523163555336006100320205164216402345601460651335116553610666554046033146265142465441052066322040232553202405611361140303304106651241322055303505036560335003650436465505103020263014255142615415064053512260503245216560523111665331443246410213235416105311315313601062504364534205255140550022413202322612220660103432121055545256560135411034203455532011131551202445211550513032021514662113160436653363362533224430121041030501221464420426465245313453312523122450406025323121112305335420641116422516440411034221621342425201254160153213304616661302542060214610540404346445643555046146622503451040211150532252310533603121223550150646324206166663240513544002656420111305342103533441210432545162326621010326020301631302440042224354622343633051454121504661021351663506163400642430200522353202350501316020624136116146554165530635305310065650235443010363365140251515434163604652051501040606162122452445044264526251546512621303600434211346233314460241024622345056415543365516604445324150250554542024315543614364451306430555125311525405453556322540451222464663561462460055560105640533524416443426405335526242342221301500231163423452144606210203132533440466354156006303154442403365622224546015043265162320616432120250130340550365600263036401021445263462136136566652423453046031054152252340522353360410304262334630422606115124205000046515206111120220434562564444342205656060660333323433361334016354022404525446504554043235521262130123405211124415326053212326363031461512010311345532014312026110542166223106423431215101362064643134336536364126146416552524136641536503645056316141313141145164610460563340640561136110623422522200401462245464501240426163334100100414402340015324013132643464022236331214152064363423106363243205312055124514556201150646502213626634142546225425160064452012111123002050123266452606165465246135552262603440641035302451623604135220650145664301411332500122646350231641022125503306466120536642453666061526605541565555206550066164014111405663235346063631522620624200546563140252141112324643201325261345266306502511643246253302001342140553353010220432023042245613140431141114662361216056101422506513032336524035015535100323463561312332426364515454016311165633560424026031602055022432366524640162623153604504335644660341056214103503465534544453032220032163611053555435256021020355301016344453224533465552414261502615331054030203302343211054224222131334310250161033400166615212364331165552426043413240131452410236126154563525246610233426034253662431144331563205354135604163565220434604603541524435645411240026123033021430355252160123432556032635622440116230631644031033161543153322633051121464605464106112011134026551513212466114513000026564625444344632363410312616110613313112034051532542400512404342251321301456034646613552151654541414230061011344063046521131524645246114534251604666053225521461425533162034113003602130560365064355601230260210312316253102321613645535230553032310211325332634260242461132433261231531264523412464660562240545463261653534034301420625664564135034210305540046040655254054166106255625164310551550232612656425300621133250244134451615416254333030145403033041020040146220514243300061163506641134134564514246110350443255210624103262224064240320246002001561050642543040531054001165241006206413065425140042462641554345450311155424424201541432563652146646025316463120105435413146564004100513302653122216613440331105223033442504600404422542421220226540251206200452525165503056156202623211222133644166251241035616246435345230166461634420002431203632364520403131616113650061601433202512312226136646631212030663220363014646051614450640220242520323244665162146666310135503643060121345106416006440163413256140541603302562515165200512315651223110446546244313036204136216266504036055622245521143421655253510234530655203121612035033405515651150512142462250404652516202055611244014036431455450016250450035004434556616622253323126604130240325232611163302205216612103356600501525243552064114260346065161642513261043462405512456314254565356100454031204256033454630565300000205520416661111116040222451406514543535463554616016351435540526131165046225536344460354212303400253431031452325645521165130555600165402134401050012244046561525340205443123563330264206632015123101621656352525533344233212466455405603240410210534346135321634611262011641254214466545462165213010645240525201140226235223664150035064354155223332414243516110225031002054044204212622216534112526411025264402125501610350610606121144450123160460023464333353225363315524220022230544635160624035400516234322006621345021450166535412046160341542442463354624061464620656415300203324510331620542264466651241322454645012406116350665006255451635565120451056426321355045045440420642102625332120105202550066352651351115434606612042031200504051125644415310632056606516536452220404562611626243446552036155436264515300213633126504632252461626345456146144324452622362020464251033030454010220123413203320423031131233330256112033616443443445005366525623441124415536316324025042236261430321435325552264510122001160232205651641541664066221561354400032160015155662220116666340402520510163514145320514642531153262434630164511263366142511536631611404641502236633363533614455620164666504425165161350015212210312535652621221345463012201446626313155306435144212006021525040152302300365613053062402552156660110002506546513520422514346630150050336516234442133462414103164353226200132602025462664561101116425300646534461156521526143012341141653416004014656035553233602352410022565523035255151555301256014453452353324445431413403231144122322230003445440214312411254120130510504110265300065134604350213163434510551453241553465065626045064541151650412566305556331312652626324404235322540365204643612514155456351531514536545636151534350634614306202121242040356316235023206432630620451242530065434122451441505441511426105555603323101604265060355302422400515416564605464515254542430201304044433234102114563105104433365036111632616665404112152652104315101153000256526301060132542254525344513025633323634305306165561343436250003520433412620216453322566164206135231443343060620245032330165565356244411110552110134321053505530350500426163334411341345663556512041266613021323002602520526100320004506111133500055026220604323210441515330400344155613126246123522662065215553404352045563663104153453150514211033201316132024321303431655416346046256254153626531132346031463614131040400063434011004104144016053410526410002353403642645050562266210644401146463163141325123200651325151641516364266213120362201412032623025406212354324222036444002466610230016063121446426154142416305433101612012123043630240432040501442562135235240246301602330055104222255440362051360634415505646545022111321063565102250152212144150042155015611012051641633325601316261601056040015552621230233151654601654212444424404162413504405253453202403021330102614600610114631051500156521216466604152666435506055625135560660540302026523505642464002036504543366021061552364623543453265101061400013642043160415040012361146231151463602223333260253163516415065361352664444025051124240004305365240322266306202503561600135232031253346360441101105132545551631303441444321640530214305405434262663053250442310321143204661265305035045360403045531101513355202614451261212100111601160601301432030433414201045053234552424421065042450251262352104615360565006216530313232421006546232031565501504362114451623335422265025230404261226463512226345642046634065020220123424112125233110116135100103062641056044160341306162321663443030252401453661612020062522232015241624345646323615366402601066062511324455005012113013023620244452531611305460350046300405132441004412500204315365603350010010041444514246110510564263232300260255131324452116413011240531602653306401401120252136466544461542321015542211210034550403516054064415140264321163523401205263144433506364612255626213312531153003652456235201266503510354625416640341500431345603400131263325501411012215000331214662126430613343526313045042131322611215466256036123426000363235432264643361145524135525245316522650415560401225044605312006411224552610423413162214516062165320203413450603321211062620056161303233024541355524426322040525323536440505450505632630401624131006412251250214326563443256011460231041602035610125314006041604530536335264260331165331126214531044460666064041640130402133320465556354166635062200021633655356030224261212262223534143655423115520365105062020335316306056100042500160060663412530244146220243223216315026424110265666151650512553650536234203365162053546433064353016102120545404626650500026030634360034100201311626156342413235650202454052561411566011321210610251603446015102633601232100246460031161504533304150116310000323402405251530633343556213534056140230256502312414215101503350622434561232343154141601230630113145164542316354045646146456465015521015634304021553400535355021462226133330504153325510256003523624521402160201530633210630311626551653513431001024654013414621163010224423204360052464120404120454135100323213606612315412322524010044035012305420612435015324246344120564355620063521002102535323225520630240445464430640261005123400523412562053013614562643443350625162621552225113650436465023400153235044325521355045045205261003211641301123155155211513345013230641453000636030622430564020346431150502035160505254550236160505245454462561123552156444406252003305344553306313252012106353525430632365231056006520050654125626260234241050344403550602350065521566640614016466234620425214253302303020400036100442244515022621223204315031612253504556620661334042333250454662110352114031032501122445206015022402333512014406542514503251135454214102330000200601256235633451020341533640302441041643615660135522161063644545505221524511625024326352532502335230335525130065315004200105513154351506536455461200633461214462121566456351252665304020465562155220666321251003163621620006366534455221650200412134610366551123210430061564312431351430055324256543446635015452226545045405214153215031305022431662344431063255244004120600321330250263163655145003504455260453213313342032263060346501154530430010615230050640616432631145243136034546114304134624401433163055646360164241643146224636524024555106635614561004022002034250613261240563041563000606332110053223022611221144124445422053065222151346113242600656351406314143036406441523033343625136503636652464151332246320540146610562330235546345145664126442342432402012546335466635004033644464246534660226112351050303621651221060316122500220513406061600612431434024212546116611662452555000101531463230664165034260621632241544144564160645005301616426135533114214313236601235506133430334356451553435434145544531002661421060135423510540410634114525050510302024013132643106241032644042064210004506111405316026551334501320143632326411604405126011116506054552333003053562622142514256110004133356313246534623124034011522265303311636354203035402144214002451235064366664005462061661145203335140500525063003124203514146012661466624556233143045525453524334152636663222641116641633550051611214301146366161265336123660150065344245300656461613562221203251402042352311514042156660640612206014166354461116052223435522556661113231165414511406212224524412261646326265002041231303216040655111103201550635222036332146446333316615600322121433054436563144551142053346601036436532102042300621152200234002005443320433223156666605231556163520223200053026406330421642642014646341654214231444414166440134513411006230016515153314406041411353541423165363331451312563231045510100161441014411130040605163113440016260205644042526252201340011062151022223542066043011122122565205341066621014216516605062566041221444654432124524241636300453012226303542451443442324553614114163643022045351002445100665114552345021161132366531401550320606402650146542542030640241140015536405134650021463441231124422660464253246142360451243052516535045466302302642524546162160162463263115154100501010266643316422645026344352465124352012152601553153466133125033304530143255523213545550000420126636220501131302445402506300104605636523322631110131030244354012022230142445163103416164035040662455601422134555005521652443215344012563660202146345045212042026410262024362223315363403626006361631254630142551446402223632224064240026253321213350005503306401401306414530041160440513011214326606616530400562145253344615445216026613431554264305410304314434065236562004603535663041436052560241323034242462315032660523523430046554464026243524256330604341233651633553332236612246103640641301610135405660206362264555454234606545112135166422406155116355234612354144154641362402305626450036142631201034553334430421546126153644454111651405540434316122021101533453143152301123633113634623346662641055523313353135212236366541616163640201162343462501004640053613152111662050451114016251121560624033666562043552463023011143364404654511550436231545160631550041440143063606014050510103666441604621204355653246606443531355062654535345422526422335451552336026504056103551424105653206600566344320550622623364562011421232214452150166331321013022023125300463560115333104314221124340642540316153655502665660666565030461131553300335302544215504022513142056255510221506132643011341404103555125226445116264263660240566606162322310665240065160202050604256016125463203033533321503663232662156161215404366140235604500366663622232665302403145622404211363464466606116511610064033662630120114400643003143352412332233553224464206523512404101142515646513124426550302500614334536115305145415316526512411340231105063524132511023564243112220560015046231365144652223230235002136131530053163145242630252614444146164240542265301311060256064533553664362540150650546214635223261625564663624023420233610066036365615020306232051540562615415064312141520632024600200105202550262206043212025213640636030622260111165060661653045653025336114614131444641105626355665404533540115134222112504140223531511461461313524120322154226451125360263245463444100630646121046154630532301043660261142303423665506651243314601364113305211334216030163104364665065445441361005255350040615426520430524140004320305464611545646135644422413436052264320244065252100456531034205211231315226611152036166361215461050504500255405302020123555340035020000260532306042321001303634634342503563223256262346535455455452032026214230403112153036365506635503412655135156314044654413032255355564033664465322121306005062663614245026425240625132052130521553530651415212005631001101340416313321164226243446362265603050515046656330066545426000460005505321245103642422334220201620133233500445132532532614615214543125456024434624025251535663561365524232136450135464441334523620533302664525112436305606046215021545460442154325350344610603125125614425331432363040561144265360102013145123336641026653363044023152636113653245236121662335264566306013056335202111523000453312531335101534405433461066614341530054641011046056224634322220125152320531125244446224546020142431253252612266156106614652014650124662053255266501240223231422414004660636564562564620215101213213333622260064503203041332153662134620526326655264011412626121321405325500344035101300246355440101402422106006522425205521456246534515052664123414105443603666425445051502042455143250141520203234311311266636243235105351226054363423106015610506406635265133210441515665444615443056402036054552333005621452511461413145124040442542603125016434502502520111421330533200665614345343223352653143104063510034603453443415664364101221361125543024356600150305340504003210451106001046263535524610415433116463626436654624521406103143664455560241344506454562631431253641400606131563006465206500024046203260363651345351226520646640122312636606213026146605405000100044441415443231356601412001344011604034611216610213451020650610646013452634144401303161524403241331132105202031361301130606033265635056240621612624524316651534562644063104242062530026564622663112424550511155505240452652142054536123254065622641454066611123450466553662364355561033300420620225250563161606443640460031066366054064614331144356332546626216423200550213303005654044556626614042514144510524614004211462610100425400633655666022505454461346546503533601523356524305362532140654463306510541343633123655066414416402615624040600463316102111336530553052315416316223364310156501453011652644021635000630410246110626101500143500064304014204313236043065062002403565636600304600354423423622036416035541141132653664163306656554604613160656136146550161310245463426321633466053205221435450402314655026650101524624020012522110533612432543260146006016116153444252454623424100462235345663142535454332546535522542216664325213430326231650244113310306164030455061254321236551032542350405305406042302610001342462355206325330606050406110653410352622235346123020554032610032452165636324320532543040531511154346033040034412321015542464311505000305356263344615445446411056254260312504554161306344316614300431254020151656145615005144443160006505146611563212610010063062162451540511300433041411502526516122513600236332356651642135004314414632125050533014233600634302534220130541412415445253640502445361514333415626456004116413156456456664253611040644444114264003204631225633105133322220313500434124641311351033362353261464233042526140040633125250422136364513030130210001646354254366603466532462451320640450400046243553304230020453034422013510132024634424326101615141624035220104000134322222141651462562600036615244142345305311110635433046012166246202203540512256123235531604151153421313600045511433145050113554325343114521203251210123460231165521621032310206035132460065345014454050214136451231321500523030250120315064332410100540134050543340440612400544626612303160153050635110451161633400523021244146401021061541020005145616653113534213546312253145006221645236332040634553013511525603255214352151546332100051626401323434406044233150540641361200624266106566652125625233310642112434305664160433250013245100236232443050261451153153641541161402545250620114554513632644365450244541226650520365422033106236625166112433014516140461434606422110003246106100311666340612326146113666545060066134660514535422266360211632152122021115115413154612054226415052440266662551130266160061626100340364651105450426646635311333302313155314424332456532326164212310340201324420215523201050523111665120551245105400116526612042031556131262421121003452035160505221425142521602661346355665404164345025034431661434006666344353023106451161356463615553163210365546432005315336335121432560004302412414333205433461254203123236425304422652033356505323202633045604124063205636314112040646663355250060163432113406061063366453062611024222420631556016662253220352100054435412052301064413000131461544111220414055661113454605415002024030064424006151061204636546316443522663365625215003106535146212624210203155640651153142606651446016336230343561025216336516505430664561362126610161315233161446054124553040011106312662464326064336441040011221600532110054301456403134442431640660555020244221036304436516660120426126044452334133320044442553413650242116313352203622405602322023501005111316304424630022442634161245244101143641024461151424502631651306403004033443056504143161552141332653135326463545403460304412562266402105242056543226452121315442025543231260464325304420011314604460634426124640240513036260221040525604216252536364316015002460435310041056402663535101654621612313053563200351601500156031220166434450622602213044156540564210613343121566115042115253650642321535540460110561624163235110542423465113045014630025554551436315612032200223265556315633112143541256016425553150523424641224504002314634043653034223365261124202564500154225531101304544362460223645600320645521554255065544325554465615611041063055012014502442620153061530040665652102254540651400555332345236351215510120062200000325033144324644556201150410062064120050405116123522662504035160525455023616110004133315542643053354011512520111421004312540235302310645253240065411422605340662661010462251620531105064341646046633134226320364655365105460515600106655360624134405245035255551662104051363312205502556442635366242431120615164252066346414550254423333512435146430400333003550624531434262320666136210161461213062603140001340653164333104001322053655445622612241450601116325633155126115406216352452254503633560030451260056345336112434342515425323030460312134314444230620025140434646555511531253422031253336321546133516222061323541206161245100410424136434500554313213464015244116066365634502506004415551410256406516054302546661464234604562060614512211623166221212642605053563663122430505641011451211561622062432305414145116612236340236003144243055420651366600022145451634135201335636302522654011530003466112332426335142651430145645343656431012015465262445325136315056355466240252425444133440615242415350340030112664336423152626232143405201214444601132015115114006100526631010343610053252511142122642660513655453156321212416104144211000335552650432364136201442211265232111041052564136355235246236541135562115425200566304242005322661430306620361125633531124136426452444646124503036434452600502600063356035251351340066354312352562160003321662346521124114140134621540634625236063324060263163330255333013333625115444316620516005514052430452204512641321136552524313065520444206514242603066343615514256253102466125524622044132464102132354164650221363065425140256444153106521555344064415140605052454535631324655410304314342221125033053320060151656145511613564641142260533313150435025445253632121043663264036321213053446002665062604661225403215230532000055644611652163400663403040511240533312123420320445446631302542604650530516432601613404210420065201032133155530245061422560541164054041106454535321406300042602442421056525432606404042154314013510450536263636123233450265363042140140243002262350235361032340624501161065040363422523321646246615340022601331031300401641056543321044431055154634660456200045152450501306006232511106413354331154352604535563052466525105014116260102361452515045502600530165065640253051446235044514232032101022012513666504015525016412553603025641323422545532012200330616526202445554650016221535560232616104366021425106244644126065536253663030656640130136321235045246540124526320001064265256151025605226110553550154422644642322362440156433630450310010351302345403330053241544211006453614263261220333512402436033244211642640310056436264652164002563166332233324055546666463535515553441336205026441050033634113001432442512435522145653623636113616323653316101221123031545642634131221242256563132522355165201032405644543335414215132632414636642202563515426426336642352511545414360410365211022510402305356225201060553554626634503346624032552350335156656526152245056043242162344525043066211455004640633550323153610502234515663654252540164363335561104252544031232626005650222600026404322532363465236121046105311315266341425404246264150632056606043520455626432116354462561123346231240343406523654140223531656143453461500514443615553163406626610102544525361505204320542042334025150465163103423604612464466416253505365402142005556010601200210213023300400360525515250134234524063113045265555340042130635560336121252352145232206510215331051651145463635610100552506434605125120560433450203234303306335340224143631115455215161022211412302050431323416166234560356341323064244546634510552214461360402426603045556514664544050044655621625310512501521616656315502526363626320004031513054410233540324012124214655522431412620012463450610354504455656220444002545612642112364636421345664342413320624126245345330402030336505413023030310131026520613106145440434623355243042306435154522104302562516005352566630065115346355144024230114416136434046314046122555424461613255020310340161463534605103640034346206316523246544130152553146664014321513325254224403336400055200025440631546604145343154035563130020541245400000131104515336252431056462230242601464503634266134543335551123103501342635454625243641465063040640503463562531153064404300365410011050556343434412100643613116335131610421345523104156515205632032105625135226436564660240262055503256001621162545205264153613304453211104353655341265013433553463135032232651503346562654201036032236640131615603165603446460235436063355523300256100330230643330114563314063566521012330304340004414500664204541226066665602656415622602301561405030514336143305335164235105431066431360106256225425160543454503151653645223663104153234012052655215644444011522265620046035351146146133223352653431600065021036554640462251620321210436654204233401605102555354535602631021620212664633406464260366254405350446006541546053641643202005504613233616611465002230310343301566236113450654422564114613530136245326341402650021031423603643431216150553402121153140122532201445320416536425032542053455301545520231455345131235263453342265005000300612224302062506555616223442226260135226134602226433652062146565261026232303264544021632541411366410642663643630543241056423010456040043253623561304653636635530212064203652154412624246440260356046136045300644516225464032531602635530602534632566213651663151630450542620112262424065650025141533433463662046155055402023423602044544065652453435210604425401240150120060562425245406623655536562654000345413526343646425213250524405220360035516413430122213216411406252332653003220620343212106103652165342565354360413144632130460602632243511165306033540263624033622056054426362522345251115021555400215611525263002401261411160241343645133122413035303412213014054052342432653352110655303346303401065635221152535545130131066214252006003326136512115236261423363322242621103533453334221315105131536506335443530153504241314064325203523060254422116312430165562526206006305455262143511436103125624436426554424425116644555243110431311354621521244164112001602064233016653346504046052454331133026133623233465215560125045206421646554035463134216303041530222646343525043645342006445201211155424424204045626145315051423144433506062520033030331163635663041436135241203214310406355146611563320053153353110506433264036321251504651635453560265014435234345425423006040223541121313245446110531104121253033615104502245242150660541044316255614030024605563146241201625004245032341144651512663103653432122555636315065531413233233250401114154225532602132101255345413420501446356531355664160104164561242116022355224251626604610623342426016641425644214426551234305564121306466520035201403341106106464332660335010612026010301254363662112330522555552000431162265523153663236301044401102005202660560533253415420232216510035121004513325424465533434560156150203200312314425340515245354655654122511060411016221513251663153620531513454556516133450502365521233630512464544060665002151104244236651460640134650521250611423026565010662321264320160121035602420631512662201426023240343646466605115016322446113155624265524533525014152353336610040536003606435065122241534622505435355160553151546362314000220164646556230302554435040555126122023314210520431615514042601624504052245405264116246115035661652605155251565502250461610403360155015412422033566156134166101511651443261646016154014446601456514065006626341400231303555524560562600633361414612045266432251266263230025254632231436025520413650620465311356635621252512651452200463423210452662161402116504413403436311444252100651612455461415611313102600512134255322444421000663155533122326251325425606515523051156655411026505100623121035255140550111230020520154143251626243446110332013136461225565344553306542030354005256024132154226451100346034521261001006335121432416460466321305344603103423604310216202134542542300006146636266642120264664631634312255043321411626133563212314145315031060301065624606462022645506202242113604131464526421420165245110524525613322652135224425012311056516530201302002040000112150425021336235465515261505000436034166221146260046523030615464060362041145604562330123602510515234453125014043600001655661530603662622164143102125451651224514441042564015510533236426344321135441322135624604210101116511400500311310420636002511024522532542230602405543241334062302115611006016104565035106241525125504154151431421212630254150612316322011025013224263000045626453641611623562062024455612466353621420054360264634123362636041620046120136240242445154116050330251405535150104340332362554540623424005616266650536665621150541126215256064654010203230420611450303616605645312502663043113150612000121106134606513643355452116254450350202032403606346402166451120420504544353501504051401451014200254115134333352420415426366502216016430144040155603612043120052041554464101426002344541610551142163462561131232025122614364463152551620136541450406310060112523534260364063245325326146233320544614014454336323551324012534353021256660242204626015640662135312122513631356216325546505256132653053116054334316342100136414536153565243423136501301634062610024553312252060112156246043512356146125452252612661446040015535335124453111102241320230123266452636521466455203615546132024321262133125331325201212144214002230342424612536026323443415664630621624556000430243134226320026650626061246446642664633406060402235426664212023215604206423132561330154546454031466502444315035462652454321520342425302654415323266135424155133410061352130403143650055201231623055030603031034664302154334211505155101024011604333644352314450601426600515505424125163610325514221444431235200434426621352060166464600151041206013346366465460353566026632300236430050463663265330156350661105344644210623416065454024661411321046514506064301252621353110054404616221401130360516556360133546264562516011622215012561625340112233545445423046513421562014120013014265514006006041641343004021435524300224212125045050143354323445124610252655222046356406240204210362264054334330022335505351222235012624614455233114104060022334250625324424642565456522234556655324543611622563225061621136452603565344150620321340205425212651412053163456042662224355424504245461404425523546652263432565046303144631313062433542500325011653332113560562343136001521660414015121450346402021446600044354103326246214451663442666252012654123416111164442222354610003554063044460044332155405125164022354330002154222426550004340164630414233662640035130356453556560162200031353551426601342162400442246335655212255235650005544503146162340044142404321211310155554313335551033525161025454023635423545266026423425220624106250330031624431044200301152052266510032350513622361304641123022101102110432636226122206660616546526025316463362645153030343165541153003652063535254345123506432315032660454634441036410122131540511300124143332036465536514661225403162535053646426036621121313245646646316342313256134052664565250503565010324354332240120234466044535513242562233365001540431333163002160114303463413553344016015221155253143230135522500022032224132452304326556101652523251332612503243060042530606410251501542604446426525414663040351040212442345234614464461516661520106216151055355415552543146254333026222344246231354564642421505602633556362264145554236240245200131254150041010416154015016014565353153514265214114463450231544006304021360543526603516161324402421323214060545166312624036241125260123622351432203430565602412605006150116662543602240042023411020612320220306365132215302411452452652135153066540505011645546405430255202335043456233325332042012303265624165614415200561504245401666534240026532644261200035226445322034563105542113226510625433132000223226323532050525126544123115232046351501016325420234606660150551343340332365515063544064054131056444642443062664244163130222325043121342660223343401053514004164041633054142414001004011105002642655214151306041053555530204161100030201362124250565460131550243654003052336400653643235456221245536602304043615546224125206601365503164304055015306150000440311553623546342521204320563161411041535503356630112306255533106132630265035145453525126342564516233521202365201125565643121621214651321021411234614130564034414231056503163024452154654462010103432121461355522612010543540213633126163460462545623520120632365231666640054652352343000630646121611255430243304141155433461254054605156021523053205402142005544053504444611053114312255043301545464525050356501521213260006561006465160435225630526413604354220436256251431132333260541143263432644664563226230516603456223254163503264660024135400143054560260643503501114135364544050160022635341341251534236534045616500653012065425024000634010211525555465200150335136364223506661201211361456541034663625130320450214230126451155615623222352606203645340434245445411432566042210364636164352510356520033352206110511140206201610053133622133341012045013553125360414436604261522223022463254522414213311563324423625456662304446153664361024000251212264530330453032421630412060315436011142263611404465621030030660102301642115326536453135060544013124114142554662116552512250261333502632423114364656226554325200562120366046620342040164312533431533345044546261066041265505523014313631163431240211623113121315501215611165542016004033645206032503243163431403500352140102561160332352462314611206066211630441656051360011115603325264654200646235440441563630633161205002530555655402464046462105606523035133313264432424643554424066653526003663150250335133524530106453263033502555151444016355232556412104234613306144315401466330334106623252223524565235463260203121340501152144451152305654265652116206215650534634162225641063500342505034220142150016546104155632452451221515013323010155024164066054031453533323320364305554525652603440641131465640050463225246254153626665035103505600652002061661145465544640204615463054356600150025265161220312323640106655360000556446155601060126006541546041212530332141162614031466502103243543300656100643256001631035452561215334462445344533530540360014004110011531305321010044022010536515421236014633523121526033346601534130122521231051566210146316655033261245632414005006302062521355111001014425463023460125023143106221305462344353134223502362023033311104540220550536152032510234031220463166626140464154363135536110164460650030433222423411111000101012354402313420404315603541446512446012051661056265105634003612542025545466020313231543010624641306262021645164553503330566631415004264525542666252025516643560166561361663514005154555256005415420311450204156036211504204645456165222306503000426160463126133225145014231252126604222020461041005441516036163201401060064153541250255313135146302045154140051541263234025223501614505241316443205612141020000136425262421355430421256105133206530662163340250134445010115352052552143100562365344024303264041562236234431461652451634011321442223345654344631565640421014016124006102631226633315034042252210563313646343651403445224024036123513226234110610206502005044214065026121404211364342243614436614316003542600542555000661611656050245541324626620426314663230461142312351255265421003640315040513123041660326623530134624366143336636045150001223603236220563240624344616403251124061662120056262031465310132062624124020500024446043450360246601354110303530245164100513302616263454553113234604625416640506541256220333514056243524256323010436630534050402513600236253044226562413440521652163400002102130205364164323615104502335632123144431503542240120234651604352203545256126006155020023254136636534254405221443645564200044660352204255360520542644326401664244335562355060012243621210414321000034160454052666322302604213111422434352663341440411533325501246344235323554513445430013125364546354144033436623300535056256032040061416052521620112206055663612536311106514554140416331455126153330136321640112622452166442100322325320514152654334234222620261650026423345220053411132611566600056536043241540415452056114336605651262403601614416346443255343230106212526056402523446454300043324662523354405310332111503612360061345000143005514520602632545626003313445241603616343152336032501404536615302634633326631521332100043530155531400633126664461353203061166062550254221514432551626156622422336325663510555116063502505463636520616050141462515140633546155222341556342340411150201450401260462044461042646053344000332120354003264261515310464126312164023013460033045050264331040663614452050616064433120353016502052353421166656350142462214416415006623513503421422054366432460353413634313216263326161606225422446165026414146052343652463603600426426230406133234464236644465141545533042550062230211620541423210435661013042516212610225266640126050365612335565420640144063144335245554114616054645201200226420414420511150630366222623533045242331032124156034203455532236041352265312221666146144324314636141334150043136260234241005250630033060434120261142303032104511033235665162033356505450352555566340304053300400360020055046124524215064145315031626524543246604453555630526413153344624402325413661511240663361611405300006002251566135022644336355453045244345165350101312146335105404411235632105455312330220625225660664220651005463330253341005603066152566441215300164334532255220326364456200223036055330251224442526020520640422441114013401655252065266601253416455102604462040642016662036566436531224162034316612455540230656531410536115452041222221623253060214246325446561241053315326432105266365113206422402322434513316204655255262444626051006002224426462044221300413305033236435560352454010204614340503525623614566153561260054402032544302621121553045651054002361535613002406005254516230361562135000616136020362200360240543544021022621153453514651434321365531316556030556461653624365233662244200532503220046660615101332255636615555515054343540365141432364462363151154046003444121662645300660352136110300506623353343612312225301526241663032543425145113415444645223524014136262456356620514532401062036115110043245106254646525044601535210342445121533524264040616246613233261132635261164331000032014051004644265050051454434444020042552421606105022255016640141262144254400241562122346053152155146331436330333413025425123466263323145411336040264324500325410616616543005006201426443011223110404563014135335561160646262146563250020224634656415153652553454501113155120650145664134403311045262236201040400063456034001305034440353124203514336516335542366550666001046263421350043132320263301662104051112405333152551525013233616611605410443106030106561520342425132425622360435422045344533530365342544036161140533165155354615121060026122341142440410221053661201552654254626243615521535346312054444034023550210514250124265616023662055536613235334034641264341122140113643346324521566620104154265014361232331142311111505605322150141610136160261622001423126301410321441411115056562131252440335651430204546222144166056021366245623521022115054335610541523146301113666240051143161021323561221223636130631466443554036211423464450512253611243335063604156033602515135261141163145135063121641213005523602520344655145620364522545156320304345514031635315121635441653104166610431534054251453344244103234666654115661226101444032066005425241106264030213066152562336626242064504025123641011000131010266222350612430456222411000011351041521203442302414211236635603264600265545210040520116402133115303404615114055442012246620203450542461135630352664510116332436555252552232645251566663445421150565103026425306340445511046604402054030530306431043541242354214463456514463325105263150531605011315554300242240654420665222415641231162236504342230253565415302360510655203031552120021052532544242153220202113011526204530451425214043242410305402002642412435404531415305123526365543161502111555315234310563250446305204044256025214442052300613631425044525602041652243205405325040006024452115530141133255223033442204642510343401100411263325501506023500614601266143332236612512433146053552461044414632125456041240636331220552123420320342345240646500223036255614030246064620230265441533365001540362562514354036001405221443645000060022561512106004266454500403446645155444106552626256234604444103464054063424516242006203024450143665634316664225320633525151103600250232356206140513652165534150301004025315501526131223464113012544160205656436323110130025612151146353003225644430532056665462114305542335136352125135113016435642341133212045656551602303523123104430060022055543311343426035211430514116541312243464141210130641514521145256613130035221052513554501361024354223261131060364645042652250600411311120352266100002422362135241025223404401434330635535026601531050502424361506022216316433501345200635345166354462046532402602423124246425631163552125660245112424305633153440200560122460566631442115544562346423136250103565101500162452132405505431230145460104044041430130424541542513264401262244226422460425031625634104461411066340463154316534252011125455245100055534665342252504533615345666424425463103140110104514364652345322651143133620304633356646466113414026026440143260662341330166543052204001446421031206023233625244610524535114114215255261314223443511060265041600136060410013533315030641122006611556231220346106411430516215243220225466353230434665625023622063601546311503035136021542043122341432106220211436254401542013145516335356406000110403166500205166010365153531604210513032021001226463550460040443030454010041440160541101221505521566640666245562324610364061364113305154331164605053301423205636314025564426344544663133113045265103433015602460556312645506202232661354243133316301132333260041100115356420004461566135022261223411440344664510665435244341044420240215220153042144626330625203106364010266044652416341231366412403451012210056535343545215320251422103632516614562654664155064156206226512431510656011666162201310326621611444001264452656253032413021141120530521651524621052336101442245264526410523062022602252405216443500362206522425253052454132332514560111113326165616603564014560040604556633152425610132223162264020066250615124521352450664001111654602266162360235431405451215362002513164650121436263566211266652222405666002011210056612503356156421224305650333536302305553310362351114400645145525114435625154642631126154423010402160162110254140006466203323162301203310663102101450251321321633054410065360622545136652442414232123351610046665253134650040316043255042164663066153306440131332045301134166160605435432115226656334652564343051344626256360645564000146224101153620335336464166052103246616641135310342601524644464521164254512661610610314063154521365351110245226463402061041336460212260134031323602201424562263504650066105042012064130061240144360405035506623241432531206621460562410026403413664126542056503623502123532004155003452532623304606136246052252353553011024024636464261642221223256344211032422330554501562454412244244346565646256413464651466211310231641022225424212222012341323410526410003312146661401646623143045525413016101321133421603626436654336006343011204064665366242431025426046555534004216236113450462412016224211360414155133410021601143054114326341305321010603522042564433635542440410221554441065534104442022312155034034123526105065003461002303533304525030606105353216002135202535444516662635660334250100105043450004465221150166661555350562050000626225151441225305601205441646316154051360303612435526626646516610664500503343414131643213635410456452012361536124631620505023505466160420455660602651134561014226350230313521116634212231336000466520362611404214646155320203312210003131110425241125666455363621250662521333304013025445404134614536111333414355366004506325226041114203066031554136551322315645052061455102000006154025353501233465046402152655064314066055154543551605635145414001405134213300444464525212104313036363440541050036363630011622054531251211631150155652556163306123550404342450356515114436245644626032662365032624663024001232026251132121020234060363350000046404242211406413605501300625216433156114623131652466460410132324602161341101256330643564302132624400451663343111133653022112213526004323644455603406611323252565042444525611306441036241163300001062651351255560544540310025135025306136403003545123603234232262004240363542005413230425002160651303160115533002664545264535012232241362314120013443645034543324305652245131030302204062214634103112231053163346511315630305213204020406430006542131433412410604366533612550330640226540251033204230300235340362126430613346204252145352433415405660206301631043662452140612534220130633552500612061516420530516432306355603365442256415004245032314645264206135213043463413553326446645604402201055360520542530452443405366120152626256234402152201503412352611200633631646644555355002465153650004541320454662206104243116115031056303505053643502346153310521315323163240346102264323655561621454641156041442446236410645010164553034306634006365403404402540516155335565252601624430232333144225556424434305055525635205020453126644102125662155555355253431003544542430021664563013535442633112412306266020332560416530036260510463066354310441450650434220365031411560634314421222161362524404316006310260323622444500236235615632001043552643436451033434011151232425123512202155462060536234442316623134003654634556525524451061401320026046336442111356453336233631664612452550323023451062320225244250053552440644241650232501633464623361135663565440041605220265314061441411634206605032106056020042315320530041466135664406625004045362500054146305562314511023240212340563603233022232351401156520152312460201216136662411255365110562024654014024134652501602454336154130304460260505141060521663651060606024066665655414455626302404115615061212146351241530153121622130666240031051031446020631612354243363614556230321622102030011064442410446313153465556212655035422140304353223455411316606252023625624321426544566166651514203056026225600546332450305030125620126565514265651342541545463362533224661205366420620045251131233330426450505634352631304253302303526366632236226455544665065445031436644554141241540163432113520663464160161340426121252352146135301334114465151420165245031436500534401601523226230516365154212364432640165165350101526542546260444410343042144626050650034664664455530365026042135001306042115403066366231646413122622515042665140235064465516334631466165032144313551423540551336522141200641010660410023114643113616230566140155343662444442102011002464261356555366303321641540555651021244656012303215363213113232533353050366150216654050250025506563556210021255002264065036450640255556353401550464526455063102622645531026403026450454011023400011232465064231423306164240314013255154644062136116062255253146244320100012412343124326110064330160153252654424521552114006425340136025043143015340160212061346265053235103222402455061542200022433145136534664425530140300502145333053102656435002524626341443126030032630106355600251004155354166104560305254445040446363440225151366000216144225632210323053115205534224330410522161540251505653030201216606024601300043313405310635055011655216053030505655015431055651466003205656432165053265623662665006021242463101064113605130211323356311130031236532211261642131334311016231503563556131223242423036324235126336300025522033650233152024606450632221414156612550416421525501010051353206156142110336230625134454451655164014431112322505464263642160502662161634331545500341006230103513665330540115165551154115322324134310503531104050643012104102453666061251655030525611203362266210644450421313202040003612641116641542346065444136100525560241344452536405040606106334550254423104200652014523220656245326341126631036511052452565201231623211552531460345622326014633523642443355631214633516243615521640540634233062520311002303533550024651513500130605133646036441340465162314125516241510316060031622115162462136243640466212236434641526030254142050410430050613465662323660212341301665162541560626021203211430630046222514402316065362263655442616163331623101003250526262531135356446204403566434236016644553530642553514661325125521536032451353505610613202564410414542140012242036026026235352121544103360420550504541311430651163626300246252601035051053102226013605411060501360306113446620515635304012434152654200212463462514666234126215453342230025523642260654406155604426023361201464214103645066431445224541405341441531643304005306664141316312652122342325032605332503105664555160532333024664431362065616214333305166505121563115512235535324465565452624441035536600113420301612302504123051204435355344025003462001061005032350525443546241116632513044601356245503012444042163144444460661445506333655111345122322353560601345231104513166230526230344335220133503466341553363353124564445236433161104002141326401326535544264113433312324062131235252120053465141534654613540615224425622036664666652255664356605122063340101002230436131064016436235025143435660265022645311204050150034231502160053011245024353262613453633526523643353643454041111166305012214652660554156156202623164434434440114646312611215466004422445163355005165112135166553500406150645456262445361514664530626133351243511032133155102153310540265002103432122555133226521305503060303230135522541635032612152603332355060012054044112353534631204516242006063640102630452503063650004541421154030644134046511566030633161253456600112534503656323361444005536346650405561204441035101150235264436032556414012416055643523505626122344603344102114024100112561264112220332654632111235654323521113366520131616235525632464623346353506051621066620002156123443303024152056650002011206520501256210001301062235031444155506662623421611421634212115455022603562431454016035521322404116061511406315350123661433640102350666662340635542250133432022531631015251164352233421666541034631646553644023053656535545305054444211443463152420251141542134226322314452331611434555300004204635530021342421244002643055206663640641454651062655416463545066646226002204524126236240402435064362314105025230333300155602634052143001340464654434213333632553055562141435010520066451332342412634416412423240324040341314544362541314614532446053450465035255140311106321403356616515400150042552003043065106546216644430016643141424653214634234334456451062201256543552114601633152161233263141421204456064235316301310032444530535062612544055615040516222100504520510453101431261011120656135151533226625505423055564321124202121146546616315423143535150442355511562503536162326416542436614211022334444514254020346621521520225230354420426465655552065521122213365005366525631413251225603612345022621223112143011442240615515426520430314312536433341562641024222420464304003353024506141651145463314236036463631506555224425012310346643050002203224660024135466015341324362121045632105455544440340220302445016044652416061053532132045466226366231646623141255116125345660335265231512332443300364502124261654121164056525652304513044514625123356651202505600506264514342154105025222564161460333246520542263241464662303042115554335064005231445344022313006305130152626162632363116246155540056556540511330241213260635164523356336644324615465323505661205211401320022362456103663131204231313204666601462111232330334641642113556642300343356154256411015354634601115204532531510611252600242220325315054336146355523625132215251631146244465036623326516424052521612525442611532556032044656263032600362554156314245211155156154100121435254353201661413063556136110204340005463664124214613323405212222125000555341036126604535246105005365162125042125503454564511435103630106053415433430655613053335631146420106334445301446304146423644136556324042416461113115222613601062621500652030515254134424534642125144226553422516266565131556116455255463044344426135315564503654541314352041305214163032320064523446342001614660501552222223345252263304251322102662603456134513561141661624540014225503261032132462614533111410103620663506266415121546224355654646461314520325602000250200654653166661345305100230454105502441613023324653116440504051600260532326614441624531345330066164014441662512462344112443200651325260003632320431503166366161265163552346152414000431400606131560041164163155601663003550624225605411663561010053431216150314132332331105651652154334211241324523040014305450122521231143210000331233022063550210514436656343134123136646002135202061042431141312262256241510316001125345051233244332415140662651235232640035153631103641434345314026316110651525520466622123240561055664032624305013046324410551631124264320420413521310153533326015164432136444213452041661202422644031655145135564252515432250605310314242355420630140344320414535654402050130016420032162450404604351311256545401341630633002160135235663443654133221151200023504212431451646450402011051560445664506064614115621011223602362435522022616640424020426302053303005366362331521211540414221544255601331254533556334440560051041563444653252563641344320612423344041434404656014615422201616140633143464310563630313415302266613224521636162014436414416225132121340532052563162113443040634533050166115514303105503463036036530421235513653122214430245303354441020545011623105262010036035110061261241033160512263406316635340563514616314446604432241141006366045031031454402626565656600201645466564064636645605540453264615436365213105200123424332206322303546235001661510565650604202532504633330025240605014122420466461656251262216344314153056506625621200131441132065035156161421065565040143615413143103564336623256315160520434250160013254364664630111234402456662524105610641113400221663435525331125231224511140566321035616246155363163215164151635432264643122535045533612366012354144154203054646156300646523156456456622532203553143426234054041106525064346055340212113250401114302013020050515510104326556101602606435005156621014160454052252256606625012426566664225320124034510153544451666115031056150426651406003162213656323361003645021265123523263356536432650044031642116243644321133160405212505306036663355245550353560046060302345026116420436416516131040163532605065140565326150440444031216600362215056561641013630623012250524155365523326462631531056411020004434636363330606043252446265360650455663222420651024050613121006653463435026361611045031206146646011561452046145006456062211426263535065145543616600361400515604665230654236510654021615545322623453626455543220101236054344502523416252656061405062112552363100402245604625615031335234356126364201325505531560452056320535135460052442623143111613400326531550410141115401143465351541116422065240140103045455522166506502324265351600514666263016012216264062216462523102526610612006331020641003526531110512561660242161221566551324661312154524506134563464442250103434136052346436643206625606531564024222206124560331521240614425322512225433331504212662033155360243350443465061116346343550336166101415011145446552646545213121523012034164201223552560460001014663132160256460633000500613614662533613404540623623464035022213653340630143562624565201420220205266151601005466532121161402546522231442632633436100512002355166160402611522510331246600406025323353460636343534523014025042236642662131236114552416620661334500653442464136240231545646135065000240466425361102100054435206661362145453532145125120560531401225315422553262040000112240116043365252325133501114135463166550366632230264220651005160236620563352515112210056535626356603330350505360235064465151624621344400553634261654121400351536365004403160502324656013215523363625345525356216553460244346250524615501456205524022232655362256304343032660402426410514506625262050260326525362236202561361441115245006364560206655622406654616141342454031212503536640621000413113644016560030403613620320203416230121163135054344232301633006425102632644660122242421320436310533151410225350442445053505653353622311666465100304442120206246643640365341562525456234114043422622025201102654430664565212104633620150233163405301130265115554033445036513151265631526523633166351223634210454101164012106326043601336613332152510525652641604003424031303546450020442116130121442065056010245423401511564231133641164025624125651104455443526322262451435331456566266242051104120456136165024640511604561262546454361451110004405511216053666230154564214314466064623441615603163442113530123516650345543446460221562016034466442005333335661626416121366266556000010415056620235523125363216105641552155513465343214235140222613004660463503152001424651646603323114020450540532354143033255412110022360403406150656643143201230014243061612120200145164452214012211536133442344202112626364001310522126663343216152146544053004112111230531522620624664616344226143032140362201412355252453104233325045300656461056264500364442241346203260363406444441141205230100161461213063000426043345020322201445320021321012515042502133644352314326125032436454405013261245632042131114246333025335536613235036002502334354521534250100105435023461551633463146243640466466504055616405652561103641434421162436401321552334561406226014622253525152023105542436606533341230034266044216045665302416534114455046564531352045060223260634033026655262342143102052145554123355612261052436004455211143205061141042600624611363306432541450631016352441461446456240463212440353023565003226053045142332052631353540011532006400362454425661552014441135050521466430523454034114050323055614645363106501664004122546402065005050301561131636635560323145536606664060524454565254025302134354252206451104213306444034455202632560264553656346264232456312534160063521615563111060223540406204466102001452546024241220065060161404210135265144520015103544030406036014011630135635000415545000665651051225646660642210205416136513022150013014161253602143201546341650614260251321623444623223442453666433010236000302642115351221362216144215130344024502315323313663650636624021555305116154053514043021341054655555400226224131216232406212443015462520253254014006640454421623616202612404555013552016533043532151340354421302311430325640362406210211642406632204415410306534606160512065014042205565165111416626042640333436622212265651506553534056134533354344600664542430011560642021426354206411120054656310002431203353255522603262302546522650415546621103561356222126142631201360522643265134535124264003204644130001306260314002442421056343033063341653642505345413420362354655145060142663060042530600226353441400500632434352663410056030633403464122356206140202514221004345000443310521315661650321421223643461204441035523045130434531402634321133160636253455201462225356030446401202623410114005224030015065453432435303365654410230141006442143101431342022502421110515023303211344313620006112120036424600344133060465032161460321030621406026104101263201043613601434633615052432545200134236355561666601015225461065322144031034155013221120565013125100461032402243235655361415432503453612100650451535630631315110532061221126602600216256263416041562052423541652346615112102611054023201311650335616210624440060014322025123456361102020464600524164162211014646445432332601650340120601316646221452554515544546144061551640026644063352646005551641602542331613362150216504050226643302005626332442350540526405606610300103660622463032252350506566431003440521322035421651235562514162245325254406065044225545502235023066415311502235411660015264644664455411516405235233341334360455206520405242631640632035254115254046035514516623304110112361224445300565625221064356351225103026052243606253231001033246610141502165320152031522656443163064000552246461541304503614100543452533566330605021120613610132603443654455362146514622634503431550502045202030614120355535226015462504005042244014240306415630554536422516440402521411163236452044510122001062123543256040122502114031032032514020403455333440244065252265206466463122563311461544111013406531652543260645340224143325420534550144635655261505000005155054260641025151341251534020625213534144041156152566441643411221451365216553632516614652211501632316324034313551423415260302510115023524514625123161106515240521250535356216553251520231020262341011433106301302434644163015023355452643356425065114500526335436641032255600361241663156360214345143603060546104155646002441334500312352542011551311453626422020626234303403306041046320410324221413404513506256116043601052320625603130362245333522041240366342365510354002406442623215551035143021163054043232135262556036242536656503005440554651434454461252010000362600665402001555311210516025151200311453155645540206003603025046246441313422122646562156445345500165565644161232015520062331636014446654134505020162216645205063024504633443245122646104441660526616060236240502361415206633460051013566646056640043514632311604300504601630203065364463333513563622354616635566353116346241362204526362054335665406516636266330323366511126143266151144554545335342012053363062325615346146463661005231034044036603366453550454061212260321165435300233045535006263433163266353364006443011226101132345442623515233652605412151664210653016162564266525450233502626460533010551013503556355451045344652241164041224242203652654433532153502624122360144041204421400230106035665065252534240665206663032530021116602001115555421144100341103422162324643201031316161116023220564222036444446053120050112244522352311514304215461210045653100122312636051333222222041405564333104001040421543163111545525301545520313556641643603416624125163610015426044423653404565111001014333255012421530016430113643346341503010056265466416661555350461022643254055133654142050410644360325535665120255520466622060366633546024434625542436606140052240330243464410361145624362510552011612502633504011641653556201136642621531212511645125560562135654444046210503355066266143013664542465534252160104331663625160213650525443110341623040556564455402520035536310646064335642631202513606363323211642154465525353446245034601243341033135146506261566555506560202466413501420315255355550016221323355321402402461532032420213664462563045404501046454441516111251441361316660630161042405214506116365614464026635444202510441366210641411353640100204464216425554604435355652666211336424014315452432456643556423035005406404024232440020544432662335263045152524505626635062545310662324645466031064555141351345205604546524223055535565535413223103024325001123500613542063521024541551355246636401615520154535606045541136210542346653066230554634350232136516663262602444646011120061254514124505351163121314223123311523214640064061623125412534335021251564323603446134143254460403560621533601364321246055512653542046462106514510464512131152004523366254616124642030665265625060016222201505244552311233035316601012442250265441665364651220002145525552523303513450063340034334334255641213424252032526134523650061601516415416600246661026411224552060150224004215666066153644454342052112360621302610313500434611134546032205365544013510450151610222123145534510104164561211462600432551422146426525414165006530142546302346344235323345322552232452156664025315501550641562056205000063655561621221412006443005061346414012416056005062612324056105245550353505246155053334123000015065453630150233536251055204563165352654451613361052333211430154511344466621420462462552464540014335225200543034021656603564564460313205640165400560540651116431360056334015232023304553254353233321532554510516303160100011646552343326432615564511622332036226545024342543231644366421356502420210146012263030424354032165526312436556455062415203011044022346342636031146101465606311203535042446030323036031240242263050351232135223611452142644242661442243041626651543432155415245205531500156333052545562440511235360312106141214012605122634251164331045403665463054056450446044424333231044125614233664345363205202541602160550636261135053121202452624355551243504662435544064441031134104435016103346052503413336535330554461426226034231060133364466413642106205204164444653203306545440153103436263212212014312255400410113656012622212111062430500112302545131011652445323312334006445050614361605431103561413213446462035603605256346665503516161536563444062212011430364413420000532426556660650201052564633305600214405612634150331030061225512066542306243143630666016356450556120312545165441653366302206326132344330633166346641254160153663065025143320251234066221561300160631261042341312333512014406122060111165140551315226611466054050012464131135415002024456226122453626363611412302050312352634524211602236523030615444312352066304035102065425024601250231455451344540326364456201041542652613122346226512431262251514445464115601010660410656623236605564352354514342154556640326256004606031456205524342660442143243530335452643356116125026365445161336433341524365253340424224436164545446224521363252252006144345350063013655131053402252030200336302265020203534364255624552435141451215516406560423353112100256121324121444305335530452233550244412265154503101342225441012043142634331506251100062220006240120651505555246561406623350420214666153441303052115553550335602200632214626035021416433060132212324413362132244535340004135341445556613110326615653564124501240046164434606161015043255336601611302435405616334054400631340354524110262025455400565120543205021113541350222136450651104213516552350304560366131651241214536262655115511550655523651524033020063406413414525540322623146511260122513152051052552421326603025360064352454560051244502133352040260025563325103441154461545133125336306155654446614150402512022111426054633525205324522513361430132102411321140416650226206501111131631561522124235613333454356440104102024413244005403403552634354201232640413612431401600112054103026630310640053214060500230035465146623011201232541253321420143021406464265464153232330612206655352356035400335643523042465056415623526400260641104421330461661643246253122261366435440003211446426154622145160640654251454166354461404343161215203616630100044441510333623503006442401450601116232334502643132341613342265005552242516246406036200434426621402124423400063401023106221305300131253620022303605014361232641130125451065601161225305601414424462302311464310212341301056261223410502522254305013046023450261102223265536045665302656544102342506511453504011641610523332136525334042135601543623644535110603450463322654362031051633441035262616121415606235552134411131220353165451435232052365400644503206314254204244313436636543661461165614623452604124665556063164553050441264641102116303211342260325434011602466213235124416216150603222161130221105140463423426162654553411402203115506155633343160366144025405342432521335655254440440546044465151146640224542026112304520545341430362262014634036500551021101050140053156034502364515233056502502014021514041556120103061540201156242214642514640141565220310136532212644210613615405126415323240354360434633514315364440263532300635611631360225103565201226332035100652312242641326406230631144265432305004224306121251304312106550621215033161566511363533220114140662213261656642044566605623011335260324122345302110365532112035455014231346221451226146200203435524233403613465623122463044011361650456635526651643402562604435212265142414235302212615642163156204642406610125551242434121316114022113321152255563222030353455266054264553640462433406462223155161625305146024524131564453310500005025063553430153265613025420630200134216631212030600151556614241630542165320203032511354511605222342021101533612154610541544323133261464233061510612032563315515363042140662345603500030061226604610623411456045635206016645234614464115255554646234435314546354144553302512233114231114160205656661622013120544164636410645010136162305666516254154603344102641614603332441055166420436416622563043441653411440141006442005263354365355620111430154511242244361662364453512152454255310455361330640111524252663233155213166003014510365334665505134433316336522331400103251126040135061605621126430065506251426621404611160111455455404455612320445041163343642553620330326136156352431131124126301024660152462013045604412444605622043145154253113644111331204131125013402563105456154155666325630523433135615154541106534102000303302041316065122022335453013632365425432050412156500626466364623446432344410412263263311100534260251126232633535414552231615301346642302056125626414636556454202626025252362101023133366210460200653436656151621024365664400561530023231166340654635656511045250164135010356213216110636315151620512541213335504300030522305114463552550356033425115420565325235201303163506133351335364164356446502313100631652650121241555460662366122542006052013612360205300663452616442610220032225500054336453203505520463131652451053002416402041325033633523222250634241401420401654450332302051422604450335362201155403454455313316436065434346040322200526613456432501234363213656210516636415265016511626136065514403405226545506646620214610540405533530166322036302220116666331016120141345060334214102330355225566645314315230504500255566014120004252614004636546316261154062114024300226341323064243020625034242601662330123602646001510446151666155200150335342235023603343662334442526020115056053243632311010326621611161540513616455303436140155343606260212011402410013246520542311242643251613104013032660402550465645314310143136641032255366426215334446662144545446224106034504631045536132635362021460522302430536600605646123462341644010424132445460326353445242012156020210640056415606202303663553254630022306414452631512521610013242440602544165262262110231514243111245255461024050330255203403204512632512256665433636556441264303225465313330310065014605423132364543233156065516142555060420224601030635611251024406512555655322461426164664056613536622511512663003042331411133543324104105321035635360543322106456403446152636336221212400161123362045060036254103254361512120350622263133562200600025052566155552451016336412265463610650361400325204122051066201366350154202543134436222530436400032605313516436511104303150352126264331646435466321115545200331653140311142540200546563035520652351401242064030312225526242413535300553232150542113103234461035025105350452421305102034361153106330164444452560251526641424043240334226264006432656334442125021435056434014465222653255563405216625260020200114006345220346320052246053515556502066525056010563416566556604134164543154142132500044645562063250012365556255156045332510125332104420064352340434644560220432023146460516134040252052123043630212110626200020060121113231165011236331140530202011344011604406331252544352266336352452254623502353624454663456555616223414256442151051523441206013346201062161513636422352023033311005350562552064042242150141610300256121544400126440303612435066340063666244444213211430630125612641126324146460420413521635326050642641051451352045060420225024260036124161212511645204624625552136325223322654362306401115246052230246113350223506431455635313643254324444365030226325501360440155214542053065206413061165101664513100516223325531345633210245020155300220454506140335233641330251340053441626165623655001411114652444022504032332032465426451440264012466246206022512002662220565634163504262224125505461523340260550663406536603410501266041244656445130160234650562021143162304615640114536551452464520011425403505632430634660054625031522555046202263513466340336623043601015021114533653246423331350352422600462321311232452053346016463521224215560556541544405466414444153446423255265366235623246555343515252226506666160505316131541446464113246144564350665521451553051555066622101563333204162350440451242306105425430622153013424455641205463454435011522100445546162304150123462406505661006302005654032111121266260551115362420243504130222612330232365056426323324330410135614203242362526235546632436132035606621522325243330550456222133154553154435115234664611455126632024223415356034136161366212141526336521310465556146026565250252562633224552040443046350160104612435550461404224561314450640220101635141424043204050056161303562356334541451140623634623346235553400303461121660422136364656252150050363356001032340624105522144644222626014426551234531250140436646546031055355415066612012110454022056032040061411140134013616026161146353003526562530352662664655403404402020110024604622251442220332654623030421131015353335140565326066252620522326063401110515023631563602112556056212464540014520061443403105163344252663233305366006050643145564622431154302120044144645322001421536100200212604114551155636445602403515400446614541511262060534424001511550010365560612360146644265663655563230544256231201424025421300335311655420515156630135051060040665305065243150002031513446266514510163311506000434235420511644336025041452224311144325564336264234002355513531655626061036434560530441364125055364011016255561340624436606650451604303151200054256120511251224236150626032321603054204443343556626051156030635050220105425116243520164214133664114352165251101233466553451121620414143043104150016332310606563065545213223316060461611310515462022220241456226112514221442122310601222541235322434402640020562314510350354261443463310230621521613314034555211240115604616046421014024310200446161564130131225656265406644502645565556632325545635565464654050202625364240445010623204061241061634303120305026044634401555323534320322240604614466165032260543120641256205226153465254251051026266041016200126506212213334003005512566045214166346316242533621136510654635663651404516326433106016622503451404311411124252032325320514642014425621323302454131020341533122245244166264105555020000260102134510251303013023106535146304512600550116106501360402426352261346030556412133600001655535660266355254314621361456541505361520341605252161655252065220014231222564443052413021141166106645054051615534261356555023160653663211123565554335064260151644315044044400260326525330266552630321134434345143603356544440433522520055350063013410352626115521316605646123462353136432530212004412545412603404025005022355416532114505366363306624210316300334244153140546211050565313546633640552635141016430231240625015536326652125310644325443615155606103162514450622663446615224406434515001513145102620203011436523053322142022024242534205361312236351316254152126121351345023602050663545333661050244313042243236065042611464540211054050311543334560410444464354005112051561523105211411313111133210661343211664650441522161134134303643510245614112250143660221653256636661024464325531416433054432664050306633432606616443215040444035505432642043555346160202063031526631054564564645450544044341156366622144523333345105554453466662503306342556504552664210653226412150126511450656513162514515313011046114453202301403504011204031633315000116046214515514520436533460011146501343316354141521440222543420006422353061461133522605333531010305205316043454151433450624554646004013412514625465304650256104345014115024224246454264301211525315015500256320012630522543521545023020136401412156330512632066105366010504445413132321304021115054662361216446651621453115326245235240246555244263264030244102261646326233133531353230604230650610646100016463521262421026345336112403634225260304555652226433652064665200366153060362300236430543330262203466362512510234031201122060526660125346301410321320566654612053052160503343414355652526036630332162263655442543235211100523144532136444213312166003636223620252342143102136200061106054610416210503355430340216565513105346121415606030145103634164401044324444365446453220040402500505421535330312654133432221103315055200436125306102534142650353123541264421054333060646304433166363654614430122544363135516151513646022020005656415642440434023306642420416664301524612015140414415564660502022100414146031463653565655346446533614016561015534344611354006551061132234056261610233643616142555101341534323651564044640004601136131440415211242102462624143011111066651223322465116212544420022334262504111644030535416624002035616300245634245642012154304051305610105433101162224341352503446526446462453312646053466062624060034006304111142630230262223043061562241435653015661200065105651543152112015113246133001532133043505052425064460332265154450631525132642212530402630120001522644046043600634305552523261062166140342405056512503203322620345054202215411622252314455015506335104526332354320551342234232616665612112024164520346460456640266231640042003214133342141313205364133554521332016026550454201434620502666364124613663423111161664306155055116460066460104161564105101161003315065034220102336405322523105305610142256666310135346301645130160233002040525323416436156626500204125212236366210013036301345263414254366603031556406543434251543321646246146645440506214656525201403341626221641405046366322344246231303204502122046316665663612536164551026044141111502114305542515246210513164321361624430232415405556561616333163366520131440223130045204166122215056561613614411105214555412120036424556460024406626614306603564564022520302023555213445334665505241324454603022632551421536100223554165331265413342435233525340430351522360051523542460351511655402655426534606215350241666112226014364235555465651562662153335662356601653410433121452613454163442450411554111423004406516656416135245332444112360405254245043251643246145045560221153430322631126425025011552441523252051346634043543400561450331562552353200023604561010533230612641266633150650360356410630342235543662425515666162311201153014163221155234323332456313100630154024100331442231042446453433420410033440131661643300252002221346526643646421015052640456205564410504462504665241422313606026164051635630153213045213044031602053542556312303051344256644363104011306461331654446030655036502216032404261553441105305465064261452102445500033566302511200433616043511121153446465330636004505610162025043451511132343604143142031410116031626323006345620053003421322625023152026056505344332266350315211656062420635430305250505014110405246603032434402460442453101310500633442645561134012434401442225416556534556551344516013641262306342462062152561303633603121223065130323350364306011263366142551042222553644050540135522161313032160454161616364634342503444013031646653246241153142606253230304661534002260044655621610262323010610646433102125451653301563535456464244230126451261404641531110651454462040642565621312533513635212336101442354104564533314422551021244656231010032561623552566305130152024226440364101363065245006364233556122660034413301334500312136645424646031320560336302265111312203513443331630326353445013604401520021260412114505366322211033134043035150204446146013342050031504613300036243032455241434443514554101536154042325562540362016564001516443560614631035323032666314625020024201301310635140433624625652422431145216010563606310456144363416522160061554105260502555403022623631331254626635646513452115642350341535411445512550540654631201201206412413244325462654516211626433343344041331341510660324126532136330234510426024466106431224061063125220163310224032300135101346223456126213416331523355423225031244663024344362420060440351213265014436146454502015452653263232502404051252612020323113501404516561235341345506455626563544425606165355302643435134144020625033413160321013441652646341556134042266052326115363403166314224100150345424112053522220513101413031354534535322654046460423032320212662431105600102645060103132312052631043434202100046364350162040226332656161365520426101442166300501433005605536245652001344351513344345161240623216620331556101000052520454350532454404050066066134026562211435455114522211136531622635422356455015064636524035015213451064151153663165440362051505056326306364454550655111103402011623456322325621524403241513206404565144601630312134314013310313062531051253264544021326603350165122451440661105344215056026315561562324363135536541404163301666203652440335651251351130124526452642012361536564244343001230321530526262531324646233462616263231655145135230122505256020665561052436004604650321635254201155534252160401654005602020353433165451435365223314024201215605214542053145511556336330662425055200436223600515201334205004612025600633612243556246216105641450556534663465322116520053305623563626203141012215264621033200622332213530606606105053606162416255015445461640541212331354410520502105103650303420062221304034412632216605452526060131006444131516054116036403430300035550544251335152154550221120131620622165221165245622560330531315526035622542130103265311314542351513145664053136443440662100631642003535543122606502222240326112344333203513361530532422521010626632626315231105120014545251533324154115044616261613211026324406662203543212644242655536312046345630501545252336150143200104115540454041010365406434622121562650340214355166660341514660203354115241005163255331406513022023146421206205106363012366610154543031603420532513655542520161620315224666332125136545235232060254142442605243405430543622536163201433402420420066305440536215206265426665312555606665125515465410634653161036364252226345102604261265136560214430652204453633363440013132553333562241230305560566541123213551520564540242061666653510032346006440163114046415036063441550401624131052215245120155063523462501004623465354533113210520400046243362303435644423062000401641056015216166563254141130612026010410425640164421062343556362264223526062011016446061455126153664365312243020454626435642341105230620212463162055055525635632131132313535644626353506051631162461556425251544155365523224066546145521114321460321030513114536210433166360540651116642556245523205236540103251126202106400506520641306445602403103163003312530610253542460351315046133063361224353464441346304315665125503454332401042546415631302220333213641664010503440453165311333435615255250500116025340230136242244633605365403224061046502242652341151566464111461446343632603115632435363063430145216456114024026444120241544450633616113113160322043133010155300003645234043435605400024110663012320046356263513644626061134415413623331661565304030366166401551664106402606623404164406445164112646221025641230565602536424006061211022204011006313254026015222054624141061221504410525112303050224100002234434022321620453210011055445306241646554454052433426156612261330365102054565130644013343423366636263220456103314543626051501005423214360430445162565654032531350245404156033036261543462056511114546265432560215522135533120602055564014412643266443120534050141106300044566543316564332143032230063341435153015636630356514444032300661103452156421440440602263523251243360003225456506604262451023102533555651046222425106054146221320641261051115164231613013215305022453240513544635613123341325614052236633363056465450200641225121625024326220363321464005361315455452032020313613055330423001025216336251404346454332104446315502526664106426630125436365510533236160654540214555423623645340434500304332233013632164162034316221441660513321204562602252405050235054620502045312533353050044035664362106662005540056556322506053132646263156141342454050611410462140602616422020626251602136543136005632435141451006445032004013506166415606202611651016651540044664244153140341426503551165540260036243032562462161030431566511310616523244430364001054530553542634203356603314066546101440430255634224242436640516202124216660203514534443136331655344456550031052012011610426234050125551034146323335412441533340125661466222002330162232602542321364466025250230306656105554446365055262515201664004444110101021211025516236163135155655361521154061655250251136636531054026331164325060061353416406235211053154226141134364516144332503310541634022443113306141542632645323601062400265353110054131032656451100011204633613044063505464116644031621563165641056514416551264623540320445635121352354406200656015020465046514024213354052365163431406125533162645433203236052510031003032566325132244306513136106056416116332320132351251446514114056005042004215544101605363200040531132361365050356335063112503322340106345601334115114144515046526250141524360133665166106026122063630360012016462656125054310155111242301155526216034303562262530032430405202355226136533225433255145631665001140663620104502200265642012426364515416033025653361445562111321063502143265635253250236446333316521116620502621423041130606033204530344251650543066555511531310551546336362632003643630543621123305242634432114661411321402452001324544541142423411111401126224561245554026021366245565516023021644350036160420455266441021236615021664236016644021561234454051133020314242355310564110203121250352600624611041012632023430340330525443110340152320221551640656314254204056211264330366355324513100516145415112654621105053123541264554265346045524143445641450556255034543324443036402601611515151050346014102355425133312053540113356256022414222413430416305324110532042225404416630056055034306135652403606604450601135140566061206443604362531504352045643453343230014264053605443003332511121150141022346560235261020114024406265222321541360503535312025540312045351335346546352224223136466665144334504416614132423564102114622143632043511366536261636341230166503561423511664255201041346662335521360554250336350033646431632364360524114025411652421000215213050244262406533205132514020441213441265464060403014544032646666101160606132056024503052236160156051561655062566426125643346650034562203115065641333434365546654062221624426601533002153226162012254021100621105633612200603054440122664555124443502552065141044220255332110346425133502653002542242566250333365561363333020004520202646406664564362301530315132446624303050461000335433052531460515465641333034151532201554101313400631216306265262364522425103266200233631636220003162661113053421045401631112515165200201646665056510225013443256011352303355261560032210451114016031121530326563505622013510132645613621225342203124660456200040315130524105642302555552000354413221304651450601254150041325660422100010101232166442100306565314162352102213523123104622065224266060265115662155555540502500255353064253303024152412132606342063014030004434636366406210036330643251043613601060410463234162304053304553254604233531124431343660065506251546300223022332553132060534424653135466342105433306215350241435145541053466346532401042546010545305515105034600123443453502044521123541336234400423202411650346403211136445662621333532330051526161561463215031306500052662160432251003101505453425124665412106152631501644422020231362532415464525064533450513062663100260025536616050152342661622140435164006506411425151632116166105162262621554445135630041650220340065600613261114612020445354305430666055621624042210102355140300464435654616362133000220521506362556012343322551144120420206333602444460551012611450432433133522415505435462261144662014066405550104412163555422133642365040321443523035551131606113433235322526140232053110622461414202663250416160136036646011162423302422254662405560115425221041505422131255232222613154100151512032142106105646635351042034065455612263153533412234112615052335430504025465444146026431400050023262565141544024341313454516011240350560222335432301351356265051606023655226102425255054552345113563115641604110244242124141135344463251004650205651106300163354466133533441210656335604251231565124425165161522121441546023104165130065315214330544325112156066365506635406216126202463442436610161315533363215404515245054410233540104560400443116226555624604210643012526201041615400364636164544023134232232532050536115452150543356143006002205253052454345610142235525343105506563556535146613205665000205164523356443204145336333060600413113644414506310143463361500410324221565644554035323332152100256121365436614642662140466414452631456332102400151155003640552635606463044366611222601536154042221165200541563130223542634203141023554250204452112321646644145024623515605060421560065304143004621034045336220420530124645021425036654020316303403425232425544551425100622150404405103414540302015241342422550461132261300030501650450460214400420032216354446666564562462531623662144642325303031410553351041160116621643313644346405341220554022402541442212261452263440341536112022154143336424661326034155153531635512063115300564466444521332605631320440520444263001135412103646624320215045521525140015025520222345056011042322050644416341030603556315651306341643053600355363402111504533206023155446466243456361005652016422324411520354605605544652651616342146006646001341611261205333412046061544543515566634343625401621450423462242536253255231502466504024305251461444320126613140260466504065521632653611343161216016254223206623453610120221643041424404214214050555620242633361631622330303446234641002351656133616354440205465033124520321221452360013211610045351554124524603065243643254516234026031602231104465435001521220042155015020356101200420010556563144551240336665650341265514524316651261016151423316144606133516222013060062332401212423253623561231536632310111651141353110054150160145635251035650404315603141526543304122222160541523146555433113413233251456350230313035445424321002125505125521536112065205033664432465654402050432524462601656003046352441461524325452041340451352520035536325545105132412144431165614623111601114551252161005020155300103655606114101643023166363654143642355532556254033305623563203332136435660331405133312053235413362314502462356612052100055121556250103252125136142200333501313051655124612006424661224116641040141556405462121626025264636600332250461105646051342254223555623646030346340000231520213106416036300660302602233364156312261664154420514525006065255434436525161442160003630630156203606126325402345633613062205143231015561565205546433360623202332523336130421256360563040644100456536342614340462415411154056353562420513250556254635306154322161130604036261520331610363242422623412222262453521260223510152122026010232565022151265161302035035421500420635536025643355302261540033562152636364624154414015355012122431564601450460146151551036412433526113450301201450312611652126241113615323534161131165535656165232264462000623350042611642554553561045510502540610134604614346430244154255143665140260431164066031136051451325434531565244014135141523035646050521503565301064140312003215150621661055616522043625041110543023104115044654661455333266210103205502243236244313036103125356561101205165314006041131543515014205334662043552463351563140453456264401624035220541245530406132354122511106413146555224330465363666301044401005003113140461622145353153514200333522054144651244234222620232530602130111366623426035211601111133252111663420021664563022640650303245135351256210001154653235013001642005360650455036136203244645624040134236355062561160431064606436303160100053355304545260412465455404455132424406022045450612360146644312406250161443012255465651562620165640062620314101664010503665461014454011335624400423202156050604205512155626144420241346661401210111560431451143523136566243325602056133131511413222321214121164003156521120564053606212642110226235516215162461001006633613163426311026541500464553000056153620606514562403240343424232160664515222453066624213364324346316103312652140546665343152020540240522565411400512653002354245643362266202332261554065634250536300113631532620112036454413551523020425613452256034612305011612123416314056126546326201234233105352021000131413026011122603236433240346222050350536243501652211135243243163060013331326210652611304614226553353630360320111433500320151633544220520150001554401614054640131662304202253604260226023243111206512263123606625140621151250302130066352326114004410032515165504250112622235256462532461631520360421542414346600616360664250054112323114206304422333364446635462653122315424143306564411254222511030236550611442146320642440034506315032010003161642544110210451201522200616020301631665246401620413621622621221345416333256060453053636536455461010364365302301114334654413032631042420610400013430011106312061612451035433115431412620012355302120610200520260420636002011303605126521411446110511140460120516626165002644246325446400511431643051411656165616603122313360001353544266450640255056106132030106223505661205211321624504066322242060203416230632124403556166660103601052320356426312001164655232233550244655560631661232044502544165262403352336426566365555536326652443631355166215333561516443560122152646244045316530430255634560224142241165034641560065304501032521234666140120263600446244463112265362152450500554135303011102435640062650355633560012553515264256664155124155346423414221223016102010313641163060354665061012241004412056363333615245226353414626422031614633121244566121234344455103256613115026350216206205500355240406033634101155032323006602364004225422105551221566422050346131355462430245350121453621302225360224432011453102644150523543502652642300403602655163036111310466145245334253152124155420140414330123245154511000020545520612125343335125100414034266055366255204551254644152663301452002053434510353320521306603166060602042420502465613546154655101502130322106531335642513655614145430446005353302551646464024314305053252051454230052243124440450052320063644333434522353505315560363223550132553011562662031351330101244024200126622636123551063445532066364533304446056536063254425463544623040313135063540531444236146263250203466652514165421100164363013630244004222623153604665040360546301220141316261601352642603320063346122102042300644046545125535556402530026564222221416566246432600410424136526045355646345061034203652154605605332551102452256556360133634502315420620161001056265105233452200556124105331021323561413122434656401456000466520362331124123055635340152564410414314441555040132002234604351311510240506112116313503023565003152254610662560313032513606363433264326141226515454553050441411633436426211023151330251340632305442512531064436151513646623566016561463103531033200622113334356122424243662413430416032111364414300462105136142200101115604324446311222304603605023633163245664631542352025221212416145414325066646504513026433410622116122411435042320263360313425435344030243346425444535645345521233626300020036655111643221223240640232660661020566313104040643506101112654643303642411211643552024644102313455145564006323635051412204500502153153136241553225514223404615441211552056250543133441060204200610061311256205510335353051431563103364462030245035653353510312410302126214201040551451134432363103333650502215514610213611522016343611645154404663432226515461030562165330134263310631356634506604552260463221255446052252502021211341420423536366206450300542255633154436156325036310324455000533450222252353612612205362444646342021532433606603360610252325321312165305511265411410331233014025516234121622125344136255511320633540425136556305254043121625420353215606031203663056454040520613124233632523214606023334116323321322656530552562013243546223450433564465622245521466263131505604001551165331126144621215662115220021550436231336644653262266311241462562600643364410443450055433052466525545044556541262424643415420232325422306054626456254006304021531336221363400361253411132611153264321022122363614141210130406045566361140421466266020332504645264554214001226662623421624561036625654540133121006653543442323022605304515322144031622453335232321164215564511622031013422226464110212553620330142431112405344162616231201424254436151502202000563410433121230326663133221353065255250500405162021230532411055662621333340453362233350131301451143523653621524502363316326460163643133545045463626505413003560143024131513052211542544262341644460052063522025211444021403611301012512060111444415246653460221011112431524034023422150555101214634140431053441444506441240040524115121523141264364233554535113036660610623323410640044354266212024314032044634243406544636264333455510645121214645511131636241456101521646516463020224265362052063515551601641644632450265341456064133315606662236323263544143435151214244252335560246363551543156651321245051605650252134633524031641240010301456440541556236621255456052166460354161256130462412246561016100446426265531252423613352652420612345203041266626516504362644012205542335113443366066412035434220244525515053500635122034220614133066023010166164253156602636111022131250165610515605323431132045321241060020024434450024343462036303324246050461252654204424423552124462212325363606366021014252142252622116644323633051454603410562114342165525306435144526212302321453104446456351252340020054454516063152121306005245505111503661524410011221600132134640110501411626220444002402603560421651003512405543241160116222136054352663341012045420255454656660005655266365113306314664464151452113152425610461553202056041653005063102622420360260261142163423131204231416306330046343502631633006425423320526303415501322041240366544655253533203622655441012043163032113432613615635255461024656236550002542130035606103162564156424445261345414625020024066061050511602534024216660203320422254053233005150420530124516551246113656624330500554135456646315413354504545630046164320021345363631543144036166224446220034144544043604250063102504023066212331040343544333320503531642220406345610202063552460646414452333611212365360435466102455234115423342124221562032124302436454460223666431354343055351262650422262250554165321230265346303005041505644250442013263046653601035412210460136052260402450134461205316063104046356255321625344444015313112422602642553261050123303306216235152420620206206323422241212112000436036160066265005244423302001454325612233615601263654515612510523614124434255301255334404623352162165364302442612566000652566325521542216031001130132640420520423060254240634166641102224055244231664025100021434354625322002212423430131116443414442035431304341515560616623035513104535362411433316506103626152511041525041342155456112262044130036166033334262030020161646305040555441535510205160501551042430152245361143462113012150466104103503465535102345321200602153151654601606660640466530402043320433223500414401406266361425505240452423453053153211005435244116066601023614554561264216136045300210045133233406230215012561625035161613201355312536020313231360432415420642240233554036211452566131313222316223312210003362605104664553102646235352121121154550231320466662160135235616110450310263264461353540011211205650134236551033446245034450243425414263433152260325434524311311205033025521411114652353116554251445062260434023306634424504120130131063606162416301362422451453444314416630056261615614664502142502006424661256020561330301110242352025221636265054132002134536214121354451402425636401535235155661622363452360165261035610634124001652030053020451340324534420065663626542021256152242536553511506351356400352062101414520146436104644654151261101413466064365416556643360352130206411501446160166105254245055454165325406543516631416245241625642050364020526623656653406252160653361136565434054040041431243534601303164205125323613163226033216665566163114045615535126320054524623205331151252352556525123614152251066542145306632356636224631243252133030315405411615132210550225056341313161001140230121260426566532615111124244530213266326230442051653322430342623226223515131451650652045255313524033126435020241236525305421221206322343522101536233121215353226141450345452011540643325003130303020054341414436221024536300336406453011514133026202633562061551233250616335460632244300450305505463624514135043255101013046130205622213516635053454445300655203121250401523065421244441640130402655621552215666660523063606014450264252465214205451110635433014564031336563450252515045502123646364264451622545424465533156110060134011223354402421323604144366054301062460415452056224345133142346445050035221052640200662513111042523066354310030264504554410336042603562431014621112366344365411206146646601222424253200640033125100461540024064460124334103231644366062511000601160246624126301024034032045144402250400515156630634466152264242041661554111423351404336225501544544633605365363316553405503430613215031306366540203122411664103131511413356400626521241614543003560143636315431445140242565456364610504201406431464362456105340662545423554603242013653402430360460013165103005632625541522465620301546164150155635456062002545241503362416304334155202560442261040364621553121360136512212622013653304133630645126121430162324453331602534055506310246616505213550303022031544126632660302531506515216632254213346440621364653331013453455151534512502646500655026261615530166622135063262101322465455333430436130212646045156351130315546444604044201543634453065432263640226234054026231154666346630264361006560231403434024203204540026503146613255551142332626333336063322502635231560112336434524444422433362245341133551352021201034411214645464142214206512335150252534056005352645255114222655263235360551512305562551243231233352350534361621006245061541355062651125455025034031245443022602242133420335250105246563621556636336345160144026436515121626163400642322200321661203503342300365613244041624113332046550666321251315561635205051010360625132052361232540604601216624442431640060044155560053016501345664342640325316043456015616104565035454454230421406054514261522223413062620211433660566204655255122536112451355450130615124521411256664544145065044011023400205505045445401603552330334641332211512001156145201320436310624544256603240224322623215551331351465042135650242220006240132351244166015246202632512256323320324613505106004406434515643015246100440651664625652422616405412140322406104456550031356524036050005266216303403425401415564022232121410355633560143250666402413151304036166224364015352350420140645141024146533526363606520122025363616622150323012663561026455616231435066621330442521130444520430660201102321406655501236006231423214305460314000253143304402033660532526511502230541346621532200650204636544343061346635216461013540422115554104461563500662203340154312414031252403232604352011640626113345650364042115111662436034202403141464354641010204264124544015540254553260262442224444633056633642352403340145655530310664556452142404233426163100440542120163111404255106642310531631425113111000355424466446543013053560615140662120334215651541156403116526304351134310003062021002350206356012262465605616122105156142624652645611334324301523325136620260104545566512363532651666646236402565021164310634446155453431243505464165020601341605244054441524644633531531164353102156144425613026436345354466130063423454130330202103101001054442643020052233611053555055156511505306240253504405253563541666300316362160223200053664416046213052155355622641454462022035466055502021410256406656402530541332062412635530602502032003110624152516513421562663126240302246325451645164553512624036026244462603335063604610243542235245066405363621250342203650301123246501311430651213224041164211355660023504212461450064553315141021552014441356553614103514302116261566555202101460112065150556216150603130456044166543363655426451440406653050600151314512015140414564161352443114521602331354410465022426505201201166604450601604322510023242554455462121626211640031501255351526504513026522115425444622003415155661622314643624553352636362553261601500461540313043114150650251306152325333152626360015130563400410410656623113433644606565352553035425225000635625046653152350324234230133634145324165506052243345531341415356455624211343323336420244133524121405255646302566063223665330015323356260102602325144431650235101033256064065111432450012522566153412060312062453256602110020232661515401045531524654442044505656055526040621265412136051544250605202236344351415411260433524526021432365645513133463351510206212416416143251252040224504430245460340302620044305260622155154656065462012463322314565320254456631556621226352000535022603144213341455302523345322004221354561236106351144062151506650465034331103031460551603112556502564016243144110263056425231213113646133242123651244460346622221423050633215011023153461563254130220210256124300503346321263523321406362501532023505043525602100512142462521566601145320240305062200021200063665302640633041204355653306514152106661112340512256123442210363051605430251446235044262453453353463256622314425340255041541501412001306241125260224142133150333056661614416346510060022215603360253261131060011116546066252133331411560634642314233016362630026061511406423003433543145164646062211426253504424413505052145432503453630540432350656020242263030424552465614022216113022444605622564412643026401246625243150002026202030141556466055332444112105636063152050210512341151566104262340513514056603101505453514251006202526463666521120564642566641543341062214262341644445440436036345236016105340662065201220250046154036245161142362441452463134062404240631105152352434463162111046252406201646245626200206204560023123264421036526145461205606154136251246442404240542525220163441135563545134262443265155311566313064553251531636653565322012246054625210032321014660215652651133560320431111556663302026341461312061063310554663223255431515603464605265152023662565165414344414661252404662104511250435451135550503645230606120304420651251623350222452114330263662450322533025024564416210445114250434250344604006101132200032021346500203603646540403331430642333423061013152001030226412443436423152426064151203611640151130415623232130244552660042341515402164145154662356612302335616565106504245045535511264546135662146611563510236561162653566432552455563461662335210151115063040444346556330232443210126324626335210646540110131426443060603121361316020624203553010125040465250002506546213301026163365535604455221650216426420124660644352005631001504665536623553160414436516660466614642351423203210402030336136516631551524535461431421212142655140012362235141563324423314150042644325534324426462044151352611436464504262266162360040130254431442122216164240314462526010331535012366154256411504020110526353506515053505653664305234561210065042135262556664135014235403216556623350420211051404604314515423225465313462060225103151344621436523053020221004136040525420456144363036503034246411146140125551034612064436042512466542150404405003322504605360621265124155346161224114346005206354250063102652610356154542355465363616622130431141536244145240664332640634212230522236363256054511002241214534321311456465354326261230430103521224533651605160114060636502015035350313314031543126636316300632064541325131565221613520014526240610000525061020430243212065005041563346236100025025325211466111610321111425116613523653152642451641305240506634454036451236333416055505306003253460362022065112352623244025555661346524624230656124403156451606625222451264215166363541502644021103032242342610264323534526516055223040400603320441302321052266562002301150310323512603100242314106066514002411464640444454534055401006641100006300401604152500000335141626020553166056146330426060446534312165230626463043300554656626531636226266053511504160506635616622625134650562043104013213436340661262664333423610521246510165652616515140245136306104405534533034330631134152601116121204613005210044001035015055550522314531652122063406362056055440353411151644263463564626151432463123125533206240223115315440564151511360130000200223140563606154011112335536446100324563404216136160201056255134136505633250053010334004325234136321330556206621130611660245362642316500354542503164462141433326305123214633441256663432510530463222565560063160665421030562206643421342143214355060512450310604010302022031312436504124626002652033645355246156144415100264441303622512664332140521534423533422002436255315543411031241543310002603220056601653513400064550561145346410143030361411156540365025005500546611524460433110111550210053032316113350115606445306302536505400264210103015544406033316600351011442223636325243425436232200151666330143215356110353001361254345503604366003221635546341235523012535235160005456406502311254213106406443531452014006316550665461026016554465361251356116613246511060604644124136221461053314661034560166122456642105410046433200156051224411433152634264104512056031454201010256114246100014565314434122054221301416156406331104441125536441036256331206504664666566544621032053310332423261263420223646444010023024441120452430350246303462344103615404020215446520310434134001634426546614413123164603363003161643213513210405503432664654523261254610635326101261150363515321150104244320052106506642250432034045000105262135446024436633050244126324560410001532234146042300515012252115404303410650421151255512152346060314251062030062024316524153421651134163462206403014241233045421553303066501623651660301642636352550365442342053533115002304545525033241566663461121001521406021612133516333651552150245360003124335211053246026625144334645502434121233612102603204520112200634236542503545043060425656040242046242656022255150525440505645016145466234430141622262535325221336135016332513204666513110252014012206000144341201614220100660423253254245621302202250213405316141626415366403411444006301644034262462243026524032552524351154141225156255454406363642226316060360656232332651261556203304301200253224206400336502111152031613254604036135142056550454416323400325213554405205212225615522220601116140654104023463222521411352264250041462355123541320065536344605605404500532043262436146460545110023220015166562664343652165610240446205415410630265266602260463545520530100442655311301466546645035231250543215151112644015664555323466051362300041551514032224536416060061034233131506554246021530164351034216534354566413521201605643460131403434623361063105313316664622201010123355101464546261303602640632035302553435551413540532526351062522455650005222350634125300632624120252165424656523143566540451331062663336135026114066053261562453152432356363440623360232251646234031050644612251154454464253422021325622554430341532625015354622312051054324353026656223125002200545043061235665043223165131602134012101413322146511123541601114123225502604251011256230220046422414210033642055613010666211254625063404643311564506615061362056116205315511660104155201066421402461432122112641422606642460211164231430021621260341250656211062265064303454323125200163206225632652533320532211416350665555240331112215244440011016042465010461436004464502423332150506243622161030434430033512154112140133146213004356031262151361506430112211000265152104154513301461430334236161353201305055005044222566161035060451334554052422152620522335442565404133543436316663051544612222365364351026202552116664146560055425444030016256063311432550364262062221254031411626551460563005044200301553326125612502522465153443604443443603544022262602621022224522656051035522642054532505216533161301563544422114246616013005245032044633536615565024225104635055006514322420164012610634213613254042524324402320062146346133535130204021214241214534363301432155216561024245141151403516550263120645202165106143045144265160446535111144320336342024631333053242325064161336525221115530433556225143504426141000035104411061043033031046225154500036111614116101420623453633515132626100414231123000552324560160253006421600503556442014604425353231415104136543456025241002052160454405000353062535660643661150662214454326322606543464554035253142532553345115431233260520153044212522514411163661362301363121435602306121525344335541122630203565531025016651220446003233146400443002134631563032502532060560640650006511022430401506314514230240505333355603101556200021526515336631646330425265012126040263534204160504462333662330353465256061523063465625300650630325522302344663542323363316534166353342022310261365311131265115015530220415251525101301056636365532511631026230532150604636006203355465535626146534610055364124556211061320013416165650036546665165015346610254464060410036416115013060340064553561232532235103561426444366345445005505212631633401323623650505323015154063612403015332554242245642410260425221140515320515416005466262251664456414162153006315041445123041342346451312062150355354423035254661415455563455042645321031651334641162320350322465635152654446433203220422530042250065030555161441333345342366153453000536415261060101635026520033030666312126460514601222530161050214356023335045202441403053013606254164355235310263102530245025034031346256250005051130563161624323204206651135313561040325450556215504443122302222604110633366516232131145646356110353004462054150351655026546516341421566105446023512253301401124360531620243113620106422164443166220303100413435542234334424002035264236420334514221606553132121414601302521306426542326425354653415416210244242330603024016000044231544655661422432032251224562250410361020553022230200314364235232042220005642503310540551206660003623005400551626500221663245540301511460444312326236010356664245235436342126050234443436246352464360466552536113610156124510565546422053123330234045251334040603333053601155322406344350541606652612232365542325531265551414223513541346365213246404125641142601504522545534416162610562242605060322013204354543321026444046631105213515343423506246232152063422455426605631151201555240330513033136213003265412503516555351661233631651010216400640330433163105505362541132314504404415164453033300256534604311313261233412043142145644364632513633011660420055003455012662104111426555060300561633200161261431336203464605610021324054164261114622011412236214431213651654142053436214606536355456546460010655600321122461212523214134622034043624216056536156252146016361256046232466661610506414501132655542344111210103421016651056160311342612154050450110016564302460505522446342364653232206510422120615634104503105346402621230225214023205542164160256140654523364520150252456214203542131253123432313103163566630112511154134561004624303416263005104462150442004124355514112063061164056631065203103335355220556240145255045003106240351200221540204122614551532623246340330015516253543262610136125434410630265231206452022156610544156302352303201513050102012635002301402653246331032336563011066310331365066400055455522041631136523255426635463305021265641322344561424121603235511323211012365330043532441041611631520125206443345143446165412205204325150435145331531053161163304204322660246650532360205504252605012224215334563620606356221051346305302220225014115242645120441111064034130450216456163062556443142261261122624216132130153114545254503543110324033524132644123424246154610521612536521564230432010353262016460365336651320604553526652326316010341061153430144346453141304030661446410266304400243616326652101660342253562405624351661526366301130144402613331216031301014600644036004550525635164012503321546210361442024626662606115120116026140126450233035564555315662055450211515066215312442245502550052264401122433215365442225616144631604624601044442035040651413056165225012101064035434646530532411203365430250640215233122333003252433055351054621666640546666211203103222056426626241435636013423360303603260130442124055043046516565420452161405665044632166510024201464354046220312501222400614666311301636431534020302223263103220116546563562230515414646155464623431111064050460203236523443503136030004335655012213001301216132543354424023101110104405250411442154350412133262115512062541404660222040241526405143266650533021213262133425564030300603231432642114054154435522603536111330025130215352631424463515612131456162211232030412131341325245030404211534004544366262656662032230430103555036043666660226046165106143060235122530320151305541041644233200124523436244110520162622406623220632134225250314465324004516230455525130111235401161131453254536236042005002441555544314443411645531521365232141015120641525120043634665034000300130005622034040401316642251563332040400062613431412062322004362162336301644526636601323220306252060344630504406430001004121452012123612243304240514051010154166023522163141364352405041624005416420236661013224620123233626464410563423324012531066620200665155216041355036332355046641352631223112433364002005401110015253515415542120243056050152254116404040421064356513413042553545203466126522132134653014350162434225264202440001245160201253323440115150500105511435041333132124545442524231133016534411505313550636454055125630550262213203620440163435503413444324230142302505225102521366464026022645561210513341113546363660355266563550660151361550465266513626122543252506205424141312153152433563415426045333035600315350561124454352032361360230611130135324242006615115562153064334131340616605420062021153223263061613412305102546556034564434556245234225526014122160310530420135226340161253465554414413001310601646511325215332610562566625065132523653612332126315560614143063346615111450164205643544346555104500406433155101356002661051152321506466625212261416263404631616036136500252115423566556610354454325162125441130014431134361562142103052615224153530342105344250230406623531315145624054141541546304234253301345604643365062660000424144322262506462122453365003221635535455205304514426516301401124301020126353320012452120236416334430623152606553534054222154654353043544552112306600603110452564140230421353634220140203126464311152123506202332564410063426660521566661066342334512103514621323005005021010353402514132256361516453150046220124403231000404033423322321432353161653041506310661255540142613543443564515243403002110150440432454433151201630644653265336050562253634410102422201063454606540130131425514005666355256211342101316121411463113431040241625400344353226463526125501013501512334153113201140020254436545611402525215661546421225236560630203500541520500231320144503562655513552165323655125321110540501350343602235335444251354310500425311142011626401421155266114331261634316625060531555441554255335242213636650516451123042110505343061415250353204051456655323132233342400454461413114366443664345126551103354123411532266504262025350063215263623626012526325452445222313150311141341225442440113026621164013322425604534630344044432030320655131336320042413401541401553563302150640341220251303155453120004534151144464004223366353263361441134312332140563346624250101304336465315544003364003512405304261564423433515255135052510223123112513003636633015164124626426323431546123254601604161035056252621243043031401044352622524354251620153165425512205655021032450513360361102334602530103464134153064342202566454541333421160564242111350566251111061016410352333045364130650043622233434356354546652301245523426603000125360031162014536543554150026416051601144634123552100442655304465351116053162024002301402634362441103443062315305531344646513342600350531346166403166123062325651520201143054532443260221610001501230616264426651235223205212423155056161333354644255040546136355016035422562113625010345130124015262140012411140110506111132654215150152546126142001630156404552441314141545445211625633425014401206042254554325060036663253324663444151035446334526611136406033626011034166330564314056230153131661231203453031613114153324203635614231015532260010542604351210252341226351513105020332551456043340600245043226035620316302605053205660655333263233005022435553500410420622031141135304125164202426150136043061015420102002110120020260343612415450400636321224660321532665542513110421666403654126553031353605662345221345515413523346146401502423013143050000203154336442500354320635020125464446053531655045155220222264623635521361314021225461323245412260220563361421443601635566144241506116623234242042165635104362623560240551444500143134614243652540214150623422140244003634542033323031653430524600604033600641155340662660056203350104101055505101030005666013633521225536100646206215026223633554206151360643415353422155634163554346446226460515514525563502446531612336325605106005601556430145654235256503203054200655610342304643551356212515113632660440253236266341560301136313401663223351201325220110155454455665352365115244024602631111031032160532223065600426146116232061520534104110424016021234163043612322433330506423635311636261212312160620533060636502030125352351130146654144320336331136201065324633103520162622426065535344651334260323116154465051641140041511565251464045622253525244456632545115205234103216324402534040532316112252425543505013055532112305664203412224524203221655166355546012033323506616361263340441436365456013433245603316666402323462032026105521666060615614560311316362416044313012101335214122234255663146112362555265545153312320435455232105066261221513530642611540243504601613224200004100045420210462115611235361631135544512504134053543615544214462011364561462002343226525245351334625453426110633643464425160456440031605113362025430200365113641333361223133012206663345505325526166453162133663150620445154252236301104536162561143525633642633231215465412561334350146200345053063546065314422110361061653226660511302133402403644012253036106020150523210262636406100436254520234614510435200054512533166161456252300525433412165612632162156346264031346223511224445460456232153626323656342165622645013664344434645144061416454204336405213423536134512411325103010516151054125506255443020322520553461534160662450614121261264456130164143551343534454420441324266143050132562254545614010312006052350364236022563650334111021153560412501032643264531216522300522052421254002052303010004341011544561310012452324540604602035135620265566045303121434045524106125502246134306123341052013342364644512316620321360550366460561236644556605023464046543412346016205006513566351606204250442550345120333515612343606324065500016625245133230555411503535031160005456466450352314202463133422164443123365630110662322063054222154603505313466505164114365066446131002345140053363345505555355532643402412013411325133314440012600030125655054131354224121131421030150511064020564546304532353623340616303325051241360434444440060151650016630345320351451130606031440014060264501513056240235600205112336513012152432166652244065316206066504041245232005360600324013055564465044241164125542340305634534112155423463346346335431364205004000024010453565545101124644530540111352022602633462355163320422123610160440100056161242266000113332320520603632015125030013245506660120102342634142130535061454534335626424466336265402005031123652214110215502120363646163116365226161006250040301234101343106310161415663312524340652630032166342321560533465553023325143345626265533315312024022121204205064644460405110163023264456156112045065651152416462120642311512415446552122105265520223545300031213035412614516036431010662455650225160041240341526221046262200311436054322220100363222551663303416604613054562550221154034111325613222410325220214521604543301140305221031030330103203040231612661113051555235361015456640544501241653241055654632212021445610552261566116262032112000446062440554010625514564304042013325060003100554336435656116400204613133051444522565550164325104514002264552620014502644124234041243226622454634106262245005121553621146441245626041011133245600605550565336145365616651352663534346212240223553506666535131156453065202310656150551034004101036652044633140315430650231125250543215130532423256622030310066310331321342252505435304354166403166100415115653100234514425106404356013331610015460026323401641536410520560360551322362500163544613430363226314332524650210366001623642243350134505162355434242436424333046623261555046423005036520135125334556113663410131142615236320465222534424014502323011230410066565252502256332633430334524446605621653261224605324141114442526542216053261254502163104152531526250164422202452365143504430404036625431043605355644244452041054634612603005533134505244355363513620453406251603001424340113503664611461625114421103621441366063430040304441205144460635545410344424053004440234332045363250645323200450341445662152126240151536653624615540354623352304251251060640311646465605411561220315664432132320332346536342346204023451661026241514441042354642066624036223563662153236046162352630006644016646450554152051200135654054054046535513065231556001544606000460654323003052312340616316423415155100533202042302350110021636503302231046625110326261546314506353063220311611010426506404650335412665140226641632641511320236225034466440660366060551063563164254133033011240414206245541154641421036315445045340403264626244141234220140201205521552466544553104205044101010210513623031024044420311531620545365503252531432054460013406063622006234146244056045134020551321013225452365504361241622615231521003051102143104650313121043301000126543521541165061635154630110335604120356532401152225553650223605044065641633614113536355353140363126636316342131064065111264401064161336504134355426506640005314465324045521123062306232565251464045600533633455601333161104661455144561256611264324206135664244126216132252635223222010043552312345041534341325246566343211153204353615340211226601561020262466312445510466023151332526126310466140061640345621244465062105411660663206556306214216244414014004614501203661401412225621320430245644133413251050610062346330132465365646256663620016343436501115034142602310466325006652642115024604242636562161003660361526664454505211332204643454164003545240606300232541406254620614623254403635230055345646500055160242532002304451601053101342521541325001626462540631440113205544542016626453331655236606564534345436235145415230316200300365130416464323546664334433351361454633034064341132102060603065133366341221431644421125334512212416152164236424154456316051130315351256556163350412341660554210314004154635334034264202535632331625462555402550464005102442104123100506462012650666465103025063061166351432260066433532562525562260626015413012445545440336224262431633501031352344602001005461025624003142104302445030446110361322611020160205356466312303262543360642105110110312443053344430044113033106303360160626026636014532501140221016533561202204066355451003056165611614522501363001423262412611562460522332250206542264400253230421363615224436642446012500260201020426633651336410535624026221326256155441335123220622042210215466513050440063466015216110103151216530252432353505622322364016420055411052111434640210063206454443531452056645553232522111553234334424054555220410451623045600603110415202011432225352524505555355500154600264456125661650533562520406445636120253463436125050624162012500042651246306646060454103255351045621003623352450424261511144035453252100633035336150025262266541064513012143533150610511412013050425150431655616433265324543140014213153140414003030044460460560220655355455314436166215562521152515400444136353144556200056305523632613222254506333341156021000252046561545013623102614664325663512123450615156154214341511343352440603345662402611666425615330540513055535635466302601462131545445101151224653162532416623100045063423614323040545640201342301325266500551035504404253440232131145402454552435004366060353602636630651260165245604156623203016204435040216065415630054341311234252025125344243141113153563503440035554423542014554454501503332020040413031231105243231562612641126111202646361151241003106113334044420516536104415663510206616616316012350311600102504231301600550344266416160223532643521352052545432133610463510535660353461604040661634625124263604323300033615505206420410126556405654000332605054606446341351541035364020635611206513610265615413106622366152304123241611456422620203110463251046651651550516520263410136333650632021601601164621660002443140040064451344455535014323225364043415346334444403356142642221426300135424505661256224651441202161203033106205154155541615025362223534441021244112554053402460506525023024350114166204205623265326024314406166330131340646013251315651400631655466051362304335562250203526423631136523255251301115256414023054532443244566325453264340241323401641512643242062040644563646310052333121664424322146026321520666022406026121023611053220444423424421236413166010415020236606631515632634364140504060266621521110342106051303045516302655265434651166351066533362530623160451135601342022261651046634510240435605640125023122051210351432204534422441101215644633441615653526513116461213016445356246435524365052134464560452315425451053464564641464156032460643033232334322553505364131064560621202063612500612255656502162164406030225232136056413014222004633061266160103636146631165002220154166433120603620240052111306445626463102560554123525141624536263655253214545611515434535516002352526064366412163224344114035640624133306112305133203566363351402341636305100154143242005332215503346424445124336642022055600656601323263352616606445010460034016323521301651555634660050100350613210466145041441314435105531410424152115063210410252303555302306322443122515203334142430512060454116450600543153322066362260523063551022024006042366641355314524442021341154140224105452212144006135254242403521054334223514604225502135605200151040165560024006163253145264630402212502551513636513363353101455301244215206560341303116536105466130055003622532014665404051442510640502523532563553425650643343130131563015111524600132443420041614434520141454646214065351233142224321132502236265506525564126056365543416161422102354513600021355133064034164155036445131056221613520006654610260004155151143504426164203345145542663546235401161104213536346022161000115205234120134113253641052056135664244161202534633312166442136162434361022422033641653030635265211155016060524455144201043256163463613103104533660430056526003134650300134033245140045122510455364330564662406325356120314330423004553134314323205013122304005636130635245161163663345033154600445125556460264014026105411046516622163234503014143245622431461600021254160513332156311466223662213560110353401416610452451134420220044633344450524301420523661542213262062534442226123256242202033400505103346064453003021663004565442556045426412302440646305254061122066122066435526004003200544202643615603346224665406201234044631221036411231323606443346260456056565635356446021016052621623031162516241116455353124326524405103634444246160316034034065016011200054416550240022121504306541665625160160156261353142111321040654660234100145210116466340336665642425261450001240065041335511535160215151411413503453534244614401604543422060654112656243456631354214353032215320116665564106403003452363131453520133556135250335004110132561360251506143643220423030444031544523261223112630143605655024144634604114243003221360652236216261432340436464036042415131003411510535224612202356201215460656404260024156615454415045263431342411524600531620102432343530122661240452003052065265014104315450454425455004113614446561133100320205133135141051400046043604443653300523646010202514566331211331610366153010246643064453403356055315466461452624061016554465340322245364100003510221606553133050212653145325453220140203115012306160321632440133314440003605513222621613225436125050643221460266102242203055463132124422411414551525221021563331342420506114223030345636266335640452044621046610401632535621512045512344262305222230625664424234201045651413411261600634152155243563522466002352141542411626324501042525104003424202350454052365221023516113435556435332133643223200300001535140430220552664202032402133123064626361634022166506663340360532411605052204602413412456156523135263063632344563135125125533133623246562645624452621605511651305421124656405641432624251301451330641124563233022005620412516426045226332465425426535411554112553310523405155055425115430056502523343403313302442010651461451663120104312006044235515131365033343605135333554400654226522426351044563215124364456535126606614134152326225226411021640013302423436535301253413605236601355454654226013505442045631506206164254025104211436233444100022012654044432406151510156416562003464520503420263130246162153504040043143545600036213524654663240456402422314632310116562224512340046612054501556266151062403441600652052112161531066652553551513611652531450414522142211530561414555463506523625426144355244644512233003365612041511042343204146126316144643203232335236014234541364616012316010053653061131646016162326032006663160151150631026021300333630342626536205421336320535046501014662362206421525555001542645062424514540665120442230505326233262256026624321442114362365313354000005250616125135611416060061044110610433212141460641322344562360420052646431115264426651225340405321260003012362500163526352232222416201250321520666036416530302442241141462464311233050460426265223231035364624525115314435134004502646234121223534505516124424422023111213312444022334254655612035525025432241221011333411260332043401122660332201322565053115516044516345255344026140513540316642261161060061140052233664463100564054200101306310013442505063055246140416004151423514052633600236353012656665223304103664566656120304143650165511365434056052102645265135110415200605062516661161456603032506652531321422631236410350601523054563324323524210442206654500614325613216163410060134463524560456666043630161524355536240503560634553650102402024356165535046165600143232342666665104100645443245116644544100003065151032246616332415461032664360146332531536113414406664250051652650430301334220312015340516323200111011460063556622641411452655263331400053416603144533425240505364323353053445114102546312655412535316524423145651464121221224104343132665614310551250036330114121455040261254543555300310300126000536422110602015463500604133563553145106003160010142152211344105610456412502450036056326145314452511201151115403664636262405022455322566335041056640141225450625315350025442464321344323224653254544133224426114251500632605006213045621125650522243300145364556553601104251412062216231165665524460224365011263005545644346124556511346422324005005305311221561151431520452225265011624043622451643335533263020430243266132465113423313150033031046213025213066142412160002441555521235062023522320521316112252456550541314461343036010043552300426512462240602612635265211145515252213305046042513611355636441644254564630060003564136144046304224016236043334425221600266002463641341104605264555253415423152502210216564643404243521203211054200343166264021656442015636260153010655210641000451444113132110035131265410264206611451636323325006122661104544160264035403310032336064305433314245224425652066462223356225111230233616513463525015501513655644205345060033651053400335511631041533022501135230356025310352600542223612203632124240110051333106431510513036043666432236614433352336263123561442051515105061114605316333636213552051506654105336552125360236536225520024644434031132245250162155254333532120265666442052432401142244151610351056356562611014240361014415661443565064563301562206230403254230261550254554135211351052114515342402041112232033130624350401501661625342641513513044423121325356516106133615445405642533506625001064010263551025245315052211412566562142112413365200320301543324313405512631630436436210204206123346532356532161411141444363313213414143551650600345003256130505366101250413221305222400633261432641240132425443164256626544221343041134136524655223422651651306660355431241414603246045102603402140244243010223455552435026246156042334255100632126346205605321453561632362136505044011526003032616024463503665156464064240034505014264463151520316066036223030153542535530123161262051260465140221206500504060604644165542460212515450003426542326432355113234431444341332564410024231550562554350501354224121132263143321234504153306646060410236110535501606052021563331362652232313644164425325455666140505001125065001613455450432655031602024533365352263034244636245365016045543215426354335655221646016425066604046041152341625145225542246304052340100026421334121360326234234432600152551425511420300412610104520225110210643262355522200645406553346511330044064412606563214200646565225365264610336502326543622110204310335646346542305631431051022535402263224326442351401602625325113360135100325006066100052536555142121402344402325023615353301640656642525644642366324261334514652600251022616044020364130355442133410452416043020340341301361050456663002200545644460630162634225530110166161321640601050613314041626510445146064361001115644434130342100345154601600155055055460203220521312145434645202355553323323161100051242026133540255364252551466241326445625414634661125321563153361445115505163536543666604235255024154133504655063433232431620014320450535102631654354642415442205145130152526111511120040264302430114052662164616640144654152450014314050321521250234205042044016004352113233026616664205221256302336162034604641221261462036201013526503052045662261214114501254400442605132413542364561643015040526424132536246262504120556363613146363035036532634432102644351001503136105525301036661255625661650560555532051264302044343322046416335550212201105301426621440203506506655115031050212230602656065115633462362413622146530164351061116141162535465341211012365316455315216342666052161333354630555321123142103015524650210343413252465410325535220444423444551442014242050611035364624545646300604050500112123404413636434011213255362650416464152644362423145335521664656626264615202034005130541441043600035361034324463414525226621432663550414345223335064350153211140324041545062404520505045062523044141513625211252050401651032230513546350255356416455043625545460234121431421415554464435535305136430246640440063062152226155016214355340014220651236265060222312244101546545422052530313466151616501611234001641264502041535214534364223202340116330065410304356431313456433453354503642403643551550025160120130636503506142101510205443522242153415312056612562105460232255646065545352266305351100350425523302013322060651312456445262122140343560106404226003132630162536150263413160041163155633031033640316555125064442454236606653624650204053146061425146054231451142003131016564415130244121450365630563626204240060311356361231212643014554326050312115014316045526421433233353353026101534353245634651104544102643451413514215343423530540003220212221624344035002666515114164066155303525232232434466650306143246430555050004150636455114306023121216261534232240350602023531513501024452214361452156523502104423144063134340625605631546642656654004146664404423215340646636351630662005452313345011123616440025540252215605061414556132610453135025265101112326310610645504511321460534453310050450460604100463163632255231501100025025310533146613421653435101420623454162102443004353244365232141015666610664425504054305664203405110640206600162364566343211110456210032442123641043256163442230303452511531443003564136150650016133643401121343666362166011441066153653052002430350513444044205543306451000056600164334222614503220545564010134055604550613606560241043032161623560640155465632412650141123231253166250305601335560362642662353521554312412242360215116541145132021531516365446513466205251044422534661320142422656341136101626045536160661411064333652111135325313560252656426025105335031112501263240001002062403250133010224250203335623134436551214425210032132505361460414565334305645122156053013250104415052104512662302256546023141361031654464224144213411234054635243245101650615045220024401340031144065141003500016266051301415542615500405225613135620116354146245336120504312204445231245651023052610645204222225025030146201665134044414225262415542050624616402530000410560553452551345023050351253111565042650202146204615033561600200506154446212545010154363432312562654462031565540003106423531014326436356233446663625353116354354501456266416434003601161544263332506513504204020556251461032343003261046311623262465545121415012345663541411653040165611526043656464625131241341245324622315462525551023644425536002630542621433330601654351421261333400436614555006403125260124316313311344600430155264121311450221316556302266436024056452230104535451315642640465343235263531255641014052111052462630125110646310300041652101646202521146611034560166145664135215363351513242330603010416116311512064152342334512161363550161222452420564546304522433501345320435361623352450431660104156361310310636266335651340045024404630422455450432632553626506601144106532032304124221204061642412424443114612645652026052254153452143106224335621416665110532604033041505313064031021434155304346326116111161634231260151054631300060332313134462121536141202613466406414166635666432135456652235631553015036015536556030650654051251612355032342610216150361002166266054256121601434564051111305024335434650651021133032042104512435613234362214123664056123600555015513344162331502250114113253115325365532463453003121612046120632426626041151132003024153100601455033300653302212133636524221311666532525135151033641052414536526536122642425652220324204011244323054630252423054364320112141210414002142503523312551511231112212530404603630614332402245163602432624516032330630413410266116456664122363533522660064135260214604313045255611162215302165413202556345304563656600412216524434641553311320363144166664062342242243160604623604260412613344116622606053546644531552514264434000026323615125420431365306405645010064011545001365530301412033461102560363214051645516302613133516363533203106614320640444553634545633520414526266240436324342330101454361201550044555413162541420330001554634454535050032356115115310224366561553103423021303263414465031544220621141166155010412145533124326442253162333233302110363350233041225225232425564123651653213114236251105406542216103211112245664210201605643426261004142401600004520125206451200436340351462132035422562132216551663235362334505162355453402112262426151114020236606645336604304045204462646234121240162360435503160202416464152661536530522422120406343465560161226133561263100221625055500111135244612264126435415400165362224206562031631054413051613626603661162306043545321215226036156366603205610011262423400351632355425345633635412061033266060525153132215205606452000655546240351423622352161420200230445124464335216045523343215603022245262564115643513632253311665522263054360632343051221051145640041513215633220061314506336534111644203052210041005535104016634031221520012354256255644360533655635231562340634000261213245331024212350522246601512434402344314305020165026636116614634502555465021161641442316053601254051340242210422221302046621434645435264326631103261455245303623500060035621116530061120250661204144242265664530035536103430550426532422552532502446524153004632144251061551432516065143002533645200465166065411164435135661013422116306342321250426000654313454550512163221254161113512224043361044554140022305346504653511430534630144552112522164241613346066343002124322424423301531410336303110424305152505446356453156542332141611120420230515645260310213055302305123235166421665023444442360241546341644415304130550403245503021621456632204062136020200231321622364420336235521101361216336540423543630312511623124154150350560260156421453410041612640263653105231136434612220363356241546222262624661656645626425116613554100464336013140343231123000542315446554334514344665034000330050050211362501034355546012006163033253424243642601561020240354532523151563263056526003110466104012353450551334425221645333653524436242314002430350516424124246122613356612204151124202030210205632425164630422151632263230450261512621002533562410401440004005201244514264353544112461112504415215665426060212444514613133214342431032646130642242014064243553305526615543605426305502114520204604014541315214365355441424565166435213543304404031546524104633652425112546011025024606263451065155556216163252442062116233223411511620003363333315112525304455461526043605154530430505534013436020656243531654602231346303242024603235153663402632661453666403101641320614600631202202320061040066515442361105254355324642360436604456613264115036436400533366033425300400633420350525412110645314266114034465530020115040456006531216352354446151212643611326314002016155666005242233316140634135541364554116113206616150332243236515151424221304010541223163122533441523044441645051642614165354036012036334605462210356151066135362211212260661653012240114004303236461554306441061431014542551565313241113415525240113123560305346553100646615345061012352046522206564144544451523144350325633560231306142544445533223202544316355236604052553312624530212022514162553062552261211331322525202526426262306021006303605434602342140231036546015441545016235121551611315421660154465266436363420623555543443056355332641006465550412043544226212153112410316631564553242365315264200156051246233610635232456016661422432061654122050013000562010353402551301240153332350661051241360443330466236246631244100633035343641405043465030013632535621561244244220026600246263034244653355216641344404420443114612612631002212420203021436351142362036563231234340150441335141245666566346606044500562144033153164664610262563262160101105615441014631500313356423661651322435246614602430302425254333564010155341660662001525336525425605404512522534422254322421355503163155025140105640543516531030356111004523035261224414546151033243645554633033552531544464260054220215465226064602611351100632252164000114212526155154256313335024431423343456254151013630365325553516264406650214350154663245156624152036340264003546122235406435551363043326542203220051336625350226254222365160125254156314200420046113404501264141460560460640235020602101030413022361431335334431660445652352054454620431303135633450354535662246260160523623435220334223531223066636142012010166442443021253424023601110310144133602436266324210520532114623215011225214550125065061265215040014111133361433430500554252051564645004231402351626405305322125613224006011303361016132016655221523621164044132306260351002435643665430325665032046061004165360032236526232236151116311644423442615565401114406162445263443040621013544065030232330254124530616516314260560413140042612160460332312256631300046334511650533110052043223326006464245535440420465466333621360531202456066266166134524414603131264440012552530351104015623253161062230124516413052441143315105313316602530064213225122456204325150420340404011413225636262140012463612633403444444006261555046455104660233615002526060266621540332451401204551234023111213336413411043624536501656626264655433064514565202605625055500102056324256203656323016525626664556300436446645610434642561346051301131063164414251251524106653106326665135454011020360245266022003104326336260540605256042020023033252540210146242546166331652334443112662440521125603303334105325056431120402363055430433616251254622664015106016530461152623134212133346146020340440544240516114150625041543336146115554213456505163252620403261306010634354635136101000026651616204616150542403322504230044050056245505044131440056526120413652161250522550054201662526123124011503564303651052345241163626154663121355664111232626031304334056331001423132554661552355241343306506324642265226563464304362156311043111340054401214062035201052210320332121230013423455043066340201015100215443245002606610305306636605464644260243304062635304342332243314223140222313540635365056345561446056264311052243365261665064142044206003040162404124026563111532351413561024242010651622504543543315311131045116263022530516113264552105361600001246656501304033000105220540243204120360043464260210304261303262435301442134025310032144201011326210264301443312204566665140500543144252006626142016464555334644340104010353234624565346053323514642153664260144662333624053446253144453645043056414224006654163146503321310334023030133424623355366603156112115523240506634426342641046462220101600503556422504103613514533153316642251515164531501114011050441436365401516500162300503652151332526122665410642111034210045122510442623052221244402233605264555260455432151520203400000056600122541534521113524461164630422112343401506455630043200020121133463006620516541643312511506340602415002361133202101204600456204121231261061005346325545336516164200530551524400132350641420420200132110060160325043035353411126365531024350366431424304006635041640310652065025534260514413413301451606642561216462562410305542053003335606153346030232500353632113115346545016646144204214344356246366511261341212233354253324413513202233353513023316136601365026322402621316522065533403654346644465612460401351453634256523564516512635266522435554314366365262015333464652304451143562650036322555445110430662446206636424444056363215356016465505243124326610065342410564041632655502545355363036240210435466005143526416021462410345334344050322164213305156120446530345214441522141353123231632454530053254034404126263005550652623520410362526434115525153305024052131101455602442426161203024220333312065056145302260125643334061542416633154064610214106011250033036424011232403264116645401330223436433140624250210516622666261664366312260311121555565124336312364354313626562244005610664221635614561230205332331352320553326350302661326254645230210330565253062511355262500300622630634420062266200033430601535653434444510151213065121156463051306065026612435320301030564443640102622010553633440404615403645123512056031401233551014201460442020553022210531611636333204040046220124461111326545601343324630345320301351253342631046614513012143560513030455536433056230625664442546556125341542315426354335651305414416433422261143106224322641264355163226323441335141264466456103346300662244562122555311546352105611340624613400243646436020350224661205623623624156254325615321514425252416053115332444315163062010315603313064201162551100021202316320125304525261564643511314612111606501100014633012665034510626342212444354530360603126224062062624004515206230233413513546462012325115045034103200654234344103406532134230106400443260461115600663310520063403506231330254041340541303515351414013635333304535513445110312402205634630050116311011022236123302136326033444505224152154624222242026312044213232423343512652303401114031402256520413043312024521540426062302132240435205244265150465026341010215322544032526225312661633234555441610254004551443023601554311061215630634664520064455644040311320214532406260255501462426064443165420636065023014552362460032244102353125626221025302305232332351111514536643651152363520142400150114141043033142631265226012052104600464661036524510340026006012410224402024403424265606366333614130322012420146040663135346432640456163501631346361534126411111025104101034345553535250433200140615062121150525503401432032521615403464365256660506223342301623161652250631211254116561361164143643652344216213331114136056066062602300215263021351235425046235650533351264310666042112150061163334160555420101025464546261353532314153020031436304204322600626134310323100040215150152556033166665145113060556113663400616403453315061051516302655246624063252423420104035525025425022102165522164601043600035345032205453562141666415400165304502615124566656634434642561305165416435531154635525446222162333546554023633002426145023623634103603544654062502516443503061152366012336364563614025042210602534002655620161302315112130206062625433362153654004401620011400431502360624466645160164210513355361651555345636112033404540021120462214225216454513200440522454363163444655130140434312315206430513311260354603602305140561653656626125333001453265200664626465063004613450202313255265545115515645253263020340150035434613600125011424113425505102423441011442450124402642103234043100524106104455201016015106104511120023126235346556541226501023234035126335146534046463062514531254204462605443544215544125030661661651033315612260263044603550055356641412250035230145313324506506001506046313556130536624602451315410235114535130613263042160141130421135114105110242014663326206132044214500414511441310052233360655211342640401061513324420103545001406163364530464012132455032650530642213536466603005360041154450621445121600522355222635222423024615561005166005035050103030530115461611344321461610133114240032226356653562430132466025204526401625503026461361051654435644150554156660660650312565315055524245324445401316504565432234214436240603461423323155453333562224342313435632552564202600442661025051461052255505306003261142461000360264063104136543442352320426024665053412062322040334233224612614200402323462060314400141013114261621244465014120130506543465116356120314356514134113224122101564643404264250666046103432446564010134051105326046222420656621002533566060445004605130113312511506321056113406233354655022411566034330512633162023322245632411011215263233165302544024034043164500412222313235154366103154334012444605524203542666000340530102506242630505305032313222163463543206614460005065452336254221234043445556455025036012510641242534054340142455612303351505042631001315660246405433034533225153131253555446511433400146436623113404242464000012254212350216464231556225254322250241520162301654453333304060355123424113303342546251646653316663660065543504354160506646412154154660323001450633440610435142011454562311555524010525146664621211252356644300600166322022644564240510061323615632451124203243241346526045030616504651260220552544135526166534143410631201603401162432005105665216645013636313061213614433621634064136334414441036615465016222251240522214313321235655265163604302525525263054402652364511023443452520646622144356432353110442204310154132163400410406426342236524344261536503364121151551323250106103121026155215014323662222255064606434521351333252121142230632422153516361103635650002536465363400220660052510004533563245612231545453361231001200562324530305665316606400532241204552504043422653556004011153112505116264132260103611430515256046334561645241532535531324464544626062425404626235346036202014565314420353025535602524100220005642523602055040436216233321432353116301564043202610552060264501552363204656210541166425150431663510665333042300455261600634113334112604352120321046041152334145252265560455061033041505320316310546241040144562144033110631644144060241500624613400240236330023433051263026466066160066256261640141106404600535324442144426313260451406554115656050030650314542031542111504254262202532310241550133251340422265236306201141305346311656316055550641551316650231340136134130212305661001353314644152365102540155122131542063656466413365113143020503656250140422033514513234533053515151362551220320414133415342156030036641166506312334510044501001023660404210551444321553334003445426025230111253064333350033401124406434125343056211611140611142023133142204205430104450525164142540365461532056130150023313220644343416206345365443540046116313116424656512601432512501546246011620661062046433002543134633230140316254300331104644210033004500155353262206423106115114611050623542401224615161061465560453450302653061222204663645605640114240550336064022620540361541301066201621364311605604514011426452215143636441052634351014146055056422031245260153544411354242442435530363425143556431243653105001430534133425240162234366622206361613655041656222302235433364205120654535604231412361462333101311140452346503514326020636606046662065522210413500624543554441546651460116603565664500345615431131054006505261541216441550550402600642025310613611032650652651004006212401504403360354520651123523412205422435551413520521604540331054055252605012263016445266165304150552441314116660606151305624023222534424006632065565561643326362530623131343143235215524356332043401110542003434162514522621432663536065602411306403102413051613600040052015316466461251251524123611332024364643602426145023631620233226006625626642315500142530601261404060214033221003411001301131105024430103646245145152042004434663323254655505063023234224645322413152256101311432622041035505410402145111003546045215060252521506152551656361445116232412421620564524204436644601101342126461100605041365226063220526303261154225012534314233622016406411052122355446314126342464611342460413141322411101565545515220125141564161366555435324565600050611201455140403532130002510015416243533621345063326665635134102035523322123262113566105655346100551015003330142256015051266032540140621041600064100251423540146445124065215045336222201151104336313442030201330242123220011156005255512060030256350644166500635560211046620612235265103556144306104046022342503316126212311244460064651332453315610420431325410401204150066615106166032403504545440306104661354552566204353355530512643345411454642460306662416121124113433443414506521520651400510364333121500451643302264442043043064145241244464631104520345143144205542540222533312334536402360046653324213134445165141341624020055512646503212205125000605456256405530060541466351056512661036446354123146100000311245000505643110310421245663524415350351125011366144646613505150162211342552003623244025513014161564053252635405000353012066600032421533456636601323263106612554154544521614560311356002051121450232301306214216253245431406045113560205013122335224660022266033220166264021655422463045041434522043032161614341553042660366116244514264302625632620665310632101204600403502246612363410360245632411016401411064253060126204301103033165200150542300224211365531346025566045134005055503412320136650251454151653254461035332125124014406533434633640020401106441513625553061444346244343522660411046220206464561230510161046444133361502003200126144314160226303600165213463603304631310352201112033523210612116300510314100464200301025504620330420153666630206440112045602054134034122410335634063440215365562551412415632166326345642200036433503204662265254631350415204151151041042605633011142034466121645335442611265642210141460336124542404245250650265031406020600420045465004661351563533041004112645562403005161104354100535024342536650463321522515630554453234144546012410524241420561256462100411410020122221066351102063501535441021642043306102253306350641644411150501063164163146066202415312335326104301140330535031622504250243631556445456543410600012004250345640424442010116263241423153015366003252105001234336110621021163006031152200125335426361216233600615246600101133463326243056306045134554405526064323562655063364135602306340353651066566566344035216352426614352060326625250060004241145664212265246652543052456014153242535223452502661601433106222203140023354060113362506130064630256464305566134652406331104410625224556253566064623005400536206063562030625206540142613516256334251636241604336513012112304100664441401400014213153113420222610400563613352141542413225650535644201563052340100033350643502356064015346326116123060435455354411246160101105666651354545620412123205623623635446540621121526323404600535314040602143316520015136033246130331445030050433651206155222531264031626236150326136550163105552602504541064363443414643630234212305120563056420066421235353630224550113616322364262266011522153511012651534423350105424005100542540462216502235315045400140200541515266022016362211142260645564640206414403156646156543102423165206024312043635266221546163560351115415020124241604632202115241351342121150044406216446036641642433525315122555344455234413456165436336345416636523302545622515051311156053206201354526105425611446355555456322116363553521636311155141642665045516565550642330516540131465100355663651421664150664601141011063223326206312355552463433450345034166530534153236240633236421021300633230134000523462023451530453154622003521204143313013341425031355434615414521461652351335204225520063115450216636336152556226326340123031646005236352463506533455436515222333633236641245664434533066256254604130324125025524351030362154040325243626651624251425362213565200411312625512430350240160213132015062264563003636623616451432256014555205140505300440012123262432600332003536435444352025136541361561004241133661516216362153045656402063255433255115334661235122004340602614606134246242306564112553644650005222336611506625162650022221051346303446305044344356451014401206043130121015243216665565252502246145012034041400303651046634506352451611162632450115516044562601530102642133412153211140354656324121116163423321215226011125044151544101463011020360212610610052415625432502516443531653025442444214442033221003405423002243033144503161241224541405046103050613363424610603455001222504530025104663222550335054420562136526612622422352052155252320364204304621230631422162063356153431126140000501034165351106636411031661430463404536164243151630131364355123125432316255104552450026535441434421425456530145441114601222000021144555200315352213011640220541515250562405205144646205201656342534204046343662504142360202350415235544303263420221360312261245511353453202251600201133265035353366110352316142425560162312140530461160314403616264613146231332206062642033160543201501552230352604230226631024300132422054010555300131000563261446431241120520443140210323533412265213633625613161661642113402653256156654044001456566444233010021552065363313532146415665354126233413432620660165320414625516152113210510254404210510116360162033640150532406013524312302134521105332222240360604511320614132045324205646636454662465400040351413060162263531245646661116205261626156636502614014522246302233512241206006146436310613226422163621502162424140433522504001003600302343066403056640140456164514522526536630001255303644206650604160145164022624305451542450124221645121222460532061161256422216004043446124403156410362563315063412530214454326316632455400530222022406430001052434030024225455432335214122222440653165633263343661401412200444604601024043560163663345010425251041634525534655210641013603262342404154506650141123212601510543615636660215665426015003133564526602200346325545356153215140306115236024034043163132604511100130113211365531300504336514140504610036100362535223331245164205116515302651236526060561506221260131610042216666165423336061005366054565563344224243323664166554325101660562422543463404543466306116265333215066222320206102463263650423004325221063141014502520200610030322016161405525645205043266550654542310535451411413632646154126403056663556104205024000034656360524310402505304314052224115416001660330436612535665034533320625655113315564646225300105312505064514514253652312202631423525465235444532361520115663226110654143606333102543204266046630506022625262603112402450421546026053514626401552462505155021322030532463006222133545516101310552052561043155233565264021263502636050664261564416234460553326532102314064664332406651433261245612313621356161003230655034026214020262504145615562606234330235241214305530356442132013060154130502015063553041642026000226313006300524002561420635361030500062543432140613054623256361426415415104153314653035346643560352124033330306214043356641253554225664653332620400165304651446201064544646644552231302613423520351566406421511063051134441503623365345162356000411550446054552512161235531010634103353055665124044221105352140330554501025160662522206504664606326241202260654346301511460450141152420412145201110150440450600366633425566314206066504003345244462562132043560220655356401250233315460044003424202340261405130045144411234432600124045205053125316625631300060332056100116021244451423661651331043263363651616420425252416060123363646450041222406554115611050244304602556604206155222530506133633522333124505242402266522152462205333242436506640332166552452234630104646152462164051551646030602116516550142645440013626611444041530416111354316150122341351050454042266604530651551101346013164325044540152360223404215533242012211054664101400546503406555111303420334106644044114062661503545414404316250646013313520230122220125143500633351043143545614220362662554620056211612661210513131123000230433450210330042441021210663116255264301016526202611230131516523461316216543426532452626032220434114055303505615522035232143500061220213130456551241025203431142114600016621463045520066564150145014645404032304520531453004405052430544120625112506616063406526652022665256301512550165005446533250466324412201533051304364340441262300223065152444546462431343564555360213644563245214546000134523610150504653511605212356365312006320300620132014520162162620000333522145641145116136012456441163531540506521552022065610352150013351011445506100553306213504542126456356006262601006214113653210221645515435356416400355144334522054502415514224250223524204425140034053261460012400446232142250430156151201143133013610144102154423230406611625010650056300524512642156656654462252165424645540352534431232623645120441121236122433245443315253324663461123625554124523200605621653202456441335545531443122051210351255564605045405236540316642231321100355255142551045062523003056013353231313446262423400346131332142243524661260540605205305515245311533244563614025023132351545605003065103646245151340050553126403162424610603451642051166652215246062141655355151245534630561022331652110341132660644144131342536035513015335410526130010553513063345660112104153616440355106633026311116441210263440622405444546661433013310044120461130355060134244313146101364630602026604166046053036054033440265350005655341050522556301212560112522103440432422603542324530541633146404036661561062451260563652224223031025615244665022225412223264200363116462442624251533452531505242266353040561452654033244552605614416414556362652102030654131233045262666454100066325605643355106166063352644133410364043100106652532163302216000162002223664445505314266153132106556613200623323014565155416143642616613315316002255000105446310222441101406021546512616042226060034540551464111154645254635525513461461631130446521101224033016423661206400054204411650411141151561603004615404543665122550312543652361201264100016206156631200601645226043111126645042130366615153660215056054402265352000320002604434536401622022403622262244101256524640442061241645620151160035131154210646150526201055305631423624064013524200420611626213544231503363442140355251236552320123603212062502554533424362633232225523145166363541510320533105652314356142532553360103566641106403413304240514012016306444415103544265545153353606003246122460532413251050661662155625143220453264014026152210235166116106006131265410214203004124414151362560362642621215361415163235542342431032646024303025604202002400132350643151630624221060253366103154303145420314515204200503412320162361503265500122250515302651222053332425515124553322446226114226045064560045331033515244350353620541542021464006463424653455025006602306155551623566054201025010453110344446452034304532516254361514543331233653105433156503162442516630326130465626463530153625365236540244162131310354515330030225103213405604006266221063601400666011655245601635351606402003552430161145441446420253140145624233045146442646540624454550231130154360524246600331303113250351613512441051153515630623563634211223536452233206644255031125351124044520150023431516650036460042152165006202664332164016460530346534101401016031355130412630523622426224655244246514246014104522644242140464300422333516602315666620305125024451002105252103635120646224301221625514625143665311444342135032103565132114666253003055015244343263343410353035631064121523534616013665455163126103130220435150166112002534345626431403314544260650061524114522225244524434311163031105136040021164155654121623552330414433303455144415326310606565355311403430153550310612123163016220034631354420463335250523645644063306216611050103664152546405223664265444662613304601331664342343121232130522003000211163652216325343661150264402110332423261265404513314511543123245235436304502164565101015416653265336063345266111232043545013055564441411144421006234633521152515444224411010541104651113435556411400522336420661145610104520252112520506235352155202613466453456336354613064224425254333530332525404142042020010315603340026556203401244460542111504244346633233665025145136550163145300251043652606056436506640346305610221422604506665030204145014245106126560551441135150046606303365034240556543261204504463443215553266145144610322624151200354054655463061610434330225035446433415253156021515660543431014215106304202111226305526663160352260402336666645653565234016042200155061202152014344164401513502526052305443503366005321114525463541340250611601210032036042661663501400124453035346441251111611201510436221055562503626441605400111534342140452305331451440434312541442354662333661212235320346562310421026061635211636130535512136143561330325365355565115266506534204355366161150146254610660165613442451056113202403523434542542654555336120440115325155161643204561560523456032305611056613261060465422603515326116103341561531343444553034665521012514012011551432165204106414222326412431262640243154311112260534565531106132152263343006461364062415362105226342230445136156551651455461511510652445420415516420310402061022604233246525161162000540143420531451510043045123116603342501364022103533103143422252450301302101305435052025201206040533256046330151251233411011131435026431635251424464316225522144635540202604550612204526355216330322423426342022364062663336132605201534212605023163062556460235221635056225363136406033652321050666504424116526542216001324653650044413635215644633466221632343533213364664463100516363233252511021064401651032243124122420641416663412061033220140642436401015534210146242501321100601306420116161302315155242035425426220253254655505041516532540555260250663222550315062212603216655245331652110345600453314501424510513463224310125146245041361621165612052615466434164436232534546512602621636230622213244300263440251415430325405540656245151102313615062166063230004244034542534031146520113226606242213545114240335265064310514505433201061146404645330250252014316444201561360513144011104263551303033126360225130436632420560141165430645231004153336444132460405124222504435441621463365336100315232014204023124006242102332411416321615141122114600365442361601051300624410526614102101662461231455342322051110430123521461432636041405512613332502442015405163332541405214662452503622640440365546545265052144504144200044535221501335034666620541055315116141262424044412354043466304436023065334260063565044645445233460140411601224033626322621456041050335235202001156314300003352230521456642106501665313550450225304143646543264121006210556244364216504055336155024241401563306316550443514166066061430003003562442360623546516223365430021100111541634013053260633051341065306310131661045441266600662131455101264350465544115300211120356202204511534304021146256341026214225124633333006033223643661421266041536042351434610264323564440100233502611406044212522544434362464314226126141364352444101024222601103416261221513541255423405326125450646256663631445562004161565352503014143232232003006405420010006122661132623555223051354635360215116556664321356606052515553305526616606620014616633165160325043025511000211213020606666000340523102415506302323422461035332145410643633505442056131610042222346301044113266064033515244361265605511012514624225231220523223010163334213353650515662664130662224665255563560154551666216565126354246016546143063022253623252655240033333150063541351205526031114654644665413205413356005312134316335562154602221143406022042624513336402162553601660303015230236065106230531113546005310463236126561626465146543532115513443611026111252151043063536345304242433112200623663145001166253140403313323266266063656325402246043232561206143000051166662625041245236020433214613203353255264616325415660601244440541551244622065136544555050123363026021560552401020162260314053146251404660016566033652406340254261014532141631223203004321344056051251652243606503160366465601563330054612011222245254563412050014454160613132362645112316234123624204150345122616224324352621511664606033524136146015545664215062022625150121403133511342152002460143356154262063304231025400140632300003043600326412451505651411213120340134003611344543213403206463634203503216442026332601551452304631334161601152003661346126366033640552542606303045224404161654344010060436360206361350032050344121633605412340263360012606256600603143452651605024441120460532615621441116366352464360411226242160504162400201063454663305643143064261154305634534121631041522001634343056305523665131164614562243146001535140413063100130454416026200645406502553564164114513202456652235631322152051554360542525336525423344431123535341112202316320126254333623010250624133251340446453224132512401440443414643621365266121666616542646152462141441313425035362054441135150050413616212322301016332216464452102423316540522312316363123643155143050523111146622560153524336036603615234221331614466125453565265030341024032364252335354052101543052354013444652406510134215164155140131500325036004022222110021256606012624463515424246205536504565151165632554020261201012623263355411411326131666660234332653242134663153606061301611355411560632164344506463521362625162141044530610343111306605536624620250256616256031434030104216136633140401456246600060161062123634230420414461646041103236640055304060366206224560663051042661551552303152040006536110245611144245513562615062452510150451232456223015133305130210532636621314034053154123304465066561430565364541315365545406616615450364211405664265441332436602110361021014244521324666123634461524600340021052130543350161201002055615121030665241612014033440430614625312252452413624122254123152306203021006444440115364361405101622562024242261054101450413263503034155240150514143214136564531351005463335052041256103136225320665601515620234350325520460423352025023524506403666320641204213011342455400112424260623630643462615452230404005243035024453152432313623013636655253611132130153154164202360654013013056230153102435046011215542346531526250165011150343261322225213016445316000212543022055266442505063040354033105334651133455043625515315163653155301503606452000663055021142560540451662440521163655310242530452526153654004426305053052226523630152256101365334346333023421230622422352033360610056405155164536035513015420214644660630336165612052633342133535210242331232310134350613200434102511122564245063253051326310554001153406133263611143045653115141401005550145010446352445466261334341006346445042061521156331530606565136026013004324123245310341203032455263334342332640622334526243050334523445201325620500550354433600425112410455203235156534463553053503166532463156052233452620151643240153353630442664054031165563124064435466544336662665164521442332504101016135215125466326642204206606554363063163126031533505012335101562134225316453356001114332556335062306642062310662220546141343602552466240155061502554501002114153236145163302121450366444521042226055603131516354615340065365200425260631236666502020450026341360665565035454105665511456435021151606030300026212615321626231660440302653413463001451210336113143124132040204430433342455112300023165136054610026135413135053302561234042214636662201100666332645163244153153164646100443655553003315324223202356412214545260244245561136502150411031553026153516062011500011450645534425102616421432451012103152404036246432565655626264550055156622502451066362542452064560003603320441363034623445636344062121435602336101561241454525450661013224614255140053166123120613224200033463463356442220245142602310445063333415624643552160513332142020324025524614041032336064300440644124546023412446513466260155365565554624035520204604025225344222560330333350366431415646435110162001140032313222162011413051143262204640020401151205630565215525232366054565560306021161533541052006463424650342405561546643416650515662665405223125061320043145431416623224614112612025241302355122355542364433505024661431216154003243512662320156453664242642016436541644356300151450112452665020315251035226156050603366625431353046463633124636211230510322100253230650531660561626162403342643532056110445521540505263414040326352503430102412402402450363261600433334141553254121652216206665556552042300425120565365403051404612260534344606331020203411211444215104110011221416625611364254001433162206163233402612050213350104501244032112545626562336535510005225243302153464546103516006604652140454454455215353100654661453261531563335240402310136525260165556405110042250153515604020654225526314236156421405551154111333305051543235233344325341352406445330453514002525162161655143125513032362524266602520342111134620635555340153053021624263442445103611301633165611445104225456635136224405316346543600335316455122113630426101306641060225515621331030112061553606634163603241641440033221134122144132353136330210354301151442561663615606230255003355412422310251153255145321436215412562162226112134356221054545462540232105226103615404033602322510612152534510565546435431103242012323362666355256234530316130410004542431364205023651435046632500665156021000243650521345631146622133123064660041514230543331424606563214214314214150525104442030650654014236223521454131521254322421341053250562430400663314612111604315023606346354320346311656310355054100644151362420066421203642043046334422424516550142661300105535345502500543261204544362325346413066222316363123641025111222322461411656312030115521310101530435052533650665064625654401144013660243652414302526301010625412040413363565403516305160410455004154063603556433452532413403152324661225436025454124643056043625201032543231465063305355004106224300614450053102546056026425332444212211355231613233326130535542254655444066666314214204542342530422445112135106125655240251105256614151300150000020221354231312535611021556004046234052113643156623456162303642054265011542026640611505114514540245565532500336142214661515163521420500235423425626456126232323154421033614310030452631425433606242216356551262054004615043150521505235165334534000551236615521002043042313255513613365316121204643431130201264051404422151444406126160356160543405610326422020525103505541362151641303423322210662034320154130212220406460062435165160153064331330405315414461061534036645625050552303104463422505346500035262211664541301066431045056463342401443314512321433515446162412001124066521343035405603212241042434023531333520506424156035024441625360122403034535225106460450404366610060423461665620023012021544652646234031043355411222205312333033524132664644105631134210131114153324202104621150400002401430404036626421150245204656154464560452336622135602636163402514052633652244256520064656522554464435525346613205125161235161420200243653554415550316315431120402350416403100650110001624466645166144600051605555064402145111055530614443535363022621230631433236641664544001362513063345666023061550446344321546512602646652555634315514305564245063226120252411552131010206130062100311612244635113233203343561311655111624260635112236510135201035604666360051523125153502431130666551155542463022420301304440616365662035536215653214503601523306544420436616564000442264144230050003046403552446126060526563331513601305606340522453335010010611513246565555334241244453366045245540455411320033646230000436315114140313604054410512556620624031120454233161226413505461653155563345534650504563133251551065304344603240400035550212424664002032255224564411364200624433656605366510434226336350063335226424031300234156161054304000242110564032101565041144615326460063523400121242336362334125053631023061364610122005533516442022543401504202300234216006144162100654114563503332361635230524250230664550142314644556360466214522210061143002053242566665634141522506364551052253114325045354500313240500256136464435163545205222136502250352433465303516111211354342325310112215615430210460643456236432445605450541141622515512562065243661454540151524536314031054102134031064313001052405536500453226310101136001210116131150310323503104341345064461225630203565502340452514412342424423324012561214114630363561423611235361604535655452543104360604242636550136231021542545105110353401421665066630023635301066462223353652646103530513643142422656350323426103044512446424565166450251401056305543043652065025546330126656016421051065452336215513166500354604521346244343545501136162216206335554325101666114440416011210415551623566055532661452163623062560154551605231111465305132631302355122315304350520031161224445011423244366125111350150160555115146552156240364625646532300466531040054406003341030262202462562064120603331261050010633203152644304130550163563226004015144501330354433113311553100532160356230316434000563462612164456433054312032513253265435544140226646653320136214466523200663212626545260533250104015310440426334226361550036010221265610004516060432602025514660314253255466535114652266502220523142065106566634314325603255151606600526060402642463651525436042223056151610142053613413155315436252525511465220334144320642455361006656530050206656025612253614300653626242520341304366340052026465230424622633640031145336344453341631165546021132536124015023342224304321311305600213240625136424254265522211132036351503145362246260615266465522551520332000015301061453501560456552462116626413122461331450461163053123404252665512520404542621005156620030305515635016504131161402030142304006444110653445461662263404045131053626631054220431206606442420426203203253322315022524661163515252033223013356206421405542626255061611260310024001634426511544544643102501665334040603361546105213106662020113431040210155322603113554451101124644553556442446216100366614664325634645646411661045245340360532426566652235622511123336502326502466404404113610162216150361043352160453521354330640543516536162512543426051441034510626333553616515422123404231340136150602525212266041104322364262261534311266056242254530416111336164403555420102501144610322622132443006621656512622560153505540011535554236443533650665046351132334436612511023402236133143333542242643455360115404352534045612035464353231064264260126462032214542145363156004612514644033533462213501213115011013201553456053636046513003422305360000051505030366022350244204313454452604606542324514346255225005604404525652316046203343252025165024444462605431035223136331231056632245642411612134234322555526341130134354652002162335004536430606156046652402166352104332050226451131035362603401523152540231425330132420221243006432265043011422151500013550422266631064504033560416250515110065400616445021030415021352166525030406665536250310556423304325432512122111106466223343212502046036200056423421011016455645464041636514633066250113023630243150205335210060664113643403464522611560416610613161326200522041211410346262541434613122613504346103114322506645646014450040061420546126520523313635500046524013110325360333443414464003662063526302550216533625161165243161542662526113555103231160215155133334264466141303543150160560410414133401043136461466230523253424532606065616366302043031223141060664661441312253422021312204460033305360115612536521506651552164162540034010542604325041340533054011135452041054603615266646351212345464156032411344202201160505220304103664502336165134362211020063062152260455361600216626605523343215644040315463103035611622664015134133014514221244435555345636134455564553413021230506152551662202064646601152215140000501034634045435431615012106633026304531103442415120035263440251463542460162433603660406133263635050246616462565440203343561313501501603314333354024500453204146460463432530153014000051233620660000566012434062221423541642044641554055322460251446633522652313250434665331556536340653655106461461524142145531113021425012242365465415105364564221004132041140664331564653432322311056216444150300022511403516633603201001500440350326160223545154245312604225006426266413656001163012461332552613514040243104565520040650604625132354511644430043101621540064051644511500045011454616161214512415143150454424503340561413454451024562326255262350143630202121055433153426111633552000236636503302000322215610100302000031214563405136040056314403422010455234615624006205335210204424331465611266100335532433123233425313451041641206124164426161145112335122651225532424312166336520321526111512616553050335634056443422151405561400353002102421514651431015441526522363242350422116625331653263261666532413226363322346465622513214426043544411365356040662260223561423150042035202540161550641530061516422153354313104403444235040402635444666221464440604100361503251330514002411431646033632562255443233146400453224063446423043201041355036343532264635121025234543615544220226026333461260300454505211306151561546064303323044633344446024134126665612030463525015543103356462615501621661411064342561216010302224526524104633610045230350601653046606642561245303606031203340454025036012556610013535636144511561230510135110126513416535110466306116223413510501111644121446452034340546554631543032540546143063036152342211114304565431216154011440136601165511162555115146522426434550414646046036350325265236512002205631113530025633446024056543132232021523605042136213530014053031506636401215366434661452335663225322024430216130010261026502421442634625465610445564022543640106546622525252566164636005622401364542654651520363300344130540352304521641664432624412321006600644541330552504636653225306105311211043032425066603033121666065206525126466401331061232354240362021632425365501260212012051445135341450120623162003314341132122204335041233464324130161600331443521013433542520521331026664320450402306163361652524312365654653003416560440226062366460120213214256311050641141215456615501123200402626025602453320420022652325255512126543323256403266656661101642013125212401544525503033146130324506400101650263136430455366434341005355164341504422600415536535512153166526343214044615352401656031212454255335264650311133606652354506642324101115322651446664425655262054442241202401642555542664561512445125241406216615515003432436132306320241503642153041104602521211053204650566514536464044445003161643203415326254300213463350541606603532620163235504664526125501012263515131446201136462355163355331345053220464345214341511323343225535052430142456156523141436501650151365564346542305643553400143365211113434564051125641156435242511254261224414511526231341646256241126224062000211204621064124253314644152362324124216104644413534423350166364110316533321506454042266602634406220453251625061610434355406562452225362325331614466131151414010324351266243652414342606351125215624036360115404334325301536523651200261315254133366514056423520303344032045041550345414306044355256016441024502455421231210623361355142322366256604646651521443131013445322160314653605101030114026640342106036352035446412604352030020636306354443032661240145122210321111105520051254304251645126263460460122250444004223344320122510633454622420600206011043245221333001530205351352405264602155024252561042646542346210330256550502143440152553043363243261635355341266363042430036310464265633402161216211314020044355205543311321465554304632402460055233606515256520302020130140654366603414203600065356416512143636123316111211550423056230060553306216432311350624536211543346423165541422124622636522046623554060315114341163021634043155641256562521041064343413226025051643113002112325103141104311525422214524002324550301600146450660124013620230010554164045262646416254362126014252334351555443560354450455022216021546364312615226066523115056543660202312233636522352133633413344501343045625621130035564305306316630166406445340554011351321040015354622315630325025261223236460365336613526312231350151233105020332545614620022042212361244355363541640035454335244060505364131005236615423526306363511365434042053450603143105102220651236253253135601130502433513632253360110250244615103324212133346103055420536262400451214225216440543401426510254015620564524233615020030542400510661430463462223202060453065155405444546643615145433022503544151102313626552400332545356526005550145023201564530252630101236510135246256465325253404561014000051222056311133336651405050045301566225414002061523251425340216111633352340055266245055166300130435132511325101116122331554541140662130466644613306010531155345644216612553331662415153061105404103263051045266054020112254312416240315325434555164162540304611250054062454354352413525210001550042430065420654415426312410536130033606332150335310355316253053604421201152466264402032614314414144134005331626614056410514313366264443530540113120411263446143103243522052401104464260420424265121114651266120111550430126341414641051323510453665152025261424111124355403566131266466151342511200563243561342635555504614323035415166634135256344622265453020343154004152620056444004122041255526252120324000015425632502561236523630100662425144355233165142446035626156316054350312556411101051236065142453414365634604250056656644201310614515331344263645044455615055243102213211252445010304604536006456664614415201203020410332025641144115442363206554215625133065615305262211422204516660453521301626255410462006641100055034326641205105432532060560655423255315132060455112433364041531132015145604334343226525201604401001362045340240606300233456624026456062120213262062523445631355605210264033651053425354022636506022231252656426054346506511166552226606263451036455546334602034044003335606152062302335451320044455612303351221315420443664460200126144305425404620453616424102463263611013460136143301331331233653164334152531506216606333150063550303410241044635244664242642006254120400103560466300466531020354643533362066000530025633464235203036622541400242436333625234112511340224401105141524661232134106244012166651305521066636106305152524301655532250615264566506140120220551615452230106356653626006634126461632132311402424406036316413403025435640246462266616024256311010401444312014221346236642455342141051211125655053452461315361534603353161512425024663233506630210132024625526464214142164654211052562035502536444613464310345015365152301161220126432354145366410241266240411150441505612032544634624666046235501510550034056405141242626653062602405162311460320250345445431343211441614051220554022205555242401305210443356454650630250512316266610163346113625205502024315253124350406456422043430226151125615562114454412311106431235013400445506521204163456561444146464411662003666164610002226020056603521511234364051635631335032234330365100200265050463226664031562232542241001125356061341564640655060543046115000332365003142265602522543652404350136035142534024131034646333142554240500232330156005024043561150630040160654523261243530266564065000651265551414235266523260200540111140020254406002450434535133462056161242262516030013254140625611666425620636125003444222612125125533152651351100033551163224326442322441015462510533503021133032030543606326515555621033552531505442405165334603023413513546405224543635150504263063656466411013421261416022630216502235331516301315042300432164325044500441204610543315650156021515632300042444135120552032364252354662613341643654164413363565463600515234005440600231064264205660124344602405654344032045020615232512523411251114463411666612061046334425134145346165402410124443654054100535006011066543611305046224350144665423133006140124565625403556562460215633505001013006031316221606326613114511040220605651361634460221236163643100031061141440302043026151444222321500522613424615661430516230255632524664635155351253232144536460410366505312360425615120110305434245453021530065566335023120615062624214331055620415521135451120163304661363124236441424154530045606220554413433042140354124302541161511244041642566326006222224512213053163264660425105460002010131450523445243521255341605031065315322331124663261662564224605620302165643660342412311244563525646122625536212026356433151165302265521536565334531152654625622514526620300130234331454615405553103110622306506400623146266561225511026230136430261513161441466006362610510413630146650456652152201612156550246116616034110111004154464603351322242544414264203643541524001363455005452101445221032623216001033325302044200641525000005461063532223125002210224304012351354134316010341000152535153654561140226035620354534261106600011333424340113546206146231533054051612255656532562422023362324656415200605010415330225140160262545422052511125012634210451243343051221061632524424446426005114150625025003536326201232511163444655110013156601336511314461100605036001652131504540014364355123152210631414015236022130355060131624425166054343101034542534060311146543535405210341006346443563001510351630516125153502433410302626012646203062221423531322320214155034541425340216113402244016661206104615642524656215046621315002154651243013142250140226014465522462530132532161413355144201140434046355635213636434523122213606362341623012431124063433344320140411043330655151452612303104544265655640635100413643115644430512112360600263624505441203033445061563053123152654324123246010423546112544605132033304153056313240561514406150523126320413412006632025116230325325042634360541411614640235545104002020533160600560336046251654111024154115630443050355505366101066200162535555265516540401551556162320500235026304410143211032135555631326103223315344653104046503136535331513131223025426353242100550633101464410052446312040306525344345651006433324453221656240161045625400514532206542401053214553060414225036203410265211102226111462634215452654234501405516602525621154450444111250211404252552406546102125400340004353051463565266446233003666224355630450114301365140335405351220240416625054554516210104146334361155335520140066060022666654036335141626061012611500054504306506314514263652132466115343014415542120225252156611630260505633643464423205206030366461146254403635230555356350216216440033400505126456244526251666116501135230353251133603031346615240001002056132343625114564004062116233242202154654154333614113115346550450341033014043431246405433030205036564136522606463603304602005415152543231625014502520234042155333424431314630326130442151063043114652011644665413215430523544504206152450112452604104550043113066655202462562022145421454164204464523605042143060443551163335234105141524663344251345621504662560222332654214542325113564362120142146536024443446004302421501212452104600126134261110453263300345253360616153212425356352454302506612661235054065002510406416105352311441533143664422624124601033210240434223430260432536001033560155451303122010626524604466316241664665516301120056326415114231615555631614225505235121242054141620603152331425624231244641502640405605414636112325316500150322252164023065465400420542550434155123163210422335133565100001412151626355131603245304502022034041644144514526155166136625320215650205420351530341411546130054512304503264334553211143423411542456405062442604060242633002636662223441064500360553332320636652240650325326051553206055322516556553635323606145351636215055410604540051302630004562422311501566460456123102644534063253356565402004405634241533366145133264254033005654511451664451153321063156162053363050514254215461521254401205602242241455225043301134653005542443625614234466601422055316605363515321112356650433024050533404125641143464531414305605015546421225232056606552516045644632015125016251144213005534564466302601460302252320334606445621605511614566030325602531035135100325016165016116240325013214123664015132156332341151162226064602661155542134501664614200654234323152064303453322515250140422032205263033131035220266022016351045524500061003032242012211061013646306562646353202111226332266062420541335600013444652411563315306502031525154063603511555424636412060333363156004615540553223621353001256016441000552662456123213410145346165413150021545421454232165345552116241106002646156104225465100222645301622133422215423232215322006653560535644005312503524532006550415044326641261553256154351033326331100043152016452136344101502466156341642600624452553041455265154101262651106243340266060106400402430444145122643161314010546354062660324504252441651406220210361551236024150260120063120431656146035116022665031140432322124230136244136346352631654051620152146532426322306666434652226013360546444610412130061433300556616224124413501610444213361452112442121566055660122103630345260603046646236304266233001313160434634614222634315432351410513302600212361315610214033255455640631331251460125500630331303642113132316104060426503166204112015235226632333434041632666643016234603053503552056622213161623034310563444124666124362621156246334532256405033324256220030664411351645352110012535413254546620302034140114463536631465442511254515634400623043524005641251620446163651663430361463304265010424432223165131633556031014260150452304030661422541164043656063020333263233000316051133001324550103621441365000551606213154544136056413030030216635130542112506652531326005422230606610005234001641230102242505612360055220061314500033633331135110063456505163242042143444410340653513311260331312535553351451323261154225011120335236221114226026535441420161614055466410140602026604101536253650552666316213545114253121343160651013421606565136010352261565643345253022420301312610500101251464403460251446640530315062450245542055166300162440121660241012444651243013151135643621624110600256624130555120301513201231205133243236440420333152122543004120464225121230021605611665431022453546063301252323333142030660160016510310015500612645514461242112266324132406063056604524261112145503623114651235301113326065014105100505334261116333204264341210311060005342355524410251150334143622541451251616334001622444653551033525010352136603601653306325634165015024613333520451645542153330616363141335242606014036123434266035126540206041426035246611142262251110630241213022654513452655301225142144416352352320623205011663334412526110422542322231252105315560661632563204132326166564346356205302245406150266305543502014346225224224404426151034110023316415333601235003302210252265136644260426663360116165436225336002125363603212302220445140225022612332121050345062241410635013154636000515453523035042541555161555542663242240365112414602431152405341423014151034264031153253145524301356250264005021655565601060446534300521065060213401210556200021525455344164641026630040421064335005415200502243555362025430266601201026606343004242532002351011512241422200463004565442546564056412142263123612203632125365551426450204153203335623150155133440633653411315112525322521640005262040326356246366521342301065460360230446511433445330535151253431423210612116306455646403442142545525645205005465034066604605303236540244103522604024033526506335562154651641551402601300432050603366624134031520444061636633203152635334622133352265231636401215312312106233043513251651305521036540541004225014022120142146526461561045512030151255325044052454015265436116300215623452532636456540333312103004623656533465412602566463512341033536160533134340402530661012554365110142624135246304535663245241556043503244230023063021435506262556226203620651652162666532452024204205645152311434660620634315405364446123233460141651443606006150616650031613135613445563120334122253305155450464345556626540031046513341321016611505301442502550520366033403042223521160312403362163312435424432020521001223553306100005030031116532201603426441262545400534001034504304431133516032460143255066533260355134204562232623535104346521562140463162111414651130645350603226306306334602444025314554422346621121136054136423015142002356221532251115010105106315631410606332636602626203451561215540515312515121223445514351553304151600016216414306113466621000635015442246540163262503112104003426351405522202404514353061000051002662223030135043664066614415623424305411216523062642250432014133221462651533663162610562244002436165651341304500231320135004104200036511364342634142103044412050445160105653162532430612661605604542641432624251364103506012424011005121402344452145343643443655121162331502216442030520445546152114212526113060106341126134121400443260451405616530014643662151362551236220164060051031410206414403165301454414326655065555111303460540334406213131035336666645643105145050222114340131500325041232453102543135304324661225456620355364430413055501213115032504346656643466145361355142313251011166663610630535006011060144655223602444344225465100232012312055245401526240533243004333552056324123051500061221643062533602412631543562405535201603044243446662433441354111050621456044624456032040625652210441450035111324324040200142363322634616635552014532136455664203612605463623266164512406316213166611236662351341000365204460420310050401204302653641530062630341150655016330324505556466432455052561346543304312011100424440432661330213355312435611266256166100064442422101660431542666056560660121105042026324116326320112034050101400515301042025655121031554556442255341152243155116354562564561525152266544506546036256505405524315000440050566532625404343636513450404014110145604213610603250553535135302041231621311453311115261121422316160163430434011565223110255653466246636301656401436502462323320150624245262150055522636151134030363110612035525603216462124105125603312626341160622530334364553636331404152252042015162562114026121400564453102010445042400164630433003404500010511123541616463304254260506032326652101625535452034450356265622031141113333612233053506145144460635531013425211662310004103636146623024406460145133064523054563313331064310232502361223202340144252100325011411325210041005560436051545515425631354635136122333542536111560066656626125331134042422032041413411052122304642003015664615654114601222045423105352033410664265350005645153300305356523401433201061160220426243600402222341203032464636331243602545412215653214501635632261101320155331556536323356632252236625660122331554551525243016654361130462530132560043024212264530162133243236454361163000433355205041200221064101230450126614506621140605104433514033335402455016623255431601612625226446064142630454614103055162155460151056211323034640044602533210202531225604054202664621403051223122662430233541056064130314004041545103300306515524013241502301046160251414314361223300560602424100456055006041146211042321602033654034050304526301405214510120066055002552165062100436116344452616665433112401654045641113344112143332340342261142054541325622045324114220465116053013623356042465640355133323656331344660342051404225626302101251111462045305255504114164506341144265445266262142100134145463512346042655062603655430424422106112524506635101033500433112143046112024266550605221304202135103015061353352124546356642023361563656466220634134214120645442140653625226246510660615062631064045410152325633453334344555240412230011065060235536021151635536140116115066062441514631422553646052521554656626552621354460111412322265012126020132043546034225356466126522155135521653530412516133012206645343356264541034442541325001650634236143116500222305254061111245632332432352421510513036053533016401633006541132505361431153253653510401663530430505533350244310100002665324413513233105200633300145326464000012234153421565544631412025504620331024231650002114455451411413640441140625534105052225103213460422001554640464533513336402121100212565526333434636211230546430560430360152330004015144534560536364065365510322024430246466515214114066213655532250650462243503216141335501212452121334222154042033315215623452563241230516410123045406644235524526532343406006204054234502156163424201043140224241212655103241001536511063665121124646661152450410163226256040241040446424643421240150340030151541223215543214211346323615522216026232443045512563542334434154132003011646506600303056661615012356121045646340432041363630514321521365003635602134204022134322332141201144365415610533620520412411612253560544434054321565152224003125644663315326313656106554455536304644546306153113525144403040525163226266366513533600421163104301644663100041514022251026340523104224031604363043313456666321326430141155010556650151124160615306005323156141462552500362164546605563165333304366063650555364562226115353165611242346434102302636044522466303416540621655652366046036335236615230644211136565263432512262361641333262155505543032233503644652064262310135336342202112662140635526122655242624646122364536413324600211221243163622626024436633055026042514026353420543321026424056243513213465301323655125342024261506334550532424466336240530044402646254063323040545601541664332206612206022005620404422066544366643223656642525603043564316041456533532463453040312215203401343602423343456216162046160223335351403506231352006646265421235021030036641163424646113042015366206024312052003153523264615412661503545425563012120560400626061202152002502520146255360166606012624423326406221032210025625201032565444204360133035443046513003464614615241613001026443131013404666446131526456650144665423151442011400460012613423232215321225430043263645654500061221601266145062452653234300024655301626635030564043555512502201460213111513121041012340353030451443456543604620204432042411232363050651604316125622264043020242624330104034660604452153262241336011516351042522052551222212156451660506353253560550554124220651201036404444313465555316260060125623633414541225443342506552435020513312242220326346602300220233333356532353130531631505160141036612612541350301222011162134316042432063355560465622134460420131661630265531345451033152033542454606013512520301065266044344650025252262540042335465024225534414064012603556522234555401056220551205143164660565421443303124464044346325642216013006630613450110205142143034435400543540054006112000016416020522122054326020665140233613520623402200040420563310526310421341416204652563143102624465333115565132042643011005635531133006636056115323432633050100300414045601141255332620405140120342113655260535115045024412632011256230241605044624404663110661526366343501624342111054050136043061055261664536540200503234332045314401132054020134230120603620264355260041251642604500614325666144333524464236632313456433443056451220312161204012354256206562435315415101363150542403330233161363025404134465063004664642315566650631233342460413166302064404363526622213011640264030566631440431625560112522162210636011434416440316444201503030152306351542424334526243032306505314323146506616564000431133115532230536000142145531110265024214532216031306010531161401202203300614012434046355642611104532200665356120464225103333121034306253360621140605134060062040162663503511342220234026555006531635652560134511100500624166440305312620164344056161212653165114564635633252626213635011212251610146354455655243312154221221153113052256561666066535445532605166511346423034246313506161655556306223016034100414542413644633511641004313604156063123622241316426453626035233266463434026066015322063135561020255460203512505521264202420545340363256266412031616450040424233462045336654361042600354642600134615413234364523565131430330130340142432102235234425402121662011464656360326323063143153623446453336201002126510214653240250160133156536646601416564503431651322650115146535063035101546112321032343453053540346366542226134224056654633325620046331414441005230403064420151031021546214123612141636531015640445534602562125161130204163522202305160104216631560261623410433422521241202463624241640631360004331332111343523454536506160506635645604100012004642241333662330352135153430113014440225264202413503436021542010200162133663111236522146325064532544542016613252665004005211130003200544252263324651321616341336263123542613345145335450364156053013261206324265564436053654602231303653255532250423004601365026305413035151345020231225254322245100445014132241110112045602015461635602054151525556104205006460133130344043242400666011615135025266136051314236065106262055365045033452344660561626133053550044226414423100532160300515050301302142501442634625446536051015534564421551615452245656254033521363643263300345205356440052123002160004623656524126315430443351403054234502105640435553402655500004211164123441215532321210333165021651164164030225054000340620451534214363544641246111060053561344602204622620643615130065366663026650454213530603234252640205154020056103243564531400402403131145623146402033433335422410301265431220042144354521110244235065164243135514146165536461023666666226623642312056454433604060115211664340542002451153533053634650603430352241401022364234551264151031040100366454065563542442166651365450436645652530024625162455512215206621535506335230620155053222503036266150664112056032221123231456400346150403636220316656503252015536045064302505460360412144362452552335322650660154364516444611114540666511531504612032460205346522440626531245304326663512661350225625145342656041312200433545326321206566025140541632154241236342131325541310155354106422551412535340145665652062253513266226243251115432442356360021662262513532234146042100336425346525606423506246226133312164000124516235335444221101200205062044515110215502132004503412645333165551035504464456264630264361560425426535400601344636144205151652600251024036435515010441505626041151136556352314630324202516264406640500562452240262131351414013632552655455024152016001023660415655455155413403412351115415005624052052400003465520230122226035423245524560163052305443540111042633053111354565151165652013256206240334264106224300600500030465623031643366022350222423654656561044556030114026666125533313010635665556562460245231222135336061615312503524556116654313346541260562405535233354024555616342420512502201465316356522344121553026641334513064236033243554244544232066463121113110236560512444344631240222336015305611513103532421344520560043562235601425053303052312301155603136624043632552115025636211343213422125634121404524151322562106203366645425464335126101351140453006423606510134456240465556266624066505062160331466334651522156341003552640513544202124116032353543154531043323421402404221541345005222525050125364651253532045025235314150104605505654031636611053465365424662164122154530460465632355014404006124221250004155401145254635444540131235065341435650302004403340206052540236403414636026055201202502020443055440443343446330054420215035063212330554001635651504130431206656323156061032644311612651000320011026624501351455656155411632465223554464132046136130225354245444341161355001216053465553640622536221600014614363136204456665134621360626346505620434230051501055613010615230634653215206342031301014602012533235135431050260343612442522363012036364616445662152152366065640425344023102560554133462246651155411255524560456651050611142261604402550025160121045126623200302415562340634046032351535021435015505044131465220655333533330453115515645223016544530421055144220125141524103356342012424160144646205263605243102012514350530541633153516064020336600532551303033160053104633255402026500550354435320561101445005310403552446140005634624420431345415105364540225436404034210603662415153036260066341563350500606362341632124253563200655041022453546025664635120160304424016623255410431402246021311151560134511123212103331306423603303164426325131516124556556460201363255165355154104531630335240005236632453552625403420211562113453563306004122525454124263544440011051665011011442413254312023001321536502253115511433065411264145434445011221461314263534212332310611432200655004316331262211514042041532254332513514105216202106212500636430161260600452011034600036240130202634153030130211331556360610250021254232303323123251460544365214434314221310501124564552001456601635031105656545560330031341222264205160510214160415650332515634642045456002250110615145325222616612402450442623011525062155343554222441501320440565262040641133451444255215245331034363515116400602210412260305335063341522651620561533145240212226114531445564256501362125426040645351163130035212600432556111553151300603654660130030636024112352313601223033165212043144352042004356245104013213422521154046621125462625300650624554266050064403600440115150504253111421545040063104536162531163652262624015153534345436221311454022352514162406201234033105234056604363016605316333603641303552013063650302256546031006014550026121324663402632646632451564005652612403654346655134451105326302034333304060343215533346416136655063440215346322021150165634253402505304306333510434640403666003552430111145254632636022513236126561612010126233360042511445521540525460560262606052656612164456444526046066422100413106546622563520354466110540410126461632110130060312301243112352454302550443266416330125232341033536134466624333160161262241212655131210410120050062416165021651132435542442513151612222130412020350553000646523304035063520531066466035416242202501446114625442153101226234564614036011010446246243050253411225310226244216046462420322424600513063000401014305305162554061065042236104666530531050641261302620431526355356364436342160300510032020430565024134010312302340253560243546101442160034166252221532122012454266655101233411630364150566635100204232343641344212404244423223136100535461326003333030251204433031131126055601350231011511214440453342602222450506601341115116232605340552324401422410214205014561513345533665102353113435502421422610141462124624353052355634062561055151644125152261633130426322353615332223012104645333150161305223034206212500640563306346004321445525535061111615324636656226661222333415620565140363446236635246564656241555112424344510633660500626554346445505664453634066126303410650450634046433032552230631151201545505256350010551143011626401463212246606114352563161006250066536246153514541523454552435045362636554463122103155055425115243555363621355205442133410435061421012314136103033300653353310242126145366640624152036304136521614446561246312402205601500354345512342411003445426054353245656556255141241351342142040463431405222411143545614215610624516114544144541340250604366324202646514654263355411424104552030526341404425332444233315136013305431203542324514320411406642525256616412604352032630510453231140242316221606340634333440661266123261553256133331420306053313434441354111052264460640324100153340353030464403053126416403022544232066445565564602035055300635046621614644535103462246134350226424402231150143401230561316000422631613243555345403561626132246465306554130235011205103445252160462061634454335011631001343244305533123415636636031211161432040205413132622646632156033261433563051045363633663100425335015314541112112352131062534130353055014161322420044466135462213624426406505332524546643110450522520025140422625113245102043644221543356013516635052445241634661533303360613523364363236136166462143126103120154304631022512025140213306334136654521102155531425451651325354662463661365630410020445642525256041551566363405025142600420106461446264200524003133516544655654531214325515134405225530054062430643254626441215542264265262505544154221112254262632636341205620060132260641331631152341136461225526140655445333434253525145342105064316420321526643334232115125551311564506623446635425524033051164012503350413331322115526611321532665536426332314030123410540354623303162003000436606035253214545664112313231543005650240503560615066541055241604302510205443516544642240221213363350522246631016413204026400354250522550004013514533463005011613600125033033425462523011125600050611224156321662115004440662504142354160016602036266255260563652264202531401160121003560141165435321155131132613166235156534403263525031221135523305606340525132532654625522500331564653446360056223002063630266054020144060363162661311451320140411050540650025435103332660160016504025306615062145604142630454665110636655144345654620164344050540003406312111311201363255106465233041464453510636034425253201024226520254533406365502434052243416501652025335612131024643242324514636641352106040120113034244551650202414616125251302563412665235560300263616321243636133126345452133203330000605606462453021105133611522465256064055443512612553306534511521241162353014536520104144464661361231326600164625500534045060615510224542366226455162050141354120311465646232216303425453053310366320435442120624340401156460515515003446321046532142550543520326011414660413564401106345465331643163065014002216445222233115430200152450261255204603202146306551005024463451061041440036423225221443655010236020613355431314561504631266353225325406111155520016345423615534236302505136524645552451602402053211303000114445666201545146446432400204411020166514163412011212562622142445554442424633664602441610521246521523460601506136205323363316530331362132154621036124545442543312616344251311042215465412513431063105230425125365130416436026366301151543453606443346225233434033455365010336552125303403413012224215341144213411265242213110151243440614600631261222354065420166252634256523563110110221142411342251646653330643333500145514040326345642262164460366020235041330436612546200562112422303102145624233020360426613064523100443611026166602343326355305350430102412416132333262245333501435544140256044045253232231105401364542663544430321225431241413403025410402206054333065515510406416163311000431031001550012554365146244560321410305516121124646636046202045616121265620451534202365605126535515410035063520534622461345320102422450541415005152564140504324264131435252620016441126633456161244321262211350145321664561021342016341463143464245213145324141310315603552312020051066520364434344155524113145013553626043630602156221220002052445323514600405630315335432616550660556231404501625353140424000634130466144541155141622246234444460154521601063623042543321445355312433463221060542660152341400560062302610105013604620266062302315351106332320160615352622565311034343606153350144226005024344653433535335462403335462014456601110342646005344465460016045135253044603440344350422333412644301506251515064145653315420012042021403103214336660141321123430055042324361433460053055436114524004560501020614035536666361051255653123360105123611602333043301054320665256504161164416312654060512523035404513503315603151016565261314251062061162053153416635334003265412514420246262423113301316625060516664036546133435014161415663310606403116432354666651260165255160023526045605656313302442024020243566023653622361050456653120566123405463524666532525123443143050220232006435551363061231240116451651263236123302155051024231666366006033401124435321300020003643350641642433552355443033566503453612661210556152446654514644264663501400141533364441125215104653242134631665324630240245036130535542200106115132664665332652316046262164441505465152036661240145162403153253564024646651361634414526123030535231144152016452106126455141014262413040625652221554601516115245041432042411231651145641436354464444344631245316303353106646603350226424465202545330515256414360436514526301433125524111663553233511044526364311546024550403355306354325332232605105642632343314334010033245416160432145003344342343521532645603256114426625040130161331336606503132013361264650624620442222214234153200325553644121215615253545600060552120643666362353033421420624301061056312561300040262445665156063436054201054040135000061256134022025460524502523643145122440226556635130634333212610505154045014065046621514456160440245416054322461130044625656236252235124353234365025342136211553056434455265351620552162333324136055015456042344556535346124310344600455530300554530126320562320616623110253325316345625141316120600632053654602201440202114223644364652115230320531430331110625020234560411523105565216023446150003626405033533556402536530621223001142065151402453006202431511660104120223102610351655535662606115165344115053155544155126553031362003450531252434065646465605443344333514560415662526064366456353564461065146145165535046155200246446300220054562105460232451016503515103364020165026610400665154332654220503564303652665224353632603344441011442455435043540643412534510015416232046622652531512255263420221333206256551313112300022225412265406244542445303534132460405130635363456315360606156052233432616004335465544406246565555301362144660334325202300022511433003441302221032111434555164122666160246022123616104544265615331436643634410150461242112252463045351044145003056211323001632262563236305065635633252612461110604022233601240005236654162422020223115014406365502405043242642630143312616450454060402304131162314616435314005623054426552256555445664161256551530220432450662600603160345221206630135106631626631540044210356151660241361520133215522450554215453125023465303414445562632516434423055466563036525624064221641024303532620445541235266030020301215234035352055102522065630664166051651356223355405240030130013446452655045613225241103232514104553416306651632303632564422553544151214426452551113222056065026304661125142143663442552166412140260156464105516032601245362122522405361410503324604510535331132153662544431466016114654566433156115356030324060412021636625335164245236606533440322545452104036126220046110314255514565544261101606523253022323565253230424201233032406141620405310513315425263323502515214600530503534305451633440202136306104465241534215520106642365311131216612336312011602614313550636442553352425360566234063546065326300321661156122031361454633032030162041216322434021016052616631201046560014323434031132256444606303225564606615045220010524145363611661463442361105232200513365105234524554314366345052241525012440264160506646430562116114353362134254631350453444552346031226124113315564602304334502326420036550231130164412511112422250443304242433113016113555262015164334141553266663142143424124445523200663251650244440351663360540352304511055200516254030461256311010436431000315564063510422624124624661563416632413240663245241551113243243464004460040241040416043161252621363501053561344653056115133245355262501446114634012305613405224341131435252655241116636040230413620450145633332401053322331116165445151241603546411360420421121663352412241515214414513134626040545612443012431101242654333443356012404042001101130161533140310501434065532502534240523002434260361521540033403656032615321426025443604313242212501140444033051232324430352614536366236253635516340105004022446133153542555651212641226361202406530624410405550404500162351321145542554110563612465262351324436164115631442212663601260154616221333556253613402546400424406142301362436242004633210362642141022051323061143233446200663661424056243162564242605423603345121662015604505511603540543565216460300202144500035466641265261166261104056504100331336600035010040601353163523666505155263332611265013406610166412001325512114150552054323155132100521060510553453303651134163414024614326511501553651010216401264502335405512563213636650552213455151442211036342321560556644321323406434113435040216041140356402162303116312006044223426666654525016215162634225555453522662440134003526536122645025554655435532464625350226211636261546526201533154624222221032340431215415466140611142050633266651520415115413456165455113534534622530010210330042431164624425436052424611201510454416214631220062366411560632132401533535412165221204542342533660452451262654526462605431032010015002164166443254304251612500540620144431201061141440304136431150103321024642600624460630566045604350324040200142325332102024642464342622264043012122516100220462262103532421354034202112544215310316000422665016520252001644112553233511011623146163333240105313204352502665330661224032151316343611521116051234051625413060551113103035515414514120436205514646035421316406566515430001266026250402031160346524655302333422026354432554235223402441302436624242655410620502304325561054105256460063624464304543030112405503033555600133226323032611464123622325103214122010663626142403600035644622053646351600620160034226030436523344331460255043132543604645413106252264135362331346053566621146123104061616662311155215423431401542111050151333614016302131063444405222023426640622610264102053642636441342422243531214330205305131444014164253020352604424360461565642023210200151450054636060331500320536014050153406150425644601631122413236432622253452626422056002010014253305435112121666206441342214246044443306311346220640301122112641402204152510064033043035564555305502622131645112304413523346110616532263346555302320332346521020606036541563005624133306125162411163551513136104100645452543335323011016616305351100311440651414242565222021161641423604366045422236516663121355634646523044202631204100524106103230014502313314220635134102010410426053633634541202251600253125050644102121066624251533466003313033622105556365336100331450011666434450646630442664062066655563042244511540455411305332501043522313633440350326126244123214512626346454354352442213462360204302615644430512104342234305255304145524261112142300230636332263461531225604012401503402024262433146354455606436151304452056004562113453512262345643161324355335612131066334561614452636431435314005633223311160266533066325524043045351443032661335200365321506512163613655025314261121635624365010610225431562443134150536203004110204400526530451201431041553361234240155553511234050144325431123664640064202050353126104110250451003664505403006004012466246311541034210604006203265435152163642336650642610532355344156524064010061352611132313535135011604306601543634162656602604521404605245265102121361201651315245636640146010422103025161312344532405432565061400650232121020453114645365621202356214302451605603410361254306166340300143263404053040026264300235042566365052140636314661241612454025646555052635604453233365403641132423643424323026652641312554653022612144511066021443523062020435326355622506130166026013440351605443535133135654210263453152601116142412330452260664246525101301031631055051566205545203620440121105053434640150242660511302133251433453634234620065133366343413112341230513320455353124350333436054324511664120265666413216406015042552330003500016203242040114231605360456613264101252541566411123262451143562642132324230445520101633440610442054301043552332212633011142066365233020113326503514514253631162552645253150524113250351625036264411523201420253140403335213626255403116556552042300421351061252003364623015310440412310566326022354515006600644504601222501352521000642455342114442223211236060026260432536052651541014550362311021435506266355520145420266462030151541201040346605524331215065366663035622356016330600412614036011053454035612464324232244321262215460245502305442655165445151212240321514535144303203326336063241200211361613412004101416324564510454463162214400606505424415316560443235653643264243242006353653041241235606201512555056016315160215063462030113503115003004142020435425063603562323366240066016426504055432321012620011431011362001330464216632210152556453661040144243611631541436500050603553445331503115236432061302151344450020444051405525216623463026256413044122452356154134341324645241101541340151221335014035660163325566215332661404622243611162054663456136461241160152661261263340505156563542652416012121214325036224310413401523544310530543526110641003252435624623060343013114431514310401003361614254121040504334121264132506533210155300320405050362111205406611402623526044311132122661536404151552120461300421553303002111642315663636553362541132302115150666343550341061415250330131430503340240364626265533340234516614122143164252025125335663633512652440510135333554445441000034205243240050613314020133220606605130141244323054612540513401503643640314200420060313043345003632255343512652360151061043514201145450525164132621135663446612164545622515053533661105231220263301016526222663530401351244105605400111540231240061332326626162141044531240644352512056536655240251100004363152633422636245642411642453126044133055250444004223315500424304105121112500522613436245054410103356015262651106246512353016255622620532136455614030512232321554321604452153242212211532665045421425053303025254541241044624624626132246445146366411135014532403355306322565554454160354641316343611526613352006324120021636213416605614336620402353135514604124662454431044505163515255466544025333450033011404205102605356534230605464300314313464101221021541550332646503344606312234665516656663020106521453011160251416501214340440031010310114301103543102115264150343642640500145366262536531041356501665551264252465233602365622326503002236413006305132255255152012231230323500615236313324133061302331614646552345310001112344126254134523166221613164525164621603633134313623043311550434134433313546051553401140061235235151606015221642662202025504412014565430424465516242345204216250531566130114656641425251253362105526346456514404531502511112510520034116256023502536226044312365361566016110466432516564421561406111565412100641252100440016650162365430021621225116310261450440441215312442234443242305320405145000203154340122530361531202402026241514444211253344424314111402341636336344442460065422652065151032211422441514162651044651312456455426155003025242305242210422205333660334611340450056331001454451104300340111403511120023145623115554254036546105655346153354426115131115605352316142414235254650261123013561452654011535156303434214045242102332460636563253061034311466544336654030514040525661415114140313615500360101213423432225006426246366532254432012251065420654456550534522461566143203033445054513031224334026606113326065036206516526420361260122662430242113463236224133601113052256535306032345231230115263544440030502534116530655413352106040116645610215432533223664161256513604204212111605123365321506513616134120561433662315043456226525651225564346653151266536112403510543235130523643220026201365123243304514110040024621002601552606524316256114502332243424600554444515012665461536415216664602005050362053415430111112462546531665363430651532115315431502623200101645260135162560241522431300065212104113000541132603251514552210142666203232024162035253422441562512425154313166214256215350532103140163226224535405254601362234112535433032566021455630452521111103123142255335563616125054122402132046160441044546424224604160644516013622202126310213444444620636152626244030300630450353552241512453154334121221445004360645431142625210144115033222264433435443132201114366446403201151133661401332356663150216523325522205516035015055516603016426034125065230532150651644530334550255005142302505266553231323644250035106020150521212042054104235464512212416131535635030510015414160316034024263510444661633241610351056351460643614526212214405225613143643201122130204662425300400612641414602313255466662446206614022565202623534655524010525115320561300055101500265642210132062013542556016231235444532315165234613324455260623563634223053314511141632161402246043213066055366266516452612260534313001500000405441051221265610025555263416641365600306105311206334546221542631241461315361505162302556156305312010626524601064004021410510050162666532454636232663354105606615522216015163510426166606653252640205156031366241105166501225310226202350112052011303424342016341426051056425153022043121663352440516254131216361365004101416304023531352652565122254330062220631400264262234655133051046204633226124036061244055166554041312243321461602462206401036253156634503336123311613342000624410000264303456224256260220452515543001402360260666126016352065215003204146214452030320165664555321366634340020010300165401556304141433210510556332511264116164214135564062610322442462422320364015516533221160136214434040051664225050105514030355355012156426224016640251164230245020106161442021505221443235214141121205051521542454125231665415625214646355460301104061536342660565132512100140416445253236651644165405261514221030644236042356550461364146442622166310036012145601631235404504065643040056031011501215621210501043401045413111660523303516614565052231453636352550362110622650463600620300256534622644011222510252136233342400443206350202321026263064644460420666240365216423642440035554432420053323406501601563215124354610326645656261101001115644403435601063562011635141210414014346454353342035052560460640215523552413642444405413043312065412265014666462121150023313233301422564146033612526105425621405304616152011566316216543456144164141122353645440434312551411221143256120614624620250214423325044460633102020221354225566206240451606043130134354611630124611104303242420600206005361300333460335316632524664631526543240446631624430444145153342611165202420420164512406341303140042623244304522052551254455326055402005610043632552110114424134421604646103445252145516502026314346424632343314324506626001224151521060551113150253142612456451045514604124655643466532063140026524664153222346514030664646135150141651534203232013521563444213330324600632035031333406150001626504034516141224350165042404616555403516322625346461562341040044053442162653301145164313020043332333621035560501403666525231524515021233411024123540020220034201602253605353301146236202563520524621140040610132202206613053051335553205006034412660532512252016164151563430440200351130465330361134305315650401055545164316023526550445555460422400444505446565222431262521466054011533646603254152206551445100262241105455245210404365462444014331212530425635201146155604643301554602655546526353136251621333122260654303503431053660026366116355512346055405521536626031304525112540466201316521220636544234205064303454333554655350431131326433215365464640260225446141311125464446064061004360511016302223563662141544563162354201455215503346412000544166445653512360146332542403610143413034210404226003141462453360214250352264326631154121106453502060210343306506363632153562452154042023234035112523566442064434341015051266045424042451144635555160314403632261106542653245262556362652122332066444144235466600365442330000511665661625603101016135202034112113131253561031120454226020255145200216233332552613550666030331104324522606332150315124250243515535125123246010416646655162264316131333204264356451523111621316661041545103355125635422221215645166511346432435645311502563621254312023024203224246046206163414616125252131453243401003324603160345244145131340303551541121635624344631622146245443104151266536142622346552234651403323113005600020020432104110020454425221332313246002212316305605533064562102310252246343455542410056545022204653355441325256002220565234524566012616415503535433032510221606114363304136113616231352140551165656342302046261512634166612326226545613353551103264454136033013665631405035541535545243331261511451523256200032240201013416023402650403616402244624023144301025624563032502035144502264502311060424114344006143043401624613663411120154552353143411023243654526445005635523101341305126524553630501240621261216111663525120606520564262230006533136332435526104045123006562465156521214334520342031635601003100410505534322000562230634111364422661350420423203235202341406362056035331150022312520016626146534612334120434222561614645561210543664436645353165504254520234632644561565323604616051130315344545015032444512433550240022166066141343153611341415661443503451546013263016253120504312233125515110326145524314266114010304130222464226522016465505260623021322633514653300600166362063453653254014062250650265054563221161626461314143606333160322204340203065413255031125323336612126160105130662625041214340301041512546632444215104110215560043316122641660314253250045364301404024310121666065213330015303531035531663233506632321445362354611254301120056340105463544121031106434660620612366623510030651552334434154116605063532303424631400402403113432134220132153650600513063044543350115130256341141310315654161604322120663013626040545645141204366501061022400606505445051635151240351054133051046206646461350002002043151342615326510552165246231130101353021143453212612564532060660053564603422515324261455524011605246303123135233434313330640452432526354613632005033216103615164530422451435511606306656620605003123460643336003432631402062514005643521141535612563442611536616610662226405166664212240365010564402121104451333142264061003000345234341016135024234361231062111652005425346100463111601233020646022625361015344122120252424601604014633362261624650465110110001250003114651330426062413211463500603100621223361052650544005343653326566236164406106365106225560202302031214323161656362552126530465356315113311644006606063613241002513632422206212144651206565022113631555544035341304545525032062256321005536412142145644346316046241334111354345126551151552202221451043520112045065623526300065125655616332020040466420220552150430654152326225244066642506506456330600155055061502634130444523124231112212553036235003446553002361431335365634643044312432661240435205240464630622202264456443540046110416000643140602060363553521662313322060254320426114055303512330452625112404452235320346506244105264523602043216136633166422042061001122141046234052135054616535546653511606156046645655200400652512646205351352462530536043021013202460410366546051320332641511423062660324500053423553431540536341000365240132415023200301164253560550535061616553114562314125634121422531155110040101430631001343226652355600355231202145003344351066316261244301243205514646054315624432441531656255466544032351305230463322612150141651521041100202651055216335560430335224041640322050156352160325026411310446010531452324032542444351654432544456546110661435340626102604240656511130355435606004326612140345222434414361216113316653614335234600224264016660125161321212225314460655245114533036515443005444401531012014316410612230141042265140111213132602324446333300010612611133124014115560342633421151501226500515040346430400254223061315264515264431134463333204665055525040443621032562222302562254504310011110014241665333224552120135133256133344161234602611366313656206021341135140451065215542016535465463040640233202016141205001263113406640033606226250001254046262364550663655105135102123425124463512011516442633324156666652533320545562110616463251363601044442063636603550335412341264623635500545125335115241646644016646433504123411303123110600656601316656251602641102164051652650415622062305546020322160041163156510230523040460363060035621101150404563443166044362156311000653424104426515046514531254242405100611631311642100251423504200454653631115514062642033160466305060561552203666454100001500234316231042102614102101632146132034040145624606554363066256113641364315662155563345546522665025240216635650604625164013310610526460215421201152446255264640531236042304153056316155556310425244165524410251144461232330446042031301046160265066003035412422065556306223064020334330452415132433065411253051625544430553312300263616300510665204234352153631540044211012426543542131640134150536204432356532533345003643220026240360612443420323201454425221352462311303522404164123125664650251515304555400406643605443611106510565134435242664062636205424206506223321610301436060205265022116132006304242462162323356136256602636664040424555043532034530462161460362500641635461531311651310465226625455561065326004332315551264066104144066633203603266400505453436333625354321254451513344546165021114210516212111516101441315413545546045261251301216005541562246253261535256031412154325311516504512062323463446415125012665301560105543556360456632526423404225403232265544020646360336636601432520426532530634024416412213621466020346113423324111022364142241310005502603663004642046632222555504431246166241441615103000310463564626134611210013221141635320013416130116604203504065141266563550615322665042136131402166161456221206423115055415205660554210352432315622326335261160156261300133024233030133422403254230205213121455563303103610645204206143324021653006112006531216356523520544311134005564041632650263410100446260544323615632446565126014014644512004661351516426650456054320150022625262652321435006632560564516650036460616352116246123145353255264666000601616316312603254001433134561623033465050456220523142021043320503235451164232354240350242525616626440203214142164656151201101324056151614225505214062202105033414362460141651400504012045141431436056661615012010364041603410041335422410325621062036414543444061065042234156366362124363613364434344126456032561035615166333443356065665154300300411020643264243230114042050136512324055166554035215634443231324600101353021103220501565025151530355262055301142210201520230632534331112621022013026104543612554601601205231023455220511164614443200241511163013514405000101241030506160010231235426200045340025333335524632500022463560250614523142404306164232353503064323602532543535566565523336012102004324201411206240222212604461501160106102355344404116404306263144331204653343134662161322004254502134545035303252263330422206135153652606062364213635553604516022123522025550144632126322203145033503450441514612611625553562435410031524516244314242160110520456354554630510206203425402105303161603443145451113363652103331313451121555524262230131224166221135014636620345042645143246312521406021606655552406565003654055003455030561652256015136155262025350012254613235230052543512415446512001356541400415463612641126166064450105314211132436535301203120153406155025455434645202336403165552222502503245163602402506612045235444615454620431344012140625550254535215322544035442155445112420324432512501540652150456353304100516565550615522303520311240245061220213133551061666004215216636130535553423220511632541566062123634215335050126220616323642054265031332515516510656663226451131044300431016202163242042646542326143144145421105256305434245444061505233512124205361551236025414512514360600615302653641512233005601235612104444313465545424136440126543122366645425450112214613610466653031211161431263454525552411314114426625002413615201240404200001266026244005265304200635365102605356533045141104131224332213330324622123163054345321261352160325045554004060114221020642233341436312421452056652325646222411002350535651301443015505405335624624335443330354035253142512343136010244241430646045242064652413546404416460550035526062603236263061404332441251610546031665066345454451353012421456365616665502014326223202132316143011543011323521451563500430035062315556430101050643653333142154032024355304625451263053611612623453211314506610246255320566135651312163164452506015645444235332564160041353401411111650523441555541354320644462306132161462262225351610352103625011020302416040124364432031263235164635011543354121612623553463132416002524231451663540261144100003062441306621460421131255332061213351633331112215266651650151266210411012101064004652665136321526362245412260234121656125212210526054054046553340342641120264636460034016310406546605341360523516323200141352113515555332332125064442401462016653262451603144242265612126436110313563345035201052253630362403252622531125030661632413465264624601162336222201141126455624233051654604230226604215460263045655124063352644150062026641213614356110430123506012444403042041446335101562134026120501154202664065304344643143256033536260340621540064053655012604621033025144134005320355025365302153006126320413441416206032415026012616334001606166500313006263034602424100456463404325531626006633511641000421443546433512610314263534205310506413204020541133203330050135536264013016133133215522411011301615040203116451201431030412412353423060546040024621014616024620063203503605533064525645320602641131044643605443615202306323631242145123222644612116361224605136232600325514346251620643243616404164535350103131100324046440312542034035344332343042030365253642035420046242560052255363441530314341102421150555540406641464534603145536542030132212326520564626553230335640455645433636661322136050345655315251655551410021316260524655350022066516533451612406154633335306111003412424122424156310323021335430241413544303432346110303310133045310412105265656545510662523236340213513355305466536553251166425063635036503500204524032100330010645345523336203224322351104516225400126056651366120064604456215446614103443665100645533333632500212344553455240223115336515521504444001101346610254414265550603543464653626122543236260125262056336142632162156355202235453551306523202535632311512410032352130165234100145266013554541101146006052114515331611000515423660665134044414223306304136453003553326314002003545356621032033212210435466026616332346165103331045030616506610620465110433631403005161101314651003102430013053514626410252034313341036404332164016413303253652146143263541551244616460411033422531645213350104506115051140324040003255151606615231525405164451150212012051465505021433162661405444613464355663350231200663202152331425600631204312244465355613135613411506550165605500604041363630501256236330431360415521110244213511404531233231061261302620431326226460060560646043630602113366065035055421545533140310503465246554155336123606201512543003143130260155260206401036213334061506210231025660053564660105314521110651056534331112620566523251211636122004500566300243411120332335505241154244400214364454306531040141463443240134565023642253655530131666152144344006615325632533211250123563550152250645444010516514445005300052542531010365201042332451436140254620115651315551626336005323503216163600551123621132133236611661425062426416062045654050042133205562063162504146336253306216026114466632330352101610301124616012261413623204155630060440010424663036156350033214150424424052403036103510133153350524521361041151301540246365641265655533643222615525033460414511306004515043061334112336113051065004120452021052363611352125150062032161502432023141544056415245360003160424650106406041003300561633205324112035250620542325452445214436016354626403134300031213015560015443162546255106113334015556346601011646634654226013535566226414240204111242026133536246502042526241554410266116461034305501615566600246260160512300134230514352641555441610256122602630465126022433002543134420302010435410053355663651424220540100155246250142114600031001066526053034653355565115260414055122206513654236640055333560011140124403211514540245555502124240052606040231425330100450114544513534145440152553064105143131034501536120615062651162303252423124464656146035110335250104556312033330324505511462110421432152136414541225460631236223506516424006423606514322006553152635535632156033224530211055622122000132013361231250234650143406553302333422042401555535505601631464101221065243162565315663450001626504022463434550342251532324032542451344352422102201302646222411046051362320024341112163353545300546345435241122244342354301412144201365551411430053415020135152346260221165234615044356556513663623230053132660066152406154205400256053141132460405542150453242414230315605203343603026620230660523652315442312006435012200210556101465360440201465423200506330052623153151230633335402440222223422043322643343044364116261106446125404651114550562346304226165521131452146310262311250632546140633154216212200216000340226064466346032322005426362454441564513052313531211242052416131635636542514304545005045645633535256343621500354044625300354103133360611533320231224252154254264315113601302433521105461436004464161150130016126143365430250641413121532231315031566144241562235112243541261451606000460654025504644442051653050100350603366656420544204563411452655222320331304025536425053146061420506246165666412236426532422552422333162362343522455043066360214624105400455144044603550005525441353463323014330242123250243425362166415066555300131051550213221662146304532163302241014010166650653420613332502445550501230406036620332556335025456265626553250033664002032226424636513242022124616161214501206231624336324326366264443551523011612421433105325042634315026404051602266503352136603641222533055646643245321602033650036356024334250655241316426431355141461013445624004316331263644363426143356305133611522420524453236465062462303414445525025342402635443255511234050151602150632154155033114502332233361233113451614122542410056542614555244435165443664062636261045436120235053565600325514303323355050054634543303643600613426410204552530220510641346543064265022346233216552400340642646233266135624543562562516641021563051251151025436565030503236260613122640265666530662266343452534254541664254246646133516425512264125251140440010520210532161431665312655025603311216102663211612232563306440501104211253264125324443402435232644655420542003420562161566326302345614131323640646252525236311552005352062143601421033254224530115010413033336665254115216264101625405662021412140633116626325544533511012333532556651252051065335404555600232020052363463506054534441346636303626342155026651635000200223132460266256450242333060340064513362034644021523312152433563411413412250611662323445460456260364310105432300305005102442161044156631321046614425261450015062061646333140005624350401525514662412514605423402530000435335226605253250244140634135503342235314020101510345334344030236015545535664141526166534103162543002001115600650463321546011410110056326144030532463055200665641600016200031355130443553661614201540516363026021562245606636230664206336535510061422146615522456441525436042230064322651241514315003314341116353553413054011312220126432356204155216054141161605414636111404323220165330632155450464350525613465403405030134204022124350205135362603523165536461004655562666221151404160300510010453636336525606405514600405604422222146263251643523002434242352234024432543112462030113526465033444342460055613342000643501650424502220465011605246325444565460542420650554601601213014430154625162064241154244452411222441342641020453665601554566541054255153450043664520645466110250260234536116040016510444414432120402266626624562044404104346523613542651251662435443545132353105200554023302255043213131554454524064433522236625245134003616512214643305642322126154340341001142341335302566053515014240421461502534046524466024364425536404256353645031066453506660611010525002554516314516035346153505151123012122022326206630666236500630425310340503031001006403416064321462141210301353005026042425641342343602614260426034125436506010133426131062555153560233663216552356142354546665004364264556642144056360615144334645521505062435356123253605610021323330032521542604533442440113042420421653215362632662455650223123406160412310050510206616650414413140124006504254025104234166031440166162534326445625414511420031056055345064135260265241530044136455411223066636102154432455032216421311061215622500352304341063120331104644252555120602251563055063223326264312411200622213354150145014622236644451263052362150146254633325414056055240102051042661523106622200522524330515163521413642006242305615161043011422104544245033212220433266363042404112634465414536641135451120146402355451232531650124230136256341650154555662654543304312045263014053432233214312242220332664634342366666622624066505020415322543202043056663100425354435126123031533543234153200344230554666036152154441302436636646400640311500300606312234644445150122441000026404616555433554413250312313523110661435362233216100523102345505405335632436164040021436445342354301445525302205456654105153550221044542005350212153055253404446660532202125540334356053631166252606635013564036243316150300136151134564466216514522164242221061125204564011212055403041254010613254021052642513512150106103014241025121243033505343412660422336451522046435225516344440442224201346640513361311642461533340444366242655663523004430063321446555533144524362213321231410103530646161440146154064545256050425233434455413246502441642604005402530315262243035260430562526512425165505412452154463512604342054624113522565155045463536021206660512211232601354022252533134313245340111123350243412123622161030422351035612405416426433055351030356003152662116401635104362636563421652516004124316423415164620126501631601235435105531413355115351143623344533425240526415135131463466112131016564425513450231460431304632144251061132066164201201016002606610333051561203063466452145313324516034011621003300450030256350644532341440631235555520443140255161013104540403230505314266124262246551066016561214662452501622603145155230315546141343621534645462050023542433656605301420536135150001355340561413450412334643003631046143103243502412662406330466136104002020501503222524413634635024613333500310465131110042444214510120012011443652634660230026066015366236423126216033146332513514150241340103501531454553306534526165506602555364412563036525600334036562424265541202050353141420204356551665666665461536443034562240351632262256002220534343133304062610260301436060252205111642462433544164535350143065310401214420136510641346542551534504454200535562441144666023156660016340315564565650451523600033410330666501260242544631135256124634442531622301120212155665652065212236060521043611610641563321351500061202524312634512524526646103352146301013622260424253201151413334305365641602510305415166103261426243545063506164326026642151445636411644564265520604164622224041054530410203165564033506015325562663305313616354053304105162034021626643556110044126156050200611511252122360512410234123360345565224563610100524334314354555601634606054252351161262413346043220305350640624612643102566663551305536446100336121026033443003351426444366311146220115462166664350561124433224256042356024055622645013603415262215510053320666465103003116001021042415211160215151441000220120536432335044423121353215631531513024412050351253152556111626155143251150332243264424430210530663660446530345200644556440650600150432005105601553532624416650063546012410524634334501032353341552052561045205314535313210655244246514234424510560362264044053146251420400065360255246624103516006634256264566651043422413155315404222666315445102456324130161642656334022205240110411150441531242364413316060056164023065426316540512045164554341321016604326613306605500255415610533602202333332206313556056454433663346515220521620210312302340211121123521152124116556231404512156152532406422164032615321406205023042610411025425063603530201065211521666460256260220453464615626523452456640452432542406565110526502211614443200233303540350313110032141463443255514114304306426502043664520602121530556602315666515011232503101022305426360314062404432463546444553551121652121350030560314444416405234302314113051504551364260436262646215064321652011636444263124255036146324232650302243150116420122354655654012064201636435535111332411662223052013443530335130155450316351612141553634243261421346645243431066151206004066030050622506502652560234553163002462443623510404312015240655221026524234354342440646160112023544660620366501620456633453035426135213215510324540513434661651113222256064210506135566356155221362006632352164321402511310405632334362456340421204520112221541121404544500550412236214405466662115435203236534630344014445001436434443464046262200320423023502506306116504231301650632104101141350345654044432430534451142535651610361445115514503656301156504265215302165460651430023651515142253424023654646442601444152214040311320260463135566521664501206423106155602110462424142056345034166522652136334315523356004405052466132006234601410452113202403503655465450466001656110245611101550615020465214045126232323163363500633625252551064504033523262552620033144352161216211344642604200561203254424154530003360462516540042054620152146521533306161150530144213355312421650621002052041241356532353110202554600406011521156341003562125006365356024354131062534123530145360162535314545600060510243035322602544360325561054104510036646232336624453011160220050503625251554300341040044060126164152635461363130355435661320063044151116301253142512340464403124013456502053415020123462332164546611025253404446600163403150310102230166556601215323664565513201533632502510433143430466602432121062665251631244300205414666165255143261150260542404504152014315354441665316113633365530033420120026303451223651232660652254631151520161213644366433036421252562010325414505515443423506015622202511230035456566344233462115355351055214034005635562651510506320021251350143106151326053026332612261416405105354531462323410342045143005655316302256160004563223525520316546552201235100555344661534016322156423513504406014632354552246150214553434105646165662152305251545361361602010063423654133146213052126316333121365165203103222013602306114443203032134614243651440614161143605432110021636563514322600055034426252303555335342446140615151015102546312661336154450516353654563626204202021462041320255634533645200442213040100111031014243304062613531232311453240626130536624636363130611511461105620612235212564621003053415323625613161652640212633054412062323014565126442421402343454254265052144560336524064424551356554501002144544552155442103361335226424014652203346041625051350143630210134335421402004435424265121146346246664560622055654111024125504341553242632230363141335225025505203561126625436116344416122535603053163150203512505516643405425264051354430161260661014421603035305501520104144404240006345212064366620445541243132422120525646006505403006000660164265141650121053415430114023602605344216265503535433020050332160600432661242462162335144050004313601024542034035336422536553515234626552400340602602345366053220212564565650454263603141532366456416202122466000222220644103230224014350455655023406455560506415206334343530443033465565550325132241036451132435026230345311034331413152342031010212665546553201264444363461236652312356160260161456355122611462105146262356654454520616500664412223464623055424555353606123516166544103531316563134102016211666115542226626231154032033510335331350503364654611622305645205451353115355532313116505521266452634634102241103236032500602204446153353460625201320331301150656041323650620136015214110461520532241151630525560002056255134125035450430435603126401323623641420534365642662624130135324206551313365254021415454204336422201003630330223104066433532564161602230230632244401604543464165620035541253531405642533536666042354006031135615033561653045636566516606541541223163141336024363530434233632454530002555014620245131541213614433606235424016510355614411410020162406332366164211340502636050651125066165541614364464300422326545553360414420004340254261026150624521415323614353100654643100304523130023415144320642451100654000212105543520521331052055433111465126612046235501544134330425411563044123163210466664346524260601403366033403061661000645261666543544434054351601410362126420242002451153542021241160045201103034166252241613224206466136123130466144563623530333526603002501140444036244643040401246624504055432343404400311111246254666126016333011451643251022160103615164521403452222335613625101241030542414306464433234304530131666102211652344264623326116040016555403343565152360003062404432455132015336600022222141432522306113430502502065006125134425400622303160043435315610526023465061412220003614361001266361225221501126545412454525151131124352132541024411336245060311324303225021003450165503502665040524103021263060004056321443234316011303645560540232165266341523052222003456540133434143412021020520441266660565604602666665521120134453242112104600266441046400023333506112305325003405620023212260436521124013206606055331562003263521116610453616462343254313264165614362123644503346223251163221441060312240601023650563325060425656021513615065050532301214606536314356360134200661511320042413406234221400521342353222551663366251103266252556226532643521331225152032206065411464520503465244231450662500106255024154163612312120020050615600412216511644351352253344152266324210522433142235325403440426064443102351145352163406413224615161043061040462222106635421021300626532561566426156441063406526626166133153351660231120440115345352215011453214163510150451251633021216145326153631425433661610543045536100665616445021031534261112666432045321465554301115504301055003405140354124330503555052233513356226013360561234342664222352116442422101631124016542156515222612612541305453403633305363465032353543146000362402153212201044466135413266001644115514162421420624303012152343305123232543030112463115410342101262001010310114365316653635206521500313020043361143633043042245143434414361266026366640616001023045242064620303652535214434400615044356561356245431044441443053631166234103306666354644455632502510406441032300611343050110000642623456210641162566525033411600460340506115131552354605064650401113141156644241016201622222345033404354605054652166424334103263423344460062002332625624115233523306226005135063321033432263152535461611046456626535210262313453351200436251532453226141555046462434504043653261531212302136015121230225115441146624540501345202553501252626311632242556336626543235455100432535504062254656062132546242243112303506462503214452061033130336215266523301243250011560626562351556324514163121326553600530103344024204624430112211051540636125545654646423360303655621530640154140155244003634561345124110341660461261546314506260154135205254543334142430526562434562026313024651464121240102635513350465506643014554344462125452443464155661013422130444416452053211462140222313541262630056542063606130613263063344144416146556045022342503311020635013323013400654044001462344605535202266525316002255056666203052515516164335034666612232030043245622301450366444515633352400624221635000242110565300502063041502135633552000204023061630463240246126341414664051412420254116151366101066251000014124644461041035126540203124033626043154266045641113340031256445030122201256266412006034303525453104332130202634124542666556221362442625500534022462344440106105631035352055144303526140550303355210604006214310113620110354310430651532132041462143233362103136113616255116063061611331665040424555012354262005241354640642035420066153256325651366362562562516621204022665260663501501260242535511216523314343046224014350425020650062345621064460612155132340253264020425500554124163125153062140133366312663515540004656110164406633225624530546551512505505524530412225165423312162140663106161502516061604141310435153314326036424360654640622441010415211211423334201141345366050525260020150136014114364033425346033331264355616244440320513142302365024234201243532261433231362553536060460355105004055563263156336220015056011163652021265314551501303653540036244402203055033254246516565601514014233602344314520146132433110443240261004325234126560222550026515210403015332500106556000326013044334131340635633021504203332303325103010530545625500635306322012445545421336104631206045411631354214361621535042122410434025245315034332324312605031211010154363433113203631630634232051642614132150112254063536505550652623550230145524216014113036615465034503026531612621231535441021605234620235656644423326532102363015125500010544631125024451032045615602054105531321344056051333051302104222605402310136565512620546403210156656025612221665250303663650330361652524300552336064105132351626653062612440416420016253555151626355121300614330604142603163312435460565606604411214333663315326311621343163161645004241401022334214024045303013021101233411664065053324506061551460154521625613000400252206563536366236256001332260326543515001330464221152641501531543150452030320155605014033135214055656620605036143352344353203453045340025344164605504624256005533211250132300531324102156305626624562035640362434463113525121350030566024321215565502340125134425411625665253234025326051631550640205650114635621632636005623626351633622050015142250216420340620203234001226434555606635366141566122343255212663151115245103434640403003345311342233001560341065604050442621135443524566320224001316402601353312544153640122653062403160113612440623153322441052132311445332266233012160053643160500346125230203016613410311551465401012016446362440641143231616555115331004045441525252253655350165162034061020340646532323654543112225266133414044052535550113326632233113632133055150525440541545133015424224564321122461221240550431660542006640341220216534305241615105412221154034103116110104033622426510535660364506005435303221532040043143531326656145221141256620014320450143160453231256265144166664012504260006535403601214550125063455614462041036252362460032204211351141622225124061222204612444600644204330610451530453130100215521406466433165005446502224411010210525210523456032351161412625125165224210532636656031315162526016555004615043150411446155361430065406665536220003222151236565465515256520304536651520240516231566326006252655165403160324530300556616252466111422443202052121105042023403422611365610655042432063304242334626423455126221541345013315563603036415056524546643102245423660106362304262445665106641660515363551634323032611421636423361663221015343642640526232001016566455532666525231511656563420312346064600224264004621614603333552463035526062622553634412356355015660066152412511510254440410434316150300161246344426031444441062665251664555605060062230316033411600440204255004020565011034453451151026150100510661502504242321206424051150052064440266012300456533432116564660511643035100022503231024410311545421153432522012145516641163632534552266343252000430031212134664221121450621512664364410065325162635510616103630305510050132542504544133000461564312102233511050321116033265564161622363130156622234025150014613452004613135125265142145365612214006060452651434101226400433313345345004630053546164361344531133146131215266405533132540053020651034062066211300564501614461430334224102604251252321413046516565420211532235130315545600604033655062554431132561322426506404624316335015346160404153322066301166655644560003621310551250065621421125053510263526421433244620315656234224224654313454520363346056506126521056264311064341155254410235312105110242005222143136364560564651332453322533063505462200352065363313524066514333325046632406021546536351206460561105661424044412336065031602131403405354615340064051100425052150523326460063536262425205031055642610100302030034165600202013014025261424114603202502222451221401551556145020220342412441350262251110610012235532632411632142054541344555363045556046562045336654341510310400522252505610250021266351002041045052252226455162025433214455606343605651356223301050040226412362232650642610525564536610014536626645260135113666343402451502123302046261533360034321666012516362500641625000224630323626306530314341122506454440615420540436565030565236135423615113456531622301164052343023124430020415206334300434353156034050611554124163146356216325102615010323363106103505466630135143130215524522206534563230206454515563635561662204143430214651414132123655460636252614206535135642535146300621610031226310555364333033123142662212323130101043642335165363001466033542145214541210020316664165022644221345331032460145350425215511525155063335404623664442003606661561262132154454520126066330063011355360324035455215530155650041626165256223140113266656364521125152524466620005513360316166024240051431304320300232301611660245354662344303616135320221140515346220340432045216140263061613431200045340064115534020322520524103252205033541266031352344606616346256226052306106403003435246546633633011412413365200316543546423335335302540003106431606046235051216322462210356150400141115224336526153305024056262210251466332620321235655201142405501561042043641644411112041433133214641566261245612344122015331261604222224301221632610604655404346630366465601531541233046536520042250153515651653345342340012124341304366333043254320003121456440226062306543666031112435540345445431330531632646232050023041644144516104442133024121302306100005063201120342562204532644546306121344604206104260035100366454001253646515423230332232343641300251404225014135412355312433442010540405540524003446133153551032141223235534415040144243625365310416256024152020010300134110241231263416661631402062513212122253546153131560250614514043324410242115055010516514402560531410323626061651251662444662165142021215566314113051554146661654353044303610526023451315523542515306214636005623605106615020350546663026523220111314604266203545311016203161310305646012615135414160350221522103210234232155100055423406502044402243351012502553015313654556024220062545342064130350402602556545543032422343462212256130353113015332153450443615221505062341342626340123540421010464446364526525562251134542436216250425613406125433233154636326623536214013440316263263433202402435466052265052460515534464662143026553154442030653465436534221330632332502002531561530306666264231650141622262513050550052051541600624216056556650446321230510254151144464006626600565346153416214521604551402266410200100546124263604335510220245236313145240456402414550402612030154332415442205161015343532353101432604260412612541611135106613536133361433416650641425213110145302305232361320442146516360430336064022613254104015050106316013341425053541262331362135616051304364360600345402551462514422603515344360230656333005461465066561452606312360402065422000551236623363623344005202646512122111134051360406646012021414203600035661312664321144161660425105450263044101452615516361452112426545134523003111653050101400541142204655311352514131661630246426001346556354244253532045031232514604421240424625113245103114656466322106054135000061201300134464255565121010663626165240640101163154143356501665524313000656540155630540020220023262265451400564352314460655216513104652314240430251610546055404066414500530005132460405531226402653544354513522164242256520652120455136426255143261134655655506506141222605064650401333663122635163362504242321201351431301131460426040151066542251051356325055156363124032036241136256251011060362541204351556323041165321236462110636016152325136555326311134531601016250245444224355226056612453501032055265312024016414301535602542124416540016132123506554551151613260512612535350460310452432604333251354413464661222256536205322560353055563042543465140650422251124503024033230361463531642265206464123652012133356331012344426553233031352011620446632113011561113341162603545425033532522133044222566154662622513615625214166510024265560345640422336635203350104106624506144330114030632641511310256240032330003361006042366635201335562231463231254543555343134055124513015252245634651164363562331334411662512224043322112122603050055425044206003056024424263235111151500414511425255252632054036154204150066641631460663135543461413432620610032306554044126230551464111136653114442611610334334260063520112222453056536454666502020455263142361552100204125053631052304246220646622334056314403432142563116535641651466151342540512205546000201013143211032161366253204212156605655301225122016034261530104202116053013644030405256553134545615413234321666513652523531415544365214444232231360204364422232216303426601523415613402202452655045626412263614240360003061352611165000506035126425246212104113041414332103420160225613353551111415356124511453303226625455561642323533166506634464534603125425310104215045324666530662223531052002106112520236060521004362626465026054240325132241000036143610111314115663515540020500151420642405115215524522262035453114225105135405103406136451212145154121622343255016662135065450510353532162601462260235154325331444301315343144643144534305632245465165336345020245326453451322055504400420224641104040151240033163464334310204132004016231315240242443164665646221404510450306401623365155325202240511600565434534355555066434641261161063152615256323610345660554505040326400262436243145333043445312321444522523541353345313332405166263020421003635135154530164462141461350163326103506045664456414160163612560146435404434556245232633614410105550510121261264452210310302023622503142104302455052064204135531452135250335001165622240031030012631630436461115111200454410264446663625326060535466104455414661653012220515646454016240412161203024245366436514131005223054402652313010662011510616603202415312354145214616016532041034026214002230651525464525463342135032115615313436504464544254563412013153655455002634136156421405530423132552306136461633640031132125020462201045523050641141221436361231120056324022205555214505234453555563132215650205456601221034214441635441262545456551210312335604246163226266310331520336452356513450436645601046055053431422131100535461315433560132545305331400560062354605245021322524110202406530656446220533231353513553445331552336023650054113260510556332536053533010326445413563442611565154430056106532600503064323654544513534553654203365201042324142303156634345253554023302245640112124361161064215064321645041520143645113243001266361266442410160465611016250216420300520644400653456323016203161363250551563645121214042611550402032225051411651650240534666532236360166321020252636463411403542164362403303064552364152044634603661642265034024464625166120361321306152201454352113614060441455635155220443005161106025501643215525022615150112424225330021555620420503342616512045563305111120504461346445060223211025022515614442025554056255324142434306154321433213014261012002232214322563423330650111255163460033452665164632230611312513332630512513204666513345540526215300631046232466662203125013422552601134312332110300056665613016414330103203044664406604503044611410126556444420213410411013256512340046660005364223621020420040264302434514135145311635435644531552500223053464011400430004231402340265631112033331206152363520133606552116451102344621364311624035045453532610430652351335246255161522026250414444546462455255134610356513211444553034652334601405001445416406616615406655650355115411133513613365301220055334533634445036200056446156240061545661550316111211535613426354240130521243521255361032233152035153034630345260623523206230053400103554556442256403551336651353360542454606014303301305253002462654031636605011245642600333303516635052403663204350261010501523643145132325141042441040555646351600650116043060311523643622326503032515145521126411616146236202560330136653661661066444401531043323155510253254353012421456301322123263245143614605203343642545416645504321313055403041215633213515201163644315354441650262303452522150112201622222344066332254062020323266012300402064545151030564601363124032051541216220203222505304261160623653245511124241514646634625453212051422263161140234160042160230240654141363630145500611551661612056151441336062422011041410343521422246633302266326604355302015133645441034053650262336264543026025256125515365113646264666200533355224063125464420555306165465222426255533604021320542351456456202014122630500562006524034542104201033363543141023163603613434261535665212122466435623066365230014132146334411311025201422152620550414451236161050641222400614641221603104056334662013633521235513435344023161266366060551003613226110565400033154140224113602515061205450155110602015461233465323011405266215343423545014562661426443400504653511432364615545162640530532351413550561453024240015011342640401034525206460560451401440306104611403305350422552006113210510256155626063134356455461631130446662530036552101251411601224006131323625036421140454105665533050515431612120464516442022533416311652342101101205335210211232004025042305623555504614304433564544160503106344653104014115461300304664623205011663345043044315534115224323656331304211631041351252030340142432151624555121105346536552001456602512044334524163466442120624336046202662244022655553416306604045001622016003422601543634120613021510223641300210142666242141355646352052462631405035522264051661201431641264066104155665655236561666550520564626502546201150302662023254246646115544545245401061325500061202542631242556531611363311034331465454124544503340435624530546540012264345653343211563635561626151354143624113625343255016614116516502365324551315023444323604143556415634531416343134114323030064105013501524006101465311532442113521331345035315543152011002212350424334135333512211620500002660404346416430141044251302131335024363015256146120303366215000253211542116604336532526212432406233620665353102131323621003431441546662156552062434463216103163015104451061214044344125344525225333433151523034021250200063034301303561312363410212640256663432540122060002233544256041342346445011326556631130163530420135242501013042553610064454420441311130515556356316425020160205326050546060545221214143643220462661510626350060413356532161421646166403054000322416434003600263236153053463014306441061453221256136102424201260125643341410430336151332442622144356414264522156135455256031622504231154502165440421051234330235253602136444652110122055015244340120115513362632262645112316256642654411145643502235233344334311302014340150420546021132564556454640442433146626025602400605533062303541516650630250553153223314650313653054512304563042662333441252611133516032431551163544466034205301644663110652660440223523442215206621554246621640163503110031131126015333033604040115646062302315366351306345163230363351321145560304365236265660260344450020463051322550323202416062610322411400406104153554524664212240306122301414406663320336012102020143262235323033564651315551606605236523351642551064433522240210526422431263451036146324233655300331315234203525151131146050546525151250550555606635365646605116220414343160350221562510110606213506545240534666511242415142360414355465543452211413064433655030163636042261002142552126440250162443452452016202515140403556555665524551335660430603160033442525300124665616200406124665151165400256263411343501643244142211426433002632461641051144336044423266035262414043025423543660132123003024436551302426045461340644615250036125066402425211554664601453333436136026011625152505563226236441141123341055041320565030620301053046322144341201654041335435131206215542344111264315340202634016125336465315562062150262426614305235361015441330330115646631230446341351540061352542303044403403441600635635531451114144436144654152402122216240116154426125420431345521125223101454255224006011306516225043406154241142631265201035450013235311044143636441062043533555024363155636336152501163601624121430553563245214540330164234326334341432165204114560410503412362420332436602111516060302534135240264051404423002342163612401502041636514656112661005332042002216432311366341352561231626661124663261653315131310326433455001313160404225423226014325506562564561514042256260004151402344650025254021216623550633523122154530456565455605560135023613523364305155150035110633232333212610525644225534255411056344331460245214046054405140552255152012220352534224246242232132202206633312615116501056440042265140136032664000432420141202132316104556454332633600532315442312022641252513662524513513512150125245266463265030224420120026310102126652435213254166424334155245304126614156612643035100002146514142210321023362541204305103535323223636016646634625464156345311141306443110021662022521643463201501046454141556364055666046503242610614421626542041133000203504033642335001341501060265430003356532543630333152204050362204632344220311023516322003465035423244121464400604221005454110336251536224220663366616161402651364114623513630031504042604430634502251164503003621230260231311211666033621226131103552314066012204556223140234604302560644004233125655600631422010066436316663003553544231010342101302223263134655544144400336400223633554201325622545664054450240414206232625433604103536402242403521015445232615205211216106003160033132134145001431405344035002633325065136530640564164241613315653132410336101613543543315366331540642601205210406163364522043101545263435101530512643364454565435622632634033640150503564421324600013452661206400003530356310641422232335235202041503451221036102101300026212664453304532215144440006144162133422243043306625011335532433126523252555062453621344622265401633461136256422460223025426332111434233463461422231252105365332603552515226654302101251122510263405226254004011464656306201550536046563235330031341210115112146323613616446321046501606153520515404501544151214436124652625504313254245265102152166234633123032350441562512403640155161305305133451523256221211044511121313260505453436312062402224301154301636661322135032161630643501220140440010540036165120610301424103352146331501164200345122365546553201210244113360326342334225165423323432552122250323102132123655442321551005155632304162601462263210202525321205142416343134136550301632252164346034644604152106605560432203254565455334301225552046166401332631131122060441054335263513431513331135050411552403265002312236234355233564556150363034041633241552333260500321310315642562023441145600213210155505525336015252324144064335263454055332135630653510022031340320421255635403062211324220324515144411432150251261261023166332056356445213603616155640103650214160665421004232532545154461222035254661466510561600322011654413001310635124053040615136064545614010312416532414554115464642105110106356112065433422351223112630115310666521014215221143551650603215212506651511416504204020550100640114606634300113415525220166552211113104511610214106046004646613046401213132163400441460550564541145464410600012001230316463240601352013060154136101505045420441165064121523564124312620115631430616224324342445213241532162623514002525161261603560065411456321311305630236302432323342531512126543315433464235302034315625205502056203021655324210055411542456426343154321556066163134204562245065460361146204530523104224023354650246032632306222503036250144040062226420516440453342664621431263214255054622565311040650466212645255111351324436136046454132136120165026256413006152363132515431316533221160155532050060003224020333142264023244463333362535432212604461513235214513605034565600551123602105561012021053216214643305610251212430101362226122354655612326606526444436346245060311344600620021216214066663151115244103115456063625261055423406511653212366023515432636463411422631611401432303006636042261032015010465210660556062003325005023513630244035060132415066536444436023054536423210112560305150514616143315634250624116632266602554050410026062304453156046132314605315030102565221060205263336654440046001301114116161524533306605142065230413530366252246154200223350315556056323123032411303411202542311516650442501250644326601260550653554466512343655011303603044614142056103056220664245621302223653643511545556345311342612165635622300164651132261564423434153534221200605235055654632214210363151031244305513610265646042255024360565502553551513613441056100034500325234205042040661553035625146103545001365521243224244011312356523621164062630225301125003303036524510324550326501040642634422031245224603066620425034564005236352443123021343050201506653511605204111411513461601366640243154300033522305262151166666123634416604403026216165514160543405635033323610021324062150205335234510416412325640326165541422140041526202431525312643660342406331014640506244260351410513325632041323262353510256505405552555041143160436304225534414031431536236615066411124221250005102141600222245050103120154335203260113434360615514456160432220560656411563144106252264113152456364412245235324133061362142562153621443404034412660510134160236100300034300010612612544515130116010610563500430053152516552113213323465360440214316653124232212615033505343404242532015401206420254631151512366523122430322502332625624131061615024510343464421153432542065351350204440224462110636053314443010354216436234160042141050135010214255212454141556304322032540502351363562225324631544551122142325005665463634140554453600423105615011266450656310403512303063244130035000611612406650223340410035441646525424132016320313556133103351114620021105363445166643453101340244005655640663112653320663640060134535640603036521516542000223130126334634031622536224253653602563550236550056155454121062324161612346364432352523334213421430225021340026202552150426453215405045011515414646152153326103351525513155634163503642360221202144561445045340433444300441541310662135605200141446346041165253145456412502461305053664401600435525232232423430032613030141203423301531403053465534413230626516113264564240112324002600601530642213522365243446015354441416121124104244420106350653345521105332235530416421235636531561603004654551631261111226053521456642146060335246152460034653413463031255130321032642202635230524251364242541006066411206124164466566611012462263652056444004143504064561231124456410052446340602426330260021236326166564343465215622431500044164506341133134566666401260355446453336220560322210415540114415650332566013411150463102251414660413533501442264024541605026304661122126636013536233134640146010461541343410233161464350532103100516642253251225201402650403652343410161113312401344546165023553444043506231555551410021366116614250146542320655025603343403410011266042233151413334316364355352016121364356160260110034501651523352330516061604104030033452201214551642535146333510125021615232513315343144624033030646023024065524006101464402501626405566604565455334302440350603154455112516243152605616061550346365530242514050503513636615421666252615060345341366551132146541342422663016430165130464431212412614613101430254460505633413250531356615504420431421004115464035025151143245335155455235663356221113366034611011266216101311416225341362220116242343246621005434040026441666425005403054035601142511214566633154155214355060553161416261666414656031651334600165643025546462343562566625050525102235434644622563650334105522615660326462624113033106323661523045104016556114243003204145221425003605632101250413221132330263446665030046311623234611025601033630311100646615303510024355210536160403264116624102244023646660300261536503313542424421343344341116263241454365152222224036060026000226320063203001540454366103130220445655311060650166531136146015500210521300145121033362524266605251035055023066455265522211136434034642616114511642013125220466235542204125552422043430235256461221204030652002636662213156102144635620530140463162100505665324426544526321326430165222345550100212651123231456452546354441563464204116232605320251402136440110634005024344643224611302514214366260154616260535666212210302516324645241165523453104016322622050105514061641515631640224462135024234341155603422111421051116404306264301010501626052465062426416005063300521121610266142341335364515220460536564160111332411643664330366145635512503502665062260051354131043515311342233066411636320062161003553015313665553263114314453430552364152041413636306531153244443452452065032426100122555204132415066521423250050561606155666631204426465226425661255066033514212310412341514400414202136603106334542223510010553244632031053065141651533354224426222013153116320535056243605644452210636540105000240445066532642011442106406534614534100053666312400156412405631324554101654366614165566345504302144366514125356612405061110126462526125134113131361121311245031060415366403400554254444116232035460505522411110640506513252365123112513064605155141102115356116262032141412342200336016062123241611400240061632136065223211530561461453144522130522240616664205261432464306246554512363214051604243051524506101235643665430300012466564540133022024403424253600411546412115155435530363445065215202315301536333633236645113206141300630052620132014551225503123515016611132152263335504502254566421506543350161261131431240252034211541362151601423146443203635150522611560423351226511240154452060315114362521203242615112561625536212053443456512344106450033255455622454061501141465113625404343662621421004115501055401056220502146532400034615040540131235054560022504055232440306334136654653316435343353533044625656234425521662133355625146123104013123445320154134015001112344145354052543035535501430440200340231443016123106211633421151562121115166314433120643653333153500220666204565405623153151232116122320256605351435225516325103054156222305201421252562026114621054052410302063321033433143260360156034106534552266312263105555455602422134531601056322454654463460366145500611521135213311620251514614421626561664013323644443602665463634103463655302646522642524436453363124012564105533044540255563526535221553151621366462162451033253216360614255313414212364603422406310455540120056335523106234521353122300634342134511343556216445420541011122506053564336531313102655160535150130555200410354620641024416606614252053323360010002323316511456561535321145302161523342562115040103020221144400630030016256003224656354634236465460203236536123321260363663301525563502404125010321200044606140201205560266360145642262020253145264662162614321455546350511201151106332614322125630233555050004114150123454551630261505446356420465222062566503204501304033034364331406560636633450621445113232501062514355643651400510360032521054124566443132045324240025614202016216262543652361220025343454300646136304143646520226251500100205561132040204411346206354130342332556360466231453622461661061316225532424355030331464116302163000015425655621144542635643315006433324403605533324063133125266305543506453506033651345040134145463566501511245120514316250160133136362203166534143565110615145314224102145452110215163065014054624033353625223512412140260136134025466161666231405432565012213350142625413452601362234121564262245113046533025624563016520054250122650051101441315446533431344215403202516533451600421332053063333540563306440550142404214444044222166103261434435303351032541450146262356612630600043226315253424360654656040504424325200043364333033100625453421625024544165336345016422650345166161205345035315504035565554204113300631131122030545364234055445360242514050556612550666312401256014300136461030263214306124566131511312352232140651500214023404450251234334546455542624200155433511455516155534156000042564120254531506661121610403553114055422536511320511616010521433453016044010221462461320642605104022212546104642405601322001565031042643406156610232124112460645440230464420165115340031312436516440342626331143255152654446432322065102344350313315560614151641246264653161233643264531224405540102155246654532501140231104632513040221250340436464065236254261540366463641240132461620346045063645511663541411631335163635315654233564144544460610041650010522054624250210536141303222160052235103121026112436531056433312150001234336145330662560564663645635361030500003335220126410001626431403340624153624326412100121403133551210306653043334245555340153022106620341452221006260615266413262005221216633652130324506440431556413250256123412311106411653022655322165624320636652214601255000201434622226306306340141101451234604265160615306046605654215653664660656503252003020044032522261661205014561555314254510221644522462014456643532343655646410551400424406111552154236140065023035660163331662216131253543303016640251103611343053250203514346100463150403464301354554604662161322043553046251240615463562063162524402222230110421125461502534042013466402624354506130155450355154434235445452061056321443254616110464062244101621135443500312121342314266221064130350442243552262024532645024464625161514413364315201100665524551302035040336044105433210112560304231056150351363661033514212341055330446103026321612623606632141531061005060610452444336364100333106640530233453040045463153344633051651344665632421121024610105662262420351636264636004052105426545241621251256411353062116241603043410313464131102001546524126442663614516405101050123233513240500636062206442055003606250533640410650124642424160412462600462243026503642620623320322042422120615660300043354306334661426323431563256051061652230052625514564345531042052101653356046651651525515136363604241513144355244662624050222544316425641221261443060231215304016561533203106621416111205152314435360032236502432041201662266626012420146052226352225521501432001430534104516433021062102116254604130346624654000006254343145641145162061566311454426065105226342262105562441134215200241612014051123000235302162426320154130211430020536552255152041211410303215261110010165026256562521065236301003123501340521536565301610456254065032532630331303652242244043460244402604213610650626036550532315614443303124414165645031553604506340206052524024504421334553366651325354622331154300111034264025342136260326012454230136243431401542121210204532556621533164525164625660214556423024502315650401045022645021160123302400254223052612513010425450213451263053633353061110414633625422043322632641253244652446602513361311635061643261635161214506015622265006644123431601130456626535204152112112456632022664221121423231301010260255654056612453534513220556612036132062422011022123504243566043060642335001352635134310515051461011266450654216662521041234151540255563543061245663214153106150451202564461655446303420216451323114435416214545650253045356056136540152655463332553653541662632452320662565502021624531066636326403353325205562310345563056256261046645402220211531426053262013445031202240345444303362361622455460222655633346306604654013201441445500060134436032426520336452403255252221254031425300422503410450310655012213051114501644612325460005601556420524212540404201332044101010212022040665051652026513363353110034115104451223300455322566366265442216203620101216261534215260436561432064044420230515603256335602623223615360043464216643663124066313534423024615536622222553342524016264442043030060311522412502552040351413021406130541613601245200601645200615241143044513615364216504024601433563344043061165136054634424451031222040646242566665603320000154626254143512616553031364304554106434341662425144304455065213453115265400514532260515532064211313231426151034153145544220325055353430424422114625525006404434632431651322643025054604023640341623011525051023531136246366136200152450260053444651155305643362122522462420046331105015133114645365626614046222160363313630452521101061614425554516431311060424106460226256131526451216005541545450353031161262345003412424133062160264334304436443402435243644255364246153334026642151415536342430251123003223464623036455605401026231345423334201140013164025062151266043642335155430324220103205526504400420213061522014141034352334135333531600334424150106026513331135061433156345631040351615060345344004142022653522155131511312310050606106446165544620256332506206464260243344435341113002464245101204024120142241462345513262641654565016012304231451565003410636122536240451013011640653062224164504326613125306225655541214512263641530412202062120354625646125355016122316436204005100024635600631342441442632414362311445251355246156143511541411162655146065030555153464026210130121613205643544316041610353014565423002052303050600031001051362303355451003034101363330145530124535224612233656120413504105664343041134135265030523224035060464625131245536345454526031021231306142511163116446021030426260311121564326404566100516600064606434522343666224306414524200125335443510303626016226353623256361464411635312604311112522225244565516514555533615502154262063346253122521002613541611301633100624351653414152250301061453546131226135033563405366434341032260250515523316514204163456546256225140654240105055322516561040604261002331641346621121151353020410611252450362164546656422160135011514653360412144346360260556215534355435502421456304100206125520460460016045144552653510536141050210362642136140163022120235621243611162043136230431110312314021505221460235265501434400614361015344152644311346224625326252263330432113145062242415631114466632341162611063264465542404256353604443662424563641164261421346654565663445542455535232165266333512004364134536605601353312543644100656536300146343462212253120240162464110404454352113614222466331221162050525300124654300033565041155240250624116623030632444136655113136603106331516213665223214065452444336363034202160620646426264033445550121025662123202542011056336003520346530200000461206050235461020613413223112164243160634255565215346103141266322322423054311413416111310000031165104501025200056402446662305465005524324123241033554553645246112441544265466324155516242216421664405064614441510026225156255405630050446144133334230225214025433544244655510450056252621252565032031000434101554336435610240444205616561161650632021642152065600235620121511042343201412254503652465522045662261220235315134134124532633520414530553023054444553322423442615513032624355556512433163501631350350501032135133325206361613612444646312636121623154040325212456466612641541510540506521566450421302443431116461511510642414015630423102540452413624131350533026561144510160153064363645510520156045655504346103164434221510535516434643113002124460356266144414646526620300132145530605655363532503166204153336012353605413642231621311466351010330556316533006630613450630351016245255233201202502042224415012261014146445642525232021463063525304460620552162333246045104102205132131063444443024516055466345613311550434122553355634323521414445555460430434016242212025242463333204615352560312220613515610246255303230213353035210161446125404605420034204503106645655663523045642655204524343106233462115336061235164152305222251532453205252600204415364012325162635560335421455613035311414301535601512400331406044145302266326600026604046561620040532543630332650023123226660255130035000621465413423454222351462162451015002140236410033310451323114402433444355012102566514122433141561461361425125365253056602233123240050510443502433056144132160653642030626546014425331330242514031460363222046014451326630263064031003044622264661261162113443410545606343426566531021652052366555123400125126266623554613151136260265332550244413036225440636364200301553353423661532320554216023101110104064331554304303140054200655615445613105611640020311531620545225013630160116462341303116554606564040414612631625315350034226516511411450125501024452246223154622626624043123235166432025443166540111440301442134063123643544636153412030530115421211422305504165622104520345136006152464362665162116205261641533146535202206561366615153630311051365244542041306316550401406323002225412315561234042242254566353133040531253114325024621166261432250664405561400315044226001232510314156316054344116620033023433145414225036236061453511201523522003302210230151420025331111526500433112133043660635011020514546112321053226506602044305544320440565221246243535604155156551005024434403443503332413605535331132130611432330522202342603410361264612411603443331354616125054111212050512240044450613663411146016040146505552504412154325336526060622056613565430241413503011246165111455056562161566335066606110443006332604164622261512060045535105521166544103520034565402614155504150136014126530624031061610363214541210030153321530254212441163464334356351552200435530201346416430161246651513315220405236234355240504100261161240665422663016400105532443325321636404450251266405302333541621454341113002421232025424156146136115612655605611014401010566541004651614620200403312511142636401250646106011150260225554343532230352124624251115531144523020225350610126130451642432411600564366225353034336566304613230050436622415155205201161600666155434325456631301512003531512664332122263160602612561250453000536441602561400440525041101356002610443526221034230464012452324546131330514536550325001423262416600024433610546613260024156661446432032544246432306660355444004426051436145215525551023663243423302166502344355236604061624452632531003214313626562264111110256161134432632422153523022354334314420554600101133442514253622615663650035346643503521500136021505605040021164155164203104351416606003043600323062030211463666220136224405354144610614535450031413122461356460144505300210242415536535511043115255031255641666164610046154055530341026521636215055466323334345226513664356221532211214223164304611202650555364521430344353234345305154364516404433434466204064113052355634063634050256345106104422333412650154560425366254443446200663666406226105430616634152661261260515534012240213204521542454154465652222015455235633362261604436210321151650451364213635513121631644430343234012261413623463042262630234561010525002514465555332404105453066030050640340056353131656313133434143464624345041436403342160113612403055100502031666416450443615265400161321020413200443005161151336454414104425130165400256203622046323356455615062304453102233404103016513046632031053006142553133433454645453040045456502530456424510120011056336014251253650561101440225421513642202465113334144556553110050565214321055066121664246363426214511253041455421555154634066320506336256341353232415323250221331161145145441332230213056260250330364142430231330135302255152623202413020065164320541213523356164052153442360656232325224651531526106010654523364514421543506105115232524354251635513562124060460203444522565525314320541261156246140040064400550036221545441504232335236013443232243124141460132413542365235021044442553600101454361244423602415255331262443040621042010113264400561066104101034314616101331636110363364205120625402225336332624305213565200426140145226035212403351011445544022653525565412162402061022660614300032641245150006444440111006663321634654360534036645632405002563145046116040061420515146514311215316652422214524011010512360222602005103110622311022261111060454005041632666642604266635111501010160163430442665506056222611535400543540035403463664461111454330054420234514442556256105515142600420114400364234430150625344556535314660161146142405624264102053603001432636334050515140061235261604410442523166541431262521431434110232465046511562222302520623234635360451602452506015661103033102320415563165521131441313236405451631451144524362204102031652250650265562651510541020162111202102052043653261553460333314062315332132542504550226442212150506234123506554540162313150602550164034053650221313350246341134350344220311003630340415604613231035441646544312124126514165153414212364655426242006315334463356056136540241201420352034653253056602210105665414220246511032030600102404364061564446444653601003044543331266324443225443621510102036415226130544112356361020343105122456121240053001642122112054424334166422434145066523505162002200442156515456145153151306160300020003513656514146635334220023265126155443604443416350265202015025245412133262115064666252015316542515113632651356202655016432510460013406005223322505134445553532014665452634313421423454136653254544132460451026456164301423144063126305426210155004455546341644445302120221354406503210264301442216356144555353525114240032256500025365453560423312334536463060451341131262551246302233533303062140610055330000320002635523304140423324652003562442356514112131536436140645163244103353164552505055230136464435130531234044612652052015441526563432140440232455030065142453466035215110650640062462634215413026300044301623460360116165451063156313401156522221304202131656112425400611200542226134206665115311503506321215245331016441251520646144626225221443615150641454612431034654566433131625642424263644134404053040065635426523515160601546424224656252146466605401153243654526401100012506225450431446415125021235220254544423533133045310400604400105214631026646252525260353461531332123141564033506025602345530632002125666115542204412666603121230213264355616224410521324413300046345331032413426263405115161326240242443132155250226233626454363015256116432441422351632200633241552346053150302542413201614613101433542244260342240631155433511430516513444015265546241462345502000004613312324005004651614633341445560240436406010546012333210316064505015056122000351254665060630545135150643560310312445326431364103134352613005613350016514645153043012411234140352463132562466631326036265515412060453534641245632354156355442305016532464633436255315562033043014360354402033030666362142035421551206254212261416255122056556044025323566045303145140022646362200623206542264450143232250405144251411524600546160123163322442611603402140250405264243434062560433330601654131625411530413055514162553002323302544331220456561230205304332001402635665356465363400214123614620236004665554405526024303502401224120600043356641262135045420443453640433303455151611620006062354651120340134051016225625315316464122113630431044634226354520522252665512533136355002236324235615352401616001464501436563460234364051631462665615265423450562422311530535035523622533600410606332631102556533510301506346434102300164160202405665463504612032423305540013436351511261633130442005240035501023602653315420046004555305611535603605423603324222435312626430023416012121252216426620416064451355460301136466032544500563552003114651300111100141266530156550144632125641600411210526565424663036123112506323631155200505151123001035306461532556266163002462413501431062662623115565604602660151212304444032051311445332215643121026014535042123540421005126125356466564622615150112430260252564612030336211426433034650354233326050032102565221063203135563025446050222013153104555401205551615553665632421133325536531326264165206050235405104435022020040331553110050515644464443321031606003456156532632231441355662361145333322030605260221041640041340330513302235215266625146054461114163021503011555153116424016246431430060240200052335521205122650504251051355420565640452143354313630340234341103124200253224222626026211212646051131253123414046602226340463161021032450562663415602143404552552620014541462440560025323042364043415306405025233162010243010053653042515006324424301022132536246256315466425435142126420330001504032455036255226121124530616566651405003233135232615062121124301324662066005251333101311133242131346432356265160213132061464363105355422566126456356016220224034441532631540143420562233654300361134454024242261061004436552610130664505346500021365022502040454262046524013104221166255603121245660124013642500566563563133503225511026214055166020156646045056622213121253636033660262620466246636313533521240263604452522122054333256200466020534652635651504164006022102632235361133516544606133554311204202140300554530103240604124512166201214330205350425663651432503622202025504460136222020406153634152206551431013413053042606241241665333201055435562632220314353401411165455106625635003321546140633153520621431212202232161440146133053136164362351040151326053040320335106666552112225115441131423023656623301216233511050352155115251046444636350460310414045104502422533002125515365162150002530263246164244121464413103156426020526333133103351156334132501632053505056335523141560000422102461010541662632445650160126102061341433056144125111426366521432105653601003045050150563263223144105151115156204561154202122601034424266303511415516214423050230002632523053123535115142520330523425630315140365525020401136620141461126264331314552035444252646612621212662114500452126445410315433100020640033650022224522646012225303231310316040241526460361365001336036110301136313441061255020264412423045134020513636152244633444440532563553423435301226113164601605006213034555524356250412055656654004113334004365463445453021621456613313225251631426056543144252005533263505052550340025204526400045335634045234650445165141350633641351506226456613226422146533326200626260100622262244106065653553145151004021100111532134032065410145041553003315310602255153526221166352433465310051566201032536033331653263242553352642023001055644201310622343303653013643026525621154461231026446162303431212302220434515612150165640143546356642024663034162602066514331414441024406265313043120665412260305353322230125565453121314561504631032143362632056232021636625356045055110513144401052140636343104134011201456543126310213426605651324510026224126524553632114635002455212013360456632550335034501165052344523236340241504244245421621220601421033262066306665406454525354053304143120152402633261226335331350501344532424662454050024234201200536431602111603326155063335445265255625243260433306401623315556204201364626466211542116610511443360060422100562023441166544400461462002110531356615562436056440623452135564120254556622624205232066256304231451532231121643216065364401250646150661216644454333126122000351213556623615620456115004102114563130641441644033210504430452510153304216052330304650002321132254141203013664330222416200133512032502501564322313535603523521326625435344041561401165660125403146440543326603220056621111520315605103552161050214335666301120514326665252115423523346025300166322335246134306140412432265132101322436642446033561426422565064334661240452061623260324562112565026246156063636131464666440442614555006450500323563220406213202526426204131400420662614201302661326214320325210162550302245612231535143260204162402005602306340330036366236362150216400165304662141136530125652464311403430130451231164163401305463634203532635030342422320235621331030145413010660351611121030305515634434144646166653241650311133641640452621451533134100200265015131614415044411125534063253305634441244514022502540515312565024623232336156365540621655602336135200523040306245304326663231560613506334152104645333143255151343126635322660141321106166231103516424523603540543541642530201466124161523544310504244655164444462063512100140411054552453050124062603100621251332561332642340422441514612615555413541351335530052403036102160003405422453011236500630460504252330516203402655221026514164051050336465461112104600213452025534353226143500346125255641616220462366444251134542432513544136515532520503342616562005333550433653252044423266054541103364560021321001301114153634451660442043142452210636531223006343150666112351636264655020216246500341063243160634220306265460601115026246363426263244432255466506063145333322042021226016313064144433113063630521432212046446013230262246410426123463415616605005313202214041353202524605104625321612111014466060322145316153536564042464053046633612413401244453514233622300165351340613254604026420545325602333504511154134505330212136655661035103464134112013252202334105201622454634154523655041250026020221426300131301315630305206526006663160105222433004233425510363035036532153406460312526012115115310260202002316230602100612160460364645553345464523021615403464364613610514545336123636606046655126465035365106656616451432224241404335144620106210221645504420612415355031061603342501332606330510321644202155240150564122145451206155360431045056413543423253501650413003662063532263633220665235450646416254342636450445046322666466006362602114042525656540200666124362626123321211512122344320150624264662206345236604603623402200044201510316351266135032644311626516205615016130522405225530053254061112343005504253325316366065334406521646030352604424324540256463054352611242345204261526262441644525323210404365412612161112336105265344161234654032322651162555356320644462354665365530351013315226064466350104130332531034050434455413216266435562423435434354531462316223056456644104640501252626332313625533020301661363130156620036066613621625042464661222222405116001204556330224063125462124324063526241404251536224201555055251616152453643453101310041154644010500024342134511316104035533600405210531066636361225362405556521534014425331302255543431451125304443621510105451351503060526022034424266316440332103052143221505633202321101111166042450034034321446544311303626222213130441164556142106032331222521364262654352402042423333055021502316236644461634634500301351242426141302100645505613613514205505216533152024414036100462430262133425544543251625306434220110155454433423646440626224500361241622610204266333542450566015111524650141043155115063102145364556506321263463263443210636351630643163133112436656155321622364463036054343231225663644340104003305652536525666050654435644110012005626206552221212205125065663440355601455520522504001045446466441543535641645620151121231630166402210353341065306363326015511414321413260244245566341636036334240144310112215611614020302630255021346465622566423241016212601425455615055240315622321051041363552406546144056342412115624633050345062255143515534526215005134214120663352366154042056331021546214102256251451265100032533145240230342062125406243064155520016323243614334562514131322545452102021445006046156564555052635606410032521625053156030300630466516441656244401433663525120605440053430261136631544020646324354100310613216146251166425033505245214603232200336665254130310010064650244164110044126124406461602341034204205451353100233335061163224255536060460334103115512223402515561262132156134061255653620532565434534351111205046442055530233620665330254235432066336661336015252333066051424024400565035025151104450665324355621644114055422554265452412640335332451013011661031412663024251403532230352114554215550203641522643560310310416400410351141551504430452520464460132110111116040033421041312165335530523663222151102356653636106214524024020131312425045332506454012220552061663322625442356030311334604124436301126532230501214265145346410165504544166130156354053013606234162630056403030060125441130025664545415566535236512316620351215536211523152100651336410512562246510013244342450454425460213003335360110425205605321426443510016200545231344600430131034230212033623552602342140213000463341035323462062511355262233423015055415666324530305604135006240060545625216352426651405053000360030234552231302664003551446003513115220034631331031434221013166104452304631365645313516113650215241641440033145123211543021046142304006465336251611321442604115322651423343515554310221321542241001101466504560212540034533366145145322564054141063501304151600055226361514544214065230644211105263104212361214163342656041300110266241222611453500640563332546264414542361553460053055461206006320403612622035466641220232102000445323336435624623061301146565035355224405261514212125304250652056426653326566236562060216033663660524516244322622253516363503650361041151354263624541521626410403416064326040054025605020061112023544651430056551535553231112305325063366265435510500405465401012000146134525445452012433233154625603530555555506643461346445061654652225310213132660132123061614026512414406433065230413556406631124324533515642011442154205410113651132051621251256452055623104065306222322322423014603632222462425111154634066361305441121244532643340330513362144230501015330421230262246460424500344131216533052003301326560522215663442304022456451024160060524503546461325214154312265263106060566443613501155253353301566356613016365253051025046010134303036141323400325244221142465416435523104462150432314326421443113436333421160551152440242136055036146441245630511021433562402622441202161200416144345500411361630342626514120622165356163236503136105533450111235526412131303263414411013612163103654601511650533145653460536250030062623161652206606503126531660640543554441564055300601435206032440012123230664030561342352035334522054542106461505442046333252450301354412666003416160115005463335004110315533322113412433515446106434562364411065344165243161535444113654666442565443560354412524450102535606134652152201600043530513326425403033324256231546360001621641430134030363136252262463656526343341416204665310156401220043354501351455614455642560634600432215542264242363025053611452400053654602200461103146526116626151450054654036411326034301311641425251215124531542103064423635201146122300065333616440610341135140414325204261424216011610352103635002045240154024636441564513016254056622146214121530315262215112521226062036650316302256131165055210340562002235455100455632631561644636244004613135160663300633632662353563042543446412611616022321102426255533636210034310302443655364114623552634540553036625224653320663654552356630640653461122506053516160105211135306211345563056241645043265431141341046014451355311445232050633625356361020313641031340223521526230002632560523303041042612346034321446555305236632656052221064412623661653426214452563155323331302613412332031014152641612200212464230144230125336143003135633265551253301224640634600334555311565403651355440520616013005253102631024200412435114054154415621421036424211135602631111064605612362604101113104650313113262561550303310620520141454644465611333620542133231165665521365050442530103666616440025514502213166503154422336540423554415450161005204322323514642126306344205063121125565315055505322412044665146011541466351066252500606243260033640140456115664064210241551422526201055352505236450210130543662131455120036613465204125610026153516021441323536241200112432445605454616622634266252611356040662252620544425045502221304604536015646406551215655024463565266430056545112003066441515453523061134666211061203552510660615025122623615256314310445534602553263212065615541163501362125414455255356526250554136524645545605010200144020211255514565511040565043606033150423643424344315143105336210552334121221460423565505560464330136332435563651062255106521554532530634005204563542501102030032100330056412656555231353121021412140603013530054303526043360512410216204566336000456322266452634632122604363253550406336220015006411432312526514214011355360362140134406514065042063152615250225156140402132054441546662113024260451363003150332135630661542002234006013453356221113345341000536433653131433453016062416030435626104664613125306261113100002663026306020225350663413532324310512245352613005666251460542305312353650002321134156166054431130362222151102356634423046165342621642230212531015165555512026630551102401336631336062341461054515304360105141004024464044531210260620625021642664331105145025005500552122256154503204463530245025055141120633552260353052615224105662511113103216053644556605032456006052104330100441335123251541555414621406535100320205163205350462446022436011526003012556256614025221560556302266406211411664363031251235121551633260064645366426014062266200041165613612424532444552504043466035656645651266103004241145620035364356451452252511063051142502235240563142362644063306250520252010126435046126366033631362253206201150001136330210340665213435054114162404045131035551032316022356142241202401660215463640645666461060543046161166160344623300366451664451113516453523504254155000635015456032164626263106404641333262126244653336212516113566025140524652235542604064535061111615341542211125245160240614035536642236443644426110160100331336603205360142302665264401003361663464565144500436064461364146415546026552610404512560202302020165354652441641221554630510224160401241064534552533643222612420524163311662632026042425605625265123412336034453035426135255203163410224110521124013222546560625601116365616555115353656122142403545521316263263422511245035632361034442025554023514564565655206243461340644640426044305351002203350315556056406030366603461101666312400131026551604401022146410313464154022202112565554121031165104540310030441012613045415323250261212400531335001651461114163051151425203225414120005313202262222131305665363610022456451044525631553101516555402360455024463433314250406161665503643511113036505202443261041453265343563345100336002134113562214523022525324661152446522220601135366155653403134625061164056661113300255353034210061016410322230656002346404654550565336101265435212062204221615025362212331422243313514105501014662350112630053261602446650560555550614145563602405645155010412116231241541131542166245535440446623336243343060153164143643654013165042265355600500345615464463541236421226524444352025165366300013444150362204425140040640135241661105010206040533255441153004055254260665601515614506455345430115144035405603225155125625362663105160215155131500420354255554266312615226044152012031500033236110111004162243556305332106315110012535451615555424224654016124105125654101523255550554303115565132002041635224163215424464132046111631300352463665622254262632620532113036636105125652115230365232530220003501004050153406113125546531425412104404531502554311426254262216631546526353130065624653121432316463040640236214660200620342540364432031233362032241552503346131635636555445335114134234360425165505455652245633521321551546552201232360325000660605533132546242220212653143100404544006060452655301556503320240243024033230356605545055625532414202014122644632161031525003612634502251113403204215632312303521516542012662161015641240563535150130524613206423110200154531426053245122636410102520005622264661216424324112133116114001642122146451530432150301155330523425630136643301404135320441164556162145240242416006052323331302655120266302446343331660612261626435116662240234655524156504636206606613403456445211214322521511621452151645132612062620404331101111614065410024225104662500050513106520310130215352653442502305233304536426146116234123460164536561665541165061602154665132353444102321132502214000460436220642152545644346135036651563205126430132610453122301045354553312432150350560201544652662046546633053446253156534344445234421621565432234240111531123113105400146100000366525430523654136156255303644233653451623405326146200420611636641525465604633015211120356263030452242023435032425102616425616636151224104243065243661442204312063333426446202540161545615124456652311505020410332050031422655446460335450114301361620533631325454662663242240332625031120331262634633453334322335036444264301100202305160112363421313613022535212600432566612223333634120562000114445656531233602053143033323565253206013531635042564460022612144505043341211111251052210144115000360121453625162133156521214316563625523320201614346113423321053031616323516463322351104504145113064251430454012333532526142604261245215446610100524303245405133510055534602204446115620032634311230350551501303615252522535143410122041626165254660522656146353164040326400224343061543050056200163015104450664024256450300362255635403024113034110022313012311416225313245541015520041035605104022265241264426201344503530412202064024466626116211344600564366251454413321205442433012411234151531164243031514036222416200125246051044210603233020131312445035464611341233203551102401342504061612643511666046044263301026525310321215055413216415222301664006033111216546301041254636206545464645354550210053040234632223505500651130563161633353552203142446351406623531341306500433206152053205006513513526635343515463011050440063412441125543626550652604443653355550015422455651134464064240020443433223502526510451315642664422531626015642145436363420636213605314445364504510151213033311141361443624060505116264165052615411124500050456014153210042411330665060416356000411500124004462621354423405223664212512334110220451153404161654355204604232143245101606230255040235313335454015152606442420461413035435064153006125241406265436602022564114411602522543613222425446514033540050514254203020341406511241460104003426311606225304455524041652064262356355311330421663156325541310142454443415611155315415620565100601322606620154514105123611611106250203042420123523666505116311224131106602144264132506500341162563322226443601631235431222606543452034203126530465312050012632411102236603443145450115433541622540012004515043050050456455665125205034125436535126043423431435455434661651146615340165335346062521116610464625032145354003624655350165164004333135622314011052460515522652064646243624314321433213065240345425106121404211554664612302602316221132422202542311563346340314136222011654366614146206410241254610464663614516412022403456212035462305465005534105456062535303433230213056241664224344035246313016246431455250204013351203250625321612112225213642504533250325214154310141526413663133606665503643522402346550102652531235500156216124064265136445364553055646664364236540551426303345303525104413340613231611335521411352243224201642432320420556240145256121314561514562405622233434341041104246635160620346212240203356041206601521611053402460555641260560052364601645062424564223240053450501426046416335511123263104046534323333233302134100416122355554344202456066230564142246512115646056066062634614233233226010361216441550556431103104253522345661516216301451640225044605455232142250415033634426544466261011131435043040211464401006043352025023521031524040335541242520506424145363140312620320325150160560415164221531661551500312233636554423632065240435013414264203653512202401546152125114463536624311524055140552220334364553622300110651013533634006636056102616234105535410642161355001213006036544036344623641331631164464324000233304330234560411530324061415526333261236432622235230620203321015530023502536234354431320450406564303503431016356010035631511331113406640041422413105111336365121612623560566513666133411233633535256310653354040601013342054624113556016346061322225606322156423552013203315361646234452061033144022030556203406102345345004632666563643446466214123652012153330434451426101200104201033343441253440145333343311211666003245151441665044250622536224262423432466556634550416606614224056013220510105012444303362356461253552432412324343426566565663046136025033036145066523525624666313006024020136620141425015643221101446606262654352464540122201226526310612200212423414610541111303650524156504603212150551612406426413354320601032340600656110020515515425553104305631233231311120351325101156064456425004146012610634266511353135504500310162211232041415415465635454665016021234142504425502355350666356532401101031512160652502302365543416102025145661454066512005305311244631515205021220110610645504552635312551036335023640263653130563553326616613452006654163130513060650230021526155453333514305152565040260064421245663525026616016215304565624305451525121612353015615120140355251233046013312643163525256341026263602063612450640366036246432523102511535603502444054102134033223150221041413340354313104434324361322235213363554215625160351425344354152400416625054544012056023146544251341423014124045143533633140415060235536022021126621532343263433422521225514125351605346555660130030666352465645234113646204411020110543206652310556521620405310512650134065345262642435326355603204050502604431236201114366430400560315366002636100410505516440066063360622625005502603621033313135346313241120064604461130510654362150035555600232061310625552256515504054252351142105061351350440601301150656032543132643033621526033254246503406465323005354616521125152530265531543335633101312321444522322143226354314102525225333461360260113362122613411432150212506443265365360256621005434043021443665205332336001565031032335132406162245546016122316410335545533102165205230050436641424302310516200220326036265500523355216112626433313535603503221453160204242333552061663360605664436423014423515304360152024432613620660661413216415251364453640103234060303600331144433200362010330344333245434223346414040252664526306302536523551235411361325404561040325462403512003041213134304234253323012455236304361232345120333565351311565222555365530252432343501141666142210235331211331604422305052156115143316066036253014266211132146053641014052130412252250523113643641006465544146031314650332131026612435330213512356222434231046334561620253106132441535035433106222264020632554245012422531010634111431330133655232012664342343114244643161422512463350032050363206412046565562626255145321416253601223106431300524661163510431364610344423504306320241534133445013306561530024131034613634550055451621010242241455212545156345103426403061000051022520420152115163553140635526130501003004120246362340145665636406225363602411235656241555112255261406651416341256504161160234461501331542526610166412020560020102250613016362111205453615660164640320115011501215661163555123432200056063613241000012540466300464204451121555560025242315621544661004120452040446253002005236346153560233654635360216126241334566356155246323545524132365062165614362165233012431656560151323654543143613445312446662000442030653423444265532252354135563423330631636036133315152303625152505511035523145126126102601260550635502365504002644166514125356600100023234264340615500636062202226556333620400510645246112423665551232241515520330135302204421565151541206045205122650513145520352352132662153536564030550215022262544235613501155201253361430514100402041453265334034564452230166400553055646606561100204443320036065544043614361501410221263631042510304056416164160540026421320065536325243244025055621550221540204113252450300134560464426603000124333305061561234360453065202302236050445350562232204205623245136000211036615301326233262215204522252303015354440203506544533100501105246263232425564146122203635041204354264440012503340230302030103056425046235634356325524524153253611032650611250113660314002335433255115316451212220335305566610144102136032120622123213052225522144633330060334412163360213011342445500551563621541256403034535210524055361525203322466230523204026354440364215304343045625652622114224633314255452101445241463343612504330113400623043511532531450266222303162562114061401161152265524262414045601142416406315206225351221600014623136012231242434451655445333420112125626441631265003626405033235025150132551211014253305460260134400661140262110466432511336614012121050104346055405522306341110251363242262364550666322225552426223013451663540241034436652105236361354103133335060545346321655235206660512260432203052136200663246150214501360152142364450334250011560640142336021222526613133146131255133603166543653422233031352033453133325011125516434261535640212502006322623644066012204531663320565355446651056155454164250054031240506111316511456566102321240644205500346306604600246356004154426546400125126252011616005515262320456145153135346412450425105135444252646654353440414246405304316236644460303113345335330156003135633244640445314356334510211214322560331112166436423654515515425520103303441436150141301635151466230566331334352402412320443201030155444460560540320062146344431223022261455153404211534033650626602536003116423635311663240655001065615055065641633623640164206532602431355133064002466430645602662432265011624025355301230665511503450460604101251106462365165321356241546242262121535253035110133424623344436401025053335126564202600455313244645265100400144646613540601133623466123512460532061151240442215442323040502554533420030002113554020260223643661454123402635540011242622502451021622261122510646045500453226330133562065342453260666221464411046025212113003556204516660442405002322103262321155335520146530055422400564125524301356201350436642612140056066062441546461223644125533262360004331332662262431436313620033165212006336605003425352514622142445540605125233353355640214600530541505520543511212166351605443535260443111656442156332356663134010454132153662603364422661322062121446365510513504431246112241662216114410000100645533313521251506061153332441346636361423545461123260135350640624623521643215343410564110461520562232511632656235155344314520134140440521526640553166024240013306323321162044663405166263034600334526521212246063034301311411233415622314023356445213623436550112106232416054035601101264625266153532114112460645436062505335401320144631342441463241555166662355461666155434324130200655130616030632354156354205656401262121266561401165666336124136163463450604124436363566130166555125330210260620603360021342151162145546301041205514263035310430563333245434202212636316623056633622621144342352320551055314503406033316645005320434613353513222604110626232463400454436626000424144320145365433626121231016625245110340041011411353635055411052144061663303416415503453403356014421143624362245164161262051210502122300046316363310300041631142362512226262466112410316640156232535536660315622010553643106660424266102505544626062462124015040515016221506130064620043406026125642221105352140366116250102436263323163652216345506122042126604153360012606242606236306636254245134356221004043666101010113600421405542660656163664060410036211053204643053063165352130162330156005060010333254006606002443625614216204461635026400502066614415644531020101463142255536413324604051401203211134352251115432444566651344314435204626554346453421050645444242463035404513525365306210353430545323155132162064413423513313565132122661514061115655021652332111660523313045251125042042320651206565051021234256624144161135014636630624413063363250021062032161502312242520362634215665004364240222525331264310256402511310461656621523224115163221441060363245141634613243311535550113331325400535143130432502002531521130115612042100363665164632264356230660356131236055041320546043025600361615564303603044616123463644251121456125134113153021615234023046442640410650114455000604263241436242216421631511362602545663130164320541200200035135544230501452143354321145004526012540314401244453503013512420112653223365253051012246406342502164266113562214521516451325463620654345303525112332313112334641404042510304013343524024235232055514601342403202410000035101144262436146402040212143336651623330015516226566620322226250646554150026421606205333323055541036652044653531403631143464021131340646064451310565531546646365313354033355332636046514022602656065122552315015210164620105406542216566456263156455324161062230161121155233344040461112150061114610522552540462623403360354513425520033025646430614606134260040434463055450102650056300522255231452534366115526355216360423514345660060314643462615420645600035454546254060423461612101161312625506161302043031215032513305056651453630166406462554104622404356115302044200626666540363446660142651663430316555656012342430541445042400136460525210021122124342113655234545365064235636002621360626320043562454550566445316420321536646024410331560315223001142016334402020052106051214246044442102634533640415155412100641255222055160351661456540466201332352023412211363155124463512051030003102034504264621460421123445534550243202314154254264350266516356455664214134313245366635513050563233436305251545305255600021224060102121326553604432402612663223311020651034003002323016153030666113341162651351545303061131251365230014134102126406503062030644004233101036502141414205610432352523366331541553136112131342562115001651153402464242416134436032423114452516440506461265332550215120035311352335616656514146665324646331363034023126445410364405433261423362230426141302105012142652504601013600334555343311051452302252532612062620454646453540441334061120351325102526645265641616416412320443210553145030320241000415543260266544240323650004040163340302210430565604215254635545552106662514243446354353203164205322313111643115653354425524416214001360534243551400134351513143016624143423406040545203315546656333313265350146321213165621303560065432041611504615464303146004361335112244320202236564110401353262354613642316136504136455136111144231221442125664654636153521354653410133350000643134151531404612612536005150646016613120042316104323151614041322165541344231313162213441224624161506456154604254366600514341512016000242522506306415126012106345462204455141033464620000104536214630400232054232016131343435611046543603450351160015154422515655225143426232420111344333255415635000553232012656456224320351120354015265426433553035543100610534331112254342251265516410415211241124305442345514362043225063162130241245652266566665445111610343651656233316265314360432541435502404130303436413332616454246043130053224055165531510234121441213102353154360045502340000224242402660600331003602532413651421254633042105253416621654666204563420201550453266030500346154416116146115310031622614341230341543626425200430052640431145544234113366063546206422216330301124646320224122141111161455353111513355222264662440124543032431411435465510335604065420461616122540043364513234242626111140220640140054306543532360233440503632425153505013413432605423534151026234514462450504402225456551456023261420462111605634443622534006124101153651040126513150562111616653104164264434455025440321601054036405430553220206346600234000214250653151534335662365000404052511321306036260514562624654444320054155641106340022556416162414405146441411342361605202125551623322066552436446465032135652606633115031300050106506640240612545601441422142342425402232444665505224664042022055235113215032204626125105202234625551463201046211102625352460053606522105423062252600515555011301166241546044224165314120111633424254546321342016152132434466661403132501665531410353143620131511024136352453625325566550353363536463366640566024024325325254442110160265321026526605634240141234144636225514104212025240562624041463100665556460331233544255126254151256366013653000550121266130341026611651531443130624152035642540620055326304053140601650452333122203644113021661563063643153636464130365053424420434306532534354564513564151163652521130110300100213126114036201540034426136015555220042010645344016553423630636504532131632442423134011665233562241135310220653340526023221145516420010023101044553641411623531043464302401544226604666160510131026145332005240344003010063665516555520466143524433400543504002652360362643043041433246021313626122565054440051434530505344653310426645014426125122666113010660560346122440115513403416453045430564242251264055020221402554151350016536564432354504613503113401212260330502220402551413233303153002301640303503056105543452504344403415416133450133234511424412120133560562011024512213622521155016516104640660352200065203446536125565550312201165324302355233265245500062606024203326342400114155616234105432102553026664461030335312223430106511633403022603626051441640050111114432664100034001103503233120022212404232216526243624603651310145423501335163332612255020506625534616016624364412145036536246122213235144161214652115315316124562544216132651325314023334125205560255646045134325162224011304164532005021022654026313035455565035032551625154530133523322504016206635232342235165304363636012633645425335356061635265233066346401312160054655232655432343431450330516252142443140326241342051436401663212016535636154122314661326622362530511160326065060515260211362635605214644202311053633352065516362355512052604016503614303450025555123552205630354111413114411026530412250264223405163645143456156310225606322324256564603216105346505625646020540423351115101403350416155233641632551650530163155364613454200440311051323352040502543122612106612036031324100604661646331004241201106322466400223614455660233043536251231060441553323150623330665343104115065601020151562236300605325605126060124414062011433140161654530436303154315651323426264316033042465000450503430602363045061065105150260522010426106360216042630354226413536524145442430533126302143032436250235656040155611424226633016316401155220254150235401004361640400121005003535330350121256646625304616206502352546400544652530551302414611130234226653425154645551124246635610446523612243340254042211566466041406535321333404313222566010322315454235315510221451653231425541164615523606612624462311404344624224633422634463436444150452132631604106132532023240001542610135460442133044504400520266310430565605626246544111443266452406111430351256154605115301502201503262302265426333311554005202230364150143053603265614434164434611015616453355306412403232325165026140023660525162150610324225504520531166131543611320215321304360041512614214116423624241435142145220245330345152161553264320520526460263160162616112125663631020201262666466656460354352624644230026310250300302603252500032655631623444650033014566344111646362504640504640620612564656123620332361114116046032214003502404332031302606243346363365614545422202233255550223425430241142633140600134566460610126235405061363020523522500616033401263524602312660202135243311143632502530341333631141322341615465012564046431222141011133530446205566606341253632110151540066035140043034620445314011004602124115651643205105614402244520502543556451250045436444663621400500516554504204253315563216013424335321243353306041635403511300645665223262635612460012642212640462333346306323603524056451012643461610643513110005626135356514050446266066430560311425606245305564130450616434165612006200132154065233125246264113015612304666161040232666323246161113023566342053464245022460466564435124436106211613232406430560655064664222006360221655211355134136012056120244415233421154244233622631551543546243363660355164411364044220366310522130361320224315462362304601511161660452332542546454663264206052634250124416336365640526166254214125241011443231152231256133441465503002224364526234266614015463610161001651020401105622133401046201535161121035306144160346241421525463544320054151000340011035125615450151302125225055631224301641625413304411261253320116654443223436544040535435601233450262210201534222156426540502025341115502522001110620414112503463423426254146222503625210361331546020151433663241065335524362442630211514161060402365225036266540365044245566411660101354405406310460603015634330465603313565554455630655154461324406005201640522413351624620624404066444214301250222306623520335464655555260435421406410515234255650505260455050133062530543624345052502103254242334616513542113165632436401423065062242045466453062526132362263543136066561630402454110014302531453001245316413105600364416625413403326560326355452232130411260230116443353425246614035363163511333211641400065464354636256222123105211210465445400645556051566156523425663206556602614016145336120323461333541205415235104640125565436221405530220626505434556562015524431141223533544362610513426102444340064216654436535102522302644465362552340304365146046254102145101536205436661111026331012643020154313322454415314363511346216661021524443352545616324461540353510034236650551105200350365213023244340040222645545202103460264240345265611113115354236130633641212144652415114510525663245014545352601100535566524364351302404121625111454245201142206115124051020463133002553306624324226516646146445505622043166230136313412051536462564600620502164426352643504415334606301412050136635634150151523426604362416454064220660310154535211510531526411113056215641164335653156012445130352316342334626011215455521066564110634003503233126051153015522505563154033644140441133652043351116415556145315622252132532612214111423360326602032310051511461420234410365316355062261221045525456305330613565231406625346250362326622414655415262265433302614523105653326260420100324504043256305200140332330340420106412255541545140400013033230146334006206511342133353213056636413314260652310505662241216011445414623653561053320346565442130456521140334043401545442352143456156460240240535232602302514554543464620424502523056154615334505126310663101554135545154023206551061164452322211540116005441543014406522155121504253612125006555244050202664262203305033515342214536361640242644000334530055410134326032221134021563310036612655502255520356313455426222526030021125445323165565642431605014365436262105354364412236304131563535250622462643206204354045400040501221565220210312011515021141403552452331341233032664525636566135621650651114612300123625225242566550152535262541644030043312262342131316201112446344136316441110032635216426652060642255400411525421204306313030416212056246422145456142561154520340520315504330560023415343430055243504633465063022465016321516455636163420120542525342602145462334041516064563456540012564036205426634336550215016512203211335564412300620345305256244600213510253541162516310514163564304402160334214033325642642101222352306111341640535330056026644215240243012202316035612242625605435124120343162551231116133040421036152016360241023252414305446630026402343555235632241342441403506532214662514243440225564161002221240402201503262243016416044113365250505055243221532532452565446600101025566223020224435240524245610502432616336122453655044264645641640304434531552421556461424330236312612042665600551004321214113011552500530002353300423455314051251446215021320360241430420440631354624564444422611515410420343150204352020100556432262054253355204054115356653245254336256363044101120345033412200236064044306563401206502010644536112311222031415052426550332131615003454161210111625036043625400402611256321166605316534411666635424013065026261251435443645562402501303135000451166660153161442343533260144461651242253144564634604605560414420222524114234644434340311045605230151432246003435543651065436043061106310054641306425516132411516514606243345260244533315533602224512254043534602501316440450654514214405540021014463354504200244656610550316366650060153313446400022663140054410443616640116423124260056221454063653611115206262516404251134544265130230163142563113664150505430230433104464031314150031655211020514453003150003140625341611142353224624354540056232551504031006006110324350260106364022460161600122652220403626160412353160024162365666003412506464346552432103355100654335016236234202163263356530044133445415535161554110200522300641526463604435433304521464252444021540635230213151024162224416600162664546510604526324641061613304402303240003005330065562401250422321346410632612412644623642402412625464421451566413244316504503322246555446065105104621634000042214312464363364126465446635435320362414405142322165262230226542625413304410433511164322153253244060125365530162123262554335264603626232300304344150321055464322550001052335020114024556202545151256224652012332462342635131064016521541005601310312602055506245451626306515126440262516634535430135542432503322156512215516265436106652203652420163144215614301343532553315651303266166334504314512532403061440603166336220134021030443001620130614465304361052062530554455046302554042350162504056524331566411550250225256205362501426002514400343051266304610120146636452255406132005530464643312153560200063164032220311626036646145223403202262514506536661004614220063361636061603021511042633302035062430025523355436614666331352321224306516235524152266413116032545021200535443650641566612634633060032523344542246115332201500451220330031563620265642612424132063126161230605355436404234552510214555002461446365641444632021064060025660441632504326251156663061060353432626516344301202363200012634522030154610044220315463133302541603260010110504231031430543632602431230562243614162340315315625232464513542065016024531406401612243563305031644063405236355335340333026615431603504261123541315136251521356616264124506255046204554503135365155624121052033214344653501216054621025603551301302243556200536335665535605535206111134252250056204505033351456301151323614502126613063554465532655612430454133345200260366022402633550364641533400264345331214150312045650600666640263526001224126520462103526512130256563153500610635112642421630265163102221642053223644141134243624603653333115540126125332015556145314525654466553016212361403101546251042246614603350453626555205355032513551452102204554552066201052415154062126145014312514153101401413432053120056636404325423303411411154533415521406260230621025431166360621300565616542405003360364302326154166331213311166543451622211155135345225214445403436265220614050436552650304503426530462311403034243334253055630305305442631643520146611506015533346220640103532520235203314256025636643355530663264642512640160360050565346322550216656562651516632640410331502511651645000421526024311216240215603243611365416601443454406004051246441561452232136034046665551443652365143166463206260465030450656512526036210524130156422042623263641502600125113622450466650432444225154605335364626323423262556166314321352033113025551316612322640115053460403365315664434351443105065153012652011653253313362011543433030363510362232041111603231434105034102651630510104331252506055656400136226511160515046601161600011423442434201242001221243643064444250461046412140332121153645061045253625645003633516021005334452343131216313640610234216040162150625524033200510112250201626015441455126165463423166404535616004212463365335465663250023250040334631626001014140422103401255151104612426626456054431165231234245044010160513230342620663250055411403131564125163446135603652153406015035004221425565023561611420222104306236632264615332631650122135565442532124026201656162426142561516162022651414564340230164544550350512211563444015013111643113616052021131014542305202230361166544432562225213200101025562625543352625104224661251526300641214210555122255033206634553113554033402006636451136364022542416305642553346010544162152345650314656661036101320150110260363103463053012433346153326115156643032231403251123044100130225544526323523366106343344432634340546425411514161333244435424514321455301114411252414522516511612663056565535461055310414635226660400460052650414241450455324461246434532553242651352022103436362033526610214651305246610063033325641050314132243642416540465166424646633053035112036300264150354342445426335035106511326235151650440352221252553123413336322520206036422604216320422465203056623046543162003163461610016303615143265556244341242160365205334443253634212250344544123541363540556541365421040341332146305166542133413331243561214423314254326202525146142351253134161200602305510462216333004012305401345203243015203252101223110023245163646423135441302546360635306155216145330266352352234646524553434015422222205040642656641622000264064603231052402262205504630251164644401512320214644234533406551553206265102512366304351010546036106032144311650046634422341100143126634500231530362334150462461420135612135661443123225062304632203641032653541551403636025105403365215405452552066042332501123221404446556014543124542340615543125526443521246305315615123520513131552312342523003461215605555026056526043663500342603432454323614264034331234611423226104025454646556215421122152160512021516415464315536053062055310553565335442525551623325013351633415014305323436544045326122141622302022464603626236146033504064121421054233105211561340232264534621531405033544012506160161454232142455510646634303321126660054100456431343200620211541441610455212200363545034062013644662215546420240143233142026564140313461166346125555030265254306606323115130602463343356431013435111651154162243113211534244521206112322660345461530146014413025645601625116500060322130302545260242131561365345020204316505455206630625302503452365456333434560143242401151563542656566360556414535635426443431226620115115016655241453141365020524146261112660403636303040161216264050004606106445335446030636011661413044462510406506011616363042435601056544366666341211116455420124041216211223121033144015104624166054664466612052042244413534152260053235655235324006140230204316246644450405643356634226243150630654456024363162135621133054350161656244334612125011346506243514612160402205644542500054541643005045543315453644034453410531653036352204554151112223533513546632243556062455115303330301331432565433333122215503114131064353366440522455546224063345102145154612303555261440313564114463550066230014105444454010146146164052156102205460431142426251642634636353465260336546226406501310440641300510554665365043305420320536344505625630146152236431504055660320512211416505034544555223412414541263002154151051524513033060155250016140114556024550665010003310666522514205556026312013034635546314640154443606243642044353353131430242205546225455516426601621564355244162140206655243632612255026032656144053543560111423360324352405242230030434453626555205551222550156134023225614551666056153100265015622461221023460013424151602614362126630525651423153520664424263364506635402563606436060010246303220130655346524551564311513160402112532352330006256252323443024500013506110325330654525123015225120651104505445566052154542231405400666226611326550162411150651100501321223102624612030114654230006543444642311210015344011004344531651006412252650420603013620315263402411143151064311204266332032325410651003626234654316214046245230266113616520563515146401201306363554212344525660263106621123362313503051260344040060055400222204025256012210324130615615450450644442046065421104660232613164510040006032556545523014623232665304116205542450135563331513610213046430060345560303403134243222130604012605550261460015215002352615012614610224633253064025634454524462140432036124212226325510666312451636403641420344002022123603464562312442304546231314663443251305554211523263015136666112454161615652450205661636150113065322125454346016631544564114550666622004163604334341355520335203600300042521206661043624062032543024300122466245211262231226640410503521024055525254302104101343632056252636565302014001463265060431524226222030615432103113636213553034346625156162063465635051441226404620523045346514024254024012164024124660014225066140500343255055564540325541065516000043353356220436021205134366553022044336101504110354421001352610523260452005452200461443320650125343540154001360534244464650321050662553434164434612334502622660203231045610502431503210554535503251333206634552645346215605615310035325555246041255101605033204436440652656653456053634554134155461004122466661515444065351520320323244506122541420342403064010103162145561042320652510653204416546611466206325256346460512662235126101031526360505346346425142221441020666533113256336161622451351101111254616312651223266232516320102050236605610421632056616410201656625234012033233436111563135501606125352004266134354522245434243404133010562146425402310064166331545663355405500263252550301153440326320026013262003416012260346035312263036041405365332610060504506010626124643060126502140331154640131322302321021516326235214326001502063461006025433104363445306611465406301440265211422306614223332420431463562365402065205513310302556145202321510403626250640361134515122521516216530200240465230521312344422016355562106124424065353302265524510016150130522511254050664665053111635464401423652651636646224362256365326522656211105152255042000304662152022650556561344666143466204620444040112152542005553066311216512504466254535631130622513310305540126454412311115510422260011033341604251354346063202600140311535015251114053222264656424036522510035066635514226561001143214205655101332331343634160632526601002161330652105425350652612466601520342400236212346336050435533251056166034466116330100514452543445546353642145143514023351521656644104310253552002133033303031446553653405113513314366530563341602503614501624046361623355140013435652606636160166243101561645310201534220515114614261633612264322550005514521022311355403331405033542650156224604125510164426321231653134112324554361552430240534605230011130134635631233236142620515044135136261655024556614551166061214262260334366164232450501400215411324441445400415514665223330313505335361612662512516036602345354242233506623322530042525442233530431465451300005140656265452446166353430563116355052026642212210513125455620621140260221616041302460243236242514021522434423244654122151221214605656563162000420264615132356210600356461605264066623254412613346361630641642401303023650544255366514532142163446206365210315114240431205201546321255544465045114131126524116113002360240334400000252106505511340264210241531244026424106046656441151115602335415464531005515262056526515261303604613506110553662314315601550455163005251214430625540530410040445340034106343311553443420661102123362423336052246546214626406215634341063312340610231450523101133024436356000334252052453611640334420210055136654221262564302350415324643530634122215402250061624605001511424312034315612642601526620515133045204630220322160005225526114334436001314350402433164163630454104342223550356014263422162343345513324623406015003411020114016250515206553300330062605652021434325125261104221154651413530210205341504052623642636011366032012636151556634432102252560530554123664611656454036101455402545350162213361415226302253266456135060620300263366016305055341250204103615304252234364615220655122423413652503515131430311503130064412145033553064124215642654020234410364536550442105233502004554552064020066364401250616061221023466050332044165313411253504615510216602662032350046036224415515300346313305664224011644214142336416054552614433362106362542260105106215020045103356650200313504432324354356323411153550360124241005313364336146553522354033043233654642665003216311121225441030446211154004240252350655045335531623230250342256656205624354540453341401356611062315056416256260532342546412534211611506066353643146144616315003363045554504661021135153326332223646536630660200663250316264154166302532643312001525165424331450052342332665022424533560531140631401106411430615252422320054301151646356425366601525230552516325466220255611533602563420160235653620115246236110436625543254051022101025322335162041200261435401045233005526633166332521115051202506553641505221430043164354310514625050523020013031624154400610633200300615406252343604153112050310050430604265546044000302524116435352645500343320303531623302242662561035614054310336405316653345602134264305222442640232301554404031543030362440102231550512446016365115143602645441604322340636500266313153605441200031253031405352625442505330216426356564556424406064351125364433323043445242505046063466400152500350111051650201422120013330100346446266511506365120163662225255264105324553404631225153252434410333514454565623042025640643231354662043325201063166116614300654316165004162626012051535222140142655346046460545524161631150235021113513331466616511416624143420501065066653624612203232325165020253411531635506264645641641140245562620105241551136364021614542321001342415136440652653245543615021660266216232454323355246640514251501265265334004060544045114501144042451360015203330156304065232553306652631252260325363341236223025023223360351624122221166034055421014515543523512301210210340332041033320320110541326235541254301014023204031646232205446336262350536435416430253422655320101355002134514105266352344531240255156113014050051332023616334566105000542555215262353246401410320246430420305354150602464231530152504466025346410453346555525350660121504264560005543336042421404035411135303321113323406412015455225352062523354263125011322312532365355034312361161130346432321136422453263612626636666242331026263302625335623463205241261213024323661412360155615503650622260235633604440215623155120345024044122155263226651411545532425246321500301632462453261235623533521610324612442400530532335624630444552226050510541314120566042621550252224464533541551532625023245504305662365232606045143645033306204441655454364552233141566615403555560023563536201462505065156511420222363415136410001304121531400130603106204200623465140400141313125102014444526342325444154550325205061454605031336046353110224243303014003122523104560002613324505056445146631253411641112145252342164625613236052006463012416453555053620301005033450535212354061330315505615143252300565556531645653512165312045102416215301650654501101245062421003220600533226151613452324316056543523356340604054540240612542132351441502614002315502522002612210455030443453102545151251540621261254241630542455510646026143621665345605352430240530323500460335524664003124536103512146020422150242012366111623364224014646010546344026644424313132211624324431533633104245120120124163255611621263216512253041260062224224534455321423105035350554141410000141203620423612106624221320022115216560344366404341454655356211515101525514403111112431460446365110003330625665454244466651664231202343312351234054026601644111636115255435001665501346555511501216604540143465205164134235011266063662310141204411250454424321162056265014320152122621415143435642252636062156160125654625613215566012226600031204310604044061640661033325243311240064636452141062431063345452204603651561043144352234161236513534236044153603362160142316051515641166466121100452433664261336141333102031443620153306241123463114662053023045244564103514353162555102440505034661636144033443626602621252013535046045604055165466242104105220341660115155063453616400535620204011404050502453356234102330122126113621653525631153505536065201360522254103013354230434612654520150662342406466341203166605514116100223332144134135320035301113142535131144013456222032553334324016021361633564623103440036320565116631636662423231535266464223434561312363221421506030064064140434213405526562535533615352143463225063331553353011232351442610135141453236362530133000341145431563122225122346553614354402626266642525560324523564034441030543103102023225543444654251656052033155466560144142261214652116605251621111062041425456305335524215564622465201245014312516425533460663430332126630525656345541341460523001136224415515142515012351214602003156416521305641500004641513052324225661561635660553453442401546621400611304364320142253640651225541555536224433056541134320600600253541065116245103164052221432636545150214216640613041412250050133060110013435424312166302300125503331236535666042002525210050023055655502515446154024156544421151006563120041522301034563011322512451331165151425332021325255401631532614404602524566420161546106443003113336520444505106463212352141325660302414361324300642254241521520123056315461006353551411521114421513433662406435330561362301365532311150023360654363136535335566025431410243424255155622466443336314016601414100045650656062461151601566511035116036022141251326420356064005043664653414315456405436552114414230112565163533546025143461313030313454056556444215100050100105415016166436111320645103660550351334644252351433611123616161651210150365060433323535423635254040106551651540322661514650151454356341611404401515430334310645613144654032513112526121332363424546451220004424252033064655124016321406143345660263050052301663611424634311436050335651235253312531351234256065441565561121445443323025111536456336553436111535151515350424664305030024112002322532012645236551400311322530253105412056033445641161365336065630110624651343640645155105203532363334502653605442243321212101620533602412122506553606434213035203614251662345261204656333313261423424254531531612450610324221125034634061356523161424330233324623426415310140110544162151266600541142315352055461004121301346356530034631365265334004221502420130564150004021115320135040145030404122616115161630541130455404353445240150016052415646601251203533451230651311265204542232625355302524614533616412053140025033660424241126014025602335023620616234050425164436236563345326600655145614063345646445052162220163510161545633141461242006132002041010503110661001130245446565454251211221011444156063434242066144664300435533125336446042563554256443164252364411213443521533611503002404351314511504436321661345416226340414566265110302053441033453441143453065241132150351651664324066043563423120151612241521013332164453332003016141214466412306135065232024024422061465243641540555531510414336403456131053646331466400061610534533401542444422626214356634160445035600534566610531126161623462545026066460134222123133621610552051661310010326153020216245014142303252335662612020031440536524005261514301615105262651463626542630520626434036426006005126364456563251150110311630223042061445166343533055632525450536265322445503341466655440263164415444353130013236431655564125025666321046042004165146063204406303060121465120550661240625552523615020021601103603406302506455404132512610511411200043254166160650343334432300615505646060555034432554146004656445321660331316130306024140430365564466252405301324011324456115222120435640513424425443050345244336062415646653105566242520222011033624652425222535014632102232444665625442161550452053123426254144066253462631261204235131064014134320531234565031400456431346644242633246666151531233236143056642240406054404512366111620046415130013504014561536213111644134623660622623616136345602321043351065451662541331122625353322555156434046463206652323200602254632136422114125001051041164604241214150103023300256265541634306036062622035212140213132126104452650641045532414523642064246132522442133145644145565003326556164041046246211043466610143151610005110555345401151424523616613440026544341025113421204510401442456353201233143212250603001141110206034010033162542424034015161365320023533610500415501513423011364550631500353022030501050636621543543522113502654032336104256126226032064100622100541034554162121262465315413623060522022560211425362642022362033021236555301102531624060034251622002601342533444341536530011245456425024504052024132044644525320016036343413223422011362551410610114014453243536555012250363063341155210036002306341161525501002456541550244250612034041253454230136054654530601045601044205311500615134605034460232612306215305060252406201262021316653316321065616041243222464445434244245466424261321416422405413362351653615526506400620531131160533153562510545434446216265045316513226030563055153025006224234033252525646205102556334614163415624561224041011246541660004560115012605204364200453406413651502035066162454466045635524351123655426133140464342251315605016152264005466331455565132253110220423136444262610522035322524552456005232131656213550522466432651325311661315436622250362550362326626656005510652154100520056636406566610361320062021164506635404440653515262051504411644214141145011440336422401452324225660304041226164413462304141545603616023235063102112241415612305401012011333662312601153346416025654120552054351643620410504412240304145152152144244534365334013300036111244324063002301013011131331010020232042056562034426122451516332013131064265236602654012503022250064445032034415330626403144105104421112150615411622266525652645443033332061602022010125344210303463664610035451121105145100144530214425162416412444101250362515021522625455302132636533206626054406362052402245002606006042116422060434536155265025023032532263602166341242204355141644354165243256563435514150522140665106406120532133333315041406312564225534035414242120001215212210102035206115646165150304004055105426035335244554026006352126635631020452633465152061250354313203155051605441415144161242340633143364455334051032454462440466224262025220334541261104300432020116012305242161123044115302524355653333264615546364166450166616031534566622223403145401330350256655360324251003055416041505106413335322345124656010164215603516110346565334422101065630364033005022065126545650161126112146560543002414364415036453343513364221600451512434232363115646254546551202222162226626450523054120220161352164000002635616552443442614322560405541562113141300552044042134442656560564135214115446354242161504613323235120621403641401351241124121150140443132431662265660603560065430420220552402333412511320215322103613315241465541504321214116013103126432542330301320150115414416104256360643620320323241351362616233641605442451360016460105463156163566016115161636606226236361602323531125466431105442044416636136104661230104545435001444644414322321611050305656114256653242204405005063215251515602022606111336126412141544236616504501446621105623263103053203535334562642336463246515556624556643225664000142405510301436210662665533223000513155036025133343642111046212023332123042505140360530612520531425413524121564125110351424320543221526424002040531334100466622116045516123500054124354434011502205241535311435631324561626450210133204462040632431366020463125236650101060256543413466204305166245455531522541111453031156341562260425356650646446514512250634655461620016066100055432505425003045552242656200026205020546532162364605135364021553212335354322120261335310022145600244342426462033235434214260156523503632400631430014105110420556331062066451201336452666065463215440132431312213536424411405440352410646422532351206261335004401200451132165040141304166361025340323262461104213110403244441425161465456063362611251216311152424011044235100125115604641463135203233124332265645010352102313014125231225420066234616051133252211623243556251563565540010231052005411443356101335123041245222112032340140436662254436520543021402411565150666322205451441102134623244425632405433114566013114403604044442610551366110403501260464515240063214305110042135461412453430110101162126100204161150435113215032055602556130436004146020151432622654333301155250002055506244114111545026036310355212200360600102463450612254155024556615526144333520333015644026644425534534424054113045516136345600631021122110544204432511264305260140000162314353125615544126620463104451011400145564124562326454105411461210432630412664611216052654252340143263444106224544565603613005353204605444414156413314346621420010011450420155316061605400622310662231456352121103156626620261412543036606441113510324456506154015516122134346134345541403406150662665352532211354446251305405231250641015642026050505323363015153015123440341623253202162106523405641025413033526035231464113040063064466245451340325236366060011620165330110611340163201512004341240334204013654525455135440306254465634664141300323221226626231633522121515243022245301504461632150566420441255652600206055205414513260531216116416642344605604331032050562313510100265152332500255355014441653610554102230430116406204652121664605002353111401040540654066246614353636640250524222455411263210354114625066213604435541411406333134256443324410543615656216060306343322662310066201006033460056420601323406024401442645663053256524001451243263355236546246206612335604063165463005315010642105436052166142306650345511261354101221015046413366451601305232325404501162466251531143110500015004444033426042132353226553336532332356461546416003450020025013133034636564165134260233211000556552251451533154022003651656654600063516321466011211321402263111342436450610145366154643031220462612546045134325126142141366324106502614523105300023533545162630633415521404630530124354503406203220130654203424030455116606162106362543040652325431313221101546621404043534452232104335141415612304166361361526014000025453251463625031463206112226431243351604316133255123631510242360505031364234636222444145664145004056462514133054534305664615342463221553361206363165061331216053064006605533565036243504136065414501643423534003425532564325365313103221160565244123450634442463644132165423314115462004460344053450442425055355600354216356043120123155200646440546340115301102014651140214551113666532104335500151051102055661562462466331131000634161150446610062336033410652125251064240413126604364242445255356523364634565324252213512440301214564364520060663114034605236255555040106334041522351221054623365556360544016133434526666430221622206323002304153224240612654033624054164641634234446356216551052305162452023552554453631156011336641431404101564661116514336141605250006321236100040311003051150045451441210065055635040222431163013236023435254230504343124626042304363316465426252205105334256330461664066620003101016012403160616662611111503264162323166224233441453262011126026100456346513460046134651536253662301420450432550265520101034011156660233343114135560131346614221262203331310063641044435625122062464433344353653150230604332656204104455220404063664153243200421304045352600544353161021021533054331243655020666415145644603611110450001611000103326065211632522162126465600134520646004361331052022346516222401116423624243355243624565332626000423455315151264402626023062133346153320136446622534652455164010103162142622603226010510653306652636243244315061130436440150016050654516625540101201104661230101623143531362503146315556425132665416004520506265621623626335202012302325241060611461305251560621563063162435212336414054165212165015022520235303341120332264223416214510104065355536315262112160316433124026466313543551140150223146524350546625620413534310106525354434620415063223652541353650512663101511023006515200256025321453262565135464314423141164034054460366120131431220340536636660201505463341361105552214160414061664533332321164442233401306163453240021436112605331632403566261505226245246242625042346200006234445436326243151040523644313406652425516010413005425652551553206615554543142665413144111111531531154350304316143400566200460446334066430260112240212315056201264334365204644541004042454433636465246526643140255040443510526434164565606210201363530342525336445450635145154313351521354526633525423616206645224456226313015242666060055333310613450121463404065423434240322543165643520406442302022012631464053425250422212634352115450420406540500046450612550400112161334031315424141522423236103255062000331120513531514013442315351660556166210263216225450161441503056640023465002160040523252234666663601245633621323545505400434556623605554431356656502323346561665602016611525621400505004621041245620022616211256431234331160423234453551122143333510231321622406344563330511224432025551463203041645320143514214542630211514201003245405125144662516634530254311663611515664315546420245643115131214556104234366164232150200451125226032533633104243201422536241564660141331122623336623126454543500125615544122061122264266541600422125354436522615523033410442226623154005656413562134224663543301531130423266525664206515122246121300231231431012554321043546555644550251526511361221455251301305446455530630200040045043326152256503206540334260511614512626462536312144412110241611124525654152264334361212255346412341103064222400611312141602405322100426025264613610250123234152253610023215114262530150343432241126126033244150546400141362550302034114242163545015224623244413401041260514051015652012543055104132521423061640505410043350623063446446602266114036136111011526400305533356056136123244555054031053521346532050246560064652403112032434660263450245115054160525345224446545221504325502456523204143320165104232545344616120254242331324011060631045425000513343222231444566352565263326255424335160565004432514011522331464503655420136665265310053364320566440451652126213622360055650341436133245052015620525133136612463234046412621436000030216051352653333613432626265402610106550346060241324416601550065056506363652300002563503043226610413263432440134145604245663012354311010413351242344262212205434554334026025554316544510021004030604225043160220165163541356450352503244122135451125533233661015042314553042402212230010514001643362521640526310552445024502036202500231211001453512022365641104621110205021022652202453303416106040204043256302150213203543013554260621300560322314032014323314260402112533206525106245050140003356650203633412362512012012440651225542512035334535332255501153346414446444143662046310431243351605205062656652261552354225405126341301552416605634610066250341040103366255222213510334542630622031446310521126100563334610051123055122353004455105241604113355600342055556345103064365235465521441345361503003333135354142344342642313561211400440555143121340625005140642633112651466222412312566634126312315241040360130564242145611046554460046415553646344341031120554400021321116013336432146235341522005536412416344644111653520440412044554250633525316350563363502620165143654125161435021210632456441663563623613225243222546161133011654144510225061346250023300056212312653126645201402614644405255310252215636602265604205550052512436231006350363532315601615563055426622442300400612026656324034165643110636332624324244512024203541623235152401335034531423565512465155250665666645143122640161304436143445233000263651131022624025523212606616532116466121034644522141161231162220363460435504546563653242615045301163514153161122632014424253033555006605431620266010044540342662030301123301650605545345531623431366406403235315533543263023156554321515516654602635056654522643254453342435032366111462216624500530166304350420004305645435460453103323241323302110046311155655654134563003641226204121065035512255055636326251506653200453155146606411035403463366311512264520410401353266253524600402631303545152161553652250362520014033260241430424325033221561654240551123044100265641403235233000653204416542154113244031350443223025023221632556116155553622451230651311564340464602565412022321611054510114001431613325521623626330334104422634130155221450614163130143320436022322441613051350106214451443566660052150464202462040030453144440306302240416261011602043101251223104024563364523230655203633656305441000435512223465322134543321510233413313564034632161061463424400312230353205152452054056336132400543152661440463123535136122145553100345443061344231126516431415423430454526053651546201130665436041140523623005520121256532062215304232344655453551522461613136501402605024642025261013016601216104551645353634254213235022623264421023204344260562045263054503024614450165066651606433053325026313022661503016632443142441311333652032601023652310243621413620131460354030452310313455203320332342655064403603322553003245251301101004262541220053244511060005321541026100215464305113022434301435162236063211452251650055544015405241025625264330164156321301610646260563202431566633544364203301052613252614634612016203206342210526654540502664634366236403336632522245500446224045130026262264242461205251422215531114100464541544653644352160544165463523342145633114461132232544160162150006632455305654123240344166031535551452200342614424266421421101623152220334606504221253510210533320430533114152625262056115123225124156206210412352113335546436511123004320461131436153060621646031543235461364253606522104555650350326432052066540365043303404201044063135456512215510033603643013022554413461166342562523234661146620641445400413243543563336035162421263216514330565411126520454263206652325520543516030565611445564124561236315102520201230226623154004166056346313014332064161032450165534442212345301154643665662415534640214545355561426040213246205114633262030324104551523542433344131624532263452301366341113113011255445056433434515165016015254345253032615464530511626050061633152023011262503166404611235146451452461402035360045164061452404325520551406216234301030100233435225405351150422522004443315653640015113436221206006154250623362401246006444211235033161114330304544060461566421453605153042341512105105053201212162141624433664540052551120213041024455166252316334460556461220314561340366514521061165450216244664024663620566100036034063311525045255063232510653565540445665040113000012122604550563010631521535366612144440455310323411111111332415033101502023426654433460023002014334342423512566320161016051412614444141604043004142461101550314515054102642445124401131165444315001455550640123444311260115562524106366461234536325630023243534400023055253361265154402541126366544213053225005064556433131144400203036214305011250355246523240015500336106216651246543023564361606324615551214325436404200631556562552246144500231602314224000224156614253516255153556466350025060554611633260304643500314506254406243014252465166650425523340554252321243301650251365652014343065362601356402142543161365041542306225232551625155264602631424556641106412255546245644444626543610602326154165263235233612555503043024500013252563464551466522323411153551222211660225304126034320600602326253553320060225443620410502566532422232645410542360505033252410606565641356210066250344360223224016553444235364244150222112361425222164604056514610523340606520523520011661560153615123534642510002556640305664313263045632415453154262231344023530033532634142154303365414604541643635063040523142215035256214301625452015105622614633136235155535325642254405251065326545500416115313120303121225041124115034045561110331464246313341555253131216501404511316445353560101051224601166460023643426424425410343141635034212430222123406615431402113565403133225614410644644602403106534222660304222436501646601526040141366564114544463261642226614616336065310350006132342040166466325314222344211331041246112045315610240125161123125010162202212345325216042114630634164024521605134513524053530130156043352351610460106131312360105050556204313535553030035126344253163140622243403212605035101501463435011626510306645520144260331456015340646235240224210101263635344350252236256256613116463541141556223015545566010142151531321150164262253654206046255261115242465463006321545632405334340123510216340311402021050261452040502062500033151251243060320023465343031432062214145206332333531303545351114433553531305201342626555246331511534213643562004346555460243246601565511054024535114040021464420446233156466112333313566300114416366145243136455136116005155550453013352360162616116601013544154514040022611515416522036524633121331166106343342652543066350611032560512662233303135053036012424134055421010622242245025354106502524614536321364221441224030404405005064114612104136423463611461305251342246635104010336641613051352123453011022211236153126151436531135623065561456110362066616026403645142006160605044605125446316243431102240020032334023016600603356401150003050163664061026166500663251241261614250126542640612336013020561254133214204254263402166640621220464404404514463466202021562232335504341340513353563050602026361545450244365321612243201655066502133051464566022216143326513365664165406040666340243430313106221434355352200524532306166505300240114215135100000050665324115562436004524545211226520051042011103526015116015312653626616521535022351312325421014405314320115422325253053355502326311120641645035025415306662653254430046255356632534221654436005561255161462005052162420016166314130626065065253544054346532624320121250441560024240241002314603466100061346422006515103224602362156343353550022642624106455253360315055210200456242262610135420323530620062522435016614445520425240515213623531312142520355316054334322006125256053264643112124615406504105566504663212005605506465535562305452463515511553424615260542640513024322413242226604654324231165552033640450020456650212404542052135055526646551060203651244125011331102162350461113326216435141234064055645616452005516553112253563015654404505403002425121122332410416042550423114423122111301166243225040162212566363105406310460130332301042034315020163144211665434516443263434006323115133306545251512610103135361612660053133643451554352334455321421162451031361641205314125001051451521521321525151532630412662224441456156062156343301531132552222135010621445154643665664252221646653113562336555054401140530405534033244105350311226624354454003253232651510051162423156231325160201255600652246146101161551000150436656226536636064163001045054634430050440233614503531063435534160541526663024123021655440511431505502250455116636561436103462602015512221504234303454503142331236342533316153643153560546136552035266453225522216400641226051434340114121126335516664554532252011240412415635460446225652420120533231562052442436403432220335006440026423566424262505301314105342660566310566540604644206014455414420156616160001431243425036551340304326224064554121515326630366600063632064540651051642520662033650166034400113645626023320525454465343461136135420320244226662013241643224116541221224151430424213364432260655311000554010431136105650105020012545240465144323636533612644155123240513430636322604344542660060603363145444326344612323504320611052045161154013130236546332604156154522360420602630216635561113114040226340452646242244360315314463054325001136266346204204121155056252430133255342140131012360032122216655001156615302612064364253053321254353513526036520114665111050543224411603664052002305036635456130233426023610203535126432032041530501623116033530036264255525314554646344421256646154604422406635232340202012626060301563446334006202043520201561430134322211155135464254115060246334323015225125263605053251251603636146553525123012102310503535064052221431400250336104116460444244534366020226061461121605264145004050631624352042326652510334542634435666600241553464004056514610655614561114053040501425055023326435241113543021553651161355650350356320423226516643341351654016561442233006553216145251434444432156214362436303665554303535451501011314643243131661536142600345143242502111201252401505334504646141045212644642223666052433521220460603166621415264121301323521122303510645466546030316000601313412042512432223346000554636455626245516261016205103034460105466556003336242520412034264620153302316041136253503432510412513156146022500115334450153630455464624141144501042133043544610023145160525260652233263345564565164412213651605031424240200020315341453544156560644026330110241646646263214221630152300302411230225326164141604543101336041632411445034012313630131145120534532133335201551210061161533441135160264664611301234450345546562656130426214216404603013224003641025535431153164143055653046620052121550435423454232320415350555344023602524250032350300546646341255123331625441235301215150602604156012025311516540204435311521114244351665661066405556205011251326665640355032344423404156313064402265341244261532213542461163442002165245043432431646132643662304630102332655415066023411225654324055203020654452354420112363105243146240015336125256225125134003110062442444254636153521653141201223516530466466656463304656033651134213300556432265325533156534522521414161333243564310134065110450546346425146023453542235403304310340332045541414100263654515060424241122412141501533401330011336126416542523401646251413312336414056642065151062203144652150464202145453555052334060610362066615340332441332643524133634244662024212623353656554126253454112661011645100520332506010314330600451213450642255336414605630660022236310223615620442256204443543251652423204424122624324650425165343533151405412404115153656134526255400202054520143533515650212632423512511625135565205655333440034501026052624114425006155656565356512350561324355256603332161561261323500066626112520400020160352066614416604346205654344110244001416222653044254530113564465551563321423625522416501065402162024323101321005420536145636112653216145624566214624236520361162054212532601602041166063456632060155352340025033162655225332563034302016263421016225011266556301610530003416354046352014112115326655566516433343516233404535414120501140361521604130215163314350523453541545431603165466331516121516502340452665035532414505162012250601656565635555625312421203250315542326264361601526213202100621363125045301362446140421465233564425626234453264336532232456656262031434663134560151114440251012264611615052520546645603541352111451034055555100463235445014504621256553536046122512145631623020460625400142340424462042564606220564300406334332335323322051441563352323025540331040114124424636041216031045404333155625255135465341011633424253636360126035435262413565554453532130566205425335551303266164454034362443542451435111651154455660521222144102042233506622336546426103332032000141203622142166406601402560203023300250361112443214154423643263444100545343056416521216522246121303105211261246204003061426040215205235200602640364505350311221135430215202421262330422651351345000243422000623054621164502626446010505034316503125065324263102164246542060441406416434503566213241020412415560224601532651212425125401525635554533264452645015241552666446602062603526143131100400343156620355403016410300115435552144605041140360316302221224621463435066504151511156131531530406103200566012321534132355540604226063445515541345421105352213103620025663210354461011564650223001632035035303501125233120263226145616641244315432225336642241046603115520405525012316225655453015255103164450056521353565541121344663322142115365622622351525605034232245440005004002601666612212625343136065511542343460561463006623015665255666666542315426521534064156101341453525366411226543125264463442133266352226404144136622630251566434366445630463643203023065263351546452424631032550233065103242231650540666255514612034443405130055664206450405042033123412141556640551155630504305650202202101304145246540066433355101241131255062013635032304035244236051505403252613104405664113465454425146460026363052466003346035015245305111201630311056653105234461010000155263020630501604623015605310013364522356424566464453540143250165424122364360003306621314335141333500006454632134233645425336442300263563065515436413314262040541153633450431465220614053214553011416224311354542231406665331132332253004265003216311105413262042361210613041412253350236206626554163424063002306165045014622454456564615342460150225202023123143100563334614531444403324620511411661560151420061606662435445453651161353536565541134500024365506065023621224301016246060200433005234112665113021056445340366652205313033310104261440452506646661666615254024505351024015235455045113262401633335456155454306220146415242303456154151316111453056054561211604243310200556336531345663522644553206423630455624000610263263103021636060410226306016166553446031605655165446211364333000636632653556630136645002214350215261551652452640242363252351435063562152003245014354200241142622256601160134441446004130624626324450461153131613641540035401151522054024614341404513030306344222614650162540412232431253436461325666106532263346031442316056331106504152212220311644314165620153344341200540421614425655256414326166351632412102404306614614532065465205325240404346506643310505530462513626512660506236224542621240422552654445164614452363055055323105016106343633430164456503643162325221036455320655052004536632214606352524205421635641521516635510244312646124014303464622140554024046134210546623330532663250123650521651516500630641536331454403501304103445214055662416165041436165433530435222625332466422600611101362051056431662103556644030060560500503130654500061416536624533212414352626531146660260130151443134151530161521324535606163510250300304613244060065231050556653245255125324030043655265014411252412115342445540066622656336161625254422335112122544135541254306242213200005013306016234050423060360626101301113146621105626036130053322155336135303341120125543210005112305506302240416332620303361512353405044605120032532326565035035626253454114220006230362122430110113052261342112064445445305555034266550035436666165251651212354433166033344332353512450655342534153611044330462223201516650214066600031460360162234420224143623411423562250454456650000021536063322011134563631566004013246133621354214045051442231651664041224053000162504320464552610542122355354004620504364126654030565056026364434066500664432455330052456130306036516252345245325133210453330155013042624252501305612165246006302362245615115042246245235365205645001041410023623426356540566103132146311341621002526253600131351066524344066644444225151620325214163032416444552213145466222416513045335535652406643156026503450135124560360421630066013536151543003661223121040601013362001260346621506331213661030044544411326321160341214614504414300160115114215206040132403400120541204151116640234643102300260252034354626415361540023653430625403106611150330640635231260535216526435163536533544035002122301333401623630126151433531453322042453541015632205050354225002061656324126124013205326006612345516465400653423103411113601310015440160632400011122061043346051161130616202646422445245540133664521333043346062154126063063452422046251345156002140461261234466661402652330663260325250005201640526622412160433625636361440603163045034265452251651121206112326113265501245135110130431465450304462111101402320422115216561100134354516443623622035212143310100202326310305353204605442063631650033226422343546555641223530044626101160224104551526425100025544631624351510051163204232265266101164554621164500162460602134211206445511516634442150043533535641641515516463664225501004156052055035260025405066532464253046245024221212026405403305300653132216502346321332642144311113046125164541365330164264630224010622610551262125445611252556535044443340231222414215054002520355123145254121352022634544252205505433200155606366010614200466010045612262616545410053600224610042501622536131300364034402644662461452463614306545045115313005413441132155224636050206065330545443313045004420451152602363260600024454114046331564150105445260202022225504543012504446161425121322216662305612003612242216126031222320355052312632400620361444645460333065161333415550556531556662225136460506642560602640303342254004220012431435546656312256256164441651456105651603043665301061263522506322133516413266004040040456224146524516641504453102603416032600503332544362446201036112515325652631042130135554600302223610564063143236300431053650133044063202206346304025442426115515134100635010351442435515035606026451300143542426453512144151330536250622025210513530655340256424466553201032211145132023364655326020016016503245135543446033335402660552564425426546365513246413603233023635360051506313250166546401312160326556316241335162411445414620441011203633622013430462311406126630565266034546162411150651112546163130000514054004240250316462322034436640424312166305633453266021313212632042056562035353345441415641361331216054162145101455025152655105241600431012512354243334456640305664311022400242315623116643341351005203325262644601000433005234454453055444215004311222665162114026162030034631635654632636125554420220422235322505120035036426442004323232222012023260404050552362016442155555001452525166352661603452334116444404151444501504243241056135130153225602124551235462556020636660016061531313226144142024002316064101303662503102204104160065331011031122205533515446425015120511253526634522011216406436105203650002166532632320200312663166623301115532534144153452336656426662512120301530050425021203604353336144211511646212202243145213112220543442265565360240021626203410635650563242625523660214222363530140241653431651651052146313153255130453301340132634623614436555511354360035165501140456041340116122005366612332165063520641301553341234462612213630543632536011125455004325510524245365243461466503410042141616504462356263331465354440320646024324330236402365310663552163330614663662112614063055300161552626325004423446054201425462612361145404535144202503016263514611400610166032302544451215646342522066524352351603440402410656365463040004463002046102120426460602135625512116633530540640201633563330506222503643425341042332415025312463235140026365221215621235242515624163546016613125314103531005465523223444650036206244040365356105345033412200210304430303424333465535461055301460144110050132112651223266562654524235065504505446336263414546553230012550300655145611044526506203442612262642336463143466214306400660504065355535113612214411335560023104024561316245322431326304520032334023251602012165401656106010314335050343165411266511355034266555335356416211402616220640260100043425550126214211103614011263013160650360450256413553011121544610425401150344551236152250620161352114023154365033652355236355041605252535111146101130533051664252340336160641563303461435240262565525260013565322304234250213316125002412142363253530144616241646140553046403463011406365542655022520506242563103142405314426146224301113111242011134542601414466460103420163442040351524114162562455163525010211554554525654065503432630105602436160453210446166322616255132655345265153450034361443251666521020502252132445124566544165151565061033346055561263553521404105640516263662512215610353502235030445236251512331500664460406416626524505523563203126201032023664105061303453201506314032031136615430660054533201305331063002331065526313634025402434121161345542053453450651164352110225426026655623454336153001203224062144536632113360046444026256110631014225030633635465254024423646413406055063044040365340143644356351146503522500234302624520112356254520316420562046016523130220063633613262630126334156440633603330515041606124505564201413616056610636404504441135012135240064031225221511135044003530216004231610443620131516554323434301456634466444214303203465654023606404401620130612530556303531041463513025645602231026246623251632046166353433355316232235053643556211515103312365356406334564641045532414515163320324651555620010011455335650362631526211255251301303420555563336452323063452301366324154531301660060355600652244422330065060045121303125065320210564453003543666641515516460300346316004342555052126425363620114014346443606205013521342464261414646633411315431646361622111340313246432311335343431155630256433344513323002316141554430312211401110645504034444663463503106646453045042011321400564545366603251154660261454324320511453666122151660332005336350300544020613446442366026523220155653340302550312411453420564613551542250245024002235534106450014230554210135326021001325630054064015321401534110223342506531451163635655221665303214513125032044336513362546154313421053606201061065316006440264501244620345430531521524364405364520445425040204342005236521141054105660115246664450050453044152112636003502336130436023463365452410165221602435625140362621121343223310034332044551060610232333441004260636144652240662231324253512623042432130144464513665132116046256305530421616202351610232534625156203143540133631561655431504404364133522436655012514144364313136536164564240503446425650212406312535414030245004523450521216441403062564426350162653016131001252564202352134622153111526002344006316503200563664632444256600615115211202556641510551353601531416603332250360353216054522536014664551015363231516140102413635231450330511116463625125022230642130456523065634012446530436105305442632266604004162511650012030114651020502366056311635530250342254164302534152551440366042002524450521622452364206413131064266245566432042015531643504136061603164331544645553045103064366552036336634111311354262231343564011500614610116153216145254506422553426310216440366652201652516512366422550135654632631262142111362011401465266131162040255150261620334605234154541354625655056516422623213431363422531056566004612345013524630003151323466362060205116612645620151135355541212614053135460131333401652556413223613056245135430151565032421300121344303452513301626212364025206514133016463103044601010655146523550141446341403655554353463464035023635220013331111101666240642160326055123041026322100115611403603132125314500251312314651643363231061332325520326301464265263162534013011240043236660544646340452263601434453631114311551405230633330213646156663461612630452215423204420436302250512642530001545321622650461446633040366511446420150230522136011316355066065520065636546562435320014216314021036332455320224060354452503051226261612361065541335224454624352233455616616523561643161543602335152663262055562341311352461666430541352211304561202100130436303144362362563645325103622202023006500002024114535430543646640032600531520342043124062364601342325211304564333626311142563042606136101642612450020553505432633564163320016654361431136435551663560034036065310313360253366223261041264534231023334616366531334600601241322165544536253255625214244304640504646235203354114033404306502010640520625305164352014660052650410603221303423000654305610421630520266422665620562422655320101111124314521005002320163510162461325224523660265425664000140616054006541450164324026466316302000400523546552156305441000112554450402353003303050163665510001504143444443236414605632465420604531303331012354433160041560520612555442003614011263464436062204025515015514504366344364413561316214150204551651062543040525605214112014235266100650121124050434212304661046601656116621143344214523425631010662004166400506652050515016305325665054365545555026465542524041450331664046622406115464626124504343162656240563624452506255544130643546553022230011641142142660305440152523120066303353160554455051244462001163004661650503226266552040521225636466622102151532530516352440113326262112300615331523141542615643632132412121441521252424160224152020666113630164354511660115323410215131521250060301160554420502550340610232126221311613330164451321242526043415251232616036032001356103010666602052535051246543601600563621164005404212050246224635650033203660032625251435333645121540663550036434425220030465046666645220112421634010311633504466504552252543112556212355511130235425553635146062226322452460144353513200530624465126344156062302420126361356004550052206012514236563644425054466251222145435421042421640535314235210103530112410242156503665413456606651405614665355121141356651345133662042111013015005300053553556411225335602410104233620304013051134423131366550353361403262413062061256464655555264015454423453611231154455046306115060155424145045502545260244446423112205661641012210513123545404533135500213460446365110556555025154563314142133145640125030222240551030122310662234235340034354355114045043326154413453615043551222356433434515326341421406102616636656226531562143624066002223641406416431042614404603334433255035260022204222353301316065005013521342616203346634436441355126413340643466256162560541055326223340636126421522441046555430310262126546230530305334446260642022443435225420324024115652114452025100314315252260341402010513245024252443561244105346330266343154215506002101563606230033654542250434536202135410041625625410540130113154545461646242032665642162115066006225256000412516036163334216252614515223335656220606131353042325664614042021414432132631005434323345061530200000621232126506036611602441626622354324344340332300226110422302366256200330354351234214053531430165232226003350130615352050240241636600420630451533434440141060422305426116530232322415412515636624063510210532505552335140433113252521360334505162244625446455200650031345602101111562435020542530144603464263046554454054562111526566026442351252663054243436552655006151430222156010310643143464214404434106342034635235414646103543604060164050316354304525416622425236160656046146030226506666032251334140060041046563332011534636362016624456350232464435553526244521045305160666224222606454131140624455443442655445004240425604434406135462656131155331535010625651622134412353646336642051436406561236203043542140652143456152220314150255404235033346220643244612464213156136510015344012016566252545562062141401356615141052663000333062515446154024612420061414556500350064445034362106626145635212125532564321502231465225650320603003333134653221345516501601554303365415006632512663606416336303665553102236156450356621352506646663535124506540506653222505120033604502564246426141405234154545613162141064346625601521430113031311024515252410132203510310515343566003125540236630063646365050454612405356322333614542013542044466345344226326223643333534264623562133142251531410066154046411322465463165414223320660064030534521646041435310006250212356003152234006453044664514300052021525404410614064240122351640214426033056564134402123533352321501435662613231533411640000060462265635625641602304515561315624006651615211120520233543505535060163262635431400055435665242244451065343255225351250263644434413565322362650312514010212155511040136422466511110126012442355212013251010645204106301513661656324243165063040126305654264145512326322442121654420556166162345442641453633054121523460563552242134231254514540413161422052015205106514615326452142165535630505216625015521124113420504553431301125620563455650063104461333143020161302540614232025252660121136642650132321606035033115613311216563044426234502265345154426262334054324425024412101115415120533111563250552331325062100112000355246601640320414325364435216205650643502600161425340245520645306156655122126644251362324524624161506405660240166321201632361114114105152342646024024052426550331625040565010353252034532553243450202043100434453134012033231402602216106231505652344531246654542444415654442132002041013265561640203441533065533223001031566266536531310324350546625403342605535414234443321510232543452530460454164341261614250010450546430353545120442256202410204124166661525455342534154642530462503642644213553011126466334113135462565550204551651625605410303131102432001300153304654013126504263355210023665115624011143044432644244064040213342000135030612463023101654643131344160250533504212553040331623453212000302113101114225432342406652245550520221313406454204003362552064051524640152264621061503532346220520400034651454162034013214125603263623156365066413602051404166345045021222600123021400250543264143263516202036240456353423655144515500616562031306443535010545216341443156462061662565315261416055063151526345356036131223424136153211203412153134530556101015615143054032101402634566402240132626612052166650236106562503434234031550403544522146364614025003102650512416010516455303113360013456333544513314312012065052001031214456224134516454344660444450021656421543232653362512341425022640335401662255314253562253020243302534650041441105103613453124005165352622350006546350503654624311356261553310626325220042066603166042231465655163652153361613452336310054111222015063623646001121253054622223353640636125561630360144415660512413441221363301641061051245606000622666114240034463553101001423532566156343010645615460424325325255356361541604603221455650505265352326023213161500324331566412352033142265135202216505455206510064122343611156316041302464162562605025515611366651664231510065631050311066141046246216264031441051315503620261412542211605652562041353411614512623426423135341331356432615464536350630405012654264034430050445010113146444354325115560224600245053510361104433045024221210043232322154461042515431646360565164226106254304055326223345152524101330465401302525421153166430004024363522324350663240510541250623431353202455150442534525663220243623246601202424646452102152250645156421340500663153321030234566242535055156514466026045502411306205433015521231146205246544222444221614163636516201102112633301234611060635123226342320550234253402254556350324012002320013366532234606530340212433210356455312530415601330205014505466015632024506113622355023031561651125321101421263013665440512416506350266335320256112254245313630666535112141016064566126114115053155061326441534062652542336033445523645114051161606635112420345400051501536430021210512465254212563246100616433604350335262064111504642513355060443616010135543334465233622561006355462421146526660200226412004054623536561313443163224455313525340440325352333654664112160562164640624100316503546451434130140535003460054030613401545644065624142100011322454140250626603236411454043461662366045104505545013300610500260555433346103340302053065430665000131340653254622101243506425435200144654125413334462510426514036522120023066054206134433555342543666005444211016022314661320035024043045505013302514554544541612101155025022556025636641034363620663062530252650420601355016061024323624232342546410140500513120234331220041522300011302454104346661005104421110251333436303660644144123450633101065253646253631261211400440346321610051162605023142215036123360130023361450343243131666524232044153265121224015235454622232015202640540322012023264011503445162211134023213431365256052141063612642132203510311265042633316643000460050216664245560046356546443603265113203423503366511440453651241045341032620624533411253251360634414462054523261200431306134224051000251213203204303443453563346613113522323622054666025251605411103213124564012062252155560561613306601511623104421506550660306033035111164215512124161525324510361001326623532166310561362235266523645146242116330156046600322121365333556221220520121452554410415455542031002340000124111312316265110010615534221421001421531215423156416126202601533411641122330102361224161461454441451134266416306325141661444015121366456000335642602001121011024105540115412514025611255412306266264061533442456621063563300664316065403116000130446521331200625310134444265326505061534255016555504605022000353064533304016116550424026634542344315056240005533400003630345542153031136443542223630064102310006362210411231164653446260243310202504506511652552422265466252260050554045513465360600661003612606436400144455501206662445001330165062453230120656313004331332141012352012312662043404440301312254435203222043556051114341512012653210265662236253032031302600625305436346462042411625036042562053625335553066333526610215034523654301362031525352004265140215224253421161132023616333512340540103456301146565454251431516100215061541142111046211135103244444246364454434620411444121102055514312161463424400616331520525621430120561254135310634355153614260024122624324251254015504511326216650214063053006531040405055251236152253132464323342253105612014235265224410465051534356655210023660243635223424556004660640320213210456460214554422164454116242220005133214644304636563460435603632213212123020533464546245333542144465143420510120566002422603355444315243004235061426252503654221632155353610624242403036602454065540612501653212654341603123466503266513266613543311240554106316541441223235250214663641210100121040453525504634655631661633613260432245353262020250536042152326643106330405412146334052341435134242441326202451006540216444155440064344425242000520352134062163102635363203651213465361530021436242054104246434002033650510333643203561545364303553564405611463125533314266532053566103500542625526313202162505313425254152002314165263231353004563561463100463053206405152255545305233613466643460621335406460525144641402414066313015631023623221021354133653111144416604000603110025612235152613620233200242352435114115203133062340534550105121631434222640123543461202320544042131113501510213340056416611020243330542132314365352643211441421333561005400161616565142246602230662000563400434223224614466643532540036311354122600024252226605634245111603260624334636324345052505025230561362540040201426002512646425126465130524656333434562634024111613435452234423244655060663536456610500026601644113225124513121122101105110555346222665256202333212356506154011321654233506322365241611124523406250051031223035323011262506254520151321420425434160541523451432425465042516525635554534016333354660003146032216502343620164421062016135211335343435660046123610065012155430310260031255402511562401124350663243565464436321045646061502223045510033656161033436212355161453426062121362501166556101241065124120655246205433000050442063216231531136215040106533216155313522361142532602512650526534136532344615660426063150303520222235156206662363622531661523006130024616534506332121521104053445532111313265310432506222413411434626051330534252412456102255005524625505332004644610524123120121300323411553650001455514035006405340124220453640565336133056500440533214341113151202610616002515304024223321152551411064541651161561525665236325046655344655622544416506236001351426355342433344524156421430054545121325553322246120323216154130003314314260634305340500241242441300400214622425046001013546511142112163366265625265334035500366265103244331140264450615621001155003641612612546120143431262420623046522534060256312204404532133211346354135021003442013154600623362660424211265224263434242605301265446431366600326556534512556622652013613430402111500403425563050435222603014413616514664253032350252513004331550232214425215524123364302011155656325063064151014123414465060515263656145454210325424254615334506112563211440034305140160360056100630333014324240143151064312454342434412215122143146144615425552152163611525531165151424441560634540115142452645443030425051403551612213414115462005413536505565415226440642633112051524520316640461105622614632634021666666302412302111201253435331514326445264556155454303601622344632133264255555001451140231543115563025645013524631240504342212654623036630063641430444326051054125003265113202145544221551003365614342151412422612314410430365000454510323324460311621444406146425464343101443433616614622442663406311412432414042121612063415555036663315132336060250644352153466042135325114410362346515031352140640152525423401620211115515056203020521222546252352646305446463653045005103065661201260603324523314321503600264312100022052240251552640536403331413315350606033243623152226005032125551211620614000335400555332630365631000226346014353001004312356341112430600140063130204034265623260453662060144241155666654445416343141562340256253053664124252343534205655232035136103100135610053666164365241313432334363112123255420461644362150023040003101633020344523330025535331405405446543523624255036616530406061035015625124041516442664016241601204520122246153162400603661220225606222031103505355536066325505355462203521643323126446631005135031423215050436313521144623442125066202162560604506433430436115631611610524426041431200325241314523365654611241033555110666505536665252314561613012536542502422463545336623526012106346362255141021136263522202233253346165135512631066366605316532663046101056534632225641050311515635426120426633204133010562146056565631500336362353246404350016655533202132534242066145236166134333206160260530612523461343455446034405312663101513343612122265146622254056336132351464514313623515540621220460216554405240150533405412404110152415526622014641520224143621443111130252516635265033652354333445133000315132312304661045303053344636505045444244064046234313532342350336664454116241610334362242261231420450113256650133014123230212453022454500522333162120223506345305531545232222521140060362533452560612052426653514460666642334053104500126133163350364140364252556005425044454044103310646042465004120601253331316365200514003555012066351214440151044600463116111660445000156630441652021241230223324236424142003531541663422120046601466331536361504533136356565205312644540124301415421012322634343544412562623152365626061643645543410122064243032152354510663223244342000514550001262362510034303231046336145315435160216631524032016234143153106404215144226246232356233610101413510021665544243563301201466364465241530301342516046461242120614355213632004351164242444111655204221061650606661136565333343662166051661425444301302254541363035116150102531156550155166055653366104261320621166505662611243640110606616326031160152043020300040535503365366503052554565362425412412142640364545100665665535061235362354105522225563064523002425105250250111055405335650051655430561661343224506626113543430114546220445504212025246052146442555022342542113165631015541355441166663520146636455502166565413224364256566360550323254106214642540263162000420455545046141032024601346555512554016315466430043540026544340220101253053142541341403406154504424250102300651555346412344123125666240054315252461402035353256422440440451411431505505046461410515365613466446602062423034561341142356246125164546616034523523635504123002316144663620602660165611646260642026124053563021334200002455150445114404536222000513312355161454104303650665013301424642034452110243201623521036405512436435512661541344320454345461561265262603661323600610234422006202145424366422511501016152256516051203433150565321106264525444152034023451025434125452314304652106464124255206653532353342462053140004046562335524220643316065513040352424511664314561056463430024136611126311542345642421143664533346604532320111521355655063111515423250232316242533456525615621162362126133224663534540012142664036456653365406663335150552506413446045625465056006220100635546201631551633221146241312541654113610211363425122005025341524325114020405425132222615046216456153464322412342625620121635156342350635560133520603002212112506105321352546560503024343505531145443246226040251231322135460534205443125035620146561616441000352531513663235663006400261454600263322034303134625041214311113620024453640323030533022450014603313663642055250524231225322632302105556110131012103152616142132064253410502351663060210522003302012111354442304003203350611451264556030031641410334646056262404102311053634302411426243640142345154023204240130650225540613262651516634165404651641453563551003626233100641663026461513261021135154304203053150121660432614404605331253364102511342144210303465241215641066266535255355600352002560253110306422234126312316614404631536004516454405251064634662020225045511645212644645262554002260352614354151316112504544566136533016434116444406052525351155443031205116612646211433442244343522522333614541350306124253452566351241045342146443046342606212100454510321232302124211024320114262336310140346244254223300231056655146104344412451123432254211505153624305060056431201625163444033564623153066445456443255245600505543212151426361662416434603066065126051222026211300411651052001215055064530442664626512665102014335050055150261654103331445243356664334601305266622216411331603102033141324136603633424053444653110221565245640461464246066153661045514524462504201146613041562634513420310266304010004632314064454636636415111315101254030610556152116554624000660524526353360615033306354056234610544414331236656145252122360462430001551622254401554140316556051343241512436662261431300423231406454420036546424041056105155020421355320316664636250536354006204423656401016255543542224542330011405505503120612254014616261226536211265441253165405503431365061102414065261360416433362225421164365000262156020463322520401426642565560440450104616104063312606334501621552310356535413143015110602515660453660661301305342514552646450125503211640043334031426221615320000104534631006655335206551633140600130650622420655106116426261251430055304646264041033166424646634264434312465431621431545663353562106003332633222354150602465401434652252456642046042563552045104014366461003525110351425322113544421635604321453262564006113121524104036023535136120614524043532654550021562232336365614361222366605202054520141311004003145305605450000021532646302240415144450111146101132114011106562015113514523425634203240241201354204463023101652202436232103262062436563460433625011665332446031153022454506235210364014034624435055346462322116226654426405065132332346103203256522453634660201522151315324201316042054522223616262433333031542202653236555425204420606204140322420431416650201430422222463555665446603142044153122054321510255436410432344324035004053136652443263250163434233016461100160160451054631561320122246213301321343230224522605231530340346666230436211111215562510400040005536236016231643215645302444502654044113265234030610324126323141215604352505264245512162023135632640612345224615464614162162230330315413624654055260231414641032210023055420503043361336311321362212532023311532026102116002035540601634211652040163155131062461554132233302035353641454615516012652552065136321412366230420111164266232413311550233515416301601440366656042466005320652453423655103334240442642613564411103431605353164663455102333564106116004445324416311020222126654612414565135636425365666620613046146143442461112356622402424655232020311540056103564324224460501262132212450605310165621463040056460331233623555120456646061045466453064523222115544364556243312153565025116516305303511226620115110462452302540550026356461605266465366306423153015205164134231615461064425644316442456353204511211051432054322146251305401201231552513546431441602405321305642421214555310025520551404161153131550434134003462602014335212204353351565043156620355612116042606332201110622610555042432410053305166445504034443555412126101066200415652114454663453442464313134446601202425334112532560363221356101241066214444061052233316205512436432542233002232211622636136105643435331045433004411126524365531051112520645136630611142063235641136616015151606046666161205413124002562416365352326112556046005456315045032650154506553025263650641042536143150126131131104023423633434554125141062600242464215152402446666154012630131556504502305514204656551612161110166261362434416533516534422315125663115226050010232241224235341644036625354333254040254243454565066334061133132634131225254314550536232230160100610143142333414564101530633302515264551351602033503406633441033155025615221202544266033300660125314431651146605635211514605214434600324136210341312514255453231065061436514410224154454066155560211355161335563161634404240044415413650344212321666216061525433613310210602026542044205132604301616202413140250616440114640345526364240350515115653201053513521302533404620163306464016131204432405215625303136201012246461665026336531510566254214604211221143164646010303122606301222303531312534460335143634613321560332320542320354425512652604016501262354050252613236240116005444025013031020006316445000421520363002641501665524166113616522525503011406662325460200663255044660253501126606343003113332523644112123314321245100144535264240020523125064100646440544231411640210042602545611046553454430613621623430120303121225133535630551222150460603166622126324235540301641043310200551345636315126212544556135130152523403361466346350314053135461664005066202510031426326223641602505335464645210251360634412121230205512412065546425464341202235063551266154131056655146544264050343533104546235606116443346004522434200163112141266013001513222362146225403522261651220626534120264132200645005333313146116450105662413224264162663424330463244320144426641045035110241165512504121460363005435231514165420201054512040011213645144616106411033123060523635303354024264432360363514420065102504662231622662125514320026500066046061643460631065345313023044616400266521116410444001220603225531615504050505101030525241450114126214560543614142151540060536501251513620361560331103233333160300026421426305130352405134334655163234303164530125635000156434445310103563406344413412403024403642342632214156225150600635056105215462223240633315654035525651252401231332452151153451505555300245121435232645142124166535530604220606441105141031561360545261660660256160224116131654026135406353034061340005634441336464156455351065263320333646343041261040211116145563326436654511261242201613342010540526061046324544643340234544622125460404133026555153016131343432541512563361430345061363020522635431360154301440635000451160322203116602431121650354342444531413650056351514653440326324126133463031626415446410453346623101412652044450513443521532506030011021442516240531334100156420260634011530134054460362646136102446004641544231126510301002334504112411550602026362343034545141526412112511625133001154355633653134566004013246112525565322560212460641563301066464530013133340152050515013152522603333353426404212553041522506451446205452333464546242462054330310144343345305531543443204543610434441265132332344330044111644334600422236043513513126440320044145452353460210314321424102134042151114452060001142510120266340406426640315501163143323132254324131466016511623415100565355634203323655611030633601531145640615335126252466436336603605006306154600113636112061331211553553054435065012561035204336643542634155113552110164245254100633051121500222010523601156122205566631201251435443066120113064510636360120626433145451612605623626221333063024422051605631444060263244416010645653362163113544121621365610336003245050112506601003551002225115052646650312561643645301631453146324304030544114666026266434543210662543056322333446335344636044563331256412254551142410103235131235216144250536206231222232452135433121215455614500330401063655346524241666666040164450031130452521213255504411224454362252355500300231503031645450435501135124205254551100106446366634553225424234132166020304333512431131411133251213335360043136401054212434610616553201555013542261261561104654366013653000255551235352250061666561630405221551215666015316126036646142402156032542633503520524146264012013063002601326261630641641663025326655552535004411250451064632123361150300241110206034164124441046662211650505323361020146511612013143150123234155536463443643141542335225405350340455611154545024403142331233013235211556520565552144605046635226445613362135435044443345512354625346143524045042011326525564132630532566541402010516235621331033162345356421340502612004313533354214400050442066166146224523222252145461561264511234322610320325626524365535224342001351312644006513345434520564005444265062525645343221366002524621356110023202502321645656360504266512413633200013603046621650142324061625226346111646531521361300540306631202614344420020453455141365243515066512600324545120342132604264644553546035550506221215613650126655332563113550441334352205404153521465562041524360121043401444422441506422536255306251542443153334036145055461065436150015303112343430130632056606414404132046065535351004622500152040414261642366331615620013266410051364060030445545323432222324014100613453146102156403352565405041062334465510660405342304035663502112526100441324421505415633644150046625545456433312411036524254136542223151044134605535634124664231635432415430413432664436424350606214433232022046132106041105555453563225302354245541003440242036541643323360040664216363123166342024412565030315105604456665243554510164603264456462255015464160242111466266402303332033040633311425101634235414465626034503511055012126652205630350334012635245411001404253612124423435332522340320243611365411065113262111266040363554212340034160122240130302343312001526601215042442432116252141325664043513145401003316201250362510455161235301515301540214551112203405366225361002341031120554304545260115042252210331464243653216122634253331622303510643334400345114036031653206423632140450514023122241456020636662625655252140056454523613056240543655455324502425242251531412120003021066315332106134224054651434205321623153142663406311400603625526260366154211505155224536346105111252063112141263200441454452056400541420402211402361456144253236440215000643014103032142023020163045036462454034435002430105606353452223613464451505464625224564340235066450013216054100641461123410642164312130452512130543401602534060345524411642231606424262545556015035322613651365211240631050206124403643636433213655655546140541352340146104006412466001606165256503311332031363443446561061315532336166625523430052551146533546252253401012266433334205443636443411234444403164425434531650435332416554160126104515105542006564014536410155535605516532120631452302524565313035064552053432112261515530050516463360516435503245023266152343620114610320364206320455442445114303503162242156261546216005156524331225565122003143410606215044514430166023203141123632665102235465234261046401136104553106332502025231441630660462343231442054245140156512314333361231632315055341231135563363055611243466155243546425354132642612601352164026464524655510540202460015154421303410266411141311424602312663025314530500655524460144461652625145065660144345435151650446363030401452566026360346035316505442553516542433164560005540562650143030241436111504436325424240340502152262500054124351234403416366653210436660201502151142625440002132153651546200044433156631334155543201655061536431535546654603001026052623022212246045562400042231651662150540025001606153160013565323666032511513543015155026465544435612441006615404613101114220302345662100025121310120566001362150401141243241433452560613236006102362430506060201522156451366306601300151352353460214442650625140236145665664354225113525021320155400305033630140414241162522131604041625125000044112425030252522442511644052652646134413342150402664240020614616264421435325300210626103066213214453043653022013461221252424111555142210556205252250322521624311063310255653120355345623155141664455661033654524005512553130344322223450115323252505563606021265164011234510430166206344501656504513232050322156561045155154032053521345436646643221135530050460201254521113215205064035250655235542254154235333022042505064321234224232042522163106402130243253513655242565261104146144264161235563033460165220464223014656516455143422621501544242244364345325106212434105231036323323440435603320550010362250633615412524105042465460126635364353606146536260160136106463260154305536615116325103202163602535405336514532226126225631312403022062541143426410625651621453200531115321061101651560556315455106354062516622324121120262646421432251565522511651531444110265304020213524301245316410502026642124225314436661004614060040512035222125261216264051066211233226303604166514532144500523423333604242120152122623243006422166134541615161365324553021326443401150223253202163355001510546334136130150343431160133364113066543653640015112531312165650213305160546136553160006013411442500621463435066102632631404122405320355123143132261441230423425054660261455650324213252404145005346330264113224654543234240642535055152032043034242260335506533216150421216120205242665334422006200564312016131532420111142063232223621462031432142425645343221442532364511352502155125330335252524404513460060553455425223162531365643240546336540105512363265166223436561102566665452552446626503052554115345432234425505540461020531315445643656302321111436214016215560134526610436322616546565556541404140205650535345223666412446644432214051003415404215165046221100234044001404333110243255141142503033260601052041015532055352212554662252101064125244650114456153456006150410362223263601020443064440343205201365322356312164020214520342051045666165613546522344124221341636150110453621310512416311101456623413356014140023633560403323265536241425606643013206022405223451225543512316631210020621105505624144246630400422421633151442003335421352256404054416651056350530355506563260334234245663021006556265141154466255220310102035166333500436343215021235566050340663535253502601240445014056632654614650202461641632636324635521361345604545535212404131613666411453450441450251434262324313062415212250264223111436325310560036462203305035646346046422006336146441561455531234133000460610662313503054053653326216344620632665022424040354111141514343554241521522263404145002353361036533206622052415353210652340551102055661055522141224112612632146235340411405236343622120601404511314645660222203526645313412042511556565653650415151103021636060001625043525412135242024002312133161250432432051100121344303316640466634315421563165414226522455505651446602643453563344443152430531352236163415555035144606666214542436625163444033160420545564113661625403522261021340421136600252440215000643201554003525252440433312334526560015115450052500302461413210111105052340560210330324433512100113450303550144056603251156606410366004405144043603316014100214060166215004415405110665221320536062425222066624222313231442353333454123131624243352560611565545621561602201112014511134131154453635556510503251046600330423412564440125166422231634516400450000014503142020216232023003342166045261462261600525630126600262614011331264325041640513342531351126112041431621514221511050615136243453203004116121524344460001231636653003251122266243410515140510603345334431356361212311452222661402662312451064462315665361162451646134262404364054036015320513501502221546536024554433664012215430105250225365424432655036400325661502320154346021632160602031424352623114362122544012033214313336534624150343402014403041211030535116625513556512004524162504613563210506312356105455666666430003406016045624611266301446620111344330356425406340516364502530341334166254134351534221405560414426360616030223213603436322520204453354460126034404010060504503652103151453356053135303321116422526360012305631566265110305004155015605440636211435631326410254130156246246660414061660332441505152200553623005520120061542506644535356016143326512255222164243222334656512350561561315315041022630620464552610226345442606410130302412142364536661221345251330122406115465060021015332066006420221313400455024113661311352204235061421425326025666331513242334053104225115010356462315322223616260151516060165122062651114452066213561100301410303205033630145134600605656001511562224123655636032505552524326330055661541051354645230634064436410524464254555361605202234546511413633105145250644412620654641161154505105263420662305341531450451542603111212353320046116232442404503260240322446543264122344004430202422620046664345364161630364444033136335141163433332456106016661123220665266031025032233566420660265411366546163633124532011412640522053455650332541653021335235350015004532124055325206111422432052456045133444406156544226412114403416362436415604621512524156266423165625220612055252252122223430200340514556436433435533502454535022241102004522220030326046140426320254121554324241005155204605646112413013513556555423521420100165126450401320625134316553112254362616125112530565036110123323213146541666260034052326632110613645214650262040363405232340163114656444423032111063131033450316640311330632462040015663001100112440004116410144666325541563520055326301434561563363114132203326560325363616402022252411421511042630466655514603642260430636011660600554002601062612414240431201406314011332340641262156160124610063535205344103313423011360524022450456162645033526035233311310006453333232146400141364124163446125653206223362401241010512246336566416500641226050005546364132435525630406103200161665534054212235552205505436625031022325353014451660332006262123640462612450463606230030305345216645420400306205433013236220546625250365412650526533360602506450012613316152256510664454564243333303146666161205341202641000114251023202502321420230201041424116253455425224500525003563603250521301436521252642640053505161311663360012616623520465560016220423653162346200346145123301004232441446233501613021612626424560444161414116032254114456366165232115622053136113300045511412251632402041436231361504160451554243553045066006500525463346541363061450664345120463445616261323406403320652222361255165110660352102411261131416500231423413116000444646523035134163162155152460312044034536465411655631341325655333211514442004141121140513223101004324201364421500135550323614434520315133550140604135234444244300066305265651213111203565244146443252355030663240116155363231514531116445055432440605314511541622255631552131410031465436250522426454024322546050616662262505535212325021656662363462312413502225343245633111503632601055266242262416205036341060233504152316440630423244555021230026433512300013244023222605604044243265455200253310246421215150402160005532320405314060110225606323416154650635545223242644000332346444343330203506243652365142163204224141304446222204025256430601265520154632106411430610154552253565462561351411521114534411434455063150002606006042101332044146411304034161150441644422334255030203444111653522153042323600644421101166460024060406663143434011455626245516033321615056601232146031605653540046205320015560604104160066162416461533635030025206514133431626562365454225046041435313625520640552123114666025251602216321553413653234444352153461633503641605120343343255245605422026532541312400232200645001202663404164565636063045036465221316040316253136502461413215525243263125264264034563115551052340324535650532065342221155653133231131216664054110465636243663044060632620616533162612515442403104360033264660562145316302531151524155616010605121423313645514215230453123053556240035164061121365003551152601152035422225305405010145061202240435503313126266555521625430152310441006632350065314045264025404226624653414413631555606062502441526303102510425261250553306065553516402141066451023021213556460032435025623025412645425333541206146620141240231562201024662333642665254143546330601526324441303364013446300204333306256432405201014612606003023336420142115304540342605240030250225052664051431511030613351600660632130330046411606112405654063531544561256551223032632163366056344163030233243536156635500525424060161333563656102241444521543020136635020544531062532556525313422004452134025110653546445060543061621553662413033354161612656456226504523331232425656412564046431304112602453005541040311045604300255233316646320665203056625104065060601221032402140331152555444650525242232052062523352155660122442151343353065241133530220305211642206062040632430630644662661006233601306163451142421635044041204444655453552350331611364342642440243430311211263355626101620561261323505341323555516544621104364126653660106142533101103140553046405440206134301646310340563624454345362021000625021251524640152052465442541110321353610624246156604260604213532540364252551505653211050554321236555425205624163653533331314606426640315042665124245403443541625125006432405463011110505230055661540535051613105234032450145336650301533151410605640105551651463334504524144632351542640216221463122665605453460620015161022523030554055510562565104432452042614324446013406451145526046616264420652541264220521534261643660513510453240011313660202266412322634164560506320656524653344026156662526343404235233611036155432610442610533565336300454105103254030121322640411331263141664322051526265006006432552262013440252321056416465103522166431256562625534265554625344266056522254525365656613332105261636013325222603651352230240451166464650604235033461330121360454416545462135251662245630230666643154616513032016512321460303043522502433610633040240525010621456564440206102346306605440552060560430253202544515123415052120514040226212161303666411551543340052510000001525166411016502526511544330430234403224615246063262051623122313603235544152316330636001346051166432035112022203644116032161053122214101130116443351343260322523015143255436614662604650304304654316211616363041306156154464013132245114131120543011516426312501126600031206624064353215035165101050636624345361552136602046345451340320334106521324002143645015224625542506335152246161314330304544254103431310622143416664554531030344601006662611240604226063643330006403056505600466010041222055335346301140646442366020446010106250625554435410041623560031522226462106122444221611245640120240303660263150303521144103623600542504406264525441514263616442060620452326112551164501056550116314313633200010024301056004411242536540105513405602103105135464511663360015356505320030153315122346436323611415222300310661001356650161606253643461155211525212236340322203430260562505565215325462005624325560611164140160425222562221013321130551041356534364354433033501031232203223030011640664221551355221612660065316346466236136531333133021355643542521520442455534324206104030222241061051550202200202530414331640344423521220026320040501665660651424133064024616265342515616325315045216654010433025564356403435446561202603043106020011525161144641466643645046064104164466515644661542416024624123520511023325516114652666053025434014554414651525102131622103345264101350540123360554113163252020601100413442420566132332212146610320240321434656412653203310454504110161346104011140662240523150062155525604130266145453504062664103433066223021103201046524066410623206511640441565346140133412041222560035304665334615006655436043540152654302166156346505625641335304462342524661421134021562460034355633135232150656512520031634616243560105650450644443023210215652411611346356425363223125323431060404430561362306643240660154354352265025023031252366501523636606025251064241126053316324441340125316350561365014026406046156641635034213553522005225201124005466556005204000201344551554136632653550263644340561226261615446425013655426550652322015555146523551306435465562541054034006453045035323462416363651662252155564540655406022223515646515031354540441033415203402362416434601403224204604600545662413224263231322543360304662106353452220302525224236326516630324433512306340644261662352065342221154106056401361141522234655165533031623632500133241462552414156360035600512112622612241656250442064056565262035501623226114161411664660456145000043116061355342415201410543612051532222025432625120413435614116345524410264511614213501140501552235634260343556460300541252010062644450301310600111242210164356652122542630355413620411243434155434511512142432246566203413254113104564163106154635020555641624464445514211361426536211265465136503445301412042360536322424023321605461063061324101046053333103502532313413611316356064355326423061512512251441002624246002254140220626432520326622065123634350603635261512641406121002504422622264610600211551056116630063523300113651302231203530421112621140140526625100023644136404030264121166520012263530450235130404062360412461645530516412663303302015111055135443054465143556503436250353615222526654326433553030636431536602054042305566606340353631635331003661243651065432243065162603621052410016303615443666663204606542116326235210023602403660152523065355034310616406610136553231143563423121135026540253226360201060256540116201653041312660432403566260412605140336350262005024642024214536051243022212324532306164124156354333624252060352066613454211053663013664566500664435454100536512051125322520506246533403025014144634153022230011301131545466451430020520400032011021126056161330612501653212066623636214064015210646042464510254341306606512631416650203150450326416266342424131466016501423240361346445142511644052234365611210011345036410524464655600162565313323105551651463003106610303162363214631634410320244503252641032303324405345412131331645364461531001632364524663246432132622251232223251554152510461056320562111605132205311404226564414052422103642610555660530362652536543412465152521434515130626645514305416515332330501646503651152011644155505302403223336225602446555062410121133112244545331353062164316322252526334015030233156512145300221440214253522550023416534033216120016203335040346216310616145112645624010462325400431252225135565503022003646300556355406630662164045541033660554662254135135206415402503013034242121242050502501566420544024244266656614010650460614253043304162036316506124463102141462544326616223154030406604603213416644505565135414435064231231206610256121411450202463466301541156243461362053445142660115345000253503632006441445114045340450653522451053164366640340234554310061036464130363511151014125363211011333211646555022555604306110635524152261301564220514326555641211116451046602326432600150234400000255525163254236116113033325243311500233606015161224132336104251663412422341346620430110611343642424452150522624551015652011651436541526101301653042341514066154314650530024060446225654120342646441660434652213103620022143502245533005200224610045266345220256310314250312411454036555543164114214245461646240520215254465145416233301234616015116231265434160322531661525254234016500412060125452314300512220262143042222250154506553304632443651162341561625226345054646252265264613402566665453035501440425455536120423653161312166640333450452401356650165001332414032024450364324450603220460111420254440051015352156246104015160620203105460662246503506640060521060436324113420355655031123032245126236140132460630010463022024104006432114202120355423102136550312134355610163532442154556002341261205400013655334542113125442133566110051033144616412033230566465641646444242266463516620040355356244020103152311101145642032612053442633555504244004266211512301133343323024230666035301441322425055265310332363456131230306002162134444641533322262532212436456513345135235341515402513022161413013303516624145013113062354666066662440162266666462421102100631206222425060411444135064451620523446013005144111323653122525042203614041536134145406145124000043232661365362264511230556410326003263126432524112241602546214303360032210035144015114456503602645311044415566310262321526502545343311122505342442003350416151515400660140006546420356313453100546413641311603242623263642443412421542012404113164510040634610060210650551166220255613464323211124006463654363136535210133321612622603204355141643051662454016320151255356523362462426250254305510425161435026012161045210510505302113565401142151351242012053320153302312056543441002566321015261551654561303060250162253611216406434053144261342056461353463464036603054401203266564204410614060340132141106063512304421506551234665032300613002420211115512533313163465210646411300411654635556654302526365020144426641005653556611164653124564340234133421504255244662656603251156052022345234620034654110465631446323515160625364362552414152526410323322046011156023531401314343560626535266065240621305010060431145223602243125014243332351502342134233451263334444044420262131131505242216135243603404443521530102533062641556056603026263066063454464640032015600366500201162430630126350502421045605255360255163022520641430202451163113213635464324111253415605261030443306420003151224044256666052035350644245323644245401212340202166251441564134641420603635305522231363363531441553552445063650250003440260022516042643143106502626105022553622245230405312062622242166600346222250440401524602522263432342231215206150502156041462341021303522351055131125316251225305440612033541345415634202243423212351242463364306641154334235023002035360415633305406412642560105554655660163451325363056165565552215644341430355444064344150465035512243330560534014004060354342251264343065325523364163235140043033546362562542622252606425516135450212005150260012560365205332162112231000603255625433104363402642102153360256336422453264521410624533556602564453332000641006221435416524355531522540043412403463456532442346200001325214230121063245651645353632012121621313322561400000050662315620524604113625310244001413544610115245264024236516252341313003640610520365046224301115515422502502363522052523120061621150660424012235125603263622263423205066030603366513266616165345063505620302065200514001242552066105200121546603142046410425361104503511034203323655213613005506645001302664240025030525541660641036646511413631451233010624366304442640216224611552115636003560003324405344202544400131434356005404062222614334066644134400043356405226251504205421224111640502203211522660506123551544550341354423601120440450642021565303256634516166010106445402655466362363643563624102135334455143466135302062103362351153161536656563135512400244603560315053521210166503626354605533242506636651410060354604305156102142250606235641041335601421554553253666525065424140634644133562434125431222044165635656214216462206342362013202254501552266552446561443212601200243602324055006130212150330116604600301326205560646116653545105104446344512551032251521341600245055005020241054015060406132334660363443603041425365532262035546134535214456212533553631353362203012141460335212466522245260440114263356505304053011100216510365664240444532262262503402404061030026012040655056632033411516125614454551641041534354564515516505301462044531422123105210300211254241151651435443650641136224504444325363421033144015455230146344530661141531244024201602356361262663631063345454314102434301614121400541034552565634355111145303134204013652522135124623444543661640505414416635636425421323541624433664106446446532411556242436403435034325104622265304464650223003632523514524532513334402644660021665326311124201145024002230133311111630335316006225256006402144260315636506650234253400351111642354331124032121521105212225462355501206653532353340550645304415312205443150126132411655125561103063340306631202160541006061461626415345432230044051440310514525004232441440606326206146312266525212236345121126226541213133151015352156265352660261433406604021262253651653061441361021355612530216555256434133405221135316502116530450634455103234450411632223005620631606642534224124453413005121461400235316126002456511244403613335301526046200610024502331351261113426016354325602052016164350505663350464604234033533511340012246661514343641016325242613416224462655551313560352652011242100412461555060235603251214552551206102661415464323103441430423202414541532055661124653446632510206316342206063003611014413220515330311063112114050030352414265621146145414622433142242003166031145524222366330032632446446626556310012332232231043263136220236631434252621142066130325102113540005635106101120140025563365301206234263450045016560111145110126525005015362022654124342001164563363462331221433005335121310543136233466646104663532112411243356415116363155364610110046021121046544545323165566062433452156661263466650432442122503445510462416623232665304654063014642410604653620115246662423310220460365124255155624664123061416212126214150522141563415622452545513540301214563262431510004335062323613225240226232644454005255102403106534360045245222033500612513156142545301135163203503535063562152104533301246145246332320200311345426014553410645001666240645544550512041251603633056564134136020514225455635015512124165541063165405344553252352646303512144401246205314042664626513215102554113110402304121460366015311456261434442041461123414214353253442550554043603316016444126206623350161316533162616054534606032220343012241656256453644615624610401565240621306441344000365165306155524106441310461420106350242462514136545110304530203515011356214154023164543016330034303364026205116104006655640445035515553652036152024000162135113543023012606503632660603241224461556342035201366061104302140624244564152413061435566456405364333344424232514653414354311345065435651311011421034320124026461041312512124445332460255142311046333614441522056355414024653225252101643314426666333021360652333340503314213511562013354223623521450423423340460515442400554566314326641134566621212455155360111316253306611135560551524331141234662562121214655146304466015521612206200610232134562451641462210562252216464646012130561414023102201645356164040236634151334143113100506125622541603016433214131565111012551523520645205444313001143504520002030530140616112505442345516525211301345420044024115651644006455560564243160560244533316330600325422515460544123541360546644666411620554240265211426564411511623611043626263302625610431443246644333635065232024653154136066510640660425356654403062544436452006040523644310634464466322254616121023204341202130410422266030445211226524400264235602250011564465551563035011252200324501455013042626143065450266316662314466460100142305542216032605544462001161633342162440212353304166345043240120023152532451041441223231113132653544646365351044600460040465623266510201436410432344236334345300543523140615335120204534551064216431200210626104610205313410021406054641161150216126264251544240320015161022605625055044206405631001632361606202031501006043143356405224413610213131046142016666060253245001334645401005406305623040165045532243636131502350610365243142120051501214221623361323113626432124322646220032356220110116136044521120522551100064112124210046455440662636121620656335664362155522034632540350526130601130015152021514460251245401351305650135365430552646143611516342253261266300102311020065252261004162542153126662241465044160250602012653410656162151644226655153125521406402000065400556030615123433022550423542550054205151426465555504124344235440136104662316552142346322526144102151025106266123204016241365465024153503504364354466066655110525021060665205150610052452366612552102550142403250014566044211453262260255110624544612244510312042263100354466233123425543652314321600210054616616064251113405361040435202421436204322510300100213110513233320510561451566156520143654362553360222423344542243353646263354055654112052042244501355633230661422315602335416255432540533562346352234161233140166014402442206123060522021205321333064644651465634664146631140346340665242502266114031330116541426056204524455166252224365016005104201166424262503344501536332142362533120263223542002411425250130545115313003011155325342016344210135326021230410263300466165052614515223523215014502122260020013366533610013266525021466310432506220450051030311611166035524220643350500551432403500454125141065141654202625246643641365243511304525121306621321415445643651662150044450510526324560444161043600332252303055465215325465652620355452466324605460662241452236022625150420555612530211063502424324500133464562232241152531611600040435322266251611505143602203520242644563434445055643236531615632021002232616512511531214162624335133434020422115414206464532464045231320420205310602164511402032431331503125133043155155155004455666563360340222326430164343444344266053460543162240161426541555113564554363201016640632533061010210100363253405163400231004155140452340551041400445626203253430061314160252213462431620654115062536625060544434624504564514523263126600053463620542216215323364341540211131612052263665232366460421540622163042343640313141063005025002414066443463050263061260445514510522225620612045661336066020321400406015364636056565022225522361643005360622145454432232566021525303221225440135601510223613211103314410231650651006120210631621302312611403652040502544022445205342566320662105354365122540435611533220123423262553654210403441353415231513610213324204314546453100551022101022052412612651353423614100045654652436415256021142533315041405122506346130032322105236255555160104130613611101144510225062630545030231633446046601526041035260151530131410530455464625224165010614561664142622256606121652460541344113234144153450403515241100132563022100115615032262665333565622035662613231230214002223460653023532166316412101001241341143465661201264450001566331606551350261654100531366524260024246401054512043366036050506651260030543401604530436530630232111115405110664206623053141411603264660562140555105625200562432501623226114321326222650350664043125014244212241116655525643462514136546454010054115253161121031320164666541365332124621211565253322063065514016554510112302525305530641255661414043023330034465415404030460201204564204401142636652554345132501303523612500140644462333411156420022301135652256106400166204343101263454636506450350400425664334044125565100521514651540632531424132206225524645324462156103331655221521555661040342112042300043400010566612335153242141225626315552135010021135205214461106053053500254225403104165245551613356241105103644625012206161052162030252234636266042614143113561450416363330265253220015325510114112002344544344443564440351303310544402025420462124215544012001166201054234426105412522135464142510312532655263020502054352636543154555515514452311144161010302013610163610304242662466205536641245652262015400344312261210602543556455566026140441223630434602501315004512203616631432141332146302600532356304643006063562365405152620565532233516213024323660441536033065606246140555531513626420223631256422555461620012266262316504010633405425652555264003055134625002324614450165564612203014136656416015312653426605663414114450165402162022443154322116013444106302362241552246360233665642614162562450540640153140360313252040521226061313530153341164050543264143402124332056136223521040453526260513305060332452330441652020403524245333144524343263250162151524024001121364506306154603245451203253406034522013461224362140162522132053641531450452541144563531630253165104432455606111641416141166451232223250605210604333235150240502203211334052211511030453006305623046000404353466654136516205553211026014040524323503412660346332634215630332403316545103306200101444066460266015312264164354422345310132341500235002634032505456656556161106653112051064345521501563263254204341341223451231024554265232102361654441431262306061313042545255512544320120311141665325320621113631410422312530264551636251032411006413152166426304421436405016403135041135422324110351245245416302343221401114546315115406615133111406536621446234645452310425555422255362164500303424354111010230323645633162665104232643532464043441112566133515350225166063542642155613106450213242462205112666543056160235620643520600225202040140321035564113436063550622256432661400132342353420335354305652245410601520212535214514101664664412141334151656666544526136015556120360313125004543616145336121315635352644045065430031563623520331130516654213355235324003455603034206520551326515261300412002614141236015562160142311516015665041433640362033021235340354142606610005533522121510415223512155320661533356056133000562123506665160614561340361145444632362661652110566540600421330435432310132125336642244460041306561511504250206065336625121203516352501021401534111253145002563646662242325664610000604622326351620210356455312665236451550463465534252412453143215036124123022311664314563566643346343423301646666154011446161064011363611242132604265244116422125242411115560134520624252220154260311166165232111515241556204261432440160425226604561450155415251036324113423421342334152266050635316502112035150113016504553222266251613321246212102601404036132236523301622520553231126053140341563465542426316551502636101563343646046145001156011614130240543033355556503450264042022604006264056520151401631544632142653241152635315656262403310202051000355052544522654115216102223162046350530212502125663363412206061525033320211062460402066256656021661265201414536102426150233152325256645532221343613660241014631020630526634505301602435233665654255354021635012332106450622034636030220244010120250355151465163502463542204313465600565555566263054315314461422303212264044151415244224500022334632632415423045413650220516014211501320513440010310011240661314555320002406340411603415563435615054432052141466536012535561604455104021232415444533333110064213661116615441116103436522004201024100604664446636214032346133350622462645142144055026564261225551316614133312435614023020403134243223103025561360461350635401045236155036506605151564111035116034561310536655530110242120001214325054250524302224521054623365545431426612324455512653126644330533250651452106161642226615350223513464420601444610023140054205361104660311524626324452462452353054544331301530050422115545545022334250651312314651021515325404202141465635625640362404563253041560146242116336316616336610225500500264312103242364241105646343001305266624611001601263013155611033123060613312115464455354631606424265551422105661043632266624222312123533200562205313616010605124460134064256222101300043116064610563205035565503151263334441235515445653045063456214154022436361315150514360211565253325243235034330162252046365154160053112256430154241342611250356625445321266254563443250621631050040035433402452456051413534265545006340524641541002402104233214045234036452465566640312610236134335030643064665035461454324635666142455114214056260425115336353342604360526344060556306426450131645526056042412243006160416553414054524004564316051232202262605522361652423600012161653146425221142210336422464512655223142335651052013103534442550430650004464625650450143211650651441130523240651006465026210454552100053010515646165302530536266323534630264051533246356663211233133643651466265534124315343346631020522046604635045303451310525013655413013220326041665546451401202655422524631246424436104504265214311251544143615451656233316453440165164633100400500516555412054152320620435440021014464241320631232264011561214423313162466444213060401245202321511105536623300552663322260235631664661211602214125146331466405316240600521221010203045552243015044616555636054465413144110540310535520140261426313022661654502162461633606512325421014554144201516052526045636112655204055250046115313165205645000450044204502120360425654065505314511636164336323130516352444321326310160230451553423655143302050145015604660013260432245246255053002205224042003531540241366111221641133160451054635045023055052363530353553054430355505062254555601556205252256165465655323144235346116232441133000455142331364551145526043211305510135534241562111605131230322451404442026250341354424551032344316454301602350610362035202426206306551412660346335532311260005311225614262132564222023235401540605635553256236453022110600563520515216601251045260252146013133416042346614423655160651451410535415612504153103553001241124310362051402514520620565633600564035460334525001526561333224065262140015046063264134550302621123304626126043332346556031010143024023233402645030342440466540233645146406450520242545410521610436120532044603235243505031346300024136211601120455123064354040154441402500533320604335131410046511202265543230221153003262321502362140201034366523153120100532454256054525643545035236646364430346532110336462556013151336200160513331316561216211300044560534236456266336641622155041205103020124236360505551432300126134435414564240411146045331650626531436053423630632412011063450420425335104640120454000405335450420026161230600534604033425432620250405643356055502614040362625014315601551663325211360444021500452433663264203560006161053434251622000352061156265620002632150566420161334345111153153121346532056444052553150301663244664024663103500061440531432056616160006522332633321614562412316225656136415400104141002351152602363533361442343263010535655221660613323255011332626205434323345613156240451550061605466015633221213653535326202032004644612515526405166342212026311542346031020331156132012214204656553540242644506501256121215613650353226136032252162456541404143334541231240450326011412251635142152304661626442041356534362014105436220531140426236140131311315052360112044050411632223300343033524314212044563434440165545101263421563053140341564301542413422202323544261636064550014065142121114334462211266651532200610431435642056364624616355255601253226241331435320423641610603566542244663405164210122110411611204126063232550020162031535412605616402145326043220321142520601244040055103412641104603531200142464213653522235533035462655166532234516442634334524022024026061224320114400004104613611141302413333632345204556055222166604541514361352153652321352251033610151353415626444331010430125512332311111336061243221645225022303113236564130263044640241015200560565362410640545242442662454361554351004146562115314406602520200634445600536625635430405602154322512210513404203530222335330366216561342140640154040563252206025103422326656565104325414355650453213122466400223155632160556543622101221565222446566105535543640465315664435251461423663422624360015215006403611345045516300515051202506231551203426133614164005043665334015424260134253346165150302050205465044125565226666430221543503043024656006410252215634431424413362056610032342040161154223252143124342545564565165662146242545301525535401151526234263565326060002411511646216024361604530321451320326301461123006153506153020006651615215620313064202450611333556221222505360421052412312036403331410466014663564242114341324136602462133013161216111032360363510352043366012665533251365211243110633102020565053531624243352403224465240204143653123053556525412642435443303312051532222265644140246063001042216135244506420215300562063164026205110515012142505564323612302525303324033165346554242642611250354015406056455001406533341455343235244112433516052124304356546631612605226566350336466612246451464361165163246036013021243424022425353661560311012535052565416303342146526513500354053431205005203205100603340113412411413360213516415100665351210523104001152103331065326131445412402635324525444336313050403420032013126544433320314453165530326612434045255066121101523550600663023652162316253610412452420140652002261155126263516122540234413222411160532121540012516546024223303113250463546360132323420450100456222625256453151535451311030410416461661316211321625321120025465524242651521603001301122003204551415606114120542414321304530606116535325165451636406101532440652160450333665232235202404130306324424231361445566013424335324055302206021031201150316366652345525102435144310551253134161506306544235261501215122521512512144306655364150545024044123331020314465341431544422626214443415365400405510532162364606002060552162220632316143400566524031120660226560411333652030360340633646632531453053355500365513403441221365136520361161031644500205402461440566103134541140463220224314553210446161250320443426526316231523141540006212321112052023343535010546223550230052012145252326643101213003234331535060631536361506645333466363342405321343230221662613624442006510243542634155631135504063105020655653120353452236664256061156543264122342313615041624003516420521534265010312322202543262552422103644630220241360340444365303256636066425342610400665521623361325316156320553064125545103306203165515026662544532135553256231421211143323524411256315455111661336606632104641002526620130206150652531364406256016121100126353441246102355535466562133301634452524631022404056625045001561450455662542500102150105646444023163012504156642206510466603522521613645044561463531105545466524251665102202155412420145002163641451065252535160266320540415615136045566024136252312203046626001363552645520445226514460064212044365205444263061522552125062345016344260521534126416235325034421360466336515506006021210526220033664511206401366225452424246161420045652405430206633165145323430424343212062160342335025216411435665555461665311011155334335544262255012566656336502555264406356655635114135236121123233636261052343641333234011665232330435362124335330626505434555150211414006015331314555002460651530126120060230556024363166146102246621653020025540530412214300431215526322643620153304564054365435663416030011245454260353352513536402105414513260023041532620046044632434660262055500525260102365211525045252223442113232631112004326224066050314242205421253256521353563414045130214631134131564150102131122205632261625536513362545340130112261564363226506036615435055350521634144331561651125544104154633040541211553650000332436231453313635604532320114446531102452260523134416533515046622316511355211041334352201244036436534562315512446644435456215616400443020260451554240611213650164366051303223030011204134356261055566004006432115215301025451616601024124453416404450355311362643221002232616614140430010144406636101563342662545634645302211034462211264335160521166133660641660013363360334310231213054500203313222116425356630042366120424026123620444516424103306112323464315105336360145040141011603260310265466133320060241230262345041651250021605320500553133005636111061364533010106350314315250632015621425311442555642100551031133161011033122152206142143202544521106160060550403556206433660665201106646333056015333402600152315466110143155143141521000120430230535462321663015143355330052664133040341554454100662232515635140540260436611146230332656336564554204242643355346026533640333340035350115633644520416562461235314231044200425545161466142331341400466633616244201032604144422244012412150216354305001215315434236164542460356224113551231060440416354035656201552403552452334464000226144636564152011653255104622163213562113333253064022404652305004044534064354310516514115455624112346352114414234450356005642502450444554026005532123353053121611624240612653340664302345024511512436231003102436214506323251031041246116416450350455412151540200020316016020411554112134430306344226210025262544526020243442265561326553452615431342140043236661324121214160244162660163262631564620616532110142155542031001463340523145551403552226005035652053126152135565521565245645303403466653442231522662125511642452541540415352136433213651416644556221405100302201112014226200466355304506603551152605104532400164066422114116345525303626525420212035533062641551064454026300512146115553652031243226462651251153123330034464602660153364604614543250621636005635205665153220024304356546321046410336033431010655340466454016366126024052420034402221242106022013156000010602304446535354423140461410113133241105062034156525115402226313333256556450116655333201016634346362543613214414216066450245254551165516213363506131462531030450532512205043053660122620004450316335021503625333553533503016332315414046040116163400201226515135042135435122201412450653456651001136536446605565353313453420515204555451010031541064224564022162622623662041236024136662152011364133052641166362421260305432254145344254560105213556232042054464042153146135144132160506431326166546604502063640300255061423345324210654321102233442234665105414032364614544534110446536643130053223102206533155332315011300645664311412235134123303263140054414446320210331336201133004012300543501616563445452421312344420341063433462505052332425246321146620530011256516334566610530520241320635212663554322120264166423446403362405460112240210541605253635036353213620131466535655404204531561025415306663266303666534145354466063456636633221421261465016253600131350222255045536024002165153450030536062010054464634041521252426223543243543140005562565315262630136654234000012441435134240064053401212555121144540124300631115154046146424666230436211256631152432002650000633051124655620415565554614061033654524154042151451113413164345364160065005254115203542211313660205513552216441026451136543412464231021365605660302655466362364002353161615202400020032356222141626243541540403012264164350011560116105004003515216601256104314356663161260502526620132312130545645401636654105521545656160021613150160563011225032343664036200435563413054522534122041004321245316254433064006663464323443136504264130132345201562024066343356332112456652166522402563124564114432406210501046220201460251121604024051662004564056214114014300531065220554605260362235055404615356624223426040135556133002102060560421520264402222026333501121123326511633651320343445543442044523214134305633456602330253021416031224516113100153304542530434265455123416112122666266421231525435604412353604304452646255642606614314340140362060455341200046212154326246313102206002632546450400664005342025246521500613552365546645230411124141043405516553140526023226233306653522326263533544362616645256365044361664064060025665434330303540134520356244334614621404320201635556211553443420200130316150030163223045244565335460251112616162344644525326310204526133531002205604331031646416342231505620145224446543156016155035403045245665040112401251611265325443000063632061565606440206015535215365622625404122324106652434443012504446262034106436144325161065316004522636014416022415244340332304356652422141605506340512416501113123162244132620224220453646206140003141542101223250232310661536610111121556226050010230660460616150022201024360121045413523401400551255365046221101544536355163036444463346541362253054050226641232212660065316142135011515252143450312134352630660634364356362426002456511621351135011011613635133434024602012045442234531014130240544334024524104526025242056364622265663503020615065200203313221260240524565616002102232146011361541440512654206244150332330542446354623455052352002320252325532244140541504046254212662505035205606634113604155333454301545131613525554214134612345304410006051322242123123400322232026550511542142534500431656145243520650054453402230352232144115026325252563060330630514626150233610165322140404213545325504044062120556553252632621461014001300316665011544545354544414652531132123202555563660044134256351612635354036241332455113620152353034013643001534663154464303102341233253156130465556346402416241152242026535661210255420513100445324040603010565600340166613456640401540540320431052235265501026601265102341214114551642043104115066124600126051342610266135621651164231242044163250463510362232430152032212501134636124212221061244240066110212324154400614624532612410351435343461313034625450260001603634333465152061456002443205056231334446356212643343652522150432563055426623103134552300001212223125010160462553566454065105126330110243400250331235152560531253436460666444442616142512135650563246665210205644026450134453631110206661136022611042244451065341515263453635026633565110010614510065402056533613335400555333226343435624253345645514524465104000400224122423543460631065236011561340144442246104006411303443222023404400156510503250331363351306145066410145061206341645605634646623640501552235151306266561016353254464640031021353344124440361343023012600445211205042211541464204401141323415002303335555656051413531460131334461635525536466612245313644062211642535620034402226131501605136154144004443034253262151121316351465332612125132341340516315442004221406613325621152065102463002321534640424016622246026144440155263104554056252111660001246422252221550246662216306124136014142554600350231031236306230321264156623034160051654163006512124063041633646424262515213130110436226212220612044624125540401004043366365401426422122515154662542666310025522320303643140645664620220241020450406106611230056651033222243036633543430320356461006103051062656510565665560043503633601424300525054144222135545305532645350550003424420503314500066166055152546403452652522235353236120663566620416546540662045015411641213102350100231010560102015142212640464443400642065111461260056221453262511566204111160352101223115062435146632551066665353302263624233360063320030035623533521625551024031345405666460134224132234220125035431342426462035101002651655105230504644541005024565232244230040003320332346045505630220221234532534221656425206620164664626362655225330342322454132566610625151620323222166623262552366002252132442446203454431155140530164354513023662562325522535156036131223202561122553422142116444155440565004405263036563144412562625256156211250420114605536236013416440366534531302322205566634415064225246600160623450115324043331102104660033041163433333451204634224043550306320656521365313331563426034345514305414421545560201560036655143466133353015260650363266022551100062064645324263665255435002634035034502640426554500616042346616012532262645146436156016121106300423661124210602263011225035126542062326215112116140106446525253131133420313300043326201530436556020311006420165322624403002663346145306240501623353014025004406313624312305453522236062521662322561404206165522026502440444036401122413501313216452206661420661131635435402624442204515313543214352340432610416020623635606236141554226021204335602532104446610343413322626346645623214216466025023406514356305505101001511621531406650655632132010451032561262244613132013150042222412612302622441065153240351560602250240401562322024663062264141155220013044156166524434256210160421446225603352001641242554221052032141016434232334466124136162240356310315436004544553641415622363006233334630616654436533001236252406365361163061060352314341050002324516312160402203124516364552451001652246546216154062523161032461240505034665564442151212313362111362551412031550516323543421452332500251624520235404245443304143320166120266563265506440310631521533252160421443600556133650166032142216301256303430240005004005322633460521416303205612003612142223635512456654430531521522306333302166011532300330354352502636444342413615354245313630014215312006434442533214341110002263460315236562662362126136130415626623164321525354333250446164002120125143536255306251652565033325250556343255141144234125644245610601645616261323131262665465334402633021355645564603005651533233002341261205002011624530206210346200610026032412244411212421064045231323451325013250545665642022604003405246415442365516041331435321651632460012635344120424026120131560000234366403644150332333163514653652525313106054310264430161433024006343100565431036445000551401332526032052060426050402644223342313011403424501066443100326463223444050510366421611431650564415651326062423414236016233354066435463262213316234322561542541532620511062621405004640024535063022110014632246322033330412261634221105066042154651401465305525430433060464521512443352040400364502126425253161312346225012312303336421646511113026421064466235632100646545451112614056065002665131265304126106623244645325334516154502624153022456535600506360145052120215614131661316604334543133313006051511161552336433230335130461665054441255023400002162353104305325605123236035240510252230225242566551152062625343262651634102651636464231354564454250003641420341501305225462640621543604153114424005305163614403300050100106105520516061011401405441415142601565235535501444152554453636364652465510423254524034165646033225530536661214414630634162551614620440011364552300302410162634210260166661231442316054164445522224221612630140241651651515650436440536413646156664102151315123421405334413565322112034121066653511215423156412420005203315120261014353001000616436455322466353434513420316453024445404025424366521116414430661201154244315311332031366060212651250303326040125166426611232206340640332055521625431566625263354252152041252010065016465036540001365530630126353623511531450233135161556342030464554406042020531003523612505561611066626405652041002402106514514105042364161036013021242461023555362044451610602304442004355634054244635432612125131334203133443016143341123124425632533524526441311044142615535615633132315122625506205635560345104331306641345003134004064315122223261051135440263561041020512136101010614405331601634604400623351223512122642236406164016334105153220156150530021136425143145034452405011133424331531060000155305563646635442251556545425555652214520460641442112613165111653424520450552510343430535441154650051133534520542502225405661343306046026253655043215423445051626101346254604653123233005213423001054015404201612513422536236404152545634521523636464634204164252535202663042330161604566224546131634304516513331024242402664643024015606012441456451012646444653625015253526216404251133443012023051010433141302546360545416430400202212311254050666343410633205031005032335624634436266026541501616661310010324532435365416124234003632400636536105541115601133626643140253446161202311063633203245251304404553103402452160505052162426260233205123022532616225011262126253431633110650413145466220312223203343165165161033346055204454250346161263021250060305314301652236265031253134530551410160645612620260152134062166160025153431235634143410122065400121426026630401002654044114545650663044400122013064510633340361450344344656164011234516010520410223163451665266031026522223612015231044143404235234424555343264445030151152011643345421131050242104561536656562611134260520136606162636121626021645114014064446253112051061514016315423321404535415612506035665422342402242535466562134241033061653535442313054522536234550523234134051600043326200240063431563253352461163603501600012644656241035025115321416126535125153306610116111200554550422400060053465166446124164236230441265010106440034664065333611301224444246435122214614451342553606343425562012130013242630432005251216416060124064564145442501224561542016521410455300113036614632243651341366452664003616140264350513261043613250451261602511444630152542145102126106350455022444003062153333253045130006502430602060132220306656020444053334054021611436233053411140020303211314460310103412042134546023464461006421206665450362602646312055550523361446304325062115523255156212253060033100344226604660620114331346161064352340304365416440300454426513063200012632525060556063530615505045543316034645623466505311112340610234306042655044455222621252013534361113206615302021655012250366331433644143001410502230430116414314041504044351054242331326243242445110100426223411111111345135240001616631425454465341641416045655630161036065511541522122203241651304555052312630521463131556126355340204342004522154232116055442032226003355140102121610101561566126114115334116411310263536304024223321124306001424303215264036456650046323140326523403034061133136032255316636012062655461065430613155323043016620615532055354004500000503223356655165110660066323500361103615524206104033106001112415550530225442133566052553602313551240016354325601043021406065633566402032431333334111564434552150144632142652340364524415310355344663405163536615603330163445212323464311404614101412204100452002320253154420042153043655600565431035264413110160001264423360226543621410543241065234316234440612544340332333251000416365614604663541123551240543562042214506262153152224365212450412522565123034441602514251565423156335425444026605336060466534602246215462442516312105241225020021653106505004643500661113213224251121203356363633260516240065436645326505203523664352206330353406303215244365123352114154212405630633564465620200040246323101460226150343006335535603112350031661031651443531554400065243153562314226261131255662231553212063611343000240665424415203256460526240315626163421045630210451416441512411523446025324136616051013140161654535131100056514604625443312262342301631425452203015456400136222161453302545364403412442304546354644014145052310146044000300505105413504604560445103660552450141423306334115555334051031104205563640620465201564661115264341645401106063112024203545412200532133241503353530130151306260650346113613543101336045300034163234346056111644314163355356524240062036153255130455214041056523652114104420436305025503406013061535255511040131430540321505315506122330102362036512134115255141140063130203545106632336540666364454636636103241263263413122515504050504331454516615001530336166625523445016565221255466214503142024206602654035210241165314045264326104426022224106142210164354032233362611005103355163022522446035603205201616424244564153621555220150312513320022301135632632542324115263565566640310012411243421012211011012535055246310224510533636013133241103212453162232553224421406613320203110064644500055144142615536562410350362141054310560635445335061133464364614200562526254031606226340450253413112100246404401063213355353260421100265662443445141463225615532314261022221542236163543011215215024404663416662411616512330031204201341410424160345063144612454601365211166255406313111245515611662361134634351545602261230413365110654424352635024001124213036512311056306344234300261150516016432465501102406464035646144062142455340551366500135436311620061241114555134032536263126566550206326151445041026626203634621600213424042461122654234304411134210566320523560351656065462241223551421254630261453320043630315426135356511021451015213131620163113664156100442203651116051566352352234534105316623131466323652651631330244363252411643514120566040551654662035133464403252335662100360023245446244031062066451216646050651433614165606210200454250005162323515244511060001015020234604335235165253544054203202442163241144554046352014630066230562015334406643156024446454603330134013240516263660541056601225051264210232126220502402416642246651101402634563264415340122416146165361530020645416511403426562323244342003351505525641511131523141215602543145505510103052512605623621123434301343005255104513232052521010641021623202311366546162611314165402540422610533565330515502022665212254225602446551446164120064143020215053521213505056633241306143534632540350431551551565225610604341341223156562624261023613410362051404116112041256541630304056625041450401410506203415654433064001405415040562115206520165322624013325260561563313225115321412410652343533506113316531132652243111615452655130500254506220064030210612456602220246634441401603366261036554310536536645610544424613562066112323163313332042215215112366012144033546232562406355053306624462434262436623402066350213230621360106336611005545633206346013155202633122520142231025303245223010425531141511645104412543366460350555006414244305312260200334225322454410100106112601604303156520412410264101255156621462622111632254541052523036614165434105051566142105114311544456643412126466345512646252164342315036404535423453154220542002552405503304210525305240344003156513234405044626636205436661124463441050543023015463133300466011616464652455353036352204432513055664622436256000334253526455003262155025242104105222523514336261202003106341161524662242620120133645202353111406052500063136353034213343222234013350345532154102626654433466104601061434653262426662013240340123136411211532615665255663412005404650345013533065161336346236144251221561015246664455300015453131161333036600420631101260124640224013262652542334544414511143624205461561525662604536620051455000106413446041012540306435250526436232230162414501141622133306330632056601465335462032215656125244650110033421660363312453200231423416246534144630045410500202530416303554136506241012133230566464511631132016650362650464604235664564053052613060155004455664001662043345123102403310202053350306430251452062026063232553421465265500156145011603260315251154022666346432346254212661024630023440300266332052060423151226255612653512516234440614643646142224311161540313652404323524203653436462413025263202530106345302543406515325651223325242534054030245122261011145665401223146631603252131351114240423420461461253330052051015416606400443032133105065541420404543406624232515432111610312144164052001155466503216156331613252252564045235465013361230223543156502116002310151521052536302246636500332241550423414332561663330200646532434451442152503322334415132654534302106221310434113653520346532223546426052150246243136160513611362211652140143511652232644215032416652414125604642426025362034166216546301006366526264316030664305603111102633136316441114331044640254160326000011423444340154222455415111254211523262563653265205245361143320303532244645335034166011511123616164405365240550100245625220334546660654632104054065421236100045253364454144456635231423565511002154643002300201431312360103201212504164322411630131145126555665164666654231521614425651245603604341555055636555511353535022350005045304421622650461644513212045153343442355212016266120521603344552334266416301042464340523632504660144241152623625100562546505610556152112455121620010061014326214560540244220516641440413252253401010451551540445615345645261462260114126405311600044413631555601032540301433164034420411243431331122445564164644413635464323546055332403353351164333344421300151520656336034043101263455542652321100035505264665035465656336005002016203113500354054556625425026546613326313333254431365042250503520521534640423461453062605040264406205635561533066101254434033200562526254526551305432352420355454050424050160646054240643540010306231664251343051045351431233521453652303341202501211163446360551115400113513326203365213561550516163552340005232053452643633404665260216613626352561564441666531263302105141155121656665414163462660224221400451403224616503215546243463631364654410631303515061540414213306335661203052216635115164065354623121266643010602250631411424543500146430264024304106645042553456344412352132333513603120336116212612531043244612240343203055235462522641465106243046211500104435504622414002266204563425165555204304246500011425606240126430201003263521631314150030101105042243420124222205040642235335135301513666622656211106403344202162330224241551532621550634536165121015005261514305415502442126110430015440132430662466143031100305150635145155652633262246515525005113022433343424235505055620441560024245412212241053453213333343516234265215340525641432621630066015315566622436003516530445236251521126360144663304042526043414401410604325101064566650236106451140511632514166102033650516553446556566665444534303231040062201006655462400023135632641423334145361414215105631444060460655353226643333432053521340061504103160052563022053455656465230351606250244121322640414235212200415543451145331353062422664635411125341542506636653400122466423251465321514460252223264301463650645002361654445445226541145432463564035460335354126056343120500500102150103200602412655645011664130132346066341136401662224640501623352233423130034510433116111200553332510004403160622600254506226534364624405016064631046334144154133055035012225164634124420330043211631264012504650200065543522152245652253646453244654564504014330504536663354643006336065134446504060222045154343653202054325144361211144051642253536051446556524142115246231112313643253334334002254352632355225350463225664426031311412516535660046604024353541345555402316204424330412345012360626413323533006243156322255343100250330003002364266130425114634632401203600466424225211143424246233230151066311353512522106543336535202044600305446121056355105456020155045366143524434505034306530556413054313322454266520606165521102031031430540012212436265664162246632243551124541616515225504210055136656625610356502324550416400535623650604333161510526250612034044320201160131221353653636640251500454514431335152155424335166656666451430143516212566320163135355530024100231451430424213352015512340453541464156101341663516324353615154325136460505011404560151233150003502336133665114464525123261622305426112041063015656250343461606635114440151213033364320322544416504163431415633614531535546201636605245263061234522464101530635400605365026324441651004622502054436364543664664362223263601266002626033254165334163162155263031025133126314126320040505121424322216431632216620040356052610304141006035461514343644143543113124540135164343444343504004256143126230615216102226661424551452500152616402145322032051006564644402330262345046553332010520156202404155333450261444401301402500411403424503066413450455042240016365614603404502534006403021013025263200542406435415413305565506516012044603561014401320060602540155163306622401516422116150564562642430405646054656245014425635301421025403545260652146564634222006423255343053403552230443123334465562210461144330414152323166033336016550330661021524000661015232043065600114216531114220140316621635111103105205603206115024201064512023060626014215500461653014422643562024164031263434336353361400114341140206626360540411400131431265163123441553211421532053615031422340615255431223560235030160004211102446006101624042003102660305003340054350402363045064506164341441531436342255400415144530031363260243143064444250002640646606245511515652450200003046621422126256414054310333056623652020401140423535423636514636265125345423012305242164244114054052422245541210065053545266335056500443243122640162360632114101605141230035126346034661000336443226010061161531205011403145352536612102404300036612231664256060241340116126644604064043602346320150230520360320013653023232213661656322340315504242034540066456000335615453643623600135162340256254351602166155163322153360615036154646141330251526401251513620106456533015204041443411234442211355300102044306414011331260213352353515246031210425261256643220515166566065146566203412525263340535624402043306420006043051561101632524245065435653056501353426605346064334044120613130425316204635014214056265613332240604322032103340113411630125041165125002116634346360663433563430154513155263104554063136243106644310003134004060600534651466354112313112100246124566022253010634540010306230350122251204460356121616104500505252041263230552255423500655332525603464534063322100655220244134365610452043114616312150662200553024665123655645546141323021250010140334560543601666523333021334114456631453600222434243200040032056123246453610364663111246005056016133516504322456340461021122406560600534331022516603561011414350635633332511501425341602022232500323523423402260660541312310444035434412342532440206634052444030665463350240246105454215640142344110315146520146032552355052566631230010055341446154416110026523603106510515065612006205113462166152542120450003140622305622436046104641203231052403033303013566163615052022650553023504153640531665332606045140505024533525404010642630520621360546545112304411540352410644112632103563504022225423616205140115223130443614352251650056144441416425316314061346422006553110005344113516061521604134112265431661461453221040601016403033422200536661216626524503654524101213601131656103010664154125156424316506303544522140515015364564260200103553564404263553424305366412431524032011462413125330635405662162230335513516020036156033162163113542616423663440316442550460201254403432052432504164050015004530440345364055330606526265006004241330640325411310415030233151031523111315122404402142250606134162244131101142165430552645431622401556510052145255512545302125021042511533665262140011425206012241141336056642206516053205005254361321432112456656135255542405625211112305453523264632234431512222366446124165512405435640440106320246634443025434065166425134364634124420144013200050525204162215656254043455650036465551260242655241136321245140000555320461503132654254031441456023564361231320325332153161421650600164660414245362453256545542532355045262306463433252026463324016121054165345026644156112463105312452025303253630534506104624225606305021363200240505625653234612330312014352311341221224023321210046044366635653404215265140316550230520235126022416106650445033323655026535556414565001363453403664661611543453550050636341300442050342301334340512231012422614611531062643043042605220104013215406561021524443063130304534161114214162340311403321211226220550431432565431130653221656134466624643530633456021342364503330656234102335516515403643403642630601045603025243556642253235154114625064311630132664522445631464503654452330002554401540504043004146222434032651510322454010431132646646113021516331425264463440654652053336200126054004220013321650635552356320365221602433550660655660205253536624063510401263056636461402530021210511210110241561146312533344524152523435342623414315341654113612346105444031541362433503406631032333331412162136531615620014345316504452111321501365322355133425313212405532565411655635535164021643255226224616265345641631061651214530001145642032566660520623564104162655551310343201240614361151661426541555146515406432012031125663363413533426043504606326444040055102135164151046660352253133005634142160664216652240214134612346600012464223606252144050510362610511354423623044162042214502133553532140160336615325651220510453514033004321160602540152632305522404345565044114132441264003445061503036242023046261111204254504215244216146032232050055304324443400035325351424622526054505513620003216164165524662005550156042624620251015321134644034405530550124564413106460303244051601214631131341102340142223525215231400040305432014540231420030434423005604323041424145620112216553551502241133405613060112063340331314120220661256516113610424623454621442442424534621046654466050154141653454511343505320011444435164065224316345426420264500316226143143324602126106360212331252462335254561616212056243532246243531562523253645061046302511646333312221525454346011434662046412221540264305222442044416554012212611322661514650060051263104420531153333264612062613350621360443536023435252263130152542013666563651131022410256252246110155012605035106023621563610565010501234450343505234535213326635225240404343466215063243143554620641301551262010320562514036220065636540512465436021053250554264145510031026505246525421205540115415333142665642143005405655232031064042151021136342514331236656540552602344103315560300026426103360032326641005135332416552050640352631216402051126112042061114224134132565541066451020134402523251561632554635020552214402142261205344235350644243356014215356035265226461041313422532612511356455432531424131416653253220606152560526344061345503026341264110400665351215216136450611106136450245254555631245641530441000622252221556623225614642161143140263561042650101064626215315260421100262610365543332524253431233521456312640125516330662255423500650364655512126400344505642330623222003564540640600222515340600311166344645101350540331421635421242523426324106113030224501324005051335004444522656514136630305002325263454305603523152165064222022130531113644565336141231551635545626113310223530551151305050565313064531432112531304331635616020304642450522613424564166512114362210455211434432624612533255014451342536466420064233364215604563465543234466426461250000206526136624216101030214351352430126532536434012012566340135441230341543136261225604263035464113015613244615403642214545654540056234645135420525362564544401512325031141310663154456420444040112500616246264023230154364552236216535256015145435664456563255006151346554636416604401200455414114063423050434342666060052653100533262402552364330164153145150541150146343543353550020200125452554656265641545431602264041441650664331031213661036563122562334123446223664105066211213432656243532001600563625523351404232632244212416010515632461006251402561132053566105451213255513610310044226246231220050253614525212231414641030256152212142630513045050112503640600304416012610450655235542145203420143162151432052456043332115144302121355621056416463150452166564162446453522550026335555042532364424554553253660112421004251212444566300102313632010166220622552420621113630333202110055630642621123304626035312001052310400144561463535330101063116551621314432406210513222421024666221604206165526505644156102051213640034664062243652124566244344510536536640540302451365230334104650200064015164221533252560360242655240615030362322200356413165264322604102213555605353502503010054536664621336561645100666455541263113603520114464006010153561546221632261245210043304446016124142122013121314333315001223146616350633616612016545033501416631121606135664601425311202563163212134230425212032144306136430601662453154305162402320632443514440102522542162412135426050443230215643056533635351112402560423030053564344424000141641116253364325314353314144603335456012236153315230632452506634043362642520065054440052264135365230466616153510034231425611545255150403165016024530036335160021464423464353366441145506666215254200505001511425544040315314156661531153505533416114044115011031105034460234501666160113216504033134256441246260423533331061364320566442126066165632130161002642445120116265103264262410640465144321304262142316546633136622630255055304625004454441156164441656122136305130345320123310034330142163140116400540433113252521216544205645530311316433604352554123062350054262553322246121356100536235623361041524325113604624300221002305502544266033524051343660100355145545323435151055420225415423551045666162215110506513344440642004141124600324350510352216654010433024455142113341653403344004266214012123402652506542412461555063324602551102006525240632533066453244621141042231262460402064501316455612604333242464213651521033310110554546650314315253635061314050104622023123400323061241360202650244051326062421010106144533361130150412522561414632256561054442422261011142025012111554352215216150564564645340633113632124542023046265406406002260410221336306530546216400512632010135345243115512261536545100064354500534401222531611026613022141566251536535054612332114063556452505240061416014644450310304160004313234633500624623405345146310543414002646061162603556250612605155663242024602655455134335664110554210344511635242143042345110240454343235241013200453620425310001202042623110460515441342426205126065131422445433366466253234651223502125004556443422142125041334401333630025514204300526404143453050524145442430402326663665055110520340520310060061103140640161221005334455334065515052245554622004163605530663112431203431543030362444035555600606520136001515430336302230420261230621531534566621413041663332441054304363316464501214634045165212632116466126462605632440113116506645520144552533603363653361216404603015161215165156643436613626512663263211603145610565143632536015063140320204455106021036332452120502462136033450556166162343600134563033526206466264061535263132021032321615466164365241014135100402040542501551622254205030433330066012534655163230022251150222232401406564014533330220425561354652215136243451565442264114051322325623025414312565626556435640361426536212161200162151230113302166251441406346441023560325142311046332610041625101021010056103331655302645516625665602126056042413465560310352223553365326131445242516651063201562162531030452014602511223202655014142554604440364011341423601605331601632244442464512303444115532314266135620661566540122363446360552456522536264243040522100655221400005553111120425422515340605556053535621640051223136605354312625051343225640345501035611401144003321535650513660205300532326266261143350214160234442452534513023300165324122645362560420043104131221262003045566343140046535315645022225403526301655220130600020300416236330203420632316420041155036614420346305351316630363214051045045444665450536253261316162165054125340042461644350134436133631312153262612136534344524032020446010146163052006360021653341561023216151200134031145544233446533104053312630223246161112003503652550433056024350260102435633050234313121653206265102240633451433434135516512504466126426015010223155023563536205222541030431064561361445166343050602524222340314561025340326156562160542625220504065423432136223600103464452202431566634443150014426033145615055210206441551232322400364102340452664456304636050623622441214614506030436653112545500431136615436102323334532022406024635650031622446254544264145333544513311115046425344245662162505313421300033143131343233421665544241322226150440155414061336311323144316511430316453052646650311006134531641015553505064321233441242213320300411612114403411010043242264542533325534265554354465612126546513603335040343433230242156413464133562434122145525512361444152242153126663632534051522152155536251032416612652014224300616010143024020354626551541240263502202155414253114425053251220521604024055115421425035023103122413501312333540664460440062335122214616025142515102222154212323163311466316032111540011346453244656460546562024413436520461503135042152442031116634402503010056320101353431262505142132465231416262156155365336201104423364103606454062620545012613623306052232120421503454420611362142443106566034021306455251142123521221430450624543123611266165121611644221340660226206101605245653202442305210064460351461251522566116663131335050354246365102421622001015450131646425660522426521350464411415502412226135144465300315525313556442455125053422106132026214050033221365256240635502644443621212123440030411336606326645014421430324362302356634213023244340234153434636402246031644063403136406102251236630402145154615203352036625453563126620515135124460163146250506513354230431446540325353305563206201262024013303502326246110460306343321053342563424032254355650341431411612311354436420355550640120153406462045624226240513430630255354311503553241443203023065426212404441430016001061263523255105242066005453341004260633544525030320366003246455200656330541215431201206513355060440635633006525415200214260634303631121232356330120146216456153165560513136221253246605635211256350001256164364546102156406055165321422423204241636150111215243444636243641501364421505412061466462534426602603043105034453014621631061630666035304206036353543122204406102661410563554140224146504463400231006610403421100641315214536102424165534140323340264566532234513245254443242014500255642100550430536601166200456434500431652363062303321645220635463262213512235121445134255365423156332361635430333204221552131351115133262033456450401445014425636104520431265425403116146032236451013505453666462145243115513432256403141626215640504606132205145564051530512340631115540040051363234300635233266620064432265262644032031561256131002010101504646632611453654515545633303531166054664143124666134655640230505522444052366620300500606631053020201624100160153365554532653034143645120362603465603456461230215105204255442114666644625003130140505513635131125363605005511453401332060545401153123334220052354565303264532666553046140064235154625462064222612512266650235656040534642450004022264530055243501616001226523635533534216040163510105460230355526100300042521306225133304520463065115143601565114202461265452013112526125254505362131665331656655360322131104032266231006630461664061656435204613324505262220363463010526132344431126035240224216101354203632260434453164143055051620122526335154622552654441151142152250632213345365243462013053310614465224051226261616252514353003134560223460563550520010312361601013564316065403141652632534050024155420461644663644652346432241243241512430233115320151460521456434445313016314531335256540520631452305221631064045362131060001231636046215125013555032320141240230565222545602001152512042360531451126456144132242505522231361656356562546432310324653225251602506020415514045212042300041664263044615023315254524004560303424404644263433436313050401636414510103113316122620004450562141140614524352021264156626614206611331623432222642236406063434255542544402611215215022151123660424042342065213561553305045366530142102514616312154414560235205005530440331421633365616451226153654545501035611553653362220514556405122005031216462616035613044024206535014263562412611060231202335322511002423006626415212500045224036456303400531214036110015032325130600230023064045255010635333111154551133145500015616231522000321043023000215564355033135501342314026546451311126625453556126046010066102124405252634203505033255334613616015004215661043013615116162640054145621461005101363325606166501446030034621664100216161316330301121130106605015561142422460466565452021034463346506352220403623403330266215062552436106032144403135641120666104310305540122203221600264544160422363415131506623424133236342465322445503210656160425100305544441425162010060334662000310106442302020156205251043550454652614634611155625241010126363523530620065426600606565304662050601656564524246310516461445206040132405164132660146650341063002331066622313242236106554133645121541011115624224213423114456224135433344652311600013031353004562424413004436215002341530301343426256201666226143126102116004346003241010356340646324304030410623344252456531302130243255124163111665300325124156266426144345203156220102425365656611611446414632242402324010462320552653103336353144114216462204414304232210164331412653410653405510414340001056621436405013252566455431605123266540233645240220240342003201365252535160110331221031633502114300531066500544534303416005131635435405615425415616401633462012130016053360604440466341612144033544614612533051616355263354643004035452606066220055364361231323244434000542124252300666455541000643545140114400301104423360515305123121646261603531101445316364125314152444425526314641540121650010234612630526511516660453405524056342045661651661643014225151450555634615112265245221305333445414012244533260105521102321463054014052622012435154204560143322336660666256444551426531636565461646502311634022400120554544314004123442625631540112104531651623201505510101061105400565251115460655406014560433262632615051342405311203233464632022460346122442266330163443512443660264240340224650163616041235315431603500332005101431165004614463550066240620325645441231105225526113223406365641000130406466341205464512200334146665541243222464160415051146545606360056420600160124031201263146433136612465636532426201620320606366461233443502522252243501603363145440521215504563555562532550233063630550553340012054104040040450421416165552631363453512623043352244546066355003635020542532545145404451645434433622561004465213312356146310000214622420400031016251604646121635156343004232314203554060136210341313444134124054411466665510660400350645520351365524201456623411222662434316562522015133550146623336426333210526166643645043216054610540043125232363456135535524450634236201302414541534266663330616215164400445626206123351532640313504132221343612022626055514640645026061224321265444333026632054052206142145036253335522055460502230352236541630065262444220432620511061051532201324263043266534602246624116165623256240630052051013400052320633606513452146564630246651236032533215335325351424263241061126311360300534401223215356505410360645440631115540356130440531636412510326001162166034344053246041013135436305042520354534246363455640435500421411016513621636111160203124042121235654310541313246456211230030406224260552036354341501110142450260663320326000350605322646145362211423521646315655250416645136562022345163516061204653663563621653230451132616112050060544363022133365352042201420041263054115033326251126151525315453535050240245602321221411111011551340316401155221062116132526561111321516455631600241623426112354112250201626344223411623001410543024300121155104222433443600100266313151215314001316660551404424252034402631644444543424406413335323626112512132340602460616662610534252504323404641215045301163422105266453632563036256256616144455204432634461235423454233124212032510324223123105016102041511166622414652404462356260254024341243213014424352233454344252200014460346413161422056604444500635546242100625310134630532064504600101333020344522421206143235063556006454420036342116520251425545303024403640262664345534230403553432112265652611041335601414010515140516120552522060413523465254143546360133252606410416463061324102251355655123030600263650250002022545015205566112421360652332266551531325343006142141225621354223241366024101422361652425202425454011440000420314453164156151360320254452153533503012603622350214411502612124063045153135432262140500456150530020052512164621546244212330031203550533066541660640053452643634465040602422200642355645546141614216506462252605413030224505201144640253161102613660205300626205450004005136324206535013141524444216603434452013254613241140152105442202615655364542431023151550153015041013143244221306552034052331530114522353611323555116030100334340421464110542513553320042060543564356164452564653653315144131141512014060645653105131162012003323425532332551566225310465312355012253640212522305525132255361035425034350146050242024621226666002523112655636341153451544143131652346545360161455353114164530454025415023532406430561153542361616342012065666003413151362515601544145500143126634444540101246624521160011033343143504024360544120030603106201161002233306465512415444353132454664242234512465616311152424014426456111150326422212634356214360000351415316154540502660232435344311646354125240515213235043206232041535050315542326505406662634363343040234643105166415044333146535421161345544645136651561661652330465046662630465544201520510621656421541465266602444426532605152255545465111421333002553555213632001335206030654642404140163155132310650614234263221443210662546635021125151553005046144264160236335604060334533452122223434442443000633060152622603651354665156446104605333303022003641621344446344026002252266552446534466325334050331425521406403141602522631555213510351245246310206305360001216110521610431046136111553032661245566024131061600605633231541455404615353252525630163364642414352340436400245350113642514316060124065163121052420134141024462434264430321331340466526022045154342553430534132302125000164660415055136200132400505106010153566130221415053232626612613623302343006352426356241225526314640532460410324114015226343505631200353123204214142112562103166433650525336004505531554222322341101260254165512615234501636302312151523464023251131502456634254506406240216216302531335501225631230240324355612354606331644524555335420302356124156653025434412564142054506466313211130432554200431032132561254314146253342110125203315420234062406422550614603302465505460031625564151335522230564242254010043616065506466430633641215425253426250646434621356616261261654634450023153046146164052622312266160425135433164163630312530314420062346532144134130163214061001323643161321416420101642156401104423563053256521623231662211545042030216051351226320144463436623600023055251415562230362353131211052045165553440236626436160155514612031644565036230026025253102603414403206460205345345032116046255616431615664522011254054562115146153264323265336200226412005050615342530523361312163366263314054054435116424202212112500561051550106246155436514410221562251506305632233326100441325164633605123556303303323265534313563612020034051466305265653244413033223024045161542416021035025323630055635541533322265160426431656144321210206316342135115620200006540013462431620100211352541630234326634505306531464252612053204441302413334340452550625231220350403556200460401161662422342660330630512625152131261041602063022110011450344524456414544241225020024241603450243662340205065541422166136263365320205403552230440101403345424536245303216164163350044445154622163266251536532611433502605223212033266620066110602312154012165013135436301054422026120035312352202161361652150241505251365164343623615052351015624560613313011513420003232661340505632230223652546561201551024531130521353303425355441560460633162542135224430525320401310532554046234163006061025441061255533233244351250636620501102245660360160315126466632254301422454343513032633103331254463660643660310036666244226132554554062240665343212646624401126405502040400121002220063602214465241502145462335524321033412450625523166404533623341504215610220540410503523460632026045410434205352625441404001413532003530143345660266555641250240541336203516110341001251156400145124324233441454065405000265333361324253033554033366325336126515415545566011425203553115401313002524250035262132021444340513043162325220343546264603260050324324330236511643521630553042143602335154216340103152656602652142165535123414250405462353655016555504666434606562526533446543523624441116552610532135220421355321322333020415445406600635056104463353446442150541516435503244601652204624142560612311452225564364334121311120364013446301664646506462412352013413611314066306621253221243643106502626012002436220606300313354223625560306151065411506205214461102214011145160243523321142210336032352435363234520466121101520466260013643366066563400201220401355561462615023330110436226236356062463224632205011133425012245615165310650563144612450663502132040454340652561564443251443612312333446560543601662565455425552466200522656514132612452100505461233214160234444215034544443226526202335322510102346126504252035415655364542042141421165215024154053214420463220240110556645022202621066211126623122345163423341535514420641244621335562145025452203110514031655221405362564044644604532066562406326106266550144113503614032435122160550055011531140326462306611224245353524241336321551556650424035051200424603610626505556445143530161223260566411442345544600064365114305332264302226324543032432214025541500353533021655211351145105256404151606455100654330462045545561600421262461420134604311424102405552500140311532235503560250533021613125102011131425351305005230125666321043516536155656533442204641463132633552365326201112646450612554326262654500660543122245500444025411263014215153116054334322365463326235030054600621363120556642064103645532015361540023325443624640236531010225426026162023516266326205511633504464423512526563050521622640335405613134431460502200021335406460355003662425503661604221061655465605030031666463635353641451555602113521546222336044563336336441500502326615264223014656430132060266140266235533502455652441464020433330604235033465110233255635606435564045541034565133451610502255302324055006110144132352145042323433022555366250605605305350046315115406656542553642246451205031346305560552221355060066363552645522011066463651513504233002102066101653221621222061236141554220333304122433153106042016521410046435006460136521130621360106242325154166653126311144051645622104611652333302132355045265501560426663030500243304446011140635564245253451320611362146440320315100242300630526511515342463634243102315112562103165052513651046322024014316346323111536210503006514535234211610032010654552223351223151010061313304255601550640052233535525665422604122641231322521112401111124450015503435412434230042221543423530345260342345335361065636363062023624021242233640613345653434310516431446631360440341505304642600310030522413036666220353401551204132643134346346225141143546551350016533501212566513413601263245014545634565400501623623403135365154633653354561213566126251642632543021041501525111414263422164263565645444452634231144013456636114246604200416526506400621010656303520323312446246206610261004563040011216102610106556202660100622404513066544213053211501642200612525604156154526463412551504530136250405042036550520045365343062546201036116635521633665562345410232534625623413113650455225263054243436250155211166225531463224455313530645333052514464165103244335304060610060666113624343505532505363540461551601255161335562406333156125641225446625545453436201146651645514322405223453124510644453502224143252355032564324052133012136016114652663264230615366055466235235341516222452304613021215020515330314233404605042354255044434624502542254031661513311154021635016552231423002413621166604541510236521623044522651433056015331354351222056042152040404213540446241255602120433561634221100001553055045530011361113213221662554063633661100532111610313021051411225353605144330414153341144566230646343324620251013252634543612414212252505240060233001653244310656661256131006264152125666045340555640435505501530150643365052564343623611105566450311153621002113612102245163520401124614035545161064212242423320645263313520253430236622565360323540442116322220343004014503321356426563365355625360510304610531112300065353513100646226106025560235424512363015662260221265612132523060025332413645454016201663032526111510061116336500332535351521122521510426023551441410531315103356040656443235446625304610561202444535260110012564036202021632633562412105265663250024431232250463635346501343632050532222646234334551356424406063254441545622203255334311436051460632044053113116064033005023322656450233560406346513460043340313154034606024144540342660262622642322500506462253654200532646431236042060223331625444461404214312341214136632214604031066111251532565230614663663361530012515620314352461666435431125562655265500624113420502535622530352534044004016116554024140663114026445035015625125653333436114544324606204423656525520651316163440454035525655511424101643331241110320364204226215015122554351262315665361020045222066324011601014612604544165454605302543412512251442541351352540251302205312062623301166046106311211415442400550542051514456451452304165245554065366214233210645035651052016011204551436135215316253610414600642120340260015201412450652644022220532550404440401004046025321044506604215463646635440366146322425112120313111245515456332063214416405255121656664465565241232316603331453600222520264633532113464405603523150131213143141601464424122645360340213064201010150400045224035240563420042141101641013143243360045055505235101522202621065030065145224516352001620123145313265216532113315655641265502323061602435506234155641434412211160443103123303020521066140234404044233121604211101343234656600613143145113160053402160634361260232444300360331620623343234436652513010515341431632461225146126322363525301023040602266230161116543331420066450400632665022346216265420461615046135031620650235215233421155355665243542663433656530044130332143446325004033462304632202603365462625263656556424036523246234060435112536450325205063343240160033565123506303060125331535625206512654510352102311654630053613465153624141522423244166015203030112342461205255564331311604625526112124615406302166355123530121565233564425566405511635252420550330640636310421301211261406303224062145401336315054135221112355511131514302221455343130120243302533253523336042402663413015631026156210011404151644262166051662260402512640101625536321412362400444154125240123103235131230365242541632045544244242244363166312100116245164620030326041553632315600302333662135251660145544146100262424606415402501614130133224216660000301326200500303524456631432626465555502631266000161335624146234645456220346360310353444223064354046523213522245242014044365205443154661101345665100126333501120621205565336636540146610343416514014653225155654543651341363563636332561166236146013155200011554665541416346242115246233360165503243424320024016121050344055305216506422233315001224503103041256042004355251142126466326114645630340045661651665136216361422130655231554222326245606133621112662335234211614011246140531326521661615102155204010552115404120116161552653014302000040110433662556211224020440266022653443306321316531263244000306352655202062662142410055031541204116145205465326503066603663511126652206415456624036300243266324016064626033023155331312140202604246160450253466255515341625453460204231425453112612254004313401212265464005446424423362264351302405502150165344541553553501216056316260010364103265326406501313020140014251003506615003411024333230434145460503121361633562533125313146512055010545434446501611261301412523115010642102536623014323610325550065056503016506055142221553144400203031152424654650410556661113114041506026041562623445355630504304216356415523126053535554600300553001615453663211361655431503045612021023542555356010310641256205634465004144154664112165423443150362322102155003641616640162416142544430131322135465435422245623042011113650344213324521511521614425036542223154451143035434532510620621105501342624043614042632014531116444201421153224563023051525102130022541402301303424203516624143462222504556064611614265621146411345666412434423553463620541051036446231042555530220244015504306500015444140251033610156520022611426306152243155143141365364466112332651153252632624264221225332262634605525430434255556522645266400360516240061346343515263312252003216156336602242214111231364330661021520400320561416534502650124564410221305311314661635060004313231041312212352122143053654515545312140361164301422511160203120340523315234110126013011513421223451634003201065435545161065321133156520401055253335301062436344200630403431166140142004244646305605236255532022514310146202334145021261255502505565052224660145635165113514513611462304362143315513616445551232520516366210251426234561623436611316036606652222644440105021225512420465252403655425166362354016636010644435135225163543645132342033050222052530551306315515435412162511112203211331615541102462102560314140422105415514036044064130063265060436355142265011401625045242505043360463531462310344051234256066612406255621626504512146560542254200662543605216620450432550620003311636365230045345531621141004645621430501163006321545046632120022634045256012025312643365322565020220221516635512165264351222361056452626325003600464440440436413300130436306351460622314346421455650063101051036134056216464056240005533541336531261254612001204520123022545413053420544342330011401642662324232166621653451505555362062312104413460503162242152124341052562414424664054036012541215543505543244004540342606666431546162210334520626432521212420505501311306240401524606535451051614541462221212455154401361046221621532325012206164222553621012025035504464625655005333206135341562655126263515521250623152100012005565353316336513203146101400115154662546456232142306046452114520460646161402643543664532645602261231422310253161325225200451403222533343340400066101523246453616441561124310646030313644565336336166120463350062462003045564506245431563330353110015032321514505556404212123530114522352541655126000323266123341535515522233512421224242355641265501154041201243634420015164031411116664533112044211563500303315043545460216446225325524264331444163135433406036022662011523212323350652501265516506402201053420120166213044452115664643165605624531541200436250300436013644313341226642225104010060351233246444355116634513562406454503153433134351542626111144025514132241461113046243363664542452011556441230000522300645513013022340125515136025105405105546653152422622261001143215152065533606346640010224243300363205651544156556152523615023165132260300241436434616051131423066503026552010120513531510025635030343136640641544653642503552465563240533405605506466462422443151654020432456656261013041452024431264663536533540631432363442344605426256110635224366550314436236226322452464044341063446133314353124005166241003165340000363011144416601434312624224615316263035116151250356201550550312013311550230615254336530024512122232452135356341246626154621631036323326304004224532051350124241005156053145115524003025016513032012641013505032662206502501566423546660666252226343204446344514331422420536011131662316552143643415402105216203064500303421514651635045014321104335131414443310104612254023445016344264302305354345342051543445543443003166650266631002516466025025124433520144211261350513261045052035236041336511003245223015640452354461650321502254352632320430656036466311163105312452440516012614123155116545033506234053451634314004623611266161660546641513060023034615112266543105413361132355515234501633405056322442064124423151010063206452633232306160216161552656304034311111666453314430410430524031441610310562145144264255220335512161354631616146015062466122323146555460501004106061555064615510033366544366021302520460522623061465426245523330655101634116111063321461454652422303622124011233043042645433152066553136403554512145566506625566356022064014033303153002342266534035516441142206115126203453052152646360443556200531046124266336521540565043305420306154321420565510100330062601525003501301400312216631636661214454433002160110330563055154150364533325221162345511261350340111566401344231543226610414032353155435216054423240015503401235102553556230560315314464353115211203143466346540066431240143034403500212200431053652014254626101422503012514144365636453251014435351342034635230201613025535262235003546451433455421530400060311020623046524006036612010253115646561616446122540146351541630113310210604352326451543312121564231635430051565243344043560321633151445022215465520460564641622255632250526640651232146040123360551236343506054402424462440162263422312152255103225103166031142533066111234632252611131612052522346362435411101002463542206506514411004651120230125512334132224111052153412662321663012045554510204452321411544545355223203036340651435640400364501651116534361325045164352206336544243526042553114165013361235462434636235522535000114216532460050560202530325314631131346355456261141663112146310543415353156450512161164443124666130230640452524522130513246456211160301003630231215130223652546213355621131330425513520253434355062341301430200066140142001120442115052403144136456651535621203004162133634610040404042203016553362064252323445102104211161264200112620206124114010331616235600352662524154656325364061666420232231614664336452444260162223443453645016415003243151652162521351425610462231611566261620156066133156653240543065435230164030325154645553640442203405102046356244600214354333045633566553526456054434525520660032053634403113636213323313436565202143411051650205231045600242323153523025111536034063025302500622443513364222435562515410122101560233343113516605561326343244033543263021654635233033610621616340311404524635155305432500114244351661345601511335510124164622140553013334016013304406312361145406336354652431313653603622202022005306244541464610340614232020065463505413014053531136443540256122351253406025620225606225501551660100035253116261226536014403666202654204442124166534556145003241543041331225565123205500103200333542136024554431124130135155213141051431511033030435225411316325203635261512666566140666646242106150502155213416002552422236635560551521441021510226366523266042614142303236456431346560030523240652655432302231111133660532121544162353250514335533010031541061343056334454441465243140645663055051010212642525324520450552616025114035340630335024001125116451044022354315631364654414632256644111422014016133516506305345061110234014213310223536061356646400264606122225403522213406602465564023055010635333334454140123003040634340421465234640232656120155145025452206015506400023662256555641434410401104336424464630563500303316103105621562120300412523364335420430633013300620622443256132045630355551412304346514203441050451414544004045452415603121426303655202121445213604602640401650604221606403655003014066036111054013244456416055345111543503325242552256255545541551605463516402136613332360233445030561055112424663566310522131330025533351025354121464252446055352061116523123442332501125056256301355303434634160632523251252611142212001302613324502664642234645633655306455404132340332525160045151263565540010464133664413556013166210263211341456042315655432142145633116512465430202105026111553424611362663462566106640514440251011312550620402404613423630126152022063463453514420254024423641645642405300650000265126344155436040601525266012103654624310034600540222363006452613620233122044045203110350555653366105136632356621126544156042466002051326043553060422030401063654326644364200314341062250633613522564040366401221513556555420314654362061335160002433610630206011004264140612110650460611021006312604146234145055005023300326324433114123425106266123664604215311356145033162665105655555662100646502621153003260612432216001251654634421360460526641330422456402256602330255311321232462022024101511621531613123462251034343044630152542152443651421303651212543366465021160023063130351526031311413166216351432245634004624225602235252152055115130501425311201626035562630165522026206101605055224440311115455112244533262242605520411054251351131502450245311305311051403152233535523603235404221116044362556211226052362555504354546045144264251621336346542043063364111520011143554404611512321452413450303663516405223201340345245232233550223653651140642066610522140411136633332245015411234053002452555403111465455016126000226642464562610400060156441124351660022162654520661612625223025034366315050363242543452504346104465236036132022406624324221625163105402154063511134252252450440101322140444646152236436251561620660100216104221154653301003464505644514634561312364361115351251261051125646205104342323631023105200551601305233466142212622545016145663012355155166546446113223223564361604520405020526054264004204121155562050112226461161513635032302105466233143353145304025442425030162635641340605503446425650241145354606230242064050316351366426501135626155330613401541023100063320024235232133211343555360663426132062163006400262531654055532065245301616202416064411051534652424124350606216062150445541252410554416651054301052502352142010050522426456606321303304024052513442420560025044226425304330406222425060213035223024105401546446626556625621212320401624140622163044163633302423264353263054315312104545521232150236245225022300242233031633651550640341554451626226236302141603102555563660204504061140665065525012312305354411546214510212623352114153110563063035055500610151521050615404142251653566011103105204610211224630502136331400040300505653130256316321250612605151306000203524565320252366620301331455000010552110236354341505533200420663425450621353303426552214053566542260442116322221031233030402044026632022514312164462253522033551210040404040133006206114355440453044601112422313540142254504200626625124343646242145226060056535410140425241031532621450133466356321366144432061004414641656653122324460023163555334333440614061115123121460646236522256454136045542535545655055260160444261535050134440341541612243340253154623623651664614614163564302302131510005620450560513230345560145431150405566063465635053306521054141353021046266511506312534116322142150651515350424112000432255633461415646254544114433561232540450162203331314415030566431101041302635056655441601621632461555162500033155130243224505625243051326665640525205466403524423630532663253220424535611551513414611400610630440403021240631230543646641263613560430452541632321606033106263252564406562462210411234351141152635413502125505355461665056626145460026303431365064236551033314025061641031561366666660401443323202214430166020424654601635053035525365424431651264504402432254630046411600106214565613233221222264610601620363165041144413551055131120604061323631001233214655146303654650241234364031365253220014640434411446142230300053010511402010343311323656413250463540060212105410066223262041236022245161131004413425606611230056321320104333642164650051133531063504550421240563044234300264142443053253630224613306335660466040243560320611506560600532002405056543201454064531432111342304252566324202400416236334423052100050060663115616231523214630540111014245060543564354062402162535544156062564044641226412313034300401420521066140226534433014620233425524264331613546316220301655322443256136115123214242231354060114526464060355635633425140014122363026035623506641123246424635222652125166555565306010645360251242231611644016233165200124340603624361011220113642604366434012413003415040502133301004130120236265123120603562213432605421334501332404221156604601511164455056220440216033424162224410333514563262066325024542340613205122114144122640425350652612053415040636512016341112145250300640641466430503054166160651634156245655120222201335123041624662515006364104440023465003512423442452264325450006632452143254364125124306013242226601332553421035503234445603541350515054032012365052141015632201006350103016603230265340143645354140302003260053104550052206224252361503311561320042066601421000113116465344603133062340034420131220352164311243640113220343031110241406534240442644401146403054526166064450031130461321060320314112326635364355065632603265503640001320625130506166622611240565464440206101466103202021155105606124463100644516205531625122534660363442322310432446601552153503504361410630050532551011412566133512122640441564616530266523153121302630446636013232326220033665156351405413666215200153304543516126353665103322251032561265111130264452054250222444003066335644656115051601612260200336365003322120305221653541345550242010645433102251625653234612314200304253130433112032144306026554551020342063264460351460530202016200032104314052622012606633203616445256416302531334606331625460453206622521112405033213564023440404406321316531450212612144416313516146015063620642523204563035552413450301422545042406035563544611562645206640431553120403410302254224231465614461156332255036326062010652000460553562041424645134226352202566325535006053530023343435062565011666234554003254113112621432452410603404521253524450656353415102634511424414660414065166045233243166230132140333256660016266401151323610554114031554312552616505034546205230453246660152052623642636622252552234216462540434213400241120023034333443261224041011622266264124522211231143110504356251220216004052362212205434533424350530565412304200631553200234653465432423140131012364234041563211145103452613104406515165006505035422551442435515444512156435635114645004523455203420431601251423660656046143112165630316604223122454140252602433102053455010554600623363231264466060661632634625041212613604164261356441145526364246602561602045252121341105555456326651022360614653634234245663256615023431655311262505535210635315445234630660540321434651166300635214146254423446013003054406120360304142563136220236122062006435446606625002414061120023445535022516651415244225305362663010053245440241015204204501004451120640140260436610113641330253043426554036241332430366335224461313221064466232254056613215333325320200040244324655011422532245441550423416351151640540231620412023060626035610114233031201434423005606356160203613643060134335664113164200411125152256624100160150230002155243515420426000350606536533151550122563142135224435624063261111112445026563365352331216042126324400055502505564334060360246612232323445102105514123043366351640500626625126334251400520664043145464465304563415512144610015020124320466236152520336245151652001111164140541120435244206246443421626233144105022316633551523155521446636622065104623013135360066042142234365361361520363450022345144624212013356035321333405425464546631341205142642101225465106045450212661331564125164435212463455522341246514024253424002362601136603264105324556132360520552656253522532012643006155056124654166050523054120323401404001500444462464433342522346666455433402632366111462403441660656255224643031432061655520336003212221613064402260555551004566411346530641536330020616563503560602646342522065035225002052121644124062364605636444250603022650644426234504656551636062660323602504506511216314342266042421131005135030311601520431111362033362225421034316053035051511524116131652555044112356322530235465234262601601361302100655620154346022543626161232502165661256551224405520605641265320323300113653266162231514411132333541345413655322620663143425210232134566551105250644346305044344443560635426421450002233423534630262560545256056056536256222625253662254524114623033252641166364551234161245511362043430320350131500422563210064643306046020451300065632310146002406464034101001061433256166365354623124243304123601421550014350635633523113412432304142404642450526624531543055421034455036614421166631313336555453264355033135601433223532264614544131141512302403243052532040106266550140155034354562536051011101343233063526552505222466022662011521465554605421116126446514203442232013403434364624214122363025531204034456341551240613121524124611512443640303564212652343006116235341002033061534411234606420410542152453253541453321046045632020224526653444334311343020302004350412266355122321361202352236234235150504402225620110245431322256663264206055364625646235230611126324641060635544655344613560305315615124145412630402401216412346336050126361515340463122506463012415336153521523655140046060555030045601150022016135236662254430334260421435365315063601245630255543165221662450031535551451445002316221414520640450020456550011566534124426163235445014544251464145440350124126124014513001435652435235134302624524030625644134232521154466251226660322513226534515452153361614114540434165255242222640123542652242634142321505043020300040244536403116436500053164663456532010535402613540624454362253542455410104640113606463260152651411544163216060225112530566623634623303263216360430253203104545041130223120354030406606531225250563420224335546134536211420661245164146221060665202630612604444035130355613106456326324154405153324643545035234106405452645315153524246161426563365645242126030512122666261523530340646100610322412612305454511126625365504302430602062261503430564614406212601604303302006465126664301045012360624616530144333251150121224023321456201122261342456405162402325116352421034630535135050354246530341436550134231436660666253622114235201406064555612354603105325540411350361412434230043046105311465660061302062662141456351651321232335001004106062001126202105045141445245232231452260600603562350610302254221446100150412461151266341035536623604466251103213434541343642050023165231325660455244120536102440404611055266436560334642450624205151131031300635630362532206261131246620130106416663106051140545655145612213622520103223154263425012400620502163416405353161330440232655612436521534060352051313102154151050241246600043553325156634432101532524344645355505343463225063113225302443255414612605204361640000026652054302132353226552306043326362132354544510021005301663043220034261402314224003323335313665021240415302612065322135424450462125660026363053041034452320532600642426453516034404024011235625426350162653045643336214543542134140060044262623340345233631061662366042654662522346120232034242605304363135211053550336523030533022621560204510233356413521302533530340613235550030003440242031045531063430553661566255220310314243526503611012312413502223660563441254451512310161346105304211126460321341642203614044232123512521445621230325102112105622522515061005245514510523105444020021324246223045413653566632112664636443042442662454513110304004565240554204242644322541453642123152513643001530510626565262244106514056065002154234450013222030606335535601424553405315652041232434451446022506314641332353322643562024253416020121004604416553551501665121143063244351443042345113166303632636510242145120362600265464513644455142621646315656531051311633164452446234163000324351221222154342312300065351431451131241005503113514513616525012655155506461506124114015440040454355022365356535410146411232464423146561420124320464436403035662360446600016011453121462530340163143055055025246616000562654602041652664011455246564410025564541144326645352223615042610452415300462656626350604261362113125402630362560232614204115501651654235315514163363656442635264330056026643032400030045413334515035004225523123425152451303314225066140561660344225256053010333514456203010050333155335353105412050046564453420045340635616552444024115651333653233256204104455054004345403060422550420004304242664214022415661403545351115420521350436425305361163442005535360461246600334614055662416123455164214415133010656365465203164205301613100126311142560424216405104656333254324425020541112220510450554560050554045440421311126544643144623442123665030525245001460363322520401061160044340462016340005634442315030316654164332332502025231163251032010203516623114362123232131465534324563363030233244150521205401114066221140140526445055651153613414542463364305335536313354000563516464646014523666125222562061225420462122051126665022051601433133643653465321103436155435110416461664302066331335534602644254560104356044123466315446410565665561532403515266513126551626101346560204440311235003151366500134102641012215250332211424543500062431563416403126322232500323666356534224113340562210455214401025225024045434314051045046220010154346560345611126625455316365654525041664562012003325553354203606102544160550055015303452603351310064660053402165412041161146230436216506402205100333665033161623552415603126511406420042524103124635222654611563322623615252064212652342511032134312146253026206443345146103041415511240216511140666633322164252213653136013246250521604530660420612061156644245042324120211445121265651135100515136141320041240062111605631046406603022145165340526166255044153346421524024305330065562002603660142556502323003461210601552500050034325566116330105541236646456562304233450535210112323514603344564121660331314136515020344261432250666322203564615464522040406356623605550431602201564543546021101623152535162551443355353155526646553212543535216524504322512145630350152453616504143665400653425362506220304000446362046016522525642023304260613635314235210115346363441210111515063623640133006105551346536013501510213666003265506620216254565362423136636420142664256545324416313064640161133646415645450435503600406642144163066002163602533335004363254401203341666260031115036326353615663514040226212405231500662510002335414435064061451240664115433453362203011061011201213056141452102550140456613360421554401243056160232115013205146626553436462556010041465621131621132165145323435336403333521355623253604304453031023412004350363360602250243041261066625460465353334054026610316514543631162055156621463344151326014643026422255343104343363533352342340204215265146130601120143443262442162412132352410132544466545050131646424612302151355612604661646502311365620223342553233202356124150612555332153114032642345335362261060255063436126045205465321433155136105342012044366021306003526625142630365566610522145326214501212516655555036326063362451516300611623534541343643401631430514610304110112213014434131054146010454200451510103542165445166532613022306143123404356605462301040245425056301353223631115332625305060466335505110366444362253452200065202314255411421412524106301412050122023160240125042222402633555616114202560555502616140114550555645403051445254311656454030256406432235406133042610135141613653360613030602435066162455604055415545144110216003450026641532432443135665665163541354531033232222033460653556466353052013426106020365113526036524324316461162302046005111201631654335304310341111325210513530020461021313022006352134622151016426124010353011262016624454151205331600112125300260555436006610036334005641656534512555606045064541241214255250524235604404501102022212631204432404553510652113512420516363123164623432314540533651443215021232143133365405232663201055266245005254240216130366662155525606441364040423123120600043232662350230020214146033540025563360231022016240325001466020321400011662010562064352013440010311243153433315133620015314406606253211200042434321240035350110420544640264625564233253156136014243005040156232223244645321232330052161143623343531554400612411145262211163254534302100243041066025033000361400114342606605413031655023063340331316125332550542605044300453620425362532613566052242605204255440100661021163402240045163516065515662253665302543433244351254623066112106563636360235424512324443003650306660316445551231662130444252046052224154656322021214452041113663333466356325653060106201065200052001111163410020330205002316555055025244155112402443413105411562665521321412412534262502565262226403521030615225325141664545324520365504023222302161212034231215362464435201410365666416525310061241011344653612564615523600114432311013663563435612242623213464106036464153322104306230565260436602455066525541065514455463536610145540231354662043155056151145323636265630110621404303655446604563562113141301346232444002501313300421304045023233465645035250341323302115042212535002506055426555246332441250113011466511132643662306254001423031105665335222625336013100154065534025620426460606336132626311152600250020553504102421565635023246411563250550546222233334610334012606436406110202433662265201333430436116403645451122532263204616104066546124145521562530363320333642545511001634202441242054245145322261262556605034034624150341106136452226241620560161333564115515433413026614530264121166102561214136536226435360415632124665222530120623445356164045660442114040601536454234426106002252020001124066146631020521605133313252020063425465524240621603423563364452042153146136066143143046555634625054144220246630622533451615413423001050534111400006524315355134032532545410525622131043445042553450023642661114020662612310444035202351260412022066114451342532302156430531000120216162165055213504644211466664424405252631205545443120465366310465312354125641420063662050124245353520620236240236301566260331620626635111266252051636652115664646230614654536406166613604602643322450154136614443245360251244605535620414054112061534411232313256604661600056216511140661460104542132141241213624135401244322540440341061456442343553066514026164404124421105232151256455112213544664155306246145532144533240415006153651040125655503122661262446252231256131501515234560543512432612412644002643453663226461563500342600100033106600004335342145143515453501622332520106343252300565301330003465134364064466252405243511236055204404225632405430346365641535260054461665602012441221354004631115510210533326116332603151153421331102162350505432244463010233240424462041052344610246642260040160632404244665532213562551230126334153440063165543263356403665413454355535262233132506253640636123020530654014445550130542132316134304021563161161000665665533021055561331260633465135636421362010122634304126106446366635650303151015651231425631312406635352535340201440314650262040363410602365610224140052510004535040626652001226311450202465112305564330540641245260440112634500450023663415153262260256360565650541252213540140321033145553200204660463516561216214456005366265152160335025216414165624612514413216040140362064024162411213554530564141155225026241530401540420120303211315623142262626312656623036614161136535203634441235230425114633605404114543441234222416106652565161136646642006456533635350426231104412534004211415502416250031301420350503314004123445636216532501225364054506466311022456603424133632121242233642602212656334323443652206415452102514262316560562426245523334202322316040165060411234053000610044146223161164441424645134352442062460642041055244120536546020416663332216400451510105342625025124432254015144224036422453045251353153215316250402566366035425140145556220552112111104105152450640312323063432320226150651315056201165324303114043446344146550326604362411203431625462364240231214150313326316501343245432366522514203562204360402335152113361415221661166143555653164541145431566451551052530132401155426133141344426565311456601365134260233531610210661152562151125533236556541345043053311404643500316435620043046111332611603664056554150660256460622010000155266111013620001112206101032211141166335305644063360303200563661633200166660665140544521045301001120003556163036030665000132066624450436535264311500403425244260414506123536210131012105016215523536566662046461665020402111161455322542405604456663333612316302206254102601240440412110305036340523233504152314445215430000152516664103433065304502351346630154110326003266425601055426335650516560111143341431131511062454422225522364641425103556411343602406340410453034513130004456025635430400013011220143566555535314231045064313261045534120052242026535326453505001304415622456535606125134225446031010361131255665502063261543410505146532223541323335136463240120300131431265324402066044503332310424623452333642156111240256060515441344616443501222613514440505513632553346136262563154030451132612125223055321113043260160315125515566504061334565312132523066525130105662403630034561623435315412004065510163414664336452216064036245255540341656653120162331652422635220246443421625421524532610244040452664011452522136531354216544565262226404403410614642245304550215420626614634531654261340424160201002153016601313050336562303463233011643263516514540526132423431116166531235523326524224633420022243645645406422051231116134126254644204565060022135565446142640343555602631221205134366566441043630225326600654316166535121653312222512203532363333244561152046434225160564135211144036040321100055621533054334005050046366101504263003641221526252620450625440646555460242164351412200230503623411225655643004063302063050151056431660433460511513202336440640201633305150416463244425654361431136146653551516066622455246601641444156605134065325401330165062114414213556305043531200325243541055222315261614210356535416130461461633653151045563326432341321660524355451032315055341434264106501405663235116625513401631146644063042320136635024110165025622302110330404062361562434613312643252454655660163040530111511012652500506125626122445103164300536012532655260635506222160341556310525013655342364562560215432203204551414616653110420042554566546604500462121543566121025550003424421665244342050636014536236404154120421345223155321251445041025661421051642605215003120336116004664242516312344134052444036550265355462144244204563465544230300535242620512634436133634653003155513112536316015004211121045316611205006025132255365542004310646663225424035051204343105164002533241315341431632432663240661131603636250300431161110633244426016255003014061114654550232446002300124340605663255350623314410553541453326110552664524656441036013246251665326130352103061556442343552513531532661463453161342166344444051250442604431633143234530636516634356360202155341400416323611313335663651604164264432455000626263446343626234266616603101545304042103621451566416666402635253212402631234611420130346355655302204410253552004561350606500416262612045102413465536143450265360522120435643156050161411544635444442610555522514515124365502021041245623145530424620412106556115123222430142524324660156534064055646354561302432405520334332335326046230156210355664461130616206553260200356333050606124505566006151152643555166321141356652226064541032041432512413441226221012435245323012033561005402226030144131452336525563064521320642534314301511043442461115662542146665451126120304333511646032644123113556325651621456546146502355651200456444423032445550212054453106226511544332010465240041246164562053445141122416025345132536300216510360050153620254160301612042263106221454544302050205456432661404356150544541301322066336641625122105134560611412011155334331614661423206364030026246313104205131004050331450056210160420521202156254563452146023464460636113430662620363414311544452462431361621261253125211143425532114215066546335056414565004245346210323446642664344424000651314224131215326225313556446050055114566104301351623201505443630221103542503432132561253014224543042460361031446631366454540162246122514616064626036066522226601364431321461454652234434536603611105416126000221635553343362436101106053530020223166335104604563236560334640255645411052160453022306143122253251416306651402615316250406542613404444405125001055104511251053250506115203223332135254306436501343436102034353532340451656010445502544006024203324441504521401546361035211510531520163602324431650426001224122016561624322610402546314640153361015041213303330320300263360120515352621530165054402626264422433212051342442552264005462421615046136611040333154022006664151456002261621102212230010355122550512415620665166650425110540245561645200533426023610206544523332205144105310013360300605605264642244516016503242225036434420141361611202556645600340360134513366231140624453644352162136330164106425435206563130043016161656513616514666546112410300242510510502351666025156604235662240204211221142422016133243113141156462255013630556112320053111502461641635241625046211106313130026433515325565253043023440366410623205305164126266011534546214303360561655655566424044422654124344332141315035446623332232566023526365431013234235332052141463260416655215504120504203530225424143213554426225531341400462550614233220600263245324040600661660551144622560314131661315236364646100642120600240665426216002134664341212660513611360432446122424623323032053615032402461054136345340346654466054612500002014164111645433366466121365343245512505353401332066151161626551010106133365352043501460502431414625343513032636265055564044034150501663032521263223635302315533144440105023412266422242230362245016415000132444564664246456233440614062201136426334343506251523155520202245266245062420544326645356604206120340435660564545324521644041244256636603524160201004426044316125105325063464050033601364131421530442354023336566406512331115652306545144243163216010540634240011432631604101610016510152641111341023252415033222465652046210326142561514546465562444360624310354421000314465536601630505522140142656545011012664252556012101620534430503452633145556513323235125012604645365165665444603611112564312343051400164355636326252104123521552334055435114040025165531122020353512654420112365633523230452235642400503130652455401336513554344625341042330566106364151055135365310313360421110130544344265505650643500610512456014465412531332141011422466022425303235033555110662502501110306021052253660661304246552320316464601042010540521332512133546416024243466155243210611016263632463513563210500334503166230001324413422004452246152460651164044163303302010002535036003221003552215644345322622625200116456365111012551234255436152530322154555515514203353543653601253546451401201030201242233533036604530606110125666563663361624445324210655464504006301056560052546403453520016412660433454334204164256654503626441520325624042461124663455126221165214040343203051510663113142234061554215640146646616115015414165306526136622533643253625323465144524032024221061320054540115340054145621054005652220142004142024621223421101252310333125445143530163046426003611151006125301023043121402026122551242025104010061240112330324315165216055345116104000601111512312104366434015650116662144663662253444334311511310313222361504261156644244623010402036550402321105232154251401455215301660133143234535061152032360136413101163565634345326230142432245003541611110020302424062211223636405430551556162341613253202320401105620562156411430544663055446065105265121302616202265115421122156420443533135261052353405113513412502041534604646045062421003245235640360241212244336062411322531102062140364115240063216000635163045000161131160423233625216405150665320013335546432523212433146442044653563015654320320415310524314625540331045664644535450006141664521333040333354026241502531204504441136015314166025336622315005300054450042404260016142506000622664133344625235201231230662000562525130043650553666555405335650033020121130534251420311540053031226063606104632435360043131114662664354642535451560556315213613456631235610540311330630232226056213402511063262051625653461401511105513532006441441440151144143035544403402404063634623312152352064552314321602254401356445231114405652245415616044551265542252436360505552165613421653532516536502555262010326041432110223364005342023401666134265252223542554221051333130060253520266302646312054605262403265423430446252164341435116522523546252253512522102554312235234411031543453550054545113435421610103014353314142235021250044601014626214050031233342200146100510151115460652630541150666600252303315420234636606436122326056610030522411163365003060226623004246160454652524036035123324643042645431625213514154350332556441124354606462365241300341534554003250651046230134302030200635630366104524153504232412045425056302223021612125645511256220552113130503365063651663423332135254215304423434532623014503216435434053326253302252265231316106120031430322020634605432102552400015426213340104664335653150264023435510462163456563153504145643402216051202153131430242604520054331436653003615304255455241616322060053334441030545065536064564665310520423136444013512411430511004221466011210001033260445355112226310552444531551466651112300401650251362331564661440450540330501623112400153361011412442440143250165366245332334606215460552564424632351400501213524003332250362610412645355355641125604434403402455206611424003410426514036620434044340043422331550232212523145616005165543011354442305526464501610356432401222303535446433402640105421202303332031326426126545510635404545535214556666664246204001504044243266535464450312231360333412041224430544651511404534056503602640643441504103002601221433005332054443130021005461601510223611610103020060152021204021232416312464244143230012640640154044516364061440635665544422244014422346651524652150056640401543532361206203214101651511161550423301616555052336115626163424111342105231503640432644215036414651062654333653560235030161465201460063634130005320011442143513524460333545604556443421630520063322136525652354565303633256061540601456033326251121126556363406240642260310036664114423455303666622032535351521611165433025346625555425166364443551166315206655325610462232425522562166002216222256454130405021333411311262113135360060043504122253220626100462656622114451212135322363112034231212135446641211110410562303463233563602021430643650154023336561424322450543405332641636526235225502413053255613005331220426002340002302666446110135460442015351611601244513055235632240000422143061063511230164544555164154643220554622552200461445633416025223436461531150235022261516134310310202334213035205662425202426261052224121150141354614124132140226365211632521433335102502450203606411035403204611314565201434312333313560024251211603353003625256225126360412160542412236412414352621260630634542654636526365221210640312252035321605434231023332253356024613546265645306156654635531010652212002340301312252246144666442521552413012536545616613432400320335025503211642244605012131253446034544622124346106165304063331101352164020625166223240413161330003406016630011001545520025360543061622355441523256003530443556503434506535224531104441565035512240406550566512131054301143504526160642511321110331413610163615352145141544453333336104504261344354145056325220601532440656351141352241215021605414032366135523655054032043163566620414342323344233643323004566224544463043250104563021066320523565354234531241665241443046211502020446003000421110232552355054420503423443516406530126532530122361533214212504160021653342406355026326453266666501446034332626326615152531541153451545506146033624422613244600064363534015512112252151031420066455153416254235401663634513562401364035545161156626155545541556545206616604554253501004130124324524106604214223466355122321312466201635060426165651135101153326253536246443555306246141524506403301164326355341400413434361020640651233103541611112533022522522550241323232313305621400642621242510614250653150303353122213304450421035306143523163423134244140312464363366424216302035051221115536053064555164266332065012503614501622206551224111351333152324316052255434446361425166222011033620353225245044313243153430110101113424364216212646531321622402025002312346336631136153060620653626013630011441622332410412642555253513400311031045404333600033066653114666052422046255132464136562123524221511135045225360146461636653110104233621311553315512212664401423532560660542061443520322243532540031233643020250242246324506626116114512645004333403162132212453351436346546040413353201555014251016342646452465524121120266664114534604562461112440004113102464212155366241316330636006653346150625035361551053164365663102623333056053432033411511362334666000203053013405361044102316506030424266201664664411100642136521431125164240411140251034223216045033336121123233543050012461454453446645230410522352655654654066266124136163351304616613163430462115523254514164415035165606554220542001256046424010443550405446121054460061016256663123001334340512243163454643401201215230632453344013336156102321644443621215530461400003462166415051342404535350502414313165202465505465545540622511430533204132643134260235514040063266553460204230106444351645450315312145566506201560661160546351612625223025456550552023626512303404521253653613615136120235230106416663621131254051513614105060466332014103656553214453312323063435165145405632361131334353532341156523065002030242465231316100532556130562140064212103415036406454655153433566223430106514005202663416034624134626011215065322146412646544665163102225634440150205531055301621564353435401540404636162323413652504666165114654352335654251656053452612046465242522252456005236622656606116212610050610145366001345206634456333011001453515122645204164603154356402142543661452431604255042314554646340624424442315562525521314335142601301514134515600203233023635156241635400353021664551015363346006012030401305135010625652513623245615634301034433555340435560511631135412211155656325453366235354343011456030031644262216153060531016513321560330265551530354226126135414465625105402024264642143250441450252663014466641014466615150402160333541616134605116606655436042225266543664034023421526502540140040603612561445446104663531406161125043520242151006120214662055366214133415161116615445441436154604533165026656565106652322352363626105215315434231104465366112414104301026601260450154116224035631065054441255165133310515621225312411523444622412235255240550326025362036224140022635510545624042003100100553414223101242226420264505663401354250663404330025514201512001340212344003064235154621002161613531120323340245602323465453601003162556440665343212643022263434634622541410531310223462162142545311235225163544331343515662556635633156653244021366133503436631560160444261206035622352445065620363450022362342351310605114002630362563200412400550511036666416525312404150061232022615026132423433356636516045165601045144243160622112236612003143005331220426212425106640645465514602335351360221243134550354415063543436040202565626251261646224432520644211613320350311624255214103611230114462525110624011106323630055044000144654055614025424526424456312343123111162646361300116664452206325364634536435044015356022500420364612220342560443515522345063222540433666455663065153266443303064652563464031456302010244261554036650034152312431050213025543054556244505435545400255223653212235341436342534141426336532565240443502556603055440606052451105450400406231653524156234416056264426406643555334433616623255360461235141230665563363405135412402453005262400211143606165003055423245462320304626514612430405540414543220006620354663204314614031140530254661536050200013311130636210064034633133621555122102232201616642156021534161232165521622221164460452635235532424542552654045041116133053206012201155314416622120064301304660242135642464311426653442202060312641212635631413263602350026301614620134214042114250130463513354135060311361425153233220001060433323051544400565413166102266422620041242103254161614035322452152550446343543043210051356635065545015110305464046425522612350230403462346411155441321410110046605610611531100103251232141204500411161431415550365562531663342236226022002660551516014645044605515316000233432066065600102416544441226361451020153624423260035222453005415413456260554333225101045022310064521521026205264352434656223466121633132440141562033213002422656460321513160122161415606106631261642642136032126123525663203505642103325500102023502656600215050216540206210342022613455035444524615016415446511300240031462633116060144346043260022362435413063161214402211352616314114300346342501120023306662456063340263552212043166155545454446111403232400345065555020353520550410126212035230016501151661253246015150326664013224511533536542124235253001342312102315345341465533421264142564213050301314030351603602522021666252520500344202621323410360633433000045103416320350436416205506401623633163313452536402611202341511206113356633233136450253412630614524013501555051151216163524211552451154651526100223636130605613633421422316363200530032263244110610542632015333420414650266412423144614441505535002115436105661605330044106636430634045411140544203502620653545453022321654242302135106511155404011512633030543150300613620102105511035662403422014305663324525112003162505352443032545211216445650300340300126025024446300660604255156124006540402126516256500101300456230526362212525215540124164136266264412502512360254066610515441040662166220661255000461643351232116333454562616566420012334241212046616056541032655545543526144431644313431315324631505166136514420326200403304534156041505511431403530413204561656556406312326155016330220334363050041520323056664402251653652204001534162415656211004660224610232360351314115666643450052354620213334012140461311036204152626532503342254424010354214426040541246565014343366353650525253323050100634450414524612206146603604610322014332142161113511244430125651415006036303466111236625330553151202435632560161054136016532425001146346443454463150635434341544651130232215622164600154010603500055134416405620005114303525604006252310053062021206636632114331061334011405016041015631650042143630111563503433203515566335344021252432341326466525024254021364140426315431342461106463054255432204511056515046342625224315212015061151462434203255105041656652245325636500263552312334302640220144602420452455640223253351644320336514212516246312450143325253532542001364053563135505310162325550646644216424256461505354500350214665310605651663232665624536040644646015414415604260532343106255051445663540204615130130656664635260602633154202645556051323140266263120526210154302341505052040043354413001563122212644130555133306653163511454423441345415534426014455305536062426026464431565660312510050155011125144406564016424535364100004153363240634662030013266165004065604025001315042225416111454310654535253145511110410104530360431250542404233452230262433513100445013345102003051002642635614322616434242263665005566002014560224656324344263246630013146426435513245142156060654460505160545321036504060044521533420141236335154123365145155366252425430201651452345501350445432414540635325544015345610623466513022361614053121561124134121663642424621113401412345235022320516052021633236612032335100500622331342426616650015324630023120302512666446426002531330521662051410645134064662333136411113151520110331315400633614204021216144555354133360416315212236606615420416534125424530634004351314052435233610310041640426133212453664155111055354024444122206010431412406040202565002400314616460015400414141131530601553205315063441166426055561256032501564246042423015351062530226615663661341466201521030132036331501030243040063160256353026132461554451235443013605334420454664306320603510614315250435102245651566323515634452626261251461063003615556044355240230114326033665345046340161534263150543231512561354140245244220334653441403162305033463421413344211162414062505604331625256340604546636214232443504301110345400644406261603425563414441111050333634025423222512222131560115504532125043611505343106032104013001126015043020243631142125325243322615606333662621103640501543331445320560030363140153361142655125062611363023262200155122110322653313412341466002036206146520545426341236342223125203141634130006365553245621660514123420504600241626650160041221456355631266200621612362515141156016045201006656565144551016054603062441115146262265345650202335340146662645364250566335562423120652415015602034655265606652605516521552241302504343121036335320143635604211016552161632020063643110113055445066143656145642543044222203125162310236316160100555003341046044204242654152415143105020243620552536014042433133334660636612623223564444066061132140001025214144253454644064262404625452215560402156340143362533433222660310300326463554126033422554565552461005144360150663616330343663245212623456545221301606005161310024065551014420425612136211625135331000642405614012426554356423405651062600153066201455624416061101534324514303056426141432140223466552623461405536410103334550462625126162633116060106035000553060155322640504501254124506626204536446030461663522204604355211034014110234123004120311425063106520250236330303552453643004366206051666513660406251366524456212066652165245614245466462060401351442604442233554610205610404310230203213402031304224055062262300355521561600452124333400305006352453542505333501160314063441014106633530334401264322205416616463662335011310652001024642442156133230201546461054442426236330654601105635423055216164565635365511661044430210645341516663402216006011245523142341246615656035420056461266264141042213021631030331461233025242241610115012603526436610046465331244033324431314243123542221403442163403634043113452416501422453253445600545633451213210061221142363123555212303364445030622100616211653336512653462513552003342426000636412630544202421165523402126440002244512411563602100405210605601001605315535461565403544165321326456332321645601664212204046062125001202343006304034664123210015325545212360604153441120305212233251011523563525002463612262336212123100464113223640213621303242266225531246220401050113030355320052404200646412534142132054034441203061164563166415363555203260456541204312264362040543643613651104630125543661610202063603631013501413333131614364025551241144526130430161464201253562153321460145623051443012120605251351044633023435114321644103611403224365102014414331302535353536450440330664335216540366326601055012332154616130056231206614002140530631300021604020645026343030104101152316561354616512363615435542511462244325214434604325134416405053150634425412450662341264405635541356443062403540066026125611026354104401402061536603243026564402363655226113552535333446220313105153020405113544424035566322520220544253346435363342111121130032023360216462001151342204166112461103113461662150135255124235503046634241465663333130251211432553153421132624665162461334226124652121023605364213342235534332614115001505004502222324202413133165063320530123505503162220113350236136561015124301334162626043454213226061622453623662345252120163341234431163501242262420154463321155104331662316352402416021303325533642633544464263363215016323624354531612514450405343662506661026036003463435301014123425234355330616364052356202253433431421122323310606650514652616261114233635004505452154510522252130223305661006456406236324113625116506355066302665245413624441556663040634220134650220543464521543010656244150501206100035426211111556423603420612211230152632324600416030305154565606362034050324665015343164654530532653254365634542011160635345141264330424025135151253552313666115632421145436535060016600366222030503140661560140364212616254336160044440041244115000315013410215064033234131154505335161532103605210006053441356543345211142324411664063223031561251114621523362624121041411122161115423654003611010332420134335354666106565516560021245156231534001034213431025212261324051500245456314413145511540301051230001131104500201604452105623110046422256344042644236633211635164605225644233004060002436111441321025556525603220221630644211613600223624362000511431166426055262045364463554135643665435413110314660124136535415262554061003563221635046034333432033451603310032363614545055142254011661621324403400352605563120111530634152102545342444253446565601363353024566360620100315205214351432426640266643361300623051644446534130542401653100365455262606062504062312534534540552464335046126006605103013632061104620331123130422033662122130662025623613660655016313314060533066213010514246433306152534643434605010453415042203405252020110241334603556216443332506421345122044605135536451266230501122010421152004000441252134036160630351244104641325366220412305135034322223135040056543212335562426616410133261002160630340253010411363050152566316355624334001326666254616430251041442061435202150312234403160100402416522146210345455563140626101330314462362331420054042621130042502653046654032534555532650026046140334203333225024045115532460542145540215335153353623062136252610155511510521553245322510432220553042006602320032154261616421264323436450664611345324621410650621526055344233521511361145445245066462414055362102363435513554503400241242451066121464046424656002435663261231226014110101662544533125663031216000645061241625146135144365254251332351113605315542044066126414351111330542204421231023205023356424263663202412215240641655513122333522522215500105200515235056540610036132155261542321022036032330156161553243666314301456541664604503436340323010421021164626601405611300534656336210365222631024504636414636453655034240562264532035031165413063161035256040056125603256030461663430624035411031466010463043232250636024416234125543546521061364104236121655612504243545201645002230220355446643251452561522156516015324321216456240551202615323511115065423326266355631160315524430401422656304624211613443016141465412443546640005234605241332013116366364022350431220500303546123155262053642435433602255511362212434104363630200323036264366446234025330253046503252046520233604642154036350106212152456066532010421344233052653136416460450420055211606252324006545600256426565251526345130203663216121631032031501301324104026661546333233445435546536345145660155241461462314352455556301145341201065250345661414212424453300666641450256534324430520662051631415411333405436266003316025205443102152465011036451111666114125336551110246460356403435644433644525160431062421006061253163132401515640063610534255164205153450145143413330562503165031435410344653043462050053361666420154516044351513254543344221405344663465565634231543146460426445014511133024034505063340633512555201326661533466245335430330541253011000604602334526103142111644246233162060206206262216115343606516561452431216055033534233255200103336125122341556351416320524050310323251112020210311156354542415422150604162144040036660660043611341166266153505255542255456254105025353560664400124260603450401426534530413424512213022121411505635366341522343115560630450141335506062523146443406465513156135225616103335104461604510231514401643424363150205541563444212551653214331246256211242552141021440221136252310053015642460452220460430066026125241365354125063602444413501513630050346164060245514101125134550060306554262133154355653433605533040306606161661541061041421423215010604265603600111202431312436000654515631032323133266331320216446002225111613664210635120544021336664444521214543105543551121350016301514530552603236601666343041235136224111514250230516202402633260361663360542460411012014213636032365233451233556510460614303224651140455033645532522223120432465154656664245654142261362340242410103560164251250126633650116506253232531014351011223411103624131214021505661503350412366332226316556206116451006044042663263614136211523101166414524301126043344244103033463010555243122006416400222362213055162142430605446141050044414321205203023506216510103054156450630652203054263652422016052461635622353632204404143053162435142666316550562636650145563156423323653253533306030621125621102025541600046544500112604614654463311241050201040020233020552401552144651024402615011313164224661015514366231461461456246006326100042456066560351610033263444345123420153545442462024656303440255520155243001263306413623005660265053032312413060462013556525044216364633034114565223102155446631463005565363411503032423461305004165303035331636266610554133613334052555460320154652146046106345211404426002521033101621510506000621124512455204314265134204051413523003620365663623043651364046306602165155254401541030550202502613152426146513651416341562163444540226262063425564602023124501423602662363611230114526163141106202120662423015351552110340161102635415262554061162341255463005034614452464436133536011353144254112546346354521601643445550214000061642614653624062601263316112435346541336653031030230452651350201154634040314503350032426410100261651450655456515661232533300004216520024565315161515664151063650610600260424125312145565001132455622560563261423353035121242331025501563303361143054335436310464223544230454203561534633266500535305312636353110666341666640220031511622556505230653601216112560466356004103626416040512122566162506265422150434543144233455100343312252530202152466313641524026230616166200624342640635134034143160314261341201566312405535635636541235322144363206144603132134435323011035615503330454054455131264653252345426440045400221021605266154640011443053503530654254155052146141553202166310413452666365402246034063445145465446416462604423201351252530042262113253223054153012006204655064425630640565514526323361163034135515322365462264462411666660065322026003242614326016566300353431606205331311225455463345501131131153101234403462162002015030345542421612104213604663621622322104313353211464110453651205434133651006020623230034055015663442405062651640220650332163443655443153510001603615656456600212026420325403353262223231631353423255252513502034023116255056610436502160105500666334014112542610110034121020615560336401031213166420024132432013446451541314442361133615003415602525432600430022112624602556333544252665504610420316465041621321623301332561504132422403646252511064300346342366321143306253022664110234123044014020600356322163546521061640602455113353601131026642660644331656040443503440315636033611324665623640112304622140623214355264263034152543020620642303444062621505325065235065234555363410166435310043402520406205513155522301546523052562461003501141443365010354030026542612050533524154413141331125524035115563315541344150142104601521222543005133253662052262023315214613601513316111625526212234546632224331156226421135212026434222105111213316121645036141521665346156031061350621530401041623246041336151262461240063460050262221303322621331512515151052015524061326456334664126155445663112444221215221132630326245604111242130302415311264046116512034611404103164063523004343030565565420021143534110435616353330030364541522225023422213205235441506104424246050323061314235026620424324406501362152325134636345043403305464412223134634156124213220305156260523044651650041545162300062060360524541204521523535434411360460233104652222233125246254114666125523512212423554231264416604563631652442444356161156501451533240534543130031165151163310506452542404360044420163464662133664422336245063653153403531266232350566501241132366265610353141050150123444113326430460653231205133046015334044543420622531152232505212535122150255453242545416151333015335554660663002456301502314561361065666000322036105151553065400613142556213351420414356156433050102111155410040112254556315610633065034340442552312554035361344420600616363455150644516053322154551113526150051454240111063250112002331061334011156636613400412031141536603243350460343336410423614101125134531442541164433165606630552114106644513413252413006000512431506521061310456353226362650564362221563362500422210432310260651546631066235026225632161440645644435560162221141520013150420050136443423443613561441510561106401646425554506613055656233616441210201001466446441503201502050530126165200065641145541346332613631410055124244464522263235115226320663611065063130253140641062315505050114453604056000645404022456312056525634322206520652560321213135114661354646124143404211251450063135412111135506034032260151040232223235026024513135310040053164003544313003134350240645104006406426053116045536314100464333114162326631125065164515435665166311405153633524654416622554156500610216014532141565011035115342320414356033364513355430302133144515163305410100146213613464344366544422142055506534456334143000320446254331245205145336045641434523353203302242606140231143040006213413526054214633465025133611064140221053316035660624004651621356425013243640240604316000425002202600253265601035135232605426545233524624036664040026016543106123553324135551420424204116424654334332413235425063050301262454614235016421203266163664603313061533622302532621060564205560525511635052412102326124114052454204242106361312025260624333613602644552632006610506426560006152056543064663645442366356056525356105460545636435224413262450560452560440421625653431244525434040033030425553001646463641606350305016445026631016255425331000001033630055044066624560640501604101466201521250631065202656440233432033451216556125055006030652546346354404435034410664451342306206222635152223523364525130125663204441454122550521505456322412114324044036204260330633455313641053165521543553204206434615111040136205566425106255341413241026452554243545106305216540635613111526403445421244653636035426406215554245032323545100646115623042100463152456406556162320140453032665316416516201426210642002403620623654615441033165020045416422325163335133641446150033311416240312232340220611523336356435200462312524606611666523553231241410506523063022343123653141320260616460044020053045514554236360304000364144324254116351423614560025211310205343352116626122622622251101021603332346052104023122515025243503516620150513046100216105614441131622033013033121331662435506323542542634033214436601246324441225661012425404352444530532210354360534363040110661156526200526101235351006430454551140416265152365023154235602316100021311632205246326562404415024052200164016655021400035546545325146365066263650530120333535616432002654263130201243413556066261016336500153256505006530345100045562525631103265215516355036625100534612315300634312015552655425104055154602230411151335354532030614332311160662146514000243236303365616104366605035365653523520541236022454334454524522311616124412443114252420653060260350403054264204262520210146012403136441360121534364056310113562526433636011506162160153603666643334661413450653341643046333246654205550440612050445613645336466155026100014465403340263552156316500403013203630250236330636552261160331003234243545201542621331552160164340315636033132524130063515222356541301515105215453522246066146150362424152662431351221122432344235252605650636143021062531115002134630403125066302235301646115441160252034310152655313455555663055331213005160323131562010364101436102146050141552412316424415105321536414616346266224661440032061120252664003662202323100206504662563036045311024511034535201552554625426146426405146555514613612262515552034542104203251023031350321164265243552062056453016153200612350353122516356625353242054503223604110225120610142433636666542662404500140351303541555053246560156246352636162052561524506520063636102531033622263505050635452552331655263021433611526661664241216132014153562262464632111103305633652002336025024126466641532166220026101022541265610302445056015446430213515456041532111202663440465025515253300121026060016001421415552261363364521032125314320305154136212165353455215230415611325015510326323512644305243632002625660131132435026032035415103104252043664242405144161161532102053251144302223150133536334064560550655462200365442452423220365126406405203165631443203353056646015460515065556321363544140555334664015231000266211103202530526200562563210346634523523650532410031132015266440546613342012563163302313140250614036030443041261030655024556062134535210660120465646321651362641621121564602662302102004101161003436630334564020122361003634324510604210516444402664604144531354055135203462355150002556140254221204316612143630111315010302430355245363552535333636145450564500223024355653433455502140061132466566000512431233645251310521545352103131222135412550511121246113015050254333356330031014352410664516312060350421514425656153415665636666026521446601311400440013435544034651602052332462221213435340446624541053251613212452143165503510400424463521556160050545523613031160125600566233225253162641153415223541351554053213044023653334310153652610415411262436002244425243554316150350411400032234200630013163105326015253306554561131556520143312616032016254555524163331316645616442453602200601535414034155555205610510265221402345662610150113526623261031156112115122441160625364146022650660530010165404224105666141013655215266434146013204313052665634525601134453665061120641124113652321343306400366606644525404514542620126236402064624215243634606253026632220416656626621644440131101346442315102042321034432356526262535514224605325260446166622123041525651404364544231620450101634240110453524043115322334115123562422034432443034045154663434103035304124661340413266124114330033512536616031556024222613616051260632604423553402216121354323201503434142214511260555451025534333242014125306166410204114561261466204062434434440526051054435231450235125531362661531355244166511662543243416154351226354666445343615526625041246645034066460430224456541450461666544066464332113414120353124315226662154431034533610365602625004353050010204005320261305045560236125645350213136222631642016110623053246002041002044526424456555454544456350343323040063160430043662044622031315142254011203554466460553304030061642614236401123050652106130125663204222460661413541255053536242051063564464120133561602235542666416654053430653036426556241062504106033354135052655463301156051654600016520516315214321041140140422022443030616013324200631153541440016441246133405261552503053150025221310215613152340546331111433022030452353253003530266354144146646332432221531212655326140330252502552023520066332550053421442525005506344353614414104306320623132064630061462636616211035022206102025254010540436064440010515545026063054210662554545624033540563611403026064236260014034344503346314166454605413221154005556266146065526045142105102320612440643131444663124214544502121662451613433262656502633122232206232231226513342016013206523134315306123306210434411424263040123666514202351051660401466541252421624240205050622141660113661261415316145402220405135525140525234164244524333563634045311310331515644312514626055040306261523132051234263536650061006122364666165031100154646152546505426554336441452441643103151563362055543441125640306345335342655363556442304635120663242403511636246334433103552062351426505633504113120152553215223563154533334210551500060266645040003123352253543356013536152346120221251432114135003220062456016335466244331431450332324452200241653466424415151132063555665653022434001242362461122312530324413330636065032524044034311514015530036463621265132141452431436460356015002541633036625045355111266345065316550531234312316111403232035155663325635302616051666513051530204066162132443251452561066061616665362406264622140623104563532244145412256150362424111212461106356446416640350606220046551340611304666260120045344246014533222066322323401413023040251231445620002335221350041000615505601535612530205252232625136025141455124016445336561355141326646520465556020165531424330525332246414403043056555153122533230016255301105441106014422122255040660435145002501113444121034110106632641462523203604246551620660655215143524663022251542502423062525620624612614015100214130344532310210156126146614640623042022210361226423663130513565513023230214202661123152023303016506501132254354303331651560333224061343534324130131645545063540550251131633012035463213053333422613415665652026154242212500216020264326031161161566613503642655022525300143402651201446445050124131455114430643641310220111121212030255661330226363032243045150532404123551110241326333325440311202623320244053316441152013104524510125111516056133442150402053435045261654256366505534230352230242432146421640425140541223030556512601314432630041401505620413525234505443333345133603223665355303262034452635114143105630340065052111405311025122664363452643244014620241665166605121066650162251233222242644346330226663226544646453033112424152624541514505060600541502023651320556501162611300311526026540410545251062420004344541402561534444134365524152360264455650015254521125445261044625056455404644445415226610043165605514026330162314443025115565421520056452643111626463640034506555344021252324615544566040625135113544424034003526052215651601541061041012633161121435526426362650564505215054515266243133015050254201335616022004655130122015611616153553464565050015411642625535652016413445014366226313534046265313436043410066515145446602626452122241656425105530342122253424063563563151662145004452052063226561213061060451106440302065141130214310620420212231543003055135613646062256211601036551255562016462653420442354443602314644465351323355445411401551620663310310063566560455313065661046444543162112616236330013406353551606465406064435101024530364552061466264665141302631034131125625224011505106235224346043525640161443544244311442641404226541622646015611432004610461535104403536622121201310656051006343260553450330511152315605544254421300642545001133310100022642365431034302524064030212666501605124042365243122006232425425363412036512060450001600140545335263225421103252223266301241243211105502002035433332126113562152051113546202421101251334320254010162025000624013214350663020031146655621611121521612043345226251553451052406220565662546361511064616603262335324322500531526126151165013326116240526333355615222113533324241541000663225431034433462043254352564025306512126560235561041504336510440456653346142262255504445252460351041665365313040653045624132356563456224161622250150624261541033636601566412342225241666656603304563051531462330606656355241231313304130214465246351621155553003345114530141610361056610056064136122453065343502630443060356232111300116664550203535243234132641235443013665244562103556632255563120111153243212142142321502435346541630341525436222156336322412114512211224333335633002235542666406113046661615355341660240645451015254266355051526421322625421454363510213333013132243212142266540434441141452551624516662606152066436124634461316014464323031635355525054132154165050610006064302032310066154143515011336425604201411434462213514302140431415412250626624426301343432115464464316044663530234234132164046003624463056162155051225542044406510343235566560050402004324332156553525156504401052506526365410600554654661033602643042624655133303410123532301046421623610656230366035623304425650564546133125142546321624446530356510511043203660400405036505211362403362235125635556145463435314314616660646666254046151436203215340601634356461353233432335204314062162236430330162536041234163226311220605260030025646660665403020165204620040216333601266564543213561206546200146536411146636321322103412600510030113224505653234255451134460025113505360310065141620510114130505265312050045202440005642310354410553105426151013055451325001535302055024602612515660641315213461654353433510636562052366041112644346062602304412563003214211426205420324043655212616262244641143333053112125000360120440030300105023533444460463410456443446460513033152530034121032044215646560501606442126446000436142600452212316623535022163616202022033240615515256556506124051203603151260504504164263443441633546610233625551205104035506055433051344506211523503465555145220632530550410126665250242560533442042066652165202205442553063415216456240551106042656033665303103020620642625004222132404403622344235252310143524141665405346260120045645650500145101525420505253435644450163424063403316263153162256134025611400605225050513436254650456551350254150344056414223352411166215364640164114514330621105455152130511012203503263442513020665542614142426122035004654062526463611446106111463013356620534065362024344255253661231244012452452003241021463146024442653256634603146565341312422450421524324233104004046413145406033635456260222306602045643231104011603221026544212465402162662646363525021212161636314331254634222446645325221026360235153450414205365560260244146136613031535213642230203562426216543611333414123316645431346342544516353133553050502454313123542656232531660403163265362323543155642626651116134011112600310136461146214354002226661666325326565120345026016136414200630131210156323631555361624241235620232526326614630342503623250115224340213610620462052032313520065222424000026610651610121656414516132263123644050222232532625256132646011444434611421532102450443524313241424524261363200262363600324440435644604253535463051215552025441526302650644313601332411156530244264315553424000540653502166064130413404323602564313442354334612442644620534166144534404016361664453404405416524104000162514103322126533206233044431363144205261421241151416550431503456652502615053564531426655513343034362634253160151245662315661645224365124125026440050413426001164122066200646345364321203523004021364140546643063224561424543346435363025453424420261532353600111202302304526530344406260432310260042603306360565063610664516312306530364234424601455411642625663550515264445016341362164421431023640246242136646153060200345235442322425225263133151542233153222250631213436455016200262664424561032601262546464240315200540351311054061056425610435626333556223245004134332112116320060460215536600105143431602553610456114565620464445446321500621024145253336631034352621232034065304514553500666351565404205436510346561601530643425644364330226446000131132335214033044544134255200166403430546101664421545155242040416356166360456306033344365040440305054504216310552431601434456265404552056546451250232136246023053252220142352264623625365203151100636524245422544445300134011301300320524221120432405561311003542354414103610354431355030400312326502044462562560152303631056622434625102545243144353222105332134535431551246322200115522330666401130552646333511163410645520321160104426105164245306302135635406422146356663306522623352621220333501352355122213016044412631561540624151241312642665063143101654423030204651432120500252615516530260453410110462154404124002033606216660424352463266512646605062440150435652043663013066144243335623536411041146010540526556463602051636551054204410261122355012415641043605100135253256355644546022136646453135346534403163235113441404105365131112000643166040653436454243520300113366505412612402336163555552240301513000461564352456104352006002203322240325044015356165011516642631543130603510614664620604034211112114253446565111150654243131243601350201154215053250665154663103455313641430210625306035042156556241062332220663253565201646421322625240634033143102364023515662146002534422344320212316156331413522126100616554331655610401440401110504525322442631154504315216460230054354023566041330136224450143541016233115143065562235340405135555523562153413606034165424265535310060136415353014023060205600320601210161312441504021200362613032355156065512062465110566601616463255264266446221226213011455166631540064453253406435003630463054411140425333414462123525624561232062316541134530115032664210654155520503464562443541046105344144302166653541021560524001352630462312262314440211643523323633131243201265126136312553265325300345615564126431530342304024233224215416643130305031122430364050201022554310116543624342160343512331553506016460656320516224152414144603366354111453656606131160142332530053220111555055136366303536102335014350106460112214522453605420201240055215346244642611335430253441362454440522264131014036145405400300600664425006232234623023611640005604550132145606663025036112262332060535642533044202515516304321546311150423023561645141410636011513311642153053031353564120050342654146222516222542143352351000230340203436031413124650405344644313243022456404440043621034232213665404634025425604255166432142554405422011160342306506443443352026611112550125234261042554105065205666035125216262364256252214443316313620000166415212403663353061502250042031253246015424611064631525043511351442604300320233660136335303326266355006545156363404031455235065234662350262205316552151115002134144256561550410603332323401413134450143642145436356263153162462421366400253442236305006555310600630152526556160266156550542325546241341300131365230603632245034350000612314644165251516654120210066334135354312622435014144260561243406466031620436663604263125055246255330543361431023450403266162563202446102656324144536016135334462412613436554026401011252405554360420243403225520543161262420345266052662253606535602253536243626105446250625624052132305006605530464152232245014265542024260054301042434533045224120044024606215264602222116616402114314640641152521554626414501134020400331400263644432506436214110031301356306456100551646663314222313033631365205210105226226120206665265004340100366211305221132415246631550350230500466355664556354515433261343161212615543226465004452203434360556601115354050031560344640655136454465022623020654221043524623562101312324630530152406262661151422515533646302016610226035662441103602646266662641362131033114136651406460501030034526461352005105450555251544322565621020330162433151404632612650600342065015656603124051016304300142512336025356531145014336306465243431515245561554561154524514634500303461362231124635110220635360202333042636400634162162420003523035510220052430405322333253333653535402560612406005455024014535242354243530330465622660643025553563060553406315004402664203513231620313404325410503224350454235044646122203415032666403054255432022456515644223355460216462001245663606263116031551032323133033500324255536341015632161440435532042063040312503415665636541350526502304025126226313534102133330125613402566153060200443202123131060063016002455303030264651212304443155120650302203250466300464323123032155451102332354440403132423331440141664116456664030101142601040022030000030653215456350105525326646234206660235556202511226560032122355335564232001040024035641462352023662560543314416264121652535566425021614065605362050320313253602136505104301663254365330145010462065263121265313656206105313053166201562524222604123266200021101450120654261014430304500544441312441504545026000505546560164630055163530250605661145314263245236152363403106124245442410524340151133655156346455525351236643345444166625656556436401665061154643550560210020130550430361554333061041645666012365413530026440342325220111201316112514014320334154066525220341062511201664015331201502060305241162205442240565323120443136205556230265104042432034414104403632650262610351355150643510331300222622245256554544112052352324616411512633634022122555630556560226633360111254401331614266031160102135426234111100154213003045363254531606336263055155304633650605150520056060142614116314332421560646266260665135640512402160455215212552206026355606654325224216625023560064602401365311105156304641112300501465225162256101003252300542422356353224656461510034013400051601522662444166351114030523503463225024266350313153312054230122362225110021614122560443515132245115320451105656323515634102056104015134220410100315205244304014226633132026410100261664353100464564443556434615111663022353066602652145463301156314456200004626531343132243212114006052234523544236156331413525265561603026465122404410024354654260334652466124623005654240636365035655316054424446562550341466452205213030560261301400261153541221003021640440643315150545412035033330056221032232240203220432225336446150614666363354326420413441042654316050605431430606142436253601155422402324500541130502544444312046013612430346520036620065240551440506044563405115253334026135454042136124436052232505140216516522526145626066612455526326625501445232536163660314240140600243142106135432206006456040126503636166141155302365456040324146000065145242120316523324366051461442522630316423165144553551630341561062152351014466213530163462244254225643031533060620124444440050546562412160601234025623245022005505663233263515323554551261140433600512114454151636321105531013424626045152244646202064154565062444650201511363220044001033561261415153202515002405025062303365222530125502506243440336512321430413063534250615445443166266252102660356323461033322432160064133100352402341134045414113056134030540466560010325460536045103432364160033402125062031226116261636531561624064565561265232231210512461236543423023455333143042346506022001400445123025161654256223410450030004141201666046424211651541253101013304006416501526054622514431226660462361153244545223323226444366013301032123505222504211116046152234506323536542124150463426245262626124310230203661124611021435143242656304624164460022265145065543402520406601622211404013620551646115441466013114005165460002335221350360434100614226654045050513436224252252652212610060266156550123044431535465426033026356642641115000605123530643610446114643344156502550431210253146155146665551356511546000316606360556532432434263020143113255344002530124412152332321100131336431224331306412616113540542066123113666140356664245143655365601050206025526303664221126654021366463241121314530411265163652416405104310605014466554141220133466210562011261100322601542430445321420365062042252035062561603441412144025654651425304332656541144633062366645461310025610141442432113421401104424346235605404414354641403054322024006300422214231241314551060654433235153651243653325214134500615433235014652126350561426026012062041232055113566423060463316030016152532306045353250302445144133333162141652063623543541243002640630550141624610235550040255215435563632354556410500220124054656053355342534464414440006441315556040160410514216443603243426265310366321620035313623242216156160204301233300421562300261460106146350531214456644513524624521341654131450254331535355340560410635322111144415323010443414603464636531542335206011402063012261323226244462362165511523556141116556415566552102204406422513566225025363303455366666653661636404324114645215260643036353453344113323340541620163663553141022645104352262555264011014546415644461002336415246122630134125114454650612610032332225404336623525300135224315212514610630021340203133113461662266402666421161344305111613664565156612320551315551520013150664251062516025203430440013435165205163104100061556515145446344411414525465045653133151542165543316554232554625120650302346524661264111500064633155426422116336345505532043351023460656643102640165311320262010123660141063416303045141216544512053012230354143203461414302336351424461153151406234535112666400030252555362101222666216460223023410342203562544506300341026121113364163516430610100113662105051624255162555604133155226254615611240223312252314133266330616415544262521421610125033204306344114154062646542445553024524065554003206113103114643015625146661601640220161530452002545201563153045146601556044243624562220360612546343214613464444244145252125405015526131320501351221253025062345510555562133233511215326015500643132250601351635243353464410605132443041465515032454465322555653465326610254132340156445242546220354231325035644045254642340655636525341564310645506243121362142212500635150440016163360214122034462352454401362651436310065302615261411201606143552014300416446245344162433261620041654422451516424406513063125646031113414661032364425431622521545521225351651604502311220441166156106162532153546304662546223640031650621556360542351501643051206663360543462366631344153156405230632646340166536130440201313304563531200234405650330260234334120150551626540465124012154034230520350003356233356015052050601626116411505100564646101263625360253152050150120214203100446455663065423121023101506115143615556044042240550615013525513361300623161414654121063512052533300004223015465242005013645341413241101526553154403465165214321041056015356160262645212551624516513502541523315322225610401440413413001320325046634623005654051235306442211633632261122242401015626102504233315165321422652261253566064151031021154066645415556134505461035051432646662264412324064311050322120321432210352564626656035606412604214151132301532213052656605215200412142542501601222162065246030356630334353553153320555664202434140555352005602105435024651356443646414052454054656635322520633603343331443260604261354660642623204056542332644423425430242660132135120243320111064011505260051100140224361621010220524003312546323502151452521510000062111061330426565541434511133566453262553205212153146401604250423666215340646152302562143544222440220066406214201323456631222112364420041214314114622556563515256464033132060215211652244105405603455311134440044461654324000663215412036613452132212560541134531224536564261241550256316155650331264512435102154550104505410301316064340665454335210344610133065530406412540434534430006201302043452152200021232014166002631210064653655106105025556622600456140213536654645614410311656422522616110620151663503604666331302446231340055442142615345251435661451105032040136310026611425661454344004341625535222120565365424261500005524345053124404151016663435561053031421052515662226312610324466661154500316523166262146433555010161623425025014455242511120110434434051215326644335345341465624342032535524023012262300355242355030405164444652443546640440213366621652002453052562461434234436102645255423455555663020523324614014042202530205252222416564266260615200344056414506312134340111050451365230603004643231224063636503610446114455055320440101562614105332661213304551646001626361462356024623031122525520313414143261135236214646200534242440424513153611325024354632501100045456421064534031111220026443453263026010030335406040115644102300560334405616616513541043115510242564341325155506424322546150364443311521114066423625606056550424010466223666331401422004240445443243316530642324312223345262631561260106312250406455036022123501536002606301550422166126044025343610546525153156150442131540522610041063011015536254422131030105500640005140536502303163145650465262066006450112561056463041101560100463115321201401666132325614635620014552343612363244166624114242031666052612614043152161252356152041252632542564046251605542425434132141504016125536102414051621015564542641235322312326114022642405060520326332651611015634613026206340554535215542164423423564214506315260011456612360552406032305051334531223344041631425402304604620356531044502323406334533334235155622023336503326002105223402154166130222230430066212153641012531516131003562121123042356504653506612345425641545160042331515534264245102042655405532221064126202141131361514232361161645310665606202011205444230203533015306312643634631164524553262436300361313564565035161100535151605125563561062301436354106225030646525653342126415105041656143260336652156160046634241465341305424000523460524444521214653151615100350114143561441510435451063005533121302221213435224430306123262513605105530342664361246322335241116455016200253224426363224503433032155451356553160564334415653351023460025042333121330455161613325224645525215506042626640424625632330324541066544040441314524521336534006353050555562224301100560443414125554022332000036053030015023533540226160516106204221032413022041023414543025205161563506215504024333352061605542552302304135155255065600125263446256261045626563531013050410030434434326012631121662230663532203243535546100322204032662421122532115254023611104313504430236052114003360403611526142265164602054601521340016531365401450635034523563665641452304125016401341531662346442260312320322020464200205245225650025143066363425341405641153601250365522342302045366461426564552004061012515052100554213126512564664410214061441622140026304201103140012006615330651014603414566030526331641341452156006135423334046544563565653661215646213121650560254151613450144421235550600251152265566416522346520510114244603542545406632066352633046224133533453612123212315110446046063035140622330516563630036534532221436663412130566234101225022431014043461050540524326200556150321236552000264502650534234315656420062344500030024452121242166023235213635513336422452433456560015465054453263221640516260006516032540211544366312210463320403563216265563041516053335053035303466425311262510423566133545556413340634266103464031456425642130565224532565345046340521243334066333313021653100365413320131154310554355664151063433650103556110640165216540635051603231334044662456013324200251414551212225342404461316014662153646426266442451154504315500006123110233235444424446562025504312165664310265165321422460016263664552521554532524356351563532351351521146442534322333424220545614611411346026111300131264144214151542344115052261363404113346621623446531025016631355465564320212003601634301306614030245215015651153154342606613162325531560335260141442206240643644312316254331422323346665356364023165662055635362652564006314265116312343456244346565434561636510035234160212626331452465261263252025646105604356145220165031340312032452023530265663156320304155513165655510301451435615510301625353331226105522061526660652365523404634150634126042612260644010535434400352200101522605140463366145466321043402240604120466603653633565300203263332036444426555446165433160403303250133360665621000600300502001403335656215356404140250435215452121551135661045611022003202311226353221665630602055340553433053033234146146456416266365265133410034301015265035545411404434254234153041224225234446651421622223604121340334341252016362654165066525660132461354446636605541252666206232243652101101520451514114644650023645021435155502010525141534652422110232205433104623623661025400533150660346360650256120043010300225240135102625464243121001204304243204060040001660255426321556241220061261632336246531221423523463414542205024113465014153021553230201024420301314030365002635516153426310305006352512114325545526260606366364022511213500165061060024030026542464255545061311152641562010364410532516163115354144016445336635635631546432303160164114514610326012621646023004644165251404031324255034146640253146155401653113265226125351462356024060426266435156353230223265144245321241462364103514554541652014343140505602152540623246005241326550413260655662132004001213544361405062304160564540444445441313313420150543062554356125516161616166160536531513420013563016600212652005263011241114156100021366663511541406065202604622361242041660134230402403456134320231521313000445565646246653403400105333566502534561221534666454501560246412225545365545260435321645214154416616530550234342454361043265262253513245056102014404340200362532456250014565262400541403444110136425233236031605013465332034550060214014060040042644016210165525163556025502546606010262652602315210161626044665525362261420035305200565010062442365104052361061630261241502252326003306304225103214165120131250155454652510262013256035155556313232260630343303252421111650303151503266440312055431603126262205065035434613513355532566132225633603655542613133101433416413613242612100022565000102326603134411436052043016044303303041150010624243502565036510634041625432425056443253323135401420550565161440443020406531124253053321334356454225660566246131251515503356513066366115310051440502644120660621344161325645414233340213321622236044606305312502511126543125536241334005504344622201051523452615540366535160360252312334302505432315145354250533153421132625040623135043122056301514530604241253161205053356613055656034454212410143610213212452143400164412456135514131662145004353555250533062110542546464240543540235651665412023331440141522052130314666555130262010123660641510362303112250424625632513515211424532124144453554056314040114632614104350405634134201133260251056222313413252065030131120265504354266525536311623350162330105602202463102355043444435056042621104232446243322665111602245310315141654522103306015163011601634041630246663462114653141550242446246633504556301104235436055165116232553161360635664333140163041055324122536331442320005413612642503260261001046065000356240443306511426243350321230033321223134124433600440104455215435233544030131126645141650452162310564140010642151212000511031663346433031243430154060235435403111515004344165203252264251603125532021331640503154365420303120633362540244665646454116601641025562425025150233236465433621215231636634422245345265243206450261416500303444356234122645353220621165053024324415634603420254650162364352112461246645131003363103355525043214504315113341612310204055141352354414352533346132650345263021630410434356633602326035064605300503102132014051041131154016426114210000040565434620416321364105455306626155416214504313344154364630355432405040205161231124150125322520102355532424642300316424662644111611231234460265063204565062021355401540031053162031511115640424035113511550161334244421054212601460352512400355503132126540034152312220216662564022014462561354140335011603162466516242534534540003035461255260323662145565001241544131423361644124653636035460501415516550351046133405261266465204645205206324132154165551521305131520054036041330136100663341366411645660560261301565115460066014106341021154066255203134133032454106442534322623641035131404011465456632263216102064525001263650214466000332012524202315241501366066150314152544321506213262502540410452512151021536344405610252054260360061202122342463642445216016044350346320306004451561342100333236361353353516560110514161021116525354046232364303551221245150526101010253300545543136036456445631432146612030540513501330304530400552212205410043230622543621200611030104300643610511330640235031030602313404063321125134150510015616353330035200125125624455112021401622503364052554410644261143123104105425613104402242163344336602514140023363303663503032356342003152643664341365053255564221535532212340564434525334246640433314551646555243312534455132436126051060404052334043510245216534263464551453615535362321552523631224010015114430601455130642316530011663016324441266324303545004334365654350026542615145010102224422451364264302356005166043612315525045010403540540655000446466402064614120051160655033161650103140010245364040512031561525454214624123422552414451364253424001021255266316412161534515621366645253156106451640365153513264611420114535603225624306040364536425145623002014264524223341145104630203603505254344332355305241311036504356436000460651233323522231543105021302520500344024204524524524422034063441014613342261255246433503155262053016663430413245562251331125524102010014642640621552412316424004244635255250305315556020165265612130605061000601012203503513110540622445014355354312622640301011440026115350316606360163030451464541555614143261135665440404433342422054554541652326141043521610206452411225563212440362460523540031422151426200164156355404512032104134034066263364424251063302436430556453000540013133026335133104504510121550646013433016455360060024535632433344030355650412663302332264516116563121554211025234620110151340023565160410542211455325632242560433440213054232613554533323615103326131354342526052225113364414443003342103403315325566316026406221300544451245033056210054414635163643343132510353655460022161525351424111254346262643253015020245465456015444446140562251042323636221014455160026420536045510042511511114221121360655344013244555343624341266652305102246454026401033100101101256115513231324001231664135136661355516515514144156100610313542221540066101652242125103532216424616204323243115655234041053461416635510500640641343223421263051234206562161116226360052433140124114341331406561244053231555423224402512611254354010420161022652440365445465250533505253614215035620562224124112410442532556610024511030540242306664144012544143144502666104352464133642111243141510115634312124514520631326042555236414500645035441425133444555511601540454266162614006104666640625333636030315620212323062316642342156266016436441255242244552000255430545520262132345640223253346534414010663353034652121023461260066064243543361235136224605632614203511556336446441503542450323241510532151556160050500252213153142433051060451106643020323126344251301056425610410162331143501414422601040022412210030255653243241216544512345054610323621464621314524521456146114101434314050405634134250012636521244036241224323353435513461324025440651014463322410036135161542126622555045666301601013432065661301424463420600222313043401616463123664643023205503464451025420660645365621623610035615063143152104114445540642165045131354556403613113151262003262163044634516362633521060626140563263046101264112564566120636635414024222450062423056230600021056322041560315602110440063302141136153101063615016162331161311333256460203310610041650145446411213020321142443642352361521120464235364161461145521061633004321433404400604244145530562650162546104116022026604651362605362555306404215063616623605020030130042402540546662303145602560154641520321442146325666140446066124146366446024564644121252332244214246130100265604253420336003404625331063516446514434244340203350422621226131135444426202224046014023431341665263432651161626015021412253510202514052222650666366046342012435055503646532655032524513114041626353620320511000621342153054104134435530064621262041445600103240434203433426360206035044535533551346135045060214626011634125246320351244132663136642260530015351215631102560444563414112614536602302363503106355455561130531400562606206404263435610534222254231405246244505435103606334335164432033162305033344012643260536421335103013632022555113611151425023353035121155413441520150205053545100646364146163454552361300215613152253322464144030206510066154143206655426143562633355143065562605612434003000003061640440643342630201405301223035051432646005342424433653400631346026111056021525420113326020214466000605235400343551346131611111335154000460542336456065346264461133225261450445512352225665410456022063153565542542056354242536001326124244145525021132004503114231232614353033554151212140214055143624134521460621041651446400146666401644252523165363410102251514536555344321141466153406363154265344602434301136114264451140366043210623405430326106210555463055043536300452136114164042020636343361402402420566655123332562263502533061663263245520014045040621032442104355114104334102431355633530505365243300363035410165101001203616115116053524132266345036435031321066014332355125644241526045210323130414303041300462655554412022365323644311166230564611001324226553435010360650035221131225400015533332350151630051130202363433563533152332365225533643002134564464556446442523001646535164625042602132554342022250153210625345635035155102361203142152315621654006251042661356213303633526455324253240551435150425400350045610006216050630166653306501064320225441245222112423201546211136422101210306351030202613353503425602406445651142266334322023260623664602422110412516230442402265123012450416641462635654262301452165233503065003312625066364301213226446654435114454554356454540025523000045103365142125146342141332205416616422355343306110462032212434104305162024024233102550142104601301261652011562304216266224661311601256034054633114403043056411302143151501133644142426122562232450023534040516466031620532154563531515054543113255344541432034666226441230424513153530505555630013126410623246005510562223133201252421422151426240254406515400046054536363220011522564632650511465551431004623236143533102305623425452236025623215120054151602203521146043421406206565553516432646344661116043045343052433025632416613101642416344105212513352603455405653346521611242156463140660001546544445216134506626145510556325031201014423311563266005321066365464263223265352434544556405450510244460510435314424433223535101112425060531326403610540532504504542221145115354636454236021122042604644424202551441354251113545023641510555401146426201116246566352363436151636426061240510412616551130350564213411105455360625536405254601666210552435525612144406355633212131525031460511355344535025140334136145032615615345056310543423005156115660303115322453416533162011130432201654030311516113302320464123436164362246262421014506312335622341003045630112605000224242463042422316244524555636432654422324540264255223510101254254112105221354536210216336221416006446142211324550135532636060665001266035412634445066226352300301106351111425444660021164320243503611443362526005613151346526203615350046056512250052235001544161415664565056056430444030436035563052561240152222056161456256442255311151334544056236532122341632035046246312450442111624146366233502614115001311231304236363020032633260361015633033652122254300065641145004631524544003206110566233225114330220355515312250620420212256042014103500465404134332112355555235643666360420105525326120350333300253012441414302336240643110561132502432224301100442141515424132655043413252065023152415020016415631014463322423364560601152256464610305144332005312601643430245220312156452625010325064344036606314565055154210303623025616021034455642565224340022465116231602155321543021105560161255142051366465426542616433435364653443201454250111451651652402206431004315330313662255413353466014263504224252036525532132045061414243342360666250661205415256455562560556232016062555144301241523615450434505365516023651115536201532163640016346542426516110644265501520410454522042436331622546053025620335421445612520236422403066565015405232152505503634221250661223330121130513326052633645132015354012323514016325504112566614220134062311065553250312641351100223145515201622306425041143120353230435550555520440133134210406330432115242635152433466521310564265404504542625422024133062545011325255241536303020052342202643105032123303566101666066056452224124440435253466050440326631156431563613553453002041610452311662224552015264615245246634515102102021322021352565244404041020546461103225021533144206225156300654401160226604161435434663023030504221262326432526346315106456251515431266446444410644232130625104404402466554334534562300354140123012462430404336044631521125341436342364162055014332525354062505604113106520050500450222033662122230362643666336054241143054335051332536654134633266406556162202526640025316264110452353253332300162523154300301434462213625264636111632006042153413606631250552464623420660056221032121523323235142446110322120321546325011056044341412344115052132606556603013112021366066150554045120341003613515346264461326505114633200531262103112046226055135343150531620426532113160221350160605266655424565046013020546125034251606542355226205442255621425310510315253411613661124663461053013546640461450012046641323436344156616113404303300644643554511664053600226522422002430524426105601414023416641230431101011302062663356362511216464636324021246231304561120055102346222415350526141304405532515320350244244210422541226015665323246664001341512265601306104561505405046532554445401560253124340036501164623330454012636323361624140154536012253414142320232555552065562263145666440150016024205536561513435435425326204256166052544442236425666144104434304663255200440442446643025543514040103553025554502631301653622640336203034246146443133565050103051220420551113634014205401534342346631554135151544116546465161461653215546603130526432041011433613046166454235103563322013544504163042362435063446226144610555464016604315064554341246040114432265525656015265001104355445404404102124503465460125124435666005355302436362024450423626536315201302600564441550420312364213624433116162264424013515251140363411214564664620356445222534103151452244021356251302253414142636401623633325420013633162525631024642442223242024113066202566446234025604110120143631046422052262023136314100532014045303662202323534152235400353026635301105441551356136451430214041446106111602155366003416542426255330543602355562023224020321100131336531514062343221035250045456421255540223326136340412132004001655043542631415254432104134034615421266213322526145551431004016434302422605513534200503216254025425642162043630612555136566303353545654413365234542666535203516203635061602622543433034546263034423304520545211323026504114300311004013404040562050604514450023464325664252021563626512564533206054344420562054601123402156231523303054556255633234361063012511402506040620215643064536634334551535636113022561563051361620224603404120233616022045412505031524456121533243255615261035365054204164306361340066421026342533535525135311055204504422501322526345245561460110424561033335313465552653655156551236600344533203640200333146633144030635060122655455525001516512262653103331431401621565443256652166415605443321346232663621145060003612514153603563242460542225365653320412651532040355313536614445556204300312421136633616603322620164452441310050566501555130520036304131633224411220126515055614414432650406405314435611053054416516143635506646215453156355602464223216145510346340205531456666236616520242410561302116032433241542633332436562025130554246133440406354406045645236653520521312255404150545510110603360330102003133524544423434034164350066344434244435221151265242401211445653630365325652416331345254053563135406045466315613323023133165063236136606533025304654213636032235442304531521461365124244464326653164110020650461351554053541441466410601442216062256211314154122546301335660105143431655353100636143102342511226560204322253343122433134535112666646266560306453403112000036053133466216221354436146525536311215062132606626336442555045666504455123562323614355220312156431505316225402542563123053406401502321322414063150005000242045425034041116614615625523023444225010344221446535411531330364204265130535330606400131515145223330454664240006260331356564354545032306066110352151255141200444154325300512224415023535331313553504066311050455235211110313413450022233615615362635405205462554434522561435613533564016252655335203220636653634504253462530350402455064156121415021625130120201524306305004450403334504131263554615301626553302422365001121225246443264615535213015202353326214101356530433413626531265315344150134342324332330504161242525264224410410544005035530334323656502440206165625643126644466532622646420322624264435234634130334233324045212030560531122011425506301101002622542412066365010000654034503216443101362126534432640552263364254400513563443323031511263463303341340410403422024500546363163415131510044313414011204613030011340154615150023330003455501510261614306425451362313134231543631233662564125452314546131213434653511524603460122624203106254463465643646064261655124110034353264456135152421535443305502113640523130601205233120416420620166516006443313066030443502556364026112050531016236214232443015464610532053012355016313314032520465236523345124203561534015133161152226323516516201426625630360421304402366332432221222550406660103655120626624426205340653660255361040136415353504032661603212235536446150614064126161140003025255606412604112200264403001502353446531025050623041662335016232502540410242510633030160101342225665410331023056245262501030426532113421620436340150232131554223016415426311202355106111346341320102043416423036366003125561023466530431465110126110204421106451022026402666321223054151351140323562111012414360161333020024242616505422130244413325262521205212565360320165560322565342123253303656602141446601501334313114456342556156655636246130053542436004613122123026415656304363205161033526631166161515550662146455110461156152521123015110332061110545116525030012636416450650326065045423130153503100463350051106353345306022305331651566554154565030145264341145115101125450644334214606434140264614335553324340060545265300443005201120464132323010361014344322146602120166043002606411263512203046231555231210355266203651125320431666116130121141603000554133253221503312613003661232432033536441056255205056616026660456466562140222435040162466163642540310205221133063213502466561336454446033224313122124364560305453322100223632332220612253335530665046623532455445634656040145016431403625315111120604654062504534400542243452134521333324265311301044062630332036662614230331526156414526003635055134344362330034420224553210416644600200124616260305544062341511206255506466450430111034442426236055031622206053306620233604642335565104663326650051625526212152263206621064200245311024511533343101553121265530435145002555620164630134343212024344255561145656201402306022563202446355642320066636335433540542066553621012221415113233453263026335402261601663135540564540444301056022045251215102436430556320656613045602206313425452236250643440316022135010612555136224140631541542631122006615565022565650441011005215303513510310636321205155540504601212612422422655606565403013405453611624262423050261010103004101424263056663561106014233360152413156106256350210625250354501145205604253243524353061550224215521205611003661233222143113203315466440353641515034462504213552404655452211414612163651200523300502640442622616266262252634560240541202511666313011645102500406035131420022515132111364442126132531114443422655064536156624255620542030004565364031422063260200665306054542441635426454032416216433016011306155154215043065431151046320204236554240351115565352033334611303562330534162453510432231052166036502013666034151641625221162552211241611014105005125034341630414336113312243312634336606464463562240401600443004541535662531665124530632615652650636503505205425456664351326014643264106056402115051441513253126426155626256605611300435230204505264201542256645043233064615351111143612033662346066361433611665651140152311132162543203324023410203505613346135125011612642212251263204060011505406300130054342555440565516533064266443052356065340056042620060524511011335663324216424256454006444033065460110113350236130105142415403635010614303224353053126323454663223611065063036206236503453520153652610415261403302550111344412653420442154644643125366123120464445446056003206010265632411040024035264204134412311366612666216460015322130501003033540516106204655643202144544131332463102355215363444045300054001424463420535655425402562321516606314565606052666556630335350005000242023551061102256565040626614156334243515636366411163631566545521361152123423513264401245121366616365555122306055436554264215300564112131462240465313065566163135152126502345053030302322301543636336522351020163121006036202050065141423004030312005642053406605320534413601413543446663432002612635546305645456651323364332026314603441635415122513446263136612332046542103436451126243560222124410541520044210113600556556103516052224210611332610153656330425605051106634563051002543331024420314106156566553335634364461304231136020142313253255524110431616523424256521556060163501031163250160504355112215601066022003000156443261403630151302310650025535656561222306034331021614104160205131132006235651050246213635223043431164220364010406602001346532564551262425153331241134135623366440110316242231021132456125031260136613630403325613305202436251400315400620162051652604664143253435103202022421325660252054465252626250402564240565350223155314265565256512622245654051354252423234313241433326005541412305331266022033630113410535030156531111402564544121432566342146551251413621460661130655450400406331364502546150535456261603425056354230513656101516433306152062121524565114045506353110666243311562213025314064615441033525546254241126243602502552023210341101035444360236044663530440124524532150062101210161312445360161364146235201042654316403566642422302341032656605215060401156422103241302003601634134201505404344443505610252054131330263360022231302056354242200541516005515421035424565046456544133604542503401346341320410110052133424351561651613333234623021626550026543626330242016213066250623520336401201646315265023652133522161064604652262364536245631244551645461431011334120135233022315326026505353362151025260523613231623101003663056246524031104023624202462166634446342663510241051603521404146624533661145463402015600501126420454010225226432332011552232001322562104421034246656654566163241254302006040501462044210420343550524043144535261533652060440142601600064425654300115204046335310340142063202433461420503160364365543133165614064406015015255202465525500306665214112601541133010541333633061133613360325502614355650042451643246232523253551324412336423326300140463310131063324666652322052153661215020402330626623141362051324300411221111024011151365056420051062564513300315246211612541546601436521340600613510654214303033154544065005335602245342500323003133003434362642344203210511602543415563420404206150535643400350254011001342432266522265064505163040316330122206222352640662032553415616045406463124263564544026211106226416121111000116312460400223544424324642652432242251323165352413412630614003502146656341444115216164565243013341653464343466066532010336455325234166664026421135212410623155016502004546146426405022444252452006633256632641462146444653523423413212003241021241452533344150402125334462412236625605405060543145143655365422035625420041214254102300560220410234130130661403062554356560426211026036006125133104504434016164653600132612203521146036230256101302054615234542666411166146110204341645303513510363664111623462302166115343556254543403232203551436302622105021465622251403145365262244161322612133651301342120253403244650160513362030064313604656633152513531613232432151502463461202033205545026546314156233523502530036165144202340235015001146231104334034210061155065506330423503554326055440262635566463323102610236660412566115636630336014244562605343530034425366664532106014421213133443551456161605212506360311440103352535534151162532525451102263511343533054563332654360642423044410166135626313454020041151232511505426500646360514326504324350056111661352236102364502534436362266006523061120325623666151041461106503063254541554324436626105206330304340524663213435233260216005614442662504604201133244136120365213156346600612114152465533515022505020265316364661625565224550152532652356251420051564554054353016323152223666116520661564254261265003102232161413642232630353334453551040151212034630405043153122532055532134116324302443014325150460513262610063213110364636603235640615545616035461126515256223526245401414564045236304034161510445314324561212664562344160552401350155310605651110503336363536551162626043454050104534142134423302223120432200315116202643422215050114453164223251614655551463554316150500534214452320360421323355445640460036246314602446631034352003626130361343655403314416264306061424360105020604506300341425016012233440561664543025205302452150112551616164232446243021223424651012155063123664643242441455204342140626021034455250342516053520351625625523023230363660031063632123631566545265500265425454340323321325624025246601541232361056414656143224601141153066136104665440343522225110034045253524131106151163263663221460544256141156511665233112560354143460461146426656660445403031510645003253503642333550130131306166626463306600434523524161355232201200200142414645520453331456566631456115260116205246126053642661500136062254106610224034220135635304612313045312313444530362251020166410620233603112202204524320102104256236063330541341610564122042511211435535565231355624131145412014062164606623664452634241531545133060123000656614035615151523145633352666155643335245642226530310011503625535411261014365210422325015341442304050244445051350610601613405052316235505550436323351343602520201064513401535416125015226061653250460251213226306321102354326404250664032106314550434014626326203003603534034530003051303426103006215355431136001611502563602345114216043064511023144545060436025645264053316453006246116250005021130030315050050236310422514306263654616054300061115352460204455431605150536021616560113163265300352236136041264262666264426406550511512166323266564025423222610444302121322606165042203405526531364146515465662556505230051112133160405600063335133641136122625135041140002525005506465516206641140155164463056162426532566362123203402355156065264010112512165253556253601155255263036602612111332162065246165135410416156350625651153154161661605332266511163642445216460134330102320550345021132004065655535164256522436542355226036350616044422501033125561023051555405052136115213626330242322035514302524660155431512044562625024315340046326664056044524215550446061003603401210054643040031355024203553300643256243202263246345000504354633012123122310236466400343603363051646610445553350350152322324510044435143614562412506316151512506364624304626524061535520121634163216110161561014352222434260255445050040360254662636365355303323365032261044626063325026522134013445034005531136112620514511524320612454264521530423113104260553211605462051625001041161546446160433353042121630253462141024212144042645563066535132301505011564204140341061362510543642343102215610124144663513150615060665322153645251563642033605441404243544401411344442035034152515225414613355333211315366032630353404114514622350021633105300164252642134324066524521506011004003032220536510560233501123506246210152325153264351452650512400523251640220303341216530006025235224525216445034426051121115046214041612404053553201056255433023620622200402251412143143626435263034445265004604056535460012341542462230651663426020136100435610105622004215331351031430611534264355533446163524211245360406451222213150645341516224536236625202011026460450420642456541465360121616121645036454040224544615003335552034542322342006334435361440655215143206633103115505122554603146565653045145551206246512405554360664250216142240232454221126654641635164303035663033115510242155040243334260661316531513420022453103101604435036455360060644510254250311423126432646344400224651120544225562622543433442214465346653043144601212612234235132601621306626302622105412323610556262502434004414350565630041360101505113235605624121066124301050103311264141510210666315032665132445621061346102302246314634500134302335165321435626536564556431042162222654433566033443240304060605644006114245340020216352242230564645010330100226142065561512636143314143256332625536066635116232025614636652150660262103114662442021023612634253254250161041231444245624030623616626465434143330434131240541163510451232333646522624326542151435503232332000003622250424414605134120266162633611033210222452322521615235365462043122160056124251151646123444263066032154152356543306062035012551416522404406122256603304344130203050405546655023413534003566146544665642444121465236362563235456400633223245450014411244461333436555031326136501042502160645106331451621550635445562205223315353522535024356304512422542644303452245404425530413366605543052134614535454154533512566066034164362542106156535133021153262463422443605663015526551154330663263113461634225556006665321404000654023452440136634000334640143555315464550152444220336166232555245115464646015414601155045366340221602345252120413346035505521160622261362340125604663514152166536312056525114162403110420325100013163105141043063252466302220063566560420444065134131242243500666351105666016142024340324065605362005411305002136646320610100113343535531556434132513352061605623255315601356301665141654522463203060002453563240660645365326143530366111604306231602155214253105103454626305411531330651101261142242265564401245121506235203302146562226414656143153400463256563004130235020616540024452040060134016115156426066641343121546035010400512330023636430622435051252265012365646002563104246602030113652306322535313241145355223215061521552040121155455134164155426455456555360011002063365216631126326045540342534535316216325214343305511232201460340114551331352244433200330262245365335404556050554213515265322615026650263651531133311321431236311214331064051442642030121104646545103634135026016324511015254303523542450265356363563103516200004552405103315221006532306236055315452515152432233223201034540526400562645565305531002506304051434106312441265043411053462401303301521450655251356653564624316440622354636462456100536400642563234542450341122014146122623334556623604013266005223243316204663615510222104450233102111446564542306433031660623066502161344240214345002314060162344521213054320520354435023315620460102002266235462450120336151430310461146200214301112142423102065562235253436014604216531501436124011365066431256206365345503061015645365065215140035633056542465360461235515261002241560426052125043611060112455216334123446216443332523240065424241010356004103626461560310663432220652232340220230313503232601525330623132064515425024245531306560343235566504215243256540420546463255264255205431605032031322544444312411213145366210505163320555664555064243254255230230335260141002126520010330601514451561342333440303562162361003554151212453430524332154302110315253411344233045236420426510204421106065654030136661636556401201646514031453622460114116664056044601015051154002445205545601503612250015064465131615265521411061566263136566516653410234141214215233465466143353621430030214324342556326240204333633113020220013536342434434006360245036332060232264644430400036624261403423556414631605461251500360332033165323632101601303261626521350316364120410564524205025356413613344666165304406413604622205546266516154046121045655311111522210530063035500512000120453105204061530420435400521452613362302661402541500144626453503600463315301633334524563603262131142013063512264013026444321664325110012260631522345262402542422261553442414423320443663151515216310534310211556065233306020333460455401032546440604646330335053325562461136510331603010660213103116133334002515310123621666453656462215014316515356144036013342163121132625411601645214614653366533241666601360443342162131456305642230541163262603234000245543545461501634046661211356264404304100210432343530530555236163326442003242146433326224244210334100646325363643431444515244636302111654604135331000000126000511114123066553636130605323431062550534310603142341246311635012450642134515600256426601642512541604051211350621530206525603261152333631164265243065545611363006146263062525620610464445456005040204233104004365103465626644622121262420345536021365004601361240411265163242551625520243414052546150364041351552544220624065263011241630116016310033323635650412663356150631414021405513025632416055601612561366112460545211323305353306045102202643405453611551223060531526502365262244161530661361052421555043235605624400601340161225001505551221566020016052115425620116525144460540563454343356063530166000144154545230026504161250202151614125264154540360020002603345201006236540553355324530540502124043235525464634401261344402553154041110052006244353625260450106132525041452054423163130264521105060551161415445324652415342325126640263210616242465060331443612053210562331506431152346666531526203040403010256206005521050661255601524442003414561420040166351625255605541656462261334432265264424023500202366666143114240535166533034616023241252561536031501632003343244653066352646322150525561661536655630532043206632060210510416065126224262312216304543614111412251246630046220110050622133356636344004616325512020111023320406023101161361363452541215215126041143426060120426333006213615440433303123236041432255566530163360542506415214400231126165456116235124024556101330324630110245212360002136456364622336141635600635002155601542560605636240322512433540263561640013025221450024406255541403216402202536343063246551623633634051361363342145051445663321040130061565603542262420154220446051356525152630126633650225661625040104162321213135114564352004655206205641556520143366162110362461261403162112616043243321504641314541601530643262130114526605266225104301663303465200365241640515604133155553520056044331152115065600125436443123111415610004041630246613533535130233226453152104114436241345261310164245142051366634610530102650411436400131515026663212262426242305436554264521335221632261213364665440343460610036012106612436115156426644651316102001605210430342366433104450311434520314455344155542413465230405064530325246630211243662033553215421342014063544405335145065322515032603211520612421243622045021102466110023446352615134444556304630126146655101452555436165510115214016651613506631221405441044622322156355465510222521135264443324314432102031410522514202146244363364453002642330132620622265553415564213153026311140004605460040153254033660312620045266420344513400240550046245601003403456102443125343156301331022021034664524643031046132044426344255561401611124440105110051134041506522402355362643540043406421266314316453651105456336662530532450003423112133215552606340061426101043402301153204441165142131412216346455134400434146122354142021352045450015116550135143310300161350261241044024526531453465015134564503012325530151342331135603306050445441126663626503262446503456232650335511410201253252144223034434355554321425614155350154366320601042224343626144605265511520424052205114303066604525141163562426116265412402453223163632054020461511126015043200564612646332115515536451266451302036611650625326265422150460413361566135464612312524606530161532031261603205022206102151002141323633001346553525156060336354542564436435166631540536065356025436533016620065240043106050122625461562105435024140664236226344625626254331422213666635166346211466560110514161165631244554064211460621041163441052146542654263546640461003110040114522333043054151351502610101021530056411064604652513013421252222511003401210054010501033106664134315265521411154256201143310445032441053534304022466650235454124355030132556313364345452503425610236231403120452150266262346203322444124440242302502214421306666443142250452055022160532533000266251543432344464512212356410234520636010000004313425246454156265602102413053630230052622163441553063256242654315520236350551115141056324112352066261400663443035130331410253122050212514236211346221350163535116445433510102045415315343663606604625361564223013101452540103533620636031333216124535625634406113462656110643055235120652606154565645014123342302135221461226330061024336024522404466243521535565311106626023344212351651663601546260050053041315611042065523643553165615504336450656365525200613653536134235162620123305410230352244033401520203443556421253154145535006534222431000432152534342616212141026411530646155036234201315431655556306412100513330336114635140464456211232310626342164545504531423313403465520523144315066303616330136240160112225024431542056456145506316264610366361261303000526240020530032263301306566602024363116264141042043316623123050112203216121631325310143543454314421262461240241434042161166652350612350353162545555202525401050344532310063535516050440105256260222306302264460006445325342253536243450104620655144050604466554141112402233165135644365606056550610456265632334666531541406065531415502416102111651554211025650451313565144640012513352603164334353645001204663404040562546642400014032356213004101424121314622426236453620253403244340452535264304003131264141510215460350106156626316525144460114345203130402246662200315424530404314462465056265143054320503150241051165160215355454213332501555145062264016365331105653653134414462560051003353300045124643122031215363344402422361205535462540635525020635203264416121312313561504526354236026512216454362031166262444605535103102460666310344112606140210630240514441131412542502162432532353211562515630023441523164035122135613635463151230502251360121656251335436202663155062251116046030304640466135405633365322304033604156442622313434053306662264506050440016010502636431135134464425331045366410221061216401510662325232250240350411114151044401525161566265212535513066340164552544165016334356554502053321061404601116442356451515666230502623461521655362016653002525664445115615226613623510113303346001531146100400634235634646540006440345155412261652636552631630334344620065345124421636625245020323141253255461440305205646303044661350616526561616125032454066635251666520425433206041336543536204243655221216322115351111436061624411061054635260602421253252421302163106352402416104211520003203150131011223411334551003406346005021251450063532312414112251635664163331316404360644421015612616465406064065263654160204564320131132335064350036362610544625263121265445634051122013346622252314133464140524542401046623531013050563640231620260462232446246633253540462323462011014556403613466664016445540565334653443201413234363405060451446260331356110124143626305666350465313065456312445565016051334131106151550242035521066631500400512330365665166554056345434455344155502354541253040431446405163514211522603612363032615002151354514243453004115006420134164520255506135522634641455162632154240515040136216103010551054123232635103230024200524164041311035006626042366452421554453462306206452042202022364545220414105241014146614035546265666210326300266052646634564353113623625204411516315505105064403464004456102162562625036565223004154403155502360113003151163505250354441561555150542324615120606511311350352610541600405555533205331121632313262035440054522160564221256530524400030600144364343235134166203064064461360340340040304325026506500160236255632301646560335634053016521110150463240253200032523142631120421610645154346632121326405600402121532050314010032424216520251463331051504366012500532330216112032230004403364463314543224130021514313346025122423563335406223410361043333624202343540003614101112032453232152625254466612616104650150120225510435521026340253062401545634354014113165125655536612651133436656601662221305003055423426320153363315420263322615606303314612302130332554000441252013241040210362413123312252530622213033213541211110506523063253532420564561644240010515545466146406243510102450600554654311040116021403304450463054411506256240531365620615253334026105620112626633061644054656635236663314041003043445662055635612420416650455630112364303551513400235611315126204252523165465216112445425011144156616113500234643256435454500161333020611060142356616313511645461431620300643116326366323300643256326651324402363643063410234141433560635354241346524355030132624650562621152260364620262306314632402421502662263330052235526161325363642623240156030641625502153134141036425556052626551200406562223000663462305056255256046654105346014321202241560623252622665166003143500036262122026202435004006663246454340656164422604264164424563453623532505640335424222016465001601432510162554260421465440463420652120513602441533216231511464320613550415330240512324014653452244432651252545301242352612550345421225501421656246616402640006560162220043411434264506026113510642566444326115245115201500621545563424235505423441501111622623553516046203141101114316354422061551103325445553344116533556626350021514412334335405065662213433140126401442432623113316005230025464320044034334605342664653364264256361106312513615561134014526623450554530216536451116514021500211010025206441052035031645462044416405604040565020332434341110135352450246210553311400311533412302532353253256562442513143516311462155356501134351400223002322124546232033420414650455560513233366262113025242241336426335413403616066661546333140215056620215246632621331512355060340302234312364503223604536022006002606305423042022210303645520666103360263221026544441342552014042533342132305006053130531613545404211100322601155442625232252063361422004240343260126336265256400134230402042354360522124515055160410542032621630436341010222156463140516516524040430330065664252021323060661102424261653360152413521265023401133412013604656633214605442524320226325621061346224350512521421523340166000144304050645355631336435143054320123630326131463240240610436264466451004466454255462041313265543245202014624422642055402304264511536126426025265403442641156334560646241325036325420564600444506134020066320530313414213542323463416666341004113461444663133400656656631154053246616202121531660043222111321540532152241121144506360355641153213645342040461245565023303560414163451453544060121354455323405356540206204423065464002156135032265342452504266515031033324202663450045633144445050414621266555200601534515103422426644315015161631420262423553221552412421150625362203152033243520231524640410621160450111004344011454002445342426656464110124325362642361335126321026611261310211220606350623344220513601643355411563616241504663641313542334111306054235216411233510604112342424035033022654424122623211040032650112614055363531455226034030344120040663342251233414125611345603555523102534040522644054135533432416313146266061055523504604323140331433131514413130505414101022264046265146126641242313140266263036405015461011501264464263363303512441023344543551503350412136415240251515105202260151040531413202611022512061535414034106625545436122642361466264665430426246521246540210166403430144621235260553046416201562524361244360554243044531421610125033433314444544324331121662230063142651140345613435165116232261010102521145532564634516362515145365566000154652206431004446435545156362651250352151255054221302415610625635053030302352330223115251353166141156511463450005010230224632265012365654661433515454523000325246630454525034250315024105002151354215026622646645100443116662511514620542524463033322110451161513033403305223043566525641530044444412305103214311152522302652345415441442316323046463263633526631222106146626661013354032503536341000451643452502355065211006320431420615235133121356630412366444602204555244422162301204546312000455511135411310304414641660051245452306545504462014104441454252165652365010504543415465330244240616242102555005524265235426050664655623115356036131515050250123564364235361233265524521323105104631410665600150236306530156444021242053625336030656425362062304540345354625435245033346534244525255023352333022601501336141314022344032613125601466142306503651233223606422600455205530414344604166063534601665402526644432600341400434322441256323444402421225641446165434532206626623012540565365251605363646523004543524054154226653451535406105332021542266000606530432660662424331255665110616321401521324126404041525233352102153210413613212436122430405540446144415012052621013331445320035264366121501632364641325366465363451436633222636230616166155240613223222323500616460044101424336315555520565624033540631305135614130263105133303410626626463654610166445624561232522322450122260412322232505140214203650603320430633260604261165306423266353220326312343456202315213155316136063300545543322425604363352106065344321141444452161331533031361664053600645332060514120044414413325262502106252532230154365326026505132324321566523311254354633012146345001364600256313621430030265041612521124366205610236231511651602151424345303330052235664542554651462054256534113131566203354530536425426111004505022463331141206234554226216261463026400206111613643300343004364553503115546314523421436132053163512264302366622635405516204331304656304366336003441163561322626626226405625654325650115010623546600460510031500301241233625112406532232023542246212553520535520360330525365646415210550114422042254115505166216002055320266525231350541360600523341453214142344506555501662663352332342412556261325062523612260023145605412345641536140306136242003115061400535624253514002465612324610214365234610053654265065660351343003231135355446036166312502520063011326361234234241001614465233244511126020633000404256311044431662602363332046445132205524255503465503051651513262655355215001115402636504665400044236141616514136465252312451515545106320420205130311353112005206141110610003223524542125626664111121156364153045600154441550600524054411052333660150061611060441136661041454322005535002115543023415056003036310046465331243545316122041230515660155241165562061120062434266456334664260245131302005304556666542662105102652256361140305513023230341311256212353230103525021212215451552406231654114265542024662000211021651652252042252035441141540635466064264312223345435355461024434656543000445565356643331413603645643440213054261405632646615340634506626145622554133522652242204344420562543253005152120521250354501145363365223535336215101502463461603541434612312231024302335165042466020321432434250202151614335532154240312045215355454213041150064252616132532041313265244630333256620335456442236210063535344016041360215215031224433562303562412131365034535245522660356142266353630005354356603154600601142034253144106211563136305051600504520462162443133301303405651205441132054630330034465103265255156013063320534505265466006431345232035216011421011160634604660552441511155532352346502053063264144031212443160314042344512400113430432545204166324535522561153140166005541256643511662535535044212204613462350062260201663435111146545310365042163233133443561442434153160016325032465234535534664456125502316254020424036324161614610366524450532663512603626151115456123524022003363025531425060353333061356616302363310520555210022130420650660626434260024062463253202530006033344032311015550113656015445055531464022514604322631516352524152615111322325566222365333034100516211610522564211420406516352304510646603540652055100054314512460246556233156334112241225224005513316300364551066203546643610566165052040043401533611424403332442514450405350343222246146231436451006044406351340312615544565310040053145542363640450014031402345662260642362621420266115224011505464216236116163631432040416356345301150326005430101450120654261456260606256160342646542445232040565426263156120322204032345616365164624665340163041055456314321423261355453046101264631542653451055632503466014263024305244205460112342224415023653603201620560425321020163121252605236120203320550461146426364664003432143562650113652306563262402012526415451342014063502662623433250155510134164520636426232454324520202110451161305364254206353534402246114665164621635516505302462332644004022563401205640525644140300500210453231135646603641334305246645350533252244534260456304520316463066135143521514610315060023042002231000202026445630431244302444525122423123534062244322214661645605224646624562040140343162133405014152140351104543210241110254141346154331203463365013163264254524000631366001444050024536256235341300203426033031266005030335210614363123666233005143513555204532662641205600314120106555611101503136642554010002151362645321526353126426556654360510064515303525544355146230145063010422435530020643302154514330636663645113064263226342006240324636604630656054165061230401042206402546501015661305315000025504201266425615652043114436060450544046553430566010014460510056243644414505300416321202501010540523010512616614260311034340500355126215133653645444512520146125560036356122146331662412616306220104013142302343204314614053300441035441300152655125062313142431234366250663135040056524555563004266326364143160314631124442216400354430304000364513035415561015011350014034344231520233010623522430656230366312546342216636045632664210654424345330426101443036612455526414121440255302452402332644423601063122566242112250035234160034001053332412253636612030540333236151011256456614602434301312010144250422425206105601414021562315253533131355560322565435243530600603620203231623101450265463165666044543603363051365645564332253531324333633113403600200054440533516203322444450622640125550613550156030641146244226451303340336111004505160413602116462163550651050113106041413222431064654400366134510115353666646415113050156465651262064442256105244304006254606340205153005064034224334061161456632224056520126166560420036136003212511214533463516325111651123232532605233413001623311634234261256565163526155501633006233156052512346642463463214013335604021006121526222201345004222606023663261320330064242111361212004420523604660564521121032300552500636065522454041502603335640610453423101250445313626334502613512105522003150425023241041303253126262015055443133046230224341056124645510434161013314156251433333420203656543313361503000066323413350224001246255020511510155643325004455542653202515060215026262410521025216346453665026330363321331362521532561161465441226326221034403210615134320226463221063556161140551023230145131263116056361301642401245411224165063221200434320235206023033435131453330024204124203333126652534603114053026636430634631222126461136302323542221403610260360054321233551145341201141362115226134120151215221132130031343514432425415053246560266232610350334631413016506501460435256403562330442446645325060333443615552050345224120044045005444432662550145654651425655540032042543024260406455036321152540221262633143566502534314423200051350133033326131354206366354113611426443311563266365255321302341664123303054556535040663134212325331550224215500651414200366305624156233523030315106464661044551042162222411453552202022001352603345201450653225112444024236365331105226346414562550215312055402304052230435602246333115215031224165053024610604141325300600663546166460556321102251325152232004142055330004155415401550261063065345160046305534042633650133002150164422151501025316305324032061254216666344203610126133656552061063254251053063356014630524511530420211056133001503205403336260210250616500100315356245304155132461653662114344320035363634616155144331652405414136656063265254160454123360362141006464525430041653011354154642063622350546452505605530250100065402440220611233621116214121305361400656105253052552565446113603614533663640011055264514446100541002220001603206513203564632331151166465443123164336203332340306122406530661665352431412661614025002605246461321032652511062153166421024254204432301553306551400064063342002533306346624125444225421465353332351326165064433653146231000250604105631513656105311146263202055220020443355436220041446624015111446234623605220633015364234616245201203155546615360504541114054130555133622001551244216340363463435301624266164106525034563101166414663124055363032624560240645104163514236115624635261156112115664546054113225435430161443544256505645422102636025040440305645624435402460621521312441504452325361630433265656113103114601321351202212350153611104313524652612656122153465413612642045304005534252605224024222450511403660400532106632045061414304311010125563323431050455235036566021452120561103004030312465240311050253003615003253503533503501565443356603215061521363424344300623654055032603211025022144265365313445162632154341410364226451153616525641530412062345543356230352332644004224310646554616646055011620310016056023242343101355633526402204436341253430614626405245440545212632665334213401312003361432562063144223445403260445516431131046405433023501606623341321305060151216524163613460050630116136153145012614256214606544212221135325534521125665616416012550531234454462313406253136365525421243024222531412205452342352203324112420014425022062255055104113601444016116661100632000122613332523400043213055342006102451066451101556661265161262236113156133332024441554051612321636434116461361661322635600163363642641324125160336412553225156143050460036542403521441430332235124235202313653240251221152113435104242516600142500544035423203665022200336203016642106516646420304302042011042066312666233452342550151131504336660564056321351366233322600206542133531124603553203300564346455556634241020506322504662562613354612312315114256252641101653600110200013311442035026230665316352110322653340431134501412342520133261002614142124252430112605635636541041112421300640642604560025211361620525612244116063221154005033316515624431144266133125142351534504105450421631046105344646022221154502600053660314240411446330664301562510243320111360026063050443023603252025646664545015650326026102212205410251133644106242305623210623405654642632224334236061302062663610630125121111031341446601501036612332200564205344023624202651442023464233355012322324510334432403055204012114006360245533553245352061242121306666443144625600524051504015556052626264260252604444441234226216261624121313602256340124400366134563211022501605602321230644000352324053031022563066405634030425000410552012541533526353162514126154041203546564323326530340215666666402330023543326410566365016524151145516311360520206454126552650623422122361565151121553404406310610304166625012415162361023341055132030411220065116122560301240621515116530144206032246641613552231004230213304615136030160055135452110601334512624502142325116333431365540123231053350614343561556354361304535431125042146636406422504241116055011552535523356633601334011035161641325202541403020140110511245362532041334342261434460262113205311652631343222655550152363661065505541154053360526345650211563231524165240365332662633501451566500530241060130421324034022332166232036226354215040064640163613135305350051121255253605540605136560254450204135566563400520625552134335443135462403616110324646211512224552406205300214220565013063621000653545453114544234431341234142416501422343553306116063034024453300666433442441023532214430302415311531160455331020534331524506520253641460255626614600333224061414042265454632162444205365560105524316014430216666616402114055465601614060024312366645461466616016406401150521550422166521140033610560435610246412225010460650004323062254443003342306000210543032610623265352434662506612035636251121402506040134500222333431311442143113203066053205346216663440235015001301313061604443514364060605644554551341603633206020540502124436220450214225045201003353300362161030155120040655403442641051032143146302640025034535245056405256451011535361325152232423431013535232405300054314045631150034300366135146346151503564511101021423111043555643354430465164534201434441316150633121524031315615266100154634515420305542016255314434514643500564105161621330260055234022506654066452435163050442245502054312233131123456303642236062132500252421232324145454201521203161166411020662663014062530451250651335134013331342265344625410021566633666125216020005200040243210562536321266153416443340345635616543324561244025405166220634513521612310051324500114524612356434645133232365243223615553601543360610523616631432202355660466353652150342044342625403651232142511333364026422664165003430562200240212006640264051125142142202161042234442130620501305134501121142410166064341320230161424613163455103341262530613403144060364316226542420002553332656256545251351024465621102222324221445362313411411144113264355236405463640346331302232165421345415534660020362045325344566364052356530104113664145025653033463010632061446026404611656314100464521166261206363610252650660530655260451434353432411622646015465303565126024414611434456265535410215631464064114630055163421061354331002561010220161530600511001412604402530403611526452201650354536554520356240443436212006110340331536322041560105554630554455640545415256455164646363262021564303615615362563425561531546644034413601413463426635114623110436626463306145624125000611424534155426455322646444304323552541102466110550221605304512464310551054123622230006615633456061152522302061116136452266035614140300500666464151100414205535633526402310225630663115003435463654254050266014511465155524506232661462410613552136002161111011563360432532512600215405155104326333002363513041660236611124213440462642032345625102561146536156113131205353602134063641406626130605225452442615614064262425433135436436511021353522362220320450400353121634061023364624122235266302252611406424126025223031124201044561201306232116000021206436000063140243633334042066561644316311632651264364325140554432646320162240164401655560313064651053630204240401320556303125420122252403332543520626024214263116000436064526443656002324523226221551455664060203040335123524616424455016044662055532365223633304352532652306625013640330524565022321565462206650656546632245363232524551251256244502330643515360025553000004614351320006442421062300215023503452614034630225121645150016515164231441204463531524211505652033621555122423021351042601445536146520545005456334520225343343050152566343244305255524312203132134435120346114033311416232622622251310336222601016540422105102320301316455461143200460511043203366130315340455205650524001352525215546253025060562206006456414424321145200254520224361621436105465214226516461340312032604353216430651142621030104300255663160231560211045043536300505102444656256055624021246231645366343363540520546655636246536415150354344666340241051603340342100660043452356316151512400202163545655536000400036624646344012602344635262533000266220312153623263510323462305056462413250365234541543300343004422663536321045323113050156465300041554120443634126405634030003661351405026601451144124200313063250424200100250333434134354345500542452434620126050534402463261103466116234214322015303536261444030441412502133566540436510126644221351026052164244612413360333610601406416446244013606664240651065433023024016611046101554612011551204665302054555435345136236466605120213311004020541230551315465666334225022545454426013045220025150465556241224010322305030032264206406611220015344611252566151401424300031036246336015211500634342421520325023021311163220560366623242524323056545465136002231232106351013056444255262603606305154211063100241240665224151232450623241526663004306335210632263654113450306436061315233105401223130036003011160336615254520311404024365352220200166163655130154534262263203261501034464415634364406532402112631464051446631502102312415556636340023300121462041013143321146310223220166511155404055360624242634123631213210061314211223231635562430662051631064164002232301103564103164063266311250610102160333505050635241056661461244064315063540550104615351066040040505213642230464512502363046231226414501134611453142604012650363421401104015631530401022052405153156150020546015245202353025214154416433503212364361051136406221300400633021445213611410510435314320160625530456112004551535636625544345213005354244462504213320026126352140414661155065506241613552350636462432242230564110020633626140342351344402553151344445525154343233344402422300242005225525604666325420564414423163236455350310005354356356466036465126206445401550261534306146242500041056346151503114651555231306325040403512561513165644034245120241555551463523511402643145126505035141661312355634633661443316010102524501103046660331625546561425330442452051455631213644164602435611665401611360631423510321243333011414664210146150424632440565333266212016116411144663112304352265605451325512351555253514346550162312530614234241356603515262425161000556241334210202652630402563055202046605411213013524463542513324156634240541254055615055512436323625065400464354324532604230341555613021365160145236432261111316456626240463453301421543130424126153645331263451135062543126225613022304164441560244246506252036152055265115545061535306420303462430150604102424500413540600666300443155141441205032410456036023021160155544660153023240340060024654566406234620421135400015410605541304053156004606503610010222323203013244236166421560201151263306026464431422231252022114236313310606650340013266641541133342362213055155033304552300434305164515435323460521045255233161013655215314446631225113163304403536622365052113620356242622136246023623144402102040033143245236152361661411542434623565146601556033125463244213154051340016531656631563261653055020033321223306402350354445124501136153101640420206342443322355144301241551023462211302256152561435613360046131255240465545546305645245336611433042350352201200200046265240664501033015216631126564146316015404111006304630126444645122136120553544164041311541053460160044450613046463263155463145260315460061334305246422561052406306534516405245440520125415356451110104506232661242001002551316564400560426512245055366012010363221453640144256653132504322423501205020015114404456020434055450001034532626641542061540212553043004066316424536456343412356541243364406214540431623321641021460453251066510544466500462241352333642525652222112111236303042404624153510412355214413055056336352362460360464562200102305363260216364364256310006316013520052302616633266166436320236015451210365135444156026523005216466645554335343022443536215434012204253341104450546465525640150204542326544061550203144525164324436232601436230266132154660053263343161232400312541262146366000532366203263311512265465001331653143014000203264231142600466636455214155513010341212603500662205151112250215626012462611555115235664431030636316451330103015503662405315452412622125063406236314502354616214236254613514164501534161232305431503056566031253141634130235552123051465261626254616430054362660016214243064054455131305655654266516631144023122515552630214326643414604214544502120354632112120131062403362235165436113305325222011643523323002636444336340310615302365456054044143504424362453502151452226100410636540145060304155513343424543613412443361030602313330562100506361501616343361402351011124252361545042415350526630513616253356401622123026415522114146145665132335463402015543260554414241464551535520121002261420632604554035461251500520062443514665510142356410234625406355203500662604321202241340200663263352663123421436132011420342564535053324304006254600463055354521263263526353162214231110446241061350333434134342451202424505536602565103255666113235026020512654243233310035030535464533061433242651255603261464143041521063321562231360303513510344612153020444640105423450604135630654342543041162540012060560632420341505231336446262500213424221342326151614063431313352062055136466643654466043554206532130530250366355634103463210221552551610041520244543255422132052640565221305332361243343651416306221432663555200262010235033545520055633334351423024533341633610444651150044035534436310345330226554120464010431464124304556302260515001623635601251144311646064124356631632653566556255031501621560223156365103535230416624114046341152052621430661315022632413666012360506412024650551341362246244261430433406555324402453262326261365334413435136523316151343641360612024155566515215266455421640156133263663444112016552162220613620102100501550100636555323364445030611142336325104144203316025205054461410526465325230021143534051536335202524350353611526661132043130512166245163053333422560510063412563555613414123316423522646263313124322506436214242454424104032414604641403054622203606152151000003011015536350345235616565551031043265262004401044540406332114414635163623311613140242056665060531326345053655114130440550224603404526553352065630436322163651200643320263160050112640262635566204533314563416321615561512636425345353136033203313625260450525554361652063601005020635203423664524256062325260530313414221061466205316351223144106211522445342660634020514042633650653342134051412615403555643354521360021635434550051555551463120103632266611323506654544065614243505620312242530636546414636240433166420240164346101023633050664561105245263160165550364641311500623052062420511502053553155014006265135045032646316535230153223326121510451426615311405003112156642500053201530000132300632506263040621450430142543042600644030536625503031002555036024526403430011513614463561513061336104234164036132035444324155414413215521603246502354344006324035150463110030315563032164651236332266303665023421312266641225431356210102061600216560103063361322461224402106106262542050634364152352554262340523635631034456442561214133200334651243633455415051603015216651434032460503364640555640133530541230066246642512525360643246655326504251323055501313322515266216344021131330525234010636323106340002564413200034002435012464544622223211644604510551103561125144406456216605162210061625004505452614352021544310215240044414321454264400411043561634654416622166201505166424121612665634525134332626561341566563260553450454634353164543134633625365203012651261311003130130524340151000651452432202400632546343214621110613325442213103665641452014514356125351324505215435233251341505164334313251333256460551233325640361054056023651115325153203512023361603220636653051610335252330050264603441635204540102246332310266566631456101615610114331414326216325214653236321010613252505510115214000043134226441612131554453462226651660021354232346661013354643023666256313630500456304520530050640313300215011312003361412035465643046516451111011563424524346252351140261453640144260205126561424350566143115526012116220001550126541602461510106601024316333062633100006565313400345422101221005620600545466065423316614660621445143214366600661630505442334136004364031126354013131242113561622420514315261215424054211400153645040656440264445530165014550225120412443515326015532646025530401160222105013650456651463215342551014514151504301604541025663536625460142003462633302214664364546266245132035555130423510365120530011344462100112523563426122620622363365061466140063151111546515141161064014564264616432563362443616246413526613310446265620216244113630562236506600632662010125622004601661002061146112151604164344503134012063524465412126560061210514504065645452264365310640052530065135451241514552461555125032421012226431351563463016012251333334256035225632635235532624034220156401642454123420504116533365115451052220312234403650110364520520302355400221021533300303655415650063046100216320141535660113445366502633122520261542433051115234314616660425445163515110063656312553265563064561013365515632120316523004222142361346444420426565541301055006430412501645510301625561020144054403013110015616353103536554620331061002263502533325045045453620153210244244210220454125063450425346631166161404426226141512251345226432332102366604111526011624352222434563326255334330551121601303261414520544201665161355246454156123135615030620645203143500036634166663403250353632635405516516005045231646306614224334061644221515043256206314323326530342014344436043253250126050534431451265025665313254243233310203122425301211622004051102320153401010020535336005250361201261550221615113360624605336145262322531664333436024466115266241023121112146236233122462011016224514343510324141653010520026466552030024151146530443305454101124465035533352643314524445355213123431246443046462345324556402460235102251332350514040421133332164512306264062461002636402045635325360331133261535621623162131605510214143540650510344464415613355413061362343236352456012544456133316223564602035065633132336515452541663441035413646560362622366603141223351231620411464162222641125131415320533320150625615234141334616650065253116160063161460130601463440052206165433323602211135026222455260004533042211441355504203566111514605501412642264254416361022145452024023611305501123511555256156400650422354542454255264305663324353641000060024162662653462513521302233016010040241111666114062165101060526615464541522225102160145310561444112262464632650611206423220623222212500216156055442564666625403133553050242454225432530034560551646663464555253532436605141241314551441452521243451113350005140536013415316635333122614340200362266451416533003520010022161525416501454406166326322221145115636400163442254122605031524456625303504051555066216266262252462631366101155223202566115636052461260526025544506066635116322014603462652135033163130264066312214026560210244526354236422020223626212202621004113461410004516420433130460462162443351435215116145663221025316305442234454034021566661316150633126002154040246326115035141661043224235003503053540636546414015501265415340101006665300345335236541160336134160034360312302631164624253645264424436406340035455660302615013403104432446255054163434010332556021560645514032032552600651666606315460002163350555234533531056526235204313256363044525250603311632511256554365104554545440514016624251543521433526553222232532222525415135114141346223556221204565251112351535233040441340320323333145160325231100366441306111342320546110205542411120530336310522325544224263552025510406625104142265035121100320265636366662116546412445522635232612350110056653555351646120144511146046663651655401113665236156014415135662614263604544324423225164016344602552064133111103353565006441630153246466630056245565603465522542321430264502016423053566022520264415505013500112331323121236416540450411152511200314153363240501600412255200334245661006456165221462112533655113054156450400114430502342221322141565011316220330111110330561124113652312265133402026432604421300642461514362050245431314445300134155641264331422231301236643345614425226306065443325405015526664532625550230316312346442260055220615253245625000452162310251256244535142411126411213020455200140435463645426542426516156653232412153324322455064156464551104663456024052332046542013225621063033601423642661500500403602523202561460114551331163641204152110506055441044622130536302302651221644545220414024350040044466313343452502355563043663313330130344610315060240565201232403206123260445516664023300212152403135155104326034661162331235563461205020015645330614363624043311602461510205353360033523654116531103154163256264410412252466020311265553440003566153320366264014333613002050540306133133024660142513023440126042051623546261301445533346522562051535121614462034522021612631653325203024200403026145323526036325235663425443503532304143425236545365100313031410650523060412336645062453265302255530000012225153405645100006433360315455060103151156041565023322245631615646123054026520204263122441455614430256034653565423542265066602504121013616311436524331211431615141206666346514011241626543034142322065423126061565135002441440253651066016201552463541456642511323312140524646211632565623511530605523202524303630103455353664650256352352213141123650512326244314443425023514506433626100412435146615256250644520433541052560346236133053206625053524463466203001456355631260006364140623632410345455563102464603563065220303503530654052354415003511534233033121331336520023332134330642016013206311611615654500113333215340601235426562301130130031530342304336313652044416662560316423165351536512413132050133205212153456504652631232032206660652365145652624056414001065112021401543462626432114244365040621032360211220411064426556664001341556152610312141502161156152521412025116610343645114421034246445626053413606225414662636365366521506635224443320564524205511614154432215635540052622163543620311610524101416663246454006566566306521100636003441163056512054402304200226166560420542166663443113104643543326410156152661033300236354214322015336614433111440445603242651255664202401610660102435250361201603361341616325626440012051453414420144562250404103055222006212651410024512005442122065044652444123164343330441026332663606203245610360044460002011603236233000252044400602425012042313412256433264003435240235501325436056560106505003410046341023030120306533363543664463002243443214613215640545446436354651542453261212032224312140404231241003665232211242465321255132560022613343405521625523413654353543136566233604243301441532635521543546654130552650433231352241244316035416110401204426022351402450061231663624066556451253342646405655664106506002160010443510263213215644445322210215635154111560656435034051100231166220516635235236303134162422552132301623213352615051561053612304324601452501132465261412236152304364002164520205146620201220115533032545211132661650026620062162630544202136251165014062610136403435644542636524225415505216104424246204143560366243550636025024126003666066452313431536613503642101000226463435646132531660403205242211202423322425210105226565564364014455355163653325214512212530214640160422066006450204642002052340463410541403444421512120062250336403253015020423523615244210435512604644424015204104551226560135365054204251301202012301511036313011645262435602265665456613530034425066102240335530332330262103114003302622402535641365324652415655102225244155306326262444605466140355434065616441154053246204314206156132262661132054630310002020203613600324203610126054330235056636501650154634515130416602330353626146010102524204340554560326146414346101023163330626326155022160034360312104122524641442014452020035231013511125216206011065165324436525601421131365235445621236542016035400245134643435653461633521646462660024660546405326323636342006151463066315151513465304625444150504264133644615652520562563436355026522006536363065065065606630052004555036510426433543261206440444564445332665616136221063344104641042641255214224240236323241503602636151354511405435245136340361013514531102450532366515563012142232363621650615113025250341423363652220602212603341126535302634321503441331606052115502241432162462401463614214241004630320455455123421322432646030353214245431526562506620160551101505613554221632235405551404114136620361564662262512324423224065302033264466513030141002664423641610031200240035546461121144166221221644565034065604025123625151442116552346355066302303144623643364452512016052461461415532005032306133364513355235425426346664153214525404514061233062165502252532365431034532334323316326536230432405561154166431322612020661665061154303415610613450061545062345510504236662111256105645245225650506341260411013642520511031663525544106424546545601120464235141043341020255144134522042436061045615016430636131524306305320611105410250040602124410541632412543036666453214220135635650322610466244202105365335404133446661634232512661135264443562426543153510310246265666210226042641661620212155235133121262264056233003446516445630431125112145313365655201606623341241511455142030554206611124213440304414150110304660001034532430415210663305066453100006565151133606230263116466020311265622504041001351112526226041642555320642302131242623051351661403314135246156266153230001660214363141330163221145113112533022534533601411045334114311123513656211222363266661432625304202326455101226221353534552410356256066154515036465000161630501461512552101263220431540133611042410252041505454400616260150102054650023544264166310134324330512222626052202435060560303063215106453416523411040421130622254153061362361546341026204363023144100444661026456160244133643215544506030251543150434221300322001132460524302605364534355212603660406161446002352062544553310256413460642005414265301131312605150360613464366104524545404515522643402430323141115044413141431151431001405442163441326044565313026130542001315342221555540064301304003403001200131504221156016045021264400066524541362331420054604310624263562235362166310413142350266243030213314033214436662200261054262012620434411424001434026530252406405204314062235431556431100354230305031122652650043464355056022152351014332350146555556213325340646152630411015602514306632612260644332360316034643303124261143123154444461436416146112431355633542511135433162254605405046532400664210200445040335116525030351314200252004421012006040501060144212130461231304626063325236126342555605055425304406413402632106132431443215520236350606663103432630026604424563453316600432235663041235654325650032652551524430244453463516325610632542532130506016311360520162553144344046264202502133566603316255462664154203321562231611052452631340034544605336145242536452655344000353055222006162060110655532064234516526250613632001124415356653420145515226654611102566355666412563341642233205512624606631640121343664412255656324114246326346304346223664313561454651166046405466450312366635421415131336550132641023351535006452420043360532664461301253635430133402440244646204345464353466412045510511600404420344004344622456365540224462356403511323613544125304516131140635522143455430440023151151543042632425263513400114601053323106002262405245006265611440026416125011621163515254053165234502353331304333354561263454441201635623020216115241443400340261666015162665240516430500302115236424624404145266464101536043105051621641330612360164653135346231545263151664345304032404063146656012115426040041466024213566025024446254161114520100665652244512411244415566604262113001006061253322044041445266636540424324406445151633060124632441022541265364020646226304012361201446445302126665016223643032626651116544141036143036405020100366211100201305546621353012126350561335112153230256214350100463115634253414001053543445013465332434301540610410542560562251042455210616353050536525023641510530256203355444540156342533535345041312601263641642515132111136005565546204421043133443551453123134402652213403254250161135152653260462220556242465060020314105255111514104112606140526466345662353250562111321540664446022011501062356013063320251224231211165112321053063356512165241620645412654514643500323456251054043651016561425330615402125536030351353160165550221012210026232253164424436406661533203621265141005165324436021312426261363200110326112556423063054310265401543565566156103454104625535060660233524515353565514400544524103052206353452561622452516464105261643020536340056346145534140101545342113163254234461413053410310515522134500536210062116035615553156622425014100544034005514306065110566052550100115335342066023146465066542140125001043504506166410412601020235363551302061201555413340522512304034421344506665235103115323240611425325654115003215623533511044165023426433106131316030126305016654500640021622605451141065361210246263162343404446163314502500156442652063512533231630412626261220544300152423262532666012311164334500626515006646642046634436024562232504016030500510421462131340013402322542440424643114230066060424310654535651445510156360210043040634220425026530416313240153053162435022460340650136215235410100146412256610161030244504215243634665142023505012413141605124042301625360413401111260354431355010225543130522113240430361554634622442542602601206015500643442224402232120140165641153601003522001003455006020235435403131044022432363622103004321433433003630355540114645421445612602531243452513531103554615301506503260636444212616103516052203435505245616160524530362251134450340004123144422615026650462665161533144361202514202146563241123521063024054353113623403354242253215224114555244422466004605153450526543534062244325326052301463052453613460050526506234256410516162561146536266442213544245205143043004066103446121536464131155620600545643334360234003545566264014333245120054452560142113051351661244153566542306305431410022654303251004023543643302212435110130062636420240020101315002532205256112210052161056341161356356631216430550453520626062053006334125136165600233314331453136521212601651440646414404435550133104564430555406026646610346524416064352516251104014364113304245541143010124440055013514544622525355515145233564123051415145566262424125644254325320554365353016365612041110303540665466562244364304540123230516164515451040226526605110613114064640222060235355212542515403664460545162220245156553446444152655551265140144010541464651562363635604410630626336366106101314442146031432041223346432430450656532226033621331123641105531502244240361634063341153422060613103230606653442202551561240025314551116054603062052106056013465022056654032534156400636114266631653445145465251346363421361346432425404352560154464360625302661051660401551144306436524312201234163226003101364603040031230116543624152466315533306104164225643031620412320513225060130066406214661323256125036552231522605140140140600411151500432163344336144551600240440060425410165101262011162452023642240036501164552045044262655330245045423130325311144422421061134043144535125063603102016641065531136112456240306226365153114046121045532105623324436336442066261400144411314162520441152016465001211445063616230120450031500301660064313432221466163413001623115304202163011613612122361565213302600515611313121026052164556312136431642453643020444640006230520646606542334466115266603026150161300205052122065044313652354440331413523420145515102654015430325100400254351255013362300301050655646532126263650311361214401513404416503052026643415152011344003504441144651131260216023104211260436506132304534331123642542510243201426222625621141102002335560040035662604356421332612255436306636511316641400562406105414143522502563346636310302061630442342136630423610531011322211263345063053311533342354235315230534051600660554306410135220034202162541106565030313665466454630030136233351665662236315466041051052360210204501015012211246540536352454161314040613436153564011116202051000643331440362412032655560562305413044556314126054635122411241066022012606311062415366044242523162561065032333431256442633323610562000362205006031264126540402126104101045344111514621001605315434645215455553265000534255164505626366544641646265043403305443665444244453053220213515456322204166546654125243641310220062324254231122060521146214354265020444634216034350350230500456660123653306062015113566423516352433520132345664635620014423020453646336614540042644016441652032560251414006420536045441455305600120361616566352363030665650162333045402501322526223650011215350310043422655064326101536526153365201440103352202336031162051451153616626465333113214365531111151506431152530026423366344303512542502162163155051060143251010355641153463120004524123362515232035216456052246431163423421056133001531450126115112155345234022506053536021324461241334164602435563434123510542345062420511502166146606224102312113403104432403061331365244412315621236542461562661522665461113565566156235436433001336230030045353636333643553562666214456102614064614143502564625650601331420202431605455303001565265230566055320430026141420065544043263341100505640131206144266365610443164662015614535340436254261110434033200522461451111451345551404114333546562262302526151120611231626503666063456531125464204316646121544236664504532126614406312210563206440254134534200325321222201614510355050555550612544552615622030621606224331436124505304001605050345342215662500042636103405305564426233262245401102611630631002020546114543016513052526410463404220403051304445154666321331626201234325366320111552242621465346300254565654343535601222005534624515320243510623565634235126356314151625650010360431250622653456553546156543010656244260461403320515345010145563156044232013546441222312142055506103543605304153211126626621644216242402011112121205363412036600300256400222666162562560152123315535046635566455413530026244444400506046331603464410605312221123655234361236461426564663210434021016552512264251603233633036651004251152650162546151160535243615163645405232152126363233634524556141225246443633500511053615662426330425605604401426053553415112202204524243206124543414333041236311214222105300634666653150132620622303314102543253235325064403464625542604221364534205511135411124065322301142101116624562040612565651650320540334256214606044063106165406645244063641406603336106061166540166541243364041356306505355315501445143214121462362344625505413024660142643433304401603540023230001660025663556610345410462212435110010506556433364355352224313302310412634015535114665631402110163225305236402045555045654524110236152022263054262145055542030340015160552105636120344603055022420664210021501200344626030462556646661254163542232565034664410336625614634032236440611621264604024352642550202535651620546220453365442211101624523565344150435011423462151000543443163306131010522412205541344560155402042024316426663046240331534333165504056146630145253266633261632405420316235640343016606105320411510632650225110014653306235314540230044031454522616125214416215030600620661103131546200405011111616024221255060234422454516345632633450606116514431536364010642120552001023001025524653263602350013004562354240423340202335340035441653215050120614203333225451434133342332365321252530042346341561253445633414363040110026634404644013110135050622141302556613351206045006660665403663253265630363105666016460656563545154344034232520546562412300161525313244304144420041214632441666255200406102240604120635560255012553202133503032356111142211210411602204132266345260612405150550363421624140154601104245626461553526353345306556205420305110663451600064425625325254532010210424264521530341312405433106405143035500512262030404026555341553122050212115625156300445610211465440463404612455631030441462023542246606346046614034316213526155501362602102554421222110304166625351630504462613060521406416446113606314240621454044342543041140062651336660066163122462011634340103351302344011026332663451346434321436314136412563341255350606613006263646532126263626662144531041263406233233014542350222126460440536340140231431261526642115112216544440025601620246261550150561351650136551145665225333240143250533445210454145362155642100050111546256456642425452320303430102341645450033606314255651216256106134113002434445334503410342405214526661520506045103316621254346166354516102044522165406215506215133554121656304035433626244504653543220552212436452120021235450606110640424462654053422634355356323016210153031054614603342042055056666041015314402523620336351455260310140112436410110350125631416624120431445051541322626655115045301136125201242256266011063624560323443060006544645225331031242052405022132502630161460526362212522302624314666264531326456332000354262102404511550562503165535333060326211325324213220305430003204466115652625025515253464423151066011366120226363032016001405402016520465120345026224346251032051622413261343161201112013116060123402306045353655150324531411462254114242031125150521046660365362546606010316405031534200315261360655344266046513603643503130412616551212506612253601225341033335313130152023502230533160004565364630510025465430011521102263511562360633342311310421163510451426420301200012045313010256206642131530251423621130023441523625626250342065212055023303560416600512421255352050552441511334050141563300623310616500100353255345201241516232245502054254524426124401360663510321243316233216416254001205045032646305054423301622451432556021560260420516260620324565653461633301632211464223320550233524515202400201065031136126102614064155351146654235022214116301144051332521134252616301250504340260205621636124666614452152663323122152261212112405161253221510604454120210516411100535120335621314436030332322625420352140542056044541106314656225644044240455065513663153526531623525122502610361441111060235166534503620653355122431321004620663313222456204505063000410534026352555501045644436334242543624524052213311550412266163510532151263132151555434415521664665041241543001563460415414323560653651054623011210165334515024365305425312655225545033160543103606105466641503031332645046111024063002264046354051105242260124464403164313615663342451443654412024463165066212331201342140452521554013513100445642505663332164560161111556423324605421403143541030621125621230541530115626052306254331245005261012330012102602042321034614153161424304515055335263225200402163301613641422545243144524141446021261554326112514014256232450225030244514465322555565635152566605261260554213126335653002026265260234365420303436643413601324455532605362555210660143313035056423330121130141423202346555265363326214101515665541503142206323331024420040463353134353305450541341610605532116023233364651104646545052040615300552105066311140004462213501616403512216565223004136024415341416345145452306545355203603315553235232140351104560525123431535624531125665616610233410531223313115614064262642406510633301141461021460453605606324231653523014136004364435103241464551403203546261301103600444652164646265113112533126246066335356551441315002532144015134061414350255631402110264604405305133252114502465065516030523522126351340660001062440550644104611233345454413513512544666606010045566511116016204111052040301216012113334346434162520460153404226405000306003563224505205241564226246362154663411533250252514051166245255565064536264656561101622531245615635514626326550023452564434623361464032135464661652123222655365110201326205053602366403142323600651540345624111510313014535030416450550656242030511303666640053004136341425461565005320320260362446614016540553056051354414646323226352114104615223611600536422415654402626063652430004642202534531236651132166430050131210550605035352363252266326503432114250130241641362601334510205562423120642122040460342061225540215335446530434610202554162006204655446516500420514533605351006430600160014243235652625402220405324041235542110325223601266564006301312135322210533366354111264650044532033415402005505663441333331665346532666464033132140431521651256466443263332036152101616212063336255053255564436243412630640421502355125644134111054551332605262555552065551565512335653043344565030145602006653031410615650340142063633326543656412204255462051625226243265410363413500420435400612556015260546004013535116445356136354615440315553216231511535440601250446201410525365646465020530654321024116642463463041551324641601255055132030411234563036442543313545433023024642101461525106651050341505231532233261203112635401653010520325526006544553334650002011603600246605402253453361640121343005445241020525611224416503052646256506016322530526340140231342526163051603052353316506163605121412265453134356224563650315643554453252553115131031164142262550323556165412534525061112264511350054415044263346232104506632061052530203353126104054505234111353142646162442000330451003623550212251531460204116043115440540165165511440406665443240055422336001303513465124521605605461544203622566612306064644135446652312252546326534406052366356225043346321230545530346101525216304455011456223414331663333521652105254505002130246311121014461560443602161300063046325401450205406464564310311120241651324605030163534334254561213305612233320151565103324250305600316612652316021633124046351335416264412502030510026465241501566062125001112301526315335362302050053361000465445006442563061545162300456414345245455114041415552261625355142213552514051110241326232663012454321356120156323631321345354345365660612203434360665252203423326351532141652063102541323406021521161252356152102140614444442655546044665525402446656422153553226652305102636166236024152604525360625536336451320156226314566600344533136265312626434114516054542441665533356320243346140642423044112114355300104116152151435503260163245152145261334442003414532540336643351010203151230502023601130046432061351354455323044414542541521055013264144031102541413421401333561653662114312344544622006511612236062132364365110201661104610424632440444665004633644626251510451426131312421102646655201666606315225620515323623300026405326323014110453366441225563052206353100521610502664341511331420202364020455543126152661250504340221263513460512141226152403464634045063126502603516443016131202012545604106261313602220521103342232364265246660655236105404232542654626566143123454231025141333315350603130302645005116615232526013561651153412015223332041543501433150632460563064336024433361525503006315100123333312113610024021206540361340452401524440303542036333254565354513406514220615650033214454634563321110550505015140613403453633542510154016022461551113441453011441146105646536244315005223422650165325303115351601363305532116604322253136004352024112656465326435316040035020423052316344566503541156040440664145024544130663600103000350603113651236025402635614322020346552620234300632324600416621362526166642015450112604614405655145206206036053353203302162651523636336452104605325260252341642433332544031243211105065462001455536162421551246322311601423355660111531062511201235545512662354354120156445242522441054004125263251622140026461654331636226142006454116601123405644324645402645020030130103231304140525460165354012323664401500120364020035315344150151011254563542645404364461304205031603641016613565565231355464461604323233200001015254303623026614056142004010312620045454153153425136012163151163505504153302440535654022165652365144220422521244316036154331203040210061234432003532313406253225603012450025242121353522362015546120156533326622241352333002134242261531140503561622420300241511446000216335121614462520444006063634200614114311123563241142445256162246341161356520113440043160545535045654524421151122126020562160660001062654531343563404506311656645622542550022260245004654043533163044413156335311620601040644011101126353004445046656324026114532103414115450042014213414345330635643223100202012164226263043434050225054055104036424561515354460423055120660342622520464600525064300023656353343341201143130244010366313046553000531554513120066212265535004506604003651051146066405543244030221115601650000352061221423456505631666616200131036460330423230424110461323643551626441550046353266124342656260350632154326155430204540534652002656314455326162116024251633446656363355053236000301440242543325432350240136660341351231425153233666105154461643424225606652605040346641203030515450155511510160443515165446331126323361163245412045224260614025023154235321253143244616662214524333563112026233250200203546536411146412356202320011552232530053220540500315666401533121140433600430026406354622035425603455311425640462530420110310403303250353052005664102556244525334246010331001004240254054303041300662105524351401632556024205536331466331413434232430644334214324162164323113602014365543133263134540262413114543353042121036222504252354245022541500144663516252526642034453663606604562513354325035444150512324014062044230601050454344115505166140423445146336501311526222201636346161513636552540621515116323241454522032045041551204665120161164164252565221342326151031121566451431526126530443305505552345303452202162425012042514630663151365621126326346304525164641035663121643504441144030015652611023615206544440025361246666144055064416224563650265026035154255002224106002135602252646411611215334640266414052621533201064203064655305460123355042245551442065221143553653230516310200520136001553054325224255123441162224304412330115223232153115541065262524115054201310326465035012063054620406540501033636116054631456614400333056235523224301016316445455136623144552462361112005231044230110352253542012326010161446351553410326662552122243251526202225631345340666006652206341356324200631231116315610115446346441364542621164023224455232265313026301604420052511501125634332401166663052062622651451053050011203023146020242154445315555422000106041040662166636650055651652155223210015325656063620352155324533254543344410502010403413551531523535434311430400060231610000305154136230415256563404531130244053316333321261163632132212526326614306664011311155505510344640655015020603051211445410550141624313250356413444004441605542425400120066113336066565010062442250251502364043331451101256115466623031446265555445525612144041125666156151343544030635060323305041660643414023016011306423132532516561406440041151232120140621663025346214414605134653563635662645350365605541656134002405562536156426202663155615551505465345224445464002156154653302421600205532400113430632642545234500422265144331652212430242253014420604201521203003531216330205455541144663112221121112361406343132500053201154240542145410112443531056526126316533231341225645151513465223632666634622366435261643020305504535265113126025230566055222630542660162024624452152663046112333431564355446443016131602450046560225264640451155452251223233424466236215526621516360533223435501125632264131565413542514503631645042233365661556336105510350546540332562443215203201652412451165255224420533413424122453632501554646333224500614602544166503003262542536214226342053111606631164332042662430046626341310151556631563325051142302331521261215662223610104532032023535146304565450445066064564225006116500353105432542205546554111440200510350363221244320355251316413133434404256615264040046264614256362030545506056404361013401441652264024342460464534666611325616426006410643566532156604501333230515422066125506002014560413025043454521236064050324665225104322222140534460020233020223654622641136046026213413526213116322021216535341404364544103315156444115201313562152051034126005163034250360552646333363663035313645446505241162205516363211061023555004045254642616543240043413214155330651014210006003036510405233236465433516465552451323132405602560154120223653240635563324220134062354253262012265545551242525264646143355515515421505524110431060150152551150542654606623664410242121412026616263103516200004633153046226133440046245601230131014506225111602324615120326512525413503226534240616242202665252343254520414000631366060236632640541413662531412205322466416116116641104061023364353451362330435226566303042404133520620553000013231400153645650355333523520431325203024200332640034330462544411432625304135614546553634005630626062053160231042132043002612145055542615501505632312215225454413513532525531120201254564043533163116112153325122323341323654116344550641513302630335031555050552622533361141405141122534350655556301150015364254202653254565105345020434016063443550136364642002311466501423325016521560246523030536261523251546301446565524153530140166435636010100212211234461524262236040542534442440531254561063051531015543632255434123314510115454600105611033224213344214442134324640420261464610636004344134261402334202343331563332421412455061210024311404510244633624026214534652644245236341313126441015600465622352461612034262336356060244220303452631325416602063245346634003565034400565413004616433522465632433121036335041534411201534316460553042006634655656355240155214462411666331046522205421463345246326562552152304123162045014312514626045245101211354620240030113224232501152251116341066102335014226230206544224056535531013424402552154334065563650663215412040161255360341456600502001403610616302662121523163312534455012316641364152032143644311166121315250331106555324256166052250015165122441041053324340060430654311561652342425202465525006463605145263424154042645563336110332100455240511633334524322652644200340345612540103533460303046460651131135301242352424525042610255500551350541360663245355200144405001320330064560632652545234235223552231004206626630162412223526466605120054513255162415351045136466643006325062604065644022643314524563630445240302614535240235501505042641320232645511166046405461455341400633412511260436506414200655403034001511351650136612121124051254466665131031164041062613104441315634640266414244662362134455064152630556044460635254324163101345426316541265335321124513215062412211042466113032510036516520504343514250311421301653066604435554043522256502156602004655310305502135315061005024304613123153562322616303322204412420024413124362305162234400103330223004655004105251526103151461132346450026403406001241543352012506266212243144161252221254620001053201453113242410216341342151633533454512054134422566013321626146042341312631226315445346130001464600226362525303554150636403003236114256633223411601053314104446146622266601663510262211300213416610226641232116333442632466332014363560305212233545305326560232003214231543146446510244066006532202233125246650251336140441502405611325015016342401105504030625111516056211012513350565323424340213610455203211635010646014221043524231204431362604515225563632354253415643103661345216102414051305263316433565621531241502252366344222413243612605136661355421463256623056461101460511355503126413554444223642262653103440050355354526530041046320204565215560650030666524326504324315451330606653513230222452322033152210056360326214023500202024431253462063603130466135405503526105461255034546515031033242652354260052334142561153140245362562324211136124160454123033241124223021330464062530451663022526121331100402351555253123552144165446604353040621450644455301644535521315250603311235260363232543605653644615652012262213546645031230101545342361656002313230453434043263341605521056355114566525161253221060100455614226255033602220521353116206005262153325526621516133026303346063525431524561421642630046415445306424501456315035131205651346113202240200502644422261605104400400606216403523405131036041051241146630264103020220413121350523650132230644232351465346506106554046066606244660006604516556022454513321340234424211111323010001523022600364226540062332211134366614131561215523320633230411254623224461152162110252213503603145316465615230250343611432646514554434066326006066444531615524510461014302440152645035621356233522453605514000411224241253544435610633640604034635032125665635420243551241605046134226200412445456261650013146426042110165525101152353254365634542616164246042644502615011313260032426125411466611064140221522001640151032632350453524043615231320513344215044320254010554511344662046205200104426105122145224562356210136205556230446462020655641050020645506243322125605462101556451341452156564041402532600330635345265243510604040551651551416140446066013242265534453502511100223145256661441033143140160334323656430052011223655424030163501031141126015435005611160123000656015050115652161523536532306236311420130636666614313156301331332161245363336532231600405555212255014232420266346050664655532141423416600554125341300203120044205236036214100014425022151360301625065133511406424126205412305551434655013055056336542065321343014254305014550225234312464463251125655235663425601065050052056256343534552410666354214111316325423314331453311236425410050564016120344603253332401451060445416511116016235561654110334223231040644011010642030636053322345031555050241631013464263004643510652530546526562516642204016001436660426364256510651665306315401204023036641342454056135040250361536015563220243313602550355433320543121165405002411136564356206646543345131135146525244362646661513123030334302023606321632406226520343050345426045366362354215650260204354506160640046016561461423401104042326066130132123561155626004602531235154330360322065150625416233236162440604306024565234045015304420545666055000100062333200543316010005160663612003640166156624652233264542164365014264134244452014146606165052103254161664200123343551324512161632020635250024654201116061264323436145111330216422466104326016566255235122105331603566655021400126443052411532233411234263536020534350416202500060025113505323135200616424530633605420201123246305326510404244154565062201240546512136214221134531224426412353200613542330435215452042251032120645026142334043510441561006112414636643435010360403341361451520162234434304663215654432550244020610464132323511155653516325016051133010541613522361061403561514204140341654620431205531545253512264013142405351602202103465625634406040336041553320533111656246616500456331462311535604506555501566435116642603303123604660564064645254306225505510055135452340133313402522303111315465666623125306135236246030530250366426006440312041244353046462345543651045544350353233410046341363550265235625606615131336550344614130513652121262510243201312061442605502242063250533445202105164120411105202534525061642652466610112635304655305460355011256355262253335426316541154453064254652656256110466144514020320532435201153106622252146141430663141053346544352430410031613344331225446541162053214151143511341115136035610423231566564551611314065432564233530602524401233164644550304201435366316421052363531416440403120536532002204541653262644261540400403041302526530243052132422516362545336021126651355016460043422441664220023343131616405554042050343151465622336121250433504166045100425434046412164362653522534624342130331324530225041354353032050216223124621633433205031451036531634622024462223661403532244241212046421560606506364311013612262336353451412645066461134034505063155143662330035343162423554231606240046503554654533632002625151235624265006100615261654256240132143536031006515222424000021356354024005521530152406262320344141044465020156053355342125006351553656426122312326114340465445612155113564165120131165003034424521653420313542221460245646465003522115032615615064250411425520044046652166415656256431201036101432033334611043551122133363306112364502534515231456306136251052160056124151524322302644432166533034616645246430311346265616442622313216323132640264000654445050414361315150566266335232535535044660050303352112103230041653011041136014411060133452265344625242010445633422502254234241356604645622035563410340536625503153260155332455640244545440514041434252302303012032006536363545150364613264102333410310515016514406442622262566365610443642100215021045414531100535120403012160111226451130655236105044450466512335504222264131565611414051426533532114501456315166422040151402032055546363453601002400151123644240351156266614156040253310211652236432522220144243342305224422034024062325266500404045351613464356253140415252223002416613512665364410351223152544253015636304623342016000014663623145222621243421242525225650543120210315651050412002441644350345356362453250004325440236246032334050366212526131166162236316006332436402445643124060031010534233544523413033420054435441442430632203024224253150014354255353415464451160411321540253613503133210654356010036202664255044550521525504461605654104460505160130554450621212310044330424025453246214134063351251461461456062053313126441660451621356425251463650666013113242034432443223646661636650553420663020031416205101102661065166422146356462446426166115142254403632650113632200453446441440440016163415502563102264240503565653661610456110225015545464356234122634645514554006610164121252332312254000134505631053120353230424466430260544332136644466532443221466030356233055601066022336133603243636226603352666155436423431025115164613223201034643251100102324125251046132044106430552343405330662035440054601622200462126655520250123564323424125521220461345210614363005525006335415464204016116661126245021441002156661201306232454544260160351526240102305363632102215503100255502646025530602351022501662425156545365100065333635406506506565000161630515350064552213450056414404435211411020016466201561200344626621556421033562131442113334346500544150440423254266324026114455514420641354251451122534350245132150603513120566001436660324352011560100240016123235133443124604013244020303324535614264203603535462066140112531300053641203100605343202433033143555543246604015352301403226444360056603235534356062456030003511123450340066614045535542423310165456556252224624320061526533051445411362500121463103503002140441510305664155220114166665340115534224442031122431541102103605346324442105252125005016046000110021512024521542450053415514235611356052022510263136361003465313204656361644663211445060141103611303655046034205430413444451001546343543043326555455454532103656143656145641132236413515125350650621526552013266624600632611225455463636316524401324364026263650530350260320303404515465031100154303522302414665562164130505265101216564166330652261335430253155336463026261035134001033561400064413136021412206155650331605203263321564621312003202311525102620164535322063615535362522421251024421424615533332350434230051543555055555543514040462326636262264642032120166043341624535100300015645502614355065230611264333524562215610124234442630654052640052260631522615360315042634425555120652606622645060552216056423411434264006015345136423536126261325062623500622612366623306065522454636223505410063200012325116333336661252111600002123045220025251610005526021636432551610041360245264040116022211332350514435214335231303141063664463002066300520050146151252420043360362100621155013310452335560040145353404303046255660050111546360303323243416252044263346232546265661453210341415221143553036316450465555630112412211042513461132042636425653106622252511236442444312460401120134636266064632214226126423203504563566600106346061102032566215456460655445021030135130104630550116230251013154520435640004360404032534212441141635356631060046125234452455063361652614430514260632613031634663641006623311020022235245656150066625365514234465456403104033163306031136152145332066550121432430653620324161234446161134211462655522536515145556331665464655522452051200054510163010060035546554124644530444211451451610553651321155525433145525161302103666150456121005135663526144431040600445264254304420213621303523136661105534423351533466245000424560634550113112444356161406043160012033353565415103104634341030364615254652432146421111215216131205004524516132263233526212244136245442016610226551506435126141515325556040160344623524526451243512651611015216505602522635322163256035155211650530232155252363532216424301002656015163005116115660303204401331310355302551145060003226242644300260641120432231052432614036365004245160325623666422265303114466351316032154152626455653034526240251632003343614016111215456564500440016010212565305250602611355103422426332655245252361226000201663435051435135504150260336452505605226133325243136554016020005200064360000615046555626241334210642563100052024454323430011513050136504504042113336553222232505230604124344321464555036510521012632253266446136035615553644305554003566260436254261110466612541625645664242625420352601534042210450663203123454231154500420165323051632233365661500153642546611303252240200502106516653014614143060351156266132440203026606463221441515243526421450444355204534244024645540244343006405420352040450146041201141060464166544016066105512615361051064460005426100523166564232515352501266452313440434332662622105331200063211256022442514601205356200221141444611515502134245601000235243620220221441106364103041205051023462456632565434423144031042225466000332320130056005456523622443151303644232351633606325513343122205365131662155542221224352645315044115530454341600131432511066364504325651013446210350655450164431343131533420141222031251624226622555632421145215113611433543033056560351610311531012315650145150425002202164320026525204366425304124661054265543364042514052043345226024400056412364405020333501352405222641303566244110331300222025150024041051421644401362651021545501063461302624151613450656306020555631323224324415634312240100161620432324253420336302023634311532245344210406330545026313061251415365234634130635122030416603650200151302310432462325215104146110011503625506150606635654330605531002506424222615524465306634440105110141233423050263643114400030600106425664464431501511323105104231456054111114654535204532662356406104553025010003400043213232310533504024321053140243633412240103220265263046316013520554221320561446356156651463215321645123053222252542336645062132156405442643354320431540133012536354315662242506026646610564213326143403320053542232565254523203014054205606405000306610525302002514133334213414345102005201355633610554202653254100365165264442226166315401204631410533461415604023324535614142261264252642145044151544003525253153261255134065405250406042465241165416311463505541352050545200035321106352421035503225611556615234216540654166126255015361266250443602253246041152206240440456361260632542642504366023453610324456552566023664131212212662444366123265416032600355641222413263643513501346563034146366003450450351112510323451405453136452223521605212501060463211305345106031310623610456055116420233336464010351506562361566152644536364604133431516053544102445110305464153246315023633515412310236316312462204043653506005445245066412530110003326344434403462162332405345460025326564263130201424051441634041326616441452441412230305525155345102310354410222325326235512221301014036145036026462662224525655025062303436032434243631006534505410301063405545314442123555340553433606303433060342025465114430601431156552300340462533563533152165331620143211524261653622640035632424633423332406231555231136660341565002553563253551324065030632553541126105322153645620350125530405143413442414423526463221505113404152135221461351344644214436434324326115245616314202663141066562345641536103650421664120560033423101250654024402205534200610614343561625363212633404206652305030032025630552005230261662640565221130613361034255101456264062461151351141445326530225446436354612064404461104241020133402440141005440334652441602255436306224614511103466441033430102341445411063100356322453353126104153506031333063564326001553054103505465456510534500504343514051044004002303664136544352430533102116526420360353203504563443552045352525315325124550263543161443364140612512245141042155036606616056611414105411505664541332025161421552434233004120133310516424616352266042406431415315346563223115436411010603536561553246045060532302366566433034334630031501650263440166610552541530455553411645453436663220610564552035451565501422250035064414065601615325553605430131122321422520504620211445141605252543526501234501455302464335660544364103534314415611263302166545155056500246164040011035604642552265166136514233651451516010055501050113030166003662246241405530604602334451234201500201503033130031165010351352324341355601161532102241143300364310315156512601314524062205655310542615256132646160444126340540030066662641362545441120536522253016265310366026152614131606434065215542164506002511505303323413252421111501623643545513064234041053461310635164433236522551130432201351524334633620303420542225365452120305621035526621641625221565612223041233642334541554324143652104225156364201416522404063124412632044366310525561661065224023522633006105331045366351341662011520150062423553221001502363014030613623233133443141201065544531362630611233621024510664555635436136153416443616443163126420640662046605411332661664330533236124234164036141515043000263640201346223556555300000165154245324564445332520415054524464620434005514306643525162563651131661451345551366256146364545003364656225644052052415605450523410302645005231002020132522425510332562443204340160625031142130606216403424540561341003161332236432522354620661456660010634244024645612551340654316144335463402464344402330301065662601541445602260532240065306063232412640312220044106426006526666006205114566100661154615651565014054664301645101600463053513634553041534453224224620644502244610453253553101350442202501332353363154536303656625035022123421645266304555632440415414525144156353153220656614535404135063366160026634115356303646243660023354341100213620622526536032034643126600352310424240563005661310002404510255635353556111523123502304042032620045366252425033410460435532005242030503140621023634352610314213545442462455424216115116331052605426545662610163305325114433512536616633620555443263004145662546361510130554501144443461561540624006644250013103311412352324616255025062432162003531201606143654543352142342356422265566416461464564165030315152112461246165300116641663551056514434244336430021365403031156521310564461464431365332041260531122011036511253216255221126034331021263001404643662610522325015341336054414040612225665043411053515152163153665563055362643540243360245241022106123064064461215455634255241242116530156444420031150656144243415611101503345026135111621412131101556661045354311234034563561632651264112200153421301352446320236015433436514113203544431604541025456353253622120456522225153405612120322266561613624400616260454643534606511056601104014364414005624040411433354032236440063142556504424045504226246362113531426411661523252164226263234411622221520320163443550136016530666052340513105040250361443312254422014424330112531300460611020354024434305405250406641406125134440233033155144112313242535002332202361365065231662615504623404561354650041062340516154413136563160205615652425405622564436461021350336005050222606416616532204233235325643551432665306553200660152210650563323241205636464466030245256524434255361203363662233146665421514135033460366024052450562112443153210453524665641310566432033045241156135662022014416545354565454544251350363140454665065552534000354642051211632461325300202046663462346411033045341543020165144204242654042006464166156014035513554503116442462302465630342104213604064525424023352462406500153256022231501303155602423441125640015056204151106461661325001535114215321015124131266232234623366514064641151263363440336512136232422155201430040344610133145063152652234652056266365265032664403164513100333016324441006406413434020335044564464556161133023226540450453565050103515320403542550630110431666116416110141061410416023310131063063303043444230405024243544401033043441346240130330534310211320432066304340642122404466243164015106636034034004235505423506253622002124205361400535624531600163213664255402105522003053614006526516126225042146636165433245636432514054611252566635425133245121036516306221432241554144166353662540331133261511123515364510000644312140404210633441015010205466412045510525501001111330424556105414143465622623061162126461216256106655136631515466341156162442000260135616504343405024304412330524124511636464200234435554043360410512453601556326541162053423052244205364120312566215456064054203504246524112245141042010656626031324253503601251656430062352564221452461212660120521606426256026460265245001252256035343303554045443301112232620062156225260535466336635624445353654064632256651516631123053145455611034510113065021421300224102051254211425345044625113610655246026612054255035002221060432001501452344435400062636162400315562540113042100453325124012546160060353155366565164030335334101325246412206144441603335562615403244162616044145105663215544132146041505511523455013515241514312534142132642126162540024124243162060206402555201566362162234360044420366640400250500653033536334064226136160530634533533525234505032623353230205502462450443524426650631402361164000501030034340221225532143041306156160204164462453406553040640011456612101142446013341003432055431603631033555226632430353223421263226212261344644252300464123436426254220205122042055313536614010026225413012114165005125034051311320032466665230524663213444450513541134444200203050405015214506555606523332060210510663143164552153556532325232250403043250244150111163152033243253360306525351400245032465234100021513615042502326105253052361131561340642250421244025405544326463215140142434156634240354441560266355520023215521603601420034653562162315233040441333603154523124100364641042641500235442651160040445335342066411430101252250256332526151120040243526413411300243526531623332502525133045100361153412015250540551011522323215255224420114665014252225650211146630264202433136021415114352034024062006053432046065544502040450146654163114615503660661541445602023322023643006235252213456550564465322256223065634112465600422630466040515542561026161356261121241346350364016113450540463234116610266042534512362436033560256462545440062516405031661652352266540510624360204336541250445552555544064666052606302064200035513613253614211601415143312101520204552634235451415043533003422504526542143256630044115652132246241465321314265312444512563464545250660410131236531562460200036161516115101100466043140353040445432414050202436205403444124336160044510661214620626221615243001263221043133516346466216016543106451000455656055065541260632604426553635544333334514322500531026125156631324142453101654423056045501352646135205630556560635342506130123330044162433261125404345336055240603542545406010152650312626220505043214504450043343605123420651135444426016465351616436224624133062545511136340144555620432412066365030005541334163041436235651050220521536643523326020610601613350341525154665502345251356653060203334641606512623651105456111066260224035041116506500160226235535152023152466425362062656123246153553466442645321526410413032555256544613332024441411160550116622063450162240164000310362454125405566523005216620102350324650235432633302214621316055134032032335060103151652322112425521422424166310134203440043402314646504440055013466363103061123162652550202535344453345052512250264051166245235502122522333204154036424561531155410653341342413325016521566020046510302022042550355433113411151332526650042433033143210301351304120114103505541352160566114126053224001365065231642214524656446532220654604421363256331555124365612214660605351452606550235322206444502620501034211040663063266436062055253534500661362326005605305366654210251346215410002460416246254423263116130353544062166561266660216332641536454036206004143400100145362603161413602036635104642203462003526550621536561343111131265245102651324553460252231152435546540641346211005255054104452524045326262462220425410315066511615610611531132045616554063532550552536014030611645644004124414046424656153436065130641362303211464110336644223312355332412525631103622003654442355340226442304635336032236652612615110641315213242613632003020465142145606663051054505522663336015445443166215623002662004165444430006201323050513363206635265545411404650354346131511334165654350026621611162220222404604625042602624210145001132525524205401534003124211301000065403253221503361133122424621363521215020402160056144440505231625225414613135340035656462431640455401032242623122133666253053344212351141510444023625563236046203141404106211630454034530214365234561255023135312642653126262015136036145355405161231552535523135216123140165556036336015211150555124346664555433545520055440063240366436454620214143540331451603215604156502465321255402363232432433051224622456365665421401251454462252061630442036660634565162054623410342405103614411125556506451531460204435014331551535446045262524115224536325056024652305310305502131213505232054312116035610423040453516155554324660104630550604641665405054520004105411505653060632366261550461212660120562230656336325633154314330506253214253405221624335360114530336301521531333051115124132021444624315002645030244544343253153550414160555414035040640452450325623226541531340512465106621322556226236421353566314560611226106646356404044116100640403603151103256513465060050244511414431066406266315230221501552054314030206665205202133063520321334054343005300215315311244654462113034110414633410060221613206610010325126556406312440153456104243313333166415363150003150100243566326561452431056602650545365120546245063653355514204226521551632452423220161213543212066324245355303262650133261146165435340262363600321205002502503611225251544322112544013326625210261460106146224515164230204345214531223344330462241343425423413513355532123102040554261514506360052433140234313413255434206312335622415363030234234663156633616603345032164431261300363312634336230434311633062662312662504604355055504335533321136146544665406223546354644060466304543614324500034265166360151525161566016465603310111431630450111004546254352461005365426254020424566543605105544313303663640011216364341135663360130051324500130646510550063434246323625065353430224463333435145150463110662451320365051034445231100366233222456313256002261503602636226260522054022446235001043504253555151434213663046531125464204533654421452666151060235166362646565611604311540632460563230551206605420131031554646333305362615213531506103650132230654050024123156656453464356253040153523011623025104016066105353211063566454133202412640312234045613552160642624112465600551243656125321425342514140253454544161315241141625335562211150043024640101063431563465565323045122445035414322244426453613505025435040542332433260642510212362262324103663554322422200402313653025033346540022302610426240436051331030541534056643536365615051632562223566000641141616665565021420654630014614235024163531114210231536153614663135154241361645214141121160523245443004515612540051044321412045032615501630623466513346606366155520326043410215064612312260121605503353032312413341336510015340353124204116424550366251036512640643201503434035116362403445263516240526333335106365632444043562615516530623320605356562102031614266031603563234635053121444406513063522000212304163142543533453612530412242256613222565141352354101022244214012411431665263432222501532134100304560052342202541351515432262016443101362126612324320360646446354220364010413620513220113324416323351343153660326364244412146462456100463303350511141225123112133215462600500526521253555634053016544220615534401145405033346534650656603503632416160064515303462302243405526451446461361661340110351611452461233630204240215203250240046435433536215434230245333403031556305555130423644156133544130611131615646123133434055215135451142435060560564035113250616641045233564123236105310120431664612211101624205060451053450362061101622531405401651606433602440342622520264650350122450061463251546301050243046164423235141136564356516113140614041525221403226444131545204351261536102421035503251614215522004410644650041062560264602642263046602214660605052216243345454416136365300113544252305142110352224405630022015253403021663425215160353310563221214563601206203266400554250401243264154024206345666601415532004613261226336343053313446646066124221443160204521026215543552111415420063550123041555530021103626022344534234546523160042640431001311141244252554213434156533130303604342424262126453653244006164240162340062231615326150141200411161431302203343602236161402623223564565412043103323413114110101662342332552006046201356020623230662323505665433433240534612315052031656314221451126334433103141431056335561522212052366041446042535326045341015642533044301624331516010213541033322432566445135212564603112014166002023046046212321231515234446651336036555441435253332451364264413314065665116162600625345635301126050064310503214116546465524413100553443264053536441056622404016040660200134300411221361203652160252020100353404114652363625653640064253325562461466300462255260634003041315611130663401652111015041103325445024453424224452525501343003231146103665252554435511056124645461005410032263560011641325202564346451340132055633021311163245326042301220425331633610444321646512351036512055413061362423205461105402652021625523413054352451330306321513613544125126010202305141514551322211263215442366652356534413316621254533551224324561563555511440406333615255046460052502063054620025441665044656552413123153562653465061020664654335432564233230024166136005660325640004360510644600022561155662434233004260065266634051615445245001252405155425635145260655360114530152411416254425230511530040653603215110256552042120105431543035333146120252240122314144034625521654522416634360625266114221455520011435323130353361136416512403626103413121650330600100566261401115466144426414253051544346514302524553615332426643143451535216501525014540533446422151625430164452611206200421510623516330010103262252505061523155520620651146333301030100632241341555036553050041520531215611244406606112264362040545053351654453312560103336125565250442103405501566501241132132354250630063431201443203353605554510255206235140340065052135333242411264434605463051215104621544020251551631404632612262341111016006413314624521341134146610363121006460356531044104460460642162222362613133101461326503430235600511244053231150214122503515510230224242463233035661016146165320566501555522633642525520505660443004541465325645511102401113156346600645134015351462235003235456400632345424513651033160110050622614261010404206552364552544165632402532055334411656656464110233523330213535544604450532663462301450651043416102220001603633636426454140302013232365243031254201222056036660341555613411044505465115004406332266303300113444634323635240205542411042631224465435354316340361013064534165230451613115363551302662624241234506305334504532126504350114234616635451321004620146263265566544324003006315100643000236540654050103003262542535301401632261630336554046066451311351453060252443512665364355343560640403253425426100523152342165412013331056006205114131365631625603534331026161356502353222033630152155335562211421103522260321511022604016561614666461506041144012040520041431241015413555423501211236626212244236355624461023432066444542664204646651206013130106062620512605242114254020343224565431353150052220635612412464043156101151561210620243401446645051665410355004115403622236643046040100306325036002651563542650565156112440246226643066544516545126311002503166235413450625316633432305666444134121663321400010254364361361532103605630312160012234155636364633034634424050636626561033050301262155526554205664601545534333242265056335011140531101541000663626023044155202544154124002033043215463165060034200154213003003524023465413145022364425431536551061050232340633035140622041213403343341641365263021630660436123155542322443510202514612031421504242231621666066056155466031313052003634400513563160266604553566253161262425153513650564261211415245416125015216331053063322324540341122014030106602113335663633402301153435531656101633435650032523142335566263512432536262601501336361663125051260362613010422435133141562520651320351324125160401105112422361555362252403332232425243202136516016465525640355344363166502342132100112523560125444512053033631455614430365662336051453110243411040421406355221406120155545644254325115333423561440631223462151000161020445266331322240023452564554223360012333331216353343341336361160553621422636435636010222044124260624466006525244362012331646441035122312456030003124411416316656423250654166126164246163556610066110205615652035540454426112124136444502620313330511115004302464405630022565520421261466646150034415425615210644225014525240124205423356200162636236256063112444544002254224542330462212461605043366216642320351104023053620206603634044463225161222204335161652051012421543004665124342513531116566151362244360562001326513056624550046341053026302306021643566653533220065605062464406610356446345643462316204330643105032115553243502236226022022516536564242462115214144253511046301221000605340645061241514163205211456522312651640220531410501545461423505104055154605150655501412530614113120152251226643622543103442563003214263026506460621666041150423023650156566004536325451134045414543315353562252154555025556622345333342333051656364341252016132426121041043435665525045010025126112505222265062315621654445245556345222412440526432041041316332244332303156466562140651245306333124113410051062564655335150222606165320164252642500144112414612262333103116133440046163220444116515504336450545020533263112042160021514412423613351214131402232520063011511154561253002064331433333420646323311533641255325362532041015433606154352062603056545465452364322615020454230345330226122666412256342612266133316223105223255425603465354243301441505323665113062225413455430440133405225132055436534235315230105632064454344316332165406215562045050643462336141303513465136100240220114313024631456614420531116010021221120024413124066045165564666151314550304201525442530151112345035356631060153525012625501536122266042406546156515642540562253301112232463503640150103421105124132021401010634301525340300105431543060411440161521064425213655515561025051620201305654432505664402221563361031152123262456266246124041005025523555322316456230631336622101555323523206316432525556005511510016051436216165263064053202040224104603154522235131204620356465160245555664166454240105340601300313665654140155423564134360624040014416622554166261542620442010551406531045400266055152204001534134014123445464406425543661610413565433462514613514050310323021554466365033216340123444113164212032660223041116321363544664102041155321522353452643244334620432521142620544313601332243524632656164514143124051016316063362611305613405340560410212253516560045614025155622023300365345336265416500022565000336023260340354054064354010420663660463400625104266432654422404352534601143361304411220126112634633022243504012615652650356233664451330031522505020265504602512113432406654461333436345566236033400251535512020111421314122165636552521061404601106451543433433540506321026611440326131232636123423524022003021545143320365654331166465443251561430533434226140523616631242142631113600223121111316456265440615555412046405431356210206223633656460203504224263552654235422653263552155563012142530613623602315115152304034421530163656153405160060254134534061310105250621513353000410534640321354612452160561206540361440103663140033305626631164332344615242636230516226022454513230303343043536631645636304623400666140404612523446452313440662504436043141531535014054664644364610262006215626113450540406630632644462431501563465565216634252103533314612040520041250145252456102505164012441402310244360445612455343046050155043554405440633520212120553151512564346461062200103514603344512665255535633121310254245133062306601144546561430234366302450050121646234255000654361230322232414144320045504210361341614343612250025133510042634051465605650422366365430236661064155564202521151661463136034514160146450416241565625235022320624046254520206360365211142324443652542525111202021463005565436554431532643046066163664603513353545314055533464561261466631545333301462024164352564025203240436541115653026512646605106360115130430014253055155304305404665663532211111604502311135366546433650332602221436663665256601310232660315064605300550004464616102265242012435055613562133032454026426050440326461664542351505561443341340410624661636463650350520110316242462116125431636466163226306321245215060155503132614013266005101236216602332040606346455134006136535311644235646632121326656622134326131021125601466142342410016136302553140636663645133615030012316433620460036542344602621143220235566000436064321063510162624046340203144525104314641210206160025061466140656331323302551040665066602504435466541323236362161546341026430426324234450666522041110303605543064120032532122412205541541216563002635255554661652123054615442034045240153046553000355232243004266243002236040542344001033332134023442023606321210523635334201600005535542423524550633643433266262253246041465632231130164510161350336005252605354646323411666436062055026450302432304512245160353310202522401243124101540124205423202013056531024436042226260250602154555511032115051464121321113062540466546041305133566632342543621454306164531450520342511115165226164156542260161663416633566355313045454045656041525021514504522043242461550334013306556060140331505564314312064403254216450060616142306344036016232614643666246261522226460616533443365032064605515316110046602251605202162215560402310135014141166406321332351113103111563536341150303510001603532312051331306153362030614332640152310020406243444210551500651666051230651212655212616262442643155506244015043311642153123360253563365060510010325460444153230122044116615614410311021052234041213056622461354446344114360550310213206402064614403654454650364653263633526455552235101063115643155103563322144326504040342202452540310205054254566623102113241546601436255652245510235432641004003032365010425022324331626453656462231011613640043414616134235162515156662340560040213140126401206063506230650365124465233244250603533311306426320066323413033323403040352144143205311652604663536552644365603056444255533014215416432443624304556302165601030606315111156515452541251041422612101361630552650433506151130220436302315263513400351031153254066546650135220034222016145134456015544035433626010456444322265536513622566612244403035453155451311016316445466263413153444244050223004655242111113263240622651416440403146636231431016545651652614430221053312015220624045436411010004630535105022260646336635624102660425325353450064544343253450354143256322121452314144034135554235035620016264432505664456124553460215455551566204655360260363544032413415416143365324166305011461631060463326432131660221254043053515346212545052506306322266306545420553605402026650004604312434430300566365620004225010255654351315056126020642434252365420145166611421264030040413350106224120026340512062646646313064131103650231535605600023343204610232360332366120315634014333333131614230315612560531554204542415422324234613061565645663046015334223025326231116066210266211103344405260506026664501066650162602355610424464114333424000540356520436605303135356531145014505200560653604510340443414603561061625365642252262154166130341012250263660554122043016044140510411312005116065250533505550325245132425324051254254112636135534501354450416405314435005463631622113306324351326014561250312652134060060152532652042506640322053651052160645106046636155121501431651363452541223541420262012330540502623461215320503144243262313344220513332236064251112602063061356616263420062435022400126122406530303322351263134322262150342044023245232226260360633130424126326014362326051500163361322461465151411666344103545035121100114365243323135224125250341423441004446611460105333240611425622443643020216254110355050555020420243124450465356334242543102013262030606464412036333254200662122645513662310151556631312545610600410525153010001523203430503412053653205222621243562522246251426063260063211256404563612660353656153634553041166165322044535365404512362436613623260015355041412244426453636012062062552165451211236626362362560640222156333046050155110321150536026036356024651415235503504010622101225063125513061205211536105544145246504156424642001011024612142200332624103315552504106456412404355513531412513253360251252624635451002400531416020634654314655511453525500364026541260513526122021416344305416326424626431621050664150411036651364223025224660656001035131411562335100500625334332236402555121114621523440661264115060416215004165303002120264204454342061060564205465140002420253052621054435231400031233525123322221504336510330531121265350216603013066144641200503433630646520142614116323641600346463653152153546304161106201522223043002431014043526662062330330304111154016426550331616525361421503114041626514351504210522135453002041610630423624361105305443415131510135024665664326410600136613630135106542135625142002106314550602335011233145162150222104450153561440321521512601352045450102303522452165536204010032424133160052360164335542600455205330004042530236331050324636604462550205166166535244235202313555501523634262540366221551455051542110615364533120266132154236356012522440210611064014564136465603632026563631211431615443160354136365222061026456160231060022632565411504540123230065650303155061254456426663046432205522162452405225053602366354466523156535451345535004506445524623656332505113051531015261031514602260036425426045366022045416542124252524320061526130316346602244251460632542642532460450653445322424233235325646322566503356025645605305366605554140361350502543266400554224166343621224423633112444544610311521204355440541464121321440324134123550350400531043154263633133056255512406453236201055230015125062252206344505265232003451232103002224522421614622136026462632322434440163116456063051013013331040101164644120220423361433205231044221412256050556201540255656545342052131653620325034263420245446402320020260405105212452416544441666434500562233134242660310300411445261336262412104351111330440400366603533163620325403353225311522356052551163236303365005625632145023512552253543356426443463344045665335000360120641304134024333562352654146222434315152431433242153402125062423352060166254622361663503604662121536446105054052243652101500106242411421000000103140010356205622235362032055400350045362102163345231166225063446226165161436304431341401336454446564021150540332561334303033154515645540543401462633506246210506354455623310211146013342163411434260601511655014033401520166530025221652025140025464320115636162453041434466311044431205552100263065605411510155643314126616165324025123661065505512321425166406020303100241240634511350666005326331144311646062625420526461643252622366603666621165414120666636110401204022126033424413364322405245006032156235351616451543665466454526156220324033153432436452120133115504140314232362252546326065142206160400365101112005231423023315254363225541132346450265400623336235421563262644261256505431253305144543641006623012053562050436602340532302366246206445064355143261516631123625454400665421025135040640452350405423325040124320625266114556244610200225422453262456266406335202111306254045416143365106221012226363313304323515024422125422615534066113026110235446431524054056404053545351361600635062661061436645664515635461026442035002154114026451336240530463505300360603454425516235633103251210056336032552164065312225521216523163020024465222151462645431244334231466105212324516122636145102354620213266166500132646355410430161464414111221654220442120660043611666105541326222323162505212535350524121061610436660346634523313626615301353615230226663226461422622544003030014323602564364110411451622254215561554561606462662603122611621402063012400316506266633130241012531516243262005510152045153502565036405654346224536404054124112410110006213461000621606221416006245520152614461055545506646215112046130303322431311441513253052024362554406500534353016323262030036015232515322205223315465645423012113262540120426333351433103020344355645664445115633310515004403433461504663641041660635366260236332130420650650612304032500445554025002605211521134354115405331333364026403351235266522415122543126225431612324006412435660634364152633624436114122335126412445522465140112442602235141126535302155445060326561144003511044165510402265263003013620621606224331655040502123545062266163510006515403453440605235650033214511460664004423011031261215662341233145102640340602211134366502602043554040040300210315651113625001231102002220221141444536103244556643303432244610453653065532005314545562516405031462154100045032562322433260642641540242022145552003432066444423304622124612404102120553151665460413032416630505063125513562555124042212542265364223402415465466555646015024063131441204222503631341661241424210610356621065553143362211546105100244454644451630655411230643420324330516160016561200226166162261325336621001431650334322300652342604606133631632211164321500163412065206340424540624445201536244233401214045324630023260334225520125356211115423654310232050234116626613613334052313534232512215025542326124114050353656552365053241355244166461202212554464645305504445252050235334431344235436010540526433523510015452451460665135640616365315626132322621556360542462313400513100356216150321236141146446551063404160416321364120315615244253255662153054104506301666544614221134615245246640166043145315635560011340154221243645612642615561400315400356022453415222366613534034530643514526535352253506433031660116016452100621361540161350261212531541461522661364366012500053426646531354233414601665402320464451366062643421042206402426532025124646132105104242516605263456542266416504616424455324506232461302230410312541262316326535635255426236246413526316204114663523261231626543034024500612363432150340251543150264161250102342643316605110613333516656633143612456146630145061106404253215126315624111510663562250445463456335543244030522535420122361010450115454600012415433561413156124506160640413025265305041200241463103503352456561561151550216552566023346300315025355310130660152210110345101166165235222460416246265415313451021236226345666601114353231354266420462461605043050255235551256434645133566632114616310606120521156453236201155340661141546546653066343355410343022322321066343213421404533434061612416035663662262025031332633234302545662165052311045630624261256024053512015000642016130415354662004102254061303536332100511061052626224503600331021363035646065241044410456521644042215622653260035222613110362012030251264565552461533214601400361101033356424263535052555455546032015252513502532425454105245420423523520541100311320151166254321432114135331124241546035104164460463410346124426455646360200230340203345003034651240216041624064565444623621635150164305442142615211230423555200026450023645021254324250510545530665454214624100245110313443553003306501064245501355363451510215064554341024642232161515002330305453322262566056162016205162500323003165206615600305130340512400523243563045162306650214614653366404333031224104402455535006534235101133053233021613364264256113060542352664443262205524255600240624654650101565060215026326525110660014250050211563231034305622001604466201526663004644415602414636600056556255031405236356361331044624162222641501100566514232206541663624066413316060543422130031621163515061313160311406464022236315466053040016025326663324462654053321515554331301453503346321230211105505022111560162326010161320320235310561103322012506266155233206304601656140243052132416443503400214044150066625365342456010066413121221650263440504422025065056332323065021421665405106225442326310512465106623241036641553200460353361136466512060136621664235322316456610622001034254362140463326432361055441405523001513026110235556460150241034302235513641426561021106325515631250444362235014014542030546223010465303312361061026405333465341420621021404312036312335240301113261361164460436462206443561652521441353424546256104041223210040532233344652414645543045412663001222013206545300541544152626532664464260000514436015623051443324201343366320241222255456254546521460403402311626151333015421063613123602245435266440546434161543500322006242624541514653653130445644344644620534166516365510543603141311362231124552152125556126523225511523556512066633634525143566504653506026505342343515550206443253323261554162112342255240540242306646212620432022544122636060665020213220224604011446145510346300034555010022363231300435230526046641413300343434254261265261030062125164022032422542644613442402153324166663236041432265314534622243100043346001531120322300036110631255216411233003414004350346550303253202530613053150026241052102153166421440354232052416524030240212006555323652230633521064246506252323662032650162156021034456442656202162412513141533555351646231260615655645125332115502241220011324625405316520126305016220602353504105105235050345342616324054242263435534415521664304164505554553034615015140613500003520644635155345146304565242133442121224314413230411254614234011042251636255356362453103056641551423446540235243620126624443616661055251332353363412056364630022410204360204336161303535462132255623554322422132612263341651240363130106062203511040223063133663514603344543061645313166022125246504156250622522044643152404063131441223210663456102110631616511243621163524544626012601466512240625433206212305325016056334051461526045405511500516324226625046136455166200265203125446200532002664220403255024154515226343215051424305243616513660550443241356320356521161455022506134562605550334225442531330521506636163301212060525354666106152406416510502535356106345211550566104333555466062025260624344545245261334201251226354666560163354650506060050653045624605130331514453440404204410261246504053463511022062206026355312105124614111655640543462366614511050361234542564315656420105251415313540142054504313344144513642566414401251445600103452221124200126603541352565244322655256534020553141510261614322206122520450526423253435103626423442000310223215355431136033412165330345224544345002314013604433425556653015015134564321525343414610040064403364463136155611351060411234322441256516515132600603334400025504201252163464502425420443665022200653326626364026405113633304352322636541103615205523311512265231563651056121413324113630562205333201512014451115135002441426464056543216246240524302605345023533365450064005212542515602102045021566250000316235640563230162166504124150656242030015252163040345363351221423456103266625545044506604442134324612522212562322446114042326066453360211225000432545220114166564031040322022144116123265416415304555515453630364466030245512542114254125044554062166561262364213520040231366343053313261034131262051260523053620206221015553251266525551450520342540430535142464200106344505265540564040520422250363213421404255156312562116352454505525022450346046266563431515565532656041501350665024263640106512600051355032040500311234101414143116661622334655625120642625351451021551062564536454253252336356100624666213051235163520142305335356326506620234333225101240103542166205141060343663245513510446356551656005513122333606644001240442600256502160105630024563033361360262311616124631633023144534361556244331431415020236513235656342530034121163616644512235501244644313243353602023360665432521236543423155665521063134415312040136310415451600406234450004652422110505651614415436463033424001021441431445024043420343201546211126344450640404102056015265001566662366130642545133335530665015422566420202242133210511602614136422300161150250006025235044255304106016234452162131456633605425050301232552616212141342356346431454322414014526623424240350332344440242655355215323110155526642561563665026330323015533033620301663501451566251421422053265230663450306436651155450646500133163535230416003346512423650660060625615234460466636544025365105664106506014636142136453435521304333354216226054540366446051015012211426361034034301660610153031054430015634651130366664455011456425101540150563166662122243251645642250064042026144620001053521621102513013212356651355016402362460366534011553163306031063641030403260035563411645453566250350225652443425345044625525555440626666021633566314560530250333444664606611650330600421142540260363404443523206316356331213151111516525346212545110246121423200345123545351361313416612453343406160444362235446260126045034604625466305233455231466541401445100446101553356636536165242333611656460346121135401200563035156125006303400344232140100444104504324355144456302244266133014012061113516644110014415562611104036641663225404204502231004426040541451340646621262345653023435114212451562352252221554260603450210331016250066633401502314561445526320041244311423140250614266250412445033232441320556501562241616203204421563404405416156410436002245640443042636400242166250202345533312204406422564052306302661142562331515534300244521223220543310443020406554324050425526631642666104352334263602013642210126226352300464611032210435544546520242410623131342304662353245043233064256602520554341556342630353334636023451122452521643366605543212130543230564223056415214400301513423302641153066540006440300215143145055453023022654424212256414400111540260113656015520431144336332133136551400064421065166450053024102161042234250136403306131523311535306420531430140062411404633633455415326620101214133461661655401113660162015500216001044241004630126036604056126345441141065361451622202424654053635305564426053204115161460334200415414323400530041322341433166022461551162001310352620222566116500353646106360020145311322213503603611556260046004342242334050366342244420313615214531205051023412224132643666322062123421645553612033611361065524666052606326415364561122610666540022302242214431610056626140343224565632251612243252555600254245133261641565405250630632200332624321030022260063506261424210610124160356601401454201466512240665634315145523146656050113255242203654313401462562335265336205425244334262455653664164532235636352524441301653666222621052111256121106220543663266146451634650661645004406664505433560066134536330106564044240415645215210224656501432333136411452213016032164410361534001034001052005140142653451510506000141125426136106566606610506426524206530603603044306645034066522002416516261130032250150624465605016052410400015100135253400436210363416216243560064602430423465051356622502646340166614543440026424510201242166023046236236653112425300205161231121615345146413364216035044535103063510330110635115021533144044041021256130211601543631233554456346561535111114465252626204042061545355104014216043064450344260505213461450520354435411632626023112616541135603306461550362334515541223346025122165364511112262321106165434532365046654044505553146060450544625215325606334200256420304302601304213244213062050524565022054012231330346243010203264231411520526205160301525622004601500652531166523615602463541456435102632132045545516161446002412016356221024626315156553446524541613123326224540632650225420550566656065365106341425461633335216511344145306460330423313453406610543254224344134261424102163414531646564602531235416642200221252613111122431541320665501246245663253643513501105645520326630455563662233146460266120530206420004036206004463564040461042624040204521026011154661443135315002204335161055115100106230660112260161663222663065410331555254522421614610614366435662106553662262025305462230162543320625565532656414014451024220365434550640155440265256352632623506060244604014425063445416460441232604636232431333343641311003412412521423512344010154256013206252623106653565334455226334026036351622305326210210365066205264352433663536511315152016005161310114032243621343102525235056540304134245162112451240110034121003220361056000615200260350403412610306546043022443466424415115260265426154103366442126446625141033225635564454232213665200035230340136531116022001400253633034553613044024341625535426554055323521363551025400533533213343512415012535621366645112431415153355134610202613353114254446620622515634503465460324332415466256412546040145016436120336625040256420535643400512120346351102314451121115046354541545302331562043234000245561162351205044544114201315431616526365542356333546514021500400326501120662662300044236141640225146004655343051161465441333063466204201104204034022332013051345032156546220036003011506041024214260046661430661315166514340366100206116160063161144151356664251132333215644445234213224335206254453020216115623434044444415265554040613436011026116311001465336041015314546230112156500532032105254505114411461023042411046006652206055465541140233420231342151633152302503415433036033343131616661622363110210360531432430653654344231434656303415451565501324404154166542151414255035002355136132514340010014116100640360513310321554355214426414253522206356165205101246051436216445465614341663356635420553605041064564162213602645664515635531433622103133263320465303312123053250104150135060446101553134014625644026525635651642643343246224503305266142040034506055023502502303406430050550501443613632003231661662456624064324446042530460401333666411136112050361451046260126414353235025631203243465622340525253323103313154002406555105102014414122613240561003613212213022121552043142602061556035151553065565430646605426420425024556062565414504615113206350410545251366015664100043614262126533206460221366440463402545510220052051563046444512302515366666653013133045622212056532221064126133364224515066034636454225660225201023525315610640115634312350450602150342560240021164320006544011612512443562633332436523145461343140362532346066361405653502235025401100405043153450604360221404161243512566066601020022654354546154024556101266636265065555630642631630334062234103621101002522614055363125405653661651413644322631516660100144622632622104125444225663126662316623203621121142410066506565416033661524500413540364552141502263241362460503364461121516046013060142614263604121405246432221021562646030353533102564124144340036163314502512651401415356401110631002020062353145440252362030165334515202603624400213024635646536244613236435534135632421440200510433315633353345451203611432646220651506240555404206006332436463244421062032416124031042225463660034542225003504525144156350334603622106043203614211601453626031640360315110541534056114154200605154434652412464043215430046616526306400234366302553130454540202665002404355513626323224346102644201546105100343025456636106102646056334051650242636435663653612335265336526326235034324622453340632261211332444313601221661012541264103053462330413516633114123531165661564152340661411430246605215521532022315312303115563112214553061644505503065423453662661216331305010063440633614204144204256133130253531500245456552615423241150563535134204051364010312140061314253645442366625202101413453521061666544066556656530206242000432342225241004522123123304443136453135346256042551643040532231112300501616542562266163640433531200234654242615020214113132433456560606502561256624613125532424642516403651512451452064626011634064456511424350361140226604161660053553056202513051213434653151111206043361166563155314265013424322612253205555645264053040535532003416436256235462450016340466633032463013262446503121005133334462006531043333624064410520353145522605251605363652523124535252415260510056243344032106142146535333452342550263542150416606434136632245363545203114060066630045513010341660123605064055564014164344503634400522054432442326211632565351541115621424543153460642005402616660150015644264010541464162020510054611454300230044031363514552602436530546614016540111210144631500522341626441550006312311135036322122421412455541344225651455443405416233236503431514640244564315252125005344461611346600033230450351112644140656035315322066024052450015014523441514331211413602036032565134664353636563550123041143025245515610115155124342513532020402245005012164045656041046043124353141251324440163116350021541124445464442165052311053334653446152604540106512600652423336120542524436060244604033052661421133244435243625661233241202010342406600351551206014362520655501015162045305541314232562121221651402314250510653045615001516064662036326323446061130421134023012440141562504145246102121614452136211625535364504431441314551022036032663415223441352300363166420024562133514235605652536012403136601204656446433211342434001242445414025666665660336623535022631442052653440316326432142554332533336546522516223410450030241146452140565033020005524345615142323601546505440043010300515155033530031642463513264611313260425512524632032266334322433625260043543466302436362024542461334451152460344654062504511401523156525651266522265064321341163231645300621056255433421061565312033615141211356264102452123645623265030336114635451244216320234354005031645462340303441264652300451515545106151113223264441450535134320226323513261615113150430064640163202301614223252455124024365352431551414421260350066412024650335305412313401206356165433323251640163462351153060656435034265625066241426530115162665240520635125365156236360643331440165130525245452261610310140112253126552255305605131560443602226501653204635326616315610115443203552506121002436013321626663260060616244060435622336121240600310101604600014211462655201300560051032345141615325553566145354056211244314435400062015202045563510464225060050244150516325655553002113615332426612106202453111656614104603154462342550052502151454430300566533602512545606305104026451336516306554104563062421420621021055115005105135503201656460346342624556501442506342040034506136012216623324120203432661150166343106664552066103425134621041625663604266302640303354665242632153142451161412522235201422312213336201462063241205601214003201103321300242206146603553541333613533100060330664335115403010533015616153115560630203656636213243201340414356156561054605444136012156321651362141203531236246112231534444134045630515316361620201421241151351134414040542201113535402560561010032500414120165260643036602343341205312440411161645310532632216422524013516513066366626441116142011453565236414500512441326602326062365613151346230305042245042362650406354406601226242053440054221132162543222456540550516304034302443014461162500002362062225133021153303104611440430410020002136456355114102014046445626625245020036141011104441640560040663342435240541532042020515566222365004163212046322106355064433653366605640561313530534613163455512562445022020016611205032410622051511155134136220066246642244654121260221113504602552064055232025205110023110160551101313126051551643050033231630412356044106336241203266410463404252144162143641011035545033160544146463216130006305303115351243426562644634644131316413133114045102414604234136444531615060245652325043350410534233544100215120252253651515456523622054531364560543013114135063366532104535263616240032634235451034620035251141443102223566000036260223464314345153401446645513622443652223513120654361230045220432436562000422624635451130133310424053046351230643420612560240540431203636324226625405003112312113540123664164532454164604405502350251012541264103424066016634310665254324524432014101440166154231020064422055534515114044023540645312333235601665565454436610235061166321426661323122543652524142556226564603260461032200416315212424056140121654036631230001131532436663145014133553043651364464515413143305010215636435224343640563164162112154315226662125303244136552415231462330606220332406141655043154105365131603423065061240600542300542422660464242135345334410150551626510166634366560620200516260006026254642411531005141231234460032256243064503544143136642260646024221152620361531262326432363152013004564523663106254463434521345220332402341354252423163301222032515046055021130030004022514126246342246200214301104323435336462233611253252144112323106232314125322032453232040405650225123341414226653451303113531133303410052501010540561611405514623100026321351366500511212510334126252330643515636551301545603602302250215626462442614351252536066560061210262224552613311110334303630103662205166350561355420360613464021152364262626122050626336366555605623022040305135030600620501256314154310360613226352114463254014560136330550350632154645426211643440425664633624026126312263152451046104045015304660451004252341303344521542450455563316644315130362223521605223214225216002663414665641310155625401141504353306550621536664062663164114161664534234546352165015205166541030562001326046203564632223241412461550334250102556500240053140101164644053003606032433051613512015000123352403004613645514101414143005630351523563635251232604636023034064310305346230351551206645520661043201410140132032061106135460534025506500442523645640540110234421422541040112062243005504133063323245031312032414561424242366601611513160122143321421623660661542426554356266010550110450020164301456541060625231404630660214442361133111554100441326245050113562526646026623015443103453330636065602644556565635524125515256556034566525011200064316443443352550240145335635322461651541253133233405454046512405561053031112054442351603254023121001204405026441226506320456040364536251334445553001535120412516230500460565152634631512600564441535205213146564364601333324265102035056123431324146222352640132626100631505005022143143626436056630111214242310530555236416356006322303443436342164545554614403015262525440332434341256113456053540610532005206141162116105252301051261023230145506041056323332260025253605540306134031436002555304534262263211601555401246261150433406555432466553251450406560004533042535650064445535366465235236303216322354036610452454624404145443001524210610131445413044556044451546666110313156624120431054666415010461522360205406464321166043232615543024023224455152640400421453465265445346130143024401542054566605434046412200544354405341551425464655522442323516321250106040504620211153563036456643203303042100453034225045256134311115230221501655650214252316004265014540533550041154051305662455160245555443200455001330655604351315056160206346512022042333454425516600165612064201613041113261361662002652011666162236125006303244413016523243133330050550501304135166301436252063425134621401661542310613546052251621310621446650525623620040236335332562626064453041140164654561014344341152060624566630451115322062530516416141560611113511244204165341242340565102332154616044521056266460450346443406465651552544061500341560112254556604525604443363601152102004101336103656003252404400015254521313133041350612405122615053564660406534302661111255242354243564615100310101330401620163663121540342342105251560203533015115443663130424320400660621344650620213542514562305511601540156311025644240226512250052235064562515155042031232255404150642616551231130104403346135125333260055466203255343213110364363104225143526303445526551154020655622316332644205002155601555543214250453142335205646303666126161011013535243555523102320215422611061000322564211420166142603113126311601513656105065421335360513656024060364316000046143520326150104660153023551152356632440245326504251323454522643621144135551630153246502563523513416242255551404114454045155226646410153262532666421460314331412605466321331626462004050144505154133031332645116005364256431031112253136004045405346523226531306264614256442452363400146460022645035621550001000616436265351442430632356113560545205120003606325513632113053444514160526243660023452411561332512401256542143256312652451055205431400654630014404310013144642215163622236643500463410566416645424210361341601403315012602064244314655511614332052323563310320226166162153546620016446043643125446200346556251240034423213666222621436413110044361363203114123531555010151604162566361020064422340255065062144665052461532530443164211561612563446442242102222561015210611052643251030302153241516613625163046543126265066312616443012565145424530634626001530613005623123110046422363403230151315613521541030550025254326031561063300421625653061621601516100343662625004353343115140112544526100214465246036031512653142665556454243520501252342653033046564013400051064165015255314102260520350003622263126130631264362210463320600400016616132564545401540031020142645245426616260444563414230124504100154416145431266446642136244354551011064110034353626303320301161264221412305331156160454063660323564306263654452650046033066326315253436014032421464354256060565614155350134034655204466135064650150120502462105553404052266000606530235245421240651635231034340500563613016431114626321124603553544502041322654242001320006442344644156324034006004431030636623262613605550131335310640052042035661146663005622213141123521323016213662036152643402430360431050501231116432041223346351224112420123432531111616024226266551104611102402415654402202416513235202411262002656314263016044236203054551313126441263625253035623352242333200543225346243420302422422022510263545101630134312220535106031310525435265035434110025662022014461600603563004411562651324553302066652061423502411141244252254301644504604010033026302306401053406061434361225564314312342523654245352550031044221412512100563326132533664102254061622064435653200266420642625351401004441005211125613412412521032316616616566156412045305541042663026405553451510442523645256236200444316421152144123560622556430442504225214052401645040635412603656061242140643456543321611510016115512642136032150060363000435131406201455624066140021425634404260421021164256161033320250261310430022112650343404443124452543603666643303345640205001020405530036463446250564535162115550504504164133430343630011336651042554105226606430260152266246054622514451043522635623335600324466661346311645240356321620255426321142333402105316203154223341145140061046611261453666641462635156645650544441064423116162264033603301026445613516662614230122512632026602203366463124263406155456161605430004056535460134616342260421653153326224244362403225115436632060523144315165265616122551043553311400311440541355343266066245626664111045106466035512621512401245411020552200220330056435566563400025533326542106230024364406532246545664031645133015334413435225152662153006513541514605501455656034665051232623213352615646622625132314111501621641330345006265143243045061066022012663201115522125506025045301136630022640462606365244605030163564653264345532616210052511501060564043601560046563554150636536055140031601000512130331324531500143513636100340060035546651316621562361045601234501455136206225241654535453155366565521322462446025223115202133063635311142155421343412611206200063250360002164356661300313665500251335106440325420145166611640265412625605055626032552164210014316530353633211652521441204032550245102155104504324355211062205442351234402456624064523406614131423256210303354665140440235464054011020236335332616125634462255643041116541164561204660632042023465416263106440346304315425413521455440042051021143512612352563466111236524352336141606110150530631300442366332162660140565104461604524261465162460255632552312554340400330333466141340122361003053202613062126513215404644445530033451126344344162634253160054126124006520566605553563060441663511143122666042555264011150520506015450031654553262436655630415155624122003321622236111156404210463020366640625333023023635065426230146056430444321306251042401351522003133524524215354433152615644060011505301134105356454402626035461126611153524601234154245556006665014361240121033410062433540263010422243406630361636125032454210263402553341230253432416313243312556612115636413540652055336536454422416506320443355436464555566352062555216256545251150235034540211263146234620421030155036613652331616344021131512415145541264226425522542321443144434205156105362324423224444131414361236016465006646642565322260360631106242242621465344224545112520124226354051105300046422053433425455316040035160242516312563433241013401441223524616140300323610411224241606636120053022504134255353415653132046555412464455542221224551164202330246433566536032034654545442516403033531465321314524355465452032133400231536153565331303042151062352651563542535332200665414015540042634051164500606142126403000513526122015402556506531222550334322300005110610535342454624154515226625645364514445630223663266146101542560132444604251430246605212216514024263215310645312333344214225456262606446442242102425042252156120466064322266051653103026604313564143660460662324553043344625160311530023203632035056462533055310310041640343245143002160402061635164605113005346551023151443651416341335442526603536134440425553001506533416463432451065045560236414524314341522661004530141610335466102315124566232336163555351252162655340631504030523503623611532401454641561626116411231662621430036131356053335053612616323304460630534035113511035052543463603031563106355455521652335003043603554404402466511403634154442343403305502113145260036340630013005030156531111062264151525622350204455431622306516632140400061365066431463253636456164001303626144605301362401606663525163062401545323532532514626606105110616321530456001510005431454512520146212004343222004144664241020506343354431335102446562614034630640514466313540001542405315452513436413633052523402461555125544163610243026450205023514506123043246006530203321151431001531353462304663443603621331123153660442434630025456345632633562660110624226012442534531236612133056102042305233446656363011666630565226402432034262336142566332225354443563640166156543530320546445116046361644663304442114535264531503336464010605443641064312660031350363140341013252426531244450641346211543430053061466313513604342424163300101065056515615605062464235641343646560565046142306344404133501002141634436545342052212165231665234260462626224503561040412234321505144253252336442661330145163465063206252623304604013321552153202314250510424511614123560166551040112062530411401622256101524052401645320420234665310302662165261122322146210635341535301633252512051535421636423222462103325500512024356342613321243056426141450263430322564423306336210365016434243656216344455504610420206006163664646364163046333246042105164412564535026460356015431656055136105661003625551205156616452255224030152364256252044026642046322502424545223323444610023350510056466433555010645650351603530346646246531221125025111255016133424332355305202123230656113053143065003312630525612455433453451214564664341643500664052313065055134344543425554411140256456121111000262454014160515053603426020136540234524425620636533431444515252214500226551152040112225024665204254363435401416562442513555235046040152132414441550600124602465512556003630235206023240151114432250466255462403616211022223222512164511502102312106055413041262212500612024155106363231003242101222145452024164230535643362610041452501132644665130340544216341545263151245622325064110553152523162561656543435345060611653624560323644031643165113216642233320151163445665035505323602062622651424604645335606024423411601053106336406062465223320216223124113215402521144506011451610553441155304535150656233534314415523104242445466506556412206144125634645400525505410215315311542413616426212645363262252505124402462240661035640624040014223663654303601623266224120026054163264213165362033020024465061336316360033102133210040532243052436135610062464012061113616450044010665356533666411136223153123065304561502522235201654544366124300550414654561014106110526404063541265416263106043135641432214621062042413440623366110114424031443312342050626515501410202350262560161054536641551143214022340104101152040600024322263102453150205541402262620631646504163455150644063503050165420555044402664604131362226300254163304026330162560641361210403550604365124125130004615621444331633513231620663503131522644436606415246122461012636216162342501100535151253112625142352346346543125536444210542124131103652316642342005626062062506636430152222056623003541462035644526344434244012052331236233003440565516533441214325611631246044564045236216165601110043561010136634000455030610124463630214406255541240522051143154205643206041336131651256514351631144323140331264040415252405441106233156334561221463303343513146234623605626133546111032464624221445362500165151641555663634053156004634062363156651521526340002564264313515602361130556022520264124351466146526141220141002664413260445666434530404016030500022442403606503233345601222005144315363644306000653615663342300501312156510332423541156040003014402445105305004666611325203034526331410444614034635032645421643662163343323613503133411036113065132115554341600131615661526461126330210563005661525340003544160333555250660410044525240424465446215214141121532440061606152315556643066544463456434641662255410236661064146436662434051206264626431621250342634222215146262211164321630356460623334465246513660550662130512351664411006664505433344552263311205036143115563112015160646642231221330235061166330633232434434115203251030302036560612444034630433660460662353415353062336611016335553051015366305003220224233162231334566002150513601653241055354024665526234631656135466111441321046364146356344421253425564602213216233051605332216445026631406120504414453135401642016110366250453531444302512453065343554330513402644005044352456104136200001631340432543312054230133010321263013412515360253152250144552460512556350423566133145422050224133400552601460352043564360015626601646404263435012132264416145625640123012462225341031543522115120416420620202245532106426644306342146551002235444230403416153163265300056220042133464014355645365065116546041340321640224303066604561455063154353620425536612651621553565043313151445233352102523336601511224122521662412616533300242022063301532312315114115122245531341141114231441204400233001260650361004502354616664554216441320003403463016012011235115541550501355256250644361523043642364161005313026130324040631451042146211634063341312564426353462451534010642120446452253345144365440550605035503056003144066414502543325432112030231461642600641325416602466222666012566563545014264134050314510321065435603655046034254331455243251106634536364604665451550531000240454642051211626154032413123653155326262462130341104116052324544240162340206206511451654512632316204330662615426215556420256261522226466463130605066415040245446402454312443350016341205241044410146455430444324135635163520142144155626156006613454026036351510462601221455306162036326323362014620632142666135031312032606245666315324151662140643456154254135232455304331633252512144240314401536630504145314636140212104001360321500216540206250011463444412220601405536410165123636102555652566453655034516532143302312450141332561504545511135201625542535613645336551352034662305324605111266345155654215250263044304506211523134260011635200600226415212403105032243512236222513505222504144546506105015012022511120110610623014354555641334113465014043446222051240035550460651233364412552461053422226654435114422553111543040433601452244021652424012116651600640416644600523560653425141362144324642652104453143235223613605331351031553154645521514003565331000000025363430652514116356264610366436552212113343665661134351400131305054115321041360061611060240055133130622010404124203333642346162425625264112406205300441132643546353152421462041013102223232021423625460156133263024350124625133333425256156400001123313252043354104002164520312002400354200131536656012115313400134015342206063323610562202435106255200102301031242052120244631635236325226612652316245441306635024013666020242154106435665306324534661663510262202435512424445201416531634622100362026620543041345161302103645043256513343151606500246164102556353563246132534162616044624602000322042541034633410060430045156106223161536333301030110025031664310503210442010551211516614646061653344131103650110366513632002026044231466105652063404245652164405412663001203565211630533535631104036641363301065662230532626414353235445055030644606113043241205601231225436541456142420451115322136251630454332161151455440042446251603105153542163312342050032202242314021210401352013313135434335421034202266443454463104314124010333455045435542511032202216324056226451246256211236026623613242240366150051454310000010346615502612355150002020410020406531655050056452643603562321150346555514122066200033222403266335306150454235044100216141221111604612610032332142031004443443405126354106225406342661015302155321051523452031321265432352223152244552000542314052445455435641334544056446315211235625130221445653630433130660320012461620056042620606611306543224225134561212664412642626643061153420152444220330565424612600051113246551623624261162636126130306322115351016622213022300232214101022264132124361244113666106300364551131423023412665253465201203155016536001121422056505236405463115056520314332114633013244236135141645066344411204544622223560352256365042235453121236416525603462320514662025546461121422215555442604004142322542440131032306000036220503565634235010255246540502213255066212331663265034302163312403600103000603413512344531555542156604501340035650321130021341605046134466061650502446222364255044550444510015466615045611013446210535441024404001103563556111523002020466614510566326161516115150665116122161320662540051044261501412010063224136235413450155532435040653104543136034514433650320623153560564223025224051052124521232451614540624445422156226522201320651455022506265066202366322540424044240415102103650602563120325423453662211340230121400320112524142556423666016106253051646543126265100161155105102114351530023203364232224662651550143162231334013603215013543433541015004462236410131526350064343360344461624556026342465633312512525061521655131643250001152056662052112433345203054450240612555226303236421550340356064506061154033330104011360550215351043013353600043163503414310361434662465621124351034603224320255135502055012052230122401143350620334565002312244303141546043044213155616616145424305321562326024006256132523451350401336544244461113234660266165432161212563653150605514313331555161052463364241530251030351064663341616161355043201116444140035404363110136514550206216136225622522460342413403654552265014216564602620625163232160342024633521405643060523215061224552531441013064226661410205660450432105104260630425046524304650642542636014301565521550345236443343432252331431052063006511531305552045046250143450420236201521466020333561542464426612224502352106463211053256651640623263624333112130326035624045015113604166544246016402120214633141133033120022543226251305546205361612420535215135434511350046664612656041402233114625624646012130500336624001536435220354054300450150240205012365131206304051024525241656560415164626464623014165565463620435244636112064454055110104501546523010220551456410043120654262266461031060456535311153401466110000255452035015113652423416331516301533006116055323055406564124623602252521006452301216024564344053013336006450246660531035305366165213246423334600224654131544016231225100312351514422034444352102416424424323331111313541260102636010223146366141055011534465531344131051652216632441620666452200610565166552300334303432024652635006434063435663633533122345062245606146164324160311566063446541520021162356212543643104652565613540233056012042200125524331256450654624651366613120460046452044351253016003015611361235625105461243435035401123612321240025210063512024250556321133204055406165150405455026362256431613424526240410535424206164631415103325521452543302303435162642411664423206455160361144455324033430414140246606166650603121564516522245011642101604310055115026423165642412421550062544423134025545156441621655413463412556651145514205304016260630406625155226024542220353204535230464000453621111634414533066023300011162465630305212523224440142064664321025631336121411231416220440452044604630510340400154664251154560103226130265034366646306350324326361044631606020544014020144123311160023132551363362542555465022632636102634212221050163465340300452422516643224514136035055625412612243452126364440230135444242362450166244225056302413531361054220352513505342621125615514464034235612620054651125066116140212050111103524003036021103112062656062633145424606311316226136424425040600051112210546402146622464343626364013106342605351260100136423054244150615236541232151040566114560034315516101361054130516162312505213314546334612514026411260516143013102125406655264151154613462325540264066030644405114555143100002062336224500364024536341343123444221445663402406436224600416205354146626412106161261440220532360446264365540034632206410506445665613566530136402441215653232610116445414060255135120130554642400046244552132626032333603444613353312234625415120055351122302244022331223034632221325344641665144101225531414440410113630322510404142254365214244150461341651511364255131336423265156251215621640604341424050360314415126632651332346603644505511536110621053263604116563111325005635300222535042462023650035612340421660461263660555540543265345031053040235013233553054534422105450241513064445205553066410211454022213035264504655204160602266606540633115234265135606366531006551242301406653151301234161210002223005503120604054415362604021543132011555535213262462525265030162505556431230210052526411063312154042340416554430030641122114433552314331225522133334133403604461254323002316261322055240541160542110066064030332526263612314254100422320663610066322313341225546112103111254565252331235165660433522626600603541036424652526114225636343044411660663660130202630632636212344552621516460553550206634135363300344032626360242332403412434550126566663530241603325413004066022405161022443621131555105431156514053110530412526366545152011361243665565611343523040331041644644613244201242342516052344614314140600423345555451455533243453200253003341020113546443322463400342330553433102656425056323301644062362214202020613244655624233101631343554044462266523055001605136566655140036625333034063413264016552323256421124146644052306236016506022442000066606456525531320553014251306055665414414644003555334434315464650411631412060530336520504352121232320632142246252443126525055641044134003514611521063043244656010401146554046436016016624556026350622456065535112230165146133201101632313652255434666163552250400510603302445156315655125654563254126102060610652056535531436004054011463044361033216151214452164514554016223631242331234514051606154232464003333206536230153404661203001462236564215651156260546120405143300141246562636002254140363016646004553314163426124154355362660100455333416623260312055453545014531353546612043362120314026304354450222255200546113504011640151155523630564403135650661122351460354424043623026002116635425223061642042401124662235511224516450661333305200241541445346343424104345241142536324012665426040662220524235165010333316442256000121113563346503620525246063314146122361253103605351505561611254143650555421430103125622006656140224233532230201454162504113045101506316123536640165330301550405626224500044610501112061152515666514353614326353630502023562365222140051443255301502214362251004135360463330411005254114513604466405431331350111125312310626103426163360324231234266455640610215040314044662301351200225362251424240336331424412063363525102040652340121430126442531450035255165562445612300503116116455341326400643204263030401543361616546506243426132643133151133340330444646635611304216046654052200325561521650043151301023300342264310610643612331110414304534133030146563560534203430505252203502055322033020161304501133634226040166612324263520064361366306350414566606353404430164653214011645421645246033063564236355103654120606610434562043061216414014322612624002603640162130414322332603304645225054246563331146164324122440223310110163231362341163404155246024534155235136560503030532145560134521300530331646631550201046032104650103036135136633241655142364021112145435223433355044463065136351061514124210223462340244623160423315116555305621415530052334621243156661131526403025615623566002455061311003050512220334620540036566362362163552011120142433324546265352532132001322210112234033202461456102103062320225516464061020116501656162322213303262541353011152416061322651010523623326014135134400525545114310464263212225125060154314641105221111054511304140544230604323110545046603325631350136210631215222024245106625610656033266414242160354414232345260664445125243040324122455154062045231502352314060643326304262035512041500001146316605256643155440315115502630426246024013211603354504500364536456530514645405053213314213635541616016633422361131262203226012454545025201514114432460515103340354235214233314450106420654336564626052131525425332561352614216310631403123220232314423146344542416164212410103142414310606654032453556000432516044134306303233403315131405631425536255565554251533146606152653466523222336421001162046452311320112225146044443463042345410343625436422441631263224556043652654406304504256323340124203404365321333343255650145052503410546261140631543530504064435144200335215210532660144242332155403111616106616656451236535542625153661660545546643035661501045564062504056411061255203200364220360632423621313212663410513344310356624254635051255155544535310322146521054631460343336225125250616031156606223034632236522554340415524602622326306023030302062645112650152214343433322302126303331140556126130211103134561003502500453515343260025014054561114232225316642566461064455240423561030063056443300610016333553162043150043052441344356541222253311512141115242402624242526451312460646041351420442524030544461010453654412013502260435126321132565442036446116044334630552136306141241033334561035006030413501133031461125632262155310314433235311452321566601232655632560140454063424360464621521216604112665412563440341050513645165145240402061163155654101512032614103530002101335644621321114021035242425653541666155531425462656626126046254000515052032625542541562641343006646064424021632143026022331510433564153551123501044066634233640523660011543216243510064365262134030104462162642601342040043052105235462254120221460632645663656126305402552032453306051203625601414454063340315023461515622665656535420026613610004552024125514445444656415102455204552045523151451043556306603123642122522613521414356260060361314463615654561301406566251361141011216525603106646166116606335412664660304423333144654614404432051663566053241416165255051416416242605621544250242510356505603311134254156613446240465023016042632461235214120350503644623206425662632420343030160405602154642632356542445341050551230642006403322215463342656001404000443306152110603116332255022050011442103234601645105000362514231304613161363565504663541503562011104423304515505364032130543550560005225356320654223231344423405316521655131634465415202132534464666163552245341552352303030206545563102340433006651635033136506203505462631022524640322306160340300211064341145222336434553621605226550222664541104535253462033340063543223110556220504655262265064106625016630002166530140103552263142300561063214306262661025415551250153043053033404060543441433545024556535113442605455424040150322116040621326154622043051564433422324046160066113356536160055516324602626120432040264411325114122633030356235202466025451320315603416054502421154365056560232220624025411544526156522665524615403046051421051341335503565655145520523230042124424561303553430044441624352401404201503134313014304424446062633560524023111242530346532234504061531424060426105100105110610424410300125001431605255502352035662321323262510442113361010530356244404202226265210166131654131125601014130005511650126612231143254333133630342032343555622323013654165040046643606560063304302616202365433552031636232505610314210414253331565402353212653551223000411001640146100166123433200555116014500144242115160162504434550542151410264563344034133525316605211451104403531555242004051461053635053262363300031156416555136033056536431215262313535265342151610125330005556613033552551414131662103303610214543601415425604001501014540553520504000625606154210614205040266500601452014664514634413350355306613103305661515353250160141636341125140001560552301501106561562402160013454201562402346236412615235265543235336202011516553414325361203605362461413205626626236156130153321056654325000115021162356216651441015040051060136560503026451126504043300665450064006642444216555131343562361561304251511422101602014542203220505450601404316336336013642640112230461613606663234140666305656035336235225423264562124331552532043521635514255613350331633206161103245655003205163221652225142301506400361250024416656353133406354121505110200620412062410235554053421303542016451514412452332403013141503310161514546254206360360120155524250051610124620160520223261303314205624206654412016321133002113605560325366354122341130125621622562242612666235542336162016442356215260052525300624526465402334566152653265423131615062234663035336102614130536560136503064513043546351400543425324201115103414346261331321463545431303430260464546536064530505320423220252533164063335503626615652462506542502256410552060553026263555166330436420401215111526655153620125421351214214020132266232465010462515221160203103512122510303303661231434210620642226330203115451131540152224102620433014066630616563614050453451106121244416554515550131126215565032641160656325131361555421443526353610244525333401604464425353160626441514356313464331160615421636620310626200055650435641230645503001345201256605661005245203524552135245332144344221625251062216140336231302010133551614011563246416051650163110145526162063320444465361343104602166522043406366450540016165260052413555353354515001651345634204163455222211202125231163334045340336516530054506654631254500146333111130622005555340544364366343133143666302634004465025231562620566620521254364310225531414433024451563053214556152214343416350331364244421655652122025121356224666056210260131442451114431602530250022064064501601643661113546556535541404345310354321506425552116216366531001436204601103545132121643522115001552405656342466242563350360350621343316360343011601561455432656113340062336525560403506054404451015466641440400635625005101400464362410340463112552046055645665226530342110265644556112125322134602434014443533615345021304622352544303403612336321504601056235421321622055544526621550661356021140564060562452423612442045211254446005651134032633313522435231246223232523304144016015523425023263552321030324623366244302331506534365001061222661013315332213441622310022053364024466264636563613210026264332613534205012502110301554430414660400566651320122363464254131303326336330241222556310164514030632332060403210663040415260551000305533606153051405262321050244566332400212162452056300614560024226664606223442661216424211303263632045452265211331155306414300611061163356356002604362521461130216142353516364133641613320454506426366363346332643656326311241566542014143613525050324445355252256236043536400614251044104526065604120234010204365526520024511413246253206451524222124315445530000040564123051424263541650124110531261323524321312135506633164214453630036136142524254211230244404406463511045114146223063051002214035403404264642035313436252544122344053140012016261044115165442404361112122501030432661506205231460122040366352300126053633132422344503513324461112433345246525656134041011363315655125601345213003332230212506203505451313435622135622466431022163423120333514066062304352212055213425465335332144560630533630056661532156440010631633355214213246502552141526310436252131054243161212545244404356662516253052401654223144632321445234104246026132362102352454145335132146621161466365402546122436103400322225500210206002453335253314623536321650342211563531414523343452354456560003530545624043665443103654515356200553305032065131315535120521515032325300103642044412341101530423603662426011652360654400451025511241500602126555035551265655125022555231062652434015336606201401565632660133005360526126025203351134045421066211545064056031063262601531315445230610041451522604446525152140254453616506622251313106154051623355213021425266511163204515216021642441213455462302404025450066441036152323215442353255301252640565002114556416030220231204442001113334144640513520545466506066214305050251020644262100326163362650206654641254351435061140523103112202106222400145356556304435210425300654312644141254550112011201625212631015144101635651465532333614131512502035265532152123012116546225410635054522456651143316663401041346161534024134432025100111656613506320330543145516562613224640020136014140616345432566624031152114066555555442150014263442043635316425342303435405303425010531106341636032311655111623446004145362021424232263326451022645430654266006021510605654140030021644445260222253543043664411636034336342231565665213062460313361136265443440653435223560305445024540233056003225104045456325412530331646663033311406263102252361561304260562102602312033351602410235125511543152115152422246145345002651235116354053255206653501561445356143042355535652021203342313550005515564143215343353521165051200345566155625006154331445206621323541145013654266440254300310155406521035513330112654453324302653453263324310556005121464015005131135215043303242161526644142316322241543331532026114264043564532051661500265262224300131622120612640131523250152602264132535204235105546650124555020206253001065514614246566143456402031634126504645532604020042013461250235544425234123445324200216560346021000214051661510031365061160643226600161441155526250344614313222113103326266354020340620410614354105250250010226125032524103562062402135553555303516406026600451134406456115104522244152063260435454436651444444460553421560652432615243442340541213640210166441104132341145624156402440500021601025613354023312222366640133412200656602542254211664665511356263202310134061403045244622665455536125351344602223302650321636503661345036363030520316055243155432633240623351166254425341622455220633330243431105565421555134414510333016421235324534621605032413220352245115141106554250463330511422014035144333512602615315421651166332260650550025201512330305221331241602052362421531126153454634432132121251251002236004613422016653305264232216324240462124610656443406225246054424550342663022236132641601655345166612326365631160305343622112416026324120513660341132034436223404036612333654106125552261204220012142254365261020606103155020104556126130246403223065151142210131442451140660623042551154315454104651361224424532421324051020142233335200452612523550234101524442262304350524114425410323104230300562434660646410204320522052504016111303516250656415032342324125440012122215000445632310264340123642314065511544606212231045166130101426526531463646244000513312463404044226150410256002465363211023211022123111140215205046642460352665266524645530403302620136605261362260351530163462516434534056644046432243415631423452540222104104631640451232232432526225562221024321543005646035055060451515425155133006166146230330136434250254422026625551463002443452500006551416502452233144135136545612652555144066022516533253424324013262222645014632222111130134445432340643266040533166016136316014442243442130111026555606601301540242126244621652152361423163045051102154144335615055614100032505613460215643255251561101462110052355041054656550435323551111163043444361136601262644606422102620263443201300534436024216433405545242010440324200643321005045336023450142652503665602065353445155420421056061526343536060505650054205003046611544514146060422315430203321522026614251421042122402015120062610656400643424311113515046605511155615661146634152152055515601620554361422112341120316266141265314110023113133535633465416456402553623152324256105062033540634413553562620453463342644612113631240304231312442115504643300462535605234066034566423440200256633620424441324244210635166001300636036331560012331045303236421555243312561424415046652056535560321046501110313456160340300216020145421443160253352212055221151524226122442453514001302116246060520540551543552213413036312440526043250114102642164052460655331130234226153316024651622131430626466236525111454042111211031052634132255426544401601001164256601044466436142434640420303002336662002421532621642636064241040033112114261151121435156301250406234351332350554450046625303251422243063310666522014026225146451452062441512050126200514512441326213656245163345125540131616563121203513356436424625421034040226313220650152213603303065465533250253460561322401232544646062400553361233520556532501100051443623232436625423205263342632061414024522202633043542261154613042103104563235404200610316164556056246545201336142415255246123265446446531520044552135240633606603263233104415600542102050544362251625632243336516300252001505533063605212406531614461052322434421520305130313244454330333445413601635155244634543231501005224612152425401006565406615253550561345336142424041025410220600641465325053610460662511456153522251332141340116354434654336432456654065336204463413202212611341660016366266323162445321026422044054213452250033312124155502123452000500331355646263246004533433603101054643600354436232023021454143265620621343144532654150356410346624330334251121125310323200115640535204016506146555624625066500241045004053431500266066436500553210206345043465106344144014110203162525066043655326331353211012311416203244364626203602153640224456222550540202154255034035606450654624613416515113143600405103036135110035025001106434114203220505402500220641342546533246145345024213240511624606052433364364133236601445656305521646254220100010444153016164424323405561630402516403541232525616414534642630555643566422612324222562451160055054566541623343550200022456033520121424335605663121434334410565210433516054615551535333510534011425434466042246554034133041122301233211530436622463633611434363554312245662241614362313234514204511415414513105002103623301441161230640660165662160455266202551266115312501556243362012360363213423051423212230340516264026236043111243505123541300440564530304412012332243101366046534150436511101145521163503162342626541625666533242545064533564242234050334615205012060616610002312304465230111031242213625552061165060352416161345313000055546151543603061350134131165124123504632441051451526424216625521453641626655014202354140335162143655014415666143554643340335510563216215544261644013333514434153341112462631253040352216045210303612435321221361220665233053330063232561400656115111250535432445535452142213613524464514436510641430455520566436346156030432103016131500441605644514602656655306266023410131350365355360233440331033554052140115212221026002203545310561155316560300450436206003161424361625664045565254235412443064642366250342342156433304131246242320425254403316200504135334551056115544430310200323306115250453352433630531650043642054346413143534124341334156453553322350444232624101421112131466341630645350264503524400122152145060611545136661312364255131340114630443663324165453515343252223364345060140431064501601653321445600265123511020142233305405515433323660144163116301030504043442022364253032055365434026665623610433621653364321355504611411266461362262265634031323003666123530166251424213125343300341336605133522242421404504041260343125231233645506364205341041354555621522644042444122442411403351456566526361200262456566101560065142111320121523421043204443146154343666403130452031404360201552020552462006263335216116353010500015016400565351340350101510025222060131606404124554121251564161414136642545526352423641454564105205513161404105262406313431213661214436122203435206262215445561106323054025513615300300432635303406354004344340646150015501103351545463341643431231001651364302016102515000055402120551426032531332654521103615150442560051654315346501041360505416640314164334256140531205101531313655135364650635154464600225014404630664661323104616431543115341454054164013663003044042514156432226166162246465354261651412105500426435242224106116264004453134001043256061025252565556260555342605122352125641660052512641321625031535466361266311433003500626006030152506102636241103533533114223160220210354222501116001314545562552331000604650642460150516265055223266233640106521014106041132050233616226051354343243362166522231516046562025160231346565323141440650304236020224301416565524236560532446605520310446215141305612031101150233135646634630011643531052223415055110353324306642313503101511013055421251461336356033330104004600464523642326515361033216151423640216002501405553621605263363360134366111354630533630063540532553520045261552213413056563055213050404344205560025333466250201036335520613130355662332563262152565414556133431555556534321436303362134531340335322206024465361660016612253204166463355140052333022546341045064262122056026314353414431105436411011604320160555130342211556200265240336432615502551625413020323515355564030524225224620026462434511445213540555610501555525300560220004426106646633364662346163362444246143654102203043123644424262416043512441265144405013353145365655230362401240333605302536301451201603434624004532650522163502235106536663020510240166341643224562345343061605653033165153523363106655001534623456503661324551000640160552252510543341312060356013541404512305001520345632045254233224133514562001216352232160051523550641355313615066652101561542155144213116361544222325256625135013134042466226605460162352666636534026415351256334125150201065534152323462001052422624624144243420154340506516226245212133665443614221310040256501601105344322603254655033406646161465214200634103533566066206065533344456344151563555464320404636600256022043353546424554510546360404656226162455133230012355450016622105232120100204513230612103436024561221356513633330444156435153613526406350363505622325146232234630235526535450134254526524262202023040055320213066435421236436252515521356125254063135256301332011011464262515035100256421120261120466154640254466016640664611552626444436165432342661136055021044351253062512156215121445216112145435245611142322655022266642640112265565355415666153215206653501525235502343631244052646254220120223642533346625020366220201502664300220052150511623062552006653523013533045024443636456526124520116533653012161034144433420515121305606404605251165601004231130410106402106315534121411125603560325456231030020400166420351450250051422664354656225564536140361205614151326325334255656312301621353214232100620564566160024201360556433651356341530341261502325550540251311631225655112551000256411440314363014155342342421624632625105415420006166100641422135242111135601523605603310411522234212162121106216136363052011434142206243201520440626620231665363024555436451230345034606225463443210551163064416162366150120054165124204315553303334321254245302134600334020662055166251604111513061012221354462425044666460245036645123363111606501440362616054520344510613032211362203454652562601141546654066466020504420330201461132643635655462223112066120462452563613603214444024424541406216300331220232146415461612013335214052145113213232262523543204620625502306454341325124355315303546156646226364531516426040452416266344050353431000221511006400522654410315532101626243024622450212136566640356503254100662011131332364440121662556033252610233323524450016031316066345312016245465403412035111202265041543501663144622260015131050002012465201515334445450125004342103455404064510602211222503624604516460365312502313433042043150455344221014403232402420122166202146661456003505053510430131600301561640604341445145540162343335504225316642545411045353046161360404345310364400106316144535614101524442260432501140001044415032055365410363355200266430022234343411362144565222143552203455005630633014415461335613453325255116106316006226645420142653321013621501062200220013664260202162600641253034522064126500224053604200223552306323040005541262660462430642026543066405355016525251643043512263130352565643662110062151645212654606011543130024116205365230614636212503313600652402400211411222616116412624511546024235000561541032312654163316531645144116034032536225621425643143334252503064561043300336243066215241201241102425215415434004614343400233263520426114015002511622161132110044511265066430034310362253203465624141605543123105401340205166513423602643004136165211140414246202035555421214343565146261464405360500334220506611001054241264525051455622502563613453315606016252211242534326253056616043132625633254533620332422522564001144402455103636551031260655440255644626216451432624054526515456210306216461665531306144625000434622060303434515126143235451042021205605033303245312231215431206230662353245415403422066331166560444144135130225004453031545552532300664265432564110521102243546603513612145444024660426165155352461344464345065313131120442121513423460525360612213221053314161656556466356421163233645012632665435013250530636101546330005400111601646222621542031312102113653263261350321145343550431166454425521406432334416635465616544352266205630235512016011131012420205213353600043113612356252405036031223631242344630651366646106445253462033366632341405432150642633355214230423555356230435052102642164030161644243402666562613130355600521505116214456522462566165653245023321014601613506143630366225161604360654501256310350310625462505336604426266610205612640456024056236323241511005644266055244132243345052341341104314520254231435455110405311233336204504126504040045426051446166102530305330351362163430323202230306264403452453322400513153443503003443240454122156516161206542116263635326020046022234504342045010002054235446324605600664232330643454066321661410150433442555405354335116155434331303432131100130343445240620025255134201354015004616301563042355145213602551032410201246110531230060226501444515005632504564151062561534165662023345002016342540614016055336456234415423160620424053534001233226445453424431123604052322100106144603120050042012600251161520402213303125231510604640113651004256224361065260330643011220423145515662301306300312443431211152535465151001343654442140230406531034422615644021310513500320064551132406340042253662450003005604030450365302633523641036134260446550532556150452236510121263041145600560642545145105551234632106323615361121445532160412512464314220565144055321014456204362432354366302420466436345434362531104432153253330150232210453010166233140454033150330264145605156425232015622521302554056314555043432246366436053105346416453224331651423112106435442415450541250212426614203456313503131226541036421503451546256526110104436354136350341431105461243444151266323123451405351061514152404235614006354322666305656055521162161324650255652021203341144254105246065533323405561636104336216233256326623062552021435522035324502332421514216224550112356021352446100035442040651534055065060130146262503360620526341400260651345315646363350036002542530112662655442326035551404321364151442655244052655206565213411626344133253666512035202031200225644204306243266566113566241254150412232142405301161031342530511431631555015534510224106554534101630360051011425266254263564565101431031360634363464231414245155610323263453551241523105161345610644361340433305631265315252416302316205232503423142001131320111300352242524603514350425011656440411232613336040554440305060213251141265462205305452111660405636464351544530630625565443425565464151344351654522535261435225640304560220253620001225252611126060655303114340305541013404242062034045244255544213611155624614362120112110164344136554510204460345162440212201445265146066666156223446315245444040663043411641422033131241421265113343331034540630663342065522020550664131035552424621245404625365165365405020523351012434313602240144325452033466263652031162554666624265015111565121044600461453553010533302230142343116010224361316121355160020632211565432364445410656206663034402415263014146216666004420661660552033214354344116230340616351625204443001250643515452640561446624261442202135002406216310300434210634566602032431563561344541310522640063514322655004011031031114024223544602005626234534124112603614346623503540112651332346616061542322421022346030063056431105562203533623522366531001421415263104231355000323104230311302342263040251640653364321321525654140665352301455005630610146016132455011235046143106644501165531242011306441143513245605456264103411434234124063511250564020643622062233001356351151444121514436054155302263410204426503215131302203416541664434041521554640323315064065553135534315331542164533353462110000314462035626541116163033114652622352040224426342563413166230632133132043301161216036356154442635542361236344050056305554212322262510322056660324463146030022604615014431300623666312362530606360012343612510366312361616102342634160035203061555460030424334221515420231113133626643352424554616006133136515415111261126362454551065316616330006443050526401444121025143366345014260002422111634416204403131024416031255444115606144050632605326120142641263353633001053214225045420112056043141602303104204336230530112140056111040212444035514025236342164460263025002414621536634464532646556440363300320250606654013143322325611443360221554200135030415646062133635551404613260152341411501125646311002451611635150165651051363002264135603435610646631406154355040032260255453054414204340315662231043202525003060435332002140241412022356006443323330554236062133546020312341004466251140663665640543462230106056462045415655626163614516246055355122114014516304113036156220333545633555135622100601663061635440553226123254042244100066052341344443351603660243322656052030130660521025463226025465621124336123212400364450551464003333223402446234330061001504655262254232645623620460110436252131055155641430056243466153316024635412325255550461141556133431535330450243301441546506143630360213524464450116553116451225013353046256321066113445225401333340555266111443112616566501063206201323130454546544611402522050342230103434012650003463331506556551025201426546414230010560420650142521521411550623531206250225102462614504225560024406236413113052052642002345231210026001111210136010335560012401410055543663341502332604332220226304012366224410220053416052561423551322160201660044044651064561450513232216353013054454356500201243425454042456422152465210445123226325560630066623466566324222226665226626561036004622503252403044360422514034620366055562212150354113436530666101243113553024666201052461212035102152456433516232160222303145353205250200565305310613023034463303503102325202102050323522400522464161052542334465052416003335220663645234053455400014312540611154143226642130440543443331452454251355653566016520653061041350556530412306435645541251652550356044031546330241515004642211610624640560233431360100311460641614623166034152304333345615420016316542261106650663160210050200261244251454516142451321322414655632022343403256251366230051020412532012336246644301621311412464240542203315145134332605635402622061256220003464232311301061646564112313264122324343562021456000305433146004316261056635426211616150012166155116560015041242033524135304043336332215663463135553461221634624122065446215103460322025210063515361106210653623015160423315163335531626506410662124331552535451321215424316121215343353506464102045162213143616414534612664613625555653432443636456513356134536622516160100035442012420113061335304625551436361266325034403532615321646224303330155265420062333025423464561202426040604566314353555250544440662440520152636041252663061602100055216056651456020634522562512116324514201045361236434004122620635423145154341006345015150054630262532561562250653063264016210526064454364422000650263243441365034216535661405044342102361610010222654416530230356463035436400523050360162343434061154525140502411306144124530414501423445401103003246626210421660336025514150061645412523211612263411453156665153406330366162621544515000534222603621415160642254442335545240612661121510316425311151255564463130560331020322562140320320015234153421215526432351504266412561214130061253565105065101000631641214344111311130066165212541631611006525522336335002400065532063551656202336664412610562651016616603632362130041406205236466560355356252060151455220404540031425065612052610636122531322440061603061312540365025405512146044364016636521122321416044406465355210261165063352035566365036201160401540334260252146203300660203000321461505311612321506031665645514510066260065164046443004344156244000343445225156461045451651340540425451221515536624025041151550623534056125166013456126063161210406045133156311260644554035406021015202614522645514326063326265540150132152102626246231223350434130446112314346443202551351202425055053263604134046612031655530562043150043050166300023204352163643522115025452444042116505120320522052506264662364263055564262265634014363033622612452011325255116143606545014065153405441143513263210661136632503440561116234322352414211051360261234546445205636666666366215203132015050345566050222220261453226446403210610132442422455254461040361010626054234516250306113460061203631335416320143112524630446522251051101231626435665160365356656355113311111000201302401320211131556054023646620146343061524141405031032255645564206405632504516643554412646522013543302023300146405205356244600243530545166661424052523662313053650605024404050250465643643365163024030525620302035430226262301522626422004244604503152512030205031150252063251354344066251003430055161345455406136654636015230562651164034664610621051143624124124416410511353106420241004535406446014262104104511411461315600050601225253344544366153404005334366560000425611141013012216442154610433655135315645256515110416255621035425404233633214653266024651402565445360246544062522636314420265455163105224610105566540641561255340662104661640340220232521011420210235414513022534351351662365240154500200624243665215402021406136146154633246125600660433515362562424623126523610365326001253254112655304221530305123651103654103065350221655124144632132314444440645266124014114140254422122505412313410642355250134061566654364452640520156456234335435264130564333431335201012560055630033426352431544404551431225131211324235255260544300536502055012063211332041656311132001462236514155300525244134435166530140155142556130155240565356662516203455661550401611130525111454035664226123132300366134531340365336530120631600622256310350350650601304560545626445225401335326153212235241421504346632405655312463314425560652650205464213441146150503363516644111333165334140361243546261325524241303536506400202443601651056520503005510522334000112604325034304241130644033344060524623353626506314552165352054505243446430526050664230362342351524551324146526225062050301152614316006031361665005352105422065065336311554032246501503443124526262144334153205143145533510265632266342261026016453310140666552222443255440016261210061625505050620015530336316241624503534415512403320253115050621036426004634105214314105254240356514452643205601343364004265024215643144261261615506336134326464622020665310635623010154003405314606651402150322562406414652606522344212041552000430434032511443450115326516400400212151055660343456326246425211631361216255356551454234320431422546653615415336263431013335513241514250255524401504000304562504513565256546530466463031216412404431216046661040136006053030646150116514140612455350446610265300364524252114540612230122255156111200554444420041462002141123626563643033161350663104114341230005556434220156002643642506401330212460116314534311560052362150263252650534150406044204311063222310542423054451133365116066050404020653012416635613356450034355642160055136505231524026326464325613040520154531234411426346065416166052613205223012240055406165150056353006421565115334621243165412222530355226314350331633263424662425305240165625006154335162506564211121103324222562461235301663532220602161034144466454201421062546250146262503341034114343334055526646224303310513602610565531246014165435220552315605145546202005356256664562441631522062006403445414331032421231024155310206034556065356355121016622103401441606432351116631633425605446266412550604244005051416001212311611565065245455360146110052601614511564406345065565522450640552623632340115632245436136130366263562314414304310453551034613533652466112606121405400161163551521420641034163035153402223211240053361221443666416065146633634515523146631003313112442355055062114430011456444444342666411026113334146515432423002620312215063054150606062205604315030641162336622351411502301361414330221210445366364631052404623516003351323635501440535221134050412255246332505165354025614464641263406505141505465532123355144020122435114336443554012453230035443253210324314235422615323253152154164201001113434424051163002010523266454525061633643653530143001360343604063163332534201364234554420056220011624134153443612441443545554031342166353350221224311634624556216123401264544046250451166621506201562660212555661131524614515315320330506224315420660405665604163136133121664426253245144335411134206254663164402004130651255221066656516164526226465210010321034602256456431551010011026511251221654634053342252044166421500155204060611455025242454663061213554245654242506534135154250264423411433506205040545502222535042462605461205666113152311512141123005610630616110324563350360342231446323144520662415032342310526341325116005505251424213144653616603342051512653321013653366044266062052634234124063561114431123015526542234546445233144255602055231560105632546012560044424054214403104234341210353466543543411402405530130420453224053243445360116351064323264443132101301260155216116441250450635344532415544106346164220343215216255433542655656604145155152133140606422046123424026563261136160100554651453205561342112065134332235112121454012163044361366365066004360213044611665532064316306352206402550121456016431443461123631165442313424110103063006545625452564540251413326054346212662043665055015335342464346452156240505511636052044133450541531326644421224665611565036415063525540433463124336503115223564553060656436552151415125160133463063200553146266140401655255216203540254454445613451651015540513361410162520442521615034256511665522142465346651230351162544044522331530303155231313450165224564550416420151633321250411243640604256450522614201655450443660100503056106063015350255515203236555064201330314402213235653254016556061155233216216524445364113116445535615060411661661461265155602120401442432512365402262222543123300300155644363303442330606350660050130603000612522450461065260405316665563356131521250615346253046533011452025531405644163133030464562464222454453114522455562061151406320620360305261114554111125326636410660334144201526333351055011050050042163321114116434314553222334565002363622564316202365003405143300164030256151524240262214306262656550032055062134331321445234113235411452412544001255426544445665416232534330034016612253213056064042150106220266610205614002606511125056402616566501000623330250563666666652650205451455462021256004442016315144326521331632156414361160314333543233011612456532052526251443264511154530121551021066645005645562033556355120435200305511032661634660354660163164212445405532344030160514602035615311414530463353133503005602565432165301123622655150510654001250523112230060311606516653520015632525324516635633322153346202423611540531652415634036434222354011234106341226164060161230546444011446416550555513411662206425603353221210665150013154546043025502523215014021004416061416413323411100600462425410244404435254045200661033556123043641230351652253403641563341055543516520052506323660125631125121364063356154632522055256263360405361506204140654353304650111461612443451502531563422523466255361014461400212641132060422151663013013342450055200315112300016525114430251321410155215451066211565322305400160412130316300036632232134156631205455015613253031222564126104061306112365411026451102354633051060052650336316566160023022433526600551363240554632031416532553133405615364024124503441120256305555314220060155312055023146256605063466501210402615053200405324642240556510101020201213456046146354645142345644323622465053206055451262033036225613163651004453425153340611443655251332222335202224260506423625202426051260421353151160653520121261224430314613424526256123404214124656263623566002442425264516102541555163221652263603430110424602613013654266421222150000160100116343550200013366051330416646335605251165602200136641264045602345315646306436220626320620132423464561263662152036421344114005356256640542144032652133163143300300443563532300165452660343362112644114621433503546344253360012016365450435514150453423641313165036641503163353641445604432225425366015634045202132134355266332136466122603044102155263512131216456443416635014335415365542255041542164105143465301651562142614141610312320161634130662106440235036300261221231602435346634440644121663233200023343642264456542063606256610364015366043525256126103014501341120031616330360621344661004103623311231331056144333345551003612446123460123606441400003316335055665243413264066665235154302022655655600631362440203626446262522161441660554042134320532064541136345114033132115323034244035355261140623062361252050015355513443306051314066220065454351361241554054454004624161334464014363234060544233115563031023451131262334464065641011006523343526054503203113461122414656230635503305305124343606203126045623242000300426236104514536640100555263632126600321553454121436056634023221336516341000404145241524363254136546350124435011356041333332206526264045606124423346063015150253455642141346203662511102532501536051466142661461230640160400351243413144526050355205566055665045510616560552424462554316635363625021422321026425006215064402260323211322230506134033461634630030431265462200315460430444041053542660461263660022541405506131100312460646012501530432514230150601561455423621023524025430031445632310242566010442245603352522242421451400523330100423113260202162640562363236335003600233001356331304545460242604060132015050361505033636456244163104234341221564143614356353230412460155106066201125526255035500063444532512136500205332214520142350031135520414354053012435365222503401550164406153610355031544056102542552243146655032222306633320446400420043301520605631226440464343602003331130325102566641133362266632645422421255613625054315654524534463134533610145040353612232441660464603566444463215245412453610352515631642343223523335544556326426555643620243656344656415062330534635105050440452525012622113505416230040266615656035566040334530243034020424120032323305220235205316420533260246500303565232445163052036241336116052222113534401620244053211513112530325606253224042041260515261566052511552416634145014621111403001652463221133123304103022323146652021220600530563454521006306514444350031644210305400211252245315403523146132423545051015432152662236414015350620346506640152053312652365403651204035612524302334043240005246436002536533241335660610364352123462130520562313156303202345456415241135655343032661535143465336632045254565325503433142442253051320450064524535346462644141445340501043061030622212605446663146130404036251044261535014203162664652063160150423121334464120464103445143530134216452365662200231636206344603364116655412606351553165534234203143432602045630326213155616642061646316055554054363016646030505122204135142044053033404064003612503265611334454145335101554065216434012364466436142401214243350450404126022546341004101064020064125303241511005625425301125115144412544611402545663143534556605022516644111315220620061035346654160314333501654526600606620112523021022430336333165450446206111161440113105632400431230142200536104411344445666632401053141443416651014031166461246521056345251336324336041252400155214324560413446634424363236511625136664356444542142235543346031243500103103061436400001261262614110050460052046305135240632201544543061602651232645563504122235566220143550216346062164165321651035161563036120041601233210466143126533062342055646353352533661534150662152226263220044041556324235465003631450614131443050153160566432434051315110555554343442012204524301541244412025022236536356411242453461343302251562212404465454540025043360030520420516414340040102161520246154012541405035363036056132342300426146063545126264542205466630200614311340426125140355125156261204123364313050104600414002420606641636354125663155650564363233366466665226230110310250425566045113623260260534054340061264101326634125346124354202643466663402604121464251115366114504345235622346335303011012214441622614564346513112001032400650055136355464113642165352260405664131605441351644003201615460005004522611463422300221605351322213150314243140602521312551200126243165546364656344152521165433434365634641233504222604124003026554320331120114063265131306604535045145624231614542430415103325532653450310455331416334620540025240305446054344143024416656300623365253214662116035513330123140655113464042030605663121403431252314506426212106315534145220641264426605524662655442315144360542205034223555250544422202614533316533414403445414335434114024323301161343362112655262550353033633316654016300004334543404431165650152465415562460221351365341035215622061610113553001531212514651306224155503145552605063402304350161554006324624456242202326623536453124104322563604546104312364543523230023063216266125654242652143130164213223525100450120341614202405342354620516512554262336542521124326116461322162631366504025404020226453450631146642602634426021335252550635110025622611503062356504555000502056442332146264254633325424552460343114363203256611543420201412640445156131336165414355543303226400023552111521034000064534515330102203360112301642230262414066420533565510560324530233421246101002251421304363415643664460551603132251445263521433166321642062441622031140410366311534323342565146234402210325122650510133200542116614231353042150533403540014134556121314530500062604650133024105520240421550362320134235403646156203025565450642411026441652140414513202521443163653264636365431652606053411610014614006254446022316543232400233335434245464305311016561252323231062556320260146021534365136244641045532213661133510610626523404203164502511601133102236615420162642446441353454513652332533012216450554130063655104460523205542320202466244560330654312534133645134164520155523135211253215623262145254330053040235034261241543656636236461010453635450245565313340635560403506014663654021265445332544606212230023366623433441056233645506320560263142141112560500224053641322433452603555140155302263401034340124066244052226446403203612435463103242123405530130424565320524411462143500063444554504462060433454340053223023264660154422436445264626210403546230002640453126601416106463224430516653046212634060005104056116106064143306461413461055335633511054313362430425001344410311126450126252654162525105331220255026446625233646524511403122112500041156665263166213554066430021231256504365312032001614453303155226511431104355242454466640256520612010355462260505343023053545306162450451211203262205414346012404215416146130452506220552206446401113225451115056015304033351143031044006526453161164403120351251042013233465232536260341504022124104563105266544124044156333123046216633033256543221004465435066621300645640361254123502634310556631224133262442451543426040253624221014042415425616015123012145301034612100323332450041235242222032346124332144540224606562613301225362330621223420330215154201632341011362652515440246403442262424362321210520450442623310156060044113401565320400642033160261001631624645122000665332645662030452341002250661031255340200356021141523506105026213542343451111516652321450561420653501336564261040413331513124556044032543504122302135501443613461046351023553122531454066640425430021032262646145425612453453363336620042616541120055633565012646405246034644301020105024006256123034351621323355305355362660121635520115441201350535113442641215051105440445101546122436143026534533104516613002421532652104335166420534104353414431135603254560420022355052341341143213641511020442650650003463301526360411061013244261325524210241553102045322405526251443235035463443251213650111161440144311656506466015442312546336031134456525004233053136232163450661002512325163144566222044402155565505144431220004115611240232103026302223002553631216521526210543320433166042250151162444552405033522046361505605326342004101625501632244430126666336363203560614314134202000511212366662366344142652135050560355005424330422532254110232646406341103241136463051525004246150241655663041003464464612326505051520535450164150131150154665343446542250431432006601255402202602423211221545624006113353431410444440135054112350222515362333002035024326023234216560623346134634236626225112524312300314145136216014346215632206004444306551532201043221515631025253614220166246005234414434354256444441554141360236110134335050160365161355154545525323166061033251663301212624235113541113056413001021016150150064355251245044014314354544516654215000414130665204206141121304244306642616454034252631255320154126336433540454406546423361113055260561453301513464214350345361250241302332020521543316215131005335542225204065243206264062661341642460630630264214100106102055655561003264125635624421066626240240532324056143441211264650653200043261454505216014035064302443342025306133050233344240210553225151515655436103252345135642411664445344221050045533341120142433322604351260545542404200620412054666414400340032222263324310501014265262164263606054615551513545556210543641101231030020423063230400431452025442655244032151313023150655655252663061624224552544130353650206034556032434453606451115453253360012002053322141310563240152465415524364452643113445652464046141136312151113540403665022401416301250660523125416651164343031430001534454222311122632305621604062203035350326504240342035625413301052133524520141430362045215543604556161462405624321311040611265525513660534605465405525430434253061163642205603603635644606124366132420103362302533154063212062216502511225610221063266164064031145061256301351250003113220666116500304513066563255113320215052535214263520204360246034420255660210502662513430444426404323312102535346236056021132162106135535411565261522350422632541542205246156561362200605362114630562514206413005031425465212442626325215453040664413060041433335615251303660314552601256150155010264335332610421113614436240513256560130643060245362344302666605214203613452645610142331400514003056146506400243402516350110264055405216014120510366330426466331351532020022531150205012652325401234305165113565162403100340500243660244330511534660422314422121021662566410660135151643243010066331035465265520100163411125061622261456624551030315250325230441300504141632606244512135036635246253061456335514110260220646630315311055251521200136612450102413231154225463405364602242516524460036225630244216520044620034404013365442320645516450241513066232603122454626535321132565401503221166241023555400635625055002102065600512146531463646242410400333533351053522644042416043201600016642035005541262642314354555265520656203416541610252014260210005521461040361064002024436535635512116351064301215510211636545043520142350004312301426246022135626210403550042330533631215111350641644644430620001234464113166436044320303334103310315546464366521026161236013336161240430651201441142053601123241506210665512444500263605052020561052214154246220663400540446330056345045613266606016100545604304000141364215522302431236404502520560060144000654334563342064355653446626640331331216121060623106311553015254034225601152050522353432036233510251121022125416263333424622234445512420060130603043320133466150504153211502456230646264542614211616141054230626135320112524063043401624621412614166234525404222422165134034262242416410440046254200123254415324426133626223335400632601516553536366526524166313306551336216134153226301616031162515655234113443345133452650166422642100005235300425133210055545646104350444305126164604111500165152512540536002554506515310623112666221444020035440536334023124530325423030412036546554103036533266316264456220230614215550410534161435523565316060246432251613441245521415342660503625623363321045241165022555541316443560600240035261632635302034402644110053434143400666162231156643431434040366251420023532511433402325132220230453611643025316014255066262126010630336641641262320002235321630024011513533413244461113203611444556444520555055453545025321320014203644611040621326140534213030510140046002453335240150051314400051331112114261140114254344412244241555130342214502500516046243064110405311252134116266443404152546414230060566514561062605423601651056510166221032326444313066645005655141504533113552041200536104413653410354623000264136232163435404036654443062000360055313210450116454632125414535211356162540534326421664166550162105363036533024112032152313136253520353456232011246622155326660360524443562240125635562106066334464314513011343366111221016133252410616335064210441206155142205512365643341334601601031530662432624460641134411410111211433250265042420623234542640521623614303661163204621223366342604121134134253515025426566103543615063240201450634023465640220644425113455515010665426054130562145304003266030556262123550060334014623636332212613223100164215505131564305331402003441643252254245232063243006061345052662021160155151204613263432532066503100411414551004116112010344416110335311144636653521603453125220166434652061060200200043616320355550005654303120561550342143260215246100124663035212612131114300023216264131146225265205126305331552243110242043353246433016145360100355233252453236641423036065324460356016015365063214256604546350244252605124465101414310011404406310435210121605545215301625421332144644201532435216506663606012550045455154235153346225364656246421036032450336143542050632146314141265416451121666510640252050631422550352426426124102123636232050531433123115221213466026616324033430430664102111453135354322210112260443346305462204305542016451543624103405331462353135215043324634040445112143515466042246514033514561155620026422664354620265430663333620450344133253615546403231056042065020634522545162503062050300551401441606421013012604556203355423641313143540530121134444566215622061604531266015066100251022401416312344641131045011645650451665561333232265561623626200306034250161432266263353243055466122561605243035655506412553564430260204005064050664162335662056006426340501456465502665202334642610115633416542044422341441151100615565544623130453305561646643101050400204456051016144606202611422430563143306055211536006051405054634356362426040165421205432042015325401434161653615034413413500651160024325145260055203164435321236433620304362036446531310366046366411151061005515210643342255245451516452606632030266140521356464110104434262115123603463356423603503451240166632604003645362362634322133016150203040031342164632060144250103425663502260206521435155212224061141513635261002545201442061621041663340651420533324515442212401210024643022006426615462136153025606210406113605232655636106322342113561441322065151366151155235201341111553243042501555265562645314332623333112526412063042411601501366505031351333625326114322664114425512546550624526225544162202635243110612551526265343611155564356534446200424645012233345315305102104326541612266343142216163422110043011234426642163224505652060046400541154526353502250034246315003456061613602455125615500456624154321612121414024660454022213066120433623403320246552136306115644334221441245233463112552063216503420324216152226150410263012504065403413304566526361252403364325622556453405355016541265040406651203520315064065501425215216251211632113460061205223340003235111663155216116463551204356503664150435365222566324010531011355300416106463223251631440125066052166436044346321254146133323226653636616515345031350445630521601511506026064432521352443026014152510165325165332412626045605330614626051662502505310245540651142344240516005652164601501640051044524305411313504431100430013664500645035466350061155135164054661503430522326146644362221043166610463120501343260531254043216641645211551430240064352112655045265243644011461064443533120166110566356231421422525151212053215005613462355523661522666620452541636144426054264150365003551202122551623530416150202220315263236313525553013216063366062645555166033033045451434114603130116014535056305322306244332046456500115225216121132505126611123414351055262445621145643420205141351641253660016362542333506454604206321615262114102613461605404313261154502154353165316414141166542115542123251206166312233304234445405053014344432145414360220101434121106012312234055305626002130333211312536551510060252250345605661434033656022462430066246010506413062425655140522131221412056531353544033041330423424332243024526364561013621610415351360225655530351150631201014121146606140202431406146510166133644310226041114220035402163314643143051204545064131210560016631050322544563653150661666506033526450465120314026314561021034124103333324046160024030131414605564566211563531466441423165600246536234351332311223012330026245656615502551661403612052525164304045426051420312002255313553431411550623545142010450363133541112604325016334256054125045063200305511031633536410340155016141443416615312125142443051665566222044431254166512030333410535211356155616236261534503135353522400400112505435262024414644054333215054231121223550441406104313432554624502224430404124205365113534002522101563610034546561544320615502560024514214204646026610415013326266342554354502344032116626505255450601106664564404402344462456320121402302254162526404263105502330062331353162214665336445003602044061610501435515362263001511256662231511533456254324634426050605526004025051016021506302336110351156650662464056146430612551061566616151501253533143430160155251660105323134553465404015340036325501062000413446315063622554364541453105036340131120050561150650540316305011065125325032521665204532341321156640543211660056462125023630005452663066632304250113233503015003466351656614146364665601635412454450023660061012541326456141630345543103105266341506062220061041542056315150602523634250663466043024556426656265510640362550050626230453361050315310112665025246443203403411631134033452465056600315033606203654501600256010013051220261551460010624015261142561341513631663656064153241461005040116233566231422556151106452305161065031000041621515325540606332654545544252212212656662103660001623204501326530551431333121564516552041606020435445022062320225545610350066611335653503310161552265303421452334345322241543332110232115055445004211530436661015600652541302032614151326335122631304616610253644204306253315421643120625022361236434063201431123430424113446266412553445324153266163466445604432244061536105101403116651306224130462126340215556550164343031433103155466254053432200306034204456305210011250543345606110226452654345255203653536164512126550415355511330225252140631541635066646412414334515346533442323463264232303445233441653641625426415506563436222462604420051445614420462352604252263315642512451563040326246540411044615061340640335022646125353305666002263542632122352534144501215052020563565021653505545623253200115003620346611242314160221002602535044104505302264540140155106235506464161130213403560225532105104013231623430226510462626050544215126655025624022663620352403312211620254565044406045122113644551036215510544311624063404265001254041541141603350134454026210012264401102352661525546612624153134231614156155426031653544523335043056650334222362652631653544462024454432606414652151636233432421420516230411230252424440005052660035312344260141641421426312636312600324366553015606326222232243466603646430350200602334661231233544552413310604650450215146134445053615046101455414044522634632445146152200102246004363454646240540665561666601426415261214111664244140333130034041041244545650231635642343663442200256611235625265035055101121405124662224265515445350110243650016632212615616615551610522224501164266606540622552005461646406102030413501161600555161454625420110265644523544565603153202611022123111166253032512246363361142111320135153555642533425565352565643603053303514326656611533353462151024626140412262063524630446506440333445060424400544106346103546601632542536601355031544064612465215550314555060005104051444312203000153445464366521064216641665016143226601511506052620244142645265434251624312563623451442221513262604232525444064605264340601461441511662601406102324311211411522126532212330610356121540104265502531664113550230422661446166443113446634114133445645113416334021642134552026143246443614515315323016526060031523423521562334462031543134011044011046620033634250403113156261445220403120016230002604135226224030451345443154643515500412615113515424643542231400415016122045054312651653004552035451041606010411231065251635240562043135266211566606510614306102150365343652454666350651326050116113302612052645164312313142601052132613101161400030300531653034435054666515551025005503636506453161142261564521102412055400140451514150366252431532224160442211326030311033541145303242560641010652231404160351651420405405663365645303102523564140130606364115604114233201006140624211404322344461044041151004101346616446346553352236104154105203016533121243314540611452021645016606016205201164242164411416064522200154336404313555133301003553460146431202136666124432434522212544534630462606055042561632522315226410102135601302031142302165356121222526162156054162011134560362536463364241521016043103311523426113504011601165016563303146112324602626163603601205611212532003530545642640435644021520504422243063314343635542152342104030524225263123016216211006215362163430335662412541000031446504225560054231451542225105110060524623350514160016422034321164212445456340452025610254255056345251326050634025611610606004115611242223111222616123601550162105362633532432606443252644054333252552036536362345144653122263254034451424054454016101614261331665322126656004531521620565103453616045360435504560063611600605332406050516666350502001220462353145161620226204214406335303233202456012261315505255613120335215110143413560632441241256341216665554232521516045142224562064245224203254115006401012623060612126150266361313544034362235661614336451525510451435101422311245103141310461364406114052133142252262334406243042334551301633015633241165265453556255106056653014532351455611260533214001406114262344601150555300304536560121416130056231163446305662242301220442141660253602142335312265352623124010311221604622040004100462146451142123530101143645454103126300360520005610331110600324633552015612250562346143041162151630443415243412615240260324335215103123632424366063141454230432211460643061341356463103624206631334646644053256126254015136211251646511036524455102304022046212440404646110044123104644143545025306136230453411555024232121210305445032216325040425514624025663430065205360114040203223300055502260065551020032021162500454551363215243000665064052135354142565440444612441216403025103035055115026451356063664015115552162322213356322621552043204026155524250021346024342404366544532051661566424603521066652201312245662232044431462462002646353214232116452126542320223030150412232120356265412440623641341006345012316264355362650631212311611552162554330553234403132134355222431466553632433604304350161541433064614023210302632305621633361612406303653302055466122513524430261505423112536164512122215132625403445142101434042543443055003561355205344362602466551420626623332553463246613566211425453351252242665403006620511545202034000332653511261400510353423135531556233451264320551466013364520635511210305534110130231300462203110520131600405024262051424442064044644303632016530505442564425161652546223456145021525414341120025232046540562610246534651244102344555622302536116666611355142554516240060533644344034251020034403323532556440010213451240543023605305655640556334521543604665131623204250121625542114330514363030225032104605254221025441006352446324552431103113554254221562516341523012422043104036436524041054016430326632552252622314644605442033542414101026124053031260464500513355201142510451323652515314651162432622030435604015026622466346251042123052136364025401660201364651124245665210004145064523552351113101545206144233554452635552645004153006623023216152462225462552423166204564353526463153132142132662060310462230053450645313604221413062645060156534435131115424165540252542353151666363353144625446354346652604206264160410435303430214053565114333536003311144001446110646633412316564241531006551236305644030326254135310314433244113251145161012462014443533631036545150026526222665266524640262251464161436231154343666424345114450062056456606011543162644034524240530116116163033131130520521515005463665160365345521653526506524545542655656601605146026633213646032222306612524001555400632462413461055363022230020406220303430651201441120321526160524303014152510112235504412655041535604232525440544540164344305500210053360643200245656145424230166452433643244354636511332606156525154342420324250045210054565152402506166336440005356513202426342645052546326015533240024313236461220200062465130104610210026531104103232401303231263251254066402561640440523420614245110323436243614363015623360513240345623460641260314446362433333253161420660666042462236114260011220620063646100241236102051610364003502251621331455604151362154421025045520154465252355021036005245465665133535506162522435112200232642601464433166042253333132131141410431663626423413464650262013344435434352013535646431102024155251536022254605542233345126546331454022113422451011263514516222011232656663101515164153416525025660545531055032112460650110265322144405400336023554145066045221404522214616560001354555255045512523612312434615436102462203150633641313550214344532225014660136016162624266100614516012421250106505261556544113323530163025144065444452026106355650065263403333453041430665442534145615605343326064334311403320451134044066023423401502205031155542026514515062061100236514462050354110152164620616161355024215500624230140665135650661130111524163531145232122633030301605202231534502130356200553343001316224553040330451452062432345142040313045203213540555661600242013002411620453322400510313425301465262235642002345202625325615665635511054505243453601461100414515515035615311461226030443332044640214324560444562422023563351105553631216553503265044114205360313136253556555064126532516533406104313455113302254406460526101614261335613552054320024565602420636642560560364610622213012644436205445516643346024302216566140443453145124650043662146003144603264336056211156612035624614254050435002635432310065141103041605622236236043226140056106266003534460630405133423153562353505146004112026142561022166650130213162503401250515556421342425451325325161241445625201336314613632605366505426440211154052360034010540055204455030412521442610512226632350042502034510304366361552163351464360502646252242631616141332632016230142421241653524254066550635411253040415545161535425222243115453603554251620166361324501500416216563305300524426545222360360016033165241555640556055625615651503505541452121301155424020533350250251043632446404344335205216123113353633362432165623044463052126642553360132241212606462616534521201316111506341633605066066054564003200565152665314445525235304065356450630126331035104264460254226463031004663432165312231603456155450100640135150616143245451163152530466066553544250445064315010306532325603432621266144616422322061645016116461316543566352564515215652021251624010550531222114320111644544423134031513012342235146035061322651015666012325623520246261303314246223525440503206513120612640126201366054151205012511415414514043602011050155552360556433653652306141315344350511431631520402244263121002600562250653033111110004643052605052601614521331406061453046335102155263504200433011344663442326623536443133624302152621054240342035611232415062035345623553564430224126260453255462450252140631543406014613166532212344362602461454242304256056036444211202335605331022463166364626662452162322465413244120621325151541403314432614032145551246530040562640200262133462005433012666602132011260522453642051201163300065412005164662250055026431223000352321633015113425151046345242160611133015351562564666310562421340025500562022036113644221260501652140233654255100406226326251333261330415261315061234166332301361640514252563451201544443453430220322515106656446245106044161452532516413061162516053555531051231331225065241612424534542365422630521151246522522300120153552033010321434510664060145402305314014435052431622203113042630400503242204214010240653144104442311113326442434403512646245263153655555552326166166124612552624036146640346332156646136006264654625334202421016516432332250226046261500366116312464403644162463301425430155263305303220353554502146164313356665344400244542245152551345612315051206262000143615510132234250043313334100453406332542063646263406162236264106542266113325366325443553436301262343313144152226335365604353314205112423616253154405654120662044222031635656641400354042554515644161210002244240436231052362332655632560160254513200562420665303403612313155351203152325015261362260362005145121310500210552020552453005602205135634153636212503330034432405501553451342563413111112101366326401621201302401306642303621156440634422046123431335030051213121645520605631243632365115312410432425001344433204331662541330105210665512420112466226020400506605330614622244304044163506664441511662666560045316655142062166452433646106222133560533102256116135221054544546145142036002125551451031442401512531166341654256361054065233015354335205120243520001136565414021205064436632401661142531364266543532663660503000426355264024500342225062453656002202651112244323120634643235052254464460053660601214221115225224535344624220340465213034515161326660226614140125402122542002415146352312336362204553530636565345635302034345613114460014313101610451206135314626564441055205626515034152220600144216145330643215030364665622154523666614113215512461064411411134055536003604613446231116260264134601521050620562422206001623040133506263223462261406222603365106142402614100650332514061004123334010361046562531463612002624320200604311060015261450140543221523521354666153433412226213131401526246460066201313566521162222305331055554341661606161545425413661625500614612130504225553643431113634052316210434635636333413646166100500504166416000161400541150036203356434126452414662441613354666536251160066405530502353056054242033231264432420141342024206115306211610054123551524551526365533152363110136516216554132300550312026002116660141351344045406342315603416044120163213632150460521515032326022641325153016346441326213636233014416200626333004426106603412615021360065240454122156502241065546623063213010335560005260644542021113155342351524550655655222402656326602565432164434166352644046434625136664325636045461031112645042250151121335245204450026360155326660340506641622605166250124205365164124143340140610232521620565166233325534324435463012644436224631663642105454454265153155632223561523464242355514630243422535616134036636116155446100232630154265666634102136514343645330530535202364642215652511532555222002245402544112246533514632661000260464451205115454006224463620455352315146455122630014316566421311422616044655621654125221325414440366400304225424466030563302041234514232311144412353045022443106502025241553363664512642615150234156602405605230503052042043432233133253106521414223046215156235206615561036250205136243654040443351060613512000306015213403464562466226501235130651545145013455112663462214342146620613112031305103436425640525301460043316351145222424006126565634412525300303115162656665364024554104564262322526321026600014215211403116034113641210240350606162112306440635430134225632216266221012002313026141064262620150546515004501521264436554340303436131641404164516645221641014263000156355413101455500265062225536341065624410533353555606532241345001225126330244065556305116256244550214565513443626553046654635224454226462616235662446632125125064303050213612453641455020621463412556606040544153542522306400525545143604646215450242115133002113610562354212530010364535204235125164345345624516334161230640652161163534663336466325550540224002114111616120654534101630331320433011240141005364422000660540236465132414652450640552611361601006530112362014335415336020033315644454214104312364501262526546244455240141430362050520205616052444356335662056025053102451353400252515346533443112114110345361604463246613565113326060544551664626662452161451420363222356152306016510252460225465453253501200020210336123422366640320130411336212313620422124162116552412252136351536610064463560434364041443600600131126100515231111522103251264243651431361463266616321001113253304534310561033165555012466005314604140516354142145041235420625620241241643646305651240133303023561414163103230256011205254044433456032364021445165450642041521512303532054362301214500430405254544600512260653554063636351245345223635351450350102412265463260035006305222505654435545540100614320200601036534002236151215214565224643014245622363311003355444103333421553512140164226235365411332500013250661615065216016233325050543444640351113012062100134545451223065020061544443020210202516613516064064616450231464626010602001243654532440616642051205143266263334464611503410542620006064651521641045643624123462650060115445300233652032143032546606224544604366254432134101104612266366052026433402062210114424132034120446001414423334121001114432531115640330155341145543202650100441014630526150336266105235640312061362256225114551420362604021516420424011431046426521216604143650565600556032536321622055520444123410554665012056644046451255401316016566216010500015023461633625131163122222616116421162636356005101142161216036355436633415026324344620146343062250620502363234011554651453226551505106554225504130325102522355433464352323002162525105350335220464521554360052214154222401256350642634050540651142321015636104232346326522126532253604355046621142545156525154333460243026232246541002125551434642423555246022546411453564522600613104562232210536150450126635234531542011345630632050011133021545224536260111333100304345561010042521215556205441440216513560643405422543012162650536434623364361061221513244121103600334316241361235656433604530462651523336142205556413262550035326556613254016545635624333550200261355421433125031535414514012256024454456462321564123436133054120242610103245313001066634363364432534223245363100506104655611011545444206361205100122343424151016641451002665352621056025535400045025562625450344410524020423435042506464420035561151226534325300200625415620004344300042502216020455355160342531300301460314403132226062345010530133656000065306403531114624561061626650062006542456341355223665613351163055620650563010335560205240462453022140156665146460222140406436214365062532230652324245466050060441131115624406462301635455464001553036135351233412265303556532025531260242051420303125460151354533321102601100650040500421561556400313514164224213620124542041261634231245442153401234463353632522460342453040162604313201155124662235532122251251266541256232220624063541223414452662155101530423645550202063224341563616563121204552662021640056535444246143656551125511262451154326020046052662542635615444263502332604313650342166152414140301152614356322454360556134211654001250515421641056664113336031243500130632162663122025502361505605345561614624622066340562106066314564655024424051600034546561542323034451233061035560063611633512522424242032425216566140432441206215103144240514630243454532535012260061310365616105260140311465006230361225651206511540536623512535255566343653553556341344064001456625043300306565600535144523125221305051415146054452223224000153536202511520311033055651225151350622405241111566515130461631400212454365101421260635632414434353156323215140440620435122506364304100630230211523114420434202213632660001203116421544233532331652430603463300544114363443414133426253615056513266601002246424446152144015253551263623545515051442052453363263256335066065322002010543234625353035136261155142313204435344512530154653553612640316645535254251616031135601642500210462042113120562336300454501415120634310503412642614160100543164560105365240123432663665040153331314656415204442412066425122624353163552513324444363411052102223411155066520156150132110350324655564031406633443313221630046331050526134213336423023104150605251522361563420002151633033413463666005422164410655253640204663532446412205553606500261340256142610131005536566102342110562465543253142010306150224125546451511340365455630406625155352132621122451645060154314634403410502541154452130125621606613560210366242601253001065514234525400351335643551266115313403501015410220304000256411460242350002223450434564565101455423612363222022630535661405050310322551600603136136130366220651343322311223006143465301622666326450310306143125654242664466252332634200410405624321305404463303446431451665202334656521646014432061550233441653661215401040060533240665403006600452100544345314512325151541415125311662253561613200020210345622322106014031146521266666644140323204323025631416530436102511546531356416065261001413531030503636221440351322243244236224241214204144341333144165532163326504130156404340421654232404065105603344562305156625511124021022506226035024506055620162351624623352133103133041200052222513502125143245404022333126546246566041463052041420135124044625551065061664660003305414422341303042553126440642216642551123522160162206620554662460415146663403653130635542045345214405146421260525163124123205344250061006544546602204625033335655464413345463121632205342444113144336130336242643163566632003252162153241536343420633230344055225652664006024615236305233305013541533233104034624235002120143052405402300413213636642633233611042301033102533132634326040040660520230621104054235556523056460625064203545262264616316301624020356201305026146133320400260034525065431222436406636465234620065413153213520503035465315036542051024415010202235462245046566655652526625604315043652235352302051211620303006124606103155422650142165522602454462525265006613333054110522111513645165161565226652256224261140564060516523606541461424656222104104664246254211250155624510025222031236444244031436301561541032320450100023103136063344050056340123662244434210236645564206416650053526356231441235112121403116065165156214261422421255664000012615214313016646524511416255016321104061126056345045630113433664261011563501640051025600245144162542641265502531660505166662051154520565152402546500436620331443261341654256340366361163612342236536150450150062303614414032320204243632504255013624012502162123022462663123240501613235322400366233321110133100462316031046531260626020665116021235244512146164035113244402206634304013361001600661002551032000103253345102410032211215423104304502545322241146544031442556310634136633622121220433404022464310430426613660420026353120224640004202350064646100456034604645101556265663122535456613126233166166023624326306625213651622641460112642200603461221202655143343031414656362212023211455436053501060425344466011332632161311615415656133460005520305661323634244426153600353136110501455405433043301543650050465331004501311414236115664315101630001021130251231214650561202222461633440065510054305562020402502034615352211150411206556123145065501114043014011334050603351322145320342240261165265163101241430443443355116426233541304301441344265445214460011562612220024421634613450235616602523455312366612240445126240124566414224223351526622312046111400634210324506642622230115365035031011531441630163404564602620622203532043016250555200241541410545113044524040206524615403026662355426245242361400451025561434564023164045123034040226333620123606013160640262416043541553423421265416331054235446343634642310555421232410220053416100102220563250451105422065043043104535401216304653520015641416103121362505431262614110042132235250312211250244430126655255136601326660601111221016134165420444452430541214204646055065634366411355023350502001220340003320616633644146003144640321455516105406523155446100266403201302663523453225651206543230256310425501362421363642530006362642505051600044261105100052130220223123304445251150435531001504652430114200200623403131624541241613111414114323134062562235314126550355236524365033405230031242455253004631126323355633460255616245433123134462615612326322000062620515630405142423652631014252202065624400262132540302153650154035451061562043623411153163352323662130222665243465221456036333250310564153354212321001613350445664623004501014411226440666226412366606226204133640153243153330165644200634200132424653606160122663402554111630326240421501442561402651136251433535010500463140506026251262253562523662210501455023632440301061245450031616013500116521434664240610601645330242510034043102412640522531312214302364160101342150161620640210463166551221643332314422615311252524136650634146645025354032150123062534330660165524343654462113111305450636453153423604435161061614116543341524430135453652333236226146242560100305311655324224000610645144202234063141063655111435162602516323216535230464064312302104534634342140544230611631556544605142105336162016424420452111124150060031634126522324325261322065015363213423041245541211244126514421624632665316451442460560066414245155622625103221605256142654416530266435544126533631155551034613543613663653252532451320161634156545245345046005204100450120300411566656633636320534605465461005456043325241061422341441113135044312661041501222462604404226614462046235314653511261400053565130326433605246530040530153543353263015426411336212315420113451154053662416530436140125021623000636264431603315025604252044512431015102141035411052612046634045124024023435152651261500014642433066240266230106434665045010134004463633044131261560225221560050122454611141261412222114654610065424535253144264151625165044624620615412302132642250444106322361650464025551461162503353361645456140456514345546551421540304001240164303550452500540222543203144263004224023631512615516420622432461424212251363524005115300422516613635366626143616552643160260251650101552645323624405503532610330112246116422604004535613255141636414621611235231364525620255112443406653124366530320361345412613631622211303211144404606266125126516634244131064004504310626553110630530533400621526252304335634144330666025050652331153451116211411303620525421053612635115123613166560056260661126616034560121254246466322106642634431662423144002622504650062015635446055222115056044501440510034616301430340316662153220646016633141601463323044141304555460302226105014023625341552141450503420246330045362111052526411041043452410432311054101512032613413355034235621526254446005621265550350464553260225562221022136033035142321223251564161444050133532510541542116034032542323306431032326345056660324435513221603035646303646522013540322465013365246611066004360266356333223066210644463134533663051352404161420240263166213535606143140552543043304000141363350642105110061556100430013633262663422005144561166443113451616202260051035342202426342662111566126264020026205120243556666341021362042212630632050035125352550251154653123022462625050516002560425204305443441364032021403603450614614546552655324240052110210425356402340650341153066125116154141241036131224335114601160545055636161131264531643330100360624232353543142550651165423621533220646336044303330121442065216522045143410235502531256540565021435202035102130532110663325543014445440410111643330211433540051041413161111411423360535231644036305344626603341535451434554212054255603241554120631644165043040451226453012350634201054415624441303216024326622631526205100064446332113362255614446046022154011511134114061055406334166040330104361450336162130616500655660423043531436144444061212131133045403311400544503522056052421164023045502232011334510311355510642241630616060563656544241144004451521604614301136115301321320531345060015252616035231550462435253023643522631261553126651334206302332650144612460211060001135022410200250411163361361041635224611526060566000130301124642201442355466424345231551365562166256603300623013504400351521405643016344145336331215404142536324050466033251410353000565655145500525253005113403263551265655140200420132432154300065465533203405162641413664254145365655200061661003622562142454066321635512415236314603002201660044054364005234330202330503443124526061214051304461166153346202402350363001014504035632201544553423546205406643002134202000542530611636421552230441206155155446231306450064503554354502344204623524663411413204214406331355315564505254632035624614221334620052000113656136514343641621165521113302154566343653513564160656312324050044261105145124310156403202140125062225216122104654346652443164526245240116501535262046016422012101103644244123221010533036211151606535142035564136120216020034410652513516204143450455542106340204503436032100054543563164401250132051551336146515450246313124123253100021516303643131216435101202601210201510550634303561601026315203523544234520263420205304461332263344053333146160306125124504634615302306464045160002010060402100301254006155612540165522131423154534405614535042100161310144204250364552441616104110445113662103122104254503121042104233510024560133625440036202646040665503104443550545536620126034441535456114011141606603625616112603515405642331526660462660316214011542104135134210006530425362346546505413011426215412503630315534132042255601122101056303314621606120252233461426134655415032440563032143411145633416233212301252225203253241013635005205305610502630250222634412652602232243310221534136621161424144541453103616066325043164463544422626052321506066023300023404165541266542604631350136221013356442052323004624526465433135224352502255523461250235556460350555025346056026236043155263524233036240124641422135256431433346141015043105161345626046150144465106456050360162301464052052626214433400161163555320643162361154053261221231636122324414306160265516512554212312565041121236666642205603624312364044220551236453305561654663500614403211662604252263334456451133530323320233451264360155332405405043500433012666654140212054533053053412252136352245362605355634134261001413516132353220005213022102141035436034506141612210465616430136345666200660123620026033141421542312131065543124152414515105231665015150032010524310652443133304144443222231606013405544566263205114233213330266343021110403013556462515443120425402311222233263150616343650232012054113622216462255231341034656602506020520616056266156610413512456360506262231022320460330441134012543232034624152016160332352252113613142242313210011366340366405526544105400554131422541000365245224143505514644040314606516545210655011542620051423345615024020400053050600013544212342133650034045121454652245606135035035014116366156201153360366123361356445463106426633553410415362600054350260240315230601105623516140465034015043332101211654456204446453650515132546445656255013044660230404156066500131566501065443164646230554246006432555324621206352612353533140615624553156312131043103410022441245615233064104041642252440201024110022144662352644242123023132353661566435444410632222622266333400612245525311116246563430030641106622205241063121522621321114021244245610233456615231246223210626524344442523412060451515413224012321124350512641454564103336053024211113560252503064534425554051064436134431300623614505132324343406115356244600241532051435152142064306352206416524156340243534663660464603512326455636233654252365312032023663441420363564460502520560056433413344664310105155135164065052554501564251245416334021624560122612055146601024313236426354323100213201126064436632452023646425153661006111333100340640014563103050363400366233302231233041105261204614546552643466524434566620066125120344623423015125551324214321150510245322410616120315541264302206262153103366364454511431520144655333203062031161615360500165362662516122326304430556412422354015445441426331042123445406002421561546224341144665350246202463341302001414636503360256206003455044264215040220451535022035222044655542311121134564530004000026426156505425510604014454430525543240412060334145030466250544160454502056025414154400431044630634345423515311601503163615146152255443544331263121124353021313530004166560224062053624352561063316044656432011433563661444206300162420241246360544042013032461505326613045326153661353551101402112363241414643654214654132323344654235433132526632255136615355050203426550522654001561246362656533334253651150460614411246103351363244630352511630142011034261312405256406625132105141654550106120611540542620453564310605264521110304531456245033561331605311326544235524624521461140031015342552555441013064203052125232211443355235165010320242451062103524242303553430026532654233252330414015336606234453242002515513300544646062435413004400520551316536301451215236056036104330033354335116104333056316631236253216353013045251405024353054516145533510210341630350255012145036434222344406441216644446321504122235511243261160161445330652135050561243661326014400065601601031504002044565466150343601106664515630403264213455202315505255633645206356122020006065141103005224536420166114253215652511544635604340434556101625043300362214403512111013310445251150466340451245532424005164526245201236200262342301512212413334643042230445116605004022024665624322014154023566421122115263501644532540541060132663303160216401612642316141612164536514525262530052326036614223634126300521002026414523132220111211410122342306245526523122536313146504130046325343606650244601660302562142150435631455361202331634350121505244020201202204423164546666015141226566062523236134165362510442412231166645056162233146525115364431014121413015013554604261000006366203342224631003645540514412455166602015645624345241466530216002225110444651310035531235414420541516225131566604502622463124614326531205410343413016054646502446663452422635430401021112154210461440403303461511261010446155252011455520525022514342440434311362402022464220360000656331045444354314115451511010143210215563366533262212052461401364611015250455663643435166565216565360352461625304301246041101223565414002155455524044016062141141662013446113504536663553124612666141020224440142023143312253331644225625610656056535416664444162435131615062240160155230140156563216560346061661462300055336123564530304414041052620160343462310411522262430662155543433130265315252406063600125445435650411306144166614240526563226634153402223260164314435401123410663233200052454124536622014355461322162631552265116035500542420103362343345633423066243262051016144605223261466440440234246540411061432464431312033521511210305524651301044160562223051201163313642665433255522200364041443600425212150656560053322243244204623160313553100150024023435121102104254011650153033141421555513242144304223044116455162625432556540352102453135001524031220512503563432553462066102633304422116035125023323666002366311322501344135041541516061466101261101563102453526205306263653514644401152336551001245125140545543512024511141101422505333561451240353413111666321243123331636556331521134231021224552536053440345151311302620244440010350251211465554023526641014062450251121435001310063426261456316411261031542226332230140562026102631006051432006631630564221325211563145532316660511640411052206513301240231332515242504356443612616350560514460563145553000441534220313523432225210545562501500225121453442123542256313435110605226555460232060231546033202245534451013235620026431546213414545064164415111422660164463410453665102622524560553461166302656052605445046526130164440615251040233130115633222311335134014565353444216552036665514656251023531010235431203060346240454241034252535032013000543246230056604504326466432102522133334160001211133326641424155531425424014042013466303533425023263526601330052100021405330136434235205565321201233224406313431240045326503421216212241201241134321311001630231620343612510302012434252453041450523662313022610260161124005336461123631163412261642334364226610352515602163460623136650402431104355243304225320253315406064355653444606411340620261142644362221044624563204461506134614515315351101434133411013023610210026562360432260006541200532663660522454025440060013112556205441451445231253622424121046531260646524301145265126150356402340652620460164231213106321150510251166050042543255654552352126343002440560431660545015220430646243604534051242323354155244364564264023242454044635561426431200152605602114306265534253444640550651511133360250264266462220614114225265014432001151651456531002164615152111426203021064243526436155043660623332020216114251420225600253632635640566350254516425251402062126501243322125566526423521365040401033025204454550653456144321302402520631354622033303214100410421430126230144663505141450023130646043255313655310446143130024521156561100344213314206602453310312212605022525003036026365353502361226021501055001233534245216152403114006545314124233452142526666243651122142353465556654553445136135305031265035320062403666241515306435041305541046344041240033663634056040354414403253110225542126024502025564556455663546345064211423356025550114605553664515124306140446142116246643553411655316064463152411636432613156014324356515611235003105104260656313361213340360446563346503621603544146265662612503134313061026141305232103032360526126016615100315025442202501100051431013660461366121443522163502211062161360242521541130343445252325034236631236161454042456414234454015365060502453310140612214436666544231342060161230544565420633164234322164165321654040202264245446664254110232632120622164662664033411410111224305631434316661046121402302206403350222301652606560632441213004622033110410323140056106251646622500300042635112246533561005152314021651356221305051442041443412602066511200200623400146424335034115306422012101155431241524532241061022024665603521024534300244056063066134250366335211551303314545620431500141140320406210016512365440125514214056241600643036652041441546434663616253126500350523365033044165041461365114115220455414464403663521560234403160504604460016156433136423244265510642246243046424363505221151502561243465105131062400325263152514062363166402211121422033064551506445034041044024400461564040315065200341603435122256540166423525226313342425356522663460304260306413613302243134355425124363420424146061514414653536651340113441031651524450010644122201323665456321412043033640522036245440462454110112623661012641100422310443111403025323514436156135633251260005206330624200245630302252264410531224351405615201043122140021463310054343303440411546054630332613645233364050323663640202535532531505140110420426621343152122323514216162400225134225514242325362324345404222435646544642664513150651544150611245025530011223042504652411231416212543230022052524606232345260660462540001430442444536560136546233662442520335113365061160666255514634362323243534150436561222034353510653666363052011454340046144062002525142001131361023426342215246521103003246644040502506655222244416065146641101030634644401144606256610335233355445103516156453450631102565206124640634110502511225613312161211143325026306055211531205013435416252640646125353300315234234125634121110520131624013032316600353446055026431252640245001463266100111522103206434054221514605445333144165560212352440313162454066240266261251161540364424412414515105261203155412432201415135001524004316605455036633521103651565254252620051433542205015041441015643430246660655441562616232354066562004143601660566612056435424412165631130525654315636632153331553444310231112164530421543650341251030505526416325366152464023016151123355624341434630212642242045033461521335221034200305254230356520360053402154543555554114011511421636543434121114522553532006110016511346112364244012221266163016202430550552543533412113165356513544164531530155044054366013262140605604212264453663211001543324364055264164130621424256612613616331045410426345060552443656134415153500011412416366405143662666144665115360453015010616531561401206320004456442060440552360011124425536100523623533012652101613104546526445303353203035353564405355065425220033645421135540300406112462311451556002201505253233241316306613046140615410246141424046362540643566533055210040541232660103624343342263420362452322543046506422044045204316261322033141461226444512524515052032660626335600306451304302331506540454210664322660016002443452566254232051110114552206262215430205102403414220624343400233251342013542011130035160035203004451232262621042166465643643332554400163363451552006545625464165505556401536604556326426530361200414664260263010355462232411364631022106326060623106350424206233600605140260531254042631055020566600226521562334466655542320040502426263251254006304051332300035232342225062402604644515126424365543012162622232240003216332650512146164012416131113010643466141241036132210105333166501515264302206240235664213122051250015220430615513033145425262005300516410414111544551531401433324521321616636213105455363542241332565415320212100365143104461055104532464020465063320225323402325450100255313303635215552305136525104656312433522605661336316025162635056555304044052461410022301160051562564341123654532532620201032162415502112562145534213342661354423116460551401642120652316602121114206031234463325320231636413450022614560432605065560200233552103601502564343416326341021465346165504430266551526043165320341111406103615431044033411340355213334636243426641051055553262513046166245521055541206305666513561542255205614153602514262644265664204461303165065622461625162010462352303510264146205430451223355150226051546564516151233066321441453050456003265343502642045214232333420030521440263410255232300435500154335226352046363211134410445542061220324563555654335222631255442001034502351526534646312024542636014346046305105524054116361253103630403241222554254156524023111235463514003436500106211545064014411555260000655141263342632011635031624556110632166341643232015204406352042611015004616322425246036155546003325560630003360255146516302403261210061631466310035256454025513411662235252561265564362024601233210444260213356050534302051525004261640640311155301525234542640550546343564321664164330062331335426321226203154313521516045120514244426640256164423153562316330151135365600220205115454014313614635053643462153536202541301564043511324440414114323150450101343122433511036211151600320105246215310336122115263535634325534624360453545620431514335422051411154455145113534513656525611322566110202460352363363410440622621120161610536363151041654450101240142645305632342151355633013155410630516003456425415310444346426234065156405224325006344410135532542535141505605331360364120526502633356225556321003564043653021001356232151122004635044034446356601136342461604533203116524341512143045506445545350562336042655251523215011200603253113204112130613450562160421413314552262002056341165560366366522033521344520414532136401352665443602215156255550601111124364142166424605433351101440300655130264536513100314302105360601460331332111604414322012235025431036223100116333150256016004116035625200624556101436314406035461301632443220065461215045505612434165133450110663541426612103016234401662163614443234365430550013552646051622440420412545065403605603235431305430433144646616021433150165655462651334114240156552155340400154605421100660535150556455154062026413430064253034653543425324212226610135603106326250344614365024522336141402452342626541630540255132456234534626620231640150025110156304235514350425004243342216662346656150061645405256203022550505062313112442314133260540642560335103014501336563446566614312653252550635130535453064615024165145061256340342256012162361430362426040152115514305316221466352534144540110440114222456206064044644304405234205350514600425151046326511122440622446362266616321033643610611152031103340421654222066343043406256223004463633046011605450653514203310652443163644545110164453254462066102640512423230014114032015041441015314014331365652561432243201134221056250641160036215645146126530034203111165235523551045455456143436512642463266540301226460051355452341326324546323024144664302543516353361355541530542141404001364001051541026115353656630152631020305361424501551604113116351355211345126051355566426110605332001324541323032411044631142263610355044453036220002404411103302625443563450040313432630050413301043230002215504125034035666424504550510103155016061114636663566401031126335652012500113263356351212235564325641042240611366011506321061114362002503512525461412146634454220313154502346540236353553101263015600254625154235203146010300331563310222545216142063565535462240111003304360306040545051340610263561655032006115031462001111016310063404156023636620336351622011230632046266543463616411336231610435310132503633151161226320143332521532261420315125253621003452364436425115456064030332516112541434523150235646064424022345040610111510341315332213426015313151322211310144135136522026330432566653324615300300430616056536536302455622161132151452136021165644041515420231163242222261252321161035430226200155303365505506211346212662032212106654112003161415062330530623420551002562261162450451256630410030135125000152050522336611632046542120543240064352153364450030121505202046620033642452242030363201653614245110341120261424524216061323120634604553523150111325330221513244130556512253240406510013361001653141265504413126156055636161155641361203330414444431520144605410601323330442211354155244304062100161564343024324521321613225661103422105625446561602420260565114434563415125660230366430416523443310241536663645463005065260445124061135225640203053450653063333122413164566262511332006151500630331260415653652360632346536356221662043644056145412543223345602236544043326643616450422034661445441462211322362664145115044143462604113135144430046614026262655456643460452025103642246656212144660305213344255131042603335655202440622565152114403160011163436111443621522422661321506156001540015514553455662246011260310662535606303320303031501242032552162126440415252531266655155164200124445623130435342045244535150304203424225542615512331266360416241025604006144230360225010665350061004210343163354546216640341163431642154233131424631014026455066564666360303242155206223430333006640315005616411365546315132462635001161041031653323560440316253031540506564215633665343432252301032261302626361231650555421423140606432163214302531424060443462613314162231002445230610033262663544561265255542261154625450645333263530340033165153554364512301004451126551032410212326133361313362664665226626522634114536230152262316241624544300114564366505501150013154563303606213463510505646353352515030623561120326220464464612331132206665343203623621223366320420153251265504526602044061605635650213425040311254115006405054425642343624361561022166611330153514323505225146455122645343105612110360033151350622456033445620066100255355236524302252215603126453164216020034432222316065533320306663303160260351250236456426402512365440166606554411663621310202460352306411600362026056511051611023624453533415530043411213340365106351210422406335226155323131345122011136344353130530541032441100505465215246445364046041013024200354566125231403035320351206216432252311215136356244632542506513422524106401430345226206153643624363454646131523364513045405254324263421444455010201451330346344546431415204401641131605540161450200110423112045232450623513532140424162414225614241433204454231661420563343625013433360344005423303655035366636352523506602112452642240044652061162064440046052332526110430534664311031134166422004131562116604115260360100560561442561143130421334466256603551040036621434452242542465065136466443561253014544203663560336213406120013663544334200110650334266442025456453461266164055213533656421423426150400165642361004056666443505051243144466203455213463441335624560646003442653143105206265034366642541004223010312562326304262060223315102610510010321463545420533640244145152260020340620451440660221304210310564242234063540043442336310665345034606250664300340124611053040554440333524245546103600462156665153464220042440353441551444444342653353424644604302550344661004104404525253366153415504555000554143460122650505152116500304535102511214260412113401434161652436440111050143551653505545631562614450101262306425161652543630156235013021316562564666344644600533001431656033165555043162413610524111156305156625510320001036503340523050122454633301003601065251351013405544520311616151640161264323666002332424540442551421405562616232354553635426336341044215645146144345634152445353341354144020624601266340215110206400653550160604003423505512446351661616403066462510533454631154403141031554023351530560662145252032610361241552025220335441504150466243064255004056021036162051100063110530501105553214564463106402432366613163156504316150515221163330264624510626601262130564110224445364234206332433031454115056634103534240562654305521654242434003652511650362220203421444512345512262021356242265601620446345656652412252612024663203322516622244006460303015014143412344062141635032462304020346441434421120314450542444666514516311612565116634650006532363513156125432223600435414034644401063264366032240602432655136525433422133152662134103615415623311244601212041166052053616302064414413321063363264133526110243420654364115101162402045450215546645533650362221104311152142102254020421430065115314630635032320663610020066561403551204150433564153551106104243130343026466264636544465251521061435410516533253445632354045033461520340646150050015346232546344321310362253212300602260506021325616006133125032524030633036616604503152524033202536641102611346452156225232150140362331123012622113506621522260205644233404215416105354501641306656325022125416241342535155361503441461064443553622630012325320011220403120006121261504622345614360513240325034012501056242134660601214264213114221246600531235656433665151304611112402102253345102400312424551114126141624232353562041434506626320511360500165323161416126631132250635561426462416006435406656200241332565406226211202653003420125660230355300434112460126634656155041160115460660062245651663405231340405060425255022220654466425351243230352401554423306033624063054266441363216636445240412412011322015465140654614420310332330215514203140033543065253534245623161426536003216324303025222261054033601110230413153310306422146304534301516211400620131112204331513022004166140250222600310552066003451602142141045435042402360166555245261354044161255603245664653034334064044542624625043413644116414463522350465133555641006614456514050223633130311315114550355601244162504516204311100646164406313102312221601251212436160052261441150350536500611435013150121626400306005051316155611052343163322144464502662213434335514423140051365365665335336344134360102516334113610665462641034504163245465242336102333142062534365024364220662640135432126612201460564162305552045043263610446632231334224233532200011463165112350104410300125004645465366361321002140254453652502500102432401326200610316150120606161550110335456503661305511630640346562414501444515011412654623651541511044360422526215445151203020503115050621033341465154050551163021004416013310561440541623004263220044021462642544613045250150131150151133202156333342462025426566134135006513312016611511256662250036203461623000260266361313550215254144562346064515556421300255005622111522522616044655646041405160453046265631400212425062260351003221121253004631122221146544314255065455542106342332133306266251612164536514513441350413120015260036652041441436016601532021210161610536331111652356643041652213340365102151102066011546066644156626246025066535646050463645044625343153143614500316313030101302553521132164643626220160022211216150626111646204411243041032160545150261613215554352640030162545445415605561132516413640346523601512261055324045131312163612355061416201035643035032535044510263464312622411145664362264621100401311123044362421221601312001164120610244152510401326522020643000125614152355423220241012316132603364402242626166201662604463410260106633222021166021146106024255630622065411554043111410344213260056425450002325112431300325034356432455616125100005320251240251406500152336443201213646054231352533456230560565640421261631235066656552416235354536533105542313000030543022241555020053500251445304310330120650030044545402152436212104634660430542603155113231556411343231641066033126554234625014345631606020512255461123020145416605256643140666342330143160525064530505362643326131650662225226125032522226450146455605624610002312315454633412455100064416162366116055431230563250456205305452112611263621403462036000534222611502520633642600463432423002660520441336141641332333345551002666156564155632423633325424562205522065466534344052535214222344455120354361506160024325105663562313151153345611242314141352262244403436223341120025212603144464242545132022036113645353446242165412522354142145015233361425436510142024506055654231043042632335563610065424511654236214020450343266343021123263044302526253005541516061456021143064154643466566612056403651431046315104165523551045434433102410635121042400653550100622456514602506653220312562062203015150105135302634416001240003265152026323440260521144564011033132402366024514564436452563562414123205004233044644403513256353560565542234354542054153102031344405045013003121005251502621500132113124524604336360064544164246651614025005666411611202145205452520443110440561012435516021214312464424233435601016642331255020400043002263316150201644265535226366423060150416410320124403340616553625253610040153614534210242262643301210150413504554262522653136000540345425566024125506012313511335531554452422231312544425635454644622150413054310513640552420153126204561352011442406164151632141264243502345321460525023413160252550404114660624204112545061444346320540016160336510561051613251200304512560152401644455432162441021255341554326433103626150651053404202362014401402014103111254525041130455544031511640523660055023520352042322025534205012513131061542410356206632222111165452013360446523011643431231001605522525012005416105401340241510625611166040563454551065360555622120362141516251354344041052143142031221506450541531334111006000361244612035566040354650036315246034311446401113265422504316352020436420060130632402014504526005520421422525162543246346022100260030451345456616143363204654056362433333253251612414422126050220340465213254144404123542062205556413212606356322016235162502545322234602556163525314426533220646360321000541040301355556412422323260366146610126110265534253436162531263542441216461055104544501012405545614343536663645424063352266060400342663405231356460504636220301515646445000033055441306435236523410224516140060154106055603231400023540052001254534051606641145562054352112246622553263135112546200564660566164466156626312324242344233525661642012624535550451541106234655031412204660215433011361424660016240205162632052052003042105342064131315550600604611360216641614015450110654053253406235133302144136010664666606554230652432451524655642613215365646513540365010243346351621520531621336565232103200535235505011014132064025162063422331450221550523612436410426405115413612621212602144266101364626303336136034656353066535061554130561135215316252305230554002651442313314203162264302233352360411526631022253200602515531134200553650314622260151620133245203150126311053264521640626052063520354261411522424233106550235023220154521466020341233111606525233123101506316155026304261154321624662321323225331640630211030155051623355224021355533013444543142415255210312422130165136430510543341351242043150516651342534165662064643515441661633000150354113406422544426625100343105254240330541506062664442122462425410234601236063453024303450614131443632032562545111505432006601202460344200304332013634023465631644353215121205321426050605525350441044315464351451525510426102465345316142066445625201316521402331303451516366400304256202412416255003532414434353146233521334114654403245433123141516251653604430333543563164464625154435401544544223634126315631024534464055065500350523356311305253246402046142645305665126424636300506526155323131335055124464040506042645044625301051353023305544130433066061363105503511401226264244462646302453054264306060561206323105545656232635351615336404562530604426421351413422310053512664525034251626430054453364136232126445401421110653453306063243113264621423666263561542651256111145553002325531514130051050152242024016631115340652160501560034643152502223544323240451015210550065265411435403356462551145243203161130411260140545336244422415363261351406250516236666400554320641220116453134236561133302412441534403510211133326345012425214413034114401362351363051465561062115560102334322550145315313426163054111551204325556254133535264010211334516065140124651122062440034241426465663515605154435312151435142000152623243634325505062153233041122601365206344454125501112416536352561134031005115634025236623356154246023132551351656604332353664016246024013235100643656251044211335503626644304146601302142526555303516423406432664612326544625552061120161025151206035601553303334336026430042334500201530630625564430505263653066610335545240600551613455651445264062205604346656115654440443525441400003340204241204305015316611543420260153040335540220260255660210534661505044022064442236433620350056134622600402505505302264555004126155143510142651244102306660424623631461363654255100413266602262542446603643646305665566132545632321514103133041214425563103446261561044624620601214420650125013205120425402314263310420052100202526205306215111333606503304416654315636650633202253234215135266540301204451240614512201113351661616452550222204315314361634416001264352365236310550351465136243323501604342652655153361146433506141233664660020222504602145536611422046004063504656350166105536244132036165236103603666461313216031566463145224110556162432125531126544530400650105235126231465022606101652423146255460406453520234336346500420026661210326062060211434200320214261121633301220035304005101101124343564565531446522001444420150003512330621115364364566165120452053641011000543455205423145226106005543351100152164325354643331526626362504022403113612665066445021222220232203061261250603655426532124030313410513501200002136252540021600230111251560135646332633456401403046433113450214402346361011022453643252663013124161255424234422416361663522016554020521014116324206602534604065553056532151315150016115433406326533144266122246336254255522626600653303015501160335450262134030133610105301565246250400566651365111632040602660045040533166064465315206506035241000055402135414045122125424530136165211163425406146544342556401444121012431135531266112151455406136632056013431503064116036415063540452006611633505566032323305205664324340141264044351143031024232112210266251343153211502451134555150436203644355523661510160215064014015510113515424623112451034455562230236114260026053665050622632625614140125405633020415124013330016545635604406204350005222251634136633623263220001541230213216522045115513361461122223326123445406064145231326365351464250264266450414613653215333155323402325456330131552646005135135225640263443531300306646251654466425345003163134000326515410224516114012262642350160434115561656313444100435030630651052323106640434411422013141554251431154001543023406236323425342464612062400351406565044646531056016352614245451053366134055121626426216005333016004054666605636533656625341345124133363146636234244534443324332223352064050265541335041435164320245441504030016610462204660312210146126650220426660062631403505623353635251145043346513501655066063050033220625503010354256224456140161342136212616032406036233613245104536222255313434245654632303550216035623422200524460115552162136464532615456233134660245610123160525662111604210335351646320462162255612066141046040253212014416613212511525630134145261660563335103115260146124235301625034146332364530142402542333233433213160636441244302415252451652010502352106454650226320354103642405626224545003645360446216264356244404265425022562012236346515216021611344064561613631601044552135261613453132055142603305001520321346003344041424620016055336454641513442514336634024666201003164253115463601523364004265023366223512554043346033556123052434132642023520531051315110551561313364400652645545624006104444264045623064626010665426065313103662266662045302336110362355064644354223140141310461325361166661122062006426440211113332613300212254200234514232330235614142433355020122506364335021251432212122043062620515626422504444341023550515450246331506163430242156154220111211444011523366222061411114115220434443102315010025531410630516054523413260305345065530541032405334546315124323035030101302520263234404006015410244462646326526551531344410043164536105641345626555615334056562112023434154456462246031312563450530601466620645300256406334444005400510151466066516554553056062666555015634105346546225310624344223322313152305640300434502103340526535506503466226524132253054464202244116254221162330116624626665005426144005010511141526266360514320440333404065102303036560161114404253606644020226360306626166515452620061643462361661664401241002241166256064134500101142454264344033503543322112665530552425165232116141412534113563563634105544614655252400155655123626020240151044661661255411520160501231100360425060143160500162613603522563261124202445560635666140334010231132313446543541165450134200464656504536243430105256260546511462501005521343431145036462533246321105325636102634246525261140004461050456530514626013420400222626521410552060542541313034244121345115104522244422434424063360660000055546125313326544563204525020662055120355554215623441542351654522550142600025246121203151255564405626511642421564314411502301331243365034364123035066665235164205332605555434344165414355531611644031335343141323312102545426142115413056214046366411125416361445115665066161130213404150161226440611405611355142536461002415405236003415261315024151463521114441235163103230202613554210410063023245404022334040224643040514242106322361625312565401312412325650232012062243411441012234230551001245142252650145541446440112164530433036352150345642541324546323030633331224110050546154403141024015544235352113216260521144560556032310245305426361146433550306306514134562655535405046216302616435561504616223413515514660332043043411603046514646355055360105246031530656344313310334616636634514645515466061455455465452033616522425453356264060001205622520313642042205662622453150554645055634360356342522101615634603400113016315443613353516006015253500641034222323146636260665212266334222620621353601110652203265231656355511654310466316666216624421626553054353222333651004436224522406423556621421542235552401502362506045101235364230132322453546255655306346411165361542336234205061403560316031015522404362164550602640604405035022346364153041614504165200424206443344664111556613220436600656143466345160644426411024461303246323612636100204543334365506366213465215203525333144612001666516406231222105016225636343011120611524540505321043052105201661316545302626355326336330254623024044415206326130111026532632331045154360306521103615142332241336625160411214343565131606204243526143522422111634451021524566313056033034664610642612616156141433022115223564516522534035430202265246500303520122045244330322640120351251004444401353534623605616141054253040032665106100551426054264124640561460356022553045054312621331422525451624006236102051640105400556123416633312336362230450224435601120525433125031502115231143312654624310430426636526310145046402555565021435231000215165411362221665350246262455265232514054554432001151636635215602154365034552305136553104443462414466430413164566252152464453155402335306033624046436262206401103313400023540043060605610614123366052323106656153340561630261643116431421351456042656004112226661504046234526226032526131654200463461135420333052026341113432454505433131465606111402221213546523511452236161546466565512535142456161306423104121452642631416535405003004643530156612316131522453034652023435220343616436614630545122304544410004042654641125363242003623524033404140631412063016366053005500224666611142655213563030213142542340565530204602421325605554654526245112602043451351520042126313446645144530564110206330313606142514045041644004433521001640630140332522541651406445105545601233366415501622156362104140050006444623443552620560465640425020466543605532312406141520325201626333566103122202123405336354005054653556646135315253421236054246022306452263624333134653403004441166066515666514333142136353546225412131125601051663304364122255631025450066404354544365560660130415600542113501341315044256005514562001215130610124626146440053534001256403045601620440313433516232110203225622105114362506336134312104453665306065643641563341056556006316523244516301541244400235521114201323346054112350260211321623062613532030556262152106433425036500355430612551021051040135165300455262334406205336443441036400350204455030423013616400455353063106502025240444334563541451401420434202265660414631366042002252202065614611625030203510213303643131264622552310246334130122536313135120245115145653100234403160512510305052510465631426234065125435163536251133200364046041015305606626305426644160022211224023660245200125453206323105546600202224043441142562112023455615046165145604265054132361251560655230051353415644306053050421640466600111600526364105142120542661464143616063240261063362131335510640516123610336153431553201634243060324160226661103546063666535463624344055424515526163340035415556143461351000542113324554010566615145105612125206060605050146564036616144561312644453634130233121411263403652360231052033613662010564163341534511261043431410306662042244101503460232662133033212452242324320014011544525616312600126325546636444054234340001653065631631051352030064456252140535500132613300142046300152560123062012115455132334006646243661056204251311303563610220014414264026206443465046634310411445252531100504622154051103040354553061204025646660064220352111213032603452422516636601302025361432635541616016602214606321413000551420401215101645140304103615232651444444415402421260205054436165124123516543153461635223216221354462453605003343322644545220253620010244160316022230314140320320041241244162646462202364631052465521514155554351652362440203630520362411202502223521034000052325362602251536233106135535401125240632355006033255245451512021225516156661615231623430220354510414304233455034251020022516213311252144261514252563465653456354155336366032364021422560244541363266000052041420163531202242440026213353361645405321106631643510120341034656620014146364650413004141101422521646151520460446001526416325324335226055640522432361355541561515006301302420035145252032613632166361615062611514564436440516066414565623263504602145520131415543415445646223413515560041122265156065523316240630135014334300312061514150152325412602610356036000231236224166012516154131355006514544646333155550100236226446443403322064144644330126343344621612414222336626043420554146216516430126640246343555041014562543145321662241043332600144160502040061331520144013004512362620615450451433440205265650005555652352031554224463516062400423010434341401200610626160613613425226430022236525030602245231603204210250521621455534150060613420203235110640011064604132321501025301136314163635302034135501165560341243311360553555634650622643532204250250000444220063601312320635155625352655150133611464641305504451603313605051335115135005502042006235522661525241321511013552116042246543656240450154322451413630632636236305020233342236113645663656116501266121152665515632332060432154423536055342156244621652122516256320463244105501041360500515235502504466646220506611034244311230122525261255444115653532052501523415342410511353106653106350462351600125160133400525063232644626252336116052265363564116453451533341504022130020350241156526152043401624640146236361645260663623530416115012535332651046262606010411213016330153440332353455604151305122266325120154444302034345645126426154516545064456462321512031164213512404462640004202325403021535614045651325543014426012102010250602052503360256263253436060533356145111426203061564331366615246402661336316050063444103054214140331260415645661252311036124155445240412416462044115256356241145562054353516153363661142204251431154022460313121466033204661504046200513534153501433430020630260226115413243211046230243113242114463154553331116362525341362611565122540366265256034524102423063606501536010065523203452450255123420252630162615665056362444460366401502564600354304635553426021530612032530320230411363033501553065111345351160013541335333212240204554430353103350121523001635411322165624023215612140653306265133554204011551243116420126316125041201436416115362164522010326015146422651120222365606041501223654246260603442513525550140110425212440514013410102106441251136154150645411631553304535564135406011131505112146665021055302461626466466342601301630445201415426621126205566664311304305145612630602543431132631653240626052332616026534454113604166560350556251234455262562365222112622032262630540255231143254336201254210321066304255301252606524326155236142316243336516314515264240541664031641355313602450366450105424126604052322111260606550614405063200565305312155264320642024100623010154033513236356306320055660125631121614416602211353440242453461301022033602410456310326023234223504226322141261416332212613220302661405020222031143430160160505442153106525163633241165225564400106215442102350042502034534302201311446001150234156620415215126412343613544233532355510650615006464610650154035443455465514544041011510550634306160562660600345504650244601612403534132106424352423244265530161511232516263505135532542540013640015365236063403035320320252203351201132201243041032141232050045211224662404562530660040635040154302340563450530630434116033452622603644306053003120615142611541324644125142562656624110416053420442360335635220203222330554160156002422000000341143614262132230325315533355102354453023522050155424652023524332604206003434331150652215400223514156424454360425352353013434104523355360113563361653563261502462510316455143354420314064114655041120445054520054003311026645214552205423305333563165010516636135115156600562325325216260223142144654461503363223520521054603113112641302356224030612630222335531520004231341041306566605222233514211402035652323163055354346511540361242133550020452005645310226641262064160426222053232621455240012533131603352045631220124641020326463206641364050100652540263435452565263150203502501556204424601640412612243415164605534005144325012454545020324533063313363034351214214004152605514056500211243442340530450511020025200150216625521441643342561506665210123363111645250514550010614460303114340326053261201061302303351504266445354064460340531460501440535231462661402512136406554042134316202440534330225156112301642252665441241656062334541542205262345254042310016421521356464152632363135525166010126655025652405620436545355625213451240550455201543451030436322515106643131016100240560523303532054330541202423165243060664660003304560346045106156204421540304016433302110356160102156610413542642150406030256214111666321264361550431064224624355624341465553040443514150560051541026123465363565120621643441504150454651406546054515026233044644425532631350442642135656350166162363234250146662064046514646325261316545042164046150152325432110462306265662411321626564063555653123033600155536510633402634516151362363552054212036460445104011140050341641544552005155364106505434662645535524413526603012103343516242121250401655123643506112461103654353610426041514310352340241001230443022126610504464016003142005444206556365646055451306233416150366334224421300451221201144442103062315334112454654205114360262436421102014400235601124645253255141635665314312016602556202310126444353103455501541124602465343546365113562251115460422666025620441255226116631251661201164454231406345545211543301435024140530640522536116306016521625345140563410666651462362231316012653523621323241322342150353330164351400124446221202146335212636444550206634153015022142520151411051203625620323435552013226623000305533645564160304121364021154144335655330636055364162665140531205115615421550650144036622502563631200500420554101340142641263344633035031256121413014262104166514021502113405041401655255233561546322053206454211513112522124044653026241406044156333161346342364615656136222422165155051315641010443426525553013253231345532402266362135266211551060566534302360530465252355063615521635644624510451206135305030520426230121450610103245334633005440541442234645101556236234111530124016430433540051063152035231245636050220451535021504356314312333163660623332030464243633463021264052461410053313603641535365663221662043622523112156624306425614420310316132155540351325635112546200514134223100553624413342464612053002564065505536010200463461166001116001260261035243113242104160534206355565312503525055130253461640662130004135423136452145464113613423551103120535311346162036464260605223452161352306126435310664252103534651520016010531621220253164225514236260632501650544230215224562021541450220116654164135255632215221150642010406513531640443220514246053524221126531152404530253211535312520554023230330335104416443032462261065164655220145265512400244461365530112304033466405613505432565144363320514052163630351640102042636644455352156624361115645264031223262042341133000050664102041002016432031602562264465562426050642400231424142204324566614335243326235106442410645515441454501202405233561133653160443203546423036446123263141133033102301354443536330034362251004144324605150141445406622323013624650104620615305140220231204401664411041505561410212406531650142023540153131365144213116326160545201345331560012600251142420620345363300105102325202100612535650451141146322562406422552463321620354025522055256211363451143032560625454540025064205335652304621663626225112522006053623403426224305331402021151236031606336606465404015303524033126660651061014532351456556405562103600524351464360560441614521462656444043432233104304052541300106663114363443413030425536566312253163352323635504525004141316111544234520262622310222203522204455361202365563315212021611425505221151522420450332230116005120526502601526310204405614541136356244650040560213233021551352640030135605655426466056616053512664520361652366240035140334444005452460315303542033305526364105160360002311446315455442360335630336001553025346164126512112050362034125325233011154551634035200333605036450430044555361225606642463241352630122346436616316054342211066155453310205162224452023460102510036115064056152466256644040314533646222350512163034041120000542233366130512461015330600144520300513606142155303560653210652022344611333126323443055556520011325415122364633350034311535065226503466330061654466252145403012204405233124645431656305541361520124015022233341211564223124263246526021533405655355132403501664312206350066420623124353242300505331152212614502355522042600564102561306216421066105355021141115201224454024156342555223334103211311324550320432022412152232002254322242362450140326263603536046333103340354233403150235416504004515221160252623210504200111333132341145600325056131446105232140335162151353646506154422232344510613060162522116152040221045244255532142250450205032352105065101013156000501465260652505165354044544456136336040536033132115332240420414336003052510560324530332565432431230031114630562524164104400344164325463356423626455551664003632550211620254543061021505561126053334521543654656651330264625224532516413010552056263325310652544600512243633644321413342625126440642254566131266213022266540222543214114233606342020530320460330446555423113163435012134231021214202256000256124346461521335215625643413335622555305361424525432233453254250651036162051142031400336254544541234354542044661566262503425162103603666465650446460051015146656344313320263411134212054266236224166033311163623522020322536510633406621300045036203412333414645443346244013602324163321623242664520612001405144246452302340442051215240230421232124062255650614522500612363054660063564203341306545106306056530351400003613311145364610303336613325424331352006622243124145065503022466156464543134226604244311035626166420134550126622622420641245560425022656334243642665114060622146565213322604565632564131101604554011460125262134166610132620362621123055142051040406331241324401520342206503161113345442525341562335051665432201364602656354336316532020055211435005354045354233143015631625240252510665444253120531061221460350166022360161625166160541215560132563030325214602462513055466624422505242332403404110052543521423331461515622666436065600310351212244566332441446405132415640244460215643224344215204365501441635154464652566251353221136220242534326233031252314421361115420112056024005224640063164121601225253323442120412561446464451651015515062041402303424403260515261504205164143023342124221004465441451362161420641300046254200122542452320350345124033033045410620004136504440604365343652432140014060466513162535506162526316161416116251605515034152214142230466065355406534223245336150565131664255112233166166052434652210314426300535231644044613322634113401254121134564515052440202455253605253632635651051310622103420030123654532563210035640155160411602236544034225241060006311053543065253556055611325415310203312324242364300544536131321603531056016360665165541033461663432454505414641436161251615413525341362623305541600263451615135423136453252330114334624401342444452556431150560225550156461303413535026163506504136334051105553045134546105256063234623436563251350344120506405016463232106261210662515345134516362202101605150430561541203505434654211553543506341000246446023034043453520115151230653466211265345100355145002111260264423364016122166113206116643424035663113030153202100132035302421326004061223341032416160340632564503340230150515134131255134423405656523040461116555025445541562214156404103516511634220233033521110610504043324622003333146661136245651613512662601501344544101354500536611255652460030354566000633126122051151105601004116603116102121425205361612463024135311243455012114513604444501064206565653542063304302625103033030021216245520545466505000216015525156110305130313256661435540022501440013134042434546525625305661604510604640156246143624314160230161052542343441113114454436615552000430412634065054051336141654353304653552611406605251155340040102161010022513506662130014346215650314254652325441532063243006001666326045143411460446315063651221136445466635065114262344632042501212243511220332632016235555310512060014421215156235236363512456310050610266601002235221601622362432630456036333242240236313630534462344053333132320346243000400002201202204434403451514056635025400325263152542303563262020103043653021031163513554332664361401430345205011055533424562316516413640313444050454423352566364136232115664631455261424545553056062666345146453313146560063240261013550065141156512254156002422013623635525214546411154551634036023241635643115056655000500106113522120642603401333116630341623141521406202636405516655015350032436323230405222423101256056261506135306036164645302442243543641216516321135540124002114025111436346201122444204000226432212033433455100266311261115642516463455031503250106621642645652661330020144243404554452050146330634243660541443456160150510554653645454301333656461642466233222521314106163646542126312564652363150436461446652156326242111422550211366420446512264466505325220255531122142135120552401365054450030153210515224166062133554643414242365236105041550404056425423324654305246324006155611322405561033236222053521513361054220365666635306640543133654336564600266136101620236543661231434220563006140606621430025613354014621100524445433033643340335546306646616622660546601141546631326256331365100425120112110131042043363446505241130066165234040053343403251144141505465501625204425011146161623062361224166341456152024615421304363406456403613220600444212442626344261336266134505266003645362331301160142255436454551036215513260501160115055530625542114302326426013014242124231331225061453306430661556103345223635346556110114642444615206620554666252136515031056415512615516466033415354616030612152016160364261565052316454666311302620245164252515251406236520360053421624155020135623215211345126064504220342620615364214564463114265360034652360151013003121016420126242644540142224110556110533661346655501563515466061461114022216336213133544646333103662652560000034114054212036436134235513520033360321623242602255501560611352212235265653461134015231622104051303432206364132520614543656440120504646631011530326556465654022523455624651166633016556015165031166534344012165554166632412036150554664021524130154435312435606511056660335256213201535303556505131136602523125202121644124410304205234505652224645155524653010143324546352641230412050423404411224116126441364433222146416623623334351530436341465142432435444161022113214233315503616016126615636426556253214566346015032365126425656343514441526405564253601632531226414614546401553116001261356336201510240264152316532520311142134223534455623232535326512626333654345113505251350534241603325413501111252605213152004552024135520316361062064222560024226650502510202331222236355041054634454136011056321621323104616401623526665406646602254533620362243610656434413655230530112160033352201254163161366560000434501153263212335514521615034224434515025205001535014621111440125414051564366446254123502643065515322521545304223335400620211601556263432213535056305314531050361054431162113302612003045365603051436303464433166016535242546524161242215030364662502051365145035010545444206321440152536246041514622641460133542123212062243246451434554251245046343235225211425510604060151412264444001035402062126531664022110215454355112562145511220046355135556642661445441436243634540640243236216324303022610553240525150262535550451511106534536243212553055121626441053465465545546545213546523555106405165555010023034524102436142621326044510401103120535350364504306452061200461303413506426034016113401523065064665305664321642565503543446541331604225523621431160021431143400143515655526206224131316636154501315421264105336021303344155650321222101261532335345006101363351063304232030603022215601301011545040431301213350535206556500444322121353212601420210011153263153330622223622461344104222141435456452255414534053506302130350621461624056004156146112503650314422422645554304523446310523650241154463145552223534554060126016413640602154342303614035151613204116502405325505406146116551555165500135306553542405021614561522246015162364023223531135233364432446040263435126152050130046664612626211256151300406602312310626154253325612551444544232505610363302031156460622344644262100366401334125655043532635155244655442616443154311534636534026405044203303242252256260330643045102044604005611104663645234010065255222561114101516400400240201224355651166552531563422555134433060300165246035363036005516031323431055663201043221506644130603260151655151204613230161502032230624433340131120040634042655264516431121416130002250321044225333313066550635445345423656562215452243654040424122654636120510012551263623566634036531264220060001613350414242122511205425560615302306436131422421445443052566062523202512114650124332212121422033055541140113421334266044034446361106053326221132236646131523366131631562522226105045131312115001321134110623465306063243111265445302621600533225310624320336165221145223616123610336162264464432306360650230325315511400503411134616203044555361214051442463502616350333116630316221040510566432164356440234460231322403520635154652024316242142531322125205016165603006332461205613542441303334315232564350415602522354020530134125500462036313012611664456323344005606631104064430500614364404406245626122226434543026525162524502634066561542653021333230460425010033105603206523604153215615646652142204130026316664354432004566200241110362221360256206031256230064205123623312300520361422630010363660335105303023631352502461633246301006151655262611164645412335516521036260042016451034322011330013434104565414600003253416104104414324426350620335111244165320160356663445604140223514464034224051610220342616336352614216346564151021421041425451131540126612164242616336265200656602535511111633454323150013333514414540541641535125633201461132640011444021122042314345162440202124440355345540001336335002430122164421215105566114336443521424653462346625536051314066232211331235613234230251445263512241332621563102525041433335635363665266343253206040031342120464565005056115065001254041523131426015623116344605254221021311414101125304041422630521136666141134335106061260035006323434241514551505144130635542034612212024566462300363524005132415541206404516000313210011355432404123613416536554023526655665264236455150644511421636513544231165660113634001324541326641451156451304540504316150540336011106361235506124524604350314122041326462142400650105230160040544422332231425453356215464665655343155320403322064115360100653335510235641544552064642606052560664246452302340465041363344162314152303432206325655035436023132240501251002024641462512335633036050463061660056063453021231004206305354516233440546552125153400045052526002524441311010336261152165323004616312224211263325024250163554104202253422416163546134324132305112561345463125626164122615325242523042614563601213234303334220613243444333253055450666013653453536004422156610152116004400252254434540524043121451636501234362146044402451561660621031250461604154302045512443005535434625311531101030550615062351314113116542540160541521556454521212663666316002161344604221026011136335621036124232204156233234613506000060231146256243561262005443621131503242312341063140312455204552033315654025222410262211303263602066546414225421166043444361110052246123415334111013663003041251502014363565546455103636555156623011220144526514025236343125406110006553206154610433603434563265401245323651230351110144614002006545435304103022304261460632143316632442451543436142201661525130366524166313365031004116463206014115225216105403163054114160335052132613163056622422544100635431663626455451615355124652252215512461035120003060522250565016641451020524533634534521440655143343045010144111530042251631644165020100604026634036640060334145025104424124101406245521365040450340410444343412111460551401624616045332303241104044143462652543242631522116333230413153314162010353636006454660215433036662635613512623146666605636531523056406406000120512535142416342430604464433012523203452444530235220515536410223452161332413526304205121524051105553014062026366413252061446541331635206351542464146251520563210301614306261110046014313401201126210601312610522405655225243102033554020631016631051642246454252012515525544663332160154223060633133564243113313450606345621241655320334201441136533654613323666653053364441425010615216046516643551204410401306555636134411651143403462061214331066116665536113233013213502551033341044436206304323340534614003062146505351010064134653225662100514056113212515505660315331521556223535155315531525566433546346141323061121360110212334056014245224225065354332654030403543664363563263460241026440432436154105052646012130546511250665510543115266455640632202323144552315145353212653504330140663204545226254351435046655113563660126264152425401024626312534404251415065534152322231120665103126065306300312451460666664216446026154143226635516562025513531564246425211600354432536254404452212641132013612415542314665202545126264516420624412604025362246005234403145526010655133621414551004142501034252113250512011065125301344540260116140003301220442124463245522341346465425222243123001201536441141113015213403444355455400266535262263256335051464212603141465636226440666266136353664304045122100301254055265441053046625054231166645002511214350103302520024400461545225535324212065231203116524346311422630411313514421444455002646245101030642214643035032541642466511136142466542651256150226061013365662534300434502156225203135616130642324160226663433446215025512342050155424665054346625230612643122346436602304212324513454610405516655045436564400422552362652024316223356330360161430626564400226322012623551603520631132056222556054213251440205662340056635646040264036114253162005223525323463651552113461023434113252343303351104454562226261332410526603320434243000465044144012305512366541463152403034042220165456302164633142654040116152364220114445120206222524060065621463435106363014101553562204336262400445403360656643620135610164226201454526355303010241646521531205135326656000024452000030401043053214246422543614621441253665426216306546621613250634406452432133661354114124031321304104335220535560245013122112303440033662400116140212065140531101021504031423146344510435563065122300041630616563652113311556114052310263202310146064221020656540661040352216064322261662346200105120462452554402556444343121115156223446330250024144213044054336664412652565151103136121625210324314223315303036042215166054454004612206005304220546663622031140442210140421443435425256150155061341532261611201034663502260266111234142503252166210012264403005316534166025360431103113502620133441545360355552033010340555360036456246622100614320210560255356606532200525163124122120232112641236660626143616564530123500615561254400554131441604545025616223314001310063444545506536404031506006110016566021211144151214304610355044444300466141020145133626601262163045343013504451026614025005600162402051114555300652423146213451241330334052653642042205631041214526110354606612414222302526301625202352433645535524453106642521631605434124062255652560632341535003243120504646614311600214214253132050463061611100460142201262355305450063315354001006562546435633533442505055166530204101351321634464464541442440612023310633654310162654606324452125566114002551305511220000420263505522213360463351300342646600420403635150001356054052342522542532526562025111631164406040313023154553131254245604423132344242301024426134161264241235440001562625613556002555155132304034342024063112123102011425415022033102000533303015141635104064422140164643301134311060050134326246631403352000544532140410624150153605443156525636611513110204365441146365151126240160650536115364352205011110352530412526340446623014241616421603123642110016401461405045345306414300631122021063406140304620263443252535505614521030361162246465324226246246361360321626216451425354651511524544404621536634434433314521056265101416255621053565514543542261532155231313430130133422416133446563454521002006143111036631153415425616064444415541026433533301616031144161103350652143515351055262452045323410110235266034435054621423353125425422156435434352042516201662143451066604613446265012351300060103653400045025520105432342320534425455436053562262041335264316026634201054401655221312254100036056025414165251153642626145631456144321352003416031134611236206031234455064455455303622000026262655403463445463056411022516211400634643126226641161120162632052023255315145546040645363146636255065034666262245315642631416536665354633662604342615665056326042060031352660301103534651522110661555061452250623436563263232304053101153032431143400121252050166005606345313401201116035206311535400100221051341562213150616305213363044511301314601615124062115151160226060401214641016443423365512024210432155023206625224461242440634331350256231452522231236461416535162653264226605044146322541524453541652465411213244562630150030663625250511330135246356466103346552151355006240243233314454431434302524335336350511165035563110360362005044006231164326102354661550463005626065015214450304101140045661463444116216601350351112210653140623013601343505230246235441342662111564333266315600511234431164662625602166534351045354054300440030360216654515201351200225324101031422252261352100166123411061212441106116335222400145352446226650130053443345336142424353212215426165141144243420144440244243262405452001343654406630434116453264655454251355666166036323542540423234320431432531521545016522456450055200340143632340630651444340426125143233425651512301214141360236126104211136251565523311144636652122240614562114564321156640515255466126651555102265352623125163415231353564643361324501540601454023111626026651545145040022361516262545034625353035100610065440106042534640153243102516501011562444130423154534452452241435440043104431014121464112610310240252063435122256542440122216332532023350562336024044111035664346045431415204444453642342013111220411145664321452054525200304210130051050135202343363424453444226524132205546450553540500300624344055405541462166244446036434331150621033435162001601053453310205106123630545135034412222423101265564656544351565552165603006330212310042621060131132056222565625464356221315061326401006215622424125452665330213244646065216115023561301436001625452163552066401542350006252552240320400161015333633214413260103523111063156633052555433543641302116314600434556446660535510151331106565453201300156143245060004350411034640326304626616220414430513252016561603616223452141016505555241240403055242061302604056201540331404446612203311116616306251300546203604040052633126604212362643010420356001662012251260442055124606562613200243263241620651505460116136462662045654361253654242444150512255015024020103112062613612436656225142424414310606614143562603320055511416554515563560026045655630443455536125360242164332404102541361220665221055004265434050651541406216365154562104214023040641422033164403633005356601652362130041436332146532254665361164201001145504164201511230001060544233143500316444035512515146234402253010346121013433505614436240541134433455352160345141513635234202051414321166005624153134250055036362401031122012422043111020241550041621656305314014441346015211345511266215214565244105240203626115514546602204644660113325333016564552645323632160243260561453504505514644046306343451301501355542226332213546220334016642352266163016216364134504265525152302625443520251036420164113160206332433043315130226226462110520443110453420641315224202401346500420033243322235305446420634360356346435301562451552616516430126664015025645221540022242121250416212202536222445202660063564205064050165605626150022523455662062241313246120561206305354526105224055605421325633533442563052133631562242412434415214252360512460400613641162214242662046130540212266656441542605052151311666556221533004244506633526313306366656365323624625153212514105422030261235411025654663033321230644461510062262166164520426563253023426143124315603042211351456520246355150611336362462566416031105410014604405111463405440404636411245141115356300653326342402422413421114100021336525462312343145355640151446232250523123142054021501106312610266653203501530326361300236034410513060556243133014003444536053310060562343250123651315606263314565611343503363314245403245355060361314460145001445013112621362521461152104253005134460222405545242002206006413305333006435242224162262452120033122023306216461665310344223124142126320250606606530610410620523646266024651454153362631343442405151633321265251144301556303102210305400262612041231032512265100323332401603651611325656013133452650131252201666100254520351641253664621250233161415615506453161116046220400403643652251536022233053005243505243162050620562434622143422464301424423435042523132044352503333565632161311642006342002440550353622631526221001613104031460651423515311646042610003014056202303214100452263133420243055055022614560432150112006345004031246656212155401614503145411505004166140204013111234056101243315550600666311153402666121032352064050222441162544252210161612316131533400354154024634355600354304635141564240165512364164225514234601025100334130654463232106261353060362465116663316636154535424413031623344054655225243114402056620505516653044511301354526653305236051246152016164101463533320262604660536324633550136315316550324220306136325520512026021246144054311665555452152320611121511611506113466104512314600556330265411325263536020652426103345615050623545404113564553430252264361600253004234432214023246436542256511431043415232361225622634452204626042544533164366606050332603103600350354640303662444006405532555643044156611520354415321420661524310501000653211425504100421145266114412643140535424133241524516433326432521562442363433563353612125621206304051054246063112304033104412063363560004325166361565456242115160155650326413021614235654312644133026503211044032420465325053632325614000611626400133665443621464154616553130614615644021351133433315401314332350556530465603553560256544536431013335511630020105041124364251321410134511312621125224531364313050105101332005004123524355154545506430602456642264210434652061014420616216001636254630005452654260316534226156452004100462140410540165460554223426545222322031130422220600162146620613156223633110646442003344512530154644133451541565613132424653626103301120510006444144204250365452106550150316361006366203361026310061042143012425356522625435334123260506556603253113234326300504466030521200110423166341035345022260031044362421255160212140461136021652160501560620602116554133504221162330156346034002245303465556143461350410145623555342602454360425335061124613626063250036115064051063060566121066251164645302430165560150131542126334315232565521251530203355402340056635602041013511460161512213244646004006136410146353332265660124445455023512604051453105304313610112300345266650634260054245016200045553356110421522161015461025345232242544032355125164642445546240222610356000426325210312425652540005321520014150661504220541624210110004432660123655262346233204452356360465462434606642261505564532643655135241416442046442150214432460123365336445300640605341413606144032040410150060164354631251064361246452033153013513314606423411523603010651534366603541143350044602534566023102522536355352100442452524165316226136416446446132510204065044134306313014065666250443455160656325135163641334125455011636503661306433210051046066251656115111244531340011422131004612013335246250004341051350032034540630623256114431230643564252060151402465440621324151425523266454506042564505521545106334464065654035231460460041400542116614222220323462532316606362344302600052353006020020004041663340623335064546306663230544523335011024120554645114212430326632533451265466036001603630400503230401335061203130510003355444155611512265465355361463121632234600055200616012266246116422663321133626455244161011542620051461522554222463100051432006662301446636346030426113165356502002335520411213061413301043233442551311204523245240562654305520660032160131200312464424266416140156003464315434200320214351643201662462666113016315420234352205100054211543145321615306120325235301343103654353616505442305615246625530351400053451345164224354364165031166541053360216435041560400045052506310166314604026403321634464440621151516521611502162214242602626046604545502351156614560041650510544216405466232415316023112354111320146660461326222033450302524252635541266345310536316544625160003402323565115433106135004446634250060050450161662665101520261310254314322022623621330350422500204632154432100000102113640631134053423123214202326542304112152403452221056443523124665401402465214652422566352210461544200633252620034041365041001401410102360126104431400543250611561234454630444430023436220635410415026314564225324652362202300243063065604151642442504060244201242323401214300323340331251361141005421514103136155542641613320420112016254503636303045336023414561535225053543244043256061002565016011405214511622060303400645511326334206552360221554255412516525522040454522636314402555244012506163364522614201662115653224101100652132423545024206066413135304215124332144510332516636660521420425133210036163203555142053332604206321642501132334305665033400140451535301011435225262231331454022131652415554220421401263223462234364256400333342155534325300226403166450534244411305661323634025541110400453561255614446061041104455142334561443544331236455405143163056422505141450003064136131354416453103601502534505621603000221550042603335606235135320552165424451602142111641206103343560101450110654025022235441426112163245441504050054261444361335351343616436633245540106224104333530320230441045233551042604151215224562066440403140361331114362202101612165163213434401216303344155625223540202600252444051642246461142531626454144244160226060435613014366204613054536324633526040514534165051054061540222564445432461520066506201545231251100451005520513110341530426161520246332656535263423433535351063065065432655051463502026313600135465640551106166231065514334030251214124404550425632041321616540016060310345430435636302254240601531203526525014263526163553220116046162661461164516063620041343333660012514421626460346203040143032231300561363402652042555335064225121046634650234142024232061056365511331266336622361113521136300636664613126253455266626464623000511122104251605234126442531451314056311121652560264563344014435263535450642636212631015105203160555014265250251332141355354521422525256555105344322632132322623451512614406340042220205506640013503041550356044000314250652026545516504000304536535301435545044366305400160433435260545101543215636354125605334035404022460656301212624236134526455554564610550005654345154422121526211410503015003442223626521415036625645454103146446054421342245101640556055602406531446140622260525301460035121401640062541562535254251631443361303424442615630326240432551416364602215401113662103150240204006312112435412455166613252115632313064604302243134315301550446434341632421413314541250340355520244062140424162424340036524104543504244152510466423312555325340623323240451033012200353001661046005010511160060152531463054512566615145126001441601136303350360113563343103523402154145022533646222353646103030515043056135540124055541666325032122210530134125513110103365425201251005223525306120233100121464101001625452102122666565013631531105304313642164054666444543246644305344150423056123120410132202511025153213634334251135526062150645005611222602253053306104526001425354621163416063055005103102645620330236045100044541002531061645436321351102015251455321002123154434102230466103026211356145412456631263002562506056144113361411145461213505610021560333116352442346163546010215615102603244644204330655124005314556601145466033650524506244460466066252156552550143521402411262304105463165131246256536242065241601416556546546402146646143141405003525516425536255531066461663413352531610244525363633463324410163565243155432636656020654011635443213613524462605553420325465503523543204632354510425366245000131035552456460621333154633024612052610631052246106250451356001360343601005030561213031630503203113426622364146315565056014134556126133012253511354111610142331443504443050312056155401210024626134616056635165661631653544424315322242630036052033542414112635145162561565150104442311133651061424331635114226235365400043443001603113560336242643136003531362150144256414621611215111341142210425450053050600030213135300201564562145532316632553136555542512436054366013263410214655226200205666424504525651521141422561424511650362224023601660132652202020400043051333021441521055006304005101122046603124152626636500641034223045444100561212520502040061315530651116165356326241001230401166541645051216303336613325415412035050211402511412036150512615323350046203631261152165355255446632346365155633654310164434233656355206640441542605065503242201011230034232415316015200665065042305612614206050626421140200531000000602023253645202032613212004654410010366366624224604013161551021513334342136043402666302536242401040533662302165146324032050655423124500640115151626054152053130256050514242540515245166341621011133326350666126401122460135356165235466123544133315462034143242235452251233044262534635034421365463333036361501066625135400336205121154343211515366244100133641530512053413520463335101463316351364206255326053536204352442246434362600423345555624456126555425153116606335466052114513340160446643656326314655323333324062335353445155446543364326451443651605122352134066461612062550230021205605030056040302462124540635551404615150046423612253132105566540652565465300406316333106063015300366322326112241465015350620343632333662131453050362330621230564130010051400305126164604103421432604302200642404313261141463646656202445443160442211300056103310102612405222011232635055414521332644243402614100652224240061133250001042502216016425002106356663200110501455414026511363523136452061055406331210421041354421234004166560243452414666051164041310446143134204241466214060560346165504463411655605051010315403160011114332044542020342144555245261306430001250226331615136010664652654114350112434356210146126605143204402232314663004042654660606050503152014401345351160015024625104302212661135255632240411200002433135200434654211514363462015466402152345006101330126116642300461631332160154221134610236265460632512024210415423500065215131166306136325552666506342311235411201545231231204101322642114020260555231230206061446544562336062645600641601453523603445413134224411645640324546206130164361466643235620516255553454433263224123011045343243316552406421016550013402611251433231012146101451065526620253220506631156356333044512024012165206450122104126203155231044503611332634142315400513526416506066415265334410000416620553315421631325224444312025065101322610324134206150314620311166005253566355142323443044223243446140430636112064463640131065545145553300503116131466061521266466030104403531544253531601124156654614131512511662544252042105606456654065306414304552564166005465214200664543413253330324531450365302646253651651326015234211610624624400616034156125534466463031225342013645025551520134156631262306355034650664015466665226200626046502342033021021016150161465064001150016515215246100166154621365450215435601635412426064146522603031103110600324630312604645666310151121301155444035126465033251406126565634432506616152045535516462042113132521621530543304330251433535056202551123416604033233510024521336500342406205362530216002210522065133002452115061514414642122644533026655152366366522050160611146343611144231661420545123455125404416125614152355402016442656660655423403356462545655314465022042666333404065162606652124112536324146564036630045123621354133533316455143305044640161522115064542233366166222431245354350634122444204041301544356335106330456323344022242112632306063313434113252344521255663215502320252552240365562215332051202602260054245013201466605110045100202511025105310000003020606144414511005641602261533556206046644145325615633505010015063263552356335260501560450623165010063164213331425132113224142351634064151633526525515133240413201345366032553411632154651324502150116321204521213656552025142553650553550311356333242565315061511334104144340055546454541604336443511416602051622333611255111411324563646516456262445135154644242511105020155414142426143544220053231253052464655231603036641043355405511010342605351232434532001645534132653466523244233331445524200405626441514320141436130203526553341622455215263435363620446341520566436325126413213410353356124355315322312154313352364103365405020514115011254056023343061312540306621046611641240443234554420032365550640545501561305305124320533126523011031025133024105551542016325006435525243402516325125405362466303521153025606231653164145445002366151636233435411453033355201561500513355251641534162402053335245263153610041233341252530030065216016203425313002056233630241536343415436500501050046314443406653101043614506013362544045121454643525610632511044465301240231365611003445353665134663211001560431653203352134452636663566436215224226334362501262021356256032456642322024101535226366406524324515114524320522001444400626314030230303656266334222620036235241614456131620615450432122402045442031406003142005420104065133051246101145065503010002464460022643221312435606542320306030560663110325024250135642431134330335110114002551366252244612040016101004244506612461440541620004555461326222055205131105321363433602023253665445623364160226153262052225662513304566244124005053443163205133560365512456166125265140604043001504306010153332402232001611200153216251516535211124311036521215646514065104304621600045403342516526045623056215622511151220265306136001252315160161411415621415146362554612026064406032063536166632123103620641410155250632662634150215520551252412000506135224343613022641436061103013100516156655615662315422355231213126350014245015465236010013642253003341064006432042233642100654614404414610536355631346433525050324421521230122063333024060505650032022126114615603043625031535460662060650354615664206230662361342604462335101243646311002413601003116502540551640340220212160466615622001162201330314432530312224360620312365403651204255660452024042155341011362612450440145011026405002554506526121311141040611360141166542100610125413242142051242560641022505623460114251045525025660502502510435555555232010361046531151626563332505054301460314404545014152063323034465331004505060262512436653032336162130600362026465224560613316044656413100355313251524250213314206601134410314332436405341111406104145321360103112633661321506134333603444226560162653034334023161326032306015041524655642631611304112015000351505623353601611144042062135360033404140626444536345143344020554430353141146550414420655636531640443253306001442246615646023034043420334334551105666033022215601340644305006355410420313450606344545622260551122000242440634353336332143352631330311665555433561104213345030252341530426142511355264520203261062645600635562060466251330456006540400521421112131423324054110061042152545450014166634204551255203463060435526341646444223611135002542561003331444026232464055256025603451106001442546420403505563341311312346516004456131032050605545644623523552515426341266556440500606034305211424424664630542654100052103600110050043433150261022212365105302016326402534413313464215120445520165013655341065660366621356106202540222213000645010220551430542441502011354644263030401511620464523205166356053262363311606154214535525225116546225434311055655420500304341660016321030161316636126631533344456362263645315324541540550532556143136022405161163515460641614621460443643252101142040136006041341534430221323565564126104060456232420403561252113623260203623201345251544024314354544554052160141531062311300023216252326556361554212325326456141662304112301065223140143041162113236525154553105503632446404361661661246253146361665364024534446403510313222606120634310540552256520131141423262253562503613454121650065566040665503150350350143201143356235414420543564436120245331031651524450052641641300361543104401352665456520125005600154001005423303604463456566404454262364402242664103201241321536564260140545323306211153525114504253606644011106522033141206301130233121452656500050335012152120445054556460554512051424605520300513645431342265352011515100266311252562132010101154504614364404422534224164562124165261332410504202635053135025623413260103563666563655215232061522161015442526355416152024633062150645032120046544160145352644145325662441240052142111213041424325654030566400345114631026005616204260645503410306363550046313511624546641232410363501256446341054034354533621444356301426240564120245144504002242561114525641130116452615113446650305321015412253062255151043314060212231236265101051430015231560251440614561444316545111261304650341202232362320026653121432464330435463251400451123313062440405624423043031354234312161430254130145641004312615236541233224634004336161654311320112260532414160003115641636620310662360435361063505452421555134466115445146626632316500441605614330035004415156355516426040434220663315045223651144325452001656510512316603415016636521102102354145303064615612441443532540165566130611236000300426243023340436053405434235403646164034422621665421500120510366326662214446413114622106322342112061663123034554310252424440041603516515163044341314651162421124606504433520521612552624020026243205410456426113012062123450105300341264261664006024661156643152366221050613631622204230435310444355054116366156236614442064151622513616350560522126050221064412220621424256640334113404360221515113263356355145534555503536663652412252646250434132616620166403340616565135403653624442241364364566133465135012022636030265231656363660530051126340365555652352030016354112005400331306233416135242211260614215530604244311012306534666111564251535303556504313012130624562612163546134353203342012660332043522213360414525222312311106315323624625111215116116102534523266345310526565352630561122260410010366336034454131563350501053443163214233240545403056640264251106623250123562513126656551631660126451631540202400310523032226466103631410045131164152553640014656065134011243363230530320646463540231224462210522223101542254224612254205431463551215543363340264301641346532626025500231450532100462534404134325334044152246455320050200010431543243210365333523002561324515126601605136235040561525512016526164111166366301141450315431506542622663215104056342330553465062434262514604444165255051465551360332620005565400614251024566511431451033301146060422324453210264451460265626006030154643204045241626634166560444101212630413346626365363002264123043333452232141604513022534301165141404555403134061155233254110264513610451453240005246400612641015620302556424362321204141306653042646633020035440552652051261356144132233304234431052663410505266003420405405652434126153262203043110265322161231133533614664034200604311023225263210013454545133656000041601005431523630523101630001014550236321130321114436144444055366201260115336036300162420215666045021446056314525003036013236654561261361633355213334662555506015121223556662246011263525235061202466320644116414426044634105362525361010243346353632613516512045205655066063066261665155551165431500224666623602310523155422446322165624010266452145036633422531152404535606532103562616642211265345164634550310513113660350535206522264345432413230511441136533642430004656335130034236461416566330525555321251410506113466122425440323631654462423433535322530533066662422460134224411600150632630513356036110061042103451146312325012356464040606130461061554062324324664622630563004033666620233063036022521343414522315406432206525443511036552633536553602146634341101504130305242015012263223434514231603551435333550522004450415563602464316132653265561642664036432054255005401644263453040355654315643362605615304236213151110055352626523345233631315000013301231646305411656444540344341411556604252105461031060461145600343310265642132643133134630423451641624260056536431204356412304410452606316663401064212353241543020332422044054266553062665250610263636600256040503534314413513022145600560620311625543560343561615420016344064653555135166236612455350421663533501621652444102354633066401005553600253653326634125354506424111052045044204206141113515320203633402312305331552220651513664540505301506062220053123442606336564530240260324356040150264440540033633362432163321566466001526145026600014212230650206530640353164560105333050135412113025123440301061244046062666121213113034441535461233613564124636054622463124655530004412636535350321412043010454104263624342664111124364143256410426031066253602112452633225166226352235046260106633200401536145162152053406250516236410110005003322062452620061604663166661114265521033613662035160624002321561214552205423344213004513025321153652022344601345501260035514500503250106625231252025650044432026525162525613454635461332366044144012326466004203516265326433543641354220302610451231460355125164651600034025106306506104526001440131615514564032454552356335255124561665254545001026005616225131266563046106155415254243125565653303120443054214061144512601635220112102263026246632220004261561605152042534125434441252160423465304143366333521306236545466652033442003242545454242216445454223234152225340042610553025313332160140553211661155202640443622300065335641046652516510066044202653345325402622414411502530631423633504615614335450061050635105106201055563105635653531115315516101350563233015113334033410343625456215442501526231353645503001356041202344134616153534621605015220266141345225003023410131362411035332204335354000221511050044530314254514510666624265006466314061654226110210261165052401545004661026530221224311653641131165106005265263632126632413356604612435420026441652126233101562130424430022531150245303254234311024204151155235243444321456104154205141641421431025235643521510312622466346260235541456562304446136006264601405432211521140311061544443011146245616524012343533233104012146505614545003161125126516630454033115611401114445463106440420130321432653120534220313523612260213364052203345060552410510555534216642460240611366056063033204224004465244006460351335556412202116602534210242216213365653666640055543455205455030103544346236166216624421635630302131056416334423010434306533062650533356316221201144453125205541133312632622622420621112602642164264565121644124421213532122450263406125626164166530533640551236654403635150042266050440211631460235411025605563302654244554624323565115454326550512535462116021513334362061301646050156045125265140641666342040426064550551631660140623243242556565330115421223421162013152635266510254051214053524306344621435000513056436102426424332022531564452112452311331526646616322023111062523250361233062641524066023015143301440132043560123663654666351654044520040414425562352312546415242360116641111326055561140445000556146060005454330336214551515423530356211450164443243436525261231303015066111034343234014661106105413051644062362204446466353642244163242510356552653421514520125660010204365540241344323241322035251421042133121241555036535536533114223164245545100640052265545552532355512346321511156512154355040066506631606335203556200624243603645242523462455621445535615003363165660032155345610364352126434666634041451320060044113466426164540501265232030412036533532464330134111155414360220163151506022631263631140130606336324243665104212305066045221430521266425462533420523521354660341136412021020251061626650026636650403462423500202222461660135001163424413106400544503516066036252663355341461505326654103434132343222521501055001262454404624365613441262513046154333511011150632106303031501220611620640301501414006614456511461060246264330121232103200543206412202314522610256224456116644012412655305435142542340515345112614140120061133554204050105166364210306231023230330334430555564124556042423364016126613300201030420523601420210065615426532261532524441425010614631524030135605405146322541504345564465466303332411325263502226103563310613500463502026334160630554213604340361466643206231650100404300150551255203434103063632645163154664622630531204430542116201315325353106432430004054665315101305135025501662121226110325041642415316231620334626555421002341506121411523553105313406242016062664215533151020204530335465510224342005546040604462016121146355431353606030321016103640503664010556232435306266144145441422420656143614566665100140265445432356202455200116440113242155601242625350053333655000255452061623125051420202061611304216012632245560560331113610125330056610052452652002451025100111622451151412240201512502123452002334403316022021035546360404644103155320066426543106323615310446004613226025545210050200263650362016521540202114540612261234012646041166166160023022441214360562346213052402604121425214431630156532040034252631254012343054655410303016145360132430425010143412110523634250626003243666411560411063141454221363640250452221461553360132224210165166615343341210240350666135160646200654245153331314621201430523344006551521434664240045043102205605242616112603504153626001304532615016054646505455625013353424521454110112651535000116624552105440300655111143620024203255216440046052334123440621405022363255630622001504135043523550501116453134260055433514016134213002241166232223336516553020460043431410306261606131155124311135115156653341124543510441644520011325450226563342216611320144243404545056522241115326315021333230425230426141521604651034042220123425225422445354165660535510112306444613602065242000426325244466342501360013546005103102626663025363562051625063164213343060101536306043552550046313502024003106300403366214061144526352665103243000405326606341051265100643061056061102162503121242455060562642651453114162203552661056662605141124102412405311002255530263225034562102453534252225151154461310056050033165661302051163404616141461630516356435102544520014651440362562042312065421533465555542303646530010143132233416505451204025022400544340650231212544261610136023501511365213314546332446556244665405220043652654442541566130555661303203524552114132462535661350632106554250400626106560050033135033554052142225011165622616245101626243025641105216112144553453553010530544142046124425145160401540314061361463012225515544046250414612651553352660055634023221305623131566425111536653264636306420331605532015412165113565165332663160035523325555265562660123122346346604302553015606342332010063043221146401660201365600013544121260646432332250222262131310616211230064616450263413552235641520444405402300400543055624061060164626553110611640230451540564233054350260236613535510244666345500225121461524031142366101264412416366455412063053026453651503512525421264404153252611043141635032431303113156541155404554262522610141320643656113330100152164362126160325606413450004436224524213256050666204224613425226464201263160056232532654205114330324622611512236463243642665161166434245445205014645155524633306222236042501003563601213266435512046545630216532526562024654112135133110656510062262161033456151031242565060050450156405511064562033023242401040555534544333142513211332402232063416464441162454664523032226466202330631260163522254051214046653151015126510064432404213460033614646021564124612460243236046026430362254533663206226164660564351224425056342023254642612200423656246223665440501504620650536141265641040253500410254245366401214456366344052553664453306124236103551560330214543403544624635220054132334524200611455353003150545055602461111065236034425213135165421024234163313461251402233101631303255615210630450425446240465035525514143524533214206451524203305431456333051142400643424356462632464011521222001314545551332300122462245021102243546621604125123330223014340315662245161424513426025214154633246161112005545116662150602120401413632405543651634100303202345461145043456543165260261001631663364335406240310034264456220224532366414531433262055305626045564266562622223224140624211406430613416465112424555255045526165345212604626150401526246464406354303146462601665613351124120664251321363664020402502053302425103053053340502232011315266604624031523060101402112324226354305344212354006545314111004223100514366266666513561531003143026141214663252531266605346643116230402034114550355631114103445313600054025162063424124415342535464333406036233601011424542240642355554654526241015034603002223652125041201452162602236026243642065164655233500343111406062214035663113063306342435301014332622461344131056032063430333422410401306546331426542511163116244562630154532013006616452042050623545425400053216166266510166231065560451000443366230216263224123032241423510161120015223611135012324103636610363141036022521301121022635352430634305135025530610560616003361464135362456646426422006152422660441030640314421550640412644224563336055005662551222000515462335631566353336404311515524534201641055441403111165011052636064351160601144635513050002534543600231150552533341150502625464451102222460406654553531311555034150066432411504404263240420014305654130620226110564201516301533064112605164355404446650043151363233401242301604263131662103343442216252212431544516562613220140351441111351504004533433610260022036255233100355450016621365666400351361214464314220523431160103104320252321322414662033006602560066043444420041462015626604243251236632031416504041452415641524113235622346360534116102464512200454406546405002436603061421555423036065333331125260213033321265510640334666036460432234446356463103656652100041252361231201316111503661163126006620131134225632206020012436305562065122624353126332336113461535221034043102406215262523451031135660316214011056235166324141464401021112122563134352423345214443111403061446651154225520561105360601444542203135515516420031134166464414344210124416250213260056403454255662233145022403510211115266263621324510453264344033566214215424511260204232662133050306022453641611536142144654411020144002014526551535065226565652133223015320210660541443445463526410422214143523604153206132434445563613441040116152344060403135003066362156143245065632530230411356455520014150615202613101433403025541002531051463240321104534324634064151632162515160254256100501256446300451311644341452231026246632246214350000166212122102162503160215641244642642200533535333336503415262161003265505561331130461102645102144502112055055221446016142560512264145056633653415330030513612141042264546155456614032230031655361605031522453131040430141156650024203665234005441150254515314660615000326102204023352633221031040600153523034056205562341063233056325021630611605532143013102122665230550102330034203404365324612352140361021454251062216155300000402464002013333512602666055111550310105464545310561106046506422210523212356503254154440246606514405532224361316150030604355563202234203000321435153625626200214112212555661154022622223255313340524363254156553430323530301101014614006206653326452336111305244330511504105341612446035601412063042413125365516255005062430350200610440411512420663133145064523524346154360634163360464403644135665211621626622101654532440605630103356355251332042301033111504112061264052253304335634155106422411154210413140465034036542146545421046144110605226525266662432532351443360453015041536025146033133211154502346501244456232200413156120314450545162043112545000232024125506015505236123332634501504022403162222553130354332211235552401534513515203321245224231603204221645220106150336322235601124624002444610346633006604565632501320353025616015051230412050454564522551561564665333253055416511434036422011444023154553152505113306000435041426143124334302522646150422054254314322012141244046164543632050655423133165524063352652551535211124333314440264105403435152553640054064322062000426156513056436161103250412124245506612460243261524226603650341526541065555051340620540314560431142206356305056004040534642622034256410364544012161536254141420656033441124632524323506462526261556531055335655233213560440615321553542544355350366045526424463252034224021253331651300666410503323603140024000116340435623564113001055634326215534231142330554065642540665526001605136522643106102133334325120350503636014154254033623130564123051460141406161531542165615661146636003544365531656030460150516201002045130066201113426165155310144562042135516002332002140234032562516150531161424623126536265636433152461451543123300356153640243654635012661535143422144416225444602231662030452352605614533466042231435523565360153650631160150136510060252262304533610233466123004101346646466440535235111310102462203150660660546246330142222305331020023130261664205120560205240444443634110253313263556123145013122143024433066602630616060551342100061504333210132323344604033034615546023206651122142361561356331061653156262644265616044143224023635355130435342021166041154244466651100646164451124313001231351133436410426424252144131361266506434245654626655305520236250604042126313423243200141025052162326015146435205210544525325514365530112316544662526413110160421326004005546536452340441122414534053521422041305066601365462061214351202062223125424560135246356410346403261560304221361600253016242101102262362133550425632013511020152450064011421016550051332404131103652121232464055245336214441465606513525443511016051520420242642433642415316205626426513604602643441030640321610032655134062054004015514626042445603646511060336141232240462456161365354011633461036501162236213560535220446666000310661163205504656325204453341633363051041520201061144455306160606142403443053522120652053204315631624561201344053553602455540321306626234123325210556001416665201346240532124623602241511546136665514003643612331156501450524462320642604001501020101335512426354165345432566611663322603415215205232023021404504362066505522326230612103413323644405246134446362432354306322115654141202235366230051023215060312361036532033161350653153203300015564436124503441144350113566533663204614564346565432324004100225066301513464244221210211606024643214256604565050313515034560566050315310112335445521644634655256126254015452061445063364131564003200554301552635555434166141064262651432662636245302214052102223443260400406550111404364160101350506523316365654424530425362312116544565423543313511261010402315460335346555665251260005214012063206420446130012235025431012630154524453515260360100545163116120631310231325034356455315544520511541361034114401364450212223230355021425165232151012353644664514453011544525614555341502265112022603113112616356653140403346640145403012245540114606122334103454301333641161264410630213035026316664334535360043106611666524060065644231323446610334655304626616213514565200423443221004432660103504225004132161654251455321051516260541340261125201345366056465140655602560345356301426240112433633655263353534125434420225315643162033462453114162203622545331442155064505561331103145604312604244560153206444463440605331500144434234041616460201165102263355523531441153635022561313412343451150306035122445550436343431232121623303602635551111266316232650536601602451113662215451115352512162634554543146013665552606553522243541246334231055553323142322646104054215252100645462325540266253330341041430453503410546256626324201454055352614011563201241105312403115211650550025255156016205414326562003161424362336401063602456122121662556043450653136630242046432364445460064433232041253201665645514560012532546310411434506224315433034423302025630555041333332252545653251311200103233335434210312553401435034536662566410622516134414635024425333625326114340336561266502524413310604633522361041513621125233554452635502143446515266531305303220316061615452015054651334464611501566651461115506652660520230630140113344215016162153451116211440044514654650541204446453625266322554615525201202245534445534451360633062420004456442031650656223103622310600254625103042034246056144256565116634622216012513245561612422231312526212126026235136305220232203060356234221614141253230132322405641102061631260012060613420223656060414130235622312016602556135054320440523312125262134124161603405646164246364433222106214616245443200456422156610155361132332146343510242301024421513550062041443051246355150640232464362365526234204632154400160603100212315443152053130214332310123255341163104304621611060014424056412024230530320665536021464125216042452112452365554210020355266105663206226104126442243046110264142206356336465110606344060533423032626436050351266163666112611266126206532636111316566540535543615133155306262333262214255044635604243643333262002061632501625113532214412654531231653523614055154401054641343104353044566413154360611535530242413560604033016261134104461156224405106223012160246406603064063413264041330301466114063154343030160405040006254641605165261323524340665555550151233030554361422106213431446162566404521014106013565136333325261023131120442164363454341065620666330554236023362466441006626006112655304212300055562066040566606350660053142200600652626404503433142424006500554546430531200356021112502413026013515164245521415326051244651432266411022462430064432034035045021514154105203016465110363555264500532225014644455252355355450214425413661650045015210341054262460222140401561501322110405423050603351306402104631141130362521604614330114262155051513254136615355014555205255101323562135305031202456303026044055236461625162001163331505423520314225542615511431304215000653236212436160051000053204442563545144266101314655610626126125060200524460141135635635354625565330313606163255466360323511064501223654240306126305620231012565144363346454316566661013262632564503362332225214641662362056004156162002411105211600440013213502563630141012613416126240243233332520165611133636246542256511462332044523210000010345430435641022304665605051424146101451021546513240004540334546420403551445040024646354023634341101534653041431133152664341506121466626051416466056435563336055051021445020505600404336141232215001444343605035126600645061314164226201403112514605401230563114004046644530501211462463065530651351063320252316605020212303636401224525400106656234421351004605516006225532662245341046643114066466563112152123022632224644265512111654561351665115026321503312260564344053044051145551655232325563560534235305040640560215464606154210601631101452131213550442150014252213312411234112031532654150355652542354113205023330444156433235244502151342346362531104430344024156213354602301621311451640464432153030512434220156056041631365013060300155312055056061244234225305132136355464110165612524152350610332020521532430100664266050362101414310044255125466624601050411631134061344450531653312124524455102341530066236013601616304065356461643133562550061461264436554300060646510643621436110350324655565230562214532034166551221605254210530113611530412503630364456562555020342655022514342400264315466503532006252264410500111244251046235230256016004160103003311233126636334466256635131561255226144115251240251446446221506462630333115560102336554265321555216213634105544653063464114251404504444054234300110646044626060344222335531564443531032051405216305541361503626211234023015051314106163633343515304611250365362221360202522544345103334104553562204342412354401445443143603616223425664160313104341523356360465421136406313630225424103026211325405152456552662025502150116325165260450556334131242561114512244622100413030524366333521366163220231152355310124102412412244250560566255122112055055205346426224046245616234041616461636661121416422620216003635156261302361526023115013340606204401320060044414114050620160642663254314431466051134054313163500230202544062103550625500221234226213321010656015100440551026066156411223133346266335521630252641015153222410165526453120611541333600645143100002064211241460343050525435144200326323565421420504026526162063366331642146344204363602052362462661412655641034662412443064636162260513515361352016031316005253606123215325333263014146203123410041246424054004344156236511036540264364250133121664406125224502314625660346063015104500645241364216535323231062550262135424331621513331035465256233633211140440631550624526264130624253345246505615046101433145406110402204621023216152426242661005063012633665344400221305042254030343613521641045650625322305556403140460625064222402611654333231442612635115113213205311553413204013044660205226540014043431136213414545024036662413122435140536100523635102641461603562520563310222504162410250355104003432223600403505365000650015233413054310561360346563432255014124030313464645326151465525240165361542316440044334000165306132321501025135255502000423134455501541136303516402012401502055142051051341312554654212631436341465103144224225620603125540524043144362063043626240044001562625643025243355214101650105410014623612256226243460664134053423106015312035614541245166341621032205066312120452121623056215613123465162564113011522223101520150122630623654546111062523253134062420531100225342023254620005154622144601614034256410313653540116020116510611266126214031125145626130236660626620251612642640303346111022634136452620151366125142124001463055601051221623403636052460266152631422456402312660325000462311504016244626014655025536651421620151610014225421055041552031201020514331214260220464133000002466605316233622450644052306222035020553521521053445341050565006014522044446536453630036153164253422153112615314110023143303342514236625034354343243364063503636634531201213221053301502322101666600442466251140622033151454400034344103065350264013302122625324514461065260450634665015025345564535346462622604056645632026014343451111510053355426552010016045241165004352101212554416220655140522166003150335541404452452021645024404046466222546255614516012410351042644454224515553643431116414041644362412346652324245466334433130354526226265163101226153112522361316656345060015222556011223040415606561246362624020224646416441511515306435056152010432353301265205430451206245561014521614206604006144266214344523541403464611435013164432012131364055242353066535053153134261051350120456233134601556551233623420506521001640656316310512530113631140110425210413065662460246534102042636622333412114040633124134423405625646523634243243544645554304562300642052145163650323340534654033606561355600255336350511155552412400440511146634452204622615055642321420232526525014266312630021113332635156356333036565520252251115122004456131064526151134225422461223434514266520334425036123306016062664255302632254261220042335631566325605122646454401216633461036522633555230653263611605401230515260231155161264264622011264241162405100114205066564164315122222100062011203325415354301324520025260565552263350643426401046242654351152144455524610030563530141563023013013431425551305601223455454505311353660660526126551460551124035305366103640245363601650602322033020126601442425123064200014664514613431046023614252425303435405334546344321313353563121125310323421564336216652223505622325162454654031416165655453010166206616605526366564054134332605652251564612165512414460116314543354111340531666556210402615021413462034414144534131605441360215343651665232145225204065234111250612255554131605545215326352431103122141205606203654526346324451660601620110044123124231662042125010650460254226425513456121363405231516645221626500601156605006044221630046346163163014143044344524136650600562606615261603523101056303365001315665653333425220360000614226601644130554104122140021421016131042335515022436314406035655354623036022501242542465044010632645012162640646054231301531262046155413056163054111500021362526024561012626020240114035603163014033252352030064441636353021244051401605222233535463651134445535215564223124213244015205652304046150436461441610221132344631052123623312312343621461400306214643620135651551323046503556311403055242034054404042604254453532643655165423041126352616355562506056106661264014451202401142553650502653061363205060554446650305322542054313160355143003242545426415240661553315102034562102436562462235333640431145056633615362541410116223621531441153613165665406311400404013340606203033461114116240510415521040214032161350120335414323162656110022161360622513322235155461513545354433061163242566564333605022061106645515063641540164401643342540464615256200426233163561313052360613461240320042166410544016521324642341343123424420000666130450113332155403164033222153441335035166522043442112302440342501053132121251234654164562320011564304131246215160465624623223463412035111264663564213314045403033214354334622301063540262206045451651346321323143431156005206254663133561315215320040532662511102505010430615164400320136244641005614206534320626406622261456664435606000162542133612551526265313535440160025601146152200152011642420464414354564353526452615565446303100466315051206262104346354101426300445300233611311156243105052613624020356233551164263414664502126616034515504624351462160612501065443136511504605633104544463410453663440412406331005434546526445360515465643546130163240111003306653500616513646644366032240603060050515253345623561352011411352153165120432555540021600231605256625104466166031015522425416514065625214053034135501134101021061421140203562251115466243611156324652602342206503111165550254665215632214233315536502411540052036142044402451565053510101016422620034342024003603620056130260405636411245131643666063524141644152403452232201160464411336141122460135321652064505355031135001252315156446235232101541225463551215553335505225424221644023015143302045303355353425222665440501515155245345341533003420656033435605352203502256131535543615166445305010440132006022634136401142050661403216135633346012200114264332623522104661156542626446504203411262523532323430656416200635221501523634524630256200465433556661230035303152155233415116156464335363562205135646162314542240303435134661133346002244422144566606456525536342260401161610661463342656053066131030636645054404406463511063416365100223600402553623105352040164232042525025160231302355265350226504154163233645031503302644411623034056462045412562200034054042545444440645223621502636440200413250615346246422405563250153605030622212616154600054553221366501336564226613416422455103031240035261621446442016534361115033041330400130512200224600436164411416050253061366315313214113323530134321653126200014361636333413601563554135203214303406462301642133364230130502614233541304353540321506012125424253023643502522334616464623055614411246143543141156510262252033663634033034404110335320303516151233024432200650436030604004210343135612530140243265513316155611005605656404240616415252305230562541335353011125156111604210312554115200436216455445105545655001326136556034124441251136156523231636042266602645264031215334056556111334544445541562262421114220361601612463145552226300103636166062103064134653214545263556311212310044006231162015403314111535630050332603120464421502105644352162661461111454612135616523546122104126263332425656016141141552515426330622551514336334026004450415554542232340144013204465510224351511544610462065053201641055405136121414112463252446666000334123434513315530626211462463000444141145262015136564164315101203354140011426433555613445454003240361365340644361330343324206512235112612264023315412550205626401203623603131252653262650021303133423351362140631221165025334433563655232503146531011110445331365206654131544034024064363132055301166612324266564512360140400044305661515300161652601104511414032311655146134220165232425610506146555644033162004656532314450134254535016631441263266543145605156406163516251565562616464232311312215155366612401411252650534106512552215304653301510101020214661426610544666314004522611411335106106104041333460630630252503252303263530203532435216555643565342342433224261551460034546462406452220015230453411521326620606302514406231603456155101322344616610050101455500225466062243545546400023104150661333204000144134426123062534364663221062263126155426134655442460064320335136324451511010145605534615604035441546054630353535644056632144145461215045505450513406335454621544203663565254334225234316332421261631216321412645400265144264010211301356463323535164632160501231106026406040123336641300142046333113605535415064541055354346556204412552326204234355132403525253415621415640410550211366466156364262353455406660335105312504616042566210051303010241620114254156432610235404446612206533263420360035035214432460131246654016451606362505610021561235441330315523104315061511356214151464126655644043314060243016413466360246431152225340035601236634200554604310056050061412656414140311116042264546143235064621066116320150306035123332622146553065135050620160661251421242222210006323162656126235221045400324036612665441100404454401131644124335001306333340536216236122645012153001515204002125030053004554341336562624036014114450354343310230560133406621136156004122305656404113630441623122510224600416242513060556352006436535542625133061521105325016014052413555362230630511162344600653305264250620335402462506650504135334514406503042652426220622260015150132505302523201562204443001236145162460106164656624025041141402544225040604420066656516114520255310121345604461230640161304040366342230022626523404215131245566421410010441300504144026441100666360601446200424630245263641062401526540665561643364043135502423212310462230054444520265545010064250043313305041664166506222553544604366215530361350525152236260034525054452144603066016552642634431631266513341503244056555324621246303525114321021556166302656044032531103261364523355065425230504560030561243416610263561666403411636033621340133152662121444645023506665655243502345323133142033451606514633456401404621622550036042506405035022355016221560015256012555634650616315533041154036124226116631211330000500166431220335051665435165116342044651226556253214501260164130302363135154302045540561132124652153120022033102046615504630331111661402422413446403036622336533644402465214600413433336033311635315462034145036113323410414434362554612005006060341223123626532626025561326532654261055302654666351606044620163316566130040253500450110526365545661403526261556555046563252244555043255044635610633202524266325431001463055620112033251002216136661156542613653406440040445440331201420005341413456112511446146131234642353404664061320660315146550413223513611566242153034200663140452124366036044236520426230263245250122026651316566121044503123515140535414662665414414613663063505366166054603116332216363411255335451500002214035441453620213221632424634413553502410450045105611554236020224320230400553105000201636101546325213025545064351545055355122141123132645155062353122505412343110632226452622646405644163161463546456040035124251044261516053513220316450251044032543561020556554163260624053434143425500454554501223334561013621611425613416660142641555133301012103054455345064531106355650001351506163410045340000161400563410656245443213410351233412215634200026543122243011562612243436544626242314400206302332630321434110635261235630142011033665332625260544504225542126033640503232003364542265343502651334501105503200611431642154261200136633410361541662213434324162353542146052502162264302201246511220304643311612066141001431605004636415304362104140030620121152264353220535564135421335500205166120116664102041063500664203220136460220233033544665053256634601503640602154325024616331244300553515505660351353266560053330301005626065063062513002111410002444006405553006406055242256635660012514424423461634324223545634142315400555464542606440603305211424451010514300023145053561642664053133321605404452004121146355420511634041025424536064351160622300316553105533565204453341663434312320424364333316605020244314660510105122162415354301306225133222644650420361330343311316441240534141345326614364663162023633025362322006133516400460206536640023225461134233111364412124555543534154216631663530013032034353514220632034612002600453551660022422034444364121061614400355533414566606355466430355502205001140001560516513456340340426464424232263304621246106262045346053431500244303102000141656552320213066424652015153000540011056314555026405614461401451630122324343540561251661341064235310542423052100103213303046456142345644334131445263501420316213150314216011331020412230213561003264145121350360066616223154235153353153051021041535136513631663652612141110355346014032216325036042214136526340333143245451163325420634115003620410533353511046122666530355653151633033464066364652002442163113111305426225046505014461246145633416235331406153426131240212052461465261301642450202556663640202511355403004204521423663541426650314620013313142463544334200156233112443551442314536533105534131602523335236041062440034234502144024604025321162613603516145041655000644462455132334042502500000601113150452005645344542314060201643203623124353226563543362111061050220255531123651264254230361403246301006154346253111533152155000024452051416351041521445030546203604013365254623255564304341413606122104615442162646034546010215622512330440051352641541604336420635361662466463054015231560221004625343643205425140553211604144255623135360603616141461664012144560114463551361605031552332135603336305104121623303632620020611230363640134054313134036360522452002526235155461534112625232420651223335001306361125114466316202363412043215311456560450443340126054264446261526465164544544051636541122145235136131662203335531006003422602632014553626250245136226153036300105210241642261440220544343154645340443016661501045514421032345230150110204163455220353134362645102264656443406233426446126606643650323306115242365605323542123643334445450116016462224343224636624261442241130361566202145600013456126052501340615445113336034602256424642224542362246505050355205526646520634314060252236615420155014436132563562442635246253011566434314622536465104326541602256555305606415324664244140364312021364042551462062645060134530414306315253046646263406133564341265560653224366052026420255312601346366600234620065446134502355063645315062015635402110600013321230125624553156352564066250136461101440615251045564556633553253150406112462323334200301210301623111016310010140264551065033426601212041100513653654231300003550404114615266310224142646566346361011020144166132256326112200424206434435526200664624366444220063651121466651022664126345545211516025622644230050533316532020040433246222214213512656343514451516132045165526261531101030562235351550003040104064422140141011400454005263312312343145341566115204403204041200633252662030401431510260324262534635065060664154351141660632123103626541000525144061456404134325350054016446115520264352312546403210161033051635643366344052530500025342245313104440615321515202010610263555111632501625112245254006350023020460266152605655522631354535443532323430651126122643334053621146131234630253623221145656045645060312364530066504255065406544013451323602046333610643530424536246514233364514102442013004240642154300246021255331323543352111044243233313236044626650411631446532140116406250405601645105065615624022221120212252544122354306542662524605442113631240305532102065045335243446605520362525155212500434210621542031364360531050213500240220333545603054331466316121040566654364451160660505643155101453114522432060554516605566504160150423113125512006264244644461046351010666262406145633551434040366262464210361226634314351150631214610050403313003404666124432440256634305653443513665442534160665535446223626410452414662413450012253340206221242051420354221644101315321352616602523434236044354605522211135022410222252032531213104310132105141652504556634023313011546345064251401104201145155600521440263444016621636340415602066564666364420254566605205361665335336305430222416062420411253200602535156051542245364325212511525642024455604334466411560465640410562042510131232063021055302420641604264330143502465562426011522126145521143500003333146605524013654152640556116502405311646454125061506235315531525530532142466464330113661463444166042123625564015144354415321401500601642003404136032231300546442043303442136546265334410020516223332064141015103600110014443165453404415224263453040304436223001524236011640503664051025445205366445330543600231104301411565354254435144455306112663162321353221441106656234425440621033142245640350643426430611632425641620063023315412562361226454235340466006133516404433401266453006650221356615651546624563011123510042555121562511042050354506162321440423260642025163464042055461332351256663625114333015045111313541243655400341206053033645421645264110612550036251423160013454252311633344405314001006021510645503426630423131244345043465136305316501044621514356125254034554040641210211365346416453262163103003355513562004316261060451331565264052015404020653000110265115556206115262033036255106165602133446412126243165513534545132355312253240532324041102602205142002353032450336122161634220101412114116233566210412445453452221254065205360111154241654561560534250445064365422661134161335466126330244001144241320312546015655253640205030354655531236661161061614150560445010025041116241013635034100224415455010612643435166556332223111142335602426621343122015052531025523230614443234336366203366030324215453461266163020644144413436010555020053525450614441553113420435312151426630131243013414526635666140315566132202502046654311303563651556253526162646646222053232641405306405064240023502355522053540453546113624565054450030142536016322550540614335516521013141131166643354634422543614643110600501621660135643010420362322505232066152431354631251050410014016136340265655124005333330363610041662055611255111452506326625004343315111261304664553200505565431564065335641066411113261055623243014651440361242361035055253334650024203653503660456060614240650536601626545312312135100460550625500223126603250104624265566564333652215015235020562640012153001540613206600046020653054264446242550654065154662456240551615445110401456412343210435241142046562112246040214230322023113322531661624065665661541453240624246126536010263601632206410565205043524603306356203200364213046131610156240234045340336520162610440565414003022236132621155046430634414401043642054313056120316313525630510602211232632613502433165142434210634521006016635663542621311260644564562343351241663561251221654614063206202561316365552424462504641034454636465634652332533014540666405614344121646630315325114334024354205063110043011266061402023142255615650231635645346304621404020322540252542333260643341501030653325366325465362511606555630511034120446013545333210466353244315036542022404451261654334152440510034633613610410520530561245615233006115405426521656536335134014555501146055212232351233241316304355001546543055001351622011252062234306405521353413321063325163341130025144530346320540005536503143514200015161255424216605633353401023113436600656136055323121022001441655150133663426013012145524001522536116314241422044260056410233143015616135126625321051522531226414661165515553626004201542540160561413230612144125366134326246603511122105600166201123142054005010006536436124645410102360120425553351455660114501066625133154216311132456364634150215502610222125034120223200010431533626056154665251651055561140453062661446256204231551560330211505026256523400544526424463234430535220245111366653523614055160062252123422621000462311543511521440502206110634524630212036236031520400212315146550466400232256152646516544013451330111235104511040145643653350200033050054051513500531145505244321252304223222105201623316660413250243622302260633361100102231463660644566561121232320642363551032036063242363565504662364126151653005450115165442400216444454160165534300462535641102031624641314353101150233113320110112250362460321145343531121064356660203243061635440516161500125403540602435264130533564500343405334225360305261110044534255431663536143530134241525211651221645055425430021012646506531105525152325132220221463141413442664216431406146511064523054234366344606055042533000555025315166636311403320423256034324355343630066405530562562445500141442333102601100664122055535102441501240124566444301354531630143034635224611505026302506410404164620453564303524616256535344421553664515142161624000661304614335226352035526460513063204626333006640336564214236326413352610665462643103301201616033651622260151626232436343442241636103115260123134465434346634516406141520342640262061146464130630445201425331316030601652162324566614325613062163162524025601501344541660621331454640155165500135364510343224152155645121360110254262163063140335200653140623022512604422150110631211425504120331530132610443140064225121054660336503540033620325224444365164562622055125241365105302023623200264324321036304236213100660442024500055614145441422420654215331454340354464451102211502545155203422402120652053222154511155515440105532662245333210106560401624462455524610066455150635620046543131252653250300530041322351361461134233145445440512360204633042555121564123432100003305005646644116135050656020634013115545124612524113045062426534240421660356403265136031463032035141055011535665301363214224625654120606636213132126354150356235265543266546312540436111212260222253551666123260523406603525066043641243413343564663463464262515045164603655043116645442415450515635613445322612325166155116510152026146433343133355642160020441664211455411112153340611436250214221645236566433434365641300636553226264614200043261412001366123045361164265416451132245056521016613364161065031022002566116163252231260065551033531446255113404406621266144612623433130235305605214565513441210011145004050042606500261302022354621422422335652333236203166621532606056600222634412622524402011060526452304301246065520366652430614044225134225506154102464636321113622440420465434636161500561641426150400161102434204103450416650030044505610516132013324520325505062116635220164612423530541165450106444264112520162633443465046655044516031542662112352045631253451405633524332623421066105325106654444410135450554643414231160012610655354240011330013445212126631233405601546621613205445321401360134350055124606526102666530042114526513314606405432506114663465023524506244451211543431202506510445135154620005061351632640253653121432453335230025111005535653345325460600054542065614361465555542346246352202246040665314660615012533316510431563162352512162646413431044104664311015100440560146550253056353014641540164435566612306265002130554341336515662421531136441212636541122136106435306251104205435241142040515135003505065602452106425345060655044302610300525643106424443030004404502302265021131405654004443446553134402441215624431265251043456204663410513320111044233533620201500146333125010304324304366441365631160345664234405532633135156453553300116435313510025642312502313444255214064125021242541310522640422441006001504124522645514352010125605513650523500155204053266364104365525133321026425022002316363464123350104460523254256124535450521601450102413230253160142166651064060046400543102260410004162151235625265052264101022003202116446354346660234234011642232206144152226342420332314362655304432531115615615564004025614261245046566615266223122614624256220646016601303011245260223224024110022111103045314110122356514656251061421162461424232536141424046344104455421254506540411336231613655463156564236100654364115132454652424540215243251200304531501263115323304112554020521016250341463420046465024461303235661031223431041144313605051362055666642012464102410666651451064424105502114111253120531005366112554236523610356336201550216145613410456541666316002142452242255063440645410624150152302462356261320024203501530361144126432341152360561234454641420242326046606625211515366213226103244424251110224343613044133134646433043546561324515126265233450262241441330336214545666651000364653001054132334545535313110032610220300666410545612013443455454314353044566440664665635102606615536651421615630230130164334254035303152131334233516262403601034200663145555435344523513613424536246503545061624656211224531145505206340131154506065504050020351112462524042516113026436224033203603614061031655162341516336141310516525323261011055641044130612164144431035662304515505315165534141113062200661506205216360343360534362211200256633632110123112235044423052223415011202611203304204315432334416666142034564006351432066052341320335241352606332626055630033415240263266061145502660334144222223352020621506440206344603342226041240554232020453363336640350643023115422546255066262102520506314115452635114220035453255406063505510112135601302025004545515260420626502205031116450161163536560435264432420166546352244033015534313514164201310055365565252662046111400601003053113314160146642201442333102215344466235264456245033554140021552353101023643553411623243454046254064356061220324536056032351043531013132462635040566664430116240204336102333162121046341256015240053264521626013652061411632420332364530165045362434632361263202123405352525311003511513500311304305103264632066236223131645515441452012244546122146035652460030350415504041024026415522246015146000032536134460422065354332624321336615360544315441342662132632416202636130023140535424130106515343044443002061056365521565525504410013364134206150350201554142264143606215120445532514004512660160513233631315015025306315151542353140265445401431322332420061145555034150040233526330332360314053553602460136655521315436061112152123064112231332015161001013431425504646152565523341511362140631241144503544045212436154216631616622033351423336451321440423260402142304432125230545124612543026103001246252404354524062266063325413442665042320665106100012065124344503333216632441664454140603400351461014322612642546350516403213054325361203655553405443146012204342231565624160263242042444132416203244326241014215511035332466154640204553442213546561654313503131226550040114444335160304043336355401501322635243154464325613052424546630152633335224260506422603232116411665541003026554324662445602004261654443342025334053646022601063033422550352435022500340216331464332654545514051246623114230216363215243041604104355554202651461316543533142051124134202420454226462611455432022421362012566102342156043150433421032450655324224033230441415546642434136621161442421230236133160531455524044054312030605531606446222435646565330552106355565433431305430425036331510116104103505051243154502155464206253436660430542616444554324062605206344454125566025346044240254233430105256261002045433635400505504622154055020420064561263060641364050160126535235450120240024156342501660223605456600063056425423323165325206236402322416104104410260111365403040354354114124065256366111156433326651505460160344105133324152451366603541134362206351133126633143521402415305120531462031116142426143511030131002016501365123313062462350405610001330123423633504603562114503235620245416505451253530031506643241150221031040600240001165554032130606553522215355302422263222464346266335542254210555130560122200426233161564643352116502533343310230560360442366353001303531006003441024420136064202516322023113342232221052411304506525643106425161130266606332541263320334501146212324205463300604263315046154244662066645220255135120115210630432400260364255155544535505600050536246141364366343103663523006521306246120513660342442106356462620360112131466343066423135446601664014403232443522662052654103642031031114036602433223221566346152102626244045514314052015453061213554210550110502362520242322230506126063515532033112011330654312511200556330613305023242516524466416412622642612410246315003431430512044425221221224265515453561212220066506405303430214045150620616635256451423616253161153062111623566244650100441045420412611056246554652235352366426222300061064514304555460352315513652414454145132353661513265442351606214114346240454231524116364464266451040541232652226312553314464661161226320116533235604446620345645533650350243642200315511323162441021235203542610111241653065553056532334332136054651146334365506346535566465110304035235522661525434311320065254026621323241352335611335522333410161625166131261220512465430524311142134235311352331432442635335621036136643635633132130410513110204363156005111613646266060556243164333264324335004460410415026366223611131126230410413520463360052535664422005323516156655653410656604040562442525512016516463054111561433545164443243452001164400402502240545055602444042632400015352303340435623566262341234354124633413560604042655121112163025264041552031234554545056356131305363562205144335636556013340662520426230220343535142260263201004240642134640420552253166162201623316624265342402444303000436224033234426650420114621232151614232143436230245646611225243023022506105651663055464240244656010401621304143531032214225356320632056266263314366630126053633103133611364113203443166001300621536402244163064535503101511006646115520242012216630235512015034515462422354460656052030131355534614623122335225131211312344114264565424250050042163360512604213403346163165534234240632651313413364513565012646433442402106003622563320002235321236362325606161360545064131226566621034535011024526162156021353541425356511433100236514452156520215440565412610054123566321251251463052615634231245432531420100205121162115365035042022340630222610501562166256631036160666643544441524624521416620134464103425253432613156031506515446010362434442001034560214331504333252153440316253052134634416222110431662640135415564113435534155432411522424263525611343215131515160636441225010055216621346521135315253445530612042524132151631653240634354525652234215035653160443232113113246054121556151105601063240061552353445562364432446006203351112423220415263460241043352205356544114636234431164620456543613301400344521562442325345660231456422532521136300654631651313510146331355142323412530524641566231542366621356130430313542616411116656444540300610506353652526123113242155605443406506111106523420014305640562055626411300105325210556042310555533301626113654561351610151532220102051433311353660623606134613564616231232503146511361560046324525012220632034645536262505430024602461332351240656656616041325024421660356444045023020360361406320665106142054633004343623024161560604524040523265010345265552300334300462445520114655404322332603365210546315422323134236156130126340044653242234450265443440662234040363603633156456222550502645035241305542125626444436162021466611601113101256526110120056262343066052102221634624104341304462423525526346065416165341351542111411643353151160646300304310314343260306604535041645201550524603464553225151502442165202163002401050531433124551256151056001663660001623236500166325416201113565440444635360033116205035411251624010506620442225152455152064303050203362661054215340123306150224103030061243101153144141063655140236253410330062301325043164406322226226114003101113504536650320130001432435651150611245033422634200235152653165655462622614203153154050656335624560611521421023212661220231641066064331036263310655023031005115600161154334430241525343431145052035253332123605424025646660010135521162605233261263150203533301643510354642303550320432001325630300411660311611322405532325353264026343512244165320162332346132644043243560245013151511262406262560216253654242445360533106343356335102522536346523622023666461312246256536263513642064304422324655231603023552312130620254022234312161463663011414434141155105106201013030150660124262535231212544260344252135413062022341063233056343262150141666520323142322641044611566511502632410165526412142602206052612655240320042145422403033101111044122305656420266513161200260045245136226112553313235666362511541453240636223022600326513603265021131410316551620001206512604263315056466112252404052326501133314031513004250343202465132626032364360160160464522505460343336244234053165332105665025231562635133244615343522356612333654100123310454020215425400122152114613363566543234266456003505024202052130443635413534124112654632260252206544621112314346405443005366605261320250264423443145532225352012126265462200320456303264514562423523135211243010201051565543610044620034415135334132311522121500456624110503225440450132653212615616645603625361244121640144001446101521646205053122211031635656663655331521361245364235640312044633536322554645151606103155416301634041143516260552141450535044003516354442262266333400653425525556355312461543246230056112350032553001122362452322546463120245133411424125253621042156336654600344265254020421414605641623312655423150651053450232201543402523662406326533124516520103646253324144612001660223064526422035211042246543660265344540250155620400124446264461232632241215223325214602461021214256103323622512626333661520501306035666344506000060261541050522211230344160650536165343510454415051225060562343236121256215535210044300243063062534552664206524160255326053534461404303664104335126350014222130006453025413014450315431566042521055556310563111034343200533336556161013602135165421061105642015632502163534231142313462405324610405421224405106215033122605312061154464133000014605511246641054401435134661153313652060411363044566121044535516600225303630010543352111043330150452424612653633361100114630320350565400444341516336143445033334615424466243023022550103452653151300425125545521464164505606323205540660121103403614115033063430220006250201602351121002101263214302412346605450635130211630023154313044664200424032446453643435332020653163504163615022134444065262411113150211046643441554541222016226523655541124200634406144016464235411365041113533036516201264255013201506255250520026023601655200031606320265552451133134424055312040044322345066045430440356414460645153003603223645250501264101435200010164622552014510041611135532064420650013426545254504302551152025111614660064626102652204312532011020436555133245465363113462510562341241051356203254600153116520212311031346322523564534651112334114040150655411050606661353616560631542121201366411532633231004111624560455306401645341105663216225214431445125221605254066052545233454506255356356135523333520554143525641421066113662602043555314241520652166140111444166043255164121314632315605231313115230520621111623632055651006125005630221112315262433005041314646321161125523031063525520130026261033326444450054161563144353622424033431505363261364113305451060131306406031420165403354023364334161321242230504653124154263430643513513416535215326435354443351606636220522020362001301300253521550555423433120143135114643413314435325153312503614032532366332321156104510106542445531601053314001411223304125642236205422022206225166550015446133514455536023310221005255662645310300610334353363364631304025300023336624501543235501611236112062064244235304240506036651520025602166565510063036603415351565011000455202633040424223223164420362122632320554043650105626614210303041143403255441022060515355326215315510100406232215654655312304560412125615063000354106535051640140543436556035055204320522014132563641061066643600511204542005353402344322126633436054622351631300215151566555122060610121466622150056234631522556633302045560044443404651342052463644210146155020014052502523414511026014005042662242103254601041645243646045254151244530454313531434331642142145154543444122500613541024610356504544231412624144506266013042313003661325156614336033424405050520152651640123642636111440464640015116355130503236520426412556603463133103061321415625245153261432133660213356664652050206452326612614045541310314311503361034231415222613256111644616155024404416666126523360655122402664430154651363124306434334235403600436443355026052225360261151366305246061452066530522245453621430121544642525016323301564316056634621254564165000140366635115406121445065063361135165641655022414065043453263541035644145663652453240225124433144234660265266236223432445603445153044054514352122664001410205615324444514632525244610626104102406253360506555040135655004301646142564511234262242665245156203662641061216642425111340552226246126331366241112441504033111116666412635133162256625154154262200066116540022152116000423545422346354424540531516464152414455143420523555440622103256365336205210161524462106013633235333623033510235421056236220020063220635515652226101220251655646001442035153314305055213016221035600366152240523465310342132244205213342613462035212003656601211034661421030345566262023463441400654466641566264502244105253652222222321054662526524206055323314065030504610150021464553604552000051044241443535600155406545516664656505403531160045513525245240424342156433042510146003462030230433332223431333543514623425002634636030502515434614356635636411236433463100351530612160043314664534435443520112320530562114554633511126041663226506635025162431005435434230311550213304263226546416641162634116563542060420234305041151163421553555440305642664132452560045400620112512155122066514611601531162662635010165652612024034005423663105010441035123334265461622612033241445516543153065603431644301151420141604642205004354242153166213621516562334640030125021600060040255131241154634632235335110020223056531553462051502542024450066036125503200414303153336416411166300455104014461404664125265524144513030406563100236322160454140331425505012566502036024043003103015343223341153610115642653516214624261323041100304452324163221603412214244505424002150500525322023550440635003230032352422033451066630011360323436330554460044262450120000532024640433244116446232125052046522052600102252450515406465606453366246622616151650356102124614304153016401326242625113343415132215052521433021025222601410004415662235435042442543205335642612401105646513101300066352010534353352364342542142352623054146265204032063543430042221401030010062546225633661645145664120054030241521645531416316554665344655313520564635266534152411336412600560306601042406201314351242660645120430665324303614115030411434032346344140034425246413646225115660516616144614543643106404240303644324160120041263201262353243622026346520662164143044052063212154202336113104313144232355164443114003343210350502015655115354261520110523105024014253535361130513653254423440353010010001440311621204211135630114126501063600014020141564004620541406316350320023030025000034236264603612636122400203030660660566252555431354222556066650411626063112661031501550300451335105462322641010420454362021465405326515216062141011000516022051156634552013265031026301455450213266550142266633000325544365154165540402516553241345636104134034062045455453360256221052422161056411654430253044326351142513256201015132164660125140046443142231151530051246641230365460362530643401414225400051333104411402565546214004516514346613662534564505216454240252365446641364235331156553645046003556453322052204202156164313622221605636362232266260611064632064064102304012302014105405666525636221463651315413544034062624362521031351050351123205021046216464216634044213420656006352113321636365620225246156552034414633053634134236456214550011635331250315262566463345410152600104235131450162563634516564440425525263255316426340621204623232555630413165121305636403025166150213666035514613524440004540530126224610403344344041340500516110451455610621363533414633111565055011135561440425231354335365440251142153260664114413440445654550314555043451626314431603635414640660500415231512012261364524065263240163004304013515241142411434261124043224456055235306343022055441022066544666415364622511543562024155151212203264611132210621115332035312201605156452321035115054456631265112536233340114611243630061111105212006560042303032355460462165042254455266551352253543453552364560011201360550451544244221522110243653565164356130600401512126301146146013110120455300345166425630610632006564642653230616322554312624265431534625554064401121234014240454201336110542066034301521553515042241122600523130410322630512616450330414210655001055413520366541214206300061425663612115320242015662420052405253551643203121622336336646111410215422650022645053131641222656021343331645463215516064550204415540145064536044154310430524340355365343000633231330224230652025511462203615604452531046655040304401603235255120223164223202435511214262245026034410132156202330503116334130532024313431101321504326136204425234131146120664610563403040620255346254300535115234644000666324102321323015001550215113100342201354024265461436314642460134362565636604025561166052406351204023130163113551544264062350514046235136043661054356266305404125266165242664020562423316324444664664314003155211554350456310410031424546230132641606414422101306251144600041604311126421445101336353010461140510666624531620335236350111162523551424031330360212244231625601224260043101165345562034061646641646430424040111143614161434531241441211430016610002355323460161303156621454630426244524165300251064566660336053005160505520335513355340340236516502642135154223301050441616442522553631162051435666366504544000062502016051535532666264502246605166161515121220360314605615466203140625143435150651044341044330125306202633505646214010104352261404561553526522323023464040550215044424401635416505321132540465341233523404624150256044365204210023620631641624506443432544013250313455240534656302220123243242062206063152056443013464260510646044110034623662104231464646460026330524116303205150452044444333053116620552045133260056242662353636461653662540002526242620026626153303320043412606605443254340361452516015650335651345243250434023121353652300523162260314212662525344624462454344165310333304461223115202104620152622425554502361462660455036101064451053255306350413643461202365215450303054215200550462316505211444546623400115641360313564015164046563522603503305022565350334624346603312341142421443260116111235241656162236063205554064441400030224443404626110313445663553012530141644560212104554201562540046426220534452544451331421222366300666515566151354653154001123210104106404521142105444661663421514444024150363134556365115102324123010061553542033665253523356610225651224144135462524615422141365550444114023022361651112232453462156061562232321401302643262504226321600202035503366425634564563661035625222241506261063645541560643326236063602022212050550515313361632422603513033633242666644065063066310315303010666313442331041624665662061566141031332426066656554353146660225131146402364530361523241254430212521155616561656222453224250652112204103152063056066023463242420010442132012624102665400004620542641102351121002153155101410525365244614543642646111322546620314062341320236143233661661620432126344042416006413440213603310360651224426301162533641612200110032316333112600644152205210010141506543133624022260651002244156042450240165115120351416310336510550240130431155431331263111356325260223346213102460115204031541550561245354661456001533612631401531555014035121460252241451653460622041064221365162425400405564426004513450155441300015153215455211642162135020104243413255623156545115404605444323453450124214204632111263334061110411602010402026405603536526453555252665125112540533343120065352202520332043302300036456114333666016066211100611104644604616406440546026546166552222104164643004614105126503616515252211662612452102200664011002032240455300660643253040551336353501004526002451065650344022460532410213551404012404553635502501661215220123654110034150326310664253424214644350462160534235530461522550051461112302243045545001152061330312155264211361123230164513254151053115016651115012305110544335341651230142561032434415252344154212300065535525333626104244144034346011602400436402523346302135465142405216536566066501266103056431210160043463350421200531563611522060642030601022413413211420245564265553113555064151245335012413313212344221332514034552321320633340054501123545232603036566116333664546214546526421663245213632252660014454220313332425652251241620014230056532554002315535600231253144060416014145326456121050346566441324363015465340230034026230621123616024123126142620663361524436320210126321400406232212222223210310640424010621115336251434351614323366146613412213503150146413503666515041400231464643252541655536514203504026610114132656001235123114330034065532233361115520664562623354031146345443513160321202255316114415531134562625132502600403546144602515533011012266162556430034553342230443211405234431251413142311634006033245530426506234014026103205252501243252053365405115416242536060512540424561562031512645104232060304021432642261333330251652442315062356656151654335505066542104606260316514223524200422064166251332110166103360044503341265664650124616661125142405030353326033463140305625642034450115626645106013335114002412462463204632615602622552334422056165234005361242233026036065666252442236042350114304313103201051305465016122002605113310011546660220332532024223216650301161215453300426551502204240554542355312323315512506244066410213436220610660265034535210130516305105601522051545620411461603003125565560060361011330623205610024360634543400533261653142214115342542223553256513551550163141560114203662361103355563614620564446352052641260530242424200652504115563655040624526005451125110321200360646035053065221445650234660130465031064221436631622325164126233516435535620455315641323321610430321002123565352451300161515301054221605400150663534326510516201424041401661222003146354030506024003333113531311464554640323213031410636604303453223215060350330510626266164226403242466164621026413645652500432304366262431452354321153310220415153223614520034463166203356313113024123466565465531254662526523036443241203531220150651044346616204321350315014652030406110302365226404511651226004441043464035625441654611405565122115153042262660024363105502401122556551616116221143436203300331523245511400050026133601131654055661045202046363403121040232442221603453511424461660221551106135164153504034260024666342115125066236460236522245054352004456032235266461045565236051425532212132153420225121112002035216052546441413522652232652154656623665605151621412541464335163621466420144515134320106602325632311043250360345020325551045041250300613544606132561022433540010460031315163125031624621563352004035162043461163623526463256361462214132441640626542335000026306200521321505004433040102200026534046552530323563461302231033536261646022124340515412504314305645316023636021316042025666545512245356406203166440411621104240041643651144232512156411546520605246461166614251262036355616325165041200226602224141640420535001126524223023305663551544413035436505201340326311151530553346004350055365640343121014524354506030164210311532022323064350211116126316430020311206206221305630231536436603523331603502355064115015203650314206610022166551412053151425134225144532543503242323032031155565101061531365525540402434432512132442212544632032302252225535142554316141153321000302443525310516533131621532162544153352414520112236600404013124551025333026643346562406556364616136645565343522653051310612155431010202104130406246045004606341003633124513315304113105663414604630552145215441626461205450635133045604121420605532360120041266051564523104433012526344042414135036665030236522614012366151611115341413101543662030266101623233350042202662032655130465144620233360116614561161252631242153626600146154312603341315306265166561536535164202111066410151426321606364210005415641650241646214146526415212061452050536463154231311624023053305104466454564645646534344135364125002113632112236661232051056550103104263510561406524332534064521250064164136110544666251610405643314155155302615535364404001261035043504016664340032631545446535546303626646142031630002025032204165155120240652354050035426401551200514415332436512611030461020353515406012235362240014651620212134155134136130030221241634321606150021603534054322413156320534533256441104004163653265234120202424013656500655311460066126044255455533216041326243600603411261621010545105006600545440324515611636530400420430555634056066425600013135632211050116543036206414656231064466160546303566515513325061014253212663436546314131034121662323334455224050643166526161364554161162163130612002362322450110011012141615234162426103444521612165306442234255622153015326422241062036534060554352130151350612444145430551356440225101343316320131145056230036536405031646640215354050455511305101464055214362162422364041614014550332266030335624456013444351043321136225024061105565126216024512031653230654304362644624100265455655605463643540223504565500334504004644103433510435244601115421466024042541515315004136544115216336165443414041662501055160644004360021163002325615063003140650305320126235321035115053062026335600641344015041400234045116512161111534160013564320310446032024046600015552114622000633164533441526512112556452160003654145101136532423110033606153043301156215650140406230062623343431265120362415550364455044145424000214252113130432660416431226541116151146004460565363452212341062261530364263012603314063440165664261555214064534504653222410016403561200006142435326420144440023641524346233612160423406026043556266314255511362246550445530414540441464234650114616065416116520135154044416514014355444102545420043342232142455106013235015260361552001153612452314336205350333612326002641066302163016363351243414363163664110134233636100123233232241011062233216261160106430664510101501322320313406044026656312100163261306525022112361426612422345430411412133332025401430365351021566416123565666421310301053104246214131303150353016656261656330063130432066343610034505250565030504634664655345525400256145062650016026655550536515142566252042420332356325020535362420341111526223211415345254132103451355515511064156030304066016146004603621634301440012252002010605500534334131210516433312233046014063614531536101523561526214436210630222241250262642026100613555640434643201412350606213004566340615215144111246041666106015355501320664312021150545604004236521225433523400541543415211262600143052262033602530203520056050440634206303021030601515024041454205504145340246221403032442203060206065402540015005253635256311256063242560200001264602322236126121543130446035410653504610150022436220263445663126505646214012136033103146464325226004441044131015436031044603206156504053330245341661466226453351022334410514140403664553123056610365121526604626160032256452132630263025455621211515205445206244216535600610530160166465156215336133105036100401152523624616156400362103515032620356343011124236633352021644462342323312324443321665123551406225006465513336325325460406255200505141024666160421025524565014416621050416343435123433562261342356452256632501631434261136652313163635025205561043506456141036662335051344502451566115241551433534206100162210002406146015655364115340533013134302115455620330325065541644001466514422444213332253130252435105262464413165501636250303644251215665414211325456141606456631211015444214136404412223040526535052450420561604314151216560563144642206303420104223656110515244413253124251065525204232360360665142603314525262014162563255306514414223646321511202425104403001461634023015526014050234062436626600463553630503566116422620256042625555215034126361136001504456042103040235462414425160660651041444612412600023556324245425566052122246310201342310111615152012022621352660153631606411633135156034250061111625163622261545303636153460500060142626425654103051526636351556343331540500115643056150413301056126202245432522663121046106244325602202523020435200421035163321531463106144264314165542032434234011232626132061533312655304111024521314301304153022246515320320036410213526046215140621360506544220426466336536060646226300164200424030516401405146455360446520662161125362333010435226160651224425416555365346403562562030266100240466000333024534121563054036364353021555333522252563405352561463500325640644160015243433105250151425433120615650034652312112210520545111264153314026066301130161534535132410446230553406365432213222243355326024646554056333102113150431065454322034246001205320610661323314444306450544130235553332224653044005561134462540140654105352610555453441232041404046631556415565051246124660126513016466342152461544333513332216324135350641622304515505640161623145356425510255656012024332423260065455055536555566460564404544520440515315646042545205051144143606203155414252153260411214230044446515303261655403152003246201126123326656063244306554423066102502322643461511341656113521643245622531606014035241566306444454024146315260530416006444646164501241364520201262402263115333000532644526666634503504161105330605031016023166233511603336353424035446500453420206440036434106321404643663450031333132436551312144542340301035210455006421025140462051356512550210064533406113310315324260616445303003136305321603334423633523163446511512024006005313400000214335226234251563122621442463134150042421352461634232054553266000166513163456501062202051212055255206212342513064522034310410126600140465312043035445252034210331216360025233405100223622162232511435206025065635360560511032350656466134521612402253260135440221640065002261552046034366241356224135420613520261564644236566521236231663243551605215253640203131352244645364343436556035520000510414304405240114611244045615535630116253314203504024416546114162323335015552114626614662264636435302111624666243666313522301315422350421545544250202555623655410211524152461502005635241522215544645355205260316451132524602032233161652115346665063016356650014434551063560125310351426546650525610613665243626200536544540004016111215066241032244463404420126465213242530665230262056625504565426115234023033630063032201603411246645136460531152343521414145365234432210444046150404226002440110345311055120641061030401220112630645524026310402204104335251530406365152310521003562020263422114402614031141631230440213166066124166322360505402551532353615236415161461103310052006241623551665563415662050415312043426106126043206203054464040031553240456130143123343132112443016210145456305411652450641210644420500334565322064335452131153543123031632130130206141352616616320521423212113521412000156324056346301145622641634002043056606633436530612421452550352423024330334326230362446250552034121102243015626324666121205501460034015130036556156646524342565312240305124504055433235234026041123346010323600305001435416413311022323666433551606460603131021605463356004465610010505643166662514314304562022653620526251635422464033600536551463541636661535416421514652113162201526205450062314233061134162130630004232255223613511554502120553263216454344222130235554004654132105103330611242163112430130021434353131561226422006203024545233304006453132336142262001012140014645351446002144111524353320206505520432044241443530632121542363006111126522323026416122001661011413205565122110422026620200063316453351022335553335222366631352231522331623024654215511552622450110506404661123403051403215315561156254463664604312604214360255210041614135434460603044054221622362506616402164150000363510150512426505303155030441665436415042331332061361404356301623610601155300310321651060522533630345440351601415563215232636015561206140444232434602451126430652014340163132021055615064435416536501624642106552614322033626400205164652405250036441042161630666156405461601542035360101253110406101032054632052500441045246306501612620343414543525601141061450520044062141033433560150163320232233614334621404062604505441041334434426013520123204043115666410536544254006103132045456126152244624452326106241014033266153641651602620132424340144224415163666525336035560232243234414034652226626541215515161135025431640022154612145342106364150334336601332144560452322020502453540516651352451521450136660333652653320040140130350004260244661655011031530311211655566123462264343151243504641663331653431045523363645526522034663545560242023615642160055645052340305551652664231351352430111205630521041410345301532061243212204452252440633051354125465043222355016310525244652345634121444333563113112023544331624561055103321243040302620066062333132652332301153633603436400020456365602221011422425243445325545446542220164320350640541043044306515050300245054354236161351154315456341243535326221345152251661234460460511153151253163504165220141325560015540602336113101052120065346404055010032316336560012351515304226232655130465334415265441051414052563405353013154223302465421513616452623201524422162362363553035134325246566603500152315502001545241451651205321642052545225655125651523335622631504643254566500462253234640001500364226161310400031104301020212012245414534112213123564123362524412006556611452035656003365330300232530123466046336505510353063164060266656356442636511142004032402346455305101153311120031042300234540211620212015636350335531122403465030234202345512604133154311350422055525113361302045554413332046150055424412636102266166243401406161556623162635023645063000605650651645051436564224210212526433503543601134044410414066410365254532136540035025355052453425054266040261050060602243235620511242100033036320331001503150362515633462026251311226406466622646656405405254441624145246230126555106041305311343105232424200034116445323540364301514156603015514510460366410312306364660146642163443513221135352406610321442452651416443213535014301624464563623603303106611056065666614116340164221541214214355000221000362144562062261613231214210342162244665045154335504326106202223116354550621444625522625536301400624316344026443114310564200002123040210262442645202352224506614353565165265606021316056630336261241406540460130312451661036624425566234265343400553242345342462100340242661140244540063616551110364350615455551556312034513544330665513101046324615336453515460262063216361226154650660633221263632630341341361502213463641061065455166646431314423260042303032150444244311260064423114330036600243631514462023312112556454036645531256146350050421545545115526224320152442262461100201225450053602430532021251306155363432362661151245165456551524465346651315662253314123034144214243532434301312036500546422243501065653003034144402362526251416144226350015642543460054226521365640641132216626040215223053212112132320251146506045430346631505111536000631600630533230114304206125322544431031124324523625444224315403241434030032430253556250061165451630042236552250244511233340666343306324136442405116222131316314526153021104613144353404462341364645066052221063205252650122366210500653406621362344041305203462345312514240524044355424212362002166624200505410512662030432233034121061053135534315413442143310405253222536662602504060103041226605054465162510012532443452251550345062311524141410332060245536532336343164114663120101650415434343006432130253130503552351136644434232124024214353420100615000462340606543361202155606350205526546612553261340624206362345211022044255430101554301530061163604412021160454166155354013363240015306432164215113250031134031526623616210261513206614136130561360065062223323424566241505016015246363125452303036302161446042222604135130504034561336615035344413034203430626403321442011151513016501312536160565044654545623244145453514214505062663642011030311001013161545346120505635050555301415021305643543604626520364415163034335134456004516404604334452131155133026161163040641656022423504440652624664360051156505403533551644431235546046201635416501522052100406553223305502401123601166145216000365423056610363256406441425020255550110506401623623635122545005331154244600314662125323502030011662362661650542424540304511564312166561426220340262151241246025106265454441105610415116403544212035032032025064026353035302203402456026503605215525142416016505166416261623633332516241261626165625640456500331203334366544654110116235604644552166012411031244616230346040636326032555313364035400042340021001164016331250220366460653656651543366544344233615326363446451213342366430446615224445352432520624201056333161600114412405503560122135504533524361110306316452112330021265124163603320541666026630116211116113325216614113404631225614514436122511606555132114031650011632626243444421221300104646536534252505553136555646440503241445341622153346102110556321005520045636611555105563625426310051632635120303553554060155463113044005041140604506655444550430400333460665056245142554016534506416230041152250630333455626254461266010603454231355111653645564312111034554026460362206123442261501422465430016532144566163601140562503221423140605011642154256622053404656563646452246150346405542013624611440425245354322465154613660255301114001302163301204215663033306101034023052644642011011626426442365061434411152504063554533522335010121424063064532143502051162336163020665113155125601603502146440422462440553261430322442323423003411141154461105202456004500013661063145645300161344636401462303313543503605211113150212045420053116004551314003343211650422544532113254010141506543611155206255655161661161252631451011365512152660460015243436236554102466112340353035134326024305320031466212503115216611136514240153550543420135305343210661110441120530430455204316522305631555345231500014410556633526224165366126352556123464434636404330100354030223626502133264532013256254511446336034332100634504140642232166343163016434206206253016321065143211505630345053311320523020115543411111060245604351305023661336146321366305430552212101651613410240502444343461026330235311013025626541406125115402343010446434042603253010622665241120022600410664220145242020250255420045203640220322411525162600151011503616263644365104315031265615225230006416311620432466252046311313124305536602140113223600326103345142321652622426512426401536344510033650404120213510610526623166044642512005526123203353631404542600452360566625242243634603524212002354412401002126642255512413116200264622505416103501125245332214260402004425233550604012026364544041330321415502401540633441411462556144604025536546023136203530124435216216660141143662660635432425114006433161062301514165552253245660121546631230540063635302425114005310115430304116013262162165341460011663015221605441006314311565546234145516226502146516302461520600020110622446324150503436502566636540634511531466234333252101366224223061515000004151344141642340035431423321325145542665550556023165634234630405102315260313165502160635151413120133123235266553125025212254315531353252424104664344153402344325252452404035050201555266551354653412335313362402264562623351162211434124215362632423110036261600322310525015111524152460514032153524656660321251306153235020300113651424021020342523501325625106212130632333102420412032554014130214400154454110352644051065331122425520461125622035121312524051021424421510420265626662252644604023531122462255436252526203446342051060146451402034424430653053061150632225622563015000434065113560043500113135434322020452034233452653250626530305543331160454616042333664535162114054546045221504352613340000320146455251346420462210051501635511415213535140026404433440332566234242644355205426244032534613441244356614163423525064536102206566463322151154622044605453652660632350112301363155154422405432031245066415464150136310402364441351413666325435344430154343604151613036452245206663662433253632060462102665002205615636064046633532335116665152530354233535214041640241322320443255316212311422402241260646600163334466212001330261203553104260661564615530060465021165245555162502202610344543534341560353265460200050621113143521454316365325516546003612332161212122302113105361231346441542230123630562564521563456522562342612030200004116512502425111164644043612256122664602420430656044154634020635260324146633411063563321154122334512121512336315501531322126552640511502650040142633253131434631102352235622424345535206404454534104031416452545350541101235520002501110400216306652621234564611204034615051430615043201461261625316142336510625441646011546606135545412220212663343624342156436551153542225354345323404624152606510022403114634536203300336001461543360615304356452132634254331206150200563515561156255001523155536343236211662362661535505434350132562500124013101342403324541204122022523255613444211140261053115466261256242131055034560246266336160031422400444510244200041211101664013510231056255666451065122113614330466135041323136105600016425300004025620463206343066442460612212343430600024515435606110046010454162550062136426566466663121046655066022234204001243031616625536462343642333124220316602324623012546353354604452530120524143536616031056136240606316623110653600242266166031001342661151101333433463606061543665243245432160435204516113532002030061211512121354212003644053122444626365563514005424245300252362516545155642036342553336562216325650436000442411132661541222361450226646412462251005022330602155323663355611500661604131126131104615135135454025140046216600046241634140303206566531463544025264444066334352410154321015403105316614145605630231216641021520503456402555666105134202600104606414644302264150655203234162242641225002500620615056235340403063146066421313144142606431600506455062304251053124053503256666416460313606423330363454154505211402534341260540222025503226030511415434543506510655055424516342646462366440533326266022403662361002006633434212451340122535252121642662362261240213001526222604636301642323022354544315254430536415606313221622355320666300166431533406326036220640413436424325551564050654200603034614022662016226523650546223516304251014661520110525523645600025604436544156042454435131603152324551112603341313011562156026302545515650034652415222155446366460402001545246611512451165054242420135305341062121306134240332424362442543445451001340424333535320144653362560046360640025544134656211420101436625530362525644122632143031515061562115545416623035232510231411512363604465541640660064160602225241503245022506340524600013550605653262655410223536160201442366303616124515642615254315543230340341323026506543111043112261014651056366101246542106162162262655562343122455410023436624006250145314531401502106531333226650130363165053636256441426100545025131061643651200033334615536043255622030343263222003033130356164264563060003416062035450306036431400231616525535324433246231105504134465066026550034420513620563366305520564016262431305136012625000454612521412302423046320105232122225522114124360046532462560516102641411422235623612064125663516504554064545241413524506634064123112613633060521623536134141333246621044313640632520312466360426334220164056464003305410556523245550332253313052350143412135644135431006455120614145664422054066500013166504661322320026460261252460002431463434161134166020505010551435560641530651151645464031502633030135344105510662510442003360525166136332214666605200233401441115643542022313531545264431266665454405346044265140145203551213034261313453411314636466125631403246151306201543400452146106630604346600020435303433661511401503256366626424603603260012055263314152130505120554112420031300215150034620302310502401411201360552042100236024016511521202255314000500261530626516650140406236212115152231211221044645355203126042143145165120565456551525403045115321066111032333102425412041220344545100115161231633006350322353141611530650425030332616153162134041634525106446053411005602434532522014505140351232242462636421220551654242632500353625024106264436510051215112524254141610556062445626112205616300134260263123101046040221444011260560612432544526240046000141220024011423344652456225255443051034431415150210422531441154334100254554452222211556423514514325426403400000264405146266024125114660564325634451323626211603134144022213615063255551222460244466035365111412120045343520344611125365620256550065061106643233242423326232521463140161226623656126330104522456205300335300326215624620132431045540613642452050220433235304122344236614406121415506243042656616404545351112143400443461315326200512263244163661601034546142446651645225266343444566460051366410142042015602115136625622360223660510622611205445526653555532635205445436055262431242035663362543523206023136262135411616463543300060642301264034663150442542204352065441313345302115255450216124543626346400261554255526545445525652244500602543531342204615241043152551553012202566462466334016504620603502062224014553316315131464262530243556246205643300010335412021523021001051502653604024603306304111350111620514406645520114322613244443143505326241511646522331240041000440253256534060434502611562043401001221432653643146344061440156655512230433332222535353611045154424420631641621203514163611441553133601131655615365351006262334305445206245205451112526031645160255210043216420525446534665164312166564411205304041203255422523255613404243335300635032246521506321156414162124642155145340416065665025062055035523343312650432623216405511142546003640231243250650246465650545456141162256025460122220651450141102010424011540014163624351034435022615542222325552566410136031065060003146600224326153650350220444024122055333331215223564440154214143066200661410500330523415214256433344204620031045025202164022524436561652146002034413026303532051012161326056352326461601425544546300164223355543235350010123405243353060615436506612661310455636002255410162111233442653164203355553412425244141240433624063243364004245466442062131051005051241120505224034213622502464324431136134220430335322253332454110552161064411155303545102234150034122036115534303216403564064350301315253026316020161120513250611214241435430000601613403116515452140621645310124243543415622440056252546415356000320561302561166434124651362633433230225243213532014310213220330125104206331403114466635356532025163256515601056044314530435531454133333630141663213335455524116360500426102623322035440253601211512040353144315224136654435443351651356415526606340114344104606451602514560616502150002024642532421355050462626020345321505241341311516111361263300206456223520166320232022550146041310134306360335123364045646321013410651100212545602610266254044040230355431316464235410606101214343133354330513653252215221102450644343210336510551345626251405566104564202111064312651203421653560064153314021325246020161413543445225655123156622533142622034030455204310141302144344421114035320144653531416115115641416205343106442045054365441642160264250362011026441221226565215202535301514000205413611324302251362331431361643204234424036511044516211433221012022143266406656325463405210621124661240513505200010301055145052223522466411213612515036531153540451411631322152505665463033561212246310046211436141003322642606453556666452136026110104255441466333655250064315120141260522451154536251441510463153140626451425510122606405013604223510046132110130516122615040162202246240530535555644303433615344106002500203454126440013244240665034656316016211324304014304261153056114005561102442551205520663011054412300646030400010433162120614334166025100033036203622515462415411404421553423204554151235414601666602425636222210610010336165006505115125351136114003101424112331331020510221260234363616015524353013362200234055660000635460216620146345530556653103410255346565433015462655361146065205626230260123600401554360141202033425465552454452541651132324624365056146410556006402166025454146312602636322300203466210064114246311543216644656124220665002644640544464052566522330342621120610566640012264342300226231451030150332440611245612550521122424233363231366144665413315326442215312543062302552344531621135313656030431033635030006646345332220414211266314023435362515654352240403061136504111366622150055146234250442344035343653565165440132503024013043132502600402020463634641015142662415550366105301601606630113032233161654606030440565152333514123034142621512412652230563100154454112610531154336256004630650425031246421551204505436546300640433262613650223624405036604561246523626201300655544423535401364546622102110663504333112616414514606235620133251222644062420364540621632634453104412101136206434033106364322602025006231216136234440553466053466136034450132626361241143636126546304354165634015316026222205064411111206405216322441200414302261311061153256426310264612645335442063511426542202336610416311552661101113535325062225036035436233163053350404531231650655342502645353553055241255562421501145655143613445432142552563120552224536034555246560515064115600140021412103501610211053560365534451001656504040260145445042556620334233302460614122124421100506333230515642123152644265553260261011110423143002212236603524150253041404005532616614263503452524533646120644440603502534644431060111010265154461606266014230211033063314161503033562226026062233011545500512503343565343564124453012302260105254300664462062026320111352461440154454620141151115121054006351330015055652111666243522545422335310556122266153314366216664204150312304066142002043211656202300565026152536441350252133205001151641426316033233224102211514013056066135456652216224014640425056652005132526301651363525662522562544006515660405042261132566025600464501040265633561163066223506105122004524135241621604050605330365162623463152202634636030100100014435613060013455240531554313312354614460203121040233216063642445504414566465156211615345351211534666554221622366226315046421424353246025106265553452315035264405166261256243606400255033261615345340416064416421602326261365050016413646214311036244332045432155143001260233542431652136212240302232414540036464645414541032560524343216442323033646122462454660134532330145121553451451644455542126406456465503256336206113522355632606023563645506226220212666516113556464203064340444300150240443513465131101100160512332646415236113352555420050153065621246641441646053615333041116260533425626551663302160210120265451205053006536664333261210402612536326102366052316115502252203541241555355655261053060221036666600362130020425522564564042132122560425452645634411112011246436564026156623413035365631122550124404253261656026555141352352400320234160213213651063240630335523061315215506635445221602654111530326513024411335524163310224616461265326425220046505331056215444545215444510052106030111320053416516151425405216312431254046350461243245666626132210415442332045461204243362455235135605265540324135650222461666104512224501130535606120244303351423341054121506460000026152235211656030003022364111044664331463604203463156506256312011041016361456503156126021253051462453606354555532051302146412024143341120365044106066035033306134222600640211524352456605520534011605251003622516342622353660351110346566654012145416020415352035551154431202462606042040040343513324313115501264255015566333020050251543440311621204015121263465630222063111356325155330110244222160310005415644240002142533613310532410446230630163566250661640243254566504343013120545444110500014410550653311224213105503444134656211621340416566502506264250362012236244050621431103664043241412121545524413021523241531554136261353550504626364643111325220351336622155640224011500005316340154630541163031146311261646412006042430444513306662634201150240410630456016010264504061062302664153550252165636205645113011111161440354043031026611665165566612346542113234360431136666624315563121304516242366242112141061264025201342112550042102403021453126063404454253504006513261615540225443301036263545513104253065050126226635133343505423433313013606205565006664046424314463603116516252426665000214452034506360161156563465335630422406431144045031562453642054644100421524666631531341326311114432134406401505110135522436550046430013515241346400650513313334615314110116133532505463116220023254402405106135423531033200416361011626201230164414425352001136433224142202222246350351614020355425156506401053600310304263652203506030032066460653604630445241260604160243126205354044311211642250354010340650500240350500652566402336100601542062605526251402245023512401415666222312321414660216662664526624256241231264153653356315116232266420621411353406401621531523133054630361313614012162040226261212356062044213621533430406622162542165151130563441664666221503036563350650430310532064236201426424125320255335550213660543153315532320150625545560044446143566356421113563001146146011232432420526022334612266162554535114244165024164652113130430361004011055340636550014434551641500003046225323436500546426104151164663352622425520461125602462663142010143634525106440550355233102644122136604561242443320454212154552442325116551341535223503610401214511516514350123153535401121034043326154255153125315234135133015030365454543464106504003635304565523561133541226256565112243653132301036031445202112313246361235104054411031360501024142331606624535303116515256353220052141503564232262042550232364002266511404346426565216064344022622240326502036464034341013150146655562565551435135631100510405661150602514363340616415504161340364635032201543253014613104245332555645653204456524015013151052102646535326034421400526230500432610240063244153020420332265312041365232033433646130006335524632614010305206015503023164321301401106654212033652044105616445521666636646524004420604265311515530350265230226621123024251510331310044004162335616551242201015124521433064614233315322242102522665146636642065344262221516033201101533536415040503533046526323664265563550145566610252353426621116452453645305510215342061630354334563302545500202555414433406300540631043113656500136305623651332030052354110420363616521352031505553116056253231112460543566101104204052660061314653655321313410443244106556453005414401522550664565264052103214616545015414451620502111244162616006313313621565326544460235615531536624035436306516631361345405355250314350304663332262505200260340465134236411236431141265010311012045562206063152131024601643003455361660221552141465264266041643152523624614322132222106356012563510150516400015003224350106503544212031653661263562203512136160031426255303625605341100543312650432265652152652362620132155143004130215232134153522355240525600223432445041351602615005602110422261550404521410461451151153162600042153000223461062222150310305045301416201664633606316303542366460631240551424353566221503655433114051462143536434355061403342331166603340253224535465361540614020212224030165233343052512005523451664166646634614353115135564431334515421624043545254442113053544410506545440450606264533535431613352346524316324202262122453402306000660651561562230125222215364335164356662140021406365106650540126134040351345510254055205361200012516526612251413432315556221133050623346354206641425022501163336030466201552033540453355256553524541325553554301265045531260320130315223651543601134514213030031001214210261600346512200666635531522560046362452240322052211253443251556210604611246411303664101555340664640446414052255204540102355002314220241413102203641231235645243415100112524411540310045410664361525431451522144162622413555130406644243216650600603312230550105266605353204413010464454444566266432254603524005630260645122614512616631513411335320424500001046352401406023525301036335122134216601116024144164356142016133320101150033444664243260545013405050043111600216664135303203221404023603046435203320501500521463346012333445051430616543223601655200524636442346310035163600014023003451664205644301315204031543422304432110613516415212061452265411161615640036243355326023103514265242650530364226161316530030341503203202552556123463125240510240044451025644122636024345325262321640502535301513006555444126023354241531554135036104012022343244532614356150411605236054336441566445412651532000056005112464252104421226526056213021552210300300602354053206546513121504345552325330234244566456334565222003532113045064243510112506105066024232313313206004666615646240366421211302634033164010140343025102060603426323020435546001442061322421316223002163115401332324004300200641120201301550631133021552515313615201435530661005624303011063063551131416053620133560001056356153112153665662431424504532566614433533526452363114654360032163405203600152406642251545502541012043362335233643561415443320035112542041610236013034320004203660366055351634500651212521611013360414551252505456600406263062450315245331533264261524301246565664305150016342000132112550532461503162163442526242256100303023503151351011122311465014326161352234464103602560563546224120413123363044523106001432410541514511300014110122423154443661424622304553314614452621345345115261434153056232002651365412115245342204026243006351440653011400646512502605562532005303066542143360255335236340214204451332001540116360506345420224556324200164645666560353411045631363550302651332351304235524130004061364033126016434110060134416053466423031131232400431036162202146623300203152630344205532100003160632010146155025306121600014156400425630610634642605106155056124511405234431535040342205053646351146004461035150326464655405646650525611550304416040003110444402362520640263530443463640421424421512442000412214303151522014505145111425460400020541323535401364316521362626135355014511516510413516026041160523635441644654615531255643026305444240353546613253433404660211516232106142351021146410244404265060113202524060643343545241426646613565340565430425212033134102254621302522320623152154012150420221400133023660610223203646436045155106542426344301050416554344064555555355621611224614551125161542445452044223431546260503612612342246434405406113254535556244526231233125025524165544402110163450364603644160132514655435352056325341234032036146430532653126401443563320312213522142352360164612435664450415120202044611666506143202034345405104146616666550001260264102141513511544326666356654612462463611024154024514652453403550155346655356456101231252106561526163342530235140623663140444566535200123405044333424411663310254246341014034401105300134215453413500665426211016552442502542525240530636404622333240335236354263302245630116450501412125503521422612451012304115512615301603101006434434461263613056000023301331066626644665126033664134442662536561205655255143055561241244310505662346005053106451300252560552550454244115354652023424042233261146636263256242546303461215042550040015130440416436425205350433356513135232555026001405135545411435066061405142420430330024064651650561361341254455630442655524511001405250243314664536205414063200656464246044110033546614560125141314260024666341542313116056536345220356343013331021131061366524365436415043010202120625141614435302203403301003540042026562611101664010615621155035123224203640231246113243022454662210212240302235046263646435012315315005602110543364415461553125556141422400511026106605452102046214222316322135251360522534104113350361522630125451601426316551554251640330214413060230463000520665503352442210166361503620456014206304031011124032133054506563114566621513615320411644101140615106614655356002432313511335450624040432202302631013022354122255112341054520355443503141316032020044664325526441612622055423244161002242433421424203163260301453054404265422466555130454253535432304602435133511002053042261551434505552063460622444416156225454500400464512345452104526645145642641315201561135523651026461104025561264565630515006000303102321215333353353332214223320104322631211215205563415235402301351055052223234305531301030413105603135222515642651121034263620012020135022240001243666112560241612236436040526232245205435453355143616422213213551215235622236124163130612124562210501536152423103020004562235665210151646451166404413554532510501321652135202245110456655104015326163251636650560452104524020660463423263455424321662316466446424641305331102221552555431152650264600130605245033325620206014211026162432562401566460201314065523520440551422414001023243202210301156635555645202261660024042426600340661222520611065354521303005564041233134424055234145110443544352016350320026532306163462366210401533612633116340060211512506624023053302123410622112423663350431065456262005365233133206112245414532263500156245602650330223626506622526446351023105645416623034626364212325065024651362331431106635043241454003643111325225354011210042226155066445412656430263054051102610633643501533336654415600351015254610225404160556010344530144310560016050043154411433655654355425464064425000650314213344311351136222141526434622164412242365041450061631123315242016225104456114614405063313061455215166656021245236626506440126615053254313501530140120062525204645611033542126636444134601166342121120513566364324201102335626461604422023560544251461503104132256340240400021064244020112614000250502551066612601432411115250006155055602115514523066002552464112365530513160153464043102663513620402005402142523004343001412016654612536560240522466556510021542133513215434655423202413050101135554365564035563201255151431550515212622014620616222501451600660635245233162464363210254231003653166140521405341014203103601304565302425452552466324063260302112520320132635555430226011064625236616023143134025365112125202005313412414053453513531210636416130133161322101531055330466161663345656226613434124421510655156665202410211366636021535613654160542015140001263560666260105023132563063023455011520411444403113261201366455234235564401036266653365400511243643161202111642360464535515405145062203604146111000261534240164610232424162525416421341201463023354201436250531204004426014005041123205305303002500022554312622314646464140153155533245530422364602365510446645461530364263520216444432203424644540004013614043563411221312342543460056052155251213326453204023531122556664510523251023120551654244656505454136164320433112616414646454145035133662234043326154045214104153200005644240353546054521020333665441563226031401320506421665540351335151063040333056352300245456540160344252124322262363124002116456301643650202264263625051040104453314540233510305340104465320561444344615343521101330243536065555332044034310644340000023435455150120003001465331415561300436321164501566361263640605666146023655342345061262132262656230342360421460540346142336226401661502403324623146652426022623310264114466533142640665626261140062356340335623621111504545035066303230040043353154161301644233243261044342462214226523355225426313051055223222446611552505033641424534052562543042210206215310322613021542463650402361004404241411606550101401234112242510010553260135002163463546002123455115233636102005432041164550100460011231644411345334250111342502004040340052423051134402410462161054053052265446604035522404213661325551530203646236404423245263644563414165305140531236220632636333053334333613600260646503260626655133306012525115140350436150021453363643223516302561062123614052142432526345542423031514664300063422364534261061440335216216345216220412052345463642536222425311623225232101002215266554036346044561103423005241131466215640204554605105343203305430565444306016231225062613223450660266224210362114554630342362646426543153460026330520140351214650623401422245054355646456465301260331462342323310012053206611121506601623610605641233625422652136542416016500132562545246225543665122113614115123636263250035356141162252344240365451460623541032560521556402240425515312561451151150051124642661325343346214222316003510152132050642152423153242120045304630664643015603166556462023206156342053450142124534205222563220553310623436302202334111331663654561436500123305432650232415231113451165235133563113506603331515145346200023020105302136415224524060261135631313666251010451166666441560426303101341251165415505303223603040040563263220040524162020202235343162026525303235014541520545153630003461046063256614420350350634151261435453213246433213561503465204425013005142105202505160516661330050530211066256624342062262623135351256166610214465100040602242150100452642161550215560503244322505512220526646502510410354665655302332255140412243350142465133504335162465346203450426052346443543200365406651213030613121556640122060564660414351431011460414451656136436355231244331351626301114010454364423443263246664430434025235352366563655021150235160024636210312016026361306034000443666503315030322645604043046034166122303605220344353366505066343666310132443545565246512261056550222063016003666642414232442314220431464136633256243326134465553132665430106534052310165022004123026101132403565533565115640600203362526436066535654303030154641462056432212401265555422402463050660164214611101645430440352546010416351112604103612636126255540644411630320560252241450261032052200445603234344135360634401656232444332110661323312410322444115530031024412006556406411322516641626111446336032525262034433046613504465541646250241062602546012211044516216201332512434321644211500005313152341351316260004252104421224046602115632213525154610225406655403513212004530435231422015661221051504522210531431405643531306004263661440655646640444404266364312046665033214616243265443503451115346145313246315214625653166214066135206611524603063232215361013332632334214612610002643504351003362616025535444054325003260635554543215322023066113043114520443234144336216415503461214543304016542626306520664665123665050550423633121550325650424214645555510416656310564064224365112034350363053031455045515211050053523455230255450143122033424065160050220333622563620126346606341565052655222510502363450140305224053452621520403633510504460512351603624104641045205552622011664131233006420456243426560643502132441302123216366364164020651665034653066656655651354526351636625004132432550052223662030421413500463031302566055654546241040410511444016110204425001220111443613604106611266053114462533465166454422140132053115333533225155055653611532315600453646161550635253564133210336103640226363016104010163660422133536565641525600365305314300416310603153125161214545124114532001013614346112566403031205452462155626506434614446520351011656205106436611021352402511466065412113126606005415011650662251522334613144014313460566606641446064545243646046632265066240020303001121234011504520444165346062252501243252352664610412500211364261555216651235514444430645063404420123216510605661145203516626040216236333325433210063446342051060413231361066006416064436510052206514501143322101222644062423230336461634015463033015030361530002234652605621316232106143605225341416055601035151063046306646430566122105122634512021403362331205251451014220623330466164400254353024242031545036610061462256131364345454200046220562355015350031000115214514236455551450650132241454622611533316640366662113164252160263400553435020132536303400342640266351065654462533346661022510125621661535212543636152215455102641104026056105212416615156315322626352525551566333630226134352634044244065235243015126252452141643531216232010435622046064106521362431022545221213445615116661445440611624443323565222221311400360125242435353545020506356010111362120024224021606136010152046164116603514620162525340504130604056561533132100622015246200256323614053421600224403230206061644243221310016045061050245613411356243630066345223120556145662133430404366242154044631512242455066160601463353365666056033501350443432431666006142313401046245633453612423404534410030210661131344253124000442021244523204001324346262223034366052661365303643611633512031343013306026124350411336163302230336460661213241046503340653616333455133364541533122244534516501411432145135555641260265442233130531025261100606605400330311345342244366135420061104414505466445424442462616041536626063132511530036032525415124435025162436606605662424045420144333053110410642213205336540545565236056321122366406453450406225006465441302355646521324222533630346560033653522305321216241261625041406422014645140205600016426022252415121511252441102010420221432664036454062122462454665411630311545454346461062222150215522103235102114604113350363445301443033305635215603166555045222105140336233166244660236166241035365051241643564202134233060523522026162510641631055031412106232201560466233610145116511324042361000555346455303251501634434540422242616404323341163536333434152134141131665264224566665564143626053435303452153324540066054541565515066143025425200166440163306130206546641251605452543455301615351603664301353315642564112161430041016050361523152230040215312216600622512036001106210111524454366364044011543565142563526540526200124331165041226311135131141534240226625546133664612213136432200124043116055053336562636225052542663052212311141311261423534052140156534033245124506434650363432151111615201263466312302216212536033531663154424620101365512425644434002632562233352414543163511416510066145426214305013112221240416403552133246105631301603556204121621511562161426220620600302551111254056430304041422533150054441506506453321566106422400204556324652150301565302263236454341264644532203622122564153245046061035356461455645125001530316254305200664343633656014053441513253620220454330333351464126450232031324234135010301061616360333550364301531666035133623222324223631316100211431206264351234023234423645250505304543135100543543452555431353361105420662055204565162425401154162425142553221261232051056532224100551333632553332224655306652302544035160130300232531121323202616562564032166343160344244306530000402503245022502541416105401154001406656325466326344531013453233046311261641065040036031030504500300602354102444042152263012510560016053002454565646202320631431405642052514510616624103531551660630433231521113264034646635353131106541650500102412641651423142133646404352513604254415325155252302361246556515364505244110465450212150015154201611051666201446200145656605562635165163166634666253462121502125514616363050162404253163443031256104545163054366450413266044016105163121544102352234124643045456543306261516264502463345114003354534245202044641411334064321402241222532440151410540422236303165343100366261061063106004263306060063350264066655142351330501563640205462015000441654401504222565161516622334520651154633524516530102035606543544110254506005505032636640602012411046014011123616455114635066101004650033622126516152012353340013302602114631215662024434126005406461350066306011453040563635544343454566232105613263242032433541104032056065311435261355041506204435356624646011215024631031014063135426656602604622503132420042016555320210334234005044064420050306443123344326013541454621115666225561434511630616413500044526026544423005012001164065045563242064320131155200361545416051101126236404120336250401351304000562300663540224521430543654555226214026024163151225121054040004603514365126410143531434331642303115502422255606666034301521332600562040556442636060512541321534202655010310416403561203254604062304400556162056625504155632152012346604651146506044565003312301643420653053061156204632063634052460056062445621636243510340521062104412101131451215534641200604235304565523014162016405320654665060113204516014263004315441140160344251563420534353130600414220623333650512416043323152146545341660346016456062510536152615161531002024000302532655616052200036136140421020160404512330214533656562260114460562202033102430225463105221051211136523612420016603122625233231510643404625150652320160012202452035612433241661141065623346150430031450024024061333411054204440351350662606203452143001601663113350004322130354466621621436065326614604245205304513353406151140106524460411201513300034644465442534550366523363041526622151063023241503311210162622335250555116664514552250636530511166441336631020616621033116352500333264055445523201353262524254002123011443454023024605566550404436164200152213625405614551436543155636430363024046125360401035613046641141462143363045223536255424635133216664163461156302034456350565621216032422200201435016264663423652241464413421041311240245536524151311040344513135511501622331432524625465055233241330136313223120163154436602152352606420154165023500330226414213420106003602501645061162114200330651265422444433150032342220165215125526260436114632266453030622420433314526053525424306641532252022463535054122360241155065036205625332505460342564025300630542000101646214214515413304263226504116260155351504242662353630045134501042456156225121112002635105614000614243555200505141344625401456542611532636015563365055103543034663103334366542062530163063222562243066442460135506056611220561634435022611246612405620643403351451644454304445133356113354164633606315131215043252406064316551554254336556543212432226250142124532636614406046616440043564202131132640346034601645660356333534633041152250013505455504340533611040105250030650265245561212242142466315262321114314650323446615336465513630552611501635362635256155456156325360545035023163003640212054221604363133635544550056322346511634113242021510560603206365536641440340150021621224213166011566115430335410010546031601664644026013514250422511640446014631032006611535503364225066346220650110160342111631034440622621254000643323265415213465316041000156056604054625023225400404533110125262306646216531456514006364603545545134234440633652022315553222611602115333022556103666304454510056302136135251632431141203261232203024361552662411643054261325140550153011313142644630160540606226323526020615201250534355614230301400032426246160431226043406532163122241401205443520012545442155604615002603030033226330406614056504040034646326600342214054664051011554546454011460222450444142645043455342543640141464220054255250404664656042540606055361523165510104545644120165065525655121560440554615461413341612236111650330520046211131550202645331644655203036545240464553522112411055003562341501526201653244312165025236622552014515434441225654641664163112661032411226005646165366255441300010315126451203521605206524332533264201444102466616040654105352340230336120614044453063164065051115360465411011621065143215630150004061221234353262655413001342602554222232513505200011063643226554212640606662634202262565651630354236645552325333435452414164033021455425464063631240021420522256355646640442543530242423306052346635353130625105361463304115244356060551001142301462155664542435553111140020024531410526333643066020501321211512262234563310514454321413603025420466651132360510361405455141405331152546113663350436351366244432533031023161520510053413613161436260452651442460626103066522040226264261036342250225121442114225061400042010104040451301021465212450344056602134306115302046136150501012305300212513661360535661451531442064436262516524642010203016133264023643632255341202544114312020343015646344424124032502324160343613036623164306333042031456300211604113116150544045555312045303055156413224610166320432143230554001062662312246662111163254322525214440562436115104251563450042113360104401600423343004444523123515511544504605460000256103515460541011463540202463562646602004355150040331065533214454233405235313462536041600313415350416036660645531123661206600553541205126013545436014023362266443354562331055400245141016156633245645525206630323133021303564242611535244411323213206511323251351210501014110214266554331113346150032443053324654001204644156060011205353266220663500522626340520553350143262056535222162245004161113500613541021626341165150155030023130410325400025262515321545504232060305464414135406452125040023641524210255245261055545330063032202324346024026665635600631600632356046445150563034534065113564306000245022353616063123101045525664101030105514502025006234564655032115024041012243653134606312405023424456626646613564130602304442500065016456301642205533106440426636442031545035220261625110654165052615161532500135054100114230160414240651262351255232631356541051363412225200262322545144422415103102321333256656154156115256105655540443323065405312314601054234612220655600402604236351416001534645264415651463605651326055140464620131345105002016114606514464333226354056206044566455650643556241220163445154214522513104362022334144016301041536621251012622604154431021545302212040533654435344235535301401660415142063600563230255604125102064266234200403421002316615142101130621066331421364214034531312260402155620436002252234635440042333610011553420645243152100625211144614516214646233144031333626001140101430341621015634150105523632045330420126514064416261560144616505340314240233201651252465430521551604421140045315100314233446316621460514253640615223034023400332152333255655252046060643456254610006244565421365365442460320456545100051666261263650111334461242366532652242303033561110114331106112106364626164060420114513504460213044612002251622356546015100205325540365113405230350433002243111205641344032635260166403255656255134235532512301205330002000165022441163654104140362615005340050015455320644206461035650463542060424513351054263051261642620026622116421621402143264222652232650641641361434623361265014416624412320414160341124651126430654426365111053323011452166012410533113205004350011315435606112014423663604022144436031065060522235224121613623456336206116304560160230103603151424353564563345652534056543063000520663142133443365020226423436302203120466650661006146210641631055001024126100202400055504340534621556645126235125564263362021200133160242634115024443326454616135535301660043501502412206030443532042553024100165301042130326526151513436140260112341556312504506260021061365324664140613640343456603306304412211465241001462455656262646114414012312306113434245055513014426500641160625561101160446026630360304612532535053004246264224316225601132022533415263610630314555651132600550636326623023601160241212356551411016145006031150263455601535561404054362110045601124615150423361606006523434061124454466404041604002156034465003463645231526422654243612464632346255510161630140542264236511046260523351154143402145210632342045141420615655613300640063355033232652546561554311256444650551222220404061213252214614611313110454614664251641103000214012243235034244405231204333262022554304064550643232261130411510464265601003541531022416550164411544641463345521364531543232534442130600422626064452465442221033164311235043162244345360514603523500442601344333045201401602154403563014534034232564125003112513541626510103125421602144365450056301631361513502052264434365604552624012652543150013426545442314126023430504162322641014503304142615330332035020104242613333302215465662310544666251604234060105041634304046631556451364605201434016342004032403042061253103124461623020115541354343220004601045403616124510112605606000314660066411213614405534660352235563210264504064452021123622150365522003532114252120331550335244211351136222636250510233411133133214616242561313643503141210641651423143025326556361104010542435553112326313565120013316050064106153645535261363010425505440460463335560531255553353651615106411620016562611200322006021112443462211232016140046046654053653633145522062234301030300115001535050223203312364366444304431430431666433524552301555133624143144530122463656532242156336662333023232545155425353254662224104653145410132463645216603030026445012026566413163413104223050130636552462211616150101245255255641245320533606640052165444635633633626514203140322014301411240242434662212311136551544656601202241020565231502201442155536123053126113234230506132611351650566464612232041156233402524636244241246642130060551624036124526144463326450000130534006626361110350306420226400344560206001536006234104660610436060030631046015012155360251025444020425321364324336520243014050034066555033622316265055005555365462046205454166101466254334264012215112154554240326220426241306660064133431211432453012560255110611262462326000313621560056253260566525613033233110413254664640665625026443034115632564563264250603663214300505312001403320330050523054032064344261354610125025036221103525450430224144506261511634215042045436210655001050434126066341325562351652442316656051516161040564326043556264351234335641556505131152343521320210556234645530522544431032303460406341111106020452034231625500621564261525412432544522243261536251503653153466136036060235636106230266413246361234331140514304506424334102254622101663615214152643440104453316636545614326544350345454200042322015604213364640416052200032500306502114002002441051363412426341150364553526153402602610024031464252525112232002262126226301621243211060602512525625005530603660064335031430325341351561130100611450526462334222611423540035552233220040056115550106012003022362303016262114231244062111522066403365335044621302002024612100164066555666561061516611356414303365420510243453035252622406542344004462334664521112431136621003636311364664630554532113435205351212446651342646443552412646344615131265062432303630330010456326616535203625524164441130655512313362410340261054140256005612135530363224302624511564550644006102510206534153431302014363263504136101114240150532062146111504255005001600130263566115352315521401214514321312034124466303026641400334134612561363332026352652111365043026532234566422356200025025005552300022304463322432264050256500160653245406535350461251434104134316212364506635655301566201146365320446040652413215152144656624415216341531201460546422034335046226346254040133034664461500426652565250134416122011610202515365604616426441433401333064510346245041322426314446232204552636535322154404556215063515511520251601304231353555440300214654053541352036605443254341565451154506235665621412541463141551553631425551162261342352461246601141414536515064435411011533111112432452336326032552456043513345265325036426566463155432303624004600050350220441535404514445013262645506226221535502521510405441162143536435101125061130252232003620456016221644122454023351036500123304511153461622056235566233610143525136042613614042165245561215314105263222520026224443326453630104255002403146416553330422001214363024660120566036163646065562506432216521120300156156454436434321250440064664654103464440651116550515465146462545254262000362651635045341361221103550021056061105636012334565455425534513553015030245454423016603504420526602200065130046146220030513450454406604653231166201406660065451622360433104611606046422665322161562102430552261222306551321031064653416164624244152033052255306232533446605330503126125514661633350451215054264106032640164663321245641643220543443266565516100061663202216621355153300165336021552553264016625433602232342465243161265133542525413631115636255154455230461526555330460625421226664431405542010430110530632355100352032215344346564365250355164603433436402524524566106546416515431644604224043314401460303242123303220250120211014335465100040011522105465360425213462630525101523412056555054646234021666503062260246211062213211400564266144462102605025251452651126564502403232325665410060324211303540614306060530166131031361543161245461513462663505433132451002505365326301053436613341211614660060036613251564266413226515216065412142063036145251604605444321516543355433516362102615535363622465504645225663226513016462344322104653650162420031042306254442243531336403505023661336265303055666312104640341323021412200240402412205511631322153612411436021266651665636205640313605010435506140305066024236231521540420630403142365041453053401044543265023245313246310153500310511651132454415325150201604045224214246633643066023225451444461613553505440460462525251122200121436366025632243553244056611001345443040026631534143531255616616244233040632133045325023231243633651323342442056614160145621623366623345033301036254402366025656263344643003212616611300231654601136654633412030656500544602000560061202605146506345604223536653142320316336414532002126033064203260353341115335126264414051306405403321463463504635030326026664012055616115325416260135412653552440356564244653363530520362460251624426064465650462014220645103551024031360435222031136316654212365601545543050345026211332435144135405614066305350451262265452346332411260406352161516266355156646320116431136206625344414435613530565043623600134600204654420560606360554352612112455134101311655416410405560103625053525625020015255260540650022066464140306235051523653156221351252000254210216053526114061036014130111436300443416660015325221435626066253510333215462202050333053502235406165245466053152606141124532113141366350051166602321311205352663626540601350141441120363022561314143541156344214135012112600466554412515215555663161115462610265256614336034525600454214101100000061425660156503356345345012405066542104664201445440400126145530414545016314342634215246144046150406421065526023454021115403241434000423400614632136643331160456550660222650654311111423344653333312152250566546336126546301135564642511301111124142331603423311666231331320612150420220111240321006163112365320561444152311134521462565300115214510423610005525230236112330214533152623211050132121122415103103016600435333556053132002262120246601205355324405606355560150623246065536045056666334636246102665604603303102254556342563125232463225300014201163556055643330110564644656255031363265631465003266431106046012435601625460231463210514524001416064154233463244055141052051224514115616261302301122232115216042061515545161665114666651263255234042246051132450543643643452652250626332404151005132056106364212261401445100152012122224243662340436423202140064026341440435166411564622322611250202314136304521245501130500020040105430632014503403000430214203034542336353010016304502132215306403221516051310315554215441331213003636014261140655455061142254611355563541365414613332505620054320122160560036642343525301446632526102453341642163354023565301366010531440034653516142226334456311610445465545651112004513141110363044646410050005446101351422510462214662120604551264355100266166210504526064505422003624424614324161266013563303603011102022613134005231465413312231442053203456212603600420200552332021312142422555463302444031120420143316341142122654050544033546240002043125320342440505000620112515160220511361211532051345243252142046321460626031615134320100350435040044146423461136652315443335133422600244014322033626202120156403003243021001164013054305522461604233334204001240431122610245622525523564440150335612122435416563403064340441614403540662453530303340253220046666156140013302333054506563152420162434461534351165235131662140661423645555155346455302465565153365656226014314650325122622345232133325601502412202555533536622630162166036163646110013454062324606514541536643331624412304221516314265264446361124425500463163125032052333211344360151256066246013256451600421065401412513155424021621634313413611521656351210205146063506634010631266035436115356314112444256433534235461656604216503504262404525606104665036243010615414031302423144161624442502663246244221063364634114601144664513203535010264242400200356010000536111334054613352115324542415655451265216001411401454414560621611000600310500253221634152021633265454364565060015212041165602062401162060251143040613665204315210300045331055216356303514542100620262236260023226263025102042441645623116042551431404330065260160535045032362366013465350036150100015133664355633410015310352351063022331563023251343315445624201444064536425266124113120512344622543142446310643444650036630262625466252464145500651120005650615204554055105306522232551651502643000363566360103306061046162003532462150006454135105346363441032231635223405513650133266122152445550540504531646504322513261045400340050660165600152435153411020436555201526516215512206656634552012420156624043402312111263334065142235242660232563216664340036501146160316363502532216324131103453110640020516436350335532535562500633125022012101651616645351621303161662514651056364430510344421414306646310046210153160262430015024043031026611165152563453546536146240366426606102232311456662125104456115211013302356311350635206611524506501322325150163464505244111144605622344661533663310514456561541561603044353251615106412432110606606556250643040026635360450566333162441226104624633620232433662464312334555526225204251422232410154151200440235554554424606142633424524106043645621445045141040411260441011226355625105603261604333643526135643520506610066402112443105440321022545040245640365241262365101045132214313512636145401565001303010533301121100615230431045523615560542554340342023306024461602022131633433653156413532526420340404620236060430121424610263121340655342240101630220645610235503540513302023162506605052516535226414214430201321422443152003335501600442606023201323661013556544206042626666116333405440412613032343526553113301644040053560453350105640505500120622245044002641243356546606013050444220626103644212215361466460365244652156116023301453616166455256124465123315235460601561661035415636615432344323364145521546254125644665163446556235130244436213161213405265645134454620350050242321334335123333621440200215436402635515566532021331242221264345030044035314141262636363324615352460510633634342126621631432056333145652461601423631424616215513324546540123642635146116015326503102620052405253536523005111041160200422064163110432503263154544665416116522055610435535064162255120641066524052500112240346561165451633664606536341024050214054546045364623436610124654231415150212006614105143614100322205064414435134651166516556653220052145406140202121130263403646436045136153204461440506343536065556033315151460306323241454622614345404222046545021202033102434655136305432141360315256105650425530241162001656202512525624322165211153414353166334636243042215163362023243360223232316615500621524255225555461654462606310162621021455623641136460454015655534450435545466221623212652666132636640512103631051661220123454355342345461324355301341212525342041455313524104622303033603560042142045540011355561004135100044131010165142235346144126622514650614540414624163565523403166501261515254100305511160556250114016046432014640400051411144523353202530650650116000653554153323250342561666164521455454663000301422663065251162021105021625005504401324505666213440131421030005342301514140622225314310246632132206615650106605136202133604252106026116344513343055252633046420533016405135603500230615020514445166436331035165666635100505015544362564311614321305450505361661016532245342322516334355540225542034013403451634656551344340566353410053306043122646533230026201503405664460613203655516525046254454442025243102200425065342021603263663004264362112340223424523612443352543405431153646161522404612606160331121511241013026520022155650466164401061253420115253631134625611144046431162662633014554502355164320323162260310104020264625133211060345020325355463036013515404406456141033045155056103040122036441042160302342023004223655256651543364443434610522150435242333124221061621622042253144100330523413226426064111120640531101100166123465421150356423212224030160331640101515510654211644101143130614552533204403445346200022153610133153331664042616404321500151542022546310552611501630254204666554044332300165301046112003220500553060320300156152556166162610266560414265264446624643123661550062102616551622452600222035544315161030555033003414420600150335313644522062060646321111434666660035361446410633346163440315156366300262261140512133622612126342535243023603546616260461345224660431522604415150043255060560353100430313363643424026554552022362232612314313204436543010134261306363266336402161234520253465531001143260460365626666464645303464412516504164131041340516101432341322422435433204504616163121040136612653446402143443215035101031310412065003621010536103131054014422541611500166364435064466245226666444254555020103126303504063012036012036255440161242023060344605501520406332135215540616230644323343415046561233540052563014603413233210006115560304354524063300013222033420145625410201420360043630663256016143200214655254045613366242003135336413364152525153101631055625610654342436646521612650215063634414131504514004535445022333011262032214242433002365523402113363242661144512523211004611211446134555630464363430532226063632405425333655414501135341410562341246400151163501016565213266550141216223363421266252505603536521661033600555104504126646142034165140143666233505140161623141126306455163066615645512604132502445112654434423326330235316133400003031660232462655562341543341002521425643353556666452163224412051233264613234360432620425502523334305240343025104263443010061510661415166656023106443400302010530232632334213666621131334116353601611051662210512111536263525651132360510654053123213032652606021112446600643350645443643444233040636033031022636112442534555526225242552255245260022265603313626306600235624162004626236344165164311035460646361436513052110530444402354533251025050541611013022553652404156063554023312345500615534364651326402624066411662620011600151414114434616335054206214424060230312526605205654131532525114416052204052265330444136445153433615102322562500111221504305325205540004214330416606343661004021250005653210250042422354521101663044234452416526224600246360221654665463153305205351630614326165013443254153553225505450663056036363140010606165120541420262145601354324453526663616431666264616261506635213303002063640354165064521431444306560532563023331356604650510202152102402336444615114162150224261133103513264551431633303354116515262604542505632345256105026543640430635012612205600163624452216124063634106366160441452313415034565421421261061662055110232411465051605431452143522030503331202262632114064162142545326304045422263555233024153561522623234262256160010462102402134012013555004601366114523036121534623564105135620355130503236120240340226663300036646111413446244624645355525244503341262503006135163000202555444102543445024515535642551024026310404054616015315431135033340666346153263634101302562620146455256230125463312245541054554452223442046200213602611000414302264152361133113666662432364002265120055234206060342650416554346553560024124523662600023435451364152245461261000264252160263334341521620144620036523612421554561563036140545514601054231515134361346221123231430325343212504400213304532554556342565004631631520425142255461654460355443151630660023535635425002625250503450143451335330243311563460633461313612136551233401313466664604024434111365116322323143606266123404401502502631466264665466300535363505563526646315115241602231464042606542042015005064252632503635262062334343255201604214033324400342203061655025564246534134131064656203032606401051242313052612162321356242515233435342502236621450461101413116326064233214251503216626546604204435254053620236046500400126010144222600662303545510102066350545562025615140004664004551433354454645316611335255464156251543211156203521603524165645023041112441221654303210236631314413461056605460202655603066452466140531514662664041313056414331111106366302000252550122540323330504252031323664352222611242564255245051316506460031356313322053444613241531566501420053520015504630423641114160130063510445032331602406023405135210340126106120323136164265333054564313644463232654630165134510401364222602222533530130411402550522550665404030326661655121541662546001531652042641205423663103255443651021542265054344165316651251125566465012444606132560322041651542004334266115241552556560120220410433542035360104220555251330632413646451213345414061251134642046253354604450234366240221155642331045025201042554414131106115352555420053155631213651140434651664166643230204355406455555532313511335064401266515012000324060261136435043510340055343534141131661456566055001660312225360545031414053311461222065540260112340161400460135156113064664654100232312436312523246325032052332324101541260631016261030555036241620046262525050352415023654044016145012643304446450362153252115604236515034206613130111351340563655564503621230611344436154443240136634030013656544044133343311625115163343620163104453005662556552444014530642614613340250064023120105424534254562224055530535234632256641041104365344204214112231342511260644622165661006351641532153436530621521350100553303356156406402421333120465665600026324434522066542636310012564141126350510413256115460502616046431313006324414536411646610305550300540452353064064200666354126163642112064456311422242442302212646526213532641313626241041240301065554432310303324054113561263544152434153342524254560205631045624653030153242054532045443633560660204262014354454236421354021166525523611361252636611613435250450353663260426306260630533523416204153311303443100156153130525656004123064443021226200226342236531466225301140261654504641546361155241536062425353204523015311412462550620231503360231241003615351234650412402601116216520212315566034631501044103554165540400226450531033330446140533343126166611251102243354055120240652321424551143353420624332423262515304063125311040613361302044424051162236643044615402343012100515016253012052406250145315145143254216402252466333655252564263102015306562104516242364265652160663461435346001442063556216112545062404015053254310014653314563131366603362616020201325363526422456662635165166252332315502316300352546113666004026042155631250446654053651006114505346444065133651323342253000142321134436051200440236210214556300341442026236344164501434513404401614542501065031562263610354331345563512505244211324002211542660650060413130405660414240531646522440114110215621216164520562122262101412220255151243621140065105045000236045516160222106015316412413110550253531621345335023143431625443305041665026054152054011646111601331653246310530565151210203406154031436313214610631121201551461413525211503530026166025625332636532333506321301635342401132161545004442251350115556550253140446634265321004440213425353501101350330511556155310644561452642124600640662526254543255005462606132451660641151031152315623325231330314351355530643401605651043642041502516224510064622151356243264513350613132055143111163416644100433130241436562322012431260230603661102406514312353442000405264032001420415660331156023231106621243421520510160306256265654632253533560314342403110345423051535125043002350361563053163040244150541166144504645635620322035513416652154255616032431502214063326335614132614516512112103134632233103061321233342654251655324131641222652231152021006535220242405030350104600313235405003506013235011001622100006545505565152310521010320546555441333222131316316152244453044643404235511415211435366160453140150226403400004365616521006431512064612645332466414416624211214164344022621151355644132242131624614551124322023026350153014015561300432510104511553544405403400342646655641436316663466610643404626402120542335043635136351416005062600210363314552226462334221165505154244205661401163556051512560662555455442423641136466001503353516431103535330243310126433044156226361045322363351004616500321501046514012144243430512032526461461632243465623565355321316110240136156225202235046335433223213506261141516200211310064612042361650136450564063356152503653414442241310414015545465015310633134215241632605036535352524403506105200066032565151066443543200403140120635464114113225213663221630145440466612226145610006133220455511060364006113436462565256565155540036016020660554154413231430604023231410311515114631360564445264565362002512535625542462013301234155410026166642420126202202142323654116554356046031655035413263305100422322026665346406551341663226362620526102350434633654250326644633402526123534365122525661224610610501351041055202242356201662105124560612625546131532054023332115164660030555211210601536002242543135621124460103523126143453610164606662203353450325640325346006105445615244516042164233466153221241560101055301064343043266205600034162453364332064540523516010113114646455235645346141562524561622612033456361041602134333104620152625203320433332603346315163125034264015512526036155202406146015365555664100356202032052500440461500554452615302152432520626032530106353514002631056136241065313332026440514646002034411412605224544206351146053615330612640252224032650231334515422230021631516154244531013022351200625252632116450166666441563250032606026635106526053435302534621215515065232021604363133662444325153464526461365324660622343010261142354065146462541601456216564333011046013256456061426334045401565513644522064606463614156346063346450362153543313455100461650016150015035131010340442431513063255336623361656451152253654032341643551521411313402652500036066012605536500242614233336305060664043116020040663331656113520640220536254451336224606045266016646642624340226253021160416123636221530005405143621433061604050154344251453536345244626623611315436435456306061350410352134235503113501325546343466032063553623652353130130426355651121026052221243352014553201610655235451260300443253366230310146146442042205315556213665244554602403364554360422004240305446506220000313614122406642504055620552213643062204266453610146140040144215360132355313134324142301126133532541613065552136042344110616105040023006361163113144415245163562565626255410222206414223032530616124202602635323641145131461201512251050406352031056215352104340631555261364340030333221140013551023235356354256610542644553301635162304260022266436101300131435603320014223124403244064565305142456446333251145551112334111532614321324144551634034062046454632155242555450202300036451403056256162462156300514415330011536124565536411560564404542634221144104524630624412636101046131443420105633322665241124044334403060631662326650130362660241251302630353251154536254265422023304111626001342112550364640343162404354515401332324520442234412225511204645611035663612636042630310135554543216544625333345215332402125514611600122024363554455033031023164156514636414061364030300115000355522332525426200023366623345646446562160042106524524106045344504355206064632136513052114613136121325211560463512505243215010465513101034063223240460012565554366610434232063565516460540524065316025320424122344256000051506512354501425443314430644321604441515555534362356152361346610434234540230100003552126415512306023211065040105154340601111626224121022624260020021236455064014231364236666110121230250636310246434640551361023261305206321560612346344300055535010513010521334252650343354233422142525651205531104411004554351216103554526035100024646120524660300502056521652260163513300316016211351141420524362353610113243422334345224163334356466403465155034014236032325456046233562240626501054260420353351533016405301154166101014514536001062345602012252630244265600240465243521415160646343241622301520601015450556326065602231536424405311246242045105355560431216416252433431355503462052602503453320216612330056205312466344230223506504265154256163306413054514263564462405566151313616401543562364020650031314532044320023506250315502333404015065533660213355431530656545545336016064550203614626604611433366642034450113520040351243651261152314336203405330131452044051502614031145016126203226616624353404462341616001144002260041032566234241106536002316505363614660564320510121613144151046336610416315334256265004210240341013150142544421130400430020031546260503410545203354212663640605666143412511654532202306646661022515400660545636305016252035612430563223465152051005305651326053434566033153505022320040056113626516350503330103655031363264014125131364562144545466221621114346666053044440236551233402365150342421132400214012144244424315130001256555462541040436633142130355326016631555363416310532451031252601530604130221625032061500464644106564166316113623142114035144545410054251062652323166151332223644506354255134462461520225024241662522000036101553214651233260234155131313024432065264025610155336565256115040364423154055103210012163003620104110031660424536304546632316052412265326021650262513151323041620520362561023530123152620462041663222215511130561604161335541112536013525213636323124300135514203633411636553306024640103536602603530514055140546412440653402634326013232033404562626202610012013554300214530316204602340561643034113445340222112335321411531363011201666543405423006612666610516212201251365610612235505311234233551246663353151464100154226102232230231506063036535404143253210035551360661645435001252010514166500211502133562016551611513334564513040063445446164326545450105462021023633422061606564336101414335314224110506066666465205003431644302562210524441554014555036101060160662111562664510662043461160304610203535033361234302115453156460425163123044043414543524014061615136464506612405503566642201452264435520542266166032564414261563445132326056352321531406264155266110151663302160214531260665556256553544410506411202013361261234255443503144441346011602365534215505303221130431145012562166141565515064042531634324166114111634113244136131614514046462006304412212033123643555010601245341361222544023660563146500355424021620451410404321265266660035361443545332510131346666406613130112115426606343051203263255336623666104342663314213046455360020234444064626510430521426066556535251131340255006441200056261136602412323226610463323125625602500265146430452261045030455240405066203141461125534560501024132202415506226511516240100005551223304543125365611533650263445505311362153345220164213455600216050550064151031620123005646042136330161124651251132312111305142421323512616302235266064320401212411605056302556003061162116416642420546564056241611011645355613240112256266632561252410044120325045206226315042300031105112111305442065544053046323356621421165336241355400325504404636150443153565104612344316642354601034356235302664536435351211101603142310065265003426533215052602036362245025013024512662210351636342020560515130114634332565013260416262363525254065355646604516240302333364143103042246246356233624523053112263116650451114256605640266141254063533456325605621360010131052045060221412301203153556556036261353616562064523266115142014122161056410645360441445105325500611104640133351140362352646353515406013260026410562033032545205051142131660661560114106156623162630522210632012213550442020250254262440325100134266100545025136262116031646160142551425510121135353250021012026563404454255514351356654544045001550631132464344054131603202066342121123450612621360304004020443234145352125436614302542543031256100656233461202151056036260452651313451050146524100166444304430030223623110355002125656263342664311060163431341311260441011326366405641063334625050541616040244341135134056350060413135264614616336165645132063565513553260166023444406452316563154104323065414634545415602225140304112254454653162206001103560356515153344352666003532356636200223546330615351143261062325525442434315446353453101415646513200453536661536654644056624356120041231343544003206605425461054212634314216422044345065031601512364343244601614420240026113166654553554325450523505060210012543526234441333260503050505606564062423335001545400660616440332400553011611266010013135520562462136624661250141460440210626211603064265453003202312104246222253425054056401541002166026462146514435622105204621365036130313400114264104452432651430436445523266262610150056452630266036361522255116605342416443421300016526125262431316562302462645123141210411663100054164515354656266336214512542652542510230204546615033553543615314165624155342455552102000535251141206566154511065264054316024064066616025533315151662656315625636261125644435145335104063154212112614045546046422050165443025354310430523063504136460461640602412462462563614622223536224066302163010655416440414360620324166322364505200440502364506305252650125335243611542004520334613441241511013334106164365134144022215445463001260640501362225036034512050530350400651331100510406062645335302155251506113254530446643255051356636432262656235632632200433621641536152215452001664401454516305450430031456032063655144246062602016114604624556562143043166603016262110560611056464300321246012435606115216563122635562512103631051634403151101302255311365116326555645036040566041432243465621522536540646054052431555363416265104305410432306562103003060062430266014506213563042130410051101033046064315542132162125543056154636411465500563334505553235165523430613522130265324464611014215302652311026035451156453430120643304534352463614225504343302220243066630606306604223335141261151245015114435251225041522416122025062636022311453623025635103665446516035514121013304543212623404360214020000266350300011211500004043516413406353130030541004212562461650336351405204360556230246612052142030013336616630344061324061614336332464251402415362412663061236153565556655121214106134201563150113250105535205141016643000322032405402142524063645154524554160625253434060232134514146221023612355011335336065665414112145503560422353652643632525563512616342644354404516612560635013303463313542135653132400663250056522444145010466641236024303305231400266153566403242434640452324614653613246323402020444634634602342013664115131031431104354242150443263511434035536543461202364405460265320463261514132441640146516202636335124301466514421554142521050540255162141033430006056506236621050010306316456402203224435661416333463606062000333346361506325564223355546042235100543623316306536664332616155402566115060235431613353136152014555624452626441612623242011023034236042140524162025034612145510264110463306130203664504132002402406136641440341030665220651446433362646114414335245523423124406236012334566166113002162546023151210205141056032616166122012356366300266524041560232314360621230611342405316465356535532132341643550653160253631053245121426066554146345454006243026650334636105230230455233453460332311144400353124555500646153031600254035644216101324456463231062104101026414650555252006003463531423063602234521032534152051320564246052441412141430446401551452255651462401523344436612524544260452622053336221533603150044244104624455643242154354105265566412320442335112124243504221656224565646212251036504553326556420451063523233551145255334140044063424642611503211222353236622463546016225256345531121256423616126340662365023420412113600633251165614300011061241442505654122135456344553431241012615060542150031221046115132602056643301324550043601310063352620140301123666402344611026661613062244113344260661352035451404106322016125111151022436154556104063653152120160152426625120543103405464236061435356154213330603564433253551434344651226256034052553133342114534661133106140354506014105554334012010652304011304432633231005033610342316621362142513256203430006332521545030346166552226026225523062654233512134155134143631636244421333253260411215323536152356015016351645051436534066213211233002111525162604235250645154366524315536043255512224602323535001046132110130533504045326121040225443301035143633406234652431635530661002312331250205542324435626461604605403461020223534343304016540260561052654664125166044016103334110542015002162140226264262263540562401231230601555133621115220664545542553431654601134632105145606350663404333643524543553423226114051263554023312661234044443615444322440114113161102401152141131320424122340312526015653525113115602225140145062135523023045501040256652206240154120332232155026526314320040645232341402252211313535434635321123606615661123114166150346164633046535612521265220660115660364056234516315554402520220534026405333065612452101642442536015441153420050224304434145311145554512104255564420404101320413100555040655240646261024406421402300446062465453526314410251666221620531045506260435305024465150630142443402311303003006304141545446102453521621515110154161624656320052324626623222136465544660164151312352466604251102540234211153026401561416215110534200230124341535010415153160002431660441240663141133603331514345440525544451255252043365341441646641111642262240621005465455645125566512344463002034545164421461135152540246662633643315533636634255262112122660401656644133215641214151663003466225214625236346331634644146144633126624433020102063623025410423050611204000240411162456031415222615165623346101513216431330224230542152005210416464334422056160000263062413613003064110134232531302524423004444636415161463202322336656422421062344041302651241636015101150336102206562454321604562203034344466035361234052433051612261531231650656125363261626354551316415504163242022621562430301125524165541610022424442202356042336226401620265253262630652012416615156054525434516312154404440351352242131660103634225006044566451134342450414314453003365335045135530150665463341224001416060106312660613564352045461324351336226121234550061501502502632401366340021562121636156225204026525000425600005130604130223402550064030411225463042130412334534603220624015403613001314225246523403212302565332252161125613304245366655316234560135236521134500556532054455331423643414034606132522360001405116143533012450642033102440450405012544064015405613260004452131346132042335425104400361120132341144313243535563306125651623503125152015224612344061645235632444053512614456666666031400245362166233464336601264154521022022033220043136145163414433362163514403045020335555615263045322043406226344542611651223166205036003446350550251631222312243540303023266213141623005640256253535042105560446150024514235001236126063421200160226510006252041231553144005165263044231451060331203010000003355165544054013031446431253425006615312534210550411010500442410026230233120231200634166555103601155522325141354225544623606336504106366015652545365140423651045046463461406216153503023604346513143206615123514150504553064016325611164440030125026601251400065202551150462316500046141051523400536100521321502212416343363610012335105262465153032616110331005214334621402125264335520346234503320541666162636443646332215135204516112632220030511141212053060615430401622022534250264502366052311042530650134036463522453402300630635511440211016333421424205442514615166150240303235014546646651236631532262655301615351023522341066260620311566115432251214421565064355655513014421224636565462130200230245454420306565005415423346335436115355066100664530134121226342535245343646513146626466530013656541645205621223504633536066012605065123545162503206141200056264546531622005110103332311144401203322321422524652350360013053065520562626315254241326150251366112266235443414343531504156465663404620533305350261461625610202243046341144311205351604606011461521236055140231063666145614113631564056213100010514460055020256151032631501653631224301416526560006332236643164362566634142014654142454535600362052540334122240506016026211550220205525013042133366233524363255235015602665025316631516613610505533165204531223611120240522404665136622501336222660311121222433440515101150504145656250346516310144153632265413513014210042066302262546352025221605513605300644660424143002530200146166646532066115656642650114550364325205035043530514211365046151461362464043111424145404523663400616530621265000610313041102051026335542640005446526163012301306622223002054530625551666660600334114110430255462620124241603141263655246555456132426466420045341105666161550244160006004046443142234622036156521144454626503616512422330260500443304021606150022332322410441316550155403152000062416235406260450503543601133125142405602663011665104315031546220446353200203033130356160453435203650661266146240530533535530552611550225250126226630322015432600066065131416053624503646036316326030103104132253246231466152054515365050550423525255515160366430124643045454521430016033541001014225061402412201634650064116032242156330246121001301660350444602000562440551410631411244402112443105253420414302360354626402624064663005353404413334322262101414332232135553650024201425443315004646441113660241206001103560460643155035312455555026526314032123025306552056240541455105445405322066325053612141326301430136240153030451443246525424353514462014506402225450120332313441310512436430340101465063026622636201666650554501422161506613236162521214340600614106540355155302345643513605255444201444022625654523155404504503345215213566332300411346154026356644165032622135613310562614020511631150043026521033223554506302002542612625030063216513656400146354400163504156115400130461552660463161254164442211522246545241211132456024463436633354354014210121531245415041035031544235236415034465514302062111333651432602245212420614303610211325345621110523015462563355415541413503526143340055656522060343514622010414621554520000305502314160213142323455022143311336533320565050046523340544523500253651355640533560331104246053230621312111205054403546542225261136454335255064316600162321622521404416666122551312411115153005104452531046234001156525221166236065666251022000265160353405411062233216362503036324620112651665563414410413344404441041424044355422111161133126561522505453652660612115121426456306044611125363104556360555564430341255562422035412415513334350553014613105615622301013356000144160132514530544042634024040052426022626300034610363312155066333630223533156425654330626101663113355460316016004201010445154214526255611011666233302364066555664205266022006120260552051224512564335342544032102255313524106162604613641166262063505563523116251151222025515106261141516142333363443064432106564166313232266104035651515342132162125006461530432004064565332252166263152542544540532205306266065630213263526133306423535632246432116001155314541540464612104436354652161601361411211315051426100456442143241245140665144103301546420016552526462653341450563360665524464234315105033565146005005616614563260102266364546542551011533255325450606125030210433325606446601134543661000632111046004321360544252200336000500024546230502144222554031634502014504121325505534123504455110602311231134360250616200044411334162440054136205566123041615005336556035234103520326343200666512363126206136504016162144423344603310013103154651605401610034045110262134204122416054261310236632545150142062605146442224506055445423550556240363555522163032461112142214152232416124530244313232536631043020063564666234360564026423536054006300451124466025521621306032523202051102325354645316210151305440614426204644314451252652336065554634632232466412303665504030441360313566124521022244223604234046552533224131563626116010644251215661233266560566205041534426013520664103652421236200225216614112300064163063235011221354212000034160620562025655002255410164336153441150114565555355655264234333130424533255525222215360563561531465543535265422466550210642440331026411446063256613256504242613435263464112161435162645024000432213064644026010404513010251310436260446026632325451554656106151600065130041465063456411561626135461656605450402456462230303345224660430116001514664631511563343620162436211400620021131005060664046044415155611362314263323125623443526660554305615431600254032323414022112561330441326150250663250536563021326345345320321535322316136622111412255503063465320342624153426626140601053246233622301323356610023251315146456261160036504500111424043525130046525455525361041034325155521010623066431261023652401504251164230036542013151243002531313014243600001625503250664346446051234301124525454205435322222663604600330504442301423306316514531214532363646204603526434230161552301300335514556142534244521255440131266054336636615156332345343356531415646335451021212100452066516453164560202441162652003655614203163224520416146261261220250316056014051165616003151541602152566442616222232016246100112202225441002603511630066523034602200310141430343563434265160512034021304563633535455031106615556366005022200515320050453340306265422510662046201140025343141652325523210066523441530514661633462656321520054521605254061224026644533511002065460362534016032352401516404600664011003501143043032356346120534533254306645101541421132563244306553120434261012320404354532136541666242005340463122511620432463013631551364405312235450306030650611066211123344206002500201436134454105306022113606205566456532044433516435612153665660563253412513045425320112614004665331426442035035014645555510442440652004101605063345114003544666216351425042221465212450223341440036030461225353254666113564143614622003004223536653023011222421650350440365241266035600421152260441514114434612416022314310445300565105045000646120423311602004055534362351140351445560250026503532356636364114655564421610152211313532453666553136611226612141326305261333064153532231600636055133653645600033601340661010400660114326251203542302024434331345225202004350124146031145266631063203325422504234426521033355610516655062612216045240010352666555631223044606653563215246452120016046004064460032126114622520431360141033654004263522604341054426545652654611542360606212356601634624462040625140242012024315354041321312501256430565400465530523056114442420251544446342030164526255106255545533636411436430050550442604102656532262213111560665546130213021341505243101265040464522133004422260641421031011161122101225516502401332433364206450301234244503152160630235451214240001015656326043120212055105514450366303411366116532042434213345655630116223336633435135234415115236253150215245143625622524231121515164203044222040140403264515014646650521106525255120402605254523330154651362230565315064340141455120223165635226035203224045513103201053022310335644110400401501322324561416064442306610206126043201156664105003502535505410512666145144361625204631154422405434446263655643140023143233242426531642033345412644032142552560366666003500666404656524015016621400214243142450434032036145354323046025050255140665626266341512614041665631035243015123615231522335453424521436065325116404460034405660216301041535325350530222410465303365420515134504544314232031632115216042624045256236510104542045540011500432550633505420664042606546625565524023604551661650136456633316561615236134645410054251464304522620022354600563334503244564632543463532116234560132354434143143013624023535632241366221114365364560003026361236631601450533345323566631502212213212403001000261113230561500221641025421551633654424611516401135254522242315430300230221606632630056223211230316550421160610444130362112410523200204550352120062522116422500240234240614064563153330220523123606556565566416363111630652200641243105455414645005611334111166033431605013504030412161522521304142500562316365436212601340505402111066004365454446333434240305441310641403566204315553050466123600654562102215222306604443505333266633215230340332051524662132450542061501546166506524350106662653544130030054311612531051042363460314644456321534431410434150603513324626332462152165423401526265153435561600424023054115505141006331315303366656156225363433514223125215536353042406345451663051322410042652510405620513123324545062553312430643453462051502254000513422320243503305022563006606432130546501636261646021636532652031340604456631211015023226434620305446436544254000524534250203043223322511606553131243055203124506663514005426165255353332623252155553412420132442406312055222462130020424243144636315105210206365106655325666144643053265302435133510666126014114006235635453213245640642243625245214130040215312020446414661460424514631032001343061153662125101204246264221454101324024345303506604653233364145320206151554506104665031322143135135556100460560353102144240602204201500544014530641602221060056406335613520640226104342345106265232361045030453306153511555323516531062104101236066156523652113443531504151530304514643211600112255503060336013406663160145046151656300542105636602042265111431406355240333611335564431043361600445442556353344440523362020343026131201136436264122610651352513103552343405506502642246625166004444635403163104066613606445250012014625553614661612143501544066053506420635026464046144236513245165550102150366504231115223416420612651114546011505250156035034125246611026545133616514545313501464410522016254406342140014352653104243525314451400165305301322313550540216052260405533032316220603650461241160511562011661252503046502140050536043253136506455560251252413321011305612315635553304402254054333214134164023160513225113352351253246251531330064205065212051263124154033403524606536462442463162231425446613204625553656164015240013133065602051451630245450033302564625244035232054344661056356135523342354036254202445033104411405112142622535033462453040551331220026051212434051534120202420266563121544421413661511341650400315532610313204554266040260341210610513211403136602140114154641501424530025224433246234631401612524414124065034656315360345552552256456403116516256465353260054012613433533526451264014435100205304232411115253403356236643321356165112034356435312162221660062211334064322053045133661153550302046136156226041544431622560163645216602526224065116620140602126033061616651146624301061512636145401351000441043031336330312526600642526325261461334015316412411525036534053625445140230100001661513322524040506643261062325234306135102641465061123114165005565320646566340443246525421553145415346532034261010400665333453235054210563663115311252022366302303353306134230644630310266360100635025113525055050324540302305343254443262510663113043232534150514514355541561165444135463065205156543360412053156625261262525016053033540150416445221225636155042213523155260343554461053361325023142330030251356104110430341012253316105436336561332426240363021103322041211264525106320050133324514341400201400516546040505245013002144402134110002135100101562236244402031566365203404246463533210342423116153331344644110552056310624235133312261345664344460323510245663644446622322666541102126030426651100634114605111234062362221445352030624634616323325011245345206223021024052154214416265421141313400640204122641000642522045213605131004106523033640620444012324312663203026243245506326261020520333352055400436443350660361255256554621445026034413466033123635350100413310011544125043143401365650000163261304044122230611352164340456130144561261522105006060253135534316500116326322360032636310402363625165451110550413426623656124336240632601621132446560515060421321225242666500034421400520403513455236311465463320312212615514345000615505521111504545034652044036305303132010435625120360011140224122253406151143642250663050101230531021545301320225334303002644542344004466600654516420326035366651263254140313024156500130331010165146434240265520565413103635262062500640231311055025314442241313362246060355212641523644506352031414611552544243422130265325552520060615034616454455331426205333053435351446240464612106241534266011432625166631502216020422651202236630204025506621606346320102215425226246315432664425601665610204220642025120664514101361311545531634250353651632562263440240613111524263114641423454043510652020002666635161515356045133311402612613052226320564251400555515160313252626160220355612365125101322002052131544344004021016026002406634425455626131266661345224333163466226115636201301033064465312120435604531363223220323132020546050033344112414331056240544556016313605511013046103034124641316136406562264520355621524013513445640226100316504326426425241210433535545136323414403111042455206245342306142624650401105060003410426231342464344331404030026436511653206151320031031365443254613212460415004161356312133312025220152050242242166336011431266102364400245510320160560454041536221435256414502605222503200414300045165143013215620241142421445260024510666022033205645316026553114600652502211240526535052456225316312334313244624452322432356205541344214326243444421033451423444135141355642036344650660265633010452243364004243040143042411560014060425452642144520345623050043210254055203600321634352214235205552063466021155145503506630325013005144550455152204606410606210111525324401514010652446046220650113002125136221204053315263610630120265664233466452122360433103411153351523404224623144161620105333011223534614454552022365325251144233434325520105424535316213453041401554545266016645123060232425513446225534560503154463534446461101403463531426330465356364341403450261461620145064022443635465226140601052035423020221321240311431406353033533061160634632045126656413300103402266606555503266605362032535213200155054354000232126234330104101061544021534054322445464456313325063306665316005151530345125350226656302435414410664651144035512153021663123514334200123555113050035413125161610543053433121332206102543250510331033514364322463644362426341100116212260566212636361233652546235261552624146144055405346344213563516312344454344252220650164455432266650604324052521204306103151243532246511215221101324636534331115215355343225022426641516125051313666546142153661514121261566401436335611401253406425663630416506535340145533060016422523443610516661361503362433253045443500434654366564233563251231561062523633105025422023453253454065333541301601246123320462656615463414104555351233021066113663602611513315333641646613662533305031163326011611165650344025320242232363602131666126044253614266124245042056106014035241124430162610624101411242100033104052532122130010421652622426663254353255333656250034420514562053003546644206261153056110214121035563441111206360161156102400632536120001205203600153601646124062244441623066002552300400433210520250511050053525213624310445436636410540422234112015133016034211161360535666544353442031455565113163413101124311366461160604626264414050511324505444250266321100615231266225146223261231416052204052016042140425456222435023143434650153106664262434011065040104615202250102413220253101415642153026523306360223412521265226061325223561020224325450120331616013614324623362224434331340010002611524033361134230644631022154252330010340242104065033134114513453520514001424520636402004606314063100066125663333265450141065304132044543346306010451153400344364562315351315303363461102462421532000213144156215134616605260125245515000335146051334131530016352146122536504245250204451532106124446630214512441126301614166346300355145015625431433215535031243632035660461451403522300325431121104633441336052024350362233633231430061410606535131145265063443543203413412000440420135532010160435455154021036032420325504542155065161331225025134212631615544164526216106665634635316165553351001544524136043034461626504461160043601360414051410625431003506660223401310560211414152664103255121263621353053652533404562312336525304310544122010426663510032345435124615521260204355566305246064111663004456450521634130532022352416561246053241016650301160420256665545553321622345430416043141512156630644410145456300332661536303632033122536662606465365342651242640144430154342163256504362056336635300326211310510050400556110201610211050112464365656346533544153020425165266122240664225135664450411562254545246411236553154161301605166613345523025522545221210440115435630316534300034644466310344406145153144235535301401326005506422305013021003636314226653221130640540343643643452462442210043104552350614540413132044365226533044433324400340555305352162544330533134215242262530211515434060124241662524155062265651320045311026035455210325341066011566060001405110463411443231344131011211315053013233566522520200413230561503355644310031026636026246315432666065555313411451360400235621562116114632214515621526515202632611364550614551264244010026243015541534101446226354160422112653256502242453455215550163036525503125661150256346554164135320546531222504033146253132455014564610230500061665263354224422432663664016605145121105635463133142344456210404102354056514002522612516625436234640343315103633513455051316101501620240230543063223066526311106364641530422304122410544211560116603551555210254533032144634353563364001112566361452531641651222041355246534452544012610550352223611052116250526445105356163304605124000423210034151104565504534231064150103405225514125361020460544616134566351636610321662356443054111125430223603544604354566665623551346112022652160100025604162064403142415206145206653055104014464542402523431343110162236063202135514040121545330045512245350413262436141213333216560563144540241463541165245041651602620015031503250406010352505553135363445100360415161336000442413055205640562462013251241120504425512055356036553464026156626304224064033226531251413432315455025410512020204400400464515305131601164423324330050530214501431220344561511665142563521003662610544253455022621254000644362625166041514236326623026365524622136466463061562102433214634635265225062663364634116155605425462416356543010134261364451534220306165534632256640416650260163260503660416123631116262241200003610111516240105366615366115645343052051320563640562345614353301211205351605124364303142610045610023251313501241460022164102543361600441006350251266442560103266605364535205140156211611445353312435016646440061552562430106420315554042241365163416200145660501456133003315150651223061146316523654200261613220055154210604431145244131012536502126615034104324346402052200635030116113020265155100051522523012542516146300545360514525543240661051036041561514561340163131105514322312335255030332165614320251605015610052011214205010222406143635252231421042425643120425036142162154256330122344220064253531611241151304554344201435211502120403605156152435662240322661602530110646563130311004636311212240061432103540020363036302104264235041654340024200332610414624403040031442603166014025336432216046603644005565266340554055424054214415541565045321642342623364215602405555352150566032261562352166140115222454536140466412565446641363215043261555406444112404553634265515022640620316600603411260254014303464220630315260530416412106444013242434062515633460412266050655564644033650404120364522452113266154116262431304310455406522403421320663011054510016565341303536531144045030413652320555622113312043362336116665061234545210453464043102610443424106625662433424065166614454406654052620061063106003665233630064332326516524642010636005632360116024111616150105545321134055226122204635030323324041510460114466454340342025234031665130636326633615102320255642465104110436554152054015353525244622153000521022624265532146512000555122354644056621206433045424605244116315554404506420331460601146140101465064421432412514645626131145266634215516336544255635313525055056656102042203253521301424520636322145156501664644065405302616602215500204023323312644552412040415306155025126654241660560122221325361332306062325152525455601131552343643002516140044320442044630320036351333564364526055564225434326040242250003412406312150665421425544426121050362660533136504503461356026240013063555424240504135111521305565252203644525550042155343024216600116332541556213266232446661443666504355663524154236041223510233226553635266002461115440401026125540326340004511432443104401404364120565200256660013353162315041663656334606325031160254601655355360506310640506015242621516114403241533533422355162126144441206151042303561305355634344346434130430616415555011622462115135456630455635226664455531054362624632420354163144416604321430121542655241445423533115636204425234000302244550250166104240554544404116211162101054565351021564201042236600644464620500334561442244151202625131154465162515032414453021351061006663662432223614502513601262513642452056225024643441230064604040260146311225501156245364233433646130506233463523364356143202034345266451456266351362062214226523420622626005022033311624443321243311650426330606041526622154152134653020301613330255604122123565514124525525535205351213065513210602666401205132056105132035350330602446101261515253364021612256250011134134131063442042141164611160103506105204051436214002002123633260234153045431253435612004134352463614121414304252022053402440450405212360551302662263645140665141600365045106320332554424611513444405233032454030220642025122001550543640200460621526515200615525624660221550005064265102623154166604162362022630202550013653551546320306153534152152535425161411520342123553212135643314505010565165153433135601331651262065156431431543362130332605020121021240553336622042253112445144554633025235214515246300201501632440202206306304605530024505655500211266640401524445046145423560255363250246310436241250604234300265266632123033104114442063062530663033011112152233461530144362556332126113164213621003200541034613655031404552221025200533202115522465510260111454204401634600614111243656446433415101143511102013034464262366430155206450251262122315134043553320433366101162454522155006410214626262126653310045063520405443244656331012006541061436261052041012551641213464252501613030406565536450460413114612043404626112152201236235531232304240041641050066005641612356556110515241645012413532206433563666525332264064666001253244341622153345266231660325363206026646412460004546125022043323524431136130304000104544504255624404253260546441004000633552454206641424154433200540510414642641315204020054021335522542623135351256225636201356522222141226311130633502640106302324116041000152640236436510206426611016145006412453205244665134231064653410556161153636421226110264242406020221316410030551134520253462215043053465620303212231342513316532463006603256533061604054550640142513131302465611533652313435440422550434346401551450264053330501254406440231063662016666505410330154600111424044225042344640113525462020343023053432544066451410154000232123140631000263261136430106420312040233233262315416636165116551153033433454545113355425105053615302103560355214506632256622303664052522454044063603636610261406342461221612156546011025104154020013020500652542140142625435235234546254545551052166435213022151364064044126664411432215063406562025402313466311645466465212443006440402506301544434346121634533143656224524121651341642320414341433230212325545164445361653523331406502455232666431045155426234211400330624432165436630015304600500616233241110330441023211645656122545561413255503525650220233432323153322545533103312455406444325462243043223660240620532413435356143501462435116200625155240350506104230206204312163214551560350511204242605542653142353265022602200214632315603233015643310023632203556453326646105634031344566354110034153155125062365114423245440324516664213103441325312464520201264521311535603556023222646656404522515503610211055644642512004621026650225100502221412302423041223442422043033533162120616203342333165602655521524666636326140103502250116335112542046166665500156113552342523004343130510552616661021426346606343114003601513114153466655142355033112101605660405432255341202342004034603115026333606640056464435524616462424425416260134014451001020035601033433653151605562501553100114325205540006064010512126064462210530565151510664435015434425131364236664320652640026344550503206605423022202430225565146265612452100154056132614561411354501422164200165525352513004626521033355222423154613120113643262510663613115455623433010466125663335506145512555404224112644552416041623620115303343303360020343101146544546411131323615210334534326136561436161151044253411033104360625623210100334433421024412356300160606315525436005361065240556250601263251316636260343221214316364021065246005121545424461520005200640120500663606663445364430353125402641346631202242516434455010454621201460523354152266642433603621414666054644615364442644552356342163656224505623334524106650254011365335002553610301354013313264310234640501251034302134435602201364202025106304413323665446466640146331353413020425056661211014424612011513155216334552323530641165163121660614231305506145343054133524635354512051631404306313103515366510352052044246253655064111620215101253213523131311516056634621604541403205220420203040620255530125301032631066444066410215121564115561163653001053104242510655252240226311543123031632432344140540525444145062311523210055200552612320302205615633306021553304632010536614406123222533324433416602502460614121413523524153134132605206015503360304662161023601301260264106510264611300141201623222446614651000406156505265525242435352402266255133050156362622335256250232254254411431221002316614556015355216544463512646344611520330522541265355252012122220005361113641353252614016046432604603656421433041642313052611656610063121020340643200403144535363452611012123025610155333113621533546105421266630606304015233444164244253660004452136315640562150661323626462653345254555253561051665530300230224362641226311304323231634250351010615440326545014164244010023651634162204041530622630202554545451133310114654401355636044145045635606566025260025242105004226145132511615510264654165234444131023056523344021131533123662314402525444105254235504021034556622550225034520463613236626205546034411045304162610013225166034432420621133040532561132420163164000311123035052353665223610361202115123214352440402232323314022551314220552415364425444543430243532055213643046103651500363462333126322300656653046615024161113610516220402043640455223034026426335514636615404363151360216556261243233102344553052020011240514003103454400144532236145231362246243303341566410340340322016404402252203363244150634325463536511640245062454113132125126501016516304636424111340336432305206211125456416531425505011561643136534625430041644560212534242146343622061046520605244004204305621413130304232360363330005326213013020634652226626241452462414141033245636611553536314045606404663323663355612321222255141550624354110552161000330362212442110000320234163111144321302316432101552033540343200042214151351104025561266546125365155250503302242150102225105023354502050646133664616402054620055511666400404533110203430156514210113061404054366336336265513126506255306232534403565642424366234034054613354203404046201464040026666464646063436610216232135651641532151540314363012063546444626623612506363102656525611545220164216343142164660422333536612524540154411534134613204213100010511625212143145056336061041034320626122160160663263010651352515341505145365163256221534054320653041320624301554100145660501550251266001365355155425105055464111313414504563531331326242121411010353541560351263141646524122652100250440261363612263502116605530532054352314533064114343220411143160463454201163223456303046103010362330052016513162153632542056665140642252664316515123345621645265242244061163255561405512616354341564520621261230121002526314420544516033642304030303541453526113535624053434246416425101350214226356506625205235436304564023412035664221405111023610544624440136004355061042604021342526013050645131563035344162652111504663300522212650320644531613013433354111254623414121425242421511142346024411503141355605320351014003236444333136410564655456406522315160431400414151103665335261265421411623632050001403666256650203622221605635351152346210455420144350462166602650345646116661455634056061503530166066514260344526666631413526166654121551530126555100602455365510556362542600452365323351166150066160422114124360426566164106441115503622515465063332305021321365134406401503014011066045335525603660366055443266663456563051560240522466414245340045264216163450140303560101113221313643215000441655145522506012526230646344424126210663314211004560114203140324323036303344660533044653363534364232021211532454220236060430514111445530346441204021250002425152334343653062113214610631141132252131543643546434640550403644231345560021622044345061412611512426045262220050224303354251044446005502040600614106655244642515552101045240010350562232112310355234314355541562634402406244546445644543346305341014462145613300354241660565463203061361530210323615210336065660252212141101035025521516231303626420135245146061103631005531226511432340306662630630466203264162452206645010560643266354251351620245125454030040532633312504345356644210115414011455636425320361043216656612001510202643025425055516150262644023043010440643030464134325420533352011631206006066002461103163635041310115153040240214222614022560255555124542510351223326024163540066621020614054464042025265565031366132355021540223116345344502235034126116243020444031605114503200530233205246315656462246035650321645050143246160616456241313343556364311665226006512241122355216156436426333620401452541130432502451232244505045046553242123331361265565100612535115406120240430031636223226644000666325625400464053423553035210130512512620363642560001356261656333145252620450350416116320521421611350254604130531132336343164263100516056662524265152530351311261311004653246204545351113035451022241541140415642123150632406303511013552254212033655535245413535163450056654612460060003031655651002152562543045502155605522405345262120024222001240431440150422236530511166462165314403250232421364214031246151504201430141130010456325031261255052036246040064026344156554512012142461023353202535165041641565321025035342502235213501005112120155113663221634563060613136102326154055103210505500641503160151245015114430533362215443414531100361120132561510326654035515534315105036230664312266655563130316550424055065026116544413513111524263133250633601045115326354160423151506512012222132553534152155603552145453432613660025242103535415603623130362660315533410226021432543035234010363163113141332130464504426051021616160216432023545213214226333250110506066505224516304446020030531452514303466504452261061043203260232502632154031226131605056511042414114266166150011204254044430641005516240013601426615512636355501220360510404011155262445445360355035642026012366351042262533321450240005050352532153506452454635610500134516540020512235340246504113653104511533031110252326350053225363062300424102240354301422161056135265343050310066202044362243256123063330055153546625664255052544134412063034334553035126611546466213452254425210036615433244462133343142420151665340056302211144506506303015343222606110646410232132326220534454615225500630510560155616325161356322110006313043214162563251053306050321211352131640022153431052324411466312032635120302436346035423353521404615135135605161026214340044334150034124215534232264426555335523061314365500464204410561625553554306512125216246361102402321215335421335132221020621503244322506215204036402160613616055053335651615166644133663156514006361603436130453131226023361606002402424346661653520314661633352516244260144043516665216001412631213406065065011631041340510424223545662145046153303356154614135252014544046650410352133052063215001216300351031620123643432446525122504133603150041455545121234114431331501653633023456435356514600561023652402230446066116061044442246625164630652051311464142306665316004003443645211265325623061146313613323060253542516106632256625614361611500422614551263141644201352451022602143235411552413314123350034561552405366210364455255216544602056403241333300526310524654603163006216006143142343530505255456620031356520104100066004416554164364016411616565061651111430151131264561063031246226342341610564142433252563335616521444104243360262263310043354305233160211416316441332132526521332615346054664354046530463002162220030043235204263506626614361354625601153412441133014266243212424156266546204024135564351543314622354063103626434224512606600411311305456530312466566015330051626064201122025642204300634256021645060041364416166044040521464026615202451613666651363605200065312450406202141612315262433611351656334115361032064064100150015502254445133151461112305220515456504120022650116543030663436100530651441431016023164120001563461214534224200034111016504154355355406024212002350416402413545402514041411422234613153262203611553404554151232602610111521550663530013515244455216666126504553111013360411540245146335335333215434655423103226130551222052633510504460101520461656263622522334520650206166210460354554536623164304021556204652343406162212311136255241644045121505464465650464115646223140145441455342240100006535541610143234121101663041014131163640640242111503530026122261456423550311360612346346201041100300564604201614420245224161220424410462404255564422435355633122430141613605255440056166145150425116453563215241303621124600444463556543360414540435106515153034562315351315022424534652365420062325152524115203421230366405251044253411325116155652412265246061103635430352340331412335006442602305546542146405454355662045550510356336351141645220264623655062012005341035442516161621553521112512660240525610525303323142453052146323021660040000140632065560324425640001521266014524362103441135553523555403264500036343454466123220266604005614665113504231500011566423062103064143056534310255104154314320425340323241211154213635563321115120541203523553216100636604054626416412551134332300024521066226412430322025155444265420240645434611104636626521210550212004202324041306152054015324665031263550211122561655630424415004421463416506600133543662045011325663604561535032625542102153265300504131441655022411156426535230401230215113100344212223663224304554520411461606022241416620641465634505250562236463215623351160324056346301063641503644532354034343006431554631130441240100222320443250462166000562361206400512263243032164035541460166610423143004452216026134640065036646524002603201303455125250552453403552142233201320241305021542463656465025104051235160364116603510525426630115463352433116352501342344406633304203136002252231244544664655154465641130655512641060326201422064522611250205606216110163022064553323250343224224354423445241626064233213331204656616602562510006133225013255463430005553531660424531363301611002611316625062636024556432421040410132006125651625265600063420144402263260102262300365420645212001610523200204031631040205315662552020002661253502266530336346155215550162616132200545560113123553212135224540440103310436010264654161002504402100553122610363163110345615524554654214642224052062243455210636132226515546112420424201624016566660353412303100214530333220326524640203435402064644004256120141362024463016204162250523340005611250422005053520215232050101302325234152332426405663515404102441666612661652135535154366324233215125235114155356455514243516216006063223330405304020545102134006115051311660550266254421565561145165110636642121365045443312155456160521312255135336515014610465340046336223446161611560640115530514634444523421146544635645060145315355412005301114405166145451041230265454220231326146021604231453031553322141043356544645142520053100102556463211611406504345316214624260141054056220135402400666515560011520613300312556540420535002310644661503050463411202425103363534240114562264134336601333643015141213025313044005041141266422555531621231146241634141256635165416366160164064350306024256362221223660354111530325133133346442060426515223651544566004062015534665504322631211011355543040236100410354665656241046410462016252552212311145165301020033326405533652022314563002116463544004204041604006012022410231336241040164663321035510240231413630400600310506102355035256166616433204504615262246002425150321665600026323326365323045551106043466032060105130105630454663224651251136545535543231145362354354105264131005550350312515232236643166256545231636454654213151243000460040644455035212066613606442612625250663516151556302435411024624215303652550355154210605523436430564331450563603636616256232101523444413161363612265114323403314133213005366210364054543556224345521015110450066441031160403513623361166446124014662442234330111643625410105623332661511063230635033321650526552656060642453606040623312522040263322604166546364253055133512523312431316143461324555266115160626066601045352254540612164246222230322542342102033111015043011261505241062045300634401354013455251602313424144144333503235022101145310063342302421053050450163242456241412232450625303025154255455301104133454453421301323153354043544534025262145253362005451306112053365024460214023051242100646065031426554112003206604065220233644105412200522546636331544646165613622211326125523031062635410356132304110066525636222654614363615135465330312155265600603610112652422360546303566646553455440300146135446500456340020430214456045256603015515035523511060450665512413116204224022412030320656604554064540345461424131525302622210610015241502530651302441115314110113115155303360113451463062450313564561012121520556365564035564042414116530233225545205552623405041306131126142335606543544455232013555322261104113116153336100115215603446520565231503402610541124564164331360435225212455011025322163440513302025214554546616312104046360221656265466042443452206633506321303640061134355362365221334252653160524122231211130525450523500256351036556641232040655240640152246123436256663455404504505510115332253131301460032126110625221164525001201416053033543560451333441066465132000213141256611502443114524402516140040105651651026140634200334433420230565233350211660506662630634645044260445525521662045550516361322265644103116036055133324022432446141554421656523503320364115523362541342323512154605416212352145261063010241330144464454334605355620213041220263004104440330330243335104300564332466665251622655505331223162413405411421562325232310110463154332225113466304154120256124163115053353225626262102265164534642553651344612210142160423523436065462343153563455352024656603154635021543334160662403022263012625234512046453160105606155413360114166630514241031356256533210226463100266116652310311156365312103420312111625346261511210366102221006455616326362461301101155416306362332004551360352552013044145663653044523241146365131514642460131540011232421136112311330623200233056635651551332525400256146340230155342020644056606633433220205024451046036636644434234445504304026462250560646600165314635440524141352446651645223160201611033616500641404005533355241633613353250550265230222130300310524533153331252106564152354023320125515106550101401404122433201166413104056561535340521401411025450653262524256021153330054404555553420645240034636452220144215540256005612205434432203113631630500020041520216332316250660563000301421366126534466546315304435254055426363100163534240136462565253531301304034335423365326021651424213235506021001265446516034423351121626102440644061645231420146541334521521355325450602436000016462252043122500240236255536146015041644511402612611440355121415621513456346554161310125365432044204453433135604612216121102441235644021131535305320543046620326451021616165446020564035633635115546112424035136233402243244622402203100562054214042150354222024366000164100641530162155240235541541413212321300063120210606464356035265501306325233035522155152234640510065526420145434614120064342211644101440531061033141206533446446660621655361601464035505614202246044260602236021262043461655625533100653645466665660623453621503400023321326256311016153031612225646065641341346346422144255121231636001055465266633015434364424001061511112011232656420520030205004301654156554420326261513425624324052240636151363240441134436153145205662102263426244453204061141222055026356130442010340262610333245324022563221603414135440340436256563610104106402301645132561002436051544413030610142532506265001626014050230364341063653061242153540516654103123063212402421400333460664161035011333446621225264444065066340641526634344420513250615051151253261661426310224616464631162200662112302401214210262642615243152616334201351055054315505152123411224250142465132330064204313210062256534033240055050326400212301122556103663120453030315210062531526422655361230531213553036366565516106542123656010543063265454364560525165352266306525146402143443052053516362023604612564141121321615450656515554026355651124221425256026251315112616302235435262344551412101324243504224214023004563244405342454535605663323004612503021025503250663601410336424061406461612143502212256361305222632053021663126166052601413532054602126615036303200363133165126256546011023001606063312366231452314533061624522066021643202303241333301416452202042420162461166446121415544216056205421450361542213223563512166432050315445661613401504261531142152556366351650506636436244410661432205460102406633023346415541253031511502065042202212144510242363443606212062444516035460004136631211534550120246620234445202404103053402320631616133045263421420361331241206055662111351545155114504156420603150651414421231502160335565613465536033443250663514243350211015002005222646652412064162104614103130426246400631402523163505512054600263261362121121253324150161004356441412424653156330546034126546352321420326330144213540613432405555103342451465226444450051244331442221424450562624362526040255611452114210554151053116345434005543650520112663436540266555505406243662621404643664525503524135245152164660146643534201006505624514225245332210013302612633435241023112613635664600513121424143551136114005034525245126532642523254402402515103313160034651201246565665302351406222323430512622014625100105532350433516256243426560152462002512450643436640602014434540230630445451055156413222111446145424361246426113234232243026245006166320201545543050145034030506001521226414214431620211050321503510130614326165004001260635051041304442251350360160206102605222151205531103230416205526606432041333260503045432126165622456546062465455126144566036205254011346154024333256064434644605154004263525631533302154406605355042213525642514005351433420025245515005312225040410432434651333564360651564314510415402015525436004025254441411434322045010560645452132142052631052464623655060165666603401466244256523503320421503542322356351246561546511011201200455345031664644010000242022114615106513324530515644660254030204541003062441422315166654443160222250530036515025043336324141522613040343021562606121601602442640066364013163435461305611143320632661036255331216151306243512132134221440540131035024631253025616412516243532626646342022120231665636622021346200044000054430135340624540551433553155505351330211614016106152164011622630150426340545035665156413132323336040543636034050066550355335352660446154246223251524310102435436205223530165322442522532414206502000166416156314434660265264240021505103135105066052406354446616634501665111533261653143403263111631413103436515142566004635536345003133323024330334501366603216344351315000462345540165345426040200403553104261543210154306052162366410142044300006016310142411233646120642200465053510613542310044004162006666355430515001623663140445313010304061622250160135002164653462034064350213256323614056503634321241104601424605566550563021361461016632016214646236323462555050613261111564550642166213551034502621100430214200411656020020132142221625005500313104120501344325410144222602561154605011555655060554154412433520145441100455420362561024012124116305050560623404360216462122510352631441066666031403341222405635664416546601134542343011245260434105420523123605064206350315526034355515160311235551130033514605133146253134020522006452605556431543362130130205006536106524005254235504111431604326635425126333250116546031630201200534153412303102343301116036411552322024366001664320503101120120054455566650436220543525035604245423001135250213515143333140002560336254146622550302613250623405233450403355166520110144326544155356311505255660015225455326623035346233320241232405434551415242122250035160652422534626215351025100134315632141254503444551435634601426162622334326242661125014051546233565333310025603604160546231246243532614435054410220531303301666146225641225556622140234516532351411665646451326544666566605364522312354056045040522161342420103410616603063336046421314205662066112133150150306504035035114102433536224240623622343200525322023511232050120402313021514444020123051105221411534251530553341216623233625204242030503566111324365513432623036233652653322211353524060654336106416230044252335506066156461503105316615361341413201560211513403116513313310205444060350231056215445310332004233561655131522560043420001321456653520013105603134516006606346354600250426052344413021232342160022451111615200111236164040443616435251632434321432305314403133310161630143516505664400610251053300165333324351441303454233662401162064431520033440132450565003621011535532255066230354502616046432531404466323143060453201610653512161035353012315205056302555640624233402000026636504553322516662216024536216606016026210326221356366100063225454205434265456526655656556626464046145544610533325262616050035413123341315300245501456435030116112254343260033260502052542140145562506012402103455663454201163516202451050606650506216006140354425161021453033343625410103625413423016410064115445661614553450316043622054352310200661002321022510633334546401544323231064562514152462151124264116455026450063550023552256630232124442343134362311304164012243246355301300356034625640464124523432515350154660561616542600311532143330004562165602606220562412512632035304123013436432614660433436503143062641524516506111340552464126522453225322660060034543300556533663024446411561126106120016640104454415544053213204623645454506624433030361226646552014060065052662542610426506603501625630603122556513025165410510632442501215105655636465564455133431505364456034451355044063521046216461631135515415036313444335341655422235532600435005534455224053323563250642262025612144542344462505520004014013006610321442021556063115225063004012026365300604650414560563033246621041366256223545214062110221260235346444310454521544416361011622422010151636245224012550532461234050443522251564235245233161234551152644354320016366364164032302060126346631255114635062001522136114120326154001062666260011401054226423664612232042065341534602155255335405614063530100163025114304035501600446662134401053610313105450663055101020663131300632434265321000232314103523545126054526035106204620416600306116235001545403503000112655642045120531045502334643366155022020513310562611110460043532222266354611542364163631116423651324561325023142203556123516161054316352146126102305000302026515540242250001210212405262543523563251316636225502250322345630325454030042245163044314234353061621553522203265246562333266123512154605301621552340150426164644010005250356042100232102216026632435652534205556561045223054202215054521556344546020650333363151261662213334640640230262301660665226445662520645224536434366360344222040206145444202221466660610244466053654500653643260124216542115455024203553424356304613562422613514161306212542016345223406526544046205352056422032466520052214314131656152045114515456021351365366166605331021043642543033010366234245412656060010264205562546204065205640000346012520150120431066023630504305046222433300446043012322141163526632440316400105202435552326136411353044054510032300323421663404444264062355563651151123014256156513551553656403431064316652620535362420426255552030103521034121102243500042602245265141650205526543334556262454404133021165245552312166410431364063260223660516453101242436361601560111010265100521060620123016424521433063220522112150316216333424411666511210342246436321033636102003654066512402065166561644243223022162125610100465025405614552322030243231224666201430341625110462605115623340231302014362640166254630535045104502132216136652043260602320131421030000540144225603636314050545562024145364116444021342511515114633004432533002464612063222215511164166424066061644011500004040635232335626043530501264154525250130421402051163121360544256046003305060621235630652200641655501021233003025165125101320534331213253650424561665263351000515225341240631253336622042345462545626034322134520463610461030103053263331246020030535052554566111251266040203435405110632306541621235240235541545311421525024202211445423001135106333345565253420523502531104355061052164325515250254424204042603220266443042640523462526203201406006106165520561455152342624204236626161234301353432162006601415236542012010151121466166653312465033436035036535256525302150454454244455060454154152213432544262021630325336460406541323462565522165305363351110043251562263006032105404366303346506321322226046354016413154123254160212556503456641410536425465466120362604050353256300403135331625641111053341356221262664654032000566403023215304004111556154120132505103054510601435212266452422033452134206560051404623502324123010324344152016314156021014524351613645541034111152615034126364550064210301562632444661655014432135350661255326154461266013214155024516250220221520503455203124663062261120543543415625243530133515446160630111320054144253520461423331553443251554425262422331025424663620012022542310036543204116413030613120346530666131001604536033531660336221265143654315561552662411111632543101563415023351154145246362442326350413633602232342622654523530640322115210300043236610135534230151441611500160106061651561514000446610305553535011013136056444566230310145246603005113056160420546564053324005530351641340651145255330244651506102202203333366233521500430265220033600004442301426016346244124310545550366504233561041104200205213132206102542502044515422442243223012542511506654214225311244545551052162143163640323662620562330052015043453566145251430320031356522405256105206464400435033321651452610630141321232156366351656151065133525021351546401544325565610452435506105244312321411144253636643663356200436014226162306353431010355002162155533422604055631325464526525315246124026040136535110356453003316464030205314452415526126032440365026336110563153353200023244161636651025042114465353505641062516260436402651453103623203160415521665614223554555316435535062226626450315026466251411035165005004330523065332362211110264612215230011230313325304103612112252005226605614653051431130100600641155342112456014163034565401265220012050054514164632431400544440031306406030014102056106663001106352113321360436610006155354252344154211142036623450603016461162163132232114153113600150425140462056661212055103153031114301624463406242063060345423101540633446103445435640255566660426334224455266535244005625262200234052660142302341651615101136433223222421025621060461156100303023410140344013502224053166140525501004600155664012256655651350610502456315442462016152012356364303630164305426122525214441055236320340214521041246642131011142401246524316146332411265160513103533105521656544206041406222253636443506420541420266640045514030054045250330511552645653620614644204202056521651613355411624161101111611266013531300305414004406330142443402200431361436325523521033223555000245462330631651462040625144146450056111522341630341012255443440040325051033132106124446636640166614630054525544426121445546330643521302221065246005460344110651316215344210115414665044522010410006625303323142561201413052655265610241330143000631202050663643624530515641433331400323106456223054202211643255152114425363601133351564106415604151463600165303402105522416126065240214334451065226241346451555005615316230632333155635506206166314025246156521356215032231013562426044151130312153345663224644422636416114530434454262362266224350566623014651212421345041220551435400030143653604631562202544503050152330153400254063512022233000253023556310124526562626140446516204436513434623412455616242152442263464632650255636226103601442603345540644445600230636530652363303162125326321065426130134636142016540315324444513603234363163636562054356266300336652535230006553561103355562103115320061200236245254132104560421030135651255001460034012116555661456362360362345211023551116536141146255634341560351051342026016405646455532635205464153560566000063511033063314254052163414220222222665146632464113036350315135101105300130012436661140534101411231644410605646604452635163613411356241013655124334001330224046125363251405501056243611545330420126323420451006055162450532062142651335425040635216115554215443563035145262666611614310246634662452266214560135433354454643530640642615531064402512535622053155562226016351312536013526453556132001313552041004212564246426115231130300345163414430156026650450630200230502144225312145323024201202411334111164206126511331610543621016026000335143643663021451205145121103605145255105036266025235214511513640640512154542445304162616325420566401145563661061043200044165541245305214662024463010606424536446445433410606464352444106614466025403002560336255141524621505452155650254424206436633562410641560453543632265022124350246025026024145353624116652326223424552160465442122602201613054452200152605533166626233111012126442406465642206530421562163110323266245410024125300130202262005442545416301324510526316360022560004551532116632535361226346604560550253463333033220052046615040252325224020510211304466656541060063354052545443244434602101204410663623525060610211254044664360514361531442501632421221420113622200044043604500302651115546311063546416405124433133111643540233643463252524430554460042252461565540412526623356610225253336261361462056422323064353224501100345135551540235462412100645334513003655623462264343031066110204425543045564312111446040255326546020000104606410033054105544543605500320561304602166201416150303312431254042463503516664206534464101555340111223114421545341312560241612031036013134533425014351431016250041324363006634525644434006021146312040103561353011313141042515634651406441641420615650361245261611150425525413631115162663551133121300342100620263334054404213220661566444254553244535266531661133500666354125614526421554246201313665244553003160162521363632340112256265624621366246165033603211222350063041415336216351425316631515426126250255403163463646204603153540413603343160514546011503365613324240663442522463644364411263016563546313343240661055331365045524630020144126664414615200052001322516665140642254253203610326023250264364016413230216600620416225006040623316053556202603526550132205460102045410030414662255051124264113445460206404260322000436014221514636001502212435052355505520561061235260161116153552214122525135635615545555045614061244465006561640304024226261100046150241443563640316633150665114160066600656513530244354052505216363616110511164306204050600660615652403120015556655535000414416316626103560114425006156210225550631132026353054230254331524262406431613604653245431410012624164314624504361204446323263006433146144214203424106604651645134502546101064222065250451245154145634050411513614625233236414465435134161321246106261041426245012052034414631652426640565122414404244144034463520526021111612611012141615110641560442516066006113310311566465243315124350456065666611015543015103455402636546023130506211131464430226456523245552624312420256116643446345530555622260260635046124314020355422622215160066464044665014326165006654262223643604004565302421113425020146041445132550052222231205561263256223315662024430466411414264463016050042113362615601446561330064044463326450050016001563625515456646320116360142611223626002312613032346501066051502010312663616431662554641562616364211224600640663012341554460240336411351141421243001355663256125224661250143514052043323662246345446102454030450203661361050530063216515020145041352643423021312501250135040304525015603526240363024556261312242634110014166346301423444562103604156103461356025016324402143221506300640120500344324206266431651543216656616321540312161656506140000140635233400056252204026313041220263063252330240663302362441422313026132506645502645050333363152664430426616230635365303402102460250260056106123540355005551546233310536314150313430625416642260054630145561213135623350363232661251303340041044100216523062320206640525601526436043545055013324315453315350260314332216136342063662005242653045213604243454454110232461525630351266143211352120066250664322256530444213244366336640126050625015015025115441331165352466103116042614361061505466305645143531326220364055640541516252266132524632341314424335665045444353565131323063056526440063014651444223050465302406253360005320246305363413420562423311354625246434601160241260530243164300203523416242630304066016510414446532426061642565312246416633316411634016430061163604603622061620353012443521454311506552032033225331335663362541246513626665310341062233011542456666261515650640133201101534140522552135223446411016552445262322452545255246604040340056561364363366203042145662133433524145431412600540662143363045406062263010440160016505340310633550332000013053430263566114552304615643113620640655455062262630251352655311336202133603035040630626461626151543211150644563114252625454310026166645543604220052436235314203633414100441203146044021060556230245460162252352162151535555615265331652045365640014621325505531615523013643056540012161522520341252466110332204166661345221162122605035514501510404102355145613401624001306302206306304065620254066360666321133040531233456216200151020226131605056511114301206556032411250422003226041665300410444035522155153464155412516665444323405233450635500235126166221340523462524310103550552241612624145353622601611161154623331025110445022230545521600262240156522343314036502424444053216034614153012536435631301325245614341365625554153634200432022664521314140141141541535522420544213443442515223651304056535142463222531131443261022335256011111224021202640214142132121322326145335540530110150454245141505200635446331631264222061605134456245061232322404101003511455353553252461525366435511060023166202255424412154254345212330244334230202412343326462301601232451241542634050655504040433244112364562145632444466415422141364004364025242420065211206206221034445216614600460312412600024453030031030512450453431045522215412142441202116023442261504352162166636532551634162242640523501434352320602333433230222553465654550051250332210415440536003103353641504004540102351036025605250254252505435453353240632603242305113455231244334135004630040436624263511416514613500663522353625523526020614233430044424023320132652546560066263611535231552126555330466253444144114225461102042441643016440400425210602612036012035066352133620352160322242442302550054626242012620204240305446101132434163655330625045206226262116030661205214256345531121101541616304532204331223611123544001635412350445500335514554655305230130414250011026545132112645251433316346666212636366254314332405651400263131105515554242405460553002402313466314453644303256113242045265242246430254250651104241451131264564256400015505352021546364253053303302433223464051053031511501602222505040335516652256630233346406402620320140602162155530652402143411665232653552214125363141503223054552145552665621465264111213132406112356250063445004206143525011245106440501316063125261353362155054150161530431400060642610116110536440520414524333200513060433434036316326553526522642223436120333555622251210112243341600023633055550431146654641510542146606335611432011654463612411342302231441641431544114214455142550240600202224316231144501222220061042220145463064610112603266221630354613150326201153205631335431221433334105430643513511356550043644623212550011635336643140031555044411423346302135041155636130563023112165306446216343014355632424536305321600554332352336364552614355000224541661553142246543060141143665460036123122500250012135644131362621354524321353233015462653435653435233204546104263652205035330465500231422063546224122405306364514361642202112520324024104621135162630131302566051540446315006614542606011453044246351332520125053444523123516512524654155431125610350306424012145143062542122635613530563555635413562311604253560453351163445133625544016103002063645241656450221264652606132451662021423236650622000022334345220246401035631504230064265453000300133366125642361624656320054062263445024052240404156115401106023112614253424456114442425623163654361651454506320050132261156362123365254615535031245226125166432231233504135111525056555002164546646553125402641631640003406116325555516150261142661661106303124621266014522320501013513351252335104300560655264201206504220230036515025201101443212444234330262301660061061655342260405534451065222234245521252513563513430625416002622401146526411143500554133520145613615562505542343452045240314161431503015522525254321004134314050603203461336302665260025533534532635162415122556144255634320234222064255421055002331254306326050466456655603164605655033150040130642342026142650165533203013301334331351144516302563631101152653121324115300532342515513455010450260651431201232525364325044523560000445244104163323061132315415554414416041264325665601051345025353406341653521501646142560520465220125031526255211554350230223616546514240555040624525364366035223425562240012252004255660521333442363334026041125220346635100036214454013363240165321445266063543232161212126206150562543100645511616463540143102132536114606564124453012042433624350603003226323664262414131022041312336304622333242132135512013263555561054053051140104543565454624112242455062143050131056363554416664163463556142303551154450430521551604446505512022640034421312034126644314055504362360065414613335514314043010564050543055252632420230603035416506423041112442135326413064115103154116554353136141224416333435636602603530311051121320231210416630344061263406623232462662342611651226651366225013046155231134360255212554401025154444636212601343135014644332451434101301033062352615526363203566025436234642550303321130556525211266640402124430064134663120211123035055614055126264402304350011204252263423416436210344102325234153124313161433246666545434614122121445102504333632426544155351343623113066522644520561455156313254645624134645160465442126155455550664226005456522343312131324061352014561350363000135451101432654351105205622152203514131526055231334606313020053555602224024125423344064240120106002142631036633312536225553225022160441552434253666212531446003445336211400363015151640650242001656205056514340460655215653545326624512050230012044260101616130104364630411260363111422360346404126215033154602455511262610000232311241225163315200001255156226441622146205443630556412621306132254246363264353544451123426252600102255664633454045631041051112232452165365660600545112523331603501530153264201060550022246310205231634465334601032345560242025620622616001530643266163601144251140064230211310535340403061206141456330006064220330125102056262302230226010555235135600664606536556355014503641231230445231060033523635415235622234302260110226544660464423443260404105114616060146312221240413434545662115630203401400032426054600002442114004522220404065602060015446630302642010430111346002046250562005430065260165001206222304642053344605501525214314443122165430313626241041523156233604603165506642504054664034651051405514011305442062462222534132406161465023420412221364655316620503601336222666604631612061620004431266054333420301645050540211110522016254002014005446531212024146144054614514035034331510365614320252036445255152444504640402506302425164344235366522316354341560104406430404443064110564142431355535235233242640543461324552516226555006434221142363443601415226130631150525504164012246625206452234262420426525315245550056153260220161345614061246301455612403650242412356250066155625055545110143253260444601421254142032316465221254631543611141465365154242011452233314416164531320150031221041401302630635631540546444552642323530211135220412554243363350645550142435232555203425666016002560540501233401455125426434151563030213143515610320164053206460136141262400135650606234316131361234341445365113661622211121350533061011524334266304024020635313046132446440142625032455605312604612335146043351606632426652451245051540610152600100314245462346215606166501266101103212003235506411522241062035343341312134231011111512024006003050014361564216013231214211642151132056250322133161062303612313464314606642164422054063012640346420633140360123600402543006644526554032404630445245666102523564524341501432410542633022456612416313064625236610355224042324666443044016110203533656660640355213332105613264563505656624616043156103515463151003142121325221436006234106414003341053063235554420560603201221605053504503245044002640164051356040633213506560532562102366313124030106525231330310354132633562055221355034014235464124406554405304625054056403363324642211360063344660164150034463505031112122254164442214113341624663661515626255106250660043654440634214016546040504356045313540534634422300325436335134550160501561050042155341454235602154443434655010454626103612021452062126130464134320055162400325256333555403264506635154041526611516005331223166441014405621206244440343021566600152254324635530124536434362366261612612402604016230632330544522001446500656113135623354440532160344500420642343452046543511052142125414250412525546604103106364221535310655665335014000533523554166004506201540310255526534300023115550530033122343504035166005662633423421042241665144342421353213354111361001140104122306603415220214204520114053162156135566063604010140421160403334516602006403645141526230110042054316342601011034305215050611413311161552343605155156451504320301140450133056434252550403326250452256236033316622052202056203662644656064533423513145030132641605622323214305643121060646035050152036503653406055410516433316151520120600531340035416413310556450523034216224450031134034231406050151416555241542230123131441426650001316663150442541144666353155436014162062026321356502224126060416053426621111001125244151451130030116450506121245622602314313413661325554340252353442500122056033501352461056313324203243321216032422260434065054101146333446316626146113131466061043634612561361003520322636055435260036642343623660134124335654603500230612155406162302333135614413461055544323103435135553005100422326430622042603232545653402634323233566214154100216651402415362511656143131235246650251631224334405151152224654540054136203323453433554553363654446333430143526531524501300263223220322135635163112110463351316101500520112142302421660055363250241216345331120146052315123214352301210025542053335213601426616165214441003634345402441666616260666010241340541131061033145160354600260612160155326623033003560346636034422234301353431365351103315563550652605533166403040242036323266134614153011435250112524031416105622152200323164652660410310655422052551666232134353153063023136533021053535414253523452552042160454632421235132345355446213636463112254436016406642504164521140055152501044266216551610035634661010165441450406223615163632042516064652264115315025525251563242432232335625420334153241412421112230303440514664336525644161012222256155625564350041202345156022140223342356366055150543600201064016554251445503620013013106121664266246622611625636345641442210101302643261600434633306522144514206610023521301513223304601422621352660002143352102232366640305551656650451543152662361611642154252532456601363056256406431600505046613223220435206556532025162020334254011135246161666104512431262053645245364511540310040141101224141212550310501536150253651121153020364652366563651114436136044343243101603556205411040320220020143532163122245402024635146051425310454614660600306310333202635215344346566121124551352530144665350036156060130504502051444530644323346046505102660546020203324054116434016056202666534666453610140462335622601323203321165336240264621465241266306100011061246042511025231224354001150504142412111324556612304156531415644114364300424030544104243525311444021341313202054612344454344413360520162024023005010222401163325415631043624143656224523541522666244040223226314420540116312060551263635504243360264661232202266165213545352254544215623252120653344604136631216024426400534623332025640464120402061454216200660156453003312061663140662623311126261100042513033400253643563145106440504315030155351413152621254631543642215353166623213462151451130446354202514214114364646645201364254513550144625226110542021523553232104530454244016405432221500433033050513013331144010155142501406244325452653003066200361163503225330650443461340063326216521100460014000116362610506253040136665100033251215556054622424031615610162500236460405030236123515410253022401125643661663600163344340106622056526510016316300400253521554251113405615165035616564440423062511446250422632150421200536502346601216655141250612444140636145315015363160626234251564335516064266423135135504326102102615132662205340421546631235215634565645506230420026460264413133453325651560165552454454401544546222450113054044311213055102153541066436123154443665214226124242310302025202005312364044232502115023504106611266660061423412162151156065311430162646634140120544362646602006406152230425164110346015012156521113650436525035534101311656325261024010001513344220626101664363310341504656102152102406556030664356126354451043642044065513416614004014440626501054045626262135540032514435622102361535655144250565440234211153030232662565625034656024463436150053365633545102150550442603106414035445140016510002135100500333441425222065024350362235430632230614363525256213266232506042343412165134142433603623233140225451603364206066002465012203605226331004366604005615351543663061216424632310110464466606216153455012066364013162412324054452343251544202221464152365420646403020525246156520121264424615024144341044100213013252456131606312522525254320552313346361114146510655665333531530630044635420234531511544361211144651464104015445461204225560654225313152221610135666003520312201434635252263310401116501551362661332400206663051151522164004642443252425250516221366040443105523450335456123410525462161125143214116203435632540440662313624453620124224420216242062152242235522031141462503463103562410222335163252132410024504534155054031063602304243031055542343352226246121021246143552526325500041604316002020355156361152230465031060531514251543055135636101523564116331351312262144260603131023524301112620222311606614136136565636464054006363522562342612510531240125246000202115255450560443145254165113220141151115356061202164225035442061630355254314515142462230451012304110045622356341241405345263644561600246362605311446213401046245621614262526135504123652241465200125454435515004034023400330002140122536025102543026532231646034334541641040553341642166643556334364421221535165666632335400525233644461552466140531524341533150251622463226362622153601323426042035302610012015044046361520462136556655121211221354563302640156113141623005163101441663335435456035234102121004520410265653266204315553053013223010156223612414331051644554322363323143066526311102314210424244666144300265266636423204143141466605451314220553040303035110316363510404011153543052331466511350424233215122222303225315433222555361601462466202344343546130534551415243501546605666061024412010151123144524155135621503206465642205636403166652306232014341365622613533621100413431406313020053651542420501400053323136533025142141143436121114401144044536635316230660040422156545353616301163521066046213514156413425435404130643600601361441526431641665434021465032106341614642264561104201633331455306636625556100543264645650324010333004463344412546134415664126444301655116201366432154413266044413314162111310214432053633311022015035612362214046224606025050335004114145420261245361404511201431351633136624104153016403164263406112642144503366425630606420306422143663134225144534402251013152621443656034250064631341500160546335605630521043545506214056136006552246150343024251140203020000453503256664314634341021612454330435531453246243650512105400644303351420103406505433456330222144162625533146144551261530165210151644535135312341416530510312016025334651664563345361220620600305062044353441342104142155604613310655332215233325543235034244440204253456642235636402524525601036250335402356510015310353614664603510050501563014603411141621502151466266442524254565100646221052610235055313134323515330164355430021450443153560361303134410613420144553431244162151105564025625353632265410142101215352032634366516453162622131115305046612313550540212444020315624054455666650604320614106065636464153025643120426665043556212303310441433230216446153644241536442541453526110413101151526244544560211416312315000115523511415542342102031134663041403550561445202404106111433206212225003561616542604660536545146616665326126032442310135624653042156233150665112066405256555415363455054150160506032034355560222411452233315235541660105353541464646645206514641040663531623066454525440225152612142300436453052444320405204326540146436643340651350334510646356544363202256125525444525551052022253622241302303121300531636035462113205233651104510050536550002115562621065102061221413451132004266502101646001414502202366661465243135264223611345524244465266613630336455643561145461626606056356555350615251132165314643413311124415040132624262521204623231013363530456456366101022413416223251641254350324243316320132106302222111162516342421352460044656100141034530144625522620622233234640554201305310115431165125024641646031361134166026263464002413333363056146410553513300150334105412100240350505455002025241355513052621345346031010064645116640410636416131405312362636130603454422140134234045344255111125456624646013112402455500260303014454233406552520460440523120421364324332000250250456610654653525625023013660105235106302265244652155443625643323321000624261133100413130564020563104551356243264346336542414230112605301154165303162046510461234400114264105631501132101261506034200230125350421055351301421031245415042006665123456020244160665546136006545621605226040566365203400163136055405252120435131145264223041224503614216263524154231144420630232554516442644552354445434302353562405353040240213603550356644133213266423062103564555142311101504354120256122022460442305340232032661036251606524225031153214300653643263124650334036502633626044151131631103232416006660001526436042004320226153043140061336302660241254233441616453104506201542535234525136425451315445461206600404221022515261204242611601251422224662650222642161425622626221602122404355014504332612325455500623644540161040441513636043411644533323132663516463051030234345256124505530652521525056535206642245011546321325231313045156030451155451155623454331313425615314501313164640061613105236033250123362036204512311620250301541321601662153520450034443532515333111116661133434151255563041310461140510356252222321142024526233516433230320311114505623041250262646222615453163423205410505643165320612432553630140024566241506246114404030411601325111164646064233303050501055161554255521416632133600640216655652111665064600000065256640255414433404066442432511526143434434461264135545325013316132220632636330004436665205311533310030210660564303040121502463136524151310332263304523531346260643456253332620225652024301405552300024165154316001525526031440034653315630232611602330111614321301155603043351326455114331111106246530301451335061350326644631335325416610101451402340561643166423546445243265150105535205421500312434153501060446150020420663022103503154463126206131626520036021302134102215222305330323162424646353311013046103061031512506344354310544211561542563301604122351062530663034453616535634216365643532055214342464164422261402242026012365265213326306414305643516216000112615052416311505360602236026316161330533121615134626215353300045621012421654236035036531105631533031215334566245410026565135302354505501364521314140606426101526002553344064240123201500312031025552652042160455501446252422556065456545353611423004364125142222404306522443165221630065145443126001434043550260545221345526550640005100050065552044263051453053211030244651100065012615606003445210030321413624262145525153340355521344513030200223251635323506412224235552645555241046256540641421003026054552156464335251106610201630115066263230112526612554531602254352226021246233125036140641263513332215052521651213056066662453141506261065642655531553562045555565101060365364050202610061303636153465532660001666251431412204452256243163440501601524625245354322621621653404361225663454154504355606415654544552535455524110254541463624352254526152235213361006015630054063116650600601530562320361305600010501321651015310553305333433303315030325332251550113134425341422533150310140631104034451306614056505360416003461000624454304064550500340665230446332244604224045406500220351614222651343315444536161664545050536154524063304316333033636630200053242054531320551431340252612313065552135360010623303411344501034356234304364455514101664321046115134151531600451423500162546352022352364150650401616255614203165052431012660444350520603650462103424231303412464143532246512034134120011660355122344220062332265536301111215223331406502245056233364304610325101350215602555551635104226215346054665343102551606322333041062045303532256262126204346145263421423062435121102510013465602606221154550242525652530253200023246632246444412530013044354052503243154533014114154116110536445345326351010600214221041401305343000231463242123526110542022253131522630116352153052444326626502226316522163043542616234415134040544056664536244015450534010655566621604244306112545223064100200551112306112566205301461106161140642132426210225422152335244421100152665123256215615504534501045252634323130134552441130602302143424640434036232130431515465544566346000201052551303621000251042150165111534242615210043032532366331622566251143302102536403025166203352363364554156013555064153156413233153136552531646640215556404346050006014266513163453045620226244063305126443114313631254523246515461341460011661226646024521140253430651151646522445006636050042612602636324223353105165603000342062605520431136565331223055002651365410233013310213520224530466161666136002606264560404355653611531240004420005444150635426656601355115016404003464613415350415654213653064323226155033622314322640502331440146066464140303344563116562420144455256124466610165322001322203354116515262525501225204544363311163416645343651225604234411045602012253402221123530266453623266262610003220324260205664302431660442361260634522160551334465514301444233446322452041665040464523332666332124116051116153331343161364065121522110100440420135552102545425353161135266002462334615301245523266634524106656515003634422635650624542510355333214502435404653004154314324053040205063440135462102265166556255331036133124132134221443156321412056241251203553424351504544542416163665122636416112022620054521636361615350260315355224205052041452462415122556310366333263063563115550530031323453554152355323221610135660660462135040520432642161425620651454431441513404014665601234301061530036002316630241321445362053532636343511250636451010322610354133052413633534500612035464041532104164644112013333503220555255642413451232561252405530615531554150521463631431342444330545405515354364400156062426623226224352500640652140145453254060660345602201335600552162466232115610454154262202226014100615021366650111162526433262360124533501221610430325404024344535405045543201412356264256541650106220253620526253541254650056420000203036302166602553011301522160520430656043412605402546403150202543531341026233220230020346656122266150223641110625140224500136305621052666053211524534266626644661104566551334565622646503260620460341661231560045321244523205064533215260462250322331432523266003422603666064565442460321304115104626505500556500160653032421233623505152310445465540645364252512331523545342322514201456254260454250540323330505606602042410043313025661224616161050400263024426535321411534353512111015005645205402142523013245500124066314121200160226053006446206211133303310013101462612612213300442215230340335620116612464411055262264520353246365343553201016033032144632411513045111544040144362556334310451554025401136562333126326252052354122332602440005050354630021622042534032345102134000134552516453464255300653645462060556621054013103554503444556320353041630461356244455060450250421144453043445442545416301105111643433221613644213443443332005130614425563412536225555405464445312234350446213636461045304542600352031214156413425401464366262622160226001434045440566645430106153024303036024144335604063640630012533331354045432364034544001110013304562214413333004456214122246424144604654522065165532256642641354655310221605460022236165552612641342305620020446064255610164353222002025161565531641606165035064044540036265205165531532140112012466256510504614056515101065424006611654004415662230355146135355142403163602022214133132123100212356532512132445113051014060621300403051526630512120552163542246443222355011230402102144604222214001302164410063143415463402022025503226330301353220461524135440253602100641142331436621644664331460235124014365133203053204413012040262430512603366404015326166134341244665513330622303605226461615506400132434666106422401324200420462546505514054664055311236612045654510064265601005553654620324540653503220250126531562213565111200466124113124606015616633435554010201420366323452561425203132362014354452414365623061050135123006361166002404652136301120101603142316302660363406364515443601310061336033315651000625260424143006514326022315465160520250316052606414210205152466252503046500563106242562152401331115215354354551540435356336454344201430261255403212611316426234211403350025536230065665336304564021635400666253215350620030043232412111542611505131102313424146513446122666566062311351545150246312530143563460123013436434226135141415415221365353505642623622662132451052606204050603420636620251522365160433434033202342220322502216052642323530351660056311225443644016405432014346352543540413043340651351224043550355026054536244015450360023166414433560402214043654320460520023162462421523326640643452204440223233502511331145231635154251041620033304605366215323144205020133425630161243243634401111266146521601555350605605040003362166351110522013215106200455345145012414215615023162424200415021334601155044336262652531302061045531601050221521160543504244224440004543303602122205055051544221332513524513001221254463264055214365663406152635155634355206212340336005365631052524462442645206041351305330120421511565546236352603241603051141544105510660431525515121151204046311543216642041503360420346315666222310523541104046445444406351440651344426625325163665021510655150125251151034435336635253564132622230343020455632416555320212332413301101155454606600553540516662612354153102246205454163504612514021101433551252000255131411103051234462261035415632255420340004363066305026543646643522226423642135422012431260410552022311314441543521415166665434054006526500361522255115245541606335262014014345440520412315531253020014645212420614016100340601405116531011161121324505420214005053635133312265134456402534322502221036032420011125663521150212026340004512136210032033062443210301354010466150241341203566421020614054524546356520426350613635563326605502662414433350310142160424536215034511450415625616412514261626223261466043361306212544325442620106251626024350566623163600225066061565205242653043040565351631632655364255421054415524342021113522062633423420164066425222150043352263310406436006013033451064614504332612213455265053401065530241321440636406300432046052042616460653151111252544123310351235610213264401400343446243426252466361044645524352630401503546562413302366600464154042154566661412341633503600462560046504413516044605246624031502600602404310456465666660526366635462454524433003632115055366656053331225315624533331400141100423545425432053356053012622444231625603133616324403455232161515301050323022522216242236415144111243315405001251306452251463541636523456341235222450604034561336630333061414551622646633411064345435065251044200353012202563531443152664465612412304066141565062563232141466020363616525662664322301140064636561205655604521045666520241040350436155050663436321033610366052661366521503015033423400536313223124540114602120512601363650111334165501644610146625434104134314651000400421021605363044646415431424463661543234413403451632560161432043063501211242564250211665255023060366142356201662451635625064634324123006612664265332150660534241625253434063011236664554445125544005165261666465320430361021145110262136160031515210122551661501546160432531365134566434426100316504266415161032550454261452531644036051561143244310400541034611654366300331326431061113610512214051110446404202510500134516266143613111512054154421565562350221011352343606500023321324206031506624353262634326242664365031430201634522321630325334364026514301465121260004551534031200155521360424342463222535265226422500233125453666212534125542433104224166504164521140330505130111650155161441526433565443632232545550050640005105666216042536205353212533331350231624624315111125215130253255666643352601602004302014565530342426535166262430446065625503560461451326422414003134611325540566640550460010326606166602334265420456063125062310521011631060424320334101141630455326121646454160562023353545146544546445666426121642226105301242233041256234635442442612401106104033443122426004322603513033206333400422160540025535142550416140145604166610615643056150343104101666153541621444333566143535651661503534401034023055021465163356332115410655055423605251661646246633424136654432206650026200204321112011041012166626645135203150554603524005125026055525514305524020660462113666360002145336366310132446402263630530364361165302263230440644200016315443622450444145454360140446124236611544641463342640122621236450611522105465261140610005000544610643444653233641455465655134400214655256122056001524505131623611361251024065143210512456065626255416223015206661051621252602036364434213000023213451402344611022520433653304423145166115656643253456211420412241641602152565024013324650652435006455560254603235102432642642525051313661550651613165122204152435662244014043641365503140415304600502346405012622040204323610544622655650313654002051254625601152035235532114516511045310063344623431535625631101651414421236463420221112501405162641524514065265440646040654153103623204213450412211663253556655535004544541102113144326123436120333063260504144600344563350645551443424213005515250113331144013626613324164166543402256125526236445401005006555244306112546363435112404543236421523326645441233103566664335241253002325031045110566434166150114303024414552343265564023115326616136165211644514610550512020615355165654344161546645556623525151226502153463512624530204224041201021062513423203420440032546221225133566126525141346430663205014342200051534542236205425405315164564651310144041340501011653455363324266654501123541506635343431614115350332266030153555013041330105626600140464215146521311311202365265606024130342034264464201102461520601223345121451634264636332214660165046206544335165144640544466562023005636145650326624256245531160562563026064562532005305612412443342326345521535613656432235163354556524616104010166335120313645434126450306443126021523526264504345523362266445326522423334552136415112154556356553015536042521336014130111013514225003663026221546254123405663534404561336663624452215064600313263661161312353442006126255461022220641401015450552012513656224502501316526125261462210236666161306241441646640603312030265011455010523015460542613102644261622233364206451066626535125241332145663644442412104335654614215331225025133552465344032266160220565200255522210252061623324151034302136404552230444013600466132355022353402465341244113316100636606366421213230242105363455352021530316122150216033520231665635462335653650611134046205352053234625655316041552120551435403612263466041441631632461525630223352560355562225166456655603362114003014243523253213354110442662165015514250100206663050214650321544452555161040441510442630514522306410050636451010345440011064345220451235610216016020043503104511033600061011221663526030134614040422416161436313552153632032144250345121551464155504530444334653516266006354232145213025155526612620331422122346601031424323140142553506212041014633155162200252140360506056336264104225032563015410132202220622564152414453000663520051611045162034061646440650630523260303626510516203210003024033562445620664312021262022454531204303513162201525443316245131605663030626403320116264264002011062221512336314623664405660520023303502062223564155266405256652265026152531561260212123126415353231112461226145126306654214310505662344243216623416054201502561062125122610565366042213343013306026445322036334432601306420154163425436401335456233103033561115315432325424032622066201146364626305251143630044310462214666254662524564466516310053306042420031353612406363456313322054352504503040526403231532054022230325306632606560210612235500245126622243131656212355011332441133442111164226210000003353643252050256335541536632545152320162461030123424444130030050113056123662232266635545136326615141212421263161552544012615301106465666001335300533202111103304410443560220134026426333550610426154022311604113653100142662432405462641665045443310504501632465660315425646065645656134655662202134633310025605524641265642203246622165305366656142235003014365304560550256261035601035126614311111224022101122433316460565563015151645552034256136100114051610035634062443254115152216406341614640520222536363604341153053211032005511123032261035410013304564402232335326440140002014565535664341661122166352643663114350124031564421416010131635612366664145663523412015414163265143314031300446450261223424354232116460264445660456034145034551045631410132016112226240101014013621646011410212654306635453063041046603654534605621263061665500154514342052310534353354556106213664164643066310315305661163336142404140143525310510134443510115054560432522663124452520342620545006261055103323362612414144201115142365061434463241505550153132233326266024014411156401455331606340114343303426211644135025253051462456533563151054356610116631513413602553352600505310616466446421400012635361405214250222063015365656415612435041122122564155414546211502350033041464220050554002451011433110634442130604262413066532044604001523412054166600153212060455164145500654465562351312264653336413364151063661604344461324153663260420014204156333211516416124202602315364244531123423310351636343024626451533606566560661352032406210054516554405435043530515414135035014206260500112202225031521606431161253115635553305411021260341440311161566401435441645262055035222363130311001623150416552246551023211645653642020251551463661504021342523453445022451153303112424156264125511343215545616042456241416350215433134134634636033443252000440000360416054622453225325200522143335111004354555316436046315622346333303314425006152113521200120264021441600023630331500401065024200166016002561041223066466101016552653003060046424432226456110422241302306445333231024465110006112566201330524136221441333302511331143434462434034242653550114303020301346140012403156465265652226515202602510240431462021412630004301464630344430545462665334254013036222350523453261542165225102111156445623524554622262313331253622100634025432054443616525506101006453655333036022300332530625622640646133514455554406221236434254263533414634240401111301066631364546214546612220031653313162143321136220042365212104610624410331216363142330611124304030206540460135130165013441115250403436502561265526405240366236143542022313151314642410460645120610566641332050011360635455516232266421042040526133532042436340214204513002525464130533160666260104325263455600366664225600365303361633022324504606115666225562264142134425525040441016156631121063646042262606460064133436524132151655505464625221435622643551002112000565030244436212300262015252515310141452313415315665014630626063060331156026600305552263532364105311246245512466633202056051523141210414141121455545140410665455645120130314464421136504626143340051464422245544100260330235451210510423634440225405430426651100424552062633561140116106665636110521162463631121263656334602601114542612254556106304413324043631513601305064535034126111102523263654620402432300024525213122551223245062534160662404221442551066351424354430135342312462435266006003414131656152515622630553506222602544503052200520466621022555066250664321421321213305555043130642342026562050565054050123303415220214414504062620036116352425250512016333314312130053132663516460650126156530146110633534500610044562141523163515426252466361662624304441455234340422416164214160101651520260226662242441454653001061121102554250325044463621045266516122245642436401341533033250523116241522631261436143140013350431223110465030560242442624632155466631451230166530463406111126125523422303133424000553602331003256365331423526230311156505543614161434423310416652642166346354030505321625441502406110525433523403256022025002523340534162130636200660623031245166112536160560635545335663654063411502650040020066334353154526462530243556025145606001226434251641426315320513021062141135360061314655000010463445133200160552550451022215525502313256342423031514142324423531430041630336460660353564614143451163020106003606646560425324564552526164060424524654422121143245352144656622340216665606625351066166210506152045540316121340503405664466310556256503456542120053520015335234162323110662111210601531451314612204510535553151464101301146343166310005403560422353220161251556651234431253425001514613624565652206006055445425116300665424000101560314644453332141341063411460545342306142534064256463531616550526445102400614321632503116004401634604132555035366544646660216556261315630353624302044450053225361355643515106622641235336515013030251542302226301221231636003502110150062454055132614435055433005565204511451506032105406264503150015233015315040252326311320263225653044422326145331466546415614265016514340460654014551254420452011423615163635032253306622136604055306636626360354621305103023406003445211611406421203546404122246424142510416200104464552446065625502655640231143631355231635612365102404314145465300115361360246216512354411160025362403143562463151132005423131213111105112151103062056213613430462350254516433224606356046516265520003556643464643601535234142416154200321323424212440023423311622210052556620521016154146265200111355614453124144124665662062452136322602400333353352414525651262160054154341523020435201002236221000423225533132652330366244255504465454522335010125115314662014263325334212451344312666654624620564316502150003002262314603323322446412024144064016215365532131352401406025401163605424411535455431152650630234550466430006314220431463106031531121324104655645125006164135000250164506140606055362066303231011451350421033164310125602551441521634103062260243332154622452606450555105306522656451344061320365510654342434212610616550463042304153311302434215205600224254301512251055604312164015422610232565013261645153546365264363211151022434630020345661531253464043111423435146220355055624023034602206563260431632153443164023160511112340623262465040163630416505533510015535616330403540020362546016553061411124325650220236401463313124323310244162652110316051145306230042443314622354303220251461046534055455301106252345120105546526602005222644335531555441022053133663024444560213513436630334626466251414002540635522402051053054230252132443663554053011010542146605332030133521565354526434151560531621561204251606450443461344431055234555610054313205233653452561245003032141332426210225321041646460465452233304605363526304015356046145115326616131536320321666414566362021412630611211025621651235413444454540136142522441005551313364062040344215122140664403404246163364221135364034546616636143533432111205100644143330360306206631123454230251612131402202302251403455361640346140362645310305244621060403206354340425231352114300166156614103152660014451135313114011223660024512031652112626001042103516362232511432236135115230115363366234265346232441454142406306434333252101314346311012253525254405346043000103354202464253251030150331022115140334112036531523133054104432441352530103606345420226520234240026460013011520411444223645342413663325625161214545033406536153031625444526026541621142003152316551033021303564602130446123504316210611262465312014605621106221302050333054220036244223255165154620350055165250462664652161262055110236411141601344310015610160306251356211244040635203116252433432322302315041626236356266336215255635126615455610445164421462105504110414540452310414621553635555221031014143020212055104104341506322511335262221445351050600034653534014544524136046051240004303630210455360506316564464334343232315353413020423445530520150466330003200530231022403543406310362655444265420463362234413345445346453160106330154343665241206405351330213033016661641156112665366166605063213222103516500512022233002113044666433152426236640126051504542451633561143201334331353266245120303021314335566063606522641153006332621650335456122646456503110451005005530652526242621455542215233544112013330651655322621532314403546562413264224140616521164444250345125234120154000430146454250325044111600253013614252226042655354253144034300300664402202436660025332033236250205310213414361406630460154302421043433502201625212114365325544416042000102142242462120503025666106043353133343232061033435313633235334300422214433536544010002355323324260666422031333264554640324040131245323065430443052262033215314631520602506554502120556034364000340055324253514214505321435020136622422302352235621216426623426514014512021523024213550504244061124513056066130441060660463036131306556453003351221342455632420042233261146052450333440311326161061440332433261344512411453216333455133052006643442300501230651265421045456441424261153512002251622443453605232600031346422034332114005642350223540624614324165026430003024232133454454442026502150636241146505130063510441531305256626565463260103523120562153521135550346206063036535252540653451254265216342644350636531521113515254010500442416634006165452000030563032461113435634342551445036603513324623512532462203062463410426231345330600164303446162623210034152642350416064050601515101143513225455331505666121120011240515222126503320524631501422161054342245126024064543446161611564213013231560615541364424001061621046141161401610646225641221061200166533102104326046354010043305230025302355656541060064064316136062501501541505200630116544636114451630250230012045156103201401014042115025525255211004600341052546224010333005365500021152505653525153340352444211001350322055556642641352050201334330236660003134611325146105505155146415514163265146303444305446362104562403143564410055513425314403416142404356504365066221165060362321146312010662541305465134564063210036634126203301144443440614163130200004016656322542636243303504415234131103514661504462203213633646313362303351001030010062511421532346016130356554353144256522512321303141051025333023626446241360253020306144264316353605605326321645420456365603453424621506266364251162336160615150000242434553562261240212035512130100105150262626020346125505211545665221635033306136140121620541440152216601116021646456665663626325625620206012013664552521621634565553132660010136143336454153343633656010011640650244443315020165065522444113232235654601514603523506215600562504622634666144462101652454660126601356363566360103351233336524310220034414131506054314521503233160256004123062535335603614345361004340631550526025034540414325355646604515425102302440451661220160152422466626336002623023330621265005023141602214221415265160512033034113661633246215251531330066163233250246434433122523443615044611600110456550454340024202426215161110201303403312455400144246120400310345420644531616564622460613526534306600411316111046366064011553053354043543601141666151111201103130426241521640116555662214040104454416425430330641315412365332362213101245265335405254504653245430251154413544633163112411342305636311011426010161664053206461604033345156324243214000116361611251432446334441215562621062066422450552134451352665123252556424134465531022125630161244641540421554056664012020615355045304443331403130045462665332665161222246315113213364062043003006644650436506640203511151526211006621213253126315542601641035353543636102213164542355251446553041450520410113321122160346516160111454550501401514311423440403630164104025300022354210562254622563360664114411566214546666022513141620014236366043034664334656200265455655200560504416554203211032350653442221302222101142200340242660110303110302066511304151344142064044545300152622234261313456536040246532150524122424233362240146404422260064040226261215506645652414416435660353411042425463034421102616234235564402162204120543010653446112566401222445345405344151345563242060323422201565512156013206511321002053255044260134453260566522540401330260502525153152606143036030111330606104621440200214250653420451400453543522030504060234051444302122614342403111646066622526136434053320216612100355513624030233304546615035606350133662512054343315533631202312006061031304113142323452324161245402130456316532042431654234015420506521211245345204040300264051666136143601360415342310641033261041414403241534642623664644432546211513155214001445322301343335435650321640503100662130545653026521210555146344445453402526230514241032326564205640063140222630150422345165323554405321310366234242541602125111026461262626140444432444346141001262431165352462642220616223144164152653121321301043646013614126216602006402323356254261050625314116203435461344156510206122111546321320302002232621561550451232561256054600222324363440154566661415504600103516565434434653516264464502612425401303645642436400054231312034421512202202436662211650603152621100602545646165216315514210150332155304243215600060106355315530416055345324004662106312420645121343033204654051224266025216563020064253323164012333662450136220020066616451456344044565430426244521464023645005653255453223215064065563646560546364340634206304342340112646613452135554004654252434453114024454001013161541551256016164234003534104031416046363016341131463603306304113413115161323136614425056652002115243524235606204464052103211420161333563136355061215042554325624015103626665352345463640523101650303120545216501411432536202204432013115565215125524405546154325135121040365113403330452014561303323334664461504526511265112453211302022613131620035324543640263521603263664450223330333120226235210340122002263422034542305103353450320303332211233005620560661645433641431030355354361503463313541034054642663425526234166555101020510263502214331130244313236335354550421334565526265153430512631241622302102436511653205033624332405141062550103405226244030400353342235530155206452430432236633455232336145231361112546234505014324602044362243124665660021200420223421146541452533620135625653320030205005231635055634054503551411665642046236454541265606056503456642152300112651620443602101204411643146245610311604205134456244315441142411530053230411260364001356506364514152620334153240401366651563254044064126444304134511320523131304551635323505345010452240553061536165552611112661465234163350326606166601615466455600635423223424354232223505234134153303313111105111406644034002533203362321146316212132531521631551414222023265254323015210631303102030334464601430653530353661631254040324012624256531655243041055645061162145600533665206154413036545432355016322063551564120054035503145550416530025130361523240023155356035033051016136645565402235045302103060132626132066124022532413210510325545446540636165511534612050503502146444314233213645254535042323022354661256314135011162011361263306654133153513252630156605520532136215334461654501520101150033026513323004001513066460201313654005112253622242522004123024621556265214513555554330333352003615454626043611461413341615010141102523035043301602154401104132546042665256564502403231413663500400523146562150006455155665320300426436211262032216321140641610612032336531466225351250430564032534640013551023124663442500125201042246246353141656241213565313236061435351121226604360115552235542640003365333205253663104331106615556301162233556160042454033403520521542144615132003153045443504310035066551412536131442603161621261444025126212260240620535306411651224624330314121425241606164562325612306315330051623240413061463564506005451306112102264631430165415612054600266651564131645132654454506624430102642055141053642530313325305134346234066362352504361204446143610615506123232214455142553425155134311142236006234316132301100420141242111200033251216623136244165511620104266502101560304511641222423552634323135315541505264134230521601555356004625600233426542056623525151452130251211646026453261542162505231162215110306204246163362362502053201066254126315542602101503321525432301535223035144603123640411403011454130022454465233411121023602020400462565640512543136005243265621341525010641225044231003511236112066522261012024152164543451626310645666603125443021200231253146262661642534352265365500334505150240414153331265560135440223306112421222016432010364350616350505553042246244025145542665411012355454431525403246151305144066455020645622326442215316513635256401160525130406622164144516205344466424351304235524404164364406552352043643161203116232252610113240306434614446412602654146412645016051101126322664530223611165014266554330022431112356301453464640665622501344161232566541051166602324133122314413510534621331242221123402234424243300262142545321361642653530114026102350361560061054456323535635430223506505141665002623362452355342455554006632500615421333001656644133251413542544652616365050046520200635646636600502236633435130230541155460653646216265421140313654432043465436660223401310204605446601402533641206151043151340435241343535663121660613415664103242151114241313343553300551535606420112252054015321453153554205336502400266116655544203262326136212132323336046665666053303036122662546204064654661203410361211212455616240606102112632326300605466305644041010035024060020255010450263464041262136123434154316342602303034405555605462253620124223664321544164600141455451155625526455552013455244121463631436200204460060560504046504413514560631250122650215355526612624456604560522510211141522631260562136134422113536410213414363054651345164103535355304243212106313031460312364040621302500163643613534613061165141415514336066344336036532234300530363410500613612224420140005464500320100202206424423520251655645314163165443160363536053005165211556165406041601426403242460513106121400464410354205504143041110245164006500263112430133506405410545555155601415021305532614303555055602320002501114305364156620154340020114322615201663202254306230262522562540036225163254216515102111244162605450134413000406125205350434405514224211164236032101002215655335651652035101142233130532320313242623640412030622420433305200462111334615005641344030342325641502644303422011610200603242113131120535242053203453634410322126434503024523612443655234021630404542233054564316545046415305316304015244516042566105426426515425611502133560531122631210200053556522444146035644332321564121425544623600123013066334054452366234360562005153200523441511505141006334424631622131340064054613212465642335632056021141416134566354322160466230356130553320433361435014624423130550640340322013460244115636431166546625664250256422043466503126312005301114602140230231031115661513425621212533241054363603464522312356465520140520564000062604050352520052266215244226354044664364331461442514353132611455353552243162311065143120115033154604453651136101103430514664336524240316156442021624213266044415022023666345433131341046256541306023021134244433064255610160033621663604460524662310521014635126245033142212234145034551564456235143614314030462350250345466166140663046064063210035436361022560006010602030334464114030114016364361333165303121254521334643004266363225123415522021152645214210546442664303105501062404014421625443115263042405060600144203554665344654146406605050552033561656222451453264561616462102655431010204335104352534024622121314301302615520460002143435343044306513120345135564354360422442323421656342346040021630606313221624521461066324444314332022550145523445316400651566042622353661305634416261600631305050043113640331260335651313514001023244645355154526655403615640600206562051064102526110034135010303362504013331452605311131550200324430533263526016625003112511156325645251536560403540614306636265406621260360031635223400440353141335254340513363242662635552330364446323246361155242441505411216423346644553301631633064130201655161116650451112511412065501046664153551434341516630034633650410622223002055002536513402642353650453340302362531502131530336631425446612041226410041500416151231561061526641032163661032103644005563556343443610116245435116200621453430541640440225203141355602260065122505254413400634256025502111225440516614551242100643653121034432405224050161004350500665503405604504060065052663460125201325630040305614653054646326502051436153114203424102203640556325246152544501222222325253643245551126261622211122150506114564416101210162500230621522422331416211161465243134256153145064142100343424640435454055153435322200251110522016240315026163106042430204224043466010314104563141024554622260133504312451643322436143533431543024210663412620313164542353553155304460143065354130022455346130611125452133453053232465540636403665636212431104112262352612454531264606165250541625215332631242323064236651520021533143050531352056400415231515133553403322425065221050346564136456525210413040644601115424030324422415302224634366241351315612264505030024544330665516265203644300341114130405102316526212345235532066630604346605053262415604131013421135313654050422611035111034664666221503136215653160021666416434110062325550260320221030105145062203460445611336252643636611021356066054003106161636051304000565254243066264533164424654001204032556562354162651063264250606164264414606053016601350141444202005523551365013341262636364311536461114451252324153561526546301651153606242566144504641532212415516230426054514263565133345645425660564066154511062360243033465122625666225214623660156525453062555155640533560540063004626542251015245143626561562253320462555300642522043563121333252363310555121263626623564430526634055446434130435221550064515524035033524635352033632441532035101441122355214120630343164506004161655630424510412302606503142620312111626361513632644141242455335352665221613424254261042650120431061353316256143113010055636226104425016324660465164540541516253664355110006104222025044523566100002323135053306113311161552222561556646040503035522031143102144320526422361101313164640260545521403623213054364400150251615655321510620000602404313203341011120102106224323140141320161122231333125323110465036063560465211120510043433502203011444434525144655316055345325303536616446523341165141415516430042663554063640306144213365122153213010530313453604221431632561505133356503312166125563242002055560216656555213016226352665341201226136440236516501122041031644132436300432304362460450046146602404203060206065153203200622413542022006203020543542361310104632415163034331544611052526031316564611204033001664315002043530311646522333063603351603043103332566025605666540121303656335026544460231353032032013441605301405135541566355556360414611103423005240665356543240251146630311345343335503643230066354041532252026552030365464415606055134235531031254216366321430033401333061310313615112036302232021312142661221524332461535261522404612110046112262323426234510401363532045230563562032260101055300222664361446240556613040063442661412540526405431605231400260340525531523634633145365140426666606003033110424651124466026620462011562252423163433514226561640152521360513112025220150254220234135305365254111125430554240542061641555510214626265061042302451205163150634325460032364443615643642634553035123644161660441500442165454220235541120032534626151140441134436531563305044615424620103410615066035016602363050441111053346006411553360144260321221420111345025461226613252460023166201454630646000044524411241225160115243342234360515525564350042361235154146250346353633311023455242444006161310556464335254315154655606242662331641606164553451450045646566641630455325134232034255350621226240101016221006340056024244216265520006441433303162521211440614163130414505204400466210631254040321210236020433606634463225123416656362124512215321353134525434134324150153061155561163615622122466421450133645215112053435100630366103560036652411336415240652632264213515452063056060154653402626243145206341003635415153150540254001536410213526135202615454523330461351154316153364535513445600402456004505021606351461505143033406326034336615114124004100023364045646350300066046450104045416020416504303105561553153621404023604664230311541143506645202261660002615342113146621503030154640654121131224436613501531666032245214305246353505445240464550112053532251230120502144365455053120014451034624543161245465613141435242255546345550540504605106336260616033111446134552561600104422260222215311412460355134166106434304301300131431513136164544616432663533456320240640666615356640333342114536346441461365104504634114110430532306213552162130640025343141215151642312521553640013133060041065230205024224253253454065334045623022360354414415541560116224621212665331006204312164043063131353651164033136410563336204014661154646644040521464634165066132614602106604065222103661022615314520546034126542232515243660306333625630603123050462224135622126242112456013455406444362220004401064222066323413144225542441210112603261041633230331520000166304024021564515043120234515610253022401035624102201503561265266613632360332501110661020144566346002262243525503506404412414215616605263666612164645420440032540410146331401362164625432054446246321554355664346460306206633653255444020000401610113321123124206451401262425620400462563360365322552202115231104112260105303134413432415005102550063000134316461536445246506414650363053261121033165103415351561522405234260056030640163004302233010504602346324230034026233543211533312451331504136544110052536352604621514064644236560064531323545634124315460262065164046043001366106351413120136150432014622064041301503256364402532565632101341046345332222656335611535203555132064236206240354363304643520331232400430614051424002404242640164610236402045546146205643226606005414200611044513362322243654555221223602411352211241166220663503300020001005630163103320330050413224263151346266341156344213024440311453164650434342126621215112410563046436362102402135335301304255062023152154255612662056000560332001401543562365454501054560562136016025533312424346404466113310644633126624634614062025546262012111205050325232020165232552303044222043530424063560205145133640620441663360114533354130112336525306043545666504532164215135456630450635204321455156003515366512450624541465545640652541130432134522544402661520200133543666042314530023364410521006455616621022634635232142010102435430464213142255651302533300446046646540320416303456545600230630436045003525045124524335665041542543452622163035461132315412551562264063531304620301140450221402233112564366122335163253622140462033645564323362036206301150662020105255100640652145400362652502316242435462454521605620233622122513355162200250114102126361652550666631451236436015352112345423016042000106563225426216034651621343033205316552430564051254334300530366452142105235261245453604221431530611555300013431624412013242432010062614424320213404264036625053600501100045565310342136010424062401351524141616442524200104421062112361610220415153041131056521633616556311256066213605065652123623136142262005353262213321636122634452131151456453001312323526661261625314364243255662642460334060434506511002125041421126663066223501544312024142642412506516631363205015005103616220220430330026003406612242416252505105343202124012655501165066214505466443242236313621402602455065036200550035623052262634065022441163615135020052305403214446232205054331324413501211220420143313225132610163143205613026520024305322260401201355511402550525033602312603243150234162453362231244032402065003162021023630101310520515166265652324614651403545060443302010216153503021242416031440354654251102325352100665234014040326445451663056302454500401232431231266102366012461233431054412265623551343426233642045563522605443244653505112042035205204413132125125223151604250245123225210036614516136666204501132531553322144122005225632636246126244453203263301442620522353005662066111654105106301232214100566403024012652200653065236302651115541541456340544435356512330244336131503262555441441641622146201324464401013305643442356366056636001633213241002424606025055611454616451231162063230112523036210002014545325405165531532004150213443300363253545146545661265251214036050654306635451010064536016653046334142416152516121314214224246236243303501601114545465405122441055645061360052432341050061346442664305312646061163256150561163615624615364452243201006201233411662445203003634020215510445061602026330404224420521301314351241424114342255363116232012624100241231261322361452063414604634434140416324256020044220426466632435516101214001445152251661546506606513302616161344636405531250252614233651051564050656032600120261156204345602610263140234353610512200462606042043202553355134540535521463346011466233002406465165022520611064164213412330543056555422402462515223346542444246216100211431631512251562533250541501526205205533501365410414052264434360643442613455263653551002505366004665544634114212245400340053331456524215565046663632405420046013661255066540441003615352140633263433206454044064565303145320443342206160645060221413156256362361324632314105554330636230254360434651341263655242252611364464531621041530514665150146466132241004233302564626632030262440024551020462656610104266635611202265215602405556644555310633101200642605542652462536550650101651631400414152445050450543324446251363605206636045615104335654446636331543011011554406114122213540613431653224425213315015032442501211635266324321530400412050054513031621253631106354650411513611313230630423020241201153205630412643256544363055642625032452525504033515054360044340106625045341550033500411426606056352503015413661255453151042150160606603456214011201234601155041150553666454644566641346430660563362641306304104655333036024061111261420032132302202302251205030256441523413150501401512660252165116214560065621341526122244201310550106265250541621333565033212246642146506414656144243202244520300361623034541012253456602161361024223223163426134620266064512061124043220514356663266540000442620663360344631662055214521562501055160012646023633653606005215253646453514460123446046033221263631630406416146230331312254315536254416460420060303455263314154010012214625404404062515654355241352416004034351350213660542503143503233344505103152630345613613412535452130301463023354443060162305066016413144014316160415366120626435121054040004603425640165324431243262056533626150053560455262454610125023221544045532630105312515215556540505440066016560061601423631644010612533365541414523036120303266616123465041235614132615235160101514245644620023506255643361014230120315361125644434020204446401201065210423050611432066151655545613254335255061513054406163346265650521106526525104056524403523243245506323201605604546341410410032345431601000256535215056654362624635410614362314235326564111620213046364241110366533546553242121333431424006531245035032625546451425200464616561316306362330550263561240555510322532414203065040350510565563640316400101115561541416463243126321065424164051244462523323656526440063433264623133543122165601051344126213061560531260426250452252010640165205652651054031063601454202612655535061521601662156022543522511153424202201335604662565105433626265256053331224261216422320501434204225032566036545346230033253025523422304242124400140345536166106043351035146615431142344063020064255336652061501064122540005464504040144216521533263112166125564501336452036305326113404264036340202155101225345642412332402554206466442036212235212003654306653243445605523566504544006205426411152443632003356313114416264612064400436022236126126462263001020313135202144111525111531512263034134156022423505435036052135325242411546606136140226620213050512032653643142303554313224040306121604050603243131155315331553204663332264306165432420553210054455630440055640412420143625031225062612146111016346056660626063132512340232344460351436525300630541650252366522216224540050015450126525431503622110356215063514366133412566316111533546240001524351534142461621553420115255011353414153462356455121541664026011162451651211213114646453332511455031550233314335314225565560362514533510434634602343040113044120400024023514150504264664200431660016214426204643215200545525512040220513123320543446610626102052054041536225553512330512461552104162064400322615623242035416361052041010226022002510125321311340336432612654214333136126520151665344062021416210215326553100102556222113261200455136030442010343424514652650200016635114102434655644551520243555220132505104005444400613013463633133111644144654351301465144401601232454333341054502535340632254246366123351460623603331654251445500163163004230424303145361404512511321653352045003426021246236152100430055216246604614056515313020610531562453326105301242000515345301541013205621263066256226406313342400023423311626403461403313334323204462203214036301641332316401254413036540442310035032010020225443115262423230642324200205515112053431210331651662505360010445061606021613610255420646652521301142633634651311413224253442015436654235243234403164122614156522302335203005624024613202100103155416200166405302312450500013042341104543531524210641034614144136035266200615122065043521164233023363014014456613122510333526253106205223166124512153562556600126414334452202026631230110045015613454510050054236112154351256462023565234640562531614211414453536405163151350541510165334310256646050440160063540060504022402531030204560636404531544046646061040634643216641231461225660451461241543641525431420032524110313560633561360663022522260612412406134600454066000360404531233250524613343456416446620160514144020002340412100540102441223215516010056331123016312412210515551644166554612160162361304352156644346236342652114642422662623645033116636512352155463321016230326604354330315020501120363536636605404410532030000466233115203416212046225314426523545164142623356553624534450405354045162360214415016015551620622561015213025241551212641115640465162035615644363531353331363503016662422150046551535605650256311610565124465100304022531442533411454515404466210046163436554205251123603520460362026452323324442646354122301426602442230300314615360401104631433511663565361420541362443666540361615160212141511043530434226113462311443062300012304251305640136156561262225262353634312232344616642000212252004005656312111064612142355353114221650221666133103452665263536652545104415310442453025152655301550563040212154132402555631241534363265422541353606430501405232515133435534144332030555063400545030640115405361231141322426116562614135560062501663055030545522545141444323251636303106305253121131132043656145052236116225525241600556402455651250000664366160442313546505430135462426331450433602342516024616626115130066031260323461030622614263442636530131654333362354130345055202520132336032144350204065466056660351510264516624043233564010230136314025105625435056363264563232032543610502410426311611644253151004212560015323144505423110162133440050004433151614510523402066323115153434003641122602653223530515251110451055524120522166660434555366115636516050651416444451353555243102010014153341233331563620103546611352466610245555635524055652641031102165061532264251006353365345520650462456015006565225655012321121520140264351312111534602326402531043302661304621550202531554626523442011643110424206530320363360666525321522316206444040033144241526622103351361526001122206461343643301635064540620564442526532031243434234224126104222260231365562664111624064305550311345161123100404454543054054452044465633222611224435212003013364312610452016534355205151440656423554053534553255254320103446226222662461440403540636024103422004316366223046523001114511251656545350634150026321611514601040220132315331316403310361406513446131535343133160435256515622322536030214041201432621631043553335142336441263255500666520050300445166014030404220040662656104053215252125561313554035456661243201053304342523423436663613456426124261423241543350212463363232246061656503642061311252006240104001663552461443356633435342134030250303224534420154313556006255555665600205441013643264516052506556002306466344043343620205152406146221256022213564246334240452433200633515434436064026024434406213441146061022044045116401603116244551221153533131642264514220033152023203601460555503153443526431443255145265365445665202610034113556210315306356153515243514553455040646032160100120423502651032023434050521261550263646330143066242213664504025231422503164202152356613336606066515100625266112455520624451563360315600621050506456640102331415031462552640144461363305633405623114245420525605541001653133354563023154646123643246362613641333333350251341111015144605215665310464101603146465612431026534503516033606006032325503500005224662066334020116231563524165645356664124340464603322632255434232610345350420016215052364561224643203050330405141621214465361263502661416036150024412622346530202455555253665232606640302143125623124511400115012361406511603210222240024025410111404155232322550521105163352112445030000431344404131236115605356515553426156546220660066132361101454541632645402111340036241256124521652125030032602115413122244355316651511665342456525200364106553144643441551442334501066056214624161150544250424065125331060633562601625446141653215450166103046151455112100323646333561235334053605363555013513603333315665000333233420644663510614102532620523163422034413201300423066504633241332146611002025620634133101554260653116251331234626552310320650442611664042101665545435566650020026464200024231031632403351464143106611220524035055253156654235243016630550320544101364533450640200544660610256311254051260342562042632313265141113542130551503361366163023434602065125053666102232665211600255122411504120624241133612606554536303421051416211225224215604536162563562025306340665060040123515223630601331355536154162012200564261064345626002153403365041361330265444533360342220140460336112414033421226302306432224231600504211463346530334615121403634146601114503233456133242460060355302220602535015336353414464416222362515106206300425164314364016250565356515636513462361045514016425532505214323622230240461020615113311205164340622163353005322433044425530010300533346413134615506406242541150210641414253434165124133210201461333626035362330215026330605535525445460344464113431462542503265441530023426652243063334232241000643501242440105631014340201614450361036335416246343430235633141153044213442401003240616544362106206315152651044321413643531310165622326532262142430064100302313266133660222146632325503564446531224645646603002110021320430101033613400635324326440136013453412321626316124140414563153642420450131243250115164204355104121413346045635460350603621130211525165241323442631650345045022662516416354215504365661310116532504654433201620230326635125633134163544250250533413663130552216652244412262642001231563313641426015012651641166306054126133544432260650255363455533420061531052552464012246230631314036622151440646526655366116314166233513555205600500460142545126454162022445653420021452241060343402332416502012664122645442410553523440316410545522545432645160520054466062410333640136265422610345505050003225454506013521051260224055312436554042505510564026256543306155414044601210154115066132410514164416645144660554505125326233444016660456614265414150421624166456444544632411524336153263532251403446530546633263123334432153211242014261003346356243662414442543516413604153020121144614061124051425322023406500645022356351615031640642106355302136235664103252606154522615135514242243246262401063045136603432464524022343232210230541412111042320514504435542540223250062441564464656303566205123465504252500212601453236654660236151221412135342251442300506255022224234432113040255134651406032126356264044263233633565320550426053465664615403122133333300361424212610112446352421403565150105435303006130044615256005461316511645521411201653343420463133134014225215562065502324550366665213603314546030255630513332045535352116623066466642451413552346610233251460340261514156601660133614460365430215501365555655042135055626541255012426511524400530440262254452162622333641402363416556311120041624304541211365423306103350404203644336445365045153044410035325641212511203164440622162663522432112014422315632633641515211545642252211513623654326012253430554525102321664453426652423210415646033030111216504250465660146462355445623310325400253344660060623142300626204344160363206344362355141656610115063211160365322360662340452432113543042061262631522315204264052352624352263615026126024030051021352401444620325431236401422250141123640104220013226141565214144432322506556002102563112513626542266565020620104552020411413560232414656105501463233425155341004506511551011006100625241446250415123463450624600264466102201255112533200416652661551440604632325506024404352523040124140144513363451355001323434265663334464023523364335421322542253315654101021334651112121564504110521035001063332465065121332206633504001100065025603405163016651301303544331523505604226603661514105353235266315464216301545563566444604001551346112323236156535051661344305442342505060100043442304613515235421560641350636332624024423254406011413544461416331501225500223265023546413426445656205454511534261463205044106163661432526662054334231342333032642066143462224666454562321331256011162216165413141033633024615025661210635643051311310561231153263465461444026361260126161500441321045266563602113550321312346303052100111112341611302125014505020656601440065540563506013463005636154640042532554435455321134302356105656531500546260526160665252650315514153131302631612161606165454530515222335031333621641256640665426553003212642433051435015400533402456153012135233434461610123543266016432531542415162255221633265424221553123254103112234142301363053160150215361031310321040441302001311136563455006030620432516443033460304643413054111534652340421504323505346265055524036425260623304023130366615226165645633243251245120004464664035216606540661415621500124236442161334466524564505360032436254620464430464220136266030422404211442320062445015326333351163532556046445313612030562302335203516363031030646634404051260342103455050510455202041665046136316462422005020252130363146012140340431205503566632064056041430146043142114343110561210042066006541413115453603041604516404221525614510532065666361064443162654100034453114555402512364063026414354612266236610500111042054166510065551200661245662050024300446645142531124113065001261664006265011163024620661340645614306163430452005645140266554212261461356452006421440504354230541545550653450404342523615411216352656312005456141160403135646353246355420304510633365351146032065650665251014413032624652204352140560322452235353440352334153615340124161456414365612543645152062055134613110455341662105412034611514241146435232414032634423553425303503445202233116642643256212231036314112062152020000545121446113506056244640261040433266415526250151541611165636261152660525102654405666553514260653355415010163322260640411242016126300422206205546364550216510134442564421104036615450564312650011540505102340320131046601461135022003031343320126013460266325552010614625415350632304656232214366044421006044015324001503301423466050331316434653056101163626135616233361452231263154405256006535450455300124531522454343646410101521361654304125314145241265161050035264251413154655550040360213134160505136225326333460232021241452254411456442543545232122436416441231064641360040303331501132404612254120556003246303134301106646526443464346465424205012063445066310305605120525353630355315055613635544161331635251400563036242353052214014162242152411100562402466305253121433436202056204263230003225454114135602331646242204010345361235432652354212541542036501264355145246030200001033362412666666600456056402535441112566410534643466122162330162064514556360655501602235630522533133501531236326114115433254056100343404223342102461213342365403345462150563210645444013404405320304625560066200652562250354420033422446461536310115436550465434654024645006544145100345143231002346403320413445130062540454052616545540241643105665232261140441356065042011155003505631531435001426355560545315213436056501532405440403226626250334603465152430456031401334643452161403563554352050423012630232610335340114241162432606664354051020654011222531641133340524613243524001531213501311613566143061503346313524150355523052133126236054401226535635003314332651561200425061630660100315532503311150606556411053536132265625402450143244322113201521125502310600053056101251260100016405651046202603026501060230615152625523311613004166360143642424343412643011515216564141131450514126412140200204363500552402622506623616231103604011650041043242136561333620552662243366243546255633633561324402415654111040233653406622060140135132506414555444155300356033614001333142456114605025350016646222456114361620140501240430305663461666411416662553105253056325560354344120035323445442405302456540360005305642532150631161551143515514036416410120402150103203352366264662515342560001663034030550502646431532444155542655223421400412162534063553310631124651021045540031465112500533666633412300203132021001013113204365152406146132651411150601352102414656105050202521323543265235245141636412605135302132041416141345211201332651402211164044510503305065441133015002504321614541423405406421224363156665664641202322352031106053110554666601460461624533640364226312006112505203050012520461016505124332000615532150014063661354522166502306222653045244320336625063155013261436240240163410351406552254340154651432624502530640445001653052055224662414322503104533366600644313620650331606111551626506361361333621465255304460532054133421635242323620020142354444604304260514634040654446516123330260363101324044063616460451051041356424245556513502354432035352115211660430432130612560345331014605656134431426155235100640210264226354036326544246655102443313165526260533326205610363261604125341550614320213620532344535305561445456060655252366213422141503406403631401231012053646663004542060106266236154041062260305514563500643245442111206256136610626565551025153022565542511233314606661411224432620426323100045630310264404103343525156126101145611204314544053561325130030114255516440115650200522565014346546051510050563355642035241030162632020336223225303250252251660562434064334652324310051461150011330512636206105604522315261366661410333065235125226211312633513134031113054553303366630601624450563360403355355163303023323222214320022401412513150065242204665035400241132203650413140245563636044430211514015653521615101632316002332234314154112160430651154153366666112505643161346666330245313065212545204163333155416200561450522322125602223542130551512602240550146323340363146012542125415441260513534621362655161046633563366502143150366663616604224546322262243204556602345026035331016224062120556221044162155521643040231560315114651621262011112001415652266422320121040310303621544510554342611526261202013513216566254331106653551106442355403201413112351545261605362425241565530004111105632220612215555602541122426121342414524204560440362145164253224642141644445520051540042146610510121600565312410656622060202666000652135431213300330565032465521244051564631451334530002651565503141441202341325640000324312322360113202541665546331666335203002565613022142201505311061131542156656443010410653621115544461626352416564621023311002154214155024421650612005155240033420154445320230546361143505453035212120366256514553022121350114611065224243226636550031041221225044211542411006041460611154346424465213665054322554460404650251536620024034040334041463464051643241320503164434513430163354633540526256023143515462323262001152401163545446403023544533220300610461303203131163262231650526415561143360116602526010060060051006063254565450565435240150214242301601132061514155511124141321262102253633401610123662303346313061562441456366221141230146443132603062333056650152256514144603525221444053531640204503630460344555402156526444315424021551045500321344102044040224566206403553446326325215215224231622405003252411520305342555145144533552526530136034541402012255151034610606363526152521002614432441215544606256033513216640530236116225525135642463350336136615312436554251553410014034043122036501264021320414116104663356616041452046125024106300252625261250020143122050516040016250644352134046340650001316061201302634562343124536620362213661132220654462162216050162613345465351513510545330564204056666006054456442050355350666112321025301060144005445644041202224242536641351064245561134334334412144420640451136510553022151620201612636542502566103626020241512105442462400612445116321332563545030303220616453361432661143244003415364064062334601451434023614043065424243401005655263662333152616050115222633025002012146112500022156102255410033010243305454326056223560522600132446521341632010662251660111531163435356233252303213456015044335656412610602621545113242462502431610110114140212462365200154605225121300024650523255211320322633501316022101536430545103213101420635011543463303524306544665022336311561434232656230305134220261223533313112463301045435544055222611650005106502346066216244221215442033330122364452351603423146014530644524065550436202503556565046245610532221303115242543635344603366560265550610143361233362504304513013364040514364321514363153010064204346444631014215512201012652152342200412246405121613260422021412102252432302135106631111212315565466062434131465336363542454613664303245625112404103034231236616425316150452204532360443316414401133100102650340264046634235221630341312225020634654620156046135600216634101530160136166133006042633305634131165411621534656141025105362326645655254153503432124505000124160055644240452433630234346004250551054506511551055035666335514524606141345211633665021404612502410056412332443124352111360304655531311020265564560666363630402433645360503331214055332651510403525612426144504000533111036243633123446056043631652561363523160606264310232114015330033122441214340140025636132364263424655033562526322552302051555132005663142440231316306155004323034224356525126643551211615461355223265625401510152645363562364101604620231265343342061560146316562502153521411412232236332111546011441144166260161316142616605421051056552002002132613433521355322334056165060613621515525455605144423463410400263024423245411120651253353610606545146550336266350145635554362511103326516012540322466233612365020502465002645344452332303542022622360021625242430641013252150204005653413135366403155315040332353300526555035061034226330056402652130133026200146411032120152130624211213264555430424314005241546361624523410560221533164302631232422605523562514021245604602115142026511650425414515536112521551660123111564666651410215615303521453510004561405001422105234215120121162300313313100156013204261650666240301011602503616422535412562154404000532005364530604142663430610230206251534100043263000126533660542302160225000361145546466041533543534416103513350450661024622311162330356445543505442322332132244355014105622404405533536004211306331530062464520406016162024315045266533305060404540636131343024256114424055652314550455250154353331453641150410312614105654431046651066224600405263042341104024556512520063351542065125053640262565401100610062064056041302000010320133265143150366663063002526244312435214135436026420651610354225041346526160235153413104541666026224550465023330046036150336410123530655210656242541445203450435200262262634125213566025544362466141350050201563611113646513333336254300552420020425411015166343230200242462044016014140514550406516301260032312024504122143126564466242010662221320613012524014231463440322145132140010060034341030632162320553404666461204006153422224333251065424431422043164522022202314155040016645013062324630330653031321440632000156013501664663554444041151436525265054051535065224140355534621542543115540662245620102542612534133655401623626441165055441252231032066461442313356056424000643543425243365631631564552140115461430241133065120124423531032500305300562164461033434322423034324230615346166025362513105162036004422040431610306204251640413501132620601313222631341303636600443100635610642413014553466306242141246516256215060200261626115066316253530550566446553236010340533413052103163211504155134623231465611110320331220031624414104313663304336465454335356524460512362513003345014653051554450144021652662105221132046154051332236444465221440551140503135612652301256012552120503363404126255040611461534264423210316246605414600211141351063630200054532042415415632320531546635605023603425435560452605021163504102513301053221242311260204435332225345016536133240513234624441536612231042656412361300666530330462065664416401414104115253154353152420000664366344360640266610223263306155414252414462543014604313362412666022111640461660422455261250020113603046542065161030544101050002433002162453343123625102030541553445020004351661413455320556552400322402350636300230114135505611230055652163353623123445010425640605264222002356562462202354633613342003416413215206354033262315305135015623016642363465623332010565452613512513540551342464120606420543505326463621251121405451024130630103532143253006323134666605253566266142054523265053611131433643203234645163005034240210054510145110165333631500423265634654035610052464013226356420200024604403414023044254303104000656456033555340566103130504651302612450162424046005610435340343333456505343434435232022440125245344104306555035004152630256225323121401355113520301265626642442624215023132204422623204410236452626360432116461106145035423666612205253526302314624131324442513421651633250453054311435040043555002304146144554525320001244004156141025525301345332041102000224633462236251640026511650553662361201302066445623116144252261551620024031521066156240535656542313436600505535614333103655030060532000560263216565250016432501642364056511061552141243531442021325122354512202061122214216135534663366426246604330130030520251053355544215256456066214530521222545345253001455562463604241664000625612554346551660556214542356141321432261233012432451422510130661141350312200032336012633100225165203325404002261026534253034106320405412505321301520612524130425525106403061364504351644441526254342161106410346116044231356024434406652116002504460121010415123463421143431166660045604510503305463222622414312205055531311020542250413400243300212462364563350525166301556303532106320665335255604526630456233441125646263063256464042305003016546523142510266301523113526533251300414355211434114544324521100112002604562553523222551526556255106220121026112110401030263520244204363113156326155500065402344200236001115216452656316362645664662202065544544026155512320624211322120156201340454354521121222323461003020301360306045661553306330510615132036240455032266303663505664164633200021005440553464141516643365522446225523366453456424022212340022304246040334500641206346101634522516346140112526246523353142254055513661166614060330133243136043055524226443445401553266441461026405256214223055533320255416150144526124460226212266343434042313520410345320541116412535464242340233634555433212204644531045222515265552031142612163214163104240125350564103013543253431201416410564022266531343431244116015432250320140220420134352131002243622220520034226321213045050554346311161631343351560653542142121055313445432063304065632664513620415163265053215241223451242110063316223021005640415442013513661114243323225526062662420136454633405423503336134466116210204220061166566651132605015611320001662221426362041264543606053124211334121203453331140606030660516002323336240643352236566614054254242665431224624504630405325000444641414631042046141555166105356231365500143213156432036412541011066645463351042516122646001062004144136035465054301321344114605122411504541150661345062460020561210042564025354406544113303204556602160400162526556456066526160235624533431235052516633036406065214040013206525646335040502045444246541610561126362302150615022113305265531633642442323356105340416405105256603004062531333025430451425624445351036110216463542602154254434563440013460456022024131216463631662401302214455001515553212033025342440064624652642201413324323162000525063014206541040352050103563216141566200211035353501652005023023105454021264123066552354013633326222031321022415153224525435133554452656265316002255522364300604455453146010144660603430163614255013643036623443624323164330561035264413412615251602326214306261133022320165562206062035051134423300355125510165203434113504335460303634255345005621260443441236535353621225532562104556152002666212064501040235125461224530226022506236614161045310606326556242563434062030064510526114121616303034140251454624041016114564411535214254255104624113224516623410136136053352513143510254032505142003522404144500164030640055640256154005352210542540132341205145055301236234406524206125616204066021625010565335623160421061460020122433632165544255314336366505552035542505610044413205113002655236653145255440140506005665434013635026112261651132454443326363034506532202511205030144112145636362323414550430241453321536246543220416454615604656663442463434303041132535041500426216003210641330240020231502056143045342262551014123041022055134453356003564624216166165250454600156363064226620061515462426331610220440412062424112410514164644661022006600654141112566410150025043234502603530644352134663636304015341310453625102030015563035321404001322310101002542201022665416640451346112602222400436553150435136214403546424133124551651040034065144462213062633143332213014641406101661563335025262526336332242500013145336050333255410554452023431611046412610555153350103344105115224530266262431206135564001202605125621060554003122340550536045610464145556013620431531630404642654550206156605523062506533325302523102543101610102300426224161404453331143325050156134246346446130101200330154603101500452323255046502631115300225316214544304454025422563205466465602525304105542045156351142310615604344435565114356121341340333155310641301032360210126131664215442223145606132666421462163266343521114464130526340102113212305246461163465635011134546044205601065214632355262110221416256100165406506013320042211433415662051015643622501310114016414630555666515365166264641006523461354255325451660414330045416413564264020542624106150143362613615331030465523204655343231234346011006240262422666640552425653460335223151414063105666312620562435202510634204432022114005214052042606035452466566246046104332164461223520553035210436513464012232315523306052534015546351540135614654463315661140666413230146036411326341505344352565521433420421322164541161033002405100421104102265230145040453614535021663105651120403545566520435115356312555440022126415436536023520303542561422566660200636421210625641456336006220650435245043360235116401603336126065541664514461255112533131154536053464346611614541423310162240604634065002433645360416660262254155344502106320665065256463354220102266324626104055256605240546421355356456160422363412321500646046152522010563530532543214433505002636120021124221462521323163635440022450636365325666622646341113432320316450241000551254551405551426236144363441543215552104054405454116366601031625301411143231422545026256111456404623160124563146223045165465511461241213302505562525561206512602451641604363345116361041233241053431036300514556641506651131363505401101362621255555022224141554005256246140646230501501413105362243565126455565551553404201661444542260254056625146220455451236630533125113520113306242212356141406633633260602434106016135066322412011433360140451553645406304313160551640460100626121111245035664646305123661362365163405643616411124051314045060161201655142130120464016443525145211400310216250336542534425451244235326613140623042354424140121250623343443516003034335121436425313360601361250051265304411155232402000541501444211300006103003206461062501341543613231566525042636440410110253234121314223453460056456524436650122503300534011204125215162301463542523036550514511116361513141250033116056353555055121235104103041323340626515000155445314355442226005511213141061444326225134645303163642110443306226055411423454361236222026535065636122042210054254430633631314345145346101432642611600303335610324122356044463430566521232036163126126645403400236453332412241164233023425160246111624455124536303421605545051220041665263041604516221623301640540642122120556221013160612050333121404550465023200043516633525560455040502045654166404505525660523630424332506612652014423631611352665546611032331332425236100232300331446664361605242053520636450131322314060410441113543264003343213215221454561500340642555133666525212330666122642554155042130161623016602025623401103110001004635020146605645162201620123443501324004226355004043122105361034414142501400505244353523140352253045022306365356421555004033330003625103432261321030513436450264330443330536560364511450102406151624064446404062630266652105651002005554541133533001220460405521310235146242406245503533035634232431545304356025146306366651060436616013405500036063201420013445544441541145120601306430223650226115463420602035643452125665321315426454311310011431006212204320333230354053003121324223020553340040250354536631526103531223663016510311261124450452621150616363066325340601664646310263346645540531011430420550016354606155340360311052221355251364442444502032206140560441543103450540331453505551436615566454052406210453262014616533010144432055623651421423013350353242204432343561545656620264155006513640131012360254135056446134621305402026444506430164225610326566012006634620015546315414516113013431604261316666615664305615446150455343316631014130330630453500152040141440235614635400125200411444514600133655146463113015432016635513506611502625000422124144551345541134205516263301532101624552142455633344536301401446626115130211535331305141621125326233444615514406040422152562064514556243631566604416215551302634562553326515133004603611413455320266304562344424654161346112602405464213550661265203002114345653525165200345006250354322036415123145201430203155116061365602330126620363212665410522603444535404353660423556324251614415553510300516043413460116413441254616214450516041544423524460525335205316440111402132653152240111030342633563041235421205460245056250325123455355444544322540640635104124552125300121224411561654546251510310442343040643165132161200434241012546664645266615436335363364451006560213261432153056110111061411153023303625620153220562210206312205461531120566622201263131532112046304025025126561525406452210463166031130412363565612346130441600205232334305132633242650504654515636266440535504264115525303602051514664206350401603553644324154420225253413151542212035601150654636350023005501236335335361241555563553500551046454000101300516105032354255335224622605555064023000065300020005666053522100451302310126312554250640365261423455464252541161434315634456025300430626520416024604053613204543054055642133263616112526050132161634032026440504621142136404201330250331145364226232541542346204304360535563225544023062006566353000264462063630540522015264506633006536533664236100403563054656360516232603613236424064333465521616662135455524211042102136342402042143365514235055261430645155150662044216063105400000261420605320045611214341450625161050351644304040621426241261460131501252242566131225106603126031642264514252242156001666045664632325506145105320636065550165664641202216430402334312453660403525612503364101255655240033441125646105611263622240043655356456160144236316165352516522333621031561514523462330355640216463614222063353050435416104036212555445413565023116045321054660652355603203006456223660651644120133420542555264644533501364256566122646654130612326141002066305325132445063066410566553253233355144144211550350240305260002234241364546426160234510311253451611152164466641033405541655054010624220562022554164324153646325040013026401414303626401514401544016522605062134043314036155660006421533603305456603040663355321620322345611650614355413310664516646211501662100662625605641160640213455613442606342145352625664313146533205644531156312155026111210313630441042434320624402354431345015642263610634100114143140643525052455140202343440214456061563460616624332162263245306560043340063661102104015666150454065125121104505063434302442201540223553153202262400055431023330125316460552214410506066553461363213434154650555343535301043232260014462250601032340532465605122512302152010051431451460463366021006161246335546532020224353130006634620625205645451056254265163615030053322161142524345334062324234244620404401001426022302604565440325401055011133335466023112006662355031206520241035016042511040563625424342210344212033142324511422102644101615254330561331152145031326266560541300022050056661021203260126414322051115354040432220643100454504134055634104265142032151526300333526253234610306222003315204536162563142654141502440435255666361064022356305232235203111560315114203622136642614450403530655210224023506326306325642302150615531504351342236341231352665546003450062556151452343043351414430102264215043253134332324501160343465020404561502263326120342120145332030434005124330061236565056230666001333634443306241552400001053621452111646154060410425243540130534206466653462555025414353331641064161236066364611463525013145524524611141253564215544123321026455031236046120350145361666012621405444116541212023630050062355664215432503342012636445235254035620132311654552200251461436224451503121603211253062530603124111563016310222031606044323634510153650646560440136441150261033315144412260653032605302311626540064560030221361463430660315420055434331321263303540601344412425350331302041432663011513550422512044143362355362634461361266513313441003410004105416442334114141246361015603063042633014505301163002645544555563651424515526164406056054565431612513064544532365262650020353614213466414146145503064463032423436065320520212163363131452511566550220350646253166535164163136200425141266561321616215216451356565252152531511102262240464162015045306320653430160011336153520342364455463462660061643013312533353553001363345234501322262452406351115200213256065116153242012223106365056051321600531034042566144443625162042151102141134550241226442021244664632210510021211555530232335162012125232104445112220344043555463250036653242262463026056331613453231265203042660126020510620522312614263442232036014656202530630421624166230401241444316265412533133501060531105565162126201132220654005331110365624254146300230114640423050002211330526214403546215006460461103233130354322036623303556443010226422044160466304211532034401041061311155513561555425035545440042046020541126564351633030363641634001402445002414626663060423103464336241261314301333604122224111503642363166536416036542420504215212541436434514536630511406451116460332615646302514243350110444636215123133566551412563522002045014416643605405102362625136042206633005200313162121510660414346336201315121035235365400125606423636633201525366516625456360550620561465334411033115013325653622310115223511205130064311123635061313644301121321625366246311224600125355160433566311402162145140611003615032144615413526662201614411002413166025553613016550612345636200622346402033252435355562632460245034443040551534234231214052642601055450153205226625044544330221643054614333412030615025215235644304642436036350252524264322113440500462141102111550033060330463023142624303211160045565552020043541122455553124422454514005320152533431423245410546442220153443230141036510430342325415640646012123513465351666112562451220464535514101462112326265553325302030416514516520245061221605442244451365463302330512304164536563100251410045555304405354230551503535406512124111100515050666400341215232036003134464436505652564052204045055442234332234620345156350361401434130324465325116236152356010263031013346425233141166111114040411205565306661245121563653013160555503153406650600445644454460144513363000344531153123632614666601460111120014146216221606243633123452034504313550561123016546523655316336442413312456152522010324252361041512314520216463614150432531330421153201106522055335422100660550360545315120453314161201460250132221364605054566610232044412556611502215061343365024001055066330130516152001622416232043122531662064322244540555625353661535030024063502554041431451401515026413356352625602410413145411361025600024566044543042044320413565002124246251653511204261100142201562625564046626356633231315133434661406333444214160206266412612256165655250513132210331254532166530453563151036634213224144634506031335523136445221162136233551233221236320056165125215454125606312140415234206240661152515460451511343505211105165602011325446150111463661413015451251415046440163451066623061250124415020300156133564116606222024456600622160062204245653553220011116343045166210445410521611555213011050350566411220333235035124125450663264536045633206456414123624653311131654623335242301553150461321655146126236646116325635526230302516360656015444436635524025551166415021115626540636660034101452103113260035365323152343543415650161541662226326153060312003051036000113133405425613460230444464524406101134254416443335034505003461130234453064444215550211523644523006523003526163500346622466064343565016034526554164641160226401031405563653341246403440235631410204540354311050316556450201231564014413250643361132364363401335003060245213536302265613562556600543333623544352643140123515223324115243345135500134555402512141154332546162453365652266422501626133444605604365200262262300556521614251026632442323356516510400356353053250232300331014302031522206335304332324501344010410633542210061553232441101643304631234164132663106211312543016342450642526412554023344316153623646663254114044505664344311411044431204336022563262623345041145032211665411120111264110413125165311561626110631626154323525041535560465453410030136163106543234104410006524010362566425632412234456521052220044462221542133234651156613502322606032430642113415633223551163501553644664334136544410421442524300042154630543646112031106065064211164533604535232244204661014265362112244115142233541233126061043100266045614065242161306233023354604443316524224603666403023034510641011046214466241510022555563211200230462446566330231023216160153245241654266421521213026146123624001534026542001412130114042443502611304261346440545536430051315021563310015124561226251601401316311241234502250162266650653650645412543135266632225661301220606045513621313163050032264321454245511134112322644012200613465606606533662223665654152315033250160420126606114023262326050236563624322504164660446663632565014543225655403062043105611206220341131355032544204116251325136522024143120161404650452163140632016241135464644135416022326213252535555422565535223240005210035021312362615504261053410032635501450650600131114250122324130411345063321234135365462655541000520120104341543066300521512511543416265612641433444130345055432551452663060133136153263532234342656636406302644056100343403642263132012104035465351513316525613663412521353353623123015231135210534041644065144462432144335044666436165116061365504354161016034346501311155513605503605410164330461340652355544504164440431140034215552553432214343340616206602003240614442426113235235000456024634105546311210232622156340241643046361265661450664643446213235455562330166532266540616506126556521210612234124022106520254612124326200536445222331052001442661351441622416245464124325460066554032651103544621243244163531424510336041425152246542451231522361036163101664030541164011034002200065311340653202213441616002642334624114644025562206136000654311041432416615011104112321346444005454453440615514610234520665022450604260641111433516053162130625116341326246043441445100000312013365006053241415502320622563340215141366015642516404264654455441326101533440621610561106154566132401546316331010212144506131130113351432646265525642564131643436404534456201551061115003142522302533342545004502141026030050421056633555502101622204503364241262031330324453310306562626464324455305436510534450255403535433305412052603024602626265541413100342120122420202144622102546505445240332504602326424640153541642500123352650364034566620305616004544614506440430360564600636410663146414640516553033111356512264511010055042110401213404440133663564625106141661256654023526044232413404210626666546652536500236560234660566313341320065316564522615052010364030445400202500252522020266320252013235365445665555361541625140344653334464023143546122640422334212006112505103036215451054533053523160606660255443644501042566533251300051052566021306263315002636120052420535260233012664036212555204045615056155542505315120453312341641354450416444304553343432233152442054355113535121436553312454510033335430044535360500045264261354654666630552432223302102624440600341536065646516120063525046223561166112466625636514605610413200341563156206210466644364454346414615363315056544222553135064104651523104536165105251200360213562244352133514553055550564134504640641335634003603653516665053356215054046536400455225026410260334363004024613131415434400530021424046051503503123236016502063653323021553665142245334560163553550636415405254312064324046233413001442033130464543144233534506234410643161062132156535114304213400405565160645614621260443220255512222424046100036114630312364633614610663000602142635304612012141156001101561114266144532254121505662342615500414001353413114556006220615330232455534564434254065462626112130320450402534402420454414014354664324325455224024242061133033013236321351064436552513340640523506106052024422660260536314224303551114063442152542413054662066204611414644323623301222505625522114550311011321340434121562502646155635462152504501503405105661343356202502164003104262021033201365330260122051521236252356401602624525366304505255440241065325306166644502645124213516022641300034540213263440663000251635662506006610664262255002403012242004115325534232154101230110045360321443520261003412012200564305466332652336433546236610500024612133420305001254510554342642040566626431023212466141350406052642241435521143004062531433322130102112422140636450131203632126644541356502263326120355454400431416120142663106211404311400343223315243664441630160651331461603441363422342324566614324445450006260502130646546065604415061261433303151115056214122264315010443403411540404452565054562645053222204111331604515003005444353355420511656113143051303212234441030433212512056216613025216034645066456215652402534221265004202465605026100440355513324103352065636630120466460126622454102202623225215222465443322111010541265261054320515410033502456421652440323406305612114120100015126613050362025114424223002616634111054326546115124645104140350333023545045416426024435463225202436431035232516012014010005026033111035502215413130243144162016444543600461231636263432161515043146031151616020122524653051641003322256106212611134160210234436423340351443331235013632462321360521046560334151542306044003314466604334103631621331234336161111013616335261110454614526341630204030634154661642561161654242505522605226042626145261154335156416453246361022444503233451346500412615101560114101642062464341135236566524406062014431014302564143043054543266336156232133214540215662604524234310064004626564211320110546261204155302301253231556344004356032036425423432126026654644002125164520023440511151153612112141325532460422413161232564451440250241106603344254411156453616643101301425656235301561345450204065466135562103126106434563123334432213225422511104205412365403345204610165061152626126006054456140153300305020156362002356562341145443233302543044641406101625213231632231406045410522603231160453234212014532046020541602501322231254301634215552553420543551116065133140222253242003121013502606230241035213232054122421315106255661345200550162550200102323133022406511214505555306566125123334304416406226560355464121666642652625313532605206635522042224050051214231425062354262023145053635232506466050134320540035116321130151040202536556346121403236342503055411430015012135616140031660444502503211362103405506224216444021616100421424304211203625346162422400503362162042133053112221450314132410401102014102665166440062200362425403663033363261346232406230416134311461122632601450543035060513353540113641545666300444043222310420036616043465334355204541333625165010404452000361045604454615546021406665212154143343544121653544022313002454232324034361444256362003010154016306051543262603342365445100061121505640211661316202165564126564163632633162041440663061523424014526100011501563353411605413342116616345565034345132010563356300132034416544656232423500032654024541315126661236011415061065123031130264211254246244354236204325635220560410062310345223452021525551405440044060156153524426550425363565666041435263340252416540356131223515024306106404504542566526063503243345340200026645644664612001523116340624003262436410061235330232254560610433353610144454612022545505424340432455223515360100500542305666035155306356153260021534015321124203315654101665100655546215056325124332000020135132144205035533122441214111136465146220235464521100112514256244466156333503635440022104411135444453540431054660652320304340012656435161364605054424506425243221434333535121436616034413600312101355553011000131424400114253163146525162042442352660122212243146565026660644164563362411560500061135214230601043333504012006264534432126420506341253653462116334566514132402536663606633235233442361226102564044113533156625326262066330040544663226066256001235220564450135016465452532163360614254335601606230234025542121161561046152551366311601406313300111036412104501156143160403164051100043305636513355564502136403666063361564505001042530465306302416452536106023222254241103110610634362163511410535006034435644411331166612044100622420353224622033522535113463162335231056054062535263223214405560154141056360104622461144660115253335414022333330506225102565010350524545044106101403140461616443353554132456511642604052002565004025100504324506501562621150151151346511445432330102310124456626065315330525604030546101134146414522265524454654424644010114436130060135325522446150260650360604205642312532612124642246230665036264105155144032415205100304100454210462565421640600453665036546465332443615611626055641655003263130030146455516605003010656052032414301630421440142641132243446541403164340011324341453620165413206536405132130560606201310022503020350526453122145114032020546503152606201123651051542524600653646112154351102645166251524351453365041361142610033402133465111200661245106454440161553215006566254331506661123234014002563333336254336133420000260456255351036110252625263345063636533264003343536604235535560320305124330061330303636456661023206412554023406162066055331245453422342324026062302413142440015221145063432452160651316262065263404126614253615650261301631326505024130563525605001646553461143531511526115242366063135646226105334044611113044121502530555634225234366303652021005362161121362104233032100042302500650162515024346350442422502206253423266155445303242443620223205115063202210633200351542261162600560511606046616032511414536143634424664530344440635415044201635503524321666546240412216342325642454011324242104664056226422316365432603012143033225156525453413636532233634326204353121263615011443224262324435052456444163325515003236165436231253561412512450012055103063406531006335312405000314061261110444141063435424202155131403662114544664114015532541202414140300040645465132041540165414101555031265254216063616104516502053452652134654232622223535500256005536440230405253140460114040414251040620662460515315454230624161502160566354040036546336536640622505430355220552216564202625023340556100361235641115620345350420246203615533354511644362664436242505460124011426551036605021536124542510200411120200033400411561554222661233632013005622242360136004005165121214145661653052543356062306021653430233222105612411210343220406331654116533520111212036011054651414334145255310540032043201425646202354043233564534550406433026544456356243662121215645066205002433404405320140636613510665355111025301060361323642630055242003416413215535232225521646354266332242500256666226421321522146324251614064562236623656505621634001402444125566134431615362003240614100333354356661432441035213232142531631443245216064601546004515023655050443362601333266330421300564662116353642014431623466541046463443534024313654202344066616265133055603013323640533230066506410500403203155334351451662563041444223024314032126523266215324110615636113116525555056640662532001423162536116265630444533634110125534550655411016426324016515162632521243126541161560556013653031450361002450064540143415553104645426333503063620133363405505553625301366221421424123333203262413450003421466520444420555403452052545315320361314031535432021625232155440555332414062665356621650422126231006615021553211051040424051143011636236542533043216206263044430124364463342641460653310000144136563025244630466560066265116003023364533012020210626416406505016462202001621201641534532163015125545525531020634422605410445120300164533246121050454401224615112314414463561644341330450312032550266151205131613215021465533665106146522006221015606064446261035330643610030433621042221416153302642345314400030222555666456412610665566224264056422046214121661243613263311444456621315244511330206024452414543053234356261132511564232066361553623261030504165225556242463334103014061106422432203512101633024525526240250146244014061641141060350521545253054146652346405601023013636032160100333603422241444254354110521035004466451430462556004522166502064423554014400544563424655033204254110120635403321526556255021542544301314533606341113432545615003441555351030651644120306660013344500241461502215061236466632544242611320044535360454500062605412242136525162042513162620651502365505525250104160554162205364511421012310552326510255414334056402523422002156422460616620635426034433622646261656416254322036040653625415341142233020536404516152015356244550412146230526015435360445232226031446053602355344201225503526450333410660352402421436161631451024241055234334650141661462642320156611422600526255014204220130351130153411523411242110566311103563520025151465262446356325540431600222106400363430061120463436452262214150530305313211652243304155422236566235344116412066615640013165150200334450101405113563555222102614134605401144522365110350563563525442115230615125620050532203356514624165030126020222211212322532162112463214036424063611253551235556565515016334246511312025431160552464511431326501023344656551152220534366122113013304444005141443324521456433010330602232415331353401130345220436660014622212210441000234353154624233465045436420605465623226265040031336226566424451223501200145355254311214600616502464664414636550634626535640554450432226032356126261530060522252452264665164216010536645114303060363230253150102164261012264511266356435266034526654440422626322242610200544152623564621536552136465613123060334162505331212203514041046131453512624142312531614211140251056212042350260140460336164136041500106333242531124113662006525630622265303201413112440412022256252632255166343230623153051310622012104563440013503332554132031645020642555133005160434113342054253634443306266630604234336502404114044505352350004550004526420502130646151062556644235266015263404126504433626016055416221152315330534354105421064416544125032420461404356550235000245111012232650163524410361225143363603404324064162262361331455561326615040435301365623600052436364250402205333423623104210132552242115146531160523233334343441330105562522614020620050304622413101415623024116565110413405241355164006363640424221043502652655020463324040505112425600134513150065466446133542112354410116166035445056540003354510566000064131362331251245165536430030443502054033326205604614104540426355621221560235513350352544316660512064610651104166262011351452412210615561016061154534512204161261323616005321242065246535621446112263650426300522321200422460620024560305222203532614334531105142302221512433522203456045402345141233625632642051044600542522416102325605443143602140464200545115606350161624601551213432650331645424655166320001224261206360614611153640036301353023350545166025534234143352435410020566462344020644610552221403344455204304024361633162003511331230510132135533622263615021021252624326600641333642452140661512126634602141046512343021615166404230050523306131332512551546515111333343164153541156661166403453563460160253615010146624020563625552246630104246636023652133253656541445353645435056363510320234311241403343020121144650651213306500126162250354420452443203335154526164242536641523020515520024246205015623016261121104046045602200554452023410005512566652521233460116413552646445324155240003103464336010550663366434431146024634105613546546654606560441345200550222122431461425361561333266330053645114253435410546565163125154654010545456511523163225465533614351560342554500632432203004602532446132313124414511554401502324415163446612145144145454004560251123224462440213611546245063555463000436025334530044524630261014426243002146653335060433526351601151110102054135132120646054232501352333121546564100423654305462031361343631521050652405400206650022343104166614364434303553605522451614452012141366426514404265242264631041504210515641230636560320454060561415166144022540525546024120020536233155441361523514432520424343642356516112415126444066564206662121164445412212535666455310322624565664646150226002201203156000262560644010356446204212420650252541656334055365500261442162120602105400541222503346305530433124026066511536360506560023634501511230045316500412235131614155464614536501142544145166443624321030364461613014653431151520353111514013021343662553615646132220351316115205011325532446404434222366555231534163004022143540236204260435105062502023304202124525266634540615615562664516630300644562326626304261110143536330513644011645523554505503066556400553440624325633436204230005210455152640434440646133303544425510316146065105650662201211006613564110202251251051631513526456323204050521261212263023061406112402206633504640062650103342244646625063155053624252435106424555132005663440160141464236346561030263520241312164643161104644551405551306661226444125461623501364256010536214524126131430130516152110444312054631121026630552432150612614316255020016565026660502613016342130056461012310552210644165415465401054342100402302014543656533321040614305653003402445134506041425264002230001130623364505040230452343532220102060350416004020335353335224346131110233233125051235140113511056362504453206222104036012460534645451556510143242336335403231133546352640031502530650144022152056463005246346065661520235023113441553020505153614612354620435544644356251234461004121034611066124216103312435610105166410250064324222665413501251313326363340162633051313535425355234663246441002361416034610155422031612511140041643422053000056465123600666140201034413422134623466664640401313612301026324426330201610654013326016102234004564046352331261341630604252353560465501326113336135315656465105065503013646561552006032104411446310344336145446563501021210335566242430156323435140401144464430543636606240523535212420031543662533423204205352030500434135602462340440356436304022262135443565446620006202133004222120233424062445034040663354650042522045436611345466232513121021102060245364016230204036411302026430526363042634040324625104655364220460614003410104042132426020212040466411641233250351610402420244300342546121410314135604536642331432406013666334261024332411142135226420541510165325436105055026364636432224231514253220200110006501163024620615363101101326143621565530004611343343314244023130514550406233320105624420436313631662401126105551542623614432554155042144505160456612264662111646154013336041200162241624336022563326221563422330210263303151115023231330264416456331326505024621163536432651025544125032420454565115230201454361364424201414250530453550341646250411601304653111052144626242242222420362134365105121360246420344501204156334614001543054336316664165150113613415341523020625041625463402151160655241346466443514556345604114230210106233563225654042653660130103236441430341015442224160426141064555115420314605023612331323015625603563602153010240645105462014311624121230605352515331355052210014546523161135615055045500201653051512544004511362265300165334562621616315532115054550611255365360145603533225663352651564060103013600650252410526662413312066263160542460553424011311663004011410123006522232122464444511321150423566424614140350265065643450665126454536004631546263545036124544652235654530626042214142653506540604140456522155323125546145434652443450153060403416503562463021412656512256416501162433132123264141414251126511533410661563012352204043320406555563432450461324122132663431146163245154440656650256353254333522450032011053451611056631020162552016445254335326043322045401401312563034105064135166005654013416461566552163303043350156000434624461454436212221311661646544553306123321336265614046645213012002011243413446635664664654554466253165033431025662410426311301430662460050421143406500645256034051666134064565436550465402401634111110563224412144420163061550051630126005452613512131563261530221445503350103344634415432113016162301544423524541306123206041042522224111503320431225326262334500241643046244406003405621412222406511214624115605013056352562014431623143340564046140435653163225465565333210441425053040356641654145566602562041321050444600451654004645226542362354251305333142014062020110244152162351160326004422562032360250640241315505143312015130151445536123105123615645521636541204264150030036636015016263404654464045633426424114221360415030312665552153655566423516624202436406002513662013352436111150404460034251105314244004335254140302013134231130451051464333100461340510541162242346050220044424505645040464365560551520451514642205243415125414145334411520441152464136102252331215421545011401204546424211620201564250012244102430564031422514164534641460525154325044122302205653002511403234145060301301625432441134513130625225422124214262634413403015513204116411331350260031243351126263300366412514125365462465245161156010334311630633152231522664262665210356300500651342445000042651053401266062605362464413044646152510122603406111224505550065354544246631306462222254043363342535633016604425325204210053463301412636005431226012324101406321361122532105460614132405510561645226136324514252463024210033144006511515120636341161354641205004556640011313563455322022123561423343350611456661655325624161512461124136140443024202020460504401661164425312213664504633465303302235635163016651301143061634343465402460351406552206122155564045113654323034224323120245051354055135500065402015155532110511522455552104054166020256246052533526141002066435401305364236316651662064322411450322136126566141536065646643150104450555530650061135214050016465546654104642523422002502350002453361435150614305653535503416414556660253353505045356142322602200103312406545104325006534511541250556612265643462324026611030605332164361333656460646205362360311144505251503650145000354655142054216164422603624414515220316355114140302540216465141110413351616353204443033300661643014321026230261245154222515511503435220656450201363050203542244043460005626423431451364352122025054424325266006454444243422553204244102440116212512121044661505446241646664606666061432516452043046364346245501514055151524260000622145135334536133432304434422533241600552246540614566504014203336121410106240631132436313245231615346112451024211014431320365604445356463316462012462205530561505003456036016013564521601205352206064031043263534443652666533323423214435325666105064620134655322541430111304451003663644044211420313120634630434131144334322604155662215531053115315556151365243051440631456315304116432642344154036305314216026105441530015033013163335231025203333633110346046250112535031452244414320100101461431103246402404042364460520646000362206532120321622202046201222001434210245330202503532045610412556360445013600211425255321154251131001361645426145013351055003154500063540060510042125602523142254615121403150316406430354433150452005645450065441425434015465602541122105530221535652512664122143126424641206034420023602033025342302662624340545411633401103110053164401130532513244206466653364160365424454055561665411120506646434451612006353403411540661251233323060104333461143531634435340215642246065111012232603425545000340244516250411601620413210535614232262216356365063026350616464511015664252456364301333135306200062205215604143146264550220566022231140442624255465560466011412424231631443622355634665426211332141500155125160526460410432245033544322015366441402632626506411043626240434446660421556414421535554404461612610104056443352603265243354503244646434331235341153153603140036221005056106551242262304364631260560323364061020552354546202503001055645160012542340036125062121446456024242020505526665652212024334662500211614402442061464540554663454335462306105004112054350310022223465235013441542403443151105604412254012410600363210120604326451140230526246341564553016115451332322123040640522660021103464030322604062155333403204121331515633204221046062506260643362621645324562641050052602126511600240055555200504254220430552234215214431536205030061462612031520132054665132263054632230054034103254464564426421014316035643330553200620632204614140511450402321645342411125314463104004325652534516045130133051352153414452400231161002235124103411062213650144615506255514211116221642315565463420351642340064232432313311411142265555625612031102115405546325656064650402240250015323144031642021563414660112106355302235056042214026655425100345143514326245042612134241620201612435512116156446624206420543505011152164544006462461206135564666010316200100463501402132653450630664146255502542420504215253536615311126411046213235455250462235640445256504304416406335040120051152611524313654202166206354265016352440632432203345060414230465311100444600451022001033106302635066216316131443643135455360565351224425221404421103031656531126031405333256220064205624012025304114613542011401431610453556650504136346045062125351160463666303142231103454042532523434112002024623135660055132153346606025253422646062354564524526126230636330003562254540165151342363030215243452046324561103500320105360662412654526155331533115031104356501365025534150622653532411020303503104162466530561641144616646655653002003105502153565463231051332304360034165560122251035640315534325101431161416351664205034326252661052014316556130166531142331154661526263406210414563216665462522100036135514303510250132152663022045226144164515232252650350646110235640265352000161133146530433303416024666405110262140364036655652333121350004101163243652415154261045314101053606223416513054561601602441611306354245424625450534456366152541026462205033513155232021530530424644541330622525132016032561466054504231245330016255435011023251220163526520363454616611200602462056606151244305336100022332141131023106531400064022435544223021223211523265512032513032665113253503231626451630341503013432326515135104142545661310302045650542311012356613336145032334513623566416603661514122614613523100234642530640445145242045663654250255461355223106622213232646362122656316362526422014100120260515301411143201466056415224011100566553253143533316421254143645030024063131251653156233016651166112466545626450522656035546264534432423660631334406661626034433622103612251400460253245264002230521446262465400464522406545104164645110144364313545132603614053232253143623324156236302351014312314601600255320262515061301460042044260505154466154206435313215454240030255165156616133504055362354022331342036456400243316604642433623506121204515124315424305210415623016055136021534056252403654320125444510146066553504364015306311504260046443434244605546125036506101024640045511135034235531436236624506461043035423630514353116451242305325300540130643451352160640461116664240324413642665431403340661633250350315503113625626625433335300264003400636530046422501451061620603243145133401442416616250250056064413421531513406545212330130250436224064552503553153101663461410640516415264511461044004244546045463566263101662231310214532342612322361161555300424636536426305320306165463015140212066333246264500124523355546331511164656126423436541316530160445465523440156655046362656242144436454063262613464626625455225440656543161322033035033356155111435223054051641630331521046165240330464464215523104103042401605312431665114654015204622302434464603604162325216461656313523653442035543356062551243250106244622041165540520204035325436222364146150636404531621334400560606651516133242460032526061510535323526452006421033204134400165305200440362145661036260226562540150613012524511214054564566466223324323162256210605523142254505162201620303426335623335514411064161236345145366350255404141561626110322665406162563651463222204111641216666412642050635646226105651330556064626165643363603404461323131200113062332242222420265423623532500653455664252456553605653505323225314043155046432353524206153432446210514353424400640431565244546444202055051432130062464201210062231216312415343516036005526243442401542521122251540016431426442243003263313265462334233133314356225325151036302411305313512520112223345323514300040060313221500405603323666052214123364040333431533116135305025160562640365652611304041401054216606212324014513413620324465465334030112554063441535363542536511211563244556003340645502442420203145210530432551555622403324543366311343216535225351536116250033614345051560506320344032033300206033316566350205352253533262604256004421453435064212645130145552145561503130406646236263434644265032530155635311160644153434330011224365506214364646653626151454224200430532016454321235164355024421554062022520011305510603633515055024545323550006511153131510551525466560636421354161364645523236453621110210126624142204146426516632105314561565312102042103213101264064045635466104345323343654262065245500010426326613523155000505004154144541511566100503620345421131123110533616344412313462211062321521150465162046532232514106664440602654013365210313054404664600004433151006252661106035530224522615135663154642144050435425130062540552246624116425322460241512105101526453601423146341024130630020655445400052506304003122340262561114512344350133041235421442115503506636461140511406451314514015163162615436506126556056104132033160451502652625313412536534633404461113013323640162543220332406416224414511554645050402336213436514251305333115412505536430133311224425221436233241543235352422533445160444022422434214135002016233002051435414562425562043055601043546654231112630154235205246605645505410416053622266640246546445463324134416000301042566125551232451030454524136265042632464146613132215042001335202150006330343506516156221226126623031110622054320060625466603606660151152126523044264145531265450640026254011255413432013103061051400324132614644326546524452045556641455143604030516321641150141636225003366412252641466301262610320021354102150316352454160602440236352456352062613510213560546304320400565201655652003623166252456233432006235544562325321012142555253250504411363213024264150526011515125342336501622150662135252004412115050063264260125356553550524024411226424456304164241320232651150042511615121545645240115040533225431310062536443515405643254512421634433132566601422013423534041160322103304100400505555216562250211134544444146614112213112316326566415464152110366613141062256603443142505253020245054244012001652122202036364110240140350661424350243565632423340464155012463562013502012401200233210350125243063003141454615251353321423201610406346461451052342455520624206025350151424224326301545563305415455545405261654322503104421416444444246240063562364101403221451310353214324026155512142065410455053604566404623160240042263520546024500240305260635250131411646033265026413356235250415352121061220341563156030054443553260520662116334566130441215053323006656040653625623613314540150232440452343532051213602414201406206612265643353062000640442110306236302351061534324444402242245455430565264203266200000310521525446326420111334401161651201566364061303413223622223613055060431366203466330015266360336524230003522036663560402256316435363234543164616202461045345314645563556325606116104033232004540443516655131533361131604433415465143560353345244442103251452206633262123331151044264362135244611315456552512006641342635652610332516034664222156350022513256024162235133426531514010512456054053200351206555230610204512413650000113236333131655266223123600365002053201233641133033514520322304551342116450040401634410234232034310534064362112441044324044140651053211442053160111113563160631142450032216513102541435556654405246202165423325663226115553403626446613456405451203411112065103321520462521361412253054522260645043450563422112654064553202443010202464065561614406434552001224230610420605666146022453422053151150551114524356310625252041153623205503551445562126031334623305036534054265632056040433163164614400214532131651214222564044456232341324230106603525152031425033012511351150354211641211455132552030212513014321362310600442620223216641231020663231145156336035336353414462624010656644460400653450404455402416453336660065520051540124451163260462023122140010060530063231332062421130352050103104641455512456314625004043122562503251200223424135524524611156463025135262560245560465453341240221020621046663355420511355220422251413240252530555634064105004041534114225561326615151634466122010206036420344501201102441546232402662205215604316565311201431231466210514353342141350026420326626462023331453453060233440410251050125241340650416030161500556201304666633364631122514455030500312031400336226311122332445465226465235364505312050000615531664616554634613436012136305355256134036533540353100435150315512240455005414140444162413311214606463220643313550341065320236350554452314225251513162662110420516402043545321336316663122000543563612310232234004142250036543140530556115151220011064005315431400411064236150222113004653514206622123112513543005202362533023264031223466305065100043104650606415010605412005035122462416136640220242636566365561123514445512164433025313063146126566242402465513660022302306550550316614056153202434542245251244405234104430246516533151355260363650154154330345342106622263650234230645314536630516425665326032065356136255612600620142636204535002044165215463321066265614404121331025256055132044263104432366565406626250310553141336225166452233230332121334332141424554545041223535214621515350561504360142550166104310000434326211036343212222100261536051366640552254546651334460216061233313236602024060023542546122566045153434003156006210546441622233045136603015513461134252361543105665232443136206504214661051332563545653433420603434103064666605253221201562056321614156013620431230451654610536103443455355444645464261614125356424243350110104131454141003013616520254612443644543465611314304050051214366636066322523436633203155334330205364004043530132145144145504160040220415633462162351160110306053314314626456031405333016002553242440064042016233002000003105245345306020264216364454664646251564520526024645416644023000543506426355614456032300232415340653254260403532134253525113512234614265060465230426332365116643132031612401351312035106165311355602063511546352526233413004352121101551010311041056651425314034450546264363036612336102403445163642401426005465526364223335114401104421030042430515313521160214610636405161542561500622341201356102262363014111240024153015465253362146411564011654364134066256014620141150134340055452233130443023003336163251155224210260002330623043100231654354150103452136466126225232156201365632456445504400046351552101055261300254350110450462154405635311210401650211034303302532034213114234625563603145414011646456465354540336234252032323416306263053503423006152344663365450106101515211513433332640325445035013263431616510500562060521420412350404045214614354641610264310432601036121630432312352344636561444145023035022025626340634053344211643222614243124443616654331145202124611401310251660431106524061421461311306415443444414332301236236513561414026435423020522262104066514612415464112260260506456640625151062043246452402323236156112163526526114044130331606111101216005603030322061560146316321623205556626614201340454354662002110353163040465511461241141425014054432254060234510311155441233244463621511361025600631065432312432620056414615363513032122323142506233235233442036520210035145166254516152015656236000545400456020335353335140015430532600442252164361333502205660225622006420262515061315652445405143541451525446326334404102545466464621061230350153645224415315335103214412562020412515000151414446522312442666101600206242623165154526412332461451046401522012234620544461206060312535343241163245161632553240053352211523362321544042336126521331411416141500202065560466400432212063622434430351523321452524533650651135443152626021236353246655150020261201405156055411061451162234605621513521044650642624305020222656061404461655642442211153522416325122332404002220512405651614362624605321615035512201615316611025611516106255430551566316401642132022025441515041545521461616254515304402163556344502240166023355535463355441060325564662040461440023460064653231611116312204324424142630403410664522035166416352353351123320162533465552430366441025222245566024350103243121031651653340601132433542424040052016406455314432025602052211130440330361265360120366214445661621662642345041425263565562243026555452064130324235524412546523030664562545653426112021021322314114036503303453312262204650106330536666445113345011505255510121116664261241103034330261064066301106643541512313641525431532235305110233141506300425164223432322153505166136312005456560650420155162650635312410656164533614356250215353404666461545232650552112122235353501652426545502021330250550505244353406351041225345161111026455031231335665502456604454104410006364452223331505654424441030433542620231436122610255362161121630414442235624455042436364250511232244622434613114336316664620323602565646064622231140442056240120230146004206444202055624255620442011133441050125241515645205215364522445315023344435202040646534646654526135300450461440513044505146144025200412460203541340232145365504230035605506122521523361341030356216310266306454424116456525416241155321306566234226633110552151155235241453501103551644513205011521612150445445446315535013465606140002120166260354630565323335140433654510430320036362463342362264523440253522223535561402146253623324564346541533313263066623063251245406366163561302024205614422340634434044116603031643546510320335345325035116103013410626200210420256143316525204102561000316360554040020321102153566146442611563623354643544442505235035346554301626301116454515064426544346105030462346414003500244106025614013501636520010152463363012355654665553164052116360445214522540220511121505651132340464465630510155364635404406012004406055525406614233215303530551305345022013050214545116204354040153462022236320635034356203041566643561546553002450232244511445450214464301056450453444465310525266026102615064232650043061615452261535500235334152154525135364642316602534130511341222242003252415251110451314625526431436401620230541412443054423414116040311155003505613613336262206020262661143244214114122320400615343611131433234610030200502302316156605523625255612052314035224552125300521644666423604612031412563522430420443252401036251052001442225531350621251205625053635232640441135336210423303024314032121462305240220533342440213611102332331216515011360640241315053623603162425546555304114613442605051505143213003055601043011616512034065041606024645416153153351043520204063651223012500344562615456103314306023555322460246512254466624200332345114204012135465623132224030336610365335165111646160413235020624361354044205445605363250551314622230543445225153434364014145516206006245324554043465650205210550224311233050416622145353134531655265543442364660646426422026353354206214061000501664403533164215600614332345600632023110642421522355014145636655140143246010266503510264116332154405312661061221452326536101462553101336523400312244066006611061305536602121050001153144443032225553560001534165434062222425523516436413466661324341541535116655643126020000145404325303656214624663403054251531446152150624003461262150626111065616156236361341453651636000035611515016360113206432026026160105360602451616624014641323441152610201503514140316500330106405255503600335416033131161446513352120243313162033200006610066144606010655444556011230333033235462020310245151336632302033530501142626453241045256636133061052460142223536666063002014065606616365322443364102425032625003504312123021041103135606305552412050144461363505653565111104232052505060100356463532463153143501465255304660006521300341536402236332111222243332564320323460301360306054540212606250653336512602451530450223012122441151033405541501453616600204501440413565002664256324166135144164104651523166130252150646605013156625326321000423012652326626015435360236231042154624506355051235140134153415250514331201144505251604660114154201140144466154206624642012154665423111566364061301615005564402300053214412562465346466550034456264234603415334106352242205235364152145241230434515311624645550215432650446624536632543405511536012653165141353602556201131556333221566456440501051254520104010454324035434552214656110325161220161211203540140211404636656506111530543125135220034212314566611455350632523156610245430165311666350542516561333256446302335104624631555533055563331622500006066366515562506654114026404415250241246451622562333232444630342004621345456034352354305532234502464566643130050544634015310135112320451422640136031343026642600120652241141346064060423536221550362045160666324015621216226233231634614556501430024456003023304622626336242233663232324601033342013043014230363255514252246456322564666600340244053365525225240502023615215526252542041254314146200205526316560400043223100356325553111505221526430433033300500633110166063362062414435066035234511333266004544136014421111215501312366134035534452065535264504111462661200302331005211503531061320041642506042042630425425010122413346034333136535606211215256435353561360663221666604330563340565636513462145044355404344230466355420304014263555646053205415431213300640623346054601144111065424431451630050304566155334123066552253025231064160436336365356421616545462565505401066012621405166436054012424625162234456521224162454610453616516034645066343205400326206633002500650162153241106144523222600132552242554630004311351105633020625041151301514450365014502424231631316104535543531321540062231216126301542330341322366201304666435064263502041251504526135300154561033133410635223605060106136533332603421533213453521113666604555514565065152442000231422643232135330325625054655162664435464236550113161154666200112453260536144202305304411363163241100033460441414251313533253034406641526544520642524026616346035052531626354216566361205335511512325013026155005650634123366523242625034164142034405350666355103635564021526303634266362362050206225206002205404554115015266161545455100225120453132210401543556044302652216435564135213604455230345446454646466036131305116260021615225533030314622345154130442512203440106445000061115612660332631444330450021061615312012215403633233040353346643412050024340200061052016064641041066310625440661001123210165033133125265220600621011202563060346656505063256603365650442550400363420506421054402232045236140413220024505233320101002450540031123536422240440246334066650440014413642310122513330235424311452045542524203054650033500356210241225044124420503113352540223452216341336054525434060241165311263260450325065322352061251426423002252226064555366115231142454236104551402540223250135152354251063336530545315213334216352433056503241451434023441662601642204316454240210054063305106135401363332543101610451163610455500403331510310442242205620244411654125102362625535112042605222004444124325460052512003645621565245116321130405446632251502434635636113116314460536011514653116025334530625044532062546340215536123105003546551444362235566650504136542400302531241534355205246605222236130563336463115614456032001514144445046144054306023555422052353613653333265446250254342445251565311310646456023024324244606520150043334353014316034245006040624505216316224610406661424454345553621214425546156214616066121023515016131543152524443034366520142232520212544412431031016225426312523206563304601114611226363026504155621361333352255450340042462644442122621150051342614425430344323506032334236336365332601164425256003166435232642462611652561431240041602113630352365134541164663201243016130235104266032412500321140136111502365342010221213052501345630660245653455010226666506033221200434353400225450232004665264152455501530361441432214435315310465623464222510352664323142266313544135132155424124404035440462354454301054143110522614004205144052140660513546061341034266162026505232364241416332162253413204223536612432433436450146252315353226104661400430004315666133656312115152452051405253412533636110151565130363533053103541203222414324420534552201106546362106615265504610066115425661442260142433200511661233212611014366220042252313461533164124124061363651605060525605541164255325006244156441560641350511460320643605650152323620020655212440561404306541316142616220222023151014511015132036240262220313210230042621233241053300036251034304064312554164324120236300513604220661100142201622215421306655403260213562244025342212615104020256066256001504424225052555505662355344201605232333304452463026222104036511606552412361564552054216164346654262134604506215165156616160360055264550541045060431366225144550330023241536522312442130445051432246024654152145241034215332134244525153201462221132021304630345204352051146445631626540261363262006021516506005533044320501250125106545046543553652555420605246002132130160665355323201203124221053243664436330131415410466204102004541624202221160063241003145126044264553640033205303206660225525506502106510342243051142362345602434154435563532161535553366425063121510603623143264202651040310252434521213224634634022061123221650231446143560351461446351112133233533205666506212443110564316416233352250036310001200412513445522263154524013266203102220430452550022660365501106461661150142613143542626240066435006124223410416322050220621166436433361104020506122551115164355444451052356401161221614260201451500166223411562524160456640425655010500402223454534555431162323412222121261335460304442514345202245404152556361611156326034625533213566666063122163636256311025216533514506460210623306016664056111650321132144155350250260250601401303361542045426266400355641545614514614325506040243142152503610461624662324600454066514164444500165313335214323622646563035663633262405650665251324054404014235444461564631451242434010060542105104155040016653336315045503226631022415153241614044543103630053432261321651321612015364632500062355664330052003156262556403234651156511035446235213351455004202465365563461223522056442206253423406625320022550352644343441330610144262401246053461346466443216365412042260362441332141500253511604613350405536243442401160536222620346633000500312031406532542666610160026144025200122544666223043451533453521113653113106413202130466226466303306442531252552140526452231356026126320432222313460105243360010244000415153463320005444040562052250035144462344154626540411130400610365135632044036065630525405146204200364064016052165223106126151524530004611624000516041126464605321263532342402335103232534165306656226240656403152211626010023165011441152000416515124045115161144100655631265656642441321534464216202004465124611132311556446340542302426026312112305601552023631410605660121136011303532412242055304160214502201631032310105150062555321550244420216406435101353426433255101245235321603561532560363313151205511051403551531453232645002056060551350156535632334324605622134015420303164500001563526136224222444164466251323231233334256030515314051453415346056502636330325306121235323153443654355340034455422540255442546424054631651614100003316446356154335130454653514156131054114043335023222662151661036144501623531005553655424234363605152525456666125405152101030354324512655352121361034300036040451353555243545630231523024046106205123465244232544001441303263226626250043042605133453000265655263662565520020064501306230423265634036635056622452543513331143325145566415003051343640434241012400130264021543250333162121510466263566361350232261243244163530555505660502610041403236342501350164626615544531423162536503334106610556252263002146653454515565151455634564264150030145152203115512516053666303142623540223354252112226640246546152663603340033622630403532134062426231641246020354200332345116246455566660455556456023024303452043530644253122333041404356432152526165235215162525632565640231053166510612110000315143500132121164402142513306506351032126001246543024146500065155465566243233535150636233013252144613052652131600363223254614614436655221303133156651166356453255423433536365012036300005653033014152631666451602112064562151112006410356663660101345234166603126634533064211403513545515256201211225626220220561061103232216524434664635132265243432315540362255110633666561361230353340161211415445106600030136135361556345024141614533646425656541265341613422100031643250003533351544215563402421343126653164332615050623135045303210616253206461664610244630053562406541616110500424513450256324601002626161265312362445560153466135065165145644406441656565512545366212132024102253133615524233404141542521011205244542333010043213360555502546225200455516106421564566600416026416160340526444031146553424340201404362252121431123042225340046133106003451514025452635500004213464311122135264420312332505210201001414646123643206151133150425250026011413544246522043533460346514634040654515655031433315261602132613433246303306565403561004164633200335544526505015613426651131363502643304454666464521414303626420126364466041434633231315133060324306453142451034134504640403555133250305541145452532163032424436211626563040352402421140206200533506043350143242336041142302103663601506355114140264604104323110345401342036456515400164344546332416524230003111223324425352511355154526412413402321411420401210215432650145650651532424460652051146445525521405235643215254052305062162232502213436105431465041610402056424016460313541302365000151623606541321465461200604355315121503354534354455113531645153115133436156412504404062311626110521061123506010216553146166452044101160320630113264045601456212150360333021334501146201216511222356110025130463012004521356651146220030026245015022652344214320566556045364030132525002152651323646353142416330411613040615605300356213024042522061621402542341623664162614501522440140360304330424165024164425134134622020414205534415540126525252345613604510005501023205054655000455264116663314644560045030300401444146660356034525206301214411423044005502142450225545631322421354612456242115106631031423064322351345454564644210654224043600413663064101441035113516531633623232562463351334416114642411450646264623032041531036304150344043526215120110326404423555210114432123002600464142654100454262141421024412403255530324624363163456205430535043110045432526045304556355654234613343456533412333324636261361205164340126014532346141633152140560322524304560344651612331441202341501152226352135532233031321440524640132202100544056265316002463464461350540110133330536560666154363340151440155235254035362013151243466140632113415633360414251564133563404103352065300150121336061425430223205115445336341143616163140304622413263516011533540323110106233563162634046530254021642245033544425325234340024331661426442243344160003052203666355465226465122346142633246145105365504230354656231344662453662442000231201500433363162654026452231356261652352116223250226116461230632630530042225440502623360405323535004040152012051622222354322211043013122254456414654416040031110046025540605104513265566453423241366134035660624611362251603231202624122432533442366414366333126112505234316651211063203531404030366565026265013036412140143206630203631556614262001331163023062426026506614650004054145504314550416154656224141212444236215662165004104222655033123663102251532125213531343452105314546354305110262461012030443333524162635415624501642403504423452213621305521320453425125146300422602102430363154611220453300541016413443061441361636416605430416345265403433421556035404526516066211334025303326611134224226216531430054133210655005555606440614115301250251216500665351440202016512102434533613334041415634512004100552511002550420412460062016621220450060412402345221415400055110243154265223026066046460601524334013562123142600034513055350322340301425625331665110365441004405036222105502513543241644662011563620103413333333562216335306654660236012255002245223535341401334643302603631032564000033025002012340561650663200015606356420200534641415125552236430101200330626212555536451145015363364451440165226062013231161035235365334442141622355116352246542451036036535163663012045616140031356016062306320221060125534550510242410510141562301110102054335463526422565404264464045633651411104132201536644112002024046424336200326331321042566125604022563123536450535060465230464015220103560550612224030336325434055142264323214353014316613632620002612632045162525632134361054363263053003664532254530026305533261005022524206452012611411055266124604104340255332201630164102252024421361511115360240423541601535650553635131351420533133600010561524502542431321000125441132336442020553500213060335455051112132026012251126246443013653142066314116165604554223416003622150062265425252134031132031100330453610553012325453655026655132453541205143653342044143652400633634024516016301651046351603150616524621115502402532230051351265400623031556665636541130012323245460204334506653460560354605001360061160002520424465556436051320434312605342201264223223350416611002061305133441104516126202002631552002436450504211322602465114445520155103641612021251650413160306435532503131135144141613065603023453604510026252335255320315110045402111026353654434160122103426551063265411100261614540513305216351344033020213623033055503133102032506431562005403032165020544030321132006210226663335253456161551345430660650000503253605141440254661135240251341111053224330415122141213265023546403523341545216140351324044063243123223614611250000613621515135016646602460440346643365522006044554515460310155022224141024061516200656021325062134043545522002540012560640206266412015536446623152236106665053356664601266266044450250234025542332003515465541101645234334650241165651113513212060031502530536601301042642411423351616353414026326262313566003506121204654623342355123245106435363234120500006142633236512234620544225215233661036533511536012653353303256203424500606021516506322223134656564023101465041610422254405053002630556461643201231024444405104443464145661142203036661161330003666164310210434305340340404551555412322661004131031544200244004065612032336542613435241645114634063330340646351311230231505643210615631453415522560425112411553623234602566253366443060102032153010250656354223120204155163232030124233235065534056400532260350654233236012446602146123343612040561364514656500241616143061636300052235562621514201211155144265564250516542012553635241232550065244650200336461505160014215106041360641060430562056410014246045524224120445532534002050404124242500224223100230305506500364516552032416621423306022236144335033533421220022264215210005065266111363503050030511154220150646654231660543216031140255533021562020151325525564451223030461026241216056021154002165302551265125412356250141435155665425413415113001043006141443202164042422602510566066423321011264526156614042252066514064132533603312011423613200144425053330002340412666102455501514460524425530010353422514441342644563615340124635543520561646045100113202541221561022552545560513554444041140230442544622552333146010144004523232555400525624064446404614321530531403615561461436224236366332061225616564334136544361631016621505404652454102202032113621012116156102261162600263240165114166146260413405241460542325065014402213236441430213604150320444303336506411043551321533451512431543133314356304545241354316461625531664616166431320346120606031341030356651116461616514135365054655162406245052100553304430105243360531665106140205642402623360405332610050223102444443525550215353621036140232236444325512203236421544410542030643226614053054453236045364131230216116604252662132361315633425546612353403346615162220000231502160301066055236051052042661302403006304424152544546610506010532436610363053501142250565360642404424123411445501515441405250013040612462101402333340334110046424265205005560250221132646445020301505112563436035151152142636315161654531126016664030340622611401550131654011061634243664424156233310565025555500461403301301432402601110562456542462441155241445441551603414021123550123253110645400064464504355443466300114202464164356166523266013316625611542312651424362602635402130131264551001516234602226024454652252050513143006165014150563031423201325310463521455245643540263243502313101133435662644462050413503163100243663503645136321605003326603210603311014224501242506634245633352531222326031404621605032653100334365121542616050423513662402610054010245635524055156653104630053334642300506255562054545116145641430423012630510413564266554633165410033010444234634115143652524303104000664534564266060343015046502631461406462306263026666110111061600064215345150312161525366516552505131341042144254030541164364004552262322521523405506224461525513656051160605162632521423201566135516400631352333121520564630034101544220312665552006616430162624043446606025253243052104122532515106265042632024610453455463461341612401351125353432421631026630413235020025562011366443546426316224610205012501201024400042110000315164603135432353500402524206452051044434635362103614334116500603565042262300242200640313346366665441543211362453160506501225630351015266562365160112354635506334442605612544143151003336313334504126355503530014140520345226533004306065021452425026212563302652520001316635433666026414633501123151251434235452363524102335125225141512016024400463100500561514103302600124135103432161265144321633663363252062402435304323353456226134315236506352042104506231156556114505302216616532312403520525666516144534365125460235625331162402303520005531630443100464051532250602535622351646233554500545465023064532452204012012350004326651214650112052150151013422165146224310055001341146654300534106445140651014564405322151256135012156335502564440266600463220520600631335003154462320635032610331414022315025430630615233036441204431320005350664550236360656425524415342611630340210326203465313553361524254430631663015340050320610202010201263266632364006440412232155165264103114101603146131346155002222423441534261463656125436423261033534245556513663352030024330545430400263024650540515365645603354022212340636142550111530022530501501413521056510041115302333603305456032112530662545636052210331254243000421501103400225026410260224654433221644402166311601406466160325124312654111422600526636404242254656410045246346065241604261415365556644321026230466604215542264606235623016055363024113046414661315314645563360121363031203510611163245161064544241162436135401556333221365501131640666142445106545046151534633214350013211302365000401520120501261141104145661142402322364460356504223110331260550025562620605103653604135540044333255105444616326151053161642306063166160135543554125053310412122353316266251053551444540204046600535324410304555650512044333250050016555464115453253452023453445033636556610345354151334613602462116666505664306646502364611221266453236356543464451243631531065363434663225666062521025602136423113150511156523236146566522551563411004453111141444664236011215130143655202234561340151525253430055410524533360531006235441515535605562250621320213554326501502336330455656606165661105643012112463010164432423213406402554634105603225461126425360603606635264643425112220544043445254403112411236111061340410163301025552512213043461231563414435051011031263455432010251240320024541540410040520052116020162024362213406202525250666333115541212651243154326520025653323035204514026111021261451513525235026324562323016166026634630011535566662662016010056331021650615346561243106406242541321130402520504410615152062055401142411650235443202565613022260562235642324541115065224140553405661002230424603643036623162145443010536224352005554541036256201560304066332530603124506205614653216653044630543646000653113433436300402111010541161004214231330011101414536143615605560125501420421043502652236543054666152023501064555115235166242026124515426414421535545645245213602153405313512520322150420055632560615355256134653113556063255324006456525416442054456056645644051154666200543455536254355365250005444040211644021415162360651622222354552661246020303666114325512203623002422055002556261100644602464610560033250640450121642252216454245544440313065253462106524551514122204350310036454542611246653135136601640646315044110445554425103042666411035512626164613332155412225661542122314602462162306441444064652510240265135135561462241350233314515414514242051313300333614060306235000426123462166651633641542224363006260244505216213052445430002452666325403024513110023020011100230210164666634455165362141650045235521552262153612431255130162126026140156516004104614055162244512134253523340454511360140124021006251303423053623304452603516202062320415231630412263464614564241022264655011440663630213210262662660524450443545214336234032424102161662134162261162552164215146403150364620564625615126460550422204342653061314351405366560650626166221300462302143664153035563424202502505155251200401436453331552200613250356252410113435152151645616243160402656406203112301631242264251006265345035115021064145134651406636614325213461311042432606664353521152114220150530522600132206512533535553462153130504651403345006444362432314454025422651264555613353300123220562210553216203211156301635334411033535631510311203110600653202213246131314126526105434304211203364121045063442466453653031450201303511365502046332031361343231134415542031460502436406002225155115055440446166126230636562524036511222334531335202150161040332303653354032063511546533522115224115532135363250551010512545211245326051214425546554206052456205225002513306506413214654632221104304104340255613300036623642154440640313346206051036546461056003542105511266515254620125213020662635360136422443443524414630000325322126501406065242604055553330406252164002252614215353654620553460526053566526545455656202440042643022426202443062355112102154220524412002104145402555562565332345100655100264115210535143606510335435646151101330422355333152312166345232131221633116331550063213105144605261423340325606133125621120463402425365216466665346606245122050026451615022056060122421302610534515310325626202611530333106666144053053355540603211354503060423615362150542244156065635604263550546251045456440130520562342256112000052510043664654256140515241063360142135546351431655661266346633132635635554012420440003606146216601360245054251361416531062422612113351332110064133555146104616024061664626546303300645230005241325640235222230501054344224255544212551406245665260513164505101504304465650340305013455214444444122105155535336534556033606006142534341603212635626662054334553416621035405102061660430432110611315444652134163610606545425431155430261245011206346101643305610356320546645551553404204604055220631220542345611650102220316011501332566634213224650642111644161600265434400530205154100362534616241156143160303444406336100245000153411523240405051163152105063020505153236123313251366201333435220656126101040533000356224320125444235143000400633034352004540443531004351535252623343362321544065662342231462223050104010454361442023015621461606002132130351444623435103212601200604355131222544533220163016164310210105420306436666544153604135540332506404526651525462121405650261032336335646454620012132232052502332544153634345050545461130452105444542004401225613436111023625445664453355242063160500360106565504600532052365434432462425204514062404350224100453102053256526122530525333310644554305546334355614063644144530041255252256152366106241216426362444425630525460541306612043331032463121554360140614253234345564333414220133143362644552311006540606104001025652403422261325556201313513510054434260166015311514456502404053555140036010203360335645603650205510016365006333202524002506245446001314014162130031333450633601503205221630452430662424511566050403343232464442112341054411450616205044601225644125304630500102360253200636003251160604111154460232554663626025263014160565513616560511622212526645025204625532343264321203463440161411162425432445240566203623040540410115103456011153362421134032336141332301644166554206504624503232550355124133210640442632323134233305412034611540112225313061256032156656443320106622514655033620662245620624240460063452251635264413412656025253020166144451310235146615311205661435541336044323634536223101114463450604533604535423346241102142404603502456421224005033640316405115415044201645401434141124211052425600134524054002061461235463015625603524361111545020136306443352603545401651551014606650060313221065161562251665513150315512240130043521204233612656633110552434452251532403543455304411363661210235116066535534154626540012465430231512150336414654416641022520243430534033226614053432113624504433325510121642252201252130226103233633542353436330552643662604426312346321203162341224340344604140211443601466600064253260160131102315646565441020036364100501431041151604566433014221053340004551360564413664651121106314433222652205425121004566440500445635215651405613332160013663231612361004201215644155112456111464051421134545362006223100161366566445202353662455343152140534216644441221643314103155522545011662200452314300032225344623062335265213046004651062123051614320262343266304444503306244551020223100356541624663550606561525424534432645326333541404111513364446036361512154166032355653020336345400552332226324034616446334142205650255400156544463531664355656421443104366350636112464320532150443254222212455440641134233130525504110110321546032614063135561254363541003453555621221016034252542522655231020565566616314063460404146016411233033560532245015350226413002161216016236015006565000052246620146133363633565320326420661451424114641641133340453310146001041065361660111531663501456310254261255610435340461401125261525160234105542045422602540524240624556622201263106645166451015365065223511205313355231323224420464644025562515035031265244032342162042133000433056363550352435553104645663111035651315006546650022343204355446456360215300404460034502035422426524335451342363030535043640150040560331226126623333611316045500541411101551010213314114115115523523434364014522146561116324110005016131543232012031241113040064146500065545343544504003111004421361511404045515505445323603160506501054446163221645424550662635360356464546233055264364302330230154466236033121424365160416143066022303535142362530022022431063616403116645236211364555203646266613331565205401420046032056214414526020364050553101510013155450435534254502101550023244464442546444603065146101650204411326633434630312164440423331453235156005032000664042255250060343506050401331323604413003524114614554560542450165403425115140302041341520125502216162451143255030020145201014640324554455216315510055144155663553530543506543556305650062666521311515326264016404304524162325300615222512242315250235326454410230605346561631540015156451346664140641634201402562655611544526301542156656545101153103331364403146454445141356640045546462535600056240145146512061415026052032533062534251144330315545222500420013144523366164053425045222644251010514003054526461125511504661132536314406142436060153144133142450123613043521522565501232066334020260353623355042605343462224666352324140352461324355656134431211155444616343535625554362511341336554034333345656246523353262143062615635114236625146220035330356313153211206211501662465604401313006431116445221162610142653620613600063236016502063056121105311222146513355564216665462442633350303520025151664461335410416661434356251234102406451025110531424043460005032446464321524345205306311504236660522103111062204433415465404441624131104105666141500202414535011014551620600325161220334604414115252444304221053243103651356315546556625113531645460255406011536024045412322661453641312322563035106151053161444403130613642244340012132232626044263115446623601124166665430011443300424135153635311632304303240361425065600515544460440235213633554115632040666454240004515405523214006201425501213552236220366116655025553116064534014061453621256325134344606202153416111623553544121650014246446030226324543212051431163623426600306045501525023246604551032403656454642131632150203313546005645232313040332350435600601524022321246104151543310103346523314361330334014500152055160334113651642016616546103462203064626550022042411666564651346543105603161543011120200023333005665506232114334431110506640410533332342341225404506553211640104251263136452066322535526562322341262465125000064665601034505212632615142301616126665532212561600550353322304510652235114022431500516603415300246305410346002123140405646446060046654242526412502461526056564542306031610653216060223201165112025514016644346236211215201411623156350215026330656646154045456232132634423553240015312142615523511626352416332523032110332651601623626441053434344314225405551133022320106156043445545123664232431545463040250210066262566441150261236350613113623355122112244115543110414306365332304120100015503141324150213640360412216342636201333646526244632112354410644343035546100412105462014311440043352562642343144331235341463245611026004644344123364040543200606214356035333311214606514253140306556046643551644513062453245516121120354251313533343665201466443633012044036065432335351515311513345104513265235416015300413103150216116604152665623664230606315253462106435244146305250233252346321203331214243643001144336343316046643653034423554350505125105454500512360063115366205632054264226443334633222116142145545105660061632413641253564012316334060506414331260040103561042166053236440211503010302122436121636231134621414153150326450206026163153255610355131651045616442041216135410202202063146162042133506130453220455352315621512534164662400160430456603104360325264364200662022460046614315446563155535640053135245042602452315342343011341320336634352464463040336523302545066125632342012303006162302602510422412612463023064551323236152152146302634315336356000660511430332132005010061125410656222546216542316352534624566645440511564422142254461364546331125160023433200022001062233622353042665100623140005516034121432042006555316632663025613304304231150410410634011130516104400514542436232335536543411422305052043600162334265211460264351312241656453560553552543122133333312560111642530350343501311613006402102656462102333456015044125403224616505544125232022440136611666116556220604435565114305331251130435602515126561525056411606403331514443644301121332212363214223354122416615011215536651412661305030401102014660633615632564245403405505553563255404311616603543605522451346110661262412123064140302013513643521215315360313500320105342446055433343153315466603606452444421046322064334450546264004322120620501152164043465650401402114025303440662232520212314154104663052540510636233013361564125056645342325650553635442002440025266213235160112354661601355452455151410000325322441536343416234122435160416143004241351564365303446251105635135546344460056461621041300556251550446336640315552310144433326554401416651244231416105406644533416646156160031634360660204043361030233123006600640310562505401233233561002340566034155325316640126436500126425521546636614630131263340602105601523066034330423516534651303262526235166411133632136452511425364351330243115230456520233245046261450103412265403205331164133503036626233565356254632146026426006136354430636213024404165004236166153444152150306404361460406636225463633456106244051654104021131120432532134644052611340053034225206113535444126213041332042011402041626316020401114105134455015200515163154450463432323310143056406634624336620162420056461421543406501404235126000614326624635543240460605615335351306610516655434410624453126152324132424360344223564504335252322324565546424226626211153460236664124340454603444630036142422216165413452022331156614306154226354036110021542133565641266233612365522310320612524534414060330133620350511335612134133520113306463063666540645221040213455613122606530332162536620056165125331260610410411232132245334560620251144210266516644505001042113242421062530136621600222106450565400061445201214216103312053525153313423113042025054424400362210036066241266125036506161353050266015115213251452206135503410636303661233622434430121504454420521055024636656506415265445254441243106204102004462042003625214461304404062311413661340313135142054065612032613156334263550633443554125053222043503112650140605050545461403446041406602230353635311632235543505013554634442432633266066365003111166602651111210151506304033645512544532454432552432342144502101203453311015666422262630052224136624206240015306216543211656620066066535640135631026211620623406061346112242050045153126610460412515242656535333440611165543066650564261662006652335635136421644565022602350502020103456661535635021413352021630140224030606604535113631112044014212420123145633035043010466061641212265022232510435636131326550421113145542526623610666606004064413162003131031411600464316201560334053053362121666213145606201125001215111106536050055034555013631510166622520055641354130334603034125260300312232525501025254306162503234533461226424241106223136515510410163116632121353434603034445611316133303032320366601206505351232222353042324056143250441254365133164621406024560422134301313645033116264025310446460332264113431462126101124414103363306642643256033463135232654424664155024421106026215402050246506461442313043065550324313604304423300355403331553124221235611060436616631660311344260634212605302311463112246021545412563100266045464440054516355355064223002616400622003653046530634664056226214214241240036343003354510566413664265143561010511355052210510514643332526600645056106551545261553310102464005160562640265230442663326212335320236350361024034435152332145446315535243112330511153054310642524026310162254254162420224064016052526521316062611052105660624611331336000133654261345546612353426056125431041212230036454542652426040513045210540211443601351423625330430324035125105454600564616206636500315013264200555603643033244263611662655515452644610344300646221250064160226504024225103032320655306604324635254033034210353453255100432635601650100101141032435525234316053001342605642653024442644526161223543313560453323614002662562522600131134532230156260500106600441656255324452131150340442232402411623220360310446326231631324331013340615566404026132023515500031615625534051002312553410052161140615612420331433256011604301101345131445220366416142401212140215302165043554654001213162141342521006153226155444452565042436504462325424424524626435231301560014504433444514631054234663414241162560324315220506225141013533445136436464151025564054151321100426621251035122064101066444162253531224062340415055353520432032203466110063543363354304122063146136003606646304520114014416563651235213302661304322554342354250326546352421403246150256621223103634150355523551024433165061200515113242462026453444535605642405004152630555242264412551016520641301032414066336301340550000412363565453526256662654006450125355160063121404161406524214453440615364154052563411105432425403663024164525342231636543333203262611204634300006413134404265242664102500601454652313100461340544442434224226230431533115031455111350336565261134145531265311510442655445231425163642401525245336501346560610416622145251352200361634603506312523206211600632416522310610363223254611235060136225160320561524502352416451140334661514143151003533162662561124665315553330406445420044046660006420022022431614250656050051236001041300556111666026555560364302410232202066551006212132154352154222564225214001416326061666445144413244613604513424442503252200626261340406453644146101536023440224502535366346055415535222562413451350114541301255545646206124015460456431431664013622350642650334655641256104204641332201433566646036430426431636245132315465552635402320632115322122651204511146603661523034565124245314233012264031630236406153355252422635616460124454025211550210610622165654166206122352504413323304126662052331425662220046231340601625355204444623101445161133136214631415126145600625530116540441435534334420224050406623055662564210563401162061320301110320300011121665004120425145624524354542253404240055430211365643500122124303002631555054020441544653230235135504431511303501431455121335352156125311653230664241626554633210162155020252610345350415300234256515010541210635643141120621505213312623165526260552400334250243161012332303542006435434225622532313445401553034341135036021012613260602434360632014261234613044313146533600302213643356631145234206240613062330251461023454312064324265461151203336326136106023222326030121441345000346452262214623312512426463104154324222665611356150551054116222553204244646312605610435650134235531436040414010545064002624362135244252515131642600546550651135443400021201635313453164212314566525316263556330460111003145126261515245361461443660216553146312026241254243132104634063330622200002333631333451053551444351366016425216400221225613436532601601306361640310515544460631153662025155044631111210151332442636106655100625031256316526130521506561634000155320132203340653520466205361612024654535505624504034653231264414056635153322635112535654546320161254034503546315310130211563003622126053132035543200421562412033425661020350263611113506231544050644136265046522055526401641602301101560454241510325105643552651513663246435052021622605642001015424226645406544313134336616205545625513333563511446434333535300156463362004345331534410652360323403011366201212263251043061042521640321251235130135134332405650440366123045322356246521502363213636213352266556144633265316641111203521633553004201416333224660436136352034142205116643221146033412402040203625320550040103006131262620020404553015534303365301440103232561110604342132454325253222236610145341221611330156522430220500603366230326604315546265242001621506652243063353030061305131131052020000545360544012253332620560154445320101141402102262236005243365631214013551126644146104335460303316642154410601613500013445544416002052320564453111463430660021621451466115251543354604443206650224504623341304645104140462324062325424110313033225156214665204415053030535165536430042105156441350125135045500201423460502210244011620323364061650255341523662450644216606212540112554161131545652662110420263642233315262602126260354630552655434461145535064216566361146112263604426455360004611624552213031316645204412432533442001254411334064635131502160301041263555054020404660646315044526142153511102362541102315646166452362144023521365632054264366403155550630403361662655515121321543552613052154526224210434461605214606213250041512512041405364641360321040023202414223236202066216665100413606606245130251056565101452200313510226134452442665354261301420302150330152132300663531015025525602433154426604656303156125326154310360256113420242545150020456433331205651205025406242056241364044114055043024505265464625434205336436653555545423645610154151353405413300121311402253643006345041611314003204161026340423530264414432442200355300053303415465600463440102242506564165312524233515153133362412366550152460112022040122263004141640424544402561503550565503635465020551052622164533300665344263513055000020313130022126551244331102402350324210503515544500234465451161466446666531510551301431315306566546452320526504251265521566302635253536441316635433031503442011643523645612233423224100044615256612311532612144611356535635003103632616023054636112462365200216252424363156455213520301265264052562163425534502223145606663224120144154114512334305132563121550231542005540611003615604515113431652422460604260641014420331335033302350416134311106106343652545341364420555403132116522403044350201230636560133263633465305151250044424505125121210402055235450622653532610430354232401451343432013103525120066451640204355114401104363532466556532333512364660646325231566120533551153026504155400332053000051604113156651166011603206336641436632336442020112302315006605523603530014140005353244111044555443654620553456644533556544102001364555203335541156322644333462310144433455125445345264461032154222564065616340043446160523424210466625626453614156225115005513321124130411562234322004641461404211204014063530055353331450521236560110362526343654262366512460226241142346113655521350151160025244433502634130522503105431614023133004400224552201533354042310333364441566130160433620216122232523214453215541242343300231501314061000565442663230041063421303460401532044216163325561201130612106143231603663414555222330122232031402606555624006632525511516430643410201635521061126215363654105366203213523064512141565353631532506506042221552242034205015160542400563005153462121426355454650354535261551423435442462536102461352010551366666463400664432010463452012336626403256652122044444433445601301335643245013425053503262530506424061624304566111526226224415565340026205011203611042420654643203050006435012400546131653465461444060562446431433265154125341550435054530315460522510641013252401154614362664244264223055533056212604413266642141433360140206013064363324265056111210313343313212603214461543505211105036664030211143351600464543144450454164246112263262163511410365322336345205254533304155422540333262032045406050162633051440045113664504046434661505446462025030041102030353630514353136203244606105140031342635652453213363142103004245150020261404336545142642202630245430165123250130262136133333206660225264646053235645325540113264045331261125055350021305643210615510520426652034522650304555650251030426646052605355242063160363641005064626661332040666454332221161432655440142454432552443006462222521400140155320132146062132562562645361132631560233113554505204151500652634625123056445643651202651614031105651530532652255401512400434051050031544146545006162350420214403540234225632261041006451003230265130011006036012254125634505560433202316336201245422250031623224362303454500563620416430453321202025622545111144361541432041136513135520443436155643250620440025140134111560635016265104514520656202241126164244062444300322034556532036020022400436101243446215650312256120433216000265606566525123242510615616116361354453612564441021026542115065650662564304045543611116411125121653552145353432305652610156230226401044242466463101053052301556562321444400160140615353042024400041252554141411626003646154465302546060642225211501550232204345060635340104551020334433536636605303203633633040514162440105631116455214102636126010261040433612004250661432021365212120366213000246515020400560241133065242150231332025541613441236535621632663445155364540223650226046545156363044104243303540601135266622016560201133034510641531621306223353450626024435463014505430353500603444326204353153203613123656623535604614104614151661431353542532265300165655605515224164666461055645160031041624611645124235465334030241326146461033251606663122000305153135220140515600430320036533542062131166635056155005650522554503452550650211263532342234335363660145621215234316651603354550563145341551302403006330043060651204433326411035512665265454550036010651431041151315652054024000451542145545105166512442343234214451250064160163260616620334065350041512512141562251123311355452532644150321303303652166005440611065043031220164140521342211015123136515245551603520031244526030260310152464246416246041416512302034024662323331043146605062430430516065422255513220630504431261002362451422631613045515404260534315146646316266020162123532456643530044260462332016322252260242420516110451162142003423323320353355600061506414254622014354600460452124642344423226340031554534531312504155042012201621616236325061100663562033450641440214212241420253104536262641260013522502051251265336533466613623024425545413404160101562124554320365030250010644665243641611104602340166154140131150256615605224226102100330244021654036355555046244521041112145034654420256414410612320130611151303452421004115060035466602040441053200666525321212144653601434020161201653343261615004426641552621630660100205323445325651455300523255211534131353612012442352204422623501445261235362122553521114464063043131611546342066266440535343206244034441242531614411002254461501101104621445116341326344106431622520243645060513353356444113312126361504031535432441164120654042635564022540525552346632433456262160451514642066660614301254234006530561641053253005411255406344326546524346642221554356361231160214610554110614536246334234061000501425165613363412336650042462644065103422440233510325012036300503603330221106320351112132026225604251130442415255021452425500500165562616461335656202440655046005360456643301420046032055232140066006163241416105406021012034522650402426445144413204662053604140536465005513321052041515032130330361215244315054162436110203013135331613131503104134641110104141512462350544152441101153150163154040200050252536126141504166166322360203415215445016031406265043404502636531406141034065153211540621131154113033321563641166525643653315326003463634134051645235636051203161356612163245001214333602034024363151143554333445266551255550452130641616442635410100141113346165653430000641365044225656463246114620351115545264434352234226402524043512551424421653055444342464112464064543524015115244662206352456533516501066545311325244140005640356260161444343411001125411261013665204024225232502253626516635215606123525326045363235026421663356206363515030414335246400610203433645001302016364654606413135044660316421002300004662352231620641263502661144503610342046313311321045266501515416131553250335305561445221213501132032263356403155315310325003020441023644460226212325621045513052634010551640460020356434550426411552354431345503313020441316602551463661413662415100224604344141062132156310352325154011364151166612044114432242602162523216615640013212215602354602412006441002361163155321120524341512516452043361250621214461664660130643451415353635445204555666350022513102322340063640516151162234605622645234466440353313256446302232426250344212262113051142362325341653000565303301334501146314040303601225112622411553623445466105002621256335464115453321554122204264302242052365434142210533405621441456201425501136412535664453341663311015666251030323224461360451612024654413603210412413041150652634625521660054405416243613020535165460206355162113160111031114623426541443254446430006651424313242430342606623662425001413466036356136643143151051066161553605216251312363145552333335331112511010554536530206620221661625365144666616435220514410235440006030653604353633222123666505550400160665446663154611330056645154325254355404645144160105204264020405503105413565320601124145525661446350643363641652322154656155235444320520246166640046505204216334053252001163204231305542225426441551456164465023103054234601432413304442234613625652065665656435202321165034026023440521603525220253031560002001021030321465512010436503262423060412343346115641631552230014336062441250254135321540224502005310240233300045660056165036262363115203416440400331441603615006335416246340142252156360211351165636261111506065545606065524611065224013160221004033235335300562164526263604326634343406152002666021132123010062612112125665321253036020501564226361432663011536130165501545125142555563211451000003153511430426012014010456663004410062242032324435052554405553316515020035513350352205362331541603461015054550611254141453304636434621446456024556530020035216064042536511211414551436025602416224142250036425615006262151352100253522223642156006133510462464164142034500513426134560243416656226240141526316620121651126565026265464430136523460256626010532436026525200025345202345661542122262024430643246242520004551360260203640521355223624012316334461561600342226263000655306604134244425053550562450023202414622343220012305644560611065043102030131346020635512460440222560464011110606423062415121021332425246033012236165243421613204111663364340053033565546532411530432111605262600644331221106310241331142562503020260452622166504324243124066500303005025563064105353655601164140351616463034532112034645520302264225004564162024601435540630134540516441150313236061052343322010315401211631033064421156502514005006531611412120403560201326254033142202416656625653113340425144636634063214401663461165105660166103322664102646551345066060612242614123324134461306564661235301440462032634600654552040525232302353565225541450412055415442003230250502436145323201603163113413231416322565352421361550340601664513313000203411130635523125633310065266165446621204622534241526622244126223434343023565562065502503213123415266052516411053536523662134224322663651536430545005265550346103343432116461106423135204121206450105246461163112450356631542645431514664206106341001151355042250612345636150464401620023046242013365006134004055600502603314043222310532246220345644416332414062665344501014054431666055441361523554220316125536536014411520441455015140524202050553105502153611166642456324455604030516321351334265354314053052341201356446506426253556140214332345600315555330540535066634425430344544355635365640315226451602112223561100201303641213142066314533664430661036305351316635433534450336331460246212355112102045140624056441366460553101510203661166506050641431634360660522241366232463525403252200626040346532322323620204641461404436512026503122016415331613131621131601156046401116353044262203635162531602454361656221065064025546333234160335326512064652034203255001120414323226340305625042336631553620045154331363451535300441233604364426561604306202224421533122155264203202216304604125100566265156344103523500346211200346512302152124263355240155254411146544661544232246534164020112011625550633664640651010232100544050610236554054323336201606636053636230041030552235215544064410454054022135125356560206644411556356616455202152406664366004314105604030142635302465223345661611444160152360504565313421252024203323623242614231060332330340532010135652543653366443242323244330056423045623251644325353245450166123516412265515622124162322005202330665063136326144265235410335136156530202455331411530432455036666303052100026544056613226562542141503406500310412210321310145061034226224230343214503542360345320541402351254646563501114646305123113100114335040160354143140643120441433620062234643451066623465663302305324141555160645614110355022142003661603522535113255150032335662165045113563555120646106551443252042511140041456035332215246413615151524260266656522156546323100324413642033406455064115014161514010512561151512210226236304305020222462536233263202311065563331622551036355632350603232161535553116260100206456215115130463012401432066311616560450102032153011422505666602641466556610345623064414415422052444350224100511211063101315545045025553116312600401020404336104206240015330342103526134040641264414056662166651021120401401614031105405213422150310413461031114623106064230620363516254021641643066002222050546644114346024645262042164342563555303156503413060505040462162160164504246222402635225134346545630655622122335655254122102401522011423424204040205101054256523061150454352602152646016111524510354223402014463132035210642202646241440062533240152455116101502032604201402111031436202313064621644264155401442136534104566520246353330330565101201503344140465526532324544301224555424135641155642563222002462345240043512555210416423252354555623630030406552355664522421144553042352351506052333052164620053041562422313320505215504440161160166036146366626063256652163114624326023420102415311463513631562626212422265355100650510363365061646421243144215164142623260011222055525366524213442401652136033111111234166553514260024501432440363140121225044211206350115433005640264230615346666122052511641253541224530226345460442066136236511006212204536443241552505245512355362634020332524306125012441023216160023206225662126044325413130243434653343546316233526165436231221262310022210261411104166262243436423564342205305663352651022523312100062214512024334662513323043666543140332442420203362250033645605405320011064005141112400265606140444564346541424215223550000606634021526303342363363636642506313165011441120064103500452135660203631556542234160001025065635360642404335011231535415133464064652510120021041445310205324433222652355342545006453401403561042166302331230030621654323453255100536441461063515332260413606606635300553565153053261015123136411101041442654144322415121021316024543606600222200231116043312033455331510643063056641502106155130024042330612544355624366223432516415200000541064361434663401021165212652065653206404363463243105132132243520243032362106066146563331241535061052526256303420401255316635526610636056235650615225625210526203266551126631402051224221030251466605155502063440540214102114405554113412220140633031430035435053133132162320056054500155445651425600536502025352541163105524245065056056154141523562221413056001402223663343661500634600334002520012105320462552323020620345331411250103056316110364625402330553051015553413044064413256536024300164634533555046142224135116221440515434540151033132601411053312156045343454635655362456461343643326066403000324061654546030255113021250165335541504322113201310120536454241100603463303524521301330216602536253526302314642423402302250623665601065214634056436132033323034420225253402023434446136126655355562632150203001515324524163340215141202555122214416201645204541333310560540625356141256615021553346054011401135145246516112415000564651256406010305421545011353345361350021161440034165560406616332514521053046412252641003512065531543140044153015465616556424453331326305014145636665155625063426636235332601164215106036215200041656663660101511462200361426200133622150062542231202042412341141251434235136024621124026513515402555562565261225320542512102101550023614536212505323644026600640310116566200643263560161536023440351125356524513025103331450521522554015151524555161512462350544464300033242524601656221065505466441131203345531315460030412206121520140414334430542623563025353341062355256436642001623421565500311542512234306230242306026153142566335503362431500012245024446562550551150066423263532535146554130220260213316015632112553514611324145525432460340360515616035215030565466306532013400266161064636155316603033140332034063064505112320226524161324552021610441253104434050044211553416145400230454115315156426552102561630412014123114653066464143246433333423040046423612120501564052022022055055105633215624305242001556335630246312222326416466052164205630400346601261366132523446006501515600066205233463305635435644314121210115554236522431143304522410241022242655660344504053530163506452143125623443621062063051333204505020656101633222652112550236663004542414606111530654466506200146411131051620362413132443634555433141610453163235526216411124051540530031241315154220214456061133134410046024503446133564116542664215236601564252424046100445436004662516501042535263223124500120521105104044522365110122106155612644406653600666140136006502540120454643432304434024420614612225103560350315503325515556246630126265230610204110642361525336214642211153522666230632565514014326654114026620502062242525600313143264202151240451134523416660026245015311630230626542525214155163232455015154445236352416666505664355614622456533234510525333310045664405024446444256325134344115030103056250540126066535640501001011422450253534546320161565651014523656011032400434051035200312454415244116651424313330122361606402554634346024645315106430641220612153213515312045246404630221033330434033301146066055635542432626244652304126415651154242613026614444434015413032432246152221250553431613551621225230030301650133530216231323631062000605266251462521650106403430040554246613532040413233050356530242065501626404521661230226645305350440560103600304432162633304431605603220023144265445112201432400634211315002221656116634520623501506520424341563201301230265351502052063352423410106102156114141543410562101443033565341666502624260652365613315134506205314451061041251553055253612544133203342304353632120536641620622244551321050231221326125032412206450646415262455023615320506364303415555060214045162360406205644412451140016315152651455353521160144006550640411242106000530506010626624346424465223363115603212015216004422040425134216521220464450606326556102214162531404506011324223020120356011556346061663410004105430405515360622202441213026146164042646503611463031231636263044520003621440556015103063406240511430135056356351016061154642066621220103441342410526662242116202042253324164540554663403155343211362562662403324543103200213551241365000222113004115640116541632512231245406366460102665040441525025206002205664352326465104031025161144100031266345302265234422426026506340311320303012423321405250013023351252230664650231350233314006551002664455430550445635215464446030660620215342122436121332335610013563102621032435525663460554125403450352200313510625263436505003154414526030260011531501624243034265243421613332341603326204216433056641502201404143304524640464206226400130443251532136265224503061602032600465110600156411231154201514336466622025052641401156132225636113334034162612543635614321525404426620613054561311325241315664644265214156464461132134444060414164441314600550313122411645060133561354554422443661303010566224404226153116134342421150411440102662441451504041644302556116553563120036444124622624216603204140405066454566564560444224140642161201623354103126611304432516415033354102216626316620541014120231562555061655154305306222541244631426323524306510240205156262532324345525403213165313134352343656561140624130006665115312026334443462111330010246041246444163645055021441501602526532031150123614004432141366623066466405635060101612630046101251260361540410621366505431434232656306242112143161030621633250453310452225124256343406100165406612016551455334004020654636350243321622641644233414234231214566006221612362400154455441326123646336143216151501045604454541410563653100633531636236542254421152353451220411164445412221346234641331206621564250012005522465445433546235101431161254333353036631134324102150316001132363365351420664364134066324040022216356130203510264116412464516240455411502462611652524345212165563126563064211403143205665561465000401100330453350655340504061246215141512016646112212651541451424115210535463343556165140561335146101650161116235563623113462340566034116206234023431605305535222562463153101322613445244262366512465450061631015246423154040200066236624220411166335326512064425635553010615513004430542623302210333313044325156522404650651614264243520410331242441142645022046663124063565132162561041604635540323310435030242610060020262605642243660506463363352060332032566656364215314464302012115621553261344506203521041066202433161516563045113304502661654633453243406424335112014301502230226524014350365036346436365523660356202563024631253124001331345310265265441554043163415660153454462140253050560260366463602061654166303204343122160354162145211551313535446022001105050303126214506125016363646545051114316065461412206620616301210464446051145111425154344215604106161002031135422555056364140205506310463661441141663363326144664503655415155516206224343423426511603210435313101664245141353463005636222062055410001640562260305514225544604023030513423264555430042516404105431143505265552031620300645150601332002130120464503545366302300550123245306560141412463605264260100062204245340265420010153344064610663000431460311561554602140104622461124050003153304321620615125620612613236121253566646664640401631605424624410243050614566504061050041141635166420264003400165352253535245416063131655266221231125125601462010512405651242056144233215440532562333232152661615456143124003224634634566424413251354551526045364030541455043161055301236400532260014023333402440046316453236356420513133014360651034063644144321600136620441132663544121650214141531515532531666061346112013426056441345135010211563003426653542646022624112350420214464162460405025253615001413466643400530365203420323156503413240423306156302535330434033301321362652265161426420064665154060210655424122634253451212141053002662544223642051056164553114455053326162204445440364224411601116024014245111106140110156231066130130122655066140055355635245341525066545105105253212333115346124003405651156655550514516201043236054455456500626452245255043633332010620050454612136614522151652645016335206350636613336432201645134421165513443022546161314150103216513042410232513312156136635103406064140514465522616636104356462216023234013366153404211110663406612566544322446415613333634601021151352104303402401130335241514602530642216454524226252124146066045306060610330433643223561512446465222561015213241261042222224002405622326532523466102315464004256364550216510462026056350064324650251536202612235342431400523501132620400435550014261216320526114121422114334101644352511526103531363353353604334006361015603063554501532065355322001412130114216105611060214263531616020122066652121514466011524061261110062630444305053220336005321242553103226231361230100553424011640314225101420333612054350310050343262563653004641536116250024402363522312360033543005202411501343461436262462340634434126610612244463034205455100225416021136302206112321534464216562012112213252500214550416154254536550235065423320334110046005005615154346445120333614060354356461553004125523231612361334346303101424644600326450206401264365024205004512653024442145413012562212605311301420302423461136540354023421416512302261415041603635613663565546532550011204106050504042544355624410623552514606605564503061602435204103306021065542643216046462510613606532102060504166534253003444234305332432021545653413033110653115102142334612030443644531656513265325246633125125401432543212063026206533216630641552644433301513213312535666053062406331236433434665500605335650464345262100210033044545562635514030042414213261330521521510562316131603623433403605654403010433514132651316612223660422256623032403240232535110431300453013361650346422246325410223632402164301443046350610136630116162154622211005316510004540233262063216200054124456663040102402566441205364162061260113521463556365053623044603464302011403312524534220211131532634402524155122260231365254101114026214243003251460340325544354551013444253026501060454421112062002403403313112463415463616260131322262304146144141631042461630303415662051015452114003122366301651241555563611021040104263301455226625044111163430404244350266154566132046120121452465305164143343544533354140244414106340124364463565146241606524653564565664646263244263331166300404164534641214101062402222346522661052014225014510603361434502456352062650020532036253302320055452233053216150304411660301452326536046213454512045313220352365134216502314420200446515626220220526513236465622414126655132453360124466042426520504103302600436315310630623500041101330422522561523600420121562164440423302263245402616315320126425521531266104664452616125545646206320355432015033015215521350151256322610403402466236166322360431431510541153043214323226340621621601636622343256436642001355424326203260046511242441142241226342546251061360142515314342434142403513421111140312464300405626315052144116232455342016452325355266024452340515560523621614545662511144326541541634543312416201103643232145222400646240516241034162225213464006633431536413030613214124014504055024012311624266203141604522525162060545413054155421516104162156205264446041316106530331515300635403061531356342122511224224451102400513235544032022606104446320236026105410031465355612055343633042643201106446410103361634564042402250430554331305541541654450014554006402524130634021345565351000314326605303031434463245532435436210151365252350220261510405462126411156456266411164155232322641003023126151415665321134302644211040323061515266256136610403340414630104543554523410560313413036355452532000125350564402514546264362250130216250336103112611255350055105666150454053011630054433022165166210445113042613440154631631156001101410033222512165354402333330506354242021534264146065030126020214461122615022600220201610654114101230046052515430631132436350134415431655613011620603243515605063261351021351233641133640312234613044302305512201615316435465110146255316034352354104015435554116466326143560351246111323156106110326353142416124442362154120514362146123343055602502212413510345363434663261234621635533315236106241216441551124533145323513212051431556103551354663661460412515242235433135612401546040421562412323006635316002524441006451003233310431420341521541066161553116052626030562504234504246222164152000062342156556244652304106001564164502204663451212141065321020634243414244260340610125061352603321305433240563523313615534021364162333150554200602613012665515413105060302324421151514554003613235311344010401624414636304514124162503056613002340340160262506451565214610200055146226204363014205156200633511415406564244043255362105424663522500051620504434656002022266025441426025662163202460405562604264033652553402464564546150042663206342433426536402004044453466340221161551116516516445132142056500023456661326202510542405620014664350221203025656663456336334226636310221131430143403261630645560104334125322165214003351462463224361032133364142264020465162035240643055555052110513266133660016601336135610565656615450564255233116162656555103464051643440552226122153316436600443100012440041510301354324041016114101140164154253442544450452621464540001006512512112645544555430546143341052161156440545536310102121456111426616106212611223130024522510256505131403662533100001422221121233650426300012031560001332601616522232122250441223031324523162403443151665311423314513340140344032033605463043203351452036305065100033361632531661102560320335345013365234030553223456044302652012430161346144635111556446340322165244333041161305662165004533420441461204056131132646445321612651422566606256651633641121663452342636244446111464051560050320016362342661651045616301312633465653533340453323614564314316603342566101015025525335026341323026513006605062430450160314060521625130644331221366315536240263522510541064361003115425112641565111231154201631240635605300266250504166534035134211112506135264555040530161634554511145452354143601620062514443215104612633543633332656651441606662456423311664506443323465545160552112455634564254622356404266330354164012351230455054313625331543464125450440020066360343361435404115305462152311416112104256024302354546650425330566161006532664323562204215340615622511101404331561304243336654046656663655465015142416226521660203354012462121515340611165336010556341210031410213033610225402331465306531026261006120353652604064111612200416134345133615221515365500425402163533320026221454502342654501264134164031110111550255252545361564436350311345161633521124422214663234460365430315005462631265001153004166360251530225624132050311650005106026312324263561064246141025525534312014156441153524630555666512442353215061636301300516105045050634356365142453412030615552130110543005131504506131130445322541213416021024232324034103505245411454466414136563025225321621152232120040262560644022340045646444451132205653002153461124510560441221154661526424166162530020603330400565201223045513404310465061155224210115161062532503511610312244066024645666421643556410235104266121332335354230242604664635132406156053010422265503652400633645146565002030150514321633663210256021354222436302131221633256305254642113454530664042255003060455044204121610602105601406111655400266256254013622350203502636160243315440522503105110060360143051606546265043404123631455510631024130045154331343465456343466340102234306230542426130251433646665132162561442236420525300344421140312464033213054316163455456531101113662461203416250365425636451306053510625102466010020415056311230042242142434601355453165141362101444334615323026354244101605340536534546054661556164006540246242452416034315412021306104240656141662046631052650415554600113662313254645626340434035511622141446210162404611440054503415032015110612426441306141356260150341462044430215402106422616151552024652142115633510635064630326002452650123640351060311551122450413421050155466515412143014132266436650233256002216601522000300645402135235621453263434142341642566010563225344260121230423423410401313533313612310040445030000431255035644421550136550526160665405051023414364242435542511233644345134350234606622605523562130145534630134533206410564022142542551051536516626613140623663253406003235425534302442201155261644002521523560350566411215633100111335143261505662342344364233436144425635044106101140155325424463046652463214036224606200201035644624046352331211504235651140323411024211014540124106026340621040250056064165663502065565200362116450040064150106026000233065430551566030134106200661106133130050544352136044503241250033205666506263121123026524343230356213024331236631063402451600241616143125634360336325206246423113150062602445011633155000541306612620062231025006034351525023246354102022052306603433066650564226001311364265033461113506231266046563043161402312254125634222555132250263653142333335331311425625036345153530655622122211652126524230602616614444434220250526404160463551056164553343053324330040562633240563523111454523566246120343233063032401512160121360604253415415065456512323430541506322210401052113301660015552426330152543331163443406125045241541615314206251116012501523632540360353464553204645143425450501341025600666005164231555602203215051164554352521265634313436035651654441250015016243464425534623111415006506315203204055513554306313602451621334660525122315145500611131432233231131654202016104461555235656264445613502033444261500502143333310504620304644553616026312631602263100263421546240504335631451123534366654454212266213500552106130520452500361500043555143503016662545430540534440413126531224645556550421325265031550320131046434126430131460666140163354633162442212151402124566306242141411020002226653134344624113224646410065204235442411664646310352246226054022355316056054565443046424322033323505124561226462655256461550041400351443331620030101540314046161202414140600662651142406361124560305222042124206526134163066424614140450603013043132036560363210120145632166641342153155352253533231662524540163441025412005035230431002331640164216200210420055366021263401531015230345446211401361121244311055601552023155403622504252206162251532125163016510406163630005151152142024353043251115652325216213052632131051404333103240161366566060504013360455103242063146162304235165326166200664532230156556412561054405064413156125326330044002250556043320630504431061410340611251101053020260452004412336033565525412065653206531425663301541303241401156132403233104311445505332021545653150521441131361553404143601620162503654240151216015655440316441625423553333336133112602360613305153030263112623220322524426431664146553413652233661101303630605323535511600115061443266315106036050033035536154605236033541036501026236431066036034446363605424205264102531112662600253162621443405104562436322211120654453606101464221264633205422513540045044314642462424430141436565444405100666465334423404251023553160606660451255653452226154253506142611346011235016414014642234351341555153452046204055216632364335526036162604401056000325411121632412550354325354622151341141422541216441542215004654452044465361156053564660300215055626541141531313060146113501515216564112244326254052625605442033330046021151424651625624633462236312441160151662341013461354255401212506226334664555555064023532022624043161251306036350252351241254525160140132564131643013534131123501363244016306051164433535530004064546003023364535512355520353261430252541656042523535635026506561625432441044453564660432645115462522100134065452126260425606233432006342320343112246241611654354150320220254425614331651050001153351123204545464646601502365342643164162363141060565110633666214025423421353134346351603150522355626263631516163353456226361465665244543000244605261423631215543644520235361323604413036564546404213350614651303262523356351326050010664204641332362650465215431036024552201533023163362026100236245153211540545365302062216650434364426561221024015240436346325503362431322461522222563611335030242610261622044441303311066232455342213641623306251444325636451306213606042544162542356363104220626601515465265462140035050001044310243534664531405451323060456324551206515242224511014642554661555043440362610140123656231311146326444020631304415000434133635510555115152200150410346046520603206466055001554234466240236316355163544333166351400134224555440045661361600235450111060331013230315201332401444120062330623403123316644025045313353512644445315351016030111046455103104023210522526325141563264033351513244220352520162365341145512263221362501050453550506114364403265632245664142422530404222235522450611146515356056563322261126515553426100213204325501242652631612161220030313414113145050426323100231435154612236445232026511650150602002625164002655432250320361360533532545166043343443516405310114300006530000055431023645445323652426432210663264536163112412343640453444556006220623213605254326260334132456511651320415453301202026565515016345311051433405536550465501326434506651213451313063316462012402305262403613551432330130250044214534323554456230534064362366402202410345213641515041545252041025614444303221422640136361313051101022121303352250036601211360156136123031623664162521053145461652462111514201211545311260113431523652551563411526663254034032560610140614253624553431500352411462131632150304532204552623516646421644565004416562520143356662055526401561134202435404231031245422250514226316162113115416620221661242431240660430620222011423424431051321350001224501250553431340341626106002026265440364224531151021401645232533150554200151046126305351062513415415065533333361362660151543012455616536001151622341145313534031061400436453426363411425531350243053640445005120615230404344042464111013455140604526556326222122256146232212426016650016411640632605331663030246162214225633345000613350262423653604106633033132436256656516003543635631302262124151111500144113060311415143244264602101424105364200421250463662050156064351054406113514433116262421200305656425440110343443204163452105411536133666166326404066316443361114221355463106145502534601515164543465410651253466252066651164623342030661651330256311610244352120015654622060101033613115244005360616545453320126013141264121404563031022323262001516034231442541451551626115066116505536614022042012513143510143300454100303433510420550016200056660533012531645262650020134405004604563320644502250162562015510661533023241046560334423654451064260405200165414101106264164033424651132302221512002614421611333613536454536004252254221246220553056341564553035102501343622406455064212645253210121411244104432636566365661262252352146161621000316360255535600003134302666260021615525013456331000120041303532412533401612161450152246354305110155024025315514426556664030340063520421000445311113024513110331256211223434556432140534216145545605420331354605352315621111336321302260235055324452131460364304264160230112545150020333644415603162322433045515404130333215662536514466500303005244215331220404020512243520243244465625561355162122543635614056422436641160111602334612030552660244560261301263543633332024660100245651232343112602360652654621453600115162063626624555336151336555552160341502013533043642133052322112513553166335660344215136541021566512302055024502216126456463225543231016321243306556341346633154023643315641662264562224146245306455303652630154546344305451403256200266300260241201430560343503646412544255512106321144040033244364135350531202221065113253252644163661165315536016052250311246645656116345214365651633364101202566622100556640126631513611014623265006633114626626544201125313212200314646330653165543333623134103056332662644342541356512446513013364312600661323640063532430440262254305152223346026632550200204363644041033415240116356014530644361125215531625353052361201302343521310025403250516413564264214364253135460615533522100451605522144135361421342141102111564141236226665065361115003142555345644315154230600061121505025650040255503126526505016462120254311643352220342120602105156564651063154626354214262634615050034501611545132152663022525035531513014555212555253250240441406556112351442156201365545153044055404002031534165434426001206522553303030660245653125134455224205530411415445106401403603026246101202230051351642505165462261140154506231156414446642302302001110463402425334142201364444122162450165403056452323151253416466452511425020201034515034044226431636245015604542445643333126130160433623034545026053431513641166525666164352202556306412155264203010542565203236210600551150066252300303032152540440506463363240142451144364453162340515560655154131065665144160415056311305415063261330515300035050001223411453155533615131543062462336531645261611535252333414116444252541243633231610650403610306542641505520213462334050030532240254332632512312145136013210440054642635013023551145106300122266633433032514030203430361465164543346462205044351010245302505425040554650135036141542125245161226430126661414403031235561553254654340502444332414156660056443536453542464663316512434063416564131524464540054543211651225205426661011361360201112441204113134042452441064150046455541200663063210521114642313604442145221104200162003040225361045201651101454541264401360145216262235031333621520106146250055240263525156126454464030252406555041660123111505664465506644562312243622220420035224002054262413360601361403603110530231012630506066553664141461455003306034653311131506454125452230253334254065462440033144664021166135100504324542160636120200162120552464511560454023440054122255065503013450361245441340301556036016013323221230404522614413101663461455615031350441136321053211442455121644363245644552163556344211021535606222242552241141346146223451545501022662263154524602145022060003013614330424165304433335226540062302012553635501316540155611450536011215130002302101636521646663143362644433141031542511514033040332350624001604336435133026661535635324024116213231546551510325105056512050262021612220563620416466463162664365331530514410235053536556020221630463061150454661465633342326353251650133530266206130535206033201106140110565132653252362161455060302324066624564223004224212210401052302631126204431024353534031061365555521633653164521326400024510502524564445550621556262454661530052655120150263621544545052015243154315166130034165660346662202365303540230164561126623546005342122211562024654564211104306503031050214465625313526020543210264445600041244466655131664220441506265644413053631501540015164116616406565325265645010300123600511546155106243325602651400121450266453313525400445353122221364062000251335023563460535212356166034225404250201352410132242061161301624431434003452156330646435001465466303545264122141442533411343552051563264540213453412321336414023664125664065415350632225066236110114561123544533220362025035556466665143236010340161442522652003422634144500164061501433625005126532221355251125542506446136321345503064463304630231465462333523135266632425450045062611213036604334103162021655650650156266104516502016415345343132650105141233625033463055364656155204652235654132041164156452160120640522660645152322541064051640406646236130242641505316011113025313063044000463550224016606146442611235164364106406042354130442512665060332201326620311631032310353615563402416442514162635415315566656324123255001061634243022166165314365520224666634455653466062455231100655522545011020413415243560060150456603104431152304502141335203220360310526354023264355265155406242056325232144543045332126020162123260034636344000603061164140351041251005635260215261241535061351465541321623132364561311325325666563615623106615246633125456625111442115151453311664506424346013511330166003220322524346645314040043645340341502013616115352551050252456136301446240661010343454141105524360154316156513535225642561330261046052323555310553230563232625623545033461615644321321445244445415241423160226116115122210235000106036124352435162464052450341355601151066354526664153122111246143003454135045445552522224203312630424455116020511620000055565604023022026623601562246612514331646366624622063533201034423045533554614005306545403226532156353355666264626510626211452223042162111240322330024435510550463666062510210640346510151245451540441440656423113400362462631612413416556311654265530030465623226231103604043145440530061046136565046245102156153053341305211551620024212130450503064005562613615331044111552336444244450365261423341546505503242343602624303211423015531522566130122141026030204504025363162133124126564163211501511505345265212163015125233446565563264205100433124026060321044153062604221331350260053522060602110346402650350646152645114626343464420526011515135631606314612656621552101055233555354656362335463466661324362215503620344010641200434353022204304510515006255024141614341346220262450164246541130012652446502066442415622312403520345613401516536214165122050026406061040066220045230125502216240223212436032526436520233245216301402244632623160632115322136632464324136404413215541242020256225453245664354134051645536043536361646303456265156344460161115205252625630220260213310620006024131566464215314464301301226512540143254326541541540036132344332346555453165141155524263342643166415451323060263634114253304364212333414116644455506224066101034416015142634625402142565661534322224651226106435112114053050165104665601516535635366635634556043262064134300410325113031166015433245025662345454424352012646404301662654123456011340003032552423521413135110315461051102104561446322554555655045316152142664224215003545464554463455356163625604035654524111263043633163450111135020132640435204245043455232051154656001061414246333322042510413052323431041021505506423161644160662334340132430563643505631661143265115641662100461655405353451256124521404145631512004162433212642433143660444201165004103561325130032031311661053222133521453510031632115003152106610554346311402561540003046552322402000541020322061445546425255343535301653205202116004556550461321655206060455105042105664402420454343361611163263316201346511445346542326254552553101152220534446005425206651153631446310344141426535003124335114031043263303226040611023564021044004244650325301512534233651142450032424024655126130025433355441060435444425034154153512045160666450000611140022545022550022660553215502453364642560414205534035044234532324546020336461505333105650252566651611525253430500452355245161502201025652403143000322216245114326104151543642006620204626145014030606604313243310112265120455052021622140550430234330023155111144361300442604623563605123222123666321120346410352350034510354223034204012531601563215266251462442652141530201211565066140055432120630263454331245311344010451605521136210144430152543331465534136545632455125531350243330523221144425254121556262454434541411063462540216613522445263552503005421601062620425524502202602145530034103324410334134006203443233366505133130620213155541066524603313131324015262131620501561124325146131304633006151115143652126353432531622230534332664513202610166302126105160153440061130045154463551561622105254046143405136331003443414150162143025065542365515552146031536405162436140543555160313154551561323035345545656006326652520143636565605220004564023005331642052654610265521404453515534221653436554205532552543265212503003642420450045412113605143501541006044015432421365603011425553262231650031152425400456140504155134623562405356516163134335352210542046553432350144421130560441543411614343104323226002163363131520200435414612623663621313163335555021041401435461013616335414406630643233010232223535500206344226036612211302416102325605065600233614544656540604140262633003653444365262155333403653520001654604546355635311160016221506621651310253660022302501104504632556466205235035346166556431232401562125612660332320046652636550110644420216406565412653441554012652213621305043345066516001421515555500461445343651205541052451552262153560601224242226132555344623062550300201431010334652460046614034122654053511363113340615566111466036660564200104505265464013140610054143204112332016322031613566150555040015520302264462112003440201446315316635526125535146152165010646464461132215532613435563524536206533216162011036440162441462455634564346153230216344340612233661101065152422205364044502513553166436332316166153005265524360154425656615326355250303321522324442414651025303620140235114522630265346636560630244235521663240364223632055436452104114204560034253400404003421513046033331616035654632122323654125444361532646135011631362643053251523114603503004100400140655053322302133012220033340312531654102050306321000415421221610625555452436064136621064500563233036221456105200114155564336126024606314115251206526200532045545303605513412624343361002624240350050525361256660554553630353516533625112360350103446226326021154113124325015423306103005334024532400150331333620552164401156552641556113635344603014221052323146561116542313436515606535454013234121234346011000061030010345054035634456025144622506045251156651122455553461163256305003226431622204503643243254526111045461523424014101244566225600553645410445120133044440060544314363634501511635010212145652215536412514125665333234220412133151133146530662631016664415343432135252004414355566530655055032154405635404614400255430162636020000145162262332363144433044152455501616611501443510135341613422100252523456152132045343460560354060413606440330130145460235625333605310061243125511302610534562013135133526521305201014640233143613331544656313205331164120440142140402613201523034565154242266462543420530565442663365131355225226024242163245001606654466622500456416512302152320352106461063605621324145525034300405513444406044506203521415250665463064155263232145222363045141225462235646354244101250452415430363060534511014642051206152333566034420650403610551201502631615651354322224651054216010644241465106404262015163616230646442610455310420653662040450616364215440231455260523522103334020630655522503456521241615105542216055526662513501423045221166221116254363542622366253601306023364205540126423100340534540526014346561560454550325146344501106526142045133611110031425312261106120141151260054446615314262623330461253663515266152543332551206124562213215036020065400154456023606061016301626423422036252255554340003435610355461150065144204603620222266246143122244355151642043535040420366153012135014234660566224336620200522565433601166036656026554215120121103203312260050553562142121055051450553000624026243206461062314535055530043062651032340532502203506412442245455526230302214542455136424126205224024242145263416352610001156065315330402304052530016453325141443324021404642023004531650335566242231255461436546246523214435325156332042243330341602231310214300112243641211505004405246202166140561531121040163460064653011164545140432530361634614556500210616153036144142613143542264332551003164325003604510005251251463060500136001060430562324026011133116240236235441515301621260251531032563510054434460046510632455445520334014500555356400513350303662420123145235155000312424531425406544313364366535523004106340443436155205161104521433360203154611330620246014312426335522202646241356506152243246034034246613532141644413104106620245105105253444333015140064624054162503056042663303560534053651615314206235355116055466155500404344042151365410230654264153621544545352256425622610643512620425524253036201416361623060202124554353251630235531133502451210432544131010315416006402304030006400100125345163453614534054163423003636062620131334461142033262410562220365053252103640442256464014264623024453506134135450255102552030020021426011220605130514303612353014134503652066132546120241666411053026420520002441304430554234621016243426302500515364516034214544364425600162641663234502554635642042444626234164606606461031064314562354133215235226452323324404035406331665151165104121413443364453623343446160331316434435462556301434654602526010060506101433616230031330031624414143331036531344543201236234406226666405550134154361436615566204160246046560512256253166535140053201551636065601134112322313303244506113303300204030634015633534152560403053140460114461210504552145643300545115606004122351343015632345434652443451611560166610506461046062506246664051153234261235506214364632642601216542332563202434542502110343023161111635064426544562146246650143002445312012215322144353162624006641245235321035333515450102320500422602102611600025205641001420562456542035200055353560556226140156516262026115326016601532123051614163155100515205516033135245042262335653563303504301615625534330122640313433661625545423645213034604064325062041162142003340243631505664515435540630134401552544144006253325625210526605156160304041323304600550313331615165621233311533213312535162410341661300234034164012351345460546625111601250115061443434403626146411101341566512302055202134605201524311330261046121140530550220260210235114522464426104535325163022000646535453104326305301660120650366015340652214505564631253660523455004043365251312250434310066246665626620262154341503524053364243040612214110404151564646621366252164051234342325333626462034050616524350624525300400046065461422126005125355525210425105503425036104612204510223052245650526116636413535101556514425643404256243633613212046655356561125662401044543561113131230205611445130416221111634123424665331344264635416024103422653424565234604563545045153044101235432665305610113633561324515100505606005100601233362504131001560110431366335030060532633040656352420612562425653460132315665245405240624053613204123021520116416313622533431423154444366364401220063310306562132363213515466164251605413342461011341404041425104401224615103306022335016162461614155464351404011445015306040334311630201346553226064336260262140364223611615564665362615356553550632261155524525124443302532034122043244234610503043403054251560030233040363323305310465623350061242260356153254215563402546550004543036315460424465556460455242246244115521630443100506213202100410461400333106666115144565032026234325144155663341136516460245231536254632146104660616405100231251630236406055456255161015415131532044216400251401342332332031143554333252543554054051644111146544661401524551120326655115215030565503565302412241164503045113304461240034066605306242225213464401602625023045505431556164006015236325426631510600140123656551406045205502450222334050030543151661305232355530165104665455300341063026534665310420653355311335045310432632163261633235521661351132640251153661354100220211021031245031040530435442640216623336134425320563600513316361644554354105600035650004306164533140264205203662532544005501355360003610045422615141650513332540635166161614204423550336234420124564066253115310062653560245634456053460334452354361603351323562461210251604124023620205252462112041562321061433553561420144122664156636645201545360014364130603551223014266000431636625200364106603506036241003532566016432531636261356140241565413355642035632545654530451301333204261650043364654500056026322664513620162040660233522315145042636440104532620154305405560051431451004251412624541054645524025551134656066062646432441064436552611616542411661634556414522265406206624611231441442415331353015512134361453650114464430543034165035663315223152541430111216453245603665565235300424636514542242052402441123403626446052341044321311423464142630403623464140053144615214622626336403533466446422251033410416322603633131542134312665264116663112204533043605132044120445532414454415546405153223554326501551622445114405305332404053555663044445055353054352016616546423430113402642600611212265022534100521615335525243333563511534054133016332556124111560635533556000644526655124645144160503132360654423224656101502032266314020546630653202065501626601335613550266165465651156655063312364300663343156451565214136253315454024624240360353464360500330323131114636556326222161264564653224025430034165660105532305660151653563324410334365606302466204045062451210432053016601223552166132162623313216163404630644401251234353352513165365222503641545540336632415241522020626423321155333511662642134153423015664441001464140205632232110101356416130265352011300025200625621034515122004441564460210115533230522661532524446421236640164425314016262336245101602002010421511036463244614330341555316642136340452562245162615034405510346635441214504121543400345406432236620536020423402550532442230300230465230055314464341130211525412125112054241516226233361452110402336524103016260565435240640405143666624030104335356524165652500141516326501625010565140631056641011025324616533010421332636146046336606561321616422201534416641502116533662223553054365151334064052505522605650343451352445465440515315454635616443440113034522650331645425441451663660624052463021412226642626630445100362641050052331213500053642630530430532016264244563061345640540246516533255636031441066452203500244106506240034624223366323412050024526643231405022062111205511051531643326131464456000541016413343126053453400205041603414021506025356250233633042134253523555406032114003601023306244551065435563010346220301320336634363544306323251043561140615612226356164644643433350121311402011306121001626510451506414254555504521310520426401052343322341640201160420140211224221030134002661640452166124554422443334532434055051451623434665500364130306161020005513464125450524160343155320464515536154605264440206312225614623225543231326325123134666220233232625623353666356313400620344235521663163642154454413101030650366015511326402521616340462363564022310160446013210456005331430505664041624223124436225640243563214122321542545325556434026565102166254624552023640502666115625126046334565646223013165324454345531053104416443225414631021343036634013326445336255566655111601000014531362050664163403065023065336356223214043441232451456256444132665052445145424336035661333065532655455200144501323422662336563011251006046305223531461536041114511251415514423316524132343164440622552216332623126315443406622060320203362215021424234321514363116025036146051236256432501642532152412233562316046312620562341213142214443205566112526050210061612421521645133230141036156265406366565415230534450255235061060522604262612010563356246440101123062416151330450312204366600142465516636443624321235352124265651225645210356300636440442160212651164101163243203061654645432123514164241320512034111115135526035414011646351664163502561401351262150626323246010334020006102266313544664364333640355153145050623135450303004044306144132201264223041242425012355012322351646233556566061634045451131354503060033603356402022310035650062666646265500235246446306213024404361313265542033143320124454025353001564625364300636143231603145206562062201435460641616442204055031001031540122011625550110314362025146660511064636155302266453066130301056424335112010432360560533565043214124014462262043644002006635412021306434254505023603354101304415000322124260101632124332145136013653035402354503346164556043262432333665024036422360231455260154160064034065221451153661354306444012531016044606523444114066606533226640612005045560051613116666444501321052154032354565355225632100241245443325311125144323666666310620362454645446453425265066155344513350452360065353515442506245520034543323435565043501435341205222642014244425622353632533335611434350056225525136455203005001532203144322435531022566531503500441546424313616663455262300636166053122111515401552630556036011046314365654535064501066056426316503416266352245424221553052560065314013513253225303250016011320615301006426422535412130033450136405651103451242110210614600243520251063453460056236514214213216163406335546532565652521551043034236660034101150332501640353543332024422660452611543330013203444436130060021605663503255026614622212210200012242603036446160031543662165011624350065134241420313120002400555565241515423015140212643550244223265115002065103321636501541545646535452353351123016365200111106561613342013043520160646413513215541104020506532326450004530321061444146660616364166022335041660224223100531106454055450054545661105643601401240242361536215603650205565416246652131151532042411666403365233016500423610421113145560116043021155021063362004345450416113166341455522241126164004604521263541010015413565320116310330663366464062313064621555020634431660303315350440560662244042201430150224455456500643452621050405502403014205156603433614310424065611341025600365010262343413363556650016411065563413421044005460164561126156443213206413430045133130620320554364552352210332304030006055646312510022021101234353352132104560006660653325624166536066101441630301044614564604620223611566355221644053116441434355236112636252631324546142064153313255326546154105123145162255145213166640134326040454555445141125136505050506455364132522520134206454261364014623016654206465530645544236330336166022651562665652323434454441035300466345116445411630633241443415352502040655362131632220131646444342260451623233511663565341500263221462416115045022662321120144212325410315450455300064145554425225166051514155511043464446356215440404653051554615521412406331622300122433632342044320245652443663013350353320264405002022435312531511102254156406445210311320420126606054120526026053631425156416453165446562313532552244040036546512051316144100023431206360614130146534353342320423132123264450000426563463043415200504254610453141006633324621554062022425116151252046252134330345342403362342532016253340152463363562363613401423036321041066310241244040312255111512056060551162532064635603452525430416345110020613023030550650064464504650230645301211246301006251303505422441551001636503550606561262640164056465134652545066125661534441554252662361101345131106221656533153441064003204161223301222324406244434642344423411133461660112414554421156502510102321064426415540540214102403320340610360030446153116134302265240162645224520210033044123116242620063351145404115305416620466366600516426431066036105551151564063260536633154023426350130262354600531445244445103251130321315554102104114204340206306540010012533660523455210312450351316536525331430505266406120006610144160133301412456212006626664535001120034303363435266656656652535522242662246344153420560333062532603013232536434254353600041421534400130130061401515416426330464250042302444640120225342621605266134200666255501301521131215431453220256334332041350613545053642241045421016545303422601214204604160423546616656340520524545026662335530504605502065262625232535436142054131611514601505442504251641635422315632633122341423012453152244155300356624340643312414132121014215512005320053645014402163531442021210056404116554425532114005214501225033024220443234621142136300066346226224046416012123513600353653211402326233024602626243035511124636102242423500032461502606533653664063215021465531546242361115364001151520353053520305014141425111053401266311443343222043055221053606223645001245252001130551545645240614122530510662226362032323416655524303601235565461453651636555142522462544066105440462354643554444535015653561664610244063012144126540343345133441104003645165535544346632452204012101644324242305362336065635604063332025252542453444304524162431056031663234201232150306404106666060044522036644166206122523603234002634042352031402606003220345522634003155653430000256614463551400500650544050610014421365311440555413064505112321626333034242115044350365036550436333354556263556203141604154065642446215231141052650415315556022003444636362200150410316630302464331564163551145106421222115641524142311166015433665246033156003425345522503456451634536100404336521040530435225036415466404162425045560051303010446145621200666003264415530640361545544056143420660023621303225131042560156502646666440212263621555640506465324210104202421515610113543546465255301162514061206004231316544016141150463034141211450515156130531642442513611422351435555424663451222244323061326652110016010500336036251010141346610216510210146253226012264233340301504215201562222332216032234432624436665404022013234065125331155043656664151521151363053160543436464103361400134652324310621022536320101265214530604142526621052232512235455442013513143363665005204260600534011204435615456540420133020625205645620150453046535166613152343543260502365626554141314063442152445032334565402454130360604205225054303553366510613465045436363013530211151401300434135602265115334106260536242604155662342152144341651305453355546331106036335111504053324522260645502342306430626305356441025222655531640500003561156456322564011232101645430105411052356401323343246063005356241423044005215560354051612620202032416621001142024601235000433213406402044526035126355054624002506245326453263332530061521543011120030061623036146040664064413162161424012135250441333011366201302644144355562400666532036020545345313164136504420643363641316114121223655405434104566520134122201432022652414431605603114401026634643636552010620050140300424152252516204043255362161121042555460011363215051164054242052634604652066162214225622645622230012226662024654564602261161124502566233131324015004040034252124161514534054163513122504344264021665540336632231244362261311666644564604620266645350053064036150036155102124305616136622440366053532650463632630001122545213331524645301535545530655606136350650364636414456235115615161112441450265405005351650330311421211244346302000203452355260545055346211402325266044026410061162144060036510222301663416646666230404525022306112552112312225502162205051016631435611454065025666554406412413344140361615160153313164006063356261310116532456422522115021536100101521361331424561105146115003401610123523422004166343061021132046154122020611266111424335552035542354524665612521516236620264155503311453645105625426320653430125624512241565016153624322504003421201254241305461346500412151266612364231253265220552216465220062242060546563350545166213436625546234044030661563012644130446421553105311536205030616016024451116465615055024545254313100604345056345314536630034230061524556602432116360445150163601166660034025033133125431105226116122161425622134015065416161150214245024526516066026315520042330602224164356166266512146555463410566202062320510454564444600131403541404111225122423120002333302602510422362254636300313103142140215302233041266621226325102442200355325255115102240043612504155042256564632465232215460403560201233362016024635333030633031430613245520222002314422441451504236603562045461213664213261330605454130510542466356024302354623132546455435252124102531112032064660563334500064146245306334330325121110430655122210235454544243526213162051513046033055422160542300363604310066246233361344241524152205640243563445013210522361156631120034303455440561412430561616314566532401413214541662326312450142550200131461655465234523020455514200150036400342353242166346144414663213631354401000323136436065220250422302063625246266233163262125630034346120542511322513265204452162615555644420444363321430455214425304551003063443461205344505055600533255000431504223411304344524453066011164633531221214151103310361406016254461450465443321513623654313103210465430412534605025350113305126366230334632246405121302062515305133223642214216135232255260650561004446246046104014635425200651364014226232541651636150316001133610464535514416622263216466044662420202144620662046161510156016011415061121246422456420262501015606064232262650402553423413615646132564363040235220404336152510122153155561506146261201611306354264234365432355000652536443515221126540651642566532344663365501032431221452254023206432026440533655226522060064004205144602014515042030316450500424513255456313221133402532436450504361443350352326601330112052150032254611241523163040130520562141621300351336444605250235326056655062341261246303456106244116004643116504355462052331425430610425230005330346430643410012434462101220162166114620351561552354432625403316636053636305651012003543505311610441253654451122004164430252563024631145221516552152151054155421516225000516254665042535626340434656343134366260025315001554234133502624245530365264030203430030310502100010603612012646404015611243233161603565526662513626201313366562662025320563600206264233221412232152154032354552216440536343526663420660023366224403640141321455553652430316165641042551611106646066516604211114265425155151365426162521566643032612432360314362263235263652244554555621025005150034616641556150434222445311052604135066463164206320454225066646336552355445451412612060055636013660526404335421511006220455012143005334435321203626412064255634521543566131504643056435304342251344613151653215450016202303232601225340441302001141452412601664622246206105604130615624461326042204100043263444652214453466336642662420136132051130033216446123036550514310123602554234620430053322161535203423610146211236153060312636325650162210254651414644323141016420606512303116230665036233405561044626103530031336226433524354122035131612262135443204065555660340611121365243051315201320524542462541316530160111531315140564325454553202443260320653545010610151031651653205111215002616010535225240502210112025605214066050166223411000015635245025632462421354612033266111321132260243533421220166256115415101342216425360603122634646134225611201333450633363615121545441023062114334431230645513205165410406201560334540012131666222004621640321251154656004620163552105650312256162363250611554526444320520246422024166523004103051503344140331321623210443405001432400634561165535625312400132645016335623161316010416215620504434656305661610003551162216035651654626214434046624023633653604106301545463436146516454465625313243524351630166265415146131304546321223250142304524461142033621543415051331636161155333511425453255556535522563116441434566566525362130322516053532650416623263131616564102434526423160020000325561132512642265233660325245003616162265356242130365260035262031431566503044425642254455034113511056161500051543032323321160260033563352103433620062634521226245105456231153230401411462162335136656020613054644430651400502603441102526525131112033624121101553611104052424314650204116113462311353431331616610304616635125633305545251031113656345161050035561143616252231526131456366221214121022500012653360551140503262466043345463340542655236653235205530351111636154135056446043605355614252434534455463462262655533200305103604543225655054452403362330122252464341135302642112526410515510361235641306436100356642445120020566462152050113256544662003432450461245055500644063145634665132263505344563644546552340551525466124216344301020246406136255612152115134334060113245651132340606024516102361521553060346656135460613456252416046136224222010026261645624211514224226216651144455202226421522312651424651462243160663526464564241022000525100460150320524166032355053465616311050664043236152152211311204305305336212141342521313406016223513013513440102242611262153612043321601100663562343522342216664004656625653113522352155446552653230056054500442115534121131500223120036444313453102620635063663623433403052644460400202226606532664323414462101644125001505104562436163551635463303313244305451403433464622052602054322464052450234560113463300615113654125444211662211126241056223524053364445543541066264213416434026565321002412435523611265522242662310425601546363263002450142550425516111016002000032345361364513264641250326542433010002633432301414635616534044344221034516604335325063122652352056552436063030424651043633235564136515202214212663642002332652342013551624544665313425513340053613640326111241363056365520213242153040603641344553512060623664614532335113533163564410555322434255044306230000435256515514551121013416354422321664453550060306226425141310140501240666614103314123014642432302135605423021613561265230130030520235033361314525544015210436513131412500313462130543225544023340623242366006164305302030416001131334040306204312504602326056255221123656652444246244354440324152011562034530433621042235012001434402064465532446404062021330032412213265354544246153041164305463223006152541026401566550456063642133132566601655616144060062014263332640325335424240446446563056624014641262525420450506325661034266162566404256544416446621265312362066310314253143005410155103641100050652636260263540055001341434251122226465501143664654256216304524365302033631540015156105333323414630263432532134644216662131400615322615355204444343324056550656416533654105366002656065603345064146402524043052042163334042514464064410454245443012215544565146145400230216561166312462262425265441554133364322060565440301316106530254414260256220421532404611440162434644232221112064333166351362566565125620026635044351010102644456034135560110003032552151436521236153264616254363542203650532524304061225600035650534230156610216625465443325311362526313224634415346502646666011225452120013146166646066516255611325151326464126206214163354610164512311634066104406434030365535114102012023412461433533511352232511261655220225166030666131061565562065463636642506604361043116302526510062231052026653162263552516165534051506102302160636461313043551506533216320636440414660251166045604451156160132456104324154010123042513062232253600323646333502505334142665242320432516443546555500443030566343065235125431326030610663111120225000361012560125525105335554466116210405060056646401223233116056353020264445006200656634244620404133125333551451652025425613460056112062242464015354550311011060620144323620432565100304100504202462022141615335355254311105522214043422236654222120233634311461663130646222642344154540341032546220503356362656242541613646442201342356434552001362045350044503501320052016406101553646332344115261254314146033656504402650523235010500402513232312344556015343064322351332106550061202125166111363503021301312614665430050544043445406636302114051524100662424511454005523345134666412341225404153363560005261134005606201125554444525662310144510440366123125242335120321352306525123242402142122451255142444053252001366340632105402213514555424135256005365045411531514520623501166032041404316341561645134421104335141333151530065662163202406156225105450341505534623111544536061040013422456003543635002602412024530250540041244466510663545242352141316353432531350116313662236625362103640442141104041500430616454441001464245520236412514432364546142064205603330644021226363331524645554652345260421111422642265233503265424335461016456365533233104432521650330565453215116636654661545205644453064056053246650245152663324023544130245203055102530225422210006064063220332506365232423402634140664012024253111460600426641166355052004600350022502526403242023204512160032343006426253420356405333216004312002432235640136156302140412056123533403663130552104156460303346030460360213134616664114122621131262333056650123155654614554646602120503363442152564520422006115434013635155233060555505512126430164225530002644640100142603553001363450612216023044446450341131355416425001232134043411014302564352205604145421046253615533354026423453121460061653344455204552315341642406244503245154440222540433603630531424464564426131552320214443645405523236453340411603222423061042044165215634316165145531443205404406012102015035120020552632550400363642414163322345453453334256030661350651634545456465555606440504131603005003051114551001516341064451425440311243210262662633601421356605040332226324034406416342050655321160660511430530342252000121511115042436504611331362104532235625153133362645121415651061561611420253104216530554416320423134401663461253565602064115564252025352541564265521050652042430405066454601534544616551344302651316612354030615346040556261101404331320151106141500650631464221264554400456663130226211430560343250405546565513166426664153122351103154662223053432643053251013060233625646401421564646621331402642014020563220502666115666663106215331325532532603013215556405030153554553020455514654251551566032524503010002633123116340610443252164023203416060512445503431653635431053414004430240203514564241664110603333600120113151513065231255011101101041025401563645011036251043665023262531036644303023006000360600001551354145323421400341320121430305162430230264043313232166022660224034624101521300030622456126222521432621631536053635521665224443030111216434130541116050513626662553105335131340315225651416062434131415335435340412625506066214530665666511302611226162534015546351041030461032656602063630540223026045634523450135442244451244061011303254420413352650364215625026414304305450062310345654216406051164436264400030222024646644130402436163004022143340406633565665025633342535633160261054442101431601530530424632626134662111021012103304100206056661446332106620500562060256020522100440605554140316500165604000442050642102162253413554311623251531405145145644406442106542261411530126435532503542201506423460222600651014564112361110666052445045546351431432324644461644633411402562655401042512633213200506113535444065360500546232542444631415126465215023641236655015353631532163613544553626264124342464112055422254216510566016644411556632220024616310552422561630412415632013056656456042140253050225461613122366042221356342122042640336556130424332426441306152032040563320542251361600235241511115050364641250135036141204415062611124614301051102104326645132052311460354205540126646230244536625216405203662532321101013562512604630362454645265461541023253643426465324210306556061320015003641365426162036161622643230141466104406434503305654506051244551665200324115030555132462460224163360203546205031553655625306021330556311450510160650020403046140156236353402654420014660550210500515426625424115024136624546045456200600145410111064204143064506425130626546040460160251333042534063023431614150306654030623536343104355333515013513603122626420050425046561534652340253263334625305632551113054553446035252246533636354416103513406114615352122254532605015611511324544435154013561323340626120066346252201526455440325401222624524036546330234254416443162513251303456662036155635462432663361522345202150453665036644362425055566645644636550634331620035154023620424650042522532543335201660442531530015033356433305564454133064626625455266241422040050555526022453422656144041252142041231130440330254066142333010640523223100356544022320420422353663412222121534153460544165656554043600413502512165013113514416654231660244546522540532215121340410163435452143365566126632112341054422056502561154452633136452066100611254112621304135034555013245246264314560062553213636213524601120250650604223612564441600135225046406454356441551456661033226635661645522345240043450650560501412311461230265351442241406456026036644150103216566230324051122422442553402464366540466514135626015513554306135400450445011106030144113060442555121054212524515644413053034541350456144632252610166302030041004042310034053506134135512343423254400550136416130265345656462244645342525123145162543536000410420242156350650364003423532452156664305356242130356165340403036553513215116636034316536311503055514630121004115436220133320051664161266342124466263460621505634546102210030211346334620250104063141005242434131412064210614350401032424252010553450664004165251354114051220443261321354035325111050021631320253002555253525140662222360604312462032232344616423364412633331566501231563313601464623542150432350232021241603543441230336663061444053531424546136635045066104264423210452530014532000166223326363034146544633151500015540015546315066330065305501113336351115200305123041633503450506522024143056160045415250450156232133214255514054454646533245460124011126106655662653564051331230510604351050604543661132450032011252042100501316333523200620632225251320122544065654146426516165622502105315115051331025256504040452136126536013215303530555036003332555311155236140413124324334326133546036502636330125453662166306410140665351440416130656054321603112050513143561350121530102555256234032424466331326341145061625400156544015421566532253552650656222546320420114063151016665231301560301165404435226655612040122263215522420302102654212051251265240151152416446502314102646551021524066651255521046154141523530664641450205206332161201623636020616551304241023240232535511024005156454615006663655465503414620431360245164314642462310132303131141514326321144040612264301263150154005445552522545556550412610516010140655053345405260145025510255333626462553600036135201130003013165324650661553425514521311421534400156101135463641445622166346144326124323636526003524344221034141020120265466154525431053414324624602211543622016103012551231315100013034003051030602222262214435015250011163620212516601120614254260210115546613315544656111326001105563046444065112446220016213550615554656556240243046453220250400460514261024456444402125604315506432424034113141364200021223255500666003332334264142601505445623310053462650545225441140035323445016244505664020450364303245625246223111631624660545562463604214263620450653220255661140666453143554441451611306533664236354660231121325606514536563100034611302312016140464614506440034051056654021566260044060156436156116242655103666224264056544504322213213553362502023304454662325105345161103463301412310252033320461414056032561466431613220363210531451134544444511145243505513204424614354641203662144455130534505416033131052215264322002450526450146252044425143432530612122132024102410351135120201651213023453604402555330200616501416335502564122130434610216166215635554012050446012246353166436545101153623223412621654231632041626316225200556401450443341435534334446332653100414164044205015160150656506633653346664662206352030542346034506606064366004314164232523556222141303246433333524234101035410312664166303204325133121511043130043235544032426632063401514241624430215402213346605242443014145201332401442646021003324436416661414403151641166122420331265316152142534400611332230213304346561560520300200203405061650045422615252006256245434553104513350452666401343213013006143546465255351156151641466321360314362263620314315651660433533412461433056444530600443024024163360203333200516623131510000115201403564023432031231245516404121036334560020305460266664530220521221401415546100404502425606625664552212126632205656661440634246546502264216532605646625112652161511215022316156023431552205061331601155361525306611063520040056552005030040644663510126516411632540025335524036425564425435444240530243360403355304603445511240410302330356445146002111424166400061264543606112050301441323014602226005511134316042610040356302006662355161532420125141004554453064444504521631443036056461343356202045242343115352442656055641655050215361242204621416032356126222636150220212452523121021102566310201663600543123633110346114504023205450423123035033356615653121014661411226310625252631044323661026431045661621662220130502116144651330433033300333201010031535322615202245404353231534425313361556531633623024345336151002625231562020151505630314244026660041231563414341622611642044000365644125304556564214410333136442465125000525346245602040111411354130334445146310542022405046641111203245444025654240056302564304045136230244245653351651432413304122426141210560403014555623630560014022242304004646102156114113044325134312216036136635103530133616502260610442433426536265216602010642261615122315145365654444044412006231424105364353505312003123556156406565325304244551166422421500045154463122200333445455032511426011220243506245214165051331034515122531044164436006535356040454555015154164230116251401112441450313544010023526365226503044425250631226553351135224056053246035145642454620503154161266342130340030556402343202015022642623613666433615045024423300665062451316665621052222541053234105430560252006523164265534665534125264164506043340122041504646265331312600160364131122264230421412664550143620224316402442605222056262324626312111064451660140361410253266306054126446600606226062330405232122436565403600035516330305402156526342312366154350544231351063630256125543405312421134112145636364113263421314106141316666615546563605103120652022223106365553044053521555021150632016241006364106650216400310064004626504253635600326313004542510200216612436126153006051021252624666345406106024536402552016445260123241004625011251645342411453300162515511143522042103213131123163204115362326565406626326010361264234504144545116204521202433150063311012450540031046614004315255636163654355340242334041423256246333334041415352553203132552556443201325310632205206043505101102552164215061462166063050010233104366350031464544406466560106645440511051344550160303412524234663414066230556652163355301503550565051534621254361111645545413404010665453144223461363324134461426353024603040655233663343661236121205014154341056415033354541621452140606414050346422246463202360240200404443354012462515520246550061113145100666465306234031220042125042221065113532546543426564501036020511620035454645555156162210312531654463445011060513051435300400046325406351600444156443225414631154425062444514112516330464250612060042326540500530323136436445545556264225445502352056552325112616565024515261664110603536556253012446626341030602222312312455162361366640153016254411550543454043231540302612505554002160033225205300063631145034202563053165614461002431355242622432540054213052433631666642251214312132534430223203342042202026543116163202634336465316051042261214235530404220040205231634213354443223142300626231303666141644123105305642532233232222144431542406425316150223321322420005453206551660556341212034536232341451505344352443262251366430561546232603613410350160405605132164230551503236445230013546464413146414640042620210356421132015666041435301464555141112020003263311444222524522632660064135615562664162302040325433532601406321361350314522412531446315435011023230540516410126406406566415464055035514425031055311630432312252635655635404015343162033200660633620612353642220004315666111563260303445542251542521011513344161163451200415110045402512230304646352145520631335003312634554314640315031360245054602532006363611246435141356640345052126356442214225200515163603003122324116256032564210563042014163350363546501426355454111251216516010156211325244140256520656630656466125223345661556645224250063460031564052022621014430310221662631551313535144655226132541022366105410031534663402212151534062142115633322332311333442340423316644025636620501525325264410502444332001236005100005556564463455356052540461410205030636526142045036123530106546142216161614204602101155302134303665520034543365050505004230244461316544016516503303106522025041025005150341135110543606303045220225166633240235433360012016021330556606215056326221443506404121036336150450241155054341635345466641313112305133436312622163316001052321552165630620562353060320152110054440132100455423624554663145322622114455541422311623140265102114425642261313460631443301405144610604026650442531142216566265610402034413201606502553620434416035226165645646413600415063116154320022401215510455045220453234355014105424154156321454235613331140606504302414556552143344645303163461504553423642406432511040563005310340453540651216523003526354160223251655303313201365330105462612026334025246605003010334004115645662131524665164216336424521451663030066411302026433220454012253210544414320100040043256525122016351630331521456354661015211036665562126031413362251635234463652243026555620222363200661006612414435066404402463313365631214625533213402554425420524454234642411450005525110011102635361026241216456435402615446232062010251240646205646225136141656003251160205321504404554646252615142301544613645415445046342525501025243152205040116206133224660436205510526265035453523552145353245543203600564035625656435202353014404661144416011144553042340025200102205505513565341666166205410144602200116636104356324021643046535561201161551116111653360151063506461654202016510235531604531335356064351054636611653141415666001546155106040230220216362560403405136331210004154213361111004134503652260051253542355033623230522661340133264432343556506455364132401202253414115046301421211244223020636203461664156161500051246510436303066613104130245203131515130631145051014546102210152500111633456002034423300665540432315464131311231202064543363312660063231444055416312321645241062034103202453555465043624020100064634133412462434451655261161651525306362406000304035224660203431663616121302623100613016651344206260221666133532152521230042306653455533420632063443663324325120303331501511435155141251315000321344102604433164162240440552320531546413214322603066051603321536246204213221664211044333316631014334655216162542434222566144443241111005116350034666213252535113565122626012205154155302301165403561365605203241554222661445113302001053664510661512126445623266243052636301401312563606141324010146143112534516045265203634504616524034345323343131410622533462330506452233230614441450245206413030635034356446060106503523451134066650440151524520556666606316424054631330100432164626462302550420412544341601205602115403243502313350326103332002454155615126460310624226160411115443254222212356000562461612666556331125160323233101425430616256225141013203011103213635203412164533300615514234343230565265030250010601614443432116503402032634600523605045635235150602105320462056332156250262426064120231562050503031246221602321443046350553436330451651644510556341210303260024510446155520606660451126444453140611351445536016052564435364524332560266623601562356545241100344341411221610625314253122606613254615525210425344201245653252444645336255566435014353452252013422621605266341412114534630200025246266233561504342254303232333235564136615655620605510253025231255011606500204003021134633620212516054602666606245131660302612505051334363136331266006653154430552612351336023430534015666312612044055112255464634353050030620400505206226244303202123141465531246040133603644052431322653035454522560313510543000313024436005010345266525561313554046332413306153105252355141656451200044613240461224036416410652422046604404022454401133100335360042163560502361233012432023233362454322041644541161033062260554113033063046662135455103442120362516204215050666400224660643455542256554511010055212362523525323155631223515024143016304223363201306024452414143030603663460214106304261110426340403203410506415510561645032464024013013305134616611200304644642165426206526603443142365340542633212133433035022025242355244120304156665444556011332660045401441364231405253412221636362565161410003360555502320415310346006201662103426551021653025510113343561414022315404100405255042220432113351332602325546645544064110145146512322125616002343320003056406634032345334653344513640300011121422051166466534426355442462536101562302264466524363411001125260234405265455204055313421252523330521655232302064305242001523656133155506165516214506125340133661561013663012643201106321420565003141021302650123640356562644425565345225351016030331162624225031124663542464663514001214524661251431263043633501621430255545243601106120141202416664110550342504066253115212366401665511160101205222642064542613613420066620515156130034523552616326212562445311052211602600351520221425463636642254222100010110104103046140156346202501060112061424530220521656210522255400216002622163316632314440555261235132251611103320226645433234164236045151412001462541026046213543135365221166331121460450255115156335344066110361325150133120654153623342666224133544306661535005151635366525403545666122146611002524640122461011506324664035216541205560012040215015035400241662064035510265034021306331530034254355645142251010643352236546156046500240510041423454361535001520452421104213142324511511021411334121523203565016034352232400004211040126401602624440043560330610640451440142641056222423654305323433230253150465123430214353633054625104655351660056522613632454042364460521534144560246205665523104103455000104250525302025632056040321414245562634063402546523030435615465523033303324136014421101225133353363611016311025216033164463554622520046304150344212204500606326541111265125412626444620502543063060052116020426530613111006413353626025263342331305206141502600550353322220010622362433662011226424241364641510266500412043221146033130550000210246135206401044242416111046041126101361603525220252323023502420332364620053041203453314155633563025134506205543053062201636364653404211110161621546244641010330023456661336102254035106031155613502033261542535011104645511200305656456561163431651243400266453313316463666216345011115065542365641366210615126005441053026420361046122031006265354425314016000145313601424442564014623016555013015253164244250545055346300343461260413506643563352103126636420050660436106064063220254015636423635340264063141005542602101122140141552541053234332252053000105232155416312321360234305332022664540341541232115231213152504341332205634211654504223030226223305106132612145556334132656653004000300404035562146253346541404013241304104631524466031304155104415310432010533002562063416230631314111603653260654066143246303134032033523613220365043446326325640466342306246452040452605021306611413556661405426663442463211041022623622202650141440235021363424042210264414550241226360031344652655416465210035021134044401352536630452036425423045425665213224344650136004005562611325110216426101615166404136440116436422046064013416461142524630252064600032400231161061512443004240160536326613523450542440143316316464545041223533442116466456254563002450232354620203111121550130235424311515651303653351450646154335130555161064204352621510412402345002616145435625014140413503163152330364416202436224351405366551461046101416056555504110110520325330630451065223622353042624200564610622313655564054151251456245241240204020313130022105513666646646310102340166154652040242225303156003565225541232426142356242231331250103056463122223231445106102541244631450511143166340661252211005316616345640432620251052331465306511224504144426150056142611346031040232142544011035214365651634165641352540044534622063533350201326451555214604500563233466153142652000244134510223052602456344526233624512050664163223536325365420646551131215431136114223521140232520542511322631642063243362006262332652342431163025233250636525011036251544200146624243413145546613315461004045010543056020063631145521656306264524106204015666312332341642311523121315225044224651156244305231544026636163624414640601051645615525030362042252501116231234423430064333656541562215313432145202265410626021415552644245302514342523423331015542603662215142360662340156215001230110664656264662515131402455621521522425221630341060161620216350410250312200032542426654343430304115230145040350656361261463540012042143365016152543344202124464436505652411602264031236261553663564625052554402443212602666063503243414031643416512121411564232066122645112623005052335523554505140034101056655216334210033144622065321200223512415336100022124316651115500050502001652122144002145353521462153222614243534261120224451144540245151336123661340345204554253533053103602106233045465351411564566600201103264022141540000513305216351556654210024366351204431320134062025256065062616024061664136165605132154603262534251144351140224366510062311421543406155104101632110042664354542253036253205512655124436463400664530523015514013115025232502253020010210345041205541060332330205052155031611036466416466052412515530542632352436065461412665443224451000454022402250430424056200153102626103421050155021433333101123501640522526325434432041663336410121524464540531222213620103442300435204245315364051603622145612623330461044305542324565052616053460334016020020140306502303335611434306455442345322025631435555424660440264151326520440454225066345212262401355162456510062231324234026304366502320550210500120642106154465611132425606625520065231603420256300562353060341032024561204405516045151412525043413365115624433265000216030230502230061541626262513024413631443256546523126040545514542016411366555341634101324010631046006115654513555102002026526553015543666361340653116251406465266545243211354236442161264434643434256000163636044430316224050031222502064315045266133010532233601263311224624504325350415045361453502042210054252004114451423505520561331152646322105156405220401031405563042610534110614166121065325306546440021234534020000011324341456616530536155362326356435266061313325150306655644042132426030433501500651151510321622202034110622133214113104654015204041541445420203636412131651214153505615012444361661021322314502144643063230203355534452065242030546554120322246016664056561310541141602641614423555210551102431535134403305413415113036451363200535066455250666333662213004662654630331622212526140631355633031554521500516603400055160350140423513116632121212510351240424005540040103006311024023543201046346562321444566156052262651663520321465512154420032334053201014440161160254023305516420563045253612544065102402020662061636415613333332620632155433130554664350221061203536546651541210504620304140146422314156326403452105411025666221005454321164062000251455335546104345523202436140543052001141525366351524621016243166364135345235436160421511036653363562235005622556330336166343320413566345122220061162144521626155564633655235105456231446653134205202665314140664012625310366451542662544350401032260011055666455221214265534665531656144632015211003555465043122554646300146254102205634211052315440203023050222254332162025061604540233241260233000001016404521244465122222135441414440535564162036263441625205464553653454550026450230563040212564261242633123462655366116314430420612633446652456465424205630340305521151401563252411520346546201553330506041242311260002251652063040532500426216003216631056525443063364514600133614306451514503132620021211555450554422365334124640032635501566540235216664450265164520023266456446645362016542543356062610305041603452665442551546515005534406202021204046000434624206363411604620122203650144615231065314062230243441511566100102401403522256404444360142550543311452011403650331056450453305011426253526450410033500356143244205311165032114043335023603405264411443212304265223026202136230300104300611605003326502363606511554121262302143664006452300064502520461254363541225004200141530024634121432042260006143235343460302064101066302113656413126262000324210503520123366240016014064226102100156061235201043650320250502436356525436516603614633051015553003466012613320334235156262532012104644463460102116200054124415416544520302565662604064111430141322664455361604351341555333515132453613366610556640126512252054233502356344005306545511546560055516031315564336126661525433342630250055101556514033513235646324461433214043441251364552002265156260613545053443230613206003651025644420444554454514115323040145513340053622635525102425311144303023006241150241342425201053046444065266322056553412526411002431355544401321062402010004353050030260462135465450422306636163624300615416202506160454466646061224153253405224440344265121524142025443125361401326142403253562364004452032626665436434252045400625015413240251423241543523103206516623351352631522315645053600301206344500502646431535216151030534255516046135600045406361320443533223325404002004446414121064133021120403545313143451465514646315150662044665605413053023233514332234620034402356345065060016044232413451242135144051115114612001523132065364030602165345225556242404226263211133334314325633436664116412346145443621354641205014342102450625551420064022435646036041650362034540661424350562323413216610431002124611401034533122644446531056453241045114626612021024122504552201106321441553522266215164031146553026004641406604646063055503133414432021660321060336425524415512431543215303556345241325640255323432600345355563144523366054103460000655531666624635543344456113144416225353500122124204045530151554450026403256652153530420233024402165326045363624230604114532320163366443242666260632541304406441366132523043536321232434552546051145111513521043045666304010014554006634563363361220041616436650233263126316015345204624220352520663264040663151361106661011361605352123540322653211061414246545515613202460631412551206124153645160342564340422461210251303415553123245145623005001532656523234364224104546652110016223016634136332143042612060055114621623361364032616165534051606004266400036060006624546045534506640011244622006661440634645060433424262243250455423624646341334162040050523135365221302262233041464060106262513024402332412622415325341463556321441604660554002014300134660314504025445530125155153225133655513103460351656542445225031340556312415335021246330442611664552056005020426405232436254620663103056053244415551632316002451445335521663410151343024256253450165326102653424631042046400202315056652043515346101432130154320121606310540022050056620121252334515635031410204540311142501240421062666022641300536121121411634062405132130560302332221046333410302242610200641535411520423000523250351610122213116600455664005330202503111162216454422302122325216461211311231124356563244230106603004343262131025166042204650106252660261025663613300302331005441244205054636210660250260250610361445042434020142654100454015243340110203250644042422602110142245034261163036520025653242025025023522223054321203463212210160316405342502123140405326630256124046060566133303032312240623430300263155534303365344654511612204444444400041252540363555523502642162343346115031631134132324433006652163114132565360244600650150536641620032131653142515434423402401130024025664440252413064226636310343451336125600221662263100263040552166316236534116316443361146232650036020111246166034225563533556633332204253035345545152512065256221321504214544364562436336160412402366642136340564441326620314432244454441035210165453001050033606646666230552144253063601366055136656020112413630550610230211166355052015513541445620060014165251354162135506124654650220122041504400542130555466314532462434451062262443016633112145106132612516456155241363144320233000001052244403444160466051112231132425011030552236304333424312154345012254633420241125201632414106265453450350566004363265422632322460604210166550460142545526243522646443046425120525353426552234233223431412526530136301601361611442405566133240513530341063214155516612056143045153563125564261160036635513506000002614266102120322104445112614014341335431105032324130411665466525303454021321325532460032624364160620131005612411210140611064254415262356661166403104551526440242024431646544553113135634553204561042315565463232115232665631352360533616344233404641552515203141036343212311065240633053666642615064232610524601421150353103113352540152655046160140130331623531005043622521226214142103562123142315620054051056606641242506634402103262032303520455155251200010543442244016141114252542522452226442564644606003304304231153353513032036660120415055353550540204430144010321466446666334456013055414141165046244521633562063664163155223231416322564230456262432602344300164634156000662062224455133134352343156041061633524151461205364162340213455622113143015221515365015220003042154624052364335526455122632211422135546633114626412041131340425020136264626510104130523265600632666200532045360200654042560016263212046655202052524645256224515052445145355310225630046634513422601214362510101440452502234551003063264043354261305464446365520213606364613100460035005323421400454101110611405122045554656556642165326064626533132433631666226221144565526116163202123141604502551114555633415030362042565465231201640452124265121524540020143042501103050546605612141060652551135341431136126404465041402466115303164513035432061150354254135360641656503642454355666512645416203615026126201362660363035531501400412162541121604303454140206133006042523145504523462444150405412505053562313634226255105440022126033356103261150262500605320045601264143222034404350324465325165564502034506332126500236560634406630042241316120061235330225030203534322040632432203512646215365545356346010434440646003425461230612332135322022123125563604442035164235512032513534420355441231346225012463562250330125122210026151421461311451133450165004306162223536666613200416422345221630066115425615420454255365542421431123042244124032560003451303032165020233210112624563335253465313553140261110240143645334255544212624254324465523102051010514003466542425215041041066610516655065053512352043203221544653230325611106053151055131335643245260036461504111214503515030414300143360656535242133251644325201024153153355504615233463305210502312265656114061002031135025306422106126011355351000314434032616350042540210645402135043356314503616260441362501050631061455062654420114042452441524101322462621145223431041021525201436354530360550154456023416632345035656112562112041562626150344042433603566531503500164454116320460416041346610216061125521144346120531511006220306514005024215304063043551506225025264034132012144204143064432613213524024304645646625112126001603664225121435541422311515253063646553124605156335344326566530025250111626040545514444651222214202544310134660314522363043314106065256100330643221103525136254034340461053435640266430206122661133605161530305014052306131125200020026464224456534202403005100422404211556136355453406355330651154153122551510363330563415250154353366122310432130152065500143213141230410241543653604122356044004221241461121434142051115354554632500311623615231231564014341353654623466056630251635662325644514423225456060526453122316541165310163302452136465613602536150113330354441410314135362656140456142334335013600211400642324303266511323356062551110623215201350201241351150354360513666430641544341505255510154522615306300201402506042042413360545266144226016266400355343636051522534004615530324624553503223454403032114526156614312223260336152425441261451513315522006155140624565240566203655666163105452646116412502461340111305143441062442222353042034661100623513550444342132454014313153001342505354465302546346544202533524640062441250254615503406035324545011463513631422241351163543564431326125032241300066642255505636454524226214635563632660530300645560104635333200223562145321123534366010560003245355050612534601515253132122006415004642061161301230421621150550642316565605220134126243460606101632554635642624010445432106143355510346635613330655344154642430633241443235466166551021014622312225502445050556045501214302603441102036413445553321632063242023204303051624350642513064035325111532202504065216151124131122264121325344362314026512406000304401336036406611036134000300404312344234354201641132135441414253614013250402544553424312154511353414322110352515041410654445062016225610132663303102111013010361650411421052515133435062401040020002423100021452241213524014444232006244161331635106311246536666611254610606363311654116233145364112656412361125241304215643203642055134453235203035446343056654551345541506251610504043222066653242262560102630341325064332655541000133413200650600661060250241106104333536114511403203520111212255262402512306033410146624020255103161460453664236645213012506114566642525532112313311411535032316224325010621150465162012002332121164121140552254546444143323012111666425500235334656066163663042542505434060241424332005164154561452525456666331060034536316345620301425625320062102204225206651404621605306316630152523502633250356252652605131662304054044063460404255115046652605656456104400514531261523232405614323543363354315113035032525322226566546452032625305006064222526414410612102034336413532154021664513313661235164156262621246221440515141212101141220645065115312026641402055025212414605053623044314344632433412532216221454502634341423465445421225411121632143644032616454346540314646330555412006662443143401240322330616441606600456402303361002624016264234204244462623561113131535614201444121450412655455200136166634541535250206340520524532260122616220505100533255000053344353252652513113512060623364404146651216003230230264043265460404605002163130460514261150223161523042141260223203342021144256403522466024052431322251501331203556214620064333656665553416344053556416142403253301251551534501225461136126404362540343444506201623436650001502315445364630536405546633003563343313553414433201663552461316324033506034340234620325431450153263325140056301021045540056431613452615252101534656141504103126130066653035525106403125410110635600356462561422566212320361613420551620351644304431004545046302605631013346425611323643652012010435316564522642622550060334425440144454612205465031503601105460146244014625053312156362555226065105650314324060100201124341655325624542511310014226555566451630341446220411604653223250350125243551325520365133446021236236513612411030315215452515322443364101224133416531126321661233212146143255012540515211514025452054305350433166511036663335253140641325303265310035340050320245623230141011343514505101504101151034514601641121132536314423060316154243623234132424360504412543630412206311431455121366101453432052650426424061624115015502332013061115001302016245020053100020341112265515622222653551043454015105554236522464152624533444346216310463661660453060660346430205532435436652140033534265450121642566010662135005541255035435632245664106512534665316554333063210521034521563302443551052334340132053316420524035005052036252255341646066023020561144122664156215434003414450132345262300636406553621354502666234233340301166314356143150422341203626412120336241266461453230251166045430064262531323216600160251333202530025502445644446023431552645501436204220202652261313460034316636165303545450654153623533465414054156221534101324010620362634456236400443225133655334202411246504140240461053435256101326650231544535312224054214153650663114031511015063033305550634044335663341464143106324165020123640142223351163532362423530503146511256666330245026144324402510536234105654431304620656606136450436645463351242161661666020063643126126645633015321004062142624134055634316134532323314116613401335003415430663061505201032403012242111564536102254550542606201123514143341406164114102203514041466301042466220121103666334261134466356616151246111361645426256120311050301343235540520204141066644406300314140212513014160612333156141402644330261064353646423110242503266034333136604503250661101436626040243142010303543263550000423110045432654410044045616155133603312011343651215461020201026166026634521516456130446565036011153362330335605340614243600653216060355365434134422356455133164621461360036033535215611221611330512655215630456611152204345060513034524236465460640240233300306355231212416232200650510363331326014143114330455023615320113300102444114166330610330433114033125221015136521462463224641341640356322534422106130520253546221514242253046252066651336231341011464231360646435001504636660643056364352654610265253612566655434000346461031064451304162263664520155406432236226623365616605312211632220131355305046050421520151454065025113043445206425563451101553611351135331660445115613420356405226602240304253406305253525140021256043120506133160224316402431161632063144330146121302623225603135134266622414013241304134321452063104600611625205464520326266651310346035201632414661153031664026643023303102111646305364021415365061511401054515542211332353536500545030640353421340361122052402664122645501411236455604644532214014162005336666331306521251215544606266456552504665106624416401414516444415204251612265250454600212106256440340023641624552142412614601310426514201265203042111140404106024521350521512511640304454000411532556643101301243404324565105154255255310540603505215404613145356636023652066135641102433241114664654554241361404414501335102115405546265151351003532543620602654013546152513532136231063236602024354230205206630110666602534130250035043153560621125322352061200422523115250361044512655352134643111252604530455036222105454306606542361320012616050423012632666363001153556243160402403050134542113403232245015350601531441322320116511422305052043352523240602456046646304520253116532315652243026302635253262262244163534010451004115060131350446604566005615633310065052023306636506164641053312156224102410250636430346041246444633261446664322356154534220211523502202636103213331110111550601212304245250036151341141422042222355216462334203056332662044421452246546630352510210640056316611452140445350554553630356103554631456235411111634123453600143662053602043011251006115154015564644434225502065262622223322166655440644453066011215435661310405242433564410555601324561033321600434624101521234316141566222236065506432424011553615244260522202634336465051446106010061301660543000313335443066610463152442265410626156545135555365345455436434252516565424410626545344513035432061226611301301036165546633003631140315151554221135141533634253120206411540536120250303224350552531544241055350104220013136120305624215241113412300203452041633325603351324153503432246004052610411525316254342161460010620015636306421456336006533324122445563334451501252242321515263066012602051205565306363022656154341626560202500252342321541042565623535223515360246006536403204320145253054146126241423113325365650202251251421352264246625316503024202020550031545032565606464142545661223641461536521031303321423201004426202206002354252262104066435415123151134122222123021041152564353525142642303461533164616246623212136103432135264420563556542350251354320000503253444250533351366240262364006440666626620165640620315214444444361413323022641300213142450123120255140104360016232324565546221343013111401441650664241626205006033653644131665565340026510203344303546660200316421002650362623626616544665063136326212431442104534345462242655660155550602116364505504503655415124464652213153263441510405462641422640225525254533423410401000435551454121644152450611146306616513364434254131104200162452641221434651015123265115641155342216535351653361150065144332152352242466533134130603551234025505304630522352630556036604516232362523253546032234432124133441416463353121504643056146502041132243425504324154010120024322330003062240306654030043124620303411314135306611063562623246231605104224026650442513442062602443600501535005151660313041502141555265102002026500264502304540062505225031340503505660006115035423605161530504114210556334331351015063033323535365025312020640362616032031656013533364021244301022536306003223622222322344224345053360242101032361145524200363414503312202531031104656243622532530602443020066553465243516562505550560255655405540465521450403606621345420615054615432600530362160633631051133365602526000411162035402401545125431004301013346543022560002435504425455255515462431503415045303041516353424643635016664101606211104510430215532351255134254334350334035606532662426244350114500132536361063524303023104232204266331030320460326330054513050240652533031214036606105451262606532000024335554063634142030635210505304563016140146512232262303343236405603552311226050335422013223652404536512634462152254056025340416645423446026412644661604162635114064613042200360331312412512651362641355611652102606125020332464062114610644422145135605330515222100150314322343042134326414105146151612311336435204226305012246365123016433336312133533224335242330146020646631150604461421243556013241504426200554132222350413460563333131543224002436241255656614164562123461556431060012550113561313632015342561526206256011436403635224305061236112540441620636050250253324366335624441364463456516021456341112126445642634155563116514151010113443463331624066300024032241500663110363050411156320622254604421336560466434111464131161545002151014521503125035043441136044551042003065446053325503666126364102144416643550405530301133333560020444413341064264015635565244614013545312066603515154123032110363555561545034501543632321516325363414450030040250534030545404220212212020116533351343336402124513261212352014454521036303043361115126510116445145435263043012254150553552623043126643052052661142363042320042460135113302434661240402035461505316460633632340445322504106431514241200622256562221323352225254646510141033110023552460040335120365156535514535000334020156624163540545541404415156622661234214000512464606101165251556362646412446635563621123026215605563550464041513500404301354256451515433234555025422313103233043333464526064102036024565121562113156023204622644566135204052260116150123361313362400113553503643522130125641603605423043623336454613446416200035525140464311011150625565256614254502262355656344545663005145012564263666226504466654211433520103014001446034311600352514644606565314534520141053521534353012332610404334051454525343234544454511631356241510055330302032231543643501662400124003230132322453665650414130213003013005656035202334261105532426330101323036456344640466333432405632365021045522605011103034360200152136103142243520010645402321656134362151326300641241136250110220545123402005530124243023560402252163410663443552420256315605361232620664310556640552050126555633333131552306143026666462202465652236664454215310020104114213306416434415606260566113651014242512126062043504253614110630624021155141661604111503442106246113110634405436533606132546242431611665612354123121415412505533265603454652163024550113624651355133445550410603640143222111456260653602506064553054022446561014561366445360100114105544603133126622164460440232600030014052512060664102443010225365201445452130602052010660135001553530424360065435664231001511004143414420055126651232135422016312446026661640521434056663334255253335204602153022203666653312653344043152550212255412541564045614605214200033141032451341502010542162625612206512001025425343023043510550643634014034336633231346315405642553614653003626401356130455226664001511332523415036203512045460031045210056106230064561045541605253253420316603136303236422102364046143533202234200425561544255616063100052026524136155334066221146405341126655031054313155013104204305056062335414432025541221224526530532310625135134645350526521412562442233662333610133661163101541025414424113466151520456136064341124431564660011623524133635000456234444610541243510525160466433252534125136330012165314650055615104303053360654015164513621231514605132505004256356536166136341031220100415603410004214335224446362543034063522503640310126343605560166202561266326561613002465216240512312643230122220060333661242543615256245441240033346045150246103564053501414521130241560424236566651164332565131460564314655140404114444454065015256355056641036603432334655103636316046000130024350446314045534622612646005056301216266520156120062640332336431031112246155525225450322563432430232013562554265260540366513256204343263122134531100132653024340533130364444335043013236536603625514423601144244336241214402415301052613510256154214646301615545544166240264124234266600112536650004655153011461153125635056404454004203444033612111042531005215165215253553154306003223610363030431066013500223554244205316340425324534036415062605020501235545642151434443132646125445351164521606450306453461046231103431120424512225560503523466604411363105433231641046341232205521214244601453601005643014556555315643054033131123064662202301302063056111432264432250322551265246253056365563045160142022530165602425451230651514150504606655230166140053116064115054543114446442666155032520626063550523242606103206221451455106611464061510520216306560336365443156252123624434503156240310565400016465430261026061104455623355126313311135645153313654312654524162524404310430635255305323554310432356646534120053234163404456052314124656330355611626542104522354363561653241302145245506344341162202632566162306646416642002603420444504106532362566324454046664146115653463400562640500302345060102456006664633432302455501230164511244315024462014011626642466662335211565441445141111260301545052345462342560515015255266021412610205160014312243255141662321604256441206263242031236536624546133633563631356620132235311265102512363015602436145332611326163550041366435630216326545545500241325520226140121603542060545136220134344312424250250524221424040065566432650114641112020005016332535252551662440354236454210204051564203033352562634422536151110360014515535210465126042655226236631646033365541336002113610336015234006553105020641601204265001214153065342132461612130012526454352353520235104133205550556166003520511026630055441234055034022622131641014255113332255042300212251643465415550510432222232234361115126515535304240531634042165321415414152411062066545121263534500456553550235312366343100242235203141002345201222405434566312010324504142154031002034256322303146114605046216033504365365322215061504626605132404541131225126020542006226545650423524363516251212660243054011031560221636351521304242106222221163542561433505460353036310544625026301665302136640632326526053544411613645240416036455550640344151612312401646511534124225164625350023056135306461003005436644213424466150256222603544344465260654553662300141543152002035006411014632320404033553624562526134130143330225435035320550035404225232253242444643526664553400305366161361132530232256121235346361160235554523152142442464326023322546230522536650114225613630543620063435403443105510463631402010462205230241421136501601620203503221643066150316114561554320605154265024060416156520010335010455506644132620252226322054651032340150000631661153140355420121535110540234625641111350265302050456312206020145352230161644056361533300424455166034605103544520663414003646441153541160256613604224351336366653545334512233044436302420056054424563524151406651020103423365506636346266562661131162311016136510643405035236623105646260463453555042236162126014231605162006031246542151333521435154320215301532253051502565311415130003425134342552564456205154441006442622663232462220544353535001426414020024503356345616216036653134322514005420540641134166345352461600104560011514304403261156065336155611411026211414540444023541454511616453405261142243450531011644514360065435653245340361415241106442421614315203145155142165411345524534601013230003253101301212025515322646142023341052545662546416530633051623260265463614115303362466265206056562366163263232060222344340125342453123560645126511021632402154360402642523364641105223461531613200010321423522640553033501454041164653206413564066316633320052653540605246445355565600120320340100346253120262431545641154344543260151521456326345441010542033011026541131504513232114134363322035236232630466246635661602120311400250345300101242226004213400561455112526155431226144431410006062226136352020063044235156321656156320653012130444352123246614651142143503500031424425222513560220543630501232330412504012111111626300034200404204131636402522116455546410042106654502151552660001604022556515662251643622413445304325420413414163112401336530400451253622021336551315550221214631251650532604335153020641462356651004400142006165230605431436424263212631014531224443210042502044422022551240002326032564265156364440545543554450305636334003611224325423524436061440040643352124262005043514363432036164663422010102162236415501333254041066001503443556620316321220110152425054662525301106442551420533255101552641451600062001516213416403034421154064223250242353554003411326244022344653015412153032664632200150060660012601360422656324054063034512210100260643456434146225102164405443523050103060141301011003435255455460646233333125630352162521636052143240065161311560333024620243130524300500304452403111010266045360242101054352630436423100151415062605020665451211520314515132303414520151242453240014443152615431215203334340314362454110232050103661563263221502350461501033653311044003044025531224132544425201415052440145202522601626461100451542016122331102033312104524432163362453601402043232425101602565636405414545546116002244440615562045153363140404402550602352512140420620646660650163353236311064544332621056260613303043310011023532212010000505106616620563650614451036606533430612415600254301463615065354563531630015134316051525664365645660625516602161130653166551506303140545625405053001162150010105024411642411335245125410440464543216313000564105502541426102156403264434036312454303662020405440611110622020443120206525532525405435640104013442134435311500053436063523055200354421022333162552146066611466011140035431264230535342661306261243544546225602114330514634341140605614605150001113151532154222203541163460601164410046302444436460030664665334000525416144455450266431305225112610012541460035321424336561046552065146036505125631356030123106164144516132642011166531541326563605106124550615323342142331463042456613220222565311153233423346324043321630653526513323436053545216124200025625203234020023110513422533350400452306235502635312415534233056022014200033446450426301013266415141016055563002344631511500453644352405356322353111135644454046440326046655653640260030650615562446040450606306031146600020213466100626266364100100435331525212506035352030463362254534123153102554602566661036302511364663236114552012254150510041434142050123554263534500451421654112015124245464252532401140356100114302246346303102662003351324110112411314632615446652361052332634143412633134143461331242305251065624064546325221105530326422250643053164131230451350424614623512616420643512346152162330236640213560066411460251022510663602564522366535025455214310060544540631121336643306614605354440425610240414152441114020452206132536611335456464035556345420215220006644046606311633255335213325130101311303145221262445136460104331550442033642613626562551361445434423033262443043356401461031416444362515263635464311022162541400143311344143321365065655113060251636234611240543453042622261166620105513646550121330440055152446615245404405413655225235302462041040340565015663400250053031323146220621403065615606152364033133544136064012640133331613263334543616210655063143620526506643055260033512506140361001465364314306404212634516103130505265542251152446065106315121016251513562112512615456432342114255665650200455356631360526233604160323104361313503365610611226034600266605463121664265333315620646444626056314322362225555160444230204350256236010331205611415030343662106124040662053654211656503241331655465153243355316201636004266226326545535254426064365541666565336035324434161025210564366026061422634560366013005215215314153504500142560334546316344346266016534034600114645134144126653313163162330620552453102012566651542036005352533161663223452025115323232616131032310436144243544263053266423631661406365540623616540042003634145355262304420055126656421514345655355023345524534632400144430114035610254464664451305422251332604065254404550215056664324532003224363045214134402656520436315011452146001313642601116104446125503003645656023345034212041311002546426400016233032511401556102342132216344330555666110562034541256661463344451562164521666614113324436301545540300646311546150664464524242013060150306243433500152604235165234311226600501350364252502041542426345344362330163115402360343006553641210152365513623511144214105002056045226001555552616430414632306040143623110125003135006602444516036163600311105500554644426535513621303610521243265626203215023433306250443633450204102305434530166454226125212552100016052116012566603040110245165351310613115613466233246064135243512241616155145425021342323141155532442016465402041021626610133034625215605132332601133401033663365034105525543150550142652401063202555641364340040625266031330411251544363035215440161511426343336420136020265616322125413321305034404323200561620403603643604565024055566000010223130001464362151452056413103030045433226642512121425116220631452544143566165114122305632544230250546330221203532523026555643532012313355040242646203351214522420046414434224600565622243204426501050543504063655634112341316601353634013122521205022105234442452403644621044031144223333144436213555204531566165241344051034615021654004334240516126310254665256110432521224541151111325321604261622436623461141153410143060164444156302640510242265053254452556166411426652040503312202531266430525123213542443132646153123663430101323000152615431201143022465130542225153501463303435002500503005532560244043030054245531002562525553033103552232166451534636045331544425514141225231056151532515021561024246364010450552206514610335001521063552255263551336636021261653461220006633045521001122455223501525426460136616220140104204421063141350066425422423005204303425505622320161405140612632503224655616653221222232150451431454036530034344354212454631614625404636511121334560446235331031525656556614344660444000022034654455650655051511160131036361451543262110451103156353132522362430060642401241130014222644666026435021230423004265101625140033525402442142251144105400312661162265553613346606045500021006040341363436342132523661261661652235626343304160126055606105223633204405506126005052022645643114320531042414566214120006261605344136063560106031641051165666365341640653262424635036605036420665413045311411020623506664460104665416636514361306255555513101466546043212166650635653414256613116660515026260543654210064330254405564145422440510034102023110555553205120630614333320631026614203544201111264602416034420621141352630522331266425212242653431221560401215501202244365345125422052454652033422043232525353022600122411600232261116436545030213125532444614645630036365112430212250123206245305426435334504366662413204311253106405554155544103623661022133225125143120063214555266113460340241036221442266323303146202214122563021210305265600552312151653506300136525121206610330010523103110465052661142320163124462544535116100242235232531013011520333434346303102613326040650343500250000651453542234413164523153321063662635546066632441621260641432010153103222612336315242365654506553054335041206123302645212540013030550410466142446631043340054514163332212113013336653025152631154054261011546511433566000201260306320066335126443141142224616241640061535003312656500626511531631263235253624565524542121362014142002256460042010333542620152415460132010126245121540444624650453363045635550224515564516252166150010314420544243260100645565152104312244601243002536362206251523224340622422023334335312260544111025224055614143606562504551243653112316612650401232621141322053253346402006641511635031566054155440326465521363424362341543520215025441546466445432261313315413304456243452452406210540362404101253162654442443513113352515425502363135334025342514160454605500401060614262604316244124635045441506532556334205613154562235003205561423454041120636415650325253564614221005664053360146625056126405426243206646542543162304424120322000001205115500525126262126143505042553530330046313542331424120556461243150404446452623104610233331660503340324624435421445115014625031411110064411321400353614140033604342614041630651243502061130141125230206012215156045152531565035422542560524231264065400056314463140435662322043052666666164512054415316253553332340656023635500665665112420320333044135230003520043353254162325253646510100442640563022653362631546060552550152152433055152436306602103140365362436225326304232004026661640545216064500314100234212025515303143624546200335132254404550205030055324223441316240430066045544456140642424631164344140530456405421606201224411614206345012431533143256445536254435102562226250506551620604120215005264510412111150032063060236615165632445015235545303444362560451635503323453403334556303130225136555062563256224454113521055611431251102245335153335461631464254655430523404461026100500110205023265240225544302065061206651442060220016634661166442565221651611066524546444410266546322366354652446144200611205655050644500435562416302652360642465531062521064033544403465626462064236531040543312315363623011155465531411504551504425254110603621245342042115224641453260255062200151421011461402640511416206532631410234336430115210025333214145446361233233323514112213205210314535516631235644615116561210025054364125516242450225621334203033451215465022520445363542031165041620106536560241311164642450022342402220311500446115502450641604230163436545021060606262500112160535631162405251612364456363546050010012161102414106242466266624613300645642313013005332046354330041205362631645510343620015644624052105603030402525112503114400620315313055016401560453443265416343661543213155242156423311332246504436614066536210650160055230301600116456600044100661066020601354110131540522161240231415532132666406254314136341025441334433122464145131562311216462650435541066014546105211044013540206565564326223636233135511660141330416513230064041150650261216261620216651331540305530602443024601351132143405666306453461052012224052264614202110232050141101124111505666432560244043045231533214554445614324644422224225143051320314124311650513420351022532226063334663313054042144602332136560442400452260264230130144115034263265241564234145045364314052142032621302330011540140642010102346602305231121150624410425205110265631261111545114565030600666241144556024403152033426252100345064312241456655214314500306136554263056652420242235423506636151651051054054351601623011636362221540034040640445632100115115454552505534504320451623304644243202555414616233642530025314324001603614063353463241122055214140326664102063560325421336442161560025034560043065062542635445363326005343226141412224203416444231464524022545233224623302534323652356415500120112254326335110520162302026111242034646002450114452665253314524535251465154535316316056510260321340010156002614061040413544335301515362203134624426665621222050336235552543613111422232252602016250662436224223226214340565243336062204435365214136663155326241063464202050200553332622160346644653035006010562554403010605461200320636341532003545403664644212423651120422551350505456304110366260164464436065461150514130653454341041451643035434325021132434565612653245221161132152313502236551051065340666332332224233414106322221641100236242611256225466313332620455601650044655410021522230256565250132265652223605521135342214625556066034104020111250001621133004563235361563266111260000603600343301014524232362242651553562502116562366224115000632006655346302434661233342552534623110343434566312033410525450366156326314632615445320032243005424553063662635506424246312422514305161011655033532454562663024051111505361021552035426436134456626166055602005432016004411000254160015554031243454460521136440320531135216430333565266122515606125001061620110515162520361514623045566456263645031604264500604123052424062242043545414451030602503216342025324313403544446324216450502434506313056451113625504043132666115103143230616136520663131021142556365404332012346211044506063526114645100531125552204306240335104060261631313112641021014422246551133626521011561323324025506535330340522016301224550234502442354245204435505530336461524110343326325051104301311600316435220110564650315554051340244525446444520333422303400566626024064310011526530342532405254120464621242435103342001341336353210640060315253156545625010225444030512431161244605243441543210336512301365624322101316015353566111426040433355542103510515106414510465144153623433222236656601232150020416454435445060464034251051535005025505115340144664001620240454225322460655200405202523423606402305056654010343212663213050466510020360502166663252634432312443462265045000020263021236120556422523435024606662431235013143545101150454554665632452346465335162630313353164622046001454561664623306326052340264624301351350221522305025533200362001636045645120524635132326340152534613425312601165134515566120004256360511626132044051401423404025245553061224442606445350413562534213115115061143334123604321152435165624040203546335204602111204245121032450414662546416532215023504665236105363045214110025625254606663244164344140513203141243353245456666221650312056640316501233431326660035256343200011411421150303126553211156456066240304630222034204160110033424134051426404602022030640423165054046542036015321011306215241161116524155236360011266641405516630312161151003630346031563511060550445541450604420044500061405023632244401062536131265463035135100346101501641466546153426546010030515462314021061644132344223352100646256661123612435212363132521560200543506034404626121042650121055644660155110321245405633261625366114024160512244234330351453655116134411626321464416530126100236206512524530244061512055511464041521224342352313456651560121103055542234421131256542642450022304041655550536520464152420155530513342041016140314606125060013460225105432504244054051360230522453244114060346335141335201110356335520050413632014254531315500541022632151000063630261524126343254215662440436113241331424212533160502256014021242126140156622245526045041336063534623153122635644312225643406032545130460045404546404612602334414346422156534613655401656235465526441514626355324415152335000451145323156452524554500465304414220510331104353136242232216366425242151306225451060442101055311005602103412645661453245413020511200012646133105540025614543234604665450153240504031101364024026346522563125026305102460261640344260402034056056325356226635541110305660661150532251463066333202632360300066423601350223606652141012610505550560215053164605302220366225560503521540310023063305162461501033623326341433440265652553033103516212606413045640542311650513426630240511205664031515425650224414006410624016234453036145033143165351040410305362355142154334425123163425312141010514005223031031266335210100603104510332432400631024336111465534611200614026222061353123340636024221361320134042354406455530112344533144452001243534056402230305361466463354245044565302061630334015305265413632345536403005302262142333066663462205244663236545242632604203032012011462202066302403250346624634512152040523043553363330164112511554140235642661202353123422422164660645446515665630530034026350133645010335215423102555455006341422350446001342061311665004054345055560303004524151565601032321061521004322125546425134005061062644425315456203110125161201024546141432304656023151452253550236141404552603144046351205062216060061011426222455163642525022204410064116144636644104623331211520626624035666504053641223614540255513161142650040605126056343002021613343234623536261323630642665405341021020162650122010235536101255004341002105531230651426452603333310654016256541363130050513354226043605522132104200132451606423440250012055431033341060510432030542533222324150353640322652213232620221154063465663606201241063050100266430440604334041266263301034246464102452245014515532111033110160160333601050306412020001662151465110622120035564065332140300004035600622440642435651626352502240436562253565342253132306205213360440043046045603661426410615414645565540554633632340466533126532346660441034256322332602654635331104400412633134104363150115223216645432010153116062012242035102253111505361065012334312441400641255414606162110455523404403666455325122054413261653463240034642006326136315223113165243164033605232634026010152431521400321005600216416311604050622243042165252414564633300442141223236035043204306443600566212465023606135652540110555211220552102213234662030042150000135301342041123051336436661513556640052231110366160465106334426311401402610003600346531264066565451556561664415000251032026625023622044222306546005362112626313135350013526326506420443325313010505463351240112511314540353361251230063045346453240264400534126004361024240140355165340366053345534142344342154202255535634131445606026154111646000065132146432125426045064454144040633132233236362523350562610521036032524401446544252404666522505123526626033312664466201621153414546433522544214631365605204263152036446152362206105120243244406452343353620542102134504543142365325360532555451653302152043046265533251554035415120116451303654241214224412514023212610066321202553206623432605443433565105522415103344566644442011644600352154230340253561624552543442621501553461113506663044143250330031066034134136404560120565106261453136560636141466616426364203525441162120513553144453462314564005356244346152010130511420250546111614164542456216002413305265343364626065412262100516422041035163134565063065531016144142132160024436660632342610256213366036405633153146633515256341511101004655214504532250410344043152513631054330314611460614115303330440255314346133124452146001315346360450322261233411614206322260633342155203542326660035206240162346211045552546502013240331360231600454201610143052512236510541643361420121456345130300126124123550650210161430252444515060600030302122335456422232432642454346644561215650121150351014421660302145410303220404406516405662341032413415602465256141266255245302052455116554160144634150340036506222012563606430614355023601126136653121421161336002135126463045546020635526002121602645011003345215436166350333065662122260446213641661345344115626610305133105435620046353024055303145464262326644043512161630053435144565143512052224361562262612163431416645212645126120223210062223452240503243035435522434645236015600560133141612640415430123422254455564545455330646161124262025625435613304510210630214155502124535443150005643221360640463000640516616355544566561312601401514266066313523226301661144632424412623631111016255046016403242006642506350420026633241552254261501046062314031106243453650355213552244140444113252621306664201054643222021650301344466132055650164404554066215623412243343533432120135412443226225155620355611651216610640562643321421055452356316453662644331300466462510204663113654605140265036121263443413414120424516662631001322200133655351166662316002456240140562040350016602341523650340253060246014265532600336122132230553351500423520423334342222220001064663033116644602444102662043044122341335134364001131030160364434533114634403606621364315142415021225541231641046350462160336246626520224132544423052510651364260111331544425563152423654501243153663313054064361344565634320001453036145034044036664033136023042053504012664652335366301566416053513212121044416064665151244633264443136341563143143141421605322346112532411616663236006150253546501112201443223362610255331255543314021622555121256104254602256654062604410041153002615062441125546625600333400024213223353131224652510314165603116505055064224651311343422016242463544215402443452100133530364465514110400212650501131110643600104662423320136312463330523142242255143451641635216133306344164622603146561646533110232006666513311462152265332421125655635146461424343653655020165563066016020662326222566331124243146523223065631625163555221455046335223133226154112601643105506522660063165324036305644061221412641216035651565362541134525301226560155210633566615311330455662251404440344414652510304562515666610110214434252516155122306232606021321415453612134646113010135442015435401555536140302215421205364055210002313453415304144115456424126340326052430615042012251543356144414235250654426300251602305232343236345130012001506614646013036606434606112535162320344463101520401461641353542263633005110205063025665644531353666661245653314106216244561643214455420366526264103405434644333553156345613533414515621534503621125121541042114435612651422210645626650046134032062003623255516025602004611420642214052146504451553205402064203325626035043520301502350336300606034116413120254542061505200622256525415640454123220552504365365360565623662520141505624064546361044461251414122523654506553031432564454214460233626166055614114211503314316535455325122016004542011266465233463143336512561214124466012635213615354662154400633331446505524635242354322456535462265533044054116312523353510533411221624553426301041540430200621604643413326606630416530065420235336626404012104411553422364152635521621513333561434020133140345005204446446300131135434421020543405433353430135550160256314633201343006305234206232315666212201452544441465540026632435200115361343654101512043553360062043432265356320663430453054504252654002352310316010202341355062223522525436601413544111105132605523214554064366223541325641645543612001466101006663520262120306235222626600120444331130305302015456343436442100254313203232155345121345121362610245501146154066504216351110556424164353122060643156444000113043435411006561353213443160530026140231511605444560626202422442334116303603154001635564636604211314146540115003626046440525653032266032246521116505464445041521645200641622011631022241156504112131112445163464500135113535311664326005641336406563506332263005614621341525002211111430404345204316356352446436103423222444015304556562006201146650435642315062053550602236551054416654133111205231305201455423113054335541311003020312043536256005253362244553340105326156245644560311155303010321325546125045441022001462341512306162356345442661342154060535524010200261342614350514654015544505663150044213226166042143546154326006222132335614605214212142446012221506150163263232024401452022522110553503003645610561515325433504120536254435121365604420200543201303126553210404103055441326165610143052553663015661256121412202205551231644505311140433635523666413105531451604102352052523424066656634144133112651140043346505425300044132652562426161616244162436501201631120106120534135544345043202626666354006411401532543025634103110446411654255100615261011333404112060215443023326513626112412561545460635132414246234046560416162402061016163522560152053410060416541303224242203414224021410363152256454426515541046114120610265046022450016506666156412443606134612502345515346536330362632543111413114601151051116021633563566336611133400513031600664032130234226166520535454505132355265336360002103330202366416115020260253664463314324035435334155146315245351431005456222311550205256614000203425241615144050604546545020516365253324320030310221014361112243425223603336055662351520560021261532606565201252434034653216305010565212663312662230363261553465335002064211535061310550512336261123216051101223665215306225263364144520322163551216612061115222530323165164646120425104125040120460342306416466150512060300422464034135035044365650664440105442305651314321116016562550203644602361030003621506000101251641666511505533061623416242623036665402641355015022342301126520253563021346432035114541562534325342201652055003250314224562000561100221314261164124456200546403106016433246621602633025005460133113063542663311004522123216515530362160622252546460003314103453601005646266051326022234434522601626403264222505602334503515021561061233026450256222625400452260260044110001115645606362355142134632400341223651054416053513244660126353164450531433566222554053044105361103425565266413240604261445665512440416530250652530004612613261035120042600041651415414402256161055046414036136353246622560312055522506626021430151330602620506123555511364205041612415654365154320521416200650636452013351120124426325350252213213222064012060223423444033004363310313250231323325316613523255454324211660025021114061623032415530523020630321166152416263534633332335166405232556313125501436101125662306403645222524352614263326306320513353450606153221031456451513016646405250400253525033305112600332534400156042044232531200233415002113633605303602101235266500422065043042412602134242615141242444302616600111011231230102413434500334616201163501446332303051240423035355302613545136466132434662355642032203346144011443165554653355252551256221263352153263121414441055006453442015165321620200160404651206650163603526332302336011530414322541603603564334531410212110336352011630006416004620260434211311446161451103120152446266340035244433610332304324111046042451333562453344152340102236636025510442245533123414616532600036143060453130222541321602335120625624311431531025321661653015163351202536100505032440061600622404133411634204434346016166304013605151623451455010355430211604036136000134220452644516444311554314005041460114114454514006166052613252552043363105113510141033124513415024301455655404541131201253424536110045154643053164142120413112424636401212540013005065516206423013014254160015562403046305433442512642006326116433614201212104441213615354611404336355405304410506552015510324304151104445066512602356153060241306115461333004365035520056434420015544246110353454420261015621450041143356552511344632624243246325244234213613522624155143131253513101601011642540540400366564121566332311303010541020154132640104005462311300054301321535655550216405004113035415302632633203421113124152011365413041505125016150404324503103623324313454633155061053602364120402455126546550551304111023643354315306335010616354614155451533461264242613556334262114632414631450555036304144221625414506141013431540504051426036016155403151523104344364244204436151351161014420626520625203066324125242435631201244422605160226125655261440021252415315202253102044262162434333155333260103314056565125261660651400611454654266236112655663114322101331046366435603466652610012644414440461433526440353662220633341116010431460664461015551131132634564546560332541254535306451432250254345066561203366233535421604656361615040345222563104452613051103221635445015561056021505423625144213315611140262655641103504122024534202021530414440420306360165063123063661263320155516023412165132366540342435610606421142654455266511352444566503433460201423250352601235332633526330014001032532056366264650305063315414140213026661530436063542543264652163404136614065054044313035436641304315544636433656025261002355246010542162653156430542512602054123560645120161223313123045135002546426404505522063055041046604120215041150342635403124345222034204131634253123631522311121456345160646651516215440063523666413153611034251032430415644310455306650515644231401004204600656565640036444330240522513542110233035043313062504141023633023636006663124201163545215641232623602206264254254253023030245460114423224316545634210522434646045344516136323520250634611234540123140150053053006235516412315022424665112234342301004550603416551500105304325022252210653402035040521060612301131322555246443452323626656136204122516115566364366125521466161413533606223535612643662521326631156005125454402201613136444601301501255414144115564401060245004561240644630522056626446542316313114150544233345500255134653014065030126335150153536332541636200422320163060146525046431452300250131421254141342604613634546153355635332553251366412540243514446461356602332635050201110001331663101024224245251625101246332362406006123350561104332261306464341062443263230403105054053302310606646514136011326560052334023563056414103546013513441146452404056552254422306540345416254603514432053110606430105214023115222043456140364121266150536440365160331535351064302154565250313355515230113560364356021554012521325221063564034615214313125004246366131522260413452105413521165505613005535640312115641453011633213602345125031016531210134052555503250113364361050622631143231442064253400546403515301052626043500510644521055410015115636010523556000411162000403351202561220651033131123020062265452651102163102033312104246146230001623303514610335061424466310526451041265241564244605211366011003342141010514031652431643030012612244633264433314465050553145160565266413211044450660665051564246552554026201011631334101403632543652334114625366602065652633613063421155026344451361224534422634653336364653003561106445465161136465444454125630655403511044132245010330320646462542360153454456660351035423610351136505424240503655136153601363326643600646040023316551451506551363255432620360621541402614656063013656266360016640356503451050040635641460353236236000226003652350406210125512642203314353516062265255650630545235214421162114212110052640545105520056250660505221515445620046346624436436305525453034552501250323346454215313541534345056450662024414204602614606631126344665532531431143234525420110261506033042232100320643303503504534205435302316543363052441361663656036454200623064061545300212600152521436361650666311064453320250254314200225261314625642654150333036005256524412014436463312420552421562251410556352346600632305142624103126550450360642423115536325632550161642356441006452053236205266264616655233354306664361263060141121526433225325021464554563132651324012634650112033135365302602522400442136336104425612025645034423350555603606301313241555202644050341240021252222556021402564326462022250052031635312650442310641563533532002225625141126641404003254060211610404432514651146601320051062216255155026160032601641100522314264624116513523540240154365156535520010254256466220230650423524324021543600452443216512616420625114015560152106355043340054521111500323414504536440320531141340514260522303103033605232641235506504313634156524635242341023520524060426144512602356142314010042620101163665460361410566302521332146525162320366243113632206562523442233532101525625451063302214541215641104032063113563401243466245545111655602640265411205655514644511325530110436512164333030103354426433164442442414511402660064161466501154524305315513363423160324503610363353235653402110362430634504601255634516131343224254026513400604014050554231216152601252242066542544012425135335006031366266415466325060501422150331406500065540552322002415264246516361300624662433611442032632410102626023345140324000321633444406015465630140325234142535420603652210414642135540202503426036240351111006366420545550515416561322101260454425206266161434342423154142515552555454361433361254305103640261602461535543355430563060131102330652512144412444301303063506465216004246650110150054316266301160360452624245620105516021256365143054412600551143264206041016210003550334646601341260215444352654200456554420442633425423430466060066304221063504466545353613543533300362504015121645520450226666003160433232051503461412446142336440611204645202604513152151235410250602526410225541006165352315063250504625064150014026612520212164503506625310163044343430122206311623131520310335620462242434531211320405102502651451203603142165501662505661324565530051141206451143315604414004551254310041453500033343023043513020630566351625121402642523333624536014351234615102342132222552635511416333221063060236643140521423521643033404602022012663352103402601015210161430231431431415432245653523424066656655124405306024130204600656513341014031056630252254632630632655201021123315460464524611144035615620620023611662211002403440163330216140435403061433601633133564666354160124034064460436415516042211304453115020626402545546632220555530465464636303365456466301404520211441426202126303206636635404466323003552226301040634063140360552316544500616102420132020565100326204031655110320133502443640661104454263525036031064243316013433131103016343020010410530644224026624011441111142016065510434221250526443410336456355125112062400051202521446043561422456603105320340064106546063304030100602151532164115663530111330512431013616045355335101661656554360110441215026131542015522566652251604551165055031301245346354625232606622045631503425664524511615414312355631200521110444600335251556120630263355661054145425544054153613430046654263615556515201242411201262433545016431461011600566015550345430544650256254525146353624461425646311450434431135664421040145225430542351655561550224130423300044236463133416240405142231563212502662545246115060326634411063250114655106114026315362251254253356200002461411262512453640544151566566240633342125544240136513501626010213261151461502634314556055262314524102541226014043003130521065532523122604462040060164155002663403554436533213252621252226111140552600645301013346540201566241055064363111432264426602430546464110522402043232421623302361634433055336636021221130133361516563244032621302335652661223064042316100603104524315214005244451506421605322354622655335663414413416530250661154613336564003644632543652313321465253265520102510145254033106341300503562066412523300243600663654555643523343560263001656350340203104425013355242304261216526066563600150544656021016456633065630260500216311406042305203452653042144020405030212543061541600133343600235316435006064112523615411210532205351623632134566625154434404311431126314303066455120332225343050224055051163661142311343515454212333566506435133123001014522531102523601043312432140352561311642565343551036253046232020325125555121445321034321110412416620240324222024142332162614250124141214665433225026363563045015346544246414324356250335433343626101536640201354324353600431455460635246232422051261000506521535162631222565532456134136450245414125242653116111321226242313243116216114116410603130045513650326554416266401413564333602614034315411215363552462566551330440511405514620452606646313632430235020402111645560041030525465510156135061060501023306361332356125055002552314261066344542025542213362353431635052500260162011366430630512212324462550613441451343345650556222234331324242534216542364316201324511053540344424421643543265356612030410164226612554256203202602124531503352142306125050614664414502005166601322042223021330531613540616402345025655413212100240322444326026135164140544301356444360023064302256000163540545540140343363225032255011031560234615316132510160256640213560056661105626165346122653025152650152355453001154014515606125050540465421033243240321005600206000303024611253241044054116331126511405253000461004365035543302405223411462536162320366211233154603310634130034120610533424354060132222333323205410522403403453645204132061130633200120410245355660133326444302044555416350231316020201604141265304350100253061032660544460664324623255001012425506032213653644216124102324020010253304340110410626543225205011042412655622150501621006263333303232344231204456634341213152635505605615435166135202354254440310423556436441021664440020436156620034510143111411044050320034445046405553230112106060043160421620654603233014006043403155020432353602525022334510222534503431324023260022640323042424315626645303225600436441021461014414611540150514342561116344360120626636433644064101631214645543215055504466522420226465215055014222434110022060451063364315341234303501634645326144620202264554245425004210506362036616232216544402153204310310063054321322245635014232621340333420030026300334500053666101304211326101100064633026665531116013425643430356534050004224302246320525536331640455500365143221352124053343632140515061035205650361326516104513322610002553223405200354350254536545633116220005461301404532241266216432116022415251601043056236445024526365642662035415515550132042000165145114452366625604625600560434425605234204310534325252136460040032235314643606046651316034652212261464155612224355044254140441515633231346312652462532163635152200010321456364054146641146025034541256600066330453115405426303444362506420101020106162011036015321006310243361641631160122335456416166632361252335351043346505426132610352005643442513542110266020656524311363220464524611105035620663342435406021463424423332424453606200336200036342021056212600240312531132153655150262425210646640251112132546204020113020102140255422006464014255142104662561645006556352640310533255046336354413226133525526313544046563211504344204062316201363421260103336012302221623423416313460256121210231263213454512660151440343015250355433033620410113361233235426350056330006204522650226456232310420622461655004111455504233455124504654000033315344263661342351636036312255526046535301544151023204653126365055113332164305420546366453020245463524324333653350116206600520561625214324542560141341414204250122316355210621334640225623323366003553625143111003131431405232510351645226241064652521544521261532555536412544604464415250030410310300103625244204154330011621225043400466504662614251043242041424025353234124421011414223354215546350356544424012260343353243046322604566431340143052156421563203552520116643446030235406003442134240633564153525111650542115430534230242116046124450006231623351451502316616041635601403621450561623026332050063456533502020312246163021241103056121635206201006413655255452513504235122633065102664314536031063051112202015263641111432031260255511323655423430612002062621155655520226453245450002103630261455255515466226612341540564255056365563013042421062352264055545546116010225106636146334445521001122410115465116045163550346602305205151625201130621524111465534640506222432223243264006150253505334112212530004413120042600000155442463303504331633613063465625234424403561562412523300201322223332333242445560155432264664310544664501063463425060236646645061646152336606153104141212606222361045161456263241641546545405323023541601362606524233240426145124422252445030365405463541030664135514465141223564003612426451266536055422636561232563064022322054114402323410161511322433530421145440354223220220630650230501062420315240014664246616300643460263501321154660464353244553335311625645434053262641123406500045114002444012654604466112122056555405462332623223233450152245162561604241234151534165520052015103041262113203314103321423363504051165412202241332103025305523652431126145411100613346123634366535344320404151215310121104216620065614624125150051436243356115550006231324601351002654506136463334321610040322202645312154115026324221162005242050011430235065613414213214004130360552606405642026544140012456111423024363614635360254504010210136542333541320333316321022246552255400263351225134462312560456230610211265344554441236323301525006250056060520003625312653514356426356056055442505321441155364112342224644413154654465616401353112005254531502446404461603342060624362114564363614116060400364514161615551621236340236001353415353264363055230160634426522045533163503233264332030432613066335501344066136243150341214000512436146530034516014202222221163530335014540224444061602564522315621645215522350152433566000233234534033112115062361514623011611165241120061402042165252424543466444650111220624553426326525624264165141541110353454430625041412115502634233532101506200236114360066365323205410536062003366466431054125410200626644063235622135466260025145422046651625224655553435543643061064505326112102020250004120321000235021121406211515406561031316436336021321616303201663250406154621456332145503115306202043245310436264125131360122631216214220016556606604052464046615302055632043541163036464252003505341045442143040562136414150436354544004060321252661126624004103512542642616410266653252444503424360611624366004642520633366223016134251156423650366215234624350325556025450453150053052255025430216641226542266031546220054600130240653362401300451204365033551210314461123440141120623211120421322000560306365513646351126316335033035564034402551033125436024322001014362301364411544416235101303023615543156300636021156450642121116544066036643043166032311514144106252314655305644606342150561501314620656053214645020256140103204222055242351134554162550210525040454025511625065632444066405610212216411222335146506621326204024231261014234020055614633004521126264242046644020601156061530536361251510421261300403160425225423612366406624243354150102061605350144413111110250024362502234565121466320462054143343055023344624220012416241644420432006363455156224026540210322333044133220335202000466425610134145150453030416460610116626401356125301656024256143350041164653255620451536653502545666614113354264601360126030632334556303144104252054556645626155236360062220613531456463330561215650114432233620104154043161616244144022561612026101562023633023644513612242562545106662211002445556435232240340345200036342046645010632664406323131611460432436321534650455415311526462302403521654462644456303423451435126005625620335214504321025014666106506213065032402131451541513446413264222460432604130644645151302415122516530265542545116263544354210126124135131455024043456154526504233665264605101502126542313444364444266031042032421035153111252510442241545465210120334114530203553460503600525251112634554652606650365641252364162210155053663241204413215046636150021265326026165432105651101204651055645061420244232066301020321314434064021410355422055431626523604163162036446435223235214554364011016305622032221442454002023436334005450466633330001614164401313150465312506303323244210020450021456224122005265653164453502444016430314455412355053112356525341053041625351100242002151105616221344461453250505315262550061416501034303011006403442623411353126505001265025513112354303255533343336610663204556062506334363400254305653164424646461346110042034233252234340435661545416441210166512454525544253202145463301120213645560044604305516244313242516343545631015242414010240216126364616461003344446466345322316651304466450050315562462334464062404634143314450550236612130366652414243512644024020213602000336422435464121051516353424652515563623045522666425451230654603530360641356406363140404452143100602443630154616220140100663351263022513655110265631236450316041126664140123340636004421412232115035101610255331202006216046243650120055046414014500411433600666312534422634633022145410344016333343560263036452041322105621260463425060256221354663243632153012352315651400006462544131230311211416066553554135231564130643650133114162655516036004313130406651621660352100446166155344465442514161342231616042101120320422452402420032606026421545101155405526156113342455520363251444516122254215452653432035601161633141245011551635623442535406125122522261524111064061525055531351014310021600362136405356633241246233625345003164120134556023064541034422616350225610016220525255611331040516260426664526464610156561644543365024653316461565544666130155061352030464503316016031644666503263160500531433464451162526166411035454265326220615262402604036322012421042151064004346623500052546563561502544243112056626604360031165662600503316615452164324323351362543136665522245315163131160611152641325450330234011503634153121200210010636623540445145615663125033020645462062143664446606661444045611513022446546103304631605631561601255244244532231111420250240415520544433323644443335303311314544441314522210034310452516314532646430416434310624150323245330532441243404006100502520214223524204405366542356234015626665456545462122133665653135515304663146235020560261214402430463352560154412055502233650445536616136350541304206104153214062454104363501666646412446640015113325151415050310544625063166333200255060235544540631155403006460420442106443141142250625632566111154511264500604155166303122422136132236035043244216603025554331402643413326616311201063613635324356552511342011635455333636465215641104002161404350165635034061130633202403125313664664506260025145446504554155140000646433651646256211136002636335306103552165614604064215030530616641654506336505050140303021013006360224116160563202206326364263041436651165601156331323315556245522140411265062222603643532251050515160332104456115624316334162552056450642340644013246511065112503246456636254411561262042354600461511614454454436030333054311615365031525042652555534563420104265120641046312151106260651146034640116562064460342431565632454132160424210105630426441565065104301650463265016263555236304600363563054306303545120044230142601555531633011655541662135062004630615543014533160120434536033444226460242523603424503040210503153215536162425462404423051614145153411343201322052201460324443205161042434606411560546662302013046123066412460423321140505336255246662104631432512503133210541163535115545462030305522001634465041050551200604414055510542242035665254411412304141244651611463642563500366230264434221233154464424314610564453426042520242226414534616152066105534261663255524005605541354630223035252462464451554614012601523062241423121322645345416340315116255241162121642461633354050541243010240466400424231400233563163632125661350302464531410505235514326452033530404026144341016062113556362112523415036246066552302630166530052653540625121404202133664330311546150631413500662461624164224454113545650306002305242406161151003601340423540430644360145410303216225551210663041653120534135566225603124463262424215641232630035611063206311356403061433602031044250012041024132153655116461523362204665162311526462325441312305621113600664045524265450500351503563641353120414026126614106244422563233120234015456111044206126365264302541124003300143102512215500262245123515566450160212051503304633110663352564033203041225003506266210036132456566262565151063422461130235423034341454443125046611306636032442563451536362615206435345300143120065624620211463032054124615530623522056012445642362361010462456215422435056146623621422363315561636454610313561362466563001214661001105244104606055124261323121046063161141360241562601523140653344063543032516246311060306431203244111345260060605101253430412226464420536450641132626545166446224433336213044154143112153422400115644602642210454166142110535163355642220410115022141601642331531250451302503310433031644511421505141513512010634352606502444064664542324410414146063300221006353425365620664136613646010045360564623450365265603340344345140664223650022436165265012521321264630616036633642160321224101421160415661455140013123604542604243113564010522515140341132334120136222644023266114256006516354506416651631504232133263554212212315562625035345454023266224211424136554031440661505265566650532336566336144620332261450516051550043214225444104510430230262156050351204546166140053121366406320524644535620646660666146053546446452424425422423000615350032105561143666241144522420435453034603156406455530105662124652040440651256104254600654202354434504320055522506632463252442360220626445465161134012434660163313356013355242353556601335026242521606153104152246555530240352165311211416026363353066545050035155444546422520360562630540255223363235363065664324422540406151365111316301534443315543332645052030543521064653364030506224145042424021055442235114244264232013344642440463534111321520306112564405241066456116152015340540613365213540051543013631542335362036352042221340116352660022155066345610452253330500264301205111103623645613151154212305213206026634163262462504203410522113450446002130404426230106325250144121440560156310252556245233442606106522455446466601165161543360220200505456112441455566430005365614166235520446213630055453465260455426565651352146566241560003234141545542412413433556053246556334321500246462331612340540620152620403105640356245151253441333426151645465256112105640421135606335240556365651452221552166124223036515534013420302454052624124455054624204321542254135415615256333041550606060006221336154653330000136201421653046115344166404464245456064151155055150114440065343443213246620403202366355214660302452402443613634511102115311445414146104121066400203265320122511424656143004562026122630351141644544443030012060166641215032114130510143500113062215450022242643420063544644355662046634113203011022542352551511553235125563550464000310452101606411505326526053555656001205016335323440425610220130601500520430342312656500612511022455602440315414451030635110605501234453314023606135664056623410225665406336626404026266663542602143015234213613542542542533646544445245545111646663541600426121652326444302006466402514121260622435543643044626444566655355413103552165615035636412252036056305362263406356520110134420412613001265534453303015415634541646354144212264605162450601551641312645332606354432332251123500650634231256563142214132346301635251330254502506135326115525440336426145155232331111053433344063333640455132343024355523656444051533400335235436204531124461654450660660521065125635304643000002412615451433446012666233031121516155634233660510032232634405160122666146360330436154566514031441535312022600364260010552314001454226620160535205651234131436455346331215214550044040013531300566463223360456025055424122333156662430150160241162013250016230425344300623033541416010062211454625405056320303530163126254062412254053055600421500133545650463250026034564650563352446442605032044466564663511642255263455411142036530320634150014110415631561053523341545551633642556423312153434150433202300241404055410103333215005304033600655221320541223343123431150666150260601200621461164222300120603604414206306136302636535032605611100306525356141043006433456544151430303240612625030165544130203231610035443610045535430560600601065333354213020522543152533000434141463645243264655266350406524161225415113102215135301451342543344151350040056106230045431144464441161364320340100363110645444041415244306243433555056223202651153163335153335420334262520250321634445541450644520012435254011055032413415626044100411210441155006411401513306026202262415514023030245441256306555560264026124034064460665636004455541635112132546223610451616106450532303423451452315641301460406421353120414026305402550635652011344242463222132600622113422465355040320430166461213354262240221203543122443050212446313630162640261223065561543046264066052622164342502661302242113265021625542254146634544560023661445602614140644342656215254324413661563262355123000361143543466152516466532625415626612601355360251444051660212350300005163131226555131136252452653126206201644211404226014460402362521235226642566051231025641515314666260635045631266445025432124544020341143023134315535254542065441136464241105623554241236146004230241033526130362036040500341605513321140644051451615151525302624334542113425635200334042626350404204331310563410302130434560262320621106162256544625513631365424503155042112563011230426230514455445146044244320330414556405330110603030521423405406526453466124115024542153240231215404342061230316135543441642566353035250625101463041525000046051405403622265214444343255061553401636315316062512230163412256654664125620452360312461265152215415350554451231364525536635665266030666202346550304501612160120162504326114064510151062132424135216215203444020666332444362552122156013440333363240626154614344413506222002455425564613511350334035643013542566456104554442666155052404160364625312026332621056211140204520015260423161405140612632352536163146425100345064320253243130442004450534056402252112205520246525614153002615034223641523254302563506123555531312535136011442322403511044154112056556043641551150544656002313160200402011302456263241661121020203512600562643650133150305306162612661410223363235301344204122213260062055061031366562221132306145352024310413611653055343521536004226203512263520156334622034143316435466260356553013211445163565364262623261321563356325156202506103556404631131243642121242010520552541605223352415535132335405026454015436661323315166361565055665102043225206201450166305003203653041513363113021214246632421215055033055013330250125024402211416345604566241516415631003453326653346012132323136512103545121401231560560521122426211504551244001236144362414114351351216361206366345153312541662306021016436641566306346252501110265343545061206311611364245301002263503350153066104012405423536631321262023220062346423460363250244626603645645450222340156260532513421003233535514362366500532565455022533231651625460514031642400100456254615465263611326044016364255103561146066023216516450551442424403351661360364041040051333423203342664354450666256463063625143650543265266415306002330564244646020546120642340333563460133540635361512665245640023302113423604356443156061425042514650466220616530131630121561616326512524224545201264351130456506520244101344513566110035354625544211436532621634132261341504522540653266242451515433216052532533252062606455550640324315456416061330304206132536651652343111263250322624565524546554305231224145665403544446300614050233030536146102213234612662552456244112554635521621541031104461136420504101601011643165456343224501033514644511360422113042101645663201604141201021402554154654540250004120356203352141416265551641654506362444225636306566432613001265521134224656656222113450405566364264123321460255104365223160046455316265663565420152210464624215606216462054641400440664360066052211600333146040106225263160231106440634303413001134365260403030314631512426520204146202532136222030016112635042416055153530454165016515243416311355134035062432124526464546113442604006352102504426165252034203314455653543130102656432202514045243641232410411144033660024166445306010111243424202053513012542265244432656556130125300564343255306635101663351645622441662312124504354454355324611003046042653140123306025536330333613525125150461606124045316245605006221033645144500163641662440424311500426050111216000634451151232010150461436035111420646150610246116153116435064324462256504003200560445506601232524113206043532655454504014166236551162355161526652455645335340430022306640301023336261425034334633211433562106365510610340051053662144066012541165364633600512005050343532525205312315004516246062141051405601266363445010600403616530026632320601412664166143616512600636435064505614443060564523154430401106530664202614306651534440525360432436600044155031665536601436466453221164512054562443501143455502542420316603135505232424415161231154344543233100110231133545646226600501346556166534212136201404461026152143145002421645050632244401064633542456203004215302052455166256003331333356143411654255116124156544254054040210522434603206464622553011043453115020630656302606530435010422006464053230235412100023502504321025060360043133650505014233120234044225404063445330301355040320423061453526426412332504550165040452365356031266635361645352663626625525153203521643126063242125122021221244103234310535130331613054645340466116511204345111464423342452116023220210042123355610626234020551252664633101532104414330634526264523634461321351205003631525322136544324613364242644320466105264503032240604036216322252321464315544645401106221026113010452303513645511005426446352536320343311513503452642204455462233454241312054463661066621111405143115630550560453032233061666531604455541663356666144240454311431533654006520021035244303166522336604565660554414066265236605010610364024343536355512051024624354062362514302252266161442216331542350104151544530420555225021042516043506564542564420651232433533540516333536455560510163433422351231024536014111534432035560304555530006215555134664420110601263516102262434001315413500235250342600051016630360061100506222402050322463066214015023430111621613503615011021413135042516300035455020641401601260642324051343561256623520225106121256034356502461004664336303606504561362340506120415600143414430215526465626411566511162003312103331012023421320666036631500132536323131032333630323642606103206224016465116015152145532212010040355563455036425250221222232141420022560050011020306136554224345063136253613126044565302000001353011655416014400024213240201331400061526101365154320503665641214604534451542360153465121643332640254554500216311402530610321425514210601362606511214062111466610650130406651603030210131545611104151365111354156345413016646121024310413614602551044045236535065333355250414032566161613520464634522114433352422405346656034624324513251625513313353433042346646334502512415023423035066056431235513361411320504132134351043422215332662202552603555251353104226616622140255042206441266260621360120023132543150533406032004446366245203163561040016642144236543631652236025644555203351565154523601443242342122141511445425034102063336264405540454200454161461445301146621606055044400222062052321413425303016265416335105010241012435526550556204263043302510461316442515152406404253525522524552230536131321335336101026212344260501026026542045552652225011102324250430226620522652041630366334515515562510525512036560166130535212254662142000624413622121255610120014124243042331002613403210325160463215002142454612442325464541265453502523224513463200612550315133430631044231310413556136244035535336626626244643460452152262154305464210530101533241265112035225542012234114030201024622251004440422263541361313320505462136426312435562254002665620102356154215255211505366613334315504416116224013365064403116416513224444265332334032445460505112551642620156106352430043333464521023640462145145510534124225163263454410050510661420215220020415424265045143145460042010350232652406305665242056451113654630351356163033401342041123046341503402335313122345005204413334041122141620065566332311361363235205445666035030103354466322205550604230520660544460646625616452423324042515406561062130650322166035210006360224142061263651630153444646354144233542622401165305534365223160060312666355041403256253202332021000224452006041331422223400510232416165406216225666534140210360106264300304665661461505111151201601564055042360240524551406612521610321304020402262564615030352614110004535112356265245012162520023131125261635640005541262511134104212632354166333305535302465131110664620615601640436300522165331222645115062655356615504462261210033441523040544451253110024611512035165023666346560355640502232352645634131203232066030534513661354420015433021231405141630330320163301066365606324000616405144222001512261343134523236600606415503363062261413601246322405124412506310103630455106346641512244465420640050312253251240653132250116150660332326522205011160633350452632324601054044060451206105624102615214034020661524050135504653213022314460446501401226032142443431653130262153223034405535201636104224544001231565015542445631044400605635055326155423262045056615124566436035064245630221451121061335643333465655055006201462240240104450545131046322362413353500500154646230434310303052444024254040035164056204246206121024241121534441546516520266253012402156200364264242230231042322606410203143533202266114640616462535002010542033066205636500664404660345344362340365300343354262015225544302002422354232550404313100346101553052654135133643666036506222046525103144644630013060215443006364520130301054102250634611210354236102643316444530465464634526530426432462325006556352661451244223131643633402131451504461661551616056320264302541133155433321226460516221203543135215360044645531626361645352661616135202100022445516600324064234114054222252241213315163452034541343304222016041325236625446514460626314223104664311313254063433566060263345616251560320414510142006410453311335646526216314356623312145206152122113160363161461403041320066521412104221121136321411212040600553002234563630444022534304066314466510621015024601460212114321650021235402420236651512556146052420150006606633144432123411322114132654344560306464123136050535432565011000563604052602224516144124613143056661265051464040520554443123241654640246043630552034610452031440460630644361565465006316130333563122406005652126034353146646364316350305522260165110606453212352644155500165164561546146532354014120623633524211153055163065056440434446626124016664161615301462466234026001064560023466663661360433442544644303206404440445032656430131140520330506403520166444532035003365506526345626605532241102450540556123062206345002045536061645513304062633650220005521213233122510416035351035033313524006422261211330664510442126362415510432554020052500115201046021351631145416310244543264004462643550064511623236204204266331060245651213420042556510520216330561353061102654113614451036663116332553016311540344354212424154601326506120665506636151626661151030164146654632345536415135566401256360643165603116511354344212332651362351120124401541326403454012314351136505424424145113630336545144020405050010124254031053325252445030360213216164151344641344465442522063263642400330014645052030524506015512244305021226203512256635654206362662552464634522120060413316423411405421563510254314643335011454624224541006503646305415541034126222641445414456163005223011061021521400153050665226561601461424046121422362224425155624321515642606122514632653620465556402253633340026426113545612421421635163332565312445051534043313611503431012635402426150431342300513520653241415052242356406404152302544602434466616144262545236335441360215624102306553560616222253226654316404105401651226163112364564520450606543562126466364344065662510402526323402310235320525330454256156264555144240021155254535236014130365055553430065112301612605244306063205235531504555440566523613030143040160302434302044560060621643243633302115043053150306223565416403341305463605464666465666006446464350432140143005436435302125013465644160634251042160260326252611512220304633030352446132126156226254203051215525641424634033014505135141153426260516134014642205240036315334251420436032226113315365555420365626356610546565321361541130111323040024264531544016466303536653401413206161325426326530422404416211351215501512345542650312616563235412615244336463021253032046032562113156015442556160656033636461003005415045132320653343061335213325123603430065463161462010126245114420602205105105405143230616161534265460300530226052231110306143550230505506422020543405461124125612632535025104005462301500530532424050365402660064164663014043021254306506032213650463363546540546354303201663232642224601416134223263041436631025122154352106465641312645324463136306352015633152210464651532035211443335242422223400542222522415431464333062023164300216100534605331052646003102050140346655416261255015021404604105101044534616023622425362025211326406241040026604324251042500050505451426430566516530523240244662055360510150416262051525555004353065412112303421345301325550606644543633442132042162545203420262111045236052154413653106333201560406464506115353064036005436251206240344250265265000334646013066064662446243654440120616164506400144413655415124405666643630143144416020206015231602420505450335352160034143116056414266006416502414344265315106503061412255125515302553660305016066133542206601603660604455432153636216240564120214206361634201053313040454533565424313055645066410432063653000251562260614616110546255536621363511452413100006524205254623144425603155044526202110336060433521131115055652314154260433115106062143223202565001623304245411103213360162461212304140400043661043652152545633626242656323015210032444456631340231044534256324124662620632604626344151320251123652334015146400115561512211554133431510024536605140456345542545112610164264403655104303236031663300545132320462264063100052054431562523664421342114134363324156002543010131130553641210154046365112154044462016634661143516016233652066313010030515421423330666616046510601126136646513113433335343013545460635122132132221130005430006235516451361536016146650115520211441415416001335364421612413226133510306641355040615462432604130616160421015116560115500262245133640305063260635443162640261246220341432421560621643126063224053466561023241616213315163450114546240021610053430001205162035544411166664661566432535055106151330460341500065655164310504100235310526024225530644621306060004604234652253615216444245024061111463450260546464164220465006106640023004435326454543052211106256220631510056303340063616121133236632322264352463661554204266431163511233462405235316323455331451162612101160246104364163603664521462235241234350221203452463614032406136265503411624132666405650126644201525011501136405561001511315121223646516135150463544615552545264415152120613612421532353643565645205410452160103636063016303552131054056030261101362106340220666363462014116056646025560410452634241055560260460604156316031230426302006654220611535061664011320103330223001325401132443106004452553330425315552140215641461403234256635633642153325443026320102631661235065321500526454323501242626036364154221166322265120616556322403644565406011035141405215600610606503003122010265033205055366142521351651560224130365632113341454400062506013133311122534033515426452302526626120524641665511515046515103321631352656623442443050240652545661352042652413615123624434544661502562203523623301463615031452212625236551362121334560446504533636644256522011636362210211425566231402106663462205263344263115312142116422016242455501602563241424623064012060213215356551231502242363326643645243053152620212630343600235341023240202552631354514465141214563321454464515130120320422463313233152351556645224145042423322511232306556154316435466264620546414212512202034624324554062162255203454134224541006546053310526203554441536351141455541444431051522104154534641500540560020312461002433610314626543526204323066004621561325454536551146042504316214231350431325302266215510141623630314262651653132530133602642615665366021105550251531404443450306532044362664324262544560163113155142465625406251434610523102163566354120152021214461544232265031143466612351654553611424363464256403414506153206101224061025644513066441136561143054165203061316366050514401536600421302163026126034634416026003512114446114443243413315256534331061436455562632641424010064643662252644123451144522033504264605401006500266265003305654061662603216444252231540311253155031362034312233254604452562401203354461612515044216553240054343032320060034120016413316330510541663500436114443441265344134261511055430314614002632451220402030512436053102666033021061052603422010525055600655442343046213105100360643011631666526654060611601663155401140031053426345331436500420116340014420621123156066213622212153056355561666605034301154446014521623500236621031352342550316543032152503303121403052260116153340662210315624031222603544326304662466535456353445136460135111442144623533103045635550216516110662154003404365404332016441323444466323654401402610013360021356354421540314633201340465604162342344403550216405046651122340064604002513363423132066366351643500606010253304340465632112356400361503115306224151225165240242003556245522101602120512402105544500650634230462640666035655301400440664312212441031325162551666534140233042220160364630541646003102011666646615554144443521113102662466334062316511614164601322620620114414623416143210552533216311154244404161013164444256546264311524013124311611120255246443055365144622306454210114245523325155442014231114600106204136453426250414401042056443442254353605053014026305004506456142562416053216411131535502000566306561465302564114345432016653122122013066535152121550342144315235200204306320412135022006144634664112263342603654656603400255346336435251302323663206313612440251205221631245366343163306242134511540130446351645456622565141005643231160556034613051543653440332244264402324410202565361356662115050541614064611222633465211635550060336546025645461615551660562645143061500126610231460543400031401134664542243256155615013660102164623363023055600504415211433554545133146122300565312034003246354613321160300415546152534143535343213643556542145610412253353431425403300662046230164013554033502340545243520430362111216056606053316454360544360555326431401565251143465613030046346626011524031336650201430434301621561415503215313266061054515012336131146405341105654000164446526065635661602116300151340433155044105002056015256565562451556451524546444406404456321234621104223352100652426326040360034653126463045524434521004300630523162402061030043633100411303541342301004533165514516032450361404466323041125236154011041062504344204024264512660204324531530265542526060264214041126506503304633122351142443125656314052622164332114451636006605221234310535133133534331036010626041325236655410341265014034665566432535010515221046246633406511603452346416256524650003646016132105511360305320160123236310341100130063665431214356342544504236212200054015653202642151225500332006241041445105260550025114120664234026410011362311550551440505135600515516641154621025110004500252442313055450245152521055001402201615346343310255010260042561306405030050366005056412120510605044231242634405160266416326460022026551224244531324531365563356603322620022105336320451034222050013253351300621361531140555553066260023155624241052303060061650444405242543526116106066224300505453541152550454403352622420042450521515646214230036133622152162625346265365244344504620415613465131262552465220006250323512651405362510010415445532126335352025040453255365553143532113166324525463452203304042035023251154416641061556412031162260121241113051026562104425105456543454343122430655331536630624545511016404536651230051431046121531166504341343561404503350616550233452156253263332565201145300401152666606063404334634300353604333143233502666242114033035605004054610055262606532033624001132665503105465430261045536623002031140025316051525620336426134522600155614344660462521661501026654632100115115445060635264625666112203032012012640665654602063552133530364442062323151616352256313250231353026326335060341655506551363203633532350355222630411210532265432252056231620136536055422604362641254511626354545101155422226036431066335256264232013322141323464250266130565364262616003331463033161305042346646343003046652544651446222641445454162612555510615133154534641523165116144641625652341402211062501016512066531365541315606143464250000435514465306062601115221552105206215541404610311230210160461432203655242431214666065366112125305632502165054354146222426603105134450534265045353103540512255013360610421311333164351056430642562215024060346004250614600263013314212203513064445215601151234264056626225051101203331241520156642215362515566511024401462145402466030561165032510116534431330431260515343443451524663013415301111012225415205232046126255014463362550155561153404115300121540455223065104504242344662315616020443630042151256161224261340625053440606202212405524232530260121305062644110506360353220412403364255565622103666416640520564332223101533463423222535102256505203352634242034042105062346333264153305414246550226102022116543223512303401243651101455332434152505210636654661202530205543453310325431645206004323532336416060562545664356521363005343530012462342662203426302035111131414134546465636002456363621021554611642631251064042114630606201523066025520302660002433555553503643543131550132606110445141543152003453001016436564566626562551355526164304400002203010314420523663546525455250553114645100536124352121146220206451556561660021216026551411040666212201401520534102332531661203421113115001053045543262036653402110310406340630535162363011042412634212601033656123256131360122643542101260552615611532251050540332030414464244046301635251322421132652326132156040106225246453404663450251241661461505106263142231445616300015021404604603415000054056002164601322646500036466250101651553235152224653422662106300114614432311255205003200452040501162614651224651501321416330510440221115154222122512124232064035021410412555251645065065424026206444003221245640221512316355456513445562453266215342006151641205414343605561001026526554064541552561422333156324455050204330121314150165142606022616065043125260644063213122264261414002656056456254354225166663051446220451631426513215001300442121320346455423101413053304164034063165662312135442364614030500253301513502601542334064322142115500620255021556401116062352155161035350421031643240065141023610001665513515424601405202041322661544466660225152206002436211120304014002601435512201623251660210160306612624224135254221644504203112251446212163355132402154535135626210415113231251433165004031350320211254622405426506100104630600045251120416314550141442443341432656314016106552466332150023416313444511063620406452161020663632311531663451536436406431624661106232435363010464421606063612324620062055261604604555646230240636341422213012564104204305056233551260203500641242226004206255166026144543442414632306046544556504424326010446144200645043204513112555220363132521563024032506441500025645011003302126505015254444146060416541335232554542415201136325022252206215414026243063450140360552321345666255562215050336012302230640223223121621422124135131433424555201516033210225003506235341113213025450250021625542233563251566316023110116511204350234230351115120160104664311352230110610410510104065655164303124610022062011441016132105520665313652465342266460125566451065062653603616001610640452535462500403532652325420524526436366301060416113144521533334506242224463125116461316514431061650124245602312165250501156660046133332442011056534332540342130402025220631265223302631123640261360221433121036560001416130120426115354412262252230065054060240644461613116010136663046621426453556131002113312614650561064212110633546344240355601053453656500214256125201500101244164020336554402406461344353421560010564120612163504002035216253646641640015364560224610014024506464662346120135256121331304315630041452413154165154135113132544423656165510536551611450550516441234614011650133515145666302244461665450033252314002363132364156643645426640065303144014645162554002132656002246225105560124010015310104155102323625444042445200601055115261234343402013254121162520305616150443324502432043154542005450432303016113301363504362056301321345452220303134601305126352155212630660233104113650452534101215322361323165051446505331643126246030635210516036054235606233541313311135610146323201340056145161130653130332624434014362311655051511106455651521120565505623304644243062403356020054350346624634510320266254521543616131110643655400266320322424220324211660054130415051065340203614656063046012556341654450061154434404316210062632162342341054114402300165566065502404345363251444544561156246621003613520306112561353261155414663454202506103564406343034511146442066056431215640550421325406343021521400145346160231050410023433610314646234161431136030532541315606121063001145106506265514050606054304602256354313446656546011502536024312101516364263154641101616450032206153526166560450253661422535135423034241150501141643221054431323655301000314641423114655141536363641311142252440015056001464516362105611536304631460041061033356354421636201504314522523003203331602400565506245061411361041515132232463043342641504002655036166164022505036343626463514052656444324311256034524420640153564126202344316403422106623154402405555161561031504455365363205511220003611241640213163010426503202005656463231323401650304351430260664611546212101622343451240156604233160054406056022126041561500541350530310122616242104431642161562514404232300236025203263562536656623366354545300352350463111426023635114011626434541602620031412052666011204151420324021361550456556124060603004340522056444465465610041530632165330032600002310455261140652110465441204444322405550263166103412641333035146423044633200040634161143512533015633326631203445644102521311220556016330530456301043623336444320255414515331365404033553651125261556655150630043356401401250031356013103636104312244606445004354320255541104060261660344046261215204052023622044263503330650010466242435200115334142240212502111406125016150450405210601365626636516131343261024201321143112631333303232363134602562341016151604052464061545265041612225421316334162524565662626440524106525440336445600236615640463113413001134333424521163551336141360240524535660602635305066522622425362053105260242654352620210552533201601232364346425000614432311236036160015430460225140645026152334563533106504026432355224633061361150140131620644344462406002002554661256250600224246645124656515533131141401215165432562060325130054145023502201301054562340052460123253104560452402422446003566101503641211646123561523634203431446346450155424525020254015413313055125065610465154130505546531443263646214544135455460546522606015554051432323264643056002504101202241061151620564305003616545324602165243432524026461423250412526146324321211442420210321635445264335324160552042163012121255344341552150510655160620041460402252365534322465145343653202646116500520345223266533323640164326460064654211413343345624234620036642221516436466430056265320531652131436133041422505051321610312421140321220535461545242621411403132034655663356560216133344154235661643305404161510102266306456306122212236215003630652533340364051535530063660441403264363434364420643511042302664660200121450630162561541012664121426033516125145635633055520302136326636661401465125461344641221224526543126545242456252613431226144431405456256103141644006602444514515432620124300253562416302646162336423131311264121042650130435533632230654600662122260433201363126134365410410363152216230324150432450310612301131300166403562425402651020565100343030664554423120445121210231213224335304661530205233665264654526534325205645064565151063464561161522614515523445602614112436421216526040303023220210013205041325140661252345616251565616014612521132640225530644643230660041631115424310341100104355144655520500320610640452563543134465233456353622050202064534604534322231423400636042424021234261315653466212206445022535306512460266235043256056116562121006435635466030625622323510526411243322066205420645630062010412035041046063222424004101266240150140254201204132105242445512465640051045656263523404104243553124410560314002605214540441513506224406456526006206415130426431104063440332500051010635251445066646413210033045265644141601403016303533231616441413465556334022011664305115306660341350235123253451125014140610601530462563350333324605602360332306643345462301612625053254105122262305336544304643201360340130320353012644242661341144125354431243443120452001103501030046002201145060604445302623540121206314460202433542225616414331343654304202560112305635321332066406243015456111530036023510535450531124525602265356540156325113106264266255313224023361265321416300622425056011546035525600032204410451232056615144214204042361443615623404643644624366010304632031666364105224340232262303362000355253053231062162524404341301433303141000606405053001143625152631603616360110451103163622062515236064246530025314310210144222105564466330164112553621126264621364166463330523115120435535645442651530523020636233243132255524644503451050034006040142620403165120332225366343412136321345451421145440356320435410510150212035601161623406440132246113023015340540623311110534064434265242010520503146315124212335561134351043416103213046032041451424046121462410400262130606000621561325444041610133006366543306062601104520405013546250040656546011531065040266453460453402510224012255263200261563043214110550135210436231102145456344536133455343533661525201264651253456340250606360162034644216030163150643531305561443312202644361640124140116012154310313446405430142452133565610412526556553325161044120165401530630451216316631333604636623112132161230620460162120166141604530053435060601255161315035650301146315450002601234430051405055251446204015510143566226433143206504041430601161211305225305002302060450231201306060562151250634633626060450032154232332563024410541215463252365353536542565560051062436563104256600535652406345136450264634040051411323561241355633303556044442244052553402220066020055044332250663454422131145164354246625442136015554632421541140150126333461221104125550211664551602511460011620235206655262565541621560612333450116210632053664663111241561354363264666566426134154115234026644051444353203511036654206021146656464652233432142125232514144252421510644311323630262541304323640560140464311051351346451043063525225435035322261363526215001010635464311003111055005635313252523224340655310625212400160361246551133601551103211155414023313135350013453441154224225514360062043455410461143032116615454633155034523236264063564146050554231251103201334305022405152635505626601514405422322022163036464265423134443314124501246511065154230343411336521354433344063362152543245254160522426520204106262340202221533266020402262501420064102236222442604324251046042346525453655114164444256512143563421522155210162614651235326523250253602431432355224643222314231225526320615033356435133131064206051240466316531036451110151620613660104461060526031333216545013525335451450104231661406544364656526160146024621241416534166043423536625104042024143664244404361456155433065251640016534606403132544546346532315423310666033035042436643316232124634612364042551033320244323143335332261522516336535356143564413413631240532003303166621556206201144103060425643660015215301405664162554035036104203005216434011241441626563100600216235236614010655143321202505341043020161023116126661051342341205335620503444401566022104426650241325126112205653616115644544333510200515663005564555604522010340662131020664406653216342425101024161151456433246246116251226462334640420321326566233624143243063024430063406633325611430035252334121325104616506254130431355554356154636141126062325514420465052056024220413110542200564113242312231406160252543626261254551464063313553266250360221413504052506132102300513340550635523112261115062556350526521453053235542055003540020063044250244116422216254140554644426523624300602242202333064033544440633534632652101156245405633256426612021352632650626610305134516416353226535632120610265024162635346105360236656136204103532362361615260125502443640650511636610561543516343015250306306502305200350534364444266015516356231250324645454443125000515430133364045513413661563233524155354620253213551252664622025526036461503035453311335651556243214250005050253615216460425043164626431152544504236252062155412465150132420524526421015163643306136115400636042402615630433513313106240043212434303620536113666262334355621042254465054345116462636061210200552306504404551001666044160411165325653325255135556364266663252531311543303625455132256414232512653034161321431251163461320135346502252615624566453223152065533661525511501462144042001666623016564502043106004563006342514221552566130664313205132655513364142114502115316066161250136524660053450121625244261122203512005205666204042311161404056251524260111121444626513165616625461445421645446333212413052501152410110502560461233335460144404556636141013051512641210231100550102202605220244450116525350504353610023001030500424052341550631345020112650104514655302303315104311345535640606304450565053633653351116625661362425326202612363630532143442033500516461360600545331330265222440514362504546524415340565222314655511541641550045434064613054346655630126521132445152225564643344550216403126466536145134636245525005533502636101215233355050335422052566142541256244223310432356642252322533515632165411335245101433113443551362130642401241143353122600346562646241122055213233240256162536611353123422464204433253310543562216133306306634304534602245001633332335141204024552251611556000226003622420665426110445426142311343561352023545543303362501062420310454421433104203242442535406166362544114661130663631542335323430243556235512300132335405062220300163310153210555251353126141100044652621631515642606154514264304424502406214231350440131243111220005401404610311214163305103636630106263154641101401316202402123426214110550142060512403430362053633236252016410264202055463551411263050004201313406203334216423415525126441533135260314140012054262463416621056526362065534344113434124656424513421253243503651206600425641636262656414160420634123101226340146525063406660554040125033666661455164252163251055464421560315656256425036654131020603565524006130404400146324526303520134053516031524113443640131254161452440352661543114536122644220406546331342364051244345512023516200552046335111665005421143650262114361334626023222565512336051626213423360260036661133142235306644015404141244216046612306556226016435136334044215104354065563044000220160046021134412500146133441453336352411505013013524244131561425134664354345016023646652340315641415425145102326523615050553651243432333236406206055205355300413056444426542161002432556000320253404126643304121446646016303530150344535400135061523430225315240403521042126206106003610220422613015611135436201322365240502262355636623336104653412005242444643561563206532541044046143321365036105212433001422264544111025220642365311414032666506535330340241605122216466064313010505400463530244416462260054504252665066661566640523255126546550563643661255235040621544012425135250360311545421233254440310404101133611524001466040562136410351531112512252226561262042360324425636203635204523656444003611435432645401543112635042444143306340422661662535112356243566233122251463265566516530511114634503132530226611120255256532026423021016046440221115104161131440161645003644344462413156534663521043623466316531061136662621641026420142224325120432602441056401434264405131452325134514124333124454205064106665152145204212314435221632565251356254052510110540620563250435530243613314000132230445023553250156114436051066403112334332024555433016662115665000563231365515160333045254032640616035234032051512301114262015145502565146234512310622016231333546656244244210642061401355436545043424155213153520146044421464326102424635511511120220221164022026624234631535206040134214345233351436254522355221413625416462446551041000064265156516540356365464366156635260562041520201162204504504060320453513440326143000250402660204164643261200405242433636601612120446460052132251036450215451320331306346426450656566130415604132600001134004365155026511013613201224562300013411545265526000132422511564144403056210313414006505602126543651631460450550023025026464516624526325422333303046432013236022064344536142234561540140642160034223345365126345634454566133661163132341634042666455340012130444345432163136565511306265626203246660264352405561414040543312341020635604052201630244234330354465156656335124011055303145431465616465400235231412443606163131255015130411102521466161401255126423533500603064243316035665064352355643644233235426342466163001415043635252510442215241110645460046151451536362622213401165153340033466152516466613233151605515353526264523621402550426524501216145206152136204655562324024466260546464162155101414644305536151225500314322036555422212251521533334522061535260600200255212206445011021454563645111015334355621020554635512043260244662545604423650324100601301334424546335151420004052115221622363364004652221601311152242156632641122156623360103362604640213404605452132213364021665250322111213043313314113242100663406435203504050464532232226224402410454140443335415645200532110655025314652324250415335052624535311640431243614462111231202025516106435033163165640124032632323453244326351264000031666364042254454434454413006013214246316423032301505542303032606464212563213163626215126462005425412326442654113162513411344066524546104040616264056304023031341230051302502655654046235443223006336255561243035265400443525511106515600563140405162033242413646564042405525125235654365402454201642442560236343633155265215661634403333140215035514131023600105415010165240122312520555125603062564153103242126356512120600425253315544653315352305164050604145601464654464525506654151105046026531441321162114446614132105500462152254030051450120154102541456052314103053661615212324661000564105502516362341502343330021230423036065625041536362301325421336412245502345145365511630530034025113145406426232664533110232003160102023461250234436101125636433543151353360622203314353513662664151343313110133123001010216644405005633000643460263545440040604154546521061525055516144544541520643534352660022152354362046653262541166361565004541650163446132135206441266225200231312211316036402253633320553605106422046500623630314251446223063200624104242431214621242320640624222446166560450246612562502253530651344536133416206136604225446505411263050010564014342365032410522304605062235614055522611052116563433345660660401012535611631642523161115603511563206564456355613613161444056304035442115016165602143636033243644462356425504331210251444214602664432111200521210254312534104256320630113324522362144556132115114664122451252400556222055506554540360404613523004452346466366052643321634552403565651315200031341545254533261050564133232102001360325205060323403415146611220332055224065135436345465202661410523103416454623634124524160420122010612304506460216305351451545001611403234305135052161162441442110152134063114403134616511426644041014431423502142203546166324233010043546114312115205545022265436416353546421436442104114462335435506452142010146541341153551000444014105013111044014353665632026236643633436420306123533636460004240303664222354114533222002220462652541500010120344155222101404351133623035235365432025426336632601431005602534041564263666244241134662465633035361132530246511421430254142610611240543462504436330426510162551243653111554655314216156002502442354261344116262635013364353361251240435121610666651331341355062255153465366230640364306335010635356126431606226525466325060530163430201452253110020436156662045226500132115466321252661101203341143135101431436030333053001431205506634561531124461656266126015566510204515243416312050036316062136012125261635631614614034002642611150416262061066400236265165313454210114214451052606606536611035021410431251164615366142253600224246624602662355534353366104461060543451164620420131340264405131406013013346223561405440114401211154225663431400635522562521536522152234124436562421632230664065061336454641553531051035566501463600564613634046535365106140321030146154555646312254340465120014142315465334543361234253534333645336435512640616601033253423443462543434143451353036022443666600413323461362441056226014032042546015223362150101003625062533365423163514441250342560325124305546523221626644060263661504154416626621135220423131063412201552066560246134556415255133225301226420562615060634450102612026665544325405522515662445024231602223362445403622341331540012533135262361425005355105511345654430033624235122541464121223214252153205065143036620425405022331240335445105225414500105644351112153524024634003635310661542054034221304143624540611050616442156414406341653133010412243255512545151426254310245404161256031045460026212320312065532514161160264321240326515543455666454234462650446665151520456156116265423225612123503500031421564032645304262226450204102351400335251231661265411504551550345600434520443550321464416550103352153006304534630053435114621522652352252543330362632552225243521635461415662521326656506305450142215033010410530625236010432003451014226456232304643532442662400410530203553400216003625431161536065624620204522533305445066066355360251432252062011135513403525322136500231325434000554126041320066535456124215152555500004435326425301336024552332515550025114121253056321255525164316514431051354230344512465651043256056115252012642603133321636061210262033342165232513451424546335155226110521115422566663210146352255525510213636106524050251025462424553213142221053104323523405156530500116361046430054055642524431135521664553145130246362602210320032146014515336604445565404020324165150323405151624362315062500655533531623515450466333441336032325262636055116266112415306322264643516043002341334246666162265561043546662660226454235252322602406102223446053326564620204230305554034262543355634431331050640262554665014450144620025250264612126622051006065263645522336312556523110444254241145552003424205154430135361210432521145134361026663632326153105450340666152154124524444525363533303026244002642253365511156634110611326044365045301303411405160252024100640635142621030342126203232443465022050165322154130122532441310331632451455123050432244500256032032201515606132130156332605343456410204614212662440160004621146064304555316366062516253211115141026412644642114335203606434112104522354353463611602442522251434036312411666201050543453016402442142204012326210442525411065062542655303364613012610023423102555464532402644456514351332421125666014135444311141311614263326354515334613115600512235214421114065000654422402662312432140331114110441042062246553335311635125426426050360052136405356650315250421146303205500264301205210651254405166021450166305050624321244432461336150533406025111341042141210422421635163343530654125454305221642615665354420142312066423402502165054350650654246165012424241150501155331311411656212100651253456365450135250055230650423415525141243331245142000405116563433334314006355225552551335426602336122552546613252222335525146466111341253036013563354421453241116311424414544226104040656454614564513266506440452303523420161554663355146114613652644211525526156130603454214563341261661650602660464163221220462660466604162602351315401360456662210112526214245041525503346112301661420655334403552235333303532243301112013124346415645254206604603043636611660454621155604225110124365530623153461100141654235451460425351052664040463622565626060114652565163311011024250530364565553164416606026156244034214602210512220115066330440021664063331646324603164360404425324361241024132455554641633441246636626566220236651421256360246445451534202055464403145035206354414142452610123216255364434433136135251642103314304102424040234626123461504353160400543563266041362035266225225643514046654213666036102525425624063110605552233400244304526160416263103014001444315646606356165324235554523135602205435430366202513646550164542261255114410540141322053206036212453544536332524110343362065125245500634142400534126020522243615563514646111105132646011510510632051335264242613554544022016211421211540552322040114411115256131164050320034416550041112564543405616410266652511126343324124623652555534541246155300511110362635304643023503000050320365304526464546142426443203200444636212632354111211363213256531244112303421311062562206602110555114600106264100113625414622242026206444056023121654164322105401215165464356354664025060636335451450144045510012644153313454205064121152216224566066040522562521502136361063612255254112034614230414464406442035235164353004612641316034225205122244263635511632115426661626336460655036406650363064014306015532304020150144354563435130001460046402111613043434605666523112514304332020145213621055232206441245653504054631454051136561061243334111523022006343216411605133402334356432303240410432333364404344641230333621002631142352220444153422046066641162616240034435654205332031145052163025360063132156424613461633256402444126336365401502035134231511056216551232440220444125126422113205114031656314530600620406234333200206150030110540651221063126552016306052611435562166132120131300310625125203113054524436556054526401503551244360011606403124010554346642514616145554206333030345163232425544310012514635163130026153460211064445630124065462401101152026013265251553126405002403505462303464666100566266003450210336451140646134603431160011623524113021452455214244246630501232304054406112133044005212552100003126611625334640200342042115260053432262632505110530244061523504460010436102424562262612114243436530552321455116021633534506061535633426211613136444600526405450241526424142016065525653435514504640555455504233432626411235325244450554652606636253450036342010426623522056036456131510000241261163131226515133631131344260400466105264562452031636633330553411212040650515340434530132555631510056302515314040413645342311550551466031051340322124564250501156644313236553256206032030625622301620346440423166140666044160452603141400666515214363364004610125356113652215223524050251066132522223041446440164044654166303121353564664553450343254425210451215600604225663542262265046612043032414556454654514116240261640260331644032303212323345121520410054624423312243152002120216506164255252430262020352056513125322243155216555230342024140025006240046242603655234161224231620103515164016326050023512421153440336524523203113640022331465515340535340525020444321150536214652243143045305504136250603652620202441035026214466653564405454365140255631136450235116515521101541412155464516615135253564404204110631061012022545516346105161140004132353660256553245310216262343641224440215305330665343030244350211334530350005116011222036411652115445063144065262361235135446166165441406105361543353103660552400202213034521332343326553134233620645166253545024311541562106546252515450111126545224206660346501326050661313612505515600246042200360303525146443363500045506344341143260233223041250401110622020451524466151605211601265553613366415116352464145326141412224243013116001205551146342061311601403551656343141664655020165540643662236356633661221031456446324146310130150125105520056265163613001043422125036253046232301121065512450465406500045134243606115036564125164120134551206410461244564236154212305254514334465513113625021214246663521025040303224060561040016653024651310055300223313611503406066445430334006361443450306562504144014050513560450534265002215123166004613333301000314651300541452351052641216030163165443646561116532565012054262452042123145222160131631642523141244365622546242455335525146464420352356630312135551231422054156360450566635215330245421631163031243620635204350030261453505412010304425416224461024331223614026505235502523330300324021103054021650002541211641223565105604323065511163031662241611265242103203563364664530366402303300066216301365153360213436142613432410564240650033002042613422126124201510144535100010655503050413210142134611301143552431641100441154423153420646504551441603651256044230360531150445634333242541434315522024522363240034253121330152564563124203216410355634362223014305513225525005604631542520542666465303633052406036154521161060302563046663244224250062542156210230364102210223516166551645235102121356162310335445603426213452240403654512221502504022505430065111463360135325220552542222222210666520625006623025011222223505510421035545336645141533501531512455456531261611041003131241251606565314562344446106220263256546230522521111116264312020652245404405425666030404660604550031566054102550622000341644423316435220140415212246500405434340366053352126451266306601602541325641611334005135151301664450555036354141441155066050522624662433605264434103202032512060043160440000333151400244401624366004623641622105602306454312151106223610104621320602663012666233024526531263242121505426165252040362163224214423654110664620645636304443101263540633442132061211332363204436266042056443405155166414535310354355456513424420110564142311465023502201312433220665064353130526160146033252551356341662105435221632511522421566111560351421632230632131422216611134125164353004635646645535415636045014354163354204330663402020024106453566636465421013641616256353416244350124215440562540515126362055550613550616342135364250055524454252254424163330443554543513323223613562450341232003142624030613433020661463441020031201005344312315662622511010344610213325552646413503145025216345235512633416053604552000531443552026011512351160242333333666265011025355436653264055326362120231303120160015113146430213320245111555224432200010304320024630056122206115560015622305014620351410200131012140520056340132010041534655124504526132641446535112102033442045452664202062046243203534065043220523300663042052635352230052413133023000312540114205512632211521220423634061504346543524603033031632215001160104315136521661254111635026034364163053465263464514406446612652065450064365244462020214121600441521052161626513626413452014105541243510561623066463665011422300034200455325254051365522523110245165300210060405544032646151421011414645240221056465031342352313450555603034553414234120223210006623262224554361200031600664064052504000414422162564401060215154456201144203263336456355155551214452162065460344263661326546044664252063336155053663210344226166065114603456215422441632624623112151615206201644250330550133420331445252321464336316522361560164043022534304024261504314216254520632322264343242625444225435360154621025105122550134556245326534332540351415363630105456234205420645655614433122462124141556364266665263620656525135625632641122115632065646406506133053104323530360135631264131603450343254405666352155420433066526623640166345304453664462224624324130101452311352432253652000423116302063314533151650525124164632531066150102203505145206016432356463222660356601326120036211143553501536063324124204122312364511620252513611626153660325114224342141645416630132402401242125430343510133213000524635331223235414355234053304405261413051254130514433206340341610401464335304316225145610414141603134030526511553303302615254231250361252515640266426641212230305554453306166460005403006141615360155126164451660402564242503033502660421124101103430151430322254345331403362364600602306503666454325110636365543536250016165542025150332563616432452046064165055063524513622633435363451533231403443101336602213262214126052206426331403410263245461425344436640003623556040320045460240411226120322305134220233456433011355611652135215343532516046643416642002656136305430420413163435640104053024620415131061311341363436355213634246140264051545233224655540513405665156012004524151543421542026222345224566331124214661010063213023422253525033354145061414500456124046346624424101026262511206240321034321132330140064235163603112122056562230161344120441321350225610046401165623505614662504203410556342336601140422601330250125056535431301554464540025644555263005221656631446651342300513534202621115246366155560163113150530140261000450025360610421362153420064213040202641311142200524601233006201041202644361665341660436325253131534344113440525101105662336010456355613664546415532340515653354421453242252051222521045121330245421634020200246634530445056255014334462220203200326563530635013341343116520015550454044551546555263424156515510643001603544212263134661661634623534346004460515503553231445126231201321003501153241355356021651425346010111500126314232140063431041426054440346025566120020443061652025643345445651434555551466156122600200600636066410153065660166615640411215444333044331204544546124543432353535416340140242146265226315140523146101241431206611220322652222654135564165216053134035624352643636315424266352660424064455666635434342102315512224242001422646601365041630216635115606521311502412555500664045331655420264104311504040052434113634164106353434636451545261504405444541346500040414054004415043532461201332505145363466644523641644116442131241501564302236516502265252165336144445221300601126326020364160260612502012332610432525341250342044450620063435464025221161344213443040340565056134662334213252366362341543514162065322330253432244525446411030555426560103232255535634105032430354314652322663520262161665205350511260033013431540506446305223643630552023345140300512025211041241662043403155063122555265540546233251156423650466361501622052525064460342436214223632211345044510032232644604023622440221141102656432211062210260335156515331222645106210150242065324141045236052142042664315514246562305004506424423130551133316435151641205452206312655244001505253104560420350410464012414011423536625115433036253412465642540620563233626046401316144405531051035505001163614111631142244263635556006042253116303124106453566636644622243446222020321506446505506631406402365644041113050005515400422354616210636342363320326641401430544444410412465160334520265266616620235214642633636156565051166311251155526143123211045105052222222314522433251236154343453423440364443051634543000424624615210362336555134145144244445465063402532452123011151151301442363356031010453660102054610323024062061510235421066146255035550063614155136413652656451105134102000544013246414626004302356231054056106214141613500612521521521666652044260433052065424125035654263631146346052001054615526141106052650066134665646422625356522160256566245130555153435404633011002013662426325662211665630106415436505605650063226126260613351063050331145122352026260543543540020302435011442212632341526604410300634356104153522643436026236614354023026303324640620433405145136330012141065323620344310551455546410053115000531566340025246064135212616616522021502544631410234336523564154452033342234421131210615210043144560602435522434630656316252030623522454505132325344001560405142603056626446554530345522400032163446043561402403242222043235360046535301526232232335036621523021265326056113310403156563245315561636460021304043440516012521235226663456045660251404524113010452345236014431506265535601460212150522423565441365310163511233454062514345614256241450245152510564306421434360556223302631160014645165240242244063222424060121543100404202414455132256445134212535043553024213404605463040354426650146360046430054044145442261163211542663542262236206352043646542101624324130132003265630550663140550220566536602456506631431514524043156212136523253463155333103365234020554452550161440324015564464265564133351521110001305230065412526406115666113146616253220644613335351331040561122320661302622221106426262022415250642122436056535343212542665502514315564602446401133001245164364442461310150524154545243143100504120224020600525403533340243613010645641115110355411023226321604141650364056065013013422351266434300511602562412406645652210225262143503000436551254030041510534631646625404035412206360311235533112221643456356126641521131364024155054152245115631363005432156254662003306662561262646620521142044353012126225566053355140664142265216006122014626423031360102341106101521210464023446046430204616512535262525636250543012165130130664312141460500526114610644445253432346531465005566324454004636314024210665450436063523000530313234351224161235626343315464664453643011521500120112223034005665654264245322125546461541116464523601560163555221426266001205526533636042044232560161554034231631311501250323334444060152245660310024142332125250223344415102320450152245146243503252616543210516260426641321604245461031356426230106326661463604256605123241516415636412324100351364551242342122166155044621432165002406404152363332015606240523531610523102160532164112105500140562215024010010265262364026136362105611560035661010410126624313446405436642444041423251265243503651236133140005213221336115016165605646136345564252443104040656466616263366504661204350030261436416162560145231135530635013364023656443660245650162141215530545262122552263664052350246505200351535053565642223306631336405044443552112345552533061533212600426553662143360104246155620153464305012424321256604520535332113251430530043641044522406514663640066540526463314423325402660166332553560123304644050101345555465443350253211514100150564045315525515034301302323101432164441241521325111533014613050603506411043352360366322230540034512150634062443540305061416325516051042305142136203156164111116341111634002152320566042363616145114562225231413616246315524421511163553063336202260403434111136564254561024105036243640614034411126543201462606003542336605546152231111212061120343214152443201016141535564033363506113160432232652336220266341544065004013501444311132144614512006036622565611035412214513560544454511656151043034666414611010462205221515526605520035442146220621461551454250416012605432261313300253332145432633511626024064300223040412513400506000065132105601331415504633522444331130300021033303120023341151523104341505442334645421531465630140353203400646261425012510222534546531263656256160424556025450456511012046452646461210105630413624665632525014412330436154510256415153100345332411144033610054264464151144542261210033412354024200254460243406464506163234553316356635412131535502022016153466034600425554064541502214331213630463146503641211601501402543014245213361456155430341613210660042564132230445040216652500214363603046535365111355216645461456451460655036430324145565350541201353416244324322536524134311652041113050066314315143054526212660025532434613433546426222144110504551523265235002022234503204030435563343335540132313431505505313232604206355616501355652065224506114411036400632556451401000156061114441064365252260313342651052543301153030166520021125202465662333655546121520630546160566063056426365142540356614651351060016050555615044632332306510161603131255232152300620144345660630361361501626523631402451232213616244426620420252030613601440122223200113656663564342434146556360562624426360456333535400420111435004231635024102365510500613251262043611303361166015622022443365631056220613242335526013043361456223044430653203252424214216612242550336606604320632123030165514065315366653542441635634353413466436510546616133404232351046325261131434435646236616315216253305152223135624151053360654056534634003024142113001604022510223331620306561560021342323156061052231541330445145446361205201623021001152653655550536510626444254643212542612640415431332261540530201545202366416150021136334436424420345500255135415343452523414253106546063341412146650343132402055113332112341515345315005305651055645001565616442644156506001214661014405601566651403144314666260666533460126002416644352536320350341020634152304054236651512544666161441535306403451162612101520212140056630656343310255006146002635256142233036560001400410610334612356152201204132135656104123306525164431251163416362626562355325015322111213032436444620614032103553145130232665064400665036306454654514103044254165012421544000423116300155504540551540042524043156225522636643461343354336235530264144445424624222452251311212050532056651263125166506166064425015401121035335065366660623132134412015643223433602356410600444650622232020564101642120633625332140232340116243303445244431233253423360646564011534125663561163202352102411635220430116535552365404341512622130453435301642404031431155444624563043342160163660263430021631362143636136450065615112401255131321465405540655350204635226341605563156113254454314061122343413665421653033215463360341542560422613644155030640034212565265155350621333452201154404125256263500504664526001543356215315013513015642650005664404000430530502105414023223423664110665031111403465332416456106456426303516400255103124664423221506622644111506652563060106206530642500610345345100150314300553303021516451362562640500365016016205651566225552146066661523640334115553244633204405562434524523323332351026111242003425324052046415242315456203160450644543012342225112601643163434364421502026025605303602144361513513465301406056450662054206036520403010060433225026332600226406430542054165520052022550254306142024423543365024651043016500110524410310252556215353120223504563126132323136553060101114331151350336264405544512531105614605242262545236360054362510116024610461544232214653025641026004256013314212231563244551613012042356354421636342034310524244551526556553300165346066132013534414160420661144360514331331411356425504301461545554636260221452303523440143060151624026164224461024305625405150206331453044551546523546162101213652325052350246564262221446414444542316560032562143243613110031305640155321646342251302235640364632656362042003654540052602451504335666350216623032254500430100216113413335334052161634142313461534422153425230235535660353026116066345231534534355542464266433646514262641455562406466121232033011631652234564366300032114050266210350110362213555613162444134365415066211652402141204263631445014636411152312002022024033014024640053650000656310022414626340542624065341112346450623140563655120324410356401536121102122055616545211611600353265224035636614601016643335265610350652310635235640102415326466160416203066210332604433131500230356425102510454130133422625542252316342112433361244305641052433152362652406664626013263623503362201306064634643140242623242234304213032231543612315146050234506010203503221616436224131146601114133544136020164654020612600505406210540341122132053464600245254120464601555305131012516120144040633144555645450550652266100254313236644633140123526650161014420650301263352441420460210414642121515321646356304501323042424363664530201510304126216641226520663010205331646156463265016246060551244523344260600364260064450254321210354512243424202034526422044045420045024611512001500066063544136021206240344243641636036503114346114345432013064050300351306444050204330161153544123620150431446346450124656400512516104412403132544565022526153412310122066403112332421006633121025144646312254303200321462016155466532304020102603316443122361402126362055531516505255526342415636342363334631553330520035153110504551546242224526214324361305366115144362126244440211461260604653252542415532543011556043320315605011110555401451160332161121202466015122424103623364333533503024054522520532106545052362635546545465022110162455650625654541014024230163262360401056233316031566160106514242333122634611164235510644421231431250163114223466056066500350105115632425615323604466020313020636603463132616433533422526431610412316126236445336102323050421253034246440142622244531102214450220015555031422063620541221351312616641351203035214603032541252323246535156235355634233314521551221322510352562133321655641043531640212463662412500611320124545613531202051041336133204521041612541234564634454635320560654662616034100216162441505250320052522424431206622643264141054350166240132505004224560066644306615031445304325400354312646401264013041021626620226456436240410125210314535501144526652124243510342041016110245461413223323636455330646100631653240323215534324035435304220650432652062520150153536326146066313554020250115663530153465442461562664530245463524321132033144226603154321314434055446661306355523630261323121061065224551055231400124544020314012315605351301254455462233441614614453516502366633144432156241023065026526500664521462266123516541665312212050366005052156011512131415016262252230045225230035542452502045656263501654015304634653231624566453263401465253433202455406435203542146026644046512001014515336633551461145014435456032303212365052355025061355061124164632565155106432032664140103365234050535656422326523500251311212031100313054436212624312232514253116406013331154144340112420656622435112666503212363613135110132345263442013512560143146301344336003266143502241662156656204525401030665142321146050624630364510326321504126361011442264416520656153531102104154645510316260406663230263225122313331236206440156632334164604423254131131444336240513500210431653133220534112326663253242500316210550316403345116030505603025315465213214252434250616016645164502553055635345625534266660406650003353421356324504430332160020005514320453651602024344516315365624620343503165060002252435315112455162413630622443222425630634623561016034130515153100600030365553505465655463234022301403324406254564224415316344315325350244205145062456023134050463214146151612301240032305635653616633432302461145615542041341416230535342633316132631013303462114320531031626544421663123564253314524533420013414031460612432304656025233505626112426202036305644051213451213415514631042412602130663241253254163620126344665534260362401133051243414324356232256004362433365335103321423362200546006402141035155061352046003635634606316114446466601114542266204114302313560521122422652444325424131205301146621663465603552341132211553560616203346460133524123435553611424320130665355641212051234264056651426060226505406024203331602402540154132340410424630451216354233106662315206553063406660554330166620405046453432111200541423154650444556540613652644234351300012334512152523330300363421353643106615010001603544214305444442055445255223306631320222345035053205665640155321644402114615311640601454102636321666322445605522543534232662552624116126611502023666224065533641650136035243423241520261645052344664142066445121206422630632124456114541611105644252321420566554515113101442143064343033042423431415512306561341260426530123005213064155243044000254250530323120243234356050611116240114231143561165354330663062326355616036624536045112304035322101324605046351352451025061355202216020150264655650520266444560602113143562006363022600053620612240461303546525414620110554144660632335664501031506650354355046543601345355105233402410003156632464061533535216164020232431634265654664165636055625220225304605106464255515132441655621212631432502404663420534531650315664561005231546663021133643520132322453661363410315550123016320605154231124013366130626124334543616252156051324241456621443513113346151165613525146515336353210650600134602315145225610521036056254356136122141264362610245552453514313424261514242435631204223201633253143114351111006310136160455033543334441021461001162066006350405116130240653354220554313046450331054306303513602415626516154336160535205643155352542621150455656556130144636610660605504440640502232341326543442225322665066064662402212034526346425640152121550306050442312622505110616065043106444616130056550624313055125035531244101663133360033035042436615255115404012503115665000522322262242121025431334543361240203241651152552615460046402104100546242402110305250055524422035051451226313466410412465101614403243640504444204030435512631251664634225130260604653233311541442166632244133521342622045060034455236465336205566156566430665545162311642033420012212533110440355346011524643055135632542140643426013204125241261602120023315015041215361546161050520230634250345235455555611042504032611562446636652623504524123155311106651144166425161051460530010132556614062623426525246651014534466245236005160364453501160450524131121531665142662131630013345464010113145636335601332423314245456261204655001405302231026146400050066116423141412426654410201363321003015451424043031322040400112650151416552252634642540521564315405200335626442350251532110012604264104665654611603446321523240104543610436500452651462005064354644035353304560636140615455266213322245313306142263050126565041413220100415645112443156502406041530400451235445462251065506314332601133441200062615251542550210025054345353163164006031525225105432535502361413252440144304510210612160356510114615406005456222312424443020124442260060146525032345254206642054555355335101636261015361441461154520561625254122022416240130045626523604160160316444512004423601523140602202005055123413143542065441112440012362530056434621111405102220620525264563413560306464143164041054624365444463614032434145061534214431523242634405112033312412526064406116010136650614113616561046515560314002646366231123664331623501462144036666614556323136551402410454125341042563425353433150323405161306034541161304343423312243140216500025425225442206016432316616346236033452026015564464235521123456334333554506166064422356403645254241553340112420656055225432204506003000136654455444153330103605665206524513445552530460534454211464445252103254606363240560440433066444144036545552641401565200550502644525532213056621356514516013144445402355403540624655355553345406065203105143134532565021162125532164001245332602255431313002550014431005246101261536265540550145202126560456451504253412435246443514413126350153215436421554331155521211513614000216625523226600626046046611332230512406113364456540546661115256506526544211233602666361340223220202060014561543215036465456522234062462306614316212350432544150133402251063366136356351501443625250653253662240551465004434346336333016364550114665410653541202365326366035354163143526203124202246365123002130030130341000421024462014061565200105362202133602114330536205265060103366336605344136023631353346412551624056510260331565456250424405405404552603165442524043021415550565362541165042163511155020525616600111051602261254643145230110261506005154165616165655436640201354301505143421432454256332103025312043650336316203644666503263101426015555334406354456112441464553463313646424110144362414132553066354311563055321413425312032320662313605053401651226101206161640613626550206101224052002043066026641632520156642232131222646304662142041515132241305055460521454044132161230621246346124200166662164252163251603330454044333541320630113336453364355162436231214563341246056665235200212021541211641241633304435646322266534346004452666166206556413335552533061501323134312501540112632656362025430115565662243511534232662544552364655544415333054612414326563216533436434236124600066040261140434411131341140131443405153156534103331466203354022633160660142654132362522115331511602102551122601321011515236032416236345614461353443403606116224164330401214056313605436143326425341626124234462120540652524564340335251041055051260114626663613041623610104052236505063135221050344044301254313344140001220135526162301110005533322222663124206325424250565036303322442461243665103202400452251562466155121364105261643450320244620302454530460601136660051524003233026101515556503464462454241240214612655004436614165555266554524243012542613500061134336641250442531421114526625436213533111400554104403262420432231643333631005656035243352244461162664246335010455565513155501463434114643055260050341055256356010603025342514124502256212134001015010225444013602305224404635120666522505121245354433452530122110556424166140002031123123010655261440002501314213304223210322101260401104412152435360043561116344301413414140552365243551210314464352232356050053143531633011630325162465556643000215214550056235542411435135121101663351605604530320301626541030534513654325650116311236456506400144434116241326102564451320412135064600220261536251556261414002664535561313246304334531443263615135062242046016212364042551030165645025105546442254032640656452005322452236214512640616650625006556166165060112514304365061642552356510560554543513303566013266051550355235214642615211100013321260042505505313210353350654200365454043320315626665032125262411612336205566101036056652656321653504004442405303131221013162366022226005430101550126205231045324364655564554026600013212110353215431254044200615263352662216036621465320051303104403400430331311206126245035105005203224161015031640402364653325453546535133226606302254350620442523002626414111344221144064531442213665001244223361320103300556541662421331501323016021324653562441043610016651414251364263220511646622040560414512511354251156556405452161226334601334543420633335236321346530325312313666144535526341162661250042213234662444123120211463164231533630422166452624446415514060003645066646450535650053041215226440415146341643163640026155120340366202123465605060020443111511521335332240233426110362543034066623352110664413262221214631206056146053351250614543150550116410511656045460550334203033460026140613051243116453244114050622160602352662603150005643265601552106435312206425241615124134345002125241531254141342603206433035442520626026131542014554606356012062663204250122311261454116112344014214554364034644511625554166213311060306453656141664404001353236146004263612063664562244166233061666563351050106135442001000563604045204506061365541512666405650130664411362200614463551224244565110244015605645625002113312626415040024621454413406456526001661416043332024432043106004515603156561603523403110655025345561321150103325342533531623526604641633202014521252430262043230655112322361356120036211132314451263363615656305230065465536621433260420635366660623100526024510501111055363613135166115020235656643066206524513434364342360530313122415646536246001030343055100660000511062205022260426556236215265416234135064534456415525000500230550543623312466343432622262220625313216662423123653626661115146020140512243222604025501632554234012202562056464511310250223142033163052512425526342136640136442406531344512551156223542366422445442054504334514202414635425246463356402561640662444633413405561110330100452452265105453403514463024552541212540403613460613153211210622425251210552116125151520615666521642164003414323210666311220461340145164451120153603152150056631013263642501215440136630344612134401056362616565131512103054032134105143334355305266605301031645134206065652432335242330155324263306352250364565441445102522263225165053260150001113103610014654265240106666365341604010606145121546502040413544312446052436034633514061011426233126644662136064046633566615306431564444405060454334616201152022531020461363454503504534261614343421552256665246232422064336440641635521062100613346111206232111101630562526166411050620046303120324411235520446213005664633024103352345153312523121245043160445554241012435554330212315260222451543562126444056666432664420152561143054146641122633132453136462145402443542251661465056106655036166154554605460620641513530053435031433353326300634251256425036620515123011465232425114664122434434625431545046633221220462636210552322035205651163031662224503412324355350153231201321050511663111252640611360104246156165013553213441201504335666354014511601013234526666224065555451623114555253046124600066010131623664600103034124123063262435551234046313146241443212034112461251660316366123546660324651415345633231146413656536161054021446406234141331123316325550304626443153533606655465333303021546032302444355333411021260503154126151052224303413253400501141503435205645500030655531021604561245330135636010331461060324452346214342361244156642344624161202552125114642133034050014624014434133224650122040000661523135340503163326163230223544214055165124040510532123355141150401526302215526426502555515312206104640542664063215111045053214356016155643524015656605560020310531042234134341024201224454200642260555306213151531065665212552662422650556121144602064663101323036403101263434111126030054651032343351530205153215422364314306432025556414065326242262604316225204453633530151536441543210313352011102245516364201621153430006405161133045566000113043465450205166350144633044262162461533556350543530231423154142522516045515126100050101631214613346402252363436653120421322020322214423545426532615543014513452600601363005545223360456061303620364166230602354454355316633566662655055620405141630361441246136636434406630143144450115011366520306131342603654655633566036603056116663051446242121106336402250503522606015504264311046060125516261522516342215525665413102060114262015104153350525125240055434143451334413360326046660416206441245631253222434161126524003142624060633241240350115324251155526156661131465562015346652065224556432234335021662303332161121234420135123364165013642033420005344542114026114043022226005430551006606243555123522505042640306240410266635620251351663511322610320534155332056166415510425051065330660336215262305010222024442226545206126600215152620161532546622152446442223313620205615030610402265312413323541324305624426532056505533055565424600415443046560165243356662623245020655145620424204516253010520635200203212601303302511053323412164502014100133141522322651266621465560536340012531165333010105046613036641641456011055646042622161553056165526314405412143314223332025646505565621663001353103156335251000062210253023420660235422666324545324605620354466112514642255310621541332243642406036003120050032232142416220453061211506044615634464046605560166215450523454015000063641462356622035411630421263451364340040646350366054412463504542031165022031346243651230136356335520025250222041454643352616355544522514044403541100656365253324323030512403433315533332553251365433630521555255545165055031365215351624554321505623323366053443204040056030636454002023462206152623316012043605101253434652604552505542412040500341610164366412461100304144240454342630433023032016330143056661256625104021602020601405561001563660505145660340025322620022150325101162045163142546344240363436264635405143232063440332513150356503653535614130664313235655240064550256514624535311662220555065303602244325262636026023513155350405463155216555221032035633061343302204122312313553560214312321104616253220643050124240611441103602356410622545004300246601512560143146360352434231221253311464445252144111313413010155012000511062240463131464030624041452034453125601506032543354432430060323351161600462333545052560055344516366142040440510253655064343426110441004642155315003363033516031106405050106113062533103466305225525034420544562224215345125201442661444450536016135666043121201332542614302064136415305264103112340660215306106610304255351036336566623602454214561326634526206052251231314464350026114605165615552640333105156605153564114412055144225406063001103101116546416666432502351223603026063531331045040124405463660216520542043360152152016652333211645315033523644244550420044541643122601663352001101114463333044231540012065661266636513300632650421243556063334324050256126632462342560516611531405100440014460601164461031305052526603133036420665454415065324162010653426665621256243221015041363201410064116125442146316656131260344414652513532134432003031022423035355332601033146641254024441361663643614333610124534635631222565555044665220355362514151215310155136463513633400545402604036345360334443041222646426565651323331566620551332114566306346260426531401143153365510461316410663656066505146404526323402352316024201131512122401536600453463364350533632045534431330465132150015560105345514052656432646430560005101063301146315435644134130513265551130404400162345123104043124361554540360436666004135511626611401360456614540511363034202414364664530306614634416451162025651425346051050522224461333535321256604564006325560044465062100216113424241036230134433600241520261604403553460325460636140131443462052310450502226042241443212002666356202560150603105151204462605056562132163662415023301612313415031451106341453411004100103320616124530365534653621465550345601331165304541430664333346641020103664160032226550050066166220111044051220665056023665043245066452444124336515332123511540444354524443224142140404232614065034261055162362053333511101346363043244654501100341260565035533020100452465102540441231532045153661100144056021321262244430046242551515054266446310151504160160400260226463533503210411650521032323253263541015312612616015445450162044111666660465145042532454224544150650114414326263525036415553064234116343052160134441012251226141324150442632365021065616130021501525526355420121520061652301004630244265542251104112515441304531141556334205665602413112205033623316015353542545313154463664410365605204214015142661030456251160530026110143611120261354513056565125235144464615603645420254305103646252326063245613413420226465231110031312110421662126316335004666333302201242104226460242544205364505214656624430150160206440514515250111026123306025540065200214251515240324000616405205544431023532052505450335336465161352130216302251302323610342220503126051534300442121336565002144432431125002504101252514450665000260123631240532033641421144632452630622016231344621112310461352300323461362424153063226221011252561061243300250062406640230330020031201025136116261011150012222314522413310405612053533211451401000122320205641333533405364333533532661435024505234466011524643032405604400515315653324364655565562362153411246125251351663525433544326260505656423322421200452521446145650050644363441424015002362413330530054122552440643356052264553162261422264613066260530151612360054421212101532464152512613432155133514461235332111120132163166440146062231302634263262651221222064066250655424262206166520460426351441355403042141343466323310023612154042301100524223542555322460265156061535565343660341406261533656664444604542151024216526524640142450061252515613316400153025635246365541356434224233320134322114046631206201331453533210035653255436030544454625245136616552051112552461014014432234516625063422613604465344062255140332140013105120662005541324552260501465216240560214126103511054023605431436444364600305244606510363035215410206235061315456223164642450055525436136611142604500541022646233312116315203644066313523256666101104023151160243425223664661324346166065140356602332606230640614026160246622045631564502454141505501422431405232500656146243303556403001614164421510640042360342450641132626515600032344116201325615151525353435450613633033361035244303164042535250514422200123241654653304542565216003414150463544661260346346320631361013253351334434515242034645542256125201560345244200224106115646413210044300514050330316662502115316035201340533354665624202025516144523464664105622601264643516062142450413411152302046242603600662163010534431231153660325163142321403325123615122320661332514305305606111444101642120621616341420302405452241662156641420664455513563254433066444141033314666455402660265416234116603163661132261032430060323321321636620045252144230504352154643152431045466406151432501461605361542555416526345441414452100434125233456033355523215206000334231406556361314044022015042260262325563426014123555020665411405134035361231264605342450424244252643306042355521413064464523012643404661345440622363442230412461622060656423524124235221634002601610025603166134431260520536504636520501555126450101351253055405203432050043453212262502503512305004243220212460403566201024155525410423555406152052642541361013645161004060656324426235026132460516441066330262262422413234022506504461202521653402316603135102120306036263256222350413411030343601231264323205160014346256411112426321263664665334063151210164016151142664460104650032055612234240222111422232204333555423215100006520626624061523622062630166114214434252554445606260333605566662355642006114546543505020111545300212615355433550342566452125242653124341100221035164522125150051444025510330131315046346623500030402105034516644622141545542400162304250262433454206311611335251251506652233660522524552215122613434024604363156264555131160564141555254526416026003524402512050062136153663013415331014130530010124416640153564116205643053304526564055251446215562062016616125013516031524142442106420643503316366052643340320425464300234133525503346120063432165523416122365153360256626225111422434214063431041443434534230262222110043641044510643652523362533214313461534425205321065620452540121206422621406434264403654555203354022600132121103506453445123546660305341553325116160046415023301661456500505464315243055262021163135352233225453065246341063363545036263316303216155511105361251234451645245000063133250012334514365421644324550230400151363046423530044631055425050113351646233410054214103041001452055264152010354064433040434045660243035404110423411266613413546130230146163650654336543456030424552424450523102622031410233542243345362112316402632430351530436560603365523620042515614131511363464510414155645120455503521646436301251261153656125312310106542003236224005142400613464655655413455462443116460544326122005233455030044634415442000450346341314516253500454001336056333313200152136101222200601224325514350265302010145312240052541614251513562163433364206541663651423454041103115004465260201625103510515136302615243566650405105120243246324244121615512230202422442323515205603220334614266236112600013316630015252143430563060145116154141611132122060451063362410646523624335611125436024353125063035254656356153215536144333362131241343355344300623021134256356424530100461606124045656605543053613132134523236605520346104424002115266006416544151521201211444611221631245311405555530111101222304164034040203365542620234431003616545341416014030401551014144103060465246600531344364013061401355431656401242163455240015223362142466661621230166142411605133442316201031343614261010344610216454166302605444034440364443064262620222240651466260313342602323401162215342523545052362610306651423063212445013204125226414015653316066014353215431264155250002465141534056166415523335450521231341503644363441410454664066313535223225560366053553612512365023023454113261410155424520004126462330162050464604151211223143250556236511055054033335221561054663104025601546550532134154641205104440664454035020113260611045533036535333342262151055554413104620311420363142514336560214234166053531614236051113521023333520250330060154166420515130312635245463412056060152513125454511030462562631205153640341144622304612021533516006260332202404252645323344450240126061131506535142526003223511365411350102540104563030052154254334002415430653640103304052532115430210041501106154550504016323134506615432240020314224352333661242516623216045045631220443210042544554502661251261545136020265643613062552063641565115502450606624362240641451046126343254236412236144440645234623631111062326060213411630360021261532640114431655566311432101024224263616506663110233065312355631262423132436431534123521544521255500062312200101436323244210015025442436242546240044154143160532465563354141601200334042622635033504531624560414066265213353361010060641550452031440452545352360241434426613612421544432434136634316330066260023154152052326316566231402406461364034221062460216524016303533235662264332564366001450121625212541614523654504342032632323435656513155010100362265561043506553344030233435643515164016334324105641332555264132402401260255661205163454300415250642136400665405105254330243303445202355356603554654546321146050661145416114126160212200550502626541323625404420061500230550556332311461042505106560055344514511063412401500236151432501432254530655355361251062260210614030541005523603350524246601252054044661352541345440524224366460640514304244220463215060141202260422340544061026043640540540115143042615514510145041466204331364410243514124346163522001340225354015043513153023122565263322624353253666331055106666204500042560655436054250401155224036116336050612151060205105542362361051562556256433116132416035634246435034050110163204265663166521462610261613341005565120416112313643204102623543243356344335331065623533424341303656665231316361435354266414343303023142646114324411034426324423461352530436241255600106454024361525624256441206260201453520204442202431305225164323421141632212541555513101403252535644160423016223226214351441536231566244043540255513133536205421625504601321415453631540016350656520125554653355221013310464525162510311064453325121444120052111044116216114143035016346153255553324601351023013644112045002145112056626644230516141215342240334321500200622114542635040420153066104050062210333660501061026212344233630622616063064436014130365053151065033235364356315256534362421345115562424105046126255021354423644435342156623154402434325240263161644141143206504052153014054426112220440352661541552131535324432635200031341550625333654666266022552235333323032404102605002351240650033064135031454212543034020443061604246246152243605653526463314411530301664443123325353026116050221101622463036451105644252300233150154452553221522115331552633526624362331246413656536153306603361636614204453411004124133305306160536154246341063323650230231403054100245031022503220102615511356211621352350246562043441024561540411100365010340262305542530063011236015351020551324065043565650520352013352563060325303200341316313614233324156052452515016021626523262441242631405666602410023315020245610141231135061405632615531465321002461104410150143302233251353523502555453404154343542255462002325100502345502326665502366264036214445155200506562506162564566305116255121360021443055023364033165011335425530602623406230366035436566443366363135522555055300523612563605546042226564133451502066364326000145661416456321656134354412400336324203123230161644025512400021261001254255665650233213050346654604321614221005634365450214056524333433222236661132413316114265004102134504564032420061213464611564636604224340346535255125622366435603412463323622025025431444301303046003352511641060313645326144664125446040265450613544416235162241220050436003116145153411301156446024646233161625405056343313105631240542353645144500103640243436050102602413601246315654650065555343006061412255156452054103106143645540130446323030600611446336255614030500200105641200555516156461423250434655563344143060116664162554035120052054311453612520146044412640000314525453326423163514464542352520353224330432333364424211534400204261342025216345235101332135202564334210362336553432125422332540266520021125234233606466634523153455650625603263215042142056655041215361530566213561160210255216036621463434326226105402144215262305004405102530010332061054122552425554165266354503626454113261455236033500322010261664661504141401511230104252224116223560326566615011436546153646460435525651642310432111102262162661346415620041420461160040310403445343101360525502211416663364051123114311613150131602151350100344342351154131601203032346504103445406402132101643254105103266122163235111510266611540330046001211135620045650300316622315420002264124245665652565631021345433164160360450154611264230135406132500413643162635542440466354003343663210461212301405656400441253536365535406304264421164006406435565611633002125052433132144111020011431021234615566215132630346045150265366245465636153330326032564214600353210045535663404323200521666506356405336014060606262560622044355660123215424212533106051260564314236532642506350430101354421131414654216305010512633521536665261001406006123342002252616350646521556120630200455136502020226455464415250064633343210130302361265653164456626005034320132205642210454123405406202030353016410302130466313212626364166244536355512065420455522240512441316130333551123016122551530255452160103655626326415164545662650444405201555611535330151350612163504010315044551252614632022011664312113052253503610420666204042326442204062146432610666364042210505641334125034256322602406111120131240434464123336524523221261242013551263341000524635354456514345513414514665502514301663325530246566233564011534145343555425454101402126361011445151131014616105052514516013111226013216532005130262220625364062341411022202444655064343461245303654064335605345441414433163032161015542452524246601255113562114140151123002036526442423315365046153225406454212330644151440106256033354133531551326353166042425143564210436455363306100544152226402310352200005254550552355105266120340305100010601043242445355220636450253604163403222250062054302444520323602201631022613320605353645013360405035442253213133145352360400161065334022063666306115126013216351224225522640601426133033504411025425132516354504452060424356514160223036112506255163165444654221510155504110632156245005610321002531162251306252661156314446601331333636506556162444123431060012506412411364610356405133633563604244551666515636444424336561013605262336162040360653414256666250561260011216053365214136600204164546050225601343002021653605325552002663324015435401501150036266521266331263121414426444144405056110433314625642660042466506335566105326554416242454250043041031030610040322255431563005350244401316615452122014603246614211053152620403131262540623456026232023220062304243115005102462435652225011125063101036312240600605244306036603050163606301630424010064625651410054254352611404115300126015423340203521625365363205543212114420511530666305002302030052164341116140405546331342324246355115445443445232102001303251243050222344605346415645203336210020311364002510144535160536045523122323541555551466142444454651556460244560123304636555461212566356116464266433642301632624226441652442143064302306342504444540235011515236031044034001321666242331123316322265452062611044100534653621422645531625210043412155511105300041264625205404466621352350201042522244242331536040036523212655555014425566543646213366246356403154034221650300311511023133243054650202021130453104310510332144644502054251631562404513513245650420664303146610246053423662140161540105660133162412111315462161011530256434256166561025101122062555661446662541225112163234564635111140260103401615516062410305205251114022122603342022654042343631336310464452325334032553332211305525450022525236033220523400112605453055145464606553345341261643434446050514121113210511156341211403016335312613162033534040620625011356131250110220535014145213135662013034605103505455435544655206514604160323136436045651311666051405426243256311624056315532624435445060440212421261334323462451653302115522542615553614030046440525626622303634105500645461433526422613064645415033303110150054341454255446640141356210506362001036252440264531215636021156464303144556432432335443205161051633556420564035624412254053006211061624642346036426050111240623625140232425043630455106356521260346320523553066133542235521310544366225264643231160561060662242154045522064322142136466416401122000361420210321603413502356045023120011241441662515242606405124434511120220244130060136032520506546523221633265646205420660460631142352223314655150001065550000531443543552340535612260020063402532464011330014405010134520630546132023521024651426264360401056206561535314303304242345235455554035406243241623634430331311231236536262555030462126600215146421553156555034560261422264652334560336125123445330162050413525413454656204344116223560350461532251265555501441342656054103656403514221646323545400463030223220520256260406460566655015610114555544053301604221431641060012045402015535433351006453441253521046305020324512145650665266023530242020336362644263550350162551234631426250540462011604512332453614651350044533112542012531614254545626143444565624112045554643061603400023634155142461505654052200665032411055135102053550323012442330243320350463365102040420665213630035024322205214216232124004022441424010164235015340226613335235242230154524425336636320153424512340200130241560422353112654452066341450305636360365051250436131350024055566050262605430664654254251612364410634642026403425105140156622235362613235204304626501046062322154212055303226603261553465334420151654035366222341062443260052565241626630116054153613443336026143661623221204154330041150263245064212111412355053113625431364243460641220410115051512534415560042150256544625532502446261600063445302252266102266205224664151224353146646315045554400660160366056030261141234511445603461305300505453530651045041550062025015364560212416402133544526433123253451113060605622656310060111121444655120235162116402202214246316403234034152664406026204230305530436366112044415342340535340530504132105202601151304405261406006360665212301115245164364455554654436056606305411635220414555624063331603156102104154634314155125561104250655355553356144613530612624503661115146064431535335262016153003363033513311653041306626053355523215216452450006460415121440524224310245615402656661501406454212344255665435410365640261416256500665654524364002443254635405614222202131244444232461612346060540040536406533636013641643031030526035660605665331121206133143052406621306331441010162130110013251304533155351360312552266331404541144334621201022630012305511315405535535345361123325352624420654224210165663114502316044451260356655600606435021300204304234201063442050122113115336360152014416252064601131065041246503650613342065250010225062562016562626514023602343422034534300210211143305415163332550154225226561526206255301242432423656665102512363040036464413400361122631356030133656106110001022313654210064331623044245636354605050200553315350050254552604504630642665455332515541403110624364055210022465211163500206421321620200106333411166323040310412014436403604526243004665426034315411265444021531162122504221162005265440660361235652534665522245315605466622214160164333426151601335456501363136542603645645411512320106144221633652041630344654206406431635030566523613006044554320136210634522033504215436534404115255045242344662350215564012461001402163010426553241605522501414061151250634602162352362651316561200552046366242346312303230150146611220336615041545403426254660454621120460666412502044432142134611323511602421305125413410153065611513014424246131015350253211564263651423011653555466121232061601065144551031626306561341240326115624540606520443403606151050052032014051224606655465325466221521603110640541430664301516123600600033423063133250012231432506646064051411100365014365461533064415144646213366235142216460066565452305161123526161522246540031030146612164304605201364066410630342036033120145015305604561222466422002032065510641223650253306324464662322145132546441326113635012102133522045655520626252523630166345265035362534464435611633135011243063016053211664415356400335126350133564263524632253646604536066534262431104540551002501335252126412501164036553431565460264640662115214203623636011641514112051403630132662416653430330214356400105625653360644344322430055534162401222331425454405601143640023560402211643325651560243614153541160243254235242310616414226034600200014643623025440556120322000000100121613262216034505115340113360635340534102102035415120134536503550231345341505464445015350613106040465120010431460650540533026331242055245620105536155565151536355246204310310034004665044205001143643043166010530416251516313116302013046123315312504546525611463250026045031550425022234015150461436015423501046633451551050312253255222601653014304016153636216202206663636460540100332244264444033526221561602044116062352145064646620320200565042163012106015304623362606045614010655166254614453511166500535206040155423030323205522406416626621133556344315560422511162616240011505362140114355243333333666205144332066016661564363356031005241545451410015056540356614623654043413301163165242333122604066632306042653012446636652631051431341622416433224161015032226040253330302154446442223350501061133334664102054421212114065563611233451436556236511043042442201034026230646460435501062560334635640315323545400443640024432616152224453451106433630151643005014440156046330421165146145545316035442335156466334635520155414011362413024012042463662551025252334065142534351244225250454110150330410553230024263651322536223432415630106033152504510342022630100364362433123621045556066343105300265404365134046606503654455615655542646162315512635305403121311650600300256121125105214300450342656600221320241230233660462616016153133646542042406635065454526004155265331440105030353006501562622053654431045636352243055216341066131460564353326113265661360422436061440045161326426660546312151452056441454224400120511550102414106266446530354466400162623153122601626501221645130365213552244153041441154152164520550512336266501636036446101555310606646524215622511602125636201242411225665513306305432132662614251002350656133231151414351100242006111526412306641246451302503321056404213456465056112563011262605325133511142064151544530455625105255124065313110606453203024343024056412021462014116065002662650232441020420042450536300421515516103535346120135264632313232125534434563350333300321542324332120250421645446354211436503421434523606464212551354363453522042313331050640201243655303443565420652243143016411004416501102535340341610404112154441045366010243143100540453155255135106001512622130422345643663461116423263225122330052130642350452412532565021104012140563164040236501632554260323024441362020561062533103401036641600153246415314044022054216443245505403333463215060155425300632565164231354133531540342216506303022322254635405665400310303363015164636456550234146032145223502030025336540052650264634503306130431043502313226651154236261140302645566446646220221040401416406526110146564615530516125504500500441115605231546533465166245615324112046254416254435460640254645516033333332153213531660503113642623032160024520552606446236012242300425661426203122222564306436326202640336204341453500233326014300610043635252515335304205206236354212252115440263461256120434205351243514621616560521422342331342144061236112534435524201465514040163550041343513363664064335212011166531516642653331310303004510034102005251262624246626662006010562502404542253564431222010235536142412142244044411325456424126306416220116112321605526332302311311326341413601132410556352351430544120126243354440511405522456350144324204142414213214041062523140215110561325450330204233211401043303164135606335233524464423042623051421003233561506102462055522502512036560122501161501235264415044560060642063616345664602556003305654025653613562151564621256161224204210316435612133130401650304315521505102460560236332563024453410430203321241305262114361333514362546321316362465202661410634122016255466501623153461153320311454530550413154423153454366532640146433530333044331220546103230412022402515034301360505556155343530164300032114055106444211333123620155243044031553111066212553216313605436146533254533401220256355333411050306104026630522552032226550025126134321504226026550230400152215610544120226042011236015304321111025132635316300311511005202562601422220213146612164330050144403414603214236505012432121646511005313643331213015505113522651105314633246260615031316262665230262546066504222642666105303616010625250620243411320220501306306420366340410125323456033054002124536423112355560613605323005301305600140522311023261010205005640010265632230236313322355561114421322331265416652430000263336114631331630423250105154562465541135055366345500352341144515426345213405540513045362466052563323360115400601334551412162316310004442420254044162063256315605341144444546643563021653545334542620050434132656360315620646454332266422311055555126143505046133006455440301060322460655256434060320125500434412514023226213066644032605243631022241111012236653601153041564546560365600523344660063230600551143250164314611462045260232621340340253532340413036055655305644662213444613401150363505336255245114215054055636565605032044444554451463551436236116153116410425160436613053521660332326555001651642164324363201053313004104526346166260321662115050542300361336134062505240065141043156300415143026066655160620003323066431054121546161023116125011524103462602322522355221462151264621052310341552066560244501446200014165423052163025362506036522064650455055326362143162251450454454612024062061506005254030232310143044632332324040314315026621035231431250164401566320025425053651144166440012453324332642534546535133220564645112126050315265312413350344205445006616622155133514423255634265136304642663104025623405440615102055132262162661360424251432313324305406460566612444442320460520136156046330452235020303212164651246032046640500563214032602430111054621303060630234613202266564426420623662052635414512405556043526164266350206135525663320000203146025256411664523332232106440312241626602416224510305331163156045030342604416404425252135662455103256405515630260343156014252010302642140563451556632161166242651121664645655016336411364446453332160220216520621615445333341120532553556142560321122453542446440305630626414562623455262041244613021532226260502502536123262066065015256363265455451223304443514363432051061245504462605631512121425132051206304255353033642313013054612003200040520252545130460010021055311261006632201054643206150420125650411213215306225243225416033254125453023563056451426241036420604101011600566066463136323342003002124421011426064056420634215056453250505341531212004666210463141513512014522215526656466351044244320365005325653506432446506564542522546621422220501116561546146533021150434045453356241055560264442522314161406461622152162634406062022361000166452413154146115462124146040225345462301632523653532666105134110502560425655123361362541646005425412364546236344613455641025250264654514604256006313215620202441014416036512023130312610414141645434323531023542106533340243621644412410651016160155444624501103622136311422346334164604403231202432516105146602255431316261242342660630225310250223141261510522354132430562224215301110440516123533211014123555035300446310154655053026043640540650435654641562004564210436446502020215501561011461612346040664106302116514614025336540010053136434050056321512036002452411423620615464532003114041510302026611233552103425030665135054254201061415050450141064023603423314331450003064111121645210012613653446655246051244110635214025050251235316465110131144550212615454604614033555165431634331316500355103645050213122546326545603021063423153020441402666246466424112322422102035626550300362646632515433212542545301463346330303512012410666250304232054212613065042605213624536155552400324366335643105566405505664103500241325563024200563616466342615323342143223622251622063145614333320600463135420533204635636341532034236064024540454640230651426412025532062202165030251543356111124451636336414452603564334553064514321410354601126550450362100035501555034543430235020463003345001422335421026544140015013146201526255006210010636614325125031063435260166124223016422552633041455640455022533222565040036442065123000624413606333504523235401412053150306254243130556046060415540311253112226334652534626536212405524255135154246515413511101622343423655343221262505325536542565523412053356123333546051626213424465510412644265411124524160452551332251212662205351052664064246134613502621446256044230301600151130313403052535416340161462550351301064564521325111531312552326304334216555613162460560665002325413113234356050605300101321300255001462120540643506204424203316305224303413256244265324512520144220665056011201321632066541140055425050121341546414054011514650520352014204611605536330610130453104345555440536054004053342036033155453160355265026463331213015540326024305241142362316210556225644005061035035212502505342511152563603401461430013545015416002444001060642342144640343034344144102266351321231652426263052151060005002543021224042654224333133045125426546142326261562553052460424060252126220622405522622325345452204235555430052464025313540366004225335112530452412445340105330033311122614225316113646344224342103132333224054063661043324600300136340003010040141325503442621213444646632444136446552050126566034323342022614012054424563520101021624233146304555160444225441435663102661420331424120543300412050354540366305056654046126023345260333331623432605413444661324441423525464500135103221635513141021211250254345035134411466064242311334646601305446502560211164556053666101355463503561245611142656053214614165010342354044514133210541165024440643651553401455411142053301106033165162546200560445524335335402212125561632324601006236335242356541640645066410463160312305503136203211635550052443445043253026012601405202031325444235124015660465145343641051222626005106243620503444401444045562336026003000064265131625134112012201061301226420510060652634046362256633256402466535644056053115044146430213365115533034024214626550063614111151103553301461305152300620101636602634413436541350105115614443362401111624011556614062644310052465252456434523002626425124255265340050114056505533026614444502366504324166440146051340353611335164623205104440630426155141335256306040310403405441522261051033214301604221464065336362014501530442335156445033061300511352265111054621306154645322564400506301033116226614405602323645114022660365354131121324521133102405456352426222104022543525052601226641232525303124345543300262560130226625010052154446365614503611165421130121662255545564060523604060613334000206305153400304634145256326566345061224633634552620146263556543513614351646522405546166656400533430504663016454543033025433004242166253533632216213306105610025316206034400252031131535416652122546634565160215563333313655103636316035420602415140665236415501324566132203020435025165114122335442011115646124315362631645546442124231034321266414346422106540162564343356510055650164406544263001353531166216612061103363520116656120336452404056555363256324126021544254525146300410305250421132610544424012230243636144502025614303011006456156631256353511554664542324434203024543653032063030521423405140316420660123252516333536401200141245404406045211153055133413054633206365300426302006643122332546033654602620415613413050626444132266154656165510542331600545320264611305336544365631042560156602210636141013066611331425651654035344066524523045064606261506063645522336356260601144412633636454365140256343332422024511155302615254252263151405513641365411023226306035064114434566063430021631350662116523242561532513500210442311435612342652524101261536203352510411411134422342136640115034352055556542460536016135650664524446223130263231264605334100542146445403502510145041403253032004534310136402310352246445020543164106001013641643056045612226633463552431043502311053146330306063023003114041510350352122661440560623355501543452052213623214521444550450106344644322321453155513430325233664440511215340211430224123200446112516116635534646431252600541411441054200110261005501340220644114441044026630542312321215222004503355433200340403066305413660041356534014460245514066255105551203630565266051331023655516261342141135136064652423542536635464106600645253223145515306154534205515543251462550000615161533530456341112115523061431604600013545136220110201034233325404106222565311162360103310563254423264602416004044464521034362001651120422532130504665653461365541363130055224151030455406621251602305243260056411522253032630006416062335354215225442230550161642343526542005362446142465510156111000646336034335324635360254501032042220344262341033020645454620303051041414606052624124441500141100540652645400100456241132060435556051016243042331012061056246306505644605464666402515622605422061153604452562456454616156513126255110506360344666602253655161145406056022165005203450464320136600535652444266502415151264121235306644063654643664610404061216305351444501026121255652311652565163354015020355563113645541434315552244322003125036125523146101226564511052160414165043352360303613615016214363613402141204236044660203165313322165354330666510145346554055014055051260111440645313644240653645500030604154430466604312120124336515342632626514245042424103041001401132606116620433136341316313605255022110000525455251631562420454020153103052603466422002001554140111322665115246260615046132022661030202661502505342523236451144345205221266454104616321126343000451032040211350321136014506551055161405446303121564302103602433116014461125656250244400351220006322442521421260134141221152123432015126453336302234161531033041122133115006434401250160131045642610220260356255525016451652062053110653045462421513436550042030424226440550654203362331554400100521343203233163621261354050121230515461411631225434256546050404445312644564263026666462200243504463434431242365506636360015034435323342334205611415002505463303442062114623104610256446240525135050545510020360554016562355051335422344566644456234122433234323634336406563531651646460462026043604656361665403454165644100645456554420456463114503506106050026665531130463226040401021013055242351113531265056206214366522001634433002210065505462420415631561034661241155461546526532655454534334223510261340321102615214004344466266566600644614616110550616640110120335446551660562624652200065322041240152206002405505164412604156150223266533303401303200634513645325126112202311005501540414124156635260562640563045154500161026665544304442542411101102425134231511002351165152202452236010304320025156402664143120661134102000503640560656632223054626523631464500656156363144501313020636605341123266306232635466245236052021265601462666361442213665013445125515553102160560165243313325426143212351154221222064042526433065205526415045533036544102435141423332415416663364005523551050451351324535433351056606056653206551064362413024042362611403131626266564426420612335521031115256360022660365336232145211632112634210515313402454130624113155350323533066231225630354541245132252523340105434621155100661400332530404034162524260250256234222022340104640155133165622105152045114552250061242665334110452341330341615306243026526614131211501365515135423650410644205655166606055033652610211601341026412626046562062401003120021066301014516163325554420562024066145643135435231241323443146612050541555631160246565223314045534642502505244626656266556620316363240433213034366210221203532513526305223333166050105603030463041103660216666325465526441560436055224201164460343533432151300120010633226300120425104142113114461504034522254603514420532362054263342542434431135610233063611601342564566431340165423335413455416255001265025544466066616504105055353425365643215422545352334154024542153236113260440401416623231024536003251604633402066152124016664164643504324625553662320103330216125150444514306150250323512633642555653621112030234614011605413505302364016432353012644202646340400565361611102202605242160466126204152020023031341214032343052540552251145552003405303645655621655123521101541432400342532463005612426641212212203226524401324641013013422300345121500245123221112401255146364111520346313261663253242556160366240516036445456451504230416236100124422336156223542345612453305666262324302064136404443545246625065542042355521420103540643533334226124346163560524525155112311431266120340356504206640645344125331121206112236502531204246366302645566452302625462366205263425030665134014614305413112132444550450130004510320245413062622054614214343563142650543541213214624006562024223215646060006310554630524440044635453360512315140161156340115315210012042231466005365624211441563423660256522653431114266316330052413232521644165264016406464402621521661420511542155035462234001021132241012351653444050454450342201444520655262023533462132626050415332666201266002552631343566633651306660616543636514151010166644542152261264600221424040011311623112122011015630653526561240406622302655564331266425233403246240252511250260164464426344323121462635532132104200103521542302013541244506614646056146213412504012046161451103125631044523205311060266264616634304660606442104014332356125034303565344305215642320333316302105250401311235430444045611512006044142066413661135415615255516336424023121540016364255165511623551411153443215002142440501355046161530146140143005413635114522300132540216553240001266102315140536251622103666440140026015013351514310122616264600646544266134114051411323556445443332024445011306556226011622045043005130250135052161156624450242420515443553164416624402204441215546451121330152522061155603030555445222654135546260043025126643430634062443536162444263132146540312002022064335334220031621055536045112335011604505341243524104052236513201033006642244544135636010350206551451530526410443224142142622061661306446452433040434021510555542200134022016021626516131501310510001060303146610235210463053314305240306324464625510252524664622022066504222654145124053505425420013545015445211331020634464432040211350341131553501434356314011636653304614424313332520632361464224515463021014164462230004445335244523060401414445203345350164650006161144503163354342364366663032102421632316545206166222403222450441400454022102104605325366360035325263400153611614401432112105000301223543252144455021412205114256544013212246455450200633656426104512451363216304163666255140006532654341253206304051344346333310020104150563012166556643265016136510624250546621332343605053654211635320123131224265343435421445131144006203606546115443462265044151523353245160642340253561632262251551303660643525002211103423064162015244626613051103264301052145523335430066304221052254305425500255231050004224315632035522102224655454025511632555333431302244654055510542236460100455633304155556423312143420612300356114606161526652420355603045461244232653213022324662340263643530212413100006511324431065434303232460543400000104154451664052056435512201656663022444210443164211413343341253544316124135563510200515665253505041643513633504060320426556540466244144211231602223301353612100602615624125126422166151352536456312420015622305033061664606416521605356231054005116025624030506141620420252055406553502403301402526431610403164033450403532210524131121564435144130506313522556541662420545043343146106032620424204531123406604040423261520460426330126434044566024303413104620353540150432326244124602151350110432424454605342366020324512166213063316232214513334065142510404014164266610530556043526110614150501600244400405456352423214531552113601450323533066226505435410461442431262033304645111625065122624115344401140452026125402000123630260043051265054103351124601143431210632141351555606565416455120412160063321220342412263642661051346120044105655230630125241106063136033156524345456006661533234504002163012662622651130566420455666503152001106046444620523603642130011262001130311052521423311460634555142514226623644116240663001421330641266520156101146411124340503523525301106435452161245650324133355040242612215604011501462503315313055005141306534500002026000451145334402500122455254344620355611646061125351143040434466150512063400352442163544501023115222066643612636350446654351655561542610663440224632052520116643422554002632506563244336610663261033046314203566525360564623406060600065343415043316135543460232165165564533534555530006254645412651446044650001064560050134656442420525462004452553300600341203140113466532126335343322231012325166021461665450021615625144562423462243443120433035560446300556455353610023040442151045351344032235443223001521340636244540362432521145140342146021320511403564404204132164103551462035141005403006131340356245610621414412406645663255160513061360144204635226346400536501231612623116030505613246050463166514266126350153210503440442133150132514202414644523462141625301052215306106640650342615144135540661345440654041104231142036314513153023126314056660034434235355220636421401615404565066526441010162125464413263435124422406526110136160106256426635020450141064010606423422622210402513430325265510551613122563035213214624033325206324511162506654440263255624543065330362442363455461302361154611614126322116441162165454516053552313322562525002116620366051610203206163345135062632462604120063114630632100055421123013100213052131222555402250024044312004225332214562346511343243340354453445634220501660062166151533042636655321613455053446132510155620036113305030205522652635254024032241564344156062006264033020005016366231056464255142053200025625216554651534620335121215501202214111100641640156045454341041430212361202315645252055431033326215015535121661064162320344452043163566030042246433610332355610560214345614036060141121553536135435022413042542025542255363316404603023540351225134440664056100455606250605631561644114123045036526560221336154632023002414164256635450551442404300223061555513466453502523214012260322346666366160634251031444256033042531555016413316345422432565202504045533463423201603066123325231400404232300200366422215200110350442244052556045220100103050042354065563061430002500633625556114403134623413315403436102666210512220116563145301063106101634362223002001310124161536015352643636316135006125221022526042305142101222232004160556315000656310064453361020302531546351352451021316300131543642155301254313330160213243542524646342361244106352002031030425535055162362030421413432236344223411266613425143365602256526332602410023311541316015025360416105660133160235302423011001325113635012152504541104656461553250620243461355256632360342331144640343025435250523366444051405446303145412451320656202422361464224551226241155562454306152250441564212413311024061034031316651640605361432246635501310516514513341043301041415615205056063514465636151460446060063443525102235064240125120350362221615131403546626266031442504005000230545655016621513311460565501355142423212161045342022661620065260604360663531650524636156446225122413051301225455652454416536132420066311036260566113623364310313253525255260463453532551015520323402002243355316245224200464436534512411321400334432654165164303543556422523445545004654106051043461113506605626433216310152040352446436140341350350432411104505423625141212661502643322532533300362533000442361336235343455500365160034421346231256045212216411263343634000125524424141244651633403443455333000013404055410130352506252440335166640301023344201106012451346320142443431613604334424216026032155044526221402156413051054166155615013632553655532253510225624224135223631323643602520326516436466410300460025340222006340662131040523415504400022016402660204112430352651651142664012533135236323261531506633044600620406220225455161430551322140520056351261644511542426635521521521621435030003620315616113656663561132544542241462634323050421252132142522506135520345464010143311555214414000122653562441033564025615664234462212601303310363365665333351110466323310004124616221354613023214234166026243532531502024561203032346534032222506241211131020336362613045331550213352204150330410505161255041132022050320000203143314500033434414410601226641212153402112156430210252523340132156460601546302101344401140453303624426421241331513260335634521114005443021622640000636033313241445235411410331302115445352616000636441120100146233102024332230360425656324641101416331010621053151141024015124036163245650342341266261232133635602561215135663651436253153344003345343113413113455361440645324120361541502462126056005102124101013556312344063504541130504111565101424251112246155516624403545504223616641451600031105134220163600426414434224654220524545361414003343661543243250211323502460666304414220520305425336304414325421055452314616413530342322244044365650660424513334421331561536440365150214645540401512164463133416216350525004322135212240633564162306102112233514650254305653145322311111146364256140664223662014216530333321500101463041513603640413626142503263516102206125503155313026215544644303262526115120211033606461403234235004361146010216462143532113165052033525422164450156643645435625366563005626532201145060660200550442066440665631345020100460211346464326120400443525540410144316236142500105450340600216640633433320020346105161155250056044013201004660402564226604240646665204426436551254041111163416434243414314061122305426240655303424644434250616022160201501314563633211513614001355261624361001665640662444641612025520251105332623602454213463630432361215404060656423501461636505353161423666331055101412311350410344540062054302454621610114426355035351360312556555206265323002426500500441113063064204602525641064111121622663513213252530312430224123236024331160543462115006310554641644622305202612540363455461310240610343452111400211100462205360526320450346425525660014600050602302234512162021543532314460143416161535605362054440500562035115064253455535543663215266515425102164206613450126346554361125332352004321005305366451122116214364066001651404504035100654542561422215140222502230102654065661615462624455660133066415325102316320622254621260620432522545032236454210221260142316200151621533350400462263265450056562224652033422036043426141315524215434565612624312350131033110435222324150303300310665631645366542263633040153045566444010544562453344111402626556033153535563132651355204502264040514223260162011340533436325352511165265344554466213262046442464646420250240435003662305002243616046115344153040336002500004605040051333443346332116243400131133430631032230344050640444044220304633004335211315663563364443441265333630230556632452546634242034042031122512664006530623366354505316521310444530262332250663432163424251265010451412500146104052424331110651560423502142253551055116615215412331646324661500301104000413235631542520515346551244250303350455666635404330520653004151053111634002165563605624341366542341112346401426222441664516450264655650556013324230021662552301110005514142513643341340556125114642134121645021456132663244654501123011005242412423522654336543460511135210666620450061405632664021321014452032360530256434201625512345226633140252523630136513225361560523154366340410116645233324521001261231652426243455433000044611251014461125651006614003052444004004445335220001236300236115461031316651654430216220536052632552245363445162242623403552366260503201601604420621436344165200340012540551624446055652215323632445165144062402223266146543541336631264213360411064456006313205643516523106541623654662203302653324525400510213260424331313554631340062125461533406003122221563006511146004215031133455306031340040442133656504253614125634324300405156420605162006034164030345230623550535254426032044265014323252535041630651264233113325324522116143545101131362422325364032265034134136426443313000511020506562006201123056513145234010223641103504110643021542401263465666003160415632125026643063051140515061005421154304123632330024231261013461100421552054443264434221252650125216640446424655221320514054036222320334266433562106354135002354423131041535201636150326564303035244613115055652321533254434413426151600504415234522033044210506234446212163331440146454530035235436133041435401212065442213114101024161146553023033344145333636601612105631404050354616632345654430045244445250316436040540651221036602565534266646530504526132626604211243434210231424125035646316466255232056604624426360416530332155062314056531102214425530556352026644456314245456232266006263332222266263220511611103301003303405001014100133145262060520034126056223542555316340026015603042455023333520200425606551553146532643254105122016310225616656102631426250545411443346634526503223432415665334651662532345603232106440336534466556305215106262560130261166355345625024440332530404046354533604452306040260043051216141263224060536143640000636004503464254516224262633312421614523222431030140521554666565323466046024055530146553423016164336253650232256434116220530210366122062246414411332243215451225406212555211151365043236516531256135515655342510010056041405265103151254424254240324664315530413343325564004316616512324445224465116620045451666304664341111063062402232013562530333525623124654215421154064226353124156436554166050543504030226001224350206113246504436611321523135045455466216366425222132326200456012056466462510230256656444665043564321116016566360255102202453420565250313301120331353323205150662545246122123244623520565036534230242115250062501423402005034233252233236444433315446442321264630654560641514122334312265214444343544506666551061034250342600035561362440422454400131140520321261562261415426043026320102610554303141143355454042035023263332641535513240215162554002104631114262250505132314460202451643542465145643324315104311363524115052044646005162033242442330100433362423512363533303044253243616312655201245310216236330524064144653511101103430155122242425426363114404035412223636161455633353540463360341536551203245022001555345625534206021131436120465500046046611331242063254662204056452452265146240144344152232265251231314450355330202246026515610025603124244505235033006015436054250410024611040326612216613320605351011220624046201160621201022653625344643010603315245615324130540021241224162660246051244100050025432662501005646431252603512200063416252426512315140114144452036505410335116441162122466355013331324144525660014634035523661452322243135461343264106622564605332034253121554444143361041362652015151251045134644002541233366165151560426325046444430452141402411114506522045024241156315162346140263652655550240034301153306141506246452462402540166031200522321266332613340430350100010163026616430134066521551311464131161511551416615426526054634422536113335214352325024235534233056065653360356365563411411600232201411252301406653621502236551056324523464215130622221154063451062614530466311365531353666623150620536255020364442245533120215304145551523011365302602534614124461506032663550613441413265161041604612445056060520056146330043434043566335303311343146105641603663364155055150134311506664325506155256463063600510536625101663036035535336612315650153050640352254203051231151060623166123506614002632451331461225115441664305414246545351356263265600224023635114016103124213354222561625442136062461162514553564060013013524221322510361364656404546114312125414641212624400264241024132463060526116234364122036154521121020334425143032225001422646663460520010636031123114562225204201114354256042261410356401550314220636666040665562006363014053022313223051240424250565004145125110545340351133224650112666214656435002611100452465160615355656613443126102622031441664205150115522403410150143332351115105364501336555661446645123324533001230551435611633125045103421204625441536423112324162245101063521402021224042621544463650054141144322442521402502562346115634011345350164611246011436545451605310516514552354114100005060230260503201610301405216410662256135236201143615601663445220132601525042615346445543430032216131414213043405236652265644254211546510035421220610563252650226660601226220423161431561636152446515546213041262311401242016211053456351243455632125352403002253223553260116633230104162165062601560050024500215101604111503403665132565111036001154320215335540034112201420003324434161023413166016111643654206012215106501600555106534066465335162654510604426566360620136560636146051402656124565331550602236546023610302341461653440420306335603643562240044213142336440644110632505134334565513322610000062316230362531265521126264215454164411454444131453426042521603212241444006534150260601234016363152514365054144066012500611005062662624464542445631001664445321552564142143223202553215005265122040203300565312010615564125022610202210415113262251055601162643454140321220564143313431555463242226462334663044505654413156142450215451324055251251520554502223214252122533655115555464163435562166144402153056106030256045452664243453314030136504163054615526155331122213141361624004231635036441550303612110212620541221300033534212260005362026146400061133644563630332244354251156544630245522204000066560536340046051656150254044123343660341405205365041023354224130312635261163360500223325135266611540304050354426254122511614651350013154055353501124306022630100362544354605556061360305331163150502512355422433313614503611110542001102126013414222022340153152100125000616114431210632135523133221334104330331302115422345121620160442062554666565346053320344361560166044514633614032604655550100356334126434552255666366444016325254206260401524126645621352420215624655563345006021345263521534616051424124150335554655225015556022032041215205646441255341526610064401003260163160130663126131465204266464163545133335146542245215031254210624611204343263145155352100153225305326244022334464504262521056436353634013150302131255604515253230301600163323322243031335316101055311012410630504146661642036121263441062162445105441665003621506026000361436016506312021554012563361044251120464520114655106105562222340255322340351451502335143564264204664402210166512445222100342024222641101421160434432132460062146116316062512232652664154116536463222402050334604521524440060563035003365546340330146500162330454323501205124360533400324635031162260121165432233125143316124010015316026200313546154524654304202515411401504042032132053633653351346643542033130634235654365422654364165320506514156634110634412466363212013130330665343030466632440206204624362364600602166351154110605265643456356163155244212410236551640034212520556165455131261664356324504406122404615006611642540546661124612436655640545216541212540415231353401253116533552640333115320451530626153365636520501533453621124546341205612151060235235025553004600121253213133121632345644453311254535345361130160532116436243312640254645553230053015604503034316465110130451254266542113012261005501312211521230464015513042231466045031633544135155560562525002110414156154535261600021543532314363441652346604602253121554434452201321403260465542142162624022300230160463311451244105241615645241566305252141222461440314543336556524136223100535665314410235622205300144211043306353033664346664330416206412320210141512415624540641600030202012635203542522350601211424322434145033105606532035043441131106344052213453110465126042615025653114465301541301013266460260614222252120502532444614615650354221645660004233414106346220460010560210341100266430463642035254341341412561643214441331112050010125164060453130230636612632132522106612025645026045131521402631536331324242552003543501661604163356056055406011560615452554425310452516345346161521566145514620403202342223001203016341225306002330536005120052246306621262154305450553261550652634562505135141142454111034262603636102666033046133211602124111305512303401250040313501010415510412052666026214114036011230563126333461265662336245111662566345016023664264506560245420164353546421430366204251132604436626566220203106251253024435021224250062532035340650230650366606521311500661346652664152113511163553005006132516526515535211611600313512030353033216002303546525431414124261525650652103202400412263346010361346061503163326130101050460515660515661100144066644446045512645010316402632460601525130510554236453404154311356200454535236040635111140220125316142332535262664415356436210455561603333333305600140526044164043114455021546142326216622555454022064411432015126431656221050536562421342364366665654164551662036605205056063506364411201446014341200340012540555301464414336104601525042655501003562402230023055230206423356021152255440305206616401611131615523421202151446356456462614361245613141625145200030454446135643644653604405651156165426035353312042604135614645404310312355310015554213405316362012536316240604230066640452401005552503604455104436533606101326530245522623663415130003421530326641514101605634560366021052344424563003636542560524241006610662222164110454561664626456614534060433404441162120504245166625542036652231305201416665115052254132160320155516035640346153442335055151235410222512542533421654236254536545656014036214250532144530536361232021454631453264643066105534200131236046635521466603604414266546641256424464602050343532540150234306421053010423262045066055322415342626051213360162441542211662106105260300415546110265621044365110145320211254623236254441120415142132034655653213320662110412555143243063013624253264665234031566130415624425602363644210411405022331250453013033665142125203113054513345303504215621023043220523364543251100241255550646422625313640241556333620226262043611306213334525326522403214603032500055143201462011055654410201365442112335225156246334543420631532112106323022354613036641635641144125602132126542151024213512530553035153043125454511023610515624354225546650300316601610653346010340161254545626144206542240033512635066343105321532135312231102326425252135626154546046156255305564060523644410440265333630223152045114514415634236303210242120412160016102032061446563615100146233161615356054055162444553423016113626520151534644554334126434501604633112335602115153510226103412241661352314315252635151410433132434030526041246053530535326606161356652643636100241636003615605364610612103040202255610522360234031405164331064333356222015565241402630660261154212153363140100112242124565520030654463254624243340533130316460333652513434255632200150055630023441300521521452403644651124302123126406540020601354102362426112330632605245413020512662633011355314445631001322262641034055542311305533061623423351206252341216513214313125056036063015060252641356200002443162013243311622000450561623011553641125151042126301120213604164343106166325552542604243103024524020630613630620452360305461206422520531231111621613515332412655661512456102450540561340146426121230414322265120634220105255253414353425105456553324341522240542650042445200603240213616335656021406243015402116645512443006340202612363656414154250413260000343633155244623354354033544510411405160263602464452443655605005116011203641022100066304205636365543506640453315652216025054152245104034341110336116601201154404156366146014125232324453651602041446606326332100301602666361361551213643333523632622425251242140551654145601105055144225422444300461652652464405203432065606033653046256263556256433120023251002231542000022063666355160624104344456562210165663101335642630026540436660503113610102050056245510325614033555124604240600406061333630542312341615310335225006124660256522616323165456332122034163345135014604460600202433223362054440560556522156433625365151251045134300322165225566636451244105222554403050341224166603660044114326323112621253155542124135600210242102014364222211644024241616154362003106224433006031364404643031356325536444162435333325504014203131306364514136520643331504332604455210401526063145034035460345510053325503616116656126444433504541336002125644562056066001260631511500453141535042104403114250123206200563144631013154052256225466323402646241120001264034246464134623145640013365535434644333543355413111624262303624311431523665403420424636613313241555202255410066141126251511053540354613014042633205006342224644413004031604556004460624150323240056055411356401052443613634526365350321246126515340333563450045162460361501102112035225564360350645612306220205240036304000436611655632240055600655453432136434345434312505210636661001046300105511526550456556161333441545611153003602511460066333256113053214344145102326511340043656521566163506452142052254145005202410064451534202045264015032203641165223516166526353522303625001616655420264165662451301563136300136564254556220224432525626350016643335265351562352434451631335664501054514240434022322020105261643413465303251055211612124040510556460426220606300110242551515001424500615004345321523620042512051536401613241603502345502322641242450611512601305205251141120455541450231604524632253651340466064262303216640010265664055156306543163433252126220640002063052121522200041122133126653341105343111426206166222424122636426263246260063443525103604256560056203511323632445102322564343464400254131414213064440163254161564524206616401613523143151432632311044600435624660610633345252445534353053203110622364433161241361236162306462150411204556013454446206563006242003061220550122660424141003132420266456514053541121025211243445304110344512242000614305042126612636410354123121430132365361361033601154441006413604226565364435240500142560342233331444530542643140435662321612402311333262045301351350261331055400245224501005356244311666623165315634561003020312066654026413102532166435610606415222604130264405034165352315024536405444442442164532241266234565335021315465446425225423643055162444533053244354630223025151403411110211531605611100322154153506013354063062141051414131350424201223411245630221463450020451533425142043652152536445654064234304621556542145624306553315466120253600045251112343434022406060300235661643360235105351162023520430035252320335005162361505055155026511044033331401014654134105644351106351426215546440314551244360021154450635164523510052413133055420251500431150404555153435454321562546102410503365631056205046645266561035065355634233353656246203150665035031322040420600145615032024462312313666151515206153212335514161553056131011165465426644631252515613322625025031561413151341144622356342464352666550236665652565632163512241402212260643061603444512603564660453606503654455600245205523223023631260343156013165003552240552262153400304645033554331500643440452341330363163300520322245044661051346141200631140223506424324641101450642534556514406240116220530212333661654340523665254206260415663052521113161552252635151426212531552466061063263614562132043436000453520266553004011356062560314456260161616153626003243062630200542420232055250403415543045015646251456362302540335250422401500550042403101111666550214213462166161161213121444166431541250553603625514452340065534262266323324054063053563223533454631634436213555253345043662204305266415532132656016500442152230502025614543245155321114615201013002456240135334145154353625600355015022316530151632114265445452105413512400212526325050462151566566235432653561643211602020312246156164013531236640662313242516312434040063525246246132334120114454141460652535614554451231353615126650560126636516300035440302010245112106133536061645504360322264563362624011035141431051003601041225335536630624502055434532041631455013254121143405220560540416151450531124566552625653412132510461360600536512434321361320122215035514111535510001215352402030342126250352063541160640312144065262321213561622300031254332563616400524341130463301100662003306662436406142061324233001543356223106352351452155122343503165043550465430011265015543215036403024545304453552634666521642111504015266552631440416666432501515041601640015302512305004213634645100461202153034050110162640362143102134543225522640633420226540002363415655600606465342624311565554264606446236033223555611425201030103645050223253454523414525632200340403012501601314161530624413232521614004540222004410565630632100001251203501633101062535543663222232661461036612206151560426322656442540152412664141222461434212021511043313243542124135633452524453204343600341131560545014415451211030660535041332101514153002256531025050215124366145240645430116564056636316035364204303666665345521142532255611150420015423365650454040562010221451131445054550405530332656034542360114424105020641624622205443451221010111135644443462660160453156616662413204366661645126640625431655410021555332003623460466545033110160105114202504056204035621534503652533622444230112652351202536152665113522116550561222556021450641500144063334212612030410124152516016302124110112005254542433541504354563101100502520244515546143622264402104121066410430064336452553663245640023334450106005502064140622251004456433334651330406263113315365526563230150521560061643011631634314254034551101640310325431601414424436252030561444465465601022663062560226535541621560646165062544533133026333236406245623000133102360010444014105046340036350323244346414142452640105543466123513544310335445601142055123245204606634164106320136624266256126264034411126555260130431531501351640102415313225103526000225243601345355114165522526545652223460601136611626612506400341432302215526454121433140235122360160400260256352463654322021246414155645135160062606320426566445155200531641603600142613303042343631351424615053502130020104540551061623155121224230042114421322326421405631312254632204235555465663450616630541366045642610230265266144416526401102104605352306301255542112301362221615110531511411526651542543541336622464144112504644443211546510056213524204031454333446356456440305260410021024210534353053204535202664501441545452000034304356505543364546401633060551562541522066151560060301564461310602501042324061005115520551616635341626103532302050632350314300555313514426322116403045265361623240113333356652163024543362412140120426500353535001402606434565404644032534034600152413440511125310640054415316241363410252223025656001636045601532405046033360105546111614100166023412112512154553340105302535630210050503244444566503430055356400256432646026612520255442401366422661255043056236430561216353150244640102061605352424140101422352420012601523032661142560020326532456544151456652660300211342360403616530016012606424042226354655055006236502200055542036562210032444406065030036652665406300662046245366512304520600432341432656361504433241004153063456306122265401563251233345011130431355552224405140605520535411545265554150101651311104401310661542050220501651012321625642514616161661654410342621345632211521241650550635343463645325662211666205211424320146260361456223030156426502646616041562133321653151124550523340241634642540540624623066005152400042213234632106663112650255551223332025630260635312646353350541356434204035662012045550352332202404231665214620656250616450154611235044110253631046445654052200643042342010250133525635305403156614262033126541665451556632165456030213005246402224633634500413565342026035625131211501364064644022536636003241106063131002130523140354662024015124051021642063126421336332243215404521414023542122061215624655565565241366261436124246053530520143642220311062236553004011312110306600435650554143320026111434045036640501034455621614064233445153630043366333355133015333654204021200125404421111325440623362140063644046452442441103045061024301100002510240500204444135011362465402415301012141530652641402002434146225160466556531464513414034615021655541555445355333234441334433152501322654512052463031101364003064120206454245621523650340210421144352615624564346432035100616006223346020142312115641420222500521216450350513501626042562032024502452636206201006444616033425014441311240216126344053665426224142312006516354501225114243030324061666202346543564431562663232060324051343513613133200146224024521213233163566105465663134023122010265006116016633016401355051431046135323364161401610655502432043121653300321223621500113106264262106320535435615463362504546553004130562600013242240122312543536656325403422130322154130153644344334555420633406105361522404036542042363406524513622615452615046563010641044353012160035423364443065320005664404062030662105564104353162413630600031566322156431540614316212332330261016244412312220461340153122061044650556562331045040132104116502423332013024155525416464363015264532334610261613325645663056423013540425132516323253340326503241105063442050121264125012131165060122222564324300002636116624265063423153053135403665262014626014460245555250164516551513542621521661453252634003603315652131222555462660314423616324565613450126304110644565122540621411114506505632526506334500602223100535656131416253532660616211644024244331612415606256031535041332133645464011143404503522652555534033525120433431205355120352554265555606105164406205312351012315250256332216132446415025211426116013253443244150624134563452231235515021306341064264013551334455261351025342132461645033563450216440544640260030641266533135400433424103623661006560236352246414513652223605551323263402402634652001662151460024133055306024601612651422245603111551454156253404133411632503526015301163321031635312666253101631021326115602124531556426620351365525545060624362111102500246461646100356234015613226453450641665163656143004526250301655030450161061425042514126641666125662352505462136401044505452251041603565321361510445342563320505536155401140040335023402153116650060562545624663321505454200545600002310436306525336625531322664663111261411260622441534056444426542125115641442055512560026236643641436245402253244131136135251630303451634335310366512221502515043465433343536345405444541354365056052622556605605546152232524242140043053050332604433116402124632244322242464061533552003356265043254415515556503402114631644516445112640542664016630013532440546366521032323243221140461042355540251261153644502401264100556512116255121361325004135450445206553332211351351020532211311533164036553403002561210643632620336114631311216646452044140266004225335135565435131406625510652062053136504106442051154215153611614443454560060225002404504005000203423412664655436112006313205625552111512204502424226660601213452635216531441023145200030413566526434161615436361236162344562601610151415300633060551566405010343403352512635404550331313604611222461555062551650515413011115265533455322464645252266412265506012002432566661025005212105113435505636663325445035362631563556524550410603661542146461213001252616216036635230501035061556244163162330605161263102213322512500665665115623112162113534221152534613425631250266511062212265343364642655326001064562665303010321343253422013420443434235332633536023451255044231064044343430114615026340335214230415515550125135042351456436361362502234533444464662666545654416340315115042321336202612263544130203221601201621465046622143616512602251061212631243556131046322353510350334113011132324124662661425213513105342634545243520443413435616435652136023416313404323030165526114065340364051540233612654156135436325514420452223146556100243255403056210330625641533343642030611050616403316324514210331430232425544305524002020402250543524603033015332314034650004041650063226133551406643111121206216612242521054140233150023035662412500656306346233521616402442350251501334022516446245424231533630401536031526321511104103156335202165205425326354101631206201361520526425612531231061131506504161123136002144305643162635504243565140552545002550323012463601520143156546026125105214326403362043163042325655016336462464664241253045241614351646555512036301065304546205655166650354622340143211210661533234543120042253054565501261232133653323520044351652310365043236511563151622622042316534616051456222053005444613564636100241620031062240646215041616153626022565310256254152206455621614004334312053131360461220514024113005042024511030336415262142363346114232051142603224642146643354456013315413325211231460023151660526121255431023063051246140135454014322211301615545564543523535313432251060141301060404506062055245310254665256151431200631242032033462650435546255560662531260116305102460200355640652606541226336122132200461340322554612504652055003260161663042633001400031016531215635335322220631162314556055261250506143204200016122633065141160604006512146632345322316654621221331625524116263554212203511416443161003544504326114006165301310063643506256034356522540026656241335350313524006430400242642063260462651560224153314365003036211121404503350630053435304451106362113301363521104654413553006366321416300632646665666505205602511541641560003202531341400650103242126361235336364215641440455123050441024240401001251463213034521300651114633163221500443101336640540044152626061335142265216011203432145033660660223423664164251025101132012454561016034102324316343211001260063366136312402146122216645262150056631050532143565100006221043360152153126126163145353321541361013601065420033514252600643204102650233640334244046635160223036125252360334233024332416252064646406621150045034265341453500201051545621136444645112322422124453401052240554616565266051324215134360605503365001021132250003012230400216301332214562366215133113560256121321005305365416236541653125613346140263614315616362412415033144211043336446536043600361560433006031312045560130324306263050215124361515600606423344515355120352512224615551300504202515114263425414544311111364224326601500312032334252106221351435630240215445503640222650322552114131620440626051462062650312066603514562606534416624026520235104140054205401100343525306031146620125666511043252122214555266130441352304106601454034104020151345155666164034426332140300021005164223055335150062003623254410220015031422456013605151610325320561013405255002225625131315203106231452410664414502051451144520266431453364514161604620541435130446645665653135521216424611231556262544443030036100455356451015106630121561645056144430246100466620102356105001546462226121133531544016463441513203036563211420116340060566060531655023345012462342604064521610436205630204444322404414032642242505601426134154142204131105004543406404126643356021265435651212060460004240363416531333224450025234626123451631300263234332655360135325211601043150221326221043532461210630503310612201462152443201043206321231066503111454130133456135312023051515310265654664142641046655635150144655004436644464155141326364250016155643502530234205201665233015445450100356532554516100406236224005132235113652354324335165011335440033436631250625516220523400103504633650113106504214203623666002213203332601430465541135033321602200203562655330033311166564005333102365551550042030426102116014101235165543252144426626226514651134324460565501351356636516645112211662203302655156553425265555024152446515555546552250635303366405651156153646106126440464303454446206502005424206614524064301564461336300433665426555560062551650545110303362541454431024610366553462005666322105100212213066602120056013353200512601155014321104315034523522020004304411620621615031515412303602506064541242342663320555055641134166354554606460002021346542036005345411511111346034024003520043361052110441125000162120004256304020340560403560062041035163104235204235551602560462341512320005611002345145501366264650355032501134112664140335620462225412260140516660132366625604660310630511555162123343055023300503155621530466314633354050550353454541206016664430560600621324241351632651252060564523143363036065421525521230434310306645104426630353665251123652333414544001442062112316454360521562532636220342630020663632313213454520555026316363434364415460355251523402664542200564146130543460412144664651631460404252533150366422235010412243260320322016150435316153460211031342336202055254222136521661241260522060133250514145122352064230313601614153556030165514014034653322262554225051041336106000303656563605562654611603436252506531416555526060003645012154401362401565660660235422632116453156204411166436030544406563244264240061346411350102563443353312553060262210461212331654446541260545305102040420612465036503601164151241230233606100436355536634550216520621603003626462261422531430504663062613421412422644055341026412634440504545502141220130566420433403544535514242321436253153362143640665332452540510010056000343011534621304126015556022043466643306542603535103040202213563255366300624200232055250454301165641060250104333355133061051644061541301111415262142311113642245346200566646363241360254466406525431616112630603402644364446525352461244225623133302306522555455306534643054021103635555305402244600112536661660035204535246160233333125661006262665253316166325321604210362214425325416232013540206511330045636051162613056325356224406424353456506306334342222220046114200616235634221314261103554302110506331541364361050640032540604243453121043003130520422230212560056043112202015263402360014462422001462334464062350205604124301024023266224212150321140106533335216215203442245452015443040110504561362315053666130305244402126362415534014132063401514640062506013131560662134436055532332565201120351111311153166345220303134661034126412064351104600032204440514443531324231223655630126560163035305055002302544653315341145332225551254515515606132104005435636444563012645166253522222106665411163502426331403453634666442626054354102341106140333635066531536665416456106423163421123320452104553505465652202253044632152324253662240565545242436664645053630344612155600203106632454532033523644266604651455462524513235026132446556554134010456303065623533434062303660140565640221510155551454646066521363003613342065241120514036046261601252515335303523411441544533334632515433261136463441645454303135136064606542033622604656206450342201451142565445566650315445634220521610453424400334534001651404505102132604140526510306141506223114012423204121520416206412333120426045561052236444162435330612205500341554304056636316023240610051533365420205312351052655334556334611423326601500363221051006025446640103355501126300235166452056422463645621205342064011165244360602224646300403652565350235263561545034565610145615000465515511026630001045600113035216252364100100432234520256162243662266323303152536465106556432622235361563220440514012663554111651626352555310161442000106466642214052154426613426412445620604036136041402130262263114323211610404413204051022106553252330531613544256052346364111143353415353224162416446240463414261214402404664004241142413655130510143542130205224402066633264351130465306642024050612041334315504442540400351043255402161325426301155615123331112253622212153064314015654530040115414134546415364364060130512635333035146423026646601045123205203511036614061602522113244515150344535450264645165230516405002220462614262543103015633260266041362040654624014502431154520625006660343641631026324546523641644135400203020152121046113160432235424416355642630351433361244316125412345546323402605106464201045436105146500443012542613556500530413440105636531042234146056203544455042004042532454266165520516051644106455462443100521542542434130365035436566404412535360411063215553345341250243222055001022506630132662461531336460420520623515426345211205325531254254530224342103130254330045242354253331554400124010031204452065526013212246420011060460166006216022661620031134131130403510065424331313531512544244645246240016211053456464412552021014151135614645402340314053332550401122660424150156462513536420430115520551640212001251231525025322464645220511426031203233425212213066665254316162630023516021424356041512113066510532455506604012234301263554232030424212240132145561355230154363232366445360130114611535544123405514304403216360521433533152521115323232634611411534620221412100442640536362331356611126000423404025203056606610224043656142132160030331166444650445155154060535505464031060013422045661530436014420642533251465114502651451231226044624061640234204310534320312602556436305523420432006333144505503046335256231400233540314406610011306221543152533024443625525650652024614306651556001434141611622401164056204200525001152653042240211554133440335154265635556166251143465626666060636563600245431624661121552126302304463320200121450666151442145420602114543626261222255646430013506152624526325406041456015254150001245404161253434564103526622522101152026015621065462302501122053465263414253444361644213124435011442240234460463265233622634353413464002551030564105243564634454623014033245551513244436500452643463363330006113433215226440426165651313434102420466112514645416431222454415065112552461063302622621646054432334002415466652313164336636313365535406362450056106164343444214216232125620165621665343033542042406663542122521340554051556142560314633463303233322405242166253566354641060052134320021066301020235334625545020063444620523661515330426526060436455361440645425614225463134006254240324625401660315635124345341526610024156245400431031235164331064342031313064100313242456362302536666653451663534162404421111363322161325226641226224642146621062213510212005601112630603464520564224151211306643600201154120506526136363364524344552262461610626513035501230150466015163253630011410554125635056450340226226115606533240065161325060353521613103231410143060125630212106302265336511660141306036003434555306122150532251422535653422443666063602444102632054020642401020026016433246626445164446354254326400546403566013200510360314216040060164150256554132525213646511323655401606344266345515622236612130301544120556316363212505265566654500222420043414146122156013441013445133444052536430215526433650644034620612102201046021344162113513151002453452302526666050343011303004634404334634363636210210623243536660233104100406341613016256154204042361466564646525455146406344550216434302253152233330304464654464501203441555603104546204614212656435140461326525155252515450122235055106451440644640003623515015643021263234152430204616502663415446643651054124664423231523626523532056065406254564216556212125146200506016364550166412504421514634164512103054012244542004225531062601663352001144143261401443223422413234061220052333065364010361435354255225550550426442116321002531160505141212400402244626514023602143564003506545452115440263430453624662112245354303512012440636610433363221621600645253232331636211451616332132626050436564261040364213001636655321606635316504532412036215140222521254615336431553041200522321256321253526440100326641600030253100155543335622201364514136502664565144033525042521142532261035323022544062336446415025255060120024335445601435630240233532005120264436444463645621265105324555412050652103424125001325213211524525012556400213526444635061622333531414450030046031331260445400420131641014261556114111156033302030463362204361442436444415630305265600526315460603041651323301014524244426064456306633320253132306223426102566204304412203325626013426143502160263302311554314046521634041530105262062216255155016625055500266340212100240300400322352343061200522045533140265402106665241424502233650456613503025053233656643420063536452432644033336324566110035304324366006562641156116416513242411215345163114541215501512366051404562612052464154446014566260115240035360433554611642630104644211365045253143512533010126641214361562340233432142133135532660312646653240403521064320132362550665415222101404300262123206244016000654213666031264050021112654522421035545366126520655604032004236516502266044103001253526252065004013566161334042150662264406664626046626160342441531634631432502443546440351466541065531421114531636400263213410514642260555315413322430110111446263525036445166250632250650446455030044633040525326641434330300523612540064064356225130625113210511114240101640234342203105625653360041552656125612043052563323324464403051066625030324600300133061056102314551530261354050155544205621533266620512451363212620011301345505344524636156415415024620223010265406003122233433255646633261334403002253201631601300201263520213405316355652414022064333150053541121024015005505561115042050632350321400636441142611601432566661033154133251544550364601155014365253524610534206401506604012261363633640132521321661311353213036012365120201446243655160364042430124025053403622164460434440336125511333225026211414546202431305453412315544263053226405102425231215165552550152100640411503236224265350413562526323603000521336044213366036423413351343504352030514654015550054601330504146011136614065060435005105502616003661324565535544365332244432602314643606020626211556350323326322333044135126440244553661613464531410563361446204464435566655266350406261546145462554421044155031665111620032444426533441546516563102445434554265031345542545116655115152162350023031336650231432335023125106404606063612341012153221563332663426033516146436446242523251414250360221461451346364212620610022064344511050460265113362303312065532546211460643610252542403505462342066603463664514153450064365254602404116525216533634356104156362505430144431113232351046341115066521326362350100216162443153253500466342053353304560635412023652662543621155120340333343553050621315153642406036033330442311555306423422613604412025216533441544200115430210030231426466360554604565611633026611563145634121140235015340245343002106064434432331440105042053512436011540060630626414542320542123634000301025316206061545342052123051546024066145612660025521630416366311052521461325101554622512241126056005140656616152156300651004316616504303501002355326011663126131435425223506201253631630660261143326044552521124344042403101100154233651430055531046452442432534432442500521210211231460002226503222110431503244225623111652443603430126355524344552215245250121303601236211262523640215325456561653510003031630505454042204023260003111042531050423002124044402354524300500331025546026642363166265053254435063001365243305515650261216215535625023421311511066423601300430460450563315314364001131015023503364450566315113063542641144545145404431303644521055426016411003005114120213252621261351641404665131603655520226443320304323322033520020213602063505413040523551432332261450520466341130652416122344413506214365326216553660143312103331023340324452026625301264004462626165632351261016426046515103366210313520143043430666242114021146306062462006205361323165012034456442514563563366010304642524215101350405250245525005560036102203614223456531441321152353654321416116026304555316356240631100346466610501326050635015315124446202021226120322361444452215352264343012165130121446145122526113143563060106233622013064150525032244205145045316503153614061545326366035335331114006620212346266605301010656652120312005003540012065641163430526534406225402316603104503463414150110615114324411022265641330212505243446601331330163353122661333523211143305424300555343035300650514621616513345514126262345526613065042600401413253440025203515543251414116312254313543523631343566662551400062331146063620036113330513012250212410101462624455611460042151232444522010163026666332301046520426646601211424362406042305421215336210401526053041103441166655021650454040535144263224110304506150624134551134355052315166052552114131645235220203330230652602224646342320304246246161062556400213551202014464021532545155250261046300020332161360063212212020100140525120521516521251643465414545116160445240311566661036314063655405255616641525121206624363066026162021665116562366250611433345022360665603661426466335152563016036443300606034100442132266331100452006166052654366413041001511563522314264664511433155222611114544301356446522122615324545000613066335520004664250033642243206104153264520335301605155004203011022554151131022200245542634132261364664532211202342132460505112524021562004355006451412615244344036551042163135265342550316516215614153303560500201523066052616046045144650533102521311230555203023203166636644311323661321023003350263610422613015615401406426211444661025426336643212403266606251625605552233405662660036131361250455456531241216004410513422023300601126360262366143066431214006036622544356462360653064250064634643100525224246245602313664561005252662133225416314352554104403256050600203164513420552662422622321424166126663651160134441051403321403510212030314516253545505040163442632442451502066331321441113363650655613162033552422301541516333255162401222315626220536052142234162316310020412446130521362453503442621211315354166255000061434256546012413234433365130666532654341245551425140503020552455652454435563123446013306641031133455344651166201643013406162165062641635451332243414503066640452431401001126314503403512242000642134621666201022145116403045210243011006345223123636663325461212554312044062605004304411625554553060040365256212240132165130355012644463506243655160365616535104630002033101333646640234030541653335134060664102452535531541555051043453405261110102660450251136466623616540014266520401033001052103140365313315403052411500063123604321121410126101061541464341511101045331146341641312025166042143521232165151325255204315544636460105235562411651352604414004505526006454436002306464155612221036302610134406613610134145154641210511406245410404026144332142254444235255151215135301455646135114150452254164512054506660366315164262015364264242216232362043646302125303236031666234424434303215250503215313240546100552552030266555646230216431262462055601633136326636641052243403026254130513340550612152333551113543620160034223341321055003260143100515543455632111151410024430452450210336455156002466161104100521052161634564330112602036416354023026314605005266561103541616315216206103453454024262324431206622640504632143154666302245313306162031242026242043223443111511560656524325055612114220453061233006326501225122614013105120660362632560045400133323134506634613525306432600014020011431061624441233404062062524425336601542252263142545440654431045623313421440444242025021532226261555524001344464663652122546651615335305040444531146612050506165436365320630405226623644126526352541653613242063504541153251023160603134004045451666365215513110156005002335146542231056065320100555250242124565554603455101430504212161161213111314450546536162324002510240555150213064503536263023063051214620626502062161503534643054053502352634556135523230150466016223335316404243012003031630521613600634023403054114662252325525600040302160133614020054606065564626066010136662416515535415131023662531660343221461003105200221034210530433023546552644626402562056543500232564150520551344651166025433222642323064110314344340401204112540026420044404152565530632225204214244205666553614121130531664304664052055202146063111351423145410400113430642366231061411550332362663642150626014102361413325110462402454425115413334556266404455516601401046520101100026303116520630613014442443030355551341604510235566346345640612255644213631204664525331452144030452435415416310141365454661432355634524313221536454403604252243443004465156241361155014343256565464430105665013452655254061536225113633556641401406656053246652260103602122361350030560535226252301262666043524434215531426542056115356102655041035513136440656544106205155034136141011523253544060102022153425115236525464625265465252230303565116422040504042036041633334341051405653453043352331116013006440024506622502464522234614052534126554603450252026060604066644533634406256555646430666126525605023011205651443640301625406111106214012616542200145420163615113343065543033102264612402613054632065214516110513334113246252365143304052046102244253226412122552665046441351222452524013610106544561122321504405453321200613350605166151663104615002651622364553606256111111243153542066506412013451645053406265312653443362642415125421504053563434114565011336646224452026156515042364445225050351006546663510466512661642640260052332151553646421044530543331015102235212616631344041361333014030216013360656154052614441266254463650610014142454242665622101331436364625565221015604311024244363445666263253462133216112204641056041425046663430504360431643063100356364246551026601124312561352245410403632061014206156513466640166313504133055166613231212026401621102101460503440415115143315451342403155466416154530150654150240046033035516154241342230424421612425225113544650110041653013044166453503651432003644524505046103431246342266105616412432056650636651640201353122036362210141323614201466212133125362421002064100140634505155411050306562101364011003416343014313442462644123414066515065405143336555255612516463040611120345354633635221524662530204631260122116136151521365564443335103663453124540651202220250425522340041004011656236266456146165651661623632151264355435160301163534252535234423031455052223644036234612306530025113046322561050450246214303521450654650235001553343354430623623405113361234034162630335222603653042111656331042314211250656114651341410362131053501521314214066632330266001010251455642300542465534141416146065605203036454261505542663163101162313405222301162435451130112233642003056052510140353601160434624305231210163363642323463433213236232513011106316036521026506411425463535662245120205210422252360160324645551632034046355244464414334465312632010432210452012534400412540301422231643633332556113406501136402054135312211604506425136355454405003333215110323033256013422332346363226422656361453110233460634643665216606313442614406362620446543622163656354366443065316140200546261444126641011023311332246136046110645502563465653125330126141552011012012101640266136325211325532230111042114441456441440213213545131034455055262142064501216642664312056431045606044441436620156225441350553336354216445616112453346232165556120362200251236202532150611655030141164161244310145144104152424514013103150333160651010502320036343236333253425155252055546145666344415406364262032120446055116266251413305040104264361211422541361121303015142436300215346631465160651562356563611406661453623310431004631021334055150154533441332231461131145064000026036321300345256052454115212212000405513243244512414256003624252162302345626016430120533254413162563136621322020140553242362431066520336356514363255566052514202266063116135624251362511200004355060210544066201000601555344666214141240350105510431060113012045601653265512030056616155663305503555660063444523131162441104034524222042430261563330630463406404610103116024014356534325412254253336001506165216030212100122402602063322223652624413145330053226103056660550443046622621412334301655152010664512364225231263050264016163230420521463623660055040521641165615562242115402135343306340262601014454522005311242245162435634011642254426326301426662453635355564413210032052302153313666451433442232605564255606054040062064014023446435531301263611125613630203042433406434320431641216320423044602063310366152014261664513102112430562200141562321655443150303510415246033445653515661343655002166051326002661404562121056632261633464050655232126606065564622544636506133224613651066053605246401301062245014615545503626500365340540254135416514260220254603346500351006335510061113350415226130412641655040142660321554142020334352130101360244642204530515561050003103201640660660166442656550202106113445156100405620141322533446016123410002513012545156664610463041301231313113214433503411055641305034053343341341350365232634562443612354136302026306336202463402364140125505512142234535204553562165623252432241242560333362062130225120030056421304311234242332025055243406103126243315006464440301221416340410305622604624623333602004132656626021540450255264003460621322116463444113103406631113353520553666016236211105445511214056335230552032254005405515441420524566416304236601605310015012363662243316464312515532113244615540221525150654662125553102600025111461134554215462641422662615224150304566064643465405140224015326646444431641553112104454646036264634151113336424606226400431165545505144651152042004464553403052056504315421411501633662022360216151411145301101420253012505510563032531145223044665163436164120032106025563063112431211510411130561233046252230333431024435421135161161310056061101345460200645644010444363514321351245606005351366156021254356034414035146151201412613236133224614645105512142604645542543012053565362540624326066134253611461253561213515252102105552364416042154520643615214024324004334325356324521231203116613631042664441511651514061433651366202630152665542552035325114504306332261016424142043663605250314356661052555453606601013610014142450461106455524640130164331656230120303655641400305133130421323300221203206006055010340013154042665600535441306606343413011550012014214660136304266366166202466014030246433510363644335061224144151444610614430520053602223534056411106604154534153051126024022456163355045505162610006504410566243524612314006500242516412134646404354062651134123442222035155653441105222661442123600361232645522403321655525336513402234513610536012233400434453563514426332143415454661302040223520356024440036514205145010102165113564340241624156413443332446163633310105531155460363302624456650623454662051542033601462146422635000016653113416441122125632065452346400464500615542132433111402551610343406402146343606613355233133436352545555355065024312005013655446645315045646050560305253652246334564612324306306344660030626225404244532066233134243444350055565243432363164043100361044444004361505440322544154142354242152623105646636326211260564360012501441004351645300210635610414506543422431343011265406622532042543145065402366633126216661224165560431562005516403642210436230320435033604163632226102325421316051040253133626121430030410341325463555650444022211026464333231530053454235016315216052222662525222613404250333443062201105616402412405316401040626203243101232330265242162214626512211241344114202153251144400015550402430124015234300164446453623543420002515051201402413302144260042122343140302426601131105252635652152121302442263006042130313511103566321532365310246551206162602223621164135466066624165155424266562202563465650622450146012030365532411546152366623536150503324266112140621535111466403233366146214412654306455050453443160320212401622362402233544461462130354346444030561615352560362605323054041651666604030113555433444332461544064260162562034040061314363365560531244040245052242426626324344031010556134534303645334255531616120411053102516565220204000033026654502163513541122460502566561056013250424315606120014513534534304254122231043466104545440652555513362163021613625303656640235662550331662406220620624325525330443453302210460064535431063540351123613006546551004653020222520112151545261166161400354162245126106420310500526065554453114535330034033134540434512262645344160646421442652646554155510112150206326056452516230445533410312035266454663413423635630244315624541122214153135242423340403033666525410633423433616203364020113302523654401446463166412020133443444113463214645266452024444044346662311136156005164042655534224011025100536220255553634103613003236214162442006244210152660645306500104532435441022130621102215526624416046655550665044566541366142622525564465625456633426060001060116021141653504461446504045643332641024626306254460520602451066211130010625016513605413116231621426602106563130663213532132623005500211124500653351534622516001064655430326532236612256155665410243054603442213015652363501543142046454016054534503631104350213035265153342100210505542135521024542134543501053022156434000560114132500346106532326656063261562344120255626541156463611111405335415131021013314363312533012615545503626414003051236662353615332323324026514632666165505536436522064604612325442431066165664010514625265304521034546510522233065503563425510106540156303646642050156016641043605220520555561366546361435234422601613326406004605210323635006251066604435556210300322235514604462064422320641206366220642620663462553221412341524001243406240521641364544425236604255522563066002040403211015350163303350204124053542241534524020210006221230334024661510230103055105305353203565505140624565464421346046432420253534263432346222555054251031215160656623042340665361415615144232064141440425432212106460346514624163405650064226306032300530262144235230532444251330335012454504216314152552652522134320535430256400364606431253514650661622503603413406400424045151614323440010453452224654125634335066260100111301253164164252562053660022456540562021110562224113364225125035522312143302611025106555646022654421050211064425063060126225123033305626325506423322502252551636316036140644160311145606410360231353014600301561166645616063441201425224256566241041543114630060104343653105640460316131142333410030635303435534261063022614540462035460403654442411234252013455100424551441243501635463246014331333205653246126156364431250562014012014665623162052114460512313651560115500311132224201240505310013340666135604031433046213041544266230250605026500355464430443553342460012345430346146530456033114035425333451503242012500301013421416222336661145603013506235360421050304654431653062106340004366253166064625565221415520110650036534033130421321505033242402651463241540022135425445522103300242605166043224620253634424034355016055454363015163436302234403162635632360100036345033456242126116536543023331152343546432042216134354210104013364151624136123255024122155223634330563141623220142604346244244643001324342405520541432123564620405301465451102164346561461564206436033610660234524163644114642114123621401302653551043110502332044423604030450104462663644353343154452021433260115135643135441551602346566611314631510524166063506442016330134260302561050456136611516166015310631615434444116542423336225321531323213602604162356645124541561550140540063445520052254611431233263345611144153640346221330232536623122206440012333001506430524511635434052326143122060301343560012465246226265352534401113305311103331553666605232453432624360004045661061110312125035246525131635021243444662404250315655542232124544344634134460451450524256501561503525635460051141556444611444651650164252240136444664143122131410353001213301664520536565624161302221331031422432422012350414213316562331546441332400044255003653611220663441024522041122120436340252111521633643016006324255050320120611551416035602456624256461163513666646121041326644064365615302621504343531456126563236460343341215025666050635655456354126562421201600216430405644226466625402454050013155053501234162501121233365216053322042615234523135345126030462510201231263211534441414646321223055241441240125114611634551350120541121554223263313320323525603432214610101560431112012101645402541354330022120366112140626661655055542544552221411422124614633023152026001142655134012512240156360620415423135542316412264034525500130631043031353022565060115333643344543606561360663360335634263614023636646303132265236634011266666434005463624013550655563365402626604111545134355125134164131465145446126464314523643136561565030040603634605255624223510243425265142633351226241032555611453546265553330431523646235161432006411410511254450624534021500222026235643653663245542640333211020226422330651332602644350320161656003254040542635326252514640624561163652510123032043103362112661521221566501150021443642122110111412405463564206262131156124401064310363442042000105423226533434541645103401554661610155036142632616215155646202266116045145216662135420236553510426663643160156424350444260651343403142441305023463624523014111604355653400643206223661660613450661400541136012465526256645666331622465613263552310002604116412642134661325024010163001041044502446403321326612101364426135105451203051650010152566304412350656034665054112641604356023404311404560436443244302604360102646311165303554502004046413404251065010663350534321261311536233025363152131511064355110335240030042026125043341146156103126053062211541431444360340363232302062512220054316020365125655021545135336666241553131106010461066261265216236560626222462455004554213133522144160542235405306602023614402443640141024543354351453210266456425234052030266230406522060065403320645110215365230650222016635503105200220242443634026613632516514260222060060550153511146636436522061033002426461463302344664363521406465464461411116201000651461141024211041054245144510410121522635533036622534330235634601621401060556263642605322423410151223355602001453230543402436262052321252463362461660543066003204543535426066535633226252432306020504065264315141331213453134302056204150060543411151124526136214103062321103013513421042514152151503565516020463555415026661335103136133022060634102206206004230022312453643564302350305635535542536215602454010041232120644631534562462002645501631234621604341533665442112345224151325231002341413312122036244403063322233565366352212663356051521261233002101513653000612516430411364051625152110165416600354265126301360103301140205645665301001333504246103031163333163215600631465210602021164404635630421320416231511461305100612112666150310265254342226231545151603612136632053013051363135600066264550133556130053333301116543455136125313410334160062226454464543033640323222413131003461364241045034656235356255245362122160413501203151406623662421446046520236465315615414521136345020605013540645041014466445052363245506001132553102531505630030052364104412651135165455111502454422165363051110226461046506651650152344201116320305440224646156560626015256556351606521320306124351351522526465150135001645342111122543242361610660456522445030244500626135155123242031645436142562402261224525320561235601516240603046164354361512000466436436566565331562242263133020264054055636441404031121235103421053045666263252113255322025460334610340013154032333661460461232505166043221520260011140646546454163245102522216542210326153301405132020330140465630502545553010113360436554505654664351366225233142621453051034603424645222302533114203021416463006566105316532013142256415061404612143615225611165166042115236043156530256014306031236465562313124416520242513622650530413451440636462225060564006541610623342416526106354002414241216611241436245064466415066403245313525024514304546201433011142640154524151623134116402456450052221611411413146502214546122163455121333340421153243352302220065632640532346260121463313151166521044311035601201310046452501631413655344561345252420215660141441134552302064106061241234111611556216220440232332324215263105241660066262050206051644403334313102546505125514204140266462662452401120636652045626366352541114535060563432412012133040244504523332642055211513520211403432130525145066610446024414342156044336423130555040446645112104656154264000044052201416213060304355530144103164411004054205356315113656310032224503553441315426624040351243360635224224465045130114305520103265050163554401464450530430136406360443050541023131215156625121031451214261332014353356004306214602554456066531260600243365500410663563210062636216620503240562031310315105120661164634642211365263350215451644441055124566133256246022110502155260111203104546433561046160145661531262420303534032602644200125224241431535250560432045204620425165135665110240140030442244340065551042405616056664401604330235465346213321630111042115003510063404266560046214412654424310661462025363442655134014614111162252221654233242341300322046026232460353241543206332631610646446046551332623211024015605425425361353006534516341666333623131420650606260642143366264253506245020453025105126056433602455104340415536063021421052166443153450530423041360620100624600016503254040332125455043616114301116604263333660100204411251106162621150531233101254351331432551065063324465325236433155310523153616254224545541353360362165303351235613200343462216210362412564165001013402322135460015411045246216356156466403624600040231550403233230334645061102635452002666214422350625122532233326051244660232221460406323663414545412120420602154031564422324122246625114615660560255324114663312536134625141415634505346463302061202105250416455250200205233330653421243563210620615560164115524266550431102330040605622503612250034142340315144316445634000663342603642154062336305633525602136660036155552635354541255111156226634131466205265205453011121264144432630432463310055262312361303255534101310550202210305316522541404666634144255023326004505426155633424065111563233143063545166312665612432431556636136126634236540136524632611346621202403461405502603532301052222036642656124335634635653224401633662004255453510315414114304536606322533033121010614411550600232036542540046114165266320132034635414421265251656460211205320505231034515554323646544512152245654156043466636363114613205451044364565554001633401330060254422005431561601004316252644626401122046410444145644135510061115354413066430645505065664010514240343550251224015601000651462103261533032204602621353516602366311343626053633561361061353615624450105505621563513121613152253154600016003356510521303452625323132606601100024365650211254655305433645511154231316026362651532461404333013144360526031330316116113566126424555110643445250114530040415323144032400642246624452266254015346414314300503536346025125312342135605154050365224433351162603221352616252353246460624354616102600160216625021666352030236555623331532430035445013253235032345114341141613640222464213120566144323600402304401442231666031014663364105230353256215612656554650253313321524426642666616625131055262256002340450605053141533261642250343111500253551531105444412560531454202163530553323064626210601340635234353640423644246420124642202100364420314040013146625664464661523346351663566231451626560456452342611650164362406242111544346046613234501420640251642160540600312513613362205564465540466013523630512522644012052444101651544614144101032456220023550544363531055053535314454123311225526552110045223301111116230266202263522001650626063351032503644245060020035120101506206604413313511263542146522555224350515043225525342542332302056265014335400021166300123261015215451152360645426256066054604150260220226255264112636523031423641460550112452356635414450325146624526350136323152522563305025613100623650332223025560050550033346654603616665216643344354014343466566055352465612411641360643632203216303256133531256205654356041425044402132135335041522606343413014534431603462526530416055454363606204154114102421101405132022324603532236631134323441555440064653300562102342641504553421345241062521506052042553324002310245011545213455025131512355211446502162222051011622444252465013422322426142206200161465233201612044460564206656656221144343030113640205424046322315266365601343534523346301046354242060015224666612221433150611353122504641222211033224425261510631540125535260412102542411354435505363503426144424133423441502016356114524236542214226351315223514204312550223465154444110232006025322065004154300040623222320644360506552521113324346041624326112662363265565654050511136162532264301550610245064616426003566331545464613556264233460024124630340365030212260522002154503125525216324364651521006546412551420206516306520163154522260365101305401545562623601464111650364466160163522244332003301522060405242326336515263113630144400102634600025022043466020255201645620455353036425500465435232622656431600234643500333436461451050435266426310636030433335640456003114513441622030244252502346510511665645133605113441156000452522606550132311255011650542214533121043234235035454442361636206651146032164355410444631054013310420534320635630536244511166361650133254565563161530446236200515406152621424026602245602632143236053423140543134446635213643165630644632634054601253611633362644421221053155615031520223365602634054641301653613135111365313450010423251523030116362456035556566212351651613563140012223422364101655002325641666343050445131034451304126416155001201420212401625210345465301516343623135542310410542451033014046541543206336260536335006465330035231235602325050263124140400351260403036416241232516633362643440541003533241523244250424121201242612436462332652536050532303336145220015250625552551102413105341626015043354505001106455353226633033236325611562656606110200504036403626203563634232320055622163542033650065316626553064041456110601016031316144130055634625423324511420206342456533044434366462600656165616435344611506401001342500421500661111444634610045442524056632640153524333435566112136141665236236612104140564450046404055025222226462162106056233121310346034340031403545266630260023302606135155255006401056103232661530002244566212500203443546500622432121403212633263653202055043151426054462014164410650114060143223203026431624404056552564223154533646212660543163351104535340400541053533232144051344520663456303162354004365033306402463503434502114265025135655562352366124501625421331100116505033611251615413522223015151363414544526440230424162521444264215601446153341130620334025205400455336242304525053633403613343142150643544114020660434500335652235553220256120334246463050541202633652616323354360320301133254563363624144535104104661334156336616245222250425643332113343006241005040323424425163133626465021664404055154320566310630424322611112603564043303444406321002025613310333516100146113511562542404214500346044544114241026156114001130011401445166662661504451461415333362302413540422250520551343604316430505526214255040142662146601363236240223310522233063022344031641226403444510410126305025455263161064661361061355621023426232505026301206332344031524366244350435524152104302025044421331163562506610116524450524242322352105445330520512313113161061305663520301131240362264152265336131512445424533613215222104512363262403433665115142661614612525334630563456562441044324413136541402315605536366640455413553325140566240654312036034141130545654244261022625026521124352446610004062253643030220004104210241435220350520311011150425243666350231321642163630506610614460644315622156003411111660525021050014656251634516233201363534000053466135552350361220012606066445306326540316064306300613604341433526332256401233501030301000446033260235342616442064240365061143155141413332232534225351440015355113642540243265142435143416160036263114021401226565131010541425223005105614424624555544266523320600110013522246035131406630140406562254411104066633640342041023142164540425431261320566465023206632431406465531250634224446464262014553046524261454011232453644234021252011453616433164504121443140662626545544633661300222204653265314335613104423534020550603615236632133024450035602462404644245522163001535404551023562352413313431332162010301251501366511450300435645013164460501120012354244142611250651560201226565544411366605403553616226126362024006325614051554410032442254064430660250334340552320064453414146564256164142523434265463032141436330625660262021344463143145635051462411011163353344362465116602563100356360645012166032155414204266366165444614621550356342562635632365255001306152263553353010113364460465513361562445041504553421241404003403152436612404441552124466626415046635255430356014000525505020611562054536556544565322526300333035500242306561041115634055333261151014662236201300221110600012460424016426460362064104245455415366140344223651340644030464241221315142243366302044230336330236443660515226321522601430562000256343445340001456234425042426613560320335235163035261342310512546351543662430360121114465634465146162035633501623113106262065652650500604341446043264631163536320005552510111443644060066665554603023653516513616135241052133242310402343363640411355165353625126555022224650201156333443260606321261222666430404135660001133566601664605442065533216420423605100005042534345046311654061325620445125523325023360302220521313543360034161102044331321246222232420121054413566325655421026545150644310154114060360464464434052644154011461163566050543055500252500210162061113454505343524152665623632131400201551135011325520163331164661114015445322140504006256006245100261453621240063001536611120431104650203432533054361566634610062060046262425003463522250120110055123230616111560513613015036320030066265603312112102442431430441666302415105222640166623246544324405603350556261464316504506531436204364314500516051065242021515223065464211404306236606332654061313546005560556061400264411524261363610536252554053402635450111503556602305516125531215031332661103613220326123436614332226423424655102642664312050203343521620246601430354346445101065401010003634531043031350366225343043655450532623211021055056215134524106251260403032443504355212446662634622622214112102534115602521266521411414624133134660442022503404556016345001132232046551662243645531205615211535524534051631244256024321004512652461662651162432106206056011650453336140043013112444536241045666210404201064334044523314344430421521434565656443002306014121520650404061004431232316264556643223025051262241151465410521116364600544433602044616660445600153664003143343065361564050153332251515565404434105626612314265261041232353334024202544046155623554543401064423534545353611521024153543503304355053013234103550126224051405100650531510535002604614362166052624665355164520052054433313230310154662152406112002124442620552424631224226433244303660253256344525444303005512220334345603136564261021332452242406015644136510564505656303204426550440003144443310604463215301624311624431462001302151645002420124352421605143045424055404542055316612654535553206610626263160120641221305043415662150104121011411245260340422501330512414012403410214306124226055133361255444233560562615311363250511420645542304135342220131664365123644401215440252253213140166263223360502153606445140011320062251666512626456210166565244512436626503532614205601622034052602350525015150166460362440115613340350055056003025323056051351016302313340622664464461225234226052222455113015465566036252556404536646612404066226462660224635063246362111525423123064110316011243125643104560630101360240302464335403056161556303646640334562421302256506030235634606546643513401560542563513121615215060520641624123224152104304150466352411210253455534436366013310132340362445033214325365554403135541424330545260610435420523622412341104046346353220452540051514304420434263251224300262523665634256300336665151365353343153610613156002140252152514332242422612551212520340034363522211261523360360302150633526021362022330634554402610212510532105353542143555342561203664646010414620233021302125514340302311253165443550615402461405562144254540564362112401160616220202406541030233542660161434652102225205601436553060141512234526363245206005325350333146413221550613010200226540544604501520224062512001533401040620421541204324351631465260501652036435653534425342244116331002123040645504362065415533403056653202445613025163325122515231133026044302466644214660461225325315341342040416410042356432002006620260613441320025634434145043414155346030113125211323002116521243424504131043304532231120323565010462040632352666653151006625264416512632434145634211151105246603314455421136626402412211541514226614051632660503155064213310451014154113623405311520312055652243140552145263464244631661444265301311215336502553035425316650525260135564626650453566355101125654242442101541534502241203013260215160261456342444505534462666223226326004365316403656543343140123125316344126362054104050103362656120644643514420504635554022030311212645301463104625032241355044136125224003124566420434434040161352245410444414366464220453010363644333525603626205015601626116536541153336433162140106066225233144253613530315225315442553324005166333626202504442155430356011156025212601331013221530304453154625526234065421222130344403233144040331413316141354464563240140356116265605511446520463521211450462341061304264045462222611050262340446321421006450522004051232504454215335300056154314045600600116201611125661303310323051256633125343316115541435362616223653016062630104063103456113446632644214020345416332125435345355650045651400162332204152236551046015464452550656333304102101316320032224254346222005546230346210626252563356226050535405463666513366622651423004643653514361565410362252634256445356443564145636136660600250352000565440460144423523416552304045265423562363531565423016406210251220300624026606566666650250304456455314454622225040063231535051062324250514250113441212545322122005543240564326005106420615342322640625321254566344235000213251264420363451450114241614612045063041614044043560151331565116623266341440541200065541626151404212105456665512241261504665050362430011101330434342542266265625121165406505114250444010105422352243162115433531616220106630526100323603021444346440561023362421101401532242310441403225602106444612061610623135035550152243232055116601616250113046401101545253056650231065601430023511560354430250331233011050566302555063401336145442120233545514352026645066605434324353052423053135041155661640616146233326025256605405426152250305014356310036343040611112041125400040363206120156225445155610500506122414405323054046410436052302333115244543606565562636426262145305106534516346000160033231024501143440541003311635625400052550566521411413403624450315462552613225260254200543252321661046025223554440655414336434446364545151260165326524552666235105016565626260316546256550443020636152212464402220506455362634366255643363301366514023413054145440112143236421113222605604016164356123014013605534202143622643422455254100655332451525441550554204431613665515132605120364123125426216105542242362443522203425643216254551212325646321330152523121256451600123440356226144360345460030513451122532204350202066411015320412522232540462630430332046501426613325636560243023405411113332362603334466301056120044333341110601206030625064534134636134056144120124603512535333022600515155012651621141315202031054353260525420130404601533603111161410630500300234415216655665154621314303340131316046652156662160322554110505115011456520313645154604454153133622015404141202431666240024343253240052444423526433035332451413504123340243660652226535503326456641100621325331012640625616410030611243062506216431453234214232353023303534200011315034451350361033535160364363443342525426506512045663152643121335134423244162236220333005124525042114625540425146535060056534026153331364165542166634300201503032023401121033043653612020513420110434212215506232246264461550604165410315621134563544622665122231106635111614511304240400564154252362514446232061362353613630536651411346363400403310026420044400142061565135055333603103201641514446106165166660420520555563435464320136066336005322423410346034246166633362356510521305452134550353324152306610116520206115620462413313433214325362340654212420054325214661461401553155536125110664345661165403543412441110200645541243434262046560454204665126302163623626522022115265355512361234310322261224420255442416021624405300100215522205045443431555415614212310130153563006301552542413524363211431505166500215631552333544015261562233006441065226614630656663425404115425546541600502044334551434152002226205536146604021646245132054162014063536063425044654315246626405215361020526102342111142626515241201030356550436605011411422345133632064533531245611453363533242266402510444454555543441010006136042051655451222541544152463145330332222042222355160246415463544034632646405166533100112224663254345115044014230155566254435224061055441014133312610156042051334635211512621550041606561613362010322261234353533214215515655046304645220066236565402142642556352221602602413421550045024353266140111562425560525626563252545363304362502656122221035066605425124244504264412536504366521423332136642546401413416421643142532060503060445615613423100316556541610043565140054456236130203124265256354143133554202215350615342530241522465216213303366332354131654101151655650105210162266626205345532003403406001401122023165453446103460342512634112456346025232403305430562450266125534456651166465563562650141141321400151610141655244145560306105363245242165664455135551025415256553013466640163542164456066066016614430520050301135554136654636142216134353356342636015122335545222302531314206506345262532325131512352442504241445052424254536556546604420225555440313522130344403216610460155315553666313213066225310652343520615416110343453410132643211430462316232561260412305243020422664450514000522343311621544363431310525034461434304556551550456564262455450530626414223516324042411446351161614654414406566550561605210405523553061513404425600452251611050462150620113241114345541421046636351451010664254231621216142556655454224433435351663043550540615142313012362422344014446063301051600564126160324045252522332110314505140432430615011165665011543245405444011035400565341303204230562101060610112503252546633133512316442412143232113342064252202245233440114362615043406051522251411331422242015350305232025330050554015432042231360645256555353530066522464241654423601343650012350100245353125142445313014003442156345515346351615162520605646016562456015615212460122160011631665340556361126051600516056632654240420605054124221463104150562210202503051324421540531056134446352432543123312603306233141165533150164052560543651633041635213565425002002111315613616240145464033260500305056531200364060161660154316125054113521302136522536542251533560231313353232242065241645126002250442024660611636300200204664453350151402353343461153054334041250361015164346636334011410560411153320043255004236314335514605401120450505560005462256431230262504046121210131521233316335255144605013121166322252042631350413316112453344426565502360222353433444332464352344226421010401314023636646020014532311420302106260642141326066011521144650221201242613223521054456532252603404556015414243305323314404025223554441251106643622531065230636126505445320153012063301161332053622226101650564040140334004360622062255542016256616203661206450565361634142351244103244353166144354162301443215420521143463256331421534204251645254632210234115141352651261640030045113634533511235131026321046004505166353035416552220612415260116365521540155242434200313411332340664405110232656160432321603453340613226302010555152203351412110666513062464650415305052302224666465245212211613225000013664253546401050420531055253316413211200620025310332021065265152314631226233656364534363250624441306210022333461301245330011405646400100134564054001123454612511325564255060306002020626301154350334563545520312131041314603563354502260401453664052122600415505106123324325110350240116145310464242042566430616262460154505302632643535366322141441156025060616644524565551035113161632004624534464432335366251614155120645446304460112053326016332315056511565243143553513042116636106504520112203225153365500122552503632045021151565323651654222444054246520034150205123560564454243546556323001302502211435442236101261635012025055200325002265152461566625264365054111624661514100452314440300423621665123250126343156005215202056130404636410406021443036042030625516154325006505210360206603214412316642514623632252401431452610526155316043302326514244205660551666132623216555602106113440564111066154406426001613326403641516241630313226530543402434164630065336626425300024365651622220510243646233245330520513003330355634500113245260610433314133161065541433645661165403435206154544532015324513420614234220061511120045525015230566420552426633111605100561264441626663324451443320264566062051265411261061643151522262120523203144315266202554423441564241002505461330142564626433036363421656105215633333230303535460144435541664055235023401203102420262135336444610502553560255246625354435143054664336242433620403435250622643000356416021651655235222335621223235245252645112036232606213202546604541300624251245355153232542233162426043526513251411614662565361434501102352566261354532245506614012420534516655055412063215226515624544356122645536503400420104666431633255262635231331534322615245542440036303010216253052360400450013022306226520242064355436256525114641531162124162604341451120552412663513122223465453204306603011010631553162240510654151521315166102253050061551205042560201034105652315662061523344205530011502511140334110603202430415022116214244233503036131144055464621225535056463604655633045120461312643502555360114303230444116160250610236463633466436224412114523463633666254354202631242231630204530440534325351011414653552263324215503160340451635461406623225003050443463233455151130543423026204600134115650524523260621246453333516153123002642032610664416365065535112550266123350121615142646032045125531333441101136402266402451035645402655361412131212026401203622002515610040504154534151625620340600460521036123255022366340112626205232166105316535062450204021125465511622444256525360505231311316100242306562320465516542052362241354464564344463645354341244116110343450120633011423422006160351313165556660453563540202012132225306661304411443421065415343006411450066042104401041225124014626460621365214452642121441663120215513333036043046462406012262116614236541415243046203014440520315322315604340066406363201653262624635335655211430412302420056021221116500430661223440015643352331031506605601251430226645336545204531344234143431433335545434533311265065504004455266500651530352545004122001416615155545460215436351124055534452504420063513136323550024023602523104436160406214640264205244263043265604342630646264501045613466341131225541131452633436343440460410123311621655460223123513315112416666261313142333656156205156066613515012264301050402334100646404411055166401336400603016165564406155345610122645226425315051410456431344430213464633602143330240232462510323131425466305625253055524260325240564115505442520134543004035006506101602645361606544061055112660652060531241311044503325364554433033610201464354100151605634412136305662665436556005151666234543446301661016446440006155335232365453133153231304254261136106363103263445315305451453641010321226166434203564142530141232616460022015141551151435103344666421325302251634616662324126020142002231044431514532625220431246310466513544444636331510425636165243105503123305620404056251305316643162110210151236202536201413225305112602440061314363236350062412215522366666434002524633624201314225653025105123054336455246501342232303336140613056635104111563462243645534123411040324014035645151260161102006455341013264361332053625111200455555666045306505453056236466614242202566226524502366224653310023004362633013622235465556315642520311343300626664014502330032313122455651125156146444315605633146244652301540133636645526521603265034400040044646561160132251263441341034245300231301061061240343611261200032112440204215024450565054126061565401101141105535065221000000643440452302053235341206326635101353560230301415420513003001624535366313222105555305341144163004644163120550120350612145645553300462331430442243110334264556156601043114004143203104654161045231335224243030605001354123540650325044523316033514321513063402454524325623500100233133541161555643136556545233324530061225113263404400640201101026152215631610460040035101563246401265421643316503024256552654445013151346550423413525213630445235253401430532123502140011104526136432512323534140004301226266322505456333214660236012032511443665240512634355121612331261554311450425424355046413166341423055255033403063453424054643526545514521632322002221302513240503526231164635561353211003145053631432013522203256454515612205656210321644220414210406445254152053004421150251131300343552024660011065200451150441444350014435215602454105202155366266263014463534035616106502236666536142242505103036425502155620410246110611045161106400004664052054605034404215061165533446016120224561633336556053151066604436343305631546362401361660543064150614046605643360211154231313224261422522001525020301131240553332611120561521146346353221162656055532652455241243434262114304623222610165025015230565635402020623646661404544144466004631506263303126302211020345245115153352251451652302655123134523142204500025131062156652065106361424212263362440032320365031454035026466623340055140246631646354316236540120334506600240320115063062553542013204656512120455323424562556031452661444130663566126224505152332241624505202456225156650060145443350646431264554034551441322553532414326140253634246235362413402410544113562545353236244224240522644324512034044205100264501010041203403511632316031355015021335521245315043636012245044451212420063446436262305466365361622104104315530346044404325033553454150404656440433501560054262014042652503652426505561212526013504653644143556146312634235142263625253404260031616313013052215206065140003531624640642040435460343400152345060106005155353156112524246123245654554100142265620420062223150040266526135162252442602541161526042522215661445422145253312556603324554526614246650216505364556310360622431051126255026150205540126534424033523406644243564343241315401336055061643122262206045163111524163444466526620014341530415252435031135210222630021520453542121150564336431555664552122506121150544010522361254601363626006435040462102141120043035652025235455525363222211006322251634325634663011341220121566223250433241135520214606315115143310301411641341000251355045505162440402450555621030041623220145506555633600320454312143615224551043404602636265106200161466255525511036226415251014662235355245340045254005111446520466662351050204656045416232561265640401403642055242612132225302422025662600463150623150133601431246465331360306344501161352525620254664532412062142023432552003344136325400264521413231503013154553320564515520223246530444213260166463152632455163560345623266365215104113666046404360160341652442656630131546442114321152145134603204432060604150060453420032425045435406244461244042406460064306305244503454355514464511500403463045205416644165053453134246103650241226453135650300516410665560534261356322356010503303065266204300654150151126262256055416544043336406601352223520314212354206566406266636524053001500536563035366252024562665652151545340511412343631066655324563563313451403113151053440426315056604616115662553234615620055042614552205554321661200102245143024362334665511041336106530166001653135321521646361443261661613216156642134035231264616161440042566655443605263161342345604000410256326115351004266633130414663320034623134665462663040546021405336020335616604116145425201254361562512033114024043161160005324414206164165416520033126412104306426140155114420613314513035542534563445330603345454122551504554601032555331260401600044234344655232021240422262336336412051630063433553201050456244134313664410033644106646100235540521615140450406612542211240132400565141356010364451615223016425013051113514231545134240361244310140125451566261000650452242426623222355146260434624465402626605354260665561116516615536063025324614043523320161202413105342653361315620130022151631244255143044204352121145016565626262046651263041230524334004360626331116051666130441126524502362633031263143124646510465164032032650423213445614253010525204333342125556166453401562151023124241132440453014454623210325653326102241563541501444466404063051403312604532412212404116515251146366621043064001364430655602323624501266663216062511545552511254044210215364560620134613112665262115621254454346401235003220013116440611621106352032346226034543261021512350133416215252600265454223630144141562141445436160451322652025055413562321243043533453222405516341510062055216650444511646625536613412645304314010350552410440546130451000433130140155223324415515412454236144134533511663554256220503362650250506354235414400221301650352533241440555101142440300016262536401204050302663032036603452635450434335116321150260620405544456133621345115154606016126660460066454026154135632445014512134156135534164561244011116465143166265233122643334060262434330122251160630566361534563234300060565510336212134051602246500162556652555042561445621125110422641322224206503022464225332541151663242316315160152611500255363215311563650112442312632032001005152034614550436642604404352265656246565546060346343526063223551210333611002113431602260553134605160235360565261401111310361643646266605653252065345146363123001006135416525324221462542641306045410400111554664161514410415264610463044105662435632434403104462064422446430013411154513435633226250421152360142105216633013144360444605642162601504312445424531106000124602432100434263251224623410613031654625602163623620204226644206225554200561264444434210654622465331002211020343313603063203265042315045201211552423015555430642464352225160065036013062004045124026663052410535214115133261342042424463026141440454625635663205322605151300464001362165565230232303020560446103350431021220455464555326345013430152333664600605151366622225655446233210001260033420460462444541506151465435130005436031216320402161640032336122123142611006006214455404540112543636613245646002654063334154535206623326044552626124563502402541432016631612142024110310423224304263203465555650546033340254116443013420510422210441150336621452555620152616336155553223416655133112062332365464210401142463260006304554210466336405362644232452620032110223564402601140530053002414221131306144300021113545611203013132300545606650302126256050260235411416034226321541603104022461432321610333346436350534160010236140364432543266204306522042455644523651430105624324650466341141224306206646641165030552201624254100111534305622130106351044015362100324121422564662261016151204245400532343206342524210666555552310045031154651440024561641230252441441041664331300205550364454041623230002416135412214314134355421300232330222425021304063254541426421265426210140253634533605163123160445636542361343364245241535355302121443101506656304652051202343064236654530150654245140131130123131324612314000105561345232064120624342405523551251341243230602043156530254431534505052603133006656656223545050011361321522260424016425126524616430026252304264045465504430206652202211550514000520162566162162666332415343006410230043626524511515344501161352134456142155242301561305132104344342013320501045033225405452506451233526240606450430140034453416030661241263361051564063115025246101523123165145665066140363011251621225622311145014344011321430222324203034165065660142140054101620300320422541061602513320644522464523332404404630260445555051016034636536231052431454414405040433110134010256326610024120050536523453545631655640501301322232513315006406201110645344543633653204555044615120306454032166256406320160212450121365154403502513035131214160566531146003213255352356536540311345603004313455421632264665642432424120233205235152563445134130415613604261501041422465453005554310206221015364206503151440424533544331605434216150604124356436133603401552210144564150142200222405265333250546332031545616333153645251142651311446141113026035202346331645645242444215333314526314314240140313013526642510053613362131512444204401303041334110224631204231543526356122536651600624425553350123352043262416602652250314100250055666303624311522306602166025641421650624324026523054266533560623342524360645434323405061311002204633616151623141604100546363261143405155141154144345644012063230300060015256031626426221514644342623132225532333255325154612625454306261015463151332310614115415024004603150333161132144335650024251634303645333662206426054143212364131465145040652643601430603130423041363161161135114434303006455353221045123632646036206462651162436656342563222261105036152212462653555123234331162103661206454514433202145006604233013622233522514516252562025453010525205554306424434434201301441021464004211020210142226261100540410406416202344124142505466211353443142313561346420233425501446515352420421432044045155146222103464404323016424033346361534433454055514330505545065142145601104113322013101544214011325412512352020506035544016415154010652431545062311651131041123650522632516225261021025215360111662400524306063466335406562115234551410342013351625355423363112250045354350203040566314422522301346456100316403606242242515033264326164645542510405533116546225235605305450364232530651105620164425344653342350353605515435006200434356160563412121411266542364065554123040500162253264335236320255532110325511322500422613256511001226526343130235331442420633050601455422015265412462242315561210010216604565125243546531126314036413636355501022433615402060632210435224032524564236120414543132064613365632244253156654253525040320413544131160166506040653636032564313313164502050602203061546645043555230561560562406024355336426322004346425633512325554636266464054236433405553341026402261605003332310235131642614526361140106243165056550654641211135512066214432052405026605235424343506015641312641301205565130306156635226243432330646462555610515162002264433141223463525150332362660330355161065101050203411055644121346464425553161620663462555646204053544612646415141331212364655623062010062466126424551136402054663303323662403433661042454554210620605600336665152623404463440222050661234310325443634313056536163464566062051044010412546555631552302655126645324120433334212564352225163205010450400421102064464650534143455513451451515333451023046523246340242053404211164535350411236425354256252246514525122062254526400132356210013660121052650133312005603345634414130612503514301525062645530203621542463202563024523155415444465414216160110662021063241054555013255213033123613424605432013053564350126021146000356532144026365415123121050056354605020554013264045104661363004536302252220061135005414265451004262441652121015561346551366261214256643631224614162612426451535500124262423615460402612260362404563006510463400446553130424635511132106610424330123532662450062105106526210012046630400130365540210060441402452150256245264601362523252013342401414536066263624210235335425503502144663230525520554463340215153501504335453561031463640124006062331542025403001315504053263352410423646534260604506221563512650635165443254323114056406123366433514362020403002122230100020144513222242052651406521553446436203002101550515503345425121563564006556232302613456651266405532504336306304234063562320503501462531240011306645340216521663504513155466145265331354311053326260415111432446121115403533003135565264163661210610165120236556421542516306653102432241412534116545004022455562313364215062654241342233200363432130503405304354062651204110531322141234101465451103145236431345313430213124416526000165032511064344524046322313256115626511514266115366140340116504533136535334321421006454553626343226122442010525034461423512441126541126125124014626425203113313452314262142023435561664534006503601333225405452101422262414345551325101161341326002315334060112413600025023361356321610160654445623346241400246323141213356652344116624524254430126013030445465510260066522033646143523120342003502132560533236124526145230101332446521162455414633565103531540150444214123425012503455645664551030644456136020436414604501265101205264242666236526534445143442554633046630354202655105622305633030465336114164313156003625404034523562613235001232646252034226542552303146420651562415633420663642452306310334143600310146305231204253425362404332616454306333631231136131506024263646000462102231030501356410513424364125411266021443160633462430231323461661160021552364004644415044234526433232226130464354343415150352166234005325300462563311442362204043343302643206260311453326561513063341513554604321421551161240443116121423633436253346000314560456005156526626524564353413160634554251025621150430351513331556556534666425416331141632430020603303016014633546534430553006634030624606344623515523062461053626443442604553051235515532635304021440155405435654632552613163210322225600041055055336500456263130510213134210313441630414335650614252412236014015640143015000613245200042554001466261331514645135401360141023614042442161236333253423433413413113412344202516565225240012434216434656136561565030562041500024251362254040332122501145300526636560156606110206146125253422365134036140043011536106131052200405166255643362554424160143430455603244353160616431515646062136543300626662045000251255200334401562151020620040451250645123361100540414514515153132600231534362304513212260120253411433612165345010223651123554360016346620230443465052214463624563062355545340151564554345044151104121135064112263001116352354226111443111442262402622662032143450311120604140360655160251105245110224600132560153254322551246640154632052026045412462426305552222444366355430051634162344255015005064440121460423005105261006500623046536512602641422250011366150161516051543662516032100460301543412120360425033135661216305040621154503156511524050165640125546455552555352211530324404313235200360614446625152546126255264600234566041600105210061216256306114421631353022620430062114245214615403435030663204120645653520661045014230455604263540336605140420302015033160132553650331326652510025034105451205011353331244554232026502301513225042541535234342415612545634250666642151445163441412203034034013261424511233161650252600031363530630604043243623026165140023052614256663416534145253110455540345363054143132201103112152400463440206654110456146201320121622503525432642503330065525501310216620545231025364626502201623464560252116132251451126323056551205443306451515113454160115066246024650363042241605406300314042622461423323135216513325110464252251135515525205550365232632220351556020400003306240521644615642064004060363460543411156505304134545504361640415323143435345233050403640334630563456440304642311244453656002140252325044542330136651421624405305515504565614435416222262120522144526421401450233031062156651363254002312424113224026663055262406064040641620233451023043340601124321226012035403615622401554040360136535610501206343221121335035550605242005032215160224112415530232510244206632546513503545426250254565144414164431423100606156613022310031201416533436342332245214445411551425364651536621431602035021526246035151451232354210462511265622344611665001534150301606640106250564626203526454632150560624162202535266150230636101564462121243505245313462624354144562021555241620206643353543363512003263304030635633561360304641233021040423012015424041303301151512101540314403100500205505464323504626005662415203355320506046606042453151566145254440616250641263251463654040563546203652162053510124506043446311463643166051540130611015516442422514424654035645262340605262253612200464056156432132212052134263056344215406343642426432651402166501046264426456653326455300101164012631150136030553463250336215331454134053420640324552206335125065451525313004410416456104456630111230406340661042445035560450031122616414324653451145322062411253511610420660422663206061104244032245324151661365122334321203146056146266435612404534002614132242202205330132130264220004142222416456666616011523535250062421250000424356064446424310610552556240245442544650110045461456663456244361253441105220266545021136454442536033610666052556242112452613651440636461143011166403240064246301046356262035636656244104441221315142410456662215251433215335300050234130541010021552264262455453014432154320314431521441663120323131224206510636164521413234404530144241053521450430140033441241425652324634013600025022534114336240155404045453261612511135664464204123310455406503624662112015066523653202541523060426115211234104022121402231335521014544650436505131625303465020031540105563444461465653300345635606502136325001123311343136460250046605602600036463664161000655224531064520214231124656232202224554600113114612316133621016244120314205046522002025640114300216541011460115363144610151413622444334012653353624224051225366066506054123303344520334235012555220045134000045121302033012660664541605011505203661226645124020542666124250663316442121633463431040233563134621110132363505366144464115234033523031355605314636666164222336013152411031144355150624216335663564022224651154405361351261562566050124103553656150541601223511335312024304363552204605565001536132144013053024065644154625412135354644523404060356061531405166102151462141415354500260400531032536356624305446336612020006433422623555662624112453621264415404230010065531310261451210446104614012056350253630451254551561552361344406510140421446343206620031641544124212500011562501462400431404330211564103546631154013512226253542446514614566621525563151641544306512304422056122253023141634163605454061154133345165301304444415406363541363020266144212363513541122366042555023452416323510243422141030623222506056404263333662466244522424206001534232320053244131365224336630210404201062424226125615431404545440112142050454434053062641420521143462662025544021551333355651125154242122633150301315454623210321151332613445341603005466211352420534042336135632112165345013601365356251113566462425415354143430151535221434104461161663112143553322555020612523323222150010144540410055520152366134101266655162636253442025634405134261610326421332144033136435166305213163251225361132346651602530206432324022061656305116545355660113126342534614101621221153453551602331313654365466442305104260521424251033401501336441144066621133345056046320031056320201405204640510631535214653505105052110150640133605404320414314354640665043643001654414116252546351410516422454201152212603446565510601311211301036663536641216205653431446056415130603231125036152316655005615112035402400230144550063102054026104152321416051626111056310202620004434423266011330041314103202433453123663011565654135155146644322156024551521146110326422102210053260362661556056225634166400035451543523321224301635145013356633461451253305155443162044515015046130506656640106431342325566201023644410204352101220446305430023220652200361643454664332623112535351411635415630360000561156316251045311055014300346115540322244636214413061651410322546252123120161462256253613323466065111566354456410311216034212662213435253224316441115203630450626212060403646256266404451664535036426203212026306336206003612326246050256622563066006441146421526514263321103013510065416106010020441166254015342246666122562216354241402315600442303363433404452351212520346006001162323642111331555415612235163240325633142123441564240360430464614644431562440032325533205645565332610242042424466612412633344314231311164535356101606544022365112310501206344642041233414343015150414322415615542411551121004011150014526002354653310253044106610005266144346103402136362061352546221001660126032033326434156040520540015534560515326636162026600240252654124505445665535005225205131343426041650333060203444601112314015002204424353325636250354124554505564562205056140035602122024440051061661320161452646343030401043324363400313002551004166220251542636044252532003413462541045316066132334224266060424532303034121003566404614006654113105126300526260052631505626036620651364321366653041566052046052632166053456321166111540420323504663521033045143531531560011420355133554302424556050610640215112355006045320410351646516062131203625610125323262025043340440452135553550231121265544431361214412532161501060052461445211140664403005622502066054022440566535334116400150463130613122232015661005231400164110261304645256651133431442346014261603402325245534115653310406015405023343015100416365621205430121205343011002162520116111023014156130350063022000641201540156636150151355611121426324323420531455141250025525604055104035252413261061441331321245453260003505265636436401503353656550562042446624122551660140151432003644460551162246340236445522403325610560132204040321114123621403512262410342104251423342416522511061626641431430021433150610336500653553636664030236443663143444304003436352201611125662226056040421231013042411446355342042516100250546162406012266056331462036503145415520223242415635415302614144061051564065613464202041123642545623346245543600163322112133510455406505352214341561554241131142631601613316160224566250151523104015335352450245543401015013603334520505224201335156222245036143334025003425305565513501261051164644324013103046505100305412563552044051364511511054653663620662324432621126153623556066553034346613621063366632000504114533644035034262543366521340042115341602341154136643012520011322226456562424623114144064460444042414624021134546623163034132032612246042131256245316331453000301064636400435464464556656660626316235636134314634011131252512241266266351451041501510214562135260013610300313146423000366025003223422043650033303023133126433501104446025002630353026603000322351305153616632405501644334314004434233150633362423524263035263252435136156105615325400520662414361235132301331612146344612110045304116501662255606232564222333165403332562254015143231215446614032325400662142161566211335404545563236424060630305501556332140632635061625105250635304626464461353510656440603443656032312100512426406316132041434060405634521366016021313254013360232100521416061403340213143230520656051624255331014105110622552201042431663622121103626151023030114666222462153114350465201011452450504666251413301401255055165552533650424315600153501633130265355132555611451521515035610635400221150531235035363460135312250416626553064554135533051522632121521434562112615233130331032316164356121535630063116161465445254632213301425646211661423644652301540350264666653044421301444466404546256356311502524633425501443542562522140024632346620230440355506052362466211204461161665511210040161331616045040253106516023203012131640524613552236445410500120542501413230445605666155045335364141122622205161150460260603656401330503116244136234533343405003035055664133314513346533133503260411621246044562333114364123423202111145351260111531436330453050156003113313005414025355002610535316314044643032633100045644261063610543534240544643516336323464602616016023413634035330660503162043145215023460234620240514004505045633566261216454023112062451622044301065050146035333261055266360402330453422361534206652135443604342005012206116115221262043112041315365534342154565326514353061100224246025630641112012212624005523146016510516640451055462633226230111550363516615433354211136321265366263641560504465260221046632144424155650111363516366420036262252056403311156056035531244300144204261421461450111536514256103513232455336654024323252612224552415645205414230605554000443135332551131152146231441032512423035612662222656614453350040155130213360514262246622330536545545553050546110556622551001011631062264036465505014153163530311211415533315226466034360102114250312504133226411035210555300433214300026303111034312463504010426412142234535134022345612001451303350204120431105023354626555365516020464142412166310125435125125312346412222110404145611025140566245226014305565644300260360302150512566331301401360501552542414144065665023411514126433036365414152430013363664523340055142601664631406305140363205322601015231231651535242046514525121412133566346505221442005032210150665236311214355311150014522245662501651602320334363065665506006634432665053466305655422623621221600366430616644514562221514466105214353601332666414655225346162032306303350413103210144455330532010250445323052306564066645405545064142416441355516105305400211310325412066263552351505126153134336164532611241106530410505655363626554210035615641445540462166306113204510212055041541656564230536103011265520620214320125513252511440106220204041124102352215240541162522524464522300365325422536640413465133413353245106425310311543320553016154203343055352305200366512432122243545014225526054563051003335154113221354510311531416153353340005426354114616135153305115006621316660401506562315303546154145466066033342616622513153245601112144302633206223235261244223165555152622322436350441051062603441162340434614555616621161216442251664211224013265306236403436055105446245561422060655652012146036405121143323512425562253255050645623350324122612200603050542643661632351634203414056111600646316221024561464066501062632266052332325234120134362623635261325504245430000204224353342434310022243064604334222656333046225326262342426523600343652063061342266105613612114225520455356213610536015345343042405354224132044423603304315236355541502611241436243314325510213560515433224425266010160313065431203662000256343060141215063352602125343316115342021436352436321150561605213526512616342165610546203014445265216032024663164652632455163126045324515130046465145665064214320440206225452652344116624636245630516022411253202541523225550206600235465351523104010121316405550600663421345031311413134526450206133050636033401514526204036665410415315416064415016444164366610013601041333105604434600516326531056440300042353302460240630152034650251450665014556251413306410111366261412456314253022345350502322563045556256301062540415635214565554630462162016561143155333511120644412204101451335364153216665222513346324446626511205630322523621526360521252200505243630115425610362511505415114225351004444432345306461504214534661031646403504624304151326436511242031255621600312662342642544560623060453460306556164006145100153226365410361666230315410564556604265314224116024405306136046204133540431030115243354441261421015114062612262223651336226220044453331346254034624553640562563414551011664502364124411206355023242453462031510220021264550511145406622456265330233542336566443016352003303302114656351531051113233162330303461453654136234642606126235616456656666514100536624442231314354243202622433266333251102431501512636532010064002250611600501062466432136132624145124040156105030002302431665411035525233344424501644356606432130124210261152416500522160144424430641243205641361121301656232524223340043454122231045345240202403045010446235161436613351031506446641565063324460503652244151063154016144130050341411305344534000120650404063620223306554143536222643422454315051665040552355340030045112156333332052031532265034400043543162365356034562312212404110013621655614036301145155146224001323562452425443062355545344155302325306042611512523323223102530441533535245024613552234326650534141313452603253650650445213332053462125322435406460644404026104610462604236440132002303423544002042535315114156004364144231361352522156613256331010504520620100133202613163200055113603263631552450442626524265013514300314646246156102150313336051643503566412313031306136515003245642645155423032666054422035655516136531042142521442450502264500545432260634046623421110636025653154506504301321335102062452030236453545034321435462620432212212233635032414515466646214640403420622335422224426642566216200512120525661504056462040315624166656324413562602125454046066352453332125316412642521360044334525552126203565350433453110251223535025235123350540264611220302125564215241261656150120434024243611561020216230246035403124255112313022044453651562001216343445201134545436554552650213401646060500660266655663626021232063225146224654604416246023305153160134425430262155460106216404013114014446014000434612260306440216154062664613445555115505055414402205043455452112253161163246540154560514621652613450553654521132255656462650164430246560056210225505623536030316331325664541130355551346506366516301514243632241242564535635144346610454510006221234626636443200641141036133022060664032453532523643333351162601255352604563462542345654244264562344250100443123234554402616162236530525410065500215631550615134044363453351130303535463156043400004464656140120334502663652151651525114665230232302516212256210346440410013660121260130304015156455410244206632112341040215001014406610005262455434010644541050066305655424502061330044521333224455604032160220221404343410256335605636204036060320550530103264340044334562235131612050043616205363104631130205632141405513315102020522014060450061422110033032544263161535162456102165163626434640141031461335126602060411132443201461226461016001256032151062134643121065251220062562364400633105020441646316236113150421360631565165250525035560012630404232526413451441426502454114211245563645331014411521301305242212634253061263201226542122140123533051033611311650451035040043062404526566631303351354345455132061425012204134523430552526215265065400203240026541626151213241604005254561166014556241046515352051105444034645255021456353666163366122545440013225604501245330266450330616553553536154651214642304663130443534562141005404215030515012421566043124022620021424345546646612000330345423340005201055526461156656655533522234530003030121361363654511510400206000350655623410025653116056552231016035200012035040626333366162341614400036400311506042325350633343616355201514365333416636343131505122163640466150636623363543600320603231322453641205502160451023540201353123002153466033336206226332143414406525555033402466153343154455112544506063410220613525024511553105231322135261612102542413245114202102262502642426613563162645566021251053216062630103324515254233354401525600452252351310263014443554166406363201601322512660024032004113666043666210430302056044622311145013230164240105265013345465510263450441511254651350322121402235404100555614434610315013603331205425014262362122150636033400534621253216022022132324450352213304234024312645630432436255333235556422424661245103431316035441363355216552305614435203133023210323551130620362224312043231460630253021422322231034606046653415433006165530411510351423451324311365604656454556524445020650560660034445042250326264163353001054136451325505306463234263033531154062441146064060053216044210362420533512655066360621103335410243432010521631251143223001433002453503224150413041233053120453234366263523031255330642044565536235463164635060125163100201003032415235601654353100140001361566324063142245531000624453054210540530562363611604343165654102262301154324253350550245221415630233346143322015603544301505631645042264233404052315615030524431616633064050061043356603662223113553034515431100334452013540521230560560526356614032100120200622234660324342454126665403460130553150314246352224356341420450563121624404233612520353230204246153623001320503005534221102453363630612616113641614016646513510525635214344610236365252266040320643343212222064056055260266661044500263512225525200244031564251430145663463456203636221031465160651302251200545466130213362163025102301030202143326024534021502060042300430454620153616254222523532464135443550506342456535211243524032033523543223025051053535421406310345641550554202615622330161105046221046004506640552350165326262463441341031150630625640436016064001364431033504310434401132133346361533120056033006652203304121135065454262502133552101420152366134021363620452050522413230445606003664306151452620422435406464043434102221330423455024331551023631534005651614006555052544002253256553543603536564460024232464523613202641465344304001310040130001646144421355353623211036334462356412545234536663054561246420650621236135250023334446254511460150320153323610245645510312002644622054226050252400155146252340323420434454360456131220600334260635625456113105223405115653331145461053464565611031015234653453335620033211042432542000026165160133064550003135660044311256150610103343213624110632625246331465005566252131124113064310364224330231161412015452325232124154400361056564446261203536112332036215564010456524360501633002345065310530122130130630320461342051634300105340415551504344042235163123341233651023026600060645454121313513652300610342340103332100520313352324245032534400432616140054166662503026360531650516646260535356035005024621145601621026313115222226446424404650232126512010261314403025056416320361216604202362235166500630602601632111063052311230463656650216603004621142450315121613134034251605562334422354605652542553604004011634033025143401563604440612255641413236142156235656330056421300402235203161362530355105305351151356431022202623522312453644330111426454554135360624354613635034261304443436646610004061630352613126224115143555342561134466326443161366506441065221506201132516635303523401203106353356552424530023153542013203416524426065560232321220455464302223242443345405545634414136461435231411226300154565144415446504365410126665561352546222013351562566615504516644514560366654104064440402656335605630243126456102363153465304132364626360601111525402426633345401635321106522332601323464432642401114642253040410642004026501315410614214500336120234140236520236034600440614513420566310133342362441451532123300161113514406244626003032160611230230146316036256412124101662415624156510203604522031333534143336064363254661205543234044313113541523260506145416440336564540116655221161446644616250033015441366252030003466355123515362133342002360644226030515425332663316454154043306006300340365450163504505552300511534531036233402643056415332051146511160451430124132536046525455452450366242246050535456361122133131060134041334046304160556614325130300201655400340633022453042520412253320201324422404024005435640664450121602405231663450311050153335455344662322410455303131111130231261024103602412040512344414246363136456266042463330212110352641250355250046151652604545141345012203613352224513413061110066654224412131232331501321053240432321463446551310521163155405562351345443506605302553665045251602526010405563440026136056201454110056413150224421363120401466212136114066614431123424256024440036566402356320356550535441551606436536632356430235040154524153603621653610260016044424133424626006561225364303042310512544654105211120366464644214020345151326051661463065641114345544165522206242026213511430412303010610612465651212056630131546245012666455532634503034165065143305055061250351420342003501163523542416443142305131625301626362534100166012622245036143353641411222151446615315416061046104626620403606030432436250056516140462636060130641101666432201122455100245044111534213253025165020510112266230436364205361560453613666201311660561003412130231134151306624233405104541202266626413216242426043461440541056102163001555435566111603366605561625444225450421324643134523102425024026430053236644431136125435652430256560305044644264464231345113650556504465022023342216665102146355262213664600444445251350011436204453412201004303320014023116063232150256501503402365144234622633034222221055234436553326200233442301143261304324111002150144362635425344436515323412056330011122005411413421440005250004253643655261524653630412215231641052221651141434323552026101246545100435313610530244356325310645354266523411111151445564206251202443036223336105454140303505021416433565412223362050204351565150561355245522322206500513620030565551154446051231156506153636632006034531346663031243236226644410360122655110141441356240211610600553636531624410050145035060155533436512164001205616515433363102110166536644315202662400003152102446302006403415403612005406645253314312536242153623310433320250552651420514562550331661406245654234656661145542640333056355355162313411603351235612166250216344150201665616435342200041042635154366216364600540104146202541633212520364123126634254041142104663612415260113364446105242005602140343611264553234245644211432163216062510134301523566014214045065142143015250626213256053326111443111006061566346502003142025634400320333264333402500322622205161052143536441501644404236440133205505301533323555606555052541115254024643220112230354403550633044504561630543030565562114153200246324454210124514222364144414033420612021551232565312110355323420106566114101432441534336252654316443252161664530533610511605111064602514215022655662334265220601410342660220246300610116232664131346025501503436642162120525356156603402301500252511225044435335506156132050361303142600233040624332404211436206266362462543502625533214223214220606262522121336155645601102514311643241113143055642216545432342642503552630361654615652316610153405350261052430060005513056513354540051331625251631050105411140606414510036243003315253033650136504164604666562530420532654066443526113326620611154531211404020062461644216523614144556466601650224465325164113342026130514621121230443313433510262433545516164363456006103262204210264642655563511052410404514466106343164321266445351446233160354210432455602430551031524300334223201245126601110422233320023555022555561513620415363000340053016203266202533433415630334204444105000256543160614041655622466450236306406152144030450020641001100463102143406103120101021651240622062064421346043146315105321102022642536215604024564500320034346266352030233561145242461150640110241435224303601211443360204433021302124353453556542621610515425546543514510106636552154002553560252211165004120003211262556031451521451346154555251133664600600541016203560110411345530203622361245261144226240213022310035401055634513426161034156040524253055655115046026001332666411643666100200230342303264340044224246612400225325626633345404551002450063304450431245334503540243536162416620166135124422165413423562555443463130222205503001114611306363146026205611643631366526620034110462123414202065105562235500315242135634450026266105361066530125545210042402144223400540234216212443436056114000603433303522560122644035560210231330265505345131512324014120453363604206322266133022141302636341502352633220641546422140623500246441622023011605252652664464103016121336355504544015410462251600261062336345232136431511142463106124523563264565042111335405510265454523441323651235456462450061320251020411045644031400130401113452601362541505033531126323164233124544440146222022541256236556622023525355126260166030046546420103663464034365054610135254001646450244060150430443200441613042360540500045330132410160324125515331146412205233055553043664356160500226543314005333215253350161240653335320526566525613442165635534402102321304330325201050522625211364414453621451665452365641043513641106555616622000220660361622642060232125144261503616464436005303623243541541640634505153340551501624331500613564340246243255253643242025324166063504223306513245401004152221611412162103624655562333136542214220013425004035052031114465634466166604456551434030250045651405422423624160050204464254231621552424342524662535430661223444402042150266144413003204432062540442102515136662200320422543220131015154246320245230101336226620321120141653344461465653264213321054001553413501261056036564013465522534613601041335440020425433456223545103431315535436035163532110644111534215616305430354024353640211302234533515331441162246366526533166011442313663000350626531250324323440435513602561514050222636325410151233333114025160554663403443616252015015502514203421010151653365233364636543010123442403310141316065343400144603352552404246416022052313405035130550646604512005051061543054236252250603541111261165045615646403220052436635160225661321204426220624441125563054361626133623342336060356333046136620316016056102402603642362364621303651163415022343226251112110012342232426643443412415353165435433336131264334264040622125066354342621324634020044551604350652100503504656161245303003105246560202263113530403460603005436100026053624561060614521211350513432435666415636251220533034155303644524452516103646253640056246326412222642106153544513501010135613000333224256105050635416140453242302423620021025202530202532250543046221616302312254160636360416313433004001464421015045231125110335152225514336606516640232154551126010236032253155160422246304126101021102350335461216550603101413654541105030654533441334644403012162415641330443453305342634323644201633032602644352321206446141314650212564165005324300354635131522321500661110111504252514616203500153664003112531654016233220443522203423345514341121614255600313411334351430546001564335224450565056635661262060415006015364560622256554462106160251344214011325630245231244652116243450311124363423322330034563544033136435605153266116464432430503116241620323063310560443435315114151316120500603544136336564460025223326013325302516530565562111624166201453351533153625255132204065213666631300353212053133566450602631302226325260343330621342423461664054321256540633622234324205266024451336125435505226366661121145560020265502035045456156134336110002104442303151334006443023444552525253165456250063053314100313042434065213101452460204306113216005020323603265156120005125343215440205313251013224353542361412440654215551553461060531034113525212153253463312100163321641254354102412062231522051230513502336231024515452165125154424126250011140633100112364010304114235464365151020600042025220433242214642330343013000266641333213516552056530551611332114622125345025043323146013056050423514013300035351444614326424632062562102114144630250550436125503544650302012533156244404133131354365123164130023030313133121121220056131141635045354150406616134466135641301362416164644052426222063524334125131234613260360204524501325665603354612062560334401311051041160040321026031421366004316261025611303105114201304213163520642231331205046154110654661432355621013640223146113121416340414433324461221046006446222555051342603025032016165631534562462145461221101340232245013253235142043125144463461043666350236335016231314334306543550615401522365510564321625452002226206554542244234066440564336242433310315066412606156524505152334534200324013461311233210001263206445224541251235255415444464554146335060414036045214445416065021363516630521336162026600131030465413623453303350413106005163265600436414443616205363552165523423246452323464432640205101122415320024666135124424411622463220406521342160425621433114132310445325663406022402550620061121165356626563040523163260004230336364414156401650360241225533052010440644605122332061530260240154012110416616062015445650135203145136463546133644542522031350224164233311235410636042031401552116550224314361012636250102435322434446332610032530524150333406330045640504135011350525311311361252542521112112415202324250653644324112321126624220166454445614550060046133230245411030564231421365110555601356544306006241655345240102501102512165315322045062634126601646021062254002641224403463544211420216001451221200605410442631065563263464310421641411622652025554133541546322052135442000162561523645113365004001506330031361000326440554426535633023000641112354623126154501534244221266615260360635012616204001512416634533511360122100022544001214522651155521464143524652225120006512210100565133042364355012365023352305025036652316560253506440621161662541610465206516646420460155165101152433211603153543402425030563452431311003416341450640000030562260463633310105354310635425103121561050456130032540405200264550163455121331354600154503234511450223465150454425240132164216313106262063615640501246140556246015464455512123256553614660433435351661102326561362040343505601251434011011411224162450525045435406652621156003342046064523332400205060355541421616065103531546551602511155142536425001123311632512253024025265405100305413434050030321014445531056440302313613525310463113005614435206132026414240111464266230436363244542101216541342366526533166666313003143311413245044342155345124541436600604660145000316623443564526021233522645155313535642444061315233454503361316242161242625344425565001266006253225423122214434313602614263302523441160344523106025104622413365325344510213000216046653411325224412061321111446316134612645620316524666354442160261536652360366435352220361432644030150441150322105556145013301411100544020236063033446316510125136210551616540103145630063364200121042522441644036414613024061431605402605535321416110222532145505556363505252105153212550361005351262462132016610134463222142626501445424110241653006216400260460306266545134542532453523235656141343241334330210512224432555513525034644032412030360066533300132210154040411455600342454662334421320123103066551516546660115633602423106305035006110135335513566225015055101114425266010265263641401242306442451100004334456453626614010154350652063640543034020624261036550201166050063026154200412556634114563052115466512613544155661251255535522215364544301431344226036321306246233336553115546040351123611606566230661151616642635326256312346216334042115311045246213411416136444411023256632640156305066106565265050053332251511442545405255065633346321330150216462451304355054060432321602506226430022664533605535065222024562251624446124421254454344624445415440463026044016415151106620210015044421405245110226515366214134313646061132346651245054456256355204435055664133305320102004235330222156613252056321414313302321065344304002530404106420536156024514222365625554434601144231353212053133104453256534512454141156456451020613266203562053663250303110104461243600505656116060421611636520641534303666510506630052623162603424443603623362064452022352601564355552431326054053463345611066212315256351130310314333542322006642206432340345325060556222465262512031212421342364621422103304311105225610530646201531166016634134416010505655555322330524225521244410233321056040320045623553624263211651050141513522240016133151344132502245234626216654651344460515643341615103401066631345564115340212550364324334344325012564150563556232633605403444115226310034220651123213106232532301354166002042502460545245000303455155653262340612264565061154615141103513613443201423451122026563626356160613212652252452420265560505120356014615515145615063215603223615006132653225150035143012244214000661110065430121355314651522402302132362151431515625210154046644535010466501030600105434616452206066414425451630304402434144312533255000435665651424152311131621332403560430303604252244626441234034525605202004132653633026244300654655142340665360153106316251464062404341533662433523022635615646640222464210060253220352433343514460644316043414460556540443464362112403041021013252312125632054162016151423130345334061300356416025452045313100000064356650060140424064600640123500306151465434455550510401065243163241054551234250125460013256031602035022500466056160253020665535005220513645115331451334650445323054602406301633101050405513315103235511306131004013042004026504536136662414441403363130222206630003506356645060263406022404366006046102061326631140322431542652252553453545353012020022343030512113011335415012245462042646100303016001225245426565155214050230016066034263355110323162516036111101126542662505022564404154346434456413465015101342111225300150665163046166126113163106663405053550113551405352426122426065006456660022134406262560324625106422653255064365002260326541251062516230005642222434122506265550102502035426235342004250206226241510251056232620366324230653020156424426525632564534135104516155046565356460412212330210624506605446640610131102106135566516156404611130062165041436023246134612604200315246352233241166536636025652033350521340345166103443001330120123565352042126362463051002630354432031211064101523022055565661246350446612642443403501336103153313631041134544641524343646350143515454010556645512343015501036060500222314514604311350642366105115125424152433224133042605610365444240634360065456116440245355645664232503121502446311506016420030522344300446514066515064541152122662602154056650623450046530202141561514415434444115611636525544211234520065632644036246000312056614465004154305661121361562215600343264631161056266123116061622016320032224516001234406353606312362422342263020105165165523544234143434404523020544335064664306305242200131164513000543616034636535450623116501325521303455645661532543225152624603502600036464323240220520513134311054653665331335032230656406652034650255206201001202052201420362224310016461444131541061401311660564206120215550300111426531250326313022263255062006160145000312035620536154265225212625016041604534604154666011543251262640231435632436143050313623035002616062564105131640142253506232144011213521022026210555650564361264336324550016203245234114526532034063555220534051351016320466615230614221665461122061200625405611661501245304631311665025051626456345665213413100431553045453651513626111433214504534025425065422260311563512226116534354424100014342353333455020556454601246156300242631511430334555014525540445356316211665162326522163555524311534305544125401210132623564124565201200035565302124001123420322405442431444304146301556611045022524344225063331245235154644116142661450225425105522035226322066612141653625144423101353634262104365410630610313351215546620006366340032321540432501564115014620112051016446655521356054402113211066610641363216314251426111346055200421466662533516052236031145210556533562251225241264121603160156006423130246521141556263115501345002220332120065316140100611521621562413611540514333612000405514502552640466205154222520112152320641414654242333610123032042241513252053234626040231550403236004023004062322241665236234111116605353632000514265261042024065410425434622240356226144250446543401444606355152203352223356212143333554553235341204312645540450345435540611621100312163204623105243151131041120331236134455103064451246640151514512323366416100061656305114260416503362066232460411621246454055450145066501433202613160604500614204323146021355353622145003361100341213051232565316113063631432344043525260343331211653566662344356463250303115534535453160453460400200445150405532052545131633131335515621226555616050200214366014555210164611405014321301151212064031555342113233141153031215512144254130254414656325260612622562545224102616545362562335032605042140030106555432444133123206560262353226455650451221461013323313111263061055010206460002416001001510056456264465135631231501122153142465653566225522642122036161403400433012106222232360143334063066432541163055342030420364104254203660056346122534320151051132326065352541652131412562152255126210601314503256502234612620661615304314241515220345501136064503111433535252426600600063226310433523141661303132541362613336104252526121353344306636333302010116252320660336112225041655461123562336656621360142564362403136532225231226003601311664611606525601334210500562541552660122263230006335416556134322114502042656601116421350346251210325624153424466114334352254100366536452303631141202542436545410454135224061301001055014343255552556125324324451203460621320336014621154526116640425432212253215313310336211231002341411214633131323323033404401442233206443605661210414025021050015525101114123235333430233542660055462303436034546015246626403010516005141211066623235245254345333112632663510134551441325144645115635203234602161640034544144050365052263224605432014561360204463205202654210462516552245310654535566033060203444326211261604456233364142416445562514133320005511322110033036302530214321103633420234140232311341513211035532346026205615136025615062134242326563040525260212335010446124353012020021546660115040553205210133140650104305203100304523624544431662012411362230603515115614131462025242235003063414432650360164304366110232614126435333021115110203461232643160454222261044250030341005311143326154461061215414353241442114402061461616554324325265661415106154411602560662216534000514652651631616624105661362125142524543532530343222566526362364123434052446203365313126603531054612620633302445210106512403430446043151635423303436444420012124650340061240500500326436535061251246305322614465453546301234060152001103222532342140402646654301053551615331016626042164424632563225324523343616022360455353505316615666244143365631540426260550265434311112405036653146333631251631633060454431630604516035511531643141633243644533041231201412241624011233615651455623430261321625466161000101316353463120041561113132536443335531423316624002406605426655466412446034241006346360464254643232332405012336300325120400312224236656546443016463040614142560036211646344446422635001614003541210646034623213602606615212215331212203651166521046450611026166603101406552521115644500464465625163443644060060242025440016143465246210626250305134511521536102064126160325130624646264511203665065504003535602303255353241400403463042260345432233612212340433110135162252610305356435036414604500454124624126562234464520214231131263425460111231453623556061143641234135551610506410111366032636315254426316122322231034623564125652023603406624233404201065661164363136614050222634616640543316326000422645155316005056561234303051243251262645451316331010430520345040201566204505235515644625361105230404324164043356626641204062653451216424100613203063054612330542426160220304620306642364234662510664150632664523340260341251516136100550510501220160464532306265316415045311021034306236522556035206050036513362415313661610413045330660323620612432130512446422530136566553103053462245434251341325625120202623531426566423651113151366402321511641140306625152051224552036236410240661605223412064103036205663046522212136040454625612130164555335166534416024311562542250324341114365616614566430216121534013233256631022121431442624313605101442362555015061103166551224211345643161402135445250446155665362156343326656665423552015614146000543535661220552064612453104016655310533143461553162445306010025311254460034663262352313261360531041330660234301250025642520042255631366053341306251131422332305235305134431220062365221135051220415120410134643504524534601056650134112034535424252162301131034066001665311362245126105146241634416235664566501150022444030633431103560135452002666633641052332434604104055025225162332013666555460346155623551022252056256335622622532204355261023421404525252250415305052326062132445526650001415420513261402536520541664461021512351426110060401025632621025215361260211460126510120526305552226116650015112465623234614101620150022044655303434623202111143054002113626141245652450442625351624561460604665345234536666004406145510454120214101432445266200341632541015121256540632303363644353564244416060421611130113354023143563231335515621003045236620450523564342012533010105132344601610146300401424104321221126240536126545601121653450562625424240141554231023243405143664426523315120401102633613323450246263540166560501165522131042260254641522555060001542040603443525110222123121324411514050203644300666513100343550161636601624411146450300103335056214014400413623261650151205265232313016306545033056045542324450452414000426340626666221334445536061220001321022306524255340635430343335015154543413556536102024013614032325534056640621013031564630422143432222163114052304212210154245301241314301623656244063400031063135166134223150455403312364503641551251306115050522100401166044250261612655462200522621166664320444031042453204525621136465646613003316461350665401433653350304055065161014034026623603614241664014141242363156143501440655264621032603050521435121200443423534042353631652001565313326011251124105216114623441430160225256352655254066336352215234562601631113353524164411221642031050005650064221245415615144364212222233565362013100464621442235030353256216243261126222646216263534000050236535165454340106401436553060505354054020206641111142626513321103145230222466602546604546515303525300300162434246235361650534531013341621506214455406100241200011166240000356532142642426662244436635534150301602022245546122115345324353325636136210633535126011110325412063142530223652426501302165163624154330061305456124613420566312666264132153433625210462123412333331140362223432414156401650613152334163652064115012245464361430503122655561624544431665156446253301010513245641463435620166642516511443666153425406562010241605065054255353054040633311102642135023255216244250153465560646560134063164615500521631523030566633625161230243100163256652434661530200010123620565431012512210224061244526263564030226512344004341502141416542343612265323412361341131441314104462633661345303541546465044043646401631423454140536104530165365515626265551561304242142333513430061045435566021662541451262304525204142241245131104404603124254364644203340552405466450623450654511634556665150202301114416332460235041151421664343401055550236166642330463405542622553502422065313422464451314602341432564225255504013555161315244263424515110563655122053506624153524355035050543455430412252556136224240033036152201233221643105356421261323042630252466521226256331641304305654131132504112320663122211650604066006431553045631636245620454165343063540011430263042631153622511324662530204301205332055366601625632065455260655544630603230050140540061101114124635221266352501631416251225322561265655462363265561060562331346613555213616135244235345453014151223463666513360153204125524120103005140432434652452122130062425145004122005353663132241340241034246103652526002654454011254350536523455243060634402636541536526534444300516341664010625000113114615516023313625035412466632000505314363304626355235145350502325143003146643464014165530411514206506212013334236216242426046543164432420206510525160554662052660244036024122554503361315343036665204264610013623035000502002143201241136261105230403446016101562016664226432201220153552261065252636125413602666353665035556302244012104425056361633153635316250141316050524606252465605343016460153653535530053510456356360450612602516023452531530044342015460003031515110165225423564042050660204215450210154330064560251523262464514524201544365054302016151304530610004212363153544532223405343323534404160265445106254203501110311631222524201102522002151050321623641132242264321021046112223643635200251322246214456322354460556061022142133652110042433526642313016631654635635062502236453402661206022005523532641314222644046464122012162233510114535065416042534616452045040221430565126031134606410466016023060165644243200003040300311102023312540235043224523014503524460224246424412046304141125004434205303025643153045412340346221636466502321661561660550606130436406264056464334025521136550125633610241513005325215415623106162364306335566414463126012254413162562362111054234640046453114535335302621442344552005205463564203560515212365534456133326051246502533133565405051121310346033503612200105213324253611521025263632452662265142322232540463565504366061501116511613225002453551532141661515522105555305441135625024122645354223630146366132456354563165566335406561231210500514344255462344255015646262035231613362113654365465545055645411453364453050156005051261531256304555646246156100314613351035142345136135250024414515321346144054152161664535622355003340344361651336125435330520104624216124210506630053030160012261606256466014555212306035151432416404346300401425165114436015355226106023414240522522251444461111103623202401522552653035245251552441145225450055566431566521603232401353333462411452151064451523023341541026121044006652231242426245242302341505061600305461623110251012121151506460651115646500134041561532031125322613662143120624033413051254616536110525520003234033145224230031631125006115203203666352112433211102545503354610462402105064564301611060010345131163221341603124441215031443602354135335235624641045313013024130433056356515361436522360046001646430403535515636231062063445266104433410156425230600524143150255652051351061555641530650631655034335360041362344006456455234616412546651162566356151055513064353566455406110464530651601114361165444205442225020543234616213554265246550053526162015232516454133654453546614433544646235340461402611636266635554522210452415023026464434345110101663131250335534421643501406656051161361515313662132245511214055006155421003403313435230532442546114312626213115661233002103452524202466023222121524426641361625322434003140312606066443104023433415354350306005325350046436535263043033205011411426650115432001366425332542233165454602154534114416345353236241356503005414156214146002654066405013013211523455156354605026330466303500506444026454632150162441203644230510462205056140350342625311331300534336164532563010625215031333626602060413243113656333444625423300161110561021630053361051115242135632520150155550522636640644605126253444255262316260325245426561051316401016461140515614131463566266412410432122166153425400652526361052252225162541445004131310052454042453346146164124031406443412310402621322112055666610000012140210116005656106025001466241056521305306340254650313144665335110450055050660355216226503334404241100243013444112652053166343514516652302531154202026163655201510215400431440545526105042065534246525323201505630564220225430651255446301215123034023644021031552024116250621302466612323366644611452513421342141352254511354126534235605011645163401304202154060160420464562655536151215335003302324662255630412611105356530503252055202022462402336465520564545654034541013260223022502632436213120610403513603660002164631312305010531623614325226255256463314650365552461126142102203112430462505432533104420123423012066441050213463000234414665363551346631404334524466443022264246045533321431015060662035216361351030646256430504640521525103014120402414564646003324665226021365564440201405532633523055232433111405404345122425133033533263345611244010643151365300015660141444604063236266661662564301550615452666302530632654063640411353043550530033314641314361565410465014266234513363245405444015464010504242604352636351124050046441631422424052216410665564454361604333415453522232513314103420133055401326454202655101214604230056062416214205046522605214242003560212243366521344140253550261124110640415635210516435035113244320104656454555114601503351440624401555435566051110646445002626602514203426611211455233206153065001266004244436036515521405042253506230143213011202524223504062653451262405361656201024125413602664444611111413131005261024661336414021064541664651053523424334021565243004123104401604423546524602125551136551544403015300234621045433431210562026202441343424154225245430462535666041253522661410652332442505012536055601604461215500116022126245550413500024003466030300425311652631305345433063123324236163162540142134235163165131023221063063461352030404654421022560460035010561011002235556015325123201466526402002253143161111025545560423302664153516104362310606533010420156244612033141420024502411450231461513512460333040201441150564143564042612045302646100412661526245316410642261630662414103661624154405540406104254150526030302312542432336526221055236605461603550511424635025455606154136341416006130356421000501666550212404423401651561535320651500624462244326334654040023153516416502502502662016345102521432142411332516600441464356546100611151036021223333510366342362431060322540054255161034362645344160124545042114415364010363442046125164304113455230263414545411310552622024506461660023302603160643063516535362513234103552215506130036225263413325636560645335312103540056520531055255132514116553445250420550120356443245120053426135651322652022066233260500640620151625355420451046613562230563305105261002025352661200202564051033401500244400510004211534102610535315304105056456555463066412313034612264610652444502020153323616260030321611160336602514215021053610665101015165360020265502602401540625322542323362064452300160660214401121351212064030030634144121642410026545601126050650542635366503503623202404540424533641402106402345303062652422652411340600521452353341046524065041402310133400566654043661260202252452000664544156235560645250461423611236101435210124345226405634323522362623501433554010456412065260615663501524210510353023242064463515504154501202515243654110034142522221121243256405444244100500651120523113640630235423663606405012335425564062524235556016205000024352146246216164306200012604256503041415210155105052631651416152660513360513416301346332012060046116262606354203435505220231431031564351321532141251560240155326310504452365431102624446543612666560341206346650606245215324154502043123264166242665465053402213522114512121052214546515056414051001606265103162051132021036043235166310343213231501254605630500652644152621460054415122312430343226266166250021111212602046506200243146035140150666321522260644220400433425261350030564531245406652033635605515441424064021463064642144216314152553462213302200010542311364051620641060612212042060256002340454260035663613515525500613604341265550222012622405110200226542564453564024302340545611453363413032042331641321114662565364200635131061214564534044205103223560105505541356244552626121106453445336311225063004536300304653361650062304650230636101143002165133644114461661320166023411541631404464355363626554621620165130613651516001256036505606600024564551060611230236055616254265566233430125545213652333646203504545612110416611222144343202235260134263355115210220262155534211332650360166132030630165345056255353054045563022440152255265346146164125416646510265242265222466204550503661051363041012335466322621232535311416066663325153564033146236356202126554662236532233542401144102604243213513343535614505464650150025446156350600211462413146506416035046432421640432501050662066215432613245324046125500656222001265466350045340542462433002004301353051152504602361414516541332010346512146205540226320043036045543152522611456202512263610623301110136223644601025301354453354660532050426062046364536406450223153550560303113613224446620262336010100456016456420542155123262661425542361153123052322162100535210621354230304255542616021503100661413620352156363030126203164105525511561026465533460043661241300664414026633252433521223200523022216451305515024506512622064506061305041436413115411204153533165163045002114166052505325506340342610164525145134502202115450101234223640114053522625251202220255143632555052456641643606613356526465541265252213432536623122265334345515211016541234111611540315644060505314131545464610064010561143352633224650201154051006505054460450143564145634111133323353324226630562101062006200253143450110236323550025533004623026450101003303065263212430435456350240243633653200453543502225222006114164313155365126026156446212141011460110666211333145264634336643012520326331000421003561561143155330032456426215106213434445042253120026446014631603644225450422652206014004240214436543010121561343361606201544513602614265643555524032316251610555650562331411530430436611054612330546254242401063331110212104425050352452515403140644353523424334113406005050366105145266015510200642426106034401035046132533333415441111134405504622251143624056463451300412613404214312404464405222165453403200653220625550020341044052151653052545062053202004250626253435265144011030026665531016236055324415144114101523235355214333331040025344621534655131545236665313501121564131660655216150405215253305420536152221416656536014400051654152416525021345364556004124045131433322543334461436446145346023505550105066100156421455200016205300504152424061625356135451566132120416212240055511163555053052121553444142200204111411402221105105653266612465111341020214224614210240056241225645610602023154314525112500350226260066450422130434614456155126330312125312351310622121450402122341526013105541626226646663133233225302556240000315050545061125345331652335545310124521563606302424241203012626660042552234066052514203042366016523313343655510112153205354302220644001241645103404166003542155621622022324122245332616422355626423303232661532564012335633344326031510535005202240625613666060062603334464025104444061011250310332021063525662613402360252331430442240412034035620430065433453222405414320166455504461503040566311350054142600362540441422250012435052453536314461045056046320304010433001132222645644261066414455404351112064445155423036431210652032626416322054226052564121241132464313410342660222234005402344240331010002104446501352031330252344131326054050361111011436126433631215512142326141264242616022041554231026421350232636163315352441145224123104026402156524321452353343630410123020064242622514060366040226403036436302350143652032662444520343634164621455560404155050330535354153314640563231563204533425330342211406064012143456233416302351203011231260250302510416104454043100103063253231466511511425325530350053613613031340452362345605466303605560466532036530642614252245350355613365462661053010253351116314123644202364124400222360516412312244445250544215310620305524535455100431255163003235612533311314631506506535423164302556361505051242545264123243603055102405621412413600513524330632445462531332103545653344533441454065040540601534211644066560040331153351063223553546164524260132364263402613514523361341021003512124344466104265126162105112615110361611335444656453332143105043650331143136032312334144666201160210240200640210541233015422343361640244132516266122105031243524434210410040116226606311605310015013525455553020632605656400364603330015064155466161065126301364402323323662511461550343111504600241246000224456601030301006063212612260461436212001533402503520005630105612054555543442525466331526515231454532245501044361604311033426411632316031501511262551634151031612142021203064540442252230165451004260345235626136615016113462624351514136224003105632024363400314565624246361054353462166306114122041014266605442251220062563530010541025240015501662415625231024250024630061034216212441413160653230315133445136463541603445231346334561126542662503245500162425413025435333021113046203066324340514355216244256353162501545005556621322112050041231044104652406535466322621060344010604022640354551205136160110510610206366602656512165152421406032651644330240121165643551261011401610423441241123260014552301241312032043456634602265255624531323353432132560661402200356043062161606611556122443122515345104123111115464154316165221366255332466416434422035106152442061164552132045323023435342306046501114610655104304662265344646533042141244615146411263363454213050545365433415005546524006300310516366253611626310335361545410122460142626166061604265205160453143602150606431052454520132106116563123113141300522144333544622366530615522650422606401545342642635224525012416531450560160514554206442653651142352050642455433320026133130441304121155006236156435046550130623413642156235251452534313314115551441344255435650245243435435163644335466525100603243604135421662112025415553142654256236266451356242513236366224355065024314525162304643125351430524511631550361426010330114024215263106605602553025355153130340365032125002034044603326022666430401660526246104062042165440460140443333411101000613633512316446312262336661401242006214640265561566010135501502162256055410620552166411031042332166256403464561003244165212113235001235160515436414456202144334012652014052046300255100423114144062405446435320451021251335364150356555161236440063336451325501462523403415651020324026430051162326641343605611443400144600064430234613364454206025104620662123152502256440403245234114146563252511020346142364234666644265233015346556041316050524315665216566661000001604423540414023101123253531135046132530364363023616011051052024456034113666134200545122605364541462456314106205423344163220114343201400643515510404320316254165533343235600210132405244631243362066011126316062012235413112401262104045161413206124351455006163561025464561250361205265652305116633434160055500336462654362264250354541112343255621502310663133441650045466362406321354611312501413416546352122611220666455113005000663165005501010612214540104344121664230260000023504300541415261230041363141111352530200461665505545606236403055251454522344323135364564524510556644641565062545222153316334301450500326133023122364430440121626404002615206123252001664310361615321432640661504122600465213262330436444424265330562504553136300431516603666315132143044002443444116363316455461151131203300115552405356060362514520662501555030561153561614616565162511200003164643125200501365545533410316506616225543405232632616215152056456653524166006624114663311054444125021226052243546500622353426164413566000165355164525412043243442352341610601206030420516554241214323256364534365345166550420524426343114004143355212453654404333650444511642243042632632016021216403606240155613465264625203462516032105552416202335362422440510631531662202515446044404216336323460550415416321666522236531042141050204416530646323423420434456045220313323664443131346025500006034333335255240444552525255220313502241336532556351130311543464344452653203460612622562326431604251066415015120401106465601340460625246503232401350121402101652460212533400566654160666633333341544150143652036102063666411366613464031121053466010351651510241422010634120253106063256652546541116010655240521131315306345161364305521505545330562236666441133315641140444063544104046151666601605513264123462326024144111365456650556034164155055123321466465605451465316433063312635054046103332551634634143011400056313601106646314403465256054611250123133556104551211626260332601046520344520301666034322035113363324312306412325661201430410352261445100555543425523552060666622502633504264644425023045450243432063024223544403465410436014112564065253225136450061242020056114354465560542524061364442563550662005616603620243665203416632110146404465434223633054260301623104435253102534443642265041561322123516204634061103501336122032146322003630264103154142034626152021044044361300144425105415002655041036616236321435506021015532113244466453150203526645403603413401431220603564620226601001333502620502060253613462560531454200021545031243212140342064240361335666016005205443351631465265523040452062506453451222541541133420642325062444155412063210432656043320310465415043636014066013522662553661303465555654501213651224251503351366261212265425523046030154306643353540512253660521465350542636044254146240211460261601656564230535133463244252144245046316236112630335311436045613133534143331361254356150343664203522560122464160220316545625024164233313445102130031433354256413465010635552205254522410254222261046326645233263361332363164615506053430164333346241116005656105511365515404366126025153564031111344055266244452002656512162005451226346601035154643520042335423404315452126205331434301545666426602625565136255041425504443230311253035335403051335244054356315161650166326555614330460066524463302512416646441653046261441322516323352640512061202505314201664436302544014554235225505132261014363113412025446250163452445566462434330323552633366530145454054161334356020504406605610366510305324600230013252252014166532523106014345262221223623010320442436652342234255053125436533061366113654456341231164631331646614551113012014544465461202514430132614621045021365240033325620525566213420245243651255001266362334452033465035025550403032021233051612461322062154526510524162463101145531225231215105104224513220330234111023462144644513041246662143443631226140331225350541640334221322506602440325600551313644051264355435440662010461554022145646050566634134236640042404501343560011160451452424610303151644403331414156345216353055325525216322126332636506114315564605442063132303101050165203665423562361346361340415246314552202245233062100223522651562442630646261610452313224504445123520314214126453043054603334054403502512643261646425664363103146420654121203604336351200366506054121050521101253200341334546623160234136340610301126546626511205022645005315042136054062441142206003342606436325452430256561621205253264403556052313405030630533141123541063600216046653220066422510134211134051351016165453625425003034140260341254502462635052163152360153653534521510644602500146644403015302022524520314623635604622251143436341646515242140605364541466515102414233542340405360224116005434662102421164350412606040645402345555305400126521354431553005531334613164505034636255664620563660554011614455560562640003121465050253145054516602555161534120306233223610220466405104152533560154023162104432112513213362466652615440136365513250516110160441562454336135451220601540556543126643404144305104610442641210626430635260426431500142223265052150554432533566315646000312136120464224231650530560560011464633333604061136142442255641365243314410500150626260654255664125314044154132213102315232545005245200120622010220465120004363356614110134341642111655356311320420651013633531323362015525562163601061334020401100003423565061344541556460201213423456663653464320536614142622503142442351036015534330615542160353120506565441062516030116300601555345251506546030525365235630244311516143234246524622616662135421633331632431310254605346463303230646262436465152153202055041414133322553321642054662152404356535344353156542356144120123303322220344011436233461301245443561226450104561335224243032124200634235420656614010350552541164430303513121445542510402246141626156241563325033135662633040306330334452050640133604625410453303413203235330660505206202143563032252345432260636315651652606406005360635625456612055432030504464456156603402102313302513055064600313042430420314015341132522406432340342253001506632046661562335032600053111433151613610040166560500305666336553005351051523023342410565213023462104500664544152021265546362405646321455560400326516443245631410622010634123154521262600543466223430362320061136615111026320360664253616446435511040604103014133152522615205556415400211251033535066014633565454515430152666215521035325615062564155125655262055306032056611021650163000524423234034104544353553336056535003132240222262540032353461302663234014130145125604463013421123314546620132035626546612541040513665351201026212215442153126144664546266036500204504424610342214115426634352351262235100424221254533402313245262012654315323303535025506332051234644105412335546222211214652531303052411124351526133506326113132146046464204625451153361345205650613411234615101146024233160166445413500550012661556063424013462614645545462465531325426143013432362510256303423104021302155251661553450135452621633122440405504346422105155034135342525352466621414162125553102463345646562454112240010453452653525344023655351015600631465051255142206120210510601340630065464125315142605432534225354236051000611200212425342244110164062102460351253542222355166150434060533001140545536503404663411312060500135446436262304062666365241044054613420510421605665311553311654612426451534206636424121630504035633561363342350125540432041416066132336122460421316204314520125513256215263605404662342150525035562160442103611310522334044313112644642313230150025265505345136045120050406521310152116550224120613211532506055665163046162306142216504214003026154461065505105012116552213125161230244563563604154102612105306340254334312105623556064562236532234513004126415505033030240121162054233441025310606305331434301024211643006113661544345245100440331660602201603046624504522036131062051450253543216304044012201411124251440254225164152465652414105246354113333135305266402613616314543213521412161451430645612102312043403261252156611135353201423345620240665211243102161630341634241523323040540414025004134605435155034366361261362601062461422120611353102636461114041346151643635362335323133565332241443463546211524444426316314321011456006350533406245202544600645424511433632060142032640406041200005424446244252123235661521361601632444256411416660020211135405333640114541236660650030016531010016000014131136601311355560631200646461353240060225303313556234050643620526336044615605401135016566201230123042105526011142336254000101324602324554210542110614101152334423031452403501055260002511112324306302141531352222465412501113305314266636431521060202104140266462504164552523435364051420206514620141644144001535505042534344426205524633100212351220300623330226005024641546351522251416464001001042010466625541131451235406503546636536124053001501304510004221044115046003213252252356053550012426252306310336211545031030464123355220045133143546406422426606031256245312150234602251144010621252200501106360256001263040462420533514051156533354152326045113650555112250444151232401451061543054524602043431436101211446316132224652625612611316365461122061065554324121541435320160464530422602546310016325650612602510440066522465031314462026202442504614236354240114413404214315353541533564355126163220114342566525465154566642650412606041110263203044033166043232520120054004321025446104666503133535060134231322505156466505231636653300245653522164450102652034220241502415422054153144030530564316203353364515044634010544005563520601466234633322566041330010162234201565601463523562352334560311135262423263642512424626632610345213333425500161603054346544143311125454015300236435451143041041204664052666554511543415506026141203614160303610245212002666140101050602614616365006060313615303143323462301202141426253130306133135430413140501331550254264633416400653363440005612660216553345025400051125665320502621414662203561203453524336040321143610003543665115530362630625120232632566343056565220363533544366203123161543440004421316151243522364353003311050413415452212535440601505222364410431060114611345542634466003042423340406343350662110333155360156424351644046356266245240150200205234236442464630652016310650114061136425402504631165424631224220406455043402660656615155012655440346326133142224234564054004316332552263343634325044523316221041043053656303533130140153366214525535235653605450364234236154604414360031056511524050210404230400004512165043643004245323030633145300034620240512202040411524363011553154506502325264134265506636031145461055061454164650446502235335506151204533636423625225006113216006362501024461264562012031212421066634050120062540544133123202414421144230626531641522555066524346615602345253131242426246653351104134342415411236101431026042432240446440514640563230114016104320140064341116010656026255651064540234560664253616022016030005400432144651242143124444156502231144004346242166564604222053560042110430113641544415141541535453034345035546062002541555636452216603426236051415165206312224142251052535414011656441160462250302006334513263311413644556500326366541311146513341104506352636260202154522343143502350361142052214165403144152432120315013312042232005515115143620302560015661546100663645541666556250123413131005511243521015232161345152211206104351652406663101243415051043532261310666661215650620224111411643161145510323326552223241021444052534645061142613255303044122056555313621253142054335101036031302040233465454242540521506662114104406525064403061403542660644423202634603656152003000402044261261223225350116534212332426402022153420362346123301204560115462641426262254042303366652560100111306666052324044426065130421320411206366520333065342120124642201545222603014322320343265142430613256204643324430362065415536666502503162114131546405166530153503052112345461262635231334404604101603351432115530346043662520245522332441555620152615403113456253065110502612260361463052312016564012512015424043020330126165441411634121003563010646364400450504524102352214256103625430132133551441426506211033354346456561140336564540233422166613205036104206322266035411112502032360335322434443165246663134236462153550113556116615012656026235302061461614150453110000154204030200010125300443420524230234150055050662252454304521012434513513343532221654534156320453323441241125155104043524052113136255041425553054001644643551146624504520254461046312444415656520204322543523111400121335644604132403302520045521623221252120616116012412562311532034526116355443610220460021502523112561434314646415016116143402442222010543515445601261626453526115236514251560330022655621043316104165035103610001632236553221450311462522203061264213332512066222631160465023631150566233011243214452326112450502241005315205336604665430354622642162252630050510315334213033202656331433510423652154043065043324006323061523155536020653330150151100354005016402424655136354521226010636635662351515351413444263621520611021133246012220216005240331025636465625635456125164015266054520304212443263615204433613516056102553444322565511011063000052310406246122153451430223426511523652506530025116532655120266261522444532066234106334234125316416453432624363434031424623151146145626366352435632106210036442065101305400264316244514341616045125523326602532563340305665304456455312020310543310011222432025330055113255642153432261523311621655130634024440432503362665652155154124542633615555303004313456201644253240456300604253425365464555525130330115160664541602525463514640461400600435464466335662612524054116211505415111020624520245411421110243432010310152346011665522165102146353031426002613302214161165045612651561200633261003254442160264221033043140535242645304631312264556504655432432521034306236034435251362056543115460003035050616003035521622662535666042264056343561450546403200653224253303422326001455220316254163153063451550444323026521354430406041030203613106266503133535022311440254352311150300114146101213264661026253465505040302424401312110661000112203421266635125225323356025034144545501434223451566546031443455626224034521065336606143301235234165024641062060531606515533500134554431133636514533361145524335061352154526551610650222621252106502653531143455651061642021114614524000024466420150130300542633014313232650152522514455625451014010233100060401102652650164645435044510503400464110325345542305523103011305646140300601003142042404426223553022214526464561342410421121623565321036035225456556502605100315334404433216300640203346101355332506445503643021662003452533564066001204346126013120324036155213610333011123633116565434033256314550143546502652452354646252654304632256130056616151503045660313424344433616203362525620536000404566141305023463051006121254111453520615560163140400131154556262304056552560362631140502336030244525444302024456130445462222553260525426632543451055401543255060306002455424400546022312354524325625534541504154534051136144134532234166551542163226444653342355104634004240433261655352211535121015403501150520310516422456541131051455665666016454023115225244645422535100430236453542455636453052163125153453335621614466446526221366433040624333026363415564640322005125343215305241503153665236011105225611224260650166502505151221461012656614151652255603510222123120125122102151511016505461623115033344042125352266123522362626501500254062555002011406064013012413120553334323561364305523112530353155300553114133152520514502535506013423104346242164001213356610121326455142545115311330112423203404044326221041343450515061460531423335501641626066132250325312566016652503635135516401605332055424311616115155062006555511134415465045222314150256412556012501026521504566366602061441302615666315205366614143136153011530104213034315406136050641252122012241132002413664366511040000211465322220521160040421062453216241516646213051152115245105601152446125431053061132310502600101406161036010646566662653452134204163133220260111523310434641613020561206156101264034132542155340635233252455450226002361406311621341516165150600033123054004225011120364022414535014122350051162020440601302010516003061455313654011513221521661220254364244134502465252230300504502462566330550364643465403500555652402011330260022456540611103121362452301412666150310605634324411552426646625664466014641116422315453321401226562205213135300551222025163325120400632315013040460115044014230422313606202062630136303010215133151124350010023304656440434123436310351166355433112062336656424324035360551546553130424543063336032440431314403100506612266451420115221226300526266263162356206245162222300365324444323453503432143531014411521432230014003321104216250033016004444452240421143602352633220524366351544020531333406330043664353522053064620106456660026264563456332331311106154411602060500365132441151424061244522254235640025101212141100243014106523324350143355446156350603410440521214345623332043456636002101324150554533035403051333346131645261520555643216304043225051564656460422244604132406610262534531133011225105226154062544025130656026145125054566001320205144114654104300344311220616016423046054146223256534232562251021233200040202440231023044161135041122133350634516363636123345214564022214042632200042542643124600055664564332233011552656355466205601103612520522624133664042104055142526361424210403134561205161222246164406223050665141040041615653420301430054261305361541523432413226462435316260614306531635144120065663623433043240523044665115414366431554652556341554300363131041424440444455123322140453245415450342625233242412626201256306210102425243214255306310022520326303463065244465206423430234242010645451060210166544236413063523540203501456603466435356511642214303521455556600634514022401543432363165236544014056202111025035246521116043556026525434212012133045504311023466152334650364466166462126605513101054143360034163343456031251523113335051062325336031111015556625445256555351543503345625305236016666261311335411615350156005466655324562562205033236546421024120233204350062004463551113231231136132352003606020550546424020542666034465655005263150536134314630443010650542253664006461504214626204322130130524233002453504325420000544136625251350011432062663624064154642260225661322510132243564050413520361432645311660166213440626265213413102630610550256066221613362415310502036443626356403042050660201515064606344411265242505012530104564120021146241351653052544163023512460226525505244631245622366664524405435605034636254154002112401220141166505231630535600421330252004565505040304232034040406254402542321535031134322523240461601361322334113151530360461433431623535234036500253536332315360315426265564344214062441333054361226162226021312131354120555624262564141314310161546303554234524156203464643513401630013215430324356605054244424236541045331633436533514600641250245442550211343235551101156044541056413321331212061361632240236236636150431352165244415613462642425452545020535335540361241122002032416126050135625654216106555140310304114434612153303311053613336160453352505133366021600205435254603011512012100545166450503040535621233016565603306045103303416435546441261165421602014254350626130505265421254466501251611222545300013011343633650405040420065465023544523131163266464444404310036146463166415622241133513163502153400643202262315451024450452330040605623516635662016352224443163351104252230051110204433136564261020260443024425051425061410630504352240610353006652263545520314004500130314233365655643136552620140426356331345162650250504011424632523515256334356160561066104243150602426314446625153235046260612425066310601311216260366206401113125250146035334134651334453466103112212233632126342530322415041326165160130300034663620445341262543502621406235002120442622053542361410113505253403015044134134416015603246251043155304510206460005340005146366161041300666513102265123440421545021051115646500531663435605560160465260615661465064160506205320203011231266245313233336206601141133315643151616501566462056351033535061242514402665330024510430113645216232212242440131244326221041306560261113432252321506030353105416545003002163424251061400046436501456013344346511111030456206546224513650032365421535543641530640120532003120311252522052351503253013021531066304426200454036525431102406253160130430645565304430344463643064121321166455405510330412410326655145022625314043530445222415544444161630510312356644146050630406461622232205366231265413246566120124043046205023064120440343053242614511255200545612640511036450356531323641454312566315034402462116634636351355111505341500056104354013550440632403203033466246464331421343235406221204610062261650345323120625353541411434220636162501064122111360103650660446411515256264523615162654136041633330015533433244110403431641553110444440043202013344364225125032434446624622366166051603612133326420552250361225031451626563320033015453534040005614424623212462222133245224266644214661134412125030023441555441014134642416544213104131422306226521562051560654523332452503652424031131510635423541460006304554451341304341212141130123532666460004621254612625505662415203164421216130103666351364321365122412662326105526613353245106464035046503241451561263201220412330531306455000355123515362010043033553321422346441622026244411255244065421511311361251503221055050565555506422653254536515136241600100152651631610453306603034355016104341502141543300645013404156114516652304612155001350152421035046432420042506262025030251053432132561263160620114044406366326555616605540116601463356554225164156535221644154441514152120616111106610001134345051545125054562404616013310541654515133051646364065511015526543236311003112001342610030105514033333336145061620116060330036600540426610163645616320666012452152450265451421625144535316342500436300245641564456210506462122655621504432044103160144346053614202625622635012545156316601262251001056425364003160242014232231305340603021500304206020004041545321053150400145452643656135511664615050404330341345245625244624524263332102125050065345143241164620320312340001044116655231556100560215656223314102116344462124622043420624052220102330165532344500454414235306630624441016230456515453313034246144302523106511532046230303643415133530012264404664422053046356365434105140554430623625242220424210445464661505440324441134632552231214304250315656134506614663205301311513520210341423403045645234222060405245410535332455554426632420121054060156441046122532545322122002166556651331261015623601343656035633545024206435566613515015300612251650556121253440426314002213016421046633615613604262665423640245006210502231030502646002345335532050633463431045366412162665304156666351451043604023304642531031124304151324666462146654212214020453234361356600443213334200220014023112142206062301160525263054361625515534610254252111256145013303223305242506436500226111433215100564562662410566123620612436366016244141654234360251523265320311253253115420216022126245103530232164043250153435265144161044540066140220012235413115441040461433046006614455560564545154301246565241450102652035415354530601241256212203421260614605314600132020561322334110030021634636406551133245535165220120225213245320124555136000045004441243301505413265646511656656045220006422560006524402223605622136522252136432043305524350004310413322623461626064410246531553514225665631444515452266630222305333362066104202263601513522531325553402425356123425055605431624545634443340345100062133032663106115432635415442516230614055323460413621651060523226221656032162354221263534326441336143050046002003246465030245604111014002612244643332343010243422415001653022411606252602032035063025535535424536642540041261550555500622610612626550261403466625064336265653624242101122432313656051456121231503253135664510310116534530433340511336130261563330362646341254415414214645266453026110251554223212400541136010513631356140343213015144316446116501643232633651532144051345233206001441356632536510564503153413420554324056454621314300420513346001235010002260401454362565251226430105013263404405260135046505660461650352533244053626442150104142265554123041065262100135641051366041600100466060424023356313405653431440520460526150151021453422361535433205530643651124240403420621235330510626352303111256150613606442260606323215062522121336526644641613362334260531034111124152023141110054425521244412603265412450453402564465135633621251425213051244611146450306122653234246451452422613662140261636552555041350042064463510506620662401103002643100103063560430621240126210451666601605244633025264000312152666215521052463541422024150234345035543115320345663512522523335501641441146541315153036024251061400155265432522012022552100326445131026216536325002162413633040412626124042151023230650116404103635163162041532160441404603062666321264231656025041030465640442110306661363514634236546150121602214106023330515124521154250326603220522112266224104134114205302525016315223346031613263312360115663333345214421511556636203105423444464432036151661045250044364065454464054305065235015421502023201056013631262246614644336533502160204262423052244266500660501354454161603455356444051262131466512064404005441035213146416044321240501555165654346054414325654053023221426130130312361562030236230063500631112316254426451343404412402525410152331116012340341626063046340651113336423542421526202444404406555646025443446341246552625600066264555251450666563400066362406242112631136301452066345610013522246554210265565630320440416410043260051064334013131635211512622453531251366405212214641531164023341006064020110153644143551156625532144055510132452620034654530055050016225312046630404243641254521006121653151566146211101323605641513032166053455621352600420665213516154203340312556216233542222433611311652553306420010334321330515425332565015034615564560103016121333360603563352521215324250653640202360630023332105651062516234250654222123150112224543532534225301365010333505612361341132015443650312062403301510215400240034660550415450115432613246655310162325323146661606611550451614132551326412312416646444650502531103532561513333135304154220541606200254126116355443233560250162606613204300344314614334316004643650136311003112132453201513102621632353013211542145140153514536224555312534132132116262603356552262024265202121514152211414354365644050001252601320063326430321133226031136455012203205623246021616602253416003015555534651615513642622452001550415120303266061421046332006350266213231623410065561346533026114501514311431506233026062126653542450412121536225165606012521653650034116133235416425051256332232444565530035036625605540031555063102365136252604663023545516414151412153362301341304350520141553123150602364252215540344526411211265360016643364623301545420255420055601503510031634211224503166504551510434452632360240341010624300644002430335222604046101031460622640023105646633466623111265442105034460451456456663316013355613010446024413426036421154434604644400102633031623540603513140645150644314265504400235643200220615342320466521566155004160642445313016004155051212416260446404411050261522156614631263434615620051424403000211022356454310206222643352363013036554011266021442563061144525444061663505366146032311250632116611113610300314436043420305535230500312662344266425662045103504044565536236241106326266331645402365144231025143116635550454433046136622534633121432411232133446316510403200456000564222260311563511531424656034322256666553103052140144004144131410454302016154130512546043144054530300425312025152436532404612536055324415115114253612244312206124351454623260241165304626145054516600625641551526640261353144030535556364522361022046034144545502503253125122061601623535234034560133443200134261024555136005363250021154214514026041643025211265413325605203022501103004351636412234100261031205525050435121502461001626640231141245153015330215412521131304460603400225045040514102006441640550066053222111616633161012433342606036152101210134264260302251612610100464263630462446563642060200042511540500421525431502625445325263616665611001041546511001652414223240236053512042551514434146623345566602460005463666143416415201046613501565620143245032612545243352660331232354224661033026322030634024100154425363353334645601241423316001552623015255135325314004334602156601420666015535605206462655125510233345511151655535066225024365304211116024014354311655455632621126036156005162110644250052425650122465613260533333011434215604454062336306132345014460002502204365033306301404065015411406003144443310066202606264062532162160322555616133620400344215606123324323414511205516640133631610460042351422636504261455216262536404026011405101536420620255532112100604414316063346221631353022506412632446411523436152316655404203235314642300005012206112003665124264254456016200512120430624045546316463525246331461540433060462263303443241113140154104622031601605600163321641266242201012513621023553624264341225062222611653453566225525263623641346224543413623261654626336613130453061016536110525261050420165263130554110034145006562220514411410125530350055153451041500616356144111365454413225163255516153425655262056163145432056431620316603426230215025231143422345166016652504230460541650025353646511111030301055140004500444162413633041535145362521126541301006556664424113460123200352125466634415406401451246535451455661144661005125344246133152223503601226430302466245101516236553364621050215020614402356621253554505534022055645633520056051454013363156520542121040042444456466244263031416556540510303401243265606260112655262235403505251610520163606020006061010555600016142601625403523254655062363113340232063046643654456153023345064340123304201054636501316550034510166543444523564643631205510132021412051431150334523103143403315323446525420402232114462631260153621012252464066341361500446013412446264531316523502133642365564664522234616563310423653432541205144651155643600125404265553463060126225615035256355231000216543455133364231305563352560220640251640434660202640246350362254411103604644644060446321513441320022545663442411050511510322261233455153463511035024052412663514006030161003510156325253404262055543216120405030230053002415031514404032551132202452150254302313234262043006251463654040335230313500561511204663521033660250032611522126232122243546230604534052566150426566631300601251631500556625206300340362222210552305564221651600261061024026036125435410266454445615516165401321165105065550102503544241000264212203623434052442513413256015120526545303541540042123631552000323465534246523454330631252222112101265466355232353552361361303123111115460254645612665055603423352640511203062332530603205613521412163533645150605141516512561434315665460314363513551646223256533323153603045620654633333336142433015054041262612424555312533256052030442411346044236130653332004356116263613053466441655556023260121324031522155145411056134652303352026510654012154506420512411620230150123624051436200165332025654061445555521123114551553021444253650603456616013342150124323350664162314236234353662044062002134101220132102066603216540426642055413330245343446261665650004106463006510100420342343051053623610326315244641224546610044231106015612542043452566120521164233511616542162101634335232526162616251202344360046355603005602530303145123514400464044251466444445041602365162142055023664662631610425546331021006242461020050166405253412614211250652542533360204200446401441004352240110251512303330535460051146041164126612531341055040446641366600361216054060055201645624345021142406663364034052644153016243116563443414535000213250114565203435353321451615162521161453104312222346565564406152464012654003161631361200102246630320366422113130624533544335004226132624526460161661160021142452146056354620355605314630354024002304514353123422043650431120413501422552660306556160564620403335135434500201003031311241130545016350434436553325454323426233634523242362364624120622315455006004603145630061415135222203542623514342353331614034004620336531325120202622323130163646504404353544532220331452242532320150523324236162432564054004534054214333331043404523623415431616550361205261641550551206120250523610220466110216501145143064544634010542063122241464641501643455626224016053320423256225115426265562245136500506162011613265646510421510232413213211622501103001232003521333200435612512204556011604645222150644133156406033366201142612544053014434421162515462653315022124535164334662636505110153112616626030222546231332140130245113215413441613000040106311651036020065415304225056335605563161045035562212122124102360004134002115040655523651204420433001240123421622346646245014632013505651455545065135356336431460360624656613355505105204461631436406063223125225430210406562146414455350460522163212112441200364521522400544526665543562300525423445053105566404061460240163343003463554006212464664604633141535016154241346254332455615654335546034502611465134101506165215534030520164530021000536220256263255064155644461142134661323341600622511210465655552635353125136133045535303665025135653420410231401146116324431462000434141553126442036313645154602155156550060564601664242042564532043066534561012221643316500130522152514302436203452635451443000211160543421656511001223625232520155236400415403435036521620535666616422230144550065315600114003330302315365534340545630510400614510015624166654551320614241523560164310364225055523005620023344242503552631364315111130365116322051230511332302454336420012140016133153420042502345502055633012106221266035310353142656606545033056464016314340534332330031631126305642202316254014244244100504624330020002534462145605466302213662553565230511623321466463142016644640510415263000524426121023120400556352042251052531161434024403452106555424311610212332000434421406232365421530603300366165665604530650116402626033565435163641225466634411162636130601160464543123560520526431110136225661215143033652112330002642623051423660300361121003124500505600261430442444236016036116030306345101241134602142336615313666114526216123065055036316135560136225661204512620514623455453666513223043516143325206151304606225045134053331134206413205200053216005536445315256163344414212156116112630363625432552541126513654325250210316632554645462126514344103000033205261336135623512460553605626663532146031443105634101620300665406140114335335353456436602340656631205622352604446230350546121660265613214140211651201125035352026060604103621310603021210056504315426356104145555363410323322502254446516501502401016326454464541542640000454125511162205564464255004654556235236642164540425660505430130215164546030113124514501142445415313346304645225624560156643061626203011010636452264253302425655206065140003346655110043433511613545611201506041243652634313013342401416444150442066320412010124506043360131524310205402620355133551331264335215456532603335154111532263654632441356225012204136543531001433023116111534531033011432613036165461542463106124150223432350233623111030564230425224416134413250206226241514546012461223236014354612620634236511131604554232423454140535344041602500611520325430651251342351631065112052304301353055346551315360556046632466416436334341600560545146536302544015335601540323403410443403261256014662346541401165642222010543366061433611515506240202440234413330543554364153000540426612200064225410363516352262024262341002610540640145153466441652221506441052643111032542030514524452032226143430355152565610511234440462042316242103546431615632210000065044045403533152452264306310621324053534016446331014453362631465655531032202110021511465560245546343200636434323420551050524442541164310003630043601306432200454666055634402603556010555601050300661503006366216416521553106564643015665103642606013563211556606460324315124366434652353622465230366134410661014225651034451305455335513610035142456154531213013466240421521040306055401624036266362530325664520403050634406653621353061413253303332511541545406664453353501521311224026020141150163306543422436130032362255163631664252240130010410445303364032344052201411562266341554046601335232622651245016254543126132055500252500024201243521132300241614612046220154041006623656515212460124601545053155316224015051410456544450131353162464041336106533211502606301313230056436133602353314424453606626334526433236456535206344631146311031144351041523214430242455601104446025143530611322135451010361666236021254540452343055240001361564120154523623340264304324111006523166101452356326426251112110245154521142136511044036414612452346262025105623256300242633340630664330244521051366402324504524140610453016565445106252036663521544630121565131023221136406302115250460245236665315320365306442203510655500336463164330633455423522523162104435443535533215661113533322566044411604622351544560101235234160065555111102304416161226162226401205320016364561660006524401620415321520212151431205525052465354514555602326033156406031362256612452445203246601015020634154104134306616010343123664660131634401204225421352236323036324555500050655215652356405332255021411605424650360065362441104130325102244513404423044600426042146025156355134233155110062436305150404143164524116531562406021330660415611304216115540540424616443144133241605421511316365023636141420604546643416150053311346601110235456410064531505620465541156443056106500222635502316662231160325650346151456232543455564534121001115621222650030436234662431402222106424212354502442025620056105450355160613230163502116344062565421406663263322223656620223602134301126514162442000361406441644466414302446403322224131310621306030431466205265236305125643160023421331100115664650232021016206152421605141165212434506304161441202431664021426425216001163102632643535106541515643134443051346550426420404354016600165320405544455456066503340155221020633050606242102353222613046461045014236431660515515062421616051626110506106402500263035300224246023115314161031541056446066352455262152650632406314225232124150564153320215014436253405350265650421113001234223265125154425556013565302406143116654651346203663242151143033432541163051065124034151164114000426340623655156262420350111012433211101230340236106306346135423663603614145165350112156442614252241524420611265436226412635054045051322610211251321336056535003532014233133001016250302006332616264535502464106234415465041350411221602131213103120311253206660124222360562260441404601522114143043512150255661144661213240315336620114215143033652261434303063415410431225422225302523455424512615662636626465241404005202601643110154653322516350013221345314212006116456312416562035222300533326151405203313616312033212125205216401215665603162340041265161022466150530353156320322213534621326133620620361625666063363443334340020004361146531450651264242625414402644552032255263640515144144355625250413623042230403333153661463401416444453350243411205254303660121140526560253553164506345152540550565250025152151112106510554233415553446142324432363405046620541253445020126323131522143355646430663302660010262441314516151411144066225320624421015260311145601221314103132661210103461364243555301441520545301122644012056435003334650503361106632431401134545053304542405524504131040440435601624002434356352221606653405563536632214121315166102134646336341352521360343400151353215216613362134502126256051445641501145542201535425503503543434151045560426340130611013356635640105631020215112355000266030003563064111253353340005566042653333212531665400203242455310006440036105651146511166354253444105243006035405510264266434434412625001144306006246054026055446051564330653020155550145255534203042030446043153066251520666622133465551561303116312225254550335444021031553520304046640501233541332010341316606552535035561364552132042503545411610333255114363113413624666526313224022245620240662342015656451326331126115236510605316065522231415033350634513541205556252205235152152450261365222521306266632154365644054610016266100512534422155145416125440530211233000255152565611343066160530252345551051253566513132462436522050420330331635165325416551433103652156406050015324631025632535323614431555362603301632134442466046014212521310365560043112232632256310564644466223645134352516245026326361605002160343215410444222314343505226302043002540606251030421230111633542161526632160043163060326115141414400146063602340060064233045353325121540410150431351654403056003433511141455656166361630636536213225566205215160105116451131130025410512143315264033204154563203511143642501561336151440104632031136041612652560510251455643300532261530110142042543145066606453065641036023153001213303644261351104503465603164411001212641444244410165136461451052516154135646553125043524152664045420553330453223151331565112532400524260241342161126051604411560250225305006102143330246304452352234506010646361443261151546060026023541142200222402654124622214466323050352166235403366051551644242222224651156200044344604532041022351305150122126240542635411414224116024126425213002654162624453054215644462612045143012436515323410055130565545452344112415353161406331001165534524035321416113416151034642442652540445356313641042542163542330351224552034455360612424214233324201102526104624021202411625054421022564255640625651214620516150405213654626610532302343512343255626346341430202544625015440136362625400323521124310201463523564136445565425156033015533500132564125560636363612324262564145032530130545142162536432043302642316560000125260140231141242461331522105613465214434421166426230514051123444010343123664245126156651313246266123003342646051032636452646026520330124234314130336132431461014431665031432460560513450632422614346516235163546326421325045006461401143613213400553400642535325135253456224131633146100124603455015023662156623433565440350662136542246314031126530552215460513412141230115466553333616034431635313361012631114061164112340361143155663133232541040036333061221352031600110052423213541100040635031332643605614233061136132515066214545310044314534225035630560251653032221244564342620152502122332044250230112056230054246503056660552530125055540236663300104532433530146003166452053605451203052353562552405420535632630432465446141441043526642622223015156342244464562363213116612654531203235650662326634144423526435500450243051605663260616644525512050425023246251053401430530051553531166161321616126660464160342263526533325042315561215255205544400532530040420302015144246540440536135123266011333516465160361663240505523146016161351533440530613660044334521512132416054053056203536112331325360465205633001113354540053236512354543543333612364010301025011025022253214501066631346325645341621166516203660056344364444200623641024020001321025134300610200215105005064564306213024666046003501024235556015402263200525330542053010253353423060465150231066311400056311634524455551325051653461302661616303416235233456000326366540226556210455443113312501026523452145640131431016121531066301445353163552435000425041030463200633264515301533023503601223033520265251546265323660300364620423162466013163462636626464365220504264605103262401152632143164110122511353150534406421503663556412456456513004403465426264464351150033646434662164023320540231341640215440442145326603531010051611113410344044501431515326424402405452625136142513311235661046034020023636443564603463523636452600213252134103011532234654620664466320103346366040534330014432423513056424163612210246432556555002614105536225113156055632246550335621535403600223553612241014114533513602640364030410155053641364220264320252000430254351132606345653414615251443640305341414161044304662210563032531262166612544102213001561166645656241613165001015245362122163151136563331005526201032456223106360304136341454464262014554002015511555320661010462040634405412000303533245153266140116542404206456555103560201034103231314254212350214056112524241566421340006645402621541603105463320315001021660463340215154625633114503316013235645262342615625660004131410362131203625016443343651051664005115006620462041335555212620304005254563636116043203621556425455452451220054114133162525156462450061312643342411423546412165315325055563635556411534035104516153265221635612253432012124650346616052234230652425545435566023216236411161106001012323366645610110022620500002443036045545361522214111631412301114610651334416500360110664666462434331101604415323401413034241523323111352624131114651343316104166365145333150456636622214042635463035542442620045442500436303104133226564044211030321133222154125211643030246610654012153150221245112100312442103546434012042254524140400520330331636364526460214316411016133660245065052552530164622311003162434404241352100405415522056122520666501202215556566605366263506312226300250202532220056313660552642513050010455353165325630432104146130320033134413315241434254432345311156643360510405236152545246434324053404211431230215136114516635125051220605045406502300240034030404243411554604500121041543666552202653541363204312306331063606263231063113343231136334026250340462406162435633004623203221565545222133642524241115256162451021603421014162540611146065605206214123343114522304424165560436211022155561606344102221331035663044123041350120310032224503123613032002355054433335640455264402304304652426135011325526262631601235266665365541626154135041233156242556005054124221131616320565231566266305625250111045261612324565435231264611541356324402246143245616333155651252435350150433542362204045536503313060526225350124103552024334531561012532314004434234510554626131666040140431030115653504334116601455643165654100104565243036624224613421440006310501054132025102064040622123651510206204506263405252105152125503643504656535655524311531510511323006124050012064103033406354303166254145132242264323451311632461145251335556015323521462462315252261116656536016442023641510430466245466362403144034652032355263362454336131451256044304054041423263642513411045063503510361061145524336020614413220004254234524156200365254311024564156423461626063066613635603113645531304460602451015162450642051235164334665005056002161563221021352236322026016431516532541626520330121225113531506505255233544614120465266604612400551265113020041543150663501055000062231316526032415661350115525363331111100434053204012222304416466541203315045046321660642416415524141545061324231300013346516013235020126240411012134126342653430620555162500420665113154610440610030215026361132120234612064603243221226421040361452500024406453446143546254315406063416216261421554545314001102303001363100214221130546550240160330534460641600246104452240153601302455404315531055252503434551062140126303645426101655152016651634361156200551626624416042014252242142243242250656034661514066236355344131555534101313635310550600311451324162521444540112324016333116420641221301510066252140421210540243660655256265632146310415004624534460615233442305552426036432512325541001422616144004245014512133216103333364525114246531126314535610314334330264326652510026122004640365615054123663011562620250433315063336233226230115065623153524335444153110251222410465153226230115460501633000505354563525000425311140606414110456440506635434200042025221266016460321255036124334344324604122123430554412526065352545003264365620566304643335015152623045252102104611221341603124213421413512320146616164306204562025122440005165424400222362653446465632135461156054611253665301454545122060163013421120250041346242462663252636260200016322365506135215402615666316431246000346464351302406253164562105064441024653114634236540122032056340022504536553364624116202301263650511061430442440000650440303632455510154653325514331036423431413050534406425301646223046526660420302035641113506631312166406034344242306512155515065066214516055566354202634116045624513141661412415254400651511303262202563422252423651246422156363004140124515534556400056500660535625464602625564026305566543050266641645500151621464452556526104410451565156321324530106225214052550341124452130206456122625452015642354061521624060033010616406135454642053355053362443606426540444360256655401131233320203316612006013565312142530142665614051450406154001316542200145055426631066451236464120032104036422104665555066556566241040123504142505411264162421446044266240403055020221053535314454416220302426421560153644234026611140154504341566264416512634566655122222653550352545363305622102025443233536605530011503252405641353414000465620420065666554436415613553446436350536513114461403641363663640124002062603114503410545156156432136012235113565413515540440452134235242630155036351603546154142614210151353502523552051105443242533505234506531061122133136436552615451003624331400130406213246340043324221421062254000053512624501256415030210624504012101326165213141235061251245222121360454341355604142241242236436352444121503152254511355264020022001260425663610623301524165250051641231233042141243125014134012313355654054161335405565431331454662005435155036103452133215452234353221450315265516106520536661455664564334016300132013043064562122655625535142256615012160223246021610405141020105021502050123624051531126166423601603645403533155000506552251635001352156406053361324314150366355611003162436124005512111350663126246354111563511544161565036260000643526052630662126060500654032120510634302444506505313044626512512435435501540155214464066656254150612613066101201516612353221140340412011421553665336663410360645250331446005533204464501636614235063645226022260035553556242061434464241246256403221640144301533153435454206635556651160126310241034366356106340434051643311250210422354655422255151426450242123536463410056304512022034406603604453350215314050045542016361563101162312252312630602556306336230320430445665413154311463013316562336043560234652023646551243360633053165225412331122544252502344461533411125201145345322140501501041210243414563441261504663264566411436250265603051324422516141551251114033415505442523012262663222315004005263161341645612440416001023641113026033555010224606233154253326561512050113533221205213435312024301466443221555355023135263252436154333542546606603314062612261233505402403464525550245221415301221301106013404124653630410033152530111345260120044551606423303430264122440362132016615635562326660544664023564124565621522551630532261440454625615361020240513110440400251322244436023541412653423553143161115030414152111013622321345364552444452505461514641116546352121045512116435602050426643404141320356265436636126133425500161435023503146252220350222621251431361530223301155215430324355653044303150443204465631444512141060233660225341606441640556144023566143620016526030222541160303063245226430615652356402213453142001532463161014431664124564565440424135265113020043121664060156351154406034324564652242644425352462511460646043254301603413315615655432463262204454651164632551115653606265123631126654550600002260404310521645564530235551054142611246666411643503065040033464224324641063060015253103113562141504014612111356430560264401034663265361655000142101164453015541260004224145313212234420622134236142315544061045431630242646120061204365132131432150630412036122541015146200005553355011133166510541224601241402025401133430655340522230150264016161124312115503360416366142622520601043436154644133204311404563156154145522422446541404666635265521100651051166530620334026164331645400625600611411245262111511052505036243000621325331222210350154053105620645446301106032024013454300422505456332665261351234560400011116465141403644325520234633133615402060254030013306334151331244554232630563442436355220456024551521212655444513615610511136321263426166225222365133664611220300214563536563023334630630320463340463041221523164133650136503625415050435065210013000266644635442114013446322233605403446101311021520120003526210601314654535463213016455513614032326031242543621445632235335235626050116451102554556010155105056446010253600412404544215310622633634542261122066626260332604066056103430510461046612541043626010624160305434661142052210612642133210650265311530104216563554662660505424444463643061031601443545226663030515124520030155555006605322221253554503320256540623133214045101241133106213240533225502112006116450256325353503143246013004403461004054155154315066334344242301615650362465224264404645142161561024653515624356001056563352453225461635421536221665614656266000450665254206230601235066064436231210050001123635031025615116264333024162023433050031131061260644604640514620615530402201226341025122600523240421542533360166003206342556435220122264660422426424066560063122424040104424112333646515462401144110240563442304323514522412122506453411243066563230601366406653500141665255155111556344532653633260022352343033102261624354511323042052110411130566322261023556446562553105640464000442550043644324421136345020451301143414425502345223301116451336051520540045504121443142451002614034042250146603314450111013304101264062566605425121344463524446011205330415022110350065061321466023662252442604102563261316626523343266204306456452424063221043515504053265546043214202650230115406343646055650015114611032631361214416153254005536626364113153245602262200444212556421566163366121433220156134205163460556614320522216511416460466633531126325035046561133321351620216001451426265014411522631006135566515653021240450325650201234060153351665344553405664064644203343544605560464104531363401304204233026641263165141601354453351314333225030552453513050545364551130050104652034466510305324426412106051366535161422120615441433111416540314432512066225311434556303431540605601103614242365410412132116646053614202223053333115425032634651615511116166331553402205561445555521302451132460214233653534016444116054246631241656223614431555605134506542626446422056122525010550000651215551560000643524253524625156102465312334114030544343562063044600111431650641265221152214244651230022643443361334121311345161565322465221430663102443461045655131660236446242115431635653465611261513142352360626604151122053236541253654323420264553354333665423066514655322666560540423302042152602155434001034032166563621113355515025554502103266161322602204353640241234205400532315100225106365536100341346601233401644426166423166162151350012533233106461240261330112233644636236600123304625225421316054566334260031613114203653611223026043601060501354005520103263260045054111623026613441156003362423045066262654553621240063305124140542113662634342542266164100306424450426432543123313260163323621424423301602645360120325114254116152615351004261226433340652204245544215333312240325245335241042321551161245132250425242643265136132144014221022100253216150120662414365605044652111214430253331346252412616561254544001303544301503001053404513030020141434323555625304205316423312461245303005520565305122120060545424110240342206511615640461101123420322346126206200110322216024311566210130315055240546661022142130130241304215406016053516104361526605133466053205043334461434551004312543341500500663165005203016660460023001326430635262010262122135310263625454015301524321203263116046551061642021360506412252052262445331633434554055103262562263562066104206032205221364262245261012433346456335200112311455115413441616153136661633101445350360065360352223005536260330132422614343511500336066650120262231316520650662145605263066211460646045156243560054434356205623662224001155253351356254305603152332350544446131344033144642522545535021644262145300142366043616006315142533310352360144302364030314006330443656440431564233021525426353013314126163255515414321203521053351345644032461146114551034601052002523506304531244546555264410245352442525354361265421142026323016036444331350601455504421334461246465020120654440551644161465365664465341032510565126624153351130546320652200305605255040521642303334310104025313360001060113334100306066344102402646311166450410144505016355426155633422022635220045252260625053633405446336613300153661112403410214024122115626562512111243062504125365043260330623315056511565030361311160654406143665240510425222156663313041460262434336445236514452631431464236120416465342606044311612141535234344021665010305302406553260362660600524614123513230160221046636332062232403462455350120434022256045012563164504215551504346554003406202610124632654066445444401462310524656051611332114104426310165300621623213106231300621650240544243161615304315323421404254225032464630422144506234506365211004233056356514204645626231060653360513416304260620463644614534655163003235465240063550101061234322035112522520141042643150015442153124611140413023643545115013312040236311505111461452452122012241336640421653351460030412410320125451563226360151312266224100015504151260603615256051454015530214442300004010614526216123626314656244110413033326151406321344424651623516346434662162155565666603241566116055566351260605006325430160301056563350630446001400115525351116022450426025424442401201560635660134240031104021440602356206604544031151055566240035214335305210265612506306166203354022341540252026525400504040046631005566653206032455456201513531332352300011355252044341204441310221060334644626562260215123616550661343216466211354662466043403641341614324133642314106150514666042133553342044001431555650251106316134144155615010213225011060256564250161114516110515101403536116561556224435421136261214300602114165335303435535220411221530355450266445052364014644505406511156301650626065501323112361334314200222204651204311046430612422641514226611654065051621643145366521423331411655331524314355344055464620551126606263435512161445422146633200346012225116030105624322401403130454313206404506221564236334362241561254546264426456441546254155605622545211140663316121463214442415535261244226405625634424361156145330266452642334040404223516333022453045451004353352611332622022541252022631135462212534565563263464002604603253230135441436023244443041463424151522002646654303411143656343222216354511634554335266423536143652255536151210104201562134633201264536406450235055501561253331100310516362145401043336332431266532523101422232650614466454646151643631430410412223200551566233011240000244664113200241304055142526412502454665514502216601262255225313255413411420520303266061012101342336315652053650603453116510360306505503655531032203251022445520331361666046014215463264213402332054005366263503501155253420263411654032120514133156156245322546111431650643513562543042602542464565204335434610611444533662612443626465310450111236425141320043413661353601400362336441231321144651365344522351265162622405211633336663514136154433534333150302632064335053003231053616205152162050662602654020063352465043504460413110633656356105641061312312101326510310321525232333546635005323330232464120116131666321533024154131250454526146624020053461540121432535302636331243305333411324601160434622421154021516116131030410341325044614465426106302220436340250040464134324550600130430136402331430635335103250355011650541506435441326531433550203432530551333612405163266014250444012342142323213664254650164052565130421166122553505652060531246123312615525331255623134665466305663615465046634113526642516133656322351265063553346000316342506666665332645512135354646341664000440300562244612110046501113635316555515214551011660202162302033061655352315615031233412336252041225313610530246206111545623655662230403460600250433231431042164106266545131660020425613461260401556611043455011360105355161516614566431140523042666515020213016631653600460016533500330244612033140600461162022315355005066100153146315065625361162644121664233064123256601434526252150554432660365002536233532304664052661151436203321445232620150130306643665110636142421042550211346253140435100105642553402425353025250163142104633264260302255421210400661601334220065415303161355601211002151113404423043120332121252131036525045006462313416402631222630063331111100456245131063430244455432463266354215362126522115205603152334424012015543461061114550134233532021134543224021616252055436440650121163314062246036403123112022605152165213100115066015266403536144125411452150145253054302013204512543140102631215511653241260566402014356402120226364516266314056544260516451160516146503644031546661155222121623355124222503441124152042060201353151541642002034261603365150312430310612542662330313232026030060513114511001413262523651433430523121035343306340560611013546355565004045643336145404620211152163304251065011325531025636044305045166312666442450600221453312114020660436131044235305436156655444233565031550642010542235253023303534014134164054365163336106504524636046556131104450354311450426033245545266304054634563234301412243062005361336244253156651654432543456045600542151445163001011640452340406035451543525020660540530411650116366420036223224363450236412446035403125535361546052443161651023026603202013244435632531031211404020235253551300543610046013056054116226520454253245302460545242003152463502252434464503111433310166260021612153412210154243011144163463563506246430403533246622556142002450262606354205603031136642145520006535423163103353615026000002361201430412212236230253356631504504424611335653322655451154302560015661124505022054263301440000211464031345612323555110130445222413640031602612342505515223346030063502662161261010042444456461501243233422505633536225661204655602455460042604225205216405600431122140114361315440442142502025322043405320441661412415065053130220445465121665614652142446512235054444660635660134445336626353202113454424340001053300526632601551462050003535215446541603315544466554000112023654420645103263650260366156365536421410103253260326221446644023410020664041150426612363323002304046542311250004054323353535062116153101246060666101313564050562534666035256146006356312336446456404642124516006343010052043351556326412406043216053163552623223641205624654612512112410124024504052046101633636423026260101445460200644440222110264102462635460403656430160063066335053431505630035410231312561243243120035120100432342350450033565234020550606346100620056261531113310451012431621154420001131521643142530416352135011220322533045120463253645544542435504626614246650214053360006056551006646641161315124442425352504023114056401565266265344141220312631150133560615314332122430122440566536622556062626225205650441051064112063550425511231351214642306330640500006064545422404024006453542665006246164426260166030260536245042351401325554133545232356561500030345552233241162250633312353525242642164424630132332566530124131432460235045022364534551563623130412611104114502314343550522013224446620162053005430255636145410122465043005414035226144510320442436460003121034221411541443463544155060261154610066341005315203132326501532222052105161222241560445410554444416142014232236054316245161326331213231623414642636304624426303150664162316055631610451262051446343200631460251563121566560332632256312134005534532660353120056313660122223044525440065144626512511646325511626600045030022643441313440331424003110412443626465432240216105330052662005023440645612236531421162311060323126244366234354635405565562320404100002244342304242543065600313312205246421463263433115041022020332302642031361521560452366126654344245326310554150052010066256460616560626041535361232666323366225026105036462420156514003662625260264032561340426430341100433363556025344035253204144463466340341201644160132141612642224425322623463433214545220053564401044426464333233062544605444241123424255050323212613115005236410415156625125566361361150620660435454442362355532202361523663260046262423632505114415411362333531616220344513503206050306065425002001533655001131264350233033610204131663414021650536420335616603362121340503055220104401303043204135441612336643324564353410340340132603055346305166102156351450133533411640032564222334033111560260344116223242453460220444536466313044361043356601213135136543564066423411111152165236141004654642061060614523000353514154632205241343241331556532623653663602545235154646006000632256322532431022121433016236562115142166402661206020620634452535653050361513512462314310315026233601004152424065050512425014262616615261230041005555434665234223436120464224266343523621152444441203614166455416665533660466552522514451600404210616440622356413321336305103123130534060345634443343601156633006556134662446563644165565405423623435345035562216234554536643432342055134233151623400412056464446600642535320100516111055264251316466541205113032622243543550115653606266652542062336133412144642522540214406023531045011116252055436326015514064561223610111234022256355633544455412550035410101332632044235636044436520254004433134345464600530440623102660012643512206253533110232425132504420013332554562660353015525354440605440053430311002560504021666160566350511362105550030151536110624166630523530602156100330105125221514026645555404502425061261460033031424264023240012362000316010553452442554121225526323623251311242245163635143213153005345420602451062520134551012061155136233025364126511351103145121426634236544133135112163620665156120334241330244500500346352220645542304053115203010663052661033535164456156134211131561322552503635553601143146435410023055255035563103606411614542551602246506242541001133411022431160166505143620204316063455461424511232503362153146214141556633461451504631306316540333256035531243404346145203151022051562001215345621410366222311352300610344501216024144556420644556466601036634640121135051344614326421354420001433021051240612264566520333505411614266126310433525233436160144262431344063400033434010555200552353266104433412520552020033304020164351321531004560164162535613545264123240616042652136314111125523552062550531254423165053051262235104263163143030361024556250123414303546226562545101462453216240506651410121206136156644146050215003042034510006233345214425330261145206020004210303401246620440620212212410266513223045510505244511006243665161022462236451343513525345613410344040500104553331504504602563422255401552144512363112630601235063113451615553502164456206604542364251413644065012162050003535314211623225635563325050004131024511635400064220652462036463453156614156145522300235650034165043546652550011054502305260526525110344630165565612143004551505501303305556606451041615122535621646102112022033341125646342634621422463253135222215134140634454515220656133361051063663555133450562211034525516426106651214005453646545166330130345063106460513665046441350111063160243563401151245606002350163152621113001000424551444160356024315213151165455111502613320143013652463263542146521460321643646305054135602462402501201100413534222012055652241003236030036436344323100316556162401454204502115103230444111516056344340306345322431051122012543615016255665211534305626312042315604065363603002122232510256211316165025231454134053545002604125330515513122232015622540151430014420455616621160212645505634344520105404215035530345154234010333205231663452512024430165022446534365054614324356664463206256262561523642244325555506115461521340345164502254251314166130322360455356051014423106313516650236166646413142226015642523022462402334411505641214125156056420542154515661321360305510205160453143525302004066662250236533061365605600114042422125421011456002120026661313100551142162252630102331000151664621340041615656322402362063040646106020004041330326631151155663601514311435115405004326560626002134101223600041340351614332542541164313051504041615053035352516245022241316331450143151553165325633216606424242365124664066656256545506000606443623165322465222621453001403115105520043413661633140622521544654111060323125444554125102451163550456345616165115533032356114134004301466123640152610141524241604202364145663620215401266442426550436643431425645104320026164050200635546350630241523231222466201101535020343425362120264316433111365264000664546553550466362534132343054321323366313642310322312124411151151540102220355350302062300613000220022342122134416152122245252436521026506422544263535136615616052222666250165136124350163556624256460643551103245442216553356004306113466212255522435055410444632026336526464424552255123230611316643651314055214521444346443425254265654161004364033260505653236516616025061012136305664240546435625502615062512033115550425614213010635143526356120325643133010002014450430351516000313635342064032400531032534431620445566100523143231215442614214614121644225111145406621345454365051501242131100334451005203133031105015336223336103251641133013525400115636251221021141446511336500413525034641411035136610344300105522035221325413626350531661562555015061342231504233046340544046464126005241431646552056443564042612401553263512326266120416212244056214124360215060661665505546335042646611365445664633333605334023132635053340640101050602435210152005051031560401102650511521152342030143036636150436222322053154532105306115432632031054234150623302621525431501126552622013210206602115040652061513046000363004343164524111563203222632636160546100124603264244024043210414616415524144221563630415061261302260404312100500011143066310242366043615662400352135360140046036403126033155444624436623450035410104000642206616511553315564510054202530653134610264061353122635662125042401640334131441125415643356443511264655165256230646055606064563621520450466351032465021011056105512042346154141324203142365506600561420103311330036020010505121210502262103004124153603313361345532532310255513250620311043212425116051135036353261352311645305452010136101065641142546326301426660212543560252522261305413116234632460143116351366635240030043630511102621460255402403461405150432255105401331016323354361630015354611156051323644401212634642446056102336206512045665651400544030505653154222444052364636334266543655626545514522055401265402404316145621125110440153621253665160013164502055132222420333155655630630604045522063351635662430515015046134001641102661403232550111536516642112240245626533054552650215660431240201354052152324245033354553446545414030342026130516464502440053303415530250550430015063300403241203013443201423301201235632206661213336104256662441433110316655155403312365426225535201216223350255652055456540345204530264610504452364255423611005551116313600513524310524545560623640344425023043412311646406113614245262012652452025446261461636532161345153342130332265016464545105601150542613053135216524466231265411504001454541544251644464432030621266535262544532535403505256032165404552365120406225045136013064322653156240613534621320021603432345501502305452625131303200331154506132404140124510661012015052164556423635031024434610456600631514214335305213623364412311202260566554000113546354055133263204452462036460323561141420253065312502343025165561142632131012255453634561524514122322002053664413605212213436003511602243434415103316221430660014041662155511322046224643500664156464462132410216331101536003224653551444060045464655303264162440256353640553065421404032152416211503365501413200236344301410416314313452504464362611612614344561122325356622451245363535534414035144042503334162142660231333205656461210413202612504326461046504560665312550260353225342542334205343206032030113304551023566130150363544025225331661444264211014015315264312156236130202003640601424652003466436224410051516662163232200234424033521600053244042264132200324121426244255533060220306152651406525346664254324362302625065451524463366120050665664061304645254006621421425610351313265306232335423365340164606022620021422305605605253440043262322410455050214164462112123060150430443036445244612550354431361000323600665333345112202665352042121416536251252612135365631540422242113456450364155102422065315101145350135106155541013260221004126615543110262453123052325550530521433063244520132106110552514545545024343231331646614422556413431532330300645424510060603136221120610402656331434350445105244612543161541523434156134626324656612052643656132306140553615166104542450412122636166656161052016326642055414204330012405333113400454666050213306604613362062015410444226621566234614251331134413315242313000133553455640016612353225302355510561511626455131660235333103523026561250631321144651521652131202365442065562320402356360444345315661434004301461346102640516556114212556230401631335056150163213121413105151104234650035000264003235252262365201412466333436442431003053322525555131214510404424535402201635245204345520421063602005230316465600162430336643521601552443263142230561045155612600136351416400201345163433033102565353506633065341010652306502551354361150440545320205210425644132100615120141243062201101065631306324612615626644064363411461561665165015260600243363010522220230205626535630536242545633636235241331320030066262131401662530131121532242310443351344232312426525661660154311502051235211452346334543446302213025132340664424314206164162242065030256466226150123352045466450435155344643616331141631651400230531300441020006433421064313423665113343161566211332324553366640343605566443016355006602666434554664626356614036161400541530313111133565412224433134335320044161352516103646503020125644055442600132210155636263561636246305144423101353443066363626055026543161402132513061150342246445165416042536415306506302250263226245316414465436126216210053521553444144625313321656312311322344323130630242235455111301265243314415350255063143363206015303143323516524066351042365203400464110530611323241322646242425452541240430462551166461523460413622500443640153622516511001041546060200060333024534340123421622064132052563440260315611304213616256660231434350533565440352356610460143425443246516013230565006605114034041254142611243330241620644624211560144302363061662033136534452200115066016451032636410000224436520254001561455223612364015261353122636321310122163133505646301164540265304615160612366160245541336020125532621254504056420262354350045564045115352426633522054245333325306324130420023154405341046432050160140442164404256225461100231050326046466021466510601641135625525206305633020623464315313520351210036322663443403526355550623636340623533212006133225236016032052302156132361332561640241263213532133644312505561530262103126053063442011163550041066336642656120143354000451116636124144535104313321620560331211263223360503365025530140322560244162236223541431335612505411360564454246336662543166101644640503526235643432413541652003322464225330161512042326241660255230561562030021015243002060352614256664164561044262355566225566201024423460142540454556354024323251054462455200330330255663626026120003303210012020066662503021302312610336205020410262433540423605405625364005633156244405356330230404041145560613212650026303544363426210433302010114343111124544525044650522100403146023414461645204531655034334362131206064226163066560341202106213542220020411103545653341413005221536456452444403465410145444654050015062632051234641420326404346230120263101243411540430650032534554210502600104353162606502053533505023064120504043303165106052365454464056060125216651100165261010555604462616656234664624500053216005560105556611554054063363443332263020430066213654234020023633453111566502012624035625464600114215536666641164323433050034316356534403031400654022341543512651626526640353650260366153423042425443313434500235650036101415242566212504255453634561501632131026530461503416510052202050301265436620405156541336436320505036202364406402445240300112164235355613050416065514205506031550045650455151524666223126236311661555562060153303130005036444245154322034352464633612121543325021243266614524102110565254353440123265620124021451534145005564150605166153246455516331366645124614645104053164010262300550062014012015043435314221154143120305440225632100626433563463521166300126501332545410466133410301251501024424314215360644535425316651064446120033300512454202215355213021365354655632354202631244400061553116463556115401336051264121043254115166345400532346522503141056240602450515503343030160146341653414556630111236241124536364441020461603402322364240606261222455261422060651146563515123206322545423340006222346603636053165024103602413515651505551616436300045330132463264122413313135400641112356003424546225245242032031211063654106306625232066005036653141556653621116604425032564225250402214305536004136210403513606624141036634665060630304255544114022211453344145444333544625105566446043601411261202514432606542556410541233506041200001414262531505104353243324006323055231030140616103614306531635403612411044034305341345245622262216560430506523553650034114142232402001614260150004106460146320135553644531501050300664246164431434002000402540606252463140311644356460343360510404110121341262556402665336663415030650400113106126065611261513304436564025202652522405211631441254114636553642143065600314646005304416504354641604202364016403341152451412221413105151606123661220205030136301521651343301235633365053536601653134063403025401221522061213141043153661232023455612536404135411351131453112661516464414451500324061256146360616121122115552253634415314466564144224032200321120464011621334636256343656246422220505515126151631164106530342114166310461532034046354334422326551214260440626203242111245006466562316256126563234443603403464615656036216620506532244016326101521565563161531563366162136651145030441666301400113200052526013561610623135250421146061534253022536542250013025022223163020435232365453532110031506164312206426140152423163151320634252400250055663553364263542512156333546534432531104555040634066121264415403521012204524553411530305501554156452054565201214631051113231462246546520105552624342454125166462605204051234461355245524560061032241016032422642106153651231641462312615462334421322655605051410152302210313351213361122250633363125156343326652616126554550401355565126031133440064564366000216461624154402452153241261602150305105653260650405406236653061541565062545640652532013261462164125314045462222112542444624430306133132613106666306152315511305646140106465666514412006522002032412426145112524462452432162354220154215020613323541636053512046254035232300651010005651455542561633444150300636644133241603611465314103042123026530552214635236364523615254526342653433055665430036064525033464224326446046405314235236040431564234005040400333666351452150145254101032532331220524640623102666525500110414566362031441125413220020536110423465060245541332654366204134330123544305044236102353564150611645344626100542453053321502560333603336161406115023642603345126455523311616536454605322461565211332025563564102625132326341012425656155340551362132434220513032130501240463254240410600643252435110262542125235422135600442561660026516223524446441405564255606455425430310123233053351534620521144605646034334163232302066260152565324056203133662004254511523606044623620045222250423004356450241510522262251666515646266504503555015225540425142415224652153356023111435442235304405343313315323145053631432622060451511442061360152611502106665555630362431122004346425640065562055300663440345363050424450355423001006546305430026533104060633214063214230605550364051211316233030304416246024611566566666540346035356035004142463631232220650062204210261255153311354451350130023030315015342442012310306620356014610555656612554662000641655461126316330604666542355262200522621613152442460641046655234616416313123050554040610454502043121006614136661246511101534211645226504226522215331625136450060450213652415413221314652531302521232356543041314061215650625360206533030060100362653452136636234330612605013555200545612633321021126353432623201056014250512563255151443454655062364203423430506513535614212156112164165215542151131650651264241116335421546051341252600213252464343240062055516250266641643314460055464106306014620615536266041511302152542646631005561361544335305430201360326221444214632634001264351254502305262154012664564335644364413605210350002640602012553205156541336333650535610235356411633305141122661110166563611302045164325404556663453634563543341441504623663005236511363564622656352616426133450145350531330013152220326660246453666066230542435465063236051122330145451422051563642665455352643443366433134032203064235200230364553606253344653126605404006212053565362652421622251600106412313651562150256660251222005456351606523103151051545351031545426256065154061526564333211313164460506401666232262645621053566355102432320551653506005616213303363133532322610126163525351011413042542611201352220363111524163145130355025536321552310045035223066021563351232532302613450306246063414313220160450031125313102614322065220015405023346350616251400044313543323512424614536541330515316055533522231305531503502462114536456266045136200305464265556346412205230101356130313312112121266615265515165466551514561546350446613663400323356233665654431630600156141460116666432063424515110160230601254665116210531623612541505260326416624220352156363410202142406656004006401545343343014505124202005640033325621023152325305241112461521361605013315502022411141130150151101420424044420416313343240523046256542161264051103625050065344413361430363126224632232444561466233455311334023251053623613364314603611263036353106564643650236361262541440261526632161412301154213410301153404211435004206651550015162133204464500152531031040220122622053236543530133141665320603234333150302045125431664402341033115041022062535331052652511042426550435112646551221343600303235252266212545040643632050536601653131506116453112266111041420125143360506042103352024314646144403640501524234014323246232622001435045452035531241301134145002402554510440665200162631644143563540520255164566444361645165050601626112445564421400166333456544642206014335661515324625440433343611111124332010432210640140234254062432614626512216554303265011550031150635655453160203651132030612420661164634141143045605460415021424026603430062410112001235446544324401665652445112565424216601616255340261533633235413142065241640120250552465355226336106363102564545156344446652642534563443115636501115465144066025641425546362664665126640544623515521031121524261641432451210446103616434546301510041605250635303325511311556225325536234642601344254302453000303014246352226016210263246333021265551154445110524104305555304300333224252200561311036063501260115633600632156032264244340321540432506213601425451603551100543535664440310424056365512265644243205663561510432522625530302312546654650534303012620324614210243311533510264263522400326133021143544655052556621345005245203515261335163244425654264633416431611455035400501626223553022202601115466511541406555140314503565313514324116450046002006146443365553003503666602460000630466436032631524460624656616254325525301566510341420604546445520322004316306066553333615322346546123021513613154610444644525565163661423513562141503410251226125365432326163255514554562015263206433540102631210206640411202033230210232425133446301655664343142565256230645116022434236520141256420262350362023644406340302544626100541665636113336050604221626023266032442452545333320230144430235104052522143302341154431434162150612430545244563666503016265161112545523556453520445326240465616102124541332526003514660212635341335665466202115424256222405431313130210303536214431535420665045201253446435531300661342536124134411432236612251322242012635412656225655021543513515225464221136536606322532602202262224560263205040323422441426112560335055612436626504421015415011304640131364165546541011516512600225000325002263242155031326344531512205656216200143415533060334512442312630245616412165062432464054236435325043363306246105300463440206534511453461401205664332623113656212054462646446152146231440506456233612623561662155460101213613636435634142013115222221103526412605123115604514466106643561605610505063541635045356162040015242310630523615006135013361031156411501464362403135316431416122055206453204525620535066241000304030055513064352564633146243233652602213522111641055255005624122563223553545250124165312236443060542524064202452436012062201006326113134114166600640065336310323326554024246551221452646423310434643664315546030411443423641454316203203123324646503033502160206256055400546366614354456153026412245466335550510541126513656426060135664341615055263640513261151414603443163520664466321145166351061003021526104410450636452260401461211100523240424202645533541432120313531332350530032310551165324150426612366420313615250442001365612143006451043200605560606434415103314663334364435004556406402445244012215220245305332102045164321033520243603244245224156022230535251615002235221254305165053664352436101456223625261434553341062634324400551611624421650254610112056011226626635530545440616432211536630313030464346061063133154045522201543403023244204140562652131306412013454004125403126361112511461253562021532511615566541040505310014212016002513533666626465150132633502154303312101055264112631432360534442516313350651560202614643165353261420534502241201015452530216663430055650105214420246606515246156660340451633054514536032164422030415252434541225515203200100530252441440265230542340555334106304234066264434426665411045622062411253502536304253535141130121205343535106564103251242350324122614566566665621640401354511510404505631216644642440450355250045061536366634316432100226543314161404532415040661612416634530350061101265322515053313631046201120510653222523133243644536124531040113646564653524355033111020233356645540650365552462210552366451212105211561026466456106020616452426031450560164401216264136444256351255001262204651200214604646420211135404400056126222324102136354521225613424104161302056152556341556121533033256631503440001044112456041110426242305231555063104164152010334506434010044231102044616314432525021063211556600533113466514414435514400146063133610126010334636625051220600263611321156515632122260035553564305602154253336054333665425210533513230001135553616205152605664020332300230421560452363325545626455150550126164050205636215204622143066042431003050451153524030011216461213141045025603336540455666314646144405453333202053525161505430413254551525165316262134330215433133452554521030244653411463313465130041222322665512445551124445031664060346546601250242144014423025645656666235026513022345001022243223320150051323423060231355542164505340601422231646136302030121351525244400015552430546034334066613516430405642415531311500164534251644441056144115506652303142323140543136264650216122656554404506531436016220340301326021556650231062015030320016226662611636300206252643650546140662341010321224142104064503113521004554601031520346145104166433166533560620264022616356232050304553051231462013201351161042051254551566354156303301100216240603443650356126622220060305014100536621140144460020600035024404233616502321265615165260432006034532664453514400533321542302423621344661356351136012235335513560351430122113454464116446655522260036013304123120116655310536130033164505054345512540235041104645306112614210205461603552145465150553346004323154314521323642634051455420604002615205506620056636233445204363356612046254511533364011460216553344440525346601063663521121623562061561012430036313111053613334024621166665523155614002612242442665006236513625246613501561233042010601561254236406063223166325546646032431501110235456252504136360234006031114061160405343300504540650220234612063245301062355624206164401034661660032063306651465545644032462520443412216205066214356402120465423112612665434460353015523033055566063554635050466351030140416621332252555526633522052353556130315366123203336161404536345635364050152430144430230022352212455152516564555300063631233332212236461534403006044403514644454350646301364141234623625236442410150154026056464102601331155342012064650345466261324003536624252122016134562243101432461256421312142306202653126534363333255642433406431021055523040243012442213015656040314330422646662506010461061111225432512456613300232036546414605501444663521364404055154113666054620436431452602350521602614563560143002323401121032053455320020466445354111624662250030504616643420345254152052226300215255533126050436642603002055503334252436005003332315014625312551553263521622503526604226632155236134460000561155201161110603231210022656614455426436616444223131414000434616556234100252035323012010261315451413450134666303146233160352533501612002102520241301362411000225440622501505544214000665243436463135605440211664611604122416240314346155361350665404304122525322452301451601114362031124304051142463556414051006612413006511250035002613514524426536511612325200116603620240334650350411013434153361345205412366606502540005145061142616623515153532103603564034132540414244404616045335234636351351005602156464333234360501354456046630235562014324554636501310434525661312522543045462126511243664346641006453123042230400642330453411234036114432423513002400340460324322125214052554344642412326536165542556435223226665605114611455104441310226026540200022636451650004054322453263105535444060506451041616302415232246502101155511322041312145104424533332550416065510234556125611502364243341441502340143232510405252254305165053162621343363123333203252626263231436051461442433034444164314502413640215165152122436123021324122336340105614105211211313061350423350425352541110323100335505336560401553335556340036641630661433405004243362642411134065011432043164164416042150152343001236350154346213041544024540500626126521642361610662562460221254004611412452356636431656306432056631003553616225005160510501515016642444505535115603544304365361203403406003501514023151410045243463233455641425301300442115020453542124016000442440435226564454041626454343234023513164240011306643040214401543264250306061104244065101404631625104523014156135124264063335004015532351634203542432026226030644025653116052042461536440302505612203613352432362266421043245540653335325302025322616464405201214522651011144252111006543050143515451132110666652560133411233615651624453060143365335056136224245035244602116544420562505432530254556061160626510364414026632262600664336134102142352050646643103616366520341625550403036421116553565061341150030016531256653205325530304451413444262254565565215534063544455123325051333660511150534156223314100102434224416160345545516414150326125452655003451020521164232104065621434410300052353622465056204655333315366153325121541431556631305642416330404243412264210403034112445246256403220001421011012226466040423302040346010520106033464463352465042663140565335353506254150052014400534303512253562131222466200561055120622464350004424535403063241304420550603136404135416033451264462366300546232622001433023411366435243630215433132122364615323143605154403000344230255033514556332402430034246603502160350466432056435462102541341466160632036452503235121125411246035532111413106545224534116034451454456213550016624053415343512542150436402054132163204230452064361564446453621420464540426623025013155053502365606262045652244510502155261652663201541445032544632634056304243226612636202465242021514603624401446266622330250331230205134201140112202353343461153144403004515113054341232616462511313003115056433634344655236562465655323000241605061311006145263611534021652155405435653300655255403224532421446343203110550143035006302216132041431302133605341405611122433266332161540626655223101623001320504163203612222451341344410360126024305510052656652550543046224262220635115552146466010265261213553146401055664510641363212105005625145562343010025311253040550651003303615224246424414422250205310442012354136341411620511320325243352150422130430035121243245543332015321432646321101464202123305156311320422346151011101001600002621414661220565553362152061102605100312332524554214045324521600205435000561043211634446215001653023564440512141215336243352660331665434445351161654246414455350332052613523036613441156443054634014164041015043133232541046122102464155460450061452500021302064561164014430164453015544224264240215260215502523506306265622602350446041344260516451161531012006625646011002560506461021120110153502042346154146641564644220163524520023154405500456504135113145355523311612365113635143504545254431434161014562236345255452134403006044614424330423025503353463502610322325056564614661143333363612244161501263020140455355204544121062015324015502430002556640411016500435222113552362614330431206222344052400014433610520535634341531221160444602063312140243240354342000216054534506050265003123416250122462455000302445006011120310432034635411466245263460125361111112603560063256140522306546415613340352263260043301105056610434212211654534461305433404123621665124230262046002201514143552024664315556645202124042246060346341354122143220463361640106243166635045131463255261301310216621516613651662003164100346115540006412015406040563414262246626006463162325110243164613445550352000120300553422116604202360611100666265511014131524300336134421656161630231224334125131435246522364140124251522402305123430155631425142641552660122613216254446003466361014034022012332216204630414143234616214230120664600613035621036043232232005230461445615544466104260261331304066150412204465434226124613220065101363346024233160141311366220356120313621253140211332460533440443350226002364154503426525460301154013550441246220434241160625262131466513013413043123235422423564643631621016343046052216336135623514106610142610650022244453350243516544030003633306132556555001210415436440645344622625452015331534354126000422466560063124340010340453124454615123616551106336563116051614646060666106165606260402166616022033341123434253621132420314262132410212043455204534104643255151524661126615164653645460564622656350355312413215061243025261434550302446534440351464434444164315145563324032232505621556251423406501032451113114016561100425506412001243252242464022246312416416415405522360166410221325551034152136643322554616312012143162231361123665014565011335064251363036615201404334325355150512014363110435055464430441212333652455421313326135155125464335610442126525150136323156333626444404330344451554410032114043062005505600365316403653025550634550623224603460342512503610151325012634300134115655511514351001106520052122506122623363364352606322314134355421516231416505655065455466145261632103222054523102522334321205441242125032224463640156636155213660160233053654521024561465015126365511550505535040626331024533636223516650054224412134413562402422320124535534402102541606363123461326025120006513064424511213236215101036060501113460552226323000666161000102623523132662360361443105356421250044342355426524641050213464210005016516631034322216451301263303121512616210541304121156004652132363305426062154526515313233620016644541301311355564535243360205433510112220216002163006402140631162125233242415120121005063240320320624052226020320350206440400550520141556610330263120551013235232526162121124412246055360525651034456355023166341120525456003433512213520316261410553666552202651435462543564235406154206635551453132122242404010432166563625552644102066134321656105641065036440315131356405041535361235663505113564634263420264316433655066005633110153621063602000501601404622312623664414451503224615652261642613301134145005452445636334106263411463313464543506463450241364002430034245646146611340650103232165501111435626600663654340114004640350422516121032133206261066433260341213232611156003661241333603600312635215363241040522501416331641253664622445255454405002616645131632452123102413302142130352651355334246016053322045221441605324203164546160145666564602112252256330521221053154063210020244225406436606332650253230560654334314001336145442644615506263411245664346636331560052152052452326003344666424511504414115054401012051630065512103336130023233004100546366412111355533135431125600041053646265022314605614600011562502144130616015135561121313254015455530505406650106232010064004144022050336616234130612616116306026016123233150111610600551266011104232130433060416313433602045245221010056500004334454315156252022231451400421466663354165561131635346361360531042416640141126132304205303025645500535261300023441466550212402132315012551502450625312351311126151103500623615662330436443016231044052416246315525562165005500126063120064640321143610360313020524033102503346101353415161651262620125645166450500334662464010233016563025535534410352131312315060222030634020214120514261625120200364521526266635321130545533562231160323036601211114145565600110052422251131560354136320415406063415216240600665116012634420622134241123336111335551545352442524662113546131231210146661155225625346660266632336662105550036214224632311136526461420103310032246535523031646542164404253116615555032406125611332025564501453505240255451066503016263244005516513004122201364141232151651521660350216043333363614511131140143562660014434044410451123513252401643343216643346652623442543315046342503530310631665504342341413464245060405435144003404405231600152206320261565150333321511002112430562031166136426004212253342100210123454303261523452342235405304361425624153126242005320505230256131006561503152025613310334306602503406131354651351016301231253163212023354504165410313460252324401141056002056130406212464533132530225144350014435223612546343355320111002113432224250213326114340512066214430533262604505533650001623464562664356124146240043151410322541214263243336023210046110556626322660523225061160043455452116144000364364161401632111063053210532404363653162422233320023252010505300400146401325665601330423643645362661410154046646043113506253351605234322114501200415611133066023441242363156302524665315304541262015232516653635513442340165154605630505126220645062212145061611335444350465501442426533035253102531011455312360106133461556063424613532400000354366540233465456364656256533250644550600033123062101024304053562164331421345323445004542453664246416044323642522155410015442531150334523443600463240054452646031443105136100351565034615140526560251663616306321354110055632246553123063310621626142133010616403102410343423614231546515462400255545021535436126562466043403265103103212162335535256146002250261050015153611053135222210006645465133003602051444060046001624303622546110062060153301463606161356410262531330013154406652001516111254511624421653226655124462362523622436123023504664320224416150116561100426636543401045112351320454463226624231211145645253235143021104156055314222366532030266104241424243010433114405354561256265460322106223651456642364445223230332560220014156231042664443431403024050554213546146530451353451260660202361402261224523035340326103451555423650332222233656026351610014634340552320055605560231334062244126362055143520266562113456303305430564111533200463641040633516153126346166623521560245401363626000504562441160226055304063254541551411541205240502615111432444562631305025211613204534002614043302115625212312023420531455214160614255100101132325234125010624664225316116300311506046465135105231123046332321463444100501450355502255522625211364210150452335461206255012365020101543506453501046642366105112360311452204265660113132536443012500256614350144021226256333403462216645413365446631404335615353206065264415206061305044021223415465645333230623413645625045531444364226525231215100204011000401346261460225303311155303626424254052135456125165036430216305400422525243214252330165656323540622154414235305400412615124050155540344526413633533346310314340355603005606655435623563410162042456154534562325434355316450636536213220406350313033562153563606263235545453140613545464266356106345440610454114411024003266161324211420263364134161421525232331242225034635631233636462420156241666305513414063453550466360105051212546465530336643521602310503260313000503621122115551323263410222032666062631644145235564535025461011245551124444424101501132412233656435462102630201404550641200114004640352524016433662423121106165110354400503216515523402521133142034151611525562030005103215244565632625205131645466134001260360645154303505035100613422332343216554431151165151426601131105210245421603311403530462510204024436401532056123502644200123236465445302556005034054641301135115625006445341461400264416644644612410405010345066605435446226651245026612543255004230214430360300264203224126020141052021553643504046234313664411346051602142642126544345644016052354243612111540310213134212514511263413224220264103546631614622562514125002503340213146310622640013436262332136132622465401545232535063325635214346566502166655131052135060155535615136204441445362131125110335603344013335230502552063640545010306001512542415210556533561164213503333553142342520042256552646210164130430536466502324535466144452446644351500624466214600544143641311526013105541431050436215623525136300431510415613221510422451303423565066455454624355623405030625120235066621141401526605462003452530111203640530631002203306045102046100622663062444150555500621656543460121126536045601241423153234465253030314500525423443006654061121301346655564534123451525405556620521532643605614036002235106311334301102303000533550533043405164331630242645634423043260220435323016036443241336423354663500541124152044464564046651400366223530602154545152206253413234310502262102641624402155244326346466021464442451543225363441512425656152464536660356354052020445326240560112266503166406054026056463401056141254134146655355204542432522424042251612143216643341456452532440050321632565446434345324300401003604552521016066401314464501213035322462512521003242443654036310614014241155466635104636322642250303510410614336513525263565234543501054253334515123126321141024543356015162406522424143112152245655500333466165361313542404214501465642561152426136325234226053626561206432435305222231106635344566511631433551442030625516106644163200223104466266263011021411200003364410635360565264262101402206323030043506015645330031355031344163023056551202053301321115401351253613323465256040551323052065636465505016352613255414512404060514621653436163552461023636503004621141631554055343651216415363000344516654523515222551411051041160366523165303402062405434616454332241330225122524146251210323166240024563136605332603050526541311325166156166033544646230222642460224432633415122312434112041535162622664650331143134525343133660366631523516204632203302341134454155665531325426436205263263256634304406525065203042124356406600122414535015203263034330341643561650345320162304565261061262654414325650166433646331600155225420402231235144004505310556640114335332404215210100111562150565250021601051164423306113653612241012311363340136310021462443606423112502104612006120423514522416402412342433135060114106150513233302324206020135342124516006252602640610033010556133361050543213233300412415356353640551422305610651060164122034352463144665641534055136266230542432551645664046561610226635530543465466012410260133105211211311606320364412106201564022246310321332062665262344235143021105155234025434532430020303563651233365564035464504235103550331504104631443046665354136654645136146441306164354666512661646563614531524603344566202630151521213024302215643403242012505344414146435145321003046164355352505604415604346654603616661113653134034604454464142523436105362525222245511344643514424230531350511161451166465563566054011204615432500665065535114315145326446353403543035652026461002355140111131053634533600600152560131264130165264163664143356506544330645130264220002262535424606511156604035252410516242553415316353004245430001561050300261345055301514365332522660403245031512162351345440012056165005301620365641043513366065166004032102660253506442610365502220606641442605610362641216031562415342406605426653413062511143512120004112320665506061304534046140245533321436540400231034322626633165163046631332332603231233414115551441321430440406110350111023462144602012134614301343236044615600565652203440306140343263615202043461260412235005163065244465464412611312062535315453313035502614034405302322123301545426230152551211446263164044251464040614602535345643640306055402226500304515215111251131130021325150662411453351326250340462211305465654044436022354655423651321314212250645305400532314555044213466604213364120116131515416420634301005232561340421252215140106366355566313642316033133613306542140445155612601356255252463361212144224032201324342205546506323644361645161245413325544061643250242144011553420120306135042352503235123240155024241641641561066433265433150463415605531421133142034010036045123336556404116206143353002554462102001365466266122204056615204034234330156144200423506361264026005210233460636535156613266554255242263006040005601141030101342146321223052664564252436151200032045204626363631146521664334450010423251142410261426546303254053402630154655660050463555441155661643042404005265014114150505560005052103602255026612325220431246161065022523545552540521615143616436462516312316031626426222055651303121061016514252412235151134541414222241646514614563544564103326106144131014105113112114155020422435302302431666545211322341663634320643343216131340342350660530215433363102662025334364110655540232154550314213660062116166201166050064254516303544424063460156006424661143343546641244631422332304434235340312221165036406264056116362666101506066253516416501662500211500211416625302556241446662011134425543502443444113361220321464451304123456663653625102563540113501663533544365426606444443361351613120324031620204406520642343065421602015414114342424614430266625064334261301303025542005535325314002601536210644444504140163343006023406566162403626636234662431065105542541051214314545310046026403640240616243550240160332566554011225515142632150630414112430665510022510634461246465533420440166632153302034261600433515563643034110026645555401334505622032231212445532532310321524162013635141606305633025433250212032112046413032130500511223301505060162626003514662115366303442302564564650345463504253525112541124630002556644055223601034121323242503530312223665320415161152552521016060354645042335300255426246461221135510265161604312514534321235253106625242160553651321106343321515536464366521643655002160353251145213031351132500346104162223366524144124034052030264664364365042516513513205451043540143434152303011656114001131414363306545011150336252556400220303112061614623364154252363214001516546225643106603214413501216151631046651336666536143632222110045040661266605653254456365423151464434206156635221202365564601401564060115066244566666160662152556311216034213313212454062255220133315226463424343100541103552555656462651315051221222206405651605562335536650452211016653633415630336166220002112601023604316261025416104652302615420004402434143600654561313024652152254100360342410063523530513442353631656040660064646433402535554522210352163613250250266211212602040525053255000031505060210240206502452434636331645546322003632466621434346432053603423104025662012301620312316123202634600561025534615521361001302010512342420106425435062620636162505231065115626565362412361562036015035100433460215612252464066023651621346355400631205622353625303256140222210633415553443152640332431453422530410155056330046232053446064131233320204502421235203612254163230601363655361003502012065401431555650241541312336515031226412406044333635560450242506111034525514111511515025551325011503365504002013451062346431543266614520116213346124046325445451422051124455644021263534113030464346566662350626132400341110323100355321114041101650066410221326111560036063166550430266104245620300051640131446435103550334621020013113551026556116053444023220103504112013044261330440003105656000600034046421044536063134426605132600204306332261035663215653232665661145603011251146116623040652266565331566651102401436456555466566055353624560355001140144525660262025566023055453664661212645301463260252566251444623210141655242302625040231664251442646032045444446363224250510306322251635422112401206534514661343364246231322255624343233021542516301430150006602465036311523535251516415443266221343553260003500424316636603436010222243064602333444245016443024663640466150552602666442235460551602526016443152026420444410520660361620322531551561130310506516646424125566341431253325516440245351415562631653645230346360464254312200623200156531331553045635211365501045241502351030646250163451025650620024306340342615450611253064021054135435163644611511312026410315443631226146141426225130215525123042105525434400044365615200344322565513330111236600306145545451060211305052654106412211132046230302421011224023623006331634211226014206660634136150042055023662124646646260444623064520403054242123545614232443204154563200356305602364136422003221565546002461044331661200636463410050151462000640665350041346601234405516441025110631650454526144303106125321605316325344035252614600330642610665140102220356203110432141320023663433033103135203512410211056536256343652404106006156364266521400166333356654662606106313326513022345366242521033550533613106545224352221135555103415261241333603423414134142424301003215244565012130353150410463165466266121616043125402322010320253364666043104401433321031110643334561303535465054333101514406362626614045621101642414232365310240632615623350623536034551350120600654033224226313340030442240016334013246561241156566212351666626615134446314316125531214040662264310462503205405426150613623536414556030646121210136236322524512553133331510425630364255021432563466332400565143631230010524153535532333255326464625556665310243213245200040422416054006242125006512304422532243164526563643622121103621142503125433422265601644356605600562102063662336361044500266525425536040556344062400003150002565431264206023260422246301142013042046015516514563052110004356656564566423215501345006311412025464323233265221135053260112511163624562025633610240264644343643050464021432142411460351401016452514545331652332330154223433546652503300115551420346261033122535003142442356615534501601114233621316151240004020442101106300033116565433136540115016654423621254466503601036506364341513332313656055006311123450316650415535605204460134124466263161004633141533505461216063440665302442025623634050466351114364251653032222643202520522213364252240153600135653121630451202205553355011416652551340164442661465365661341441556662402005342662330315526232236320414446331424264022140054536535030206212425116053443014104256535350610036322662543534401624642222043252435114553526434345654464202115424251540455222500102224322016134565604015533453411603452362614331366433225360031263564245060404331144053563262520522462512524430466653220405661514534321235041120130604310440102611635426344505041461030633542101322141022352126044654362221056632260436636052655120616244120255624210503046054112155420645110210202640540434006555130060254426413606436165161356304451461411456350514503133266162660224632413550441225030501413630536651053632452152123331601431452614411011364616524310555620410240113412201135601036406135416523021214431515461262510515162002414125341255400146606300314040004243560205612225341115203634015033536615102303004133226413330462253643213012425505623535436003206351222552504004011630261360562210244630260614041651251442615412610102113163520641011524332546651261351424152315031215024222033212042436545414050123363122041512024105216114541653430151300532545110101665215251030133251660050666321521345022021554531012443361640241006032436240535606052021044045416403342103601553435452621632540001013352236435361261223220523104062403325631413221521664130635235125161122260446411515300122644145612123116254426455515104344646265512546264531314255463310501615424160265613216213530614005610545020541253445015613361124456434200430254355242411152130245540442530142660344066036113316651055111556341664231661446534103215010213224615401214323202603041205624654663403412324001236246545166333006130002113503635316314313456330653410344340352623265620125055151261026254212543366433132060143356622240543101543403022233201500224310143235556340034514544562043120622254616312012153632410543514400354561256261316454661100324244354136654642040342343525310662544261330444333210311634450504100155210632460565111644560006216631344041636563543163346405050314356666022236211654115646354431653062232633133536523065055636441400424056160200543156132203216301400122234533336230262411011161036132203506324636236125224003563100363141134636342165664453352551446052615531602266402455031233056611061104521566223254516152230532422146201506656304543062610226443314116545004022613315146262246142364446424310231416341045062621256550562041146662224103521055526262342422102611524603031633103231322452002440315403302514301454110050064034154562246645003616464431023503354223133120511603153545441556612113162133246311506010653161401045413522400325120404101346435462344143063540011432154156231313125033514120402414414643565226064422015450101235215636063413251626604135421663625145206436130014421322506603306155421312244040524602324550033110504535011653446122153455501435465122025436440203501455453000130525626452304664422055032531356134340441252632360245102333455652350213321006242463462543324414021165113253303333551606132502012632351440104636201525021113260634556162451023155310552561405145004453350215412246012453265363362151350015105651266501106025632535302630605131145461251211201644160130003160105013034506320022342122613523116250446436210652306503555506236402145153451631164102354221356403220306461515324623131302103324420414051323423064612564213664163066113550016623440524000214316223140522501414044052316546032210634001260366540363106513614644130156144202421605536000310565610643334564610306335246056511146324520231164313421136133301466443065316552321266105255545364135466066111114053210634000420323525602220166355403112123556664401606010043162325613353122364101654135404222335334436226123436611115254231312456642043040611114004033100513555102505013121160433023265103564540220404056251611064000043324113516425013055426413060465205120215463151332234635251245556231345135401363231352165061055255663605454060604036462244662412262153114353004332143652360034316500522163256645411364120550264251430144015636044641315022403612005402363064061600530362361216550600461541106340242503051255535524035604303642003052200611521620613010010031222423604524534601602252563026304263106162364305344216435456464600346100611154004334252422364011402424241201221050312211202541562501555034251054150244032560060353120505043464221421054211013415452212123324264143022342602652452352441345024660346643511343633656151626541304635636564510310114025254101034101062411151655536423655646102005016655615654332011250353251154154530163502111315221433203113604122332044256534146152160342101452503434554061540013531405004541402025402600223523253323310624153351135642501611633124330511001413264101240245214161264253452442551064605136213441615245305452016116126143255135436136340623531450055641653034211400442561662352002303544043334303536214435626521313023135554212142306204334050042405341534314433610523611236650633164125300152206322236514566064515430314014241153061643546042350636151321106340006000340130353546542101322146445600062116431342103053434255513313562536001540324234051513344225204102600126643662160554014006256224000666212155263343514203305222523550665216253552162205636460552026402330613536514331636113001241552055124105603625463243536034433261011626240063633335662620635333030465613003031001013101436441523361525153432301026621206065240550620300346115221322524534230001020646222246255011624332006452411434310265345031103266625032032501323426163635216353055230364431601144601322510451413464152634261412361442610004522011541505201521325264525144030263106326452536353556204231316320440221513100350541164400514151652216654251304116646432044431340304060331450532562221014056646345020065006333331265140616436633411124022525352110552010026362625146650231302411206164041600462260040302312430442263241522341416143164133541034304153466120405046252262344642256042521633634326631353314533102634033613660506314313514144114033661440623245166053645214160634031505055503365516506401061605002200135060115642445532450135035363534603420362566355315113516053162033060661356254662433435104124401002320430034500134450133430126550213641015226126653312124111656420400606016402531361254621235564305000622355534034144204002061630564500400012600033425331600401246260561206005343343334435523251556002400165055236006455202151251230301405501014506310332162551241002210546105216356366115666645232223360262163411134342443660610115426016204653222416061212046421336100064121116044501112416464223310345035605643524120303226011645063226112426204525506251546261505553600154035424360014663624534665222143600250562630140006332010316565301122461446011063256601035630030510032420100041350365360223304144530336655450442616200453526442025661054055541625655121604250352212230215001442646025253066532040110506100662363011365232541423536232342632361534413563214315232123410521642614213143314005543123125360416513165302063316523622223251136666254311630533231144653550446655231516546115531301003244144305312421214042231562300512133021652051563052432464164402536556653663102643034062201453026054341000614515364231516620032461314414030350634524132335513433241051241610600244316534402320551462262413611456333433321410244306361013656212246232645114125442501360654343263603313353341146022133236134430504233446233462621001035150052564203022054544642300014330212043663621041551423266151661101544230333414061311153255601161255300432325036342352150610014321041123551510252316324552060434152524161540224351665553464623654504666323111126300345202123423023435435502560414050402251325042403101124163262045331646522030454401611156130526362343161612644004255130354612114122103222342106225205104534550334640623031010445433014160215331601054124263252030334146613650541416151063050006356025465110364106346513356401635652263422060126426562260212065446444464434602626563351163351662335405122034062210325335654543344414061642233031340311066024503423214262666533310526225135304042431641662626130332100514546140323613541352500331613062621251253256051040515541566654033045633311210012051416242340515166362453460416300526616546550446342641513163643410363010554632051420551646530552645340562643101142260151621402022614245261614622131526240460020144663254603064412256053614635555002532640145120665312523542025232304123102141021062653243363430511366226532303611412333066254461301550412514321204202436025026654602131403001055652366031630301501515462460536022164121635301162013042121254134065233554336015456504625452506140434660551065014611455203440650453621443152615453314100421520525566010610062232053542055543436352562615236342125201256561312443223046402604122652201356561660556126202252402154053100434323566613051546455555352165144555551403400301462203310252321000004340535351052062101244261543266164613206150215335032620412163452511204046541505411045165146456021221566644152304433212334232510000333500032533123214020400666332542053061653441422634225501252260640061241615062632060344434622006041406313151461621325536626010365421025626325453200301020465435501545315501000263206423440226421366344142603413320320151152344643214634556421151256125102045435062045214453254621653322514146266500266516205662331444150032241630222035216144414555442532524054153202441622521241535262146612002163324552066200544321314530624331204641255242355646433522061565305044625146341621636460641312643322552544311004555342562616310550333500331121152301516041201131113552510513140241413661555022321262630352200522140021541554251360111550624631103650006153460404312262656452052224615610251333265034101624526033344225204652221436061654655043433610231202221231040053660433013163112513154144551601243546215406561261635664063464565526641244610503350356106345064360400360051100444224223432042610334216450631660553611624321260511155401104045640516250001321322154004022403260434551651135014503124310510465431314522632303660655152205445550356025651045161005646030411202040421303301643016513602306256110101044133236612343122054422041651316165635211442434440401550332662554144300165656401224653125233665356421460143406535011035022646533653365016531460004454152052154321012455405440263156454106244403036144434350302161641035540464212042606410664552601251062253513660314531401626016453621453543102546433215015355024326400154351032453640601412221425421616044053445062124452262133365613132141643436322243415416430154500341415153553626124604611123024122403304560222652032154015350561262616036240633535161323111230064535253265062430460150631664411253313442632106650134653441350621632206545443341246546536122560412015150015533056631213003661564063566136326126321553660260061513251206451452200106255402644252546452016663154423365103540640666420425264110002316161132032201660043265650664001245032016223634666543556646650433232536003610514066434400036054005143426546264024136331020662504061303246342115162412554113223253004021263504342336636455506323436041405643152150551146531465312421464325120026161011560004056010520365055642311450103442614151342321552361510655223155632661350344406002112204410624230515136651260204210260012660250562630463426415120222123100661634161225131122443060230536204411401235601062214666526003163540634521152521433521634462111365424264412662513355263306401523025160612130220204002133622142311605013341134300241121416600302605124154621612023623263003645644060015535362051160523562101123333143634355142434054642505310630003505554224110251025415213354255364405042262340106454040435515436443332561266150326031144353416110145411361425221164242124021062546456414454355525523632556503644650001401505242052650120456102623416141046352200332525402124226640515522111005265523455542551056356041536035421135135662240033563113254546453264615044632603422622521325562352642530455265536153631435661016413632345030144642041430103426324511153235516053614521125211342225111402344005050445355331435402044554655522152244555101034554100354431145666433311560330465333520456462644215366632002266335023262335246525116361122451243126515115131266323206252426143324325522126036666455260116450025546503033450120231431034604220156206301305340236353533424506116552044423051360331222236302403312111536064333363341264260122616556400636656100424460624032634636626445304204601310112344446620622400316520451333640202011101312221456066322363222552441035522404250141231646202501063042310035463625011150530042063413641644326026551266401065342300613235634256434210353411433045522211030320501636431251554033125531525301156663323050642364412036526113636060303231405214161234102422165225133013643140411213264023160341224234352436621605514000633203163643410400536604322513112243454302114313421651016055304403413146125630641360440236623502322356053422543345625423101564321206403045405221524405641344035261332216601511151663101152646645215653054403640134631440644452415435304524255012113513325116466130552505321621526325603126444662614640161323412502433663301212103425353002064026661632042120154265443250660204424636121560524121606462124410553624515225610224221560465114501064146313400105160600016652645303103251240005001412660341464005562002435663360204323356300443040641350302143652002131155346614343642662622223553523335065046523543241404145065611023555012044641335041066255434630306664555461460032011435544346261004640104540242141640532466454546530614440000565220141411522044304303531534363426212450664442056020300155035145426051512420255154045354512543546506624113606165205462443130444541040250106125533203335124603621054465431552466265612246022612422335246550600665431115404064505535563001414616603224131052466036025410016564211022541024653233143544455454240651366062344422015461325660025510464535421065016440613401501302361460042024610505164565230306636365326402616501141104603451536526645300532221126240455332306236553151340462032454325364200145135264663221042340606632453030552550632112321514150641233014061425005550534250166162611246263350433644325214106412433232552305065552504103024422146655525261153622605034635103533244640351353320555210655013604015625463545025622062562606221040146341063234254645610524204014006256103165653036301055463013163112430602305331342165100130455135403160632411442112102262113251561342431136133614103162426252635563533022012110622061663333325215040134465533461626560646232352652465404641631344066366035326105310154341414212301621546322610546325346453233314201656136661161225651251530050501404044630642316345055655445361052306446012533636313462341211012106552240532643251051435462336263112336511060366343245500323023604424033231155432046246441662635502651121402313632263002462633466241431333233516413444615505251100520104446356241120106413423036062251562500161522401533606524446353266311443232455413144141651426534424302332420324565315410535323563466544153450364541200050361435534643061136044653146363440632201120511625104056241462362212401632561152206432100144553552033120615026102511023306006640216343535431053652016162624145426306254111266046505613312004646622450060263504263163332514341214642000362622130552146062450505666342203041221151263363653164441550656514603423510644404462312422520656250215441156533000463220262520022020164105012412133501063232626162505206636412164322100300631101650156040245531111302611525554362501611453262656354122246034632442666454202260012035411246115201460641130466154300050001433364320231551664641310320652216521662235341350501124303240320420410500122302232326321662126332306254264232566465241336253366610566461600432334521431622236263440231032165623616326602013223345246360102220464413044203051635644643140335126250640510632445416041322400066621122461446320514205551315414456204411401160553044040316063244523561634624335202043626150133532043004340154164066405224560120415456644233522341055312254662031013551364052621011412621104165161141662342560563602236203344343241445015110515142531133166652461512652255100534531051215164304510545550206225213246306404364444154652621532436224255652104153514035514543464565150603130343303162166062253662135641061201450116300100133421604523233310205402413110610463413031613115665254334343255115430004366113246334535562454555465265201023023322324431346120151616511452461663154335053143244243036235025660454562622102504510605262155552602052520454013232103323022261551624361032033024150322012524124124601243324463036444056300240555000215301305343654106561235132312044460300524316666405206050200143262433524563625005403042150655315345634630214654562430245225206501441245220335155316403265435303621654036003111202624106232042511233040536251515633234636635611303010000141121214032513435455041014245260562155510252430460143524250241060406623551411201531562336145334142451202420551602466635212223530512420623530266630360314122446144300505235036203344624540423560230101262410626653612161216354340453362532142524330132116162415601254124544662430221310642254401424036153543353543503433532541321466554101231305203210353635250600456303131311241241016461224604032322166646200341354554311053155005130112600260601211601662430124126536014402220560112366054222066302450401204642322155452432315142301244262403121552633401106325661646530552516012435423560106223413146125114421121062433520202054166310116145611505111636421352600464441352024624311310235512043002055631042565452406402210560200356422634004122651033663263313644454455406263650146421040562001663534650422634546643114403511463656346505405353355464441400631305256365500626055106313154324223454231212322306236465145041501560432231331514362454330624631553060033252312036140141311035114134243635663513123500136153444011050523635301060010404130341625256323264230052564452214234064406610152046531351644350425065400124161522310625054212223216456500133120323132222652524262323064604261315226140152142021524253421455400110101643210051251030501410111111331544635506435403121460420663641405453666351300024030160655116240535542234345541643633004614032331216413142550430642431005455246535300241203164145455503512110540004151111330262535601333510530250614415434620611623430246532654140562212644206511301221061132204513141500345302633266460623334334620122664605162136564144364435622605264556332631311203123464055056406456441511331406051523063324150216213611134022343644054303315653063142566155606201415550444563423515522225245663242326146245244106620052222233445603224155146164316016354032422642105511550612254006240104501041253361063105311455540325030150230020310356430324403542155210320623445663212116654635245205431611626420415665012601046133453606563040336124414100356343505223205460136053612514403164624161540262140614341303350562425104243536201112433514203305010356300364534056266215406561146665260063064136042262113251436261501311614561150665021452306134051531211430446361654312262330235234101052214013414636533065662511361505103406006133364141351460603006534360665114243152003250453050541601663025225226636215242641536535151606636045061324530225666422465630536302632651621616530214214411066105321060432261335332035035205053303132065250616660045212246503513016415336455464251146065420610010354124136003425354164254053404052123042533624542311204262661043606551615456653425111001450426150551655003542535552060600135042543523541352222361060261631413621122060054041611535434334655231503352516346002140451015236042332312023616260266461310553330315626121256262234620600014316042400115112212025064563635021205526103315215140634362664623524211052633201440435335353011604162326650561201603314635026532135034413423454215330254020612132560603223164423120135555120320501400655550630663114400121310011024513606631522523031541106432065046145666060131410411165510040312242321142300514643345344136423611265401156521523151060351022155034134612461663566523043604531205654550112564203003462651222366531562100166615001162264433455065055401326201316551035020610223666411653625600331546404002636131351452460366000666526525430561062043324661534124656463416616336531062141354220356244463653610530533351022345546065364346630531213034000121420416465116330641662362053442562325130226410343505205364413424326205440634436025222603003544412316211406203242402022122401622252355060510032420431011422626163566403163540634402366235056134243113532043004051116364230613405151300664356424423000431244121230204066420506125164544451364630541510363666416530406216355012462155510322425234001333245253434636146464451554563346151044636565634041645123230153363164020201602053025546324106602133531244303665602415666103606253046361143112065423402306463663626203120414331126143553623034513013343264300450466443522311566130615005061046424455622666436443015031153312265111363603600560251155514402156206145421255251235552311406400424415321514043031523212244341551526462260252635046323225566616415604441411420450410622543405306544163532342106135146630245100653136353324445066253122450141556406042503220055242246264105316460022450415320166522435331641022546531165666025022053234612046253101025463110102603213040426061621425432236540153430633320432020630243233650105544216031162314031363046223303316635003533440014641016234121006302200122200231424245554262031511524046626342464422135056223635563266110412123325026005325066313330346026005644214440211304462321420401115332413154465462144440121105002004053023060532244306633655214266614233653606432644531241332501205260006626436060501113413643223330556220551444611455356615241445522424340266614156052604101453326200534214016051002440024410003426601010406344621666263234056343255561012643210013235130631063142115056545402022550020653016100062042205261160150603363042226046033563634660115134100111624423261216405325332066115126311056355652162535510004135030151621402634645655252115252142322356053361336141034015416401352600464312114304442442300041102610512423210256265354645342513056100601235065655310316146032465645345323433254502646114406425506123230436652163226040053050646634642541633165310531113524034602161366122004013311601143650141526446205336355264650560161110540000333630526302102335416024015506362354103043213213453033005043351141324536552132514035510332434640024130321005026534132503103133454515063622606606355166240445623401631224343634231135346124646026121512113532333136413334202153326163243451321126511161452140131213065320060465150245330031352116665304041513466500130111511341664033122351266134101603404141332046364062002614620323535011554224436632126650302166356506126635655411526542602016406624244204124051134341561354230211421356353153231525420352513003314153423655065525121320040253334565040405543434526663335244304535616022314035255352525256324116104504235114140406554224221543036245165352523101032224340233323042254153040450566013660054464215146011646305430245632564343524410564202211615413026236142034365630656346213342454022516040004304144435534434301562334154415460562335661661260304423300300232324212000164421146604625063541346462336343550412305450100543364211324006514212123311614240640660000320552304550256254546056240601552405465605026020651663666531241513054105443414616226444661121355656665105266101620042505053116461623115336214015661343351614125242243555554222663163253563051345243441121430362162205636653602233002261424526641244610335216344642254334563162426252664052245644135202466361654312312441212342321025623001324414124525131150161643262223045540436066413402312525420325520515340425411101465116003636346530505236563162412200204402254104320542605106555333152511530536465331441344300230440145230050125333411664620165601106540115303532506611212163331231012260060340364304253263544023633162413516413461221115530434163032165343444406065335012036550104553465436262520506324234045611410225352216162441215030232513560130500220524230141535536315466443104224126441253205403111150416403545310254400015350152010266634450342532243161115156556104416002566163114454245653146014166343632251415366220523246314240265605044342654256602206644535052160066131644101516650146616316430640425251206515161651616352324112310631415624100204116240135221400331203120531400420541200450544101600540556550354122050150306250043054403431014244644053452031133505514662162132514023316543523232655054615133012401200560540010553610606604064550262125565144146125552551053425162162641414312041305364664653506012066065326355621413260014341350666250140642344222665462462562046530101323021513401063326063560014150010655211142432002630205332001660043204166202263301444641654200400160440254511610445240052325356310412054502451144425000224002055526250650662163532450246632605054456141366623034333614101445446654464606423050564210056105340332020146403543253104606326116300516156021245224632542243340211041133461601656343412046055202644144530336616146221350335035612111365424254231015663556353300120415456243113102326233023520204066420653546453412452513110625005045241420166555423206153025503313026516030303146413146041351132600235141160453622052546216361502563114316443554440030242336352643455061635514400530221511056230521213635345615034111523156203211623604454014033154056213253153604312431332245352432252115516624205200424015463221444314431662302241415621642415553026633244532553632545014656646454425602566441232412354336450300133451345243642534454064633555022054000454663501041403626225600316155564334105610044632653664260550444450011360265124631164240622224141154605542136622156305415031506153635534352214524242111421131565550054254161330214235226605021035202633614564301405500251222666466055544604242355444106244060566440114133051262204216235152116121604365101052540312216416610263620651525433261523261202632114122350216154552523010313630262265000214326516453601455411220232410061260661210542532636536362510542621440252011216445646214154243030161413365651126061625616265005306414111434140156502031044325242126632041344606352344453251546505241421603320624145664505620056042365326240064512524315314102453646562202664016615215301032141303003031415444316544352332315444323566420244612216656620521063150535453266034563126513044630251300460463465013122644550034314120420214536153012130346024232561266462026140403253263432152614425143542665160451022005351051344632161024623260131562536310550042655342561234120515144023306135365545044261526240460063450643626441266254321206403220121106264423352235512043002341010522150612516452513056100501616432624142016655002405236116500504435052515136543335232334220346531504260610311642602132562153204515036213415153023355334632014262250615525461256241104603003063504366631454201150502115614003113655336501404351215260526336624501642054262533630055304003202300344466103062426410406121521152525604040041632416444464431103312204556615166153415602003250051143314151306062653104266202645122354042331623242646612652142064035036363625636105301636566044020201046021021343555100510232450266361665516146505416020242265653210633326612143412222026565123323141244533223144540601446316666135002563442116013526451114226065323550622451244023151013022410034256353012105252310340235500456513633053361142515246343254120146506563264154550041222315216253261145531020520542116361104666002406463546552133336432455334606201015523350506353465554366560246640445364031422044664012050231434331410444266230012403151652166106421224422333006244616001164523202115066226260325523302060353004500154050114006255615010230506151523520301113322462335526300122311541306611322462305636403300562635051604024605211044234153124416544505664664344005552123066342340456553620410352455455522562005036601231300540660454322356145563460505423542264105235463020124205635056102405550322106354540622665261644652556322132253531003125265140014545146631560120125461156420313126161022653600654611666523613660663102621412202406514331636162004535202014466320400360051133552633004540522152061663333410553122505563104254013414636444513646360123506562223045540554232061511650050440511045233521546415156230001003355334533112005650334021630261264263646354204205560522130036565400666416043354216645045066250342206130264365666326152110222435320413252334622034435420634304221554533615013003651654665000100153242112125302143340662430333154450164004132346256200233016100066355421604065246415006305354511502603541445304344240443634546252360336516203300053631002346512360236636124326420060246523660153136335166012026610301342352136313004362363010365033544440613102326011405513562243214313523461613101364406062624131665504013643146240451360623640343441166464556316112506352255020012541221655014556613011663002406355311053460601660001451120020422336253035020424626464441626234652531435111360451151032634151312013335424342035352011561446243105502255663226515221234033635503322014354034415344423430540462106604415126102361141641432664240345265652434552301203306656412005506113460645253531334151110330632012350441244256554042144330444125656125566212652543333040103606534501536441543050465653542511641164653246033664252652552302145202231624433006516104351364216562620413635165312000421456600335150324650655664154161113050351622031033265653530466642202523136003330103410665115223031265124530616652063444010331502352015115323602523245522110116211103231623630505530324423336234354105164234021535405650010453253422155462656530023030562136411300124156442025661546030644110044422426401523025244056413432521504014662031013654524064053306566250541510363553103161443606641343025503313350525151352154641516401325556134343134032104225355600003542032510164202253112103645565033342223246310660430525224431321262311145301603430163243466560032312023224656410533016503414023202132303352643523206113046422125355412405464106456163366636554513026445055605311153213260643621321464436632365642164543510103063263165333026425210236131551124632655604453046204360342664640451150165041441623023146560623454565361441025422512543443024211555226625101501424644441366110243445606504521121313444352604620044666036223556044444316455235550204540412031254004325054553314064034502511216256640505500563113110514623352516642665156212401236550135226465062663226205220402006256253061206601101220616021435550305343062500504335044435222642404454141525622005064634233121563413211023666151520103161242324335211046302451466100024225060052022315435221400515553103404063441453012226121360201415501613001665140262232301112013456015240136205066546351255342261666243616464060160442241504650061440435003646522004054513016213013226106032321540301556203463110340221016126313660205624430356606322616634251010330623612365451123355163004226161600016423436311464041433320346636631120450642400126425045425612235205155652505630222122524433154261230112362406613522561503311304523532042512626134040303356165501513441406651654122416204522304334513045100564126631413442046211535224166341520551241005405554162256053614234320426116061213024035261332344655334655136405262210560200113615051066641653046032465645023125254202651603036543335232562300010013434313400060613500235604543310066154005300265154651112525254144164664102060463461436113646423530415022312531046500562264635130356606145004000426252233552243522540501135604033414614252105230464500250543505561625120363412336550441365024532333444010012520063520230104022252156246650236242202324250414354504640002460363203610126012260210136130055323112263463432515415021326211513100463223135513530023440464532052336511334612033454234332324462355455564464321256220646050623460665235154650365100052006624341261134221264515011102351462423463044064111164601031405144115304061334223255614350421105416350001450302040512031225605035351035220202103466200233465233621665650202004041200421112423143120024364216636435360546423612653004513313550123441040012440626154121635453365254556150426660435462122366064515212422012335533141321436542052446156025451351632455646100140314413251611031613432114643236030606066504341265044242413266254612505335560410166651064330254255213040606000550456661324333216510034665350543210643002332543242624666351434545544560402126663266224143564153363045423653102455606015650122154162106135452132064560622514043412305545164244232152224546326631205216441453314625131066266252141253436345310206635232341551662351211633410154505355453404446316152564004564233566411120163521466130066240113213630016056602534604512364230055603625463256551216063555500250334216450202040021321660151111626560646210114126235642263403406006133062163550134532343320325520515031464131433422034653355334533321042253523560454330611203132301041524226214361631630463110605151162423261200354541340001652262030616652165500302631606360324461115360041562521312510641041436462624423360252552406460553035450266265551145645620415054304362143342431003650606225633631353020541322055022663651552546103603235410010410523363505545211011444525312615244525043343133165512360216201014212116251330016546416321616522251663505010125655523314043561605124266011144221124505560563166450202462332036232105364201013625122542522052605120124121462012062105204221104061214216606321026364500664444214611233260034545066314013444161535060204611313442252364466101432032455411360106325554041464602141430020533350315445165233163230554403013253124534464415134346532014451036242231536111336134022265434524143112005150316230446144600562345555120532020513001104615010602263104242120520343166200206432606064513540054316330146422005040100552141445000413366230066501521132352122311625532066402531610620203000655634016016305404605646004113543013430344662340126631655051030050022460361634520450042331055123414652651435043141464142105315663424024342255102550131354520214141331462114350263414466553500634414242505435343512230116516105064503444006511105031030201503332553335625500363625332315414606461114304100655022366354110006243300242234433115601626046306003223225325426324115232424353603444250352212326401451263166055363622142311516631011523235265241104165161041226510336414135142462155510545026461134042541116041351132315042606111200565035600003542100661540030104152424441325500456633534624636501313530520010214303326533554433066514006134403055160602024151213361425303544010246323565241145036460554205606332153510213054565110520455320561563216365002626341662104531615640634333465166035100633546650016420312656133020354432125243412603412244415521332545136013021401033651402151124203620511462312412242403334465344166222503660045210614020223402221121636442426610456562166350354254063316365530366361401335064631445542141601361505503354160624530315534461114100043613660463646432620224415644524404335356425602152150340411661622623664526104066536541201056511011530504600620536420212231251510500160220603353100362331050261510464426653130244151541400046065542135233013105003156645344154020056050623023144203144142215533243450323215503514306444165440431023233314153634125144030322521341141336005232005536423133123501452504261115022364124410654541546465430102501005233056303451524066330002232661405113221411301251232424534535264410662531232426642540041062435063344103156155642053132505602110130166113535042354505135543656542146224321555023334430252413242423165056126211026533005642050450552515262545622122163155636352621013631155552452336533005526644311326445660202516250011605635545145533443213005305355136513033526110264461245540334032162114336212260526236144256044112424064134332610116223021500140665312523116243212660501334112646645215654046416314166234253663263313606030065332242523404406425506014651160060023514110311642602340216302603251016425300265154262143616345663353464153645126066224564543155352023341266654100106253422215263640626240141614403002366165433224443565346134342420033221616513614525253653524613635444214565416626643211424613533316440054503566330033662634541316240414501655236361154353562232214610433412456513316211501623562340034264325505510655201334201260343036243110355254011313035525401426233532103452220612456204001345336053501630422111334605356142265420316142351015655464255224012666135206255411064443134661533016453600503162451610252153662050466401204010013021304461352425642014644030535050634233110112506545064125463203124626240226613605045405022045312565633565123424165422431623311614010654623256061041634651315163415612265466412631425543365165205235416344566434425304155662315466234654353365265004415420246103322242000613000130055453526660664254630251616641614153353646165005353661150306564634540031644130443612611603255201514105435266310011105536231103551246150023536524555636235130520551502002202566336012452133166552265423023333163033625023132431451626002503345546656530600601100036164242322240425536330410022266550615125222246314443265121532023604640636614244336212154465440443551020616621161036345160205203005540652603514343562212415310431650664045446633626161103520116122610160126031250343663043023600611312335666013632116146414236240063633426460252554202523230511155401343002411265305440361344066366605636022364445445544360665114013332452512323043663636346530604536220513256215321264263646022531121065111252521630463110246365013106622456450313233600643046405124325306160620404152534315224426651356033622543060160640153660046006364144351256561336043356101363206516455511263302650113644256245620121043122114200604441234321561040240115161500205244115035251463330213654116625065212202236062305512330350514651143543143656063504321451505241354143266000444022341523634062622124131404051014423052166552212153043551644564453306204543131564424331106141246432055020034110033661352533625526226233062606214436042425140654001361606146540003036042033543552306443616435644313621546405544635115351613044463112554456300246645034052141533055012240144036665551122440035160100225120244144044455526161412124355405363623513142143066455104416652625164402060056243406530256246452605543011341142000402055425154605545624411303241206440444050062466353512643364031423343233354056631051024446022560301145125134042560654524322243335140034041216366523561144141250455146542012566205056410441044166154543563614646643553062631425414653364664131205122560324544533043133644112522334120560432500153354632555543152131522252223031060206162325064223250144024041134301431464440520446642131132630114600445525320614452216205311553130664225534555562446323454305501025021056311143140153325526336221565666654163556364366151134562042623444624133324563506264441330663333566262063066532040041231021410404564051416600302401346314403532610536203344343062636501424315200323434636146521632260450523656312546216361045150362135420420553645565033541441646660515116243530520010431553520264304640516412406161001104601505134234103141552100005024014320255625305346020646151363122621545451520533462405566364304442123513335431206352212451365310003450000442026126203242232054050465165462356645516114141614056461311241431053514003311450046044541663103036254535141161326450611153102554655301666424263646231166444433165252206506304552156352666604634624335515505356136626052020142262631543062412640132124301344254403026125152422563125030032452246442533622346420553120414520466624206454324320562010352522430212533210036550652633512106563453413631313564155410622134235501156311451215225460262026060354662623425626106541212625331202655464404230523500222424442223211660622612360401403426404253005256422452563014602523131363555625644255534423442456535340655665123133015601350214116641645144366600520646560244625565022305610141025564104604064443242404031002303235250341066360133615210104653250014323050242154332432132140530023106661041460044164435143454111641546422411465102305510511504516020344301360350223564156225331531643110206552503143625364066303334541540640644141440466221035601654533022612004432005356235133506026054204105005341425104040561214035335541241203324552113065666631264200340431211220106456460254220316331606343141424033602436316033404042311423135642216533211461613353330304611050610061021062653162500013260512415460644452415101543414124144501516421040562504530505446445155450053050646624122002050256311433415153023605221300334222324634102060463232612003521430332653341266654243253061600110460150152014352121204243502301001561161450536443140614046400603636620243530050440256154500104116623561502540532442200531516015411565556526253205362414452136365143150415104332536253416240354114301242045405652321360220262315150331011545234110512561233453312444316261106263511163165610502550656013003234011565530662421361534061456114614301055112461041022610042203033314246405013105341103124563340232055051411116353402200064014614414101334336535553416553123152624226325614622602406044625541611062665425204302034212136152246316253612614156526362636004463216443440164561564410134642440314520235035552231013311213621043632160553230265412661522356535506126334156550522455053533625511353643531464016351115346612432104154455452432220242561210601001053231225134401102542314426431115524532064014366224335514131364013534214006160654154146616100125643442141503465554056224102030163652426243114604651335043653033544410430255004243043202601414331520350110302120024466053520465400405642213343505206604154635435350220054254245130062232011005131636444434305120064201526636245166635514313245630606564443314141552400350413203664246012002111232642164000555224116142640222653223533250561211502214423124633644021022501232353023106403351344444063333102020026554114016250215643401533414041605613003031623630113624336343051322154004216120236243530452424212301621105151425300166353461601663025633461510463464254164402254104164435544435533463206565400666106604305246143611364541340001335544330610010625340620404152051342341012120424355661333365545425316433562556215041535336351045201225045460421665266642661523455421531116605404606040453340003266320454554566424111660055301010520444166064112521530315214642054523364635001651216164636144546613352420125154563040114004116334003001013146010104142065126600204146063054314352124400612365351236016313135064131335325161421305535143341130134015456610463606233065602552263535603305325043362615064245353444423525562100510224534231444351222435362135414324255262234425113004503422416253466656564310204042433065441034004125461634243065361051660245461500323516240453143341051310533130432623503510045252162412310050666550456015130551344314055505166211533156011061323566345010404030225115045365330436233216156362513466014444003403323421430623211323355126623124162012621556224335554620032026661124003213226033322461655335630366311062211560216122116510636642311055554314451356023545064430052626266045510403335656663456641631116131436245561042566044246526610240643522200401331022126124550245124203531553221021160613414230244105136644051403236200544342554660256650634414602116644406044662412410330001213020322161225411154516053055161425443532104636315421402605303324242531160024521660432636314413462241332025541500465652422611431304551620042451111046446100101310145232541423113662265302240326043263003645550121135154632261051133166652504226345422522663624636565634331653105332054260510030242336142622506141604335425224431321464235304165226203066514006134222152636453431522443141552100023010015654542531641623033363550364336105553666401235366210046621311064321232023166223445320022562266356622636335246325464230602363140653223113324414045153162646562320352124212340250101153336145460401031304345130321666501512456405236441642356041533321460033630526540141161412512144664664226455522464604526101463140456165511046624211446240321344663105553205424305404215406044325165206430010000400525234116250124013504250443265251136205265331455115404543001464302564222560346243412646121313645560552666056513411345301163504632121602441064140663061021005364450313351136466524056305334102403663303121665456415463306344044406023434156620050122053166416501226344264664026245104313331421403635254664052025642265413051425215241200030461301505463456553160011110526220351125505163406432053254243522212656024560565452606343326644203213653121351114633343162003411664641564145521542201433116515303235413623511112024122616260304562521644353226664035602263003434351643243211514526341463341021451642364246541536336650443111445403531226523356666541122524021164145041631353540414611063052523123025646463622032263230045324621243266364455330461364540445462444151116351046635330455400664443216145443444610236540550541514500606322553533551244332120122133660600064405330631041464605364415233653623234262303611412345516511364406001553325116466463253464546151265226643114403152426415304164512321113524034065553331535264345505525461256166450450626231114535022312531166521655040305516060626240141266513560300502401431161450536335625562155036433616553313533033244336064002251351016260353630244552212262355052634611606230215536433210315315626300506062112360460405123245364143560463361451551660501044250530032032104234244511304266216115604132324303430415263564546452132232552222623435635521054306160432114433256402101566651440230350512003245113156562046631216335426530241321031420264501022640520423025561120165026643354464654651100444141005124236206462140261340220302051455603312025665300143220131543346622633240246400660032552043223001341552542313141602154110514246105142026211545566264345431051605113002423213415043605050626612454252325113041351030131055366341420442126621360665212152660344411004216414343533336442543300300112011234524162420216650461224100452645013303134355644045036624653360131052301151152445164236306651256024661523450325324223535355213666223213251465666323401010042441240366653022402123323110336034166411222451100056635034160544153266105506030665206013426423634252454324251603436514550451262063465002642240440430433045042611404041341010334403643212143133150443064652126465660350423354434333130652542250406111236224311225364060150222252163314500351145131645612104304441312260512465223624161446426303555026111241526225661362305220522125361104366332552163243331525153432323615344133306625445014503124353620511613055250533233314201551005345351146365636535151606301533631660216136612511530536616355144024110460306250342206016034301604650056220302631606020241512161440300233622543060202556253044314061405041535336055536664003324433603025220536521144040226365611621316023655644032015361643621654444312060545433233564143255216346212143036214033044051043152054144416523005364065531122353462436062056332036111312251254040165221126106123266522634105345332620556606052334224362636642035044044503113346555664625142156033163000154261454551062155231204066212335234360256326132402030563212435125452402525620330420130143346261044133015004336200200414113024130555240444026562462133445345336620632352324554522442522242331200464232243415115313124602254103514444214232404264466053063166500623253560366200325042502214225256531161460660420005011014551642314242625100351433503366164020102312233001145230403053503104402512124223416235314042165030460251630450104060032450265410650346310511013213436141224234426225514164010233063545462335330254036231445602451636404663041036650133345662120420636526512455041251040551446200143464035335564102666115411520055553612105630425643456662155155004436524260554346125514314251456215650036156156614410155645542060262561454200242314361450312322343565264302345045564634365605060144140341524043602204263203210014514612125642443014036213452000236312305041215431002016332063130342053525456516335140302134231601542123243303441222122213164233330102662123563214315613015504131051046540523562101216215263265613666111051215164465054053563604506134020201602220040133146533144130530221511030635043613026436563243466560646351303536032446113361425303661654332216064015365346020646464006036335104520121235366210640022513552114404022535520153121665502560556651441624142136315161030261515540463544461560226450355515521654456503365520202364232624511503650232544152156533352034162540566640234242644621505204051031345650546643301212403225161510564244354222645053534132042306043122116155644564020210524032564322116455553220026202335155206512510122662356346046644652314054003356000303112030144311564266614464465146415645356061166026335445114410530225524054144315453261661514653502256112426263305311233653563550323662322503004402235524550631232463425255544465436416631153624363260101120453541233520353030355633155463032044326405564414621640023405465226143114511156511550113356460235055526341442355306440200463504014012305040536626060054362521132052016004544430132254632461360031356235220453003666304202622141554064036533211424015525063450134466513536415563524246431555364302104342616321401334653342352643311332121122121425226530541534260625546404563141305411010131531145203646024206356663505633024244635232661443064314232050336115150530616241323255455043511336551241065652114553316315025061654224023062514615663423645656260123322332103163525125334456665541335213313435324663312530443102314562315533456065302400650303000656556531304545520122614533564060652405523212341052514321204313145226312333314365603126444612256512530451054553355464441245302256605302554631601143650443002304405623052126631454201663261521103231202326606145004153600415654401024634443565346600460063615136312266620243530250454604204662131101016260353263656116212166550252035334054050045000003641626043510645551535506223013246502135452454153350511105011053265134501103245565161124626031334164401465224163101323510605006550554660565141220154561661652415225051001010406412656453446556634222306202553421361356636234646315203102352414251000132066630033561451311316306105315100025420132315455316513330436430425510450421642401006051244232460044536626250155620554363623155163231532522355321115366262266254631024363402330364450612403116063460413556604062144534543035044333451345113351550122161053065203666010503166360201055151523026144641361233342232005206141503501001430152015354646513051105532315233136352103115460364226410615466054664542621245300221205302112145411651641655260040250523621426620424614441240210514444360111161035460463041163146654614216630030501100504603630353554556254636113212431155452500031424013035654234536316513605502416356510451163165331336263150452166226452642426502410103651610236365623436315136436556501622406304434051030664033521162520412513125615460402214421320506330220612131536113626605550010434261226541616440525060534605463256424545211221454100502134645235123045235152565610050522326131503321445355455114151415035003205302164443435031525125512320620300346216426142120243602502303660655343551424366261464011530050501502062252140063130526422465630241066021314152644620145230050136353456115050211560222435320246564105300042625222521312510235652411413434242004144351256215454515205044025611665266642643212320263024455221316023655605566514405004500002516114551062255553150364441036141403444111402466044315056264602536521133115061024312615513200140236430650453600300621100314603162631520615536311522206310635623065553053352006242141604004533111003366360250022541646562164561464040416615436565421523500035262042144351305624360513323416041325165444236262451560340421250233424053162066205021033505230135035236154026303022323142655522556606133400153426301006140465361130052015406303545626550640256034144200535464113600631556202560663013400153126215056345504642164450036046334421154502420263160055655325066366450312404436510154546040413001341514600243526121333502333051345136524662211436122014004102514544350000064041050654612224463532466250164503405666553236652660144051553564654254532241652461164601124045061234611100542345606433423213133063054524443104261660410062650341231354101101241564553266600461225036045436404353540226625635231613152660635605120135201251322332302135542243335020335134205424160021331366600464406403320544063121650426030352054204545535151313213401666342445240010141223134612416551640356020422332351163636533555136465251224316223133160220334315335103412450020250250456204661121014330120351534266502306456664005431313414523611522132253143314005266546021315220544554054642505613234125040404463063246306404563655006253630263263531244303053363552612533341165034111523140031136541325233463016503414335522435264104143645036460554332216165156133604330533462405545001041166152345543166223445122623550564403201531624142136036416260406225555312460246030423431066346402631503020420605032016301135613410344306023351643146466062155526514336244560433061360611661101122024415145312005465126333046025001522223564012645613560630201161016445241243653465144160601130506565455602164042302552642264522265256056361264141460036236216155524646163110215442061540062663416362565604602520541040166126452441465664556210104463314220534453534422120550143500464322046415056226001364232564333260414165551453362213101642210406541410460642433042054600264261130064033254400445000031044335243036150643046544663550463325510640010314154414642601165431633606664563560343052233443355162163545621656310002600605255662021611151155421623416536166131053062242054051121534255101334313121364103612035432235063053264140261164023551133666603450411562322360664110021220621542611303101532431211650606136532032303340241302535012120605561546226366431161150022014224065346522150342336212252353554145263554225134136022656031226121656103340156424515656635162352446163564440402264540615040164025160113200413405561142304315110642416416043565605520164311413011362051560231215043066323416400461242464223322415050361123551121541303054120532510002052253242200415264523245236245342300054312312531403001055503560256531063000352433663301423163450536444415466055106313516216165366560241564650560161646201656015620321165336501404220344354202320213232540501135626244233620560633213614525253561013632056636430446623561502215311166032002256222634611606616436216531516103023510645551503644410342343106633221513044352261551403350334450305033256412412354635221520613421315645352305601453216451140454123244254523064614055163525101031163043111521610044116550020323605235223131636542016045052002561533215343263412364654411022512502505111356426020121520563542411665642365511423105050435026213632223600200611444404551331016220130315020604560034062226144433350210641226645404624550404355162360510514146242120635466436400063533403322414316626536056223441463535362330340302664516441222520023316044640653151035413324115024515004061230150544423530454633466533204002256221362230613625256363655051411261661024253256010622444053540134141130014444124521316015002035546163000355242224101640016224322211522562406635014153143211146064466304555362546266312666241135145244056405363613546552563251505641652160504252260231134135432042614500330403326235030503143114316532104043403260042016104124000421135310102405236533315464420403335616035121415153343165314016406256346263340656116203042612526166333536336304346606333050316465245064525445214165135163240254110361046653104225222652040640201260220266153530305032120520051642065343201533032530510210511400445412444461463654451556045136334126145560641020646222604165131665236603161045161005055542241121210342535655445361526215324315432422340214214411661036062511054000031106540115236044540135121526050634304221033526435260403341460252552406535102130565352461366516455511421235133354053244225404606040663566226323021553644444312060615155404653550622306141403444464026315035226155145400355512542464416443143413115240521251356342346111305521056610321206616604054144225162565162361565303622366220436234022056400551236134531445463416004660303443252451064556050652321345042630502040454262443213153621515402045262445061645104400621413645062403110543336232510132205464603422105321455513051002251413460253413055521202542651601200362354535252226560652250265413550656303136643261515546011351061415362232266144200363633554646125446602653652035165246053153260325642603201350313432502455533046513466402636111064600003162415162122306343562143153251043625206410650154105236406166515462600001331250535654643135261065445345354310164362443160103433062423411101363256250235621423030626211120601244212332363446256661341104222550353151102503435102255654503653332355461634051632661351262656162322600450241250645421631036460610060612224210654124501120662466550422321602332554261430556104336366423155151244360565204611540000556612226265326062311210221554561203555526454400324044356134154523160230541253613310131132461333635341030411411532131545146056656244463101441503435440343533064331334111120143021262662165544306605013132004400116405052111143055524512262431610424625501165302063316303015015164603041120251025415530020640205230644606224255652542312123206610532103046361143336305263030353250664033154056263366245055453361503206113046142521052346055303544565110520354442145626330265015431206352005315160145334000326335246325332103153154543323353544461560132465021311140246603020420605033503344554246441646523032154610130365340313310301261444523652315122212102653655533526656241513433252646635566636530116113266141324566633460366556065412216241155036461246534056543032664520302311033305532441660565602616012216051005161504561163556641233212306636545215146002166166514035263460046454203110426242460016506420500254364313111124433615312600624311055611314253425316562516333413400563400644632313224241005555311265515345100324524364120310212155466646656226444101612404101566224110236140151230503001262541356540545160621544522656231656061161116216365531560212626326612004246116335245166433501141215610040230240342205505332153641411100624463031104620553260242345631401553664366041154616243300424206545325536051352413543340442523530640612413166563663563012044643015654455163020605021152332006055543250351025243115246112615332101620540646212150162644403233122154512522310103061141411113256421331353305024162663165360653433553150646512304416532511515051235646103430326141325061360050010054265046160111402514630223122364434126141041466200563216254610010244336663501515325625600022061256631063433252004156421030200461660256014324020543155415614065022226141400665231122243320064552362222325462460536020404213021335425536661632042125336363110415351402306236465604322613311206542342102335416112121633321325315361642054262130036516542212535540464500250502662655545532056155416626643136442562421245136535411565556663204545546423060235626300506641432552122645035555452454153443150562603201630110305033256431434131161013036536403021522454120644403062440505432024123534233253434050605330203023031641166445416544641023342642060342560522661351116542400555356513605013215261406326062202310244042436304114302363150532054631625041525454506100234622222263112636263030154201022551636255530300104135614256152214212612446526265160123114063460144200422401653531013261466601611333645352030220203141240205653202040200023000111101205624503643636544154101654340444012131016216161115325642511065260064544501005113343650132150105233413456545311620050326150166153566353034011225000463065166204410365004204012135124002140242232566140426340200111204111505644665132521122645613424205066132336542266145610235206343365420132426221132606331365030223052263554152125125665042055563602040453014655663625514406660423116561332653323345616115045554640443354215246202420634166134122666041536103252202114152605320610354553355115462145354163132221305326220340523141330205641365254513445614004320234426463644442424316304664631113540241666244623023634414054155463234615261531233413566641545301304142451620543115500504205324224025034654221120322013231010662104334531336446653444112343253460306321364432411434310511366662502216412163301643016644050422612015426543462341211355145434614504150155332035035023064636602401550631231012260043124313353363005534665000100124054641054350556161145645620632163650021142461355620121043100034500052625320534566424111631406532206211236046346212143155216544535051110504602536521356134103441241235465240521251403133103045412064442135211045530663130460364654532621224645104361621213036366266563345601461213520613301644641306612532464653410255246204556605261403316521041040345055454452220554236426006300655616343562516320361410546440400341252415550420206002664106022642442526006042013501403420054152151254254215542224632423521543502504043013054433116500443235354311210533611015400336043162266001255222032251163445551462423323132146020422304113605501415120453605144253153104021666240025046112143604436643225233216101536554454046254221421551544456542564011015311065146124046210344021263060446312242303432303124542642600633444060633245445223613061505404510203211064110636113061605040066506651320011311200206046000243414553105462453102324110420510513061115060124132553453532263402205544341406451150605650104634240530606116506632243164025356252542621233452524452626311066563510103566141502610363655062360103165423402110344331125531356254033511644101052130324413653253622221145310634063146462640230405234122151345051550426034160524544235331231153100046061526006564143142005412255552215066446605402334132041232421122636532533235405441155413326400051443204201235063344026534503114311630533353011620151360230622340106454432506602001210655224565150603604322313320505330313626203120623541030406034036432245352432040032023015324211216456163366251203634141505430432626341662333164400512211420060442026126624144521366005530103113324414604051232403621403306503365520110532651313311506104306023351352215206135634234611261444523030624405053066313040346625540200634615262233154141360530504035560026051214643450434513346433433241524204241035013514604162333006022140355010406330014036350641636436640060015440133662405604551624240640031505413442104644301632366031106045616436536144460564643336604554406342355635612633640225425265566411001510533022615246126666224142454320534154524303514361431445016430001542426113436160002413315452231561521316165536050450500354163426325614542204305503514516142156004201200504423461453311232635564562625004603052302111053454446642101112440425264123032343233062432431313546405665026622232356342344626042124615065441641111354160663311115556640353342012031034243100230004366026433061404355112660564116420356106501363541511524606335045020363632160403402001454065223100330342400202020526104104325644103105403053304525135526130600102412265601240461236266433406643066326612524235301321062166653644632220002463310532446431324404021345603503506621403431646062000452543262040246262045061133301413263131540560112263145536012662031640440053403262640523205105311115531402546111043014656206264326454065612055040531334245453326350040360246664401042203603032666250323114465353042121254561101010404043551544424636121405326432513034330311514362454320652506141433112613213213453042532635425211551660344466103253021433463655451302336550441621433424310453161564503566330044412343220324223206365143150105204441604515316265364143560440510431520236423264501103245243126155164314646603421315645113055210565231512225432024123603646545320063461523332526351063226025230106635114140323540003310256053026416151601510122555354560335402155150420213446046303311025542410253401126450540344416142510261415524035452424614422445055064326352661235256152553113250226546335543033020110065104210634352405566404356522332463163362660503214160655545650462022431341056254351165664460063240440643201430236430505644112034136624125136066403512206156040621622145365355456004462005335053046131554513461360211265311614341216133541233655144053002523203450540236245015641663226402541530331646210456620535651200302160151600316236266653523633150013046026645300103542443313504564361110614622634063625245316034101125230562151546210546560466022361433653116064662423043400135166220132365104533623515223046145432116321663203202322125305406256233265000032411262656332020150143132360043004326101614365303202354562213220153156650332144162221002242255165400041054151162005501531046232522456430462224246062051156150154230510266134000504355655433623565505655511226350305464225423232431266435435141560261456205206111216220301653410432156034302146156531314522122336121412036201642536353220120636442032501323504466552313406523354133236612364433325656052412161051435462621660622533062463156660045212435536230303300504334023633162242052004206242641040662430333264450556036502453231003650606406343334603366263451561040240540504651641510433256064112521465623203546336145152054144416245115036556516112463200140236621555265135230560146610321206121026536553423325342621224645622331541406322602524322054345615130122224210540555531420456265221104366362306016550032331503324221136223521320505024345654215332330103206643340540535465002622116135426445221104125220036251412366630503120352062002533560164425031042042066524242416512042020450011666402245510034624322202224335535150301545255550223025064113161140060364340346463304445546161035410204054560643260614136455154062030555263412332241264022625455641424162333062013165442352132444664313331533066626155660402026245322560110662255455013164001211315304604001123301311462264224200045410216235341060203160004110426343521302615365151244631633151516046600616340526663051036205214336561030633144605013040004231143215445535154012323554015561052326110325512406330242425526152255111023201306160025262653534036464131551426634441245421136015446246662523100625215243224655404110622441524110656113215343642431141021533000330623605525652636300625266601612004206163012123264361103605514206061404324563405234632542064600132336260515365103400521245025023502024515416532464165326566210233452366435464461521135025640425254034063550503564613151166445440232262406102503242616363521516546115543360154534312205441266150326064621244133626311233662135641530600332524650351304513013343511413245341351641344015463221061215211515445016405311153213334440100122563363135166035100413162404111516150025462356645362534162453031521462124212340516605010452300536400232544152260313341643065045364336244560532164511461660405415533526656340506053310436162121360530504301066351161513012221605454001054113655505564106155150616452600462031041543515605215555454025633466323006305206266436003065344462605651205431413262530064243645033644253431644641604315310126103156642651545210203141336114133644516321561564055165423520013316343166215615062434041401621055411435554312514642404042166136002553603256116451355215526406436161552615125620020245310014235133244100260565250111361550232111151326352264205552534652645640336516250432346504055646604235621661406451650342540226251065422014163506516055142646032132333136434412250114251316034201615045310416216161511514025220616462331605602444123164045564210654211144061451444460151055052602406465101341465402655203553161030532633506352544325054002524221140605446434631333661110633624513230350410502221324304005622536156321515514233504066433252632113254326254516005631410645502235053665621433126600566363150323346454666150126012505452011446220604051456504152004321143061220320305122405606244311302242210400014610314341200154500464466463141520442251334614400356046466322511503415430654000103626420433656052111600465564515612536152620502456044415163530552353130100326504625452220416513103114435340553624515365110603606120145012312036140164153364526430045046552132514612211155344431443162525604040041323462526064362132520063520530205413263354665004501655236052441150351611414160354114301420545233625010115334250530032655311223515653335204401465224003006211043306136060454123244442251625624151343320203023031130363662603556002604140323540242105405505411365552263652022642665413616166661005635420304563445344302604440022035161635134536636312246335616050131112352415114245064454332502233011045204204230204131505515315235114344526611523234440623663646540242150525230225330535434462453544404513216343301162205403320156413200610023144016145110126250211461641236413464200603024536041126054433445330326244616343642214516633320231451422004412556300114244215053012310002615521032433061065544120062232434126341144312206546024100451060543516504365461644041242633204021122045453266256403011620035131443555011656123546531564044622264203565201462405414141251400126314001333140416136422640663343420535426635611451436415421040121665104213662301614666514443164132441333043265043130102246221235622143046104034366512125316245251504131354251214354536531653211334452324361450341036542465644151646656251321005453653433031315425400326165114060130345521453232560622122012252156603016206150246603612411013364042256303663402456024641464500245023051035065101134161513411602442255453653361662220346410462306422626344605016632322605536654660115155465644303633130122010364431601441443053150614043466165635211161101454122561022426343245500163001001314131103515464251146664435223103551033240434163032623022414104163241646200233016214644366323010402222055022663164203126536115435355251463330140564613124204540564635001651361454604003210423423462436062341625405616310132350314603162116611011225452306465162361565526466355664116644546563345601512146434500331025605531420456055641061564266541364143053020334140142533130532362664203332263103655322633623146050236420434230202223031630254006444145502340355221152511661404254540056204531421305311062100422134543524440062610205351033330334230033102216404523624420125110563626366400451601640362146412444541060245552135034366050001250526551365663331132450236524645145506654243350043505655025066415143303066123102200431455623626114066530310341100021552263200416646302621645545141634106216555433335411500403621351512061503556214546145236155040251450231234201244541646141306120603030210126452625064322612424402162415200541460620251244012044124256533206313245064455521462531246103245204261610115660401060101434131066020231066214411006346420053122053036064303602001236121643430534155640614456615625542244432545203260310130441213253641355621342212234113460250312551350604221225565236266111234515063652602235225222405525146642531436141234064246625460055234552240341640132630460541364406126200611451625431305035164544615442503524114515524024254414002353221315616543515644001224204531050163230255140221205060240023243232106330141514460132252421214042605510650144243444041361425221215604651132302360443421604523141342436306542061001566130615346400241316534344445621642415444644311010006635542365642164521562466565155254616133020354622322146121365411661241431053523213602221616463611031304345445113042605633203616640234242106050065563152061552024415145140551635230362236626636530116165446410246121352060434513346530264161526522110435150616452161666610033414014254242401004054243633055332330534065442660326035641212414403034631146562015264302401421512033403023241560604301065461644433532242626513236003431104212654525125205461222226322650632045422635003531241616655445316116053303103210203353251512345210615431111264265544550646536153112655013215520242463234061644063200425520015104651004252521456064021664662656146202216655340264015441651401430232501062241241203055531035540110100253666460110616341453413410060341562162200225060335326530060416156533402155160106025100441604561244650006303540361533622623300220106403002336321633043625601554450213651166101561025266116643130644616333040111544465121450110605555342551026610142564532345036514443450610416255303621115504304554504211343346326464404500425054241200044340400433501610310402305063445143320405535064563055351320511106235020066626446132631316115544156033635502346064355521514612336436461536403460015565213401136533503036540302000616411063366341644601510430054506131305334624333345615551015300025354522544426543135644202423262540645243431625026305510446115610200235064104514134623156230054611455203015503326616424212404501064146240332311523331020545663513123103541241300506104640321005026060653350155302663323312204556216040652454351010300236242202036032354143212524340433412456250652122051400331140262315150445466133513032166656216115604113122512564462150520554660565363115222031200546515101031163204362340211326614133342642060133016446443343324151601510122663623060160046203105635420304331305323605424363301464246224064124204156114415314400050620540150221624156151544131334552336354115421226651020024350123262023130025065403030622030506422434103641230636432441143345213465263646056440434150431633012152034313120153430413515345421266365020565015350463221555432610210402365301504462315551645632551403465340636414162056021121101023252312650312331154302535035443632055250521233025625030116114635233642265602555236645055653404151453600352522634161634050504425536211030616005626331135115421626154166063611152120125563100015003220605621022205024433105152546112433524122210360452362421345211206314165135231435031161302111135451540004425402641651333141141245320220624325502351311012424354614606603031624245133233245636426513505243335463233422125133021210112113266066153211465652106403626666643360666655524041464625163633356623540621065461304420160522310414211514156414232505155342303506061534105131226353600433236036361460262214200636022306505510130415144545431322222102661466300525062231054240246153401032464500060145054556413404256545453331650061200250141250515214152634261121330216544065045362554144300210625464531340010515432046246024131106150013615346003425354244556226653413250312036550104445325536361516615346415006305632631653332425041430010410523126034122451331621152236062305500460445433101154522420125154015124564013232430344040165221040510313414122015456310635623263330460204311152162056400551245666334634256052261306612532242042410355535456036550032331415435156056344534432664203332553323305306412420410115410350522154522022265220564222203625256604226351406050310342435666605421110112210066102500555255134334006425202226604123435523033120054645616226025441225464666242031462144236616315362236241310453445054330526015662024046406456302614425125124003030322602522465636212441340041046500164515324134551413235353500000532210356046552003060351642501063116445505536660311614165100301313256054034663446000561134123042163123454446203455565603031152020324034352354104142355152303603162043110455150423501554212132261642534435251344004122540433346031054204646240316120625101311455463061136651655233126300366634563012036115455261504551304301051146530335062232231131413532062260315414031163251501305160265430146114254226135035352135605205355322221535603421422636554063004436102034614540234552164206514432311651240561062526216033154542365540344413043262161051641523426062054256264544165355612222223003325125653350555644501024022143663031163355215545166206111651600231023666225331533055102364046324110324132453605045602352215103462336500153266420612151422441236144262051563052214431526116565640126414454355606000166544166263550463413031440110505216425405346436443015031334545155346543622545014656156020032535451150263026425210545046400036350554524415521332016235623451233035051663103036341105125656304011405236441642304152635612610612325650546643616616524106555305335001522223100441165523613453140366556065613511165446465341025013514604354021551550332422115215555454026044400226310365534065442660561144153152215452201214004256056064003210310024021220264353431263332261231015655433031520614361222450004511365060025350616464261313415330143465052445435343013644626624526045261421230140554060616314624202052340064356356436510245013506316326062616443320602515203244244224222126463446020223351245422041554652164466051031563461140352612641124342165041302163334666403501100025615432365266132303343446561554601456102260663600403261200140531116041640346343261253434040066430400053163216512004526612500543030116604336440140000264341651220020451142554313125521223110124343621521661351541534355113643611153460145255350666433023242034564002436626304155534262321511552540306022300156341111410345422501520660663300120204402051340446326651333051532602032631616104252554605052514615061100355535433122313605144615416011436561631424366642350533231210344315235254443132216132514025642324565300251545016262154065456453412261000641460436466531424120430061326123626261342636364356205265246066415565131554326155341620231646556126533425063455450050154322240652236220361163100045220143246416445453314100246531252352552363252645303103026511214061311566523635301060040521230403115331225063622606625205063264645442560051143314035414453023613155112460363203110114445254513601300034264325146511435425453514111233453312041163340035604153334546452132665226341030121240325225051001520062421456401264560020323605454634160041221624112400555356552462045516233300600420213446362235213202563346632035161635226336231432603564124400050620222652205605606400325266344110260523102255465104146533663550355431402505455211241463112313251650442551132443136013046142265011030112410205350162635623533102620306044451441654245352060665240636032411406024121215661414553446625142631315046316250324602343512561346204124613612234361653630534332330156634242225652553363066453341403562155461306235104251135261413556536035310335262434262650261354632246536334236433064665311651116231065365630501441603213431341665346556512323204012316446505155210266604234635524554410640421610156566266116465646363130212332433502160033661501300654624146506442052403454455325333326140001162434214530125316102662202142661031042325230343066000400160130435125566535250313653350635034315061353035431534431033441163516144112452352143423156313325404406223230662432634435331062000515456356034352550011240061241202210415210524462504243624113335001214551512661114044246134456653146360223446632032460432260425332640356611533413416166462024132212650211065041235405443552016460055120111461413603450126342613455206152641462063001541505201025365566542152052553665356421565036446525124000502313632263543343432501040413032533624542651113636060635516624234045611025664412315130606264344240443246326556061012601225312615244214010336550551065523143656063613264506144431626113001013146214600336323255222265345332620251615105601040641261604004533135606302023522313164660303443550364612451360501326605261403221403550104630331100505024345230063052013453663636050236420124144030354015022164222203625103100240226052310226223012155614664144360356461212104006666641411256651014101513063223064022001325116265356065560433340626545145222405436062256231633321232232164544434660065552213634122556525163044115236266000115631240431630613255531246120445104032262560300402463116332312363555435316263051142163362463226124502624213462313524532366454115311055122232000161263124250112121312225461544430015511610101064654604113466105313631055532151536056405665236553300036631151343365104241223223006156015106641204641111300351055634660602560625026404630566441060150131360430026265526053254345311205513533140102251265223353011643524612166563664064403215220333145544653153022043005063202202312550105010563601530133006346324453164546025200155461404141561426450311454103046364123264462404406256455415252330032421130614516615462545564141300633024614461200643433223320653332402144346141156135625020131212154141603662323632062155544163546322322400265331021311526366503614323042265564406341140620646035000504110202236256530343000422202360116423533301204352132526453663102643660106100646014340650001401505014126603400246263345115430004416252563231120426263600560251404456234041022535222412354336531042662063454625234453046204602101361352504334311402151124013342012650432145151153102554062635111601010414200526540141234356355255660605234244354222564534465511100336631161016445365420160425245106456534056543152614063231652104100406330014255424102565421533236266436003122463356143423020224631146562241561515425660422631220264353554651041461466414430131145000426566102020166303326022321300155230464255000546340234456153655401066605124540211312414064605306021264532002516311613365424416631023552160462016556231656323554040215031216422531160356032444064446635004035161616020544601436640305610002426151345360032314336301456165141363314356111531201512033166500152244516156236143202522132105313012505060204335251363016406435010660162111414012202466104605444103250251654502126442056236112224343300650040133465250524154341042242225151563426104261033205121321606306552261546015441040411405602432606041242666235445233626411332641026221400300313033614012625252434330035446441436230311023660455410452103122413156436611245326466335220001303135563141636520240532645631364202341403120212200526364111350463564325652441542610042466164502040243532313113164366143261335203534354403032145350352200302120352000014340404304223023503532151240463146625614255325123616400222615115420503123620162441256416250432242346432603321626321166435365350405350114346001600516323066512251440302603406220142232053542350110350224205265011464005562662414313336611324633264230052610436065515551440211631224343161624412145030013342645122354603365162036034266460055323112331655123620362051140343036243052413541465530166643165610502651266002016141251211054306160342243626364505353416634222306602500225424124365345052002561560506523203266452036062202310403450554503635064163401126450301032066406534446266050131112230316302501526430244131334552514060503143126333226533663550603564612142656610201410003651521143434265356565221236354064023440630405425505234565142635622530105646545121406524023254053200444356015640246462200116000405653034245251351336441021552256120536163155335412242660032340106003345044505231161321523504300605051635663306145453451134434604013452404134141334464615433214620063344334332612416342116511206204205442611520463666344613161245321210534215633054616024311010356631656013312461665363652440561152361200125004021505314112062613523410210216313614324533433333566053341102164606323442621635625361652560315115030242030606024326156104405643124515030066214636216323051441635060636232431616635253425320511224550312004630260066611151160300112506256323211614453356161536112613553500111651351546345464460640251301432145531325105506165625020625115456212265404506440615150453561065662631124125220214315325213360155605506212556453134443134430042443413041410410102006324564200415631535112316664522603661111514414564604210606262645255550322311542453100455113261003360222602404063106326452530260543405554343632646533653204561026200243566333233516413345355624556445221421615456653562061454263423113535030232513513452436404233162323300053631404511501626346343250216201014623124122411035525403266000444242636462355065601304146063054446646642243211443326642035044320423060420255342131646562164651441606053321534321345042630023110333024404243634452220554364366400654034441613340540535056512054335241511424006444145014215120333635411540342435666612310156535543140252104006666201663033252114343420436201044455341052023250463536031351115215616025346560434641443006002266140635663341561364156234550615403050315133225660436535166336263251440214364305000325254632646306664502533605663046631456262346452315534545113033642041545536536460242114431014562656252014436301554206615320062056134444064522333403013625456404220241342034056043055046265014254510150043464034441525431110145260146644214125365012412264564636356230501565156452255534332165605163261566331115155011502003044633022266644612441032223610146042623624622261226542223611331344314631541344116343124211526255253506623142262562244644631156242262365601604245651230441465331445061513126221224644602233364103326122402663212303321624026253442306423064134225001233036553043150546616115304023364250101005150645541446131040236630202534036154221005643456364566016324420510451521364561633134364614011365152654231645312360626362254014405562555436622326215114331263054422620223441134351060542445066532352524105654212452500452520310325653635355621000614515525626152336501653143416141046602043233544461550524555465265340644066142511100141255251235461246460256013050022534454064426466126500234651235041441623154150213221211625132403334465113130355202234152361166444433032340115631435212446455522464564021015604450311333122116155613566362356146404041130506565634123646550204045425532441660041143023623642600630015440133425102614146500262211413262530450644543350234035523403023241212266510260542111015433031520054552112464141125666022321300653565652245534105200013515402405165350443165202015326255221662346331030404153121660205422650634061146322466552561206202006244021155142103641422051250402650532530564335334350051526426434414122245362136632244342023630616541603415251061522354222640430442654060341561446433602215456341013514414434160334564254423530106462222212023432456223436234226243326160043601365352151603655624305600020464116034243020106104443013424101150216441212666440353420241211015252653046053515346660134050463113322346315063545365500460656461410514155021600502360652426426335601255326036145416660031425405354515331210026051516114031414424616546335230560645511506041345231331263055306511044240632454205134164622026645521124233300030654021121261331656062332242021243252160112431201342502023022234141553446106536035164640046442304553664661332301200331450105101041124260460263643465421400666144345536245355562561602654414162003011030455623054300352540442500341464020654011201424065636556066642236354540435514012305051452042313163236423151666342125201600044541535220033256300443040511005201020102302330152046531504261505555231140646121512113205242301463355502202142064035602366361202314656066211513100300165464134416622255401426233340626221216525220655530662421006123653560452610146651440230465556646264456402024646315203166154365645560216404411022512624432131556560261603150532054006556163466240560455524035452161354264406424364502502233011211525116656060430100024350123122100661061436122241463112313510141015115523046421236354064232504635340516535046623333350440534620360016222511621623551534662455236126265346030505012521456354042123315566323601041026320402214410010026662365016260256523452553660321523620130403433554135436363644220664656012655011046631341611401265116324544133523646101102322525501500605430456626251613323232543314212066042405532462655300641203446660552015626644354361405431414130221333655402414241061335443614664406411533540224420436013533220543033163115600113155230436423255464404025412216522534232663004511300316055244350351111466041243032320623015640122416063245506362503555213423305034435253625120140055066252423603436223020532654122145545662561363563034603115336224514642142154141414644316111332335031464026450532226464104451354061563035646403053114316145402641201610366151260104546344134422146621535556056424045030350622246321045061430332100111203111624113425215200460104426010361442556316221506461363541631266041556626240043106225146511242362641346413522614312452033043255033360650140440221513200324613125656131242052154321254021242264135030214446356241223244313435164435041655003542004244153253233313641535536315540004546603636362564326420060234545653646322313556321616522036600452153210345224131404051063045521536153406141236016313631404561635051200325142156033105240325610235241425421523500423025526450250511133621515402122160510063162504153562516320516242406442461442245221104125336442534304520420421404254540654616444326202313002500555255500045113625165044253063223064550005463402344063046031351115431652020144053462036346440402512231340245530461603462235053604205146240531053046536235321530356360060314236501005543215303352016654040622053311443066232445562033046250204355313066335003531615356662512264200646020103252643110415260616534466606036223045363241366022244235562456130650513123613436526235062012060236203664304611000366003231342233655345516300606301220052631522556224163116213631143416205512534605010156655051430632406426555125603266035143512540615640135631060200016063334656210002403352431202205415141065026006110022051004363255404164436566416260364141065161503444565155202261235313606430640055445300236046661315000625432430236352210662655004400261005504446011003062625032452463401144562532615263035311333524632163020553553630542301012130053643155255436310464365243145635440633633005133355664221600616625540430510040342314103131010140436635262154163330141261361030634053332224114010510346436211222010460301025040462060342430110432336454523405012616622433665610035054114414030350432230464001245540546640515522436520021312010641346120151616250654001253555206061514043031133342021546644310423501041403361053016324652366011441025422135300234425166350500614020223206124562001442305216352666604561146143013506413135511046624451131565616300015424322116455510001320603526204212264522265564260201204526244505161504561254545061036141054640031505413450550643222003625141644641604302041315005620453143532242626250654030313433400645060025350511324431302200132510234456153054255052321561602535326255221600162225151223134021446201622123041126326022162433313542043121210332513646256602344644345542520103156543541603424122214425634610306360265066302363026060556451263226124043316031541020612315542304650561465363000051610220422405430651651421102252351415616500543005026226221342663165526422511165302365562242636450003225665214156555063526522441023106063224161006322262101205360513052652652446550644001232462636165656645532422601262440632444006306045556605423545511441535046161342665326124424664224120446506205110241023014523550454313654436130034020462205115030603136411154512261055152101344163116305414442462331140115352065646132014051142636044303315561120513212662142006630216224515441055453052334643356545252242025225122565564211604341536204045352255230212063666563224254652443506031221406641211540433034043361534666310431604522614546521513053530042220010530212615503661055660441425314012332310165342253405616513415163663455503101102004366530543202614630025411022644005141563452413232604122652402631564511100526551155346614230360622551145246164161522310001350425452321224433326163243241264412562622560036566044020531363351651254344300464532052101256555240222112164001345336665522121563462433551055112461353251614221144624032046631216614545510655322002626630033561443513056225605636121520563542616451044016355664120234622222404003412544210464436352661235123666305031531012615515315235213053110651323600340622030506252022266061646426136013046142162653560665540106664565142635465604346466234633101621623551455304616012304112633132210344636544116630620305323550031213404134463013351341415344256643410630331241532530404620505263662021006242216635252125526503305302013010545451305245366030021362653333126364436122305365631451424262550353021612455146622005362054512645351444336203111440341364542200501234055030314566501101115012341110164606413444106456222660400615054366113141430623204430655313455105016062126420255506621265036332506002631041215350350641225165526433660110650164645241212202531262660221414210452521030612356203143332154053162351302064666122121256630256251010556435220330210020325511031525130060113563222106426562233340233165332503265630344043023324542522016555610211655240100505014150434332314114344444320524430004553131356102402665135424453302520434022003335333115414200252053153352510166536411550003332362221460041653250215665236226321433004620145053243554300543433604614126634656222514350024465110315412321411054613063163634122304155315150351652216654355134332420135656164106244403234555425534364266261562500161631543350562505421223523541352415515264645132112653205403111161555643320104602106012026610242115552233651133463314043561364424266105350163043043551644155053561304102261001305535143213446631033542653022155231204023351552045131131634360513323641414600341166564230621413645332123066326311263622415550420016323660325615255313120352062031566426511434452662100422134311042126542243410364123435523134153301426501103015560433340051245402162253010561443006002304041531253466245523462235053260221624363654411660055002256434625436530423622504553563433612250230044643456532564220105040460646500540142103122523336515066046026521510252060536515221400302142160453305333035040544260266012264131163242315422514350642424206536102433031614036256251510014643202414241124523122425112613622243642434535002050625041644663130400615524300630600110666041624336465042220020663450645033344150563230400201110326022341055406314633603312142661431542615602603253103251265054526411523444000443645511140000025366651562212535005320412325230606000444014131116110563116452026414121544302512066650466304211214121131221320215624664005345362561366241561616334202414414315511140462302046604202064225562665022514424230365662012601610430242101633360103261424020064004313215060225555431221360542525226653161250521146453141511421456663520066165563010652615646155052364636015146540133412356130414625446430031260365546630611215140515301263535664612201216125261340155325130411661051241610605561262003614443431056356041222235535252240153363143244243232164565022236106022260252635111614521415041640354105610044213435551030134235216625101501120334542360512426600456562166221113346056445330626626052020422030333134113013405553205424413210314206621233526512510122061053151041604132516236216155655114231006240311056545215146630301542020600266411106045616132502265400253356011545210203115232344454352444004525125205412306364303312005463465052445124102053562654514521312414064465451214026614063561660205422361262653460420514623313542043306203053243462543651051224052345213210515331425100042106132166006453406366045065600324560353036161445204154215554665560523623042132201354466233516435002016325251422150030163051053306021401304334036225122002444026016422640611231116442664331242024504630512063605564505422503431640423312123221166220420351324151662412010600431341050503263220232660665522621312025463504323562602162566261435402044432422233150004304165411614133464511215315110011630230631640636565244415242126421560462364346446163466626625403060465502001304430440550125121156205631404204526540325500102120435613443155230166366454601034266462150031463212233114461461054105161344400464630334565565300011446532243415531024632211265520646013022412205063345304526553135033124220420136653025464655313641614424155600041300365604435104511563011424660050425064200521620245000436400501104435045066362251462624332023316056006125566553166433030254630331415006626406510330232654403464320444360024431652252402154503021616453603542113335065046065244463503623502560133120323616314136204632322550131213065453102544063265366420510232450363130043642464444134332324462111442211235035425405356142265045431315614226263154246405013154566104630540421540264501022343602563266235634600025420132654442362652464616315050435026433362325100216616651022551636060226424443653614446335543033644250310414133611410623663646626102053546122222632441143345456162260243534301360162635623224054360660530602126524023254633415613665063406116030505012405310530412121033253550031213304236225034521321050021522125442545356025110501556123415241020461646112540665645156464606302531501343222042226553532401624141150116666110431601325255522613306404043451642544311405424606402605661255220066660024125010164320452616656312312200532444106151530266453421603664023136616154206045323464615146054062120221351612255216320234300144536523112431441034224232164326262500302612542114461333044021312340221251022441542465031242204611434116020255444543543604216120354020212445600143406033166310626330320424360354624021505343460031412025311621325613341544020140251426332545643600522620122433662261256433520656342242355065261360146652421435365662263462231044231563106133546252642052352022333016522020025203621015645626316213450363612112521635223161515413525052560531323224114135110542234414061333515256365533406336664652641442602350613161261146162055010222551355502406002013354112052102153034061420036201311652001562041534021340304060344023205505310043431035540464351356622452354324143266311443604545626213222265251122060054666164156032006046510015350152605504444526636166552363010365661102434435545556444505560563633163655342031614234424331106430624126410534110313606233065060443251664052042306132402030466446523131545531652451560340102154420621363222360132205464140352634625553030012526006042605646433302011006512042066524336445163254024215051033330334226506320421346526365441225464446266245253310262032256231633645320025105320044434156234550463224665552145635406536235321136462566040413446304553563433153314251044254535602045344510104665152360512051300104606044011545656352446031021213461250544235063543503145114345023624044214152111461456112400315032504511265332235513124304540652310243666155300022242055422324153046653044561303215126410663543133134431461601412241031163036204026354606250030422145030112201614361434011016500611551143453514412406614531304541610466111100644651524036550431512230364205061242325206125434562626213145465125246036324332626024615605533640053102655344003255441234535326425161240215024431361536566660221326254325151202313105550160126151050252602602431213241532512311601023652120345202503100464514534630255456543351603240463561463440652260633514616225003230204531401254646054063553010261446053115204231532040115325344645323003463626561611163434152661061123235521206356105646440150461153133511645603631112161652123042324414052225111341506603043632365164354455611550433602535653050413456233145053251462262413235666130521204260640033563113041450656123245541312102504510242623230604161153544441411420502453300301026663440011360265161465054103354444065606504521643212562216645020240366361401510156554614124643200132124301245633402360255226355206430010255611201656321243514054003356133304364342125023341540062663002006114460342210530046454203041356142501350140346604554406042106343524241651201561564055252302253323003310225422635003460564404366624203146045261421060444514432123223216311613365560156402461540305032561206202421233155653035636002344644345133513414161225023000042106132251105015510466515236300313425344122000344165653012434241304406141543114105530250305256060554646543540011023132425061214024443301331416155563533466250163603213312361040411045445410465351516654163545542563223206631610246456630412636253264061420232455463226520603201615240546305035420035312604563120064551206005635650136452244552603455412153105104466266564450415650003225424013603141363455020504404036342131115202246030454321561615526261423512553154553322652061503463234644336466356046442244441503145655660243050340345032403122210352154110124425162623155460206006055162452463464011363160420202252054466551251426055604366343644144146415252023312032540642412363331562611414501242662545121316630446640450441605266536631162654254461103520450421344400260062646452142422134630240000453554450326520562412331322546513152345054650641361142600665311666401210165516055336141261315146320316324266543444610361111624622210140561145633341546455555106645526025454645321023555012441416514260526215554604261315343346552345041062251352116665503425322412463116426020242265131023260112131344430646050623623320362333506463144255224012550200341134425440302055051411356033053200040052525026643354254524025200030311200425510450240531620641636256564404551331214555130511042624246152214212200541521534235563562405566404420204500116542352000535434462164045236253124161664150431633621442366123014055401654245352645444346642441663106462200116151332256600624402116323601041603142365054252010315344256643446434565316600645346123415241605120513034412200031414354163463631206004365155435135623550224565066265626341133042115655400215251136605131540514622600652254614134025513045124052130526330265644322111214635425014531522465061604614016662110351151123116460032106112564452056332546034326330422221201652624200003446210320336044126121255304041151642403211346536213462502114660344522355315611235523360110633044342012623206203053203244565523154354262204301224154664446126151461452204315432342505110106424110216531424225654063022551211015464513513655523625304251452464453505202443043540142356354121630513251225436410006065162131623164542251555000142223314433026436224005026405461553525622352566012151536560631106065301224166360221544126334145412252664345335511114254214166336564404005621011140525212605563251541230304103040511105414352542343415221161120025342566062116611026606151064026552321320601226054333216315223020405306323146646345020333214102435216514451251062253646150446304464133506534424302526020525222614015211503352516434053065430404151343161115156406222241465321063331405513562526046200446066523512105364201455421416066613520620033661352261251524211635340225043362615341162501246465465115620330420301443115642164240106205021033046025205401622013031002251413600165064261244652621254254215126336402235652233241666402245133163431645354440454420125110554453161101215203436315362236606163146206066524060065552213235521604600040565300436535166551421036402632040221005543215565435416041063033122564220105063660450602046164610104606044441656530146363120604015526546215424220126520565065541060532201063613641212265645300440233112613151110436026211540313643305410606425660225452560605263530003646614401340603546510144062356553646356524653222464154301363244601414230202564624303552625326236005345605441316132552540412111020150650113646345345464254366016342342636210210265624521115515521513221125426543532061623016554461332605332536025534245302012262226355142125223566515163126400204542015655332222010322001350225125531453240331351024306131562135602231644064662106153000244351253556065304101232553651346364513060405500046341335131203212542535615421556314363346150034430442125304002254542516560646516226153322451631606415041115114113312564522543153661624540460632566643022254304412534566041624604155450221516045140614043255124032136003313652314551150125506116515044523665562650464302114334654563521140624361344165016240106500633334306361013555514034051366031452603422622410662554333242032450454013232420215242534600214044163532342665001301155610441601154605542266121434124321431354666036223546503651001362512251361505503554110644453362552622563125030000640146106424535344013504250004441410013014334624266614464060512442350523013501040166126150206045646025341300500254364651601231154222463245425265566631633626651003462436215615062132163433056362636646053303103131201534324131045344202052340360324114063412255652016556231342452513533626325141422051250144100100230335201663424122214415325304004046064655600324560125406656401154565632434241304043651554321542422010350045630510422200533551523541460620210440640006666520622140420532121222221161134521122643145422225202242104562430323636033223506402505651650550200041202545233532544261056260260322221342005214233441224303513654342305351620632353235513421155410202503332202556062051601025030026535140016445134313033235622243041020465013065056605061105103603520130041624335504644006442025223635014026424366066002444514240650663626256415331244253126545206136130430046612201354235336433261434120535253645505061656013212054051331543530301530553223566340545360520100450566100424461165343334215056643363056641400523322532414200552006002421546604312245560156142524142254061020524350065442620221012061163046203406044304265526222264610335433103561321324534164521236631566211524452102501150450144664323143642611261461266053566436530646155465661136513401062004365040550326054021312651406165621224620301462203314016260152132556234630306664653154105310332302223421455400510152360410613514661511341664025661631113662215632222026565234616131055604444430052006624425220526035416062453134661533262330626003245224644414101334444235255644326525115124236206610441330146514641562460044536352361540245244146560034062226555212025431311112444063460144235215435041100151050503214160222022243343404140161162205403004516016421020335320413515345450543305206435635646024121215251630441165632355401336441021402143643040265053256662365016540406220542563461034620505263005401421035303616145156464606524460310240614154315135623550265205650651042220051523152521326010114546236341303010121504502615514626122146331111335046661633244325430314134111562423502306311040662663455030563235446404151022263222062635066503445305543561111633404620641524514163313362162221430543300511425615605310555630114336126454305553453310402113103322611433320331221013306330244141252503040230223120325536206651450125403305161534454234563043230462412140432545435202664450502331436524246256524005455342316541111512433016050620663025621424360566442301632611313526645331661536324605650413214503606405354333554156041342655050344343366040655313150030622253436065335442154244643031065540513364351165426504366522133145151425203555505644404216620026314402641315110133210324152140044360061125102044200264014610433556134021630432101046622543504643151151563115441366622133450025625633365133536406150632511313262405546453030244406436633411326451141231025232106453621453526425304555546146005323563466615516243611010164322332312023302451006503312235124454245653054150315012332314121364406062164552355534126113425120124121303155344601645360056214436042425336223433653555342100510224362052653346214026135004336200453560611662625015566303022323645562101014443335022651601200336153126020042240162504043013330226152465554565045535150301210554114332015641320362146412515123452142126636506015662024365102450166141455345236266000402150312155225612055000325254305643353326025652343311443066063602650666202100623122523336452041542130253150131213461250141055302522456506625541060532335515235432601011453136432534125425333361435641535111541554031644445405022106136124645364356065445410636326145365205653664352423515046365245246231320523355612561560112441303456544035561506436113550140243322361654035601162005146165565156214020606523324542116631360461012641112444562142153430213330361302223021545560626255165556221430602240233304630560222446033554326042141130000103314326000360226206031252430230140252143321356363262246366543634123105424124503406205013045326023642401552251231645222213416164503552156022240536111135220541134134016244546554033334241114132323103224161310165453123035602415205004405425633241151204325152626026433640402426333204006034630055641101354416446416163225065022406003043623134301410355562341150643425405334115656643414036353452544525351650413264056562641600164425230050311115134166314133520343636012204635331642412402252535442501360000043405354310254645265536153320114355454415345031032033024100512510361626026643136353324661341016014601416636153635534445332231462413166550204540412212645150146201206211114100043031624516142514065406420553120165531231553423144431455115404402203020520041411306026335445205543636214265552254463314220106412266436235453520624311055535310132605443311656126666224620224313454525555025554312514006100231444454106020615431111205650153504640645633506316326466251426311563124046422531160361631553363264630664350051526525536603223244556206302363026422166352551506604605554665560432220422254423506350305256060656263411320106361361460620210462363413012542533333464160603004622662112161054621211632134545323623036546441565452220620061562130444600560631030243606303411534304113402544646222044553241646633506616644135053236661010635450611512461301115411102366564641425223564245046051332204623202231401352522126265312066254462531240650664416566365615245532352602560603225146112524022312315336240201261134012620020600134363344225413466306061241134205131621525115522146063500001242530106530250253216461010444052506010631302512322241425530253005324422310446232465525122441410662442542353206200065664061402143432346335225114102560310340443545066640431150146051525611602044165213202406155624114223433463515444326310210533243411420460115112164514655653243156526051162361514454450455301143141006015666134266423232135133330015153024133523012251144015412642633361103243233523211262064066455240521105520165434326365351052062332150153563143566104346261004645412000515032201250501410111613105533344506625313404141332436322514135221452424540601446040136431403125400431102351462052042211061366046360252153662013616061441452046662624226325512224353654300146431455603312241305552411441053023155163231566061334053445353445404624550522265606561131425341466601611004432353514245432051056254351230250641164240404214016145110455521350326426554450463221555026144251206261644331315046316316306132535603244405412242660645025336042643441411523620130330462502006055645122125526503265215102552362304216553532401435031451155464654353042115655412122656444064000663010121504614356415300462266210004150634142342511365123551134002166402015620613230631616564011063621554024302126026104122314505424322221336242641562412000444143630510515530145040116205236445043535243616544100132151434502525334522041400130151466066422363362146610115416351204514423005561655014550044622230016025205610611606105314236121411201105412541524036501152510655260556621510545333166355431405151352354341545525564334146031503605344000604041115452305033150053306424201341000634662665652620635520621650322540225261436044536555642616064325445453021242220044350366040256615263200152045444050124263454550120642100004610311142320152301161306332310456120023236341452511514040115533306656110550631115021361563665645051106463030025505411033334033460312145326020366246524015655252313156061350035121424661244663132540653626461066636154666545412630026362625033133533410124426155024326400164136323464010454020361435534241241246011133154460315626121224501415504636406205366220523421114211331666613506240451360250545533142346304404061214216464326202205046640126540003036242064543261462260242135414324025642225602566530010444026562255240541453252235530153426301221205501440435516232250265413253165625133364535204311210533341545243016566446003161140060661360025512625021144366050001506465361543261021045124003030206025152025032460235531246120644466350003234010605663046631222453621340343355414355313066632261240430530201302060536515322013544662414115014345023624400110231340021525115300440233665206221450261551465111541554121610546214234251136246304121332006454033346143141515356534404462433345453602666465630145221235625305053533265101242446340562405233232013250122401360635630125314264362215414353452301442033054645161565512654056634340224244246310343300606341041652062402145546130053553230355401165540050126454522026651431015132662141315312430456055131546604401523325341463225356102051312351551504652544536033146332251224342623525143631415443315430660604540640125045606351433123654564361563242264202342131136221044351313650022004255303265456350120116131630340233616264120561652664210133112605221241525130233505465154020231621364013214266535633504336536645131241243340325116602001351413404303665135332220540500406505235014503511410655246010461332064042231646555445230356464161416205311403243155464434203460625214043411300636106315230320332514665023131146022133432661646115435103245030144642421416405364306113601243324463355064354025626223466406042503026146203224631424021565550054025634421162364034344064034502641111646060632102634415644524040100130204203354354320562010060446255425526223440346243412432201315446213344534315453261211153662600614046533500464322605105141455065630316333413400302202031461101540033514361431632404406436434034643603256116616412364125052655133112655013023653015032260252243244244224435125613444510403224035161616033450445045626234646632244342354363636433500353163316031541105454513022140030216233516435166661104304421415212425061214366051315411261315110420532121261221463303164444541211632134651235511333200645406462420202654003353434646432625245202361516600540001351515143536056406665632521600024562245352314624621626511032513033203125600666206153160122000253242221563543036532521652504540310305554252040226102265605245144401554016550254132502606152315542155341564236501646452463501136023553413651402353622122166444362636012545165016244112424005016603043326425255441521626535534034223363034321232505233610144042036453134225154522630150521351032504063215424635606610651454500043205134624605521443354002561243254424052130026522524534453620014355441556116451153433342503502632322656212243254561235232501636163364103106262522153244460613546436620516240563353550452464016002306320023060441141144534216546535034140325250015021033166021234412506202636124141415053026126206102046540110665344546046635433330050024112061623613443053206150215536406014104143010342466454546446531463603644405633121460420206000143122005524223535011554656050443425416133026013526451411664645551121625661031405144645006644440433535641304461352523064436135252243021611062665251130045064612131363346622633453366206366151465352266254631611300520104641505626242120635366432615156340064461240205653360431622644501643003201430236633044455445135521553464200603656633311321552024244462315551656362124422212646346204124613625603004002054460145231161321523155345402363061654220664656153566625102061231555245366030421604533000201632521601325255114614561102444330130514622600104360262122222116111111335046050221061354532362304002166402333461431465400335346303425213125405664165436265534361500255525443554266311436521452253302201506623323444443540654636652213233264005535232636065256365113134050255046215201442402423561450342000640244551566362153335265243023443200202563623121220254246345632665224256340604135631565466534456240130626532642050244350000356463662266251050465326455261166430060011641156136345061060114025502330200513343034005623241320662404066244016211200036320650662416622432311632656231141101420643006523046555434106105046261121315444621203224125042250065343023231103360424210364344416423520421053610322213553020322305125001514655105650002653450443242425006355055320561612316354115531351366056212216551526351535043255531346306401124515552420602252054000651322024154565010201034000560046614643151606103541423542656153041364041600462042334462333503262042221425421263245111553061444003440632201002405550066364140546042400115462641053122443663212654256602142352266011422606536316112506405055005611530406134214611233256021521542564201466435644313125332100342520430203422416253455605526624024640062352324554022561124202436340235406303545260013642346643640005546011351323132242420204020006001255222015424261143050564416161035410264064361602453604112450236524632340616464563255141340041046460202233561223436162463116332366403056152350430065113033642416034152501265501102264200646423046505602136265335333035040514221500352261330642400315032314161555665225461411540313643345211226466163324436124645364365464415601562061321515356534346464326212540566416064456326005545604611125552033220165554103222136045651251440122352143100142601456535300460016300551100634143456526434305523011121055225461341235533212545446311004512211431205136106410533425636532114651444016323233314220301404544604050163351423556343514555556255345140451511205553421665015412602326516252236251161524525465552533032513214161105554031160131613660000533135265011510402044150401155132001160025426164124206064424421466500522142200540045460256340221225304442322126555264515651664064533501266420621245164001321550552450646534540332654020442343514615133365602416264202325434652114133020456302105333244065515265253466620401552055615152122135601301620044455355504325355262551206666023556100042215651103552531650441241560243115151134521635231520550615522632446363326004030233462621001121634525161604405343235516053005652201412051162510215301305536663513011221202506460022450266503021620664453505021035202235506224535225502003113110514342232556126003454500340411661440305350562154640556550652633342121361546665656436056513411600325520452244252226263305311303644506162655064022564333260635334033206141536221005555311230001111003225116343436160002120341366220405456061552615125260544334464514550664063200425034653406350016451531245422041536305343331236355540002426151050516356604154553651061522354466313416102010325261465363000331263644354426026600163051053040434516450451126533533466250340255130430541060643145422225254303141335606544545452220620306316165640446243335245202361654362655300554560460130652022442442364420100045223416004352245512304313144160142246565455522340260621515251462340164632241201661130252500530515510514444055442655600505521112235032264133024260125465651166424321362151616255134605204040233411234603131155360504146510554330151611225115255653416102650621634304643466161604525300451125066542616144543106244426116336126324026333122464545401363445003106551315605361663443210063164115535243564042260500164445155362025005422632202543463043066041361550662044522440514436110142301026366366501564264055506310341223003613502114405123006365511016344644361533121330503056341311163236615334632341355301214632506603415204516561306460624531606113150560304051410662316330603120233434120122651125045434645506635251344534406122153622253005151244626555124304422603515005251204046541450621244561452112521411522044040562414634365410650024030160645636350241532016656356506126521600661363361456431244023151125412216562335251664350421105663140134462262366450634233110446351153551210656342246316253102040424334530116353223001341423312004623365356352403116063560341442041416555142414316626322661442026551534511205624503455514624241331545224125136066432606141362002024535330326244542433500452001510466414162056241345514155465216442330156634353162630534536003233306145453364602421122264043041401265116431104152605161022046122305365122641311630602140132544311405322355131216360321335124052130256602254520224210454111562423106363261406156213044011063621454536026651660054004361500255111255520344244236441502206203500043641503065441116363606160611126335564260516653052622004032534035064122532022620465663556541016426063153264244454132260416130342145114502100065510063164166362014600455330043653663223531210116206116346140052564025020552324600630356510320044154121460013001566441465654153626331452225434502520425532156505553160305210316200100160106025404430023512545255616231203161562434103523155511612513455006321325061566403430504163611406623403556610421101163642053414531516242322313555005101364635336352433553620326342016164043323446325541003304116631060463645530645221253631306642426052036323265415440203540123150325231415345420114510160022200351261313250210612622305552411531360106251253566112341460146354046151446346352652216355200614015300211643643241522341642030220550541104512262133365113422251130430353152362212401612351323165511624051205526103224353316463565541151644101516014055002501302241005014556613426651562141635000144161535060261040665311250654501613044463534136313161261415653065441034046321216055254231314232243415503236623246041355660535464113533622131053605622340363633554003245243664363654413323132146315615213140351220616455154062100142351361634364223505655025510042525202112110103235353500660510315624222565251142163362143363014545113443464431014562426540603432454413350616534466224054306563145142423242315422043340362242460640264304540652123610404152633026562560605263624303236350230631105365205653446005606355402430216465630145013515151452544355423220165554201000452250004364153434232044545222410634551640141051621461033032524004055501221216112552446544210340040413610311166501300453262422554164116460510311251121564546660152215033054433256423343116632641603460604252514164652313403133106502164566405433165034241234462536511010064301312063006234642636522354355116430416654331022052260042126250466342143253262051263566531111006032254043254564306253315553550210564143341354426340414033643403522105306663253353146444054244023046355640032023645503143100012234665063640210621235622604616460353052454324040631514105660034554041035454023520646461103432544645134134650522003263625100246026220142621466055030330624543324234126522635223116322043136644252606404033435504640614352423240666421423314434060562352004636123013356414641614316414544642300651464560261313214161402344005343634262163256115222044460300355422343431521514061022546531265426020165014661631222666466342563530101166300242401236550503020405120461131346541201056641254632011255445633564155410263626360000412546162441064140416021541111531312462503004402040621445360063155621642210406414635353664612544664120310212541016543402042230416165536050560406216203055526343244100260145166333206641514331456064021232523126500053221033461140352533630664546322612456165141363040134524065625201441561446433236461011060603622301651421102625503530251435064245122002444056612552231024366611045445410443221112153000364666033223506406626634566435242351030243606260261041222123562533536056406663114365210322213603416004352030654411154522241066634401616361635612033025154553461644542102324031164006334036234050513421434034061402521511663252316210054540664604362343006532141062061245653013023012211242153530140060425421163610642244053103324110652665041003316633505434461236022234625343502305021466164345265361511356152142465124002064541244365456050123404440431602520663010535156241354204020434316660646300313316212651531513410525140241156665053264035626030245053521501115263002221132343464064600156425633201344611616432224111046534146234623536465041351326054251362045526460344153364311304640414550052442231622255523530422656330436651453122310131153362301262044155200530225110216152151510506603232056166012365536132041232511535110504322626160316066232345360411263341366636113335410343001433021201221566644434363222405044535532450664442064321001452431666645541643633343626646216566602506406624244164306404205554460422105252310063553110513522646502031225605422523644651101153053124626240002466450362213423554463216443342430653666306102100514246105022541035123552455064543035044025606630154141046062330340302026536520315546664660444012131136055014145050035412145365355123322412656525011130231451422030661231066466265610312331154560465520061264112433341403562026242134631435611154134141334363015542060221545632322525501453632413625235141561612455146242065361002601642260066660024553000222446535151664635425014144013406040250565165030563235150463652430341153432314505424050535332666563252161452253302456512514424551230436363606160345516401436163561204026535665000442565226613225335652042110540263433106325110501042601543065205326610411141511536306555414216023212050402163235022125045030405353012126646551046441103304343266121153644436163665354434116305114002253116625456254405340566325643000203244404100160653413514362152164631155403535444151045205246665464526251125630526215625322520223626465426466632414100315612632141404035024443442664214060155260546620445014146305610432153211314226360514401216443432360162314061401320335350333332433265324513353641533300015106143050046400132316114616452320114340135021565415061025340333531310001561636022353312256425121333361425435111163404414042141564536534001345021534545232446420666656034254513450553356123323356044016513434612534153466120436636210415230443323415416430314354020405602030014553552033052060502000461403233524211052220532346120412405115251206515423554441034023550043460601660626632262003535103526101432032046006205322661360504052141533011563114544016456151051660245053644503114202621154444214232312324634233345134513400153126424330420566451644125165246053562264441001621616115120453605634263256145600446204022625455615502321100441255632200431455462022166530253503543060351642421650413015546130622313524532312015120346461543326615320062410135144150060543046022244235165005430062200536202433031614406112311112501016432055422324541635455453152246503546510144505502000444640415105246231320041134025432222133625101242446000245622420150662330122352143131441601461112633551051621461330251545500044256526622343606215021132003355600532334115442601213343315331550102156666363301665542100601320226201023512443015361520466144012440201522045420612365253643510363230341035612555616553654544510104563524411606432545234412464444140416626121021130365661506150443513231066661342561202016224523604023455235364025345406301112622213421212531524313245444451151461613030241210406216445335445120330461564601615601534153464205055605534333151405665224414040322143563203543121050516064361050353433132204202344013623663351311415515546311654622423043653004551251200355641511535431665155061406560106540200535152106211620426560454661446314315233306156046605465546125164154403556563004663664215122001554510323156454044525361446043206326240504625221551423266123342325115450034144554655522550351454212061502610143262433312164131463320144042046253101343415613516165161636244060566565136330500145112005220402006202021034645541136016420212231454050220405501224011215225460644101346446150032353351136466455662643440426446605255544465133515501221505634554600264261225200233115326032561612404101153256425114425315314542204305053350530464142416231151326352001142442162362611405340264015436320552550106311642163334666351042511336645411533166500152146200633405613444404434160334566262516156245613065026226221545126453503625625156442664331204526166515304665302563223206616046140106235655361202545233222632220652335561254646222044426415624134056240525352314624234444435410014260142246565455642605166503303252403461644542266132253321502113204044511034523122313605556310216325001643565141601550624654036310141446004345205163631025135442636540511105246565045030050412240262515343616256616225456462524614231505600613310253046634604315361203166445466215161663364556346055405222314162106020166041064344501151364061344163426354002202132401632315220513102624306103565025460615325640426106041011551504014563100335025501026020103550201421035312164451006416034532032051615124101423046261425224236253320013502636232253663622141212063621012246566455635426335663502040034345144405144044604205402224631004516343000530525642663543636325532032005200210535255241605352060105254213210440501102444356102224323265635465060226061102242240554165523531653114356550623446422515166110150000333500151535536215224455516051512420025110233052456362502550430642353353530102546311014230211421523241123144011413303361142515204223362525625306126200233465063255540425151050015312565633440366655526202606032440314520162404531452405630535431051605530631665043641663112161053065046421644513006403326044640653426032013556622411021065260064040216662450351451616131554513330620131626420555255053012310665303103444165140140521233025455055366640350110005261413556110551222324451615624334332612645223334056425442353323232543505131236134266316551444336203100146432024202450466312312200445613032163161024646662110351463565246553254426102635066503615601124455324164662000444143332320132562162651100654636652565353004652234026063052622004040555012210232403115652042110033556005352312231361306524111604565513143113016622555300650305152260666061425634460231151621213051225234466143004511230605110435566624221321600042645203101262401213314621540555536540644516663132503613205341433653143312552403250326136115130136556060116136402023502500434565540313502422363664431105423546044651300320411363206605412624653002106256412556463452314100002304543155040634666440242215533426163126354210125622541636203530013164624230355004126442511452436326653410562223430444654221115005516424405065022365024212163154443335321420641023150214312316262614003301200631603145563633140601231323123431646253335302103530635152151060044543625004126561656533123430633221253366133332246602505423244635054435614526042521633442303334103253312326124604611010345541025515404536006640216054030421543100545521604162326026032130435635315320631415624512622042124634325413035020424066011012223362166561464602141602206033556512342411122440035546626234223503555223341051310341024036611300242320623253560536243632620366601050036046334544004450015103541330313432502361401512354450100510025046112421560042046136021125442352132346526456400261552101100021552302325010662503011610311614165256154323653603531032000161263361432025241634211653013625456301064622231421206603436526235264225111611144034132414241124305120636053244410615126410663566304126315112311643222464154562602603244530554351303456544335066166463051051550122401360325130332021323326400016300551215152514603253403501216112552640063340354026343312334115442055563102160456551310052544553402132140250342664065120451046430112135346312011410326103441123214145165464523422121133041014416030504445556150410346104425652302033413166624216505104444462340366536240554205611355034421250513230102540543444540555446664261540246103061045425401105215164242005544066210200241350560562232146610016434454230310220405603502655653216513535022426443242001213011440035256245534454331665434511632255664652301666152533025616246545156231261114513203600105344051126222661125010042250131032660225315426014442011454562315432645233612600516325300424044246266336633020206044065031500233015243060351500554310304060600132224525200231152206455565244155311213363131200223636341403531161312463432663134061311153140204006612302412240354431145545125435434353543100655315345465353002465056120160426061621315254203510020411626235152116201465065662646444160616021435502020040443002053333100362331654224316216010022515626106541310133112153313043263303121665134150436036620032500101120453031663602042115450240031044335241150245145553304650503001262133436501314360443661200504423653116143444466431330336516250324330610626320041662241241203146352336410030131325266132303352624342612425011212132105313112062042040422024132212023432424055324606201206025302365562645422005052312242515564505422515302664554313313446253264061600321061130136324462221342005611116334003556150644135053236301450401163563012533125600666055352326310063414342340164632641225320244654421036234050513063251105060121334336325001643431130166240213214023451100563232301043002364326010665545033244455206300266225145103541115220204045400056635555165231425331420115013555503063134620166411353216602361030265255612446214415006034631010150551354502534522064042452361105331160206313643665634601512064523222202111420121313434436201421641034000114405154204510202456015165422031556226566353006045416614523165542013044054063162325113645636111636334255334350031640443454366042551611546332404320050642116044261554642424431310344053636153453520000126053453430362020436254655235063662111100435250230316521362162466630240440165022122552435253250453204101624051460024111362000551422101661352204306431453502420664155042226063005153236064032533145331025560116126332542053033045602266643331156506624113536520161663463021461203164145033146350242543223652513003314401352214012160436513264154550262346525355030534301200421112503154451605026151043311614010202441440421262533123621043632235035100445641546335050626612425022142254123352031055151523202631600524303615065004061230134664026354135654052150105233432252332146145331121216133541315330666243234650405544120062463026216405553103552265602555560540346634344656152650261354213122254601250506025442611520420340560445622343622655300641362036643024263645001234055030126136222450343164043421603664314616014142023245542564452056014142302021423344124620641524361135501466101063546205236445142643622120615316016065256365565264343024120166112620465663400404136142143403401042601543153315501056514160152555300650503426640623230104302063554552340116544605423141462142603125003564543662034144220002150140223261601042450614352056632554203236235116541541034653666036430255105204603150431130625005201401062242042206146655352525110120341412332034250346252345210333666242202060312552235423651054064335636234426550354034400642253621613355355440343164232646260140316530416225134344100523363252562122314403214042363452626120335454664004362004000262202646536555504336604135011110445353416311256611002030006601105560066114142431634054655511501014242664066331043144362045323211326502532625332356635566145200623360545153116623312501415446653041333300545064506525226124135423353163063422632501662343636000032634033613553004323206165344142652032154603304653360616520542624145426545624302445550351216532135034401534306315342365500331203120010525403104122231521435111360625005043342314312005233163230644266531365462325604455526161026554644016055323025252162412063440444045425232515256531161530303556302614464135655325066430465446615054442356111064600451606215441345654536101536554326355645623365514406155660402556466042323243412635545141634401101002523664505563446000561546014561063224653631544430015043352513646366634463055046265342262433220344666054611000366032256652131456650113642434535233121232202313661612241031163632265206033254603432564624303243035136551416331330243322361506115124604353524365414353452220002532411313405025523011121302525005355654101640311166501614025215106520532662156666363506246540330515226065120451046023643260134011654463432252545620044046510600652622253505350613051161500006516321102030546556430203226164511312030036266045151031012263131565652533265331533142445601256303232055164356631133034015556350301206340520240441104232650530321560330525652104433505630165442340451551122650513400426146562554132402541351520135530512612365044641443241010046014023020220405162653460563106553506463016402232445452044012131231101522243300405125063632622106103512166664065253046335136010505500134450043450110555632655140432445655024326166601316620656224665423266553210635461040023404253226061666666153100151046533224246151236100063641242233401604462432104053353001344653532210002366035566050631435036342352226342255001535056123520456462624431304430625411125225206501105400041541342345423320432020655251213253140042052216416610162532611445115103265044435222243642166355440301320244151541610416346541212435544230523500654126615231005066656023434156130413510346066042003155463032612333422336645031243550463325304546334600316241514522656231116200503245404625422625004603530025232002624532255621661406411443122010621655543666460110534041514513412304212260663600342364330651161010103016406435131612453201425451016160043601520156266400323134224156555063011150123400205062501166220420542060453203620402633201615240263304222255262532624342305351621622214365403560111301115411165441001330144203302221563543550462152005522546130515510514260631532630045326241663252316104111415130166554216310141446660614256343011213530665545033054231414662004404656162650105100300150650364236106506401132155140012606523441451514263260665404042423662243610124105301052113326515126645500501550505300565163610036163650600562034515144521134144110130305302612604136652431146210014046553602561021054163011130403131416160144100342034144106564444441110265202004250265653350460451266531045354022013663660503556061150150601100003601551354624504105310031433146412555411522201564450032323352156611046031452513646211430233612300410330650655663261605335363033110420020023123345622234552202066524563235221132250230352363302200260265214450426352216560363245125034465062232311463660336155064512531654033011636254010330052135141441115061001431252260640626160362464421536664541040250660465056144124522031111330262153302540263024323360040253334412004505426362065155531020520341513120164240445416435360546531245344640004606551315163415053636235122242444222356535506504560151362005012200131055366050110145504432640552005206141044365101551064001036533204002621223063465606116116150166153214215515405230211103450540236601106622545165034256546024100333354115061634145343600352522631234544440326120014665311651646546041101066016211210534215500434640336535215164354361405336553455152652244101110164606416446631335132415163464615146546062500354630503541201652624360053456062063235320543300511620051461610236656462151434502546451615603653252161442402423412355332144405544264244454132225541641121005454061536306555006013202200434520514460231151463120114124445520632142603125106006526210030015066536521560635155303261246450260154326165026021254012242431362145431362215360544322416254024632056365362036361541534041423520256660001356554066522042056212535322156616325304224645202666061141341336062255424016653631222415241204643425603425652036062143251264325321044243435053452402402330524001050031340253144232305015151105243145442042302615201521605506045336304600055356331013421303053644254003553042655453032022506525356252026354661665610314525020613206545661123100502046330236005102040324003161043545636466401440366146251552664330526335635536312143401613420106000140034233450640106546051124300550324616153105265252625445254345244033661440210411235506124161500633535161320022663310612553323312004646351553164053560133350612132560501055442156504040554101600540254332615254211636113335424342415256220042361265304415134346421352330161226546643142143066232116606212633415650551344314531664165034142044211642314242644146216450350100144546040413141544146425622136223562143153162163655356635303404456542564534544466424501564165455013164402262510645106054350403621351134100603463416163406203455565405311160411623106533466105313114140122063305461604441525431036556243043141413026300606301231060632241344410640400615524624120106005406212020422145030200353126020000344625441316132355134211542561560535565156214414252235652533452205512654056525045403156145034202545446311556005055226041613036460510311646043623441421602326201023512636310251362121305120326103441002662251400356454362253505350503642361063515530322012202124261555665602612451061646341116453205210055035546521641403565110415556532242301114263455060654650211564310163003636402626405440666453451245001130324112240432456666200040551004204210540641532113424515552300061435435606560012131313516662114014534015023335334416654206542254133006236014543146402044323530102306352416114121362105444463250310050264115053161560502251122110062045514411643624312460352046330256050230543054165652360216411054002535012632401334335021240324324453165630052502646324205241066036442224021536451634312100153221411030555604251310352543236462465651665120054642245166046242666202302235325513655462324516601510252316626320603432311123005023262335033351246062245006023265435303105302506160322316446031162314434345266655655035413261202632046660024003535201155064634233045133135553201445103105003156126314255445510441662612360401505224550505550516621226344264266213606662510035140023405465301520153500134151462601165431306136252525104362521560212626112250004601101531102101112440632264025400121131535422014163165043654651206150351562162200505044255360303115201640346343656305014463105553212466104605243110103511014526015600020464213336554022005263154161006322562226604030063060010431341050213516122511220161434563120064103203360455254041215410202503105556301102060652334245046051414001301563434022420305554252006402445500451221141112235032421451145025112156453006532141120504021644301536155442636540252344661412321414515103541115620341442261305116156506401132612464502626155566565634104655556266545652210601540565612055443323145200360032546114100326026200131634453663210616640356351006155566535332002630624363461611400400062264502021626435445611330004650320065134216303105434160520450632561224203146443340321515306445562532426435211006632434054352042641123150420034223461045233302261120305422522205420044346301104651112230262325622433013036313255142050005013061021045160615202363516562100004532433466405330444304006333563112330450266220112126350436544016654644214655232056405621340630665124604266313342150161201266542661616314516625455434252134063512515163232316516353460310615161246026664536452141632455206044434622006645352532624652511633621054465635042631662165403604415434620231201355503136304623335244304220501503011412235026463546552614462431012156341320123441040362422315364534415403365165205526251644040342640423533625511115331560166402624515212152660335033661622614311454646513051002435261263360666456363655051064106501532661200423065166204651461240442526412301530331646046040011250651605511644041242562145461422506033536211030616203240343526125343401603213431515360564044410325026631656013466442141211603424302414241061225562241626210120530615054366106660416250326322025216320234614340110155120600564126121255110201506533220255604336126454245421166333220462321466066422442463103404022610221566362153312051361026413302422100065510466601522106206124563235022125204661440151110524653004511230654645234222020404540002150140000065163215514001260154326165026124510655626654560245420012103336631100406030022604322024365360653326045136466555164526552322044622324164614460065413261231620136053062406543546351010345435065142443144516304150166445454442225265065005541352651644616201630115523166401644455634523132223530065513056213216056404436111555206103410512265243513156601235014606560442252265423243551456012060410635062040152102044461603425034621354200260344631453402041226042424533442052311262263464162443114654011326342465233466510446141600146216110240245565161252426444563263040633246223523446640444413055060003346433431346626116206354262464163302421046666520331451143563510634031505341525241604140631315062430460611224512443155246623332514341031112026261162343025120320501233033166353561602236250043054161545525213333643245502255663110236661501244062616111336134200560506223541634452060056243530052564235364353141061323566043133314234441100424020102312111565115510553231521333502333635603430541126166104105236406461163352441036500426210344021323432330621045662053301311462426460321363320402115236155040265300604100562633112354104142400664304034166534655665236553516545021231246166535365012412201061044433544361463116213631605130526511314143064336465042326606655230014453656500611551356501364530404115160113646345620516010230555345331360461012022314013536336214663300606341656052451433526524306410533425601254656506316416635033054433530130230104503040532440201522650450300560511043552121133041000566355522326160101102030546065234414502602125401646341116522106015410333663113312221145456404664414032601610632233432440613222042512164666313106023153105435455602423205364151050622616664332046133034165463016305136611603031230503024556323635462161030303165445451321521035005022111551660635661363305162063105530332121340421001610420313563216241336123152430230205546331430014550436014234524504042346352336021540633521633546455352022203066651525144516102531126502655412252151054606331126123603530513515643441046262666053542656102431512123144442325155156114210413531303012011345641300420425661142553620015334063205216412041451252000163413530653323263645643441205401201163405550336551540224351514616213215063166443126515115656122460221464200034106232042465326541440065555065003533440140352553540343101423010313630553346062022651522121520103161541216354502226543453023144203664344253040653025622452563014640163511134501040401403635254164143435323300114520113356460331363521005134513652233443355242532560116651546265166433501040121351226306044632432431313356512003026422420002333136434220454532625145023126156533402351154216235515230360053163216565123232030003663116442056236636524405626456463633013424101644064115314341620552652446550232044306522002066342621312025231124314414345351442244552603424032113434546425435030026535104021131064111244452522126265101154163504165206244401554016234432002063653211461166424321620146004525642334312211242153530121266404542061230412240262666242213201441603055165231425424506143555643020321514263260122424313645320521000565612055004060300245640466442436133520533012324406404232011101451433662351462535602164412620336545111451262203460443012313352342332501466124415154603431141154646134023663022433244301511040162330534125424542251260031362363566126620443553400304636335053343161124215123460031610432115315003216323245300221115542452012334356335334156320422540164210465024652161455006621044324531425162101021423054462315551123540003125012241662661641204354105650100062201601113106516250154002251112162234136235554441552664001051331124455214056044432416460216055224211650543144241140400224426211232652011222546565530524602612516516165064010666555346465536626010112533134413126632322612422335626221305551123304050562212644306631144001464101622525256324446440534526226500021015523350340336355024232433523365254556241431120014414221554155662315464526055460252313135346612432302251150466405202563336442543304030535023505552633115460364246622114316216354560622444053000013312514121561004002140242122423034354640566502160151600454102162341225011426256403011342012445415516010606154166063031620431151200452664012316446513433651011222434331152361200562305015615021644123540224420125346050164400123245313455105506450333446350432351034224232124066145345541215316536213462660163423414001644513322611433621421534331206625441204514423021455461355025413252563623121514440163236215161625330043653166326416053014006046551046441652536435151534361621600042645044455561533142011502056632554261645113166540404242145431362550355465244332314522604322024140326016153301232443400201121314431311021333265440261545532024264316043524256563413603615331553305641105455506030541151042205110305106621110251255235460364255504204364244432621064101531523605111121465533052416235213133224002642024524121451651650122332232010235134140056041163055633004325143241140360234602325222512465216116414136534031322142130305336554115334132063640265162644245014353611660113264214605311602462000410060203612104121134223205112455446033312265525044403463021004135343221511432521536034360110326310152535006505646056534164010615621261105242066245335430050164624116246204321605002200236545046636542102562632106650062524261424655060062146062450362515156320651130120121310011341210063011610450422031133505143265164550635346553322014354110463024515042666045150316230332434503246623465433011341142635556256410415445545365330436422654130530030011203104402512414423553022641061546122014004216563100054013414110535654643402302403423256614042303124542266222323531623626665341060203513160342062003513141646141306251004416061115212010455150423125005430350515521024241223223006500401312500402155156452255126664403543601353320156655051626361656501606212644150563230626021625616432626251304541610051044662650211466032636210210343130332332033122100213330361625312406500556165500053553230026061523122025424633233314220551346052066322353123460604252254211636110330434320363230341566162254520310126240410346104135555030620323623512030036266236622436121536054431641403565003600325436536065330632233432064042320131443131100412506153433234502302010212100212534515330635120056050653215006062406465245135644664031063621343101005124321043161232215654155411653442236553054541312433560013233236552143516220551251035426134625433253614624530412152250601630101144255303123066316300253222021662201066204231004443425042124302326521204312033410041104525035252525646661435520302260113503203206350160463534400415353053420066256360600633213444312232615001442002331432032350460326312030331431525054646656546515020520354522433000320414665042151524636660415613622301362002514452641365520162252016553313506011566323111126263254532013465344133324325522654311154050566634223234636635210611322002451360662200122200351141404051466216213601455411543665602403441534441466100024354621223644614460053215503514533652650000040205544255534423524322202423321615631425215241112345241612422341626440200463660546645410251454432600605255300144441213526106542205505332263402001164260063346342344626535236331516000411041615045310435550116512060303024561244650255631000150155421210116604336666042346300615601513465250524053141120653433216563420241211205430331643063240646645532422202555066240020111036261435402003026125446611110066564450415445223553126562452115622243041133063302430222302150664416566145500446235540116555542155341456326652230140454464040233411101162061151416465230642244053661211536403561255566462524614012133146242565230203134620166165415410304515103100124105301224162540211041555656114100326260451364644061322201101451433213332654443323450230403646316564034644533632251146036650460330356104121530246110412614504003265430014234106324364022332116110002640363306052106521612230226331566466320523361424663202236032625566345255516326003411644350005050443021255126622661101233213404066334052650212155554040224534661535430122630266030216325541306255442304216566406564031260304556332155000634126313651411141505330425320145022565253462253343116330622310344222453604600514552341663636055322122223066641333513255534511446135042130651203315040411521023265343653663441061055151165140446553356622556656502424455324530034520210301020465506216322012603666644064505535030412211561130301004513141500315225230323142424556554224221325140233122023241006640445364234305404622506005206064515212623455551230644416544415420246251546055444245653532561210601625134660120003046132420216650353140421650401401232621245300500000640466202161114521316015453453543115364141111204111505440606332404212461500013046026263435213041621616156123546531101264526200630354035003220605322616425344014000025524554410066412046415434104222613523410051632615601525265303115600113265551256060126244061265036332260223410504443242222114461333446515240365000322545611235523155155215102046501304141252503455606262536561524552230016025400501264556423650164256340604040501633523460313116346140052134031331010332411064436163665165536545423150560061540555536334131666241135321664653666036122631315605211332654632056365322423011102620013166555164526425121646666235146250261545532020102121056403464452521164326211162346511223652565364103120345101143536032561036423606050404165313350225000305645410610224521264140232606062242221133350413335044645523236303405642225010614026335121355566404504434526602564246203614524525246036261453301422612146242456623605505410630225420203314641065541420005013050361220652536622612413433144243045100300004006322113430324404622206111265351431605103000132265644625504622311221435121521435135606265256325220242334242142110063616355100341353353103134460451361066365406021661514523530312452136253332616622363125230135035363234230234343550154536545443341552601164556300141461263363653001411212134530263321541106432542620315154303624516543523232612606612103142204462106604415223154352242201233550532020513404310232310332224205624411303406556651200105323124444003403015054634546122410045030460251050405366222120530211050654612511554216200203554610164362443006244630364466513255445223613654416411164530010352615365151115140252256404462225064322612615336226262102220504435251344643416512264042161011111300351422251515621021631366331115155460535153415523043643266035143324440063050600263105406314633331500043004402131236550431512240136031436011063303221125426650566050604023022315165556221323526025620561061164522026651464524635013563156541423556343553605041456402502056502164566526650410035443411634510104563133102530454064451664216505104023610302643025510525652533265151266455036203636154263455060344536632155232204466313106023356021644102426431600212534515336322511421116234655303406226234520050614123532511110304345316051204605624502232601523561656161060354100302022300640060643065210463605514605515454102346202153204343631243451410214213413434203140263245413346042551200146611052563600334363630551305511041233633031002240110261342654621100161265351020433313042135430421406452501054434511550243532221646164253163541244546065523561656113101413500461015131522451203506403662311644063616422432413014652523461354033235520655365050216015161624261163250212445353433111103054634156011331656600012002660011505631153460342035435502560155010002624654653610025546503166032241316444155064032513435664606233306504614561524046626653525231065505461510542532636640120502312610236111400515553331413214300110461503314153634006130001324120644043133015601251344011032342143066553160011526450133063045010406060054362121454116522446353243416536166630003552416010343301104620553211226456106150540451354160663424433135024463163310616462331642035652042440216243300220106244331051500412254040020451142565662661105563466063426104261143245334301150200306660134050232554644051254061566045556605412153503560331214264165411614402212510223036420501363455020443420126254353206161105103603203255362043060224020603225146061053142343101513261136023553665344562451455555626510554330523246006340543316503316633505051140022552441160646634604315631325036144446234035255612446046031504333153314240501550505415340414265465021150616640356223241646115310543542620336545435242565633063512006036650460112236525623452005061610264155103620550255444450110536060102121206213221234043540252114035252505646215566665263406121060335334365204643161162454200641506334642661432253352154552054111232312424250644611215006540233505214653104102301514521101262422314046340263633244545403652334243054153163455312234654013126326411335662630106004464042506441241413623506306122534630541340602326660513613260365422160504565613524524246310353055616300423242141644616104133646205513141365454202244156511606241633105344014240641034500236365315014464461354563434104625663553141405040223206423440225604120103345012021052466036565146034245504101424334620122660601314134246442211032224340330124012053636251051434331410416414326610340406346542052446106022631012514403030055453526440500624635021411662542314426232113233511052622033134355644600324502652113205201641655260662501645013105306222224101640624234111026024234563424205066102032110631111555664564361110515160466060560244411462405414152005414640300233632546112433333460310555431312556465646363025606250203320512133333566053446330222646311332234025412216401356310642354551140641225165614315426113346451122441542465612423252050440403633206203053230165544652013004166651450125333046305611252402236121411201621413153141365140230130626532553451404515161122510356510320342412344643446123603116625456325452344136120316643205341433665362405521441500601130625005456012563030056516363520256660643101630035100615554460065413556024232011145126223413603615560506532133035610415364103120141235325110362055025113463333014516043602631130310123154215315060405423312240642463401216344425352153013202060650453611630166056223466514655644241262303523352316035221653646601423645156230306660635621154543561512123501441224011212503245202155215455316020441143612422332006260622051542212441622310233046406013361552013303436323624331241625316510050224321166051435341103345156503423043052554104304531332436262152050266342563642226316465222512345106432506355013503601434220160304340454464361240662506660450005301615304663143115241505113516053513250424022642136635150015533314310346002541001653510644404452605621566460516210411165510350562236323332304220560540010426214402544426623004240345265414530122215602545134242120520225213411466066425466353512643416451443643111552455126623124511255051604503662465410650346160045444304025052363405666553420540511201622432221363256250314015536613233654224110636113403533420161462263400616340526231640455614125140010620251244216330436252412221034204646240212231101213021233246404630566216063065534110216466644612441463150635452253423260200016063415350461652643366015602603253153151100103124220466125434562421311152020324456551332605332243355046440330516150222446033123153362410541254152430456055536221221664205024431511205553152556534104415412142536511010222346253425440534052464444140454662151665314331254205611355346310101520140106223232055164100361636500135655403636402626665353320026123162015364151050034604430133155330565006062406215302461134510114351110304345554444501101451604363323621436603444314234642445601421454316334602465341426410305003403006140366565464401552161615225364233545224410153424156603443545551500054465353602150301630133432251035461206530162614612416666426332533263461302564566523344666423664146225001546131221422044202244412163506345031000133441465524423453205324534566255220135215536005053362561242235022105335032563306652042353360215500414563453121026202311524360510612100461143234251203624445302525613135215341520645102110105532053535656303162542305132542416203306063101124163441426034105663121304220156206642110225446231242255510252430365641443604031224235563266110541530404555361060662011216445124031516565243455236121360201516324556434316620021336005232302516166436403142336600520646320640143616201262153406432053533601310531051101320132254632214266204223665266011534255101115225624023562142304366041154661456102306160504002031034243636252453166305103624210654211263140013301204412425601554450604523624231612062514343621521335021600344106015012261546015063234426203222361015365500460630045113033465621001342665326106501646410325126501630230631114341160262621314542246030454231543542653602553424006442025344542345655432604210201261134240365011513154660446444362636500003564642166501546102650621600130015606430131203502305021663256430041662612101663364556524032503203442125050551354502420422061435663113300600562034665220420540544066642630624363360530624062261666432313352342411054555046524513560412614504360325610331605120460536060102026311303160344431422220230121332540145612122145121051014303041053153236514433252202205620305536653455632123041220634661230054046525313005113630202031306113525612516601256323154041002303330100064640502630043204561404421341424311320145364613263620465260563564031300345410211216105540605243132213234220441335463220063160454524643234116506125264136460445404163150022122233250164411544614262200635651352261545441220404034660502520120514500541553156666630413613141024211362562445053546404611334503451542636124344326613562546626204533163320320151036615640630130534021024653233206562502146014352424435622605211423005141212332500566013660040645502664621415422166106421012033066541550161306100140314064326060600553642311614153353432333540556024462556224335514562243355525424352222301151152134361412246136003134614441240440515535633431312136635014153306262111261624330045206343365665066513210023000436034101125052143365614406145143140416136565332063121365116611345211206013114554666135154153661501300313604300244104041141635625361460426236265646141050316055244024033524312442466425241212202545264115264063656520255444543651252460332156161552204301224453020122622363501403043230462411300001001262002062510655260015233253401254516503662266251126023265163430464346441465654630062346446616434520203244404211303656634605540526136115130132301025453452206406655352525340155563551514452116212535322534512450046161140046543546351320461330333250146616030541151446640310600326543006423606050056245022312120621320123154215346424456033254014562223104351012554414653303101630423614606323660210321120202566622414534522536346032424250505563531066442412100163512446301312005341665100266530525255106566131020366524025206214153461453143205213466400606526415521065551052003143116223104124653200255462615062362135364026450652305310266642544344646625656665033602650616015531064304025432264442123653412302421056043345045640000266534516343033614613532422062365263320005633024041135366064510403361523535241135233344140466330143344162022433435104465220304515234464323566136326363535334214354445545441156533502410604026455633264643345344260053250605446421512125565144430301614122442233306412005506016651402641325161104513540054331235014564616500536631051024650223056113136401354620032026126560245644516423634234426225562352204521051444434654254532641036120314321114600601244212242065453242013242620011311200660264330623056215151030633144444601510542264066333245064455015610252631416513523061136651343551136465462414656265526053056024326065256031514622261226141550216035035111141202205415241204465053126266023444000443444152421254360421616324332626262614235115466444612226355142264243660641214043253314326000001343633455662151051463225356162441124205046532646252236251661616045215362633142636522354653615113510016065341506150443223141621013655606010543444540424523611011012034140301206340341441101315661632531130324112000622645001034543504165463016244151546004220511033621343101142341063240416531332601523561212340435431506040541421454316121221451201255441461466564534160636045524515164504100364603665120256315036132520020051425300525001456232415553062161301124401220411053262131531521424360612062124142464622632461113126314513606250460663611112624464646563566010055444521346523636544411446401323110031043122155142551012524033335543145413024526233343156005616121012631613341020044014236525340541532250511315302661132555013120064052221541006454064655342113211314631020161312340551121405636644343130621301456514025506013435622425212440100234401611156146345564212632155364506116552542406513600046322026623551411313112031213642361126313330346460116463014612555253365651126062446160011346064522232301112316134321131633014642504261115536611503044602256030141025564342140061666112400320565452606066512560251416401023003666304601111610324165246115432235063644663045533236344625536051352211326063320604600021404355112462105465660501304005052602406434205354252146253126116643130314350311665523312633611153460064420524025434531126041242666150302420354222361130502360652660412430314106502606205110241214142104564551114006421560462203540202102461560552553154553261514614512522356656002444514454352026636022620604225413466453331663510205131234005016603552611664316152452545300451125522254345035511643046152142465135143621551323106666020166041161364020255544666425331160206123320342552024044110305302612042246452024043245662021626435651424431430513661163431141154051066211100512432104364022332502250003065616106030252114035233122406433460246531051014303533031016316063604550550610152604256523551451416610633122102516401316404622223410136452621303001020604262164013266602123156263113302116402636425405332031312011263144256413232202523224436645353246000532146152145434646132214002525240624216301633106163111363605545164362253562652663220050464012311514365500403666606313403511221125626440465142012134523252400122115630532105614112513120225614021063405512535544012041525644033312352630621641634654046206060465156466643050231421441446623204300345013052636231151256125602600615104442305136062344422625200220220153156233464055056654011565202600564425430245632510534251606162561621164523202535313341501345601524643236030220050401002236412446564634540011451251310460406440654154146132260333234332664424661523450330635454620262214155460463041646011240405326414025362546266566613411041354334041365030223434145531066056411640466022361042311432146510134146635611451461032452064461633301302111135003666345614525535063454455325055135331423544523360606024326313443146342642633562320623015061100220502301452352521030612000253666536434644612445600143336400531032265206152204315432151631264024065066364450502331312524302330606124115431405151515515046504332642520060011641655525330306654261612520425532166543310212400206452164631155613425612006434450113502500434615402461031364366560346252345042326505360413665242666061141662000405544561133004516304150030312305064613402360251255235431612322111611000265645410610541003020225250564622463401216414264103004105315320423614606245151645060425652355432145253216255362541512233243236326463300056626350426262534022126303034224610063021116553550106111206052626514420120224445435350363601422012660215012366101441260225454501524502552466004104000261511056455502523661005320255656234145600513642516252153341423546242301553441305554502106401541110343111112533331043622130411461106263120516400215202104131155022153460315211121450434430002435065531205523161526236150523320654250154005524030565156051513306350134450133431616126410204543503251206451603312222301546132560164105012361453341440645644151523151060144402113056434352442162641414650053064111506622621110330632401362050660606650430552141445106545415403164413044042560654432424040361610012562461655335032136531232532422352335330254540640365316314665465061234611611640235531266624114222550353425235306405226355415462453102203561065043365311605445535154654026552043641542104261610115401115444645154000443012036115664330232433332614000102251265264113326415610440561541344116012553260364012241601004363255504543136535620314331562212535634666266240603316632655344003034632346434250511010204542015262564153343652424620140252143342051316235235434152544536033554415216215613634502513214161445431062415650555312052260042412443654540353544412016224523513640613456554031353061045425346015120621033366620321560330311462100134133606221004204210046503200616644545443024556323630224332446036425555654155411403633060522452126412300640060155666652634442535215003403006365144332532366021034100364603514514166121625536250332351421145434134013040164613545633264251443421364354633202321342400026326344330440164655514203015454005302012322402124632032631264355315511306555615366564055403262422015336500645403324353464544551045101465646463524564642533346156515431244606534002624054524551042236111154156345366031001645150055004545531243114035352531242235631655316642663010651103644161430656634323655226353411412031133652154325333026500131411563622061521331505633122443012655024004255130620452144545220010626302403312600255104641213350102451202420113314060535102215504462321420105642022131204130534111434140603255233001235044126546351255412650442400041336626465430102436126116052432224331002303235434421415063036631101351114633353552136603623144563211424015142166300310054234561133666603351452440515110250340612413166521251256632411042051363541511646624230401232355403553161030401216651066040106015121450110254026416545526150452034564002011624342122335301161026221400431245150334312421156145416660632455063640416443654436130034321540531600532041235403060465106263303225544123454336466356064241102165533222201244253126565240054532135636321525115522455255643314633225126535534034610601140210555403114426116336603052103112625046636050123404510452052460402345524163426354024223636640110521514523222202422020603152565210444046553602554240166554064153215134216303422252650663546216104301511040042043642465344223652106521612402326060664306521043406121060530132020614036656542202205620211202025666512025630633122102415122332414543413402126162033064454002112055362515346326363266515026200325210542611010055333431053243352522225202326000606653646116101365023003631100416424526015600325503523351522400252243304120123311041401202235434254243634356135351634440631232546226541313004151230225110144555441440545052032361432366121255201433644261314061232532346356324250122350314550503442651520246410441433305504330206103421355122500100041432524400250650656515062625600424256136410152235461211413254621653554026442511153606434535421065632326261655160246661523063324341346124640111533241615413026646646535015650203102060353004442565540434226166622413266254300665015250100523303255201514351400340425034106633465554056622115602134316200346223213251024516364052506345010501100504064334232145041156236405363613351022556556366356305042055563105130611152460633503400135166155610523253263350634213662301014341310660555534251333141141513043010543662630414530125316435246121630031303360066214636262552535003142540532503555213664162603602046220512351302064252306060050200130440424360354353264251604644224446531424225103220013554520613615342316541622463665414606350004146031503243426235222336303435502330200601316136612632402636200100160421432532644043160256665464526353640253400220213244431105423642420055411142012132552235423335056301656102105413631222415134245155510543416055005541352303031654416233053414432621064530545413123022633152242221133636055146033533436520650453611644015521630553665346622414534150361325251640131643236326463130401646106445400214504331524121205433606236033235136435215403546006024423614305220314310432430322440203550602245532062632245001252015326500611443401124120036364563252361632525323601165355325351650250003143353315322646404035061363330355136624314441531562616340125564361004122305264661220366103134062465543532160550315005263224302653365020122146130563041265661403366020020316063620656645304656540323412032621063131301646551244255206264553646126653312221032223432251414622546452016333633412601644061342505206636352122235315021621361663566523131544654623614203436012066065443252421250015405012144330444436164640661250533551132352122563034515210543526631216366523601336152122410203016122116510116646415646566632344663041036344665135360363035353133063054223606641154655256324503653332120446430160204045305060124132450203636322013236516110325512525443250561466651446020231066510266101424532022061146530335555342623210266220216563664064140126252521632305146623142262545153312142330503444141065161150306031366612212120444014131304405501262402150531240215024415031456565406302250225125531304300466111151243303634123105012425301060534400065143631415212325052351334303400000533135331224645410602540442051263566206630105325112563055406301112016323152254604465134066210200134344362065105406435442340451630111304024120464342300061435204506325665164461625451321521254245422510153152362433560013664663205235041333505515454102046431611663016605621615225364556321230452253634600020051425046222234130005662633545633264120553625112120543366304254512164430556425403346216250346215521446252664021421354164251632442162521666636214611151660326054356334043231453303316214531101255645035614013216661442560034455424035605300533344045301004022051365425542461206010144344613460440503322014450220242642506230645654123621064605650564106414065000526306232546313636156223142646165140320054312331314301330032166264061660060336061214144412653640040451410603301434012411165642106225205665002665166315442334260122616015013023641216432210512420623111340223404360453122144440121656306563432635562146632041344140062556112565612550160442241604101666531162553204066330002100111055356114414120104653250636524262463664231104145521542010100424465013334566415563524545562546352444310420021220621515056416535546163405654455163146556636255345353222160403402045336235140633024244002524221431641324421441100632564532345243255023506223223111511552540426610310440321522032434330035416350606356224464460026051516352536251250344456516411154512566302562511611056315121156205434600314143136153655660243050512110154645324033132201354235160506206642412450346530250253040411154544331543063610144042056232413226501151045401363445300235125453111100605156241354262156253262221342120513102624003204113624135056051421641034356362344255112265053131416160256034256543560656001224203146016301155203500502211260031362051111214623323655213361424663446455232334620215322454200641234665146523354522441220634661324242505030052500140136452621504262625325144342135346326363062360332316443055646313632056550451633133166542031061101402455120302456363353160113644006653063303250103625302120655410262421130445154621264001264555505335564113400354032106343205420400326445212056326215636622402260623356423326454642101151615540240040162535445354322112151350030365200061241263626060143103363601331542545511542613551454152323424134344143222226042640233626346363254612210114165301040040225146460060600443204006060110453455036205662331651035406455640063661460042024003006311053026663033644054303056545501110500200406213342454132600143460635234445010230506662126525450465006141064330254664025316123266140516231103551504551465401432305023114604651555543144520143311651240366653621204206324643155536113212431616604100654261130312160504252516326613502060502115514406660634022055400145406525223046145255261522514060544641333043265464200531203651444341311012424314135320630602230012325230343331455446544644143626232431616311562422611403141440140055066552022612326105515211010556435164520264163140420452025311621666602213234034503244513513655510243061333643326143025621424062050130421646101042305033150606045406403645313420662404066020441504000310655135255616231322540432520402043432520223626125315243130610356503206605412622321466100011440516550354034134004261414410034202036062143121313135144334032153166401644115516606336356612665533052416435162205520223603266303405642043436312450633464265644241262101534241523005404655563531066562324155530300102064022126303643546332026651502625136435215254033462155045163312550230100404621436400613423064604305665660113245523242351133045326564151202624015253116225646025000546245324246204510532454314445164426100256330361414643146601302365410031225453464343306010515562403235403545422123460035315612503633332525663256521425010505155463255551526654262201166203630351345445265441660622632532505066332666250005363344531556113350252164251606044634320422200144432304566402531361346406230344415003220666420425561004244661050516451650156040603141224431565306312564203003530230605302251604001350666250532515465015152352033333040103404350036425521304060620203000132214113024615002352012566205421543324333504365301356023545153032354102240212336526512455643021043415545250002650341231015324312126023113411262656162523320060542311656134341406451231003303443211632165111023201346313336604313010222053036064506104162535461460662260315414563411114106600040013153022043303110236663525342532365601604246165463325242360345313606430013441631122033021004121544302265403255032561334156254325151031222103552362530421562135602341205352536056644235326023642440525060105330642420125045606251545226324401621121155132001156053616620316156244564306253166606463046542646663245444451254606153262465300210016434454542045102040064225366562554132341441065625126432536662114014153064455645563452315661363305204435534023521313321251035426255663452522501061403451410214614322533530352335236603443545253130051144241210013062161301042621640103422461002321342400003252105440354600606250346215331665420340462143642656435302012645351224616114222412204402342346505516524046634411544310344145411452401063202466421022664560256265246115252114350202100356013326362621643254406465556564100443656511310221142110164144462634200523544063005021504016306132046032005412542203125321511301130314260603465241546061156034055434350124334234242651540223633405005304061013142461011141125256215650266545253006264125462123551010445433416302220326411000230624032634652303066324553111136144300505425661556046265122232244306633043041444314064234425241421603011133224660653450156522004054060005504565563401601251232424365245556305641044102132140530335444104306443005263623511112231103360304125104052616321401314240130335410110121650606136354320426132260045025543250351326533233415060565012400202020632032023230616002521110633624462212356230360200125303621115030316242403116325150345422501601304351200506320220455410452205112245524565123045230560645362230205364005544536305414442203255110351206665040102120435440201402520231310552154110124514524644523164406463645505061016326113140155225120631302512013410006335143312360150521351000363206516002542613443210063341035231531555355020313316212324141003115146161305640426106062564125523031022042456015165216133553540254135154444441110210442434353401502332532426435322235300616206310550304636335240026420213462543325516326003263351213521341343422154552054160352216555150005443630202031635124463012440122043266602123630211165502632634432611010055244236143052144625261061101402006134230601264535126313262441452021434426035233150343142455345515455551032333526523362502531510141562412220533025612206133345364456563550253460010042352534034060532444430065260362543262633550324204231156624221451322644024023235042331151345350454453035324252506150521532402114233613226343215352313662235545612454014655102010112521646523332323606045460442542004000601406455340520340522643225643050006201416021535216144414161611320363662644536365326402026115255523503620336201415550665315621065521426665534434301226654624632062414562335526300364415430551301621306661324333163054046053453526446235130520441661545402310666100255004243262660455102412261624166411222514462001433465334235654234536415645532653203230334500330403412506454202524311525616115045046342405352610410432125305406626535340351323035042143046104361216434350430455455133233245013051602652066066335566535250023125501010312241310312004630414653314451150604132654122145002360466646233114011525130060663042112161344315521426332545501601261542516262313505202443621061530065601321203526645331316452222132224142554662665652545643615603250406320662416622641242060616411553525511612513105641433465153151345612632141302412104004101155156463452314056035026542203155625440343164201355305126520200425053452402353344166521100663245513056213303321213405334316114524121451536146245341164435005566404504031402632411123231243646601423653536021530611352561312005341110532621315626311333550106111304401646533343105325220314310640214213545512030244604305665246161142245202143443521525264052654444140006403361605214023134150234440056326333065112216533525522521331363155110220314034234632402432554613146454364356434034010553143150226336242426345025034426531441362360106613006103565142163613113216156325404235630510332430532313135133004000343120205150004221552325325331322221136063361424416650224010212221225630526311606561012304623345050142355534034316010541255544253252201660043042046013161650114114362501611446245404244456342350166615001142336536056233415442562046530645056200512231154130465653542132261060321651003465646004113106625312355150200223563614646414600441604320260140403335656603045625245110005663464035335526433113331651360556600461225402413025332623503051631036460461126153355464044330606116506256441031025623326506464131551105022213203436651210534155640042113433463642651355430146114001202044031365335065010563601564366112426006661115061513126452313312654566256131315000625153520656411356322214121131221301663664564360052261050252602554602060004354014230244351253540513315466153632463416164503302530053262063552063242264202154246356043231163264424421466435640422645500632131354426340105251402440403502446216445335040145631010000230455653216513265663530023264626012612365044502656533540233052404206542254340543520421605640440421001610242151234665165012230412152250050504430243452660255413346042242506446164515623030301630133125166012566510026651531521424021164026320605262655514203015433525222243243032244164251632563633531666011324552412204402260352331505265444413054553435261514121363612533566554145532026600216332056112614435134265532515635503231320624036333011604315215010001031663601601404236246361146653203400416620245654563224101612044660236514316216021022312632503562143256631460002504034042114256516653410116412644621235412616363264556634262231506040660440242110230151425001416252103511560553620533145604614420400204263252030240541532026565066400112344446046034515345326265633560230101155222252416226443346432644531154605623310132302156042365326066113224651164116462321540301653505432154301343032426642540025663360164355306264435143454143315203566345664161644353226350341605456410266612121122121024163565103604543645012120605031431143161006061222101620540542152462063224316405403053304000324112642663444124304005622253162452561445661566326464404052433354625422613502051340446350343150653013300635326466335511603001122122464463055306511635630346043243023636132014051064265622332021562464601034266201224336660243121326055162452563541216355606530413530301530056504132155215602224422310446216503225434213113626610651454562311411050052214220500164445250615664041403364341156665053434426642144512033040335025501431550406353502242646045416614403165304164144324100460451266010500313413300623602641123150361115552042031356320031610432322320102360163010111255126622642462036155120014661215006540066606356243225103546323154041305252551036061206216425405332144201202245400530205202326000402035506044216252160113644006232423511334234650550343142455400064033626151412133522250115466350352040620665544206406021433340254555450101211531605653433223214513203106531601055503655536546533000422363314145553235606142342124463326656353122115242462613641555546252650050454330244101262652362002554045062253344636204125322643141546065551256022036303216432102503254346642230650122140430332644016623566312455336142100434364616305645033414661362441622521012450320162062240036526645300541222460326241062665663242326550650554024133250125661661260134010633224006451252305636403532460336655620346310643002332446623401204106243502452133166314254146511164154640110302120311161314366403560224153266105154115200542522653050451163165043535402256154622636532104043242106541264621215012420634166253562525452513552612656332020454211360153615632151504131354255422444350042505423233422125353521356032665133301353035431463244531622000130312506256323022333641004424063243115336224522106626514263604433340233165640053453646215003142261256433415325123146346401130513251225012325536555322356634503606405405361111323246552510225261436210443513150004320511420643006005400454615536202503430504163035221053026403562604060155260615646016102602010354666440242432420012152316554206225134344100460140253104535400253144232145431464042003422346103410512162413361211531500325134140056442553031266110123324524525246110525636023350521461154543561612065301600230333016566131020241424646203131201124445435350123224021260665364612245532062666362146165306330323045326564165240466334551545551605214023636125335646635035203423103021200463021350623264125341113605400021306606135160020142200234410256636463043250360313423335023005153342311241314543106451103205041416352434500010430123610142655062663340325536601244021064123515251230260362230205413613105504166415524663400413462052613311226324610326662211223025463526321252122530012565645361155030544646540400012600505414161524153526216223634666165204513353222112624632442666536121612114624524411326201316052600066230442330036063560014243153141030056263504252652552103402210154324262466631655051633441031555226542303364664131224114651002446605356245561042630034343550603066525553612105415342606233133626316625635231664311611540326004204501120662626444032313412266602621233452306001024115014313235446246662155142335025121435452545203260412000443413302121015205355322515326020353443103344546025200355631416321161445333326122402542051341651464214215004400261033155611233250326562561366241632122331152065634221601023652631604202043641000601346364513405453605235433355415220541134224414106604453655563650022004346246055252304655540256340221054226322061140662346663253353302450535254662044505601534153502014210321553342613011440035130440540610052336323020220405220136636630501515112044323530610452333026524351313152430230163232453004116305563066316300134040663303626145330334363630531041023051212350142614612416000646405036652402522632461113631442564136360142204632032631161013650263224500121151660326501036253015120262404411544310510323335213415023446554145532406206655420046302134530241534230231303252635512110441264654262112503063236565150241626531633213642545103310355013111605656225511242022650633300120642544551352456224120561112346404322521350052511621305635451402113560050200131142404350306343652112635005046364542605126136514431453421542605466253604314520442160202615506560121211606355460424303342533161063050006466120021654355664663640202011404553323045420226006354340453066200522255103502066436060501002323242115001065522453646562516040246030214520226126313660663514345403005002246155642053233331630320512256032305510511204654004056604424651643243211060134264263042564345546404563504521662261315266060022014224161041240046655042233122154512415361032552445262632265601240600430043252310062524066433252365316532131013044120400433501121132660622153560342631616104411635161415546140416520240532561615361166321230334622026645541414146400550444600513212662303440430256161633424461461054423550652612034520252252054466651621316206040550000100450566560413426513401624452442542353426160643225530326541443354002341061050422530444232543463043035566104214644405421501115263141463056146420505565312164451631263542125624553443162325113525621223116265346050503556061052431454410230635242261120305566012350120554633140221115542330043251425322202164052650212014226121455130551101514521101412240112166642633252630043204062141534612631451363232202523126602150126435531553003631100520153265005435633402120655410152531162234414541146523362502400563263302660021634206406021506232641223023130325456131540055530204605241263615612006125140451004614505624263244524411450341100046343444264564251536364031246204321111521642530504416112346313354045433303126432332433003660422254430633523463266535164021320165533423562542231534240401515310211133635155246544506633100345451223430065354204351615634031025501562224004012462635602546513324552066504332325310131222146236553151120354112436253214252233445603102236664111341364322000164421111424320020266401665211044234316244330020562443035544560402603616345213250560213625023132245445330450451602035642213343266102406451452634143634252454566621551514130541106452642426356051201306534652210421135310216023325552231010302202114152110665635146123626646101614365152432246563211325431334452324132536413561031040236153211465214226365525255460504112452352415614264564563136422613553500216240262552112423334316111332110030626214200663023324542522024144143110516134441360146652031004645155125142603164542251463413351310042446115050344343465540333320620006565445453021563501201156124325446261121315221265552606604136151101163642440230463500222113230432153211055343331500641603450125622541543316654364563611164403214042631065535015015060112042302615161141213642252220544606560442300145504345201233433241140360622010662015555404026242456623412336330326242231402503245202332634613056140442131453143205062504606622443664532366101441113065556141642452600611443401432314533026242113045646025000524010632053151014153065112216320561126143334025455341113605526355121105553020464231216230102441050203052645311556621633664503052013121020531620203206401564154450323432563542552336423226210613006145520051451311420353461266440254664042123524111415100650334123500513604254035505525235135000113335066105135320403416461026400310212023055143252111603235015225405345161212346556214226130561206005103641063420054432136003610514560663223634046203246115201460243301321122415514611653625600233305562214660462502630205332152153010315312441656516104351566063226112666326620450042331101301661143145162603133644112443013603550520660413522200401633410214532425160345004436524101315311450241010365201251322503423362110240523654261430556611414111160532061030103566141334066430630320235455404110622262545160036145034105621342212050634451465210640364063004436525146150614342315630311454103023414031211165135153442306423000306540233503146405032452463162245154401655561025511140462004646303342143536564534630255556043663455500014221203212542653433342136604065534241114132640614021424222004436131630340240521300244462120324515651664506620445205341453155640032023434640646031422636051405665224320320516163620353004511632255363342553336345262616463016402000036015520152160552105444463200443463025226542326014234524563353341523460232524231004443245346615360550541061002240110463402636315521545532564566523414243113221346640063611112624532460005326022545455366564055156003255012412003633316214531451546212654624532422466421022624122205353352552254435134265554501012140002130660441264654052412636110244105022603503261015143305655660022252006613433625020603632246431043320414153226431403036262333514634162224520142166166404154001051602440552330600660402325064210610421334156035030151433245564135645200534202213302601566003536542124632462124246354314405435144241536064120515036623526502015360243123234334333446513356401145306243306643440003222552441543253642064113046616162415601643160163533154640400551444611635413464600166004322141303003445056646636421656266634251010241435641505512341463535042354025033455452233412050223564156546354353533102212611642364246365145504526055434615203646024516102363633230213552252353554333154644210433636643256421331545533551150261036366326612524622132201544152411065631410645365424656423411346023320405535266666433610203461451100355535133254044004636412320212200526463454644606413422501121261331264505322240114456251055453052116552401030204660424565565300622634622345654335163644144146233144330253561542155056643363131500306232310322413432346335503660402523361626416522524534241250422506453350122440514436162423223164550314310156425633144012164441404032215124101423131646242366465230164350031640203354546623244545201354624504060453363025031005021104651112435514560150404234636320422540225124652142504212435430122630302254202026134265463244545403160204411434466642360145364613065264155246464656352146152145015245025540326242203523351522645632523610125564504001264555462045105366456025623025612206213313631553251563551531605653061351600226211250305612006125030526453101514330564324240524313464162611446546325144262362230515542263544360540003542150114335126336615110245512516312304134220122256156505100241241504362664653536425361322235220231341121512425221056552341342430312505520300336052555503652025130024230431503043653224354502012035133052630314560350531355232515563565226341204641255360540051403552240420145135264543000500025412454464032422642026361313545535661522336343550041662022603141544434344005552204136351633062361233363045423526514350450513554366656530600604325001522533153160220054254245502451254153633661262063465255143142520635666355623436315422433350214526355420403335616231551512435330502415462145354550623601023530132103156650332561132153450223505364151646656503125513506456305530666655524402345521643312231366223230662644624044036411135040640251301012330365565606233226464104451326152630333464335650505014150020642255601144653221044231563032404635641525202336436224005563143633405664140052253436065613101654522511410256615263200205616526645362001430065343023664206212411014230103555005101000122346620134461163432360162435632035404626142520355004126661525330244345436604004362004440121312310531003144600055356641150531623026232562060410635523360215416421046506116414136023265212026603021633314641065211001612665233424303612422332641462250026362046521065551052660100554443464613222466004104153365006440025224331632525323356140132150533556412454314445652461152513334536445110220314032313206243322321450142200234632365651514045100461556621633556600222531346416266064523215421130611603533310366243125660011033611036335063051140065215366206560021503310063636012011403540621424143542210424336535343123066640526421305352445011644052061333055553326260564552362400330345526551250425161264355063442215263315153323353152202511661430523651246002400165220601264224235564643426546264501412316466322104231433364320624302213110551155061452460366414455224241230545013301444641165443523312306634235312000421654511233565310245563141464142565421462260110003613354632555431102065524513006224203531553504431114400264224041456215650056330242413643655650335134205251341360203512141514360565204626631653616313222133165423402621666536414416222103642431141656214331225132100540604221225513205111004146462514206514432051446154143263443536256455415635643256543214553133043150546420212432535406156305311333524452522420243433231412665022514434155310210613354621463440652120325406402640546156150034430233225324133544215423123035602603103404415204544404210133112554415561123110336045164001321263663665036463533635063640210164322241131406140133121050516242362533244251145245616246545425516115400026220261101522243331464125533101342131560502251224330130306204015210633521633246521614553403132214312033410255413062554142000505351020433541531634500626062201546131221605635640300314311624521346523140025252400026151105403324353041201233160116535536661442560134003540316442610022114350202565635502503423463244036333011132031065341025663640241626531145056242666450305202006613433114465463242113061161150105123562560640660260435065520030220210226534544326554046642350410405361551643431136340234014121242036110213102614154131142350062634505131201536534134616156140542424555505324455013136654312024134362142332405044045252012031061303166120444555441636613022204005523600646562260212335220615602413633106202501063406066324523155166460642254401122540062400066652654340266614005433642165420040012315444323404565536245660033515163004226060156501210531566344321555023642423222454315213152503143625320110051322102116065403531226404304330403615615664635232661016224063042416002132656031226533431653161154000050653433553053262203411034433114632220002022422551602153300036600566363536534330356523626616235020066636333566231165124056011436561310620005125233003242441542610251055061661611530402160112431356464030563216302055225122565143444443242423036564632211265526420523526063351462412363331535256223544212530404200552006446430310641520500443545066640501242634560522124156451153433242103643455055245061564264055524335536262123562261046534146203353503306436105030013502636363266534115623126116332404320465365555030040512505411522201030536442512211006206313255142020444616054645535205006621044421303053304110452505442304216130503612231304213545312234654515422124442204420221300345410231041246563654441140624216301564555025246454455101041401202253516502503445542402106343205563303614110035601333460010042024325546160431521501601055503630432503663321364253244524411131210205362502060365144262362035333103656256064062404156023645666055060122232604160326225614555162636241301521063136503115633343424041434063155123103530453412401214243400511613611112424511564361221651565330055053412432546253031065155602146256310424322336545035323635043660005452524444554322111215365552021512506544644445305044625206625040604231003543030552550413103206542403615350104501041254305610615605260411324006514604402545156642024460410352455503246506516160001642154162106240243422533443025240425536330222522230336406630331636444434134142302452335666655042611404144101556444306431424434051030313666004612165610334016406256566122262615064651230523141330255313562546331053245400041054306236055215032334641315425400112345150662644613263540621065610625262163142436665456356034211306145104246616455625020625233642501020134250203114316145535536305456421160430524430004620126016152064601302022333016162250032356261141452566012151022545425100242154665540513364054256332443115014604550120642251302335034250350264416423520465345403350631034120326342016046164603523462353643332433265534331322023225366360562223430145132036005064211604336604135636326221056445003234003553042455144116405000501303425034621222030666532453142516554115334352525256456640656400652536622304214064501312632641622310233444121635021121610553200255462464013231163310616313661005320451014656423543425420003143353356053005342040032644643146601263626216435253403403146454364100010316665553654650313423335451033103545034110001620203206322464310423051554226243125660602604350664566605505012103353561244530660105325066220400650051502554006644154305343312104366641030002420161013625340014631264565265056013662613044561020165661153063552665252131264611561112150602132435443432016015121363555321020544253221542445253600141050603241230301405644346026214634162161303246342636250111563211232152216521662433535435025336106312043324661014533262021212331161610445240122166566245552256205664154161234363114613545213205102550131132424231641002226651060206162345415406430512006424105136644411225240204134101035542060262320503361166403352114406403320401564245134626334065326062311044165325120564136524033511644464313244015116200555652636300546661501232616511403652602235313161155446130442016033154542423505332335255001126615462545020402435311545621221005150645230222341440264120162301012130415362040455313135610430242101224122050652202002520204531401012426625453656063116560646516043122455635116542651151204325515256116010000461035465154020323226562142105361032654020442230036135016404332343052454324650413513232451335364202344013221412120644465422110105344051442615546401111044536103512166233521566165545303203624312460610210451635420026031525144516621010214213206364026661435520312603045561241343312501054434113356626304640601336345031000406052431361506236210031043122113636055425565623416463524564436343561331532264643344045301452120563230236541003254406465605324444335643403403601601404330004223602300515335013111605463434442640156415443320414153635443605401103361105520030220601222326056124453064500653011340260665162512522632635162441063663366650524414656454512553212563520664516400054106103451506302546410266306130514065213443661661221603305063033502012622502216415463563624032451622060546604522153423350000523362234221453450101450636563351163364606413111516241250530042063141506412323534135053433532541053114555453412465640534214016142406406605232535630521063150050366012311305035164041433320645606225135452021415056126211506151252232506422320644141440015266362405140323621164145041344036432156145420025150530616625204125154406312165656635162561162030421022155451515051235545134456110105213034021345603015310462362526660166012505452601303455222522240554156033635605223104136554034441210344315400612412056414130062313113164654045064454144613101553446106103661512605364315525352255230024026651363336010323345304526036210156425464605405121316630060653012222615332240156142524043665221315262602642044165213111423201523162136402243254561222135530234351461512114405123463255410004063151416054251362415333000162366335133621012246150055164212622266112424431310534163112566406525301046031452225065253535204633020615202363446314534010253112653054462315651626442430226011356332155000442430451051155024350106004464615520133013344146552213234220353640264515514255105164362253456005136464253334615351634440040350613600402205136215636622312254534655656410040065260362105531431523624636113314145553423112413165622551124564251536503234325622643140300003542150363350630521022653454160326225601053250634026066515066012302464164262265411441450340560433030265513244021522301142102630436131132144301531113056536012340113152021624603221666243054344301132154541540106016302040062123332165664545523560142401232156100301244045326454052436103321625535166233542643322552541132232541364164433014061425011243032432146655410325030150634166163305100244000000320552104120545053545326601300540660220310332634663663114043412305413314621102653300562246314443501440240446622103565166635514005443425563135354042143133150423143614524132325543125615460504260303535244616352612526166612035555264610343034004320234244136532550350662142522456430120042061601144622061453232560251466425350234606434211514156130432621623525444312210415210330246144636614326130615150453402366302053603516460104546344554363104621206366655424453302614240200655313503315626316213635530102644664045044166360221516316064114225406103145151425336404024220240615562301161306132142665323523250160322305125333656024100636551103304116631056600345504552646035106143050114155155456645563544405065022250100422534405363616611002030463351360151364621146252026354560502305451656210002041226042026554122555112354005014353611032032063563412631360300004006322216461604250644123436323624244234532044133546320652305310125240333356265266322516252153565154312463123254623330355136654255424640226062334343306010436565113154326263350226336242466532034023560614234543106451420226506336403124623542552336362623335111433512631140065215443265540461455516266220400650625125226346416426223226466261640151626252003006121132003413224316232346563136064565563206355661300456006616261514652045114616262536130506503611116044421536460563465254360162311322602550341143066316565254630105005543510120542563321241002210051220340654431100453004021263260265512600555053420320420410012313052023002031036531062141244100034230455025622451144425345631265145432235615653530466204506424054516424424350263414420504505526512153201134301431016545330231324563064660256650146110630544306465210312322343550435113340221442132054204545644404022633353633636454400324261413250642646364443622221145034316460646222424603012123264040514565062212201221436141234555215146141423250511051641523322161325152446250421200643433352035343556106566262534036154400464423013442214664365243145632242546552043402204004313215242204201345036361211446053115416052665354412633415041115114205243500620355550566333204006241142234333231045615633504336361633641000151465516264202325163446443606046364554041035454441533643104640013236311654622263356635036502421210131032660534535200000660110550505500134302336123066166561033054165652045324334642453344202151054606031250122466011326420160463534514111415032211343034253163541414136235033124162535324534566200631604526664254435543145413200504640134142354624606534002265413130062431444151206010144564233264551556240320221142110503242042342634502500416620245421244633210320504143300120642043211115242322621064634162224366151102436620656006642350410362413015205150255402635162441654114414564015162626105163242643632663005631642054104131261135011325260514065146353620461152355060662633254045220250451431042621144053161631231542526636360454613236635164660551426361545161645225051061253555421623415042254610521632210325335553425626150434233666401065342501661626150012230223210353635564303244035422035626601010406545460562400022400203044630251455634605064220252310126425045321522245446655350062515262545236046406346444052042612004432065644433163441460212523123025264656603556526430236551241065205063302253515131324540615040043466063304435613411360050010424243163031063406312000452543620511561536110360554152004321521566030106424662542336436461553423035042606205424025642324436241133322332065334403032145311241252222100564344553664661215355560563544063362443506031033353331106022555546653025464125216352220423153206631162654454122526611331256455442620221444042166203463005563463515444200232363453664513123106262522056500026543465211411533121330306452212502352064641304640414161146164542304365302040034345631544433322531542600126053453600661141445004345010410330650145250206136021641106405330444523112622633112612361662661641146053116040041535305330425320244046222024454606556306122534165100502225522013524524643234446466256502452623332311514365423015534462405452454151230225315626163434461346044642101151354035454216414446261156624221344265314465456322416656353122163524345054455135241642530504130061455252014216615512516312215033100640536155161063136503066441543006366336660340560433520030061264363266303630021013405364225544401416554206541122033216510336015161131526413325405652662526526610211500564150013054002360411025244405516046201533550031302562336631111342235020106051210351663054051231563661156665454334446310550333364555063230061323561246263350323263216625060045633542155210444636536134462166620601552405555262506530046046345423542264360033301042561223526326631205344142425062212216316614244336466421311300535623514141552400166444060464646362200423354434450455646365211455330612131536134016663416402516013050316465545231602305426504614664631113464626402326204024620154230510142060614014306122036206150246600552345553640346006061534105562645441656530025155001214551324021443435035220030214315325563645660133230120036424045030330051333522140664125414200252312213605465531364163161515413401153253425446110354345335511225431536601206116300026314402411013544132631021051452511514412433403215324446063450443242330204563050305634133631306642611034325455005244222320114340045512512014440514405321420641144420114543036202042431634054105556326565566326163206545661540025350130400633353464162443035305135120435410562462000410534200662514502256526111265351235616561163054134064321166051155360050511650612526665033602431560056150040366661305554502510422361111014455540125564361405033220161554024002123460035342005235445132264401362360106016120446611524246260010430123562241205641611234630051451311664041540030413422013636012011434311363411563334345343312104505244146503026551321132003413056316420540536422552446235420142133521211246222615602064151510240560424362553441140664213461553323644135541200602455001651441512054131006052144352003334441130322223020435645446626454643520351430420066645232223140616422350033112113436041405342564342143364432522126332306031313112432062344560530533351632340563446560502600662163532650131226410523546303410665115051556525021644145335435343512556363526221215446542630114600335060260535041320364662412410322632300433313065254365605060163150250611362660552445240010132004134024506452540541253613601114025154024166620405234122620450611326613400054324563405203051224060361241102240341640155652134013122635365355612222450162621551266111406141156135021203520021336015566324420510314501051035062224635664221600115404330305315335252525226653144241556052505256054645323003204504213411425421411624540460462034060464131511016446416163332434114204011553335116602001135464366242500635502105333244111632366142605203634645134134316222555213502156540355641511446042054002315021434562315432362546552365551150105140432445053353630312310050202632401334631123304511465401135643441046501000622006020361216360600633534622533443160510303101413500023266605143534110333362561242641364604465061601556121012631063134035110640154111154156345414405450500412230524450220242401625354431561250364063005021240232350461300610350236514316136415555461014265501112346404133540454342035346121051602440222561565040354062140234014121240414340636664103006454512553440215223022431623234104131261444014165514213352124622403501543255450306420042116200334423204546016120325642605105641611026632100315663542055614060430613625453213203215433212345554112243250104461046431115121516551556540136026216343031340311523015160464315215050353411433141064124325426423251241016461632121166502234554603255561012206516636645024663264550034314201242056322303126515630222122146251310623011651611013631155404435510244552532064204105005642460120033000121305324621243422504061114414034151654224023500104342614122313465561142304452141651331013113244630223122446230236315134505153301413263043556554323463254205606244311133640422513263046051136533503004332360322300332514065456453442461344562502013120014340404055062125545152136451041124260210450614361662554044043361534101665364116125052110041300365313232241146362656164400260062663365644063256664304304265526332103241522506502240460115112066561105535141340430516240563553205616106551526525334632341232654154465052200323530422656150610253453543166512224631004123162626164523361265063662111142426640665502432613110420020463302360033502124030266220112263424652326266605351601113106041211342221344431223116330622001322656446101513153613260365451565034223502210535404163150310643040261334102001221125626103431111136603100162032361432646612203664250623065354322112333325256650401630612331151345651421636121602102236252650050626633403232252135003303126432664402546655233060065100241241241435422124203611023155123103024201610121256352061142102630465631360613501132524206541122112462226154325545033565213442344642611566306600125030514020124002346141553242356455311056022424423260426432563112564323660515060234356063542636431060626020322600462155256241604314111343424406602450341201131113511465314604552221103232552305664652413322460403234635245205653643466364321001326531241513050544561412042021455056102405245306166552443315426266252141050645034455245233650616621161144522162034142510402111232642203221612226636445531236224311240436022006251461561226541616124165516431511064245163240254613336353436443412614414054155504260341613154056013623565505646001323330224221046303663402413644061203654030206361460262256533505541226100066653146360121541416030422302356453134443616331343646026364340332100111305100403466631043161550003332464531415160443510454135110542111634341564645214244005621011222543044122226461032140044360060030436216451465560631115021036651353335355045242316354115534666204035530121460203540123636251002433043665140333531310550614065651634300054003301200005163253010043525026331043144666013166202312334565102040324243244531612635043653466510446426561024351625015403205112455326150014431034422244625504622224512035042216050453043052554350325633002212223325432264442440142365244046514202533331043451500550036612125526103134062456541236215135003033256521425320460320035045445303113216156126325035645433024415536601244525116213033243300364042123524604023250650436266460424336535131026141553045341243625340014645164000543613113214565563206605140651403321651035602064151064200421134464261150326342312100415441546602042054051165113563334045050653606536122241163151532461012022104065524632410213302441424202522260040165621254454406120014643203660610115232142626655251051315312421464303205016306555250416253366610221666462043161162640531213034351306310605410544341366623034361530121355032210632063444010612301123625343634534006511105330055266403634516025311553130405612140316400055525411154516304613645422536406014263203210634236456544052506050356020422164160435611036104661030411411410414662046323461520524544235122631455365551122636260515365000146103145602464146200611451006164110621420063605644501024414604364622344663203662323632035321512413443004244614011365654214006620311162412314103131045226145436222146001421456663115630114223441406132661061123221346302414052521262534566041354331035606112510203134301410532431565236156366562220540500640160023053135136601552055615325066034115032523146026220142531223101300156163600106540200305256426663160314550424044246303165213636204532320656224665222345522000316104355630052502440166546414160014621512123144022511121644603331222002331432536046005131122143516403662311656135245210430453136652042353501644115412365341235340541532121345232562213041144545531243014336442646554353211064605650652000612401050515545412542203353242525032540423562143256631012626523602106412355635451402604222544311141510064210610421535364253634312306664131142350012142434063126456524106103451443015311135566130046353620461360151611351024056046200334423663066001210041544151054445321521503006314400650061412560014216436003405510010604406551660121431003650201204624106605230146020516361136226641214642232666602501142601620466533310526402414136632512002616431251554030244221456646160040341354554204156650100012142043142115056146162264433361410140346024232545406226633150235202406613522102066352303103020154311326445052030055466422553455335541241241161426405305516140445462444502222521601451461216260123322346054632533235116365605520164531042252253213154510563216254615312334133123115316012662031503054642210340052124341200154645002450262543130503366341644223065055102214366306531424120324604322606215554410463146625434130414115265423166144345536134252152001014043666521513053416532502152006616554660050425335152563623552120630000453554055632515462460415541321324534442002640135556234116051162361450511064640650523506320023060562122165515212213565204516561153454201162146605501153362301223533122553515210623543636325636331406026633663302162466630113265025342326655322066524563456364664064632420524214655232161102402444232515512234136235655250444003235046034552341663215214351364406361644246310353324362621536021550044614262200024210560425051131532400122115611062631211403535251314061232605503150056410641401263626060632555515212532151136150521532305103324346000250402002554045152512302611356005020633523463503341235033415603501322235220405264213006263450510511613611650560136650630254643056536012560066162615235506061526413325243625534420454601615030514020466020420552150300632322046504455416013450342162162455653615013651656345123223604201623141145206335364353015604014103410130031546425405311163435525145532224160622513530401555022321610115600003312553156655525261323345214331105315502601046133164651163354540202254661121355454466544656126646205261644652151153236056150331132341551662033325533366020251620652603514555624463220332455210222653223254435321015111635103314500351256424430133210316356424545211365335551331141301132652040640460566562461001024433566641545000460615264044005345423232431450250235050046446643051035065351645446160151043000130415144311633552143006132610425332640635463223261425532510410102006453123606224535556250460104426352621541653004222005665236226630106526106420052165533406336561056464445032652051230304103502215160416452123664610433556506434254051445445043030025505145035114144114114451526351535013016200430646062454510160022303306245426204415526425121333116204265653203200521231323123202060440624044016502625332356106354610423522113221440366146410660364405640562135565161252561142104155444155263463021004263120303363605532215606265256224324130105561630042050266342145634531263565135223345045640026611325563053210560516400215312422356353234635635263224302650005263014310336366654262201011303142640211423360532313135340421142506225334460362230205001311424026653516400513604254301514332423134112155352445011312015365311242451152613044561102663061334011315201514652045626332540440565266251140664213203256426012400234614051165113144006500645541601346653155015536132406451320614546663215432253336506106112152523051352211210640301606036113125435245156223423664114101401041212046421424316416626263035224056010520253011566615362260501622236263051301126045360656300641662362500206530165666510524606423050261404032555632213222523245522045235320435121163345625500363500116056334356221243454305501130656666353325056124636315421466353304514513164564036213452251253344522145410056465251224620515602320126022024463101441366635015130130414246006564143032626405226643543512024515416631415204410113416155442503524545061313054543132225545166206236262613435661153342400265331236164002232456420046362254014616026544101036144253330141261105302126132143300465646155052202450004366465264140150461153624123313204051110545140614043315662115213402163045334115656553011431441103333400655246010342165465304325553134455355504316061131520035126133324234126005302251136142543510454661446002105352543164625335031500233221225524363556614520023404253502303523625155266432224021536406306651242644456323531303012640010513313534322151431525054222230666432522024234652523461232421416456364222631026202311615454412200026653455013120064141125131220210413111655316642242501223565336502016232546313013315425416620363030603465241132263432113300400036516653410362041253241361310554350306343213201655303550552525564135645124252210564405206134134616156643612216502016566110514065213216246032211461626255220250451265266102146155332365105641611415532423556333404501412560014503421621653613240645612506001565323512060246540152122365456612415202003454616316005015243115604326343111564654316042465030652512633610006412626130332005221400236505564233323050642346351035344023103210260601211403361244105344256236100062042661016200456421005613263432152535310031211011621112512626134101545053562533231545545145533153104316502502105631264200340115022144240260530335400664443121043044400023631236665541335021346452331622313311215043066661535303050343544035325625600516205431114200541223205105311415602614553246416532251334614134116024411451552405334624333221026614611165160022636364356134161664602131152632615115420156315351140556255544162003011563162215036103063405503661055201450532436463601516400501104426023506113351164562546513152143525423425512403214452102501321010466264341403631006015666334603121446133206405034140325463064011232535526250560304051132502106152263522310216152151111634044131431523335241605352353021035301524306035253250453006233605422606166663302200260305263356345163431214604266313630406332401134564131124455214114325215364665654651333513255342421421135403323554616104133164652225152436051060404034660163430336105222154100225614021550221534666301065110314550503221461305663615622315511542613513454452654606115605352313662431202051511641264462643141546041664155265211263503423562542351350001120053420226552341342330555533214054242451565330055530635526644366166121666243054361305065043104262111500564150441355412002663210036455311056506536065321643600342455653615513206145456532351205045242214050402611350505332552045544545340064033666121112364601154213016501243522036205420550246021211160445010051454611541554251114501034436441203653244640351656236163260166243014100356343251302264120526116012505053116053403320261442514355265140014032316236304030335615453404446146064611144321300530664045446111431401543121122013124633644242425311621614544341312260512050412154321331343535123045235602203343132341640045032120520435330643302206125665500504205555522150611553140256205206111265662102340035604642255453653242544140034561555106300525062310236662220526524602024132212665036143250312362012316664522366223262103045562306461363541533322241166044142533554300543465401334143504506633161261146036311121634505465063415221161360033136515045014462543504643534525445213426642325326020366422316465525001502104515552420512066660241066231632622305552163220431351050660324042141564061560466006010525420635152151515005543120410162405153116623661531001526521445045536312143001532214134215016126223523446004204256605604443246034360110150205203553451144610063616355206553650564620551312345106432121004611450252012054613532422064540646506340551250315211121036441614344265152023041265661426461651455145415235441660622340554343523554561240004221552212354126106555125604663400413050463645423153424043335066105133026015643031250556260564552555053244505341243255252131264216033050634430113213611116044440531616301305400230602455001156635420502242442326122241163055100106001365165636663215432602465401505040261133404255466506165342425116343633305123512161413621325344515513213461661014062356333043000461112416464403236135436011155062614151342261136360635332055526602013223241265360150522320540343505205506033630446162311530146403543426651604554514663150505530324655015134431615256404304100655053551365163362616113325526336064564602502102250120024521660446102365446522362411002016332246633125315256561005335103412612424642205164206531334111120310634332532422402506446605402461110430121622030163452366435663225115036166222032353221315153000253523105424025331533055664155651365021106503042265564624412564160366111155114331263543003525463126604154010510346140123323143360461412356130414622514626216205501021652123042413611426012002534252314551150643231436415115156315351650413321351333324652401565445230356331660212360225205403556100042306031202341153136016644252606320561660153653400135465546125132104405006004454360304060600514600241131250141541046533224263522165640161342011030555604012665426664044441301142553620164602160532631015254522433000350421306510034135330216015161413654542050635501353234251203145005415506236526335342113211355440120445043443000656634323464104414340336602000320054312234241343463253250500124334234540146551032532533136363264556220363032146205261332605126136015153102113532040346003536542203003360536240033035013136654462530310661156111213033502012545415401042153646051231542526604110252465144151205614060430604264325615153246104406551660451232236025333650612122365456505053325550616534243245025510023164256233132060331446240406556045536303432224206551134250050201246522331034501352500331246311036532155236150303231405106550136034524636014402220560601360536136441342432226046033362140156625310460631022005351601201254642333623431406651654045642335602236635413033526110035201161222156566664220316331323530231043263631440550541514614464263006313034200443102314505223261345002025023322415050432015330314302126262004156421346542211233413204124656206264534104321546446152113415430654464104623061654351564522544426461534010310236404631554326155412354054440634114066250432242144145646005442262020442500341566262400443621122200165342253266346562262544643004332023316225513555032441405220665311666660621166112550611652611261461154413666226405656260015153024552523131546416141624412506202006513220221565110353434120122062512535640403343552365536132450215345416415440351102444356250041265613222452521362000551466530413324615123610363245125060001400325131035251616314516550600033401533406325224211650350065056432041466501203315040531031344662426116322244156511036014342262444530253156666630200056330231463102011525644033024350655365522635343305504330203160636233131430134143222226663326662524265154022010112521222211360663426223156432102503112263246151443145341133635155164610264012463246212555503652455265512531202413435155602146506021324362250221646016302040634652543663636045464405516046541310060561362545323112564323120221040612143100364201623141061121525261241520202045544545251163436302316425621140030154416336244316662050314230461301545030356455652245116624333522356056435261306262120006153460106552231521416123414015625463022204644111236605422514403164262054406356363466011343351614261163005105134463211156420313541051642312241620456411120163100062433026446124552610160126541635563660634314146403351344134622413350060632253555026111535254565156231553341503321445504562046636112355112530510210621655443003020046160322013231324211226332645406566034302146350256404200010362646422626344440012242054313564422464500060241103241334162023163552016460206460350034643260334210606262234411343546402065403106225146104603010240561651342514350024312603655405600612552406002013251113415040121016551026606151150445236626605356642133450025416001644213352301226061350035053114032463612414144154565010525316504465112504546112341460046406143504123251155232446420565630046610222432321656533123002311522042210166133300545064000636412403446506224233450640432364624662545543426433431346052164120454314424116056534164421515246341152102320451361066502124453560624163310160304340256131352141361314104041135366613123405531235263061205523161114120311320610342130656645304300321662604264023360005363344236334050064652333233361424416060406604425434664220326662211215426054624654450660310212023242463543102513002420425161264621423324025631042435443432016154635636206212333210162311322132366351620153355002144352003132032154366051506025524632410502012046214520633533051352211034546163134006403363305123512331320603341633624430165564624351530601054064154551030224214354204530346065220234120303226512532560540431226265632661350024221652254502562203044203051220663024562416154024436025222151341001112524224356156021245610246232612616102264021535405223043345152146613000242234433403340321603125034364366151134240336024344406333312025541500535335512424152622566335140302560653024035545511411121014330215413030551140044546605013132602560143201066210436532533235120550405315653131455254034063204336560560501663234531050163024232625414505455642453605045465561265305512011140504110202216263211664525555031060542445112014240651124236265040462060151636634546511031546630611215665531664335411205216603043632160553361406402655235562650464365306461562563336515230050311511440154112142466123155464434150530261220103400051241560243346455066314635404612423240666351105043266665603423664215122656354650643063322126455565244522043064350652522612233401604323114636610654605115651665120521340635162611620631451252000404002244201061562126660415613653436536636540602163433111103053440142445446436125341520645242113625606451040331121405636216416346552623615053652154325551225001065654032344061660060263463632553155611335304061013236060454665022401020242110230306501221422302546356253604314331003454505514325214405435144304315030435506344225044045252223365450301512136354032451622656645455260255034114660551426313025623333444113033212345554343560635421330244144106605230643530156021064030166005015243661211123616141362131446240406166620503135153060106344311614340314301553436234353060036621545655122201164506321040515541564520522234440600215133013643625626062263564464310401204642621406143460300354441624423261555542226622463254220131562536536006546165001045323045100564662401132111560162602114336212630430236056204262346316033404020200265546565242264332120122613623052213423160150650303000514150350012035153424120532510124444614600440011644020543155345313364440544115541334245453221223361255050356462111600465226055366523025514020645243431134042565460235221513425063455614136034523625653036435365350223115424506653235255636556066413464135234243011045503101102123214110514051530123030254630021530340636516435441261315146213206012230211433465465661136335364061511513416632642633361446631325420346062526206102046600466146411515113455251344534514463463542142331442626160316545134505500155451030226061102533661333315531121331453502420241354233546243210400336155064243005503205464224512515163232542624641616341353066211232652611052420662230136203441061055615145235305463415600641034500406625066610211010552445053546615235352464434313064046206060233206542533302650010041432524120326210633606121414612210114502521642514246101110442542004122212256315142500140430332644263212521252044216021223430065116032350124153606413653224354152633151501203106135323635043553210205406054660453560142401430663165636154516166631111342222230204311224325012636431060242025222614602051634014103410060361131211560432634601154213253445155155604553634230461301540641545534031430150143205164631402120153434131501345315034261124262056665403304615610251122044106214041121321040146341403351262532215545241303350562123162114021640532533163253563433402110431055004261666523613534221554612663141343630016056463060032226052623610611312335446241333204231142314114016250114313045513366060000522125361421232433065655653133205302164665023064500205225323654451556050521111441561406506653444112133264000532635004031412036201131511664456451561254660115155212050602462502630555453331650034623365045005015430126342613430004222040535011433100455113241056542164223635452614312452323364545200436653054613063163635356646133141500661420036201556115504332031632426054333216545635211451340106200632511313141335203410324323350653626461140434113054011066533151606103216352315240612215362652216355340605623506623234533356123323231564540424224055412246602505631312002266415504223163063422533530013451253165404616153105660462426631651635343302421046533232636401122254656245335430025144526415116514040312452136113316566023636531500450005301320535356540461133451135233344213014565146515646660154005524314115636240025065063131301646444126536416530104001606044634411252562100060140640526311606162521035101662356632530012565026155065635420435165225405345205150366250201203513323353152031661204466000545254253221542221534233523215610035254630105452250510623502010605645446626044610464362602032260040165621611362266413003154645435245156431115646501650124353213461661034322242054503035641030224214534362343563140212014601243405552243346400406443014525506251456333112133326503414230515136640231603406323425460640510632323151423042510424356203242402320661151205134524341133461601553425612366066310262656530023420462115360253460453225325426442560441166601363214563506264356422165321564340151620042451644053306310436633253441222122045455201244343503156664005431422004152604513633413055524512222261414034325346031443204201602466644064253635325440232262361526205046564430360023243232104461156106120025010153266420222406522345520615262360116423460016005126100336022452500452404355140103304325503405012616432026146363412230412201216125264065103331165200153602535653665434446131522302040624361344043650405526240554643636012204232112620606663615460636106315445460466354142354260550615522222530051520061401532004636123604112633435604401654525361446655235316542324463503636341403260630051563250166234653532210330116362526525262546202302235603106151666652033145643441205655305246005016462411365520162465533566225333261660012002660144644613561530466316303162542034515426314046633014025506013430502314203056515602061521331565150626255124425520040451410402251464632042220015650266545553405203456101230461560553620124553361464536115500121211606156340310216121234653526502015330526303120251166144555441636244445543244525360010000523362012440453200554351011253555421512103516645464352031115121516004621552525445440611214642232254053111622342366414316042465220362054201406235636551134250556522451135420453033060036621534341315055224334643526142354306450642254626150550012051416016245260365126020421224234352456105242044541604131244262403362011124302212240166311056355411214303665634341204120515144214122024003056213645224166341123642300532411523242424064134161464142344133066333211461613334140416011104644611041464605521632433321316423332614533564251255123231341452364523245236261455606426243161040665231122063213644323506334401042203603201206364440610250322456044415331301220110633014150200235064412505152161215142246220361163414620630053330120436323066512226024040652031032562305051452333606501462243366560025411022553151503526134015530232654403620415340205041345620361111624053063231416501624010326054021530302444063533164244066455240665454126323032033255433330050561530413663244636331244626555002116436401335641461366636113134346125304320632623114356550544356145253116131243236064032436360000300236603554010330052452543452432551365541246026664511435635140120116342612516516162462043225201655332556656502223631252301150563114563434104431152415030513254246124344326433441620243562242521441446623515133063550563312245600424256062645536460330143400060600443444323045625300626410522643225233450501453314560462100434364305446465435546042435501562224562142261336024312324560350531305236512461302220402111215365410506032423422145346454052436205425633262341504223054051231514304200655155654016241604314200146432066660250113435525145141014010403065251260550246021330430004605020124656624333522460652202354565512221345315034004064430130645064220116413331263656400450413416045443656422122260162615345625425211452553652365220646312616104242055351132246165441153425526336245544521452334653632655011013613636011124060001111245062355406266356326664141306322312102442042525503600124031315022662200054201334621662403561614052611311125100011266433000025065256246361522036644002306043164300222045254461460525025344001266221635064156632114346135442241554535051366230634336062104266454516654443111465216605541030355622503520322534645052123626051546635624333304324460444131562610024206616440650266452105213333404050504404365520341532653423330624663314230543241361404336416443235302023301452406335033363134205302106254565235564336246645254506546223626225266546540214305636513120644156531316210541325114542145225654435015133356662206436446553326016154146312336544466330565523312611435306115215020064163364505113444645412205663065631266165431103046531155411605560151542651113655251640614136433352153256415466206210144062046510345132636622123410335155135635405313513245345505314233364421033121203353601114241120422066656504161410420544546220326251036156015025502020015664024543332666034511054614061204132200303503355600632531042255003053003031242011443416401220226333415455436565365030216030521623124060454420161251152444460530534612402035350236165662544206241061635503531116542154340631430341505531431626311063320222513100206352556415356605252035222160524546116415123554401001264153646106444503441224323413641553631135046320665651200053151511310653003432404415041341604056662612155656544002606132450144211115562124125131531343310300623661335645550136631115253325156526435165230143006616401534110443341120616330153146216512015621531011521343542003045505536561325112256055164624555146060533125111504326245436015645252645314001013606435315644332454603610550535240346554344516453454456100240031033505453520643645155406112326625022623323645244016342246562103054322254605222104444440156662056463645551036041603064566662532440224340553215114026664132323254444165152215255531604250056312241604106544533046624555630215041560443613145533504652162221423412452160104612330162622514405064265345513431445114311245365622162533216325514465604653526050060335246066235143241432105012633606553155353602430254545546226005436145443150335214021643405263456340604161261425543305260504064425045444121151360611310521141114611315464342414336652550155521636223156611423662040613443523265230045640362204423501211024551161232430251545663404445142624016254151050133526236540563564635032604314321216132401452316614331003203141433661406514440062134326150421214254135535314404535252403363560262662404404241030366546506465642045500431061535512364505652212206613644554311604612125455362521652466060452253160124441006136301241021000325642211350261231500115501503052623634102035611125103034526315245265303304610241101366425221256456000651020406011612220413640461516101611640626634240144065513163443546024426311253664420660141554521431304632315122550453403266566355404045461035311255035254436564225565654400042603161114022211425013355606532452010302633336200202315354445133305305244040416123566553430306122313252013505121635241600546563502224261510201040564246330251152221335253361310361222015651063056026200134063122263151435105500466422515461426116041025124263562351313210141602661321606221640120363231166541655250456660513454265034600301023550126015526045440320035624060530231625364102343531264350425404632214043114354321162360353034112422256523521053240050534141551215664256506122431635540600140504562506653615230342543566046310011351145511103343444426604363632120463334204061050635256054046626610300504026332005633556231611041550114451166154025366526421640016450602604411542105015166200441035134111600654113154101566031545523544504063036254544530161256023551415524212400223033412221145134230143060056133513632112612430204555465116566440506236212523262601530161511223543512003321433056104211600022544550120350244440305433450636146344042343106641023122151251126043541403052221641102350465462401416341120062325503534354163041034033014410435351543165244661125246531230021363523166214326523145103316352052221153315364245531401364222522441033053535555533603052056521331601210663134031353456002362543420323135154163145331364040424532361400146310501306125040101650410121054040300412630304002234004445424164326151450455640535355245111656356343324120012165144062656332633464600505204302405104666443445430625340653120535340056601216663531132311562233053466460640650602210545525554406122260162626061324501402221142322422511510241632515640245063316403332614445325320335512662601430454200504426522013025206161135260146353104542412241403603641122255320502012151456565360566201620026510455211365433213220112026003432251210103402451234644464003333404315662203430350400355322210120224065266015341010544525153120511455655153460235246533142243110306156520461554101556400532462166462220603020552623142356153141432600160402252505065254443060255455121215315241453645552444115634316624613214535034262206634100411543663644665004410045504443052606624514130020660616554342342631523612455022324545332535233026504465543566464032144016252665462464032203044341626141132031054345604131242421021312151230425416064103451614253451515305524262312356444410353666511132123605000245453433015202231451444451420224256326264265652663305655425345241136510522602005233455606004154014603132235532231121422144306225415035633065322562222540311531100115542614114156332343210312246324104045255031624000054110651201216655531634216152244631004552435440616452316022321520323533550312615555254433502231310022551061456624114415111134161446063645204024316112326650634666610614124330132602061645431136265536635054200625513414460512653633635365435235635513334021541515314061041535510151451623301046613420011354661411151260566326121530200000540060413365343211011035166122051343346035430625302452650224025424055450003141653243444526654456661623065003610543603032141602422516640353003201012654033422346216361325023060412111534562542144211115550133556061024163251566251240346263654642064015023404613234003664556044543414145311156512530126024505654422600230402431230130260104550465231424255456040513200505236462661111406621644101004346245163534661003605255032453315325543455450140416300611051430306024326302131654501660032410203660162031623601210563421636003554056353036413630443330132532663550506154164045225360616112051664254646462134450601101044411504460365213154330053245013040104302612310363626133105164215645353220244342462620363053662215510243430543203430012135153106063550430160541242156530604530505641365546265526622202511063023101421554435024440420306122222524502462156124243056243433523046326532500444111110604205041060454012505352535631662261455666304255634362516543414121355326266652522306610230625442351122566440436010142101453455643640141253351330211221201254252622616354036233506121542206052102001230346016350501310525322140511510065014424511211210304253414154233221106310336453664334564641301104231101245064451562156515165526023363121366651143642135236051023633256634114322555630443635461353652033101332043553445133013435504131055620435634425332336260413413643621002165206143612122041140631530654116621625410151462560325435251460431050402022530415602642544364365554000202402621424010100212652145336501203606535626463445551164531415024350010216032311013556641440656450026324425551566361503415250316301333550252240002565320104434160431062121561621120031553504426005042465115514265133165420666224164552114525536212412513532452010356402450634626365464226542644405356233033465006634452426341135646342366320536356316115504125035415554102431452014664310615461154034054043444522110215353221332456554166206346600442300325123013201104266011252542351556342603356533325354656103146150132215031620363426550521064364024502333031455021200343605112334545461662311010645130115450451410506003036452466411031544201123101400636560222405064064116466066144343644313140142463350226604611040154250420325363320525213632143443106613436463500554502566032164634505645423664155260056350356660005322043014053654510645353216624443142056230602442031510520620136345651320665102136453461400256331405111366266245135363615120612606611412144524365612162032510041142124655634330010236540340616210053244624652214252051205152200220011036446261043260654633056412210150352643411034012252410145533103354466356032322011025422432050231463410542616421466566146452223501211562233210154426616366103060525640055332056013451201462322350653414102151630034212500650640326641420632205520302054334012234240645610154602526260324013565026514031554351635604233406323534061126000123152054226555501533301420625515440305153254013663151135025404364031202303612202163266651611022411643516525664423620212161615362100513322500455060325605366626152231414661012005335411540444504363031413116355353661134225115066550035225442304165601556633201146312113655401020424261404225056551506664520603256450164441414240263604154140652454250513133031414224434446115652365220615313433100263333620316403332620640150230535623303210666600203663005016210621013660104143421536234636354164116414450361140623511255545241501442135365265520265044330563150525425404641604630000001241031102356011514056002404525530311643651365303601050235265502110132103401645315161150434364542362133231622251225361320522423631451435132253532105556603423234004133353315313602446235444215025630353515133102211112202651041506246535142030512311206263111543143011125042304523210663216132102614661441321243122626266134111345634630043610553504613553266605115501563410220504343643033226215201340316624210404112301521043541323435241444361555561654100022433325340562043140542146161641101245542242343102541346120353261414263336650142156054614320562503016055551023004635152321141023342615550250151313561460510253354322606135450656616616022521254444024646301032440123116100132126006026664445235001601652153442663135103153344613110250301650503640063241441154502135406463316121034156533612246145513506525656665155103530116320066653014122141651663661662401146515140301622131655101066664333453452464231246661504613413260005144325505646464565414522011154406605514540050205403355404411231626304341250602633526622501436453245013406601230523361552212424426100646505245103002125505136024105066416362031326351006644604636260110560212025402254344060124524304335656365423162424156444435063013012045152033310520246211554654156035264004550554511655430212660613126150462323414441015110022024355325305461004355444631261610300623661302023153541444532532404613234034650066340366300501466146341563446413402053503322521336450613040644514110626050550414220626000214343552320145166016501366005003620166352261441413323342111552526610345663125645001134112505106643461611042232400106462544444552001333205426065056021124064225410301233632453142444310434613115261303320322224444212301320133464340265352030544345663360353024012141240513023442463460252441254426203021340260540054433601026166326524455222506103345450011253312101646012206644321101510360626350233614244403141243512130426624542521425544633512356663165016522236666421030631253006223322112656306161403656131205615346240456113514532165450325131104646114600622031641061666624234554260620354005461453562214322004463564535111643120454133133441156310360051016454331635063123312342022121126030201423462140015226301246156321063466321462641125251063466061632506134503613035302645013506513142155016104612416512263332543231560531106233401331463010522646432023600365553604545453542335133504132063225021066132544242335043325312245503041202365514353342065431523124340500512243551620350335403502630364663611333465516315560253165314330563462625031044423445634505641315462535311355144665643163064154301526160165612414613035650204035436116115064541042451164035441315500504022506040022112354402360106121312541442244021166323461312015114330401316445526534221126551616343360643235125624312206050554660456111563036654423222616411262100342536163333454316261035202641561220036442420553513564555013445133305303355126620366455604452426341162106210136344641340345001342001134044264353663112440402635311303225312032324365342412550506260362530131515301221166050060442162023252151063526056656101122033362664441121521324552413264402212146341221422604063263016013221643521526220465145202240316563651506206431265554641503250314462135606315521541256625221200326244556631102562061536131301111300232445051105030152660026253653641166002650440446341055004040622364333205612515440404526621536234534653621555536311005014556632510112050303213112604004415316633541266506626042426031525010326366151350020255510341651025535244656656406120340400243511131144202320066206466642104213213164564531664565406116255266560643633206441355245414615365010531605526006632506355642534136361520031551243653025465152536126056263301022536305055241622305042343533513544154644155566123124331112233020142433636226312120532534436311405432405653405555333653645234212501601654232136403615055404664442553264633104523355433623661205554030331442345156400306624553636634164056543460024422606312001332541243656144045222561564134122303331321543621030312342665322436041446255662432626632455655024065164434652124365312114221321532645323550053354226066532136543664560264441663201604002554061105324330245166431221633010023655306262003655644153310046625254326330636323165236102651013004422504264314350553410533500146661520660151120021631602415614463066606516161303303343052331312024641543236102624542154126430256221334424132246165466311152530524404041601430454245434141453564634236660104143420535033220113404426602130154454235206403612503043652526454535414102440664455500245160661050235556400356212664006613431164521266322266225036264543144540310413622602366223065451636112133033612653625331502354116301663212151643545432514222250212305505305302126452214453415562662543116030541643020624560332560266220445531202210624225035641563016300020100134564211031644052636554544005143014260104043425643034042103206253250001036144243541656312232114533010325611530345405504555213421310015551253134614030012436442350124113113503410332221423110515221030544333420603562244062301146166124155023410013323643031425114064235160624354255116365054660521031624062340025304063632414361654133410453100463450152522022224306055306443564323460366016324644366510265241461222635231563212136302165522524300321226342250351243364323344520404434251663146552505524205133212524633623022046354563063222330030623040105551434154256165131354612124311616606203611245202546432354306363606150614565655412053554326531320211564620234302122105002550210545506262426415443525461454343103641165331553325655546401126221606042422410644645245440545225524666613650006336101201200462460360102234014342654036523054411630125150633524341352132360421012422611555351655216243136425436234602115636330423102030033516564435650526366504061363152152463263500124104526613341103425641624610154532221334612115063160311361241214106625056263634364120545004343362261546025500302324115342552325156526461235665530050442652311156512563205363562153623463521336450643536631125423520640050016510052544425036545631345465040422660444663601432556663615135135262111413154431542035645262421015442132614336434436150633263143104524354560456500242142505310423101441523134406415543440663506666425366465604405220143513045036334160330230000065614616510143355445602400362220656501231064523016540142010341026204510614666323543552663555561316516145613341524646540154621016502435046024106561362141323032623663561036331556555640521145200424612016203656156415343360553530663546134006126330444600266423232255056130106132253064540656034156434165643030662344046124056124541013344322465153040130402513620030614012300361020642425605653060465306016551141665531150562425322345244545363524202034412566301064233160562652223550536166035513344543326510255230104021301426634152036224064226125254655643446210602523554440642222122420162422062500032152346661623401262021633211323262416145216611441231250442103425332324644341601404350440444441363520344640406546424652304502052164165064315343621223653365445262531621664433401242661131304654043445166006411135244215425435024662462260226502021160233040353235414201505544354361615260102044036254606516533221641043504133114664512246115535234003556165630450542526563404011053311664145305232254551565361266643333505620143624661303420525550415306344536640611303424424610552022150205431340204145660512061025543230334623456250313311026006252643632466035426646623063665263362455443516523014430306122320130252063012602450316115504163541641161304064451440402635336125030435254442503154122634525252631554622264244561066025013430013336300604446523241445641316333052333042565625532546053500544211241206001400264446142130114041114466531251306464626653365626506033430226254553141645116022553113524566141411256262205333311612010552515220414656123051144631045502235415055502564424534264656303444041242306315402611336560135663650664633513512601536514254650243556421510243246040004260511642342615651402632142045230256000110453266652122641521002651610115200635130431342164501216153660656104215243400000643245244023432230134421305115321421335006340555132460324266205146331225123515611340401001255230625252516420335616423014402562240532541013522660654562106106005505322534541656454242310604465123310530026135043121321066410445664244056220055614164351022555410510343556111642311060443461503216461421400646062152131516255541253506223151226054423636663442052144545132360140326204005133460535550402012403110226023064050016140402061065435030553303345613031346112350652604134225561511066402054312426661452151566346063323135230435511214445144343204265524525502336303231532633112030025522144233651332310142151304053324313013546140366362323253342603160136105620164030543022203533014423445566366341340460203656222506632526002544214524464462620416636052356046416526431325362441601052431634040005601562365621413503524322401103024252302252121416101000130104463546140022544165531063520532521452334630066164011325201350161135260156544226002503541555414450361141106260501130322531652526454565456313452525263155243250000443504035345512235232561005341311023460446514350140212230150316153131262655012414364362510123500331221252012551233434442643410412253232331533054531661003604032432455546540266122353103201216346060225260314442225524004434664013160642525663151550545161233550445354154153045344461552612261465644414346120644131630603204521351122641613446543036462341561144161600212562612655101154050642050644602411114642141002545456361066233051602450400322013641236403021326455132612540006041133600443423431613305102101642512600200103311430202403414533100041120164513021156044410145642660616530061220521001535025101106511635650562360131051551633410606635450326236243664422560023466252352634244056603446153556061546135400130564216531302504645432552100142515352653044024623113341355226355131605100643004403262633302055364115014430014405621210532146155503351623466213440421365223501142024002152201221105006461160446034440025643502150000340236254143600535243110352635324115504424115634101423225264301134363524402066006256036323014533056214421004504455521223006124312453220244064124004145162605562430410126013404302256516161426160036043310510161141032461535253535133223664041645521240313123532333051524152362266555315150204132321532022522025234225224330021440612636301502642346256032234314461564416366026441451123512335525501435023333514534101254453000455203526436260523340216230231263225363265501534110443351216352414635310454230402431241024314524062351125550414220620323243653541410244465040422646222642444350403534032425251641030545403202460356615623253661541161141165166256020041634125625321235422310364010126432306641505632620040150143316402532666651003460014265616243043344460566354640365123023643602510312431410646266046606553652130316521414655113621520350162525411554156150521230316511365653406413400522034255243610033532300446632212425164503150025634334220453316346566031600304121213152045132213146261253441362024346530544336410625516356241661200526252623631412012116263426604056012033043636321355062212321602065302141221403306326501510356245335426136133625624500425263550036031216461111105403322510145640623422043112341552111215630162232642263212323161626534406013016012340616021531365226462566630065211062466224311440045603134536155036134242110505603500661426010130220665215455645403556462663430342516302565426201353634002225600661160641636315160505620100405340131015451113336252665160612406220015040160564014645210235643423453613014024461303154026621434156032033556223253133056562503161645141235504610561166216202112161502304060331315310020452501432004324221421623254601445506232541503613005506165316060364605313643620561533334143521566306444600541205212211033316044660243315551402363103343556426202433123501535024022155644233254035012500231232366352640335523405105210356546311123565232003625422251036441132255562444223141031301405546043312646023611621251022203623010136136364112061633600546563524122414033013026010014664310655452415012600021434342412550506644555006044466360561066025055122352324103054540103250551244031240242013034410436314156254412654460054300235264130000526113402414533503322303010454220500506212102241063211134203105142613315664634635310100550356205404142054026023621363442453406566323646363125052260355024123166163140162260601640604014456666150251621354336514465652365131000501424515245610060205433255216114660324515625535036501464454230462140350310610321156514415245140456635454131006122444635506331064616050140103016350155564520331654055351362024226251561450115655134425654632341406115056400366531434221650235255352533442614211163213522011656544626543145604245455466540532462223232461130263022642621313011014116235010414550331431535221331625166146316536623431645433240243345621166104251644505563506231330403301045456516551011561555216261551101146315126003552465152410556002434220156126026301536205555006556163416335422553524505236354230143131011631244563355653634151036116113125625202020563550260465454103214326510516114406303143115445351551613303311044022545612444150014653131150533165303501021056143655244504014116664053211062616134130653606656041205626535350422661506544135562661104645010304521315454441500425252046031620626111204005633165004125364315202466633426452004635452255461666221242466165151014105464043564554662230010545563522333611632045413106456624465602300403260364642005555564205151306312264564553340202253110616152011124060001531462160222426151603641122245504652311546115403442135365235523201450626036253245160661014325566631343001333561005341332024603564403124024052644006000564433316636266324250550024040251356523145335241033465504022001613036421321113415343440046314554032145210442246550005554144302366043624242063516651342366616136146405432040632461555226503621061155226666443602213306561402043500030010615202460020413431664030253600116065220155526260105540451134611005525512506612552054155111651406606604612555535233636445401320410424334032262056511656021245231502265314125600265443311260134031653061006326363265656111203252540326231133035422545635345044316052546532043353640012542403262012064010113152412046066226604466245415412546133043650556631230550204251022015064052261444031400264463503060531240052304261146415251001206502363611501421252320556244423504456411625262556120515124243141564465633211635504013112206561116605210515460120204445054411646550054351650566360642364636005121531054206412034024421323152462625543424410353545200043564044500206132120032113502501043540321646052626232122605543604324215251652320603244430540426155345233431563543325400420110362143050522344151115042630403104411023660143005262334424204520401352553456256540363052565641525203632503203630312522321605513154515546614051304155545500555504404601221122503514152466335233064213202442221112035234434261504115160100502204460231512245511411565121001640140523036125140015606626446322600051304002033243615414636453616164243610111124506512015621502010405645532050201424255456040540434446552026504166016501301315153015023555640615135135263006044461102346044615623253620130344100056443331613545222250646200042430214106260465265313535264266562610543232206420003226342015256536354656446231436513554405625011335154201136545445255202042646212623414433342452213626205610001500152445630524544346213001612506224062451156441425025545223256031125321363313604343530343123120220134033426005321034521501165053415561052134015561041442500356645630303312241031525556626614646235555545531036554006630402615340151434543601164422212002012553152546030406546433106522203423414442635042251656666163412422052461426641165225112203462401456643501242200504200504300425530555063223123156513222162135611264513435305661464566521135503330354540062445665221223144540323644556111614131133645010531241560544366605613505625342600101210360446141055305003344135665221431100614134420154654644143410266503231232000503011110000606456610362320663554335464215040066162031266341055665403040356525060022161251241534466223613445306326326643326503063003302026460462656243425450141446364432361063561226503660135214120106152503360416235564331615143604442524245451504526504345524265403342451530035144053456041102546150324405324010464643215032043444634162140602336001163125320006013021554405601465223204360603541113300555505166561643035122223432511323562520410250444124244152543252531532532653435162241536466124422010042256661514054442260233605544010511355050361136423554062663101152134246330251121514565654051320050522110215343305631506600500362221166050003562126646211141315523241445665143501406154116114436314156266362663245064620004442045140116316046045313055550556525230105560054050214041035250354116661420045522332332213130213554246655642266426200604326030225041025655323061112440001562635333033350325264625460545155406455354622531360300303155055461443202033556614013212542115340154040540330404364602160635552324325640161665442412106012521256136004025220316040133301160433252042260123055222051310146154611462512365213523622056230420062500554113555402165343113042440124036411665104021216321424050221350010424306635204440466065351155251235353331535052211140441261106430151204002331233644605264314203303215131110542542536510161112462444055525042055244110511536144045026656430315553424425026113206615231020253432240315224231052625433265406015412416100565325663163012266526601620016022602652060655355023664152535132344464531141121036511163531336403054143402065165601222136462545434101663063034004244124251055204320415560313226132501060300400344625431261303064022365553526624550250644231332554102513633220653201012246004146163646202321540452020341401454651205665353464465056014541014402366133650126603214125610015021032046643630540240422442302454411031433525324310350222302125654104552000432632121651214315662525003550404503166416514541056013106631563503612421052550436003040225311616234344446623165664003024042456513435400012230136111610000366022356326325356326664135420030455222133525360566201652364626615322133245525425404601663522616044216202006613431144315420354131633305212230150311651662565441265446250550024024302141061631604604031610400312643444311065422661226455633525016361402063415265403651505436214245222315262615100411464541533440244642446653333165556454006045621123321221326652643655145006456164511523046656451114051653236001653151023535000403204034056432152331556136536546224454522206506412150340532446233505013605311050534432351056515356366246566611401032140326315146230261445556501304516526533456115456554143451100514321155633324043044041064514616523120350460113556005545566323303463564545261641061054024044100435665222446110210534304516106134243061241243012056242505342054654625624240161302443503516031250614014554122226261535531530451100205336133034150360255603626340004162641322310665365400043150634433556012645020501062446363343321145215632556131503146056664600403315421541115530056505333563663552413206314310666606125151424165652421265503365562366154161024536445403644001223344666603411214046630534533361331035443230633035462604341132634610226054062052151504126424134224064324254045403325046456360314353355664111326203112655351266136052146330053131061622062346012355543521250151102020410441612645641630330300110031313356440262005405006655106661640405225212125653450164516610502262401020515056511411243420023356452401315103346301313453122364321560652401042310436226125214345545500412112530006212306021061460626440333604600414130632231505536561333613103612002651045111406621665541662064160463000441413323332521510636452126632645262421023330425651615313126020041634100543002354025135652260465265353130555501264344431041615310101152351411623525065051341420605134621155533216310660412363343521460622505421545105032123516303620466403145355623244432360053445366350625034235523150013264066356103153556252130651353651153200155514431413050326344421031213542623134624460044511621524531020435022341500251113000064646615641050613104243031314630633242265123545612130446652045052336552320000305452024460500050342652422141214654060134303551003000226060166306001242465545034305105655403232354563426605350261421103655460304545052566212646423665024441561421352254501421500265510163331100662341215041615620441364021024550221046436346245211651200041554065620513461516634640036612231416125656020556641515641633030561646002465263610263630312146365344120165413551425550020264236241535414146655251325660222035616265224024005064105423630364000313224325210350624236566054310142633600133232040406153006660602420313450465232650223565306451210340315221235224032643604363152554160215341164556265324546522006062231044634234114560453626062622000135603522260335525314606634646302221640423454445316036604323635042065336106154022033106455401300300512233536555425541022464363120054504361610016561504604614143464232613666245345336161605211000512203344504031530210324106326424361623103455445600505133640110166121152650503351414456013655336244322652466021024420422511225605222015651052113654334410100434346600442300012410314211155252526056656122662250361544213261625532546026550124142562532123264130000531453352411353526426556525230110654226610115235141200004602146211154651053304254325245161346340553163361255060660040603314231511636556456536225064421323250660520440401506125064342053032565530624201634341634306135426042103311133541123303140056212606256563042315106541343045016103146255624066206111416564241440313256605520145144600215230154140416464223153415044465443103326343044312553105061245525210105315043406540410023106250512144136343146243000164431020310031346440101063325414162012134243411535616313546550315313636503204516222211125025645461603312623250665433360042226450030401323100120542545322161251555020221000523266416666405546454401255042326106000152060232030046344231166312015664654046553564126402404525204024461404212605655115435465326413452631215430350260110053264135236546033014246153305221022101603305205600265040646311150105046361336412426061061431614422205331262326554330511345305543326050432654115042513666062026152235023426036525446322003421651461536351042330304444520554501512645125516643016226004504003466505632046416063533645162345462001014210025560340041631520464322652054226222036145536133034115660202653606655615034562166140166423414146041556332663111105636521105000103124203652615535321316110412533124202465335016425231106464160226220163254041415245554635330602604662301302203150263516636252341366311362406052445134525503600151646245556305602620213220112062451635340032512301102356011566103456630112203336264543144543364344365350054421364362510154223103642611340241033465504065626105430556005405226455633516235250654621115465301042531143044631016213445346106600525266563363153404521045616512625314032655354534656044442646412540556601101030562315442651652230304102435464321116242325341135262154205144050015360521325636514144036156123603524435150636261026163233114131135453345444240035203064534112021056413363613045516434446131163456521442364332213020150663515032363265445116056531133355266501245543011463241410211024330653422612111450225114644642042145104343322240114524560244634004250364512611062635526552642343505022255165356165030056101623002623315346665364644231243302061030420565356461200344002154125601354631104502202110531606556554660321441510255241225563316660065342121313612646164413500446520233304515256040322201611201235253612351133034154532154302041053032263601540653664651461362163133211553345146242465611611046606336652245642051536016116214113142052543141545656560652201553643332424214662652214054022113345011644432134462065014030620134462631020364636134662422416122554444635230315521324064164050646013313644254023002221254432554653500203163065220233624042011240244204615132010501405004243040142135521522131166246432644542143566242115054100453420320543252042610254103044345222341044630560065364010044362060241314130135555016361300611360420210104222412262112545515133341141622154333143324512162403131502146060533101340631222600343225661003605232011042661405600240125645001126644411214031041362150633263112412060012350033122010126432345335033222200161303232206420002140410352501636140051341420610533042544304463101353011431665655325262113164403136615250144252204545530365141023014505436023133533642212535524660426215606434342054140531020335632332635112513634433456043246140302242255565454043245300233604231352126433644560304514145106660362510614063401234335425535536100414236260306155120263420441363002204140200030343646005252454052010544455211554221056322254214222520424220435351021206362143613121224225506255166501141302152512430122205625156522553333513523600161631632353240263056333265243432510434344624331564634131514652465214331500265103455523230033436030311001442451116621142045066502142640000331236234266641324144442300640636666461346313603332011511420015250440456314013461120651355363040344213466013416306531101436244151142241421461520210525060535032442424660043433643132136165546614662345101401424311235004305162045544522430104325125433250240062564051525240010124041054260135555603544430322105120314622312563145150126001515605221335450441454454136613421453213642306040514556446204201224661000503463362350262406216540004161622214230455534010465320541433612521521214526526635006143403366335505530226215326020164103416430242231054541550535403126342402566104015115301621345662326206105432142130611342442636504156314642661201505253254554354254155503246404340331664344204205633061226622000542511150432263151435112101034025503245331011252542345255303113411250510521324552426023662234310452435400264446112520125510664150563303010454264213211130322634201250354116620634152650513462115325245161362134453466565532526013530330404341630615124265610460231020315061111066634021426604616366621564526062355460324424041522414555541126052644325143203401022153524221656642110044200142442511555212566633361056124062132514056656053423031303206055040604060665442141131452210300123113446414464534130413355445534012200221226545415636121236251255332516656645215204342360610651240100404464522134435431152061161625226065253230215542260411125050460352053336351605663131320232425544131025354026104401461062003613003031244443612236035521140043156450424062035256622213512433512622416426621044233303041005201426251613245633316012443513340522503405551632246264423652155366340262634533455646364464555320436130200121536442566511260006365442155642463526404410424353143435366243132504104054314454505344415434031365532234532032021143516431204000163661606522165104020366513026642304035541453205256254156054345300025433421636426562031525225665443020626626640412642232102334625221316610633660422626204620612315036256620050130326136203446532251005614523530306060042401355124416465530606052544633564143655041043624212111423651325560012065066161045634421252525350645025130013516413234431252220165520624650006333216322362401245164252554342366603116343565335112321516501610444034633561636633045325653023602603204201334621662454360150550046642451234644453255434555155634260643651365366434616111326440221065451636145604565004213011404233434442626200401502050050621415343440052565363546142004552403651505455332163104634055316106600525221131644030434163061460221423626040562313124245655035404413332556432642325026002654206665602152424310014523002302421004012265100024562541610204126410615055020364153422460062366445124354304236316665624621636640166460032213151051345261156642564441631122316451342012545466602533350325330001235344205606161410241064000125054362442600543451115653113036143542423140053315324011345031234653365436241666036641231563562130134131615540416002265600602256230455013511644413434016546006405144354046323600522502353145062234203511434555630050302431403156654033146404552456605142143546332044306136261326020365115116220411230620031410655400055354162360060121401304625352333044626042525345345310046415612421364103231652561164014250455105040655316020552215312415451003431244145211401400663612256202511062230031326365500054630155220303421135333624405012101103662314351530533253042026553423512143152434523320342300313606331211336441042004661562361504542321050534045011422543436161624500325543660024461601554055236601100301301045536663344455355032045023160042641516334620151234340361252312031203633033310652331640656651124151551303060430205411633134540101520303520026411313550313015316652131312322234523414052640253223606464305463344603340040426423211463233266220503432555622114602026606150166240356161645252645325154614266400333340450140416333565333250360105023042232400121463412211213303361242142505311144665314341041225143316402521022410634631455403656446231423323322133621424522660412363333612550606656336315136615250151242656102604056231633165002124042253656653133663201523014602606303161246135243363601550123130654251213510333163204056564530633413312514653030151440305244531522324312515656605210062313014016330404006501240261135253351322062206240565044400603233033212031040625464065520261112203260145436326461335222456155622441143642144140230356210612103014143202232405453006252213511621605151550023234315610335100554260114622015410406240563605331521233345221634431104531024315306242424043603464301331355054030002151022644226242303102235410431341626342553646335302124446114201100630460516600332156006220123006616010053613436303366621331353450264436226240146065145135013014035045302560366424226424303555010605336141423503431640246011324165316146105064465512106433566026115314164534041144650603061152504054030141416426445522336611320421105556111022551640541353564344416662020564343202244244020145411325100366011532420544461111642151663031642166524012135065422305554346623633400144256260003103361164606625011045560162051203442665263020152314364326454112505012312525035240604660502500512060536216360012613662435614342334136430065630250132346504231442353351434041526614426656616321432504135654504645632066066225656133151064305204433646345620221244461654220362161201101006301306146140526113111400101360116041025143156622030061105143354656103152655021100646254444422604063226536253311042310144251306464632323315333266665100211134203121452104423651355440130213554223152626154352146062660040603334045210454425220454460231020331242456552404225365560160121331135304352124001324600610065323303455151064215556646101133324036605662202514064322616336043144134440434013520311336635416611350310112315541105124421654341516545602036550641401026045351263332423202541321142551153222540030042366520505124506255610424633452544305440655053005564344114404265114241330156012261620011320125343511441040025100524322322535652565061331520626421644310202015423603636043045254256150265066121333305225455663230356530215020402066203002424405003545543401631151553434550502231555435622463600365531505541406233001515213232325256155210142636212100222002026203162056611034500044514565650162415014600042430120541045162261236514401121232021656256264104326623111222354651521236135630603162503424050222426654366251233525363421361256413131664650220135152202304040002634432010461465545030440643344142055562135306356400354632610362056616616004260464420406221510632160442600151022033341326500345310455453605101214460550105131543131332466262502152502221521322536131563410404460233151161213522005611424133614354605242262633513351525463441245536610264250214642546642205445304344214461562162421204523004354436043653204244516526565265542352206605014003664324223055624660121161500020411045256155361503322203315551633456125100011264353156442426356235430350400303060243264615013221132103401645520013336301601322502354116315231344062665336562054531661034600142650514261331246550005556250113354665564226100411464525054215451423151163616512625355303651411506111106035404413366531336633113530435230124362154260266161006520305052013451335666360005340621060313036553021622236643156666502244111623403304021563044004563221003621604416113552654362245115143423012333032101055154405403556332644546353112661465342246551553501355556023640150461440420561230605126220113533264044524632433241401411632032045614664123536406426063213332621364151601362121456021616034023063352514243064513446434210013621463512025104136312553136316106466425262445513530315456060560441051623430121645550260563365461235311554635463466210433654461354451315144420152512251644461654160453554203630123000341343323434336422161634432404204454511341623421435463131024545336546143335444605521510211604340046660553142446000540245424203255662155402106003236161162631215116400156434510552113655465335311040030141200541603653215262350552665155645464563363020123304166141464531566240645504040230215654453400360665102146650165451364361356431144244140302552301431302030001644625653225011306465360326501404316363602614312160654651021235502526342430646361404255030253623321655652611043133344001566106214333206635233206212040505161114541245565536365666635025414400152523343321343226335063613506551566611336162006032331623555525333233323460643631516503025115634251226666643300002332454603613132101415532221012302131654550316203634531516115205426065016435215260166321215415543440665060334300360403243616243043356646346355414430236154201136564262006044153344024105032123565564565361403265535023014505466340214263255643264201523014621240013245426026616166015054026143345366320664223436433422212033302344023113435315420451433213415250346656352061206603246263001353624525406530264313141266524316035560610614624461264005162131022155066360052151415016454024002136620125342001626065525403524421464043253034215026153352215553256623636451215211611556215630533653660066201423450644052601001443061364154311122314013610456135520061553442150551414060163600462531161344205244331316510616453123144036112305132011251110521646400235555515555465652254663423556610441535652555201662020300220160015006104115142441143025344420660365301002512413101664526331316161362401362534654605520153662050646225621425162340353063455436521103234132123500614126166121124446020462643253530003211504234013053623341415522450045526123424515436332353651343524453526520606434036554330453130101242322123022304501013244234405103530353526244515200202041312651411211043400420101155546012440520221263562265241003462562625550414566545231624403145641626030344654365233362055444601205655521061032252524251312026416154556052063441631244431264033455010225260242540134132126102300022001636223051612260024240016261646654024420466150264511611460116612236306664230616564134551114540125114150462115304316000231655554050652562461055053524602661321602240652660166003241426550521004343645425602112406220465145216435454326350666642226254553124555465404446056635310100550360436242424544525520326030225046424466531630362046225064421345346560443602313353604616366623250260020260630316600610065310065203052614334536000431021052115404206521155341455154503211336154041035456633604004532362013313661463260416314153433331220230222545133031400426232212564433310214145625444245144440005626235606542444343225431646223412040306631460451142164216460164363144401503515136350342356130545042333103565660316240442044544400110253166350125422366434410220536051130345023155542125262501512603042113002404060520626432602144015340462346215243335656155160155534653406623161341620100501163423312305201136116104000640462101466246314526542544625540050065146405144041240560444332563446434402305036513161164500250134106211125225041662634466430536633033124422156531006350310560513246354420540545666001355663353464304233534502300320062661262061534215640252451560610512605443052344464564355323024451363302265056123202105163066535443065033100522211643143121566434150162156250311546423020522265352246430252632143340210406462601106412652333241525201114605666430104103310361326601240623036262131020022632055224532404166622233215133434340220042151223364646023336663243522201201065310630660441306121531065252661365456530042024023066144264363302655366645441140503565005231565510252250356006523035601663612416236505636450550322464000055514644233315156361522036603465543440622164012015341010502036601626436402450362133231642254103010224031656514222250253664656044164511602266122353146403651235620540414063516651320426462124102565532333165556464031453552325066052442646412536422125352156452606654206665612461352432330345515052013451363206642235211540420614345351444003062266044544066443335330431650234560330454154606033535135410502650121203560025621426153334164654220436364504354523240416226426656346622050430115345234461451543661060335521325246165351555003550360435133321014321220045130204334062362256304200053526042340132041154324240052415423155510621552261620321166226103646111344311543216450246162216155343124600036340400150543466511125642103256603146116112125340420620451353164256655313246036643342335626456361042414014103320465002562663523462136552111664324126103556325564105201325620142330303650356355040515351454306110620601441651315010652233425360164330511226622201023012406115660145514661500102355152603560003664653411142123410203330513124640416601455266345545335604563223265643421223204134254055606643151340050661365002436322122612460221346253604261635011144030205341151520135602211321431503316215235102245104516011500314041336246435161465026062334315445306206044362230553256345652441466602545253334650202416263041605031506415534440334046433362556235020356345441261364641001603461514661025253365514523414205506054200315556445655553101213312534101040622622143425535424620315012511155426343325453150556456145544663161604535146360061254400230604516453454403632311664452515312031623601223330314552225122536233632453136515062061230550530405220143525531135240320121634023643602520540260234236661613623414433330611124405400604562623244432304404015064055660110524660426223554603240215242431363601550110642155563566636000436433422265211553414400306226344654561320541466235640504640336016360232251323522011641614365521206246463364012562153645461542415614236001004443321451565240664161661665105536634232140350214451646003345031256035653102051051106330530143525436525104041346241464653053536266164224134116621250531004325316202333135130611216032223326366400624510656253656312065503331410143000165306025232404410463435163543023245205551263651206241036232463566655543116005064553151534540626140656612003252343104435265252563422054363506230261125445246202361160466230465363515551215214522112131654410644206621066332445034262253061513152201033063413162323614334341422415064213326106222040661455042341101534431100444200665463005530443144530256663633401565006604114506615050025666406300614523120602433346432636552162215656602533651563221140644046645016332116402244012316546403311606324360155260120012622244436334103466235166441303334651460030136205524325135300343341024516651225545232133233423244213232125331150065504031340005612561615600104303062521452236544522431534063325244264622560113345610415402250140620415365003266312521264540014450142536441254231416206032336130664162532451432540312505665621265106432325526210413663043243220222362031643002225610024003541655250405114556551056342163021200343613205224234244431043431265554653021264521304503633566141411260602252601031243141621363442461464054324245221362001562635311233212216005344536125064342010305623151560643434424041522400145230022313065425646101133353406210601203330234455154503260445440662054146623213044363553426464465641303363313225561002363564426142366314253621245465424561366444226103246322540262552604464626150134321064640232611003252131263515322206625305066366350162154066043232243014436364061451662356600634154351551310661622114221405415606035344253662016134433501340510125121135313530633330300463202010526155536442350402464132104503461054532420653063156520111104345213625202331611156030252136160166335240336231600242614212663054410625005163560266522316645446115152051111511601603122345165142045655215640460105552312200133351014455404014120223053614312441564325032022130126212055111001345662241354625606345205306333540513626655361113442654444663543624553401223003226333651363101165363616036321660023045523243416425033431411546515366441031566453052566435223666314560431005603466053153652664606425353324541434516503316124545531213324033000662536344241332301005661550023302611613403322214644620335232345650322323431320444526166535044600101660155300015434100233354152363615444115216532105412556206234536601532220504113116040624454245426055531210046205046300245330641654525554233443562546245352325433663510011132104261042154354003122623605305102345566211122426603062045254461410335054535666051345153460235260035540560511233454631451435146131152614150325031214453415541603302305626220533314442225506462660465340656632040632461562056100013303335032326652643663506250345303256553442651652220541405311455554112302421004012135103332403660566313036553040231134351133615404443335330456405046405342646446005652001351250146443562225346654004316131065564631624664133523043213553405405050536512144540323332206546435063316302513224634252304626225245126123633020005041111434343310103024545364042026415134452564662036606043612246434350212530653646152114643332065523603632261054041500066662331353444461613655166056556631233405502514542345234621600153334504040323533544201401304330621646215246526562664306611265145335235333431012162436625065561060514504612030433524163635002242460662514556131365226551320065430004146541421405616163512146432064143444016123234403205602024540152013250322320213641334345333416544266111034314533246262345433241033311214636633235122444011235451031415311623220460513054233634614461123021024250532100455260321324460400122134153042145353346521310353250644231600150266254225444261002124145446126641022654405111301124156254045166500024022504456262115206040140401423551160200106001362121345420301242035205163602560555131546213332021221331264210126246134011634606226210030641646034322460140326005063244423216463256110415225114150632565440012334001654662621504550301501341662450241230300616160512301565166423605463415030133514655466564441230033136640316052502534520643645142650346004653314224353036413654616623113225353210303320322244621356066266254311000065614633116120102400443466606553652136463631255522650362500152445652646254605514500645235523150006242016343030410243020335632360526443251226510002163204056522025140642162223664315420451410354566333165023456336016360256413033635125014644562666324411545543120231356453640153211204040600012335364051262312320263416335411443251555121235256004063443065445124450106266100446422106662626530414651622022146524052254412145244354601104530252512034063301655551010345040503610035460163101315220046462361306163213264350663124355131431611205600304433132152655126124202035326116001364114466034336211532531212663653134435623246440453556006300652621122151162266322556462364142015103531166643366121216403424445541450124244020016336266140632601543160660056155264353020515151135035413022452402261115103310053256321560316614421440242536056144425653455433641205615106163104320311313511350053001601030553326361102642634041026450331063634450355204662213244366363315503620245213353234025620433345010102056245355555235264004446336430165356244051263141044123224336252433164646013355210640354640530131215260211060443121353253506640456145002456250542463060551455430331634011416332232254656335453626006004015362002423024516006214630535121510035223004520155542516364253520531440460521132566516664435302616640010500421112160520035456622626160046144343610554366320363530031461032366652216342623062650664440324560352126140012662215540611232301023550131103061563044333013010645130155566034232444421230315521541260305416431651014335552515220440131606423031652141052260355010611552263052454434545155406461645115231326406635341634306154643211163263511251143203401045625416106453063341322616336031566665023321341525604004532303304541543225132352313225561035622253461154554312436262025564343400012034316334654040515404663353222466156043316606500501620464535115052005425404214134065065131450356506462203235616666506150154050406032331636515141331626015031054666454201136235163166060400652435210416642342153463062563643025100523520011553523161313210505665623130250655553623236355004454415045551121606461233343460102304346465012125051446513534236262553525010036354656534413462555445065663606254025365641100045210361416555313164265103511641402245234363210406014532604062353113433143620233433315613346434033323121134065134311311432161041123513156435614241646431543540134116461551361604011546654212064444003236055550634000613132022363426431643016314340500364511224343632615062400504340210151134452150000606432245232516645551443003160562246542532324545465154025614013411451402000362034151414464604003323453221002450504045651300000660331053554560501540242450165052232433041566051160453310533061451452505016511225136025244326102562430263141215503436303412365613423332624322244143566225465103210321462015522010063465105015425141220416366146162063244254603443301524211222545634126666031313400303651026600631355315604263556351160635064156666250226232601552604520461554125326635501545045141234004133313201334645662522120020624560354456024001465612305525663151546551136212412316616666443602262130016125535462253046656451161031535563542604210242325341136344334562215352422204126410633125146534314413444244111623403466563526201331366606033535120116416140236356442654004316102313564536434340001151324555032465061650516561451521520444325205436456125003603440054506431523364533540625121120604260310051614221600362313655404620016235453536602645504654233032663413155602044220236144431301523344062266154516135265154356562456556112631635231356434642514360645205160565002562161646662363640402563043123560453264432535215105005040001035516233052661113234152550445660455263634454355466141514005652343461255326433434112036206023532551566333346326011446423265250412632364433525322534064222436103126144335646651534205262603202556051150526654223222415213031442554405304036621146425450130034415604500162130612125423005560565101164406345654120510266635541040203400640324421321233125265001442552230460441663243421032106444564036361550634316013142366114600353221114255060224522564665161602525442214020643423246354320050524562224333232642663255023331310066100200230000136210046512223562236120411002366054065246433620441000666155403012201134665111660100204431066344242021663630153564403521003030656430105263456232362263543310404121165013516353510365402425232053456254436014142632032214125316550012154543255163230630406030515610121224413030146423211434613323645244054403200350155640053506154164005060030365331531360340265352003262445563256026622362220656511446310455054516123520350162531401622601330656140506224062413603003031405165323252130651333111335413526215420043246140316566421101505502036030151440304340135200330402156061206603214632604163541050265365521206261423663143106556463640153211220343163343246506165254440350544134530535130003531510034502454203014212453450446042113622631463210232164432010524410434056546020531404235342311151000225156642614344460061444650212125333024205322544206606245256050361142524610215013434215040241666664660061023152210254244620016353504053040634346645520201122533343104003114520543550614220114033601136632642416024516163602441543224512536343123465134043020311666502642213032323441514321423565160352262163543603151324602426202434126440064436566240440536231405500500260250201014540602635504024604501242644050062532302012564523466536335443216610054610403305643633255126444236431653300602042565416254134430143335652302334260040563341106251024662303524525034534051122562620243302304264415120123446506642200656120015621513006013320060543001301352312664205400210634665205610425210533666052510602223611433462165162532451044631064660531602610301635004035034556655535353111006503361525503310114434566004100104116562363133020401255414224015113502261534065566620360003565612136333252452235543553211003310203543626324162515230002236324422252164122256344416462315613255244233003253444461540050525632146563242154422415541634224656624060530224621664624522536061452466411024462354443054434566631102562004455312020123106452502235415035504453542541155415601640604020435000305115644142155055461460016531515365115320123303140051440500150224225556044200142441534224600524453152311336635430440045634626300135314153433301212035604646336401253621245416246641330404060001654040515405165614514413453053252143623441066203032052126556122101421140353612455144421162033545653156006543155155301350013664532042066414610140264132632611431061043226203241036424004020626324436534400131302502354261024044430646550623265123301242035031343410434246101015511503506161325131101340202356552621540106121244504551424354250341356230644366560635244436156532154651551225553144352156100612321145503253165026243534425130536601545505430000500251061440216515521431003023123303614010334360200015612653464355566530115030633636060064544246652140315640440242404321011151450552446111161642036600020642265620036531163462253224542236413455013355453063611302432660511516560163401205333262326515310345444363615653353454355160240505414660244615165654343646514134031361652044656504044036510325546114611560542412466310321560346106065533664064152345456534301500250622152454125263063254506522560160642464216523410133502031043455230334046121515642365543263650201313624310652526435164641010152563025364366561323562120424023415343022236666310361014036535063323051516125240255534145340332463666404522452113561520462362511055062201340141406556562132026564535051366221030543223162536410220603020561120516643154420112215025630333603530246153613130210624225030165401425550256442154153045361505212301445666615010615202450255452234320203355023535000401555144315621260625360521325654540432454251155521062366445123243125151661135031221003621636245254063122023022025621426125621536456542456136523043213523353640510466335322521520444351300035314106620303016000521514051660662101501304010216601425623222144322153622336336612253440040216642350256535022424324555060200541012031124260503165330532240113333164655623010302032221663053142300662301523203636212564403234652204152150601432433605460110410313655602251513053234321603312424515351214523143060301322331510150503541205153606505502331055440405254641306411411516416444066445565205442260342631312234514042520324522214446003266066453354244060441234244245540306001420643200661153233005010542652040215406351001216240520510560233050351140565334545324600664145124344300626632030210135314200626525640150425224155263630466203162443011123246260224313221215636061004604155214063003431122304550611541644505210502555414212255024216614635023105665242365542366462305346236136363554016202236030104454346320142335026133260301646253400323642042404015135002150446313046543416533012425623120611604036555214404661163422103255442261606652254611412465010441313661156032310106223150412031102145314666552364126062550424613130515521244416424122545036304533400405623015556126322345001002112465253010265301026133051605122135603643023063433606254605222123435312645262314235254646462131014006365351513310012141240511113002323564156301010341026245342646564446155261316511365602516213546002041343256031125366140132120320403405413050326365630423153651414403300233604225666333612435430423656605210001123155410441611355530264313125451330315333416465461542415664442261035340540505262312320224661560432520543645510034502420521265561405166066310541652162665263462530503222500103261234352242114220143236264243521332063433433440165161152515232116543565062661260306431122040326604106346012120650262550103153456264455534345035112520322016165561126551110040156646422520451544054550026364634254456303405251124144340064013561412531346155521614463630304411655363643012552020141433666633262350443416304502125252125464530256022226246215625300634104433616545155424143126303133354033632366255664312624166465321614201421143660204465645125240400245430526103425522312502463004232302353026035011535205261240440531023613245362654126564230316020531414311052363314442450211143512161422225326536146100125014542066361500462554142505254206425623346562052611414141331416631041201614246050112555036662165332024212516241101602613022260240054004216060562530111464026203455134624342352605244102064505422432224202213655135153264022142555043046423516061202305641525164322650444531541021025365122512410124211602066432660112544136005102236450130101236355320644646322431155166645533125652131042152460511004463541662606515446251126102660660503461014532264002231126621042664540444444015350425404661531414323445060110560222405022111122021302344246445051105063000201000451061466303444041222614656445340641340336514465616640302532136331360542115340164321523314442103121106541343061561236033135212643056124062163166656246231301401105124421626543622454126652431400426232242204363641423600100246322540205365121446341633541316606500561250036035420301421122101421121015013046266526346115425163262513425011162211115255044423553463046115331526540000452332000254311445420316033021250321021221366550254310534420633534331355144023365603531010361064053422533660265216525540300121211436652536432352243254510311634502553252226534352004406023223141263554404622026010345465560166520513304534403533435112214166451232554263614242151666040146551641434040621165300541631522350414260405222560266241453326460233132050122351202363322052506626345320313131621450336520466556625305055546136066143633553112041531203120646605520040555334236624135350613140241333315030411046251545422222330033223563635135113310301530420103502304212624342045562202511512510201461333055635062406600563262104605411432056234403132214105603161134042464564432423535321144654105226121252031043621463531051342162645603061345512311343332343444442550623656616313315134104506152344214326535014510026354505211262405531034612666042344221310525003045164450342145535250051231033433422515150205044510442510035002024022255536406033341021036443553544141143425162206402410512361350361206252110564435010112240625510165046015516654443166620564633221404311600160402210444115046406411646651041506234602524413015266002134564211063235435524230631540414346120605220342555236513100600116065243435303435404054033556136536535426231344501610314524435150636445603043251405665621636640163304040065434151654115143423060355606101256443331504354523244433214516255260446540323332214432515550162046453440054506424534504464035361245010216601425305032226251342501363030363124320565013121101016106360623634003435566622235401140254644136145565665564634305160211565012063003552364151111250160626252663145622662632531163643003015543010460430630000663414661110301166102654422002355400633333403026546002046405243563035244355610444424641423213624044564261465261112511253465236160116320161315150101332540640564405523463314200304516561631041066101502264360312135602166303423363214434001204234136333014605334623503212253235404014300401020136064153360660104404262351462120036113032401005426622621022522656022132616041052203616551352066226624543135310605303640242345633152351641264353330044020534543202216124242336220436332241554025541233363210114014401022441266024344421254453156402133634006242450406660111115224666056110112224454513314615111640131565010650435033060200032326430002553123466333050525403453246256325014366610504051432620645102210623601212631560033566035544066614650150050053015105533116543300120532620425120532211456214603645646251640232510551456103253660053361213552062106254400001643101132536242533230611214364503325506032325231146521660645551036043543211625250506525460365213160661443434653514203254426203062536536413164405263663555561326113365604413163060243610033505014245152015552626123120220104043646024622445452624460044562556240663626102616514145106660534230316646003221501240261156020365501233303210614624461202141456254041622642565240664146261501340654643506121235256051150520053152336453042113622651444211622562322214500103261211622111152432056501552306026605041615401156454232111314434150412546032566016400033606354230403506623225240416135351346544121046302455015646001634250501665660361413536243040621314221054344466156266555502600422055235144203403061623560464115412165064431144240464512612360104201265434512043604341466163302105541036602456065605664666311253615452305001126452435502214040626364223051102665311653143206616501036030542532613030212333310032220140035245600064030042403054214043301246412251036522463216234253626004534005055046026615326002035612120633613500166621025622300601240512410241112030514004623646516032324631626601150513314104615365254005035526453330506324441116405213656665114216610650233413423653333603541102553646226513235136152226213166252166660355113113620655032435456603662060324065414644024320642230623624263053633603320316042644416333103104402551366431301524663345665231254115064653025113403452126350500321326664666626536423152115232035110025504631653111144461613200452505403166043054302653012131131135034205654264614353650205215233324625620330200310260533342354246201065120255410303554160306456360353034144430602555433005324644313140105123112062134026054166002650465545440051651614561135663650632045213513230044663245610060201055404513403342600160635552322065064121162152453206111416532331141316036251061303206055031510513453525335132641401026010551544056400516213444245144466563466226166166510321064640233163025130406344306425404214135406251213146321023033545653143221536223435224211255044423531211010160504161540410646161613416201254306614122536566406254634651066334266330545553101214034520444233232250045563152512040236611356203361310265356233633426220104452014434001024154335354056401106052265106335466310513631323400324216662462045316524324054002220344066046555401222001324553063445202446610041410210131301162633020606520252404030061103034113432160256566652030105005465316306553605561220062306506051400403641256524162261103665400602150031004230144231336133616536461202526512560243440353521214646240112462152035566560164131016316341362261632405516222546466402661233544500363650164210211155265433143163051001521131530344516646022305613665233114432500634113130364142305101122132234130641261002232455430013311566435420132263064031161600546540424204225565451156005562452233223136464213256521426453305431262614315264662612246550024304101566242625043512353546421122500234235434621014620404602203144361405432540641143023635320560323261062014645610453566623213156040614402022255363135634400446464266030132116662352641066456654463615403132161504124033521425256020434305622503520366625324401242225652455121215350130401044246335022263111543100544336014044634105143014260133415246466463351351122641613422124251640543325521134611005553210345212432564016150340532410204350226424144031135453345440634012344060406066261156642520622062404535126333403556332610221550664000562623050430115355366342323261100325224634252354451244503406506513120604260321644320105600654315336336612242201432365346304611106360623611564542321341620125000064434664602464023354112436446641155253042545153436461030110633614651344520632634302565364421601503023643554604643031343364102131463532202000541310031151424454410310516101250633631345065523153265516145052110261616040246661052324162356406156462311504406550154331600365612412551042322524524045252102126062140550263442566542451500555260403231050454545250400550131110055115153002160560244223024266653052225435023536546150004466542052632014615054231203652345040141240100212531342201360661015234026425454205255354356421651345234623265643504325514546461513600233423245511226543221635342665054565333405343131450611354152211411514353163235446242214260302420441036150066236664264444125566141221254530134355621053514156643055001245235102151405642335111024342002223605625544636601030010104021623553122303003255414312151153662660014602325113024044143250656624141614502012052222415622355500250053012150106135266320544322212205451241505145322406342213636362236503322062533614260450022052414245000425621364250331314544012664541146105036106210160404235022253464505224340553235210532401524145364302612310366046110404301112504026166326550040406220404342564540154621026015365144654303646503150025661146603242551250661501165053416654424124623350501341500251132566055204424003520335425535554421411316444163112565044400624232025414454635311360052151456065424444523446145140350214421312635150462622524106266100414503565061005161422524410434051553013505344004021264243521353315265403400343556111314434143066141226460246402402602445540341321003221344452531316044526360421125114501203662310142150252152534413652320034145030324210260606010230033222633125313026346155135032535066266052433205411440013401461210054241036221010436260020612525534623030533515505443546111355105332136414460430312552162613530623450244023524166652113353042423163663625330365344465543161212051162614213042444565241014004106330115110031156064431202125013153332266621425251155211031534206250206263036065425232642016543342424322645006232446356411423302142506466643530023360623540220052053652422066303505321411635320061540135141450306412624264634310350261211665411164316045410333536123632322235260560122562401626200532235162440564056263000635561240526656653264251062634333124151100546352504425214444114406402653661543314404502513342564260600524445102405145513052031260202543660000401333414062663623313262466451131042106451300312311326236566633514026154124154115222425456354220542521360464400100113520330556213431512665455365052652214624515611211211446225163405323331220014155460016565321236260511511402666050534141555524441156362613310154250420323045232102445522250364333205630340421031650243504254650243523415611443433422045515625535025520541551556105213106012521236053110501300006464145144600230645341123610041423452210300123164513420323303321321142551126614653421501645402343225431615436610605164600334322206625351261236334642210666462203235616003623135654602053013664532066423502563206343343000452332066222354015041254603536566406233541124364034132100321032022265501532362124436163452366046621020115636260064203033064525644503265503446151364624014344350253111001050100235520256101104500366262053663414133566645544204663440446212133235555011656102634405250300000536262414144156151633111440253011525200346440565003462515335141453101316260023525210565413143060242661332122530035304453362043161104620356312200614204126444221032316655060155221014166023012620610456444532624530650436526445322036160050010605450521112364151261330353104626400105630242444063015005360215555522161402052154511131526301506014103365423615341436331424642025204661636426225153420063455033256611624562044542500251506264522363122545052406164440140563462531033115253060100160362143220226516630241333156122565422541216144263024001103512303502153301131320613255656526654125246510036651142226101606165540645423626334100023562051122330005531232050610621151301561122656330100324121346165300401624363505436153233205226350431363650210503150224404002110001410500133446455240605020013243305206501660014225036650262546635624341323232545121566425634316624651642156452536332052663216132161033454501251544040206253250060241065615642151024161600212533163465663650146445111651406640155610415613600402534432351066156410501523015414021056413362603061552311344641012545466620310406255322254003246551553540021366204622341204335521325250312560350506636635020005041126265304141666650615655404620014042353424206641461535022424334401651610025431144140254644125660164005463465106446641155232213444526550153236055163425303430046131113000140112640602252563545402505211532043351156306055010155606452052402330504034116026640562426565044326325321556300065443141111414304303403206631501412206202050555002653221350006432015053032252661206422141100533465633646502465016546610030562365254013106311104365234651063410030634244344225310345332252521224530424062440326121020511155565222542212162312632065412215140254400511633355533404301463304250503532220554306052344304661240516451444041423053666642355656042303434216230203612444626005034560040211565533532331213316634253431603011026362416051412130623600321441553526600131410533316512332512152020202203101631562063340610156206011503163552206652051533542405351645636626115301630051362434355404203444251652012342535502134002525344243453446265152454455610126532110001602615115664016561261646120330006250323354431565060514536235640525063064363346202303014244262155130646245441333036643612350324631205205556602443246100121423063412235500263455516526324136400024231652035256523630040025463330432446444165152265061224311321453503353220244352136321430261466144011253312145266215360103614424362141323032460400046261265510031600304142304621400660461255442500356652203160405651535636613104243004164642236361304551120263420444645341300253335032464065520200423665200135555602125342001603066314604616535155653102051001621540661143434331651622022101540504061623545353311151000201402641322455506020152515232154203160333614556566033606354263342663305304254515531316044521244361630343004613545435561301343401054414226634461223212553461252313320555312033305506364452635105310230113206112233226435245242261340042640542364142330335433545554326060023054514253062061362322641506660412356215322311402204403633330652061315133202340116030125513333516213603331624163535542056115252653066631615540655211320603551405142365200625421106565660240636514216123134510331301232651344532004440202363460411064145562013452664444426601454531465116242654562553012061553410103002164206362404052564260236251402533242601456156361123643036505312513335430163631160165446053230125051354565404552006126012410643321362650034062562602446656003630354616610033352561502621303410412541536311222025261211645063516252201631213415122122351630103024114131152336232436153663041012515254402513254643216466041366324265320062123652244151632326063324566565034365520220466016444011420632051411211433220636241054632026525553313430655501416266220350044033066521032653624344260224441225343661300202015601113334461013060246355501362033005304441315621525553160635540600142622066344246262036443106613413212431220164601220234534653635416563123262366356260511642311540506422121315204350310610355352336364563030331133301160462465666113131463063153415044464344461314136300220413355445553300012356111220326505124506236401504612606552540451142164250035503605110633053043232243001030245454652405225032331636566026455042515664261632611431005410120311654356506021250321055646343053040350662545553101234364610302636042112452366046611130001400134340105022540202241613426031345302203645143536140406123633506666156425515213126103303416302350132105353440624101625020010534035404424516652120412232363160215332642656615654144035105103503111036105310055541342062231435403436351662541616535300030332512402434410130562631564006641135135442216253031111665454215614400163626124544125611361661244123464451401001563012564553362516415110135103146542163230260132055666533416141204336632106022234405661166216503044234414535441440326324140634321040661161111312323421440414110636433654424451523036615322361135146110145656466116612150512165412212036621402044222622500653332552040563442446431134644350304306311433233520465462411044026620432232465032352566360502512662003350553355236125252451653240301546531120241343551313321535364215005553233106623214121144234346232550514255322162402035032644556350151205533615126321060303630164025642511544521161226152320140333125561624200664506523053141235264514610532401505323460460455142251160636100524015263350220303153144610024206642500563124050456250100411543630536622153646350055626266134166443211012155553631232114533010363315564261565140050644602451322131462115651441445401320422410315253325204226401032140332422651236544310332163456521441402000303401220022344205606101454363265561042463440420561235244214641646016436435133321001435254361443636406364042026444121452441514133162654233032643444600616104322620124260503126612603062122136655160211565032252404161403452044110633614651145012032102011563112640602244142266344161342603563656153332451600164624334410630146310515441100344553051052134162315660512045556656311025301154022542245056654015164563144214402301101442545162351425643666303522205123601136335665420410644165652416652536111240324002553536320404601355130055430021511014133061020130413311554253132630016104553632156306233144642144561164246643062205235021450102525441446262453310031653441140333524241312004222061341053040625033605651211202220012652143445320331132341252621545250553414435150605620543301124103155145601336242653146461046050441262435540016125433064324065340456565665442350250251664204315235341044314253233641055545223455041412255506005250656012351152330442556664120630613153015335326225164011512305266652622430130452034315406235136014555631631602510520404424504514231600600302156005315051141100154053041520254335042221244400323642314102244514332513312660035501264236063200230542154555203604601352034032320604326112140350312653126310136003436431636225532444644043122231214023413442601451644065026241604106566536152306364466500510243430545025660321134563463510360626310050145561032561153555640521126321420451111464214261253441352451404561042433403556626614601230552222631514623545612130463430443124236433221343646005212265454156141024106461335222434525443053060512622043253034231444015031432122004525104041314516623561513445256354601104560150310546341315560444650212132410364246533053224431122040302543105341206300355135351346542332322505134452063662310142162600642035256354540461223212513453022033245160016451446144110006363232543341254404133054534325200536150222443430664415663603522143026640140503300503466034345063441634012425022633362352463511506320362045434201466532021624164631220513502006446460222630326644051163034005440515050525515501626624022445202031326644360650516651435305054000256506110454423466533252044203544225635411545250142604146515545343002345533352463122460056034142322554534344310652645315260612526422210005316255506513616633463130241215114314133514540061063526454213655462515531216554520600526146055550143402633365422546226052631132032102600410566251303212046410335430326426005022511215205006502224564202342231313453511410031205440452124621264555165303426431442522362111314233653406324042113310145162066064523041144022406650321403236252456410515501401300265215411205136005163641025313206266026216343633165041241462134051352545302400400546164560432430306131425401525532245202216111644135210223606535403315210653055230252102645045131221254635645604101461164521052134453304662342543566044100455044320343001164634505600436105535023361424632510112003454055044520042461230256000110025454566202434653635454131022620565114623555554051310146102614455564665204505553105061230201506635245405201636121236240001250545615562244440655053001135332641502615335515136350351302043344624146465600634154346620366063025251203666454201120442202362533302420004020626301133331642660410634420633534323641511114412104630045563152526343025655025215253033064525625052115325346125231645143536146243344101000636323200165641063402502342002111206646066546164053414654344640121505405110534066301630554530042054431411100003666435010631313054364312630426526015126060565545200153651413446332455015361540104151505206043025015125102203553521456464563344306464610545616566415410150532536564663653465005230050145151134236501433600425350214506060122446206650134012141113314206636002046456110314640325510252252501062140312300306262532040065226004346255203511644635142244032312304031540501666252522162113615164514623216266545212313555334005042163022260643501056045323066420162233552663455101353066414651566004016431345333215341452213600514021202101400063612426341023024421101130024436205133400241623664645515430425033534025160466560205404660313123515560610320513111060362451564304625252603463356240422446133461322406432210141064321630102163204252264163223345256305421214350220614532140645662460646620055016461524456424406501240130455164430135300313311303220236202532324264025162332323332333404050545556302154631001135443052606621351531064542366415504613553244031412435030321311555213421320162036561045326665361066233005443364100612244463656021245255310365545461146251501304516523365523204552521010515032363205444552115125533251362442600511436421440556434411044524632422155532564235613054062362256330535362665155131066043612246440633016553623516316144431301553225442062443653440655623010360121206503135514402250160626224550156461204023661364421601544136523204450326550043351156333205553124040612363630146310525433412546340250234066451033435011456546105531430224562532041345522146504222500026450330040642506111306400312313214531562451530200215360651403621312240312121211442212020354640030355524543200152600124421211605423530361144262403130610030133624420436310333431241613540621122564312106515234623253450635422124112155460040225264104515416606140563604146521603200226212140646343214025063120202166466230535553041566512222346662014611046063665450344613605541565526531504656603251420164060555350453154264650506650615066512434044612524615651156051060221450154444004005241306453526305512262430114035224204613016135311244452060550266002404221425242331100130011022504350440664321252131012656001305654124122224415212330145320563145544554324245125420420546135104136326321062014011656243323220200432554330243234365151025511640322400130556255631404322602455040635001232613534000341161064365420123045550322434536134456126615441160352551032454631051444503644111501025233354633516115154452340440436552041560443611455111032451413002063550430152600563506660511550512130426626040044151001555125156415343321226415215160245040625516356255063310643150226531006630402623652135232653345611000305452053150434066544511605554221056366566452154345111565140230356244042651143324140141623636451250423331030420005352164224134116221142213435021253551010345060604006522334406226606245256001313025020203222166262550103133656035315266314562001634250513562033610302364355034145030334461513640605501015033305506335066661561544110034404133054520021112063501145654021336522462362546121350204013251231301642202110554432431233011620542303015261403415151241431265464010241504010333032266603626610163045146200455520243221555105545466305236643234300152334564453156024520146304002564652643616114635102450404642306052022304535122141113022653562632641616466014454545211345462435134364415326626344235424400315636031455231000313230604460023062164115364101012101342053211013611101020623665444065450136320553453025141036403412106634461523462343303146220225016163131314354406404150366264125255636515356632345264361555501552533311130613234121451611312263114650413314323312302016246032530325302030534503660064154325316420046510541225422444623661156603020362256013614620100316245163062505334603605255413410204532130061405025414342112040010525540045615520116146523256450546160165533306631303442163256250420401354136110203415601525460263642162415312332252230254054614545134516243530341222010153615114604346662135660410512403415326531314553350343444426606606165546054124215356660005315634102202454252142316633541231346140306055353066002651610103220136414166120052616050140141256002651534015143622056230454565541432446050005540410023165311333552225421422204342360631130361431061210301241330156016320320451521161155565660316260423401321662125053405415606006536461524050361003435210416661545161355036114252354261024030531423005345626445010361064026626325310166566036310265356246046430312421026060624014344356064520526445263510425515213145530510523432520053646066546161055314306236254612656210120041006230335306415602352624116535535446326142115053522222534032313042531545204356410213143032550525522641216531423645021502455435160055436013054244223314143220505166100214030462562505204603600350621405620116043454225223214551031520605012001363414612163554302154420614220402032244202356310605634504025043661600656654330065115465314105033004504024664461261351304415004126465100600531240345453315053462656633366645623604545630262365663510436565211163643415106403056233144132054312544355113163132555166545610265001155500234233460661411330244015520120260552441053652435102632263466464545603545334516321203113446565301413026014336254334046665402443112312023600003121345326424660222656260153136655462556006614215565440160334651423510662653143441252112653416242062034455603160622333363123315501604640666025536203043255450003352612656115156513616604342332135044240232123541364116423355343446213412006450560365221461536144164430661423330624646521622210436363212342342631565306045302204301405504343643055446335126650662604012436442335461340061520063513236403021362526236310301635015443311260145436011642006250055451100514303426524220625051214266501245525204242201065124010542423140041432022321226162001614664123562156305334044204454041154324210043253163534425366114643332054601631014234215346265154356546102150134443064655662301523255343450355342253366163643003014135362433363342622343364102160102300335025311100402330504053102301132610330341134162315661502224436405341465224562532013502040134100623033426654551044563206256542020400465503615201100405650220040031420215056155130260232041016050254025665034166112513322453116053514002402143241604522622426164413505325365561404143460632466231326551613153326334044452414335452514056645245366202044126665014445651242553065244303030131563315601015611515215345510505006460062511364222360635054514452056413226143252313152330255454130236516124314646332056215115446441132602502413303141146633415315130314026165065630605514013260123145250316365031536442436456556202405506613433461243511506263250456311132162464161564065346216311335515202026140252550646462550300614201602045410620466402145346435503344353554646163512121354022663302516256546160556611245511311010302435051060136431346410136340364134613232123616235456166151562360110135403316226133332211412301321665453323321604224063026206535030350142622556323502423203033066541142021510440432422520521253620541413412612300262204144431166331423054423412452104633342042361245502505641365536545106453322621520356663165024260315255012411311126330444604313421642645513261412012116255645203313403165306422212002041135554022115563332141214654041363431464301146324435351021204044645225331532401405453006213201253433640642606653660066244001102534005241542202333135120161344336552360363315220046430625636436245655611434215040206232651230363621256112520322002652165251554301046040621314201044520143146353220222633125310501002353411602664206112233263023501326051204555430664415643446401214134552214251231301653064156024456320625155020535012656550662362524604530001526002311403101115613341436560066034456614021216316044015050103365644502460226552243443224440111605233166453651000440460502564404502661636142551152060165621442562165212511436434240331536512153161103121511603616421535034633442502152502556662061334642506606351064060364130126100140600425245605112433506421453445240256001236625000405366111122203412634266256624414431166215443506620100040504353103243524063334405020644253150613660355243320025566114132452361154415354211202434136652436235065226613131613055045006164566551342253213446344230050060032332532252520613634301300420426622641142135313531445631116205140340145601305250214326411002032133164655414210001613353202642012560521261552521465552315441432252213232613502353443264316400442504061134134062066360324103262145521461354431251601254001661241502102623626156536356162235306051564111114205541411311022305311644324113054114132413614046010461233061050635223245453324626552662353216624413403166241652223666010326366135034103320026642323501216153625400060416342660405654055351310063263631255315254165343113040430440416013430355243000164414102110240636214361134435431113450312345221351162511441040032133326210142345064166350125431555106213061121603501340510122610540416236130616025100523526316352314166666466301242035044032346521616556112540300121204306300002105434446434001024120005413101302634615520256101105624265652643524524105353440666563110256360352214505405110565042225004220211055352624116565420204001265655066225605361360022056653044463223421035004656463042604041501635462050216154001653525156620563662542066604304120626220411643063200260564436141526364430631034412255541240416014630400260366534546466465505412565436526431216154462153202403650650630402211561034505332403050030564633224012260341101144133444031512315112225553103661324650162625525155232243321453423446645533310556123046452034130155450653022405536322316321640124361401640326550224335426453616602414216555662412236135155346436016362256634146521336435056514430011111221202245563216544053256620650210011404431564541501550402433132504153656036362442005326056564121336030641325242505003643411461136533601146360411130560105224225332102413102012525121135060222341613632623434642106105323606100515420440041322230354201635601445445550065351464251450353142550024022321446466165166022012545462365342224413144200066006114042506305242435525154434513563503136336416443201626225145605404662535233026522025110634314205623210404112364210306315135002025221423110522550561306065610421133600443460120330436202422625265656111260304065464244012403064514616510030002263102031003330653422631212242255206116162653365436216051515502510052432364151601340526010012236643441552261620322233263662512113531500066662332132643502001155352356434642500610231523134341043204152150665511100401143665253663414661161562665555433535405031151424451350325350450036626044326325322613400422410162502301154022530266401403406630163026450330044324312333553544632465503615223625246046002205665652334350116446550626350366506023610620660503015162535565114551455513020231351551236425613315452436305200252015536554656520643164646150014166233316352111204622555010423514026000222250133340615252333631315151105325262366525604416502034051061066656646013034542541300545514640634205315501660355401300342315350651620456010135432113040563626034563111441260243652045162360346540452535352636355133242145164653055631535632611613054016153654043315046323223353364164035556364362313026506631543543161443131144066001164350403333400230530346046213266364216162202356350663241323304343555431253115112602162623401511400140433106562203405510232611463110244302001111141611366562254106405255550502216032120102352101131150120032423151313005666045340064314104402063665410065033161440206112035532064561264156232252454240520635654552056504141202653550263211430346342500444624552061445600164452233540042655521606143530202330405064265366103005040446554356023101421506024420310152104354253006223355103416511522103054106132253052434000002343161330636321355015614501150325254032433106522264116651042312035046060166306013464401011211145022506255166552260652534166603664023234315623225356526212145602443061364102205360512116622610400624510635306333303135344446663124355131613132101436064520210254244642461010150143243360156646422564323522431030116610502600422064011060525441031051066266052420536634142155630006640542364100105340354224505665503300503405545300424064250611011620542361421150530110040565530001526030444632231644655062262045502126550335020214210126002224224202665226425136356232265426533425422054452503301036654651430043504050144250425243202114224552632023221654052601031304621003642654460312343355303543260634642033015002503516513204550520204436444521146445106641462245652644312625500242543444605000135000526111512340530146020206015142410266606565565066400205405416404456440505643226450641063554416055511050215122103335521614223500323113604066222316006321225034403212054011513103664426166400635532424304654353533645442510433154121212652233025524042021530201510221532331451341240356652420414645435503650536212013366243223105244425452145365500600324045243136650233056115255103466105031103022201644165663454101560413530361351366502515061213043161231215442532021135055601236002102023365622421160253201432230404556405201234560420533055062641225364604163016554336406151366056150635335326065611326541123514524063354551343144026332005664640321445443502444510520620113234352412211265630025535244643334206036454065603643245244051021016426221232160655134425662311330350342341444021216321401135560050124246554063325414151146446420114130215230215542212315635621033510055565061331516160340235431112231130345023136461113445625365631300463202016136551663143161120505665623151605650022001635350511503506154601104102045154405254510311626544220025523514420265106335461012506333320541144133566645554431411114233033543404424516640151645636603434506054431411113064003120301526140522222534002200400310231140310421035004663503665062655033502236064623664331323262031643551620631552565112360016350531315662131263031423414422511053146053000516501306314263256020441233202545315140234320525251351511305563421052464163124113610660521502151655130120021200250114325620666126561533020362264261154363355032240341145413624563400244020631550152344031541151553226665565450504315432554505134014362541366320652254116404013041512141416464306541053042553204143645025152562524364620213561505533122022642513266020261232306250261126432466506405145616463435536220252564441316416421230266632626645504403144431166362053224416144225204656541562300242304422060643463536156413364366555306401603621215560661213026242445330335461625311051621412222455132155210023522665033316360221512630122212121306165003431215514534426165542534560024013454643421113503315561110142123432465113663315665444323006646254514254636061631564212456223101035621546033363134251143112453355623161016252665404203061223634565132444361555561614036565665640612562244062341564341652343223013512600200120653021415463234140422545635326350422512405022135545566323350343051056201213424042145104325124301226041112505130134131642601146222062642164063352514240136104565554212526311543216420655033311052615553056556631256003044333025065555562161646640530406346132513110313655602245500263643450255325355400633334030616236631051363631345065500134014614420466344414304303435455543265212041223144214402334416340120000366643313214531534151512413231304253420215056111156133415646304260023610620602142101266433132326150465321646664666360323145210252551125160354612140603234432142346655520521022024621245566152122305301343015431361504130161332405542534161623032455121363454144551130350414405643011115456204432046645101243664453205416165434023632153414605363601420412613226114155436523141346045164655513300566262122544403113306441655566512151643000262126105006061335360612045555312154116646142334054352416611434615431010640222634335646445113442104155416421630462616166100655063222052551241052651212332156323040131021615114404562302463413011123606056342306353321351664214145125636206200201041360630120560332163160120305053311201564463065261004203551652144601514542142332036063343166530121511213423462062454411005535520425646542511633262430231344415114111341655024114155236243661004456023056361610130132533426263621165653520341621244541662451421610453512411006510244636250340305160530210625365622162510415501146246403220222524502406651021366165410002131205615303404002430114616612643030662344213051150331143020221403306361150564004504431605656666163400104243060346356454655403232334115356164332224011205625156504603520531554041600015410406243102020154306451344135520061525015126035024616221410143000164423504023340550251132152655136232363556236364040346645520213402023565151305323634254456322265343523340302654560464115413234003242315326551210054241004462121330320663150060023054523631602150110144254425022633350106313136245153020431265464015452043565513026023436560066040415016356050301516002224224220316435514666466636240552625436231331355346310021420436551322510443416113610343032365343030431302152003006201320210154334610230531602642312243666015622324051526445114544464504366633040630113446205333440321150445310036526441545624441166362446020010003623135121562436114126660300232204535441426016364403004220464244552552133404164614224004210256354263251145043415551502531624004014052241500560103534621106115412661022506266120430363455000143516652146420312663466052512242353261316322520432324226330620060656106636106544664144113542646410101216110314221235512354562134046645340050455655046136146625165406033254124220132245624265333011021131320356011214621564151241563643624134226431020455433120261031222352540630125612623545410356354022622621442064616655006135620411363305664241006340122641024624614114222061562244351424004623402621640643336242161646221001331636052246210545652355643321632551451166154030443416266215612424453461400224333253404624045611511131144241550234104404612405321421335024034145332650151035366531434225465320431242205246635204440452616410615456342660313546550345245602442255333351336351605622656006024056360533423603636064342100135344215055042113002461553431246530602523464132104545423452342612420203004454415025630431230112253334552621540143216033120340525112004406023260020464051216506443216662462061450521103622101043235555011614122062021425306206332642656651623514256235246351054364312602153606511024150401410213143020410160503445661402462050216125355651140266522642620631552503231452103623133135306640354436431621410651432161124562244626251315334645350316553536003531061433621404124621562513316304226323516115434615446535142653404065365533466354362512601041261014006045226005200140541433213514014645634345006461111021652261602130012455232436102114521641440144144650424334660520505640032562432500562255014513665553041133265126040244512550543562521150522342425123136401560116664636603321513162102213610512621030030624452241123465025223622660544051225133216136103403360163606542034511141650212520465041203036635565604036632234616505662452305030254224430616223364623555364605261652602313541450401463464126435130325253243525032402632452022025223265453136413541052632122323505053130364624645335216356026003212224040655615212336622335322201031100634461323151415602041261564456300416540301015615522301622001615421510121163440301501613122262150336246645244656046532536652642141132031030562434335633140511562043140535145321650232006620013323643061245410130634055513100041120162453354262165023525353640012514266411656606535115054024044153502614211531363650634004250335236001616313132023256230455015212333454304525425621463512014140601630406052062600036340424044104630346105453621600153353261160014555112160560453264431040031140612124450424515351241443400642314126355243563035211442404644531652432261616040262600206125610263440050555002613623226411565414403643666303515063203623042652601403621312203330322663255052552254025665012163160445400165352551455513051363562326511236001252551125153463100213643162141212025330464050146113254635463014306023126235434023440202323165015613144445546302123604561164322625054112154526026463300335515041351153130250243421603430320552554253233412344205406051305243454013130060431435565054056550165515440623203445643126022554416224225414414435215464466542401366241634556535403101644062636125234420640034636314234466022101103461105322241041520261316030565233410110335641132540032443566542232344243530434343461224432231313406503426505663000066363520213406316614563562314062610160450333340424206552652031504562241450050023423021026545112004261065520504666514151343550653404004510534612534466106062660515433114010241254044556251015466522461302662151341441531556516055210164663555226166345631260652661556022510466235532424130514223003440006454550235315100664645263065164201414551144110434413021023043010554554105450654622526050060316400164505434560413523046326513662662454214616164450325131164666421043142511406344322465124603242666451302115136133625653525334424240326201225112203452512353530043566522103655460332045162226451261106631632353224255441311351164441221634431161502650662510413631600462531164326021440015054346435163543024206530633450404032364114466064612333433253521510520543550645514243541452314306013561412544046220264435561044512612360140540022204666105232525534623052503000005322135000506660412351051035032220512360045434201451260605654031212121603626610126412165313416611251015050103351566205632023135155265426533463505313156035461214420436551306514321616405014611456634546661262334505031006401005406542362552361562010053426105535300251536030024246106352656042144513224124346462150462621441143346141064014155224244523346311023602543062426621423550315226656005450441223505163331231055425655566012151152263002626036053415105543245243250142550310263161653062551501662030333214032216116604422124102255535344500443231333645065500146556512310540462531252556226264506645445606634412521015302212431602220256012516054505464301536461416265255355606431033143450342516063151411650126046463543666211360332141243324546216341563233514343141463434260205150204363036431364535133345535306436362632336445643646403234621031160141565431200632442150435112131623521241402212531520225103626054405553226630442551506612113241102044050503035646612045331456066005651324153012610211102125615551252605344455666563536262252663524606623602604411512424210213250044411135363615111012455420464611460213213164542351606245304013040205146331260444101452450042526614211163220640101136240145664331535052224461102100454505256211125025626355265524026305633025354026134340165460453102431121333305225531363166134420524015340462365111256422324520555156520111135335442013433621153460102304350050400011422011403250341356203013223313134615552010345465544246414230420126543344066046541623564063053351550536262414164320150535621532231111036105311363356656653202162545200153614422120206304514620423645021533224531166564450246662542066612364256132542205445662131263006032344322251044341124562244632546354636126233450526335244561433355136145210414661530030566204416646204151012623010331601351462654642111600530322052563011400352510320310260041345623453350533250424244233130536025036035633531501546256324003220166162440326024535436124160362454400204665320241661060025166356411340024641155430344225232640164143421053126426425221154346434343142661432423111011040664031252456461400142356211460053346433425413633645524511114602613415620115550201611136531653252603406663161303040206560254103130004546663540054626546216305456552346225325643211053200350540541064546265366130040043452550536134110524631241601435425266005453633421336504166161621341402602210032124216443235663050421461664216615361520102045516061501035145434211636142652202063521152631652043250650430210034320044123363030220052410066622366262003245424313421533666415614316546540214351432414324210501516312151230411106042052061260661242343102506220316416453166456354255116325136200302512351561642660616535500360311352201165152412046035012422001114044126534304516162126464234546160331642343505032652434320440146106006405144353062424242545566323106466425243313165104621524333103256603112636512060434521362401304330625312126634646501212035516233036011366323064436656510150503516144636306016652051213624044545120436045540122200156462311554435461114415615163032252661214022044031005554134420410644141646312205141344633354640030304555202430245543516053514002402265522430430412062315452436325033010363142341442142346655561136103432625131533014306023150310064016143335513356205455036245265134366522551220262045145260355452240141105002421205164200326152062662354311610105100021314204054465562010536546443054250030110360040502032121054363641541436606550555510606452141303463244360013550622430202401130443250263056420424324202036633435023124124510455136062161251420433565515506105123611365531014155641660334256304522665332605210444506231411300102205206462622503360062624451050506524141053260036611054604316642510660255503520023115202140460636454264005053164663544615605551453104610263015441114066623124156346454616221024126544224152121435106032020564614446615322354026355002225646061526465523655105146006500653140153323255665321622023252415405524203620335524560024361606542561355322325302616120646163342144433360035524554631161043556252623426665052341360026022651410143254530563651312105012633662004410352541606410041060454014121445244134612035061666624254061162556505466052614012300313404010013006122052216461111165446265436622660446504200504311064301510613424306665024441526232506652225516535510434344620036130035404632360043603464303565302156244551353616453123156561551604611611212241036232452023316112164621524653134435650514465135266111323642416024506352444364120515360304411655333045344036426146526341466163313245530630440655015355105332131114402530642214110633330652020622314356565241665513502006424550153615552454320221555105500554360130214324160443224440162204116430520025201654651430025110531462052102202032365343046453503162623543402005406542361452104143624526513552333540614463612660346023560535611114044350562523611416656511343525515115065066102441564153654404213461602162132055005145000020515024231161104621542003632133214614554103233101140634256313060064400333342550203203355063142454456542541635415425411652065410260451514444433144204406453622151465210023166061136021323526014654461015102143534541154342455445333153305156615521062424246043052202366402561602423342652526355403502600300245455063426210211651543133514320030311220466650206225341253454011663203134222545131023154324052304220452164561643613453436033051330120051446442241444064234541351244055161564433510412025205526111314161635223145550224103024330130623516401230056314653240546404625102646052352536401464364364611546050445511243612142602001445240342124563514046162663203255150055541242406441565310655315535134111600634516142531250535253365612162032614142633455426062266560643610316240626102064242255230625210015350250540332251145604245462454154120042553055204002331212412430126142135225433360042261650300562433156463031244443605225023530133135505020402066203154560604403611230155534653453404206206356665554156030252165265626642324644045534236262541525504451616360244156532154665055023316364301255533435112211125112530210554103445202446643316003653641446043011525200305334656336131513320403436351625361112404646022263540104151501526001244546630523054244223345226224261160523316063200260555365546564350405014053000516546212455663043130215553536003534402023236255236156661530030543665225511446361266453242234362113122161632253041145201325263302331534342144535425355145415666636366251466041225210063045354540430633430516545112424554652434466320042306255003353154514014643142605041233064536023536551011416551105623564555544551463245453263631140403463444240115522653201231526142535061516134641153214515064666026351623513143634602165133326505132005513650651321203433145120553005505504320516532463251012461241230152252264233301125504035665260343531226452662432403264245215515100326645234205666544664344044203015405665244360013005065632206315215454453561563441063633063461244015253014614145651022454265100213126041321103236416046452013100444620030012000530230634520166456122015640413661306121056264500023351214435245246010213612500210143534214355406065402603115143111006222101010163110316210541336024302545411315410451515305556316622613251004114336650142103540054613320644135340025304056056530605251642033101106511601456406235546654053546133043650632231233364460526056242505345014215002645003040101623002641315146521223603552145062234240300021510300242440560441051651320112510662316134451353164231160050643616016633306611265135560063005352501003660455263615432245125155122555055440405220201414331416645123465236160166024560651004141021612412551003125521624644056500646502465023401160306254161653324002553503266440510520604302421211605466432343001414322050164413505364536510006443614152520643164642504252430130631426152122305320030062013106143362165015613120100534266620441664220262045103460235606211312216545431500352343355562525265004021604651053660462610043402225354206302061113144325352212033031052455630025143136666053165210534563234133455454602026512615565425365414040163445444453540004551666624022351352614050361562210362562631333042635564443235335211063060350000623142301040606163136464666462056561110610620352030144513644163535012631265614233241651054253360213146414311602546300632245431626530300011133233421466600261312111661426132630211425613242365260303640113350053562033541252242054432551432430165155615033126210202352565623333130013263333160021065644013534305410225242030251605536656515165241044203520451631156434550114330564524066540502455014111645516115143320354013356044461602342030644446015136002300133506334026320421032250031155101435615650442010546443334542511454214545546226015660315452426231235455666304221246556345605461432453562214352454146156363241436465306016556164230143565056236422043112324622232325055663123156513222143142033034205465462265510163313231001202331534666465214331511400431560351143455022644226250035455432343012164110521646416201005015665531324553151534552403362314533523533652621122163546565343445435546536343123431443521565464130641666633262325542636141632016131605664666301313011624232252452613530623434625153351654661003125513333553000303323632040460163034005450151251022353036114152334564451661002142536556140440460502563644306314615001416202114224532560204410134301543320210154314041246214444554630105535300262041510124526035545535611114016322530415234335556644642536366455203026425611665543000011324025240055002546416324602165400064056100423010623646400235515323550433501603126136431330604446422525664231142514046421445450450060131014400053051636222542232335656644052415413222316105024665006365165135145464650334334530442331210620406326135132260235661234100100042256663150123025434646242065105435143200025416652050355254401024126601042533662062624650114364212350563042052365512134406212121662641205413545261013005126033424611220356254121320523552255362406155456636430045121102110441143116553601654130640065616232144650665054023153220344553622433360155415456135113262123165501426445121421660200166520663525261430513052010543352064626530625406641653202610111104606556532062630512224036542253336443055105133620256241663252256544350543614544523544504064444103535563436251330010236505625030162200446356365010531616541334105114166553402562240501310515514155211121461130263005502042516213561126215131110556242401613110066234542545322153646442310026510345450424062056300503024230310223401631151555502605630023555551163423312360366433424062614065600242614234310121625116226632413462555461415140056513404302100612321114115164165044341630242151666051501013321125361545633020606540452521025024402352141453101305623652541621360333512402434413551300554051505052203553521442624031305315602452030462562541434606326440450266034412255562333163525263202322233202545313615041303461023053562513316321236045615153603002623010331622401411054435056252145201325225252650046645520302655264341326030021266103246040050600162021656341040406610524650556552264261332061413124142550115641610261334506132511544321665243361222056611144463026014543645323053410253330230103442014503024325221200066614112545060102343653366205524254232316160232206523003106446523625554532550120210606060025535353655305201166320034633555633450430254530424662646051660050105025230500054645646326355231233236561322352146203334033633041135603143554631350502022344152246466336224654321533620522556015422145210534563552315311114531414402125540055153344551005615464636156512650250416643322152626151221530101623503122461161351061340346641161524213435226053620422125150635322621653240014562666046254351615000322004010523141124622451031005156450245530026362006403336246050015133356631503352146303625454666511132165434141214034061621055551023045351116430552600663453100463411505624253254101352633410606656301622322264262131022015064045134353054254253651302443503512150416156125155502243302061055232300333525662221431403156654104313415343455050365461235355554656520520113611335626456366120032521266305441436625065525564623644506566360652343461203116665024550325316444066445545021252524014655164540640564423050011262025240403126062140541666521131626002352013106311116241635351013056263430021511055155016265646456334610030133601463040020520460360466231326516361425514124041601111204622516540526011514023432161332405516026423120422632351164322625042461063520135146265002421205136114166566330233153021604651064256116652603002126211530102663513456303663035256440505662031162015335132450052031232320456252544562653214135031534144053621615130201326020153105314556136221600254401614104060661053525411101035012062006363312354150133205511350404130210250025341033011454433563264415422612031265464041234664026436544326011502245554103513200656620305332214203200604662666225515336256035034010151545454101232141136424604240663060652616342242223222033243300000233501366222023340406604653022536533064055300464451055360143053523034166202205644430465613150542620402512010012120300301166630316244503412461424016216564121643253005246002221345515655662400344366112341212242406426356040212345461544165354324323226063600155263620210600242532636654014521506440645263255505411350322264522206220643644021643405245301612562360500024355326266600532446240463515232120454133125063556425015252202322345244526606545623545032623642263212330110141165226144403661464566501611124621603125061620441364002210005233042056535436030311035124335125403314640626342553622315554351155463546254663423561040006406104241401343104435206250051636106051450142015103562540253655532643343642213032350262435346520544226125464530214340406210552346331452435502200611030345026344256353042423152105654130436523465542056115215640066411413306102624022445243064646102442043631564652643603506214055161315332152060165646304002605501042351031304621005252513514253416162243666015661154346155411215452656042144546421116006420032615511343525543421445355366046261543000011361032460406351345630245241605335246611412236324610546260461510143361163421404021312535113143506650524610006330106303402034105611455511262540646014004444033266650604006310403061535225566042332251412662600303121263331452250646212103421002305633466464432364315103223023224561023221600533315416551620103302232326413415656610546304022665535535120630003625435036133022446065616232641414116621516364260005106526043515245403603360305563122236524256450016455545016536641110204632023014516413536466562015021214061155245605234006363614436135326306506465052465155311316326534351241321602136204051461234653102500001406156216454162514203501263516242056150625046153243656632551645662305005443245412265402523643262464533420401630603400132104152644303031532404424605465533260166345634060023551415554534330155252230661652214252011410233423344115631534136361522243060554536352420106106005562436644222316162653235010414514002644632113550333444055525040145541222102455022266416666464612003440144245111622416426645524566054633530212622463600334662104335661044153462101466241033204656525256342560266522346120304333116664336641100045241120362062344151432425130536603426313125602222624165300541642003045161404062636113432160265424515006366362533143060242610634100305265306663135135442201304133110203132664545616566403334312411611463510620116043463340444522144256216366534546440260002220364265446511305563430324551212232405152446535142660264633001322412434530322052520626623541511506506425355145400434022252402524005050600162036630352563524661141121031616103546415326452322200240605266126656303351542566132355623631505325343313550160600022214333314502331046044051331443026645314513403601066222645062413134252034606114106615660540005606204264566524040214022313334442664162500626651365244400161353216464166346213156133430436152342232464323362622342150522066136411054365361344130320525264513234610111520015354455025300120120323365623442345016305020613214512022153343563354316250403365425325301552625422615022160524601661211012643602553566652031524440124305510630166463454524431365652354033555151631201213252660362616234642400320353132365563504311336436322201152425656333240144010132301526222144636140556055242141205523503213406342633464252554564001216366230103230043652154146312341612614252421240022202231451402306254425120515220615550250103600510162003155124306443564320344125660532253454560023466244060130165033143153503060531203545400624205524411226261535510464363460554645440002154125666211420452104423330142143546344461142016553150554654461354456525552014631452654002562663520543635061664544611524163635061212164031036141655023532551514235651600154550543234514042562156253003152235041561631041042230511025656665203555260403203653444656133212253634244344216155406551625303111554253132643606505161541015053613540621124504046425422522321414335452552125114366646550541250133340603123433552105246416363454144564451145445340406536335515041364621504626301140035311610105161024415641566663636354206302050025464162165634104440505662022363246100354641532513342116441652432223024133145162241235613312316663151011513015413235455410451640212036211635325432650146664311335202162453041012135234520410050453206262513053645044464522012456022424332430562023561114510512114236446300602044525661113014232032334421610663012052662340550361116015404023321350562611054546313620141346055266264311455645452054260244112436330664131343535335065452333524032265556106026556241233416166240315400666633640263555216550341246331110413356501646020355360356135003046344015541051551462024251441616234625516336250350166360605665503323546444624333662425412241006551404441022413116600665260546645113331163206262264034301123233511565562246043013213050431526461536040143645656420446423144466530003654446633543305260530334122214445142022351122566402200110365131356146454331635036530254652346036601301064233116564542425235263424012340616052213316254005230426445665221205115361443153045110245211651212550423260135463110066502142630410052013204430613100630460514062330015131514442662020300225446255402346213655230261125451520511110224246066424445541453131642656633334632352262163500005002512032452221634104433642604052226610150226665311653101050054653105045454543161212000353044532531034533211320603516654542153001610455651435305025365646632256431210306052022345510315201405664524434240331525654365261525233363303543260631241136105113035041464504366655334663545115313025621441143325103203100002131420153654404262514660416111314432324602165404066105243116201533546260461564523222004165243222621112151306300301264132135426204414111220425435402422303122031550454603140354643556420323156115411066555350221364225561305502262320106554063636146351044502616205550224630013301301421060443035640531023615646001524636654123036514236204530552050611320653340262202343236110400250355115601226443026155153520464066356613106045132505563222501602456541435550633243416053234513231432012225151326241246253601515652253125314111653253030605026100300600034526541302424111630422511624346514030342445050566102136360243062553546103352555520502235314400221403231445632161511435450653240331004446161626261442033363165442104051306666423640633334631566563543613614516543554531344366602461514542234561034500461523056424405655233120406442504145134230142563262644043601014446261043205102533546312331234152536126063246443666056265222310604465140566034462153136522166146316511464152512314454032045026656402053361330004155406106000152045022021104000033123426251613262613260201660033215515213232301525122512016001500050065146421116643244524620236511601603125145561315012424402103511641460114464234360315132061440216544460032661654515542560266241443603121354320661650316306553652504005505116261421362043161122525212245140514236614400163636321563065400025650653465005265152346230453512214605012001353662020443651215316431216154413151511053464203301660521502144056430113304063011362512601002434216034614106401260041345640544655621346160216225210063053522120330006405610650556552251324500521014336116240605266130241331450630030126315263612253211143265334630643345661253122605103161412513500365626163550340663105116036456105463551030460215431530651361406102202213533046650351435360146515250550565426524042020252024046452645433630463052501144305426453022042610246354332111052551422111003344331425402226665326505003413200420561440601003123301310446544434341435214640326216652453235311545204362001532304242163550333021153445256205616060425262431351325043441405301356542230034131331402036231065233240246560106464462262404011060114113220510340350065660312126635655136645565604545166050235000466430525624552211605123341023042063500164422631411665336300152656606455403240551154425641101264530204214465656150053453462356234046214611435306154441211514306005613265652663321014534556065463305322606135420221211265626330102510265241435505361662331053002153556061564625666303662343164001206502336445561113031555342034150360256205134616023203004531606556562342666414563331601365115116260062201232525615521644461654161041151420514404124126103556311604662302234516514365226551300163362660224523436265250412646024262021552143100066453354241431263035332646023602166303410360305420556122006131110055130424445650462035631530424062452006254212612454412233144642161104544233005014515253450635411130226536341461216126665014411031215116215320240325262366550025035165165513012115456204434462053334126101400430320552541552242442345335053010536546421320550054535454043031052455604230106236426133206031232320434214040212665630335162241235641321354265321114326063033502542345342525603534345025022422560433054202622520261461406460120524520426001332025333122253510405100252420605502622031355033041535342263656404301255266253426533462140041642560060416330024136036550613414143566161402110246545053656026342430424010352120344032135313501130055133266423226545060466221315050665015234112013041501615531061344466410136001344342255635665063511443601602620036501526104303125564514003564605643241043066424442416621465600414466435650030025004146313564444201114663503603020320316150435056324411564154261421646620456206422014253014003162060534633601016331231620530133064546001241403542644313310610040345034166632450362552305051413451430201660056361054521521502006360611310535136321120565542534643640141264122101505065661661030201423425363050556122263523035513344561350431214613540013065211062454332402436361150142614131133644250261135560362634516634640063442311665466032144324144442324435133402041123062006616010001426362126045355420441143025305604443322556410520465363515520456552152006543000140632601532104060143236443352434126440030231233034406044123133354033631320501222336321443532613030223065060511515300216241014004122006142044032612102106565660256113616614456116424466533252011342365012212411215562632641635543021544565124255603616421536506506302560441650513204550500212002503204664510440321150460452260055425323341523346311032504242444305425003145000020506334305163002514313646400235514131241425625254456312535113115425661321331231666204414111253346306434234534252621540442060116161133123330045160062143520564551016224365450233563360662314254634505526233164035302201614064214105541426406362366461353132450350314125355340112042624534054010524352160636505565645012001616433000660355304210513325643011254051051162016556411455106122646555046152042114012501132554301463363401502154266012506562031120265614626415423656164305524326355022102105652635165600125536202542562033422660225663024002221326621416366155506341164516520061442355305530216510000660304016133304061234313304641404216560601062001361243235546424364565044046120453013515631505236464662432664052351166364515114120534045010565116460132151436340442031011066653342530400543112010341633645052114111461612430204552411365105335133021352643411060225212546214001522241622305015632121364332651025321066410405642165316622431144345621166112523205564501053124206615231000041626413661223141312015664615102552410064063666522503405500314106555361343630100222002036301230004442066036563446434413256201425121521452640460105541465414214316066005532604062353225340646443656624614010334342442455403236625566351202363340012042341233331003400403641205602442230633011511126444221005111555654063651421244123464466430622054420354422433600425354600402251646601445420614220430652443033503463344402211561020340510612020443644114325620612436644534531003652200140541423442054062360254306233130536001103600401502423116545112424566660531651532355043550115641626532141354350665052355623631531510115132042543540345661253156035343456011616113101221024023061551462444604333304413606210202435201064566040035061455144220021625505505423625261405052355146250211232313642520165232210626444424212543232460456103321461342446154514600233526350025255366454265611551116436310256060000035113415252345660245416603244232650366246313420313353510143514122221222060001432126551443355233013344052165311331224305552445651626514165364156446661534301622501304006361412410503460026232314141423120136121100611266514406014265414041013446516361142120201056525054412320320302060010163560554525653465240302330060401566213104014525426502020365264366546565035200314355013435012336502353436222101253220222004103424460512265333610655113444645413154643425546511656522602005212212012543401225241444024646363012461564234353351302165522552301040214566424405302504645400456031340425164450244423504415605443662025343224322310665361256560205404655356225563316664613463135163224626400055354133666213312620316205341343323453010025120230503651330303650321121316545231220013405616163561552643535311343314222436103104405362316020001561306001420643126241662205250662136333014622201400355652416226024266653000311560643231665506222542212161231345105140100156235021450156354115455021450606264104515445452113450203224420030131563325021525023450533240066656646045211464456612656153205416165464415456243321351401051305243424266214232503603563502032121011046215425465243446210534563235016031261026133450031534144046100063300532534331015413235424223031222260510316025022422531233300452306155146416042422365543210602633635154411625603365424266441020554152566331314264564264253005063604342414611550352654161164325445634124062421251516310354113552341450105612533532143206322513561103242010611222616505615415536465356020260130114040542441223160540123333215124446504460042056565635323211536055503046201565001503100404411252424663361035564130035666041336116112600505663233322130034423033545114312512043366510140422303522351613423543430410366132012002600261355446301626030401101143232254063104403651563141114153335115600551313135451334426153504643164220046001611032504521406505021531240104166502004126141615055562365466445264263532633333122564146514231220566306414336652564405062363345560600252622616301455331030103244012321063466335441546442430032122301426634162200556143255210014536155036155635062315641162526605613505603152242316540004315556641515641264024046006534212603332011544236521556236006012353450264466110345003433642216413101664531611645005635504051410644206633510144551214643206020515151136202334332614433564405500500226534643554320066115465321614263453203130533462350245600064011036654005222543502431202125001552210146231263206331301232630125645530252544144250142604101224462061660614056462435134323563106051560101561556662061330500305641303454254106641462230203622643402363215441166362446456343455401313006550315226635315015465436364154003632133263200423063413345545136431330661325115445362161513106303402035501606005541045164031550454614125135006043305420160062143524446043336554321060521603301152034206211603214423044555363003431312325541642366063666435351032232203551221301113663122403216213165164614213213356266015232163302345236205363255233332333452516352662033522446156564011332652646205420133316231466443123003540336423620415603614121356601430666226323436014453303140402451040024000205215223534555512654140514543324360243252652644616123465420622011455366003252123121106006116614300103031626404216443261603612243445345141621552210120045451225546610144144365220331221430623562113611630464656505564233050255110465132546006664035406222053604335365564146345652356062536601456442051455240012104630412441140650410343213031015256312661655015552163212523262641540146035403623350354466356031161001322146264112155566123163422503515203622406164351022525153526533424211050330403301025561205152534260010052625433206344335564163303056525204024413136126461142001525366340262614013046253622624014044514565616344324042633131616250134106253514543062106633244404014120241434440163503541302315613346466515342056025020101566530115032330050100142114366131621450332122532353004240305602150031035365461501315333226166023012654122151405134453200362516415162624533104651554534650134012136041465216441532662634504025015152153453464250660633224012213005455144565264431261154363334146053634602001000006461111004314355655600545044256324003214366065501461455410255003353146020265120444642252321665243302013260203410561145022214333302120362110314035464365626163526225202612056455101304413606226336351545203420621224205300225152610005205224611402164624214514611162621166045122361501051301244331655466044033155041032204323416025102242360200034322415646124132400043065543516410250334600100544634403520026261265660002232526132025216516052002643100136442005653051614653251501532201262212101010416146042013552523103630046624361561313202642001125422624203155233325222321064410304604323344245251263652426450533445654333305052212042431026360061526103616134315316013445432426363406544242356633423434363165361220643416242312203332641106135311434523255202405615624114063354435345233646521141460106061430262623403566010223015264005042231411154430366510001431103046562231566110153016151132235532261215422063232201102126006026652510634662433111223243364323342261252545541051034044024623156035006614545651655124243141512103604466540601541012645020516460024656140421260164413500404404563143453345564352333044660651451355016241501204454511313624013621112522504110620601450342622532305361431123234403224524022613403332312262603202545406026353063363606542652040202044656453652046655404014300442140433010423014423004466542066214252512061045644254400511644402023631013510314031653441130023455334111331420603200226263442354244366160065510505006463510640606034110114640634205326255002425503224034601420412636231351212165226160054056550112235051632016616244555510606432331011405451401464615565425356642311426122205661153105314555112625401450233104635325432635564203235034066310461406460162243654501020243520411625603316032144232515261000053603516035450136214514541513524261556220503232436000241620523525603353456620333115460510000225460320503505601635251526336066116212121600015232162163441143164614040154355563452300012566302505222113262604642556315355555416116504114115103025606260641424420015320605316502503205113600213006036363041142441400066060640661316130515011640423344045366113320556041443403056200603230016543215112541326234055611102655136042032020346661163211444550211023352262323300141343206606133105262161636141540056065065144330410445050506516436051406546106434565124256253043511610500250010045550402234030464232405254635163503504512425220460023115541160423662040612235435123112142214052102001254224320506444523500061632506130201424334452040443655643446235561116421334135522426010130210115615556446563321141055305024161005650106244636263610263656551154354652023330013461120663644645552604252534013014035046000424304162342143534654605516626344664165131501061513152224415643250560202454115103310011340651345605115052504024604500645442461540635100125240400266253050550102013606246412251013361336165263201461155211031545326245303335553340460411064165421632304033352424352463122466360020461214064634400315636066543300656006251136364130126141334440311550166035543444605011454136241322611415562436114121300124556551544062331231055403260245355214130346634256313031426050416541404016514046421411444630265613622160646014004460440513315014666431156115411051160364562052452042233563360610645660406542426644044555363052052246113545013621344164153213462120324446316224155541132151263034222034034333046024334055153116653146241613352066543012044620245060136504213243534622361212662420536256001465413352011311621134420033324126442332515453314453546534141324064630402055133153320165564100560451642650260242562102142645044310461146060224510611105512311022401450132064334601325244632436521155634464150264661215332261450310166002326206025631335654261543000440311520013620634634431122145065201611406402536126003454134122104002635030150261444011550316355513154656123460161145051166603342320010116560623510624463136652206223044606316431041425621126043353264455601515421344352326003321433043062254153034601635231463410516016521533450361303636226312142516631461060252355311060443463551316052066521545216261551116355040130334413566325663163033433211453031214636465326413445152560405135536304320436130253453100464530256036120541045154631310242015366205430536633006522334250103306341032022130101520132505325632156311311432166542232220124264405652140315612162405204543052610546136066141533606603652246321536461202550542312033420625020650436526443014633044556201345260132055613120042226005603414456110314632140250633145523100115465314142223606350014060042512315112254013003420013500052563400244054365231412666030023232436102132034456432565556601436124160332443600136006440033233064536034454444534545045006014543645302544016144403326665443026645313352021626655535022105463551060013320256231425463035061455110205541520343131232402164624245145415131346212032206106024666243563112664254412154566114612064055326264260115226001110341363505054661614211553103662555463000505132156555515012235166432113024535625452006122020211130020125222454655105162032614511506261636542052216106520405052201122416240640024125561666340315143214224036451533503422552103530432344141264626301453561156266536621526323526616156046060466325614040250535154320524541051633061421354444205545226330565400505524400611131354246251220245252256614266051421241456215141231140231463603620323010413514035643455305330533505165665505024011564531165320025523114102126602136563632462242252213462652663651113655252300456405610421160035633065305013105254261642146442663135153026450132053253443552505524244406422226150321646100643004456454035560114631512112206561152214311001226652660215632556153441201655263121543322201611203442134660012153644415612421364242264246226123651545336546106462256213312442215360164330531623236142621205511322320213603166144216104112351415213031400625323024044024240510560233034255223124363355311104404262362342536262651256024652345040162630360654532203616250503532226644444266653341614061341053023225545344032551025120202166403132306040503300450054514452052456051122555310366315350651661115123402063155015346045164622045354411452164144126022554421511522636245440020550622430233425502032353655101540004551601310144002305341025104060661006040063101451340360453041012113642255613046021543333122253545055262334422002162566331314255416423661451461116524261556244463162246624356311260350504424234135303351455526201513663530024344253543220141144430443212202542333215365401645333264665633160250363236626203133306023654525166102433305661123214235533333313454056300124613220502356566212131616646206615334206506220251315604542326310400555062531405545025030051163022325565403531235335041345205454106162460233442334314331213246140016063324141303312165123413661520546652530440564262150452360652165303145320216461636243630326450445213236210540034623353441253631013520604156532162126430336513524342142233654462436602112230321360416145230363363650000115110514521362105542325535065055164061413362204423500225445502256222254322140511565661464520315334461506513142163114054320513321252122420162414214006460326263330462663430360035524651660521051614134420116200160223150314605413551425503502601100123525361013416306525665112606410323165303555010644011212324333544460425162340365310063501122662220334341422410013456624133434533440242536031564356144255440530012564523443210111515035114056502463004220415312035146212003004534005034403535214124010021425232642000500106052055430605601454531412043366324062503360344310652622525010626623053555460023062140246644615641322614433506421413246501622045601013530146020223440315415551330056426016364401441446501622422541002626036046653202410240113044203355063114165511056662402235053051636233302301035352541110403061535210662226453523452041305502262315306513611040510025164035302255055054236456426425063666435326211660452050323243155541132126642544122423413530504302635202532656006236142603204365433152334046352205423456302114426013525565523301354614613603643452002150112613412634355251231631016652320331005435136445324000645103514465505364046310314444424543241545411205305310461646220320402631462402640140105555022305010413433424510560322465426330656256354663633306165224505306602210204362221434612032445150561256052345026143441504164361112442143265151352205434650566352526022040624141500321600421332135003530214114655036206000632022264105342004245430212664326223346542402663426665255056665025246124225401061452114335152122410115660142620364333521530121102455120350244403115311001006501442223501211531102503015501610461405653405546336230222206250003062152131520553641154251630256152410556054601202045465464414602652060666646004035002026423053264135223511330343110143624006365442125611640140533614142021656256255215102115306345543310560513210230124061506421332241354625634165442665614442565241646431540366211466653633544450552446153345453243230235302120646605561130324015504602661214646240125313422011654334242450521112323443046616511624265106022234456512112024531526061140312300330415665126411536410261351304432523131525344524025625525155254321130400601514241151553226662621225440300422046424334660544144352155341510554661060025132502630564245445654623564555513526140502254223233442014503010350120622556604233062413134200504532062010655406406102202224206055020161406421625261405030050636045103223220122361501060002416205126303422154566114633514555260253265600633633263621502253354132343055040432211433540543260245551606310024110005612624046616125203356564153440114301501624052535150363360460536556465356513612106136441542013245624313155664224566201541044362626421031362322354000536225364465016006025344562054026054343512443022242200054203046133365103455062000315401656254412032014345012233150255335355005632031614466330501533225636013241644463603443033621525034252564306301003125532411006510135051045643561426652251412234310453520253242533404402326364130445543435116411453201354240552461450166332462130560022350255645223533014445256415466211612324304030543345115542614145112112106223321015650503640024165122635533365364046354563021523466611625554125014430014454262013530243422015445054411634102665035535502366315421541162415354143654603301154532154341511422415564246352250455105035034316406410432662604340046665211032344635442054115660145561062220400634520530111034314534554336414354013411425450130032166100541116164203600664145160350115352004055533005426622653260020351246215203360661015243226450066415126133240516451445625530120566116621220012652125264222100626253204222346662010121013421500412646330255454160012366253224332145563626034502666065656556545050403113306442445525522050564003464466542432452432506635641134420424324225416354154455146324361562210356566440522432522120006363312322514126625203460611262513053636361463511353304665622031355041055414265235514625342414611535512213015130124433523525603320340343331206405532201513663562361426032150225335036642431040423163251112621303261634345242146510310155346354224254665555552311523545410134331211063154405365255605062405123140200130643012630245614266416643141453113001341322520140164121666212202544414533311351204153021346520054026461426643130014210441241215242533242641201023452421405641020360036642100632435216036610612553225013350616233243556111463321436560210134001641136536514022053101062333225243344213061442032336311425555513134163226336500014255642300253421361454352661104002233042510632506212621453136425320022324301044446505651231644042551646002452350621014406251545663406361463441415633234304253414144266163666324144115332543231552342125016322233003623401262035062231510562121053634002225661260263014655005435231232000541525351321553005650146655251342461533050204105303421461520264044104244065531602246011324131112223546055314244132123500605456660011466150010661455042363335405133324626234205615106164615513613441560450610403305666000206422434430062205261240442366241352102252265612120633655665601643402642545232446356403531046264404142305061553410165030442344344532033005316255500652260041461104606053211013651006005313023651612000405366134234466456311144126565066400243154325544165556651133404164625624325000136624163142550310200246411550203663343425411652054532636316256263133415413222300666141125415013320600303121241066156604504446452044502616203514353603304153534406362366402112323135035265416113663122416554660445345662033046024334062642601153002434425204365433141323430554042316325311643541663420255030226342111302311141211502562610504462354432230342614023245255155442364522360212304664064504536223620241220333560410565326305241012342466622010102141153410143544234140062006016352132606064330313344033416140035443312411021562023513421351561611256366662134340526645000533353312123233656113255666350033404360040440206562045210456631654462600411661353043641325012565316041500504363363530046145114101203064462224621252656266366621123222103036000115211636643660404554221212152053103264012011166411453135134061065150161564264431062332360020465103450444514262042343106632103122465423322110103060525645021354066053110623601654232106230401052163321132226054423621461555030066116064536205555016505663600301111000344464531153335636632566022203221022101622636015401052506053353143435305522153126531614610651521236160005402451412616612355663353423551526034110153443626655361154332410336310432031604011546601621306124363325512265620036566320302104053102361350613140260221326161350016662131016316342052553541142330214400105630236666423550300216420414535441411323412520651361663346255203536654503441110102062240345453343146463321112220341533310556102436520450540541640505134014321516430001422400421562255014545565354036316165306430344225250231241246541026045140403463430426355641610502466545060102355113504046333145225540005606220124560220555022463146515250522636564046135313245642520165211643254450321621316033155041031154605105515311665226001110335432201415233404635040432211411126213036342025503344544036236405362114424150301123143401052220231423616064114164422126623612135361255430344142342654461010556114126515540652124322241422126300563515464041410322425316211034430403434323246356215352062244642063143661252243024616435056022612533215030414441653136614440142434161605046364001164236020101050624025636434020022551346250426201660232311153045050341402634616636563014444500033232624016206211224655133430011351444021234524364400234130442034440400604521551661445510465320115145502661636621225321461446350302331266213432232630215135416550132636622140162541514102312215324104045263103364534005533205463316121034013314633640361505551434154232624161453666344205351623466216363151600655616341642364636006064566104112103651552413206356162652240330520560653664651450324424246624313250415451003450644655123563060316424203255611244460206430423353560003664611004442001344265444311214636613135113505421206444125423005564442364313116346225135314200632453626544133331503041052203610256223004136226163356421651325064666434244406301656042303463624040524032632414621545250534631302411164463514613605541536654440651505346265056215115426342662562304645203162360346544564405056254136632262126105002563542631366555304101644062625515016623264016414510455136015144444334424011552443235335250063651654365336620130210250006462121030426456652424332430500133013015056542652301255266203503141253221062644634124062451646142133220432341000225460331462416134136350505144430443222054234563354054326261634345202263421113640536211535152402556256350436621020263041654343640543300631524614634354040402150146216254330406233226624146241002553650066311155400030524160653205530163064060261452034124133340662304123410460243056016423020561415533010031041063221226422450236221004561062250462522364633461345563552236053263141500200500560503464025606410214413332666525611105001046642352432045640126166335232252542655556006224362320345062231324431266020616630162604035004513040645253034153251522501265004046264103146141544504104331232234220241444114351145315440463241163152341033515050133526212511260435503162400664334564660134512013415653361010522646454046644425616513135216611441221445451321344042136505620100463354225530512153105362320663511635313361431066660024005064102650406466136216313660043433641040543143124414521106433566025034240506215540210462643253545023003205341114212665463005546635436243323512244053001601040032360556056510116653300602032245422362652564015126564230304110462511655135206601240512424055162224523462326530023360650053602153421623020564260236206343210405341443515215114314122440323126552653150450136320566333666454644113260624414431141301554504045253535643226450606522541160606133536251145043411332651263612523442030333214034210531266216125142144204406426532012311106306035135145464655242542322534103301421002305640402140226202356111421060443040420202525342653346355340112044242125432125151631213356266060251022422050350560352066543046616142111220254233302114426002455516064214651031302311141244241503015625635043231152644401230536611311543515642436646425553026234231466251540101334350640431513532634355604503444516545166456052514020062263665442114241161263046213454005244336026455403516662134565663015214531114150552541502122105506505211043150441350354204411161261533064000051426110353215662646461145202252306612163125645414653530525524131200233200140005141655044401202351450631156244531432346661560421534206110653501541223563045110516536246366104316314402160010360446305654222523006126665544425122624251323414310130322562600332014051356354053654056356541403052200541106514130110423462322350622461455133202360036553264633146121243113125044210360140326252235011420534013101524505236342064120345433546421403054143461251514240542363036311150105032115533454313213616454505344414014006632611531416222426654360032361613000321150062661262034102033303044314453553401223040112354513055332636550634000644063456544256541625413455013304252241551602053141545422222362266245431024111203546466402656435043252354022005555522161436124446265140253324661161111306056205433351454006304031540546566032515345302514623604545625024133036621544350653022405526363551334106355441404013041506120455551555150253040244512506400346363221611660426425221104335655155362215146526142535000006231425033433453316160232214544335633346646443313334442645105121143564053102024046452621400416424262453405232460456103541135521523216330360200034316352515261204462024553103662532153654011352556552310024110001553463541150256261123143401066210202630123053661220501440654330034635142513642213650405464042603055443013404213202220340303631165121213324163223023561411254414521156165546040214654134514233234504140314201542352622121605602255211455243553432205000410525555141663235550061245045202333306612306460610626112530452525236043124212113224400130133446514211405201310635635021145550253215206256554522641211006043521402501464551426253312143562635531400606063131445301623205610603363242151020024625663424665351056161413445364152150306202614550126601214210252402310336162313513245346350326042164110235201216655511012450645341410215506525656655536045450452335543616606203634253323240400513346024002152254511133365423014313024421323150400661620206516560165652421240003132244636133641146242465655466146621543403136612256202545340411446625123352162631215142340130536153421564513124640402566636330322633365031415311611026426341313202236120510266641344301435545306361263630466243110523633003322356135310605305140046236123354450514546461520536524220205215451005034560026014561561232342144301124103110635264540166625252420164060510364034123026236566141146633466201000403632231632242145164660555110501214141646312154116616240040145054356252314234466044221241025434643434506105123652100231666151613464301040606104423312100652300310264415422623643151036416250062236446300636156460014543363046560060416340105243520332146134341450105623452362052241564612336066116250601365045546300050645333264633013546140561262404224254665505044623545222023142041654343613115435155433003463564112002410501165653453051443565306643510333163260145231123513412450636665615625204545315510244054331405650533600410230513145125455626305413066365110436113403606220062516435431531431512001405325634010404335603303256113600200651535000564136204640112555416525641632040614450415412125016106134461023343012014625430424615552520434102303265123111122061250455666113526002664042201642342152505220155430165526142062330350421163450314000335502541604642103415302312056300503526420642426252033051033343544164624550531423314321216104654624013163421615451562156516300342126515510353453542335136236612051124520254644341601405355504020122110500252665160610116312445246262554031266341012221364626550336556325210350624260610611161104660345101401455322345321106223003650603061153634213611640015643623341415502524515601660145526401565006613631011652322046051041026450334264316433554104020335652302313024326600316244301314442450236351351130364024234646516032303636501641360023342066303505311315263014021156553361123643004141106365514560133213655462521621136155535045315106634461535104365651531513031504353103216401243615305563153215122103343065410534614233405052241500511505223422210110346255535344531426614321136553101061136021311532145156313646466620406326164465236251203126546223023224566513652440204452566524636654130525011443002413603160636505524461545141253353214363255233341324000431212160001213243534651321565556563316025613603643466161252035555231152432230342636160641144054330063642436646451425136421050116565642222325650143155025431561224423355256226342010504202125664142052034563130232231450261666240213200525645223442214124630016562355522422332443642135313214403650224146242614140103341236261014040661031431362416402012421111421323601461501231252053421435335421162603621323443532053541223320442403463455254533455340402404515342461254534565206113066225205542641551264335355616513225332452512323423000663206100526666351401205123530212662133066055110344535360431463154515430113616610553010112234423033644210333240145231416341120022446310041516552602500650640301163200663350413206554030331464323543060435044044012403110264611604461240622001563355653634244103535566540304545434101623661541612423656605431614422263366522452431123500032021143513263655005250405403256413131645105521132245004552610512605463455453350411450661363616036330542336343106363445016314340534006403243426004056511516560111232462601114351216310301530456331523512463162660210211155232455112262141163532506014103335323312133650531251433654424462426531461553121655164514623242646505062346234330211163643440261650654352406333401640326556326116133552161422042553204143524166116010353462425123136411053222410044323133423111011041556416602352601465064666026364620565613513226023554532550140412346646102322160400161353211130142322303651423305426453065506134146564501200600233526332063225133233345251065543516452321621632236121266515012235103632366265200215011356564153435454101341402324525164422126615246146342555302623213650405434530514435014315502245654522402263321003136136104563120204022361241545502516261045321064122015104243521360503251122260316532502431402222015265615144316533251015301612365214463533045130604241424211105263441233151341416160525636151006416630430513414430023325131403432553166365556516100016013150550565552162530163340304625002050445632146221232320644324110022202431623003321265511121425532224355055122553424523546205165100562644151305641633366112321253525420340153604550036145560422336344105461522424621121203353666143310036232550353552435440633631213662664142063653014122132250210664234515640363606150644413635202602306405034440025650401605643415103611545200043503565250606306303400024536445443101426330533126232642051536043051620451643120400054630155201414164266465022013655465335361234245154305234446604563223250500256662166002304614461123003552046620036451122421321233133411062516340120533224313221214222253262010350230641264353311505133146543314316543221635300615401356542361534316634253433354301635152303661461046050445206005261626654521650615066531462202251510640305630605514044050206445022433542054016153635003231134364502515434615431011061154120156011666041520261336450655004066403125334256304544610151025162351314110610620356612341002021060606026436544305333154161646416634032334421662045305522204261024143566161416164330005002525536561103242063526620331025033460441143164624205362566643211302203133306026134126344011430150331211063151554423642361213536354040402142314662516404260305565306643554315612240226332100416455241410362055500661354310001054400033261161503345030415166624206354041555021426564241251622030025506621244616504140530432214525600004520656134522305623116324026543250665151656220604046503405001532214251033154121412035544632246160336333500445320366640264002513443100665625640106042606660561426650314020432663300460352443203333342606162305323354000566621012033264320641511663026425602636465332544243005555435151231511030104633061040200464215014304664343454234021224300111424112203141433643541630411645231602651143642122055203024165166366132544242303066245531456565541344640406500161404024350215000014645210261131256256404450020022161251242441242510364400122600133232065543305111611621411544522430101636616062030342113445522336651522023041104003014436332353645643553236564342122406300614555232434162102425053213244366343436326152526500144024662303532623265151563606100536146100142126243423004402053104615365230510015214266505456141450306414363314243160301102631160165453223611354126243554146055550123135553341243404461016163131362331441321326012314253150613664536166025404331504604066222325625243641064022263661022506246366033211603056523146556512324564614002266533260143534541136346021655203014451100042256600255353532601150224551620103362131561331066301205050611320663543321110211024654660355304264542656111061122261522446156501005446341404015435001465413345356254522365452516355251231616240525355440536525522360212312554303445014621625540101334354430134041033316326423355256231361361041036205550242103302043244251420114413061441166342465314326404615551404362562430643344621241115365511236420543644520435015104322234455051454230442561643020226005622111444335301036652516003443201150332322605151434041056245232310403131154601114123030144465525433432463606226512034604150004505402664230336523426511434041056250536532652246462062630245120346064643313111034102322351633015000046611550545130635344201154515123432501165436440120305243234254454212050553046430323404220666566140651444034033014423215203233523605102054334012216624011463504332531636634164020535543264642465230061065435003402362543564342345202020563561321200324153446622055204320433446666034040615300345305543331420525430432512543522165104053336244051132042110040002634412005416035134352445024451363332041342542312060243425033431421004552606331550362062400504325522304602452503453310345444346041552142501454206045562202545432022165400503552131530344553334053431262426463642025204663624160514605323012146110145600161254334340263336005042163025246156511435440640054312544352503163656035524332414216555663232233531600632122620213561543356464456612043036513162102234101103351054046253142356211452104445065434245544133326505136441635356315012302655305201155541035130223232641430436152326623405505334026220052551422150536560261051332564551116436365056154156401133265403520026255634523005201131162006122020261024333053101665232150363360456050624050466406450142342654443304062335064043151213202220301452311232634201050563120204006613543104324425142246631402056465011023153643111401523506650615044005552156036144136250534453500204640540121452240552352451552214353612110605115005444342033164526133542565524104054153222006062643355104455362461143541125362231634360460664020645366651325530154032233443362233401342203314055625555356132142424231354564156524061651304353525262606121301556622335452035044122411416026662533530404521525303640503311540616512466021511311322242146431305532215301120611045234306504161410400621343261043535154533550312636332566343424064561515140301622455030415654346002531320211545020521643055330334143600535236130140245026046545113502501036134453061556031322411214046666606024202605043265141545656532502400622036651302012101103655561110223201046146653215262335265206060226505612055606643133464326361154651536321324460402452133534021015113441663243440511225626361565335063003431163615004621151251020124242336264533305061664602230131450611343103502616163642622412130623650513545655646611661064324065354225462262226064350156051060241503662645511316313031536442400255661146241223613364164035550344032120553312202113442104134550001431361051262641132540012525562266005334643231411300153331533053200551365012631265654346462426632003463200656620334156566104223246432361116015423432361101100334433342430424030112540511025606000536465356026462054206126566000012566302511344200331113002012661123214203310054356053655646123140200145362236206101055611226624146235326343554030363116513412450642021256642236124154001054400001144130615646501102521206162036033206045626252351632006113645351330502441450665660350152060604441006243254505556620646546102664150314021124031543405163315234125600651430115456625206450555140653500525216201502552003234225440041631454625410630236102506405244145343162431505533434530440305366336256005121510644251433451135066110112444026616401565520452634136033612233532555056351051235253056032511633605336163102533006332414512264410043304065526423250600162336132054454622150421214231652446611555525443114322555601546025262213165510202365514344226063126462023430165064315356130313464311035263461303154041032143264354032164326326643361325010603053453336313450465241150425136065220155564051525266423040356231435153551640541355450304405055266515434036554332021051635134005066552162215664410315660012213415234025620444521500002103210644620243302334543551602230455061554142505214613330552043633224324441116456136652335415221141211665411151534200630032144155404552006121505121654045656566052631132010560453232145015444125255636525551665453645655620132452361151553464365636436231054011513126425132665541642163516652146410300306243244356654264506645434254136330220520646156615521006513212031423324165065105435135556334500533221420546304022633626223420402332135400250355114254022261035212034051162016500351134152026013011133316231422325261320522211326324126442352224546553553333331136445324053565136123064301263241220333541265155404100255365604503444551212133243666561562142052034555025162613326116150441166342431536431113603320604004606455030321466653045563335336236105323016555620246606601156153241343044165554421410001621212416615065526560605341422554322034652334311530131406413334306441424022111145164035660520246130250500033414405530021305316544115552521562241332026015010021066614143425403664403012053223063032351662256604134234216014311525063256652562352315456020342413056216145350001231351062461216335036163111602636053010632215330646160615203463662211003262510365413553531125246531235022313103044363546260324013510666643335334206543001332541221221050024362122365112350652653241155042662143415510516114460526262322650306300300400344613310354433265022356666062026136433324244001012404541453205205332530425356434441643344142056454645633045313010066535443013650024365660253365453052566430421453533334501010606432245245640363610426441512240505414615416445055420642562635062406615540255410521365666114432500615143531636431604541455033256635266001312601241064412212036654423502503210260041066420162240040052411535663234610265001124055066135441535421016362256630265066310366442616020261232304626161662031266346452241123422323442434560663441645524511126225033606242424604433145120510542533604320002541430254530432006046626553553512150522066105626110541560122644665326505040321353135641145510252345660240405424416644312300025216516026046425563251545331105162032634540563000064510351106136441502456142666041056532652124322200663111551654516645163223023552045453156313023223045321064133450304156531432640401523506656262523513032146665523543242434000412111211553220451665150662326021216004126553205345122462224000030054041120150545135010250050426616354142640452236652533354011440530060030166422106140353426355440542652033212250533002555450146255653543312312436650116244434026422134340510024423662540201000054046533332253622515621300443162053101403016321301641604423301162310420411341410443505310202645125622446040104546512630265651162103350624515135133404156015025544045352523002136352022551061413536520336502651403453452464215231243404365614404550210545533654452620413422556424115634160320335560630314311122605543633020264602543126130230633035453064512105223502342214662652210542601355625415605026553423566620205645556213530363020123312423221236503310052322122612415632211403522366631346521310320562453553251664555550634316001234465066024461516210502555433465620520056326210233363210151142166103411313036235446242203335361231162456204410533316533213626502140204422251664204305662513033355266345306453526352643615555550023423433461243512024341363414652133543543161464006355320625026112100655063260525122426502522362530434343425210153021460261341062624451030522023665300550550213146414366520503552466264605666225515306300036253641105436546313620130261551530341320042501130055161226465554541660324223160540135403364235200264310315355555444535465341451150626124613220544655053644201324562416643141463052410124142212630400030524160525140206141125441510244054314502616662201510424166624206346155514045061504400632006113630455633353400041211321265525433566213422021060200232152166441105631514441543025355333410515032613145520524356313066361333066143505230356220552032113341040634262413312460462143502253040530601364444526462233300650441133660140513213302636632006221250246236556006134440253660555326313453501121516361602453220161334413324024441413446662134604005614164623035256654652666420133355150005122234560316056501622065351642414226013303145505550202001566403363560231662143265662411441101332043515543516353124666150500512243552225615640626242641531621664415110664020142322526223253133054453515510432421525462656243430640223656260434113340315221260365254461405402211555603544443453000251214315243343202244263564003540416614146022304501022116431436022134625644046645045604310055325064423555235264014430031601314236611642200656156543436461421225502611414141346054114321401440102650233413441423051011426030242632322235245425002511233251215034062562626225006531523534104212046410351013530660551226243501552533334606614111150626325652436235064350565144313114406424304654364324665062205255124353261316326605440516122443223212431602256201155505050652414402561602443205165321160254630254401024116600501053625603503435036133053613441304134605526520464066305614406013326642322046152042142326503662333321512620415603601364420051611650411141324064616365420520235656621046310314443131556645311300134342466622005635154646065320553062263665445211561653140565053240213200535213605035404155502362562430655521560364535133050336236105312115532203356621342010162426500203510211143615662446031154151440332254423623461336266135426322640323165040631631314011560354453541211626402133042606106201351533056154525060303132430036456600451322645625511136454120562502212034131006304213360343360210440656114354016326130313545253345236115003511120002042264364136346453045164233420431224643254114355154106344315261662015453514636354325523456616213436240411623141301554640245433326266240440523145103351111341615344513301604233406346134132605162035033134122303354435254613340124266054312426643011343635656250316613303311016523206032545014144553526624526346102263522403264322003421633450116443032210512433421636445233203424402014541632610362045315662401324423440121566434136042616351633211640603466053116001502660444633643562246542546003532212001562151514134031342166146353141663104056234403124412660242365333360122132234104410361506056012256506264522320202022030244665600332552040543142532333543032642414651566001140352241113061323330244015504563111326522661313430011111260011643505353364544405145616410526512122252043232225133216113134065032025601251201611136510532600362334265252463251012406322454312660104253025230500040101515452244606561320525264562643114555661310604003123301365450604661401250113246313420344465044601412135660653051614641151030253040205513216106520421316166464442454324224566201513225201401010214115041410322401630640604211424116546040214636004102302564522344251122260314265642414334462124144136250524414506652301655562451665150620210602000020351021551442061544544624243553510631230306526120511134265450532264243416245112033434626346154134364523253351253640542661251052436360042146005550254202342551562461631225214161503406155355536566236405153160443401621526040423062324534344340663132532240232062515453061425126652004040104256152260302530315302553234600222521235066115216421042121466141510452600464131455462120234404164012213111204230402666034511042410303661635205222446063645234355041312353406112005144325554035026303132154362454343103611313046546145215156524402066016451412354402254561244430540463644323615025064423054062052136043631525146153635432134462003146223122656203152300313606313251003665661661600645504040251035303535016215625011144030222440123165365266460254225444201653562443232454546114255060230060133206165204465023105665212016142463221410560344421254435411025533064126100066236664224016262006312254505101631562036303546166344244643641055545260050225110401643134204613016141214516112012026055162464161516130550452120224556403333400225104331546343553622332156323042263306203610340336426505663060545054643165325260611054604363554035026124123015626530300036620626245464564632454101232162326414141323461011645452054251325055631044654443221315050625543014631335351014042056565614306662265325150153606260641431533201650505220112206615334215454112054104436262164121666234101435442531621103261452034112630462135413451423513145125422141246301653250243251622030011153655113445350020660350152002466066016232602121232152166411436156624454462424133030523310353110063346311334011066312030214244016043365514324500045042006424526245531155041506230053434310361464002401650142502353216545032134536512616515523264402023404053653341132315155621213062533155204431031302411013261012503112442530301260035053054550521463616655343323466220452336164206265614161352301566436125624541000133512544514311663535010413032436156145446644560365545461406120546506465611533153640402431611055620435660001231520564646456364663611310303123424116533155043445166063460633230625603632504610561124441500142615534523063561226513325541025150412642554160215310423303046501403062563145150152256654433121133644011532420542604644203021565445526244515203115464230534115152546403311664253533246100212414051263141051540256142452256466060543001365040440364236554236050112555031611340425315640213646226513222324554306444412556532235162424061644406334061015610033352511346443502345504141215205006553332153413531124445312263114624410536526406534621006164566532165440533053034604121212652202525644414013102161060656106601636065420006636352301536461434066631611664251066600300245422522642331113323342650114364263552312334113642460116621516315200153546024411243222501602443414352146501523411363401502135141222213532321153323436014422012622122442001532564100560424162406400650622025305310461664210313621220254441234140062044304034342413334066454005244332345041405562630541016562355514022220152550662124236420543646405401216060444100156153241360041265534110563151446031154135535106311035311006136646140223416012322355410265211516033034302252240364303351664151542561046556426304105313522341555615044303126530156622402266503556402060143040204416622526153135254010651546533225336311436132113643152413525456614233450651252536265626331352332261602004140630200030124543560265141161135626152013034523342526134250340120121354040243050460302525214226260343161542266535060141322003034204550043245531401323266506343442533233054226555554145220113346551631665322436033256555460641113524135230435530145330566621620211653131150534315635430366013521513633220641342240644116455626444520554501344626312600151560020626626610420046614446111164406221510634003606650020204131020522265301356022110632436015541434516554461266414412322433013411451451616025250135231266510325546164623053463666216533464564432436340062423513615222013311566461412212544056405626140563462562060115036150262130304306311422555060050222456420452213600520605502665041331432435102632263113355155134225321256620650262132663643302552404316416421251144045623610654466034511141602134063161626525535303040206502555035205506342621301125504014666002611235056304236561322342406630606426000510455025300163306641315654143555640326216620130415015426601250222060001460555030465330314040101010416106053165025164265026024125561613156045424622032040322354000545333113510601635213323246356223041234103602645540314201542330663651102242233244265615144346165041404452043501452240552362432545054304416555205345122444415430255144033225230306526133463113342341601232241150344164020213330364023064605345244640644556011655131510156321360605322061461155453062465155550466266343215124533015256166050236151646003566263553445232543334653632165431642533113352251432354565425031324245664131636513213511652036563556464502041014634555500545531343332334132150323110362354664300512452022546121501012460152410543452644344643364326413052630503355600610615355126422252244666610614162604134130153330142154406605555602531654144625566401126221642154254351121444514214421004521615023043316530350325400420141201061525320101224324254045453245465220151264512020364636152213354504041264223562361504521516630313216044260102146650126514112115224643025321431503352601200120331612454022654405162524331640200036203442214020642054002101461156054236136363520242125162353532114450406660162131662523542013226530134355630006355613103311525163552206634104125413323352046250656012323422313131402120210002404221433123020166346646454202026140234463442301001140443216162202320215302013026663262302463413041441135425021252046614563562356064310336025410313023115202102116515433566526034312111661420523655125214620333652616342265260435152012032336343535335006332434165245323531615531061365620311203212655144201565001524510400244604201355503205113602425621026634031514326310400526314624023622536446204153021326060643301535206224460243056035166621345262212160436113403636421353131653325101530432214551043222345245155221556620646544214100016222400003355333410544236234612051113426011066312023554102656402021333241261655050030225602254132520000362216342623355465126015041461103460363100325305353301160155402645364163611263333301420001630136043031560211253622424635633004616254364624500556051446666443225254565644146553636661366045026202134611641660313214156245120135626544641422144353333055251650425405106523100126004251506600334241255111002405035013510352166423253104225364505652210330535352433013260643621002106255154401454005020314330563424326266320604242241024662462243432042650445552122060331315310210561431036214305503360416260041461630332504645006062231055166430163466242241441454454121023346254232105053642166524001510220336545136436043400420126321433401621523510622244436355312133241130112415646013355241514144644342324635634665205624124663105401620223241101602646541052261111522466166660355130640311612105351415240526656630601001605205153354536311222054624110445115233044453511410014000636122524233110246032530356035453345255064646050060032315645415015635066324510221532366455044031112360605646410101250412030361406261016143450342500045466634046063645133514320035312264522613263021134406212140336330414222322203245403603356234423456545233352053234513215452043624446641013265614626433552330130310040441000205215225231036300021300603142645044332142240365506253140640140105550160060254652005402313344033446420631431642302056565663015256022552110622006251214403650253016123652560000452455051454243536121104610266415621212416600540411201503261314336266135454505322643021424401211516033003640230645003022560245301213445400545006312523663321201060610123233012031543164106132520356243216640561000460042613610521120141260646051413346343005623102115246306045645531623053046161024533604620361135261336353312433453356110065024545564362220121550340212220453211533561256300302634621163466542065555124444125223212603222566543412054650511554642330466050100650030530031220661364555533603020616454316520614361305153254054033554046262503104455655024006446452456022650202524525502330061243121002045250655244504005223441513556433161646202321563603143534463423411226004504061225544443661342145221316610640450114221213506542341326500313564311440115554601210406462622451045163410346623033000662562540451661064035464604003323443200505241042521053321560346160301044541302226024121252031060561101121311362065600546540466430550015326425106362143220224053516452526121164026620432225566641203120544045426341023001300110222530203053516321203125503006143253225252550402433113233043433145134124144431166363423063531611031422635565604004503333401606315141540054626542640050533031122046662432403214256132422166264120135603143532433000006030556312016305020640322655563143201222001532304260013443421542365616344052165312524246632353455551046624361563630411421046114606451533503455450250305502230501344562054064614266431614003544661252243014155330101453111415455243553464354315312414624261214463533006561345223044256164605115005403140211241506552656150545135055205243562632264032243416245160433655143430225224605345244622541325204540054500101011532513312115302523342146614531235646353243241405445315600231331626245261205616216012043052560634626541642060321344641046653230544133551023204132064606235316506525333012156226646236335246150666224240035515136466161433202023224134503531554511236204101312516624546314300252043260004334616612126502212342206033012616250545620110031242011445543116045205652133136265536621220411401366315113411231626344234456346516443465440545225511602330403630323153453220244014320043241411666405115042630451436044424045202034355664111345604536260346650563635230315532136423063366042262543436161623055543464531045545244140302524405202210110641265011500314051664413033634424133500024022505301312155322100245562224333236660525100606553366346320142300540042164362146353224454513350324354562420422556245235102126343331242651663024636626115350635162523246503235630613153021246212642442110113504350440645036600641344656530201602045406136343013250415365555431253103566524206205322441321351664212355123543663223461424206552616501260464621630545164663544666502062256424521551365260303654135452615463135050233501366222365242561321451202106026556251513262414216355033255635665043055243261133122430361035564126541405146131320264441400066002245106112255210353051163022304134334242605434351130014210433124110212461643505031041063205525415023220500041431512001441401033414513060424305623116330202260054434203316031543405106053414221025005042313066361331650406311203343462324500045003643033514064455601000362216363125236631331211530621410231125246051166602032230066154324503426045362504550243214155162061260525424562534325062215045312355544423535246221013224110442452430364656643545140424512056253345130611313456346202140424200565046430024402624166313365456230413213465611150332360164265536403261315433135562605443330151203022520434054015034633101134514341640122612125455316012106633505420062631530654150254043640434125060505641315421243653122466661365353235414226331120306412400414221421623232110626160310441102524245451514014546512620311265062622000120464160632132406416040514556462046206122450032554623633400136051012145230143130263562265223332415254133624643334651460023010056610445626211260211060405040456513264266325602223611440641523453502613326060562530110513421621461511164603662060354511560055140564233151100546313331561220163005136201631213425663605021533532622555165303400244362056432125213154325316414130260141062046640300420426660363624421511260216414645435561442252041414512563562134046665056624525203150456463543666265523462251560555145341253454051003266454011335005013005126020223441522202334040450016455521533435634123341616246253601530211534456351144360355022102155524456513003566604543324360220011254226064066131105512311004323441412556540353510560322424430222424124121524562023513460226125332122642245122105506505255551410532563401236261014014242111052402654325622111444345261335426331523412554322034666163541423306614350631314011563461541344200642452664151542516551315104262335546321201060625233421462524605116141662456103140350210542202665306144205654641131401456622060230144421663336002314500506004454055243224323141446332001502043601254542004106561665503162114311662363030645103624265204414055142606241616253111216261466436160146562105563166505626334344162253604450201446510601433604426255152650024052115664104510354002263334156252165246134031353455134144601662162541031202303626335266226253531135114221321500063361010150554435025522144251626055625460144550134130653636601430050452650434205665353453512661363560352226533645162340506460134620420122315036256636600244614425626000460550105120300016444100346256201114605651614650263013620552550023302652060401404312135325300000660350233313103346216516456534301503016462531146402620645603061301315650102406541464562452233251110243425250442521565422541224343554041512212235512662003351640115122643144252133400241610126560012004651054336254334021453464352264114213005326056526234015110365053621656541562362062002014534005045305030254222414500501136033214325643211031046102631166320313234205666535620335413342461122246466336266046530224501653664354316250462403154001565225312256205616016026200360565263516626514165313361161124325265264624203155261305150112240145013264626301412353350416542633065200054203025332426412135156161215030414402362210040521104315663235550004043356034066103143263441233106651516563530103665565524104056006514305233431153640452236652303562206035445354364523253362455311556104655642156321360651260150411012323301614531235666020322300314035021323300505630232425213500610526220201410606450052521650536355351352066452334151463531112533462245411611146143641410533651262003202535144111655124260545541024352344104025664446413402654406304520323656612426501255035366626252040135521266301312354342512351332361661454331433465446154413602565104203641161455436565360604522535600236254512653633601514625601220216326501436453251446656433264532355201200462443616152603365133231430410126062325415030665604120262334424255242654036446505601052146330003355253144546200101313644254046610005032005013032601554055231033611643154313133625653225026255504146643010410062334315443251353001161340332401423551135066404563105355456066100200225324510440025062215400323642034551346244551231134650435033040243206422313646421002223605644441144061614426302203444251616301030245055335523305266652623621113142366464551305654124112254224444666540244503344353553135314456412133603400140433120133662430024230442041360630156550461362443061622023423021012433245465320035054015441114042225451314466434404252242054403562541212465432153536533064011102046320336542532666633640253141116536042526243501526104356001255366415644666600505663246161234653332522232640423344020643346015356115626345205454162563546634613336510201023452412563666624165313661561062250404413503546124504520303256113613624164025134141616220604046525160034435415322200115456625201314064135253335401552032113312116264025125364054041506230063041053130532206146461103460320315431644635324324066154324505422026653023242521544522416110336621662323341103551112415461502012104001341132116411011645241114234365652250056410130346110252520104615220065441331320020566230213064305100362614502334312133011416345031564505525655016120424122213465562330615642100132154150232222153004052412552610535252041133513344144101402656503021603160124441034203231353536543523325435251466516110224501340660163064154300533542266036010223102044036201421513041340430225613005506156265353500452040135342451530045410144025313106162606634646342100255602300222125463362350261362034463660110030606625011024662625021130646536566545231633103613264530620604343341024522146446206020010600145002456205015402423000013621631064660524541252634240401513342352605233323434446020003232230623624232565214262554463660402653661540011035125201234253114131152361252524512243013045233653406354304250332222441521623661156631123120235464616351631116205106413252420656220340223105244420606434632056033216146625165433646235552654511200216341563205410645466662312415023154324042030154053255143243320523552236205225565530046445023014516453015526256355521655253030605013513250430312556451202542562015343016223332213003420622011410644103044536611332325244632465366215260616246023633306165234550620002140564102134340526644401424346252236463204411161223333066120020065153012421111405256361510340500153201150332360626433550645055514334306441414405300604104063426133042606126612510525343431036522341555611554530626310032530106132520314054453150342604536306144205635006105261033662166451114500643331102550326442615453232063334532400332210261524165666340210651352361406020460351066262534600206132264432463061223643400220065234631661111633324246263101504500323406213233543414511202332026223615315206340432035341464406643631454325445311060446603504361141056135036015505216231240613630124154163145356355133346043105040411643516512305233610152616016066532136540143426545460651653053324313065161614266531606036422661506525534562563514405345366133650120623460120222164042340041631544325546536240621654532251005613010455364556016205152502221503265014042440314564601240623043622305531665122554335232345613621213455054246306450165052200465122233160261030063254506550021504464410206450442550623664300025536305363360453305431210300101044331440450303502153355021340023623243615653240301520343154062404211331534025160423301453200302036225600003121321213540224034014560505003643455102326112545214536536156413331601203050603325412364605261642610655203351434314265366130063464546165230422045665244360001651556155536240615015422145210553601431353646656422615022103412463312610030060441405301340035646053342266022501304006344230335455536600325604323344205560414433652115563323526616134423343142450530660315401656203600366424500053335161605046334613455636153306400306460610650005641362132360146006416630422142510332260515143104455362406535005252402211114030166422124133124600620135153436360042114640024011504430312465155550453533011605624321664600231331625045502435464113140220201410623233411034333110255653234621626016661221154542025035623403021505230004062141505334441220656306065236504265506443210451310140530433250133404555654222333302222235413001414405031011510021025056411002341505655300544045142620445656530432513253450044230413143166563345626404233236551131521056160060454420110210003253136404042021541515320225304152566442362552212424456124146134366456026036523054432216410431354614036160036043346053136434413556266540363052560411025462660321412355543521234544453162046432265500203163000041616221452353030663344455312034426652132253613316363602616260303443626213102256345652452321332335032232343420301242005514554303243304156562236120416350040352256016064313046543454224322245661631331123466333033203160426261431526021623553125133425640113132061525344243436630410124653112024235136014501451620666656020540563145544560136146204532642466663302516213052502141146113653463110244355006003246436655530053311201542201322455260231354504666514114634342604004345255221024126521645616431300506563033126210254566364301053456355053523034120150212146052460166110413356500345265415654223003643241043056630240026141241050114312512021231211064525126365403056200644641502645604606046331213246122102043625441203201100632435233121232336400116423552236053200514261102611253045204640112515012312523051341443154121412040410562456114354112216201502551640356600614035342462143502230561545254600555025650142502365301566226626634321155402645305610004602624526120214155162014566220600645005252551112415403264426152601666122550361214311365316311613031230314311641015222260514352324331124354352405262661360400155550645560561105142601055515460103442622265240541533113306103565003063351451364606506356114015015523620162133445661602103544313203131135102300063036333324000256241660330002556125115244642211350245323614001406104153602642544302121616152610064650035650204044416632011163012515504133114663623232531051016114620561533311046450106564152520150324405356100150215015110202036604323620542262226522023362214230455560600424015503204502263020152315634104041431216065654365233300226320554146660254423244213213204445263520516360331634011460511604531100236605034556655524642165231653301242202213655151341045065052540345644416333146626122462230300325260600524432556565265344626515515254402513435513135563163160064523041146603131235432424512100316245102226562605654616055326411002036011463600200111114045243136664016036216446306526624265333014504014635134355065205150204305361341104422415212613453436022063152150235256562045121102123153111146620220564061155245612110126430164602035302424111641313314026642444241221326621434600262324336651014006116614324264505330323001654661215332263256140404001606332221434612043450122331603661061656113255660201010506314150020353215662625252360435541652564053421435300233251313554463224232310403153622316345200323422520246130263554405425304053060060303132442023425515321654503402266503551245330156416361126042613610556162160126126052542230144421616505363556150201210453232063311545420251136531631414154440462223620264500536144044203042200314613433425466532563243021452526655235261006326144223035551136665062105143206511401353211641340514633002530310515401600123026016056665110653214314053322613203654336654242223422305432206641412230006313544304444605305346123150011146310501355101514516436555400362100513352451030023543611611604002554006335243416451224611342603160110324615353414352156304521315436325032032401046464032046643604104416123504206533036145536140420112403401046532355124416431600426411436432645460233151146510212356205544460224532404152533346503212533115166535044625605551311633223225310533061440652464333535311100410133502056231206113515326402152344214332462563250310440255550024304154143121514510240514654125246524544556101325464321321535364225105204044402240665515560610354204205466306250533153136655466112455113213316465411130560116113665625023305611215560661210042035511102113132464126435134040045106303643136524631241614351060323305133012454453561533331300131044114311531414402144304656130523400636602553566653603561353042251162036231065266214656001636615550314141423104223035220010303162445654333332151125416145031016250535154341413033123244515056150255335325532250136635003340624025636405005605034646114520124212113216320406143542116260403432553161603363333115460111360460664054400416315050003341652033212213644445263003645660562461631221345365125640206014256166050233333014202112014126043052560645625343256333600231351352066440013411323453240033035623403016130312306222362026012120013011320115016663050412416201304422334521036656161304412511436510224163025632453262636106105532403610335255246063255021135433634242333405422014523066144506350541604130002012033145660103326450146605631234406414204241433502311630262166612402035355015030520612504010623301046602024026212250045506125505136050645410426110532433352132360455352340033610562016253535133263064446005444150042630312522332150320433054024042645641630361061540223303411566244204615105414336126553060605516334620141125050126121352200502526342412056555216662223321202416263000655040310010166015546213332046563354535145250501620441000665033615253104345523604036555221425550432653501451014366610513664313010156624262153662660055130520311003665114126532110064660413661500555323424504514203214032362051311106135104136346036052556255600661311010302454142100010522422533254106405252551034661302624244652144601503560112143032525324534612534445351333450143542526020564614400514464426344106363263333160065536016542554005515150542620436144361355203152444003046344043465140303324024656414466435663411645162013612110351613423564042164430505221204326234055660023262062052454105165123413612560523455500563203350616233243600404403402002255464025606422523066122440013013450415412136213234436636555651500445320341230301442064536665454625410644055300215053300255462233300604513226452521416150616515523230402044163615164600001630136006460514133462654164062215045345005060045233415146116411011622102615242150523000314311641045005361441132011501451010403310465511105106206124162032205454403144533321315522231120635136341262623523520463563430263604240125021245433440163352304303005636062106163633263626332225124433041261535615301403111156034466021314200555511533155013426030105023616566623634102016504101211342001135424010100203256053662410506641451164035402451664312101242261556165630440305430222366404164541205212252520460312160551315444634162124423024543030011003033106455402026536063201050140521521214525446335645123434036312525035256114241333064636140061032252551334343404160503150340005612553000154342122133126626006004065112251366615540301503310114403340461211440466116046423516000263545050405143262524663345650435123531460232511260202543622261016060160261511324265320031066232143160060030252456410503624515642632106201413410204542155654403505106013613353202621024131025555050221105031103053303354611454214233621564151235250324026610606266535306436360054536334661532235241444064230634612442106564401130640065633445510050251201001326306506401243055101554105155342445050501064644625003002500520061442306112665144343041036261603612224310263601110265513025631335616330614216152054665026143441516144663304355611146206562045213462504261021441333163125645434465142112501610613532053541261000160136664026400465525433413255301543023610250305316544154501462555044113366625511136434061553556440202340622526153135662635534303156021346343005620603213441235554442454055243235311125334524111423165666340240621415051522226051044203042266630504121046551110521414012365156642361512265365016006441543465446216540042521660024605003651512513143236050256542326453501111510432000004354423263662420140063431622241355262420352251333053005325463532653340640340606652450211345401245064625442062413561112510054040300446614111511265214533626152231463620313264131550050221633010015553516555054252656203533014455212403131103331604620626111245155466144060233600411031433513133564400130030051655615034550042430402652663500143655041012523120314060466050614354605242550302532425131202220042151264155344406161560010100233354142101262461536200242025244326122011346653456600410515642365534221032556120230564211262405506451022106523125411546421122530240441436000040133165540645456640165616212365224121144234321560053151550140130304625252640116562433213006140160334651464313464104201256052012525121160321201022220164416625311051620360633434156364362632452022005154331146263233644421336504140263550023454135124015253014635343054101623214465615464636121203003016505246515630166463414620242516610213636262404011041463135645530553021406014265461320120024344534514061526103660420320205426154300354444205525304405640416436111501533225633214365601045663165201660232326665256111465353052405201310644610233432332044240150550565525134431003246360622032233443364052441451555252156653543312301405132135412056250536566236440536533413525401065445232543312536224242310211524641046653235352462212432314144462245411643656522501065135236334441220643523243310031461343416201304451062061246515664236504124442305504161610211362040035624154353553210406355301052242005405220406164564431111626664166201153653353335620335223565204310323500332130551341520064233343413452603532161350530605404410513111203546011042136061635503530345263151263030400260566326165012036061466101200351006644640225060402365530626216243136434040110532344556636123532333046602433150400563316051304155511631253202532431035262005405022335365556216614016142135521561434033664362421211203633033325005120604226263351623321655664161545562336464602334046433343030625215236361544134011634630245160060256243026111660100201041165624326365020442261606615251643223103461266623601212650646530250023423543250656624134140626632362633410261646120341516323264623255051051141100102652154110346335624323220200450254143422351066265136340364112615525213506022234352101131156634541012141222245166530121541342264312522326545010241254056436464036616162134225646061540551615641414565102225242030206650540235651265025166630316253113163265452443136441616234602430625536011411322444201114665100006601404101344600261355416215522101613431531346661163204403115204522633056262150452324421432653601324164210134001644626004111115304505105001046655241312003563502114012014625434634552545216253016665625640165120346046223340134343162431522413320261243665011302636632022120341310515316044132315155615465332253465363216635633004663060456453054413355013224110463320015021114614364056410130314060204605630606523124354352434254665322233452103162032205415122653650550416161322116406454220215654231605132442131032004462556264446363226125211326461016031041504642652644051613202263610323205031051625444013566056023243464455615300416023125405043431054454044030046524602432443123111654215245265303322340044452153020000535626463453354115400463626011022112354420036556442543623460311664145363413404605152415236551402363150041253644550055550006013021502223021250665510666425541022464234141462213116624335505530214236513251065233164536216360033515254635261104313052063441633366632436255623502452236544541152165320622621003214630535131412155030443106634363133020413136243105225461141650444531560423442213156003356113403452146210146204161450201623313262400235620513000625032063324566542553221625405304152205136005104224461333255433024112040010531434412523461323212465552315416136326235012003242560413530351321552101121342346020455433131364135414455625101234621031114026022102646552365433510412024542651005160553665153220344504166433224450341246534351241356523540332551633625546103352505103403506350360302304016133365163611424630162603120045451260134454321144455021013620634654005055246065216530151352205444636034434113653651661353043603414026344235243204233200140055502532153042461555533455340433403046250604260666150004505422033140550553343453015010021062444340260622125024006304213334016215262121306253336311436154316425331625436462531623053010232041324245243036043601254514105336514611025252351066262565042655060526266136563243021466561613045440314453016006441502113620405422021565221645144632324034061435461526012215362050224556662116344635252203123036011204010605506601601032420332066525443423410463141402544022150560303225656244620405145013545604026641065622214433666643406314300461024110424164326105400604134555116453444504363005602120250236010612153310046621156363300523225455203656222522665553150334355642315202466644046012215440560146654104552016404052256436312005041556332664326445422621532602560012065006566511241261366243441245536633440015663124443126522201201003563454412243153406105412556206416460342151003522436303412342420216630125541422652526435124650104414102102536310525003060355440662635050032404602203120522224156645113104122330005533544315656503436552402035032602543350426364102531461322406432343651512554004561112653416236162354564143225221434642106131513130056135136650023522665020624544112026103122052632122354665224616014156543032124216451051460062520552611213126041365151652415362243336152626151214240162162160213620555151631203501663605552050223065660312103203161500406123431120201056504011011432554661014426363406510233522623443112214400611131331453202163465056635033621525040220531014132501256616636563056401261660514165504206256554525204341020240451534002050445605614266500266423033625555356104403053666661414342422134340562365560066034336021040423062331552044313211364315113352251445005560514616102453064606235346566435454200410656262003202501046152203460020613443210451304001555505252665523412511436533213155224346544621035624154342316051323232403406251661500306353540512353624501412143560333111316350565233552301442435313620053305102423223031013145003210230524146346461522666334622023323642005515255043263236145634631623152600051341505531413664252215145045564365343211014150243503141311635402254344013125414422525432633423102030015653612660663252600150204132362024331233342645200122503514152232043600043263212212125653445043616106311110563143566242101641034166616104563151551303056143423341026425021106214333240334550106531063066261364641033252442640623453660322460140330045201556561342333630153564440151135026464101015313661156051225124104516445034614650150013266646664436140543622355500221064513003123205061060514536202204660164455635015221244400332062660263221014106025511640355201161464206203445166151562332326135020532360610666045340025150612133331636022005535520423525406302350505313302662151312006324424323566305500653140113141616352110323641044203520401554154562153010162564121643240514612340121325266605665503353144002212663565513435056324433046414042505441232232254063141443652204424235663323300141350652016115424625122461636243625260220403425256430062333225253160415001444450003335232252544012023512264121100303265123124612545343214622123314020432665234265113214242423336256005154036644031002442366134440253604406561142453434434031302411024135254563235456542446666443236046203611650652533140424512016655031623514411165065441331322644324631014053043645560561152610063261022416302231120635165400425215355321040442131032014354615260635354051646032033503315255061562014242351601350053244602613322633546300112215622526244631115242423565054143465340661664554020666465302151646233061203633322645514521166604424230513162631106256456000605353552451103516612010216032353536611346012452430244021166306363231653351656443643333505625442145242153202252501535024046354522555246633523603541113316512143155016451661016561504665211050001505410045430242231044212525256043020541136430065646425466420663523320225260242504413061210160346151622560113315322205042600506324542516364226243222440352100303261534065525630253643231010622124211602021455352505005301510626536423125406411435005301215312311326206211513013564052506444011420612055336152364231410216343633143216301022240013055523256450556031606226011013540353443264305154204406431410440043161231215126301222564654251125612623503646246454144153155150435112104214616645332325566223145550260464520135163115643135113262135031224615300524600653102500003626162342354644462403231445666455656041156415426216560601003203020600440365156331221430634234343634320660613406402536102452522563032645044624141500363010031254334421306504363363532326240164265555600450631156260435214021112206125565206113023206443246330046035434041056213545641562151064425012053223025402010006055532631354016326106631325321326101250614233450650313242452525456564135261336330121562265625334513114311662351242605452002056623061223643432501334040514260105144223035556324532623634126262660024605063553010520446255626012215362023536245010331525506206016462630062050255333365055306631445104214231062413005334216645422234365134153144606533145463002440213550266304600242325005644412354005642163331202543103433133202225135102040601111656356320513433461101355664225115066543356563652346131201236102651056505263662014362466464462620420252342252215564423461666221230642132020055550516662525003505022624010461414346103124203634203205435454155053350645025116331345403025013234205445304362120405054013413212531065252646610252534561041540113116040644232164635352053144143566225406564301056662036000366561323531504120316643266011051231033455331165435211523203023635320501061352663656663351561122656330643633463205141121126321060322445143326504124146163204252262556314044616016553333363123333162261331640044250041322230320636654101544253202212121306116332624304541035635335216356065160552103162352124216615361553216220232410302433100444620045501143302316550142161351061322213455150140615621642400320343336624253216151143545166050214216466206200136124010163560531411141532356211361165361220631052621612600345413614266051452132362102160042133532411006514420323363004614511206211224662243623204453143234501464551404556661136622520554110022202424432033335053653265524061651314334511356303235166054046533334535011213031354525240232062531124425305125253626664131636541465536365331243345646236335206113134566303064510541024352302130643050022006523555654222355154601035113666506636106105535235204630365151251242005405244463632265022455666412143560315620142423006205025566565444654050565616464336661015404205140663100510363122343056415300240244424605510035350442230414022456140122323423105551510044446444151665544253204100206352516122204134332412001035430625314406564505003522544423162424151143304011300442250504061363113034205251663605235224330021432540350124246616515442221112065616430355040450316020515056542326136665261553532252042610254031263423001351641101520303565042314424421446156161114541261023000226136545653365514523422501406202445424542256110415204605211326510321032263456232335656121366212042402102145314625441360053342251515300120532651100255046032326106320544322240261541243010032412202303014214332206360363016402513312660021340513526416322334322602455033066313031550160464332211412340611341345420163560065033161411350556016500343121231344415140226226212600321222164663555214022125312010204551252415405501306235163001200053564524066564451214214034664116655662400364541625145313236556412241006554506532403500046643456206422032355464245452565346335115600516304646564341624231636141540041221040022124145621540034623321350035301013505104311425555541012030645513343001345062231366615604212625331214526002664026415512643162300332342606162322464620620435352526066110112422566041343225362251516361602433452361151545306142301260035056263313521321351165661366045033561100654615066622346202140436242652044410402566100362614546316611113330222223442622265221051432063240361033563430263631432360502040616456125211326421163446353311131635351601350053333650555405056561444663030526650063643203064013212524003463232412444236213616361640454410434365106400133261030404253643644551050564151413206420312010621646615641535660640461516121651440620245265022026324425523041656015644443506316445526542643143505215246326550415306360464165264061263630500231232310141054643523443426122223432564165145411141124342245345336113161104125410304434402566104032344312522002641131353351434021624212044556553636001636223000420240231420550605415365003260555312102511415063566516664414620155226226354331333252452234153430226655236412102236450102050445102042512053631653111120146456101220545124154115222413461653004426215513241054632056425115443550126423545302400452563054214063500123442163256206660255360132166545062066360314454455504020611203236002102055145344261411134165442064616640406556152616634563520225103660615010352420362033401230056302306345204050245501660200166515242134354436611234203501263535043113365140444102331004446105256245521425301400364565044052403023305131313545505564233022033326415606506514635030150251412311405344125363214114655056435614261313416322462224621213514440212443126602534206110635626355314220164234335355616512655111210532335400630245120326061213014402661640234216014356213004435322016133003511120051266520045305455052332261602020365635562620213461024545564342400355152420056504414055142644464134020233431213633324246254130014144054153311511401353252552460630424012502256542326444311116266101603104252203123005652335525324460261306631445164643366612665006364315340544544235015232146151465662632121066134604123021110555651635430642644441410613246060520452165211360462502000245034123443021552520352220161164062656332633440254240555156636150556633201130130120453422112655553410533535001241044453664061431325362415026423466635264033043564554615041151601132356252056013106600233564526160521100533124202452223410441511530162220165520635503130154152661442523004354456666350255161226002066144264342003155566631252126046205046325654400123530261664010063465104041211653554355321236666310360625504243010123635442510035022114562144446161320453566623215051453222545635422401624363506462454412652555331521161226160632002300054616456214350220626135340005042040135203043255433233216042410326214065351464255320645612336562242165542534550241141555500613562212336622312606526612605440555145434211655245600241465324054166456122041116455162066352526226053620412122424061624205615436322201124131166006162626144211605123331620605344612045301060401566213344261535025511046106135311443304104456144401155231463603610135206043620600063652251412263365000145265626636234524364406166301625350154122400606063121525052201322533245425532224305666210124606464331556622335415655204521152506325162053101444133240240204226436040104256114636166550414063020464502041016416603136222012155136466161464300244020624161625654406304530114163456310150450405031011533061035651164134051255021135412454334405350111151664166201115046426523601120401301442435333226335460421423106015404205132030640134423501523326302664341263462105253353255442154216531200562626250240212423404523663136315030311065343343436003331651501442350565122160524546166342401446460050520450003141634152503164631211365152033310516163433600014666152526613341113034244244160105243256032234355234051056223001054100502204404102504443156350361401315103305122033446533501642630560065313456623262465000633316652131366566163213604365320414400152542400162616330265536445655553145400144500024533064334001654600105004210501542514013516353510033102036101403653613130515553206446460202402225603645646204525054031315604061406342213605425213600543615323333036643634306555015232014033542154555204324303061453214064341161064341361102035000335261224063026255214613545145035314264156232211602532016002401345236243661004113633053532220103556022510432266304423614265220361606542564046251021564041366115143320314305130522212515063426356040206250461535242565633665260546620333631654102304206633601016335156315051310401452504643164251325460063452325520050506516403163555132032301041156532162120222641053431045352255642300266211232220023413044604035004535630451103144530162155430165525123234235505512255033264320631110341025203504412634136033666525623520301632130441413446641363464535226030253343323466200301245431463455550214156245103402122203320202322624166313331112162612032365661031564505503234062131002102505003063351446330025303363424233163352304304320000045365335333644051613206055066011362005330300112215624130053344066310051212524003421461514654126346210112106043404001050452564054462621612105464264133524201100046464146424250655151314302166161560460241430555505001641512355065513163443024051045324344452301333550254010204242024621155643235125606601511200342564162610552022116340400051446156441210356546355635223336023151224124244152524210525504630131345504031530252311064646401004436206105432132163223621232223452432504135642445165262334332134646654024466454411400121331253142536441216545255546262150455112160520012204163661036540242543626324150633230512124441642322431155155364060335164023251166043054344020222553636223650464400100132052263501235032463416266220331255616240360460135131425401556624606466542012304415601525426561151560653503035431251601225500240225245424052432230404546434211130445602305664241006311006344616623553242551506612120635211526135532232646052352513061210565401335604010543352053226216531234546154243656632532401440104511333116442104051335001644223123162053236464662454265020202004600161664035406224056156243605140654154656123435140356432643033651342004245402532425335342136145103036000120344404001304064525516536246332056106032614206233000663206134245235464151166302322351633024114160261223353255315456020316416044236213460400045164233403153025532045233616560265141105455313432013562654453211533541345035316545623041466436160124265012552565501612233543414564110023415136460650310515401634054220140300563606354423263656203352230226361032601032420351024232232252624463216645422203631223436323241244662632121052533532550400105045540346453564336015555026545611602651300641144055034440455141462351303445244044321210422226311353135044010012644354602442666443445466544566615224000256261404225046541560352431220605021631602446101545325020543134601562365663660264411112356523611632045455114115654325253153436003040231223643211032410632160226220120602413144213061134401245164234140526405450464563565265542332263350632046615026503565005241010406225423141620233443562503015013413545662262146162063252320534566251523000516125240241225450366664553312341021036405514561030265301213363135634433220625331352033055431363650212052055565004403306200664506520340323202553224520620055016455503224346026364216513616604301426225565400166124321446466106356545525640520123503315561163616101304012264102323151415641305142231324110204631652043253026161203640146436264500023344616023426462653062240014562641653543245164566230132301526232062622640666642364631411665301330645463266405235365264366510325045212205360433114063354461064345656016114505455305330535243421423021266432404402326343526611041521163664604521551630341532516610431631363242151003504211630052666635205165100564256026361500004661662533530450563510514241305621301162310456141646232043122464234600222542062656146113562615332334132146414221446125630030554511236232134656114656210556035366626204241222131120233202505655300563561140150012302601523066144521061636336242014006565204310332050310513206652544031013145011152424233436513415056415300242362136166613460412442154216525640544626433601555154265511034464625222515502563602314360214525041531231124204264133533220601345641210256160153646106463112536643062534065623065003653201044345655150666264004550505546604561561446306221334612102041456602141350352451123512320036254221310645662121001640125326534352531161623560652401064243616236325404141130135555024426365045255434236253223606420660662255220660501613506551545116114603156551025622143425560323361304624535232662450241261600461444425460344254436014122363244225553414534304533400456521310424355354414253660053311311350340044646426614260450062134315121050315022602443246165210326532305314123604326112122161116446152445642536134456124153123324233213504323502423215021026236516602201056504141245604205331014212343132533426246246141140204126156003440006440505030355065043021646163342143646115465121443524030644446054066416536604625435323226063650054432452214463614034301123206333346313630015265001241403511663645154656503520406505021553655641463534523364124256253011666033423350516566233654462462233465426413044554002233042536604045546144551046522501265044021600102002462566450314000314012051236264415130465332544215505451300452152530235253056061453500012041134141035256654632541143552123506611161352301520130345235032311036353333055226346211630410131251150332360131665056265204013552465562330662236153154404514262015523620160566651100635054160263626332234316222412350033213625444013534234104630321023052565054143431446065334024442460361640454430211105553120056262621612105450265456113446462522530254311254565310505642520421050631636044125025021166512331555246536440016104154450344122420660141531205353401054360303160431062145206032565451165543111563036666065161611506316031512061025543224011033552550143251036441144656023004052303612162241536443444466234231043622103455445652455546351636130061156314642666031163436430546334656133151040036643246661133616116612236322503560063542462031664162532454336635103030061616343610554333015242114263203221252164122203324636660562301555152460511011434251626121355206205654264660301321162205241424665455365044040021100012142306624344260252645146104035031265135210223644065012402661544116252230254042402321230303306654626156536325454623650265355026055062641224651136636362116565222061562244563004165455023531646612045300343200444443336003050445511252460102131513600230202610111116150003220015526362412265402505560552423351156556566563543666064554034264431331114120534003143550133124010416345652356065211414604351161050320010116555050240113660211223402663426634351164111063250621221212152053201151450404626410360446305634246653513550254160530212662156416333664300555543635344201136405033113251163360231351062404435053105266642013154106344352164210426643612562342526134223546643005165042540466542065566245463146426553640334344162212663013121564210013206340432004456565306213344566653214314041300020122512443304355262420305513415206605602324141402544041463464616534066166145463002455100353501043436510651635430662502402126426413352602651300625155025635456531050210214062460502505042636132124023202241451116503442036216426335312451443234136415452143130056601216621416024222156162112450164441402126606135442322261303303343013612412144323033462024252302250233335143225556244403260364651400156066612442201165664003061252143450050513364330602604613604202106120150525565335112346033400406430520443223055624620060323310666423061523035601650125111555143254031011132104205123015656632036353222545634141253165505634441646404522452161263223450446354166206402410521062544001435365020662352641050004256215265221462001410500134122355002444122534532401505331263101360653540331130455164403525510325461454513541364116411420215105616223530342224413132114303462536460416315665444335203416214435142400540301015651006646453145606600123363030255245546314361214260612500210101335063340460655653004010523102106002422364326246141205523522460430131361451654240551154406100403454501056511435012336565020041266253660145106061430202500100456062351062564531165303213604166525505666453201354226214531365310326401502661636631461415445422252300056161413446421034153306605511112321253551512315115451512343540616512453361631026121633503202645125633551500051526166201121466141545410001335034012012512452022551065231005512444412300252043232613154335360445020354342512321541502323534146440432513253416021035445332261320033145660112615356155225133305064233343434644556152215056030522666334645540206664021355026442230414064001332614264444141423404523642011000464114405503602314360256425204216050250504541351126055404224206412550053016233223652606101116046605256553631135046323151226353113231516640353000315535041424026360126150462364112621005233131202106625056234562503135212141610534101254442231410314200555556626446322600422566612404245651545500412101101661216230130220104222412232545543542151650161426423211436463456206012116150623555525365641345516361241623426343325425056656216104215435166423605400314610322666603131012154543223156132551356152046001002112426065154461236135036001643101152152333246645665446364250331345156112113344645524263455516536613002022346046045003436431652106530553013530031454631051445162435302335534344440432422560515641114420006600342500444630165543362300664625244541662446234026211552230162263065164256513241532005241006161043556220014452404353421435026320421020626305124112462245532636654045334204010321340634213050431535545313442564110126034166632464601321510235343622141615055564420514556262340356550402234044631366522002552311145230363350252461244055246145425320022320111664112122532146504104331261266655444536415215302312056303445353602542034015030104633025011654366602151131533006332461631116022244604010122234560354535146361045260046512544514313540402434612150101126004251552232126036000433461135562605414465106015133236166222153004066436314545004423041313203131136543366540332645014301403111130053254631345260353300416023132256562442202332364465302151663046002422245614012030404253606132460606313631503464146424244404551411452504153050631636026361321245540422420655236624113343412060465432460044132460325233516004632066565550453403215622330530320101265426005042441541406522341444101342536163346415432366363436412311026006210001301045300045520301405546042051513060005130400514054442234354000121253000621152650503331502635166211254551254155503204440346336323326622221244461600204110453323332346114540125165056364505315055645265106432340031226236341503013366652216334003036515516323063244233003223625110556525301026251126102612062521103253624253625620330236154031321454401266211446225106050200132632413640015601113351422511603622553244230252102633113032204450364411341222010162134120062052125362114205541461140425062455206144406151366045142546365142161045640643336220016154210141455114012610211166223662625262342666342124563554060654023225003115224036542210310051561452150644630603400126334642522646153604366602461545302042145036255230436340442021012532206236546644240012104660102230153046423240206223044641021266026365000011225401061401663324622430104444453135134014463503023223422024425122624203062026140050352642431463154536045500366104020046440120305213222421461451226441636053010645465126301605650162354325523441314554621166353501050460302524601524100660033424222566543466121265024333015120433604426214543314335241255261325445311031431665633510230006242223422366056312345603446602532653340621613505302540504343620405145020055152554623306120325005644423234231054364455105520452165203110653435065515131462351303412311242044412502502023202241464125500531334341206542543225662033224031502341156655310152312000531516656635540466460640640334223466511551426454250513151100220243345431626102624542105450043435264363246463546140035264362604331264602312264564520332436156023360554230136111623060210615141445601636252341351333411414640434033561636633005034325555422036216256155361506436315161415046211550322464061455446632552621041605305102335146554664262306265026600631304060305155344446154062201340153010261336066050346564435010132306112140031026053161504124045411461056340532333243305206500242316523446101306636100524046440431224504513122236202532315010252335361511460450560365205414134121131102230305242435556001644525615063533061631564235124110064216164622510121163441104344130212561555003245424350523413601404616266603115143151014356155333644305450245530006452632553210415264554564001201436456561454223456465656150050514134513101106665222004103452642635323041244114264005042252546351630631643104136563632451105145215211433515130560022365056512316106515016331266213414441143515132341431550126601206424262521543011361145560422342150143044323425445431305532200433040653221533064265651162120653516425661621343120234404104130324362521422626543452644312551110021205465051212342206030225204345515265002465446154405352520416044660350345626404230363333240543220664406414204213142005554034060665605404410510544540441354560402043263236136333226451235400564551510044405641514131136046250343436003343021661614524404432264133533211665123315111650344016233223604654324606203322403023650604555636561454661606165511310653040454610355060221054216361325051331654203303141422355325305410352026415412643025362261546060354266462254416553523340216236116212515334020225414636453640105113551000036602460626440336553362446631136240622154333116643442044532565302622114602012011010060332220331503025115653043160000005551464161604535136630432434556621112564441230006644403245531560426610121224400505256324140655656051605122110145322641224062551364503325533423542463352142525036106210112200141550166001422035256523602463555011526335022231214023412546356452426402516354633516143466621352146153614612300262253116443242515443451233540042653260656111245622310510244636210013316364030150161021023043012526053441342153366026022651432032551501100622210650442010551051336202636200640505411350343030315321636623010420446423110345004615345346235430201660033425304002446051226633333122506504103433141115443503504512414256211266224225221362105542321224101155025564522644042551615642644313223263021145315440401303225621421025240033051033366105530103634410546664343454242120505531530112061526423250661606152030335062451414226013362404116236401221311156145446603431615424464336432405035013515546423303301261625054015034640521156641360256510133513344143611410563323655113000256241614122300064143350231511533155024502113451311120354030046524666410656224563463162514521166621633312024644415166206420312020002450343165150144560460241412104222262060134564555246536420362164265260610111044132460315023411565563656145466661203664061014460343240441311255035255255544062306041211666224164544344461156100435544561220036462213344242550030232623063665210635205323023126322022203623031106161521616424361050361136423563263253360460041322652466060524451344332451216205633061236026032042660615016301306146155516334563425122666231655554042333151564636006125220222362024266030623313664031560352126135563511601303014642146563242121320265643560364302002231126601650460150603232523201065120260204343056040423502460016565350366502623004002546362033005303031531441344260145604101461123323233321515445234660410512441644306610414443116113054114135635031365552160614326541123510356215465034030516052246210531222621501055455410455666563564156143161014325453055541242410101631104644333454256241663233362460502226452220404424605432300436524446653000523056424462340462145636105452543112010353336106556414651423213031015203665100012522046002043353264434626526632553506505660142620335330144454600245235062332360051354165506324116315600332014023103361624354416462112234423015224246213402122430046430323410452343060016233613463662211051351334040314550555141301554612042304024456036554266535060164130526301035216642466050100605456201103310113451104510354042036411614410140265135036015515210561606033000255313544304416302621661342603010401245064660110421360243244312214433666631526000510442423051543103433155442532041062164661123443021523505651223055550500311353135012102561604001610415335312451460466052562523351600655310152346616061656406101446402140220340412602003611106252010061011241246651403023102115152125544620223223055406450561543406522005224454431510122350225466516320615220454626121636312562653326200111546052463125500031150612156002303453662252254154522531634502514101453021464601221363021001213133143242011164634636155615641614136332655144002126215126132556361425505503504555342311564335056063036103100631000616046361112265550126003411041264165122345646030524360200105364161304536061052124164256045620603606545011421306124401223252516212546103552053536163466540511020143501553101000320246545505365451445513120214356125414324653432640626365611305664211262322516422222445423062422054021400653215520254344020520341255252221045351241652213416632544515626601311101550265502026532465300540151523310023232251364243301111611362264164603234046404214222633535054540054555122405605301323031466616415225024423340566302655504163102246463204132455154436212005462152610652166521403021555123204113565651461224562414435030551360465625315106155015451415151040220052563524630522035301360452202641264432151053106601261523344650233366655264201053162060316130140230552260004155311326620301253065436440024433104434605324621334314126511355320064536651146604214610204664132361246335136462604221642263565434112235565563522352212651352321205030061520532311162004110012011443665466141520143254152446061456665454430334354511035235215114062531566126110625250610522652220535631446065025562133136065246115021226114012320365444015300144340353550620325314416404104455361110625245501604013262641326465443422204113646522306205523405443253250664313630421645535260225325002246441454122164660602500453243663243412012036260265066161313505241123253110341260321563353165230551102444416003311501006253224305001053050251332051605510236050460203300565134002041452640413300200432445055160106632352521420300201560326053244550232155002444511333142251632005216131606103644460106256020611106352610501132211160065015014633242251523335660332145326215210022133644556250236015250620241254614362332364534552554252263251560265656005046330504561623343014222102525642611415024353245020640213546266242113003256240023616351525545121135132526454234163644066203224223035634646646510365266411526524664062440636044205223622502100664251021044336412414606345560016412223433464041036442646000160636011344612335121330233035265602216342620230101513654305502122530102235401342615324651203012041240024203325401542413231250040421261550231510630654343206643112300145506541122064512224563230116452111033515434005252653064563525160542415311244054566604665230412053226402621050054536060416441143643566641652615621265025606102563204046501354304556000414532355104041625045532365115160003433014561053546533050222063066454524664455136306444504446601111166614622101263111146112506552131504044205442323303116241434262105242313502114541062356630312406300514003534224266052244053533305012324266520462544066623444436412041312061452461520561206340244610555343440303354122510660566236201031060462100560543564000100610112326264132660431423462451163323201662435204000112453532225130551544425322333150366144662561440664152605551160453322646104064512066315253306065021255642661011360064331466546662612265105125554440055646203310243523311304641334605421032423152544160446530266043620060114502400053436362101532665113136530054566220050521665542466511326210432312151030346354512162514414002041630625614226041310142420622135611612212103013631444206044443661533252643312610234142163326416552464605264230132611104433366400321643661656130162260325361316646205336260322160662343121263406612214024210302145613541423340363200032511541523550641006030352252030452165661250301620326500151106610060201423322164315322324053013405566413102511516414460340231162566652020244232214614410215504530222112526232411052265335436324065404330150264644013335560063233663631111114444215103546066536202412024634126560515342324520214124614146603320215011254244104345323042656205261321000400342405031260432343415345105234613002455162500406421426145103522626056130246135545344543434054431452332225260611562201341242542615410044102041045234350613556462323511633464446000340154634526150061524062262401204462522055554440652260612065523105560331360510056006441340000443524163650012066553140223651665623151223161121236141202221304331611451616145142655662266452255240500361053313664523533520635650462415046033316654161111523311651564360403303543130033445504450152515544454303433006300053330415322436151402043151410045634350005216026663322245541246651404654434222245116332364365420356621252555532425624631333634360116034623620455120155141020654003421230421463344520601010442445603500242124160246600366313216003565404232241433366252446331506445506415001421056003422021501603421601235105025023130110222363412410132500213330365235425652164525422152136521445510630610262351526610352131451634523325001330144152632553035450656132202236542361165251320314462642400256430123150402406404040523152404301163046532256610261635236331445663655142243054504120263556164456144621061654100201234554356540542444652003163103654406222446335063105261151130514066220223660214536631321550504055060432412453550352634310352360153026530021333025652243154633420165531131136561633643326561042052014453562212205241263635340240201506530523444424452344201223366120032321205634210200466264022054561536434101221664340010225550346560323662255621646435100421432220324504251311535432506223201011314626135343506634503510100621434116113315236146366341451456244620061451112533044641323536051606613505365440050002513065333314554514131206315445653364042265046446003455534362555100655302044111521052654362243316510166334104421010433362300063641652402314150440332000426552226521336153555136301215534356440146016105655144225462366552501015655003322130633550541253521246016300422230215142025653103333022425335514046516436250004650422106413251424660505130544043534342630202563350640540234536144150321430261600655662522103125040142603332566356345162224142434052212636362604525030343302310211504113646522016624352662125255560525510445005110604516352606300211420455422013443665010133535102155625033210652545326653533124222466331231355460015250021450136442133252033562246164461615442355112130063322054446210250502516021443665603011136046612454663546246433600634633311011014342620013666603432333461436326334251444636113302555120564323211326350111046506101203042331630562612304101200616121356306245610204500415002031062452060153212463351451426366565515060643133211546560551624314025246314132632504152560103236514155033066106312013354102313550013300522144035650451621111306155162036215043450646146141311532150042051341116015133140326111053665401525046542250121323260306415615464232002645223446264561462064560166122465251154615161564415106252162316121163001352322514534154403553431463243511354501461164135026014416226500344322211364303360414315232260021644442260162645021403012202561406120014604510636220153026626146040141601561442433601013333050240430416604660001302243443625103530104331131300463213522623363524415223115506341014116136444142450244160614553531011634036301131524246552054244140403303605352636630055465322532562655420521152611650361536410313356155524514225441042204336456022444013030606502635003052622651103520662204620444624434251016510246231353061321145004234402013504143034340111666240020444424144400213022023452401120622051114345636036216641404513034426313201305100041506053345511204112125333122445233140111200646246522463302403162052243421622652115525331351241521255446230620552304000112455324256246500511060421456213132064663043352413560116323414603035325150320034611434314256513022016142161512366525115413651442613024266315163124101464536461065551130431224363112662512046101133644214161523334116250105151130044412632665134120325016242533636240665110514246212100223350226306414331316443315200206241664540144560416503066312142136045501335611104426162661532465365115043242354555336334625113014110433243246245653220543041051155035352146564210412100503053002042041604010616602143436151501211132532111012515643005135462550505326100646035326410532202614156200254236541422166415433414246545212031233465135562520236446422555065021444615631605012436310421542622250041120452062201442241543320066441664225363253554263630253302534412054316465611500303521341041516242235620354623462200146556016451152023142156613042241652451135164535523664254566551535243523043601525441256306632525313004645601301414041421246015553322406644544156651363565262530346202450322266216620402424264335065131000366453026602561601452624634240632432201253161225605124425620610460440552056264600433524340465413601046130145314322666524550343625226665035162202145115352312015334314015262506066103412003260646250442610616001116563534536254450016520554650210440433351505650440134505661510521062444043022231545510266220006353350052100250311544650365220024335626316202551353006431662141362663004230014430601410250456044552654125261443560544665045360625323404101631165624220055432636330146523033320223223054054432532353222513031333634365163526063206466304342553653360310301203232445134142530010355011202451464355060605323155656232134162615006164600621630626036435363022000164030100454452101231512623230025532434025135332421630041146660236145116316601455666530566361665441601516634243262504102231361065015465052060212053122336544133345616052133250413635456255562240431266145013160205215023623160344212416646262560643413254311344363220546555515534065253163063343625242532341201533133041520455505512644325640540011056362233566564264336566315133325050060223154463223324426556112036043340321664311020263526230012630242445256055502542011465332235514164403100516044066001240053030003242630042464642534114366404455564411023026250101503632324014030450455020630510552242352530631202460321444344450164220062332452142166562613114345615635113455045223424026621441453040613053601333131042366336425643204315563510045321036113211000536063466135001114656651564520542206426021621101325036135011351552012250226423114455144522614551266134620422530456031661362243425311455341330523102554304110343042515233422146043230132644055413405324416036256544515553652244444441214605066226040031321020266304602412310115656624365335213556164454331554156434341521300361124365011351514101436642336606450163602355511600426533563316434626231615611614300242113343500003632026424331015002400065650652606623154025466440301220251201301566031551103641641302434213356563165205125036253014150031433515262455205013414010242231145563540645056150664313635515444253011603462300211420453524135601031030120300510033560440062556424242306331141365051504152131660015053306562066406500362501204564535301614363304535306163356065021430650231633165301401536612032130565464212262626500221406251234664333146640254216113401465405245436264254261546112150324030031356404125511130053226653430204112056124142413141531125441456533553143220056004233154426152166023311230414612461033615636422260406366215365562611166114042050101510566624435313612253611265461365520163442654456540224253454143330542054301211454400243121634521034644426146665020421555510654114561615003121400115432654534304446601400104321241300111031466530152443011051221431131555032352111455000121331445101440023135250055140233563263222141505522106200524036220321264041010024062365564111656500024056013200011152522220154135362645446524443252251610336533261641323435050064021263610004500516500534653626312065660300423121063426241630223020605500324054145406515305462510660220406064533413545523405125221665441062455430326645145336605360310206506623555302010450632130410505340152413443045602536626426040454244116025113004664541121613452025464533662050510004544416636430616032166531654065621606545523052253446510142651214342060044116151406245015153354462443036141445456421120004630011535165200263441360246434324315036441415025111233453042324022155012606224331334341345022336131211501353265302015232632064314444442412264663252621342244211335646341143136606532162621421461321023126235005434065220042164553522333150366204551201542201344316323414602324451341044006255654521242205055016526331262130403154343505466023625214203412145502166350553255014316641126642246605433240315651556414265630551320034214302644362235502302631220513650341423025634322125466434400156654446015251550051010555031104516446512235011113416323666200663454421505526301230325550034164246356522606302036245320602051301545351364541210633653432536350644044335140051501112402262525202512651641425146132251264661321345035321042054600122365011011613323632326155065315430121404256314643603414005052032511255510040331103314546452556510016151304532243105651156601201225011104331235352123112014106511621626054421600542510015216025164335630220633316301325062426036611620323222005230264211665045004142014335314461122502630313564456554654123511550640461635066641504441505530220614300062505105265054334636434522001402655643650051355422544420426165211303541230451426313661215010430541314334000022631251304232034251633565343311625465455441443655452403543303560053410444114340213355661406334452312564233655540465062313411255121642213403306266465635664212165414332314554635653263305436060441026443440212023105232321013231426625415002011532335664013014634105431324563351553100302220066422314305461644131543341316605103105213422564140602626121016563605566462164231100050540253620511502210145106204522661414626063160323262011063044304301311115436014456655403221435306332653111303525665554643434414106526462045153542105651530342605224454432602253250614466256155141020656650101335303532515042530010354242423063505501652630603623664355345023050311556641303255415545641211332130231103551406566545161301401643664414404513033635565534463244616141346456444654142355663055401630413411431210604511322136322043630456550604626336160263454426012443336235021034305315315002310434220661545044102521340604661224056051366321402425564041365524662336310426031442342136244314523562111620464646226361565612542306134561201060116215425523153212622003364021266161205516252530315334405206553041342202615454462626306016561652143630334340143665244461042101656641444421430124353232022600555611041563451021565024140614510323514051632512403625024631115610221651443345210423316443022246423212132215602003411243155503415336426641000614106131035060043050051526660111232200056006355041650165503243502245106624566005033615332310032154564163104520000163154233065232026000542335634166402623454312366555626205454126121360036505061516332150131135413240400233242135231613042342612106410215200226032200341421263366260526410242606443221143042015212242610452116124163043236611343436153135034451504321151230464155125031260110413124424056435513151404151253125022124144511220246312042305550440066415250661063000362622455012311104611230455331144462640250032254406130455441466266161366020526414604042616122550023266512515425631602130013355311436332142232166363351663353164024311646412505424566165606162541403663315122415164603631536235655502363113551045634660226245151012235002246441454406641526400342123035102155623200346114501120245131141365053312621304435534502325511041625446616133165614046434621626545454622152210235625512332445455661541030223430255454432162455055122515534045354205142426341262221535364213632206502466202212531016641046002056564631434545566151622030636236156043056165061012062045400460350553501262365200260521211104146536334562046454203565664163562421362050040053140020144034111353535352333040420002205025411652461556304605245163404323002222413245234355432512410102316243204000042632262534405215015015544621155410533404443424202263315432400152634022426603116334302235321131634601510600542105122400335222245111353245132231462064311543564665266025402466565540002611546132620606146512533211111151456614202514352662650244252102154361650543234036065250251656301351231043235051554510114245244601542143412356254145356645020630550423431141424214316051644342124234244361010145642365645202003603560612601236444321355302143125642543030116131043320552643546223526610224631056541563506061114534616434545421261433235625013423654333444155613664501053421126142106453250612026310613051243256346626040156535131641312523360004646326564422541632534106145200426351133232334452355154310043323556043111552133111234336361261523460014126445522452335263115155264325554202612266552112460265610605652011651623100534502263563602460213052630642126440131565365032065112561464566506431645361056343344166420440235113362330513554536552144300242031035122646554366506162254665163412216466005551160454214633445503321065234314256514643550606150415213103154343500503115566544661613356101525135305151025141655000521444510303061431411336233543345411020564106510563610142355166626564103351645333516302041013562646534614015265604402631156421113120624511445114243560461001034065042650151262563113043531655040610032661662202164252510156415035656132642526464310440333545431053411664564243320460450230305641046634142045455336222310352565003524122562443255516413052033042321035301551344403224441510536626636043435233633616446135662664602635326006636114464214142143521406324024434042445062325526465055010111162031060210055453662241306424321626033212262352244325465403035304623426636531625261123164424645315434032623512630331551162446200561405632105204334512363626660236016551462105203632335321445101426441641422301503063101241416234455032213216530453166511461253002026533120235646013003123262034266320562465022300555206324206540611051111324214632040255603555553402403351436011340325532352414665330056132302323436411615316222153352513162511642364006640565054350216231533301521365135061425344636266101541504460434301634304004335540054033012520104623513662306603431021202341351622551435150024604224662353255051305312655446353521403333232301335145235303554451100225432140233211266421106621601205351243161032500541614544642206006003353554265004516013634022430243514231441224656505101033256151662356600304346624341036605155161102663642132365001604651066363444441333554112133126620615220456025004532332264610420601010445453266535302201614205323155656600150533546602362541303255411656140464530515102512132542512322455413400255303014011516663604131435546313305362332054331141413350552601166541650311444262041006420261461451011506061010341003246455415343005443516101161263353342425421542246026435141404200362262303203110643630226140151364245264064600425142121363400644022030005302216562343564336603506656463251466024245001553652404314024302454244316620155452203406620541565321332403564213205232356130434464012461053256624153660645150150553026061006112154611563656660151324042616634610631034333022144556112161526125060421324443623506016661665651016243614505143425563322231612513320322125232435635501061541313535310010164461013133200104615263646532200242135022355560600310325423042334361256001024060513356254041536020046610054553132046652056220530216404333423416463034334033434013556506635112641304220346315145452316421553134641133001444352260363112512204444354653113526353040150130633362061534315363250115114104213461402313230511565243264610514060053646165232153335462666441313644333400305145320243443616415663046244221623065234014136536462153164441642344546046115034460124343055345331036455315134243661630262020322331006001532135134104251644333250544343143105052466432405162664541262405534224205441045410021266056643520351013106602450122300236622112052556640220454310315303526060422664122141455630444265342111252232656645422350016125646611362153002532240521210345021253425462612163643663243410645120663244560350033124222461615123665623213416206562066402142034121554564121134621626541416550005232245541303231602450163112345345556504531110661511400506456565111434354466633136202556042116425410001043532631332215365433662545230331556210036031515525106541432310156425051005451630430550443351246016001433550066545525161660363643533560451252544460264145505144340032536243530514143625132625566524621644066324631161550224610051311601631242426454321152444445305026135451004660501115445431136116362254155314353425140051632512362662215134212524062151520536465132305561423621234216112362642624015564323211544645546016201466155404230131331554014060134445154203023316101026123164622631102161531010423211146104011166433066254630011060545055122422040341353424420503242202425565122350405112320664023133321360243543163140456321645544101412261620013505043036654025620010153403422234363322260623415144554215656004124305134463222336411363654621444420223004636255203442363340026544162543006514621156613131236305345060316553451421420144451524141432314461252311344022650201412620122223065212035345214400451442030235534524300300241041111440564420461035046162254662212203543022150341565063414054033230164152144205142656440046633555452551433534466656632534005201160133632460124315152653636344122322162426610662611666225110604324532264132663161012051052336455152603026530155002136146650420125014522061652630014662254601346560414601234162456424304211005640633354352532565335246556611403515123125626533201203626015253306062421241602633123135525115413656150061646650036250145502166353321302311545462215221444510304002553030016311234500603625322306022121106352235336455632224022304433612051402640424140601102005025133162631626321441141202105306061064504523431566140532246052361540162452631026455321452561250212645443665261444336135363633655361160032620510262163444500521203033330200430035253133205115265331501521452445105646521066026546253640651366523531001443235620163441042222515653310246114212031550103565143226646056416351114112321051440665242304165011356331156154553061346231541330151514634024541604445135212346255236255222313404141132646440603141420646436402655421225455316503251546401326313632234626366462536464212222525515046511263220022661204332224462602255352561155600434253061530220006412131630000014666241626010306222204401500564643201616066351651265463442312166562651206355325200110630510611404126000664114605330125202430504315542456503230105251014243353632154612353143004655425060101463625530101253420460203463565466603154662003440255065433435323155315365263154232305423113455130225224201012006601525131051131014304010112403516513566266325565341611326020304465323063001361032351013266536406136640553505415462524610560062343564114010311102210405466546051436113661403224111631536414365304535561603550323002441353600023241454512356606224400545054260412040315636315143043156142232335133463541321111560635613632356220016660130240650121060442000424213351355601213653120330251326200111542650661613502125564246600366314600152500144261302400621630622045645353055325501403551406562102356255306143141114011516663455565045230602212100626335215120112112100223210014161005444114116566056015344210432442201224646030633051454542423422313254250406014502661215530143165011533221214142254505446410335655223114100421345445460015426604160366122201662045364365024342224332052105533422333313266124411424444415534650460054026265103250662563350321240123150054516442326555050464444064533004663200566346466454410216266243162661060444061624405123066626336345556451425246330222236664424060155452633550220005246605514461100515523124526506505233540355340603064061145561323453420242500262060464255641431361310664512615135543253523003062242042401204512536016440233200433250660154044302652206301543324445562465204013145343633266351331414422122153034416300131016154660025660266520423246362036665122316312120363520442345126323560425403311335563206325261555542202364436331056315402055523446034263442105326053563331010054533221221644551311323140442626051254345432161325044615023334632536060615023456152140451206522515552123436521112261556213251161666625111444363424155341310154406503140162606154352440263035645304456542221316561656306326363310246523131245436420356020332614330500004314031515144205024056361524062316026214653244410102130320421011345134542425163534531064631661561160441614605155331165260514544163145154153130661366004643304356232460403546621663455035534052556036406152255441000055316605246312513505241126610113600321600356521450136442663151631603643536301614363303166411266654516130112332445453362335433360413143531110661511063522353512011211265265664261153332060004566240516002253015122650425510553064055000666425323422433451446550305610535356025135612664633221103622204406352300103460602423343134423421020050212134226256433431032146403463124353221252264460233040014540254051611340153435322064244500413505242265460521022103641240103301405412225045633345602301631464643364531242362024203115613432056350563532551160255312346335003532623445642133126603450226042652120150243246546215164442603010164444635431500146631331264023642410261246544505055516015213002130123133665440002431655624363100521264564065254450642645520304021634521140231533566606205020541351155153402444504004106122636223002240624552663200360322562163205445224102265335123436435025330356654522604605102553052222354635266331261532242143543131555501024531154020640046253010405014522603642403546046403245223131134230466220123442214442621465620513514112122542156514204404043602024155003366010451122455564130332301305252141346220501322253024323352631140405222100653235010544351015356534432160411610261202636501520511245156153351646452214221264133334035613134363015512425610552653016163321065542554251244046546441106151516334534404323151613501305600045014113252415502523133434012023035002555404251115335006325050051200523051446462534330251463554115005612603264003545140414356035515342146146465113545154566110266666555000311506325311034164331466544042322414213325203324101464530220001640453530616342246605434016436644566154103045411020565463133053140050645636455632221002232100115333206021024655016213225120610440402533131654110561221205633435325635323133650426324153303156353550562141522462161105302423355625062111621402335233244422210462312520265150361451636632621223553546362655545615665425043003351152011635102563602035660033554132544650234635011466624062163566543032251022540204111454311165516206050331003354200360250625114220240303166424656545444665333350304236666531623366014313355615622215255002663262642644213003210514322063335255050445560453625004150403344012365140000545162216613053245340450044132423643364611115453544111401603162334554305611606111361366632414010305460332640234553652234644350201052462506335600236145235616014151054630040621315206405364652630456452444102620500160222254605311131156446162504063236101145616222336661640021010664542503510451564513321200606114532220331455030161135420430210065304103525104331551050356504013116165211541502020425560163122333425533053504412661523506351363245045531432141000424304362632103210340623366006550340250563503453452214246111064344350510253216000213344230021540201531436010026553300621500104564554066202401202621603353144524424016612065460034223141644031210140505254045042056610323526454001052322304401662532354132160301151465154132453166202454261131504333106451153422444015316241526052315420651152016035040631066646605355140335125016641210613612156002302603215633666261226533366252445622461644646106555130100454453560650214324031565114404513032234302554410651056362332054335651114343402230443314161005440045662405621322512031362506043052530442512126314515554126335311255650140055513305053554060444103630344634545631406154203451554504141164034266023550106005644401505150440452631335250416333164222051652203222001650020632342541632220135124662606000633240455125116336016523216131464564024622461346050410350162335413132021565002614252354412631502422221661203005043516643143101432525161132530446666655212356356323600414045120546154531041622255133646204442205566121030035645064460302403426262540616636131430566613463251336406232444505231512522540602316121535400613553433122133014404166364460305633412166053420625312213160541433455206132155503335013563055453162354014634461001413313564561161525122030005160322613260111001360325621554050413012540266062232513503452352354633540115606203555425035624543142313453315341415603206112355331165156632226112034011236010565300235663641121151326143353130315633345305321406651235360223420625023320356121646006421634015632604521546614035465642216531411353341252506212411653134255552410416224456640410461623043153343004320361013663505665350645466442054223364316061405440521554632523641043610222622213210543130604133556642042403042563234110414002345216341106213521431143415320564653466435160312324140443562233101020301521263655022160131114140663441463551431505400513031340426216306051602024464563550662143345366225253165230551051255544633150644561615442351304312243210123151230650231635564142656363556553454432162456101423551114141335054466633136120514026411411656616002253016104404025305253044231163146400344423243012562514550642046405414450302415562353455406022162656623606553401343666055453435013003135322232203233520345110601404321326250563541164541543050261350210145442653523302150330544326011345546363333013331344343115012254532104100000224342130423435650135012146313533604603663245611436334135515325443163344411566433031160365541643253056501136454264002155110246236044256110001143411362462040564532154206335213466020344104635563042301324451436011636356410254360451015603151153502165533443435423265433252156312544352463010125232404501502516102314402402066565145446205320266016264044132506364324114062304105525044230341011041141455256663141421540066231113620356140060436555460052225211524606525465113042641035160250204163402164611264202413041323320001365155136561513553312222503312416306506223610016463144001603454620253446253463316150432214531055522312034500216012316266261160460021410344456306003142130233200313050434620326465664535015056161660315435144622165534433141421265450045626443213420355506560656022060061110105251454350102365341254206542344442103334202666361254101100443656044504414351662134265420003362312556240103025335223013645055424546352412060156165053314426213163200302414666026303063223305213550123330353435141534324061566503451304421553361315545550602023511623040315003142541545225110244441640055646205064150014511213006363112662516232300255316530140130551320034632446161505512251566626564105526011665620255604240424140600560153442512265042533131654115121263145034442324313260430020620611026256516552315123662122011624000133461006351300005464132304305050505404234521346346612026630602455351644156421145361141013513662512666314602242443501621104244420016016566406646123333150525431202650353453630561133600525645055231443331664611540134535053120111040162126411650450166625125544366166365364631532632653531233436264651650126145045402252511125422612522646134610324050265543521121421456006610653315441460614153362162202554060362661154602653411600430200635060160020062321322565426536055066501414026521364515263626456115423402135064312016355605415065025425161303526046230323561116332464641611350334065461123420313421030426123600452445326643340240065332430244000214356413633203660351022624600055432253360223240351312116502351503150541535514135450243514213560244153131332402561005321111600450361055220600235364540205150534304055332651021310535604304150226242116631005112555656305634152040235056035055161634553010065624100312543102363504654152143550312460035265560625323110302033633641101322536215250241600451663325613425336665504123345600534461213054302561266411214346603433310150305146130410450504651435602161446201454053225165013104160364306432462133253250055600210412453666353455005211010425563010265645260513326630021425300454020512463244256446210136425233461406632031634502510033115010331024352321056003423220544462204610113332434025135366120321421430264441346456445340453542335164533341650311441164254100110200502510432442205105530640056122120515554126330125625145062061102645424623234331216612353061206041634103033444042230540243350603605553434621215421140310464524540460653126243212534061240462444404501216251522444446116566355333022420536003010451566135116026530054245355430224425235431363100016606462611155243141116211526023300205136643530204513305423453660131012245100004245606653335323426351233411214504631166405363156251336411216125404442055121031350314533661640125443516055306155264062661612425504301255450434355160415321116231053055654102432505600051632503111210265451625166300205043356561132223413522530602410253230402452056104612131020264141606444311351153213310160510432350531346552055502323003321410143542560143236304046423614310151012124144055141522356156336100066336046251135503320144525405032216162441540362106254166305002203113435202161440165425333140506123166061533223046064112641330414554254436404400551664202006461500060260654403551033653361646601040361233313500656316020434555023555231415166253643211100030612245542101203302446215440154114413353650332040100653635220334251361053553421402313366164506646463030612505265111445110201555043404651304052460634210133461061616034321325143350264461012666034526242165002346431551422354124033053216652132606313366124335661646300242602105251231440525340512323252623114511461033634423053413545660410145302106253224303113046413202150160310250502516442141615533242163030565464213622355023465414235505142426345163020410426204100601043532631331626316122464603055000666426334353256531125565050642046402565165523433121661221335325240531006233302506115412026224655025062563666664631263060143402544012510233665211514650404412426655561213210041205623235216255140002552441120420065512154345650116501450460600236333212516031154545664613035205221565435334536421526664535315161556302323065635122446354366564251160031242210631046512432134266264650564202242562411160332050414505231606461134630615611031625514266603252660356566253450424031313260221234235115031550365415641621522224413040233246644554156301514562464551425060052030200156065631561646006641236061661426162541046032603554531666045643132353560530445166642131042312532330265543652550223155623654303402161365466204632435464062603155150546366310360103341200330351635264063015230405555113114410344634006344020152464114315426056664235526360205510506511653220055521014020126324022120234301033015102642326336613304662123205415410553034452502021211454601421353141154655652212531144040602144022460435143403525015154255040334045065142301423050556502116105241030440001660556426000414104112421363464643623401656265334614064633103223230320202422540616323515156536635102243640360000356246110234112666310331046516332463115226444443652040045322064421544262510101254202442041125262442360362055441603602153521460244453660066626321425214123134502041042620066054646012213500105305034605421034216012351602144366523334116250411466602226262650002631220516630554016126222153513562646534202614614133221536526321441146330514545532342243335323133651400555133541445030215123662123530612060053100623325422655133661512016563353141601123630410362662441526123432610325256146245232263540660400556114660104266203046302433423114513122631031561115310346402443246243621635223465250024456546061051630216035340104523001042602265534314533056654532226505420125262112430603344264203453535055645045012641413646460126153431064523442312545120360226462163561242560312250020346062463016522325612365440121206046225032330625433153402533110561431402421232653413442243131111462511651030253466600524323343000011134110023305510405516410605422665556024161030140516353514362032520651513101154544421054661314356646325366356204400124203402531322461066610226341344112540622001025256351625065231651264423333216124365353644252023066534362032433356066602402410155500253341310111451400602500545023252514202356343416141166112341015603432455434310630324666345051166454516054261411301116121112513545455624560363116636403414015320136620363136260225001241640013500123260523410300021250042616111251152662624115416106010466424416140302204603460366523006115550431515025130352256111212035452005021113244023552153042066014526620641461655160351352426324014130405316222034543333202200256303116650014432122342410142453630136151120521450543322514043260414326656663110030116246555343016636136463010153514326363021001212513320516242315254405025023136030111360010515113036145116312214062512365034142330413411433642136322461401526551011506064336625452120210530642423422314514465503042632415305053554064155623534201162400041634103033025061154366151201651615456654160353410261632653055613043603011404545361404625504211253422226201240012353114233436044341245022101353431205456664535136435265656665403341420024413230440215562265046634540534011256445102166021230256212532130421525112000602340562331332604016544440422432164450556554065133644446105346113616421306333653012365512115606452623016365242466052032641125464020126223065255656121565130610505266053403341463420646001534200215445033203035425354120321033264314431610266465241450634264624426604545655604361511111331433110252004065312312145366120500063362555510645461264430601013011545645024016631113656061162301563021103610534626422305615635363423511564346115626205403324505464204402340640135341042365163350164164444636421306563002516415615312600660430640463536410015604041010346524250315614652325403534030303645501614534465643023232166453330363455515663035533531431350203445663106506600336166563420046463010203603504622526064216144125120600302235346501436534040623301050354414462222116423020646162361666225634106654555350406505203064056436522022255453360503612521404341034105342445405410200535353043240151045603320313660151652201605115553320416415303613303332414460025120236121146630331534430534116164455341403101264215543346011620616461325601612353502313314324205510236051604465302011022236346612454660444126326660145566634664333140256343221121060451106502466206044026311101034100330331556210610645045325425040605610535353031563535044410363055406022161334610063344404223012026224655633531416416035341051640535064040113014035646211101654122633131416345260504461631116664006112304433154426610141224614311620326443162302506431513303645350003236650113356406025645460601534153211325236425626503314405666251160414232300633663110661316144323511663024004514546421466333030112430653542010500432543240662130421520602330656133635660050503231161551614606533406366512131152535425135466006202310254360355205645455144621124213353326046145666612620404464414233405160015553063061200341200462423414026062000056133030302055461553623456466630500616136242243010555514321011120455652411263601146156516560243116025514203122243342032023420214063135613561311202664626241545524656614400533530226426503115203354145421550106625112336542544400145621611054022040315662052636460440645164012633160656443146232151320324630316542512033022464502431064544435053004121304101323455631324360021646643560230605622152430416520403023435111224561552641644440442112354043651512235212445126100240301150020660510210445606156415016410463161610414523465535006453316303423322033611305210536153665236541543053511565130035450104641244221152120421151632146626213231131312636603353646432452622413421622415104035443240161130513430362522232522216424223154635355623122431636364636435454200135331100111646346046020330066043620064124101325354624643365134120325305663616664025421625466434403221363220221253101656421113122464554153003603151523431566140145026612602513561250562141523446345456265662360651300005465402433506502506256301123630412616326530404011301423331063634313402254122346112623366635432214621455053551525612032600522020560434603216544563114031602003514015205006322120344500051344515150446163042045066112514151140600134544262061424122342232036555145621355615115645316521661504534120141443014445004263522635366634502645441616105544666226444013454614302411135214321045145423052215336045102036250013004424235200415340550446625211123564102340232160452402413501001545263331500201504342626230435463254651656521203304624225114012626206405634632162616012116520316500251026062661465563165434362611333405346344524445666044526545112546500106355150116346402511261500134313122015001636633065255650465402441130046534600250025541001554311160632462352353044111256562342242164302506336356021456340635215256063133404013146534444403305236131243135323636463230614235003100336436655066045365063610213660312220304265340221436245363532645155254353610045433142536130033620242351561266546041225310504544640101451412044165444103065145663203320611343226124336606355011026312221220412404352143065065000225406513511244351555126130456604336333016116440444334205452341635200612564035236510350316154020354531026213410313154131610224321660332364450231445264135254414514456254362535410640642233443526430211560036155615645651340020011450240000213330366006346333501624253365441601511134014654015665444643630456556410460020062451144543005443515251065414053224605215530143166646332211246216110531406154205534013436413230430503605553436666646312036266244155613043600356462111431340225402065155524021666534134330103250105514630434066444510103522133515522352232600046306164534201233260152553253544662206154421406243056332034250013306434403523633421553260602155305553322626533561041236636214142604145540606416230446055124413032321226135346154045550313665560435355544261342530406000451135650121012154140264053004602642451460156421311340555533423665433360330602011441106640114405454326451424202012062656451650614236340505052206451156034032363631605146135524113260343064501253000640422244331366512011351504140542445603222123655320525650101233234224320254104044503601130113053466266332410265515444342224344244143154213332500242632636023405666102644553103365161151110412003502312561421600123013100125024651563311325406664205053325201340426322603450255206435613364236443565613663311560620056354021344536454124020506144013415006646163110124505015103112303443101221056222604045361051153631010611125022043653141113452543625246115550066420302646115236546410463033106436633035525363524645166664040052335240554225335656616515222504520161532052022254043200504656221154022001255252155353143554531333301525313162660054124562120260402500156403321231116522245506223013460545623355335500203512412406412310613422633666650222664161413633241452640410534363621523542565211011014346362406651663424326205245436260152515500060462633656564631431142435604610116126332310156423615401624501153322103622204403024233556345155450466055453430505054042462121542163060143405261234326301140454501654122631223461126402166653433216401112430262260154300122414612442502662646615046356625456206606361512541652661315220206212336634046510510213310163113004432303124453660545420553532552424111245020554136003532426521034635110256450262345536645553642102505552130122023231512452444310655661013563203036160424546114353141524535325141121340461512443154102435441341626251144203334233531213144423662501030461126452646223332413120634354314541204036105130244121014053513522552622244362256303034210343416131224260364063403630613223156603310023536414546320213134306666410400514461500234402136146462626330230410162152206234224520441060630415122231635464420415056056424120234236125536620163552600612365262504223523614436066324552602213113140530663530400333204140502665004613041462152520123014362013250325252405541524256424511415341032412553064605133246120322501553352250244505610510221306563563140264242204536212106351103233432421446045051002122005041244043521433506363243462054320040200354606566342413462452333460224430635230113541512311456421431133322361236610420645450560051116213456201060610332542205544215042356540161045105342542431132001343534404505215123205251410164160355045260565453531424223664504221556343152605206621501216513503153561222614216551440021330020043201532665111645254221262001366610514246215041022313425426154651010555031602634544454556615161001034063533424254505100545152631026452141422545635230010325062111621411640342501300313534521346341403104645254401251010325256143614046255313141634523366635431343301032243026226066420605533310533363236605440200461413236365065436000135246015466353212411255100463230152061522610125266366646561146660356561243006553361150512602201566440615351150602332464324302253066104053604526644233106044255354344120220362612041360102031142652133206204244440435303505042365355532142124223621264024556033004564330131235230110041360104601146130143333235342456035460423631633424353540326502410104550411454441414220046334524366003246441051150026026401520354316455333460214416560222036120440430412555064365154161124510360063020603642346512304261240006215265463205121462010412352103115445610254021134644106442106154304336113111304044016414042150454163551645650302551425450006452222553501104345554112004451343302516622350566146243633064235261135555241143212666625236045605606546222053356141665221444202320634132446403501601646066610215405230632630522520364222351210534024661544001356460140224532306516065533232045640236115363123206263452044311002012341352354064422263032256352162621600320636604635336225101530664460031253552425424522141065256325601631324441562426640040230330152336225316124423124510153542522230146011541010455543201611206154234622531555563132436001544362444332311062356100646606041366126215126134450551601313653005452136521446034323334210022335061065015461121503240110451644626012443336220306362504265015121542246026304305504532145256105446410334606024233140233523366023550103222322032661202663024540460652336652115624523226304211253422605044616221462145550105514631543001224331053336331341652451441350001002635214013623035544313062006555136102421406542041634500312144556463605511536425226031235114235233006356406321146325454325260022365402044140226526103666004115102122516534344312140034553333352036302244334602624304142304045003400263150633444304506234366463222254146604162555603255531130425051146560403661326420222455036000222236546064356616313150604024405036632022221100413246365356354144054413233302546533046604003403523453460302144455003465514233646211243612252224646241464066424115014310343235044166146164161211445123035300314625611454661133513264532645062504654164626364035565245660203312216534125530305010512056630653333134231146306454421241051366362020625636155423646243020535644430532146656662266624245113645104443110301062501046143342626501550126623231066663033355652632650224116420466403426522534144432604342661266164425066536011424133051164556202156446344555506346542602566434061160402615333525021563642420022405423546636350316002306204443203244214134666254456561556652433361033664120630010055356665631320226666332403212551652550331021455062524650450256116552313542260151515250034554101066251563606625111565650044304353510603530646626641514626044442024461332440255636142506632352525662200505551063061061436326332263064143505206021230031356405122350111623502103436156043052625631130643514140443351246012502126454565522311443134423422444222104600564440133520345116024553516312624321214650404415406604005222620124031116664000535515256043406644414612442502366054402144135000153653122216062262031630532524466456105066016255515235224544212566163416152220030361504610324255516142241612102165136231016065024653046312322205526224445613050520312601301200206101603541330321134316454461342133624202655610231230151441513302421341514425262220554031336456365021361350665056102625561606411330152611611404203104045234212044641014130521151526442263130533254426560666256105131664455120260321643005102345344606550144055512261324422130315643435500026551635133312346036262532312156253266326304355535520235026100313045056341531156104164115604423506024204056642204335653330446006121260562654436453414613442543502301324301321543340626331520233300134022333326602562303652404240331520630223432611436311621003535612461054661414332055204210440000206224451015060121413101310205061323141040632662114642555033003120514315136234112130356500506326232235405046055044225560653605031530655425162640231016461454666115465351536216521403402261260614433431360652125121531240052644261633345446536165042452605061562241604525535456653155511625401510433162155313634560312010512615524542603206233145652020346061012555163101560263143234151222433134044155045235033100113021061111436231310361550036055055035045142030020121665542462623515266425144463631316443310531223365412551113013416323663053153150616506101243531655042003622623600143355043665261441004213454102005021262312520265051504404060140432144156421145340612404242665556156114660100123531142611230443312032600525101035221266264661500461413230026352140606226203110125524225012264433003532234311361030320264246443242546152016353426460520512432530255314203125543013404240210443021522640262211145025635331032322266355643024665354466623631111141054015645064424314056561156024142626566625336632653024105132045526406314506523610662463451604025106206000236130221000034465165304146342555420613046241130116306121603323144533634643500523104530154440543522624533421254156354516466543445620533211524202461351040334042603133234254145201004010416245422205110050032410516223121221213306612161645503025546562561036123060041144053012611553436441305605463652224605332121242426454352023651025340144444246041520501133404506032436354242326241304044602641362215632153562020521312401601013353601521152043022056245560402626456264360265114352353366523122544522306066654011322433550545410660223632160354404600435253640102441560512211622616064452323335164325214146504250660456146063061116553360305143232655005311332130044056366541220120066134034104000363122452266065115535510365431520646434000121023104464261455364411222023466633341616323054546543511563612416504225055503454635351156220661644621453226356241661650660600546242423425531562456105014363644645215355342311565603260532651132621010352131451133025551520020624144133345610532266534620066345402310434220620454004061003266103203110640665455251433613536345460015421342262564515036145152631335253262505635536114101362444404502132100412426620304633436044341544266101202056043433515522350463566254636506543613623035546305325244501226443356462550145642111562066654400622316225121333210602346325421033235421512355366343061254531601310032505341540435145662630335620113620052111126454210462024104023300043006540263066160301211624125426516125453240210636623141162610206055502665422312435305242056232406033133352021003120540220224450662133331005302456123415253266035560100042054521152460645660364133161610350636660620003302536311123445551551206615120660364515420246434633042303033643610131622565626010014415402520156013602332226665011435401502301436420213401212616143335552540526554621314223511614626161326110233000453542554036513220166130134645330642601233606135034312332602660110362140320513343116362023166505153214443164554245006314333121145043462550360231034214636020200513032245613003526064212150555004352131453106415104356061235325201555651523013325001160313204200046442302104051504535321001221142533145544326441360510304342405145200346111653636001332043664431150102466102301304522443224531006402632061434111661621433506363534340242424620614111601301563533666443241323622563520305244636522254345441036150345024450602654344164516663150121215001255162010425364404453041520013134356066254522363262154433505606344550232154323121510163452332520564323216645401445605213325030204112054215055263066154504460350553506622021642363022614061660363646336553611660416036633431032146366326212041633316441164541545136625126121625152205623235213024334231124502210141224614316032165445223260004656206606360001352460431306200666456105060035322343564211156250131323006205450406150363054606024224006235464103202641250423005030544306023012300162561105064231534045152300401016366321534205332634455250026566154435615406122100403044056420162305441332642420064234516025265643011220334244525642146134361552024466350630565600044524105634460204104020411016306136311235652223641066122641642341404461330343511642604366241113241516420116014310513164514423060020343104233134010063011506644252535622554522464411323631344226535120066466313645234263561363534303442333515664513505006646562455354450356531034422056615404424324404463315126221261310336511125624432112224166253454221452455554324301034064613301054603504666625306262065142105600355400123566044422626664466325366322461120410602225402663326000161336512422504642064402343130344050566306056422044345054522664565145515333536264520120053666262156256613544362141446450231624364106602053161606243521452450520341464466645312541652000025432646100662224541006060160644655406465030401322660334605310136511323143215665265606524045050266601233220064504225044335240561446424056653215111452003415326220234223012511601255301466230633161366200031044060322664331030305532162365563320361031006500244451130346354510013301441132635011160416503064136354562612414241301230325551025213406126236520052510156411513642452353356045160032620511222016620640346312423553546362220516522305026135066314602244444461165625514000214513122633534312054162032644363114031603061645342151254165215466353215551361024601625551511361030320666544006620545040656325341032031204623403553364203063245306236152260253315421453013222545350053135662543442650261036363565512655052633106051225526014420613510332110303622233262326333143316364254646003043310230641213215221464615244442033111363214350354031620605553366436126353515622465541404125110550124131114506425361400461425546625306015663450255420325136031641123431110203306125461142504056344160220060551542121166626340536306204663150610513533641666130221104016665403424416100153242004626654062216015053013500402412344642122041552313431233143313064615111550356302136114045460531640161016520255035521542225030530335354465231264010002401032353266411212050140351200015226120205625062033524000551302354421351046654022005436444661560200656616546162323623152050426015450662311241646454510320006633533310315015610622166255032250401641023065140301003235304104435346464056056102030066652062313544620100026226252113461434332132123000144213553033141323651406451305060005351656642142140616333300113166132651264316513552352030116611020143646651115101066404053352412341552012114142412125411532501510404430303120041356362061033633054545205562524031202402430203113505240331000616043331422516216251441452632553030465061012631214213655562240431415311254003416424604661224052605212111503565613264064600422525444602026216344445364365023532212522265554561503222001652101454426244350162166355333025524411204103156111556664535131623025064200351401501233260156613152202241125510021406542042352245442026424644322316225121503630546203120462354153535616161306400040624435041155225526122361662105125554511341454520306113526365543510410601635444233455014044421262130233463000334321664040026215502014165404513100320624634536456144011642520454030413635005502262266425132451515346326456401520263604206462131525245662143301616622215315133236014402466151334025332106551536565056142001404334002265153242221642540613516246231230543510201425544165104043355232434426260334326346112551460325055142324454460261146546641004254256533632106202013403120513451333236046333320436416050155443402010406051233063332531123031552102251503245222621565626316204436634051650104302230332004301136451441421232522005514415101111452313414363640040004000300463603312502021101160155651345454406305362410403153400353043342465606344636151622464621314121363600534455350246313663535444224600132614311534114636162423124201102342553345563114605144124260654256132141031036213010014131416024630355146333242244115320064152121224242630502213226640015660122665666161341101021634530640262635625616004145441202320022132144641166160254113465356506343405003640521224043062153662364444162614023265413200501015514063054624636111226532005216130020416306545065613203042331630455013356126614501341456533553565226063605136632104146536336425264643514212136364145505145005212030434222433264460233046654250430002063234253523302151042444200242053600320065512153103464024643526565631513303642050063221255325354406212336634632301520163450031212566163412425461520133321060206024224004035533642616130640045000116600343604100620330232411650225262611066163503061155014466542422666162320151606014462300114201435230612554623255653361015646024002516061012013563505636253146025641042041241606356261220656231301325603324623515416643066206200151106536404535603151543466205611223004603266613444254622514165140256530644006404416106320635312203646311232126656263106233633032231320022534442554506214543062541656506562403041310426662306554353642536635413244536120201205415340552214520442204552503022335336441120510450024566336130312450565024266101242305402210003566223256115652211215265414314325033412256562166660432540542315606263110333311645440600626125656246360431221434321162101453366604235411611455400641151305450455453453401646403053464520124252115024605445426523520063662332055642451160311305343220254036155316015135661166105533242015424260410542364404221453353512561014322613026123534325150206022064111405402405651325044556501562162620140426162520251312031503313014211525353333403110120202521211654166555343132345644066362233315000563166413054450311120325341602304416532344602514636144364452203602040055204246603441041362123506015501260034160610364425614226042022365423056261230411104426161602052150314322005602036245324024255640456204645410440333544006440220434003253633330200430521055334001454025403351152015416322201033054432616016566400104515661434565011643246243626654033414535000323620344500056622061544404651051061522610121445564636615222003016353426463463254210623546410303063245300406244350034360410011146114465264031122225114623402005651142322424644131644425001020025152422646416056334565340233463402062010604361115105232331216215051565345532302520054451060600220555444042222215034420112465010165465303332000135150223414120426024620413435510551304464404561603353013053111020556405263061055131544342541106232650062032030310054063354255100166533656130156614350433442665015066530236352331114613424065646600431203300342554232235025141324045441534602055116311033310500051134055043356346515046502203205621415000304466242540240005636333041125345335235432203114325561336630200321155513612411412223056066052323106040423300263344250564126416662234055341260266531334600014044340022232420553166154052153624601506336303632640126542414226430300332032355513424635026141401514561123333150631310630421026436242113114541216625426425650266131251401312531521235524442605341604146240424605255122300106620140051360154126656636466531430535443200514301516443263350255230046112263163202230105020501230532661314610006431123165000313134200015650136341340035326306063464501350453002333422624325464062436542062563130321523315321001523550211041264164601062560131014242061165251321012006161266153246523623160340042331544060205130141365524662035656641543105341130005302212435305141003525313322333313260516113401163510256335124662600113455463664612333335116026535014504606163522346520024413236501133564134451515021406243052133101631526636664605511536423615046103052051243233235421512026412504623615226041155225526203302324526403112261450305435654251105350255052645006244406442455123603623656266232203132446004256340132406043120120222065632265213232155016654254500601521365263055466243161356010116145132615024552622153643545052150452522202012665560362651354566044552312431555645430264321606531252244532621126516222520554540126462652404032431016304664001010526062340640116625553544415634114636031632623346150616116531433143440455232662215361554643031226361122241344030331003665322435536310113034400450510116615004161246103012145155120066211246024440543504454302334354165611426151015555660516165451556112432602133452235612426446564453062065452316153345521625633542355642431614620253400456304355444244062252333661512060635502452246316305654140415425452615034000025225243343652650433022052640454332166150666626565514121262231621333042444262654322542040232546253333514563245323210242035612024334601323201350616654142005163256264440225225044554115613555350543163444010444240106536062520600300612451601266026566240002334156116431625245530015423642523044642615545364165413662254151065601412201163134652540432200441302023220065621420506011431512234564620611106356221356116031446264221356306243651150432421241664626152166025453513645233631042663562421366645642433656234356443625132622051152653612441142453435322066020356600600063324063333013331505254312005424535500236333212500244565044021556206025645464461630420633203425013004432305611466603522603123524255516145302553142235536634323005030542533154214612236166211650225262251146234565425110560150130540635113540664413666051203210066242513203216350026311524560546152412622322603310153612464024356156146314624411166656220455500613121260235411656303011615032062265550361601444253506160431131254320511455234566205601200656314560023333462401262302644360623651063222344661331352056251032320414334012126532345413664232511322405324034440511660661106366630452514224363060534511104515616245601513021325065613523056501254156336406254120056500212644112403032244301426301566326645522535320326031052262224313121162656552132242320354044543321236414640621326304041042232161420365351646216335504203363343041501344020565640313005210552543040664036406505203463254350120311134150253625555461351335530644636035046666256566460536646563136166306236305052326156213334322165431120026366611624462133504030520630060521161242650334055640623513240466311542630130250456663456335621561051124164266463660441346110632063061441451532542645621405564044243213310316636223443221646613125630255461323361634300461630630655300563244142343222406604246431344565552465561334210120344261463360265162032264631140654551430541540305243602261050113212212103014002564301561020450042354555332625606434331123041441210633650314423421205004005320460450233366035066556652462131501521454444155346424450041333554132544551251163134434311502650353454302244252251603115446061051632650466345060153415345066112510133064344312445366056561243001142352330224161210203125543010612545316430602301253013222541051255545261106616302005651143502550526063511354022541505160555444454532532212332155642115666513231355425611120533155550151130254361251010265135143260550646642466136466415620014521465036251664465214122664640125224431056664245054620345232234544131126156163116114510555335602521251124036500564033112111515165463533063561361002043434050051011164554623331360322155134154350126346205143554203226453346326263130446333540541036120161335255125415116211134211521624354411531314322412442111425540204655050043300562503514643563323115256242010053146624110663024210554233333554365332116520332411210632136056430065116321350643013562334656606215550321225110660322401436605502126251116331536304241051242306542441253133415244440062064152525335234363445400544103066342016345414161153603103250156511331301363122621533033431112143526120063265424542304033660664054333053136136545012500523360063555544263450003322665561533121021031213354645662655351505501446445553460115231340265215141343600444550153154113510213263532356640545236542226363023231353113642661100012251221123540031122026436105651621224235101666605432140531245421413353625331350634104336300105364162111600650363144420623150402404150020310633462511313254311346124610336343253635036244314521400201440030564104656463251466440663246244510564650460054025052422654465023463536016523210122545321363056113335431363105456646130021603534040534011252113252364415114060003523633425454205535655336115006356406321651362310340424021001310032503001625611535005313511341454525030611550232242464445006244406644136660055544445415355036652152165316142454050635115020246403266543515542600561121405040503623500621420141331103432342306421035562546160510340453065331355061410662110061240350011026625534033163212363563161131104165020633641142324065445611605154456101316005020451645250563600564341301053061460512105204124466556132425643153304201012066145263411506036655111266434454324635011421314326446333322403255626063301243652030542504105120234656460565012245422434621350544421451010415643613631624643303436506401551260531136441534545445021063322443035024365531216304042056651440030334511503340325336115232152306532542564202013612254255122120136213156524215204553534231335662366345453450561501626426565563544614435433410163450601402465143160466601200033033563130202464616105641660114124536625131434624312623515206664611054650235031462664341435413633314650563010461422363465326651431022222122524115200603234032031552661366311535435355363431326516465165443602001000050463330103264455560012601361610616550414621302444535024145453162501404454065032042256035522506645560623113524314300635431435340060204613130453606115014633240444436615640404052362452060150141104332436322054615636422266440443351356211162034111353536341420454602424500131161550225210660265626510325060521022100114666240613146456404100000226005256450001660646235205221561045230010644510216625626503311345442620155326060232552424115126022015114632545416065024654430215226534154043505064231536625434426030611352614466542421316444250644245512351203210065325322123215216531631022361642615040661131123451663322254123461352136636435364412365406214000451650515342456035302652652645514633152041425561163262400552624263242142526214306525216314003365234040514405366533636355300361152520365614101134344552061154046350341654165501462616610446244340052121105535221100110265404003051450405001466351304110110366161154343310540114214540313411025653631151145406266235211640544564155526316316543263253404224533433362651256310433146642304134035120552554652316503514636125544206303426255614006205565051152664254346445220201600606135110135065141403312442311162132314051235354236515134650020132652150303461316115114553635232313446633540051515243326223542664340305212046613563010462441544101604635330232155505446311253446064330001112412432412102050320505610143016120062153545240254324155200202660452406560132341416631542361526214144510123123652064613543361331436444160310611160110311561163465553261336650551015366134242542542245460350551620060505350351334262122331115246206646130634564660365346324626152554124451436644650530525243641021320554052300014030521241642225152333533252643311524043011321246335143246245655555155340040636621540051501114646462263535233304055336222315536524043461005131146253640656625633503364124010362163566540246224613434213042355231443336111552431543533453642602265530212302562440566625161424122341553055533124502055466440615353252600223304631232240262211141456626303404515230050261036363655435104266616232001020025156036236562624251320332155642111424540506261504066100201601254245416060234031611643266165165502465200361015050010510620225164023653025556135214433415541530306416422050505050523665445351442210130530624545163054124141465662523416102022424313360360453261351400134004046346146603336041235141621034046532254522112220250446002411625314615343264642062231464106415412523530431510645025054335160134262444160130235543403405515465264501055034615103653660305124324053123436112352135215015314224466656110462612262561102242603251634022601564243304351140342025513406014036205523050342553216124460114645622136601106101261005114116333311346233103460354565113566201232361311651023046032645211046631311605323025153043111032166533351154034350060502312324115324520304314302664460544316011222205415560515115563013326033032041413410621520415611056266346431056631521213164263321244042134014043546131562504623255251566126466655602643524266263111311042664426423133304560040244620103530030642403325105336062431262361623021454351164333345055066202662321046163462034305130045205252026122323416012355240225441635506005525323516066156045620606603321453261023414263046532254514263665322054304165253163063655626111240226252561565612544200022050035256500314024302456016312424136652353121240123153014054122303225102246050410354356501350166461154041116211524215266645431453305612532130421604142323223203655522626533561360035324115060233265402044142055262244502563533135620113624010163663356551265510601635441516060144242264641666232203132163500263566651323135115020241311234516424541606015564165425452526412243014345035540562656352111420301343060165063350203306142202106165215335640202011642066412064205643263425545264561523614612504011300605211404140662245026642312060343513124335051553002354101162531446334622416342444422655414230212626606513631641231330221406302650154506144534061003133462304662304544235151612026113655202366002364545620643032360005124424406434563655651315243250663564055452516535404443123061405060356445360613533220400464115006340602203304056040466154314336406251336351153143660526430534352031362560053240023432332250040064455515115116003064531443024631144406301501100366211515255166001464065166054003622322014435223052241450226316122436546026320022515026563230365215606631161402610054342664113004535250156660056515113322036622026454552505643164443233512260602302645410203426012402466315213262653041013662341055021664626205532404516565142165050341366401305434212331162505324046546605535135366613646050542103323261303636212562366221421225441033105125230352150461604340602356124356456152350554516536501621426360654501126215210021633264165661026163565515060640511550353334362524266114042052025126516230613456125411652465241225624424431662026454321150014432356005451644225045633345402041114016233541312146313531345350531602330020535315161556545322265152511200000633663111456213556104123663626521034634643243022022652610345613050520323222663005211112621534205330526331060423345501462300114200563345653244600425611524560543554256111640326654363322254122340316116545252641235450313164156536226411561241462532416645156441324436264541351412004105560630555644532040532565230635216206531661253540510160614063325443601210022411331415665104644362235640061232160520564430040506423242326405642614252545354346565440205551456626135412063623104633064036031002160115130106442532036213501634106312356440053214141521150446534225330265411455046614630565661143233135035246256133444654003535155251003432452345342353561412663223534464622150220312314411624236161153161222326316452614234230356501015302210635346441414263421114305240514666404660606425633316035342302636606111414563436522364042506514345221436016660322544346566404463043255633434562152113020446241610526006653413514352366425121010356631443105521625131531444502533326545256150131136650556314601611604546040046423604324544220501266260356110604301125212124230464532432652410131030106133661016355026100426531440661255455202412443112556662003252663121631032004203116460546211103265614364662424432642034623352263254215656024503642160556621411616465044044454562111464213061244213364455652464605262363314456313321154652146564215323412015010151056641425146132010601162155630460543255516411554522034244444530520163441043265550504560230163154311165511320215650360460366320111040161366435302630232306505420125266023405623066131614415115645312141426041511025645053066104056660041151031260130155643024664542104620263445525051225526010444212621143523061240233463403401324060615241262220533155555155426005346135213643266165162430143450415653622616113512431501604230214250251352246525230426523306040240600505466614146011652136504565316452442552532314164255220501415003206254620155606063651503562452365044455205105025310303466036005055163443611424235034405363033660544112314242234354126211540411231443655015443201252230611566212552316612516004400034600640050203445632553514514123300466161531643106014363060656040221543602410305102636521464200334011250226355316555005303234511602666350361333420541666051253112361243023464144406043103205146331510465314235600520503260265333361425013003640004164300404506003324030441410163304335453415046644214515330145633322266551404124634345563650654051446356033063456505062261155443126562612534533253202561025101163452203125034634440436555464363132641405305646322265103113113654013554535215223311014041543521305266006115246001644310213066123105233214344522351466334543302221464551204633641311433356021462660661615633625636512041232631014360456164235203134062211423253501023234623326332234200163430152011611513420416606363306164644534101223252512502360152423013261163655142245605516243041210050333133041526244353136225126466115425523152451634043305203304206620541560261354510222251565364444064534646433645620605033102614252352456114363212641165004513305426351224463211243060331332604013235116630652166150445540606412623455366360452664402122516532002061016535446662324104023300265661544442061351030233463005546232556206201060443120120223226033101015113025461121405046364353644550246520035540562654115612414150160423054553331364624633016566222243020124520511320645512455336025621455104345141310642045601320522402545415533116334546311554263360331535355030344541306112506365066435434243312005233422010320306164003402022435431322212243655603106645225215632313506555446431533411436266203625504256211056112116064163113112066634664534462306216264356662463601200315035321631010215322523414205610456023460266541141635601550524131403622060333306140633235000265341016606244314561562454440552522034335624332144336202021434301016433326145321064503506240256025162324560135346362561655550424651351556224144253554436141660051643612226211655543616554166664504540503130333644041036311315520456251560446310053350356315566024165460010423111615100352231105004154214140615006310454246506230314360632221436616600452001511401052636124422242612001630561403644502244532366460356516023125600453656320356655624250262433363365042032224150642626103204452365444214042450311361360441163662222654614635324403561510441242661602103036202511162312555016163400604621254610350620241251044333664305450412014025246310530020420045550551212253611263213450353321262200323002222413210353015532133240304660501113102461142300466320031242362020033542003441263150234135515324501666251345366013154366564253442642034654444042224004514545341201414623044605545553642102331060442434431214003541330326311111410004300654035615406123321103036033432166453361015643611151052206563226553612464023612510102050362350012365406213610150500635211142062532416642142502513462463301612550504360101146045453354605556211121145041531316153211340520654240330461030502000545514206615106316026166464352224423414630036414045441423256614400102004320066230405024155124245120364111412232523311041155521335154344653645020642365453124506226662311464331603211363650216416153610341631661663036561135261215060260550165552440342403650041226662510551321560152532053045561234061344613434300054436645005342030460450622235234136501500113346311400101152304154126244532023644130436236110100151556301544534141366263105323565325023056003426400065323625416043336522165246042666435566260502004302103613243365305023653434436314566660651635640203535562361566366303443140024346445322531154302006301222661364100641605352245245013003652001055225325331213353441022236126303365036256156324220446015061622060205011461636360163064422342052164663006635423240315220233442304633665414345122331515313430220551052000006143303355201601051214422165466065355513416232604305103544160635123503466110426262005154033243024354402645520535361461436233200321643662635561644413263250441604010616443256405546136552021042054603640212661324523435551344403225642132052544543113612031550105663464664420311561360250625114222216612544316334425544366160122451000116003124253535055644321644505642146633343014445001244130323250555213055354344120345533333113431645454015645062630661603210040304422233262320400262155602400251632331216212132321550435615614665135143266214201413400045165010510620223013430601515644132452246525235662222430010114604536164023401614645544404551412641645402251246062042101020065665142401150460550646421040024521143333013643620423236210536333546166306015556312130534326440021353412302226344514012006252134053142136321222225250420562344111340605442346356161021655322125411562245002014121332462030236134053463135242131430053032241010053443643562510525531363621534552043416232410265632050204320403445613251610350424140465020152351462631303564610346521643421104160440261522422445020523623165141543634421624415030415034443560325626026542224245656535415051530110523536623444434000321265156526156413554005113323461245301464023314432332333626160665140054406241216264525262245634342431305012442326116550201355021360662212463532551433135053342124424456232016262425354445634066115631421250232113641510235635401223534163541403232141312313162666213343121133035211032426366334164105361553533521420222041165310221350513203660154614333355223333252564352115640036341261531043100166620663454366505165553045251461560524002652501163466540513645345525165613016256144621061525601032660214343640011056361634426544012236501161205516254325124101444151053632356130431163622541356514322654410216264320563505422024030303005043514115664330636536463104245606652106310465504501264156554065130301124306426352263521226135341220232315022036261252036302244613421336442431405601211624120564201623633314331602014165400610120135505156534516654254503146244111055064664231103432345153424560516402365365063350204362645413042652330620124520514533546055161464554450265661064040556266545234251264461000105465664010203455301645210316042054165242340246162326220205432656026224035504432365364234411143632203160321601364303126103253650065406301620260011212625436246021546622135461122524566050343434205201020264252631366245334244640540306161012034266212004160404250216661234602520551024031356251114003303002602135323055231636461020345526056455503665132022441255516206153062233542264136456416022025626116232124355035055533061002053213130633126322410362555053642405432203331562250631035600624440544523222505064353420512040534503364651663615305005261304011453003113545606150631560313423250406216330050240614134435512253652433240136212605443164612330116405011006601216536450265503264244132252632335602002631123301345364140142102021255643446511530325454024122461654625232506246323225152354644056142356011051036456522303251312165550243521230643625314302550333103001424010334645344503000126645465042165134020324620566522113123134324426132000614551542263343102014350154252263252603253613165410020136514155031515012111223356656456540224250116133236253031533402316243206266360434446401246155314353426460564163624316266163532551161664246565664314310131160365545326326535333532342612432134264136464601364444610553542010503666345026615404555012452444310413601020433460262424202655615611560241542651612505441332643642546460451310032063505636255323025200060152136566656220454661364664230642103535302652650255561352330614220251412004100402406005132064551256211121144045514126404055626632656552313265144362306312234266402114663344422442025225162662301223163312500631533022633214531406121520105211615256342344241121055203164306323623204655441426301114563123305605254611622654101624064236243465135025653556342355231216010116552531535321161320523535002123524316060530263166206041441426213113011024401342334006052356612002323446042523550104622031055561640321050653620050555526436202265546623535113402521612215316304420021001512261043421136106522016656352202452631430043160036016235640251313422131420655043246662543635664035560106642603012434143603260424656013626162162354635463451264550144112012531243232134153063205605451231531054652034332024460133240412142065545216005313325010600625633553313021450342146056032212535506233311116064404435536550051603515263016321625155200466053002635646466116642540302552534521106001216115156224552002530206426301320221222504150540133514116530166454100313553213433060455545142360635060213003026656222604643265540656230550341315531010003156026565616646205332345543565306610631232532111012643365663345414333032326155064052065530400004263235233633610532566241514005163251114112320604440616025531234645444665334325251611164325305631233436263512334112626465056426153431063461136164043254324045441616103136655604065566101331142652133041423040023123015142626566624532402106242006423403043310236246345364314602564154451060602630554662550061312115620014525625461605264551463314433415541061652153556063055505466614144553360256504153131641645402255452342512326514436251336630220321454250510516030616455420604113155664525004212361140350052152314213013461104321542106300011351341625223461543013220420514601141603636520665251506400620052343463245020266456132244226113624200553363310255034104035654655456252040655011012014331522111126641226200131125250664554013051435024460250442116560056344055446452611122001521110466420312443234564324243602532614426616124605012101332545415351401101660641344666133536325510165366152014336551464133625304122241100031566022156423355563235435410106226346422303504243561050542251353544205404461602011034265001415452456021640143531110651421060431631532163336542456665345332236503304304240532636436413101066016060144524452300034003604130613001033122304510614626142126042403416002222344503003424035364142441010160552621462021152011345111244660053214202303516525266351140455226334564606404136506643504335120522664030113503606352126332226012200226266256331153456551533053324436654525346236566153110252354620246545500050463305626032216040542444650133541023251564300515133325055420543012531543012141342202612625344052644613566253660645155123626622105144066524405123063350035326335030423632530446665011364542465165012614504631162022425624452344231221306333656621304215554466622635355544265632030361320620424445003400264415133024533663265336623141165160252656064121321556144011640420412416022055544443161356012602354116146503625110340453061520414255153030641635640202016445320405601165213621455104341532113405124606204264461000103063122342032145425065206346010012315622165444606530320243660411405000262221606463205166121124644634602066351510443153562066613623232013226263025444541423112660542213534430401405511244334602401031351302164356063215320102140502643444233215022636054415103153246426443351614516355305216646622213111124166233030562013446034165541662512054354255601023564050510511611125601421651605045040312363204134326614650262100562650143333064602222342555160615305662462145653055220466442550420065313622404241534240122524444060641036614643102534234262622436536212542161500205254301033346635365045010441421420421043562403402126665661003153546304161652445063331465154441003215202140610143352126413520162454162462164451454643033455615140534033635200163406414310330241104024211636061505260041311302450625105040003265634144213614523153660436442335353333440024315045510102400306112006305052544426602544532404240135225166340336140136323106125606115056652666563464056240411501165531261361453041315536545144504561623346623431212200316310313550013301354625505006022315411454400244042563146545446262615015015546646026353015055302615134212522423041650662633634523445642136665316233665521235664002155111450454022640536315611160332055451203602301236551220602330654440134546134253040660424546114404353035315063344421341514420241051320261020605543011220332214646152252045403006356261220422222150011614513256303011616644652141533135506161163262404220505050164206641232565230635045653164514131064220654240331010200656546566401066402114665105160306001231562213225520054633051636021426404545231364200501551663612544101224244566625646523350211216124613364562520623031426011036210366012051124651433514632401560204410131100331022225503226623546302630451551460214024565151023106420301536163146104204566264206040424234406114532200264335325421404645016362425641224130111665223546346522055416164104304225340125645233450331423533521120402252665140303553162431121630214645111534250564365461454514126156440464262021416134512512344446144641525223220401642025522360541615210331523220426443320531045313646353425231026102464522144402541311341203513651262620202100416050264166236523415504644131103640516003021404453324106263606465221303601062140530410206010502243236363413321062125266352626450112200152000110322244253263462261535041154622565061420102364255004605416306206655426332241253543131135450326521262316012460500041256554345124103032205626130633435230433601614255134441236025255533544512243131100652155400565131202143301422210263406612216544062224052214403505326100644632233244312163452143603414003060165616462115541026006636110610061121406215152011356331155564514252312660345066014313353563236004024623604452511125422513364112041450523126462163561156064526613363566014302411130004511356435314152405042365353045062343526222055445526406315026654223424452564244442033114136350055065623130134420112466150245526503206226522664640124106621100055262426350523665440642056432521620653152442552530456013205046103050265142401152034553016334442244216455420601654446065463305163634501504303232264226306032626524123531216624505215661235635456050160123066611046405622615303540504026414231555533210102350531330631244553436604324322366264504001000104235030635310154263634142661010162526042253124250235066514615215420262433161235040563331610565534163351431303003425601231564644652556400642624510056016541651660534556542136230055106314354502344200106420523206122511244325316343432363364234316210442666264533642462606361033402400533550260550525106033154454032142520616503602350522636210405131132513450300604532452653315461064460203521025615462265314601263665033242503405351132666324061651426243461030206154645105235031304111056122201535533016351335313565244334355162020261266460435511360126210114521056640450343424202543246434025510353250314651013242421200560155500646524530423100302436622360162123163315226612446502563052146556255644124252654215462106442364440401341502461303021236124500522040250631235325655031134456125414325256426114402421030246335063106504516211603532641026556112030346444261505203251152143630335334044434446421414254611563655364651323615455306146330222232260426521561562221514045120542561100011261252264616125404446064611346124256031223016365240505032311521432104550121012155353251411553214212466463222250313364563450652361012435305241461343615136321435002262266423256033246501016546522153643545503616014522443105661240350012421425262535144221063425545266612535405231416425522402545410005455142046055064645210316040252251626411315566430320243660214264045323226422654446566256220066321544522003113310224331662424102404126033531361311241115453022004260356141555301231426423206652460610510602252346264153100505151015432031114004656314205466005135656402465415043443330530633552612651206511314414254162432115662223062452304662066362356132216633541564432636343165550234310601246511455634165324440524131423220110002362263323402416211062162446223642142661220062623420213235441035242456636554224243455520351646423431256450230633100622333151152062340311111115301533420052145000022063010026643513444433440165111523034333216163160042411605051023610222100604445366644560442143135431544160362041332465605255211166052334661300455334603666200102013253111432060630413621165436015201352211245153421450266652423346010256360156400012520366116240310004465632204022612156120266136353265450614433623203015445556551453054614316042116006461203043326414421524063241305262052600116540531535602466115162366230152465343264015024353241456135414526115113011306155165322026141604334032146665020422555100403434014366524202263311435214063666015132405561423623462315413666442406020150243242550026632615453104143411362461346103240205512103130615611032500203460246605203261551614601454230522414026405321340461512236212640414660416265021361356624634516205623240652024466353540316206513245151523515416643033320001505215045244253506166642450546102662553414306525211305306245456152361410160614062205014150553311633406615106314210400245205416524262301223165250042123041140500045231364203060326265622006632130420153146130430600611264310631612225064104134264662136223052465604130415441113345143315012522006115530444052355132110010056345055005336121502365202651342514020211416441110663544362320056100526202632434511050403306422560024242461431455662421604206622604265605641234054561600061434165131202042340323513216353254620053440444515255322563004335300011011522541602303565364661301264660201053351413210244313251456110040205063040513026100541300252440452132263636013534005003453320203210162064533264465621225133422334504025532603213051146424513305440460302053665554631135354204523625633432424626303544154151362014346306240243442660233334110154133064336313625434321326422343531540056566605325156650106441615522134253006564240266305355060364143513502142110104636053026542553165210646544433564655420230560001206450522604205363541223220321201363225456110356632620135505522131036411506331306315233634136606442556465326323626263656113502064021323340363205140662202203621504356200254236643110202155551065431103314542444610421543240015224024434040426166346123421611230151514631554526335654621516462642644216222551336204056453250265543523503145336162551426662463016526411254640653340636615336045100046026424244315410224556033005556032555066505610204025106200331333520063056560005553366433463264564306620620035150223415222020126043113125420345232230331632123631400336545163054126125040113332544360103206254625463115542602616646421143333013402461623331250063161140350052622216064050155166324123531215445220031613043060030623032443631233216623364021121061430306161412604300231540050043532064206426066036235106354211245303453512002461033400260361666653543505346023263213446662030303401454630264012620520255145305314266255443202530441234605101266142461206134563665535342531554334606332630036346225224634134636544315346563216164045415533514146556534033303405433612665054105316366663136666426232451442615160355243621314242346553001064464641340323435545302564064066511254212534524200052553412434324231446216042460232131646210523064301234440201605060656010155546200050014306615234032034135561062553323353432604022642041156241023106235123040416241500235630134514134106665053554155150635325263265310263332524665401532354200221514363043551320306301546022065035551115355054260353464521541012666111551063043161505116404156104622562214024032352414215621521035033426353065536525633541562430614640144154446532256014050226330213642024505664211265462662421003251154123660214534506461461654142216663526230011145616150645255651001656641446340224266244506232510631034333626426240402454160450220005244426030101300321051446204442201542063352112142145661640125446032526603232561236520126223065121311525203625001351460156424354413416456433013131130425056255616064600023613021003120540445241056612635351501520263601511065364412042602465560362653205114552454413112663563161132340405144414146566200605211402100224113015560606363360331533522244234364362042326220205435330226332215231421363205166126125441012662450521513310224336112643106363123321624606122036420346323410405635024121333150546460350043360330005120011665016632205122216036353015612644110011052464206153616253566261000525450352123066121064036532243530605665014130220662143420226413154510103415124213215340130651314544554155655263330650612116342460654456531126445325165503061133060014523363346165321352006102204113150144564006414312231064124551554262513131514320062535244313333101630532566641633254256116335531111564005610044426016243655230130114411046300146505125166560325630210166502561146021422640466152262436220653210160231266501102360553540161562041504605540333252531022404636450243125220646011511003620152134012011541131216422234255430653450361005114132530302331352354234213660343146444043342143553551224626525661236604515440465000254123623466115666521626026500221455336144354164123260350332643250433106060513406365013011305140210560665315112516515346004415063214362564232251642213003256245235506410663132155041311532154154334142263024244503121400110161513045442143012403116334305264650550302214455615564323214451352123660551446164444635433220633352556612103013466020340066106533351605530656566253454401212060525565612135425135460044242352131134055526251144202352301100114656040311330152612210000344022022445034460204106224655414420646213104535603156204134355135456604434566205601561631161110416502005366533635234161020414066224531415665106515035624535503034414630036412362105363265602622414531406120134611043112464463424244566626612356354166242410231612225066233640211642034632335450423130565236326561545302542403535236546665426454026156031335245651210223465664433301203152334666353125655241043655330405524512103244234433466461434133063033222011504113066265020245621140130321253310052116531026042432325445112160420224634661043130060065346655561456523533152661424404503662212645315235562323625220353460264200366205523305326001045556601131151545042051066656166605100556101243114524031004201446205535634125406616533551062346123232362344032066126214251102112615215304200453033053301304456244512253123425636545511062105422101015654653541145163000443056113655250331301661534501115063126424543151333442125001331360661401133652153054352622412223245304541663024331511421236503542522065141135116213201056010562242605035361160550301441255124506510302561216661225000642321166064335100111634245610262156432615420230504015522642446365355615343640561531503400123414255124312224454230002361635106030352255040550604004205134146545212032560555025543265453432243105653532320226223532113110111162031121615261154464554646255236251005155231150014663155050445560356450644410463556315441460611552640626042403131346225032335651306105600620231000415340555334236654333423353141360104606613264202161140420365165304146621333310402041101604125110555252456621154346620510551304465523124315120065631414510555336336411423635530036122424313360266423120464436223552365044455413061125404544142333546166300355044323152010521121542106306020663515564652335056050160124041260335410413426421061430304104056350056523632606555202010514565123235113050163223530236023455612620051203213450120554231566044536661564065136204345232341353012306152335466116443252432004142352245605316032366146055520142622340420301515055300104544422655265332616431212631443355035303515625152560064241520521023262001405320366464423420510236011604304614264003050102201104206155344650312115456045616065452010312535404515136206526200342223003400312100052453305646514014453413613501604050440441325351031253253130365046410553065566103234054602632335023624016166006160554430333040126330045355041162554364252402061535156252602532506333232310314353325334361150556310633366550014040114243144600543015133033542504145433253535036654465242440113302362114153634466255520551034015021511642644214105102134026405246116522136665153162501050313225326243622510566451542131222262162642046455634352425412252441312045265052264224152150425662422054025255451211203045216532412453551160151331123346513542011465333044466014115660120100555611046346015106106021005525060421320162014661522231340424526506503312640236045362500460302403420423013244415336216261612425502602212342062543315305266053402543603552044662521133360330602131444236114613014322455036001040452342634255542005302456123061363112012413111443301616626112230046440456160355645430265600233334560252125124065445611525203656036045326160343513126400612321520510502506365066432566144001601555631265364234416152563423001135134110443153562112161246306661104631361311246621362230616141260424121333155615453025051456512360046030601555352140052506203612310342422502623251660313650416611534533506033023315320623461262125210244404360446310045164316413310661511425055300633416241110312642603211216232031041250402505210254464021665611235440240165266241112031006212430223545111500515213014114131422304251606241355342001033513456014432603615131564533153353362144054114063301652146420251040252636414102615522354051243325522104563146012461566431550615334234261105642516121353146563466510153106142150201231166630111220312556655103060525245036352261104203542400421400002263622063144015663551612505262255150546500654142036063526135611234021402120151401333245431455252444434441060401444232212042100163534404563501255535510241255154651124644565220401232653201221366006505264153631350446104120041161105044215405163452021230423020515430325420502450243265641221545113452544502015065002264533066503140065321535132526456612503016035263431040326111055625202364223551416400104321242250111043156345102100542105124536622413444362350655404230131411326464523354035542410261241504033440626254061651436011632025540603430125545035115031554025331105334146342005645455141235641023201144110662501030463332353424022223654612044641016130462411341525326635652223645064253614221531513303266613443530130531432160653162401262301240365005160515445614101134343514001340433505155360520564433103034660543424331202004320061305343264114363220344241121056252234615206661362313364562524056226153111545302252465604133002315400054646035042403535232351130501155535214043540135121314311442660343055565262562303564556442624326005226355455600526053505153511314522114412530011063650340500436640345625004621304660043132212316054014662204260235005211445215423005666452165232131142503036403553526026663614623415525041632311541144061625640236516335045055502401266010000303250061214060051134436515652204610041526655621603421642031524053041655405246322326626242436363606165533024205332105234050055332541303434635555130240456516025066456542511603021220321505655514552443416555401156065401521603503165325525266565453614316333245602651406662412251234552226046306655314641323605364411234125640564020330365146164516064560631400633636004532524352301205435436441355665162102252443352220113000304045411252614201340121141255153141031402142223206356346026114021242015303204642621431265512426205141364501326025616514551164150000036466533305202543440423416364420326500153523601530366540152546422555064031005160130011103131235352125650241406240033522206424321620166616656133155401440603141423406030640654450505512365140006361314305635641025462661154604343551604036541564161431402426460015342462112421340232160456401144054112645264656035460420643566163413052115130116306120355601000106612264100461425542360144024425462251411020556402522445326264436062364033112111013160050455206115404046346140023541011004050642336005055160052334220623040502440021353411603216013520316430643013220422320132262062303142603540504020042603561041544111350043532060433603300654666542663223530230525062036131431144204414505603340206500301014616510440110054012653464434665043152255433646340315120524631614222043134102000406551421421310106032322623553414615406156421032564551513051405556646601611040005161302236013310121665611636135353405665341654256435143535421436616055053051113261331660632245214134020045563022534034511612552414456531110413323120436606006236426666546406215152045340036450465030444146003623653145413663121245552424403504022412052601065455024253205225511456643340335000361566636565154546266466405036206456504123531626646261030425040156320626211302033423232356152546500420353350663602116020614226161101000152525514226235206216515563002324061434250043333613041556112221451064453113366162165005126524031016463405423305134262266662202305233644446342645163260513642014260501156456601605362305266543361106222613442213321443126163506211033403654120520341250662032242110661006026530021330465422501502144461544066001244665301524311201410614510323512451113532603321226251016243610601344451064643640261145561325160152130054516221666613463253604510156265341160015321116236215222244123265341300215445033533260461240241350154326451422233324131363163342413150604025264422631160332314442054521156423414044662530601566151334021651402565526306105521126516226510632223151516546320451645250463503416660333604162531446332423264056344361142410320306161551242451230222634464303126103236232046051460114163025444540110362103641423155541555301233451433150420642606605120011664540261560602345561212310342426603430555334020650056154620416652423401230035303604326004553354003230402450202356562253014035456056052242646054455544132643563422652551363411616562622315352240266063645442215162221054352441621223003455042521464162504402461003653455634243464646104163250330601546613642503342115013642255416552163534402045526102063355003046241501144355466652601651506253110252013132326560322451465300445544102531515351520410403114163260535465363246046340435312305104410653145053601602134633566653516413011265031351363231515465044542020416143432434335160330201301614230332035351163060136306455502561244144144515026626113535631530151542254430136543215536665554612432231356251321321631324052324664126013124045642306631243661521054053545604465040131626155416624634135064323552006513656401254633101112441133324232352360262261116322033412523552126656242041305214115633165423525222104523035634642014233221302565224321323260306316050124005303000343011051225116216260405163251245132231463522443254450514342554203023316554212254345342024202130123136130532453133640623203151153504302006350105305565413040233244422431311320303542545666612620015452633420201206220634354313535403265440503663230533254425336346435246064566061330343516634502554533210655130644006401315443425252055454044661331355330635613056360056454165501462351416210462241634242614252542350344053400340202220364111415140120062325365006555441426306036365206142311266066012051125332101023142642320612522006110362351063501663220531335245656200512032250262325165262562303010146165665242340136232021442156461645530005102355141144516302516126326360126601040123052323166502064430400546364312223322663544023216643044651322322011221021222004144615140164412636555556600555120143656554425035452211460543255004156641441004066644443653230066234616161446354012105566203314102604663506516505545521252304622024152640025325414636406600241560133662451225446651004451061150535132645116064546612062434464353362143566612645132055420404411200644102054515315340313162115541342423166166525340131250124045306141445442353634304205442305666614626125421534216005411065106520401641214520061504134634231244310204206611221003545561143241640000604054644001260124651635425362433155634022124103632304323123156541012540620025434421304126521334633323565650323444541062565215242054644444441265413021434464621562123451122346040346556556203164243512416522664651036564315322321546334201641561546436310421542426300424143113155554421600544036250246206431154365403035305633222316610102612355316503255002620604366544000240450044134445052315216553344360160020061024325056664455415611462511653541203210040446441431500201506564516506454120403602410104550222211004656066625600523104533641331616164260436620325136035365650561441610632041106232651264626524205625103261002043433413010530261661044634046532254444226554535434656563033660544354313222223252331152134053144063016202111456312365251506405422135344465143351450531330636524606105553044405254211245301222160363121022346513450120556603136504356455644210440110052300353036215646164531455326636424133126115600612051315005106626504250606336541213554345231451426141433622061140345216024046232361140614406450651313225056521046032243423005531023511321262114610144501624360543121152003510616163434155441111313225002404032046634103102526263563466301551265462405605403153314306232263265262354201542663315540540013240661011562226114223035563546546566125035233262400231004103450165513013636034315323154225242233405224100651122113466141635600534363650404353213011223606124001005640203013310604106025145226250414420331354032400404450112201334561235524240215646456006106211246213525532322632651544235200354661566116262125662400346525326140645556565124643116145630655012544600062642424346364611620653124604564510104033636336414055063331203430160443324330303610426502454411522546343560154236005553021232140313416632542664115265405301340565531131132320026452262225004164642534110323521114251001521631115610225646652660462342663612513320321646226311154640132664255641434316556243242364336412522540604354232654232132256500051632503015145624103025346633264314432334051600434262623014236340501051302441041145444113246365351051316644015444054310350636662411132415164112343142001404336353122036006203203004032431013204143340405005101161460512102443400521452211222014230212624402055514411231424212243655600411555213213632122260011212623056052546062005234330401405516324015602124455343610602252343551321100345351200253015612646644333012423156604416611534536243260052401265346404326004555300051023642413312651650051343046360603266560335265544020330553224554042046161242156300033224054340306353641425501662410012240341041266261501252554120431550401051501641114160604624061462621561410650561656301656111203243651020531323046545054413066343546565056443204210156064154340311036633024240633605425405663515322654641666143531646042304134434245220131003035641062622430233416663545034543051202364623052013231201600522142643355146126621562561105360320122201122125232202430246526362642413346215411155535314001063462423455050630334014425354221014263661553441612100350411002656213214133220312666354363121111654503520322013031163236200466063261000403156116010432044400010460212315360243152105030015135522565504321054605335652216044164555433320631512321332035655542466266001202366103102564236012126163445243051310302060050451562660124664062445664131025656163364323446264561204520622436640445555000121330251643356165144334525402466565316252611212523243502161531013136322346136131066463100521266111154535231612153533252156314265360550311121026564551425066005243233161026646515553063064354632546505220645121014053514142200463635414405455120260325226245334062000330216420116011102033061400226515346311232123100540633630466400112126532341645546233520412446621105535222504460024660651363156626135412343541262310664522535154344652252504205543624602111622654104632450202124433460204410131106043243223626415310010056345054610334002411001105203152334665366615640350603302326355455604346650431335400323055141144511156006120304636060322203340432521610241043455135431230640155003221435652230254546222521615226031565324203135254420615464026235064556162421666136615301346313602541222635125550040432023012616035013150354134604633146465233346563002565605103145106654645011431313650261255255406106600416602250302624232163533646655363122064132041550122633303151451335221543510654661652633466315126324634023165133124350044535500012565310033310025063241666530206551230532032562550641122201215666355413350110465442444446236213112054133041536565561253344325424311300030322400011264365455102446353244054243263323055102440020433254044604523413034125002565601215450306024613366666042522233424221354414345636430141502324152210663260465325513140134034620230215046320156014332011206515210150123124143211246140365332142540056231100014324146363111015502063604420511516414463265610420146206456001442241545644110230144510144030220633312104233164554000261123164424646355010615042321114626366462535126151355456406525444111401604006135534254435246366501414024516251663005203020043000011132414506342120034120051656521201560340323352255262234524366004132333025164300510221254156355363111234431051316425461142502422216425665626310654255100160105260623541366423231360322155561324256110011026511625314616412313302206362310411540411232156323135364502064262344111345466221354162406423666456132244010313513033102222566264504005051510154500533612160361666654642061536635312565565136204343153206234052605350552255433644024502023630251612651315005102665603352252161024124004513132036655006362360110122563364125323245013421460506122464520225545251134003632230603620045364260630056232503353426423604001426356156405355550003645325252013216536362622001346224550266262402325160265542143346040241053546021443532152024000353306422111233255214135226612216043200555513353224100250015010466104056011500261615103112265063133103224602254620354450524210451125321413120056345533330664543326602221321456654402105601154610160222111140604511003045132113336305265404643660460242424245655553023214455113260006306064540544623526204134455651015343153416132342601136303612451622163650513226233350551054021142202046253025306421506643456201412625401324552636600551430631260012145554152132116406504206506361526501430404505032050524622364031234046606342441335303453534110340365502026532236225021034023116252014453561661224652332006644126250101500231352500630132506243022246425461326206531543403241313535311040111664646421222243253523004506426455316233455433122133010101252324652136451500205043351560656315411002330564624426604624234140330462422563631605142443622563324644105146533046603453446065451646654345551551205144230600405634416040613516242336330322653365613040640116625113224053513415435043153304204040030514534326464221406302656330640360144365501506555446433654531245060544234661122524562434651350422611362402164356065032266235100010423532031114005023652026354350534616253566262410436553523234135361262125211535113145634031512056562253013263601266662650425065544020330434551354203665500661124562365663221252121610460106342640534003135410506510340453533010316200452344011216021235025202525150131121333122643351613513523141036111512446116113626052054000261125363233460102026331223152204226404124065411135164030451632013650214643104150355165236526144224052033445343535301264436102465351623662313052314246244145216510011306223515534061334205463602430401412634646512120151234320036303132254145132323111046515433024551423506155045144345501140005214264411136252254142031152515016566423630360234630135043242456564320341356031142506131325011552256310321016544452613116241445422504023315610411534331611352631465462611365452131234160650254663133614116324121310445051101413123325650656511546115266336304121313435406064444242136520441534605331343156042364640061503031131246530054000664251025666520202221220524151154615166642253632363232401455140233564260366116321213221506146512536235126303001016446133066254635255150465306224204220304021633056116061440416636404501502512636264561656113222361646006645104055164454565560426062000051140126262613552411303034210341500260264400340352350144055514456205332661512066020343104232200605515623123054331320022531566143504555354441524034440511263462051101206614550405001460622314641015450614431002160114432012522153341143606226662313561610216605034343425653556342005533633321532010246302630450306353101465631420551342514020232632134100052545030405524510123061523024440436022114412535246316142403545605601040123056063365412055322455431230640153623601101566322125230112520162253333450103421354123002463204432635056515322526310266202235622404205434641403366355065552101236224541642362160421426126004645332135503640321503144104646443155135230312644415523144530046503153321503446463444522366235336516152046446031610331633134651206134004605624234243122625405142462525032126432544033045066224206014053223133320661036502553214102646424504660626031115032303101545564436321366633505146515216146050443421255603524234304523341453403536552601603504546616410614306143401351413524113006441400512314256432213555133605450606452113124626225601011043165245031660162531215214424303634144201330541651333206043610230564342163043643025464333415406464152121135342440021561201202066556050444422465451663050001602336130005405224523355403313546236651515233100104433641244232214612636353402156441510653554263630304504550326322214120323222006020034112321111115131551162440131332001001106054511263220024012045125452114023111361366634603056334610231440215423402134135225306123606166110605422663615111113613303030206405634632603430645341613122401520354314534603021226132442211524202463645154202313401006342121166625102014255444255450633442665016341146360166066110643554203222634115060635130411006415412525340610031513010644230611566212662036255146433160355322125412052010202235523121610255034101405026434155146021454263634144660051356021141644146662030303521230661210324423435466116444463100451001106365022043134100522426460232316650213554345230420461612500322143522563364121216104601225333345026201146301536026434344535542202644102034105335150060060101154203604221506314366020153624633044455216440432556344506465564530632101636063512665332163636422401263342561003231512334161631231541150436335263025243142022263264640542465420052215666625035354536553323235206345041034236114426201646452225350146525336101103351503624565160446212224143100111513013345650236303123543512106520212463101306611034033023604023143263615620460626505140254465402040133465636614105263135044450403266611053465300611406331133164243153440211133152333056134661415461032104436661334462254360116612014306160320313633134663616536645354301225605252055331355031056206205313640420611421252064221222431113553201605013231460506224240305626644133461604234562330306335034440412062404623232251364146063455441021550440201506532521623161025330253420630510555055221062523026421143155503414566142025620056140504615263640551224220266120433236016440235335666062241401030512166053424020665651506431201602410253234261625410555602416131433110250554615536216261601201253000642603640634645533346044455003461303156434135104033446434633040115066442634053630644165104042145430625506653023631632623343666304525645334632636655111261103661611353043151033462304665320362135255231661204256211052113636502156224500264252631360101165525403565465544233215020245651510266101016256402465411106635443340145463021064036534334664614325243200464316413313405004366200040655154455544130644304005145142614142156300036522302545532324501306342640531034213541153602643413425205236546214233613002523232413062536123204513665211010060243530641263243415613131335026602606215335466043101164414062125566024101212542504035155540041630334024102161633204102446324313312466226344006624452550156422131042221351202530436434310621200341555040046263326151661364441563201223364602541421410646035163325512062335144135422042211062654222623423356151415600032230251526556624442604430605216446124432645214503536424660001030521521233406010556652351226044163044166500416445634532645323225202232016350360121025624105645266506110413363160401421431314405364013510012023144211234010003035151312654220165556265055060650551254306561665344514615410044436142600524163465565244624562011616252461150463165260006435313563342302005544215362451424330111160016412225302221125052344442421163001354120543164224235253000524036226650450041533642664114352662656321052043653220024240341353422244626022320043325005020541354603326402062531221345446205323556054150040245205646032603550301405163200406531223456466631165203165042224433103630613222144165602551423364635500026550426031332230303364352535622552046631506335523243441656506563523311146615061611614224363062631304463643445432454343310546450250543230454423501634106315160044000611211606416416153610141213324624533424431535321164562520406263605441523106420305260422531504344333062320056102640126205224353060534133063031423522456066151142540345625004214213101264356342246364312224336220611322405434046222521614214605061400313541023002463203445355422654621423340432503350142504555645411444534060353405550355440213243531456321033240662210162000212210324150451363654214536434002620636003551615153355024624501026514242054664651340404161636014624665021151663613335540655533234623550263520611230144116612306513250500001420064421211663321523522013443166040113411552544155342555410041660012000454263534401402013254112253333442005664435011164040661304220306166422114633102234620300353014205420562200464443025132453115221241614411364436501311436036334203655125421513402622453662520362004566553616316423634454215200336412422356406611535513422132344531345432625350023314122630060061065416603645305026262316455034242404651302032041316206264243053022165651310141416332212063333345214345501653606252563526113622641343346404126232411054523442012232251453465611500306312024603032126404142014335310006141061024425210234512363621350223555442050324255352561156601540443115515340234553652231605414334026601626465025425161046121310453166604553514362033121453661050061613600251026063665120113315660331022036120442112436122163513331234254145206101316225452246441110513533644262603343240304131013424065645314331434053451110433540541036350114213011421454035160134261516120261235644005334600640051631131120034163166162030236136405403061132052353555011012011031532464153616314624250235065306335526052620263220255145306650141302322201150405316032360553006334462130466006032322626525513634332266354440345216023063536414522603156522464520225065103404443263505602644102036130025232014250455522432634543130416310561564612520323366453250056156054566166441456300053360556561040531146142436534102143554430614354121366346461324221633222311163400226653220355632256440260536102311032206124153200644355110615522430635321644532626661250610526410613401026051165403151155616062520311503526541001133634024112240116642020134202066463350161145255440230210415042243224106253402441362606314204516662040066326521565532023020455436556415042034543165315451534346656450333302403442261361561303402015335463465135151450245444503344235425322010605156030334011104451506131666343641334401002335321162130662565326143121052533264312453551522304252442423054355403451230360310221402634252114112620050224646655226326540062202330351066254304664603234040364426460226533543623366120031544035534352134104121444344450100240623446112250231035060041543616505666023601660600310322024255651560043425302652206304445040041464435020155206132150441325063130352604620264141606431323535252065151320500063362422430105266146556351504140540235364145043041255552224646243460362625100401041665626010013236313442166613022126346112554266623065660043120340455232665156162456612016133514326446333134110256244416013013655202362141415211020344563266634664536630365611405346313561012034260021235243433152211126443351611042045662651461521512651206514345110504531426625520662143421130662650614605552016241110310431322123355341461511616562620232166430404623236125501662413242031352554525113453533010315153225263410533515032413062536454114445313041631060640340102114222633211251500661523600332365663602521212105215205316242405520450335135330112564046315102003530551056014411313535104635560355216620463456662300332065624243234056545263421405332623320434051356606564002123452400062641614566361256530561243562516614154350643555034422000460042325204301454434204134551124642206154363665134332234066046460114311202101412434525066142014542354201301516520221033255601250635452115250332664651023033214262413416354451605653414143115551131431224351156662322026310046362351041460231415324500055050544312265622202410144315266443234126101126233461645424366122265106332632605150500562564341154613232151353565445526425566133003615246523306342043113606104113435413113336346016631640421422200160636013240654043232120563431463243515162422356016422006265564111656303135644305005152643234036065514621052542304233422350405110615302200154332444506122636220524625063550333501364324114062303235611644431135160530445161011545444255551064555514321011654343626244560322246320213130643651541146406642432312156252454222051441540252026535120061040166654146032505554353642533003425542221536155401513021322551254151332240325553631151142355434034600236454550446534225535145141446230621635261215062421314300621200416016060530261266412262451635530564206040424202624331131441425403306422564432025304022641315420245621141426223404264260321116054014664061564210231535224044651322321406144064001224034154420615460036322306620045234410266202230600601011612320451334060353405615646125211422263311126300542466153333461603143053533260516404243265433365240132620515665505622330511243103531304051555413142142466145534504033221410325211461640136120462516444035116435162101332404423040161006652041433151033211421504043015053443461114014565564242516216615452453430116625562263053021341235126522301034261112342340611343464654624464136321436352445633222413600644653104336445463531446104164620251302510615523266361433146442504200365631533505245265611605422510660636152561231410104313213261523521565413343402032455211255063122606106300640154200443600153405361436323206026411430206641200503506203144346531211365455463162053114115425643146565640561222610125141004614122512165462151620153044620522213133412566335350545134461233530150264642102004662135450146120354623463324521421650002405656554654126601112322525025165603632335323612560010232066402306412131635624652040300224062435600236145630554531230410552516332464641532133101664213104221054661314612644306112045565211333405341236553205430666641061124510361150143103326632630410050032411560136023646631364503424416101423244544663541324432235025146430312263506561352316211134216260633012540626623505515465266206430323533026541123300466162643566624026055016553032241014042502166316620604100131125252166466222423440611461235040561624321156002424246141234605105101034151013032125320301515052162320310220426023532564551512660636454201122102150651313220412662615402623506403620045360112160212562240420554203604226652110100555035544020323366452112515006246615333356511523510350560351162134250134131243546623435310416104313056442252132200254534435650130110061420263406041451425222103035511461266413232511014144034214020403431130450403126564202516104505464143151331556061352023046116513104606011303601140014165555306654212166462013233635364324646452222031140204155405306430034432504155402111533332455530564242655002552603004021601201530361460463251315513246623450504202043356253500666036225210443136103524452604165114423132525661301304255142422252452400011040156604332131620315312112154031406015532152121211226603463151600611131225411016261102204252162120621305515341265625052533554522614241466614302431402100523221435442111105326022554150002450133644651140054555121213302330401333556064022054561641350260220014655666562613110132000111351155064000056006353013512310144510142624060513351333213602000001466613145343635526632003523561601462354014630442303410161135033460510432353125323302435664632501013011544112636011634452444525650101234005144615006302060343235044163555355202051622312132226665012342635613015324200460261146545361202012132404544161122241340565012541152162435443652030542116405445450105503460005124424550466146153164310663601200315524403424005344364361234602524414262131066455401313111124165322002643333161056562223062454314556624126614246124213215343100521165530010454441250402500052114452305140555642215162222220041446505652104601252554125561624216426063005635025202524346414033150631436660243530642132435314325005615661523600334616031430035056035134051141544666352114501365332425644155656145154520650246256610154030501540626303161646514254201663415620121653363604240343410312015334451650466565244260401620530561640336324220503155605120060051135066132336063054332402032053564113060443264011064236413565461665355123423241251263344434003411565556662035056304566566211420066216646340303544054246612460061366636551346653440551655033425635123055403356535520064142220260260353506210056551015156652006103651120615332015020334165130036053140654240425352201333426231044605625226532113216441366301534040233344032052150205634452322304014022635541364515414401043503462253131661334404243531113643422401101126131016052402201432366566155005241240560530135265602210632336636153643410114416226500164511520434561563552522220154616350666504165016543235051554416414223625404153643543163142416260103326635133160322562161510546300446100141311041141450654611234053134655265543652553663562044564502401646156516566660445265323422432000234402136423465123614616416135026100312212133066143540150263534303446266540622664100425405415340555346020551403033100356336406254115313143250410512064155526316151036536440643456330565661140143630606503532163103650041225625105255055102403113011024400514350244623303056235325421405341633514230466206621604206622061345636013065131431026042434226552653521025446415423005666466016110105435244115140164410322434230043155040166136615302325033534515013112166355065550201536246126324341556321033240545661664236566360253533260511621342501466635211431025024506605545622145445352450536653424210612116623254630444631651224316555336640145321303432353414505161151601054463543601346014224446165554624561445333016112145143326264564140465013362636604012561240261551663210650562150232405503342264362442136332610620233240156105424544551016205636061253622605446341440606551040644252502104224014454612102060316523502141315414063201142144231153043465323565204016111200463305123316531340604564531220164446335353604423414552322561420141023041061365216253332221532013216453343454360510163220524145131023554633101424612136122310641300363535260006432002450135060510346041265532423416215421600022422000142141220232662510616026066100362263230314666634262023031111114442216643400034432221123142156611134550452413536264541504441505032435022451011424501503063100200466100045632164506222204404144221221320544522440621315203135645611525666314120313421030555023230022315562300124203406311136560024311602545112546502541040445614646262604261240002114451230304505634112161645503014364202233351566416015053012565336321221452044216311033316653224355412005650022412442112346564605631654326360305124326556513152323313503556040221540102153225666251055131363621533562511140134233400660250442110134460341464501636231303003423623561322260426560565535342535445541556232544511232616431210216656112645216523240005161306212230034263655555605531023510515016411134631360226423604003331226433210123622433044455216131313350066221016241456300055212121052640424326534131243545013653324660554562252656062224615244105255232634153525454451654553242203116605153624435112403654640131002532566163425260521640300234031434665114504355524103665036021212650321300341662602662114221514024121343306162126066166454201116622221626566254461155330434415415500666651021610453635601315240360505165303142312465203536160430622210546004321264233654163563444366503041650366233156653610342046134441256564533641615553561315006660361533265410216353344540405346064204436653645306521342550526165144406610403104314411143230213614062664502322623431545532205462154623155534106163612306324324664136414413065656102506526115452563653516160601660250343160061033523255530324660261365661521616415225021015136543421510354610225550343643033604304224165223424026624465244432553022061445106624562446015421124141623454553132045441014122150056464353034416301022653351640536465261525122034215400662042612360003321410146543034021253132246161162301565142031222010635515003601130113302304101621526546335300314625311561041302554656213401212615135050066350040241206202013402045525030050005113436310113032126441124142554020465012245422534042245405312343643250663562462561334360241030523414205613215601525455204341603303002600523566120656005634465541662514256412241560123156416633541566412340545155433460655263330651604202246263144335535440240161311425030223601331055042521466005551201132126211414160604625412226351142635615651613513525416423621644043255626602606210002122103336055656115205316244333652401662343531025644155651454453524461524410511304255314324500242660404213163416256021055665021510102601245220453232254245101660533130066343216623611524050065253262362003316434154641651652034351360026262525201366516150155220366423221652246345430330014036244635632363551043153150045363144243121304365602053123352334125164051242525530512353344330604006500514255363425443362446635523036533012312515500642651662065615203533010500216456351035446634205265340162013141641144233604351500654606214031562564655032460433162541405300603216161443151060350043552404361210613060102410223366506040205634324514606536401540160363523564043030332164633252115162252560644152616301056213060056354326324632614310304443442334056605502122530665362024656032366214315232264511351645144145304052251610333000625051600503361543412356254550322132665205622061620013502016160663013101615423436435026304564524000516032231113620354524453266354256014361365466200666102263302110361043342032021163464025305346626662152206232051214620561145466164115604425610361230614333555246562455353446421220312051345122335336440550433563440045051003032244306550500433243462135033433362651123521352405545251644654003531026365214045602346032053045562324102656213532305502323446040554464526205435425530111665226446525564443263634361600061433326300363061211634234661043130353035156526624111236403553521216656116416250440243656554426101445016406146262125550040434053555500314103611160421426123445064655533546604324150451360405311461240552045032620515664161043130614515452050536653422552326341432450024264143361315332013334406525521213052064230032320622543332245665141521221426064220233140150505343506036646222453416315011450051132063345403565306001543044645543653611351550505315632331140642221604004350460604064555356253212052151334552635045440263100165600133144340100543252162265033446331300063556304545532606165031040313144440224415063552015431364213461121032461052605011243143163561126166255551031321111301063621365605034016242643425104635165242535352644020146516302564500435513044141132646226632156363634524401403020023020304023543316016231103231243546316250202313004342304445335333304526242410012616046402324521422224024000554556362641263026555041010223540112024634122556216464002164444235523664256130536013653326164105265054333323100321414535664516530453165302164043504303665451651265466600256602533035665444102620506132601110614006043643340240062363040464463243546441344112545346264223342021406311261500133324102655422452044110412352101335132645350602420460041144055405265546445035653141552313433332360463112051045046515046501166150041142630156600562503515444214510125631043315015314225354044431515525100364200334012665411416123406134432050204322316364610252355010411122001526010235640354634652200642624511655502343416513120246225224634606544565006006534625152560060310062124602666361436135353404610036534503545221124360543125614106505202301261603645325255124461161600464533264530632101011644140365421453642436534103351353301550562233056442252136502462566421061211653525454456604042131533201333465006554465325241010444204436204455121150320243451263521505106110651311235362160155005412055540425663364305630261055143625041660026464054352460235343454460013200025334224142326215656505541541004223100200560215132000505335563221254366151013505332230222252463314143406262253354134134553412540132540326651350436343621241265536505321150543124614345404232555155215562522443205156363104533011253220506366106031264161316422105161002021260111533226543532614103262106246564220014553036411145311244625012313126341402360003105142345601266440433146553003233162433443322513304460451540114201264246563222011024566401346046604356323400110203452463102246463426153246656051534235100421432601626450456655153533131042363234350500463643452254564163100206305504651146125333423416460256200101344231216666520423245226046051016022225401360325625554600522533243024423614310150626031551062200102505615635361356135613431312201515444342220606304151311544561032645062500566422043301261155321314223510344220566123314331333320436410245663361220320562161246103013266455225464356332310415643611466423041446665611023061405064324523453125022635535601550526134343000040344561320345526056220310555111046642050510511610554161641005601654110601246510423403235413463654431126445326555614565424152052130223545116234155250566534165455634243464605432550115200351061656301650350131503201321653613626052051355036403163606351262125566024340026206214355443012564046315112431035220025453410154030506232546304165455324263416256024065255212532524101036005331632233416544511656650405313001160140642562221310504325630112001062152536220431666140003106242351251601044332010165510431231206452326021643404561256035413641400622222446015112301146544246640560405631046001616412015132031660516004360604634563601064003423666160105252264020102350633004145503560403523513661346451646443366543252133644222042022326340326353142445606400411535023304004243010332656241555431166562416034331216356025263613100602261552054541343220533304131164545114115556122405214066656140124453623644236025403624316300046525126115450135403200140502306213321052540623345006302435605021105501132632322134050320413245551203012043245202141222032450421403012202435230436633642564364021263610014026556452000016323431141420020265331303433403353403422235626512063636203666502553052226053111311155405041325211524600002143564101212414450546366312563516250342351156411202664620016366330434424414322231635462540211346465416462635653330444364413056161462616115404424320646151115605015544330312450564150003044214515512035320326031152562420363162464334035120554626122625035644536042353561413165550053413140362254436645002516103504645550366561640321053124432345112560142104304225346516605345145563416513216353253153465632516550306123533152660232620014150051521341632311542564351435464610416304156641446161634341611120324354134604633626220013400026112521503144106653321636410121254236003551616143541213510200353031304051554356501301154062630344631651222031166051105566502113052064234442044362223341654430440262251451321021655631551640543200121443403426625102541202230141224635636203502522423632651622502422255501440652615325230603524161320050255026153235501461302030244325560332350444516445511243541331023034533451511464425454152223230300611650116432055064615464665615052126162560655546421163051533135166206550214351343341111052461053215005505240121500035126025306031142352321666644005106311144431003540636230335521424022231626464152335542626332065443640130131253123006222462631666642212100012315430102513436500635666461456500215666514102164052063032122150634251266221540566513654213415560300443461345362236503041544362120124002420324614146602513115354256140612001525441252043155635000450051643650051351542330652421431605120235646014340135565436332226055325200111223163121235463526656446162500125402660652546511313633203660551415223036010334165231651263461156262624154552465255650461542133325442041505644106442103640355652600612126005463652223261102330440446331550356302134020104060502426610166242540240662112460105226222410053146623034365064255465231661102242606135332204266322353403234511600603333061534203046024140465021320224412065362005064324243606516050450012564523356542136233244405241462005344016164045411330600145142440450305320366460141141314114406162535421436612503306015100406664455441111316510205313314646523346224550263632334601464644315536422401265040351555515335502466346461325510560144541314214210061420261616465142431655533653624435115101026012003232062204455121155116566504145132102135066240052541260062246560425330562066002625312004514305031455446435161645061623554600554633501414062203014313155443620000116522140216531406101131633313350563621616201405536122320603632340341326633251434220252650615341526422156554161643325611416014014214452464034240211310502606434030023434302525143442155424406201610261010001152460665203304565336560022050025604226136443413534531201445013311010623524425500163065562422532064651002656122434260211504313246216321460423506422140631111100011251410560431401342604633562220134165221610540661450005231545343123116560110426001405563110563014521661224111320505462152613254015424332021501132506223200146045106630663252510045321035005346536542254442032026000546443421242300312326206635112646234151445063051061120363520443312615322406323610162232513500426410351035102262456156336102003303516442333321605403324506566144005540244113000242632630564241202615430433645660203315626544364460533212100453542551262212613611404546051233063332423054022000563633324440543503131211626411066302401551260535035146361325163402200464115004646221502266635036140633235004506222352015235146255516206155555264362253261442640312363204503314235005510631431423220114445152553553351414623363346166622126453442342051022304251606402365163605505305146613642504436532300322500240423046545053465630025626240232502026331221352303126334256100340041630336245010265422163322211313535104661455345340604145154201663416401453213240365464045220453235433322456032024345105313001166556315516254126006215650460561110215164165111664345346433623124012355062116356616415516420362633445263020066430255162025004646024152153433120051351360240330103164160651504220465236606132544303131246602222022523423321534335564643232144404664121423214516304466363424446522363052155545240452043046113100346561666243612366233445123543266036151611403421014441662636000431440244611203535616555202604355065660040210132161143515225003555423453450561406511156001614435561204120350421464506015030310126116665235442640216020113220464130335650242216355464510345430023402213645604336513361364065250145506042144056160124556065216652113231250042542441043101131462636220153023130046456611321100026312065664261652113233563416634244361010342663205130422034654215656004041260006234512632342143543131456162223345235235460250204166000554322006633604635264063011243653536546420440233530226420465346002602340566634236125531131113040221653412553414613442424264543403651322010336511125316401610253112303110003566220411253453445430233456552132242105542333113644153425544206306015642433634060220320312314413334205416026534101634136501506313035646306223354202265546626161246050413432661433521120403545023442000236226322563004335565340333532135200615235562322360116043624135534235045055501132613316334211501366234616160320466341441306634365605103141602655421315220422644415523142315123341402410216114242054663111634002463556035504033221414252221030562012165303432353411310025325225424510165141521222635215051014064256240543200122465604253111021516420562615402203366643025351550040310330603531521520535315013322146121666003651530652133646652542011352663630302603540146563523662302265334251330102624365254315243460310041200210036106463263240464066326046035620403320533352120315554044046612254564205160556524322545435342602533221505446230232063031321432056262362560362035502015323242506612243456602634560324361200503444426633030400612146030333412050034534131151645410540060146426040645351215316512454625413103152410116153056263411416463352201164052512130166152425260635251521516226216545405220315124012245460466110450213406334050024030215551042126155045323042651353435066662614604001301414045360634661030042312103541230454026234543014564236562465022303151454523412430513464114605335604254033155550102436661640026335401156340216461153360223242511355033523040555544252023063406401353650311520350025541001026445531662016355244016414045303050105254350230152023651021661301346562443211216520255035521022515325611565235235432203541656114232035404433554365335454450210342625561404351140343040560404162423616166051253116062443145011334631110346521642641364564353511340212101332546502621005225266514000106420523234024162530001101103405433611022041131362522035304614264000010335134240126601060632245216422554165144635401203102526265465650564510665464543346040244041240654453004650361631231546332041024465134040426653220352166204634032521146135511461263636042403450516115166163425266605331300142606422006110651312213105043144340342630562066001651116643220336664346115546360012543600211060063453611233635560631461461656136226400560621624411353016625441042456110451453161050432143262325262234036161264110604666416330411124536441312132123612065340420454053251611333622453130333055252503511516256405441344304521431642102055000055435105135413125554161034636141064256432522304260005364444000426104424462664511160500363643156554510564261663304653160221034566100050205104654150640235334202100500635340466651345451046106641306635363536035130610460166032130233023421320604235535404664636435433645242163660215320031442541555115260260645613060323204113562315106306620526132134503510101416015614142124601535001114650634262416142631366112366555626452020036055520632416421553134632223364012520243011335563205311540206101066454206203555422642024130035131211620144525401131144103653436203241042365163541454215155431116003365161156006123652215045416312056630653243013215534014444445330642602241662534552154222503245222622112152654311432556126151015555433212364211652033263322443030062055650202551340666154314331531612223236124302361562454444001011523342110416016022025625216122153541535140162650143333035531624320612251111062162445225416023266505410550144564004602642003305010220156014432600003032500413402004552163534401055662033356346630143204210150114313136105354602111135164031533215034115043633546324313311616360146563225644056662300336401361204641323251143410312016010544635052164030066343216622331401505123536216025630112006251025412262531200445346433620253515500001254360021000001334212131246434634210422631525162420060214352543651504623034441322444236232333550453621641516256145506435620151044401150244241365104121233563465333220604254050435235205042600535556650405213013412303316325142446302445163446245155664550406056421513513242261261546002246203424204115540531361352222001123326014224110336440665456235022434222342116655403323426452131020635605503432440161664360355550005622512110306141262124554130353446135426351440463101136441531044426250026354223102414102631415365030113666045606612514160411616225430365663212342403134360364565146122454343206640004003424062143411642433601015533224066665156452030223020602150104305620545412603560612602065406110464113300111363654625043155424632526155540046253015035104515503562454341323320005023515031503221616244634006344333560666335016416450106625116324623523111041200362504223525516456503333313423143340626332460415205123360613554221452450305303353156562631614314325033366302003566051616514640621324112106321502436553151152664250140362055640625133626316452614641444060055252203404154126244402615224611623212416304420021016606413306460222231121630212443253163622364214203565364663163666631641431223166205523301042061553361513156461214060055630225340204552610214102604665512654624606415434050261255254435321520045163201346463444522630252431246622634424665021152605361023206562424362516444030141440342533445165043601346012340314346361152405005343506031550054120106215253602230141225143050314312401235540310330602110600634421213124644005301364642600560100036045300145605355404241642051134635650361406460564265653662211313261465366500353524153410503210043043216140534252042016532226335566143513305202125152150620135404302451010225553436631243623554456250355565426562465506036252201146516210010260465530555403440403341266545362332241255526301652200462605132450613155524551003155111326464104216666246663662046254204050415502323541503011163221026353336566364300211456125312112116101564041116531200340220424602134605506613014562004160653551552413450405053500330532614413320504112132062515624144350311230014505031260431133152361333305024044544156655422064260550032405441314334001213600365123644432151111324214443522603144442022356503230105422023644040501452264513321201423134533136515513650541535514415403621402015246402402410154446364213233654254453044111255023125614361443606602551425451463064544152023330001133404500343123326555432430154465231262044366340341225656221155513614515561124630404104236056430062163040420434644522023050342553511531436423423035643103205143356243321453202364422445020523550350555100151226144666133533425551606464511153443432363366612200626130126466036666426230641245515532600104544650312115331533533113443651534511612550633550030350651650505605403153110366330540610660024000353306502146431236623533642022263260066244525166361333511032206122340565452511643516214020403434665652442422444616565114504350652532623664622245355540425662204316661463563620355446435160621163566353152152053611233634346342104464260056005412311426501612151132100110033654054216556016533224541622465524306422614455024026112233025533664136204311061144000135355064651502343013044350106146030310360426155430225240025545310115424124600044112555654314236433324445204142115133636345021636454662230015136651322405634650452301421242322601115165123515361435044516020561312312563264166654514513055116604456141464233061544026505566561050400260611056325232034452404433124516042125216064351050606116362430001134255135533332515313305556100032660616041402510210353062443660413005211246235635630551360465065411220234341534546366341454304166046136356526221621101321454065153002263125105061516333553021431463204025563112512200046362552525101424336331056316036424035060611453215341415605615135533413545024306254166301143154260550025334106563002514001456216656234224221600123013245526022000645222221241051361340223333603243635402660110360340646133401000240151650104301666604325241141222332602133452321614203511632135056651440032016006061321612446060526430535010153022633151046544336202021304362361362316514133061002050434211361632551016515305662462505643654423431621023420213232010533514245144261554262513135566011311545604561662144054116522046100241445653146241501145455212523331430623224240633604166022503642211123304150355165161520464464054246550156422135406555332415320064463421405331013324044113045040360401620535546245614552410366562003316434163150114336430563040003106245025224236164506162316415516425353150133556063146122631525161000360453650161215100565153525103664445235550025645011136100241411353151123640305005113265130325122314241113224230325123565321635523625412211464461325446666551626125210550105436255461413302426613562642221314364434034404602003016551564460521131154063204152524664244066236502230200252250525135302443120213102422342633354263114615330416612423553054442536542564143462321151643115063653666325211066661340335300324623026364116146246205103361004552055141621046640463022352155226441133554366413054215004250526115232550433324541446220215366365613312424565341562531510664512224561052346130145624462060001302245303462024503613501105462510663042320342215013113525642543036035555534444435465303442363343536321546540205552346046403242203314550320611235512222503315142135602500220311356664235523101114514641561531211054022041643025063310012502413113140535535011043636202062526602562302423262413214032051301054603500323532664223033200440542315600560660523223561242665351646216430135623033451150335110135061146456221435203136210635346443142356005143430101610100151555436344216321313063306522016653661520143214565305561454514124426662645544103524213210244311603552436151432006251545042050654520103406330165241526655621104133231435546665204622024152632652623542540566302624232162552141352523652614446031610334200522156104222135134623550263551106155262332043423040161001265642025056164033645333016110360212126415464165150051132062610551436235125160132651622505546005546036263344522146121664616561362242006021400145605351321001100510366444522431233666346300362225230625421435630514041030645603653601612640051665235435165626243123645514443221201360441550466352330422453233631501455036262204512126644064302400053431333336216020544103336606363155542310616543112526522526565110363013403512041315214621101460616400525300016000634413031555613004355126024403536116611113632601546151313313126666464501000056365005625024115461511304312322243604216343630314321514050553534400016110402105202365406146646526223650561354112634205263356305434156513302010541123201500542653341550154514323011645202455162500614511125344362510350322266213515520122022040606451633565344132404002011613104302403351431135263530002654416212353143004460342634522313113430161135423311651566241630650644153131334352021614636020551000602500546006604306031566205236356021456515633113066353040045554112006361554236365240424004044602643431163620466662530611212050143011364514626311033323106040424465644530633550420334656606213403253361514140331236601106105600532400141426342120503260264333261453630154453424415030411263224103635220245236551464132204664425615644046433642462604566365542325145611021314242345352443133106665616612535404511464202510160342164220436606006016515062264002532554201542665153226546353364665526612216042240520334163313465166625035352025304364352061123022430635320513566065665204143316104505463242205031214514332650321300346520343513334540356525041660020443320101242225550133501414062630200664600365153026400560623525436515540424164233654054212355500256634630036241645353235432501101402163622542332536525111534110433246660634255600346414164302500510545402523141031543215155335021621450636143461264365413163611434155436545003400126021655153235651415563605231355020133431414253565236061506340313460501665354020142653506402423066625351513351406032433255535152536336500601426502210434063321403646356154634405414134132313566266661060425553024646652524106156621566263003552405103516350462646345165422411065031541415411435661645215011206523452435124011216324644035236245420322014415151040221110335154040642142633044641325301043311662040242450226423115334135455331162546533242135233205526435601134032540150130635430065146465542506042105326052304662201043021006532226112032236100164240256100540165425335065116532502325251440463536416364604406634063521525406664203332041405445134330246243020533315206302136221563223166505152620651421035120001541421232523116454406330026334462065452313633430415555032122515232152304423111621126100511423432332251143052405533336142521064503501413662631503444356062555053646314300431362530412250420065312620214161636103340224243455520402050630655300106433101630536051005561513620652640252636410315240530623642666653110252014146364066331554054041666143533631220641320055551345343535302061340046453655332334310621201441166123164453262664002123451510332114414315133155605120062645641404166260266260026262523060015430646405435265510431234406526153220301431330255162026521336466162441135304623034440511346356655601653345011136102252306254543250110153645413051630434135031302513436465114060221052111040656523154361231051005601221254563162042615355412464246525250411510162324404202400151312642505251534651264011120134054615161104265414002024336640063340432501003415665566213625144226142454566461342432242106135226413434630311520322654025260226364623163004232642240241211641314034013641556165656202432425323156616651441326522213203200123403164162316412116211135050112401340362111352640664564250112113112643113355143451235440332502426566454036401520155005256352434005252651451035226353605160631300463212643350651445514452223405125224554414436161304234246223526615323524146336206153421156613131014636255356333101023442214443041035251401123601063144001603211116004314050612320055521012023563434001560404145164012632560631334505332520102665004615166223505564443053223432611431535620205321444316405600355402261202056200551441500626125652505641264615334552101344020561106603224653254256432314051231163333113004006445514666404660130036400624025602505323565323256260265240543220360036016232411000315362240424134512512344005335502035164642340513026104646413403256664163301243114522003422230410261552241655405245464062151313232656000241560130132406610164604230432041550123532241002126443610205624234242352063450034155504006513250506612506105240006264121504043015560613520005113506665013362631142215140520136651644645543654602353434120645232625230603521554436200500464602452542011350166254410132244423650361406462245416224024141135321435630514021636225163043413523041225054340510521112516512646352335505214010531543256415522322316356063534452603302402631021034332144511536112613046150551102062032322340130411022153656224203010432505563426135246020452243325056162210602105364551434230244400633153042031405204451064525513000462210555501401355140003142123612133653250121551102445031365630540020444605045131316211332623434556432624533011246400506103442563650415051005322662265612031022152624654541254261414262640403021341362334536544566451412455552643523666305220353306456352526056130246135053654352262336331000366456145512661166544106255452403546121064102022463105665330056133153632501123630534530101253420545332212262146562004331551055653002356345462025350361055221660615332402012632416141166110103465242316065644304013146533404263226304146215266146243631466566622631162100321312401605542450063012356604425062033521011114523624636043116662234056256335423564031300501436605502020136122535423651546233103465151151160060642563304164300401623245601502305600342224245653315622506564025131366022156425342401225444614464160550525104312564502054130025223435545302542561163403100420103400312103540512433632232662652045340033224514653366245122511562226111344342452263330315150015010464653516236312262540541034236110462633261000142006426410613406145663612505344346123046116511323360630660401256124121343301501552203361135155054460013200216434045416132005000116522141521534331266363030242456110452323335504056426565365524306421511236403404103064542332536520313025134434051052132566523340065340655452500534364565161566535162315141311441246464655034343505621021165250061602016265032161263226355043602323003304342062514516305643312006541106111235050604011615515005406123064511105654530033346462516120313344165155410102545311205326560110022501350610436461042365525023562555666130066356302422545344352151254301503462331405534256556553645305220043361404201266044450443120231101622003211350340525023256664546202151303325135331655414633605235312333536564436302011201360452201605424153613554534440050002515244152231302660256134620422534554303266330356005315200226035415635060230232343615114104210603165534046020346321644551315135141121035650401363641121154462534633060023536423046064110221202343234101560350315614651462321513444440330503450255205201230143306423526166624245115356124610101335360114333121144226266644400055130213414363642214343211534126026655642431612105525430212625111654255122121346500201035456511303064531443160353423450600332435346362564264000653653541505131035600624221314206335556323524444060645252232204603315445430633100624404521322256406406635531111564462055356005245330525522104562424363636645046503000445544104466510044422303556320131003034513352215610405601162313052311424625250442620164651661364444212116633102605116556530561241140145655310460601154332402032402615516616212606666423221655053156323002533422461256035412550261532021653140620051351366035401465145316105053621641516622113132261445502405005113266036536016511153411036465114061125165126006534065534131634510435434632126165520064416003453320315522665212012210154256025643241634355066064222543616023106240045555606016651456311514610104152564524341521251245255442534626433521553626410501125551102146254563166663411126155532103611241332160204060326502343066210511600310650603525616120542515551310315415504055253162126450505353204004215532550150226430262636645306615113554145224604132046021061243001350442516242326446544256261524241611623562603026405546511154334521216460264126443211244054565434340544306533331415506341016014526246045603166145145336604104441143220034142161114534614116153162346140231351421420145654666031132314044222542156511161652115132614335316150432215402051505264133041401033015104324554343232540353420324630312361312431643561336462013250321355552411364510444354661414335211520430504346255066325366323544213510004000400062101453365313346000462025340040664036403315363042013621315632652150305662012323302463114402636606110304414101165555042423625416045301105235444054452355043246664354101062103661464301642025520321425206233315115263636013535112542125400561004434125406616465140144314601246106165533024441460036253151535151061150535465465661564106262243510654665002616151424624414532126432544522253501156320122321523522014031511556356251661464242516213036011400205356411363210650561664542011224634543031140642221423262156364140062235501461301011316333024033010363523662304321432623625614550661465366500261122330513032512212640051664332466606022105211146352335504525005343043543463234150224315530514502161120430140431065232601102226214263620042611005262352403215615000342430105564433336344535512526010632642106624431615365125125560066314115455056103360226152625561014105650425503361600256646142060532302566633232566201605555615133141563623454253540360213641562126450202565306325201603114035164541115160043235664233606251323614352015611531402654441556164224530442353400613202512352516611164234635141120634262113016403025464602242224565065362011510531066660466523031452332225545141312411613644434240632433622434253536031020640213355662633662605643454542122153352512305115652445152414154662003446260512543420440404341502020421303156333453105552234304055335542544364264232633610630324660303036455654251203335323636462364435656525240554143212666621103010625205520421022056245563602310342246112041046654022003004636033660423541114044340024563043554650520346341051242305242152045346131611561311651024063015011141456343663304335456513515562333652216536623444432225050643254363566426346422301025342342236054161516503602350623403111400500345334524200054260162436653355106253413613505664315506420533210523653145415204104031513264511625035233264302334166165263346603112265062165100113403304506646525336103646025414344316604016062520311543506435661545245314165555300604432640215023240516622221623300140362160400435056505541542224460151203024432513350563621641606515226533425125262234034356201510035352415325533664133142411132523543516534255600340406565231521401053164565161561261655200553051450224334620432401321216140416455400606122636435034311253635163664345250604166361404444132334303321233055153641036661641416533220563510414501534615303531000243161503614645602651640363554232406011352045161656262324241465151005352541665003115002301122216211644200555463253103326546514631214341426610332321524154045061553635204065536066666503505401304545604412513025506612025412102425341104555231350050454161562562244106324043151603345535102551150031203140001261523344120532264526061156206315445651424502441220125316111455341335066235553140633445226410242602614332356316251164243264610514323144612025506543345432161326020241550556016312245305321403120345002265102131004400551666133046621634505116601614534460224645024323061423513663311565242564245523604560501046143344400002062040262645614636020206022254026543644466112502021106114554006223242055344244062252543501203654244125353534231331145536352304603264500366211515223640425341504664424144253552460426664400032126553420512040355601066350424356162622436532103315232052263621011115301533202032101255341243455230130113461232323160405044015334234262340500553366312124514163260530645466120240023100463545034543151263246313310322406223515532242060140110335150321410646031134115525150352654155034422004301166255665421216611064236415033422643656625446144635632364606040645100422310012301146545603323504161620140504220465233301026243616126411044401150244105032100620431106124230325126262431236641416430254361231055432564155653516231564416003451611204301240132121613446202454105026666140345415662214405255252050422463654031551116066561063344555245560424351551341050516421632362403623655563112326350266103624465402443332221636354265655543603243506253302132450426425231416540245531244033615403313655565145234460145166004222036336261665553606565263603024043525410051232454044530520630615140143523335433056361242362412644446462410256140313025346641415164206664260543205044660654224166014146541512362046111265465023336602621050052013412425336404226560614553532256051244052310255402010450633125642336644322114325013423653640066405406005364652311344024353231553504461502303366010453334255330665123536016012316265356043041420200646123205415414545160542564302323231064544430031003364062005635411415341036065462220262650155024451015062643602651051303224563326000165602006566116015565141151305451661540521233366151211134150251334152444566236634532313446632110466313525516600106514345222145153301443614166035566260501565261564053450336442603012430505422513621254216120426443324051311325342005214562064533263242314462441104630062344032064413253510110564251632541303435524244035546536324662434464351034501655305120236434023165136022546203406133420553223133326245651604516332551244155342550011336340046004232562263053024620132336356546166562442136331553304344355104315355356253212005602151424664056044516445515361223206660613254465254315246046664163424136510443043216141440001353356532163545514443225005105454100560122122322316351413114412332031552240431065231404164554410502666655440065534550134413356521145263140635524520145534500155613324215560526555142404502520066214236211031534556343120066641106620541006264236122621424606056520222630520600111136013453603064411330651601601413360243120643121500556342122442216623531450133533621463013555315666424146035520463232145620010555411041056066435162103013230605450132430111353351650456162231356053566446414303611460050655405220314341654062311414601036315505164166552642010453606041642615410040464460034101163403625620610463041103430213041050555540465060420152122433344415565054350211652321533265020141215365263153346325360112245556453504412662234206250626116046050226242115000602606055303445261411301111664533303505300412136655066040213445364241255306453356141661266232310012141310114352353366130035260133651242216546162323454544063045545345353624601500606355024362555546140062064154534505615354005151511605323024640651660143601666045633322260516436122200430210313554005116516636153414360326053544205405002052543053104531313450300600000220630446562122516042460231465051251612621425131253253131213531465463555513004022412050463404353336214356613013636036230520132312435004454450524214636024304066103650246212224140623351441541004166024112240112043014544134123512635364324643551234232261062023315415500661500453631205215133432000505334056310460124354133103632340343031312466346031004130411124531212335634053425204255064651505236254122120136044102523141032545631620606353445246464655036652120122260110222600606122631403454156455013441361433325256241515354040023663223253446053126253033266563311505553544235513404126150624443442215565264126440644463455130550165655664554542022131165266616042410152416222325655415332365442115536411633602504562645016655601550663446204201423135446315212415033112035413516524641340266553254121456002322106542405334510110250366453436101632555544224316242362441331232121030325250215441544044426610204162030031415150146542063130553162060314411436435410204104555534362553011315242044055205642515233423401524134231341125542610452116136645010623153330135462666446201222230423230542360615023451303323013152350635123320356120214103444663100511254403551035020212114612111251363455515663041013234536506361054124020506051332461522144420266663033353102050613652312254464212150555046420644362315205005362410404016464030633630363252246316303513355306252533523401626426562433262235515304311154003622323225443465655140412426211655546132433653332346124505005261304246560136446160201101033346636463534252453245265310026643511334223345213164621066560325631021126152036504641063466510152404565160260106545512305104416126451320431532315431201600525355000125045112532101412634645532141026310011151335422042210120004542664202013434204134555223010342645222203141251263342401561054665102161044243121305526350454556322125401616412010230345334132663325102222022522002100361644131213265333220600165322263234301304411464461325504663523154321515542615355416033024026434350562110154256022142636200643503431162214405253565211452624151535461644432242663353150356233464323411324502654052230534535324401232051233314650405140405443612360302666442336544621043513622352451232402631230114206041141303004354152314244605653553221232331143200655453543014450400650110230214335130461665023101433511416045666454135003534566550302266252644456206610344030561265536453633305363233016431313522341414114651305611565442515516056034043620226413432640250613524232420405613014023066641652612343506135510065530246552054242646004335214604323043045602531216422134612416304353421126145213651350131364433365212035341134551302615214045105252141343632450455164600642156306003145556563056365336164654601421355454556245303553353155631324362136603122614401341520322501553206341324565263265023141040635223060666500435213102343130344260154506315340035353464520126401265424565414041544636035043634454005556354461442664340300321665333201443522366404463046343455636361655416605023653433014640233401145300326162162350342650014536504501031026102463154610644344443344004025532605230643012021016650215304200455530655661310614215025066456540242532052065314505355420404412252422334214264335565310033314131200563651212015146424504660133456502106265422263534401402020664633112464220661112342341402041554443400341124544551014536356013436560205340263100163661510135513203166051511464424342202526342332153406463263241236120653425405043535566143513501061460544666655130422453233350216214246424652531021034330211652500564324163442611005262536351636525205042263140635520400236632266335315036014556123464006166154234102534021012330524121403014636356601536201261014215216252522056233641303015324343042150012663125000265651633565655263440221204505236355634164140363201134452504212053461615146314322531105206444306316051604543122014350356631532625534565450145402635234001565001105034336404664112464145014616626146600005621032014414041041421515233641120423461206305254642254356162602245453245005522600041562126502556462323510441115210414040330324340465411326440554662642604003306266462366113434210645325061425344634003051453521440045125224201012065225155622050132231432141006340156326213023320034152040236010403612314115465560363116634313502034002164664320304265340066461631335225024446403501602241164204266211464254011322434531064151405056630662311241640433424656425211502414226430304254526150666625656644103066344354334101521204661351154034350522414502325563343450654051446645045405443631456614432332331135456061463546345115452456024414214204452214440260203521021651115230321305114634440201605611460214303305330103234054602012311666251160302125511456646016021346120064410205224100651461266215002506324145533330662343200363062603111536303123546234233561201325411250161145251543636651061134346405306430035655566620620563606115240360501233523341560013314405332230225160043606545415222350615341523355646432046406632640420454052352050426330520212530310360426261252105363150145550636143462504115101214451153661602016263550660642235240321564345250604636540315452014553423253446053562334643346400616661240464665134500526626635446002014346126243216465563664005423363141000033323123353044054561455322212310231310623133634604636224660153061040335145101653640563666145141032110666232061404524204006665535552554630335223050430660141341266615155545005223124232021224243354662341641036153233625060444364335030166355530166113440410100006561326036340226436041513336344323220060231022663161003320524055311326626061025632163346444652654362246053526366360104613013405324414542441160563566421236153135036120263106626610154120243443614420302355200660152552123436522530243233042430436204521546613130504346505603505533313500656522125311640341401545663106505602306056022143624510124505015056105102164606661066403426525550330031355054541004356061230564220443645451032006344636156054454265033203235534000025224605366465201634541463450601405630104624006050231226316122435621521130635603306303130333646606516356362616066550631560312645501441164014353121043562405413113412561546226534333216164245133054506065601022640466153044562445263233502330111220312203215056334033500033566653510545153153112211346662561105366665302065454332660203132254140323031015351210652051415600032533334420544023021034332234066546244641443250415535056304562536226054516530314225164051243401005432225246331404634563602303006116642215655432144404660460356204325161133300535556651521506201615543022550105436250362622045126436541362324404201126130461503216126322543616026150003424416636140451116066565001556133312625303323411324501542341025513450052632360431453253333011042135353162203523645312013105343421563325334232305460630344565613125520164555231636232336652311455362124306613150605615412333134120015443352060401444362454154611634555323021242026114424332550214434463221254545354116130166031606133044555653500031033322061146504254063321150616542564160326344155424550010113524301025335455536051326205512303005542554146613523156030125306504046501350003401546331651016630055465321453143226603625654425113004661654143323445150432113051243255044604343641566304634524300301310511310111226155652631140406321032103403546564220326465661616345530631602043444040602143201366203660033616622152430413635326451510311230321306563562154052306253414443220514315136602236321532520155545054522660066335333162246462123520063665134246350524334365263136166301611536031246514316041544101603241153245654602632020446241614565050622404103631140203535561400544062342325040612012531241106514210340212666503513651263146012636316004241140460302051555462000226243622012253123426240161660255665510355514552443615666365641301126540313162111416356005032012220151230532032213214566513232311145564436322124631013223025152605664435014150422432604646011436321436354021115333656621142046341440603124652035252553051252162265031434062622106400342350116432051616433256412142321403320533356224531303040521301335404302452400255453546141330212126644061636114341240015131250551102062263550436310624004530105564434441323343106334455524215560522665633115265405223034021012336266354460325333301146615663345112141103400165030533536003652065165303204023665246636120511606461024166313233050333164054356221623356226641626101053313550436332432100420053450543351153010502466112046324530001435615555240026166614136261322562002151516102626301504442163215621620622622026244026263343626602516555221512142566160641365006206143245361334410515300055551164326243442506352516156054364400244430455600034526150063341044210253256265566524550345155536522454112161314554635651512304641634662604001634304002442216230024104111114304010112132511616522210065340623366002165314113453501505610065624105550235552402246043563136260225634200464652040302355254353614431012210314026424232630522526043426612623411213060354404606515230133456514551510315015613141213636233205564226141401516504330220623630505203250156514666012000463533023220304314300225150265052600665361155443123155204562236156636641216264522163300502323213415360431631536610031535262020210065033242506050510236366555463150014306616532101602563654551106160554430605252450341655540165154546260313513632554134242334363650401221252322256255064154402105600465154330136663350506611034035566244426116404066124106253403112021014244563322232455530560662166463655104064436160430623533443306344633130053354134136661601052506461546411416014015163044663212031555433055252504123033163101022555310115424124266135626430240005355436545006425052515203232234002323003305556060166333634453503321233052455604243655514240405553544235345353244052412140302014346120421353531511214110300204053163505363113110600466061523030552563521402555364223221462222151105352361060220660424562243212325324363106356441565552300313344535532022560051316125154042543303321313555201542106310630351425114635153024405542536326013132035555204466165364264256252431003200124040421250006536442526546225031046213413646202354434625011664154552622603600410342416040141345633104434604145323551152406226210433362304205211526362522666544444441214520254645326330543655125031261565351316433554005465234014134405644204240351651366625111442350105443655034025053341252501616603154031254310231415166251434035250500124164063010203604351112245004543314256222604042045362121036422235166164425063565005063043525364025001160313335362645062216625500534455354511603113456112333352640454333261562133133130136333033563131555054463266446054463230365214135143523656261253451560446313034431400526224563440614134430632056054216333654246304161654160502641340535113210222100601353542045523403203431266501100621054221033304012636352261101560654015646640503631515465041661665253435321301102430246521222012156115461016024551423501465152161302360402304430605213042203061244136260612434525064136006446424265500240303544052525021042221054600404006500510635563045455341254052264020106656150521421445246463424446520440466122351151625625142446304366312436460004411242221314364313333362340012602134651264011304110221434206251451456311515125260106515364103651551341055025200662551340412601232051230146363566624321646562203523644001650305350536311311146216650553266263663455303344132523051035634246236661234364352651166331330412411561515144061100163125345625303222056446620540566201156044516660300321165626405363636162256150354461656656653331335221566413011302645054665153626422422552620052436503465514142636210203611052426515233031314213225365451101554415511516214233225060145144622235100612612541532462133404041625044012044625006364165211650361530351622021460506622633662050510604410264011041312441312523360330125201653646215361035046165662663255436342415551015356535635034534621241165335144622163635046541364321110015154255040135001232350462252661552641645361300336536105115306351103232105340246653601142426232235401024415605320420004620120053660322504016024631366305343220251506313106216615066634322165431226215330020246461611253446063160112222560663116166425121015332532025005335035624346445323424313050551225365251231531054566653453244506333166236523416663240616444536664423625633431355610625236055354001015654653300453550420354240021603503162064565041454202041640131250122236061240636264241366355413352221111406615504514446050443421432636156644612443266422114633142045166614201454253104336445526030040424661246024014454613212642336425536342545532606161325403266235063300426162560650342402113236305215554564205164054413443244516344623554456255556543142443403440416020544106551532356112013405453656224205163056433461010415232642106626616414165051642163214236211031506244434331465040501536201265636640054531201310533536003651106004660055326626346006534233244216311233165065542411532316156524354601235635050210000514230561334414154265153365426432534106034055465465453405306543431411140115516556134204044141504644302050465050646650131156261652053333515663406402600133131224120533306643631623334366454436005021225655635230463042642130314666210241560320606132465023135251365641524622120123141265113553236511522055554444023141504641031335645115352310400313210000454441643440212024240564355000464632604623513661644416423225466221265341611323413101544443216041152214246111342555524553443314152143550310306122455033404506560523410300642161441444044211220242351566310106111343242144661544001351330511645504605504412211622614423021040626215625641023065145354442246403615531630421026436265655141112002636633431112141056416601433000111205415560514026100543035663144361025101163155660241253115430212442326114332401362465203433232236503304651544410550464413151426243465604421431242462630353323353431615620415354114516341162554364214000022532552526623531626641434324343404530614101005640203462154111011046544204511003043455011400125560352420460626506452145035310223462062040066323542013015546353144621601201530613666365210206031654163563444433624466503104031351350436341455035604554642116310502606435452404520055652432204521431642451556645035556542636433324446020030165333660636351415563606151611042301043250512006541105645243415443161536533220563513624036236153455634342215565261404054436101421521623363141003434215633206516530361523030556634553033324421631104534043163103603263466033341435402656022302644654100141663025665422165136241544640665120420144465614563062511062340536432663501620660041600465011120020303646222655255456615353124132460433153665260544631414210433224016611530122412012530343316445425016335045346432365306453141356632334624665202320611451211460041212221302140626016255320064531600034330065226061240332000421555245142201533431420266304606364306160310523232113151404155644225416230660343144546046112035430221602030446506503140166102612026106434435010416224454212654500246003526542101203301423014230002125004225120600303540436515126654604125022043650450510021646014022456202156442255606536606445232351504535326135443621030100323500132614310151356611624211311421262231626116244621352612006314124536624124324121511556301342664113001055216251345220312565460010420063012226655020135512605443160244601332430424053203215202141036405160103020615435431544165441541513260402264204605540330004430561425240206163622063145654536143626103042535160330204454423536301331060455535314004444462362513211333605214264412343045233514025446536424660003003530142652156553216520221031041646202036146046351346653445235021413436650304135523036531444402244362124126503523513660515331351403002343443046113105454353426210205500050406056425624655060520414211551564460521555423106523135502065414002025634261352611123505021251245251251255600041450153455563112321200666411412644064412360302662525220562003332312325334232302040236652256352140244132523052331650655310360326321224002644606351654033245602006512153012426146162515545352132001631361653354341623141045225122101601100540030120661632131262324251540600365531423513562110051034652066424114211036525543113235501211540150553106560346262536016435440344162233521463451220400136610525606205363413464630634315322040534344522264621446032166530665114660414561053540655231055655222652125441042200152625060241231011532166531650132314266125312502232534106140212023413503446012450341565063230630013260615435236501520515102532160664041046145626443215606253231244621544050556502116161112511223534650112235212442253105045314111345222005041245323065160634455550605031530653351643252100122114241446450233041044353153411463666105533245412166254133304244433504030522654245423513143462402050320503260330320453525015631531444500346344404311161510061364100640213606622461233011640412142066364364131061014335203021404456451052350036204133262014346300411562410325253102213655250335351562526401566355116333245600401563206130161423034304205441060251452106346242313112054133052654046113625225441453403534020401334103052152105420562200230204554325560125051302510612513155132055165503315414063206503662331301231251515063552015365053211134645164666206550213025251434034656166602533221500554351051151351324236252201141336363450113115406316543112521334314142433664006346020452246040116155544253462666314115456153035310635026610306620541004634551305644233654433641303013530440545546063034446636120515553642232103563424642411532314660333414460635165402420144423533344600234125212050211202114064035102133220250100224605334621004145124315664036414606550165334654420326201214065143421222456232503025550330660341014123600665646120155662140143163151111545145030513613252346331244156416251460445653322012661211041140132150556156133430356010415654140254026210064435122146102046653305022260331360513361535551433645602266103412006566243653406562160625415002011241445112520042635151622551433430553453341405403361032351014402630356124515615300213344236230431533342035550610302033631541144133610524103052662624114365340406512610024044640101455436252461404352143365533232043465426025542516264014146504255331455443162436410646464056051624231242201542426026425650262626543225063006052104033660663126235152561014301641413410626600565151253332654536555464363522311050160535224512463532554050110066554521600501066016061264135201332410626331304111054656052552624024344223106235124046364502130166153402532506336125052622265140666226211302033320353511230566661426250414424550506303304153656543660460241420311525655260160365636614102334060105046444302536556415046354521152552326636146623450504256351230114214423156653610345006426516543136421350543124614433665432435134334142155424402436123662544623023235413125552612615460651621001021636454662041525246652252656553565236063404325010332505616215005406124335215536505610336000243161506244654024626423612250165655666210435136532434304261455322215656131255160646102421462222152366612343615652435435402656020332456020353334460001210054551061120653445231421403551102040501662143065304061106022556555006615152566422323534203331665542534611120131634420665123000431155040556114563500525425556243056040046512455641513025533355016435543024261325544300626533423153534155300232111142661662045503552055401444543345535520305100635524236464132361240630664545005600644136301215534440130306326064625035213556165455230522153233566420246312041332323344515002460431036455312301641521326653640645304456543516464522002154020143004320365606560220364110132253650332044400016605541610601023301050353011500206141204416515550066425063632434564023611566434061162310164614066045614626441360516020531616610203006601102342554105423644613125140142040232541612426503405433305306664611051200621535152041561113322036622561501311313264140504154214142450130036143313505301216536453133250106014452445262454162466064652213612220153511166052336602333341304041624143125220645011150631323231031455150546504122512345342323235663060136306261254215033135403234014425355612533443242424565515016566425045466164526313504456652351221324531152203454316550332664654331464425420204335655403356531530434653204613444162065615204611210324434540423252133644221110524610620161026133445123540630313214416103463602246203422604655305223001513664244066231103630134150634031303415665562106021053306451110526410501122261526255361464560243332221636214246060455454202222352451231500126631231023131020164555231663132330110535236164352651166012356350230264465406512153012341252120106112065300615566652100436362641640665050314634444623235434140524604066062260533650544361526346255064124024024166653436515101604051200343315341326400011405000666536111622324144241463503060460204460124645051644052455550666301161504541315140642365325640646142152362300653442056443426204052551542551006633513646224664455133400004435435644014606502635004426106160445433155453446510140130146341230555044052355154312246623532513424366144205142651366405535222131656114221264135314360100101366350560061110105362152502010065363556426000414664244161441446222260510210444441030651030264611562054320043631232062040261533354666115460630611165030434240506243521456520623135334556311404221453353125315212625333351434055640621361365450465023503145240254320562663464202645455236650556313056463222061500631052001055223421244244026550326400625633553000340036216445145403601062145330163513466130045510154133065002356301601151100326424543153533253343065414203652226046301525465004645550256134216005414004044501422101426325424311305530232144363036023410614306144504032666604416304421241614413154515343102303321404200365632535006660552006414223565204012565645336353301050061052605015551552155204202232653215005500100011524326603615132056262361410642564420411554055403440406513224056650223020003512041314605016653621362514464551434236545300333555110214661014105656516403635635426565556520222631311652666240263123025000265656231336346163623233650333164050602206604633133041250210000511001416630242614616250211202114452314214210043636243645344561636615150132160533366551523654335102333222053363042146501542121150644411352644160440261121515454151623606252116150320360043335642030662200321361350061006631435650324505320244553534034101605360654031122324102411356600022633162164450451115516434215503250264140161632424656042216422630644450424163650010161056551305262265101116563531564343415265121434205431324560664152506004332355655051305316302620203644004663305415462526563063263333403561326553300626653506454525145435041600451662203342513410411242140302204601164230206560615641545663203322365464104020035460663452044315250215636535153621653360305141452003461245052034144620100026051441242351256101435524442605632453232351324046612500523364626643414415520020231056631525056431644460161160465103113114542465062532533121356232016262441322526331302145004130613006430334556053041020635313565243346036662433631362534514134106201521340133344212561150556310635261356665531464120353350662441441445106510652012201334566615534416003032240055113260006301350432340135141311053465301665004164136443650146656450332624134163153350524536225210442202602603611120046341615553562164563510124314316362522443203403263531524012150060665203306114034210256036203532522304265313613522334126654534650452302522505251521462110154020142652261424545024440063346462516122545631666042550336154232406015436032435052060011116042410151142060411163356565504636224666523114553435622162324562243214115615151423056133425665422165155453521406403510203551102046416406650163661515025565636045336624056625665616605303160316253361316244256046514426024513554636146126510655401341240202463141112344545213303512021531654255504222510242150366402254104310340454653634141162312663160644025062641302200113403534464353015331125514506232126101266063036652362610563565434114466011111206655314044225462361035206622453625445021300361120600441161335155310061063000360431115521265544635322331006005554525514461056006263310246521343630155150010456466442054221023653412332561342561053553423634646436346036652346162361660164104631061134322663033106435663424134100201234142420022405214034022323265500511653636004644666453622625211360654256133226130261534160414610242035613115426301006355554435413633316604524065121316426343233512265460400464365401355430314360633534410222242535444532335602003421460560103312230415140534030105022432433435516200102013254343213264666505355412011541130013313606063336655011234021403236053644360211602015026626114016412145123552424012100350410112643654630606454042456564325241130064061140633145634532643114360363330240344254451605652656116054313610352453506210053051233165131500666035446634205611261662515636310442445606400351260253456533656014441662635020153232000536444422001123323623322412142124232235302443124606164005350640242366461342431530420314031334416563411126156002566461135204516106253302131360134536241622232541303004352634402212015306104062124306613562266416232532436344061100164141542651513624154432001631361332202501050166214350314634441321605333533662405654410665345666606353120411626013442442632560311632551351153626546240223542401612212135464145255454363564231300320023640102154626511661061536000114501225600114262244116344204401315062205044600552246161232125661656026462362334030653204563426612005003632355256410223556556366614622102236516656655250101504620444620165205546436501135151406245013022200664262245501233111234335214033332153213513433534466653435641140313124543612425610555540662024336431606154206542343366655041140231336623401656260061155504622563410661610414521243366063663303552562452333463523540644542354663661260614433113321300133204366412541652004614343321214103103623534325152404246052202433460130250456662634500033465056301060132341413212440421060230264523604324545352152233222143661636126303366340661156263112330132212535505106146261363520016336363413320202612664311143206022343531541551506353121642223461401133650140401142212015140111234125646142261611353563153020061504132156464560100265621355102446355446235262034135603141400512311331642431532322520234203655122613615613341414311522510660634526041651655101515631340604563615332654526534016255551031325330112532041153502306031142350220500256600043144042506612240004261044601422411055526301656011151651021310242225300016000666253515224210613505204451061554101025553210361142060532306562623242245042642503064411336554153323415231424404505236353351451016315060561526101053311063564415312534562553365426436406651204165335434100224605330653040611462323543466551523656256656166566660635323554604652263516440554656266600620445434142212026465550241542555201343303005244143552646502300421362231502655402212006062405440025164125145505146132614525161000436153640361555564355151012040316233032521461344553262430240235206113262643612563553001145223522126126311114623151223166550033221443425101650210440435141014366515335446222314305463111046112636126152332301335141042516443663253400510311102214203560203265301616301202621604054405215444210333423345600531645066464533461406431515025136545553504346553500655011026313635246451022443063522263032253503160023343136065244056366544311501024002543264632123000142130100141020602206455122300103232013506345633562122665561534614223634663154236134014043544102034260422050126611014041546004520015503625615631421250233453641401623331111642126042404064143103106212526660435511366304136211005656660525263265312554306534215305435243144600543332454314056402033001000152521515422544463423124406106211242141332203324405424304134455651425061313425643221353440211132320163503542151340203402015335511314312615256123114423132526520061036453122016410216353340131416411111130106320506366103040042430232166664404226136442446112035345660263424462664513364406654220046260523515361433426333542063441303113351406032264134346452551300045311205322413321602256663323241465151002314165402065160160165442115536056535532563416414053640563664123331341355043633265552300313032220564253410603420144465616231410452462100414506022556551405246040433510233305303160311204116260226351644022446061201253212264146042552612026116555332103053500510326223043561163650064401130154244336653604234466061661346261406304652661211414160311036146206321144465513013662666224613404210465645603562321111206221264011425465453551611250366204216351352321201125065521112123614130633550545102462313335150565042336606454430361414164413154330455331144600141264523530355433250544342011601336040546654632614330503210655425335314452454632523642026663612446121305463030612506331032232035225611106505203064533163034222122041266664040052301135415635216262106204443201251215312122012006666102301301006622245421355303331416024631114054024662014005116654142005610511241312102103165326651435262141445613156250412402466312603561106352130526611401052633242204460211364151042102021250644044355341600222230241104023526264501012621011465436015203251566501026333252450361005116224122232301513303355252444433651461645551422623530136543213102042066621352553212666354362633230551101534315325011552255551336054315233305660121025626224536625546346513524351156664101043132566130130451120615334463353536454040534644233604356213656050603126416110332656240051063111341353453135616555205603243612116050036356235022431324506131504451602063114615335556130043243325553530311520324622105555656011002204060326505662016055535254166545531244034133602431641163360221232331143632011344614514103220015443354321004200334453553246620540560554654654456306251125122101601243156640500661515266062260532220533630625336131613442442635546562666125321226403463626536630201455234016515423625011530104134126013563332434133000206365622210302612360252100642255332405606214054162605316664305346343262032626514641022341303215223145002615242220513063022161206151156035324254225432201161006161503006152031504044202022213043125352124653061321144401345056016360235545456421123413166051446264025045522452334511002254314310505232460124310514361136000431403154251244044240166120104361022254101100443025612664526511144530320202422120354520405643652223322033614043521430233524055412311456426003206366324421413440052644261340341040452244322441006060161413236514035514633305651325043601541266516325626464266463662133546456102222212210123123656232552515521326265304301125210061152460612442224215061622062356354012564344651136550051603445030034421163606112200152005210566404135221124506441615526654015323413253030245304541665425041454444106040116064560632062165155553666555411221003543226326515312111165402440020434161323426631032101650606452111346614154410564526620362004561514502454232202631013261523522551424222201502033404423414550642044366150065460634016242643164221051155543116644431003542014450133260435506500503444426431565545422234211655524551005613123125041661242355126024401525363365265402526001401355145013506104234306621055615133140031150023361540331320643121505045626450320065545352504212051106662320206040144453450543350225600513620115604453405306540623405364110054003036414606555664223235365054436142146501542442560465256031163200620445431460425526663020145511336555324225320616153611061555104513566422055330553201242023432640456161354243205261016300330444533232331122412533610412543456306126045324324650500243621523552255213135003252531300642554660142161404553204113245564362505323111620544232330331611451610163004222500423440261510521065116004265000463001103105213420322544061526311515532140233214664324051515265363661403224115151442050654644110665460034226222132105365604450411214346601102015550254061632305021113240222554533130521053665065000222253356566143113332204635336226662544565163334544600363122455310064026064465540606451305062422441153455650156256636466534402252250044134611062655351505241152006206461354366126466650410136623212423046401644310216120016305020501146123534163545303254540351526301624035364145052600413011032224450343424201534214502213425300654200221513313523542302433151133253535034442322120140063363663002324066124322313556114324144235200355035203220325404460401136303615444526131312462622561032104435061104133655361631644503344230463623510156541334352452400011651300360232256142053645306522140315625342510463561002021265624160343063623033511010623526600402101663303040010564261666554033234315511132663264166655530544425353611661100601426502263646231000314212336461042365116003106156362345401122216216555651452055634212216655601555430144504346161514661404524203624541546115301050216125154045166603003343141114032663501621206616321016533465434203331665263462550212115064414426024515513511536414221202612026116552340165154422532061622566262126345163545545455256466501142045620610033464036453112464021251226250105515014161144311021562610313515125665513041045610104461236160354366161262266242310310150033153265641035013062323532462345554432563204110012011162414342614514265530215142020135041430244404302233563316435351652002256414060230455441462643255542126642110662664541263441223221163153641424056361521515163345314164403143130604134143516621343331015043404651305151565366402355215360503612521536652365540651351116515222503612366104510153066461556652435361650424226606511532061434114650304013000535165620064152121626201404143053544344554115616320630614550144644503234032033613314364560264352441055021665324326524306612310561403644506363601630140323214124122461653216251552244101016011302450622532634622254324643466652423345642402663436304355134213660344212365035665446524242100163530045325243143425004356251321326400006040466156611613031163235234130341245162216316241445426010110431666133446263160401424236344542542532201041460231414020324552104015660453140654241410230410134255052664655032461652425353011153322631216356025214240222442550016332161143516121460303330465316026452131024641042166451451305536542564141136326015221043406363004232646121336532552502356250603525612535403602164420055534460145164422166235066344620400650110233143225311400666553511634555324661120463254330332121165626401155165561066004160031262324254203262012554253461164124024024113526441355463614626546240224655502415533210305323625011531536110615634516354506063124241306600034526420535622113343626603315524304546403054445325260433416240464315103542203365212223061625610422600503050004102260040251141245415420431664105032520145224156251633265366323600404543144366546662105242316622664522565310333334340111662315455102462623161563441360246261210165626616136602612266556216012053240553422462426610663653045355406231602634404323152101405052355664204234265420003051461304405246063435102243640420660145140434103441543053512443515551452016153220645450564600312535336103366452605061565355103654166162143322660334606421421406122424263026162520252005143015355535054341451532545534601152155266136644160310612662631113462620553210131030102332143445224453236664422342053123131626462523250600466053005526214620510504000361535041150255103532601025636005355060363203063015314644404342522065144401133023440456350152301205433336130415163132405254644001262621256624620046606325002565606505132262250402331565245031662543601166143131440515200336416051560303532450005511255063123321316203042535220161365216251651444066043316254152644020145435326141526361310031626464150655624225522500355533412050032210345661063560550366246663661166044561346232115146151313313214036463224024121150121551105556661300612054251513641562124632531033600422203631450133532014231354021433513005206444305525546303302124202624530001433135552015536363616234204044144650111200154060036514065143421201316344416665343660440261121265106554354240161242555201345005103262010413412655104513565454552564130660003414025356313566121216135630140516342621564545541356166366425601141004663341304543236020326411350305133123122563104001150211203336325610351625450432513654004024152520245045413020454312221455541415201432350211454155240500360224253355624002044466220006356116143002643432431563605566460205264146211246026551243161032054410454261166622561603550322146532444161350130554045042054030425632336231255610450504652101334610036000035626620641461053424454156513003526130456600520222540005111621352425424521206300100224160452531520646435063635343531013651116333300115022132266131203150316443263351634440104264562140531340265213115354353116011031111042664424045165651613366101622351466334603565160216466300666213343122463232251263564646621152011342656341442462256506150314651011564000125414351350246022065033421435535113511621362114153632555355102543644135556112221453246641260012465163500346525322610004031121545030633350551056104115343016253121512014306163640135100242235640634011104450505443122260610630015312112153334262310333222153210403104314053006032651630256403262106246022615520233554262632064651004234534505453413115100050205104324401616204625420441464233066431150636312666646456154634406413140340244503136566356302425513103154645020256526546514633362616655362146301346315212414616650231631605160435223050431144243325561555524042106310632561503544150464430220303646225314235135122245623220665123005151016040151545415101341240202121354641330300524423043561160135633324642205533066501142045264205356356612121615352403135514602536356616601543040254600126455335616266023433322161616234356534516044265441000445441201524360104160653213412066016146344031606415252656060663633212154030306535046554152446060623566303105331366414046516434241444002335005210042113343500364414150216423110004042616126106056520250054161410021266051106043245300244135310102130326000450141661032352634110414002401030253143560216161616034322461102341165516035105410200534501046412433633301643200504654562010606214106525655356665635354566531400012102340242424623231432156316613265140015660123130142115025523004644240106535640442432514134360055363431325611634655642313330442165050343550261004454330222123125600456354232403113303521152354644051166425403511124466013614523154201023642324242120020366116241421101046555111535551224626522010560105446625552041255154656651621022106445311313124045644253624331614064555656116010430246133666402114220231611352632144243036032031363312023144216115355134150613166665622202416401542004403140601544605625220132164533441114323016161443155004355130656422001454541343223320654436265612243461406511156454105400465415064064360355550504155023154402650553666325215010000563541413413213641556166305400204254534435215504055253063252016121434142653606565265553156664503311203501433511415431220143066014134150214434460261666141035142511461656656650504650506265525545662110051035030255503043115504051200343316236062521246314111245255454361435526465365006440134133000205532012420562061003322113343621356301405551460253642144016654466466640002431515426461215331414356514122411425136401616164035224333262406343645010152030422446436513334623503005345544440424334013011513322315456451321225163145666545412406300515235335206625000465013022023452503115446000363202625111233450505402536255002326611651623105446422060664352035132264132666000232414042101134513252415504540010523234521634135223013644462014540132514335012666310333524263240535304324044221152121164404443622115402210332542203256016313132022666655511625401044642614061411160165265606522643165135266566616125353333401122631632606252060013310316634445501531651646516553261336655600402446136640130526531440664645512046365632035615220233440324263663614235601102552534520532142023366043644255004605415601555006031000446536053026540542603534566123660462242605035510340150112464456552443352223661621650230663124355634022125651246431204440001066042522230462530253146546261134144201331346636165123401000322132344533436413344014431526643600153405321521212653211321643454360512136140626106035004344141132645530364111053330413140130131252602115043600161443560146426042353342021000562251223541503015665610504106666134065005625023135662666565620243244605045131512543015316212645003114035166103323215360302404324146035524135165246604566645450356631532666151555322125454536261322566351530244333133522146650131156153531241465206642430660341015561145635534132640016150320363445452133356423130002300421361301542443636562221023432640454640364531660331552416342621563566166015446646664032565043020033421522363550152406522465122265321125230442031105040466346352043336026662063405530526132636160146062644232053465224055545513464265632353503151600244303343545400353422435650462414221064132240112062250365220024243310150304232402220511502215125154256053450226306003353550131066024316101205154512356601345424251252313343422304401661062135214505542454653225165012644610126104651633214130405311510456033042115163234205452340012552521554421504224441562423324032125151043316255364411223015635336404505026652352030113411010216311012020202230105023006124516622344322154113510214436020010055101536620103530034342123311125545520233641311436556242502230463366534164105360510364565110600121603516525263353533334630620665546524530426322040226255316521064521541015154404650536116055021511642642204012326011300030405126524036615210540410363230416145630654602123153342422135406421506643654521312054165133336645354300351513126134543262501002335324432341261536143632311226603464413663015016322052464502322625524043612622663215645311244621645451141312300622213246216325612041203064535121500500635341103061412116322102600260611053353003246411546151161060425554253231566131621133203462331405053532040454111516024154045065254100512046323214541340266551350035345262553456545005223123541161301200215151605542536325664130113626165205332460433151142110365412360066500525425550114050006004333564203512021533200236401223150265536653604233026123602616135424312464021253045464030454554135643040254600024315154003342152245104554125346406033361612553361332500325433501065400522430214415533421443364056643466110560042023333304164332044016444646641114234111605125430150600411035235212660522440504603331651424660500511143456433562631602400065651550126062014510620431602130015636024602426500451650122300230523364551622440054563534531060120230350253235413231143415323524120601310416036466034526244631152264622203454320313660151466262132163520061255353143553565401610664004023051652550331553136345202346663366443241326012332200661102014334530640265212116541050123053201266026566466131256326353235600050463331342425425064240332562505324044124431125335602146262433363364143451223155353352122303251311151562245635114045540024315044263322412310030243612156120266465444335266611155100254123623014412551421410510253201221360454112526101646340553545604463231231565501254460060243152104143456364345620141234160650252060436102122560525254220165553500233141116213066201126233462060264114315160061134040233341451310235343154553210613060103636345244501231312615556122404626316666146042350650421464503165124546046665134562124554133533365663632523203423026364113043123222302464665216651441326234345564553425655604215532550432356642155363520432454044536200105554325412145666550302264501454026423202122466031606131026263015601313203502645054663335156634366526054425543113236461201556624305604066536111620306622003165425550402154626514022120060446606166152100642252052610163122625010554445325261663664256012645533526461215333635501524534640603356525446266014216232464643316320236061104332011435115365015406415222221424310432123212240562140332153303636304433055632612600554143460216230511406253153533305016541611115513054404336036216642025513530065260662324331334345226614146335531143613052630640136340224662211205252603026530542604120463166156102555404251603011514056465346656165053313064324621216500234644443652043332022002165220160531131312635640352365453133330145105342543301523362102145506260312010513416163230362256352064504225046466511151263562561666555343136613146100624000233430255461326405452365010326445542245460351053360624654660553556662003256606616156504203222431515313434202220411216555024352002530202263345646551010240053543131136223601621613635326564655420230630431615346611566624506510301340264052600650526414201340124233051342504013162641012540620626424243503001513530141502326254013245466313361430564342160553313550626505506022630060065653261431164542436630206641201312254110403205215054633101422054621546241022336601403020023414023600521406665642212100014221406311601503031025413103154510461066035344613564300211454524044331614624620543604216345241061566652221320332624533015536453052015022643033606251320655360666052063061511041056060023221065625264445635234001562433546623304455565304442163215552044661515362642206402600136314142104550121154062140143160465124556232414424121361350062225102421166106153662405440023462614063533240560600330444535150141611043341624001141004666162660234141435651406522465123616125533601421623226323220523025400304344354646406131031121345611160330052413332024111452432323645632255633625404221233434365252310253241605643450635661261106232426652023311651565343426302140451303406431662141540254664134502233626063160323321422321212644013130243514235566402204015500213640315636311604416146111533500665154132454351603123442621316333253250054315514223004532206456303116651155533204660335364610350316155253131626243113200125316124425246504502261552454254546543513052446365433524056101066404050041454412234564406606431123161561164316336163430042226363025600126013055162006031262361621353666136266312163133625636511506426261022055105265310221355212306436642630132006404136503061120063545032652123163315224506144336056000120605116404155216260265256121666146116522131536313504114125515362266662201554166246002543442146364611625225655043415221066352636600551163241213304364302531056206206505512543106541660321052533261222651063050350620316261102202056344523461213612223155534105060402056302030402303105142341401244536231543010211100011251261166652241011615341306635364263514404612531211224516042121033610045363031432121566263002001234031124640050620043361402626366453361435201566503505401401435233643516210342405334512066103440500110503441641036155000310333562162062265364264254225526200313122412033224016611505531065315111154541513025534635030604100663143550366402250001145012516412514504652661212140541626323233112244311021564643151035334130454333322161611224114251226532112561332500324646433163302540030446654134466521141130656065032131266611115550642221364150035641254650233624406652261304364246642025200505542350224312631325250610524625440666436040330302563350644263132013136266300440301220251312115013326201106366363351665653650320144122465654310315301466504201514304315605155331163250500512316620245424140443562003024146560021041254124033054215442625001443212216415303614324526224402035453160054124563435344045312451015356116552316032062331156361241622254345444464240566335241234102320022133622333150500031313425245530014616306306323135311361610616555053503513302145435146050542100320042031204123263103204452360000061433051320366025314302552212225041664350433505052544422623160124661244650223203015444505226042610462256200221455332250006423666515316246104120041410314021230523364434135064323041265213065312460421054605332604653255143063126010445051104643334154531364042006561665346453050262431245355132632605151443465312425216212022304014023106413003616361230634324514605433160162560126644023644236025134365006141056043135442640210562634114353603513063101136441161015640521606435152055141625140505535355240510364162316411034425636420126604406615113556115314026130454560435433056360132306054011025036630561265533364046641323362506022061146506220262440625243100352436503465333066436153012241260346262531450305136335501643560204460126503245053410431034025600114265051461326141416031105316664304125336104261031351542203365212360203264623435653436401616162304420311543350106520236061103443546464652114113045045606515222215662416005531614014260440532013036665113215565523201061353632005666455453035432024634435164166265222053523444436415431300334054023453605100041502300144306120130156653265302010443043013335316402465112561465051010332352606042225014522061422323351526051454400523051442611315043223310102066026303064536663534321665213210101254203424101424330333241413421622410262134103212026040205215123205425222301354226015145652020345042250555103615034553215111455520121141214464116600563166412000156501542364252355300563246426611000041462130234262122331643333450332326130316460546210143604561544421404203355201601546143333033310300150540133511205226640660254453260500041255630521465555655145305363541222140240323614435416421166064335010503132116110504442223206354463426451355200651334633323565645101040565221604413140134030121455541141312332506464152126114212520451461541062316455035223042524050056256411365455466213055153263554136463535260003243246641653640154031103231244331465530540362431635666461454013426046602011322016463352206104601660153104442641116531200506061163104664046334400016115163504626211621113550415051004504431202414522460454441556164125130255124236241250132430114534361016645363330512464145014443643350425406332126263343622001240404551414263631623334360125303433601643544013252346335430242613464505164420244553534546536341224411634414525161000361462063534634326212543456301256655130222306162511350305135160442654403522433305040466344005224302433201143506131031126560650321522221566256602124113603232563120250203464514012023645006662506110641201315206231310563361224216615145161565516314460650204131206145504450151441503214605334551101410250450315511036523263206411115436013116464125456650643156151662356641221414165263001433463541321631451541646253433033106451153015212636322330521355005211016063133661244204112553630136154600251202510403544313154131615001564033525141016446011541015152500345606101255503454635350244506026200341532642412125411602541134305445031136341340030446426155414234322212251221124445350241111524620655066202666362125623110326561464235203134503113613105121442255223333254240103346411653016630113503604042401352655434512456255644120546143160322032120152414215621232603503510011163425326243622154051634634602611463260513646564012546565032344433636336411645554333462023021552132116406506565115113534244064221222430444361426424240465142423054353411546132316205311441265625055154144010643200245036414413061603635235354631625003233162433000465251650021566633562220134641303356116405251232130233022500263542034022042462430001130223521552040210520246345165420501124013532266226531101622001320460210422453044206612025416444464624135335165032555544223632330164461662614630166355531506165425660251655521250006532102036110645443600516445425013441622335124415641625544300620524555506403410160541162312662044013150043615364021144465510326265146612604532441045610106104226005312312256341000445442624063436635204333614415533421153650154134561116031266611114160055316360323256321364614332255122145625152043544625051231430413163334034611142533416364141640233642610615125562133134524615205251554445430261600652041121253604455265441641302433144444424445665540305424566166453610563660030434655630444266622546013111156063553130661362514635541342244401555022160135501233303042556301024335661642624423603112052145036121146632401611305022432166021231116521603550452045554320154101066251631015602115622066154344164512202342230153250151065356506341203253416532630606345364165414066042464354003112245453162506461306345232104616366221421223646624244406221142360441163661654660653256435211545344503004541003135635212633225166340331030322056425265421542116006463632254561152103503332643250432456102621251056645152021230420212420153201426050133101112445410625652405506333120631512320463201560650420650646115266330215612012111355320100524163463020320413540345123032151353561154256431253355452243503462251350605103565610250664043030332023130043344332251326115450135141021640416522161050242216351301661524342132060423102414106021346055425513553326441133553654061466241106503140362111356120310221321135034061243001353534006132210242534110256140314561622313431624236231313522346000056210016611344064160326342215121425644252654652426515230212256556633504534621463451222514604456653342315366301161503606540311316064402562205044603615555643301366266641022341303246505002446123616003050004101040011502120152436045010152030266620634144336405606415222223300524133555064222114014260441202502034225512214563115563634422051561461115454522012153161540140132440022142244163323105323066155606524611561206340243034330063566252210333122445231252614435421335656312264663252214353063560616254143344166426243410366534211125246560414606136323562600464330415005612603162415260111414066353435141532656452605630024260262055441605433225140033153443013430362523323644502224550622360565453536112061542156360662563143234156446214532666315012112511601254044303031340500364002304416534645013504366225415131344565550264361056140445406564660365344620343051544103310532642034622535010232222265461455513416236400363412012664546553213433062260122002614013632326130633434621064423120304332610356632624263530655310606051356432615425421312222302051543003204642621564566016113332423215242054642034301604133203565514332011203615265014630412131302066556056050132314556524462416206264243603102214544552642546565640566142414666313166133446041265535261154525216463325242304445333044604515540320014052063032125406614500546451034525260635252355354046263141536506613014563325153133436641305446526223655414154114264066456452624654545250232566044251624202512352511045552313302534664156053566444413312321141411465132014414044101000065415542455066160641362250310462303131421335230463044323653064040013661053322012665341553002454131514022324102410626413022055224616155151012042246134042321522314543621523553543661612226004025111203336321041606532042244643605530526136434661105142431043232024111453641500356053201303664514012026251520435442205156114245400135345132146245066665141046261225014311351445513630050665152250212261140461055534300053330411250401426314011120060544665041652051250262134224432653111304036633151044023511305155161102326566454123416245620016660133562324604326400354552315420654414635514432406156613326630021052512314360215352143260414325341161644223252221631445264130134605456142422366434622531551115656500122243313426356241662150012551530146623020041356365212240430234460251453002333420656014122246556133451621224230320422560632462615230045205251252303521335226325434623326336353244035260430510361531043100421651340045554514226266256331061256061523043360164440401344144215240013550552236525633544063650130023050401562162642043254205024143126551205362305263523602622444444126543324330305424662660651521015030404505034354060644044442246560506224245620116162305302216502634252115661330036122261012514302431404042435311242341621563653516161151622525533330452640114201265023062133215063425105231545344300234022152151622664636435430301136660200416065305556100032150042505056135411235661645212501121131125426141464546202153264465442661116423450050454164151642066641430361121030325253056115654104142151561326036340101135243500620614313413646202253654511264213031453141356635256062053121104114032111142666423653256135660002200113403532321256616031623303210465645600026152422225521313562266242311412454154561035162513412066015133346235263616014660042023331232122405243232364541254650236651132155364500666244625051234611154545534513214655634360140324526216205605256266361202122542531550323230154612320365444403033541532243615103332566356462465224536062532336253014152113356463352566555422415164603623305135266364213222350016124243042110024065012103546621661404143560115201603531505400515034513044142530045440525340514602444536665666311055341403104242231546525441451423355335505042215563556313243644304353510441550452165066060062010425366331613662206103363362153662366361443644262432546401163134652101203442510166660535522506645541244514202612232350461604342156560245223420016361510441245441606351016662066320324620563606350602115345655115056652666142551344150246130363241305261310364115156243061411305140215226424463645563435250243265644262051413654336110661116322034130214344361042650201202366101231241432205052462244242136524516630500030562664452461150466513101414411262005015246523301410046141210052322113643422404216000224060166025060644152612424100126424656322221052540622662215405312311656013645604332165454052364524216345606612515515524134266061604126115232556342052633501120652312643113352626404030130332513556261524246351411206156256224464260543204600506554021544154442515516052336411204022643604101025335452453613344235443462501554415516662102415233462466563413464631321505561166204550340646142156331621644446435301556026462365214613445356232111120513063020032525313031015003320431664104504325136614634403103005345540626442320330416433262140332156322556336362440665265523201065061106412143041316322012153162450666651032452621602664115166655654531021124215653122044163562433040401530014422510660564020431514634516222463302403164041016311003143351541143136606434344141363153623554536552143650016046564661136205640633350604420004345503553435515342140406310666303134042621553361310205124632232325262360066626320301162465126421554335355623124562543625020351241243152605200015443624060353064635033100115462424234440445304100031044060545452055444416261452203602040624365420254043220061463360264321405312556062311336644650534160123552060235612403642160554301520116266160210323503466114543665051652211312313003026655330533244656346405641236025250212361245205260011606331306316401441544056066531565355615344254122524122154511364501326022226134422341252355264621562124544115225310256423611246140363640312340044153460501602336131334616042316526000616332212062246466552634204311322512165464354421111110112613122000142143431600610630105621316046402320110245664334500630266513654211104260014651336136420315124016602153200416041161650405053504025102103043332454156305434154524351240514345123521341362333316554146161162356234262113011063240431504466065405220314340444266102603404362023461206305133363443553605132610515300050116641545151621423360320606132023206114063431532256133430355520554014236230065350451115513311255145233403065353262430242062212640216120615100642554661532656410503252014554004024156064152526444042433453465224050440164446330363630425404221232613043642135363200501315206233340346111154014013241046261222056052562665565453132104306322552506465200242045226354525253403535506623620103110045634351424340522205224342165624220052624552050653216262106526462046555023631430024203151066363441530025322435253256524213351350525560364614646511346605355142163060516554555060244256446211145114610142521412355343016633460116206243163636435410640644064123106662150121644332311066266415146302106111125531562455200131343032266433162524031200232654132005520424662563130324413020232516203226445421413355243143006052524364140225441633564561523662141161611513420410362025111042626200565553045251343244261622260464336654525342404115011553354451200522040255405315356523363413646532256011125165153364056153141312045264525445020561651455113321443121266562420345112234646343560150121261634533214254046606342443313431560000540522434562330304353135633333334521426326540066061041134215162015305326022550160524022122023266233523255530600563543452142222401346046604356050211341556030005563110560652501455224546046631442541552254303656033053261453062443664462202153651330201011216324644403325024453654456633605235316030264055640302546451603345532241660141165406231104162030032264134326525464225423220060232055123030555116432652622603602250601451246502313551211460040405343445601041565444543345534420564434643421550306232126102045634266023520611311425465451560353242014216140435013062322241562516252024504556060663630130115133554551346446641114234330556326343436525246642025206664554530131056336142533416364400221422501431135166361202120211242156255250646564033204616644024461242325401420325314410604621005000521602612636362606226521155543263633013414010244214613210515354210513551045630351226465444133355440521210343352465566560121365306152255445451545661033512501602024464560235116230013642523333634423051345020410613646301016461325606364354542223344352613422633665135031535235610064626044442024362313103610501436356066254520303055321240243020300501015516034410413152331532120065621426311406545362533135035431435340213205540550600552550554516534650440444660636330662312555011540332430146156052432000614552655406562623656615365531261362431311006063123532502466115166064425564405022633046004415065034001234505226422415065002261641500000616350621141305214110403465565423600555345243051310562311000133530345342364640065233554033633503444042302005543455016536220233035135413113330446205222415000245001432366565106160260032466026126324632610240005545435632340005501132634434613453301452166106042144051104502134511526026063212342404133205041041300521166365613315411232015403523624526566454034514124555233353656446511154336022422245510255115046541512364146010363141515014640250613523561626022102266316105542554142434425063041034241644622235102513656415121222130222264621441402540262552030510026204052552502641401126606303612005003632626436125355161125054225432205532041132353246234533265366324130204543321215403022315456452656323535411160512512600554143102532416050554235035432024632242166151414164023344163323104455136300254253155053122044162002420452664402446166265323564311355540640410445560543564006633222455452503034325331351241465230333223114556323126235006515303426466022624554366506161121331266502125342511403515121203302513100005531610266666556412106136355066214340315003144614066320341354566042620066051535143263161235350200135331104302115600665022266461222614216060413661446133244061550036056446452153236326215462365563321135052403406305462462123506010015235502050601143151430541546341043363006020461352300014033235160661650162142654562111461646445341616340060424354402640026525011154226334330550341311102523546145304131552155400566550311344236623015265326323622136420245321436256414255124311521504256453306650336466533300334036541563316542356203164240212321403030206005014324146365341103403150303113113546236654120624046421536245106252563520662543046634601663113133412561336446511615500524166100362263656615216431030444356362641261102034524232213405062236503042241113205616012455606334050026456130603313436036412132062512462356356242456534100542653344203220144640152015552643523664363020112452121646065065362010312031400204611126515505164165420631305423242040545453245000033205240661352315652516156050401413456061261254124622120121406260162603216653010064435126355242364154255100661632424656523626105235525641063553001143662042163116100616145564362505544325632360040454312221455543065350465132122516303151600244301506004346021623005643450632243126313443516416645161565516426106151532306615550665152253232301546356243304026354525252423254014431135554055346046655033006616213240512213301225452452642246555620523540205052505153464544132041036625612362032402431320006423546012356404156345021331120336136116042505101654550444661613111332653562401046665556226540444251264353156461455064154121613153212312210511501055221126546600361300661101222044024365362020460526235564641343262510235653620255613630502105663324422604310534524344145022501510056163226135046644465404301111130553640322145503502216201204226606160601162022525254104033436063244213123205443003200661044106211435461234113454053564330120511314360553054124526664561005341531301330663112506642502600024120235655366024301566161124161040332341505253215235105536251654233460515504610131032411252416105316211232014431625443045001253613602550456640350522332303533615431001246430011601111150016021532134431152545046652263302542116242112226060355554506141115644150456050045324450446553104221440540111111150535620030064642604552252031215341220463405006431101603435160301531011244636322502463314216203104006463104615532060435515456064440066460245440302321305243146663636634451360553244160566453116461301234100320160310200035305551633253106640551433265353645363121604635335602143210112006160152023633212503016625143653215620563100306260652263145060160363405242442601324010016262025514006526646502016354152124265252443040225113211160450603601536600453534351300332502226025444453463123143245345403404533252133523644616301053225522560026430526023143436141225241621636526123544605600030605420041615044554300404521324051225615305002220412065514360126615426134456154334411152255635543054541601445564216245423022320634522241540205243464543554402225563223544044315611342152401026426252622261231621406316114330430654420465222126404010556234351454206061443261031426653656323313155263014463636031142355545606162060664422206136352632526366255632230303334136051432202155521430135610445613341411562216532650326654110403223010156506006520234212365300156543446110462013331143624162462554004512666163211132553353635336435561256233665505426614306113456432611226006411616564563252341055265332063413612202412140061005336221414553566632224525034560602214264621531336331140355321602215236153115643052224604225366325345101013235615501264435055466365630121215203465344265162621545100065363002345342331003300254214402300034134135363415356330663321414203130443344016444215330243045253616543635152454113451266350303433214064115251106301216245034543242326643140436034210112040461354646645654030664602202254065036112102564246042532221150516112166262261543501455205551435433113122215531100221054115300113436344400126415350321663444410224345231113560403464114431452140012306036412246022445506134104344222633342142045452633336224140215523643230515203435544523446434545505363530633234363232066663021131552323266102320546452320562006064334511124264465305553143326350235513400123514531550046605444335331234236024023154250015004643402452024314650040514643061413025452200056461033226330053110331414165336044145660404354453364030202225133012254522041206556605033126361151654240510512204455221630431502012660563201455030354535545456636224260311602336114564014431144466510100160053162120313545406336261163465160606304413341141325556005450045414503663265314325136445502051125634412041653104432515241031312534140466121520316305411053650435440333053245205424561140242436343414463360511012453202566632165061446644114605540652053512440540452503454210422163563512664050650553655654366433336556444111465645231215225640236212144034451320041003455445665600542615461066101546655654315332545152110134505315165333033306350456355666643333612452220234201426164460463232265646203055403550201021055320621032563100042404612433620036413540326564061153156030146403304353166103352513465544460615201404615224342441311622103233122266161101655332251646636451241460520460061332061646422201325225655425161252551546446551065302250231611301356553461034066133534252264434502064361303530131260123650420132033420455051442003566645653543132616612056441231102626435214335202554340014300345641520136553640351424224231654432605111402132402201255362620061263131326434622333055414016235633402024502503222423335226655612640562014046535665026500115324220561513565450324434545226142045563254456532320242565443343054236305400412531256635433212001033134023545002313011126523421514400102620035512161502315545014620221241441655056143652144321613302036236343130445145616016640323240435543110231023651213630441332341422030333325630654645632260302204543230144355146603041142452642246143601266136115165420000513334012033150110365013635223253434256001662230563301164662150621266311643030445556552340234331423343016645036400026345540521606366051426613403552042420532440304624240235536341005645033431306543366215002620115034406625156342440324460301243320656420522303330363152412206415426453002443142616566306165233140010022505551305242312160202514406431260041132636464001126005050515243635162214206333006533006604354444216223366510154516141350660321425005164540334050253622506100262056422551011152153334501035421164266645251050043255235165625226653260635300630363065140250245224062663355162652534445646614123653366063233112115650641403032254112012154566415301140141245436424053262432122313025305323654322364423464561302455122054306042154026554506561351101026531231643624202444041335433045650020502230316615111642450120662222556245410400166645361366605435150012500405616156013030212456414145422253260015030055425534135203423456332450433535622021432306251123224243224201653141024211312533203406122556550415603554646231135035224255415531545266142423506114313423013235526261304253434560402265413230021562010061626621622260205666016504233555125464505006154113520423540601246130456244650613354646264115446234233626114206525634256112302165515136165432114533360435553346325401305606461503610200401550202015411662255424666240025456312253011626110033653543050213635554220246245356064551450610046402605232422036224345335460604314003313055445116202410510112143114511244344151125555562052355426134456405105122001203315011232013155252065543650564405101263351102130520001231153646005366565222404104563551101144500523063500602236106144513112465436053124300241333522003406603606156110313510536311654124611665512335146434454161334053011144321412232536640245514253630413320245136302124532223146510126535643206401234106666102521201603213453536636224203621166424610666063212303110152112404523161556210355143060256326020064206104403321412306214366564046305164512116644654300050464243354502023210110051255314003532560254442454153350600600522353456533053166653254026340666111335623005520320100466340502603533161556335030262501432355562463151151301344424023241626661166145564245321613035125201233301444654631626251033120021545144055202231050501565230046566160116351315045160652416514535366424514121155326550204522033360432416626024546250431235265355061526025023434043004004301236023655123221321502124066563604201024026660634503035056122036353533011535310143021133412410100101353036301611306231035235233564336253502626550424400036511626653401360441351245442221040236230341613143324304231240510062234506500020334502156342622643300306200354604664153000264621045303355216460636514266516143664033664051026344310043222051325202502554044441363123635544464141100056522455045102343331136206304125144555305545234162212154346202116260233540630200331554040235501035322162631404633264162035653355125321332452153146515603016230465543254003053502166016033342316321025220311366010623036145566121340402050525015433441114455221630103650136325206554365266521563361126230440643641600360306203046233213144432002341150435412602564153441425105206565551201231203666164610041241154032666224314050344363436643253636226235461610141043631632463362636020630306036540352503123060656211351333454312340601061312054103101002321133154464450265152616155236052430322040362334212060660145043146134520001544024464546541546650100253646621452452665613635053640664313462455512516016326303044021014552333246561555406315331556143636633233511455154433410121521415056515135550125516364233112221654034416062450564151444365353562253114366222541225462004121414135344043102266201314664211460342253466505561261643302652124326555153512240612456552311301525321121542125204012314361552335451213501006442464513020255112156013431264643301562252122264341433660602306230533601200346263326631556004366364053201466046645432343343156306600566640506323325023611322454263315616213050354462664012626434221012115366066143031505413363525236650664554125201064340232310535405033644451534261365042114256453060061560230044132536563211005512460021316304506604634510312201166350454042503404323120005415463411026406523503541345505443413625256433136146306451520410151650412404623421464345511252034163461041116126633123166144235410421216013102314016640262005230502311461260046454145102512314345306156152463530215222321606422253042005645114203240143460344120225045564363033351255440141153133430420351604453202061313421520626523145413543441564052105153464544522556355443150201265223253434505644051036112623046526154403154061425536505101165113026661663244310025132515113066520452634545540243235433050555561203001334301144424663143462526431315266002532436204512361061342565406202446110102532140501536205245623343345006604111634246455450166131256436102434235013316504031143543520323120200034162203441315010040040514022364663211304106611020460444131524243364656212645242626232464144305440162502055615426104525623221012645501146505114654531625652231203365462523653251422636161104046131241133541240430312544663343515031003002110010142606363624232343001556553051462605452112521655404512621501250152361641606140115043120523446160445201300100025656652332454052255511044631066435121102244232032143236114221542313102100443245002664520454154661626166264036155136050112435155136344014326556155555414536501140111664642444015443204353565230644425016600063260265144106426061655460324122034024151425604315642505460524624513363134442464124325542643244501633426421304564002520620026124441455640326651512261145131316255363353560430452351632402042535152250464611616106605546621313044041361121135124640103333564556141630350631242305105015563246042521553566231204435601043215214200351525613125251030355412061021063201445142662145110522160050022102352064056401126660442543126011501150554016164462552622426360460323600005430211450612342520411265010501232255166066153413454431653024361431605606420054553406315040143531054155623106450136264124460352565451666665120213204103663054541601605632014525600166221263351102406436416015406142553360213550656254246335665036613240146435222053161203664145656450614135020645433040405664412263113242606253130235464112100640032664056504520205360522533666460210560540414263364426401616431221542416534126153054103341546621520234405012232315141651266622501401531122406135316436626654562402034354112363451013213262213513162510343441435223061264611605245014510146555461231332514113166250362561060201505616524400546304223012453164332233110014334555625222250553433531445300444442061252232560263643112612044143230626045240233321143541644442130662463530322553515432136430313654015662523353665615565424446041323050251422656614216146206505554465022123401510252444163623336300115422420406364023645264254064210254045456343244360553603063613461030623152135451511540656534563535601462643363624141364446300610350016114326012043136034530241540032032563444063004130466050515156330524564033006436512345122063615224425350641064106013305263634660563631120500516245231303332446462556143303226056530455545411020215336126404540300250542153033255201433266104565406361541416340414014263213425431251651630551042465133405051015155236203052411333514154141145361520342066420660611453033160251523536363123115302415132433065655220555020433060440500115102404631226155126406546115101110565121051110306106361000165125214560136350436644310553566654334120536551241435123631624251401161030415302311521453223241351364446053134000452360205661515104645101401330256123620344556421625030354535305633011613052000120360306203365051011665625424630065241632204542453634654301526664051450224264423411412316334023410466356133105412201206111210624305346364556650153035110423631645351642303512642111610566124225141100360655564404121220343224143055135453142356120606566066115216343316040664230220355640004204565601020665552605314545606123440230242225655354402111165203131121540113002423362561156145306600033054156445512645365234231531026042416551315315552001564424502062606632654311346012455253116410064500051026156542340306532306465052433461344016261353644453045465655165654600021565555513301012024256323031142165125531056524630522533330502544004615635012144361660641321014413361231001362210243540462555313604633256533514152611445622115312516431426442452610230500246235451665432405645424640512351104436161223344355134105516051106120220613232402344322335210100613434641120151165542366116664302512500153221134353655536435045413123613454202501450554054542016332513656333363305216112133213015301324011351630514256650211530623153364046014231415062606634012011066654400001013215322610432202013506144053453361464015552620001432111503556342546026644644454042444205211036141525434614226461440516120415042266311462005646111431066111420606416660551530212400453626121104251163166220245265530041205515463054425612032355136560441213223401032616312324022302565336346505624236146114031353041622566630532650321234534330054254566413206003415534505623242441104003535260624325200342402431320454230223254545663624662150621311536460004623321315113026661356650366120454245360144106123443635103163402326634362453433231353604655666505210421620224014454463106050341043054363361141335431464342351521144154334215155335531333015364111000223241506023361516262423113416624424054365162350340434645130351314413111455312530002136046252025162005164504511313061420002331433020112530431636412102236216302111032302453440533654030222463261256003531435356103310001001241066562112264146222220315263156123130354136245633531043323542523126500252241214035021130200102566524132626626632216021406242220661555563354606423361130633121004455342552452324661234063644305353564461254231233610446431310055161600563516012616623353004405661512643212316123031412310341311210640015206400436523623033343222664035203441401233350265363552410102342443662615424120055133562520050566200034022020623413060130441246633062154260541562106554044106140046204664652515615634050464233452043031014653515646244651214316513625542335345616341141644310340124142234212521025653620325514535602444354413341212341144333433544152145455610345005425266313005165130444425340460344350445503224226212154560250341410203332465465650043253544525340255441544341314303060413330242232331421404531066530103603002256630252354622543053566451226443445402515654661315542263024066212114603606053025446511333144026555450124216452155164332412464103634040226015513502061002062522506161650321152621026120360635631360540111055400411000603602352520515363200642354600634522241242603116026631164305366565222444320023466324431003240146435346543015244363510314145654031242402406615653153315040216200430262420046425211456623246116153302012406443253103305113131140633410055135246110610123111344640540315541345606252254460245213424453306560350410065053364321464064502420203042505266101156505336050452322151132556651306463415446024056440410315025140504041414643432362516402351614123552651002045266350526250325332110336004105643130051561356513533534340102452345545242225035335065531521400166341045331622432553625444552602505454423011253332266420626424364132053140042064420334062062053203320424415464543226351202132205242213036023605331210411350003334125313355010064424423366342313634513326363003520063032414614356331443504163624060653200542264012536431463420540153030052433031613321315036245243040530214464434216312413043421315564266521456606350162041310215646226415233353346662104534323462502146316145543234601405101223423424354306114023066530400166214346430024325265005255412032166016460463160145214342324113606126044256034042552064112243260233325602305640345116416620062104056324122333655266121643310424222663600025153050601530132112051610555304464533001404330036561225033142564455202132040223132516210351502621256441420112146441051554132602216220341415042360032533401231163512613426040415403611060150500125062033055151662115013345622035121312412644602622102105112362460123524433230552640502032615544303243045235431665004223541123231666506423402302213123564041554020524342336114564304455565540410456351150435412251325151122205316126664051450634023266324240240664145203653306512550361256366512002252261602520331540661643063032261031002222420411645462201440663223335305560260263255426602513155613351034065122626330434232636214062655023361154662633335556536225666143260453342243564215204535366055206130662235152526154331043230611145445300010361553535161620024113542220110016502522603453325361341401621602535412645224424032445205000234346300132364612604415141013521665315136035331002051402213225530023031016251512156064306340052430066304554124160356560053350504143554643342222103342353414051311301264440202423222451234623313564501023554031331326525552451514322120541432123233201353332105006245102045415535100550331614624000623323404460604030234330612423443334136235120406035140122022102532332105366615215620352106146231446605265122606340215165642233446044615564630654321553646421123642155545566260152022225455443146536005310124561234355640211541303202433565105430653155324244506453551141110320525434560134164146445451153624515623564556343533262336316446226020226605346565645616450024133435313234434215252301606335313101413135641516506263343123320002426131412152326345124434664353605112161001126556560362341125210616334435252446223535246350666004243356323220434354554341523233220545163201314266000300311244121264346602602021504020105605266145435252555446610360206205155314142251502146351663350254252626404401122525116521256003063522035520102014136345021331645435544001443114442340234331511011445060256415343066520452036641456522426442344362453433156531533130651255034034064550560214044066531560445430534354634114202136120633016163446665423222111063512524325363021644024602430342060243511340134361455164566455100246432146661262023521334255435502303434510101303032131404203364225405225043106221116235034502224543125524561202560620643640122313403335010023315622026116152103006101161610301146410240020152625551000211152566516234661112260311362420425624245161566461203354552004232534500305450332355650041034265653405236206016504022463555066440316253255206565514034505161234641101423333046500316344063655126255344223054155341434224145462501553560431245430501300326213400154365320356166546644421344211323040362342564556400255166511254004411600603634414250533540320343105222034053343550216226215325462611505651450432115021404341163653501312325646533542104014361305454361554015520633223606625510341250603660612103150513515054303655023502625406543066554434002505425565111246552024502031202345403664016602601220161246332501606241525326405141316303166150406504065551262630262133222655361621443633651065606314060644305414635023101555331222133656062644145115626201345063163656253023201343563221062016560133425356536213200353544310464506266345242513646531000244420030012162342145233552056061140514324663033116523432250431506425246366054035660606131263002334265601136311454662055624353440506460251646641055420635025104204050006652566441423166121243362212033613612225563223665101001642334301660523063500414251052063454554026450614135114123163323135360465040216200612563665156021404404642122615320123445220114605254620032451444510256164556561615545603160614013101316403455354630211645621231231011121534155540520556656100222601540524504313125245414116110232303654052150545420151005204002455060321531644032601505342124253560612430225205301663544500152141444130115440261045321530150164602361115004641625405656366340124210645206022304216121221233454302353066103625542241432046063444404141161245340263022242403666525216001240340312140323602005215523140403343645510215532534136353221466562152041225400241320162032362642425351233331453621146016040030221123424522423623510263611335240012264265432135106641435035355443305033246144524315236125663043440631016064334563404343431223046515530256640443522441152004235243232343104535256242346042444014023360660013124320065525205523664561413012231515634233212026426606355521633130603462602604342424115061431325244450413502104145265142600253231341123616542054433433366264434022304662663444454356053621511066435350532560152624016121023135645262610650115323532602340412200111123145231615144501034165061516622056615554360546442361445400614535324430621431260605443052406062530613311254145356541054222316465661045512626123132600216521414306246165466252305261046126062652550544164322421021630562022105321531450621313210543343542621542051220512212522253363523010444422104334666154316036644225336433243564544012322524642160425051054404431560053162120450364000260223610616565551201432354330502064543304023410466556665052143026242002002252261665315604432012344524356423665640322346325556535644201425563316411344650450462012313233154020302524406642422033614332136363023604634541436616304544313221326434305400141563266563005422142324341462004434222421060326464433305464163005111620111100223426532214651251645533422134143322501516125055633042220656340016160416121020146665446105110260063105102123321505563133104163141641155436646632634306164466345254636401625452311004543342666645566545123251265045652232635533251451643651555303020245325405312312134263216300206650205434023466116265143464330624144310121056133233420330214035533226145415211144600604425352214121434662423132531113525131251131122346326302461404212006414335551666144356201411035316216214451055263425064614521362555661013240665255340466455065530465160465500155526605023466456406314431166136162213213365541134546630136501142423234623511024436263051115226554536115300653660336405156122265366145130053560352131165402350431102565460041306452443412255132502123250035132342322530526226654152454354211322660611654513362210203136256665501330226442454452603566562412120043152465246654016205013651615441464454330546635135200155301063421153311531322253435110352615460103605532014106163445564225220565066446313060434660624622642151032142043141235604531146421354062460315006602533214310665264032600153302301430116153625434461463425610623612036054023664504311555313661654550444113421524031354540636345540521445131124623120366610555561203404056644135613310540421620224464252114560252033155430534354201146052564032234630635212231131100623425015664062406000306551460115541142003505625044303646141366223343526010216334456111003340411115103140204532045502122634054532464162260116061532346564223211234210351445164063060331135320044111013056101033311241046655422651432614104156205416355535344350531645213024264066226112565656332426110216652526533626622113462544411633152340634154141104354402243310563114364260656032243641161003642314150040324030563601311115350624654334666013024643554200523023323466543115666550264422664003334256000552616235011541013412646244134436256661604524004120243126125262313534465115322235562614054320313204300135233136441524121556163622444011341553450420501156053265032304504426651650260130623006130350245304636314451536426534264355404022053111540213312035111362061266432645436250463045135505233114000226415261423033654043444401661003000024102423453024635263215206234112346401123201255662035026605330063015654033624525506365102406204312361235422564552026110213640236104523551345120544225234364143314113466244225534001613653012662410361204214250555445423116403115316610430004653004643156246541310345125230403254101233323341322661336011142060264300555425054646403534354120032335556634115043223533516112504244260442612101314404652623026222160062320322505431254531441653425534533633012416534533510656004156642044304545030503010436626044320636166161311131026426252362611634660636605145436053124646100412400133430112263113242122012061101445446316623246116406616430663411420214620032451255565356413110062342322260110045652556051431515551534164511440111536426112421544246345643254403410110245145355162541065231346044231550226525513311300443646064014620411355545040564312003162020143400550653402003042430163301202526123463614120514102065125530024663142562443310062424155063321104512511153500506234031505042655145625161600233554110312036455602060532213601266313305420356043553315324203425314630612360254121063122525100032441253100510563060604506234446343413025053316150253665455443100131153663024611412656043625453442353463355162400533064301330142065405123301261023406064626466506626403633316055512235500350124506253531443032011345210306605422625004311633646123310011034566010032215125423250535061415410244362412336464222450324614255332133356151540651604632242342323513311311434155414222264415400015350452611151313121352100661510520653112452225243420054002656163526350510543634515442210654664114013065550654134266136220531125404521106214053600211511066423533534225320242231462266516062505511232242352240640660355505220125326503465623522544356464402643250521050315563551102405405635166433665660200436654034235461436041211061025246365345363665151602323533551553106550136536466614535020351326653624663630364452521006045653262640646621664652640054442333134421156113166635163104443503562133604552134561445556560641023616314014104120250262012625326535624062226123165160606304266134035530024133351154032666444246631460625313021210624305060503410415330201243032261031361206330144451025614201425563250156640604565255606632466156640410034525265346336024646124114006204336035516351505000315445160203404631122533260210061504002631266046133566363450416221616024022555142333544052650325333044260112343653620516310105115225636335365454552336202663060010226036662425250602412531061060141002423513115524232106646653626415522213034322613201004236343443665352216024612104103206666045125341236666420163334100120546142236231232120333516555641025534202065426104360564334226020455310166401315203362536350650143102124654632135445511114250013656240565160244452641200003134536511001134105611541336053560053206123254164130116166404400423341166612060056055230004103602132533333356405366360265046055554524350446512011603002463244431433250333132205440034144400666141033136615156136314503621031316202566103650352544213151655260265166534325664034443031652164520140520061044664415260005403563641000622522510355024220210252164652261600644542465455015625034246246646010345034311346233663355133443121230301553150563323463026541354363422222256650461200520533436602044165053060315262661542342265245103560664120516602500224404114543662561440302432404663214026526140033436240213331360505544536522222461144454211221316024425344525214546046426614040234334360502255315062546065421435550503504434515346451154246333340012123414355161500442610240545030153236105644616400522641046665556214063161141334114132042420532220034066022431405033462526431354641121034636455663054363361064432531000222242046163446665645565616131641134462406000306514315155564041003456266433605646214343365056504160625660064033251460452040345041463425006213612134404430414532534435561026311301025324152630253266165410562643251400433021342466152254036536564433441053562224352201056222502444232530235640454362656106440365155311424421001215160000262501363211205123054523561530404550054133065512124545411551352662124055415240422236011205403342643541664156462145065235226346065365365616024221330110000352015041343066506342405314220563565545314203026312262160325402255012230656333150330260562354555341006114262266150524053436046543024135050366640131512620633531542353321321342241306262643565425254202244046344353246555056612365200625050552020142052060615026423250215236032223016262154516161612533511104330111500520104551424240330166665344356031320410224565516550545525315001023351601545241521231336654340044564552116263115142020441026531130621646030026320421443343654345433354246652026003036461433143644223432233064131250250432341066605021260106406122525330213426612214563505633115432401624236035440364155606456563334065642554144211501605305354602346656502643351450405134046023565535351036135561110026100154224523203206063234043533053102123445630242534101142202221404165335046524361346446335636020454411144214044316561220623444241335660410224360141106352605514406323463636223512505456550342006603654122654044424330430654255560054544030462423606156110443634366431526600250640032664501530351114133543143305113131116454622042322211105545603160504504620155146011551534164511252653463364621434332205115034463634216011400204040544062141612116626524056166330356620304663506650551033063362134105640226133152256154626501026552503216041601322636665444032152030520062422252663042626340162465516111044415635434665035332122365064356251000042564523216614310434211110165421005634134063645463103512400033455164626415446623605415241351066111521626254311312604525131455665655462243025465016465233324512201450561504610212326104316311501034240246430606641642244121643346610033403151142033635226640412350611321632413260436610461345624404322006235552214163644250004065335202531445463116510063142332062633024606425650300644131104041040525302166412405255625642100322100566264025533021553044314544235166262663216654550214625311135116046601144310016004441334610451536003632535151054463531651445601065456212121340353541446520534256215456356500610136265346454624253045204066160523510152063324121561246101422224064505052615516353026444534223321221025423434140066443300261323560061553214504526521100206514621355364415401431403044120045646415652560265150532233603511406052046311204402254116235622160044664512665006466543653406122501162600334202010105215561142016542403055204341030301151362641540236366350062035605652152340465165262165331231232446524423052505564146061365526006365655041011206605144500156621655423544016212512643531542046522210045414503402355363431351053633253636226324362045105650452020423631645643423515214063341001440663223635125243261401310132313233154411420035044011153646024646124650565041646363421606133062160663332201334523423650453610021322234361103103313211614621621442136333401260226262131105423124050124433155105346066066465642166606663440100160051346433062003215332114500426240203504134265013240662055110102231003043303403425531640312000464213026643344613342103505421002646235230011025253242134324661555412410445105606615325432114255260361634161310154353255203326653604605343350630534502521555345424433211534540361412212452030014132546113454244435045111121216501205065653255516220514665454213164321450031664446030643400421345621132641463500114455522603666541555634446400241433556413310660141112551025463512456502311006451004006403410113624111140066245653654223364041204354206500541454066533001264034520543230543346463144115254254541041450142214006312556456642550205334022615453545014235651323464246265066562106325654264522351502545654545151022543640220550110634361544315104362464401040334415426333463000101444300351112443405051613541533010515363240311042630020353256656266511365005434123134311010566424155060525435142622444115460055641024423364612116635651410621303124632442241524514052051663146065641541442302456506510331226100165546513445050255601050044136064303041666313023165350343632501405136405152656320366424415241261646250606322644403301604564655462240301025412102521663565536461455064264040105566326531431005645033116541246123546161012361061342053605225335164230351144154334551352461133530556025363021644164034553502030252445625044303261124215411400620430625660064114002040466333220136026542564652460556445234013414125305545612364212550325461330156513021350023013404663012130255610116613502235663052144603400410601252016224101421262422133460510003663322665515566065524524036266506620256360114350064025335500204251112161254233523656520245510345216333444154416651160034400603350352101011024506212014023354563352303040352150310421365214014454206164054411121056205323640540556145201523332505035016646233103331651146610450226153031201133155041563145466413313515435023160633454021216046250503566520021144516645421526443322205062104024464101112126536201246434135435231460013515315435645221521000166461660565363454413530412655635202526242115624363600565336224054330115562611165332212246444636225456130326465220133250433606422516423313061664351520000614333313635564500430264460304656665355664131123134430155424255041033323313062654620344060146440006152202655331561612340266555023432033602501634153534561124163041661545211366400010163161465626213321261544645251633425425402036132515565506233266231636465524446056420415430256310506602045165212561266430615040446022131644605245605652216560424101554666605515253260521633316336614115440144266302110433640554245421656310352541600656134013423341206333134306131025553041131103520152104362632656653162246041410306150132034141212250615412161316234351454251364455043130654331665512335410436316356540620243666460210126421116121515533550610123111602632554202460243034630211645066424220364614136624246345643360355163503325146040544062141345234236565246055645310506541405064510456425115510445066166136626253264265533221066164311330351244531220532402612321140105155055256365405354540365603355560341033020445143036411664034412114515665460245010151333610653601336251464351401412035461132553211353631220645264541514406041422050516355311342425211360011222163613204652231210031346524026545523555166465313033660061210042522502316004345523063330603336556023435021006641610556461414433550303435461525346523350261463046024130445324050322466406155025045002340262015535665001040130110552445214363535342024042365166205052164255153551023210510306260566024431556132315243534340455530534352024315323620611036022611330431651055460005014623115330551214161031200323011432012433600431532420402204342165406565164502220614342551023314615063105355205120426332315260254550300114101425452316231425105036611034465643412132613633202162106642562310140550023551114216105163306455201142630324645360422206610000013452021405043251151030624220232041201536662566041431662543504643161420403453102214340323331204631545000146456465662014234452523605312300362036414524352530550535032160264526461223126024464300342545524651200421052145063112330240131543400060605106124061003334466011501625360231243046123143602245646646641606212365122543545122521414545523465552262152532123122120606144322051125634662150026214643445412463362636461101025356054041420566124225313330153634464054036602513155420602435162123123103614332136233435260125440341011505000315520403450461211662650453610021452340134140506451042402123420502315504524364641253554235255414240405213441364623043643243305516540115006524113456043355234306636500501150055443604446046041303125323522204341623521200512114411050153310532146556602005212533336013231363144655423166161344315154145356400644566154360606601016152450402345522041034033022345522616604644142664045354034220261332013163031114300444314646200343166400216631514301504504215310336024461500043443162064351602043216222065043624563330043433510012536246643421642146045532412210255213532250445230443206320510630513360150601255545660042155244546562152264255160263462205646651613236432444601421312032013342306556231461130426303644650503330004355052051143616546352502513651126260000624044244454042131242332166005623124005544106246606526506105413324031121242350565622000615053420060224361206411016202216262415123002056116654536062164446643241344046210425134523160136652355111665030343243412135233030642012054223321300264601142455401114130411126336352203334356420511524655263642223311233460632132630556060000501261361013630420221541510003654034606305424535655261564130431304042114553155032221001633254403442344641615324254160403430216045365300532444545360260453021010522606340652552140301416035152623660456655541554640025361160526021114152213443535464020511501055610314266541204165310115034406613340530102063030602140501536633644264014110036064111000223155413456061335103401340134361111215341536302360460216334456102451453544516020341463425006240561663332223436114125305545564251155150231550453443415131243455353643623356352125640421141465631223526606160564301561305444201302634501266464350321356210165152440362004544366621150654444063530414365001104346411021444511326125561136213133132150401510560344450261464555541265553321215316514121143534634064003165234523304250615654112550564461313044606113263254234424064201003622546505524613550440625446514661331136245610021436450550661220500512346033410454112301513525505040211264561523545251261053243421133405144402410316400152405121264115204405262302026146032434306060415010032546361341532643210603601124312620600164112415121653312313432352155600461610146333050531141241310265112301240161300506053050321630406134354330623246260136615313130652403104465360464410435422252126220103514144531162021403454124656303544216516355136054405106524000650051404412416241405401611230514140513653202621251200341451363564332034252000033241216004120305046025626141355503314454250464146633565634046446552260303224502063040434340224501264036335561400106642643266306441432623565466646411650122060140655500026633552615030205643364226350161110606366650003265204462052442411560664165135604112455622066301552422322566165241230436214306423206630030044450355133523010346655613552166513450466502232205663643055063131146451446122112654663656323313044325152462515634241144321412365403525020524562331616431221555644041224150602336252254460651226263345516456645540520556345414366111100334045162541065046311225321361213440356620304031033132161236421250445066166243646412524345535361166323332134341512115050436644433463365233053000310540400654401464323230230634231513544525206641352503525510005620305642050342513536130400434451605334534660245101063666562242514103042001236503466133065122503153252622164416642001515613424426305035466425216330431152001346013420125242036601164412246323532632554334253650115600526505060542021213620214051306346446633055231652326016625116303615541541315163255624255200331606102330434531665453506630532416024114406013466025101206023310461334300530233545236451301042463103241624300531260350201133026502543333230042345000515133006252524236316131653052163000445322156206112141005532660534406032026346661223216364506621634206441150320610453633523140125224625020612466046143456265015541366554253026665651040053446422130323441260440026503664263021562631300533352346613105536133314315061264355154422505564133161305336220214304045136322615645232633246660246101136351242540302225525146666441624206432424051454011131351344006161364124106332011156340155641530544316156311331665426140656326424226405120445126454614431131661325345662343362202125325511653250243225324260411625144623625246066235030554665631502242333326125505530224440653521544406131300313322524240263033416040442466631061324262625250435023511003613006615526301441031312534403244603023253664023123060656433450066054241653411220343224615162624224521342440434232636551002464365610022266304544313111151031423134604423260210061044304145366350665051614621621503254613313662625323554235255436233563513434151210240355511344205111324536412132114030464562435355535646460263046165340600121555553050010456123112264035041126044306332406303625000054130411001204426260012302426025304311650102604605455503215615250003114206416204052503014304020003643256556245325343043034422065106354122223535601411644633404045045424126061323625001204435625521456161114151402234523356533445336263561550254313243542225034343650661416003052652412113524220453362244232221161121461641143362004546543542131345353114521422564634300444014441630222536622152152222415550454301323513240626025651420400432440104135420343101632104453162422236113056566064631124303333163621062653625264303455562502414233345434064302665560433111020204160440101435121524340456101332303646264254405260315030515120020164651631664062055316365453535312156325016435651462104120204343624330051012452431243601562125300063634213206141566561124140505225046512356663446015143161162036610410101555646564501120066605143061503231414603314251135252555200326213036025510466324233411422365005042640641234422025350653566632361133041333363023463310613514110301004233560416003452446120523602465500304052454202225104116621434136125365555004330303105550306051021043501135034003143522042114542435056432042615526221320041101222044636360311414046612151243320656455142536321135133344111634246261530541014305513543113416624533065603521406265502146661262015405245022132643430204532045315502265250400263122534435561510330633644213633340156513021642655332241424040522125640421150504366434420511136321601200452244146013540404251245544255035404602321650415313364334342451113313041315663434301345312044552412235505601430004606532355035323251315550461646033016210641143144425551310602536054326463505456143500126666056002020624001533660541664600550134015231261563011150222125014410451012153344141243166456612424453150430205023652511640021356644334356061010054553051141332204422051321512505601142245424266165246555544001440343442354304033056544212231505054331125025562455222133042440202511543543062324152014321145453533103242515641036226156146562024304400434324513163466241554253506434645336525563301136330460141530413023204550551465321415420122154626005004464622302501205102616602104311450004053626542044241414163443113022605604326400654024212532324600124501532501225513102361141611642642020642043135365615554432550040032202104334256053311540413466143141613341503215444352260110530562664514101205514414462263556140361304434404613535402631522466665024542641521652333330512534420004326654266256216430316350305520640654031063614536200321311000640163161162446260211063662042630215300156526226044345100426630564461636254260262200646160541165315154321250245344132413533023356315152105162664055202153331545355256011416210426512402436536202355545606203163054142052230330413320245543123406045545016613341546621531423561242405436510410065053233611546602352133424313125245054001415650212263405513311300660461335602631130102134105640012602262635002301341066164311134413646214146563124433463365245364121345224414605152623242521010161402546535616446015325431224343631203564005142332540212124325503046306143625422220323415662062161161053665414452153655425204126453405262535614011121345551135306213003665160551302314201604152563564155440555546543465021612521250306442165344423634520616533532311636431302152642242601415616331342024460666544050454155015440060065414551253553224334443052360014403356261311024226552203044566610154203004150364056123100043231643342515321126553614220500633165311124046551313331522053010134165523426545032531524343221034504211323433532253524124003564453060222036022300232202064252650366516220503145611565102660665433566366302004413023506302353516364022116656342643300632436241410045231241340533542531340314046304355060416302203212044265061606103562130105513212142620232126535030036105045635256366410522050644333204114124325414402224140211010053623312315251353663562303063153054343420341351465156336030050410053426562536216336121263525233262561250552362021266342466142650141425130235154440545131200133552223544264610446120025315201014053122401406616453646205645313603146065515463530151342135045543056606035516106105652022010335601301615265426412166255051255140354040624520453330121526126541012304541165204605262316206066441053650435303631524113630212451061312054312564361052023440500606566066623503404336432146402633335556554355023041411611023266563005545324641644364606406363450416253241526322613315222131105423046630121333035124453043643243235266061623305300032114030464135404042552101016141440331545343360506152532441530334635062240142550563411645226521200125603104621445300455561066415026456446542245063455466350625305254561602665653101115563455151456341454115200061152620355605534626301136114530646534000063222355404464461361616342602526265202004234432124440350311554316156566153542131200224641500363421260141005200266405544304360514140536545363320635632654104112443335443061014511152050511040660125202003332623221513240350141265112444604604420504153120600511225354204620241465001314032320145434522004652611034534533233112433262601001211331522436562003150306442624361432352624411600613114352230223130540211463505115434101306253131334405342330240012522640612201616136011423530251530501512510021356510554200251665324325411030141215213065566600610621646263065154002315211061045233360603643554203423521352013661333542160463053631050232655365221141230233306123354544122045626050052562240034661301212443302231455614310541230356026644313043313621155241206122545130060203521522535666060510101332661623515343301426562255012152624006305652103564314525145016142600522464661166553115550221600142254165541523434205644601623430226422016633041405411045130435656442210613114154146203606440021530042050525564641343222061363544033305322206415426322231465110310100232434235013122323151411521634334645130351645024202053622566613434510101323036540542214232432260116061146204113522161602400253266165561546265012405012440255610116312205324030551654010564301561105404006556243535551245544255025465356134336050612416032153512636124401302164116631264431252514532233054000604624402524005623052501415161645115621644025624061020110032505106121242512460314411163300103566350540235543442024321620662041546345406341300041505660436516203423335415335451362566150431420461335463032362422241155560056425562432546516510510104422442120011154266662634663033343403231532664165360314635050401360312532522301043504526231111026355146615612016200513362333063230631316651336416313253040223461615162105211206000001143150362632021211516210032360024564104412205265506432545636135015231402621500134251444002566204642325063100600055446421450623541132430000624163544555132205663424021112061124436225631060255630010413436454154655506036304434403125024235120500321325016242626462035054563664565505210340236311215566402632254315465443100425421431214664466256210135656254626033631353325422444315521355214211340156155344000202331161611443552355645616515223412230622250413335560514401243525614155316024660633200054235522134403406653343654236320231552066360400420642340220003131122521640660462623615202404410601666616363461564304550520314404562320026240551656305154352461115122336666244220563161663442255116133155054150353161620025452426251023562632526366452054245645300244310126535643211331544631650403111651266622160406642331441311143042505266432604533430303213142150545420414620044353234656425545040564225551423341056264321026552503331551053461350223562612321140150065241130544420134401464323356464602603540460236446015325525324415351263612441424624102420662221624266432253263013245101466422216540554412262430122513435440041065633056560515266165104501034534124435462552033250623542414013602100634013505035262124212440553341330444645200050405146465340460112636132305261143336050401206155440162543455221606346355343214000320060623412125154162025363122041221240104216406241625104100400523641543346506044406623202125036335550612451144326602515436230445052556603111452525150310401255423461313315051542004260353464564462112166535231645501161641665460640551040005346415222222050563633610316026123304425462112521614023232325443153140443222620424633366525013031633141251102534536436501626355066164206450114354424605604215035103311511421163230306010464002102461556513446605200615222544524444524616142160024022521352601425566010032436424146602461564126451341011264440614611223622515532436265543602410104523350162121046350264450210015101100556332640061232514050206640252116046066033346136323551543430315054213650540440666260121402241331620246022531134644200511302625205233342001223013506211013603001561331410555034410455331444356160152140156633054006102325101015026140335421123444104613511005412310523525010603302466253365161612403142536202556125563223031140242436426165663020640123414450265152435435203250140153110220355640553125300010115650532243564215042033642215100520404222421060232112342131200316203544052650514004330221604160136066066465630521446010515505523456043355026345012623023063423046165340216504153143122434360334635062013021641142066222165622454312260304626056362400326251544454202405046306225333350366216015124203404124401210304614142261436106114452102555254153140005666514146051416013212224501100205205060416031106014233305266356535215131314554356060212313015502044555256102312323341141514342523020500422004610152334524124431565554045646431153504056161252451316620355265625346552243414644104132004252344602600330050202134414553510320145630561233244100600210232035652100242142142256234461150626360025216300524002440323034034421254046125243006642241533163426315005660133063253150362154112110333016163211122113446411450124553123210042243365521456406011666405126140434404330604542112242465640264122265620101333513152011335300552226212613343543023232536622400351255216626303260055606153500012635411150330132022416005420542160440012151364342200052552121624036453253156615432143166236235511544612214044165066330360532462125421463160563005332661216512506043405541513021632441553352304536261551350013235110632442602020252061266323052640346140603013303240314000441653016321455015163334013325344065614462201420604235250032104311416246643455322233046661210611642326252152221125416225256236210222110560261161545054226013630502105033341360534341446336165233140066661025261615523603120200034224061353100420456562136046252360504523220453536605405225043024550603232646443330351445164201434005532533304421342466152226366654464216660663400410601563654053523430663656464350321315135445260012155553364334342312035640024014255056631264431242664322526030462601166456061650523553340652400355265134315355462600313056310533665521325635363266245661360420042103416042422324120430266245322426345566231562030211616214120253554565646242456133512646420125522320226131606112012424364462114111401154433436644214565556041145015453144061542214405000035136403531520160140331064426552606420466323136051050500562414243463241042402615240432341643521612145612031201654643052431265153406010430156156555101264404102210354416636340634620302462420216652324212306636304610621653026436023643316012406562324603632516332452035354223460211054351263066343500251156100560206415600003646034053131500346062341035434103663400143462520321000205331243611625636512445401524644163521114444063413133215016664540411632453241130262144623520626645264561661564610155023013412163454253241120144120210526246402051254532660002524146566323232122134602515610250302130031345056546320046034664121556201145101245604611610131350430502536615246314355553004216633560413032035525561111240102406054424153211516442360156532631010123253553360356165203106220411525503245543550325023646505224001106536016360605514224066503126143256031641062042530022046363633316241043335234043066332442261432202155605110124501002250551201603213524303220416220344136436626654010206655502516200512151132556552061306610622111621531644032054641630006306033110653402003601123436525403653654032152030634401001625201622414540365603005011500535621016515206641352530500104545111331305142332540634116452225251453223263013245563624003265052355331360246442023153612654104465203253660523451143266153434016210534112163121114505534653012556001056134246216532065214565326265635134666614623600362026261132461122161564211010506553651250445045321065101656523133162125034104604035655600062156323122565026040505524316453341565202556460553341245614413663224223512530455203553012101656264634120425220421331524511045146420342516006012064455034352460614615436664514613223646525604020054431612365312135656365425203511335012230101626015002142563201300046110641434445533000401665064232260652426525611602335523530354313435500332564662400606543042123644204052311014541343026310212556034052142015265314064666600452151144402352622101605210433542033023066206163654625664105455354513366455123626142035101653533234010125013225316533303302614661624326162146516120131562001550355356303335035161366125604422614104212303062340643115524515003104100025040613233405033063063223144416132521520005103041633353125015643204431161120131622441133545105233625210342511110451040215512443441540646324220621616615064444653554035124060314362262326300625514146534642460051305232640064323005450402560464646525466021040360254401461620654415043105345252143013563202566632513052423145353663620362334212150100400456240203432605314545645045113165130646342235152526350345022260150534215111620111353200441104243016333620516310644334410552006242220051346433014212624235556034105443604446524403620050352551006123112264413156634321212432556521200125330540006010146642226251544454406524003502315361266366143203211602512351216413114254155004363634545416264440662266202011630132033261554016620335606313643030154365161225413400032422055235333110034605062344432036503054162663130305342434155236506103445522042504061534526534206020106545642504440355446001415650161402501240142003524406560400120260634522201121315561443512043151011004024160452405256202643022424664535160334410442603256452541534626303662112160405326440014421235623602123433062663204635443361602304056644665261536402503024053552415163003166020203003635635460164256102141036250613454465102233151335441251515356456603643535603245260211004002116120533310022660224003203336615454023162003322042000515451455505326520441353351601512023513660615066113636315401331530666102641013063525602325061353663622106551200464134511660233351044221313503112445321212501235336153201350111412025355020464363433314212463434252652152601244443014233215555424403030520441454442210266204413556310335010032360620013451251356635566063540044224034305352055406501121422346442110254223115421446514126114556121223063531164535225012256452364203601451640152130303535265503634614653153225605056346356252526511314232524344145022104456133416506144662160202514242036211606066014500514022364541123634560612344023061420002154460240515433104324543125524242535606110022342651013056101012025261210511522563562224352526630426206200321532133460510330204451404604130314544366621056203056403504112604301345312030463061460310462144624402524165405544120240504635265134315541044652021160251234566604311043366062234353236166503011313446222520304045364613345014656236050253406110641231456402310015642122156652511022000020053630401003340025003054026201032600211466666534010341511513312005602102505310645242356342210025266554164563466446402122344403034305334652266322032264510206213004144205665363255561163631206051223056555346435025130213353404020633012113650234452445154015455522255510535350064540520006511322360321312346334243462326501044665420212001054253551313246502011151426445035012322344020565350342244213621511624235446556555524624006666444501224163324544324653266642061611463312530362150310425124326222534132231642205065604245236034244530532633662361560455065601125042140144265063222131061455461002462523314155655221202341433160253610560261233121251555531025561354132655544564506336515263033541355210444060632366233211202010151050351622053666221214652401200030210406320540430162626100555644351564435235550260340364364063042155424454614430142343016524321156413601011443503615345060221334533453044516405453114403663412165415142355061155606564204630353433423320562350223001321432512464544266404516104424543231330636631550151005611411562216441146055440643126006424610666431461345266321130411013213262302422256533143302016440410315306111454456120256062430225205322146512503331124103463614120363353654520105622256340162465321145004200366332263036411664253235222015065444402050342513443063324004455241223625422220453004555600562305252262430122062253333535546260033253660523512164131104336606220362445204542444216314234541565161316024615124652531215363136213422306303401424001300222331614323036414150652056651461202203305240233441061232406534342044504424323451263352426240225146322030346313203262515500165354513462406664365402322430024463442611451603040444343252460650134224365026452310522146134541500654141224452534305313132332122554236634011441555655636343443421405502131064360456421341333220345043402453456433114133023401340065412253361311221321105234604211262550646420153655002432256500424125150040526432610552500226461065400064566146015322342402311320632660221514226433240016134630354532215644102035013614351631312040240316135233066655664152145352356303403244331022324231606040215213520604143630615200233231613631660256201442422116162524660200224146132506153032352503500541525132241040526223314356140651036544505430155366563213245212431504125123203352036511645061666316663661525011532442556345464213344154506510551066542331555166045116014552632351350520220616445542366312253225124111645141006143041122411165641222060331364500141443224030363006526266254135055541015640015415423665202025666426410631554615350646632261350453265032660652053512411326364606321230310001544024066110204621351316255354402111125304316302514050405300010361206436401230166354451645533422466554226551410206514552336202024442325351611104446240203504655155660603441211454341623521635304143653613040046303625000355056014332341566201066415026014151616451343544000366216015130563105345114326614254155004343532361654244421632410455164542456423625361616216013425426335131522352324063255430665002105613562416102103611221403542143422330405452350210115645364051005055126021440124410022631601241243545404461343252520613166235036623003165132666041210540440434605454222023614463252435141030031535135622440443300130161345415230622055000552224025445416200315345203246520004315524333322452400105160224261310451100343336564665112212150313165661244066001533363631164625204064026512405661525046345251253360021135665335365054013313516233524035030552666040666402230241013632543555564124353322616152563530511131156553556422462562505124636261534016506621112561415450054133614146002531664340601000604135323252561224042414403362463226245660666542440105225156250321134124236555304562444631304163505155204351343112442411125556222613312540255451112151061634526400144523162600530002261405300161224452233641036363604230066626420126634511613454302466046101351154523614215536545210441512101640654440266106660535664536405461260200156141553506324120041453055261313005444404261162524256100236155115016055543346145235520100412662424260105415053335152044662212531366644465404541104032244054045254001126005101521124046454654150444131524103434414316520313116412102236414146434355353516162313403335001521414413414332251432614104255300246666306001020235640454156354346613426501325524524036156654602420051211445001104346344516053305413041100004606532621611610545644654225115621644410656330512420340413665521325534340162136363454546503011313142345415654245642366264363051020334463405561213054661065525154053521423436346120632534520555525445032643156260652666530342554562436506403053602020331116646501506463561655626111200600004362320424300136204535406360342320246322544153263036511623302636150524424401340621652233221152441644462550021442062510603262561364126353534255361104330020646164105452401322005320236122615151635144361562325614201056114313243460315263122650342460303552123656161060243220066025644035403646363234613142346156121456614563633224020140011063501554266462536264112652435111200631256605651223665134210214011133011043566420123050550666656461602123443406243132623233465156452551101623652230562551323351665036022440133101436312324034202135342512246016000121014150503344035464021452051115240236311063542031054360030566336211226642354252255334531565420636611044034224350321343552632460033614260205501455303612032552456346343641563103650405520033131024335341624445146560304305234245450102533511661612525232265026655211210523446206616540244413250105642635141005623523134453312453642332613432530624641231551462123550533621055312022420261021162233460323230111113053010156506034542104205051524364523161556466501002524336465625223061264215401130021630211102362516402200241135401002331564130115440015161250515620541633142562443260366624236265610645035332122406620551126650662025010151333110501533141102144454534660245012044262635503532323665414452450634554602562406106560515266244012103063536326620534112163162644406644622252035161316024253616162102033446342456353361430235455322533663640634624026416435505015422010534103114250304310503646116345504221514333626015664566531416612401440311054164515024231202356566016164261116011333266324324653311120463332453432026303250141434003441323262222214642044545246306450315525313125414056162435563323543112230010264435643625463221666343243052100613162360002623562643216122301600015335102210444055233324255000263110615466351222650126640466160613245063043505210520514141652261013655536664310336342644060402662000436061255446540041155103664440255651125636443423523351155051012305441253415662320416101354100130566500255432461614302020301656656335160414120552312134406335103145533600035635130020225563625125512535522106302121052015521651442524024542212631660322365610252323556230652242303546363544320046533160016400640006051520162454335666016505565234321300520502523343045021231051121542505441016231444460464325454463415226131626402602252526561626041033026240321326535554634331061604323012361526134534243020405444626110316101036050644053562652440103206024420453531265150554504153131523406112614432105126134304010536403221400652023422163563512351622142021035514303646621452126452426261160524502423362561323024534435161412352220110016220261161526104532155633042220555353443531006242415250602412403651553136506435620102231003563601143561065360130532146556113261255610106366650012302426513155504615365542526350625305201100325016510450104614142261456613604212111450552266202011040453646161512465256013425426055612130543023545536500012230160444235021346211436332562265044150651540315525031020544300353111164533623343213051235416255305015105405266465344110221664646146016444306042440103311101051222112536142225560621624056114016544343450645032426320564604041156405261300543461053566120514206123605465106043226531524563660443510110622446664351435021425664335641441012211404300456410543563466553000602556663203540315126553105121333466344614334165564153405120323045462361065254452062414203126656532323113200143331401164446635111615611262013150456234345462151660453344525601452620605046045030464154522622005635603012344235154444352032110161550411623351245432004333605012353213125362604526503154103251251522532230304222610401514122122666461356220404163403020436622634061665562125420014355226235565644351650553454643250653042052134010626311503666302013556325304614014330525564563014555112565635040323501116211500556054540614666266020134533243635050205665336143145241251040121251146660516642226216342530430644416342112334120522363023624466214414246534062635450042566505665145210204053050265312400555124631600260064145503502216123653001566405065056333006533602563260245266561366232464144145101465515614530660533654030526510020450252260342103006101301501646065634001610531645213550633211053106106011424421001510000425604330340340064025335362514643560200521251136213133622425141002530431161646033016041264534025456160265106121242345341244343610611440042103416346530125563013203323345014656312153631333513152234661065525225336636416044423502626346023423226615114621136024124516425021060020324460142262413544653452620000632541666641442543415513062453614625135265145661153141502344642626426512620601551133336145666006255361413531345015121040642460201414613224522320160144661114443032044200134631666506315324103036600546122406106035533440120513465601566562560513150343352322435102611622233141642462533353646064102245565321002222323006454231511455006560334664104553143340043332233311302165202014566662633321520530562034315645002463111501445426540631052552611543405231266351333561021610240243501536355040105645451044434452224421600401265162253141226501251660533241420256314514515354430126243405022354366264431310030546402045222502634353401343316145342454201332164052655123160225351440052452552415623020444103001136063304113364523442154116236353543256211522045566622612410535555523050530441332205340143540665264520134104515634616544420352030565155505363426325321554046552544463040605030546505261430645324236033605645221626003666351442460603260035063663120036036235510345042304442615406401005464505446334562604544014220120422666543446110536556543600660435440064206104350536406630544016255461231332000330541522246326125266350526533253613416161030112361115004604161210202426406624512511153410024235121516000024523216614255316403150020425111401412035333360132313215040153042001236501026046021064114315262535614656531011151246031445462552033521025552504242232416001056134615540166223605025346213422306523240632515405352140634624026213462114342322661516201434365436606610351655642614124266360145053503524030306646632164210004105242415144355422356006510154643225145365312240601366223030321423530010141350111145122352434010200561040520320664263342650553650012126545564442052120301065106645564140041304441440606131511546606661020655433252005655541112332163505515430250143024616411055645154631063103563614542242063243255153346022415160444215541556201552663040040601064441444241554000020145041413453020413112504555130445111506363520562424505402016466043310216555511216151226115135043410144212650536234254301132603224046215251006543613605043410325544165510211046602331015645643032345121446115003311460316655510002022636655636143105141603422200634405400113421543322364556361223132653102161110454542160614261542632604552216466565514634500404314210056023225223356413615023130333662151215212540136565203300115644153646433544543244041020242565045244255624412116654536053300534140532140111336645530540645022262343632265102531605616532412103225553510036611555336024501210401024106110560564323062563163200621016551256353543654061606011646201333116433336556442162233640332141234313462455020556154251411316626445512645560035314325032533211401621602464102400264162540560146665446261125656550050623403115524232625013632131043421112000464213121612542346113255321363144655105603444550346613305455503215444255513101112134555563455151111633001025062354244153140005204302662424621653200335606313061106412330340142405430665002234363461241643550506332562265146211360243660661030652026453332430335666206043400351362042320406144264244065253031223603136431414666043133411610125525533024321103441116054224536606335223136643115004016311420303621126131516603343651360324646116006534065244655456050431014313511131503604032424461025643030232454621012255311155022516335003566260640035052031256230463524412616601266435561432022635645252512610440015155413511222214413430420545023242645232024646003650336131424024344614034655201425225661542101655254041231050524633013450253110455536641102534653444106264643315214656410411200064663425531235225302511005233235405354221420340012561056154206240152505225064101042645633625330213101402350426315014013456446662150511554630215044605452116445563360622654155510450024566123610120452505520140541064500160501122235643041361356610105005104620016544130325254601605323145360304333300204000511631143346406056546604642066640461516346131200054514315015640504251113323260105243324065402140553445531514656465661100463532356143146004434552610544020601116414644250504653625141121453136654026242600562311524613502022525254436241624644411146566510154516062143665651251601636104525623503625610636523423155356103310103360041053541264520152625551563663401210511026006332426110315050426510664665361205123054101654210002664334463523656520113536312242316616130261464555651225031561525000310602536054511353062145634145413566350540140136021066651414605322426345652145653264303015431456402310013002223310561356240632534520154220105304415065154124516425516556426133243033560044354456612463621025056325355122111001412541161000064011365315406223521443543204343134144440125232163304212153545342065013365564355536540340626040265504615035302144110224341503313556412650353334611641556605264066463436332054532106013406310651251665400544205114035222031446444513162124513161252342462056215361153324200420363415122161235665026020505105216246005225421354651505600433534222213013421040146313511640234122560344353406410553653216052652204521630216061013304201156633501065553053245162100663140316621012215202335550544352056351531142665302630144206031053633326440431163416346303155102166261230660256536220424542361310420511300201505014010345145005635640335542514315514436300453440201433406130013314162134026522523466421101506300623112265261354451533263320403150012131155505506126362154303004306155055201541010666644022620204241306110315362652454100055262121242645550440643350025541203432556361544553241405664426120152235234663451661633346501253130534230511404132063521464123310430635612224040236415103505534036411414144436443413210403343602554004512452312152214135066034046305164263030440222101264550201505616310260424100100124105643130051244240324400021115254210645206631051021221665252655145625161264155222152356153045634134063133421035024551034520645264541443151541454126555333252622164142064162032646350543003665160152000611523554344200634013505514160132156623156206265635134651612254101564212211614323036161021036155552544504103114250403155250302106002034124266360662060434061246362101053222011226356465162311110354521224045234246516136006135154462322555214514430645432146434005421431041230032062623612005514625352450454602560666152430511206433036644664066513446050226145652344256453604130502523264164600311642560652651464160403205601240140234653200453412460211224025531054242662166502041105136262341653611624016133155336322056452404641641403001634411206406164166356424162253135464102501120321053025410351301034362334234146203243121135560406633332663260505344412302016030363402240421405253325101224356362204633633232410163445650545241066562263633346152133540166500521440665263411551135005331062506213456424114056300013044612165006561261232332140441151463364034612404361614421626513156425360011561423203215302422335601413362415325144021322525603201550235203303264164562242600162304630402130205414106265302662561536141224436530460033414646421005321005232564456133311446662546104556654326640516106621200322150125463315323136522150162645233065614400514562364046245354110014153356111060153664015405540040220466602132056632442131266616321115640236212214250051651211664461014552333011465051152440054636551315315665621122656135651355205000234665162346602230421613321505563336266221160023355413034322613045500541364546310355421002646163334441551440604145356400644212153165141664200154052503014561435001255130231422620355605243216206603526212422224501100302116162166661462363400032422566525110241415065201221403542326431562630431050361020544300244601422614505350350351362042250563253522635646511053542530033504105343454522304424034234124523516012656301412042465610243455644141121250105154032604656332625513345150152430426311501136303506103516143050656346541466545633635623431032436125326451644011145550265444544212211465504620461436400300204331635433511323241143536316316141024115452421361222240041152041431433450255642302442661151312501202224136126552634624455112204212415254444515541603363655152654046452540121651305254006345354352065321566216634611436025211123424213606155305602246542004133011164601163223632300141656633160166040025002451336306644106404103504202105603250165004064431150104322564341135624303146665512362305261412263563546456605344300443010120242023316560412361630631151566022624203233653133662105352035605462513546523626150625015664543116116615236063341405650263661143314546113410155236630665465325565322615401625063636244025300101105425216050415066155346621406525222316103114340242321055116125155221050625550114366043644212042454336555122203322410340335032336564050136655325111364335604062664663205443003325533536314403445134540334050543000504624656155544654531625042230124555200156444146222220335343401034630013231112260311212212334513310416313462544411103120364520100423633065512124124000334523523001104416651160220505163556615436064121143534156134244230402000366666056002016041525653462630112041546345124405533420520506044120253554003620262605523533312000020053566514612014342233040652666530461163455035311116452413544653240303066432040614425122111001623111103503350410536042544616456021512255050416322551446132314405466555643102104436364053525614362534622550226160233666205305653615635333261632241306204243053254161235406250333436244022634321131601652533253434231224140621021354332603366505030665432326514044261630330306365562566221016363511103222410236612000521401040135262212360035502463425251230565661125060356465543536055253050565515306306623233040254210065323030553555311165023522665652241246015541025142202333604020654554245154206351053252243326142002416614641554221041142401342322424252315151565434015661354423034551543314252423040201165145426502034004553253630615412255403444302364333653435164251104430563553600146662622512662605616015132154011632023634056233524656404365353231354156416142105235130350466210044021301043250636155666006410246033442015145110141244240453604510254230623142236305004606120650633124131164316234164434051433543651653436306432430524352655662556665320166102520013516116633404611213411631224045346312305606102256553212640454444046254316315166455324620066104415336435561200410034525362250614243354502063153315565223120333164332233245020626031526315612452345545646126044136242042564302353066416411554363315234065602060532434436653554541155135164626415252532421303440060335311342425066010161563406400316305035466432565562402062400153564155440361145306440634130001330444645160311060156564624241132461122100346050663040100332203305240054523502134255456244221514333336233432145262000066632164210642440652541254116104521224045434545223045602151220155031421605144321155036413426062406315543260131535626265303056024004012052662266550510030161116533444154420256050525555065341224202100660115103353503162456630351264402123223264154240543052001043123035150653334011134434666016014326246566526554322504545401613515012106646450514051120561355041343422005541344301520215250314511512566553112565242122002253412032542143240216430503436236210155020563105006503462526116016550235015256231124343421104356326624602206002356620461425244121003643253126233202650460330054614632121315661021532321663656430365620551525646156530311456046223551331001026546314240553004531231444252510002426661540540351655400530653246301012353202163406664565444405254304352225653156104543534021315633263532024640304111360666510022650454224460000112631021065314500623002020361040504252342362224154110221430003534250302045341054035665445021614436246556122223443522254160205163616562421015653145244624661361311451310264635266045664035263363545261426625004165045010356400313405440345312041062114354625623366555445665600002620564202321011006143636633654625236511001433456632654311231303541324222503535141013521242451615610362554226646632634341541411021360126632216024612526621240544662360544324661555503521010121136001122450402345652345233042521633045325343043336605416655554654346534000063415056604320005040514233305266561335126416156421102344432036400250030523344106120115645364365064030562601566453051235416325416666400410524243031223603000640113623424651614424034234550504163260514432113431126045515620221452052001251635502115532314213021055266442615226661050010251215642156223056560635425033363544306466665501653364631126510163302104306003033033302303324144556160635154421214132234335005126653646165600116144146102461051346604035041504304302360333452236515666463353044226313124120003033563254224013656320521453451016261502162143223624104142020465635215211012503044565336431525623452045440050534121653601615460011634460552052134253550223410526401664054046144054126442610205113316113162334033024166345346610433644640333422011550544414025145031460520163222421240620030035341231344350436315204041040536206413013563654516113124563066550443500234151306003026411025514242206613021424532032321636553303105016506440523331206060201411052256526244215542163501121060325632105605416300251235234604454054260623215266050333415332260321130504332343442263534335611505661163325350333345003434232032623030434360360021012512655221563536454241051364321315664214266234336533000562102454235312455001234113454054266143054261546102551011152512553140023351145513251422636556252222534601245526245633531350655315266531513606461203354414320460630616446634354402243133054203510410320665415240422152413510641241044511024506212221636132052204103404250615654311520013403442206514600550134650216125222235540446516203423464653404635653521516420125522105065536550305416264026201032324065343405100505513602020331665314166125530501511442543415151443554213643141465315406223360061351512452351602551446132550364134251562022141500611154622404344345253244610206060013614214165115666632050306113614650362031625531012332111225323533452345520342655561312104120624156444323556131055413510610633200525136643143063133304061560116263102020066615444562364111623214161233350625124362264432126252205261100265505362202440211502056563666464230226310116612042204124316004645401661616233144242130042230031056624452131615123562116305536116623455611202202346531361530406466211422061046222524114635310626250031636131046443164460246122435665022346041305611514226665655164144264421265636211333324423143532654116006122441265044152160541423210010462040245125322341611142422136533064235302543536254242413625662024602501424444160643600012052511123344322515233062166523156664012111104564235056256263246414300535056523121523065355534263101162565100333612251552510005663226050466141261650010212225011231533232650434056443424513552545235150045240420120225420212411103552031635452543321266403616563056514543544246231531645013224423203005356433016113456432661015466515333450103532560254544334101216110404610553433531531164100604332354251400166341353310020555200423253444404141452546364031056311436043553315660451253423601120546111521626056066153201402335454652231210330223455211255056446013420125063541222201523126151250306442644613616133541533540112636132313145543532022613161250445045631303053460021146662044504424260214401211664650152401440311054052664651306245362356006510660431334152144354324462322555126563014131440546656062406315520520012562240434436635526315165156212104301633226624243430100634225055644261420511031350364032606012130625042144541011604415060250116606501444524544206606030255635500202010236500554042353231332126226133505056165401435550160354446651446623203245224201230600406305223523655252563254065004644322021034013006323240411103326056611601112110022616534020242312142626033223205105115506631331454366344130604602451061451312641132312630323320463641106614011454441541034551441200050262165044321626553241452646302056516442052000244141020040513614340211262652443151450241064043522326651214530353050204654434126041423542416026261503124055003152151512052016400035502336265354354404433523634214502355000503600651045330031366401324332162553051005033514015034216205052536151550630166512022014136051242513131644025563032131565314213330504042641140354111655053436456555424162641122360013300366652544600531554450461413501062340210351451065212452101241304506266341311130565404430112531212656453225544642133436150205113143661122600645654315332354211642644245415331521415056312411335444530044444500051026231265002504533162241402213225345003054516124534021625452311642606560332420342531236666420033426435425431131265432114255633523030403134652402616604644613130446024203660113535601411630111502216534442366342602526513625661530526114336060212313061120124232106510162434155236665340103432345126334410022631064635616505416451505344110221146251352615464322511610125525043431341421451443062042465610556431021054326013151635502115452532446116515621214221644441142264646516102150112224254363145536310630155325505336064413014405560635113611212131636004435034332155121626306552563633036426351215321201026315451016164400241610364550144346531430526331550226130522244030621460036456651315415112652424553303151004234565514241532442555313156003523555204544500614664252464521204615321520321366050543005256255453205610420436223024236016502555364533023023024642066366166516560066306221605643330211235220354423013152512254222021253606206446011153624104231400404202450362356145045661632516623236551635265513102556041452102525135026112216230664562126651240556251011052063136531601460062563141405362522210040606000610155263653325460530664304304614131054123521635311133650155050436560615560654243564405431330044233625200253554653210231106212113525541042645461442622606463142442416032522550113660350236334234352524465111665230010504006314313021545606113054401150331466236663156453300550203045501062626601300253023231164231504060553054124116165645654515211016645251050506006005251513555011240430312420612522315654234032241214035325536254453002303100332355650630222424000454334262243641161146306123616333410011664156462045251314526036163410352150310265455235514266404536113263254644122463264463340402125014410345206165326520200420431420461360504012001550204454364462114565231331650610344551511513312524262402260124124355626111200242312023566464614605145661153453653122453302432114440125232454321464324345564414436364053356262653053231421300206060013043016332214226464650621612052106622601034153433234140262321650135424635246462053623303421542050560436026310064340133542503162133436532045551605203442305131625052310545011030535153322326101505424240064666025242521024632410331044241226622514256565634433110143006615122301446415261021323126345401321000446631333042244160604606620546261330016543523562436450433046456420540022504662350536625014556062001616223656310335640550221110565440143634446443260306553202602333312432166036265233255351513162334040231466523501346434416251343144055606303444006345601453406644601535042631441462523566231422544603044465066253013205561606621313005150323164321600530406056636122454666052105343424220124503103042222321323013105600420215246244246454400215234230226352063021136640612014502614114163020015364534660511441000523053355163555560633366555306662424625645225503641234666424000304664455050545226105240453263060333545450661554654044614510045363455134611645665151423331516504554436454332252666456103252341055345053151604325523512353456533255163642354466334352560263643065323064602113020014552602505162515121504103426563666525216666455665400364231410254121063205461422314506523525665655462613101543542136521405166465313540342202623442406423532632554450454241245101215333532311636344321244433546303236155440162552561023111140115442125034104220425040600560210255146322030454044613460000436236566016164164443060414150234460601366223034411160516330421214005421431411212501052561436253056024004210552664461421416516624243430161021501110662260105541014342044341131212022504214400263114112323143454251666211406033500453466206534305355113204440233416065522315454036630534352666605425234324223220551430521604116302313005223064323632006205155151111603140112353550516131232034545504404656563363005015636000314033434314302510245323335130106512525165432320450266141446166632413434010215322634511555056026655343450143343453114052654251334103252521651501653416254466403541321444551141611561333342146264305160034160250055200620524565146201611440500311003233360603505202356400452405262644402306446630026224440251055611513426100106322643440412425264603306621413352423161540525445325151321466160442300645433561551402216024323442622516424330333233655356612654221064025005213551362224613051323445035516651226421216543164451134542205406466466241345453332514141133120141613004663040064240260512650521242526426141316266020435445405335023326634063402425246521235326421054525531216210650451003144356165660053415313026533206345333033306656252266505316665323112221654150310030011261204415052433461025665241345442301126064306340534052362000124034035123251265500403240312252510006231232120263460653624302546503255203326144542061603366006121332013163010036225433425365016061323625441412431643130215260350311554624222411554345522162323341141334366442160403565561534526534053106452434631320323252520613204243001326111601132440103311426264265103032142354224536606535453420604123003205154032604346225502201205266222615226661156666320510063422502224254363341534332304434113123063116546620151214232525622410361413333220145265653002034533646256144003320634151326624654424450306524665645102425613106411433062434061442316225306300432604240504010552236661261243644243251221045640233120560205406634601632054426645246343616424205232501161345525552231012654665443435553660611412621210146404036301140444623520444444505665661350036356502202101563265210255540210246102063264221564133453540646101632615565014606255522063303405634004404654502626430324001256631514243344403422012001050023401441210010116306261056131550223233223352046131555223461464631353006333620463146420213521025624615220341232325666153102630142516436303311253330433605350156243331011536641003030310556451030310226203200310536536524155305306126541113300533305242365460061343564424610610560334233333021462155116162403051345515524504153156562314056655164301010440240430064365064325150542245331006302005355540223545144651101201524051645101333416142522121330663112136122024135045635563260635300540263406603441606242110010142432306260434401626132626626632533322664205243006636016504022121403236004565223260563601311324412531033351655565365616024164652333265360460534054411121100425225003111430046505524613156005265000120443566456612424422426014131615656615560056425063463553451434252304565556041000621563220602010652356342210625155001616623503666204535406332663243210105122212620601551300101413533522313665013365564626236120065633262556160233666665505100305001025120306113614556442614214553631064140262321120225042162015121425641060421654034636551240131000263414543352565400166102242542234005566644163405650026356044646642600113024030351666241063413520602150062125113543226614430426423622253646242202426252601321645001651616410620541546211435314310035035456566615344213436564210043534464360346412246614035456316003642164641041303616145245334535036626300063416266601560205163213121112150112432353454405513235061114136153261262400066133444055562103314134534100603001335646461515523134166216664501416065406131303216404463166464023020610145042613262405366306026410116313045363530024301515066024205263350643602042122205163226256613066126532536162200404055505235065563432641313543542236145100130015345311424421232620465564405566214114606243465260002030303634526353262121110331522063411103326460562312314006222262514054564326635204444340060236633356534232342140035315654666346634022366204311510430114516625242443420240540554240314332322653040220111654250664250262140061005666433336163036306516111335623505641514460636362425240233321536444530421602140620626424364045541241646355506642005215523355332514511535062460510563060410255342022133011004512201450433506305305620532362316004345443146462055044062545060542021255214561645315043025616331342535421312056243254653214000320205004220014501545313122565026456425044402526655415354513462230031651336034232024653311120125361422213333614560111145122431150040135553654035514625352133451501520530565360161116533156421562265036203160511031350301553255065013542464400263114325256224165403463651321143612636451641105036550416461552246621555265231426052024016015305366000562230033206510316164353243215564561262123335422132233224201055112231434152266654253111152563206001064662256146522660341332115062654225204410050366040053235633013464630053153455400052111530344644325025364434331653142152532163511423451530310001604031061233421613112254654435051544535360525630036525123262120502026223453511500446342522644305411323154324142363361353344012216016203403041316011266541560444610143653260603013144536661122555021362035145131246421364254452603346623556350405642546463155136144660361165123253654502064622221566434324414560312066522304442042013243466616334246426024220146253533355355223453354610003645415306031046034653163361340452246165625014652514261211130633114355054516354254361341644150645345352205401005541143033641062551551510326211056246621400246446001535516545364010503552336404412323233464400253436462000241202333622141452452220234402502452200552032014365353562323430015514354164445465655165422206615513205314000356560053403162532514040334361643651555543346660160450623442065426104003520150456150461024502521555405405561452306333060343166400465146613321362021401114151402050236525102446066650224641500165105101006062341214610152334440615422104050552430355446001645634664440666436542666041210463225441546333245345560621624660062553635243401026311420303406260402645045460252430426311156353332644415442023056560635255310123336403260605336064413352464620511232314340361413333512401310063645164115641203222610531330254141230114111641002500261025203226214126132050622211200506360044354200255244400163046560110164212255525602651013131455641116506514312300520151345021052554031221444414625263635532216446122013600063132611643302263315626562155620045600310202150535106316463331126210624553341131166414132463343545164506620622464356221652603341432616645436215233140344343205211103410644241313053626266204452136531633542345064545016364532206426333465646502036664402564220231011252635034400150202653510331146443520251652024035455104166253145142112406664213325442542535052054055615160160531253662510436300205634616566523365433435240004036644151166151333066552063215153440156160550334114331420124533416321142411231126233103460411500606242464623210150262625411320450012630522110123065414653334220145224142535346510136350126166653623231060031320255225465250214035620553300131004506145252102300154511300515545655366024535666322220142616444062663355004663405025311436626553051462421306624665460002155563354606420644203335050414355206565514455102155330302024533024643554463434130236056433421343066506123261043134542443325201523332033365560221663151431136245610513063464423452335651640021356440504541536342126014422442120251541620252412443154405000035164533415641565016146402122344023224300254044043463263036511320263032505611401651413531345005610405262112613155504615035606661524350113630351632241306560505255542503336352111225323121306250401440556063623303421542516662122014526560263414543050365504161053133023505531215303642055060161102430315264632314156341041656001332601321654416255155016166512202234644605321534126510352500625210300105645564543430301053412630545241352411036526411202065253600561131055420325364601255314314610111005604612244642553446302212211441536652406006624563665532121345621441645246634142243530560161054451065562546055102560022614641651334641535035415526263100312220226202161006042636136541265260335233215564431214465550002242163123540034366335064253111313135434512606533020042125164521060541125134143520662401216303565553125343606402633134101633653120200524212310506223241451064324056466415446116634614132312641441466514515435515640633401250353060230462146050604353243642552223214066614240241351666352034454504010355320406035041056335205644126602051116336145112524665562310461164303512526261016146653033311624564504344241335515050243204601261320655652551325221640533462232530156616114525034560604632322616265253442603533161225412254660545211253530322553655555133042336113064062062053546433422203450516122534136353254053123120052302335053316150260204553134240531426311501034115345403650503501663435021006015045042102143645056633055231334453362664433435605015440060410052002601115426665363122041655540456413640353155202556460025012401440303430534463442611054542220262330263610141434003443434506401512104060320664263166033436530214411020511206433061035161420424305325065341224443064666653345234552144541011351136112154205056041406033500530020345335256540016461552246541412301130364205500356422021316161213300061251664040566360526633244065146310135023625630003065602523104643061540446526522145505350320626323651161605563362551305411416036512525415035252111442566423526063435564223515003002214213032140522154333544414025456036504610065343150364422263606304451141000352133405341132256460323365362203314523343422302535224426634314451431050263205556160602655600213165126512016661005212545022331651166260665402466343360242046125535663600033065433263361113355551552532661454346546156044102420046443312444615034003026432023525134306112603024302453353604264246021524344116361365101264262613650165604632226022221312360113236020422450526120000556334024441063161323101546060356221013035664130624611265644100631102442221113252510630503506350346560553126543261313162042244111122120046064146054123336263214411640162034330031533456203524236151566426143016214240315010030243322025012241610403360221426465646203055456466141255633503022004121414216554045151543213641012024256331210044520332042442103342353346411014222146656212134263216234665431125366545540166401315205635655424024643061412212452462331033364161055645310336024506612205065232601663561550254610100545506541455126405544304626346630322124010426431153504201601403355334124562003524406346522663245160304043614463252505244244044132326225032426320424602014134265055361360324646243415033103664466403050656346541612354020210066015501653364203426555660441506022131636004360263100645346620653646256144661022425462155526524111641002601611024331616121334114144540516354451034130166435542653355046534463603626025066102413066505141514354632406666316604212600015361606114021442621435505160651564402246004034260331344414131154326544363032153661103216423460404531460004222136121340060163555314135454215413561403523211153352311623225035354360435116536633406006663124104561115562116252446024654446351435411462465162332410220633526364243234022403403336664254416060215334421065545560612200540302042555125315212406645603533005310561426431503356562321416425652141620102530266130102500320251642120631214306035112114412135421625263402530010665351521241546514551005504463660013505216445025126330346505135111205641124666035641241143345504035415240240055120035234055515260020043225451450023260232666362532121405251330005422326205225600602553516130212144403456504026115626104140042546460313441464255622552221120414536655213042155141336134012341505253215313363340355020103653366063625014323513534404312621501250303136540132303114215342552452154645432241405131133333046500520412254030020665025666550264431001311520336253635314203026066416422403001413251651146610614144335546150004340512346033251163036131324354223051141332535532243336051414053343403231164062416205616125241064426552144136632256040012022032264510443432524643514103001340621652222146420456460404114613224522500121265411600653403556412650665134460554146654566250333436151033535063112651011312104120501166065043503433214340133542343053551100332063412234005566314260520250026102520315264632000612516651635445106152566431562616204635543420506162523662042240631366406652450162651501551546220631536153313163413436424410054004136343510062552536062652253462146434322434306633213144130231313613111364306035366363643611403510421230062025455203502343366652410425455645004022031215232605345123523030513004046544223665635230165562466521105431311644012231016032040555351544311633364010011511220202252622166212110425120421152635115643400205346366661214162462464313000622054125156404212124563541062164622643136433430653414402521420436614465123665113450661401020020442031222422530501403154331406521265030315120135016063203156515336044225306656006244466200324524426104421162123440433564121506251516012425211445111622102253143340634554342656612033160603245311341504534623514026005536030023266112000424422446514064261525343006446241646521040046352414602260401511252253466522666141533102621523510551140355321210553206223311211565562463151022662013115236164165662523353651255310532466123406351202132012644402031634406360241320162054340234642266400333663024611506501431031226216034121643346461134542445022615300303435461431620643541045411235541541315250343436520442205134443052360365453633253266416535104100400513166203560642046634223512530606345222020621300410650134224315351356223322115244545246306564052613032016014465564442052652446554535333461160226145652336356234324402263433162456630633021043062415644431444524544551216263050316213343204440233513266246564416340564016015305032262141231415634104040566360341301664356261620464126205060653653101331255042313053016054534334644050140503005411010130461135635536145503640161261144016154522453042501406314022560462600630545564420013666302516641636555652600516230552351523656105404661403560536514165434154403531312524306241602035254632610326561204124105626000201656130330652105306465313005246461555155512524405505354401040466452506245355214106334203106306442653604200231345110405103653131501630350463620601544613505003350553411544126662364006541656321654030052225046106615162350114461203113206561634035116222344666656626042656221560502020166314005535332564546120332246320163515625545266512211511354553253424612125521641100566140621555645206024520660155641433416330416540564150361603312225534011100236151615442264165315236440532135341034435264042320530035314441666021621046434144356104632212514362352406432165142602452154034365626124362516542360221523611032563100506414030315130134444664211460061401150466561556546524630522636443053520524221302423222451551262553403236264246116265143342560005541265604362124654632254022550161003340314435045111312011331552534652331602043216015135255016325562420661416003215125056001440335620635632654603146350552364154335265625346231360510545520355301121315561442056653636502645232440443300416444625545031552530543461053611144430312030106516050431014415566052634425645361032436125211316016535126440216003033033235561310520660603026552563633365320455541606552234424450306500263560436600056226132050622416560013352663324405542653355355434205065365310136530405226126054462406113465160514611315166552342310016640135553502151523163000515114606021515511334130115134544253066014326234003153113555233355130416314646453060554420036612400643251350433354436536365541063040564426603301520025120563310234516350254110161600022613524530563052612240123103010153123236451065011340356445422061063615453622526645612040225266265036610200622356116540431101536056214660653460304140060011400024102246004040103560360645321066156106015203222620610662343313352512650525450013013165012023563600530400421013506516641111551203452500101433451631625455366664053042101232541134263012460060134334542300033064264110654605563513143513431555615411136024563266524612533324326253043455506262534562503413143516430401530306452612464526365101610251616202023101423445453242040453524546534661440132346231416561422245363125363411340453460515504531156430504240461242254112012240232416234225346653120523446244460413253333050253564461254360236053323462331354223054155253512333346433062412616235011254534423513544551112230656333511420336312121650125041563145502614630422206504365040211264552003316005265241211142245424613110242210411244330401360312465060444055224341460500562414121016562644351204313255561163105221461313016134540021442062131254140556612051422044200134066455641431351113154066463436041305025232645164402533253434232232641530230332415413510610556355002003642635121605203442154540366352466564514646642600300332065121120050632601321654651463101304653446366162523662312550423112605446242665552536232300146451263520343521665201253034654056055001123424252312114155301534223321550402323633101016323324500526420326466015450555236020232630662430316042415054265621655413633336052451413012411016112604141463264352426431655134136335655002550641244161461436504504601606400413056063552243450564303530545035323325145351526036224066632425251552312244426320565421613434265441100323246460044110155306022155006344021421542650625154506542610256122151203060221323445434246616560333266110404453434333465000263031030413126340144120331335033426646431044530245040463004260004144031000250025641403302205360236006145201156236261431054010240102002420614255400564430536422032010120632666540614643535201233524231646560135615506125153345652614535463210006654625153054364021036225631461342160326115206321313363654666535502014051501534254662554261013103242224604225336200364115456641536661166145055612616416044520133050251422440046156323123361041210411350645010235534143422411453621146443101210554101341263463355162142500136515033026055226640412050656532546641331356024130445245633300456152354526102330434135242204526616524656552203044354430610153252230106623202125441041320024346324104634120425510110040263120605124541500654152306220551060326256162435563061236054663166650630041304441036040324233205453213264164600111455502623122414064240543052445561606363320052512010236500153212010230513162500534352666024256131011302403030316164353600443542041625515505023625630036260250604224063133053016054061134651623230014644641466054362210120433641153151166364365233142515105653654410315266251003312233364100303141052125505433532124610604604616112625010434143664166602432436503664524556364616445145136365016140636064066065460260310131412404400212124063045210534654611360456516614533205053112146010344500356450655145404160315210631445011444064533402165050043645362121510450406113630230531663566556544001023636056112163442313614033654255344454460503266531541543242300150563445116122623244153543564135056332422423326455254314325213523100165550055103565615055535266150543666236064501202334121555635340504433620230425336430526604405252441105406250622306421311265163615346304234264410622643311432565650161251015311452106464106165612512066605150132006141054433363062410312613063534520606454304450616362501061106146332516155333246300350624102061404222112524161036632534513540326564011401412456424532163302652124001000256565661421615012144361464313100500333412534031331326454625015501604003026133233420462441344340053306436240565160623545553435061132165516220514154350231632405032243433510012512610532453166545353362244232555440014456661015424511152050435045262303633555064252344602424026152422042133154160452405230565553414122445255000552224613641263532354311225106043226153241030344060613154461025643060134063131164256065444544212210213543300104312305154421214366431430655404235326315451016523105450160542523436411433062516662410624321556450255244400161665122000306560256102413066664066524553433464400514611315512635203436221012041066550214463406321516300215022446022321665020230305030022541615105102260561125103540532531260643433642565035634655543066301433213565666612562055504511102060612463405560663212302423634412360315542602346204033356405113431322126145125556621313314162326000616616351260031061311304052653000611235454444126313250453215364000052062002663411206465021213152136105441566533522042350611135355054611334624402623362521160340402444513146630650146241166221302621362363233554543412561252613232104210164546210405322200040131431024326462652132061452321361615515003664056161055341042156646515211436262415356356553425662022532120430442650003600063041016040314210262500132065403540455530555542423464421153425141031012303512626213336034524454400036532214355004365516054111630514161325403015431453446263152653125406303135524050321105316211232010132356106115315605436424053130351252032655515356652332454462065055566064132105161600563133550100652555245153560431245211234245233021403556256661604013301420624445264121006114262324132604366545421310633454021664061550253624664343421133405066305324122116112140343442354030041503651104066011111026355124511443260033005020432341643245110451425620264306435025130343053131302544541623534255361300102644353152456366600546122115466066603023245460651251665526514641621146550462603366505351506533313223433503133304061313321262216440024161030535153242232205543406144233413520602612621233316304656012234644605231046430650514151430162651501501405030016655234233521665201336411531546340632153051544521120506260014415351106416351433522320602343135323344601223115513003110542512206552142035424461450260023541016132525321316242006043023033452224630363165325245664126556532426210651120660551263553025565431403321134024060162313341601001511155013305136230606122352352444101215542460222041311160006156514222321044316445124540045151503061341062366203422042021261442364446254130030443604316411664133006251533545501154005013424623556501336360351026464615552230052330015404140152351364204105665346511616312626400516114412230336261210610446434555440602323641224465331404124062661243633112214233556215240311062634165314436052344546242126540441656215000342552542545531451606433105553414563151154323341155505502565660246306014232603335315252655141610342645214331311340232534313606405300105651114614010250301443162545501264435301464033026243212231233301444122406124505225551104465022123144133612351601261664424423366143221205443050130032423623510332261454152400412025405123301000031345326615052406610461345643214500321604625055045002340216421460414440241036024114406616411433630403305654056123100252020033314661561206602515436021344145552161214566420342516224246645321335340402332122554003153452010433002065643625463604435101140610603551020655433210122553140054420510403205601204614364003066543234011134434051266536456011626316133505056103645501432232610151430521604162253063015006212515422132233101642122532153412651540446526546324066655154622065411010130100166401325303465401166364365163002150212050626000253431624323421111445665543413305135525411516065343625615131135603100153114413331622254063016021626361451201552141232604123145325546502615660235361630244063533556365242005146440546525614604355561446333164303532333634104606213520063322134464511330326114665613631665614620106231152514126605056040051001511445133613314464250614532426244302430116420550062052666152435110624610440643114561565215043640605116010215626350323311355311106242422465526514660500021363436340061261621644134165401661035506563606464333622215410442655553264512401054352061034526300415161060246541265330330361540212654516601265365055604436613450434025004131654603324332526466225315654155514140523415420326214263164635622660313511343634144246160443346626445613046100312251524465104130035163650611053025453164163210532343150430450012505546636564353166103130253053265463162626552311301446310664340151025241001362210233530044034231363451432123233262134001526361133525211144600431261252626102340606511001134534360465462440432201664446030035665200226201553565532412210164001524001346602512004546543442122315004323164332623221513162005133623044505253510320145120312016500601206445160334410206330121123663401143246520004461641054522166634320622446664334401205125200565551155022516140352220324014023460300204331265140442666601601436165600116020200666116540143554346531430054242400611630231300432604240135432266122420105515525602651103525006252214550536316604212315361533146113563555553502151560550011223314251512446022321144153511032342111145166115031553410156325344366232636634463122636265353423023213034630310621303066316455544466235646421223236163353003631622116400563543240000462433523554625113523305502463655356245533203504360043201050406261411141400105031100615130232455464024531105630523011402265423166435032263362355551405526426043213432624403603024212255466055216524405101654245640405221015155255653462262331533645546442662062011243106220445636620036152041514123564204551523162405515065101160300203250226540261555443066063511430625231021603640544662123355654531363261365561646606316043300101016000224455606555631404241060020500261402202601350410613506344551200024042063431034635211204041062240114524141530614506355225120141622205031536340066114216452621465022116604666233324334043631236142564604346165462236151663613602550301212152035251346553654322364510331200252532112155121102244441636233324354046255661512643133263630020135333214365320356400122642660442535222313534465646264665010561154133024135050062355522164340042131144516645650010401325521353225121264115012060233154213134535054331125425153211224035014122333063230566031114563056123324643052431550343524644260325643650234452415556556331552433332401322005430521006135143502143465601566411123321633500356621446444513532004534163543351131630330306262465665214414610245444562364501603544452633155024666025242052230643250401055224430426423122314341501313145565210300105503206263260001536163163413436361455036452316300053424252312056536544166502023036416351433456655434155341015634641253450553140142365325512542440466166115224663144624166606552043441466504261256523654660463310510003655525030223065131022224140022414330602332161451504555256020101234006533113621215050341342452125302152621135011322525406261165503226365312126053512111061000261421165603520233060145061634063133433020353545151253332335433220246346643661241310142362514355112212260546252415015325354134612642521350332025050440660245614162406146565615441411543104305201515636131525062331453061504240346605224316555512101106536133152242054332601111641030324303202433360322326023020333160611431150116154214353233345521512252652326260311040401200246003455551015215604524645264466445624642544531054361601341106640511051452601536615243542113225034653121062651620440310655113542021643303012011545664035053465344265444606152042346456131545144055421252040123203214326300115422553136046321231612303520063032050062451016654664445432135106141214346611532223556626403633360535600536664013154163644250456211326442152644330110552445504452304420440526230461334300531145214202556245526553614220651124446063131665132525150310441006002126515340600614615436525415346244515401546343443421224524001032023612263162360002256643356456256051313505515430606400350516212451312460211224232411435336556256626554322504610513466011162321416651446623261305222452102463243632006205366612612462225364622266654253411165065164556454343651161605061140214442441005400161261144151146060211415530150315266251050300225452232060233305135525253443662355314014231605236352221116160136423043453233402522050400135142001125504231603612350630103045220514022602503106426420432141112146242056663506362062161214326664001654156542456264020263202102424212415525324135520312523644334561105001264324242044406051121324030355340506603436053425612532004615354404302510525140466420462414215220320246160266333331013430514461114306462126421666035521041326503324261265020300502143115624446000234242510501251502226000255360556501205640561256045403536653423146204430140605612123254565130600412301065640255343125062463213155450341665460546446502430012302335434443300513136260162443015134262442161423360302603404324343642003256020610105413441330206634001351114353030506024531253226524065202164525426354622416530302334120156656560352520153126552223323035316262154511404615224024551220520223105052314361552361142215442040636403256533514314123103441461435632045415535213442113264143503532423132531626140543231605551223206123254126206335300406533521463500114222050621021436353533206320510020261460353023354522564634300221330424450063316534604420504364163132540125542340232035652104301561566451461326303662112555222555140550213105160224261151516351462356264321441012211503433523225014302462031256230612523424602553105426316316141210163635154540161354035041504612333506220324522424030621460103310442415515111163644243251422024262511115256324312300520303010534156336255132621435505041363435101615452241515511334342233215500331223331615105102431353233441151606532636634463653255125422111616014666341001303144131343024251404040330636524012316265140610461405203206031124664552001612440443244361216554136616236504120253652546222625233604005040066302531321441044651626363131150626122246564446452356403603636451620252602522665161504614150234423162341544562535105300303632141263145111544403154625530623312534440054006430653565121600043512121036605624156031555230430563061201613141365542134231311436640440332000146205015564021604403520554501032600366432116041610461201156326223302546065320455663125144615321004323213165105521203463434351005011123204165101126365531011005524645312404203326163556601431221056555341260632601246202522225663526455122613353535621116621311556635041260334310132545143423321412434132552001145616444425335050162344160656612253615431001000653630034244131164306042154015652300433545121352313102100236452642515261144561311210640314435041610055033163040362342554433050311352513120313204300355003501216413011611542353321025314454645552260364024464101420240423663051336012434306060364513010444401444160202511543111240465515312060053040223461613133150510024214216555101264236465256016040532640535350064643604564231045110034361562325161223016040430045642435102611164110556446352441262056215361426621665002411545241103222410150121066430430236035124362264012306004003645665131226622514031401123522104564022601321645060010646615134502102630545241054114160316065156440062552536530425014013011513450402323633641003031426056112514601223115436256151312263626532440466166364230434530314413135330561334426444531346005624311230221355264334565160123452040000660314260620060465664650363455434344353404505335533264245112162205405045164262616540120545632255046042121240053132615104221240360215421321640556256052532523316353653324125345320251625410654230366064622121014131063003522145523151353305435013460363411012660052502212325062113340333002643621436550612235625014326212221334656354026400306411202102024265606604026301133443165504511635403613204651545060151052550153623366035020014404600433451566233222232113521523365425625206034024536355054631413303414460105633365630136151336014642544604124233154540200314201024205354104126236000124145506622552416610325355602104200313322013361543146004336011356301534203355053460232046031342215401424643001162345342331221032331202655450656566160116010064424644324500264064210254221153125101520640043624060653146240006256455640023246144524511311223413523313644506253531664044004232134224133116510063665415556311212653625166205052506012555441501003252463103241302225366254306232411313331522112253542061516210521542004260422562344640410221034020054431400144212354052000651341333220433365646661420105610015335102105435634662223314165154631063166012664315332420042041105136213612222423661200056450514051334522365143212625226305223523154151126525656563443550516131331205602000165161642256146522525540312235241103656512525415022460040306265225346314022560442530660110101632331052125505035405325351300311051135603100534230232111522466313233402522430242514042644453135546066142146065426155603663606642326644430655416430235260106660551605220253552112511555116412652165553614324124416226004141650063531122125310044114510252254600230626223634653235102256444421046636623053254465052446610552346245045162323251210021643221501036603456112431662061406524403523155626320350262613651635106044041432035453101044125453144245500052010523650120420030052655303106230410144056616224336336211141663466214355012600532566615052150466312602036106104424114510102401146163104310026232412535111612652143463312136501230535234015552424605133025130534521622215004603533432662455306115564642063112412632513163231616405022004426535606066132344225051103434342261366016141000164446540002206031411206202166331621052435311211531011111500100330025422266161101613511010235131504514513020255645204541504545634326431426442365236230320054226403323404460551665112531523612566326302461415241215544303201133341166612062626435614233206264446400241012464341316425515355660042155463613415362430053122152152222520143211405301013414620241465112060000035346456441150626360544166363461236531215623602123113223603234504340245112212150143132434621044405526553000602424625333510356361455561432022203634151226234165360041152041214010401312056135505666463353052611002665525256322424553303331101430023203454555406634601106205415466034133211444414625264112020603525211144260331344621464343246260063054326234003245005264243353212461260643433425122065515311441333034630310446241666005040013514040330636460056243114606542611303421010366643466103334136443333321042453210003634064614156364201336402151050560354046620432203522531614045511544166060516234131323265553600013026561203421010004531245551230530602432656543113311533165121021445350631114253530640550351301240514405465642520142145251336243440620502565505434615010636313006040263324135453154506113021160130510420256265442426616220632614015605130263620404630121600526541334623126442204663236044646541265241402322203244554141001224345334663265353456456405060065462344004454140032320360235612440363031023605642212522140536362306240645141214643043414115120225550031424666266463023046251652104414353564403226631303102205214365651622215265612612045440236411504450065215601136130126320045631125566021532134144023000365533225166531231643606524165111215601344661626166443605536045261023053343222664125364314660403023434004411600630434406340421200646163622444452103066006005605525425254202330246064243355641335435231460510232105124454656212643210603603502011341555045435453533103655234265400131403231143150362621121665302521630050634620302356563654243306266321312346334534564331131316566120315263122333242550055666320353646064102422420632463564525252161235665116240161343143345025262212360413434220004422631315505362202540650046415100423456615122301044046565663205442666211435314150626542226363553225253600561425664235241413115432434306633455644200115311355520326466015106046046164256503562142035424316222540662130306636552043441420011255052401231621230221355556036636036664346615141421223641512226226435466402151511621254565661544311010325235154510335562600222302020253451101032332011142631516301452436054524601224121045133032203543551246166504423305022512364220634212011362016336105012456124624604624456510202630456130536365103056134333353335515215523045645422305305426645554145230532166634600250453601114526040530604432614245414253410031665006545142046403053332645011650364252154522105524533626602546132136600311535251021156310155513423100162645134104416321451426314022165135616341336044060524246641350344522360432542344203016663441255050453251341655355440036322616123464262350521562045465243156212052265331463661236445131016226062200222353015233502011665016041026116012630641154255315043115254504134135363466364512462420244404535366424312646433026403615513063613461002462354503520344143420540153306124234460363441421016064334143355516601134155345422625004300041036024404634435650300644106601411101351531540306260566522642551660112431263026502543013235132424251564105032531524201454345263202121155231645501240024403246242021665203511335046354433624346232654133023401440660015365034246030263110615403151265524556532103255153346126104400102602050513155336322556423024403550246345541344301241200030344021150204322021034655142415344641526103363005015452463436131003503545204410050164461220113105542036063435564265443630321314413023666302516333551304145055523606112625010346555430646145026003016021626164555444646650426124231603612651406104626433456516642326644033341364464151222620640301251510036151040620526632622135202325053215464544446236642123512346060335221302253321114061243511461300051140002215006520240014056033635451433405464124215003100020532310512644541046532652656561114543161515155261262110112401622064013503051065053221510031206506412521625635116666351664233153530314463155463000653602446666612150504436306540200323561322033523035160046106156042134331440503110464213501255116136021430303136221155423021116131130634603035612651235105422612241406101102653513613663010304040356455144444022506651503130655321241531242044144241603206025313666235160252324630436230500165120466434034655301560325363615265661320122542553642311166625560362004346504666246014516624022311425405466522633041535633061460520460413354330451412115531562252122360501124303062315211665432405012333502603005243303334136235505335403256340434346144356201504205011531163364612132533333532465550513110404102551025463356452215202443155610263462205206001641133323004230626025651362261561434322103452004652611162100323616164166543034034421523242123001223010161602304056010446654234006541223363631164035521236546635122263105121333022223230002241516045155413511052162460005645240462661151312252512305652021525033563254224565636664601300632322442555313213231263463600031406424205232565666153436604005323600063132253646012522351500302153661103313136131164163655566314646453202326306643414366416301433213235410161336145120156235646421565236546635063010301405203206601234520443065541643333321042264354664051003615100223662103005112211322344250254332642214301251412324362031212306243355030343403025663635400662444166561035534666146612005340043160532655464551525311635415351531163143341643603644430663042061045315453102456254302520165211560321665104054512244660261232442634654652031202564441442140520002634606301130114003120513234326452602325330301314325143064161226554456433544355530434023246516610320502436124644406555266654644633242323664235065032565616621364154452403656600436443266663106465144002225504601255354114366150605443565150054462034061620253422031360412061100346063113664430420304533064164115436324302361631051461064444454163106515262636156133402454136555055540403322036114631624343433532024152542116242633214142006133206165650020502265502045226434143365155136344354515115464542464055363552410316133213112040603510343105222312230465141103531626053265032233100110335640536636612365200405253021651245650231000166461323152435364665161322415121653450005151342040043246562024304042113234303453453320024564104606405510425404612526636304610260150021464466526150212001054533613112262520406406161060243501266404646634461436454231511442155415522221441345225421354416414030050120222415661125060145115125601365632054230226310404111033215600352355401321000334343143050116134554213436564356330134661164330225314314610022142130321642346041364306035526005162306055442002430316042666024324356566661252525321316521412326022323616330463310510452205140203112466450000660314302352601045321000362151511621406205266300511221131023441405553415402514146510551564454642125056051231660563110466261661444664565443022332346013353445416502432453630555324310414512524133625020510166223321221344525424340201434000263526632551506416254245423053041302265511335105324665012012605120253525251566256526655453620233441530464541141515400500002051133150333200521524330632226615220555645535636565104054203634646150465333300425035412645424112141241230456631232235066542331620252042564460005521621652403453554045040304112013620321532163455634655324606035315102014402051020352200214363035036115535056612635355340616522401121034442053411323112001606606231560163506561403421110365050351530335161365125335503330441340100424425521511222606033130443344464222013223031661512033360432606023062301432655610656534563123511044310234244365036245243401220221003405334355530256640162144510530450442664566010032602650460562505055206412405255110064510066056536344340455530364324446031231343233006252524401041354240043432453532253524331124332641220526550005346415430066422462165302642563201300364025030225355131321321105234265124056622006602566160613245341655641545500656036201552663304205450265150560041634411206361265526335646554356553112565214534510111661204226056611601552045445044663133302510245323255522310121004353444630053153633156265611100560462140522154045314600036636364360552351523366124006441505426566503664524620555045124200604304123145325530036316200365552502602503106520016124426062006046660551605340646141525456566152622135202223442502555341540254331503612551015540466415426025021006450521640305134141460645126221300134362025421541220253562356243032232262223313502043430350521115352431641002456505123601416261160515544404433125410150035654553600366025313363652556035253006614356400560110540151632406313551656453504520560512244461106621164504552416313123434331366141053254523514536456133121566165331456111230233062050661241644012652256461210641646502240051264622653653620410651062635042333646335516064116634543440636363465332514103252123544660653362003412103533350026266423540360512041126163155555501030352646205436035106041501420336063365535023040301140654454262334156452640002206545612623401240531145040161140214630555545061401644421535225655425116424501241662602450533601200555554145353560146266161223344626154241204053021442532332105502162262144352244115263425064516502601321512542325554524350201420520662564210034006403410544135304153435202431421312032521556004623631613160343101632131634662412400356442601001211064325456322222205051533163426360236433104611064144053552415465020111560421126251525046345440354036406304350523405120323346641045504004060103242645232335342222140616416634624455112360552530524212200226261502162041243160011211002260614664252422441606033513010652654665443643603464145540005212155620045122446425533354441404222136121114035104265610540463251350433216554136355636461641102060612230334522254650261562116400563302230651342642043210443244361656646503622025355216364201336443110103232505321544332642214141465105555101554041203610624554213325205646513410540464003046412230610626400251402152444044535311430642363061504414400012360665633636561624066121641154022406000343410613565565002163122001331644223303644165220423426126454550143306316603303563315314566301343643150462462565356056033446222243134606353513605463115243115063243536424433112254201210260512020531264614145246365553011446330061504625033124432353042430314616635250016540211256340041456512326103041056365642144146210443056404406030141436530243566512526134256256202502105050325246665553623333441200640350012562041604513546251226526555640030444455132064242335053345164100162102105354060354062013253436406114205213432654052421115644150302430452516125255150662222556462504312334626332666501140111433636241435513410550055133562644342163136661521565325462611520042352461452136250623006130505350614144651201160615026423221005662611362411112655635202153236206101334230651610146333530521630010445316241554253506530602220333152243656135015231636336103131500566016012406562344455330016300316601426445035506464201525125336006363234613105205141404546236103143340043644414442402464600363013421040564241622520421241520565515306534120325414322362414645401661165340202446452120464606620546125251654343555366062246614035115303446460031020213446302212254560365034006016351230062025614035605335443653633336052451451451363646340556064630363165602353616354324000041022224140411121462421655413663455434344125115551140215105055235154510645444462330125141231564454642664154260255421332526214035164666562012330545354521520325123302050640630243235200113660234526520546545453455335520646055232511163046542331266021330466035302550635034440210451442551166053046223514460350542254515325005204113530020212425532233422524451330426406121505064614061022502004103563410446410655532525130364415012231322663033326410245556241404211403423643046620344344626103510325265622400255241222424405255566433300345640434155345625565424254613042140562634011534522142502664130306550214532151130160343552121020224644123046010020054345412114044506060304425242661043335564550010204314312040563466426454400616604140503526036652630340633102410611040615125635245404551445605004533616543635464465510624541040015265355061315560043666464244401364446300160511061252005056622413043421203521061450565145043232343104556610132435024530465410244362030024632425021523604025533021400662456552624211561036022611562314611305053114120445322156222361130543464533656022300232620031503040262150016026123304330632531532460363250401665064202030036301232234403655002432211356653314234615611652261013652544520633223331131554000020503361314214631351163135464102544445155430662323302143240216041420204661623314422312142626153215203226133001652320450266114126212145631600364325025364505351063121144153664610065343553141354545520350236514165434655410630441301241105016140636632123024232524566410244063533624335235502241433062056663506162365041235340450536412652165603540466233556260026642123512243620312112505605125021006450056465134166656201232062453303212551416160641410546441263166340444056462113303200220564143250136053134202631633210004613002056104002046532560511023646531232613101052004323055364625131250431542646504361153364561432004404120602203644536616461036146420032160154255112016103646044021530014254203041034511563051234061050126326601165661305060003545514342352052056225601253400120610024412664500462041332155513243554102461034653004130032353446203531341352564346644433360635230104011604626056401642152604420566501356142435101031513210534133444151346302160450534524322663010226154124065340063100352504610142264305050154345434144631055102244523035335501452150422662346645244504465515245411345302250231666453613652602502346364053201154432043561035001610220613232000340220231556426656231446605321150214053525624230665255340363144515341233646424431433250322230162655304431453654223364243636005633043165100426303644413102651120611214106566064631255633011320206425266442624361342514440042546211250362154112163324520323226065245635460164205653503425650042415365054013214566145665553666432414203126021652020114504141344024344614402341225650112032101603363655402542100643050343625635215211421300422303322320511366050543435235624314144616660146404036421646410443433165316463331126524060066215036442224215413561433666524115440353130564426603161126041406406606543634412360265565324255636524204625113523023321614536206216120253652546355332642455361432410432203522223020202534606033522306243355316605631152164030510540464003305453545221255141611146441316412233144642505014223511626403422361045615066224412060410345452341236644010336163400001336461460044505143523226240216422250061341553042061616643431345424010242321055212446035040302234045602505242544565464211611103026365254136443425232435650600331022304005526264205313136306266323560641311556654210344163454042013531364644305212454355642132551165251253456324402264426406401615315251026454656460343515264145460100311004431433422105166356423505435251062640162561313633036034356512006546616021456626322510633553202310402523415616455303420501521413642211134222225030153001033051116040352365622022016166362530256645554621560323104221440512663503061130135656605435150340430040046604664543565230644143260120440234432230623413060214566063526512260634341163653460424440146645506556426534264224503246133313220542154516161442351662604120435425336224054554600050165050333002301240161055326605312430333316330460141503665162243235262442566204642216140232311033301615354223460265256116025610214102244213621251500405231351623353633224020103363426465653232314566662633530204131103465520140344353406530254103515265404645323030553362101550201250304450031056624051155066300525625546450433046324134340130114044461303616145421525321621062455334563665532636063044540352321110425455645125243062430152002511463264352602603101331554260236210651120051464405430550246361504555256143266640022262523365112162205244162260053161404553451101032213022533203034340300466261661341414606404641223061520325123606414105441223314464632651514213604606615444212433462542601210515211543525651114251052036215035440513353250542653606201345665562315413630122464360202261316354546555340205512235046645261100064421364342541216022621412663150060631146045460256263003054501115060050632546235235640526205310450351252322155530263363416205541423561533150543130516361426166262332263306634056450341234130066155011121121113223443320635426366313015151264210603046240024101345216543034554426133031201601562452115504035501053125405142014613162454131645063622455613633534450320452235053155205031326066051545244226466430566033463131002342363551010560412214234352262652146454011111113433214064534610340601250040564301236023323433431542501660003136034530352101006113044124660162041310402151656450131232564023360660304651604635540402204255332133400341444061253351112663216654065005414533011556264623115330043550520530050605304406032026636210626553041302320503145611116006131132506310062325443153632111221121105435122335523530362506134551162423546432610552240350305514001106354060402662132001433332152053052504555130252256615441055365321301034362525401216555531116500563105006653364315245213161511331454366532056104245642054000215322634235204444424533453503511423451411311664112134562141141000352533523116200402203121602035254205633102342643165511412404400462040333566055126356525614604553562455302010123401654156542040050400640504516424141650063115441660633201114261114061243256636354044466456545126221300106264002530205064066441263166425050142221360460662345160462615235455213656602324363460064140244554206152206404022012436012251560660602143614553325226304454404251514053505160533224440135121636205346026050560535304203300222004304063321242232041602546615053032652446041650433634343610121336011615223505643136423125060164224434634565122546462154501616625465454356542534425625564465512563310142100126263044406264350124626031500022645121406664000044003651040422632426610534025613402450261135600136550161115564635253121110060123154400425366550266646206510322321153262502506665545654414354100442205324121143442435001204001510565144621424001524120016643431666246331262505356200311525110636133534252161560130365512322136306600566632602651424154003203434641120330621542621564622642233446044465335421001312432005500155526531115402135615154060666141033043301115055021462534066533001111653322155121416101143616546503216304034666122323625264303045505514656510266064352230223000554464214044322263446411450630663435035431343554465102233465565555250022646102666040666015542664600043606121401164446620343156444511150632101655254160526522033423414621305254006235226656550346252615623452045235621163034413060460436223024225046623551155505604505665661366263000653031000164132463343416452466313340534113225035354152326053463261032654516350254341363356521212406306405113431530255654335556144633203504360065331136245626402026302531321626165401253112212530516234131315163014551146130000662444166430223323413436202541402152444302432352034044405643511626403154442124361523545523363530662245430401661230634153350166203544621343550336043506160232442402122323124045102562111565161434024630311561414543356536654620333263441301220556641341541354260230046353334402601336534362106226162355123511643403562163040612063036233166266221600044004666331345432016036640453116346055654532324041021162162206551565243235001014023045251360632131661544351344514623555020452261514512422002505006151115224264365154412616332011233130041526626304161244206462303026660463345155524362434534352224245153142644053156445636500154015611623553221011426165314255303051442423521556316063551521245306054132035530064642604012162450326443450200212456414215021240664050632334106426061325634440615116554230541562106152333533461556463064014361305655252055260502346643312035111516046322413661515610520104551111351160426403452052246444636312003230135250251366134354330163645066245556250245321415420654335663613054021141450623541204246333612455312320251156100003325646615133544124624006666654000645640223024102536264112554465400463511161565002463111635205624204123105054521630216032431211334535435202241246015160165502344005053415536116623024510614523601650250536625014266553434535003635653416266601040310612354516450664142243530322564603236043511655123523030612041241011016160005002550641452105346532212614511403321134331643035304320105041215050341632021024244104465160545632255100441145132326555362436054524511400022156103553466013353445215412202504453531140113660234621133032042236104563462542601136566023224543040163054316145662060631232264545333130425211031105160515144203332345465515512022633653003456646354302455004441405025511516013455154552224203241210111426503155551041664211326302260363625031603656620410166266652334365100516310231033413365555231055534510252010054020322150136402366654100353262621561526042016500261333242520616306560343043450166013406514522336161134252525420043152036251551514211266536654431434144000466145520316143166151413666123114261643155102200213506553663230102110303315302331460460112035221445153353664153460461261403401223421564021016316042610111301613632113366405543204021255225203124543242326643613035314542225326563604201250236113265546032413004130466661166643055404410616662104534543215536445436155403664561413564063144336206126642342323513363145036242424033016601144310432305433422545613031432012433511262600062324626011634206441142333454312215462606302004413635051154313243000066525013031100422433656020641562400606543515153564544450122416146015322136325435565243511121155103664112620131550144542654505402016246330134506101330425560406633653215662154102514225015256231216536016145561120221312641132553645330255606200160143343453022021015656020516323421613112206224643556016105443365362203366334060051300404655626000201226135245324416146144611360456255566213102406016232333634104062614111434245212534212415525263631311504604212120252254600000130265660122412105006520240661466120041650243243562356243306423630652652054650220564143150662244121051521154363460064612306341566206063125401526351131665503516624646503553631502305665634660362005162220004411246004352550344610530110211114262046151600366512132160255012206030305245456604022154215616344510345106456202061514263501060456261225634043416550131406260033416254413465020242363312525552503235032533621452646633334364020416611263064235033211215513001065533131541031426006224525602554305061641632402645641006124040341543424101260465413651336515524654113164531063535446130256065446664524044224024606261402112105636600560353660013500153322525512122113025440503531163345521514241321511332340025301162540502226603402153412204664314043600131260123600150300502402666062454263315220340241505051515632512500153400462046632346250216421123642155206332201223151561166136162326454362531131143411031316202666653443501600444136463144115264652201360043153240624044244366153131315032061044064302665050044646202350630234101306253241635445563314125115521456406000036460304212364426603643535633245443234240231135564124353006312566044025565110456234345406310525546604331020253110455011566335033266326056634611436023336040212434342115460011634023465313631263032333023024642162236563111405265423265210255131211121525465443506221652603510655625431452334346663124104442236656365613033060563052612365045046051661453323314162326133416010060621352001400105031021526211332413552030626122246400531326123062622361203421010451330322001405603365340043160536305553203223226221504414400454534553325013605312060410345435256511114024455423350166203322645453313166550350556115151522230502215060635233644214315120044135300455654154510536330052064035330551140122366003360140064453455104551446342540454010536203345225120216222411000351646510605442101400412556333553526542102006151155245166224250165133435536444315522650450036003441303426023033436146326654313423625606053323432136440226326220302103153306631400343144036100354634465220525664501405633062425620161353223160231465336055646443665005132352111635526135155134642462003420615110005316314626464232665444406434226464456506341551046612604441612216625210525366404406525352522226362263616033405006431342101120465042013205425534135345030350561621305031425604315305245640322113435364652515615463161455415554556623606625510342332120221321336550463045135554142222656610365036031320410346104515325425454103250433606204022043445404213120652403104536335231456043311102302501205535163640213133440535132205663025345364301166640514053131500040523110160324526024653266642206326602232261615255651223665256364434246215166042611543405165555112153664110251065553053053444123002521112340654554245043563266246055205211530406466204636411006636616650335640550513341032554021024610112432353515445353634143261666055102560223025352256111556215230165562521053064624012310301606400413050531121400061661631511155013633221344610061513025011322525125236443356444645235104221240346532351000453124553543551246354514334053265546454310414512233135020401236066565520646055342026316345234123664251052036061522064054462134353130425211166246465052223050221060133200630300120115342540660342045112013541120165531634063252120636312022125062355344242240351134165303133350163041001365215016300245213112240403466146402052552560246203124446602121442201030312416444305620230221406233525564004210414550403441533603231302451360454324062113511160661022234056033304645236136356343540515056653013546565051646013234131042243522623611052253155021621515515256450063203005505043500103613516401632231256053430123334163122506500553534210113454351630024632153511022110201325030150652244143123636401500206010143154126361015144431440003610160343510461354646334204550520342345636122036353544626640164250546053006436512555364350463405046423234601405601520222234125060366426606355411345466350523311404415400015525442131522456551656003632535414501422142251642332165406565423321660046536046440125224625202041604410261660212116656342423302400142402111206501626355261404344034606234104541343026110040021106161146331514226433635305111313421021403523351155533445256023126635136151226115346534441024516210062016030363242136061515420635104602206002342535502221142206106614011454165600663022111056542521651501020632642245440551320525630036454362152302261464164426634314162524460246652110545313005246101531232305606355226010344500512600310630513623064511330326324554640240626116554561105001564036036336021542132256444421512305306016650442335464124215515253116352413362503430350521336365616223251116303210004613440103361621503544054022012436503360435003110516053553631502150606352363030012015034264644311534053144364054031051263616214055543351461325312230120553336455053630213353013400625005266362114514322433131105615121464044114330030432262664221526102053003540103326311256615045221522544405604161044455633365320452310400565461202523414323255435063536160464514010224410022143431662165343253462162420552334211033051323211051132212055442542313441662544334515015503055154141620264361101160533333123132635010111152621322224644650500032231640505402460143653344244535633150516602466323536355600153640464464052306544605500520533204442542112035532603015310164565403061442003566324504335353301153532626434221246245133634512206365413123613334520430310122342345455443146606121031552163313060136501142002264152635045261111655260265505455253115105446354006312556130616643516450222065623124005104354222502061246600101435121043114500064330063242522640612611244362206616420644330604542354341036631021255606120533310125303621524001613461156553556111330110405101230541452620605335610216113504341016264643315631403166240224042145305602246532522433235662046143410526401462225241144154103456221605643401436344465341625441564133453350611141352512326213140344343513346415345143105024654446351313116440146155515556451065011434505643035645065511311304052061223523511466561364531105630032263653126432424206451620252216405562504663662302432656543050225123600310002055415351531205101662211535243164066121641465423312600205610403400001336133532505401225156066160232442151442033330566563463644214315153425406631153405315210120443022341162625535645545624245016335653516660633441035656145460122414301036055564143566324213620560003504043625145626600135344636546426406253631332130262236244123155330062365034152034634130563450630121403652402526606511535345211131265505125203255204556245560654130601652043464414454053313145640032605306510536500606256426554662350022610262514526445011066354216305554632346316526521223316152103234550146223662255634234641512665415206043535136340100515616642251664462343166211425333131231033246151145012611501454362346343061321044131411244636322646022022564565354315622021432101430211301211536603134442464152244253545420250141014653515243543061153600531010513515054034626026042323462351423033654513131213516653432565001023351316514456045664255021520000614143425510254410624662126220103461434562652434045614053626542362414100420161613605631060255501143544211224246563400143462340521420102266022400310425124303545322142246256253566420123412534156604604503040240243501442126505321465641041012215202052533251054200413306142002416252441210066405404614635310626514412000533021123526443260306664035413254064610166153261262205020262220521110345035415526632055561643541146242231016032125244055034035644543530545035454041603165300061122444101215316656146252301140222126053512444060511260252266516052532523532544650511331153314220634212323105126416314334163321221344410024565015402240606021330466020465325646146004452653606201606021436140212232312345465515603620051612004413530342045112443640540302234116260142032643505164663520216651254256506563206031240466136616066536063260264230304343302266043435210516216425261341622542420406431506523263235526611455250504516340325352142453452160413544412543461025345463606660053521363600562003502255304013256202306661611246353252656412630153624444520132255531051561034352363525064664441342114123144026335641506451660406326145023000462135162502135050304565551165400420232326511453606431610424066130613205451266206354300234311252352015146204205511233453460552331156154560206002234444400103016011242350246331424065036112326166120530625112323412410100661430315012432554260641064106505540545464624465124023066530245612343530365502354342424115110244362604344440162100661510640344430360154524151065456212053340226133331363553314615063065265061051414453115015541366013323036404424141415231241340114235302563001041344605604215402641222652032100025265314064032033366132622253415644102035051246362605055066662320416101641545226253635504016234254301112000646633555054431224356362111646011661464155423643253126440541264425003163610262165044203544230155320260231444551141326155650140006613343453511500106442413126310031220602655600651623324104055535155354401040220610636132332514535210631445354544441254246022200106231152654231664311106100021324030355615046141531635365332446610552651210214401136201634541046532436036444352542434025123601416003434106103530255060511023646051435232234566556234553325226240451025651202263362220004411004556541501354112011051263616255356455450516466355253642204144313155114642064440100221234361262003415526161613266042556243020351636102414343131062516210331342403352014204546033253442151024266625466330444425335131600341532143621663603246323440413120136211650433205221542412153062062112560664561254363064130636615604124001331364346363634315025142420046012621354551204422645056151025652526236556515162050630032116443632236045434202006034401550262411555512242044261601404002660512230404116052431026151344263421554043634051601430613613621364055443200643246650455523133361062162031040010256424606441231102242432242010135303635413363525432445016301330526362016332513143165136240016621435640211541026254065406143132523051115226610030000252065311241652164520212313366512134035355453545014645004302610535520515413324031620214034555425302666264254405634431130253354253131530501512364541546503510331155620101333053312436166660045215454023162322316422001361435161534016506564616021235410013052005635603056454510413260322403425531235520563515320463363323223632300210411424023320265042610205113310464431632162655323152512254333124321661156133334606255522440555621044634252263053626266202262021621316512650220633526443116333646645250625453622526515260362201144406456313250453413111600051412660505032263362614211656034050660340234423162241253453234624504515350631114361050124565265656110663042061014340002626116051553565565002350344402153123261316240216422154136301230445440422111565161530034566424600435254510536330655316340621405554335624245016202166512514431315516336164114125535530626432641413615150406233335346200212263263303605614634660334655454142626666635305004010162453602263055340152360364363235065664304143624403630643133305016042065125442305220230132414426153335102243641022003635652134432636122561024525064101064350155664410232112303411015154041266521136331413546133045424162306006445106616220062343035420230341134554336663325034461464530413102541433344365052432056322206365154613425012010123411500622644356264156661531351656642140320400002641362626404045403132426463104615425322211562643521431653141024016113062323665066453426421304346605636365633336335542335345464300243230320243353066554434444504135055453611534102423453522252434214052006104340044564414465205323565132344460304656204263323112124235054124656303656510400526031503052605604326403140463051002135655506036304114211632351315201131625636512511444023500332204205065604245313120402462111256143443406243665002554301234423514434452224462152510022530251101142665302324101634414165663311342322424603300546131611316234460246122414526463022202125366036265233421462643006330340563314134534443054113220445213651006042636120166610036424323404010011511453552141064561204024066632425334021650521536400006156514222560400510035555140553520233060360534256134154456250251625410623232512125353064056124624604145431615104531545313526632551444044331216312200130451442551010520043225006134152464360202515140535043402463036354302455503446105305206403533252120636514613253133565351664256506563146420644412553553065356364534006100665255156254620025136044061265515263055553403325616035031544121150202240432550511334243463236454440501643264214250255335124440004412125451561630061412152162223630652612324256532562323410006340006463465133265550623624016621056034122331450015242131233351041130521661660253445142524533323300002241115006330164015654246264531602264204244631145121164406344553622112212143206522216215401401012140413525216040404162044120216021035053141636216253416000301206241455660001516662510012102564032053206043550516112166352025543421131253321035235233541252010656400252061120500516052161121361634114165265005255651054306500250542552104145265006536603302463526320054002656446644152655211626314256215456642462650666535566415260254550656220006154421651633446422130151200201640065402424355060416105542002543440312500306010464353005522244540152462622101605005154514523603424450316135233154500541313262323342461614302544443520342160040126543613605052332354063014420605650545241601660400225231515154632121315340330241643566502232056516442062064460125535151315160034160340044046510060300133154324142316335423413654126525212545022224034033322020225266334203106252662650325155231220043645362520620026632104431641511445133264260432114506163402532004615351053003065423036600021643221503513012462445651025155261262024562543050641625425410150035316442233016605304623055364625530420616126131635455160533224115614145400444140500110211114305511401231202212502230120553606334410320603124040100221234264326414100610066525136644034514550035143346133345116630316322341661410100543345052534436336234644533332161056512410516330606131512561664031166434622333445531300144266004500061131221333262560543104212506435632651013001524125304520340051044452062424400421254533521250630055206045342442011554044554056164221311345545115340556350632215142303351150613501010216612203606503221122115042030146410536002116215505034600144420353403010100260612661325253504320624216312164364324512665303422263510040542251361124604602551154560644426226154350014300345034061225556433625354340232310200261244424523130333213015301443103401241203216603155324244651112465514260025326405156122152062341116352635050005403563151420204435650061016562106325311231344330011410145053420060551360544032344126044651631664125323246030220321201665324325242351205000210246156212613343441635211121043354205505326520305326336606665566413614146002651564525502030165662110161550651622531404341032555354221420310536333206656226365002451336654340156666102153236345346610460413056105200024411153624104623340402325005520064502626430356464615136336135335064545016603352332133165116626664254416221662121130644265366610200622444263205612151045043411206465451245400461331446423432624403631334330235440430253632141263646221210150103660340514405465026304561311011240162520165211454230530465455360033644165220235144603513125043156643431345465553402044013512163356536654255115160126204615162366003360623553442433645505365656145460661366160636126200343615150406551562546251455003512451114313152232561424126144425540404565214352205366150213466062306143654356344332405441611625120416603252540103530415064622530221042122224412421231323215013450422500515002345334534144060656024034155111430240214361046333313103522255565034314525433104313405220614626130544202436413542044624613120111500514100553126211241566455145145444450624365056460203515456034666345026461650156502012462341650036256515615450546436263043544263025500140133620112222266510126345623253663032003624250066460245014552055564152013656550415603026265504253540503361455640326324464625532401135164142234212164604631650645355112024502031313411236126536614512346401123105436345164100062251026531130362653464565426452230155424255254523162322436120645106524000400265036606205531630124501532442650616041103014120321325016565134466054302323254444063413330230662044135335162361560455521453523553166434061101623652563351604141162335121226501251441655102134001256106440431163333461521330664410641354423034216636564343364464031514226665410200405123140040421466523501205245651432400125665523134166440122160136453220645564431214606654024606021533440425120421042002313435611654045421613434061136302302121315215151503061506145324260302421220353545151105251404614511154444131063003561124316664252014210536365103220640135056032166511302265511660253133642342612640542254515426465043642401024235512235046362053460262033326343455154552003665121314006445342240351134302133530112241430106536063260155261616123333534620025136044433461333415223256142100412512614600012502543036154542304211551631065431301146131535520652310616005340054324631411363462525441413556243611364503604234201350103234530514456611015642331356362641536230635620236152351044106225014363214520163111411445631440403060123635143634262531422340000431424064163332406160511562211125240035613031556563521054223401404165256441560623540603314160156614165352400402251022101652635056243221344042464144424662263345053541311533152553103501165054116614042331513144030232131435433113536403514255464623114400036511444515342665151226116143303226305142566552102565360145214342411103205220234540366542054433300535603520125566205442210654225103550262164603004624253045515025456504103332331425105036110162022165005140444263021562654535353150122551316103562130152130655624262646205200615222366224003513321501666163654625015120235106560112506303403244010006041323056255134120552312454320043366053324141046602331561542062441634630313540166500041035042055154331420365620551334220115565516414423614340211024503623534643441626201611440315142433421666450146203403041263334656446555000226343360242210655455615263511565110405103311015360526544110030531663566361054415634106236626244302430554660552125333233546420462414031546255352214552312061406524452513362405613433333051065053040545122433510532463652556035545501433032500520411153364561210552124464526110006050560535413012205522420324122160255012551045514416530313333400625005360555641426423030433266042556002122632606126551525116630316241261444261460001255360425242330560146601252231203612662622665304164325624505060656415031450206036403154336140565112204204616656450461000463326605544641333365415146011656530662144563315405432302501263050322112060441616464040306460542336230514533405451206002404522043322631351411330321535522444200054333244636142206500405241664135145623302666516122020305600023604616501243252464310511241455326110535566144554023525461666226405303513354505522561650660205054325261143246646521211323052431466612221553114224231654350352242562665340131365042114451313162505653045550211530623203255145332411360615434560134640166026043336626442131165402350266053366411401304220210252263204214420406616054545151022130626546261103446566262415123124162414063130053332156325016023611416110551321216600610621350545636654452444451255216626645404116366410545533660615066421401442633102232425323252561233516650313440633513605012353202563145101564564300152505225551021662652144066522105603250524230402052564615650544414025644212656326265244316145045661513431440550031100324403422012160654061331601126656502036664421631235404612553560612200540434002053465313150166214660653232464600455654400106533522042034220420211642055006524405101332202463421522032020623312534513533054340352315563440620502533355152122151003124660261232650120126025300661436316603303135300202143200440416035040302644213643430420330026641341541101114265020603030526342540454501630410026636211453566324213433022660424302035163303605614630555534032234166145540404565025430361533056014666110655212211464304551026661341655364200154406124661016113251201303314536414235621226530606353560404544400345512114301212325001530640034266515522311116116423101556324210256103360314520441463253146431311454136006310435616504610424304360522621435410306112516651303231651523306253412430030213105213525561032050151414142542555335016604144200266643040652561450662056343540042256160334414243353424204122202215602334114525546563460516214135310525156211560663636634451002210541143260511145415531545604413512425645306005363353560454110202115336404605602444354260442560316414644541220161246340223046635043110250063015654655506541316465226163343654345235101520654364022050344060146434121326100205611665401611230523466131043565146211642642020426202321264626306514565505210246161421630326005562453241130545133664511363631545063222131316060402122404241446022440133031455336021312536264515354430323451214406410104261230660256634115511316500406441165145426303114560414503146056211333324514502410663251662325606303444333606035000105002341303216404415604446140256422020034366335636000330630204255516366661214303504636246030414004110155306236360561135061113531261442364620526661565424564046643661241461602663344005400645013460363263203502656550543465523045645065064125244263465465120253525564005601156331531452425532233206022036423404560252541216022220043040635426023003155551041454566040201053620331365215016143224331362056000353435210516361024143463466033463325616035101005433421435220534542304211012522312021146430456214335510302401152550542261433231561535534102005616235233034365543566054316306321235236153622621542660166521134460510634664324426344665334252042013541254504651601400541266036152106062234210134131344516011553226203440320264246263131051334655420506405012400514540663300534562251453135116210051204644622250200551536232426641115505521521661606365661640322144433400200635566012340502234542661454543265231525240042500440110662221354043115212542636055324415300113436021324022026614242355442221040615602300443045235165336126404142314150641334121234042552064511536245133250160622663444454654600413003362452554266136220006445424643335424663324121561501106343644000615223633202162545360621651414051365536133314041202043464204313536535030036540023152134023631120024022521061535000126214462355123626142013315306606145546105213520604033624632210143631230035635130045265031512624340506115003311456336253353622042455005331062311501043250203400456223551331201632224242314353264043522326365516352600634560145202356400014412100146316646400143653260310112526306425311135433263361253152124016246246430601544613600114000202215500632163442313550546113344625413002435110624052210151531014236253331013430306535651241101266002613651635150106363142230530541625635116520312025625156625650540151632663013436442252445134536616461052425445662141266313321242232463533344066421132632154215616452251202130024521311105615121040436251421642526133131062516554541426203154412115052534436661502134655163106543612662622510266613430240115251130646233532336065404625200241425214062204032414045645401523635551063310546343206224634061545466404226413003011400403033304511034106251525311024516111154106022133231161652502556124224415521642634155606032616305633452264134432233263324654162041660626025321406461126525212142424033106406565050404413523514041501350656544430316461546253340054036205313332010052164203632331541136411104151062326240631532441665213300221330142306664155605664531134440012641255362620061143134223623034164132536563324020425354030025052606634012411443334311224326025623564556415253264035605362156452443412063651024053112540455455015625520260030324610142221544315104026553315610664256234446643241532026212531506126433624330051656155544310504563521061045233155664026335260142552635411150206266452603510165356102641013024625233114363061526245660666240342021302022556364103251251223543662646031665550213101402423613104250621345642564341135532536306100102654631240620030541160061265121453035513102556534066446045240526260116306261230206101460301314455034400150131354345111335555156645603533130006220550500335054102246004440214215461403365424624402623304436043161044064315255653462143551122151446111431600043512525022123210604404143006040263266455541466635166424441442140266554536240631355163150462462304264061203614642005464211611500606311404160254662601336534022603636234451034516222411000122404034646404411435626600135416225424221033134246666635305502022404333623464456062306143313011461366530416431655364200505422614353233606544620553512032051335503203521432641303140104453655265515312033655331063544646565340365234232364143310631264040614156100162165306216355436055552111504100332501150124365415460605111110150234420003163214112421561354460601455221126532150660213635266306022263536143664260402424015406061052006644150104423521234302202221240222555400062513355130125432655443555145665161414360220445625135546314420544143365321026012154250250653106461301234153503216606126313133013235526131433243021100551245152250464421530332501106665443544152145333256023034353326235141316303110664353525513250216204312361211062140503424624666461433143240645050536246440101612340266101405500234404621041200341451551544225001245243122550040032563664105236060364352254315465660100324333013202244561661564332340101206352560234155655221002332316154244010525342512246251255125352253223034431310030100020226335042631500511300201241140563062430314665412255403142405530003534123132441265044530502046504145210251535042631444023064405613155025042613262366611225520265351032606533020525326614500531056144125156404534115441204010356032650625154553444544636252116036411664133145615652126233153362260546252064621264212103660565062113340320354531032413545315230532166331535303152000263460233441530564535045256535605601505064614321601542510302636526045460256150530326536210622615031603656064562020635164651066146402052300304322634463654640406431506033520142000401016242550511334333321610565435634431535520652256245050615440612463231561535046252002403205133552621052001611012026322262016563402352046135032161633344215444562442160265213114522613155434163512064213143342554426364414331355116230332633426013664452312060522360465114436004633066453155521553033464020232240611163136353430346641626300522346216562605011063605646515342163630015631156564062244631464644420135601620512612151250203043034255433215344416133005563166462150150250063540532210416124506241014002145140410032016033444410224264346223326130425344231240510600213163061161610665201433266000010132145561034505640345116363164462216615040650532560152232500351323542256453600211511460103450364422343222615516353403344154255502343203551114216251345231636356433205564133161436015621220210433422050644333542034235244310042546424146602160054205461015502305013225316250613536620234143313631660256251562503201600012105522106302042226104054640204526655636143140134564450501401030013044612655123623044430236434531231444443504363115216054144434126041251350261144146252356630026224232332233540536630605021362035311464435204212516454346546156264315033521212456356662364006606453210650654261020503266531404024445100625153355043640605455464426641501532531666035521241560315533300264361044125453545061130263460025044463155463063011301146454114150560512244334462222406102250205112016103541364434226300305452446041650623551235162041016621514263501054421014055256024622664221526264062536352326323554546033253536022630524346323646512410516324054416131061600530656415031610161132553410200561425214062032035214361101202631545551014530211220313444602426461545055161162121462252464111001030506155002104532115633254212314233151306213122266452300555350362001425164163032145530513660651401634516362505600020524525640033164100302252300654542301563045322035125401104226601214633133450066540160351662004135443054541205506406335060160115520113550103543012130105134014336130563104322250602334325212051241044625504021233001316552432102000353034523111353055414016345604022606223450654506604634055466213110456540635322610432054252663141662006216020226605040655512662401612102342322530520261102106642353354311346233330641312502644453426333463000336025016310516330640136652355342520000330533622025300063634560533115420411412431352013661214312146646156412642160440012134121634553330330263622106551602536105620144242211134124236141505033412105201551514122122225026343510514160346662150511451450056316500656125261412263336534351625251000245204041040232100104642354241602216230664662314225444025105562046131555264101163114513124640251652024210605411204410242006562321416410621646254165632166156106015561221512054154324233146630650455011540011601021562062011243541346126404132650335230430563214365506114424550001160130510536011145200065360244003120513154005000046110662113134606353041035634164604402155232435650011150600543363434361643403562666523343606045626120412556333031244466010205300351332130262266114552544215102425340152360544405016433060613151625120416400543246345020603641201303314162352330320403241402641303140222620165653021122033114245016616206264626516420534456550040024204225360401600066262216563514212511365150553113136056063353063442400565260313630163110305520015104653243513443233656126432101146633621251453620123516126664325136531516655342400632600624153200023605232055026252055510043466521132451114065340324601146260134604321526012410146152613111614333166316323542305260425353654604444545250014325363010621311345551633253604034641123563340205413230021000203345051031220113044041361615414163420201350613005165130040563241234656564562630262133231356452652622665413640236104342253202466335513340250432341233212210210144430034153534561552011426311166503033241216004143040451321320614150413466143254144022233354216044466256210513410112615136434224253241120146616243220046413450261233121161625246655530456244035464021216514425266646135623401343316222006344055463021505640335542612323321456354645664251104430266615405453620641302040245125262615031256212665124603044465115134261022346146463045363530213642544503545510415134143520464433124442565214162643136433540300522220322262063060221323001505634414624116625013424623263503233110622044562521350332242612650206120161312235625014520105236542025626546040530604466666121523432645262051133150645045524151360546310446410655300142542060033102230632546235101213360116304061205100516310256340434155352654212121442201401033263123624412310504516340666254663336436323503264214250125616640360325254011411363462031543361453641423564365543566456454015210445365523402352046134446024261620626461421116321253420046332441442514436453110566455563254061452064465642633461321435016463206350255441416136065624630543554444420202125336310020555151055521303350132110300601025446445625200513613645205340422014511505204251162006415616326242612534052551650364050552566252433441465425236242412252114255232622046125412355220512350166046544034151060440315336115561523612252236103065333654010664055144431452140245025032256201006162156342622663504540412113512460414014263440534533644442534042333655266164500241322265536162610650115524543542152355134512231462266431212303006660502125423434140511124434012416304160324645360432434121312030504606322615645665611241414161334154140211010630536310513565625464440614611000525521214412021056162146516116602333525155553100200224146446313041645205111524024542212204041634014534245425400113421446054521151431551440441151463053443004456355360010351655400135636545132234161114055003152405562510106625301320106322643313530063302430151502603346623662531451466240121634615034003201025302643065341445046106615106623433144543424665116122623213026213655650133631355311106366200361502505044060300502143413655421332621222130120420030424266162243261424540504436306023253303033320052156313123434152431150653252513033041034511040055262623564052621615223505630362331623103341336550131406020061511503031241641256615045553300623632535214240444425335656643041425533512441166434622035304150652544141350565112204212265306005431630633635551063655153120313503216166461545055265164205325342004634520343323504350634252103015262624045316206525125463400465063603132362643535620461301123336035633432032262641032046030651654430452455631500521664340566412506663613144403464026055225230006506262054220603056463252610415464003443444042343305666633460432425440104610254043400515415510410611320641561232554165445212426016462550646031455105532122133132632563334522362236536243332653536401230603642423335226266216222664330030622503404323401033335621342543121464015552603443504412164331043435313234214436336532353260231322660611205442252351606250551553150563601064061206644330025051613541615452113642220661005233030642256261413523263324660505225046032154443505362331230232655365260336313522362251551624036453262464020512013156201044221313255613541313250615303505155204402363110663166032233020436622013321640554332236456445563360363004534436403461243010120242466626225153065324636113124563424221365315151205201052063136055616066244041242523620463146660242052655635040562112406664035655531202643202356130102500025214204316235011443352512650165603332624415354352363233554603510264624242246552041514123602456141611562444604231311436346563540205265530310632614015142534100354020032351314325143243306322233136614103243536424644150122356305123404205313136053104503564313642316266221600655552310526003341625245166224443056202322152254445034152034534521604113160034153624403630400044121233344553134622530221562436113620461665646353560404212352361531054634323655331063333442154416116212144456550040324414425150435063426034056053121122614306144625500523045505306151635434141400631026565533460164615001544354261631661022606223254312601253624134464101551124533004606443432211043163262456610241356214343642633506432330432406126002665300554631044221251443644020255506265660613105141425522143561365126646103026641300453613004234641645643663030665602431303000434220412125336165504241645363121604122460224465561264050205666016003546046612000541544556141630516516305562000143215503224226242226636043421525231065606314404122001165451336224364143314112322423532346302652525330213613235600653301051536400010163000134520201205422335503314454602461011351235666342260110530152513536622114123023325422444324362655425315661541254532660015503553550311244532655544564323525035035134311243542031054656102523263406166552655123160563612231362265415550201433406043616144202331656042662605616010123532006655044353064235302164000355053160146001313005150646033066242021352103350643602425464631521332544255343606402251343061132025164216614465123612031132052545001306110404453641350563354341256124615552230265146605056420455152406146565002342425164044033206400306411062304101460513026361665006545613220335206416122656615220555532545235143311225421322663033610501263230626632351252322155250601642204400466635534510252544134650225016513340221406233056041610463413056343544412543321436216664313330505451561630001442660004212222444503604234504610004654440034553622621542062246340654464656534562442160622524641102420422534436453110521030152612112261435501603060602045251430253152011125623542366560120343434556325433221651454560154242315116464065625255064210334620565421316236204562604040213310444305635200423044434333461061552226611401231205353522131633361205024154664333154660435332015550361151303141326503512364012436336251142221266413242533202666112206423263040515105612346335265022204620301110065263533560215506134104620140465350423355514153000264634110264035063124231042465133115035563421215456020025153050016063353106064430541123145231102031362511346624422240640660413543634242661221451553214504632403110416146562621405043251213002646025046414666351242540460151431656266451413562303063333061233531552135523602410104321431662300252414656303335035212125012350633651520541525132424111255536003056633556230652621254200122535144002653102161104500245613001331411626513156123616306301513215402163406664002341513054353625422336265354625631414032316432161413352423256246152204212220515136144660425350520563313410162603024302206312143066511345066561634035131650120243433346502422423326526132321005233001540021363436231624055161544141150501251502001462050120210202424056616224204046301214204640303035160046544564335464553563654536456133012102605132641024556601165661606413115553026336344434634565313454320101005402030242363312355364443152556400424455633365506301214046102534543603246323160420651206141215214500061131124212313220135010323326605544121143012166016652111545466404403652342326521311451001030506604016000656645556322624045316061446255060204525142504321604230005526600311365133156655514635152464615364424234153232505512161250501554665252201033166122421013215165005433633153104441203113252346545321542266115314032564551610031300310405616331511244444421166304516605632544545021013525244131406655260656463146340265663155353605343411452251234213001524502641546105503452330611553000662611411432101120034422263335665026500254645050062104530336523503541051050155640505101512546026644503414102060153013213101413135146350231061514450106665501330255340016135550522012222256650635056331152652110022630020353133212615415103062421142455401335656340430222552511162036610012055144115305434344544122045142113401552335016216235511544663232321216136612565336153201630335413524104052626222613312362112266424230354634355226235524525524111045454216123610120621340265242536001151151566022116320236356544440526003026411424136256635440443355362522210005304060516154052540341232325632262566136116512324055615160336531202045335360426035112114614010200211622234463563600530002630310345525431434210164546041401523534006126165065101160431043052022600025535564021604656066040233633621111600526541533326450110615604214355530434651040542012156616532020531264562414042130506000356654210344162055414212254646216036640453221501364052555250325522650450104145504032045231043652402526636066600544041312015442305220622236306522133326253215013450345305144564133336542325001530344605106322641300302364143310226131554315500210456262216563540614520620652512540523045505302531520123000552666552606556530013050566242606323653512636241610145653536512400306621541224141664020361514134244246113465522620523140545111052341226452011666032466122240354534644041001613525660626004406005651000165660553132020463134101162401442560236335611365135556043341610203222240162465441610021161504166131451246212253125522552425440045326115636160152023421420454511532422056154113520552164606334550544343246042521552362030564445404243332465465120516105564151650621555331222341650615122644245443653012662253265034646120052055432401624065146213525665626654645251633202320412011413041116446552260466664416241010155564462263556203413514662605005256155344000210463502661221404412134602515044226141035011141205210444060233143561454025545112354252255635443200456564435165623020444606142615445250552012523466421614232032162420323364056233524543043522202551424222024602501236342145004060600066636122454453251513266615310263066126532536545020616053125360524212310642460215241213542160442031222666566260440042101350413126340252135231021040532221364204105216441341630020325021515636131605565012040352055456301133443416634662133462312641650364252343314405002324651663634646150314561112361414524631403423643455143423516345404203561533150545016166211634605562366654100350325336203600344133441533603005654612060651153533521363600362116504323013241442612324256605431042142250051506611015642151460116564003426654664324426114004030363126404064163512064321156332551421251134465642633634004650630615163541125623542003113651353001305053130061630232254432201662256605205523251046436151212615421126062122655604134455521665235163603661545362565042000655306256025562332106613002035425640530545416326145426345313303441201342255654233626061032166361245261122221405245255311543156613014304340663101430656413331126242665130361302122551415046360133213124213015150663321250302633336224615135654542354060126514266516136252564355356623122411333514442052110365004325355304464533633431233213365606266622056615526035665641036120425623522544334366020423603544035364415401113650054342542540201536662566263363522030322450204206432424465645011214036130445156336030622400346620233116164450210015650663303661025030214212303062253550204663236623320651036544121510616333453156546533160016505534546410300113602632604552405410645010150630065302422335531336621065640436535653156104066130214242444416062355000503101552636566605210531466160442301425164353616220044622221566625104363050622324144344116361252634025342253050142656221560065166411114412033130165550055000401314366534651165401661035265402615552506233145640561256010326003616550451164355012600422046632315452210553110464213103205024346533330040233062050655530114404662034432052056225135313646454313051635465454356545323240435326262151452646633034260230323130245132523414323452111312656200350223205221542261533351053256232342506435632023453345333135636266530662144155223111134466533423304511034141561001621314334254212314233651505531146132143503603132362341414006336656012033156655514662426063223225443224456222144515311305561001335445245543163234650315206460246556020305133616212146202236063505026005522620612630654423553340001012466506026124331562500646411632320126653343401021431043336134440002563416410463224233661455036466601223316256514043215566263540466636325236410325231100125621400521443260634451140045020166251436514021552360324434545461304562414366403363136146306044356010415414114536141525434445253402500140433000002426131441451156255436054642412120043142505554435646440264165053060641556064543140304414123134311361325155604143166253334356420630404343405145401110066605143344046135305041005341301212443114435523510110055630532462125300313450534064311554363433314112020101550543015534526400144206366110440064000603250653042633041133621646656550160501122231122652660141336245352035605532313541554353402134532032321436000120560065104533325460530434242201230064543356303311253040555052343432441450205634616510643240536510126420010665351031543314050202016631551203452350334266410356561501024326462163126264050656360645443066063530615042404540353666432116041354036132053256661506044646541245336266050125511616124644406250354126466124164406330061504446261035160125340014305212454614261662654253442561021162162615260420133436402043436146326604543240625543506355505125203553040132541215306202243641022100063400065101300154144060656415362306356331540546116423101520420135410625152532165306216544263644115130621313136056063164632063564353562041026565533434345563263515246463653512636016622566051531130555566004221654514423455021250415543014536154054030513244346342662114566143422452145023414013121422044465050402464260224451063311516030416612321246302426060631105440103444330162165121101453365126111110240121664602222200365065242330402066054112512634324330110640216552221244256233025321354522025154602403215620563432305152022614204554650613354640510263445152041013215214200615203420661422646145441544341365612250341215232636201345063423614454015246524665423116403432505210531526266156563334065200456464101056642415506233266435046431651152465520224501264313513440006150323145402631522265625362130223145565645616515326400612342146316056546320046245150031021246343421050351622665632132452316260054034224350515201624505213401064523442154146345004023564304131354451533153251440246251354656416142105156332635363655330312511123344300313664066430430464503103042615514022133043360535065563432603120665256652336546466415446626136501652124154656521265030140055353350010143346431044530555352661565213206140516114412643336222151143062520346605224534231462061046120114651545060521504663126524140232546132136360214303055526665465424112141126522564662503312440325265622206100244135564213252332263306255644655120655156526500261333166112630665431342362113511160361604645125520455626202306661621125606600363565216463465133241253045202403415515620236152323025012655632421021254504651110245161135543605554331355116222664523035306344240255441416613011233346016461505433221651153644242324161014565205523251610013354465451442342065352451466410145150002312324566650505344034333460024516116651205205542240230132154113454206256234564454443125532532125546213546213604152403630633330113035263352241031325425006305060452253220604420054210645434033002044025024341322156502352260263666416132461651332045600212030002334122452210030626063435544523632544565364626411544310043222516504124035152561316420660611405161204131430306043142564455451244346616365625300614535324540162050111531661040315563551423422652464255414425652560265550605254323163646551420403453636422233103633556146161364124146033142546666502456336121263143105412322341223062514050206630053326603466412154100025040526521526005366622125212431504300022614032134355264335666016263115036611623635354314210056613566101026332040311322525603236261506223513035042024640304050165064432251523301324332162141310541222232132306024323442501562433364131354352304442042334352400011663461415604632226145510055031512013502564546120516316254524504046300543666236523213616123033626125410442655310216036431655551214430140605563262233015105255012602036106222032445560031153523136221155446332423224123045661210641646323530424340025524122664500462511652512563405645032563310142432350010124252061634235033211256060533266102223404010224410455606541361124635324561254363344326361226555062360340051044114302402135104410623050322112561033603160140054121154106022521115041023033263340555350362005652603113606562466035633432015443542645456015424153232505535365124004643615125245543163550212504146641014516104522130563056260555225401534101063654315643205565314215454256446654206043622113160232605505141160315556336421260242412104553205305033140314115250161650501264661603622002252426202262025511361263622623053060155634324443150202216130165330644433145542115222442356100205125206110636522631450644643454552320242565462342336205132520254623421464252510303545303316025042266311133302422320213204024353605112232013435643062143123651615441300046530010240540565103560664115016053015053223365142622444244460564210221434031233460632001066426410633201111135252555426415216552523326250356026644222504133364025211601216512506562011451061323340501244443014146524012012512320335300161224324600336150556523436302013556432562115202322522335005104620500121311520155023525015664543662100440211136066650523331206621665231555305100503521635311131056004262251642431011536641422361451001324346664036644151323126414402222131234463660013160632031533224632015366664053042600041406450120235515003664106104464355326451240544662123011065361361212325452546065320536233660310442411454141001224510211563142302111613664235065312322350650224005120314616635224244052504133215553456324402412341300610012626304023045251065603430421551300103432136440560333046402214343160601652043526564126306413063662561024525240166210545206242444361046333250143632106044161644520441463660361521013323116160332501150260136644500142516413630163110305435544403226264101631661022423151164651216125050306621541126154211223465031525543014536500023123256305626050054164312612425026356345132360323334502440555024654016410350530351535455501141623626105212461401442021360214042046545233146220335003546144616451162500030413112651455503534615560016045540645340461023213641652125660014614044103603035445002000605322425165561622262604101210160363405053635306344334305426114206525025540444434551125205412061021515235363646200564612331421404231325162116100112653221062016606054430546445433054643156246351664336612051660255354602346035114060511546005560415430256233312046313263055603266306441563401556420032621302333330512612505523631304331365560514401460660333404340554151245604611330630632223321555540030210406520365116445223364104260205501213005205032530461402045566622564136150201654413035505506126033032641611611661521301043250100226504506020141106664012111335140150313365015500215246244303332336500303031050130015345163342464216615133301466514515601132360250521644506515336044635156255404210123254031000250341215556305616105534555440602010543520635565453133152242054651306004145566312515020014404101024011434533466320155513423311306346003256561666542331620646226536525001654025566433300132435541026442640646155011121444062643536063213163450166013655331315422632622035236136356621653432546441445400153624444156041240006410106436034122331004212545331310352224520163111640403064625314643136062234210525025561212436541542312060522630321455330552001514420202125320460306560622325434065625255015546652522414166406062122655064602465515405403054566650505552254015361242502636325330140546055340036535060164113336643220406210451633610662661423336213200433266326461331233063240213531360436264256651201516240406661223161313352354461232514065601244514420523036154032341221252624455053254206041515016145232540214345216103465350440130553622424244260133234363232363054004163425611231363123635341634610406320144513123115302114310661153106653010351502621565603623456013342532406062530466351352054131034515660200436002244041165650264332046311204410244233631050660201545000146600005012643262356541530544316360255104653442000432021266342211552412024352561416136323551130216324461013135043144416132244030305232054043015061666316363636042345530361202523343045143305255661241053553130333662252546016036215430304562242600360633414063615566604224460000522565262410456423504216205052504365606124645440025356612654564510303131142442126024220146665520632143551564060422450526251263303422530665605266512211411342630102564140335340504433410421566432364122441034526300632613655633260111162301065640446153210060043345156163104310653534564510016264513035612651213641544525204256443620410651112563400434564043412461034653016153152512111322340124626031615443513440651452231031426006021031533034354051503462162420533131456452013225551331364346501556644145001524213521250630555650343141144563140542336230114541360013413134454224415521606051111136046511440513660651046532435133631002051654430452126012536206421033462201033166203615141360413445556020305133132443463434403433344101063654563451323654605534001611055014641664260145101355426324535001520452640060025526004200442232563304266303323041145445456610043223344166540364516120014642064532341142016036164432102461204424362541161451651231064440251002166313026161355420116026544156251252445004661463413654240100162606666302112531256635021655151354446414111116126633426621451141513243301420606416036030022525644142011125210616565362132061331125410155301063252304032565403423544543662561514504051340225411624612116635451652125645646566201361013630666464116515631133166324233411266542662546614265016122545130553160246654343031501553352304305025366152152000510441454442626261005566366152500066626420325524563402123105114563014555555230505315121521255323145360043061550516230463045650263661064102460311263102104215542163562562632453615155065560654243152342302222106402500226203200326204655625353335535153440156334012503512000055636505135111062444662051135455322460060134022053602362023042536515211436653314041241516106021646606316410303243025534312504323213165662332222302623241256405060065341044163223510542262403656600600055216206263504231456512326553456255600413003231026454656433206354250002264514514623555361611342522452560256631400343566530135455233421100032605306310515610336363431500232112303312333510405520604534525433104404030601251453340546310435616160115532264263415560150234420360046330640163451633443233656551510555245563150054134464101205654213112242101324244246113216652351661621214622662114566600245161131564320550323334502365350601664166426014516660562663042626121230221430414532160403063252565010421444142003344625656662564306343624150031112340514125025522430604216450061026560616215016360620433366205615345063461251315534620024052603002603026365255645554306126460640043053030065432025514006315523232643321200106165432114000565224512316614420522160050656552205566055153026630252354121464410533443525240353544310453565410542115331154101233323614360412144030243244046023565356221600465141062131266430615142344525242022154150122060140654261406542236500506216430316414251302306020352150633200054542136505453626155135246314355030416333521026620445644351564115324425512663451166343641563215425054411256563500441332205401365652030433330025201541010021302054114331454613442015145653145006250112106036414300535301665120256440543136352063021052135513631053653654405566214552234533516055033413060230462340244410620564112460324524426534246121233454230006006145201364305266026241535634062661243465412653304330010103202433360624632131510552120342113521523351116126546234400441451426314122414061043644326661652403453336463355110304105635424254613534462035346034351526366313015214066640002045226152525420043543050616414403610036565051646330513232151053650064352363525251424200441101515401130521661424420115531340522063635143634512060024050461042436203440320060326163000316321416453155521625056000212643210111303350132216643405655112453306236204562151650054346552262053603661545022360635014342245216651205205653142154544055502464113336643451013554266304262614205161115345605410651022222113524116052635340230123000621211300630004131630542024442520101156666543140240353062261123336034605353500051454150316522216561623602006402103346051224511004260466205103336333606615462435551210112405434152664650206102320546331340235453336043555045102343354104212102210235205020433060124004536262254305351554132602462235352446450626634222316465313222534334132266131061025246046632140253535103614664512665031246324404044602213605312300100036540365550002666326424226426406412335030552065154440545225356660623552213440440666260500132351155300421663125015643135563103343523555026345464213134543024610365040551016231444403235011134014354063300115644040005116366664402264106265302134101552311014124423002020361256321056005652312152014136051300442336213664061202224613051241553053011460624344610003645143314201214605060433161323101660356412410442116215521641100330642641115623626144405252441565534256663311221420330361540160002244532232602305450341665634343510036542562522143463312541400323202216513561102653513631064651455404504036064116634656421441404214056261341352564641454601015126421060044003651145124220015203625151632402645546344652201323413101051132212062564265506466444136012621354412665211366025344514044554056146261305426253142234522043322043605226226424626315633452264124215613555303346400524525640466336212511030060106412506663046064434360404021333633153104231405451136256504205026005522450234140154224023014256446654540164103522040621046324535001212302214334560541061450016542415462406263345225142240514065116406460410123656034011352162664311226063556130110410611042051151152011541053606646426535010602466200436630205631645405045602445622344514244102536424565503554316442411464614134350163541521245232056205002313011533463254033113620636013102314640564011244050011516121104251664512264421622034146350666004452425136466104551265110352615360111420636534536366526140033355611100200646654362241524514316446052436203641454606305424335526150340512044514422025350406540310613120013350510101332034066533412140224130632442602335604130320443116115010032360603403643634415450656046101351200331310246046432546211500556652645201315364643351143346406202042413066256153616630665465404536045104050425235416300251230653555324251313165200253554145026141132344503556126541113652600020341530603104533416321532436425554606035621143345504234404335656614062150654605563310540102410540625062022532120335562152421265451665606555631203331606146054644655011123204060340245313650123050360235612163413360461366301034002225504041120136254344063636210443056340115345234664443330311004431030462400204042263242505006151515142112664100612400525664501422435226205544254234662350022421141231455120442266331413546425245333216422131134202436413400004314263135141131435410306310513346513443223324460601455202322406103316410031453620123254464456261314440342211043163104443056344120311321052341226006553062562061263063121422044321541134520604362210530351535516336106652045264000414532160510222221141546240620432422230600041360602532045060054243236305003426361104233152064665350500612064322146320660130005361555144242442366152665361402000452641454216431651240646352343550255531650446143065022325416544444466643626105234265252443060643345112652342151305606461041251445501664026206660442543024046312216316622023445402515150423600324335632326531000244261231326046010360550264300555651516023243624021336100154224534061225005205166315605652216243525305553565526150205643364264546144365356663233614536200522235442666162351533654236320316202460202025206122035525561201316224462001345124063042155105510665415452361424335341624544634152205454061464104515634445432440405654660466110315362412244365332556532260254230623423622241523523460444263101162440255630365321023114163020015166512264230053330520303634526460346531614241123112223214066210130356603541524024121506251556452060251314351340102002420223064213143044265000311062634012653650540424106001431150116024300123016510112636355054631352340155544036303104060524246040403564560125535410321532163634653325140440603012142502664606352301043342210514101345216266105340211522426436536654431403415434240563306243611052253134416625461026251454026335641450561510213304542413300002241455451153454204462464064163332303215355211251665135420506405633246541622112653211163136353022523006551612666435200513613640260552226245661025200423044523465453245201166606025562332544235533446505040244206256234131602326045550114162661423336600255260040306325253524116052633452251460004136061215526636163110523553310550215366440322334461156563223052224261136006301642005462106434004651623336505501464314661100556613002041525312640612264252150333065055001321400556612166232162026234313136363104022511321124264465144001026250361020045305545234052305023112601150116155126406452655300465466131552533401231204343545542003001210216521414320141061642505464643533551553313605055452320320601162600334460656415456042410150535032160641304313022635016111131661325611330413332131100064610446120433014265623155206632531134644663230526411124010241133545105513566355642445461442331555166155365452144514656036131626402662660201361654442031020242565420666404665245410000460033414154016250614223630504110221430540542606256510033362131565314062121135236453466051216543164423654600635326212113361340452262331034661424024134130624611400551200351601242524520660155315556154161425540051265163615036000630416531443605604436613205002614015421435322335434443655310110041330341442424605133236056422164135034455144444022143661506045563465534103252123414365302413030655024011604626663564235054303455445613402450651544126143414400044101260465256201613515502162154334515015264450110650645166045652526236623060064411500633010556350632131201115040616051152444200054032316515201240051452041660626506602136343034664164542301563251365315164520534045230006506413562143443433346101542266115324661222410661300200001012466642602244556445444315505141160236261052121320043324200442232650104214463534023012240514065025320450616311052354044025202423055152622624323621242233220355065114536065363012204632001653001210166532006301311645405625634241020123631364031154550350100656542312333261014454426606261614643365363664023641223111604506030555314330035512161015502020116221215431461260046505540161654611510111205515463422630240616351261344341523233623421452330624616543445564225035343541210655013654536522222632340435320201010521442302456546666055126452646124042114553106063666534566234333363023463401631611602531520102255012152604004206420051130260346140603060544241523362521036063540044301423430104511601450441512101043052342460225252654533243635520305651504524425561516346131552621212464642100533636244025046061206500353425033215266050122515525121333050405541042645114410005245113454221343564424103315220624616562500411500606516663520326564410065234055515114451116264143341631136024563644305364234630423421016040314523445462445043402502202601350333455215130051313625524645312601056333602513053452522140536223604325450665150315443565150246060353154466065333566512526145321511305640164215435251062261330312026113560016332011233661455203141365133653223160231155152564550305515416354216305063261450255651516205106616220640156542421514230330514100553622111252433324463613306253412406633005302532140645266306022263005223404532203516655342400220145115026205422063642633506615522266131403256450354534644354256405350602612431063311516255325321231555633642461401442663264613356330426634142003344230006212111640646040054243236533105502142305515260353061311133050201650140516035546341323050131303002552110230623540160451600254301113422201603560012050154541641460201102156601341164532666610211416413340241120322630466161041132463601536600263502355150231554505411662255462021162645414510254462552622105651210505442561206212114603260404154022054516323552056061662523052622056506640032335556364666145346114445423053102123155611420150651033125253260521231260244615503222100003265204622021253231061351412446260211140531224062400630562340220003252052333401330324033211516442425111104522403430536524321156526323513564065444025450102533616260410305020566535505363426244121166520005451432645550440210052325630010110540633124131020453410533341533220005663226426411403546144262263053355163054064664661061056033411103326146525142624246462324454504010311024422226002004322102253143304165405626652461252032010120644106226421026250012126540441041316546041061350632252652326601624430140420332615630136151216222150036230624062344203016306553212405446203405102014402620034121013425625620160343552526044205664016256131601562452365501611113004152666143166151155246541146533605560063203005416202643655463234633000462135506300321106234303546264531602511506135012621124150035613031422065004043003021314562251453611265252126353614366216562605254011042263260062415204251162030564632543233043241401231205516100313004100161350545416326315625006403041661235546213546212602424102136021401233063240033230411462565666251300630004101236560330500342635366440322226243236213305020164026431053200503365351536640602340534040344464400161434121661360006340563214254525262145202254400262566115030652546605564164316255414424135051202014431633214630230000136445353435133400123514146202212442466624000233540630123143453042636046031110306106323551365660605302543611060150013142660014051432461046126062463130604363411504325020351326112213160244563024256542403055261001655463331633664300342545016332544046205244245511653250103010042306366204261406616453521035643113112252162001223013140004416536015653261040215512520554065041360101140520220616661066605351166161253026240321361431452432532155404536053300150156405064335002554456133311252160504116431623414035665445603211305005046614124111655053064631424455556063336241345453342333330246056231231211130633101502626235532040601113252510254514500234063455434150361603333243262563266654063311432565320654035465621500033324332526445512000226031104045134262442635566014333601464254603533432451412146466344125501531242044616202534205102035223533350026025021050512102022466501356142136330360311550403555564635253263041612441366612313164531063464436650050504350011101160533165265212216250213506443632236202303411326420424461010216612664551451455656352105241664135052135255613511621002142424033642604024201106360566601214633532000236000641561632610415464061260026635352213160310405616256606260014542634536411632320212463024221360415242104553205420465452321353136045445456610643063436213163054204011352162611042331533446115651242233220501405160320050336531210551603664213604231516664614032601313664406145053110415013005040351026364122652123603430236331540650624000446112651152102044100404215216246550320601411361322003325022253155004661441655056254563122520033155406156152463236000054336100016510441213223465113331450012506200300311244630331165265255054414660624622235335161165362466364425344525341011422020434103036513445050141154401452465120043442344641115606641624322532423560416003302153001564620564534525145016406604626250621101363016321455310101232544344154061121422346435036153444554236635664536405252322650232653555461251040121465525444653414053214251113323412034325544666254615066155346644340514302161443624332343442616500102143645655542416032522665553066633251414111462155116140062222611435505455411320450350410563363050350633260232666426566120331222553403043455506146435352065016125100455530555425525425446622531564042063431012002460016142336031221056555446041242366245530613043414115504532513414424160322031360412002143630326642354030325246665441230460143510103154356512006010531254012111006014206462303142616431553544613025132352111036135164033312313263316152103503045655504543420204554336663311451211620360650325444450624542234014014562330261032050151512046446210640656504015406061465153421613345006655232055026262426125300344344405300554631333612050233151124444406005651133034412012665334346060631105036306333330503314033146220335362642566504322334414150031112244425201066431122602064665350632230522235506511455546341323515366406066421360422513202426623535222611554432023450321465336214034166335633656132615014115435132625016124632301211466610036254033126023630343544313532304360235652014546025444453054443353314365214433011626110402355010353021522230211450612252145601340103261634026555450330551516612126434663432250431643224210264215103212504244260303644525221454604642221404165011513626425560105004266302110210521450661532425415135604112604116251445244612056526226044136031460614260052243615202404030015613301516333403553360356463242206244211025425060221334122532251246126020016655211210343310616025114666053040605030401113366426010524336361544553045566543262140652523543651653465561222226353433562225011231241626411255011366032424625645331201416116240305132514054564163542543601263052215205644126503465605536253212143160603245111002361526253456251233524231153114521054242346445531451606541555141403463521123455551015026034043234126063263154540200155646420612022555001655355440060253136606110034605036115535605120411255362333340020054345132105341354661602145142014613231544004202666046335102200213560654466663552613511632231256350101111523455014621165400420060344015532503446144406344553211221150436505646024165256441665161220241414254252250200551504044135205200664413630015631401603516625205551004052551650423433056604422125144154664333444211663000016566051342255654010214310444010344430113035263141152501600354614461201516240665403645134051412501156666543635561301150061206434261136006360653630105013130302340534040315166646162353522264635366421666155463605306446303411100620540333463004400535430065425265665102222304161142042502054364042255231165110061626452233652113104513146312314321234236024216133020303365354305322162631216064222534252041126350436644123240223012421645212115013345026020215050642524631630562022420431412344261210131006045653266140402333504652431540236366441360643043364055423112330240604034302145562206634623625246236024655034510042665515463530646611665541060166661410555034133253440616520310621616615064231154214453345304454111645141561415535052344620664323012361166422262154650526145530540645240654021424140566446640516106223161031143630643243443522254115056611653323265042360013300502363342322550364123004663040455155245032663520441341644150101230654160205111633126543261052513300031134150451615442264034131435164656013566464106165211534251443310555340523415420040410622421560452464343642003012462025231420102423112412632314246662603632261616235160252631136644305661263536163155555412006403541211404453444151346566263225116245413165366550266451555243650655366324524044224551346424605343012332621322224236622556323232651140262411555645304131062211221212030146410035154560356062354060305600023553350166053623242663514041501501044235215656406222004135443434665211336405055256633460432436440202515466043534516605632531320204623362606103336134440301621651235224103131650501264164511625040666122316120014642255224306014024035300410611042221463206630164200542204632001025521102334446440014032601313115544320266615546361156464105632303031363630436126331060021005120443533656224406636622235142136020460323132323465223361561022061143651443056426164530453454034002315425006236343130502136355540463326413042005645650105012331055356662565336346551643324162203512134020105605660540356610532153145604531146144046526226264064664334360502613464463335006203563041666313454216563113154340006045365300015524223206623503050304052454305644616315134213503115550221163634615641045533145614462201204115255044465355406514126114164054531100614304116324120041165402444152613453426342530430306453242302226234360553445531261201522362120032214340242321305243526516020516363325350333340564434236665254464352524465346664240006424026054153156562443400602364534535224653334220361451125231316204225422326205346235140216531523646430401530155061251561251206661031012303145631511532621426310114524141452644664425602061012225663526053541041251316323166463023046234642623532463043620420304533553406165250103035260012562041060603044230216045050633553202450636224564620651032434534352301021103002460626142003420615341631225064465050004234641512536064316151224204422541433344432065222153600211624666345026033141601560461650124144200266411155055235065654441234302202446314646405454120552451114065662524334442544010465506265660320155503654454502103134101162321663612400256341641101453365254250063066160362200030413112613133523506453234114216450061622611233305115115200130005361621064340065300121010623540160614341216666440614503450321465053064463063230303131604305166321123401603231446203021010430263404114364615613362410123653003431412465104066242521111624260145425622661251154533252133150046434044514561604220246245620356533511420324012255166066543341205350562423612464103634124126446026614543520606131263506213132142135406243026222160216646526425531506255636020454056521523402316535030352541600606051061253244454532566165241546656315020222510416254260262455430566060014225414304550520443561601542060423523245543550351240603155612122304403663412224111656445305526133250105642430204054464441634216033605645322651025351465646565234663451501254633105511612515662556665165624210134500343424513552545005315544511166523000304664455126505212431405665516633356534054010055414522414254665562310441111221222560060256005536030405321353430645261243345652614051501320051262621334323341155646356226653061450635624642544054134413345512261336236000124164050220025165210440521562045305001651206416411542401121034462054360360451354625242661043345243226631040252345613633534223211532622424515313315302331021121056311000531636500553534322316405066541520600424066130616014040036505243206215401401155050346046165015656614165352432524643164304065251521661606303164615422124022254420135601064063350634032460111465425236102540434061310514141151303141135252441340144256025261122221104632242312611111025060452253022524262065145550354461232514420160361602656061626034605353115410536055514424244651623336665320063045160025431360006340531104150133621403413411100620636304361232112340165224645463201115661013234035414165302264615523050213546640612600421356561335515455011241154403231514001441043252364461632452024314166403232435606455145125321332434603441215341345446551241435461140313504022601552622102105525554466100233426560543343542603150066006232032250054442333460654214341114421400465165262436325014065613401344061003334602604530223043621432242333326166214341320064616056035516106655415234331440456232140156633500321043132502364654362262326635311645316541514231222060331130054444063514100564626110316123341205222162600361605616532611004635366163334655323136522552210506232016610255653145244320326230323515004520461413501105040063105054522612526426141643010104423234214001143033641353465101346116430350046064146535161302102326611201034435264645263651053546321006141054433360345244550550256560313511343552251201453105436160206634001535356211114550662254426535606143535644046524315620466434034363243023644205341135106041501512265265533556455003010226154156164553045032045222502506665426440531546046011206600560353146264642321011345435402460143435351363461320545122660512230563222063601214041350144420353020124623440040225100511241455614506620536566164036253340054554000625162051261210160115520462601346024241225210515415510255221435632650351231406655260363356113640524525533661455036401216646022060442002262025511346155600106560124454432102461150163606250005145416646426535423661526650550146431311645405011134222056321425453005040351663356336554033346306331060021032314462020111566103421032656430062643343021526435102522123021202660633545030464642545044340460623502313040102534261551010532255265004051460435543110506100464045215314650225045564316530243612363162423041622566135020610011236246010360206205011363114562154205122533214310054312545313442115615550503504443165612216533123125136405152233412063346601150161010522606064232066312550553026125365555411653151510565202204205644601200262405505400610231416246643052240011030062551415225012256550611556036450014144261162524235231344510103605062363023624663514424641210322552356143146012531305315016264525550114366200135161162466136130434360360404201202206234021034313021545052404532631626602040240430064353156546606255155156350126166125262610105412333622144403456004244224404232053001610251616066546251536306241034400036532602463060163414424611622205031013411066435111435306621311556524166103206613234423226631303120522653365530156031631051461231120016042033606335640030444102043143112406534003420501521350531552054565441436445636500352214451566001350012665444406516300246365334424450100515616662063543040411605245154613425252160404040301010021650036256221016526332611053556343540042221444334003620531333355130125512502030411355010354321526012142552326241061132061365126646640124363365646314635135556043115431566146660122332222200365542106454336126362266045540645144205230320442436250433366205503165222101060246625361402000146611005562563424101603560012252621452002636412266132615014044005354300512044353021010430132340354143006264332343345562103314041551060434632000655412506504234610555506111312454513435012536330363451402560026430430614130223102365122605232422156030162336303335121431605606514011610363053265032062522506235244332315531414224662055624205122125266526403261441653425131666351643451534640623444241324465244265632036643134306131253602312434065255210030044450244406535200433030314321250245103356013062343022641656305154251010150245532223306536016360465346424645236420366564204630432240303625610023613312453642440535626546621441420603260035535100366100443455264230511404330656144004364421206633404611114513102602101251265420212411514510652160611305443060333545354454053336506432516346634022103262110565362323106146653033632144116450402611566514064261353144416620202310143054364021126130635321435500434232603335604433466253634006610511051452305060245363504126035355602104250511034310220521431463661236253636152606444445416606231560655350230445513206422040563466631003525041364221115031326066541004422015401561163353664153533225255143422646442153511022356331505164225166440234311252310261513401201012344162044120606126613251561545055056243221661445540225616033440200635566320100521643265544353034255433430121301041014615262046125412415612325510302664136251142221402656631534161020323014304340162565140406524233044033002044230530601534046102326154032341411614516561534506346561623602004366302045264145426613002041201236313605015454162254400262521236034311543513260065425265336562244026340411434165302264430215264310331404152046121662554322153010245464125120312562112322133003556012406014360664664016410652602314345452200056136304413303622434530465543254554401411542005455340415302311212345343316165032110552640502515021463535344050642253363523001533023053453363303104443503511542463333566041023052505564244152412602555304113046123143403014160335513352301544406131055503060534413241351615265426220166330435246111516140335421466612106160551422400051305232014516401535343342333006526266551150160533261343252440103206465340626306366312001555336024105440206013206352140514562364424543365521341163124635266045552215635310355203162452101241011503314645066155465023326634505422453336620431156246621400600313202531162456450162034330261041400452534300646021621046234454532403622563144520606454655160541131525265516445613046142164526260153661521253226524343101325420031332204342261366656516222144513101625661320122631065152616350656140301140654423350533442645440064610142264342222250305154524425324121143235532210146046126142122113025565063415511020132506602466323623431662135201514624263421554115006226421602103505253504320464362630434404246413525461666142433534201234050224203632331551456651621534441615134014336131116143335522051234165445212004536130026641324255353605343222401624666310143063215566263020660541102502434135634324443136416521222125262441231064440612513155300640210335631645405164316512452531264064031154550414602011056611503060236331540250161246366510222236636622235646156133661552305025102522123510604346355432215302244210655206203621316363634111406401565321641412665324566426163015126361412252446103322632341422030354606043100305350213133430420063150401452145322320054254566526210261203261554431663350254602516466401044442211430116153124165345356213360453340012123243601411014606136551646250606311035201560224564665152623660103466556130031332251021043501330233563141216625501405411045223366662412344410461642326252665031261464006432302130303535205623502225413505555543346145306246412302442045355450042566360362355150121040101116414644641233104304624535415122203322240453463166403526336454241051354525433230450626636236663156540446145106340242521006302005104301145124644600155225465250043442413303153345622546460313462416465243414435612040453524613421603230445061631630514161416103426410031225151465022116435421132206520216455143423321133615431401614100015265612612260622002254255364232636156133034211103645426233415164100162166041405030505015430153001033264664305644243500121426165314034012234244050353111046612604301506522453635560011425333131042055112304363405164356264156531416362162421631213544263025444246622622640530354204122202345426614554113641111414360220330055631613056310433166316323501660465442601646254234641645332026661141145225125441610021564133311254046663632512634324221565023515020221615660014614550532542025100216634620024052460512245104560244560646352343122642521535010065652156601341525466055665062400042301211466041611420414213602042410123653135466406102120266062000655412102454641220620362132433561034406313123522603526635146205533054113134120421631231621636526300531103333332563064003313055660160333435160445323531054155413513644441320600340360635631032430452325262640441055420635043346661562543446143510656004521345614441435516156352605514260063656532264440332104362632466416062145665554153552166513242402630313503400315152105162512551403513043565644220563161135110054115222112543256031641054504025626550363463001321432410156400123552010041551462123312651505550566514520345042304241061105625050465360635612224100141533541034033502305606102635452614236432131561266403616413111305645330055020045363455465212353235554022356625242443355165453621403562055515050243035242361544146425561040046352046322125154653466146115206321625010611032540301545214331311244651041360466623335034653121254263546241243413256004336011644465400004544023642353015233111666255640245413655050351530564526400010210535403526036652454341446305111604036033463131040015105625530305141564021016633455215144161221664143123636536404644623103324613453460552014306136166153135166253416000643643245150014013363345053541133545055221560233414543265231041510623244562513556462150150222506023354230526044034151060506460314564366303062206423263342130015216150416616242665130252364103233011064022260263666301653306404410360306041515016130261613560300260301004260466223445142455025553160333065055423123332616453266664164316255461126511561003625402502054364603231323200343141242600421356335450304650650423465120312562163636341140631312356232151162106234340303211061602221442122255522526512354460561414165336546456322644511620242316321025020613134262310645016053134000155345056236054011105431665004011225251102510420404316036644634256106215664204435556560641004426102440632346365041011206016045646565665316222365122543546400253645046650223416040442435220421166405520214040624520422106131166344225512310523525162252562306204253000464646525146531532251246454425415423665126624242655053362104504153131102040530544261540640564323062251411214504023641516111060153323365640525655321266625004165642142662356305651455404430112030455010613461164566421054525451446511042024054054010503552533001310020460126131566426143225522211241460226044362352406401323462331336365466146332516314534462634023253430035163650243340436306265162042416530302520011456135630153422206031411115044500650201166500362004346550555404033516136512206545612603540620163034063311055102244523656220200234236355144621424424235215531604261014241321511252105253640150020604052306544511450126133115615453621364055566421403230120624142665303422201122222631153315252561650660145255465652524004256240631532463144205425006354054325212051253536546044031533615105532122656024313004051510564502641546314512462136130212255231100125165522212441613246164433145542354450020014523254025420116026263652556420510333634102536424504461430600132140051014454426102114164141442413502102044100331260236304225523113465223361651040662456133551544642545044105555061111232213301406401565226035266310623434033063545426213605442401503052335135653434000306054204414566040302204543105101121422031136601520626523362641244645236020563242441104554004110022354112326521256003500066525622533643323612036054045450305002361631400545030153362235125060514450015462240301460414103054512252141160526021322056636446663106134542435056533315453545333012154154146203161331550501060330246210222110220463636346602104035605056346664045161020202566640105415053553120224252340611260265312400010054645056316320063136654026035055340366401540550136655325404544440404501035644336533000435442462353121265642626601300651514233353121621061201524051542403143333640441234506145252206556525501621424030414536655015112522543216514261416561422665355020115533324633152653125136064053061105302541236142564403106551133412015666444425335033550534620620216635215601136160410261150466624603322036114253355033362340124053253436406024106110452303533552016166362510105604100152412006316063551113016136333234002536404406525101431541260550052051501454362602060022344320064320400002641556600015126351004056510126345531035011620505432523460516214004401106644166521334143365321322104161224104462554444545250155615236113313263253000434220123463352610550345232253125522514150463662140052144256233025513320456011522244230605322425143452161054415625125554306126336066154656550355435022325416566121662360626161463340241120512020144340421521620343544313651100616256102206112521111624550112411534046062351312454513035560124032164141265146205533032110616021360544240105231221232232200623625242230041615044043544533623014435513114511244106230361414541354340352565451615151046400353526060603602352316665064206352203556441423166435645440102366450433010436626141041202523610564465456550342566216554202541210256150132034145455234611415221343055063131242626252543204261555256011416261265410160644002154150353161662533651656026116153316241043602544014635625252654424543231264106315533515204460261021162144321051255512463165446334562210165512524260056236411414144400402204611136433566254316315003134054456210245421531645013532255446425302323111516504554504510031464510133342322653040232334644010230015451325221640150100302421304215513466522666024521540324536312534051501534003506241040630313550105651114531641632160434616543542021643565603525205016234410232046031316210524313012632006012630641145166240263162434340441340100311450401611420521340615125635014521504253025664552214234352166434316652124530602113366405011625405035252222636361015144332044425434634306134444400103466504555236262640406662510012422513611262325366305054116614611432466413531052512221354043002213301402601215424506241014040212330001432536302252236103633345223641212533615022204620306115530055242544000133213124432606344532135452200212030002561002051216556162223465350440524450046646064004302435551210164424114654444446662162026234433653636632263046611633214630465503206053230436026452233652436514430526014542564403231514023130401043501253636014360664653245664205411313412221442122015030523323223220062300556666216014624155430040454030202225466030411434415112555566121340415640521066666512025101401330243252003452051536323402302213201020141312124336222322524642115553136604432063610262012625164005226400660365413544016212216635655314121225065552262152435354640214645144610435023511262213200421042651242304541165300420505262002545241612403142450542260133523404301620654415113142325233063663154615350646622125313623346032326134304010002600641460454401426353543654115246135043644341326602132056040626646616645532460345312041353124550022442320302133436150642315040643645433224356165660161425221222011165420253436462113005155453346223253322025012413361340114153310264365626124634113404525466255422061404222240503211061401025030532343150622361516630301201150153126552606566122534221540145311211531456311255615425531502311425405335320241542442552151140214630326540524224540455142662346645546215603226265214646246331262541320355354320402122226603402622636160343144000362112035532210441314101601124233133361062454031324210256403204604602551320036242504233151316521211323562115606611521254262306664155502506531000214514041316552432106213113406533365402236536243655042416430111006520662611411453261156321301515061140045020251546024033412245225206110636626041012113055362241463413654530300654311240543414614134350436261052331313636314023641223610411324623000013641411361322356520145411310451316426164530226612511500144104322534261551303634514066401641066163015126204216312325552252655135653434236252422321601462412135644303330105340603511524321152300154324323404454350034124026010321350132341225202322465102656534312302552456642052460645642666161201043510335002565333665213161125405113602020210131210043133261536454426052562341103602232262116064523542603233353600021042460054610353526643254446401510653236633361525206143431605022455341346263044245641101443255306143203230040110632221523341114014213455402615111145064232212415621350542201463656106616124335114024006021614323122165136306503600633633303361053422612151664432262266422314245330543202463535525403101313122651614056414140062225112136155263210413114324354055232251055036346462511531152506554653151111264206562320450425501154320363366034423514361320466513166052501655422155336635500555201224110100531112501162134561035045605416404202435531120460233054461253023514113232526250112256546222062241120453210106601016615644514122141356233440406263403411536613225663204162226213433161522026045354014034126542331204100001642255410324363366525605105413603043250505445454043050036143105603554611143561002306126364153105614304341566641352022232301060604653312431356115041530540503250123414622301626421514651646030621346300563256361263655436000502242640630660334120060000305201351430453045320423446161553202342231236023612245411406211413125052134235411321201266626123060133164224524330321421564306654034643103321623342214420416200423501061613354245436332660650011443062325212334443230346600221414406226416506045066232113352154316351102304135521601515166630422453345520351152432440531614435344341634443426303465145353325360162220200064466140433033215556623630265021662423622216560645611333026204325660230420131104361605462241661606565330641050060623060641346063016004420540523244656161100046124132350665506561600154065464155132546363651544642163402256615630043265054431306622556341064201323561106405026166665233131162064615154223402452026266041220616645656066314415445321203233001352162626454024514312331601045123260350625624440425435521156026025300146246465266105215151605416343060665410065543361124600524525102642546313512056103136405254425021220602032466060611533464345215515136340634356232404600403202111643161010102303531512213446152360404052353014124416206002102044316344455226360144420244132163032010453511333415502364065025552402252210405435611623261015260200422351615523004305450500412033654406044036235222136455200356642411015121655000153362330233561355004166402414455463434063223263635004452460406054615216101431122235606634661424123442634106625560514505163043536636354340503344332626062364100062640640214001340165502063555616511235046543055352330306402416101016411156522446424655611511110651531532334406125641004606300246163200216206444520160425011016261502041332024342154425620216421456054331356515301406342264515335502665640354650350165431656342160266623436326160165452630636012116415010246550634613013132543605416036661121124031063240530202456303622252553025653202154441421550640045533316362115423360016634256461512660653105162626543343101531311523001543534434163050103051606344201024010544611161564106140450242215116563432642414016355436606321304465433211362402165041060126054620656144553453015351230340213023146305015422056220051032563334434510456631163032331326022642342660323563414210101413325431151115456262305265253532533663550042052414415561454606136326241532240326025113206336365361356314106033220204650215045022236524241115251501261233304546610215034551100000322051231040201215600502511164521435131223605335605520434341516506425224635221321656502456005000126452113252330144451020351430160235633450214260652301214663120603656522310651210640446231520112051615302254041025516361623306251006615566630353221631546354020203460526453312303344342102513006533035254561046332103653216415412013322115304416163424142166050306621263005652510036500443064255502345043335560325011144646506460310332054310164642406214400610606142236501400102106102405444150450564223442502146023443050662455611226123332245634410213206123413652540111431162316663235234020632646005450456144613420426125414314123565315600203102012006052602404416125340244053546424251024213260313263556365266134063200040314565104246125223040131525560113631462611002116004232221343461021066542126400250410265543304312545406621406144366232055026161203043602325350512414550363531504150144212514526404034220531352552604512664001222363416165423044252131443113136303150434605364056142122311266426633344201246411052012035123450544250365653365454351265340634655156350053515303631033063505324323404444434263030634420102252054661634144632510445424600514626556111206353310364543503036130065612032543653044560242361155104256663214150003305615533500121225321615145505446061333431351062646153356436533216320342026252662506306645013424454336346144033115343046015552136342520521312352244240336621300302021021522350254432345226224205161251435653120166252303335604026052215154416641660455103562312665640231160131000505213656426640211261214353210125021241025323620635155003544441332434221665555256461105420105204125133543454434242415160513540260642021303123463150304532661221626550145141041611023423126620343302363355301335451036636612211204630020153644260041240246422524405233610541340433556344342504502364453026251213266325121322243533216561233415462602664121143555204664045113300465332215553361212614616242424005126053266426621542442620253244645541306013606255106061650223116460413563514130344654215354621105100354143565540235001024145363660564403655531646612146001404146632446556205435262662320030233224503012354644304456514615213021611326310211045124364054434442426640212614526032034224041021620351255552536303644005441016054006116456326004162560342655334341443321102114536454524660666162611046052300666521362631616465351240144636134522124516252451540123411505500000123660524622553415415031261233435056463013060413260225545516663242000410142416425263162660010011515356164314652645023636461506310616644601560062032506006011123155321454346112265356301363202650431563556621404162446351335435003412465145353340105446113414463251345262156443232113433423100324450126000255002623125306606243406643606113561255063656401505321660420432126541431365635362423602552060111603131123126232023354453650040222066313253254164366126364360462466331420041154303435602412612635444053534216212004145624002235644134001644556236545025533121216333654415330133115025502253336336235231040100243313666042001502456033016056222451532502045434241111324441414204324223464662416525126232525323041235346136416252652534260321446250636452013606402055510110642120536420205021511430006424266331135343300261165010326301443411010110563445053451143622341621662312053646456654451350501162100163251624360134420263235012464145626360006513231352244665341314613066335361332305513001024622150464015355150035226016453641212235316236041645013122112405366236223132432534216436114216514215431342161662010220044053306301134635611343410061311015344664652554555515162465465200415463341260003446122636432452022653314103444163143153133402036352263412635034331605046432455436300322542060530130065662524153564633106001150563213342660646542223635565112066363654620633140301112636133226630062115223561021033144644103561251321551503012515210630601353652633102515352530003223461251402152061405340621055550615002341443400120041155425525101501360606111012500131103060513345553055031166234440104430601353050215434435311026611121622614235265125613161154224512435150454460525321424130440124513554323313551552324624166566463051460510064356126640260103212536016222161564106104454246004323211343440540200231152514142522260034501356355620106606620516365325163300323141540305450000252262005420615562253135563435635625321110506623362263025662511410504343343506565360214656660051346424545164102601051360320411466211363310144616564422204255065053643366403245143504364434234352365425524610614061622166224056030106214150116663215130101410201344523005300421401050122401634355551345303466212051323104101662135110515616133534315521453415502340610401041211566014156642553205206000234314146620414545165032544442064205663005160636245454036010161636104226456445663310023420161260505451036631624436160150231356660263310125432243334033066241610006500400021252254346663105104502441042225025155666240632446352556116112463414051636361635114332636531515032605511550306150223650122235102633624315532505133551620152134145220202144210555433161061564662162262623323251404435105661130265051350362352000006466604036563602100561123432610056440424611156620635151526525516662116301262364032511645515440212342432362255125350245336156120626043605130341010402255344605660110136601031332522154264530205443504613210322050206000616300035263405243526552603133501566316062144500641046116330433010642243242312105203212546461364354431523223102640652226525401023212134415122316540014226441333446655152141020601653465643326415544102361324151351562610136542052015326310266654323345126504520530120005402351355620322305321361312422035312620033225210314421546240515456303451153613350132341202000644664045024221514626556134231003243115251414303516656021066641130111424204506205140550501411441533010205514413563133363260024662163431164232501264033322606230662043064501056123643510526516114333106130351524412116124434262566426464531651341411612342314244335554302525506201150445644625324410535032353031522106064156534262312664100123421322523600214154151505423232513004163046001031161405511602012330026665510004305032300622630144216234044221001302335343621326561510365236132551156661614451064600324641622644333620456202520142301641034433050506652150431102222035542320354134525020541411102411604266314431416604526320036663513560320111046344211431125110152633546433162541010261010365060635556462623302311265624040553622256043155453536314512524360065051412066662206055046461064316563430330151530203216332503010343231605142406025651415315142200035220051660554241103644555002144660163525302255134342343110535120243402452115262446332003135356521003453546163120120350163655664364555213200301542610401505024551200414614244233224136454011213303020235041462645255056152346511216622550142022613035062525423142610245516524546325265164006500356625230331635226542611553663355531135641434341323511523463645141030641050335311544422212621544240024660101362516264204512404633202403503563253511561044143135235001560154661420043146005242564156430325252021416211350534546653625056153603425251334326055050260433044411066003205560024210116461130620553212146316361131301300544020021563030640111443062520232246140433033251165634321120635331450126000225222600342106664113603002560326226563334611652333101413401040645564144612232355523616223562310505561020243543116030112425221146443424231502251151024315541613506235620201361064513015516460524545502356123053213304114653135326603543565314142311510225641066305145233102632024033044355605623566152266145424143162211166452061451621565611115003143341126241651461233500503504346016650316522544113502250531346254433126511522110531661031113121564101023014543606123604446206534151300203532326222561324041656620166633060615362621125034016455222241340353334334453632426253124335330640456660534351160164602463154361346344331050566564640456124420063113116233250066624046150653552462550605404355411425365031650454136505556401503345426260211612241110534366341553046044635562005100261646062535665002015353306060041664261223363653453614022252060410664130563623504136203554052400153426306545055142132604323252046302211054002163034111061635032161166162405143511531014412601134031565004662442451535055243245620151344056261264352122412442635212133601536205662160031031600162600414000645512105350143526556136103430602556422623060601013611541454401355454235434642566052243631422253021245264614311356066005606643036111410111201231030305201643214525266515423351234135563140254661143263125113302412403561164044350042521546555250142121163661645551453233553322234644523400213331315364620604526613401054015565555105431124651113656516136030555626625026224362605623353303651026565341555662363642414016303645435035500262312501356355601114242042622656333205011366622141024226453223314653600512214006456534465450433452222424034525563642510154121113244305403221361350663343663113301121046540602633053161662032502060515304360054620160605655344426603462016135064402020640410560346562666563130355032553113660646230604551326666403101305242654523552540014510553240320205020555063615623662622015131330042365250604331460230144536246401316254532664131431341525060551610333622544200154635021103604554560110233066240146411320344655440242114032134626662106215505240155405230311305336520451163525050414255312536315340526631506132123026152211036534036036453046410165111452133251522603541440152262052655524055641215154502512556056235500161505626045546355044254441011633063226614122651103401655564033635222235620543054105445524320255265562145136516241150011134605353246234135056654156125453333326333640162660025232524233451062351041666315031522220266114666322356651433026050164041140444502026532105035164631226151415423001464525356032560053614556561203143423415032563206165333201432230224161604244563166604024312121530453142030160461505604416010653064535452503111434615065533303013461332203305345113033644063105456644162642416534225230244060661126561601423531120025155560245643641141363225523131430155455512440251423452406641333531534612524260510341406552423361214551211505633406661140530322525106504350310353345653546216146215554122564625300262611316211466663514122256261513360411312302552402650216625543660632036130065653066062432010660662506205140546116523332214102422623365134533560560032602615423220111132431324601040023455126255654600506420213011363341404426030634422330120012455504034543524026624303650614225214234235315610246042240625106224663055354161102641116413060433114360636345230460053240666160033333645263642626303203553123230031656356463603333226152613046430263125002261515416532556041044441461152026100526165623534345526365615261256343453100414065036261616625250134534262026642442515624165065444253065212112060513021124034034302646210346154243314542345133361050065544100210011006120142532234535453363321601663221043115043651541044656133500513236044121223651362410606013410500035525623411341001166535252655141352206145553351214056254021065541153004514056414200426366200653436131011424411561333102002102025435010325336420440454140205260240422036126663003032034613022024044636366434226560412414040111452325606200256301222216541626200056640103653432636253134406510345625426211523530223602014124152115050361316336443340103240460443144003651603625644046423216250333442244103114262233022535556460522400551201566140463344453146303455304325565441203151566010552230426265222532013104631313040126246536442156340641002302052205431426162236534033431446336541045345161615664561253100632511130102044520122325124235433645566646623566665211465232354030153651465444056420002305005545362314204014541104261406121630343455514503350502231002554106105605644331630242526234500545664205246423622216513044654331203254365406643606105163653255050141144101413401064532233143356056003105440123123535645263256556231325504213345050504100135564235622255332555121364365203063444112103505342114014465462513306233435443003046461031354221124431001445502045444142222106201554530062262354535021344131022566331514434163561420515603511565205522634314301522646552504561656136565663644362564656304123566046321011444035133222123101245523463541036266145515404345335661301051651244105664064100536233355120000512261440564253011631644566435154003144115515142644466535141643345205510555500312405032443521621012466016664455316612624524450356025632402533644421260425326630011541152223642241341512323354502051101023056560026655314221114336621523605463211343303622014501105233634532412614135165515564542511665453340624625115530544260622421050634242516610655104624213114133323633611102360536160300605263545213524466355401606314323456616356331605056034546131112636353402144013614450540210006121024552335211245156063065015126104134621135144422041361402315323424145156216102401251664146150515221306150244334636425654635414130505001062162451532025452343045262153324060644430353121022535233425412054051550405661563426432404244211463053461531653433634206331432663262662622500564535005623155652122234145624201321034511225212055404364116510435130142005066500046442634616612610614413505550154536050104335401521654514063502436664420205560245221133344333134636114362545442145534303310555605244034445402314215406456426666064561133211362402130445602421356125506163300323115330102054064556414653600512226026154232353564526334510201556114662365611060351056105161260426445055016665243201120114254566421064352462244161216316430260543226601414506250514251600555260422210032611336000650460041454241644402103236540340140603643261660552241021225215614521356614606420162206464235034541624406562012011144054023600200102653201265603141633634560523543656012053412030153041501135430162442332022664533211223420153254456465352103535334030052151460055552024352040410111165441523025364063302643063225024145112346604442056645331316424232161603305566324331441564411520334154132632404504200434412244313223640035250024004332420502450154351545356146441054514216636263501104425356213311142252563254205412154224346636536546054353046345431623151231030616434431314343452610634200111404411510140246220640503016066656026155064654643465031034403600322052110210664130522401300212006423164053622632606251560523151041006500531530156243416506130652465202246112600246664206606325522406136014341210421562266255625064613160154252551543100121352645641254454610114644246356122136542610546135310516132061552326111305306111012446116501565635064141235265302030331330501033616230242603130636554504160030453253036154232252435315666120214104234661312206110661113240631615423400604451512460614220634404243152463622431422065064436450506132053333212303066140131525540504501233602433610026331251634216556156644361545601062401365626126633621353165354161201043530262043256504106012361155104236564015054154030545514413563146122323551400645653220111132432565562315611466236256646610156210165660152022454010005223346116555151143460602631001040323305610153644345454124532550063401425335151263346126404366431416062250004422615440633561414643452633506205555242503103461401460426463054130522244000565561241164401422623361054466122650156663525255306014441611012246262102113613263425226030066221342112465303305462345542640665134211224266160016133016005526432110163424500364444246064535016524252460644046044634151123030556644541052103134553402340100451436631643531201023300511244140525442424651160551604355436515251331111625043565531600211154122330452011354650016554526342230615662404653024514132531136515511342352335360452216665510316050366042100230161425326132662443244041665065654432304536136134311331633405021004015135402254320122231523563035145201224031500433624051335310036331255413166352110066600651525312526233601643643622213644506452346664521215353344243104526644452454224606025506611645363422011350245050346540000635415446344665135443653041411136150032330221212132062545201251151060443405505624264432035106602414613124544266533053532624500013120236226534661223343151065433554543535625001012023514161513112466104454330266300561502653442510065524164630302214312324306532664654423066221105026305136641360525134242045356666631350651035444031230220554605153460051510051356536160462424136023106646363414346445535254502036452624043213240315663650211033500256660230420160546206565666321415321660420400002522623336326002523616223544654504333132460104325504213356110603515621016566435210142616443150461626133654134164545506516253150535520103445203502205664030526343633030254112400330163000061336332440111010134610500156545366302460036422603116025314600263636046545243324352650463464224446315152313602445334663331024635356220133221516131131441133415661002361034206025351026224555661031054423242332122501013504113251425252636523312162151644134116161625454030543546044026655453236416532114450026650422243340500660321463124102212066124562660034502632505033152631614111402065255313655402236312412544523532403404624601141053105413656233436326062313112533613453311366602246144043565653134233146415600643255411101134502524620004336112034641110512324134423141322022320343456152456051142035354436051620304110021312255604401100255532144000321023606566350100255404330316013545322346403306543414124065063355221333340515312012414645301424052300632102620311234456524041051213253045425242526620444615512664150043550302423031552065052605336413242163446461254423136366013535466100621255452422524132355122402326324664035666104360612353450410303104231451021125533653236431143024642610450314322546306304221304501246143513165242410513141625313405043110120616605636343322515240460403513331055132251201500141550560350325321505046161203551224325525606421342640161612230124005243015063136025644250451220006504400106214130060064356213430223532636315014445452664535350453336652133110436160144553453000033056153212654143005420615546621634316231050556452222424000234551264505050410056105161201520224541644315046416421154603463434346164421051636306506421404201404226115060420505346422621135645016112555534410304361533565213633322034101022561056243406432643343203322534340542631314601014643612014414026550036121010342564005265032341534206250516351063013512114110406114112102331664545423422342160123050236406364060226550336223515516116245350341125611430602011403253165320024543361021250052620305440454136524254434531446264545015500061264226331325335126425305406610566246522213226223232644055535213303353623605025053546200313402043031655001105335024011333444135005065423550350321332562310465614562604516221036362304040351162134212503000140454123234050043311053446140602365053461226021364054614634303056632605054464334603523213010542514600260456133450523421116061006656305051013265246305323324655354650550142315050112540026002130536351526314166611231263400006621406421004620666411061062036613234330454622645364112514146062424001126604433404555643204152460466111550106251300633112605413532031414362643156440301351650624036364212261605363031620665612405163614246555631532111026311365102126633500316404263243315543441133061014260211014565316146331356415611266022312152545060655301523010135041255206434606262200640043536423452625342421266253245011061632232466364664653611262626243225146423554144013245035661353101621643553362025640026045366446443120431653215413114503145161125405154622416611535123034533500121213656353626225313556164232501210202435433452556364255654600501355642356042644505010005223316261336540346343434015451256041326224462365054313313160560611614662053462426504360231232302103003522154314054066163426656002062013503660132356205005120651234102350336264605055043665666065614221560114543612165436246405662630101253641044035124656250264312315544211034623642233243433643544300316662262122104524604503005265611313214300162150002621104513031201613246100600140504405266602106033010242452015204162565136426303655221024165164525500261162440144515305444033345526606015365562341461621535526430053134351510516526050411450354631401056634461314362563343142526551061412564354043305344404224433404636631646525564624322246123451263221205351022323534010231620354124250334334531100455564623410240060634133540101533436501541254110563313221206140106621032312450111664534330631112041460321063624032056034452300366232244466251110405350256315631121043122445366561663302335222212610201404421162442033162144324645551353252633214215212625341031133260546463645620640361323023050100124633131050416021301256413640021354453502453230315350522530531546526220612403462510543635351126121603026503062101031430606214022312666622135532615113356421363405602261611245152505146252462430446355214511625005611465420054453062406621443454430611401511366064261205330632545100206215526431535005261063001305556604466606002356352201050456354542022401644253341325611232334020101644521420243351360202021606565330602130231462532161514423602552034356356256403332260116030112425101541210642021301622255332550166652434611655515134164545561644210514132622446164526043306532356313413013443326143014335113104061466521005311416063354613061344161155403562351206625550140131635566210302631354246352420356624630364443031232446451140305616124663504550051321332234225220022412646621015553165651132605646266136430550323636516163203236464032602144400004233415362122110261506235456236066250455002430662610364115110305631156230204634532033402426353341442451030162216020542633611416623161640502544403241133431060055261513041144564130243303134550534520321105141133331502106514214012532663511643214320501041535263333222350252260133544031451551605630301434423633652255500133651344205422011550126154522542542545453526033652004653132405035311600210610024216240514101335330602365164336025050621435433216512632025213630636212220005364004561434301653500513201603140560442606633623050611242444143145562002515506326153506534315125166025364232143120304564443116021415401610412303311331406064312063231465035045003634515136255323340261363304645166136500103651404141332426016555305512463543545545150560600234300525604352635664316415303313631631432650603355015156216351403436452321156262103251221311455266062515041623236335366254156563130561146555462100316230522001550250610325166015201252633546005242634002155363121634250060535662654026442441110060606041262123606534114251022063625325254250303412614236322462061111401312100434105006062305015422055054460616011160313321110506662306620432522114644113244305413633414045512136436201120114211434606020651625315636306506423650543130653235631341116251542431332415122334313522455150551613100156066020333034335424041351125400103054445003512135361661516202150324561036144413531512456436553214404140235313316363112224322611323344601315653645146142206420040236343021656553134226232323261512550636224223613432626641450446101155165400650616524103115165205430335154063106432425043306062051350203426505162614025360013012516601310403156112203342464612624063264633201124121114424613420052035113013225146245302642014362022231652045136354651024503535101100252512650163400416614063143664610014415344051404404610455540030325363233042630421316113162133135433101005666603112556530326461045143620304545363453340200510126126343524603024344335022203323326204431313652153416455131236244526660242553656034436356453003152542020066625214622433002535610113233262613355266541130403032446245020353501660042345413413306532635665355443501042325643232034603331252535226342033152356555324165512641004003124054026501532516634022503560364166401622062162662534054030542156501563360022634331256321324330663404116423350142024205132556602045224512251634555631530520144320666405222213236532033564421313425531144305535325263565504463240435364133042030226026410331425550630146451346333365014025560002051240443503325445020011032601643305520410544214305454602553026232320304604433432351446065266006651114133261536430606413465622005103333431351011231262322336226302064501056134242315020322136135426030634452030634445456642106631001040305355201032140420140313160560634130134434243133241360630306150304044254340343354505344041015516044522034001343600123340131300012536422205326200112011014204314561164106312606120055035014266605400423513610635442016132063021244634443556355541331512066656143065263312510246422231245402610200540154024162101054062345043410655354462552644245350440230513400460434541340445442202162464216431624613005544531550665123055554035206034106123463056215051410454650555605663315436513005615320114212631150554232501426452106630536215445340366446341141003552010365664441534162455552102054023015341522623150043326666321245000045043346356211553564124266040341652634213020640132443652645015210426644145342562306522100614626103335361316354445464536126263546110550312360200531346500421411602034205536526515310132142622664316066034654302230465354541266633464042556462132404216240003416326010552412440313150461006443012631105630102352566443621515064016012636052352565625214564555401440213266642326240024040311206202112062653600410116156265331130506503126666035125616521064263506424646656044636602345622231163300054043125144403440423336600446203324410301156212515150256162302052612154401211041616441005621266330131561006144126163564420622061420151203543421033012236254006634435610163035621325034316301501252161220424306561612411406264126220464256122342041233505436430514126334440263652665442605256063016004425633344346264615335023354453656625114102364351052251151024306633436632233012001112103505343524622442330561015445203502242261150601161466205326143014351223343135030404425434540343241010645236355254112226541146040403552323402463446063245320063204442252154502563222654261136530551634032634105116022621142654650526653110635022610143345653562244401653203331542102240440616324403512552335653005643330011342021435503313632263210104633302504323666406354646420554044066512661526143402002465562635014335512413064355343622145161265042546262111162510343426321112241156415151135320220561445554625136614302004311523132363132120331625150116622546253140462600324464304244350556540032411005064546410403164234101315634644515326633405243325613540441245022213622422110556534642363122532530660001634535441445126161411130233603520422642112631011662052635430412626352101115434160261113122666215362456502446621414445242342201221603163242166633454123340022000602054324203623160044344265544654425425560002003240460453125355664412456520015215044343653345656662511531114225134650243351143532420302522456452166434300402535454102553235042515242110463033422153615316112001322150103030504352155053235353011405166410040443146431333133216242156366653124332425312630512521414544462456161555410406666554014564041521140642201120123511652652203445310303366232114642611135261214101414121226556235461445616562334111004003021313113550043550425561511021566024504565232142462245053666501163020456343233646133416423411036022054052324510456631164365332165004022206504343343565161143331554161350113301121024555040344211401446161216316436443454540566403052420505346434624265043511310406522455150543403433544101064523364544300563511353254664211044154630335366330423012406503125022302101012026142256032265166355100505060121135521121436656051556563252146212433001052021666253165062500142136622664433253442363364364063643452466425642216345432301613245661244012306441056100061200415100266560126406563453666260440662061416613202410140401336216123555322104124633560214264243221202042040531546462633040114105506200142622011226020043006450115300356452110020502600543612545422302244256241623653431420532043422166230245260306145555035520661601022442404220460260614214315040133362164304516204153632014631106352055446646300451235413041541305565304135002401556510452034423140436324331212005320065510040411053446523020644610535611433555424116210505233662504140043026202230306404345663136535344136506146260515511340200340515506104124111455530350520603143656043161234442031606463401544042316234362563514664012344245152504121400533013115536105332650220610366623611504220506022604316145236004041324302315421440553115321601042051312450421252432541506425403016534662666003654645542166325041315401050335006450531536244514523262501655542044541561402640530646505433663530504630035663262652643522110653002330025441446453615064652225250654461615535421344161221106062023561060002323056651456200255436633143411200435434623605634342304232262116046561611006303233132320342026263132532540656536021106130351562356202014654060263543524026654625133063026054322124532550063436330302262113564360231232314665210055161310015505344041063552541126351135325560120263646521256600564205155665055654566433102306242331630043265566525102552425631346446424526401525224503653332650205114033435661323016442622532645460254501605631010663235446001443152512626055202111235334020150235033622243666256525334534143154045162552036134641641120456213232226621100532001002631064143451414604415242300526634223242000160022502363256563650644133500023203466554036610460463254141620302146232045020546103026321315063165553043035615206510620225536150234663102614360240053002025465346365316501554335544421214135341003361031654211332403554553410565314266001102423614016656165661520016455153110036531462642634316130114241133055154030616360235315112255614330152660634463304222621116133640450555064351043660232042621625561155251063042641064332366313462231125514523303133614250236101012320131445351613054422252005646206532411212254301632414116165563233460551053660161646616350603251243403364360606061333604130114622166643444621243654562146143656062665221362452331233630004333152120511400456343005253663354120310462325003524431461003520134262353222351612025162326336454221220314150654362225460626632425313005330360545040251203044010124642042600241403143300434332621163435351423340601131614226530553333103031202151210544663603351151065634542106412332540024420051656522206452354260046124132360226423425266250630164366126346566600512441211612361064513030531616622430365061233435443066014145066340142533254112400350161125550210300352311416063360660203331551604452226541146046642110444652125660252546251204105060425423323520616546120646550360665400534340360222145303522666444462066114115503514034435616411631024614545312545654104036226556404154060346655053053533452560262131533160260106166655604360603405506334252654103210505044111555022623024440624414524212633620011622526541440223211104641361526212325435144564406232615006561514450565541111563656115360031346063154021232634153342566520241102354660355053325464526300525234542033620443026163606354340022233201114511112665512033160446660432356332500013532664312561534453233343236402104430051430560330362216143653463616114123635164013122160116022554205061466252652360526211623151550660262121555313610431014604612014660634606352361526641533364664634516251505124133264341030420456156341544454032550660152364504415524664305641240060646434624515623611051603461402021255461356542451414246453421135151251120153565031346144410440426001315404452332126600101536424452115151002201544603565200636605012603236041333546556222446026255116160436143651061260020312603511310636155521115225510150055255351355342013061150231015524213642505016022425240035214354150136524233416644141551120110453214626412043114456025354163200246112515265440055654223566014310426220236303240122631266131133033532015001101153543242141126646131353053502526332333536005066550656660323563466450134246436046246346424545144342625661551646052032502060542252142340304646103250514251651512633463016300006534410304321543140545461306134034335424020340013434040355232154630335305642051550410506042230434130663033610603364216055602455132325232251345005141501150124416152634114502320641315503302602645346405456161500544133201406442045504235113360151661166122346410051155513120061343216052016361654442204405322513024112132161015620604261364643425615426211115255642503114406516203266221264260150603441442612662355621332415524266304542535141023613414316510042562363034663122613153101656343321461366563304324540121304002053340230003515343364560026401461012460365446326212430210251054353112211540645036640636540136200040113244152403426515002330011306421554410332405245111202404243022046311641611631526351061001034435455620563126462215210033410155365242506403535662306164614205106536261641640510215664160013134055664015225232310044662225606614226632634305445041035063010662234624043462123063255132620426506150204661146425625153050646415615063501621152252104632362652012022326016322041262312524503150342243343222404353241216136231225560563140054221302630644533225414130353614310016640143054002342125114413656545610613222663132566640331211245235166362406300664405164613500446015166205215045144010040242434350426334116266155545152161535322256426610014346414620455352226666530200223314203611340365144006564426404514150660252503340606132026561155111155520643141623143614021042460016001540651421010141454336346163314200416410260105426464531645455023561530436005235315610213542211240055526042126404366413363324406153356521066163426641611554034135112540600123340134024634466633042301665055654554233235206303361060535365543426020606262224426513530414613540136345505604635556656142526603013603635503464630365244435410450421622363015301164155445251345144256501530610325151544516556100002366411121165033042231662350522662032662154662611446313056420344436130460453143262116061540310425631360603440406016643545611021236342635235136132444033505522122442520330340031153300630523650455554506452433056111543316346003206001255030036562021502556152164563423510046150250116641633512530566031252356005123526443401441630164562206535123622050665165561202662121010130426414223243404440254540653140051615356430456632230303541060141230520135404500202111254332255002653534023233443066515546231115605225541135251552363636211421555255664663655512420436021510022054130350245214365420036244052432420452324333453535456636121434152025215451643424156330454451230656641131142631634036342356064566244613224554046135310565361544336245621512312402555432116661556066002351053132613530513142105106422522026460455150333042011665646142550660320640504360066335462212322160162055664630100404662111351412600362101410644163430563304155363354652025531044315012655424136613433565651614330431404311066564013401646401420062551453623102402644006466601436521513010052530624061503063233100422164226643632424045461035352464155132533254311514403311534154303435613603204115134141161123053213346201606054604224062431001445522100326113141606225111010134636333220345600206201562351206601030544453130001253063245320024065031256643310230616546120633642160552602060626205232565334066520665322061066352430066360050104344053206551601560613026423615216203361322164526466463203541612130122445326644204434354653120524160645414611063255602261351406116344543644450140163434655065560664331520662103135126226005653115125155121436434006151556336413031500534305105132354350550621245606612221225662411351506361060663531264041565540544060405166156120524622131533340643235204224630643525201531635052325410525420056632520536333536531534516260010365615441053214451642153445304560311263005233505515233566033241516121520541362653000005524136161266601314225520460515555046013515446620354214344401426556366540115056031445516033512561044640415051164315616636563422400336456062062554043532410420656154546646540653616443320250660644031326236601325330340423225434452320233055066462566566354200400256343654245064246243653432514122555551201316265334003304412005161566204235603453265024021604316361506440102241121653534444315031345653436355500651022656053564654023161424160554124246665150021113534364510460443215504025204155504601324555634355434501246025044242642523534234552644532152663462451366633135002624054636640644641136016630125136642404322631126561266323053453052611162356021150511250104213136142261006665602404566314631346454466432544464636365154115456262330460155520241261263466211363323423142440411465313655344426651062246630204544414336000650400044226151050015654101022561035036601322555014013003512135364222053266320444225022302101062423316304655036066602455132322244265133406652066456632525066424424431526664523164636000001414126024002566502316304024136643063643035444115552053205343241431605400421150604663631505311631630431035526441224445412343422646620245304410534654163304336340614632311612340660522112601263546656530304355452402235134004641220622150141214620521343036556221560514515002664633041264352354340513353442623425501454611533652110153211100341503345123602660034055535242461533043136051232312600612601344240563113516440522116633251224643510442333133215430213512342340106605010261463515266610611655663102605256403013263030225543122466013633352140360544522162413443523342606341012330151640162062100210202544352446614402420203400565053055435121423401562665136031633405165600056321126524662564001501441033056063256436110426622113641464505364640630120055654432045151536366036513234555553530305213601042053642252553220245461253153424504041361530251154204643662051651415324516542256512050265116344535455044631236656654516042011003361302354620062612420533155001454111614240454431215422622324521225144626210461244545360422662233140403023366303034142134445006422043650352262452651663400152020501462561325654426114241025306551023666414050243246433554501520114241641552104361640116315143454366656105653410262442401510653246421634020526525353136342520554440535341014461656335554302553266035430346201613055354161122221062016004145424440633561453663024605624340643356205005116355662106166151620200112011021545025631202614225043265566554005343402523225134530414613553220610666642442443022223226052262556153046624642102405043061102253130515641565302332132533212026444623632263664455316163151014422233261141414453556330113152034012364036545503206020614255534234132012262020102036452666642505023361000465654510340511431046222116255604600042616203242550530613616261015634614433563422116316641314206163152013412302250461161034355252110661024216565561516260411133564636164141560320163620146222465456416266420306000500315644322040022263252332554640466020403313001331541411212232154160643363614613114666354403436266446612642051022156100506563401461401411656634530634305022611002466225531011146021105064426104403562312643644431551000003260146144404510456332201520553145451626431051345441222503353015630446462015642303330642030152623254252433226066152160000011664621065552253210462240615622346314062003000530242434034606125134414621640452540141502303010412550041151662660061200132602055503042200301400660666316422112630036552623332314226564260656435252100102606666034464153544134665326643366104626633242551463003110020503430221532531540101214305463054053625433150440523000535636434652362555464340032263241526126505650232100535036544166606205652534065563430625355003434564323250654035413240032405364300462106466421103663336152256615630025336635502131235224216212004144222042552550620115565314142350644020200264111641554530062216444021031464345263036422603126433432032065123410302631354221503245611420431456222654261160322651662510255242360222145350051415014013634550352430066315266645235226255615621405346015565121514361653150365633532635601343341403441132130343612540232323421224362433444360101464304112462251631413652420245605556565012036040015212401012034530034656231320612630523322132352510124111511020046111213465024532113435323552404142333236360301353060121540454524456361311454515210011006411141400555123450531213451162600622053216044665141453056451125656306304631523010334043605604043136220224412312431245612530620244431020600602105565635055156142444505535340445164106320362632000601403006350512432105111450551350221206333230434461251444155606055104551414231621136235261643166601062246550354452461634122053605153426205250636601503653655342101164312351031253120034325325454522325506113462402035352243121363425650150232340261163662015023264660466054452042211353604631533266331135530421315456343045445336324333030010406005114264144410326326002114020211651524516460546625341462623260014341323146066010215066002113425342443220533161055304513045421311663266143264000001163655500363005365464010653620120143526101456503463235435562403405213534421442606450016301516135420244356653105356046532321311564311142400062523463243120145526016121461356130431550202164655440553025401365006522660251451502163023164334252061434314326505443042052414442403366214562400223065053643304456446251151022564640410560330604331146235453502236540340135062055551602531460322534340523503362644635242035036144413511641063123653055163355100505056313464460352266644150124416156046355566005010434164636000030466246421556512151414164331102360602431261130552045312565041544410024005021666604101212004200032115351511230554431046216663055233232510636452060541301302122010251252043464500515516146400054336105133114132101154266665342255341406645636540222010536034353563611364364133436612063042320331515534363652226160301335633304600242414334164200616042544101401306416234050154156641262606640455135422322505061360665635442565025111022066301051442521235220423125022245634560214315366040350261434365521103152634433053144246235142460206602115014555523361151324111422462035206004234246346252124526525315551640410462031104633143055000120300226612450451320425615333320504324434603211336624113463636205150633214660550660533052156615513152432420142456334123636066603641301461416355460150323002355213146106351364112210166651621250243614332616545554001205064264500321602115633542005440003266446246464136125643340613261566411425621365302414321266510106560404212266206056051022322561645234505230406156301114622243323251324321402042513413136242051040005201433456361632225522332515115633122325564420411403465225211112053424146261656510335220521563352610204435501340620316621305444153355344243121305224313350544335433041013615415653306322215604245605022455313066225561556145460300302021056441340016640324514324410535010663051454656266656360636345213441310224060364326242503103402636360464263131460605055043666246303643151245643606120055040326341056012113552424526401544620661145263411450656142526640532065510141412602102405043043616531500236060243106200521564250514502130556500054600241613661431620201011510154246636101461263552300666601330065266665266113015320504603546653201324665626300220252640341303614232143263526512642650411210331544363552450331151256223346013104565222110046303126414532022346300635241506051004466433660541455150001011662363634041445666220515613540620041504043602650026262021554505530530654132121035565211520215105552026242360611642065364012064463564403650351511462463054166000323451532423200306610641462030215333456024233522443430561132266163616012215334326102404321143425225546363664330156162463502332501052633521666203361432604511115544026224615352064135660262041522500316466250550131260125461304246034502463635423631031136264362403134401413361165321055063162300225633026003462553615360225362530102521413001132041243314200524665300511450550552364353615654605421556430112334442324654353360606165460661010342155031061165633535025105161506113662025160465330330223246240030233245204205210235142365365113125233162414205661553263032166301120043035040203353605302446400430165144153304560203556234532605062646614251462311624161061302206413460452010455643136554122344301125562252506163301264664100521206320263645332063654134626304341064201361363262412152235025644556236535043644343235303152233102632031303550323046005324566331514416605522416140146042545243324310146436126566606561443031232465532144043501426660116022621111214366562522450365115503514023206413150301360363601560613040025665026110225313365633532612611305526425051450226540351535044246434362541441456513213364602011232312456545203202612135200612223064115151553511143056512462122566131110613452063414045331265431523124031423551503603021364033251610404336135113623653126236420103112453364635453551053143035505462305625661336463244336540542501040451600021351511004506435115010621323224263315605453546553130440253164416235214516061611401400142566535453503463000021205116563412455462132655261431522013556540115122603144563263213533053344000113223260124132060141622346624411333155610012434302611535634364634323403050125010612201323361501246046354662160153654666142343353035540623253311156132624143510454202660566114000406643320626610202434045462624214421651656262124551251353141021113354531503525260633340504502124262312640015022161053406636425613021600421466425413544216103533121563153215042203506642614134663165243421125106541530033111164254365225250623242112113304344636202606043113054416551354435606360621215344332335133225156021423361036035015551463261264561401022652566526314013461633023526361164122142134062001652036615133630452655435014520003442624261151621661133331155466331331615300412240430465410561050525546011100236516526634345115004506213342456411012356110640532240326044323452264502553312234352365421060641562403304435553113660606661600333416356142021225215664630541305265046346014414026542215601144645114030140235313354004235134265465052051556563233326502053443561641503302602655034646302642361521316304024105156415653560134334045312565021305565003504424643560456640462244444314645265055332613254004061550604126164513101631202550113201311160564645555151441012332644134112062035036404564326023220320012661213530113620621656650235616051232535320015613035013141226220511423146336221126262215413665134013322114003300404466100023153455512656663353253254456415613515263325002515464645265453000313533034053131644436163504431201200154221633335615054124510056322506162145033626515132516225165056505260062605546552116206646002060303146013132141336366541552060400463410641011620234334333162555610514016462301552013114656642043221325565211343236310456416461146545606021535535221420620336521563316232325051552155562025331656504411534605536052361316343024135004634255022342662266332405550526554456346660432645006400404532063415300302140201205114345561152102235644603412453334114555361663636364456653652320113050653020042415561626315624313622352505143341531514132412451463225504536441444621511012616521415420551563452560564021560504222651253031236210251320451014450615404123005610355420452535322353361016432205560311530001634435552560412313544534200542640266450063452122362256621642053633253663353032540422340332236000212401651306150103041210443255306150261666652511320633224205161212163336542552461061534262312656056235664623060455333645263605156035111452135661522244000542244463155003612101543612165456161246631636311222610635442066531106355214621243114033435616310246144534640545365244435462033613223664306364302332132514034411324154441002054600241643625414416224444431153146532564645623624231616465130554142015500012465253346064412012201445004135045320225425063242101430105461131623435331601455603223653662562623324550212341361663530164546522105403446051143521201256260436525032141142112340141123603221330664563155420552601042462662156033551323260342101520066263235151400364221536511446303360315160513402142110314414654623511113125115363433035520153533060521000550604512632404562640462414600362524001006464046450343412005100225534325445051643015660530421055501313455054322365501344226226253213630502242011252514515401560102356144616645305606326022254065615002561046666025025434250661652504453353544240604224664321126404125153016315651030533250510342605441550436456351162645235541020243165332522420642602064161004345315661250605015464463535356634124304350642032253066355140524154304240265342543534265235642612011526403234546503061625350414461635603544301313101566162032266252234165244666461520116043062043311123335401101006413312056002522340344232364122235621652305026332322353223264110242341614116352433162003310050105645535153530164363642252646535061301650405615524401010100542303563626234441624035405156163405333143632052325364320323004233131162063653613565143565312415330133140616221666410012342152266145413266664034262630320565205522646064201626556124116152313602403425640053624640566504550051343226113231613206302022610143330010520216132301644545312545661615005441045042162164526466430354441153321202644130343612540050216661366143162456513213346452650556464562362245564320250441023632632445235064002612360612266622363534355166246236502464525326666654054002433525055455114335251146310561150002104364512103311320641231420206002152142141240355162362620353563501516304340351131315162653613360353232310643254544222366102221636333620663231663404321460654132351563650634546161624560355004020304600316403442131161143416004342552345444236014525653663104553641532241655006013551333462103455033330205025610232350303642330031340636334410454123032333102061415063220603264602205014563164116540321131442110540254125506643521061404235223154452613463603242025445124513013131025332246230613303203556130654253351051361442523353230526602615645150646432441340565053645410003154011033050355662244342026454256604346015645611603406262410206362135652263130044341142251236102500006560365230432110245336546135500550103106366515601116165362345014261031016240431114514132164503225315615061021222611255261313066421551005300445050401023546440152205225561314366224426445133241401134315343504016144005423210360333152300341604110312516446636654662343520105565656132565351541015441015552343443321204315631524033540063366664014252353223345036262660101106322216461515422314106033201662523031502550225224056030113225236002414316221101305242635531232303431430152206464235044014226234533466333265032341526301012532133223422344601315612446344434565356224666253165026225326455410403622133201406423630153016320354161552053205346236322634023232342604101212002010115106460201123332613254042316164655044102363516012543250415633455313664312433360665502222610112342221043225504026312230251454540556635303620451263331266112324054545022024630502216120220452130610436242241432542126145154316014566336415006416611006163124046021212552461241344421665161653303561206145333333262102524530304200230034262041252606530344156304536141145460642325204363066421415411455434020616145221330342612410234030423521254310134130633664453021204035526243133514452222465054505161602314651264244051445343631300046544331223554416416645656515333522455413511001652165351101345356556261321611253435251056064120416220654430453512144566064461624234220645646064054341400542026461216300244056565641353362024136633526611650363204540443055561423251355656004455006426420520636564110434421014556332023234164460065256314616410113611302332413531411326311336505600144150520011154453102122236200161524514630213521531530125621301442165343666042041013626061631124155631145216655104603526660613664506251025200242531163411222562342556234310104065450265515033066104055266324113053541332230200314043534645043605644521261033032405225226160124122624161441105264353551641155050330050010535040654132010523341114034024520262020465021335604026033363362350621415011214154151511664520615452355254031656356426465525043454162440361054466110246353563420625051641044035152200224125364514614556355541344016532036250014213460254501665564041544204550423164155445221301224454324143160664455316112243624330420003211154246636123124565450406155060130554142026324452355041563345043425620521115353261462332105003532166164316052015361144022434664101433553000521412153166543502112323106060053102303466361105160603413642220433054550564316105641211253436003066153111421332104235163404661132102013463522623242154664612423026424312214316002552241144001050604304214436006312143346332466421221302205142413155010005040423130505464561502200146662565255466363465510014643552322603331645162566033635552106013136225403055311556415004242132006113305632355316000462531120255656050523632646141113001124110621520464545652311653401650454065345530421442241226513133220363624223562616100162016115025130341120540160434431266430655446621006420006566503512300026446411225561304524656440052466652316542212321455311325246534505503165424566536350425442414233413324120042431513334604236352510051504125022220155560330263161160215242206525536245113046402404332514064500403144210031026655160126600235151223034161163305232362451414250340320452001642046524002032661352503436435332135126151115163150610242454063510126543435231141402442563434660602234420300066310553106012564523513125061044205402205550321422224353560000433665434022511203222601421345540266041220650450222365221515441231040100266632151300542323251451621565600145105536360333322561656136565620120112265015666220133221563510630132465625026646621015522064200403151206665331542102266226644330563101066060346655051133601515134514425326644204454004211506315101442444360101453515112300146126355203202612141261645131550001246064002612353136643122111535326104205402136060431210422212436034003442441066243401313255211334441251603401251363065033324536665625044235146604445262123656221015130456203211615142264442425635355514021665323201524525365420220510411241045046513365016020142043131404502016614231305402654565400626404616645366500661002663113434543250104010231223631233305310155506155031424021650560065204543305230255126610505232126544620105416205330136460126110002513214404465061066563116124216053324605324026140231054063526553203623611044516032166134223214251210064262462303522544316311236450241426462306402651560244555516052260514220462053113603063643234103026414450431450515352512234646430423360205262264336064306243345460035664631221442636614312525002364333553600025216056626603124243436502212311041242051541506456333143004214423421541324361441642131301061562245510501432126350313554054506351241321222361462344341516205146515564334223503354541642336632143111526350065401155306015265412045266143356426546205556130442636345654532332613233602236656301662635111426160416120353211346406463041530201022245423322436221636023455431324213565416224541523121235465115160212512325626151111451664565606524241115266416604554331366604101410201330041630461111500314240320205061526130466566364436144054023635252553061613113144512114110443123155445316565113236343021661430652634044061632253442363332354460015305353345661166122365015306103435465312604663631522332611416430411246554431046223006666013520061222101631202552533460646061226662433360665514623321053606043121301406555144004062063103300214611612522626222332615443126523022243501354150140354304245562151123564052555135301343554530325441435621521313513601522435111425032334111016104453223220551043151012655365262150043104614066340564554231063606155042666650545255536660466024023653536530061523601213435164120513246652522341314340223334301350662662314622321416151063613116623513351343056422630105223644664546336110035531103624221342035420560246662300310601110216012211116142506122462631653322156143502503163153506032235135325230636124635300526514644265524506265400033323350034655254045362450035524212323004116342066445641314223213303404062032016161343246216645533121616365450433404113342113220003441352205333361423110504004124065434526153646430054563132024635613343106000543262336136233403062211236153142611452010422561546233143313264506346651120466561540163535545515655061026411126355023236330040420610422461420214566623201634633103534151165343553316636403005520155626524015514246444603020260663620341633631300261360041203653240651524200135226456351444353022363410023541004012420211412350211323333364501030534440001242563064232212463144154455150126123103562312620015024564452300530001031161433411262412055506361430263125025646563040020010265014441611011334156610611411210211034623626056462665655313422312510246444035125526436406364443152512625602621314641005115325151544505241606450531163163414453556322516314131666305523330065266630641151515011320131412012201423635343550222261011003532166104222124364400406206240405625133601430553450513035306220305024006620036146344402655433625166246415344365414362241236344220121305005530543304144330220542426355563625116514254661033025403124341154005644042150045315635426313165125654664526104604251520012045336265152524352043660434452061500315644554623145335026545022302123201044466600363560626631316240633266035532244353236264315405353615311165144500052510551632043502362344004300644445054410622412466600464230365211555201603201433604432215113255026163002513555430225325640144434646150404204616044244305451230645553550301123252040632246343261324565323214064220324364533101156652601243156446146524533051336605232055261226036054665364304100444226036661322336316246155166253510506243655515560410205526660445301131142543463032310066255166150463264410036035600641033202651461563102265164203325004660161166622224314610231022342340566566335066400216532541026232625044234222616433450040135561600312622005433062404126313541054610021325012663462000246223335255342552524025536556565253414146450340004114546101260420156520525222462652062042404666212331023054200224154264114665661403401562135054321203233033045466106564023116033016056204214010500551160201651461233556236626220226151541123566046332012656031224626210002361034223316645454223324343136430550362323232612223124540335653005634524664252605520211533160260155131200611655610000414611063204310355263011315203652420245632325106366526611301553511143011605646454500413504166246236523422210436431605201034003442431033002143360143055026435014532146450350452052243436005646045366023145455436160345220510352163550235221603652123635541544631456113510254251145651144012335652161204556135552524035643233662252501361646043210204620662124424545142645414100162656502051541403652013466666066053545354502033640221245530546621103014663634144103442102515052161060336040141453534060664421660226340415460563000265544515120632526630105354543526053242043565012641023516603555366351125002264335305156202326453511010646106664262522003031534036123206203556632036513314342065121552434261300345305025665424351252364254225350624316663303043123021336311164402412152104462124055022644133542235314163154131225036123450213303055512446541552000345051212214410205053156025314226663432434344626503435342140223226212042413224262052215531103122246055610250126600644316624664136633610316562034415122005345200021466266061325663454433306006431662050302126666006242213324343012443642136336355262210135154626615452525566220134006414304510345126060455612464142511231402342503066364145200352414426534361552533351443635352415211253215432664525060232333344522423522014636560135216262215034551101310005052245153250122401634323300266650050350434015131330065325560412101144403141633634521136132630602535102423422342136435443002363651616512550636226102005404333001134642216345412353340200616665560343216052023664111215560226135441224445440123640360555656501452060541353205046035651246212555151441053202254250246452532225504026353611440224106624340611612522634505130353214645035523533140440163556524162534060450041521162061661302633262501425341245346636325400434403444033264512340441622625131350564466102514401603261454214005462444445544406230150303326563640056524443015603124656116234210416140206545540056545266024244406003636636021410535411660656544210021342202101115034114655364616031616522044410532004223526633334226641141103233141261056500263136114655424515145545666613000530644605224646202314133344031056453500331554440226562000001155640210166634056444342620033445220022160240042414523231143530605641143563060502462506601315061630210363564361656642336622241305421444156566652203314413543502353233456401261341602000436113424016040052550500153540265112410543560144265154655232166545336666050465261300120514202006322202451465401055446422112204001431342563631140335145501044665046130504022031045513663324341302666515520431103164434401110203033064510151120343602531002220021524202243255635156455553165636053002415035626320521631600515146332363165003123242251233043412544014431443543134242345641164250321463062552120163231513461321501543320406231662454114016106616124364540245140000032205213656426620454342415555134530510004305060166503164236525060044441461151332221236052354365425226030062245556616012305023316662262132032364642422361343154024162120214355033230161324150235033643606034051636165444165033042214061163441234342264545503206020360400150130212201546653201325661311101233264413063242101466666540541223025145434664101413132552112622233261306220305004520522434016355652020341230205512256162323505431146445162002052162645135033044340463130000361102044453450421600424155001362211001602241445543512230250201560013103014101030622451136602110001046332266430153510511550363455413012146050436503436412656143054664561311234450056653413010446300412265436102326416421263554455621003434200451026626424231236464121466413241506112443161664250323462640602502344061144625650036622245245166354020554262515622406162321621242522543053451654214516635561216624604510262550515541414260465360403551244500355436250415252022524614231441665605334646203340053610626061463103633241550322021121216151423103363531355041203466646644411402216320540446125402161552010014356622521113150205563613663304464542536616414333062511326412332521412430026220236366256525142010033132140352606312561461232240340451603646242601062141361353540203033060211052166052360654024244501605132455162352504062522442222351131522443105532531214126534200644635511232022410022414542512340120321134040341634222334155326152224332034656044546165611521002530305235456622353463415614131543430435152366053511402400312331601012310402014021126121111324441434662120513230062263522544113543314602305202610052101245523460120534126622134211031054423264063640602210452460032602144426266414500105406234313632263256612440122224366625506334252622044053223166235052543644450166202453042061425553212401012002512520432466562630613452063441120620353010546113002433525045405566353355300052334441251654431265232400662003436005646041625340600551225616141210405452114461421162012465022064065140115222635103515411300053256152606406341414612631052622311066605233214522403605455046143100043536121013434020456405325141425632135063021644213552326640065400200523216403001663361553052640601261054031450004305436115063246111020513632316303212163250266413415450034133055643266266206432221525002143225034425131241003021113162001350412045556205653362616131451361314642235305665116266242152450022025503133116663053013516255310445104422012634254453606631525422565366453621315616642266053506332566326636223113204322230532025400643242065543126110626205544265451331655253010155402504054251434245252232054053430453306050013304460211665024321234542023454012061654223126064065135450543400116616466530201534160155056304323161332160160634603113246156025664103630052162201544365665322316622064312253405431112524434255323320646433540405265060645012546306154146536260440165422114124066111512003562645012011061625060341501134624141560303562545153355446656001301502056320504313325456126026116560453034465010143134110321501516044340511161360216143234512326035215600502543532101251420432422323104101601442162340225053134144536246461656235346354103626030153041524653033054233212250226550336245030052650000423341446101155150434106551010463330306441056165253345345410321050513024112126620326624016343465410534654142341320123453003465464500515502202526401404533126036404564316234353315545511433303620451214121531660340125136022243501361463444024536602314450041521123235054315211446142546524363345102322551502632464463124153034251223162452443553034642545502340460566446423202026402666415233240546200006616035030505222532241040530063103646235034111423631012522341426110564240102561350261226423045462535251012542141211344160240532504241410105030654063666266303535340305150025415151434601046046140244410442013336315225123434135043142022253611104522216631322666531563554241345400302361324456626201503246101516360005153132453606001601212260226460554425445564304555232021622001115404313631516262236163442542665052003401262152543501463652411431111502230453222266536643545245201610306605635605266116020601465615533322535466550050315426640015622524203312133113240334406265510631503300560422100142312561111612131611114646556530565462320402565325341222056305305465251660166025453346463141263464330452322201250142626441325445001045536233260204433165052015420533023041331453332363035121631262656312260244306226200353006452064013536130025405114163526232253002604600116012312156402406511044424131402205612301213633441364555216641143523243664242504010122165136306256244401116452143021241025334646624166213511051044221001362544331260131625453345526365661455154040113543016462345542610135041132351551611611313214353621221106540065061354462552625043236660006120041143154045150441115553216101562154662611450655606646330433634262020102062313206121614640005341303614254315231242602322032601455603252511463106333126611543502112330650333245415014035655433625154554361606206166130146445162011620124654510232255335653265620104130245055201615526421536536351136345025405306405330201560416444043021324036321123033513133103554150123616402234266601463635505610214231214623536362455321156122265002555414321136136432045366014242525152013443342045501665324630342645520004546442214561565603144251326540036140450265164205055052634446166402364200051154561026565046363215603521030260652423402035416552354441043231210606315524040442164160315041324306631331311566263411053134002011103002633613651402023254523200640541313203264145153045641616050526034653025540503152410110202203663216204262501063402510516651205425005561310421064403355205102010220161426662410210633333211503510342104413123066440252161042166034320635316512044154363524063416513655545014360031553244035433020034116016443623311603045130663230021202351335605655635620343330466665543032014420442525415206342504606662532336226302006460116323156363660641122646016424524230655604663336634564331503346213241333601646220644000600454300451541463143425016466566644605202365021215004250443011504652441003146503260650360063425435521151312236052362063515525126232556161335340233534362511522110526641314311526125634345335661324423320224066513421251425252662453503410016215000261506235465241031154424535044406354646451002665606255203613022623024406042613644631305642331520662106146323113645266664630523322143361051333214326352031423551500126612132365366256561150002123240545452310606005536665625043042455626624641534345220510326332625010205216264022064065115026324642010413024241220514663200136454035620362222042552355403433552433220356222065531452325052262165013322215306122035330012446645246422334332251166233032644133353000542436032615116312452332426445530352350561252400012363042656141450044122554336544132202405542002166363010336614216022036346556231020342343115143605516314506316046243625266100644511316611323436143435640235455522610520656402414555440055552062425614240364202065033236102356256305162364046156604064264035251543623425515535631362330453324124245346424534141345552610113105215435022322322302466651310165246202265620354016013542310025462531650643231353113162266026661202560164341235441406112423106536140251553221534242144541464032332133424525653243636666130143145500022014051264313515432202332413432533606435450140106232163504406061533011113510120646531542626126314100161126550526335134241215023612225612432422226035543012451102600322531035551042106213356023454255304653132444441165203336453302116513506564134135235133302206030246060112110425232135616260062010662164135426420043303632664436333033615602602530335605520450035444412532304123315521453413265615103166103111341525060534531004140105165124664533211212242661603652331216125611430626211045135623606625165205430302305134002055404406126406563446416411204062441452643425615403444361300313512622612340660525050233613235251012114132101165126426500360302136530113620626233245500436451210022024630531023034664423514660151123564043654143625216355023425341245351350330444011522263463124153050552016156320013645640364644114546326465362364206406146013141113414304002504022236344610152400143232250665041442233415430340144322264253530124446535213654004105161062306304445062436325042626031646345503453463333313662245332134346562261420440413351642652240522420502041611043414326651443265104135433052335630021201622002432332516615360242106534103122546055241250141311630624220450665652556112353011040166650663045616021150522655362551453640016264165631043615624521150654660600643022246412610605455033666126101342116141234524062206410040021006415405351155006002156016621155342041062062216030345505200640241503216200243300616115214456523356355064606666224246006155205333235205123015655025630623603136445312142250635236542161034664406065244300005015404406662145440332411103614654230253504366325241265521244433156054341602030342511531121035355032110543555000540125105344201545260652161266230161522361235146516202425352311465454313514502356603564524444226624455020511365216014030124031213165161043415644334525201330141665301235426022624532032410053422612101462464653434151650332434221653461364161550234061365236132531215641015161033362065036261641056640642342015325016133016021516441340201140325031201613204550024303515406310460434541365126615265366626044456213232242126336202621111525460453143260056531152211260126000465654541115110205426666534411210331540332516102165665023212341361633113206410221612022361105160644452621235255513530241236344252216036524663632540340463130051035154113425122316526421536540356203621454632646643625205542333135521606106023342250623265345666005330422002066545655556124211460424156640055554154460555145052614066416654002514541436552600324543456222260101323602420564350631350220036143404522345504052601266262540452630105162652435040242505541656266003161156202340610332434224501545246235555355550326543465022543164036430022500120630520152245653053432346224645551052651045502420036014661654245242551523061361123231362602331510462021225454356215543422011155364351506565065545466305214303601642131221605006400403023442055562025330110243005442234010440362521353052425301336625551436162600234563356301626602545531536640154442135235416362011000551313164202316150412653352222210220251336060436131250465633156021463344324616524651015026411032664065512453656552555521333162014161263553010065646511113310453614254014205100326016522234145364415225133665335153604121213226641523156402015516142661365524504124341442566213540310235631433243432212103423353030356133203515114355605514310603342004264430145263013143146540325166443226266105215164252246356555525646252652534204010412115115666161023014543625442001541662525013100536233344564653520552643211116161625431653200244610060014662610364164324250434044544220143402002406620614162662110053011622526556425031146211606154125155121435466565301034051143046111213422553414064436355245404336135156160512326353016454231420206004521306100341364222656221015113435545302012130500123635541504344034440036110204300053256124524435533635113634222042552353623642064233313552625435150335035511435123314516341342320312243541265461306116363425633666234655552245251363325020446111350353451204536060650545230521230253400203631666105620422152266600423460141304612000620351423210651250520405662104240225650646010366315550622153425125436103666134564202366642552534626653642421344656021600225613420251420265254260140266210035554465643353013335133111624155015534104522212303505344565424533423113031323136553213243403005630133115563640624644543152343326014151602236264055613024320136105160334404262345555035256331000244203461165036406306210143323103225513242033343136266213434052620601321350302243610405351551110433601303002546334563644212121565352362006214033613004115512622115325435426015465623211124125223016022232215130512620265656263113061651534532105411442606334501312654045503541645402332261452235633554251435336621505615511226404152446106644555663150410514650330421232664264103021431404343554604541125215244055416333332322561414251560564214346304451351661560520341564221236405622664223145160541634221321656511054201056032144625566014156644510646000612360444635021103645342620265512000051103535334001634245005403054354543361021205044052661511030563306062051321624642166556263501613202410120010026314144022321406516203203104256313643400615304355452410462221166502453211645636540203311512561362365312535320015665221054030215214214436242241404330545503045620321325441435655305433044463145611033264512344534504215260640634034642545550254053065540343355406146013116061060233503551143462502204203506504150655636462535320021600505436260530024020021221605120116205110466654453335064223522314526542335436415240400424435334214402305132322251331263431020061042116624061545065001546043560045433161543452621215313443212316513415241146114550035051404363051610441001405512161445350546325042516621253434154102214636314164352653234365503335556150601016622531103036103156423124562003230024130312533115546435463123160622444534040203243635646351411356065233344141541206514133266426463134562613662446605506454310126060463242543102414014161426322612144406513265353051335513651144001345034560616434365402453536226126025440132060545320203613653146225440545135554565514645042211430351150552144200451653514144505354044500643541555620616106201111125304224653013241455000462140324321461010252552044133342163053606424036540345246114552232640131316036236540316012030404501023115006114534063201010123454155630046301612444444106335663160156645512544203013556332530410420025310052242400520200515516644245330543230606654100245600500204125133506364520134255320520324641622662065341510455456011642442515622614405643005215146364444246060440266555005262030602106033011562302045020342650431624613043355124134040133621064143451411046413616622126426360603440415563364130223513400255604600034353235522201053603223346013162364201031303501314446051143512403551623254212614564316105616151422642152131351144330220535102542514044162262600424155014146126310234046056405330201524332203564111341430342250623251233145160350650415610640556543434526522206545420621141135043450541103644542014065433131224166532325016164252535221216535505316021425465300400155213015531640156120456011651552631213622041320003154635605312003544500054656541116355312514021423330654514150364662150020102254666165244455520640515622536165603244653134014541131265105462533651305226450125232103412553261455355165240441514426602460043213361403253211200464363642303241035300260663015600200246343623403420022335432024233040564561622615232044351501166631251310106421021356325655622643313334155043326300640503124013135300465200555031435620324504220163523625666402525440506266622503434205416525560502230620224656325243145360340145314634105620546133014036455122161502104500210342543451552646413225615051164033601261012043521166525642014562065155405441412506534523513461240256520434300613565056012222026123622135423644013054545445622005023421202350640122445266633104036150314642412244453310226603124503212553141554552256420350064556265015064020300246353552065543361101264521134345443424606402055560002343144433362045300203532302330662402416506544253011631600555520246453501652453236416554404541361024245201634532033451626140250554453155064355343661235553221460441524526212325401506034410601664354031500534346412206224261620324404142333243535636110456522211112453364612262205112120125626362620353551543160144121125343442425635336015224354242635556145651144051313505640136221100052622311064464232026041644404222065531440025040226534566600341342320306556364624343452652330255525005241211463656562633421512646056556214664404005163161624221454066053064426613005441435205344640042516515361551452553640634542301216253322525554600202565002351633023326263434214514250336545160061631414120446130641562556335046353515051366246424313216501125523543546512163035330314634646524556016356233505165232324615456002000355044414263026342433033440222325536411626142031100451015016243336361353461602616363131264452623210024536310645045430251020065440235164052224436156306304402200321321562334526555152165052106661513464235515503406255555055134230564636001064220515536600545332505001021452231455413264330210104520216164106633052033634011033550234260514564334124602146205415640612632004053556040052146216112332334220116410441205424216354433344442253241343424130602242140620326041026422444320431213211404213314524123162210341310003663515633106005636246120053040441115105404652654550145623555011510650304113130013233560326120045351061515544601514226413150615620454031013132460052452252330144424151605131011064212146620414562025201422622256132146411320342530652124456643515352040410142524606443211445002524254434552041625650242635334360013012506651230552214516126104124633523005266343514456440442612662356110212360510513235150141214625505306133636030135364364133400463031263545355105423146336204365250326350151630566336415060030661535551402166111425032336251165141233565216466102514416022414456660523321026402666430213240365232505226236344610153304220021224354126535320021622065454200524121146013410563354026632346001065334332013256525112362530445434045506046023503662551500233635662652566626443532303002656000114103101351425250062361031353521100306055424106056240353624445261141062640560164425656661603603254426422135315046406152420214615554123211014152304534616403644424322124322616210162036002651131456162604540054656051506136115150020626460432335004035653114646061610563431642524364514245351650261314060144223400143166564134511161605332340444345422166126323563141543611322033514344016052330313123315414434041114054313303316602026125236450021605066440200442541061105316122654211362322441234235500025342306163233026062314634134063364536455645121011153536403052464451345436054655665640325316234241245402331600260403343024330056425516441166200032361520514055422665356061251422451355506214513641500452331162356246123643624460012346126362333056530260556302425644012104555043162233346606316565634115265613214512013636252262132443325424143460310361302266602122651614051026425465102035143540260642005364202054516503254301641034440416566204465544024112060513040031441151116544152046044634166504222433144626454136426303614424510301660131040554035206050425462626021426424223242000162326150065562133241342635235143505506212052134303616261015630601215403661206304414532022331430355052112626221141142112343403511310641661100111421332153232015243411101610254661033012045561350160326145543512230245224036051523324054321123033521650133225240014323066545655554613061160050543626621141135036565626335402663234403623061433645045366430222202644462135260511415552026263253243511040000255044055416411156001426602514245524103422033633066064355460263055126362533313520643441310051024013315636406141343436256135161133525215460142102102205561515620244616110216630052154314422156033036336640305225156063431443320523102155343204406424604135323623425356455143446313452320443635260503246504606654154601561331264013316624530056065535545521424342131064136513130502234122145114466342222166642353263215626560004653516404246636335006200034036230622231551463040561656401311536501202243023343100014210554013122502234260462643202556453005411400262236626062112062206623161126001100166206005340322520405515106451026425464552610325163234200306144350523545600141545533301022022305204233562125144410364551636212204066515245652042211444424062221510211550104234444301515644636231210020636531212344414562255431055156206664024152365426320340244061043341501231002565665401204625636444412155641414006313512056101602356332130312346021511430044420642053305050665166633060621140321342112403403515142644430253640635112303055340500660350155000615522102416162216020531561122033410612346111162510332212020426002250236561514450555242663043613244403245606612265562215603461443356454524456323203315154630063524462305625654136651344014112360315162653661631240460423516340525365420244532232202540312434552524035642140054625020156001455046143162000066161313310355215306122022506650415612421146363425633605300240204345054110421512646060010653343364504536206166520321036252454200114136012101130360566553416461211243453314503050442066534446111433235233266435106000054310126242612412125063051561620030156013341435024621520500145321515644504132440443232323226114433331550320521300116034406366132204650536032410152533463611025222116443625512344524043144661443442445636306612064542110666555113166364111512414425515205615222624262561366250604406623051326533533033600352220410200263353661336545601043505654061610265155446640324664112634141531130446536360605233063553654245661531112341142355110231545314634055441615352055665020614056451046110235513061412306342530136254411412461103322430202410311002634130440116334530265100201043434405331433531040144002553013143310311122002502035430304221126663244414026516653621321165543024155104101225532620514264304464213006656661202220024023531002240604252630524342206026445246541506235202326362111511003141000655511010324044134616644421643310612420505555063411306322251121360313640525450214260631503045320642426633663005160621504311021536262112626662106243026462106653514164302643063266445410522146312410264226331351645255004263361141342464612630562150514342632111040531546432565636506554111156542535141035055221222122566241514515002634221163166131145451534363652215060510046133646324013322114032213306641336035323021212552446611321022051041124551043151011540056444323366225444445544431030141010004353612035030505241501236163533001244442233415404241566406623465555021221605136445420145655621466332013256564302222022103625245436313201534530143243361420601005053460061420100323241410022062231154116514131244134214014421400552011526243133236423023513260334020004263034222305461306342560606551455533120555161456315123112333352656006210102511230544602665610332124623501563244513635511322203136361024014234455016053202242215001453564115455006615146146554624354140413114055004360553435606130264524116555003565525052405302052026363155465160200432546143313562421365265324236212122261466123235122460232320654254012622366163034452501605320663200446043631515011441213214103615544012340400613343053615545626224536314530353624511053636013240513560532033133043534066063643042111151125322314425351036351520006126524425656561105441314234635456555331666534216164536436601031334122632050564116252043103610443153125652165301514136231541512525400146045313213454626221251530131506146612353236502031413021602402234206323026562166100322453402465361601226540146105553610405624106155263210444250212205230121466661221626511353433003624545403222035542350340164551550524015346154243333452055102502414511103134553422120661242533512642261162440166231616402406326463410454650522411564156263304011644133500036561153602361341431442520330313515063616463304126641314206152100110062616030133466433660543365405420330040446563155420523106432546124134442013463522610450465131265536526042150045325013616460623015030030622451110134340202253224104402234266666452464223034014432055554154422452513632011620511065433131244040051632511236253644462135242001141363453014324666352305502023543541650631555401123635402101104426404240636153152512110661603035324360161365162416535453346431130022330061660430153201340126354342353034114323145452122504602414611442443644250535106320643505023263420662261206156023605305012243402421366125460315534016243465633322643564356313151666020504143213352513635316611122513061204666461516233115254353506303045626036612463032500333412300432016666061015202055615066351254353415523241631642006151560412140242663665565425641050201444000002213332314503462355613115641243053552625413130544305133326464016101615215216432364166433065216102325166321163051645364241643151201205434106542333310003556521461246363226363101226150100662154500464145540512665632065154103426333560022245225310614022555152440454633633065316333535405664424225606030562546510660605424051321244055450400436221236114355603636336402251456135630541325363065324632653236043660301406605233150054145114204561311432435602032466031206036565014514104261165010360101616362035413452222241340354052303111454234513555500312423466044420234010045562660034553054066104451530544502544403232011241215560566331151135320241055062002320346655031346063165100425624003115330060663531243523543406315201341411141400556333046004145515000501040451661000231535260104246544222366116651616532324215466365016020121500431041563542631043210204633265636403660211000456405325105300631030146363550334332251122642535306055514505325020446104666544532416653232161624221404454340456051141555012101130333614206010202354354105246524025506435332546242544020160542044131255664250222314163312642210152635536205102613460664366513016523350324362046406304611056503231032043105400505644642421636511635630431523444512023161453511230610366600551340505616132456043120065051013031056341454450322422600132166412006221202642625616121054346654204414051512122624366250253162640601442335460105404640440001531461200431346416015515534610521100141115213235614161506161156306035266020306534225553543100113614524135555520053623433605442426621144606524312062131001264420616515531521312623452226362523454244463225501326351522430163103042334341064346031343023013042614242262404062136163544222306311622645456246635614402365503454205115144252324565330615616516000011311302604651023122246064361302002663253420005031044366364111556255043561154016442323313531562533540336441056450336104451546311143150256033150460251452124034124300144506352324462521163556503145540552322516061153346522310651216110234232630144341104226456450205414115333433445305336520433610500650503244352056645331314366316430263250503566246522240333455264113343106114424613454365130052056144555142622011240366104605402123263363034663106305236506404156554513353442623022504615512345053242414334110116623630002135151455512656626621560330222163633303561206146124230264204313140614066340531651256542066212442056524443010463322664142563213646235034156102142316623303264124446535226140664161135035345335064223550161642525406605306506046023520262632536056655341005053460016506315552550643533522102130306041441364413401335010540621005116664023541301512334265543664330546336241564414200630604362614440633140524053043653153304105642264353453255514204022524464162264364463553355254621442201436206161501124633335460665620662044216225240346026333355422262014145044526300233602543510133015101426316002462423440462066613351540206564114663512345221215034530013663055010514241324024404412503440351332525364222122414213136506241305240626602320166126356306532534654041221615613341234332232165265142650546263603316151351211020653110555422643551252304061025130001032201506513010545161451266214561150623546033411562022453514622020213051015145555650504324335643005506424405066604354142615060434152402100233541535535224343531260203530566145321241342535601305350312566604436154521130353403560121245314545124604635645234062102060010600632201655404143321100142554200264266402326215121221413616313164600604640205055036346443452155151064044623126620343310101105634566331002102411604236324262535116352505544100210016210124661642423216531201023331526316141322622323606015365500552615132005203511615320114246251366142602004300463254141641533425662261315310455554506405440604052342550145161034355212134511626420061604634041445610045064356335325325551323260336206632314533333326424312214345020166146455423106664526104645451426451560312465430153510550630216441142363101214623536341333530001365400410654002514512045360602231452654535221216544266130050366255150243511040064612112436142010032401123635425462425440604144136421655062111516113060350502302401106143561164602312052343114413661256626013211151015016435445361040131056404360333225640342366441210201021515502235206014044226412123540141504544555422400022334315643543542416431423645236162266453605242113054326322043411233060504303662345063034465215563214554545634336355600044144564554630302334531015026216360604604365225645362104410035405052161231245460000165135322243013436352653534466502500660236653513245433000361041213032263534364221621522463052345253266514366222433216305533111322305024123151445436161613061025102643130521122441332122433554324540056154036164216650640431432333432136311306242001522414624160260341431523500226543153365166652134414225204056042111454213111516403124636650103344346641003346453326620134614043450052015232134352626420051613006353103636243432511540323661134602033364230365551552146165333436535634503132551130346364440445436116251153115136340634315201120510236335530445053451134201612606631443141124335330604142553121100612014016664455316033055660051124414111402065226440555356234146162041144564130132251461263115055302004311564501153002030214623520241102316563433215243305611166156120546115336525211066102600622053225441014016622051561115010621344564156134210152006663404321421025245301600255224231305402636061550420425152001414100162661162342101155036345213552326625223414266245532115542436032651610623064143655260650545230523354364153550531602441435205302336356620025504405453314503032414100220210110442020160542044134013351151611306552240561611323003115645205220264062432450542500442020344533464521133042225636400433441351250522530443613142142444216432450001320230346616334606514541103423220333166501433046436132111000330464304025064661423000100535550550005500516360242260203000120153055512032336520216445633344015536614223240150251201513216406110452242551536005432254513232103511531444425360356405306355001230143450560415311242443004156666400652320603660016050416504453004560306353156606131614324406633163622455664262125000301365164545402263025052313105244463652630212462540315103150243442254212132100605160606666515604000020534603010006311126351060020223230514405020334266020250615110361124661335303411100546521540562501242366266645221665511416305054316151046465463532213150126610210224426442263024535245104360465004540624214214162500356632511044632632652550524426443334050651255600043462144152451460602110465025065546535623240460615302254013354510364362234162505451036666045263204045666053536315340525322345351661262452324331441505254424245531365540213303353615355264303024330313245302642042325014262313236313356452110020450205465466035505461366563315433163462462213153110153211142165655611604466514306416234035406200412322426331515263325062632351516065413235304200230011440010505456540062666650545220453362655650205154416140206554130121464006540020110564240161222650021511631245304445062403245434562123025340240400424414254653004464004251652566626454164111565044206653062231154164042406364413125566010540621003505023021132300311044163344411243402356511240222405566423424226454201621063345130156042403444650114442462626412056201260433035116116002620631543126634305466603616110050062306323513524256530105644552015122431530336532410362605325603020566046666016540143321416115341616451064343353433042545056054513056360665164464026145321413124501531132650361160304660544010022006450634032344650150402144652604250260334341350452521402415665564632103221333151414520624034125614645263501501251011543426564625664401062665535132102664122246311063642456115023613346414626426434132156423363306626150312614610324331624144034622415446140205154343012411053303625604560601462534124156401660556435124365156243626644236351252535520120156363044405523220046342663435633504153165461463225250133301451522040632553010514436203405262635353101550252421141356450453644635123153314451306445062366340353620141636425113125431365151111264204032021114102551636636612211216623120533162443616036663513543511601642663150613453363321644503560256441152033651160551622363124122360502505053134351545505345201436202223452106630521203316252050260054103026321333254645260432454012003206001233406432350034150334516260411114530564515015415664504043602656054535460251546464400364221515636506343426204125604304214464046166455553666046152524352014036520134554005654050436503405232164030256135026555414321123324264453632504262222260101302036316663533421440400155213065153615514353230300001426602544461114331651413124153152512142502223140511666402401106143556452052201124340235606165144416542303122420151006560336400553015262010663323243565621404351106443631440142351032221152630150223566142123102236435131601641643204630501211432246005346213042544130256404536065442320653400331214312062520316163650660052243611461622260233236133541155022643243146656064541635302301510024233062251010113510356360104002652224015443244345525061020510045364401111633124666454160522564564425365202256033424666112331345535231051346360612166244155656361414215545460026114234331214654512426220033461310231443433106533332453006111250153264041354540050414046151125653536515346612560043631164122620053456516466022662166402451352141550602302054656661535245513621323053643226554512201415605052550656132134644005213302611104565244146565464016553440533013211163031221264251554126141600211524143230002445414050161644006145625630243644365206123003354220242014530446000060656232045643161010116233062510463002015646456654401502313566032011104602463154321230261520166322104632402533641541326320435543651544523532435462003131051652605321105141116520451363621544534150116622536125454221506316555300525234513040020535503003656204224630651236026603356463616125656306312626066405002626202553130440252654530003651144630546161624526065303443600631214366500661060240236534366043445466666066052660242443641265614001663361512264230453613643204530352350560316463452360242056105620422123051323221553164015452553640626560001141424552410235233266441342140141066160303163312642235413015126116460231264062432465112402221654230312044541246466003031040216651454312643040534461545064545542443455322344560125362601665603023632314210333302130414456463430360411021052534640453441500214143044045116050540161016624033450605241336302146101236050050651244002255626626503314462045050355535400403116003233602252011034423156210361234364664234011225206160420043540562256201230545053003161521542210304502252303131222263655506423305250065454242106313450121125200535344515461535540264433260513656411003266660413145342656510323444001041413554233516465310456606465666204036161344041114655233550446650136645202125211050225632120432642204612501034441411046244053241524250236322664461624052666515504120655556163224161621300306321164141434646314651322314632242102310230232220616552346005216334402410364135505315053432362603365540361102505400030540440541101221061551005515344346200433334426064321043464304255011540230353151006615566636442600415135050116660263310163442114316134634433211036534031150436514442126042404504200452513311110340462460402043031604114503543333150210354651024503664463414625314046302244256230430356154203362044340230003520215025564352520153034055535241415603200463152301455135422315545055305316441623313533034033603151606035500402156304536133463324660266311343536530061520615003155354535450406003636630546645615305264060462535251053660142426125240001503453463343506313505226660042251331263461204560113454230121103101351434220336333510600005421400552053243601611015263553334265543620523431145054250044405566423424201510066600303104141614541333663465111530042650401630055445614300544250115330312003245631464340355210012252326311602463535305412654331142014440100125614625464510361462603420116245300664102661341024045306442640424461652613304543025220043555135231264553534126600524165104305422445200023016162233404450442303135412366651042412564601652202624131200553164205640020565004303315201201643132334651236023421440623511163320013504542422141133200641115521310310160431460424242321136446144356264042546616124303405414055340133002232325414661641123330101626265402113200142611312266636061145635140655102406431543564146625154000660452623034433361022152662043320635241121051063510445441064450203330440335431244463514254511011356266644304124354620504104026446344606060114336425465351006265466626556661332266416202140550341651540304411403554522010614150666143340350115150156313320363366022134461523035322163240246422521001632512543224333125110152610505665643603645304541044656153266300113441224431625043565511410531055500110533631401056665142140120353510110141003552026003244644162365343206510620230261636061534336456152164563416350523254246153304163620146203340436052250506136530654132152145160615313164443513402142103046003164114546064421221302245432501042360121343644554623120336402213602141053311234450012610540311254214121525152013423630426563331366224220036143434601413043102006104651552631262533225252525006236066064355443101262421152624313365162416562051026136433054633413661256620203445332422645420560336400502166514543366346511346264561144505254525530000623034656321536210651440052516143233244261665453234422406232502040064602141266141066631560206014111513363633435326153365216304461234021453211056540412002655052111215105316255306126145135005326006206446645164660455663200631242546511061611161512024230146133650061505161664453563456411366026442400452456403231405402232145634310326606600052620202262316450522406465134636461654014522513646321020500460155605341332154361620236205106433042065235655045351304454125336443535061233526040142563120046142523343265442504064225261251360413116251446645230350366003565036440450355564355264355250426135532411632124122413260514311221356543660521363344200012636363431031451165324342212460156466530111153631165660162000521424234521051443241631554020062654065666511540550556220620334334450221165354145254052500300331521232303442351436360404052315463540202440523361624360134440330662413354643316640456124464101651113350051323541152223632236400353160021115413656233450240113333446131436532663511602525126501036566444304244350514205320432553615023354340022200264014612351004615410525420031360512322246545641604043136206656354422103556521611401400161635044311031441465403442131123252043630514241315010231223651641205134533502654245530546654116606565665341301450004305413441602404334204550141450044153321343460452234550612000620321166240611362204132554600202510313535216026305512612412125032364230233545334643460664366562415644142601321115464521133016210633455301526201312643040515300426504450525452553056301022630334331446325612063046265044404462526216162464112105344313530364524461204606614252316650516242015441353562122642403114204522321242501630326063550033513603426153442165350254025651064556344125062012640024266541664410010666060642114511130531560040032003604252222420511265060543036533010411160036434016120122404064356415560426064236065054263221365230441421535304142325626535204551525206134522313420451064601523050205623064220462356160244212043350021232063326551335105432362534464012323225301250056530145226033064540204451663100605340450130353520132056532610106534621456111563161614556320026422064256156102251656560223443323011514101663036026332001362433430531564250500600241420335424116226000106240561120362541133134156331050424633605050423432662014305240151131440602415035320326321465263232502202145561611603213204665135301412441203460526405413404332026323501610006500425410102612006311311452133251560441212234224134151250024004341223304523632606231444135005025633431424321432050163400416615341624555654003241422166230246631026143320111451012460365402501166415663252053312600612662664203062022441231565025111015202151054256653545201200154246235111136114341600066421415450100050403123330531246652522350223021232110301466544210021304463004123611506324532504241416653246302255433654562261420440526012665142321065545065001500031546356500235163100306055463625333136305156162513260334011300223301301652335200630604310150164354222563640130156042406633232433446154506401630055455300006232263033433451136266343540366162244333055443616045121215026306611344516402330456025131154251406021105621262036404662562013623062600612366013046560641323526246323100462604060560330613014331016525511120604415656545162341132362121205446242222515353452652460546543151240416346461202303102122625030601500500200654003402346430163615401104643145163315412521553352102242434605643606433130343100161556025403021246155606360363132253666342302142046603525206503255313120145121603624154262050666400241624642661434035360122350041650215301555366405320130465101516133416425264432323306044345102311303665116501266120620424613342401452441561612163101541055300012135036235230364331066315422226126263645332545522415136053522623146025430360652246015032020565550362005524446332105236123636355233163631234005533656303212451616635616362233402621166052501662060021025331230334556344342524641456260002125225010365060662332500662260354144651362410623233545023242050245011354650031125336136542355035526551061410415352631406314366552102054010050645464526030614360240053011126655124632621243633512530563335365310134424056000500315624312456122206630105552026242335034630002163333561125115363443425523451145543402423130505401555061554131434022201044466636341441034220210111265436102361110205131010503065342645520041322024054041335164262540452612505204054604356004605312003530233262632410605624520643441300301560132000426303061660430103243620466261444063445361040104334413510344465011565621404345455424434561430054034656321514463256124354036616341406606616663025505155663400445333432504006135451455633604466466255614043636133444102014252165136165032122261506366062614365455655000112406033664426035326264206466346465321455513520134266145014113321215043062266424020140331111342552640632132653315032205550632565463364302265125100334510142262502120512012656506613622446652500226133231565545614312043106161326606643201111333101466141130211234041145433215425124440262546155346600162214201525015426402633623500546622123201342505125501342104133321331000221523654364454212422444232333600021323653502165420555134450050636031145251326005234152412053606406512436661246324453652060023242432161046665510313614465202565405525411405012332666554666604531303522031455020163350225023665011512130253646423346053344024632626010063231000161555066511053352442045664615542215533044316344443421025130450236445360006513243466631053555646262624046150601522620520601341050051101023001543515451655452634453311366603213325621256435404333222350246100144152301534152410403164255550355200202546534033160446602102510546603125235534516260031135164404432204002530620244414425212356061164206021205116550541245103303552015444236014506161452216456150220031424021633343013500036356062442102515050341146552641642126632316303240636662660454644221542002166326522405223010516265662104240254331615434450005465434214514203536244451005102401341435024642223054615320134012406304611031405240533105640436250522530444424626265110644363455322344542501153303621065144063046265022443330551666302550142615654626612553333604632536034610400536364465624431131130636244412352110324065446513200234522222223422505623641441640235352024264155036253525553534335051024164306355130533005011332425645033652565441006440113103035133321645242324144633544652224326223565350140463013656465625301033003151413051341606343655246353133156246346611136465365665554436003205320032515622315025116463134426212415426312240030625416535526343026036515214615020554263140635324544660604442156441151336505425266113662413023663414564450363046301443063611314410010551613166030521435355621412603160255122655654300633306164436051252614021642211011545051523562621033500541113232452453201623221160542353542040133366440622551621111614364655514045056445466601432356320005325622026404123136613226541201063400505443313656001430012566355005555522636014006533035230262512133135224466104502441033023112655355246255655524055600355256235656002665356146441022306156620224614404310465614533053444045226013354344051404426231500433410131563661601022463653165016043235633353112211560051235261036561544522116633222632523323102060060220423125053640120646341245546056322506135330605212565366310330342612401466625655056006520662662314666313162405216106033364616031635544556211216325026303535340345615656036301033661420502041624350402422565064601452621215365411163555033654516261141062633156364062152050014306342560663543423535650323103043653153303332256404361314214412056201214401423516012536260312003245600525161434440446252443616045151556634002661255333203152563446210102121024034411145446315645556234330032532261565012101435313621436436164366251343624332603561403036261240053014663623630064003553051241162064003130604566301511200014103300502450023530320223311053026013054642232116322643121021156503413433411626365341544641615252433262040141455063351424401014305505240564553565241366104205053504464106320316423343503013513226045250606064062313563010261234263310531032400536165231200053541306100035610555666321514420431650221226230300661255105155125343554652530412664613343530462334615425630324063500530604231000215636251412554363100223625323333616643666405004213241123301152116032064141636525644526306364125224030611465044650653616162002526322155326010520650106450050310662262452534240644136024560155012361032044063535431434126234324201224110144202441325456104633266325121353413146134222502515624040553606054043554121515450411341001153142211145451421663404653024535656531346260451622224433404640314515510461045554326666321246445153264240422046554335544425000135324064503664443401441610532144515122464351554640466021055656352224563456463564403621326552616214503362000550604545536415321023403042255466363445433052302232141615633266035560401414531652204441003434200464134154500515002541144251326542160220361104341432505541656203663155501344321231312514021400616314144056016442141343436253215156440655145553034114323120431054000410564226342366441224442164326043303511032221152616656030233146434035233244261662161624642121502630445333432536046325364621010212316145362660412202122046624415044541606120656450315046641525045031600021516015662513251020246306004250341102032243551041036320555215241563303620056662600500603654561352521524114025625432030236220115024466015664522044135140056202456302545500512233060330522205442661004600321403246465302466505501546411250122121532204564642066410342446146012156025366516266502040051065612615154343635524645143513361241164512151101535422165146541145630365110026246532234416144204031006244563556612366353612101555443263521444311104044636626461120230340515243314526246461446345204650646102233145166300125221521640055620263251352044060256546163505652131521665323435230060213334520554144561655640003004425113565106314125403421120442212051253046013565643156551363633105223546203341250251302525300053111250163032010421036532162224353321066335361356662406322225604315411425365025125560566653525265336621523662635011041413253113233146415610363623043663164652605630301400303253634500004504633405243302606142142121413534664312561506365401363016456220642153445304423331332040331300055156142402143153665035151146431522013565151325161263240456241655006035212543106551001464255126610510636131163224435323534060664405320042235102662642034133055651514346014003614045346556231066514432656600316115622153425165134152412333065451120446130656566616035613516113504132440431205551614545212250505644642443534532551020102151450001320261160026203015022356632314210352100122526545323442112105344366113445160400613545034610400510240344116041220212503042253335551635530323356316054665346603624030151415451324001540462560222535331115031361252210122134052542540653616221060600110003600353035312205063101611335224136552113210505203626232050424110404161661245134566456223626155105334032353155344601551456032624610540653453556123220635112161534456120022056443451545403531546044132103040504042641432203015125634442160221664456654412061515142516306443115423453252060221211400330014526546144065016433543310461120662251254152506615543202610035214555615635120514364042611242544061031614145350432253556221125061605542206410446402563561310035301001341661523162102325224665150026415153151252353302436203045335234005531210044640555115200206400465461120130112235555003015052046051641430100153102341166614003364331313020113011621345615351133341415412013365612334153230551300446352556154535363143165045413235500161551413522060546321134425356213365155113420064325541040351162155646243223442363365233042630433463562112561354044315040133310033610313445323334200040113265351236220456031126215430213513315414114450553534040350261424630541665654011512225165056526404624141355133346134130633635523226030523212654623513351362643154052166022634526633334242312364644326626620046046140202651642052034234311104135433062023406102543610366146114550041503646624156255633603254426435252154604323232322456315123146024146112163651163514204022555022352063034661633631543126661421231023330213041326311602424062325021353036452402330456014556336043636446562145446315620466244153555163553563446314456120111055202652315232145216001114003564533314455565540333342246662612136226616220010512114135343532051325536446252456530212562355460244132252311016101135146134615365242214136612455025460524031442634203505065663526336110640154504362403242326520521445063423125134355324351230413053624131126441022632425204500224466324042265416256615643415356111166110326566441312552425413602055135656100345050033501104234501125025136023550265664211363206164116634045303364224042660006055446154454010540545111300361565563311125230014300041153502214661022261521634066122000324102264666524244023114655236103342434555344264141502424360001045600063365665402156424044466230334542635052212326106000666555615362630414350354463632461645016353124414133634400431232150035045605455023640652211530441462602664110246221501611246341512524360065055564010562604554145553351233036220141114225256352335360411011345023421250300246123451222555001332131611316553564124212450222136216430451654211332432364021044415240342050665165530052335051234234010212232154104451641063436552110000323451526031445630526006260600362524021034550336445302120331645162546201054164305642263353615311104154605632664114110121466413264322215254441044201055052634451436055165233563002332434224561345642023505140436150020102250463535152213531504142102102261144333311233335265442443644256304315232446416226014044226446065145413430546660236435131644564634306353530541040064602144612046062513115425466466255644311311304555623433044541606103233563165612011105465662440114160615646053331201003454324351436461266260245313332345032656126300135230022125040061343510261144401013312551442001326044424152034463240341122150406310652200024522505033603042365553663165354606501534606624541302235553563001341100022430535631321465565515353222222310033401633131246166553222052624536413425300134060644353304116526543101634154541035235145341040340056511252032210162606665466316230555311363045265002043062534151632641563445404245113456321065366343641236155502600263031631251525026251314600533126020504341210031464435642441165560144220620452153621501555312412335553645556504305214611641512506405120144666121206140412251345135166416063624010163000232504350104133132436216510032363064225163250642111402652500030352033441640420243025552402261634241422114355520464015355140516363616505141206503345426263550442541405625402501105233632542054125221666551524620004301404541236322120535651344205421331354336604034165622422110562041536320355455341430051430565150023306120266212515233566066050102616064336361320362632031526344333242320030263213533055465521160100646404330205025640355262436603363555205330136401052236446514450005000265544532331412614150611244002143225033363152254616640236314506316012016220020154524623366642552530516104415466616524051366246464061524200556151562550320521360062101025053510632444512023143644635531212354014103423220336161100500164164320360411021026543311424126614106614252316614060211051404363613636244412300325322612065645031054665346652026523151416061564454566363632006655145061436543145423664613365261040302344522522324544123635164242002256556015606132400311321150150411425320321421165661025450362230466612555004521352101035446500306334043301410410244525335301645364206615221166264461620361142213141654056161252524261265354530642446104102123400532631343212602132430356400601244666346451064466223551033315043330330640225220231403356324454353014551602126135666354340421103511651106320043433514222034140550325510424536465423622224006303415334351510513010260213611222031632210461205533165301416154231023214421312532514415511502000030634005464461035663110030233463432513206666420611551246523264244046153661662030603160454056412001555031300563605151126532421541412164604321016306230144222555311204605221040543166050306646640451135003522601635114332666622060556021161224441011633010655411533453241261154224346603160503663611203464234050043310223235342201155012101005666626342130205653464236014631106305653142666033036221011306421510101304263324151612463515266646131146660060140300053144246266106414625334400011206646002064503434121023235030133514452221060131366012611000664546336125105516321512063252056500263131616642503442513124123434135042000511544624362526432332516655553555503462665364001405512144555206402431321650214615554102446161100011603440511230544606435050236145351123355254621415045445553316650143062306323546305012115253464045014440100166315602065051624201621262036434441020145211032406565012101450466415250362403015232145216060533312013200665514221054630654314301522331425150444030002501613455406026032254535515263264650426346341431001334153256515554050260256535534005524043312656143451003412206000241621621034025644410261365624216651505420126462402323426240434451020526421015520661160051464043323255653002132215241110036153424045244363202323501364121052323626600524522453402613321406321045312562550450365521443552350034210656213133464062556112144155234140403326662216451235340156056624311433051433214666653423444220004651462242053634655345254203210565445030130635622440126252510306144442640016612650202055655165432226234604361451361551044540616043362353033505361313553203600255253410563362203625455012323621560336553445341256435251214664102330645453354125040614036233054461256116232612126300565300465332264536412123653151503046461064311105343666322661412004514056441351655153653654605042100230111105123241105344614010231620361545225420311255653640132443631225325305205544664001102423661436534635441033240414223243415205413621061165566354403436263505124323514246020030215333432232601246030314601005100225536423300312246505450225403055325132144041003553110043502362366301053543611465542323462640610030211134314202225561026565061006445111536024210326543465024213446566144535054515622536111255235432321101415216630052163661322040266561033263420662206103666004220143620422400022330464361321352425653432246005334415002142561462546014111513354413535620466256201252165136154465132003531362143045031600014154513240111400356003454324350614365435431430152410510521421313643530142241223425551660236120525114051143302065236455100253234613466415306406125411031654250342214131564016044462436014614651662522411053536302104362505505243510553535042004461021154430656413016043212632005526450512464454340135361500036464054043413212252060543126054040103335140403044605056324423334503646535254236260635663426462003160643644610146403464136334440034364163233042630030260363410111151411213555436066520526412502463366221553644112545461654230404624236405263432104255630162654202502346044445622360666543562111646104630665125114152665534633153306651010663211616505145420150036064054230026131624415004233511432163515061363630421154140222136434304321261415225210062211244651024344131565302351411015260200425100365001555336121235316236026055115501656343033341553046026511034011420042636564542511643530463456142532613134423141306023650535412425033542545453503264610455264501521660001634563004512351401665616616114123652451112020444025454653000005531026052566644661264105111450566021150145602423352132060141631321413363432544505340636334451616023141155641500465061066536242213424400430064543526053245151455450250234406162001350436111045224636321560316611323465341031222254316403021600225663250425166560324465546512163023045346165431442215650536032421246235016120615602551340505661615011243431564354111000330401056445524621304254143044045145103614626363343532122642403136230626006503212226234522222264361643662151601566001540462545333144555143646126145423664623314251502131364353243325040413002035662340501555123122254355235201513502304666110213210136126115332634053106512454512203011244544660546346002004636320025114365666423023261220235615126304033440042323550151011262534500123113260403051013302400246103141553324525234630232215230110565153430434133624310621402516546045663500300054310442265415000036211611231536444662146666300061636025541331646313020413353101315152561032165621021120443526524206661366533063250601212012160445125612066452516205562004213666365215030052030223464654433232335162633404215623535301111504515023400031631032405365641605045045021505352304202504041243450201324252235525501513162055260362536665026630051642066610343562346660666451401206625520126650656332325262502235161552443064255526146162424164501312306150223601515302034463556200655564033662006534366545334062431623151226624432442202232034461226021343345311002603365200143620304504266441453544144512413041541356615200163516401312404243022006531400512413616126403013263020510221565135022120555523361124434305612234662441366541552016430156601045412303651264244042421320066311612421035420560244450544104204356501666613000511446256501204555620216631322635210302603614343564546055241264300225001342025142621253434131340145413533031463403644424360330363361015253346563244513636053050121613245604633335460635424164316430402506015122431541302564041605054016603420116261533652161420452232612366013015063660622342250562251343624325132510206022253533565540333362602453131336526104444030002501422412231300203566053455101152106241445410234204105150355613103661353512551414043453304013442354422356063031336143156625651510124516312634224556006636556622426121115234055100024231225414661502024625421610226362213530322600451602554042342560413052145266416463311225136653621662155110362303512320415564344555515546102105611061316346540444615061453601316266112311226126633036324351442414062014655633413200242660611266466646652113130663421635124506253003152261062211340050436366522206536006456546464431244221000035605662422460040230524234004446510312234215413426001231434010442626453205204203024502464624646236365400506645226231501502560602514266511662516256125360040115001462231561611055124413350652403066251463112256546230043054500234504333424005126021124053665012223510216332503051002616463522223562131011424446251155303103061643041665065634561524566405461463455564623446531324054536345334342562306561614111300556530413455153110021601160224631164161615356430466013142253022554312100506563463332304345132411142132266163613331556106040046341530421055523331020615144534363113305632360533246054666230031622412466626410235163064460522036622245256533626166653156355652423402002354555225014131163120630520102652542605410221463131265105446465245562212432261640305225136110252223551132220243402421331200650516562066204423645236146614230003033653241536065442310166240334530066410304461234012425016304656064132614365455636414416403260356140246306004211150313614224666261332345032603023445220161345540425551660223405015555210624144310026063001201133251646636434651216146266504116352240331236211246652211556126020656361306043236134131623415134063536165361165332405143612131642162604031251456302552530051456661236633011066200250232343302500025415650343263320625503145444236660103562254546236134426140130145136623326152565123100205325513554125354236351145136151006630332501224030523642444656230130041402156202330200134012643151061455014331331231353001666546000436056043106361630063130503021161366641424605105500312643102423140160025411012220550521232423163361625243130364415401230216623141301010660451521626663000062521015611512560460166304016020240133436543505665422364001322126554120516214232053241063556441613112206224112500412033655603250115326642662236223132426336243151034323160062535665005430541051156133310544260622444313143435443230453051142035343030566321024006063035311600202005101262210061462233603520450024015563653146264554205061416315263515663223030520460515524660136330146140141461251444124620352061601221533012434302606410116200131345505415063220613000465445531600046324026140206011102160046423036603555366346462023144516635402131451361342413454003541655235610520656406242204505224565305140266210063141643526253365130016356233562101620365606343144116443625531363610246612546031013031056342162252406226645360100535550503626053252065340033450605241326613410242145321105326063550035262463235500011240235352024230362612405034110203252210122121362266165612630013522324544160260322543612052511123122254354102342040120113325601155221640441234515133251316353306055435435365016641361310306110312160423465106235122450026144530650241304361464446326036422403013106245301260031116043062335505556044133351636105163656434131264100660641545656043322021132305626001630013436642665416422233244556302053104144316243354562315221124063502063435652622324363651466226411405230422362454041510615305413565562405116406563113023642043546264565416254240603562462530360211052046004621432466601310600530434223530165545132031154151564166653415134344166021521212412055662445355263663100010333225245513556034125162152304123112655414155610653630005206460446664040666653246014036556334324402210612556652662063656261044144604532101065440604403144646506415424426203253421643532505133551424060250201535330445524320220021020252105063424452610634261361343115443605162605054464341335401011061002421126343524661033353612264211263510452034426343161306625265236061001034435410601415504601351352140360516566345305560605510004234246343261024041153563436234334333143223655010326460220331223554425311202553105406352012211116152115552015112500226133344031005542625151464223530302361324444410432310241455544665652556134323462243555446564653234365552264501250516523232002651131433205231021234452404014234455055340162434145445032346026333352421130545000550051603020566012143120623630214610045306442665404120023351360342100462604060336644266415503625053014663622435510413405254254220010512152300221252363516424535515263240511433025523520151105150355616466364344044123451135246236105426043116063405516646565543212531563500040205104465464346315626642154431540123116361214005450033001131315504512466513202601615043560460014035562401565031055163521502154646111550025250123334143521216410615111042433642424661444402133052431101033134154123234266446456150332130012052560163504434652351605501252536543025040560354646653212033126346102206014004151562645300361634620126366306331435123326452204102654564402156423354125333356326160145560205550213533053520522606423531256456234421041004432121302240363003002512316335652160014600332350224412511041365434213660410540044450633052623415666622622455545062162456435146512650663332240522146361434165601016615662352221366031033205253244645561142165145162015213651415315160600416645526556214435010325325166106550011140441331633405003041100213460352321533436501562405141010302434433316354445410116620522314043632114241133005262116233545562056230520135454466203544452216241634305022645514142314625212452321143425246343234036255561051344226226250145631641641664565656050523665532036234250612246603201433643353051565645350033622406162356651162665662620150210606315500555520621235301104645551052633530133350333555615232103412546154560025616260454155343204431446614431605320224465633322624226001325542226201326322043463602422604666601654520316163612360500504042446165655052111261534421656056033061035326264235255535342363006400036320555206536162211413534353040061343520022565566465042634065236455135023046661310366135651216146251332513160542604311311566653361152350352334140011465224500654302133566414465243530231411000435202035540565126446352033502032103146653453146146326042121113652415504544551626002262235234435223135045434612602225251010632626536124026640025426555501024325524610010332563605441332164123062634011065340201040024024406625516403040216225340136600531410403116404652640055310543654340151350206420053233065003242461206351415633442425400163111566140120533435343632245340554100510056105125244604465250244102532150263065651202131343462400241015311213113615152522345140463243653626505113655354363641346620242025110536560423056020641221421536254624556204653212123606600334465364422110534451412214455200356643101646424130601360215431342141452202024220003522261223363651365162413642044045104624213115101402462100401513312255604430105425144125411056335330602350222033236453612626635430412643312120055515403061151550660231264622150450020211214344401434435233421100246622621136235265253155512554636366050125010640164623015321363050116540321165153335223264614111611044516026316533220443221511202326453515544402262162124252242152450032461015162404044216425614240301666506635104550242133111624106010166225326145535000355044400546560510642460413442445636322150014534356435631166412006241450445261123306050203000120101433214165066005224651244002226133045431510531625350254025630143310160646634646335051024135530512411524156330060600110020513255361026114440015606132463414310010025323461110213210135125514146650411635353306055460634055166115235035502543632416312162161110356522345262462555116611350142351162154124236521130060662200406525145364433321150500525051441543345436513404101315344612156006163205043155650640200136361441452030465603045334214133223111231052414144246602022534146221421610243551322314435435463330524612350125424413306660445505342641233110455321511163614535151634556524546050224025433423356054653220412211466055203355666043151203551363343354444352350205041630251235532233564521054425630002056505321324404326603546356011462211001333620522421250544653154252365452304024556542000600312025221411221665031252513541253543165514531415366055016565604421642664253442011413231013562334404241101512406214400662551060616166201022144210555400516605545345361402150011134641402052601413332363220640503054022543200110025553600260456133132212066516433602326204431335461105502635210111320065510063602353156212155531210033410112543322552655636654606341012355310111466164316660640410462043301561621220132336552013114622420112523144211054455413511030011241103216613422156143502532550261631101064610562000001125430534512202550313360005153141603150416420206503045616021100360146615501553410531103036151652404411426302634506136115153236234250661206454564115455031516660202120264262300233602543036623455305551203115341616436114616225562662650025220043553061261455106455634525511120653214555136430635513162064003136200566620360035303446252456510133125510031132115334153256534664153063612611533043453304022403312363543536501646565543223341400111631216216454625253262211424106030455133032516434260534405455516553316431545660122316144034436426465124521346213601354416636341125541541542015531465621351131601153266432543544365653665205401263535113422244232435406154502261102030545504041550462253223636106264101532251365023665656100114005311123115025636143214330313633253600650660020613144500535324114314110525203630520540560644000114435305553350503044056353313505133435045434106144445104410134414046332635025006353205205625233051242200005140624044601264314453045012544510501645001202160616360502242061430534246041611112655453122430541536502000655610013060125620003520602310642460051365562406263403416550001531060614223650223116400440533063316106156241103644522520604100535324623240422036136111023601606665602122231523521440003213345052342140106621050506214351365215341312360200554341602614041105344112255614336104310145536524250002653534001150560313015164016021105064410622465503110463314463502332515012460465664204322514515401502541255060165216535621520464532142512100316315350002513555466642625225564021016654214516631166630533245360600324306631332361023565052265536654245242545222123030315642312514426602424330334405002062646356455143421106665550661514614504143213356161210544351013301063034465223365202165106434335260233236133144620455513523126135005326041250620120441565654520134266105330050113060456630600500603653122050633021256235442001326001504114251555405026406125411026340531061344235442211246652266413613101253156350465224500611103565226221142410152521553562060100134352004256263050042200510546653324362653311043343453116433435011353465153113120660502430560200036525223201461132243562535226456066053362066123300105662346620361265205214340236543122346300642330301121603602262660061326330210613552353360223226040444362461233150365513435315435550556655103613046036460345606056023425525553053016246210664551535436354412121050513524154533164115526304216455255261320502226323450435416204621313356520623643634102614023422623644651101036100164231226652434522650356323522444066331602041551612021063211653424120025416566040546241303225551560234531400345401531616622022105660401153661322362330233565014001026041356351301134635646621622625500214466664130563641350566542666300303536160300661550646546303514520023606566311160610063231245011433216512664551312363134650042113122666265230206443015266063604612014664035356622323344306445516033520621002102610440356354452461630550001200105263352354662160113255652116010235614643521061411013453564565231165064262462360322351353022532564003031534066340564443556121662013516255316012122603131156626256305162325514536405152306136505344565445620032306004321336222325536404323350044631345232113166364165546243545251363531346654204451014263161556321455445633344034330425453354115502050355535445535341260620644664640024266551623411324501411332332425645015112000145456135252101611335254602441324442415203320321421102565355343165425034512454512223560630311155612602306110312100402051045430213356345262462560304551336206010013226644445564223431143230341056502000603226535436564115210021220211453225233143352411004565504510623331116545146024145113665625566313154000266635541460263640436130022164164510666304462402321434134454316554322066653521441264012003213102423601425143025041253656006236535343443144055642544031556220012322642242533166532634161420635561061202440555303145512044465353443640645021642121662564604530403614313315001213221642665220243556265204266664344143306151431010163153146633663533440304500061600364040541510333130360656563101230654205045555402640353103326644636543444640616562211551151341233400651140314006664115520256632041626135500416106102405441303446541134341006623323251401635253022350413620156125453320346130220526354521643465031012240315005010025540656305051016645343303202521363244526660214116020341536245650610535611444633042226063460635306164614265155462311256104464202544352423126436443412205360300226612416662033615365466614343236310446166453050423522315556261321634016504540352254431325230636101444346463612320620342620033446045102621044510442226460554434110531346404615660016264165611232313622453342311024130312514032532111162614203035653114604436352601151241442140413114066111225131405151212002462423445456343361553661422056054513026432431460040311600600524165151646604554166441001362121205412150430623365256544103300502415241140252413655211252311016144632403416566102545005524043322141315640301124454336143156606563613066042346510465464346364144652435511661135032516434243520042566422343114322623400544130162411420524522155366441160232522314442240306004242666625203545546466504154014351532310145514330000361220151362043053401142514140045334642464423312102264506146005116162063340335524501250020434603023440226122065146100216123333622543112152053101060344321043203631553562331412451222551146521656040004634224026555605156111554560601206144655325562554550231266125631412455556025443655156445615363153046050566611624053541644346614311213104400054225131312434344612152212620230166636440314660303553525216050205315143166333541561340031030602125406002203254661225633401154504044511030202565013100226213433164024144554415045056215354621113110153440443510566255134342335540524003332633364024044636335244663553440360032433624051343303160131326524630631112041406362122204255365603205536526524466214143355542411621116133623615266410510653626115605225504150511644661440242431551000051534262055045132042432604511123433530355641646114606326022244526134631125343525065345530463112364502463530052150404204635566320364522002216550515541420126342542544556430002011103040642640353104361562602331510430313231363311554643200464363611004510154606161056503246504655152056155500436055061204666426243662504046206661355600044132401502515636066516656064541632336022520430542244663200631206660606424624222251266424020110064401135002353032625432030232105052030113514613122150406303622304661265614345016044462446605463462565151012043236134162351224501562664215530231411001423511626053440545263050042232303410564413016241056552611114006256351026664541540503136355126110210226441302524262641435321541635356012002253600444132050530325426511366503162323404113301335420506214132652304300351314644211322003144000133405452222622326510644043652462233503162563154410324506112353050311234156246132111166233433360143053430531362044560323354615010404303343500422431602632464362346143425205163435051636255533330441002456163261123413061230446410565500026546454340363232423601300515555534600311135566133041361643456221464041660023256305520404154552554504460411420060241040024055024525506052413665061652135540302366012041301236152202604463434063242234425020510035414664652554511302650514311053512153426306501626600256643422656401606314320521102103531003633545322346453233246556032106362005364004544363564531531013214445242342262105052334045055506533364664616416405104113525155315616636502034005650326014614250636601556153333201554402622540623253365456060215406561500603242025410560641202144224122241426462365146442651604424430513314342002400424141426046536453606631545552320210263361365251543623445211506546202122545553213243454631231604230324103016243336334316425240665415460222624262534356061306151623311253162640633515402064456455463201513216444640261453530230151011034423152000230164254651106114511130553534526524033111134103035133302233110533622011502626232050446153652421065220002612555004510034122063601461465002004636345163126343162341513026144530644315401230043520203154124236555165533160051054665502000603214205245221400625635223035363046434250243365613252041536115121601352414653105500316214264503526503116542421655262335606526522201356404261204660316603316043263535226653055140066130434164135520622554226452232365035520221561623243550463561454415465105415431602250233630350441526321540310543314303634522134333103066501116503421423263122525643053052402066635226405023306602230010362416644106655605532446330320303411204011126325520534513554344240030235346605411632532633006440503060531216200612041612002630662443512003115543510425623106541646356500234260242412242465523450253544405536303035161605666466551553540140342326363500146023443035655402355551516246350362352002434024524505514213232524233404124140402345661635664130522412554131660330654341354650550140320560346143430165003152542026226643160122160316662504140043510436603451625150215664160023636362116342240033053055435144045104560365365534504324434646153520641115613262535535221425610466664512451301416220654465131332200640265156524506265454512306456512155243523231143504035512442542256536622001115414020232542551553563660600643043562155430300563013622444534053002606636135346160364514245315613312646136625060264524116552543535060144233546564114663503023345310611045224321413124500242330625621036123162233404416111615123156004003460546543125526406322164524232026013054644660156642411040416214136612445225050332135210103000241621616625224112002511436224556006640635361655024130436116361214055405651262113006066431545660133243626532653543656155366441110266645414643425024256032425544522101060026615101351553262013344224525236425555264000400200463450060506111534612243010262232640563021456560162444063635420544466144454353244643001306125205213054111503651625124352433110403630021055301654655200224016063005413114666032523434652116251504130503532214156541654012514346101106430542361265231645065141562121635126561030436253000024061506346006216420014403331451146566041641613411553406125163265430345324422163162352432020625052643530605211324324514062140610143163511105653350460414025151100211065212655530421134603640020241206401330226160232563111126542331244524604065066245561001024145354652004150000646660115262446326043232525106235104111452325663316050560130021200352110066641240650634231505011452300366235005132012006662521066034654332421666334302620223232042621651241332641313405566421555255664560620622142340156332201520521011643120321133662135660262041435104542062033652025025434231310253323045351214363624223502445555160003332335553550301142613003453060564114500355436264536213150431363151523200640513623304532224641261422011155331155636404020324363015600200226163631315165026131013316624544066230515500356552303045626001054046401234522121015026216325515360050153113265251010113543646642345044230313024230146120036042525124041634132653315041446335444223211632522044135116612451345502546052603042365554465003062103402564053536302156664230233655662242361165332414644463260545003300446352033522004065252231614403311043343441152100216023252231540503136333656132524452210106065352545656323314065611626443346003041211256143341505501664540342425612415434563134341513503614135600314260016421130340452524660035502305510220414135662533261320064420202200324544642042301311624055264233166525505506004446405061430310514333462206042005643135114342621642300551656106402625605222100555346213412216561115404506641301005263135213551111604315554565430224266651334100335164631552052304650013650135266522054514544014241522004061444050152624526064060104555303040551651426215024051350322022455202561236534455044104303560015332432055116020030023200222540410000164054615216112261233326366056440463341260040365636023200313535046302211016663150310620025630034546131164231640530065152531355221333325400260023224446625603140560446224330020223046535454123340003064043452556115525341030420440152252326466365551554043532426651360315314545162351031253141134636364152250031202660566115633162325066165250246230613345660644616261610016052260514200346552542325204063305025665435630605025041525202616642266062622361634131320326324124245306054550336435150656624644543156463514114634362340264452623240601442233005606553326533533050524053023661246303440001531450345300136060460436432254513203611603041035636010011225206154123666513365006150222420511264612023033220555063652224326226431210214005620245566456223640314426345366316535334043301444102613650436250550261220235661211152340514361213036422403011313155040203210314145364433344364264655311643343220211453244422403065512611021041536115100266151015632331406266161406424315341022155542515316322542440622605210114511220222255636122163151502625110631656013550530525543213664155202663543460221122120353661016345124546642423601435054434213114415001052462120112361015512025263541235556233141410126342655641051116233413554140530242325405025646000042166311113650260442426355111526120422420344035441200604401516142501566546033560655105265544110135234042552143110241044365556030341013634643515635165136655021511124111643611361155251103035525426112106021250031434010142602656223556331144313156336612620221150254160302622554103240143112223245634410236555316460344612263100561123465210034535400216303522220266112222165411263635340622632606225262336014051531201130536351511104053504260663362535610113245412666332200060205663136535310630426415615634154310044662224204360211042065615633405165664310513452003432532205150633264662505501400040664325051552144533535440320355613624234220620161150252046205311045362450022463432612435125236462506601325246142315350633256442542665041451530454642453414666126101350655454665234332601356065233334200223351002453631400143166555455214243360035222052026363125003334126120043134663055010552256453623210351153660544010040026522246042004354042412564651616644536506054303102122625025654633642356535014156503413463025455002615510533203505065646065015341041024452624216651552435105531512630403055100024216421626041310624530512466513266534531462115050052124521346250113534652523314335004242666602264413022160135241351553262056116264432431534102430451113546143044330156021222201265065530553011332603610662336403225556502661551352511354602330346141050362255001163005626655443213503106644161140563236453004123624564611034434024203055663153502464312465050044445661545644041123364416460265156641233152033104055233453236664411244404246331061325062625514563410560435525341202334301041044514314331405624531315246644346304066311364560230431232356366350201214151642133516334524336640536441232112346430503230033331206204562642332524214564263444326526266421412326025644350136342034454052653324066363366525656066346611320612341612146001464324520223261005644546163120141110616351466632235626200056621440136145156052315643643622224146453012631416661256315631130506112423326261335464042556443242036234413650614064332366344540325502560661422510022054145466465400005632112441222503354545223251466055066131260125433206266105556202533240604224606542533514564606405130341120536030636433552421232324565323242542253501506163021441665605363266362235200340126641616050513455526104211614123305214303641516022364414154120432024233006450454306413451116342131064104102002635546516020300432016664160155151424132402104410035414444253602200645063015443244305622562010165220262563456411365330104113060150050302265125104630136563341162636512233060340323531556352633611606624541353353016450542012646535042004434400423233122541466031251456312600311160260161504146326042150514415431360135441153113120624110045652520354554524262641446531055001334422452346003041221555425154614304433315354264161600116240411056602564323261621165015160461056343510560533546304634035346063220200042226535416311424105413665122454421124104554264233251441121655405363426226450142434165332644226564545551535641251624121112042115264023566020436362503401635232340463001556356522110102232121651006353166234042215442631360532002066341655633660161653554016126643353265316120205300535045645220125142461260534266261244606055562640536211053622035625310060463046563333320240254611130515232244423214513361032103340224536155306604625006146303313550510541360424123442636525401110414663244653314103404246111562035016365032161166166514330264010365343450540210010410065001364450645424052300612312634002104312244444143145552665411306213240421160044344262605155111346223112660152364566326343053035024521653616443365246625645301563044506113462405330521566130424603202434045416565044116432112640051361442543414005424016043443234103026430041163421406422032624316663303635643613464620334113204322221525435012603465302113105215445240622060164213122264055613065141332664056456162251020065416053323403651313050353661336504325461436606101520534610521144044125030505216123356405306340323446504552506102230545053041312005536602644240160036434002006540030033451014465625301053415446413052220544344601551406401545040223555356364206615224023234266102115443550151011215020246250255253005043062335535604600142111365241345436513466363411256050243056504510623364665041543532154163316214264552364255551125614334316322542401560212226160011624261101505131536150404512653140663060213050633543455010612213525433304552000251445656256363634532603422224545144533533256126464451034245134521344342620336266550165530550046213531311056125546146222211206440641223613126603466343104203005366543606623231021333201546211440003011065630340452130131254013421264532334361214041553603433362146546110034532443355624042324340561056035253362016354523550642534262201006302611466542631645426126154433423623401056162365200042050233231524354161425063661501056432215562540415215625212452230432505053410662556431162316665562054354416314315620635151556643645556240514351050164041126362531340612102455531530156223466645213210262031006621406453665616636200251550403032446262400034166554465442340200340555145233030441552466445041035043654200362025066064001501441064620156420203535224615513152445024636356262421442534605536041251530162335323052026461216312664306551445043145066445641343645331010304312302656642336600536106263053202540463652411455405031523502232232410040021016050064002432013610426463134526152320444023516405444345422122341221454560104350313562421320556150660014111521440351332512454600005500123014150402144605100453640316152154164205640004524564031612012240402346430122625021203300315141615252433226610046005603262461362403242330013411002116626446240434451006564130166253450012421610226314566612360555604413035562401555045445510410131534541541542002000365253111654514014351532353560120020352650311264000400215055016644062260521201265065504110566023153615040012245112053016420121054130641602632135553635302652033065664065646012152230635646426031610502260256526650064104651200243453034631634221212615154653403540251201560225402136545514041116024622633430160101532504066216640453343032304606566321420314164433535151240236101400040066262424444231200605523056063601536304365633644145150200622652014620050561133421345264056434121034655003014335402214564442016346316044225203000425410323515362100422355334515005516111335166455420356400064566613166062114014201526333023111354445454043005145051636323523402262662320031334020362652551666213200301515310144124044450202406510345623352112454341650613215353344212344565242100462066302335222263261535064502035350326010552454255600021550610412133614250243056412406301066223244052432440313262363305606325303330642031213634253242014245423631031116516562625236131634315651030566026156450024405656446621006405153525121422321330156652601213363111642224130542061463103606432420653111150223410110202223024666510641540535403023442051603344046261366244351501166622244361566612632356114466342256540616106526532423351254353432356141612536422212165135322234505604155260425026401111633122103045022056500430231405402240643564156361540110512012656530513416066204014145321403246405406534532652052144022430535616203611422052642101043212632031132604036221353032633011066233516361056503105516626002262246121560061553146562223201461160241451131014551433253600444165424216550046345006540342425601145112203055301133564323261645126531405301642012653312664023261523545406500451364633255051003000052101012011456043302560064252455013162316236325113254324361442526302104165061204513110533306461622245263351100304033002306024151502535220266212611315445443201125125404404442265305420552205541262422643051433665665544101320635113300232623646051114146022455655113151244150560614435666035526550064624525020136266602025045625132516052535411605361334243153361056155033034240215650662435145401306635162036520454166620500502220465030621144620144526260603052305003614310043536636306326460053023322450352263412621163012624261040150601134031565321050352542621152156063065006524652024310452664041051213264110610621261020140534315125116600423451244031315003240460441114555303610101232060646434646240434622045232433601325330364361104263015262325650150232363341236363626436240124551251330241350043325051034150646432456413533622000656650234646430434040620324315644614402412152114441565663324155032543126110604532222660366321620310165246211550060025556202533262345555066055064543125131010306304402231415436112216664235265155446662121222611552324163506161156324142131364301343635311242443003343413502466645416252303131233152012013214563431560426064246431451630661362244343655246350633514246530246650556123220650634231253132146556213141654055206611600552645051051013302426004516020025023234163656434135215021543523443522163205043113511316013224356253665625566300003612203205053032262335606505061115341241543456222255636126036106622116501516663060213010541306412326152354504116133315443551143203546252356650653603124514553404255151452155235132251561112163154103510451325426600346054161022630656120204656512611604642635614013646315603225306205313645231110442112632401265432144216603426130005132502144653315336004404451226535050410620346263026500201025242160424203130035551050244562326663011661662501210266303612650142116255255642012623126601251656443054223156523460665203546324145622244311663433561222346354234604521615434210061613666410654463040556332122160410656035546115434050334450456144630123546443503433160364032511650245512006500466244164631226135302236021512610413246112600244524542245304542524036613234344211624426602536423413413306504610064435312535566350520603101314453512451562361123063255134535354564042322543622113641442524332264026116366066603641331344014135314102111634255022326054415504134056505024136633535123000262336020526016161343265245330510446212405652203314420211212162620554426536643545242625010630226562035156016621101102430053525633100310126060464210213560032132156322033514332632156264032466411466123235116420061510603526602506241305226535344660415666640452521402405225645642226365550643132334603266066003606505426315412521566525002265313315624401014305555015464113511216153134355324355153532225616125252051464043324644543400024610314554042342533025000253126410066646111550031350454345565064020153266432552264560661315400026151362043054265113662652220135612243010231343415132216315150336403225504610563435063354345602632135554065004511544355114162413420041233402006462540024634333224023153650600214356060616314634435561405610535614040525530625521335166443442113011235040043105515225042210166241603144136012340612135016511105065663535163151524523444333243046023613362330162603223256425645223205224026121016241260355001434200465262525162661233634236315446002205415321325355431445642263206056154251164332433044300210350024045055156026255104325361060134001414155203221160162030130523536124010050213314300663103542641346650616364143561002343326260621342042612304456514650464324554551544021414614244224515350555141542300014124152146211351444666420660606025506625266204443045462264033162144321431203043263566535012631105644124565204365604316613054422210516034613262042650636121434144523202336450536464066152160020150232640146141635361165321033545315034266226633436456351136454100032661165036446411225522643360644621664553336605232050226441331354350235151423103354513316554520161030402510516640160135425534204106442234010402442034616324254310325655622623345265554401605233560004653526341415312246023232560412140203065342254062660232502500660206523206031566556463425365202264233052505123602342052620202232213652305335210224133231565563466111360524056455250122121544561200225123041305222310033442612653542325565300135361500015533245256041305214415650343206415456562525012333612602225201363614414354436565053362066166355414605340114251503162323464042612046223264056503614135626251106315650266155510560533550106122135363530265364633255032035462524123340200543460414002665202334100644140666504516231263604365025066130440120146515221156222403352440632420003522362610502106513135411344211521055600532156326154144015652404632216205001366014101203564022526205231466241262044436415235631251036244414536520324631020236556504123003102543564326600614034115263326661645551632241222515662116122165654653206504060214652601500366462604446133456400344420110101600302643415321354150511562234044644463630144502103345511360463521244353353145320612636415364100062654143141231521302161436300322523424323623322413645243245620114645253561505036131422041361463255224061164536342615512664153641125142464555135564443116054435010423010235256015215044312344420315200564620402021255461502046615202521545055066462506301200550001166462660466054454601503235506316230525260633324055505266264523554154011033032045404436130452465306243345431216163655526122603542235314132334564016353135504253010155466056356055120542500310025462520622160304036252135165036406324140141614331333415152165052103131233151640424663130446536306542540124266366556553543100101661263563665351324660016050421032213335603342466065454242114406235116231645052441421535324346056434561431204465365665535652413663220456464056443451536241311260163313124530642446121322152413646405404234630232252664164636332062550043322021141435212165101063262452030465636652054012330010566263640436141400453340411330133660316603330214565600031426001656013550513525113544630463403525433304520330656645100300005356650653664625400240266520233645150521610246124545203500036631312422452266104436103015066145143206326353042013022123516214542065663326034126040226535536361512535002665113635315013330610226106512543065641412143662055666255616163165653313642120034365556263454026416336145635240234216552253614105504555002510625665436423444640601510541160310540625624240251210343663061404450001405462300041531013436402123014432560204443512522233323562456245222455140156542151110642461222313204304014453320251431056143044064021400565315600213263102114206053013255125350240112133035134405626032560053663364433400231532342136014341220113502455004355030146062424032526332142141540161325643232064436215154365334565606463401565324112126135654245146425625116434241566656635420654432045110655522535204221135002355213102256330264050450212554456346610202431655035566224055561423264400524666003566463450433404160546653646315413122261341602012034666460250405425266116020655613104213165064323345505200630524253010621014332426322612150433263000666151346414434041163350062006060523306622366163054256410501361452413306532534654330003611650445300151414520661123313450631345012163320013524064651340414232562606433130331061613265443600320104205053520664103424540353154441022632461665532220410212340110036153434132122521523011056311225136631454442363230562600410615111065361240260304533421263535113423466203613002216416642464423354205062141604326353162444063664211303403052554321602330346153460632205200025144065646012121010120110312451455634333224041006441401024612454322631546233543026432115116152462236222156020103545630626411250042340046141633653426451343360612125132222411341606244455300612244060165465346225633531266324402024363213001120613005323534152045635430164656064143425006165362205402023646235561445522603115625636612165162313313265420436100435013612000216123345015243140100524031505022326110333344040441440655402035126543112613123003166505565460004316506312613321233636203166043314154030301240064235100454341566641313401655020310201200045124364000656625244533615612020235041412643521221455656120103240460441451562161042156226050346540024230315520112660443215212625304123033113460333125064016012666625115314404231623254301632414142464535305064641330454451204002563435153636603210462240636046315334610635136003462553642623126406043264500332522420643420264545135565600652316542212214426361334211322304100444250361234500043611342644411402214342452520146561553064403355213531131624024150321336625551431032255134440651326640503124042355155031405431330034036230635536542453445250160201444000055555200535404122161041213032245603063532403412561535231051311252005350454242214636461654065352045514310016155606643201153200325150446410632446146012160441321032520450022052624536405326313432404524436060543126051534304345362166215660103562216300134364243364242640025426541332231112224423243265205214345106663041210226450132652304352266530553542054446452524660036641552024105036225200042226556562563635223063564456043302534042551512315365060666504516252035000363354302643536515421000520460430201545042536552321150263252126412425115633151543115345543544442220516256545651111335605162212014666115523251314113321456203306143105112413013455534224141560030556305455235421032646263066062236024441535016112346366520550110664462611564441204425023551460330611104416644246340514026454021203536622012230303220324224146023602620451416562246533635356066045453025136622630064413306640130400312646532123306453146024502501560045202223230063555616560526024045443444242153564633106260436056264525505412442635231434234154314400365102401251662556250640063541544065052605334045556434103113326331406064325352263423605235256114225134643625635141411616556421135151256150635013065664113654245064265132345551562234631266331135541122101661536022536015022161064004045324260206416256604346044550064261232145531614312525000034413522603666132213303055540160400521632054044232054053433225354660510201022266026661262002433003616260023242033343153530513351313530046406255555033166020262223155146661531112353206632000221333231623433605456133412346353436422156606131646452635014636061216344515461511332006411452251364525206134560254030211133310146622315025103164233435602536651040504042644663240421342530013212602132432023235015404010333133624310651103623035454623613642665416446614444025550102432231052414154061545024023654312462402321461460051160035131464140066130461444543533550230551663543460250011630053541631142634532603464260316106006425245452155235102143560603126360436631312422421151161520052046043652416001314660514440431112360534034061166343336120330025154110133322361053411062131251563515312621000651132556011255655104052510046026122325265335235121263255041001535020425522602421610643422644254512122462315151635453341150215414222653532161303345262016323104451251106655612335434154034343500036541516564564210263633466516346043152335001512414450635260353500442553062532642246614652041166553244565652044461656026214435042510600010606046531123504654416125340266402126140600115056130341010461523465111213360153032563206116036256446414615051613160154263446651353641324216204152460405464636451206323146033152356556252145645024335114664012344232334605515112015356621152252111426316344624365343553530305240620030003042131545651621250225301025215340663642063415300310043453151564561160420520636513252465340236433355205333361423363162461244654155550500153561254021613045330605550050315401614266620256016434616115214445633563013626621343513651144052005550315513423056125236450030405616564114235511446043631545034623554242662114332232165216215224631432440663501251011562441556563554026443115521310363210205002231342045246155606361411302111646313442503013513262665020404143220301265416256640606443533035640060364121052351404030442140251654512320415544261401302223324455133052431155246100104424660202261102030523463006423413445431162063340342113220033416413552244643001302204141352112212035626655443241054136652222454514502260256550131623163225156111616314634450250661305226610443462236222102015450421466051444654042510653502032531131050155324461503106665653143225362422605404600322155665010060613430655512000534366056316102631633305663341252211434315663663513412600205600304223463565631154511545614132125304021666012061515344403064440544553632345440441131366322401654000403512024436230550354666120561234144353334653504326410415305623323340321241032405264206653600045156410112411541261634244223614125152012015531525420634031445233312431356130553523304405354642526032034232133426600225534460216622550162056621606533320143046423216252213061505255154310443653041434464612546611155010620640361350350450035532416551555401440235324203024515250412053660161650313461440463236265036342356025141225551360104205530242434063430454454361433261413001132056130216000214020120661250605034062624106411043442505503165436000252162311050400155166253520003450514026511241552010014300133044602664001562410210633312354414065652335635626602545540526206010134503456435620324546360010642160506644401311536502315453141501144121613115641246065243126514265054052345253231636224554342656462361414215532605136561016043146460155605310646015236036313225234041145462124154262604525060051065612651256344421564341535304116526512446663462362660052605056324460456635006434455551145136623363020531040103313415332563605425341462214550404155330301121665543220663552450125144000133406225542260612520521662533261336610163451350310664122454421145335332562665006410236325113221631541033556140561440120146561030150665602010354536552321104311123605350203253413135463250005102402616060045106211235010252054300204311516420246035635226002043320354462263311501141146346113064535314365655461011460134655055156604520614250533163640610053406325123230033141153160133522020100134516360655353503253542031306500035054345110230653162115362455214505130042313124405101254612243663462622515640630103433132524110116360214115425222616050663651043555034501544453445515401451325600422331504153054306402416142510242132404102162646542223656601101364202261303031031600122302241615033344224244334636401213526451113615003423136366062513006332302305010634515136226410040031326664232522456452114005330134661635060410440426020120223266456624461551201316236422525533460612513336324333065455540014124331420421466425451143455611546446353206362135610145563322456653635056626603141240654341050624365212214410205435601445662252111211665024325242033123321150351112423106550646066663153664015321350302206164343650422016352220515536602004425410120224302634055441632141036154305355262062131001262636033166651436622664262125056644010624546002611411003266604242423214133215436050205623036663423023321542512312240030660640623131515434363160221664461111661104310163415451064466245224534022333450364300054310455461021052615256512144316243341232342664133216412421610243504622532230360226266653521441200204346030545222262452232365030541115032006442020124546642441611405632410455426126464451046512002435432436144510451325405356140401522115622145143206356306264115026325212534034061111310501555000510240602051455150205362444314201261235322401234562345226303445345303003156636124631351412002212325005666533551015316441504213233653333564622231233503304515605614321143543323245605421605104342365212123066442641143453542406142442510042656025633461634310514531531623660321453230532543042503664512340553533402533546006501364460412400341130056612462445000226212652461103245045016643110550030232440141101646204305032501230101641115260313263503512555523556511206601031332550625254236260041400604244563141031142622565463541641254454623302212121353546610112605413501246331315532334026124054026562400240406643430040115536105332512434030131540445016322041232245540466533400330220245461244146216403001040600205064264505246653001354421610152102235653566341245226313004023234164404254424142424343650526153646455155604100505315602265154655231502055632123454202133113240303421044133614025155224246006144421352354361040535402453536236256664020054533250061105316133431000141535205566544012340454131305446442061651151351211024332163050030136516665535132142343312146041314534136446144316202362056422046235142046603544402625462541653552563010261255246451435665441206326566441345410352352355103331613321406365352542364226541500611061316331002053255456231522446456150330626340115132231443636106264100613263306401200321023440226123265106443552022156651625124322003245442360143505236453004142332514413424513452453034631625263021042660034605525530625524033524402635304201250042340064124251156634333612324461503126160600455020536244621040534125212066453460044032241164451342423142446144421210402146140256246266006236531221326666644160411062325322325655346521403352403362054051106531114213635531335455220236622120106663340340653013253652655025634036223454240466241534552134630201665162335205325306525603356431666656131636301213105311613231156604510544515502415155402243232026132120224113336541443102412456616054205010354561414622301665224464245636526613536303644063636546202215426453142610245506455121056660402431233022535541305050011011464424132062545206212554523203141436050416021313633046450153251663311206202125354541023265022061364360606023321266006231252450135310565344120051615315342450452540141551142641440032160211511450550535331215634460341245304350642043411422516006525631233413324122123110413005456313205526660453142266633216654533613663304434540120613440626551123066440232215342425520533323416362011015511104332612602544525440506250010214522265421136210554013150206140560061334305305133326455315213122065311055533111322345454022630266412224654512426226565103235626404254106433042061602442122520650325155346600163430260363426331053513361241115151425161255242541145341040350433303302104531256260635663400362116114654044461513554125311240635023213001205065340201054354633300153225136210613552331024236012206514610043652462216232435505243311040642042301344342131142362456461121655405313443426203422121261165061204541610226302133516644632420003530221235164614163365633151543103300251540666565314106211235043142012612521206645504104206230432056352556431306224250551566002240545525203432446106341460643633644325525615423245235362345510403015342423150163202145134651405103510306351361625300106164230611514620460306445136134605152332510451556360002423650403163043212444211115062301443145202131125043652253631266150255334423643240343623554446030626626626435516564200463041201243345155635265536054312613544115012642151465655611511140632000400544101605633140301102054435041652454632350143526521215304535646052240062162451563561221360125115106422524132326431564400125641364166136500140225035601206265360553235042503666236116133360413101536424431503422436154433624566204235640413615300230301041410326326056335420055236435361153215042233341145553225306635236102500046164101132004243151242051541520246356134530113114432434344666660504656454253661654223126006315033005216104216144541464052051230150055131316601303002501320605456662250343231455413223224412342250223426451046110236155456266401610161623452226354226435510502412315025052313163110636422003346131444001041466161243036523565504043350021253131201456221420152515214615010324005366451215110306443115436020551354005651125640225220225504503652646200316231536444650614536015423635114063435652625601635044002402440524612350150236656565336022322425143025002161233333350316256463561454436300210551162405526415001052410344340246342622645336266550151546534031311053330656120204634421130112236261050214542065634264513431534554354110133322332253624221025205430235322401234600440323043205635355264215206011645115255055046155212624224355351020544002500255052310154030536111646602515156004014000416200100152414365256052466332140405241010345352455306114465005362542335103213614623206640465205350366055534425503461605433505224643260441001602456601563131322443316043346261253200443126544015102341553135512024653266063000200544015111253422251066401526463243346205211116460306211065153153314565104240061164561263613322613210322052651640065613610343142030160405512015663202545234542610546104434055055512240232301351650600213544530365140414364166401604101161561524211046504220506001146221665211515100343222404356215123120345326502251154204625500411510211402021440003266456546054210350664261361663636351405241540656036523611302332433346042360645633314343106000525434630322650343534261300120564143330626406513545560422100160343206353233213342655025630642023161504633456364320203613642054165256433021010235500025304626432023551306141224536314552152164326252345424252304061014454361610524446365456115023602314434331355423351405414055353513044543206332655121603624150154264022055426314165231200015354221652345325206656100345020322101623140335632521443552306436446106214666630316266112351361510062232436365434652351666255164032542441330100114005360404443624125365600622543112131544103241546510541301654655242331665256212011236203055663101424341656553055004540251201564616222455651261160235040043121065131356332603412360612125144422205166105341106605404600302043115163456234522241164451325564313060601164511444043066102362035445654014144031646203515444313433132413551265356431065220056363633045213620314041240322562041131142226632154163051326335264532310533553356622213554264005100665646461211035121562635631333401320250340330120120242065645643460234132405050153054616251545460061606403320612636412544055025241622401202600165201206556463223616624321131622134061424121346300563223344061254612522304326004162566300621155020600061500356625206025564226150560441140463344430452621533531051613624264432063246640352403636421502453230313324260162206216266265331130530334221532260431614643444621222015446035324121613402555432140216043164366205165662660061216515245164624646413556430112341346631656445665365304240265304321102451353141132352510051530042144234326233613310066255121402232261420200632511326412305434001164231256111316512044145256532432360313644412653352242121215655314622544560502230645202161644230616323556453005423063425303035362451364166433044632255012513000103613061025126302124621334641462106533332464653104564013300223125336443513351054325426205066633623500506353245445354130610146541145602212114005003350110606665466344543530145003421065146403464100616360251122612663630332501214662264110550125253040216225366604455051112311502461233150362365353435205310106506112353054316022500022401606505506004410155120255350246431332644226562135313116022540213263351100346426356140551522504411344211560402265353222241134256545651121312515632215566501420246035663034453454242314244224250551552550550460236203544340000636520410264115164424642146461502414624262620356556103405062554015426264232061405020053143201101410522634511414324346526163321502444612026321503664346312162142513410045142564404006204653206226263124426220440253232646035115424214024161022434165364563553524643300541126661355245661056202264361323234026025622424016436263021520145600644661464225605636126365641004606301315255606034265533223561021063000352633033163522623060601060106530645314630345324060644420615523263510660241666104360622616053631535052253555305512425340540300650312666615316112052360040414365456214565200636662312255601666155606361506440114153245160013260205460546625361256433403444232465243421125123201130504254353426336546135563113365050412502222421541324362334030626615046326212042413222024514653252141243616466530216121316115436352406636666130153121422502221022025352362006205451355542022465632106633052030260623141140026223136254411410536360136521610232326351522422015065130264313052540315103164264341325300611125606465666223254146613506123352362534464064002416244662212320660604442100356105553036511002330014526542345011251623055531551602126162131334643633444003541331646330363243512403052364405230422365430250404013660053342641233156361432146551343531443144055603443210435031123415233630350430054131144640506143263541235524650500446454555153056125546165455140410403300230013646315622101662412105560053536361512516062444551133560516515312621000606134303522600204303003156661444212106600224054155212624256540141442041026411154560621455315665145332662534423033304402414335051535234056415633416223543046031166323026213441334050536606666455106234210603364462331220261442032030050361651322221530040113456344615611042630051666336243445234442142402040100221616201340453233340620331452064053600433366141215422155623442640464015613540516306566416415521120060520521436612154360005020024616320113631462643414433213314464410405243526565426115531361154145535452503153043255653035312102111305306146131245441235345041031620665605315465266354354554542156501560351256160132215010324302315461436560620501260323563140054260023510530224112165542256512055030422004146262326613261566443533606060654153003653020042452356426120055010310600144150501555603306144164213211236153144100360352426205221401055446400262202360153416015114646556534165136554314550002635236542113360604361403361300565514645052431453603363401103634134063366260621121246110332240513560551663211633016310304010545161411224413325024344225156423363301532640410403616134641123330160401425631232322530642661434013425051255644115133666321514462465322344614406501025136023513630452653566635434062556112143641632331302041335442414062024446562306245404151560354646614104031161045532151330313633254355505564254403155203631553562461321114152632154666032523403105143335623314141445661545656412516244622221120116024622660241515020322530620603144136021563261543500266511300612244022120146660065113255655512000533203544623612463135402146140255252034322435535102031646203551644246425531566514450303422025553234562056106241261144536155121641346522623515356636115152103012664360351026620334421610064146516102065621331005443614322615500136221320141602266052131262340461061641542243123010510202062622536506203320351132031004044665403556333061236504134333363343200014042203344562005443532100624631621521645164046563036402420020242640630602162064441100211600102114536435612513215260313350663355531144013554541143461506441203151525352334251101244611266533053503031042311240516361220612403451505606006336002263521064263530305043522144055311665221362460413335462130263064132613530535344443155026511634301400660600143413231142562136165460661031111642541556162631011526403263665156012001115445263161160213010615624261145201600641033255311031222211220400366256525150563043233056546232545014360020140512646103466440131250465641155126224221143035340145314635502342606453645564062206623124302024103203313304051645364223343410645126621456122433554342121321000662615031354540050440411146550162626540120046142512500565303536012235501342104165054252662043165022416144204064335433105026566421002043062504211035114415523414042630030231013151521465563341130041402106153054135321203312404652640011636145355360065066655103613062200123226233141245166233433303105433143465211625462206042001263426554404112336121112042164406412233343016010535220266253136452311234061213144015652436353150136016546534115523251360112556553436605631263311501114120022125624626600446106341405440025001544431343146461502453326625342555323456616552622305004600135604432506064123355165625656212054135020523032326510013332322033600002215523555606620561455150035340562400506436514311522661663265362245465424454031143204635543303114010130013132615133110245044153614323423163263142555412453320506313023033461126313064410101313466422102002123302256444226503302054661426033412006520160425042322213435452466066551503012515663160623564143434235434642555333030136601055223412054051565015656353262450001451021125542465556316251054363234300525643312563210642464665155053235353216010425233123363556222446045332254141314210510031345653445354550446631642211146066010253024143211034215503365225250656243136223454650306116165362331021222361524220652245510501404225615460265146156246055610214313425634201003313161332160104025653253155324403313515432260652443003315602146115325435411505521443410562054514564334151210111536112600110311002634135340660634164315120346031343011506235462454005615605160606626146103241404615112233550446621132001422334326544145226033000416502153332133100113662413012262303003100624456461120662213632061643415163264651106320004033266626036341011561032165632002426605620233020565562405163461022065531054365151634556500206131444603646034642242533112225511466014305343303634522115041305030564313511641051116244164602651526402356613126603415325040661261131544110442112650165111050463221620330610226162256335311411332145104052510061026316334114634611325005666562365312216064363364255052310131324135511462426262423033304420561062410500460013114536041611435126563213066441031640433105612654636123601526245132330215121352226016112541503301502046405104651041615036660234363523651405231333650243336310513662514403462263634555412615065604516404255524111033426222154204435360610453111212431324316161123612345306310556521612266560321260314514152344052644503300003052011101626150461021066561626110461521063060144500641013235115236605224363461332203304262652225040566156064141235231202362263365323643532111026353511261210435263566324330663460446366025301140516051312450400043331522625511616130353614364225220263635550065631236656626300365521506600211266510106510611656332324211211352505143316253504144501426103200161524555362451133212635031233143313231022651645012660064631140335121403526066063460311341222056354330200340233241343005015404433443246162601546562200451653561330140362460214620536403052401662060053044011633643042111112054341062301304261033411562040361642166651560400331624144056535365155013664520611312266625040642256454020445301555366402215236542366341456661255105135566123665125415250116634045315634454044343351422216451235311514112132102112044611266466601340126431640656311014004151543401513502454605022500535324156060560236653263416521656040005313620443433310306532214156543426216423341355414156641233160204363626634310420216640453354432011253240126543065663535150013660140651254306266324402062033061434602612232305663341230645353143355101531326666644143255256155403053611265356431003565561030241433505261144536156044325061143512656410003525630201516305321252560300635111133013350435660605244522504124213220064635260216504101400123165256642426042041050404442206322525025564303151014164221112540423446341660424251136464356044140352336656245344230315456504641615344455052262241432326134012133100236656130221413143641224165515621224301351430453020413320244212640025052300666513536526334611633043463645141014222530210534511303532013104634264324046530203033534661223311430246421136510212603026503043164153030411642335345622231164100404432125243254120511400404361436511001664014460455150310226560535451604201623332314234253424436040421226535025105133043446364153151413461635603510162404311463021352046402404335540545066450634665203325004643166246644550104466312561461232461560250530546525116016443625336064350666214544524651015032111241251414450535455122161554156406126445134543340322520445302651005112532231542333310042422624042245351462650640431400205346033462241544346612560021252110503606114563261251360416631006050532013046364454212444503630465512534355353612101566155432020336422404245113456320341405504015605662555436066535265242064665211313151061455030236420436264530036206420053240254334231431411052425525553014206355610463422402560323354665011165034165401251300551656105302423255203310405503401635230053665434303230460125404404421442166036315152452101203564056414121432436321300105112413052653352355221143431365655461064415042136041106232423245235316466025156522005636405062554015352340565512164134064123355132130664413020151630161623334064032662434220314661442336454653306202166463265150644406621364163340626161513405331153113320635162202355404254640064553346651330421365244211530242151656124641466255062035434362135526251260622006204643004234014361045006423564034661515034046341563551102146564652125242304406262525004532042344342154425604102655432136263161102515352530106422433064105033245264614336440631053131304012244211463013305010334315106543610450314366335003166210103143313631631401420242056330005404146431333115064254035634300525061260020330540023423304201166564654023110033613022656426065220533161062060560516150611366202606043124124514634430131310114514132115315301253251406450351241321211204665616016116662136633610350461305043224034045664103630016601660252331160304450140106203324111032641103266223016022240445006430210450021632004053560546556650551510645201043434444253510360355652146062136163520202130513233343213010006311161402051544363116412225632120451406551021311625144340450130351015161332244423233301443063646525304125544326352610035214526600060552106536634325510424543114330512052641250661366533006634216351433133123546264565416346201263306500324356054653252036305205301624621061202440565556051561501040430421423263143461011060640262560405025646052334532363234046300606623231065663214204226530542426130005134443332432252620523662055666211206130051345553422121263255056636635131146013465233653333553223256556234551040156004014036330452131542626423415633416265226235156562565621031640433153212525606403266243232064453463240633532146504033130510314140161650425015141015144064526404462561541205406500326230460441245604053641005345025333024203650552522235414523003222041360000446556005605243316066660434024503340401151021163444454310354204350250436355050662303450122546256461522406263606465461615532022021642145304312545464653512403000322346242312105253115444221135606600456644162662465364425346153165616230242635545435352254630630404263243306062140223265060335132556602031251444033321624215016534662636633541201260351131125114413656461425506142416055354620062664352521005530451304022322561620251604651305441655225504536415661620326450322531621301442104031442102236146234540163535522243146101656203441022031045516036462425216220154453346463151306632303216350440614654230240655124533221513051541555620603425434515604005214640325316210264254640533143353351520006112463632264422230631015145555663113062422635106002343012411026200534563264220461406431543566452303505352013205416425264436000213231131441001664613343514443111045561563512446154454036412361553646542362433214666624633662216325060121124506253013530016661625424060366306331424612063512041221146540560644006645515355530314551111554560633435004222252564305430542361252221005550004216631664411244415563565222133320154314164433505522055413250214465046023613314662412625561616316323534152041415600304100153502412600205650551566046462223123346521403330153424230041620010620314041220614050202354304603356636115120541350200561265463300635111142203146616324063353416646553365634240031460103214304606611266453323661553431620636535344141525421306116515442261143511350141434612601021464160040130261446633431650212623520464611543055245031416634224653252306062205042206246155425111121660434234351351601304033613260550220423534546164001063342231236060543313560662140614144636134512514021520321254646212621544256066430364241653422156340641034336342060313063655625001012042213045011554344113312666622150151562164522451225440423336663666531246600365464310462325006361555215654561061660320640541242466651242053315102606666054213116634523450523330330223213544356064144462151266252234156150610216534366604031026655143415162054551565506231022342351220053451366332434601062141343656653224126346433021202351360615330115350436632656552555526202656561610620111552646413262161123323424124540552610325110401440022652442565363101226116226454565050432433001522414602232305145330362560516466022625010344416414662515366003565065326101063232330604653502165405516131663046233461044636626405143640421054054511502600263022240063035342344422553644112520121604450315226106546000436035624625303512332645415633442460552033550011443530436354412120444653530120614465431602632430524020666523164506346213412211136502600424633106110102232162114400033515124023262422643033153360046233016260044436415256533136424563543016556305455204255226020030422346520614250535033045155240336205150163202101524143654032256204053143201111663230265210301266523032326561236015263301335043442336454621465040336563424003143535050243006021403006421610363531235313555164542516205336243126661511163644066603161036652322605432620624045444630303515342254033426540265114454050462411240510552065332653044345625104553141214313244315512003246063312222510146510633456541553625333413426623002361224541515301406343662320552212451625061405340613643544314002466010111410111252302440600230205220331432663245041600302351416151246143513130610142603553261511351403436416345556310044620332332425312655421663250352443146115225510132226631320436006633150021113550014541113446415354266143264004061563014624003023360621215310126165216524466646222611255220410136266012660023146515564310264111264056656633200021466213026665156135354020316622064304523222013560565563113510120652412655212133316201263113061611253042242561505116334220116423316002606323420030553013143365611054415010066215246635614456430055062416026034405020334245606014626216640245411046244040006604523644045035534621456143451023112055513445030521435354256303246112023034611242544013003615653163125152415334351500046514624546165423125612066422113400505604310636360211052022041026542540016311666043151255533505032105051352443640645053255625546436234614635226405051415621211656111540442426355113250626252165100635011065630361014000405143366566404451226532232564253563125103120034365546560641433542103264421610643435656311543316364061605614321140511065314513465140256052466311311422260141052263213441334043603510261001333232245132330256606052445330620216130510314114601032144300602140451412013064432400435301135225461146531306013010150124336533016465601246444125425020521452463464612542504264433522464153433100562660165226640025541546542226330016605036451126104624222130660502034210631555431115645206633124615521465523666614354152042314062114134226451533026161203024515401232105555061523223102613625162640123103030661126561654314261626266262250453253036131124661046524241051211014565333564213635232115626530520144344103011563051252141041315401010035201345005525535566640331254622123223436451046614240454441346653260000116365114622243332452042054433233513415420551515201160436131306642061631124151512230343422350335355023236350664002166606132566520431103130330602111225340543250142626456203433304653154262244433156041612635535153453210653013241440336012611044120542403343024361443505231031112200314234635445004641450236550345424405066614315235006602025061534124156413521415505324152425623034433355643552641156316161303665116500506360315562141260063500530605152433146103161414563311125250262513141051301026242053634604046242365251620556436366522216300631304600462143564402156415661401200355136334044056353341545331642164212166550231266134252051632330660223635126561045066413011152612042514563410531662340424045213013066262424455441013203505041062645223205262444145365626345402425006165362630660622264425451511545614100534063254354332324114213635551035103063214040524632154163045114143245053660666620334421620336000021512135222522504124264632651504016165042304606611230064216106443240043634620034421422022110111555214243161214252033661153634445504541324324216355530013363252023024352031403364331402641452265363526101555201304610251046350101416430315312400105536014020422143424224031453122405664315025040433050231513630243030010125052134255026656404360232535411505500050023414434065222652204512404652016432140142353112236534033405645350055423225243454330266331416253131614633135405602261621032512212066640522212515150245444624565033500645262353222313553420131124523516160162055604432155043121542262643366104655003630052325132432210235142332251560216345256056062043311115510053005563114521161163305245416423363004042061532541026234544333066443440111052166052311125244344132544500466665543061263141005434160203010065646554114426065500046214012043521142163544333005642551545600141525020354305655533166540512665642051151440435414261226543153351103611240166055643602302054602363226646102215266355250426145563200260126612062145251326031602551220423100021526246461453504322533001430004600533126002136112225534525420405263432120042136660653600645503021161324666013102335412533533435343633544443521350513343115526304225646045302563141245435051636200103624163043625300005263135224203440356043552534215442631312540134214423120060635113300203462630262402612101520324631064163361456220540202236024441521224623153212530402123230033156054216053133545522351361625310103453525132633526346526163364551062341006414651215523555660161125411322006463644406621350151410156645332366363531235353011352252142202211144024221512034332231011131532021553665141332652134502320035425364010645023412406050430232654105356404063230414164420444014133206661256213620235400431113201455663404440345366110331202650023015056102514002136160523125511222455256003541132120354650350105124145500012366052400120041154010232123320240350525266515400251555603144633654623155652153156661200056150265405043110164156112661124515250311455266022132365325616230205161555410405315362445161202516061150231063624063006463010040025204155523245212252663324255365464010614020425136536511312423361036040215605042333540110445050401066551046033236245141632143111504224614203262504423006431662002030330646065402424255323320610455362333201442044161126550503425115311111331045334501312603243214616652564201344442253264411662004553330102304221126665342161643206515410252324565350604341526516665213661335303451243651565666153524461624052620433206353553241163422064256104246133420523415241655654300656362514124634520465556221125011535022142050434121031632210432105654450425563016365215030065464644316664142460600530434233563261603224534055350205041650454341061645525526403614313355560254435553333044644106655600240615061355111160441200604412023343016053200206264532334355230560633262364605500201025262412603552023655650635240234236462355613501611234151635453316660120614115316013104342365202366221200010616423455306114445323105332150244461210603364461020656210662056145503301502052602165046416334062144064526415534316201355516454461146531301115552141203433223661623451211246232156163456552654006414424632405053405551566241220340343246200252140242221614660302340521560041135604004603264254654405461602661250261300156111104556665421205533661161510505364346522550420035404141166321112666261236543165634363531504146225534155542552510134415122335632535112335123413245643641110453451612223414562214104234634425100652061660563022312152551462524626251504162033564421326121544010666655401514523262523263364541552421364664405164646621113510460132455144626210414630031105362012014413136242052331624143501555146222651253010064133122354644015526660613642503403202635006540214566623242226164335030212666510151120345016051324643354040260204433125254152062633513424121035355036142540145404550354010252552045620651554134342413032361520520223052046324441402536436601034263335603061561651402100233544142252041110054652243626644255136213236651550412241121051021241224135610225165401452441520536064063330616443554363100206461022336160554220661022261500314644356120553316030130635626542025025203022346244221000051055003122353016554145560205541005100563025123553144445104413205022261500121322655156445610024561630553244633346006216443155545650151614250041044514363416556336121404155601536304311141460224216042420001434200441230031021655225361445522603163665205504115021541515344403035220201001212306644106663340306115146206500536254553356622220263215036233122026331005443651500353404640510465101400123161615134050446256154636535344125162053360601301015243161214210111315321124623215314425643364265604550522506234540162512252001465421542002146644315522125061065541326126365555164550600136264015243406544620065113225613246155554240213432103410416162253632430460410231224625061211661322223115211060133164221602666235014421251415031261215013606061654001422561044143155631402544136322552615664561242013210346131220611524164630363433225154506065530430446355232363353661342553114211041616445640415210165554204221220314125050160221350044601412600362156343554346124454536020503430235261014565104000520205661553232612645613123621025056002522322052255616450625102452001642011553060150163463310450040135560062422134360253100455162352552650606456505201542342504606612150236123211054355205100326016454023324413334216405441412506022421401405542266233562125165166536213133412263022245225360000113114153553522056042111415405625013635125253053643226506555561636351044544260514311265602234436161216310512436661260512526142362532333145166300164104464022163406612642441165553014161542244012625346044445646544332323560566242643102423151320311545021353305105125244622335645211013441404323450435416426652201536315304261123413003203034112001440333430224266615665460331433140562660161653536034333626563364414455655113131300355516526252516543564326641055045551562563661110664462642226535326444054455134516360626411434534065301325460306445123351032131355426400664346312114420320301432261550562400506410416150366525664242331153113312054065004152542130243126661501243365335203366115021553665161634565526426560455361462626120452354331655012632401011441442064066356652242504551562161246231304146334165546523260605541564430016604121031260116535435003414003145650515312050203000216656610404153656442260015525164235612452433032436326160145264040343343505646111012500164413334463523500156661143263131314301555310063251511225212006611132400221431232240460403515230101351451162500254156563143055353254100562126140642201145415614025065436222425240035251662052150141064416501246025004226622332153253154503463235414334563616303216630401022652513204510144034423236314366224452002425314652400203265412045235341511656160031262324343012422200215240406252244012546306105330230416253233622225612432450005401251652223414261452235630536064240653452351620326041053560612514441036455321165543020505641161061402255302604651043435312605421311151242366266655201201565451220141224161621310644502032135654366323011514115410553004632445365021642211036166436662522152164563561310020003241026014422062231023214425103061442236066654335162633424600402304016002541151564166635205226060446525024054425630063326350251620462131243556265260505666116123044641204011126314511465665133410033560655105245313152465401612664146546110051502006225124415056050244562326612336340061403411002510625621651623131156444120161303345236323454405535350325542406142436526550253613460515614623206651006656466214251341050361651301362213203651431152660234363560420410502063516220326230460461165154421116364406016465601236344455044133265213654006414405225062342045235433200031561063665610262651164111165004444031644035310112640406544031232623213112120260555524210132515516101045356025330553631606040133142541335554521062105233156335061506030433614216156221533414215643066545263063220531352530130604133110306051655152141001546614202511330241455512440211301020445540436411631615423443065326641333105513041255206456114654203056114655263565504463301315612012351165640530646554606266321435415013045144010034305633044424264252140403023301012143053556240340632225522311200430356652631401450615404141222356212644513324163411222526613525036614335642343553316620054330624364213633202243255622223511315414653626331453332363020064602222603554105344201553644152253355425143036540345234612402562642244432422451355516362122042415510410252043103651524404542312224606203530566164031246364522166551363044405556050525500030632116330440335405213633440166303602012135036220600232421154505152405004213200556202633530100134264666524204521536212131253251442640016635621116460421562353524234004410122205505341513434423531256441025321500205650532006353205233565206230426666434624053541605655000262552053451041641613451646315526554411013644346304033532653163453244335652014620006144356662666301166236315446052633266616543642344313265420444250235516201632310441131366335420313064251004265634036223423325104514046520535461211035100451425642222153004141602266026616632652365140523404442206323554042544124560405261143511366031610364644412542541324324245023200352463240505540162512216550126326366561026165022044463031036100622346466462326014352012056616444332240051145313226146550545104133504334263345565226204114663536401110616405316135630504223602006121200121115425004441032616624654034643160121164155260451266260225545533455530552060165346043146005224035611645142345240520122325165104351300060445151654423066222512015003460626220054453062454621003166324043536006144126126522034450543366353425313005365242334164024243435155363354635342345526630303414463054053652135344213251511563040203353634616330232300561035652305026314011343156234255623436435332165462055563640300552404126313563552622103515645555522443105504401654226303512163116323156330124511024526065216133665335153366215054611455223520434300604312132110621451364066515245612255326201044315312633633065343613020024532124134650103344314163050542322004634656132134641414346463124446351200012636363320013623523036433432161046635626210334112330115251352044016615231624402311465501555312444155115021265020205104630665153011115044651031223521232423141660215215623442104263065651213244043260562523305643634102641433061514434661431546454340335543442401155340612052304650052340425526631136456120205300556240423245056113342035526550016625012100220541532645551632246406015103610043501460330611144512511062240165400500035054360256334615424046624556360002403660555342156263563404006204601134563445213126234362245465413336502432252502556640064553336410053455014143461652322605450205214521635553001425364010634055515665200146542401011441426511641116303103610533253340515044163135406014660446054024250530034305404423420234242503013006222664110165656502113553103161054440215314052235133500232336052253410542532466241443655020553040332162334010246550640012223631666324200031166234456433264154256415643044350042566413335312423543364142005066524606142202110502630141550560306400435360662144345230522001541330420306356442062310303366205046300353036054504644141551104263341165202553104644532152621344450062543315044442606450031223255640530244640526361164154204525353232235322343504016143101040653512615111130442636301556265244105461002135154626631656360533253121412114124066112626563126366064112600322531012662301615360412121615511226426401313161356505601404213314515004523315204221144514264304456521653011633353540663253420025356013054664100334316151046426634356334400521330314651322342545110116343103145433430531510663154226551031361500541113221160320646025654616102325224652361033421233555364000030634056551654322511415266515023400042154134266336162524212412055610044321210213134346603546356012422000051402342262431010163112131044006323242360030235346651632654301365013526143110241002304312323504564522340561056013452640566462452502266303612613253554314122251566541160310536120002160441664424655612335404035120244511023065634310514515345521342365040316425503461613334013205320622626615611042604610616412445403114336310513643031510144665133042025333024226010214643262062404463464612533632520234502341240241220340315420021464206406635165004444006223464661504416313640203152325004464236066002554123315254153051601333641035110221363534253146211246150355126462233514532521256146403150316065200224634161041050120405022333362510322144204163461301313416165423004101424164010443060544102361303252520212154655525534612524255666466230004644263634404243151366413605032532150423452625344306114015025061032226026410320614201513211464261663262652602512030442011045321266155545143150126556346245136422043650305230005351630151613420411403404301651442214213406322353361032641102424400542321450265515051631506104565453233015514246413250126631545252556002415035665342006441151200356260244306226460164243555104210522361235132266415230415244610036236540322220261232412316221162356246144240622216421300665514136231556644242250503104436350312566664533266206546353221504153165426111045651463224210356266644311653243426425050060226126263644652025653245245320141636525635056521316515002641434555344255565043050546446103226234604355346331533163103240001231434031303644156244535526302240363024002410151146221100140624044636446511015314663366054225131313005155550541163253345324422165220545144436555603356366350201251424613525336201434121034601362666025014211625445642263221161221654062562424123345015263405140263415403434436230550331621153623153162366630201665130432124440543350522250340330131244262203005166633542243123032046355436251440346164221112513652442110365055252160040130254446303034250426443024352031460504302324324620025644315522166522425043164403531462326014354060146602500446423210066623460541551500303614266012033264024621445653022416520646203531060101623260515440521642343463055531164164055036225042265450133000240414154451330200423501025436054164425213144425263162613530502152415135156416211350501421211636051034140566665211446166126105246362243525134242050461612034242126625511366064251660152013142555063203543421011352612144352211065010124642046264120435216153532424136613466331350025226245265636434652354202443566522521111153304560220016520361643220556341614116303603331523306610405242454063526132336024460302026462000246262201340062632052163635511232026450120112620035300524230655662133560234651620242156402015566445556631601203040622135423603413100032364362446510211550166612022204151252540606030562563641115560443615452134614043431501266106146322525244146565423102302320412435462212460156402414203354533254552405525411416232211604452630636521665323451531512526414150242214611641556631100306145136155306651010653656416051044262645401230216636631000100300251231311213113613336205220126431445036100164235334403041243434461534600311126330064406316235243544014241503410136340121415164260534266263545235505500301433025045625152556420120605615425654653206502512103434314010052454021203535000365415466612056455214505103214532306233520532211115062346432604412012024206440253232662434452341051020206303114010122636345554042344634530242151622354145236144663343515342254035224641530336433140654105356421402422212506106554551562161201126404065201205661446054024260660025546054155150046151314520415224521652316555411416160104013042213200654510251543316504100005300636030552240440443336466660214244625536366035020024100132426161335424036661121131131363036001001151434435311026101365423454665362661645551465524233616523235403614413505514220650644535666663551224325532450110616120533063252633546001464513463301223625101414121230023300254260024140114456025322564266103356565161624054636616634001526255546434653105356020534241460355623453615133630403115300015243316200300341604152663241131012654343236656301606636203412333525534414304510316005151462241002241061625060364520640130466333663454255304653523114651614266136150410514645010231154401305454663515633100123461260423444430024023531001460453134651066060255043561111303534035005201523210224426401333014516401655344220616552305041040266653011115424116226024151360530501233266542353542041252240303523006021353302436243600010451250640512233463432510445406166321161650045045021532052042032314130101333225245563356521601515252234421250544630450125443122665243500061600321522126203556613304503060531220206250522200406144643515635121335163346124460605642534262254022145643251605253623126601211643324330406021465663061404440315050223662201223516564564212341443533004231312532543042553065256030144314520001602456656456434604603511542442142402026225365063001313261412615065616604242515612464146003222041316502126233342654026433100562626414522650406323041614660302313261263654623130414544031232664443322405053003430123315254103036142662041522452221540646531521231316412152062566433262500040620064113320015520160520101426126360331222566203240212360226116553014352112622635513054363326602403106324150434605353561643142661112162052015326350561536035323355332214551211501536514655015453605436450506113506510352560642134632232466325451002060524263400333365014040066344352655623546441446453631433004345416320024014346414643304314044064464113020501462500322632414653232131261656510326050626465265543501634435552533100501051031251644053541332252311414026263511142633631300225525240254512606045332363165045425123404150113462536130025445643315035313244444454313514555245041245033042123006114534054456220050600563624362333056515156446360224060425213454626254240513215401644232560121245321343526264226302453522040632505330132114600521633446344606036311656600010624056522623146065546666044013336644611465044633345205540304533523600063365601446661211320666642043362353051454201500535230420024502464606604515211355603412014600332351404632435315425236510501645045226503566404054151230166636413616434561620061204643530605240501526246513665502524336640555626405360100630261442016346354116053615165644305044300210326015003665000140546326110333303032203241026363346334653504344051012540366451234356431666621311250430156313132234132405042140241614010022161203320351151331102450451640425136464356062550620356000044655520464611551144540506016522664363526101541644204444052156004555164550663341655462321311212051145313254044234205305160133012033264016523165553152123131514365315504562644603006565112550220422500516263044255350620142115555101456501612304434626636202260625664611250422322642650011443005302024566405614212652645023626142352651026665432425251334322346445230563340666444056420001043354013205333321444031230226401616126466465361215526431521553631212556000205610163035614456165621506465222332621163461125152652045535222311066564060166301256132565442526126505615643111423522052156614251462345200034426041231354645535153566366546623020031404442563434661604161206136004120536556565256124641420312324225120321134041415603030511416352346213241311652033360235660356341442566226642641036320101012023421202361200530403026055630231210020626305243422125153013244055450433135315621454512460420051613052451043605301051443163031221244024103646011433642162000521411203625412543036065531303522006225516215065361616144561655640055312106540215642206140412206115512463350536131036064054225040412432464623636626663000051621523045022441251653626505154523040240120216061323522444003331303604031466030221464041616120026301132432451526064060115111241113644123211211053622014665426311604422520334243153342231565235002404505462604446123000415314404044144224146023665163460432641041530612243663405535334025613163630652253631224433160435015305461022434165362013404533203100404044153614355241110334414035233434362135560056052434305524503462411240500255415465520130461014133206611356040040013626401523260605502605555242614655054234242503036410351102462144565411416160164121520620456264460161124300664410261413335535066625563555313122355421315023312221314620203356435446456146306046506503423654535636232521233303622252523112664263646150631125613161133451265042605505026400213331311405303220230500554521654514023030661402055460515230124005212626262433500526106634250060512404435032132503431334111004052506544613535142334440055654266665302001340164640136642404361142410255023210053400062523433526102041162416106624261151645342005423016436364343520105535346450436060223442353211346436532406515341414645511231402312330434124034163422562545153362322530023360164622453302116545244442261354031023021431404334541556305064012244441115105424256440123653121234206026445215061466120043622123533540336446356452340635310363465004540662034052626425155412135505315054653510062423452105133134156322460150323145502016111614364620025263224000300442044640555140444662305134513516523264244035532036003002613162450201324254005066456252101561123112655410413654341365535436556542000663605022426633160204656563101235535252166002325630662443512040621406100455530304643611361123464305033562531006645426126130004254106105615503460665203551560262553345640034013436402106554020350262045141152335001556233233406262251564533546006512131053116615025533346261253262515454606456355352233340620346654035562342316326426222154266562453442625126062316066660414166342241055206533542226330002510463506125621362603264254652434065444156443001210132515551041335041300622266221363534230224165200401304221566433262530065651126441026141061122300662602040200323016520615132326241150261100002055156222104512450464051412462355144231115003544432303465302565320633344201206166446015422451243520530120004330444111536462060525106504353623142046350243666131525540534600515104301506313225146423530013055563566265402325445020063015012520302131311615535421306011316142356601431223314203614200625512263112656306551023650365441666324312014435501340613022064132166113333640266450022526465356565613256605644521203000663100646304153524200135203400041144250306636544014431423341553265544665600604600116006440006001350656413624455020556314332434355460454046301612452666331040465265455104555043144145622554654150623353236502061143556034105645033062102060062434325112421421416635353101561416002115343236260265466626514432416313105042463020565550333502250235551404505155326010551135651061520020640334542635064160636244615366166255253410544150042335223552550226231501515125604601415561065213660410536413466200031202522061430534215516120213065420504050205315155204041540311554351143163511105516514265525110303230033331204630465635443342362323515362130342402154632414562104325361044201101012301443256126543112665622465331241445063321241032406301034330136446041613231156644236432400044312654061606403346433005413145206405333061236531425554120443536061230315456520062046433402450334653252306026530443451660503645101416430302354004315440546160620065113266041210311610104535334263345541101656565314621124646203531032006545100004062006550220422533355350666260204020564501303224021100025641136210034101066000163553000346453201441536452562340021452342236413600221414421544414214641105201560062032551504544600540235135066003205545266134015031035334014541104244202055600450123360051356536160256442505414401324604466606064424411101103260164161220424335500435504416122110226530553304262202361134036514453623102412663230536641405024606205652555260161212031662130460452010411554663316345212236061301650453515410156103303240553106012502010222452645635144546101260441452003524354313424152224332013015020561231215640454300451541352351331136521601432212103411252152444444410633036150314601456235556223334660431055156252023263623141302160636336402261044515461060063220540323661125003566325025242114524143230033655403615666133226554020062636050504236200552444665011512164454666012065010645314125403404654611205221232610010163000220306031606336220362511432163515131620550256060251166304016036300052064004445063242025110514112216654604161111063211653455554026404316633354552554504404256231060565335046215024051355254261120620456264333320240234010561620042235533650662435122443116636013400141600302643402044435121312300316635356066052603535000526420665132524110124003411300451054451343623554440151023412061263641126661355236004333660413433336453320506304531112120464161534004234014304011510216220504220625104553111261046241531240010113201455626612502612561324615260116535460253305536522620411502113553161503551266010162326251543316541133200150051626304625563555303230165202402110002563116226246636161554320062010052015436161606404222020016300142606642365310264440622641650550640045520351234500600601112525321424156203223056002421011054015565556535462166140612163245221133324336100266046242413451220006550356613530235635220060606041233055204100656161241425561511060620235613310303120303240122640065644260264400646453052611132464335543406556343461356130454441533555564313655331615300422566216420561552440441015552352252261606452351312423322436243530223632015652052414426534323456411643465604454320504313324065110444146314342302206030240301240312335303035055416333356631601564241224445011510650363165656340666402415111511003124022342065145613563311143150216554041433460203336511044632613564504530244541405102505400064162021405406566651432662014363321052363025364642432356320000503106622112044221130112235560006665553250435010454056412054550123231506136363260362536642665116622024013343460446664030526234153656042305031252513526554531222412002541353103326615613400316041142006541646356504140251515032202245106021250023325242145461113051365200042045150055164540130663433561222341552032211532135415522233323565055654604545302513442553062536000451561636021411056612462455024151554603062662553135512025440550254566105620141215422133432000141302303346431324316144550522626104500642163444454362461554254121431324222130660555360140206340444034300156111155542402133500341400631606040146635364010316105444462233514505154405210410000530520160520142553506201312235542615132326256411362104663616155404214341412344033064165434023114561321105131630021554342135065035642560450662323331636211544250365631553214543044012451321361312464611306205510543112146215554103434555144433313463331251634260231066460440010621101621643510504563546212360653544214305414062641262156602450060002323021512105443126613113404514150666014365216235602115501520114206253550033155020216344243121341223443011224043046053633253610101005424344332120124122624150610442052163602345410023541052224626526155253335250321463061656115212545612602424131402250164665664606011211213165161061332035153232256141645512544233102266030411313001115265613223654263204100065551323026562105413253635603315046321100142542303655513265255052644635123101616440063054044054550341651515405505560524015113123636355233460533440532562202262452534220512530465500301505615362630441331324360155503130621560336504211541406502663005516256125365435056654066665324666622622460206412214125354316430541536565660405464463654344030602125402410400240023426024100211065252025612363143401014564263444352322444235023323152111335166451620365204635423460160162030105115622346245624522004316506366226300643264224661410112411554252226164500022621402243232066264355162465326606241622401222643613235562344264042203344511263130646112361234241432326135640346611035420435111121660443155120030203421063422143424253661103310455666542432103410431456505153314254133110616405302153140523252125614642343463006360305520142612636142115555113150233124115026110034101066043200620101234403306423213151025264155431433303263056336250446505651045022522021113352154354233600165336545435346112265335543233132203531262553212146346511136562256462530503350502261143625451655615664363414346441300600645336202564542022401641142510225460255302220464256145652321425665145620663603351130335320156025250334513010052505112501044164155210434564323246554405530522431335125562252554105610506335303254303563626243156315246144110526402205550354313242130401242021062042404614436353526255212016002530305261165604530561230121644605202304252321354341564433114355605542515605640301355633124503212532335603261451201363340244061010103240446610032245065324632602514521245420026426552146165344264433345331445130145625630211012210614030441140220620334314406024153316363123024632626064041231364064413602013565643120460516411435035446216510032305636051515344534125222136434316420666106004011500422364001360140365565554506216421536254655145314150200065561241303225546406165620600220325055024525524122424651265553042534455044126026562232652626642214513361043541614255542035640454166620545216154343052353612044644463624551401561261332123413306640146520411664126163424050663651026524611032613212022564200463030002005440260016520234026025604640156136200544353410101313453063105563401213310515034046302504363553423435135246063312215554311152403145312202650023012055336611616225363312050203055545210621613563050235133500264031503165553116416240440443303312225660145650161221314620200020551560016355300052015436141654340232526415543230614443101542520342435625162414143305230535523311635110230634256461512653406345630136320551552324600332252101636113130516136030502626113163100255410442145534343615456014553525450356213430200260453664425334132063625325262323203042234204123462245053602554366335106563454001101153506061320263062406150213136142243616401165065403541025401365005443354330616330126525546011104223403323444162403033540063343535516412142222435565416224514123502116621233102415211253232315134613545662235034465010136334413646502121500616260062045252013301431060334214346304425304104205314155455120045351062522621324334150123134616644434024653615323604366034124300164023262153343653563050651255664450623664364436520551005515335545220103445022116035320326340055336561006323100613226541245601550125655136363430100153136324616456306422516126532421564352512140432126141343562346614622315612212655412334324402224564351462455620465366055016500130601255156023453211551151346612256330605241366523450253511346036400430356001556331144314123260253210334022063661501000645666130050222046210061613640100502133014450210542151110636362031663040031264553244565642236141254355503450245045016641133365414120124334015111253412065564632242401643540516306521006246316642210200521612266502366561304156355110050662303416013040332251014651645206633124056643151505610251161510505324304604100021665661105233156342236020063233605225065200224640550362253646666021203240212323044346260335643544222104512403464532016160640422114561321114333032630154252034262445510056445513030236532531660024024341355216011266065310655156350026504315632416656646314421546213005440205562662502211466663561056056440331055560062401365620364526242353263631446443120456112323345425030341604433432335054364306650116302143411200421064123324324214112561155111130632331006100666560315143454332400324050652266025041013615446641005210023651652236000212454051561636666401425155050330035600004334152312123323333364530542002241543266452321501543334634156144313411032555216641142504430111066216413141665301220042644305135166156025310052222564203506151554460443325424110025656652164331061601226540103014066054450635232121221413645031325510004346214340353620161230033544434620043614150666153541452542146526323303212451601615550660106340050361032044031052235460234116661016353124432506421114141216460664102330652252100626066645140611055124405162142321061255665512650663332121236066560442164620003520614003454014123340065401154504050616521354440553630020241206453324320551315633661644350136345361553065643221556166062114050306211446641065446314300663133455113604246122231043314154065321233065204446165152012015515444534454311055003443102412451556352652225106640223616624362630215206641641552621521645121233022566032126031221413143621465646525012254625613260550206334565412461552146025040433040021361606434652255231224625004041536563506150603121200121134105425323416104105042265450142446255366022611655636202260664561463065046405141441536452520200163000513163002056336250424356251625644551303114335406455302260663204041660515166630451626265435351530363556621404130514605104051545630021563030662243626051412225626331630242552440344452612663362043213240350144454523165321541020101644526142363225144606526514126334404563432333543462360540024420066461313535552064314422164226624045663146665610565364300462114515021631565330632206320263666343451150165130615405333143623532233455001053504665434022554651151600103053444154264114650602323332040623166131543430415015160444352324366504652441054264200433542602262145263013105203415644240052020064556265015142264134346031036401204625624205055554610555361233150054144625211631631316460130346364441524514604163642511220242014533344260644334035011052500300325022021451663561636511053352454433136566353543143203341250240033643311413363440402652500043210163064545335412211244651012066255201335065240053241063526620636563224052214600334465326642534420231064246531616622011403140064451103020540302366030351616050133022616116020030026202211504203445405604625006125404152151420152633620144526230405563320354264134463521244332043040143030124006453146024560262144353152542063515401451302324401415661605420536054312615264632432113162213145600644611200605206404656303444226503345141523444122416551125242304464615224062042353454553625333455236666145023151363523125511204200354046121166132442260015504336142161542500444466241443601204050223300024041366035020030143521122566461125046506503424623551446234002145142606642315543421354650565104414143305202365325315530226066421552535145603022052245334552343101531310330635056244635133064356126634511536134011144306623353303615133604112623450054402314215413531653541566365021664535350431145031452142024335462061111460066511144026365266646133416456343423045165652220053502526316231436144363242404631346454434102624420646642110023164334222156042454533206365004506213301030412103205232536036262660106541320101120322260212512325600012425636566140340344522423524541140163515236605340511161342425040100314650326303632664445320324104314654032221236405605155166441506402030150615620413022666023644441215063411306304056241064511420456556503145506046402054044543611602110465031254313653044600006321043464351501563133152123230561611603222334026214204566461001430012541262343245130252530313020113004312321503035203344230144222550406140362434413156126650656330662514635644161311261044144663614341656442211053011413231000513655622210566040664115520225650131001204130123666466551502325631112320022254254160302626533240664630331355625212452230231113546060305230122160410666506163645335314532453320251442351004540250156004042510600040314452332560042233101646204350103545611354411501346205211140614241216146422560521436612164024200200205466142052644503356212243010626252500263606465461640010631342662300354152042302430300102245525600141166321122231152112516423561156221533410326166245502055304333362510341544513302410013242622635513004223226422365453563231115003523422364136531026444065035642550225220213053552331660024024332040416604560302205333064026560462140226130061306633422001632115016264634252613442632500535614654342535655305035225454520021254423543153354020254041066152663263355341235232236322001316040643235315634410544506323652565451013044662310114434235655323251512045530033026246561000314450556431560525060133202004312036633446006360046532661342526626241330210325356145612316412231545150524131663000210063245543062012666632224004004644614653425560464120232625003664643561330120551300361502263064440121415300550660665250224335162341261420163544364645454552062544121115623325562541010554311453203321526650614005466563136220046116052401405245652102235011241210111113166132662505060616236636206063515550652452112162510035602361606431221124146666210242315200156415532362503214516162434006610615324551116052565361053132463532533363056350116306121234536343520121541125566300143503045543141130030223052244412461554416514436523663520421666232221140532325206652421256162465541244462315526136413340145442664541644232022102445453466636331350336245605506630433260526261425345060430612204236216163235115560205305233422216533200422242611135113325411264432264263154130315060130041444000156143551121526316560631235361656420513423311521150650113166221623151340641004356253612261465434145560360305011502521060514644221552660151406605312316300325366406241031265225646004653423163361053313063116651211456125034426103330105023316131501525252062340662453264603560245410010446435003441025011140035031120130316243022022010155363155364466054204022401436346613006130604454503305015341654341546244240206405011044145266151346426063441513212501356331016203636301566634600524563254111025146336655533240360120452625465626033266510425410255323012040566062112144113542521120451652112035405630003051162564664160531044153104036064142016050021024442522003624010104161524016661664550046051525060102023530542122425416462350323165336036611520450304464603025651260044613422122663601046132454402401125251505204035133243462244406321042053346645121023454223050322605023253041454613151225440040664012365132142153634130306556601321301045656644654611600650145425222316032662540255665425545236303612362055543336205445356113230452321615316236523641444515634536133436145505003402040156120113601632653324522326042603356016616221630651254301500611460040512034445360413024346550230014254445042353023126026002105644626222014643201132563626100450135310300556124406655141533135251343123640465202546205106201040260366315656126634164313120033552533212041211664321425005622055414555630014513340254606555401223550326215622320442564444126025605560661634201223402166152101644456205230562415326463206522241204112250610210314411225633116652162256262114416030206464202063062325514536120611133235235124005053515162065612610553000111431460361264660144464031315251150531540620532122062136531623542421256120014356114520310145511424000520210253263560640234124134460011125436400554461621214511351245453151662450550563256056141063401236166413622521133611515224445463520510501645152253613245516334220016501534165456503112256063040043433163035252261016335125021320600356641143263406131260206465663620055645652255421661600426363433300102053256013003215531660564525613122661102255042551553011311110012655103026055506464302063531014610042265510415301646405545613546212612556624164305403143332215053126350504061555013432316153025561064231564452156643342632502120061465245424521360046641254405012526553203141232515602504633561515540114222256642450116053101441002141133050223651146556603331356042362252154556424033614636600411664655430106455115601243425033643216106120602005351506500066013030460446233304526662013664103514245065560521364310555142356151603043363433014226042616053122341250520216313012224465601044461012551502655006603160140450211361252442604340122334425430160105212521311015213430600201066424321456450113210065046030321603540253234206605640514043632551645161354130360536624601663435115033220443126641012410442505312443652166365104112426253350202262111454203330345610531012432216644024061355350023050464650210402252661512244323035025565205441065551650561433005063661465165025406143634150153202353613302520410023413666633416442020230646230352600465240636566131603101034160041516312562406241655601013321320354541452235216326365166466125226663624420320153660501355304342050162156402215434653444161121006650155630224016252502465151554020226615416240600051526504303564236025143026245654046362431324045012266630423500246216616012650331330556200300144621001644016660456250026512414432115016263415462442606304004324544445041621241556630361662156545503662350030531603336041141405105465656163526545322200143655454235006454145433263162026142521536534106555624601233555610161102421140432211625344062460422140330322566141003531236244363306505360662453441556300206351232540265333026500342555115103426415641610550400353435620601156161562225656612244316566405302130051523564102664533351225226050504013532553326363321005065122430656213465166113053545426334634333623332413334656125160554264516322606556405612201631660636446043150260252540655005322206221350436406313030152233425166142504431346526461100561456255635421030540254504110451665252343623555224625000623431026364651200462225362563353141510033111220642124542463611022331203350036026610343462252041065413312132453234034210112314443254534145602222510523412115351610306544023502603442632054513220312101644044644451126561654124611426663435052220500351615450311623526532542154155433430520205231153216050105230636003455020126262541405642645340211610033411465465614212204461634625616226620546542423521366103101156022066455365653506453043063205636331012440345042106023013500603234466624662066131453402413646621315035153646221654520454113231060455640006040512466345516321553540142160513030341354553120140224534526140433461150044603660361341056406330202000560434666414226534065100655606162430530406523220446661045016540645143240246054651660421544520424313024303246555440112321346211561232362424001004354552431650226514664555645546130540463425261340206405014331630352162124155654063646224535004150066256420432323256345244660402611241365456620533231265645534134111636560360220544333242551246405063320222301133624053162531004556423001544542365564255112052321150212444444500523003405412526632063236266264051436034344505231651136263643051313141515202140342062441600121404631314524626520304226650254452503352605325310650553113304023531122336000124645224305350403210431413343103664663143512330231041211650020443430655053051640656306416612334631455431546004562002656562336414453212022124332542205632551304300666666163162560053545526461403103624243465002631610252656622315160221064220452565530322110215356303400454000525143216000305443610506321143106153326523462234443364431506463441660125154520000034531103605131553665160134336503311441152345060224346565053040241114363633140621446030614030153140646063141300254216450336354364566123131004165221650554112161206362652211102425260516224055154436321424106613141226465200415611423113453020511556602610656240650264535020131055623463651615130130333254231046025111414400054166565621544562451656260116636105526154434524565533235131255663632315311326254630610340124430336066546624310602315153564120552046461434655210342613342444231615425013406561564646245100603341013201660055405603126154310310120020222641022355463516604145523253504130521623534251544026164444055263102336334222221603614602003621554241552533602602564105203426121555100550553455405230636210165035555462604140045426303110032263064426325005104414526652261016336303616621453500415035054245456365166313200021125044325446025356235561566456644336612416235025506432631042561520265263410042532613611551520236636614024225222543311501453465464034362465436534462551400020465424624610520204645214651022200014343433231021500542004654532045225425231014562643545544012623154341411351464102210013641253030360135525323565450212110402346235225004451322015140136550101021136210036201031556254226632102563031604461633230236030140603162355211650231105502334300460132262515156325526334541355644502436326342565164300616160102426623124264110622022364064533330131134612455413233530602126425403012112342645622352130555101402644043221230640640306455650256335124461420334214056152440615145000403214310430454110323454505532521026425421102644561563232044362065235135355313341646421162444050423335312434652114466410420065043131322111221053115556550023313063526034501141202136613035535330536234561106404254551336525510364433505454040341531521566422445211426505531220452233300606634206205055350245333203344646626242120121222511623245135260131222260422636325564121110656002051142234634664520020515231516261360360046630440133621560240623260200460532060055626420326652440220405643501524465626544456263322326164265312426266045610352654552620023630152662521665550304462314634004052266142144323623065063153053506406266310443634120014623052301041064241312246621652253653305010451433300300666605030250414143123633663555235123150040424135451503530131655031144635614654341513464260512502132056545503660662564204636516631360225506312364662331440621656204056015456321023146050213143506532513411345140555466346321616326004204150261246560605535225160524331561332144563551330223044555562500254032420430244343640330036161233651225610246525026531112256040435033350101361212214400130141553512330243413040334522612141666461553664634152163355530042546365205422535312333141440031446666121220552631004240204122063053356244061166231111624641463341122524016150651142353661662626440306042164202126164253345241642236241034331200004243313364143265042650564541051512236202414633131634454442132004604024254540530465525135414503402140565020422304112330501433661400641614454144061102160341625023410614025165352203004330342450632035434032014432246041240154565646514211454040163024665250606626416325220323232016422161065065521200153401315465635041556520461544543520121232524166256513562350031254632211250241112402653001316556630625130442625026300221411631300646620231616466412313043640224363652323102450145324566251625255516403025152212246236325114652345324515553530032322645202235515045651415314245412363064060503100453453551465204146001445221311222526342611322100266253311035501612161106550322403265361455516635421104343131246231533340422140601202265032051103241550366242641363331350050333001316130335352635213416351223665026536016123012165011266611101125140063256033525255345550465661360330253030625332050042061410330362515163062554432352314224132125333231346323344211343253565530563441513216003566411235003053132323256342000211250236466233133654054445444501234503554343214611656204336326332126000526265440300243224513423313000346501161530454366506155024553326415233022451062361216115611544253101461632514254035403146613635522014050201060143630032444302132422244066065432500660030422365652655221442155540021225262033030310564346524543126313333325325631153325252255665133114240142256106333320343604155505402146132651020000033423513543244420300613011414404033031352315426000251332655204605622454625225441412212111414261654234651506520225656406104001525225404104240310352261265422056433254402146406122530100256501022022124102013164334630046405336041151366143334430224025526056120442365166456430602341201233451155322634216510140033252423112044202214425016231160023634443140054206050650555053233230633550316163313012540415231560065222134502500406306142466666511231460101500426354520146005325213044242316121155611526340355555255151054425033014440305535156033360035220505556152013666650520232166235501005611543342465662435413620250301045363066405616134503550242656253101034266604666346201105655044313261254045465354600130123430434403060115101426404156523061206114103625306201643361302041631134145215504013330450565034404022454242233001061436020220622532661142235633231044334510045255636226264164356306110616412321615306021541161634302352130005253215336121535650544160405222663464651604064010132364415535513560602355534634005235253650432351503144215306556566324112162130352254545250135633143263406136033360411524466040244325446024406216562544450123453505464010115526205353146315536551224650402404342503661554303263201414521641426132605636461334030410535642502231216101312036021360121516522003522621263202312003362411050362320264162211042325025150132125635506224554643414215410302332661302061101154216146121560411143010605530016532220001050011034045366155423132252360535415032015634064504134342655261441225454262055634463446656153011656623360044625230505311315346035553464604155312255541211561651624444366322653261226101053460335522601260333564341656326656366614220352601631552633621145413016144020611663313521463232652140632462544043525062156455030203563165644221526066533504446321626645314052605362452042421515253661601156162414222642445461610440542034634453353466421660353240056156115350360246225463532606230243102462615540464430662115431663134513665214121032241142250601260032365243042456316423612550255104362666640022522200234545404365042056464643506661253122423234646355655434151403252454544553544633535063350213025160146544040425422020205511012511312256651062141366131541312526234631241436055535104664112333455241653360033636140361005006551622523321041151232650102060233452210256562121563242534140305156422014446134256030363204245643451006463323355023256625326256153645052254235300005622520305541522314521606416052502102665600640565340013524150553032021301111026623244141241306403505605260140666665156410661445430246001353330254011350260520365611111020320021254420162036363126020646541405105466112413654535623556104056015455035543432011552620546365060450014013044540511554514615022322602164063412522143363644216343123434632340042315454110366206616643425635366666523042052220313653453463262544032302661406052623440112246614561162205461055524221043401436324430404646343152132156036056024561563621203526644141355165055123452026024155463616652656421453654110310140241610541611026111535354350615441041414153600211222626453154434464143166641535535616106231415461325004215042331542253462515102244405162235312461432104106320424645426432662246602123112203360026611324210666612421456322165644413036660555352526221604323110366416432600405310025433132511103406354455334212214510460056140021113143061330204204562045250436312144532114064503026013210024364240350022123011432231306452340201435352164660621141124445362543361344611056130441162204324514644624664622106461313631030436252111315356551363101014202303523305464105113620343500432146313012536044562561532454230400562556423624203664342165351136665001121352536223331441500464625244332114303425164654503243521256510055250130534615235422551534633104310610061566230405030644503345515435030620531613465243544345314024011023423031123425136511455624243526100113314051431503431555062631254154612402432135014052463321506212015235556301132203545552644003560464624140541225003516621633366265201440544552006212142600064000556112155533366062352630103555004133555451022652322462642150036154144055154032152461126531040354315335401566634606636200556565616352656620533235664566443632102314614611656203531463155001401304404005101534464216152156042616322222306162433423406665012025200451030524601540104264206454144440624342501323653602331110553635335511013411464100540511620522203353101515641153606411316004210110653056140520415412642523053532355311456522505316453060323442514320133116610331033362352120014251544142505403152422062142425631262535030333151113144553100314264356500234135134362646554620056522134053524366001364003503511363222354326242630312435116462615131616260310444056336424401306115641406442354612513305444654204224650356035150552161333135610030616501403635632544333245452445624505005024021440515536546620422450360432624065160114221616140151130316223401055410301534225435454050544406566115653441162343500656534114623225620044525566226351260156406440114315136606513600604261054243464413446222033342355524642332460611064541125033505516561123556114316025021614505520631244546200040122062521461266136036063554336244120244232666255233652325514616460543646425110615613620051651044220210635651423025510225442602311366113623053642303554013623401235164411303123130042620303624534364313523163113541314662411651136651532511461533526035623403252245042665025641556651465212514435232056212260406335323002302540656006235610436404620216621562023406232155106321556532110060354161053626406136551112324464034160422462334133152201236662122222535106535210325624153213120032412336066166406162215043311345633166114104150202540410052456325445652255425453222001126564553436612416230502131435433632633236551224655405115545446421615230230551152566244131411210501354031623624553346166346533401432166606261665031334415130262141103222303031460103041604150613351145145426345250365056043346242231124355626620012421553364045542150602642031644022441260543666665313442356163025021502145464361363555322522351562324304406500555120306530631235224313532114104054531011003206131531660245525642152443514440361231363530026522166645321114216433346531124425012243044313145010061615503364110025453213106420244163641641321163162610013466233666045140536625261152600542224211252462040402526610564462325126223321661011625044401441263100252360561022665113365200640334005410202034341544155521000540223631445411441602432546613460615030450415023005046265613123501202045154541404201516034306050126102350523663114365165526663354652562612630454452146631316666302415063603656352221663043261625601455550435145213202036566350232060535631434564512343402522424563542011613553361526050454432251402201504434120161221125312155011213625065106625022561412213116111651011603516052065525105010335113451002605555562122654131254133223416465335631352045002146153315232123052305500153330513342424215511530430404106514633202614300261440540640151232452034126121314415023156252200302140500231103664606223150465141155220362661612254515030541530620151522526413455156360342110402365252352256320015123114433000165141665213424635600354663655604655254151505411266011666152663261110251463166160042643655454231341116365502550643206532513411260005262040240434214615022321560426163256624413112115005126352044150016634662664620223313231524451133662641546140355533033653125361652362550425540242620046531100610252304033401006032343144500323663003024623244200060100546225040654505503424066243350666162064562031361210400224410224514325524432216665015246203106250424060026250152632114514636450540423033442144164653146106036432151356013356262005444236302040066426422610631563546034640310303006401024260564421126161263325656260353655566140422415646531231063301251646230500150243310646415006215334504321622430136262066541002331365620553555540464600410150651020031432043454413666065253315213201162526661616211612263433310126003441645614034414512250456350510346204221261656423464261242500001115525646015260324560666655120361316323100001036455413422055622506644616240566302516141426330665111214150024106203605162134206205436152622503411061356022443535361114456613046411001564565325644316005630242243610066526640556320420230413026544202122634361663245041322365065334124361603211240520145541226621443134524212312431445631202546041145410424001234234536035143601331245464504166636131242246412405206042246336213200201640354264140030300251142231560150335215232161042613552145144453323453445334263216054350422466654104400113640623032125033663121262611440161264203144260601455000134606505133132516242600641514025205456453141554544503240262443303050233214244564541042245565164443503335534123536655533243634333001500645414560360220546310425615134514055565440300245036615543260216406322222306164112105013635204415061520421531354454266235514665652431043121064300411113562352041315314315425341546433666044266055621426401664563462053165361144220632405455535041606625464024566311025341642123504414435250122463231336002061051400223530423466445432226634326530163311456604260522445155053352335345505136156451606261406640425550522660303260455204622245065462325551222334022045646342502354216246504640355626103215022020124661634664626414344252055300400120100111001325141263465553241023131334660634232514460332013435024512006512561035330542610403015106436422562423166344133145612561413351635400056343431454456322565034144262623304215060263155231536142206320422012114352230500324313651554303322656236030521660354406534454511435626556463353634020415635503066130030636444432060142420656415330155010031364606204641311133522030065365025445326656636566564044366036505456352130205526314151642162133101265022225461362340233634052545511033422061441052223351504664216553543243461634442402102101106050245203322360206444241453614442622443600434643320403464101101221230156565451562300331110431246162031543325603343403633624405616425254366061113420426160525613420312530520154340306452242240324162232346456466453000443445532616610616264663664432342666230422131066563433126124023110454314000515233146001126310453544155100016563066501513012040655541443123360115625562243353262516132141630455320063051622322363220036012045202053256014332631620433324255120265263414663463216322451342303263201414125221433243342340654031623620166346626135445426666030312462300133222256656332403411222056543260350423323056112363113441032331131420350665123412225142661205603664454502252442123666323544120420133024626204546151261626322611611654263634441544022061020041265035250440644500152610554561520315520366615621240436615014024645156426443065523560211666464413565651265416352030160250261050662102444314220214244226651436044436262022021035102125331005004012356430646120505050046546506615540252365255132142133641410620636065156540424163626614431544342150432330064205423452654466302565415401366232212213130631432353206121161101401221030423516364211236651060335210143131230362204040251205130362261462456335525066266341406320065650633655326460505113312602410103050650406204551213561334230014020560514156521114034346510011535601406326165431202535032565010244440252166021254451403436163303532041336534331652560322602624431641053366600322261603131063113524161424066133103265653105024310324462034064065644544441454154500513160464021232114450632634601220221054025403045016636163562350331105612025465460315340446465334260066160203403646541521360625134324230016156662506601014215363143050644660041242366555664552053553630400122643050126014563114304312063131250014652213656061110003220362552420332366156405035245526606410434415656030145216653651602626560211503264113233040445344333421656103134030505614611406420632302456642201316040646254656260300321553126142521532464050633004253261316326004203130003465452164142663644216346650120252455334616664620223312355146656230013322220656460310045456213250311366515205154233205132501264336036211663200332106440544345155154333221303461400666300043645166555252223252163344443340063002462245032344500003353114142114125406451556530014551204666331046134324161114406041015205463316454123066543055050250105033316520006443431561013623561441061346451100100104005644361616562016435353360330313510243410363642004213434006005465246652111315565244600013530641302450200140266365604415161216140215413052615351264233023360651310504530052325120155055306135453625653356612342004141156634636552664523121564635042633201104454635121130265262444640152205232126321452242411123131261334412362626501151636323336221413524020451251614425223444502135214134421254401430110222015343213302146410510114064533425411541411246145324363534646426510035156034311620201512163021056010026366624604525546266604155444125513206116050421014445303655312431515212305106140302166201035611406446211642316523141316630506466633510230024542216420123654523020103336134351243266565026441142150456100142133124404300454222063356303100055404533661435662610524360353014206451426031342345623465534215521056624453462131132243332523025453311651353041601552410645000316212440205116115502253146421440653610502011313034013445540666312630150410553320121110162054166230100613542526046643001632210544033150616625423320402615646311134450641323531563433266510426605645256653410655520222301136115515202415026124601161530451326056364312343463200451030523465334014323152445152431043122566563324004545621352031061012152335322062623156512236301032161054626602632135113002334563501650536521230231420452346424341035102444133142035152153065451062031634560261026525026012650066113264624635540651356010162203625225203631155424630205446056323051332240641153634633043102223655410000060146034435505350516140120325401244415424145010264565260651361662001131264223450016122621164300341303443460530516536026145605350462024634566500305343204206410003526666331321153620026434016032654111625560125542153154613424214011201615240656155564114624631155512401026035311334564620345602552535022161501506502540535646262266633321414452042024104606330353400511556131556151160352546304511421613166413035066323541344234656654151202466141644061502012666234005216005155424565144355463316440155304140315250206066366133251623050622340210652101066656056224223316236504601246100535101326122016642044625552441310555634221152633614440003642651626655620454232234110350364355266461040625556220323430651253361134361333344214503504154142625512114305140602241526156103500132066236043114163063214254434251316220601204054202565450330244230452311120146111634201531066231424015510066544044501016144451442252061322550665155515513246436143152660021466330551331402405510625025460600454616061331125346336042412324336046641042134620212656053060232633431636156515156102453624301265521234105445063541025532313122661106246012335362405316236636614025606055352436650615561334030413400423154460154010432166606261336626415106430041103411222052503113665215233532240634506342654064552050556151643526046431060211026663600251645053231554041421346225455241401041626053412102414340063341622614635052042655432610531235635322062663543540014532604533320233614666114616604535436622164043663031022216111551112100515046351413536240536262024466313262451243645525366224664036144354320011234531110152253362213512233042413344321664314633336514636014465444423112642535060165640042406014620263456102566566252420535006005653264253103000015563346462333042540451613122401416666444545040044602262406250130654532240324205436240460146552366144420343110131165632036424135341533361102401424243615664430154164600416341422535422105245125612044455636604526462034054064406003162214106245603434063612456021056151201042050646465202636206204620004235252542346234450330411434143625454250111052216245052231254003034216502336041515224164215031631202352166134101661121653464631452544466216542454021410055331364444645453406320432403566311161110026120362540155142216440654150314124064264250251155203406644131044136106306312203664251461553322430630264212423051426022254156210003361336543533533364006531243026166313125550603120433160436535225424350243501302626312136241313335146542645561643421412015104313152544425233613426145555625051423620403363512243420312411232322130306463103424014146563020460534164023056425132340163323652565450120405660225504255155610161105310045564422522254325160524330245533264053564250254110366202642064541166503133446140355531135623520654326035015205154230626231565265406455235203530354465026304602505153025522102620132221402605515625466612160432360235065651042046463050043500501064224242565554331653615516424200456641245203125106603530244263443134446010046413563033533315554211020455321042230343463164500525302004034326056431502120625626463134053053460602115404544353006453632345120526121420233656525060646542411456453630622332534200156200221434305040341663026644033125016012031546130425422241614442105401246260104130145514432145403325060126432422412604201116222440432212401325552026456240500352615014030544656656264022001345330360434000321441363355411153444435163342315635164430210053331623050031404246251546163135334244213303146053632546446132562142014623666315266552056655320321610330516166412132462156464533265204451414461443621035611003164446312136222665466032031042223236001215341512002130200112461243011143312253653440154254220444262314336203443665230641111265424563354616044540540445366533023636102101232146155330434634434530626223650105464420642522155055152064661642112221621313455636464115405045436316342211225226634015025203032415165446626332114536313036621560260445035120065113553110521623060113360231550055040010051514654455143636340256446023363642550630656165121412252533265430316332135251601003021206215611220434340126516455516400266630022602640230562334054564244550166101304466262112144115530113111242114043223001544543115014534156133214415233022452312161013661664342544440624344151302621303365312541315314314233230561320513250112236301030505561516446502630466642465303151342002150204512201541116302163630443006154230145614443641421411054453365146223214632153316231120121641261605540046451403310051624245232165425042563446653145114223423046242631436404161655655501533316535446010204525005266211454553324015424125350000654111530341126355234405363221251525602453023502530046651653626600225423251411050112021113002545336261431545265640456452003560425023556326032051636601255500310041510205326613334615265222000365406221264051656004101253561630536545145340566402124246134413311534130521354335230421512400141326531353415513246500503052631262110306116025150053260454545002500100563530432233443146060515255252311504001651234434041254311250445355115616346320022465214456631331142503115446211322465425043120416020125430053500143141553214535511003525525452305435226411601616022302306603642231221162431000623126542151134212222250356154432266156211033665160406614652551145613452226441230043160336225026520613532052241422510610616656301312342463012451200260656536143431642635142132152123233331456451300064102106355433332214440503310345245265022644125125053643350226152340214235405410400164526104245132320360322431246063452204444150055042352664212122065232650414425642656465463614313152236115243633565153452040201064645050225130250442155663002201443444330623326261004534043101144342354252112010012655102116253440236556425565464034365635513302106236121612036021366353666665250132365341103222303616523625542534154612363113442643360362216105462643526046436025051530315134200240366503041064613241016226460163412336054212006542455155233662244260314631600426434613061531506603106346350514642524654430523043625516221323105430153436614050610610043401631520411535324003312455045643556366330114022115401112162045104633544205130144256653532446122423461123525634434463423424133442062366505060036123113255263036033351652164216420103061052623666625061264311220112130431134052162426025512625225442042653302131546531054451525300210114312545542424560323105041014636355063460426036330132663544441510666520605441415453656136016165060104041216322632412564214035101432506342441405213426452212026032355631532415663512240421056463432225212356124023231265554113123321301534326446422124203631663310313313563353155525634256606012433050443421554560641006520330132160021406056420460233203031545163564115556145546056350412416654521002014645602003023255505453551605310200351016362222052004546320244625234153102216362124650505504656125130604341101306600114051325533630254254415663206126156140015114312064230132033161531112412665626633115305614015030555134112465446543534324420200146113103512433611216223520156546616525162260112226313604010300652340615224025001455143656221645666555400263041002264000263554010460006340115324543260301004263543040133455553621145146622223210165101550204221142531335655323254516521120302605550662460422141120523211246543653423044555561156115442012151652223042052226023311105303146010350425540244336660442103233113111663200336026321351106021102625522102621502045122106461324156004324226040206000524413351235356461633230224054541406623033505163154534120650133212036221456513336121011335405551065150211346064562041662222352414612506064504653264014125026150316120223165061314406153433160040011526025536050135062055435524443550665604424001061453353134454255666536321042261120462153420342031101533640111124535565033453016334322443621632635246414252305425440631400122163140130110034350136352545122031546410130031563212153262024666000346366444315250634313156004634211563104333303522256006055224333335005451315531002204540326124364115020264234042501455221125303462506600033331035146026312114064155663000204126352266111650002253565352325364531334025121306505650036313505305330415520540234200344520553111124046650053062425136526240131333322144424320423320533312221261601305516646606320465663213004623066412161422536105524630233302234620216335411140005236360021324534241623646066210035004116532534060410004162645064210001135125253645605053551420401133666216456612325351200362611320636311225461153026560035553356106226361336056404664065564613432613656205113253402146445264115563140304540145435560022613053164521616300404643334315622514653225352600333445321223036451534602561135066145350323155021425400352434606410440336512026155210441322542244365500132216065320416665151204553035405630004643020635033032256650212444444625514000250025403253101461630035226212031365345353635335510416041506262004653166055621424203506651210644054413002334566636002516013222140201541116300162264601604020600036022414266255200010654612216150201646654603514620045310505255054324106165506155231324263114054012346550205413061364134432640601605015306364260403203444432040520345463164133033250662264621402560136301504541564315230344045044220126252044644433303506362610364332233640364450563062300014621023025520262336363446342535651545226606100061246025231355555206025055160352562233400660134656650550230646306312220436265100353310334024105134465553122353006152245304266626000526436500226555046314210502455633602433021155211266213146434025242632422642054500620502043146061605554004123216052652113653126252223454101250164406325053164523165616216542332466654001450553040531063523234542621330061424620414026352316413260450135535030261422002501641566434661003651561644132364361035463564064244060045314424440354156066321135350312323540226303046344344004111552263021320061544054016036405516240202350520416424431164656553203552633223343234605652166525021550133431042425214123421314441265233044356230312046220161554313142266641246116425006066013426602512442054661613621446614265550410361212552013023253653523011364155255200043314005536311115433201122152113445010514311005256520422615324646312231455512535534506513322341316400111066126164123513013346026256654400145502133133352355245152210346100330262465305116256431014610041410035312450052300320465424624204302443251425403563202312004632625440101341146413351145141006102523640166456323412225143451551543350165053645053231556055156254216363044363412336055244133512625520001042144066563102320255530055160550140061440414044012404065531134663640315225611213033263113326060654040324405062132443240156630566033152533030424614255663534254253535031266402226214666062642461450010303312541001430262233352511232444232460605321320124513433333114623412106656033115454231414635624531102303042342245161625004021153023356601455014644066364420454642303410363365521650031150503311362663141000421603641125340111420105100420340532541214245331501561114643051035543234454033534125645243026433353125146502251050644524346511544511450510640146600322452314201020205531032642123613622230501051424300624333534445243215633406006165202524652031304101164620023011325146312405505333641322250260522215642616212015446123410036321432055265240035210553664026013212535545610045533413632615510604233242122324455401326115104225416400465660050454104632415435254503361564042003011306150210240164345426242462642203454601261311420161064535113466341431424062111565624445556443003343063301015013034322336150135032321424641644532262431135125150164345121504066434246424360046153152403623552035356110622042035166030541132655042300301616240256005660524304512661235213616121145644042232035042453563611043422330544636260136442554232061325425255032611612563556660660422555504202324545161000314456641605310226551041536244363304054125266461052020443640330034031466136336241105032302661401005405116542634525004033401004620531653266120560333221303465212302314404142134666612160430061542301421200654235356461636546122161310232025513021546245104623400544143646204200062126522104411310322115630356603154266513600014603123626155000302005310402260444364123433232051336345622165360434326562630312661306001501433423145255530110544636606110164152235035212254543202505042651506521056201330102136026621643520164545566533362062211013330033135400100401420364224255106442510436246555152055043163340165550316640522453644155113215306406252123340010022621654110241642455455414036250236346614221212641120061306352343646124154120113362630556153333065501433232062201156224245335564026043440514024410214142505241303415342032422043554030645013662566050650531031643502101021115662044601344541203556553266503446412025054553532456665100255003346433512033542416515166660300002215603355106610603014641526425423061635623223151132456300055564601255455140556304652420242254413513100135601461432521204166262435111254422140042654323145456252563030536066232521530355541063531446164616515330336060303006033252251232356616343142621143136613243661522531105132420042140141341262163322623334121356623000006222663562255014001346166146126035143620105461334405624462624514453530263143220053566625621656061043202440250412246446412253511611026436510654420133545625605121220332512033252663325463111614052302132361450404433055643156044153104033016464055650536066232063236266452146510616123365135522014053623202641605262344020522203353650560433603234314461144220636644545022140066630020452346422254552414236023506545614443644551552336323022405450201646655300551605510462340015433346430421365343151514562332650465150600625522652421306646025154062504305656256402262034255616216204211105262533145625211550054325663256612634113150354154333615555664520413603252422424223054651161241314552151300323541633132562424454453621503404202562251412126622620164545562066116262355236465641131635406650651033423121506630005351503206134441453642101153414633463453256232141302151505422244052544126446341616042261155004423525633016106125330654111630546302600515515165563422140030645561120256002460451441401605312233063622446202610025442041342335336216615011126031124434266645525513332413460314650503451661525235160226201424350601016161003251035054112602026212106013403635165404136532504443014566163052524121506664652022213146610065452505533203631425523135663116264211524261510206055156452200152245541064335243513246012060314431510232553544625163202001214311315414514466656445164653203041366252455303101601305045353365325654545005015063163652232603050354625021156203222656505062351141130522125266202341425414320266206523644123614325254461034665504424003250652211005323616340364332125221266345140356164444516216144203560552151216310441505203654314636005666034642046256026666232644014154635165132642520662365122553636063405363326622355665250601332606414201645613546214534415563626405143622200014342256102465020106014362211042321122466145310151564146242231125003236630240545553552442123660436451665434103510201041626056510420464142141105462244260315414066230460351462050140061445441436462042136534340326465620205253231323243350404240615544366604034151655654023323520543414352033115500041036003101540444233052231502524143414120462542522460233024646156230563360562254100643633350363163524566062240504041060651114031144066263525556105364655015140550536505034040622020315520022511036464155402500503223554350005454240015664252250363660452205034423535622431030131023341301513330451100222365263235246666342343110226302143054663531110633152002052326611434006102352656210603355162513044464556600326405631203065130050132065240041560235622360512522556361341055042166314005634342232642450351440603066012525166200156341352001522003341265262655052055513602151212433652335430646046136061001613562350426435530055116566243451443323112202426011642063260063414502334564014431512133151134134004412336113434244511156662164436222306521230101241630520665544133306020354301355200632454242030321624025110321326554640344515565231460360063203055260024025110531402253033204525033501055066116453633426420022162236136042221440142001336564350056011264610305603453140341332034356112412600610134232463444503052011066155005116211125553310335653000444614301641455400003051430145010546644563032552024624046012025232640102134505055550121114630541130216510240313431602004312030500210244261255662400206351230343445052343323102125026531116300324443502515013261162205461536064113435562662003024623240416066254632354412055252223254441331420341210241463050043504533651462463160042633505163150453105052041404401204200062121515145623020525323100215123265025314600226106053120332016243044652604210115226652432633633352440601050322404352232443154505202650432105163542614333455261142305052154300040605000460010403624645000660335113155510133225524011444404210630253056305631031232361052620034144611542416262166646555143653142246512554166454002653064332346100434650543022536210514262563005400660106661143554366044425255560262454154651202213032653260606645101422565511132334644556026032162430223230654233055016000233105565446230064400355034634003432643000163302015302026221266332620265435531062205601536640142363135300641204202454334036610456504130302465536416343540536350056256230135526362632016323655234616265555662046000350240355411036320204635605150536100146662434432162434231445414513402064531520333601263565214221313022555065050116344430452202045451242104023163405636144600022640535241140056535641530462411315106003151253160515612633303065233245043162315012321614443412323034211640005664654340161063010325142016001526344356151306152203103323560524422011252542650063231224643426161335462460533455123563013213135006623400642106441005226040633622330043646036301040062305521300105634262550365310150132552425261245023124525415654126440161520556503620642535001551364353663344600642522003621643054031254026533331651136265005420046225604043502132422241256355062105552422116004210110124215533420006010064024566314201330246216334444335152153063400633416050106422423214632154346130615453412065055054324104040655311652210441132650465153232433504502531460000453135404324606533556231143034302055445434051202605014235003121113554545130350153354254151321450236234103506433465041223162633100100100360065165354404031125561410255130645244144340440504024453352611245510536562154142353131312461431334256336504114331434410553554641505133322525420055324436233605615056204354612041202061110503421603040504501243642402420433044006650324404510031061020046215661254526430425056535615365324625002502254001632304666155535361210030224111463645415010200210033531244113052514532316560500131366126651145251033314433000135360341146040315435264165444235264135522451653110324035623636605425003054400204432440055442260464350063560025240663005461230440023606442265521343264041515415616040622336135536115066610431446001241435020222203510630230454440604624434556536064403344261400551610203435433321024212512506045255132414364500020406211624360014456534210353660134223436321452445346412262331004105504125135003543631105252664012022042450255641013605310541162544455115225004213631412662135142113001501643346163532041250320250101044046011353436303035330424313001445263352321126322544261515361102051005054063433550311126126512004024502604523664141123026505323033214242230435361625660351155100406543600465326401010416143332215050265003425364305131354532045220333501013406606543224554643410434014363065305614064045542155462250406102534164226204546153400630024545106203122614635052425655543331623112031506603101332120362616550615534663640313103221156060062552204240615542261060531432460653355160225230331355560546353032463530046224563303646606322232452400630232263322305634366466340446405552565446214223211651311503243556154313061521134550011614014104660251021262536262264401665526155345251123210022413402320553625662435156551362016134300161563434033141223465360633403304662532154421261403345312505502266115105605411661442600361161315120555066624254606251512224344041216302104460633131625401354023023551253055435563051440461204420300041401564125566221553014345404542521205225635553614205151510460022654654112200615144542566454103616605565336116423534451453200334104152060226404456113425102534612645153210542431534665433056533553042453513164662133215310105442463565601641451045555635111015021114466405006146502530333364521263555160012142655006033124423354004532243615602463455025544400342421415441503152561410126132100101242466612540104631511404632516335645344330016655052416323350453604636431433216630144360014202214441613221552340051444446511556653403236304635065146420660011231626445601656242161122620350234626524502012402203010120321050511465240644662315663006063123666540552322234134052426631015152415051436552355336166452605121305120320430644134414044002052516453233003111631624366520461342526625240166616312635050455115103421415152021542523101461212214405006600304421541030224430404645204154126060264203154505503421235044144126162632262245032346345602610204265543231653615511216412616634635051421456513332313242631522561121330356603156524213066436660403420332016245562311430033135556060633221202264136551445366340622010446460502326060205426045042134010502606301353265323142300161655031351000646426525166620415364001630460164051435410232011061010651345116164252160326336055662100413332006423153213344504216455432243354642330633120235456313602304316641633431645403664450366554631642306650161561326603133543030360603662412302551654645610356560615506060351634262263152305511032631266111533003556033626440412664303162521234442311333460112016641454503500350510210114050215443553206552311353453531500121466525326430143030423521413543243555155536635303666513354323435344265301634020625443144026325531464511530220412101266162522155014560123001412355546162540300250650552422433023302161014100342551114211206102502134352600103530214212211210441303653260026560234624150432560516313660115551413222335552536531042513430612006124356225430201624310034636161050444515654314460343600106353516105424442400640230162606112040123513043446530666210465023651143546550651560103154346621105444564652161545023642431445220544131023624325465350206522454552240300063221450155352626320631344300014021304260503042353404611350466614463126621562555316540146412161434405365105240246336240622355211544301503666624133021064550046050615550134641564161040342062445626435455013014155322365652653326613020634315213242523053536440224412406624335035250122466116116542450000335326525026016105312356642420045605540046456425246544612101133514054012340332631133426651360046025154061516556540304465260434302055445463530324226413655156431104220522216640116516210561305455220454540444010102103564566523060135360230165354514666122012041504615326130051131361550323634260362362013622404231441343451021316602460455002644206153504206305051333213664106120555500601410506532105651532510220634526413210114652352120055650326140234264321633520321514326613625634466252145325311320462531210153445014235141161012266453331253122056651454203506353644615024615625505033014351145621532600166320416401412652612513101242124314501413535654245662054316666555302640634020004023265120415515450316006101263104044114246401434513021014464201034103225316625246142454046224351304506203202046511004152412111610212256004502431004631650342416412003322546360260446323111113046045216611422623403153203512616161466134153322664552420036156231543623554206141201403013224411143262461415330601110534644052223634636152010212245152446600242344055044122450456123026404656244210460141426240101230515053160241126124344513443561434646026643554454023226324046503654052231411665314362003462432345242662124605063505532102116330235323624326033360113444004221010044146560660632441463351531666414221050563420321422050535542235434105634061040411425060460144420444333253561456152506010232316153025504003534160012140444012623155123302434522144215561101154211560360560235531145660543666666661620645323133600263634441541141421141265006611335322062666412452031140331005130523043624055510651655020541326060654040146031236250430565623323520542101152266543405120263530046224453663406052221664021660115042101465546131636154350011163351144331324335661021066160265455015500560641264340662555002231464352011354601430063523220512411621143131332115266101632515035241512531230644262236433000432161622604061552056424135506034103505636314113331221105026035366102050525004213420545122451042662222132111104560350320143254030230561551602011513615434336341300161610446256324312444604344424604121142305521450204430344560444655244014402262305544056660654023125063050401526033445041530454044444341151430162115321650102656400353043133602056245421465252653422665333203063331066536554016144025125214401064426154153246105215564306134624462653635225030101426244140263645501043100614102311226323201001425314635360643546404302114265015412621060126540135036531646415501206461051065111230323235352016036521641220524203633644130530442261213155343614116646555041413352051402365465465144534445362451605144330310615026325226013155355251650303542453354331123442661323200132542336602643256636064222616266161466106334532116126131543130634023340605301650331512046451415112163356103122040045006536420564220663445501651234245153125310412320522000121463641111130331514324145405133211133623262322114112316412230235305421556106423135620601156313145246434141135113040334525400212252614612156024561563625225053164531344235662031361210610514002402206102025406451552646246355354354001425106603536242452321551622132350211346060613641344032440506226155000302564022620341435203352432633636050142350456330364622010446461165162105210146554665424615515266564614256232415445330532202551025141024156312214501351551163652521232434440006222212660030646503444300245155405224032160203350151564125601613625466155143343005243426354165610223563331640554566501553052265325051061342535323324222115645642503421132024516623005650302551213643144401223620065663440560526111540653445534266132060435032046335405452512222221106336063452426025230421021213553205210624055046554224120403354650063221124441115106533034454646056016435002121630041560241001430524361605244651042061644303655633021521462115436561521312146100645666324663031204003426641651124046624212223644143024201511554305253203503402041340032321550606550634006314053452233623640001566563216004045446331514413344336531035064312433625124640226046603623343055530064103340105663364462152034161045124424653326236566532643063216260113211606145425120166632645621603426523361106664424146351156523622164530053626444114642003546325555003265034143320605036036616035153540061211646131033604633665251361166611402245163314462140123253403465045545432336163122362212355666353450365654335052565652464246654534011114431133216551301320133126113553526441560016613564132132662104154515052422425416465644521566616156222526520304224641022100261214166662033030314111430106120352664453060323441630250215040022441023530423460412650352653001455140651356015326045333024426344365425042561054301534456204166232640601601324432401200531040234255616211155000410335244060103121113556063222324050232606061305455221316361543526656461435116552124320256245410245063213516155041344113534262362602343512564353423350421125103316016551440215565436044406551605632036120354524446125646306262562051463523306104300153141061441621520401256404212402121216101400250560051020236126400245211233114312311621336415535364214635323302253500502520402643526445133035634156326606031450566360205115512102003613051231145503235644323262604535641351632263106463623603002055504465431464214461061025301424012251223333300525351406520635024125536256536051605022002342006261410463066653623235340336200500026433533050514341362111223501256433352136166432414334211543463632432612234322003621601303232236552165505225154601562616052563121215664636331004202221560411521615544464163425245652316611042601311262354331055141266433413046655165100225451631154042231504356235010031233325652066400044011626654660126514032056304564051604013034031030362120511263430163016516362014322330136646040153563601601352601660041332412323115111425006302154521264521002543245534544225264362053631140111563361461212565405142510611034350246111213526413241246315535414266304441141323351401136425530003626142255124210110036003556115412212121232121316630002235032316543342632506566122443665025445213641253034615536646056434652405530016531413551650251432013302145464362245143255644543222650440644502046663310016220362520233614661344460100344665314536614050612223524146501530636456630566032604443641620421110536003101540503224043454513035052400630232054260450045454044450011163352562324154432025624500125611003100226005135542626035326165463636365636400221125421324015365054004141115262055020414251452512501341350364056040126033266004200300563450052046063122214616220016416110431041413554240066401153635535150621246621226233410501156621540630545554134546664641161422505453032332522242505260152644251042122345363044160606140305405146421553662124364225355500043130025224426201526646235042500502261064515422643132363621531646436010050504262416131323550430306536142051426145636036552662433641535104615022124114166055364646346521366245633005351510213420632666130502320146412502362415460630420614053340115211631612233005202506445122405261252616021205225103532431145045323530656021225122222042156545430054553626503563151340245642164062150362624510616015035534044420460505510606313455343541144245524600620240300331630051452556451012243332123315420445365226410511011343246561516321624513063005660412234063134240012260245142641656400251430054164200234063214323510142354366434326006215316003466565205555322114200354121041253143502225362654664540316332625351061251415626252110364406023104605340232423010314610532636335400525404630534631503462445244653210063245543360366115212006146516566405305033526053036013552534152163355431263133222000105055123452021166103310136355532224432216666343265301015261055446134324162252036311611461660446413563031142234230061004340112506064502604032034315253303023433232052625331456044423305252232443151533542541226332230542134010500101021035114433132445330532204102450632310022600565303543625043653554300620243220411040220523040106346515002524523011343003151250043541035212466043223303410266416001151531251630232161244260104105210012622535062613040625410032000106213662462425363330244504411563152120145341620463202041516042510514533510111220136641315606134312261640011462004253032144412522501166122106604114143613525142133246232231256503520405624520231045505123425115610341400053262364651610004614112515650111602663603064441053313614606522321126223213306426204544254003154213422302022054611510036144300651650661635565514346236245410402016066345604606010320131560142225653165353051525135131432310522211450546546115113534446545505533112536515256164566555415362613256110050645142612155235253562003111345012240644065460114436603563314303155353364245105001512211201164062525366350110316160052222136642500603666040102040423066061651202051565140100314010653031561141562036112532212320650350251162652041053220056310354513545351501300406625606226036130033660361534265353356025140016450332560333322455236020634623303562630645024436432211114213233506504036263601403346105054306352304322215666336266431450442252206043242525306201266620450304462454245213213005152325310650553235654502553004254633325325630110340453602415546333362352125223515623501524620363311456605615203155111440604155424630205354366221353331555446242631436315204115465326401444432040524246142556133634562225211550052315025241450520265051321450236343664663260630135364566523063356610210255102514113516155041355426260504365355400132363522310054154456504152165103066314525210640402352361062356253324432125125453416066462156205155653210100633450463121024235402152321141215005363364311026054041354301403351423215043350245444434360103130215231005025642336264041336564466020020632552312463416054420015564563602300465654144406326010645415653344454521604120564466030502552015163234540641351632335150036036613550021255462440565251314313462430421616151345266443205022254214152555061333362451655621251533511563463344141444366301202325434661164123404406354014101445544415164145116346534014144011540263631154461435103616515013433056202605064245355614154146564233445534355140065010045510403065540416651612504011350212606124231424346664251041535323064046224005166063305353606044436600122250046321411514400303000464645254104121612316140123316430410446613456302601030216332415043621132622525654030155304634305560151422605612602543124266261516020523435350100554516302231530312562632644153152361262143051533024356401415264024531312160015516241135454163130243602046562532551335051321062241466406306156622625634642303420163301626351065555453550235413361101632253450266322240040460302565160046641255641026645311330402312110402343652054225115332525266155423136166526564001425154424304406501062504240426052244520366615620152054633544605632364043663032110204553640416165535324003311250261503034546316463534254251653604343432566325643414120464321051635623410350640446405552653231423013536023066160265450241563122134411353435326165463006202432231005415451125011113436310661122546645050622250252445125416103321301456334060005454201133260600511512224233441364524325035434163253435023206606320503256630465221360004213060455230243635264633512224434652511450113165216103563204401413252312646443520126015363156140552644656165646261621632660454046154234555622551223124620262614022140632456150002025462303215644134152451613433615064566411621645242263246551152631463021402340050311564432321223255135620022233120302122035444322011422165236525052504202023655063366316452635316116240502516036321016103361602012520461222400500353641111366231032115366322521432621464332041202400044040311465004103024406260214500454511230342235361523144643146640435526612441101220340464514643155633565521465511624630323023423304601504603565251234345240563302254455441215321465411021563505416134313054363052465624200102045420660551622531113421006145053645114634431610520502331160111236152453122066202364116565302543164022321222164004446465546460031604651443525035024222242356226303031534625011104415315610355301533332243565230102654416141332245446454031100354565315634530532400015153621450260565504644614652600446134440501252633351225225311223360623522500435312333142556651331225236053521453654111425054031055512030660026250151550533523124043661516454123060513322406102221611121042230346555015333245504564316120223161330332506353503126626562630316126341131254252246042614333454334650412256544621400161655031653545146501550056014501351552623626023363636563620411040224565041521343631066123642155511431403011245202464133154251142420061532652624040011053360505540255010241352604624040461234314015553643405526303534140352656016406065106660142636101331533264326243555364051551333614621526261311653412562622404510422135155121033001435565660634113515434136352250354005014116664413602534602064010111630062310433006160646052520233335125635145020530263014455266242204532633661444141463401462440445100403032416054364406254510450144150602032644355210162104230533131314005315232565420245524333210415626432111324244510026623404506111353156003441010131143045005145200020431253040326530221014056436656301155453304026223505006643512643260402420116224200624503465461520103042435410452611022125634624464466242064505151353545356160501314463341442503260300620141266234565440356140004311102503623335201534402420145402223322152024323254140235540556014066264243242051524163624540201216530022165443230656434423114355031202164136346536214163433562551110031251233063340105406532412536110541500146044454513261433412213521640506210654435015543511003224253611324323322242654365544020051154554420213565416352263131140342556046422122663605532031412605050401300124645224513220151144003144614240142254150320156031014024152422062145306312352263211451435345505130140246451654305505041153634635511121005346316450016535446015563663301506131440662264621404022262146266130600150354154332330246461526114230523162633102232116513135100064666122012046412643406116365252143512564354002211254052304010665103066311225466450143140301141141125516332603563360532630303235046652240454302156021050503556244655444406135266532201023230452526155615101340403103360515135301332443425244454655110621435516420055631434512422034461051034101200456151043335225060535421553146211440634413644166344101124401620314036022316566604162456016233511542350150356211221662406543110266264300005565440163025511633312120051224260202503011631231661316250420221445462163163311341035535263266013013402204236626346643213614312331616002405146051136110361531432362041333126666663052613410031024121536031352255012042146262351206625243610644632245360064140160130361324356661463301655235405060263031010506364354143200516134603512056502061460646606355021432311511430324365650662323253113316223644356460440145412226506242105641640006063401164210162136332034304065051640110513146444512360510613440026362362206343051414241520252543353521113044113421666606252550065336031442561430031640256045306523540411005613651443554624522034240434405162633566414516435264640524026025463266334050444166655426633605106251240113366616461061344105450205146010162324540456443542141441202326250104613245432515602505325533263430535040340136550106661212205610633332034064504136105416110242563126224313532116364505404615645160656426443062501050333304310222315046351415253020040020452500514022115401534331600256013630166062642465014334231361555566456230563360521543000010010036011503243554265251666150461532662555002232324344400342335042121324015363465150025452521064050622250252452024641633260356313103651541420213242362250442536002150361033525112511233314612521210235542355550156442046364321312235223310412512021355645441340636434630141431666241051551315062231342163436662045364263616245146641330334322162512022302314234623502403606466254666602126541625662002253552353041616155460150411506643536030166312214630125010260344606541430430350006433035425256063160106151325246312412622502133421036150066236105540160533125046215543156051211011162644250541503655035155162402424253442411220603004150343612134446220502305436250341145553445630304552336560635544631025041603552154554305661132351511120660062106444624014023401116512503540664206003563451341316654334500514046135202023424004305111461366055532311662045463120151133264252043324061601436452315134125351123454033365021236242460545064325013520250156234523054112331452355641426500013255612226225400312303355261431540005666650533366560214305154106240613500425416403051644506523502062106513404055645160104010300466121654104420434036562630361000514321512133566330323226231553010624433133135435515352424342640023200543203223064421011003664643564024011252463356151563321005062104314133102113621052631004243436041555434265526126111535355350303331410405453123033442142614066404552356021116520006446554100000353624053634326056432662114545111216204540011526025045415643145001030345255530115204136032056225410040605000460651653544615431306120415364001300511313146435201106222212661251033160505400414124523011344023523610244512541633154251143605326303142021324243446301156644031630352502151036234660512513143610042414642420345641455336230413366301563063622304261101404531460433635550242245262206466133633241260112624302650123154131160202114031326026263645533501020065650541413220466652424655350303533425652511511320464621603615141352266464445433215124103212055145243325331135102526562463530520643232463321334036241131652354254232325444162314305346666136245644031434445444465333252415451330541022466124250653321610354012032066336461455103334142522221451446361226615153250162342632226354625140201155320142031043011350310253103632541565056564004156650444463035410006530443426602415143360600452251505645440601413622040502356506311205334363024363523044344432555206120314504426025446166241160560115204644120524514456222613516106566266265110345110014212605413466525664446440040566153655544456024110645416110302046226130404103264403542510020225535361561055513334200100651542134336216234035365445543501341161432251146642551563123366060043364334211112144530102411625046245424244536263650451212243615456523362300102656545264163065010163243630133012055151505204035401142222512243065643103664660362010315020412206305402146134412254542435061544151113144550110032061416465314625550522666664644135343156101360146034432620244663150212062553324015421046335442553605013515230344043125410014054463660652422424226436333503001040362404031125565211345500163046016461550323633546014300003064650316551440211152620550300315125062356253321033213014242006153203235046653622504425664403163016315425605245225644113635215215601666126312141431341260231513144526063430043563645326403625161005535216045056465155112155241154320612440000224316534653020461215244461231313614226344263014666044363226143461255013620546063222446206660420112221612036333004605260364132153646025053631140160541622165125610135655456235666512216202415020022403146263115022604011000125605001050214525505333126645025265510421166264250131302432222366533343534301532304616116005662414143655524322513101116254415445403345103530115643344433544162406622615112342656052014543514052131325511654645622122160156640511625362055252220624135423365620641016421106365401134540526032423406643662666514420152512555602241203654565536622223062352232256355202132300561016630552645214043143141414312425302430620612554536014661014412513130622142105613264631344344210332502131123341550201145544331562301321054465633263350160641133605150225140121025406535254552612245244562545415561301435224241400611330145112414046203142550214540665424645233622010636101322000441635506651562503534213661644641132166350243203003615022513324346256642450112134651661314351233056254226630533562440265102000062055634460414141536310031426431531660241060364321030326045565651265416235614410550535051613262451246264631340412535000005130144250620554355504422012630262233351101641522305465116163163524566450006603141025513011614014100514354102426036236263523220514443002451556543604420414251450435410352443212512556334060006526240400224045430236002150363525021510524522564431233010144504101334136531564036461350601121635046634042355344610420634542321123431612531003512233321343203214652133214326552616350543635401332302642004420561566503541032405034542003201050061044064443255602245221651644455312160326263265101502156402031100563035543165120311435165142403346236312306656053416646221036352154120644542325521252021056244502304020131406212631661262654442345643060651221100130534566063334116151261153356026414210343256042544602002614025210413502063026231062652333146266261610623322310552025563503151535312102302232154402414023550641352101351664450365230261513433351511346500602560025321106562610362442561503263406560503420602025302340465412406050121460415416325220656420453146226643366262250623632014005242223313300665235256533365055302520423164444244361546026256134402323350232002050632545522455141012050121034440565555060545342235160125326134060264531612034251125232654221245641125306425035203023541605464553556446166064631545543642650211125464410132551445225466215515065241520106525421544666050221131644405133636634035255263064440122444063210605310144113053545422310412116210256303161166231110334235135344665615300211222623565002341552564215251356013352046222450635203016061346451101401203254364552536653053460606541115303665353244624443550662520446444251123244435035212252413145521606224050435113155516452441443466025102132011061010136224042241162114355405224034065516056251250134112466043224534160664545420113311053360501560210505103352511236234660511136352152450410133450642456302565134204355641265652421231561360335144225202136303166306562504531665204146136343003651615354011205250445305655602533323215164411115336626556624141025113230342440010363220543000366355460021302306030152352540563325455413533605162044105241311456311152641563052621324462002652531534363033054214214025361356424326604165015551550113632021020424452052431320643011014251253364206406664322660626640101116016231422126053605400006632525155202545443525252516052416035062302131131400460616235653042664154103161025344624433646010152115222056014166425146403664054512122224300243033332135225410665650503606604345063023003100553246166642162126110542212420251326114016511222031360554462464116656333455336364634510633426630411420432451242363360205056304513001101352241305264101311141431164160452233115210064242153656265634455404650105004424663446464036153624623130161131050520555333554415330100535050152265541366314044306216154062111515035160142511333516453305326122430415554143560354024641541111132022416220056426514566364466022354353500436012356141530055042053346640021411330633463433350020443436044616332162464146343244420300116566233645315443435134362644435144403626200544465462325552502610506010010400501244415422246640361211540454441126355231224234611560442400133303506362324606053454320250551300323540410606511013322552440440504022625362622065134511631441343451313321152216020335032036120353503640560330341026662156205152606005115554025501003556244655112333146251314361015601666121365315640256513420430502422203352533501353415156204653646612203551101526514103330205350161264665022006522530600660245044251014322521504645502400306425323456106104060543242506300030535610110366322352645456156512402620360553661621105461664524535221403661033306432033624042610154013463515165655311140403144620435352054545145201322516242411214423516521315636422516050556612363514554354631645540553556424606355431131026036420655600123632356000251303341541514266221510230206442131211255323225304222305326211560456233533032343614452113431343022160056213064322544536146411565222650033326615445156101300050346021262314414121105044242016160342302222101042454425600002015504135216665436264040510564601106612501651514120342546143522166640223506351462333224612254262143426652502102224544101336604651530055133004245236405035624153322163000643533332051064050533431464012224106434040635505413354212355321653332416104231252033261025463161644540331335463415133022340564656261000642602661043105031006352125125461150011560523246615512430104023315220442002256633002126246606652502512102345450223651146233324133065505305130236030143411225240061301141460044625234641431666655462005661231363532363020400122233402262102444316443616165414501026444354320013530064536440536322123525634430614533531261036433221320124510426515065163313256214031144060114444042445335261164401665521642521603102131660266101632511515641256452444612540126033264160011515565321010012224233442413526046544440613512521210230424146424631214143136461350603556412656335253350142215226134451216404512165332643654411441061034041546505051230241022143331423622454324415403423305514003606261126113412555250234112062562544053416212002553046455063334605046341564056451541651155413512202103335055310244631146025100055460650525106556664016051151456460352310440633014633224626642526343433102514361400160151600106603050626235662211342620032123365041440463040051421316356161113524626206640365040660355462355650130130644444012301150510125153555155062160414203205643212660443265226204620013063431516356062602222235126225120026041121324153452013325115162450056343641664161514264021146306015114444332314341513063003554510060502362314304010523146056664400536306054653515245055442264025426466023523316412530240002414542300402352551441133340532650344661421245553012501356033143562023310104044064462431303204135130622025420611356021222543556114253430335451515520344116260150340262106515065360030111431066516103204064122562100544466462236420556335354202032101040530010250013255021662633131514223112240661120334311263124335162342230503226655660333134656125166406563064060316235516150651144040330313050531131541535535615221340535002652216666426422610456463425422021424462016435355652606513123453111032345120522515256024446342342434454255662336403644343333311421056201334244544536626352555610630253052455105365615534525126336055664604550026503524151201613625466463062625600420030031251630236334504631136452432524040461232665322010554235555020345641453412602315112163504652421231563534151562445121640411046325666245521102404354364465431520321616046435534223332645543414331553622435066251263636230034341663634203313155455122531162553511564021514625605201312343011514361010310303033646242502122263662525665223122334401262635442306455341343662143344424141254400561333611405423526444512044401365252421624102303522160333546223154061265333210141144424566234543062542446254532435414205501205311304123632350411640162125533623324043016151005211633351646244556143621545324341166434126401455314335614643331204500453263232100114624115642404335415501554050506215266544604620623656501143343003061013055136040103513463244031640336432610213301603126204200110326104553136215236645554654253322201426322131214652441460265145050411241514121146621415245412141312326656024141143235122623244335222253601224660543142341102113021212304430203554503554233355130062534651630222556152225310443562606606554366365620400616613026421211020211113650025261343101332163416213245351533236601123623145356200214010541406220133314106500310103104251266126142016305023253043560423622055426451616612334632116502311235366166252315426003460355534610623141524366001366453211142063156354602354216242266514360336033031361662001131522533622612142023353023502531334420623653632104250563062306234121066010213602621503404201053646550630563103162154142351232100224210041333244206153505312306442615514334362051463525634500520216124426021024235400354341632431401555323230452521564420463533623041313144526066340423553136033514404653646615121653326624552110213330466063135640010320465665613253620564623260561564610264605241141513651345630146625261656505431040355464343614564244642112523601134304151300613423325166306156462635302644301644003152504011346021625206642251501603106551144206401525531426050515246104352366103135062431153134244366231142410252224025245622214504013346613665113223013212256536630640116155462455345646664205131136043423413360560055652563325542460643312022563660151261251112056260106062331614502265104625345421215413220260240504605251536664052525643151433256215525643630153304150560322055412223156143032553634652105630326015345411533550526202201664644226416405005561343355060046102563145441202502035650523014006162406061104331410503425523201655435445156535411421145666512145361634460405126150002246413203646356154023511623664352536236521522432452013251420212245536405014126460161030616326424143523206135613442262445353012465012312230431334403636545555431266053622463630632004603525525420341621334336240530225651140043655010654403210112045443646454145461315152154556423226065564145543154605502334306264403060025133265564604155314613250042400350351116433346530346403103650464035544436262025102434103126422345013512233046565250606004665165366505060032611204621001462102356033115456216435201256225141215140550532323610526313131246113402320550064231532420630505162236433000052434263330610430046063122211041052100215232114153435023206434055263615561510164321312233663015630343004356344610420632252021363220355110143654411444043543644313564001000156366306321431203502252464652112053334051634616213066030601354645142565602060011532163552361333462510642300024120124646660621366125055655123660615423064011310344460256423361033211510040505563541462066133235311220545301310162242142410256500111142242412063260542050416350115255255621056405441610315243060115323640240412366355301653354240656655052602222052112034124461221156041633413102030536265425664356164560543631136210404524243213153103464064052324321215001560011133435063245426563042511461545013352231264245545602410664133654162250643162656044214612135424531126156204642123550423425225141032104504102616133656133135235550415220260222433042561255213025635325321645212551335010514232364042663021610164240045350024231522311464025161121124611626306466353564502632100421105511503045166643142203152002202521321023500536020010443342266440303322603450231254516153144503565111634226165302412463063526131531011064502616310125001262261232330343345134663564110305233163400103006321204503010364112654552062542254400406403361463605612201630045620026046013226242164202122046056224225554121115042331543632223543112442501203006401026261032150202103510263642004210161226211241334432146542411456266002254612311325553420342030255202623423141463564545566531266226201650503404020034144614313342563362566243513344504213332136641043216162254165610221531410614461622001612622535062150053633660632050303534140353404031033522331041263622304266453264036454232112303166306565265141033106103404165431520323204656656632143120332050455151136033034330233613665414523145236005340665626362136111566442262661632322254203145051004323131161331100664523034063616210005041636405342121536345625615254435220124135410314306613324232031431601322416352420612011221142614064556100204613306145341000341150120156511615614422140344443524064040150655602335606514543221311262102623056543460416132114261452062562513436523006155204305540402061616326310362461152355342324546414223304201564332644530163160360234415435266556316656565163012252216644330046332546340436323010025251013610651314345124015265422205556355463324016042066134136465225210652251611244541330060223101033626050464145441565454110601426030456060402520126215304404633350123626246413452515433332443511304320656430261430163212561053424613544504353532641305262314264020031060204603013650000465031456226153202642644030335646316560664016540001660660665512310142133550454512024606226431502035165426616335161424236326425110032351614420504024610343052023213643613425265004412111562364012365136004116646166063644656562336415151563255616425334554625225445616516244225346251526242630312430443131426056442122020124661253310050343400600564300341306643146333645363062223251411052630360333110153364036363446346245311023336206221164545562066220203155154241626236504114331565513620645543224306120555506040615520356333164041621520404161104310261304062564311026052566304652265601640660515135305120213556110140453125161005534316125310250453166530205350165465050512161604643513253620565022524646113603303462525304305415332046015512604120553542663006436554000536062115423006206560242210643555026053650432603124666365132603163350562511566421340042353365453345611030251421506151234406661011446015263114235540203010212325451655654011051511323550243036632523620315616355262262041030341536426134321622341335201446150644020230423052052125015566506662041454026016261312363153644232045325634251466203243006611204056536500516602235553422253123124012536554606243111555440324142233516224665215265032335314101236462206021600056301214540024310144654066406563036304426116612036551644344230004231035415230604501545612234343004663655344505003345163500042660321352032662232411033112654421353466464450134453122600220605533164262136060562305465302226561420651155363401150042331060103064306020060653504236544102324653300105332252562132423052253321543310115211221522462501335166116153134024634453362226325153135515660452461312606641336302222241404145325342164145426536113425564031346623444503143433255625410214215363455430106450431502602445321202226334541352416422362141221211144366322651022444051243511646245010061611261612633163466462604012356434652466521344346053036514636013325342001011202111351652164211111245355253565154503042342240133300331611626235520022511031666465551143441055316134300163546423306060141050656424135505545665015125640421241413554244100320001404135430121360004210651066601133244342545441340634604336355521604505603512233322041461363126466502230241022145342233326462326056152112053333302336136541533204630302112215051151423334413140105165364602061161314323301500420325045526102425162403413042605524265121631440231430565463351646241461255105213242364205355411624612652460104000001535056524252041652654224602464100515261632356210351640531256266521550653324665314561651132223463233300461533351642324153031442230331421450662446412622260313233650504205053500333214143525432655416115550116251622435555520644050433601663110045134132130253431032213662510136604356634255504132330230204134444500344636163060424162202013360540420042242313626655515456062221065630542354466611231350132506121044636336151513332115613123460650353642254616604611400545363416551101132614044520232655344230053160515264201263245512345251341603423564616404041105113453652545245606425540120164265255120643534216164054651501555524265646016525430336112304564015103666106555151301324662151422335033533333061325512560660131323025605315051445562556026142421020441230563630064316550346113112362635465464155610554311451303065566511560124352540655001243325422564450243641034331204142616542326122610162235312466151316162550336411025656260354143442520064612050511315565245165360261446544442356200221430025453362642010306165033453012266061000516162500435400100402364656411646415540243653142245546415051156343403333120235455321056515603410350553052265324021212161006640115306213662464033514232306045523042636101332444546551643463014150242245264651551121134320321443003651610065225306333142362245543414335646102646405163461665414523140155126041505115142354014345002226030103655354365413056344566031361161635052433063513020633401115401423122035436443263460542610145322540556001155541364536654035023434001111650233611413442210216323405041332264653446244335215354552123325563112365642442310455332563031520061101636153100053225411250502143313500454014625010305423041555533522150336220212032311402200546514146046415125250631163131426550466624336221612062415223301640536222536211140141041116013050360062625626651110630516021126220031666261325430100056643506300202622362435505352633336043321323621314065162404034210120515103643036510600424325244326045335640045056641060004635050055545001632241443116146255563462363642610056103222250253145063631053213430355010446456161655012105026225050505453232525335556415604614446332262646066405531246266312325621533110440046244020324004164246016521155220304623314160461062615262422601213365310010020354331132652342310063543160446255521663532014426116361043662545414304645552320332152601321301044250336432532220622105632551303263425651000424331334651506520534603355143210410660310444050254532131365556614055300400120500465465460001353045605350461126425350430504034161431545260526236666633432244361246025230211530233142036422431635406655005032235651255416633322525421412234653631360230432510220636363141133505106134201400250566355351506242536333015043350242436352646153326432610621435514316662410220646613355241154326521332143535401120500660245044543244154155362243505241141512130660306523600534020553542663344131401222603010345503422315013241116263161434032566416043023500403223533610144155613511431136540446356410124434132453363610421450642332124616223234630543102160341333640536503526502230420465555152100413466065545240236430566060222120034305136023056604164044645103313532346003600215160216126050505016516315241025003366642056434554514116162146402301351113001411515524006406164024121215404103046411650406364253516636150103251210332453124556536526430004434120660203363463004163556546654421032225533604362410615306540304433066425305661136161036051465662135140451150665626260344530165514202263016045653145426506531362556122445236230320311232250156115550126256450443301440624265024632044200143511465624011024004126535422604051042446614464366460214513413046540353045332213551032450125450054020215250620640116023443435214323434524225043330330236646122421431506245042665514234513044261655052101012013546515165402256403260334666654240615411324506634435241426144665355526506140054565664465416106120603504364063430066666664300616163641432650022565640622601260333204246454633642440106420244164224156465010011100106615540256413024502202463456660165640046630266440564045645225061264316216326352135555520656601455012551064425065103342354350005454540026530005532443660633403303166416334452641321031221105025353233242005102023621246621222445044115544443436033512224432435553640642005563151551315066332412601061244000026552616352504453056425101432203423305510662512636365134563001354645146656263621300643655405165364606553543654501324111605312211131510166245112062103030313430253354634400521014644261336433215015332125353253016215065303114505241611565004421452123024366621601155233446524556055325003635160102564024262302634245021214500230502450306012542116061143141553106316343510043222245152646565452635213201430014123341205643011313122251266125012446252442324363500634556315566200003410064443204440351552630315503622213556622342140524646612111634533655264001443124444056400223552065354606355652423654442202544124053103653160062310335605103504445552360133450405254146255053635156532105140513225314563650513040416602624644352465365025266441264522536563624141434354612435162520464525523433666133621220450403065335103330050230663463200102041613525450264103111435533165134235152543224440410056630644115614242561614631224626665463022512511162234566425161506026332624105131145556425262531102233360643602651161421046136065610262116262304055544435123153644516026263212014101266563136226116006501200535150613030152231631625600010242662342650564541040015252356434165626432662243061156414364164132131231063303251412634236525513200140266365003053432240601462033125016010035604250122011213046414252300250551603464406636410436246551215066300424001566464332346102336056150466253215431645403661146523521603536610222115645641264002452623341050163152120141031302152465251145051551333614345124220223134216312624302652243165346054363540155602533325215046455400360626136230034341466252616256560206036111566440005360621206116131413056344562631614340151016624536022624134265125601306225542504512016220202610120620135350636020016202661621423322560232001164616620015416602613315221431054266064531430353254134511360616026036131366311200612354145534621065651633142160600016316362061621166531631521621552011552152351351262051303415660101126461430624623130331414125132046430240562416041543564556214536334520254533660153326125454444641406526606100063652535360143316445312433466616433513555520514241141440643021050033143366442663552043103435240012405313163050052654203234321611030453334402106441004303153446344302313056515651536614214316501266301221426134425131310606254644346142246556564522200625435260262252161500666563065303625050144114645322236030623453423042525544514030050064624234504645513044450434023366351426466651043511613565502601204414505220241636562454421004444241651516604302233665321062466420335532263521206050322562636431622336253423455554661645450565104550216230665153232004611605245425222315000660130342516614253545526461242641106105151223625404104243266563666660212311206442354611631626100125164623065553241021421336414560441516104206410002634561025203154613023556326034311340521542544063152562233404204546423515205504305351503202522503636043465054356204354614212614033445036655420055650320505250042250342113211233114311566215406534162046331005025641131652161462152626134461051034366620453012315413153020461213323026420321516441102400306421261134125166363420356505431040115321635226266163215423006203233015004603136116132566416041120621030426512560144122253124631266212036666313401464311560552456402640454234114305202412104436344526211463643162310565065021221251520025130253310040204154154065531332216430442046650016305321534033105663051551665043303360510363635631540530215405406351544456111204414645542536566563636216006205242510213163455106242454603411316464045251640461402340645050554254126116400036125553615633020231526114016553022644530520014135404445456265134534024464121065442402300120001533505306465252122334316665440200235006523553445164246306142515414324042164446114630132530552056425106521324006653140256513013011112662315420344620421363601664662462333660363352600136245363626405514324155205060533220616232112162366622424302443216662551546631345462066331220456152105654512661511516240600302635451413305535260366506543330361501204560051256635202233661363656453140413255022141131443005156442606610204351153541132246040455024056633110303221345401262014014052456603266254030460446235044313465140310362422022364062024146331031035226114220352602033600266251330544413466233665001502433313133466010620636062161402154352666633166566252424254222416205163660162426025514001221631066013465603410363361633401655613444145360452205030225362105204120206145312505506316423066614023426413420545120245166230231162133630545554132020415160233626404103563204403116534125410120045664263616241602021140524446123104420561561153366265532345610655250234113131554551035546434352361333463222542031656024221020325045526350524330302350040330313430253062255425463126621224561236244446455000026563345302121041545014230143654043303463456160356051452643033344052100455466422561516044463520425533516315143204414244601501331002056662423424506030555545536545243154405062556260243135561513435004516413240635334025305561211135225212563064534660405543161402265265111201353246160344065531604311064245623121443553234415263103342523004456622003622015455122433335116516122350235163135251403451621152610055353452643503333421305334110522102434334310136536243563555401532110403536412232140164612653341345461034021325644146451266566232233103550352361661611651552106225326234032531025150344406360054202111506046605402250533232064535644111362104003454330606115531355203356412304446414444426026353535405251535143115563563316463640126630216646324336306233003454445620335323462034602141653056513551241355625052115530316525012206455400662666402121036120005553355252242343360014434555441036313552102235012556654255330452666226461100562434650026453333013131634454442654220564163155263311324210666542042246604514053610646415006342325144515654042413052615353211536200053500600514442105402555003100262522544240130110036505502306552165003150316640526421011534442353562214262563001105034216226611510550161561323216335203245104266205650302554155353642454666464142510514533365644660141325231262622404511510433352514664133031326026263136142263650354103256624141021040605432206256254422531162556145642446251064230045051004326435550260610242516263513020632235336101335463440004512016220366663134444645500040110505446553636644060530612113216465342324566464666330521426036524205604024554615623330262241255254542641220501153132530031136425005163654025113165233612036114662655006226415303025160242514061362631200566162120531560215152311306612340623152340653513606244454650404310640403662451015400325661446655654463501032424322646045121102456161042025266421364136141560250053611654216524660234231426336316243661515100055546025143640313420324655230343223341422026452450342413063340013004321501422510024544232513324020046645232312552543653520303343466164415014350562163323510666464631443113166305203246434035650112445040050562032431615040260602214026110662060624565540244155250423634155565200403560350641543434446406346363323043120316410632320141223545113363251562545006631461631225214400522342134622046431426330461610006240263550653534502050043126154416234412035015365433550600534233514021656031354626124121011145236303610136641035145625563531610252651346124554213200460433254402146211454130661242145650356035156252611526621533450460332013431636266144126423302326434016036532642531124626010441510205320426533021435013635246306312221505033113245364415514633463454310301310540066010603040504506054116614660313354321514326612221321111121364314414635323301614225054351011122020020632556464435201042213515525060535423343221625364553350144263014664050345420511323034242506300030534162120351156402142112523600241201246313116133153650432604034130426340111540144155613515210146442020261012001464311560265633453655363664445003640464243114544466120413553511550152042616045515350112346352025541404561632062430266025545301133316021024644303461044644002360211621255001523315206426026204064034202302143210345100403165621206110534416660501342213004241052556150556502310556432226632202310254445662356132402035150255124604022442511165166115143504453516532152044020325032612043162343605303603106112346532543041140623232624434615545011124232011352643150346555210140652524553156565203403104105001443644563000056311053231256226541340310212652464656345112514245614012261631263311645612245143063321334520240043000105460642630544500441405641122563041321254411016540560503642345164416125316635054543460464001563116023032016643146311212042635606204000616203614533151533114453436204300301351260265151213606114060431525456340631533561622421410153121123334643524205031256465436410066010156316610255032436215442034154001431131661326236205554314245065564210305402662231516013233530600242545405640612253016144020613221656444055216133300542224213216224301502451200631544342153606513105265411162503000015561301455144661333461531546531055451220315043626510062663141001132153064325623214123341301516611435543124364240242600361160303606036362563446604560350324012236200225350050253032332521366413156231246341626015363151210330014155314621112022302310200656505604436322603201050064400103632053561011002553046455146256052113430415146660621361006645230312466636505524265124231220354143113654061336433216201353506055245640202121041540605306121424311454413613344604131432556260261226541131236516564325500544535324312032250641504066000364324012131233605512022441320531424354112066404665363564161055366356454366444045230206135162441225461631316001605013441063251034246611056330363550214334610602053052433162566423435564600340653303600511266563340223043531551345632654132021040230516364641154535023106426302360360265113001121165160503652531515140611551644554365205001251105203503014153001024522420105602353202031410510055013151103264500651422231551066554552260020026321455065044420425553252416064156320030226312234233306351460135005120122113226000634314545014356546562164026056003234063510566563053051305016034110513262506306034311536250424310562056326342420561014223301134626201552064323163532265212221336063141153335665266655331632565410300430055255520251136621315005301045552313544010055562216403061050320542412045051210024062505060613362054453052136431054504110452210642204212642540330465525131002565010166331352113036660551356100306125246204036262066545125610353043233006404530052325601255421334646233332145403322652220003445152530046410130033533103340042160364106252123343021515054333045110066044425254204330440131512055562412302552521453253014325403065663440565204026435224250526006134312260544200155614055264435565660634406344136423462350241413220461434612550104406444320543000363663223526506333460501312343013006134233612505565534063616211326031633163144023136443263464463564101501533212536020016206404542341501423014313216465344661204135413143255642105605151416460462543643642404330151116451112356463603255231323611161603140013363601454130616215640230503163422623636361224256026242116516615352044614105553414022612210505501341141121613133636633156610046610261564433222502343105650603666225010334343451643615455635313100665625222142406535551461212130656252446326661550150102421210531343211044144064636016164424222540465105252150604032106640622063234353205355065651411052034614640630020422105366500624205444465666046203353140105001565250612163345243562513440342321426232025504210023411006616430451550500214235311131343464450223656535034034630101221221566262251541226516026246143543013125052604165320242054332062054655665262042522041103506145405201513534305363401256420536343053004032200645321555315261351501126221644155426561435055416561343036203026503335441534246202455101603130134541561134314046016041000220623663620656113230455551423561166525234352565530320121123426541450340222022124104632326521535252622116501403634025266105100233136530542610402054234526512015505553154613420425404516506012643265406221262101143125156321215324105134461253401114001002262122244052542223652632556026245406650324400666242546165464561011320462532305615516052611154026445133031526442510164001146264563602306561656462411351543444166344104036064662665242465513620546062556022452635546002145456156510463415640151436101025166306151236606154000504163650562511564305654633054261014524434132453532530162266162142314305202416540433034232456646453511550152602612265141646046253465360425241344134303050161056430404636416206115514365132650322106340144263200626210456125156501045010423036643465065102166504213326100025103062432145630123161541630123430262234000524416006631255641266440404166615542466662540564404262616325356215600111514021433206464126340420313500302644531643460224322604322542464335110153053632562131120062154613352212261156543041243014531435155161611103434503223160544351421036064400233566210514056341233404623211514025524131101015113062401111113062554535012022226051612416265520234620611063236303363432160323445345445106001066056246404265422106505615566062134456526420311024651414062625160021136530163346441446355160515315346621544151422226302510036313332264613403550005515521421454234261123216555323222102234506220102344254232001300442323460043164003334252003121326544403405551223436435553022113135540303405140635155506232161531651603043366235552246211021535645622352131405650204201316433440632462546043231103563254433364462325126205535555301510643654466302563061354536421401120113122401414224126042405165600445542424562620246660555312235320105100426541102416412644634135246666341546512022451003106106251512223565606155121015344502011513616534455342563415632642122345360042530321046565414461621632661363522503112440162054666602123503035334322244620621651644453023060301240262036056451541653103030336646263530223064011314053421215642134004251646241463225405560336361042115065303113225602320210443634463456160356663305214204261604541131236515436436424524134413400343540552164206241211314516525654014212501145524221526161263425126445461363131662426313346556403431531641650365635215462013601545551040054334351636513161554166363020035365216536633356402500221635023155662432226056654511200612564442355116404345645036554156116323325411161154335366324411626225623056525413014436101203436554201064014552065534224551612650541612511151052012534036024340363514341053121363544235360124021553162600350355644125633040231401006504225122360512661262211650160112203635611240510034414035524033144235424606134120233511132423061053466524323500502016116030305211601016544043031532043124156524221334356260133161642302325405222363451302014314310166524325502230010352232506005046125652130236611306645346601632254055345353623615654042240154015105131122361535133104246130351152335263435635512155035565126520300213346042602432552452112162365236414343301422625000623433034004540055510140222304112336300464053404352506266416432602454524456622332166140464600414225624231541540136625653356616152406561666644454501116222441012535616032310504100346366440061522453034053254142455455416160422611234311022613032653260200462156434404121606060351630142351411543433634166132060436060314505304416060644412522504063260106045404615454005014113140360223654162566225652511516604201122531216032652352540565536616211115541351246242502126443016440034446025636345625613533654533125510521301155541364506423321450524161101164616625262114636605145264326036524205153501123656432550004330151113030501610216420624160314205225210202454064022233652156211536322123011123656236306404003131022103340320133064365634146614543103555066005504625150036125336643030035040152124450202236662216525616204340140350263631046164304030461360411433604162616110501630132535206544235424636146102232321103426523362223054226136200301150664153632553234336246356215364513305315131062453211525132432321235141414446502413225354532250564354123166561062125655331364213630041331636222120231126144464250442200234016251423145655336640150114406205530414265055466631644254351302505410262605460654063311150333404554101405044515440005405611300125620264003035043413531440503524120166215260010443243533464651323641513116141010326431343526411122650111544620010164440534155152626211531154434014455110435602403310250501451414025465130222001135131134336164042454356425160453441103032235251003560244515634530426160531102636465100525143216440432212050143366136041151361564550302040531002524505005020116250444015065102066344133142322122131234200414155564114620400446022043221240130536545140146363550431525063404266626002142453315403625023655004423523021430546060664510161254526433021044606426226315261012266453001616104503204633566360205111403054051116612210645415653342345556225666441360216566604160022535523132046462121612036332632651015332545541305461664522021033350226366252503152504014233610332525443522045611030252423642053453665403524616223235650044214001541660243162310560333440521560402455446352025545445353243645111235656430404632113145165521020245466130400546556031215353630623106055344504134160121061053462140041313535563631253052651336441150022351123254610031225002015465665264141320365545033644030116155350260114021533350255552456253464442552401446331051661665343640606054020656136511312656013620536320134203401604165021602350301321002005540441203631416123023501566600264041666346221325041050363026326055165413031360664342461225016663350104016235552150516364323164050523026360653631102066621154452631402413566345336322344642252514130036652652303413302251651621315233126122663601001115040516130042424142412036163260235145061324162232035354624035312256414101060264216203555242520426115200301045630140256354031016231112500055512232331150332102006262343134433264306552561640400232626234540025612422063500436352435444110366136030424112130220663614416410523141611521110133616064312613343614522341250522004622253600030544330640640304006416144614333443003563165644331325111402144051501441263100314320434561256141330631432351566346365463115551262406250133255520264534056640263460426033131560046052643650001561114643466142212563301610663531110634225655111042505653533131625403055110326333125312246256324314054525122551210200346421553666041141436445452160451223124625346020640245601623353041616156036151413300460526002156402035336051620453522140355310244636652231223134602162511510040501241354103142150615155411624610234340011463054310252123024366133152214506502122100455466426156233302140456163212032250644636032552641620611525654014210640222336655603121502442465634305134653052320622343124146351142440001025240350505164435161031265336526253235105540454065040561531311514563350606234505050342230434353535346532253505550042306136515246160264635216302050121134521400566420664246012521153224205613515062356640536556224513115135325330465321420614351422046561162030116215153645426403623213143503041505460201346601200165553541050455663452160446264523203231342314020102542363634561036315452020055000404656311510614206631363654535550313053556021466262645360056213262161006455064460432355363045033464113214003434145623365364530424563243322310203433461441033655500340246332005222200052626242303504302650146015623016201246540660463420122026210612206052510456540026623042613244412533400052255323342660552413325312421140056133064355133405244603113060265504041640043343204433146321124146665050034020021631301262563353146105063211645565025654144061102240255260422152606603406354455365466204025236056154413666063516354000320612116152664523124010260353065453224056240500351242461344633013266334211563102265550463305103554312641120061253306541315200205232334644556153653246135402302331266111530566514542244460434422221106336130512311212436422513525142131205644660026261402210111630065115423501546015041152266464443641321536110056303544105241316610333064114602510034401262632066422515556354146214306613322344066610265246010411650233611603413336662160115531054266062515200251256151604462241255250624302660150406600031323611165143651326250114552452156211533536306231430513465304156354504302260335610525410634052451111240446155010205353143610314262366616565264631465231460652034451226152643645452625564100241024354043262106100212424020642662502434555033456025435456662643002040305036411265266020045211134036644645262326031442400203324613611024244101215524055441310463150020356431054520246030633625662001163236111415123252165636012426501641226266663662242454613010454051226101131652632105266040351152100006321223445602001024316515625364654245122655203031156365541240002164564124144140533250116140101232203412624515402643460604064552101521634120152100046215500246203101544504312052500221330135106052536460141450265624404501231442410026643243031131614106225006254641543335602665043410134454614451603064043315035501104456045652454306545266606300603006620453141161156143032365051003621024231540156120112244656010151003311143106153323351244614216034162556120442365335044463533421221422450360430226651133525331521356343431451014012210156463504211334564623242054362261501403013311534135444415106433330352214210502452344540335130635234311630546303266114340602603216225002502255512530554300355603303506353644246041211606345242645503235643555000431324623223130502552011406324561231043300650356211225066435360543321512446025053635431651203145631115232033624040554606505544230645501603106550661332353423203143111446015260000015350141344221040536503522334465245453143035330253310044635204255454264122025545301133643240121160314001350322106342215261612632212301106055344500523206223430226033566641634160045231134120323346550621236620021032252041210364030001152636026626264334310035602162005150223260133120523353500535643253041204402521045161060601613013621643450163644152400051510230353342416254521163336360260233160023423202565255054605142254056055412166335255054106051041342153664154155355332063016025166061101514020652133546502256323564542216500060614602606060166431341542540564343515024200614544520040550354251634513645103260645051262123554311105630022144455046615604612062233160116113651312602655502012225561644243456043352012635165444660503156562002126635151206452431152515450634614100032555604066432212355355052063642264630232204110134223521512644603522413563130415106336656422565306433465354250144110611535040221654122520005644633100056424651340401434541506043560655153100552001564155360163265344461012552206421245652346223420334214050234106140516645643021626645315104600561262406516065200640332011625266445632256530423516366332011044034560255240460146555446566562052135433566520605442560060552563360243334125645246461241541260051551506102352654302232306400163230435563051446264404126461502461542305521450252304210432326260430025224422565035204516323454050002025461606460525166240654330166312211032120551114016054111435165146415630526261015401325106556663413436621114420640111220545306013224163311423554056524252042163234050650223042056055325002541345113020415415433516315145011531325331602102431233605513636014541014426320063425126441236562363413416012143124146356105254106004523113441203203265624002165640625305640466040024343133026545400301511162251062614141364040313311654653132343544414201334146415041344260464213134065130466341601015213616310660362502630211152334155220160331652625041166640242124552153304045361560024352236432463205256564116451342044450322243211045441233013101353033055324453502534042365550053135624206620030645422255546522656640465102163520365613116433610443030066211046434363406223425006502154252160321436663121612365134565443542302344254234023523160533141226410233063546610531504635533313325231413042334456650305050534164544152434651344211302065345150405013166356301046016015101641556024440546562644342355012322664063365216605555522616164446161130040603046636460211160503553503611626513300024200045462446205650111406303055424243330114531332362503213245223260150265500642463611024433644315615244061525165352206023412012405260536240021113141142216161400541020261616211610341442626421123665154635121135350221615236614442064022001342304215124141545365624333335000211552112302643335320113362631655634221621060335554233055016661555353046120442064303162526255050330020443034421213553205356413516620152664605624520236413516323230321564420233335121102662643463012501045243325336221651256240334623621324462004635151656401605115143344424145255314260131016224252420612012030102123165265422441332264654655551521363516010260616026030655313322320441424430031136426443034610202244132030616215646262104561546136313106404003130610534621114244000134052451111203233465562400216513306601041365064416150006156624356463461664353616463505150255450004244064432014202300146202154541060404040032664235165524441646231514326204151351540314155215400602406356214350416145032113140625320135031332622321114330064505345636451324111346252455615265450451641310511452200626262312402142036405444035103122162100150103435105554544141216534122324235114305341535141563401024405606022322601534611060441666362602442141166333313621260355320352461342436166036241102563114266454143354321064066344645663214164646622166215205443656226366313023660122440105403331613012312245055312502524132002355250366500431032034235322461314104046326103213343006503011304540253004161356625532246114466251224335613123351330165644034240610521224613105362105442060111511324621050511452266243024544451616243442603356016031601404233120335006463441661450004032300433034233451155324520424215306133020440151130310343415441226343331023304215060603352101026526244401506502543431101311533036043400141326531360161650545131553166213146431251465022055615333340030645561625130444600023310561210030223000414015123444231114351145625604446552521062405532263106462350425005104550512335150036031341524516563514502000005565442603446065113510252610135655453123066560265253153455311140404564603523125440056150515246101424102565122114261425451655656024641005344624433500413466065640242623613136631116430442046015013310500516365444644002365314243541023050316325156501046624263133102210334040041313530252403505124044615550621236626406253056136506441662430044503621241051400115061502340000610363566306324325132020116000021250510332525453145603126022425132214236522533225625016605416556052510314306616111401231634260611216320214332560355214404121622205266440120546112050256045046115332454264212233210336542432060515160305314346230223310146544356023123600622363223403335160443623036414530503001241320226643420653361330122436060301042655444616543125046041226021551106366154636466115501053012023513434604043331033441202215252456433125354444143113243661455325002321045111035160251064446405044100564025126052151040022121255142366446645114431233521205014031100420064264656300633302244501563652410066152640501211664552454000442465451530433301200444144151611246511654061421534143520306102466063661036146150004234553305230066106153661622163050211361250360266103012515452014310430454506320354263421651015253661602045620452622340105555521000541260034416026315523143131230366401522052053564626265632036420003214413135341551360104041210022045403402524263251050644520655014332112025600264556600325654462300411146364564125566223334601120153260016644014402260465542241362360300202261064514251156103661355002113433615065302630144016302551141430430355624635305623566651253416646223630330542314462043510440633013336114054435236610300111142240645561002401105151115261632352153545521554524023602634245022006123541665001630502056662420251131652021162125512066404664226236363501042303646556403433201330643556363125305164435160102053531002103225240466040021500061566362124105103331122545405402103201123453011253442140566044011452154266654544510030301163152005314413203344622532551130346223620040213635263506632052224611104154536531210130503662506463425342454641460342606455521352335166521026144521042233132030432644433414565205505353405136260253060504566516436431133012150546422330425215303466065543212162646632451040625061340040664305520241562624362534255234636426020440010511405342634126432562003262120620205664221610223643263464120254610003141561115154326360162221121002253522464116562505364403445266650024665134322220064045211226412033223406023602521612500505140322555112341040444121114661365341621015246414220255160421452525133105363466651535301302664251113210646420406633024461255150003666102343453052666360232611206655624551116056512543015244260434043462252040000345311411032345434032014431400332524115616241450436312144103015342022363144545614034415361422063220404025132126321452666333214413534153363355411152465005030632263241226124364114226420545434651154432062201154604514414640563120364400355034150102002155301434516641454503204164014230554405620403354650555044654542264313241400053262554624405456641162155266242206333121200000643303520643232462162024150103635215414214025363520545451463322462623526444511350624311241206326004613306143235502430621035164023325563114305660602121450023045534621063215340331342450603033612036110015233152536356416161224256026434650651153164165065634146610526513364103126533643610314260412103640434313302624356463464001150615540540210354362206303523631416141142365512114202023314113204114544346250551463054325125131146211014120236164250450465111064630260452521440556452043350610040251145346356546524044251065355546602445400130454533451336124262324313664360201311240152216143032535063025454153566360331652400106552344436033453005340242555260525551104231311342445265061054024365204632413146304002245553532334560036066505534124140345152030525531032216645030001101065163636222535562360026052335462102253406363514262165634355654115425461315031622665256002100124644052136360036560324302046225131325344212556340322222120125526262015202144022302255252111613620033552620020654332231331362215221220651640511123650010565450551646001522115211016413453304531261130225531126615026164416610256536105300611460041223344254106541331203605131555055325210224604124023112044202226424454453211406425435454054114416024451225045620422012112051303622224241112314452042023611024014344443516352631262115642140351502026423400620502045114505106622424533501605312230651300501463400343210033531244045425212350035051012652612516606540231006322112431464214463636215316236465161065251314316452422632453263366151224260204252560631332133403620022403141206445423135642432645201322516425263434204440136553134244365420504163534100034136632523625312562665236564244222120034305024503060565163314205663051555555455365466265500606426026200553663564624211651602166504213656352154454310355541150022355262532351236661656530001152635454003015166435361602340000612011234530352363141636265444136062602665033060060353166101543351310314260604160125634305043245241221024441512555441624550300630543244350532151645456642434626056310224021044346626352031641541242206114612612530421042630155251633340402102236224036615061064253314201403656233101463025514632460213302651545566504600121654425300011400412034230436640106330450411304223241342302655321415106205640124231066341505326306255646642110353555422512623236303655611346241225642636104416601005046401300641300614561030235554342104052234644504126061010213214360604220550402522412262645400665001546360605230113616445436530511525214314021224424203321516202003224015650002504563443023424203554521016321425154521406505354224550634332346652632636214636306623436114611206364261324635325051203444530160105211324532340366516013426425421101545656465221442501661610440545030260132054440656632546613463505103462435223050061462456331312613344410460633024243615663423156351030611602501432506340425014552314606160540146600325640260434306362244632065240046430001633411305251405225635552101140502310124212425063050404411151065106102530146436010050046141125346243042146551152634441414634250301163160106151322411316523626311502225521252026041650155624241121433102514362524216241623114241050115255251501201565031561635521550653323104553325513602305612542116061606000163166504330345243154402264153030406403420254366444046153520446332610002562013601540660055046112325461005540454062646314652602662626411162251064635051502036356630611253442141411423655606260266541420014150406656011650416264041221622645032264360633220045631463440224645002054440455205300620546031564511444652201222310234440535401610253440436564656253500422231254122051536424030265203314411314560324331364561102610342666252054414512316366416143151415204031606431610006112652503441541324336123436565546505423022240130165621065105620631262004046251441351001155412630040322433213336410264300006636103361600211016010135252406640155333161311263642216230526564102660646240555415262160440220541265621020561163315264636131250166102445250365060123516545653454404621264601052613502465665055610251400531445434600235015666511604063350411104023635604216540330464220304106040202612465564024105010050546036546040244132626024244042133363056353604130243252131101534210112313365033114264456156314211454042311600236203463445310024364241156534411061503045004221261653243136515552506626612362626503534005115443015416464430210051500532604244140521321125303465540041232245231420140514024412026100254156023562202015302025323165605361420515115443553203145014135152603344533034454644240122512050426241615650111606161513452146302140201462440442316613162524631241254254232326040110001105624450251550113634235165213140016015102303522162522240252562105640511615614422622620410466531456163031520066041640446114314155316362061623605103636506255626025160242513021432103523020613514105553411030624321555104005425150036120312250020504056153131460652033343100356261414136455450004243243251320056604401112114202020330600603040665601161114521516451045253514205200250125100335103612106002140216154120656645345335411421201530132600443420254343134341552153033636315543306502154255434431454565522053065666316300064135462004011014540163224114631514016362442525240133056065550532331316210216322541663401311300255055211106166000546301015366065105354601361235436326015446213553461653543343313410061164214263050036606005144041552663103412010404324142052161641332214324416323020140541350132345044362534160102426433054202320431245336530101436014311214152232312014243526631122525316431361540344262461515336656234115415000435516223103101332003136050044600143133032000626652352133300401505134166652546506305500435201600312561656006134042264560023344353566033011630612146550230012134306002444325453441152345062320443620016302466534443140053534664216035002212362343500654150230050642346426154303322653414063200115163632356131556156004163414333162305054545002504264522120250660003316052652110202055310021414250542041342333605125225622126633200131366125104600226655231135335654245660415304540605601643523333300521313235504266360306466443205023400503115510040303250420221446225021334544416231425605001053040201314202102042415636422516001066030033354622345622214504416103152214034444330341536426511322234110163615345103313531063163435116653163135631540532431355615406136263145100403161624412254402261221045630123163343516365533664303015465665263115145633445122615202162005150403133116406443201420116000024521542666331411320453166101546504162640645104525343460446506624523451004033405412232206406450554264424244200034344166256451142134412325323114352000466503066500644221600222166564124045314116145212141035503310133164550156444156016452443133302100062622226436100410515523352366220665214060164230420364331266504560065342565611030613655441523555643564611060642255404333141403225145365601665156650346434121056635214415024543356514612310414315365311262143012253360325516514021431023330153230121421153544412634416504503260111262153221643024236223063123245054516266211413520331663511640346562432156506243456315626222000346210522041626345166206156130126130561322646311432542335636034143353331551023352240130410564603604646311216566220525010413201663525411111412345363435425444504201066424321456022225022434656565235135352506066264420605065060353240050114322313653411462346265613122425000011623603052165650633653362214135116035254622535422100314042462010056353026032355633310351460365312625232642123612413034153533621661556361341056202654355665114525154654112204535315001205431666644444341150021216300535140652030306536144410533136225421415264432321224160543644546216316321036150063053466661021452550506212631664520524313605055661250626235661540612653401334661343060115325240640401613432162263233300461000532254234600360010043222245216215520021540540613435004512005661621562120611061631316005055013411154163012313161554160350401521414132036550606234506436454526022326013354653132342023001462125051033254544510031145443462335131031441221622645142052002662452345145045116533103243623351122456645201443463401552655420566341123036336136021653304051406633461136613152361601155630160414102443353310640240030033002522246322561536311525230303202442401362141350111063041230241035004162423152333063206442526246021441155643644515311034364205200601432053040336122414233336330346056166064655434562621313140405603625420636305243366414335040333655652410152522526026125410142633152523114625665652445031054366101014552103463015120523010053215026436055005524106140142450441361231465413026045410200423256212652431102124410523036550006443120222645314246003136604062641350125065146430562053453506532423546065152103351210433431455644202153435443222002403535232006563242425320121541123530231260145645011310523412110530402411531334164616325220325550532332615611535006452340202256200445350120204515525646016603544065532646050524020451253045114216524512561251546163134322334431153241566326312114062234541012362223050142032422040111260311504216631431062205600333144330061514454221466525325553026406143016211541560241006350241255205142614514606522325550613333325513562006254510453113410355623610554036245644033331266450126265444220643011013635145543221134262033210141146651132230364024041250655602333413352014153335164211250502142151602161515264656511552152353515444561641324063520531560215344166605160501344141121613134302622340636302003524450202235450336440505034223025564100241205233535354441420102154541065254531456030116315250551463052606041601503226436050125100330040334054310324362354116345653061410404411101254643336363131526140561361526446020035034212632330131305065513560301062162325302156346366512004263504446502302253021401504665061411205365461225251352203222663162304165300055254166134044264553300004556654611024236136306531541405556333411343260141261511220223155035426421463336454365641515435043561103246060104034233422522043045122265332005016524436440643514430034620042032356432011330261642044423533621662206216405141120321301122224431112044105635020220035643631655012656253053123242165403126135424023463065563054662445565353205323013566066532516123654025423400226631633042352200102565655302031131406602350615523242134633403421600005516103221605623440164556630014326002105642100650460535161030614363633144211624440323201642230633550313602462254143535216425566226351545414042526032456034454511431133126024161442522313166413030444556366533424421346060515255122404210415566300050164406320514243006355403064524434266640056343422153664014200135360345664541036643014303034020004023216501026143052436136256536056360365526112622321362451655620222331203014415060235263266011605331250143444544425265510423456430606425125336454631645540321233650442456623413212256533663553016560651454346150644023241530314331350045426050505014526352132135126205111204414643340253055515231130601342213000632510342363663315600524416003652165366666221652530116155354343535353102435404300535643253341464150040404003203126022420053144132432512513125634305046332200456510361210612232206403511224566306141040463362602346212423401142403520324523105103333046501505653452030345244323540324156464030661412445454042334556644400045044145051224355401564010363031351143213014334136604620142423345121621266054241503104551065056112266222030556131410520154025215414034105443514031106023164401043135333133025451263355033612232223134612414243510165056055302234452254006612031431220316636331466044026204452310632264641634040440004625311562401615225450446400544630066536511332232225014541044363661222506661261206124132506215425331440204533336601266220661252062343523512246416546645451356433311104123011455446351440160616506053635453413350004463351433335003323454455510521310416363265552412405165030455431462622201430321603545440235026062144603050423335311610650655616331301263532606236606211411126015640601516034306666551203562655646310103050654445021352506632354104526462033031460536525231150456463432222041263522505316452324333534440136625660552551333232642450353631353006114604031516605565334235214135326512041556400353046052446510160502200262433641533064262045125153351102122035440326443552301340220446215543154653332524116626425051221100132064066643055355642441440463045430625424663064011653354240652213112621023042305242230331420146250103651631524101430014123034156601554253656661211135226123406231424105255646611056336100466102663125564133356402506162043401026011402146532253502621061002304120440241344260466642351655513221423603344622531462110141324524122131463440220021402161645055426445201443464111012546621242340150612460032453141243665402205332254032320002141014215031332646111164366251512433336114602664122343562303614621151525606112423655001343056565304062010224402236355661033222436256252305332522436255400410522564104005125063145411400131415361556143234364124643054114124535014035001225402406314126550404521543400635056523551162132613511260261634521463262660601223321251125661350050305601560450406044031221000113121560304116423151102352324632343314230144364365462515100330405140513441212366551035341365210251553022102266534343323622126326444355113064525362210061346405003313325034515043322145361415626122441140121434536556366565414436123030066204210421606245603144445241130030226432011325025323420603442632056140301531243465211421200153405404152315024310246224445362544401143151605012610261316323103536340204040620455114134421253442346566405406440632546446130016512344521235612466111650001656162165524321563350650531034134603146144060306641204202454352641654611642353443243555155154503160313360205642061644303420062614510461502244254003155634633441432201142210162104232366263466605121101115451330541313024322053456606322660626646063554311005142131646254532431554624553665505260202623056540521250155145066244605423041550250033666334120564301126461435636362160521256306452340653511505565023036355021461564433222664404041022163502340350263635333502555555004230612424020645210451610421313406524441646235225332256255113034620236164250244415125464500205454120656644242442000340155265543336363131424035203245314124326100512056513122164446323315653555620332641452324406452132336311213652665305402551461334630534442514254643630322144606124123144666655651501154143244244241402643504560323424434400643456664535130106635564150261624424314114641254562040643153555221432405060665051605156401020031531203560032126465515466600661000425424310366405113411113115433324323445636262516350254016546232456252545621156123313441466355320631560444143356354316531313514543320136031264603345221161132021501046023633534465643610420424554225633303654414612052620264412135403552053324611143152605256405336101216153231601515001415342060515305526136145436122431504131030442042663464345604140305224441263626100456056405140451322031240646063144664104200131546563560065222136155404644336134461136606513603505236631000103645515635503062135613342440143011054151202460031622141256214201434041254310232312655225356535242332466654060061652164350210150503451660125251662433403661044235264134514532003553663530306101263102454214652365563302110463066651241141660421342230241444366301652365250053313131443213614311626442505102246612422366533343341161512010111601631026036423561611135541420550145646664202220521120346041613266506662044126222603553352215042056434550113131222062462313006205242515346604055360624445410556432223346106020250234310566615542461556624322104616430452456253461365152461266250243460601613011304663416151432620425016605412236200402045046511155441624554404552053534533541134344166254205663411152614056124523105106654022053651312216421323410212353512656006303400052314601144614641613103244466116020621251265126313103051506005312032412641103251010602616523351050122623425455200624443221255351326101214336104154131163060156561332266444531604023064421043053236463346505244204346324056665123211432214412411021664352543124056301300615430443315633035525365231215345315054533264134350202520042121044413303654510662431031640020645065542536331662405335234366145460310421160305425232154005404160461002514445031063522202062232350511306526064606545042260665136442600300232543160405302501655512146425230234411064336444363055604566126035355050630201446613232441326436504325331006146630124615544165013531030043632551641016440446130025421665043131320415565204450250040630662115430561304411060426105414365165524134220556613003063630014020562220153432614164406106245603436236663152125044535554113123323253645313400145055302524652030211156620152523516000156341354565041303552245165334104152066665133543404411424652653422665214621154362323534055364646340220546115120232543452504202020053152325233161600241503655032506533216353430153261153356022314221260065560012324626206642053113041513113604334124461221142614520145402601613233650503362202120451411616251266125013314141251021316345543161402266504043106663220231053052433166506036662666254056426056654510304613604444255240160264635215550334560362164345001015213611513515403655605251013635263500646302604030063054300620546034212015301645114213423036336133615264460333304650132254032324463233156235351265656565325432303056546260655654544430025020303265323655365065345002232564030660401113540326052536253234256435046231645464431262411300466201322140600443110565632525004516153024150235161112245116340633006651555012356543165560354610330611035162125531201155560432415131525423500140423125112545414402643026540655102422455624336014301220650001111633045442652353134314311606621151252560221256311612546523012004242034136560334412013232346063460034122052441462205561633525131460431064544651005003606440422054405105621061442150344544060220604651014013165163461344660200655146423043522012632265605506616513665115541365362263145353004224564345014436523665561244066516135413044451126564503363543211122105361544543523061424666166313451362204324512434644134666335465222506644614444320601051415652113302146415020126662406361245666552056651156163463130153432634025121300405310635130410116444601344542262014243200152200302465536411103240356022640445623435344264014345130533320306336561521313362005000652136624510036144306611641234365506336665420245524051460511515516240210354012033046161160641421034353605400006323560002036504066023632350414234133605115604163362562513432613123631420505350032311402201464023013244625244232046430241062424546526511120140403662452544456623256642343525010334344042626163120061256411433604164463310516630205012125435456661636441524631066036214155215403143066161663205222452521440552443505321156451144432600443424123253231602165330420035034215056534520000214101453555620330063034000230305654601125224305254500511154461355010005644326020215016251226510300562464441111543666361604325302103110426451222323026516506133666130432155263255644501313363641325302553111253601261002463135151105401114165530205120010413455322000435202450443443462500214035110310031160541410021465230425201260264242051040163155626456320154255442121553644112520140644113545336563066361104103241033433051646232550665013441014133415233043420641645632060424454211266431543101040504344623640500562234663606502433254001336156314655461426251016613365030145314044645004655111564003026036602341334240056406235320406124366650501263206424311421111342052352042166655141533133605366246165412461164566123131155565500012123252466511231466652141210464462466446222033345626126304624056630242420656411140343465051011406434005216000210561512532032161020022465214464221242650565003623234542626200230113120355655350601016163412652626634354053623636605421134251025530163402021014464203310665365214610064526433533056330053515065165066104406354013164526353433321041536110361534242534424206633646105662414142560425446663252515551303341543554623556164016212560055652564131020305652300615553644232043332141435054651414651113001413243635006056241604103411316463532461603101540032556132402035646003406345164361525356215604423551164261611050161665343641345214005264300204000051510235026302111060240635611401231636111041545645204335051645456646522012223025434313414352000460514066334263233013130345244322150313326264145232452314601142606556545525450051104430503623453555215046540202066026012420616254236423552065331066215216360500103650451640026634135062325460022421624120606353563051212554444425121644360221101311363030632245655660603011066055215515141132004452614232022302443152550060631603133353334051323202226403360544234644050104423661061641612050066152355451201036652662334251442062053651062500402252111616261122503140531250251255242556645013164366100665036401310312034413344044151326401606504066510503102322262110326110015412053600204340010552463360314144253632362102461005464430416425025651626311453230623446514014125115110462125266165603621202331015510552322211405525134312301663435114266634350100416522123313063521662565135010150042632241142256221064613235552464254452146635161414263533015501010011535605334254115515542456501042050643305161664445663133103631663313135053053133006142425146312402665034464100325103555052055513500562562500305440034612645156254431440103410322554016144026663246630051434136210213420636355655143410144554416116240506264321113143236204111220603004551033341365552432202002614022025454435151426622150130130645336233240332554246036265425662043055404532563425125432655410464151252151552400634556315565435645562404525164044065531606614466556515025512453303600514556353131011151402104345645036301325352060605402066420664243050364112035334241652334155222143504161426061121636531210136100402511243462605610234440533415521530650306650061136613153050655135354032415646111164364064521323461464161344430025021544613550345355521515342256553143135325120402232346001131641443005611335165033663002560201665520430532662121131554252053625541522244003145006560410326465422351052444652330350135433316101444111632140224663622155435631315250322065254025146061630330645253504024251501643164525110322145403540064203223452263363466412400610063062150240421303430461223435532645601642102244403251346201005366440503312111063236005534112450053223166540650101263062665000536361521205116346400551163116354300643565423446613123443210035436613615230041343252115130223452616252435531301361111321135643560352611616310204445150311411303404065000623665232325206656404652025503322044352220500356505541121603450114162350031253545201460060126003213631030433324606110131666630230665111210313646062140632616541411246141443554633646520263612132462151425031154031331356330415520546204140263550533364112025054550541126020360215121230135526362044324400321054243126325531463166252461512521440131204003421112235012266613050246236245414151641451251603632124244510023331266666415034361242522221455131011162521041350225252516055102302064444401230143016151006433120225435616456002061616324662032430611555011650631163134061640241620000341014536334524614023406431106424554463501036040224425126656334000665625224332064641655415611606544235426561365113601252115365266020042545211633016033165245032113143202143325050366250645346356543102240210540161025333636315546442216002236160115560301062164640306614625151243336311213651032444661030326532310005644320465402020314313532556640555346653035525533432224263535535326624352506606563510130515413131646313652250246311245520405101411064025440006436510656515630244606103253334464563504464526003254311121020252053524262032525646324666661306544330500035620533660445241256520612621220156340210231315341335463541422554660360123211063332136521411000102234551253624100034643661004604626614505535454530610164655540116521511122243553643356134242365414605024511101152351445202152030033311020022531552335455400216263455134135654361115226526641302611022032104646500412145102545462262516436412404546510423605124620441003065213130006242125616246205106201266410124161545031161206362652021366130463221125005325213043652430424625211131564541125034150636036415002410604641311134312025350532436353416440155302062046200646453326546211322463531555256023420034452316413263222502605353245666526212106014336523354263201632355442260465346654330451153022042454046220644261541664165112456433352133201464125040201606616346534010161033616662340450663052613411344462205144636122654415445400630262310241603506242131211251505101251521163335163660151265436311362631036246106611204052516224355142655046621215404100644432044025453366045050554256231214435242432264611165166112230435315214240653526340420313233254111463614610212656013622242056135521113403636360260236250411666062532013560355214404634253424652404425144346626354404365646330650215422166564126301604141232530215612445454043361146026266530540216020621256553650653602021501666026012421204022323665303552545510114062034164115612501330606404321146106351611522134060240015021206553032105464665043201403640526162233613256360123606230031640261104151256123263011605615024126261433421112320362512653020146225042105650004352602163330136152300542411352501534650613245325336620500664564214411461611525100446455144451120635405034155512542304550203331642245160505005252106403525523560304135566015101411106555130321420403662611013340140404555602034233020221666155242112032030331365220556126441613203651301022405553604631141206623411634000152564542414553234414365026116300214031540654161016660552114655412444104026036610442505316235265325221110242535535330532411124026424231612156316423613565513631350551656156352221662036051621352203006532565010246464265100414031525004235252542044514144542504312034256606015205531111045013553522215642611002550033340363516530646046136552346162435006356056533553044121012661435130450653246105210466242122616643241402362415463456046060414401154002012520461113531560003102412102305436256151532501334510353062652333143021311314532322530453555155066462445561125111205610404524241523553423653650051655520644056243362216304641165040351552631533261254412611640053234415260451211024514350445351345632655514612121350030264461154335362323211034053632013415062356646446452623316002342340242124550313326223412162220554641460340653555466203164154156253500422554344314404531411602443353313463665120233455664464122343565514613346126512631345002232562512265103061625423646001131645334322242203416411504400153335146032601660330236626631041055654110243131460665352010010063423646515232012545026416250363255161104206122404155625343534315345054250532011212432461143244440206241630421650652626220256603506452041161410244132001465045421426561063114542565640546323642361623030260353062510655552510043040253033156464154262405106343625452310314302221302265024631156631055414012630351521520165062312142233010546260445453621160015542216454564161603016653265233120421364426540233056465533011523424366042260365551134425412562440466311026036161466010063350633624420161445055412465362562315526133156561266244365216642154155432605162240623456110653001316551556115263255025510401014202301235561143304326162534206205433650254453444025216635156034312060663661234623445061443621034160201254243305044324046650050302614220621201544646433512034041365325606100161365555662040252406630245351316462522155012032020465556430613423644143023342115434063042061410320131562636311544122240050003441010135360313522034114555362342632221156433444626626161000460616232223053262216041420343621545322601060623321315310324546414226022355534043360166312062415224063642535031550362254444641400361255536310334252356161042025165321520413202104030656252445316434602632441162626523362222034016041053655622426031442402025652550215330404521114330062664401205260645552102445400132422061146223125412254565522051452121410064024003004263504444000450441230361462130534442511030515060403066040100562464444235520653144300561163535535326125013306514603260122563335242225416261204252632521235241350241301220652014300220526053634624021416364404300122422425206056416046300534201551025311243612341605204420330502355632501513655101130042631421364041524042646206333113013533016312360332350335461160221524100260121320033662363664264361321053614135362260502020050044014501560365233136121141003325315060246012043125030065421205356401312601505504046640105134424054202416406632620611562605331644520212013653365005260334006135602016635245462011500010502345201541352152630626130550062650411153456061600056624026044631012112014654641334014534164313123651041124343052020555154436324042545513663062513040355555253626666400352330546416025021616014555504615262250326656636560212544514162020151233251623053304114341561100316430053500144215545606306242513602501641561234100363354241651504443014565623504264600035024005461230446621332153456012300111004152416244626536420151155463632432610533401152014222565361435103613536411113114304500555012042144456303045635462514033544162406233223105565304266411560456232056432126434116643431614502264640640523330420156422253123121100451341330164053616636150102135566223652660610015633020230044566220526642136444020325032305163646632666155024322604322256230565305422613665021602355131151353020332461354605142253615600243450534563646112050253523351665045453345112612530420515364240306566631635503310130330025222650230225345051224351515256061425464363005312032411135403260111154366631066215213351650336662435250606404321146603302366222541626102401224655211501313206155116133344310264265616363615062462034541300424133546065151061504610566250561213021021354565550115053410535456533221202140342406530365055155130214445636022164635665000026600205060264051631064406214206502242143415000354340410163423124365055316522145501224563033555562240664003262121233452124542030214464155330660405201262013421156622033651314045354022135221300434000300516233164612544156425662012410435116332344360135166150562361124401341123404136521215224423466455621020110155610124436141030653562563241333115155412311412461014426645416003355253326253350202311532160142410661336525510364426250263515105442522522200231051136203450552063135145213204110613560656404436603436163301630210560062234021043625454254463121362314155321441006520335262401313643466100321432055261666603000616305252435530055113554110363002360644210105442464123555461211161021235225030103052532035223432200311631612231653530515651501343366231032111452000204626235120652336560632011553201662261511252025563501541031610353303234360443265221264014553510462534524321215003326445301401253655432130253432225362111325121033242140524640636525353152611401603622015451361415602261204316241154535021501024212254246433525413014432003011506030132100225330465326110242441405605541252236432464513241113604504611521026144523361242623104263015530265203313000641354316455015646322561530214015046540156401012423655003221446061264110325152536253233616043253636050010363002560206065635101610635161126631041052042526325521150131363312315514553336644625501141433344355445503231646441026232264631432146616343165606551664406030666206003331350443265103041543440622665213363420223301311620362021554643636456030160635205531536121223401542003004552604320551240455201522525563536053063453554453416211231101343031205010353011314420301546646221154442232212245350664456301626261531331526323163262460050364133051025615125600005132003250341145524524555002504153034263655106220036320642632032533653451533014106645354430044424315003300031305641160215645541611305556043223164222050256044232022102120412116226211145450105230631412264652443350545400221411630330144403454540436543500432142445462000203656635022443535360365054563353204133610026366626521010666011105221622665466035355110035013216002133322144426515616441524003521002215603351215066646656624345120204635602655213432356560164162540300252560045024142624414003402041346216013032300520250625135131430562026050536632252131253040326252436106554463102542031043013426560520315153531225344624436144521134620462001314335614644212154132156001113363160360236062431115103221366240141041114531245565661211163460143316445530226445512243333550053611653436053036310642630210531343211101530536610120343664153632550055404412142061435101215524051663352550320525656446252455613324542642104223313224313664362516333404441131456062004011014441560164631152523065061411203630313511134305656524123144660106026165425643504602103110426504516400166552043030515413135221340602565411024321235241352061551161455333664402532455521260405654404456262513145006415540506250031503655246354222605025620404226440321241453140222331201321435403452112063425616536424263161312341302001650542121454416136021401203603624005640010506652434225146261460201402015012323411556542645653046426656232652462255305025064412010644543666444006411212523134353442525562104150134132441343203641612406000456561436026312305123655614231532315502615644661445436204454243415614215224063602133015052200262124602116164312360505366542464523605102152146306411523203465351634142105646213244545346664321425002033303456600345502000415611420403415315130064662005535156030420564646631301253640122062522320605356111445661352130205525343316525460452554656056224222450522312203104222325525452304060564204432042332032364361035536640260510661060352022213144433231122515053610064041515414510455556065055242231004631652636455010003232155032236552164451224052231052221164245355614326214643653022101444632245360416035521135031025314543514051023022321364601015231343022160634315163333120450020260240504350632454441543526655440324145101366043601305036036526430005336552640531243346630520014131165161223421652466003106112343603602651104414406432562131125542010640323433624603631416124220465611544131046354106051041164513420526545045112233210330304326444020131124002102236223243313645454016322452443133303032024424536546122543213014333040620102665565150123351050122316454644645122232326634135065326621211164631365240015021201314606653024130122033344310266255011414126040565413652545250626115450355456213242121450454605422524506561242325022324054664051433161602325165021254253216456133254043232523643240056323665036023662531110215046433261650020413066043103606242005546333450161233001005415461214401345035552510222153113106246300112313433556165630341101466400055563544445122321120000231143163333146606234041604214331263226166235503205313232363352035602246224004240600320214643655250134234263423365166541631464265311344314460500645265265304410631203514462500635035553616623112653130006341061333316363313503562205541410531012431262625414311345302021566422442316164664336003522043506661250445625615146126613631434564510464110015631415164260322602622666041554331623650454003034212360012153543522641160233203035333122212546356406413212535540146415264661006545202426011641466624344561604062235111015024330233021034241641243100614106065506340550522515461252616024505465461415414656432041202400564366563006414016054554305661036325415213132551154402414021152220560005621306456062602224532632321460525153626563042515563166565223351622456634255500626256266443412066001443124446164335135540444545650235163132342314263653254304113001121166360161644006215461314552065533562153645302350156662030116211500203564134215366444450322246413105114654243206033414565201522161430403661506161102610341146315140210006262201362141352513522032413660462024402236351541432442262342545531262411300265165061232546002231554252052502463112655303210552010010066520143002426561636333344355444044562625062611545054043125156635563435152051201005365303163606411161326351612232244105665203124104642253653133410652540365511425611400310224203531232503562564262445406630321136041612106256036151342013044046513436253132015115160661444656320014646152364240230465053260121654413041566006104013614133044414364645522530404021651543111120606304015111664441500504266255463320330421044344540124555560650354061016035252630132650100506241441150041453543441230653630463361362134635632216132105235300605213622010262305344553531034113356050536245605505556300145221664402405642645345115566026521142650512313043645055561520312242323432454230400360635543234340252264565325641621331012443164105344125513206012461005650233604141512002136016160223154516356461601305512440600453561004553325423061635055332036206326006332162434233361355361111446640561014100340033225463231122632306314053456015626160120522510315113534442334455343004404031101155453301303613243113235151165056564006546456221355064135214166425143225445361223512622500114624116640525256146154501365163012256652152650413233023051110630512033634630405640022355520514242651345340525140345136316243661406232326516050365224222540463522122611422455161213305315136002640416515364542631054520241541553553321104544152200626265151603053550535340532535063020642533142266625205416362442522264361004011106304122663162301424233451566103322244241402642006244432046620132233666130434216241206362554152245520405104646650432342364651520526053636150624620550323164613145006413554562132663556343546130612465310616502635461254621616304205014200332115226556144211602420220253536206214353613642366440053252415054312301664452325153245152651135456253325136362541630152430462060164204143553612601550416404425634116330521365236434212115454033430333524104515405534122220554164201200042221616640005406511645633510223050063515423543262211660651001305214613605541251230503336002155423634214643024122544645045321522032116115334121146600210221002334026653460434644402443354022505034154532411144401364406103120663043326013340254600613553500021161003310656240655312204522022436365213666650526463556554056255642336244120244245635420431600563065022225463666003222611605042135101326125152241642020011246102306603641155561455664660632014424440354136326155562322315131425523134145023345144541451315066610430061465025255111421160260446322010014253223362364052563121215324311450654550553355140065014650041030402622350556661463301206600621415665044422160156641013516644640366405446411565221200260411564240433543151433253522312642221664433032335314102041344445602112622004163556545520653546114144064324464121066211526100151510005524434615545315151406510525215056543041246505416125106245321166346221324036232131603063362532063016022330131013231240214214346230221362602530545415356601403656234145123163524013305610515523352302410350416530005521621266054362562523350456032321255351321406004431215526325506353563052440031450141106402501403640522320125450462402141634541300424410262322554050625042121450451520512010531061650233152231124331265436023435055014344523330166026055425411550444240053451065565625303536411314646031352302165125650613554036201613104321120162651410304055621343213243345115530553412445650064112345406631461460600315546635266123506520143030310130260561340230255404033055646520442535610521306231363014042321665240304434164541264614234164335126654430621145343324100621050533665152153413466556555514350341615333230442520504505603234211015430113203314544430336005512256206513241356203444224605245165262614253655540122323050464654114654656026453502033300606633231024501023216623534151403256242036643423266625511613553362422436100136234023361603131060144453036201664204415031631202430111433223122116246056350414656632130415606632110604233241324563000566311626464014431514020645315144600124130333364522061025021311111304614635360640015665632566463633145323530651125365152004551040324406260210066435126165523540506444624014630354100051162536250365230265121222243265003332621324153454155015540621552564345545602410463325463123646220600344636160316662613665442103206355652420210500331544240230055353452645460251436501112423211551644556040321066301453143511151052015251324323504105036343503041506620011632516606110153033055320364054440331014654460504566513603316524310146302566416143150655505323236622066504162423152541661340424150310405332522434244344006610121433610565632526445013133121255444406560410324400064365616223361326416250363644043001413354606564631432140315036552460542252405365303166354612546433126543626352525024114263140415165063562263241033543240464460330103035212336141212662340504461544603615145213543651330320145161024635204164245514524004022523001534242506055000426246515606604204216413351222532150061405152600054503031551053164051546266532061140142263165333234303014631342310461261545022364365256062020331134115544161341365644215104163233206550162461354146416103006340431540444413442242011300043531215255451614415353446022051202502351601364650520203023206315026234433436125145060430615503262156021040225214212204461310556234420620505545324566255010056115245454455342165351132336523255152605045466526640556340525455311352416155312431516255524413235216613412253653444310006231241665452104623066411353503123212232445555564601252115242615213315113420333601264350202222126355516034352600100452166114354640430216004045440042022215602122512256164566550655404166450045451143260402420602630310402340111606530443420552522206151343335100243033336154451561201332511550506215266301533041066413365440436323010216000563306042416225430100052255336043365444220243366442661200015335350333342140313420320113526431436520500140622063231551616111253403602421235141410263260551546020134636111415125140206521445350253435103122163560231236643643113300106552345146324602141520403131316210212140601642233306320644264553305510650561625540041043456664531041541311500451615363641325304251216443646542235110656515632563601236325516110422422425201510615046661634316546354222605065612423360641116121616304200234350550411426314046251536111502124661116263064644215041530122031410450423632311300163442126311206126562010103422022032512554615502235016450656331331023006005330433651332660444305045054020142565622603156324062445310651064530322446610125332401244350515544222540133266335446356345166336304030254302542212502566056563450633150215632213610613405513444602323232436426452156043446616664361366042223310150606431021053536633115141531320120615541601132300350233431141262043341523424314514550322431220423621622320442566615122443163462561663651615133502453332162525551643342465665446335350666500112114616460544322514022632042023011033422064240661331521230510610555634221016611216015425422026542151130020146456216142253623540226304013261151545514055610206055151340044123356521422103510630230121426550353021421222623403151142650154633151441360411521612220421565541536261351612504012303422353011622420010506364355125035406660241514324135423365113465006213522541001300050341624500563654460462050560322051622506431002525101301214540022020133605664350630062410615305441240531355204310305306465253053341105465523034350346555212511052035435320535503434503223403635143444650241365413031366012001655325216563633546502250423655500210015010300622363220121505464443603345313302651546064316100632254166330420364334425262460000455665412266222035225641040513010663563060156560241502351255311125360221101310524446523024460610306230031642061224041605641604610566250566065516644502562040425022324053263516122501420033214344523334151650635150212466151650610614024462350643356263631641352320512431246643603201661433453065424252144115226666644002110603636535456531521606406620243520543536661642610236323065522111031516013564142465261543100615442350225551156620532045536642452310661525655010013415322441312616340231234464004465520404444620060650231612526560230400452063225266565151113216105062553656662233150001336660031315434421431551055043122134004534346042535422522154352526134031366634165140423532463650644501632351155444412602523035025562266205465013033325403344646624030251522243541362063350213023525362233364642511001504434124130265442144105222303265653101403021662115263361453464631454442623143421222225002003023251055246302304634434404225416403046524202645220015236113434243130225550045444060406033124422112104413320351261612621060123443365310554446416345430054552561100506135021260661523144646245034654414320051664206003563606004522562064101602560025326656505036602126231443641664166236565011541222315662656044216106513143431014465440420042242026223624654030443303653160064352400124212233431622102434332233414220014065252403014153000656514110316054435141053121362253545322066434246153541050450124265016632356454253135624204351055545340333516022330425210053402425556650460006112652504013113002126650456021441155646110242361055613141005125063145641502616133226644461112245116012610024136303063230350135432533344645026110415155625343533005342015121302102106030666202264403212466405143332244105661152265561016602605562263241031162630646402446235044131420041262306125601235650124642036032560642523532545632421065252013454556033342331020052346144445306660261512533102666413003344416544334362104355562265456326613066414041346662506042363340240515450515235312354065400531303156060652310262453221140615112214614242636505624302435610342406214523514302633263044430434334121054612260462053103352503212220112160210545521466004233513401313345212044206614013164022420323335542552135054141432164136055151522460205305236055606616520544106542423521362310460251624212012112246236322503010453516014654431441500466156136200016122112502122634363515046642502431032401035611404400036426254446621636203443663561544322550545355133302234620041115522046566005042254413512455410643451115666265050116346244345565335400453203653260021614661341654013503635064312434252456523362650356345142612151242314243314664043561520103041346035120345134131651505645444211063654110656261006604345064141211050151426402143343003061430325536461213542445124015260664065630231362665535505352630664253056231033560505313163056654402002431013653626452450345531565652102452242052034614644210360644354423536050564354122250166633566345216041226266662165000606662003064544141216534436230364530346606555260525551216544253344154132455055211100653425656364451531136306531545201540252541140013124424314115316040230634063300663135151102456556606331610144463504464522561232630431534505451025311243545655501600333135041453140221616023251520312410444211602424254115504354324046444215041536433562636126230612533616613345210620065411042243210452156566626165545033330160135305112200535056551053014535012222124551241632044532444563612455455266661044343622562445452604501553533200003060236002453144216565302046413450243444610644131402040521142636350564000642351620154222330241302426461631241252163513035151141140605035433552223360220465505211560364602441535433645422360641235653510560062315510404324632044216143652133161021622415033550421153506011036314342221653334201223405516505614610310115611414400052225116232511465234563066405610404254220462524433251651044223121550112166324504116553543244620340640644621164251626655625424540214523064111166156211036053102003021633541163021320064541046324310013560135243513241644362223443045220236064403342436156024656023462453322664555316464155362512464016611042601513402456523525356246664251045266124411243541045256502061466543345005060141362201134540523624425615302300310044242016161463060151101305513634652105635311261562542220555636304426115154560622333604332161136161031035044455005265420335006523552435635554241306334003403104101056023532063002042200233566211240215531316656106250104016234462645232366224245414602606064222555465412232423514530503005432121626110423131100011400413361234365616600054611030613650343642052140555633315414034104153615561464125456264421043056515550123540111416503011066051116321402600325431111605615022505320112361234160515053410534432651030233120132165021254256422536531022025353644240053454603301030012203141031641352326012356501521062006523414650622440050401405230050662526534205244445215116500630554123303523654423142540443413161426342654523641256054232564163165223624361333134006102226564643444553655652610021334110016632061302544000641634065633541164010023165611626066254511032126065000451422640266600662353100020543333661301601556540446152216535404155034632233251351052043131450653116023163213104035100531314514333103503643623126212324642401546645052366316501510452004222426216615210133005063660220664553416656562145135260133245155535613450355020205511011143034251021063565113625065103223650653346163444265644544443165231413045423223410055331362654245633366516040651016362221400052363154405401615435254504614325212601206031406521230100454512421426140055163455025541504325605242003615601206461052260466036131126235442164062150031113450153532306401220340466110221256064660635514046135200405023565603242340603263406565532461666034230222214444332310401035134032601534504642123553554633240661203655121065630543236213140605146566252360133452343216110344516424601532110400130043215500144364402031410511053665006051405634162600350351256553313555215051603231342316130104540016643134122656640461143053415124132022646632451043424452650203423043665546505423010153660544152355500601432054113432601544351403143234364120406431535323646334656543165565302051200521551514124663622151210202520412626143312432461142044203305545653322141543440624354034521321645613333410652542062143536106556562535212336144504236323051243124624642036034110422432244005040150012423124211500654651223065005364433312401532430156445522122645630353060122034146025435033524544602632311045253022035440600455404356021655620343334210632552123644060011332112464113420625631621224611410655323021600311442454616066404104110602365523235434616524506515612034345643111201554546423053236200331236066224136202254435123030502655551610611024361612434434041541463133554221433236631202121266221361212323241362413011135113326444562052146516502565653506455445624516122226042230032322642426562531251131225664654503244230255102662502256134124361604021021011145415450016630506461103503643444464545354616044546146525511205200454660021324530364055162336156404204166262434315102325124163052004023163406102034354440034242116313660112315436235106511123023343055533310551412036262451012240644060462240051451464315534624464460214323115202342400406311205336436626665050342060242162126111010424544434151306363244031644115335505042342522516042066136443442300235446661165162404031351404511040525414630453334403061425154353641223201422510025630000563005501315124205444462334046232564412563364213630043643231640402010254251226101135425405643510216352035141563406434206533062506134061054024366401063304302224013065105354606435646110304033612241261511221060231644464305411455221432405052442043035461033010413455321320044526543563131553524262034211123203324444020602355632502021403424266521336312063425612540432325036551142513642366443035364113121266234011300163446436032016256064252310452156564052300506421150065404262310433640623365252042314252513450366142306034003261024032202636350662012126645244113464606540445446456361555630621625336664154255552230220553303341045210651031241313402221502065135365533300125165462504301401615121140254043021651426543556102341203401452056340136615421435242050225135253005633213622346040425141004451621222436663445231046155512300405443605604051061215400063362266016354516440046655250454516541126443230562415324061436341304306320556260116636363255641520223551501034266606510621413352125651025442602314122131161321124052006050245205131604640663351023055266461044063204324054044536645613452223202446252424162364640202350520030113061511125442253544625166655441333563614460033321024214154415031555141322254206141203232353520006410334066433413046160150355546011443666063305356335655214624206450511430324363051114613436302436314420152510253023404054221242025600002010035545100033643261026202201661410321045413646522504231035412313501325421012051550665626262550536351210644100414324042161401646126454423251311053231251032645006566604620311514025520402314010133163622250523026363636345610165263210543515024203656131164102440560661330122430406643055520463241350411304221656210651136123543660642255404142333363022315503501043135331245350140506066505146324056666110351621200043520214232022302503220652252564632462512653022416304216151365510106530365054202233013653642426323643240056114003102005325241514646031355044615446212631120661433453065325456324662616554562526534206512230650364062336522433635545535632423053150030463612623015503616146402253424263246056241103246510100351002324401122001124005204264305414403136666622104214156561064026440312366321305235563211130020666220016642505334104126665522510365630625652230056562056562004510211625321251620155321033434216644012345660244305251535141350441430450634343233031255334325304241603330552013343231246315520651212220163441262622245530003442642631541646320652250153202356363310124610552615421110656000456514153466634620166131541310552501305136611362311651011601455412266332236020621232114450245422164062555622003566311165330236361644123004334153102210662100350041642443150210240161400426543320200121406020354300226405352251250604552561410123355525365140301322416036521641056633644665516510034044420466035633143360604443665511624631513535453565066232366055532315230443444255560224165412406052513261140550413521660502362312133016031464422641604102616132106522516523060450106121044631036430365034453016556532105143031534463444611463053341345463240200466622654134051422231553531401050413110101506504225121202311261065363110236315452022660403511061454452033610443030223226015606030104220241562621463040022324134230205620631263260154462433314140330346056164264214633313302545135001225406051564010512321143225531201154504434434244315255054025146066666613065014622504250652626221300426314515513021411620362021613123413632366503624203531230543123016230216512503615145211265620101542425214421065252010333301601524444521505364433312520423142553563242333542123401050563313153134200233415301455446454015243066500133561060316111511252306112225155613044616056621014026546115530442011255423432043405450362242114136244515132350640624054044133252265615316611236423426365215042114132545263213030351144321612605002506421602422461365201156640036415342344305425214055332111432130411546665656156515450053045006544355541355262401305036436560442151620653230315060132412041122361330252040345042104345245655205114223414245412361056550443252623463134615235420536423035351605206521443134524442414536063263460120123654523234306512111002612002101232141603362250636212465004116532531646565532434542624223145456253113154145135520063241140056532551324143613210010131042513434111432624122052420362152034162254516311050551060603155353366001222500032302342356160501312531133162166204546332555206122036545655012146041516511222036654362640430401052326204200114050055613365613313511244541335456122343633615151310600424325142022630051322531444302313051325305520103402132545232312553102126524106655455201565250611130624011236051266144464250440666211544005500040452100006320405503542006621104634611060446554446165436253425545553532336553214151200404625113553461652251453656606465543436454365642633550336240631412620031531202144124110556043241562500214030606316031163033064544330500031056500043025660350621364041524456360221155464363602001650540236625311250356256464452325156506135540354365133003422022031152266666345455603335305112201165006305240153243052513450360531500304105056331301406053365101544422023451333030660025364636446242650533144364515141106352526565302230352120135562021625433415653622545622622323463234020403654126560505640223306141614064205040640254313615555520212156035002040155214155606111431603313551134051145560105441063042152423444306316356012021461312535253400440366151006040256406652105550145261624452235656322232201146632162643406533430500004144400050610210314100234136602301350033235131256346645200306406050313261254042414360555255153463354013623405251050103421231243114442622442202210540302010333653361134363625401551615533043426520613535055046561406041000403552633224626422034256303053614466656444542420303564153046264500020402424666125061200612461415330606336441305104512442454042231503134553435424510500146321411513046015046446334144223644356461201511332031450442636622223064163252206136055446240510564601460566644032610455343355060042355504152006022310143004663653321156131524432604516045653145636505130651565153656425106526441464512254365352064656345112600200263216334524311113062552622116501220023401652631402416563115106122344560251634513644343634062166636260243125046042346364260456003606606205640124413510011354334331301665156655626213131151543504312232223135504045215356003212621664352541315254235511031003133353334052535040242562053366052602163334520411614404264620664635665004560301606212145441610215046432624454066324515265136201613103201451610251255461544002110603423310200053505655154123303521564455221614230603463612623011531342002510154442250162222244622154362414435412365050610341336465645334405403062506505324213611466433342542000015211514061126236535301500336542544555115161020022663556323234661166345655604005501435106325266102141234231206422446242425454115512663023406101523252451352313302332021666346541513316006342250456606501200022306345266416455660331500104610065236605243302106532611000426154201346051561435511441122563366633416446032344666566363231520515231511004534535546535460035104664111043106100123516441135113451004456312025360043464325403045011343512432133334421442216440656344345306205224142225130604341626450642334323460554601261310662325215516465320321624025114113151060621162436040104631513562254302111053464430442261216533262365435623501041144245525122112011440030300003565251235032603006044014541264252043320254461662235223225656420453144641166563110661250100536306051362152366610256314520260222430336260504534450500323460650353356400450542650653140416602626142143165132400665366566232233033434661251424561421455065045625134403453501202260112203632514231456356634533614206631360010243165510326064523425006504421411663122602155120440010515055341241423106634155412630044100611642034643412140405603625611032460461241424343400635054655154666312405630100140423121605414100132320222651501643164452412565013615230010244132003331130135002660020535205531531360214012326165002030321136041354562533432112016224635204165022350164363653545652346144440530145350365442314222645630350032610240550361614633415301450234513330462215436246552015042362611546506422665200115550020546164651251606332630344343332460222304216662464331314201340631022601606315554551651441315010566521240410063041356042510351532615605053445652026520502411461446200266023046445551550503550534500345215213223625261555105551531442424216623614503010410313161046614035103101224006032315611224611000466465405225125230156023116021526316561166521622202023064624662066133113262546626136036051465204141301234304233345524161566230403031231300260555556246041145413204034641663616356266565026445035041541415031412426223650105106106166110130660010001135126521665250142016106430355541060413662524032132655403151253160144565342140463251601624310030522236346315534361466532643060312333256460062024064062525364646452541434524056320141266232265062421406160143641160560113552021323622664336633455336366515141203465351524545554654254412025020304256125564145441563451635000364225461656641060003625561224464435246501266301221402565130310355035264415014350122616312442042555342321426232260516124561124051055336640153223446422365453555015625364650512621235215425216033313621261063661546140534263440345152035053263062032243321314263050030566352144542063630560104034235101650560652355116200661000423006154304511254541421465230424033605442452511032220612621225424113525146504542133016312360602640516612122340103603624004130660431161210625625136362546514103040424551452450656331335315216064530666026112222124555404434131306012203432202636354022534242544645401530660025364144354123236261154626045541545306426233014163410631623326632033543316045165654645524141664066502424456215063531306640613400201451031015135455460254004345144332500215156324115203002024146625436506212015220325035611456356210014311552221514210226045645654333526155651432616614151111053610554031211033355056210500422343212513550244120053551134420503033064510024140516513560063123536156262114412303526004145340241330610340120466304401600144522134403060116533600336503064450342620303621226541312042400123401101221233503311056114215045642625512110642642502546442064256301312341140513255525364560521550133435351134663353144616455303101606403445155051561263310353660133356453443463616105036152010211166465550321626011352066400043003316300635011031604121612313022544554456544035605641640004523151341520464412000561016632622506236463451063342546143520554422640332220142635650523012130256353545411060142660321356046114005463505005545236230323650252664142613442513011112663616616116056216332363311645612524160641202550421016265520230344140355011440620552514130033130535560424512265554311105633214366631035532035236466115501264325620052553103255646642113364102643660600514415024543352433664143342252204355302234451326135112542431036643315633034026430265520126026434644050101454035400015634021001534650614265610631033235033531064406215420030045564001050603606242000361513420163015243055621343210040225230102300600506620243525125331026124163204461426342651460254350066201212663246056242430665001463644624265050610345064226652530642623366522435566143051021022051211446330444166155252513252113355622220616206554523125060112130304204661165516141431514512631211536151314011654162225144121621464135523245551206112101560266231112143354152320242060460526052123250442120236006246545511420241001055132405456615622154510030623545302015620636446054003635300145502520140026130566646306546564205134603020646465240636566466213150443033606633621560243112225263510142640436140361003455154350453436431354133223412345360351015656545112025465461001421331430514060251155203405221550551246301245133630254250535514204104242521441431424066165153303130504535365231460363030652332422343632130016655054445156543224515244641413352052116061454401162665451452556451600522221614012331641215321461400043111606340116425351123455245144562055264521432014005244266304114216664022325426466023221312146400616240625321645214260304560203266223245363416555450016322031123225041264522531313106062231542034451552106225106664646224514306356320030220234110066462061106324033144235304142650665265230321466262642030311563002214445521612365134613424361105301202303262120622166450300035355542200006636100415526631651461231035040333650451222653225400661260261634524051134111552536523140655102422420510401442366106164203223452313153413324532533614542565644611602215420650224252604320556524342251554633345013044046514620601642324334511501534242503304336513054353666166413003345324445636452364125633524544606452441134110324651033561060316505331443133646564500115550020141634106614305102151150612360421013605205351005610421416142350226543163112433151221223045624606440013064604655633551014646630654460110450526121163115005331016264056255034601500515104163212332430200056036461413540055225036061251500305121631106523505222352221563504660123504265512644303105641022513221615523423510043616102421146201635145100206366456223311521152020630623613160310135153646225466243106062326020042611322101565230612500655162230620531615231631135646533563143601331245623003311031534044624404300452415261561664413104452064661642002606565441566320601133666211234213144211156562436060303003653256545006320305545043162314524453464241632335014460343606002423440140236546525120166636601265140101224333236642500604304104466541102156302503623332101621363403336502122613516100431431414222331330020432451245063514623352331641252441460260611043314255133501060402520124110331126110113261441443116141561155501656362414154644346146204213636532623403231443113163213345202631223423316430451552363033634542460613455466631644133022516536005621365541240000466156046456544354266036241105134346040020566422101101065165126232363336160021103412010404143153653565241015232005016520314312203146326266013115433322153453150245562433663155626456416120500226336346635463541426205006645054632364224100260121434150003124045520146261460201612330010343625313204143553615305534124605500042632660444306426102363441654433412455455260542325641263231104564606540441003510023611151125264515141103344054030054616465131623326630220512114042101360542526442031560366246103161001455524034301153543123662361045463625213540322032020604543411162412304413263665541133106604542152433624015642244626012015444443450344013005655632604420333664452434421001411503543143312652314411553242313124204121445210221011356050033543345424331530421206246064633316315102424640462305414106046065011316625514536120341600415165452045402315153564605320600026625331106114103625233210411346524354441314662413520450021546450416610431246164653342600422206335603500132061361063063211222162136143431641261561400645661232541265233044455564430603325225145005015062600240251501232161412262331004536046364010635351655044122454651445344264562160332056304561233154204366604010213456302605054161343520153440232034304062362424605656626626514312425306652352565236336020533224612255302400024514505041110503425525142323640621530440454421353460445202326625556346226256450444343546124224655656401664662465310251503630520324640043000103063514601050021423532160323441202335111425435130251621315232621610064216456412412062233163023442542256311426643331033446102236432363622253503655611340160101352432414205211262143015225260261443644064316636331466012233212432344563654533264130143012206632015425566152355454124006100255466036064214411463616230302132003366254340410165225255635140201501205415461210151151606260155041645650064112465156066504505402023065522113621043555666104434363165223622530220354544645636124401122003061122251635252656562506505322516063326203354331646330444162053510056156036624656134102302456644430500656015554120422046320310041521416524514004551216356326542302140302255161613045434003404334324150113424555245163321432150655053501260505422346155606020620440121461430640114212152232655501330425446313404031505046552415242121345562606426410560042425416445612045224634223261134556250655044152216231513061113323516312562401132310604412055204655626420320355016121530620164351232650103453140240165113665146153315236361312422203154332566160203403031000554623604311412203664253134556364263514213215114312063512003626435623031203343063302323566163316365223210531402254434123230410550412531433216631054244424045612302645362451604265233611405160401345365226410404230660103021633213054363054201454022505164011045064325011103451100243062061233365055300563045130426214342614542300402415141211320165543542663021616333501236646445013455344230053636426100330144062435162520465222006254233366036344406360054340356501546064263035005120123111313434534544510632423061055054102626312612266355064460431441405332011611365134023523164541433543120221525263464120255623600260624122564252406640151616413322225336032525410142635144300346604402620451125661352625163502435020252050001111634421215536120103665263062150241232110633161152510060353062513636642643342312436536053063453234115565440134503561444656324044256341234540663104204216411425656226103151601362265456326225624454436133313440600455405556306216112400520455613044613022303521421361146630344343330451656546615525251310421416141031610014245664443066541653105655631412020252433541404342202332114600445532154354301026003151235224651646234164035064032231566505314161563401403626662420542550130636624046615216201034461224655216011615012605455613644633304623422621006335606102411614464666155302615304311410510014531211640435246365104612341645026464106540641004352351240050624165560155640006044614346552665244022061106550323613020416206023345211023423035325114615212305230546412405206033434036364654152104533661431630632142146155332264115405041521232333423013203311320636310462201615101501303443142621146030503546303320452534211640001350035436014436001400640230164046562442514433031006664424140340310303051101134361651202054150436211246562420023322152025131464445352025015614212605415545360146252042316401101352246525021022235255144146621415244451565354016424004526246413454531226002316051526456103222252650246320452552343335260262253526001362420211150612445040055445004414211322600064450223650010660562346652432305460654066010011150235536304550116140103126026555053314122621064066344564331253461000314152335462106361044166533316131114324416325165140214315252311420042032354523106322005030560154016546230421210444304544265244112520146623342514042130343032136521414464551444065555251061321053610553165221355445341642645653045525102221001464615216330521364614606003335122253203156324065641424652661306641452604501550061022265435602165525336664152643054144605662101420135562024333425420246022230445524141662521133556235022654355524034305006560155565563141214225201330403120523213230112246512064014405142015224225114000141445060243152403211422451360630040132256165663103616244160102324501243510413326604130104161565440142435160242456441006151654121224405003322051156045430524131456353604654365000611461240656443540310006451352420562245655121350164625361226153515162060133213203051246634510342613344056435015240326536131134145212102565621112342513633526035625001533305604224633633624405613606251343566261052454434251314306302642543631634231456451301615311124122546115354313142263223361501313661324325021156200335010550566465434031105252662022144416260611204010460141426150263252635115652362120511262465615163156514010032622525651020454206432325414012360510612345230541346652566461014412514442443615130526410124544101331333405326541214131211421145663500242315251543333220605533162012632455025314506344200143516661336212216150066645363626400466054022056203243105641122566343145450653503403446404265425005020161331115033340516130040334641132123220341202012225564102330635464566321454444143115611151543225340636301005046402636422162302014054131023330156256656524643201133064641634045604504060245625254513303654513531343143064411354542062053654612234355100010223451120635400430402530413536226045501224562112311013642665623253113106243642402304523643421215546635261500614051244531065161543100610413466625353320000364643444556203433342425555223003136666620265461155162543341500015211512166624643406650242422220616201631124331115354312354120422040202524335040312052340032263631205251033000224662112163304665166235414003362456333346626241434504260662311102153003250506224350034064051500042503100455100446160120461101052404015532632525030530525265545146606466542043425460622541623421322666233645156262423315361504044565016123131300613256460405233534654341455561261055354541452235163215535244423161524465626544555166354550401333021563242535114556242340325224513342424212132002016642525436624230016153603530142622060120412423051422112252266006410210612665626630265600355664124611635032321426615225311322265650566116453631610630103401202204213221552341235130434624010123026013155356221645300343016301621624513063140106530403015530460551622532355405560344002636212331452354464400405313062214246026256133111414311660465153050344661423266560241651214536122311464024435113043426213606012345251346310532134146562401120450403065630653036551432415550533232066150402606304132125414356546566301012212210650561516030305214045541014242414241214003434146245154026164424345646610531501646466221324366145526360162225142621656130064130030526564103501323450323012142145031054362616420444044000462544031221006211561233066243103111606621153365630663106250040232645601645512536241503415551233156464155020200500303355556243031205016524622553630011231365053260121154540334612350652052600054500645303224544235022506042363340602360024365565261010632552122205533033210421415630442011256536225456406112623631314201344562150635655452312551221223046623610454632031004141404342202132301122120525103351530163646640505365305560305640604616015031134512554661006165344451156124016035015121553511566001413626402614364050203642260336346113013016606610651364034130600266200556232602004562013410122255205220236446023251461122456224652641166554661366666254446325133643131113231660360305010001114314521632636540142160514250134065445626332221104343134505650344414030515643526100110426650256551153043040354264140611134204666250660106451426030542025654602225415634015025203554333322311530561453356106224250060660464164453205132420040623511411342642002225142016004502556410005144444646530666215150531602525165030353626444115163620143300566041231561141566343055601111342100614066264243622063430564142650066153655541056132646440232335064160452230551330042124555301241143235126344604051516112112420656430265623054653160342356430355010440240041265533510333025050144112050605332453564411102214026114110165405216402605621566262255660621344160101654405044515440361632602562336536443460604060433520126463553331366215205443250023210112100225334355654116145610302266064624044362534161535444126610101455223533621663115624016011312156013441466356400206450125256022161104103242521116162210224440300034643665423045502426240510644014501562406640032035301131405025064414335561656165441304130333524101430303101303155105346610125335511566205024051545053144216560213341100364406001141045210655610640264542343204322622323465353015003063102260131306640610601121303562460644063625213545214165245233211460046512064010002246621664050536552542560624152352625326606126424233026150342306113420154431116206350661434645050142566430013024241013204434112453045144444605344425500162662366462331025345336356265126530116232564222230502554516502523043240331412116025542102004353205651513653056001224561423022150252106060361264661664661252303034135461564646243261642653124623153304022454244220144461331405143141556651464041065146003030025126160525610142153631134234562350330244232100033613303241516514440503310150305551636133605613426602512624311351214014134130522125261622361360152634435613605310545115566534046502365141126124345424533543464200354622330136642340631342203611253251422605611450536451324205152451414241520132556122445602411031344344212320020506311521006445236405035013560331262324433526150002246116263064143016321202226561426164040411645616165535422604050502306634464532223620616232113621040034066206062460503642340032340635154122651656526420310430315320000540561135145061325304245632455210152135165444663252314130365622636645111035165224641165542546131535554342105554152621010242643334416504501034630151220621640515225450443041164231532063156065542536332563116125103343305161122503142513462010100460462603331642243436254523036523313662121233454203015466201064454330341101465660061040451540553430260561341640515462240124435032045536645152353123530204641316632061303321124641103124131340312366324054503622323402040336542544556063155545340020145104204661160130646046032203202014004551214455321543440514201512163304663055603056415235262544265146414016025035531266334343314226233545620405211051654225123014260000402602105645346510260405163006013125054532614002125654005611550331351443235125556430444423436411215415231001513160204230246603532253353526325231240206064562066356250152015502015146442215014446403126663624425531201402510060334112426266043404221406223300106134256030365034315550521251443533202614301422315601342031253043050644664655342155045231112036543533534466263321034524526534112465444046640655244205466125150164342621633226620234142542221440141513061522116254445503236304631435465506451344356131123442663255550032604015356340012260242123206503260254312414634431611636245402025254335326225400316454161103033250213132545522452421536562562415332243562023312222536012641320364666353564505610534246065115536305113453650121050262104244661463200102040306234534216236662254330606115655402441516441612510566563050262461435102465141443124156523001256202416223203543322310206341201521050315656242334456653130236601025106444662505364400316226652405223464460440220540542023204326011126220523010051411203213640054463051102352324441433563166240533546523012006462325506053125025105366440506145055354516050500510314302221211410033212454203046221154446664440064640005556313614133041222205541023025540466532061145155442225245231066154065400534502434446254400064113420625634022215020130523556342114136246541265605511516102051651441310310151354551614143155633551016045434111635632654254301026002242251140516623541440604616013266061264401602503552114025125246404252435264604644131512503113541134430016426255454506136513535166141133643403360110661234565001026050212201552264402363426555643310541223255413243543322222664631323266325643253026131054540626616533615355101352013254564311014652660151403152511505032015366024534526140132016600561035265401202265034360202206320424564362631254152320562122026144054050335215235201543403004124236621056624451461116342336400653114536313030226441251654353432464613432616136214466512150406623334121354143202662200133656403103323561152250042506514642051560103154346460266132320013265034143326016013526514264165650251162652662615160052050233101216530025211130441230335526102046226131233415502514101205065634455401630006435010404406424660543143561540235263210042113544504354011500423254524560625050505454643664602161352545023042525544243024432553135520355250423633166350545305130501643013125050626251600422133435664003035043546240353343346144100046215500021266351030505053422440105404050441005344526665056002100125041260610126562102031245336531532216430321502643601122224430665365113463234331454316531312343661454424203413665013441012552425566331211106354530610162521064035130226502425315060242144641553223221224511212523135444451223441436464564201200040330556465014226316540133266335256550100130315606010644131406340656335162122461165135365532111300206451513235005640223300226635563501056652155460254005145126312464663065462412304413021403022315123522400141445060033624563503113451224233026155312663343524640425205632141254145665624016126632020011421223325355304423645416225051612323363606551522424405020316445023662222105331050605061355211403042161142332615336562122111013653552015225412106510423552065502546042246130430602535456460322153455660531231631540620535013553043043346115055405603125526200236205110324122532661144510064633461240243260406335326401512324216104261306452242245556645520346213113201531066232430261663662156026025053643354202001461365620511314265550414342464243662300000606523644123500560112052442201113631412666600112316434662110543554454025423366026060503603601660041334002514300204105322020523435351601112361216544323013421666604315400056040410326401145544331210344405465010500433332051064624313032234110211311623664351055115030353264130531060103064255401201323252533514513413042641031114451403005016662551543564123044415556520043460464000341105132260416532021136530162601331616341353144012256414100336555003024620310151206452431645441524333161301264025126050246651343464405213610213214365611633152010143601424236223060550055241111204410532232225012301443643351454332060310421165603344120413341523345013164362360055341465554011625523560306311566310601204312530660405203506644563435344252521120000235225304040222161664020442535613332343030544635634513415322446523102624204052114241164010024106553230330012516566220016646406240540614161406423234661162404100630434514433211536151314601104505326366554155161613046516462341024315240333346626245546610061034230611343314226234352646046414566562411551045054426105106142361632310134511500620324405520602463002552312065126624135244145431662332050351162335033602143042061211354561446461065255261111313213560416634253302042654352662346400512361601261104533352125463666063003253664212206213642050162150446036603615431031030152662525503662426223563323123355023251350140524300230254052034126125521451444032416223253553630402433325230142401551013125550604450351200022615234013103512432534021464036121255260046153152226635622361432525464610305602525426500213514211326445601654445646521322632404643256636066160351535241232311554164200230563103545010055451652453122066564344231625255006566650533364035425100156230132165555060544246634464405053343104135130620212123044253623652145166643142623142640430602006064265255125564156046654035304535533165130646242345663134546246414444424035603506156311602362506306032420543320334644144642302325405035241201106026421640246332005445043120115251545034651344213122450553215104002222220064043600365603060422055064636131253112141522312324505406140142456350202200454104436365462515101360312646030542523213232346060434206416610066503612450053225215111222413556601555414012630300654212126201342101626261535621041501114316333321651543110054065116052130623114631342311663363040131261634053221140616363505640316561162621600311444625043014250533410444133252262050406402634565560441356042515002151563401165416226121163111331066045543400340464035064032114224513143450426065344451154201544311354562040544131512500161266320442610510645554236213003346615051366200123333436650134423544432043516503144645555363515016542034316351121252012310221556335465126561155461131211211552513334440220444442124266462424461531114245530306501243064036232354111106241031265316235424640221543461341056401200202226166555030441363331350443345100662532625663321506216560062356131441502353323453443464564664012264305025453311650665440445312043316065113553112142354054361121622345264115560130232536240362355255014001344610346655345314034163231224640015016433624216112261545023645036540522422261626640061211641114250063406321432313545351503022315303620236411614355031203360314425656021430520225535360544656332534223516064036153624640122241202542061130203554505224324520220315200220031060206535042365064353421614446332263322135510423515254304645513040663312204602635353541543434440320166431431153625062054655663551605153522236345166215260012035552425522220005252500221336346141000130206534512502524131212551423521122641224302046224025224122016610244532312014245162662114044136123135643631656612225066033040514003345221161540054041346003412245632060424013103120316654065043553643351014111065035152152005356401311566220336133152632334132441341466062340112060630445633510223630140423046126154530254302542312344640511221461400642351620662545110245461606601615121141266655225561531661154313615550055014351035153261524115203002251441216500533101642152433623343241501223156650560630040136623111021612401603516206350662110516542311354113420011421221423616323300334661563345653360036213351503664050225141656344245264346622045432060262334433534401313621040103102455413211366241535631033431354206623053313064255303544613413154514031313652652312465106011261530243136005030522564600421256120016534441611633020200041022355464623146340005033300145255636221536450522201523555610436404621562522003533426321653000443441260145631135304160101016144454365352254052162306010400164525201565466314030454053523011360353561106616614612604424003253320343561342616133546163532046203502346243144522031411665311614661063613103360402154521265101423543130040662512562632645653025431216413634661430031641541062406156105551363350160641253261340462313016106434040633560212225355423335513251420212025213210460301365044102324651640546515264606640532450125452244404100445043402356152105654052515351640634636346311212044243105620526204252215346621543020143143044324353320426115206262423035013510605232555604061504050131200235525066446645110332234060513132534462645400662503650601352663112213520331664654130260501265625361261206125134412123113202150160461002510524414622445421126634413344041012630626613424236555130321421650623121260150550451314045351632624600320364161241604214330151116644305006351521665240300223643652221250256604465520402426365056015422233032126065004041041106025404302110365630622364234263552021215606325266106050534456202414662521464135522640562550401564224413424555243141615634225616566353003250500151215535143464505025123014264300164262332535530410134511500513662001003621335166445604063242251314632021506642121210660534422425410226645645360564165163205103642552121526340220253643030536241464265345343134441202245122641004520400134562363235665461466532260346566636136534231633435611452021006650155604346664351660414504052266143161303353626416435654235300003011322035021662156202140500230543504224553261661014304312065524106450144225206124350243501133602315610424513216525162261454355600415525520022042035160351436201065221100512412600614624605334125032025026524502015441310236436200346234532116126336652513452100254366434326006062260361415315236164022321225362141634025604530613500425413342001006113360515060264531611310505205550541335443556114251300625346224553640523500536020004650314330010533201555524265312462663005402021556630644113663514264451266151143115563563230431203263560620456326342420411035061415142222610166524324646513236030104563004302650145364601414643221235566356301043665004310443123352123602521612125563403500154636023516545655253164313351164034645410200420531232421413250621566551035340460236335444503106305561633524315431010415132640165000536364146050245040366261142233010540466401051402213522150364133054060004565126322616641500504264235432622443416454156062020330565634506444462006024302435612413024264045142264002365523236514265435565223005665215042110350020401214123423152026520504365062120324555120634601500516260120154516332143201403626661036162441622435003411566001411425664300000040260255454506134236454162062032440523333436655036640502324225131410115515230515321061544011542331363115546341443111040123012534004641352542131621030613065333410225025126440405363330013065301442245240626546052534141365246042530236022242534624103461053313063101455114563022401614226534065232535041214432362352635213413061106164562252030545552644000234062321110366460666654104406162646636313125001400316212443225506651130262631250055040013203603224011222631322613053160433140055603054113205461334403236163403013423246355123563011010440460240220301024325465354323452426613154313061166611402455345442621531600330033660362621430515216400444633562551115235404110640305164451542134332251401210203425112555333554412123553216343033545151630222550141264601001044334256226153202525621324564601652512325621532506206401561424256166651043515162406003331646364016410632320006162036056101422345405201513025100363550223001041513116141402563540601562301650265624403550520636601601510132034235322050140311250050514022222120126052301136345440462161540344265624321565325621265265403126134253314402136521025134465643615222020622513146043140504344626065040665152120511611101152350133401404626044545334424054203004340003102561512561436026312355032053625546332011660651002646142341113411554433150215636502316125034240621461631241252666006623543461652456102341205620565620413254526355214155602064224462241146144615220325031121015602510416321244443450341506550535242054255060102324500640515000362640261413024241011056453465651353516625051612325206024630013442354425141656346320215066051532106110110334003644352353643513622341336142031353305050416565530426416224423306360123414515601651442422053561432410416350156511106643211121164535344140556463216063455156233433311665121124000520212525024651510065560630521623530650631530635122366512321615305415223145356046462455106321552231504651011364062364432342666522136560020511611555515513241362413133005151465431246063456040103006452161630036311115436550423003562446262464332125224445030520321313500611353436301203210505020652245462124605066340233406224516331425264362054665652055153426535333024356404655464600003125123305613651445065235020621623403525406535252326542212533010053553332416105155203441615222531061030616322664403033264264403023052253324303361123311044004616023443436146312246161356550202635451411266302166014122354514533151533011346262353430536313332264613522325060101032643131016231112012465406450123144242264630236415560244246131410400420064263225551123552626201516445436532646010526246151533606243456314311021244542402346304533336605530221022042042455432350511300645446510364050056210503102323464005511144520215204555602036211600155241640663200516233166000051320230512365513232363353304210443130521461364335126651613413656221361061326560230405235143026216351303553100020545065156120340145205604510211622130303511611143160342425454112002660230561145635666231112143324302000401300565501260505421306366240124351041342503100453640502036320443411210260405161411336434336360655102552312064320435165424526434642121210665440115423364435235316330013251035632600026541200600162052461514606261435221152654532145014114004645246652432554243243302455125132556011620332536306165506123543022603656255053006064561250344025326356051554020221624305304425154402653506406260265360161602154116121606416051405412250653211006041155220360321250336623042213161110003225022531464643614315235146542644551436363220444415052340615224046433343320112215201616240255144535302126634514011066155006234006421303533042411465240645522403000350553210205301650334621401232363114011155322114203560251400141526402431604651440633401054355462452262106513403654455435455261224545641125300501522655423125203316260150344435626066642414352322603450233356463165154331011504564015102440203240521432343426665463026012044145330553526046324336301133632515311445343601552064324012564205340355000505046125653435264111250005551260463420124100266432220411013440546562640463261032465630063341040444122021440223051152521413502465666562341154562622200010523036550655630546126622066166534343322256333036652606460605003606442346636065226211032663116354300300333110423302022142216454566206115626461254415603250341146142315323203560224644540124556055412512443062114544215104164055134446045206322533263044431511411406333366130134345643113401366154532125162044321612603135511340551266302346445551552100143115335415232056036461416326044203234615560646615216203266041301510044616042260336344530451444300601312503360110665224244050512662413503144645556220454320053442242531363115546435136223103563260025365345210263355225226615614462153605602202241102305222342455365451255163542033063421250211312064361005562053243561000160632652325162136542252504555626103330106402341241661541624006523220441644440552631044363423012165016343023521250210266503516621633541610536266161225463121262610665634331036255242021440653616600214663556164342140256446020550423526402500145515622514651134450105600566052463143220053561644445511621112506441005223130014452466231566363221450151163302353151204645153403465045633614612035412104116450332565313121600352503502406532412530342404344405564516001341161432445625454642503520341366314042610254631026210651506554366362061356134125451615360664016542112215224366610655504164246015242250433251251116205220241633665065433623300345462545006632043003013316353226536343053005155214214213023661122650111542323311503202621061243031131612235215126434235501213343006503022445015111466136502255252113140212244505561025115000435513462105220000644312062445565352520623435362212632654414612055450422606042205440502433254001100154120064356542320022531556661552421416160301605331644524256620124552452455515502615642240042406556065035430503336003433241006323320655002323232432665651511043433412105035433556015565404120155454621435242051553210334500250642151145560104061015232050355053452221514212420604605354005522533664452430206204401103446122404161565441204611010611301301644605344420545326140123456500120316445022441454316536351501660262334434102266456634144311141336142030265412006026335522554344542255041262650436035336315464050201236022430405025203244444260063035345614404564165140242665631144561616234203261165124634643251646621502331613134460011126000515265666104501663102336331200146230126661110130005253216006405653336626520126406136555150305415144016126426124023113323661564050201131330551331404120151043336364255064212122061436562216322535260014311005253045126612356662562116216144205533103356604063362263352321120060631236535262632023624326034151121633554543233612565405142531435022033332245515516241132222423562611054150005162633561040103004225114664215561301430235416054430621615461644540330653600301562040061642262445351445035651000166066062501335161513013246652115522030330236642345664251656245442130361501204456203353146163122551260265152122213360403220064554234261123066453466462001016432102006262060525104410622500644603522413226640633301130454063652410063416210152161362003324203321514005314454622310310141626345162226453142320532301323512246414443551130262026441265136442601056210614133615631453600204344466131234233545540012032030336532652331021201365310435116330025041530466144543600320214640610160352215542363421050533661624613541642645215613216105060546122604222336022046152216534230532362022513525334216644016024224613544106304252451352315003452152022604564526052123250360612515442100141121461430646552160116014243516052404015536066106513550016266202125654000260502122366222210562332050355420343163353440131345360564160401230125135330505000162052462266156144504126265063306546005646522503353423105313105445344430354004065101056042160402033236420113351411426202465066000503311660523555242120305346145015252520543640055404303564235406451432422222160352301041061251400632533612153540013524154405445520111232446430620151522031442606045431400005035245520340134455240551062513152544426306561651523265041445666555403334453212652042261535213616126560610432356055215153000444613300436460632254426166540552326313443000336011344456103122041631223622251061103425362654662360206346545416313026303031531460444545641451643566121654105515631233522424140064553556440621115150133546341511431066516130264212301246501211634226166655123101611615313462151422333046233141612242143161506026330044442416456005125623462034602144005223121360611463141153333215553152321655532301632254054405341551234313443356540026622546415433356313041565216605552530041613615264050146414220255526200206620200322434600235013320031360620615613046003136605660665325654664545164525362211354035520030023254342150344546554614262001055246343210035432162634551136522055620421364423650052603234436013534263655102044542434365525013452630132652146430241515215341346416103000434466166255365666262053103354655052115540415503400331236060056332136234566024465201156641524234443330233202113223625266543335261044212023600305121635035431433011421215215012605452424564410263252503064034130603664623310561155033101552264403310506050116233503351121252016210401031516320510334004641354165655304151460626162153605604360353363564652250336551433624223616312001545033053123612543536423236340431060235600642044526021406052103033163641350013625666001343424432362340662454616212145602514302640246054656146020036424131224656033525256505441604055303202106212142600341604224252641345501455000135152331460660641043440666312630254606004523361342621412252534256426564026304100223036451533246463122114564404202440250412163104415430164145536301040065153611020223413405214021304260042210100004500653612355666353502461112454031633223303562632436020465462501110413261433412646405240442043403666060043366113301451616606463135160142511330223405610320406411020211113122304313530241246342133550450246344533503353333360461062615062450426262410513151516604306352022336214165305642134622040604315254566526665561351501122221022345534535362352626211532643065525304261324435602665041063366564552261616456625532242116645524516042145254332231330156500025566651160450044600141261305613406264135016123654023564333111006134640553324611141604053025406022060451016613363603141442661361523034135654361264416132654023305634006135601661505623622003632015614215222342634233010050624122544645044665565555634043154064361366042331500013250321222060364602446322332513622413620222346040423052515351003641534206316356016663465415155510555155651432610062465455110652350512652314412326555013561364463306151654125305252655026620055625345336353514432351236342655561355211406021430420231022155602455413216425521215254213162126416224424352211526220224110215464050203534231053422361631253121664042044535421141420240165352405333131632040655564003605026161014343510415334620334034421220222465360651326460356011351245452456540463166042154421554241556216522536534555046505222663463011110266006400055662334133151563603421460650513301126310454156560301015041055354616061331455556250326543031665463614312640002635460256113531455512532320350424224644641205203654314000030514230552130051005054064266310151050304235344146560664205642206345036565413526413246253510612064502443662532551334153156103221352164026025463265626303610433421111212414046205455436426133351645364656261001225621005365002526134403636540635261315451202460662226325150613255125526242260165514234511455564252223366532161363656455135512413643142633056340631533316325654622164415506220102346156540422115443401461640400234125334000341013445422565306434461611300611446625154000442465251331053136221522104563443020633504111313303200022646311431250651464542340022604123011450033133250315260525601655512146510140131503014531453632362100413432521111522652603651301024655330115201663524561124401346426320325406360213365166541634411500414532152203214350341614444134422222331015036660031311121602105153543364551052043132544351230514100445141350441433443054252202146131213316006345314424242661415111111420241002223522215155324231330425446313046234226122440500345146606462326020045626512653025556430446433105412304216114261211354563354651265136624153526340220250306130653330636012354532145013052223424123602243013105445340015450330204453542123040616560416624126113312430244201105031361620301202301201451214010130133622002615433066614654234102454100104315166245062431324045204243130253360260253305010456613603302465160406423244141241121555333220123666210402365251325162426354415510045216653653201211101112534633651423620403321352516315223611554010460000661453503553450651353563611042535116110463600566630145010541056342625343355031152415051434046113504063244146363445501653350525656124631553551415626254322111142505132106255301533335062106544633405044400514321511445301024314255021450211125463053261224064260266144466462233431013321555543126631011064502264315020313551566060660131322133653100304426165562531102230624664203314041325555625052114616100062356162242110300430054265614350425423200140154015104551104356262623454052255323346144516030346535425040603046632243356131545153043363466651532206516405342420355404023635606266523521254233563630562053456316330423544635144034515043324053361012642523023465163461340446450046246100546415130223456413026110240555360423424366044620115000112340413633653451530150522002146426531153543441231161153341533323044242011300046064310210543442143145521466004223606412145065311630502655556212224366045063434314055332115352534004225045660616623614500536105540105513240563504660121242041214340403150521006335603220511560654204342562013410121162325642442343641123255413243326153365144646106561155461136310334313364303053633410225024145156016411400464555365451254050252032443035400453123612541414202401041662412633615426511446022600111425545344452463216545153624011056666146123334245543610124024242426346435003445505632560501226663024303246555641052034143330030053030625330101323644130640350566062352631222225351235225632000641514020165630665160262656062054166230424123243336351224301003021202436335651634011532423155021423223413164342233054426436510650346420462664456303250365310151261265120655235533666614463123515316664123424515352464246654142663044211036440613233506502414664063224356523035015543511666554266213356633011625046245406654246441013255130415554140431050310642055633563416213240536224636261631012535165426614524613126302560531510020354330521010120336064360235532263520221411314553031652540263550654101531211525552025155416561343004423234513112236102403310250256124220266055241364043315031441106115646021116023351330163012004441530130266411123650015210163214421654033033300401500341433533350653242352200102561606165060214536141516153231604110643364466020065555111564004304164250261625243522032104646311412066226036555110502345205212152244301410664562124602113443144605065363046321146600215205045056353121525553536633115510550431423351340135653510560231632131161061102463445231042330312553143213041140366151005012000223301041031331211033354566156221350426551245210221010465524152610241161445430524134606225416225520522022230502552154152310354332222262122111012552611113121121155254206623052414642653512644040551442422052466524325516354203344444260060651010560353642323665352405331133124302144602260002325423146602444553244004204214663140041460104141604452526421642566446614606531102501114056141063404235002462544011232126121555106666050302205004206115535513566052601406010355500406535210320151231144520545645301513012042115032641010061354236046641044203124112621561122053452040205432603010540035243400111066126362601364442013354556026666235520246240013255242504024502601664526051662156255514221050561253104123453401111441141323350231046053403626360106156622621026544161100322425333605106253232262315542424453645233622014452254662356035402406352125123542020321535153323630632004600012622612633516142406641336300514455625113265234213546515166511614210120605032243005156440122064554353450205023334643521366213150303620302660043164005351331042050145141463500436353253124211550110445635040221655035535036564403424044151611242511132106056545055125154521404642203041513416665231551023355460651521565530203153635453416261224411151500141544363055601464230435302603660225651626315313013611650041214523411634001344254125154135215223466455623544300444616431236000645265263613621346022100233403234211014516144153514153132022134004533133452120006231551004035100533616124344615551230034325304245466656561604025640606345266411610466140505621050054510030626443031056135605003342121345564646661553145635360423421322662364460232451650252301513160206646313232365355201513213560415133344402331306425545343134443633300130356143241054243243300634212502303534561442160402033404310602313163204044201105031114255453660244455353214555504143265635651616150416530154626411631010540426000551312301650350311201123616641316616012653462115612055055345550414143124103303625060235553466665156411335554510562415321333000165141415545445065554144313233040445260466430213462021232322130304343401265106464505004263543046064104403616412351342554232066256051212264401415446012025232612450231452366414121305120323165401464342032142220522000124311332165140113642540232423014033461050563464230341332245446113243233124011336653010624432636504512063610132215515065246415411111546115001101040530016011236231352552542032330343342363264251222224140456026142423100635431540225640346136065615626364316260661020400662666400431261544420503125605301045555033354415333425200346130351150254651302243544411040056133060456524543412252000511626513306105212246651165406146420406636460015221650535422406040202615465063055224013041003351210431314066023335000446340121434533420605153456612603522012632263413342400145323062311321135641025454622015256454262440466316306261305102011015524315003305053665424530441063135632216130266534604543011320353446022051206155416434604253544206614014043246320131451433334041541464054436056160333055256515450056521055501645566033135103101224223432125354530201541022513225433454243260642641002615304316543650006623364515651461122450432403314423024660366325643252254121065663425330220444442123035446134120224512265301442244163501565245512513211312064364045641651323642011335600642046555640036136162030144452463212440042042414326563552555326454436052555044413453112412103251566315551355661321630316243026225211336033133055632362424004052306362363366355515163062556340052352066144543022652322461200324123166521342403240262441233601156534433342101632210546560530602646310342416455516402251302504013345555336512026150133460262132542525520332512036351651326264010213424525415651230265053043064413412161434400505355422146364111151301320135300036261031461053254306352304201633016645403110022242654366164610613313313543512243615450004416355152010652532022416225605232466025001325545356200213416213343513466356410032351611453253421102044123060446255522603346666026211626222336253423511535411212103612016234412034654364100231354401034246202451213265444233526343522001135133661360304435513340506545266606446331000002420004513105362104215341435302446125515211016415506343323246556402400435201605646036046343145564450615523243514333350655636656505526136143550506302560550661656406235324465140141356035261162516436414145532344102603616150062650416101244361003130564164523605102035144625210523530034644402443145444303120250235101132300354225221543316402242044216143651035036436313355422104051061210133432312304500654445261624455001046100400603231513550244126206364460161552342331530421205600424254141051001411461240652624233153622465264112116025545322533535302613105410423552060426543526426646242413154514036410045204524062654611106643215560116203100556205340242665633514114262452602140605026161012023012014654515362414663140046516161504443605255553652450632243055301304022462104634642215156532065202201015511515224442003001446100435455210165035552351231500443235231453650432352460013533264215003636066166406356003546330305023325562243356561031340403315061632633431630141465630026663002242155663006211451466521044132256654400140326116125325266332542520662365050555501412644016123033214244140440020536510524035434105631303315143312611355342255124216363354005432221566626351065553545653156554402005144105450205153524243652336230006651562504215446660005642651415512430100216626331401054140636240530221103052331442050402464145426535636300643166353201454240615413040555444345555466132246040450055533552501536543366010156310555622164510160313003405551226355121550113433616424112130222446031130630060300656424651344624462056544206011120306102461500036661345330453146652632631050100505031256165646311216562021534354213463340303323454454144361230543612243101446613235136651155040612436625115110466163102044240454651014365026114660100633115345606141030653561602156455215214630600635035556052136220335402250536005512256013646505023343114152526134033233355425213316102123126212324332366312540006336246315520653555413552223565632265236605246112246110005355113454003635305100436161624606463316445612045312116404644354031061504044561665546613210200435326325231245406266165550254604262346400514615311142131365265200134562360525341413112116453532536306162435610001114456161602465066000521030331434351041551214010130110566661146010414116530154620444134531224305530143211554335264163134434611541420054423223631553644546352051021001644014316502265546260414040424135452241321253150314421530254011351541440551616221504363655604652142445645326251613230505614616254233204615651515620460534166026402305220144344422223210165422443655550213313363556660664631116140512255363621114630545205565036223043536152516453232463362406406104041124145405135264415600011003600325404630533362664314545355023534530532401545544202514601016242640023201026565452353421366150221131645663644660402331522031514223112201333141565114004363400103006103430520611342556416550346114261163610132450663435123153646454505651502405663352242343365506005342661025503203061050321345415611343643555335565126520424543564066361441660265504046204531411040143454150111406305113246210606366103602343453052611302255621463630646036546040061340422622052501043222002404216000055551052131030066204215041310304244132643641365362266505012632212526616545150311414236051246630021403150633624426000566240256324133341611305554115232034361662311210262305340341545324620651324120203023202620433415136663416552135054146224150335464240154602121266222660163545121222016362401305032322011466330210653200466465404205030330014550252002421146203163151024522463422335246365100064513524501612313166666254442056515136020606456233615355102461304306236160126145530306503124651060323566546165246042533441405564550612354360632652322342032611050331166063641350013346203340013362200246123334246044525264641163101012412103253040224621526416313446401121645626065600114650006266054204025016451522666045625014664555640454263031150353013133231346323065565663026052036554032152463113456331525415150541042245561416304553140642063202615646311024536243402305642562334054563306233262510155020400132216063523552451042255550452302132360634053633113021651020642535006256603511300311163122355211544250604601321113362316613564135561154122463150346250442252204133611016001515362113565416353245404564054320322364163065016446411321440513363622354353504420022566224066112006500310106550106544632120450323213643610313466234311236263543662545414352414261451602626304550216231103032213001443455533514021654362154420054241204534314046010221131355030021334625160453444105231416164004334361156143035060435606305542424350511452261461500042266636023231126615026234361146024413262664560023344132016635353523200616103221604163632655042160624542042663465043253310314535300406424311426036212023130340406520441003065406541610016144505526044631011151554123604322316465351634146531300063455353103411144401363562034442631502623423424314511404235324143216413650421153506450523663136121232316440046654412626222643656044232162643406110004261522512523064510024141400261305163514510024640462302611345562461234164520562245653006132564632513364353056001220663562501135201325402535456461045333521124306403611261530244665322603023602224263216063450226036562516213654265124634645235552421362566600134421220226154330666554361012421642566445404260005156631555104634642214346115414562606560046030465506502510336240143634653613245510265124144554613054010032263066550311446334421134324112162136111110203112653104066114104154112660116516444350320063051623024566422113445064101265521231323401633424455016661004534042211425313532041666552210346102023245451145040443326622355662403134316155136435355100406546243665204430150366644420444332623221141213266210412121232124452446532604324252532253450264502605655226313114043542141440644210110016324363066350243206340352552043601235633002126243343112631310425126603210112040103641126342526500444503143434654641556430464555244665355522120141012066515323245401262014410363135603135462634154001430512100240604100022040303405140426024325110303223511521110132044331463236505100355153100553301145313624302454434553305236112066556616441661011206364260242440421435356603325411111415632424253562344016452412405166031444452434560414006146630122245643450111134205231015510550006236652521313000616660552114124653625211201465411412461012220502560210564621341061333311133560505440610312024605245164334361251455032243163650644500551515224601103631416501510452413624130525045451645530003441516206532653343050054201346051560231160051651356066646306542063664562541410604650655044150264641065512135016460405233531311132316456142302252015502015643110146032215345525463666062323541111313600503046566636135346241034515623343355053006062525045556325164662120305346143434244323246536065114654234100242424263661460653151312301653556613216515653206520054423221146500062650251033612516264536144063436036133266134443406662523564104136534030431444342341310605613112564664514351140226555644131312363063314533402013452414141252256250363124626065414033533164315111655365610611223616200325665623606421310461413514156244603406334633224353244560650116164633524034223500206325052364420442515424264245305512125620030031010043102252010241506223441546006543365113154203425343253456002310310461564504124102454132563250354344642263361553534054243104126255026446460365551316616156066404051321063034643354150214641455622002205145556614265144316531160200665414026650361056013332463053461554146323135262115511505662551366161431643661150642056605140054336432606404302603345534046155334643535220145562143521323360603610452245650330465402554016602060102215520502241104332152050246021056551421212103026450523136262635046246420026622360605044456102420454154066334151633563641533513536245364544322640216164000440131450652013006424301310363001330142122535045450514504043511242532142522602621311400002621216564212412321436364245266152302524113602242034216155435304413052556013656412042063324556142611412244243230463352523153232242564551036436510545065606613566666210322322325255263106421620244334404153613031514466410110361000022063454465401110603544356306144456504631055536553500244256044344052540265020463044614614212120163423256245344335565056252361115333311005123230511035321432150605631362640513112201403600321444151544553256311232144453551625454355244232464332010045232346641615605253201601662315200303613326616043006645240462245651653335304001544323211143641121203566505326262226145540312633151636225652432331540161213614003241063413011204562425335050021211054121106005102043033662122230111506246465625235066633631545126462640625330013524301621214434335022212622342056360416655222061530206326462634134160662306351632346033346650213615431032154243111222031613541364102056446215326115456345424214032065303651562103241422424312320650662406201225251441440132262165126331200111614511641602353333464352445442160666115145055533606455430253010065646620136215650650102634113405453513154013615233640101303141310004415333356261415351542036103215531023465563330426163120434042466462544416032201403342643462123220404235366530260012215240261655252201650401320303512444414123331065152466513130450166514336361653551322620602225321163630222210434254510422436506603024262500646363541001631613145015032024026463125452211600614014132262563153031206240303510642210256413134266211540316463663353504665442215324535225132664205216101646666655100200425606541244362212664661350321542612344641016421341004626654131410240434320314625211401024531221533655412240002255416304204625242362553516406613361613313565040563005603650103502126350423244503002553660363420051443432314500562402132412303306045103142303554346532354332453063435050063524014313044264436632143321624255342235410022223441353405155651320341624401403233520631650624411250613630531605242153464103126142625065341105560055041642511206410133524160401366311556344434066624046224566254504264226343634631221064044166342432011550335614322153522463111556631351615306354223213401034354243105404400636055633542430442334120406145011405161540640344605321513334045626141300523306154451044151662234252013612510511246154433312043003631463621153024140256226461662565035364451036252423314561502244103015630310303623111135163264106661555453510063430626446400011351531352543411006643360000604360362160541461301535232536531615203143433150444545602141066215551543144416106431506346261666664250224150135632103504512621103434001301654230234605406010050160222402020506163551060360600222610232620333643253460050316411004650653524165563616230603210624322213242525236046024054651402164630125112160333054505656320225023462054463016613640231104535104062266422665055515040102132404552450400603021553312231265651601246525503201664116521036162114226565535105311643140114252542020202115214615351306623360063316411210250625513361636440453123110100511664345132646333441235541506430566104630334043610620431625123011651420513465026261653550603424303545420446665341500332454454566515256321402114563515113362102130646024221052461000103304005560331316143442042464645356231001516006000124224526616352123146303306240221355530225463562555042132134255652160256643563625242204660142602436121403141265154146524156533400636350420652000361234161626342236123451332151124022015162525311611640344561244500663336444330204615116141663222112005205422642223332210646251343053265042246604436134622225522523564104516533353022634363461260006633236155523520015040506213333003326160310144013256505611522516412523621603645163155154310332161365346502145452346062213564530616643452201665105223421430146632403305515060220322505550302264002062036551042323065023135032025456222135231436211621535342260413210244343555105004100362162023613305636362453066101135440010230233062504045255354124022466113435305466323014401656430036462100330526054555351312265013222402346560541035405463425014365546425441122303134423464256646323332545416045511251020005234156044232113600000341545224044206405162541566063520251642305453516341506633055504565156204454665204613362121624526134440156520565126236442223253200052443542163345140035523664603262154622036544551252215324162316341355063445501243460434556326222035520255666616562345643605422061254456031331641665603425225506210305432414642040200363034411310605603300510451624425212415610014445235524362434654106523044343522640450214601435146324322344450042010212320615606012364025644325353543201356032320552654212352552652416110053500521032501555535060523401325045620512053110462103415641632411550364544151401221232204610435213360245402435033133112641126514306051145041152465144212244514633321116411223002205125330205350641330241153500126401422610430505055226424625321526246002262005216245054362434444010244310300501231641336434055465121031052505612302546135100514040650302411160413456462232124632164662036234261656520453464304526003332554212246142656006441411542040666463313653403044001544323312210640423615552355436510101142424613266166342335360020155415635522025604410643561105365605232313126125544353646203224102265653120200363623534121543323020510131106433440224653532341000245335060006040341551330444660020441366604135121514636553613441062455365563316144324323021006414424116306606161414646262233654651616601164325202065003046565541234415542364314546023650544021663662142564002002336404022541012426642206612203245630463005260322253511013523204413520553355415626426026132556003346556161016124030122142611252150123161622120014242460342441050251645133260034441144332113225404611302245411314355402313056555341333162642436624401154506533410653305326321253145243410633546462430416330423410552352466233462536124211123464536141422665505353042442154012411214050044454125615412536205420160432510454135451260260666342551651253232316255444451605654605022321263634140016623465502326535615504604610622664425155363321466200110522201543252104155440344233656362343615231042051056161402052322135140111244633026063354410134614306515305251020561660210565400601123633155626265420330522612402455411430530652423354556245616265246452523625265430113146530012055251136315604514513140361164613161446250224142410165553351150312356650630056343151314154122563362556020255313043413546331656400403265441316160400523212413111631214240516463516230202110203602612115414423242102023126242563034224604225305412343261034010012313342253625664312306321431420643601314033601332606143256335535355221314443423421114364114166342432200150405014242461322325566630305245442205006106136046554621131616145641050214460151666044332364132242425055124242010333404040613056053501400126255001635240166060145636263253153145041430236324443222134645651103435556315336505130332113352202332343161665034243002641014564340152421643650656514514130456211660056541256351141231024154636635230516632132656556305462602253521051633603543506511500224205622203553425063566334661343441641661115533503514244503540133362233155653446002146323565100555633422622665311224135603520306410155453235255204342466040551103135044050325132341355241033533412645652011116522616013656040134542346012401540606156446563316314313450566246661250210566002056662063650642353355521212155616014231506020112245501450316555060533331514202054512145403045315251004431610145614011554413241453212262042301360146014022021126130552160132042112341546611112203320601313120644021224312533361564556362325625613546562024404236042400034611633064334633510435505523014455436011055536304604252031360446103226132461133301235556635633604550510242030122045615202240542110320530143243530232034322165414602511655221311255113411116055261413522216432065213162641365463155510503532630512123156400030260336201136602143610124464033460543323462242366613205613340510542544650366536215143050116442315610543156454011003405036454260546060465661553532123206302154640335141520255324002261131621004215300042525053532650045561222231461405500006533661203142221561131301441015330511310605613212035665001155033566213333003661663423330524544226661534646533321553142342454604661265151153265046640154565036341644354150354606311551616236036341026234456222343523345235023111250426152234250111313441645252210562244305536163236111406635423566544245040202051205222110241363445130651155002061504354353224163145654151263424011254605132001012401554332044646125403223003665153162544234360140011360564405402310214324145151356546503604666013032162263231646212356644501410165142541146466215436534140411145026004235216011351445542055421136053330266046123535140656156201441565016155631161640455252235440500546543445015221552015615235043666521400333565605205152632014332455114544435021620205530224516630413340010130041042054065535202441130060250331646230166312450320456531053140602364644013346404633125016340412224045634143162353146335421611112234633406364341324026064406353326041240305153110644213526433332255132104151062522253525663020454253645402223415536361522350023566345011600561420615312263025400343312253234361334546146252503112246556635124043253066351620231642460522224553613061116042120061452462025564566216404116040556350464405064401420310435025661156311036203050540512155360566160351651561152541506660023252024665052001214336325000265036455341042403352665202132621253351251460152046632601143146452452554561331261524031633242053156453052666161365536423206364231233313144420646411631120434453422613113610042601323406663310313251260332215330205361266165233012062603662132531330420211256466455326262226143221535232616031015360020155050061061353332155311566335401260523155652426204012206335062256105442506515562611550001552560421136652615133345341355404302043600035330233335461615060020416312561110016514106561365504125466362653104160236556402516615324053546036145460435560364503131552161365550106223251446552102354132053152443111214626624310431556304650244431546616123421450126120330562062511656063646122103523653305122542450466240133540256643331504160440560305410422252541264120115436623233641415211216260150135434553566655315655232121243441246405504510235314312225556266062463131264455564454664014206431004111311256051310140321006106331601034604454530362662214440362452406403032066113520635152261213351536140305116223405452524101644436240244022440622154503360451452315043144432010065433650324365032646511432343034403053300156312221256124666005326624136450031621526303406104304045316440013166345561040256563640144344660420656130425602452666600501252346010233152626541001546351561511355216036511116242012450231545320054151642530041354113652225663210655543051014505110662105632222324165266363404111251632156653512064652240100220551546062242451036424426356252426515044425250645256114031425653502603364606621650653645013223552142042401624242663201156426136055456312261646062435136362324154300434545434501431543560424264320532264331011560414512511026603104666464563101631066360426665300301526063603303334264504115235311636365503544055005142341224146135516062346525640300232550143511402214554031262463111556440132565041563552206046554621423424546026052315566501056436440645341164014301323060036266262204660063330553036432664643556143552610620012211212134102230242451360236332453611505445115556662540105553646062666624011341301055416065503654301061226603445350553013142613311402616566044601142611254245030602466262401166415152442534035236603530432131516024452534340136223340225656552553460626643251100621400222603144662330220464141314501150533611110155556053021461102422544331010643645634102504204126244453463555020215122616106045420610150633536545021655416345622421603661446266431224336650515116265314414461346260413001263426604110112665105553001045550240021616240412615223222141265663625346640155254441422202611212033533051646413623241553361154055646511135035405421266543451123642211632331021463363355300555661131521665244011321423636622420210211542346450262504515425332621430235043410624313344136034236445323022566252334343642515320326216403140031624220404162052331643235514550626301133240122360343430132430526612264310035265433022154551105610210560505260054322435536216243514562245632122520334045302041201353364133311242510303242251163220153003224106152055506641511263441340166120040530644433233434345361252544330651324064603255463222654023614642053633640113146566234121353064150246063303423105024122156050113344660361236124414645200166646425010414125314011462256046456416546336344641420164360366556004563102621002031625243111460526536162663544654055215513153002166555644131331516362263135161535611522516256044106413161614564661265151524262040144064534114306556164256245633010062615623556234030511653405641631064532525015311405035530224516546134545324033043201442511130506666253566154464620614422500063151021615406334146104530520420254502151201005204305665316134461240011232012320111601443103110133324432056343504450300363143436354260632361033265131150345444636464322626126151305115060404154112532325500630522533465313210004661251200114234324024604212465222435350236226151134166212212256263336511004416652043552444440434030504516446455414552306200126540442362014261322515431110401635505146456645541151615032303333425514305203454603353325455441051343023411231330323611201431530326441250112526325233236650551616630403354504011645025145314132000663404012205202361422612453266331100012403604411505350241422423400253365464154620602545104546064445163506361504503415322300151414156246233000165604211340324442322166462240544105003411103015510640144055234452210541222542350505021441405312025600026044615031323443150615341516055561461561166101053154560165161303410324055606633541302144551530145646663055031656113035306502452145620106261002040146451004265235150515356431455304301204503405436324650131416031263220521255440534354010355313164354122346455636355355632026322413554662313352426252033501441014026061505462114622106634123661425250324020025301203055164045040355660204624660615655163323440564531062143053244132314362214653551161263000150463264106633335402103131236306335652432331063542232141252362163561105365410502144615326504662206335062640143013225624563302566500405312342043664132310533550133500026062341562413301630500562323354231122161450366254312014604500434265565635163324264662030204430634526243255365404642160031356353123256114421250504355351613206563610111632646124411621523122226606124060212166132516666156114434552204503305542400321225253361563623162014544103255555251554452042041620355030662134015533330031136112061634240634462656513605244522650615265624362032112126460344452552245651414063111424541251353410613615615456055666201534222261604064222405362155134536603636654230044621544650160426211154440321144300544213346364220000625511253420401026000132633441403545103414432141512553610366553334343130252530000153535404351303642002531362010211333460051032611530014052120025203426442450252154303250150234351411360664441061454151661661463311233356456234065634601565165363244141446025604454241046302355542013204534113241505031345066500010263011656605205251633645426055023645666540441052441003004630265210221424331521012320512342100102511013322132324106622662164520344660555046656450436635666120451505055516036164123402004530424422442226201201642365404262506236604011624555431166322656404510435541205146611326445503000224635564446445506236136526036653246343354052666046041515106120260534336121410600226653444153052533025214642360363300204423215051560612326000153423663341153260263251240114103051462326613106033412550345541430224262046211632145334020154016121363401034354036451631560523231310151666044401545650325610544253060036266100626156231234204360162166015060344312511460522316326133340513100455612360522610056025144633150561003415403362065406024535255656202510142642266554404564252210253466001260365662133612106644410405132364525121402633141456525011211353010013143342601453003104614030652145525110210303310254055343465453245066350646211403053523144402060044301526531033401604356362125415314543413612013061042340454245461416434202255425416436134542514521110520432224332212453452606162103265006561334354644342065304110025620553000525403165053616042616400634622253654006322161504536163403260600315313132643551020640101505335443215302136031325402401343321450046234653352425266301544055043026635242632025064652433441242023032606151355232101561463414063453521343464435364314625213110524525001562560142056054662232324161123451223221532066251012152415335265503030102505455225344533532504514365023551336034146041660421021524065311364145404050634362615524350064534126542464631230666013262154460263556342245022032145640663531341655646516640336664010134523410055565213631140020504146010313200414343036205666526466640253416535643212012440250303333325500540424501414225656533604346365053540533134161325653654505464513002021414246506442544435524013644443131546130312354340150103661501533436133314633040352111042042341112206341523405150223352056446654564110101433544502640210333205034520305016456360120041261625632645505636033303303434336033452414141140032410624310540445154310332261255443533236413226341644354065155626126220466003556234030641323105306034431255250424355626051354123656654615333005321223121214131552011105633005115002611524365615551432533632506662053154413462236616031211425634032353055543355562120414626042452246363010433143054540350321065351251531510330310655056565402451145353241411524002200106346022001515154355203653440551245102240120532611540542423442132045151155611025165235005542456615011013604505242515553430145135255443134131401150154222446202212503666030102115343003106043366540446144526642221013416012453160646336143350012561406556554014542423621131242462420363030365336126356330062533354023106425064366555321465454302250021142216456653450242226242141332336313236141124416211326340334260020410526630513445444441165201064316655301330645136243123300301450521560102201165401160106234042634622663200251620126411352546102004066051514344542233240326400162231432543122331243340413512626230231126353215130404614633411555342546405302264401021446505334564125230666211100016621436242416443154612620253434643520402065326124144443341220346302053631510643012044320602031162654306565024455522140216140216523231326434550431145333234413132611522233615064256516112124343350013005134204346421642565201305520231400056242425131222136616306130133463651330463611123226315416421260460214155533343324113602550500410641042064653623060332035060250566241530540664520630626063255412324236555512064446044446654534525042265014104646325225625033413011204006360556316136534653646203224424250551215035460631550001552633305530351165340563550133500114605223162605135412554655020115365343356613200061600400561023415312310316366233546003443425661423215414533400363500155201054420632315145052122161543331355361614534533165611613260334631432032223365541364452013302630410551535360631402646600421326521602426502025442652312252361254035642002664051446221542233404143516540621235306543263451610600465020344045201326143602044005650334214256262010351133015303255355500043226635210561063250163601413554154413152115301324055326255615416515345424104302540062460205053662021121461106311603460350612003312024245131510001031434505613240041320044214566066501203205132363046230043144616431211252005341244565401212220364440501016221041053451315530546031012331443344645110012552520333060162143330423315645542536636306101464526662213132244641556000650021144202362434526540150041453523144562250044614615230262444523635301612363056441325220166656223134534444304655546224620204611214415140212360516165622522462266106256136063052456643404662245466163164611233030026431353203220543436154030351242455301603425204311041130632634164450261224454426325151241654106035204205630423336524003403334256134211211521466364452340605643161263106130113142223225540540504015124401040605305621003203423022162613545654236663655333303322540015106216356305666036546601125325163422245632112536106464312564342241505260656014126422330436604500544305612534260623226052005535404631246260656242533503542430442021454523410226565314242010333115516162356042113666432664643416310645302606234156326133340236566546111536534330532151403363123223440514365143152165163314006240506506211156642236351321524645602664462203561150450556510021542136503504262403016062130446063004023350040004221243231464031360606520343606051124111435135201336043565522056553534522452544003163365662623212143305554644512300110461344123523524523532136226106002334062256122251566065524366443106042205500250154215260115166501040540054604655146065522542642544451603562546104532442661356364414245664341045250165042003603253252352202113616011344425545260562052123410040510003540544126363462546005514216055215661464503560222366316122524445540303112235603502021126000163255314325561404060652355365303224642525123631540011333502604233512642062415103232460361512350260561313216505321465062256065540140450463262034133654253332523242131265566556663043046434523024132041502640565165222615115205160641650413200316415045432166631241306461136164520056420062402065061431130226246063266542025464162551544036055561406606401416222331064315121311600251462346411530050602524502550025245461054133411106554220321246333146561141126610156336465351000042614255623231135301104661246063550422022235515063154600632434143122123604403345314445614616634114442213200452523540003050320301102434422544053166006111134413341522435461436210231263001242606101541144606553405154555601120202302131612154635422004354144516043243145361351133124015414033533500212110533412040616062213564202003636240404061306036341026526151333455614355262525015311624133016351310045565333005321566132000636312322342646325361365263335251143541346632312146246546341564333103416406423656020035540336454006103224164336362304421332143113345031320005226246220043362236365060430534413234564046253100423460301230555153410233246043256033065540015202136134524106432203443054205023201414440045453566511651202043315551434214050310345604320261534134156364013265253046420130236456362111453623551650425516515163254602336400211245033462540260353124460416531102514564155410616221366635460062660320002262544306443036535200623301420130126136520562450150053544021110264032201643156126452624245340136331552542565442055464253640254310025644410030052001040100203134022506131224450530252361625246534632460006622330135530265246553511063521622265602045153521300646444521123043600456454633202201362500011036505534112346145415530061156152155001061532023420144236626014650056014201046222306364566063121630604552116265123335344436043505234205316063611313255522142535521613266353035613052421523204021023651404252333011261223563343043606333142003056352161323403334156340262566304330525554434514102402430600003151261000135243543531060640036562163506641331411400316451414434164631616366034102554163134344121234526021552355300454025255544414153055425613535531015160565264444155535055443153115631541444546631013046560320136342642415633146431105565405334415225656532325243025442354620163231416431511164121106005450114051653061664343534121543560535014023445622235341355404106200122140503553020500562323123605226122312121411600400561405143651436526333526120415554546223462366133352216222061546232422666130446255233436025646134416516033304632055625262256163460453323112652556625340553613150614415513132054156536642101505324413562405061035314521155426446452106413602463341635201051365550033562635130044354215636160522025513532631450546236315164660401065550412213160333543265154044621345253144536215226341155262121032613621243225305203026646003244324145651542515451163560322656426446563566414463600511264532456133305040320613040500244564125221545200345050026632011620105563456110031336531412463102122616064343611020306006646131312432226020130543445330053534652625450665245306411416112343300221255321466431501524134120640156206242346654006122031130506233041333052260345166012362123256126526133310025655462555022324501211232452453560034033005432201134615252341661633524113466041454040660434005030351146346661142630546125022646105106413663523441436105465405435244302535262544626621063654256521446425233161325614415256244166015532540253305462111315226451552304000532564154334352251362045302500056416420030231551156343026236521253145166200623004110346344644650465443324436043240125062630311514312552030025402422231654356403655013160446631354233060525464430315130365360530161115105326442546212042440066525055041342565200652261461242163154521555655206132045000523313205163250510530122646220563553656106110204303361540640344522016651032302051010126255001435233452330204360001212134102245165461335423112210056025144315520111002341531233152165163511435413454622346235163366505514431615211253464130010231016055401300433035065420134565242400366015500461020511151253650062264313203164200035100310265545561161013513302662042654434165420534663314164366043641535365304614616526642246523564635132256165064500615462301440224504246563564221226450032146546330160211016433165210320301040301660654320632366230024554231326511543621135210062352614262202434142312166363420253056462504164613663433151465111536565544642303123066255213561503266162652220124400666334124520240152040033066423521660640110561103514643114455131356264610105663563214213232316325101166455023406502142252645415406501450331156312443243632251356101443624561201264166310120014151206334044353203522162434053023364310266153422413131344563426401435404162234240632342413660362501241551245430012455341602623261403566436160233125350035106651652030305314503411350231533130421042462060620363331136032445040154336532302551626055663244631201062215323325466551556111232363655541031030352516314144511151056242630501440626342166532205110434230543215104516232531155261064151501243353511252363014435154256065330312364301043544110406515621335115114212620423030036116443202353112533665015303156635355426123664202364314640545224022136021301553065452302151035100201103632304636010464352643134314315346056051461663153304631200245305131120225115413505131223616200621222301160532151335223421430311064334463524016605023111250353302333323024245134545324033614503662563315056105633005115103163662331400624056632312146661333522151443161524163411312324400402514132660300244620451212243226230546652535615031540102603305636315112306536343051024666565100554636565653064523254413426236031560022256300101404151214540616406535225365263341534114446655004400005624656442503640623024525221100433503244061103425230065232133232323016246004201053400414465016406554233453421526666556351030266531546332160435412345535631166335302644234663056353136465212636464145136231305044640043345321026631522256105620006511355612630661262363540636336012365622135042150026534224615131110243560415101003624446052330140036653036410105414444155120036505655122430434253300151300266434644663641564146664541125460040650252164515121406215212421144251046555561304310222252205660451121665206243130262154516312331211352044166321242533612551151141220436556306255052141301514200002052561364514204006054464165642430120626124014200136652454005133410241426421245012001664235464041204235431350050631462103454135331562662630126436060466612301325353041355444253002566554361064300544630464364411045150612601665210350310006164321235365506424242202251410551622206430223453011360411223546040352425444522030613034216635110635216344205220120530163230204336014366245405226340202446223056130135065401150446520010426564453652000604120301420135602256451333026423230051400021361364334403605332304110530240532566562361506246465340456261414663240330224653532601456362642615223425461615060602363324504320144254312014604034154033600261152433546003443065062111524654634156222061546112534641332440040253643525503211623453244024402141321435006522150211662456510112235165261414545003543261424441351436562465446322023254412165245421554566155411420221422115152013614463413122044064652012312603331026354441246225250213216332345322223555263136052101416432020010006452042521104366323465506562320140241436111446540233132456610431432650661533266354614455050231304006054505564144203234632414316554540561546135232511443364343040206136561134152212451051165460360542163506646562046236405662561416402005342005036016341313663021522635516032415404333536022331631305322155141624422552336445361045315061321416353314321514406130402552153042510501046453553016631150604011502210065400412633054052613302052414010130430106230465051155446222254251436221330533153411133645300002560146214342302541415364062556615363540530341010266032623556603026226366520512440120620301435666622601631254046042561214600661155536303200651355046435505431454164400146443313101441566012034303103523604026302542113625306551241142156401501645112434062244023324514320435431313254665652620553216366250602366632602514626033664223665352041231611311031662211222264641660044450042151246423042232620036502241531643314261040404264503612114400351206351401215052344136130544133611315264305654034424161422132001400432052230111435411152420241310553310525305153020064213104662523506661300523306055150602234100024533253153145501113134402041631253611505445111305066650043426552065406024656155514342566142326642236351643331034123242266610010231016141326603021162345324664451650230500236556635444464140345003560506255443332052666034412255225363566633314522523466121253050131240532236200661111026565531021251416161202362650130666233142000226662562112453340630600101531265363061403311445346103224413264213664460455502100665035626120026043112034041122453365622005224616036535142432160642454224110542442242633545552000065342655115060315604654213136530616243106563464053056360505051210425524043106640115046011042504616401602063066024346643042452340563326564216253313325122312136653366336353260123455136633501653654462660266131334602653265125563000124501533054626122152365255115113563431053504212131531240553401123110201405213613641650465024340614033560414006061145243143241433141055360134336400112556323563633162356606553143133240151004231321002355501360645561464424451516352516345401234503666613323423665136514116640560442614653520030642644423145666306322032125343530246052644565240563036633302205661032026214206052434462226652160662662435660032534215323132112254365522350620653136321360425433500415416440310504635105211325320136406632400403240360032333043156564260401416626413451652221140515303243544255524034242245331432453466446260620403041660346066063621525065316025133501506531034156605140436006504244022353122664021042603356133003161602135256620505315213331413514156336315451215445104410322505550350600060404143023631645252210611100165111555666256253566154656351633253525565622533632506154145334032152464566406423656304462552305540130040244620451440244021423050023652501421615662635351336513615110064036651403454316024651261013261645013624522423153310164546066430416611140004052064010260636544302240153202616155312245631336162102264324543233332454635206632564330365136111614331552463602013316464525042250032145354562114515533022214504100203030153330164102223304162544545225404346155520660132515065526124512153551063514416541326033110254121612435542600140104336060104621023014366511353335533313452143241414536241501534365403041551011336141405140332534511325131644661062451521432625623136316620125141621251435253163605416413613531625306566561300260354131321535631533611150050546160116551623264612452340113131632001521553603334201522614613136415045335340526266466213142442600165054446030406166665455416035222211501033360000506423311045503406432361066462140236324501326445313330156031002241526335162336244534246644302005455564560234465256226136203145423255435206260146363516024400406051655243304305405423415512002025412524322416464031364546323315056205113605456504534334603665430336426425051606635465131211405551603126044321323422642113612001020114341020401051046353120306132041301214140414664334145251302560154406635510105601602102146524262013630134141151655122135213363600324551362263516331323151206641441030122665130121161123200106264354244514311024460340636462640625516622342530226400200341551330244432221356224430554106561365401055536446462061444264662030025101426466205315440363500155026644622002003554033436025646330350654221224322621321435006566354444666263535136516461211601365641242533650405402623642553045032652446232660313535042502205625231426311633535251415210222212542400014251522510666542161244253643544213144260515054311216350200326333203512534246131551644143136315412435131530602520043541514220031100341624151262606652303266624621231423204462140440034263264231002626421525056255456655663062620633536003302025646233616425360426235140400245404103162235422052324455153060310216653540230114555021431610434551250363611161054413562634061146142343613266213520410563301246122405325122652216511141135245255163126650543325150052334134602645403556350234412404065506322465153104636023136332634511221024302666024205121010255542213345141460511015650205153555152506556600253125254643325541306246406440103365445334556613642366122631450612016165014264365361611336241045650505063424526346526646146320260140312636510031256641460315355232654315406435514063162514615156601030441025613142614363415360244121345322100264063000660430562354206121656650214112323046251565436420501655103065106511204500442133214265015616025352010323353024051544301124161210434326655130152505051214563043505023132513422452522131342233560316610622310212214436551554363556556416633625636064360405353453116451366560504312250036302413452030525523543616056604005425430561664346332243533001352432013612510620365510444466002044645651103361632361150412546636062666624225000631520443063452266554404134622366120105442063561150450364540061013441651600134565242305466525352215021164140345003365136151160136564124406646560203405001065165332025546153460324630550656622630006222204013156342341022326540225045225312532631165450222340030600104214454364324251530630562334013200235626650641425215652205564263435603422333604434532010350115410654601253606616106116422614520304330002212500554006205244631454410055464203256642432500036322461434145234164535415200054341336661034326524154454165334063152425325150622462301116431125336060050244240446020034443445621645252214350213654604161011266366236435265363253212616333665660026460050162433603023455544241116155153460310053002213250600453106454644145140265561122524646350006103535604461463500122012141653055423051556425643353064114621555622430125436346405556360331405655534410350430204452426524102003301150552162553363103552534500322261644016136534513521301554546664260101014603401462313361043603422425336426336600306462135436614555145561550614526614223265660054352010564655646035643540512342066224650625625115330153166303302424161514226433252021513144034125166445321426105254460420533102654566301512223532431613351205454601445503441053056050302553360036546646663506531054326342503660264121034623436136610043345053300060461526413203044423500025641636564032040440103516625462215313123115404065463442520164462245661266360300624113236143244560650016212144351124615442323065023413666041343555631531406635423626531041601134130101021615406262432553656425221026031211425323151450555651002153224164336333046320540036601555615031540624565101156050625540064036651425336504020340500102251663242250165662463112423553416621555363363165613052415364525415113513263250240010606033015360243110120320635416515611514333260324366246244434615050624216323410302335656403141063543414251032435320125300256060145500305311406112061166122433321445134134365354301546313646313042620555436144214121645432061165255132462306220540034110344623223226043125340024554534611422600331112312336246613232221215022151550413603021461225353512154133341540216604342014026551205241251442225301355442633350466163016444222366043115321663522333013023440436436615363352434565426153463315402110012664123152505231543365141165052165524562102345205332555521161116662050054042054002556004036060416600034621350243105656255001404436643161502441536042115166621532606232214606425642052503165023301601544001254061510641644212150341556246246615012316114042353233041304041006463422452335266612616244306226330504654154432433261204165404440645232251060255464532515512624303512324253006163602560505302225216552433016210235062260325454634632442251255630066104164553540624031022230252553410123505642521335503460443204313454012443516302036423632054142201231016656612600554333235524606141665431412360020341220056264306410543603123300441445526162404035365200125302015213455312553233521046356411616463354335022212333120430013503202545121514636365051303356654424500236556402554160655033414610455404642160534660012663403235302122161543421365035036230442135625262256004610205110260330562235165261433320526640345431605402623642651653320225016566244204466313334324662415230301430334146004363004320041430052120434265666605304652206233150443613400054414004656016233525440266320030341026036063656243011250325205212311266316520236305420101141035626452631411441452465400331410351020310666521241302203530561205024036550035646345510663556266504624655423601165566330252334331313530626633244145444104600445500656520401232530411134102666401120554456116635446313312443113621200423313606351225253660411240022454460406651163350422342405643345513616505322361303146633211654630301462564616250441231220336661001006240433601121034636213541624664243123026004062612551330315203152142053224533122345532463625110132666562505606356054101402032435045065061200255112546534345316224646023524211565421626342645341431123323553662452114325126135556266246342045411313062131163051256404435315155065120342435026462041631635366346016330344152650402415524125330146132215401635550153004562441261556324206355466231543452025332412163644036134651132325445060013143352600052001221440103004246412342334263555150161535205254331105422445461032102266526101066365453134346631356326661633464424511064524215525350664210126113525235544303365456546044302010604331241525024610106130022116021635355105141210503442442312501233535322046201240342235062234205633631463621562221352355361344102113352202402020512051661532403654301061305204202503135635310365662133555433555633135536164262403016321431133416346045331151253650363151123041454500356034412255246512610155304503265546153460631124235533432466243334613402301633020344435441132452403525106154566202402604516023352304526104156103265326010301040340564411335516112044534422130423345422666116562622340144023450231150131010302655522102116254504605361513145414510522242153542234600423302655000546015122301115204365541626231520516532613311323533514054265415564243435514655040213131263014344610606023224312341640026412660056525545232321423663330213625263036366513223540623205304340515225146613642611364311042064340325660250200351523264630516134100642101603203342560656452005630512524444320012230062014230422622356525331461365066620453146664546531353240060316236026060326145265062362505160545311541162100224251140526615061630612444130112343121552602523055165536364534212366330225265112045514631650620100515026426550404532150400413455516616222335411421030266561345661051223035361041250605655006346441522414104656215433423636566514334136642632103100254524453554126400460032655626116116354313503264544265226355324504421330513326645112252544262236033662251501504302003115315030152204316600566454615134621300102420262652451441403351650141440120224623656305400202405333041254436221416123532154636532564535141366154330354150533041500644356466112323620451461520620211460033424132266450053412000206325052604166552215302414021436211621624553655633234316165222110241535460361422660344534502151201232561144261210664442120414626145345331606213044605031320005231126525506226431326536343051432614244422536356663261645013524462326632463055063416621555152303014330163302030213232545401066463542154360065156254422163536636440323640526306204263615024553200630655514635403341544411443663202043632014135454634150043625162564163134525312106606202206246340650264113006542326253262253623455051225154256353636663130143553024211536644024006424116301641421123600521252303250402556643645624646324503345564320304406430420404004254355536044503451240655305424605562604354236305636455644665454161450161463645356462422451052226564654665166065400531364361246512263462345464014235552524216050466106124634004430205106362056133543402600622646332131003126544663101031340126315552246203466544355225050544461141555003611364351431353453231604323611254133065331031240366404043136603521424663010400453362346532522535005265151143562156511664212646042112155551535404512300036524532404412130554153245655231503401326220026125030512646112212155202266323424630160604620325046501514235456630604122600442320053410624425231446123154026100263461264111126564243314362324446462355021435213126444502526424060656444116021265526150132431446244150112410061013113133536046361556604321445365020662436534065264323415504645642014064630332501244444111052431322165622415120110543211122425404651240611555323233654443553365603026266104462424436442044252061530206562264616653534226043316144324650342430036344513065460435560505530131400520430561250504355104051323604245224635611613260630040233522624622006625340553031642000302466656511351436562333145225262452242310313535042566226300036336316560334146004444354411340106646355652226636101322245165335154104061433056043241401366600221565145543504120140145230613015155644363631064412154612511661546061402016463321404316505301234464324561341102123306616506660352140035626310424120436653542165320256245663250202112242420344422256645010610511252122022034023412326506624530342143333405115411331311111435014624504021662213420046254341626546256502336202151136521166443446120031031521415616615314326322313105515523164430651205554632521113320326145224306566364362134505114166043166454354643162346320131323531462311132604145640442651114346345335020551022112304440262446260010606024126364565041112244532600654065201330243441103043246532603056110026255104300540510123125606564553246500423612122602416041563241102161036562036640634561625151553530050525320233645422364421005161560352420521640642343611160261635120001553466535013161361552154211462150044653233156404553014524113411243303411142102022232153632522444501265052101104355241201152155051143542322012643354332226132164546465066546326412321022026265422514446411622310452410320006526365145124234234561352244603120224341356044361232140162222636633141142205425251562462235503445261111304103405431411346265411263541326652033153323111654624301005610154242642432646263412565035364132102443432302100642641014564511550020636450313152613311402653161344635161320654525121402630104331433463143200040004221433622363661315061445100310265005546365646544632203466121253533101645450220562526222204013130524153636300432002452403525421543600610132224510530124153036243430615145001524023526506405466444220322422064445132335432130666511411020512640614521044023000604442300623534060154135443442664134656041203500051554042560061511406526611563112102344142563305322454553061132210621362516501146135456404000223443636463206342444444061625015445405013014554322236332612120115235506130406131533014131453044651525531304652542260233665120353120155130634644100522445666632111550442453556202013110063450146412535355441300065015363060111115231544513420631602213016504246100064601243151511234414201122534630005200524035354126345455150046405403030313052625550413233453635520324224240514613633345001402156656135233202340256105563160432036255252425315552315346661663136104162264422500602613026502445633540441060233321653612541435566033431314260346342115041413235444422016454404026064526506135652531421044306554364151336516042445232524436642021351434410303656602041355342334216204212166405655045564104164502664214641664464552162562145164611255343360023453424142402504451503264241152323162345641240154326551243452134321620412314125546322555405130140426033404004222461640204462015462435650256562040200454104540654256413344243415366161015604424650323250021306503005130636205305512125341606623045103625243555105004144241163034015242161504354353521613655561656604461240011232636101116363314145653054540350322233655424323146405060430534155131320554556116105653064523232544121605013124056066430416314263116315634234104525415113414300521210615456625156254422653351541003624343063505314522635464566205066045045211312325621432164544336353350431100515465651313441612006253460060602500031010221621314112235162131432545263666426032323413546146236354322144513316122665505106526046153203621403465053016050446616643111045155211540315455552661655406453235515045601414323225630520215000522331511516461516400205434342211322561023564036662045004105344340200120646341533414642361465624454006121262263452014366352612604431310225101614004106353561266261606021045302116161254112136203325566636115153244152356614656025006414434554631406520640531415646416424350503151466220554060161242343135360355140103551265443064504615050623530020133146635256053334553431033502146656343325611124603015353514332006635565043442120441116520265222653113246065144320612003622252255126234233606321616145130563603254554350211663052236461264133642002023661323505165611542362615036314101354145341464621646425515663661624503651324520442433464510366553526341412665531453160414011254306256310546511521044031013044041310135165534352061361323543416164010353462454564505365610014441155654064454154303541044452304320225421442035330510021563532664165232113301405551054365031525442465332116156215640250431141651663626262003003106351632346233145615010036216206606161414436506565122416314560106223251011426112501232011162646124411250112113532106535121364452013313606065241323456404156536642135133026625441342625245421554322362006661114000403535251415223265402251326325020434265666024026045116353663644061433056151450015263546456620665366415456130441043302312164144260513662056435166112152602560656050112334040520020165242566654103215512035630446033023454646436046364134503534054366641252252156332105312615513420541300662641560653011053213645365450055144462062515424426316526316630666315544132520631435644432500463453110620006113603600046031204100013352165201161645651326451026244643402026150453226014246664642631235252056651621561533124266241404360443501532324501635420344464625211043636003144255412432126565252000106304420564044304304554404341534501330123661610266365631164150106613405464424032125531402160304343506116210604454406262214454412543262416423426211642235000564314264226025153012620103562420000602210045026264144122451336521244220430213344225522056253260625533342526403120422602430530466300541226145453040600414151410011326610654223321531062053204052044213312020355330146320553303061242115200005056116434401624415513515106535634543320136300353052114101061326320251143642151120011053251634460102536601221665651221200121532205420000023406200202323060441543515356503513264605251105041314256233246653015603156044163321346062244026341116630236514500613213612621232551235236650222504443121533321115255044100431022503334665022244103015236133056364626223364514130456541512634244655210234245030602014431031162152312223010013143515315103330263041050343606051462531004210150532442042654434360315600256615541141111026565520640102621022221255045225312400106060360530465226023352304403236405204324140134023526506050660450445613044100004644006422332264466322040646535464462126650523021213645542156610145121112443404365066134542146064012026604111622226511623633301153664542304624424616362401422325306220411500314340500650536350132453464500661354526151445626521443614353430504206505350110062165662546111145206353552211213514155325342016463120444301550665155614114010653255331200036634054363654433205526502115154024323334302114010402562545115342436645161360615424062452013641005465550455031335655021656142120243530526615515220130234256445551612116655560146032306011636620426012024215440351346610051425430301425603150302505352406041441426343324230244242450353613400443364165641423653261235213146103451300401420021514251343232425250433143204200105321245343321544636513326342353525024301015633024416062434004146542342530666545622360364206253515354532315322640660366626333631462024201234106420026522304625336422621442455036634551241240322350463101341202324350455446624656045454015305401530305640410506624461525100026023416650100123341424464651331462456460360412251532654302046116454053261605653101232622360630206653220402235544205625205636602646004160520641135433636041102052001344464132035442030052554100146502010241506136154310363031030366362453066546516166021166005654011254605541320531546626240110133324432266061240634260145300310655056515353606312411143513460301230135624050616542053462256300101202214221153102125140636544302424000142553263116543015360243062331504452610415616306204263666002215640546644425211312325433023121642233226441156365563525060246610346330041112241414001615034524432203355410044336231142554205464045446665411102405664250523335311056312266053224351641206415220525661123554111642145631616505324324053466242200642436066133063121240065546354555152512143246604441013611312240025220334432343560666525221045333120025445424015131153515413200260042162423043512346424312303005023561051054111361365224264642425604123430503410454133066150014663643525044664443335455125056542461042000513363031155143265042430403010130660232642165610263344436463345141263460201415451666220064166023555636344000511646414546156151250466216633044506234350560301401664440220332152413266125640554205365650460051006256125032021503454105202556454103043201623124266513510553121151033216034461265332225333412405103036031642215101655531141026666061216436526244011426464402142105466143445615330163550264546302544106205664641420130326252454436142251606304622433405365362534330353333263653454634214124516242142244400643252406411344614435515356656305564031650562346156405220044634510315225615532264265133354654211046162155633052201053331424242661650415452440432163155433021566402534041631260022242000545450546350604422344154602154243111231111351610113544001164325202412563511413200101242443111214664151524405634350440212166132031046140356540245111402646600352013360455515341021035314521633141643640415121455152013614161612023624015320261522510666502223400311012032063613400054032653260161502455325145543504203224220662143216454144260513663220406452506024663014423544120136526245351310122534433644604646135625422355545303651334336566246353243526563331561262114401362542105356265124624421306330260114224032354242504341500345244166536304334011646230041425546326460053534334106624620566346210333551433342316111143214365112532612563166434431264405661501513351132603412350536035265433522004401265516165503002244023123345316554260243506514601312360666063325544453413562406254130335254421234114642300226664002062413213424003560024034436555655201445660145610320450152561352143525511100203026304615110434532546544301604646262410445463401330444400156232104503222362402662160561105104463632144456346525152102154516224542110335562606666260614531225160602330045224552260240210556665246501012010160456330130562524126324212062113030442140314354320454105211530655226034311456633240406521356620532100360110033554103156551505062325263520416333056432146515662060320141206212410525216602026410403543166155435032203315441503515203416422610233433105201440323005600515344440100550203430124225401562205324225153416542166226630336522255451526264113220155331645120236655654435210562534212066263205631501641020503646306061042035404634065433651122203161353264106661102302330606500304651231024154015543320462662431042534035236503003631451666615610652145525453532414142132652163565522056332460432515542644646043641535406164065346341312202650130666161553122454216124420600104214354165156141400465600301040340006306555112014014524445132335443363533566205643516535464462103463300412013652624561252433204140553013563506004303366025255160160454533221144550436443156265101225226114140064352606312221423335413361243240443336662145435422063051030566122540610101150024063330550562311544361226315200544445266622124406051146303420102426354136222564513265012022141413162462021303332266306415416601465532335155624614045411562605241121556331112105200504141516520443336160653334152504402411622640641443166002545315412661616561613450354224014255004161422015533512334256223050251442521421116225402151623643353446032541315032414603150433226542102115324533443635313443262151115605453255101361462250316565100246665662206630262142111322643023133022253551531221420461032441334166022153334164220341533363600120345244040566214136612414443300256551252536203013411311535204332361232026010314423214520540034322605560364006255161401350554135343426433012125211211436166422631001315216433434351006246642050456506500405160630525436651456043210133164041354364646000044652621451063354541521343132546345550561330663622505221520541333611065462045520345102652032534620050356424255512315332166622445210413420236530125501554666236151633251152641306630315550160234453154203425413641020555545351002504045255655412344163663523054646125403315563046560353043213436354260144345522011021030331524002200024265020255353452246033065540521064136036530461465225365263440646520123314200025631336162536435442145436432421514333260162335254456441133554635403341306130151543213066650431100515661121526012665052301112241414453513101220414055301542621322604456544650121036603403540444406436613222335340515066055066340333252323641414530315431301520256466605654545046241540313150531425634303224132461342120234051516606355123300212113320123344615446441340106061104405156115051062314201434241314646615231655135030333626033461025614245606105114240202634246603032014622525600224135121532612510463066233245436165143616660510324356222620142446310236456664611330535161453663224546633413432554303006242323265352555323023433602624351364060500264155335135216640451625065600365606246605500353635043511641446045461342460461662005143222446243613631435445612232532561056313005634154006232031316266541343160253222566035011014503622454465416300455650525232115211513244523324613614164532000366466402553012130134446120153450430662422260653025125661611232460452561024426330434333612536124236644534402062364451213610154325532350226230144650225646403031060300140443162302505640242665210365411262610561232466251646063620322645163156636610506226355330634050421660432002436152654645445511213562030221151152660610455231055220133243304433004426464225513535265062564200300504460545561611640160125342426334325345606446215326634306264435412402245542364314166321326522300366510244431546315160244563236103324503305542102540553410634602205442652312525440031601520213612463341635165266422434153411442312603331266625621110226432453144260515515306305632436624620266320030161120445354441144365644363631114110205146565131342560656050212136455400161503452534433644135635060060445654463431526235660531463461133646011415400255465512360552106262430031535500604030622342052531641162643060615421225305456434445553554225656341603411505350043355214013244430024152564213402504033132023454406366634546650003061143214234203650434044221036666404005116150500225222652621612143234614016035315365536512621662045232140505215613623416246210320201023600230010455240453615460446041242432163561212602603106263526650145013255500204523466644063263516402530533633444155043032661311661313634365252150503125523652216321351066612060506256551046213542120063626211662463523652033360133462432645115066153032456016546622203003441150115560440044023354116430126120013346335243425204552012060250421065434441306512031514140262032000104625162560643611115302350445524600365651321101331362006356403660311266264311416066511251416155052223544523410636122206514464012022032535662531202225443436332443361615566655600263636366004403613406134020215625420244623465126061336526034414213134133336030524612642242225435352662333260301600613566555421101366100341466404020115353142255134255220515560001332050353321511202421425612200105462003154524052105023103104611545634546400011351661134353054602365056556305462531625442361612342142534340136651311503440032122523465453245015151543525236125403365662623345241064320105136556523564635466550044002635444122453340630432333324505431121632334013200444346150534102603604422130423632020436306441215462640614521416120062511233404052156610145244322033560464613564303366025501210366066053146344004156606036641346164241650631434036223362564210244453202330300105610130143061615514061503022520443234350210213250525623621241342514330112466320040424406053035134623046503130345362141362346543620656301400235611134551350664422656300146161201356000140245256526360315546522153046003211414053060565666136255304056235630555304136512434351353002421203550242445026426622303116124533652100564104365605604113223516460150203352433425364164261045133641444454666606324266461634333040526133055401616140223552301232533535340102535003001344404230324510300265664431541562424540220055116133105304660130113655621363034304305363330306552106340036263662244044263015654312162555605040623034120364011034656345651566302664555012134154104232030554222115306315441644630265046135006042565266652326352422135650032331254562431060645545232321244536206246512652445502224521512542550214436551264065663453605500652423221465305262410622421500422061160562515066102034506305515466030442661306216401240111125421002244016250062516134323422455055451346134002106661555663103514544124061505201211354103663131224415664552561305556215210416110422365341564504124242140320653135254345466323014440216636660225352104360140011501261203322334022565444636464533615636206635064625203653440356420026621214330552203443054500335626313225616500005624656462252502160010153124635206632502003263323562665060624216323636562430134542266612014135454125116615404402300063460060602200201652412111244345410044336254223555425516016043403540444611336460103664134612511120425512331144054624232524533412224632603565343236530324603315106261360444140124425343104011351436100314102116251306063250506205506510133144403122444641534352615044030232204600266621330326346450404346616252142065210521011611650216031633312026661162055624346503416020655566144310211640552545665605655114244205415042354602020525131216646312351034505135100356404242415121321335504106232546263614140553262516665155516543560245625203124362202651242264616450511551110311235415161160134350303154646442146512620025633264316620234242104650414062032166110361306406063324254266106445656160322321646425162310040304452466651544114246623561534341104664321166224311655260054442463651304631452603120201252464504164041422264116524563204012612405635302461330603663626165516636216320126103001122563604335551555515461346160251641002120255025431554625324326003426234442240546262112201334664423140406463453113164414122504056323634306415042644151045341051515154130335601441215623131141634164602122206116464203555646163221535362254266203003506053332162603546461161051552310320061532306335216015656160143663060643450542510245413255303651562110066433640165643002142564002516336035436056440540562062511565525534632262612613162014544114030535255124510224051446221546445123020502320145130044354645006154644250364063216332345653630614056433036513203512534414252156541030233561250325205165626223463415004366061402016044423006250003101022566654103043650661323114255425303651334545332211440643661321415400255642416506351233114401155016630651556132652650322404054610415660246404512315213646442100143613266644015314123455421115424125363614206325134424502622635036400015665026463044314225523121642424645562633034345151454304114643116144202260021654212503354465211523512611343441130313322112335114134243343144502263062036620115305503321114606565422125435363206336430506364513220151034341016360615313665416336606112051542352161551130304231541235520643641335060465563132631551266141043106331041231343623306261234521243311413402533646656421132364531553303344364513023245403103043440324031025331010503011044152642601025443531402403554621441050650654216656126561662415252054440346242004531242226530141622503042356201165223024652113333140252605353042006423262112001543403401116353165322356134614264046162342356266542303333164365110420205556635161506001114346265441516341342033456201505262150420055504341014651550246615425153115656333506505603311111522626665502541405551623244110560546140064436306466033403046646341015315654002000556026330604644633040244600064520425416651553230502656521341355152145255424622204422433155361351405632503543410324142240000604360364621003300233640403506511500023102143265606364610626643251513051150610325555523144402060401205326154223340410110461344144400454521563616052301440224230245252232222355523311445346361116143324613155162205564263564031410621231126630144023450251625641646332140433534060154216213141121551203564542146064054640454433656624634550436443223353405146551236051434036223546242325265155613260241426155605305145124446036531411316512523216224223536016543540211542226040052031324246045116653225312231605316322160161330436513200144441150620361352130010604006344412235645636261616223462635444516661464513100006460312644436063313662454504135240125323063021161003204103306246200152366205434404561636631305453113465104441223246052114203146144540310636642343656532432441640152130202534153652126250165530022424345421221503240221541512434444060624000033043151046410532005552134103035362504442345005404123252506042315166634324333164653443226260335160444466235433564544160004413436644024544514652542315066062430006463234301106214621206413513535250156001210444312150641421054644335653521055450554623261536162026323632156314652446450165112235143010031220235120556216353522120441660242263214215014321162241024464601325015554645404253011540021505361323303300163304316343616042545116542012203435063335444014536460431626046544655303531105206201062621410334304052235423022456354253142330635060366112134542613233362522460623123643063351546561345050424202111335426633143546022541415564663211464642263361243123206536216054140526054555225410124222420562224145151356221035236510062140020404154112515544520404430152651540542423435165406212352352453566511651220255135350424656351100433503631360521010322441321552463602441431363143560342233543414251165202363023115013103134525312165053012313544344262235162131304460330201202660416665411102532435265615626510125066055066521062624336256421024533412224526503224060530514512154035523642353254523415262462444515056553001203451521641114235234303363611516563422120425234443655631013513412562202264556544062063453324641165062425512534426315630661562165211360615162116033146556236646336511260351426451566234425456600453216634126600025102132224601201536344533135543262513660442622460040026654431411413051524642665206303116011610122503110335643045400534604624103512242506651130601500314625256302610001603355435334605303253451500331255126033545366643064303525156204303100300021663344351331120552120622303262502003203535545553362640123451052265424124204246050016342434324352450135516266316221146613234004024032311114331553024314333651005432562353224414160320300161443414120335653364324206213453641325406335461533651414030055403250120336552310663525012164234035244300230222052361631232655524311454145645326360510622126463041515004633635354512251530061301245122403351642633010162230615262651533141121666214360001113444643450050056041443213056540440404562105204664360341222324003462562351451515115061121005242426151131216426031543104560645236465310020466655353405420662406201613015352335131226506642206612035534250654650360463305122542226031446653232550062041620355310334016044213204511235306543235321362220204331552631450546642212264524406110341416432020642136644601331646455412435131336044345303243532015420101141103026555210660620224464324561641346560443254526363454646436116222265140566425053331561262252261141434033325230031535500444532023363260356534054610415244460365364235325452060641125533004226113016332513403342604654231266136652415646161106144506615150003550311005401402365525520325122004420116352052355244436334002402102646425206445614126341516430300432500412261542332134143214131465642062005052110650113522160562566540116133403043210103316604331561426051242662155665053331302655003146420531565462346141240646325131226102611520130641323226651533200346240510241055535362444153463456511445006116666122301234050611401461103521345460536640025423633551251052042221436013662103245262033265141605353404335440536664660225136122611236203431516056435315062324445055102345133022540353026262636422363120540033043565566356222511451210440336104221430622211645321335042526445226455251462051004126316165341500436615526403144623633120143330456120204221554164452436264303615513401335065533502225250303426544422663102553352561161052264543250315214333164051662205415362321645210111543035150213225405602433154502602221124626510242161252630205663100103056630350446452564442031346131516463143503322355652130323135100051161065056335321462665623364532526421431041262522525144142536531615132224023420324563043566334661660130321645046624012330220464305225334603066213404356362125511556110226345161066106002334514342140523631516460032146546252300652301000645200455502100250422500353060252002010350115253002560603562645262102116254062463406534110212331203500051664260323204636413451623633301233353110511440136250064352606236414145360403062230300105610432365303266024640451411316512234152624653300422612250345355346345002302066212511125525036540502462511566314361603364513636450055323645415112162053503134136262121602511465063065440124231054230226250440144664322336160400042610420002533253433016041300211104121153153233152124564155523600141260506632346250666606151606316434524056356263412062325503244152366253166541264420560414125233160241206632622500464100451334264644411011522150244262005656051621000161053411436456552231620326046661653236242620234320401102561132132544154542010242555440523430435651304564546423221523666550324315045140530463620312010133104322510241503232654020235230146213403534402142246534233455116146626532140404202503511603026515044621342346522420322501560066510045310504120543115352353620525143644034064143143335215542545565221312365426256551104533420656365512400156553620136203262123641205300263006243060014560321665454642163400413623233551020236235206354461256612426012306554654346030406526356603030235512212026141460311654516015041311142443511401131131515516346234440530416043303520651100240400116351612125164414143033162236125026446460401322621620314343316560541035630052603234344164162263231646335402566414131450115313210004155333300341531454345165235005004650203406225612220310345604604010655533016021102133232323425211043666503562612145354562435415142241065460120145500305314114414550460536150264113006066165066655404256003413546146035340543615366454236312266053421053562631222142330315431301420525316413014306164603315106123152136452321622422444515056130163325134634500233210201116145244235203460604061341155510006653446602512331241416600656464542602631103506016262100615135362446646655210415364326205364002326163514435542034344365654405551255055620066135435451101642141004123444151656420310616613612556423603211133426406112536455623013312643240430541136234114615506302223502300060163351462465135024215212234656444425150222364645300064020025641006422553166451651015366014021215235320101301135112661022360553560451636636322151401202512425143400252513135624526232022415142321401336154555560002140512244400353340642236241462665603024332345602420150424261503056243325420103440362306400111543353601103622646336361105213133162415331325435521453562251645222116303060254122520313032304045506456313541621615505123645266450242630226612263115124640002346663206266314553304442021622521642301604300604232044525454133565123063043643316066152564431040202020134140303351303454511222011615136066324126206411533366636322053135324151544464646131204553600650450413226162132122151203002423040555022411641062005013501454600650053410636555131665126331200504445456040546342502253511013611155335021235664453331504160505336111166125120011136112061136120130654245661504045201326515660655232026153410412213160164331652101624600426323465506200260431111451553300031100341536066161031140611202465400331131454145154232625320352140035615114065223635432216641252252046244246122435164125124624421354133612452025646661162643060155140615026136044416442100143235360165455300120343403342604020662125114524423524235264555441340033360145620224025555144555431324645404624023221132221410130230064624233026516544234615151532422410425326604166266100304022453461366156440121410615016510062456615045305612224613005250560554055550565415032063634563611406105203064305622052333420146120255441636244200454326150153550463521663064121065320144334352640113554220615610645235156002012110030604565655234461210402426666103251016451202224341000253152460452534605305455042355115665035400446533111405111534060006132425431011236454021455040115264206600245631115551204436050300120060233354112403224341150341134514533612604413644366444262341463514135301324663113143113161201600630626632452526525625665554645413331001140531146522235654503131302116335145425052103464401410122103263426503062631044400441332623063266245520022504523110245140626222436625054120604435440544412034566150045341524104443621552356300110260332642636022664340365064444443250522564136226650630545003223203554436631545412266350263162304324614551405650303512464062141135440265166626622335053566554161560664011161451162141066215143655464252320441353514244503014101651444056030540155556053142343240263424063441042340454110136045014360204404366443106341563640133354326510320301040010534004156232014022034041122222145041062415126266116422614611661224341035102030522242153622536234562631042416611563112445133161215633210536362401422064152205230633026013240443336056545450461542122533022520443401244253461326664403540211542515216411165423126611125525036034606040644134003331245145524003051060243360502666116606201155564345562406661114055342324621112232000615310221054053665044231635005412110026242336062644020212215354532020430040161066124533061624433123640411654130306011514610566116662405212514450260410165644445204123413113305261001204101612604623042500561041133602210546404402454511266466065354203014344200201161640533250156560205256530131205436505232525133215511611065464645112014031136655424451024522663001363100442604113305155311140233113536115040360432042603042342140000236036664623435214331425126343636512542124460113336531433046061234205163640550435661406133044653442243533066603606353426455144021033534403562550256406323664442322606055354424221032331105046556154564240426066525050643236333444233012122651410405054252351143444242331562036155216561665643355356560652123260644000032461261636300522621104100451514020504341323033664255050312301160241532546455036511444336126044402432553662125105501102603033413062454150364241451661645642002214302551150461463536005412262615556545431325024051321063416023533355154314445441122303205533554154013336222541146466104222525402146110244604212465626565136024546141645242515553056503342104220550023265253046540446213430166065434465016406414361114445336562200203030153066523032652030433003321445134106665212454223460045051225154204366535410234414252665505106126155134232530622045661123554142240323566214543546241540313054564344423435021023104011351153141234522604005204235234303366524156454050246251341155510601456202200305106021543455306065022012214633115603444213365525012061506031310122113061314100126162330353135642343354653001333116141224355226404560131101666666411413056336310365033412121240556652250122445140302501230312613533125300210404233100002343310446465356243210053143150566504560220404430500063133635565225243010113204143532205451352536505126132630006656263363356230220602040602423456310411666421154531356536024033101453101102112041160105054611264036321620531165122132231312335056302636435541145653155352330231222652166101304134156213463003443252635302156531454653635164610116642165121455002440400526222655361543136420104045424200466362056260155346631041100441563162012066032013525323342160646433210062110451436433144266024653010141623634060024345116536603426431565356322203520321145255513110566503520552642104065015234235561035355563122233506532310214321246116461511061042233264323300226233266412330652621515615464143532441336200320542253203410323066646355605436205551462135663610614020426360142506145062064321525515523551003464335413464352445161064315013442346425626426026331556534421543653411264120115225443310122243535025244522650342022554243014513524256262010501542152642013023645253144536206323662355423345346540233132052246160333016410226624621231022125005513436535431302203530233026550025635363662165320256633053224552604615320541300662115003143411164214564242504341220630510315053142565553554225132505256243610031415421115424313242460436361151656161106144115663143600665344664025555144433605026606502201226626530636652610154032103534063355434556013144650300024112221345060542132206050654232243035125105063030501105604313315026641553053655143426435563622236114360366201055135215051646326521552215233401655431515431544143553505320600224350623633441326060655401555346644420406662412225565024301125232636450630146602643262565211402323420636223462104254323010663550605252426263004341203121562134434135203506030302340611164332064213413153050415034452325626454464612345215312166324625504130636443632232556263426633362531015044330624244122361046552225523440263345010435332662502212141203535511104411443362350124430261524013532140261364422533412642042440215504405662251523100026450560303406266455225024465402300333101566542462615614125203115462226244511666644265261515231426354421630633016533433220404535100013050553632511211412504106435556006531332452466466613413303516103120351046014264650541522402655421560004534351320443520206013232441322504344511502301026200100345556562341032634640050554123005105545654463361502146414544216066616346261666566463233313255600336002146323404111450243662323360643645634362261511361526562435416436134554431341335113301530115166501563621114521522634110024554231215266665545661043146535142432233041625442320446214006205244015463136456120502400546015122631301435524566325024553061132036214034664156065300500650536316165053250034524410566122540343032241365634160343621241342021162513012536361425116653225634221204250661515001603364513025123312455543132466116606201146331156065261015405331246014523620002664634002601325424004412656620255263040012414051661665443553153223354664162455063012614446013420011455103015265200411652221663426646301434613236442513401323666231615561102442065252166326142360333250345063665434341334525515441015053342112425141306445601142126116645132011544530002212065126004256051405404451020361123353261223611612600012263135365005526241011015300455222213631213251154001210205151514610555343634541424340324603250241526450511001051455265134363543302400246351215502321153002602624611640266251602640066020325111505520315516025361101300056442154242366151601054623163503655400511425612325243153444266443002021310611503620604014613463200546311105262111140522636464522066006153462021365530456310520343652366116210565126043622502246145403305616615534413340206460254065665244333224513666166062004066422251400124202035122120661313100061350140306354143431101353033640316014011640215034223036343211330055065024023444652243524211004104322403066344366636612430231611335622002205151450555366425022412545416045465561610156510055566004235216414152112110250420414166212212620321121254251452111401150154032553555004054005463623551650552621210332651154366351030266326506615316064245424545225404404400342663145441006313042620365500356430111520433024211536021122424221062136255053016050110532136435013245344324053466665363043361010115002461342120115053500451433011246063250506063251344231223160535234443655035503110063645005531416600656454046240215556434553444213365321035340652362000263564656143660200101432152603540503544132002564460063033432440215563014433645664231240664604143520121556552423102140126233561066646552624636301112212404501115136124050312312234623243304616424113141236254440651451634033653262065445305000544605414564550342136034032205135233120411005413516505641434504034154250546224540353645565045364362234124535124010244362256605515155212053250241544414434221152314243014011565036331424644265140514544023521110031603455603062306415522125142506644152641333012524014366652430315513241154301006464225545101336353554326220350552201036554416133545021125301163051045535420316021015546405451356044510211656100216014331630560260010142604636211262266556263043101655113612355160240221115623166332126245142252332615656101430256565542641032363463502055640512261301352601522345153166326436650053501531233434630142401125605313523425530155361666002416144262433461426620520543244015022331424436402433504152505442122324656151112412123230112141600020131631366366606014555661423606455430501356321051125102006124030122334226226601135144556260150135262444534625626333656460344452105204322222244620220043226635046551460642551651512613621243211352100653154633213266354614241105424434615552063264231002554642032555543614426345510663655416262364402400640344422256165011461344661664315365450055645006613524220064244011646230240633305523405151663355214013663200404220550651014502622635163221601663101351345401402365236454151146454260263221132221624066611152501206153355434556646340026066020010145420301666013246253421302020404424132256625650450160126102225231652424661530156332604263404365550453602066055263363636661111520563425364621643132616303214555366204303524415162450135312106106416664066156414320553655111651052556110013031650355113443134655330234204102052345312330501524624156222061201262355330246356525056211012102165342145544433050011151446324005045650112346632001253032454531246264650333023221021551635630422631404611505515432221565555451213443122042325303324203420300536133441405524441412634640536546410124054463312615311600256552000063635130510606634156204464212235052121024004141204034201512012033205641261636101203661213405216435613212612250165225302656555404646412463141206331114431345102631034113445115620060352261043342221450552500150514561625005645352012645264361266551311053555205311143636046130340025633354132044020241431450255026115366322630662232443101100306334621365026311324345626305453013125465535560534630364541202606516154360451440425105651443165325301006563504512621052341560414261125215311224135420554211343455356663555020215110044166555224565144332212453125036660321056106325522542642632546023322530520302352614262604354123445505023132242633545601325150662642152506642432500141216454355626650461520516532241163016464501061055456404000110451552114446206254526151445360661330604142554630562311544063551233024443002414406053035331444031203640001561330436513125622022652552032512162053503311035060141013023004055342324060313101201314465031325424004321526035401324625342220101154651515455105463534214545662661235630260261536131235364000321360061053655361336250665643323415362424321150521213614506613015562524006414056315655356606014651313126263336123510532142662363211415131125312453123365143630113010316664362401111304645212312530463434445225546051205204306531553453306530336121323433502414336631342305645224600664354312202365352566446442066334210304154312451616646465235235221450024044224535650513513421163433256136343425301453024455512140061053654523343444506415114664034425156050530146465134140223001325550062110610133636130300455131431165642603141444606541351452351034335263033103211416415166205324160050245665625334603442213531121432155241143556341055420635652136563105146401116426145363325403511334111646365013101003566343330234236451306316153614633666615145541340336045661335261564624305445460643114243401324360133040301631524553133130153510036604031402050532612560243405426313265446046521334116605001061314412161121465411160200665466201362110343400134232113600501231616260352030646053330266553156552312261610602043552444140631114245260616210102115343501636014154445160356400211245266460032420243414235535631166040060545055200006535526124512562554566503632246142061165255246554236061331132351421123600112521220222344363641540315455154244263162652144363121240065264600535336122631520212113320525642134013462304652444641534650264630420014444114556544062220044201113413626216262100615646242330262111223202113061314000241122241265662020503544132213020204065151545513535251331410660400232365663626624262240366564031113163251004655246004415504155634642215464605260661620405116541005325032002414201220254113202546213415546451156522023031135420225313144654222002156305131443514035120101630566642324250656164444626514005654451501000212011430231135623651030605363036412665453325036423000122414262544212316332534042653540223651264666615150044511630034101016302102555226552110236131134210361064553045634305210422455554142054552140322426253366512003530361335011122302161131310516525666326301462425662560014534053054420221016562053405235012562114422153664463141301311056054563634254353342056445551251025045124551226631333100624210461061331515513215025632355533146154000113332536163046155410266522162510423104064401015605455514633555050203212612545641453434520231031002106261004455551133213464116103036032142524204211465441461636430560144232620016200456355621662622466456520230042605600310260234664025543651420436235620613126341402665035650650102016542302300034154522120014242101554532304612353512121243441454206101544043403054541251353032650065600310604333554154413625461045303346254024324145651121663634233530264425564144203426551150615355106355663062620341452341613246230621165566330335140542652125230322034023412632063424455266165546526316630143534305054635455514334106624005444452612334461542504033132031303453635261504404314225523506203613506345332466352052355216025114613536244666516544234006153102210012616231345060542552630400100256446004424132256054635342141066040026242200336102341230121622360132312245435311252610451422165545253335406350465666243632500516401356046040461464401456155412125110500541366640123301221335661641046341153141356002000124064526502232436431011053534502646503621256040426660065536401220205444465005334244033050632535302104360561636046541222136354632042503122413015326132504342511426014516012526231540455106044232560654663133140424241455421431222531116162115264612311350226610663263336456330630254140113511400424365046654354314516521245632661005020431664550040143313240630510510006225235301165306435546151153630420213420316040203222202041560216165346342335525460216112531460056636566525150204263130024615060542502255041310131005344326214340442500512111441546430236033501511306114131363250006651114420104612544136033035005301456004140015665314460114660563140630031166652645626254661061160200526431106052612656241553010515262121534361616362221634426051414446323104662635631560135500503610560133363411340544605406010240442064046034244105255204342406561562024640550450633536545045164464541061361561334354644665404461415211530132442661356603531244654251545110253056462346630563523463241430315604654144165413263353600334535415200205400341125233433135415564243504025566432650662454444061625064532355166631554414206505350525121432462056634626622124406464413401002345440632141362346302322046012164242462130010604411650624224443633405063065440466552104161515153241054053665303531356413220605062414051661630334324462565045014545662661323656636210234123012336023606631113430040431656636402650232305556165013664130524645655335564111303555133054334066250515665562226543006263101132046464543560226216132056161060345136341005602201326436025500043331346334306533452615506123654361106231155510002424136666666560564333002165066012044614245565310244161003111203256463531534460045452501250415453052200202402210204616431130252401344312246512632021100245152105545561313155451135666450063244305426204155640533566326266140653216433522541654106161201000022241423615123060623162206114114153214304154145535660666324166406311311040360350366601004136015426031262152116035344230153212605542536522465214434343604426164153055601231246244634124035512632206431150315522161201550350331541045016253602003254660163531544516546603000644003450333613112314634066315226535324606040635611626565650251311412653305121264130131326112055630242111160143062312360164010666632031414200224126043134332663346624142202165465512463053461535131540105016022245162541566502516451346604055111441565016102353143102165541635414552306154560556634206530414526642221240553262536441424560416531102635603226550416461363136465212165545405621313653066033110254020256462305434133660344623223135306266343551465503645624646303421433301544540505045601414325206314311006216566604441013103335514305114630346061104405666345466554362065630266621330455626330300634441225512534426024021026412423105425364326205224104253204423163502343354653542322430366544355310215563014601261022223563026026624262240216223601363111343006433252506012353023063625104425165001342611201556313121666503263402026466153505435036221236303465243125423323145641623144244425501363063265424041424616121325632163264525565316031004112000324206343240460016252404605506636265515460214145263514551433634124251055120602012554264522351055414210353515040262216135665320541232631633552315616452213303332356112235131162533634135222513616006014016404425613643634636322530256401612665431166101153620060631156666445621535540361134055016065516001665361553305335563056263035503445105324651132052205010254141013656232541543426344651061203410165516656664240500645534264553425641212506406131566461514545052220132530332245034036465626233051042463040245021606114650363036152533354352000430530514520231552603564522415015464132541466465560014233224465435030312653420455500625261624366023354462551403062102640314146306610041040663003311432356014154240666224645404414601443511510112123465531055414632313615233640020205061606352025163260034441031350440515563116162225556266456224216020012654046201534222100256205501341601245615416515643410452551456415546426446563634331514663646414511546135232162431065612161243553616425360610343265222604312533244145444402131312632450334553405115411130145543232322563055644432500625461111461131224003342316111201024263515611505100003061143014002356132634645044345151454356456362631563066156425206445302262504436400232616604166266054121100200133311615125105063532233546643364566425231652424615361312336656403112312245435404316566301235302304144420462155123636413140606324122604134231444345550513100610343624421516433450146400600425051455202350623042102146533515101621512022134512323111303540433331242664264043316360512350514346235203325362051356313010206113152143262040163601061601520341236454546523643544341214504466005503355205534345655551016136661310111021351530553130562166433130020051325336312504524210021162504454624535533412200100065633320035325063135442251503011213313520164234626344155612262554126656112664320535340156624464060413400026022243140631315146116105302563433514362344512314016241461651155325556420443651346615600253564610530640305402500501532142453430340535443122443036024204661012265034036246342530204151641240536330106563003333113125322201321131516165161243655636116211014523214241666524553455220064521042511035224550652232265311143324431526640531126662342511131353545343006511264116463324325524120566045600534266542120204146464352621155110130314133551060360423054535114433211320325132341404552522306246313123661446266423620142626160406423000525403531606463334542410430165042003106162213656641446365111536565362313050451144336433464053056426001401042623514044154454165400245545310460044553014344610643203044033131111142236332612202150005246345311065206353552252203344314321436514136222564623142014321423420361134551350043466162530411464311616223462621652113661412634150144664322635144355410030402246242336062412243552203050110564162455063312406646066153015635364000321131632510031125261046402650232636251044215512363643336234520634410005435620143321033234652443401211465400510352532465656424041060435602566545606124636452232656450214220236210306143251335400331316144463460360033602133456460112061263666332100322346631342322563310320640331640430613610340166105111463260101044014222261404355235142010015210031102043314413251004016202625010642053253016063125502454536313156345423420232660001131453464321621402356403050564024203453235232061045505425101603412556014565103551616316064433651165614355212164611161624211515334601633462650645442451605414220165324323300563302011532010402655446430414306233645524204333530440326225442454534602222632222035654331202061212616530266006426141115434642311461310314045213265621114253013150030624156553140634001501042511604326644465220260256142426060221355611143561116642630455142026330512313505456546244451000566642440655530306120534015061041150500520052521635660253106542051203423055541505662551100044153360022261026341506633254046113035524103355440500546644555644543122433661322515431224053621516505361606143350012025400624660325325236635460062005112645354464230314640043345430402061336050505124336060104002454041033406315244611422600006565204060602322436430420404350146245012011523552331511516200061136021121351412343560666125326125651326501204241314646504340442266442265632142065210161442022663544451660615162116164303004333616040002034344365534613661564402021226404560131043133150201261444604143520121326042634036006105364655246004514221655430555616505165001342131406063263441000546452163543604646350461166314342366565015153332516514534310316444620510510653051521155451464010006643310355135530161463245406060225221050526235244115212516512541621663602156023422403550404406546633163424034111222435023146144403200424643116540424663156544450414501254314056430501425106024101503611420202123422325201501662565451436254301063634112235231605152020501161651041603616500431150020220431264624636504554042402060042012410302631621502156230132206602644426120321341641652560610016130645562262452424064204311222600413642142604252552152205123001666544000236614505215433423403420620633612040446355146115343531642513640420315620356326265420434241514002266155105544042101030651605605120052302010605503162241202345205506104131652465430124633120546366300324632460254541140223162310064636333543253652440106401301011504552160331116463263316266124153221463523423464332145415101562122051220261120536616143163356261415326203336405550456512245411314334126456554344501524664014206505151162611040163555134536603426164006356140655650205053662522021136166032000222456133305230662552132102663156561134152104255240462102301433162235422253251506233111231231232530411123416400200425435554021662213061304061346151640023600046031553253420152522104533166434431221414131661523165511036666404001461612052101161160021654212614645131003314655622500412261426104200065440555126440121410153545320210166666646641553053134200114555655242314365550453553613362541550415565253335406136641305261120155634122604134356201433260464635045103542126660213410346563563160006322050015221131024104544006013141316253223260623632526500412231656225106042436010646316423515356440332134010351565334053333166545306001025453653546533265166263542303164642644246166125622056552013566433336362150114540320626023021151001433630260511466335262624465622413651324153242524216621554104513540153311344066510161521365021625151322562336255213024106256242320026404352424342633420603145444444544032536014250205136551300066251353136000641412004454035040214460514114240003043360332042333645231303401404655316502465415136011012523514102512320162202625362524156036243522641556522065356524553505056155655035240640256626251625142053663541240002156532106440011356611356660412433053212552066134303416355340126654445335134656624544340012533023641612502062563044060602266354326221562460001646642114136554524263401351605406601161142112351305312115051466436611506435154203613253460050562044546635540231302011116522215520156143100411135314414461051464566463665423004622253654540145424202112146116011344425625443064404032061303561503266222561056221245105113106640115665113533305232445512462301116362466132313410266646412660056360445034542004625431533014131054343422120410001336463120444331200254426440566152462021303350303336200511615051356000140502160316350335446520006460312366463365154233213412533253433550556200661501651000430040161114130563365514342645103015265021401262360206605520665643323346422154635046566624645655335131216665023144434551033234652611663143466021341032404036105033343024356636060416341005560633052345234546465245410264160051542113666552403326162002306441516412652225132001306051526520415160332143546102636116120410330663620363421663006216050614350504065245143625325014215216245315122303426656100163032536362633661663032566465231312660026430425140311414656222216033244124446412032243052055404321354553165466150531344156543306301264516111163422632506653334526300226636621145352140465231266421240063013653223515111025421061052114224001533045043543346003603222404141415353425222322213142056402634460050023304546534514110044533134425515345635345214420132001440503502410102660455401261564065006506026205413202654525146231256636555211162065320543240005145042501632314412310025020461201150310331033236111402566255110061030051602525245436255403113543646032654300563253004522224034145025512043546254041102053314431536535666364405462056605140032155310231641100465204613362565553413361601365605235043666112560513134626041305541151615446215446500632216153621131242063116034654526056203036535200405002445616265222010006511355654603605404601104255533313452530603102143112533602221215022011205544552554523231240655305416265462545304465151322561023521652011630155066515424015131015133511333226630646033461025002252226524525652633312026661115235126164443606331260351426432141314601604130026135435451624566150406612453306310365033355636222320041165223561066646633636366641536242434605260661436325005156411130353263402026505131006144340121142366565015465635631603334302435000434516340165344342104425104346211463363316001131340404633632350135550606040063065222655264356532646252664636340050301032510022014226023005420423326353666545235043546663013301460234402425156412350505304103512144615116413334411125022363246240343633231024252042463310520124022300622444064023431422425606653143635046462641346254245551561564234624521651403004160644163151562156026513165635205603124121145356400245631462631130465331424111055665523050000150653142245110512002644454456353431220565251156400244245254161434324344353006004130042453612443465306445322320061023664250664520446516131062244561541243100124103125535014601163133640564044416500061500516625114620411013540651160623231364351063153524446633003434653051455605562530222011251010366556265455015165221045624224226030664653342010535442242336406125414133646103032264605524145255605610001556364063551605433643263465563330506535241612162452613162642436401345423452140033350140321006012634266003230333340160426211045361634046242036300350612003521234100462330142014125221545244006663361263066122163506646046164016014324141456653540230600502442415155041366116635446214236633342460556266502336202255313046556403666201645651326556141140115351541322603412350154166014661424560612621612143603155465216205562431343441130136624545045156623445642062005111041211510164214105305612224616244331241212124056114360366216634266455262463631111520563211505212162040511656401356046551330543346615350540343624421654005103515333251650006322050566360604134016534431105634132241316245100253625023416550511452531630062655630354340434013546253104624065206055545305604520462011036154363212600565651556202065460243264344356120101611230611642252616160105026142006035515054011406004103644362306362044655233054430632545351013466051064111511642025034063500013360332525406011150620216523240612406224326461145566323531636650263513164440500145120211402231436426645116145460102323605410050421661401525062415223632613035662541035561500336510346216145331652654545206624126436055114223055556066454206025656213330654166653120111441425366613262426602440242350425133545433510523405415320214515423660222265051354201434252614360013304432521522502263541332655352644124536045416004413552024110414601436426134152533032655515542424360653624055506510235231361024546112112014220161335203145344423520606002152550302504400500606422515506604362064043026042616312045563616230344401565262440115456012401540656052051510633160104110112665255143052015444032113260600315303653361231202424510510003540301261365220034505004124520240623635406356204623642063066024362415015311455502140446020034030214612231331244310213625263043542363015113652112542260233450041053445102624460653255331002600421653603526545532335155051142402023461401602153046003465034160231332211234135240125254566004505211065013153233152041234441561300525053640411654566522501220105513526301434613011122124042536462163614506613410053250304046146444066250515350362212351643345012532465656145343103101522113106341005560421044251024131624511246353611525355416126002552351251022526113151053205246345433513302041622155411230350024640616301104043152651436630345001552231164320220133553413114536412424244544544305301060221140242511323465333463251062256451510656165604135440324055141126403456211205150115122413542645463562003231210501462463212532426300531640144323452030310334320152060135034346063442454151212351305453342151250531046420121036156616023205344050066313465353115505231461321053641214535422350436040226621032443002121355006263052125144126114536552153011122451160533450115065256103625006410041443022461362424664324346060241325221032461431206326010316266421426501044622310166626052233440421534466161424241015230132534054065263526664040251400361552100442365044141024535106154416502202521620122236416000503456442313435164162311563610243154004133124202302241431055453563610655033345534046340424664660321062430565126236065334106560615644652632014332346044545310555300103454603353443005442131313264356356330062315100010354412636340562450150266320116215204003306336012365056625614134664304244365403041316104345544344562165353512154136212004203636651325636455644664434461266512035314340200120434020261520003663402423043512335220044062461404542634246603353153655321141405300655566144351141342432306302113216634126135221605612456415551656420310605540555513030601152445140302150516463223644251344501115136431326163001556252402002414201014561554166556222656303465243464006004242404106046444620510241045440063305234524346211463002536250252535541612002236634620255512445233642546104521524623312506162263023413216260422610040563416465321244365643363405540002435352423562340554014444543061155220306602122106406516166653123250554355141425410265204536526254561120343010344410642443452320010353333440546434334600144602021356652664532622621624242226155405445023541666151434106061226130540351400030160401362341540126001156321615113453333101260112024166235314656213504504444011040035315664402002050244316000322040455414141436060520655535010663062110641434604560355643465630016511655614023110342460115411415635645042215106553541466366062015142616045000614504235116536235162224356620654555264406634516502446335234034546046004624015340113105630555425440003445621114314315306532303430545521612533460063211162030126301656642110234536261116603626255151135563421413242233453661544644215354330615533464352544416032222132425244222325323305326321633163143145511454440362662214455502400232545544103346364220510206401053335402311434505613625460055105354402110105563456664235216662213504216402005342523405633255101133611250363611452522143513334154023313606351235406232066545416140031031521201551306364634153340453226014543636544334642431231265516165115626052403201462256512621662605656661331021164053343144502610032041060002510212566540116236001412661661361250565415032146105661150123031266521552215013236662312405031233214555366064140563122025411322125110500430062631012542332315051455202356025665451065305156013141316345464652436331600113416550511260025523562025551243230616664432046442505626505662215660343464655256613430530100344125614041353624226125656663654630453041553462132025362325212525306144005055003601045204113000311235651521066613656346056454502464224233346016552503526350261606116352015544254446213153024404154312425044364210161000301142060632625644131655362031441432111346012245031326246166011562304341542100342025234036224330563406156261206655525213600651265041201401552300102622421633163464356320221426160561251303626552560003324553155466663601056223543150353035160036265261125242203412256544354632160025635251524445005511230511642654635461223251053551156401362633460635154133224115041325261433245144143613336235061452554504635622605523011630102233303202151120251242546255523500622306121546163561142142512322212521145560500115403041612060353136401600422333622536150523555352201455620140334265236046024000524435425314524343450566246350216202044036245241616240412513430234100062551121505335443064250643624004132004216055215102640322011003133650640110561500265342200503601636564216253414051403316105441350213654604166043420122525366045304340515501614636441561661534644100522146423614624666464263205526502030050235650300224401121556331256002241304523214056255304056525456656026306203663306246200322246012013340304320506632346564236032106363456366662405212135331253023340165541615561102122346232420430352445655356606025462134154136664011132046464456416231435062304215606124636211554514625322326065410264160313404046345253163001251022526452336425443204644250405611111150604015520324322002506405220344420212263000446152525502555323146511540012566252302506262122655140155042434004045026603225611533620312150064310364121445556206644323041140443160133524323003136206411613156314443433145420056022664062256643541161304031342313056451360003224620315453412435561432442332654103653246360425431250431221015645423514036426236420325552505641452314005013455502026524626330652641446204215246166565441100412525430656331245534636045053451105233362611405240002063500251025232521355135440102644645212552634263252465615445424154050422613340334552262223346616626006000644120514116611526434054261436633406452430440144364621220661022652506212424102045064142565456351646166430353345516134141134513161121562525004041535314442042005162430646656151341353252326103226110405334151231413616464252143521323434621232205465140212163345140106335464666125021055530224516064030320661522322211231330323534204010221530213606555321465442145660666146450351643156126314124631010351464314615131110413136630231332512232534511325626340611416101126634026551205112400224522514661365356462422143263223144566663215624454006312352520511515402431051054111231233453111210520055121532612052156136223563055535655114244201153055015236620541536344533101033166025066660611133426406114061052051445026040210404233315154315444206525213304616424151624501301465131315546451156233012213354356022624244425501021465335145223265644010006643236325265005154211363632350135626556303511315105326104521524056265056615060401554655503600345123021302150426656304413162565504005002221422534361232346341566324464426600104550046600243134525532236643111634652562310465105340536111165610465450361554534044230005152605443144646320304144343314632241160243632346610162521566136224606226364122630161015163646600632336363242345510066350225415320665254366156124050260056062625330004513415342240415163046232364253361350110301321020243163421543026644215616531410135466133235645026546340333524626342362403446315664503553353430343264211653562101156110611100410530540263232322500506521620006233351022424625046260622565015644000214032441361234543661136403664121300043612644503015361644604325626536102115060266611051422336034333365213132062001663521466224436505431144354364203642263055316615644014502303436544231330240040141500506446621365523544236060361040404235366646301251103552366462430416330660020566663041334006113520635412656636261120143156000132633313254024045430225006501203205602223663145262424532122616064144551313524356041511522635516121366533613164466106142343613662364352624125144224460406651426113643145105222653105515523115504424512126226346651621561233343021136136522426554260243041415165251046306623416246210041365124320541504233321114606344045616313554326254331561426516063164311253645563064305622101656444410000234334143553505663261423611314123625312106106262633361252202303115661641046161320561636306326545101621512502142202331035513550412231656665524033255060604004340434013052463454362331250612215660343203243220034512302134215064542644444453456522644416535221661164504326355266060463603435036154023414030302201544110534422103616613213612242015014661363356355521311034101526253155265556444643045641156635133553226316662254142020600330444666154612166553041541640013565355231514500140162620442360535651240511104464225112204526523630321106314245425524442406055143165406620364612450024106061530460624623153153252501065626610321561505426135162131324060425142001661643204156265325422242551462216160012141065044514612130162316503560534456650202134050035304330261300523344044521043136526162235225103365501115521463156302200433311624051023342254612555165135010311234621323030461454144351005525403163513041233024636124154423010022411452500625643106316564625202000320243436013665524015612054166334006062522015540021032455420522456503353026001222160333054032621546242341055232063650642101300410415226121335346640155303264412544140354511343321450211422164513236304626122524445401363315534361102036264610105010036244403241540436336353260624515214326621352045363253212253013554416335042231042064340646546651616443065123556202013520143663553312426624010402562646424256050651460130443336160332454361632020102364351353002546020205256542212546631305453136604426205124266214524056356230133126405233342015204123413104464653532060022430333250345544406514541666406613510532142354202253134115314131060345136240414246102213451236210306143301614632422510604246162002306630652226554625310463513302041622630234146465525662506405220021504266564444445346630645340121450015424522414212041032364052444211164150416121042335110154314345132652004455526011254541313444615225562666560421502622622105330365613532560242310146222106051213642636522365421020632535023132560344205334402440152023261061502441642161035053456021404166650364356554361360323226231101522300321041421340611113656160143241630332554645640332353323653316351000335142313011214322216460041153155363600063164134321626441612023042231004264442565152154620316005025142340344143633400356002315203202021156126434556021134236456214360505453446045320355202534306121322651033253026154301203060412544124566541634431652651425365613224125620540640501234411136500250336143016140332053513036410606435161121134430344605562645503312612542351163144226213535264664125610360230160026111101640210465402554152402616550565632022036544551524662334635335552122054065535515361403025444142220112526325034144321404623465336653450242300431446154030311222542565442060066461366356321426052330140335360223312345513662625623136105633012461633366562633350466424056433432566025026065400531055546325211006345012612604431414043604454511534244123430503123606660665333415255143616660002300104542120355025131216646353632063311346510442460040026556650533326341206233240430541461202554411330526106243210053506236334406366543431634033653564143205566236321143144654222560020001234100560226121325632231113035425133540035406060225360106463144151641265264356532240652060562215541123216260422134305301034442021226304413162565226444112145001543110052031641026061004536601302050651066336355542131654251066042552342035455240214526360414323462516261230423034216020131040262305146225306563016534022400240341155041301643522424014456530452536536640455302042165060615125156405320003102506202021212355444603241601106055615152542350514525205115666520060210055412166644235454562252624254252622106116235346055060624121543604224445442320561442116556422361350150025043113200414022134160150214454364256121161140260446431056356166402056412423656154210011500114615430226552366260333661511101331314050304445146435411353663523313160032530043103452662301561101652034401654220450146262440156303030416533356634515302133611346260666255613321012620131054503620610243262313600213453621312043452034426363554535366325523132402654606460025601660206015252201650250234620525221532412536124211121556160120244113005116223405026112120323323665051512553610524252663022624214136431211252356035020205546425361312432226132323163203665303641631305322335016536531662012516122405325600264600516301644425513616505003515232636436124651113320326464125353531022510163501532324366451613641045413303325544453044024116251032435625240453615424450264231235103456430506364412232460565443141141302655003255032441513623411461636244200012041016114315056651326060655413345255126206544533655111651151311253100215630514064526502013264360216326452550433331242313161444622105052626423515356522251320064625266465545305604303500246461004056340344125614630004461556550400506535221661245224142164102606105551116055051155412223025301355454412105254435065116226204061115010622624355606432616235222410415014663531201024546266142436402623154624666406624565052613326433453465635605114206231016411302001455045466233621615564541500244121143412054200024220055300362022440443443536646501356305330055606410122055360512322102120434262016435100460450110400223153606545334221650020420465421303221123530322336563123355035451640556663315004046646121261235115323031031230252013633113344224234136512214320135226211206225166250256104356234141343363504644412260334146505204542565332006505632203121556006440323450455444411612514604663433435513622324663456126402041150344606535423665564040624214541230633201435105146642626123613345220564163162501565512560016665030334646133105151014213022155205040132030354463016613623163413512346453614231506020602503316445252410163533051646516166304036655333431544055043323363132300534124451126000163402543100202013054345101166455101054144415514162444462660266416212514312265221650162433603223660431132236130314630516134122634623414522430655441300065140041063550163542030615424062661500146641356240622640641443226201424446044604126622303116051351003551322015102114203146130515246414642053152366253166155063022245432615012604623042045602204040155534665441015053050005446005255611002453123365314435140323243643105500043331653160310066426404333460360033352441152144033213401306051526363400503052046201100616301104164653212404135362422525502555022214225316450432632041032364045366013005115541221154235343150436312335112644621501422663641300651234311056435621362302130126224123614113363506663161203504156124145353441300221556602425315051520220251545256101234533021150223434414252065111131031536562665632003366415632420004163066113140650160340552161262603203103355026654123161611334204613514622211335330400203231050540425106251021402525336341414632364203140663250540653250266623252262106430206016543663024154323526016352134053230263524255125653155505546156163632351405052501353022154053532315240021011531345501502353524163020036143404143111562411146456646510455225436565265411461351424443066265110521435131446031305461636562215633350044312241304344623066614513410041256421301210100255331156123163611522631543256660124323654436335265636635141030422241104332124444141264023110455063445501414226655011224550146230166312444362402441362324153354504011431302525302663524266141124416654012122225531432555644410030453300535302340650214155120036225523364413133460265253163605111411352402345554425321663522466332116510064210165464014235663643621301536306013561266261444646252145201364103643525044541303352516600254536310236456424321635612453365216404242415343410163614454031062665206303654623461454126442053502300060535504635250056104114430500063444204066634211242515414564550130316503514363011305120101630110535345034633430654112000324163605123560213345642516512541103515653352041516031032510022361543632104315265144365643363261256566632314651154361232346552660604605244421112050651066230253013515043631232032330400525365540624326256631306365101601554204446026460344022545615434533661266545214126600533520263430561612160641432642401560535014035615010122052651055602655252163533030204250626344015311452025100031143500501241303146313053025612446325611325562363050554450110410265256542024132162310235663114045552440061641541553312135662622144245225602661454525211321626153032602463202443551422436342263025131023156352111636263660460600446061620164422306034134156161200630351145004334204602130424002250504542624604153264235512340455421344251261110062251321361424422334513161643650132400150301205353465313226145033233530554420050051403202416466644132052144532313614351122245212300624025021612350052006556462461144254520625516233210606415011053232611015205024603331065152351040622624346043455353042442503165550645032045654022440622533611540564502514530000153535320250646521132634030364440501614040606505200104014652625450422526454150565512245361045315532651255641641361355255163126411161551533301302344630301462032033425655252421604505114166111152315460602104531043636003054655504566444333544421234114154126616166461133051212602603005641043612132133550615313665366423436511601161011240646325604141252316335146241663064121336022105413363556522412225565413064456034213603405113443134103166643656664232422646503621334526155020634324040514346235601120612662166360214053333166321435461001422602302600565651366303450040554000243654630453400125662534156632443603435036641504161233635554215454412105351126446252536554062363244106534332032006432406164243410403565413102053012132225412016061601506534365620610265044535330134232665363515522652260353564163110160431544555241562000153332140020223011331542303420022245066064125264514305210314510636340431662314655235235333561324324151652212332160602666135654625104055664166626242445530666333050021032366335466424600243665652321365221415546564301116223501464202623030125213155436501112564205255621321616243234321356605650221512433004206013113642141154514062140442525316260423566515265153650351262000035166366255136302260046463612435505055466625015253010363255013611314026224142516013106165345662635041102220112040141020304311354201510250130552045311304531620653426051434114114633601030232525064166560246561210565514246651313046422665055563262220315401241120533331514310531406015450336045646511135141320006640435130362433441242342600204101622104102355365303002031340266524530645406501450304342533006132141633000124501316253065665054332513460310053404364366156461625040656452005504661061204316645434513420631021161612514425541245031335655551250565464230022666561613450351614536610626352665605604113041062325441633660616532432441225031103313122610263160241206651350242106532014436404402454252430101102430112521142126116322051352365533023422401111304506561644425604042666123654361600162524020332536203666332100560234224054530600102636116120054204233255620206541552231164353524235604155346212302506262644266001015402341401042335110316542510625443506511501422663243262566353433203202153166205346206405500011235206321440454305554632105151316124344032013114404311135531355210261431316455256606526123411645001152136634124450062560521221205034243562064105614621154565230054311455020144031524056236304331521245210214345403302365624542610014004146314231211123302100564110011262560640322016150505352336062164651306312526321142414250440606544020202201654662130634640045404645204155626125154261444340325156235305441132041001514136533631340400265263460066610002005344045566254053335065660025022301543260552415036362005054223636555032200522260316563505652220553221146252642451342666514456461320240062312011600513060065303315430401404636235226423521413334436511336652435506011625644501554441504523045340232515260321212103026501665143351504010215520255666140500444520205451212364644013514523150403540542123404012205420025313602303260610526630513534513155322464252512506131224114161123433115631240151300266533143215153305462616561300260500523341300221325065363352434412312203363051252444634004430546431623460221301654112136203321265652502165614212461042000640020624135422401423224546633501450132522351646016263614140120515423564015213025643045400115201306463262250045212234656343526401151126646603204143532326364506364513201153120411005041020523464521231254626514005600655364010623115554605506636513563130132234663133550404406254536535441033066366353666545602432643432022013352340554014320253623212265514014550046600303022015415431434516042552342162262040664130065121306365101064324061634620640551125660142026435024335034342214510056222143264564326636215524016120146034505052112440440244634352016254614364436364000036141351335435430425332101134233646020266262236215630002566115225200512541651510124045241424212521512116025411536520426005501643351222611006521446416224260366252245421505620064302216240543566660046154334210224405016534244155504313121342322123223553112245565410066032635226463253330651606446054022361601652654334326366034543230141663314400444421362613226060546162103655443003511415403110616331655256256523061245020001326054112554664334266103415322315146613313640132056313354102244330504014220506045120643641406650400323132136434500451023304554353404312213045264015466422633044156514560264232445052313626361653551324045524561656234564125615412454030453134640463313144432010665434511220236142262010211333513552321044544444110546031012236315400145053025233300221255432436322543464466364406130402221523652535413132154602645403004531064556542615346661001006443200122320510636206320131323042461000632556663612000106304202435305251336303113213424003550041614241343255435500204523502033524355326251662161551130025341536553460462411323226651641004513344442515023554220615653542030120545135250146602643445300022141351650565312330501304634344465445150101220205444100024241326551546020206113152423225633154663316346533265166203634216623504354664356120101534131145344454306115212525306550424340024313452554110534422326520044503545524021115010622343110564360155420444243410403000112352002643502435400144626045516212423336115610114525133313241600661112611033515020120240406201104062104254163651122130000632523242316636535652116061561162634425056001531116145101646622036242430532544266365134145344621442211562062566434514643224466352646120524400524262201403033106552124530021132240101445635623315350011046260521330135105215255360505063650014101365605464614123600105131535242526242150113406312624226155615411446331652212133320424256114145350502106303405541461435632331333462040656552213113231435203054036134015162400630050406153334234061431523356061142110133421221224554052062362333212601042016653254443205214142600132545564220306543631634513110246133261333523443334631453032235503611333452554542240626350462432262060220400603021436054220653620542015251004431250163404106543365033642211632124532663346005103261561463414652010643133144334461333502604616252465332146643151356101443415641466655215304255115113563356315336155635023444644145140633154021124043360110062014230561335434053146231114601243151151532441542056404436615515220551432650456002403442015533512030062423246664406323425364164651555165430423154122126250165035122425053320034624264644411223646453061064523514344200201365051261326256521142065126004414345040352462415625225546051002120114346500533426666666560141452635114326204010320640331240341112226354230313006216050630133014661123061166412424244552203066014400505504045026603322366431110361661325526011254145263604162435560645621362302460264603456541310206321440454350343422104551621245530632020424643605354630641016264015431434340505103060611614566352614061452323656502634064134525260155265230110135664641554025446011644230010616464344046126556052146050461421652111506125400523503354343352254642645310551534116030624330463202010630143565260120113164206011363145031103413144350564045125551116554205602143522021633025542451453435610065245445452664334356434220252301622312423026564135566646124222161000555413240254550552316044552362502346304462433423520024653556634463611552116156410005565646135662545511104341244540601064604523402241031345340534642034261435244514332200514531134012401532220534602564020550213402050326422146523560121314133206653532520411666114440516404115631216420026622253211636355331223121254456031604325104561014561402224045634243650326433102146331100012403115300140506345352136655301330451100125523351264204632460006015241341262456120124541125460105010464543105350421150050546124040655026556112250012664123210346362142262235652600622646326041456451123441422356614656043045544013023425642430403010365556552033425622303265352555635164025326104513363560245625355206436453002242436651130601405102410501152215020064020025560020121116164053322630006656023234206325605140544154250546220612012620520430650231135623440330506356433300214551433634636010616064043061362435023146646426442461435050400234402425422526161654454430532122106406036010452022561153361634652562136122420154131344464323462516326162352213012622414022545615530121322230555463214510056222233361156142464360535306254554100052462040351156316325301356663160263151451412411205142041113315161664211650541616064020655013130210304443025300453251244653241534231553654064156436646352426114015162646421140024623162466234251444132432663536623314464131516264502301343123302614301464463463660612101233415030352542024145132023551255255456563540120153341453436400451105446015666351502041654234403446000606025060514022145211510356125342333133255643546015114450312331545210535222566214606131534004356345504505521636644524305462415605151613506403564065140462552040400534362531143064312622540612565432144342212541562324432510456516005366066064604566354640102536265003630044225462556155115620110114226230421636060504440222210434656516012433164166564135451260115544132414316235316511432343633553005560441150532120025203434644353664513624312520333060624151032362233013550640156206641663101204065025213553016631121315312416011655166322465153246463500015250523153541624664253314613633213100310442651114011225346302500641444341534501455516121113066023261445660145502514425232302343360533633444414444546620312436221335060465454212215050031462525535362444442620056564100642250030604565501565602026336335626223462104044510203622454035362355330246315534533065103060532535302104650660120412425105511520341236103401661014440320046166125622652451436215641235050105026142010602211451616665314113000311203121500631046510535014661363152255626626123042302410415014236141133643453366125412016061051513161214326456430114525133546306410110005246203540630406435536530202316326345403111342453155113463334344505153313533625152334122043034502503513541352214602530563123525606513315354653121060633662015433542660442114613212613652221222432114114530112016056022615616411261354121042445113660626064134530314436632211335106515665435034266466015351234020656051156116315200334543463010165636061136111106256235521004412363165551542345304003642104510305000465036426064651413362540410526146606325222461536035423455140163350133142445053546053445334103551216445261516556366343232041156265516345424564213612323261066443655620020606546422602433622214442204200526532601023201460104325032005311635315632244214551362250233565156314116450561024204525451042246525503201034252255026066634251453212262463354216103440305335661131521502414224242644245024314625213233003014516214333042460361512302652465524234665400014151206645151214015060401150553401123232646124510463602316103535604433651411624312302605066620453265446631034634533500005200524345546314033012366166655560146421656102661032045011421116225026243513615504303266606324266026512422656313263153240221541563026100015346345656051621000531664516565523446125256530131302206020425432301061123353261455650453635652505626530336121630364126636056163604614245565206020125545454652365111463260246431165405655201355325014215053041035100603551500242511323232505543523565152104310364121405361111635635552136560421502342160201366353120103506663161665452141260150653434344032013266362155231324160066264015431403511563143553653020262231453424125232066653261350000341234165524563363234225412060556510244153022551632246634035663066324554633643205655503510030651064445323361141206066260640106100105440205353214102050053450630532535346644142304026624362022222534025360264344320640044455061052044105614220161032321400001656562161420054052000332213361411036456156105544065506466042051561324563362655533662623351460124131424516026105060244553323552221535066531014334230105501432445655004462325023526165614405334361346636144304166312312532446365651056613504346226322662144615146601151161510004114434666054304063263306343546011523206001444412233653326261610141561016452004554635656066452634150130264154066334365066030266411652106210305432516512532304230136011112234633001563122266524401133400253365521543032511052452500521560102233156455435026056133511063521061220311333404435326215212421022100654011020140522340113131363326345146146350015052165524040626125514666454651031340126205510221103535412636520640531102663656303230601163344436463525613521440215162364060500264613116613146163433304616450511512661410451243444401603355435114450061116105341141015366014104024266620543650520602423456635506052522361161264362234124110121021632343350245453325036465412221331024416104264522351435443412110104401420424663156664333363621624531512144615116540114060046533346325141425410666136563444555620665610465450110341015262262210531040262305245462661420350415616600533520656206102611440431114016120146611126110343434050516325301356023163263442412523204113553112014223010342135432455234006651061054342560564503465651541202262362222221602651142524365350255563263400626121323665520562266350104222230532365401601342625105366255155041542322555410640262640450322136234055213524310302024025504656203241641633536506541501555152641002214561410240501600431030220166120604520334622035355165621564203360014463112052261500361360461625623422060620452411312561056454116065156166626163122030401566165103420460301651352656604305420502366523366464300610301466643366350254204531613152555051113201650105120465551635145231120354414542033455206264232046426441142513335504402202331051630562623061054641213011163035222626525615163356364262500646361621142241464204022316255444460140220240636434131256124666214236366246415462060150234351015625601420116540112536636306132165053262226560200506233041035221624314425104650412633054136136416563200152151221024302220121416556210234521330315203313532400631555224622304440262454551500441564641641164150106366204260134514126343525511100433534460315533513523634365252405261330555111031123106331041606240000333460530326666122301364565522302121523536103251016325251332131041166642426263004000122631353512401025342145544143366313442300012246354632042031112032505541421034504466005222614043554445041452150114540223034266541333441114103644362510622564526520453656056454502443230411436155453406253155265303656135314622530652436402623241453534426343056165044535330355313552103450505213515020120030606116166316026315403111342666532613501422301030012166021150230525454515240326331105052042352614353120300366145155365360454164262363051123024126152664235663400433601612440566113151246032026536065324025465250654040252113236012313632005210612220266631212255606646602510331514246146321032324360620024240453440026115345601216031435361451143502243644310226662402463136015403250000500561665352331136132462320341435241532321452543234644444436536461310431663012603564205351530010244250013410126255105240451213060441504214500512553150012560363411353663424465246143224035235155464561136113360025522266155546436162313403420365336222313044263003056530521641034542526210404535132201534266444316564326415335135336354100166565535105003630344145160565461126130552240260644000532662412420210211025451045441136066442056054662601062340410146452661465062256451535213033305226034053023364555613043105261330200465024340536033342066602420513055423051053325555215214205320316236026034665443544626001066405403030243505031561340546442024215440602014154520302630462541315032166404516215050312555401616140354151611623134362333043151046534515003323405061141620326046201013011345120222435511611065211545313534120312155365005526443622566043305001112305645224142625442150312241306463531534535150402650335520555235142010012543140532062602306100163032250223632430636204461510656165262545611246422423330443160133442300051555644464302560242310630165340215462466641300221556121606414313423266530261431316124404402424040620114566352614514514124145315511340000341234421354324515023052544410314036540105412202152054453555405154623362046006013130615642441046516613450624432143003524146314564462531115646116116324300502624216362453251033560442610523206401066516211065544525160053140432310116546261202500061346504035142142634602451615302110354031005610320304042405154645541621414200506411343254340435311462613221466012601100420264454360061412122635621002233504403543502326520326363132612120443265150600164141302402261620011643553520312504113246561644446030124615361554053106012622431043021631321063436321504312461644411042436042115102236605560014364215505245516156245535142316641330530541340341120502061100410636512132516245364544316131450131164314011310605603050223212616013204216353326041364500316254234645026064445163410614541523232416112634622663622131322406554014040646444521451660123631026615340222252205524140101361403356041522614613210102555455642564331161116662245331223406032614525225050544060241263631305262551466220554240321255335134661001666220064151104345341460315045065600365236522163222355230120134350303062612345241053200551255126033014611035266165323625112661022410002531546464511206536024033621344341324101101535515155212514463240060066435432316332534153261325046004545252216135665343456555501521003116430501425211510014353636263366240343633552330544360413544030343010344460165525052432300312605443144456411566314622210602400240341066245650560242531502642401560635155226545525660654634352016040621042506145232361205142041633343445016552456335234006651545152403254010541224560550064343013064252340232005642151042261150150542331236142222611441465051054620431560246231044224613101656234610633144403110315324321360240541152240162343113200610006542162332654243124240500314330126555264050454005423060325214610630514132321243561454413510133052203316033563666623004066116252251224046244643422005156650035206405415122150145020223035652125364102366120403003351253343113346245065111436635526055265261503661230203500602655663262305034615013616502254646120211652424003063331450541526341263456640201343635616405220121233046442216520310635040442145061030460254165246063265435540015335451524163665424026644532264021615032024026142525420230051045163634140016123415466124030515311526303406625045154250636150451661661463234512232220025162014641556000504632620312304360042123256126224131313466045112160430106230140060611413641504532213345141530641146205005404205532463625650623625046114155504565041112504132334506016124231402160304514254303016602355562546544301332265421060624660551351066612325335353415464644211243311413521341030354536664301345460536426202343236055356042460452534140311366510145310115203506030004552222105325024155045650112122023653504265354024342511426012504154532054123261016136661020433144110602410153630260511616630325623102425200632545351240551411241064244343526350261362064116164632030415133553226512136426315504130162613326433515202202553501403562260353564261234116425461436444163651122565026340611331516165153313533632342254106105434256331105052021520544534301306422421616001334462146634645456530424625013200421220532360150355255063214064335124506663126310366365132340233361641034433213630424462456615152113633124416303215152246260633554056554566612642050514461563353606654520263616403431630530221200503464414142356161160525165000602011221544004656421064216321454240126000453442023251166535641446256623363565412463344352633251366641100033644605052114035212661242222501201325020653350150552360601400302115463055320501450533432140150512620041611503213624062136565340166225316631254454021425414215664616166330651113252655011640462605145335661660505305025124122210044422316433445640004401346312545220202115214244252124162346550231112203320106442135210430404535332621430034153223031123335641532066251264113525465002114424133654253564546332052613331004563426401652062431346505115545243143241353405262646051101561555622430540025560011013266655160545311036113643524453260063635520324431353603534350611621425603150363440005160464626242115324533003536350406050625650102535003465126200240253364665362504442643035251564002542360401102561516366363260530545505424451024021120411630234061113631213251444144342234663200122566446442236512646601451601253052200202316335523131011102133251004016036114202046633526266465231312424633105201346605106403456211523200103560611635203156314443443433146331666225416522365421435224240145346563561545256101150101220516311016045001152136363640000313000063254134525260642116505462515233412060556510605645034604235261433555405154523402320033446214665556442265130330525363441136303021421616644130164031300202610255130336530121622651565231566120020520204044534113051053100356601460533233424141652162215064034133263141206135665154125242211342036510016235215406302053562432325511645515403505343416446540625151634563006102451620303451341320645040256012406405253031033266344442125640321444046663006645020462533446556145263545422263512036336256550146262231615101645400021452543362530200162341343622065322311422450432546143524334111433266352555150655561313602242354665246361443543340252206051666310045155543235350051361126513602406312214403303144301066456531450652013116006140161535130665610014445265356155060131312066433332255164400131623504341060151414156562340656301215241536102004066023624345233252324212201362500256554625543540416220262154516462222542543314105536466213142502051535512543634644036060416625056063554116210021431353453540652013322424051465140103551106044544030250535241646414546104454634044363531343511641446510462135400134440425633264316564211323634500540416204303100335512510513213254412151401202423551156652266300130105054611643320642115400121021152314243530324545306633421036615150044262315404540221020465616452213515305531320262501062123422325244656224166002643040124022300641115116420515011513333440546155442544443314542002241160243420206003302063253504456530452051142062323453302112651055602315445552463412445006141351335232423166315526523011616064020220430345024415302255651541202531203003662336204605642151042346454565313033052534362110630653364225034553540151354042453111234613265532300434340014010424460240341404134543453654622323110026203235452013654040061521266560540502022204431462566464613230121242601510642463000603636524344161363265214143143615300002353121550206406402510055063216154014364463400322455206255041035325020365335110602062603206566200635550215206101450044566200261013455141532515565310156563640645146403250141362220440510422501435432305214153255034262041655146542401433614006506064434145300464551360630503530446616606451040230432064320324156455316652620431522445263312524631320364415212253010216053200642430134132262563233600633123552436244604610622440212243113210415106345561040243133441324623300014601565165352655030305151434456540150041312655665501103650555022324501342406323431233121131436221330601343364044260016505152506556055563603360003462136054101402242511405223160432360243441103136333450026544306456262214454060414414215615125041330444400432621511104546134242120063626303245103062023424214531553303232525060430002166332042221436545420102451242514345035400446631004426026403632163413153050051515146101401156501246264650041543124551163003415106044232164311302530333235610562166433420532530120150166253651324153251403114162244406402025034063224135426443433460016213153024560226640663234661010444666154231325603453653664041016411302502234344165525216351562000153625605212243543042536535652116101356646465501313022503513541516322466326236222226145155365060131306126115015050424625013634411363065336422505532215263142221403016661416334110023544331361061203630113452336631201642340225420263522332240426226614406454053252243554435521630250555320235562020131024231520635660425221104131421120642440520252231616033623442342152542214414312633162314055120515464462053305026053366220230403403604140313614233420653511110156624433564525366511502502151212001055013255411043044650154051435242000551136022031631032340422104041331225235514035452064414550162403406455555060536553533663351252403300044133302522545324360456546524510431232226221350543240643061601066205602426112255636025556044312406201103630013315303120626411210250346541065266442515532533361564625222535225656364016034236445656042113436324414140102505455422332403245352314456663043046341123461421123245242413660362520441663253315341110112556323544460304060025312521405655534502431056503243504506615061630112541330604324653261402156656046150506241254326246343324230662166330415623210455605453255604616620021166246350265664431046504140634436451302315166634443513311201366210322555440523002525131353311140514113305155205311651241503445230555343634363314246433302322101616646465010163021056065466312401344312122351311613002005136063125502654514362524252421664656222216234314224250001336035463562003446020213540415431242256643541625215661361216655304205334402553020421600145504544252065111330302042533214002021205034243321011342306156116261554025446103044430235221460254035663066216026511436045416425642441046423312361420042122053021421616345535401514222140304014326244004622314501223005232032606255600324046212024030004244205554520314560302452145105055025506031562350226201116215606453022635024461543664644622132143355543246601055323544423622533441222034600021640431503451511526460501614155164213030501325263035253566602564125022130563634622623552655160035313500055041120511201555466061226260030502122150263341623262332321346434612421451614142512421406356326261056101556565313215144154204624332560552145123555501052312350314154245512442044463266654001602663555413021224041246243515464560265515040403443550636113511535265330621400142122535403035106462551336163044343522633214662055636232565663020454443446604232302256620324442322460256044522534453356400162231622500446143452302415415530061535600340350124155121242533612336453000056363316236166665455546433255441035043026255001404650612002561244413015331031240030561100213523320233530020133164234262124424245034506234350032223624010136146225143222446236520333654156242452032166110232454031032433316460552120622452620332643043565135624526232115340600031114023312132231312256264544654142434034265140514215516356323523522142555226552331404242424651263202533634135253363125045453631314301063634215541045103324412445606653143325254060123121050146652664532250443642116130403136224606226415416400144015202325060615125662336216113103153650626344015230113315456206410563646020266344250560001164423005300453251305631235232455463362524365350623630511251661345062222611441323601503564413016401354042453166614163300462231455023315326501464055244203620566026024014314355464550254012555443334423226023131666340562234300052532431154315331032622100406266224111056530636121006643614505033323103463321655251306022140150350520464315651313315035115303561540225006524340231121015260252320321421143350436610611522250416351365661024542045103536525153100321545150030204515345510643621430645640064135401052612126663611542502246302166331220506251330105333566430025321624335005222220444302005405025333563331044250553000050305602432315213253033365454045505406040512036241436250064555651406062555004104545051452210256413364404531264045021460110522201256135465625364540220656130425523343436416646224054241046302325045143643254312234615230262320415026415615215503005432201454300124555115114122560146214566065531441603522221306246406044524265243664316155112546534123431215536640404316255104300402561055614663525601642235000536134004456030140162662160561503165651024361363140133462432402200551136130640603043440324534432262630326250205141605353045645464202241514236132425431135361150433505630264612345215246032502454402352110422631404500240442211023613111455421431211002451522251361604524210021563454234211223523163540153311464120322463504646261150620216624632125362262162420161000301423130564536412263013565355231610615024415640532005564541500626656320031145202512303420022146211545626223621561531116145106164643424465324155606513315432056555025556326343024126152244321430046505105465255063214313002026111123461324110023544012230052350146405522434511212145612135113265621024321156653326002326125530254060153140021433361121113545655050023626031254315064452534146302511354235656621230505226321130241244556042462354301065151421431424162304430530554162365602455014556345445106353040400034560035165626212522464553123321643322665101661605265135643022301566061536310461314013323353540454413013150100505362423423465666014061000162006136563320023144064314004641142100440163221301400200341442166600311623430210562254203002066022445534210630662430505205121162552016242433324255563132205424266113342564064040435112413426621153110100511014351463254325210412024404236234155363660245266662515320326441050034135554201325023551336312433404144452363530565165222010615320213461525235341602623204365563034230254143133240151115010333644010336544102003301024415360434531622462602523055366035214254051012313160432036533345534356431426423364165641644402203310510446360246665662354456122364511506616133105304633242542603102533100335160444032035355440433544053221523666214013361501123645400360432042364355411431216632461526450511100316034561150551544535650513342103610622253111612105545561060140164016250445460232660001051520205034406651013052055404413462542452324061242426300531422261554014206063261360003224610151636451450014011642161035031025062024412114343366415632000311435024506606415230054311300025661110164662204046126556342315536535465312103510030651006261213266423566343524146314204315602406433512450255130336655323004333136106122032606255442036205614561213515142012336643505604401633526421316346463611516223660026513016554104466610513016323004115361601214313125150325652450000262563043602602622441660632165116643502114560205513006041604555414513215165026304462413523115264246120016013512346265331016063111630136032232663245045642330403166226462251056030323412266300312406425305333054361004501134125401211051111610600452022353354560203116161352151416202505405210203231314542430034304162210340120322155422316362211041445436355501455254104652366265264140035441200310446652033023363345322614133462356412532142522403164636666434513264322344450554403442304240003461522350023005012523421640314001103015510045341132403414604163512626230016123630561511520513420144236416616335226140356646255052141153640625500423132100000506423453345566115055216252115166621460235242116553636454663010400256065645525525242531033502146260251530142365326122152413266321444563420663026212532561056530324560166013011366106445656105030110446623543355553362640366646602255032431504555560002214550401160304234215653155352255041306300105145525603062306322215655551342116344553045634621152646131315545114425613643245355334113145346431161651041615213650232135455315551561564062243264664014432345445023541256441316562031545346600632336626204423605345602142021212355120542000242000416300501241303252645143045502014405225200512362424305305214605044064156436606336620106444532333665520562004336016156446253116231044224066631263153012162264340014010036301134560032404626026024014132656210264350560443460505516505350520263454460342656531010552242402460210546100050226161324504561245503261351202645343405246550054645360102231106341220210634633123560051010166024154061203465403051455655202552025536406062531141230631335163004243555000056150104564504304565005525522362411606630125555133004666634066651412312363530654210011554266152161460106220325246565525402414404503023400243422536626061624314436112350604360044260335354431060103112631013332246362445250313210256041352231044302545520163411546640052323426111312064316010165136003362060262131143353504665463334412304201021233656362343116330643356634501166010233152316242204064014405521505031345604210215223112635326441325220606416504162601465004113466041361602331230151420006615363540023555013631104550343642366122533631035553260623221565421626342123663345336234653246500423155523153465634332562620103562352131461012564055426525152102421113226431300563416546622203556213630316032232164152642601645441600012345105225136122611451405304614051224445264206600400002360333023122266443632232651343635441552212515451213443332561363430521042242311350226356664500663463632252200100065216214023560361650041625151322654661505323462452161145566323520303103366615143415362031441124355614336324234550535651240041666503644460324164220055300661131406514631305305210314510315240562354165151012544266365614216521164635242615433542660611412060626635010422440566113156461161161310165620366365132515652315642446024032336631201120240300031435546454321156653016335264250535052022213414520550303610460340530534622163241260324324544236115311463650306514330315521140530132346324252606142566430204041363532465660540255064351360401240123006436155125411151630116602453230132425633322430042443233014436452164431340101500315005053210545512324303310445663310400223653266064504614146656333535542404033535314525404062061461400011211340222465454036655666326454500632063444524123326542656530422534016564000363011435500602461250341563566322016121455212525443314302264055633315612223654235126241165424221521210526000026212144221532455541506430206156060161523104204633510435005614206162654100154162052331344522105406650001024065311364151304046116665622313200316415560142010445404066045350035106020525613653034101020645561464064323610663145061202534500322146064256434264534140225265112325225350061212260246661663136111246030142000060223451300401053656504615451622453023133022540062320300344115014304305363464251623102544353144413436644654241242023620343153620312010003533406424563111556664623435521661013055626342663302400246425066441512204232533425301453555541420561066326333244305426302564016163332003536403050564311500202256233625521344156543514030041653163665024320152060060612261343211134602442332654100663502251110446424356554361011060556136202244040160340552256124463263634043166304331521240452414213414534461506125400140151626444211461326260640106222305323615124603206324300502346106331434023336166120020520414041345464234022544244205554502540125532600232611316346463634544603455030361046215043102601066053306053554162612504250431332352062646346523511510135643655426662412265632260236142264130506003346536411343503635255331245244511154114434105643663004303336014342120621121346266110166663046121002205000424655256366553653562013666243263411213340611115140213062545111322445301621240460104006222433135102141535501011361344451563264102112036536344043530225514342316166521602032161550263605424002011143131620332145015511063503244453101421334446405605256140463066053060454126505031322645245540355161636564212412352251326656610463032364025644510561614050552301445312263025463515615164323551451222542350630116566014540405064633411555345344443004543216666222306364340050303565165203034514204006660326235542445151636462140236161650142626164401612052503165311233235504551463165265151143160415632410416226445353514332100450262642002151420051006256421103355625355153121316266541155604400433030655210040304452024035546202454451464246050016160564353113310432252236241462512044360521433142514134156213333625310135121550232641333012033242034202445551214552140322364563306320415564052665431166250631354402420345320431264624130241062530630126450644163151635131644413503434600540351400122450313210365324635415320665251122045236032322625152542350434435366416126260325611325562623146552324521021434212521512214422115652350335436421140024126136522210010544025401601342265360653262421636244403110315410344332120404453413453654622202635223352031456035443334423255302540661151622362656531010603405305360106605330161100514135454102065225065360304345633213054155154353211644562363541542102622404103052365020226051201025400624454016443421054406114305664125465344562266434404556235023633331546055262244435440130615411404151100620632142151505236140253655115353650361614625612452653405004260455234425112004546552010045124663434063342601154303366221444200611625504361151000334150322434026441436663106645624630352231046602455245604156662152061530122660125664361506230430246000332410023120305102433160430150602134613465332143636424205216101340436106232535354322052322135554360110540034331221355216036506263011350502144145205251633343626155234254640534655546224312413064656606312161146346661053145034105446416566603026226525163454032450132644365361611365345135202330160153662452114506201005156215651161102161036225006026100663556504144122451513432324212503202152606666260214204610334316025324023354116063400362646665154411441050650525423150634243432435062324445102415032366560302430300120060263436365146300344325044330624211530026052401436660300536133400610536542625336650254140113335663262610115362002251503011352320610463650455406242320026161111634256215602650500145120634424541503016040136246166011604254312525436615616523630321311015223051452520516501356305031033550236305055445235333561454033023611602541152062566434433522546462316246621222432114053532141062510536624025465250532510335632432136023630424462130510531032311002622240426226024521451022602313160153140021600265130155224240244622163241060535541613545410203616632344313006322151622460046653516305604545003566335212132021510326031013522536640022000040116316420536241454232556123241063356503215116301556306454066346365143034242452332256562063500252155643630565254041005431604021163351100621533532210066014150361251166451266436044201331102154544314462646201405224640031524315046625236114050052204025355631503553531352261565625605405631645525252036515564560226253634061514366102452463164214136536006162633645031031235453605611556254624652545104125336452661523064666665510431625123013560323214011124465536304604532343613351111624203240122360053120256064542605504350064534022644010262020461121136164520306045521114263054611350231533424301206236652051241234503666453133301533624104561301554546440012540632512613555026426550642126460456203664063026502445434421204433652124425250433143034541052061453122512441334166225660350143012612003662244044142466235665421665616062430006524501355105510234512654020235323456024223335411242542124460526353021524412236102624611640524303155144140552444523343444120035303651140042436140653216606311566621331352015505425101424020600440435242432632506653131656352021140223141212351305623415401256230434150431221015240502600510631424540321041421156665200633005560646654123161501104102632432415165624542610365204260051464322442645310551342514441311453011202050053450551550415465404025210442610523405411522445661515210356601460032354520161440645405055025506663405622343336112116554104466602105461026032432452612504250652250653631300632214314140505463640303013004661352242015433213606166013255524145546662230350464220304605334660160113124542605636435364024236050626656663342262061163616160445126664113322426534360513500021151634503266145226511031423662636311145064366614231235300266512125012634360233116020433654226316412313236263446006542635064536004206444652654453526210510243444551056650403136464336301406461651521125050340430066412312414436152310024026531014033442341166011123314004462416344655523660432543351520422524113602002004256001165142050552654212330260633525203136044546146252124502315434343013240026044615236456665412654246461446505334144151402105642006246265123335250226461013042104246124014200401206203061332342366031002241505050634266426010101510641644562662463440453215042112155551345616251563354044101116520265204302133420420010532556454103606023300402215333411014503622133463352426301565431534341104265616624146323430116266316221330225403523014621340150424261032243411511333653146531454653465522255226625160263241154301414126346450641511461335011122650466543543352254166445621535642346263460341255602012410302426334206033452630025603124121364266451145334215126001156321421003420264542351406062625330255244424034061111360210055412101220553661133420465256542024522123321601400414635501643351663526461253411603062432663536160560226163053253532322555410132360123120640106650162343113136331244153323342413654040061532522435503156235024300052532135456550561051301630050226161442361153143133235200304345633516224600446364030303460340300645333316631360430235446303133145364431444413644645210451144252514433414222445210021220051016602163232340510324620164631545111015345654514306406134350303025404231640366560326652442045221110332333252262554461021334203526113352534302031654034055232422135320232324360135243610404120242403046515306122321164304141562363016651262150223665501350652152265262562510511440362511024413235311053405524400445023524023506621241425422343106243031001516302320555301360260516624203421616541244362134650262635255265244410134614461032261350311224655320054151305266122603132344310441052441312306660156412523062360516165020650614334443604355106413663620606203613665245401435666622651365141152633516234526346526146034014621215034152045411313004134555153540451231553530050602333216522265311324225522056212453433204320162315224552260642203415345446541633425204552121625556066432116625252054440062146212014661323403026262636035344021450305624330341134514330460612363516461013440263345400660203200646422550536546410640344251530216113134314516521541061612054036113404155612262145651035563162150213145444444266366211414535640026145460102505310464261511345335234036224364262364200451341536055143165561601432416664423540512322102135146222113216231020602666135142312111222261100650524400524243304632062331446415616411261466441423064026264043632005210162110655420061000656303215152416521622152126656054435521630262011162143115431530023626031230041153632450456121463650306626463465221305415516653516305130046613564533331663426230514153532511325023026234633355663641024214503120225663646445214303366350530042215653154135602015254520502445505064151111201353340413262400625546503401316321140641605536246441312215511456156055056663310345664555512040320065210520420333243355436212545535320210046230403614533156444551011333550161514633510111002522334622301230151110136064051402450040102535020066614113542212154260566522016245600533040603235656430342062061642013504261505204253103242626264554353044121266466131653550603161100535030651530522461133301566351240464253004134310035265506153415100300463023262154460662111000162252246221130226246052342053152344143613331136032051334102460163125406640560442362445342464614632022313361043562462466106213116306616222335000365245352532023363612541435460651443225326062551544636513242665135124021055663363600120004556505201206025045040623034243116552634624200456413513535040240323142236312052246534233254201034453361260444205163640166421651201043533265111505520451013363512405446336050530146105165256624563266101000022241550160655155412665611616316064562301322054403253605352140465456314626332360541000121036156331012601133056340610325552505422404151640662036461630332554545622526212043426201335330400356631140465462510403302100564214464162226220140302010630143315162645035412104244026624362503221362361222026664525160053421623326524626063355064034133405020222025055532025606453022310326221025431506441601214313455032613551433031553511510135543532116460454500352242015433313604302315353251132102421206630356261325240061213623033110433440066343223360405440613432050556501454415233125535431023042606211634565204632234135503455612442322536455213531505103611053131551452516350112212000056244534310432321653101654043434214401465403222460611110552602312243505362545435454361032463525122265344056661525312022310201041352340133145156226426210653241025621226063126453230326411352320315116226204500220322256414101302306626436456133530006442622604520433052556013503215426142430354540521032501510205616623555663563253066351541136522243302215456055561461652102214226355634226621436242661062561306326654206063611313054654054344504015431426421245460425612161465352006644302005601403126360342242535012316114512564044341142103022404412130454223644256603343130612003622333425264032634235350553121151652465010134524404055232115211210654344412036401100054442463312422265325015600121114331553400330435645511614660362306400136443664455043566141455002440625022121431551602533554326220126153116046513414026326301462050204316642361512306001665361126643205343365116566602644426142502051323126642121130465331504216614061602320532024166235562612066564145231403046232364124500241064564033234254252622164351004620323105055552440061556641666211001126254260366252331065521256526012012301343123451136606202222253404055213524312122556014043231014243124240540565545626314120614431462566355620201363502446150406266224525341463012515032561202645343211405301364365542664562363541663352121321360616605446303133250230262363035626133266511313210530560244203556356431430422612221653114546656320624436233051010216005363204554354265266262346055000142245164204534044146453515556464334216502140334464262210261633422255323055553046134021020141033520101525403356653146551255524321241316514014236063234104446324536616462301401563044305023434502341603443145136613346633434266214156051004400651235465140155240632546031551010216150141064041465316351164604205155441054113614342300134065641204202344641016204466653455553506050210565400336045505162023164245663210655511056102156116610104331521012450220321441644315466063052456254641625525552214255244302535365323025501200166424600661155306426444245556456026510031256364263366004235323305315155065665613456655415324561005161560142603463425225512623120422602250243010103321603442010160456662141366151324452331306512031346563456565130463140141622503104443121502431433365566356222265321404011154335364262341463061330446540052622261203535511611013000535055220100256552000230013255542566256004550040143606231622055330533555340156624143552121612032134166551300066400630136542411105561525062415440500663131465621355525213600050134555025336135016061530460533236533110611623530450110400404251062564154155336242445530606403220124542150564530021132131642060130261430146064134530253602643431030202406646602510165462612050031433016612642050356651541246461323011024231520436646446211105653062511354235524500002640524655002346324252624122656354210262242021510326132555241414536443144633355663252400612121053056024100536433116333004303035541321612352555264611365136325154261353032125666320344354201540312515350414513603300631152403265366056224152606001503436340126226650054664203041421150162436015044641430060100502552550555242634112026506565312655563304416022404113123120362525323425562553064550265405420130144042533203214531431245256516133050100613414165621322131562364003046664662242054500034353146346050260410443250133214444363244351300044633245561442134100461500332454234013250460112363310242030122605222245554305101450560505260531545601632051234215640663531126202534364340466221544036055355216132626254462661626055663354640412053630320063145666306344652562264146031530306462135413040410012034243501051223035552315034035242052162115041413342336063243053046635633024416612653322233013056252414443300246136141651414026201566302664526031202004235620110641421054510054325651145121044202503511011036226451413530133442243533553615431310441144336442154242365544161306363513050062110610145340530531324063056114114153630562630346406041344611161624416525606125135313603223515111655230500022363261303465353115045044440165126504122026524626103013210262462315316351000335460550606222315360651021402525121356626266633305006150505352200643022124010144561363145031644634636631443663224320640044255046562033151424612500061346265552640551446156335242211342212426015163566042522132143355361210066465662123052563043602546453601060614256642260236142041030523603101352255546662230444136446464102421453623033110442035563511633300433164345630122324132512550633335632112453200364055405310511643160240503353641203653545112621065334404551365352615531565660621235310005403244642542153026546404635221501465403622061550433244663622104120613136452435225101663303056002444223264602025164610650336321504154523132224534435015066620500434450230143353054614606501002523615661146415152465332266530023320145101221606321111221210304544033410045244212031132001606215102611412244266541314145456651525620512053556262654204561520223613061116051106621005432243555161303410001025110134165564654643520402454661631656140660646353035613210636542524463120104235431350513550464332203212536136203145552326543143661455516463422452264620416336104125061326220026406423436123544442201616145130005412261406243400415333412405241263242125655125254532000366320001046255501213411252464504652230246564433565352353224414403361042260302651506336361105246631131406660360636420104045623501244336615160103545021125106066341513363613034420221016105100062221430415415503445105000260222421151533460016130645006414120002542106100150653142356625410350523146131040035315014015523033065264140243163421532525010614231301124121543604453342216533634141462144245225210323663333606216466240543566356233153510341314430612101233113351065145506105203241641633463210323250403514210454005423536066545203651001620642463000211041314254324660103614505033052263211360262244162231106341302040413626413050605020226051366400220035046422035210451144031202256643344006636431430422030355413212232413254014345041525311501646202664555323463016530301613600654511154244065144605411531321250433626633512601315215046610220231204606122426350120660330531112201542543066206346520243501604652541501502055204343123605446322331341002350614505452150416441050021323162156104043032420663355015136515142212122012143044614254542466106545246523053023614365141200041412343141536530033351500415310300164526604346423341311655545050524323046330240434320563214021111046210340330522612405421103204212006145632222324362162435132405560663322132324166403366606532612414611233030014162223305242152326521446425622153233205063146215505431454435302460542325543525406435514455615506133526661261635366346056550063412503051261160261635164544040256360325455453040600465423425310303603162062113030362030134146640255305162560643541042320316404142222113333140210554505516032030011430622211446213423421313316243113161201534264551442420046630261524013546231635030116305106204464212004551314356205340525235301165455356606632465113203140631315016334626556226245244454035040521142240024511051205561500336210536412166440200200102622421462042152454302664425626610321143222164622444544230020420465323642031460266145455466424600513063125266004615430011046260505640451241503035255665435034441056142253650654154360620024426346024506032521460263616403352154063060363652431120642440553235444232310346330241244556606321651122021063463532465660033465364120102540060040116316046053346625251443343646445214432233604061222165311612352555125506333352531150165104011653520035106015351601641500333614065603505402006302262215512151521044204062651014103005236421134330436334230214166105066354601120364010546661311061533346403104054140010206243360225666122514140116412151650164242316504316043303256225034100230426423561651015464442252635646030466131126436040653455326245400300300400606412126432005511650200313025462530252510436231643223142353633232004643611140065525231532331462521144563515113156416324140245541140530143243524620255616526636344562245632335413021410662266214010134523444433412202643135321064315121040210236523316132565466551556034541353316440014642644565240062601463606316251464526614223162443062201633034416441522414461122121512000155346064526506543502116641415141000666545622422151016544214031431311535204121301344461111530230554222115641165245625260535304623261536614434141264532133506522420322153313254360063062664021033534620562601553214026133655400511455354203123505212101165642603350125621130643554616324166406522050102514611610530645442451240642043121446051411533045043026444544551034621614535422350502443160063316346436166565441156165314156150542610041153155205614421142130322110663250540252113216224366565236321142414342102244052133013515551116554420241451326646601530161032321015551526424045344001615302110106305141343163053022053562432441613632652025223163622533441216552513004246235436643502114331235600554025506431343503635244540164442053624140160113124142224452130336635055440613432145466563226461136515632112453462026645552003510606014113255602421246312032650346405362564634102450250222531541356611255643021205252514536112516423336126255532011362613303105300010442205434002020020204321066635130620564035666131205540236302100154412640155564663435340425665503051162340010400532012105350344243165535515320663416000300450233045041450504626132401334165056254536434566010636633264565646651313324465640130144246060542041563026562242564551010245312236210213061550364544305306524253023203434566216404041112516312252033404551530145645203446641005556520346302053032205434331160025141404252333144152562411123236361562662630433131014456303663333516024400151566010326566005436330504654526504024110465621545202266323665350131613565253143052236461113266106536036420625531141026543204541033236123206120153450504455246030631544163204012612420064232616202632360335653364425264452250156006655521453562324525265240356255025346631041644225334142561232526021015546240041412014144460654422153664511536304231131104034141013656025634335160541422011222600413142400030454334600366353431220453316526543604022660322040455563202214210041252540135466133351621313236360006316556422361235303223365325026666153032602213652214125044060655016534244052152553620560214352023551255512340206540000165651002214561261153456035403100562321243561212005034632551164555214143143160336234422203460006022140150010651514256020551301010166024513604012425533124523421054406542325561254260563640021220051300422156505055650140624436233363251542620036405545323463016153516016460242124635411000546140235542615216001262344212211640544405111355163034655000066443461411365443165263011000045450561251453216566420225116141522125532110254405105660102341064124456656600232511141166061460055405033313513324062055435044455342026446230206044040261611102060201513215366026000124551213340161505323235661563324362616653543423300106265252051434106161500210223214631201603503561542303643651051533655412460242210515140122123354556245221654146011604055632156653512453020412064666305500555046656136311400263151064306154030351623464115301126122354166015532555410310312643606041566012034022056610340605165520441025613520105646515443243325524125330334236365642463016061361552154210443065526413364204223321531535153545366606121645211530655260103144243066242220365651321446302650440563530242112001543321563146532420621346455251462100453105025164522215625665554564063236610044156312642042440431534442640545135604034201512413514523546314130130213420316603503666023254154344362344512653243233064214260423360332042032224041456525115644545206624210324430041414143606160561251306563312423564502654060425142641343216235015002506563123355232522621046320244355546564301440202022015550431310505063650220216330225545656356051156116621614200541024050161216031435103203040445441351014414142356154035053461530000232342152542216404315035052046431431424162060416045515406120340123006436445111541111430566413241063356353640242301660216323154135602544152331205101021601353032125053105116453030161361500333614120326503414023554263440126110210111051162100152622635040051541330656310152521013366554241163055305412202251242660112036406440252033132123352262111446030304321110411630450233320341242152600126501043405251604664655446154133304614022245105324162631540206246062331536544545130524335361240115505445253002644466130406133066465132063316532316003526262523131016522256401651346303543404453112564235450656066124000225542461000103322046104361626524642511655221504644050606465224011353364133316561130345043663560504146010120443206024245530160050602524633430436054025330540352516314666123013230310352362026214206433043054014261436345646035643612041654014613221546514334136046203250421146215004364151336020236613206205320402315322640365262440122603431143214520540606530251210133136206135006042613306036640340111632446450165536413254005100412634120543115163030602564541333104442322606620120660321550440566443002021445102116501203320561034335263110560545604020322221004136015263446510631401624140563302011525521522033364523131415353425002442452512643605512121355006605206555330362655255534636045463403335200166164326441612023431132004103545164056430206016514224363411622350141654662130213423221201410136565542451453401201533431520033454052000332004310302236145114352405154645330522033116116052513416446540531215502021441431263451511526156513133130443053055414513215654030514515512541114434105643254653445650321511636050626656323405103201525452055535431023053632045566632034433160240503006545111506560350546405362564152160012621011105111400222203462136151602623114441242642565224311540322201026225230421654624645311621015241242261506415625512132641460100520331323262453421441103124440550313666652106535636404244151665160533631666306560065234611331335554525026341643143223005216155205230266212122642424534320452156663405416511354553264140261213551625460664504365445245623140604644202635363433241323566666210163042046230400556035213360245525236252631125511344401420310002205515431124251035306502452661204515031320041432031162654034252043150255002526333142003621113152214451115105353041355040263025405243446225423415512153602441254051234204440645232016355501564263210316501514235446532331551604244523505165611520442133166036662631426464402566332404003432260555661611232063564036656526665233626165516531653223511223514306335461533161653415035235362054122520313011405311405535442422013525323622515231031061150366100216014412616361003310321143634254353020415602142603126211203410165616511553253201040265123001666034014046522232221314161434324142230555526305212515010663062600033245505345110524626342362041562653204223100424022134160566633150054366302412263025131642026230363464004543223553112054646141243561006521453436400434630101621336141100166120604022436443154162141426033563666650006020162515163456406402510331623140546050161415035115303541623656016502630445655202552516301166066300430332266434404015563064566334226204620164631024455050604260621164354265266542015403135364120364244065144020063022663410245022344212211621001526246213615160554603026136144614006143561200504140034000124460422444015315660423355605212025026463346014110261233226520414116201036102545445030112320253513562155343151004410424125353265064441653404664663131500663226312312163304125103365426541406431560121126331404064224322554100540422431053631024461365325501502536536452531321332463611202134500115464133443262256632232232525242362553313161434440243503315430113146111160552643502566116062242451032422511614562010625055516036430362056630656502441041130632454610541305635216136451552304562426305044425300252113625306266521606600202541251345322100662246506225106025543004562441002545244545663060416404553014325244366454236261502020355330336314620214210546616521356620603640062546045256100311266264263524221363621632016134614264100312202365141403000436615526251436440303230404556522235654210323311034216064640026450560206040146133163056021203661213164151662034205644556165346342521160353451665666425556420443554464304154400023665316502465420564026334435300606066454206441261145311064143463155466663333626114040344631565422242551644425651515021445434046646121543235260102315635210125213155046452041524556541003600105131454454526645110544605636061136364561561052033462200226662402005064113462300406611221544004630061024505506321615120515464551642130356154022502455014556624135231102553640602453230132360143421255623502364066346365611636161654511101534151111201345652046326234605502515350414535451126260541153132215512151502225315464054440512635040051026231144413614461404655503461526301616246516524261433530230225005135006253065351311300634043253441135532214364335310245426150616364652500614615262244160211312145464230061222362064636144024502663230515464001423630245401212620602063244504444520645542516561344421644563436325414631165256234442235665203063421304616554463362565021610451344050026563601502253521116552631064251640661332042464645331126411253001205521413522216563110362003642442633220153003610020401416412340206526466640555221402163416445023411106554234033341500053256411440626342665543610655124114212662435660243224164626406300065625115330645325155126155632423554126400226004423252411341122021351434363141013514632055334201234106434456153353210036015161401350244263304331141606655650032331261030011204616234235120556216554032501240314462364064143143064563135450313130215046556154332100621130340626643463200546600101426040521643565324160050512510250433552546024230153212405006455365134661564306233645145052154341513601104460050023041300424502565621336552153011045603556460105622355240002063645035533546221616002154620316642561211626123511536352134053116362636643650111255626125154660326352253524252624334356434156663515011110625625544065506353551656246313601543254340435162522512265642106421620303451540143644646205330500501325263065243402334544510635264246120625311412342563332240621121346333315460514303424240445126664456545143035334041322234135503001422451651360330061065334404212504336252104420401356611255113551630354133065631242642565061435612052630161621366126441656462035063325462116504103450261443364165466136100046321243421035261502031115360651104455610524342555526411240115462660632443336606266003656304635412013601046343241565221412063604664646564313005554626335466154024232621623056014135356050342264650431436030236122211540565401000503324150501663540126361442430130540336522521620244334616133135635623100156514306051511363156043206521313050540512562524265122410615206451004265045304244225341653566140216523612244544222032124636340262566543343522516653220514300544630564015016403253421534031364546604305623515316630332624303512063554662346003265560053410624433034111441030365664145341464030612421142002652230163550264100335541055413534344333612536112514161525456243102563604335562665423035352212040336552310331201433333521554251621615505163351454256424042600451436433552250244631110526214636211262132126122524566562535124551226161125314660554253654264553425002535646152420433353423403420125235141030454653453612443465306541666512245116053465630016431503530350025102523430343264121410650400502514231140260446230310312323026352420460600446642052556226144434036463253330421501134022025230162041654234355210044146604205151564203360032500005031146261324046244643163214542434132064503400322455260533662203525356661121015260530404000301601351230631335163300424432326611016665262244435523322565611332242656406134350624006255445561244234204534044311524032655136535266633512601626510141064302120524655000066101525210122431154030504140034465165242665646203504600366333443432162300336642063011143544626066453164006030330600005555250063616066342151204535651411101114445506551635025356265120416456235146350535144041003656065050356066146464226004541615402446016101130462445264502515201501334440322614264125161306123555014002063445356303056525354346511433135535611001315601451624545340415361305040563005160060001214504115244514513140626413654615536056615044425250555066415123515051532442226201432120124423132643456325151241331465611430433052551362045302104342305446436441105112434062231321122532331505624206121656024241615132425300611543452025261161163542523144612102022232020413553462164642555200005056046253364254630254413156551505264330121212423664455052223544606455452355155551543333164365416602422666352501210456120204455652213112364526645052103464665250506414426602465402300333111405226326655626300165225302346034422163133310060056636566224652144364121250640530640305304403262262063361202512320162141100445330644532233120111441334501150651165561405160036265325213551321165356214514612130403441436343105635610252013633551256531506162016441321616243251562353065160644606312624226223124230240344600062363165551613245633601446311200561665352214660126042200515660126000453402560124020625504100230403403025641250225232032144560035165462653310100424355503014436452630461210044013061542063500252343605135030302540426503401316225364552114645351555366056224155315656631521504663005236421525145361144346141133366554241222010262200012446041433530230633254621144343216231353426340544410221512101220054603142525313225510606540330024655024443043145661052310566640615122601261136042226506612421332363152121004434351162231302233640511256141265635104243005624364525525522144065615611540642424036512316503223533612446225206235215403235136640224064520511452514400300134634251356221033342315144664160365010354224526616651442122436116461313155510503603516515664525611401263441340564314553020164236540250303333504311453365410603521126610156544345141050005641643215104516451506126024402332454365522350051136054565021411234226433252636025605033241216364313503264231540261015363252242334216204156636616211643440162621442455062056646406232526355211211436344020623652341063612321244536613461602511042020553214215014642340352422155416442365426256502426302240141012213236333444530101416210156654246464522066431016551165655540463531121432242104610652515020424343604426061315664640250050155442454534404463551420262536253134425515200610236642536661325256103625231103424626112524225440102644011561106116231650353400356002664020564111334422425505546156223060341323432135665441132041540223616015561541146564135566060250605154234530402655533662522615003633113613241100420264500352064044202325116405253031353250203660414031362130563634211433504362621252246063111630000561501016443134012205000424114041511015564363050021151634316403665632114064163531505103564643342115260600150621235310102202312013433043632516423336654431652616305530545230421654224440153122500513506504103450003366420654441022155106642651115226155561555146450525520335423401102102425440366452651613664455023262330105416232343005556510446366554450361212352155423100243314234146635426401462525425425625164662454531133614611310065243414364112110065056546312316134411424322240410261600341036015210163126445611223464123561652264411440110361000021263504235212314634514633321614462502253263051211152541506314256535016612004054301204503042625062332550054043234413132042056304233646535102402430600200302315523253115521665210350143204354362065313636504534334230462515602151314405302225216440361346554426522630263461264445012650521216640564503651324244155135103663455121420130326204163330516642263104451213610222065144620624651261641002120566351615032116224104300230222524362643055110453346612263115032634265023301212263634060024626156141200615346203612355160464124631415524114351331515513631300246116415305561514545052321424534360222263226115343531241560362434563534524250664520624266024400641004140115411415034122565464521255261100410530605344566531520320202423656154341365122116363235144156161200056502215100151413651652654334463316522164612422214022145211036421045162335146011360461625623203414345436006145415122150665356414403326634445335110602142334206562262355266610611522645531233213603223264564504304015003150065525636650620632142652540410050326614520326652442055362464461105313156502140334034363401200540324464606122426342302141612625553203011000045122022512462464531165660423355062530653526144336413011143544121012200511522615554465142141450022625115334264241201016053105602054333654324160222011514563622632503264603550535012616444220656600232330440335646515122654255565026665113431523035603646335121625451415020403504321206006065031513023222600610310006332455360615531466031042242512005223015554522440460611412656126202206345443244503002033062402211641122304142410165231564000366002325202603364606306444332340543632466604011624245014142261152223363336524003000426142500315126101156343026610641515031000616431313254665213604254360366543035436420501341251664455243301621132325445553245044211112656422101104355550455641052044243345106535634412403223525245443616432146515013152164315432553234012022032524455022225502543156001114346244646013205236163123615513401206563655112464000233062631044514104050534511653665203115462213655304524022111561206331114563410554221502563235060542502012312462422013253030340535443220356543364251364043522641556144201320044651613100242350425430224613663564504224354632160342632524654026323230202134050211561264321001150014320135226050525013563035114502433004206336313404032636603452133320424610005554151035612530305000465241314245162342206065241532321121226356214502022306256623363421256403206260320653511110156551600353125041635131643322665632450456456500552555053210545536535620115150523615431604021265110314204522111031312215511514525163546426221026226650054425421530235012066036105066354113626133045056125142660112036210152412460521202501311300634654661361062606645314603142525615551464545002262514216254061456440434564411311424346266340500340422646164646164150600615601202315555540311111265031536346656343642243324552454441552621546651533611412045010363332060331625146411606021125336315254600206165264646632425254325566606023515523115410041015550362266424442351132652560033243654011106055366036341355530225022051253355335115030260336201246650520062165065363434345361501314160355543116635656533604150642565140333425615623231135001352435423652125311243353511212353655065262055323500415416364264250565510306515321426105102350622606001314331330513326433143623224120115214164502664645103665554332013630463101341422516063066206032013434351006502262301453566253124521512542546253243226544151635015554645326555243133506553352400156553466632062640044133264252351143034264315622624451166310520343231663321243134510260635652136555331461525504131014634124035322450340312244303601202061212203156203552206535651440503502622445615413354543352424664324151065535402563525155615445424225005065203530433024556021134146154302221120622513022154053043342046001311364210265263460432301416625611414533240254550423331332503642606466026105060204524113145254323461002233504356521253656541246331444046663662006355562443356453500055041656610245410166160522330403166223624116051232430333666243263402536551116335110063662636311323332522645615605500112212000616334222566420304146546404635305311122060112036403105300010532165664240644025202261506415264633460104325344110046321243640060303331322551060525520335153342642445644043455504663214336562155405525266430433004060254161063662546112104502052214603351406524322414525616004525121551425301061202005013015463403340215063050543020431354050420245100250444446133332636403660023216410003400216246162340226013551230442333233260513436216512454052140210303544356306200514434346356255500205350641123566506313660214361214336325450132235525254433061263220521226564045134636505356112124343342112115230110466123531060640451662006225236301446424242202163662506044031050461606635465065112045025446042050325454634526000520064511225254446462355550511435421464166443526341412003530521120232435044622433405412062124124664205044650225646022254434355021443656003426234413420334540425301151454145645022252503062013620326314553304230632662444424233155356322203666442652665236611626245142252310341134456310514644000113332310053443251263220646465626233242046610161653026606326265420245535050541010266041243100124105234054134606024131466366062244450055115405042261620006233613005233423645621436552366260662502561053231524002130424002411545140606661000203314400444505021063055231604455643546015514133625424455332352561056454444444365340354350234102366120443526332500664502040215206101253665115012051120152045103536651356430222646225106630125555104456633141121334065353650361215335322114506436662554461021566633103405624453435323055553211501624322150146541542543066105466613144220543400225116141331321233562551213264110261233355322143642103526150600005555065403300242340110211201016053644113114233656215542503030605343536522362062530620421465501450443524450205060662441445650164101405035221120203112513321302110060312610013424636154313111632250443505430636565224356416114550563014532300422542333522603644455015450233354013341542022435002061501053646164655532552540014445650462314500562421321342533024115350056343151101244640300026503642142042401513240646025544053430435541205405331341635001300511466364452460635504203656216353004110346351542560625141055162366632602351052113213121140550442133214331026545663244225121221440103442622360302143521312322012643645521625666553145314101061326554466246536536253430525216602565065004040303106036332443361512640656644224054626201505262400215053632636051063426544422621236412044202162255520022504620361552152032114521515231426105651260433261565615115620060011164261453616304616214340442311503155205104246302265034036064261411143424151406155655035554012615610312553505320214515252210324601514261601230511642133403345535102242464044521043605054534433366151114356234141210115313425050454262140442525053440455642136261323405541461523625023411445031230410526146522215350611606515616461310431265203263640300335121366641100625334465545004456622502151212554660612252515310032301566061560303234113300466660400223653111151402161462561240066014150142312353033420352615664555512104323216504613402106015044641036220615520634652021061533346020200202052212553212262111446414601005222652041414335310245020311153625006361604655024443024254403610560205434346266340055252664334353652233401634516034650335533055243664116354130543633062210112042314141564012306144534611136600502610312231413665452303126453063034510653563414036330341534101652525532406334046420550666123152223265243205434542642202105442260330665620063403053241034000041662310555365540213241235652160256001264014231415412253460543323553410424062424266323255463222540103553114661132641325653654342043464234060564312022235515066413314134464465045330312364222064302251462603365320136406516031260426501561606301512223556300661000424641233662251501264445025235433222612145164611604140112532025114366045454015303533332602641040355160630525001404431661556665563453605500621122013315042005551323303300221264630466310255335300263006216423016052311024516561665643555131105635442163063622502246014302565635226104335363325403554102665250051211142161201550402450216024634253025434642311022661551024064025664065006506146011631342366022221431206326450006145065463546122262223346250462606213652616226045320355013313140534336350465501502353246041532631626042356254053335260605461643563233136304462433315452105360632522246531014334666261631266301260353132612120533431133403364460506145263545002610134500105501326260030502215451500353631046132266300312340666514126606450463062545111526534050036125116640266512125133525343004032006523101654043201410335243006010050433244663435016046540310405414321066635102544051003030432110331323262162010361042615061630651104455663421512004314566106452651613336543241650034042260433004060620625306203465033556343424666332116302645001125215652360523305343553035010230263015142003120414305455112506514002044013240344052340364052554116503146453625033524052634354565110333312520310066355244441054112055211231244413635056311634616265244533202245524320363500244256033060451064356362522610430505633625560246224236663352665202011564261365402361463164354122455030002250546451301642565201612631061306315460061400316451654433244330104354413453011360642236653563240040324321323422253520103253243161334164553540423342635550430200316424060656321645464625534336004306256310421511200130540153033653454634431661554343665145602302505640002636363665242322144664423140043410146516330431631515004633525611610524306001454300604232406262224335535656066503520552330165334314540330565542641032422214505551133411162162510423415464302335033154106114650363041516412446131031405544042101262516251402620541323640564044650513542001031626644235116536232510535561662600602565015644352251033620253430610304445146444122603352416302004235512340665152651506566002502103655443334620406542352002465222566214615360354223010550142030401566642053515344326515066245065111521140352142226351205141532515554110430412215026330204515345140133233540642530532312363530141466563332244530164260455234512664360401263436022031654034105204203343421440140101525403025525505562210412062541501502400102062413062056405660102341104116304545342144112545445030646525006161052434254535651411523105666466445502320222011514461646461625416106360421465501330552436633211630263452523033400315626011051640541365024103515065534043343466232366062320604420506421440223335012025526311643242616645241061150531541450514626425063016555513055336240253206362602413344105332502153050252221033610246144432043110506651604434405253142303554422046601405522642460255313043132056133413262125336055456312420536336434645563634635564446020214142430552023140113142223324341431241443416466043240125104065156241122354602041231611403600323364211361203353024051512054546062403102225150161535153150301544411602125066546326234534241454651152101053251634056404105021412451625032203315432101331624266521036004403613653052624140646345311550246615436160425463535451222264543250603216654504452545416625054120521232606464210406503220404535166155344136346350202500150514463650131010406440106033501511450162536003615253330536330106452132656203065160562053663541026545251441650006151434252614214265010423516222431156401362006441205100021403245501115521213226510343541135364146505204361434041445542134423650351262223015432600351141546552213113535566344660613153403455140163324456550016510342040010244250001641413043663552602661242222363362565556531015654650154051416232623351064362143540454413330543610065421001153535542404212404601042511200454201331102331160204305523242213243355436654032224635665314655242634112131364524305520434313360225666356661312006412445660233320341031244405511232025354615262244555264112410111444550615122601623301054156362263254150600615625461121045044352444116354130450011252140031562605666333023340425621366433511524401035026462520331454013544462162310056520422256446110632450445353324013326201211213436644624254356625140004510431502216233551320006521556245466654143521440435320664550303502062243462052001402650204634653235432602436121253215262441354633160510542544512514601526164606240113146566553556320244550623616506442544000562424222554054052123604403316163660306263031151335115114403524254431103166223043156564010201143454430112411445503441302525534120525433112204316600655261501341232102202402504451440310130446010253666624461525421422444044150351524041354364654112626140613402020622421500131644141242515311565116542012515300613031521433314642163400335651230660443544054000032461152342355610001305053340206460556405122656162500561003566343156054555130611413132003254660543520004356300333311114253013051200523024000215656231256636005166251136001330444622310166566206545563346063514116611526413612345446315630223253026154635233131654256533203111562411512611100600003516630552415036031106163323143520303611552116043563455035013314244462325023603016513501341012622402261620552652615050120132500146262231636406451443524200052321346434306456400601315010054501134125542661521603353531454006222433465520100415454431443654226316353202323221254553530611110552512555243202650656535225101663236054463212251414015540236302566002325124215260010313666652135621553416021131210115462660065516350226113604226232343005032646035560120231554502052214502050606654363306225652360523110516405434042562130353423662314550542201160243225112601514120441144034621614633445446344305433636550144505526100510423642131566011255545645123644322405404535603502415055124526144106305006631105464245216002163602440333235343535103044614614324530634340314126516002262005564004032665036653622046632601351363623223412135306322413554365260366543552401365131222136040151244034531444564102554163143125520321262042304522030613112222646426040141661020401051612104343205305605030123505642054224454656645461512431446244262654225150326424114041310135012216656510002602340643252406034164226164600004460561232466156254202442206116052504056323563335065020343506331245122403640516622041362323353043643316444120345626163630051035355563536325112125406566521301352601453520126433023423644633555050632500066516353154450530514520131253222015003062412010605503321064400155521116204620411013325215225062605223345264406634541332241143405426143661136403004333116230120306040032530043065056322014645664652251321361662551363036200505421655256256540361340115641000554505521636450535460552616561442656604305551052404501164355353661230203206533501561510164546403250141511360220361242145164135401052053624234240121105111460106220254040620613510214155124663434626462014041231323624360135243202100462360231224351241316514126555633030305600242331341002164121516510015441261141166061265010434010653563643151004410454642300663244333665356265120265066124255651044630535012616555403111160335140652441445650101120423130534355301365024103664335115231455054222650250252416153125346014053210252325646135435302315536143455630623022441462442214432450323341152533315516003645240232456416503301215225641116505453043040122106211346252012506115211064322161305314450121212016345050063524541465241521624505435441316160151430501114314645244154300434641502460666231335243246343354444431315461630613011040605305146166341113434412120025402422300361164403421663511660044450264134516504635312036655130152025533600352133550341032102266346213001015011241004446411622523231623416553435201221200121166501001241134461440233433105526214510625164606364623465126625150661063430641505603311111354440145335164263305415362321510202362306615256446150045341226211041012223350651412504106443332245152234515315264361266513063161520321261251114420104165466030023155260351321131516565531406316224120231356611356653205432454065116062263541332404215344651650244635041325261366334064566412130004051023342125441245610345266233121556006104552254342442233452260046463236365550352306124505162400630656461356664452430543445334103053343613442050236651213060441203125041150060265560552360601000214525436222044051631032340141425124261212666363465666014116106004532524656551461400011355010113606334260115224640031634460065461040412020403614533053625454301423606324416022404442232646035061450540164242316401555646646005540505251604664042441516642412535321222362064062660036541645623511332363152665544503644422065661265031536243224145216410140504141564012350102302651506553404401035026011602432241615312530440660654020656214115206213461416101221456052414141051226341326125210045466415655146341330451320500064224320300346201414523540616263665046436065263661604362665635216455036416231206545012350232562453401431304426533400636624344440140052321246442315610525545613354543450143303423105262520335005266604606130312354334636513362100320344442213200345260215523165435643202353112106352163404215124642221140515061320413050505121456546646663604432043152610106632420262652610131131331045241035641240154613613235453220542003341424464355153566520144032303354541521203226451606133652602034506305426441510452262666556460431626101622306164521011155206354461310402020252410444360451514020323102143243555600653666166062663264366555131105353614633666456414534361254413600644003450645224150116516124364001501042452055061066041243300005145042232313643565535264416161424241352340345443324514412430440144436126445025461255516541634431015611016544032345046565265411131616436561243550502200522260200013260505040615332545511104624156051555121644526636144304233664643050421450053246561644632623050340030211543362530200104225014342210404131406356326115425022406100016202022353354254024144021134022241344451563543033662252431504662635064536424030465115644455105454361032341044463211312312032025164610521504164450431604333435340425333135133265544615415160533631650644416563614402456304635412463505351412100443431212352155002323304434665634365616004525352211202030614453463015142003433434662346252033145112601514460140532102065621415254515064135121306442411010364401065464301146632116136440514426031263113511450455242560663044461543554334526632464641512634442125123063464216222622462442001652030404406525434421024335565056644366321435042065200244310300131116312154315645401261524031315435604202412215601441014026415151061234015010360463611123230221626145252354002355300454036550131653366501534205220120230422326230324354421214140414630435050250653105433454012443654531343445144140333536046361200065263632655124343416164010000234062065133146246305564031056005153434313254633156636610344142131351546603045341051515025414055504654465535262651533430351502125661242600134140303215523563050434132301246116461313324524600406642220053501531552053111461514554134520231031330350053033361311235464132541556361162151160432664131652465532125520650163231441063153524245360454101523013256046004624436133362336462122063015361644651350103165265142532034401654554444116146135142440132400150554666250131656350564112554664342340614334124454061613506403615165563616631231250610301466125531500144603012464615013616630553205016234134365432305214312252355126105610156302166331061365633256020311614503023400654540366526410211201444200611252361140500420644465306122321113335501646352512224536616462625253234265033632151050021323032562250366550305114062055435333046140266630656003404664663026632305101360104634041003656511622313042310024330335646515422433245512155142533112513321111366005012041430542366062320540135444612044114400252325646152062134613512130644226264136305105330062066462013565321461622333606115453336153263626241450332204052542352636246055301230062455212632264461420516520166105214436046056254212423344563030640625236111533321624255003612341650123164134240516463110034050363324205314264320532501133446606150546210260534336615015334322631541643545654236030503203002525554440446631354031566353553016323020036502241555240342466433414523132513422263425036651630203646631356326516501414455660432145145124234521343216235346245450202323060564603604165056234614440100550455505613350622635534133336030426613062115413033561623244110035311052014112166623225405602123065546535130345450110260332336642550551106104226466613413514001242023343463013636046130403360456600210626101456004140146340663146646556001014523214444652202643012463316134303416123100250244663300346004413552340540652601534011315061452554610226525060432562651234621323656132241222045014622514604663430662651130120535345253010363522205532233426610341523356061010646045256406514046343232041324463656564336635022560363411153615540550225464611450533432220653223115325503424035452064565653132122050625130023144064613521514124342253665666326454365363440462550436110052204025526544535216430414151514633510653440566630140156305562553064041545231316215610404100230426623400104004445534202245105324652346113313150066325464001423432415652206505035602233640511142341466312265425552454441552010612020030211006032610312231551125065160442050642162310056346216146313543530231416101221424110103630510533000213614150331621324453506160610525640403465314452043053452602465400266404202564331640366633431552641162054646403415614122544366405332523221235631321335412465431333110051234223541001626342236364340554651623020216454260546564530526626433101150361236124146221066312141060026133314633212604602166365533331102434422141530554223306052545426123664043360143653164331422245331432513025601545252213130264121034236320541466163346440120224623453650206623456135220412314125645053656144154351532251532654564052200420343012420663622505306340504252461264226401240111014412156256054614006201062621143600011143315450264346030406112220116164263602260312301160332643233030351610312035122120424011256034002563331335261564044555511301566531445226535324142332244624166652450256142426205463663035534012660461201150346530514502411041463526664040056305554250463562266212424102361021150603046145415620540640624401563043343551360521435131653132261425501361131146252642153223151414211013343402241031625520404015626551631056613504542045316135366342443106012622202116524214015051261422450432620416551441455016245144154204301053335631400464116202505405260616243150063206343530225514510003341535563150356210510243623630166511100252231525312022443050234355026540542224534435430324206642356165100532012105264462302016263154021335554525263123121663024540121412063604661464642225614126565426401462650266651162154665155013015463126100134241366545234002044013214402233352042225643445446344155361434545605241414401065464620664620133162132442356655534106314046541253536053121355152160652642356525410255451501425610065632403553010366143005153213206060013034224313504644232154404204034532254113230511035222234413512345133215121031052102036026106046566156161365536604145125141464520014123661425266534441504035211104155533343033225400154405316605613535531644303151320236431466245405226610404042645346644624406635510422335603162343613662201231016245110645265630540022436534065446031202254632255540014441155565035132630204611644634510315254015622022152054131660432002422254353512542100223131141634644363064641033430403444643450022211246252635660305136066324643403650624153254640226233266203510460166131310005313523425541320440262430544543213464116601146605660604063565435030312534552200606022135560324632460544453351331033103325605562530014364261325140036155440003445055230116304506414250266611051443510055250123441113030416533223246634544603130545033233530140262241445134266656613313640212212245534534053460534362531454245642134622632263152555051652461432243104302164003063331200416115054614352436542401433034064555562433256056430025321421004401621020323134436112350445241233234231616650322434026535313522644455105661262150223346223012331020104134502341603201301440401506662053355015136154644422535034424316044040261062460623302634164313304125103126206020666464656436004541615351042430052542542563431523035336114120440334021504636154313031264530624034405235012025526461106324530543363655630623022410512263430114663213565321461535061606110631404656141064635413455344422136444512503020062503630441561662326111004234125541115251566104331055604431115143630021141114151101221435442462404541332143215063405155651511240220150561230252115414423535321232042320636421026603104666464250125032402003052533025420423411132411360255106216356061111344101516056520365360530405452240234020244624503612114606204030410560160216610622310100433450565661260054215525350024053330426432341554341356044051301404265406445414605251105540532616022561553225324225153336110654643615265462662333260440162500616460212226033403046522354230205005604146510242161302355122112620641154444443250550365114441233065264264650541613501403053015536160241431450606431142410303603213140630031116265656565342045554521042511111435611125454114024656624544361114025622201125104152533032521004423662111431430102233303654563516442233603435403163513365002503335663451536126402041616365622155442005002516013106144564613213205631334052062362420342614314306431263612323261621446151411320165014035235155313210634345054152633213624062341114332661400650605060536553521451235562433500523221301400145424300360436004426542656530216020321644143666311565625605504031364666550135060151110136523401331444314513662533203214004344502351514221212635646030655355153261110206021536544545432230052136542654143244504444130055546240244601615624364525251646624560364633515010363332630505430211163225043034510653403640525531164324260445353324501445055244146244221326125210161364405162233360610525640403412535360541345534445160222243416512001433305531344534062504461633124655104456650353431064116451030633016404026033134142331515343521655315112323055523056313626432034162445162525311461351005124210202316302154640312333131466646456310414125314253012030521464236032206341523505004106430566603653341522435644441555316111510532136021301230561301340035120631660346066021465242621221443653300060461543332355266421012611254436221046456420136123214016033404004543035410404131425625653101232642651333541654216622045520345454455112130160061352516134323061164642064634101532456354253432130565425263020562026141460333666363252256413624336126044215156154652240265546354143431660024161425502611533401324360425242042116665264560251311412006252616203522455066642630455231623100634001253306255110061103665562665551554245044141024153065323020215112026166430353333652131304123302466143016140021336113415034460655633350044514032024116534566260240062312541022443333321260105244514332225406125606644365566601151161051204655546456113616321504312412634566413656534016352555150644341453053366335125501052312222204443020034144214304162210603353544342253401651550263605066456246340563164554336301406521522652606405140245156226426133466334353143124520143353054220121430446613112640663416000015132153613052433536155205230064315601252064554256335466154011304624452552214404531133614216254514106033162510431354050435054306356341403634116503146166452410601332620126100510423144324503204546641564426031263154533361546531445203121355152221364445141651200140656613502244365215433512605114200214343356664312134256301226253316113105450232301203013625300125651305255540535156043440513112201014032335261164034454040650302262425630333514152024420646411016310663601146225605164045040633002044240515022331042064653466011253246143621025055443153264425462155306545235065401150514012150506362152502013630134515543635552641320304606141665135252355441612353214064630332622226366322246164024452304320332466530162236063024654211046266303365210265203253562030221665554211042245505543555646163156540020014233063500440404562631001030531165451602053135324266506305440243255364143532441215600045310135303364262433461663226306613304030161465441461262546610665330512124366023354522322653114202633054636333543236416125003005160255455015165243606536253510615443430545521512425462534551613412062001663361241544233205351306260666255354236655631224130436466644132350411022201160051300504014220420166532520051453115432144342200206065451000411441635145231133600255246164441100201343635662253166365556131360464551360524033000435031415422005405025666003116234012032211060103112640003630142400201110352231046252520365146165152112562510511500401025321065324104266214156565161330561460650104614254542360406534530045023306026000124612401155026621212261126331404165613444202423262165264502515656156115461131006525020403504464116060242024510026565224356303415341045362503351150531541112134366464213156603341152533551463413311351145043263626241430534526016065264232503020062333055313424436521546302646622414246452560266646140035051543543623650635512663514105050020150316566246415254462331050302053514253640360032140631650624612445006641116041344224604225553240022663112043440426665300464564165435566020463215051560520564466562306033205163422245312630012411563154142042440066021510351044652001042344136130653160251314115165516556416633444235000243141236004303365456546365325650124444413141142205044620154622542144205603156044066532204016215563302255451526346200503515115266061366100341513461340022153536220556026330603661121310520466436630350446150413111415154446465003223203621251055033620032054351320443403160140142662052052232443101315245531363643056011160200526641301313246255140301143324431123135054525365244012062563044252454362522104562424055506510165022025261253346005523500622411345131652146622443010022411364106064361332101264040624214446230666105214453230112040141600653033150604512064443205214340124015321254156236422602433346660543012035441452266155546424360421161640522011254454021022423546663050353044133302522455124420433356333103430210562554223163663101333221435500602431316203360245524565564560226250503404344036251105020066614256212260605100440060100613414025236156646610654525326245400450414505055121334015445253002424245343206422432251644563436230560141320150133440642424036434143641132120600601125336315504444461341611455051652525532240526343545051462644624254356112555456431551600360451320500552425606645033220402465400266565254102550363044154534062504335126051141424645250166230446326610525551053543550655300222435655060223430503310512604555301330010531312225615163221065441515445541125061363336444330564622321230541234321131621004534226131130152606366336344641246606156561232600014564110101350602505663211253612606101541445466310152505504130201103632265644536554413361133501506531221352133662563606435641636564203412200554604430204535141366110524313242525156242435650256353305100216332134602235544205522010533326411322016424255512104552310546640402012106661555542662030060464463304542613233603412223245256444202443511401461312045555443663151102603033422532034152020601321640215034432440150210030633463130153510442326200143110605266112055630621026403152664053116546244451064013010106060226635403113543242260306623523136101620122236632111620330612154611121562525365054311445250062565161121134201310545054123063324513410041136143511202030431135430401404436414066514260013252220534602244325104562221444224063263306420334552043616231345102236605212330464442541421565246361443466166064554532436044463266654442505530025420300202211041445463624452546125034152145015511041566621525363406150066412312244132353111354221213126453230512354651416562132211146415152465230530230030040064626132401615053232364446613040452156663541005404232541463115356050342403226142651231650322110065056650315130225460020613332636403630145323040633404644565110333250630165562514000455123644322452402324506422432033044461543525423526340420256435451501425616623261146163312464200214343602666461432661052553216232255312316335255632120540332454453126432450526041113046245130352456532320436105042353256311232305316052420461511614632164662610340100121530004253610042601033033342642016436035163323440534236633443354450266241530540064643125614460655343046560320425652006530463601042000604120152643056503415660513600324551604053534503204044016264306410106043312415433035412165622415622355034456204020041563532664622440263462520563661424242661553316451231533216665220133243153531422566310351453506053332402446000636252246064003462562313461315113113151553600650450454122663541306245410323066646324413225022303634322331424436213650263103660403146200456355126562415524211116014146306610266623425100056664241504552160543262215664603265434653342010245461121141600050340126301656635611421400404153534354364203431063165643034460553620610243014351051425642130122245212300542015102563623522640400323132455642203056402055026516005366042005265334354601156264232046034203653356001436422216520310646161663354334025221040230432565465245100160266350050305602660224455343635550140313210256635663220106350324442061530122143661024541443615231053405524542605665232641135230155240632315623640046533226653614365141064121264333416505625661563324061330664640541651132431053631652562344426465043144125161306235336124454631231613222600610652646466366002321640422542333205506661231252031005513055336104315022140540453566416503301003462014155433452666246055301316403666361006563241004234125551044566535666431210035051543510535435531231633520200623626130161020115615230221130563164060603120030044155155005013111251601330214445355162153464103416632221103623426162313342253250535326532340666334504115235665560045656453106211153260263402103332066452063064342241505051545556013634264242261461242643526431330142013564034424161404360065036226351633116451366035166254654360312331525024610505330415012011054325261111304541045406516523211331116630236026460041665041545240236655654224452104130443300445134255220441240615016260354644520425416231236430635145151516463143503163462344441322616210263162304503642414535560543624344511502113300550640243350411324345626020505326162166262243010515262430623123604104066301131353545406555303033111646322460001646005632530053544224232014220161564423134364211023452512322212144420420064226305534625202000626455033126231360026642626123101002553362402502160130552045235214133313643450046543631634134020503206606460452601023201232060014442644114256222313044155052455163504044210651113252060516663106432032410431232226554130212243231521324210630662552541046504135223106121455212531014213366012566432463164214100240265340044502352016245600203151162254603155103046664662300233201420004141232005511650545364345636261665355132063316545532641402446136532235665203360302361212355501406225206235344114243231000633242425254325100034002152260364443152223265663552444424025320636233551320035024150521522564114523540616324646415123006245523431552641035530103654111525150353431064342563012254362365060655300222556321205413016102016425341312266343164260133060534033202224464533245435120342413355116445254543552412614262502005205422565204534662566431230045561222103132512631163636553102621002430532441325124011415034520305260632554126065601411120202302156331464316315452154314315346022564513342213200144244022353313231512056050431222215313123004414455210613002210644356466111224254010340543144256413344014055510551450061320520641135404321631543521056253420236530264642255151556000135201211354611610515565155323053351546561150611210032235565210530416043321221512032461455141661645642055514621330102620015024023444525054421230545301312560243405664565202312153436160164010666033114323534300651126120534015633162661264211413654522224034364061254133520314535164162311362611166052114556055162430646166156440132024343602612542351134536213161334522051156123163123500520031130453164436511336510233045551311024616422146523663546401046010432504412233653133355044026300305656156245535450610304665501164040045155543564553166522135054324041246243530333654543050520512366265264443025455252544331434446405605615062304313653600611014033442240235066253304060326204500220102161501424205450005101221606431415365320031302546010636633434233001053231600350261213551255015025306342130462211540565020634453521540323512240410261553606155356660602356246162340550154502324320543451054112055626024133400652155625124526144165054530426366504642634442125126322644616205464646143005153661043310511645103066253316113355126635143565506020332454453156152302226634316422561445264343666611452231441423154332642004324666124326412024232464332653411055664222333224304526003063214314223146140550332215330035440550003162524312314362214030514623201645636012324236555264223304313161215461105565405556552061305605146163026423230004320522312266402106641441030500363024111540406546162404035160216353511232362044651240611113462654124341536614365031525136126212343363604115433021566342120662612550155463535265062320503533210366313122310320061026565213434505042425242426151303231351030352065113002423040056503035100221430255663610614003455565665224352422324656151254655355642631326540042605600163622216363203141426014154240641164633206104115054153221463545242634014502551204133646103444235206056361024313626255151001154030465615134134502303436136655240116314422622043452034641631625061152263156556462461206534260565243550604353404312332613335256012131412536265003320053116332626161012202331051305216410314231664130254165246626051453323535005132620431522406430616051546456024045505406211625520114003544120163411546022640556325614046300246000332626336450334116601111241425422356564303432225641411064041465343531463432111122120033351500625302525126456564666265252051262625231362546066456536452531165544633640100050336303056525366402240660034103601466031042155231154122601355123354013341426422021021123124444105332502454666541410630500663040122106360652636612306346421420516520034156141221320606005604431115330164040210545023234105050020234305033112643245051130563164601330605334366661141661352021516246433320024350451134330460055045445301004523230055041642106462513433255421220643601314000065336620536126615142341224114605265365355116126613106033200412616251206444606604500544354220043533441522562045000523631533046305140002130111435411426033561312266513013452030525634425201636520012535105141210514615206255532323361263541326610156044244246533212551235236020520013440253404163205631501662361516356420030051511202421244156645553230633521355152145021113354213121642600051161065002404001155502241162464062141511504614602042636012341032634110041043211241212320534630364460465213331026023464426051414002241260466622464544325524120005200525252342346431351605406435462540403226460556002152550540041331213556342141612060353532523261054423133025612054166135352646642636355451565512560432566601214425452061434114114116256445021304526403443334631332066535363004422545315632244415610164563056262304542526210305305413406326543555661660505611265136044526331251066205602655150404004051203626242433324003104466564005232343315612223660530604541002312031031235453233140044634310624302062061642013023066231635116466050260410103045440341531030010436231643513133244643410616151016522256043654452432133246362565021610241505016635434651144520511452152101631224251200520041015550304423332354202243505442260330136350563115305025223521440435311054642421134625201604362665162226224616610521442544366405130342243114363002116033134142012030136215031656620512604555260411130406060312004033202224522314414251624643335225650631225502254461400632250242456214466416156051120641013053265042461426560003360133261203142221652330120614613551606162663544630001504641255034555632645505444466545330561253424144516043565323252431320516321200245305613643344015242024133003161602211611232052354361604462245661020152134550344244230211460033544435533665203315334650323250161562156465022250444464132035312600222464102050363251152641044605455642561220012561305556160156561625542462226633143546315431045605633532146351612125410620050113544026513536005412425061450664005055412403066344301121416054120260654116605001640255436544632310463134332663044146014456604560051635660253321454151060116114211102053314241452556030250440054202302241132422334513640160043226110405400401415033400606254125610360353663255201666503034323654436255162332163360103021554441504154664226345303223552520411666625561551121455136222004554635610546412140453513220341120502400153354530502512412406312214246313203642611225563443550636414362500625556313222033023363261113120665423512624126505031051024331660561155622416344655310015163001350426156436456133042051554444325013323410045244645266043422314235365640130144002102232140165134635623140604112021345045134405003540126361331355356151440030016445611223230155545236226642443260513436020615010566562006341634616265210336102432066455035216002163125061152163521645502442001652360460562533252322123504644232411141511033151534355300125651464152544630133001056245130352300441551546453324543154332642200243504522550225446214232535610213456040450420425253201601335241604024660443616441411542061432563356113130142603662132623465256465405521553264106633414302242663603330334525042265606232260524314536133025442354505105301213112022513605332304105533105213525662050106264354566040054226636030065312553233125012335342413226645603026266231116546202130650300250431141431215333244203005252000545450463060610430663031551611640160054620031521521041610143663060044224331502254141550645236465626656233616441414303501454600666266223326261555652064321525230051055436663661240020131631161543604506131441211420436235626356315634662414223511510112342665421210654205121562122051123513053143153653565610001556006064225143105545353661544644223336225333415123140506446621220155400223016002613132402654346461331033526563660606415011325250641652304534023044156514036113334511444051645620110114502335651565606645263011163035015342664406110041061524163665222100444240330314434415212253360255560411351153524555651406054242661134532261414316010165411654242232264524550430150602546246525452366043252320555301052042531053000644261054113614144443632421203113206423341311332320046424606054204631201603035434044564420263530115464133265636015044243013051001315601346342513546412356162440460611423511326521651245403646164655030532410324453320226144432043035020622460244033321064322161364162312003040440654212423344356313213315440420401221435442216553151130525554052331050302313122256145653232045005013111351203424100432466611134330460614006322561021345603616240164624625452266231520031366311556346222255204066646335535355221410153305153133042020300232550131530021633540210312046211632034343360301410464632005535404511331240162016323142646220563154135051311053024055305153020053152133324451431105430561664241132361452104635645322046201500534120010446242444301005610051306362065166362621115255044541001465054635060442035404634501602344512534242634524052105104223653464345054255361351405646632114631002046664532526421331622361265005341065053566554454313250251552355105654463361302316113336636660601440425105611214654162061312630135500503021654655112346553100204146464034230555422026112052115051466663644054636406355165506604362636106550321535433066150523555136164642536552354421032455420111016402160646002565151014213351410304205323261106560246561325152603256026423242554542240041156312122623042166314116450341501302622262652564316564326365121325142402664452316433445010664565301021605324312406201653306214006255500413342564064334623564113600336201521210526403551616313461346535104125336433515204236026051663242626264226045204334230013404351300044016062151065554505053611140065415630265650356154233112564235634332413244326225662253521116403365225245162454536221033342522644114441265612622560033243521402103053255254004000041662455243203611050665163462052001353435351030531445016545012350254344210256303064065412465431345322541146240454132323055523351560434405351425365163221065361050423525160133023355116445243264120205504544530242456214404504204262462545221511101106262136414422342512440520565013554304042564325620311255556054351442344425651050404165301615405621651045643326250466565252251656641665653660033406265043613400651650302312502546120331316263365635155303312632666302021360112034045320043265224234012056411615000464142503333262421052426443561440215654523306420344101315033401056233201214333624602561651550516662522335366152556101663210535022234025433166535646212105556546142212163044434501266340153052003520142222554054260551036241062436165362510635105454240105453543311223151014566035202460035656133424004610264400250224342052352010525100321533026365442035154154453144343511502104613120103302163131133040216652413212422123403154521363424445334623141505015232346302441232145224441146505646060054556440424666635340232265045230564130654553054462242003332425262141340336530142021105044304042304121645605424402256465664341303411125353454424525331414024346213325240541424255015414062214412006544624125102110061144521555414051414322655321343021613132006524163406324625443155646516204115252655553626400565634145420261211615432331400015465465214612223544346532162142303605600531054542036155232550553222641653132500342046153125134356041654320061365065460456323456665340225625506662344401320326436243361064421405210250500256243240413656013053051556342042426333306150664321526646105520622652365150615435132652653612604653430561545646344033533304424042552146146121304344222400064640332535326116503013632645255624516642146503421143415232011560043245344641022352234251244112646246633202553153211024233205344440462460305054606410116530645522403311124653462660325230366231334166406130542550652341124012206465101404342615132001246052401435515262105444436211664263655212664223021420652162543321633455225012522514120455432106040553560055133105431540465016533630446611646252603262354255563103502151420033530051021032306540153353251116531312204624654340314163063532244500661224446466414562442350520006562464361250132125066013661052606062153322260454411411266036145216326333003034130055400040632653364120022155612134201045605525535402620332246033105040641305305023064235113314304240535625065204350461014360042041356035226516426415645601563535546026230546013305002525126161532663232336360460356144600324123000330163251446036315655663510065062214230513605121465615016364524025444106222666112251030506561522524435102361522421035104354322231432335413442141144204014432451265665506533641260505632206223016103666643334563322421516324540555631551242543132345630054032053366256355026163053320456216364414221622463256112616435042652265331313464526621054164653360121563262264211055012625250624315244521405663303104050361010413506213545164042342514422053044242423634252044004232126323030533113013536023036451221302006152320335360635516466014411243462423445223443162145056536323225646064036454661523206541564643234134361021135411341644253002044404616215260630120515033265325446060415243313264400023604160200536365465134020021534662531243440366630005144412355432654342301205205650133320255315460625003054035066066041603055640464626246451632262263430541031246634623123506253362160026001355021546002522243516040436631456441401453520013451250624153215645565234441561223500502623542334211106304444502132522441200540256264202256361416010361644456601662126106266522441601444652521541134632612522615406620556542636104044134246651132653250035602520545022630620603431515304605630401521166545501600101411263262430633420426466012314353642034441660134260143214024440454036445042463533402426540101164245033062334016135556252645363064212040162404202542042011563644315265233662325244236161510402260416123351504603302066230266032310160254504265110424444023362443454442525141660034061332526630032323325303660540115466116632602600245420306665424165146563040332464003046002400101115525022661602465444446336545006243115553231342066345010625452456343322222310151145652066234335014064505244352666620632563435414265606412543236156023353336421034152626663312656665665625456263154043464510536264516201520040432462365064663143333055605244060264056212620206402604436624160234556620463526363516521014112621444530600524625432123114146014501643432200463101161303525621655042601543530356456336034522465232530064301041643652254335556665556510612664431325365065531564154024620253602205330524416065115263442240322503355223304152646512511563152043233314130653565366630452164216455144613546301606001233313003120633606646345412654661505340044530554223443142526366120460640621254633112652605540134660554304042532110242335403506606041133533512142041624123555033340036350441001561004261161034126242436146414306616641131051333064002026112423400156541403450604041201642501334146161366564366335400415234622606020154620202524450021246006504221132153026420015340106160613353162105110015545215166033105501605101202644532126333030456352103221413266250631225223066200410202152436125043361324255236040324334630566626205563113661404424155060142150012256201561502144550063632441242611650316434613233443022435613543566655402426060112254206411450546604161262536554524352624165140631605362652430404350566235132112201630136166355534131266535231542311253346644560153155525431356166152353540050044441463243526005454260212235122026434533140610101646226454613214315512624604050666511514333216203456151644222405605451415014401132155511326334236512401561133100635031640365266645226142604334520335445501455516135125551622263431621002551432320210615440066666613214000532514041021426333441411201100153064202132650624215432033643364616062226556216516411013426123331632535651226634134323535266622205105151540656661513416140535605605253053146654333350214211610414032210125013166056235012602354336665140462024615546023160363412024014663221140665456644102216045502661600123542205013013406663334402524342111155045005543230123451112033533666465550350536511541364221102116611140562421221420126615520224635251163410610540440000233431040424532241312266201040622105140563434620455453542622315350566524432245051363221124202131246432562031205344440460416030551214204162350332034415366244423562636350062600112301560636151516164563350612263223363134613161343215305652611122035400645106403211326356601616511433353056550600655246560255435010255613612623521633254354655635502234163103532646646162552201154336026455261325340223216224031660153445631622434036062553453364660041235511106311406263151064450234134442123161104411422206340211240122223436446054552626612401351455311415003216303341443444243016412434401103343554006631531266252144666355252036221336146161101412632250203156366220411615642560604265254143423614161264113446125620614606300521140056051125342641335204325463211644532322026226244121431403614614311143413056522032611354534650650020514311022244324615225424544563464056252542333254063605412001326610532230422214505536264343551160043465144223220100436555412111060533312635565320162302036162335504101553315236345534111631004251521030113453206236511153156523430362332414102354436265113132342425206236342516243301142450542456325235355550550255633031616330431340660106401233521045563420102025011060662053460456204024236464416401305622534303243020156103534326456314110110054666653655003563301640100445411614444166450265434622651564405054123461613545341146054654066464111564636052132151625004565616511345452164204006105015253466330132452204325234636313254323154224014014450416223265663033622535055212606550002666544044116132331256402362201230510601414466555350134560311406163421361241416200205353134345600211614652241312555560546246030505640464626241235550331536624442016440411623661066052653143301611520443513355021036454564535002630430223341004364012566510314453320052061240040452145431163605231145131321161454416142554221401324556555210325300152662002005016043560216535126265213324344623301064354432130203323522562014244240621202513020001123322442002366345211310440124543601623054343003322056206531045222223210640546420125621504644253146544336461355612424611212231400205350042100604216256354242631226236234336226132505241420114263234001162125446664565620123611126102405002043041633600405424130266231242504531316360064650346140434264401533132466120053135640133420045502103213451026236044033115555644351554532335053162643430032030260601553163640513601366602514154323000536123040311621632334130141201553624601066051620662114662316025162104432213603525052332246205224103152236525213011022162464165542225631012430620134224401320523662356444630651256665624554101622360566545122500640320425562220400551324345262056536150534442311515406531121101536240342233436636125354341140363061305445102441103133326524225044500651132410566333331361536146230403652550066223233235560504613266023320034504042143132225123114521211321116025606501364111362115142232503644655653253146461161252661445252665555520324253036253051151135025566351556144302235612443325526135503323215003266011463035625413320306152356331015033353416366132362041105301000040015424613115253065410222612130064212414605254553001003645351241114165234655236515303351442344446064101164645163226340036350435626363502366106605125513555561416533664411235063256200355466334621366131560455552243432235005222206523556312406424500660032003431215124405425022214221036403445336563153612040150160616466260265065645120423621421455236330232050246655000366530644125016314604522236530165246351005414304110663613220266632144401302116243454444504031065266501101516212604050004443445403545542254244135266225310603623222414213236120354610524250643411254634366411024151540241202251610140153326516200143626134113300035101512256315305443551012164222132562144216336502261301351235056002061440051105550243445060046143364560201321306462012566262606236424524044503225244352606645541323030430062144500325236505122015435306644562602266134406422412342343525314105030624411112230666465152520440212614402351234052660105426322016163036250124165336544150423650650106465454406155653450432040525453233542213344635413004104254141141112332361555330012101401032104155552365045142361226403201502262121344201404026145434230635402120513050540010131001534210645556002204316555440424543156345133006122135160564512432061142431156452620135002640235023512035521562222211655050050132246243644600162405311522026411121625132122112551351056116424233526520552131304025030563502563615433223515165615416530160033003333050443154200135503001565015026205062653525163434613005445215624121531600214665203242360321505406641023311140560520123124141360630555255462016305136401355501632261205535346446310532511241152565105040530645522422634305414100156100062600112326531433016141653366463510141151513114050544251341502606414563303160336046553403133020503402460623400202401424535654313624600516353642460006012324514641412253061521661334334460132603504416632342612142031630502266251665300010602362464535332443440120405565224406012122633643604422364126044603051041664432040122455444256362536166245512216616632625612046314561551133120200515365120236412360166306110662506612650010455252260006036454464301056151124120065623245460002116366105200565460653524411301005212232435244465643306653066155125100403411456512161166030611206216135400402535101346314162131015601131361210624120450240430620215445415560042461340153116040304234310201034435013223110536553062662461024103145534512235140515214421256142566621031444454500241060631604145556055522226236406110045601043243155022260033666532336654563161066323261112636515434205003204164546360456550000510201415523443244544210334420662113466613253565160544260566602344235412252010342421640235431200464066413424211313445566351225465101310353004423056031552061520655562326014013531413220541021121414104466465046024251530163636052526655305120513321311563262521335436026201325146165052600650265006433535404450126533146405340126263602623050366041256044423611131660261364563143104300532013001165220024535124402650220665053110031333431062253461213000305461314304214261466045364441453135320644201003266403255601116441046142124036006664344141250564613341143164124131151651633560041653016150331112465031246634642611610340156063615611520443544112350635151311405064435663303450446000532231236566233662106606354105201534513350336133334456353432125531234341013541455322253516030614261435340543210554513010044660412351552653242045514205502606262150116204035405266253146300263254014644562231431166220613130144505322550661542123252335635623342330355144243641353365056050105660434304241341134151242005320253216630561036513036221611214221450453460061045154323313405240510543341045510513365323033305111436133062063421130252244524624321131514613115554352452051225534165501510053566001200446424532510350166020123235234534514632464420504033546410135345252023421160325053621606636110505245150510413164130134363421532320426426651353102024135534560564215644500626141325126035000116431023425330453440563545640546465201342026130652164431210001200204244130414001053010222215451353046642605634143503431125456230050111124142104446063613506330145336641355266145014215311353224335250433263463052244400461522500201026116645000142150640261151665640624652551503406350606204664041225365646523242426455425345035356010033122151235106022146231413044420214435235052224564266022601622526014140352555036035426644155104653614045454330126056201403464023515430510146530661343036606042422425563406212356661045550013634451403626246215155250104252323063651251264160206655610564162660365111250140546345022045656340352541014044351263606234250231053116154602123531146622134124056045201355663030460640015630230366405621651034626603252312350625126242436115161645631335502103256200355405442513410345044600112454105561313230540311322556313441114506031446520302204046334520120223302321506153550605612212635203451330506506313354011313565003464440120534321162103105346154141554300536166001023256626422105533535351002201256510245113610223364065553024543310144340614620441541604441034646501535134164034255110330651551242426340023216045166540006155604625446122565215556623300531301563261232362405655262416431044033562216411254042533350103260653560341261431466661020540241264410144561310205322202643126665566260356352201125103316654156033641463664126260251444605313155020250020663126432251353242362613021251325235664055506261630251242324331435554255251466464435011202511140552021335340506621533641434365245542136453615560262564000103651016134024033563561630620403513004415444110044146254310652204102235052543360210543106662106261650453310156154460330305235521560644622415022215302041424646060303253161323166400136351656265036224221630106531150104006011552016250146644063661245306133364044415155202423652233413612233503000500123030601344362556151510644414513665232232030364032214213664250641461141420140206164303260035506513054506115421245616054543301331003051541443523614245604504043640263525324631031255554145650454460504515025053436252064131636103344143300213121313346235652013616154220231554220611005465255133451600453346065142213562461614016332656124010103205054015316664614450425151466656364600410231343525404564332625230366231333621600264641430661350612263264545645356633462136502606414505322312366131323054246156121346346120222000216213655624425455060400116304264610301465545361142504101534250305223456662462300514225402655020053144166331626112431124664051122616521330502345250245460415232231251256401256126302541424614112146630010441534006352325650145031206244012364240320221251450421023551111141651654536220243226054404656506015055012301245501413531020344002333243315022412643620050033663012500130100440354215314125120212466102362102310565063520603651605066362401005246563014651550014061462500032265246445420241044014000303141534563442333242202002146035525150601150205563035051052514243406535253163641645340304401606054215105210322013002534502004031021201561003246415636112211215661501304162565211446020444500600221066122314342652426630545013656344022234006356552210332351632021261553535160061104034202361434316443212502036236441436560646555664344553244563114556251652443305142131553656120265324462251005522414521466356011632652521531063410351303043132235106636553401544246135101432551641064562100432115400503063656134150512064515100063433433550134520126054660445464311146624014531356241434445144322435421061144430603644320523523605436263555233051040334616650121620331623161106061564260111233040402652450125342030500665402366456124462233501556323525546612654501566020653261030002403453302641666201243655152456602613213153023422044444346010034063100414123640516323453443400232110252613404333240604665652523416640613001355021566411310512336313461002630430261315604556330316033566233662103113225564634612022634141300522563464336315036356654666230164020064355000110545104130422430506664306320042053012321112013306534433350546400222065254225002401115134662660103210631366063230632565600514356561466410526151563206202363321160413510330133135416132520242164361401561003203214031153103532053354023022161113466051635121263130544454156525123546265156563134361012661343015623433022306166153164666532461201203541212016660450443001626454536100032641016533315160121434406544061425352133505452025206016416026204442423623341101404266660024101012323530232662342310602335205063434365423010125560015524430431026241215654331042064353533202540463516541154444065223625361000432451556122305605642246114244061360523430343661014113114430203053105251204241335005322003560402656633500414023265316164325426522430030444332234650454220640063632624542655320224053165100301235462626563340442354142541542363450343004500366666544044065226522163433423356246416061604233503115356262413602541010166203002214221215610041221133466544423545050006261101115003344142454004512513453340304463441523551356542060334226400311461324606116240436354005652214022520050230305032630265640664311134203443131513652432565526636141154552166503433204206221630505200246601611341135444020624541531443605234512222545501363035263555125141621316665605235621442314330404114545531022001066255420511340110451606412301640255122662556245601011004336035251656641605425506524600252224333064002031613432152334100436552243432260465534030660635410313441114520002162132256346433660006524506026565661662001350363606415445465266364061666656100163022642423451012655354551025400132210315310416012045040650566465656665402435552201652456641436331441250421335552144205200064261554452506051510660662400543666504603245643014056342415534202023301536261066264046404131163062313100253113041520615143361615250445312464444042001352136616104461506605616535410553226065446153324236334206501635031365630110306063426524363201455065565411531435054641263431540331466631230651451253104634242156514150064362150131611644213632551064045125242142343102046043443611603114241050243653551124331512550104035034345122625632234604126442002550055535151465554065060210601225361333162043445425501401202163633006524562333212645251233645165301651463214060221122221032243310602213400506342002501531030536342053514225424535013003623256362652526043302311143034430051155364101545352044166054360234024164635410313505356215153405123033443201500043616664565263103163360410435362125013251625630345142613101662113415511213165444444532055603041466532212146013346341344005035343212346242202626020045630264263511106416336134265311024043332451546640250416601562000314061013030533566153424025140620530523335311253662350253662156132203013623221405045342350553350116630315145353323656036442236546650334313242600405440130546062520424661464026544162413535102104606633654254612131024005206653120101151026565366003341124012235160404362611242340305652611140125665103500522220133020503452015345130603144652655624425463150363560602656566643101336066425533461622162164200306260540165605465425346433256320411411546120403420146400162111440200052551022602455046461355625544533265146104050253110200112501332566315431162431533300604365064322036452244445124652514125425322110466450300341011423346141303464033016360310212031126556552626110120141503131161264560624132222404013621505253606462423214410666013145241115003126031052345020453504460246335613455121442334541001406403332105313506532613655204045142500604142445534133351615465660126242101556311602525250241123631543650510556613152143264331426232411435600233155643625451555336552116226413126143156616635465234400155104036602353150505123003514531234011006536011362535426504210526236343503116203040345435230105511416451455523000120615616162605424522156523215203225506322412035543264403156306352140343544106553541040360323551555246624535310444504044136234120416241450046614540512424516124206202646414162324561461502654241156432523601034442020166341635060534044002606442045245456346665356213432130053444246664511335204500060340364404463251410006336132102205601664166000255635613403330363160052304042543315053545264163665136440330136501401141054431265560060044222310253433411410525411413341202553062662504243130612025463310210250456041342603030505630002243105063660216205344205554364334012100501223545135066624512111452003353451230356606121263561431650652334062650430646510140631456441401565414032203540064314453320065235563120246062340350336133303022040465506040011654666230116620013506642553346562053141434033501246533055425021434110561635640110252122305306526205141262155332130126365120043401050241221632400114661523633433650131654162354153552563303655251466623603633523646503105626202360666050052413554015640611164254224150216562254353026253520442401051365340022665030236360124351110222560420254222652425636034004646646210162223521021152144046603060351111255502345234200035153323432646420063664642040001456211014346546002506132033341301240461644636114132523236551636436104115604461253426616650426055543562233465160542541303112122312020012012153434652353465421411056416365055501146116562464546430440444524015550516233666561305311111604436533526101011313041514404601434411015102432553602031046264405641152664015335154026634650111350161366415522526031202464154346154544655231132405010113342141042101315046655210230034122623544026063252001660206565014036401256600532341135024211154435425301450503550441326631353562253452103046451341312341210216303046316116322653535621052456412361216064063512552150404154331602142530204004031325120300003504564203310306205132414016601311065344334155152131461563452303543566550020123066142342605615162524445406353364452345035632336234131040366265213241050013165152001553261000650004402563435606102406364650510201612344530624466603215011263025156325414420466641455126055404525043542323552545215616521066550466555501613400651643426151320145352001450604041251064032115206124004406424500602024014243445635343334520120263042646106402006435363606415416221621643403350124106361203045422226032645125605415666421115241251550553515112063006603011560101530261634056312150026365526453663313116302522062525506335642436605465554356010330626136201040330535411242262013463515635456516302612644526151406314332514006666444340346061602660144360102530666523642106126040231242324620003250510523361221355262400516155000314445346422034152404033103246116326264243431306254214232244434666111421034412065030222020015664602242523234226021042044236533542143300213226543251025112262304420313311160006066513602365563113136206044100541164400406002434450363324415262064112054624033355134264336203345511155055600635025345450453154056360533103300303511223504034506006341442451142041332264242226031110043013432431546002260460506502040441263354054044421126035463463100465605451344211366144321131106340544664652310152124610050663522512234255015323606260433104664540161640211221145556050662065510056050604314010550610112153035133004630422331530405132546516135522526313553035340162321630244540024533131110424515105646123145151066651123012550505540245656106333625564443112315110522001306536456643033565235245466460620113563506036154646145345231363312143136155622461236142003132121454165431113330002524535062361116010555523316661206304042553536151236502123632014116521043211120414650362520105652420533533065023665026512254241603450646641612666245030231250001246052434512506240164250133326356601604521454316003200343535654313621255312342330232150301465545350001105454546526636200306260565330554254542222603033513011554012053314306634521631653156604015260326055065211262442151352026302626063055511625602461204662110514221203650535044122066525526564141531046455065210641531211355355022545261005535042604036201056246440241524315653001524355364414545231351606534641666161050133206042204101211144106632145406031343561212344464525121125426033200304443141042664264145045316565231415242346163354233332032461663331055210041544533025042434115255641510033453211223535451021001362531110362264556216001550316605346361612436625555042343336643513564036410600654213552436544404602065256413136666126332422033313146212034440341260626622606263402042041430060241264021004352445540632512644404216665556533506224132356130636500534525005415240103533645214226312066555353165353114210203536351562226460436152545444226444431564156010645012022156605314026140250303216441624230536424064353445161330235004501122051135356141010166503060026526665450545331015306221666423006111220213445662311443305625603263521353323336001546220010462523245050045421040234305040062153250264356150114244160265026521003564545006114105112030046666531311025305120431562315223615543400630220560620051105144450325510221656520044636030113405021331201342204420413510332122013141032613622345255543161310503441335531102404416240114103640443351414410101644365532035654605531120123215266231310232125461203310143551526153215645541461613661651143335163605231112151244052460051635341013541461535506056114250410104130422440616666564016560546021434110526451256055401205331654162304456363550614064613536035623432400666163246654334614032600300114362553451631660260262522613210614451505053532111065036533612463423512425266426445620134323601541654215052254511116106605031311605104462515423142112200101014543242401652353232216046132506405664455411104465205440364330123261265265621122210664513314660250564525406550014233620321332530430662342161563544231052045132164204341425262262043200066053441446250044236065620113453232353321656053105260223240046105214346233005163656546340026603343333656466344614654424103002556464142210032261340544156265212112360441451321323103462335134263645033555212503206242013300614660656644025103613513463451652243333244622250340332133344611413130522144621644032625356005520004461466456365213325043343213633005545256102254244244640256141161506323253003125642552363206521260425136014265521222612022456521045204003621542243065132231160421640321635554450530143341053536354501156464346266301614041313235054466536014411436115644153141156266330522335066616050460014054155350014363336154562624426500356451120003161112640442640435035124253665152334053413560241344530430363534662246121626532124145512263132151506423041450013164540021220600344552604040110550322526151451504345146553345441510256232405064661501343531014024112536331625443014446560244304510542305411642652453224122014316263365621054444366523444156564366335430565506004513132116425022214236424600065532225351612212635215342503053050666430100163022654253464336163564011415666421143066345215636355061522164212213520013230634322542563636014644140506230212220164524062223453406505121165011630426115344144620563256141254405056210312655614140141343535313542555455311125326555404561310045446320615553322366654533056603165013521231630344154156512264664304012344456515235502321665130464033206010320356301102233366230465023614561603555013510305523251521002065004422351061130614035014416411610005456515325244411600613603122052464534462365503514353453123360502210423236631511044315245362563231011403150123036435043416653623235422416400416450131136642245611353214630410631551401024214215634005016052043454146125414045664551462240622125430001146312220152132310440303262536020403162004346331514142326634141563341156513066635205411023615201466001561031406332635322356003413462462453445432105342133451560166015515235154554260456661164535453251441261261116462336463541420441005125630141353022011123201135631032002246060412536223223526605365026505645221412144455151132123202120542334046252662555401323220663543635660631641432121360510616202512640633542212466236650664616516461315622453136252526136654166145144363204141200236222044026344243513661222254344403122421465434246202515016402415040161602552025661314405324404165306151211450546144144621231116154210646266505120543046146501160254404023200643206454614561202242236250640113515530331211664263612235005020041523462655246560214544161422103640344012324514660306142610345133050223456662463200420534242345101256320411402521223051524125155631653156640646135361352001323145231332301553165010443431542332442315340360433430546523533214026223265112665645462313402144122013305645622511134526433066541152640464565605505263456456562200330415431064333260442135245330336054633102256031345512112620301003423320460520210141412554201521335155251360654154124506353264046311113066120022544035061512441115506312004020331403144620361152623015040135433654145355201110144104430240066526645464206342035653651161525435220300032002126330446022654314053540144450564105523316303000144425524232010301506403254406513204526425245013451643451061213541503421630236035120236331623522106251623663051200461605604160436256063531305400620355061051411055031340411632516325311323104255600663106112615236641540065201105100141234003356154362320455264444553635244062034432412505040403534221360350055561041022062440421435240055000560631132416613255415562334542153135063232102014242203111151612662043001302623106343346634511243005300451152343113313622234025624463211514004453303120025206642150506266313534454323341134366104031020335302606506430402430420654561002653110164342324064142545312104453430642315543561334260602543322600643130636425144435255065054234302065303055153335621420331236266025140661500625361026061415631033433334300165346231446056123150425111434513332131062101261052246136611125046363253614626326663025521266422623542334226060201545543501025554221401353365631534141225306435340543265063133546230051422012321112026553545511154612040306526205105535151120401526032035623432406343225420155316501650546200455463166616123343454232061434313241301455614312051302562504340254246553403343134612024135610000261561512551241532531105052226501600645003156412066401502004505035526655556566556306554136426543503046015625231166214132125005052363535052246301622304063545003221254120140146363554533543562344014323034614025466033021143111416211402215315550501224436030303303533610612340133425536346640232554604223610463043631261325133152356311415001335560503043225526650121252551452645136644362153104543044366263451460443046304342333530540033214356015012331600156340635140014212226641404346341026152160053353503511413264605151506220366654333255001331063253654111431333562042511323532163246263355651543136400516200635133130323010630513513264415463256554261041450540262602450345301150326051113603524152411631356602121404623026030666326420335404235611241662122155555240310540355530210656102654505053212562453415152640234143204150232322425066054040123043553515433063441206213630666515350555003036532155453423610051005421466155146464562325666600436446063002022365160556656225156554325401411163240640651415021461461465022302601415113460421410456122343244634642666351021145624466605524344044251632355401530123236255541126635432552312512233625244116053413006660413160321506364605020303664042261040131545632253021360112030214206521110630444620202524456136126232455655521612040150115216613341055451301011313565054026550201330653443025400132234201464004126215533063006603060550652110066616324563636014604434315425546316661656625043133266326314666310112540661642314254515225056050060330154664350223506101661030062312650004303231614336351021264410545331662050613150140215425111464524311245101423202160023345130002362234556652213503044004132411426403452636453436442346662264206231122236102101505440013445323436666424153402634555012541545211240523560462511405015365003460051610030323040060064625101012431236542500102123161602056612153620143313151456633463133143163165152535432224151015465304430603521015445014001224156553600656411006645430012463325522354262656621222236454622311032163124353210220425025551111611121234432166612135635034042204003215333145045216633500601420053220502236111141262303150431434345053512655305452243626662130342523520061320144005423645421153410204146620441253061220521404035155452065442401255235352554223464521132400654320423526134441400160501166421116601440303614642116153315416163066333561135012562626161503641611163252422051005012436345630002231316610662435304316033134500631210552525524443156023002161020351163126341305356601141202026251426132453630603606250143004414535561505535122523320132463323023161635141104544255435645226213003161302140136450652105104011421301144010135661446302040601324122511600633355204654236562104306616632564102122014531346266251033104263365031531363404532004162543321645021325225002124600521633254303253001526061646626334460132600446604120346444012053144166333505464001031531041162111440221301263651156010153262442151366543346144414050623332442315361233434543326632631624010262262460325560563062050435554300032303223624364342136415032450120054563463114466633203101026551225353530154262456052342133130005220406134634564203542224210153436042210640313660462203545215660012626425246054601246652113541561563326114321426224634621225102650052461053420403321631114443401024203611050512666054453264234521165011235331313065431220450363642211124155305263112306055443001510216315450064152551604166664453123066314243602354331066350466340152645151330324315465636620115064161665320222226316504043501021466060112536130604523226001444023343136136004565434103314516123145265024146131356044243100602260063452555021421405433663505643525165500303564606265045403122320621424205164314151016501254061236036646011164226250421531262542622610352013104245156522230554654001135466146161250610042311663406515035543330161025641444625511641214416331212016655131525500414266133230152314212443352235426641550605362144106600314332452623422506063330601224061246000453532330500431254022252005321244244322245302063560541164442535602443133320424141243066152510364512326165323022503415352454200402000230124550442025240542514431603511525644450333621604641551662116026405546050145500630264413122103301623602525124666011460234222233243530164104103631510032615304141264633325120533632652242343345522501441200540265042211325465563550662002005002650656450350441663351552653205343211623162611243222065254260120450400005255102120043401002616340565202630262032600300102122201644036043343232061434346663101126246032556362036553430562044521443523612022120513031643013225242554200651220465424534222563436434356265030252001402255243053405016143204264454534344064160551666323665441466222431661153433204652402142256665601255114132026003062335553433562432026005544200111335351201513031654655526136344105654013215125541215564205224633054465331001512355045222452141035403014501551411053201321203014425133640461231642554112240204143503522206656312143250660460405001645463631645045466060232300262131112062304506461352350063335025320515450431553504134134250262106416134023621212420254353214013312511465362003021466163430206633244124623246314611113521010022023306603156312011633640364431026156633651015031125561655636323362641304036333666422043343343330314214335324532360402031235034161243133610106235255413312613162222052611152266311512612633323033410046665052664023056254306442263564004602615356266120334234053210061113036452611513456605631135404003101104102364326100642122232340213446136365446502132514135045061433452604621043104254625162125144303103611223305423050546120504232631326111445622410351533066160636053551332045315040365404125364012151164365644434621161633111121464104015523623356656531353500033202004052051012644511115130011501412005555321313043044434662420240205340365443421012056411625225141205626420225153026420022341631031604356021120423621423426121424204551420103105346111246640512500240111650566465626024550465024122163312150026360630555111436255345524062223405465235331324130145540661642305630620503056204452042636446410600044213345102652625531432233552421153122654565354432432110556646314041653443254313511265610243104663550464564526511413611462631313321520000665300261666204332264343404422140415321615164151155525546601304502106056035216160425606364635212521521113243131664205134242312326155515126635260666031534243402334554560302436341234326202553056352256520402355033305623116104544410513664332121056351602566520400615630221241032346363036062006550343103460221532231241512242304165331061430022543435635243213454630046331455532624113346452554101455451635363066365521364211165650124121343435304625100110144124103155524461360453620632624111356045563332403614552615435526456642052121063321023652151324222055411255302464056303460065454435322556153114023324042021602550464440520544625314653361232150531532634646200542632351441514063636452422563051502513103355665462534250440526416004232451346631051146003243401411450503134215200146561226601462204416101513016656646232132660352563114225063340103466035165564655321122336321052422165065162212645414532361615241300516260112554135265636633336051334560404534234300164130063533611102520653136662461625401135011433521601203604442041362305411223162624665032522215435062222625163650426636205564044101002113125644644460101500046414455432106063614160101534010616532646646165351262652145523633031630502255026062625414155430122616521351346626605666540243461355625524001146616552645366625602461216316602605340650512214026223256143120511425451522435554300014435236121060004421422253255045320244430550435642626425542214014635444113041421100520466206651634616043565362253103546141326564132054160666036563421332626522500546104144406203423305354014331553203621433224245154662203364643606325422312426503032162435440021412216455216322611052445026133440425415066262541532515440101406253023645242204644104623166006431652514241322143624316555300116505146112340346300626325321424142542123111115625156042422601165652134520415555462034454011502503436003651223632165365553251231250042435642302611021646323244056022105202066300326113151315161026342363300464462153606025122432461322210543611553516441642253202161351421233311201143132245050330042663636324546322120255034566501216141342013005461051633001533551036656466311615144460422466016565230320351126220230350410542660362335126245133422606560461023030521253601041063253015263562121422106215053354432305306605364005601250151241236616423602114323105555266053525160506440342126001523524231665110561600611642443431261602500541103416655354611314266211233634523403561364134652261112243053435330662150130523121664433146144134666664040325426134203421311324551000534234455343361520202120042406501435301125443224556311661252631644463052632023154163002122341523061601345055605004461005336425033332624055356005361644456606133531626255220115213324344602320502466625166530150116204005361660013050234525103210631355522016524453326514523633433633131163020466211051262522613211650116306511266564302562504350560500603230322362022120513033451026524532024443240424002664261540263405206354300063123465661506345103435000165110355014562120230240452461505465362546526651633111445042204666114326244400063334302512216363161231523053026041503630150343604423104632653150316032330220410534113642542260651053132446265161644632624004154041050050554632342042614031351133506431315510011060161232454365645456541562660056235522516314142313365214035226213035533042210541265555601340640314053631311660552464412464055454126525631026241240115160636164352160453155526553621064102410230511022061111062352356311530416100453462340122552122502263606303315036503606066630165606202606012002451406615026015340306064420631564604143350550235440446520234451326661003301566615563315002624345316456623222452645100304352335165342306416554151510213663331032420055344201356054650026246650423656165326623024004625220551354012532144614234563601252002240362202144202613004013201123120541024264651622301442103510664263523512513321201532606264313535536001021442503464000430416132211543126023405433065361340335420141603536266522665035666324450006141041506404546055656465224311053413543106013601154401465444112033350214330652111011654356502301031046550536064666220652403005331524326360166460225025235310263631442225356140612356051421052426451331054310166212610105110015543360264552330106435655000366500106023623540526625023256626402454604156606323063456641436361040502535013165416522062525542212036501061445150426115344154623134024025424655330154664343643421363164301322625531432205504356426426154026012246204462464142542231624451434345164232630165611265315435550111233204120623536226651112400360636064311314552153132422300440664325154404001161143264154452223036240425425100540345021345131624303452664510052323345502651615143311052430240021110465344005561031360163050160220546236124060302342333064362062420236110012013622046122323642435463545155536422123405446463534613060144654531655166405442113400003436066121046541425550220154545616236664645501545125102143034023655031063246006143361561505021356620326462165302540522204155453364023605043204346224452041306361424514536334335044265454103121255023266655003553251324165140130245130123520165134022330424361301300022254364465104536342043604201235232030512653633512153150010426565010363140402656025456050455421412324343110415155561532511041551345265234525460520021625135015221612245266435241100033346363614330421622663642421545462321622355633623316512322143060454652034502443410356621500352661565251401666042522611053035351324301536611015565023203432315452325342243546554142454352031542221063560426201565201404265554311125446444502656211624213166602404024100054042231516300451130540232206343314154111533524451325313655051164630055400401141644445541141026512606654366140402644356144021540465016562665224414521516603261325340244321302033064412501464535332431463002632210553353232231251225656005143144125042110200112523541535520633564243535044122050535321114462056325144122013334033431345022350610415032450152425542003355242115626425542234052063546246414254521144165352163332001130046036341204414646441025662541535141056256553523340215420015106432413152063533400462661200212412566054431452414223125641214105331540050115663341334041225316365235401033443642211603144251630630652405301225016411435025652625113225253220402512160411112334365451344555535466350160260062310466023532232446461333114242410530225033014061554435324511350552046300136450054300266066162131315166402125211120611126556453415244304532525446042306204100254131422506323321066520531250306515100540264444022425413565442353060612600456320015251465036205221233343431101225335023654352332402034660414653431550132364235601623162231314204411334315563605043440121432023454636332304164514264626060030424031452514651035163503430521243563115362410424336600555546535602223102650225514650025301632554506466431431555464621231110666204146354641362336500633022204356045424451543213625366601032244036000060435603431136116651415531255454154040525531426401406256652461325421555232635031264355142353440626531600204433346361553226302045326265013100645632014566014434225516204016600322504403304023355442253144135231211666165643651410320515440536402501054650250125106461316166410612502346531044523315516166126360153530430436556545233063363044661601444652531055016052321622403323522562063146045224344012040254014644553510022015640125612356561466413355521440133256631563303655266054655546652552656065036533661412544050564562251612024135616610300622005456346651220465431226545651401463544300063123422316244515216333200044341416034066235062454330333433144450021333503241654544541023236643555500351533256633333323615612364650523653012534563652025123201515035561663555346136612415621525340251223035365065160651146344243030464522650421363401235611540240310442540432201235605666055036002203254111625000003332455244635441056220340425664610311546626100114446314333626600234215255335040123536331612105230662330410200443565436041665106166112604424055155314235663256453510360531650162636426325042650110666202352321022523453562111506012355424540204510230221312434235352436660620331243336023413021243065342322134406465562634644611144021356432225041153001051624611205021141422035064451301311324436534232111022562641031230502306325526503636054565132411053406504613045312602300622261041141655253425310463644331024536410063663343140140601214544166042366624560141336362015033144342550653466665206224313125312610306411405113046522145046363614410663641356112144500030242606230010123522336613613002055631601206644246232255052216210544123044651241320652525313132033315044001120332105301412141362626405236021111642036460365514330102040222365416333022632533413322250250012654626611212200051520252641562264465632521065320513312464145224403020420344101316462526032154113463101202644516601534451424424062236530165255652244066223143116256510245163025414241052615156205200064254311624315146662360356010330641415310461246342351056210312611345264331000026156312650004331144666332453422256354432432141130414216566150634434345164211300460363406623506101062063510402366025150446266616106463442636504606506123035546316122135254420130665205612063551455014322234202521211210105335642513446124124130213343155332213650461664526346025054163304241531154111520312643622515154454160114551023001324012323250033462313005164523314603514521263563042122303360342054442203615112255556264163426534023216442206655154050363111322500253565500024522224641604345101306444602603531403434246066051230623046502334144014604505505424161221621413603030453441366143640231230320212333242306163002321220544263532242615056066213524242034003335604415064361644650533630332641045244062666541505615045453316455253016231200650513656455432000561532651566314042222555613634601655041111523355345116453636403622614321302510312061025342660033604465324202231202350461604414355502253602056560410432061523465612562611266421603334510636132334501651644052066442316121143064320661025651260036026024020235456000402400565250553061053522066622345135160233321535315110336553520021042052112513031400233354514325332614000345664460413500663141161454163423543311144464202515011160206510250401432114600530332146626410422345432130564013020055116612245000165341562431524610154203424411234665615013111503340105262354255526125226153212633303631622434012025130204635100541012122633662206131301361022336614112146632062023636155445250533300604336335236462613620104455065210624252664265561414014066541152615125512410323161433203101026534364343561055664631100520466251034350003263016561341204414624543303331040236602251320223642535365241142016052364215331256202162536614631325223012304046252615664124354425602665444124600641444522363453464302403646204162561516011105336653143666041324003311623124440623426325526254241133410104046202321003135066614054354322125543260154606615614012143601431241642231031425445625633114553202513462513446035242610132012240231336301156541435166560315546232000642566160064563253515140223135351443212641536150024066314266404543101314213623340226316052053200330631362511160211651266502111221501262603413234065023541200146544503124546103052021201602244212364404236021263042463524132124264533253310034051131340012534366465663460500224321324402064100045344434535302513403101634516626201531131565123065106661010510512303261226133125025151251246104662360501202132625446632355541303510605026410314126426364101536505326251366024213104163535062135064460143623235134314244104003453311564562511144350525112104151322403354566303615544004334364410210062425433514506526325062450312201625051433655615430430223655123506665301536531256662252611645420205032522335316136433136611521262305400546525616350031406624645233531110656464443541260300460452301356256241463504551510005460523105254162332012146310350215406620556504563521033606255345001123322443041106634360442236144505322540655530243001044153321160413560515106606506432203503105626203305354114153121135445620134313435353134046456560532531105063510212645122535353265030252040416534430665163461165110355012653154354644102566433144450051504462664253536524546154224205230352321463222233124303614220243025462264445361140230063106540031034561103166034601055344352523224450321521355116426014125422023341622621036450262661314640042632263133164303403261561006124004444616426324360412136534261626524330365452323245424110330515166415603634261236324362211136552200031544036120334113061054413524406345612602361135661124311231400404535650505561161425321364620512613452225621401605320600363011162335636202530531200642122133432011466352450113122323232320123131036216341255032145214003603662166151460252310462005124163521112664404523206514500263121205012403445362331226643142041322541462436314363260426111140611533254463463611215044253534002114240416041565512621651215464534255012246551526652525305160454263650420460514402132003102002412635236034365603203336442215545123322112531402600554232304344252362041402125630402304622240110522623664413124146644135011511006612351624262653543222235036561066612104216244231133060101114062116420432350426403226245333630510344512330011214055056565540611430311404626126405060350220505610350033020131630161220046032456261253644305024026615135202026432254236662345320306551435335656130205254363254520163246333624602514200335304263610404221413266233646600414200236634613220266641260446035066154212543310144340063523251033013313662400543664522444450236066605242262013453550225452360154165542555455355052634565222650160410545331601542624560140225524254313511260435653621456212023550111233225415351412133350324616106463411420160520523035232042504101405313441055166542653214060222500601555440365346135610104560344430421232415064251146356333526564246602415661426421451655336345243634032230524346326103454512103611231251151361550020323432220163050433044654506413224414546235265014241240654406064500561640213406453162120252040500020621561541544322444361141401264303115233053534014313002356123054504664101441436604343344046251246455162012111303552204536150065065322112515536256020536664524022642565300133256165341412526666011662246452106466605256052131426421136145046400060003411322214543453351140612464352425322254060300061611540003530602321622143151004233102204632015243603535161140113201653033634421461602124122650124231544110300643261015066513134523661211002526534605450332012226114141053526212002160246232115314501306315446122565033235603525524323611666330215635013266234245455200046426354156460350031262506132654001246656266223543150241512050202061033111615350244041255345205145031254252355453621060652253326032300006002005262034551056563305005462030556206332306601451422524504160254135251510335315451015462116636451116250416310020122014054244152224065112046053053215323145432224662246201363314021256165155051051021032341342466515063122522235511106352113104403214440130051041664432523356354061462044650145031254161325206650460324124652514100524135546351563545261005535042150522541112532655456562200306450031566205061315052342133130534050166561024310253103546102404524610412062353056256553516545445414263650460364215331214632222330531344105346526016016050120554325615050030121102000104163230411665110510112113154465015235355556144534641510434344361120521301155034325123161200426203023465506030064231152633134214405546114223146435056461516450053633523502420161364451520604422355433236266246632515054505265322642654463156651155305232566404300044041620100422653105112324332323463605603131401002552365136033154411126235360553304643601365534432235365044324111324152020506160320050436632515025512263220216316466643400414036640405626310063004343421133643435640063000432323614366615562346142633444016663121664046133523021443315331502102626313046160462525625614042400616424004135260335532056205442523230012065034614464160602106440055622660260526512266112455403340443404035632556336532065242662331023446334410551000030414044413226311122304135042626611355113150431214116134151544101324543560635641532611453632510012636156521021300361452634265515125663564311130216545421541216502535656202545620630321260530261541534360466164462502401545604502125011656625212310344036034115111451530630665323541151156450416304436616443202100603005443263060546341243066400661111465115404234100545160046615603554130453146366625223350654015335132653250030662004101140626315124543601621162434543204012245623342330315416044410624401236242164361456430140562542532211015640611165163026124260403620511116106654045613103041543106412066401501402154253000522040143204264446635504644132656413505465362562266511122334021542023236643565061230355620216253124303614251665426531605012055015166653156106424555650210051065251426401545160556403505130614132211050530103241264441235535161535610444506542331501214265166642201320220650025163602123043550443421141616464333316020232331206352511043053304334542613502114546220556540052643256151024566450636153046143541163504425050560614602161453013235125413003335440661326256416451331100202202002063003256630625353620111410554363536560451342440211264036304120554606345034535664612242424512016212004063006566215335455136026040653202404024612202616535155430561601252432033211040332313615225245606500644332111245424441650466051244020640666115215664326125145652041642512535520425613023460421021334250252031141041054155322434326452252156313526515355622206063031405232535104105511362363633552252146026644064114051560542524325113324120540325065350010566342110506024061465441300011641222553652042534611026341133501211556142204443045111343126052612313363006415352013144156411002164330561420220622262143054600326160112502036422310012444650661515402433526205002263153421564060262426335434413525341325420144632611010224332606430015234404523444656561322231326320045565463544325211400535661655461123103366152556132511165313560252054202152436110644502342305434300444504031054442563625514424364034646501542403202210156100320342415534204664503006425422415644526151410562464400503131160045446320643332604420200450503111464524361346345645453434406564526511420541606664652665163400360636000151064325550035153546316122166146313252024302546214060222543256150505610642455405653124251310145643001443131006546443365546323165254666614015645463611606322222525504304400114543666446113123102632310106615161224163334541550121546335264303033655101545500346534106340225414045332241526211244314015251133343531230251336211150315334040035253524652665404010164150626555134145146306016556164015355633642054553055500643241010035100233655022102424304134414121045653422164053122401323206251503306542534020502526315431611464122453006054223324545401423524253153530261240122253336316214112112263625625133665660622124303450555406145131406232514655006002306112314555502256252651666333333303631606530541566356242133112301303601026640355401601136202465516263402625611200464016315140056046524232313040613514236600416415422336530101345642353313521344345302446350552041321102163022432152331313035603531316316601250315205544550655431335260435025163265050055535335531302152500313025400463654261406265014510211645340454263223160214252210304615344413161003503122323235226063512521556231204553344151450165162515044242024366046133022633602122414554063565625313253224205511243505543136612110551110210021066232302022541515603305316034660166321053312204624650226306202504336132134442123133220562066526650110536166245513533650563513416403251450421032140311530202330153341011423302165622540631433251241524315651044625151555332236135245330355266555561124510142203542224241605516661361146263036563421331114450426431131455413152063532566333333525442013223012304022644453610060155544030121102056502100515131014564245121360666105333534645410613511416622655405553333165200034344223354201301022665034421214015251154060360454451506066622023010653023114353133563120433424126505661465643216022056513455103601033462541506201452105045650261032031515115456034523560256143432433436162220050430530500622505452614364364364110065013310655645305345503311431365305661065262235264656622115531135303245113066025146020556004522420234643504110461105345421261056305316230301421145401502120500116642352303202465563042153632001003501212364454021352603552412120215632160130326625023566216435630250632534602243134546041124530113622213500630525366144653615302011503541231132604502001625015624012000450062454536454016300540525204422640200425221401324626531456022466131000555566024651461426211020442010011314131556651504632355430505624131611164506241335145212523111606315226144032526656010022463066300066051203051444504355466541332636043454455551650412046614166533403625402044300051426012553616223333001334526124041341021656266504506503124354103016621520164363436066160350540540244663045023600422511234211141615661636304314246352420455316116045216055260564014350222340255434031416603431515342552360406110441142531045222215162126041221661663050105660442551103302355111114103532053362610662644614130346353026253540066664445300152435423142112266545330563605463310566556306532021600231015343604323665441413133215203262652250204666114321531324223340046266323615612306652056124625261566140230063103653461350010416323065251426430014431316610533353266436023642253642442212343654154423155046600413421164645336611633233411036641252003530265305164360350313160045631646514065215341245065124133555233230256336424616100023455246123411025654000145126403245106100024511210551425562660566233241645340423661155063443004154466103245430021066133245155664263100356141120110426541325663525250554532143132502132215660123556205515205324260541416035463041204000254443100542356505533514425010263510355162306332636333355221060544363452454025040215115506014245120446654326321260564202310666654205123022043520122050610004225402466510023123046555362116012212441665203323563046501001663622212265446064432011365243414603606155120135161646051334652322624054664461432634613663040465444541465366156010433501144315324034230151362663642216366620265162126515636163044344323520365635035624530023351610433106003612640546421253264563354204112014442541412331616162433635641556160325463400050130010536163050151442101040411124550664365155605214235010554331164265515452534462651362551260314333660151463425444306440541543265302323320256030264365642520442024323313264601216143623220066044102512603433166535630635322440460563040324334630522063402112321064054050004443426256120463430424134651551242416516545365402302216046404131140330163602044240105340346061653644145450010101454603165013522560313455413642654345130002322106403136622243166000665300205461041442624440006300440664312002124126465052365063551455041243544250654003103610104560304116651100154516055006546443346454106134225364244611610311310454505031266216001410163624420216450015644262200660323501041323046125231444506140546424460543430413163324300532114664142315460413241103544543353565021162423100254423522636644062560055230415430303215212335046233033052263663110142213011441114341316605335045513052224026135152053151503131511312010423010143406433232544142002514115403652053124111326051364362221252331061311024150526142000553032246423402163346166323354040423253622113312262512226411203234610460640451664336623502420440323642443144540503223655235454304136512454640145052125646205641311021545541166161104520653003452000614401313246165005103535236552544551024460620064130645244311233005643051635535322503326233334263216660144316665626141415401232563630624253503245043552133651523422355156124404450542503602065052334461361165423442453645015406125662553250562130665025464566641006651511320546225253613106033541532015235043613310353043436300351303604603033612140366424453212023125516116102611636035223446020406603646444203412042361156555410406363100523462563044451300662223644164012226144060230243011256662421034532445230500542010654621210555500661224415211665456662620556240122223464201256214540354554314561551111341512422634002321220243226011134660516306231310310212031113653400220266014436231351606532424016522123163034512112620335030460156223455665660462203511534332046166620433406203423333343025122515440400566054431430125345631432223420602665444145611031664443042123510112113164035051306554632316511416622622123436541045450503635550640642310662136612024155032325641242364235264166433223551022402662062243415511332556241451634230553453010301560016042552514041054562602613141255134655312345254106260130400652352020526501454600345426252240410120546026504365115625553135554061115326340242002536626013243203366045520215061026122464033610523326365231110510252246354044534153440643630034223166051403423526144234265514206502432646001533353462252512460034022354466553264243005613146106564362046445653063301440360406126356505344356561614600340124416001404640016216620544622216136216132004065514534142650030503222452356435523141000216111441235464313423631600002605200533603221301445035443216244136352261640313463163345336316561056502663621052053235201045503021151612302610266000646524635455152160600133603142454231446325311431411304221603061156522023555642503112324520445135626133356445533053530514406024415310024334564146424050330454222110201000351456666252345035412432204103254014005050451362613020651100635423446312025230323623512441026361511126212534634012263443063133121032556316366643014265116560031365036650502041651352665461422124646641456501600101431136614043644605455504644253122542441353312020051005320253260451665405440465650635121263102531130412655655262665030236301025306663464166616353232216041541565120100342332625231166222135030444521566001652402142222643434040535401433216363161211611432645241422312652025123225212112102460064144034601055324150642515446501523614132211052546666145540555333154423155012662160014231066213245635532424013660344123265045224043510025501344354034222664220506536431665545465215605330046515123646211212010523030330035633415431661001426415411523600141625004306453036454445455465036420033215513404411610555240332602165660414114120135665556050431310560516065615646155066640415631264601235120423066532364334465331036464466040026341354413041563542251623465601215222420552405632002365361030360554202001623513464262454640360165410401420225436632225634105030621321664541232146046335560143315160451636253014512450351566402301235630156314145551234425165303111406660125645256540231505304656001433420134612423266536061432251436113335630350334563064560464465651046124331015546061551501666216243546505406466104426160462463460435266630065603340531342443505424023410016446022242343055664063462263425605215435433035646103114445050134544143302560621306351030461343555543122132034026420424434132130365135520245441302120142313111246160461035562551553334100634541544002621065360324140650602633452625560364446054442650544626546151531210514016044406425345303602465531310531243552552120665101500540163044434524423505201126326243424155060126266124014654433646266225310653651202361663056103006155604660150550123054445415520615143361101201416012435111523642106110501332064613250640264664304004605202101413212500004132411426264252465666560125422140415315532036213152305302154452223056412141050151503556105335642545223634534435252322146356333553555561445053010324015645463631652000344660041342410163624466120241552401366034353654002643510141546435641146062612656064243253101241641332116143602451445136130245601503425256545621444514435055451220265662041321321434350331621625132136146126026546615462123412342434500105221021221336155640511550214425025426005020333321610661441054435356250205666160363516612062165243015544560564511022154136233404316465046216566452603545535641655543120466463464462142464554543142245250244400213436466216151454442252350266424122615156452511450016242642421050145563425042600011255013444206431531555512561121335254256550450146063504340443603342346253545046614665521236440344240524334655551465651361111001434522204313411346504544401263425003325402646103446226124240152622430333400046426125131133424431226160021124120402342002531356143013056014316133306601222506056315221145131126352504155044620430056456530166055553245216426052601633022532125264122520124556140404260005454314204122644016414542321304235662135132304250542244504656041601350244422006165204532052116602246465454346322006262161445461600110626600530205066155555362351435355522155141535564052544340561600123330126634015006562464306334204264215001225351455311413556124240362322241412360166365130362212544612256301245501465251235466161525044503131161202225604202604023124042204101256644554111234445651141412554250523635352640345263054601246651141320262161516415433224245160415036303624042542331540050116635553461344612412464302403644503215212656424660534641510412644412351160632222344223354211646453362021645001032325641241232650454351014154532513021262462333564565116246366364036140442025244216454634252304135441253453315430036635126416555341135526036626342566323231443156564534135242416526146012410040353531400466321560511115603512456602040446330660002061464430516420413162256621116104243354565600030665040253164635504543613244456645132665062540150032103115616005332023546266241640506445044033404421160331131242312362120361156055261401434035213163241462335040146344151042403031651123155650454615016254115065064426315225025315151106511620250533035342645152441201350250431564640242326105265445362111036121131022410340131023535540334636323206155405611532006451053224365635164131662256155403605405153614261536103525224146402505606561002335445321323361111233154535000502342461242363561245105045453102204055150663502142256640110215525051564523303431635241153051356043463222201346106666421625415063221160116120035031111032550263336406154036220044101520056326102124566312256555563401535652243222506542516266166153531216151625053264216533165064620626513224650606433604336525255141064510265430541620131002243230520035206125013212466012314362015615021500321630611212231442132361200611066250611214221452155566231353102034265156563153124644446456062413254222652423246200031114410663104465205452355023210152133515052246301664534364425211354156003062335511555255465466220336150343604451005403451566334133136612415641302133434620416256355116426024156614263434436112535161535625255043040130102266611633233456442622004236423526224043510064356411466246233356654432340216340405100620215556046353115533302105046206100110422045136022642105405240134314605341663652160154031613624244262415660525402123116233505012204342454252225502536523145505003661360536120114252134403640361305240266311315056534562141626322345063241613622404256453566202443311215505062053444353162215163610645145356116135345555564220045065541131501134433126120656516013636522264043633102130225322504434326421152462543135206522414535101545023241336633511425651235652604325400602250416115651642043124451266120220633611262431421513204463214343243142034054026533563353322062235446526245205266624325045350014652436346015061123636106640135134102151421164545036053236224306651604413212224101460132012165222105022436660104632220405151406026121200034101566556055433036231251050044223001556050045154435610420125215213546235212533426515360642613455303352352626543426240245636560316053322032131433032364203332312125011513403501344656045224030232511563132141424500114634034623412114433023023136421600021364163101262152452533066625534556444055616033616316625142222554050660136615364203444144550063633414434440020535004354610524266126500105045346006300531301540023332433436101266042001352122224040132563603400250510523321454060314036433012665130464052513606542230406354346662264215633261145343356243601304502146436063252310463265021345131640412253162152534025155332213615160111051412542202421451655305213011551044450654400114543650344212141103664125660323501041664332232550134435062612656045651162461634040510516500623616041325525546645115163113640444352546503255022022256366601365051425463016244565550023426600324600022200446220446625250540535441023144211521432641513441312306522105324015243442620564121541063514652351262602304035430512411201311345601615261403605315312446253305311121363400325165431521460643420225236342551024015325343365600210011114221335051356134365151162533665363561522424040601022340012112110056144210020445543106334513356150120352143320442654124306440435012605025342142113332105651110131445240420242615513436043424446366000021113666001034332121520234444113335231112342444141423422604033516454040663314022552136113340242455561462303326123540661316631110645455322455414063305041662645420510506103116506250342552632223345522300450114445305253023243554103511616065411634143440651425551525315236355351121330601332143623230162443010644212546126625042614233416506255642423562550224342034551566460255033210610413344111464614500643316056532546522036553406204444316263304434055525565511161530353144542526601605214460621306052024615465565426055103052606062116601342603244124261243016412421006042165064341125455252260010451543236326123236315022412613430156233661610446621505253646466462106122135526343561212332612652653320601032154124506350032212540623112223321426224620260055440605603521422312426531503160322430345266365235401012230353655046166452336653143633416226213634524363034325123123315012146644611312015251154020035302654132304612551022402640342226646424325310366364036106202155561604132552352124243053564461035260663230205061636510450640232316216221133356142440011402006523641260131306344040225053463124123665530431546335234120551440150011641632060414310315005043110051643502501210152463231351161502655200011603326440340141155555131123000053311024406301022016631102401266036100235241406050640200600224453501101605641414153422234142540306565220115513663654412552253621000355121136065110634265550230060340445060003316341046203230115161523202216120654532413550561465102005254252035565101430102342061225330034254356335665132353023633116346055210233511440415065064663401263513563140233323045540260151561601425511000541344366640003464512555355436103113355306114656504452410051444414611336415111324253012600143504420521250302360442451624324540104426061612213535234630026354004044533065421614136224340126120113131363231224102364643551633360622052205356461641624356022365426233260002500120265602200510324254614565315241532453306164213430041540344464521164363623426510125206660531352413603151515400423416112142065646241156540465362410624365332226045143214024416503164343440110334256354242646343664110603645446313405240524056552624362005003433022306115066056160646242321162223521024005161554446452512621122210603563011025326404631120140146361021015053462122510200111335361604256060303216243330220410545100523233344364221065160651163460250546604132400036450262640322305246120042620265166642231026323106036045445305164360352314445066206224341220506536412416413324044202524046353115555466451155356446103405120344560330025441263605421250305204420400045334506136064550024604440025216134624454334446130511164163432154630020401235552010566034145534460040354240066403233044034113520662436222523651463313556166424231542242236040560434561456340133324310440502613322251244621350522524603330366650033212510226214234626203155436165521450055001536161120015411632656104220130325525633533634115311310435464644140605042145214231130654501612131416110123035010600152152116164213014500166311335222333206005332215355421235650633345445206465030405163434451522054020661066412604105323640526015504054432500542065303062234422015425545331652561620146531304534154001624636212605005533120310130314361316463011200644132336503235663426210430163451352026561466012532064215234544014025454350532230165510141465330414011666242130065344553205165635544612060540201656525550234635501646036110054225415202153301064054335456103622160250461462240050410122255163334025121333151252352021336516551545416462525414626231003405511434534155066414556066641430636113132165362510644114112664045403644613233443035540066313122623623024151540243010561511054334104416431044036630125006615316466535410553244106660132115214404000314445311254260336451331466233366230411130661206355453354440013445326500524615120151303364635212554400214123411364254345502651616031442514634424303163304241533116231246131464004346326103430234655060132022065106615161215060666225031316004140546424455113325563166554546116143602442164546343330210504163113640452606632306033002544666414202504155605652522233632166153610610103355442363400024103015421325031253040546545655425022626266565340166610125122426304533602432401422411313023515424553436641510546655051452401122062264235644026332634415256662526162055255355604635406605622666064021630302242232522645045433016215610362406660030662025043021125603350534225242554203540022222630446333314321553434443210360400622450150540405566032312316001036310163413404332420311045216533145301615454146433013244160023531525524364022455652001611264362566544064543441521132244561345056546420221263553323155121626502433411243255562255133026511635621430611234054260665332566455040115432461435416352664253620451221454224046613555113104003610423042320605044245530433230523414612600650325630202131220644636642010650111211662262204654642322626234200652630553234424431351022362036214250422564601441463010231101400245143614324153233015365456520435016144365600540635220136655115023261003142425612661253031022506353064325442013626200056650232650126042463534444062116263510545424036145216350424635332243561354531266252143362261324120225161124120065655105133653356221641130100440365324612012606544615145241115066030603514642203415200304443102505645256502361456022544035035623440142343666642053420403316546555262152111324216455216322606510531514331105630630652404645226503115411152440623426326322631335451210361030064231100251636022416333454023010653056316465146054343041241451634252156053305144513613252304135462061001104435254650205061636512636054210415560565423303521314066034566165626441433641210240022015043150655604611543215051433000430236440153506116003312606003526226065255226315242026002335044251404402340003210624034553004301006553542425131666403453402200614263421312431563054151101256506032123062522066606541040044061613445161213403541402330020154154330026334504302423426326015425023161341345535666430556125466645121232452342345022050304344402604425630020265564241134633334455361153210124003012563126660162206101602500022625316406063354263512125130223554651623633115041435444302643164511002614613646435423364621635620656004055612560264164532410052134063165451120665435263145642505064144012152346332443035654114443052060215143233563015015125002345506122310325240200655433046605124265254142415351224134664244464005613412145221415533332306340525345154661423031011223312401624301424136064441644532011665561232021404000312206312241664664414111050621235316040004522564544063164524155560163040123645162205020651132615643311660316023164312545302425450256635101054535432633300303402426540135666554024466635525505241420101401533262324546000323033305112540425335421531412203541212033242363340312603105111255502324040331034104266426406550014216035550136151244111323034614041534026342163111444136344105631316642052261105244132446265124302400210530122501421363401203126436222552625424164303403212312511515263313421123043550415501215462311435313065215341231633243003055345301046515123602456015034125345331422045136032550220221045064023250305204425222336321406603456536351206111513262322161165510213544160555641606102564622533243340320234220145500430404613406355161162564465355626021056416661503315356610565130610214624555443016050213646220646165135100604413313454000363222210406422125020302006104605320343143430433032625253206622426405521421253235415544513242335001161005051122446060600240413236135361244306125531052460435521312540422605333324332520463450340541025503534224610551605160005131436314112142441505226622320015531033002416265154102400015413421030460436245010351135524442443056441164115333521563004531525061136465521121465500106441245006030512200412233125014126060063305621410136445652465262234330126213033611311664244546163015516402164655101601431560542613560112333565621303203113333133044623363444236316112333632540535551365104260365601144062624306623444111041223314253161421063324652454535626123040032011440020240621255006526101260604620031622054002320445261201452555366021141054641523502611444534625665210315524623220515210533141240433026450311223151041300554000116424503426060112220362213361426323400516200143621163661051143613306350103260651202124661666045044206501635023450204534523420003246116326241450453163362032133510305523255063120042546603302555012541534010242035401321512134242312350261334406164463262110465344064114350253561154024515154454111334101046156100612361550020344055461144342114161335264303035631204334506512413532114664103015600164621121201425256545654300366352264210540256366601323162162212040004533166153610661656264411151326232054111342044562534015122321252562555222330065600133524653306322655433220345514516644222446604525666001023062131514344062523640430563415605221136416635144213626333410346646214431155345264042362622220555255115123035451455641534665641211266134263426116260512136606532161265006013444314216536005261432036651335624503523515365052602462645356036132460235033334442152636515200243660635661453241251366353500255352003021512455026124212536460430360600156605255502543262036656256602501441523432646563254353620045423331105210330644621420334541362040144150654001354243536560064626534135213323421212354431633132124601546366404251633003610352653601125334110654500506621325042565445042451224566334365561216236112112046034310315665006065535561532010615420145065356014536315066523536052411235164066540233232045410664616560456456411453102636225342466143310400534130025013204620660611616650250342653160645232325205436521604400114343531531666212113021315136214362051100115305114225165552032322121000611456603520040632653330623340165420641145146161101411621254462613411330200565460620634211305356034126102362102330016264543136563011504460246351533234326424343130565231415225304306625152100206020331403111431114164521124052611050512655412155642615551512425415066240041540410556103136652625113203104425406011455102046202321040044446162343222016223146435064643333163365510154424126505635552332304231546041042552514005230303302144451443126416555352401343146505142546133356142445061360641010335544433641210221611655104456253401206620251161410646036304244463323055356152226221610511615511030300533254302100042355540551003151143221501152560445460510421425402650350524240054424251444351013603205656115622144143202536054323540623602622210161462301312203655502053104402106345013564434332226253026130125212345416210151043120050051642043204225205140630343536606252043646445224503660520130255643604036412124610551521240566344464056041514026145261305005360262064630032452053352656506232233514102115211235622306124333455016331113062302402615453361064414501664645113426410421042640530252546135566252360324143635062651100141534554143426431100603663426553524143655426502046461551540326131416236524411304450444302366660310233011464203621003202640221005251651264502015543460414232546431164630255355555602235462314040666232512253651205333024666031462064335260544263630233352361326166240210410164055005450301522310221404664142021650313645014463244316252401426151564500560502665641642603115331563143103420224101150524600356566412002215135556252605466041611263225020664565620100351015125352441130252244524614314666611056506352536100032603060634263561345512646420063662542142324234616335342161563550044223514462036115211402215335604625116605445326205224633066352606666254153251050050554601630501602525322040432201235630013240120313506661426324360430504330445646151645020232331255003465346146564321256336424632411035444105456260035633415450554512204113552603605341663630162445654001140200550024604423634000244002201504213544160551223212526141064603601320535141064662066002052666215055155104415351360524454101242205615244644441051450116611265434522121352313336655144333366110450000526041326256654331060320054463552523436250421341252056612003363016604221635423402040545314533641056022121601201451423545063002660160106225634564302650053256642460345601644050426054641515365543333155246343021666064405426330022203455560243456321144020222406646261615365213612353110333561623230314260651412303454444524316042451451342614155464345260544450045024534515414551554542625312652104641465244136510116653022156502422666464301064052624310530542605363650506360542631124360544023551353363505430504010066413015403032020626513600160446016316663254300550103064050050021605142341024303355120121600331146226356445320330204646226662654136252200445444323411013323514205361254326121300605330103030420000460344401102023660560345616064614552210544234656245316440656363622461445322160205036336542256421614564633116631021316554212442341304133424004656121342014536306421262536554531563662202361112610256315305410052122322432113151020540241206036516054101653331524363201414423345416464204000244434666142333320324423105204061130614026230150401555050122405015365042345211655446533100031534243454401014063234204261220546236125121604110566605503323250033440543543221213653426654506413200536335230635251104106340225460220565131610002345543353565026131412553166100142265662041366263425665216015403550023426665236412604002521613103015421331506556045564160610562555222363042444634106466206215453334635446661236650253011452564130601336014153022251122453605362015446141661221146516214550052313522233300144015430202310151625450241140310461462645254065616433652312550635242226361101500006265424310614064055324004225460212005160144061346135356340106436300633230640235012313250602310300032260031250023551300023030206264456235004460623025045264640242150211143000256124065661316042620623360233351502123445144163540243522166121254230451204446431030332505064010261434341022016315526355555012633221631424650153410123102241310561214526160050541325443156114055005230563131321446116462525661341533020116014234456116062524012225151216142453431602113614440552142250544110021635535044635046610534226503550126154046664021614021240101030262524514323025450241130301634524265533142315410003423111305625142035512436661634406220104651131045200264631015550550544231221244250651520633100535560344125133645250666643441051264230040532410314225630033640046350424345011026440025045605525520401624042435262416411615642524050020434355101216435244465646131155546441014456066362401051601214345506556541001406403314562110141142103441461663331051321642043501441641135433654144360303030346005161011235331315123550450233455456253023645240313511332406030234112334365460022032546231300516125543260116265243302441454623502420161330533043341404533224455103601052461234112116242310134655312364154115232132143435323231443116136242440032460002131306344046244543342503125304611543215025646225333006560013323055356160020526663544666123624012400113560206464542443154412325120434102065056662264633224545603103363232350525611425503450415462653215625133335243614243302443415203635041002014466615113064102364200135540561411111320355210011563526132555035554662160036346514044051462545662215024064504015463336603512605426506014443204521233560245544510116031461601636051251415340046316212662265502531502531330106424533340112403064513503130360602321260024545020540221546551504611025414325425324630214544301650601635532111605325453464535610334664623600342560262034102010615251015601304063630253334654305461022226026050204120550514121436302000154146150626405164522252030130102344116360653421125124311210304636065432213452102404632263664304332236530523055440250055066006533000323661526430126404510044062366255555353510453642313120634605511355125021165205320522652014046554010303334651634020546424230426656244003525214506353354366410443044531321444461552442655616246526532445120152423502402243420523540262033202542042051406316056060426525041633600442221325624330665306352452051213102053220524656301406544061415314350543210531350346546002520650302225521004154341425262216100054564535520111303533610600303230401306543122222452141003024363414220464410506431315523330643625134455553111625000045233146035460661561365452323252650142416445152060542613502115262112443346254150025654000102544235224525410626600141625003316216255656453413262415660522004462204022505346446130511105465456555143300043243340320235246533065222622161215055155166502530111356020646413310246560131160165020640131034015551663520655055524642663364444661511304504645533123562511030221366563230530100254153442106534124605426603446024566236542443414521124324545005525141405450661611335245442141250023053456602545550233553503233431243450061650365461064355205064665412231554231315464412525640405555606144314524055244306405422142455053316000663543540104241551502210503243010233234240612333053126263342621233550112523154624632325460106465535015265126444120606623641514645422332123552016130365231555405060343456055412651536616350450503010355062613664315363350434564121461651253050014015602324431151606341140134403616121052065045110025220334022114156434015222541633020134306611054260161055403563234342544606131004340631333511204015023420502410201411004466136464102641245005145241542155026202216004463531142000155446105653002036063062363166125516311106651120504313435341265000010423655546505615160310646116245133520265441625352010525122460331051156364431362652430441434236140542413026144216336561551251002553416550202643126646515500142535213350641263431565326136550613203334020015664645330250426204320006515325244401441044301234013342060064625104503636423540301450234326202546231660061001106016062420236154663501600333245524514521263540121436014542411033240654406044223554331454622055314015251162014521054512640324636644062501304006520430645303132136146152424165262540212311446625250531241236656416343215425022626202364401533422014550322655433205116155110441535136452564130645424431546013116016624253551023311641202665150340450355642061211220134000206454424266510243260011313650005234115253626542556004450210350404433324205404332126433166641010545030103306622002465233151314161655516050221005432036122140021221106523640633300605402060065466061636433612302650410123562500423322206615260451564105044036401545420531341422603015631163004666412111261355505646503150403343341336602366445030456365000443425510012021511635552650665405536524062642204402656442625335153032566340214524221055424551566626644112432030315236105454335514265616204266022224303044444211300644646463622662562416233404234454505162141064403140125121100144510200221601556045153634355362016346534226023012362323654332415151632335013124364526605406621613224552633552602145444351310602363615253566062050641106304646066022402514416246553456363144451440243661645512026621240141046651135100022640215224240644421260043531405132510421042252410165316300602560200032153302040641305352652336620435056623161264113462312425040226130135403411456515100535666556626035061462500054520252064033146663204045142513012404610224252323434115255660534414461160061360240066526655363466400101243123211124155315514110535305635225431652514212324543651001201362260062310446354410566304212230431241642205151664156450056164236266246665400526433334353123045650261051061000246005523041352020526564544454552602654661146012410062335050124053544102530431546346300204016656534016506116003304304046132034551451030300533205244541010133601415412325120450206401312331164120140566253353060236052403063552213314021502100400434333164654251544545404224444363625022525415310436422123650266162233011500561604013621255042323440362263331516611041016212464533003231200111645552461241223664603165005543614240260616662630131640613616556151561130604426104604523420542345423660062136136561536153105221141626201360360422532441642253511062450462003151366341466422341636441422401144535531026353653345133336023142565336411633121066133524523010245265364424005000225225146022302220453501143322115530066004446625034204656153346324621244240255220661410203345300540301014534354666565356545526663010540543503112554053535020433131245332260656513065241351560366105450646132456035664105342626234454010653135566545614513006625214016036032043623215664454016016435132301636105232200630363654130536334010325163525463533651331064511014132354355203434330256325115032123450142564232442462110324513542151100524010226463654420350502306423325244236151321122014612562061531316360012350560021216116603001200446463522011253226524644016416026212306514510060414244644636114142260210424151003345250044236031220524644546420634232554604265425001020526311230201321203065204023554132214362645456541520461223236602353223220340425633603420543103142544603634261202134064533251505450256151024502513362113203151511511210551454303032150145460034465036420054621234124035353140204342454231442115213523412055235552010566101251221260600352406355161166442224465430210004242205615230222511223410206505034015551626651503405306023605111630523550112546524052415240546463314613206130265151355325663512160563512640153415523116360142260120153102604132116323613645432060433354122015612256452244531243620564521240312043413653010410233015324502063621034021362562263641521214026430321366433101326026115124554030513652553022645366525454606530142543432212605301162326614445502344456000151440513406516110363332140054500554111010633610214252535333551365345124154666064112456463303206441503430114560034156160150062530662434520152502546151602301101233030055630001630206325101150346335435205166006611162503631655300636114421401131430616655405411545231453066155613013444544655004265260653663022325623566426652150262142650451460245616451015640350061310266243335123560534423210526665064006364230131002021560314436465156166614054543241335026452654044364253160520306611135613445423134105500530662553231242566632205066656306060313355551102215322656124505154154453151133143046151040226630136166346063005216465034614061440051106112062162453251035103316654154202410440444242362253104634255341333513252323655044236533532112235356562011345534462365520356536512361046304123161602060554430011442513364033305623143165553006266005623642435463524464613336461031154442203615156256331143632436221162120252052653226426645063615150315334054560345232556266056212335046254262522403321551340342434500104663215605222550253432641513414401500116603414553426304533662260652556256446535604525666023555405514464444105453605362066622646336352065505450355642024030635525011254652346122015512200640445232660051356025241466443615516135602524564360512646231403064366131162152113404424354410156216610333145355030040366006341612630305422364503261122031504010622425461141510260405431132363302325445616361253150620656105621645521626550061616033564330026314164604403166106524510220640663646502336462632204043450436501624155634346514320114635064302311224210200501033435201236421602112521324316100150531445125431504533312120332131545233624113520366324653444554656113621605224423452404311613034412434512013541231461033012313054355323251332251460320113264600441160426460621456402101035302051520303640040131116255315514643252314020511065635201323033236462631012211310543425355145602165542000414564544042640613366506304234656130053341563132256020024032441311434651133634233656350605503616026624626133455611565311511164606162536536512420161634043250153550525044262251566611166364216154434351150240535625004161233515553413126140056051104342644010555024344135400402501660201235603364146014000303133411014044215651415615465660116364361044214330021451021001332323533210351435345161525435236312613255661215362510216315404612316421610454441116505146155225163144515553642114242410566261001141225555626553202513411365522004050002062654463156630461435414003525352560256143462332416453303305226410120546044116105550522102122511115603565231455054131230652641632060444600403540243240142226315242056260210560102306213003151143214501166111544614166224545603155246426636121122013213314021540524152401220064044261150122243522403323114531135404111334132503516534045650206464535450222423431223013515130222110054264313260432452213641533625433503262253654301403426301534421240244411202113021255263056316636115306355464220435022663466263261545452622136523051241421135614241614546064461101023620422402533024311446152123223060034433302526300336161642310102241541536622345526511341125550604425052631404332662251130504504233261114006535600142615514024522062060653143515346040613211334432044550303341366261212256644014252050523500624113556126420340151306213440566333354050646635066555001134430113341010152652326520013324614300404244153041366524116365552110260312426143554114321246122152343246110325315530421324066650225645312053211153412664566203665652562252346301543102520542233611252543361432132406052613310425415263343636430514163452021620542505254042345635221042126155252100101126010045645244002621046131206520435046504603302065352315422534264133533132466150600461433510134631235234534536641262604153456344266660024100643621502624210155115604461232265432516253111036656053105231233605022030003200133152356301433131515006415255554112240205136643321234034630142313365221234054463022503301446314333641634265346251344603031544036115615415445115530523163504425046526654043243343616340423661136631101422650436511240332602113361556401245660204003661360521053240151431031500240066403224113130232600233504416661503315143440622150115256265434522112211465160336323235364444661540002064540210040043546463314652326600514352240332106456512643605542210504246630446226656101611223562622623565615652461141142522245231335663201356024125633046665121462424345061354335132100251134501361426002512362012041603360111360522250444134404215024460050203126533624334463140511104103240405502053556521125300352542452221621435226624102521464035302044013011553232260015621106166664544320226164333463646230323261426140165514513143015351511253663230521436014365313055202122621606222165412312242251424250112245654505613020463553312114502465050162612021133306313441513630203451635440341021321365251031043246014324465040332656013541322466441105016154120004345130552331106553121232501155256520430334010261633126511243021660455640652263205314664420603221423431610226246444446242101462020061642241052216011034310032126362316554553410325141636414221245603042533000633452531133123132221022316304040365550142334203016041406150316103302163110143600426623026603311253346652043254632005313564364560201341621310151463246442251444605323332422020101232353131611644263116025255342661665025112262322645562166022324004210423236621263304461141500133456633463116041666640414350352121056351606263253211403522621463534613040615544352660023421023216442252426101322033411306322444361125664043005056061460010164150622200504305506344300213011441156255531356566041411511550214404463306603612011425243442620550431100513304403411515424553442514044021535661056523640430504454605102135231333214550052305256114251130450464424266510243331646541320613026356025241431145311354360554221646123456021031502455521621204204460561046540426054522142303231530624431463321020132251510340562451231244545632111122263603022122521245326412543236464565513242041216224260444034214266422526326650122651214065552422106150512206565214010466412650434320524446466220202036452102551242546002121603116203646550450364443253264606220404065343154025022416235653636144512006061514323615260345246046422400425036205162533202636413652535425531260245056562323142435360114311336022150432264512051561052125556345141235665060610306560031003401045654011450035415132212140330162366006220060043464010144662220364216260014126530650601535161426223602453462341560256634535215323465151003205032061060432553440534303120156134633624611012611522320024451304645622300044505556236406326025313301215354126122634035562014360132400545521253531033211430200014160616405103465123616513463213313623113304021041356035223101602544456015315211644532301334200452130646201601131361205040335461315502025002146035502326623421363255106250241123604260555430442031331001550316661052143463151104431022654314055605030433314316316453123066322066563120256652040424142542130355330426014465453324511350552553350400665515405012240231310544135244140126430044041620121614530132655513414530500622541544661031434131660554061115341201356652502542600002061464421344036406412154106643502501235206624363664151054340003210651306102146341560522421425402666551443331352223330503450415455331235624326001131251544545451513553256644361551404111334105042466302103150245633140366340325305015246501435434330315544616322660201145106210560165032105424254616312310115536266351401452516461301135121030331165552553611434150326414634552212202520553240464410535556054231512622326156413446411626634123362131213246564205426511326536541326632315006061552465060042520612302136622053032625044636145325220201514024510115544001451111410560506353343622325026166140254412236302463654142215614233302330403331256465352046543223350063643615406224145200642214362504353150235361412153001030443130414501605610634043256042633225316562405465043511340566530645203263652113465143001311010624524205515446000244026633505654630005336361313222100310161625556603552250022453525216501621626152064111231355520000261114243115603626310351622442101305252433031305015013350652110633560013143031202041000556150405465445036131551220543514306363455604532242065666524132122651642641504265110455254313562202622624502103213425662626061062412045410135345200206631262515060115310602335240451252423154365051562233465111600060660534636161233005163652453625635354014445225526650151525354321424360235143250660406156302212311111562210541265516551664055204630013123536331603631113223630115654406345612631152330530042265310235125413051463060160545261436245430021053350455132634024200556050431350203333213051642041361305240235146523511015246323222523651466550514522403455300624555443011364166355035052424366110450001440154306265321562511030221336500052340422444436663512160561356025243250351653446226656155216212044032530501504201461223333660246626104152661424316416003111353545424143046146113105620603320324333366424344336153360324615564366604644604024434232506063534620165632563660162001212033321351013032544001006504644461352664612602233005650523301201114233166461650445461334006120326114414624311161226516523344653105656265465530534502160144016024466563015000450033552062105412503554505363042062346056252235620133350204344605605405610566253513443140513256345604250245305401645351645101155151114106151006453566066112425124463643660321122161131330224444125530552416144610150265020455254112060366534404426450306252456664164532301646220122530503623116424204101543545521152234435012565143623646336540365423546412030606433332424236340350431551235126204453003662435246244622150223245624646021051123165311215363211240505433555102033554124425552610265613355561444022113422123403156456015632444402336166152353541214314035102623604236424524002404306205202342116432251353202055630350506343436142343102005566131526054254130513602365524366255555654634002231011403105641055232125255145224151015443310663506040500164241032346351560424225560134064442113400064500543001210523066500253565514351665600236113566534014313051123243320333544066556164015343643641106613324515052224026125366260131056051606610661441031622566216631131505262602304013511615026331355616401122062243010065531605021364144213626300544242510052604132202310151651333352436656323053115253626536250225256351264015564360512640456502060161122356204460561052465014352333366024141352510442451410621262415602444534402201413044154320420542450422054335106651526544161213232245522643054263102006304302514352463436663540552411441452416515322020412226126411625566526036435223124015642566660343331315565523632245405543534062062055445430143342461100114030636636630501622626555155413320516503633603353433364350004166322650115423303215412516015454654444236405660466643556624305602641621030142530563501420350650112536250443364440632332315313220400210156536553505344402566241220156514150615255346544124461466503541350366445405500436246316651256361621233230062510351024216135331561402440262406165663510266044051116146001142054141625451155643655431226433152363454003432521004162062054033600500050434352223462465022031112524100650161503230020062015546455241124362556204644405165410566141005252664460664301451635604442332615452136342535546026224434544424005004444614614311140331155554450322524215445415503250536214236261302051052514254230101254604344361143264331431121223126311313620042343336666033433335012303643316303000126451366446530443060466340152654636316456303606200601165652103140536310343606612266066162123304102000002452222315546232011243112310235612305323463605613262564165563364205065013310656642631003515205315243203366056156461555443535625116104243365345621413543051241655200011664242315426423564402542425131662206461653341034664444351013662566543312545024114614243302401002541534255600445415310436434155231164623140306464535450226226235654654042605434330315566261041524245141062641563326130240615153215040034200534266544415522511356444661604120245232503015455601566416211330261532216563316245266304340441304503215425056322064250300531405606502016566034341514566560342536350136021521652145251302610525255230443166140010252522315531143351324002062143465200524634500111155104021344034036626121242022121626656025510544543501500326360151145425630345314254450646102121543536134143150625001040066323531613000231126460060652024353242155102300026561223644200630431400462434240332443144521566443616266302121062164043442350414441214034333554151003031230625025165206435662615356210003042651403364124251054033651143133423352552646320333225200503261640062660101551614053440033060042334320030054100306311321643455134655522050233331166514026015536235156460543051063003213205001204322436141510566151466014306110331444453346233054601330525141660014632435264341305652644351554543526066456004246134606636110512513252354340653525560015524416031142412623241143020012012160441005414351356403656466344650434166534442552423362153104535210154454515133032045466060265503431033452041555311660552410465414253131516640443565436046416043450064256616400404535645046641010313140100451331100245530555005564530534356141120115031315114552021506066640415602056661605456560003626322345012013113450332644034242236040563326344156640345340135100604462144311550320565611060320054403104614624341520363442106534102103504042212365026360142260143661311622242343122615652461145221423034461632266661424316412624156023024061515331043065020006331452426325033063164061201241356506610235260425433455032421051252136543405531102060310436235402232140345611034402566620514213066433061134346431503422046060500344360215525606035356451240013651054511450005046504442262243564032620214061563420620142514213261626235365125002622204224164146314405050335414654342224152513663402505013513264003202062051243012320646554025041110006424365110636632504111504115326241330466163025325325652420026114525462023505266536534522646143236440203350062226030132132514554236456462111102356156331146051660126366316121104601034243113045466633351561021231102300251033505025346235654065061404042062251436154445332520052053125102406204505143451664503261050206360041453330512504030262600516343551404413130135246660451534406303633011131045021050413614632116034203130366445064141505015250025251263406133252005454260220326113543233505316541323030401531160400524515051664055506231636416453043102624050243653556002331555343465235164400406064106006541465442410623235422420103015064304436626014001224143154656363230026213460221532254620344546441246405550220154521252111204166510616101306444600645632535050556116441436604325523651360220200206643241010055033114311042654132312010423010261224643126460123363516612006650402536324161362601615261401411555556043456145256662526122006142631331345400345264042356221441436355252343645254065650410020142460542660433324205461622330112015310260152113404430135151304114252224231530624402011451061600311135444534402232150400342000633145524033402151320615316600224044106122641406110641004050315104446006525464226654560263213222624364535660121434345523265254516346306062435654025206202252563032550641344624035215126541561345664326365245243615611215524600630112613106523450105511022260511450023656312305423561500505016365061032336302344442353223042122364364216162624011346430146426220660540422643436624624410632031065144432425423166054532564123364060015563340232460440262451242552643542251314160133314136321041123634045365026364154520510036451520634504133424036641601263432420300126046350020252413365600554642061605561456066312221045643256651115231244031512206565014265515531526565131116255422565632512051114342431665106552365601326154124466261163261402422053154442216001606341504531313234500121004252313614315340361255012423435414525145443234630244161532663266300323231223512202534650650026434300323006214450304234310204131641306163025124340304401612156543315112433151643625451534654214110243445036213552436530025564641640041645403254406534514604435655360065620115064111120623043124151224011502503454541265254561623666611126556461126044240260353140515140223114253213644334404625033154411130032566303510023365365305661056635252501014340643033610523351204230666216524301164635504524042564530360531531131123000063401333246205525535421312431503632222106262222055202536054362504213411643365231466615113034460245660433212643500561604041321163232435441015222110054252313356633146332102210560165035454241430141304415200534266524263250335132061531203266604212636106506230323644435604462620360033244165600553026210036003134332461204132132031303534450160442312405433556461666444650046662255455002321253330452661006463566120355142623242016562310106631440015636642354031163405010235632651101132221365323254130316163532600324261621606406061333101126264006644441016045131234066200551232445644461526140210103644053062162511450514562440333161146511535316325563364014313640654411634321254126215225123361633202044161244135356353101606230003434202202205513511644053502032021053325426342650350543426652231006463412143116561024311600331255140631464052400642351204044304523555564161454330064635014236342422003330161005365355423120331200512346434304664134431665615265112663566340664622552413504350426112604052413413431566316352525351501514255601301655312321452243233636046325303660564345331402051431102030260601503252365050103443501134363421523243314350605421510042064353525501040355533655211056416365033244152624440460206142210032201311366421320452642046304342364110066456166532022506461352323041653313600365122631026241246455015455341524430055155314234342460663535144321620512613412464551622623536055625353620150221024246526223526554532143132325441422636523111532364334455445605644361324445566202443324462533055331102440310440502656046354066305415110406422125052551151232354062360252056612025506352426410236420236542443431666410101362125504613645432062166103336431326043201356024101322515103210542425046146113143204205424441552251063164061266002240441263610650112442450422241002054546403355216145652511005260233156211552053614600555651352551462430554444354330425430126113200612352342202252530140142366542232522244444463416342542225356325041012464352055001640502134524250021451053336566036230242301405010010405042015011113222060553651020612130115201201240053515216664413150624204203535343345614162256323213634142142415352021140152124645163000363321566406505440100061555241606152620142056230541202353353663420540515314244055455021152150552425306655010036515240103621404513146106312063603425246550260124220152533541325062341442346215014300261311131235636110113034621656201024314002536440250506601063234031311225144435616635134644056240360312062614652520014110022350050250664055061523642562202060345642643221045510464065643115542211052464045624441146505603561446004011546611610101646222443246155316364051122015435332231105363232042642554255251452103220133320254046034345122662264131265550114611064112054652564131366134054415245611353252450134513353054003430012463322263165045006333502061430022536321653654011516063125102143045325254463566325645051230623026415361505222562140012111303533046436011141055436304134414146566221153250213221002514115405102522466533103646511022154166451326651121550506311121363463010220161332225124605622666012565060322030200610035451455626222101610336301660226361101501355405611452112432545030103323234403626043335412145355030024522136412563304666340562451246163123100562060332450422054313564446610124135650106122641462303236442224100205402231002642021435560125514101233220214251464231315054561123154543242260220506253521426400534146035202606515260303603463305661642531332434664456550015006143016623161322312425162424061310005602262135543340622110605055341012345665104260401545246463522022151602425613041450026151316622436204226416454203225025126032645534416324600410150636153625602504424451051430266313640036406415421163014161042334620214652160352043635555553250215006010031642052003065456214354042603203034552432145431423423634031555215043216333152210231266062144225066406022065650654111260432645204344056106050410500544002041324554223100416135610632112043335500504336424063203064561425020541442502453544623466165421521655426531601524544101601201300514162633340442132222155414325646601343564450241115446264606005455324123000366326026002645461321225424544536013666020664456260553062662466513531026646443501002534502035165411542563223460143156616665624645462403335513666126332462652121121463041063643451061232143560152552235426043501021453205154504343563524553251231261643521603402365503042306204135103605314650233414024066314216053206005220453615365534432235365604512104565342531135303256601235560365205312354044534144660400263623340431062540150020534443530032516543631102401246213505226402163030123062522046053203434153466564462301312242216354230000626542411111320345450055250662200246263331516620156122564036600634533625433551214624243124454563115536266303243333663510665152604120245266102352600611064100435604462645464033554202143556654343352421505143015541136604253361051500351042625356414146441243142030556260106126415253166456104053532662632600444251264222536533540660334356003241456215101364056255035162562210646135253036625426644403134323534346201100006651044666101164654400444042421230540265556033633432014032124502142153253263241162664246512360230013433123340023060236215545105201202555016040313352011413313655156503612526134162555252654144352121031233335225536141435462023322304613105141520260455041455012333516355125425012455465352513262125423646000210450020122166452322500150210612256435660132365001351011213222322004632143064546336644631332013434241312503643461145650661456651460404545451054363203522512333514332661656322650123001410030125360640043435526011433461113144305055613051664404246663016325144245420306643155126246346405625514154323022661344066102410314024135534512025111400403102120444065223641264420023546523440430440444542643362032203331314360441451315514010241354150342012331600126566212226606011253431553504132134546305004243564453155526510632460060025413142650162636440146045056640454310363011162300650653223536504432342440211221640531224511306602205515205341113260515344064363341354413064650462163210311561162215163615214606436603610023524603330322422325226660654104143430433012112661340365550205402040545343106140645521001156141405450652331513141104101621452244531216126303050326225365345061354321111222635140145251424344336165441612133250301545425433455040503151042036003324216145652501255141012150514301313415505405123522130403331530006040414412151354251354226133046311602515056012022104103315634355242062465022611162441442545631113023160566665145215303200042153063642421650300104114412436453510052301653622505210324302405135405466306010263645045536511056260133505642113416542535663440321306665304644401353035124354352020001626541162212320643215513035045126516366464531526236161325221130241061305321024115522436215541512432516412140635162534555303263113211403034455525351222426026120045252666326340035415004220553525353303413114212463245331465423554244034065653344650414553043544356221122304636523110215650646304200201306451306165122432524621124132136311333441640306525024662035442560334436042241064160263426634524660333531036103130344531211122034230536635340232260363156556542416514604050666525423332540053612304422412342355345122356056421564552021335315610032462536100043550055535101551040362401555051345511155062120344402132310346214215634016302360355634063514236454622361306045233413425026046331455523026110215362106410143361561525063233212632504265505424161213142136233563620253112515536241113241526403630412401323206251460205562426054141364362221200342231664156354225566452603560053320231064514535420225236352414060506665003321645045433000440616133262525320263426116231044021061453364105055324004235261325556161133524161655516024645330034362056452422364503243014034263513210025603022122564613011355336032461232245522656015664163242105125446006525441656005531100526023233220214255411366040512352213125350124665362056021460656152163565410222454566040220433506403233644533141062536050045526206604623564660401560054056650244133556024325215264502145425020246100031614553551331056534635255001430013604146000462305020265114450245405141132623300116624541411434310664346623256205402564221252544345045612054560203264310460210024463454626101440431523160120232235031332143356134524112230011254410563133322344231152415554123141422606230416365515422115161560536324111422131041360040652340014663336245235601320422245235144511354266440116154415512154112360666333406055623460551323063154443533316452362511204145533644661165564456335523535432631432405603303263654155323261010124052546100361010224452260524136224121336564213335633123056566254406440266353306504523056663510065065630403321151433321063605412003116216324352531410140515214445006261414050662153415636112224515561225146555406602353150562336665615560063502341260626623351342630501605204120236331600142122261103216312226001444021064161343262411334646323244024102305110502135662066520531201106662022162141360340226316005312006425602053666020506160305546063455150330654004522420260354630415233106131051403423516234656014553564165546266241661161353454255102401640200600225102262141621561036445161213466224264056051213660345013564460221216012546021200035554662154421412505022100543231200111612403120436112203150301534421211345013612124532641121030331155643666044305426310211330261521365434056422665456026210036031562115525146423131253361051504033315306536205602550511204543554363312105300364443315540442050464166165211040626135631512550264244051300060502355210046025254006220162334310326565166566206222531545465055326364453104251001120034115210565116224012236452562566102015613222040142366166364220046342064526111532063246554442100226124001211104641134314626063362531132222224442616306464323152113555015313641233032136535445042504435535266513433021466621300044536063112321212462110623533553241343540363541605620013350665413063211233641534340251332150343625404204531501662432536342311332504245662541034105340315203041666022556016432145244423166040526264461105301431613561460235234121111062465120155353360404143232506005660603462340562136533321011342411145641261131261332635140332504325024135541306545536221423051464003046062034561510132661053334130141250306244112125614256325126035036414343651121566150305605642250602106010512300351305311111653454504532260626340645033555234541461252352210625641404346343532102202334313613023621212464525541015602210520022061111003264621655030651510352321022530304534415205320033122133432045240226422005043663034535664625340205023464350411204000254410241505262614423426215222420555431204664050644504555564220053253433652445350110234626203124066600300354140233521421253265321612653433222625201451423551601440616003634651023053456620361221404555246124413653010440106224254024441120426002512325432364646555255361644604024420063043023221656331531102060302632132220313433246053614600550545611230035104262006040414414606561524355436331102642011610014001142515033061246153540026065533403110664355040106400203403141663222000323664135511516315665342202165116411421665402035203263652601505621562224616463441505321645200304312456623251254555353630631532016055123343600432460565265204142234452304454644363345201343652226332120303601205204642232413531412466444646155641540123464462301456350440466565331160536553502232301000411306212552645604113363234124333556135223042105322345252065154516164026340556203201552356206141501262411502226516325045662316302536020435434255631124046155136510111401430022341644135263615603452503566565051563411204352436511234235365506556042633234502214161314660164342205201156014310602231016565421554050666162123111501521161202140121414054462242036051214650240010111644222405622304222140155362460112230666466210314440011643102245542136413041625654611424406225361333145312340110443653352154056360520420414301250320624414045664516236630514102615216425025551160045654342025435321455451635320663003266235235631302540522205402644442345356211366143640206313625111146635245565300133225150255121224242451526315431604611053454310054235142000553055142065025240563200463464462140334044214506554113600210011116056414145543616552662025043000201541543541554451006013444330261301254506300266346135356340440514620254555023021221106512236646031023301532461141510221130212556201204160565513242014341503263423250606514352463462452663041043623540624364535612041321325565135255154543242253564141461215135425163565410221053003641001400114056354133161261134305233540454622501543222105244254211606265342332234454024336063645250204154644652131660263060000314252636161032000422151015421160450325143256642245330255662060525215456046044565131406405653322434500133612332652222433020232266231140406442254125503045065653015000130415660131520654245053511461531023642301630160005603331123211050062332300563541235336635123253223064665236505045544641645164043103221333006324622451124156535044452264123400245150420344155566606645523200041342315566365520126560411453265404161164155054544564063443606155350643564654023213605261005020131424150635356423210026623405416213426634252135353465614153340110133226651640301413434504233645315540014312523426641624223240115120333242526615016364555250226610545141501505536264310660516206515252044454500241034253304535361556026211446020413605234306204344542006536011361010113133310330030060241264020133006145146224062200461605600533535031161112123103314516140133125116306636552113151315115304161000415545336022425413515060123553123032021160211651201131223235616534141263220216320162120041146412245421261056365055335143224642340432646001523653610304246455454160331131215011344331422133505153422234114500550012112560335330026334532423350011421653600212345416201601062254010643630545662215035535032332364063330165005543645020636216040543113263056316633601113604121622426414634552235346201653666354055340441304522321403456012143434031303534414624305546022050625441243142013542261332245456604443315540425150330616126113430203405364256105360261462036156601241046033442011113144121052345326443423004354121120303664624663032540135434106635250631412663602136134223036411033221545236606460453625212532102064222333566652063001131620543631103222000034412332425045000134213321534145531332012404636046600643513644606015210615024116526040111351346036220335504042426654153122202164101105505255116261464441432145430050461412065340453052245010504102640302001024030021010642103151312301314603006644122362220422023255052406004140662153250050401152261326606062423402536103236614635625134315035220100551163242333400515126264204011404221204145013546016166425054425025645344123314331663066554610453360651363622063510662260526432055643504004121413403362402544410602465444444011321554355116004662114662302126144026063160414440563545625640001034450060022343661014155014012026253542650041514404635112235042100435244660656644021254300010416043625511413264644321666122314526502465362003013642111656102634236453462340140236050436544235306424540204523332423066650211122232320123125266660111646664340063006566230060542230531623030425010263521633461663335346225360554202031422452504231236212126120656513561343654254030656536161120005342252420430242342161005051152614320361015104312634564302606332306402406450401431243450006054020601424026061034021362523633023253611530635522250444104440342141220252055632563660124114414520321542505611034402555232652545016044231444354330435214264003055626010046311602502204335064205046416246153540052335404545610536026405403615234332411242105536025062365314653610546054336101265340265046526305556236453400601543024665531426014541330656111612253614505123241426106040321255252041431650633641503022252623200046612355556461636215623544455634041215603015035343266406223643434454510534310342120254131160404314112226310360612030042415363331400645056331511001334121141646664323264346351611646125666466355102025604323220235120142332453633660121105421264061325222616416550204246524150523163324354645355211225100030344565430465046062020661521530400121020642655463420342565520562220024565666423403543152156420660011414443501334155135405204342352334024361135423534306605215544651461160125643242442055044441551455522222355530142021162226661124633654500511326334234651442231602516210351234052655560555224054646520651016134010661223141311443020163633006542105262360143441101034506006355406325122510361351146312220160635313050515150622135635034041461313562146616343650124121333004644622255212250204346224406126004561023022131163002321215012626033103621634662246452104140366401533545513324545401414211454011035516230323354040425124600340162351346244400213403611560551601363652151162533652201155131541163265554203540063260154252244606060651335624500500516425005325664235012313254633366036165036546065466061666626301316226364152445616361254642204353440421502266422526332404644106200121203416515322063220642506662051421516346306024054335562543012611534146035261264152531505601202403233644561652110402606553340622501543214620361563433241124552125512204062335303024606355344332045053301220564040664133502500155610612620535124366063333360112410302032463261065135214136215366440050262244123251053604664313240010413534410255150666311416554151215650230021153461643166506125126053124015444632413164546562614225566361160466206013122300603413320515265336043244601201556066626206104622265361066511634431252120516016566305044316126351151435010014004613224163456444132463352600256635522145263425356230520162106132214613401044415016632650016023253500530102035563626513154236465645040231255550445013433111646006316652061663341666543044162422350134262263334555406150541044333512510621356005315241664561302604000121545145464363211462240504430404251030506562431155533651240156220100436544322136036010542632226236406113420261302403356356342652426630531052512456233321343503116251024325534144245114644404216634634516525213231044400620355003666543334220400321044243100602066332444343530462153606025122636063035204130636320015251424342353522054426353413234065012550321450646660525405626310060260406532352425315502120500163326363332325362211022354466542624546403646621615261401434022640436336536356152663654412561042201302222263044023161341302404132360352351536043204225224603456015060231030512605426510643552053643361230640613616512140264305315062065022663466244600502032665012265535556054233213510132041222612300531405630664330616243565402461666444632006123520260651526166456104021041033153314106253626135631531106643552210524425601241046021055360250406233530331462066125601166564501511114204244653236165202205205630410101102425213665165015614445562316440160041264014114335513052025505050055514342136625351203642644112265615102405445403114344256323431302612264265632035422026106242152322003406612266251102556362514211155636444330065623320500536633523324011021103412013264400255522425305505052410026461141320454054234355232601166521401652660253121251024215523234632614531456455341454111511036100031136466656633042354025564510341614215635124056114420646565013334440412562563151334123616410546642666022222131155533212610600222031211444226544634104355326120446223063503526442161266221241403416611011264525416341046325422061544160613423041216456152252443231342066311331006355541211106525052332220161630361004560104652164431216306204033054501365204241335026452512330304034543602031046220413322646555653350243333244603032625366105141105255001331053331450450226006345124623246351001101442243246132315036503614245145366503620522436660620322426150562354120014214003603660521314266300434342202404024635302612401664235230355221060533122625125326424300360165410414544422523521316324102130225324240406015225362100325525633563333143214553566643135361244350526024620514063034644050426000322600310601444320064665412226504101235615156113321366433161056216456326154545126533624312140655523151262232032544001064116255660650201656134346431552062022525004666225342202252503036034635353266263634355242060500455261255026424040106400242116062653344201111062365314630246063552560116656504131362666346414616255524453002354156101005351566061436244423556463424522615162436462212211156420606254352452546020461340454103502405463601133504124404403633116062062202226402131664322625161033345024462133016151214026014434165126634134311205540544163245446445664215404146403142210622534624004050646153361526225053162031210203152442444523364243236234666242225452463536166433414505303330511415011324114550531030161560014532463461141341205336104566333041533431665664534010502540523420021415244350430612240045443263421452430102001106110656353410262414052363130035004244555035250003422423146350402166103524620643233502350234235202452234260454343154022266005513532605424402251023615224501062545031640365205333126354620522410250124165332431550221000120020513004415463440222340532200356645165301652301055116440564115242226031162241323562225034033020403162050313404116325365411216633500625550214211461111352124103155522105436110606663016334335044212333434313124333602066213524265445031246216615146421136145011336434351220261653122253336332024655634436345245226411203256131461060142022543350266424114623350402250443432022340012103551211363363411531553434443205561254660612553105645356036135366062525464151536250023551345212335603155423131562500423306044261040132602611521626550026221365233446314051422106150561564134460650464446526036435260343415140342204606563032550654550023213014014236305661642526004442516246502261206604623540513000600340314166342332234431441210525361054605344332045045015111146634641461333001160650314203063345663324154123165132256322232455144315020106353626305150613420430664033052144256031255054432233655065603302605361356616105612551631416311626443225433024550332503252415226010330435154621150501115663166146512506251510052102131132330153256503643351242101456446614655554010611126404253365406034633422203122063603060041521543246052102424532266016513432201614516214603600664002466454160415602146632523344651651631234252052644066631465301052101206526426543502131654501363560551563041255243433452305454430046421041510000056114414025355126111464464035100645361011324236534260346633523204316362203365565466603425651343200364253120521231205646566434421035104324563433226664522614565320162331522365253654415042260033666542441304144411004414006356552204026566335146321406416451455526640153351004301343130636500521333446110434633151632516325314313335620142005322405433663510100220232446136045553516441656062026066545410312101225335034130212434203400333546103052002523104624640006000640063000451554305611621411211042153632040250402153461046064564362046466322256342261515645146344151064211524621211005614065110634213104354641036040062645121232424604355213246023503043646445255433331550002303020245544510154644125252220661526604523420551245540306161603356051241421111041032401220656521411626634113526646122312401564566560342505003443604134462403253330452665422325223133243466264222536511624414426466040156502355210032220003235402433606345326443443361012655330122056204244653262555244535031420306321201210315303335041453324640136545562104600056460205152263264536061502265505265225600444636105426632362334054326501161455464006541106523036564653420452563600522404135611315153522140633565544001345042215005055453432036202551343003544355206525102461240605562031031233145113165013006311524303330535261412411630605064525605022331660541556254011611361364305226546341610062663026345022644345643462642160643530661332065326654660622010365502543163315320136210035235052050445012501363164663231012542252346062501426101426366512611523211525501232113266013654226226516113162443404530615460551216103554251312104036022204652103320264631164311623103614213034111255432223143222310151126043345200203616233213011022136506501063233665456001053010262543106521033235163500414023202211222212300012061154026634624315460023452500541413130522141423266341132310425042511323505022361110564352516306603156336206326244225320216012002451412550232662365435233065342322156044150642120160224005124163534113222143232361436601252432022636256250100350121115506014204516643364565306330105030621325114500164240303165543135206542100204456555023006644140605024501505405234234502312540422633344421522450366052246343021662644562351603146160640405555604515641054234542366513652553043300263143561424161405502053540104664122336213121602233005625666603433635013602215525606052151265416100646356244444463444565500153354066033545631113000540566504602525400664135511536452502042300435412340265046540406641333616520220002354156133456633241530333504034135561626116124633165313101350446043002153000532503563556124310052413462501445135463146416104312365216100550656553030115036563364314233545564631643433542653030540530005456241123342214566066012006660020501330523005541624530145062231502260366013112420010450632213060212060452445441420666455432643010403356621442050213016405221001434361035240511224462544632014553653143260604360421544460563430422104401604540430622513511642642514640054203665266036153534340314233433343230456435052643035045042551064314221300620431333233646143530302124334600345051020465032605663061146120604241261353330136534462242363105356520355305625223014155153353454424523354134424565206623335445501455041015536246416554465454406131610663232221545135204102235020212615536531616432032243310656161626055011135016260460506552401035334462164403141563341156006631063216324626141262303155003035641201163364111356045513514212330661502601655003553224020346603440646556361644650542123644042111266440543453351166155623463321104033133665660623644540214512044665623502420414403604062166454123242642421011231556502241453510543106334503404450604214521423405566032320503043440533332433636515200201302556436606440542004460623016360512510614431452044036401500621361362264536652164604403145460644615652112530650434320532465642055052330120331315565515216521453535645124561345664361203551421634254222006143016643560032412316056666244133556062201623341631566534154644652111203036642630555623502500155652056304100100535156154123165114533246402611612463050313014503521155655264161215323543553625230240404620521606215525344041111641311006600544044005025312230651261201631316330134602026633255532563056403401561635442522555503235556016003131212443563100616326033511343620453101601434664233311653610443000566143306331002632062022014501651032132051436433213504105140330111512253446111662456550000365246325123146220110621005621665013342463225303261636233653261454135020036003222665320661223010453325613430246434426630512404516413300213213661355034641126151631422631326050255106321040423652252650132543251126322452036602410516234444461304422050303500325355536146255235563425642452533141402141144204043350140645551613512315236345522256310125565345043261112636530466426055254336021535160061154265224300221340050424522156513664155220204044126645214226326253560055651306663112615236633556515435043143434606265045403644310266333240361311201143153403060645132416514414653431526346446113363033264236021263045232065144061246435142633444023136152252212430345352603552443263212604032364244126356505321460463355014556342454615016215450232411335615012003316341011306545011231600103402604425625204634504366063566604036412163300222032504526464415340046340552443064542053134561536153154546065306610652451101023620403525424522444646622426511326511142331662363224540251302610500136510542636524524623242016553563250412316132231456215101351452153032432521526310326565122021651163166026306624663032564534006011061262053101102425260614362443225632223136545562131653131010352115565663442100306306431542026003602601410265040231260540020610331032624062403105540125635134440033106211524350011314253123643616531526616640553225065153450421500035436230321602066445154065240066042616413102360605031600646564065626620454154156113040116522644131023433112503655241521510614223456242055221265016050333415330504254156622023054442640561214425564611515034231051245331542102255265142415551155064415161063413466615361554001552002463226362521202155013553136266303411251404625023063310150455302040423165551100604231005643164313006362515510530034546606016420156552352134025551602063402654320333365512211242363543462133251443245126505244352655516222633411163100430620134220405254531543420500634143503405431066620403420236030444332263420025012321520322526031202433540540441206655535520004461452054110234154006520136400516250535126550312232062156633651045526154353224505033420631564601302451305013236423144021356410452440624246352413500263121224253222541666312166245606500605554061451212021563564202310631445405034435656161560143315150426000115411506506336633511403521433204620323011612131416163101634133002026556340541025514532412512461055152455560243402421502111621266226405422142414226030150522114162142543432202206406632240253302221621435202020364523654132663461650445455435340622525523044511450005036156112156231010663012464352024251624246405625503200042153045021454256656620622411421665400003142524013543410543024665551243660631366516501423556463424551443150460005646350446043052641612150630643154104153550563506456461625101560023661406022463344336310163322140512330244453301214544053163326563465453133666645204515305043651041640125601432341405453242141424135561606545512130630323132161532532216312214634250226466065044620600552532561435146112224244463663535401132541055464501212262266326031155023444212011300006332355663154346645255155443565434342014100612552216554604544640014413464546420060211232561001443112365316144444134550514321045002620045435326261111042222115152433404124310410140344636343440462630114004043501561513631210504241113312323250415422345116235545420120105410133336105262664023240541424256655065336662063256431621002542515210302440132052233542213332041645463112545623106261650414343164433465045422531030536355063224126415434615421126035431653531146645636521615201466011051001410063513313305452243614242051641503112556526456642000426636360414335055123520165156016231623222504115666541505621242645330501240344060300061640461335234433211124131406232521601303266665420512223655235446003401246045163625255013444244263152252565123565442654124351615232021012303501404332420342411346330353422461366353500212405663445632114402143000256155025315025505331600631163004662013603601260530116646502336443114461522662410252102551242523150060616133400612062055445431661400104650444226524600630114400156365500164050061310005651625622106364242165020246100025315454650203520326636161032066352506313142601454333360112456144455622452261516020106353602051522630215300053323543553620260036026350645646135562015235640100615305351421622662401115216322622315302643120044163526055016445410116064300353141555336460324152061025523024354406655605653232412323040360111410134011066444261501364265526445533066315200224545563663300042416033222244564113323022234030002001033615036531305545360264256350411266655150414320133401200651350263461435513436334450121330043336601522006445532030403131561444450662255660630213413053114132511230410466555362125512503661204643523130550656144415260131053131604110114616235301146205606501015051541063506050041543613463536666105230032045664601334013365524065001054113565501541406641260505634354142655143232021113453206236623564444463541300360456550000501111245331015615212502036206400636324205351422035543264445446552316346310046210203536333250433430156103140234003356103230106302666213034314151016516556363235212106332324546322102354404463402233042231314204430010516241504545331253310034053623312261154000353021443315354244416501465500600625023566230220435205430413651416001404630145124500643153155025315151126043254000644043501216120654506001521521104521653334455361105516051605535200302464056041502224066462406566131531330106406635435406641211126422532441623266144456263220404123223060014640353024600212160552465060003261144143014334246252522315522435640321261310652642354031121345242500226213554646135253003001041143161455355055326364436526015050042215101412663602113306561111030203246316440160024364622122630515061264536061525035635562523024040601410265016251015603564010061464435520402246232012312515266514041611450120465536406621163655641213222052103550264164155543614331133620105655632260260312562006156502521630514661321342132634312331564051210614621040554606561313550356505253314006420140362263023022405622614012302456306461636562463516665166022266044164103565663051522032421330465563405206513343003113242066504054010541053014056541605303036622352542402644250502634043565564331125632563123443431052504256512233130231362534622645560010032513461121253012600122515365566443505411001153255220505101204152366646204336215561106201335036344240043246540040522144120063220622301606412543206154400663651115315630651256641042541410051020141142104446044603303053644143656624542655354245350130315630635132405010156054513445156222646213633005563326353225436232045513513264425235200610125406123362641304010236521512025503456520234451343613013001133431556611205021164552530165113134001643142041306023216223150210262466051244023061123141643563025122050610024546401454001621662351566402355125611210651162025602250416126050253423241355056116164213031453016155321012400005131436315124550261402614526261615365260426206232453334011104241551513555056464225351106502344456034504365013443330252044013011531162036464252061230624311161211001140303114335132620214061534501055116340501023021451053333406221103662542664412436453513310565345310425100621562224654211604503613422303612253614532610651354126401411211156420634204306640226550526124310052446205216064023126054023661406053053514210224623201363562560644155641206001433236551252433441512434025106401302653646200502065102343601603154610244004611251343315043251604304213262600410434260136436332623433620044633043033306652130033344405356404052514500402034015542043551205643651102260404454010555356136236064540305325514661456415042122160045445662133315465621100604621121431514343620344626512006355222660431544451236450156364254551652321153412455032234602062120631232646260063110302355045452305412466305526221112133543505646503250062226133153652466204300214243602605511350213644030414311331622444146553423652033511206544624125161036666433615602335666613214065234303626562455410141112332355234432446361350633235521560606465556642022405316003623256321403435441334214104211366144304361525454525610225356003413452644445531546325655320144005460366460113633366642324222055465012161412666100330022254364436050434404142203506231200650525343664652254146243143151004263130461602064066611555502256206325346020422540246052125646205446222160123563015335254256505330353421565164204142113332114651020051450016631454146433030125631261411214244124212536413050053601361235311360233351524030645130221050324503150403324504620030015144051624155634363003361615323226001550450364421366220532651652334636636630540020621436342062014022260511456326511013656603623605055341044031343231005230165635255001411200341151646344150325143256664110332210512324142214136215343355130520625435245033052144252256004441346250144215525344000206103312246334433622662401123125152664415564120460124125003606044320102011120555034610462264416133404620564553110456133423223500163615201543422255055034324231431215260104402132304462341123346400504365562363665304141336132664635331223403405035006450634341614445533310455421313452403663222355632613566340401563534362364032235252534423531635266153340040112000630516011466355045260401142311542152244135551512556453260623666540044125112523314554321140004224426065511106420451345634403631140000311314043533320166460664361345565434231012223660601062040046606414036643401136553635320505454606225522022130356006111550211006114334563322433364210340053251404332414102316223605666155533001544210334401453366414462241502344553244551003012356265252604106553541021013150462113110634444226444442442446406246245344635244062042610414502364542115164226250420433433431125530246342013005415666155636510453634121432023444513013111365645543663460500263143632603310220463462525625652156643265265166633243134546065100231230564131102136216132063141455515045014606645152441231244512660565111013254252035513352223331324416002660162206115052266226043036060262064630003335616230212344514503130360630102332344334133660151366341434065161104651432011642310102256211061664325326460032625044646531056560162262655465200524625142132615002365631132221365302423014051234566510534346201136225052103001360414210565116253216452004224533025545236606461060403216644005026025505050025460204615603125505636105426651354631464111164131032624062463101633221521632262514041611460014332360360604432060333130054115010641164510261321645325605556243221243221460016245640304113215433035015513641542051013123446034424024233663354206032664116065515022364313166602360210011622643020522101500646325146400415131444340023244461662160051201620542630555331226626554550300334245455163263631410521502235505131066506124503544620504514425656516404066415301131306151226440244226256242000521506263300623345364062566340321354500334203640443530144023223536111643265442633026334160111240305446660662466060334660235012546562111063602401005153011604530146161536332504013045215554142151632454152626663310214263335443626511545122500621014010322066211346355266145022153020416311455625462626563333023111434036032355655210230005446646523156415601256141161554321053423443241250540262602434102041462153126254330314214340563034606105163300315002624320436042015463633230324436534220005615322432132440426111140620152436031404240061125145652033333036314112453011046555362115455411660406551453234425165335043404430135025043120220633614452404206510143010206005332235315255240160250002320015531001566052553245205335230314260641635402430232126002240612333023664450306642234163363332140046350643024154153662664544320262204040653614532522265465530551554133203450011115626235365123054235612325413031010010405042604015450000665104324302405160004623052401223645304312456656620605256045362521255252041422441232515551434213340454103544322336553236233405416104312310066005440310554012140512330223153026435012046553551252433401020111205411501064165302031541552103563614526243330450206102443262546254400664546252663020615353363161100530450031456136043442552433231403326313611623530364422326054322415625422210315153233353520344343151630034023301641144623315006666142062143054651335166405643501360342614454211641025542251311606450636613540654556212002410533653451145113342064213012662346132320014664153124153400052304364341434226066646320441305434624220266224254223314650343134221234345505431125264602261050620534036410440301643244614465112351616434165314411551606212553412156361030206202051414322605556315511265666566441411201131323424254032042556104155552366132535651421531135424646060316524433054044235414034430051115552466243412262354310152124606450120220632325300133451560150404035345034530115620441253026226103523532453236065454435315335510364531645662235232030541645142643211102256651566314020641000451153325446535161140164240041354164251253606530541536222135001601221244161104520641426500300311140666603342346215646402421126243142242615513423420612251535542123364022455626253164063300241626502543262026565062325141230345522166121245450205405312626334456365000464414224015450055411311224210223455265112616433346343154025002015140243450216014516503633651040213442500262220500505016361635326004201501111246463522046661011643540546630020265114425625661022325125455215456046025321020643165063364053604664366253512030240546360065603302643265011616521610055044005025356351344404445330121120044163564066211634151243402555034610411645102614155210356620206000643635315132134365253550630524564226561412160335464165536412240644625442223312005256212464430245640121626100246504615663433032115021005640311555136634336262451432310554162514464440211105016105565544263055165264321313565606036436232400525431122106060650335625366001355154304030202532351244516133156001621602155426043325220261152126321010226125653435406624045002225361550563522343322015364613340043451253606165054520421416503300606626521634505605416332611401204201224415566603152251335603222644160661250240062231325324215505532134302242543132356254562630015306420206236342522204005516504514236160544260532243352500325316132142131553625415423635536410154535310444540260632521005066352156605314031256425526601551523221360350003260511136122052140013104245104020312352255615311656466311632224526451265363351626060030426410312304222255561344434535334636112151320165303260335532055204256136635624213630525366116652033235300345200503222452301256452565354504661326105265415132044633604342444330034254356506333455200161126063354263551541024003665625660233514102144445243165423045120221546551526212335504342551001144535531010106336100050103343341125550636462303232241623565510115544040160244660335343336034036626142241641466506103233324261621632220605532215160242654400444060102636455024540514015613222053536306314456513140222333566615030222521324001041642644112211335041240536135661455464006506565530301223065126033106211545440531632605501644655641213251064013026226441613321645325636145262434363531513554152430251613036531435005664400513006230533543542322451244332161260161660143616513055021465041615305041461163151022502530530215314356151604141444540643520041424311625155361455446500554614155410610360056162333012440041161256326341130066015551206243124056243061225621233551244113246663614263530234221222251164505053154541422252616256250536332352363326261051324254454624066461556203120452216642233412352603423513621162520253661620210505330613324634226512615414402433643464354100064622050005635132540603641622654060236316016131320064563005403154043464521326506241624330114324345262012264032016660234423433263463031664001365612026532450343004553520441660404413623001660206525122342552614025030363206521251545542605556104102603524152440351554525652223055034161243140233240421514446042100304352321531500102403145251502306325536346016550251340310044253534036344214615620544252023460421031123013034465361530563046501006144013135643552314540231505346655212364536211103214343243163660000215633566513445206465043625665441212513022015413421025014415231521123562042451451344464310300461102541112523154620215116352635365334214252535352012364210442505263261426140136361445120145111141563015000443500041662124202212314405050363023444420640606133651020612156130414504242123054045536511011326233004014236616532016055164056533225206300113623200046635344102556561510240404403633161056125514110652303115036563312016313162435001131326563465454101160642205210355653646200534046205640555624322330450206121343652535161303653501430415665445101316016015330553600603121606401506033655245203440463111521353416632630000444361026650466051221026535010616511361053262254640655454613334462433530166362141254414664163545021414216506601332630552516422634324362630363134605210205452601533602533255310064000042234562246030236333551143303605625236246220610461654532413320446215425661612256235205513264114253032335605633504615102433404000402610266612220234645540544554333553231110231462015535116316106544036066012226102262440264033523405122612445643524163406320533662561053626451215432033624505424565653615053502262121354122520105224440046351656265044622510050036666654054360234041204162416501403640015323606232164416246042513601456661164520624404211163135660065442401246540011353361010623021602550424660165653516534230426565010346510351632650363605041111523316345166260211424041602124122632300120652133425025601026640320115035410166362221246165005110002161110465600143440344240561211310224203405402113666001023530236333040516343064543441535546516233046043624432646563223061243334261415546332505064043254253242463232546552650665451333360233355136534602112521314043326626551451314006061514305605063535003355206322650115416266560253541465434353223042131011262643011520120026151316602655560335626013350116624541463642200462334360043434500133616205436311235555646150666311454454031141606206220631416311665646534206431423354330134602042531236435313366664300353141502641641550206510234553110456112432214600244326254550630524514350056646544510131653134116231140462212254226044303664424146220036304221315046355602145163220513633224353020126625303522131300362026213440144353610606262045533166264056642022453251345211005102533364532234435564663322103540164054560255346305061365613025141241213445260364434316162030530621110442363205114153103166343445341136004212325336464544401234263101606002116164140202525551105241320602040011251211415504054113650404236551226645450203553166222531455416225156053105303356316442532020006430023251606132152621524203252462544315355026163062015200404336461606325235355544423115154420140402342421640215225002013622422163522414521440440652262416463541450046614512566005326043310466230536424042655212223545325144435240055021214046235523535255466146161252554133126444052054230320351164165541516314040265503430521245651324115534511645201531131560415655125012423154034614464120311410415540160113231132604522654460640353523655441235464334201346122433465555410340131065335633533433212152116346055244515220542113224456633115041450103511355435362004455016331143452605441026143434630214544301064655350553652406142565336451241546662431610015251130504530153515112361526034343622325021054125032330321541510544543522241525132236436421006644441012400535152243620422633432014056421134161143431066342064526124605652651233265222103222000016362156231655415121344256323422264021312644322543452563600555646316432663325553616531526652045153055533646032543614331136016031543342322350016245640362544006646422656141400513006260160153303114046221614513305342111444511124366550021025453120464125661411203213636635220635114606650204161104540061424301320463556322411646422634230340403620212032050020323211031215056016135452313450530355363552220325425211204650261020500362332455622012555305554645150465241636225504326002530462016016160025504556654214332303512255444130150613626622314330034606143006353250254220165123026526665366123654443452022233633550661426034513134011021646404033661261530414353213330115646501151414305115206456516511623456465162045332045621432462365022265562165055025563406531121161454342303543120046026116645001065311506635601163522163433403135053564051242451341135024245401616406435344516612022456512612611160056063113026030666342234645215061004231613162222046253146532622023035510213663360254560504356311536053406504636364036226512306510621651215441103006436060210644054155322462024655160200162501432011365225445510241342363160423266536014656513612353554033322062235402344441131023351144020661066413450565463544430264524442443054233311051306230240450045024510220163150165060163015265126426422044021163312106064112456405314451250423326111253663230552460464222616614025554505363025160154540150032636663402505061626240111604513123216664413164164542033212450214542535663443466232561153206324204142234424330202323441233242544455634056502300213130261226664322625130245503322240413561433542653025630564031664055322043651041641520610253362010565610244004601636152010411321543546252663021603354643053354354553600603122542260444211144451251144204213031010134211430055261040355635315355202643615635646625215350502600136166113165234151235515305020455644601065646215600252402105544604155643146102114253023425565602160325524365036442140245331126146606210612124465432022423663443205014400016012312366141134105053100530624550132314000553256666633266652644035363066633054360354231161356215030421051310221112542146466610623405536440312511412145442165311556354626200650254561112264320533523050430662110206362006606166062052642115252655563644142216466314333516411013430316163300153624034635402120540664134240014215064104006011526525215312335624641215153405161242062021115443542211221145513302350042104520400462336463524166132552642033540132400654316634065155261115226361232150504105426603103242005455421412324104243361304531260614321302566610105106453425501261015066500556226603432645225263402625656240120004341460360460620064100026052006143225143111001434546363232064652624520335231112304150650641260410532420221263531645110025644116411210330644626154533613451541455526355555055321116054412060662656442625361335245236330320644431504533340065356002143601436400425036244122363024206234605654444236401511454251351326400346430146440662005515062420420225025126021532532634032130666205402564265544421005230445464266231140450450001344121560301153461643142656320356103334502503252415213151535223054053000401561635450651534504012560143523024354456322602601125134331543422255030350155132061535336165536412223224512442160640150303664424111243665501303101013613664046000261203252505502555630345231500540316002135445452314333526346050255342566625546650612123131321555664333106342622525521434261644443544160626050535665056233461556054315410501630620453124632121642243013512655412506161430034352155540144510442204530015053362116124323414563333206223120352020430225354620223430305015501013646021435206323545231452465122616005526551553550524230234531662251402141255251606343310543566316443122134054365431450461343165536050624031011225362640056622463256130556052442612333163431340660122334366361305054001211313445502611516655201625014063410351360616042332303344320646414162353014505035605066206501122051136215422434142044100415562334542356112412042352613035543330163115126123153263464362335126253442013562434311041600555546523006222611031206102512303261222465515261313452366260526512221563135261120046401450062454561551201353064524431533603221361133356302220431341155405611552666243254244414142663401263536405260155332315512614613646453335215632142033454064414501615545426251263322163325453464536415146453515303256010245265315034301141212033213142615514053130552020516253320463654142262522356200566046664630345314232020620512622066054232445644435353433453264553441241162664253046444012125254434226124001243633452010644225412213321534150353432666650612512422026106244621330162601033043140633565554562411234252255550421500035423414054530665560565312562006150432516045503432423641542051031611005304064462544332161260160336552454622003630021025453142114300550026120325115215646452350342005444553025040666555500516554346000002430013232404655114004115041605501231245261524613436253664653002261122642421221041222602352156405201323032526502234056656154550336553434514204210554554636025436354031426541410445145664625265346255205252643502252111662162422550115530304322353464460205534366210061252255121343414136400560160630222425244016321203146256546152244152246106233651220103656620125666014542534542456246356333023314545414342153523656341454201261643504060264056225356512260640123352125354341101310015346635122546640624652566440636610304313223503115356215000436162456146150550441326655100560503535614101065132231151256301414215313506662122155544414001606102564144633323033462005426324513342260054650026251555615323560222310041141655253426600332613312502652525305112110025266611245540515355622263151400563645401630161646051312330056430144503544350334563013465045443200645105045350014634226040331356314023504054432516265024333542336462004531525013620401446464511342312652104614246501533561033466422332123563402145246442400500560034156115452336242452206206122621606226364136521561423330133350204335566243055445064610243012320604226434366152614021614162256363246004104651236023353035124350456120541110464113343652226355030450654553133201406223643460531240154215232200151214026051546211504400134504342214566032355560163623032160242141424132324123235650252163304213262614312152601312344603450031456122233120056166014361203440463142213150462046412566261040355625055025555235034200545503323644162123021103361250203350141513640525160262560513011120331340156243115451466105061215020033102056636445452661266520131133004561221166214560105542606066530240242462465024021245404662015026515143131060042021135022533530501261666150405340624311024404444351462500655163043003110246443206252466600314335046520512306463123133401521214030136351443414432063342056160225041103050510464251461052656056253126162252114455323460031434064223104456306654261211615426522653311262020640634134323510455634204036306130210645556051013103535150340635245306133351066365536241360254664565263126542411563135356225604314010501665030606042164032353022011132321020145524031054501166421146255116411004666505351441514065604610234665042365511041551326502255145342531046604465324251512512466045426365534605450333404434040606303140046524232305405252043465232262051635535332162441366456046446401263425032243656355243634601516454040633230455400054206530411243255516356206566113646552150654001364104210424146524413410123102246236003425201613036221055424502252251466015006253113520366306531435152216541231535425531223304033314460560540602641621021215435364655402504624624410601036440532321363414150636153600134331235435202000560203264343146260633212030360653015000124046360463445451053444632413134066122661443416512501115663122150050556601200666003131212420664451543556160654040360111405146613210041043426104402132344240242333604344255256212464465130550211152135341355602145114112032133531535520630345231554445530254416212302044025226465115403666330616054040311414063104163466334256413116326513614243564300643113632112222445560023130250006145361405605420102130625260564255430465542416504244624662333105435116505266035624226233453550033250610105024034510366503331023432630512463165515062403404424024311210360055565266131240201350334236002111520253006501020064450322520042220313436511536053054606126606020410441106544664465246534520205335204246510352064633146205350233233140001313464526626044366243526662220102025011054451024410220431655004423056006062046646404441515401544246110101662030316336041432523601034521030465061011215026526665416355544502320113563242203111103555302101660144030214416331226640230566363645242030521253661653266234526523452650025301636443310240223120235104662360504204605143201222611035632556352325351041304061351422640200440546644612250332623352261640356510461240332540264164131662250611236366331402255260151561630622344226225513302004055612511214655005424353656640530252565101166534131056121560262034152315554055156662664022302220406624345202465344455346040613222422514246024505656256465352056105662533014253056134143150611100064243203106514062162511421424153522560250442340023060216265411621046021002362531132212052046423041566013600643513643103421206454656261251102556366341343116614651250453432036200205013304356310061065240066055121306301013401106342132634301364363320446234112663354206024332314033024564012465041615366326300006322051363636635220626436156350054031600040666555511033612506511540366533332455116062013506242640005106122350451635254021416523040421504020525335152340252431412464256455050203322224242163340405462312244401054121544022544123315544662253662301212203201106542405551141134021250040350150533110102051262524355062301505620340453023406132060663356234012420550655113464330024616200012041111253043555620641643401220564100400654211652152216335140252003566126635246552452261546213206335150033001411543606563126354654652142105416465160234556651051515406066205346103133326554404245433155206152041225365652024236523510143255002214221204353621253444202016451341312330351330045054533101530143341010320022465161266204656102654536146421161201665513254306442225630515020104106325024004625254605200213255450646536410063604616044140120213262402132003141410535263653206524105511362342366004162522140132432634613633342632161346316334331015546061034462265615540360106640135121361133400142551100015425545365116356216026416453106441245000646265344613556625022156502445261600500201061525060343456041124320305350114332152502546146561136211133443204250112245623231424354654322335513443140535014203502500104006365110636644324254235051456244021140152144510514303621554510212320643244634546262222444261232413531415206542454460601521254131160442255663616251421115205540544162515100520255134300523005541663260335114261641310323132161564442615011233156405623433620033464005043266411606326313611616261002460504146116444361026632243530203511460665646625215321354454520051655434203350141563306160541606201350633506112155565553202041524613324353516201213203055246651302120230421400255452316124103242453452530321212521336133621353220052451252246454640050356136464266105426512641646225250630153010026523500246050320521505511053336455261641243555006561203266565512054314162560430031052620030335252223126411563123563616213222612530053553264122136320653002153111255554530456303434456554636334263200662545363644241062401661532303631523612223544333601215632046352636656661513404562040242422504450156345133006555623264652324242233413612216410645621561004122013251625663416350604121021630630422331553062216665353635450060412536230013026230505321256153315416115255004146356400460513103355630152635622055135401625135015264314315556334314014355502253654466323550200241263212002160226623310236363355225415422336546265314566304046544660144316653363165616155150166124240152654051536143410215142242455561405413443663165256162430611234024100521340603051220135213323423603241432266646430541325443110156013045541265153315236105421155300665160230110605224423445503033415450561302360114311300636436151325634560650112536263235316133250411150166054532503331611462464516300266313640052012025551551303504101440431563064643231246644464053511461506150241160431411222160466206056364443306324544644102131132335443552062453014506343620453123606050313253221631364265526412106146214463304303365562363655150223642353036442504615663431510225025046605122126625303502041611045050260013314333526360000024301364052516040311414062426400055556555320336153312536061502651216442001043335233424561505000520143025666540010516540641506541506322303430223040040604046035352660040550224155013212162532413423331364242652103451150340245215600204332046252424651303006015113144404206550056534642622464326231305213562660513606264430125534350510506346666513422252443114342263464656440623133104325112640562162425064420516050540360426044016304151235351165654036603321460533364653216214262264211035165210141614053560236464416406511324100612213516014013531464554253453350300050100432115411334665443034514261534044002630463161163040513254423006111211564643462322352660106343346624534151526306633356266133230126153562666546253425121422106225321446142161224526464621231106012145440205656041541303510652360343654623211531446334410521460266443010134564022466131045414653666562614141056502663662162435462243033340261536103511645450366230332612640003464501465313045426066533063165451104122331252121235443635062651110640526245611405500063630253366163504505433551426004446625012330300555240431161366261212204635533123602215043406224145242502453055044336444000231126441153262416412336406511535316303633215663640641542016040313351265163662316012023152113555061556415403102364230526040111363103606121312230060065623320556642154043015325650525102461222315022600160143466600646564022146342504553306631040554606533066521306530414133313166602323260543223303211502530530215310265350102213130036540061424361661131654605025534013232404602625605136310416346106122350420415246133606150265256625214361036310563205652045520644016153235333455512212116604310604266053656305354225533334501040600552151363532312260203252621520313240021513536216306204142213620523151030600000664516641502134305201532210233360202451415451221634202414412435156402121516211244352244501010461155340115314252261226402541565532055416634456051412663245004104353300233604425416456003460050533453660564136052012242502500223036056005501262525112621444556052530530130562253566333331305645124321322054102035356010001230306010050306365423545050031016621130644204524322653535665161355222021344566266301614053650265053451124300640234143211350125625231421244120334234004405264161505335443234563601264352411001066620414166042366604320615230502641031603203336445013063155100003041064114051523533135210055556602156010433554012325632105205323505406466100464261252522414640053236224335406613161255535543534154001625664550402066543526014126060016331321240014153455310530542652305631313465430546503010355056162042663420465615630001630230344124345664401425114502465022645120510064221436401645351606323323156006065202330466163000155633402556336401406505440111630141615201141331464531526222350313321531364123123464462316301600055134603622030042415334133205150053663352146403142236433512424060556203366013112442333116536562662045226466065052002245456131355035033344405361326646356021001162415625422210056403111435615160616511361020262134400132046355234151235525666255465511400411011120331363342564135163525402324353516212164420016103631056336244214346163601425223346142615563350014102122424263311634452511106104531161214112553005366160104140131363054540544344346221225511220362365302632333601413541365034631626644001332156556445256040632364302606550040121126621315404516435530601023333223330062214621050046521361333304012613340621665406026630324313502204523634364602512514330243160216300552143642264020156656411363243231651504461531054542006243152443060052462146654333343032430206153614623061142431111214141043312215123344362556161341505120626110111415511213154563466652105245641526313553023114433054131323505645221412153004511520415023232626161503633522354265321006111004232451323053066055200224036033346363663546413622456014133465612562641264263644221554512446122565040444132266054252432344345302446514614260114431532630624253552010455030442616046131133424425056065610665160441631110645461031133552463621260115432461431456425056330562141601546366441434264310536365050321446116410222260266261366431022224303033463246210632510115512013541220505235005016261202561052125525043531504510115515313220400243532421552532532565232460440243136406540006155524042334620236551565033616132522143356134530321365350145635044603331123203355040426333140064265336043233240110211062253462101456446610312331452001045063610443000541541561134462060055563663300065052533145640405251331223403426430205221031515323555136634341414445405326225464144353610663224116461530502045650612123150416055014015624311116326513614165230400121320305043335233432056520454616360142562333236642354056503350164255040541533305014666636010320635354133066202564616066021613321606135333061400460650000433315561441345351506064321454120142556065420346015335006613203216640626551631255330226152640330506544456255626346651051522652445131434520643543012020500422022146604145461341353143500523024433222623304010002464043031626216465256534601406025435160412404323234412155023615523255521405663354321231145021421161156103534304036525505645262013466465046051060221465151064441064515100050033441426544444453356213432123612160643534016232625603263544665360144445515113343113313624250660544161116325641550605330364526114663105114364005601222021442021433042162336500633063620150331126642160101536505333221125313323560352311122304151133241204635055204211020442040342301510324504355021151612324634604353122616002002335445332122241015532245541306114656550055331203541635266064144012101364456520425163300100603663463605426316252566134050204120553633504344444421130244240255203463354353146103301624113556111333063135634514123235361412111141061511015653655102300026524200261146245124255411634321216061526201465216035612526134111302410612411223001445042504404665653311105006233426654153150563315114460120155103412013240040506461465555401113165013022130602126614330633040116522625325614354241603322006420140345004020340503500645101500646333535203443626245143643520041406554546130626204553422634230356446010653132155566231245261554514661051424356430421504020552466513022456150500520644016152233461424235405650625112663330344235546122461416030502640535046466153023552123535105113646216226364162333324556103451365644453323441562556303631320324554440032410320404651600061500665133406315622052131120144632356145344664240344024543641106163513315635040516016434016410446354526320205455231506066126665014014516540235403142503032206562145066242625530225416166561435031546044225043604114105532226410310405036146014501604140322102645631411066223233250026402352425153016231413044445136652326343343355454004512520556030413005344424063512552116302445402135332333411436115621232021202223402562040123043524220510056214410660513456605660032434015015124123613004013226636424212220435604144342550633345106362625136602402600554255243236113504262661540325065313211021631001131413362663642221336515230261026600266630065611241204022132336111460132012140633050410445241005310130314342536204515234633244465262234336103526532655352414124360544015330201165051412143564121461606446464632066141020205166006623130543552642034015441513630256650606105300103044006453566035053444026122364420525462023526435422515412621522142056230520436355556255525265305321024112544105633553526651160536553523005635412220216410001334121160666262066440025552153361526206111264040631152430060452445410026320624413102343146112224222445641136226302302015542043506343416142514640041343151630023105541622431162515334462433531662640564040362021646215600243331063422461343625061215020006431136322533515234120230421405201430255323533345615563350033501642553034423554040560002431122116554411504331453612064555024301242464654263216416035140212213665042114062354150621161023221115152154202546553303224656200246254250521162061604541345000254414656042104041313412521435036555502413165625214061422563652411153612521635065342335526206242405262363226363240566653442260121152510015151242041544441023545356650354035514442100050632612622653132500310104135064343220046125013166001100546663556050461023512035536360525262021443523232030364001345201261345334030466532212166645113355040415433024533131160015462204415314115542334046244632115145351543306012436345603143324523113540400411450503166164236020112312054545462321654244515435346666520132334501642131041633230434425666330215613551131505001056634022432152315566515041636662026422355156106465246350334053134342002531312331545356522210502662645420514444146116131646301221454224030356541143012621303601125334136554265022355135336014234456163020001545125305001622662562433453005401116250363323251332213062134400345163544306560031031304145016611242512566241220106304314000526653653314160133351233616334120235335553250215041443521211552243621133322344234330214660223230100235336635111055052554164666432104622265324253055052505316203253365406033305352614142066645022014501631125036554446366353323022234024056226145120564365445533310451314443403402330164514464440253614554463016636214642022453220320500205240210554622525521436646530023310205663112222445502524314120025545231666540010555122121161410212242040541533361224614163112211655613532553662640215532632465535354444543131622405661060336441354150245141544663502401423245620304104452153202250656031523106523033514243546222161533213141512361024443051324461242161563201300253230425206220300340232330206126604565441463132421411121541653036204203206045624052630042105514123630300161062023455641412156235004032232122044103520202624556044204615312213545164031011613035623501260653655003532660233202156222221655305120550522245643221421366054660445444634415234601334634204500060316021425301042451510010462523262663305225266255540004453303134412062133000223131623422506031011041023421520014114323105510242646512235563362213625366662243131255164405206535062135023620414023501326623431214116121105060243131303560632355430551621265152440445054455152160624435054245614301305000502342424366601041050610311336415111312006441324661355511443052060236113116641065450050046461551535054305041606252401146150626440156023241623340423301014534316553006365146032011566333354003410213210340104565605610634044636436605651415061462434240345226461431413632104202044161236634205400601003164031233335255415124323115241555621300044504113062122325322306116261464432643463516106651163052410026412102031523463342220412411630654326430105103213205241521510654011325413000200103012302456311022604045542131345023244461611446233151110501610500554614112544146645134521100323211031246041556433426164444261122642464454526616002313025464256455061241032421654064150604310604242633116340501466663030502640544115043316264021553142216310205654322141530030445625533301564663360613334522551516444133142035065645152421253516455013121233504525466122064422531320005410544336664145510602066623434104136612504144544143332634540400016561652526655160661263544525304545251432555243061242463435302433660315111204330615554323024510512261000225526035534016031222126156043336652424051343560414234251442525621655023543366656330164010034504042116550500501332131156266022601642506414616431114662551356542013440050354036440446204004031356461231454505004542335066616013232206632002520664630666515366106624356333060122364326100665612266015526605352622301442133165123220103224403312610306464423161216446014362125630402342454552003415154410061465441335313163160562413161636163044325036020650013360314023410016460143161336124236356632220405165062503422425301260336503235631040036101514323356244546163066213250424032613141010066413022251512160516452225431151606344545051625466656535114421401132646004415064663506365251031040114500354325604263321122161152553465443244314452236440203311236340454413535635515314244020520030652553614143516412140641231414223606311232552645604146652365054143214543611646125644312521206114132045442444523331220636030506452560403356621414364332131422345624055464501236150365310646163656454010555324036632226216005120006666142055655442635541061036163545021451025333641505601613146102114235441606262122104122266520131100061453615020332222453452530365415063226605365630452511106160103206353504646615453612064526324655350565432214260063501141531014605351515126622653045563331312104512324310002226346562506310146215053240445450451435201245215352646301135013066622506300255316400266643043362406135456243332603033531216361633064605620321260541535542650106124064362525104135101310430314141600653105410333666060165112640416433326036000106044224555261535325200435025654320061320530442424260154353140462024604454116144313222512132246243632625213352252601414141420140240145313566033422640343212346232514100062512030000151066651110402343055046001405543635660621505062665055500303304316033140612460004212223234462204416151605064400351066426143060454660000604351140511304143064320632351343140462224011046426354113245435600001164122601250315211645062414432352036052334461324542314464602224234306601222512451050455140602612552632223301435044206342621043423042320630150151251551640216565445042462365244111540303202142453431620301301024114013440141064403165455266633143061665160426460665550011344324601432415132212132253165623133022444124461466515664436165006222603365026364131016062305545502115456214354054620233223516253455606230416312124621101336323412045544641600504614126646635510516016566340542343556424323623060041521550223316604205021301504105140320552212651226226632305545360224635166655613623606355632613516205426306214305465055165264300561623331421650660532234435554523134505302342556050535665026023521563300456122405605420142421633402121252133303430223053542255330453116121354133066230235521235502430124354444543115300304454153101460332506613126554036424200045532404502422034226425531443364145200331304315325452560645043606404652563322355403443651306240001115100163554233315422464255401532223143053616151355362361666404006125010256243211512444530254255653633020026304216466134430225023133540363016160452044206064443644036022106026535360022150362166611446506546045423634252003564563361554602316444166450231145212114460016240436026201303525550360616430326241434445103114613244220262602336132102235045642032301255050040062153241553500143164143212313534454365321554533450063121453532330502134461360151301665342126001535235125135203450244603431136165221450466102565126244104003405226236645646035003635641532625536520420554455065335145212556350356246116542344325311431430556640630605631522453102204012000341014552230045521250302301634513520504424553002345506146551016015122456633304450444306265136000211361444344116360636161210524012512110010540543554054115452145640210430113341044650403324033016236405465043541255305520354135036266302121001321325145452051003003434202221505524254260320303304613105153032631136551542211623533553243335561354516404310065340453020256043230504431612232601166546662422254324605210541556254064052210013011151225016050333460311550236425635041166022266045403053256634040156555331226613351664052131356560012440041113326305526466332210530355363556021603255623346155405201323011662145600213062526405462312261336213534004060404334501040641125530050256461606535105113624646542633162240566625533301553515151262655403642601543063415265534660540065322301322411123326104045054453522613534244245633430134110561340433061415135506236413154116605625513400210244453561652416153106325056313455251444525553064510035143102101066100413345501106553304523206130512644034354125056234035303355646434542045635414361416130252501040616302144231206163234566654400423212034522465203634120246543462265321116025653115220262514616505035426644100355065134432243542606116240400456302640560166416310306205155402456565026435615363336154513605106162334113436423610051005525255240043125402365446502166462321322352423166321201532634103566211665141553363614410600360260245331156456413124146612625061321145363251534611026354313352602311160631530023351624536450151130422160462263425611451311265515066350566556055401144453056044245162026561466004332305232231032524431560542643655612160236666031160446016305521422505342112512065045110001445102000311255405231453066110353020511015265232656013541360062200601134056653416144610164454055006216404344554236456464515206340220551351306655010045524321454152026045211403034451615605364134354036223042105332213330065224501050220235120163511514352140165266452463536124245322661161136136434361035234461116621533050425444212011312666551504416410356514661456435343623642655455030643501360360364362326125632634516422634335401640545222032542524365036460543154103252650223105542606005642554304440105412220052451260353526600055215136366160104160216133214621622636216416035110603364416466336061622653045542000455321526553466521016003150351656216664150230240430124454360012541122405051354051523063046121023541310511623501246335031403101604252405664402466235112661031520360233136556121564443030655542302466461503432026130345143602545020306436040040622213541630503536600021320251156565165510550165535241234444650565212241621344340225625563230305333253006430014663221115644050540650136411411121625126006502655510465361054506115410611444303635400565263511106460002556353241401660106333625501142441606262442650202512640661040310200542146615443156023022520053213251413504660352563151105616000626431353500352661512554541546364135611020235456025111443504413501151654001246600126361564113350121435025163252261440321043310600406125662530611565220521543543352504155021422566403303623125253023243543245401041253206421414612600602006554331356011233236112112002330114641666325430544110021643112103042522033402221601556035350204335561301344520303640065200133242246644110043464010106452032635026502045436246316623504144416211110235504133424016440535023651524010431423423650414550125552535122324111422135416056202234525206324622451141026403024233245363010014004602531212516643341450016513432243052265464051122446456550000341566220230000633235414320133456630515221504212216032235252503342454554261445421400525431111300660152436263036560255346352112046504214024533501630620440566561546653024024465542416515440225445224645464040550224135323122604013136305606135333041623333244021221366354150245133345225516333131210404502422005400653225035165621333660100465233024465545634360514142410522463261505631541612624155106003524316223616106144344133431464102033310144454026111132065121505536464204033151243664652311534602452204453266211601051340244305461611253321313462162461511540456563450150224203100250411623503405636153023613314654225430030666234440113013536010416436524066545664123461613513621151423212211255006433535440454543302124561605603644320522140225201633613426613403330313110653446444311231265026521003564511203354221246335302606551464645620216102035244244322250614334521422506334611642443455360010216525140166040525531421445000300040240056525112104110066123515626622354521021300315561422046505005553526656010036126405465325056213023555642530356461034462043005110215525010500442235410351161426061612252345440145032563020046605124235656213034603431031203621003205501030643553504463636065432221141564344515363435131245332245446550044013111625614300404250161541204466222036652113465152541120605125636162214034333561563311463664160126032021053336214045133403155521333516355124260261203104136004013350665451545161642415653504001024030036601211051322416345024215523253033305110161451621341610062625446320146524632512054442640556631543460120065135032421330400454456623442353163163263631416410255422210606065551206243131346052100506136561261020500311261466065312463212550336553424624650240424462466123315544600503561365501321216203252621545405443446140046065556103451350421140624154466350516444133145123243103422642553301322411166641502306523302446202541013313045552342202542132406116226261602162442531534025611234302614324105463355462600221351461324555126461452243521420444036353556255550135220130663102155522243004506266602324604132415634506150216236565362466033656110223562526063551334140043414535520421130342450035111430524313203264362303645122254335556641022160454534114605232503644613510561160445012653126056201445433013312352360543050230305053110240436316005230334155152151105220010356454500003161112662366506640643040243325666600411631263414530206356604621043101034660353126160250442503464060425226112640140625242606230052505530615132240335624262653531502415126145263426443045111353355313022246306630421253264506650254640311232452114445050164565301665156452330001556050060654116341353523463025454350521312206446525414241203113333156650060650264022100050050021650466105341345210240015222541653620163466065651306265260653653155146434415304136004345130542162600144300131101366534404412332300625415100303051660126334324203002542634265146106312050432163332542501245045252666306523400141306321123026340556244522641232101064210421264061364441324633463261453415011324146036006646302634502553653143231462201106121442556645255155402634614356556340520133315465652661533401052150223251311606403356253662405624306205452601530251412416233245562210612124416422430133451420421021245404623331054356225366230464266105425324134232031324002346221225500004333156564445332354150621124014232454203506564002226346514433641452332610404240430124455456343601304555234341630336302561613161653005064125120413266454400211213011402240254535336502223605401013431151303111244406361226465014225352401256332622103511510501450351142605035306253005204011166444514360546224410422300451321064214213102216041606606350463254255133565263123006352266003243361064413020061526555651061502661600146540664645565325314424233526531464053400346402351003051541462635552333263026564332451546640425433153146156345306536456661141051124044264043616516461304206545613644606300305356601105411644420425462516165564655305411034160043041613053035351366524613251012352233053522066645663036154322223503050202061055151256634312605261152500313000660512036335420411566641006604451356263454414330055553245234316352414515443561143440651400263540043223016551636642010653512241343304462336535561532052516512640514234102226503550146322636643302013430534226023052413515606302232562252314020565241163655233110655126530650606245242052645030625510351024212306250256631612110126046350003505434266360342524152210231254653525132634003541663336245236415343400320155235400245150431513123012522261641352600256614564553411455053103002466454126443456436060436042621005621646115150344356543434513436334465133430032110060462040112000655051310665063661354001355154312256212333360253325213445260320125553056543202242512655412505545546366201502651116505266012122032012651264164331364242615135362161122036236561441345334415625566102322111620304104451524212536250631014200331304350544535225436001254514142410522025421320256161316206021324553225030222640055530533646654525413263544006113004142300656054635254040566530621440421160620253306553200226043326245305103423324156666560124265414322554052022611525665541152032506151534664365101135325043254434014002344216121112646203602040460446125222140521025320335360626644313252354220501111564636064611612522055213130126263602654305101464352361424051040334606643111344025041660053545264123035435664303356523030046666550351242531562245313002653110120223651604120202625535602443121251443032112233632655354611322115431262430153661421555232666136130022234513516544004334365610666123311161535564311130223133630062540046365051444504320144425415151132054133356445525606213061642605260153051356004201252152555152531044533065401414653305011121166664244464034442363161061542014502015543443033551202615404666304332236566110542601236232365366105450635664266521106563520552110260331212325010153516142515446000224566641641613533156165206435646010342432025241336652231006465502601246606214422262125423650042205533560132042251332150362061415012034415556314603006665502042463552214526454111511001615600146041560214462642160615444605636501334246231051245320141006125012133004113242066511214315143051601146506124503506545562120403020253551244113253100640006443431616554645150436634432050616143003025436354051431310603562422623106542405562252506305210345115306204142253026323335150606432303631320351521542025215320225516455013162150532401532545256613534244211224050512246326150406116226216530050645322503022665625464060511354630656033664431316206233111343650525543506212342402211265501352212521354135116240463644606541121262431032213166602615111355444321662464655654532432541400060520534256013033264353125005362162344016123650144351501404160654253606655444405002562433551646601365065531530134066635213215162661445252640250305632305036604530661343056045040431665012162203443131515620003146366513644550020123052454664603131102530665152334062525261366434232406556656225114261324533332042414103611223310524221651426621123023405433010155650233503126435055631601202333215356441021006104216244202440412551654542154415352013142614062655546654133412331616162252536133305353051351030461316330225324346322220213546235252363553512161413622414011666222622046540561341214112333632550653560146041423254121600331140216140213052305544161055403543324151514613245603150262142613230332361242614355155256520462236024534402663350532301646214024402626261535621113045466656005546426341214311220152533550664060224600021045525353303422452351444362540420262411502266066455234412236222524150523134253562303610003113532463461166325233444353066133430422104432253032613154210225552216554633366015220405401054343620344663550452604462050451002410533623512445164666361426042234562220305306216524163622014400016043521555403142654141042021135034535500335114113402153010026503402452151362052315601413541314541201422455444003546553303206560315232123350452445450451406450436064563343013354051523056315416126160216244125120413226400555306051135463632415641264550601541543101135255323342366551606512651431413654524616011066666540410153610314026522142231626355300451231066231611236606035323561541656630503636312166034313052133134404145323336664121021563451136654364355153353526602360250454240413656044112434626415402462334402524350045656166555552032502563615412560444233660604242640263525303316231611365243256061013030503301365016614234260620113563551204315625341356024654166145141425453125655432540630603606212430661520542305054065162212636345234036536134033203432315451423534400664424623315110336524254335143113306010345205145012165025354415641100014510211626360434546243363564106033541544060244154355554312125264122513461066661253342651121330601343401261204213006534642322626252214155334053555136536315066564311646304622635644240101030202500550666323434254632335013156641053425045146024462631012241143212463033401026462341560256546300052012253050406165663500030426513335156102061605561465610243114132506234065650654100201221661311421246511354266445315016622651632504200041342304220232556332435464520162106164666566334134120533651651631220653266540160454043636233653252651424150454464001006445532010530140562651200635401142311544256565165345114511133156001635302342214603023633110442363255043260021231236614144510442204451456642253353050250610105012500403502350024605600204332010306000006503463162556065420324103204042465620024106523033554661220643520124521404652563341105613406304612102624155106025315340256645440021533646654506560336646455060154502660305230536041246105365146261530463160100301143652306603031264654100424544002065110610364616311543644352501034232034422243225230022035106510315562335651324443655253203516366333503223066536454516053235665316165600260064620651141305305155423445223402536022054211115504511345452142530362533322351516611131660224255634062463103125106061564255266361413356615342401141054456151625240603615464315223615513445304304436320414104453430614111632405014300441510364512361205042324541453236561364134654201416035232534224626531600222550522165352002104506526325011140621163125425235656202545621643305614534045426455551650415561603253201523504310024334521320340262012455614421625415053606426133214362323113131363245532051653420065263332306340551042603652353605241255355555653203302046252451432006533000346061310042436452660626234454056164510151131054342122152343216331265115663453521336361313236231164241026604405403364124212311023005606631222600331255114423462151126043264452322500132453314654011615441432536342356623163021556636552052406004153552112253221461340042354025561045663333425205264660622010306225135116145413502551155064444134645463040313156541605303052226604314215224413404066415333420642132160215542222251164535511433030511415310530462016011341050530453001505625265346212616661502403451036150533110103205215054625242465664516641566440013324601533500651600061562542505211424354622422531320053526463012235540344433061415135413105110352431622611234302612130114022541326354431316206215431011353053604124323500400364164010060141223402553215055315654540340336261433640641020340160240233561023550446025632020233220514213441412610146133050133052025502660446643453662203635222045632654361462322020345621314456125612100321031112463420424264316214505330524416050055432306420400610051151135056154165306136456314212356661055541456506011123304154552166540251406203126556006445406353361453452314340063022363534662212002362224231554356640651415045355615052616532302631326111416152413005226111224536266522635465541420443334636210544123020521125136245031220420432350454536210602063032126420220622232231602141204661416463400050136133103536414642405420424434104042600056322116011455303352301624430103122410236635544612005532344242534515466601144062612351640660223546231646226662630254502412366152643340631333554066216131065313556640350061353551456024611032531243021660453234651512210031016204101543511161460015105403365251033505010456432564063146405014300261352043440565021061225423554244055121541121133250424536020435401265604114066215325100030344510444150166451034161041533431640666314656550254316642642514600360032221516106341420060211214444506623662235254544451236455515125560113130615012662346160433252200505315454605625236231663434451616002550100530624533621161245520525264405340624365033310230205126252511053336413030060150213430520156556445266132032160066513340162061604521615332130541054433135013066636513062403550623641623501246336161061441432410546240254535340061130043311134365255323342361053651466416401006245152103651044540260205451543006631353153361161225356265046132025635521235561051514423644505456032400464263251406434435562634511631442535403132063265305660401530220434526405563461345654345061124512053146621040333306150665363232256511526344123451112050152534662556635155160033003331043005324555001363454460504504026524500343320420530523335300442223106445234503363312143105606200514612162653044026344213342606022146146146535122523325034153524562241035516260112530534353306503566632454352031515532263024465124132031400233316250514332640322624652253326005302615416214305460252210304665334036253001053616043436300303304542223213036513454314204161200350315262654342644212546146435516336054020165431351022314230310112430662344540233232040406662325413625220130301634501264045101120401502224552633565456145131026624333165542000455304213245564065226003205032016255566034552115223142054141611431334232534623565651115231224006423511113123563106050410564356601323406565334360666333456625410343425563112453265404100504011526543046504632650016042156351246566453401301052101233153201364005420366665320661234666153613256100144255660630224026442505015636425453260623612264402443232001466261152126314222526164622061046341136004245566542145013231400323414563335022521111102440444432630512443550623015526164124113144404215322102335604063236640626551663156220524134500025141512361066641455102250630025001115100131541166053503140310344133431433554626003650222360142300656005255435066655160651261530463101412234025104454026265206550632325452352305430132412140255041260523200015046635424020456443441302265620216336410102630202406434365033266235060604063602462253412342531203166141540031450021350224314241620406615024206250266432152664646064036422403225033353366646330132452261443022353305044315013001165244514036261502505343125342030562216305051125366235253433411456323362343615562246105144450321241455124351366122543322600650223026012013246332454200402015330661605413526563662150130544500061414222106356045326265006525253135451432533655615430453336305103230000600534360466103261601121534441316402044300030501514425130360460110201000355202454412264401641111032550262402456362662504261360622052265255502346203621425223312401641110412234541066461512253651204454443232426553314044062366234205024105260214544006625214051235605341456454404066650225632053146646106043255552250022444350125652545115564352552646340650614044403151220204044304561101130340054400204365001351046504145530605562346105340315240461551366116415505261326606060620206612325350053056114420605025405230652642654210035235052660361532301045332554001552031123653161341305311502634043545516523216654004412226256242041531241532101022612256250536316545324131232533646332303512205532566663320622312662162422543514625006316551506505620340435550065610655005653360202451443026065503125533022131120144644146560422444305132602066623453164002666355423331625513400216042524056410203331221351461354010134315463525404212342402226514314136010030114553215055302054515433232545235420666213526322022241500053361525050214140635512630351253350313562561311000066562245165325654225155106345166363446642200516235466652401466406665201531600646323461150640406211526112260221606161055206225466152320355223304155503505360432523463612443325542001355032002453512246215155262520641310066540236200246601602536621561052541141131040366212361420032551022165263132151522543444034313063642415113460430231616350023012455636053551366333360512312166443041506404504262015651310064563132033315026140003453022365512344512330020052620346446250240502036422310035031225142601255101040411130336121405145666625302120142345423213046333640615560316053342334165060535646164635501646004225646012430142413314253161465604564560533302466411013323523154100035555535351201411004443513106021603603204423210526626406133664531205321420603221434405343035352521650143623646336554312262033322520042062251465650142652355556416621656201013245542231121322232043544356205513230630304166602510111401445445640636242340253521530400101020355634656501333420021415235021316545205044501534340314256134302460246322636144444134541325112306556433112153412455051125233140052150626400052304356534354063235236332320446215445444012345544413015633266652603520204305011553030655163043024034044245302340613203266565546426224641545122163040121126661526403303235614534104041313444612421613410413661643043362454224642551024445356664402466201444540262455512646151303111205665306211126550135654524616036523066031565454034006631353123054301322632202224613025615244635104201050406626016335426142111633602055614325220240245434132665505631561046032020604614114361600332233460321105100611336535066530212223226630046203662150410004323506652365150665415646435264651251511541364263132543232613550332001565015044026502205010425232636103344164561244621134113544132203013633412025536521324105132121454165200446360642304145122421465451444352552141045612141104544204420252403204531504334560404531461441344605565646201404265520145660144400112033664460413535066653011121405505551056563315456045021001244465323235226036162233332455066436366424453223450354121311124616235662135140362200442203213143255642423516243560223611005422441463010260644416442106332465411453102660314620641420536125423111305604536423136613646410363615253536232156646506400636506304234611534126642343161022120156134616216261523654036542433152363405032616403615444533515531526514543300642431400253100416135620046321432112230463154443533325560164323002234164443606155361032366142102064265626513154244404125624435043061501363560525013631643343334323434426630525212021555051432104410466555356325631233223460206554321140033006233456434143422624045002262610513242566161225263101606006136266224403536306225354620243223534640311024644024311210320606633561205431416326231305242024144122131540451506544456246642403441252143503563201300225041445440613545624401532223116524161533511266103111132065114522435214440636122440421160622125213541106666654031264654103362614335336116122412140255015000533614463510420011344103416006061045621244005315330315114560434126545533545255610354124152304235461242564651434326026212511252356123131106614454500445211432510312545536323655565203261241543513265234134361015631520432110211661154224014032150032662620506265665053110030636512514330021312233501556340206245412322140504062662504200131651526543111333030113405000131645403424620251065054234323432446345543564522542514431603654041253423430016666664040352243110535431112544434225516221053014120066314116536531256665655406110500546203125011656606615154026351252155001334526151556052141202312551432204103204610355623230425054101520056330323642036255022434365426233254152021533110140024532011665524545356263622534246335260544243261213002514203551120634605526412450056606205064454016016442301310025613005334566203665662464444463362461101064111231335464120305400343252062660101525200520536513111625635014236364402505061063211204064546336665231102151645236251145244423141352636155064356465635625134354634203423646564504563151334122400454435156304125663231012504564350521240451641013553136250026200456212551250443431052521206312320422442606364062566360666463202536155056254454624062352055130211616414314330034666330543602343030501460205534332062524666005556526234012420525604300311356266051435156402164355306015562634665024543641165555024135323042520143332634533326030334305361615106325056315203602332150553646420444036364650142252025330655135116240404101536100042454400640641020353562650464126052320525050214110504066261600606104623316342123664301566221624222566055246650564526003663223025651430104553034164461211561255562345000555300311054504405630345454046006553354553566040026503022131426536126042113541134233314130611405624211445041622011463035635251634343133343106264160206613133462352352554661531443605253423505534313061202001553261000025245352133120134021220600350164024150206530305642666351062130031610351152564364012151141300635332542613420413543106064445026560401660032141362626414541634236225261164430311404605562063322521231034433526205062312045532404134102235010554361161026115401400505551553334122445046562610212456332312125020345515666000250012301064054351436143246123202140123040032061433104006363023335605330103024366616341135512502145241542111063046463513230163021560314415631322565256225234242101462026115223205552000026606433332410041620625161405344125102406254225656324242200333601063234033355005044463133201650646304212041455336604052626603452503540232136051503522010565520562202312555502361641054263421452452434334524225234606643035045033002132136630341125435326261136612046430425651223646260063155111064204032135450441305434635223433226646155620264114253002025255510614300635354231161355010136466621006125600314335061312402015065511346052620030336062644302151621124023333223310515226520616351331165625214062203003404040001656531216361613553623611345525144136556121542040331515355625555352401256332002260436364460654314026522120651106104016024023132025635500150466354063551263016335426156212440052366430156445613320544301434122563600446425432651223022066216456546246113105343145022441104040011313412045633102500252643052335605160461532423063024532404312103653430561516442530025356536663221420126632656630332541332030613005445222534612135561056416652013616126545015663451222254350116630354633102100065000440062361116022044204134455260404040161602551533356212114562446302140136444503336216436564443611102520634213113241360115440211624213125044033040523602111543311144454202050322612640506306601451440360341150226315342344151450116562665043116426551636035223404513626130063454154041601350263122565551151340350460255033202656022003545610362153233015340003122061144002024534130025023613261663042000046406220104611652053205502620221066022402561052322003646515616020024032463015431022006164224024451304611142431152423634035054033600500330600420450514345512051114301610053653131122514336424063234342413120020130645644661165544611053016656505156261005020105511632422002456566445013433166426660223010200110305454430025014261014255106431661355034614046250231104222211523130550631302313621030235504451345634403342036402422026622015364613331204522163233560563105241320632502542205621503042021435206322551213434652051230350334236043300246163525222312125534350543522445013006221462445131434556350405166142256365232330206116525266553306460562666404006145255530646444303065243664652301352201303262210351326245305111212624314223162635364616311535610235502123556105424020456403512533504211163360315330315162216242224430143412165305565236330061261355242663363203603264164053206532423022131641463452664226314054200516414356200356253006303553466124432665516455520343524564634403044404616204521642161552022463622535055261523563311562412153000305461326603651115422023155020653261055013630351514535332250456041325634356061055552331510332122001105503225202566131420331236266055243445065210510604641551646211616335313666246551000534214654441126660240402023355442216420364606420251501522335316103502205052252450416111451530615640602626516251504506503124354525344624602040660020651100640026210654442200616563401535613446560451061041334510324254621602504616545652043312241664606212550061320462066240210410103444011025113104520522652014060044635311441624655630363654166140545434131143465520542233610522160114562230004603626310304315512350005043435334320030016645032614243166510355423120344356166350306456142503643461113061651226445633552431613561434112043523142415063333400515164234035431164600631222131155561106563534642104151426366512642213006204112615163063310150451524334045614441526534622645554523054120363114000443530144042542233144004345125642233412335046151020204001125165123026510513102212354523145414136400564631231330211152025200012041164115631231050634666010461155310500465212064354301016434016424111536122660456544160661263503212605412501025624510035143155423024661153460245663102155515105014500342332415032213166653004512314364435250446025632015144236444344130226313562561320556143251456043412566055246625636004463633006126133300310143661142154406602202113024616260355305050410102336155303346526453021254342361232011013452614223115336453155645440050023035333044241526063012455144613552511634101260655000015033353416002146651430421426250140546342206110053000240345263555125136560364424260303050102406364666612063041314103261526151451544053244046602514066044251632340114213016211602640111121464116254011353445534336033350214341000540425314413523365514330111602065103643313661610350033002541352513066532354426335434442420243665410301662651362551236464442033542344631360324140652045320525224322250224030232541114646141456531524462240050450161443656441411105526101260606116166506405500545023660560302646310154655401030142000155434563631443053633401241335026411336342331125254336034310032145055562365162244210126204453022234624655410030631050206360065523656013120051234134644056250205414424565066145432524621135354326316023523412436511234253564232102626420401152156420666520616633321261060410262414000000561141152321152431333233614226313265530204042124310410101310531316001003251466305526203113140432322353611650343134236061650545260342351433404000412114155042666536612112542146424651226166016063022401521214030065010201125304355563616213265134222524011531425361333304020205004221044635452521635065314631324214452530454535542650132115124440210106610461503432022044532662224300450351142605066665601240261511135066231611210342320342023322051505456032456202163361100006656220240245465455335455056452600425432651213552426634366114215420111500266305512424230432341244315646103041306055065304654646225606100551152553113631366345530541033231356436306306410042552146105150332654630160600610540440026665440441636613236203242360314660453644502204565465255133433026416664162131666236546650356300022435051020161042553536136223452550434514655165306151215006253615540153012144010135655460501450401552362011433521615202021203065211101231516300412116661650204022236250401432115212623052013163016510335315411511564501352534132046133022615201643636031433366412042361120252303235060263345116602246465425162661156313214500643316015324533061012225516600540635206212353160462003162250342653103015223104561606461550550544233346516344610565300451440243603251635255265404436656350605514321324062636231655406326025313052524330366243524022031112513216434554145333051326154124464343046644036031206502453544666514604042413213631432405603311110624653536550655026623405414042212046001141444341666543002220312115236313003414025355155012321134614353030050255106331655511004034463634604110114634611212532111213354533320166416432654422123434550520421416536211625200261026661054113650436544434526661062340005526551524252440163013635144064450322556206416432261253005443114342222612264021261334062022146604163202054554233552620411121541652514325550612406436530254255604133455012613034514211601051362666023243530625300265414322554443216623660603532422243225242134414120046426325410102630222451653253413266550255610354136632230252302206621363203603244066022026630551242244260063346413610121123362232261166303351415103121163616411632514631605432123460206452360105166235115321306454612130434325446060412333130030023343104116132331220411053012150540664441453135363403525415160045334201243655156052356213431324260105063660223445306245123650212543161310533454415101145054614026061415632362555416144630204500630264433566565310120360444042406501416543565025113054023643651410354163330221460053033400546525612200460325101546211416304436654201446323360212241436066160301514634255655541040623512441026255603646545434632166153531214245001145653254652164213430033340251212013665511040004522520540023206064523232221404664145522105443122124425020546424220360630626164551202463533651342531605200361602662052613310445534103251330121535031305015062446221502410065016134655522025040302626626116326134431665626146525202346616542545451054313334416400326365415120155353360426332341621342663145013546035013341554416242235444226544650042445552611146446266013654221243346002104042365604231005634404626301623530114012600122535056465036066436134633026334154311252640330060662253661620222202346450423655122022233633555364403125355052423321203146234144320632004222031401220564135532641226346465644541565532016654060264546134135231506066162424052625303620420243061242425251041355363302002106553304536025450204024430546604132415652040111665405202261464655654535615416563002203510610146133014064344350240643436654225155156315610462415230423651430104564565462466416405320113024616242304323414641361012410254560645643501653626440126613513135464064046501230665212244624226564020246661015135534540542600142224000641524331326120633606604245322415640236220000040015410233111402064420100014044351260651422135245660261442314330404054401301620534420466603215036320141160344133553256232405041446212313103343333126635432506013241221312210330353500033220413623053530112544301031046522063433142051544053632533413321466264101635003140456261253666364511161644320210611010224345540635655054054024444306440563631005232636151112446054442620062621611615162505634034623420365534064154034446333151252350232610036454406316445261201452054365214202165031234656245306515206333042665624363166125566212401413106451101306611135646261334552541526334141636414241261226341335065211223245624615032300205023333116600516343514024220531526511266014110022315216554266320352251306525024653232610106040414323502214161342521353531616642505135405204301342622633410435532035250003440351006452622651611345051020422526501324316431300114004043562056065011536556644250062226155654342316011124030602261050665216345051050533061540544554366454502035066142603511412145402345316625654615224342056160234365115360040065421136320653006231331045541663445630324313531435005232666501401363226363232060456246343530243101310430363042164662320613051306436040016112533213450615021444514360515256655413243254140630503636365103155625013305202562634511650332662350634516636032020604654612425645303416446113105343165324230226035530505244315646111233622324564350165151612534640414260411500353052600043341062211220350143163441263626566650614234152543411322640332535344000236044634541265312266201012305106012461311525560520123132664032556360623425562461614032131530230411454553546062520455543643341126302515521043211111024044166466150134116154210643001653465231251223511600633316236025250200405205411223162632245563115053606466154111533564025010542225025001422345432166246452334430502402250416310006030054433260643001625313253246630450234154326530462563044462125346345054462654445461600132642165331211443302204444316245211643635202133651142425612645241555605255536602604400114336450144631644065636100535560340035252141631110665046651135141323543551344542313611565311536364305142124560304035562014306335600134602105112062015546465140260155140441313154442216035663406645005025066531601524523335143326203544256124052546125060056601466016434465614153344250256454235233402334555406161204462232242314635361011324231624434046503260566543251126363625155100156151363015051541035054110013315365246012223660654466606622053403641605416332633246342263355323111553166222545131340114216531155251402141241522461062504110305053054606116521522160215311125325112640560514126630220452363024433222645165402354056665344052630042136603151111414160065134430225026440343544062221354313462162462365653624622441042152032506100605205341216603431335651324455026604463144253540060604063634466422001411436160651434326012115612554502244110131641463404101023360304130605261166303336264401264041426041450322112036656002312434004060454332640653545426240541040143310212652523466041422611650301160200536346615053404062210514414466555330654102222414136063601116441002310531161633265612422044444310220010662466146402012100501263254144202041465036240114103635310140244626650512231446056136252441165520465423124666011410126445112466503252661252631662206524032445132531650250125126546266113056401302531110656466151352022012201405263060546352344045232420551124600422511223233202565130066222012263443061515312101062660053165064620630231364216330443405623426510165515454166125303102163040123611410546414353153166244316252436224614454412513364506353354311205043130002264021203434330241055005301116460616163452021625330006336013240054143031202031653112155524112436536235156401352466600160634150622552413540550615234410160120661656322603344360420036101022603462340522052011564011013322344123314343611354235054104433063503526404021661033653426034530615460530611461202245203660530034546612105042416350605004153255220562043002140106204004466060334604403016431140120420512615414402314620153145541622021646404063546262005525160634233651220105104642512660602041335140252055545304566216242506245004104343646025122330401000403142503022601211520551412363204330615531054103332313354036125056234016305035366151154045466033656123004513215153466436256013033230521331344365525320643453662231320632650246225341516235466603322334602621251125562345000540400113135266422631155303346550653046545141510312613513135415003530523665600231623030266420600013653222651210246264551542230404234454420532265432121436326452556546513402044530554205634346205013456031612130064205552554624614212403154602123540101032054601003406255420511365441624132354513506466641455125201056524044335141112536331605430461462315042511053413006665621043066023422223115130011522154350624446305263005331524336550511640646131616212200051500551166126444354126026432254242441522244124306640444656561335055431363421114161030264365636441640126313312103514016044402050661552651322465600021364155255655112520666053462525414625063530644516220502523502611462121130210142615156322160205052506666436641044304435341265052242406445632511503662553231225365365122054250525452531133155212535314100055615363211240525562046446054305106451534406345313132340435042611642562202013005141625012300141241064160244522605246213653332014310602266516403013166306655534306605235125106214216126622524620643266335232045121610355604241261324105162340601642015113312323215436134630510120415243602605566064140366023501254244614465112244155660243364346535116316151560531053366126153650254561133105435660365662012461052656004411065440356612663303434456544205160505330023360514330243124640430313220656214510015151203001610625432302451666060165130161604523530335564600021320265634501501022356252064214213151011353256435312500404145323335163663330363522204305660401523425312035240146640321105100623561231315530031105412045633140542005162645302125646225606111636164116406404650600043341024340040602060001365233352220210646615134043046205363044354535050150456135620200624516642100215346622344314252455453542614061634211241460525016305136460066643443114662213054015316631004141234011045160535102104666245121112605540452420533533044101016442544301444501160254414345133326041316032616632564132435301640141200555222625163620231541632636016646630055400464106125022025264156245000165303004604523666234532065112046006611114652223132632612110551156616363044252044202226144060225563163660642534530555362351406064336046310126215161530353113524136032623100340325442013606511326154453462566315136214345005605023633654225441051264245313214440001042365421260043521234501424256663220420161634040423456352313222102033211430204054654450543355510405165410530032132050363301113500121004226040524136034564264633340442100301253606342663452136224121310113424113101656542413434504246104533601554465146356005315212414034163350235023316362203342513121045333013653444461304465523521345041542234536666105223666462041135021364643401136565621110631235161643603152251343541000640654403606303356316404143532131226432053316443122156660145425625312616664465246552465524525463633426540360426044254164566021630055626216465250662426254204154444023455641405122610001264041643044206064464345420455115656516224203100260635513340221604160043254434053621623443666412102503223066556326543613022043452166141540066652015311133653506106614454545044056300250025264414356200343423612320055115255632514631612306652126221122035454332640632226512101064661513564012503125640363424263201151562502432322302500154650342114531243440363661204602231535056361241416245530010030135550163141250564641240560456461445042640516323464123016400663365425452003353450435423236502366502365532035665602443040402320064131062101215063646050212201453104103631553213130435042663620002122341502250252350114164444346531044522644656324156243152301356256203065514355305321532115404234100455654631021002106314246352443233132643024301125643014265136024655313535552215336525255124525330664454252660151515400455114345342620005665643311660352103155246205110011665641642664216145643004053241461552442655465056153140513251564232442450666563064325015355221042126123163040400001416061036131551220335541246614100525001204322410450210505231361431413431566332210455103222215541640043435546603335313656421333145641261115540506663364531554651363622011601256434166456130611011264542352024526556546660036022204644622423632205030350025551602051162355453003204566336215561140304143115363532050602401005141653144113560322264622050005660122261024253202000330115646535230504303405436543534542456222521144553452020533261546213232006625454401630415003460050521436422645653460140530225416110235453561215623500225526035533260360004364403602635414361455105501655041162350140043414566063504631400234421016123650115634511363645451605462322020364055634613145002135600646323465302122230044521143345454046030523356055625300630011013452631136313660543212346244624226501431634415354542624246264551540430462052564036342534524304023556552514214264202563063535134152320116663000514640621254665244322450020535313645351241122612055351334114316201355663051514666565344340023255122662546121310245123035660552545215665122542415460553112510542305432064546146105224613020303664013462662511003261530044434662455640441012306160134310263631455411410262331551616521065320546101542034146350455335656130231454322240054516004544325211462323020222045531611601216143666624210341656003136310531243551415355644106451026625534556416052144602341611214155066414502326501261602316431623220515253051142250311533156633116631003142256305561624652160310646104210422526211032451060313355505250442625525210010365550142364051034652054351430425552610226644606643614151056413614632153403612551635252535464065643143256466012601143346036103130356331230563126133263162123111500143125236351066226242442055026040001212541634104234260454334256513435210332026105356520303253555366340265432420120105446013340130620133503331622444154546062255301160453551606212541606612503513254060262440264064300232510115141430662110206314504613434635633302323460031452042465100633515003363644241012353511653345366056020156656460254351606656143503650354035540322321223401603122106044224521060265351613025250535241234434056361533552042113254255133561211126464435150140654364355132356653164562131445345654345002243142416115064040226630046225103125450655335455160461532435534661241422311533345530541002064523606402024666263626566605410401434223040423363044354542632011512355655251261240054522040250464661664642560043245344123554323311265260051363221143456002111416523465346446310541241311513046064001364600410221102526135624560101005206653161212635611652106655603450646601232152661164265245561202242266111250464226104013033104263341412646332024020534002113125650556050044222535614512606654361263601531331246414424411234615100054600525436325662246201366156035540053566165541515603360452160552322006604532445230550366505025255212066052544340554305416204405561603621306052020656462415606664143042463534425453024251053314124165552032331431034202131655421033640046365324451201624513352410165316335421511005110221532251566611111260100453420301604123616513463634556046561335556301451635661514660141603420313012423435415015142551554221105343564450211131443054453121112566254406451403325040152116120426641624205264320554444155145545145464363254220614315402226200364253146311643115530562522146255235503333655121013333610365524065063442400434655342365522022130301461615365341215636240062231336416226543352340512606132152651152064566200660616165536050633145454143406422310352064633130014115436240166153654036603341360520121136324323412404323215460442251444210005044103520221261560435526153532360022150310406163024465056521023613314603424500356526312300203602040441606542535335352660165600260061256121006112451205620406615062115261120366215041536323655535660400262306302453432665516464531556453323135643105166235110151355345061423415310212652544544205323505015045562502432342142642022204025046014241000515151253254464102235654342301255401346602420213124614652241352365153033251124115651633560056302303663134352540404333240610043360352010115102431650652304665555014161266624231310232132241220143625064011363253614615456322536503153136325120533603654434214464446010461005336406123560516614040264530430436552244030206561501311523105254145201632466331402125130453146354611231030531603466260564014341025126030054201065041651352651015005406160012333131002243236163166252461546556156540465306361131324406211626450256635104330264502212100061224101150524423413045042434501152423502402654416250060256020524010226426561245056636421615645244002614061503166321331362532242065614440221130444233261306110331403664450641452514544601301655324640456244111544626055613051620342305364026635330325024135521401214142324011512643504004155222223556321146224544160613460055135322052123120623103614230141551536342564245211242363552626640230105411356246540040520335112065600611155332504013010302062022532421550060236316026124456432152420325516511623460620526422403101122342153523644563066544620535023606563126323036315232146053336242502500216515044613441215502043604114106326126220262455604336652424052004350256216661144144231206122416213445422543003111430524363522660036044612522606655444423602504546462065114321031112431466210402420625026260221606100043235066520326124503022131424043121035552034352440050023063063064101532130645540542600125434113222346604142265432121461356202002230250015563063535146616646421515125325155465326622120140115266245055016541434306464664533534212656461461300202414452562412250225232206332533546246155052303024313436010322553456510665452210265560043021516103615132062465166515414360510416363125021306113140514611604105566161512430320614641561306116625010410626615501362061530414016220041316133210363405220350205542555356501442033133540445330332014615231041451150243405535352623601216002426126445440306220301150312243114501104261514251243043054354540123435135020114452340064032630640133036665346404413036650354564152006656060662261002550154265224024535163142144655203522053134016642363022632055261310055552152654261124016624422015513442420112430616343220331411100006033436524360665325351030215420206646253413000156162654663603002204306634120300063652365256112332005235646151636424263154204500403212546403260605230632564554100146020144204100363535355130364611000526035023254156432122445152040204333202323430226245601525213562013506564646626322313545621346223043643435146353456062210562614540425442152650661200211013350000241640425164440561360116210422152101635051256464446564333344232341552015302553152353535663624200654311520040601052345266024320662164113561240262033400055204215132625630433605364330420340251122051455246220414550615644500554604630026622356204142541124546060223224310235122133101550043456050026154463562110116615624416466241162025626106340025224552043652264051341016116451431136006415315262412344432313064633066062450004045122012516245002520446322616234640313203162564305225526624505524626161565311102456301061512620001460221361250512336410623212010453235613566662404636513302412360630146444523050623013556440022502165504003446422165141032256614543320155131102410100662355623646530444215042554436116434465501500443431441641521610304454641146156614256532146311165506062002620105211534042405020314136236600615041121205655662313555545205162554061662425513232204606354042653410221544503120304066053015261065340446525626362124542524165556323342200340630300625423321544141635426211213260166151013265550103446325651534115304062021302124355111241336023066505520425165205522356146110424323365544651022155341153100546526502315351530465014515011155362464623334623245552563010460231523646145162642113254111253540505236043015064335546031520043005444140200666231426205306235355533042620613114402241121402021346336425522615121422445333330036144640046651522451006141035454530411234544633306562062511142432542135265220662653340363105256222031611145441442256521615132603213511612240051022252223336142530256040541523336212242235554122142255156300300150230166146336620303555126445353334610105532132556356053400131613006403061503060321620314323135100605533461405244633652204603662101656366554330531006645524242525046615331453441002012330151016523612560250031560614032215606312060252545100622433210053360453404343600434266311600422544645240112206304131503403313104346325511024551604511405030616465134052553155612144655563204164240224621431651114022165223153234236456354063205041544110450165414343531110245624134006600563164550560333402561525666023104444122062532622635310405551565660540353363122422003441154356365610325023006040013633002300111216054611361113163406564422306216422300316403542230451413232364432212222506143121513443341121520054503240044121256452226124400205314663426516340020613016155125244544056310261113536346150235266026224344262060201363315264212535164016244525234443262044014020461614245501362403434335416305223510265411560535663016151633151646161113416251124222310304001254614416660243553012150443665561243125425024502665540010342434064322110355445514406365422561510656043216163351521604202201315452201335301144413434210132020141424151025260241361361110522036601315631323402241366046005524516641536145504134213162411363665556126564004101436043161610200204466221133342463143242316241621122301255501352301010226440050306345502653164516432134251565214201664101354534461510356040115500353254051154350663130460113114532451541620625340643502250351612444260562266210105241404451350341450066511256444122005254416065344304034451005011113333304424563642413616226621126662064241310511362533500244413343003062100135432633112351032501202041441335016520155305051346064445511661310354130613266254534436550306546100125606453064155433300346614462355165363203210040525104302301143244460431350113035366563212516055214262366233162041406323135646634341125613144123565645414161241411033112654412655654641311402211012355223130420105004450160102156130145264411543014506466130304106464664533010615126056316455036550305210460316255050104254204432513205632361413623246525263134406051324343206156422522242624632201632526323455240445024156255423510263161661360331662115312620261643506321423514135261202366523512465202221602430645013104661253334616436444226425612012012006360663463054630505602010611203260613211464021464206151500054504332661046112044036125510226260111654550251425206554305226024255203611563563544514240602321413042465412625554225432144405555265420532133414305426543100143352153315540026446650020134664342534325404626661312406226004500246301002466552623431056230306326613156534312021316400136514530133363600354213306664140425421111501536160016352226455401061636345313165202530041613623151100120262545342166611166030344232423253250261402064154022222654262515630440224311652416223666046645110100411262210460204366235446035531142652646340424416143146462434004146443521536156266550212231500235041445250261011213033040600040443415044652043145541444224314235314006255422060365560544053335521422135314331544536110035040301012520443634512362650451602242463623162420234134004511004403646661614546150524430160426561456564361535604640225042461631543132311134616111023140621136435324466355562215000213405164321030322063644110152302441566010536343416263523401455006635051453424300032115414302335352111656623121521655052141304055521132313420455042212432100516436433003642304260262132366562432416400106552441523632631310352300113622020233540116260666403636426363121536231543353421265620001460225603334025046031625551305606506363361524225604611505541350246561404513034612434315362210034441351612334352011560523254633530424061024016322051213216656430656023010332646624544121401451326465603110224122653361352144136540325000411203001411054536405251323012164632123044036055102536440156425422166003212543622016422613510310151403066621224652234424013060203403423622325466162265625320564053332113220155626004320654600365033162362523555141540151016120560505421510022150250304131542134415235500263130262354244112505404026524401526410645055632543435544503366465405006143403536246235054261511005021461642332653022350050143353230523652126164212503645203250426523630631126440331136554331034634122432356522662154446144564306111201313522300500142501623564201241262363431436211552655215605050403133102226535331565346522211056262512043241104345350461125615130626452406112624352650223106115161111451164142621324324114523223453453665415521012535033535636361440552142334562362151552634313543243464624635453112561020225032433444031102451160004054636536425555153131530220506054353531121643103655316346600513641403411012256520613610505240141016602305664562312336445255155124124532022426231600402362542545502431023500564261112316342604202401453234652423460541334556154214046344143016666265535154515034312336152160236110060564212135534533521436552153035132615511113421564266416624604106363455605634551000506246025145354312533455266022415502061216164632146354543304202304122630223140664153004614613002136125051261525666020501042542636336152431423011114160613260301126431332415232365235201201665414440311145655056603341025533214523124144145022645526530066040104143213432030323031322442563203365526035266633013312362654113563450453216515015252405464136312650460024342031460210212266343554361556552061032312322425135633243632513263653010562444423631632524043334054410215546341415640465036040226002532653253405350130201453156052566542540315510225213366521026552315243012200505405645133546200033504100445266150443463652241252001232421136513635254161463501653016124665243236654261150265166120246520151514411521110134532516423306331454346515221151264616034505426456006364561423020514340366655360611565125663106321650224344200666045402254300113525240006533546061016013043616143334625305260114261611202003504325132523446041532104011600014543344444133450350104602140413061452254455233244310312624640553204442641442462213405501402103655653414551454555464142002316323430553412244251060553351661116455503201321336200454236643421653411646434104046064123161301616226516500465341041654313656500120401554002426204442036456204640301340066161441134061135500222405122253115615420106561410452131101613362641505200254401344535211030005105263105002544200301641455114615013612431232042465501254213601160166446133523400615460360046224605501002334354235600415536663340133222532054024145223261104445023151562553302431531545543235530535636150131204455636642330201521223141610101003511665252336613045501362126202414452563364106232310444412204432513202256046115416061326050116306606203165305425625206525404225004464663101242414030402231433021206100362011521126002110434203146026012645633302001054044110126266235646622465521332165360033623263205411601164406542554334212033014655425144454641130464661641360434212606003342165321012005462466152226060566443334060206631353523446540001255433650526064511236131145302025513426544310131036224141540441631022640226543304663251066453212263500452530034623060140601622660524042363312524050300145561132435263613422262413021111113325505560636502213232013556346642331632032215136534131002643560561612224362603350301315241260661254535550446425002255243266220215153560451502156135011362040505524561221022413603631313224001435514241445654102424526512604622414120503155065463532256065422142362156026413435312656600406350633553244021656265415635510525660354641644124105355466454443220325516615515230350266330010023535312135524356006123561063346022020641055232005464464035612132623310604056643260142101450451224535316142045166502043251534643231134311010024325534605425655230541325543163134446050234053423422310554266630600533141234361355025046414030312262201541444530325212611246644102220236345246205344036234145641613411360334635626142635223601023230510053413245414242626162001016662112416664053006652301045502026150152262612556146631444606166463616353624441221244444400464440652600131241606055201441264104334000033242546045560425404021552143032162242305025320250451606616241225022512010453230625326226563236141305541350243011264313620316530513521024531311543005515432154346236143100423215541341315602013611453423402300555420001645632256234112133630634651643050561663066540020012246513411313204513523102025660304230330634142442662143200305535465222030512452253641111530115266120256241600644556025156265064516263010411016325031442502533256141451652341412155403221625030533430216556131211025131161651045530402145563526640645546043321364236443010533343425635353244544562252505522651101545352322653501550046220123301206161364406523536624122236135240616345015535263611545155244115640412003144564131315610361012153161125013134203310665665623633623042423531102605061366122316603155102141501131610404564313305062352131610264611561133231502233314253030331051000611530463605405154512236011542230644651352625506265134520336320550133435061645314023521000250516624503022321116545600112355004226616335104440536542335123043645561563401642430301522543601604405351246632624313355334262001634424461402064215551440120534365652136253555061640640062634603246503365223342534660235423043241331504300214415540661150023610642423343146631021343104150644412512414303441620156363526401146525164510431102446214126600546551466121212141640643663211526623002613003413441222052500136451566016632645356544411434115010643645463250131120111166622543146505245441550466240013365343522543536330630410524123434333504043552525101332426621655536106160513342535535626516154622636552461333304116554031620512322063325561356666235310405556232465252656140451332415232364256252065131154300540152616253464343436213063241052301516046152210612226151202634606054265554510636330560146166265362234246635004042630150224314600616654161004443541024400331046035330342224300512353632406351535642465231562220345641545315543023124254504215452304602414213644061251325351411346231051446602154210434343642604231400565614620621656062123151306050544222414113226455360542136631135311261211026510262441360326536521402660532222403662604422415154666021234360300461224053522214241251363406212604246625152123502011110236201136511236222424311005634143422663533565651464254034620560411101315334145114451364304002314041636060613556525221052001645051654566355326402143560210103231433362124600163123213402123056104540645261231526533566502365610326052202023400231164142425562255155552221602064120234502466600463243561201365016603146342161406623152215540001104215301322065434225052664663011612121200466310404636446541103363653461512136502624114016142562544322152335516160024122642500025043250456646450343016636341423015223365326003451134565326424045523641511201645515502310566021505536143653111111401000460250630552642503531445354100143301634324330025643630326356050325154120413551545324641306164323324456331316261345655034135633156510223431321662056234011554664536632554336266465526151611541650166403104553562236500266624151513552660565602430553515105640251341505020042063312642642355645361201143052411503023024311333103652052454633546246154046365133156566054063134406050346124343523520120125404225005154321543346434343656450561036614503460232105030404624050605206505210331516302042326651150635030405660624222655643325550460214636212151065001435162545311642650365351641231115424203310012320340214152540316162440213464260265646225454626341640162613611106454531250340064606533125213402114011250413000336646351204402361252416422054045134226366301430065233116405454046041631536126003252306034601442102330154401150633223311105231561612125146213611016041630463363550233422526352624520401363211342051563210643303660421633160216441615164152334615610441053252301151603603044230246460506211626230213135032066413416526400405561521406264156416561333011505243020641110452535464451640205154046124432143225416143566002553166413454006066331006552216152002423026614014011143521411253522206020611436550651625415050061620450642542456564101213461134035354245310203640250345651166401552136256053501615224466153540250441166256552564202052335332531222112230116615143153665654264121403040251504641334355113444334633361655430510113141251501605361345110534445524004235141553236141223551262623530224612455232164404541066636153312520251162600432440036061020040214330232210441655630234215061416615312213413501453143115401332612112024011654602365631210522226565222550156255324454456354634556542056512043326160114306634152414266400042333555401460646505546561425141500666562632245505503456444106322662123206331010060221426334134041314260632165360055561505230302402412360633533631224132434320615362210036654144403446466310146236143102130632410661450346034422660100023034602016104665146114365133330204213260065555612664161351611656202212305630263664024615424101564120550625440656011244536301565500201013040426550301041310144051356615351630233301445640111043450035063032311045114520443021025035232034421415142220113513245161555115554150312200453406564001666332552445002651634442004460264420515033434542253624505420206225223041240445331134632513531260424210610242540656541141625104656345244110432642642236406412534504440411101064011153464264000144155355524313116655642464535251424330360633042560623023315663354326213246413312545560224644121553133611416035666213352406462063525423655151640666131001431341463105614665216306463053431434315166651052526514430414656635554253206326415122413622403402121345043502516036554042210003501344125646136400616130664034341614325111661534604216102315603152162423164606036124653424542233162015113510642402422055550664540250452416525143561252636335136606166544040446420434513455212213125452026436450260613413661044651125133353241132234103400532441416045245345410502303611343130416336166331031510635454506546563642154041505021041551260625211435110055332564156113560502126121664226662065351000426414125564622641311442661364150222306132034306112556610524601354061305221113630460534650261644601406614420130062415636315426156533543234564630665562535243432005363615506150602065600062605354060461160204650266523412231543213134360103014644452322003441151564225222444135161211145655052424140304042321554152301516042321050304002303460234433030653245064442126314254662155003511461140441161110626422665543256112406354533224100360536644521326063162062301141656635646211530045362503153046066562020154015415004556333202531524423323532550012245051553463233114533522150233611062513534022212551652331135231500413613430221513605403356414521132400205443063315204021604240314555533221151664606104643123644216336145466506140144602265613250630554366202413241456031555553254644514216061245506006323415324451600461402316054152330646150664416514065563044302654554536646363516106024201440422016536424055155344522611402406132641116614022334536610124444311312531023310032262353331506252265211015363505624262063162610243021522625554630432113251564121145231203150535506150510355220506611235305253466600625143642362526130203050332423055103155166545214613041412440130030312213165526000253444353164462566111032612604546262515626215542502131254561212515066061634151535166153141200305624103503406421442623150243130514011666325244056332631426226554402133433230154513513412401166441465442565260122100623113206211541044325335142534643360402205423333146426006054601352631350314654536623610512165125200621143144501646606120012622346664335444623250210243162523302644552223633465634641563366511312366030233160642010516131013514046010412614254552201503326625062334034403510530501326262613632661001310466654062535563352152431411044163425512250053005522553456510506230135435636561042624632203343520115660334102502231433023413156020615221061204624050600161046651324506444200525462202344300500231563561221653645216436055632043414504524431066125626306632040311332521152051355630000663215101324111344022343542260046235222506046562346661365561034110541054500251425542544030355614040234250401436443644320226210333305605601126016640414445645436630446621135145026634421322446113145143651322420332155152356614664242046216564251605035645222641513500162315540300135042001421636055142164250125344410461126604541015225152003104342660165551021626544125331523000444041234606554341455052460630003206012451132624635400463116010310322436316355625306516150112446455503521414524564451340550310421123034241266640416552066114340635006506563234546040606164136243530531606004130456602260420013066204516000523256466622132246340064140246234413045023564336405356605463461402464001415011400135334162250554634503165463133642266111302456614346613246332526600125105412350155034506161620360521045331344066503111251304210436411306361030101611263053542421124550541155660322105204522151012502546466131161660626536332434651406224243006356603365146414540451345150456163303632012603532212612300231506435153241400153134115256110133111355612633401352556611213040535263515121312443353061153446510224652213613221513261665151512466552523130652465650311310320135255230215010315052012143301500454623054443101504316522026163053556556305363223621313331515435366604261146301432131502321530066545221056440022503250230060163252632360523254635332145231120610036213611453422261512026520650521046114365131263142546234430050040554420110066301235140265546435405436040252234634105233250045410515554116102546512430253562253603512416033140641101062303455504422530345042412346314532532400126630343323266623124052250205156460655132536120324232222643400602210433001324025453523303041066144055205602455453511333010544121653365553460362330626534131224561001615325422022411330400166520230012305530512621362320034123464534011651406336610023233536115011461163065362416054305216633110420200654023234316106422361530001051454251625101233443234224002330130116613364502566042022555154406131041433624144443133522332323615234625546363065551325454633616406204043511330041345430042652253421250462542465651211100622556456523265063222313114421302060243645464045144102065531364544312154135514364644252255223434162452123026451311532641001613644412401115446364055046041201265541660556120462231352521422156433325042642050364053206516114631223102063034265303455632342451415455515510435200002432056003561523610240022242312654404156401410101356461003051010230514302661252650555043603064064111245355001430446265225565004461606055324421144441150345535453612412150254556026341341460150010201244004054301541444205061331643104656542135610004566340056501413066131135413642140641122542512314010465320300505206404046263124601245334003124216456560341660244234204331546204516600565452305154006601625530626362504651444535325622655600430216550400340013633004552404450353042406124144145020115211260340230055534606054263315163020333020421362155003512315635612006630123512113543212132612624135600523605650644643354151644116400166415526036225354654551340336226453155255110634461536611260463431436203406432644013261302532533601345443302550666134411565066534624453231205624503425305102663214331465606041225300455020602103315131652626403406015416544232052423105032004303221232536356541065126141442351453622664526442044232255334320151601031043304601433146420204466026134655241063516150126043042336465025420024444335052345560651046122046424460514610540341600523605305365130330221463201336426030305461204036666205626145150565463163630435021642042061206625223103044152125414645560623622501533065653415044606636546556355333043550033211525626430512444420505250566502621000535532050401131354113360046401331631562502622042136206606005224011201254515630063215310563441314553352350433525603551113013141114223211464465651310142325230632434642052414651123142245126233262321510264454521003311144542633015110652303556641666011055011316151136462125426466022303325653535352264036145303420515433630005112531024546063105004465031451301121254256430263140503151021102506414362326450113350523050323656560444514340413430641354243660444622403622115353336231521360652043212320354415153042252636366304462455255530054121545645021455316443562106442565116314340302652245356036202240301204364043214645460561462625420540103206315220335212213135541563251421516103614464221651230011121624156255420240163220264552653002110434204200016456555451063642326651152600655556146114044121653645211402655464213261262424545004465406653246411522136065100166450010550116065504310150005026035565025230064300264455502130263304132132542553342505136356420504521660602501436043564622344316505421504453350502616300515023206445402502205361230654550254064122251661162503435254200342236464336146023143120330112211312024330214653061126251004214411554003113114016011554341460463656152210151425652301643461411460353413511040552014626552031504101052421503421612345650635324515321664022165223133440103122106653131563636062155145112651111310603144166521066632444425225020400012441061031346545545263643230256150535501035544601342561611544434010232416414526233646542101420242115045441353313004363022541544602334223616213605010052144032515040623016616136400436231426514144350631212203522601523401200534636452456364422441163452025012352002223210046204516532643154121005534160506026635113524212502256265335132212414405152153641255531253356630015166636642256523322213306665321360426551532261131140600631316023013521661401442053362212622543512525105603554041231564644223606546245201341421334342122265364532234116433355642013664334651101425636132601630663622244550203134666410344535530101523056342553010541046610300366363215644261610144654644515145363665443631116664015653213552041241103153102210501166145304665412511335060545433442346455340332034146445121401164542525031660306510025513206246541032256610546113611351026316151213216650660401041314602601232256234113305601461063503040512664161351611106264643605563235405436041356005236540665324632560042651256223624101031252650425131302410342006462601154165661214520150563010106513645334224602420053623534251333525110662660065300404200654345206051635363553315246060246422601153661556444466155445232336565136544161060643252501661640615334221653640302212203014436364321452543133066233313144346566130614331562154001625556205063360625224660130446246611134101556223313634464532555025231553416130620033126256221254146406233306660045046301440214166644544453132332620050045460343234446553342646313561123062446304250300606034003630032560426234641212444605320312240040042351505413210515512230036142532134031204522305434204361561135410306163035356242555252063050130400133255512103002542111424300533002665262106112433211161131103540256024444252106024142131224516265545131115555220255050204045225451530424450406363146644013120006421012416002151065655510141013150564304214335044266325606044255516004234316124046650122633212421655031500141411130261203161651612460421646640243420333402214020205451524110141662362134424043263144410030060260160555040602551030211143010041206013660346556211442125564061252430115116403613016660503600152656441016304034151343431313215661462515520434313604562653101460023332061552543643143145124455200435626445051004034066101043214056124631256344561440642343212221635155132516665116356334623342356645161045264234141665154143454332015513163406566613603316643065602343213432036456333020213363063466265362236606242226161165620222665543250434145045025223463405650644644115221360125622362413522151441254334065501433203616256362316052350255623004442425463214321120421460054061136631012001102665563102326312605114426102623334634340525132151020434326415512623263054254111303663362006402436264166360505264345402664320022051260251034435363301534132365656051430215644234165303421461006523034535156440465433455423345611046300155623200363636531636125322025162010211443043441303065164506151021604344301143545111322520431645500522256166423012156516461634610615251043330563403512432130353336250043502246444033410304103650520455005030351414025341424105066024440665360133526540043561612652320400026143450131106561261551243365420356343322366561506511511550163055006554055362010100646104255434253015664440343362252425355332144566605636442614334242260266032010232651045540352264060633313465614541641351442011624353323641166330553103036620236152661144511146254640436036154306313066240346224632501103633114252112012440204016550455256206561324214415316415163125625501264251252065642036134361440516301603344141010543064235163362014136006140426656245046101233231414146345622021015315551301011162533456130415512535240520013303525513241514053404103053656066414161200255460462150444252561654433632045460041104336366435245432601105032452424054546613365044320401324541655505331452636426135216140241501511644201311124013631555623523316360510416361311024101442230621662115312620103326466032303132201054044116516430505424663500455643325552123056302611240635424431066121052332500335415164465100166451010312526125433406566653654615244446541426063135225325301161233002214560264320263463526113562543330126100162031550624062342436321225423662332321462441323153143625364306410404343251124133221520545156351660111345556010642003260646023312621225240104146514026436060360101046342355362562246154224126043314455001160352154655343451141136334303530324460440142054101544104026140360324000420526064003101566010656242235132560111102240010560606554262400320253051044306556052630410506311642251255616251151445022232535244545124565431013330411543316211420421415603523610503551210550536431115131114132330643344430565540402563221021014044216521335534663334315612203525234155050152665613465546641415352041312530203462152465513111126054614414133556614551502153525343112002002106023226504233615535041035515463504666441600551020035315144165015000313311254146334604644120532016233362315354620566213404620114535303151104645525266325605633631636260546412665542153044323640225520163651515664604104116533453464526120640666165636665101616225406343004561351514202631456522113623201245435216442515031232130404566324121362032262024461061335032064452612341465450644045201132646160225611544234612235442450236163613245526344351526355305256656464103564621656432365156555122402111323400513231451341430465011664215034005540443421252321163142645650642410235533011516312502130600662355624223003164026164350624544121404425632033012626623561663066540426301502046021463663664024615332241003562630663245410515551164001664001055011650425131305014332036524444654151315230206611560620226532226126554530206005046323165550015006612264644245343333601403221304462223551324003025531646256426601050261114055400653606604564463440541553606331463554360003501026045551436236635662113045234345636151616202606544006600364055606122133630433552502046462145306204124511603602162111262004601453530452451401031136341430235062016242610515566635106404220112216232261661332442404055531325615203445013405232244364251061240445054134324443624451666360320406530322641431506542614203451065152632663341462504413125530156525632250162100364442253434502442534424246503142146336111323124040463306236454525615346123124202501161506246305126005610142414231440011603212531336626034320105460260354025531356603163334434450126246664245160005261101104662244635045102014244531310403545662104210210314165030315060562130416402166344665161152032566110006116014326135251405054416661251055115344610166121452320362602635456456555552244055011301220541310656133534460512156052244045425366233021346004362130416631415120355601634110622205022242430022060012324566140135015132252233114401032623450230142005253425111441413404355253141433043135165244322655112056346566654261652025246522044025150533412452164264052625255545012215352405620262112111026535202660366413461035430531656532100400443652241141030502001303554061131405146364653044403542230453214235141145132646565526035266466224655002001224624314600612121510650542410156460536644520403113325411610254615526036220655043101241034200616256362314260631352661156062002205120451406114646311326611001003266301035320431116154354332632201500221434110130354616230462523224242511361662036220512260416302225612156656041516325322626056465326626662100151400304321230522012350545206141124501656145503634232012543544553602413566245300653643366453243516431241124303464006542524541061222124606605320464546513141344240210365124213244340000213450236341056662313535256333116016060332604500533162242321236235531015603323252326265641523625410535613426325660240021064144323200565066130146525046613335040544304414040661213161340655030306111655515623136251360431566331602043150211200315063556315151054662535205262256200015301610301011413351425622436660401325454355211114341522534241626253415016236356016355434531360453154323445465406516666354546111603512241626010232361455420543304065516025260413101442000660531031354635453143012164115623646262622005025465326315300415540144362501220625144344243340126235040251644242055265665033306564232062641654525430404265634236426133014540562451543214033555223510111036420251335032601401056021436164044005232104314354553151336042340251314112311333216625612626022612530623232416405252530564556502353620135005253646530442502113030321003122212233165003016336156014342336126502416261415121306643305012115430450104251231622000142324106462346256511604105562150425544141323236435261202366031102241663301331221332165365134113132665416100401435162541205506254132606316221152051355124302535535465455150005026034626011541605235025525325301162265322261140611464605063664540532601244423340660131306542323220522645023215124033025502241415122510303064122214500654124530412212026364262206665530013536242056522655204123244606232335214630360125103535512641532460604531245010350152245035514335031326240601104160501255312040051503515240315002450535314065402213321204356024240023211411143056646061165512244325226620044546446351360051466445312626662155415225634343523435464051562043315210440366066405605014023402604623645116423052446636361366455212652202331320436513444433566510224513142435556506121010445206462445053613432640220256051336545446256624111452210032021645151055523614541301512220003335313612134064505640323161201425410630041024245516523310100405016405440206231414421455163431055131462551635351460416065640032441065564136445512010615104422410364310354122341264412622131565205563116116020343064255104212004245252066303022063521062400251621206615333602015234654343234213106141314054154366504646161050016360340535231353452401645336601322061403002306630310340361620352452211106112155001542430543422644436426612501052600551033540241503324656141604605132260543352246445135464013413053555400243622400133310231030154454114325014032245506661252362206606411562130504010611140345440526234122021563533232510032645240560563102525243505453351100261336002616151243036116434464322122225652351246522653361353626541135003362326304513523104435410244531164265040656011240623011416563000066362253603513403362264556502523065661214526230044424123300221426554530203113266110053260124422021361416160455532253253045212451612613312203514256021661512231323505612540512331443444330141046052621543451626526615356365121431661066114146050310541105006541543160326243265366552203633451153044361231606110025065010310230236420400640156512055132640435006013632061231256445130603652052451126241261411111216164250606524231534062256443054616556451665051432516021665431421543341044433052353151555466020221401654102101431553111261053340064635154666613536151600533043061542003511445531041450124353301536406004053466113353553560652630502645101220251236453236116556653522144654561336143030113242034000054166532603306462610314344655624631531402463052044525461041164635332646005141520634255524616331323154550032630165034111044263150350665654311245520662563004552461123444205504623604333135616665643341142612442361255662543056602222605431122333214506036214501500341152335101323033514066060313111132213360202166050232221633514651040266430644655134365235452223446161522234503333626034560045462350512435435161501506405301200115645016150523663030105303345153165123442601445030130630053312140336416240360244622102632101613043153463334314625510633310415131202322400506343305260540252434234355503552545035331214343426226554261422333565206102456504332514503621541640533062244052635124053206146415550150044306143121512022216024214413654063450453212054116011202566030400331046033653516412453630156556635646212151013241241603314053155255110643002644015056301025463214325602643202600504632301003266304233406601616045553263205530401163533123655010126145643603230052630523610522061611041015245213446340013035015641306440622010005414426521100063254610234621206226022556334222360102544065415150410561636112460135420562303563064305211214546241654130526515015126506211442444641226055344361566162531435432431440330333240506006603626621603544026511510462502616310233156310036003542041046400120643564244440105325221045433214636155601205162613200146214663664103362165541313264043536133263303644103565640652544513310022443225333545053204036361302502015402344360656405141205454504354454142651425140030020645441233506145312612065633213054132521165545353054032562122334211666141630530636166203541433123106331626233645644015016633522336051360322514360422205250443636301244022612224421521233524414144040536633133641514640516645041321633463231062035161346431646212433355164123020033162552035514130066022124341260611213201216423062606035142156005654111553555115454430342354435103455062516533554051440131415103435500015201623216340221614134334634240113230613251022262225410166426304065033413501326442243462646003540234535663412240440352303110465651324445412621405625633411052510502231541102544013630353152112141145651250426421516636550552134646363441466112366622065065602033322261062425642041525526561306116624314416415344334112130645013103250004112651501525264406542552303306341533034222431115424205002010130153004536211344022346411010623063446153655502130261065136453112042146063463526111655500150103532043131306542322532530452116353312366465163142416116302631261244123330351330100554666165620664305053163121021303112461134265431066063501210305216560445536232122033335030035304110420505043656116560304204646142404622155256332053566614260143312115356553343344222523011162034001633404333641554342260130206140264060540550426001400051633150645344262555441541556621065230023165513266260136341413565635320201436443450300112352220021136465611244244005124466614262601413355433644363245433335566405415452032614616252161232355302566110213364005103000266235216466625025042161160163044526322243531521256512133513564434435633022250221221450102401504502532506016261606156623112365045514205616250053044111635622055022614425661456126600564526403243405015533353221113442454500262235356223632413221552644160150314501243062311310344461236011445646512611342333346243514666604354350533621524012324146432611150166164466221331145344254143342364065201443263466333445643545463511350626061615662256406234666415612165231050126233350531334642110412206306616312313324505460302500636336650066220315312613500564360200045264461632146456336203612101051426142045532330235015616124665236130600234050220514550602255115132536325435446456616341150466012021530422613545064004131513052424603333536213321063412343161064616222265501041062621610304455200545032466125333403001411054054641363433421203342442662143005123536331001232040426550305031530460354226004603455504426112604634330413213234224602420540611366356254333006612264641161543543322052264512451612616550101261241611630244665532054446501265061326262014302554520225655443045266421226105212404651526145436241022042203363401550341501620105251545016136025202126644025142116646633025633255032662334136641355530511010133202363026512600050123631040224445311023455555121330613434340551121301413114504225435652444063403232460511061435213655436633642403133254631466230304614104633400411556355652340314636412526326055362125645324354620333016632606006465600415122221211234140535234226015562434215631004462224220222636024216654616125265351223504264651150032025556116261536552556356500546022221445162242001261502145201224641213105303033335503261056125130135334464134312110026344540063521102202500455140154055153152256145116400144251122005142115416615420245244422460421511020542601330214251260123450120365106644405526343534455010014532426341630046614163256416560662611346606436526556305113213640560034513056560105324206401665265033665344330456016410266354314300660524241211300410604024166035626341246652464024416632500341364056506442133605025404325624200533360616662336225036100263623151033320301411536220654221623605614126145560250644611346463302650040216530430162524046045045542260061551124624401213331166113023151510366122054125460013304313302520624000065442215231115112466155013620464114615640044121256164364442453640525112650460020146554251320030553532406351533402141525104131014466562020152352225060253034504231436203405425533425005362353431012001101261001620424534333332632201500232151240331220351445643603236312612441444650126520456061626450242613436522550653363306523335154654313103120653150121144644215024402435402525154033545464365013004564251025355224202323461265200206060331051636361050512110300410225460543301401512201155516450265160302022230261560442434522503533323660650360566334063033630443235562110161163555542510365204263612213644041242613113040653210026333452504523133553155224656014314224120311252526633213421612126123651140016154262524201136543031421216634654132245511133530623101654003563211425120020050413405362206530550161566055245436336611125414642314641254225520162532541022053234061002011402206242656663220205304343203112521612054554363124616004511010133310220535220626120306360353640544420504120514230665600410526044243514344232345404052115301534253341500051235053030132243234400501122235121654520541542504405323524556502301411022060411022161201230633206256102124120235243136015025041243401303020452516530362000436302362322325022304425445043231311264116233423064441046062624345120561206634531153135024640021536300603321401244602141655331130252014056645035322154201530652365563256410315212620603031336300224320665163035343660043426610516004340451042336006440613342625142140155525523222164246546226534122620645454521460000312560505300565161530414016142565321645222612426425612013230121646434203146044454641134652220305564246523140316162440513566153401541500446562346664123463145643264401305136356422513335251266556310231550624066014032213022143411033025502242560216615005263052323330351330613262620645024261354536162446603310240016502055014466002211262050500655220134302636634051260265051212604623105112310640652356600346034103205404343051422011556616626514240232110140260434622262061453065333122505626604521242020001104662212113106222631601240512325662230233345010503243436346465561205136065245461201002464163515561656525552636226306444054153255220356421004160021353412320146523660532266566353351066636540053145631323234063541231533202351403345411335331554421306523125531161034436554503666166664035334434020263503615231521662136343056534344121655165556146665254134611602525541235622506026035512532213110135435354211054122443633635310445205511261233531350412565536150064034340566363232504156402402011341336655063061623562010610036626451061644060254333044205150306560446265340422442262414150524521154604660652322556221354515634054126451331614211135636666013564632320116000022166665316366065304065110544226130306655155335240050055125413643453565135065534465522604366461405454546361630025361620501564221260605444521250003531210004254124402551516114164524003451320566223500240403216334161501320355150032551156056440156554063365304661260124644446210433101666113406554544005446166444346256003230103444563242204112225314006413522624532622004131646311165504002053146201200636032123044032102122663046466164112452253645622203456021346426051630233305563332025136556103432532400122613025325050452166010662660063263126051234243632104462223551303546162141512251012231323506105220616010055466614302554524365225506660331024012305100415166210335352013025105251264506233413002230313031060525065411224226611602210621326222662322423312235015136606220242152666512140360311663060340232561064066506205061616124340616022115355332241224026032443160421640035304653511350301144513326342224212501510123110333443402654455046320552303660601333606111252610600013206546653436430412112213432100654431052435650456256435146555516161036602311011225005440124466000530012311541234535462261616423566222351316520314365252542544026612344133655420204520504040653014640526044341202011623443305312341152113456021612266306123653266166063313265031243016456255144124331604212222422612566303612501565352660113662065443362022446433015165400240566253014301165012425100305251233242643055454242456344165225644055142335336633613605542150353053265405536623631034065463535216356354560133026620223661543350262056663336163042254041236222250153306006205351251601620645614450600444020212116222012306222160365344101261550330014463351544536551152605525635401635226020243242350451012050555540236135363043420616252434345246152303622516343152056455011336221354126322144313636423410434364251225121406032325562303320604221040011654236410601531326343131044450422066404140223201603251011332103634606200262063426516346634630546605510253643554361553604342126111153011541545315542656462254144564011131524423321105410545663034332333601345446025014360530040420014426102622254236623132400302530462523223030641222561254051211041015241656206643022565544353363306520165020550516621033543414565011635255265560665254611302413061305332035150305000046221623410021530012614564364052034153630363264142505340662565213545415344452151606024202416035212546140513561341151304665324163261666420453112560363024222320240630134644645006110644605434241421333314552113631251554150404443256245645143306601154415234103260155520163433443204345430126442526415140500301554043610663253142013661643065410351234145413124054034003240235626662503116305543335254052203222221254203553664211625552220455465432052516511540014260561625456222235230565232055561613625460115316506453310461604062244061603432146156626404543114565426226303110231044431132305610055066412012313311112146236061622113533015142064506332443014232235321005436260241030454105306054620336645616155515261004205550336306005616553205010553632334600356312031315612504356155452432242622020353656253236414040106316326035005613052505166544466164336326352516001216611411305635415656526526333043612533015032610136026555110564454403332462412202146033120533014654566645206032266146446606300213145626233330445200201364502111262525620155331535634405453503660102044316611301611043046114142202445624063053551162463116513051664364341111534560323260052424234051504605220350201052115340002061301630505602014401564254655206103206003342162661202562302312425454626341640434500350353255001200251425542666231240330255066643564622346543452060333463434032321462445316462564424251136114500654123314434443521344634005053163120452664212333515465414466002213520130251163525526506460161624630664015245156325153001624112106051445250441406560315155042456145103160466342256346046166500666656305341456355315504261030232420106530615635561044136244416065162334055562554225060443301222152516512514624511324130044451063550002126156464552100611035042234135630460304131401460636614662632115362153121615564115262042266255230135226124316456653465430315365056256050622151320253605615653404353520330620162565212406126162644400604401602620335133012250106221356522026644454566203440423065061402134100403526134626014122220131501115600211120604016104135145555523550066503652513360063060206466412533115344240205600534665533621065202354465511362165203636262533052232345534236306366645052401061425046155442513460524121626645505134245625222413310412200440163402345330130224035514616514135504104350612000065006523344145613144131165010046134122451435355604045521124114261335220055221343601544035035146315430543210562102442532505234231301005122005133430100333150145651420406326563366360314436353410520366351235435545516632404651063561421342612535462366530126536265203026304402465224551445016160002616353363414240105523115626014263665616425136106034315351254306530244045214404232351251005666066554255535642405020311551252445061120326022166003213123224251532101200541600644555042154523016261361163032311042450515534254403035552250205151344115650431650542151635363555251321510132315314326601050266620362205453041221230141046050130350156102130311226105212403131031206126205050005251264505606652546463066401504444040151035124004625544062221553642531305141526114560625156204260634022143622006310065540101051505033346223226336223364600436353523632420043620115111103001316354203053123255302331442433633132535416434460661635350626064246445104534025442420032104220450664644435523526466064010001364622533305664132316525425555332622355345116120661516630625535614604423006116005153450641440665136165260656532626201121105062036232435636026244414536045122444156150260532055413533223664454263321534510010066566311266351613461051265642552202544123334164364113423545511221256321042021042645650356103363303224563646616415165543450440156460132226656404313221056056655560310146640222650512142150153465310600361453024524646436441161434452062113215216040642365514655403151611210013446062564022035114136463125465365502454101344555326530314644454223060066400501055540250562553445031600102250545124055302503663544163161555662445301460220533045254510316142364405641016334533332016060023403504106644622315116505263525320602410022034502211314643202150533155132003105526315542524046040215024040106243665661226114263142224131136543446610015565202036540501642245241553554352624414203231330205312315652260633616244125014420331413623660044056310266132114640254362201635633243634624661522602515626504602414211064545312511452044363233114536140402342646065513266534624455044533505331524606020434326416253643064111405540012260416300263642622262154345141306440624611342654465152614553150121146552201343623341300211302413062451563251103512400420616035325426455122400040113230552340435103505461336312355632665601503564126164544612053546345305441044225256135536300651431425246224341110064301614324112634220320101024206041252133130126210331155343604662335366533516543133522034624313652564354320300622425054260533535064560045040543304642551224050620212455345020300614461325643101104114054666456542623262434432353311565603331633330323405535345614300046520434044313554110215303642332011043161260643303233432624542616503436031652644144052324623204515401461645256031201245554014111456034302464253154661115365161144331620120534030320540633060111413064154464621451460252553364503451626601443661515363546241534254100321663136301303310150621103634566604414004225006445016412656256060662605614465216455513500032362656020455235461516145224506344321353051104243350514612552116302534310225621635245021266164225230334334562062254033400442544035306654643506535465133555415416145261211546042335222341605236111054316135333525321655023002554640215036610061636253046554140401664635604563005502243060522024114135241341545331424341342466614453616234662336652514352541230252220221553104510514604024400020033144504162412105334566432204442633540445336150411212111353634621464206154226135103251326365326060566440645162630364406125150340064600210250352352215023350401436445361203242323120562402616300512464226011551262326310404343256536066045222561215606665530016265266153201000541431066063504362410220464421502402636634052303130310130533203553001624116255440622542645512202635502041453064613203005003145335231353062132661142514364130432534542015562323513362431532112513505056611236261414251135511035565635221630256021305456161126441333210000621634023436520100331452015461462113563516016615465546356343336466153601425556112160515133634011613106215653015403225025360232516625326425026544146310451121262435153300634430511123254356115061651024335556453503036063363230462456223345014521403254355015440342656601564046536514646235523011641565606543131505064511102051250035355350030164636465634145000340222040035346132206523212311561332001560254241201522644441531204526433553653231622155302620626614536425521205054661331356561650216352306206005426344223335643454235155116242564601513121445350046662346462516644160542666201426644560245536013003030363046544215022601524410231451663135204265234663422303365415061603126543614450014012142154112122052344651264562452143423126426130161265155333044403240505145113036316203450532511536505445143644122510622630304026366621300212635252104533501201545304320005662104246454404212525645200502450423614363515001443454314246254463024540355320210626164623052630101114246254303163151525102142253122023261110033201461505655662311502352660150005450410151403060105624444333406020610411016323253514113653312521332034421416110625135364432022632222643405034253051502320644553661556440542541113112413322164463440546560415163353624205656365121434265211000121030521642203363404024354025126026505160525065411503050000210605144521553642534000401132145306461301245443031604315323652114241622606066646331053451423400112224015464613545435355066052352324341102314061521254253251520524306030520355031000415343411423500341101226510450610545545444134333166060202660225264322536036341442464315430443466163215132153526040116303354520501361112266252220636366615130656630243622351326062304062125220410160442221234354233205246634163535132263450226516235215121152565122244004606320304351353325303333311242330233525045302645041020141262201306014421455402301054400215102234661664521314330053635316121224254431206124662412601446024530232244122166346364446250305241612511602231410162445440035361325603445520450335406100540555224516321455262466062422445102311444133323205420120302326531232043224322016422252412403232465152535445414606421434503516301356206431266452110422450554422400003130054204605345042640534122620033112341416506004602113535622222343102612652621064154136454652542540356463512446135046205463251602554606530316546363150311643043421323136425216254555205434160346564501115010656245536420440316322520545122221555615444644365554512314322036126103255316361612522625332452052500154320122505663462366654435055362662512310414511355554520526224344263326610461662122465223631632526313535234503144250246231051444021140112514222011334022212552103333056060221043302663214334025022053446615544503663362005205451563155360633125322626055226552041166106611463254610235604455362155034150125154033542126046231122422661146221623412504414065130514152630552340432030050031160431532356603323021341420014562210142401554031620636204515242066606415420342566420014203311016002031653560635105225045306632455234362543214325541330254315321036532400124065003560643502105046111526251666101003514344140621143531226003655231106301000562562531443630414166644630306554430431345215030400265614032454231636013333515624123523123054554606451135241306250505604633036001011253060534332516504216136452300110404336456042634314144345050132553356426633055434336103140541426116244212631256455315400105606425661000012605531354256111536044622126366002211122444534203356403362432245662031230354304140456152334121121563411010143415556511256455631653050140513141046012116102302130530564461101564330611265321633330354611644602540341626523110656532403263131615103202224365466612010650016200414120123144000411601424332440030635145423354352105062342245264564050253632336446512006505560261435402053412452421655003655635025162336535564640005213215611055333024651103536630403160050664545456354352530512620532304255354324515156553352020506612646530160106235166510154066552521264364314301342233320562006602534215522433040331514402225066212606042565456116163453350243405531625540616206020136312044036122344240130404333405446540001255332561414660215421050413000335132451615165233113505601126010013240254146560604161230654552323365651640243626451660111344635543600646532662623244606231460503105462120622632122033336201052515546436501305112310646022106213002153001260315155041145606251510350546145335231356521142416134142001430125600421122004455213551033660300411031054314606302115113501030041365516344041153541320142064513546066414421252250235240110141431511326663101204401245161202666526253243644360355522035302004364601202326443512435045606434034243132650040553610411405455453502166433311620012342442243012412444644556524241300441365553312401000135610663262143124332504433040360403022130143140051505015152412241533343344235103513234401505660042606034325242604661120156111205213624044605116104202200361336021662435154236524502621602053153324204543232133450164513026663365333212602330106461664661032065155052262500300324640124436032363520024056024436305031413454015415602003605160033556135326551131005550044306221621041666551636660061412502541515522125050602622626564512353022503605140436220150463530402462664026200333002214651544512265140244133454102356504562341224356650460560614042205524250401635222233200432144611551621202433646054322142232566023534114110302662442010042632451455401650364652504430610530156004646026616110261630613052101563111122556521001604126115501343656450555363605054436604004346500362214320515251103623262514662446503032032556633535262360162425513233152642125551022626060203403424102155463543365052651652341414343436426664635120455115554152315004136664041444553523303042253004550025406412236544161061663605052555601064203501026046621001514233521463041105006540225563342503003530445016136020045642510065235660026222662326145643640245614510356204260633363123556306213266122606066645622101424112200445540525122111610330160661524661224321044044160435023045261265121422525454261226631530211061353643401050266652021013642016422023206611251101145133462450230215164241363525324523663421230616260614130551204004613155131405101125325011010333021012453524250660206506301632030121512630656133535601535226560011122261534510565322556355233442660325352024634013166651104204511236353105304304522250346025655120601302546010314332505500140250042403333555542006606330432064010442341125500533232660644112012434332043561334444045446102165653356035331301521634564522032260015463434210034654614632636521163332654235364263262045520414566504053520324365350115540501353451006213225641056214253126451642302244602645123663400046423220204646615024126525101134113445040453432460656260566246432116156434215056240305464560336240034211061516465653323660251223410201313411266156523650263532334466524640552403536234431422522214045451653216350033435414422214104301463126523454555605461201423420331001465506400565622416465630353452305620122563266446605544423541161131616036660203225020520465250051441531104206322053346244411633006052420103041306054645450332160024261220460635435164016241116545502362232546641415640460645112361215540322104231400564023612524031220045313430221516454366304106614405520602103312516611625064325250164345402660032606460555143623600304321233601251035154316032622360102541104205050520212664425355224203460341032242331223552034153631604663422402214362232665601501425143641633105345101554031622135510336161033016022323114562545520054465425650601034065543625344651314565442420303254411124444113414135211324642241200142300523121114445506213236355113215216215551452546340030623522502022303444532300634020052352622443312442451644441362652611522046026664234030601040262451004431352056365066454021000414116143340662251431632554666140556353342511201151413035553102053313252061143510005245225341342605360123536156056211640550301531405132024263141122256154441500566321651645011134316106205056245443331612526602642306555333302616352513126426533022434000234105212626153461614522253661301001501235056060045453435245351124261662015225251063360026144604552002634232422134104114134616061334236661416135445654222456016033665204411010430451023452464502052503635604143336231220210335330145244331635640245505523621434242141604113513021151310635420053526406043060316402166445005635322544356401011610016644150152461013402440655023004552536006602022262153432005035326066111113462635103523100055116523252405446231050055252533100424615515020615550012026261211234154261061004035300462443450165662061403520301030425514514260365033445552530143445140226445440300426534102452523444351425206551622656253503604022631145302026250305334561462062116422054044065640016360540335646621135142056024554513165262603435254206616406153432002205123312621226356621130052201235035512641532432653665406541515043656116560251421166232346126505404343050151366062036326414256346046160063100655356412616430432534544234001122063620451560300411036615246612254552005455203246515245461510256662512432511640132660430221234422044560415453151323505321155252236220040440144406201142510141304252530131514354430433324231144602212400262560060162151426113222031346336433403521600036534636601130010525464613352544445050333656303112520234656554513031460040100561236215515503313020464151632014563354361663411250653105613200202620640011540262435213100122056321654505050545656410316014135225644445563040665425240402554214130652421555045166525246520203650643001352650050440136160202511464034562020203311654130362433364236002155002053135153463160433646401013334653615225153146063451240012044631222066114222156460440450514636232545354235123104131432266502553553230210004432351231543541012623042114164325501106643633626051240205160460050460061521561566620121450143546204442502452146252316454550024610620104054145261044406043154503305243160364264353206506642005624434123522030052665304523431623365113126626131106050256331404405463313444360066505421500433536340252301506642103465065014514666656312451024105622632130253641243464615336451142023316636365164144405023164640463605051321432634622030115021544503122620440140430522602420564053330025326532551342654430216556136560621231513422636666332552444145211324502663442153511333014034060154034223646434221653642602510344524010414645234345635452061411246060453152203633454105616361030420464646633025632002060603142201155620242152665053406625650066665640101051505446120535201556232324015464612420666064105431460624321044044654256506524546151024251113415133625626544426243061263405466024646526162603635562541524264456252333440413135022141454532006244522236610632004045510044651356310230341241404146040615003411612114602150425643345566132462246231342216220144562320534452660663440152362361400261663063615452521512640426411453124001433654152214615355510302660614436105246254405504000661106512165011261453321644206501251213420542025221552310210462224135661053346016340331645520135453151662260530205156516565265663261023322255516002311333543565560160434140453440064314225360436200640036664254164335300352165052513463323650216323636001110351001523326114564523402203363535433643016335013561551433404460614044254310033203334065246040424532551563050321614422404234323211113121364544404003314251326124022655236355110015156615144464024326442445531605606054432233010305466162633006451032332615153032350161110313312233563234161140153510604411352315413365624220605062345022253252005034240010233525114345435266431254620214136530026651234156655336161002202022533661213526300154532025244161040004431410223316156214105222430526235641222521400553653533122431145030406605320461614242552036115211322015553405350133101310362121102513151306050543014300652500265163400205443063224461131054412165316544232053361460231030221220335363301535140264360615161620224501656142450103501115304436112460135421424046221325503266231051636366166265142651214036065213545413053414563503334622346345305445133624315354543535515420342563021151135416043502301034065542566625124513362562665403535131226206241241606341061021650451224604610503362535102240331631133640221454051431305045233143521601100165255511440455560230664562656132551210530515500516121234410524214334540623561130236444661523360322223156100326336555420111366462555151451416155631246254551026220212546664151235306106252632513161343001020354010644626631063266021340112362126154322031620534142510645532141456432331004534542051065601251556466043234353206144304243413664261445350105036604211423402432604423401205054426561536035541011413564303431103426002331315325341326044042564213436300223356664655320400524534042630261315063202034646343525665024565205152646142306546650215112506125643251433325623334246145353102033514224115221264036602023665500004526353154413462541360435364404244063653110124564466413031662656424522446536622520510616046211020566154221021203110205012302301313300200002533466254425452255120232544241364225543331530341351030443311330605513014416145263360203215031055655015415400563532461443136434100342636012026566665241465551041533166345060263363156120143523534526535224402616001641506633301104261510152610653550136240363563544516260043206020145315624141540441616510455422241411333116405454420044602331520402145143651323655534603242310503243120330110144363643413236565660360101046065440066550363423252245035512316061100056230356355256332053341366413105051211040232110143116630603534445215155315504262263362233104422525632112513500660523523642001420301030041360452612651362534465132511640135444262430122620624123130161060124432362025621633602661553035561402363061651162553635460151303202414526043152513615526633500351152615340311544266041144606144035266244303225413201531045226640343520343645523315416051201661605146152245156152025206231412451064545156163260220316530021042451122315401362035154364501204511100265134134440366521221445210601404040451543126544416066222230412546000664165632464504401122606120363165356344151406210344332340611524616256053635653635614626644554143551011646234515051235252455161356542232503116330631340641124450023426410426425016126263556236323215530531411505000255004320553124500603013612463612143445063010531402066614646460143615311503145236325245251423501363156426262642020250322403442261114604466255666461113250501652131451303510534420525354200314303532506514433634133643333650263123661150066131440012662444156511055356302546125243445443245203361164241130655112434121200440156132414422453113410526164140333524565400040515035343156062363024114315060034004401630036603536232301666525344220254333612513656645154133446544405544166206555134153042200605541425124304340446525624343354163424060232154600365030525665425163102264030402145562264553605404604163164420515036042403145242033215562330626530043032212221131202421452543130514302156634235536200364055600125435445433503132625065010310643052112356661426055530511013004102254026043462240232561066060242024103023242064600436351355363006505661123624341102313110160020551634404121422525453145654424266043022161263405462416063410012443236232533554200031641615365131134146610635033043550163342311503335155436551006632220152541200153254243062120316024132532444505601602340160414116613661205350254040410033412410412224650561556460543113233325410042652241252055003614052426260053361224562433360466223620414616556433056030454213456142660336652153131114523162466544002233304051665405362026156456142014033404002143636353000315362635245445515146044143112216601036040110011253650321542052003545026026560226020266615356550141245645541063161322060306321015132304366554112142106002033401551412265225246534624144512214600254302452026453205653224016011164033350024036634134321054505663534465351611442315043251522131560046121456256022133101340621662153103536660322412230365456545442213461123021663266452316062215003114534050651012341045444121541546042441046332462215362041332501050336045043550630236104450561315356533532135520012133361260314121342606051023465341011600055141064646404101305166202611306533131123302430203562220363155052454330466223160626303521020315001510060312056360432501161605520155222322365506040543545401636212454205223510264130424654316236252340315510222265433046352664064542136631135361260032343454225355533221151523566146413122456132536356543302146530306623331344234165305622461542612213363053602413562406011041023023642014546241651433121153013320236360543301402620614530406650620516035212541065306156352363242051431425242614142511406152125431653560631535413201426122663120303254412344220445602464652661021650450256216336003164161531025654116323213511441224543063103222315112265406546152300253460260615266160214110041354120352231462652403333243053020254530202540020610513111556355211201362353166631012342126203124441063354320444515641242065041026036256426166645606640001322053666665041566305654613265554503564142404633206122645414414610015306144610065646235660350064433014066500222015323503023416535243120441252261660514304003521151366662102113034460222263133136210264465501123140016300410256342223523164365155303521612265613241604306261645260001406606145533566260356000242022522436525633663253512304643522646245265665662012414633666133451434046534231513523331561424261424012560211635162464661246455506326303342536514211315202034426152316514256404620022320066501663314306425242200003645600042625320213462361211400654421166236334013414425040262542456335422054340253155636524322235040022161154100066543131345046051534565140521356056042525031562604426426104134530125406316211005441012310251645100144052604340666052114226156166640535654414666241434400431535650605033400102466411140154023435135025241655563541156053512625554225551415401521336652163251066455460433213531126121152306034606245054202166460610464242046210016153254106512614161126251001443465661342146100624126043314335525020624530065360501255314006401565413052651556553343340265126000151220115565333122500616161243614051356135561044130436201151622434111035511035562532515205510522504542064513545302110613112444411360415453151626036355122460461002661553033651311341632321351163101143420153213151663045151536333253144410510316655316616045351605653660213446304453044041661053454505602266503245664460241145601462601460235565520426456146466310565606615351615163331214163550424011261624410203264053116556604504414606015266403432120314312536126425206455101304631466431535233555100042666432044201046621151013341033516015115651145526526305031654101140325460432306415502523413656062141325506551131106261442242012414343654025551344040002011236153011360050640363242421230556604664345254064434366364613245263556044244346451210060642550255553541663516413012024041140611441613422004056103525042361111333661421352616054436512445550146640356054431141553265354452146116214414202210301556552056424044303651245062212511502545646143055125552560243042355353503650552550133512060633341356154040303634211103201663044234110660106501624406144251335111025464656624221025533606116604356332424235434350051345616145146513640546533006450342160320460104524441361656311012061301211402315536316143164510503601135134663366560666212115226553453101125011445234023342200346630161516543214440551016120560265523152321226350064236443010265102624144210233006225223046431236442656425160522022411334423514536421441155430614331565230345351445500116046462145306433664532204005150312055132640151265062422252301150123631045164502651562660452140616022113411513046624441606511103001310643016143563522163024306030523066324552606641442153643401054141352113132350532162541524265033625351556140236346610635034412245430015321315153615243511121260315411663056065523121335661241642201234360544462263431024332423565420616152055640004010060023624025026033625444160010412641102653614546156255555112112541204646115356362134450241643552340653534421211144142622113103150254356254656541022626402462353164546504411533603452212224210313622224044355466632033162105541223314215450164052341122133143053253404225103336630244300426261352543365645402314143044004520144643105500340655424361560643443255630635402250602000105445066130406356623126551540020160231460246151445554106060142630352161043422015131153234216064562361336251302461164452353456236615066563316400324632250045044420612560140502540623413146411440312523156162320263255454533242324250644244556122014533603040402035110302341044511125053230155351304436146405042263245153555401515650256235162023601053636151335163333113041260153141151146362163553646302204131503420540612361630455346654231033460503624611212204104166203263026501423336363335353365150201112035600545105613520314203640511154542443406644003150206325663660640326306063030062533151646165552654205050542151043012200504525300346053334342541360326531544011506124044533116336145460356452226040016652022664526440031131140215400162556440465433521546553620412451143516431245152403150043500601311442444641620340016022444531160302022232420200011535533224165324163261623340555635420305324112634222560213054035503100034362543212522502352026665202124642241201552522362445625233302240331630616511625304355016363103222316630451515112126031504314154610153633404131456123561414366501360535333342655452263651266542323502360523311501346203451312426100246310022121613264445442511113622650011433154432440256104324035654114215153363520101541215003150662030453012663221513060202546026131466025632514631322621335445340234236226663146020506420423345654263256253404165265431632344366640661340141434246234163612563144364206424325440465040031534564046661622060260042641625023531533505334023110143255045624552162324032611015120114630326120451213520460101225123616060666120001330222261602563006344441546012023136254245605120063432463413644224526561442163101315342444624262002621256434151502015425125155410311421442224343525020243005424106313602224151433035162555455641502634566530452542465504024433335616661464666436435455324414530552503510010562650335455544115621121515334536130002301523443151441603321036114302623110653406334603310343513602501362522516365103164012111245145144305554562336014005625603463355300623163306314315421131234503331610343604362130603062120433645312640133036664233215441111341625132133414300221502503540564513323060140606353532445652140266033223311101346325135650614014441513500162300123055204423225516011554345562050633345542334543451141136036021621112430346402450535316320612312122605534433404333640234555551026156044204662212112240260324166642045362554225061232553023032010102456161126444153434114432554133040110141430136420164014230052320040440144404131350113364022153635460153423115033511226540636333253144116630560015363340450063465116213410006054620502444103035645456544250605512345120034353505104101022262234456424531065464243014061165022550416406251310520631536356503203433026232052214442206141050400636462555463345402043260206551244636532614306122225141044355116141433013455330550215505526404256622325231412323506525034020334163112663115500610052361632160505016053346100034352535646625354434566046215203616055514515362460446011013465226564232063324013556121000511354332525000153343064354036236556234241421616230235343455402203636204333253636125255311361223224331230265122663543012255524225533046450330605111652001160343634351446225461513446121660650312036165066062605506551143454445255635426660143362100546043332545535232360314051354350542133021032252134451263321066504535264636133663432101204502464404662400150320224463620613406003565306343260505105543163164015464265040263320132154461042420162221421112340461652214432635542600416542004455600533506031010250543156406125245202255363255233611054663436324500612611436043264330551601534640441341635426211242223103542654310004131542135462000335162266052444562252505322224036523156161231260424216022656132231554030030512621363343201516146046365660625224666110463001633430353011262004600065425245406540221356445130603615661625155434226021330613434345225035310622263143160421641125603630044330122231442433632060412521133321000023500341102543153210151132666322023206611211144455440620114222141454534540514313130320241435155436555461523002441051031665523121331314561235621341000602123532616021340061315642525004443261211142224400300114036134442533211516425664353445030343535211424601622424010310453662555134526126050430121561252542545616051034425642035131110046406130110355335335211013060305023641622456142504431120030556322140165415246312042451036054462325623211345000603536524461165321614135554552054036166004160642561041351130252336103115145563124005353435124320210361535614413521611653633052360054250650543434164106312014021113251603406655540044333103566132354543123543643261154540642211555302400512325162512266006005050346102230605103502604434430610164251550135012015202332624461040525565255652213062551401451644042152454141206610504461655546306625332002245135424641210355035231011636646354344533435321536330601203436054464100463501246232662504332550222546445360444023114516330150330241641162104416221642416534200344656540632415511666165564125223623553222520210461516202640445615133506422440021414350333021150613566336041260235465522220116053264540611232063453065403151223200366503545121326016604001254611433521533441523550004100445260423633125552265110162604422411251462136061024254050630554361350420014232003412301031043301522101514013044624655623200363244604401145353045241061222123212043560365205245131435432431302061402434055112133323660656012405123003530465324222320241525165125313253541633130126216216340234122651045036532400121012044012125110114506213236355101413042200624452205045233145260431525100663222053460260616553166160566124164261414366500546205024602134006101322023340036032363325204041445163650335202420242466313144665116225340464053115624323501542360236405064525612464446651112525462216351654033354251132642140530114313136420602431005011606005303622534535240546205136310042613011160002020201301442223146352331533256024621136111264044316456444566412213100515341134252025401602250416511352021211342153342122614453465153411301535610511244165301125626141110263363442401313535212233631223161256260500213656232326401653014131052363533444516205253131551623626126053155031334254050461522506552313323531144113420624544130212332141204405253165362022051015356452234244012036510066451103116232154145361211522153044522400404206016036246063205310561561653365625543156335363246025225214353011315626564163223544323356164246110111626241420250223334525603004125434601166542130340605462434325521255032624006242265155221510632052466500243361106030363343220634200103616043031115054656136200235230250443256623140043446021554550515212451352234523006326425100326102453364152006651510132655441666024315540026442631302623615044346324050300145453523226515466602111016041636565411416620241324121636055144645340116460143314625652301646111341015363653163642054101544514010311460660532024240023211262412614144033033364060540553014131145036056633425662230235113503011063013464414624511324344606616033115534336520100336105455454406500356045161202661334624502511321521652530131512366106320352160110013615526631525412001526616021445351605652012343605136053533344103035643156425250003603236301665534162361620154165515233245634424446106233606206241344040061462111511430024166315146244016642521202030665105100221643042005145004014266625425404106312363236560016562221040404603645001123010510201026242242111600431254251266422063511016621012033531326204616133131456666065342033043125104020601462103123002056044653563141152550405236224312115155556206455022333613300245326310311343162233656663333526055420412562422011623212000552462616344042430411210416005463213432534553136204346663534425022465105415650322161020646400405650253513114206521606263255145601036106112565364603452363610051336246016030165656646233203150456236443235026620452223521531516335455000513616413241461316111265043135454340023661434525341463330610542121501063554512040032126006664354411551110300050514465312616305522024440640535026603301402650434442325160452545401104602456543151040364016310362462426521012043124065266161316036545650534436154505245034554646020512302215610320615430524103025010165311002343625606066226150103446325530121504665002013454244112506522412520556113243553501550042343603004046336355025104656344560315555216425012551406336614202044660346141146056223313631253220251410402614036341430234645465131141114305611111216162405060066042600140004225435650630336304334501050344513326346450061106413004445135350626066046623353145201546144134333166435021050652625324330215164242155514525435443043304045510041652555114350035115253254243061100413541366021344644462263433426554522545654425004443261213252040414236162015402520445435232050203062635600354405006153424345611455455143610101604421414600605222420002056162223205142336404563644032361504661056650166140504556221611050652551565252061466030461146111266265014506555214010650600306311255321365255241645563355341245154336640442625104323666626040433510060146531515504166021351004665233003353050506025645366204501042340206526436113101400243044503502400331256416603020136555411626510465201436513331506226541153636065362634623554401355610245642653204506201253400164561332306005146453032413504026204153410635134265242002500555402444030230401406522423331421613622525604565164436235650133112326650501354512016241646424555612065302414451312435561264631561006363005120630366302006310640261631304061234231164055536524504561312442642401504565461435625556321641516123550656440626365054213265505255221642242245036531202265622063622646111401015523661301350664650635404233646151425665001532005023125442115446410643410123135313645365160561436030463560350025501542565153411543665561246643425343540402652401232421132636134222622012330161224053522334225263524411043253254644513444104611002323353626134655243534135110446453255562010211443603240004506201624241344240216460611655425060652403626621600516331506244406340343235562112434363464222421250144605434240635500021424644510466533516544621135635606020266046111526256443603555136352532446340030623242311446465135631040455560236153403115212031602420352231463044530440102433242363651266546055123451114222440045163650331655152332523205020316331460523534464160121125022652314155515420206306615621143241302633342204266324115450123064326032053150513442513143356542650304055502466646521320056426543063235244212016550646146653233034036125154064001432165321216523623451461432035054124143136501611061602105122440420222333105362511011443021622604550001636642651106112153152231131413661534045626302162512340650126343616061562452025302515620154310520661645202201204450364114562225504106645343301565350251434664340524033342660612444534305635135624320154515050111644552132523154642125443060522424662223215132233063654524240061545653142440141162064312160632204146354261652340646523542544402116030145553306145030061120611303555435453300021204663252545645155402465012506045665450134615562621045261502122326634655654435524331503200420006446603353566065333002656363513436030244532514661235112235044630642435630641215000401611205422000301350046026056211616240600566626546254025336436652366255260435135055620664412156265224024533040620213312542502425404626664015264106651363525462413021112061613644221424125152624520406426422364421606124526604541011150114611106351615040552014620252315534304344130320526064006105155666036512421312244325222315340622354402651145344262552324605110016116355565561205135101231103142133331426156464555340254424313352203416016615462252643225166610100322035302005236634212352250202202212400262303412414066456265644266041141325324445265240333341661053455654206161232350236020034353503001140361520242024245634424440626356003353446416005156160260412525136143613343401050224326405612651146322660251436642542646023524626405256241505455346235115100642215662524125330321266304516231405261432403555034332603442352646144133301416350354451162044161216561240054214132103234520356152366225250553152112626653034334234020600156430212553524602423162130306214464334463232220555333056320666423111000023002416534452342663640125401416124201042356335143215525300401050352512241235530565031313235566641014264065232062501252130556504503064145450324115301001333434644043432300416005425154110360540221042012340306141524644312112064643110502061456562364606401362045343500230631104505234252363453522611432551634653233312241460651544650200123160101451466461224154542033355512320115005046602643346203601603536433511463163555360611656450205500132512605424546631140313432366633312630515425211212362625301123640346164231241254406023020422552503012300525043656165016406610311232246425155504120156511260262032053432516314214402124355115026655400131240622645055632541614635016111332550506523536623634062126136321134206412534505060063234522515200363065362411260430423655203150416130620030651645061310156601035106404222443400002662004454656443054615104625026544154155661435213655425103652606524546133443402655521136312210061103520032104226243136525554635634336036341445143441406436460120230616260613034445323256006016204146040611325512105460614403505601602342430530202450560226652055640005233115013510410102234442533214663131446610623360654405006151211250226041252513613456464000200214161426312101501423005621065004411311456026152515641603215043023562203044415122530636266542101206020163065014663054655366005406656466155633162345006511410610410606061125354602514662034056122430422335321434605412000636032654141561360010014434001562414352246600652216233301566205016020434514105115562154524045600460564551632040610360545556403664264651542021612340203251101110124124363523315013431461613635566465501636461421623666502363526323455633636633461341656616260210056230251135336363210233660231501030014003432044563551513222034025201641234162626406256442435602633315245001311414522352406643264354400566554055603105500666444651001262434465432025533521032511602514444315320054026110600430042463263616464052630633335555301113052365616000433453216654655515513526513610122263361215016432404216210366101655536366146036425631301242433424112123634523161664132210423406502110624210355036446315616365314402230462644566311564133006552035220124133602310342434060045002463343554450353016124665606365022412223613504246625150515632106444041110115324451601043426601605430521636465025421010524215312625622151021604346562422351011221623213450236344463513600655645166516310233156210652300543663364204263612212010024641445504632051554150400422341356045066464464354320303364661536246431543021143531223264435124413055120400634020051514261132500341161230515500512662443032016041411654530202545032456644401006002346203451312622344564151642566465116225342062413440342434561152314155511436133434020021416136141036636135124355060242122214030360205312511151646002413351356241155240256323304613545151351441253401630326011145154301120352655522244106630650644526154421534610214025531554302140102246411604361326150142155324355166613512102544255465242036224226063355006433130134313510642334603243041206123635315052600651602456565313530615064026110220405345550136145644044156033331011014142022163436550564523632125032525133066413453525305500454035024366350634122154122115200464515450062203334404461510642430534035211562145006134300066462213660000651064331026613024226614565014316512215653332365135310134014650320466631150051032452604240645440356220021235635621141043121066562361000036353412563303615416562610021366513032504151262163122612035635603431416461031321251510343316633441323662046526215554046421534616106130541161562055022416301136524452446034440452046412242214260430511033545106462444342105505232631521313212241016033232231554043366353134016640665055204432211035501002466553664654050524323665413232013552406163450212350201143303660420640111534046140231665551021626331104202002444433503421612342541464062430114354532560111102616613324105666231351466445310514325160631003600323165513264031332546364404124263515561655523036606444325624530460304134355235264062242505401425556114434661632600365523135045606430046131551235262244322031346331146021504612123441025413201536136612053002061051360241145606240250260242610024624531065463534450303046405311540061462114554551436542020630601050224324263121015613512435566462223034110624125453205064115260633332111646134134523403342211165334565066156254634415303044445126116613623660050426422465566522561203055366341241501021436413400142264551065346553642042644146405631664454362462052355402602453133364565036530411366421101036520236434640626453453251144635044262131112054463051625253142250531264115656030226634504024306341526402254442000321131155625345565663053011212052056035554613343546223552131052052030312232134354536161023465365426423365560542225004340414225153563606554246621620024024252421203416122556563442610152430105165614212005242534161112635531665642112404231362403641516334146020524502062606303312536663202552665343312601601252441313130100256233114135553151546450535402265242533433260062333135534061555312020034560450244160364363132033014453141340314022542316163243624123306155031545653420533145363401163403544400502646660020324355122163550454156252632623364322546501416504404236302263225165205524455144063262343105606143403532611502651634664233115535263611102362011163316021664264000140541523306654412533100654023230523455606565063532433306660041113225204224001056042404055535352563331262666215521665431425420410464626013634131466230306131130406652555263601333606116451433066140146063666064010002605335350216051513315132153521063010005403424313231405101123124424516643340352125643345565242143345104522664050254040411115563552146260146033625444163100221216424301406143535211426243235015151143002410101604426156211432640561265101423005620602421222411062412560023432021132443342066200620153213324403416430452630504145616652062131524561600506041620610330300402205652241462044136211526103335535053056456306004546362532236424402314125355010306612042006256104025514003024254132564214406415055532525336420156635662336266326351031665620532240306533331061164516411260234210421414435350633505313015156216452550264220263054550505256460326331555041145130563653656123440554152451250063412166223560116543514530662445604416105664034003113414226412246402062406232551256015645033553163125032163423400562463403112413222132466650124532042304042423325365432104506451552240034502300350653360624630461613201066556423325606202500620161351423151623124056312116664442325230601532321340423635050015630642156034202356645521501430220126163013135212605334034501000004451121034245403656462561626165446644535525025134015615152234316420454632055552122322260031126051645612454546153413325115526425120552613100235614611065422561512303063266624623505466120246526320322151154515524436511236224416151641415535552446150664415230004440431610642251046122045153216640504630144031645500526065542624132561520316016060334152256343154334104400120643564135656353461410463353210026332263064440125261060001154415236146626321136462253364560045046340116131604011630362562531446500405536532501101044441362656000365346613246224640623561133435203436003341241011201362352355655204001041264113264445441650225504460162242442360236401663151462141460060541302633341463226602106500441114030360204532050641113244334231241546030066046026615412540236221352206333124320456543114333204460130025364451062304355340525420324201621460361255622506500405614122036404262661025006625341450261336126235540565205663413343606155360662402304065442032503616262553441501200445546636305552226464351213130133053034435264254433413230051503611110040264653626660503016160321432130132256424152321601422410124346056535661563560311345355166005502554510330154233510156016531254203564335244631663550653020064535615433646260252244266045146550554113403132415510530621535061666400106305023664103210306364645125521240022251340112664630124253012513202561035155130151230064552004034663045263061523241341115150530112343246405522536461342453031146454310500330215635220223120063116433335665326132312422243645130435034042000615553251041443046464243022221333246140415032325623413616301056243332536256323415131455330514046524034344554314622532110106301023055552152654243233655065604321613156534312615110050015151441136534131001156404120242431100552334615613131166556651406556341234606553615300010642446051422165223132141666445225616642300320253054450134052260450053343523435464330523531424444010520201436444004115563345250452354153255220132065466410326015515362153123056641323054330464206215653013545205013363041416610411405453330210124261152204636601130012313422162023644466145523315414122246505316663101226456146461026536145251111362216406251310103104536506452561244016642522224200020220426632451436642543114560261531251115115260633330662006201006604602613455223220240644065265410541210025132261306241365303244546660120361050041020633046300343135453114042422342251041525026453440304401326054321150454112330603332066660031142125044502646616431246546560525414521513021252461552204644426016161326665411631321264354124415641531044400310441124513504115466233502622401415111323052144261514325564156065025134210304245461511005344502146030340363364554613226466052614345262311230164354512601451042054602216612024150134034540015456024005560123125536150204220513621061431515526125613340451221633102344315365405143001345235213401213241615226621235316116634003416510005455115240165645222231562405202206343541625613105311642211304164216101560316211341626213336501345260340356212256432334426646241405216324641514034525534641565416333660403616652010030233653060612530204311510055546620235622462564313032501140422451122431306135514046532165050463251114656112455426112401644651022151633515216202131640021461642335211101345264356056103144564136341434226044105325242464535250443026545434145505251454251626105403416344010312244453132330121565164104430655632244364251622423212405156204351555466023252210454345030011255652340311335531552035642100453436430415201634334161556411516525425555512240506540322502561112266256446303065545350216653524250660266642340052546461320144562325233603222605120166161556460543421262031631056560646156255556500114331052063153662555134524644466511120203066556162223201154501230264602352452515641606460024133211164613453213324406154125402024064406523566663501325226660503651204456605543246611661301461652632600032561562603106343306522030601616223033543635233221232004460254414344143205300022312151632046311310064655151320222011141343350615320246261353316522151233006426064262530333644305132402422363625013043331663365450252550410464132361250622355656402141105400663552104626215502464511460556132446456663333460434610052030235630650054333604040552621124563256264653511201620042052665346012061120552323533011443115540634462610232423233052510500130624563650222021036623522334062343225141521525632023563110324516625462653036351242234353464402620051020611334344322631060001512122015231513321462311204134630055163613626344666403100346462023405412414042343202500441652656122003454203404203144044122513462556331503623511663640631536324322220106442056325602644024005045410034266155442011100624353252525333603553161032154032361422615315066244220155534115310004202201311365145301265302235032516423306122243626131561036163533565653011516036142433036054536646364606300032510123344300523605301066531315262005004561634610610526304105106124044536235531013152104403022140165433214636153522200211463641252624656014311600213534211221343243204345432620422662533262235520212455343602325166222063636654430431344333116200020650630130601040263525444450053445266023156100326051461522311323332524441063356153516151511211254154432440253565032034612605043012525462211051002216514233640464326032056264052562321504302351356241151345234033341643045236221352202654105412132522666043553044045425515366165566134646036161453556143215600340316650506205100132465121410460062303142065114036164354343416401343361654336141032465345252336221526203551156255326545162005412606234025032403625223606233363625220365414360266415005245505000622512650322464423662011603653241140251622430010336424504610462231643006341050106330461433211323205004606112332166556160004103423311021124210403323152224453120410201155460434331622261204422260604060502630524522052441006651412501605311115112346262523436463661432116621450361210122046614155552212464416656521124206353123310062416242410502656502646561112163412640053150131002523142060643234546605422251116213501310604326251610620163520134352004244461134630330620111630506512461336122022020633504515333134245502253006252004350540532120533213352044164034051522430030134216600523150411215622313136541343302522224514260604432623345413442420115465265023545220133533363600350501433532633145434603350301310121531611146425403403044230246330425606351610602406012451132342240023536513033063636062154603432344525104333006311642250541343244560332325266066405601021014315560120516236465611243260553621422412031112320146521006544310012644252655230135223451161206502030061425326425026151306566521503040012342442246320301215245100443150333656306634401523633655542045156152024100426522432044451563331214162046461153610432403533026232051215612525635165403343042005145636440323315051344241505455345622030444524025632342211165336305041456633312432010025132265036512044542551536660430346212556054610663513160610040353165636160334545205316523021450611505026011130345401402042661116405023155435052042351025460504342430253610216430010051010221061611146106355650416435346526023322151303205166150335662231155630533000050653134334530304253361101523134320500400152401335533106553324625066402533024616265325632001353443360023234021030324533343332440522400311225345364613615231562425464004555416152562364401150661631665545050011214220546133062032655135362612504306031155601365510165434023164411110031125030322320501030241560312005012142632046661036606326652645613545220443565244565140620244660463466516600630402640302512264600365102543032244332403465043526044421605245506112351042150400155603562660411514563436355342663412056061366326055031200303661011054355124221364624433316561330545504445054366554426240135421546354210444643145336501101604645603243061634315351530463011444134421330666430523652125152211512524126066125013134206205604111646050621123023315662014404220262463540030130116612214632013514511265146553342645634035124125561625143624451663262656415501402340253111261056132001462424400512425645324352525266332366053226652435650454151405003612431645661516630624613256431654414631030243622352656140324301241244412630656133520563650311252023462361400261113664625520623141241252055006412420650355042401156362134456541142151221444220642545616053542511326500401426661504661055131433565623511510015122530633046135451456506615616652062134565431143130624136556605543241655661346255605461051104516516341224605625566506435664444530024555410264044102152353110630363154125566224636445544016253213301643516646531500300434121163630224154211660046252326646311151230141101404215650500250444250311335423433043213011451336144011611651300103204155665512511053126250230356355064101526026512550652454424332444022114150625631611506606006156512215566364665314615551261245531311612021630343155334420064535602035012233145401163614501313614660163336202000630534231416354160352623636325120414636645265211231606230664345036241124566413215346346550605066545334456330655230405135463646203052112012610313341442506530261241410463055566143253212515416430503352455656004336460624634652505302440266340356403055200603653045620563641364135112544116033426234524563346641051266401650554454421310243654414422262616652564561162252015444130304333653660532244156316132023032203314111501451501134210132021404254211616421250364616034502545355504331066566501315334146262302131335432621316536424054631160103336450256636426030301113106031631356112332130353331514450222636032040623625410536046236451334006463514663664104666142626462033301613421612125663533510625643514601554043616534654303553561460401104114054511212624132606230454231636016445565242353560153566454021006565545130166306361555151451414510645451361405242641026036252616244102024164355253363520101410504006103442564242140530116254254041665016614042650304056422156625626654210151351441252546344153152456160033204460133032445466661166130146036161456635131606634122460553434025430065130622545113241605613666640055226230664003301500062250101416643263326430330004322412346631124522522340125446051412245311332540434356334152202616123651050341365313454506663024635233412143126525216551622450360122336560023130553112415403251130423314225642525151122412466451506116211344536244560226515153510043445533411031435351235232566343323635422463160054033365646660424446636322306061221642102140554563435645606100121420032326462360345150345512415510430623253664622610346250413324306545110155006341553150643520545655502051425331364363345415204504102526164603660441400345023254562462522263501060345562105410432044546064154623062513450510200000151401053223422002646535212411135243036555445634456455534345156150315114242000631462010331521230060260014100260462200461452003032025312404100216260151210313500146116320133536610040126000006033431553624646014142415111501536166452032504542645600646425002256236336230511445136435032066412464133125515534452210322436310420225551546120403644166521060624463042625004350232535244545303226414561342632516423052441546666135336216554101413355436326060064612365114066636540055555161610066325314215365056254230061160466645654235153300630621252204333351562441300441362265600111041411614331460040104525215126615563124656163260222600533612642616664503264053113406535344154121500336462555460351311100431313642006312363235045562216550246664624125330322060201630340163032603044445125060416206002536445160120361054616526326355614321510040353166255665064006513062230603344162432164606521434160232125224334536340106540561502560600203224256164464544110332500245144664162113532421043354200530664055242226262263642540214151025413452136664204020212511405014625632301326465663551422451351545456605221421036300112355001040223046523062412233156031402246206231600056552615454164031204466513065154003133256253012265224502440406622102234416016416326006110410603146302633521224023321066043012450466465411665443460641101624605362130540350352633356555141611646221364425042530213521512363122612402234226655314365213206535131651464113240366541366434104442312301404321020215603123003644622263210241426402054115102611542212131232336122240553315336416053141652535142635233530555153611642044223032556160630365024351416123261242211614261251610015221052242262016443102121623442542251053303323434552565013534521200256652436066523334623240252602413001635222626523630633645614230524326622042423531103040023140341652640045560224646114024061635562530654406131046662056261663244442550300606032464440334512456543131506542616602400210663636136636151600533132640435364436324565600415120161542625314563132336602311010136616430605062215105153450646232624344443051112310160442221235231230555331240122261534513406622514056123621540426411452545510262031653002124562433366066400013655660450421211144141506620304334540204346406130116024310050656001656211050652555213200564126630451665014663050111451543611661362310330300400623043553004102063300032561566003403166563616033435664444535451132416243216460642136454146434664636342131341214403350504444104450051146644152613010422542604252353546132306502436160435056015601564152631313005533430302343366114006430050553630012251553406351511216443642356125322314442145641225463536146664205040015005356045665024221203566264600512421016222520526615054035640404526411650062362323363466253601144335030614012453422162301134320046336146341045142154244564200146445542601012640431424314454342163524155362602540421003306133526442222442005455303314235022026330024304432122044352135510510335353222665000510352022114356024513064353612530131645265612142102244554450303214442140426614364362513506010322306363366405111443266450205113105430365120626522635116231630003561311330513322412464465361155523203353236601365455614236126623313256314301030416525602556602054561160146510563134400260241652422433253510302555256301061361110524554010616112644033120514340362151535604260506136641636060614055615214412155313332641116615161501124143362414445150565462250204000400363003210304103650133304115420345106564144323204552126522304306154236133263304333355664222121123424201136542340635412122500544065410351233202536056144066513632353311562543561150123435423354554606450001356106056532255631632554665155033130312400143320212546660424511223046622362022053666664146060152262211310353012663222602065512035533533511606005302210404046156525206126543063232314052614465536600501120352656600504264220565224140525420320463003431260310634350506205105452053165002455541005613666645214341602643466463656632645426114645303164161025550121105655345455306013446205102356246405016246060420030236610154603642625344105532433012143246660265603113620210045116526510563553112560141460122152651336440155026614124104665346456053205132401610466264464351315452161661125666432344365002251226343532200550206365005200663342406616365243340645425001131544634365342321442562236446325254646603454643443560511155240336415536440211105065524114026004466053155326200200504641323415301114425004511114230233230105056615524626443113651466322352621414622024624304056115653216010133624031034206316431534014506435135246560246214666643206220351160432353014042560350564512603105265154321101366445564122104060430566631035563410315122415312401211101321005446622344255653625425210053504334615630406225300220626131113165055022445545021025430411610615420206644602315236203660131536345313161365543310665536061151502156131223166031355652522106264156416114160356402233453646455503524431335223316363043512441061035604262346052045500543316211421526326633056506613002331320430035114455364410356505415452031405352342303142121631533202351244660005414541312415653404351652606565560333163361651024332052466341113524130663262143123552334426614055635320464151636541522146415123530615401362034146165564504156630566403432121502543562151306020244636532612110130603362253453503645001124660304611524421201632403555034066564661552224410622465566524620441362420162146035453114043065220306013246512123021450612640441021005522623032125224333421313412611464530333222405334256225120063364254430512625555115110565633614355511326635332533300360160513600151535566411042135101530240022456532140454410650131665502121033266436064340405534402004445352241155623636245160425335521033126655054434125121231305565306535113646266103142205521045244116416133614226144502366130503402365021666032022210631504554550553521234411323205044422664612544611242524246544432401232511441014466630662122415522216102566544563053304203514416624463242211501252436600041501415110323223231604111400303234505423426551503544340652616206420352536610605033035162620564350665441064303603044604512010622111515213041033510333462226244235216323412150355021641336042510136646143104234514313520223643044453111601561503503664045104306224225435634125252544112222412146541225324240000551343453564304324136664625341300046145162646313234022520253004134634122435651256631501136204055102141500520016450656133301166213352406101244443141452456432323615230216420420134654554541212444600303514140042141560341462504411465250466651344443331041450126406525445261461625226015562436346541322140334541130012311540540340032352033062032626201123303234055555645350363535132262505056046433250443360325352023425112011201456335415355510301062526325515436450133056030456546132655031431253654656541025460261314430612222505023641622405462051301051020146111266265506461466433260344255633162346306506445256120305511526103333612556225242234225101616223034104600623150502601152353110636640033015453634010614403350501641610255425622512034121112215103445332630300266555062131040010352103560231363632016211535051166356551442500660242564636453026450336021255256641550310422061510306623301322545302344110020303300444043445033425333444562140521023044264345622411414145562104261304260634056645432312013106624421335031154044314433233110626045330325601144043344053603503566534325161544560063564301110342255255312026524560553361114360424061146505441011602250265451335212606061442140343311015452252160061351624103101532653244366516626124545613406530252650235346312426532501611054611152553310440526201621063325615036356054661240461421114106526025505246320015233466314361063335556104111036516653233066115136401034535463420522414335450124313003150461465035521200536126613006602342054663456023041515430433151452511363333432140336321105633001561626546211325411141366046006136231511235652266206321650225055245612113161040451654566355052430206646206352511312531024513405503462554636361206625222636432302532031224025341424105236105035312553015613335040545665102245435330153613310022441612323553421563100445511133533353315544123453546240235626661625652124110506203635345614300360633632345022651633036001010403604030463401316651413035553616634112266061443613161343002045111002421345614254503564141264252064262640246266025632511410443551245614250436310042610262422421501450655553233034033526461441500651141026154421533663412415553505305606500405610415250264354363523303142065111303454014036315412500062250105405615025444410445050121105650633642544510344533255114453032325412106431463144511352015013365616100403441534502366141125614011231653400615115561010426422101524016365530062245416500106564502150430366065140506262540015150126651331432533451535663260522241434454544643141266062113625163435346261546243361035010430123426004011232420022011014133412260625646645055563315304331543530016426433262305144053015413203623242361450461550064304555035131433010066424041034331342323422062663436136224014563526314351430416253626025034213431462032444321221463046102463505435565621112435533406444640402465011461366560353012023106636532244236614456342561464255052132161544244342663024644051302140220410064325440414160256344551502325425411311620505433055662251421242666256150500340003621124552252354152302013033043231334626312522514615420145126404552463603002202535405052552451664100120262541544461445434420066621022413605643133050532640214341110452534236551516331003226210421123030655513254310304415256150535500400423515506602444051210550535256322501430441404013142435554060040534322533354502566110214622242202062310165421306523122616164235250311630506126162642324356360004652043430462456222352151211125306053422130143146511042045310205331350653105611052462544102035401065134134446603366521240463320655101304633531645465463132262116141433014311200305301116000211600431252140106506612515406433301416356104106060461021402501021436414563060045412203640453440304402212320044403616435402042661115662246364141664326360600203220511466441534545530630512625556303002665232541210663226021105006550420032231356113336201504041663351620052145014340363233355236352404532164526401622154613244206335664355341621241050105163301504241453410532400205556304130444555423463301360541210334514404323543626561524632121613205365121405545513252623530145640160201426323636331063334416403052433433502631111622512355432413603442052005146424162256042165355304004026503563446111560010043246614303366531540652544551662530405135112320130002353422262114666063320246301161112251055433530255142041562354111121213336121250206143521242131241504130633253451563120044250046041345036455126011206150323002343113312625322164062664300445502513353404614445204334361166243053503301011615531030646412521415416126261664225300563522052130021520442324122010246253220133500356512322325001663430663412036043015065361455041534216661164306111200454022543363131322462352131615602101032546445164040666131003533315062424126664054633616401254146455103554460105413210516653601335643111513162100364446612131613650612101066113353550532040363336400510322636024210035632114553116103466222351315433352540440060440126244414530443135541334501452152565122243325165042005150501511236353102520611435320020262005504000666446266310036652122153131114521226454144146643153504411533603354453402345533055056322140160202013014425126642200306311250014321653035445116261125354605315543021340014226446362532232626610250132605432160254414343434164013640502315545544016253264303300425616446452613010420134462051511511056555062131044314631445500655042016103215441605201006662426400233062511454003265035364124623340201650221042225635321422310206155444331610030603053060065156106362556413210535200203612263411202313343153405126355514111151151462625115442243101551156633526115560604636055012053546233545454112160326411116304250204612454444305451006603021361416310450151322464521061263001353643232426550240610221301105462536524102142051606526623131341214153526044526032603243412230642245535243414353060345341230026445455410414265026161513546656105202553531610646364436102203300613636636562624044452141560456105162356406013400520023665415626355611335403225530224665364012433056345520565152354652426066445113111553303351416545631132221505345636260365351261132224615065141566315303623434414205640245416121255265006201213000636523433554603134213162411660303442131352230000113525240014355142026461156131433362122051540461143134146352265211014165520661620404351160623622503425616115551223003626540043561141323306225343450240655030304452064624356065263061302502010002662352665461612525120020054365545036652031436552203222226026203351604512244410215303644032543550400460632016136452301524122415530430452210005245226400115402110651216563266021344452106014316246654414610015302335551000345221222434236226662155055264541524631242223146350635110166532136525521216523620441612165251466203440102246415510653465642440231406625341451504541123414320530043361654334350520423321330164304322412345441103325254260425202356246406336143555001035210311352015010322313561160520100655104406320130050132646524442003551641201343463621026114602211260522631403155531205641054632403321652311632543162002114641021443541020130604455163504205265402436350206255230024256452311664310101541210401405134164423430125651124045554310256362034251055166121054643032465104235042320162026205021063042466520555601653564053153602422566226514412451163052154651354061236442261541606665456351665422604646631315121032106636644642465360430336613414351546042424554116114226300122151541456422142465465615436040450665214111645104144563631223543504663605636233356462422615341546566103015154341333425106230444434361116145561326226102403325302200140050043050523333625306646042354655013443101042225465442645326215053416166200045302311316361400513155412520624231230265256112335200430054136366555632423253255001425016000653354641445654101332315022460016312324432143221056146652536350562414340635003300413454153306565344434010231425321340161265232043344430564425344242611165551545053613435026451012540234436016466625022653512235041340536266166664032525425440125420355333012250101561502605233201104315440342653043513533011040433633343344232503460256534134260562435213100112614533011236212604040451540022333040614461006542666432042103136222314602050604256622320424510360233153325621012033532416455633345146143261240054210561224304160436132653642042641253550103026133612630603332060223121516614103246551025460505166465315663112452200245144663535461323501624606011326635335602313636336561610013336201506624264002013005013260166232403144410015244330011651241216055024663642160005364136405621364255114355600424145434264000452314604505424141165340144423455106551252610044140221246554511110453426613420024414564053246442606013040226160265044336166325551524343625346035234066261663336302160635664524634125163652352620012431054251420420004626153023344262525665335061632351030112254410042516020052301022121246143605063141234606040132660131330562606141123522402232456364433155223021636451324336633244353502450165323554115650341414151026165220040143525601131013635562613130103264253662164626301035442110520430313321216242020141211525331251353630521450662252166603245065642655416666355213145266666021623136000133146563223223515056321026056161544032524030206346311402062534200523564644140200661265640041026140206423564201240610160130242452651233314253032134021230541614356616306463052620631626650656323430042652254150446066241641452631204522304000261434554040256346503142146231362513264022025620251236456564051412504216116004264651152065305501533443402026612344136642116255622135652232055413531612606433660156404625303333314560426343510351323455120601303601235361012205632121644206501543220316312654441651665405366462356603420104662124044355464204233456523141232354462325620246211361132620461655341245150350541241413210323422335321431501421553414640563106612042002355405652666003114232046311313452523362434243025300300434125223401254416211353206502436164200302366253330036032016211534034415345404166335133062511456465244420314441001553515004655332052226163312620352232155642230402031141143345051233303612611036143024330420121462313036534020122033155350200565324126301315256344031313461206341441415130616500602416044245104013666652604406032202120242250344425205341623314542535441503110145060153061141345456450526234361214620626405211132144225010564263551236150343342332332145036245242415026263254050612533161466122540341415611316140454350605243402625111421126003600534534513151044205220063023430612513104013510363261364555021043146415153531131661141364222435636031602205055260054534266253540041421335561524513512116300360110225432260451421232551653236263434565640315543353513320446636404014410305332450041425640200520400102410001414013354430644041530354022643144541516364242623142620501436043161540222226126236343143616143336046224141033105100056104540640025531664343143431510243021525460406061342125046236546556352336465421543420436150131106562210210140633611132360431566330513365454323611655605454504351630445263003202555661566055242635036152365542020452220455460266444545322366445403233432625365146462124233023314144345054015056600254601031456056211646545050505125121342020534142510662222304202615645650064433011510133410663203316254263256255065250340321134500011264044311331314566433664044243136501615203561523460541200024355166616644543624625610402505663413341250445026006465515121526203556102164300116363022446051412244210433542043505601510154603641605136001505116635602366141126200521450400326503503551641202443300116533205222635501534124321630056311650221102300343251204100313444543401035242162101101060050046415216150453032433660613541320106551665662260103535514654336562265216003365645231306320302360256044502042235413216520543503304325404205510464451645536350256426110532144411104462546511315504342014615654351212060303522346103443360111156565050011200452564550246433011660352131622563645612353021225636232431543026062253551205116423451064022121510156055516664134613556520245142560466130363432525662204213106513052212513326012651400266441003205600152213105331362203350414460164066555356403502204512330136000132620260244406554334150636243355564325503665652556642352535644302622063011502330026623632522214133002454405143452563051006055410602141363154204503062353555161020020454262515634362115526462530526020503155066115304636526123152613454006061666510525262555463064136243535424656512533304355001420242115611354103126155124344216521331240404633160204315046256624116535221446445414265122243531521162615365543633661131521662135205040406543205251666203440422633215345454261650335523011645250453026013255335642606034323325055001055030153145656410315420252215064553214112546000661420140334406650022233516015111055412233340416526520334163116035365244645644456666065342036251043236106160210566225250556360326541351210254462052355405140030242360615536046616431243202220111115625532610051010221542116600531133254000530664056015641526262534410551535566415514425006561401123114340363233641246233134346362151241216051633126203432163005616666152656543415042551445335026056204621052332501463042566262206013606622561203644111304534545346646552660401141602062664040546520045450066513111125560521161322421535134343530423166044513645352052656401644312011415030024225446111640534402134122412321226260414102306142663005011042021064151343311111656004222001541564340051434101541425234011502316133040033532041442421336142652415542635632005034441632536354334064522052152362116221353536234550514554000202135656202234244142610465204542434231600621626354502523116632613253004233351104554661136120050356624540544510302012622355061452352641056230441110056423433013335405502520323533134542516162134343043555412034025355162630325066103055502335266361021426653043531040321254633042620614662211333044022431155215605051142616112546353225605405154515335665023633100655226514430414321132515053160600411100622550332115256504544135306163035353654203563553466333406236454522112003150145221003254561336144251400300125651213352556356501254146423634305653453014640525115400142306506140210010066564360316526156560654345041020144266330554524260466140250042404051320242601413522552310210464564323310416563246404002143630153235030565114552614215450164316323443266311550061165321614122131005304312510466626040431224404202315211262641561360012554652420260245313354132564216624023040654656052541343350615451620054106161114646252326644343563341524222626231313005535324330121104213510160242564636534006151335523635240201650220261146022502466364252232155643116502211654341504204443425446455243222254563051552245235105564140610256613326551042214055135411050323046663205325362636213100064354020323225333306361626264644301025530622534243461653351415304202231303343501034601366221041232632312223162604360343663222546653402255454123035223623406643363623101315241613213346104633004551235400551045064125010560065563364031520161101546206502554106651366433411653453354206006430022605461211135434665463520544135152553565143503014046123411315601265245240325523062236260342210426343356130564135552111133221506353352056542000024531340202622612235464643230620346432622301040645020351002504616100154530364522000266344555355332355251266122306142423435513645001005145036064353550603305216262054032606052311440224142463143246524162236040313310202003504320654221423223601154265610326052161520024465663555464121145231304566022645652326526430512443130043630624255525243322366563156122035561534612363556315150216451510303011324220645441235135644344054602222114641254223441216551604434120260561625451341004035631126635144144052321315050645126220130634336103141201561112333355554263141122256444455630222413566104534542055044011226635300031523416535245263050316405234112266640661346100523616413555455215341134250206014621351006014622333105366530343342001443400136224226063645650365440641505565442032504145215130532024626112606234021063556504631115123052202616122636425402343030234343246660265302400224645302645015561010424045321645104222563511260522631600053641223040203102300343255514453350645524322250141660100311311223135524410564666265056665103613464224060451544342555225530052524161312151364512355556661530024010324323113666230612132366012225621461154221013544455061262443132052216341051053030105651462450434246555235215323654164511325050123231460503036532455326066063414461204251334326462104020155460424115014002143234220454415111623033160503614610332034120250312623636036354515563012531041256446262015130016043163414003234525631040454035333516236101303444212635226212523463311015216001440350250035335015240441323013560412436024254643026614300503501024526663456136053304351453600653540201045105121443156226631232520141650165630123131253044061163650411051525150404026251041066421500625130632564551214020213231624162166046645112265353315513252344662156026412306446513220202340023026614012532063264120315053560420013060632223131442050525022541544600630501304150651151125234155051242025011105466253555523614540340000541350614531235633022254451622420552016253265556146660116234433622223523026134626016134610512462320451511102051250144214554054142611605213624040066063304615444150040665425240533460163106560125106120363163626352454312044125254101140321331430532014143424632160505010540361660202540160203123002055315155041251101144334020600155624143522335500643330411366425325253364361626255321252461553533165221503240362516435346521411014042365105034114151025413661140064560311362056532140453360212552642210152426401622153214223102140315553136405621361411433450120410031326056204622545630515031131122300015120336326615136522241632231142666561323111125351302261600110455445241624330523346536226325564226306353211312464650463235365641641601641521163334000411511401365152650405521460102453630360040136363660356555526342356403000216534155143165006200331502143204024464625404263563635055006206646155343160252543120236411535163354661263660521430653662550602366443053413051616152306311106633635103106660005015445004363442016223033135601061021443106162454600513222666102301311143663001650222201012341520045203241503116314353441443425000645143212042361110535426510531045604431233462145653402242030313323264036563413104432566411236003432002631052334136433401520320502600326402164212141426145410014602046336425521223012555010041126265346522210415321040343531265652625506262311641424401114352115122413625061505103620451600014421302065665026210233422361600133255515501630550015266561361506246302052622562130151222066532603306120656332022122145001261502145410220532525413461105312341155652320555412222013165642552204014616452003535535002301054402442126312460511610432064010445663216516040255421440331645525564660432535634415145515146042616605143546043230653404225102341636125605334610004160642562504165113604465356366021351000216226045643021255346600652211301343135110103652020156635664415012004220464442651233006422236062333602332215115650500253653134545345213666430050553632100451165441065013156641550310163655300461324420606155444332056410546425511435551233303614445434010105233250152245235101355244105632661513636552653344315102365522654533521106266263531561100065325306102201322244616455601261616534032065154661004130123126212636005022606336640341305515305315654211460660432210261042642141031656634303625144623212625313106211602521122103240522044125046442610562024033246132416555432612256641541535512356464000156116142142160314065200315052566062445632551206540406514341533345601316222221364545600363522232625065355444646505056026341451130603201260141255436330551215016543305462361315314030120630264623624343142413600330636005334655522263405130666352050455525360333500301325366304143241313026401506633342651302411405143523100103153513000051224406540052610360664216240325016513063361442041003261512142201352301012104602043105626251211600014546004063506513452033625562255154112535222240340212155220506615232564666024364546400535532052136050100210300254206554055364655466414512600561000015301610033353136646261031413054132521024015045520122464134061002016025255412211345602161613625465011156002254412333456031201240301646364021510223456455315402022003613234112550045011134311306524215013545315134353206144062103443414311221604003521154155025234333663024463144364200343525356104135113052021211341411525504466523300350001636645246024231623330156610642334602364346406233626632645546636300161613266606426253063625220363032051661044425031106663024632040202125001225155326510563556655021210042206151062245416503356643553161003060332403321656004241454261103614335242162104630425662556414061064666265055222416322431510236515234520115530250265624341241133013644416424660505603062366225643551145543442616525542261346020030523330062661521334101142546254162362505165031413364655565500114436130122641555303043313106005535333523044634001523404655660644352345152142440421512136266144502331433550162656533634261606630555426154420211102400143263216226222621526644011150304361364143041366554555054041416312623405433043204560455652452304635566644421266252500536333132210546422552056301636430103100106032160443043555156001301446651304011330515601545436501424336225316454023005434436416440026503324356400224450466511611642411434252206000535214505052244331613462203224243053625254350411156334201163535355134453333300022644005066235446030432411043334444413333553244023205501334555222160206020611433450435025123530525322132246340451441020040113135452144032511114243005201010064615352041311424142314030101141312134064503446556246116554535302532506012131053030140220624235622506026122663061011531650611120604011643641134555401411165634145006616645213010560642536021662435332326606610620505655045166526622605302430424341332340611526010360401136666210213656062143004262613642432544046625354432523361031215334212205236224313530505060265110611262130306212050160204324304120626453453253510316656555222646465411631323336443051541436026650335662233354234330523341214311405014624063515112311256014133266436063066233013010656450241621241050530600651231163254334264000450243304201110106005062206013602566133265666510361331142666565226545335553025026536120654512143651016050022410556252244425263656551664204653506442653062425306555212415452425554306263453442603614355561350332405352004226333104112513600136460511102310543645312145553164332066110331066440336413334504066343226313341004622152166412551422433426615144222122132452011055534551625516153062504151510666663453511652206246366153035412546260236140545156501320054010202315001304530121326424321145411050066036436126351641152606425134102032326342443564503200062304662043343100106245133560545642105625124005616506020160341035220020143365430522303212232155660220226225111435241344160366256320626430533062201055262134432052100122506555635546543352500036461100036144640043063455026553114265245350461124503501046165626541535061645310641202345655065162516036554044666006251006414024665531364541133600464504062301633002665261042554342253020346240011603213514256224564032316131531402460540325621626160615633335503266566632202603551253223653266164533104616610413514523545511224560343024034022204014330053636610000126515423652444112012432454433316524652020305156516566642614453461625605310011253651130344602132550655152543365644650400315456604621515145563126144534651211515555625645366201531522311446433446334514105111236353150114463504420532240303512131301126435412432402422364150052455115563053343213011451265252165563230132616443642354601221526434040553422545302341504303660010516330156106362551620021146231460450521462313030464152161662256120351042214054642240604132311112521106266266243412411214365101662563210340421333351465025500454144212365432311104501521556625054241465112115340566235352030521502314410542340622443326001664143255416031603030556532062240055023241130124260110456446362131654345120316234011412331144203156361062331540306336533215152255364230560416066456653022600341510560642333014064243311312465410665450044254434230126425020556613122101563056405204104553145342251634232434113600354306651052534444120101212312060416431021615242560541656636655514036234030246134550520235102310321611044565444263061230246165440543524636164216004223244620020312524352025525024116610204442233340142630665350422463030550114041366625506033230534145260350232665152245153164516436463404244561513062602140413066355105256402352100002466600464150500616221000350143642362522344130450431215413501331631566161364004210611243353015664441524655131253133662636660401322014254106305204452522334211666231123650105612513005304343202131101354606331326504062244065555235500125632104264253154660353461322531612122405531354255026216020433204356112526602646506430013526566326150105036606356536356032154205222263133131311062614540231414334564046662036160555400535343553411301532064550223450104234031413661532322205553556215452452600651602621311120653333106133053034434156415310362501304305000622510000506531133614401151622450364656635514612532231451336440154020044453411002030365140506265042414534641321053541021443544241411653653402012250453032436441113045513541105051544342553513022616353156110033013644410500224105042133335101153614522464053253120010641264225341223505555354264312606502311023652303341131034611265511423030653203546353510266551112054323651021355266530333202230612656412662631051165233050342041436361065644403204250450651160324662120460541213063402342540525002405103613622114156622443301000023011554441156224025601344360314454402150620200016665205505046656052141251134245314604634301463354662036422453162556126302434134140205000435450556632106560664625032121130416663265046253530442045034024066525240464000301110111036631434633113506643202443430233414465344233160040551126246052106653152603450111133512220102430222552634661666053602435632154156432120061410354213425156516143146464524061126145225445560354641642505166245324356120120450642543441256461613020305023564336405143646442250262204236231426512111611311034336225211126054610343201054545435521130041024244610411646614163053045514205611353344641311252161235354211050312430164160343214666503652510210426456111536516106523212312544312061611153604453153324203344440454230655533352650050440233222555421142340214626644550035450260621026446542242012410440045201162206026014515362461243202103561051124433613300242065264361404562630233056320660456004605245656531354463051621645164112526425443344400310443316633654265032246434334530306116513001012233656022451351544421456412502661412452241155623004440434254001515010532400202002036122102013060440144423450331553502366061354134545346643230466632522553005200110455440653253061642466050556252244424650255004246405325361503664261504621606514006233640102121622445446523250604406332515023312630466030110220406140024232003142152021034011150601142004301622433651613324450513156146164644016635114615561314021563160023561335402524552235061163205232416321451321115465140644040542666330132563460014211500320646141542515551444603123530601043224405502034333242441510101132110633130441334334143600104330160253216125364004343111200405233624341636154542054606646123504136633300113230005245141542313530203566351540013541065161252142505303145550640253456554121045446233013630350465404421461560043366664442401234446010224112314550436341462544640622210100244515204054530411232142016641243400414624352650222332443103412410535503022321113650166031245656410136400616133324230551535660546352255223431362066060414435063103540256024253553321441413355660260354021143415225551652331035332646006361662035625005304434312110020545543631412244363356255144121566264045336006306050356103361443316201156133200124662412606221263660454323213346102165653026163525013616020216002311334326044234414355101126560226025011231400434365402544643105500426416250044601101361535614411653011256532631031113101400241625123406642311100064551632045306150640525314225060234210424132300515112451350450252550414236620116425336110103204155660231305531545660522125463536141046653464363624516045033425331266513314555630413063411202314551635042510655125200565324123201065516655266040105325362635241613121524162433002201322246030623662526365655154144212361200106412150462160641265436511501542365560625263120333604113535014242241322023556425622166644523362002050110140625404366252205205100532305341522605402322615220460365406303101365023204506160211361516320330114253366540364544522435111006430061240342500204156550625243000211044415525242334022056442361222265421666534266334204604600603120461441114562511214202240051624336131453502513444005420412104321502303631153402131033210443524413104432453126120661210110124266422204345332443545521124302433411646265346231106641555123562116205056541253500233545244451203642400255156660003232511466616010444311100605552154015020032643021520642565052043332023454463330601354534464435215361310611516112624640554664544432654560011246342161402134611340066403434103155166544614024640416245212305224011202122035226444425210644566605636145515021553135660334241626251004050164514152063441433123101116356220634454006324616004516353104452433160421243114565422064664125330322456320534030325602542412144602453002211122444501645130335603533113126426535114640345354356556001205054426462345150026661535616300410255513440400034065542423531533504652265642352161165326141110263431622336304450350250126343610230024165061036054526110220405312641156141443535003611110041154662335046413236103653241145231343205551251105312415403254210363001666420504056053205134253355210344456214032533451534445554234334315340505265402436100441402630131525665662260101416020626621310006451364512355233465362461645560125643551146642046535543231110464225341225140062336150154236561154651130530622634645205041000326506600150602642326164345035402452332111636200260252125006125612342465455062231415213102652352511013256105032236304306445025220266266424334263616101146060442556314013250145661643050011346422551600003540213365051312650125616560665401033631300405006244524434436062131014166420044141356214636501135155156632254223401100154542315314033013633402114614101003226243434515364622145653432451014505423240355344434233263146633223162366615413005362604651331636501315263031014443166235015245016665146135534304630604102631165550452420222605501556024614611030032243652331320130014123430226245620625111151035604056266550211114511641320444264120325516613550042266662315221535354245316143251116521461304101415011400264513115125451563001523401200241421312644261433453525343111633344344341501623605440206232555246163633162623355022614425211022025101013331005511261232224226125622630311033115344246466164151054063306001522644442322441221453420335626663365333015216345302243400062020203311604341404656153603551235252455501412456634222352302011236153615606434533402311032063324016330523600336344240156663333524003312564606156245234452342665564036642534555013656030226636335053130026465362602622401412506223556025162243000400152401262502303113042331412355001040150053560240161046633126655055210230442566326052263301360541263555141635020625521246554513440313134353551465464040546523540203232555666153026325564222616165340554344261606442653065015215566350555535440102121625606252631053062263432515450143414563322642523306524564012563413146252612361534600511650563403133102246244420613644303351501246341402624506265146614053051462322110525342003424632163230042541202025446411502002501003606550246404433035536114461546364441643105504051063025431252466500324426201356004055404505414333322442344544046133420201365202064450062600151615461130544611542215534205103503264653355031436216222665640450026316341262625620024421054043524001361255641544501654113432646543150323040162131501251435642133014014163121563220342155036014566134005222640406510204142603500331342205066124056243665442206204560152521342432542131155003532223150023542621324324424622134551523035016335104445400011042020364025061534604214124401300013533416232641001610632153105053463645224516265542422602660200200210650126246663560163554141442145531323154556456440150566145612600455140152205352206353135041266303612502310444311020560053465543450441114130641153120452666346364444033624322321260233064522032262341052126165413036253440064315410114135516135654245541063161643651553301136005043255630631432550456355612100054250650543135352122605542041216603020130253025156364012540164651542021456440441450402430615156216456605030161511132305256402141100103364245133553310656355064102256425251022304652345665024222644643513443412512164345622412414344545121033451411151151462300242564111045342661206341443365622652004545006625333306360240103243630635321132065154665255422613242530655525054241462643126065244544652320333604116452050410341456332250526116621411532645445242365211230555052044054165350366642324416221650046551243365055314322326060254600014412036432010623344113314523452162056653066134653264435241243146223431651325616343626335053563634331203123461124013101064626541161504155023045003351656322051401264466324230512145240662545501150235040634336115064143335320305331036456534144516460260634335366663342454340304341012516316452210526624365015123361613302211502213064554232333601354261523023441632004445153604666411645221224022505333541426620526323352224562313315203533045603501014404104025651041335256244213362514305620135065526522066254051154350414452502411452322305501402102663300100053654233515301322063456511664610231560330312213162505546345364441240163441314554563644224513111555532010232650232265042424516000534531360451634310551003263016516633522336005645264405515315226120306365655361500156535266032305610056655336210015646013254464621454335536532625030524145662031231064616646001546343426153461614333642360422536043664303431102325031163132206030603521612266403632424540225060224552162325113543325343416410633631223165624220116655541162620154310524161242010161234020356033331013415264022255026422060321432131442615143540066355204610462235533246250152602651251122412460624122331120356626415452161662313055653141414556244643141264043235436262511544252311664316134200244141513061616003365645131111255162626464423113666233124646504100413012346020030522124154524511211534002311023652506044063353501424200326506606425233065141153264561545316055564306502656005263563455653666664605365511143051040142121666353156161432303643022435026155443012354210146065025053442664341110533303532533124342066524344342022050403041511014233352114120504343403006100645504634442351510336142331023405023202435245641305565264442614501113663664300466340511044160615366236346022232353400602104424530133511403621464350302631412316225521610203235223101324565436236460014354654530362130454635000264212652532411550044152115351625421033620411454406430566253431203133520315435122452306435122123604312502631513433042013326564233365333464646626326533403631066313046061011213034534536654365565341423535312131230436455543422505201552136251521624231552600025303165463131154463640335235043341163452022202550502104554035233615535042611011046315432344531462551630341110442605136032203243405012561451164035364054464034340561136620654506641201265202354462266564043146025255331622155306125116022035430414061032065152100346546452225366102155002052006400366342600233130631340643210151323561324160421230556600001054450403261101525000153343120140211125626050023212000555104652014066164520242356335142511011101101414202254442000322630545505013225642425564156061046262155164300634166402533025506524544645150611656031402246005124210112566643206535113641042613042606211362526561524632431015511010154121014564053245006024160523130632060521161323010255306061213236663235365641262126360333006266125554306265662353520230334113132515023312413220235015060264224564012564452423652556430650243301666446124536600505555051256645512333035442310035504023420623066552420264355552540103444535353062540610653542145152144552003602525354546416502115644636120515046524025042104264444444320102653254401225241350156620205151543203032564250024054511466325462402421551353225341404543345021640223440614543401110420013653436505344344141526305366133256466263020642136610636022201051063031346656013544505621464413231615403360151635425543164630130045666104002032031216425530525620062030154515436214143255234120266265526435515251260364613654615164531353230230156011033446231354562105256222031131145324304060004015521012535514545554552435600661563401646646630116605350161564606036124443531644364226611155046041205256035511501235200204045225452640606333103551546362244635044654065166535146041663150350665143604222553335322100144251124205041205636323250443362022443133111121551136216513221056053645034516262062661431410162444561523341505226250014632636523010015012313515346364254164333153253413112445002304366554113062616452466434525466130406351201146303306435403613251603402136562323246261634436513331502012044503321552530024124363521634365505113115562505256460321523216014502513421002464511460501063304461626532524332444022113445362620623160016222520523443650022626610314260634056641634353462212161320556633526114014051341644260601344245104013023602560242153513422534243460122256214164160164105022606335213341011345344260330521502310346112655263046603056425622163261643450341314625211230555056560052635612453660066623124602460161043013434651016155553434444161303331156252105026112105103213236000261000126554553121240060120304020416644061053132452460145242045632340653054622003303402631304562564404265626312315633063211063261241514623161022443626104530101604066544631305525262560623544365126341101444212000561340315133532234253321114260545231530550130263102511656335401551561054631551415536215246604433104554036121610150622221346640001122154601040523201462101143154600053000010363555453244041500642034231554441135032152506415615565446425063312453242305500050335453462230436161114544151541620624434150446503353563664142002311235610633243030152212121200462244661535465342454262566111033024566143126554166013013141112232100462153042445013465614545046664416510201424466354546110656400324565431124505250443631134424545200514211514230665601564024020643301516546236061622036362625665556031026601443665364255212544003536121121563413003246401116333265435056060041604336464530035216526044042564264104264214210600260001406600644343663662312655126120451212365562342665554004426401653010424304112622654115364114562224010503525331501343164523632123455656630633155504122410124343042454615055613244661433211326320013534211415062544560226510565526154661505403551226343532055210452543231201361546243363651214055556060463664423430120402261602366665260444502042233435304231165335141561154221015211633340664034130542546254166143555613441054234011423030651102204061664452336235402452336123615346204405416563455653665055550512246016104344644004522344234564432266033530613036043546305064360154404505605031230153212011630254042011453140500505655012401332006512565301654143113063166205012213020653444361056231051223520434126122205331400321262036351653364230060560434226036264102410400632422233545035362440423445051461632642062501136652350133124153633215521435004612036420402220322441460503245566653415626436300306640511634155551052501403131303152302052412205163651611534536430154004215210346014164622405240310515633105552202450066436154350415056603231005422316461414336641324436043435146354422565216534064350252043145543614405521632343055346022020645436016044631040463640250441162331620151261260454646613246335561204622422321146404516532644063631466164135144200551020035313104035160351224141065564135206625630630124402200262235354166154202041052604411341336654002405662211353301533052232341466402226151536354605054661333256034455101014341524436032362353642632545343524501013334650525134633421343630025016126260334015514614553356664613245265400201602352046010141421616233331035661413105236310416005466360653626550410664512241235534616136355503252513353011212051451305636605653566111005344504566633334320500460643360023236316115066515351004354164031206404045264220055020644116416131066244213103501043045513252620550120535565112404565044336164060322021541321652066044513643042022313354445506100411511405153053156236250516550332405356224433260320354635340024232000020501101211163620000511650563503666423666460536556645512330134346510234423456416104105640103633240122406501312251533155622111144360315634045312060664665024000602436632316266440151215040115353621466051064136154452646002060446044634642140202361134031332551213461550663605652335304202432506125553514235445244204533065203304255543640315515525455560016440225155552152621061006032250210430036001652621314566455562434023112534602314651336631214402003303144504662112551312302503433313206351053550252614421631006246502326123362413505136343466254520114462006015006532226012500666453523153554444454564150400341141250653345606221015132603212503516124144422431442334562364122442510105523200505351246634465411033625655256413510642402625156262252660012531352521424656513101315412100544013120000116243533531514416545662104216260102323644551201004552461126122244215622363241345244422462435143442506306162353014301161420645063553423630650512142152415342541135656165020450335405565112564352002405662045520413511242616361522515323650216322233566646355623632312265225242603560002355604424431460246152251236160023534345532354543125334445162321343253434623554403433015653056503131366465501630664134535205603555453656123445635603113214603034060434610051123321665402103032406006156514455334110446651306511650062363650052006361422614435031154041234260040353014564046233545455543102563632555152420242250345435033043535205265603343501032624431320136515265054211460660314133646200422633301664143255102665511314215202140625404362602521250340313310224416221655111430510303544231016155553434322660335010363324041311261526104221202012614655400025442325214551422240131202610301251510304003050601633450140335342036326102110540026625350462234143132533365063261556545661120323331240011625442006200346551231203360341153062345330244033444632025540514546152121221422604653203253461212612500335152553020442125265103423040620563552502315624263330106514335431544356101513516342454313133146225430153506614040523606433143116411322031154400450664431162415033531055006151214050346015645324552051125055512023200230412311563516044346016122616164465626145404351161224044260562262353140062215155263460553351664644640356262431335563653461512020523353242205555015542502131054123501215643332542325230635341605060642101241623641166330150003133021031416561455420546151044224344420550421233524412215526441042151102032345404055620106100501242510032443014233666450524015346531000321663132163523062610054055555631653050244363050456650405362015225251460634512363600111055320400522155305314653462414442022522433464512100144555410660666120004022036362354364326105253131555531362043135561024550251434662355666410646142162325305500456133435462055415245145355166003633645546203023563056160004105333433324221556636431435351231540031332232336346663342406615023661305431443323311232420021602014263411216032662034251053436253460442520534125404205514016443120460136622152216341054055214601043221026155565500111041125136541603160312054323650340111506625220520506125612342462444206004655124340142121660355040234444416130330613036041224065013610422120206655603654452314123112635144151044220110611312012513564464355166206200160526112226033356621531610131061500133140444136310252046031161633033610215665230532022533131463105652306236341504533536035343660345324060236640521640022305206546060433020042622600632336166623220223155250115240325631624004265045005106305365455101112151142435020053252652131546202143415064630132436016536111133204142234560326161563442060134166563364626612113643313104141240124044556235636456662113654355521223454561244356422002011625262365125442152650510222522621010524155422060363135432434111645550312132623313342620016213650262432531222116645402504125456121255034506160426420503243464205226635113520021510656055310303611254146330303150605330406551610364310356236043331414404053660150314505426013302211530153436626451063052512332223532100501061425046003614530630130331006005426342245163214014051314131413454015203243653106336002640012044633510015233453404263011505000255122146002652563366360642550250601426303133022226104333253631545406422162362612646663534426426532045434052403314264065236665023635403502436623552131052500634121550255451013226466056500543336342331102140522400316653146155523256634356253012262536011443636524334003402365021106260453201101413323636331064111163042516612105435234066266233145425046445164511415030020412326323105303010502453630360426421410443613012200136460510305565320102135526601142004301005323053246545506213644303353650553143635315616120623066553311562521354630506412251533150126146554445231412321454503003203146361602651253413346253210534545626320313432611605015311406661501520340665411423360501564526036442533425666004326030532362206565356623440066423345423643404152461356451445462016105614312456621326550316560633451432632415423634535064256340240530241122512100531653515014204506625526530656256024660344226330421542045335433616121610535410651352432030443343013644641333243566564226102565545531204300434123646006304424461341030321223600462021653150042055452151122406251606006122302064503444600066120021123336142534044513503556054405364624635452013213362060405664334424461401140161425223011661552416525145150660616162036052164053206514146511231421250225655510141016202361526460464412062130416400252604131412234126435616665646331336415124306231114251260122533415000164406025442643055454362602410615544251324524646431506211036422333564355262466060460121161541560200350115540501446045520122206611426114564522613150632500432055354302452022535123046555354166352161043426025630063612525531111555302400531550313502246510506201253403426606124206250125226323455633506341221205203031266223560113301542335261434526204040552621242104033122534536451261245533236354224522450244035030614016454250011166603202230325601144122606256333441640350204612456430324651166333630235441503115363502564422544611112223162606514624504004013636331656634306415553030110231054362240055025303332022162243365141522605402314152131150124634122326060254323036430242026435505026112103601544045562211114400025442321126351441320314636161310453023033413201106412616262006231432421030600216336050104006335366462406345011264032660030503424406336460664013134042555322343253605223414235441054342016410334054413623141106150143334220061325440302325360243205605500636665035105334620114302553551644241154442604564624624361144255306265003105446066344560045155161303342230342405462530340013304256416362166402120225016235011446430106315653605201021103666450333206326404366522664024430633231140615116346363130642103423352020520505065001060133500002025604054141450066513355214221311256102000454236642601421014206421555162544322151431536656356125263634151535160453313440611463122342245126232653351322315056430461144511145320162333216634466501442000664126221315334114261214640516643103444612345012036551235053033330442051424245634430454105304605241216644116143434566604414542351551242244510202302130536051600335135345100602634232422221564604340220336302034646341245006030645320565343522646245164130120201513115344441546013612232243051232516234254050464156503221016456133244534305631305565045363663346154122115202321343545654351453010156016533112301643112456325623152224456136152315131161202163160054034066221022245342216231544634362106315045404334405346645055560524334335444430545104235042321606356645014506015326110532146405344021436034366334246555236603565555362514462343313106006453121455324113012430612656416133244505232261522002652352514026245062460001441222435026155525401034510321323605605031233603156340521455142251044220116026512534303341320134141531454500114321145041205522634000151424511136234032455622145013445603064005266451301134626615021404424242444052304604145533130454145150300065041444646026536460460353304003415643041142146414641054153311325150214635335235652460601513303350356306122606344560526010626160233245041640655263024134316225116655265612520165354312015221602003625064021614616642522352340106322426454600333323214542131314002221142052456601034560643412125313442551640311360251042465426322603516650253055341640425165233362122125644412235314331542250324334342165341150451224534401205343233551616054264121403351366061615314120066503111251020630342326232151012414405152143350442625464043662315354621611520325053103135465205563114423612556504132163336011445641066444055013224323450306560441652256440605462033626645505134520621132400422500616242564603114441333056446110156135326552132256410213410411440450514635354336430352566502413612463612240160111526566566224041140612342160645202313625431230265125122660060152250655261020646403060051464513562432003064145453416566162046451545036161023466624456044125420356454512601452646535112312041020162425464006303431553336564666034416016413011343200534232144254550553526035035665331530433102631111620066030213016202620524634125160611413454441110446234122412322225466534521532365426342356402126253131553533352353164332062601104564266263105113156146164603654063101325610565146614050364320106544301235444535353060002610001015321201145312060662401312026061131201213346253211064126162450011432131533524136256141613521542553346545321416421625540005316056636216155554053115466501623126664353462520050510302105616416334523413160643120062531635260115403403433563416652544601642061112345112612160444211562023320456220463622406423261353434523646263665065100324111450540112616440265406112606332401652402214252001626640026435515052151116304123013556542420435611662606310250521341262004123353112245161260542531045251222003065550034346530114020254663020451216516444606401204444056136042235554120052544160453611003544031102456464341040531614204565652136250241226425304025150466544040443056241035130421043665303455632644545210215364125566325606040361543063056621340466110006116354531430611602034362543056604632310620651261134226343534454005011222626534042255142335336456161555424562522215216040644450164126151312144523205420125643306112113100555056214253121346160613623254535416335013565652051526214344506364033350020124146336144161342262361336252456051200266354301205050346103133235311040565025353032413501545150501032411530160210056230622033344536542642316105664033352446316104205460201620042051554604343455541615234420064534244466363632600611046336146345622364463123441132334325161545435300164251235543261416310450210630424365235262056450526235465113155122626041402255454121645113250300021653406211602520446340015611033106646362131651652330503464401663503101365020322363043305146232223344113312101460650254061065326554553126302540420466502400010301251515135644643053454562662006231431450412055625614161310526453325554304055211023641623651364532213150015511500413630054363032152253050164343441645425326510454650516116153554555005335131502501525654224556454253131240050163010435242565651220613262504005103061340045543350523416004031623164516436360160166615410154206045454356426606156311003513261500445626342444000052662064531642565631230614353035510522045431160002264212051406431154104121424536646303155522223326101122523645040444552153461665116664364344051433141531162104221214225515665344304030403010125116000405446064123161665020432355506164000025043256413343551642043451303406421444113063610234245141503311144545312533566425551600413066240346201145353601432613512164115620642551042222260543135161346433333462435501001453235121654524422624141663361360515261004204133104122236551465556256060663500466623030232653165321633330443062216645164230234236661412351231041155143340446142306540105314020403663413466133451430040561035130246116463432463412555242255223060510344113420625131142065402620415311644552130013334346025113533604461510643655605422400311341463550653022166120241266534601231622261205623644011560203501222306061224106031463104514215425254646602050444226456006356426433262304136034420015132246466520555600124310542436121462004342014611023061426303522362350123231461551431650112210324023404655664403364133434512031642041436361146155613320450616006445025221105253420452345216225053442665421451521124006012011453140506024366323030400305055166206203203134326242103060022634000155215425533555430405506321350635545502211044303430251120544423563432065201116555406214033603135542263353666314006565044300360664364046322111410412425652451540542032625031251660061366201422325546614526115311302311400021011465303541422254015421102354115523016605663535162221156523252333025204640561221100405542625032356015010061505304116561222441435505141452521342626422430046541514465055324615351043544530452035221260616304635054041210166612213211041423122350430541322444652101635053003001502445100501120443634516365364255130161622651534643236400626346045664645013444334634552122131262315024330101611264555155104263301511030015166632343161240622463250103151104642514050544364626262212004245251223332145164621243314666604354263416300054154250450524521155421503530555033630600440163404031516112260561446546462516642320432243035461164421041666552446026451613544565431432266504606140442665021511266614646463210545056404653423125042361114523534562364422452633046450335026044344454413021221606263254106351342252315464244043432303632102336243053403525004340412264122464006453561550134034540611205523442226060450661631662331454011164210214002633521222445642001345464344364612544613011103422514405301552005146425210612630165356405351420420006264052111565435121263005011044066433636050303653206200331505220441250064435234534504066342340114123106564440314021563162113615163026626642403424632160566530661434111053344552003603040204166050565501216266440156016334501016052611211605015312163360501142451113646545321412110236416554550221141155245045114446605403456020655334212354561500643413540412663462445161224014361342336460005105535331405533624040033053621604301352021036002613241030444532066324120330263122415534540440223444540464101320503116662166104103056432126225060031311203305636351012134616415240136015331201052515362334031221664602614406644360510602261344003102304565415322611040531100444023303446405365624063405100562643304023425654654506004223124253223422425665624125646444630166146331133333044236265045155153131535165004653113431101003246503363430166363336165543025452026431305140116305354242135200002436523035566664225652346650122631036331142552526632516661251050050254653206630302206036214503551641230435053362146614163254053235245460466065253265405530056165532234533013010013446062164555135416054266622016422256025403416163666006123663400042224560160255355323054310033205061256432014361531163534465355135233315133366142136615066565614421631060511165230610164253321412044514560103665242002501254430605041600542560231501032115621450422515356302062406234336462602001545602423533011440605026305554505001163614501315545634356402332106646445542605605111552124252424655255312024132036232416225604201353643231536024225462615302332144225010603035223202106415123101315244553260660214320402446442610561521424404322631334131144203152042504506002356133520330114253342636161323004254134653264433035325331252535454644061053134013320065121504011540335342032260333566140666150104006335362340324556642162554023651364530443034302511444660550341343113524546301431345242430020314463616412624266025064225251211216246320151461042342644345422153320105556005162303044165035305431545600636233523056140234246205552144211653065455031212514326303063514442140036506314024401116222145450045610361564114645166314654436114250024511302156114266365610611034201631524345100506020540523203510165465446026122605505504665122354600035113426530053322531360001625243056610642333502245216223615643333442662030355524563642416022424636022050605441041654310243255346522334253441423015225101131412645026061366325244051245505411205600356141666011053222133066321242165552112012446056336316511534461026315300410635210624150034115220033162555240123241641656066256502301413225562213662363103405010553632240355146256402203500032362652014266445241240323226523110654125025415642322020433665204412100044323333406524651433325625031452363161144231561424261423526160544331640032401315342440011603436155013501205253165361061125653055540244422424662221541103605001400343206134300066065542466255125601552244266040055601231311554063424522052442142205461361466016345606100120430124504101264043140336415535444324012652456055342361450461653553040242655024066226514413442625256056426355146103443363433111116161321334663414461204646254042202403324621512136260046221521636106233151160324664025245522336654036401146060442020254464524124314624342066524165021156245246014512565301653536214660632610211021531610135203406654646240634522145013440053160566221315001551120544424034560206352454630120336322153415433622543334222361312431241133111044631040455562105331052412642630211126311564522652405055605213062604622145050314530512645001625420240421655255530461564102241366162201652611013224431016624013101166050014062553411624554625134643100213010423206451000341336214022201566430200552041604305010610604363001620133252123165401040034433141655261040065421513210305631431264262242234242443354262465346102444202513134332341552011264453533361622662123162420233535311216365650012005425655236602354230336532600351501605364136610446633263142655660322105236102400501131615165321360420315001414020401655036260546411661214523554014436200251621203351013230203551413046432611156113466064102206041154515634050654635352233460035616514135501141364631602045523560245536014651525354653240326315522125056466150241101043045151231543540404245325333424614525245251420432515221401256021136512445556322500450462426200234351446220152023326202205101564603452360302304014321513223340221042010445635515646221366021620024026450335531514655055425536150204626102324100665141233062032653362020006142003232666465411664243144543644021110532511441013611143604155006430404026503566102213011245116305265335061632361503433011115656556004222001046330045425133432663563635051324165554614450233166412551425403063365212046054135061163205445224351255631401311502002502234316513434434202244636120512420456323414311306351064136155400266253106150013311423360500112640326560306400536216155555115004136356343206555334212354313452424341543362216621026420035236060024136545425454106562221113066254626653134133250314106440335155645114062225256064152230350406315225655115646555321432244325156141534355121310112550501352310426112641640325601335444561324462440236341300662403244644466253120335533135060163234114635366061000520162130116151421036034234614421045025636233364155226041404010240611123364422046440052533310245226041030312523455100061341162366454523530255315234610105531266620642413400451143103655314015540024054132554343241331504511345653134511053451125133352265544021520452215122242312651364621254655153226111130261204552562065266554215320362602635012206251661533360233514066060660221243016616446636526556300221612012412645133116356354563120313156410435061225465365504615161452300303036345414606421316151032060262262626525101130234524645101262304251563050323531020335350136315631560046126351624646014664035644420612566212564341546151344624461040523564522342361005133606522423330636545242234030614113222034020006510643425242120363125032161134031324422051362123233052515016053111513536261230534231414623603451544346064142163524150655241140446663066224061146505550351314344611156005462536521546513540235103011242332332140500112004154156434051235400554621040201500620664632612256644335501626243342661533215152252130634023523241632111006430062501456616100360655025616343620504030415504652402540653054621662050122445264600250462234141404441363156452603660030503422664513011405311546630054363032011165554456150064330020314465433342223003523606031341255431524232660254124003345244142112323531345265200616343355623054252130256460425010345622520236434116032361632223211415222353414352524421435251466446561063035436403206613204551665241155514431443141121060360251110041603225144222453653503563560531332150611532000264050204233622331343115630152443346525654460450164442051531144612066310300240164045304546500642116150324504304552531335163633346555123535356636213255635641310511360044036466634660051326204442031631344460430021441526424045524455240042324113223433433230150125025464440415640126466022301311406006316165161261324214410443236402545645655544344243340152346543031311113241260611212213311453511321364030633206256142111356013302662012504356150000650065245410134424506344320465442150143450351602224365465645123530411344504002052503631141643255161442240414224115224262626420145625602261246455500544311415014050254051502015421216606503556525565244012036512460160301142161362240061545655246443121520164123431026613024161225565342340056215510530620614315155050013062415112346265043060311635416035250345512411016246053536260254026004466051224155222544101160233010066420100432466410214205161236442262544100425503624524252564550240514341015104506412555460424111553431602154153551256533634261442221221536423056042540525004513211154124034250043050011342464044330633505356311014233350421042644200330340213020653440604460446313253336510252046034425334256440633646034626615025016231266215225305006214033604135404126361641262461312431240241365454152423266004526561445136131033130316002121412203414245621553355001014124342010020646066335633213321362250340250351634423342255135316103020216410035015614062024563403424301614264151340051365311451631535213252432015636614536422405023064342200634223425266504135433335606521242234636001545124550252260530122554513516220534146615414561060336454304366501306251052240510162505153160665611006606646206500012124200654310534001316253350024461614546156414034110645620464050234053425406611500364151120135141553231034005324451351341266131161664101013564332565353531316023014604216466531641516325520163655522440550012623504043234213102133602021320121642344254143345600345130610212412036666013562236615433545243224223344145615553265303135305110422601524413013562064661201065022503605144534324606560414333601106643632343232111126403660220250322401331013406632630334253265354456234131464512515541012036165062130625514006645110365656646235256045651314244014112064643111626264062422661456563442610154634031124153506166626125613345636502220252343646355601365516236363251551043062362130540354210033061315532620016102566542502654513404103433114303366536065266231154160666516020052304150262632643301166041425234010105600655501400214352543120233564640001160663055532452011054160664566240510361365140644042041565506642255160035536114466343312031211412050444444320106313045625436105623134642140200632615565116163303366004326036640131340140442424264353462521643434416313554226363462445162660250642113311104425454106562541240033513613103353040164010511454636405550342464205130646043611026460026603301260663100004222512602102615221121346201355112444106420555540662455246051006124065463656014065132061332132624010360123061511001524302255042421002433152253260655145500110456543040453114335153545601023241530154166031306406116232033440012330661613214606141166036525054452406350250442264321333456014516066336560243530421141152004060113006403064133430030052443016012256520613013400661342231055423610642426455155023614122355141416045244011664414062653633261003051013522640361352166140140243420331256255012151566460411301220542516442420614131405466050232220626060351236406520156560105322352431360463232011650262056666220203536314413116514644454222433505146023145166331266452110162004141043622015056260566242312202103362605124013121364540236655000344226111421662153105365142113214611621411440312523114214422606260550601451644041162321541320315045664436235651620643121050206145656442435600143165122243010516513222132464001063050045122163321036623526614321166016543402320414636642536646226035263335633526442222005046413456305330435212606063423234220154065254431341214154563516654102212124654050612533521316225150231613363364031522342204544641153516356116142144261544202553455162553022600346221141566054266633025243000210035402133154636444123461124013434030061265325440164404265620512235204236113403145661120326102156652053236220642555322344440523046005051030245425326513536663140122401436125251211216310404555222111306645244142111303160021051145463666002011201164100620461564225245331221654364004323336254325120263253035614165006211342303055056151661542304030551663451540155414660433432051641505062041564063310062025410066622062351110625614155366546500222513051023566355101501146214012622013416623442660023365265435543235453136443451351001024451245425335002266122401231155106433306451633652422605302534300263135220521350523452660150306032162100135434265614565361050524061441134062666306005334314663110566021502626235302534541050265442565264346514062023051430245303420514420533622340221402064251252061041165334131065613355265665031543665046163351465142156005654432634663420640166515025041240000221666333616304256253236410100461341306006640012552116301352042652042245055420123144004635304024643211615635330145242051604600440400331404526353156044662556353666032215202034424142022103315616232024343525025511434544215245414145361211522364432350013311232660632204145623646064263331524515653332366142120052665012453223664103211023443153233406234321450361211644111100526521123110346250415551416116244200545523415301112035144166144214034362663436135516625304352604452622604646631436050631316146612263645612350400335320016110154615111623033546612636216031406511102400145161530625151056064222443301001325634600104441552565051312656431055040310106462600645504632252413501631231563334126122203325512134333124001130532022535653566234325360522304145533131056164163045465051606565044303423364600624632015162105331052546266531232353134521412203414055503424116410062024046641665205644200505101321046345153221264620550552143653615265401202161605546542536562162413603645333214415131426344126206023505156526554001663563063110320502026426321361032460004632040315206115123156212102501641620012221260212220565461616625036264024403000661352261536544555205062035140521136005402002502243465010123660162602534040041025326561536442026221624320662166203143231263311235164361535601410166023113550022233141234360213431041553614365324612455233036113431012210062324243006356612526505543363000512622543512054515241564203613453464526125344605121330656423246161050010402664306411155355533445643542650336653340130302065316366062540412362404010631622451435355010555402253431022534663422304224000031041160142462664026204342150562433163564050460061522513261240441346254166461113254122303654615231651401556552052632554545024300542445255635422066105044215304452226620452226505013545635426165201362045340013114145513531013442534161110423040424030636464565405143002251415215012204661431125030326062306643332430654546221364423033142350442500451124463242213110154522622401456305135112320326032434131512103241234606045403414156302122563641442421332065025541316050361460521430652003150525326321622604151510663330140642002301155414211500322423340220012561656051063025435411615041444235151056620205150632110632533140032161550663606254420062313146310540066423344142354410045414515034523413161161535545036066436405105535334610423426241264263034133250312652006163424562155364205130644615642252520564420005156365225000052042450265503065545663160404454621363613020545001605141124651525321635031333101415103040435150522402645261215535300223653102446203132605202536534430422634303300461440013410105640422243426354203255056166610016362421200351166303215556122420306624436064555130450434120244363046056562254313343215536350551062565662310243322540364301222441411356124035100605530325012020464022504205664562314051222531135502504650644412511111114010216440454130416336161132062115660336514655043603061125310245252510560310141662363614405163064066616556052244040626416545636034053544655134361154544303546351135044330456014525165303530406511022250153303260350056560404552150562553446216352450336541506130054204603324400306033300221440305464562455055236156156662022655236353604353644050165213156545442212564046200642404430333242324251063136022666014336261655546304004042060352153151612016241643406465235350023063122352406640146503204263553166523325365431255212400134523521325632023561555522124232050103045036241121101550063504253021322026330021142302332150125243652160061355263143514013000235312230642241066366446013266013111316140452324315430614265241506651366436103320341366255060266062445632226215266666345351143311312464411562240064614154256442361226654010336125246650055023045003361423310154320303261241514622620363516565233530400346551236523062363542364340454342016413000650414064312006255005335130463221114140553362444345422152111263115410644033543355623053550010141604361102645331221655051013210500005204214622524242145042005150561620026560423045456303410651154146566250224462400400154213154446551400046446122260361254400005426625110010140100304326202355565546213023161065546045141230110230124645420204340440204001623354350015416402243300023512006164304645302334435021222120015522164401524654461340431531565630641112264416665116514416320206510162620334000346140524441441335014616315431233644525515615420104140303122241430344100460250630666361533633103151041044325334145404513406411124546063105005540412315213442404301603344146366651016542536623325430404262313534524523545222342354435106260616156641026635462000436305442261303600620535113052505161241142613503160010221266164226031265436534504264035145423356515445122033624003421434242141214501435511001515604244063654513035105346112302122320066506512450622064424455624151433031005460433662533200216036246063354550005642455561242544402111045052342326435440066631150056421124042210450645122251340114012132416311032451664416656522415603120456641321541553150645215123631430443212230105056616000415014162410310130416253624222621146553524341442465360433305626061435060524326062253555426356320341165345320250312623664430534255120654044011150306522062463541066545025601344365155514446226542166631300405003244262013335165632223405023205642500240316102244353364230062024325061120336034141504533531524613564033405441344646026535316352601150250152510412425650400330536332010555664522652401556451140425213025624342010024600266033436400432346345153224502655030214504200554223300235510243630544456612024230502453446343315455302020430514064011102663656230246605565534002044334252256254122332600362342661364502225023006056343306534524132361302116014420131220524356132620651425562211502506515423632045223161015514124043205314361003165441120056335351415224223233353663501235252525562131420020064161513363155204215136336522046652015530532311134611551241245656141045262201541446201563635055264250312520251166354545065514253464345150456163550014304446503145164644223602631444100101054306416225406340213460043563423642601645336604461615222345506251662256406233143006605236232232506655155332516016206654446616435220055222505451240523033433414450014015341226200435210506265140244132110615164160411351346204442506151444640311012456434420525356632664523166331430612511502541220145336516255545532545535232451354246320531056113616413240653024144603014555352363453525665540556103245260431362403645522400345266463012415226621236254626530112420635305012142633463465506352054565522612402230443521355552462644315110323225326532443602503421366063320243530603453033661341441123522404026251114120511642305034441633542060064363603635413051616154065143415436136414366153035410442544342031445440203123530605342663342624452443456004055400514012644243524564154511466326261045301056043422625553514231530623453603534366051445462016231411061646046035315403403436542245564245154054221604301350051623030505560521362225256064604250103064606633501260663103362543251126462055065545663161505616200551024363053503315654101646535553660046564624263416460441455125361143346562623166460155355400264055322302642503143042660445063135124244455421444064340555312243023606560246020622510133421342161634640105230632465434311261431223026020635166413426351305243032062304146305520015164365114336252610335610215233464565602353346401230516264262563043303662101650513460644611102314032022426231311016133453032521226401146525314453541260043244046563642153604022054330363201246265225563011212542654624520130060260162351633620300456135162130416631330145405132206140334503333625335540514466641561224241211300223044254524005005545614450603363263525134360154455302503665620622540214215411233112341413422452645345410235665653323660211513106245214625224326442444664130316420031430316062215004252422000564614305503040402036415026345236031405141210355035616533656146131611151312435563061450300261143255103105500662406454403151633414602300350652530125132531611663436351242231233100624204666103605066545335020514253422665531410510335351136514663323160411166516626124314620324630116111241230026443515460424223245636421126003604510640221253635433430022605465155630125230631110633345601310413665545254626023630126425021506202000104322440504604600604360621310450541433366324230513055652644546240242101604066540362641024544524420430244033443453240602610561431250143334223040034156356341665254253131240326250312202103600244165035300626046221415223035045622520236332133213000422251220263253035521436536040445462126560423045444566120410164653534565123612062230353160464212125441410353123362002425311110004654013365503521403500660332621443246025660224623242436624056525642652023365464411353661266553403662221640551116115111255512212121025542622450221135031404151144032352566060430501253200566534463404126331415246416421663521505053232552552545146005665326053643304636655433045511661316211364353160040236262641505206112466441516451043100143301630360610200404150502123333146426035322126500446160656430263143414213343055504060214136006145142026314141512035562451543210023066303603456004540131415101652310501041060402445043231311254136434044402021216001216610350351463354416316133400442541220523446650600460264050253635045623412025122341035420053523164545500553160560662656424525325065144311453405003645600041255525602511030234166530452543543505421523101163625543156332650431354126463156161120611306346532333644465100156220021230205245020336062463002561035150034165100435346440216242410506063266526445633065531364363343652132065322266500022352621414003032345454561340644321221462510554335545541041424554116114331552230053453451321510156050645220521121113543431041256446336351031622222136455054041411405451565055661312216665205505020343332312046144114166420043224423445214524066242614501115513532253463130552510400632425330652033463202554036640521644566213265006132544043041142145446016420005016301051660061366132410304543154560045050314534063152256643411603262250340256021026152561416500615265401203636130205545630341024230502455536600465206223035351303130654605261530203214402220120633042621645454462660303646243566064440556643530523505664440354532301015146220255443345643646251406604004201641012622162325351404466065114540116053404324151603120043026543004541212466044433641555360635025206436353626451163634306223001636536555053366505561002135002620340251125310066455035413061324466355565425455024025440134402220236341024462141432433002540214330230415512606600605460112300231500553244211050315102142122265365510302111042665624556522113626016341106403355522310340361624623505124343550001526233350531660356263126411623353565135061162220123141130563515430543215556624453403530665451264562451135356222233644651224356650462013134112640604306024610620100544322330244653662233634133646510123410262532021343042355350445111250246550402433021032256463543445536324602554340023660063630051355543545312241460652624344654563562114162606303314616132010513015123005455115246200510206265650264645613545222304051354541520450435131651465103520221462202462405423426555302526502304610246330255142042650261615422630012221636451321510442052551666413452362116226654635205626201513006660005015456003635631262340501320054011015630564504665605242441510101145625112414135621444046133425455011502366366430041404543342625606235223354503504255543645145461521002230520650316560633023253602641464105461112345114352425656620142232544532066326362335230051264500155115646553616322232035163442321121346202113423030216160554645001605146511541465344634331564624263411604642121460526153046126026532446356220555230064663421426116052136151140415335654125235130453634253044351325003351441652523461021342466064424425636411324603003111314460310222452046162203026402636006615042356203502663534204305652422364214345360352265514522135433420522215343056614035531551556503323311531521332205145524624242525042662545344221500021331023500565352110300524620534426600546556436303263221044165525211435113526313503643515324144441150341025064143453223411643010041200461012332320124543522205022245101110364035245221135435161502016232163133464211041246652464230644410553446552206222160364156565265056210244201460220536435065354214342312622343102610065055602056061404266156523653164021664405414526110305466165205106160333365026345444121544623612114350365055253230155354333356166213445126333435321532252143530143452534120630366303000212046154465020032025533520431210665253666320266556423320645520040016564522211334344325611121634044356524463646203051025261646411324036614356024513040561156150354434035346312425054355656156235411113546656101515414564433663324420063023436135565202135353623444135152550160431634544500436322232625064330432045020231500105204104551412511342113211063314202240056365011351020136520235040634334663405110502164022344365126343624404234031551552521221422605460604330345143263243205605501533113251261216044451220613265466145261412033026356140234246254202404532143224411415222353422551353135511244455056151665425365621112465152566250224464553020204646044145525441410352032144022244635622062405305014403165052512363353100111334205324166500050455105253440025441315341005626421344264430440614551006151011426501626635331322452131000562334523611130566356666534004052241420164114162125666063353030106040464210131145121215220554412503311405554465406141251141356513625233163112204145506661533145336550306544051643210426111231605105263100362341456146612121256050325156302342150005533256414654536624001531341553545361262326450114333556420601366034631414146342164425150243002206020251335031061121550150640530140221614134122063066402441663246062624346043664614534410126126333043615325052342304525451065133555414261301612265262106461435402052055242504026353233445005635320444060431263300645146211020561236611500154604244100654421165501335120130443614661464666433210665045633060120311315626564633306105200631064063252545641231601014103251160262361000035526653433560620250034663045262315624052263106000112640053155651406202211201261003660441405413664341306435361253216010136526162064653250161121112435531212133361520255353122142465463535024501061251310445142560465505145540356514350314003234524420162230535544464660455652453045301213314534225145314604631304413343162433613155156632250644500626611506414344160615364406145434110144421245051461634555600164465320325320042622604154236345063666503550214635332115620233250400510315311302311224155345620555214421655255533251561415341435252416103020211064205555154230403062413603643216350313240040015430514064011253611433312336200220120633045552300646440316505232332301344164366524232305635241040026526316451440643432512516012654353226063142100365106525315536125655662105120130161166055410400606603022042256053252444656661010331535315621213010163403520403040615535451434403231616241153104126322352542263526351651322212616136316413515644500554410020123610012560630322063643426042024500254420041613411361416406436412041355161416615311561135605361051216515256110134121502545335052305013664334655562114421562202101531232130400123245661260140105601542430542001156450433463424016312313325003413640512056120605454546365503300144253301503231301005123161423644541614526165155333041541364546341245242101635222234665246405254435640154503305240323326151615422102166131440010463324622623633401360633341354050422632643545532435264636134360544641416322354442121501062616313040515540246551466461225144443153635341256312601601256201613514306152324102206343545121220152013100252344660463463133414425034502325404442312305301316452362403103420352536610546111525340644464021250206146106463644561543604065323554110135103632613036343200202135650140461234563104045433135601065050560263230463556626424321146342324341430146335434143600104535025134422340110000151615463353203053623634602201110420010005613403264206250140225155554612126125063233616635064256341053346201523565246020456220460613400455140002101140440223442116530654046156410234355121314214352514641003501540662455245516634515533321441533101415102131544465110266365646562623164253111100262164545463421426115123633531416436652403026366640226354401245304366026640554222442222240242416461561424512100332543130446035301621053244611100432162631641162120510224630246321002615544562256462362325502260363611432160134132363660212220660335455340220131403445133240104601020232500210466546215400450460463002630151016524530641554411015230201453234653016414551033463562663211526625453246413221341350102126121661252006211311135561256026341343236565604110142563625564061253155513010456632412140135015130214361640342264443616150523661132306132450546030256506442136345311531163002536163351544536101360265200513343005641016332115460423440324050552542540356550036556320043214452403536230116100166316036426453032350162031102050266244415615362041334144250402615404030345153555404145305525366343210100463501243233561642355451204061234231160125060456415454203320054026113036154165244131313023151623123411151505162561310531513321461420606432651660063006530261245624625222140432102065612142102063164315060503303553310440524024650114352124213136102203304506652141565034141461364555025256622042620223424411315601260353335162102144310641451130606444212662541105006613600354306620364224433016025344005420411545423153113054461131036456532323534006365343650515133532231366523501215262106100335152556232202231024053024114302553556015133033362240642343350523414653035414454046410155031212512413661622011255050166446561066140620245605100612440155414661314263441304043515051400046442302466055646015535504654013364626603036605213615100111334202323056352022635440146202133350352564652435016425231543564462545164655610544241311243223146353631255035416464440334530234331060343532312450031435136642142334002264416314106604331146543210301161101242446154123313645451612545453434015460404351505114206140453261554341555026223562041361256025033300346614415660105242346054114615013611426352236300261300306164323324531431154422666206543144501646334013525146015001044514340411326016306243011511611162533453620322620225223311444005232104266125010303010530351022262225006363366360502540435024640026205015642655115260555110564451003331501453333201635222341601451130363646351244635025162336115516212443142252244150152463532065066111031331212302301315110553563250105033662542456336342111032151565025603510010562045024644623266250446110111620321260066405553652465450134613555123201060043004262610021361002562331405631211630112343243116422113231120413434546605424026403025141046305563501060342156031230224455445034014506431626205643620162106361366560352415041306061363663611645104141510261652104314641513106513051426104652524524032536101303441624546005320126014152500536330364361263665105253453162556122161253640210432150214033013635422155342414451646002104424533443441415425332111433124153630060322502302044212555250115241225121005164424115450356306122613534345600403162322254015423205031166432630306301652611013523104261303543640363403424300654636560043343205126206023505224026452612226036165534002044002640553550352140346243566061404153356532416650041040026522453043660035256465260360323222101312215342630600640041446042505605244634216303164333342520601613325564516241511206344050316155610413450055324614434001645261316261040331401210233662022523545426151166633024063525134355445350664465666121654045543311062315152332142541124540315606140446235516536343416263345561542243123204201023230514134412220445633131601332612113510004264660612001256611213042012440040343064135463622244554036130166613041551224461061334010326234431435455352600551033451531651541016642650066220313256242005153630060321260605445256354016440333246245651420400600234035523611105416203450531350462054653556464002433646052140454516101340244042005624432335632341330020000202546125240450435506542205434001663044232351620236265033545504662400153325502225624142025064354411555045613124556262104515005046604632636164651303250414135553156644423252640552253604164216106300551636225111621312264600365661432532556210541003644622263032144421513524656050665441063256150363301202310633253451565626240444456363122320040143521535311316221251332604542434235230622362421263522613222666102554363305313221054651641152604441201012630243413404343111203036311534340211461405103503262606343353013351140326305366132605452315321552143510430036002651034230032563162431653515014426045646260634456023646263661645164363110235411562166104105144421400322443101612641640322066132045161426415114065132066415050620515652655461215535302544000054433425225622302642505006603326444055664354125235130504551052631645144026640554224350164252210131221516312026262145113501531414142313555144201006130635424102320114411116162515431610004202410333142231416212455615663531156543255546256462025220132432156030241555132510340450251200120343103426204520466525536453041202232065243316644465606022322432215606313632032100352340145514046344144655012542005341324552500136452613456550202401165414125564626223466643053526351554301541442436604446020313466660503600155352405200503206445250230142001513360423354024150323442601443040650334531261350033360616663214012446452125000335226020244122021460632656336604106644623161353335251153650563251602550052132156432214223253216350036550230045412352203061140153515334662544344544324530236104452531556365411066010601053636155441156211032022446346445360442233345256111030005042642401502615021223264334620364052630631512621631154645053530601532324613424530156031621113626344665013106043510254303212515416434320445460321024142640426614362462146666430360304456054661246365322442312004425052141560455435046636560113101361141364220126514002160062162660342210422125234633230131114351215016544225520563642513410212312060411402050004040523362402131033211010032262465335503166663342456214643503325646626330550130260046120364165262131440620563550042650450420450662524624361145260106261506510032460160166615230166056305643212636506314026240131011560133544451665241153400513653133213262441564063310016635630022365310226625110012541223326314304266021443246025305235056045363425353440025446434325125244222224031543564463426306006214511350104061414025142520623663432624614214630553400326011122311223321131654526555101436626020613360240210252635360603035252202643230542101051110661255014266161463445242031641535131363625362421532131654511645434114214151322435053102351221206025254540525104300066350514301666626513601160164142426261156601663234135633156023656312264131144235444623251213124433420506133122403622114103445355265644101613303525516123414654525342511140251314113246561416503013063013501326445643602000233622503602141655335312100042324235045133120533013603144363231511650525321655024451436441460653031611055333025660235341343541442252536006600526653045060441135225452255122033611642056131535624322235045016244061133516333321515334536206134060402311451603004125435144653126456546143526634655656016035364333555530122612035634022652425134042363531146454313416262133640310034626251610622443324034050335245564154623064020541151436251350643206220356045120106046142111436614456340460413450610516235605636233356355626131243563603166441003203545025231634335613011015216006630016502330546236101636430100323263424643102161535450556633416361545044352441343434515364362162226434030434102631412310206421366310251165620402220325664555624250231562405106305365265306562425530626560233245041114505401541015420663535162222250600313440111622266050014065613244624551443144311451631530103601230006202541063110320504462031326014010030400362342664450631351566022462364440354530443513250131534100516012654352424164615254516465540041446045314141423514252062320551243216466052405446356144614552261045464204303161410041436041542261605511543331122250212606052466661306034033246355454460606303010153022632063431004401031532102311512402245524451532126155330142404644136342433101550041006224332230114324453424300035351545150644613352362001016666453565444651022343110522226566613641502021024316253061153446431046565535333623130101523053040341513324151405350644045204414134043231133321604605132260533121403224346264645264461631002636231113025201454124402550120505555465456664553410520362635253206300255464022510622635463631503465110353614110302662141043014202226215323431623363154133656023254424141130655115335321355002216115444251335111130412601613000230103565306343301503302460116654216305522026255563216443552433133511463161130523656560343141633433260060500156306050033021536501345264620234054016352013465043526046560043364251345051002611542210103223063116043235322111515211065260255256146425536455126014060134005646242261530103264256022050552560015221316632613255641355521144035025022201012343153140301310010603243564503202425605416210656066442054606641044324531462214565365640450020125163164622552161010636022203354015515244146050334023112532633301065545510111256024660340031054460164065526312616440260454543564115652325211203305631454500456255341162440236341301411210603521325243261511001520666220623202642632105202536533262023555136450222524244455422424366240230101514603351441656264213442322606314261424512106105442413250560524413555144206634326246646605240566242036512353124054235226136501221240305112601433421200521522250604116232301621461642554533046513551303045252602464356655354340523210311151164245036341063505500311246601155355445133212346044515135630345605002610053360454604313501211541430234312336154006154603211241666411434115013216620562522255015622306132035233026445651022465242135610005213606520634255301043431313214041030536113264616055253141436256126260054335224636416240360035402345214645633651033320300566450353151611416440236135362060322661635123543502410022032150366100030402636611643043426304031600244201004263126523454320050353511312662624220605063642255433243412120020012133361000665431102546465653141151145234431514326050510541641162101303406054444064053541516123555032004200355536061116000433454610313212233313553442156034206352202231034035621212414042343520042444442160524560624634652000001514213123233663366405110140425603304103351005246320010521321615120615032320023665413415465661366216462660054534261053313622300423335111133221500353350152152004520320630264621604430435006230466256636655516250321211612350413626120661214324510145631634126252210526622032352231105106303161054631552455666534460231465114335431541511424350422633042166344560040241343162540611260626606156313330252046635101213410361564115546251346066240324460251110040156366145430225504251110625613610324600443042263465546213020230060563144406434056525642652202554433252346102164430440611003651065033254313011243223146342163031100613063514214630554463561446235312405441023550423356412020635553614531320512462665600535213021336121351410616603340122535534641310340365356644012200352325613430254505043336351625156556045601353155403533231123315554336015054154621544635621340434360013035366563353521116216023611060046224600530066523064364546334011554662553244544430611255652223633462136132215456634005643212320355410466103566146251556066414162256115442304313516522612530624451354640024462210235663412242036121010141153622022154201535240034513304342061646446606305455166324450221131461636253046213002126132313642550664545456324514554455560546126066111111311060502234502225331530341354401561324126031412131345046056242210255636216355341603321035431631640441622164262434325520266033014065644062606446603356564502055321665465551510343310615553120235664552120063116432564323344320250044161134630335061123510250530244001053223421222405533144326645050564512603334622262523346631444244342660023431133562635561103015154343010354421625354004103350414461045546611635335205640441323012415031163362434314255156001300433431001403623403030416663266333001132011012426605423240356256200244436501512301324565433466560135141553621515626436303366312144435610151320053252655420453354515516130325116655263324016524100351326140561221106164152401464516631443100213016444662531160322514436422405024210024331415536654604632040313033004614316106554643306534525553122430202336546445643646253424660644455100615125315536124460353016635363125564333342524241023201340032601114552261042352261365335641202010450521643265040665453415245520601542163466153602405121130535660644364464413503041554031340255062346301255504325422166022630234140221405432462451546211202645342650330430462654062410116615624342663116321251605556623121520605642121550100233401045502022501311201453663255456354634556105246013563464156313261665155014130661441515304200366363215204343136120025546034612235442443226551323241640513413053556321016130044035230351426142046542216236065236556320566223502524343452021314562604651063566432021505655414040135252104532162545552635435253001650364652014234203346263510356331404402520050342103044331114422453113426060510153456514033606116606463022041611430262315464265044165342003125503262402650434443650542132356606533300132512605155135265663344132320034560455014302201333566532626646241406526561220062011163042150400152663403564200264653515336416052051131054310526515444235216323610633355302464405112625322163354032255133342510610520430314213355615016406655536120050355420000245356041243614353441444136003306144665130406245133562461345505504625353030005245144222043453534443423321054043523616133022623646001444505621462466044331030664051102003303145163424543213154620233616121613422303424561252016502214252005004456263040554262536015331206544361142042320645120335533132224536535306434220052253260655002225130520611512340013410100451412301413236130223606560244113536612140660400424425636410114265016565566210521053244610354164644060161332514411116161223112233546420430301221240306355536145326504066565130004214343111062245160041233350200412000616660504544666656405304352536220544005003456051351651413145244013401031025502226115303152326266552616526150062210500240512431441646624100422544642142623662165505214135534533523542356004615015226211166622543362664655654205651254061305223665113123151246655231135413642526363663564426161004562653104621504442245023616312056346562525305645540024362243153463331104656513553233023505614126142564103152024040321646152303622333304452142134261233155132006646356045350120154505434160345126205323250443061031001465505231000551546331344440010233523306055130341052616423465341015213560560435633242431503420541106534063026332013244656540630062422651232516045265505255220026563635542454663113610122266620465262024416036426163013131323124222521632464103454203405065124613560356266003055200602124111352314165253530365120623211013664341215035556104111033021402204406266430030224665362304444343332121624224513512113564035022662454054431340202620242546430342500064536005334650113305156054564210520235102314420450340154231353032443545522631466332400136125511502213063546545303441323161504554036126341555510450466211213133146221434150646053541065105462530343543120152162664002642444000050323560150105251536250024511300003413362506016323403563560536342234252514550011051023566351562121025564042224310230124641160144201602062251066553403662016410126132460300326635331321201301611110043216240334530235645162415251543161021131654521614100414511260143331320512464534152455434311106203504466205204530204551244662360305240056401530335652342136410641553662535401250413103256206455515241241451245236033422455346630310310504156021441222233655543201620256261524011220633162041403040555211143655215315536663346125561466314650524526151611540433261601111363046066030233165231306524214064112204462455251446546445146002333252561654436132455263665426165256502353624001333102431462551024445412620156161246556025064412620603033341615013251634315200201364505354623665310552631563005502243043200056656450111504255354325301560046640056562216523252403600665054511434543514416145261403335245160005514142525031562354343500061236163034603310341544610424241551166655221510635454011046164224224513436030241403134323336121501615554046423631320330521260533443645130435140345255420314404436122022024115145634365304562043036555441426352335652263511645564122100216413360651665323310064325444455025133401243305661116145560201412115630036011004512330135103020126261223546426614300501432120423552226340501545436506251240056032161104424066525242035663515112430243323162366616415445016455423233362130454634033601516161015062252501403135513123025543015350630132436013524320304001330425621602003624355150521266206453110061505303340312216215611426614022201561146353660133215061166504135434565430404510150114601641620014263542032542020434031220524351334213421222164055122162325351113144603245213100066055410406316411621433106034311206344050042024103655510143636041542264212005215266560053520601542162451600412520453020454343021215354014252636643261454050515543425510665561620613333614133215504150264231630003025240432314544131610605162253362214361311454110112600545132506340025223041315034632313564632313420450351326155013322253231444606164415504662165016640314306634155346502616064201051665650311315425123140553005412115145363660615525436363204546044351526350252465220013500525331030154456333104151140562563365236130606113464633133630022420355150030564550113211126252530126536265425240460306052202462104246450106562455451515655346026616114164656303544623105021500433532664312546336020321565400040510646464041260442642651345616144553466542351360250120162221421655641252205246650002456543150365312022453251466166633312634324042162153461610614453141340345010000503404200034641565411225134625063350451536355342665636413641563445645530555153612316300035406043056642510136640661151364041416025653404614443455205651132622610225331251352254322604600013262022355061456432306203350102452661110535421306663520142433622516506020165654442630046400030140013541064116462653541300536254113432646013542615500026421235425543162213466400130315230203433313206140405236653611113343343013644163621664506402161451116304126425656312411656122264602614403656106110643020055261000520165320002640333560652153114335152140126220222126021255056166614402040016613262065161634640101161151112140446606510222452045623345236060660302220510224635323124500031615561033142231416260206133160551154322250604112130213361346615360233350200415512446623535401425241065620212253122045403406612153111652061405441605445040540234166200336241235350550026554563542306556360533661135051122032543622363651033263455204365203313104346343411256504221243211113421560540241452646361635340013365341045535622241426640044601406611310135140032013525510465320305456450214544363111643143145120411043363530525665644025150536465304425411432501431202322404110525105023405022002650040213206651630255115605636221354126201553315520302630440215024041141352413440421252536420440313520205066026163061353452305620552525331634025230120214136530310556550503534315601305166201041345301514651364031033460503625225163111234046123623553222433611060104036401665622063622351122350051542521110366101651305411615031402254204451121036155532510633366040356331503623331342455341205606135112544115343451561164204422361311330516310355634614310423401034535463445515023520433436152354652424033253022363052145051421232552602444065235264105646432622306634561360651053104550455525363164540230034103522061230246161101110366516125214246231106646046513316654315032323023441636525324115463013004501122154600524122051635105355006433143112041422345464133324302120225016166425223301355654230614353034414355051664436051034201631520416043050213011615150204233622422346360354560102313416623442205654616001636242123354350014255622115523063246555512212121145401160616220302611130566350422560532024632100231435136644134500553621245561560240210253311222502623230162121351410614051211305200061666060305240056366432614225312204564341243245450054636120665540145262455502265543000125012605015310522545222221265001354565151660662162413304614455636230340014266062640513410632551102413144123561005164364426641662423261104446244412212352254353636500266620423335554442013006246010412612302150103050520640455316443566640156532445520043566435245434641035646341245216402113030320322455066050634330502231541105145506022653043016235343660044401565540632214431335634405454024652245010624366541545331426452005024632252054512646530160521015631012256326600424615515066421034002665123415415400560623630241261130653325406316215465330064362461121265103164016522144326252021046130363343223103624624264611140144630642432123626253553636614662055022413161632436424540365641443046466166520100351166364002253006253663260550603342623450315114240325561606332241246410315122415143135202342052241425425411311662430535606644511300140050046622521666165323626354334150632304411100104064502053304351456044312334033350030105434436410201433654544054352431434633115053031455155512356236501315260401621315200444515350044152116661040020104052320163651611532526144216641132203160326161565665642261623501144652340106324204356116551052204541452521346022613440434510050610610604364210360342233134311501545124552415301541266002336516625036262003511663541640224302506515424343112614102554262253404324154026360066666653400452444656666155445622214233400224614434006635311565263536060312606052464616425545660334012235660644365045446666640153033554050515544034066121545005463600015421334400466005345364226636550625521626325635432612445010606112023040436650461404644423114136016602335550414455112316116451435516045114564541416133003642306041063634502315156244444400463306304105415151355201460646504156363154425455220115052012140462631246210644256513552041246264450510260110503221656432362640526252100312221261252362202605402524254401363055115132535240460450342661051663365304666364234104350366010251445016166612261142434134246650423614361222215556010623516611122556524466055444502061555065065014511566553361353246144314315060031311233024100544101250342160322041041662211124514535542600415162026404063420010326521012040155236613563064121501123640340364256313630113652424123306154625616261424302222130233653066315363243200435054031200303665245633466200063146230365024354653611555531240121123643044453354501243162050543303301011611115533033305052333303245065644345656403624335556456423433013510025046360065354062145653403253663041644002650330522303216361642160350664320250640253451162050565303101444301251435646046664116535162542132031216424621011431453643015431006246501544004506344206013402565545534301063156242645460062606310254311600022262642243003102304560205405232300162013334614421046301524433025226053066031306402654355432402440300003215556123000235120363204522331223026024502211350160312004315042356200522414201101033153556462362322644163141164526131643255546250352522026666130603433046513555355346413446441350356405304356523421364342551066553111652061206655401440046600540601636062136040060213660626326645246334155234000102641521536506540115162255030211560245423465250103600040136113600641505030616462414110331426026213255605634555533024315444065260024123434336605656024554656142526156533545033266250330150045401245334001163143403110315310204034066104524240545515655512255545012212331650030660641156234234355503531521121632543544645542260060043404510126012464434364251220443166113000261635363142224136144536162351500144315444644365101540665100160412623541161130120262612466665631261002202021364341003400440163030203562223102516451046010452403263026501443055545654200445545615133506160430311312406526601350664650004016112616423124101242433424524460344503154565365446644533332461404061253020422220106445321205332101105435541051266400103315212141612326123203353231013210054311160156113003150460556622514553103064651416545636253066460265541666615543353513255036656333540550216100154532010451051224203031343241313023243564002223215566004223244624434302334655412104541253500231662350152213301401445221224020336204114553052562054600053000042152103232612336264431162411665633646120430043453605201023333232145052134126264212051400465415144541532261103510165462521231654502563623346525654461225545135611623203335453136446613522615242030662406164304641610155141063516641331404151140265430045350266353464114162123156212130550226036306604331142610403314646202522043230542100332463554130304525210340365350415540313253622054410641553665616206133140544160545262455503453642266213604006001612554132140554013332530440613326400412426056004352413011141503345021632052224521040565605624564123152624123513405255312654412653665624324100050624631545543231312416060350404355230553515101415006665323456463062334034406230544431312421645602652245352105011661104321405646613365044021113234535240562016336156011305040106355254503541145651254566163411155112462442336006444462104331512140603201611043043634142401113654344634662336654543142462555451231452521264361155013436161603666011234154264510241056253366121342636012020366035362036315505200144052604413616563142333636362336014006005335060642244002115054656131613160365063540423305422000302544060230411212363440452046414205331453552502513415032325623115100555205632560213352044161242213646165055445430060260012422116142660136545546622344255035036640146503552121242666254125214154113222150542354655013552131452332044663652556642355203235331036452200021443156223232640365640150663324450466512202262251002031252414465344234462330136354524445145016665141631215632250533354154406430560620301545001036355546014164624135051363503353105526612113641236460063110366645042131314000041233531643115410465055324610405311004544602612201040034433641552260045016444216220534144400123306345135100136544555204360645551530233443524043205314263513052403235256641212466042043056524566606335310163403526114321601654321030101210233661324321560105111066154460606306024643566664401220040255062340050034560253540125033614133214450405402226554300036550625522136606263214055401360232302326343562604321213422650623316602001021425366054200523052521365610110621052533001244432313061556121446565464131116400106550251453543553053563655201441265251013324564025134162632245506655625352351053050101504316525603416602603620224045304665411246312563432040132400513231452621121110434233612611140345443312143434042642151650466012024012133311061334262501666113403255623033611414220205523115626100155652251435254154463024543220361261431430134256450555362032250205106100403522632130255263001545656666524132301666524543304662434066605211012061303353533651562560346331010250544143503330620023523045650534436461514256135004602620422552505231616641224221426063401163400156151522341361630146620235626440240050403405152224433316564213102436410026046261251610016142361266565362542545104306222005361266615050034016126261663456362603344310104266666021624040144103253564430234542516162663445553663123252063413104433426513024161164241111435241343520255250316004055130350465402036424002613553430420342155034266205263625343120315436214144532440415240524031043466254520061512140331310414104424461343332063264222114205212245161261214245366535104354444023303446055055046314165526141404010240515311446661541456161613214600244512454506203514030450434120212221200436100316543032062300604305012443364155522364214340301060404040304061534132363661611012424202252354530241555132550142661301015302255354340523523256134630125550451351651414131032562550415026434166200331250126050162632563526645246333325304406634356260432321156641221254004610660220622566256224016654445315445140612043652420653040125463306606255563204164022110123244152363212533455261501312044410433400026621655535050200420550345644443432005363262626136202616305344234204333012043640251133506044561440645416555053134143046526535202665024162614052623412226226554266365505521153042261366113023151421401555655454400520604221044456240630601426366502036540502302522202035532021003255316362333205620360505443620465250053004624434364124346432025244164655510415534422025423160626301142261561121140231550201112033553006231315640612521150613562504432566615450524565001532000562116162301230052532210423404305110335354440050234316420450562433325246256431345410034264300301342133054550454414422262004614520522105224223313256312100535043422543563413006602340036211245422530056365351261132254654426313600013305332450046220630115213434304355332355251416501656256641123611405143524342522060416036625624116610201262460521442146156055156660006306041026601456613423352224561335203154325523412000642034235156331055011446200650346015642401240445103032122304366522664566010345054253104546303155525304520352640536562465122354600400654215061112336412066310300603364543614116603625335002265211360054024436304615522164404411200563414630552053200566533606350252536035226564210131145354514344021222066046154123314261511666251034045061463445246320634310321031115130254505043254221660314524401306455515242316300030624123535015310522544326124450415523400013326400413212134226122125400460611315540440461166343400462446633640643233353444202635516232554325164500040451424022462155223130426313103523602241550255636642330332425460610616051363312642641063226621361550615032661001315565563053154620451643214645465454334423234321222131452636420116642150036641346115121306640215635332142233356534646363445450640041151036612225523222164461664443001165423653551162466164251361164224524121553104516261646230161252262506602534216040043465144153110450165662066153364511104000443133166345063336125136352102031566640535655363161431560054510563306314312452022553633604126023140043440345546460502312544240600566620436561650650211062445106462446466600203463205555236256323410325011404615544201116600523154450543665261665256403032025312620164431430103041634615630401252525441205466345652252354155220521300222461506545326215051465632232142564020002330026625554120340126612230630123131250034320026310010315300535214503206264305444223334006653152600433666644323251146631165550450052226404231331520335122452302662655264155444113552202450060150065322532455205156235636456004620216402443063360643412122512220030222332610121260616300634051005003511342613210305634220464400024016404504366501305250544524612240123102002502240565622543152465446135351415220151643651446340412606436353625145221354512121522003231616243354553402364545161233024063522512001203203164153504401031531642450363333635162522630234144010310255124145124525240432315500265545522222126510606112021026415215242605600450623316606106602206044046116664562433214551311203601021145562652001600312655300001641640522012516244316511140010500445000113622020612161646020152122345560425403425355356235564536123206331016020656000046665406263223621316005654523056146262546455340336351551325613521614034005540440354305316330501211532510032642061024565146611236631513052420541254600424654622646256003234106015313311651305106034315355535543526051460402452630101113324520525552243304000362214322063220533140352030142023316634102233161026336315656645154130015100603441466624164510503606135203142542113123463255233612354655222602155455020512302211154464106654625402516406610312103550364434210550524355122161223222600513145533022451122431006243532041121562254426240135611622520240410021602121623445256025566622530022012222412140230415154230201303321520442321415663153341616620023515056325204001024363252221425355162631424234355304406116331052334135130000512505224433133062201051426306653345011113342401234446160104443242022260506510204145330456035643512212335515251260321525064643615435026012500661250555120666211365453150042052311406151531344255165550034341225236450463505404162643304025300533225143126426252533310243045465006625105224006350250441551064333346501012313343215533404315315422323335314336252613314152464645116363433420522215544125033115310412620131403445454534340513435544543103426201313636253210231151241063505501565560456022140543202226115302360334224454413161063542306550013545651304043665036506540113524130111200102142522566256223434004624455131120355204050045626156600020101604404440430344434200454500252044622165223151601021561023354011632146354541416101010402155214326516154622011430524006022142662605354065355633521333151543505154006604205401032203414644516665116352415015116342125232156532100404304501042524056056304332514506220650656460333353613304313305341226206010344456326343131046643643411125430653024414203234000200331424625430300154320123315144022051525110346244411630304255145636516414456214105221201435235344654440512056360434344004315113513466303640511155033316103105466343620116053265152124513561032061543410123133364366523123224642546315616362326315213355045415631126051645140465240130613551452525333603131365413542154635415444130302601512103254225105302054561166261311131654122532430433151450432313346412201024603623434410453023113102605616110001414011330024544032506610313645001006504110515643340152024406540056134622032526213443250422463035122201024601022411211100605555015560246260350033101014404106043125026036461365415615565444150566032645352315323200230413555212234545215112216346363136403113602653011402040444552152101666122342565465431360001622422342424522604103042116150325101625051226432133306451633656601626025635055106265630641116635012352033561021516421663523062230016534305661411405554463223525422513324010415460404353506644656452046652562421532134022455244031124660101353155404624515462315232626655346630316051622533636053366151660662164614046444516225503041503345023660542005401665444546633640646010211455562615660035143223645513554311013116543150362236543226162346323423645630145264412606664036330420230403511665250321622423263655246111503023023341340413046116020452431411043666042611162553062606315220331214011645633462334244201311121631426456044365224151231622001025252435362154164002033322262133210634252062400045454521462422041122445042206611534560322440452144133020531244504162411631515251250566346225066212606232625146300605242014260365034050231646243052623534526535225441662065250116160535650605033665606662454244340643604362133245006126454061123252234523004305241030531364536566255260431555041201531440223013212241012526326233561245454634344554310465321650355316103243302522222104446431433365366013500146113033234345014651056365055022442400005513251136333326312522512532201335420564024516361400515440325240335443064405143452560555023352514503606425150404023205026003261036066424243053620521001225055011404130222552633145504363215401502014611030033422050661402565104131513433046151645313642506331231005422315544444545231156351654561244354062516060064210342351042465422546630204346166511613211041425060042231524305661043354262463125234551450430455253160665614560145160242260530234040041025656623102226441666552525562132334645656150505323236536555050355315515540614125163526351656010202325150511420666121654045364530412165451164551532126151553554451353323112311202645345526165261031050415662214361311350511220241330461423114136012115602454163205222423052521363154451406323335344462652001600201016044551355431113520326002214302654344010052640313203163540632050154301450636426363121226302231233661304505025320253333041165431133310314260632166502665234416342551246301432133625046514521221313542525031663566451610401363155550642410231410305020014232410605453351105330622440106242564212343161060654422152000031256025314006414041402232326005242404232351253156522606210533456602142253123666544350604256545662446503031030413060344555253040463605056412225214440261600155134153045201552223340010246612115226556440031502060306212011436043260634530654632642510025010165311605614360513505562056511260264626445663603323223164322546501534133251462253211050463251111540323614451426060445336501105322441563632013353652565013531344002602554502102543453564304321403363461542014500356512324161212552315541252030206346310415303540305100605566361021423535506033625104106626402164212162403250525435041106555635543666255060466166605341462544640326430215224365233124056243663352562442201332656453230230154532423055646141433664150400340443460161642200201106122302063520205205632260351651216516446643643440312235043024253223426423335022534610244400061341165313351636100660664666336560245343002631532656153643322540361165144163142002006402353346405525525451336650556156503323311413565136132221261600210466541404532615554331106202232065244341142141533014240433212346043155543360265033043050062210500214412222145411011232543622364556362303660233555023465250105210405656561011062112043652422026355162031265530004440430340131165431221430265451014220636626114565256430522541544110454661303041153623154340664153005013621262045160661654031620516520524546536005556112231543212500530055150232153044535325625415632514030651002545264234146235233163553301151601303554064623462565026133600252635124050415255265461622226531115112465053005651352262453201603251012340515046100566606633616244124322044426202326111055362662511161634533203255663354645450331434451402132143263400553653536415066333220060554122365506044111401540345310112506325663664336453126433055160103151223203261024533100234362530463560356644121562203205343211564133005540433663141650440415526425121063010230465611245522615315064326233454160464560316132023036100401260452120025641652422434304116106432413666421105633001264045524232500166365006201216242312302140206253422643144544106021413665304353105216262054215006251214142614516513063361563342011654335250033230534146024356321062221010020642565053201300141544220620413362514302333653334601103344600050335456413244360114125065322616164466252623651450344460005065001066502530553460640120451433141535413224446242566562445216223612025131343236645452333346555122065000121353042114135220521354420262216430122244120206510161615133631123051626446005665320021350026153152133225233163111363164135621540045054341555023151523321331664446551322435056441363424451513563015054154624626540624024051243133655543206005451325365103326340014266064144551123360004013605624564120525330012065304012532554325160016416405443420045450362236543440100526662611456552321534221636246652240446355601561126652561522101202352144462054134014025225524502115656056130325616604032223423504365112030260501454452130110416620140666515120151013203352256201444116324251561265566631164022235002263311331216126241625102453442560312443235315301345211046353431112335541654455132614611110341323111561126340021605262316416303666601264103631445414313340646453243031054160544002260264613552140451460134201636020305204162546640643661121354506446250163112002445454401125243143611232103025626014115321563304165542332201653013453234426206553513414325465640040330533620011215531116211214210401306105512555130612154166136566200360552326221241044510361416124050122210635155005026330355664660523512666442446126623621551304422632041351524061541132422403136231136505100341433124136404316604420336152412312303164040155104504105502061065032033254612301013655455361136224601024306425311114426135604110331262431540521533544551304663033000163163562611563314122620324236165304553661144105621453645220045341535535162026662416262625025653360051446324516045621212562352021343213112032421162315314156034430552402061066320561662515104334012044500354343641220125006065621043246136421312062231363063144563460602562051120602056426403503055636126430633612300266151512506561032236022313623424066646311046031005636351355205450001333626431123666565213436354301442124434465000364532022661232346603352501035223502010315244124163641644204540433031616343265222304201002216163110244135162225620116012200314552225000553524044635563115560044556502064601564540533550326356251616225234650301012236016256665434045431633101116463160040413626405543345365410113104262664521116214446110113414042516260626260412444010453345033650206451464346000416342513122324660110020454325312160162362160114020455310166331331065112552224135611434051250004533152522110630042365611643404540415555636206551550332423415126115553633430033426132320520142516041324415366554144500020120360543355020664133234113553324004516350005131536633435442510564455513411324501503055042303351526310425104663005154330652655155044553420136641513610504613344000166254333340145040016304026033616120505332432406136606645445135320031320622500410661066230453302414242301253203545362253043232105620664061464642312036111514454014650236365211154300345544563455661123100601351305201035411446000600421100250142624155100113554110004246113405140316230022016436354462533320535304366555226654366111541003541514656550524300111333255444615500351145662261463413616360266604334342616643000522022342014522144313041653661054520112203331411561443653601414052031103302643303411520440501020300111603215431365400430201042130545345466104433061156652145133543331220503232511432345034535350606406461451432120010443135164254321201132153026655102212424613603315433201126360210302515626500122265565325302224631321456061262214666640606224311116340221602230266621114515450151651032644060340531254634314352344060511053340011020012620453636211604343121214320315614342644066255616164663321413015611266555650206464104643500536522615452452161125645514161265406561161613136631000036353216605015655111361341353500120512402222562232011333202532253324405440414522530301241412342430641165442166043363551666555056420023011331610544564240526115551606620445002206422660106633302505463501044553235556100021613213255154146131426101523615414364031503355145404611351113452516043231044631514310632314161465316101555442465034426625550140113354014624006411416242554611333221035461604222021223651645626060316036341225126425413655231310234144305011553032102606330244454223304136464523002551444416625234553611651400526026224353413314354065206531324350555433344421020416116253653420020441533324323641251106353123235660035613334445355011014334310443122104222254501125032054016104041214560200226156201211406242503463300632410566133623036135131000055521146151425352033620463162640261000342431026202136362654664033223022644563614155200513665320032043050352453243551514531531223540540362634040051364250426065364352242423606032102633613144440122146345262411204023302536155003044125626635163104621222034105352625245636256130004314524654523420515413141321550200066163230235205611420263556526404014142331142004314150441134201340015615511332330141545105514246435425614240525003060540644205636652600062246422462225304100112422564451601002534425010406650242153435220024010212651446331101143302251001216064644233426422242440013142266666023555620165421034165256562550244424655050123550156613614306624662642132524502502561522101015645405353652261540000315205403450314616410231340222122404166234363356134624234624535365362344420216023033410335566016262316655024660016004044064153004052413200224120440266403443102524044542460002564263532653141203323155126536064320632263210622135006261061001530653325324416056050262646524313135366115035214232361241245441235352226363500022504510513206321053232402136304611414410512146355101266213254416555451431012506534211143401145515304225456663221220446114236541524621515344314304262245245164656034311124665414045546436104232155151106511651260311233663162320223640463344104544646000054606212630551063414243336321224532003404560041662323366035650110562331261345550546205062553241456263333352313343016104002322630510044405512002225426543360522022201503223112232622254600566536020036153040502505612654223616234401153545435533655041521106630352526116333214536655032023055653036435242136616601554261212461451002002564116411633525002610220126216234410356566263103344554533255335550265406366004326661652602523653515253326100024212525644266325351114354366460043302521454413514066300514646414650010455212600336003435603163244055322011460302463354211446133052140635423023000023325315402435461254621634216342120645021010614251600416624160455226166562301663245120034230226134644030413261231136550662262002104423632434623500200456432314544612560041525134343232626656641065132146251334411224104310105104665634531100535143242231465540504256001230636202356344400101332016061006035331025554120235214443550326356524521611240345031465423025662462331124116405140610164204341065166463254502432652401002162644046546642533325143115304061324525114063625412323555000313365101512051611106142353154406612425511501555303123613352452221033440415333266052605142165052402455346411213562233645123220566034202640562131416562550311215116560532156162566555411464015603406066433210263425631656341310525144530424426464666556560252224064331111034033360611321646364443535020364362033002112432231651366615355614440033223346306423132332366010500442124640320423126423422464511612362161442462221361564352200046300240005051254334662010620351645666424252556163144044254166304001523253554252054626314566662134216121136022111163102566245063562410650122410114523325051315346053632511003144034350232146332160346132154324404624361506030354351423341641255163216045102264203332062401011435346523562023112661055565634540552030146105004436404503241664425435452322340633640616122431250535153050055530066201030551011214525355405034155622011516006101321465446634340033121542300614034352445322056641502465031413304154466143143331146421314433622013235646364060442532543215613454552660625455425543541002114333055250640451364636240610166433332663405246432010551405403261661151304223540021503010426656262615263053456460333552401126154514143051002635345440520646364515424454100006030452523344355351652404231165115240403311000403252636135212121141310413423051201451431333220215536545556112535054021222423043335352466433300443364620541340125161622525645514161164102313446233112416554556214653655254530564153530241210503645245040260245632660566110122160444066161525360061513355221111535514251562250315341623614252540243634642136310163030103342526513326036055362333552540011211014622346441223013231162351312613104454661400314415645651553031145010104146414014313115515230642664001364611313663553223614446510121031341510222303130635326102445640143231615630212551043045110231153410022204456010320622451200362560521362303532044222354166342466621041315026533131204061436204326262204146215220125300220666322643332633336460660133536636631533153403263415333544561132332323214600360431165013032213656201244506506452613062545066520001660614464511435636456262165216233001050336140434241353525054002405534535130446202665561465514555435656503324504054611660121566356045332560541356014606266342333633361236564435146205154054266354251500003256314430342443101112020053266036110121413460400436152450040641606002301253501030151163200245300235013335253020663665034614226422662644263314535251563141532236254342500326465640654543552436514305401141626046366301166431335242560623323240315662502605016362531601564242112224655011210314365442250610233435334606413313631330144216216562041443010063413350014341255321401603624105501120355425240164545501432000015630614213523024161160020312314012524110035351255351565032143326563004256203251430215550151253300245240655516436141124144062506552543230113030511252322200425430454401116526660031014200345624025225524346503010126540656110222122404164051406165365525451515011322233510100241512244452421000414330534351641411514266225031320132461362364323663351634233141516561254302003233443422010624063354154500450003162512343340603542166206265522123411430521531126402626506603640610654421034432243301326044364416342451305025260212625423643035525432100645402031352440463616621214101060523063240044551043212013241320356521613016546315643451621645430505165365405323614250042411325043242212403613151400232425011433220536211413224062101124404015060665252245544121463031632255445263233643012443342523063004416254216642632641465311436005336242355231024463105020153304144051161460260232146510642123631265060142146160310642505403060405646215366223364430046254032346350515114633341016202256436050430425361215050306432553546023136615363532035046445531365164455551043146340530042535112233251024042111051312543566244056132123264024552004156546313400253140166623364452202022102141136606134614646544022105501430152434516125513060461310654021226636304021666060535256315106123465253603053532063102220664462515004365064511606632142220612540453426530404401632343542453000424646635533463561623663512464056141110255232601141414322430634635021633113450106430641444113630006231224641053250050515202165146616322603023630122564444435042400040560663153005242125651305444222153456104644555435645536246411323614614205016016411065321424365032622605246231542500163553562125400313044322616205361404042063133501045301002036065513350211565602236016256616131366316623436330164204341305641535323351010024426114054556504234143165652212330056556226131646101262652002643244343624140403565466610225022632100563151365620362541431454251664620006515213662413234523552314562664313334100125440454236256652303435621110163301404503346550204511552302021112130133316402001343050533222316421426531065020106265553151411556640642116546510124411143331131250340450042336611560513114204054334563045601156505403532303632430543333356105414053340244665514112061246146552033422252252335323112115254523432653023632115654434201230335602412165556136611065423111462011441224102141133442011503025404215166223623004503022346644601453341360015146646433043512042444400515565510544144304514355126041102244051421022364466111545452145060510204055114605135334233023042634666603466633212635533000143112425212556206122204160366640303411651642246420222103300460433230543100604300235313533013434412254563054416134156035522123250266504626100332306455661353442636643261611622644512611311464344036416165540214614552213115054114615164053126111313532422346051103441003633543112224642612363603354260506233202344034136532103545540242611635435462521511406432120634326411652605535522225563304223606111620530546336305310352420513505526630000310531252143311364510553022605133203334534003336322116554100065243001625042350513050003636413155046211566465200650346542660511524312531145314405544552210646105121264401350352232110256463120406154125022220122606403643100061262255554561303256166543404541000036353561346242306516646320241210503415122444555650423412633325511054136306452430324326451604311056236256646526164210135540311001231231021144562101604016165343626246544066663624260051415300625341236200114452221020461142044245204111166125621211354544524143336261053506531214203345133355615421213011443214636065226350021012543264410116222451426564240560560136156460322116615611424243635031532651211643114630052366226331640161021224633033665330115552324506143512642434211644145544005605626165610051113153566214153164421535263620213534065443253665034143016046361331322420220533036610605104650253663212346653621412415266102316214256660252466433316262536102066536355546126024622260231252334425462516553463114115451523516000332410015023034014465660025532126530523043526525261052324230216503432661102313262532224332151262632324202603451021335436205616426400402400002515306162636556515232030220104634351653042020646042205124100641523211653404403553665002325504351642266550254604542016043413353620614234424351664615063640202166231311044164252141255201422262542051134511216325421456366534563636334140153624521663540436613440134133330146312045343023446522415636522604435401526252040506204212146443035356165331063255226601635004020520262155400544226355463510653445005212166511062310613333605233346142324502314165312456000325566355536111520544250122352530354626024630102234526243535461265416625626641211051663011423246510433334103511053304334163012113210353351130266333065342531506604032223316331011121660501564624535365545024326564524504022421000414431656522105413630646416234145432241004145432435344604164333130303263150001304252634425466165361624264056556165634234553403640600003544334413352132040361163062001046443455146234454504232062520321162416643442422312444160461432530202133352214644353611236652311500461334536625445442432160502550263436654032661316010045544321460640340530415052342511655013266416522530262635523066051241226612646543016150230450666212510413466500522463164443606254336510534246321531122140524224054443052136126506644224665245106210333620453024543112411111642606051403214235635233533233130440231631451026351504326436165625461422660014232505621543453433462330443611632453661002510613540222266311600601240165316220513016600166521603154255121356454056623003612123006541311012054446422025546421311364326454255555344206062550111563106040446644223354262522241413414163411126450545300212045430535061212302350141050331213263666065363255330164644464652011215051313230254403555034115020240153204332544003202344322325052304552034450431314106013360314501254032306111054215143113266353000060552315653260506441661453660516165322000123415616663253013210055003310304515305603144434552636601135411561154021565303124130116641605440143405426412600664413602106316016063413212524642401450533203265364410033323440513202245560504213335642032534245664252524011042303640133030424364161320335166461650051041533535361026604504233431514641640215652133064036064450616324535642350436516463160040551113613436234442022401002162602456326633053435162330056556524303243243224100414253553622432535003135005363305663414344015414352416623246125416435613425446255656231530513524231442414306512342561466063043232441135121462332320455334332000064154334610436050611664342041443231320222366310103024152201503222660012462553440043361136362514060411215330553500031525524414244356522265451643435442341521644200142145446161565044126516230134402163345416523335165103425332300060401231364245420503615142511020405313334614214224221000413163556350330136132000066126262154011104601321554021403022356043516556205012032201410341454405524432035526016412654004622223610164022235336145521415342641321460001134236300026501642323153266164001426651324165320502430225600031536110031504361302426551450630215125103012342310530032610535656624231651115336656516061025110203414245362330300205662025332623366520063121262055623255660255545413010250514456045650111326232143051110611445623454203452144632241551560122005020114041536133131142135025031543256434263115415526546322115306545643221660016203641534231102245440661200162502312463423406550525506512051054435256453163224242141026010556135363605262304452561320622266302110250201431101431016161315600014026003103136612661412035356121135551233651330024160433440362144014040350112011051120615123054612662642013141664221404325226513615516135260016426005033522465363305524332462260141051054414643201050166564423524065611341414556650022150634636266423451151120302605041362640551353500120160230334164404654660566110122414115142622613164616451604311454324353443253500312335353523600131115266262526625064433433435314145204125544411331443435121416134036553202002143121203555533211636252306542146641650355611345165453424621200300061160524206106542305652010611221566642213410041335420410306362523034232654210611220163526002625435330052123462002064124633016303431625160611436515255554443425141324410146532551450035063304043364541002145251026635260545603423551152603061236632563635304025242600201032022505514415204253636403023264516630434332113456436454311660632254114254163444264526560460525034506255002253425256451505121102425013231132141653556235034461554014460011235552222451351255503501131254106026620101011501556605605116656141124044411445344540631500512341443243133061302656310434402544412316230123616162004642435145252530022435535462310330512316243201000156461202404650665536442125221625434101213144456462300134641653503420134253325201215302103266305304603666164053362202321661234013021610041433243133502346042424363451311431663302236053012044341160200445366404305544451261625351503456621535106040441024252200261463002130405056506331322214500353602416163325125260345542065021556054312341041216306652644045312550112432366164416030210241563044511461253462616245321020622463500505345153051066435231123641246540043533150615166453440543323541345642551516424515420542531062521561400210031611456656266650024142123156635261045003405451411311410324601644221454452130433453654151240222250335566016425333251416044406616225031320012626520005623625664604164333350053633060013111524506152346602341002443411235322662203554461550511120136031611623241024246253256446455302131156360630446454656666144263010500352151245264416222636212130556225335666006055520621322664625615055446010543434132450001602431442216533146333642455456620600500165523032106051061111112455221420145416522031105430365355115363200062046602014362565124164624362515420163462565434505004202540154455163626325114233261425030132035254511032532313161043452341004611006353334303263006625062545544366050613366446056113116154450021312236554240430620352515223012312131326264522142622026232634615153061555230622630036453231333043630515564545161523344133501403164106342353413625316655621605535264444445565615552265164444122244644331505032316610142065045564252506212443311502522600146205463324124050561653613346605663365234010404364635050525535452114015423010261463442125350004451433350633120460063442340116603426021514415163353432112616663146321565112460635404632026163632504163623201013465450561222445156004505406604233614335134455260461504450131411200302405425334602634416463204664201621605053443340414234566630533441462260333665665340334113650016106262446313135241445043101040544100344316042515215230441355103210000556223132434516330224355163335636066466226452351623163123140424106603625621264625055451245565241363313230020514016502556503115504503404662603014334445445153533111232022616164515511041662010113104262622320113326231665503115304061615253600613246136232643244343465261642113030326315663414344662625266260234100245130266516146035003465553415314540222623150604634015544354665122236006142632256150334152404002160236656106650665220464234402362345355335311515232546005024422426446644335106040432216614161050340245331134653353456435506420460024122230356352122261414215363241003055531015620305301455436665140441163363256010456303364460241003526502622631232612643526063054346422260641226166342133665262352526411210324243525032035616632251502133061411303224524115202432335003202010122142452431344316060355640611311415061256211623116653061314130001151522351110655216163411515150460431560302565423356013435532541655550541321665032416544604560511132256156213103112643132361566312611256336443300403440206254106623256602116114305262642110450050254542233406360263600532654230232514222362144201363136144022036625601066242332060115311456263333412453336543320150414465624445054534406463444206533661455121144434362163463310015625666503043125440160413440620615461054262014401151125053641603421331360541152502131663631240531605233314616322131013111036252005041245241463053345052031311601606446204134231621010253646226064663640106061655222413602235555150226015550160535256001623102106356234552062464605532522132220243024551365552325024353422441213344530104254662606410604032655101036020441032501360665304641166110335236652146205145465020362533620113660114012661102615625306045331633301334114163406665151266452111623202532253246600160032452511401513355221643236633562414040350135540311500013042501541435245064433433434112353214603500340162024014132522336200336030535025252203442355332056620240604546526062336044035352141124320066111413666523610655406012300510205406244611564006043511552241653405125064242634233645400261534562626003363456325064250323113002564164021424140500330621401106543511236233162610312646300065626556244460646504104054464642421143626126403123120501545014031462211056452316364645021164611416662100134322442100321120435553201661043413560603012644633651524330360152234603405110266104031123100404321125366126025252641064616534314214065645453433054362650606542444340615220225343553544546060264023213002245605644622644246616320355513661031113622433143663461463555540051453356140515030544421156034310462310632411604631251156332454246350551566215611304301143615054033562163511353410156242525651122465011236053542630522022330304323032013502650305160634200335413436511536350402214663111254461610133244164615513426624523355652202223406140255064103112522436226111322512435460030053544056334445626262212002466326156246240113200241646126413140616331054136346311143532413251652634022125565531561313130144666433514460003054002441260562661611124314016562115345454360530041435214551006554503322505120563610605256514104452320542165456661315153535034413665655121504122551104205051124465610360411653011526651265111461333151200431602246222111412060632615154216463035555065432406251362100151013203144461101132440544044044064153636254123211153551421634233141654666102200123123102634425466166232461243531414522662203554655534153113252233626664421535432421223310444603013133000216626353330231436613212663242004256204566302431560615544110065114500204534232363125302146666014560502146054300225333322104565406505120330142331005540420151406514505056256522665226460506160240432013434013614242151561363445051224413603623601002553326016266051324624025165652655632224366404443603464063154655265161626622340563012335103046506640461355052560140042421633210615613513243400346265510145615025411331101253244543140366461452034223540356313435431110656466006461160132510252043453400365411144222531241250064065444441440615451445450424613063600243203506205645253110166641353523424055412461322353213541652652002533061604025042606134646512433012046203225265052353253135662161146415513334513565160434354313530402132041003663124600432636354542600033105163146620415402534621423604362616620526650416415466055660165353056054112323163405665641366124301401345642223243320546511220214201436311444256063410513105036005252052036341533534426632326022666634541323422212363114566523026056203236413523652656563504066531011062040301143312152460464036610416440226162623102403340110405626612345001345455532265633550323146450502032156032033114650512504500134420206604130221155222656250504264034514032244124232535506425164101044663611611350222244654350565325430035640645110226303153201633443444566556332033201121330366035225620143414042516145225303000405241323555000313515622503151656125435022632100211445621016536162425416435613041255444146155051114540222623003360305343242122330455146365122255653100122336621266633336055162016525110164353621131041143413251401655455641621554020620062044422613661403606066306145305332554435261505350640153144126653002122202326236056204351156615141326205130242510303042024431214531210250144213164050464153510130236264644355511104404640451401115203325003352611431053403546300016342023566502616223125220405155333104026241324623023246242653042103504004555051335621064654543366144042224650152631344264204112121043555633361504626301331443143360366530361104622665322435450545651554100550621660405503066403612256054115463660101065222350414242651634532654444500611314053363242004442042005205010531320265525231160055634601661220661244640061024541422416516023256041620042026554465300113106324656345164662154304366254110202205600243455163135615112255215045060362456322516466022616643666006445245560050145400360103655131614641254013254344463314136513161051164463616266136016446340615251556463605603052146525460406543264642140664155513060211410606154136352423602435303562542335035566545015525515051245362200663452013255424563640536151555664454464105423115063401324131233316645666200345642256245443560014001525346124461352210004133110525245236062605444154644000433521660325215366150135603063036116623403636246604350663314300101212436345312556653030531532566065054324032536463325431660425605441163242526062626041241412342002241204436510151205341623614020032334456315136561604016165640565561642544625561331443435201360316115060463405025252203104446030112225565314454542352412131566662116512042131044236301052553643525544320036112421003231251265123306205515311041401145332301350464106166612313446651403460464031666516614003562553442245500261501034300111320415535420311603644642016161130654242136616323334342052012320006664551255354243053441635443043051166041152136001661030320344644143145544444520613361104161033664356033441202636140513222456616643305505033125322431363432010343130151241553130104034626622446310110130221254156503326163414160636216056464431503651013451613203421145502266060452035643565344664025062205255020000652523133530341224125023530541301254453220352621606352026345520223413140365453555365203640341640664063142636651140450431126301345355514046101263250364425220031525646333235613566215262463123413362241424314131452344463020420411311136151440001451333312566336640346663426131656654061105434511645211442640531562354446514512016341313261602640523365466465043130204503041011450164506312212224024656226563006562623414502341213634116540653233135162333000031520016453144631554312026505663002552211250136353245642501222451503662441110613036235111305200313043363021154610440150232512102146622031641566301052624210236614226565130463561366026114554412011345036623535564410406301244530234451662152020110066126314663436444241320343306663131364523304404444304325366233243432461561265566124440104543064116540266403443516111061425254024363422010624203625414334362624655634234553562315305112141613401623241024155443546644235533203133000216001223366241213156664323411301435421412254605163322104436014050350460415552351054041533410224110626316151162346440421366036126611236412646236301022105302352111035634110466266411056430005150540434124252201623151144544364610445131136105623266361516306164301516013544646012462231315060155151246240500025501532325323543420055601516124203105331620466334442054224112402351612660144533041523513550512502010440102310430401214560400636212064635316161022643150655542060054352616356640013225116346041444144315433636311312055313466616554133262252120343543313204131034466513214014264345361125364632335264013364132624066525431226523320005165434633352024343124410542121443664211601130032423311146506461054053124332452266264240050564126454303511022646321440511611015022204364361623620144151315045360305243004343213414506354424365111506033312342552112534644151113650214323401255011426536660052000344424640326304466445564405516230415243260666260101035221544436051335522026511326464601161455501660603662652165416315304115512011345011262512163325413501504135360224654233131263146662335314002333544646540126640634510243014301253623216225451160216021352242265566510502634250041351630062226062654114366400106361124434140256036326040101244102312543512514141326326035026466616130353216463522156400114344654112353511301336366342520456634334126351361516023363116402223345033650421660433610252404452353154406346421363106335415451454251664440666636240364060003524231442365532020024625325645122236006566202406062635333021266633336621165120443542141221001652454511663655142565025154556466531341265363506053523630330226060663130411620642123563433140644524032523044532554662516222353604260630542543241410364065443062466135135514034144466432266350310561031203053431104322025244053354145604104124553161336540445063111255624211040511436545334004264326006443041231152532143463665112004436642026520434123414252436225153460234405215065505166161263561406123235653062604256503245230624456313015361561210166226520046163445542166514406532026234054355405126654205305421161506234525653465220552543245042452146632414366126122362501203503341646622604404131126124450156310253103510242041020645115650203551501634320116021220150143413112313421446130102561306313223133125504250106531136656031626366123424132056615442134312461015562201526460245365415423143623262516025551201440024155522643654420043161543330534446016353252041363350234004342500215321661353255630005026642145455531123603346226542623422565153616103610364520322451523225652013453420304063406051235544016211200124256315514526335051632105013635140555452543131141354551340531306232453522203324026235220342444116255250236410602641231431044463405044210565633614146032633050606364205110525044044603532006402310020315142020620462511163520654355063503135152052236064321005221406532422432241354423264364336655125064420350022633120645146433551666555424600025661242551150163030103004500031662000651524260051415035443344141430651232143121203464553021314263225614546526062314366132105516201652131044236546051633251166365515655525401353145323343500345254330222400532543165063205655610521000245144342562150233606662502633011663461234466311240116145226610335464211356231134202542425306452516126562036364530462436462135463206145632531153441624230231065506240451501425355165142003450343553340215166502133016420000651564205612031634052613632161524220553423031402656416112366361016632533251313414233206224146102033122035634504236222554100343526240632536136553233636362426015536202505406060550112430356643642111533214301444040256454654214306250550236132656451242102636616545156034116601226012316123154316135465632220110504446504402224666336245141656031434260420554116356114265316666363005046355065405042453264240410310536422160226566413254123342561311444654235046113424133333523161633542664261236265234443221315542601565616533023225531336222336105461142004111614543551426354131363331060132246056023664526665500404062160006553104120110552310412406123536564440115102314531116225560241614351461363520633230430441460643065635524535540051453421063463053624322265015203065406152526434225644041213210536465103300305425662416420335546525050036360556633506011266546031102563446115653123135152014240336623642165065546506332432566040455222236163655005044001223145205325362053015235050661622252461556410534366050401044330525111052611331216126460004163405642002304263532653015553031234252651332512343340136624132330062534123352132040425614660655553321161156360630503341524033604403532663242004251101643530105255362104436014425650251535314532333413130433423466335524620013116036435114663266363536662501306631012523455555401055652220614165203152212231501000266145633432653626450045206000104022656236243442536055613650213016422132364244410332523400255315335512124214346000050312433401504521545441062261426642110164156604333643624562141530232660203161203410512102012003600152545344016124141620630522165452256400053355312602151103126056310340343324514511533233434351621161243502042615113541131016336241104026422041566143430121630146026421654352656045506443423040125561352553061132500336634346531144062004144626115262520320604034351501564151465465362065416425420011006525235603453664451315356441440545010252264344053000305266241666353603160463035460204223606362235160613110364450625226221652211366122436000226655141261012341131622510142052063321121464053103500315335521024526455106500666425513600415614344000164646135636540326043361643056346130003021564145260165452506046440322012321562312520241523414544212222343403264520525600660302624630654623532165552062516216121522624214632016115223566505164020161630343121316034200322344012146520522520565653110464201203346554561524604645433306043641213521144162424366135166453603656332532003036342001011634622530013041154521511220200224222245151063561311412562433146225421350010322162461224162510242513122324113316105414120332313613352452260360553660354216624523552314362001144536116306203043232441362523065444645465664002160236521411243225620456633621131041435255443205035046044556466531435003452542346633556210631053533062531233246612616625260653665312635114163661023001150152246612420066043610033052614411420114202624300540632536321463264322540526353033233322545425420255310033423536443345024401342024203236542424631364556654526106046114524562333260434062545506250610511445100235443524030500342041504360001361600116501510663645353453554664523145426616214446522321150550612651412163634054456144152634146451350555220116251423605122251420525621205025003365546014352202414460404513223540361336413203623445630602655242366164302043045465460464660254210350025335611160615232164553545610463663111423120002016423106616002252606214115056103203532401265424021204351144623522455611521024121464500235650251265260116165050260335455450366551412134631013035235641616253056452006006561116356304630201622554664446014105035504124301054554222640541431431645113063463646605223462262465014626651460343503630606526332454005126106435625552246362136556533001050144415455466453061455422505055120140046030134131066241465144461040254041630613055626622043634335440263433412432262060345400561100410530104235315002432163220540545552035010546644430153116206360556223443014510436635121015652001303654021065245444315121250200552513262111351365351625051456432225504402254543036434261100136324166414651330214106534425603166011002044564240526551265360622103344042333552540062655221256266431332221020461010464434513512146232146641650661442630165610665060066111413024315606114341325140036112421155523510534126536354330222400246200131153306253125402544414062100252241241235313152652606232334314450602164534525503624020013140352146626665553362144663635603113520522151544026253514666256162413414500250064066435005060552204623561543152636266446343545606411063631340565324530446652056636340340015415302465046064351666115412635461624135563512404211165123100130405451660313156003354204402233304326060411645641425341233420062344062303613560201021253041656233162201624042420546410550031416614054116365361456642125655242506306521513554651154341001264510042640106403616102202146252315060536465240643462346063653104556232145642201163250654225005605303230631466363344150401351642036635534124114460344131561534051032665243644404233251502355155134625006061112260344125624356142533533430053344501560640432523526514104414052460114543612314236602561460652316451633306145455431151466356134545403644524051156350143422114010633436515452403063434624056412364452266453212520414634632210304013625166624515230564244031624036152242615150316056620354210352451556002053160245161355235151204411446453404146466106105156666231303155653465456130311315415423250322521610406030404054306653035255343554150450455433661130401621113640626514201320560001331563234404606466321214552045603012364441422602461503410363051416405423005303166325046612443235315543253121611555160664320632263153332660501121101463411430521341001254414204424525146234454323204553335561134510500352151652204642366652361065544110065016554556400323125124041533410060535236353254316506036435114332466126106210025222330640523625404345216166105011463466236264503214663656543634160041244450335450444220353304266353334322244130641004630636505225620033046244411143021331115312563564624643364321624366635303012661034462425661120534221241224021115365304333443122050234645340436414562166355064066633200524123202543135156445140403204302426601350251602565653606643023520050254630650050626401305151651632304515141124521003103005140401621202541364365464235655650303112620512602565123641266623533446353336221462552634310422066603165504403264032663100041425315142015361334666132203440204226302351316252565352102164635061154425403603324102131160634423033432613654230406653606111336231022413203022043011544226131503464635510164346503221650444013653620451426123351510350353423456542246614651214565514504603523013332000536646001415565115066321503000510242202224052220242444552541126021565130516445102635361533422616001440454312642602036150500536333524252134111330353644462626545204460610635113165015020426551120122301031253600325415421125621156051241415100611213165661434415055406054151334312134115101543511061150606630116361506026526353001625156644421020103356003663465553226133131455046563654153114041641400211523356405506326652052565024104052356525644330420501144124262653404451630134521100162362160204450022021062213502605142165223464412253112640260454236256041111661250423206254332000064654534246224526441624402362345554060123011450020451621554020651233062022411062630330226060632056556166326636356625260653412412353162540434526062214026524226003644565034324543223206044105541443210344660150520264526366065203600004350600132661320336014436610225341531125202111155050006362062421631032256260230502120002150224414402554260455111611560236512335305532061101035144551425466146121623211003456641334260256661434032121001032154364300300662201005430106321154161066331535345032252310551243145053030202106120035560463442314500616426023603113535404506615014216412340244100160633446014616442566354411441103252100222636054423452404324556014033030140052606250461306105142643164062063334422403413240126430636106305415656026614363232116150316020464165130512411515552323104511663262063016110431566504365261614032522562320152663206154502446433523435153344344443650026345615654563100610000410466164320416503262421354464222426455116136313030005500042363203540600001460525246302502012043506431345123260001026013644625561316616045123440260210614664611635052030654256066525415411640634423650034331403036014154160424553140060245512053206422311316226034636404456362145345553160341324234261115655246605331344554045556103404111445620424414263234000643241316105031623313156235212035566636124353150503134501341541066013250202412401225404125360215265255050306513140660253265405106564563322653160550463534311111402045536422660106062610610005240245533013231162265066036465230343565621211354203211624115433461041200300061226362121335533531150510205406342323631262006204445515311041161511623466313041160521000245366625013066531263513152652606161661050152422600364543460442000654661203630201054265035652024362064115163151160223060616406421306562201032236545164532403550601550625322561541313055443255054051163632411343415312033440263611252666204354056036202030042214552133505603532005013015156605111512324443314365156014041206646014233215055522214416203534655162353442254540326304461302426521336016441226344604213400331016045644426431415354620034610453160640460453342326456254415502514005124623400463663446532446242355315336453264153543335112400111660604544353662603064330503362303345122261565216631044151543606302410063163461514604521022611150651514535252614602112603051300410353416252034302534033262520160003412456506356355126536501626145505012254055126064402315223124150602666033132031350020311342312150625655605102163045633450344045126630511500235306443065311565330316460640205303154202045062355532502616165615302263420445003322366324606352246644656305303144231350040513240043545024304556342566532123433413260503146056350103621541033214055534365410162330642042336153201365231631651615513633530360616053230156430222233165165106356520564103232134343362422414042054141115166663600165022402304400102550404216142245341335132154345246226552412215024454066002150304665243613546454011341113504122152335541654101663313363330250541530653325464112135635131261310610654421211101633054452414336643442422360506116616052420610556225335152325460024461156405302146666226136614040114533236440421366206421235614434256216631012523141636610223233431441463466236445650343200065466123256231446336120601366463025045321641036053164155324322061536143020545241115151345642342305210040643252425614060144244522114541664135043516242363005355342460266311114424561043105546620611063136456352600406340352554020422210236033364354351612324113520666306325031106503253353104006663356543601243634155005100611661355454505443203622635244663362644013243314500125532266560334514103610265403021545033100645215630251135450403364330661045456351425462225164036142556541202335640360403250454264022322043624225326410634151166230066602334232025044321526314202554644101501355600655560025331130040316524410525422203336322545010516520316233326022121251226333213352022326621265441421134520450260525106255111023521046435653631602423164205336435200050154020002463015530035120413234235362116006533501315352101135341022405615051010124160261510116125121544615340604363654204511142146566653444205263202145363524012106105303154121303335406023426603256320625445426104616615653260152626532560246225466200610442660150502011522463463125050621310422120635345431410055260153512023613063055626523413526363453432651252564466564552035424116310205556162601462040645642642334110261060436345516234261023464554313546065505435600444320251120205360353322045513261461065112552635010445532441605602233645123044546614003443224331404503346362610535031244416044342041443065423056566600605555024422426060435115501456050213606066306013504641003612661123433140644502336066645555540103001150152506021645326450321464543223206036302010533612060133346543250362612031353441236346454311416464044365251110104422156040350401533142345350006545361135045536111446164435151021360426646132243562633520110365300125030112605515602020466141230052223442001045042203326203545465553601153015512306352334415065435261131015561166056400262561463402524066615345440630062435343661141533043621116166252434442330331151146263455562521200240264551664431230601313660035254362324443612603553414036515621323540616546432526340164034143414610633600246125510644500021100313253611262311246601434122604446434522412250234561043563300231605113246525144511040561411062613241366535416266543613444310666054435152132305322306416432144322256246523622246522542352611060502065046260221001002641323053264362410312311242132243211140362651000106154531216106023335522201660426232460063564643060632626206140333151015313440262512031603425622613056554436555203346026041610651363156632330062545414540145316611045415163222610431313006342240526353113342123351155333535021005345000432510014500602466100135304146631205015505520246425146063056442505145450626413440545146045616113556301066125042412135026645122316241311403545421350222606643512354446003652536524536415045136016606334412341415611415143400604633403111103413222413561143235556100502626465222056603420314415645013260443655020451156531214203614325302023132022232010611221206213226644664433512241653405460543002214530533256166612313364126462352403252302502633011556522206124661242004525503624636565436304410554144265035652664630250436261203132604135056410625162505253020250056410161456122151665614533556264262234311434313345146105256640230632634204021564520103441035124246230612330406200165243622546604254324425461441051134331160235604165025341633502033006656246440540161000353011513642042601642113136120546504145231651623356340544152522362304055145334413242252055553215350325541553461016230656450242264552034266433222501253550326136112060026623413501113404120204112514116503432454024665525020463146542065503251124444116421632062244062651042534444053054656321644116661344111241230323061112263154610626054660262366602162222200510204641244616325434003241213540562444420051535050436113515511215435565555263463642015060436652023613533456654302122515450641610266453003154214563111126110542362555352654216245352051065122156436105434632160255203043141345402654511162420553446121140165512343401125261012354001562402164554300343505516251323316433455130144231360353450543420663035053420604421662435564065224162016553604341032122042536131410403036354504656060231653434100324412230001462144004150021325546445565331166355146165010530462634360624110313432245422034521355026304122310142503036045041251130002162221514142665153226106065231640000616442145111223111561126340512500002161321324313135366026405621365155303114416342451523020211134513335562133352214663101030256664221344625615055060404322112506424265333322104544352615044665140346301022105445325546666346123444165203152660436100302001314034160041244432103446602436206415321641036534412363441062516254521221036015542253214564645063525010505411625054354114635026520302516406010343622123640242134005163443453355143044355460325204123401650616125564112343464214642234631622303011604560603545024355551353004655126044344463614254020163554425355661416664001632161350515025004252516533404122015131165231113363234111141253244605555250504365403121664302650241104462213426312652012250455244445533310633241662450650551156565450403234561424503466545205641116432260315254254461435156350161524254402212140300203532242414251125315341046241405361331434040163261613520555062611244551231202200324243045051361552211663510221331640620260335103412435530611310664013133633616610210012322666216054353605454361663625055321324650535132545146044045142315440635255534016216440032352515601121522023213204111110325263232033354001242512056604604524105111542422164345662251463246624153300102635013242322364603250411304105423014361565552423415122051263464042442364346042530152130115424441133314226106030305161026216546442342620630641251513246044402006403215505104334166366211062565024303051601005301465261053530234015024525441513444351310541012240254046300463522226544324123611205631424053463146403551331543503515055443440234002160524533152522551541461311503521421416562550450101041430502526022130133316154212130164435361124152201503100413354244601054346614161050342336454056540650515350640153604640316630235211102516222353663112401121223150103052614411521466266645033545040150520264151631511605316415536454311416052530202501554225324602160142536150243126310030603556040116045606120612313521055451533221464251225303141331540252242453640455620205544525315452414551234645110104345554140122113160111623145320464101301214066230046302201441602246041350664211615550340160454505304623440054434436004265320261126354552041200363460222341502305662262261054066630241302340106645305223630462352413153455563430125562621110235142554404041316255664202302503366363110605066263564023263563535100301142223403011465043316315265511655015532520664516000400113256241432132354506204305523444524146363112534562453351026130001062605023243031002233104123440164151414211045135301534154504056504205255231032134422065242361006060550054221160200114102236354200520263565252506615215653225065456345151405230460122014550056414514353240453653610615660433313355024630202350456632341134020433103230342512150230260125356503061124362041366314543115353354645205316146230100544324303645420424502650036655465265516122125516653652330141062540364522351635046044014360252615116222163604353260311660553334532166026100630523654003024400503542654611522335522466514024453510541145231216521131055236402504054243446106504221614561221406646453323531412445034016624623164163011063004231426101523323612412431121511656414014313126254236440200134301443214636366523115022266001240410306362341324500034024533110261534562203301423314412665306516614003356341104660426063056145226610002661456342011420265553362144442203533052636606520223060616243220615346404436520056410161145646450653615024310322164623432233656613156232136355553161501306644603602152030232315354264503333401020044600030625266225535005521252022534421026415255005245114066451133104552441501313350563522350540455563662053010266521265605664515364550541562126416160410434532110362126441446212445631306314531064532240026531056302365366114046102456505030050655014615366206250104106254143545524501345605031106234205362562606645231463030245341640262056232640534266550451264603552133441312636313166354121560145360406204602035551065263066441452564651461146112663622166465065511341302221432420416410330406131543114101465254000653304516063502122521110312453036560645463120026313652440103630360310546140561160131442530546510064203150206360311606360453323251634344120146112414400531354662232233231611352524232325240662625216256456015515632366060606265336661642020200520005464221362540464052130230161613513413422640456240555065511335116400236515225502312160060534256125201502026332120665562632234524535422325441513650031630216261345156455224362633465401300342421316320213005243101041252340503104062515304534052442342455654416012621222424330124026313010202512204636215432531464402205134340161230335450221653160003666601264656116434061541436405441235352605321561611551523063035525432505332223106522635000461334536625534400452303423261602431442346533534562600336341005540420021222023256255344226266411056425432414133546421133432653626243005406366363560314266353334036000043540642130656143020545511101044245612215163525010505263100306043223365660151224152006446661524036356642203546464416135452205661366321123102324441514025555524242503521203133326445256334632013143035026551262223006510313415550465246361252162666550015362123532034013532260212014632655441230436045062036001111041016050061100446605061236465366453425204304304415511355332636320433101430014114462666062452252011666456265463160300426626463553130116060352335014113605244011046131365111321433405425346413565511130652444541415626621160403234350306645040340001266622122503450202220136421154162241363140410150115642640416215624635145222465065262553616014630130450032361436464603302441126642534233545505463415432362643320454130106123152162605564231030221450332630514446426532536251611042055523114361155005021666134144241643142554013125536332645203615626451411456510553403130552251555512265560553532102641451141002461326551511533655322332643441236121452225265516035325516640443015666416562111131650346253435652123004303043541643553454626660601035355103345150325013405602543425152006426000655251065625433333401405266320610454542561666403463355363631100046146423465464505621054263544166060264435515142444533430545400461056216333552143452626361320066310363144544540415555315033551422636350002566555411426640013610064540206421426531210125432662544544243361136362542106112221653314636435506420563250642515140651456236056204455002615043000515050364065443562311342045004520602536321463135205221532224413060600132661622010322324111515132156040350656145335541162505433556040116131562321300644666154465041402136640514400502526144363205043455232043625532111320410631324162251042344204003540321314551555306440114404625305042662624001600041314126624423101345554454566341205664342324606025311654423150304535604464632305454226162012444356506225302630205566612536153310355550162040153430256130330645430201325126026500516163261565563513541430600330223516241012325531663255300526646446420432406315121562553556165244554045505240402132350123612013503606410036440566122321641042346333340036433253165053253513461624424354426256000305202126442404403611335050262403010121514242501510022466550554465153222015404061162122233405004331023065303115530310150122465133665446206503503144213602300615025464005463100610004011055662004425043105110015436125363025363046422261323036515632455114021362210501610350052503535424631456206243406115115415501551216463666413146010052625245322566031525634602644632530355101214544143164125555601566215363540354531414310333153205202251241233566354103346363033522021425246150411320042311221016014066405426400555260644462043144004240333633014066455623212602062154624533332233254451645626201230316466525446606151305540646115001611205030340143133406463620655155404611351225045105146401560344611313663313524404606502010624410116222321605025551406041120163526002336424554546002412220323113002050562565235115661511034300111404341242506246613512542425306001040226526432254051544026253410046306332033601446545164532456423423040153314236264262234541146350204560612066355553161240363566413664051443300615362505146455512234214431200601062600664166260120026105134366121136443143204506416141421341522004265512645116550105466015420446345640206460541161160642453252044551455611563554445336364556224334323230462011232601303305111104366244540330415426420462123312033344512636313101463461441661624644515523015202055511001434032031306646445316141301320120655220350220036363434106042442340602224343056352122423154663132055525523316525413216520542345106455625111565512235136661235224104116443040662035154023605646052126253122454450234301312412411616024502541501045040364152465366532224140403546153520513536250412613636063151560046220442332351422664536641644065122031545205534042150541332600263546126653046064524260365050465363315460246620063010020563606222320453666156445551166354504064460102611260025601262010263056223344003501246403034152045265440064516153404630601123231344033311563516562041612064621451413132261256666434111402366450614243456363231665661236604651405062346023311222656456130065556063001411056305455255244120310355541365533365133616403236512146004646463316622103532523623464063620634622654534641332423402446451213440421603331260606453243031503324234111345251603206321053060664332155322361443616621214655531514145142656420263436654153305535062543533006620600500303563521256416402142665226460413262051332041553542201623151355140341445251612656236243442263530332351466625616505225620366102253440355060155210040643453500065431143431336520302516123135210550130664462203546464005025261450514645554611430525352324231662511520433415013266242215632032451323335155052411322446600263302423501542451426404124654446513014034442554311510643035066225645145041441463043626063126430146224515261644222533155244566615043100305656600512442254316656011620646134036213104013544253125514506625226142540044524465330400600565203521615660426140223063550612051633053104013320352364215426661352241662656001646110501610462564140464323205065312364620101662463412534416440332366133645552313300536402562651412214533342251151312205514600632251434441333634625146316406323235514003554205401113625015414054056231605630064120224403043263320352015205346662215213625201124316034534553151256254135014224635042606051626255031212130533641451415000264342303366360622060113263306554451062422461242034661466220253113204254414553314102326251545634406436222321605563664650615565246356121230044236455103203063111520331111344652206506464423232365224553130355323260522310610532602361226103236103616100020600133315360355236003552435666456104226134041306323565415016351356554566212463056162150204551030365651445334433613536556241565224552044346226362021354504536456261055505416054405126115553432310446323240213630263425631465101210310106052301556640642405605601303266131600031525524521234620016552303212261414215241405003350616024040242510303203116036414454436464466432266620363645353605561363322545425624134145003304624441531125202506253225625242561405361135045451461052540601034365451533221036021520341613545224363205043122342144335232423164150354656015263116656410604316435334263362156634133316315265060042045424325150001141511536004012244324403232252400130021502613312254216650035550403512054304365636020435041332110263060255410052624242005054105633515341046354461046306550212665254346232263446541253521446113046403044223424245341141442233440426240642612646226423521515601055525415644503042202051655315365651544664211643361456462226664604310020620550520134404665144100435564104004663010602436424645415444121334443060056435645224520041001410310653505524150242342212402102246304034344106106402410363440462366631161441451051436116100051452445066524145535512045360403023553666321364035461200646256412430502411360331232131514451423456456424014654322344023061262145013044221114505553656355006126266242416123042116332533240263041252105545510015535254356405020614323424140650300531366621405006606642032510064622612454506615560311660361653621415232422036551605216201510232026221003621625303310605254302550333024203202031212335154113121122523431041311634355534530552156166405551551035423060423366464353100405162554415362125065131256250005316445004143045243625505565616022602646163343003341514310632046114144165634131051341510222632400445511654651016156460322100455443241424435652064124633060510611136324100300621401106320134340104202443124642016161104451311335031056100462436462502130164242025531000250064066111430213311115505001541313055601442445253611144616640230632221236402446425122530232315354056613663245523204361200601062625115204301526311662242316542160660243225305554501132601236356250163063165600412636245634563155260041560222544432522600501205064535460402125312401450245104324405503225311654145354120131465635604035623251520545606401320632605054224136112032042631155054366121441464546621232214034041443205104124123336550450143520346004340562031126655626110665645030355505642546015123651210052600440060116505256634452414163463601566323232202552516466320660314003065252603612406634636333600551114535513614652615451615423015665110602361446603152012366231665413456550356233226600345020040621241414421153125556650651240015215214225015131041015242000551566430645604400342653450555622034223043366415141243232556205201150344444345456544441162141065226233124420000055000656521053155320535241351334456415601234125552062444601263652000632322226232135455155461441624113016463115602645114261506366450435102235640026623522145633410140402254602063346023103031643121356011210265231314613301146002331314066453152166420132452164330015354365625262201521560054602152465116031063342341145031534233353045354502415625352060334522503116412156422451515611335444243631123133552140451261323205231416146530512146355251445304230313063531043212013244111433311661561141460640340222654516401630343161112455221555310156254351123623614242151145312102513065424216105623266312030534313546320612132364244334235364443500506051115312563063620624244325505402114541664644351510263420402152134005163031413315426450333341123102324255321113260066416623415013266564106043116066024323131162662220014623361420420521500534021265432301555015010335261043315246543105315016313130400532666430400133114506010362341603411351262026513551212031462356612345320113203165626063405614224362223113161163254524613602033232054615143550121026441252150533413410254302311625212560213345504043213033606623313565245421455160435512610330655603360320231432251430425032141331045010414434442221142666051040621326431633462364536102261340302602015554111400044524045054145323204053352340412532012211643350132163244643423534213302133062514525030106401555460453002010053420124524164333035414052403106042250231635306200525501631213452012002266165644205120004063442444500456045260500231531046165426422403556504335541253353566121514626436412510056365161550356361130665640061626660354346134542434406613343254414321254315135362366423063165654346353221365050565601360565003110211024105106530165014225314015265433226565121545561026545043332115011645064026026206633013400466604425243543600010222520650161551321321252305231232500404000546503126246014162033145330461231554262234035214056426341514206242541251142153016044554446013420160142516041161015554410126621324426464666261024456424132035651131250340242436350353041505233435442341251606114342014541650305301455331626103156136344500144213164366163233336151630611104322025456325311541033252343345024401522046235656462464331631032256511636324113504351621360426646645201034444345335510252242453010200446044151402550410631324601200261024221563206435334263253055545022001462335156341144335004461210652501066501140421432336626002020414625501264433261115013603555032433100133032260601423150426455355554342121210406541043602330235326115065626603056333442051551053031611523150056353450012305242515355560034524036031432623600415446046621355466053456602550066635145012364333551531523465140260416502260023232165400052261501320062625401041346363406365141663165015631524030001022454526364342352532065305001560641162233560312230143021344260113241041062040062003146631126505451403202361015462403004520011261446461655343045346601152365165124624312542112323466025100126345056531336203512665301430666312564502436234124422136530154426104460650640453052422220065365031254556626441220604522203064503002255662112505266633136123015553644433505434345141031661604233055441052442130452415401525114031054155153344132100332666054065630666123553012466101200645135406052052501053140354404144406614013305023322053536641411003604144046632516551152035026614365606556360203150313300342566463001551106431656543102243166052665420510334666510405054405605426313226431516550463350462253654025341343056360203052032441536652465034426544165554555656025220143231615216130165445004233661532651211425116550152164420016515255554220311054343666514042646300065512244136005046415354342052012643015160124405335413441624230002553153334202420321543152636643216243626023050211343415312423630053513224356261035124246430443554664045562020030625266555242425016225104235134366121324513233336215663411132601236614204205233500446126603124356032523401061445220652530122101125143345465442331331432102206045116122144025141565466440453511534603515644323326104111153611132641140506265064610621610644646410310145064226542220323551364233326314414364665456041624630420326501553342426062156110302152346243621422406213234133631550403412004165025351413633604446324161225664141404254301606634115230011163346643522534500134411110221602021533504542343512432414254604334441505216256104132400515420154530563455045326044516121254002331626556531534066330502665604415462130022034406306201642063116512261332431244123511216612643032216454616311605461242625665044151042013135645656403130000320212023423403551363446406635603265522514425265006005533502361136330206202446213134322225105645642114025334314460632611655424412123640320332244663120145360162052121210105320230533513432660561030106436452042633101551506002133120614563240026225221566553460465056605042063066456516413410426120266312521120344042652322520642450466436123041366635631410202312544414134613206222016134201500433524241626011430202042205534433251043550535013504162333264162546640541445000262555014011431012506240643311163021255106315643451115605131164311463003266416522421454461644342514130365355115411633632562655624443623601002101302362632000666453544646012456041041223106550625512124214365424246326644634356635303012200021502203344026365342460266335201103623061233040325204123055445253122553500553521203133442040035413644314325155052411333163152635625016301500534021106525010603252340102143102114330535166101135115262625620106014556412255060105625461410151412111653031135630131436214166265261046565556423513645011044543266220605461416523632521653653026502010062513536113555414614662615520552334154504541315613504455053054121606601034664102601604312555020006545601563366015212333212643215151314205511302256232364534454443124635163124021000565662013543160435304262345250462011146546415432613214452435141053203233545206552625306205043542036125243232652155130116466102256643013111136062632204320232041542260300663225336431122455650235324501252414650132434436303260062110210636352126660514634260410222466643052021632216301130363005535360434045510326360143445614642510052213660102140426261355636203642336442306443464326645214003011135000351134025041131224345512063232605635164351052014141351366502562301625562002565463621003210016262653546060305053003426113223343165351346422200531245552511524020436666356062663536332426642236460555425021165464561422366512351660016652540656341253252414263511340463200211336125524631134225501212411250302431425204606311342561010264366112130120360543133540146253421114341034033360430451102362164543054204054334523662263353026263551565044126244101465336320006206010456303606465041055332601624644355511512553542446223131504553161336404515014234600005031364556654456064110666103446244414402554112526662031111442455300125030062001652440165061615452414551212520225332644525630321314551045064161432244660025060042045631656004126543230156501140421614452206533053516613323150336111251316535040413240351230255353331304524430621446320432132166630301231056030033666531063041024430336612545135136423333135226631126065061144635363406616105200442545132342241505233253452121521610054526146006010236512205021655126666126012415406415400054356006120161531162121464214453360526030153315530651140633535620312656063600063515554115434551621221251246431452020225462026414343024664550366332623303515652336222041133056436465626561026403212105020312134605142346144006162456315544526313411630256030246042600222040650045615151434426513656060333252611630035251425121024343630111616464112302354226004322065434263066125403545156234055335143156551122116446042055434653620143666004416422341156060245010152255514053005314430123644420002054603435334415623514464166450655133541504260221600536651264021143606262614053214566606640430153620001311002006046436436041021042456245454144150320335500060466664601632403102000505025320135436156263265022112163225603041165031013233011441663020312451324055620416122454402204240201146612641105324332131454522112446613124545064462535502066414006411416011455153061132164631153410022051653654056304560111640161021230660512451623013442551450035466020143636446024104054464642660513246210440464043053441635601551512454044506315355165142124334015052610604613631340565256611205326045511164354056036610431055411260551563622546604255641123423464511014421026415346320131455530644011421341522633024235042432515002636245634550150103343233662602530122101011351152611125131653163652352043201342316040664305566603354115154633332465631124414425222542314636543025303403141120243430525664440066506254410640551620240003403633105613255151124065233404116623645231316525564626601441246025064334040433316465665533361101003543001360443161106614232410111611130640411435101524665142563641022332112211404602335302525541055115166405161543661542132635515063033240132431651460633223503263446051112516331005333562350663114402566233233232041656015334114156250533516522305212644626125662046143101260546336341512021663620520141116024146246565035466556302005142204512132524441402236236145206033152566405206554204206662101516256024205355634550661065664036445122300001541330065110166113321612516424160233300206603010644062462061623361205602361512224223421145162302040243251163563420504146414242144420462362052463315553623623340642134031026334663125630343116364560351312046123151621166433513263660345321253352526565210664263601556234626550064344302330413514416002354112622464625623432654206355061506604563055246015666255505031301365224242413405203250163112002332341135524255461134225456663644435350220445601035323614250565054035322463303361226612646021633454106330404332565124164035265026242114362614025165652514011152044304305116240500025112556242100345034354521545441145245623332453044664221241224115602365120203004226620611063020204661425432442543464214642043455541425500524513035026551144046253000426551261542451426011415115356315526005261043315020204146212514334542625620106350404132404320134233510260641310661403155165305326035163244116512043421616411301050632426543345265536402646641630352231352663631666344112060066226630330334111126364425226524313552141304325420224354664401204614603230213100663466531462051031606633231011226225253556423201054510331623500204113113301261610615645612040502404113416543156531262255345324065033453245232510315563656541103566615245235553135324021160134032323633455630464531415266125204114253456242313534132533544124260262502115435624436640636412466331106625122233445351511334643435213110333450611435552135066560444030533104431126411353000135364026553426020211062360443110456453643546553504135140040604323502262406046552562142663302414011356434464625041046344200244243540326046140323256231213564652635064515335532515244460356100346413322665554666325062231462612065264420253551063162065045304201010261400551363455251430022624361464154524323566640630435100630266236554433221421236353162220660103522122335540533601445413462651604445516330023362366305265151464026663645036545316030013061640600554506532056144545440113324004516332210354622122044610364362033206224512004241132502303632430653301155554301615026523335165645410021462436251542631232612264031231265563222433325003352660411521350153232531040511436533402151606226142663260434062520566363402111536532335305532145521335013645635261230052223614410511323463162230122113160140664511326222300655042662624451165501040412465446004012244415602225424654310535501264433654423313301455641220351230255160406643031066140310401045140215063143416605234645334143633461111355616424522206334565101432126646330162316334414020532101412054564323412362400633145045210315562401643120353600061202123411565166506034610653502553102655562043342214563014435640612654402251056650130405542366451316621121434304465454241501651241550525641045065256303305661600565333556340643144642030054511335560623665360355510560532632006363412021555634265105626253101402206016162415025645641141503312145051136333365105243416116001325426631462416040150630121143443234531340610146602615252344332630654035565115361560516236123151431326034205255603522554233143326260110662355610330624504263611510222546111550222464506441103360320253014364640306526221651010530614616634510110315504140104023443016633000230035503131562452142662430205331323121126322463331100450554516656364000256026123234221631643564436605154564053136250434143222463331403115425466556314101611153141053260453134403225001554441462114643023041302065444222405563443223453416423634265454613326666145124402000102664232145510232015252431436135000513151604222021142365415200211243220362560521432422124054333335612324506143304506662110342533235251026635201634625664352606300501545014664044436061143105346001661030235434200554533400426502133016421101641554550625060340015415043334431206110103515603532005004063403544200104504331160235030116045611162314533104552441103134155500160004135466015420465130140332440323224432522600150163131326111501361432102206550601056235333130455566603354551653053221506314343310065553552600205454612135610411321164263344305364453264330314012336034036004212161402226144223430653332312620150530343022636143603215661526033234023205460151560535612665302450363165233164322665312016605621110542542351245036516143645253510640011520162156522600432015032505043042432062665610436301464266554626101254361063422503535441303134060263256412561543340544344666305156333561631121022050333445656523556300250610212535131604451002144326305263236454150564436351162323303145442012533226432064202143565650114542455151111342434425625054141641133161444246104400135124544253141653503041422410043000040025602221300354426154445306130606664502544124131035211234214502431050425255603625402066531600020416343042636462651134354430405226100032662552464136421531255535202165116133541264654133352532103130114065065406511635356604155143145634062042620202336333344423205551202220425560610060440644023055656140413626536251405212306014042143610305454050053625345662400216322353552261450533311543105054645514433342222613336002330513641232103025366334354422365164564621515344316513666136230353203613151400054140533451264243422510413466000604012326054560345434505004543464222603146221103464063154035463000132034464415601516124643260064442000065156604333643105114451030246504602050234645445514254601301515662554020422422033262060416502530603545024204641013050131335050465246361141266244244634564024442554311524001300250120506450400532666035550324304511612215461410151244306214411515463336035163244166052346455260020543000452044405021513022562450161066315112244264534360662455336350465046126010062126132536436130433306232632131615313534256424520166424611322562041425532440010535313330003565252442632530420340324060260433346531256120323115134603616306205226425312355040111662340640604040036113562564035164406645023403443224023012635661041210334126635213012051331140340460156061024230200636366313145601145462433134302651425305156165002366630003624006501014626541025043054660506623351224145506620123526544630260415645541542340614640302023566104341356261465622451512621645053346314060155400033354635352406243313543300411212641415122351460261641525325213435130652250133445205126261515320434441132216650631624442416412416115143413022136414342564300101652441062513001031206412403456145560111461323606325252510621433551652313062425330525612606335231362652434655526341354543205663535565410100633022253301142652322616426646535245131236361342143113100415454416366022354010421466343336262050062204660211604244145406032645005535651160231314062601411532510564455260603160331430426225355614440442223541623242501140244665514116441455450052246311364245420235511526020254015440641226166564523163665526516166342023566431455444420310533163041231152642056120362456214150235443524643516661134043641456146121623051115123221023603333545465553416335020335555135301214066230635223505425216266653101345554064605411651064303501502613312354604021243040013313100133032440251415641211165306320432132324656311211651204345334143633546121356140502151305661140021656646042402034020030535336145156500024155013421466244402406203021631246036365112422552565320663341224040640014202310331624566241533414215530246325446622302256022364431553161221646621063643651365155661246360310516600043246062450544400221466250425533140120124005225043156533143212031641611133250414504651355606304326233310254516531232564155156621426330500263400416065241261141044316211506016454350525633016513463615602350414465400410303044411503055254151153134521333602303505136212165350133346222313025460213542453604342251452365403620325164024012024112120566350464350510255265652600656336242146320000232225566415160424320540415430543062105331235311346414022251433033616510031236234220326110016320525135241303212346465103352255421416033613026446054123050616400210241614433246654612261244106352200321204401420523234216363123466020343403555140411625121263536206303226516402465621215550544033563432406335221446544615145203025550541461426651633216333655604066604153604211115102104033621432126016215633041651341132456341225126452451646503322334636342466621332205362111206124614005605626644436062550361514253061236632551636263234213366524645021164266223405650261622314520613361204663344453214346361634052613302326602003050034205412635461621663550621100345664443314365643543516160115301553006656246046551260404630220140455563662500153621245456634121160642453662256451425421665005312401450145060103626060142315466440453311356301316663030124414425222216164113046111135560411321164225624501665664604244233050611555165054452566330212311423044152364441346321666505205032334242365021563240410105211303454301500315225246231434125543135050633452265132056616122400605615236103205323106561504541151426531633110434646526160360031226032105532124655526243235246505604225454523454642453003130651652106504555412645201344541416565161061426210261120031666313314232412436136324160325225412132000225466255216406502634321045141324411121133643502553320522563253303666143512020333506304104352562260544005613601415335622236124235532121250550466554510423522442033233116164622056362242335505365336641050430506246502521056020344540365545503601451510006121510436216654003160064400442356333604002054201430056616146234163366011634104664224333463540323414443031364051313141014065451004631143232015312445225143103424346260102655111266555115245541110663131356142431025311232604126533232601045115666554420126462645313423000246343030650460342623525512142441504430321064432506063631262253153406223040254060320410060355304465542332201015030550442541365526034311124064231323304131502651413224062465520334216561005114336510534110204053156363530405114233261623525264161141666213012335103252204051510416103362054224112651120044363216152423161203410415043600062413556354066633200413342602515601404122324113520123063523344054016104344463614416022460405301026653532034013056643423225204455145041441463355504035124510432442341603411504264553551153460351436214166310560300354231463651050632426164245222026334430531066315112020340200355516505444553265232653422310653505151461151233050254604252444216143314120254335503540604224433004343053461626445533525315152460001246315044421145551624424262340421304636602643340633546442066031525553636130540414302031301400332055255053110455512303056245532165162035664306142004242662045421343631520152003360232255406041654060542021234432264265502320263340613660641326633435313210063643354630262506510445502532304630512140223532413314246153360510115516524316460100511402506634635622666554233645303055200621200100051610131243252453211640253050504635554040112564031344052215160205310462540530021614541135214603110053200656655022643256145310655321060056654340545260336352005060662113355212352603364601226402635334260400642355312120465023320603025463663114333514203345056221502534310450016354061624013360601056656000101225611336650230140100624401236602402055505633635442616400356166162225063160154044161406240151245654104614500401543542454560634210440166604526130514350255061561105262526512620665301345322303351526313102341466541404552366010500331312040610112440402252252335131535662124632153113334614214252426002042503013201210324243001343224404650664045333104026643560334440235161266642026520205534230351210201201361600116124042111652412320256661434032066460142366630632504415065435003530115125402016351350664211212656056653226021204606025311556115635504362606312054304365055032253135126202655554342121156443233226526104653666531063430253034054334526556334565101644532643324426453430535336145525663302165342231066463554035604416412162262526506133231613152620641262636000625251336423125432242604066326310616425146561316656122223651146321655231303134062235325360163102130253200055421161423055320500612456113226334411635312056052564034350126140162013405360625126540423340213331011201106460111402463411421144333114326011641360516021536301035565660165231252556152061436641505601623303245104350146443035436326626062505236036111232544061056125621232042033331116312404035145310322243023056622313035553352132362663115632545550546420423343416653424452460633062262105413002254534004430650213404322053113161513440222643352643436223063435015336000406356563256233161603033525602364516050246353341145044040633042502125162056553563425615156106102355112434624322300536402012342340214513254150653110101604621660635512633615620604614221145124226441643644661505021421463412440202304403303526145215166345211306056125401635042442240100531130044041015035463253142542020225450451061212436220635465643225035344262065531042510464305011553464361042344212464031436204326150606652532311211524153164421221405242222422100041032022505352545110352503203562100321120613550525624132462301202636140601445330443412341421402656416036001525450151066365123100130431351564412100103213215055522311065032526113101553642042601544253556661555034014515364550146326554465442315034445336364264301462263602043501654145354135512120321040654106104111153655564235104102443033141120243364026466443212664630314012336606624553315650002412311423044535051514660441641215603636634423415144304405523310143601442026615063516330314335152166663266355116000100402652263535226335445536251164344544354551612633545644230534560033213424233253306566101261232533266563005614050560505521612021204221262146525240515063445023120542431346142565202340366163121165254606406401166316221420004504563120302224045226140160153504440056463112146511151156331231425432131514543566520503165562405145142464625201541563432334061543102365246323566416562046136221161010515566010416451306423563362450260450655124555043352524422243160405022305430616005453635403563221062431404232636363216250641160106314510421606514561522334165152531311214360052046120151241340624560025545533335233202140150661054131662151621444432110061530244321316156502423504114130104026034463110045035332111106053645015654436655661431254342022554654035615056410633220521322553122215361613522655056536234536316304032263460120362416212003061343145016232025203204306160223403013125423516620224023513414325630051543303210260632155151106204231264226220414622245544121545234326553526362024054443052131635563551441520422532313161166322515043555320160140042421232462426551322245661523513550524362251511236636105344016124453534535540545166035140403204543643003021441620353353104006611660564064211313611416664001604545053054156212641230436045045356044655622433434515261644413321102612013146561462356612436023302361113264113645011044366125451343052566441630352231301623163303403600426350465046550134214615236444131151233050622625265042341514435232321213662643446546055363360022504012352500450566502125654460003035621054041011555002654153030533552620125622333133665265332011066426446560610132063220610162451026266305243325145424550516241030201411253615453252516625645435524135651143622063404622165341451622653560616043243563621130564306000413004065632415213546436245502203460306465001646561031212532523341405330002642462311451301204422042501524565032423111160445020011662024040014161363013534314412000351350656546246343315131401324666350221133532432212542332350410055066055541410521520665142565532453055032360625451465350556105131511350024660651106316206122660622424164541112302530041625130152151366341446612402001314114254331626156216223153441105152434414262554123604211064326566165126365121546154643311035616351231204153250623654306524032340342664204550542320431056342135261515462520462135304414011353410354124553044162442315645632013602400226624563623326561345663340536630652133202566640542546564004030652655155302444542251165126033422464511152201253046303163223023632115135340654413612650660330136132536364030204345234102133061411610434135663321061563042103504166433055051250201043460234405166325332514162063054664523145131560033530242660130662201005346551623566335654360262561463205465041463216135054623440054161604104306203600114632305454232304620122253315523060255410356040356234532011325326115065405062650654326622065136423333400665062535266363164414020532121614022212601006216244402406463216665025460425246133231613044055233166264344655455014364502445511646365101116536255103012110655324010221600624540664363032116223355146142262400463665401024432043235045620211640636315331120655626363615116023000652452412224014310362233402121025226623433662200033423330501132314562406463016433105032126423013563340604121656311315254103623363416002620440545231635540654452620106651433341216034510466042644130514146326423523460034552153431262256325546655614164131264322510116332200232366365130456040316446521613621226345504061261344634053044113431335215120264066210444310100324213451641100352110104424225405021410345264313013603363414141133524211632230026624015021555216055342334461323243565113645454245232662114251336355105154500434120102125036435041350306540500602223013514123346466363614506423221163215610542111001041066203531545441053202253564454602006451225511635325362101500400160324002512125652040253551115255561345121500416652265655001464161055046125320115644303341121542300542210640305336200104455342013304136464112336631661236216140220666322554452632365443420123253665034442246652400006612623264516630046110063530322452410603012644135132434000455505135033125322401023104321506550511313414233221654522542661621444204402233502516025643010632113442254540012436341540252406665231651623150250042543443600424532110362110410160522616201241232601303445666150405262424203251520545031656260662660305634610621610054614165213522663114410640551663441120610141205456144223430261325364320302163125205032334442161433115262064120143601442460553633650244551160455406464201521120232351050323234424626146201401534223541455212264652035613502343426603603314420255154623353631105011521060231442161424511065132544506134010054525640546044125426436565354641413456426215442536024650262666101645603341215212315603056231505616650655155540024253413046421456060024064640062411346115303561556526440361024024246132525044030363156304306040306516225265115313242400161142523012646052554440345655231603366354363401631046060552636434511363463145211506440315500254056335563624544246351051354200544105632423525350354425012553245020030144645241541145431160116440245112441103521212605432562240355160242254051046621520326651510431120206132604026531314432454030235316411455466123353602642241101205206450226451302241320440251440132023542026626665155350562531361130350450252225041566064341441553656251462422413155555504532232534061524450551114166566440216143254025311516004034602625240322025050416664333604606222061201215531116366415136152300255142320223640424622213664333263333643012443303356024114301604635106210333621540111043433211343334303263152024323363365152430346265510356210646543136343200401214560661612635620622414616400053355465223211530432606045653606643541610663332630446135005100611153454406335634054412516533404653202611212644144620061100446443565062230511110433100305656050541056360640132063405614224334420515564464641033632521653260650611462024000340066226630643234123665333231266130433306460363651124236502154120254335626360006202661506350022504012463651011120152112026403204566254506326340005260313053330022246261202340544214230416505641611205536346036401611164324564222313655052653402504340142026530516440660001455614533064455602551336442655253305601404444623000635266651153122635264342321322332566342450660212254604630002516651402644124644445454520610264251042466636032616334355206663464566531152305352454640430125211242661660615310332003433203426014113340000123236004361051313203561231452654552644664515334044534234014043061332052034366451233464232011136065115633630552104161303115156102514505340022226624033344263036545206121113133265463420504144430054204152033050514422361454300161245045046342316314315146055162610033003546602604362024342050306022142506040515035220663652514600233245162503666030143160034511261510606414304406260630032553236601116433112062014264014125341616111650144536101210511116266030324023526333336040145164510016204164162625360322531423664210223252662146244656221121421040504613344444166252346334410451564352200364606601334252306302165556136613313224262045302454601321554564364543100662506255003202010303601522314561502544543366144103431301540063621201406123235020331220331260215110550612651116456414202352005021535345032024265213366135545450062435343525223623012201513116354552041124456313060506123645302630205662445403360051244223515341046326050542236222311311053031611101450642265302650204635363406036331056133033411112400633145201505303423263213162422552565632404101050354060425251336423163303143335250045056536255103323510503225450632632055224261423032036346064202430416200462140234035260354134620434633152611463431553126315103243124436214631562135605606442650043642653653665463514355632650110510034513505313446013144233525202052453521465006155645345326021221540340044145016240601640325441061562000134333556632055323512434315602455062615441260210546122655206040513625634650536540240000031632451264654506142231353455042503426132341044616113105263005216406505566405013463224516251456221431015510263635460252040155310341355426664526352055432231014124035624033532611650646460246354155566216546366051412362345203126130103140411534110433103302641362164121016431210216443465033060541032220015235624340453121223164101032254354305324654065313106252061050631240504101234622256642003102450605211065513363335312063504400120126503112556162564103405261020156422551023052021364466010363052324561312612610452610543606535235546124526246503523250120143642455031103013061055100016625434553611651446460000504630024003536636631044162542161106542310220533036431124111102140302231660632254455443660512214245244603405110113311012504222465011241553130646353161665306260425634504236031260563141216363405341233420546306500525231055126016441226054432036266114153304055145334652311133620036346026314531064653664534256661253610415426420543166560135446104634136112032611632545252315005636542220323100625135361610520043255151124263644252204521031553022636143153135342532066334125211303454244330043412543224265152166663665021256501211065533234424626400052603142303203636610030002116242550105364666645063523522200123313154216134535143446001503646523623564061100326515132032333262201600413446134514624545556414421220234145200345064420615304601502242015223610254322135316611056550231442004503102321135160155250352535151306021221404214111326256306065203630013412446553036053456353113011161131215035120403432035633424505126364212241124366661010403055006343410453145213101253301412325620664205003510640501563032330046004605234322063606154214012220245230661403531634454041122241053521533415565543422545251066540051213146434511546055205343362266234201046321666625405120415466350166422031236512311363023536454664252220206110556220026644452026404261352010253205624065424115610421446000146614045013452402041430256263466032662025462223130203441036404020342340355416653050040013045525464443230020042225651263565360500524312455604264244045423500454066154604016530203153063253443632602555130612333401450440052602624606212630050512543353315340326642632641114620114461060510461642606051560435165511425416340613366446313443160626610403113244543140526313442610403462661022643150565032452322255410030340343324544561441506234406230626401305431450530334460421342635244663436211161641324225203234111141223415023053224002655204304304533103555546212331201620646134065502126604263115504613602033534500123055136423336113555414425451323406523340416524313552624016431260321566156424520166240406400130150031523053461626040663263126635511604460003035240102216014620140153053330022460642024311624255011436114163552306343464024260621162220662115436132163543321512256310431224305506315222633056531142553341316034465425412630130566265144153322566331304535600322616421021613241343642056621324144622335644106304002300315446250503111631425364002425501351264632512540225453012513525240112430310055225465456551305014160065546054505334432601430325530314226223135466056464565051360141466504014313611365241310553550540505532311103410051310601131066661251246554330140560634016016012536515531642355562554402340341606634015445262541354201635446301443331012653105615052502205666312153252511430465453263016523651311544044504066454430222156562122515305221254604252135134161161361065160105666312154300313005023162610651423115553645231105242566516651150436243202403233151645211353311660464243562415433360514555552040104004024434463322642621363616343103446366362224225354010630160142154604235344001304256521620115416613650016304026243534133155106341424662010620634153335446531143601224102141502536632140321423566205012032442645265605611311610355640611231004043236646145204204112121224463101165554206000624456313435262406351451153322634146451036135602015165163230202106120003310160436264401326252434442555532153525324460555662262261310563023641551135530162040153333445126303621310405254346232543661214423205461515242515355263144143661466261552241505233166236452314130432540353600061260332340242461132254202310331252462314344553352530616425146001004026562105404100624540664342235414524626120230416200462053646666455230634344522033561201525515232432534556200335110324233053516314366023163516041014016542435426653405423512051504162664631046036436350635605353224313510022510016354121666526322556060026401432313530424352145623161064054511400606564242140061203061201252305452323430663630321211006350431210104131202564146155161001034131556246556440626055115502152354146053635423050352204662024425065536160433051310030206026403253211063043164544665343361455201256265622366625312504012623526204356304233461033604202055156321435250342014650146443562365641325253304053032512632556312516551105233554144066660116206011560365410261203456445401610636432140410463263024352404510611345326512405366034302643262105462465526010221020521664260644413624532246345440504324036246125526432116320654050545121214245124455400163360216546136410060022653566606166631505350412146105154402516616353360453136325061440645200613044116266662003605503361612054354065206433363212235164566644561132332053362423513344201152346653621352335332320141034140460525034544500213131141506121125366126342235403504355563330130221254543526163501536156122536136553334343516235055522011021253041045151411203556046345644426431433145001233033115110325541553552505043605406663025366114046326363204343025613036313101463135442531226344654121464546621435501210256003452404665456041205523341525345212151316525564202243546620212341153205460151620414255362456624154125543135151524600056131665612263535226115550026536303211625212264652405442142314023403525063523522640242606220152551525455652066006533343511212156550420015514506530153006635035566021563162234512544654065361156246160133553133601156540206165243346554521036464335425051400464513551146501440241026540214656026343642666466020206652652421626652564610404365214422062046520211312056536534452456316355256504521662336461514060311302120313666621150536515616063404416401100530010056616353555232610231032401264066446245336221221501625614312425116412455214320220004332020624145265560342505446266330034416153615512554541533203563440515134015646425420104212432151115305643243132436466626030214435646650140531625545101123631331321215003223161466661560511061440525561666055603462612513315106053213313223562421340541554410630261163155602224101060515016020610062542244346500331642442564650350622033606250435261653613265133415225242642060306052531355644301610256615503130413063000026334155530440656234163432412326221241053324324053132435054532003404242525561632321460035231024463030254042141241526613130440231544055244350625500222236554240562116231102525264106313435431615046263015650332616640013225101662265223363636241161243502162514236065623316224521003103423145006141535462005532266560462634555646101623065403121664413023401010245650503101430014306454302046144166165514506625535214461123221403406441252150360314326262463042034504541315216100545262660144124401204614651665060356053561262440010535334142155305063345221246315044222236511433544553624153030533233551461403561350230416505641603541346220012331311162220662324325345500653334354665003340663461115420055200116525201035125645311120116162163035200325402143612103203600144330443244266226120126623566035405022243106221365023232021235224610361633122315260015553526215651553423311006061006612335031453625140635425264203605161224316552053504531366423642555630511223425334444254250000346056003213416513450641216642103611436304424306254221014541662540442350331002313436212651521346623162512333334525556061154366234555462162051063063161534565031206624366642160040215256015631440146335354113406413661635621623240560401431121056526450263621354130314634541241104525663052465046455140262463612414236504426552653443220262236242325053440436355021364601513212463263261356032435302345063206643101135203255602561241156260314321132251531612256060251165500362652110245126232344620260364514111461055104221120246526355410611461510242665222361420245361141124525504451036146136606645554333444256004166233144044254604311650110502015335166223623023162142563145102632035526016534252564543062035256653061314646165343111065646601331443143634141606311634604140046163445260155362004261511355122251420016240424200514040166426023603346104531633451410362521200240564502422630265024116645305223300506550111446266601325126026246445155222614254003046403044414432051053341341023600415446265015533461350445506146006010460250643360323021314610653502653024503631333000350246325446651320566142114555166321655231511643445455262012562262400463434266036061120553630434633152542161345311543613216200335110112121565566346111541312506366663131431143053036226132164305161366240542662363315103541512321425165635304101256202415012624561160136350625311063536100050224022450404362065353410021211531663625642551621265533245551324445523133306012502224550563641636612553405360530404140451261213105134545002401033235425634152341606203246454421323004214421165340155600335506262551212403515121264602316316230621510006623112101266122555441410162124563410406102543323006303621225112044420311452465404563610100110200542535603055323122603560465105443420253036666454000130311201435415312116340642150665544434533612551301530111430351064646440356566232505122531411133641131061634120232120632114033036033034403325005223164055051161531541201061112400612656314440642026145524013664205241120052416131414050126504160531620304116603604232531654143110532411616644665133344562152551565262142340035241000161240501244513532001020416116233660356516630400153032213656041440511600450302236660252466515043264341265400461505121102152230123113000115154214065645064611601336036653036216056464441443154354216651442505406060411310163352562120500546410550212025413611353540450640460453102654030226455166444552034266044622134263046235244615366206624522520150051616323015202055445244653322342424534124123336543023116204662135542426062156530541216023651220504040433316006634665355310265553165233164652524426362230225606122400605244242623430313406224354551612223331336666540102443314420255460364016161146343155143446001635433215132423305350420015514200552001166313143114363452505654241646003436435623522631254560056001243214561400524023351246001020656165634540310465500034615052420316134256146030624062200146451541301050225652561511313065332323413222441614432311511155450045033606212445505453455623042506611536632451423024614503252665506631030553455504426620555624622211540212145336235265036003601106233654326506442503224202136310633106156222246616441100344606450303313032621400635112012316263143404044446162520035316612522646660233160151641203112300555652612131503603361156143263024015343602115411450462111430136252250514654566566362512262343022114105642331604306322226303111061635441152633452360242331436325452251241662304310412105034516621623024125624136415650450230244043562352311033116563540425566061530136634106116031656446503211321132012023036041533351564234624301553456542551356050523345603466526444262210635155313206225025365342000110562331232535542520124450651460260232466446014543331626256165625461222236101642501323112131326264223511106545343305432510252043611046226643150365103636311312065320262355011243036241104026250033655403141661404365464235066150142134232645621545033100312306013143322250126312652012131534555625010410621666456265615655635151100143400400600565411414422355045014355212560213660534566011030215236601034664216551266646566553331462051031620433422132266531202530420340223644315561523610320421304636353253601663354564425265332011320432350415462335361164324564531263151050364652362256310431163143660250653015306525201035430530362265424164602014612445663435023606652232265235251216300243555521515332341520142215250332510612510122103004661440556321064443503402634611122326242355310364610462154242145060011235206115412501104114420351251044014306505404240411303051552623635515144643041101343235161620431136154023160252321523613154115111410640306166010556164066211602064010023114546361161466211221123502365405605310620361532615456443412445410123212313126232520110524320465131622555200403416326533645664263125033155121610234333232511264554240005644266556134045350144105651465435104324251654134260102453162114362156626205363241313042552053360121152110303623463504126323101161020540322500012035520632205461521565543255554254460055356035122316032506544506420346413334342530054211563362422320456554255241210125221202026512350123221424660064510331142520310460610653351163541234344600502633030410661066204415333226134555052054626314064526130614651064213341360015361020665342266001424022235336321416535552214262205216163411626506065445340036545322435450134516132005531346664054355405566436421142204156616014352202541163653665565030316412340244544155025164521563023660035254535503261325045524443430125562541435455246316030043541430600320313066420352161563440426240203460043434550404322550066635462436214210260160436126012415611010035460663323104563014435166056211132406026043161221646053231065660264334063102130253305345600306642644655620211640311050115222231365503243124436235640611022430550633163516041066350355612564531116132164305034364356266343502362245231026300461226632246064540600213114536364400261430202336432032522166010550630303222203006066432513262362353642013111631233502201012452233643405130305115325062112540242262523432656431122131030620046106210041225423330412265161255314465122464144646213461234333010631166133042411164222320315565431211542416562531151520166156532046342504214530036305403402213610450354612450602550215136306013603322322204442053426010352012034055426662213524123534656051321104060115513513031555055354305561244341030000441524560126210030322566416310240662545351015260641354461540001515425563425444263446232346121063665465015340252352463252530052001244511346166552345064351643401604153224543411516440000622665324510514544536660031160211564002614414664466354642161120110200310222366424110342665504333300164152322400243663405302525123243045210556646605223045330244323641251462050625556666213422545066520236312650614664643306355546126325056215414552141536235034461262326346151515046042444340615111442225354565155413421145502165541332612665420531533214301434301216341446040451456642125126205126010016063344005124623511354504036232444366112060026455333106362111023514501345605266264635533022351626445316141604261402264261264620562031126130336066214501236432406213234125550200040641540003001360443112262252564061265440542542351333465312562106364361504541151335464420620005542113213424233606101320663631533111060231442526534025021463156210326515132152226330501401654246021563162201161621616136624053522631254066522322630046122662433136326645034612523061130012435023252014135611101602040444143625461203601155336563533330210133655164040254344530420153506051020066263201314342062550402044261451003120201415130242112535354423626165101646022664023034661544216664603325021215325232461521425041326060522120241245635151526625355300623514541345501062165104336531365061544331116153030024056320060642622302536452013042012365543003112116355221065056130616650342051516200102355030265053146026244400560203311105262414266362504262532321133034446522514566615552031226030614414545340411112521242450632503260606123501631324060464545622642301356326222161344660453201403422221655665200244502424425423560454321202466662266435532102424252335056661556250100132553656540350520442450362140126156020031601131115450101106244216060303060165312452643661363343661463363512666442142423012510635312323241456263161211360200166061440142146160435120424402462226023453433462426413214655401446005153061555315603025622022534351241250064005506216626606045202252120343054211615044404025640146026421132235403665524250632565123641460146164440046366343364330661126035534162341350113241662450425544040403110623423130116060410123255330132012063063550612264235215165562611063313565245335515315213363155046545601563543560061216110661423556423201022510566524503651616120323115513651556642653163316031525553614230553225330656613220610162206556263616142451104340142026356056064403233326226531142553354266534023451254463035200325426623633156005600125235251216322460645464503461253462456301626344122222353061221303526600665404100145561501326242643605202363242041052505505313504523660466462536504624525341623115243323142022151250615310255615553242505411306354156303366306011660256122205546550242004020232640604121411403461164301203065553305331006052201666222234440355255300620566043165235361160163360320101641003641625565602114310603564603022226104321403054315223441351313046521401206305353601631664122316520506634661024260212615631632541335456160523114011160336041116102534553435205650233252640512326200246066351415554101545334631504051545116155561032434424233640611031664514423164540053231162055654411622650036624036444455221210461454030054241510130152201401500154661114160422401242446020210220132421145263354325565035436443665121546432451301455010232123456334610226334320134254644612662363203545362356600356133335231332111163102645114356331064250544400515565312523344233044361160001134236112355522223062263005423356013535445460606544444140405503066356435653454331320416234525653546542143065435265601336413203065215135526662353342566354411465324462404545635144036515621134041202065055115651316255664053625626035233501411663255300552203502205163305315601055525656450303542145516043465140260034120041636601521230161531162324101116105451033160130405542436452535113460361631246360310104346465263613054040500612456012612325345102626633615116023651325445053051644062650043642016004134434131603445423512051540653611540214361215103541512432145614030024355550600213114230611300162634412221466201135621256543214455454140120501542246223061301460324653131132004116523023340465356122422506530636552510645424051444335441002156612550335205151404645405055162514600313233042230456154641022604155161441310521241016012230613305106202541601023146511064222004021650612443263622501123642542041330552660545626205214310261365416161316345664342366001352644124431555531354556314044101425241303112645133155046326330102650101166031361031333656505251426300435253512004431500402540163253243146203115424065344150163105012155522501422544661630325431360243502566135443035514354630620030031615664655125130653535665641015110262323150135331311336553545544423201614326405463152663452310230500120522415632650213163540616613003144155152516364413630045502022165540365152315536261565160000366256324646505630234215513044225304323213334445355430161040056624506356456262165030604056451054414435462516553324536610030002650162451351255364532313343553254160264023213406154514440361225604664025062310344665146522055256250550236455064434262344563064651154341463533362244110325212355315336254622251632354061654112514116654504032320230250336645231463136052440152664644640036363434040133203541564450305505642546355126103341650226005025351413332126432112146421441130640411235002041136645131660640011520062052264251660004326160360031143020313011322633443266563005052433251400065245246134010054600014556165365366546134514624654254126350416266466246160133032036001432142516560524023351215153323453636440022435023252223530612262125654325413653560411324100421212225044630635001252221512633361515640246560236423323161512601025404601430442321631311413003131656342066230645065454563156013631526162326111444552316644231230436622126502412222210426466535361246530635030134154066055661101311210333060241464043434203506423515046221561150113501342223053336046353535552124314611562325625034131362354125621441405204003161201105246225632415321214610641403204566120403106254533210030630255225224121101333116024134525455650420032364013326115542664440414635143424101133141146103166545022106432252545565646654215242204653640234625336140045534361434200250300424403452142415636646440011050303304063536244245231331036334453433243043453005425221601256043022545502131034416622105011464423325333234602626243635136113361234555116334240035112632041351056206640601101433432322630510624106501221623300106215366223045143551246311411542510613540423231532650350113123043630515555505413200224560565450424613541154636620525502003214014264432450424513265645123040125561026552423600126451001462552634002226360545326415354036142556464325263450343245404561424503663631106003024534161046131365204324063110604244232364215426422020516501512365120655603360232321654063360444635151314205533605260343510152463113301261211214343016215652265312355040460624505422603210551400332055116353120561405056055424550516122240143152564054604533064455635143556354555641440130566265310460364355313360114330443244353041012524600102061520142215614302023301413561111303526600144554541441132410045550661356041253455524425460341345354132060014304104436421102341653321015413005433211313051104530505026005004136114611566156156305600003066401336251506254246366024545531613062141341305205261103315163605230264531211244553125306121053604111416650203232601303242464360312221665346045542425445261510630301005316543440634553060103003233530444263123604556102505244356123520515121506461545020555253254435030000541326325354352106606413142663015632236455245512050164045266620141136254616464364134416365055156544403611201510160406653065120210321311023504233346646350535632203153544006350326332333451123063050465154342126664161141561052056342455053325114226646126256441066103622666643164212131203432121102660353163210332350044463062262406403555641305651550444362266454352203651134252406154111464642312104431221004440551202410114523503361404336443004626041102244515235160022226631166164001426541060266256454516151665032416446226442406360024320101065222006525231334536112532146632414421026366135255306116164302043426401064031042206664423452404433351124054120233560164034143246655250246654520565066263564402620562311132143345121562553406022243466135224165315365651100526004432023143220052261501241612256651130225620153315530651425636461061564564465454241004320150311166234064400221466321246555225505311046052564034055216120224103020140362233402441254264360255133642650110510212202341414415332256350635605565402061626622612016202415012561656345425033251066432032522016020404466540410010120501542212122250404125345556461345006144411462414266000156353226026140332345502646660055361545622551603204454566465305661144641556660411310243406312413246200461003223260450355161440134263656050154256660155111330211513141040000263050135605162131533511651642226640454622530430403561313554021156021453430203016104225214226005160545543464225060012400115153400511003560314236465533641651523054620142230310220506523454662226212325004142036502530605654332640202222360045103635050033215041256020306423616000143620331050326632463146525363301542134033463100451342106600461430416510465043066550454533206513426411120340326600606242301212322051006003625021213463265521350654355434614134362660316413054635651525204020642504226060264621544504621525116060123531414234330345021606104420141121056241441013324224031303611151444222254501022254265432505131534241353525540323463505142102230332410015006012401665132416530101011501233441335054460456056616320355035062056435041424263530341224646323352636612612236545156034325003366304546546043616102202031655044032455601400111660604403604032541461063360463146542411164322602326356352640534266054253464155616524453056352122626560016454466421160060116505514304250332006262544141404254323645344565114063351022332112120405024050165124152505043042406040400325042553316243235246555123030535012614011204221262112536154512102522666565354641426552533003451350535200345064663313045335322431355243346554266235660362456116010310465500125101221016601055064143625461455615013224622306134630635001244254603414441146242041125323362320255163206463012533304452445242110104441110146432204331035502116523564443156055011626326302453214554033040526336502202604643424304350163406252104312554150260035336316621124146102351041344656362221526065623414206144132543114423412651140651161550264414646600356653233661460562326661253150551312360333053620064463110216440450123636200142430603244110255000003455116616404500653612364120135054363642001534155241322232613654220055052406316046064514425552151152363633611525065401442424302000102260341546566315665136524560561236404352034321154356113001646011563245325011642106235402116450042435101340650610261360131116434233143250415043553166606135660514160404204501456144345552220635255450322353464053424354564402303403330624601052040013353626231136505540146502312503205403360522022460536325105400240550515114633644661115402303401445316220513205024302255660560511403164106111322561551366103115253110166516345326512502353054013364132625012035011660122604346531144646602542114625231503264032663330301400554435366260454264022002461255106550325110315254254351003011455045126463565511130540455052442315466316110501610433614564625663445242141331045010413463630160663414443124635356203126521140460234113416543505256410443206266566113562564401201240050560422546245532165620134053614652524053252516625234336622041345642625601404444134460131442061530465600322616100225100152103646435405022243363506253103461505243004661440303032222020360115536242643605014603246525222151261345354132142660001536232025514051005266233250055016341443555255620662134125202216526300401211226400424222334034012242525513322110102165644142156522563314534514016430422443513106164614031056654211365354430143361221150406665226362241301521564164326253463341625120422031504056503050503206215054143450003231230251645051310420402204124335133613014613253332410434013164451630151440540105542416665315256561166555360520363116646242326535504023551344135654644364345214541246452302652363043061340214122250411260026363125430301042164413026155531200664605330235462042613602106126164646333561051015061021552302512352051415560641034014634145312560111003601621535444041431046244153462356563041621641256244006002050162313145203625562555104301216202653264264562663051016602331051512563010034143316365211154161040412120150322311003144034345351304434101620225452145060656600255301660016655600031536166561411234235341366213103112136224331464135352344444500611413012544562406652543341646622123161231506200414460350025335605364652410004142532606250461030643305032204362420644500021244441164246143515632223403011035521334465244454140402132350320555255246256414042226664604141634636001041443443406365141152300111616312402106063600063353025255415653126225065256303104363014603516440665225043156545234546416203566430625126540150634450264543552410033423330154425360262300063524233525202015022420142102161326354121666354250514010622136501063536100203161342555632106443006066432365635333320236324203131132004333615156406001430416353226026632064630123325005500645556635265202440640624354311605631161252244530544065324564632631356141543302110340262065211302233145255604302224631126256322551454231454113004061320644430654111563012251252653604546540342460444141056523000152164240521156116461650563224052310343263266650463215564410641113605251335323560230351132556032031103316056440660620653255555561012451101125343334352126014336014236624440004642411211621331436152315235333336114621536150205452530220062642161652650601262654253436125663313442225426132456645034444051563052603100144451021165315443600440042045340650224545133434534346261234443252440415420135252436633102156210054016332203621126441005444361245546520645165356126362566556350021234341552545563611331043050143406112144305363366364241364043130034554454560200226122326222535023214636202665561564360504351020405512126530523216031542511003150434044411445253166556264313236153663461463240554124631405336323220352621312265233260440413114316135465261152625261116061520643462346151420153630610514263362303345253264106310031325361632062244501615242546504331631312636313156266211612361201353316525413643232050631002062051566323232422211426666316501563346643522005656620151555411541055115166553453240630566160054266554626450234034453314321202453003130061420042442334021333120542431356511436250113231454650262666666511531205245352145223610254413436420552632255600464513551232320212305022402246146030624435034026351326236230210133655410525055011652302330246560236044364211014033234552533304452163414435526520244066325405111116213451261530031202411201514634045442015135163061364656602145030213143426342304451442413221644326046544600106531061546132261146502211165316241655460451453635453264145154541155224104352544655304260430464332201110316514365262435422346034664225344644266503461161445253026011001041135362132336533542412553544133206414110343466514330622221235536043311350532462631161026506326135003005325161014526441301554632436334432212043111540355365526605613264521560554014060100245030436122562264465345554201400206633060206020033205501663602516502234151254506625315612044335463656556166551163562312016320612505365105525231242110102303551401152545253362651636666630045655110604225006645605550612063006602623126126366661654023036604420336634556611215620121144600566536321603461346551455540425361215146051353304352652525121356454613024265534454063151605535264663126112555554005141322353213420044420460635202630005165434261244501563222011050320604034321645535406365310451334666132431640620612226156524151166230112623112406265104254402212140152655116516635412150403234350036064100321652054235312364620505201344020255251646051040621315240300053450013443543160435345516212240516154365033453245653335563410125436103224023012316416111365165210652662045421310112011034614256522063404622624064630110164560332635264342650061556432213531666621324144600264014314650144025224610361504043620606220014644611122326536420131116404025435313504523404653561242332316152341653321026466600544524211015255620662406243543111621345123600465343534356551634450522242064215421042533055004454526451113316660622003235113620356161203334604313261140111256112434624522155101216561165034022411244116244525204434626204031134403144661400344305620635632245343114610560101460242115662363060661112606352234244511334504453331342155140535053426453000035160353503104264063303235543622145201431063214201202335342332351221642436662420420023164415341143260313164460631646364202642235241551163242462544014011562355212362040101345446545314415203314631215152245535600124225226141413250205005630140543312452456413210233304454515653063200321244043413526030061014340055551435332044232645344564653063144526606543506021062656035000455206205463434654420200424655635521003515241231233100601351062425034602003615302154324404356565033205030643254233023042610523242305662300361450630215005123414444444556566336443300533561405154165265202005205010455202234163335202436310253103044465044035150156415610463663562321456420344020423334422403166310441506660233426601434122344440530530020353225015532520601453604030664504036440566122451064556210166246344665144100663206603132643163341022454526111102216030426234521251246431615421326323251031550643144642634225035363566104123250414504045554126434363152016460111402023403661616534145166433105032412152123132132233255345326021110565502362233564412313530424410265402163312231525353410021515413010524235531031631233502445304201566046646252422506530126010254001541300545361545622044411101413412520221605631161615300312053435655161254302653466513344325230543505233206666315600654030125010562134433535033120550434351004502524403236416310306661436210144610355550454132144262341350541530356223634063301460014633462040256303414644031656165351344035552312554151635263206556560260222253533426032025134645203054440465141613140456005266356512000615010520615204641104124056425226320155435001136550555664140043304103052050453404026606244642145325053121152204566631664041501501003402320116244563653231431130003213256252541255230302626064526050612135626003401661464234214456016405403154246523203653416046142021204001113432062022431455052123314201513320364210056165113536543104140520044554444550605254431355254413462414412140251113433651402026031640401530520103543300632410405025056162436150604504054611535460231363466660340216503432121230065412510301233243133061155522651640344020625030544421025330616053132026553140365453431244105451024204102224666336514654653611142312002201163250263023513141324012641543606302320250443260444643454656321644424142511266451600046204602035400012666232164104235111565512125344164443556410404003065252623645361036434235252021533504504620111445202022545515063033636565411003005451135441303134103341266365135560635201344541520033602346341142113121165254226535606112642301355603056231663424506622154034001442004503063040023035214562314656026343600155535221153166360225652561646104621520101245223506051020365046245263655251064601430442332113130555160320446432204331165263004025224453052411201514344505222446651334431451150600100310536621653451361325303542550641421355520504005313603243266564331454110505316451063565151033156150645026221003603132306624516516161526564660345531153540142541101264521621100103406030426423615305430106342022143026163205613012051016425126156660353201535000623030450223306034413603221312553032012616362336020145016201104220250465452016214021533216304545361222100534020502652631004215503603301614111505166153562516066055621403330444245461452151312333643002436503533663515266600465241543624631415252333323621156521213504146635236244053121050334035103055154120621123253252205020603030110014105542153313320034466231122533444602200624444612265153426151313313623102013223436311452154215104504105114460006056613362302654223616303543514266012156636615363532666332126366110231321311012054423105300330265631044444122244541066232515603431044025042606252311600555536520362121443664206451156524514165602065416425020164231065422500566252565352306361063041006316341526314202224122502311666134415315341046001132562455106526302122503450463333400323513666120332366133046630106060361240662261340302320653050054234351246546415432620264143424013243163566615245355606236606026325645213012051043262333141656516102255406041443331143260640640116043243563633406041250561665060212254604441450162410232113510315446250610640545164266646606215651553256425516251131306534242145060336434051306626320135341623115454240514432163131141104530505545664653003550211651211226400440653245663404544202064215421252305435010031053664214215044446506304646226404345132432360420155254525560066454365322130301410014204604523252640425135446416064205400144415212123520136412100365450122121036202234144433335642534565311202024512235460531656344363156342665410326120602621050654501303503623242366534121660334024653436505401502415666332655430661505235310522504420500460306454351632260264630633024264311252502532656615230506423020125622114500056314060551034565531600340422135660643612026231560534012426510612200033355205251106666303161246263031426514200451445224202532206333540351235123431232520544053525152221633021435500366235543565156636111663041125240605564511205366255114141455604103234363441005263142613606444126561350206106500421100250361351310023440115353341641255560453325603504644555533000143625322243344642202552610535656344025444164433150506602116114623106324113464651245634601661403416406621160113000203551501314342604242001100656616002252053032306310216463505415656026615146045255464410154561043563112412303224140536131432132354664414525620222013646433253165352241041164555231332436424645346363336060201555411560641162324142546061321445243024664550514606332223555313535360355510125615433433114034040254516531614262102665406054206011641360663162214262113056431656311315551555400263000251660601640325601552503550311163141400606564202066526542331100601265533245323234132201123520610305115325143420625524332314204335441002130031316502600500415661144641235644431542422233404632631356151351630604253305505233206666216534513644650630463226044425124012656013240613416434426223543621016526231640565032214552241522663532365604533603440323561053105232000200204453161042313041004235243622003104163152616225234114645316033223160566562245335213455536022021431116621565444423146655204614305331255111123546516410634016433215546506054021336555142213000102125540201615413213560424650043015545636233511355256635551014003015623055103331251636363011450653200304104153533136252365500425462456101350065065133410242423522651561164265603342302051055010556455363453236264231233106222065256403023412143620633624456015522504066354226145666113426520632362151520512560561203212451666465515254534425011620130046343645362301214516320332546114262415510055521146454355336516321604510541356014313651644511242521252151262632464213113662423165112316230123323166101430526264211604631251330120462022066124464063142636324233111463432011600554116356252356034560621411501466363344611544254061436323211022611150013556006530023160513061112263314340401650620430554651461146211541622405325351346443040662005364025641544412130551114535114000445223356031224334441505351410532036633262333503263446240211601356053263200544344666601560610223256415511120031666212344322651602153630004504563060004130025410362334253413046514026441244106156202535151306253640024224214006122421626652610066123355132444552441614432154125011006211254020402044261221512506115661255036342066230361146115655666041136055011626340122425214154330211364656602044545264531560065401325303542462264043412401265605305601631200016253525166331166415413056406062341311300522022630035054265153263150635061230101344465033646501123053130123650360233646626343310365032620525014541603226225101320254363241350562622322100451114634136153646202136001030605341646641234220664564356145613565111630436551351632626112244154206405646626346506406620303463261614215615020421313161214131064010642555526331233104022166451561022560121545052422525564305160224653461513421253100546510465456400134220200030050452641115542415624126333306265411630416313304502032166456461542060404614204033226626643623055625234024244025033303062612506146616550010535054336212443663221634156123142600343503536311105452301013655001135541115142535205041521106022642033360626634235551043146562061222032420260344326454255153366565161616200462065045564104500502515633245423225265052400610245465114045046506461054212201501411426531663664451315561032035315040135163603324102161503160265151453525560025331132465251415461062603261613520234445241411266362211363140410616244243503515402362651412214344430600551361465264045054145301430213421625610413233545206035156523305111251634032323633063634120230515633354230200636566214263331331423244265502320010355656612030222404065632415634160026242145606004644445454001343335502122140425501351264030612012556461040435031453625231333060131151115544114420351422625234345100312025310255615352051514064506545456156156305102434063132630245325513322110103402620614503021311113316660301250105655064142135132432360132406134120001625356624366405001212042252311633461210666335343652411441300656134264331450421265236434421653632246253612056146351506106652120425616130633023024320626162340200425253341441126505241122443420624254345006226665214666603641142423443253414345620656461103126445262622364254025520606032660006256600002355640365430163144602125155665161202320205353405162322564614655225540312552616460466331063651536154624010664163033636360256313362266450415512555334434636543423155406143632424144532413521132332021104645443656216243462156161266413153514265652231004262263133260655660356010340223333026044353436615301452665565646616141545062144121615340344506654362106135206023101045536113620004246113336204631663035252612062401011336333612334053004254160366640510213354355534420606061025110424351452525250621244542233406463505515635325313561422416516311263013405312433243413112313663630050435644144052401265424420366355313116063440464165130526146021113004031654511040561546602623655506261126363112534664650655115011564264426256000056460521253334225116435645224154516154232320405334260113241324005154255262530626222041133310053335645563046451555634265616311210236631314560500263400124361363226334061360165231252452261401621354643620440545231240646400652061026426632055323141113262563251254022305452323652144220614063542522502224550500450336025104401432656431122014151302455324250544645405055631560136360000306642413246200145540330410216564415211302233434263423062200323512134433535555205040042015525456434426223251663311600121204223620234066456366434011045343203021541204466146561334616041042205146105665134033031634623422232006445264126164235650505241614215024553520600022161260125465354544156623165110640256451443121012342333644640215020451421300532321405215611612041145622664413544656562620346163163233304403063042033012462320615246510334115201321340434402113456634313366414135464031633505243352414530203304066203050135163236266200541452142600654655642411601223154334630606003312545630521025552005010350335416024652601125305260360632165102033503324416515301631623421016235254656262204300506606351351224530243232024314402320641214134662411240055032453033643344434100221246010243040514031622640261000163332145343534652356564435146351122332530341165166205616426625501115620341424532530022435433115025236026360056215611304621611464102325604165355514046522662642442144613016355065405450102522602120435114124114460230334326151241151552603051300244105254241106261326602162222445512312056245335101341302221404162156230520212646253122454513122055152004100143015665110523404125304106204000154530563050435420305643646562350663114314152661210562625312050333445011454624341606524124160325225606413266355615206140153504440455022034663554065442411346115510424666351243431566306065203254530125143066363032046520211642036051656364163666212445505065054042413103062002112535354113063541516251460031526162326013362515046100322320526336502421565225614525560434451442413136203561603312055045313603243255600664554362101656415413056523116334645636643404135514560654166452520530124116102516326632224465235000002011466565250155224132446650501023200224311265516153321243250101632635213235422013252440404352050546114525065462364032164312016126050515213103135554503334150156044341236623015663343202262500150033102146030621120443650512635104225266115340502251451333023135204032514602561304105416605445251001463426522460235515314011261101441366324632542603456262546614651126042534132426432121642115121622465034422650546426150105561331313163262132640665606230333565501011135551616304560464043143603401634551060320016666302255355012314354321403131045201304112650545023314125565240341621556566425311114300220164334243102626655032023620231126620515405421024042111422464202240040240003106040446623303002053546231032600146205326542302330114361505513334513200420265510126325030050564126025613063104245326424344053000446235224534413156153654230406523231045141035341622203336322413665354120051020462200324243261300010643242041644635145222424044036145023430134600632251103106535060236144662012211643620031466345504532606125243232265610264040256623325204114253014022060165652355633134302651611410443141213200023435313210366415056005646311210306465001526201066530356155656032616334024550626163001341243525240112212110063531205653651224316552125534053645345562300411303051461062100442362616516303366306132330422311144455236254246366604503551620260464343314534514022246311222164432601203334604343510045026656433144365322130262316405640606234131210666335110453432065416645253002435201442606522053502224126001015354300244311545123562253625033654465555004311226462066505561063335162555012444632223050111301654063611323250531563620003266000460513013224064213312243154455032112426262155354045326606113115153434633401254636025030604031220355264632302553151305552015111100140232124655544154426153450302605360042200433305624461601640223434023004113635363352440665051134105334125513501415604614540150122112131436416254265424156330623643042663362544500100024424143411250435261552130000536351111516111554526414155212232342343020041664245561320425124115531135064361515160112024602342343536154530111562220342613560416354462533021363626505565303641055565634663542515005131254352103300460025153061664422335425662025332305123162446332412402514222362540335621656516043434465300113644252200345430351103223133125404103105330526624165611521024340510326665360611131663262063520343025354501051656266543613412446163204505136152605023243103304061346506526251335050262124124116143444133365524150242031520123635013216321126505451445161212565215513013212105020332320416545624231356162415025002506102142530515616211506016254662552106364335461623303245465111511564656103121433341216264403610235520666345441260210465530360543031005520431210104344524563105350453130530404140425066115355262363551225423330016460226601166025610456154641166442312302454553161440134263243043501601643042246256322551465446001031326114012524403236541105053130141001425032214552113005220234365241143021541204205301241144260652203251121202253335451242463310325441412225144565151454055332552234033262402623500121644441423632315260430535115030032660562241066532550504024463454402451553101511361602434321600006414165310126504444021436126210446611206666332255151412624620516364603105532410513363266231541261053254312520402144040423006351654506513125533104400610442162120604625534661333464060420120011531330261164250013626122610106230265666630231500615646246503650631605050112132465203431046131300615241211364545014200631440640516134251013031262322642131100634516401231020106456622236340512342264230015656015423031246332451143153460466364000046103312624332053530434664033223352421366154055203010003256314662440561343323054312636556515625222414162336652003201000156505616536114420136313511353410543135304010632465631525646333226463214450425010656422160226663536031612146450025243644404362310224101611043154033262520203162333244431066605434003241522116635103100223311543114101536160146340301012156024502541346251463134221240216231665413446434235340320236104002331626164661022531213460516015334114341325335464564114152535131604650023666345435052566406502634302625065110435014646331231425125325233403451046604024246132645665311554612265523456353113254654565513120256416355256504664236425545126121316632451423151446430441226516124023034661222055465502260415510436622126130621413465605015423406252104435131061645423145416531061546112561124341631030666451063565046045232524152266352630035054413006561346614656136102516326535022241225333545125062011532023531122602354311051223525451104025013332635641546315520133216215443315654342431605515303331131465400330462035631315323603531110055460245330154550222150421141621406025455446313346565165642226241305250100134354355660105404601623361350435123565544301424446630521105410040203540161410142430345132630514063463466363102203240435115165132133132300624614542223445201454501606113366155434242006023405122056566211501403655130013033131452603010152413663550640146550556413336051644055214515353452521435223066204261634046045656624440106306401411333365001566642302114651631034156203120561106152415013321540521533665552266502264456366601554261461050044343034244312123264024006043002323203022013414163411631212620546120240463346605663361440220315624252562132041003451646621523561356620511611015311366560356641325410463035460356502512623325150233203022043665043652616000341246022121251544351521321354056240221331640041234401646525400060130450032142425015150104504036406323235022463040345655035624213302133154624030055653153406643013111423461440015625053354124260262033121450545100214430003624006330165134632104514130445502532430354363243213151451405330002426441305152504403032305352454060405136201116113121305014160461551610052166233645630511223051345450002461450321101343235553144651254421666460242004020614413105250241222221305205261566601551131255415024614031056130040613213226114654624522155614362101415103315612640425135323656045326515326314264331450346160410463222446526001015354424633103202353112262536665321123116032311636541625334532320544455022000432434021306231551401301106115361221104013363651541614301115251005132023601243416201004550262543510225153063045641614600432246415410532312663310443120550301621545345120143050410263244660346302234043661032501363350130655613231415121216040042102306521322000521404426324566404232564044402564363502051043441620154203023126042062010430020120451521654066463231020040101161063153513250452466513036153145562154333155231034236335631541253505442602034340221056102001020403312251405100032411515215546406565003301661466026024356031406524504060025342554455130464366111541141552005121246145106404503241011120200555200415655313533013046343516512645054535623255660506655364436523401046625601066511224650166312460044304366254152624631202220436431626366123233425613120422360635260116165551551346201154422611614032522565063563522633321332305322306444200515362026033514151414211533045160636143646460022466550641524653651400355424344106106332266003406251452504520011261663305026613606263226162456315165223052150211543561136333365263052632350101462653615602350244111211330463051216626062505435665205064246231144146326423631563043064043012525634650536150351204006554605451034131556615140603142533444422401033235526655066316162043112464144646033250212123264060411241016012104264665310331516361330211513600353363165421136530644430654022111653110121656114610355550506450262244641606423603440323506350612342126523642205146105350000020130024431155441412225023543110512311603235566662115264524311203032140423453061502203046621363404451413130503004315246662023405236100433006140623623661113211662045625435266425345305342362461626206033154526206106641650226336143150234253045506216156416411446435550421110135011520623621323515636352046555242505542351031102226253656265556022001524436310456646113036356640214525435601422346504506642533621342325445051320541146644145541211303153440110641000466334141002421021531513243262661203400363233420665520462543235511656545600021161451502164313315452626306631161122456250164152005201116100110041515516445516435341636036241630330001600354151463665320032020025641166442543543266036110463134002543441225453042020646002120454325554541302125221625043646350524233206011236053542326363545411020220563413362241616236201442413205661444654235622351606105026033545006061112315034646356232015265126536501520223266241643214435050436113034124355304513530153502122521033024411255446515326532224140054011136240241036345020040621301064015544646165535604415462043202320454452631342644626125244366406310524341616454150564410250430541446540043643502553402235324123603611123165562405513012044252346003456040306516112426616654024000003432035633053344326024655644061302120313542500003442563415231030553455361540231621346123435325232461214114034623061330515361246530052302645314104000026621124146544301433611156301226241655460650340224145413214421003603132054001444156105310520101344465344216536366513403301466565250451235622514456515141223525451116365416226452431124436255441402102422051362425425026326045226061426530103241421050202042362151520251646455460402440065133012565223500366000254441316302036004460556052246366623650114040112432536412324065644653555512631346251060016243635011404043631313126600515344555454115644430212223530434301406065406662365202011551055352335236004056412441423363305646245510333153420552040232633200661121655302662421532051455406626422441506442316603652345430602602654034565016055502053134222325114113631020553061331260405121111204500243125011516142240622164100351240022550603462066510024236312302261664253163562611565505243004305035246411633525523223406312141346043140166623630544161304220512410535061212102505144543410121310525535452153114562663052202232600033105002434551642431413144151315045154421343104611342413110364450554503665526034412565510164346632061545062614550501265441421222562465251551121540611310664341545040511031245306642534233220154040640354615355015414054404623666324141442115460453002430453466013002203441542260300116302560366204614316412466331160013254243635116234660506623103030444132052256323314246153325440610514514246462042501524521534312622526511530615310332316324512642450512631430325530260551155066662115056056003213416062032450442662050252321523330106311652142504131164301203062025416063503013411211244553630501356010235104131221150406512526536045145363541244116244623413505430662451655212123520320002002003364650112246253612316346234215522413243625033654540553325510402501335334532320030321404240210242206054651254465052450513666510505541232151123344230216650116630223410106343153045166041605166263613563562264144203452650543565636543446030443466614230222560330134035103555044542131346644125664635331654660464406154266331525365123034633322625521163564510503614124334345402434530231310123403045053153253240446126140520454151323512541245152523262106346131334665114043203330131221006401015414451010216355441533625105002610542053522535114623524026056634404251112634344645466564515026031600221626320640614251612402243654320515532320122444221425441646325531516525641550356331412260111333255532435515100261022013640616122004361524536445220204156035522006415232130235014106045650111444564623011401542303333412453303043230316314662043135615112523444630236030524302461015562333335231662522622161412134631243561425350322165042446433523122540551213452045023622246522355655552601313363366504205255365606454654550546341162122233205135362505623160561161441451531255566501005342011152365165063062016466322533640246042600012605463310662512226631462416233031454435122414551503055254533036661436051011556125621232252015415656503242312256325546132424001600343320344654506142642122411231422622312152354146365156160641651345066454421323556246222161315411516133042411260605221206555330531023146511540660556612530612105162131533446563622266522636224546540342532641451552520443461530356223161615265613641210034453161042230531301205614635152232006445466505010246555500432234033262326356415454445502203453061502513624254246505245054603445103160422666041524240555145554303260063654225561244502261222332032212511450314445134656011041415123415512253314025131541622510604101305646604163114234041225006302256554461005303625522624243461332036314501602341365164131030342261556511401242342640050562161442566121034662626434265334044646440665125254256310525036061642050564022314523553614200353546606226314001404313313041002234503264031642344466615064211134301210503155363355060636223346422655331105310141253406525401566250041334246056431211662342044134443543166500615554032410633262223656402203242361644461550034531531223262162344143125053510040641606221021411312325026651653404403503312132632623214300134641653102614634433654332012013502650154025346225521504500420411311043432134120152646021633542664522113661201303523563533430053440136536243515334436064402315605251062554235261103463642015166102100123103213443120026313154323626440500433100412613636300641202205143611610651240015245241643312462431252063116512311224556522204065006341512021334453515104015063012012533226066201235215115313453512020333165243164604203333113432334061111604450265561416411142523012260141133423135345504366661010354660564605363542303404416401412166421000421442111540212145114106403016422232030241245635310060522006422200401101311210536041114151165164221526065623413015215646044414104541155224262040311363406330144660345531654501221231304100423650360233061066521226412616423200224311112264620640262350016315520133004324340220304662135026326045136665105016042266603450440255645103362103363116135030220164410244206131422443165656662652652612252254061605663260131634244134146156602050051654631253002022364110452023303163664606305225361026053666141414326300153454310114413553334300511411036446260254163016210355255166160032610525034226341422016126610430460015535615311201053242500434363120035360255336232265610251315310512661200350334044666603044310350644451022435605426615412013533213221562153545252135004653651230320632513662422545166646353526423041162263004464250060012624120231500604325322424564126533525304553661511456622654054036260356566263530500555300230125356606134614046261003355366500233666065363511106114450342013422125350004504144656230516063421423604362603624563213615144004506354424453654154226123626522436000226416162530534450156060451426123444436500222312415065111023521605020650406043665202322666216220652423665244010363320454130230653031106315156004403043263000514524421521422503035414052421123234626133243120235324501456151514366362052011334643435211434432343206420216544630260213336023050630410430100511402163124040354310236520011662024312643225164605255440000123236425034261340305500634565051360503522046610053001003611436304653401556033623526506166010556155654312115152662531666222234216506124433306024146650203232266404546241420614414164326253565230001510435254464403144661600146334615354014251036202234352436220064662634330425616130356505052426551615336505561063216444414221621544331306231551634044514122606142655541232151415242405564510336211426512560041350263031406011103616252120224252564251163545401140205150530656435460323051101240502421565035214523054153202321554023505565640634466463632120105320514610512221204034450426344422002436603516622515061311065311025250234545254621450055152302436024645301054612526250314213235252510066524314250336033105141014402513060454105264454202065602134645201501064162306416404124112453362362115144410410655352602254201562403066234160350602366304525262414445533034040116134520365544046013366054210641455616140313553626200566106204411214410562141463413616340400513610334455450066201030010301511664654402212306455661255043516425533016465623454203533252012145143335064445054534003354134361662052662516466022014513333136511150603143623262344432213165514126106452006006404325235235151035036345615654026660331304643565366260221001236135334505435360541006060550303603105410612315215530310150462204423332035201525066524145151310410140310604226025100126441235112125241465014426513656411160241421311033344531340610435656501141564554153505136212525622605450663463565145310322463235664104001416130116332200403456552300436105132341044616434104531414146650402024425065566163535542430625420335506262360036011016406621161542416562553006235144035525533263622501640434342060130324242530430403325431144246334162512164240521553042604340034430562040256303411012645214443333563104163152103650326263302302431614215024212432501033516255503632315260156543424340130110613130503004301032414212334423025145554303033631161304135026302355622103245423454462562024563445110122335001424665440033003361634052224541101555004534405032603063361620425351566626633124453600136233432544664044541665612351516401242661110521503412215051030465156545512154260510032344030620043630352420264503166435024230636221365030552123004340325666640410431344141236222155061302410306604364404352535160546160153105643616341265323142203662053515502006116314663454625350240333511233125351330601061211406644631534124340523605166615023521540051501506051152531160406612516012514131416201536452200436026660434250426065332553355555101121453200245300055014301535344263662266550254444646520145214463225302103266331204600640646344426511536350504164154661664366602566336640333123425551602555125542601565123411316256111635636514104414534234565456310061002031350020316024231600264132306654302122543616636205422116026140561160626055642312246513362351422664053466622153551204535242000551502316353034505653136612643032324344363006033325266246565035506114355514660261524542455151423406146416535013334005613601226665542324302305666562046136630135343123236636511603366354132035612311310526305213101253143136113653616043305232610231210145416655121240356233654326020640100253115152014541345501006205660412364254203506423515643603122256131355403412651140204220315015611646160464332201206356322441464403161621100103425345653161622523410525014541206261623455352060001632635213124446322243053511501605515303153612211031524666201050202042166501166326006365425030220164314060111024542345443256664554053115404160201254133362543150553465040250313062255442421021225140105441326566556630212532666032613333016105150040606112000344215533045014154116124326500310036310162122225353261135043130334421433305014230363012544060613665264332210153630521561135326346431010133153336523664146230666603450444412264330162464156222106422056455032633206126326461111263506605122642102134362600646516304232520355051416252400106263206545132354230005350064410211135654046005600142614003060063661455054414660150456430524131625341535535343426166436435224240265406366253554050323501333522434516125432616116260454201601215051313415515601230530460363442340116065336614540221466316055660165064452455634666342612112534644014400241561653302322510142052046302016205246011452246614651004104661631134231214205336435532643624151545064165055321324001141022313144253051030221450654462065053664164405213625201604030235556643064566200525501362035126621645461633260062110116300352546655630202135066560523443326311134243440302023566462223130241533562223645303055223130355522116101054412000351304560403136340163101452654552052164065030141232565241310553513100302003240126402540442350151212646050644250323114546361661565320406216510433165235361413305526604622156111665346045211560214565116155024056503050505632240511031651435343114610561653513440603042641202024512146453160360322622510200425253221612601223542201323050111301300326605633113146544013363651234052361036215152020223410106255612445041024420613616252120625620245605311540416023554233014213630625122433236324121003006651423102114034543066331620365600212434115652162646003316531264015215005466314133100226530544633614514656256035615032425616360063142011124141325404225446052460501252422566053464451222423256336564203021452363264602223553264422616502505425235602333146362446535061046204136243323342565561124314606011546055346025413245653653034304404056451210604123612363561641351623163015224436266553520003320624333036036243061311104552545045633401312041241241550246125040450216202666243000522022236060321000432666164155622011530206636651306046132644512611434133536223025440352005020114661640533660342602155121144434112544616135305605410050145400316566540615111365025522643654255313362206332112142554664446436123142321456551454320416503506256556020005015400312311242102664530065053513256354200520465100642033263051443503144213651220315412431603453666321364044003426563121345205301430666116054612421063635211425121024051422045144403053310654035565256250541410434135625460213542361242355320062120013352132362155660104135065654626446521613460605526364466451535566405013206642050055054050556026403253664462453333100231342316316230242021363116146621126342504214365313650616016336030545626205501135013454242544523430203016644146466050320621502310343263652624354256010146024035552312236153054323546053163223160566013202543634144112655465354544524404043565406361132241066532003304620354161430110433006140516464554634315304512261222332314224431622425256423445110122602012541301421363066241350311426541524321602324663140203255355551066010050416156503442213166255033205514163325224214326351304435566212015544550122150444342301566414325030245551331512534122020161303251055115516254330000600400504221243011214510433151141625531650031123212156212630364530362104254060301355241341224264512432014236053324463056204312234353336645562001125566314223603103004621155206406302365144601611455522165646241536005415044104264550225221203330316211566524015646655201162011304056634624154012013162626250234201452212633613144526025236551600610135034614226106540212231146434400614234424550341150204153613312202321661144151633536216346330133244164123231634036010365511105434511143234012542004316152336105461640531035001410503556602561460046035230126242135445102163045200024630113224321113154214563451460440426356525253150206360464265325360230061505205534042345531512503546120063450555622120022661631256450242625665044266605146334363011162132524441044311264111536156051641133161614656224545360434222121250550000516101366311563256451306423463433151362122634556434511363340445342346322451623510640501323111034121106304316221221501362126515262151000660633106156211235023653003630541544331116201016410021431026132223053336615106303010422521420356653233541434500026665046322346034664421156623655415163520106342022563443631556224533523241350562052411224415662316512050546114232505315655050402445631315323152510051362362366110402440065660416051603221251145656662652511635454033500142463362543150251224332342654152432530663665561042423060452152012113541035414504534663010323600036222362666351652010363350463040544225602436360425240606115133260251012663443412226446521142660560221464104335461214055625056403060516445521432023431650201325352050502124651315665025563135041112652661353105566243362464516340433362341564025303532225525443543023326461524332650650551563132314462506424031241603402153525264602415024426036556033064363134320450546531242112320113455034026142521530045632524334446205342525525653360051443130416544012214633515253326214654466342266264426636304021364161655435166461500240153204311421350223401302163432112616100156256661551342665665641366316146412564521144265011426536433305344414200411160315335521041243010565231645163332000536642224264563345034405530035120403626510011112611055142315440066152156531160636046251611042254640054615054133266254135014462564124303422304335644205120362341244215104201314260410222164641123040223623611353000135162361231544424610441512621645514523654046655451041243252453455505464256336245021401324666040612613446314521154014043061514562214356303233000051310601645446653462561431241346623162231121012622224661645405605310034022136115303002403641625565654161613104635353551005316543260051605466146056233231230251155644106422534464423060661112632065565614302616326342665410134555360262232210043420624254106402564552506546233620003266634544024560353111002023601243132116620413301256526263613563503144451365261225221140205150654400330055346504026324121003216023246656104242300421444225464235636005536313643312244445066610663041502516402662344602450554616502041205131114221465161525506433565163326060200563540110555654046264044513626436656245266635225533201636001363130100400454045066565131333512242634631634060232261026405144210234022600525051353503210261145366004310151013515645332201265602535122155664425452554032036462064114412202334651412434316355613341242133226020532013625034010206064355104642164045225550135156235200001116653446460313541444632451603661054520452624112010002421254340033121633145352566606053520214614552636402021633254400325031543256100414332466314632156503043125245233556512430140134013254344405315623566005200036016353252145435514202452645514554222640333061454564600141555116136313451266305141323423530106154531423625553563525553403225065456533232516305552311433100610004002635461222463504260502411360664151412400406344242136530154356456564046664305202354226004452060331536402655341431326034001351245405334631403620325164235224420321164025300423343416604506551235022113354634053044064403155033205203431015510263460046052313106666123361455201251164124551233333456122555441411003446062036153260450354612563200606460211431066345664342521243146144063455305543464225266612531564505131041113605251665034611660635223420260222253056130120532612060262021431116511146341334500622661443121012640321643100046051301553101511554602453341620100455625435266235003660056226414424656011041540616056653065643543361634052503130622500665142313140203255604521520146423563603654241500623552250032104403103360160053351153052412421124153102103042411626024050644014435003216062654220455622600202464142242400463201112634111155256300561403550215155652626111465634553662526114115650305312450251145051625365126416631560145015046036416240565614235501531016664633631230136665016114113235535630544324245123221125556416064124516121453014014410266546301652064100455664225603122432605435302366263616425561054162354544235500220543520506264124055640456212125611220333144023302536256442663254230061401563141532563151061221311505416231311044023443223243426311543133502346651124606344016041342202223406456422232446331413654446514512444246403204136335026354131363065006664254143143165431151466651150663203000550001500235306621160065321610602332654216245162164400334515140524344120146611550050201105566206653046064060516262533123213153232556205445004560442610446063130000320216322163032206543422566405206260202110620525560354253141653601554000302401202413233116164505046355565342445244555043352324322125411343133520254056335664512334663546025204322063606512465543325626562235214320220255560611541016212456450303313154564434145060255022622302536035646030236600135261562325625601030032306001240010551312360204022041233532356021445253026445113345053342603201016425126210506545062156544446153646202652146666034233364462016126050132240642136160243430154550222502625435142534530530254441316034526505441512341553260131634603230511022454110155442421021021140345435555106602113541035055363136462355225005240410025063130411043422431401003052442605430612601325200246555556211220434005652631340263600163205042640113353634413352405521446060425361265154503242223300520143255463205535646221356611534416001563313560144233314225013111052504130623515126133150116313622205112064316425455203545342205423153033045246533041266454304430062063221454016363415245104550435305126640335116000553453300602642600165602541223230663066221441015330665431036113623251214624044212352021343115614436515500304415351114354343524453223625434253465253603146151640516425214125052304552155265463204242436345404632026406206154614025506413320546511131610511601634131326304466445340043425033106013225513600415451130634635613454541503000510423632035444306531153501315352355222016635205106512352515601304601220111241440051666134144044250431052426036505031212130144514234520115034445260500231506404530521202342341130363005630661254055420420662360443110225542331450304142243354635352121205663562205636224040112564606330622652442224312332350410151202640656362454424232011136401553103415421401220140560634666253125000433202064366234555634104061003262140062445410123151363060145201304202226104321441244315503413136233530444263151534005133305362004335133613303511325501100104114453331342251346452015666035321303503623231466552013600103063641142423402150204551521310313312243154216000064115042114160225153063423624616230203600443565636543122533140224413414611240502421550045344022514010543066331620100504161541450453463312244445321044031006313041102510605313142150223001014354216530324461401305156020153304550412516504663510415464521331154430320261344106635114551012641265164035403651136264122425300630564250045612652200664303020125066335202262301501103146154066040202613064412551111004620631133401502330062400003335356021056123131345254210000544506436050560422461016016412424140402214020425540342023324640022561310460040130125044433564432556501532435601142226433464651641210042054625123221311203243601414052256266351636646004332056641502003264656405353206313126111313552014222603445043132115306545513114316616363250411054262014031125224322021420144463616266616026405256440551620215321661460560236661434400013646605223036445240524220222400600001460653303164610113534100426232460221564361012152202324550056414313546622324164314255110015436504653633153364145146456424014443454565453104616542422220065035513634453536043403545156234621015162545645364353326260110100430000440624331350464350510423355053603134405222105413002604050223005506605556210444310463510513506511563361355426664202452306601601601254012623526241452655646216205102543323006351120123121231312623603322322123655430040305431525531354556541256214412360455611003560314644631102101461325336032031103353621323315514053503054440465015350006224236653414614305331053416466444325341431421300532355545033345503211244165310126214060254504564161466206033154605560522444603044345131541622566020500556503521455032603063413265665536560021246503442213630103236006661066303360160053434224314014215022305246205200006561213015163342122063114025612006255025354356560503515132655156402041304503431036333156325563133206546300560665636210425652103221332002134611303013511100020414100146255042140611066130644040314312336203246501554223411015146322346141406602201026525360536626600565224500532563003452223323153646210621301543113211641521566063232631632634425354250150515162013302506241331210166124154440252421430506014230502615013502356131211623153103110330263104621222025214544146503141330654543552022206644653242234602542051134141060133664322166003302236053636232010140115112506226111322363114442513601644633365466465304152432635325563004526665500646461356346226246501156350143522202424452524630250640205303224056150506356464305434632160132041111151435324042233231611540131255312536302535460246620150002643465432234404441162141264224035536503125456406635603455103263605533514316024205355465535041366235561030025602221433004112125526565265336641050151602053125453400445430616005414105215210032421344200544105305521041652635205541403531634365155316420435630420342505446630631615330362122516263143404325201105220444205343112116355234413513131404410141405204003025052443523646553366440450123324104340131605644066533542412534264530014161314043030450223216603340225511112351234220664456206564632140521564150156044262621553550444402145446313346004322464152620610666366623650666142302251060410131654631253230541532036162042536630212532341156521616625503320036222362415025164035115305241003052442010143542100656121302424145345415422406222406424662053446242636126123604163410324623611254210304041226124224502155401503414464214124602246302005153345525524102611131640623030622443563223263501646656126046613232326222450102665150510446641246601302645423161132545260462020115001353422340405026656346062500022453233313453330356214353252543355540002525543351236031665004431405252510662126525445214032036614654340146415002250522560146450610455604156034430433034115203410535263514066300041544661443651430542515004365511034410051121632540314501254162036415301204434113465450561536416034251243546006063410513406152515504313020450666260101050266421440406216006540326043146266514642211401064552541126020120435015420204501010124160606326262025520304310325263232536536106135252423236332645203630464222606301002052303366360230612621406522623316504335541566264412226552251440143445614565511221163455066105140040604306245042630035442612641415122006563362443050624650462540530306502134045363540350665142565516411003563242352531303115156322310141245404112222355562554334610336026633003444565031206120444203104444616254320465131260103520122106505613046521401252413031116120110526123520515416515230563620014243164451630606206532555354413320035160353560052663530603441364653436505465164106356435614561103126445116120411434123662304045326606361262104456516564225410532312416502263311404011242560330134056466041600202236412321554023515666266366603261332646003316055141633266635165202662344602124211241560543061266530324461151633421241542240622632234665542332364016155112044620434532530400622600102553341661413113045433512451516363056110405512113220354120403362326426061510335505304551006004133360061555400331146540633236431430543014462445133324123355646554146264544356554622000505061662636516612222054520031035026106230651441635443402642622266461230040615033544234262214422064554041232014351455201320100414241514012224135043611102100602146513552560564355240206100440501020252456362551464641463143331146011416260406451160663633543112214563665303230611104231102245602004453622244515601331360541300535440510503600526463605603030410114503522154445455531123065531041236164305630343503630334365154502156513056431345123623555325026151011616140333151413454026503335400125660433313252406626261562645141323036515636062223262206011325013044221244200000525335356610604522203252650060064251005226446042055656640364432350226243611510222544453061335146026162146320000025210560202161454114322053113632210624353245305502110104424503544250110251450534035624033410535215340234034164202055156161536155162436664211452465404200353166162255520042034055426306166503420630535362645133155462256324112150646154620142230306032441115144054015555561012064141103450310426406512000615032213125540150241564016433215135651116326262236425622664413156633432011311515346611206666262413052566331044316143150234325364123203510355503114234041104520233050556564063124453600330161051553126401525224214326103633504645055461653102103042013252002440130515602063114025224064246654233236400535066304502311603325161033042105525651533114235525634155534363603213351611110553440411622516452633616432605203051441362564616060541400626153355434253356324332301512523230042245360110614544262410330143111422513622116165620602611632350664461624606304253051153004200443113131424040103300153154501100320015256536661421461202301035152511550625016315634063351552642650144240125353405633506313156564440550663205616630011160326130004314500104552142131443366366301166321422206122464261234563636334542151431144066120016404305544045054066015250213166334445626520520363405214652540164506312360513355260334622650110552310461300030260652633242403063434164451026326000102602616165615251215446101531344024511162420425120566035502463025216256456114565105563245511400453666156633065544511450555365000656521215146264306450300225533502361136601021443465362015122300001060465525654611155020606664502415253252123222556640344540365352146031116151344021404232636323606254522540502142553245020400222266253261165063415565543066340154432143525032554541533600402152556361010012522646660034163265366221352412051516200016316641204632633015321214610450205552531022050650255000003055424166645110112533466514330633032355401052061523032012616663326554354650605400436551351540255206054465656262262500150346334012533225515140100134354205503016225304550624065644653445421313422500630223163664606344664636313623343250040606112150054663135130443553040544225020412051341162602406555556211201533045561200625502053446242161551120450231160331045515525564222230204014234333032431050520035524013650223120660055430026022211026465556600304202500312651220321130364555510550041433402335506240541243006012055245356466035631456232133423526260223411224012135264230653640611001614552106332516604156104345144204413135414433030020626120335602002413420464634530020342316650601231420104454666404314342401320423613355202362531342241644620352050552515104334154313654052465452342600336003220132356443133524252540453426636033542614015362453266353000625023124645126162534233614335636312405326221200241533534426604065432621222402462026511326426234225641240612351564145260540051261062405641235361533422136446255630226342045340604363625120316055344612114604524105023504566301551563233403130552213622105044555116631062422461563550061205315532056412510056556621125013633020620426261355436660044154133006512142663302224645064454412413103435130652151604243254550360140053200656226433526436321625061465350556103452643103014464524033344263464602463542254525105262541354420146501420356344056015631440102005425323316015163645664263235346560510235503022316520506026501011664140320453254435030234546622245511661645315256561433343521262222123553622145201046411041236233602010661505235213365551463262611226032660006203461631603310214604636025030126246205135566010541545345120161564164155551263136644125664565544610030522536102120105320446640445400034421554133100226662120155460243636041114221465506440144322043400560412516504253543565663612612364620434532251610330456422223023240564200034301001655232654222306062521234602432663321130411315153446236304260501020516124410550005242365321656550151340505103526554054331341661226000631330636400660442601130060361606531346434422200445665456145402115205023316011413634656216551540006515140224642336151323242464333232514234551056236341530356004232510066006333143010164106236005123301566244564551523115320364056224301204450030430201042205154131443560316326364060442606233232453040440160506233202216635404306055231563423406550515034566213445526041605233314663261562463232602264642140664562265630046460116145153616103365644401116545250606435625552644522664561600144041316616045450033223665420451113425622613401655123411154242212341134020660606062625155551221610350052545040644624203466146266242416352413513336516155035266633136024462131363620364236422341156101661133241401135641103360320352112342125013344520540415430515100061265502264323436223063411601063110513151133013603363415411454303654520614155566216665400512120163544636443562365151340156414633535415603055323412031123012503315511321104060650531460263466102426031361031661204031000054132636212325004045006536116655536056014336014360433113543106321424056425226450162011031052250442213000102441542064025660000233233304403306211204460403122036364603105046016233614305041021446435550462510600163533165465303625522260536661451461051221665612351330450141553054463364550122150252406061116152550645003216062526313402666351041540503515132041634103253040062262105525651040142343303430100165262234431313610666202663052245035536046434351213500426056335454622334636124306632546246454334603160324341152405163554422461442603666250030364652004461650016102365645161106231412356643063236535464554603333161131556332242524504123306436315650402535055221202555602105101353351336533614552646325355643542023513362112444141434065026640662612446250164343224150233200264143102543436412213054534541321550200440553220153254321560315662502323435424534403413656613440134532605064452550651201535106040615044501361632213106240113200666345413215551306026562623414555016606061036452035102314531464403220124636213653212520414543126426012344026026324606352421465666505655443653401125261643456622543310323035336661642655605535350353542460102611260662202531112304211634456415601563611306612301555364322225105364423064406024501011612516424344646250425301436464502431050051262615154306210531510436216561453106543501533604510421606500246606541414113351160116440211131332654636605143146434511014433310164132525336425420104134064136612260356040555652612216102343311551351306244400560602126156333365650526254533210253543521014203650252364120135203631166423662444000532462631012023353432015543504220250465205004603012554020165646626346556403654306304203303650512635552646323053241051331350435123632446603442111013506243635011604644061562424346131414326300212040344551640124264116124326145146562544434230155133260251335651633265422045563600163205645213311565515640204623611254001025533453311423553032431050552326542231361066621320553011114454354402233513513452430610535015653602225055251464026113011642615135131316065455231254566361503560363632343130423462141305214534324351546314200340645416201521262430003644244425300340052452214252056124022411244163256551116663654205430531364201343143402504631223050546336401232062420644510401432651343544141354463166462120455302022244305634122546230125006065661044330606616323021460302463134545526660501636253000424646321035455413333014631661453660510544352544102425221411200302131110362524164612643422212363114106061550234121363662652165224515232211622556022321562312565330010563463221032036150500106146646124664465633444205263552033460201235400151463246624425121502302020052002102641451314562062402560126203204254414325332402623412555205640061626444335054364564211403464326645522555140516023330021046344200403065262242525560365320434441312353113465400316005321060056004063565651456152231106316206242116322324511244115463420504123623452054605520532653105615040530325121243215111635621623651054434213150360333232511264315550553520331110521632541335514263004303063025526606413142306056543305436364206242326535046424112116102650632332351221011365505545201621406454351632154132135650640662030163144602124623206110422526612553151305632662315456554430146302234043115206236240404363134266331525320363145015345431010426344422611105215050031003636035615032664143250301266344346060200563226002024604264011334430320261413045034321030404121661413113256341555352003552402306062521026630522411445435445036500516612024464102114111361634251621451301006530345223021364332036504634541001404514242444602665013102500255513160154505404650554343040126225226664201061242642166110501452633242143323012634452253522106512323133456216422655360446310152123145325340051546124051620510145625150262544540434461261434614001526304221425414516421256022603364653232414054262104324611156652145352056114235421144610625455425316015642463553346350242611635120453430251616532206453163224002614630040542533462005041245131406163311456652304136352423341165406541631530415652013453416143514652024152340144415455040136251653633352421635052030053031442320214536356041610651624021645515330010260260125356054642213614100246133406115115102630562255331410233041252105624446012666035434614345141031253343144621400301113005314430066030106424424354031651010530254020665313221665066414022251644004423565434054523256233161341651525312266062240026624015035212126014443005423126130103433622662305250220562632556312153056432424056040140253036666611561432655424000564305561244624142663645616052315253512004252241211066301563222640202222015341552450402355131621331436261350030064243666245664140043215332163026026463060424650043034632616112515566515246510334153405022555201511111261053254244466305266103250131323515636131266005136512303461602341365144135533300243660353412215051101621222242561636000245551331122264465254011055564142242400536344133534410663511036333156261242245004543351244363603213136502231223460243265035536046022335135161202446411523142050154343414500603613365166655130324640454550044335300654336523046242645464360020122616160014651351340160055162030033641422005611041612352325106303006053252262512165551233432123044041435503324166040164505222600634403545334525312666160620323530542005653200463420104542621353306530406266116601060330231263560044215525363531245210563345364213120613354333120263556526330521406354354100212112224655616236635143546252153446522415001234156124214102602130405056026344164624146305331054136346260562032360243530353233135162155120113442030406341363520633145442122246645306146624515230521341113365425606651350040513240121061036315663234300343505350132423250306112432540464052265515115341550155123344003501262515456354551001553652000632345424344066160423300632611655350003511312364442004062462061260461403261461663451600020416316244424143303361656333604002603363520060303352561311214360241645411102155521605432562240041520330514041153414201046321663121532551655110523132436466311210565245400013033024015343442665561334103000042504262532140111603343150040251333116024364552455136004510361322232613441356546415231523535325161014204200231630410305204545361222330242643101554563624215615020612023202011520132131451333023001402321231252040211105410040633501306535204655525344555454333226255216413103034300511411166225150603046515655353261135631420111251253412201142660560540462640446320111262405521446145510126432556313322155401503515163630535161111050660055430633211304143435121353452430610021141113615434341455055210424142045162433650444420442020335646120664523151453426434051134405251550521020426656610206452555532440251213566126626526121460251213225322233326445150616203343233463212656436644423466315456221620036002045540621015335313126466145564212546351230044456340336562342664134303250465005635606014542433035411600010100022131056644512231363063205032325140401414235423023000143330552501121031432464056141114064321263652260446663253013105561353650633132223204664201450520313131114353246413523652625423350333300003155011262512060512355423043044142343403264554225050556424403160353644462254154116424004354505303154121300625454151625132332364603250620413663113023016163655322332164636664124640303414406436222352543564032222623216613343254554410524442441212364025041131020546034362336120563256231213101103155034304263646412416115100312362305420143005060662113023645160505204612012302530041553423344635516024220514422361104331033066662540512511430465335541440662603021446450263621112014354160211541144045350144415245601232113303446041116102401632532413452545562050164045350500332165422005504364345214333361146252644130154415341143504534040210053402051252502532335113552542131316125353405162404344021113520403254655544154440404230020354016145613231415425055423511564443021163564510422615565103644626021311065311455121542604313033444141325404201613032522146410434513626436341111552506042536121265164035065463005641446421416110405512534404116202602221101315153446004260563353501565361634251621006036133614204516243306216222030044221355143216646512611366133602213003060135555500040452562636310254422532500221621502306205063625641465614501423460343263460660660160121043114554164661664145610031164062601131034222614264203121116235640040046616060416631655336256413621615121162615532245060366212620514006336420461650462054602144033640155114456346061432345034311420043102332531540640451364654422506111025523260634326411354015262521005500333605262304145003536062160505341601606446132516526365656350405566545015200164531416332541354016211200606430656352052560065120140046240361522462654520440634423650243045563430333540604540145316164334551341130410544543115353135134134264344123613146010052520452654432160556365020614323354551554641432125432130452415403203322422434551205334415623023615122256465263504140104023626511343514341302214220326110566161462335521235260246353341512413406262513015211323243565540510466245430016122641362164204154663545326301656660116206356466501435413031465312116340504621114310565146546210030322465225145653455343523146203115504200323626662014115041256020524063160454124645231536150205546324363326031316446606244642026526310065661523056635551014141310640132256461463456634313146025613042615345036351654506101424303412121604001031102226122235304350361412431401242342541630162102525023450510032344214333050122544605241055115516354612140565624526666300561403651545032440365113620665636210246022463011322035412516452633264655566023630426055454622334022250552545130100655166655130336504444203004422130631561556201223401536642205316231504523554214206436022062543553435145505613460016651251504143563333165625262624525560652411054633351464335351261100112654515013552663236462164064631126233525133352654452366136433051601652345511464642310663112464012406351641035536525145204361322455032023452225351420110330342530025620511253535060644150441134024354612563624061010233435334011414143265260553552040506204103045153045256132062416163325433404142320413423164022125565665310110652551505124631554312015041353612425631555524535540603026246303013413102615150316606106351103433140302566532123234266032561104541510144231360230143615635464520532640456240214522252662524532250064516153646506155642414065031441624113151353623640152511404663120145632326056351446416644223421145645153355344301663304430405226364143425601632052514163366011033646012214504404064560025545513663414411364545421520326651450450463412101643120166422031236513115401156036540531625545345412411064215066550136252250351043242556641631026615552031056502332542406534414013326115362546164630642361606064514425026523630445253022004432212043606316463614532505314215503603064230201200301562300642555526552255403136641413544105416605026053600451312553315132630514421023065225365626554301406065343454024364005056210355255166452546214503062004364230363012605012524225433000065625056403352255332055021515562223300520641224253042565210322005153345204033623261643260520304202500010205161263612430661464026113303452230232464045450442020335551432166420122340153526344430601516441311126545130355043465553115643044026620461513555023101652666436503544116556504305024155302355635114242102661124550024203140232353040454250110622623144641443610326501640630535016634604254623432412146545452424204052062620524002546551401300111023140061566241223653654256156564222035450602056426064614514320134001564621634216664333326660641331362430634635222255633021214644305603144434222663021112526034554566630533210102536453156131312040301143453622006602650566300224654233145263350505145342100654623532662414651405662035423165015020360141541643341326056320625445632226104335345054345552423415161462301055506551135516035325660315256340463060115246356121005313666201646311566423063165310541551536016205215164351052506551335416230204022515244460002300355010003266254300101652352413032163410466426402635334330425021253333523326612402001452326621151043112022316314315102164434623651231134044504066102612034510112363134525663052444345336151465456651654134260406625453522603061442640512326501631050154266444044364134416001436203355215115233061340214626421616511154035534202642235211522045630161411155622114500551033312533123310402552616460640316335044525100142200433305044006104406346346631322000521560220015240666236524530231310614425661216003261050055152302303524202654406061362566053464004005042206051644551636001363526261114614325546320630564250213320021352552410266426061510030514413631265122034410550005325462464501164261511364332036500443353064612066456512611366366422053160151644135545163653540143503211201662322024566464420311324420333121006601510214664251062432504133622006231564254415343436204310026600416446615246211440520242602340542360206263563635632312433001363360603221604460620231304116204100503450644515002464533346125341202453151212254214200053334444521103016140350305562120010443155113323334212064503405246432313301442102163311344223606111353561653355263660110250201431420650215544146226036226064663301446664331215246043452013255025522112513126314661632105013634630536216555206254461040254103524515542655112010424553140031460563542610461661313006342206630350512205126340544324303351164002351664044304602644632232313440323004423641405006606026451142665434635323344132100212101053201414135131504260221432511635635610034643131562452524641364244106251302346465103243334635426040064235162056553021401506631411425434251336355061326040214605516265033060541630235364545443022216445401610313212150046504645512551301530663625122610245316211015260641145453404120024606632155522501146351434236505515651050326632636336115212225041122650601262655266056124155116326631664041051661535605631406051636363011221664515646633106365243352414634265224662446160162162120604631022032440442632454436310456020115510512340304501034662626250342263443602464534503166435652643322145122242321243011214214320234313010040045634553662055356462204561265224611303013111316406233550530452564616060211303645524236532164334603160351313160650463454100654336523231514534213360221306231504523111265451354014350321334512544614056155042602525604130631611433103526206000426564606536016243551016016621300610425145114540010212322034155641525435233344336443461501503620040241466263231663116122014134236454124636520634125503505606611261541253401103133030304623651260050305545035312140155535146551524361264306313516425430141545105210106142501055140546216562041501064306462053054631063255226354115611510143101616054312341336656653464010606163514460003640366104142456364050136353245623353140063514055544322265015162161215204163061306002053160223010312506024551200103621541156532601524052635313420604421640424423664542042456515225502156664165653035510123311563516551032030664203251001506366450213650505633266605400230533513665025623060053665123420504146133226655514266243021531255535010312064135225542140323414443553121204656342561511054131662316261562110515450046531314432100330035403222001524664252220565621225163643214043223161466402624636111143035102343022114143621566235446154001112521242514155541042254466164101133141444036112046314652535065401442600263631265425343613264521560424625440150150100342516066055510345655345065320031022560121515361546253020330400235515314402234340262553466130435115165664042325664611303635352335236531532532443426533401422016126010546125202423063620153630521563365642051043315111650201325540450665652611411561356611534006643030251110002043030622443510060041354140062615510550041565501513432434115245455231254014045142404624264546434051134030601355555421420640355043465112016623261405615500066201561226305164551435540224625024256542255642145323663102143103635444134126514430036013200450405144256245635352540563125164630456212552632023133663454540023062226160042241554063326004242410010226535025141465633551324044003602326110453101366521213631200442543662353353612300266212011321551424643541600416624032616611544301006341444113630363053103560163500404021565303613156000104121630660334113650552224136005400244126440226162361515556664250122242333544646525431311420306540612624214632556266220424516135523600325415532064223103321405552626532560133421233566243556404346042530026500366531216006052111131650145441431656204161203111520331646226124543510223565601360565656306661243266056101625562002640211436041424214444666325062053313231220216511612403456145160336130203136405135023320603561061023515162144446223153441341201021245403023536602604362356243404520611055625305221254104632630266156051102414236504646464403510564233166205363241015154255645063250321545334631303254313614610316651510160406633015421342430200015430301042256633134455401406014011562355023201162462140333041600340422041041535354505242254010664163662030501301126110143004113635334640604213213313234044402564566402145200405641240446126140446464406661043046006250314213213650305556113532633021452363416255316535205050215131333512503053124541600156330125066335141001462556322326353360061555533554342543340233550505103526051635544256636150352444602665643600201240525155055500040452360220625455311564302024566464426025256022630516455245224534513205163414012354603541330262632241515164162020435403314645253513242242365516232321260542065116320126616353126131664341222040503242362352251422640402145505622251150361420043621246053556066603110022666124653053301205002640143164056200255056553112312615151250653026655102256142405216045522611304223540133500143400623122462420513505205202621512413011664026003103526440453101610626242235555150605626616162310240334454464105515036624454012664061354551340525264342201611522353634335440351512044142112562111316226034343654101624622546621155333535652241620115213011545465265516342561252034625343564125555601646214514111134465224506615560400266235200311021103553012466301064364556546362106262614053204623620523146261201126322463335412646556011146136446054123131410140602546366315112434624321100615310515243445036435041164114554602434205033121223164200266444560425213514352404510614405255642655265346566232505043063222231304255203425444263606061235050405154510243502566450221064365306512024033463100022603415416441302612225426132002450304321236204014563653231442454614513566064363136252365255643051603363636025163236266413663246336335244060120011531006246145436350205105435601422414233633052045415135125254256155356153123525251002123004340464310101326460222350031123212246513156624263463160251145051135601442320226230155042140611016466561240033114653356324332062405412455405433132461442603603636323401310250022616160014210204266556263631023553435145440266204642031132444130631611514355402251320516340544426135160405242664245600531430211532033162662135622220640241133621114522454615421131366446265334564612423006542256162106262202364233632423033040655346461525465043252422330062425240530320623340141152140632016430056164406056032146456031410030414344610322360221242461365003060540665623016602150301041255321401410532500552663000035400544226416054401413661266142550112432463131352422601555011124314016401104056242311506341110613036345102430153130623245644041213665051640226343341241446453404560512414163640445632330642042006104426602100534506553604341244411333112212551661502026332521230043056621536353132261256065064644231166036162145633410241051065310120064512042633101032100162621456660662463315553652644202533110045054133352532236063252505061640025451004631143335142032230053640244321316142625541235030654056123353602060221425010103225432026404261341611613661134532651666055603432202622312253141116303111061533601211544623234611631324060161555610313544303552252545565103213110245134210666566315665555312006645664503446122562264013454465443113000322151312333120262315650042546240224653461563133622620054145212542603456650511341033026116422223445201434416201534650450665646245510235125412431052503601201053242665243142532566664043153336523532644226115621263035025563135340602322662536512643314225013011031461506613064406046613232406332364330151252323006012055416612260066625003033130423462555131601565135134016610206452544225325050561346001513555023203331210043310352624625024256140123546016040524266622301551213261256134155366405652606344354120421065204232614334246066033545546126503226106122554203541440205350351444064610444062610112244653413416645612410452101102143322645463222220021124551250054224503221505533641352300066045031132055602313623424033154332064420563663245120034266562626160362410550515202165105312521435546351063405426412120353561236616441601445043101605352560056211534546612345001013241312323511130524301253623535222033221053646510161630343322620603414646610615100611213621453455533615320130150502011004325100103212204254226106030536523301412066556263043541643403545314166643411143232365224536214152314040225460165014225354060520555150600212653546060404301536262362334063551063162545166563610313011402510621433102416144314323201533345056221020123423415650242353604211064006022230164224110126040515035543053246535201025321065160105124053660346261251336242325053336411310663544115262110303623210636654646454562262434424233143546306264665421523504233346004614304113652456054605330235440515630546534555425314415203132562525464300243650534012426561013500651342125316450415512426006546526254661465334125513500136261245450160614203023126425336213433315342055152523262616420505650043436310336033105104313441466414623066502505425645303621004111265261026405144166315601411105250414066040202403143123332622245011430543014300422453624535646600631330636646520044614130521454505404650600551620355553244020221621502166512515010165266646601510214060004265654225564213541330262642456005321326125614261523623044620113445601466630524002206005036666625001351555456624635461621266155055625666114332302662325013115323034206325642106043431426411545544463644416016020041023310116061415115641054256303640246563323613513544645214204350606664631101126360210526000622423022613465263053456011203554214661632263311364510534450052160066441361135551233302102415604054410031623102106543605300434545553223316645666003130433621622545114026235220033003054212131603425400561100051566662316566143443160341324652316316552246346314500602466361314104030516102621062540364322345245355345462664310333153023664506155313035532422036551020633460231401526542501053140331206145630505300340001311002421340310206504530424000256026650654065155165231303246654612124452251450253431040214513254041141301032656616513514123346052064502222066365254065313106056240654266631215434302643262151060532144043635501634120232334523602446350412635015340252423013563264061103160030031615422046536464635053566510465043612364043546204261362603100144014002066331463121511255230302035336635151061220005065133410005465104655533443465642411601511260425350141560462610106230133661554304206201042325445051520402326310634613134022314523200353602514101440251236222155666034504423560233314254060301613531055621023402265015046036306235151261306441256203246501026651505146244513330110614544356314562340066044261650016102343243515455434304010033641422512135661230620506364143563333365035441166425106244606536016453236631063224151511430211532341553664004462011346202520216466351012123430100316503202403064321526544530635331041062246635405216202051645545234503114325451660216360063601116064332355103341615040433446213063354434260555310145054503215516025102642511043361412650652401401460310056330251562656422462225440304132646033355245240164545030236301255302260512166511062021063160165133002413044511461443160425135623455201435214551656335503220034564223021154610602160213534244411625662416420003223440141053010421303155653150554060523426111561615513633250506213110013530413036354504165464423452235163505422325441606010353520520225124243456363232605223160521620153103031643332265651235440414443240026225261132233400604643646334663125010102614012323422161635356604624253305226124410633103424346500163540615065311014026034463263651215446636361456451302241146002332425206105064115610421003130050210546246553313223562213646015112063211402331436325231011610235246325256222161344645144231666465512510234625336322031535406655045452034321154021061261645102116533060206020522455356062606452605266600465333552052524242352265456400134365434231522315433464132426432145401501226566663024242006023300201204532054114663200661121346651140455361420035336232265130604541006130241034412264330463624465335524134126243362464005250513541624056566133150116511110046255422341100446641246241233556426241033012133423526011300603636564516116314200340262252266600561104166626526121256414656116562526266556504305325041336224355101602143103635641620204303316266215652606344456014666346635101212456451640431500224230641321255612351245315554641431434463625563532032604104021556226664240216260614624021504665322120440146212645016633050404423511141141352303306435201651165366621111112653260022615216645513436351355205001222655630410011241231136550011261545150143200002564444435332033345331061333366063413212604334403625346261625215230441624646055300655450333146450502562454435644015023252242265566552502364133554652502146520522353150024346545613034151334312552466053353036061600422120635466312050165606023162620630641460440143651365003165103345150412335663523166566120610532602102320262212135601121545561026066140133022156655343165351346360410210463034311630551363455316435644315514314565612606335522003212026010265511624013360016046216611004503536154643311064232211632044025145162503666312405041044600014663162610651260102210242134054153212463263330360330345225124160540322500300520012466045320144540053231306535356614004553434006350326332065134235611300164646333561154436004403320550160124225226506121356224154362461106666303515611642622020003005406143632306060033112164211512112131436315006156440512205651521654066441455412165530266243203330131535466062261025131535264454202066043644016246415625061046204242645124351634043333503210261142355015331362220510631133401151463223460130264546554146264431114225126022341121606531346062314123564541620154201061242123523251046025121324501423460245255606502415530232006231564166213006144413412655403314645356222206435412042100524002206234301003143150022425302515405212342320613403315222133515613454603566106101530146051663132454534534141424555251062014001331355640455500534240164063632110132652251564561566633314025615666162302332412304046043612640424525645000133365325302224225644516066226200214143051002156306142104240004054003336322052333461452464240142144014040453210206235510321002522132220225051205603215603200014001525121021466251050263420602641231500363605552056565312163220540113154154213411510151344554045532301564334543141005505520246534341003225151324600252615116302162613432501340564103346363366046514036122610321003621625102652313154504333215023322053604650566042220053122456245454645603513125143002266605154564340620426223136265244401420523112665551160105665600635512633321111060503561635123215610542401320235403014316001234622256140450134542311555360521664260544106302626135603244403325005623043104101203552064511346166034222216516205565445641015110614342002533233345116411120340460115632405101506100042045340636025165014141325026003401661314152523316124626305603342302504526411142414453242545630521216224650341625426546246503650662115014046323102001303153440215320514522100640106314001404105126612006560213464352535160221064220513624332332014236053623415640214536600431016664633120643164250233006246141406602231611325454435655463622116165240121352643442220046643063236212624300064216611056303006053253222333234326346062411054633556351142425441534340425145114144300360125351324220241133621652042326100503666666503202403306413212521234232064641244426001402532533210216213555311523512266106423326512202423065145460124424043103515340022031524212162012614130512135564600561235106605343044435625204514616410506300630335664404022406251264311236663132145601002534425044236324363534544053523024161606631530011655410002324502314505332032635011201102463500505005562231324302455133610605256331146505134612446132031641566500413516343104446346633506011104642012054555203503250322521435110611555610340410222233165552601535142514606304412230001444020064022216360435156455224025434251503352202145062346023361036161030331060524613301146150116450653664141105042063066455525115214415032032046123151243614641505313625040202336333346555263423421636315245541110001012256161562060463645015654312041532511100104102026626665345112615164200310242402041430452311052464441362451163155602353023450622316405502105034516322054615255234506435665200244116226500326232315010300424403230630504632660060625325011642215523025165022454512234151254050056301446423421443323621156314265142005105501055542415624135211323302555200504422650546241563306263160505013655130013401011610611064100045406626422154144510131331304100350334044452015010654616015316455032633425655611232446305625303532225101510135163123013665455203545000033353520102652535260462020220005050662060261164230653640456654561453546455463644244425014526332425226251216445150616606601601235146433532102661124362043100254001021233200450405423655162311452245464334246066250013515506432152655612351245134033152200140253252046024011123362515421435121462533426663604565521111452232105512341124361111003044505342412056100113300461654242110540210641645066045652140243630302461154410326546336150053351265606565213436612622146601040665024623500200206463645116002031235242125651652430016216531245605364410033511206151234515305102434516330655523250251410445232504500134522100041330105262420062226062050442105626654603113346554561105466444361040603040606630116114456204216510635652023613063564425051446214400413215505104532603116636263346542006426000252461504131122265640020600133543025503300233131404026026206036041440445651641344020436666355000604662116643354524323566341432224634442320551354543205234660203466313135611336650230142211451243665566140623654306662035315415535056250606414304506052110625626346602566516651322463454422410106053206643101511615315462162302411565543255516434016050242442546624036444353313113345214241565154342126423012123210623540212352051415334345343450662531560543312452560164054052121350410451445224564553634512633330622021104645103503354142615010553643042663121324652003313145263153513250663341410044150644230216355441022345032666660304434162306416056436163420612632644314606011043122343552544354305645332201650161141134220542316021056123605366266011500135341662636516323506644661100161455402115205033331611330034005242143323012655512334320334323341043114554512611001155002420316600416446220341556414425624562321260542154211313603354554615456624635445306353331555464142133515613332102162112336251543516463641640315415555130056433255602355013113326560632045206311212162554215113520064420615020625213034566000305243632604361046021066031431306545411204336641442210123243535430144216640606224421534352245643231455424454100140125241130544422215042350513003255663532344051323054612662664352311222435516334353422441205421654542020660413110525245102366142265411436645633614146025634461152460464540153116206040543066536150602654414263234205641032305562652345450626413500213255433416636620553334532013003424265525106561320042311561300655531536035523024203202664531521663301340046632516551104261202635606266356664601632132636603464063043513331403115512022204266353556543403555140424310253114010062444226441643312543420252403234035441053202313611303540626063005513363335326620254615043624320504324036150160206113520325561201061112256241364155425446004153224543235604543245522121046553545544366464400166416114152051006003164500424356064103406261234443120443354645641321023154246523466352362420253220633236264231654116304144365621626024652601613313131636254450013431046131030101524145246651302421021531166036523453362510504031642344103506444540412411241265323142611112635054605534603336645562233264615226560253513235535630530330452413134525420565224500223404050261222205451624606304521063325102331601141556332242522142520563445225352123044041632126564316466166412654515013402323530461524621141525435233353525405606511632016446265334265032261046162126611041062246314344636245460356613555311523214351214664031541554046603252432014123500260446441512543150522313502045265622016534516254116033432632614541065165636330262311430441223000052316524452435241121512434050611324116623244344650031111634020024010212446125600400603045250035351255534561046405000363645536111520022455605064201314163641246540356360664621334453016661315153302211552223606260546565130463001063611203263305065653123135333060436436055622343035255343263530016200064324132134343362135263634544054514606445565331110625650216602610061316320213254333334022101601406063001411360035524303121233516420132452666044252415203502666312521120363324266440310200055321253352006302662342546655635560610060101006330241162512121232604126012366024064466150502554654035426642045525356445460450252225325532366031206350442223130203024032331524612552640062542244025612411540061265635650450230553560351241151644001202466662614540300542320161431050303304610520563462502121345101340650146341453125244041543656556166333044545120365341604053121050335403512323310622206313304502434621561612530526033262132640000244241430061524123663550640361531455651324326265430602602026105420546661506421022435605533623621120366205356605122642254132456500112556634332650650221556644254432424516533041266100005445053256300346656346062200310350225305115306604156104136346562152450412336124022411221065123243550332416644423466456100311655266323640454250110405202426034433644343125164630266163531256461242306122554203550556256663540521625563532032061015301451226610642533426663551300564343201412350416611551051316505115134155631554626021146151240115622423442651141441056515035055542441666006112223661114565401453560636230011335161206644312415114410364532022216022302665144633111525134343233443553535156503214555435645131550462154425012234213335642642214043204353315066226452351042546626053503441362656250504441546440056136602614434140256063642051115201424031213521144430145104355415045045156644421161050316242241404203432651252456161135516635514614303051601305236540000524310101405266320664054264005630545525666456104541131211216433001533543600010143656065534404265232236460555050253201352656521066554433221141016111544064402302253301142635362063053323260102055505633214214634161505641060542320431020064512204156606431116433112001201265044103640401645211353321163206534650033166260314321144406420224404356232316032506006226653226643553214241510130264054631506353624422455053325632655213561026136012560111003201352524355116356235653063200461420212033403510305123431232652564030203216645641266413153606321651066560623033411250435113645450114655055642154333155612034003665403456503522535114111343012142661541205144410410155020061110213436263653034304142236031055156313235452554032232211255545430443006436050560522233231550002245326106230651042004431134514420446551540006064363156524416325653133456216660401645031545622164062601131621640646362262314462340542360615015036245621255266131664341065422561654144020536114332302020516455460410402156051663132233265122060456552113255602355002604464405131650512343545240220535564046203541642014133055223565335246520422146022610643161233025343252031523331062553203014251604201423533413441160552640340066123234666621114515011433022523262665661652404231433265630053624641131566465200525303546203253424565226513615151664534462316312316410604032656551215026403451400433521660145544120103632604010525044044366236421616242436616635121015554336611302010335603313156235541411151656446656456301066125650105304600530146523024400503412523405061045454250555260644552441203122613404132523431041543656252622252065016360203150225206424542502116545436156263642636015542123635313141053260556561404165232261643226516402451156665563544261642440202304332205213205634213525511635325414415536506201426403112556162203423403531166046424050545121424425646513225153166145524013523110331154450642034510514544024242523315220140152663452310452313310311422664610654355434311164342360162153546633102156120163206132124404344001113432551541206252054405353412143620615420604051426565222033503324335655010126155213004200631440133360516423103423633233420665160555020562352402600503155363135332132265535260226314663454006465163040405645123004621155144625064203646206416416064124620632214542246101603646210621333134533344163544343131424040131354144351514022460402535055511166636542265536045222600634200360020403422261421126233525414436103220626356360040241466320231336622204050322106262202503514440666232501315234503114562266642445453453412423065145114522321001311332651512543150151341556322053556404364524224260023404436421152203213230150403203515660253232513062624620440511130623415213422630211666361321301432531526006650620351033525010345015165101001216064410651321416511524044256203251236146142065034654266024630102642525240151613526000543323541404241066065510103604122551104322441242332521536611345036623012441023160353200645065546506351664536065200130360401621113036634655521203556666663600165520354241104241213502634360624610535302354265461153104062515616664034646204314400355541365063235654131163435552201521560615513213231330034250466436123645614223626502211216234626550622206601045313440323626536251266465352446562121554420126462003561661640330352612553122215615154625236210150046251462422141253416156410340525416653050435624154321424512440350622033122560602566420524116563540425464133343453666003115056661556001546611123050012056334453433262564410661413436263143250415440414310421005401632505365105135260300606202243141123253252251522216363362445604614204033310042622641651530161135551616005363511164051613424055214515356315412552046254323134222325566344042535506063621562153545542015624062535024034232520355106041236120640630234031241603144122023351612145304016363415164124241430154311320356214353026426222610330015313030020626423361513222120255564205430531463101521240354533455540621015642031211113335265446501640630356323124326323166313454540023423623522536423363244610444062153230342032545166020216260614414245552546012442405512341124606320452052231350201554626021462035416426002340441245231535512144302200205463336552542331424236511235231042163015434611111152416655162416064531425240350110536306165041125223502010326440603464423342646251334411033110004043021555015016016411605115243123452624351042303640164260050334564255153625621264204410325020505112442535506425501356030653556441042543512514023100203133243256603656332532540210652464062651423226133131361243531502240230446310205556266451223111031343224015024525223355224630453405243355363631042403336353336513365016351356345305521505460215241252305231664630015504136663566512351660632256030406434430233522122335250015544440521230605131236361505440335664531342302225063160452151663436161352260462135304001603240041315555556111650144610201564204001304553360514555554001633660625043521165500362200524161356606153012530054211602115640025010013254160422401224156326524304345306103622666603164130504355316666244153462322036211252523124211014340055550521233120502060303021435500155225040622662664363133260655316234210130456046401516111554510130312635345252143505442602355116565411411363101112634344233464226525213500463066234160335112331205141625242363561641651446016140215352524651412434140144102624510455040402214020116415215625254335556461230040545011003212033560203242464333021051013536420134313145325340253126661633531312646235640040523661364353501663463001363360161220141306222616001422640402230330406561011224466325642106163600636062402150461062014001431035153436111100306311212162452656220114615124012014133055364211522051214430221225354342200530151500233126103500230245065045410405354232005313165445400613360402461424360644542315516266413531524412410531254634222424400122410431013252636135512533002406532142432531145314354612654113303042433522465363164245154262505545121360665304656103604116410104463036116623063012445314132632605142020620404552222300303634205444315121013205600045504656360503134501001025504016260146206241311403454220345244151344436514024453423424556510004614643014066455164032365155456621246166405551651160310623250040401106431656314102023101665254061165031013304135144154053360141462114643140421436134214311313432406335002463430315404416145211306056550565362341401135342512125652045322325353610121052551023052254644432355204010400216546136616536132665211024511414050126366341061156336242232614414664536565403524244602020213163540054252216064316421214635651525061356605135656304166441005444101023035555143533204201513320301100141036623554356354226145230556252366035601036235254656431436034052641415522322642131352230662003434022105600021161205530613364546656455331105310536512303235060236635351330601001062632035162316301455522165646024150231635561336546301652353051266442554034206063232631400025255461503354420015256536024134204623251423453351336533434025046305154612400620323530661455642104661606043051601652042546234360322160444236454124422415540614550562225346461525534134166404343142641116064332653221204433135564040022031524445053424155421511356534516254156224234422356533523213230150002054633320053015151403556541146304420304564262563206215224054501413312434202513400066515423535344242441251214530216541636416442031435234403142266666051046656321212114135240655516650326226040554455226625626641641613203330552433240542531062455652413664116611031653011526636116113540363624660234451662350264666146251116356163655005010116346225020055251331563234541531140434154106604216142245406456426454542135021355026304513105410151054114524416012621234654645062321260202146004646630561621555103542303342341145005465031254310224312544414134563412532523301144166002354112454134626502304130200305454050004154544122144654460650460342062401512412540163504536316304103541245504025355114061524450111162660302136446600020042225040244344641006002265133415225262323446250416053166031656446204565542546635464210520442450102201324261661300311256043022312034321220402064254160404204216412562436124554651401152545442326453436421005615542153313651566361166611342654024244025402233330226220430051634551060122323423410063451644261634046561020010245150216431260405121150260316014125340650632513662045252624106121140666545132354152244362664624153604426036556412421332206410045560335116000233246400263263442533351236031342622144266142146124634530020510562363461455264631223050546516205101454200565322546351230166316553334551146462412146545606202313063652063413326004242511503614246504325245612410452115455444635510334160146212645555005342421216201262056100113200644206111603343262651141441465204221440320351566552542331002331261014630442036414406323166163251006342461500242334162432114640116631155222204104536151026401623116456544540433031605110533402355562014531100535104134230543614112415246231542106461051221105166305166461650622601410552156140023313230020352366521465126511140222244654043506633115202011006130353216206543550604400122312530013041132621113540460646631641400211132502024134133513212334110261226066435112231014252240254046312165211322242433015621054263621546245346331662210204551030604233664603153423336246014162660526654261320622202414263511630203124562246462561604445516654442224005362534566366022354151452030262352551215654104614424422401003226346013044162442152555613455111416650324023526103630523265126356533322642621535666061624264206030260364514203041166050321132115241210125611201102036214012611145263354441551525154550213101102660353042260602650145614434006002050206451653525336265164564653063651135365432003446621663041125206323621503330306266044353436066063513532001666633020041664012310201004565662440403312251133154526211120450020221626320254015662542254516664445533034446315341223000535006553520003054150441003306436316020532013642256031255345330062561310460542501505166500443142064554041023010351534231665061530356004253556435433640123205625150262004634201004445634036256413621423106631145242420404116204100255035056041001022650043621246223300624210110214333644416016150404334401663305040164063632141305121330046165425020625213326145410605651503506022610643602532325142423651123500230245045642625616616325100124642236256254416444540502252312315156232301126520345103405062163440363025242161634326520011020012654210341614324223141201451431440625065550016355351264401350114232465105104153351054414643100316114551401650256205145465613331512035056532544300101212661263146646352215643503135152452053253615452151121365351625212145520452335640552401225404543452462206043634552354446003030360450430046352221055236402240263130154416606023332233254035325236236565144534353100405530453545003314533040510334666161342015034046320021324055620234326542033002336235563443223624002163201042146635550541461424415044350040154350531130044203624162131564563205121500416664402161433333604014561312612605005243136361634316631505350060525313511146105513604232531320120230322120202650310222366560200316032556503546364413630344166221016321033234621544504455522206316231314526126362566366666300414452660653104140520311225334424060556451520512560125061466161530145261224530243022553550124556132046456622236401063064040510003246306631161431250115164061425160041334246463535264204011613454340523605644102111332062433304264550225343204505462503401022432605435026426001604013012505162013302052525106623201435142511550625012314201023251006602023513362624206445154454043444542621353365623426661512116262464012406520626205250345064456611261541350251414605355606665240530320226454632202004102336213063354044235111411013265225564600561421105402103456600035165636330555424416616123302533062624620352310421606504541043206215224063424615025625441641644055263050215250324353665465050303135434635644036351155012215035421223042010062045363625256562550655405042533322021552543230113621254003135223211020433334103353610266020105016656656266650565031155002036253360431602246300356406443634531253436444241001143446505223606432053015235202002242205145643225603012364063266520512536021526552412215162342610265253652451251130002265443241250405424340202512204644355151445164562623464063620344336135316255441532415625352612315542651040505440433524241113361255241612245446355061506663052651545341642362353552261433362620542665163320321064432424545606304101503542003061343136024002265226565503254025311451645100161045261052455604264034463663641214610515644301610042211202465414311056041533351123501232242411034261131115450364436651204550202215011464423500444630662152511605255450322036255625555635002125655110604435060210604455444454602200624112053662556120321246550010535655656466123202431442314354321251241155334051234221411333365115152155412245625016142240622124022436505643121163041162263203655440416661502355654046005360362430622120333036531242112060643551030236626365602541223444335644350624133122126525445552013201001631563404454666404063331430111244414140401432651612614346130653040624134303250155322450635164103554002546551150024645325340110315633551324031100226662334014112220021124101160614143426055531141352303515645615623510660530641645066052436326026231143046006112223432520315244051113063015434611053542320005450141330242334162445405022505021525031333201542403551443231430132455254466412453664211323411055552216163110116043431224442465506001230636365455561103051125233044322616564631204051105330434504233431644235240602414212314503404662201136601122211141205110226303566530305332034330664112353511210052214005066162222245151063255044022544142260242565024104652550503002445406603464554313364150451316222151413611205631461065042263621543252444533430012303164663462265456556241565621250651306033452252234035214056054263162601143024631134225022042402060456305521464026663342654546145053331150062204660163336556050606363124210440166632531425414501623206624563623014641610551600403466204164162436065352324404542352224225354544025166125661550316526355410324116166456423462431424660064655043333010110624421546432451655403651532533323462262406403601235314135346405345104301216343415525422500664562656035000506052544344461226515114141455516664655105433621246141545062023206412140313104521135064361642300156500156664236406565003641520052016410035124320515532623420441300446425006013366054215400515060014261401311104552162115665232011345504642164045164255610523066306622556501532101661241521403203660414241514633515526431434240130164106236340650266434354414134001526304661166010646500563560366212620365251452040130011103346125341330303046204400360236124653053521406320155125005425115641054101450545030643520166633314025430444356204565214024361046021412230000566111456543331062553234152134211115241665313165445124342025143211464012312315156243536654640355144326604246665250146335643053262231122133515523444425424413516221214320315501235501520235634442535054021222004254320536140406154125022341630121151464164025611341414566352610460301433444012661102606326151515320163341532566065631313645230133636636532422432524615564156131141254543036434615034103605235652566513140660021503046654606550546016606334426651532242405346311614561221314644022054540046106525446606346413324222455204431256250005031164121505642634153226431516020422055350121241121146612641460156662564503654533326666145431050546421160424414066604153622531534060452613052020225450252032043032656134565046125320026252403262536032255546124526004540661501063016016353360453304130630061146151024665133344015534565451033114250164152322160603030630145501022315536261026262436355564130564234330345243545644020265326425563611331055506120645520620541355254413534261513160410323435254534425436632216314412161534134662411013041126551516011206015423031021146516330166146601116100110400225506032012244424443543166600126241221064145561506051152030600636654504563344015646655340261425222555013514162354544214410153343560114224440252421146543401401222413502650144240204236133500512330150662612446544631664622142541450330231263060145424351400633644361322455231400615620245315123651260050261104531030120500266430056164245032215025630364023215516025511653666261566616235204514616436303024606603143132316524452014535606320301425162630211666551624160640061336043400066515166311552223230112655050303135314301324525014633562066316360602444130162462146020020451603256201160161434264406613614306001013320122242304330454401116420631335022012260643210353351156521330655665002215003405451454451535361562530604216463035434445665505432403253304404444425204566324135442320534366050624331462226110013633051416405443304205025326540515243613546356004443241234141566106065231464035513340664645335134340161562163335515130554063402446451462263620231644500416422451515142062425455046335044433251043503024314210532433215505031301160300130612440200015514433342454060326460421111516223040254143502550645106121246160223403633405366311564430332025050416314236642124650352324604016530421546042313632506140026334155426652223656215255152551356050203104606140024366340165312452321234563356516000035136113361515504443602160610442303403330645626630504305014343006602623634346544246241441213313623102634410052601162013004156123142403445066524005503240545023314246023423424633245111034156203260243560304151551643462066510214254416450061555400231500604161403135553116040661455054414013120412420116201131530045632562352000023550022050665431036264334646543050601426415002250436111021012535340565202362531662445645525016434322120455302164212560256004421553035411600204616504603202345226241223653122542142030554503531366521213401431640540605603215533641352465633236110264251101111112653023324123041050630061154410326065454112043524112156230011335042014235336132130144531425240024614243642353534422204104536203451034043463564405254466412430532622360244413013026403103430046304626605140402200314552662556161662466264216061006035353524664352666003101045301002036431000613026633304036064450506346362641131141033111232022453316333055506543246332033201364633254330432536624334126351643643366540104433055421350010241664146542300530311144124262065645633245401134110251120205114151434064000061641543503515235314124423033545022143452626461150016121344042161354504536430452436261133544421251142153622536540255053501355204606311314545221136522424241640600554026642321422261333605005535651021040336206032041001561105262362206354601312542350652133202411215423066433360460223252662501201436420315306325344001304406452006153044065621420245361652621423452334560340653351163053025251264366136334610226334662563246423455511632266454352201411210562460105201016602331061121443012612636660200424655402511134301322343633142613606463436453660034350354362106135530336433412556524033536154530431534604612056110611406524504455164353402423631236325531516324106332632532242453626200566125160125166015045641241550246040566346252433444621116653446435205062611362325121641210042305026150152256014640602146513335063131534224164461523115320241502332002224430562603364653253635312401010002212054602144253514201165425615650053334444121401555363120044256200255056464560314130006604503513544645433614126526002261524046043612303356644054633615004336641442124340506116120664433413441160325315260035011053630644542315424412512115102640165062163440363511550145366421131122133515624621460243004630464262442504346263553022500055354663321413325245025033102555413300443364142003456203606551331262255554653425315061632453566423451151246016442261616451551334114163062513621012133036601660425605332434324636151602335125064420251110526132216246121330214106663250466165340445162653160550135041221536035332200604633403421451112205544344025034016624216531600036132006631205030340033312606045626105555505565616436311231301604455445341343056041623332634256101022446613124134052032550653205615510232015023305136416023131401432126016603553044652651262065643225035166202240256664054250542210640062220612014624465622455031103534436326025652162013044116266341634324114112452550035241000665264442654123434463243045210436614633632013425466505630234342400351120365113426241441013400133536205151256305363366364616540230363552100353651402026114521542144412656132301214516363111054520602310104434100221416215565611156222036364000046524150133206002534251636036241022616642552564155032223656402641265335210620441124131416201305241316212504045024154012013053425255246031354144124055640146240442105462512323502356131506104556055256056436564440550203520505536405622430264143102341225462323241405425210563345310566445103364015510330342530642220354552110301615146551524436623533555311231260030414344311320556021420435060652401401166455134364042452564022406251533512656021012324351324116623124151144155264034006650620351061650411251626641354530216541231164565436302524212215035421234110555552344442540020451603266051404034626355303051614535121466145140534626064461312403060145161046561630611342143353106422040403166560242555554665055241204623544653403440402641336355025630124140151144416105446112113256505455131565040232002606166413662323500136646454416623532120603362241624561145161204640461043624515445115610561130220230135115624301152010403354225210145620302056005314000530330031352522140653664450405533634155653430633544342504030233521206204100404104462120423366023523450310540401161041256555332102210615401514012051066204034512331661664643445520360405565221633001501634344642654045664330103425303500346225054466523360041524353614043500024215224431442400363456020421261632352431035233644354256630620646416155451435502450106633142430053521041303603653156005011506445303342043133462414662555602232014633545303056546465146662115542520314114326000560055133216223463362624621511336016232423323562641660050022465344431215226013304351563054423415401443030551023005105160051606010230564540520442366363162613666422066600330520004514221055400621131550201662026312560362653060134024530600643556101405636600150613555224261145020234665141332546443305624444166315356261665030225153542105212665411311410035250412345114042140330025126062022261053401042133405640361561150300632504166305553514232505014224415523434041546002320431123366010503264665344201451511201430142233326434500033214565440610443134466410356050411453234342614524042530535311554160323616450023035653044252066411404101543131300353621365445351634446644021565256013044440001420644053462606035246613351550431540452034206602213153243125322533232500553221224050316664426116045100200245236204452144261526464111160210134261411640451620345231611544564021211005024213044103434426430341600202026630364211004051166553130455644511422263462514103056401542332133612632253624626446540600614614322102235235563636345116210264446560555311256640660154454062006464614540044324505360000404045032054212505300342550442612554256556403322615050020560664445255406205325205106610265342203556444320022144423500234634034241120165044345633211333136125043351545315544224233511325256433541104110303151552543533446056061321553246422525643655265010614421200441052304310344432502161561005540604264015141026012154546230146515222556442106413532261624304626020566163266334055126216160463156541061256061625042556433226512410043625505130125226665003243660513452446040112124166151424112042412511455036652142456250024210254521203202641512100446303366325621310451344326566354351054516362242064663045602615503234000421154014202014403163163106543354241564264625361656164066242454236623662150156452140152614442012624460022210116554143123563404505333456611545433452514566066222125442444533001652520133033656341636132316201164602443040151430153301165461402400352221652633204013365102254426206326460220412366104442465201103141034566231125102501133006141401655525043205122330235116200661525325121553435234663664525053052563025204140004243156020156055315552460314020300101116522260201511624362204212601212430415022312444613124035155043154551520222002613606105566043231460506011300522603415623326516400231254145356436024400214063022322051524315320555633045656225124552006552635154411555656011242016515505165552352532446311612504003350561211665652052235260200364631402200612324151502055432665411424025316414614414352032012305056614621510646650156164350640152010165632263631000630056320331005022032365146326042155402646061442545346104225431560535605555456353050464500033513554004156353142313115425242536554521211423632616001413563561144023016205303464614426110050041500114034312211640651251344053521312522463244610340300003435423503333421131021530363601200661230505606403660465452304626031423452520040354331642565442464614235643601455520340162600465604060550560344500442166453546662206214140611255402556562010534116440406132241244144034664654653350046235304131534211221324004436412041206123400434614043233601662303303414346636130541114433326465063531406550546402442521033555235150535242100240560112134360535343414261464004616510020216004556030314231631131121466234623301136331404523320555156340303656245646346552160655006311364555610521445134104012341553660544411043556324665243024056342051440450335052231101345420406341214114606205140266102410234465454501335555623242023333265641226014313150536546556163465440105355245515560211114266116022442132454406345424421616012554050526211305442443445304345261064130064034233233421633420136641223052554066031204063643632315642435460336401042164656056164106004526524233014060145161004520342060261360610265414123015334351105431411212062205623351266266406310423162414555160130202115105632541235256116114662313104131011042410254112153524206543422116130130520326651111156455123230004203630164642335602304535014203061553545301316164143333403121611464323201441050542215603041023242365030123366226430560105515266162414253650000162604364232624264013525453124461566045663330461543540032233213525031652133316041315351403166552053226325643404103641362445413110040432415265611522626152624506601412021000431225603103604466102211112151645603401406126152003525651406416434344210263106030520164063566066664630653364141226425236652123610056016135223664404554341053225106145024414645061053031352622604053235412343145605106122011400250641610360504304065365313554064401342105405151460654315131436445104534255105224106655526322444264522226100451613025424330254402661436154354336214153133513461256361613440663336163036561405325526140433624564166404142315550066140406136153523146344556251333660631340261516600006243626654340634520503414013512633103643120534212611146144266262221423554211154523153650252622100224121010143041011136000016442263636401542250511514545241454065535552060363011556301122536152663631565562066321600655265056266120411301561525001523464303341361415523644606515044113610505336565516000422463040225106622522260151640266233304026650365154224055412565454554043220054202041661425034451015061126103213425160340142105502266416553263362535501632366050211153144160233240564656163061602213153255660432311533435110222462066662052236123210425232053235431061602242426222466002346643433104001351220304260202516114030401132112356105224506665410620532464523202642115505440150245555214201441132445044243402015530564620313044626536250215515226226305025455601644153023411330551434356040610615234502333366223641053641002556524341452625540611235152524231034364113524443553513503066316032614265241211050105244050456550556344446105503431225363435160565566222550360135661630453205342045215456415250500536636234020025115145642442140445426223115455653113655656422346255101401261540453333412513642234131022615563144113310443264261544313503460044423454342524004430220200236516223665155202454630143032005004034204051250125206654555325601155411032512631446536131554065164660502256620542232550005131602162012526203123613430154042601603660123560160430461443316021645524353363111535010055155311226124211153233665054406633561216513143503333356354424312013462214335640322511614113202531325640445622036604400416403244252542513465232533113252154265004451631565403060453622053643452556115131426250142406322241512260404621466156246606320562553466104466015261223512411466245311250002135523004064462510435336144464151516034433210140113354251531634523413421656653013003332316313056663221044115506256300612523045400506221315101201163611132616651153115055634641101554240601131625243306242561531612605043400320435326214561453154246236024656604165036333600362326050462100212345031040560611010014653213421433534312532253460506011354314112126205223612665405316362210610603251644311120364423066040430163300410220426100331450364413641534365440015506400015620355052104650512310010125546203025341050211634411032200131431204424544566231066140313226263141026501345660216341566303444525006405336126034240540653534140020660604325240544043532120104054600023140144520344235203412352142010002215244401460050256442436110435214416101144665320636034614603413355640243040053136513406605654406222534416345523155224316406456210502246054000211630513023226602644504603022154106220264205041250346263036262122161116526356021000524340326003154322023345632614164632312214400226264213204220534164262064000042023514025520202501662426035353000412021121362636664522624220221545504052611523511253641632236202266542064344632205554213543163146322120451020632403505160114240111005120255253566644313000242604364326253504162642104605521062530440332540441550123331261010041162553436420042353464134645504451162345260611522425613625212605141160610051222410335322513423324315236423604265524164614012435646240502560603003250324222611335320160011061334331530421064004155215064013621420420153404042643203315231636501315252156344066040531206302033336642666615412360132511321030024004361125060116114110642101433652651340642201014305220616606642501261444312553303224632614612145422523223524604434646036220244462551556263334035110000535144302561165104064621620633351522245561540433232003556423566606166162342221115436234220162204450054106422040432325005530052260341062205623332104252326221061060622045054455655041436422545305143164314234223410400251510121321141163021062611630640260650120540642210131542120015561101650430460434636315423240106305435316010544616043654324640055312361153522123321310043146511525221401205232565163615603465166164223245212304645355321546422524553061164644342561355133634543154142340551566445361611430043245606051362611500511465153146455062303255541134305034043246346352264336232121116216650464164052460130625331542646533346230161340130661451530525204101224510534542406362355341252136133223050136043450124321121556001052461443514236440146131632322626012151111506516401225312352322036244451042066031012225556610463653236055104456521606463203312213245005430022413404524462436640540210230144121503626003131131351162310011255221345526321314365255110616362565130010626440232104031103226666165032400622115531222161436630420660232365524423563334025606330043551433336565016343513025230311205305532032251412451305252435415564021235410344213163611416655322446534261144012233502425240365026551364665233553260316013135630003450622441320142230003116033165211525660123354144546336662200110064122362426134516452036252402054556022516403546603325213213201544401562544513643403006262155131342212120602424422212663456525502611230523434265001503435103306455043132002462603552646556665254636545603410162455255006120446266203364406256033351011001336362415661203261301525536300531635635301150665510502443046035216364445640316656024221224050356233265165126626640053235431032516443115565504143202451504246660200321655542044636216652241255115226642232030522465304042135166600160414562560634111000146555351504136454024140110326050310645620615446024004034633013066632625353005310310544625414452123041455516064235646024005066616231132000253240443224646532333422056360245204444611145515062150060500132254432622452555166545434432632046200636525334054130622353361052352303421562330451163325154662624164131523410024045524664065112164651335560101511053146666350124462501656361251616365015304045513235330610215242023664454321150616653006340345554344256200416122234420565230534404504245563645513302250030566323114323261656102404216200310241641331664506321224446245034263550634406535406333332250126535242252231111664211105510323201364441450526414516532005142463555535534422036661651331244162103551440563505246351034305254446616413223655232015566362422660365160114304320036402113451414211600166343205442366033510036641111424526434131446462244610632161030524601515630353464512024616020404240146646046441330256613155655021033535246643164252244136546525541541633452243352303443062040436411022033013026332305104632043355426111610545100564341320402023466305505110225051212534435002360221022144111352645266220106423423605603630165400335335415255556604342360054334444663625524415641334005066631223446334132353546625355635563622144605024636520336043322001304101530433544440420454423116660203014552232633224503003556655345514263422003225555546651666442611400231254163104231626160224242120364423064225453054666020032061143532110601132315325162354150614525621540562240432332445563446214322005352314140346263141462513624331262031500042405325153205606642331112522052541660126536200252322431106416054546460055365211221461165032040052544260645512315325331143116333141641024001232624436156304246015554446640616433244150454506021033616316534263266235505363316452322626355450304251536615211214050132200446351135044150013515622150225413224215030105212532462311313053443130202156425330532243424661002113403304353150406546613535434134213425053335065342112251355666416515031603642565343205525635036324302006503533114111506442443646400100053212210115610034143663561640235120431063514132346352432634333310333226553254360251012564312546650133656406164565050325161605065133241555333446310410333132050656410405563332522645566226616123513553432132320436003220410021200616111604120030413622502053102546303466221213524542140554251224033330402405646541135220315552112506222654465655035345645360455566621143350234545212336613620231546351463302101600006436406244421603120154606205016220331542601423431260205030400206511423520421235530134154255145636210045223053525612434345611242650420104064430122652236430243611522360112116344422261153053564122006221666355115523661360331606534546003643214640541014366034200046054155023114245100226235311401212654301512242053210602325400214154102145051632340660142346401146006662611441210614615444204635061461046425055241204660451002004535643602414555160162224660026604043016143164314216555420441060113231502255616504016246156553516016265320155433344435226415505505244446042642154223223165602565654415353322460616544446620016366543525303533222565544033060230600524303206032636416136535634235046460004345154441645260454023515461026554211236651143262631131426341240244264441036346222300523113531012412310151255514656664306460431444031414164001363513316503322462664205625316551166166323105544365555004640353621441450611130234240323620362466501316242610362114232460632446451234343461616400614661240444230355330056550053542240030401555116401156500363500505153264213340014161650313036233636064553625244625540636150132031056413556545323335444044452214343244166322365165264520456162325033200453413136326202456160503363600606454423251260146165352105144661505665500161312652143320624314321402554465622241411605426605353423645462223020666255525000423320535453165042443553163230026340262143460344053012322132143654206140246061016655311626445205062255406265105430203261416645524116506362146615615664426615651001306133402213414641410113566643463542356126643033040451335010216424405126104552023420460201103631161246010211451011363445024343216301433204005461060433155066101415046220440503664534553363416106430326250446605315160646453402231125423654266410331250300536151552104254533062063242052002516115316060623565204015304420601445245415051222305642533366664136533420422616244150326233454430334255152446055314035066044352354465340245236204444002140633020211510346643433133004102203422341040636216652253251623540401624615620516350236125512665366436650413206212045346532625505413263332413202035311216633013012155323446515511100246300564360240445100151452101145126231456306656530646113103353132351015006404313006204552151644660405550064252401350304050231244224110142265235564156310356523313640631551331605001146531155416511555135035166365554536533025523512400514143312213256533654240150441034051052242365654553151045515406330524344513555323651530555142052132542410244036436340535116624414045464133025242336463114503011055144331641245302022431311122206331235132554234335245501643501012401231621063236424436215214340620454166025436606214506534204535525553335421563430253256004306530306664142526501660263224450201264025034431323456432666225653562243013022411135103003053000256320055024222236164566346131600652554022414232220251353354302062165211454025036520002220156364520536265530434201065441602421610342333434110623062521232565546440040536525532033223335655310250355612415456236145330444600143111350462352264515402042200525010463416002140145034264344650430033342451440533142160130456016155605354065066102366521564505425106136506533465611055100411023126366451232030643033412152411024205442341233415503636651115044060225352026625032440425466662402024142451131050135446452360041640520454155162245210200100526152460355366503135450233422432364412554256426211153134504502652410260001451410326101360632421136361540346553134404026415214426152022322051556325412350400135122426100331402515101214125511522150614525665535160163612551266642566406211500043622103044300646116653006123016420622065424251010012336556245313610310565411162450146124315515434212212344644243332240233421126132206335035155610454511432421563250163263355341306426145663412565440656432635444046105555524453535436201620534232305633060205330451326305624005652214411212020523621635534642220602062103004653454260414100354156352402262066540645232662322113163150534624115660051044360342341630062621515500166355463056365405254603123223066644125256531136160663456533061220316662113665651512665413153643314603502543323025240546543351012466353333165010132204423464451205521420435436125230532556452424635520333510011331553425551214661441553403040221534304560422011244060526462164602261011633334062112043154364045460465655123641321036155305630113562104201542554450333461232535653252552315665000224505245202402165001343642413503662030411520131112341236426153460040065625440351033615532642621602404523320316056604640064642402616360611556630612656654121136056611510563565613024333052623551114015311456204006614103162644221050644352444543203146222330660323646150124161634550544644542420144554021545326345614260445132052252111362122341553220161532356225654410154255601513643101015212045434605012330310526455022631641052216506523202345205105363004331164362354653420426542045466646515431332364155514114166612626104125624336605266654316046601153006004365043640521415336355025664641111602431532055256116114603042602025036441364321141163066422320302154056224265320155453664366501150004362522214312663503652020110411145364314324633161461231535430204300501110643601200354622154051413304031002524062115542125110546256346261241152553220426244164003352214332433506123045000600616523616015046252600355123051044334040430334535565062365026121240621412164114502042363244243045631245016142365010362435223103310632142533335513035223334123660216345065123636121540556414216356114463215344356320064631656255426656165630324406613305132144555610044636315000410546460501300535150001622053635662442043336042563326031622621316421412355563214645461000025025565552561250522255452411563310626312236436260126531560013365664505134626320511000333161446012606654225325204512404365115333435234521543555320432024450032331223226434245601016513411161032203604256151310242630536220132053333410104163021362111512150563524334551666125005234515032206422454501211440555630045363304425051440100436002141156111460341615334566014534140105545230522240426105016611252243626524563252154363126602355312033103363661131115106064422265562413553145405546266063014223250402630645255654535113622014442053432055202342513543312502356562122555516435006523640215461623544401514632456446266533056046304453600354555233123022111223406563052434365543063426565435663255343133202515521103046632451206444311123041450532400650034060604225232314614230306034564111536521414361105102360004022446501642104611516231016040523012414015210134261456330456566231310413516114030415343654402106261163522465304004323324453334443522413206212021030443006350365202433211313154045205503266442331100121165252253632251615442330222316510362541063421322010236056221056121435264050240422540305354224623530126433560302442430313246506326426023055152212621456143226052154155040665336351403136163543530243120624223020613566140344536436252634636516052026623310142612314160510205342326352106601360316433016335301355501403123363503244051422142260302611540134454450112260530512656313605434241100153422415341242361511262140400304532555155460066112531203322610020225236556120344566631351516066205150015032332610262350564132114153051422626126061254023532136626001165231100044302152455433105326265226005513556331606451000530225041353015422212062145040251216534642433516403360053606440404232004500530462351023335351334156121355452662266402331363343542606051551006553226366132456551450315363653221116355516103623243240625645114335663206524502141254002401312530642041302313322331000566403121464506264454532613251616200051652013413100203350132205121242330441526622662530301355035360001666233666316514411542430144440460264610625336242114220304210061263454313203255212204642665645656541620000433434106625464423421431430640663144551146550246341263450251342612606422222506531353563341314346262153220165355101420003132220156464316214125652631432605416211505016663111051512200350344614001464415555605053142561255532312554243001632433345340653515652144411444161051164045162225124552010110424100113211235015506400006402606504213516660563446214364155055054534653262646116653001104111455404520550401245064250353441515431060563302304643322131200065051661144142605563534314366306544214641512221101030042363012235352341620265320633440325001342326310625352026666355021512424633620042253101034323103155160045261510361005426563632266640544342061042442030636604603111341643624402036533461656362252404452506266010103256410440204031222226254130322254440516043406446461630215165624120660040016550336406320043401002562052333222016242143126135630030226544421411253115262662161254162555211305231422402544525413506201001432542215161301305131535410521551500634210306556264642441156304562003636266443616416630226252006251214014040060415125320563552126065403253646242003412541024461066614425610232315036350531115311612262633124502401531223513523144433012366636653212602523604546046553323264136310266355353312002525540225411244532203255606331344010361120614031252315533104430042262321260634602432232351512324111462660015242630504606441233405313044521222310065555240001161201016301132600601322035606261365556055601060100306356015023345143454565266405054434066551045630041305043046664331323001426661060364333464423210611550360661634164015026300305534240631622433525541514166326545661633552446030060461560316235406664420432134631246521024421033654445461355026145234016125315440320261062433221641260421005043420212013022644360212606201323343202215346310212163350663535446112113203452316110655263515254112153561052245061562035505120540642201604145622200535231244446042655054132630612301642364314324632664423315035344151432352606534535106154424422413603516320131101142603401333611624050152623326102054145222526150311221330313255406124604152605446560633006546160101116501314140262266032264521506326126061164103225014026345052466103234306521154212600412444122365556153446215344062265322354601156235041635032035465204523631440251622501162522341063260442605252532102166051506523331024641333603505016056065140636362123006260663611656121036144233631512023453412402105500335655610254412143462052641421211114615062351124562056040104302063355621436356440300004366660100552440420656130536141364143230064004031545265020110101212410164302303304641602154124256533143000645411251306662241304046242212232045364066443141223225320335004146136126503242205064656231122406530012215411033602334234463521614342652646142425012125065016104315606126254263411361350431004051010466032665351255200201151203063623300653334402435104233566135346655664236203424620303525162323216206111353244600604533523126264324231056251231561134666566304660041030220330340615530526250641634532052461126232014443535313404403032316152042356215563114233445203066625413520110143065243145251054214143344000333331201343444611405202152101506343556561326400052045663320601651310202401015303260310604463066340311143153123512066226526526405143140032335522346561060315431144410530323420303534333656510026420135422161365650545513544564021244115556562420654342665410620521046505121013154212560634111041403462634215422322332413202006220654243316146123100121165254310605633453510615443630043606114006622330630124326304422315022014044544252533162621023412262136020451435262534225261004344450351513662610065315622452220302032610124566406160306221006611261455341201066341045050220140420352445100514432242656202650264463502331310632363506156023216636451565101111104240146631242006242351445524442462020154620040205462523040205551534536025644305201233465151410145056262406542314102331320340043302556413522144151144125602036133224100011256162003032142341021010152601003603655153346220042350540222105124316043265450211452043412462644352441204550525401100100335461253601013405521561001654322265534632344562235563024266026440162546453256226130262532310202216041335256622603424033015343106544500463451133200102363016023024244105312261046542045432156601601562146243545023454450240350155132402065311302045013514625343400022231363360205156445252556400425561330531462362046663351446353541446352234350051040555043355365411356526364102036303256422455641045122541462254132033053024302411532212034256420560623135544211621460300100651401530062531520465210436345143115366626252416612025301533410456624266505564520523300632205136414202241222233305251004626345504466226001412614014556210004406564041026120023602344663531262021401004513035405430403130060213445442426126332306310565324101666325012431240341235606203300542246456034654615115650402321100502421011242016521161301303246452320310010125500155611010014655535141462513631656025653531121663251010012315354302045225363225302304643344244224130611400662014263366351063326144154010350301345602252211034020454166131441510055540332342335140650415116651550426603221112224645010060343163506224456012106531655445355652060465514323252305206016136004042265261053306404100653603155425466552321563323600312124220342322656206613554350530035041516556241613332325361012660403440503513030340325041346221404015350145112266345342641620506550035056435660144350642314660062621123430266336020120353414123012546233136064004031526311154024331561224144126526136306133460223452210036201342653063165466064650564453156002351650064335605401524444021331553432534603352351462265501113115331613604036402053553650443612233645622563261560411304625066421113521200134001040100305046125252531435263244035044634214332045413260050434360104405160465205536653464110244162012203606020410222351206425042465146421054146406310041034041110521205564341304066105363306334300605452364312651353424535064406151615440146612555613644306262150545531521410232156654562621535402544205336604035642051660322404200144636506355441235054363432035040034400311351463444015250204511655660651045446161046435362110614035612056136314162010324232434242004026060423021450360125604003044512340266131651036113160056503640506464415153056134655454221520060066052360162043432460042441226451652313505334446003446552105243404440110526440255122224002606166430441034341550516555520326651126421155054620302534650430460415041364542433126203654415353330130121553655624531300501110616154423302213120006603516320123306301245106332614460015612241351644340221256221032356522560531133346464354243525234044204265405303401433131353020211100644060160054460333411300241053145521130254340525255224264360266354211130136236623653102525620013030663651223216155210015552423335220230104621232662121333561053430603412401060624653004433526610011661444426565502600612660136532512215555540411151163630501002005112126602514052664023233226035113224234646511524424366136131554141134424414620325564112443422121115022113506601416544430256106446432225242654353230540361332345532513132312145344665134464330450524040604202356100521032532032065242665025160130466154353226615416424615365621630231602441652435250101052451040415161046300501443010440642643262623544234321106525414244543135332526531102441661564633406511225434541050215336145123431652214442526201606620026660046525406405560531105540310421133244360132246656656350256253544501626400046534032531450162023112344256045302055261116302462334642332411364453306014551063466224565234100120166513245304253452252565155636564253510560362342022014260236635101642455165515325561224164633230303515132364206006622103640521003051304410251024213003066311441520345561012241032115360155306531621525230664623243514506602543655054416051061232432363560133162045562524405226513003346621300401061145602244323151666554434442023025324261366232350426430341623525324461115645512440150245510502116343463631542024140110315000424052246061654323446515536103105654360120035222316510350516611443110114260326304422341540103504135164434024250604563056132645020563325602141500365211106535436464225113605216344464533036624344311504606144550341635666160320041341540535354506023263143563440240063404334322205462640035405644644354156314635004222355613642411402125063564542124565614365364332461554416610333145011312650652020514132200355361126452253465434113165650116003114115232405430000623535334343032562451620506135152153511206402523510350356654310366431420022522652222103664303505534065413260552464651353112233310325365110526542225131020256361436321222616504452322145431442222424046014513115440203220600026064660212662364114521644533440255216400034462610424666614005256636135114161524326011566330120066615250366521530325102012450455563224620022612553602101056610635255152421154334261106565230560443243605242236346423251062601663241531400036235622061230533120020621315256440142534600033600632452015101513456026115466003535602155141644302251266042451002364103215165645326532235222204025404162335442422350062612211535532611430252626210054366631316545555201166665015656606154336020455345166462031336506504512022114236042002513616221001500652501101022506103233156413316025466633312354513154663015036131350655260365226552204223015143261354053606332453261500325124514625363626066106064211604212546662622021066014526031006665351402246611053266216201366464540020202663311612504032300042035521420144411032200132401063052605031064325153205644466200161110024630411162450146221540516254106342142605563534013336111502201404301345602202212562216305613264155462444003344136541154440405435102431436621005143313020626616610204366141115656042100062366503625215035133621454402665032356106302140121351504245506453466556403630365140126622261602135562205556234115053201521065250014606363401162200454020040034620022564154305501434564242010262266162211141260616302045640526634446203033625451625321645600362312445540554366621433466253021156124556526003051012252246060536514406314101633420054004103513305003610513154205502600124410234156515345655620154524465566000325612213261326455632106235034035261400003621531502622435303503336564300604121444105441621112151202246426115524063631556414020434463435500325464161553023440464431030342501125432445634045520123535112441550603352454656242066530541654443405425655364656412564545103516051154656422221041062624616411664210430325520654324041062135100036600514156535505461621010231634024264366350546023613142045024325430312660422226426350563525636001612203542040545512631052034624301222405001245350640121416261225136020353545110514356320444655026260433324216251251050211566560245006516340003456211303241306560616031423434220551536362214506323665251155122030652656061441514501433142126452432413420351101423263650440036204521121635362214402535335255646516502041413010534113051040354436525063420312345110053533263462100416623532103642110040335056121630164642311324450443143120442435316010556206154460664233111366543525305643602404612431551413304031013220102363431436630624050152645442525335221103402032356522550205633250334413654002634163465065250006654301510544361226614535444643252536116123603103131645433551625112216460533202502222155342161230051665620445432466333356405300312160062302544654440222403645420144555220005064555252255556244261000650560645265550164402005336136441022651434140220413250446611160315046146364525614265214403366023264316633204263236340116400514351100516422305635353361041634016336515055440643016521131421413662365454046601402363133012462151465203424120142444653002015101532206341421543642333655640266450340105662125014632023263402635414602221252326354664430553154124133536321640455254006653032114356226422103423534631326140334523463055365233302623146406455502262101151424015226454512420165563551515650543434231541314345502602156504543045052662421324650644322362055166152214246461500132236610622434426361012601432436320560626153400524563115643065533506433431444303350223330410534216246106542455114541510023132245065062413654645425011425135512062564633512032126651466135115324364366246461654101506045414032246325643426305454246655254410226212410650214314035612630305511366254161602120106101122523015606363404142052224542623213063444655312600144320313545200365006212311435233551342456531415352524320411443224361460516036434626646122600535446604406422425536203064264224523611235521440202060336224051166553116656520523560230453243402015545445662314461604365024004034625220525410353322256445100151454342122120252406211056221056165442146412332610205162621023404541661316053113334602141500311544404056506525000632065511640052203550446231354446564436505405052216315023623050260430004202324365512115166010354221643660332354614641451223664242133121004132431360322303351514401453214265030152623614346130041543206112645213414352334166400542603541211212251551256045663044022300614034014632125353616261143353416144032543125264115144545123340432011015443152036516166032316001062140332543152314542102241331021513124265264261626205221105426433112034601106412630046445155026323446160310620545433101020121255214501025456222115525264011246256441524361335315353304032011451612526003305340540043532410403061036434635130322265242034426061116015631432221553416226631435140125315333450006403014460504515363033551226332161566233315154630644643333251133022653315313366313022065265036205263256116014056152424510323543365235540555445144201132064104426466325214623266006015403006464644442544126333522505655604132051222255431356224655101345516340060450432261411206243556413230352405614110121141231011432520153320052125041354423245621443314555546512420512256406565332510642532354601452566654532164606525554303611425406605310002364203650252530122034145431066222344325064150322542106651136342660451163226544241611215642552541212526535321560463332120103341235002656503104241601002632202631444214514140540515616245611453045564451235260200350142030613056462031066140313243246400553301306663660126536255440330605210114512344644243355421251102143526405512221101041452225261226213602441510055564643542436521110653435102431466543015104005220355056240023315315362335065233343606060154241524055103005206550216626000022503311020345546606413536440650241264220463631322450010140151256634202020025644403030006055540065402214341532242114235051150240036111652304202653336015263511031522043025206035660443106266656513265651253155346534250353233160110450103053264640133226150264612256461246636066251034345301356215542405322460524334264524231666153510454500213153065544323525040450534122202232501263154456022132560232111150322230240645103211503110441550250215234364416151401220164514453436622053413322341032231431440015400125444534205345356016124436210522362121544402636221241010321040502010506414414560434512601554314131463204463605132241220661655204540115222536214426243112140301235636231346403520126645453054536354121340142404543563231225055153634305321201256056001314001211245534130630061432435511266055036120506644433224626114003145433621505024600011242405560343346526334101162516064122623106344364260662555223651266603334126503535320444621513016030111461514160310656610565161500115411130616562561513404342645326644132425220461205001322620260612143165436203546420040005431133014251263263364234441620103564636421514010522635010263624225626024350304625545256116631166560554105233043035205251433402436202322231406161204640414222634626463140220553545301330446265362626314102312361153526253530050025232243230600524362314563063224023342546256346202404225403004236301150311221304514352624033234233525234044254364642253662100514544361226604462313541531536233555533503642520252014444461005022224661412422654216046314412030365133221236506544530022355001162603323440005222651135021001465206240220102652113642205033062343213260435540534132555236142050055242601145656531222241446142002225664143353240112124444453253120460020542012220651206136044221305103364353540113106343636560665242051106221352346335256326262516665416061356461503356654662246231242642142426200141305603136542631454156235203426611522140251044120454526423332311542621455351513204311545606060005100435010644335156612302650166626020626211024124643140360336444626526350365635215311351243513063226424244565640340515553061444005512650314014451262506662455116201160441326113513161520165452635341520114516066300514304351343205254606262654220102636512245614245522312253004102005315554104033014252250256460340216655160234300604145050214040500040036526035421246265433255560252426022200532325240035143621362054464435242544002546600550204032305226255540413506242366401262505110631652235050100551140561224661022050364350504561141624560150220033354011265323411120261124401225320011566463364525164005060016415161515652066141414635503636153546601546133552565331001242564401252305142521622325223602351314536144344625531411004334145051360113513266110621323334020636104362451514103056406123241511616414333250215515265013456602212332131310310544611064160540320603263656530646111261322066124115255305354224622353523413031325540534225261051406504150426540530113605216333130206261453544464446564436550652333434252025201414261160022331210541405263516053614233004422655646443531151010301413314604154545352434405261460152132234646106501351465463234633354536402300126036053433152212112323665131654035251214434232334342035052216334546013661132523513520100410362255051331533504042135322462041613340250135133302544316451441503302102403600502104453520431446453250161564410123101526356425101500026551124030324633621446100101221023400505046013202601656520645601223562451016122364232404105126251353236241015626436345315525036626161220505640300066534616626562302062402415310132152055062604020030351140612442553515464104054224652430631613616146653326220604546032034054031252206166053225253344661345224660403636352051526636151121023341212164521425616305013505444434345342624133206601121351521015610106652126165113533310332261151240000624624461523114043540254205364133652364464460503402330052020304310226335101524264003505262016344051206005223225653524122602534223520361216425322626555320323514443332244225033662304160466665556021302506233432140254055334134644430226463000463131005203512501456251630542201026660322224411015423653052433211060146054034513136303652422440250050036223040525126425132402454620345666465242155514126225045206356561212434021312146021441632460563020554451156100154233213502055432634031216112622630502216341566300431465112541445212546460055364161365351310335313335035155632204262442353012643620265320661246041520434445035116651550434014331314446453303616610204332525361160540505221606060154244444610052233121054336245464400634024633325531204064211150355023340611563424636242260025131460446520140332543534066103535150545450530415051440606111225435445336161143663560166641260501016113302013356531466236053516334344143656425123150143525544622514023004424101625652425616164161521031311625043625501451655664532323546365102545325224146141505361024606446453110301320226112203543256523216336115150150601321001222166103151442613666254315245231661316310053613105345433402320243200015462035222352303520340213021062436503626156505641061255333351552014656354060406443145166004052143324542351122226150155120550362431062502635233056445160615226301642346220510643425634343462005013632412610222626140546216326521634222614320433135530206555416304603055403360620342103322021416105313206620523453526362650003155352616601210632433634155511435213644641326460252210144565443616315342330140205453254421345612240321262214211410232020236533530432345560060045220104424045534324100614235423402565435003400611024515340602435325155200504032436323130013332023605211536544121420113424622340142655105115466462404050036532333033241446225042530656240254353032246311030555141111501211224430402233300464143645505435122363415661524015243424641160204235320550301646163365450655435561130220236126322536541142402464323201454556016440344452500525221401230414555166521122146634235046423510150061045451143164003352235603024423344032500605446560615136626102660322111353020211166243443116614111565123603103163150236234152405510022224661414052635160063402463640660021322531210323022661515436314112462113640601211143005030454123410430425113344445564622662032303416140565602311112501634060462366134151414114461105144305124154526345612645420061320453065500131450001132416512260613224245022326206151443060006350666102533532631043006125113316451365455455553015524031110112024105032633363624446106453220532440330454526565535261103035501431412026440034344666351343600654442262200146434014651403141133010304166250663264154204345423433122116410121146103454414441633321314021603336645425605512542632135326401101152433004311352060401152364531021666462630240102046414335215640035511352613352363010465603121041650561063636332342415023426251415406636436461010131526020554020604363310025255456440640520605261401435006401062015261062401134633620260114305045413360540432264241642021450403004324656426635612344403016064512436435065403401542416051233022222523313010631311241501444236030243666120046602253130534453261424041124302450144634415656245001531630030511040420634641436043231361122242525602531636533266301054122034631466345645153563302661144014100502203032431634226535635664160214632305034624625155200415262334355606432326334261334631611100452165216552634630663020106312220152260164411234433013511562624626446553164146144105054221153023411364053361260523256516064235646011650320406000434515404313006224215632501433243350430313246513423263103300654616065315622422246450100064406016504606144560421000623164543355050260430030052065501242265421053614233033255312042253121032324354653641012621302322511663350316266362551202465155006402634140302303205565324225126035223555031032341534125324102120143554412424125164043031112526516266430015110104165336146003111062525503156011260053154241642401223351635150603413260203143436303116423060146054464552560604526100401165306206215550033660426152302101251261612066641350610252405665316405030603045026316224323361540033631142164620214443033660625253560555520514634106161344624403643160160164303200330523133311200532324114462165004143626544331322600434415520046410401040256331232353340403545621041521234320631152245250353334615503461041336126653466640321405666125145043431006244446556546041512665636130265501143655413620065056335240253524064151504353416021130503253145336351545255635244633322615332041005422012345005043614346121560256356301531210124100344651255131216446301545336641232426602656154024636433305523013313264023234025203103345132343205050551313356123324361066356465442216313316065332015414441464434311250464014655016345665440133012115202230565113152645553520660056064505252526123514225262621424111114053612052266136501310411052634531461052460343522236135545613102302305605054015262611410533046611355512530410331414261204520315401542643011520104060061461414352032056030410233055143435034240540636156034652400506661052544260644416452600455215164163263355361230450000632642602625352026601011165015222030203060343163500544603335034163566366503625216251122160420232436216626000060463144120442265564064211150330226615154101262130200331611104112625312000123161564236415355451051154213023152100631651561421201040225065445301444216042354353631251044523225634142142032244024556301304116661036643520566116033034351640643660654225325212646115111252044103420601533530233410556633505216432560055562025360035364013633021132030424536021432602402253665430245652104120164151640235004061610260216542353112032244236023560626035110543421154244020344031320621546412444221156461404212653661224612322221016646511444542132641364251350652333540314115561421236104352135153336652355211665506512332533555600036055515251120225321062500205202012143243062662126325144401210535013355356463022520314435506545056606432114301156310342125360126540155143440113421632441435004341451202336032014565203552251032253626656604313311150262136241155343104141102361563433636443201251305302611153206635510336460111312061535165332445560331323133323530111236120622441312153664425266512526254540526314211660353442210153604263463110535362602334606106323060655262455605104610253413464111532550320505324043266502113641246046643563053626463413145114323121130346261064302062450232035315335163234411026304623143520015136322633516164112123565162036335455444451006463053513536503504403354225243221022351230505661242365030160406106155353414002166164223262311320004551231532454023515446604055504130642614600616523630551522126635502151314140262226101245660622445601411300241061603200411503513362460533202555121151662250331102030365133264435311515502334061436314112423225116630411262531002505106033200320544426030020366255035605625430054052152012311263162021363352245515525612340243500532156401015403442001546363020550622661665335016146363116150545546130454155523340525510613211404120303234326264544150022041146462041636041051641600321131063131053534433652051320320224504646311652136055612031364524614140334255544162633214135663555300060620426435460315131553161361465521561122630445345352535414321402563115104154403011411545443066245634120553410511614216044665105334306522401610503445202323165433624140231435662000554043362226445446556152153534063414132331606640601525653113150465543056614431534331620101663122613666040522266542331045413320622022445323606043551525554046220161142035520445165033204614314041415034042444605324165166422664000513645415466563011645623201215436005623101356121124054420135122131326465413152426364522102434161100205646613243450000150526063440400446556013022536226622445644112552040060341344065600510161306600031261006362144466325402110633151343204203552304664121033205426140052533213451565364546335135261522351313503420246051512115464410414325220154251460324124220406223016346132156440466630454542403343625454613426012466402004120314035523436662231521014562030235563636346215106462336622643234502333306606043254521230464253240443253311431166102655421064252401356634125651601504625621456143224246336206603226452406160306221065316555314552113341540535314544026650222215534010354221603455466062123650654010301413315634246366211364060350316266320001231613320032054262036606623124311641205425024414343102435240216502666446500325415522651231412233514550653505652326622556524343010346505340013163240204422443224053620241164545136001113660153343332006404004524565524666550654455552146062316410510662530441651262510210323554230161242141024556663304322346546400266002511404365255640200305000646241613265144243343254311403660332664251366145100433023565214410143442215210150266202465366053425404002236415335311545166131114222466653405134155006161514545205616042235526625365354260150025521230611614335642512653404203502613024000552404422603050420410164130644234550013535551320414536461431026521502052043121363306402611112422360423654241262400122665206230566353140222561400055412422313635101046151643133240465543616263462616163402540343052553045404123341212420536140432006042161323251530301052140311042156404315416100015044453046312253162101044341662326663004300535134226566442464010006654542012212346203624012046463220162420352213235406444015320602504510020256551326621020303400334351220114320104032123623254623264143463015563636401545006125042433103200056221525430426033203405615030135351643302022133222054534033131441546022403045643235652401052050600520560053144511621026650156164305601055156622364105240544043553553215462464653233333141641012366511435030405023440656432626003551232605215415042253101015063261262100661126445355652002543405255450602326032356106321612300514366033235413536440645300223551460415454242260025112111430056255120246564236415344260300202312431164651014652201350243134640031044150112434213660524522621461030130655032553403630054341313520235501565636033102664410205120034036562103254221322605225201630410011646130102625424651245631603220544035362061261513564204453201015153455163464031015555246436433625222115241014236061635342016166030201215324044610414062355662511460524425241334261322125456325256552223025554134026301001621123611256036115020366030305401101214563515015341426432222515256652005210625526011605245613265025226421652540030613204416105010606666645064360100101261163201334411304044522036403232115303601033245210326440112233446105553665343506064612604640334206230643330614641126526356246236654424246102006113032642211265226040055212236253651304500240420535201022256022264502065143540630152536501535426504051412666511405612045516141543151446023653503206224263116665142140032006036642102101513562042166236223566001615455616501202310422146626213333210621042313261446446605162520036233063235320056241213103331423146500622020206234510544405211401153061453014320354356362622422245601022235446224000515336554623003215053245364023003544035402622006015105534131454236123005455501541356126045062355320132540636314611000530330044465605555064015201266162414236410025563212010405422524553034220563602400123262262631131412442241103544404610051044334050406653363432310315061164103214553412016046551432255224264331435634400214012135665620445446146414515024126422001162603353524344053146044652030454123451550064025545105115366255035612054250240135024313044035224302516620552141051641202002153256042150163460630655616664620152322014615201644263520520223561524135651231001552225311125000042434516646640330611516424414043453642102152430165212033531541002122121614665565230553036000523136326466215353113444604521206635240465651634336643136151120332143551000546500423406540556565320013131436452162342610204462030036452423322354313132621454122562523242145250234162404056224014654635024334261122544653210431266216035660211552063154206305312533665054202464250320053460111515660661015203553652326240045362166543312044313064011531510146355225622305144555363414350003400226606404234242442456011020103522061631026140154644263244211446254645441013016340200003616005024342666342051405305515646553311413043014133142103124204141531134254000435230646200623005341343131064643016334645542141233051561140134663414623236442556112506025561161405226414653230034663003434644026312303200431025123641101624165002665556521124463520401361535020203336562622603453123133451442301300615516223230304350134450025363322033121010020306610425140130345505444142641066200042334351024630233004211561613444211341152103635510641542210023451362204666254133135252214311256640601656322635365000016524341452646000231406116464434245204444644361563042634124024142265235555555244534043033453351403136151600452612501402634066341045032523052066026635421240063404315042455063246633335223664242104636313222344000522261460152101403325431043042511634140302342130231520562543005414343102446400310440251662055634645002052650460426565244041012406155211332632222616044221666244663001251422210133541210436160462026214132662652131551432205310326151440536660656361214454406246362352166534065642400120402563525214465452452556125363563113343441032134042044110513256321341146123104642641451006004124665406224312524665402213654616526213101515143630134032052063234112464126242353041332222644556145153422160365122502441452546235430412456143203165623021351401550231245651210246012523243211455656555165166026041664341526115014551054026545456556532055333065424410012164612345632100334506653613065624405613156266146611556151233261262112005062600122525541363416266045105152633616563362425034666620264012413306401450025654320120564353233324016404025161034356552013505240323245446600152410062035215320256464316460105542243311024056330421503230240352414066161115441205260144015256563314006200133113263125030563406136625123143100144122636100321631146442441345623534346006305441616112233406465563260165450624544114230151140530405050265354143266105524343520640031335021621665463232122523464405114104316346555200105201426211342146034022516323455404035266656225206110510042525002113106536644506015445406631000630026043642322554061123144520344225613551331114551506246015554442644410366415631035535436201655650623656354353024510361005450524661035022014042016136004011301362363432220546453466556464053003123312100413450010140126511350213223464610534066103533444455640320556532100631651540521520123524021650150112434221410516415265046042646103315165661145660126223562665326434453364103030235045230014054522315666442443225666431100123436532610144160530500310600253165534652342452151265652006012025314422003345645116260525625044242515046533054454330153605613022363321111320261662534466406622045141600602446215650300130302014322355215524342435213500251161645355666116023302432366052211550540051045525405165653014331151565341446365331602512505460523336601225246240106215022503564431523462316242241404126522422365053456611310205333106305413405151343515450454352524045124401414351124264220644462466316023000160643001612513153014531246600261420036132315551342346000134306343206652114154061331526242535636505232661135466220353625155144260364531102135454642604010453426506106206166352202425034451044435410126556313321344645361643602260343046325620425026015433443316423033333541206562432165020010454456164222001304102010205305600410602540526121216451164535001235046056121645403334014525604654325135154560213665036266066066061646212513020415104062445333261605330114342135243022121200612461111623533630600005462050256166334101535144450350500226264641104061304633426331331025135640046014522405533634120064646145632033100624264013551525242313520341235634543154121500605004664061643346222300565233136402053423230026121240631206242232656363226234306521103524451004226526105623653102526400354050363036514160062302524313603225125663420001465206265013514653515054545622662032342251260356142120104311263162026664465001366052452202002153265652440416566114566362442602452533202533450160655033043063445111242122302461612153604050163511061562461156056011646105035405124623142455500550253364644652234302414414053512116333340534035266023011430424152345616353616552560513421210045620341665311440636423400551425341123444516624465004541132445066255444623136145415401025456432614345513664660016552443526263241235606140461361102520633153366036510544416015615156261264601353131042352602265431542214213641040042122251146232156333321641113064001462531456524146401406006133333512661114643542404024660033301616112324631350600166510334540111341143414530451255035104615205421424253361202631453142006503206424545644153620441531323365126121065540206531310103613066025552261125551213000042062360426324433562245023652606401152420152436400542224440552400022156444430560345326255520032635314660625551103553011646415401600125153044042445456246512445303504120100425354406500602035533654665354351062510506455160340652212543614145420132211654633560610315453430233325006131452155436000006052121055655355164436142115613633666431263365265310215240065553356214116014512615611653631054333612624122314643216113134315022245565343063540044324550220323652545312446034364113521420100024234055156132254432632441504542311353101631551331656330602052141216411020613566166405443425421260041514432242633064041002562001303644644354101266222614465444022303351514420200256444022010265463234633305304150510341614056223555031002250654452136335224325415522626214610305604215016012406155201262235625253320253352450362432541643311204540255663450104221625320652205000323643201446256451210354532254101510324204156226254121623535065346241532320454164361306405635341012010623245053166523610052460165656245564656341115604024322053554234561231411512046631140321156566543266645214254112344500613113120505221644600231204324315265464414212402163554651264206363146534552132023401033500334563025112024315225412512040565141664511525010045210352512315654062166124644122151263546624131630233146042030252464010524321112131114241160315231454424022330202651110222401152004054624460600106312311531255622151650412035105204644104026251023601015013525102301612263031355620110333623142313163140652550440561556145112211465460466024045205541505414115164204024165265455544653423443513041236666554601133254634230153624352555113165232432501541622040012424462104345525643053406102020433514241054234652654636656536355304064311331562154631043624164450665212605602643036544401215442016240261340105636536535130514314556446051460314401343233020423062426300543640436213501342443251460635511141551413110606242451400301266605640645444464230015410200366602162251503235443425040536000040146326042115660456632444355351215244401464453616112245255516506021033624123101510500114653330451326345020423634034453643061042442024441223655620265026653603155406636512235631463500602135562224036454200145321426403030006021136422055453640230440606111256023111123234153412301444216055155256125123141223130655032534606306551133263222665326434434501606553254164331610463103652312346532444104635620603550114116524244112136621501560135262645316144142350342130042554353565361325436403142134366540661253033402234252421444354632452330021561610163220510433124501102256422034005161546650623302314321315051600211145063536120413564560454546534535602401230415440656006066061010054164301653654363206226254155041540540500641150663555435510450502041113024543452553630233626506454663306643111010224052616416230512502212311512333540246152426654204316210022416560666162154406525342141304453645643234365004051626544516242166665253403225045053113140600006056221121106561103536632533061260162610660124345413032133446602250603134451043253123002040061006122522644555014455533253643535621211205215464423261464534440513134415323146554316355314230555614660146514256123026260351313612540106503420033301001615635211416022262444611345104141406530356226343346332544206304451403430121424205034535555624154306520652111065606240342625416434044532515432523132230205341144366116306364024256526240341541643023104003642334551542525252534200134360122560616531450100550045540355052506331665246003245562442061352030233521240450320545540264606330461543535030663166005025644430043245665454344321631653426255514656611554165110562400565244243045662526346363063660460556153446244635023312546655232216155210042223556130555623411144555220050301526235554006540033062343201260360532543544533501634060453241021204235435363340243500535145506535340363005616664620126160442215336410303033043063412045402555231234653542321203422053541230345000352146464111412613063531045326013012651513455216511551542362535463534123564304011216411600504215421533463301203403365401121306300065356453502036352165111043112510203560553254200634326543256313526132016620020442340651224565125624321365406412344226103430506652046136421631543625100055562340615201454445223132254015114116143555544346116362625411111425261265241550235663540533241321146440615106426564216211144534132630242562604144154414104063004361530530016111604465322616260344345232241016316300036025515224141120140551446552262260244314354411640225443526264063543114603366123144610430166426500225145312112314251150445135615033014305344022365245154413546556250323362161421560415116212564455002141333432003533414551460264664121601333225562660323015346533021646262252060255364202514260655153315126536552431333236415666402233502106140021303430602104313533105101634264645412423110553536264360366036065430061025521003000226514162120544346435601300161303624622136231404152123114031666341412411516613425206564125112233255432124050351532005020124654432030066213342625521524034453511300620410040212505300314425453464003223321032614265224361104350605136261632046200632662355056430646043555135035122144112123124501614516052026631113416431534406226310632363515633236001555242333642411402150532015210506455525614346130022143415321326043554433152212161611436636236613415143554412412510445233215640101505652326643413135205232201461666244663002350452304511124212663450104224441046352205354123162066546004665412225313651650426121341232221021644420133160430301640416331152220312120266055464303404416420152144266613634602226450442421352236506326212045611164133510046613010142540625001052133341422333604645646656646000050544234024333055510434624032514160636135453461264326424365004316504541326141000401214045465565623633612413030501150154340125501502654340420153646223012222460612034265625520650414135341455026612166052012600442364145100123251365561330516630421414306401212256105346105046641005114634502003240065065413665110125245363440002322562005064340206035406065354263612261654660030203305141200025665201646164650603523233046360262633332551223364146355033103056030426304604145636366036361216622362552055463564140542263242052524132521326045241000652263126601065114212331025562355131251052221535413236453603315045243416262650105600066650655465213051602342140011110052022310345535151515242411654431111100055252566314045410540453342226661635160223544150660425313635615263205543134505505002215456650164561520121155423161023465426355254051501113543035042253011560412631642041353441114556441044621204255044261104225431535250316524121105010214416101115005114653652533405363316452314440314146636555453020523621623650103622331014261624402036553223546010615602321312124220352202301042506356454065250014622555562444154320611242114235005341325551232366513560166641214141144612412516404225634142154034420012255652434235501565652016442630125142221014054522323024616122162532065620603550103450003520466541222551136332602121056341252262135405355635353234623512006344221422445352511553126234253320260244366301650126263425313460545556103334146552130432436066613263624006005122244265116550553232020633436652651351653505513005006256132163500554454414320456213465041116061154014053666211022450320034423226206162342245643652346151223633311305255015560116214424215604251150206622226061326325024421516622041151162364560551315460304231001361231343311200631236342136062453312464432440502555201525055052053460336455300221211562334646633421035033326614256534555364116144151614350533301063500642031501466452014002413215406452256263123565644312523460543336516263056432111510565066030064022325065601560223522240266105231633161222505241024232235512662422053402662022401623265626016256246565452521540030602164202035262150633663411346601321435164525165155511100626502542653120545642265653566621114565045064325064611420254500302233364436256243546141412531146033542023252243500601553032524406651013550526461402311424423316120202235553055644120624045256062406210213142446524355531106544145264105630324622264463423366023525542565566053560555133316041352440504564466532063153146455041306223532262635545164001363565330255233553464222435223103323141605103346165636156235041666364515654232265620621232662121245656140636340116261000650526452134145115024003236142050016540352516050101611105144305130311125264203224402546363020530103465053603310266520520223501335412101566644244153604050122050003231411652424146464111453136516500212105634264343540530620652234242612252154141503365515155264400566625236365352266441433503351324064345231201416525402313660261210665613130333245066214120134624322342061041220045035065325060646201306360422424160633151521234552444550264066364026246564263305250063651626635510653011021616245150362225204421101422440010625636561621633006533163436610524341351245612235023246003611551043265416211466056531463526344226134362203211324603201324061462062533101550622062422362321222153530210605234503343365326464630103632365603215243304302401560212642304445224056051026530311012105045024164232303443416323214243301160342022554462501303434651006530114111063314204662240641314003325350552614162441321634556255015414521341361235402314332250211201603402552550526040201330512004632553035003460053325564631246055001222532430646422365010306361014624531214001031663422345632061163100354465363101460011352443162310546522636230350434314530304515342345426453022456052236265042242451021125065625431606422442014223525640156631613651102601236162362435060246431564036653326546414026326132146136265501146162345031054403322615054563530501535140316550556344460346146036230325554361052352303042515361331650332512400514106020621031063214253205342326322524044523503203546101111104266135543502133356105365364332422004540206064526555352334166461116523045524260114214434232333020133562415452634516266430045563013045062266166340013163244102051206152413565436160462032256664316351106156643201446241121366211261306353426121341212522621353062065223631003621400156635541310116531322064241434312445333000235131135050164101603260456340515042610242015200663023602241404564633240142605205433552636635413553040432642320230665155436555612430016035460144545531663501620016022104125166524533524416032604510623424634626242166044551616632506453121016210426324503502124506023403644604365304033513251035453616161511422051350040344311664222430616062334301112263366240060625314123154015022501524500545365246612253432421511354302041046415624103632206150214556253004264613514211604626460612624333211310262624602453402204442625253411316661003614555626032630044113533342456511022155515311313615332323414501026300526556035554455045226252326241325154665062541603465350233451332161046523545126432634160113606261145333035236203521004566443100050305305345050316162616346520524615152654554265533232334335611035421461334131531352245655261466160314204424600242445535453042324166302444145464414522055446464242041312210351635604301143542652601445450145266020460344613125634613432620115355464125224250410014546364233602064344264041641551504011610415002056066464500033565520532264610550343413355640211343050340342156233615211214024626642054331221325004653454233355130355210660136506266010152045236314014663124530035041534306034126155441661040034620001644020050054260354202653336056565312223434203505531466236056126454201511010416116661036653350161464020442244034036562112310015522621413266100123436524611560565645121035501560135210453260133222102164405355635342426122520015663554431116623513060143205210541106211645100454410004035155303055122013355426436365651000054444323124133134605226463423034161435423301103310652410435033213202560350145114334001363604304110222313254220204100635640216100562161454335242515136650512200433625526530053350606166020613440263533146610164010226066405460653200143453425222614454642643064041051354212016106065306250552360562352452621021631321240433034553644544542002140516204433344656412466315410415234625621243015524563130121556514604151522123134466255315120552516455363236634602044052562301305536614453243356014366130655466641433526514662510453034010523142605541511063404304661406424463255435262245616062444334525136016513402525414504644212014362022530563355311421546355660414150341544634641334624635414214332136423306002141540532523500254410323555360354142160254261311342253364643042125515130241316030340464302622461526344032142241634625121005622213130435540654313421500225462361341335001612315044661222463216101045531510655562166262030614464265524231444536605104033012606415116263244560615452360256555332144452554061355400415325643404112253634354304005313043246346304511633255013220044625316551165336542406041410035223334123603164330160325641044440251622520062423511655624161401060624603331450112256415430336136441012112122511526351103241446142022163345465351633434061320453053361460034352056611363116150532240536200325422132225311125026521315513261014416011646105045322541016264531614012651513444201331605323462351154141503313101165311306014320643051532062142314366341366242520420634143612413644426255422132620135036504125333322243302220515342141535624625550604264465146355255041201226501236053000435555146554014001252215320356124263532401146311122016234316366502246254115132044450656336102024104220333150203253002563001654345021656466130434515155360132213501332614246550245235163543414524343551335621110461104052143533146550212265123154305511460065202615335511412343516650601253613162444054210356365050415010520106534361416042564066532312243613031463116116415555620366501134432661660214144263120223065241646064066030601536415131310301465416510505303501606454356661100012430222326414122035134005441401634433463042665423604230602133460142500641104356306661450023103110253023230423246650124333310302165143305302422412033613353436560133434266210256523064164052561524212114142504645546224306036600150426211061540134623516006151402441242202542152656014435311641305224464126015464436110655661453345264660053461340333001651030301243542132152043350021256345465003255420600504045634110044153410221061540205325205163531423130364136244160565566265134066055226433623154662624163511350446616632310150441034041563524026021634506335301355502040312220116252234445524442433323253615300443352312650652055014345642265143414551256045615220430250222566414013661132541436564256550013145111062525560330343514554613045241164545126052252010004243451432205310305305003103540512462510324204141423503425521651155430301640420063442216551515526322064241452105411066214231436444103636402026622601063526030602206204446145202533261233524502050151326442420521400260213363100605015052611550152652003624456325453414101452515230316314163563030350040030164543526223142023213162020565251223110550365013211423524633410630314066100405333326145263425035641504035330203655505255251552210146212600025025132045350113333414431326110111130205665124665324443462253145023663045603621554316560115362524520125524305143133634634024623631046333112532045645551365446132612660535526244135053313445115054623611420556215052510313254325030561321124306531034334360034551554425530641462033551651144302611053463105335324601100345202254265541045454524406556335021221205602423043203106346366306646066643061263036241553664114006333566630454610603250466113326065633450216446156311336620600300463123163115264220420216033136526601354015465662525123063336346501256466304041604320321222556506626536205145355613060316050443662255630121126246454146244625656351413313541335264400231046113014404622366523350624420641632236605435062061050620336133515140120510661026534115425242554131100402255036013654406222521211162166413152341150013515655443655555105224236262066540651236361210140312336226254130310632604426202015462012660403466100116612051413220242010262202204132506304402230206035660433532401122351352010123150143500011324160315601126640643660641555233403600111366630410011666466403302615144053600253165531424555005622625412130042554315423625351633115222422445352544005666253431244533211645100463413662420202662260144210622254630133100314104063101250215450245266101521424100126255345056525142466535412131164633636122065361610206053406104440254646360626032251265605214650120125666342501052611243253100611461461155462245215501052503125635553312413420530433124321112041621102623321654423222514364334141361612253256464245212201316213150223556014423311056041263300004631321032324540415345066633352516425124163641225630454551233560545622202000644400025144054013112206512262361621333134106536443125133333665354343262121236644204310006332066565130326544411563220165265541223442561631660106463226652254360056014356220052533421351460561006563206154362656655414065201163253251642426505514213153336606653343603430242506035036653335445641646242005542664626366524645005414355221244621241026303315356643354220414536121114115013210415451355036325162136555104126143005646130406102232324304344040214355066443150121535024160625135330050051115152555545141366052561206342466321620060046610320042465354360543045145156133025543536424665306440501210453653025066204034522035564443655452121432415265656616304533441634552650464164000240455242215022541004640353656545531514523266232540556414235032440512225444051605252532100402054624050351303444426565503553611266616221114446611160306140340144310626665124444453204103622552554462251512260613200531542415422532521525510613201533433324613010262611516424466606563613465234245550253364616235350655356536132463534123503121202661155312623236365352230002351315441000403520420634110635260305463013310020231301622666042445401610345606553330013323550603233505512461016415000204526004014525025211456535366642555203015301420365504524045031122635515325346614216265051504625644500012563325221343401200061541442561115612631114365234340146060301063650034005044302400312610543061465203005420043636441053355313135330421613531134244324424616340044630414513414035613021005403221652052224052023030632030531452160616523666340533344004635155403006335501166060655162413012144563512133306043120501163600152060444560342114221056511224566311102554155152050221026644261001166610152653164420466635503500140610620102250562052666026430125646046143350012521130026651350216246111424423065100054540620635312415532363160116633361243350353636311125221215310022444225452525561154111610615403522461346410351363432021120311520356554332340363030221636151524115565232165361306203301516212141551515003423041502160350425332362103422240263533323303624352264540532550550562503603121341331555332562641062013666264406342614654036513562315454446442561233166166320022144414236326161152262615205342045231552243165246013062664065112132242150302144145061045515406321131631501635611446422142260360434064460216605150523040205503403250410260061266452253465412606163021504614636632125353665132656515312046002051331533540230044242424502232642401223326461151111140412030006404004554246512451404345364214454406221512656524465223430346241532354364031426430401121055464303442533202606644143350135050164151553030554361241364602206204403141040632266604244054531650653640433665616546233514521052213305631103333314334541016501241100646514321202251223421336061314553120661650110121663220304442211610051610015121633113643151662622366532412005153443624651304022236014360455521400033034516640066616515436126114315556022433015511510464222520650042436446665312052423302050211465133624205554453415340461052440455643651656665165352264342456311442442150253050131122220641601665346501131431600362652055116332404410342363023452214411121560436135403155336262605364034516656542136166253166206513461155440001415451334230321022430332352644304223601352224024060045162365625212442035412561065412036215512466113612660524016315460134144343360460664021515456411446153306254535312233366446104336453604362452234214563062624402364421613424103445666531631430500220221004643516244212366403433632465341520434661635106514246446006434642221405144406164303112006334401466245065014302556122413540104412212506011041403106243664143645454025414100210601414326660462443202146231361313403420146434455202350023463001413563526245066011545641525406456210553315426466465133556105212532411302342403052434451534624115632153443560261154013461630215165233310245153453602346221404001365325123411316565045640526645256142651626114335253155346505420122200404213532101625652462061514435163515060252044103432343262642456552466631603220521021524304636235216006012025324144140532045416436134366540664116005040441642015244366301633513240640160326045122013355444262554224614520253101250215454016103455364043366350616445015405546664112565361651462354220351212452335446400250006434401614410555452212463111406452012555466251250301401440041220446653534241552416055140314352414662651045665612532502264556100526624026052044535515134014533652634434104145162635425636456145405310060363430114531110566226062555153200351311034060454235336312052421243645324003556164624330063141555452501513052056332146615450041202240354542340444532212005231503312012543646014405431335542053312562445552566612563255544153000166300505106660001105512416204234133144023460656343162511040620105501145131244416544532651123620310031433623244306050620546322024434505332131433361132620633225034153025535515411232554113153044315656204023225261510656021213043565100203040413563005045245655360651116130545310002606332665313506042514635315202153251613011401053302356136055012033505515413030154015056256453542152365232443422345664254553002353100356000466116543351604536050420663136401445654003304456516421134666105414315151133053640630133125360405565240342411206114402301412021000405005366360224605400533346230101015110536231131305323620362435553236516005104436320064631644544501126562412066641333603556443052011535014511215555540401160031143444620303214403366034161440323425035323651206136024620416132561616416060006350634132602032060153353544150022065506544554403536206165212033565340656421442200334512116333313064056356125303340215421533421442666135012626342345231201463405150422643636565132620135032612335245024526610606553330056165462331540554666422155342643423541426453021201461130632612216646154460523201502534042412252265146404525632356022640163331432462351431303265402265350301615344521053415332013420221163323023340211540243650051245635234625410550652050534124524143421215134135425545606543533164154545444210241626020563313266346401060635351101462222136610156225465134663562013041036065251356604220064522222013615330514534113065015056166223443314316321612113156166613423361003551142104450433321062512463033514456514212511151240000315340420165104602325315120663551551463114444453463163420411336353215045314215025442161020112204112461240104622252241212465411531564501432214512046363323360330452650421334515061054100416125165611414503166355545430130514604426526132641204316662635313630621565342640360121422065513231346655033664052433621523364624122652155635605030160532360241250660303512266343226346526334231400161562625463516164254163565541641333123230513534323402124023026133310301421144044005044012323351231122326540223542163300150165044345662053034643122560310234020025102116305136134013066146666350134431302026650131624530555142003423416305625542665260530512600400165500501605606233465151422663453421115116363115232405436254516252326431663543125264131601104504422130510340250135115210313116610253353143436303102334105564114646204552146062312615135643154100212400120402556451162604053403526341012010622342524216330120340634602226453134605451652540231610242015210000544443650412533502050151315214241001332355060514521052241125653614342354142450532112255021222465512361241324102236545356336033405110302612432056426004302422664323344041025110451450331014130551163011451213403301021456504226414654666042061246441156354323246020136650442165244105142342441620302121526015262416046536501465065651166330506631545411426356262004360124531553634332014313406514031402626632225463656615666225333035113443046244541064533201434165432254223005253354035123242324223403464102650323455242064145561514543226111633401213053202600524610625006011355040636122646415031015543600643621032021136043252016003541561044321301204133624112106360212312506242320656131513455363441234635442012120445630636410152466005421343260305201563003604001436046231632002656630213054521420665405443522554114614344032156051512563560364624524230506421321456601400034032316653225411030401414102215126413002003445531035655332211636110635645063033132231615556342446136663352515335346231224460633655332314111144215313020655600262003265026460324314354060133424456216343446423321133313614426110036044661021514564244023226602614515305252446250165156425330526103621145213254241062621515561656303245631360543336406320051406363621014505626641620506505010020053000062353321645600332042632361514454512103053264633643535403330254431625043625526310430061642306014633505216416360410511641051066204453201021216146656352521446525625044260230114302324505316444354632433654011215044242135556103334136602612100066302360323124133133222433022644242052126255345032335055121330563110651462354264530212015502122246143514416130322205424246540323023502404050524131603060312561633544461042544663116134635032016002333250532042033456365666016562043644362210601535053261601243156003410303231531213346430553445304425362445360022261403250503146006633126612335354305661524205060014345233345620454206301246236254124255420034005456662306222520413116651520466600261415163520640166001426006111244535522556621322331345141101234526521021516210350046121101610466052234002042650425631231665530656525360402133532030431216052236403662313315415211541653225061540463364065365635543162661104255123024034564242042426621435612402351351501234041136263501021511363042655236254424345662126026322113130056564446651402530552245623042336642044165014341601126264101545105141005511433060354005636565636011201453264306042146254266453600265442240153255503045661130602643313554202363302303531532365011325462335344466330130443160133363504533412021032116433613155335613431642235631164300061502252562355454552423654045664361250433515004150011211112151621404454264450460302204101224563612516163224342466232460632402440364360016635546406613305142411001534340100256123006260624065423145003505643112126602553343430326231244554340116400533404320114013322615113106343664514415030145165566125113316460544645523256005556641600321125304416511515345516565230553054524525564251504653424152345665236100525233002156306300065322365063264655213043665613130322414045643460522646220515342114002602135652514246461016415033333143342035121245461130632655123612413032220542034505632100416030266354556103000135554025016056004365115652436430055402410546152556346615651265215666305462635550005251232622250451141202204604041630032304251562401141054404234413105106220024255654000011612211645455543000542336635665635514240403344452006316456016461164516630504004010252325334411026566113321302304553624133100354241614063662120046034431232626143454252363614251466422146612231554302462430423155065313222363032512653250616554542114344532556513004412445412263364235205612462310164264253056343601105306532346463521631406505550143506610555336320304562651344445404160106454041410655206563112511211454305560525522031101216336016504064332305265245401304613322061566616161310334656255520560600302253353061511150130216520356431604624153400650050512114556121513102361642103600120061453406066410555111206313016504355534616526536022346440154432404524301003614520400014056106453622133562310536563130443530030000662144143144230455412434436435354233010342530545315544240343122114560340140223115455621541062201053454240365015304010021134034645123434340535116630563654053214455561422415341220523332226361165612102331320356601443501405266402562451620505543666211435110051015443152002646122563656066524302102403645323235465136545545560604526120253600353106313105262510210334640310153600052313125363563130544543301635361655460165656216101632205645350203212045611124360666133324506621633240142634230341614153562462363100605065354121310020452600541016501223354464001221664615324102236542465403230041603026065402053012326532312325660556010412646212660650000036412655013040420014121205132001535231621402053010016406400641436226306311145503046146020034606624166462041336065661423244066256601451646631360626265545060433053252654440532212601611232261263646135044502156332465143320325655561533403505551061210566441346632023104052463333130442354656343024262010152513663534602652133420422124615401232430453000024366653646011453025460626222112500451633545236260003606053261516460154010054126232132535543533053556444635233533602533052465561362441100453421411434634541221444064004460220433564214330612546465521660105333252053420200025312100666066455406003432364355136135502506233562622415621115611314316111533211552220442012264631360432454350164133552442520151355001666302013003055350003550566044262533630013302450154000265041346102004325043461560235142655605634560506024545400253522205563553165021502146543403303350056513250424012402632051035435120215316535003462252423351132640651251361261520035311365565264205041263623553414551323533304353150434616164002441404546254603123200446363154236151126016242143110361442334004330255642314660032332260350613515215433466253064223056353651616603461246636020511062210050210445365102545355530155240040116530364013633035344336522355423016555246436463264662151334344103153605613025605134214556465634510433124563521651116413351004263624006041201346240520543355435423301155506042641505261155164633636140145250254110064651250006434444605232014535633603023502404063545561031232653231121110454044413034565341336660500352433623463324246554341030022152130050255616254251540122443353650313454361056011563564155156320232635642651205535235553505156133242420222020314255301366636560551402252426406324155355135135305003422361032504446044452364110256025613443501632433522603460230130136141035130311252641362535404235306431616642503505601341041164623516050213122365101066256605446650130343101411643646420661215102452156625333456245115602566215620553514442203226142061152024365066651301551044606235236503553640020144444145436615445103135623205441616422102102125404023441115152444112620164311356362020121304461553003425666301536503220103444231440023154226052136464546224614521565645634634450260014552262466541054500655365530053556406010636251452615430255406212112301446662544451005122465505623062205424522603324365040630542636335636254306130656055605450036560626020040436661021016063533322160532140230562615225125306122342566054466523352564335414405352131525651406464223462555034626303252136133206102152420654661353614661240441330252422306664412000410546421404003042613563003631512023464135221446262112343113224234635112064022115612455353361041623160010626625103434352346335235204314462522414614031110112062062155502113203042051320320212421410243362522211353113444621340420442236332111210045620311156040240110225642043112510266130101420512224426322342061026366354130331065241465146355201526520032206536161211456535343212022510161441055502534042434051103025052413160000135554023256605564441303456564241662203126244155054301022440544053446654535163561153145415464442062251126356451611033465252311263355221441140161441440105150055344503340236310512365155611060630605164326164043121566521536230542534144524330504466350565114615220234301443544313313055024605603414400354106632254405305646105415615135551313636126165113646152111614211450632162660144042142562506410424661006332664115560262015034160430006534243356654460143040323613423012524511342256660525231133054541541614001615422225431066014334336563033403150652000406053304453053433121421441645153352053263466033513041264446236662152164316566012356404354006502440604242250224643560601243231321224136561642343660263336645604431400665565463025650412640064354045536030533064012413335225243663026022321465205406314404516452260455404335644300015611162032254621646404040400500400216326005566014062665541102654352660140463135133634264360340114365244664520613234611551660500616004152435104110303125224632441643434421101401261562621221612305013604023664454354341342134423035533336463114552565311366050130053532555155402265444215341240210151144125602663360204651152442523510350365260030513401633651140332543153013562155632626251453250161515053610242410503263033660426145360214322450464631556663304352410142360452120663110513256313202616624166531144322053554220340051610356055325540625001051165505534122004503553040432604350332135504120122624456325402060534066664255520223421336054522124631225226514612432056430603125612501605600010412646253413366600312624415046010352300521313420566313024425103066453151350251312125064643152120161551466366122546640342023235035443544401242550231060361015341650404362214144001011566031251660451213363630563262100531214620466324343235115516212511301646544232162543005650210501640610566020303005665554014350023344542535523003332646224266611610364156606663545231301165526206420100332221646525441366406444114420130613311201402115621430203464415235464101133046326104204164442526364555600655224515463641412600156620640020413022665652366416635404244322435600655655434304622205204013113131464540422634544250360354125223522015413312315410552640253250064201501545221441525154324520236630121560200636656253452315332120326510062505120260261116342331330033644241345442506256133105250213432500425201210054444214430654646626516116635232542210362452653244600524341466315355446461031640166210316022126254153442662555305233125214605062644031332232505132136140435005155254353610340300002631060304045333341116526356034501243212115061665425053335000565500530301105514160663456551500016226006611253411253115255003356550203613322120353414143661361315665431036012252246050554406435231454210542405322466654160616441012310606446453133636244465230210125602402253616521360552234654640061635342052404656512134114612534466406606364234003456123141546650623342006343265213334142232020633450653250604232023066202560350165012360535341410145104440254630153014206131455312111406452064045256322600430242633544461043651156521266065000500352433650543010220052131342133106453533340622131651623224402556260262143525530445026113506042045005242452101162502253141266042643022542656066223124225215111455460033331151655152641021232145605016366416200220064462640601515001433054665522124334322065052110652420044040266223350224043566614432605353365016660300250653024425324426344413265101155340236645424145563223014061526461602211266410230514351002616251525622222644534532615504613656434566156020560060063531443120655201345255656626254363441202611252614040403654005603562646545363220203500105355663250220550050510354506404323513031165541205503640246032336463112051522661053535256633226653661413101201115026302421146060314412454503146545061264442556410105460510541035402153601232505066412323643263344311525020130606264542566606553142301445635406245210041460513161505406636444212145646511526505035264200041551245323452054144214410115243220463041203226560661453644466511500310613024215224434460560610343542350520164063525136422342100052434121556001030063403456534211225542240030443316412453306122031053635662412033226106266216125610254412141000112562301254623554141134464314200226053651440016521131422413310216052433426356461503315263564251030132022106453220512616120666543024565612031364502660025111616603020634336643131046426412204514160551425341115120466310231432131543256313523336046453665265135646201306351554365554511433400000435555125152303164636062603365504524006616501101255546625356022640126643233444254466311436430055400364126552346332424440544053405663130243334062213512263031241636325422153464636622360152214626234643110152300106325626533525666145510165326116241046643215306111522435503501350522240320513044431416111044010065333215325013462042455633501245003610321363256162043345442652101245441563121462432034162565320622012245502050656030212242606231510251133255224111120525144200260515162020006246422010344040052161314333403414322010443015433416523151240041020353055243565224010666100250340336210324416305145124062431611004424204505636311405310561531115532465212400435532366011253605551615550560011410346540650235025542360243455015356460255035600556533234435034263410135022065546001554251240546130165024060654552104663362414412262422142201131324603536642632406566541230511020624433666156651036101365562106104614625445221042546621300115301453543626165601143322323605123026115001141643405121214361125132046440523201130536351656055354330211020102341140204013144240036321553246433334211316606666463131022615503260031545246144351554344256213556664160155511640302022431366621136654204333604020225236541625552114346205264162003032131360640042441462032522652222163141016332141366236513124265245242316665665466224101500026561122035433244033045641350610221041201642461414033404365255612153240443615112033451006004106024462152344451662140321156550516002112613201662646656646016535055136042242416612430016013636043044655401400314163563022512656054503112263121663220312503014016333143246041025110461346350320241054615013040420065543410304665453516425103066416516232244163632542666304056615521433223355411135523326451664406004104114061232333531256020111623612033546221331100631300104110364061513410261643111464462051510314155265552306210133446233426240300464454535641655002453523141412453530502121156553162601436244203322161664633225060510462616551055356104305623211534410522240661300441162565520312546636462462312641563552350441450124203033623103621450141562655554410316011216345125205551604305601043241456246463653542201315201065122024100143136061631111324456535120346350235143532535255531541435212262201342605645025263365420106356016532165514446656103304562123531554602600541556505011650243342161010334666156451120014160521451221225045115036615642456363332213024634526056321101502411360266642404253153515536333150665421204264133234066205013401361351416525256650362323001120352522635324403164315550432134055116226043204505255330211344541035013240333144652634560204212252564365021530363606533641416314411331322023345642364401460041612223515031603611565003631112220633651512665425633260315612034456305231422414212111144234102101031526311155641124430366430350420054004154540466016426162620153510454562312426425112403032256523216345265655355240566531151640235042555441624020030500610414062321435510002466540622650300130344650045416654326664145063536100204423400005054423005006256106331515213546014454110222313212522153203035004003214650120155153253460444221161440041220423514313035145033101016002333225563466151412120513022152130035611531455315135025402556260221534646361552143322531353060225106624610255330434302323431401062106446463121254522650316150642251644642344322324335305556621102650302654325560533636246233250445406335326632151221051642561511236116361253306154415604615060250136460224026322443020413156131441621344311005362511125501001334151610350453222401443054265626045042422455525034363036003441120226360406636643025411316363455064366012566126536335045465304536522603203560014311556114615046416214333201123125034035031162443433355506322605322041262200531514211526351600006424514604615044010050536326105401433352246420312301266601020255262424026505166163414462030502215254016635334620334163055250222101244334525502123536040640233112310233504541322143066634652661045641506566166116543056216103001416231230513216222425433654220143431216544206636136610426243264462404052264112656413246106510613511325665222442242210626363526331565024026044601261632352452650106140120066123226425236604432642613261416463131632322644205652304256534320500505153212351325541315364331622621316466313515160254452541615062351101526010035402433156422121115055340654130351330500402363133052211054260021315306142426200146336214463611515015261103035564050306030406161026633214135606462416135566251146546500423443125246650201432235132445066252142541122041356456651224565140243330553216350055234552444555316635015422020410356124263501645435262566634250614216265000516100154665353424265402265341305511635053204203651265215620015352315025561625415464442013121250646214352553622360152233554111352510662461342252624315440263265016243200360431360322650651525101412621556201454536464340326304616006441404511341446116162201311210563465041612305210215313612530234144146163325061004202344251616104104543121010646004442461505635551221641523116136145454651420366623323113051222545001310606323011014303660141344224220253265500340165450642143565023462401452163256651653200124026005436130401466461540563060503433431302061603034154123106245012544441240615451463632040361014053352333324442511565543415046046335612132604316121564524134061106226330535260056105021245322022266230645513135232435363013362014642536165626165533200115251410266533523621221306343402100213663356540001265150540453426050606014153213414202325011616635440154465142002611140664562140612114120545554530513234112152556356126041322566212210144512664301652223325101435214404141526436151436253246354535445310215153103523364421200441005056064035212361005544313503423122144002601215111534404504255256350366421334001234335245546035025432141235556066205150035062010012456205604603655153312241441262211350660260552464636105131541246215146433112034655443235254130560313100101221006013210010143141202045026316202165423536355530006265144243305244252410654055656402213654652155243425544462313344500613104545465342562432136510434624044544143205026406636620016022106356402163240114631223142023210526112435150462564121633113615524160555030161534011451213434563656666630546263621402053042515401226225112635643152120104450261131462623464523326451602553304341544026326363361006356244635335001426624136102423224050066306022360533216034562306334235525122514050444110526513054422115654414024541111662521405214524650013334231556004535002623333552463351166035111606623560402134303534615515151555543260436456116450142604252550425044444601325656615315065026603061304526100552035561321565412432030245544306426633253500233203323464514316550463121002616253016605153051050202133010562461061305613645644636436304061235044003153361663164011543401006505346644566016326302033100421351304646251460215144404415333340311035530250443454144643445641343230350232316300365330242642264204346521200463621650516226531436545631110522124550306253536030021331214615506626401656436042554542002440634235601315435612352316315311110510626645334332052125052001030542026002262461225163560545226464526465630002434020630324560443162642632001462042620130543542566305230431034660465452360161352236004442345226264213215065164014556364551324302006541616503130164350101323025240532146454611503233261432542215101043020634622004235526136306114165444305135311223205502600152034241200110641263040450534165426314542340050504222166103164400343442432336154112032244206204264354325431140334261322153200131311652621310435213500261454154011312050522535602401254064123443251416063456213465040262465640412516652100562161411220162341316202056253100611445000125634315166262140314352445210534150330102145016562043655500052511001640640443353650364516110336155146636506042045031101523006440600410302323431450162432005624463533554353322220355512566335641162056013005645013240161306054305166462641654314066026124106503552111641135663316615052630102263100611436366012400542633136031365156043034550545323542014664355561020316464620416565165663146631214115102125212523044224256522035326242146515250632263223562554414040502441463541531161560155224125042261434036653151105555655501041442365335246521433402234635144406536306621634426020252425050551161660056330436603143104350200524521432551643003416154065333501031614554421054066435321543352005325362261520424012506126326634636021553065326332513010452504342522402315624611102425026500344116110205443513202225604112406434460061461233516122542343450663126230115045016440255616632530616050413435343064415414641532021635011600455465164200262324033133356250265031524024625142205030303223122651502022021065234545545130131410034311620646416144325021610462603142664404554343425240040422053416225312352333022500300353311411036233636024012316214654335101000025025502623505646130130513355621436305402221053346022345256106446433103253652441023415142444653000464451552220223250156235203460132026015144261366666351343600336311423602356062460315131536603326642545632525436452162315151436305116164535025456432616446002313041544065226103430561354534614111606115263305250045335244165433524251316366502252512231106146115546325221343423665324121466265104332013420265042264144436221060232622250406414362261345436105465252311261225466400524245210106325626541140612320106210644360431360350014266242035551256063616146310060663653421301625605650364334541352624025566523335044220341014621064015516262033340161540256415216211634024641662021015341144426360451652356153033542214000422204256416562015234202446205102022424004651145461632132116361151526505612626216346543610624040625135562230313244646312444526211143306010601425235420421114544130504056634066641056156220122135426531256040002205004056635603205451546444343213525356312426524601331236463163656426444552266343101223420433421263416055023314556265666111164334551604024326123130336236412415543220426453235414204555042421454363230142520141652204020211152053200304434403426122021115212131036560110210555262120406265366053663422445565312362603164322155133066063120321305413101246344361502535121205305123613355214121124052423040340251433461414520051315124202013525352226100660105006004152245545143550561005540634525200404105322510430220200242620640002203624445566323114315064424436455362524063236424424663533336555256125132114153015354105215644030000124316043222100362013222524265110526542265153456550201510153026323446112631544562661152214656520645662543152450065444226164620214460351105435316136146251366145165522230254261020446134032052056661160231434551366204324315260060660610665204613264326424340140536666365162663032604510651366505124625411513550365013222452155010120006154005153443656656125322116332302654666042015350532615114120220306311145560115635646335522144342023235011625022533352566614333531256064631212542265065152136102423263356411621006066365351025406650512166566156612200130610021134654603000446010542005626225121120463005440202401162532634026662504342403334014403260341105322116604631024323202655635544321013103546533343252232441606450455045263635123426666665534014260555260540540330533134554453062661452444233161324650241124661502630225654344624112413651422203425236666043056664000502221546265021240660603560250636500160162123456314356144533316265501450410224462424430242020423004603510010311414513421515656062415556426243641140044561332044226220111436213451660310061525204045334063222635235055026413305163200260531063531320262216631502451564056256266605261545630044331636156462241604326255121041256023234450551565034216426115354352153036416363526446151603502330313642112604511000025024320644062521623030404614152144215536502036220113230426215023635201126012424501066330426401514354331642561450244143651622366042023514010420660312326165610646400100046255406363621521434165010132205222554525142262612551500634243666601006545021145342653063143532305402513102025620154524422063414216031062054022132560202510441200122356245231661316322001464344303366062421154244055215611220043302356554134026320300364526323411246302432366046600165526546441421010054164364216315436500431650211022450355106530112342463462200433625520444506561142352463052503125614425611152465130402502264556133402115406124644115601243156046040416300304614602155156320211401614413544354440141266042655101653262011162361522650316151014126212405006630056013005634213016255051216656613356554220550533432613153550030135134653226106565206056136403402522264555246542550244305310536133133413063460362036665463462614432055533235131550521345632235250331153644325352021034365232060036325100625543546150366266315134532513010661244561001246141321045043414114601451630004552130061643662452434114143133441103243352254311513036632101264662064200113606043263066654524633036145520315562304013435006512211544636221251400601323404405410406255324450253043166623056045446553226000060366614615650600645134236542266532453503406135316043444611155520235346264330633436416144145061352324623246033252506212033551513533461661665540115451432552523254036330032334321331103512623342565545135425446245033214246200326040203241454460100066142000301004230346053456445255642450161655614552355456262251301165360145060050600034142430053510260121546544246461645061053051552024542552020250012225556624042162005321221011150132031006204541660442346445411563310660612540231030655626552440420620434124626546606465361332345563614363216556600032543642333654331010203211115032454526423310161223641005361310014651403152535605552034403132630445345352144101430100162112423322354341262423535221155054443526263224021635540165365436625100055545413261412003442322021616245162421660442653005335336102024134106303143555331241612631114322360143600052662402243650051263543232460341030323032304251500346066243263564265440105150012425502314302254265116241046620335462215064225164556201454560223605334501324016605650364361566122002055053343552232340220652405403003000636465521520015524332320401140413312451625636341440152035213261453424233236511133136026122434665615454400444324045216133305424533103215434253143163664330062123265266031602025162202415151604244436250363010001311513322416012346566031332535265032521115526525120100242314002304242504166560241550242366335650501123624620260241124315244662236214033643340506263452443434413633302232164245141305366362154350312116532032021100445246056123623523224134231606230365100665041254236543214253221520162564261340025310561040406440423362634225311423613635445251301442420610354520643424554346544021505345143003141403554355403560451516114141636600146505132551426052620406600466133250652354400006652666502450621216220416126324223440066435121030342121065622315622313263033656264301664131554300602104130360546230146542356436013135262260630143032016624260351046365323310241641356100341435641355654025436606212055214202631223643532136626046424411565613053614644352441205644531563251313231222616504456122132615564026645121255214522302406453231154262232404105153454334024113301030520514634106215464125253541432442215210136112560361313262145041332222600510455254123560614651264206332062262546234061520000401214062061623425036222520551616632506061660200422033315066100405334205304336523434014455521400060520445354563523462020136650415312133466240114105166462041312055352355534450334060361015360662231244321530611331100631346423443223646434032216034562313060543053454135262130610021126131535502065240540445545321122423261054654423040656132612615326666521634221630636424030106224144104606325251365145330306301000156421660601322461151404451226510520056201515100305520002041034043430304402266321226212235200635554616323405055333524032441432430643221345151265111640110166121623421323323415146021221544652655024456261460114644256346141511513330634053113112242542630161131165164154512266136504112535152564634000166515403036314232621226212102526204102112164524040356544421123016240205621004515624544144302232222450546555421100152603602565316334562564336151146043446042134160365412032426043664122604063602445121503205364534112210525343043052110562152360644223430460026321033006410223333153541601046163242051502436615103266620031646051216363406351464521642151205411121413640116414450054516643416123403236531560051522255644455520340140532354120500403420353000412060551044563166450632663561640253233354441450653420435436125262601265310116523110304562003613641432300455052540002351650021453446655232214543326455632103401056620102545622103211503114553515132625135323320243200041662506630616134462444221156414025631155026620246115020366041225625234455614515405165653004613611026314653455155041540514544452234546556562245643652344211014220645312101613440263502032530023332614526124321112060603010633303451664515134014554105506524216524410430553445344042344133606566142553505156102363105124165040436225215111415224355030010411036324335305563046160060633423552166462641640255665233465460300030135134630030006362242326105130433566030434463132066321350052561435223106565632405611111142504211145063462016444160430560616114644424532312064642603335334152211341540533130226206106400624562662135334136356065453354166405564220635053311410360005445363413164425546121026001200236403655554123440005262132531101444666013636160661235461142463420125456233042646233661163016153155160103214456334326306124634632524605611644163003421525362614032456313033316031666222544464231442666325123465023441331640464401065025012416164532100355010110465361616605651440053332426224662232655443220255356332062632044031124545021015362511062301610045563043642003126633351331030550130320440166260323223106444601643605302236255105500555451401136336234646540026134501456515565256512303553143103634116142505560224304340535502211232425445011506445321064135326260046560343145605140512501252112136263521606463212244462453512043106044452214345355255533053255645560013365600443021523626644361064004031511001003356433560540134464330414422224240623503403125014632021155252641044155025204311545662410156261546203522264154204344036431606140421265104154403053660534253030540110242145250234221603651433115156520633153321320234014050064115132254015136336124134615122363440010625662104263243314661016563001654334250356414162110262650034005000666165153365263443050534124551423424410442536244105106220032440662563324242022365155611022141440015546003333501350522240615134105662110265441404511351225140505431406602335044220304460105425322610656465521520046544230403043446313026426121545254143115031501523631400554511555615244563105626326263214111363530324014466550223044556001323154560656045303340252105456145344144400324110660430433542235624220314532535236530115340502533431402424565013452156151311036305532550642616030605266645134632452561351001104644625602020220361344606162024514644325113631541662342204465165626550452551065640305436552136321555011641225511113331610502445653304346053633260335653214644246636134552363642532616643003625054346336431364540124536251313343152443440560414114622351152254502305232443043160425466610261006332060042250246046505506134161406000531445324420355545420310610621132061654526455342261144643223546300020464431035301024004135325011222046013401021226503145522500101432055544662046014005416012115516033512014660334204313261624304640605505600612201140206654555366645226240331221324034263550635141323464324416632335421563424246355206450513462455433105364166302264526502011461253601015244440215052404060046014513152614000032326340263011246256402152343640606000510436345315523523035204542343312160164303236612246121141154544404002236412145635153416240405122502441453414463656603651054033500334506635554351411614355030501150133113052553656162163503502124540102260664502165646504035330233216544234430240031436126114341041451622414342121620302121553600222612425565400601451646620203142556063060516011566031211516551524032051304261643111403026543254144611616444110526561241065034101462106005626225152060561361552433232656132612620663213504525414311323354056432433022102231351100100500422003521004502000115025113156266231162565435311653544630612126640155241644642245104340352431611426326013604543640012022516416450334231346554260146234166652324532460631012321266655151443445502320520525324000513235023362241153511540253402005600644646112041223163306003216125530034554230201420056532556101620101422405430351655616436156051235242111512063346235411522245501132145205362413632462430536056401023523600214200614311165462152142360533122665056143026534050465154111432654526444165200423555612006344221456206350303253055544605005011523064316026033111640101651264334343122606313655311126446204305101330236546266261561425134134156224101200036013311304303203265452414320242160064135331015604013545103441222642221034406056534624146622602056616344500442102506416102560115541220221545550054300223440653540352432634323651652643025325600333510011363205110002626522600252006251201012124101340552156331553432542023561001544020322621531502654146022214152436133416151401204350106442503662616340213021021164101210033052313322221016630662456341533531154015341426462240146545254623543331602512544160156156302511202510450502055443461165434012550015560116230065331630602340364405460653261304345150365550525222514364326105430611555602243635425636451341354252601526241403250503100116122113136062626301366636543261640435166045121641021232144314161116446205151560533636222013112101305442211552111641140155162622112046300403402522204011404131532666652052561435250315015233243302210431113121300264405205430215612613416224512335041636403234431600604004313010265102651631500001036346264411016044340123042320221036216243546645045153345611100443625222636642002536600665500204063460425404306663542034414466100155360446460036531043155325250302051154040620644264503533302200565564060002522040356046025165653005012552120631100654463453612543600400456253005061110202436412254612131360662601665325411423531132544501344601615562515361204536444440306104620332163202644465436135613531366041620621543226314550362024101145615101402232334435564655042023660665066041330362061346342322131361126634036041502403244265321512444344655526261611260611622311613503142340140443352514636010010032520616034660035616065400161510516565424246250650464654556545650555602232032663340556645354666360504304010325126310405261152413404524463333322503331033322520456162343065303063155342555333161446055135563311401404006164302303310016543223460335235521032532006000260642243530350252326354653153533042016451445335156612312205056406243650362146103454433112005324651144454120553410551661311143222251525635024334204124561430546052333156261264643152254124111302454362625411115026543401442421560436610524346043653040014345342155360132252515522103414136161465203005430155115105614540531545606543560465365014600663312645455543055450604336055140225121566521533636305634560501636044010065303141552654623325044563465041656544140243566331661033340161554402024016455524654312451625616342216302310656563631400554522313511000026440520420266000203415354323453140614054062131225440331425016622164200165650225404462123430325105262134023311032512555201236144525056614653642022026441463151331360605354141511640346520416045311410234226534552204520424241604616403403000263120636612322003443664260124436314525504132451223104566140644315361010600260136036006356355232263464653266236115123110560631442163133016102562420400513356214402010055230151500224456451032143534334250461450136506123001345125264135365414643050366121513650256545111304620022232360600004016511553211363544142111124226100430415422456603300441550416035214113243414343242323022353141242312003525015602125000244050333613025100542652005104323534361234120564026224025515245106042431233320636530136520632431232354342200061463354530126216160422062141406536531355446536131535112536416243664054126535242265532543602503320045664142526512146614411260665422606451000504151253200464160215265534632314622655013206524266660212662333365643006443055315032011451634366220530265016662300066534661565056411444163332324114462121326413641161421604222466653466520052106112254465203165623066012252460135313104512040565134525536301142526126420153646242511502064135124561033513251052226144541350133261146212600022532564642004363644464222520600603634303316415454465065651166123353540054233663053252654424264063243623054253262100531264162002203321532501552306210154063353261230521021541111662550526301024025641521162532634025502443053634144015636424030124056111111155561524100500422054302156120341535432530605533315225140016413131363530525501430041605524416600264305432563655036120102324114600315455535513026223350555560564203262246106260403603320416142140165000615434202040214136503614210062644406343632366665331135053324000551051165601055066602403433635214501122522054554132415205313123614553032313540003152533216445654205052561161215050131155165331350360113036043464213515632515043501022000452303634553311123543511123656414523134023440411253411152034233126000124061532235562505605105033434623123033451042306503112551341335534355561216401340061315125345213203160610255423566006414555516334650635242653141065154036143246302123551104102032211304205055064426614421445425135441401030345636601533253631351630653115510601404425051111005330565464656315654106611255402540644013425406516466632236202202102301445223111166251012564334131363260166026322553403040253252045123022504135563552126041242565334456223556113115331650251601306411452164604121444141241335361252600330413322341060206262111662656230061255333313140216036500414362251350652346651053340513415500625526011632104312662135140155240106215023526022654166451152233626506452415502352301222246622226061322350232463545361616642643064042465502452502513204245212201310533553135004243644114531110554442102416633050663305661524256656355144053221260155355135141445243301462046632064462640634620424553344623342632151221053136125302140521452263100611462116340242666250434310536133120352132610622414410142504211145631056260352100450613416224534531406141522514001524115541234165165505050354126401513143514500333450063165120236231346644620564604663655206104334120224361403462560632022630200425065662636331363601242646656654322033433145651563543022433665000215155346253633534501656615206232033552523426533556156510264022341164466032646255463505040424652532265214545655405606441503304024404422256054062503104434525422341143660454134123510524001423665626300065353013013314533221025640156524633521654104404555042416464603334010651505253125516401556535510255331035114430340505322001511144261250524232233235201505232243334065151030532236123334415461642416236215140311335451304001134306155633031353064065341235020051030413136101643233040136432034620520155032644561050625463506654201611102402146662115512560616255656201053105405151405022566206654206434121503626042111055101254665013202456160544502012642153430456404365115330154222126540325364143000645430242660261360403640466154353245334402550544162111321640455253405400433223143144024124643120624024155155201465336645425665443313223354031411306522401661615145450524561326216035660202312456512250356443431542214250100452105466330664663540533206120342652632502442003611551015114220514105135421235163543453501133331621315022135330421666653120526622606255626020563315454114260506001434240403344416112322613530500342504466350543432351150151500143633501245062403004645164256151234144146146500133343636601240641662021024033340143341306346453424233246063252514506346201326263214120001150251233504163054062131264131313633416516550404555065040506533142152221254516111212044151165033326535351530231036013601220342344212003445266640115362603534136212123003426555005246264450160600214512045125355403632443355050331054021234032552440020045304514113040263551316653044111544602343465325443333451653514603602244451432224666523411362402261603350550110312414016400153613053223654326252053430055605361225245452115012366366041411341050443501666262255164260300236262224543311163354526351425342515425666134502520564326312240261342366531154513002463004216133244650506461401335051514422144126531500030045423614115023454245043260464155404033311506651502244311442303100026234514554544001506311423266434235231012361554566663315142564200460412531335312403453024252031411042556433241164404066065431513542232550046322055540313113135323201364436564061640336360060025034431304220112443343523452062145040262420034121125130666440162546420535536502661541642216400034421512022465400665303532410403000154001254036033644310132152063540604060551254263600434415555614212361050344520205616042250252264211155206315210246012515234623161364104004352512315631110102244132114644625520650415166220414326541621350040344320161060651452434355414431326135560144231353113424423302050251532003511326634640356262004352333456205200631645263646135023610325046511461522516212511330546655220361032136454535641612361163616332506100231556004505426331361534114442403260341103620366653651113313365145330364441604301136353032113156266264032344312544033142530525501450503541264050653314456320424143641121332261456254035545215033606361414235561046241466423026532003203246154013452134260163066146253225455666120146313421014562643401661030016435645000420644155121224533002400566161455156626332515052556314555062034530253106153033541266041305353640330302522424000405152443165341315235244322235222265206656261052465166550312031452601564111242564302112062334554544336116605361122515121644113543433115410624455416610313042623166635450360004240262244030642150422415140346405443200363662165151461660156454450214653533200015316325623322525264451040515044421561124130521264223565303136324304320615540046453064216265045166166654614020320662241521414245115265310625013424103066114444301004465141431043260005602651241004132241244114364451040513160216213543163111623100114145052641565050325164544232512345643266060526462115435553205121653464541024461022413040465325622613443612233646153656216261042466426115524021143562266103643463444534205346265263505506260402443145166021353264012004641040104352135123231654333552662536652540030642063053122324321145242241404121222511465406216612052616416206151064261413534145151162364514660565311166422243306250552313356211101011113020311056041243244246161146513362311034060410606353516012453155454206301260164611644450215633446044452302343014430164654423124334322032561620435500245352253306154442023442513500262333031365156063604516520532211660463462614460261224340630100015560616114640144665503116256543600604004350166221643004160552401513143521522212544364112133650235354605615625125254053156640141364246434221425610322464106152641014166330655130110336162335364433621354010622631342233321504243063312643425346220262555003212554104135531412065043641300615036466323150215353040433136350132561001053200564113435126141546302350032542615006421265066411046560366452532166135521146341365314150212454133003644125061221126123610161152024113154563652623366001033401466121154031033066446510633220653052636046305454435330135212450530256512650424245260216415142045446005044220063643166353610133650652413603114023036033031310542025003256641616046164456362462334351250516521650160662003321350533054102320364231024424200302045634165223401003452224164553304531614166434055133216236255051304403466465534255105220125262034632212045255221345545165320056160506513260146165362256535626460226101432024450024335164036661442561242212232002625323104562256326630231602466140052566363155641422103423551303222654535601612365635215300303511400405214332101152433010402563315333665235624140231453542601501320441610533665054256565551652652242236232156333346441221513051250221564216211150266121666055131546463526344206160623346056235245461104052156651246656330000463340044630442055544535423533631101462222136343320144623625412516630504024651433206411025602544313313021625430056505211065345442652131414124531560461506616104104535524633514303455054356153033546310243233205553323665615454464216606014442453231223044556053116535441301026510200165650244166002641450033345516111212022614562540561562512205636531335540543132014450404006122265412345600300021154324012046262363056663405414642360150164212035100343244312454603126234264130456466505222533401643663354313644364645051632315243444126136060163151564034023454011056226014163634425245536453320434014506466155403645432041051256604463436455260442255332403441161235661524355311011401524653013152523230535160660622042156502111142632410130161130554052623446245353131634625150325505641150233033115610311106054414552063622125203156161555020646654404354243060265040406301051400266434052240235524033522630315121310161402021253250330226466214411506532635606442534306455010000403314461104110061241064104526252245110252454104600412512412422346336262125226665046533500462410665552123613430110206324032632131436142463555532415553335210514466243013022416333340623233122322360053606402323150364536406644202216041315604113044165243525636135114140204344633463132614242034426044362105221135124351612442553545423511220431135206232353340452116655063566200055025521230650106066660246425032166026041650534566112164111306263546624123115123334453413263052012600403042310012613436220301112263326210216314353314655324443462213210323241451341403415340461020524212433661015622313406514042554200340401025232325655561556134435015502460560650210501624200440400124544156530502121102501364604312101064166035111653235420144221400042202655635551315505210044432404322461151420646426030132315456630612126626516315002540446212305432563600631651204415116503035545215052540531563554054313413004053544345644213540526440115326125505054620044516351221206030414310216666361455122056360044051535105630354515030501426301464641412540534444514226234112534065605532262315123440533335610023650150633302546102124404236511600322041163555464626644110515661615266536660146203615566050523431041056541500336232640006221062112056155025460660345040515544034054441612522042256146205512456160300603415255523423610120411553626054115113026645013003645036411414521361166151340106664246552424115263424543456142121462606444366643425251160221323605634201601235102421033345043151142565046361566304222400406123461413253230214624044440360626446425411145330343545061542151665335644425645046215113360324366051235304131563224442645404260160505160114252551106163553442203446310410315056655001113510300112043154364342456014040423200350531115331412232253525662260625066421101010524516152432601435500325403345234636111601563362121544430632264241546410405226150155104011523640354562104512332533540433622261161433564645064360100534601116434152611310205333140014625313163023314540246152402425626044236414510361231343332113246036624006062321240433002122651235314502366540415345056130210055244045564645324003554651346633140262663005456662353344110263340350555632433522634144003544061056602266223350231214624325655316260224026322460044424610662356040664355561022042564164432101310345632235252161333050445122651335334152206560453034015524164001036346234303251055503612010236231346633265353513360636141640141364220144504044434564421146554023504346154521613133052252544502156355251066302562064004535302400101663236653102533451211521661146211615215142461163665412566462110302465646440426465313465134106300033120011225624313566312361005423362102335120425044233255000363216322014041102221053634561650665404066341402153545546024030251434240354216364035166446625253003302326514002514641161210410351535430356645202324020024231333666056422551546603410460154262403061444351422460110061335151653131345150506026641505300055146200124041233006563132604063612142122043051041616054322340160262550313302002504113132020224213520604520623663310510533153205135412542060245163315131020365334613513261151131132401016232423334524460403421122132522226100436601235604011100512362565130066616513313313205065161312652130530002566404546046016513411145005304621161226263320335004134240330151352120013040415161015663301206416155302055365233314322215530263622124244565640342246524302055036243531021666415212343205560003605445446556125126534040010126116515660661050145510540630541340456524146460420302522665420431144154414101232513651120063123201324061453141231543455364454154305511430456036216663335251403221652036516566655616462433562013041022254636560622252041566113321310612105660346023013106632254403030056652404356661034162565314362442034302041315505635551221343035342031646462562015234235465333435033115364424533103205200562011134154053340252105446422451046441101604262134023323241146004462056460530231036042355610464643422142006122265435405264400434615452401532621331241423325114615366255310466642116251544661511306043246411504612312516143410344134624463564340036015565015416451023666056331022263036520566633436511326430133665656351136503205655314444643003623634416204341212125063245310106130114563013333332030334622526165263322253326523523261113246362306066266243326552121503146506151235515002532250306205651234116625516101565163424620464511500416410666334132200510655234365501321351242455455012245220230246423212312421120321243052621361150035345406563666430332164620331161116342325120625641654123156045451341116512204004031612362025263252166041426062134411405463110531244116365330236026551063130136631132356264166112124166140044364125161302542160430461402552535661062644023244162103564104055634332062431320055024256551236416103220360351023335331245024014613612650343106544540010401004630050144066615250334404644310262314640416226631410103210404051555306631613616110625026356263024010631152245255152511205215353406203502613032013344111520355365026545456551513435150140600613464010524362100224160406300436561330516663421360626206253310015022501545420021406006520261554316560164251241635222405202165352264300631415553606525135615666225331166515200230455362441346632001361410350530564610554014350044326053532062201224322161664661314416212164152311615515151504165651650244620510252232441643253520211543425314515100305531302262065614534414340352431643401230421103251255315455535546636552061360122034241466423056103224641234560030115326125516131330523124142332500426611601033462446302315256353560610265616126345036321200131151320532262603334021640245214542341536512006621466546544665016462034563056205545123534503255032212630515204234532255502300456053566255265001555661133450122653546632325661065244160023560512346355241025343262152251532641406401563000320125544143132652222652232505534344136142031026262341420103631045406416632534054141562640305300055615046221534544510566436436542132110635461431531326445144462552114553561155346205222355123615155452620213164345225524164003225110256351630155461605055001424463611231636043535201431012342333640410534231436365655556625261452354461542031622261344614500500224655142411204041206123443302544024331602164644313000221040311035144056350332522645543214025542223616456321036155342561513105133415612531223513532422050640046345113305046125230104406426652153032030342501164555022623514012531502010506414440055124665332622233056445120464143355035333461225321062534141323312400055240304044522023262400455653205533450454352533335126612111213111560666162115305300163042141430453312464415506220622450054536516204433353355114121536252452641225630430306320304245631144452501513066042200643303511344466600261441331003542310405246130311252654156151352334454253365016660355020506563322506051344311005361361454545554326043663146631220224240040645045504034365232031636643302000204103106400624544003241101142632601320221036252012361441302622335104334120223442120032653200320106152641000211543240505462004252544502151146153660103346244260610020212500550024526505011224043101552414421246152303130641135125434535110301643543642543555131460025212345525326433114041663516651234564552050145430013325354146434225205323105425301022201430614130445241601314614202430011530441161255055006423216015432104651423100502554060611110051035560265223516014432105361255525255015440655535625523003156320143041404122435260404461036116401120210516303160662065103050556063460240132514310222253140236533124444330040232521356200002031662025665054205203316124336301563054531641330265101210022101066232541423343516323202000330224101265515514224052663406420155563242025066630016502024300124645344431215224125114550043461404661436154355243533634260436432226666165052463510346622661612465622241463461316000563011356242630536213554526622314443301656231122432001023635253143526643262623551020124502543244563101151424053334500061441456043650314014406045460326061522630215640035555034610410020520201606640601544226030503640323211362166543330654244102404512440114643542442411603155440652534111604465364012122563244050255422362321252466122534465641246343516650601255243055455123356531452160624421502535205633214522222013630462445411516352064241614063633331304424136253540551313636155230033320025065302030212242604626165516251112550651420366664561164501411510212651145461652636351236003632510062123265240434303046266213533660430433536045436401624354664525056614605555605642436140346445266640132461540131416633065012046262345163512215635525106255310466663023152561250055002666342140053552463312224323533546234346323264665036206415111604306564612164135121355004644540400252566621105461114224620224641630222412006615434003161654555503531553063222032510230320201055123303624036512313355315052115462565045414652213600502261522052161356603524143432026332033024416651432401021056445641244442355514320426020111564400021153224114123420145103066656124030414310113013460206054645314126403460661462325023421616324454223230441142124130011541412655435005223366242206013230224216521216114630623445264546642315421564361001650231613603052312042104662441256225614463514451146415142425125130126342154052644015362601330435036652142432336016625433621415111535010062535041623240062211305254446635135534321160542660652554022421042015422013205333266402331323666366530653001221016023024232440350444423432110455563224640455201231522645451403014460545126015545126250666034054031216423462201135261335336126653421432430622565311315420410164153036010331204431306012164612314143511240402466003231454424021413044532261626034105346105052015250552215353021432421511363154104150125361316143133634605456222021652366634050131122266154500411533051453064533201401660014266212004603354656343042353064312616511364646224266644253244260623151025055356104310013341512332311305142604252552125230443213211636426666665506255435466603160202402266321241363560654223562422012022516450451533455364202202203262246125606320221536260353452134260151301103366305666340206030414363025620644211625154353560610245265050115355246331636455530642653110216021111022126205502100410513202462555260561322143160266533603432006166552652662066041450062225334651221451366332544366341505464632054226232155404433556065142213030243005111654425540411152556025131140351061033012243230430602230105115254062414314462613362662522314363423460300665062510015064025521362134261226253422123654045102210042032060524105652016325356436151614064012110461031435114155126033016433035004240640430030633115223310016133535403101033063524121244004331122464360345631041115301200260366151536304044153633251214404605330226156453042432613232661042654562220001446636316300551405315630544235625002421303303414331335134615515531122642104605555312221611641322365132320436053534236451423222025554450333434101041636334354260212602523654110336024410531226634214332065254142442002261255535112441524201655630451536303314131463224551162015220616605510643425623630104656664032140662126325104655430563064423455245210326440115315104563210033264220644433016161122233020265645643234343452322414664100511052053460306052345035430204104234625621224440542103402462363000644400005333440042064160166202240354541130650153416543225006111244544312326262426201015616642503561521116141161036415344413265111332552240562321153610350453212225450015042504444224256522011515265053401426055150366266351622024152621223520453354166403145325351645033423611100443664414631510626040360630200425041362121236306614625162335364454146423601021666636004535302446615113066561612634224043101522243235334265311021300426314251223656356303230050516306316543146450240351411433026143632406141535615014532216322042253046533346540202532651346555220314032412346556554025306005234002306532603364445241264632461001552305421202536130562231012642366142601424545152333662265123341132031543664552666615062656606540523423204452144055013033434315321636535563506212342513562125616015630212001150362115032326563356066303351344502044324661320343020316524460600113406421665416421503424522013530241024031252210325641512562451305535105403330051650620560054613626633564016550360361435065450436431052322324202600226550521353006406105534415401443002545212034663613054256361613461242111532106253044436630420652320155660322041002462223020613533543026123253565021362111560515510060454604655334234463510465420454541326005543135332536021010565060335245551515650535512263320446360513160441326132252533443434346200603121041656661251454440121053614431534300135355514011223344146355225645066536136246631602324631350611102224016500405162016316300046345020033645530022343365326464156241034301552456356365050410463331122514405401635155403053465011314234044453056166223442230052533552255662143454252325136635340560134104211450632166066635450115534023111120525144105222402240144305310606323046013256563532624214612626216352605405401513453251151604244406355546160556422063236530115313465542602522263664331360605333204161426566263633003426555032254556663362135401150164212014551220560010166323043246411550363212005241442124546234346360211110225122365635440331601531204052514455231401362501323123540456432545400601325354033503214310351513103066065061526464234414611440523134056114401326121103633456656330301560534160006051640145350436421103042565503660216412310455265335154040201440031050635155424155603501336103034202452455544420220325304106450052210552266551003525550133133655046421064554034340545554245325021103256461303452641151251201336640553024165425400415403544311553240101203653121151634125104403146656153506310450210632414053030314410601425413510252013000100661650000544625122226615400030201434363600052040414524625036654321136012202433055102300202641512111144333264066333616233665054403325404416023236552362422660312006161116625552500062165211432525523151215056352553226366133232641362161434265432156601604343601042653110244610635255146562420664343423154161566233322412206611351316152661345224650136324125056106363043431006250133553563162010166320414536461055536652230514455065624405630001606430016651033152004054665445162423602551522240065065412115623346463010363632206150231301215561501052010532045645531122065120633550116431600362622120052314331431632354035123213223313456361425146602652133411646235166266014404231301165566454241454420026051661300441142656260451101430366615315065065152506324654361062330533134530106612443625036301323405055350533114104050253343146234166620025366005414151164140165000613636012420524626445120146313406226313423510034324360044051566531025330461231251131151320561523031302326466503126205502163032300503120405251345000014541160366544665203064265050561344030311356366510530552142351020111111253162013505030033465250040512205350334603263566620465631416362344546316544511052112102264204565213100460634231024030130455011205514042550615465105334600430113450622303604461222454034443161215664462026614506342045253353363434420566063636462531364401645266325013356443225231461651313403151251234165021560633235130004642352345031014561400514400026125461664156105135360204055442664016265142021330123420153535310132006050561606203313565423202235220565203612200522254513244201310660353331460464234424330343651051600510044630336465063531430365614050663356121550123331244235633346516011430604120030404233205355402503652665000224543345516663245655145310266355326461424250156214624405160465216615646335242115433530541654413143455021515463064655204540101654526356040363635610222626163323424154444655654463022520331226136666143102652343506064653634143501315626614001612513145401113412446060010166665253441411201401366511012646633421023656032151455625300514604151565343614165136544613262361621360606551625205511633503312012516121131564232422340141101234564221466122042212461050213122321425625062620642010563223014051620200066256552031042422455501413442242660306130263223562540406251355445306266561001246100013115133352403244360005445314024245655232453246665500204003465204161543420204646656654301606002142101456264233321504243124546033510563035451211521661434103443226260333641135125462064151110041051320516306316544552314014116036654161642435252006604566526142263305210555343410162160036316440350214310462301134550001612234360100154143666346220350401223213663345560123210534061053514661561252242525241234544112553455666150611336120335353403631536143032636202353233455111054044041363000305266500501340402045261406146666442365262461020534515445063142462416544021666442100024533641011500665005613154223630214555562124241110212165344445162000022261341456541441405136506451542566103564341104633144521002444340325654041315224163333334216623434602042425153222024212413115314255103036416502145655521112025214106606010230563256213100655054640325526140465131435036101004116025606330043200364021362250205453165042400022201560524520240125005234503153636535331200252012125065035450234540553665346406511225442611065654340542565602156504546433332511522253621341520114520515266364054621632023426251460415126651443550654040522266515020520431260464033003400226666115561515301453124143414530463123115310322504505551446552252453634403503332661243304302442646135142212313446042564066526126605353313410653413012144524044103424364601440166613423334641026502652102151231554302454012324306510106625410424661003322216466152646160246422010325466364622503436303220253265545261005525441404050562230313214524442334132104504322416012314324306436341316442013452156106310123216346042540045311410202141365032203343314512045125334016610304306331264126234264145150305016114621161134624463540216402453453511030604306564624625552604314645024362501323146652030645200660456052561254641143410410121106065011411530243240603261436636364124420142453005235411454001114210046346441155413443366216564330364002116055214452140413511525563350033445354536220320251242450020325513642511053030342334105465160623406234226422046653150612566616556205445514536306521550460001224164305603365162424601233310235116536361500446345434355000464651661651216601010566340045625034042254043420344110421632011433425131605644554540153210554262331156061140154050233462211150114042444020464430541013610403364653410445633303035320335042516163201255232554345035113656454052044451344326524425210333362456416333356354425534364204355143333113451414231025463034355316323364520536221650013431503220642221116355555402254111610431560450240350141102441623454105021230560443253646564124304505266133022653344262431121606630051151121023365216342221540663643636130265550566064324233104541121363306442062306430640423424233261262166002614205125503510255622151631131406006226024431002322562042565345550156021264211604626462553151203231224361526244135064431251336351213330363023452254313355426100355114323455242062103500466243042315453000024366054466500633266411525441366422112664104404005216462312641560034411200034016545035561321524414635414464631244161324650234141146014656603133221345151255461210265131103630266655151443066635423422653455614210062656515635435540363244016435645034253462203045646650426301464652151424616434003601214542341516435436421216413512561322143103514114332354045643265050561365261422634114341041536555320010435505311443445632463323662165003524511030213463161165365536323234256406160312563204046225523003601131206631324414534545666530341202656443550404415114335165011502350264152204051304153435604425213434552034114031021204055355245060233613062522564225611423452130165414264031323232155111213001256650345212103160123001450055156624002024105622603145602004133651020651222231125661511220523624015100523431226153535463254564306524344640366512622656622362325253225342503222131111533114323522066064216224624303466545601013316535255531046302536550416023663631626635435105555235150564041423152431201346042353464165650163431160016634466221213500263402626553043420642413503624545012111610362324244532203261262542635513240206012203606053361451234360524223564545103524213246501531336631140301235643043513434121216452614320433164610101310114365541114301156333206220220261111242330614641124424560111200506260036132315546152054215041203510006056221143544116400506434020364116144123044452246061262433552516455330314631165331344511333665354360431205011441112156053312562421044504336414556151121101610450653132226665364601130343101455602620150644411442230514351013143334036355235044226360406606421435656541243203531161560145262111434112466150451630004525352650326511164011001200236455325506424344550232034414466122045204244440634363022433665033550503310042064415262555003252225334014141254053163665412555650154163651200662543555131413550046446026653360026143632425454006014403031135305210555301211060651043550531413234632630335350236041133303463060441240660363046020256051020522166221135246464565222336501544431364500450633001043124350450262511431263030354364450633311444166160645214262046655660160605606306546430522640205130114563362542531033514024211463633550320402626633166600020350345626636550044416031405335561642453326314301622564130142524511132022505536656442406133155513345215352423513530156330340626151346661436635561040352202362553164641453263361041235336326032515603561215055440553130511256041305464324420512065402323050206444660134564512535613666422045163622423524210024550066140422143356403464550445513025230332054423662454214055143460344010654416026203041152440555630032406256455560633134411361350453113020452041022235431652214463464232511605115465644322362030220652653623134640205254606214256163053553020655526020554036200650561034212536445323606023604236542652635624020103522001225255415134234600424253361252046441042110656110225443526260354060655161435053056051026532113102626323663460116415555650546236114326212123163600152004361354034555256661321062512445432261116605223400363032512614530254601164364642034160430001306133110261625152414322010414501242033664302541023462401402455443065522412504306010601426302256545213006164521115526501661216230365555412616030605205205253240015536044241604616423666653310021515534054021234051212245331255410413643663354344445142266646211030451023666014665465446002521234540400252534320061660614153561325354033563665105304341016216011411530214434456323033535023115566163622504110361320326640201446501133511546505162033454532232601341230361442011231233403134244044226416462260161455310346255110120522331643121132323254155026441424111254446324521400154625503226112450060452324046655530051630146422044044001135346303311030033651245603440661242166653130456134434303356000303534621051621546621636620361633053656650611651532345641003662441343340633235325335013142266136455630223341355250012350325254561122145430054453516431306166002522405453464061320016156216054241001264315231535545531053102652126660033052064663045605601121340613615352322511614111623452601120530553033510036642512240335301232213421610342301311123414536330442114335663240103611203100405101013514625312064250424252620160062601663264222210415516615221036205263235201266456265422010013505444454163046032060436331335240253501265401554355152555241262400162366544246163102614363416266001343063430263145314026251023635366325336406354311354263612233010635003031101210624602453420440525622036650113420556215066442043106044456034155336262625632555446303351445633401213020426504255325061655626222112506612151020653424335201402115656222226444301543341033623103613163634555216325665426633253522614340362523542042344624112436624524342512010024421323323434400052626664513463000513235064600365310340300026135053324062536335343255244002002400566155314120651364436464234112534024656464405633102226665016462055253264336662110546552652662050145322160321431035552142351000363164404324060326463323662160411333032250411036256416636253446463526162026455335044215415334646321162413241466204002630345442233111523456011032462550152644011045522346002403521343333244131224403424614513225563346161405650364223544240105445040200102443352062234161124354446311011322136341235145361046353324411263130005046422412245410505132226244025452611503034215234536230650650124155523522330213255113336622064463143153332503515644650340016414112561426555314423154416614366032341041236020345221305405610105021612034525631406043336133254512346266564261232664342543401200045142210261550323360535343431463445561320253132611522425620322514124111142452330402405621436542063343411062236426153450514401000652450214614031252304660326654340002223465146421066200266604153140003062624616442464615005611601405453054536326365122453434534262055403360600252554562406415150143440113440462201612266520623246102006101546442634510515263206652114120065032060101501352061260162646033661236165466003642031501450450241640220444262301305536644326616605251031325006332066521142210560536403451153000166365142125115320260052631231665545421143440045163354452156625366544601432143020346534532615565231512402145014156064366012516532001240023320332653151105511145441301365142220114143133423140023041514602122132531101424525613512336224115043155325231206366120055105116501656615200453045146145515662043641300650516323156560553226426465313430365205663456305620114041663511142246206604145006322042253015131030662011111125350214310414366363646500352451463060441213203266405344646352123164204601556625502664054362323002550130511541252224116554343325616144250425400266542313154540255434521310161141200362243261224423620012605602510501453113340446255305653664255531612544044021653261253066340422060420144234451632551306524005161443262153552216135066215344536266560150421264623066025022114225023610630232330223455155250036046154053042012563354641256255561451254233051224111415543245053201633231101142454562422434566241333113263564145630516066553245021515155055545602255610154230002001465216151634055400621140004211541426146400251333660656404456221362521260451305252464341314464654113522140246061030625212326004006562436002141112540024011553310443351255200213633602055414640631046525406462356220611166421043132236610661524245105412134014614245522341332066012034210332440640520643534160212163244143142035520405663531401303264221244211446236165633625406133152424545644151023016121066012434144610430102033051416645201400232303443452534113161445324335214144263143250305616513032654511224566366565421360050510666151240000346106250063065652536532556513052362600033345624511040323613444152354640461365643041020353026555544106612653633026005436134645143165565550104504056634034252366664110324335242504166515446526554466601363001104644635115402535030205115322003443656010550660623203355113040263563325150521503646632243444126123151234406513410630633436511355451235341665123456224641630222253346514653334654065061526431620135056230113455124420142410302134634066036304201446501161620264550155662550235040664141014362133245405332641255323005131504650435611453266452425255453346061001400005323361254164054450161016455410124410361016501213513340655613563245545044533345434402532152530331624035622110311365231064440162462111235200545105664210606043060100306162104130665331003616140646460630323466300660412244562343412206551546544550524666600540455025160645110224443566360166105521213506626052663644541534116020563035163045232434546065463304211642210435025002145421652062430266353024300111161132243150563155020166014202014446165100203134026151036604400451411606103541556402462244610603155521121665531162565546440054403510335611146034312530642000422623210115120306156445252500410340410556053110230533120003255206542243442636323543365224045435631225300410121351521020214161050526140143130503253150043414514516503320222561400012652260405464544101425034666662425356365362044153263031355654130321336642650022200025665224132154061632321424661003614560143661302022306524321124306544115632201110255415166253166200011055121534042016011355040604021335320441244541606053261556025662152301252451101133046345661560205524356522316011216350454653043040146646550463121014423653356664105615043056664022543115136024155024024456261461606612352560202022402005600640406206446426012443602403433625234265335131665304556314555031502153533606016315533335610000331200112643013366503255032245520501452241200661221451366302025326516423441461030033465200016122345300523541161165365560202560513351154650335044215426640543624101436213210365652431222225613331453405415160131342314451133562223102343014626253252165110356535663051331660216025231162523622534132615311016030225611612216535254361521003053465513043141551114455101112063452652343126310403413543060254624115266232455206406155550133654023033350542001351026620521355652304421453410111151556300342021654163255135520052202056515611444632404043422536344302233116102605160560643114160123604312023035253526364513244104425120404555521511565040462506101333535335241155143313320263125600316316310216004556066000062431640324425051222410312354103443216103052506222654464452050624053652553615532642616153345664130231332260634602436233006535640042556110521205555403104212062131525324041062110126014323554055544231225055120053155541561010665313206620550064010624533635154202336032046143140415541242231055212236230163402002026401241505232661113233651262011033362446602250651453121120164616465452256263133011603425562603263655466641416460640663103433436165265541251520502210651346115416204234151046023253612264641030431216022633642351646015401620553514413422566602610420416560060063540106661004512520555536522603215405630600261625301246521433462201221350050222154036632101223663356506011464425461142463403613446064464611204264503533363145255043521450112556156510241115446026203453025040433136315640340232365015063225624313556563511361263051520430013325354340031613254436634346555220314405231345004051220360100154114540011143632323425020522166251620334541533464632323002550132454053323122222561101323303352210105630230510252223405205341533661425316516115563216222662341630146254126625010160112146421044531423064254634401604610541364001511236451206003312445456350452464346131302604066233126215110405451432014145132024142344455134254431303311001533602116200605366360016326403152046205654444453455000520055335253515066156024022662020143663335305260263410252655143035113635155554105235551364224422316423443426344433250352121425663203251363501053355055410601610302405114636366033362653060165433542413031423163626654340625425134653532251342213163611446015156306565503534255406265120332233352160240452014534140123310005663223235151334402435113305314626434130406133244360164401425343510003660436320560651442011325363430532104033014221261651132345352636015261062452556352441456520355415034042436351010465365130450003616005033064014503546622035121065540231423131630313445104314251150406035232332356564431022554462500441135333352651466030601536400345515542344256163026644261054400014153314402346315120663550310155435223640366205612462300541262324220322614525231133044425263643144312065250340336216043056010356001431503433431366051530510223463514426531256062650212406466206420501123624663461415112012545623162024514612231633060220056556132451223125220545546402234116343465325431061530335013256100454011056233025461026631236100503205655342345322555414643422654555503515054646321403241234056114401353503346034366634622210046346464061603122113524646532232601311624132413051154125641255323033314534055221010563342136353516465045303126610514555503246520265636600643122320312205213435062245304125363151454030444312441512424026534041132060142604456401050140344363603103253654661461206215340643355526305153062641503265034023243440410403044140562122115640324636212006621115153556212250236013615403415330523523606441351520406365021346143256053161156121654130203313414325101561300334541546016436061526630043116011626655301500051422433623014014050660602610260252654531110004350016065254313402453060564264625311311214663452050341232533113233243152361665532244353464512056453604550543020326655310250333203160560554523052403121464523241114620423356613362046663361053633063224665665600033600605141565352615340052064104426412012560565225025646533310332226500031550113463362633322615322510322534460532416151643133202404205352434266634025654320136251551440653131010140652550432531230024513561503046360262625234605430130343465342456511025104530341513131030425530641416601064630116661015451334230306563431625155146311600643621023133154151016426425132535543520611520245454154161555600655252013452551032441630043241456215561146150206160303050202133044065363064000220500660603560201136060432026024112513330634030426462334432511363003216125540600025220456614064132415205344660326464333345165541266041310532005642601416363124404236554233621021444464300502300456052053231053155306322054226232165565540252612110363263566620403504012234115541344563204046245652223364123036144466204002622241165540513150465415160131302305102521646504530251332523605563002446141014234415362223565531240622331636460206245052434403260516340230351502504064332231464423144113554552515601155341531645035206416006135623506460532230410120062622211234626256161515041124665566634563120443555265114560435664246346054124142011506066213204334546160325056122044113536430303130323611333126141645105543342605545033245545633525025516120412240523016425614405123022360645266353550122426261060010031400252514345033466056241635566131106435561016165616406234623301140135126335215426500423604265565342611442461602040566621143314166455245561241545604640064622404261050626445453660015242653466556645144635354334300605463502562533245201510505461621045631156436632521462001314001203402166556115124000352616601202601143053204100542626656604351664226644046554361201022256020514053052056435323260364531136130660254056155614040061006130143053443333255122336516263010065301142215551531010523142614654165106203355165226652254326531644202102243033511040620144444534633202113604211541653230563436013305355644365066651340016154222451546364656626254351451240624646365354046416214341541231061056246106621634426040566356035063650016263066654543152446625311311224661163016115416623423003455423040356046043153610101312361455255463505035146036020535364033113435126144252455361160032204335120425036236344165356625526425301022220325102305540443355306005234034566563306563141636213663345533662165642552300360501544431320112312333034544223343325616104356114534231445113223405205331266105140556300244031166013030112121634065344331235514561356516226066634551100135655500032210151462523102541444246054433151535503645442425133336454520000652500106062046522223050404243514364424645215631101352602611662051446121610244053131315542243360555240355215404564623041305553205311433066320420034654235033602314133040346201515420050020050440042204153451216413214600411164434336335426600204024033602462150416065521652214440666222211516015055403664010520330333655222405636600162424542363633140452103643120544516315652416461401012233502442401466465023454521116506362162361453304240261636016611252226132516163050460644236203424614463522345236431265544501626415134560261023163402065533506432660060151124553413160234300606246244611063243363045413360520123450051331115026000513645462634626162226450206515646553333240164040213545464552261125551122114652252264455022365245133641463555643211151111063314213136153320554151106505303501611443026116005601435466635503523526443040550114513163420411332520160032506154046105306532346352335330155104460225431066014126001566344120261431611004422013152013320112312245012544413056136452025242505205451546401621234562463303614236214033625426301615315516010204465165602014200562516565300600260136030323135404042465253244451432203025224244154630235453320434011635554644423325500204341212150015556610143061413320201055160651422130230653260301560534123445463166012321053330364002111312066316450045063403134244031115234564425042540266452425235622231024153366142555503246561410142343011212163606566354206466443604546434134201202002353112036561334542163304615431530663030050235543462422430166613146555126111314404561330104436315446201252250424063233033123354655541130322031126215064454016640400535013156411624114212352555456012001312412263661650323165012461136341105251541052361036035650041112340221030300100465330356256461455426000141141522311464431600313304323045052656462001036544003325234304243120133565201516645503030150003464405061355522623662150133205551563421261114403060453624356462402524036502046441330223366136204661561566444600143106115566304362652456200051652012334053132030352516350051040513534245350004653403115466003542643663503343144430403006464606300614320414505021523114043541555114354043226424043614346121362411551546656301163402540351435406301141304301025161034326040104535121300004460466024050144555335441354655033103056005650660300466224064323414501034043046610645435666053463105362200525330014061062223601352212444165443635321504541561044333640653654646352163602533052462352365031433433656620640020412526140402420450563065122024150340350314124061545644636436305511616604434321352314356144555203155624334050626131165164132144563342655045255532556101650125521203600635635003152533222652145452466652341000405152400325426151450646615626644110503632163222506324531133450122604452416012330362403030243005133644452416000605164544511052140610535141605521445324414534530010431244422641646011032462502665423135545334606343014626253165161152026563660415362223540653443310646644360504161660510420535141423465660302045220200136222603500331402260005430653320022265651434356206110245515201464632250106020340042114505642315454342135614401442054153443435164102366320206522436224630365634114365100321036235544134400002611001353252462114521045601366003553101350553016404215315546324431060450553446025211242351362405216546524355604445504303004003432036511666442053323435401256155531313331501126030522033145524604614102542611450205645214015340303656261442662622205364345502560603065513646655661315565231546351444266156511135046235612656654132521543631341310020044521222323232162065504335536064406151625314501623560215514546023613133502233304444254412435511266040405000404025420536213644641316420214502156025635343104141116456232014305255304152536501541331421035655201350426506106220623604264520554150253643535662503233623042630460064022325013140033252630052655406424463211000124303532460110421351460501022505622402406004532651123653142150252130120413635543162614065055506556136244553640020130334031501302266565403654005663114053100014313606162443433314636320400406123504056330436653563124263331626550304013435034524434345451226613326306124610656403052010142240631100654452322634641644565420655405606413624022614316534131006421265054036454321566161526014041102201061301145354663232314614202465123133551165442554264632461001453504361210226420661561252221404135114566653034350450262522601614555015264401154540255410014000055325216511563216222606431223206553124062235514561345464341341042053514421643552620032225303602310431166522506063451330305530006226340404551024233120634616512362302432125133526114151532043224323643504053551064126256314016205206111512232624322531166433306533413102245663414104025232013462530440135420541220004615453314312666236416023341536641566566603524362352535234012261116535552353346131554135231543155241260043306315663606661315360242232454212010251114252212640501046233515635511460456536234665141326144420124564634655221423554225561151310325032422233553260350210335356330210160001306133422645154022113605661126602355333501322051006555524111353244654113565261544014661023112344216443022514204502432410534216263335225055503612050036526035441336523642646025221403004324663015312100236156343215436005654041233413542650405124204141552403232450616635220324433562254141151642121120521161421560441456363666560156022350552614160355544555543526224222326414103452022546100656320052666026451623656252031003143442161020136241121066110425512143506610511004534214444414543652000406023664166350356264654561531115516311113245550632260361014053340031533610314310435524601331214504102240651221154413633302265041125353463252460436552136354303516556345361254653266236150525611614150330402603350550152352443226641104656041051256665366601462105363456563013333356610652443001153044315052115404111525560155230542421103042545652131004252524123525563350012026564431143126303310346255110455223463452131016323361254103565356636234163014312205213423316364605651622606201202002314234656602003222530350621020446454606323444361614421160620464101406633223245051024551526326400366044554652504653512322640452630546146126624103120600566624534416210510050032340202120266606350165632215426662433463332563004540050613112061564650450335505411412264405204215046545062361522450320013611552454333101601641304266554552343643422420615333011430242531211464562143315425145046350511625625353412156003663150564225446454365156213254644330624460022221606550061115452315426250142426113353201601313563246643164200064364060221341464042200525015105635651203310336121242330400011612010060453352364102036325556136445604530205266042451054303126604610654245655604132066444332242124626543464460503401445654435642663561124100344636364432012310135612212420536114126665113113425400446600152424250344514502365260204024165254644232611511621256036361216635222402666244132163045226252356160624442203513400265541045461543626563012564604212442035436232443061220411246360212312530240345645533632030411434634566154451035330445305404244322453632202033246521240456535120353220412625233332444663164011502005245213646316365462424430246362212513216424514152564634056116441632155501164616436156036004004561512311056215050131144044222561031241401235222265203664525320446343645203615566016506654043203033462160023560511612550556256504541025131140312025361306550366021460634231045441125533344535453550404415103543644501012052233002403521311412003626405445016051331660262541266253506224530206245052466345511005311203656302045220236023104314645460632665351216216366501056450233612024113026023063404450113222260065040103641340062060532661550324436330441361112152425050045561015614560420114350612350222342125051453364511664333461431454443340651151051311413512464110654310564564643002450156655464130116101016302323335132165026330046032325332324500356002140336343244303224563622124560416603016634603103565501405555143535142451116206164153231441235501403156244441661011655414311364555636502526220632224151160011061300034506225224413654244421603114101135661046341600613024333036611311154152662266016301132631262643240325642245306262150552611163020236410321422226426351145415105122225543626114003132555602520233005202616315342323444030165125513121251305302611240544204043200604405612045504352306461006203521044435410164011524206545554465464534440544550021412236255205105231633145562550152624132515334525136054414016345452440655655414065261433500121256106541050620546312401046220624232065242042426645626513444122144406135623205434331214213560065565500105355604355323664635023514200531514225115655434340100650432551643064264445524202042300400601323413053663620016651540003421525312255111135123524211253005061106314421635516533135054062503164001536130665626105166135521152604422555052343104066341402125261652631234635524006423216046522136005106103301562231012664123104552403013045455666150662203202511433516501633311444116431211324333324413243261224410164554101602523116010160112141253631513440326051135655500013345421630013622260166522506034443616141636650105263064440116023064022114636411454522151260060425115104621323213613135143521320454104601630214620256420523421413413561446264605225060645656102556143156620305150012150340123611441502511200613231336123322615431132014603300122633531242120465022522525613266424541511111205265234646361111640561360122235136135223646636331425454133046063411221530444444132345434346060116606112023012064101405261265315356261631235634041052144513100224121022604046213433153042441320142265255415412015460620643463542321401450345262355111106064422225303013550060132203231056251256410451224553152141462334642351656453265056352563023132245013562246554543362150426022200503043102263014020545064512436464463015451115320663135122131321613232511614154315200623005353202564642655631332152436400534234435131313441532333432003554635641406122250524414521341346650625411651340252433463042663350212210116325325521130026620362155122202443450252241212461315134552143561240445404160140044602204161642210441645153354343046226325022055011253605535325352551152635160415046046353466445660341615406266343101246035100100440541040154350312130363142326261403245331610502415120633461020243641133016102503601130360443452542053223654324651665504634136531332403441110565415005354554602322253326510253432621543210465502261522022432304304236614260265335154050112055141133612033242450020315023502646616064521323254155012244034242362001260124410361025236225344642104453454030444363402303513221015146304615431535003314026345133030421160620464502336121602306402450265532351443445332352402115620646232542430122326122306116551366111555662011566551443061620512320055261655461323653643531325526152040650403615261042124232232414320512554530515400250622130351225521220561613525416162644456535510103206523323220664320433614102453632252144610210465323405613565625504213511453234306014451334036043365465424036153012660113234213140134523011426022566456503022515505333456641040123411014304101466156246610640041553000311603633452243350162203315612664303264344650440153114566556241355035360001656062613653156113466541462254102321566543241136445532235222260016122036506241365101345516350246000113232524003335101524232544213453506540340336641232455103364602646541315530301052114460236534134313106316460105513446453614222444055041236666531465543163341455146542263242010242322356123540231603465350254145046446542360423205602423016424265055135021624466113612653321314336541153156363441234623513515010645404141433564214321021254045205326346205204013100505103545161555056531541435200064245143561213260016326302053335010312342043342311414513462553244501653203202621226212163130333164565330434235411522222546121316242040051043464213523411436602625205343312031452641502124546123566152336232640040302514342352326111152251532614231005025216135660602230105114245451524020144003042550615453534036312551364251152204051342620466552644142411614513225556025105011650121351132615311014230642541244151242502504064325231025413066303005260005430655300062266410140663024113026021146364115144344533302565010032321212505340461624433441464554053223156401033243026355342645356243261553121332440626112436256656201140606630351023041410516244032520614014535133150014566506014363534235014152552522413634440360124320044666561151505320600500120465505141363546556246420244105045003163552400031043103056546151515405253255035016425011042223050036140545030111366053530633226621025135421052121154543345553660544411360000160632056255215064013631652115255230344306542601423430404513353003334245204006614131454055466623366631556055601065663046603203305302562621535433060145510402540416542040545546454250114006045043242405560351436213626400350526612240321215424160512660265615111312061524263645224031104215503206224246430163344224331102643602260324000221565460113325355314230502646641215252413252512662422043322502113345133216212014362006021334604320310634514213153361114244236052401631361132620645014322143544201212234041136206552065633061254646023441115160335130411313146454506404323500114103461226220134604615044043161215643310042135614554421012634160552151565606253043166611004452460252620410031666222560536332604550113214360662601633562144021563251504454134123500556053610156411124133003644143553110110622106211240354216332463623064140640156554060611135241434321525406241333662265110506351556510533460536143032610530303420415343560660160605612544463246334616140453113340433406556131603022561634401604640265340413223146442444246054402355434625332002226340404551032232450512306340445454522151223524021153232121250645440642436126436163615031244001215066442116161404060452552004120532436120365545402022044314502360662333551420656545525552024142133240236121603165145236344554603466062644222110115000154024666455040516566463362030255260206641536330313333633416456131066222153415404216030464213212141642151113451531633514612602303056406035006565442166364012430206112402023316030665411311425145660661104355632442263636434661044662142042015660123354120404364113126020503010216424414405331420316264422266063014265144115426010030635041030220343024115320254420533063466224523354424221263105203425135512022614112064334652633054464435220163440516221421141233022222540246364333516533244102434161164043154166311666514645542141240563304214304632562444430560346342301535561466014601333225513260452415340266202201603402510465235452253056335142500641163663066463660665334065100054554601341443322503415512046363304456306366350102151112511211455216601055244411262264446236604226345441303116554540650235026056450251005053632524134061113046462515406643532023314556224155564262305604544056123623521121645244446423144335653214652053624136532541142010055230135010220001052400142225245452125643021122506122112401524653020561550256403516644066266243330003201251005103556026332033043144626132334113203424155603504301134503620235323334105465144252134340630654643521400154656503642234625530565563245545016122165351054136400132060142631441135543315153550422430166656514343562423312063024551526301132222606006042511620646232553404616243612643616402030031101125113112653211506542001336435403141155004642462465441525025030030353535203404242464042501116061011005652355444550536255333430425413252245344546352644163005310554200556051044541602506033143335150021660531603015506540664653324341030160551360632201235415026252341133015631021263463131455624234665633142104101131520666332544021013031244153651003525041222125442446652430240154225051015261223534040426434454633666022033013004002065110512610455160130456010506443522325040263430144440460150233453034061553212034256466040356426523410012350062612246243012226256463351243556413241011625164254400254206005223202320202362331301063305523013355603313230020564661100015044421400320063305156114503230240304250260154532625552624352555165142561236266032301000652263124016232655255052604126432634153114215460435630666066643061236034302424062063531343360460630255355152336033045410152466013630426555430556052333252053401643113566215216431250360354112055036402554236024263365420161054014330622633053460215144415433520056566611116243641140065532260002322413423040356544426663251234424663613632462430535311325445150022445452303634536656263001501236636062334554561236101611315252323460660345066252530032655212150544143132602652235162441665143362662522315436645520133610303622303604434551110546062340623552034114005226402052550322611544240105436642555314453334543254361521015112364510445640105552515601136454424251314655512206110245546165123622640036604065040103651046213234243012232433441464536150312440112511311025215406565434202323114536323633166302364434121263365161226310135112030064455152565352304242120263050335105642510630254403661525214660121466606001204122114551640165115265450203653344462033223253563341344201342552561610350633516153515604114356664111315453201063612065105115523516214340324336325143512140131025132105331361364044525326423101523451140424453300165056342051415145452411241146624203315231622001100642633230510423520421220234204601615560535444543203106452556546026461062143454565205262506412056062313051660322401665132451153553261405001245320321266513035240561064122623166005502042565352412533530432313112415011326402323133323530132434500005304631225036642102101346634145241406616433443316400326353141316523243026260351353465330212660106511626016256202013305126011360626355660414114500231036303624155506035036624155323636402151545411232554126504213340542134326236254424355220311012020002531362020121365660123562522352201246032336434550153560635601653352246420352600561050441533334325362261543345516044456133204060366614616062303652112301624465023441345523636423605640102501344601664510321435331112354065353013060414113414433611660152024113105351606604051554403302326514031465061515222265223014432105324010210561436342346666615062642024524556122245403044041363042264220463102120405130114563324500604524504020010612544044044025321520305346551206003312401403443635534153164133336454561113144041520146463302432125145546525044134006206213613135161223061165405322315001215066426532115066543420232210636022601054440566342536036125651241032224031225455062304506524220614321101526126401115362660225044421651124231053130262162622560130200150265661523221234433523151644335243420662043346261206006240634065263545012233351110436211100601314516102641526133213010341514101663364403526460546364023206442151260432245632131103561664002242140330025125201330334045033505454065535553112500023650131525122362426146320433553553013415201103631140650661024622233066535113622053362421146640505443634532052455442116210420014463304253452214302526265064012141466135115341101211410634436426032305226226025342234556006004444236030240252031031123612062150526063431621010440151356204623236442511154412052303333354660625551125015416221361254010646262252042123310254656545252004632553011453330355034154463110253023236641140065333544564160116633364114461531315304431515061054103052015634566212602216336016521006660660446155300404354006554133123156311205152460255035621655144461230126660021245322003110355302042401250024326123142262201111565060064100665041202056210043164046440532616643035236002141556251536534334250435111236561331453322050443501653611225155456365262622042156540544416120251464116235515002525055343446125552525445641244403006650625660654052544420220344431612150030526650653150612553552450606254253103324046655524433520622165326125530331624030431415514545635045603103253650352064162000065250561330104422501060203352611415653512322605326615504352132045551366111564010332434211616140542001336431145363230105444056233043562441103416264504155114365364412354622540234631015660146535464513012242221230501636061556311353050561526632524640035013063655366111022350043106345301341435455405366225136606644216122334142665043601204045566531056204146653344300035614404162404114145044166311336621535266606336663500504465216242244013312552315316642606202226656341636122311013455206036301135523004021563440663451645203426111610542551456366124601021366521564503236461501444205343220304210040665510456112623201460300100665063554415256515563210054366662612251362436436624231011432506625552235554041350520361216452201044244366612004345132343224413121534040044655341662326621662362235611250602260144015212065624320355301164040012424465034200336025536420562355131215400306023500346005236203521046413346243042324665333566630416462420056124335035306254535356562040230041612516003604001463221131300406433230455406003434256663010244060424410552640226610535350055653323656103304510202552622226623064250443454161263266343033623641436213451651342365425423654321515624544110650250120362505434200614311112045364446145013650414523134010256401566626225516121644113533660010330211114263522042256112104103513225030620136142031050154406554235551432510015064034232044522530410645664462026605013404026661655620233613062535140242113005163014234161124330663404223562211031114455101124643461315466146120006135623501060620463631544620340042114515320432244045263054324436330441046016305566201156026355342640604525523540314115633166302363425360364110341626410330001603201036623651534261326130221316311400153402021046210461033652230014435334530532441564641250631325555053322224236043224643300451633512416312531302503634326550415111335623213246223510344602016446131430106616112542642526263331610534216166053252463240244345163160545505445210220306421121161643513342425410534010423231620116420406341215563011226446251043040531206362524020544510056434210045223014510113630542510613124161634520552023426126345431630041305044435353135140153006235054363465642535103131654555020353545164616541012015332005651266603362423664012532262655045534324166022531300505055131664425266560130225366300430053566001615455611614055656331400165020010464154016006210434552301001615625142606555105222153164202035233255646310456644310635414214301243333105461060325542664626336363111251223336644225261510656114145033604623163056564446652652454013236435513536503220122502246435325006420256633226644350342636212353155424026505155131352324464344564636021553024155432206031006152266532453542532215204430223222416164532163364313646546215214440306104661230013452344041125524633521642603002364343311541401466121124101301614620551245535430356656512341162626234142535625523004260201112552136213144055013000522105521450634204045261406154455145362256422561463633550364220440445444631101060420144213652310641206345265302604066262153406430646053223522223050412522504240564231545323643504061461266244136111215214620256465514430614535624326004120532450046424626443412126125651241045041551140320103662525426501434466466461406564130404151364442145060050512420465443505205425444536551026041451653314144034442434414630415110635663455013415635026333446206004413154543062611551221413436041354221136134656122361602356013540351543130263410621601620133240112545540166024465046616540034663335266422441153613532133405640346024430401411460620536152663653361444640203333664556022516413204020235352561243445024343265065334655054464454513543312532032552124304666433404403032325315204653203504003560362342052011666651051435632506045414021250413543412650353262505110653203235140061423542534453261433561233241252625454226622445651342265665561650120226414653262001331135445616422125153044056430534063521141602153315126554132364536215063366246055001200503053053213642330302165143304661133266652464500221215310061043364535602121304166355545420026566305140253055304613322061355025060344423144560601243215015452215366141310410135022046026005416616341446435363013313432303506532633251426453235452040453340340613531162564261324505465550035501011540124536223605331222033216320125264135334111520345410440455262224543306244554165403103306130554052661603006034520232402625516101501036310450315632014564400021142612262533343431532266551003552533533634666644236306521550414234521302040262663001135346313221363413445163255440162462123431263103312621511355526305104101200620424351436063233033143421356145355106412103120600524250500452052342141620512320015531213323612036554465441525033651612263222403122365364412336515342613446646646461354652445350256660361146636141514560245021433200341552266323044154142436253144364316234063401054465231153642546400121504516115631134411210502246611455261555241521146316255233314444523052504653433636566663126261342204662552440030400405516412241624134243640354636223620551401131360220264266156115030151430153351402661023156556206151516034426666154120354660332466305505143456112421630143320611055100424201445540235656212204642665613230014261615204235210436345144003113512201426023015656606104446550263224632564423245621453204446213165223505443332244234025654352404112430361066356405263142114411255204442464010023104221463003466300263125030520013041024244545624102020433522624446113655243133603315045234113466012253243064345050316160021415400530242241065633450254143552212244422545604362452235651002033013051460213054521422456230426156661616233562622400231542263132122413441525154312011150266554600155556505011620305022156201464253232316300330104525041420455504063222635260434446114002531056421100152604653616165131334315665056143026444654366541464305233126000150424164641116335452610313042664465106332344624535415255523400242313336516342462406416632530414041225322411412422123654016365355632555013313434420566052624610206000122416165414264031666000200331103003235145361013065240051123520054403413543004054514325306264150622211234644246452152335465554401442054162563140166662453441561015614534135614465526165546440626112454020220442503003035310135112054550623045462254023326130221314065641304535025666552506322213264226020531460220316546656263252126666323413502041126611633146363103552516546105341202005431261634336100051164453622423122010325635220063614535355365450302132136161355245664322356324161101252465541621662145220113353564506116450334130536260106364240445303233662362453506325041660116546140410234465463216006553321014011360132511352132132011022505121650420104040054610601102312636021545326325555164354565654162661060364362155631144311536662463444015266351016425433602045260433324234263054544331455554513016030101005511402503366230003400611024501446346544221631660353442200603413440665454201626213333234346440266340613662010205305665124453031424105423345104141432364156664341626265321435164564223650106261634652532523500220336133531644615631244621241025255611543421456306040413563044265261322066540544336642044113103346561562111561052136464565616423432452023663302421146042512405465024334216254016635361656261656533024264342522402324214543633505502641155520235310404064400360256531605651440024434405602653405046135613531303661215132406153223603334010663514253422316663545220653052631316346252361012041666056422504645115003405414156435260404434201451034510221004506212342536550464216363646253534515445043056033653132323215350345626636512456034635332441161443262151056642106025462411014145132032650340232625616151631101352611303220315344343516205206111562105100506042011435264605225013236536433625665620314502360635352034043006445515506524220646310156601631140015404151364403611466361326422602131520152511023346465340246502041253064411250564201234550360324020024335626544114422043562442502311266453640152634423441415641652306404450162435350120163015515113366012216166662101015431514501622515364465225112345344262260616345340563545231615162064640255125122552415332305553514224003522215450133555265056266133542515312103002400544401562525344350026443012265433155066164512320304561426044006523640200004334343346442321233445203062524166125020451165455165515353451664621625125105246655254465124205121146151416561224661041604666652451534060415656245033160653321015360426065600510122123462031062104231312303200451231431000041060254504120100446526546360653035622402233502101056000662516515551306361014605246151525441032355436560133413366206002630331535111610615426244023640504524565641204316635225541146501434160255520560613143161114622461452660263336601215602006031441245130165024010103346663462033416533200115222642043461562461110230142520133051632004626433063423362634263345625645333242622414114622351541114326604162062650256545155625056055150525312515425666103600042403604630545150325505615536260545154660341416410666326403053006103611640066656124020320605241356212561064554034313644016456314246241162424601251112130013655004441440661242112631300055355221613606043060152662324552414234445243440410450411246650261166205126215064441023663201223262432032340202106123502226064565610531325526111406066306233355142242464042525653523041432110152146535464534020210464214506005141514560205314602201102334646405532514045116532643413664544054304626121556424030022113634611043530540140614212116504320533006406220444066422444562333124502105201366652626445533365124200325613121334205515346210563156060455220102065535425101500021421151643540053563461052656433655352511554123250501422652633204056232420232041130156634523413443611250604451364340360221022122364302430141504622643033412151320522521546162354106625464406115503606662541352025301533456606510452556122416031336506502115665601022621241256406565303106566102205036435556021302524353251550153163003015414441434631105356130660003624012046432614464463102512364144122636105261212162535440650656536355363433463320614002130650655465211006265022453121400654554265553603541423426621025300463123166433542200352246134421613424153606511166263531363614344032111262641010030225335533211552215656456344560443140636656253445031465456065455210156451120030552502225141026653521200463624250265004165220402260531063534364161442531142361336151146046622326555115225450654526444115432263141130462002105033434655164015563450252056262244030644353301354115023303115113026604601542623413220051055615046211202105163041431011105652016360156302124054555424266325013365440216663331023511256650345260314053356665313045046422412250662153440030616210206406155551342544310304414056566634563114461216105401664040206522436225311664332026660635342125051425561431565204065040351023041406565455250111606101242120263061264011151301224222210461033605124204654502143320316546656253402465024511653264643505036633443545523433464335050544116516624330444144121041162036135065140436140346145243104132126246212050030624210263460603323651534223246023135020150164140353360614226025120001355465340650321036426423531314230410166521140562033632552210430036434144155234341336510225333265641215250015232165665301116114110630062621554411135264611522360104405036645241102420111362122344015146322342143143661634164001101430651045662426446161046446332303030451202211245006516306502143143251064253565161500105045611410623343214200504032405110404206443431125362602334612610063626322016242605162520011016241650032163114451164535006020355330406431133544206304434306021041305160234542653120510316634223323233433160254261365230641646311526422414536121164103513630344566653130545310006215653425605151256545105141030615111502044201226634450260006655654635231533212061264442546633624141416052145101244334535236212212165051622344116110202111520533132026221145061352336354452514344604213443220255323052324436520042355550362024122323606002312303345535510255343263122404215042241212450530231156103114501300364403061444306552343652153454451303160662030134602062535643615001150362153250211035644322523442100024565363615001210316012561642453361344343034541050513536266560141306653315013365402303311001521221156402044355526244053131305350131562463036563306533413101656322155336451166620305150036152610421051624403552024142110056523555033510564362660225012305016365223001443443505205403415522666325212666041253064434136645443344354552342021256126531515305202544542353133045633653464236331120413451460344212303052611425464202632336524314260353421224635652153016202402136223643253532552163633556500564433400124605552251255426362241436651205233534611621515442460324664643544315041546002344262063262601431315464303341330033323164210143365131342212152662201061211634442534553363454423412334155322016456446266506406631441502630030243145251065055645203536211061515132364242360420024000345621035612630323546014521541113061624560150202540553343632313001634641436004640146550610632306144466325403522132353623306323002665556564424413450123504605654665354315621546315140343012313533105121400111104564226565345632061156110354211134225336052561524204202160331411501321432021120316314305000260633266640360121435603646240551143306130216520346313604321455226246025650412603265100625641010546412262422112212250452550212353306343402165314365450544351320200304434466315024512462324603301442420641603654125633206263043160425456120063440114561510004016511510423065033103511443261342366551403464055651265042106054414550364114145142246011501321351205664364366510305055054645314116140640121503232656256461303414616513133364101150446345434330014500552631430162356000303522262440255042126462003616140630333505423360211620324636212051145604351554224336411624114241143651000224566341426662433443334614311215034012124232232425206140143324023612444550536225106302544442165112061556311353345305322544453655323044154163234135021125056420054304626134334643352653151530320614221504166405141113443655553203166230050422013332351663310052630335541205564626661440560113465006544061505521066452042555004046350215250110441350203625240133113115524455125602663654240035401231450525602534500365021640000132102043112336460220412305365465566141552364313056663226513406422060242442423423605622611530531610643032415503636615323562253305604630551146550255342406315421414334523300632240356120560600662210513616221013032413060551136625566654532165625615132003335401134644430233320236054323136112016345665406552624550211063315406444015353200562412112446352623534346061216454035106251050043624164414242050340163426464052022310335666211146310035446461334131546430421251211414250136526601304154513551152035655220221004653135060422206551323524230506403540056365643160462454350164165410545004006435404505120260205105410354220113132115036615660406402330021366335631110522122256041120342612202564056256232525062121035452064032426043620440311246661026100221456206314022323345321136354112551341303405053223115451300443200363642452602165206362212521361166100613351514245545501542132110660634602402640346066110461031433560663035264115125403151251206650056135500046465156624002025641301423462105162452611503030660250224646063032001351026606053663600662111515664246346005552403551235255545321036235541040252326333256300454443340636114415021432051255535133150016031651455533343042403661525242310531305305056152441564641210260414514243625314041126611612345503602155642403050544116552025445420416640514150364511041506114305334365113433643452646065651200345626646421415332425051560640653013462336243356002401320521066666111620506062231512522106316235134536233055262310235660314600632550301625003446662035110006436044032515060105032646610444246163465440146065150442104411550201014305222126634560363016540564122006262504466055111504406654410154244536003544634126345622433525540003333310513641420136314162036405210030150065250560616031441616021206460652555404342645312653234112646300046211536544122425256024013301211605104610213432042032060250451213103331404013615350630544161334014525664551603405066521260535555624154124231104553515151565045064353631014603135224565515130241346455462245401546566036325162143323403634351624421514635315213466550332132145660565636011241534006503355244252655365530055360305336111634233402153601246035366424245636333112310233565400012652455030625406434460011152121316660526154033551513534245543466412260406545021015363320600425030325305435564655041421111243553435556001511144224630042166216515146415142045452031561615134010666653131345122452202303546143153132514310214623250233511415512351344502012013366403416502156154223630216616512162410562260524511132015466216363421523453114225023634663006602052135565016326403135562122505412414201215404564660120013124413440000013462530445400506135115105131511200613245305154001456650601236344554654132522451466012146262162622566325246405063132555653314144043643162343314636310324020024300221136341662433044353133045611134436554150611430161516233441061334042625261441514123446146455336124411626123556662353654641621111654040633524425123134515221135402051313251120251620341101621114336434602065203615126556215610033303101663244465263062345124246132665344201452011031410535524551113610505362563006122061660664525502611203353354152166635511315160646402253520265560151364555233123002513426124151416632201343444622412222331032423243051304410211010225062343422055106101122543036114252664413242120261124431310052032142011342531636533252022305655341346411552304664100202565512314650062020203336561122334060465432513652212543656026430365430652065553536264352424116542506461142011352443152614661601603034046306036600125251230633655510412030221636123664034330215325161664052433614000340320145326430050512114501513550015355640601064012413313300336443250506641632406566522130246340454132214150540453435360300216146123351036560110256300443313346166166544021505336024451216251106230250246046555446050054202366066226100430412164013406125052423133244650516601564544600504422555020646642465524245050602664246423212313264451442225314023421616324460330164334432466132553024165406332351301455556212601010566331456020042250553665620361633062306506501063023233412244562323044214535204620565236013615415060662132304130555412263661626110013534013542054112061564614135124643133612332250622130343635342350346606264344546352666060012046013020015035013063650533222243444243441063401054435525165463562654411611043530541441210413365346423553203166253343651134106133404624352255415424466422141145614610333346240653232013266415423332625362351005246053312434440352215453005105255321663023225414312305604506506120125531230243306102151451554013332414322052144655264443512125151120143034566231155602111143656551600523045400525012614443052343426255556604355236613605340223112625032440431010152122211122340606422222565456616331140520215305251004642420040265102421300103233156415363622142301560636406605310052204612050122532001512501456246223401426630105412113152645515325503202103320542326621020320202062346262260345465563260151545602131414542013544401215421110656066036603606431111100002545003026231054652314204424643026224615042621106336346501261430056465152411556632465341530114010532152336462316653225460421462545612151310666302013006362514523522524366241345442523236432634123051102526056321130666346522605060601331214615561225423431055526212636156462255401154514514300314503205364516100455630550613416011523064350660413301542245660061315125322332352010646140133450214653500636431665440435424115263424515053000551242112032462552114565331244445422323044035004240603430203162540041540004642352342411102124004562503133651020664424061335365665061124155523502234551554341220655410111151544444534550341533052204334546132053114335032316501252462114512200046155045033550110654310526154311325122552122014152552542221101154416300531122114551602656615235536611102236043224646304151106523115364105341202044220435624014061421162036135063311204133005042201433643452626252614411542446642621423604252066235323333466666204662640546451145206523231566631613600310140440153244032434232203650502134405626655243203631652053366350114542434465253440121663153562002302343405201505606113601422333262510250113266116022404224630400622131510312553303250015034354236005433331606534554236542662546666240045434605065630524340653135356552446030021015063432634550446060423021430663114411331602546506323665234041420520236420365001322620215664633645163054220655105115420346314665352066005505324043261400525330340033435510544405231231334516545062454665036266022116546334201624026240342625454300610255525256631233364436226362303500024244553526344032115401346235646630404130406102252321653612043466163302356136041226521551103040141266453600223616421030305535000615430255430260223210625613310344311525006244336660150241136661045641541532134140662640165450663126204062653664160432625432552523214035543553411221052043642003114060005311602603311362061346333004415504521320316505232243350515144223320001531353610133630602650404345614212146200124012430526215356115534330040232511421241304043003063524460600135443115534503101456165344445140422540435122223112155513345216515323452233021325250036046115465445505630034202000520055335236064416032505612066320420024611363412104560136453314312654114122646456464300014603300105616135252241363444000154024605542005564016511526221234433523500431064330045163635663455025464001210543126163442502311221165043206514043614451460344233323516634606565120514123446121411456145206623532325122340546166311136425600551063342060453400445566601260365254135345253252436531554003023146122142354033325402641613302206402450423315045215513142516553100615045016320433533225012434500033230061414014213245440225106622512011636112463261461103306455044446636254600364321410331250320241424511233031052365543063433413143466046156031556561326462260014125036012560520345561066333123545115512203224542623202525301226061214316525164005010266603226646240405345645153560645052526650211364213451565312201143201140115306442301300641142301516606606164560610315413401056361643404453521003000240454105405624354614434314530354530423244224163462516006151416043203213232430434306203301551065142465501203350635605030141022151266544224015600120061435505660440621211230465205406352502134322013060626156651036102666424040656616611202325011664360425543011504501053663422451210412565403633003403560451553430430522663335133445324420316401016514232213136416035214106102554233406515103144126531563256233225065241360406301051414626064444123300656361150035362052223552135620000011541412631152233101340642166240101203614005144006200002226420344110456615112201535242351641003662451133366225405304201524666600516541632553525351506351520406320441135363465423503105251541060035531016623641602405204215024501566552263353124416162644403601243206645504051051044541654502036532315164433345301341435124163121341563502504516115643361000516645364015533006406203461452431230305261310052630303456266464645533612610333346233334666664616631113604212063043623060150421235144306026030342335541151216203234050601534043141652423521021124004302255640264036001114331641254461135613664461623346050034624505544656546341411456544061655525043263454244212226015164132616651121454225234313200246524415641346405410140053615155131050135464550226312656543566262153220162354066640005204566614014556240030445121224103211513154663006526560611306344465034145431054362035466001641516224411015400365323336330266114526123514212460466436454633513104032123614530143201551622323140530405062125130205343023332536535130525154325232651416212453342226614125311460451534234166302444151210056220244124220222556506640402143551621214155446006434655154130306053236024413002003432555030455340606641262533630014466625441440451645500425201245425666060136556210253153515565430562161663544015542002440664402556164556531236023234450523343213311611414163110562152310305501305554542031264334343111266340361324341434566006414505322361230003004542525264451031140230360026643405366643425231326040634540656366123615155420316620255543500522016133535454164215035312115163026125461613414565412163201143523624015135301563304134334063064463143125633546414045502516135520052261560240226502134614430303130336023141335236103603350553016433415366414654506236464130116121204650225653551010044666561165664633620250603314344462033252434206623545540536531302503663334462063113441121164453622426344234412044406642104132126214254642023554120556421415332444116261234065323201204662640564256005514362306015415260612330126163530110561126363024433314663143242016146603154062631041530332153634546523054036433616106130300016636003122305665550540640205136032600162153315604431344660512233023616012554002662333045311505563223524604426035526463400506663366034200021042545334645236004641052216532553431336535510142420432134633206016511000440656340266131653601553061503613135441514501453126001446622234432420040005415156520662365305243033241446240141005022526262142563053626452615223512325462326354356362603043501345026535414415104062450061314521431455644132230205305443464356163516022033542023254264530224546441452213130435525421526562653620514066443150115150034234222140514154015056212506603034553103565661130602605551112061330245015451005122422604554041005444421553142301461046146253633315066103001416244651420023423560131632530616026031643225156503421103512623366001465056064422343320440166206106211322260631365041502403232423230225551633465334415461636141150234051504442033031310522402355245116022132612142122064303321645262021316665054205233662422060310103306424522013541251044036415610513441405136534251316050052343122340626151332353253355333250351256255561406451102240205651561662020143632560531612361133312040346201556500411120421531554566566603515224503200101630232522525613232065233235150532060030255260233351500212325356334043346261262251366063432655041004413154505022466112312201032415641652324445623334621205003632336524346266614402505156064556662353632664154234645114520063342060404212351443012616353401330120442256323652326620440452240651213526502603604264646116403055113302666151156403036256350162300623446312361212653565424312436211311434202432423410356050451162006615052621130026650365146411015543464603622556665254612234463344605415502062063242016405204540652320234202515521100031322203124652102310202401040410261205103611316531621525206552603653314212645320313545250641503223113301425141414635532110601462504253065203032431641111140536341314511313503420241434630152242224560450025363332661055244533326160155436000060514603144114436611601300161335441506605224350060456052236220554464644065431342014435311653556130602153502416041502160344061643035645354215512266343253322116364331355420313016504340002650416550562306335644300044306546464563540624445221042554212042643123051321611140664554356123525041343534155133066064261153544256554513132551426004600263216032322310061654526453111264464426532151353141242306352426534241623621454245043215611241304202500325033522630336056342014305104161620331161143452255240331612433013230224235241212443024102403146656153553602040550645154256644554540161535354634666143663013142266156446503405125423305443566360114446324046333530526156121654161416451051542005002340221030363244310602436235253013611552433351321656642454151220664320405001204650664153633660531603013442013420600624063644216122351113356234306261155455261555256352200630640445016124502105206242102631426035342560113465006530134625464162111332625362365232315665340044556306026030301105611264225632365106421334126166661060513523111616405500441513653661406411131163122226062553510235542530603204640445446010601626102144155450450466503523642051145323434525325121554424434455422405541240601131602444625513654560341132353546631142451005200251611155162245252051053630304663245156464316244210336541530326031023602344600565036403066462324226552204224324134200036500621542106651112632633640363615354054034513162402543533422653563612052266143231211304605151211563636401510222354462203312101343520640053301143420605212105401343233063063640240362462213425313635615530325246504224245242041312215002254624130522446316050443606251353305042533236112006334423652324432634652633110635645023633023035553461652346102004322054245221561116203626516116652100414604662130011133234066262224254336214061211316315311130644154146312032130352153036454254462455262040660033006410264446016435534226114204305101324443446551200352501141065154051403113356046415540521264223566416160461512131016601235102460543223401634232512164003225163015630541652121611004331122412522103250631045021442664016261035643415321055426254564306555610403523645563022016414112512241114156610552121043422536302634102523020331341543342605500504400420010046533450553446052340122615433310160026330046011112052653361410245505141363503133336331550654066552561610340652635453414266504213246223512214134364152114631614535355324353501200136665262460603323612246356520654406150336243356016540406335100524605631613600366012603654233554115363024433323266204402616666106031530224615100300026224161534116426265130014335451543406132332455645104566126140243513346624446415304013012126243540406103215512326145240425343523466304345261025654545542524330624556263334001624552552535563556226235311453160606231020010052004331164312064443111412565263445461355006044630666353126202506464415135145066022301514326351101423223114352333634266045234441620166015461333630365242032246311056641602143650131041346261064354644104144500612504224000515300203066103133502162135243022156553551642042306242256526240362314041521526320554406651013510211250651035163560361341335041260154646225563012050051115121034222400146624506422345664242314001616303313223531532365065360223462504346156603324365022546216463523254221513161505453014535430501340136654220143441205455541051062664641532021654131012461636352644033214246204661332502333315354605302236246432235463023654626526261611256021250003614324630451304001140333115066530313632164456362414020212532103334504160262550306256416541025635163531641330246306234456436034563641512562406324140536514202133104633144523311560612434464036202362553133413552506142655531543245053235066260524430223311655143035143251015614503324554204153451203562564612521124235116535552316413042663232533232234646361136322521444655624642416456131046533243415063351615012233351136012040451034460201041354221162552333146545030213163015515164455333655153422324153016202455210664520240132052524425123133124344401014044015254135345212162032341466314324452240651205135231111510030002051065146013626630156404642423262154632402351122332035243022336030164316153566540553223453434565060406660203546006633461530535311536645250536413006403043220054225615316123511000053006120446236221446050121265430565204015361524603556235465342123041450514326054162614523401340311143114010045135305613465543655054413540536066365044003551342456511632265440356463642552565331024402500503055514111632305034610526345310206245023325220154224331032003655462300425140130316654632322120061246436142115663005436404154164302123114031631345055055052646140625431606443011435420161231504436110655611262464545255554514263533323350143025565455300235562625463516155563421132546233440154432402351426554063054263404040400503624526530663644421626165601113514165253121654420530513234153343320523501160045344361502561516035020032604020652354400016010461635510550055300020464462615614256061162231244050333621235511043430615563651502244343043206156233435125250330226431511425651330200250123156045401554616056510121002264546642310411153015130553510030314410601234201532100244434140154050265126226566464145326012350325244231544160163323110663644541561026051601363515555300334541556335250251641321460455426000113624052165334613155554552343645003560021164056136610210465302441050456622215341030160551335156041141043621110566531056264461314303613465612444523052521361613551336601221124200325660231350200213622364042555004010666661113451522113352215453032440324345325243653050601534020161466031352650260616405500462241615341362663015416210542566060140364161354310531020606261306506543031624312442233226626632432535531644510061042650532360620565416032361052563025242332334210204166142605043400351443025616620336440024636520315122420530442060144366503135404265420453240065003211505016661253154405312351206035405430454542215201605106123332453261562045211213141535252241611215615140105220124256440036223040515012112242462515520461052460320353153355146032412056221525432150532454550544414122523464411116235331363366643436213501331040036426634141241002215456623114244232244201422652601445446612224636145334526146244625613660525610362435226122413540131003560001616425416446136663353444663300452430100605634560563356362540040021632244600524321456465114332232360256650362366361366101215255635125052001054651642003512120530330313642132414544600665266650242051502454514011363103530102134134156216135031421302510054102032211330313530641144230310540046453005165216506621441150046361566341131320205134111651055001424421010662321542156436200260366154033300510142541351535310132003256540413346221115622362325233610412355456112214614366032311424545623411602056560643114141052355514601643606516120412204111644344114152231546524355641352315434342242061140336343201222351362340561356003163552454042160306063220123356664111306013145160414665334106616112523616023560465343363245664322361666621011312133420150164140332535325524635021525620506062254020513130510525532232203650515540030234314165242154062631036042646464151365366116426265164046424236606014036452636204163015261402121324204510326531614131425043400532336210430140541523306464220163556124465200364500230350414000424633420136650344510152043532621165104064662560333513604332200210602325452454150515023342243466646515440606042256311105151320261062462265265260313006021060066052324323635600032512451635362214443204114434255254121635010263612523051422512642513430402233304152623344352223613163234411042204062233042603320364023003526410662000511410431630600005412633652654244325146334551542515166134255016456152316120202235256401565014526602216101045546600534615635141331206342466345405325500441221250466116543335655416415251533534130443160136145204000602454540306130656060055660144146631535526505035251230261152300112035426243264461260413223054202600262324033151236133551260451100100066142024506212163661510326336234646540041353252410120003340140443326520051040420505506065341235000262345146421626504160662003365326356060422240040224213520622040040316361123163541423343510016502315153630404650620560002520130000605056160315224163301140424445322534250336326032554300544534104123602422434566230351630456012360431364224422315266300434052301642336335426614644316000444550430155241260053330114304430322456135223646656255042130003104310464213212154150262521545320106102641526143000356144264252626013540351565666631265632416110015431514555153462105336061422163633556501104413503151252210251120251616630232250213440562146122142335210211244153033215116403055114064111313001433545262154632441613543106301526140426555001351444325265125622624061461305133154456443411254514535016036162014613450566120565653044252031560201564122305255061126103245614531542162063335011001336313041015300021415410222305642523644125543133236415232314614222003503443322164126405143140034454424266016204343133162045546253636260253533525224361460525265353212422562602521622325224024546200046414364355606432355456131022630462314016346132134056150304403540262042334351063465552006205025616310215240006355111412525253420206564125101211554233555305564631613651104603446133151065556340333001635413352642162006004550562503660110414035160453605333123230562312244603336350453014056106402535222055560545003062665541154464610316420004155001141643425226353246240405226566212210122624612253335625026214121124000250243200030100423220416126366200316464002613450011222046060133113045251463601323534361244266144212005103041554544001551661666542135053305442534306461234614130452062366612362025260435352011632320200613603052341536332515461362663100661650062033135653333421662020464430532221311111560356121516431306103452213054133311326232434546020230352531642344342116011626656144051230020402403313304323030040034324330631566242531211436221245603633142545511453234330565461514164215111341133015636120651053321301034404162404133316105344313026341261342204612524655410162251536563156060460251200010056443340203625240163162351342034110162414312305666552432035403332540004302255636345465231330266615163122226015434061320235112233531020606221213242045144432526353465361622511105404166142563305336454456341412465064255412606440303320364154216641140410055315552440660312041342516034246236024615222455616241566120433544440421450516323336666413256426211155141141663030603456614001464404210050433233552234126332306324600424416252440522066106064256465165021603643462560463332143503046252360235131345666465255054351222633426133302305605035200151365644046663135351643320060151052463023300105201426263341015356555335621551413110601343601221223325543161023465441206240450260123616125634613421662620305103030124400231046166103200420312134133106243664104206631361353432340633655332334120210325362213356563553165065606260200265435266640166210312453234520512121436403164315541126564134451266430163560545250315240245242304034644062521603460534562422344006051216363414565155651340102122303203265400100325203412056402445425135431361016430631142326614020320641023203645501000040253230214633105105336325216604431012342303302241011204210466214404605335640165500054462512423202235234346020424101361040533114323550554405536600252240405610105035641456306546330421526364513263444332505530150005022360645236024621504505265646036511666436066613156456214331416603016641330460630601445133515405253234515316333102126346115523516215141016631414504416216166053206216016206255244003621662145244652251125522010206355465340601246055523311311552536233055211143364340450650612631652053326416133024026403600054036433611564030366255351023332455645120352430226130650654510326531651256226242251110540631324252451656603500604400510130351453432664462246650645653621645312115431313006031402030063643632301421055025660416503540433232032613015252045442311340660142365334204225313450450612626104141115365211555560505420212013065610603151056532410226451652365130033461160421254041413010566461226002010334123545256116645361443444215551412363415661546316111005401526261322633516104545424030202213322534131454242115616131134214603144450350541160145120624245140560616531421240503512635525405256062406223624350603262011535614464265535421321521301440462465354360515553325624364545402401445654021240230261411114421116433613123105365632150214654040436661001404631351602212625054144214411251320465043213405246106510616522233252646452646625142205002514334612303040461445255642464351210300635146452256512303565031455225241432024616034660062240255154140103034233040136464342352316224152141231024424233144611042404444036153205135414260621343364041053265515514224412562253022615645360361435022266154002056520361425153222033646534102206606421130511256054534640612161203452516066553216422104354410442512352121425614224336236635355012416065521620010365444205332343360242232454251450463460310356411221530440360433655503501642514612602331314556241434032433364403526463113366215246324024133240112504004055162011335356345344262255354251015032103642251255426344551256026231023566602065203601255312306635011454206402450411143316411610613030256350162355425306030456612614336030164330316243121413142504061461305141661425635165660350551264250521051413504624432350154543205245652153114562032346353621365401011165221564243546266416553263336003620355642356536300531666602030144640114600616244150326524102602562433660414361105131425612552264436021431144410516663250121350533444621300401066626220213411305104535446604450026565033116656055625531411062250452062401524342452165216514105330466411212356343625454620545340333612300545444211341140225163230022626464615611653603012666055010055004532005020115011135431021314244246431564054641252242423144453043350021223665233504304514515641062013654141002100330445651133310301453130206555533561343130443530034033033502101606353133634264341534426621011524322440523201151162260431351132566101435214456300024343030322312414520051341521442155016165561342121065616421512055314310363500101432021600641353561606540245106042456366015333203462052012361554542451152650030204563110061241006264464251254206024411405463142314363652405266340614463514430424326136545043643030201434322005222542421241311445633303062246243034130546432320016156256314060434502151515025002145404045555216320325136014014050624262610605221444066003325234354012561555421201025350511625655014055554444413234465424036150110422230305640603234665633163251435126054636402535266606343451631604554016602412241624145061164506061634534500021421164235313146224143665663654240003146006321512655621243306102124344652532331504521254461135600166360030062344631204640445402435133461615356654442233226634005323363315445644305336454406044005102105141350033054262515643106032645120312232165656136604221014535163444260201511603364010426336253550326050462166061661623563530115552232633266626114412623345443001451410352666543160236000402532312554226062013233032342030431240341260034465526114560224066014526003544365250642242553104241601041052330430433414505356561212446411602045263463066611355512551620363351342601246131441546055015413565210363551455404035211040613043105433361640645444455403550522465443203035042253065243555313665332654250410014566051040335634546500624420641661330255436626440634601414326664211346662114404400600262003216422356313000066214056513250433221605326034011436555305233104630412033053635165204505255352224422420414152643020630324526515020221512420201536502036245523554562231562231411121413641161425055554466204331015604001615105163123332063253631351601550326446666331514310625013441652234016410452625411145330351633151311053124411655556625264201555635114641514232661042610523223246360005204513244201353142551033532033504466545601044205120651605424100336133254550555456022165206243511565040435010533556060261026010031400262222115160424312013531313331511142522122535341215143535142454343460605301266011050036140550065654424210410113140131025132064421513666350050545505445244650466163424364035334130536205635452315164354005230410166512052335343540123145550301625056100333035145155401440121663155131425161366446162122305665523612126534601060162624446415305532234532663243253210430140534112545145634141246130351453446244323501564310603145450141100424031553602356546024122415166440215652436220421164656056116323660500021234503342221115406655105022450300355210614615403342551522610136063046601153024465016424300163243343202215335343336563560620330105243404443231516663100666535063420312362030642640263220263035205251413601135133402131214235320550330201063123041033141455444451064020041202240304564126045062306415422106665622520633426331326241223146423001541506331665200662133421156041263106544145264140263264636423360012606415132554206003223660543536424665326146540366046244320105414315150440123236502646032164300061541431442302401240263140230562652446645202521460506226560661460553543303021134454210626363561514362536044316264021065234535253522262011323042262251301132630336564011641445560224304360140054161354510344565424246265301365203065311551561050625425642004602410306611003452224122451102524354506154020365334663653302366145235446242025066624251251305456222000202600226504145246251066035333036416502125161632011331653525402323050212643152311234626656255610154202663530246250610133055410601602526545315251434503015055403635652015160112603052640501046260036631505111620616116606112032342131404503011136166364012415206663323210533136260432245644652162421022030642540034663346362236206010636424615162064635634610522114056203611621515405256025340344666203101663244433324143225356200230553100615033460500345054064020565424312461021441550401301212434565060455316445104152330646535016036150642554123266446224154543205226451203120042403155063016421432431443514321226350256013044426012124306410600452211153144110405606113623422016443046035266553455144420463506446055314024211363610600436504104611516233453406534631021216510026420105422464564011052644554434442014022466114511005353224523611214442145143340243620266110621360214416320164616336220152260142612045200646305351314035523432356524015532013254023451362261105100423102513564643216113102003666024600324556625521524016420413536410563032132146136220643442641626324456504045634150620610500644050121513562315421462313615113305364351231122343143540600225256235455412434420510354351522512530613234611526440313325364446651211020102310350132402633156502246354535426320014624554513013100660105062150236356536014506264301664100545166434053550221012115516012226422215065046465632431232306014044256350665420412531335344443010046455330453454104600421516653351351326115026551063115420316223001650202126342154014466363165052135300036654321114604642344565552111255232554355310463020644466013535545531042612326643000200146300111161135353352411030240511110004350034660562416401052033645503030120331455243351563551564225446441532314412301206410134523011460535306333020611240544021013013640445253213110356244013312511211616433526642244551401131304453032334025512512656433655336325522104246032466500365021651100064366526306234052144655223434052014501632043624505544651360326003621131143450450466562435404060666020354061042650542201635566201461345606440303366506456534565215311232165656136023565463243144351503054002655603056204000142064415022312465242330146023324056010014653222044500541636444564263422003214610464253506604435540346553136405214153101604052515652144433506635353542216136034654615102551222242302532426053266216232634621003552144020140540515623222314062333402063460563020554506554356441123443315401542635365035043666223152052050600506363146110466625413525002113100460145223431502224162251503224420613523445351130441114556446222644636550114616041641551506154523601004415341620336133504536530255444644256313403420106301331252654022354133424456254545524233643535423120215316561223425665166050061232505132115003106134114020401333144652640260446014531021515042620130514100343110600415224201126012400506000343155430060416123403212324254453351201466034406056545565456505434220006051111005316111024021240345302465141431016141664341251241242644425645011311324013013663113261344614543001246455264401536300551405364061055343601220243424330343620252141064503511365536550416045645125355310265212342543401252161516343224315056155143313346363660331606525431635566131103336552225000346440604614102514604565365436515621235501403114052612652602256645226621025120233160303124415365326423101516640022425231531664513342425411536135326022026426662362453525524153325251155412430036434146435443154000013210044032515051242461326444351212505606113635332250125654634141162153315642024324230352364205103215512360066334613236062056124465200305661205652036415421621645312145620323463660422101024122415143212263505560305620156640022561020166613346312102146354323664135043063231352056316341035655615400226060235632232566616000145262400565623356132300215201223020216323334022060245436202230066366563461622552515264160203661102654260144342210435212356052051426002501212460426133234546005452363334244030122466435362240025353302552414315146353305615404155126250143052630631642132435512336413101304520461555463115652514450366665540636310311441461555000423041525255443331350003000551505610613524203566225613565431263433361603264414256426216115033546461123122233552522613505345516156445012150141116456056122504613622231003506205623006052312064305220112636510104431045065462003235206246343001223113442462541651345556406425653115204541440351536223556523003501644004363252433016626516533604111665116514562204415035321043604023424340243601544021354324151550110552265631355155345136401145015453531161003205425141663204430101050601041421230313203632432130663325062053341020305211261653125342156251240605014433526504035554154624624525103165665140260131366236114116456543512540040323230040521311501634054640203622455252044244213646525255065465332113002260533146212445414020563264446544054011500066103460260043615610266262212605232156102214266152141316035303316355320355653335060242152613546666305503241611355545455645435504624431524065244020231512640545113306032554443200004521525501464100313146504550264025436412665513665400650264022000344202106664342430622223624410056452262546363360555032435564555435540225050124554541540543642305120430334631210242364315456015036456023140603340566420334165015132355453661113460224531606136462201605526434401622622431001203145306640263353013200410603643243664453320605546346516606265404340124453653661561365356200165161552645113121345454316612441060462450643300165515210364636453313345510666235354356453662056163450006251122331113655032460450352413100130354266351656661414442333142504413453623604543130524441604414635215454503663412001116043445244216642305526014560145540303066363040145135511402501442505332011432141303601164624531350216465242211550344103564103054134553065103651366306310613261666610504516216165402353064120351435644325142064605124122040055223503610121210614115232405113063023215535330121355060106553125630536145050064020205111230063534041041146164016353514423626560433030512325453220546661565323610620462001325262545544241166666563452163602362564123561602056432143005656333515615465336440324410056234333421602445114052624111054010503610455463655435031445104024460046263200201413442340340136555211202512634230520564510245000033026436611330530060040000562366230301515005051145114465424215664666565362166516500250521432166160566424252036636101663062460644555002315462404063656631064142363526105306314036536515424600350022601645304534442335041113206115545505120615123301042104662014663416414033013661311014304013224451520221456623113161141603364013401064022410201204064345435431116356166604333015323343524623362311504434401602505333142501215163003640123124301203420664654365324441463543236601503645621610530551321662350220064246101426451063256252166403462156322333060253314511151003341353432254501261520200120026021162622020251652165650432106054532233561031145401344305544552325526165265402603016441211560640664351552542532634012140314133052423362000430060406056340062451162656210204512305216066626446316206622522446655214336306534222060663310021223231220216364106612502131560624142614654522431114304505644424423241166253335053650456353023630201044202132020621233011153233636136401301265030011466513040035651133225664236221313361204551013233621466614510505432431600061210102562531512311461130212033620615634454165124356641201114264330344435004452565635221344022115534414533511511223520561142221550564242400102641421103413113341445005133450462054133343426541130434130110540456505225411404500252165654132566421253604663136262420231401043613451150012333041342403132421115042136565350443656150156515423241002506625210142033404512133252005143235641255635112542261611133143100331566520106501241252614141164414163531553403260006501612032603641100214611545606565614026241602024024016036615524656240223233022611101460602050153655604003236612302365125313102110035666251062362264536065211340345654332156146240143536264602652626156363652200445522435502105201601235626514566343626335063150535115101264630336312024503510060001236313446620453312125000553156265564366556415660266616060202361531233044563040410201364341360141440304064140503351543100065635512214434555223633136013336156564135043060231406033132166235015253152006011030625443505501405301056166631421331440115644664566306101323454232222644353655034554462431234115046436246026206346624561244041653331411631023331446123330326305452264125621510162334025354664446020546600144036350111255106246534314056134466506463364333025540055306150043600332651226544654542602613633464012063066320311535315024333615263363554562552630416256503452325500442312642602062460605306444201261423330123002151145124533364066605541231662350125122654216102611043311453403011632522445130335261022051461153451230651362606302505223026540260433565465244256235005026103230532152600003502214634565353564031012636533402152510061116261121023112366204144040240056332666551054105215640624650330652523352065113200464011203041246143454321031525453510166243215266116515036544615536135014540253523441202060316536466136430320360121126545230212100216311336660441210110002435500043150243066353562135435501452214030431555353150533401661104023101221401222566606245556435303145460366062405660223411620610410240224051532625646505555103332635346124626441051014164301413412261502114416643520666652616633321514464540132016325161643005462031430232012103325020243645010230061242456246151564432101560322566606251061162605015050354351160320526621666103340050006620451652602233143530640126662452052364406261212123363030602665344662122155012024430541514115630600612642132101521660444165235533141643550556636214513564244145155663321014450615323653506414151431523024442345656323135205640566420332200642461601103062563626362135105051011030541453362251352054645603451650624112545322231235511421010160536064321515164300033640166526114325620660305323050223224306552451412431233643436110203345026423013040343511503154236231303023463350260543663315362656201124005410211636603633633134243663065241313466644046203553245260002016551203565031106621316510130322061335664355223200254633023106052533213650503410153122414554205016655462335221006115541502601025334566644350465222240501235056546453150522665453101360434225334503236462144640150511531421114652260505243444440114123226122560025544363506022520415043326026235045643061432054324453060626055260360441540530561424611223364552240252234126022530562053165041354310265513264610560125154600536432653016505526146634146654261304120343014164262411005110041221356361312444113165351553464144101215515015121421425445205662201221202020352122356323146665651546312331615321440052300521434100256566450043666146252525350324223332454652442425144221345145320124102356245555021021310514054101333263563664511461215524645400136051014464614216021246250510651463100205131550430021502055054346553001655232242551135302003032153552254501105566164546460424253541230363602136146000336536065555225446125410161520632535200464513445013034100055556024231256604621546125041661021362155010506223232021541422133200552234334066360132501452215063264265126204123033433262635621662022056344136053162141451661302361020504620105265630350415321022460020156061336013163410356416501513201426451064435055014510505101121430405313555124216116403662001320601301333134020256426006051632330311626206562356363624613132543354413424143522133531330344134330314416224465364436004630560466462245306036450453003535250303102050205514233462126621224132012504503250223611460565552613141156561505150342432603512634503613661233160510136056050460045651541421310503562214032135064002424312024520125210146511043354204250662532020614362621633111243001330163612362114230611552460503523102356102532045662525345411041660112263653101100613655661251456033035135515031512506605351560516354505446455243403625105521352564342163321010113101121353424153226114154623215601620000125343163660363611226203615611011054664231430350536103533530236243532036321543632060431006430542256312102344406435400002564550213055246043013134635553066253451063244542160124255325455512123634633125631303333564550626550666213515404503023506563463055323351520135306232144255241044264261630443646060405630153224351530315215341441244060540004233604112264140052151026550400600163364421135256622536240334600014312002433060205331545256245665422113135036405600335134554426650612253014462405524212200105324263524461166422033640522541412363634622165612154226332401266621005465146660643031020020612445555563600124534234633305633303141310631410503322406051150555163414450046025645042656614450125126116266231023124036114361466614263402125236332265254242323155334512614524166412111320464434544550426542615530630163216666626655615400223554536611325625216605301056160305414533355512421611540243534525111343353216416255645314465636564525333460660141316145005636401500430316226443632525654033304534551612154026605255132365641611206145531341556501344251455152032656020036466145136262034123545623521014425051005055612210156045610454561042106634134645512315460561564051661305355602122302120015431650314600542211042202546016366505625605363534215033041245636263060555061325360211605166442622205235150305201310122225166165320300224561212132142064065304510212141224245106056414013065202551344332623422465635400556342002344001526243330260054046651030506046415264661403353555102246352403636050030212124133101163621343110041345615221403465251043046112465305360561546560401501616356151356216336410664313146262613205065541523255332646043106615110011610322253011346433156065154061361154120242630204053633654040524514524301415055644624102206101250243226116005021365152043305152616651403640365536032600202321611046512003160436563014233415224041563503164300644126231450411430015000610654642166605553642624521323406462426653326451011332435222552343122521045111521331600320132153363430005156034355563052061645640353041034551323236631503620042402636242261642554053010135360634421052660032244650612455660234314641402131040620454056200342420521222116165022300546002450030466266130430626423551251354036642541335046225005216266226032223355256060231622222654533355641262030366252144650600463465636441340263026046302653430465155131650563044135606023563213460224534034621563663142133162251352051164036620452511134333615320144645543462351052141535634443622150266621425326240025453163533351644432525156422222533533235406601622326036016152166643036536031040463624521003305412424131302352140261345260041314665065251063316644460154654014151050215514062350564554631414603416013540120150442564633312412102404531154524024551165143455062115264056054446300164064012341123610426146504145125650340262146241020224211311214313636165251355641414100035626051425464352503100323522452021034034031060153155211611555442552236035246100523314603204035305633425534604012311566532436663045025112121422015040046331226450241645401320654166535315363556216554561642123144352243055622051525343152111326033322440542205122420150410166455505413551222135156616131034300063200435301310631104626063223410353305151214321133520633664130645643361453232333146065502230030554116056466462602322243114535244444660166424644216642514060531354615055113623302641521515252106266151265224411413635231030015311623362453534123561334641551440652622225440044365630523223635516015653016024325445631062405152361051553513043506600130625404164612225021542561650124632612235165124423005150060515061340510136266213113644221646201405152232240003540431533603134343512136415003405453530265315412545203012560204634035320660256514035316026053060436555012151441415524645415064320211366242022213500644005553013443320060302035216161041422120504125530300423614204551002103210105353024300124126655643132325666160160613646222333060254401156446464560345101320601303532164162464554346221362302602434106515315450434462004264621106132243060330026242106142016020641305051546523353162350120223106140462056410131454464326423533623102415516600464151646012551113656044640304340642066061664132654420022260050025250345600442354553262645504501660606243512514663324506400644602325051616160653463546352603424055644016522015105453215144344243626045551525061050163643534515520032462136541641456602403425256156660545152510126603000626416256024552264115333216254651514356050603155341020114662336531654114034203052614464602116331540405623451155024502463444163255406102352543542613415412626045665063321513260403604503616410560506561320663454040000323563153656664324102101334154422404050035246622160416252130262415104506313234143262153445320005003003064121052226155662366043244466521230463042541645414103650456514114136024111645150656512645460343624215243421244251501261151560133036330465100051265040663112221131425416516010166540532540665105463056322661266256235332215533600601145346433053561055221535421463411662236640465050554022322354216255526356102414540263403145432333345202122110626063332250465216162415160001325261615436426023334605523424652421104343226350406112664456446415641531101313146065511310465305222203456335633563163321341636222312300110530335522065254200051241233406024460653564332341662000232544246650332454112336643651245165034055325661660621165655065063026103252220305621041624511534244445413500145262402016055264331451115164566306106506241125133313402055645314463510521415243410651502360155460050200121603044663111200425521561203534304041330602646355204606061133510633540204444653406002560101066215660601250550264101456160312102344600313354112463661502341361132315510501033125502401023603240616430016261201140112151235252266021230251331130016056454113315366432302403361040434554405015323104113041513600614661061650616130506233036356233466212114615300615046643560314633410064440454214442645362002406202152066465064623414216601242141233514414236105044142454356311442636615633614366466336621544522632215154224102206064456541523412501455361304403106553005435323135513203425100145610535366403212510422012426062113366061015612113513463464044642100631461351463423106055061203102122156346255414510652562233260243502135430460501455515056536652526502646224344456230213500340253602631451523526412625441524233313652165245455663014343251663260345634402220054243045403360504243422113603036030102533354615062266520023301661323203440002365504133046245663536332221005334325464040015520130310031422216050143206540532663444624013010102051320203516244605313316001665066366322600552411261412245411315141256532545154314214562342560554025522603110012031253163062263141012026143101413604131052454411050163014454063551002500654241644305651612041043604105163031543215066220005233044531424235100132020246641544610023566430604034051352206032412640302565243665610404254312210644201354643501566546334655165563166056562335634401622620033413534132345423245322231232564260060563656452535634443623154504344005020012166015113343624454510633015143101661533205342316241403144501625162512465446162162334325261032015251532406433202204201101460625554410653215126012113662351066103443345214261665101224005260463063334312025555234064126634533444036624241304400346251535311226513062125544025156035225550624133222306541225460233406114042116450622203515635350331036551565006203640424346613445410626321264320465534213101252552226000055152563320556612051113205600663360161035412166455266116555565350522544062561251302131240624250064243330453646545160044440345301621315542033656623642420110660464362456662464464222423426242515335164042623666126604313403450354362664244026661525241120114666340454135563341033245652405612435410551654545232311352664566044620402041655163464646452351533164066350216444250556023312340130235006003636556651452311422040226002015632163422366062336506201302543062661632102144051221120455631121560203365244030430552664550010215501444101466364560252142163300426603344022310435201126215243015640660253010035466254345604200613044202042066433603056616231530626562134234661612315321625312200220061225414232265123355622265120555142400623650402431605555122563233406016150535302203545065303461664641323101015245262110505442663214011345240000120154055143556316053045623220401232005154460401633324221566460103145605011463062121251104416205226015456311410653541435465125661421431266043512136231061123030522141323002152243100120332254501262226443536551142101051632330313334606601215026662162004264626030446631362445451063105504002113005250265522515144213023502316225033503250450205545254344155050304156633122510023656346262411156111324336152562234463651055106216552223043541332451143535016656464514445546104302414112110115240506003602232365042242600000630004220650122302620424425135440364440162015246613313015662201620302103241621114103351012650601643541004265163531411434301655512315136355214133115614116161422024135254024256344251633052624652363612312456402224110220664416214625564153364102610005446011560343541366363611321343313414555532465013363410665425242463160141241351322652630146021413332112505115325250026005653645161216415463636163063303410140422251060523336550131220016351315541626025212544210434540264204632562304015631305430002321402535642360006454544256315261303202646455150212043216454566205015406414025631200453254601165616311035640240246666164105220411621263152464103441540453105345103342230520545033366455404534152153240443464104230522104446020152252146032351306020426523563450410551052502143261460552606030053451622453210512561556133046322300042541346465450603045105354300556454014601410456543546661111101114110503434341202501036625614343106665162645603546601434030046254113146656644534313056244166004424263354560510254161452356532254130220244331200542551652165424216415312501306666410624316365222014344220241510551006510020413444346254233503401401632452646111454432636306505325301223020211453066402152020012055034554461605360643162620656241316145004253262400110613224311200425526330151431211300525010324303434341656510363010034444340055301566451145412266240216141666033516423061323563005046520624035554560400330511606160435005651103331316341305235230605156252343104036016233063500616515353355156631110504343010313626542525423320555030320205166632062140030321342434336360062646666004032653234554456422402023601231101614622431521235432504641143100430333610454413016162622001236562033441623160426050145212215523666000405660622462516045005420145322051423135314565212025522163356623225445522245432225624161152631042442120421034112650160411053155103430610424660551401406550131004303246505521056320152133363630344532144223511406503344130512036044303440605163222323425405006054003653261064056433600401342060316041435210305664041265166156130662236310056200364131250505442536002306533141333634532300321433246316346014046331204405206622633420503262121516122221260252530244113003160324314022346563650556624333064305334465410540143014156356106151046336262223362015321405051302103631163631656463510543156042356203300103520366166354121135025450301201035260136553205340621262563452216336633311523133050554624613036632502421404256212105036303205306604016222536510455603231003112565124564256635400301363232355124335151633536206521435553460414120164265246220152324215022352550302426054354434621011306566612513032661026504516002664604133345422032331561223623222340510232454111034113036636632333402263353013200260211626243123411521515164303563636246563640150025453163530603300262156120353401661533202655225151434165651010216604512352432552163630100350320541540361640406355363506640103424516464331631426404110242522634341431114133033532156044524126320636310662123160646515301543011234641155350436016103135213103566621266511516520112402613606240416633246604560363304361165205363430561134000056011515063024602230042512405303334216666244233212330645004031602251544222662106410435452063422643013326522104436042163463503205021254461464561306550552121330611155564510612525011645045443525434001011044203013451165561636313164420341511612462000013446666653563666665621401431130465022031541042600621125265161313412034531631222630152534126323000514455435340250310122644634455155061462621156016134156601213061326530136305451063260345102461404204200655353653142660315126164533513662632025330635202354200203620205145543033005203155363141525653632026363211155214554331115155666216643653362210155623560442123523442310356416344501446021541556135533332423544254511145646422033450645633006163506143343241341363625530446053155330312114461312640653445041323450324666444130220300503013665236103546303034562322462561615411161466124555623055461543302431236432621110144466330443450334061062446023122612521015213203036356645505244625636345525532454633463525325036560450204005263634040453140455204403225140002511145220452016661216520512355361415040344600653025535035652355131334626400611065136220204533055050602454362041060364322020251650464362460003364016613132543354303162264335164443242106142013040413306534231624144213023503630100344235243255264405452341361161460006641166234235211034040525512116654466451611014032146646001665300140336213226513643465354246416245150451423400501035260462505005021341254233023351025252421523555432611366243462461106142031656125161425135605112246304220040100306060442062262606005310622232264340125051546265462443151523431040142364216335415522000350241430060322251134660653436453333440401165556051012611533130064206406653601250420302101362655040306506434612430312551565216225032135456653631024034012606322410432651314252330503630504064444152560153364426540352432446640135421060211416642466511032466416566241205614306332111435451440634060201053130234534230052614125432424544563636040264126610015326344006603511650606526103236354135305425234530015162160136002312266453532420532516152560563541206535452425502363353351036526515003033644506452440132534623616041315415411625462536465002200044161032056426645354062652645040454120666036513506420545363544004361226323626456531436123314416500264665665151134236423466341645023620335561503140460325232224630116036431040343542505516016123022001401004444513006035463251422260020360610111025241024524445321152446412445344622054461353235635452530530644660066604341236551405343113334310103235424206363513466163154214123630062455323511211426125535113516154124130612613242013500132064313030453223535644425000060561261125155654364651402230066362436644533216565043226206346625261143256441342414343632525655251564222602064130502646355204031445016231622503344340055301636301003136116146003664125032245223214535212344352602336553352635341151326430515162533032511650044316044016452043150524545542300001213462205333141301311044232032023316635242604166416536261505666465053410162164043326031331052555431504123135336333235106243604602461432520531461350253664143225022560244403660210560552241461614251012333516062362255544435245316043345133151621616213414563020312213642621416313153400143000232044114442561102560661142446063353615103611441541645620056536555356551335146352543550060164616060214445601005044311105154634315230165655324036340544214236230204642450006224400040035325361336530540100431523021204042550364405500456262124144350201420160523042240012126245530404155400111362230361554531215002646352442164645661344564405453344013056355151446265156035506654432613054016516265650032546255260535234223624641521256243642135331361006020261655452311340143164554053462146454531313353310050013641613214655120206415566031644204064653605604326546116646211535136433230236556560053201655430156560252535335254511013202264310612101625203056652446014243625066403441135244454461264004346256225115431442654033401500541060421441231026612332260221661216245262221612156523056413444342201521653054014033560661061143251426346632546300135325513611042356024002612051110614212010563045301501343616216146256062551243026440500163621231251345625304606466602656346162220605546341060545322456124404120660305325221335313403330453422533533230515465233460606113325162512465032504502156645114550320541540066411662224522321406043430604602451503124566304621461105342210033443546252133235320052254102623166664436001450125064444234305410223345231636353602016130624323204356501501110506032630110614532425466345226011166404250104033542015120633125330113536511264261110502642100551232005615051531502512206002352240502316156242235500431354100444453250430242353306120352000641053653626355553140355666204644306454562116354064452111401550414606502331063101530355026402516626013266655035513600102313643615266132262441423360121136635223114366653233321020251424053621104314630013641161445251320064036633441240226230160663623631434250230334621353323235244335056541311136051263360550350361626166353603213456314143553404556640356454025042653021666546113114631054506436555260045122411023136564622260110652243401545626461465236105451624152466153404063335052364112406064533014306420605163415622124546225344503304145621133153430115455222410540416256210435305054631006656322541525644462544146315022444644163050260153115043265461144664400161104111351040443160413205545655632330434546063404101405041002012061304036265262051423113344650230465322322135525313531554426121145611606545432124006132132302000123616055366400026054106302131503315326642263330416564632641621531364043241061241351641212240016006156355323025051263033344316463204434023301330231364360364342244210561251432065525152641651660626533561031146533314116305022322430344134335516121540540660162253162350125106335402544616216205545254344122662402036164040634235211035352123443460245150362644230643134141420524430123032023031206161000352016662645255502243436531120050661025405431334665635646206212066624332414336525215665210233063434451026315202524055433251666630054426413543100443542136203031435000626513541141653563331055360405013231012613223321054426456312364122351302053636662503546420261122212255506261246021244126136610025230134601024043230336300330361024246650132614222602543425404151542026011101166012362206002544610600166036604456444061406151604332566320242166660512035324534234465506331631324262116243003446544163345565305366542360050554102043166366045233622460431620560550530235640536046133321115404415321325355613444030100453424651452100306054436554005205606445112405160655536045635624316254042012332615123453416263315333326646621002114243150103505130254650310555124461064450166244226644501552520655415533110254626030451511252000250122262100031105512424210103620644050660025200253625354250611115240164613316566250222611046412105032452230526451406266333532335430341351634411124165256662010635026252552332423523321324624601124536552002255416231002663166542656262143114323035133541534456434421246652052306115332363256143011362305516165452301024504621611164164425400033253533525610126033340414440633322235553401563153251540136522140064266522653341602003632512105402035442062455424460310110116641315360203661104043401244540134430531023331443065524514031441622426605255133260360161022310614004444653403343252610415505030416141666033553635066404052551252602336551245663046313414142055631040222542013015142055516510643350315340043032660034450313412401054530223225320520056430266166243452436653441122420143421524266400632550420056524443004633050240042123212242233165036325545552505446211200564155551450442230114666210113463523315003436146340252256043031043433460525533360134043612421414140241342536652410610055110463662353121030163313062321400422225253551102032230533331456112214456520463551141142326016054302422654054246441502313611353511650660324255336112142034652361463365654553640442105344624163002412330534614602443254056104016031334353233524121365202034665311101445005343024021551653321541642354655344116101403042501463005540253424155535303342433330004314560020405141542265330506405406406305655664364364115565626465601126323352452353666146222112454024455045003000316436341366243404520163362114526412241554501504431626323354263153353666122352520333020301550450335464166116004615566324055456421101442503436501420656061566325646131421121054213454110465446051462661664361355261125052323263306535064350366353150150613345600162004031332354401462451100425531240405513326051460502263451554032450404624623416456412433163342305613321315155541635320056514636510001364653450664444214045234325345535314450552503111604340240063045254145042414634661206541414243606112250440416423410223334513435010101643265426014453653661565445523255612333032612431233644653644360236564161152166643034620564101600256010132015251531566331225351642306140103424511166544664335263534121461105345244301230254201301544051603310640646622003443660024232266611413162516332454604156164261335554506533141216433534432402335426511561454403265313226303401300246600366056036261225064026125360202343154463611015015321232136204360014560145546354640322343562632412055521021031144540525612612553331401333652002315002202235163605626110621150601532461612601614255130631130251434312662165216311401123116203214100344142132634134162453125241500141352331144413453032114221466410055312246056421435350266011510510356041025443620622456324142246360110252001122153653255032116623563116521016364202155240103500634316123356065643660542261530204110443013360520440632130022550111355505464234300621203340531642124366465504503345352010616655112001415060521434202414335630011336626304142440534522545013302442014464401043135600535432231061050352526311000232366311215533613552665604310032444010142110363324032053323202140265322661603334560230060416505346412122634535605623305360001213466355355046226025550405602434521325065606216041034304112125210512453664243514560312650525561213464154252316232355202504001465036234231414203346635115431362055543406335306011126206444503445561335053565342102241600502455252641046161644236022615402035656631535221422055021331166464635112416620161310666554652445202631224163430042604123106530566634434255250561443100323422104352136535620026165265403054522641343611020304630560462061455313653603104031454464320662156606240643320210023656343235630050646433163151611014031513264305221003344332023031201420555165064064662211114100614110013544663340026301242203254541412516645521442161164060102130304236200265041454203655153144155444305236001434040116513433565621515464544564354323356506041236623560546553132323441532032402333412100442312456303050010142663340661513206264446502214240320254402332141235404216435121222153064315235441620515640056531430543350260531120265013056362024061126606016464102543603553662626545122313146536141611033525415460651011013221002012614634400660534641334462204016524462226506515664250632531006165561560212111260614255505315045623120445503202515520455306633624013006346356032242212316052234523513232154640461342100524216660552160414002045426613625631266662511450405266455434633010622226013441151640263123123136424031300262356121431640005406214034241602030526132130215515452563335422560123113363315666154456610525151222004202416546532464612101626632615223162662633461263011611122044656566551135635615434460426361323250355360646632662341300510633610501144421166666326303440220233301512664641506426611450535136124635460121606364353325064264246413233504533556121423503304525205456303433263262311116241624342012245531416464220615412326426521505244353042526433560301561261433426502243530636656325214020526431526456542440111541225601056124150335035234545035221211060246115241114314645533025412356052051651615526260301644125621510163450264230646224530641556501344636245210642353362301250550262042011014626241115646520624034264041102214664600115162533035462521332616100035210643350310034436600411001354432456053151651162000612330451143216602465464254246500016514162262014511541533305655302362423060514566501641135506635043560010002150025333454316143136212456602301214040143636026365002366635451425053261253014015446426155632144062445426541631426140436046545246265023045544561052560321531621624105256056442663565632026623242060410426061631325642000430524006403365026003604026660222503426162113555023630065351515205263625544012620326535415646126033664411441055412523106341200562623630404111213042016054251033630026144465026344136030205240326132241352211044410255041400501320424205024021014132245302466052241310342622535151631462413646224620115213004343113120255533531455614101524424113134404300221002326533401362546144251424115635461343331561523423435444516261411114540360200603114240336530411466055355023063046016635612136435032062221056046250666355003451420442121360030111203631131500352661605311642336465662435660145202526044410321500155515235211215666516446040036326041031623533041023426536261116222424424214241602151063213561665020546121030511424532034620044211341334062066306611136023141145415020266160404105455425453453124224026513342456050550162551163225100036040056461506156356523544431255025634532240120003451610543350425360563341521202125524252503145153543641244336036053001142600250145113121342115606406233402535413040343510364504530425145515203305412421024155166410145616060625554411113243361555456040042522634346653001403251165004435320052250166626452534004303224232266616633400263165116200021346413321351023143444323665610445356203014434434164550656606263065163020653400442013050241021561501200244023004562122406530616645611230400351531106526442612136414011563021233304055323111030363062430141301112206340036153616011604622445200354001601056364445665401350262532550253264624052511251006003163330126642462353155303644566504634305665154155564625655322304450511230305511426236251440253225323210041616406564606336223024055234232350303113031315461112606555540441540501201321614422516502651313331660446614122064166402230112534434162144042553302345432026501215622454630351321222253335612511465451660122653155413604110560223436164003150536403265420653352425344214151503452604354525101516536202643524544104255120201236254123454003044005640450454234613153622555545266023514206251332360453206154365354324635520610032606521456656011542321035255045640313341336263116540422404650560634655301365464066550034436020454433045513602104654225320246522256606502460623325432230505160150533522414604226046311642132001133021301552426456056213606511555044622424655223234264365111323445116560601115141622153313204010555121643023454404555141615000226323453266666123316525006046030133262143325311523401341143665403555155641460564542150442514033526244652612360550406653221524235462101633432124604261545431661264351552546644460205150315423603535250300326560200413130235200464151643121023446065321512652562234463305116061143111413336213226513160440164410262316655502243436600344503141316251601242203256123304511135102314312006250510001535352523044000241243220240635543031625142063062620530310623645305306643663462525450364452145101514132520241663330205564246011160225256651110611620214141566430024503100040610324043104634326565212034000253664404631400444431004563431515615633444522606500136116236121043511236346200635222325401141464151425232665321361446213151666252565655144012444342506212631052141260136325455240065463041513151124663366436552513014243502605644135020312646201110166412265030156450141602443163553540150041246424646512315605512450200436441515656112466315321323305616141523505306005310435164312226416503504165033444615362625226400316424215605342442006363616041213561120153340651124610342305160241445634104242136113402232162552233030356242620154544563121414165402635242452321613523136410050110431034666035213452111663656034466164430324215013065526056020003666210262233401566613666626230535353436252131356045304044646462640640636205214366240436544020431124326342560256065262625060236523543163644106224252213060015144301211012026102041633644535003225340066023103350114534412341263063436426062250405041055162263066045551106303463410664006436106642001326260652311425415140032560366513112540620115332363243133041142110011456241311465564352444226126602532525500004224143551133234546004410604624253263401246600144032313030234310205020536466145131402613452601255111300313354110121136623365105510660435005650335321560364346535452043150526644360014653112005013412401053324546041454141251643216602464443236656000153535254343555322142625610626106313460515222520522431020666206310250160023312162566234161034623551452526402341404505016514121560564223312265642512021131205254611606254344423150460635500062263262366142625423322663106454414015634445016514544553536140411424452616000452544613310212406456530100204604566460250016302555206263525314555122044063525532663560162615530364155151604264050215405443434562255013565403544640542411552123454311243520605602526613201650044102043361220033456223341435143555155232231525161640022063044233520332360103616402405135325410046151203322330411533632112656215541201353234515066611345305456252525036336326320144033115641364333052441501362161110020003323430010343452462653625163014406054651551404540555325621242143033034532316511516625053553006300426531602016644255161343314115510033336452256151123244556620010310023354144364241654463460225022663402455202440336534533126111343220515021442243532403313662216504036363444511102645016245544434501154243650155353011066341621430602323116524363140114535411220345656423633034501316364402255011222252651164120621143230426060600456045440462630545151054600043326632211106520156622441101461302136141233656356253616634351165032431515452115004444160424125514021242340326621144326461324042446040322620545236333450643300161403141330635011125563350260545142334621626203412360041314666560446403246366150251066103442165522230110333131644524126322464162451454554230050125064446610254054453022322556164261336455214421546425424610445356205230440002214262561001514121605622323414361652630425242436433265664502131430162225140633651402625262045531100400446325013123230520244165450511212144050254660243121532254001216052124431355151156646421266110646002124516303060516301052225411316455153334400625431635041662513150350260256660046524541335120625531515604552101253230410241004063342340041546060155320534504004421443404551415521434200006132010201265345314566114324640201312323032035140442532620653000502131430511412105021563234525661611513061631443360536154500020555052012003256641430153216110112105655315114010056052066541065133206224116105462250664020051263206054401523342236355146121133040665612001640512315063606652415324615363541452025301632211345046542622605363033052336643025316655264463605420340153325024621635216331322502330504246151360103605350554443444603024022146243056516522033156222014336066365633412052616564444303460626022430316200314154643463323266635101122030516541135363532354225532351124312643524450564614165113616322264620503225261440504120133300150415550445123220101635444311253244602614002332426265325245633502431661646441616631364163002430662416404122232146643613225322313060262123044620151343503366106133600660524505536415134536520610566102301256661342420455625436535352506055342440301224551521036452423362001062465343366331536226621224135456235210506525106304340642063413611323334521426143541332453413052352063631066250451423400012134622423430541031334665633205200564555450653361164060105000165141301443443441243220246261063134562232341462260646640524543633545341433251323236124233556311516315335460315263513362623440501332031663022232524253643344235640443162505020634155556010503003241036350663151114345334613114302353656403520422365345465353024151652353664204456105656423514334303431603451036140425053341625035243346325456604454025330352533445024514522122043605246345122303656131314364065652346051331036505564445031352126511056451510246535061231121013602220556446423023203052340602534136650325225213041146415352430330524525506562610506610500160205325566210122662416513425532256230312352466406601044153463561556046130642444120223621013160123522624103656630032365245661225652360653154521520362406531605506364406634166510620500366123253655652365550204205141056243256210430202326035544622420301625210063016542440312220554135230114420605436513154043431634656416201166501362154402010650221104604520616541366010640024113022106040501026601215013664031611652515530633214146303235031353012114054600541563414326132200546510262416333216526205523545364325362144646211411111450522543321130452314433421143552540450104512500103211503430623102526355156124005335300552455264063116323562644552263206412665262154461166640000325620656214320053630536456520246623402054150406431020452331666435362246364533133043006040614056134466562011240201250450314425051003166444601606166413215510501036651012240114353501630605156251231606465050103526005333141302233452316564620621230266166241412164335213030423662262014511645506566063554303160515222523616526304052454363324426445633514051336666111434266616326016032501204650525515202033503215412135214611516401633266513352662003205620461560224006015116131330134001012335011113161253160616330240333403424660636622200256631515424424000261265155151565534112260422125344341413213416035530561104654131631603561342262540136213410154031531610644456562566010235203052353022362604554000142503535043610052140035441543222631423056620111220565312345242135402406640345322623526513166160254133302103610453414452604441453051554262506661606213432530426513302344222560412412134625403660032534232405126634621322646205640412360643660250110303645201335344030043145233250554012541330631305334325336211225002244104225545020113542161165643414150133526625220344051305410130021136411130322363514015641154323033562040060444234221403623511665013623400233451153064110321630464421234252343401304525452634662600451131464015016626523212662345202631526660513221505556031545520512151446214312034126442613436130021001040204015145362160605631666212403555102501052526404502453011541252533516266225614660623640312123122126563663646423066561253511364016523204662140310462542531433245350665303415603043051254661011341644226000621502502316356362034413311422202651356654455132510066002535330245510666230563400624650646336405410211632502236114505561221054654014156544200222312550240105260463066564645144234310403615301543014625050050131104423236353602010666243324345243665334432402332002650414154153330506263065166251420630052243102025242436435453414332351405133605144061204554235300656101011446032252436456213225234631115210364166532660613533340562140346653360504216563466354016321406533401651313443600536550516111135413214212226044511354261013646623165144503603315646221160313240162514304124236455512120262102223334035301151260321265505500213123306066362405305106160405356356535134346614623011531265011564322066064030656015623162405560416163633403261122454642064450146514454223153201642501455006536350033254011504026510246250646060621001255330244221150230404154235554663106651102146133003212244663510265062450030005444243154255202664560436036032266602543660331436112113565420264604640225422625102606312630444204213053553524604453066255526024411222535053533615642414643323200555232466404600550026600623536502134423654653313511445141251034213216121525606233001264515422430366035354436320635412506102262144143221265502264406205343636125330266130343001605531065055511303105135612242366314430406622466153521526612526203252440466462023665122230512541366010463542601420421045264055506516200336010221460666456046522415343530606660050524224046364252013451060666423430531215311435124204311445666444461004333623464464406050222253634406545100501030441361225340020100120420613050241415524143151535435645351162656213330255400660363363360565552611560456104105021551460050025250236032406333431202545546104300162330635123464115521341254230320233166613062432314336525214411224201542651156154203655156553023624302065340062620530316662063102326566450251323236126661114342455423530030324453210066026602065652203102600356611406602334102303262562564362462264511046006543210100452415156313665045532160346135540130525343144123005622412566123636332444151402433446133020545103024306023354150643562455615423012012116450225203144364222431001164144415556146262550335321343213144034305062125246341030112241205226135332240356463341533601656035512200356542406616234544041365214552666211230352424123113621236021536302156120412366253233365560203314163400045646324301116335240543104635615221641512541560452542525144625256103001150510131554244351500453125315540435615044341462165545621250130623616246143560625524034515352551264465606236023120462002150156306043041451055122322431154132310235132401556242212356646062642052434216623525200332460256464430022516310251226461500563142261335015512635425112561233521225121453620113442543051025521161540530425044535040536514553460316655343232304465114606664610620401324441200335536166236161325021310423450411316645533205451132525132635521122315102645131140400146665644503020312355454445426532535105360550356151412425100145611200353413125640621406465206665634500205030430234651226045050100034650034113041633503446643655611261505224215333543631565653544504164046353305616620561634020451230555306150041342436630314115656154561042100623505645034560044216430016265552340641241411211000616515353504360161302335102535242604162043565015566521023343421524264544032653314415544423060514564420130502062364530550160023311314301622423355631166616326016561010114006602660205423262110300133645124341533065050135443360426046266022242150505521245536200466104004346200501536335251150100125344220153221655140612154131233505534354445140033163152611603513102354240263265531152114546650355132313360530522400554545033045156444352541126220043164411164333464446514442425666105365033540434045121405553165401630423566635631041362200603302314325135164434350250156340524151445446636026002066600352004114266043661204565655155533551230036565112253005563304520022650224151163140315613513642135366360466665101532634033652024033635603524613321404344506666161423316353501066553122036355405454533412636345232436061301231464263013441203133546236644122233625430306335513613236520535464403243103135236663256054662241003011011365633165406420403440041621031563262560561531615243556516446504104303501650503101116265041136634605651341504625032411402111460240660040104256406234122036001134342010113311540561666652016600132414314305161330536241361426564025241606016210013514321512154145165515101236651221502015530224124505165246350663032625624436220142404631160136143063215111241342665021020540563511106502152041234365061126031062126100101133644210633256255352350103465561033212162245561242605540415512650006251122160666264360033265165241313465051503424663413464554631414603545532626120114011226634533441152405060335515663103135213102524215235641653626101110506030634344510640063255013226303403052360014650164113541021561503066436634216256623425140633655163153354603250120446032252430656522031030013364550200404216026234135402066631146430465644663465043216250204032153513035404363305425363510500626040206624331606203145103206215332141525566143212436162044012000656620603623101650552323452222503345134453661066463454655553363131422644245240415233302560031410545502055010352062630623665333341136340361540161242662216026011130364110050362615144446101512651641562322256236524044304240352602556256655452365045534102340564514315601266114206242503251203310505030632114455132531414522135315603345166016550423456542266400013614663236566665365060623462266013442012356206116162525562416244650253140112435101324010602252026656110621503506266511250023212666616544335314422652046560101255310110415654253222414423536656225064643450540422401636441131252016055100222363226541350656644654350055536310032364015533232535550650252032150020106360321653023260140501656412161163324206662124130310625605352563166116402161564352456563234106350212121115131625523253051066632660624110121150063224332500000352343056536441201641500164023561610356602344421110144521265060620543623402645646305366404610530313241360516522622544450436632605104244363364141102303026330652034512256463526321664002565143303333504413356412501430526233111365546316206622265446545664404620332603512635123154605341601354045504501661512352522403662424103602232361105043430356662126655432611365056664650263011061426315202524200565244130024660034040116515066350435120024402362525450361610346235140262526260315263516505255152645621322502600356611243415330602623413502016445122305653040540102222663660006645134014344221464560622010454265444243423546405053630524213424530254122366614312333225141336466356514202314521622353404406331520023162004336452141013634364321052205652000035261346001600023033353336366164555046520224364421045441266336432242230513164342336020216101602233653104051016011206443004555505065015461310200162652124252022163153640123256535103536242645311543441132641434253153666632631521566232111666030134456622455241404233246451462313631513533453264050410345061203112523035320462346630213502156531030161133153541632012445264326150251655530256161203445342124421031434520520460544300052512455416534060301444056256612301023431666145201343060212440021431603216604232366055561155145224461542461415052054226356552236125523533201323152506606424562624522262340022055630333423036600051632041064441205423341005610401146250156431035226526064053334012363610345045530456163525065601501321644155552643064226560520140163253423312602166545605556222153035662413161642100204512660031240056603313535501536365543356025331411405434115224631530335602003251324424304163351406234215445134312533215455205501350032611310302151543330461461631122010430631642130324604503252244665542602613635532452600450361366161564051661201504425060624351266021230253044003462504224260010313626545115165201624346246153410162165324254663405543325143004633053660560362343356562160010002150045621224445214510151452526400455311004336262344002033503212346311152140660233465050135444020666311230565304054342646223451604036556663511302300304431010262526442236056130533121010502504634165534013455152502232635045216255403640646031552012062063254154452130043103446124622161420245104340403265434561244352516215443504261106434111142551311355112203040405046302533206614600300405541553334612125531406601023344565050002145045001652462622524620116623110363502050615430120151431051644022104534554355351110552655523652055113142003610525223521612460556544210050321313623266460654610461315310431230016230040261222551244303022205015401164126661146315563605253510304014645055241500022500433452236020544240635514135623556410003120300503665366212365044016260445652001203541526542010536620245156040516133116050544133604032054044334660320156131546313011410022124464650122002156453604210515616623341201324440566436401340332131005255522311463542420106004346563542024004226023502661402263424516102025656440326025202142416066560263332335260206363653221222304644012006404524220432202465560233312200030041544255102564135424222540050011060406620612631302314565534321641152105134324022224623432663434623064034314666663524536166246502311323525430210303613632040604463011003063036526306262121243551233652413100132143363065346401206302016551202331605101130535560264633312415146633245133113001651535311220006300042252542332012402613601061420316404332603145226011166666300544024004212361225064025154645445002533345406530616645141325202234140450500446325015013320316541213521410364166531023032625336042604646430465645401022226345160403656643231261232530332643612006431412033641666405533602341252004614566350416560342321501654510505003455403240353305032461220115152406501006514644442035634605540115123624406313564622351340311203136635634100240434004616620423126143113032015166203356354426115062161143046342612340414536262352156614626225040142420346501523063030346226166613162034520656632266345036500314636406553030361333641266163320122360366116453004116125613616201604236154231501100310305331103033250354355111465316015512314110253202260335546422201543055251616341332554362321623104214241231336360021422624664601666541444452450361043556200056522416615306120612542002142323061154060512230412543246214554035331105455536165001634344133434564306151352563633363041214226414410213025614664010340362021455563350411111013505115501251434536524306324654253502645133260232505361512544250101452061336226553124321142606652462565413205504630264532350552336545563213011351321116130604206462142563216021100413303442441261646363641046323561214405310120624642305442612434643351510021326602241000061355232261000233115342340261361332113526542516216504351514611240332420166266465041605456033565604166406240344131013045035426635134222060660663203115356503110636056050461223021200210240453106400644600564541133651306212520650122305550303202624041663356125161423310525554640425010426413543102122422331612536020264354323353161431362561123040041663330200165141215312323052063022232526115164016266061353362564362462660222421466346504363660006645566635113123253033233015521406154656163026452034111514062613001534406265350454240135050602262616311366140011233425411214242134522662553163033060151454032316653054501221105513336663516125122353352641123333636064526010643224666132025510021564116216041350051643552066504624262223423165130550105125610535244362131514143635225230350651116526165513251053605242300621116163125341453641121050330213141665222635142511426165534633303451102261450403230213655521222451146353350233035525506016022161634450321041406453142554646326404430341331461024116552323432363234246300065325544400402345564554133143615153411243110403611456166021031522441221414560442540153141154330530306536020350330500506631510342524436611123452121341402264610201531656025616223151544044266530043221055432161204203626241460360405362116214302033051042500446661250440413056455616030064436326003361202100202206640403444332442420002245506046151005351203404665144602122310630240401140622515365326631451160314116113641016431060332300616325360042003242430230664444111504435234310010506461264310415306500445150512044552654534662105236553130514502554565250365564460544132511445666261414356442252212036506554526620461555466566614144331002122335315024336213165101004565154115431650311545240245232505161615366432305440251560262042442505166632062466045603513560511231504123130335420151044354213665036325543431544636650604123612456602303515311065556424601160564223312441654505425364334433266513353405621403226451104650505521242162502040513401434402300304436436120064615465616302405341464051664552452525514226263142661642623502244014432033602652565513012146545431256020013660515453641634060410032442326565342136633121250145353333142546514330501121223213305402151420244010543403060246310510306166406351542350402352324333656621035541145133004361664411066255103032453223555652133045656234231104504063414013616400351655140162554415466451442065553152142352043514431002215355221666314131135535410261445046121453632213560524416604226505612503043141323156330242341042604451563016046661161510465566404313525543330315041320612153112203010463206226565253164426632613342105516432146206013644645013640400312122603366653014134556310330022550461506166006021224603623252206003142053166564035361642523546414525412200600022103563156103233545243320024315503656221654664040521040025652226346422133505333652460261020115444661531643132133646630462352216006355350245111040360366062513516530320025263312543120442244025626152225425606532052546214251162222400515460406066614331310505523316001110100562266635013550650020643126150313445165116163464535401446430353512242122404544654522121026516400141440556504402224652564001136552562161311565251442333142502312202163361526336330322061334213105035460054221151165143451606534635240336104035225550621354403644214003032163304361162463042200533633323520633125332030314350555250544611015015326235605465121404014326442612131602252566226564251211212144052356404431266200320546653360500065432101553620046632153513032214645606101026252631412033640264520341405166455214134610353540352233110151050614234355356453005624325515414625412653526334432106325653321213511265206025055633200160461040635405342342314450250602006233026044144460540533256322062430426356034251542266214533326401565454043452134413012154021555632254165365055635046522011202603424340046351631653534542131665404443265054421224546423016433526160213542462534662050336500304411644445242353013124031315632526525344456550524224431152454140154611602253120004366612105141333524243234453243152556155106315353565264245412655324612501405361223632105614565351235146234365452363541636063014003433145012000511433002151243316541444514305313523504031452141250466154304463116132366333141416511036665412512405530155635251052434213032320030346335400325110154545342161653631323420232053026213011243620031502453241634135530216425434516112016536235210266101232053350204321504013226033521614162524214350665526564610402466602132013300041316602255155103322546434104252365235533065013653341120016105215416520023310624154516340012331245452342150260405634226434035022666006320333662515641335154536003566530013616155055553214564162045463015113142663224503666655441345362364106612505545625526566435522362214032130422025460506211526446352603424345544050413322230640162015243424343363520536343040100306061062436046011353651100626513542112005641123213620453132323446360263650641401156351110611620211312052025466024362505020636204615602421656346600452415151040043462540436330522010454264422360561166640553311514062614525255142354035223361546145121024353603433136430011352310212532356641136236511001532564016200552464363641234203514163444403040152535243103026153520055620136340051246061065216122052154206124106203552006101144151225515006635046434116356245144150550162162460003463512255142426451621232446206351652542053352046034415444161324631320633036650340662014114562151412164222155504524066664053021360561055236253063405036231661645253425306344366423024601213212520046330605560600513413260530306266526462066466502156164632010513332334142465656513566006355212135120026520615606022665416126162014550433350360146163650630106255061236563320524561411043355021115334242604340220320535006602044555561066136601406033436552525242063231630431656145521666122222535300326154360622545053415561133251461640105464460343216454420435101034045002665214243213161452162262526335623551656560305312533561623050512431326406243360165341344440460013223045215260312525222105105561340225254231522142631613114341340514026456334135514646115243356430335102153530510642410135026434266206566653054604000522651353562125311565345254540415113132303004305413664655413106135300304340636310316045431305213156062430416256502002546330506400242416366505620560544463405564401615323104115412254602661331301560062646665611340000044206226202461432522642611105114165356355551450443600145601153203240202366635450212333040021414156654611606251215322540415555601024006015113540163214631366504500501536334253635105544424342330533121016023412520300153440626263142661101510506102435360360554355235013513022336136035401542310511426523001116432513043626436206360530416226153546052202524652360433331526656361005350630242450615651046246052026332455345230166661432325124604306263020122322433146323116625252456023335334240256426200310016301502324330655345541130105550623003015401503051000511334505243510260205214243122266116164411340502432161252425601462335132161236502314014510053561062203621603541223562545515303604036166635063224555016266151433644261112262066021660601056441055043612305126416536112432264111053322655636430461625366115336066365036115350460551066502233325526450541255305054663613212441151110642015442231441526440243165002304026264433411234340622360610125533605425052316004423135220112536210115006150431444461534206400320642660114631063146234304442123536565361133224545462524466463035205060210350435053064663333500536625203104543143052415210123450615304155052661655630116623133636656263411100443206643636043565423256056116540255524264540551541541344511562060532110535506426035415561656222243412616534424262210204031512550216400410553625140136604403101543202422002614230441534144146155524441604411426146545345232550023106052533120245201560536353400164064015220151054304151360033406114046622016203600403265356011515066060053106053146135002642100553310553604223011466645546354643334121004142505326155323111034300245031434442315001216052125030032410613133013406533401655321603461525115010000626040205464050536050250463404614566352653504542164262350214234355354331364300501351302266151031005064201103444252053516263330354115265305532660031515414151435422201324623226664502604020400356035354015255020002232531111622102301440361164032643233451012022546543535601321220425462202566403343565434355203103554543531364523423564314112553326556644313265065402002403544262644132116012610210565361345536215530122033564422636341535355425014362404315616655630543532613446640452133365553630655261666344324332351260512216103665145552034503052336365003504626463355262262402245526414216616335041342364046051166212511252062365501436523030410111461003456653525204063142241660122603243051221063416232320122334611550404242114341030430644604254061001625463311505043122551231063353333462045561116532433536450120432665225425551325505610510443342462134334451466366013011351136141352463003055115255452152542531120613105114260062051406004212600663536542611305242055163624401231064011625530664402302641060231032523513304640451613104660063342360562306133341501662250261206420160314646464302113600500032135202252060125660523413464460446021201035126411622111104404211213164043213630400541460400104536600004230415463521545422431114304423126426321365050325210146512150330412234112361053215144346146610616211645062202103241622345544564302460223022232264342536641432123200561505013231012101134635032234356242312456302530140154036306243000040610324606355000443135515136350663150010123350131344360035540130521253442201662433160630524213421655340134041656034240135050602440144320645300562411352310213361360354506420110366150464524433634604565606150113445504620006306532366455304424341455545652145036336226013633664013456221343131415260236665422013163306561144512342163464533154116562450033301322400235424554141061125420222325202403050431153164341132611624645642205335604413123345223313313023234010351031561005023450101313625635425650560516312500241360260645533563161665101255243464026524633625326302342625564321363051201526246062633034246132421302154536225522302122030564030350320065112664345461536411051413632614503031600161161662404544661156021201613124541156206052051033231406256304434515431626415204656010121314644163463333106454124531365031162342154554662501116403420326024633510464633506226343263340303133340524151103610130131212055340110244311122231315336054610116031114113215616362611110042624210656504515224041366254505033062106605523052222434663540640331121212452021124432334445161111310222215151655256364541063506342155545453332461062650120612602523140241556561513505061251660231365323531230623342064620535516616666461320240306102055362324340211151625562535414061535054306026562140005063025255443335036634120450564442402062460604101531224104335420445636263064261465041424362604550616130502035156353111410335122402023600425124053012505154625022560240515315025261322332123315003436324120555305001014246426155631413011122404310463462263262361566464212111434533411113161255365505161534314412353221655142031451032453025412255152502233215016545226261631133602652563255154146253235664101542310514442520535443363460414365430640366452134045216314113363230234562014362513225651525120040506451625513215450145023432635541534222023436663560534244536351205524361332132665300026600456412452215650500026642645643310103314435610552051000564151634425043236533232414352624402142411333310162660362253031064226442041624203034210454030502301052514516443214402136132133256563266526364105564003423456162121011164224515000012154213221231236542262656460050066341203612364010626315346401302226533265434124301200006545542441220050523243251062246105340350566565432252061650520456050041423412636033245234322004060435501004651050415263416046220615156261526652366541440646546014661124403545146213441566546455501631604054050021515024420425011163005262420212655420540006301045313253220406211550504451141226510434252234101301230404656346062143163651554301013615452665541361310530403412006225024041262603212313646003100644312450113656006306652154124166666636030545455001200630041262625462665540523342010044502152610146566023225605544605062360514261562253112131225502613226466356511166663066615035552255244520554440135000300001116043444232411662530644420114554205012506625320055506132545125650345515250610623303635650331036550126506016123110161403334216662654624431440366021012206002350544264563614634025221021031146633406615214406244506340036153265652120614262542366110646006131143023316061633011135413210056224125061215413106215332143666143123263504521610505003453661400112551301214625412653521362365110142652300116263330355656061501036645213421553545636634021550404123336135154251240536554515055506165256041316000043634135263331440352031632666552404062532542202056650066060301654324512531205166412134310324222260016006035511353631441440323406001264624512140320006640303662221644206341240304430106432415506654033502433204053362036544015641162645250031115031212403623156304622460416462652132504532665065003365433464145414140011053526346646234262304132663460113454103230256644140563250402512621315661133563351213065135624231412562243423563103404206650365555555003215305442606465334046541342312014361324143234530115515043040253535033222014204321141346444553244656565214211565550430036140201601560443525063625126323356250436123233261014463332632063112050535532622605653663552205052264651606341030240023505361501124263122216300663441142620146343413221660105451321205355602421054145244461145602023523010146423152156600616615311331026200640563205525143110315610042264440343032502122436505213625342330231345563460365020335336564000026526611360156412500101230422366554320366601215213451235415160126010503433045545515056106524421664253335053652614233301665546233520614362623602116051026214624150163643532334662121156500620343541004266224315212624423321251523431045605522414224050231612364122352560430310454052561213206264444265416314361601160434000253663226631064212451630353656403522403334034421222604466123636332335055343152556614333225141332554036406540324035333425411215454312560633443210601532564011164325130411526530513445504620452163141663402155034516545532653165524553560032432615016156000152455113431135423356163165560132645524220204146224310045464303411622206350025413626510045043165356120113365413143232315632331616064621512314422652645066026365301254253425044336504341613035600006400403360334242403453635610135340040111523243100421655502510412210615402262254123042245223436114130265104263156331026335211060521634366121204401023136640341461245064613653130512142013131010366043315566534100602114245623211050610234311325213425225141053506164352641562244032554454202253251043601662554546146036220341350036543356005546114443205611351112324311510405630233613512004666635636214422024631521232263212243365104161164504133522066253112321034151446242051513552114010103005132455501110630065165442042246366546134510241210226460600103424226602610440212111535434413311041022662401461105253604543430600144114643042156224062354331313153642116545534646026300032211556546245054626121060533240455512664455425444032030234244323535066603243226344405214603300311650545654034255223620326330465016533402553526352432613524203563055260145045635302323002151142210061155163311124366442622200202242113451552003214615300616404243466516353141135432504643306450040014236421661614251011562422355130205363643433460526125533314650221424026140436046224452003440463140054414015630605163010042236534524660636625113542610244415140254445140032124361620646635651446031552013050324612424213452220013660513256533212620055246443626436205326600315000630653213363230234041233361265316552405040421246624633554436454465304316556533635565016261110053231052621210045336216612050634442106640020554440531035540244125344421526315456514301352320502422232355315466534326363114130146142224505132325105053201556232326343210350255521223451664542305032155130352031335346461303143661652016463325106035516500305305062543240653401351444112135426535005245601041040004424400552060041241100004625033044533625303305046351121004454634113544203422522103421251455401421405266045336115130221323626300603011502152342151434131551221160410030361630346410302562562413631440152545441200063525034332616353553252634325521632065463461151661626650200011325610466446252014352365361054461111410542144331240461063661355631414643103322365505120446313631230452050565253165012412056412003214211130252034552030012656063650016212105433214251001341264554003455211432562031154040560445064324304162031310344525650230005111115426133545542123151026536426166616235446006303605005325515065222066340414304052305264401342213613621350214662545103652522540304014521323263325641606622561356560145540306302010442512453336441502601020013301636523515030511214313634621365416504664356013445410624343016555114310043031602251543354155220233351606200431354106625035464553336013401333652003202544023654524626554001601054444310045444501651452225411314653530241220025663113646623164334461330316315261144012000652023145216206206325420115152406625531630545364163413511265203636412342636053041615414151433664553044456201436235154251245535600324662463355464500506341046366454333035466155050343126260201050522043333345224002416505246660222533420364346100343260004316412061212525343353600164266611351153555200262010226114141452064661502333603263604024466021503401503330261464432126665326145526260351052324252500165113540051630065552501443160304301214400610625034343640130214406262354012561554621543600443404016015621315532523603101403143030054456650056245121363033511316350424264315235155120541546124166315411665506165260121004312455234532053651313160165105630432335163150001140351353301154020210245525353100014454043551230604046335352225200610404322263434104223125316326243545624366244312310412652545332360600562026235444241541616443145103654354362361326462411462466433651615343506264135164140452620165456163352536353134536046453515053064636452520522161600561446604150500301204001400362644340051643115343261021355202046420341316524632645401666514516355514350144063153302504531521146524226520015121300421213361354465005446060016505161543013643611105544111640666336400053423533053260141204312634333306636304002132020620666055412533456664412362114232013101222616525135541456602403146334100632126432012315136353336104544422266210600350241433622555444044445325020261122210436124214231500220232141235400230455445636444566563431515615445535361645515333451652353665154244240514450360320545103026035131023662060362322353404401544521300650100651433060151450604100324602505563303514163442261535460542220132424341455545132256515053655451532615016154364544653104636645425632124413155562510104224400440125515012665246024215545422455545341063342020110054534053562345306304552423466240311346051235624325136334561200116465055232422662303622434416066523551310653106622355356311605423546114013356134536301230306230136450025034144324224120346256411345145633326560656046413050163055142235611500510235450224001324230605640546263565513312464342243566451004514335412314202322105510036022404650452034002624254621404455334526442455553516145211524432441614344553632416451435510120001064662601052245555142243344444240445466254544660240614014263552313616536616201611112663642560006210364643016301456666402402624552116331505146353312143210332341365141364321155145504006031020562566000010004315552454626606306340661310103355513251340121313113054150134424031434240406630554546431360164561130015305365623520534066135405662236315512635333131665200324043012123061344235661106532513205556060063333533462152265100321112305600666000066332432034566030400461525621064455006230365335024545146260051546404343404664643261603264411451355114123301115331662350123504652222061155246025166165326414141000342525615664440454214655342131521413311513016162624104354520006032225135245316044302423533225550626114140241342351636056421643512161052560324013502625563344452240411424454006254316420445610500261265153156462211430602335454240263261016505523633152002343103446126444420356403231665342326565342001604610440304015252202524656232266645565214503625120040500555061652600015245504316556533330354661315556251053546350205666335200544610505062332624244163215036153152430303546616156226546662145102350062154034150055632424112546066055300525422143364432015360326511253601604046352524126550334612151562105146652325343443254151035040364165021061634423653454156052246235266251115554653241300055402116621232305453501523613063232425046155665005032602555022203205115225202155645405016263124010036433234045366151253606124164650255360121533451525611115533331215115633622403036321660260442134010444651222122360423245420022051553101022334253335153365435451561526415351012261500505334352243431636003063312065454165310203425454603553266445004261201102434421343300266665436423023205536523164641563566232631064422222153554411620625122501212240134312304602605003611121552550544301361646253542235546205616662220355060666202464266343245006060613342310504233052241554132340023042304455214502543543532513021624453520434335562404430242020611026466440103520650631012230346242130605035003656565332556541604532562061251434560102664615255055600502425642621602501442502336361364512265421640501235055035231023030022456135626051426605451525444264536201252552226141161614200123656263422643011346606534334513315106120352002460212441253665241026110621152221530643153162162432550253266065001361261600045235041662516564235143515156553460313240161506435624553115211423452222501620043364462216142034605540110545012211213663312140635405345352431030236043333102604020403362260136645162551356041316001134311354363556501655050343121042244004566633520034522326522152425420313211232231535021406342305262444623035244340663236525116611035011152066222062232132412210366401230315253023364625040533550063321003401313604564445266426204541644512230115614621126442613030414451166466303641212222060110352421321214635533645533201216462165510065525411012561026142640621160525034356310612453116635064361613044510346005220522220520542526303615605354542203556303602066534524140331044142245522136460303550233453642662455043366013151552530305514346640036530024531555124361631001510463311342451460165436335420033513143635534362414364223526415321126345061611363105430263504435030651134446045426104011436035433234530036160636041020451630523660506442500145325060562115010524032650102123525503652504464126330404134041631066325323004061151220631040336363623206035406206154110050020510410331660331124304631453635604541456340516113443123131124112445216102663413106332311204343432540151450136456421001324060041605442301045325610000530116543145466323642266502343410364465345545041150335464533201143201301265031026110433654645315056102532042121321420546435250310126603000024062021600005515222024135250334416231332652210436453333446216162134064105365326136610026100551104060153246115235441621052560564462405251116236121045446133102315035026034303431601122604221251430412455615423015466503551334513445352141013632451043404512362440605513336662501453533234231445026153520055266563610035603535433664013452154501450004363413523356163162611100532626020105040125515015446105050215242542021065036443461104143252540052006302021462343652326551232545056212246444353452136114262656564406123064656665123630623146056461062064401055001312630541125343064421323446316143312020254425061114612020534633433021665041414022356553153021353132023001564254664606610250462620020314143462423165155054263665500456314051626356256562124516455340421360021051220053346616025014206105526160316061540422031432566225322025613552244304532244266566454656134025411614535304330023650214614251666065341252212232345332045546505502223664130155531430666212064423212665613030065466602245032550264222123510525550211045050252511226002656430260264612344233445450655326140215003355326442661642364555162313640115345030412153435241345566301456031126611561316534642324440462025340144122520210255260023536030112256400365634235634653143153610620466022640054320605313030556404255366332201166315564643164515114044233565620222165415020204315536100403203613405041535533100234626141510544003360552351421550102563054161135531614061123122231413036011001146651311453403015226654531566252534564065304511003235224062641625652066465065633205566402425634460426050144360421634040116555614563020316263555531523013460163662353126126016142051564005642663565632510060031351123634612406456532566600465345103614025344341412364555121201211645032313360536610664634436432105203265434563135646223351612512233142546512506020062562013634005350630240152550200622134313123432635542633314403556013264531052621215220433333266524602462332624243132112322346110414330025301613300345364623643615531006260355452026354544631460031026531142425614424362204534652154053100210053150210150630343434122164010405050143013316150021513456540564045052045504366356453140450513115035456035524461665240232546233502451364623406661566531525462142066262262166163320621555626131312246655631261332646005430311434326145553143433335366456425321453204261054650651505125012042065034366665502655033444133532256342462136613020520252522435342462242363004645443213061305311615015214420530025611463544135614434364041604432226460251145426434632152005362004200234313134326216016451153020415350224551315443243535313656230054145540226643032566424410004566650354441031502106662364446012016631551646300563205330020441332332151200361154644616314320033142350061213231505325600532445235512443644624525600113261222534531263215331551403604516335310031313426251143121204661363604320212343365533254460365204251451564603403663605542234255642312551662655520123001632530536611551322152333221355252261364624531350400356511163252244501360434224110416601021214122452021034030245522641462341421612051113202516330526521221552363503205020510126115221364262140355666200240432303103016331355130631135314305433202662324263330126642006352223010020460424541335124250533416321341603520262102222252031443052240055454655553362056520000124435251651340311203533526411433050112133026044140512460610245061565102232531114152602366153422202352031632665242202041004533621645224002412155454224416321503631535021402525400520330034536456332521044421550554404510316066125104150212143101346366104246336130100543661416514561364143412142451160506366044210613426500212320110252432215560236352025305636126001555510516262166600222141311251305203554042340102531123443631431224140245364416616001005120460234055632233300224066533560522500022343612266315000652405534625403346225414544334613043414615345430134321400464643120022332463656613060410103511323604402614102002635025260645431406542551211601030514430215124300666535560042050606315633454034403051111064000506531140041424535354244036556113262335411013405361126020015300134046102641105201533205332220450030245062666436423124050025530405164326054531106650025014146463216060645616616566461451034301536334105462560656116501042211543533622244520012461344230214456551233342021314140124011422214565554034656610642156032400104312623106012113216010402234502653040046501340621163154133304121010104101502142646140562025621225334523620522600236044360651206650521530546156065053455161021646524233225664231303352610533450323612263653102451060564403106015315333216256012421412560066336024652363616660004056125446146433130064204163131534464430645436300330360623214004025143431250260531120604104260246235315525401141465664602500062553151525035243345305611046333403530164222431005450330451313142264435261346002154435042313663563423333636062232133054446054053365216122050462460520162210230165422013164366635605655240406246224310046120506344650524666055545341061531524303634230526206302021466236436155442155055444553440123142636200115663203324435204214340510245160313115543111135455223365364324624500364043414256643163355662653646543412630031314455225542350025055662334022351025114643164164355041015121132562650310002540530604153330111420343401504234020534225422316031430140602436043421424230044252640321125606500613504656526466334320312404466020532414511464524215431061630615123524452614231253120351130504533463426004316601562001215523105214633143624651002433322520131226314005431116535320342606634563463650454146116643554622426561532226524462413302633043623400464411206326032425666505063120231231015526061446211331036322116061346064310435513460306503034302025115052216521343366611356632340632532011253014545021630631053156160666514362133216141200445115062550006416310465431535306043116612114124301003202410225311662506340240564064415360046651512215363261453566144031016636456022644364062220301103650611261624000005023052406540612621500633520621613342513141334404321230056445012152115503441622131336122051461154621446401110061365514013065201552116115465151435633514414231610354121231245640260622462515613065505640665360100143000235621163540102424665022225253556621652163026501305661631325643036445665415142523216302555206045521012632545660454131631601512603212116414441556444352542452404152160002303361106434111002404340452601064302151420242563220624215420612426332455344403611640330656114434244536355325422020546430341142106640022225334203334202011003546616154446230352234365232631006260354045103160314263620056321420341365615506104625043130634632061064564113240132145565221324150506613640614213524406242360610111454350410511430506052511553161321405653214621132312231122055411001050466226505516332544462033305633360434002105020532524224143425323050530515113505046150350566534325264105434121425026345234134115333022102154314631421415155420156314224325063153202211452223216455466606206322055553334123111321355660445612056343005226616141241600406606355500214005006602213424034060534033142025554633131105656164636151522522115333035262456641221651003542501013152562445450422505643333431525352353154636555242550245333326130013230155610634356066144415501645251051412315465244142024561063631131610025335356241105142414420301312544636010321524652551562303413522235630511150235625142265315264614515136411060366515454312463306403314361626433665423540503336013325614141605422412321300141130525512144245252633525641025604502465532334156136551510531150261540230211645011260014111645603564103052045510132345123065150511531426612514560255134433255442552230506031553610504414266455266112241102206604500542052121330612504203021204411444264452111401326142226110203223011401123113620240611200043052404634305666653213614626352531453230410244540253303356134226265505500215561462625112622004333302560033533363661114255131104616620422246661320401054340330426356031062035520523016666132643233455123421634120552436156650066066222063500055444053164346100340545340535622654666244340663235512325450545202635466125104151156632033136561550622624405353332424265463033010204434525412022441126430624423454206356146401622205431212236520115524244513113444615015235201326311202250366223425562056430616024132502156563441654555333064111451602014612335525323635015501656663566301052130515161242642043415036432055305616115604344430443621224544640514222545543151556034134450651246433016252216136054133533016646502150456405342021064503503004441445034143243226310640030162401046135560320551621303313411104556352122234366562500552561114461451624310224625130034232502333531662516642415025416603350631642044521053021454005334462652546414364454426123122001200641160111242204534260230333441061420510255165222245664206513502223313105100653503555161064006240310133454232566225663332155522042104360303566211001550402630224225143543440626035065065005232521501244660640650426141052023350603432460062300453510563053610255220206250505125202002660340624063501342631566146043120240265161055231405636525521040561225046413455306533621466613626063025111465226033035135516234224656603524610041020114664543563114655556535064416214621453220514115556451001362655045611025606155041460602543425405333314561620321410026606016460064033650515415556446213151665551220440100406334252533445025401362134312330606650335321341644111643141054550264555046523551122030312614311325510021560602463105425154226606101144154323251246101202254664533154113321326653030165432425413626510355402441326000431662345306301451023500652511661156212246445446314600021214310124435204211046250431333242426551436116101615345513040132631242554616603615216043224665262220242526342452204621302524134265001600232462352334003500563662430663066454344246504413560661352103242566455142252045325066211013605660046001635031052545402626322104640503554462535545236200436215410351224334236352352306452662613243162130165330030204161040506114301364304531343653022146021534024021222213302535154110160313136202362030223640143154625223060200004423340055201615234546246631553444625263402522105531030340212216304201113600500213143322456404162624466462020356041562554443402454443150345452610621255460326242503404064164314050205660044101426301233453601445222154135526026135225021603003505551635230023414003442415533536014550636031325032352353232052160153430006164063466602144513430205250046442100023551024303613230540353040616423562461236254163536650333152115006606213634222521032101020311635435206561660531626242655506460441414361653140253663025360201440135313622231001036513663451050543205223026545052434444503151250635400556345233146032233653165442636615635225440625556415336423135314566125250116030650643461142446065023310631415154202612214456523441421326410254360326003604026256553223625256565563525532663400415460451452212210154031533624053051321314403433464446510550103520022436442140405046300320151662411621604110306166402145333264122551500604306263025435356013656245003300026600455125312051004504316525344421524120612125455242346662154034150350111520435345213631026531143463661042434051024530634632064630330102161534551356412004544303521564454234324514264665516415062263235443205300231603032331631461053606506505066101103536364540211343203600103206463513424562015511520621663333414241003016601016230014224211644536434425453606050011404003451346114130051561503656563162260031255250550212044356043366446246040536531211615133340003301246225302634541543502421000150352120364404351205642553632050163264643423241345145635226451261665416223403536510066104256116033506615410435510252223531165514105136642340260132266545410462552544312136146644054134153245566251503342132104104230264446602501162260330056052144264052322124505352052604010065550305515054642143554320050253410645405531011320240226223253322140235616554214535055313410162420165146403004015122424204643251322330163151462650140602011124041453156664363241306334565525021364205364215562262464564321451663466352324503623604252624351142063103666302511042613140420333124632435016151345160306641350620562306310613264316000612026043356540114123226053515605200234400104035305631140342030361436646661251302131026100054521202552245045443526124303125335361510301530355020111011660046355114134134162455536626265666022250304450511231440124443356016261560155320530436052463161064445606160405353050621252444242566662630623660454412663253320661403356354423500516435635154235001565454046350464341012232243321220425463013224002641245221566412134313561201133631545651425343353602403113460005563242466222062231142626565242561442446336130101603131155106456411304434525410401326312430352156441466510435604134464261434666016453216131121254661642202666532400330141541310036135164351425443152234660265322035122134636220434112220040040125224424464302666365626345351522056046206663322120461343066161105314404206403363026000011345306414006500143244402300643505340322412252540415601304510614465334406661336536655421060220062254320163651245045352661011600002236110626426552235360313662602134203330022030203243363616511504262160113135036665122151121133304633236226540065004435332501236363302025324461610225006320244436641251315056154032241563640114021152213353140644410512363361332435601234630403014150112321643021614316023446231465400020556113043216260546623226466621004143242650633364651034611030315343211455522661334531325632102444425661225165142452414341565513023441563645554143545142535506335054432544111652124420253523102445133655516303313603526031511530023511643314102413625115620001432360434354210524440060523120166661050410102562534652442562612256002516354505445262433302342553460452614464603366215445124062425046011560341633566232543400101151565216226114415416640251662612362206001423260160312524150045122313144261621135030551142642506212635303641551450400442145122303655625660102635653513446341030111053650335533334113636432242236003004055611506216152066504624023523243345213441316356245141463231166220256640335424554146505000266032422226065413143233013523205016426661151235624321125460660213241221064406123063622045346054366141643111135452401321455202244112642554616604542343245560413446464001662156413214363321444520251243122643530636436645230201464010552460400640134163366424422253554300112453453660433343234422252112344321216122046545045140512262002652552535354461314354666355043104003425153111145054253232445264414061011162634621355416261423353335135252651101145516266261614101136360103554213022113526216626521312434460662005425360144401664325322066225346621401623513502461343335414553361123034231525444364052355244615230213603656465260310134510623263302652144535210052303526120026124266634205134445336640012114642460203524062532522224345640064664422514455456450661623343463546350541162321525011532145526305661411665561633044144553406411604013151123652663563232402343302460115455542445401152044110021662211001315664541002061103640141654205535341334445635142552236411034102016302055210005540026600420364113241653632641553003353151231661330200043432550521045153322131612106365504160014564305220115162161654151231146135005026105443635060645524340360054046650123115665211633154022632215150642433304354136636325445522240442030134503213545645620056530132666550254461060054302422651413523311653614161155023630062362514402105214126051604264054434045514613131436435203052353466146230224120522640434045123403615401051316434241553334611430463426426222342333656621030121540215415055016225252456023435654343106112542042645643310160060355231563233102422232353511535552513633456155300525423664012303465666512352154053105145613641522336536465221324154306244234361521604314264665512614346660641321436341054643364305635321145513553602304063643001131214431132353155613546051121621415144041630141335462616542562141205346354114054353035002520632632202241451155135614141562412064120562615621350441223544105220241350052343365535560421403363126605034612622511143312110304360212404055621105036516644563462010644534603144421350244330262636234660301350265315010661165310422532204113651432505520664214324446403040345041005265343232660516644236143215243642660250121442445612042545565610514402054361116153466254011363034231560006463422302551624061321462615635305052504212050450325322040134103242621062442335516515165535550214040033441544464062543342661656266130450325052523135010521511104403655616136103032054144402310512512112142232600351540650213055032413532543461266065246262432006512466201046330515633503426001330162604444604050333562305611364121303422655413442004046240660165150131441643500030435034263651010402353064121302120336323053215222520415046251055213103050604632436663044056234511422410220653646545166113213433543222562451165561636536310240655535655135513600101660366044405424644144413453030335254154535151520553225323211363254552021540544315521434200656523460302236260411531265011353322403140555316561242662213360202161212553140612340414531651305501554114513355632254161624600034333533424055203103552223252024010331443511353631446160646215531546653400262010222001164650214336443215253023366306231460021005315043412142453246245003050661364054206356142246652622641506226316453216133214445202430563532112356030460444064115016020013354433263154011460030445546520563130561245304354551662561652665062231244236660230215241535622146552223242422126016015656422021514045546304061314016115636401464625164420412500116431345002204066466025411336250031523436613016266312551040650443266341631323114616214343301525205361033510514562066110356120606434211453151324600436334251303525323031333331664501320616234161262601500155411111550245342363156613012615423621154356220301024424415040650545405054635501303235660541401650003362023440551404614505543420665152652204130455546145404331123155463204265502343026423211613000324213262463402253255122121016014546442445402214151302431625056040406616333646414503323140634342655515033320534332504615121353654441536536261545413125062061142361323242400230061143643230005304635012651316211665146126204301611256420012340012320205621642160456335402643231130165413604310450654035143564420615634456000035022332602623552564342164152646614502511212155024502460644565415004444034513414555531611526310631316442034012606323351463525231364361556444061405023136113211422146660651011012636255440004161640640065463044345622550000613201051331036505540001425156432206656463341534016304235602601113001602233656010233445626235215605125610530043616644536505563563512255142564262003454353136403050431156105520510144032340612314422653263631141611414145255232422660153603265462504053356461062062101506303116050636664043414256142135244640162220520242526342354432053112125466151243122641455135536044406411505111614251601252654110436502234062565415254135501246266213326161344423036646006101001101013230153656213616253625445113213424661145313254363462230023414113021354450246624030611222304312660024506532346335616451126633614563350126346506256310352140550166135556650344654404224331452600321665125044041662410463620034466351233434606006502443562641255330156123150246062265654022556230424112460040012300343501406130155004516556562004050465650250052106223503631224061435062330410303520254561413463500256652444544535135455544354242514141501441562030343454615143416053604263211522266033204445406500161202611632066425660620662505633332232134235200433505256425254611106331031265326104522532224303250113343260022132623612555162356233466304341035440100666300562324546020304042354251602104601216223206545045345145664354164146045265305602161410101514226136216153322102612260616211246000462003235203251420646416512435614634565350456430614332101011303353555104220150400344416325523412501453016213155246501336342442120423415116124241043265143550060162661322624615160433253511650664100553122322100201212620326535646063362151315112413565403542012653453556444503103535043610640306560360165603566635631043641100503310405101665050002146146262250524436213111066255100465220112242645162110016301505234235643316434113200564151630012646245264506602630146142220646615023230362243411253601605500633210440105500143434122160442106134664316335506242360614312122365245220462100231603036422026665353063643602304063640160200133160125265410650116365464251531222543234232552144506043254153043423515500543431265542603353212215343360622341561003004441350223301031100656643330354025133143366541612501211065642433024543332613265405102231336352615300131446123420123652135412651331051514402325041110531304466665512446353314303410400006666565606566615356421211656023215301414426411450203146405605336114120641133046150230253405140465124210462000632232643003600154433051261106364460415623312533346232356005355532600154305006424413551515463633026231024134620461524132112245532324032460064360505042416530232034321123152015452126322245311331264614365343355346500010250364126241324342004620253143305620455104220332353342625013062042640410362103644102300063632665120553650020363225612260542453345110656220331364214050662336334111415254055130416410226526051253031251114416153153153564152062043203225534161625301511624634300105124122046412011142356403101232054324451011213534224635240346331226454061023525536130440342033656624106654252103411265062000013443142523305461606021441423360125663202421032425533646056421436146344006541564612623024055236633664365464054241114566114323521265110005214003515623162405122003565136220060362615144440112064430504500165240142420345141436352303245322302603424342324462063232433065514112553326116246456442504323612140320003653012542450513232533603263604160665235404635252403401313603126305411401040505026500212326626536465011145435020115524243025241342233163146132400330146452302014300113121454433263151104365022546425153153304310622465226642426246062233530354116412444444223043232151530415041635513342155604351334403112632344034413502520356512635525606423404025315146646220161023351652465334032362453361265664643413163325454511423651453022133253243301461414532251301240200260433612204512410444226532431060632511050121422556163506302004355321320024452434011042451305125421654650314040155542606301024032030141460502556156512261452020225042420032525165612040046536240542364566124152545305341216040506330403026141556551631014033361212354024221010310350161453333400203041003124522024051600124120326132150631151512231560305502340340623206343226530100424602341443651433424664305360113045355013325146605651201023543001433345546032266543545336554005231061332536212160022430543056301541604124055433424561061405132023014213132341642440302534321250310603041111255210320024432553644412231134424005522350364330344436365334021306062605524153226116360500302024164540143542613411065530054364242011042463160141604110531666665356303630504064456010050113663522366660512031121420346535026601160534641330336644114423235030352513014245521234543464020131256451510244415432226556041616342406616233023143251610151265104555505064626225246650152306325230350655556521330004635163151652542053455411301655664431342205335605332324143664030366253425044331050532015402446602151310653101265503346456444526625343064421430133161011025243243412630034105114305451311344465001600230536065065154131003664010552464311323531401146003034062565412225432342246522664202324553102423412613363146100620212111453115251066240135145532014562032221002143626405121402264536666263325154555335250205232665445336000404232143623211341646134614531443131661563210405431201255556362113265451660423401634231033130253634044134234552003322061533464301305462532661451410666323054156601065422430062322620443562344664543250450046053162045053236300466411562141601134401566215601133020012435621250552521343564200103215316655633640324232306064304021512164000406365564410666460503444012520351261440320315103653300365010550356626133504025215626034351126100522332330512644436323103614366266650663430433165512621243026545613215021246546653066222352345511212065331520651055326662264220553102604635204040101366033014366344245513003036214131450632613653601012154633011353205414142024534322041042250111456603130342403553034123254553462452262541651346101212106500445256552510061112603604415415462321512124133103206541665541262604535323135516604643624124135132255103430616666656214444415256044311105151143666532532453423452361463365105103560446220401641055412521130313154350260564411243520603230320351653506123131423056626334032611454404136535164434356415623222501546131020116623110303462261111652616545656234236535345421335204603405550623002650654020441312334552624402142216442063650434161356232326345034015033662235535612151562104262045416132344631650021513452155602363131445522506052511556150152352246235233405066101101351643514040064013455613546054455465205525413550132552144504262460622242341261303321420426350606166303133225036052646656404105220666002410602451604334325050546214301323650140434206014414410210520123666142464006033131453651621356562615250601315524342362344530016152000205466606523311412616403405265061363014500432351442606144116036660510125154250263020314330445042146006135521334641255123664331051525221524364412426336502135662664260465250665212000031651220146233201366620405310553063112333016215644055543253361554245335146512314450364106346462414255105625026215601366250442363115266303023001102005531220251215264423561062522136203000425030545311445302201633464663366511635511135534056566650254662101253003410014523465644554063564606255405026146230643331255360051164220333434653514065330213661101565323013440562040050152355253204564656124533645233224203325555642205460625261350312222422232240462502104133233251555640642514115232406352213440626112102340530561426016200001116362134335315363556650633215320342510056662464466526301460042466055101431130461533644265463431523033321020254655063316565455364041025443625244622265310634120061112606551350203126560252661340442532621210136022011122056522454642062145526662025015634056236524042001626521036350205066613162035132510536110450406331665404444154441613301540150302403544262233133130241133331041240304430356000064321035025530261464433116054235514665232544512230111433120202654056404552025305635423500250316132140501326311200035005636353636454025443152231633664244112162141563130561242462662133604325415333530354113631461006635060616640662401056156030102032036655430060234426121413035621411136122040310624523630556126235334231551621642626566126403345163525426435035566264451305264460632324063423350105423414410451121261555145506530046011343210356665323462620311355012434065165543012420100302640551656206012440461312226555160023463122426310011646653245261361013001313616521134244545365644652456654206102431250123661424550134535623444654503054142101423210526165522026626204520402261453662551041666562635454341142316206344444233201232242161645201122023410244010621564663163244523323532325211441415215436145205541206224320620255305202363126306311255560344301066446332300364363032126020432103504224222456605345614251423044426642016453532600232360615124013161551611051235464046600332150631611302432346506113236414632252301446304013266135020011346313153155530626531152045511306302322115534411123662041461122336425343163661100413456621655456113260403601456105353422242342621413332114014065501502203154140352432441656553240142405362131324262114421053446062245632406515664255626236304554044154046201110162016500441065300050220556446423123452421445014651411230352425241514454430424035224252022166154301201452065663205242300624140136164326505442124631320630510005113264413211623234010351626603622010643241500403360335212234516212666532646114013353434432541561462112654425061110520455043612600155555662334026532146211225036622362430663062113432036466026532222253554301440416301530435455126161344420434235155641244444420212111453031332250615603010202142240630564626404346102201162450566342323226123403440003546106021052631526413666316265635061153112221300403414362344626230513336500124441234044233635660041241601404326505251365023264445453436020443461162454561043221065061443320102224643205660044040445505066400644406645414666655340341331043562560635231142466510341005212610516066641541514401205440643265236234333630066344255036045010165461655402641511622345202324252550103253434642425663666216644423062203251525654263630546036402562643406321642200316406663216254055410051165553345614253406442655526411541256422012151425565610366111612165533564020012160142034420511352416134304066334543015463360425564553443616450154132204530354664463621220322642524266400035250636102512025363152413324641660216463421422205542021236262345210305232215526204400220610302360450541440351532155353301453351151144040240055522402522036361122615221403466421231443450361641066403212512425153351250511532531004303240426006211664013542136340544211043146300624300344624163002411422463601063253100604111213045012013216641226503002043361221314305114302320305235402406644542231532412311362146636026006025562566315364012351431051642663450365111616312500351655142245464230303665034034505243510126102105103156100553031064225066540335424240345364542305031455262603613453630151035040364426130304461202053466356453145105162621235102511432312231124255620564645434424600103206460351221346011245345341335462616625616526303664600600543431262230432321311525106636052646650320366554056462640463503533603360351425620603205552660342450131213505410542401150041052413522442102364421336352662034500235311065023512145102516520533563431633211540101662004324524342611143624133454111053126234333303241614141622515542151601160152323430333523106251451135146126045161643622123564553466251004064131250502661413242624654445541451354564424523104400121325353235504233440260644365562550220606462632634431631341003534315446004531630364413533404155564250320311425056062426566201325015625314131116652205654363026450214640554633331624016646021432134041101305214251245562244634463645121132363334264665233003603064252323322311141115542206654411564010342444146043035434112662006666122441522454515543403045241625414351401330360111615636054044144341012153431241526145441243516245521215236102112563215056460214352202615622355652321355060102235205611633266655134126022532036156110525104304652243055625605065613042201242664042623662500260056650552105625265161310602114166423623020413641161445441633455233053461410252001121655615602201605425114422516501564501416003345622312105021563406025341034532262301642501452360215363206660035255452365042565351035402210453400314636403414536411016255441516433526166620141145026020521465361345530234501013644204162402433204056356101353215513035251052324252303062301416502106114451166466334330216045051311566600222146431641643205541100130616024135044135606351342456236220434116604333432654256214165062231241010011010554260335351530415042401351455640410522030060234423461022011336035142526424136325516231522013134200155221243532661466432451411333115331514335534225454161425514120546635644016156303320120520420413554140112426552161402221433441445116214125044122542551412506343521440525056366423125161564102643026424410226145015411532155004135663114263044101452125444406041005231413326563331306064430606624631264360621331630136206040100261264132101345662532051242112556352502352660510264216503101011035113243514305060443105040464633340345124132355014522044602602431410114165403401130461250545433100216513535026216245466332555303450364204215323651514304664053336113311160104661642634123340061245355330054263504120135626022066521644116061465463116134441533124050230051546302330226153244421511556002153141644142426423355006504526035541445411504411004643125141331431120213554444054010035016440655312563042221550560541052156056205316511054664231124653053205152534320663454040621133660612660431353645161213201521333341203453142466511036424500062525132006465305366546024432540215365325512111260610336300261265131333102443163553414351435323452566136650325225265131661500653635002156120410041142660553410234036242645315543553511655303036121050330214664514420021354246262151412162431222661621553012213625635422030342104336203654440040111520313353464250016511336450025036344236534630364121265041414020354560355131125130555041015120504662265250215656361352103240155115206222004004034422252112053463541423666023013230153652122153433163551334232014562036660024106612141303562450566346206032055551623152266226223545012301552142461635631104410621046144613466165040352312230456221630035303612400203414566551142360401522042003241462460654035661102114525610512440360526650661432545464015254544212100251602361343114032603010432135461616634425311200362230566224613553020353501614340022540646331135606406063016446611224305620452103111162150366513630265131013026016106344261144466400222511303130642112561416401640541046155103034161465550004320312361422353000610550633660255545056522163524265611612345066433523246522221431146543666511350222061533263615440066023514221211264156434562643361313123516124666345156216244363506446524405561636305322055616116505625035242625331454205530200523513011102615133441321162530464035666612156462650224316026524620334220001165506256326641553336020464125504354004363252435361450500424240010240624650330413543102143035053660561546561521113260000032356361015612114034503543641546363663630344536312226301246641656624400040030366334412236005055456104016030321166235425550531544465026346604466141354015004155155232236115130616521304114660254133300332540115236625323343661204565645143156154344113210552655523336412661314166522265553152145346620503422215550416164411340335644226565056051654030502300156411626324310042161303143665400516300414432422454156052242220601103235655315324461665242035540423113256265005516332544416545553256645514221663333411252244244234432121614054353032152415356621361625360622341561556043513222100214302451604336214111361232322612352660342450131342001501230155243543462553625123105565151333210510634455404445631521466063251136210655605341201243161232521440614050421530660630051412122615506453264023241256445363230121361460526001643302144134224631034132044331100630563065113606234164242536602300533526605525301613616135010454223253231630153166306006645361012600255621231623150323135314443443535011311203503105154223022263346544352345454255540042544510404656632234514566266225035223115510204510042142326525254646034541355520041151625023553400414661065112555662143320254022561130532335250161066415434633321123112110204526052301506313036246200402002606336564150555566211442260162436421316633351551132032553621145355041222530413534623643151062552341560220136163612334534305466653605323326536451121152431313224512050610343433315160111646301662651664020205116414211034065252335265513264611035335302040150161633322440541536566643351346346462664244021630633034214422351152534126322412056143532536133640226230161020431663133435323363116521010456231204413603020522064166402464246465152516164031443360534153524303210361045304026510243655602033565515553301266114206414342531365205511363320122366351425114235204351436500304415240666640050243216136341535353125002413105251451645250031116555025104165201646365552501441203462564623526625152421321210213531320023254623340102531123100025405446203330533064111452520453250424100301664302666361220465450500252063222146552226254451132100300444134403112636264051214432505054622040310624034400035013121350555221243531424616356362512310535360212553514625006214255463241204363361255341542125264256424131606460511266113262433034362030012045341622045101653551642605306604561235002224214122622646406324110503511452621556526216265424521150521532126552505466230511536132231233655515031604123340246152325536624424436023445641652230461451566662311220455241632420345562164546431665214621256316653066511135034110245231052436425465533320264504446644465316566455555402524341361241646032326005305620465401245506462020140545616524340420234263324222005125314626135220650614626426144521120655443113115336545632254266144326645466131465500626342362630614045020263346156630002206156421234405242625631244141342100161254262132530664254051505536423165256522261204611601361011635566534143646401152100533533650051610240545336041116123006353413113341440651132004056012515436243532033561513562220512242024102101330446421006666152524110140422254065033441300051445506332111435305401004066362363166045233625241213652636420215545503202512403261322223011253412315605510220630442615450002030524525504144526044625064606014163400045512300365624250325153666632631420036105036611645326165534634310022153164444524253021360562524256014542501436260260645534432144021503121240312210615403251060355316030430111345145631155546532463553364523001564255024513646344363143130604153336333604340160201461266211013606010162300562634535145140512266322022414324242212613424661143502233010234403441302264536662143013236452363055646106021054105424011266146643231104410625651513332351462500622115405202523641265636305361310632025264501123324002663015532222401135645061311000422201015051465622641341226126633055622056214345420056563566012165500542534354046404205446104452000051443523403054612155326401052664046031242010466516026031154041206523354615214440454216612525315100242002443604566003360510632023531231425512132346054062350141421063335421063632600404111314640464366331125335515406313053231366264606342546516466544662655532333303236056232431133201214542061013444315550001443301260403454601553414264243242526033542324522563322566651115020064566303310106402205563012545023431454106355441564052652034252144413421426351161141611643365416104440014563523316123015440436352310134415261566631366223254144523245424665621343563626114141601041216665116514560410411461500513345064011203046005364326632154363216336410661504101664415442240431461351461201146663106052333630512036044353402503545144063431523021204342502303246043162002034665312401035006552045530641352211044341621440245020043633520332365550520120656261050641453051556210012553564632430165112253002033105050152156623225223521610041161256330345110255221666313530131240105523625362335132164043156166356316166536132133256231563046226225412316500305302144006106332656065641300055405332012164466460661023406661562241402453011142034302105020533355253236566004600114224211645220560462200265255251155135610160156564531325436331100656645025203565626332515450140434201262353342263152641350041052414514113331104614461310510634452142554632252364126515122245540122631006020561143435463354620543446063013455332300612104414140540231642331050153351543131653126452455221163112600515654354421513233555562422035411144112633264115600345641243550612420613250130035440164013550250222604404464402613005351311621635120253016304321661264635102445460212121444265303036161631045460323444231444612136044210413401131613235301324564644554324026321451651423120114553461503250413526055120632145606641331525254416343566661623013204614231343323314006661254356213265565150021632564241214651405361251455604206436143162666462445623403141632012462024251063614102533165565166630036003330664643265403215146466530066505510105516355256404641041315306030211335304533461252315340453452330002364416446155561505256143151633220441503564016353514620541333124614345453016505520604310064431314626255505413550500352466342310605540454135565501312200430344060510122644630602010531404255036434621353325605505302110144500534316123356336240130441025504142553302344415156561010361640203256641436105001602426250666130244221151163352405556330452030632114451116660301246055654413616201602614504032413113553531315632520634050362123650231455630543531012552434656326652622460416460422452234506254324025034343640464130501211662123262165510062504626200653152546264416616004015042340252422414335015501656350310525453643442506663322125353544613414156241222021514044622300234333035402512635525605553352502601441441031551621646663162656352244210215331514334661650403540444563141204363366363053613012263100614436234660563464464561511404324641204624420436026062612345161422364013124352653630024162162365425265440042555624233234446445161664624242611101150205213205560456531332044263103421110511431251344046216006514335142131134532112410431100561640335226066052321301615240334033413163260515566003046300632010530202024213601350645365403544160103541200221314102511403663542463234604055521463114603012342223332504311006325453020223644640361516040132044254556164660323416024431543652650543023536056223250613204510614210565013053105234430106641501252362440341400351356350521332463054623346524022110146342124156314363501442603512535210540661315142442134163231633331163540105053346446202401210600161163403065052233150314326052503156222011221616253210436040442362656043426541133210315254614663414630542256316132050655122213515622160416250612031021334103324516351315541632223234445515506130234534234055004562323524433535640536043430240215606564366006346356034005013204543202650112466315324051353254015321611005325566216062134325023040415443104635610226502241513253141434456622452100503213423615423130213655524102614450652534445631661645250145100535261344664064026524633641055640265213250436114130266534013514013021440663055142233054535015552541101220314143461420662622100512046020534225424253230505666356630145402626324536060500046134306614354666350641205626554630406114113021351331433665642340402505232665442105201236262656612635061153113644213363553422545452312230455214660632125534154210632025260205611434056346446416401065133266361302234136253556255621051150540306451365345656052131655564666322255454455565601106155132530125303643431651560152654244204023315013044105364550355204032153032115204104605332401063510241501421644206210346436336624023406510030163016304405260425005025633530033513641036401421564062135660141114464135555056662021512616033410505301423365121611213316561426241340036134321162200624000220044064540144214203315226054026004210562423523252211463643534052351032012033151145235125135214144660004313254301233552605606456524056222614614636252313651521436225032545522050061243360566635316233645012531443053420656550165525052131424162223600044365603365240203151200613365035004413212452315360636664543034246216566320320255423424340244330305123043413011053510166246542613041210234440641523255336161310343213026241522156346256524056124162602521225405006054626211560005261412562124144350565413111613332111551653321545422615302224221231624205024022156224546132330561610046151201121056553012266241630426513302355546631522164151251163140315221353156524140423313623266465011003103122245114646121453635505242244342530634461062203624521333655362532630203423456165326650650510426315644112135422623540125561150051023613063235610261426242316515562166163322340556322231603143030515113500521305151210464050311404003451611053144504310400315621350443140161156445024662441612501213151466462533600040466142464004033451635222130040352662034501614255141622163003551136210651252642564450112332435463354625615114043326636130254165422214155661335200123656441014045344434552363435502266520120121055510243232423116460353211004516120105134640626154340545444151461311212110066530224661052500123620450366420433432331316552161624614436150511661551142015521350241352550544351650332303643443116453630213016455146555115665224405211445664234105365124445230240150666430505030102460626405204163125320215111422631543612003041361310251403164430335514522453164323625626134143621363001605553645630520034061352340303556650045364155126634531353225600262334540506622554216326461535044546043231430561552534333106526600665353616351160552412063435665123660551130524466341550416205601641415452424224455120653045131624504020141246410331422322154223642450201051360154402125453220545404565052321526611620343014164354000025264604310600063200431045063132541451065235410551655442104345400365326116134156604324245445020142016036051263364044153213164235465504110443010522345235101413224530351321221415235053332233041115114010055134255322234422256006651102145415604525561351364203345166012464514623065461046105331103033533502330221356052431152454143664230246160354122353630655263426255643212101116403365433463310263352653500524561554621542354502240242504615540621160520542636655062155562633300224061406024360504615035061242642045544625355134611413004206403364251531111122354410536401464620306112223106564243320161023352321436232603313145325426435034143623446023531106520546635643036124002560534120124131606460026630155054344606324641204622341362535415566133562060563166550423426563633456302325504523513664410323332122436142201166044014450533060431006414234314056235520634320514362225340002201223622521132201360230012540305203405445641500434403224133024422662054444245022360161611604603553261435335254224636153153230460524321455321220255636466515226263351613541615554556431052221306516145102456405622264063143162250323013236403462235646556132325206656312662646354134463013110506540323126011653515561111542040135362142506411213216564113422232232454200421235565661004331043123002160244243665343162552556026434404631556606440031531611322554430646523012304211600335302202463410341523425502140661605266636601604225002140552330345151503514316520132026633303643646513543241515666156532325411404505150365446426241100564550213056151100116530131063134143262155622332602454523231140264204630640564336121306132663636040265230422400055035036125355613443441161014336052044013232154643024660522225333561206005310435336321126605206654156230312354124121346613300321242525144621353663604655042345613631513533153104312325035435535525506014166042265015461160201213212525625455153166634432421363051202245150000414541414011060521636010410400360044340401324230606650050326503435631000456314051313122466653356052243421424235665343252341503643245236200430515615036302600001145054253232202413500516442041204312660020245433326165246533411341646136516213565556626445126230513330235121451401615630303414566552431612325051126611332222401130134553323442043602656255621052001236564655042342636242642460220462221220436113364653332432666005164513405562250340622263400324045253116601065365206235242315451151042224603021656310526355264204323331104430336526002561626430306420552533140203024522262514233102463565155401521222343146560442301506560163145544502540234416256310313141621141524364552060232266303255624324262104226134215061224462134024606115632151442506564262542312336035240446113652525442035451123446642140550363406152300331233652116220510602153354506055545230530443506210453050110120143414616112621426205525540114255666022510353404264003240606111124445322661126002132312336331615310064103543112061416061352043635142124423450115412051354333032126144132265346264611435366354561650110552266106204620025216565415536135011100412213524604301310322253011046260632344532000543502135433526645660256230401500401342065301363054412661001512126245536261663536403010045303042501466321300225046134210041310342625114654516516431222656215541200651332062246640660125403660032446635102525610300166665101535422664000345326405030016230041114653160602216163405612503042531200043004633060503604036163323512605152624606212154213220110535263436612120404424400550160156213564054626302555022206124531166162635625655631261335000223436004425264064105434120553056161621541035156563162263453064140244526441452343365535001164313450653234613265405100323624533461453144362615250603052644606650012444102516520533201205204114236040121440614052624330343564506131100612104410626123451115054030641014045345636334563022046222140462313231151022015213621301462130053655022556140160202410213125320544151405404141346155556415510213515035232546262363363022036421630243602642160523256255333513556446054454112542463152321546002120066615433024354116451200242130535260605050253153026553455552355433354001113364012512030605135013035052615125200640103632143660065066136111515046441450336200243135316452566601555232066202666340024316210014140616442040032040045630561221644526341242430511024346031466401236122333266562530225523610665535310541445355023302126122530151011546635326115311462366522031454461614464454164613614515214460155336113350434164545316305432264461555536611502304334441323616151354024640635140260425400563135515501325262541325664212454025352356361312441346355530134643315623410353300030030641046050145544620402046313054300031604143551063260343263440066040415540003213456314246514521300554025350111355505242166605253515163160122653154165035041135323451524116105460441534635253423240565062450031505101315263403365213614663234103450612026122255115512314114503210414314132315666612105145606005134663506322412216103666330342461123123654246646234264010231366206004124115532523605655133124320511522535064361615621245164264600543012266315003211256065142502634515604344432243342363003125525006500143240610111626556042140345002204063356164511223133635261265664641316615632131552434232324063422340442336356343163320413554145220420032042153066062030012040004222010414054023161422364014513653456443455236302325504522204361133115102201531302466645423542060504501620006132643353664464202320006642253424323250506156052145531456641230600334225650256056432213353641651145111554651211455534634106260121620510435324155066003621145262520014615313224563225206311336005626163452243451334411066255234432343655446231651204132331544000563653216334453220542634544515046062453416066422150445666245322460060132343622200444152315604123551023040163552340303420441605112245362130304535650600515604155656631013623064625100225031365313503153555103403315315250520154441212616632254102360221612000042501550251405223630431260565142533666536065523026454014553502502256336200241351020635353621115120255042056654463320546613451405223451364011554424116653604663134412020603411316535166253451060651540613515121432121052226155150565366165516346402321402532103056640510246140403511650601113622303414355340400306054434241555353546423430052160414004624136462541360411065033444610666113453225066402061556046131266346213000544424354244351500240336356656666536503112523032443030222025320226006453142553302423410133352424313260530305550162661514555203432421302152626564600230413266340341461241000046250310140314364342243562021556454304451034655340421363114343261065240553400613504652341341153044362122452352306455502120443440230064334621355413631266050646602541126633614566153001314341316332510405431203623445300335010542335660041242115401016011242655241462460656300514121534162204515051465626423310501312435265356052131654355022665351366441064653332432136213014542354206062266546640624406063401453325041662464326105210445455566614312424511456630200661020130311316144250563163364451241046122132465434061653053652462654411241111513001553462222264514124622265552126264464523162003421466012325310550552410230516604111363051506305560013313224010033021223403031556141166654653426313201551030414253410132563005153606256230304564131562423143633014363630466430663125012624402454454644400650521232350532362231414552666420561364426616222501622223355240333660551623253212106212241530130132635550666212004410035361041321445430051250625610504332552562566063611363520111153455223210426326415544515560330053642102302663131062230361025111565113633245015453536665634521626242023116536466135534641441324454216061154120241335206336566236604352526502646464523515564236000641265166152042006553652610323661554531215566403564655400520503342433336212033405204542661324620115215602234361536262522605456252520512632060064244412022646205641542552026045312531503524613320606234622532046234605015401163355464222464632640442604451562344532431626652646251433644265030523363453622552250066341204601134541506461365333044533620300544566645100451405016263120052205222002105122045553143436254033462652646633433022102155446405142266261324356043366445053403224626142335334612622513362500315335012634646123420124545114236125555636216152000204144104511160140432662004324521614022214403566110222615506451016535516264134122653351543136300241621556466632220120121053233321224266600516462130053655045016200062440606366144621664302646134203644234630112311065364602160636332536335235212164512103555524253340543650024232001465643060351063622540402016164456436354321102034510231051366232212125430643154635315221410134430210002656503262123626662033060402400145603134136306646526444461114506015641546340502454060024456463461111266125504161120201206503210303220316565654164354122451615656130423466606445663005305023510024232036311241402006530006615615115560306246031650153051404115014135066064214041524561341441003240415653636002251402656032053620222216520162235606133553641122435004024440421524155662515433105140124626226644164063056654563334341624264316302613204122143546116100320563602362564010436134643032036001215515011242553254263020405364130645642444665212622434445633164066354545442563613066223653653142663541353054500264635254025042656064451124000431456031642124366256312666300434311364003150534003164242503633632654401523342236210131041236064364560436035404356150140434450666013442016302135021412666114601543055254303413314301604666152556155100664665021111226206665003504623021220305361236401003230256641305121420530330504650056245123354123142401003643320520542520533466160333536645625414544333203124044431463142122545543151621301653624604053612252540413351352526114331211023436613015062563103365213541251453022131132654516546660652321261555145052513650434261114333441445111145256105326402324142605306601266330556165312645262365425262554544555551024323236142201165134055622502255614006132643354014533250430264613452255616455351325164535624353234152230024115202163355251044653455221126460306631113620013232541561424122401302513342633344534121160222553312123312601425203464045436056163003065455321455564544246433514563121450130034112042023541612046132116146620042165332650230246545431352040362165645065446304324362303604056211224115123454035433130610632226020244536550062003213534622563021006056463131366626111145121243525121334123054350113034214040514346133143352616610521441053551213233260326525425214640565112165646256645554522364151001021505000463443052060530620255163205616644656221525265504536233046031345203065202032355500603460313422021616422401044251416632412356160251150012331211265452512142142555512123636336540405336145323230463042542302135003021644425015261303203100562003031512616425234530014421646456302166654605160655530204051415646550450362511450401202555335640326542015605342443201440331223635514660123522626602501103603226660244341462166661614233235620611656531030163155636052161634133261024116551615104655631535356556164632010216606010646335526264030350326263153464414056325013131010363511210044136303351102322105512340453661630361560525014206104253214532461304341466020532414151554201155603413430030204165312116151560130451051101145513043602124626631255152140550166513310515325324330160423401633114126164550653004623264445456241334541621412504412440360522564453632456123500222056214344552211631544004255565601106154231164603604401445050340622261602024102366446420241662464322036442346535132516410636025362502551145360032221252204425220530310643241441541622341652164605064225653541634530231414632126300102314526016301266025331241415026041023561200042520343463440112163033162200024615332340401446435522113236246665435013630131311302415061363611445132156041215660561464310210032106331423550060250343453211322041260125033456410553121235540304366103112450522254664335112204042341511552561063631305006556163364453321653526321326050056543320655432101612152145550043215566024552313224431104211606024501362404410441214214445440235163164103601563310536205464050231200012221541546151125644146353353202530142306410161206136501100066125404430101050564321430304134240330212100214452056622463312563124514524303331460655164541410340253602635560233123264645515064131250505335136626516216013661344564401131146310604563562442265330503453520106526645543431455614106533524253200636361615641364331211330406410365663003645201335436603314554562125016353501061625255624113315354153510304015543623216232343236366404313522642454126051333233456441055042624022455006511266401302226534025126213604331556654634113543163504242003602240451253606123545422035552616031604261054656153454301451146452456314224324506512464104050611433340003306144653344626626161404055621100406504432613555665014402325044614145322423103313003405265060113432103343602044311053126231225425514665066143230121361462242141226542005656312600515656242332344513253012553211004515330604310340032404513125320543200066422610521044530112311065356243532250255114525626600050532361064505410030146440413366010204031142434435220305540416506306111225464246315051243015612144656410330566413601220063443223623541315453013263021455050603460056416303056311025235311124511563565034010452504215231106051333634531012111652333635266160566442105204512062435316161006420103022513160645336411445006313365115602506034436243103653240463311514400242045630526103313065452045425024602054015201211310401532050641356511662533334512651153402654434012246134031136342545311602215066063606450666362423104456510536513126505346416356421056345155635434153164006165304326203233555326241435610260233015245322340354060104142105656333511324211150631133666001221202023033335645141505564402230030556504565141145152352640130235002120432164544253600232025330630023122664545334401354506436553162540420640540640616655112006330106222152442411344214151500412135611305244150165612001640323652456534403004336112113561306236162655312203616244650256320124452464505524123104214242342463000554333031555324612501424656565361230512626414216613454615364326543412415661133565341006021420342252264315235156504520340416465025556303602060615404220065150512534321400462154310616506315320233016252213013643045124622530206661336531011363601503651664466341631323446544042111053130451301240202536340441136301450056665323464611624545433330324112506343525454640152052600164322646406325660121655435442151346445161663036434316612010513406414234312531166010415140540453424323254555666143536460216034152230023600322212053236106412563553545546600561036605014240632014253142503523506520363120046402424626266322300622541502021166060144146564514264255115255522555145125211132422516266002202541650405235452663440426344616000530243603502243260002363040201112524212236611424335346431501331221400501454655462343344115364423553310344360234000422423112354135001430404200654555566535561561354626504606153145100050406626406141065314534206442106524461520342263113644500035666122445451033320123015416315513515531646151341423606664011546325455365362400253633050012366221623303341120016002514504442100214306413415640306142260455342154631353032101041421262303132036561546533642136565354412101100035212235650626550666241022061411605646614136024114126254415600363655654566205013065331413520235420053532420530563551514526004512212332615123056556643141506052126013441151344043002345260435420153340653621611100051231506361225652361452332505542026460446143560623554054545314011243564326150255000225004123133636065325544400413206121140536122313566006354165361124633504134211051413633012000065335121306514245623211034212514512054154602624254623601215334653452414031432566220120420650464312002230615123522114522232613605413331343653026345415435665542106003554213025634620106311461621424331452604666655124026043361234234552004323514426262031135561043221066141416225144052505654544212103021441342411050351100542534352335555624462424261151560152656406261543405623552065365206231413461555050615605212424511456363325363411520216352204425225054100301554660056162314601221036665631244201356511266224525526660122664135344013366512663260643110160535636453502013310350205201651466150562312560655323641633456104120020335263344513610241404436564140613133164631234133446031063041146065511041623333103053020656343013320041303340363536411425231001213354516225243345662555514042552221500524422165043550424653130241630004434523233446450423303125235515466050426024163403206134005653503616335214611314032145053566254010033156644363516455533656310102061466332035401163602104205600303203464024624645163336362206622632130104644341314360564160261324002402426033501144230611210132432130664403244100044365615002435500043231466656621351540401250243224626023222164515065624233313656514523114540641402533634532302036202051251615256046265156034110231365345341626364364115564342024143164026312321002326535251015165112461034220003323436066524153065315452154012541336402254226552403451533412636341013240106165553025633452236020214226246040234556453112203016321056145521213512032264111053640460511261450303145542441221356242314105061023455401421401241663154140445533451525611113310441422532202561334366665503324636566445261423116455466605330166465214602153402421000152200622543211352621644534603143433015252032166512546353314302045124104332206153306144116030124340651506144332015542151603664231251025160236124631034134526215565404640420522035411141011502052424420402340545444156343205143524231545156415510211455314566663020066135235212163552510446053031064346440413360366050142103666563161460206304530404131060535446652141652662042140316234253302413344232160613113225560263010634202244503006002511431531401635120440042165556415134421436264126300316606466324263440052310245021601153142410102260520352565400544305363024260460022400422245555356205035135301461045355501226502345654663132533245550010135306454230311232024611013046061244132201222653034134133520362533234365615240140626132123012341631465464505512621111355452355264614341263020562136502531654460040305040252250020600060330101463262345563565653462125143230563212616252211605343150365213515352154054461111642053246225403332506205356234333421565154232315024306651546312335030235065611600502143114535245126454603216524545522040226006312004532032143324645543033005635412065550665443264622260113153333266562646560135630011331231364240340136254636202643523051602414001034345224615363545203624065063130533425102606313525512644523243606102252026651612034453054424063564601666545541331436046320622665351235140265206156332265563666212511256001611616005052324312562243423113252134526604533611665506165264424555553333121545522136465522443045265503344413060410102531203511620632205502150456400240212222035212036420163651246265213124442135024405361033510440416624341040000644226532434643013054666051012565543012421022246432116015232361564102643431140326204433110026216265424461044520411263326413205560453150130441146131121262225340001510422246351503523241230600330201303113451210355553455221122414415416601020403140632014252442013565453040413134444646643502122253556604665331146161664033003130660442232541660062205424423525652534220144236466205163132402020166001044040246126162351322446513403362256051002405355334651062015643213631543656200324413201602264400652135034452055430665530445163233553532354202114146542224121551565515112112125451061340005022115014535135530262503154125265101436033143113406325152460222444411443643650555102340223164031623266350151551641063634260405465020035303251145205012233302605504333322102601146612324655045365254121356222001466605046020012013434110355555303403651251531366660045215346163025043410203052160244511441002506623535621354161532144063463055323651520433444466016643624215246630143432201563216354601165613163460140520315536335452425506130540165065224340146621002111263233524662630414231300262351442514241454410425545634104244626536251145202530131605506363253362112263044420465606236023012314642611062150342124421035141356235144445245015153411245652531644623436545206022665414304616253206236550162404544662510622461356310340425225141051151302213526012100453516145211156336224030355023332244266561335322563351132360430504533465533341231534202106413302535154043512056504535266134460662003302626362051456206610463620036665656065106063251162532661451542502630010030264005660044044303335231302642441003010432136305630651452115052100051443521156003456653133204405364550351100665302220122362203021656315462623633422565025616144250565242533405646030663122341652161424344352314250352311266224520605354466350212225301543054253442131612520404306042120043225431053310352442351630645662634401666121243141552040454420556041032644404544554111431161306144664265366325022412401352252462120531201311043603322045600252444211202213236565035305104245614654410623113512265334361266033210026411510134562615306451413611451315620063533346104646353516152113153444320062323002342164665165362262005031600236622056146112455033536630601444563013224530201014214602500205314220536565425555340334433615144450641456115316012506035610302601126526534066062003562053356566250231440146565623345222310224505241105011261653120526241110521014203335501452210523005214335152013505152616654246442166342124425151663260344223660623631103564046331204401415256536236335335116265650035456264614424315010352353666144405345225612143164015635461341202012362213611340263014406056322113450440663416625002244102130535535312046200263013441205062665112143452052056410003123610435562311040361126632613343635416360612616201466115336064365230304115602120105340350562066503655350616435223626300603124552345152443244103036321664536426624645465613442462136614026141020342600431611321355665035030044411016031342553632050116000022542536014434660301351103561206446635123366615356420501214225141066632320314330445516562060044550506606251451132261450154546161663413606234165321265525340305461241243550612631034211520403215324661052505211322013052635526463022036420564322133316336445143650024231136200132460506422520305540415065203631552666012252141652665566046653344213161215063316435464111164521102661634460003330133223142615213266020610040645142441131116232435403601614325024625166015424040321455304240336263434115352650035641202121665113532325416235055510325505230640115434301326522302043121556543515654034303504121154622356114122020303405656514655633053252605432614526420466606421255314221210456053142203151113213261301104126313052655432335131363152006450666116511140032025226650624355323664512656114215360055562240206646164114606152334443535513260341520505415145520545022606635222534202224145563646234401136614143136266150105436534215625154010503614045121332403043155534100256563062321442140364036542514060535012611515563440222036506201302402466661520662263332026363210365265150254625526065236105455051302546622211245445013302440054062140333156152354123454002321625522465155140446542622605106205003422554502024604453061501563060313354623650023212664605443000030050366500056522414561660210210551643263014003435504333503636503611510111461006131245411656543225255555003216415622440301150215232053651316143445536026044213455043366010254116145302052025202635025266015620012044561205641445034141362023620016326464336110626424016643253026531501006434211454346060065121165602356163506300541566010504214600612440461314006444066514612604511532155004253112003424253660205466230511553264010242061325010511431250321152041012362045060230012542043233311163024360253641651142410461221200146564332541561426535416345650630611120046402426641353440204214031631146161665204043060546411116432654034360420146500551236106420430015105146415143244206155226611144141265551065634653413264562145446214451423406421613623162404631136300554426331265662335410442230363446636540613151603626535533544500544240526045415366315026114564566265505311413541460402443504363514216460600155364421125111505134064203555231211131200150335301006115125336635340456061213024411254515543632310153060153322361400636533314424562365165125125011040031031334626545302310343550020613334505424203544325121154251561333451606401260002030644022435560304335221135262021166460665362406050144045546365552005143233531505334645004366655241044265360326002135461505560133036330542430454254306266164105220414205032621115521455403033644505352342236162415246650310555120244550450201446440134241602034234354445304400564033030356245405553256536303305266123253651135421611625552602443041451056441222336661654433552512455413662123650661530612031522441221462060136314501200060146163653504605510345665352556206052050616505204530544260632554454203421514341316016510532416451430104446512315155253035304330025224353424064543140615523105213430052266324322631030223640144232413451655223536022066225346611653104315132460002443562642153014144200435532165422430061355213346222655516045414666651616436221413566311462230566223005335266153613223152664046031300354401134404621604605332403664204334030520340504430336526421605232511155465132465434060603510636412240130230231414632254642463462626632213366512662342533024403300313042120043225211026616042014650031251506013415544421163112120325411331543053521005651040316650632025414143651060361433646646436325540113315224435251404234556453210455524453146444612514615640541243304104140061530524624351365063265122642661632660532226040520333231256516123263566360355056523320621452616245552106525105226132520005656631061560666331401106552425164646514301652626510445066123423126010155214600630130606342453004236305222146320106225562004142563646145214415162425010522606124260326440505256003036456112230561126306226035412521252410462004624120524032636203212433526504034350314451564125563501661104021462525253426163044302321611041136233026046510005103360504246321021440162126315221516122223311151556645244013224641521251534040633446106445003000316430431356005052613213016261411114504542346262015454421242143033366430253565236555065643414154112225350512232243125430306333144226520653406030144016260446125420021141456044244645013645114330021063010625566502233322040631422103323140656050041424653340465225325104331551221166304323351551012000122122360423055143466365021461462242363005425512116463314362416141241606400301624315462522345635226453136626021662140162322532204114363342513125533015626411450203200244524232262044341255123660234631224534034133123564553462630441014461355302005525301612336555150124201046664013550250065143351106351024132331316554456415004600256162656255333512114555346165305365222540402015133426333212630010215051243013006225415326064311013344232166604422325543105331034460003335512361064341554442140162004352451226455163236432323665315413211451450605544135501014535630563125532260113304612110564001205430321213645003021611232016415442515302432045204035200401631360256334230504043151543152633230536645231133410605466435446443020510444312625313200125043526531205634550412502433560120141430456420223351161411503213351220613354625603620455226522234202206364661166626112605642414432616530343443662554005526321133411323050120060550564606154514645163546223056500642115643566526310140446306315336342004543464550246120253603003414431646555415462404024460041125422616310122140150324223336460604056651200316041521515252650406631342211360351221120454641034415126025253066216643655346236160624364213535052364111662442266634136624335432231062155154525454036020013153622555631214141303453231616655264462042051410013352662553533615641541323102551361323646560101254440562566565200120342323061155401531411040031212251243316540612365633552645054141660122602563044345341263603341342312016016625545041003036163150001140646626010324542002240036530022516660653464544321301030514436510024333040660635501046135560602000044126166541634203330025135024613365143250503525323031231502460314640560534011042455623446645433105152526310011640435625606625100406452125444403535016143361613501031604123345160260311022260440442131134535014216442216162461434403224134303064205355644605434106260124626544112616445643644534121163145260163561214465602021166061605356364061311322541660062203524423516013322314220430015101631121203245122645551613256132243140036135040342113131365030164532146253606125015051510631641501422154422133452404536623024323405445411553562543050624454356366103534555234142415402245624232516445664504244333456401023143350313621236053434221334552450223365226252500662542131120605123064364065513131300305621161450150460432312506554533430005303636630414005040115456005405612634645423046001123513310253460445562026504114665552515403632125210505244634443321255121616055446260501204155064161663134646446621215043243503643455522463322322263414016245251031626320020111133143102225666062245465244230153224354365630142210626615112221131420360301025563112156040453105342441130031336221015541315415413313610060240606453344501552524045201633105035252663335422566031142403554526602365402635245115166250360542034056243256212203440513241464332335132401555205354644531011041512301023435415265420406051223054330530306033666530144451430520524561412553050546324305122115431626412452343220436132414346146036226303464103035135330152245555140515531010453155512441252212230613053116021512430022520131225002140050032055162123340055202234035365203020324343335414555206642143133333166462265654023361141206130512542143250450042215243644665324526135231142461312505026604100523140022540644542232532024615232554041206524644026130211241043106210346434361505116302442266252533140204541125424162051043541111513003543211020022255331201266025334103305664014414656453502013315602630106542442352530645662636152132660514641514325411331541632364323224314003613030323134544511330532466362003636414036554220465202255065403140241643166565415005611112310260616235356003566512250502030546325113333001164603460251362535224144155140350060510252622622262256420420216063166636115113320531454126600610101234056515364621021524414231163531106664366120411502205204236410264133365146543651641332242051611100226321332530312503353141150106032545422014321145353312664441022426650150012350125252143600403244204154041130344216312041230440646611322144660155346602423532310000160064355641465665140264134423403033156652045556435304251442213153031521533415224042652244114541651601033354615062033652440510334223060324314026235604421162546253620261655450143064206065541553362114526413110002323012311336336530411465142062513245232161353553006301533250246043020232605410130022005552324624221235603243103136542532224166614520110536620244125432462653602035014134556313135235040104335502163613212440634162323520465601004060435502345301155034135003602562562411540202102224334444422334253333616310015234533204515015214426665355600631400543106602213423033134111161523454610066104253636165115336112303424446403045013206162255623042441133046156546503140605316204512426336503610130013651034100561413242624133265633633113560631630153165366244244335461521405351311621005616403633662402361551142010544442450302452226263152321543241550660155346222234510231051233126014124141502613601220065142642551035020520134202244506525342201440166612120610040642442061552305352100523665315411350403421454451133055350044300400020022226332266444166226115460650060662532035143624034216262364415644250646214341444644455214316451111004303556143115252424245252563210650656332116361051614642615532245530405242511353553201361023620233441310642203053633014615413130402660550642211561131666165335356216015143565003250566224406641405452616552652000625000625215136346554623621431061143263620264215153112316511421463466335455510604544445546203312365430613246045512254504035441034352505346154230013341355226325420111250305231013136623640136555211065012412314546036645145320123414412440156350316413635231031665405325226652002330430552665205450333234656365023523442314650022000231134014305163415621102546260224155450166311215533156661544605535502332360453205231364100042653160221635216330355446224113641113066404600556460626420523666325614423536653430602124515604051614554035333305005066033002255031452141251153342426115111064220122334611213146441100465105015043040255433560055363144015245525353102404454662515336543510463311345465055022053002561142050606311165353203403406053404556352122466315534611603350604262160112315254443034504100534161262601124600400023025340540155542600532363004213566266413616521132126105160465444554131306064434060630164630600664536023445644404542166163512025335226066054065100301552135024122360161615142331024600212006603621145262645141246136623221225203464040410235612344322362315255522556514661505300600251144236466202431415520514244113126611144146510403166321145145013131365035324663620040002002232165641145540135100204352415433054421215633103551241022463014422323613215063244232210035331403332611250213546030250252350340054230540326505250522555014440216063014503012651221355254002260216366601650551316203643103444646065324335232525660162400635606346116544334010010506326533625210044200111620460343351364226540460662453161641600546251043204605254441153603023651535556564554466546252104360411530400524356213340053132104310643020404216404443340245252604662564051534365654524111361240306601141164565120251263452614141160624056602410235624560540004233006441262001531162340665105463016613232455001021566455404535566243330035641634444161032051645540534212454622530451511255044316263361355266556610525150630460166615436535450110431030166442551132250233020301625213223635140002660062352434216620546622410622506464340021431601331160505110545553631510342524615061660046615430404340220320154422314155040424263463333104152634160353503322246114443205454412000001445404354544660244515615264245146016523664130154635441356563345403442606634560331420255223436656244625263406154104355313503666564052355242653432326150015541112300343501404651242630102403266411562142604652506424454536566641541514513545644060662463146611224303610126002165223046112525315100163043216232130161563016304403525505443160460355363565155406154330243252001461522265552121254306431543605616300042520345413154530514512521162312560654315314016516313240240454420551162324354126555106550632025416055441355016453214603636414032263322664554013510043543405040005400122245364535610456145446333163362536303510006264215100035025312010543524043241366564220641043414012656131063326555044326222463035243536652542041243635155342450624652543213032221440641114552030025066124245041436363231244653035103141653136254604215121051426562042533032342201612153441341134035012503266413503512345046564525101132122314465301144524601154246620410520225164405424112125210350605045666111456425203615265534334122523213112066203066220534140235133434054543512540042305205645441416353123411620615550210213360411226431450411433624535341305632266103440002365014441014415215324064305334465014460215642664535462146454533445033041200025012223354263156043100324122200420235612136433246355206466603521361343314115042461513006301654215641154325365021344352520033203011011364505404224321660423244133604031650016343443661112306021224604631161323053500660241526440241143410304645412453146220615150142043211561135111263525034335512306040061401426315351012264363354200553143066614434364044030511110346365045454633131105005525611252210553110252223531221511211461523021360516644231115502453140613015510462000630301414605160113440165212000036446524566440120544024523104402643606213562045210355621231624515666623024200244361264635102403340334526042500551650332302614353352152122234354116451203132245632626446452354635315220030654553346344011213263021451324225162532364163335120440040201660010604103264403601614326346534132414365106001014535632536061250655422046544166226112043524154000540012223354266415655050012250122665364310520062664442222666541155233004600045246440425152512646003424145666444151345633436602431246512321402410036403104110305431035653261301020561535125013144403052413115550532316651632135210201454260646443202443654453450466454622212010366521236556053461102015066525123535032164234445335501101101023314500265114111631340611140361442350130106202263110141323301163456323466024001623425451610403406125446220405420445233545213521066200420246362410032323004010245000035534032600041024022410514054101400521510001500061023561334642662562353550413304666364560254434641042541054014341556135530626526450131335331045621133152621000311335366612244010142114165465324503206222110032606524521116636551003333660103605354403122205303356204023654653314602564644563316540601636441133660555611205404433444133434564521213414362325220666333141410445555610316500230430644604253650311623626152665241346444553243115104261635355346335352225523136165150050533433513143632120644232160443222664000506531461166435565616463614461451620303402122116551410533304633236036564652614321524342363156610045165565223264300302556156515662156011165122014654206102436432652362012132535331630136201111621503315032313511220455246045660033244546021213163260510256335300364344311654224636151465604423024213053525206311331620034214141013443021455564541630331622505060346066002202544561041200216555641544040246124045445541502462516664562145443614336466056312553215051510632022550654546065006033054421212453645356565505001256264155430401111364102305625666006415024302530534314602545331231136430524240610464344654163605440256356531010342212242143504346136060044145011121154136133344105314132466163545223321235606614165410543631566565434330306140615656663124125104353211530101401141661653004226224156412625000451510605603556534441222402165620021403154266613136004126103156114311540451144460624256046341624535603306356651400423635540164011140061144245113410456652103346164366324304563055213115016302643661106501612030515326256133326356326550400606546421666155144065232215533602456635363214216330030522104440141563561333242354440454120660500136416343011545505512424213525203330036332403264612101620560462506145665601156034466164522561511055444344454135230110604442342351144514130022516314204034400125201605555145224466603201561430615135202264610200031420531651103666566136601400262644334406100162542154554663665414406324465656505630233612526343255520061040436616201613522434316553436241412665613034602511454114004142454622426561515225221431022462516304201111366423402622654006560310134516426602501301261542362004050466001544330226145202033020012432332013666125012366134333630062355042334604010026166513630263144434435163242034560510632021214442653556600304633513641034536302130315323046001506560162606050502600562616366012325312100026565424643351400024615330564163030165040523520335263341344214362616235132211431161300154240403621445142346436325542601133046164150142203140241646625320351563310355110456145442501226653040111136444225364241536434103412331514621046400021362600426625362603103045610353122561233400013646121143465562642561460152300064452614112110041430115645512056645164422015516065244614655304126031322223665610561415004513102034655005514612452121430034634042120354613515245404436420215012615042111064532153220464040005443362615153036243613502620135346360462501516450663264035043035142065005214104144001026143265650610354432041464313203305266651022646463601364142134054640203305300600260364110046505555106645114612016336442105553642626222254400060114534632221005334266033440602015225206151046332545111456603651350613214655122224105404010362064420301550450533232021663261522366355003455423210352443032421523244556626030240221442060543621403623512510342132025122646141621031561002223632154246141531546313015636333630153165602566564035364125124055603343655211234340624633115050250111640346546014662142115655351200466621632065463222634341111266364236003063313642235264006546660226434632155353542440153222652415333035261300342325360050021360132266540044353325062326330221442445616211543562565025005251261106362250424200562125055220405310554245501345634425503640260644362641321013513101302635011311205621645464353123142503036161633006320105640142156416455146555243214553314554450253153026554522434513055055241003262123625631214501234040144656311025234526634404451361024164126300314465134033614466426521455304244064216136011331522412110564001544221334316656541543624034212410224630633316336264310520061023056256153643410333351151431040365114516065223230550251125351033615266624601441413450402044151563256104533506354453045636335013343101411600362214053335611241441504254245534461614156350353243413005041436413242306612602642401360024140511552352333143330230226526145435323430616115521525164635306423246653326433064332313511015042342123446524133363516211063505232536306064624101333432640300531464026264564664161501501355161111165544165210566065662506156606660654362245525240000562362146115456333263534615524645401352566225452132340644365630524330535610432546404022310435201460323513626222336246422033454205453635020641556616256210430506600252033546416640265322661626626334142044212155045640310130655260001031002346243056515131540434166501362316121525605005631422326256056126541350650520542263141002212441214226416162231515164252354630155635255252420632236061012543122551234203260246112440354550430036146356362144346115166104223125315600062103206545416515321126342450325502200536200436556113264624133026245664122102333531661433224564541046255201236363306521445352204254556520301024421062235036446041562332525165615213435642306311233335623444650450101654556255022045662532050161063442350310515431665214625121323460104546032330202024210621356601511566522421220255635402344162345555235534411066252305166041666203306030034112044355221132531112451126344616004044365641660646632462256051003663250224033626343423162404634352514042120543032152404536620056111123626236441514422323615363035100266444222266006415024123315146104036511406546136433201465201512314555124366465065121151006455012534412661646212613100422146115111333526160062115015104414304300234524304113634126624134130603350015601501026404323354054605025451035113116222122154432502214441646143452356266014352202612616211526250453065034655442330553213345453605135510415661355311664502531015433345411403036502445461313564115502343045011020216013642005643453140520506610321332665025002242550562133530106560442442136623030151506565614021246264410013605101436240334604624266533322363551655221535420155201303112621524306020426520153214050064563300644004361220316442040530505463100253625351160046155160333456061263011613600301112334133626356020003663541443642652203315631634656414002334511623300126461335015515316152435664465435056552236124646501220441021302544044266534145254122105243421331630431655336054250106335333333510464631462134415020160156022024631526266502000632624354564643016303102034254506161136364222123512002343131233541101333043623406510035425251664241504162624465443121361202532446110052303526105144020441504065031224061433125333462204004653600103215310162156440450305414261655402646064626326124211255661144466402230222633125631665354062350144442314446360135064541114464134052114456646651522656310313144333540011523443234311363051504024001456202354161236246665435635650340053024360340613133162634400523240535533412401352251153526500113630055434556453212136450030302432340510260616236442506462321506324406264215106665411552430253053421046400025160652232320146520120220516024245565661551110350515064032621500436652430551131014646223264160620024406533154600510442012566103011224550353405332001151125540530661315436035624235515005642656563111033656223133416434603004431464116536432022166635530364624636024346322306123134566506453424036303434210356261044332340252611036255605601121232015265636662314001331205040055643350435226425600441630254336334404536224660643532420244654323032452202046525255060050511451624160202451014164304646142160001431200226451011330156530160146341166210031422210156406602356345041051302103631635061433632362645664653605600066563225425061111566324055452300604165112204465603631131501165404224621026223341654463462220143360620116650153064110325154224303263542511256516446500555363100552353320102156453606146640103004322105500600022100323200303614552166652316004424620455611350622634366546455504435250636123226321211325610466243662443145666640254603553261054302635052555021134326216014053611260046441120601013152560254166033646202035646644054136102250063612002612454361116155454050546506233041032356005352405423645665563364055543253361014232105151162234534431631343525023526022251130346544352340665111350142106333512136044213654035441555505666264234105362633516135162114152413364012516554462316630556001303134136300461321161501363013110452504215022432600463123413310245021606510620156246212053135641202124263312656045552445321611232014454115535535600356614341444642322100353003502531233004600043146025453136260042630550251125123145551424556566162505666340003614256252154005152646321155316630226361643404556523230060010202164552200105301252651244432642352110203256634325406350441023604323114603211406612412011410043354360134404262442114266661642540165133330612000460052413014541261432312064054250205223504062411014560503404341114605410020542451166626032536441141465156244326332052634466536322410644051205240345416241162204422010002634545251050524123513152546533211314465424210240160366141341226121246250514330602053243522255224325445632366404650605014320653010035465510525021116363165643241341365314361233432654611641525644462401646133642110144205346412125665511356035266160504650560634015666136022502266366365633413621544020163046442166035354435612335212410430350132364015533231525066421051561640362021454321612042356315610346335400321222225353313522011216532433532633403031163160405425126323352433651041644625201412310412654026245521644500426104435030650450502525645115302020015300133260324256244545042250631642040415625544415324556620244436642666342051346625401135501303233035202545553260015466124152543242323060155424533526165522022023242525100353431560510264211306421125545425554034110245234210636326041340113160103541200215126160512444523041615554553645520602203060513551204132333132240100664652644446620042163113024150523110605102363040204460310630115314241043213631542013110436166511353262335410441464446125641544251562543050625122505020445521431631403332610105435240524644042531231136436253626031535103361524366465065511103505000361425612031331663303644145200415554542464431002025605626410065460036351065503550612033464256614142624141510334445501022240624321503023361521241622006236123402654140410436204532130446343101003435543530124335433613600253332630052434533003410513152553110205262103442513265145206030442421121354326055261061131465340440160215531025224210504100403650606030310015566030524664202331632306653602561656665233552206300022605331566466656515524656245021144166065146310031545256243431225210106240515250554022325405326634625434560443261460554635105431362553044614416500266462115351254414631516566250225034365014263453560535615434463116423364465530136566626230534024552024205261656410650221102342523434632063541225121453626505031011323253555006424562626233412013556335041103626241462335452433511015454500326154365362101150645012043233340524150500215150625043612361164504133523653610254533236016331505142011024344113444604511226002654153502245404610264166505063125056433334452105302143402454442515033421125131505634445336643630342315566054140161413463503050064244530534121664304021511465123144662620452050103253434460045316650310101161416401640425445104105243642500404111316132353013022131410233410505302401506664643105222132266303250130350526154400056333021223404611145060533265023061363611443336345310111252421241146065511022605203365620032403322045603254162350223036344614615640543024320452445435636630546325114511110043125021354643241366561525126460052424061003045610352666246014512115100615064032622521540051330364414525620505405064264256466632363442225601661456210454020300542145461206451223634024604433362300102614163655103434454566520660205264002461356233340265316032550560660221643440104000526350214315054012064031236534045553126003452203211616416024310050046615054455203312334000136363336052400511612611024361453631135241652412422032260105126300112052363260045402613665235344016621001466324526433152425346212445413621665165022323302243520666652051315504566542211345111521333610515535235421625544624013012006130442260603005356042356200531553303466566515136433230230224446441261104641220656061566233053600042636132365662435664640665500535343625240336534534443034606460452061601304525455061022621011344254316265041136502520321452226234024440566431110135051036040536220024315503421616536062254505306150431446652254255110361013024420425012332610144352206625354461111416005620262635331214321343300264261040114643026026451315443241052015332023123101531525352354540053344315034545232104104231540322415001211464260006463426500033620025665244413551515460405063304216400040650364106344022614536464242566330364413530351132435054104615504656632234655333202464046436624564644555114036635142336512130505030103065161451562432426215125200646532163344303155614115641546342465454313513215604112111652332366114243104162333352565400544132016022025244421155510325506365406131124330410404035200401035345552333300116403556143110302502523422064104303424145664643446541312256123341413450404550125344150043665252646321152004155545506426425662401261031543513120042532320050215460430536145344443162351356111241203642605350225224411613006165631263231644131265153332611642534664636415302346132613353214623611054660042662265110150302304152663433210043405242065504443521141450541253426036605606601113005655136416632016241205130232254403501231221216443236656111020215011510462266001123326421210201116501222512130240505450454360402056326400250521436111014606261663332130021502051350364056160032013213043506605263561024010205132002042066434516224532330010352012114461311342364234655656005363050260151050324522632564613101213466352503553606014520252634436020451313560453312611134326022430315413660106263466260044143221260510255211663460565150020106360220556303640134033215501251431162143020365622165431323420234155611332446153420651325505611312120553116300526263332632061123210341054214433135444241542103323413666543642336035433236123442334353531365605332220455260614462315463655562652546416106212554026444660263640114024602035240230255162423440551405445351354363302623103026141553655644106646241425562551041666662166444340415556414305060441030341614451456626664504446643311253355432402632142463234606112133165246062640502456405621042261342010363214353220542631666546534050245406052040362162156605614363526616035346431501030530206430536302464400652132022132365523064011551603626531400615305163136025634142415406034602513525242424550340054234140126561644415134563605440254000136461204415156312661646214305511310531663022642464431004666323634154351312043425661535224530031160234455160166424661024515463006653610436564562463642333362305133625265125015666161554162121230125660465542512354602632603454364316006440351565132233212065413333203442365163162040425516414225636662544004520242236423226526050516416203343462131554034210201522444414645552266364436551546236344354135132205063446411016605054456426241156364005224601041104465440540216616056602050153655144645401505434655300335134551533634300013062540414540263402035162446360305661610512561553661663541264065344566341645022016554301311504326530526451404211210542535504622646632662340444103215443304551304044646462205150214620031415440024113024511314640550226440661540530423415046250032165302333423036601310052555453652430633051042506640405210205302621351461640104003206426051044334240110244314202126554311205053551446242052404610636161644314565141364320232055365453003616045450655322300541455003024506211331036322425502453436445442660326242505011622603115221335362532522220613214626461450554355544354240241346204655163101466460503441056250262656263545423062203252503203114310504046465550004322250352231446531656615406313054516514231405552146361426241342041631253226406314315061224466600650661454451504626313201550244564634564506544664310210035664421052133122140056343013322604600224503445205565035305104343013265553354450024624351363342305040224562423262535224142525632106054032650531063326556334366024635653101021143465562561045335261310042214646223263616434045202560562642225601660425323200522453003142316041053431461641055206110163225533546406406054024230155601624152254250042154636605041406032231364051562143061553540125414435040412550043326612115014210403464625565534514620654436455426631640314660556136650365606253532145453530432421261026554306352541121434356261065030132502141213303345102111556553056322543611356011466644366035354664144524443623664326251611500066104242520366560400323632016325160016552322442665061205156034351646122250314543233305313316002315306265613304632221135025450413234503362033556156560252534611446644626633353213454110460255504056130051063300155515236021046542264064063642243532406434633232210604050115016626522053436361504453504032411402112601405016005163204122311463543246542535044666125040025652220112436200546446034360114631064621343344112223131520540006305326226056151355211461355631411036543543115514550423164641566360410204614021500340226643036664364231211606134633326130011231220012340406416430056052141406444105434564006415635305054206651526251414150161524132110333612123401252035115601366253411423162152565426325056062426333403451031236142215510204514555554025323136626420114553461146030123003613432120215111421622503230213402460636111515040624534160103041425361111266123043243623210633142304512062435014546554004130334000422245554306655304424561465422302043125442405260506326512243151543155164456645415514035050656332112505225550504432622231246512323422122421264256146006354453041461151113416062002456523230064100654600145621045450215460431602344551343146164110606205351414412622135063022542142532462435132054215011540250452041561363603006631554341043646602666322125265405103401310646416024546045310600644201256030104563003341504153251046504145510532454426643262221415012254261454436464131531626536633133636125353122304020205545454241460013502432341455144356233125546212613601131004232431236322024123265200431346026004336101663066123023651164300546242551135302530144624556305206121542561653452021221166506636662134234663000425413030120103524666444135031404603533525451100161104113354303413544605146202434521326105011444521121566625320246522052143662331366221666635101120266012150321266234525330266135365145534146024066056412161160644412054242010600402645133264404130564634642213331502453242164544204314623430451466366013360546101104531325353663552200101030051464310332262361326460060310205356623263151630523663553264426256642441024050025530643104355323015561000641160113140502056426405232212363361336644225144250421205052204130454415620303224553232454024221012614403203044236311506344444236305460364656620132524132355013530006105004214232624341361246063425465150325041342223332501622006240263154361213236403461156321514644145033666422150444101325630550416112003604056215500602503531616100662343344113635364114535620503545163233554106231135155654351545415366316426616326263323053604244333450605102526636105161414440216064630352435140241003643504346131523000644563633501333526160064065331546001020216436351065500203005421053614534460166424660552061101141441262236153023646564521161631514016126042110433254166416154363151141361214033210226666614661350260521435420444333045602315553406636301422455514520152641440326251540443600036023062045636336226231310313206663441120655515131215246556246336341224460642213524301536315606650253345524562535111506566523145010166603435006653206140104534561612324220452446156102662246064455525313102110314302320200303215305524212206456403530012463261210626063333226005524161231532146465450602601365532022030050325232224630132022643135104044351634411126616643613506560621621166666325164460400225660650240436544025040363634203051654113664031612026315266034300160560316655340401042564332420666223341005613465635420023250536155616030065053336524163413553035101034044421235365301135113616031114112204062115505226465132455501113655051204241146246662566000010644222221050644250061642364550045666503040516432613460306506343560661124220453460044101421245053520243560123455456450664503253220554614540443454615140324600643031035016115103653302663030230320123224202562643400156253141452204460250633660255252546460164603232616466544665260551206431100632500220044060030413613223564655642506564262002431353566624532205153606252012065032122411512343453211324201030225536442355325231001211353014610353235420212265334366540343035502611456460532226046452311334640102314322622262256426155322301450301236652542044031041103606004414552614112113431014116211501510400510442015522001053355061203345461206454431623513102451546363225533541350630225656452116154225512302400525620663655615664162511212105214320250446620465640001350156122053036210014351314620326326165454155243322600513104342441243246006560353200326114155356161163043230542443345506243504534460315105305330364350000622450130045150513603220510234625340520620200605445214410001150355030042002605053321005253530134223236016626562212605230023154624003566625112103325025522545011010532426341034551322351651244225046521611261412246253122002304510535405340621260136652361011603643110612101621604132055416525666255261125050410343041630344022036326041034606233254043112432644511102641353635323165251553060513221505310650555323230446506234122031241303106040114625024004226025125442501443632600360261020112164254345500266521465361133221413524630321561636250504451146063410302063006516546313631234336516153000431555253554411621453250605516231364054441031500545311066303430202544415501642602303334630123345352604010066304030141162334346340134103243311231554341605360460505042414533334002036501055001102005531616452011632164220031116652206024314101554505652234541355520053056204265553233332145606644530202236454014421410251403161323252066254231233616452566604600601323623030456410303220314540354331204126012513160645333103443602335451622545355501221141465422126603321004121154625662655053052033323110605466433503136212642042021645530405246512213552124363515505431035650111211541004143011500362214054143043002256610301101252651244642566141122363402456111241200066536104640640605442142532466315140161240052562055351630502502536126626301563142063253533255614132440406544132354513242504634303266460001615254314143636015460525031651205334136110304202506360325231420454553454614105150501465523115343064661456466264413561161522145044516215535650664231525502656105401564535540556455043412113044434206444061333645535613412425560661135132215610221404063656630623622645024364501005566164545244611664323663150323005150061624151600541131514120061225413005564540256345221603546303030403435425520305665245655632330106350262232326330612125210512333015126162353304132230505163425602560501624554454225532356332141463555603154511303105131146066646600113434225605352561564310352350266140201452061333612021002544466153116112016532432131614454546252403055115256111100426122651043440023505364420422463045205056543506264134546266063062512250162115010521153450304210666236450025014141150522165525105141241061420516014452221555030551550112321645463505411262106244263204265502632115222653023203403041003123566261335122025121522023410243164066632565436302614165403401635242656004115162565401245503032360562133152525444640361512033152260443033551456312662640352404461155523206643622200441315624231656565416430610632220334564105641144500634000422422433456625650234565424121551560264115101235611412211413541462565161232544644302036053434220631666361251135355354002260213424506246326130102036133344106455120566333561124134524304112245503534443264235242624141516044333623364260535036564562460242301556243513205426042110436636556156250253612610223030551511261623164246245355112061115350110610155365121206226110233325624556145642230052520335243203565345212523016122403300330301121031353002624661441025610441344626661125143466635625234025354624310500315101433244245032166633054035250143205252300506105655645532361533321323332420234520424061040021320442232661521413106414236336065211342300612424646042425322033640526200424026051506134001325261612565325451423226512314601410453366333115456232246205516016124460142436043454606352552332425350643503245366424364641506420234265362015053352265262625064345011542112431264303235031355205121514561224236610620401320101133115316611640226526064052634245161622655312402206640406431321336623521026652162262524664630352545215254224210656502522341013150112426366546134512531650124516414045206340661312122401343403265010212153435244460120166646321606021343366613154652441025516522254135526020546421435302161431662321525013355165151234302642366033204443211231520452202405104025215622644235610401062156416254055414502146405113046125011612345060235534004646202014032431133204163435666604013204454026004215224531643635413446313652525442026663400415231560443633014363541224516602024453653121235543133651156311235413555514042556631325332551511211234562615300203034056040244350463566360355104443126133455245015113320532013610236636660165052543213035615351250531413246645164422014415042542363412662405332001151102032566033444550100102614162252244116364233336201624152252150115402325416641664162511216263015631151126162351510556523465020611350365320003214542232535246434324062636661126616423631126205013023420016252540115635660255315601561650163606456506235062561505506610336462131011413112330241212640432500146621513230263160440221130401133253221446412064015241565412225005401140051302105136061553333111233116634311452216035303315261053063034565433256246151565412303636254141236336242261645101362662543642602354314214563556222651654354666123133050555616154111302200140125066403444041014050352332132466353150155145603126661145053561116222424146042260023652354343650155355244505646301211405446214312033144304066444120033540561666651615643524333401236302025656443211426066344433244246630462351012320533633562355105060210355311206131451522404101230404651222163006024121022612056412006201654561010335551312304602601235255036134556630131551646306456166165135663234042024561062456642065613522502154320050250234462314153214552665535550212116130003540650016115452126326001241203603435112662522136206631632445005116555354633331625454331002643352324614661065115456165243121454206161623013202545561646056242352323625626130131105065203545112324316210011235510230363046643015656130425500620032030436610302506034430014304042222150052445550010131254510613645141361156514655633635142164505652332025313200122233652262145412660020233441315513162036222144064113144403051635452233551606524445534461611341306033112554053034325406350222406243365510343413006165633051336252425004215450452041561543631511210521432042063253531642462453346502061156314113632463406526435444316003442141031401225306261202220546403450455634632465042544066005135233404134423050556250022354645436600264526146162165262455656141431161636350051464415316560353545105055632514660031115422005311654352300245125033224106364153440156434653016455560565261361061324556635532035514036536511561462401443210156002136146006346221656255405301013113644223346055234234256055420555142401111011141462461303661466124550044445130113524445441002012066246011245061334560050525561211361246354442421424146311642131636441062301106634114165113616005415634412644261322466153525361662361201660013256563234106103450455032602520252462565414200022455221600635550204321506565603053043505306405114260063662545050634606214363441142624606001034321421113063352536352513401213500361112152504464124560311266056320533066461451036325320112363113161013502223316030035055341064540565400020553056614116404003344124213262462026116320224531133126132150631005223323300042503023323532323456142534401664602116513535025222214311255566214340420234260134443155461423134360323416022522114636414362136340323126014466421405414061644240163552346631250126346660644513534622561124505222624310365300654555564221650435530645423040005022114513156200305325260560600155366214526162504352653152500662546101012340064220305343103444641145520300241311555021235606616146553041415635035350015601506613154360044102360421503023364545665206126323164465125015666366050414136360300641361214032504466204325561413255112061113503653200246340652602440166442404245636103465205234556660323333514101636202101334032522234303432021652336042260236024045144443513356453135504214343325260140553401346542243035450432341332526300062614126301202265454143003014543315105010235151056061105104216324646210165206012610454423530460151566535156533350602542460035043536264603225666062033653606512154226331353606344164620140524652421100255226031062365040210503434346325024214562305546106035463254612640043130403626536552002251620040313346415425260121606366021510632200113302124252213066214306023632226462014326132204361300210152661252661325021314143143051635021212130456163521424160665320550463006046151003502451110401322603312533561626633335005205140600433062106601636515543014634341324226602612520345520313453604613113054155525505443633040413411561316530204413323430153633453014545020253353562310510065351635230025310113202611304321665561633045444640625340225325566425660622646143653115151223130512644435453114453521144141506442655524321340411621624546646543666513202540225332422200550001443303233140066443154365243534052350016055536165351556150363406150400320400030342044124402454456630053050302100605654664335112404633115653556156150424653133112320246501453513563533346104326145264442112511145552106522056345504213112060556515364626330146154606532433525066124245323166516416541054326031322222434130050102640432335624235513231146032152124162260205264001312651533616155416206032231366315543410321022666665640001354404065441535011061003214542234354443160240424563651661361440020024105426262304410425512261451426453503614405500213112003202445616626115345645106203614151622601422443310516652662520120116313461304244021621115413102133225546233421443224033313525402062564141206032066125012534006405603565431614041061351356052306523550601142152613540226016453265262615651061162605552254461240126662121052660031522322400434322635010012031254316055551120250103604256212105433024312142226002046256225112620514231541623100232354401463162323552435332506413561665023015524264001514430123116524365032252614054651026201040204012032524404042345041161330536241151316255506560150160263332332645323505535120340440360366065216141625305051243136625203102126006635552305222201013615452216601054044021211130012656064535150530013442403101361646250416310663464232444032151200361054625606163063105341105142415035551610341400344240226223252605466232414455340643342661651221210160066250563343355346505603055023632310361402201633462154361452641154125601305214253325553034135022206161130532331253146261126040345461254356216505430235103201203345630520031115420401230033123345630561226051122453464440065023510024234631313666220404234114400242043546265046024163000411013046065302625031464635351620466606425051340642510522613212502433561230643640102152441413130402662325256601504143636332135210206315665654366561056141436413243540546050500564265611406612410062361234246135623332611642531212301256405156214343646602666146613502015612205332354513241553651212253524643403442141031034652052002002410500406124420622641614205526346144464446520625254624126122432561441061411301665214403100505464526066564504053254245035456564341526461356214322605564533303236560612023612441315122140463214465111135042456233041542405526205642133366504425653412611342351416326021000666630550304534442333636522004501505035425410161520054651466224465061203540431534061126644316306226322563233406256143431503630320536432621113606101110543144265413344650236631665426245110042502504001462642464132054612103056056213602110120261314011453540504120134163332165514536216066462023663166455332136142656423253051063216441555526020636352336545566651446021251351653024214350663264062433454314305236542611304346635406266554136151321205355354344133365001621264636452524342404066354223554625323004064620253401115464461656116501041561606665442030131264006240314155335360332214023526466621004116040131626613045014546442443322321342001025036440340623203662666506466336651105541206224220121514124556224450364204215332636154525016106635220650616015534142326556515036056223251511452351406135234035362142506521162205164452634162130304535212323505203631124126111145125115525610563052610306153145104345232334124413220154125265101521131534125531422103555231215200056566012014143065513131302311635311055064221162400635602312446530145426064634330306144150045131230661260225451035115631110336201141004302654140413402653160466463641560465542510615535401632212526560521435420362100143250463430306226110233240626366140122530634556660324262623044062264161424054513011131336640301215350424135010622320266062151330366026030403106423061003666564445501233263526116400256545033001550336422623255440153340345205553101053211406112531612426643604304340632220400505150323016664063022023432253302456205125126565143232416113555504111320645522435503511603205063253520060643031024556602343360313434356446415641410120261601615053506665162643066040162014446633025241024520334015005046532232256262143115312404055503623423133504533555114245320651155504402041633644112203456330015041526205523546056316662512223051205451132520252416060663266062452643064226532212223321301135122310630243200252633552656461060165341344152101234524205516340331121213105304034560242105411041022661054332142052216160030554546432056166622115122063144122520213143200331221154353314362133215446360103013345423214550636036165542145414324265051123652663250525231540221415135200433501262413243634322653063430433166355111355432062025525565610366344636451532365151440066023514154346333462642614464243242520216325642061320451025135214143035566500641121321610602153352424305110565060051532362231414020065300124352512163631305003130654520005040662646450423302226530341143603314344320062322104560531113120015031061560664564202233030562116106664366125611316661634611654435103141654432024436061565666302034655006424013600311622212256223133413543601344043620453232550560663023461326235460263225414435044051034013044433304551314620322664600016332562455661126616422612022205333351410110425512262055263461113133664062525403145630113261656332056534321426546530664512542502330360023046644664560435213135666663236313266540543514565645026502234042150162321243315061352003515030056650460512220210020636510152621534141141441504205046116343516223152331016042312545455645431155455051210520160126621666104645134450002061244514641402135121364150153110131343101413603022035450560354660122536510454434503340444532115241060421441355253135432303513313326051464142033466612142350334620044216224246552453500322556423633035504451232536432536212403555105413660104513263552116210013511101211500656052014004644012003211161306040114062212543120444024666021444046001350615304156244012310245202112412006225021452444611240146110551001341265614466041136016456120355060660403363636025526002342350061216222445200614120044521524652555662256633132503235235055313416333646510356323240235010521513024316250525642525442004620251004246023551262124334056566653052023631611161216521132363333046640533422121126421123112115211206554603354232441214651406142105650466000431345364155125641134222450605554524346031466041556566455266642006615615113341230543655616336445425024604061410653312523551534133520361134063251300234216442203151113353010061633140110651161411504501504604041150220565335356213340100105313625460454453450461241251043551461245224140511551544325022643460300404262442111304463431022164344013353214626034543643041255004310646416026023155534632616545415254314141456422300363112620546403450456362021013145142645344464446523012153504563011326161166333155512633422206063151014205031542040543264304325031300426460366333026421246036636030504320443264112313111034224253303600226216650233604353520011550461451106011115464313365362214001546521635305123603251566504004223612216451550462443120615123302356265145334005000613034100055555636001104062045403405453531460655113413105245465303461664340300462560323100361062446024464124453123102661231554426125415344564050226345135115431363045252054134133406223234264363400660231450131636420101635441446462114250105252663542601421223151026432151215463224332501632534233640452422004206462145153653266224402562632013300042230452152505266165564011625534323344451404126260345602023522536045434455400345550500301201300153053620246426623206035405360301122323150532512461344231150625500156230341332155522043532320521016242016534611030313433024601110440365556040406616111063310314330562041443651430265456132025466210126306311255335640200426466523336113311161564345626020452605243113115335225633225536125145513053105232543012335663453135332232454202305304435640123612231013623065613644266556030624650113034214533216535205401520114534206444660504260253323436552460222446651653622321326130115125336635524251646321335122032312506552042364102601514356506326533622151210514645462221253211530101214300346235233314314441646144314641165426666164201003435541040005263361105466016006440353266121150454604531006636301421552433226363601546052520335240130234200563463246534032522235036144055062525462424135010626563320565551263342241523324452235131534662156021605211056010034110154626365606166004135155055512112635065566044654432631501124434645505624656306615353513631134050662062533523455423231400351652425516442503544653504153011236624526451320512035240652440104210466266343626336204516526555602423124534234630562003424026531541210465305224110501630464132310154113146651125651245312261252144622054463322602216114561160634421246655540324504205554340656303433260663066111511132344503350114534022550112431125324411111450524045024530042104526445131140401451655151000035234312602166544322024655256321602131451160311522254256131660225560312525226301166231066440230261111310222123136460301014642330600144112114325620400140036265623520533432450060620615411056400365636005324452021445655106416310465222356305210436030360153430001464030040534321145515455542446161361030633364641431265326104551042203342466430515021246542530034100556034430112160142030036030642010466164243361313123015063130654563225466651115026042064361443010664152605606452256002623042123556506210453053332665625462510022516222501620316501530404051434626321326052113104015210652446124163403206152401406441144364362005031601041263130534045606146514301656133546256453343000564133365140032505662521004420026562042530103665212140114166134042120353302302265345235626636432022165401651333353012433550214315050426622651156513223314210403466006442012245551452000513104345250316512320356534516252540110425440660430343202100213112001261224325232026606234321426542060631510223513153436310336122601060304341343425654633233006550545346344004632416110205413211203640604451656653630350514112542622666320523311034220142221102245156062643114143462500301403315446412533325404463566141602452504662540120231512640146634164506315053502233143532566046215330563330320521222115452030125220345633514454063550152452621664453431364256635400152132030135323563561216245265454321240205230611504624623413353060111326231111636023141141165606011441234126322252651166026140023254332113011541252530555065162014666564401236651220565364412560555622260233312201004133034411611364106532052541551033225210510556133636656266410602310221515165503100644311521566006464304215631154040566443400516406613540560613342310500205104423563465335512443642333420213543153530611150235625662110015616406346615122424205226613345540115204432054144405033231406452253222432353342623601130453665306622214523465640664463323442051135252323322316341233400351612466636246200402661443266006456630343162666465012523624652405622234540506626610043310011012014330225523610313653135222335524051404115011331433526005654332032050641355203422631613400565326132123016505551023023662205652655432332130244112262651044503620455223036366304654365164124406641401116204603303234220136556053466530042262461351524526145435320143522026663553036430612000464336136002401206403110150302302120654133462556553456030104561526414403244124324605334136112125230161563566025505135233406523360422320244561661441061411513303660653066451214205031546621560216260106030436635041250650342666151003314203060024160052411226321512134546110460221211650263462620021011563164322531301352224252516264243656635652241635524504066222105101031406553022651241011403134035346465463141054511330614033013661151012646064012666246125041661413106314616502230060204634036335631633100250065410505442660562441660030136323236356645504525305306222161215606132132303323632561645641243326206444502416243420541502026615141622150634364260412062114332426265324523144334351626622500336010225030203123150201553001641500161530356624003004154442441261640164310603621425116246434104253402252542341110044332523513302563645410245011365616615311332240623543044506432443115343266622363155050423305210331660331431536106462452560014140124010431166121514226531550402630226021445134464325132231325632101100216622231051251234342655513032501133501306204255013325143523455112455406356400364363034161343040114111554261245355333451562162200260633645466131463101064022244562340340341400356146146362255421632643123002164146161126066553531003153555103336605516413506606416610521446554321016651166253313644500035036163352234163146540223164031461124550513136315254515543630661234231652223420214005040113322420516545261655243351364226121534413110201506624156412624044364202343061611512616211526246360243005241301453332630052365340455415266343333203442365146206544300334150426251540440065603532030420250622403300333156015616413442305060236024046261153456130166521426030403105425023303204054326405211056013413434256065034266622251441202531253642255454252253015206432324100020160612545224351364445232246005526435663256162055366235210031335526140554460652401345246265201165526262566626324411514624615625252526430541200325544432131101430430336312024520523644102136215510503322405460024500532066025621341636222416443056321401134504424263353551243351524462563644660066605230564134200012361643011362301633423056344556133512245531411604041054331320401062250405042304260606524563350221143552546146606236146066645655454445422241245051402356161013161642102551025641636364104632300616322224005154236523553331522142632066436360464045161363506342150063066521102620064031313153643041620313102135520212635333132415541323112430463120466022641132612225142221456514124301002646145151422514354330205250043301631514244442566111001315661121422326503332053443260022136404103621660565120112065331526062554050212602043266334543012066544115005426350444363506445641505555550062634205563012541416320124135635052152313651524615350445024424366521426205525414453550340331531523253212102140415245105355121312152145553345126511566612244514611314034645055126162326635033536630600064506661231015306026010155212063646611545600540511100226326520006250654046066241134035015251235350500045151015012615045215251646625045306546322306125412614323243453300353126003452100434052516316204036455426631532510465360003602300326114153603252314030112103150163606455562500223514444351345106203614031005054642306100360023046643043250313003411015454633233001510033142253125364260154360240500613542223463201021606160232452640265146333256633342203400550001330124106526154163155220220542101143220324565206001541553035662360611135133515215330350351115325013241300004521520132244515450351006006261212120105062232605115055530466266135140353160231230011051612041042400001201456051025451633536203455255324434123655144342201520553664000551616545213321315150535653421646422061555425453455551216430105516226300456045444316616464045010451240312123120465224153653253510565246350663566023444020451266035424222543235612144536004200360406066610650136533161311434143565423251046600633554545333254124166665632055251211654553410344525650464203413166520032440023042304536356045005432060534531263215540346566320241022536411060364406260350644210002362650140602251651424454100206100351540653325046151262361255503644102300235430014065105532626146230641035042242546336042564010342441201356260652440556166211442263626306140502343145462024251063324630546143622503246043231433431625525554011425523302126122505201544621224153061341441002332603265004321556653402654434510333201214505356621111355451515516410144456301316511140031533223614460063013066626112606126346454133253031200625215134531616416250326641332164234446056035565211106453235306423240346554423313456650612064054254105131525220321161642065504444255164142164031466004145510530620456363535616116320454553453530026246650623506254645436603564531355415162260164526066566665644455466456043500426460366263656061655054534603060024162554542522050061354220426315425503030101266362130163443135053160236320230310506422302143011530032626406024535020523553425156321120015132252614423104165015111532440213626333461203543214345010550146410020221456620012363134336303060232021541421634144500043062642326053060435303355220360410516354055143551614523565652143555354633463524053431133165305401426054106303010245046554163532002241600504123264265312422402623454404550660455511046263054541616631365001032115212656366343530606663605503561303262562421110144520312400566005001106005310120622424302306433131050541120016103405140264605611654042360562304610626501663603054543110315616460263000023000511116524632640430121230445521450241456340513130305564533155140310642156033116625063651545431265065005235510243036201112404152414341561036401416021305503221353654441623562334006363266533345546036622642205333125536022456605345645534436414604303522066521646363053220016243642145020263341063554415361410253323346524025455220500056155253456026434406660225103253015101141212616631301326355324041565325425214640245523132401224613423015416312540100331235526461463634260402245302010202522665000636533316063424530564241443223046001125033531411634655462300546251045035123450533550110134441222401532204640665332643330553213344534240363020522350453110205264160243100352114145025636662545561366503245442664336226231310432305424461410515061441025615615055066026452614604214343324224433105450405325401233263522131356666633302642166004135153440046324005241122653015206432234632010550303010121432344250212010344542663416253312325222211644346666023543245663164560644202340151354604441223622661650423046252642435426205365605003236221101606213504214322443131465045311316114146620453316653446621213320055246025645045512513540655501215165254200050315432150631605304532254130224604141201532503656034310103230335606610213150331521611164160565146365245525264121505244355133424560514161500006303463411510546000416300243003430623106464230665005052422451412425104362201424126506062003313535504066206126464230544264444111505233160011521541652056334135512555242645613334150120612602524550012006004226444032211556541154261335540166651461344235665435435325611344312304255366336045163353240010431240240564064633064033252150124413230540354531566643551302344154205535344135325434153653626166304341031205536500226654354553102604630511642203561425142316450154134341126620411606146555616116503166333515615663000264052652031655651666211014634261243360563331065266463155660653404264005466353261225410236050666212006360022514056511216524431104210311363425551351553156644363513412630205546502003514214602506243553236442456236504236305226165303434351331025350106032546214310611320460525446564525101010233145216562002140005443360643323135545360513503434210350624110145210344251350046615055412534260400452024265606253532622214150031320666343345506245014655231044134462610336462131621652624526014055316652662522450354565611640025663236313262460366360505551211216110205413215121345232410002021606160232663621301021201034424416451321053565360611511266036051425111160102031655563106651161621645566052460063533203406123060514364521255412610001431011602606454106326041026003350264025436033640134212500055322155012022343340663265661445036642541334414155246124123340666220005236232204012024433120064265246224502040052542420636361143251423266422633442540003310001364650461616442304252643350550162552263234532066400643643326632216624164041252635515661253511360463642520014561120004631160135436234026153636554331302314566124346433443523431010100562260233106241464611524340551541546622502612314024155630041262623430325021624505462645542123155163555143110653251313021624451311241124220116631510031313426231060121441536004614361626436606406504304061642363241306335636455541133444563561266065245454131250544010066620363225613365540052520404010133434653510444266420220453035406666122444631161344562503524251132032552061564212425214441330036003331241563143663531623300665353614400315316324060611115311462362216120000441003536102656032056462566455160602450145311602216461513414645553365662136502533032511452020531422064512656111651251250214632010643662554004604455620542201432143263620264411536030113212231400265114114031542666261515303611015042345104156613626104433260503404342651452060445520331236605606602364232265214545353012254261454411206555350453446015343064666611251434101141311255656141434013465422012011631364341526465450330015654054351430504320446350655660321120364046110460221606125452245264026563443135055426634162105356536063642440164455454062626025666215061546026633116545560220643442644131464604533554664050141300003041455454461646244311421045124266036361430220641266551301064022411562655643443054151460132501451251261162504622500545415064320244606535304453142432005154465425516521015232421563634040455134661631634663254630416564632535335256345066444436022615405603015612116322510066666123311066420013110652015622232146641240053353401652320413451060663534131256614306321545646305363560253314553432164151510021320105064612663501355054516340013564303351134451156206420160315615135050546266554022436505211210605332102653642650144063152055560600352043433545216102665646431645625114312113216010406515122153366542354026141052025624612362456552502143545142531425522364626243200662061142363005623245226054245331061332533660330143406533021316453532606644636212152245451541533124056253314542362114535534405242624214263511066464326563501442606450125314635116055211322554431244453226652203145442501550250413214454362022221654522364153624044104506606360623606664013101020614165446004005012233305365654255421536005511040031032255620041552632113326504114661453533126421515311223651535554653011445163134061113136004122436135026212344652455311664503402526110111460541030442421123340001363111300565526050516414324212610443646413115131215243151053053145646626466635625233302412126116163635043035450434613042440135621432250336422625656450265326411231344654432636044516566121165026324351364441463332566316023632053312325226115112660445545406264005441614103244105005452264163300060012601545252221015501553641662306353504310334666363054045105422505125525601643322365305600166654006502020120406466556415661156306006221506326466231023122162662260021136624264332341662351001320040163332465424216410223525503314045520454214123633001353255264162153110126033342140452343203565663161433426500360400564652500604626260652316224411014361322532200552455266621403104642343053140621406461112413426640461053011405434111521051343660224100064310415306500206431233124545202153530510605321105464646430261251660235233420100362534233040455512661666162354330250453163333533465624044302341310633215114044232046613636223450265363261453565033360133335060343254163536653642053642550633505411034102015124662010132324240046020304043451106562621216002266344245516611015653023236061520322642525434030452023005154605530200520412225304563124414161141611644032151464351253521043053420654120634356064652301261126002134616144644140522363030051250625201622356100102150541214214444506663624154632545566332035403050402522260550433355340334435622402066133462654542563646144113230501555251540364441022423165114214656455446624601154241403614423610315611420135346361333635162253101543336255605600205424511135432605563336052401364166320620334346226554306355316265366655624633630364350004135611615402535462440432500140514644153234133252621621115416055645333325544015302234042151110342242150112443453630350514626200210523224600533342203402303105064221164434636051425116260256662410324410531306201660164225434202213266132462262034555415111241603402312411231415643222553514612332512131631101253362003011454366464022000343454354311026661606012642132102651262041403611436132223355250222135006200023254420246641542215664601531250130602426054354032251400006245532313611042353640432410041444063325345535315352214220224353063661506156350301332621142541514061302136143130602621406311632362542531432153114351520666563465021020543132413605522463153024022224620613552322650044515026150313443421502604064241013535506426031136005000136532353144502152612313455634445542544446006303605211465242215226510042020611023112043434356562022204320212340400465013614403101625614141604600623004033315211515562262464325441116630205521046330515632300611436235425160220331364214305430563300303621423013440561240131615426640003541625414353023302261351301110213534623643421001612336541610466530066505406613151655016552565123660553042116003231233633154164613614312605651561050433206133553640004634430544023516323104456513653624002116360210450020600063221026011361514445046164114603023103435521441516220060550566321252105665015001263466335455462521043662041052050130106203115404511046250151611063505233454114030112123201566626032532610611314051161261116241205131315540342254112143433133636123412244606062245013022145044513105003151662151323016560353543000626141310213322503236560613403452055016232124353303600226455056246411254262211563164325264356632055000133022302143016660235432116010203115061546020054522641016422543411551303304264314511201530542625431351565466500465261003556256665626444532225153045552062535332400342626406450420210666416356166602023615312152166044423033433264666142634606023162244005553012466503324461002356603145605016664106243443462101102511145225112114261602400261261241351643222355534445055250355021331166563252140652354443143325311520325603665123365635623044620155626445522324535066524204311445002050304056351110616522622543356020032343266343461000233115120445526516511616305634226430264342662541556165632135202252306233420014656602360365020330320302342500532551526520015123211123056646644010332540151451654150202336553325440621163156364560226542241232153510563050066062136456432145152124420250055400266350342600143230005301046012162405066233601541604121314506326204005015251611051232506361025140133036053244421516151334413315106255254262132534400145635551010551642442134160521314241113052446635302202466153100641451521446042533666535525625660112243500452060530621641036015053651312653633050012056003032033010146346612324656414561153615233444350020613334250105226460615451405244634443501252521551060454460411530402251644054226311014144460624254506632640253630606436502445462656366623644114146565340440160243614536023225440310201522443562610650535312230442213524300451505136621553565001433244242631604402510505563226301202265462334214202361244153101053213150613520621665023356306615356663205233253130135256162055361241065261153003262645663164566555631066663311654563300060012022132661426431451162300140540305052022510550432156250253116354235263443115115210515554524635160134531255636644604346563424306222433301532333044563041652355331263562166202125236332226545333344332006054112336644306040340146306212116365222013065666125045201666125535113510511106142121224001601563153251116043402646463511220526431522550256345340134114313112540622536166343134350336663206412663034156030566644446130234651225021520412445043663251324424306230640343534234026154534662104645354014403502266606566653052222434126206012566064620535512256055446533656400044323535060652220663130042121300666000065206506310013645642104315536104603652042413330412144364062223001411305361025522034222521036634663523352310244500420364113301626044463501265123206545043341114152405543342413653601013552532045546404660012025363151116156360155600215321162530463415602201066425405123316123013552564046323163333162223600043415504162341034152303543112061553361133606552302663611363520244404215025516320563310536205053464163236622162303464024622623455635504536525416012506035355132603450542420306124260326451635462332125512143600403244455462033052435621324112125213233011634604634162435043035146241013334131356411514001331201562443263021553102531135241655012312212441464555230132502140202055454153631560603220510236642315255503216663321130401135146600311545414300343224033313151221404140611253103515030056043535200351363113411034220142242525162623521003154163155224060245350064420234051161621645602206434260154525232462262032015305426030505202201040025546566405405635451115315524150066622505551114534641134001435034300064602452255605323624410053435246233041020136441643550550220563441226525424255641262033020352161365124516551352206032511044162434422024113032661022165205123615412413012010563040061563553154013652240063045254166201613645654244032240120006654035551011533236351165032431061336006526215446143051254660043336234604505010034365061126051042443416335140614666663523613321135523655313046430353510063203336460400052216534424265234134644661666646105062360510265266113660324322640414304053613544650633243203412230346240013240600040320361351451564600101041015030110365025512144242062505051210102031124503623601336555163324165363244604050333162116651534514566454055130415610614051215463301164656124533321506316241332464154044144341416441424403566661236163612335055364231544043635241041315301635401050436560336505601641414255021406141606135250434164544540145535011115345524155662516166446562546405023156421056343033411200464516333665653462121213562220561030260141520505415443251211644050525623056500646160554462420415404112365430613400531321035060504556323466025356033063206500521432640300535023430450504005564332052634462242105041241242203216443236652663644365121330334554241460016502533455462534052002656105400540352501325322144615422005310145433151352540206263214465116124266436665046051211550461450506620625222110224564243656633355261405022054210120523553421513546044556605246042644131462210155015455541511125431351565105504321656640540564436125153521353003614100252213522145100521625411334364326536466240404250620622645226254662311504433413601414663621451336053162143231553345036625214461041422120340553256241264030205226015455105510065650451600255361415046126132420530150134323025051261400642665414504241410666554651115412256345161054355641460562431330411151545211560524505531666400003101134164464464406050346500341603106212663364141102342154451453616624626542516215145025545224212240462515641336513535621221020403160446021203202403061426156225360156412503444052146230526440105446060015660304004213060503541605442304050415355340366360502142646146112616240525263352525202002666354352065425262435103313603526415530033356230561146126204303541641460641022652632023014213532054141364523322411302432346602164634101215343126423355001564626502453430546665256522263101344152603021133553346446202402031512545242422461605266630436351421531630543202502256332232104263543310514021525265502000122215515563543416002514503622066226514323056301466605041265265340514552054554251561330030364561211564356660501204151303442163324604551204310643026661114564400162342556651400421041440010146402626411020216013504352264653632241000403650602601051263611102021551546236341021115565350243234124562535116202006054156453554043205252304120640152165435230005010235155641412060113504245604304340632202100206110601111533523455421560626431565224163554460652401432203245515632112041223622660635332034460453355453641662302416034023546650046556250253116354511153352135300346032326441506632032242300444560360315340360033631043230250425466643503633605550440160250540304064145642441451145166130212614524166506004634050412553061660621165652436656631141065310020413446646041333034460065313500132066162161462303334431622653341606346612065244520263101056124153504253605454215044242110011450044441604641513453625620656212260006215022225363413041633501001011336230302633034312533215023113235650435151465250365565446545221515453600325311565345125502164103512641102055362321121312255010123042203300311653422136136650516154361525621060036565653104532561033100234625422342556056202562100005023056410256045034062406361660531621420631036603151153053151231663641213034161125642045265305600512530312313234164242024534322033255556650611323621422205542415261454650452603524316026526536053233120461160161566631363045334612240121060000613365034551206530660160422524423450112644615555620024135126415544511246262266453623304641546151121531640061444210021432130104642126162522602001201366062003560226066352345160640112230561125263101404506416166312041230442545040354040421640425203615264516104034363554016426143265655646641615364200564325600441636440512052603031001500112052360115104622435413513253056322544551443562150656652345214410005564550434050610565541565412222451250332105606110532066125012330415424222040050536510152624643133653323140035114143462505245040662134524626565206001540151322526165042304606123060516640501413635350431012411231412610035562635423526315524150066141002522150663203234033104036204223436026122332363155030320510454600440205125132435564553331425012050335154355663321013610205046641211132065636441343004236142565506506310404254315414354651434625423345422032330255350356431303045356062551244632044340200363251241414243602241634300033503523463341521205140335262624131146524125514025206105661432005363002502316354065451005344664365544210633256520345122545520550125430210306112403324446054413221026516405665300136525454041500410553626221111044434021115102613226463665543203054565403421350214660136436111445500623032556541600005301165614151054442312551662253345236240654061202465532335013426315624265550666302511040235116433133020004322655413440123400123216141010151114416154403025343204104225042205460624146322523202123626241243516245414454115462033422026536451123610116355622325414452315340451611634030500441321245131624500021405523541205135436611502300206353536556033005344164063050313452030564414635365304326203064134156434131436011605343154341103555205335656622534202222600020306630622603546306315331346464466064661132241034352504433402452553433412206125446220111400611061035443201501355164531405205025433633440345416245660305246326004540266001123322050634464361135601133125546211450101666115035503012113044436455323615500540114024106364151042163246253400640505526205641503230166153414114162214001546524255164030140331522105101032011655262155303566214423104162526424354436452125500003041453346663630564322255356665626444431151152662250555113522145102423004445620422343663460566614466560266613626420014342530542143330460543554022515163003641000656355445061532320105265634644345445026302604604551002100261032522221064420125661421435034014016156122362352355131332235356444302644050023301330231054020354611225044042604123105450352212212552425244652612365643524442124234032602301256665364565202636203441301030441366112615052625535235056463526323500326113361363204020166266465114456662014144055616155055551131323030514013660404211213166255625354635651116666601215212552236203254510365205544111643653350245453256206143145466320033605523265552012320522600236215006335415613655166146043124604414143261314042014102413624325505210200404624020205621645142261362315315356421250310601114566031526135031201446304013452103052552121523604411004640011655062115243131366534143645232454246345233000265052233154523153606402014124630345151503330321261433444132321115120256421023026665456333465202032353532025301323355532640306142265641602613036521351555303403652502314401414556364644022435564125212524634200454321215043241446601553534615423052604662565232131120040542044544245113410414643132111116554406610321334045362246116220442264202331636136652353642121020111016605054666443660261360113103435006650420026050420644406133321323330513021051344015643446210165206035654316213336650464063022024415042050652163530542503544654464125333140655302262566626323606111351501511153226205365604126100014545446164654045105425146123325453222515310515554521145346411052162541160360315340261223323446656026642345546431333633114515426666620141436140501245545012312430112214434556535064141035041532150426542613026534304321010535320305621043546435015126604351232452646112223405102462640061125000060561636212312136436036442062455424164234102653056663411060246115031451535055040665326126602536211443264134242045546623402053114222026122534002024215333541034655610166400256510302151546044630110504160545661414356445044022246321456416204305413664031015432404321363014061535056630666150345123541526330465015225403040066633640045146260052514345601364226650251421550100016325305604436065120621613345105311502024026516161653140253331246324511562000145153322136601651501216045633516153322101520620432304111125530342403552224222322326613502032215526201021125632312514133156326641552245120506640115210065621343563644164461031432605236664543034103314223351431652044132265346161513540504205665463131062233416242643550060346042306410162414356102045534215424002402423521540544125153136646565623342344011366030433522110462004624645502461350364345546602423530133413552405153436566203066222335452135045665210303305266651652105660266502500260643532420100026345230665360244016621001165012225445642624135354664140042324312320614010453321005253336455356242023452036061553336530164555601261045414041061354256534126343225330246116343511236032515350415301125404463566512410114441151462433515215334402136263500323622131011602602443114210250512552512131631100455520625463516013434001435033343643265036003363163155030326136264200133363311421466640342044640153110115065041540543642034206646522363313651431523020224600201553063016365155131650243001241162451153466546334651362310611145443263632454111030651362202126112515551345625303422442105446031011023334513434342552505524111431443641244332215242354252550000461324042446254365353415040643151356654451001204206363156565333212162241433033335333046146103063036520335656041225221203652564001130454630151465541310602422002614005414604430602656235552255241601260105653340255314521323260534235330154640434302664615253434103644256305416136611551322066505215251314133461540230210552314056366302536035016151344323604343161210636531441643504026432311261226061603225534162103200244303412325440462502100113463131440022061015056460214311202135333602046410343433315335336500362611414155561505255031562220424621656622154223641320266333626461143524640635144633205466036102511116302613203134220216120613650160233015246313530321603350114461111642056600452153522231022414143136261352620211412052403220253603005224633223231000016026325420116545241113053414023521066200423461643663102264646365662506152425505621024465432345251050525616566652146632452612130240501563640052452444362336322024125345616123353013422313412425564240610400311123311660565261364235304601135605230611342351414562051251622315233166504004222366245264614160245203134035346156252525035035111533461203541016062135645410632645124266036016433223125336200335332400345312556366430006460236466240400432302504051045460014342530545154266666204464015305320255616124153511230512043054365324440133361565444234565656061336012166666266056304413526655643132444454135516556316623030522143065053253411303663604533055056543646514460646660261251432061166413153501010164361443100326455330254603605300162101633432241435511604032262052506055340204523316513251006613050241415445041640556124260504413356416311220104630626212166406240345065545266655256216113142663221353003043423044153400104536601400050630452055444003433045545263524326332564160653260141204046646432505560050265345545041355316140215233322130546156064043212300164501126036525521042014401353516030664154210524445041600145003043503430165413602112460004162530151132553644415534624522413323325153155530623023604505435220261554444054011255043540516011164651610240546010412166614315163311221616253203202554245020105103643646513663545616026042540013451405225651136332412214354616422401041000661254532234035401041421262306112101324622540346163025045052411050615010543666460665366362032124341443164622263414010643556414125030523161240306601334340545024636241024304563056013641421660666065433530106560324522020412351315233552206304331524253545045436024601041106643262516326520043124220452442360166265066113513221320442236343114522106132455651566535155235506011632602100026565143230160423125361221645151320512035046625401646546314126430541203250132413321434501004214322440410260033636143022065305600160114543664262640645044604346564522556053425062062225466643504402051251214333046020141436141101150650612415351134421464321160122050465326005351314542312465204425134226343306504102655563613556104665000365625463003551025433432043144612412066062151316253135543232235402400632316126544502646306253401263555033201222432451126052041224043416206006005635454335560401163245433112505204202036132650230015655663266152064242326431556635122602213452013163021542535552232250311563620510121442136246412365313221646303513030212264325255461331250362031122655461523643301153041643256455156634040043662400051552513111510233255023054334031263031633333124215462652460052013464130524224320064650431310452525313013154613252133256020664146013220646651352120326530064061244424156032006646343503051024404636052652045045141353624145262056122563060661126264051040200522130236306112015054521602505431521255060063566322326166635435361544004554354562313412502606142141626466620016260645030012516311525162112534126301325201366516101320251522556505610236404264154354536013306062314525546011355335244561315100015402521306135164004562325304241036303235310305662333336515115061025406502135506241546520421600105061500532543451242260463461565502211464134200336261450143136636236502624236044352361331651504156426222641620023415434012022221130532113306264363024105260650531503245064206146246045662111400264116135603532613463514242540605554415350305334144254145501010460252013035014422341320351456110035146365460654062561535500526365044261414453342012246322315601142400113246413412226364042424113020664506140530362236514251466516416424455125604001113146532600535214240241535064514212500061346166063045261443311462311140444423055404026404213442001334511314412626211252411233641306006422646414512146363046306043555126633052624650240065126540552511000665365506216631542655306205505325220363643565450004563234555240356655412110662451012031401623506124040622462063460625123466156134514204441231336430131034652565534453301253302561434364156345404142321045321600011502411142342150421650504653325533264013536614010235604050506446042036233056354161105644343541062364464133424316326641214522100532336111220101266016624162664343130351326556202660560026362353460634002513123403142435166531012050160531651503566160542134404211161450655361331301133023363522042105352436651441366456103235415446155444110415036264344335222041322655103206612553203051132234123543351131012336400313243611104535261636550310463331264041361046002005100554631222121456200354315251246046111363633004015514345666422660606261601552045405550240545451101035025634141514631513141024020043453151200140515246442512262114320056465302111041464122646255360514610312611050256313506615352231553221465035454200165323406344305233103043405364326044540051336446632251421656343653465614113245024636050513511340212420512666264103305102142425422563560664250605025364161320553500351042213654500551536551204042424125034043653505224363144232613525664325060045121163520303541061146436502651445212051154021243231532216255222325061333345466361135012164544546135232336303050256156110423504663243306340032623513145423153506451420666216150025614424145221510165503351331556136305056314156652104544451515013210353051353145335120624122560060422061305206324506150450513236432001102311506002122626252101110620044204321554503414443216121453355423565154322623262055206521110336600514110560313241636301200623525050114541456422165532566444333305341412421015230306165303626441054515132543536016044615665623561421666215010424044151643046412425025212662251063104444604206022221115452201323106354454635505123640040331320603526256450141541540621126323264640420555123042143146011542151203610663645553243520346010532556015112616555504566601641145460345352005253532521564123321660521641352364105341560233105013114631265166313230025324562051454024302061651215325266045431363054344126140254141555436440021224536606134065221566311542143301113351346633016466416105623202463621223631540522514023050210632610003322200403122662540100522312260543041453466563616264130131610345203112456665110213023554451006100366102422016405514064325556204363416215204542334051524332535130046042116014232550640122535064005262416663255134236421336110425642150502000620336132634114552150231510305136443361210356012203345103434315030114311400015210640656212430234265123364266120461255311501266511032303102404044651444026354362602266413532403416420556110136553336644166005231024200046162250645316203100043334246230554156650260525335300301032015505026160122032624316160250025163561341153464562215501341261310403355533221101313044031654342406445422465204425125000613402561442414635621602145216653513160341160155120241666032304435202362025003255065064332536646632414225335654364362601346511004115242051124263500353660560133156216121106215035046060356026525232443326300155010465244602266233342226621250413350160312335561565654460120025103155623521503512355561133602511612222062561531536021111021240625003651612621044563463423364613255542266106031640545530622141012340464021214511566243111635465444342066454341454220142655325653433353164146051205001116644110213442243152646533624432213111136353444022516331303643524442501206453135064346366526566113600022641132322522055316420355051621355462250533111303364423032353440036010130452152234033121450532426260103422645514116463223402312401214025542041554650524402551050015331544263612552652113444354541615026431423643402061315546135132301342043425112314631650106356223432541466606056335212362346414242145306321652052165513442445201341654044252155612314502110510115131120602301553622660153043511141643453335665506140113652034550145546354362201412005323521534511062560134013213300241446564521346420565055432303210364651016246344152202536224540340610604313354422530433540046615432432616121310113053031116015062326421646300453016642524464603554011261563050346422662224444461203213656261664353031650552632462352240511064425606260212035340651041620064113210522061144521615444160213526011005621015444103401554043026136636636532021036420300532015340515005634602022331431153331614654025533235400454133554213422634336166063045452215101614521665352544323135336445210623221435625145513611442055501025242043206155253224265210332460141314560305224312520604535030541622344616250136130122220551641526145505134006420404452515141115221210261162001632152405001066021015544164021230053364363031312121642156153650211321212225555030334320101106644423063652002245602233612225006605613026523210415413533242336504212404326234036501456354422240151121454662364310241350540550622343122014160334053053123423406304113425332166561560001205213034111655300205465616352002226633263534413162343134532622516413324216102335043220610230155325322256145634131502654060556221350463036004556502032365631355012613010643352624436336203341212410251113653005143250360153441066122100065254431455123605240362240155603661560565335065022450453614535201562434102415163402322213641111226226103324324424103025302525612465164056261413202665646524135156245414510066002522160030015052306231554110154645442524264450662163430245400535656436412503454142652616052241100544665431623220052525256432564104430315232156106166222164105113622030656435154362335416543142546310022166141042663250244225015651326211562261045103145616563403041435245565365432631212140465031324634133165234342604620104211404341531510255534263652205516020446136642206642335530424504511430506454413054463612311126504355451442153653344255266146161663164520204424133413144413534300252654056665550525132305612553051466211325214156316066431035004146410222206460466420225521504523563065041026526144331145503351331131603411633644521061112104263214644046111505232230122505646431126306241114052602251250313455201633636546313113561326134201335505425526261236601356526044521051210656520162646601446132505343403561210650105122402242344063232144633460320211221162000166413140025443565230530055053665635353505013200601143655661145600620311514602201233666024524212132132641524423640006606161531235200300525643052634424004461210016200230004105443501624525151015164066636112503251243041412133402423110433101641205243666464363665431311064336101515150654025615536115132642420503551652306041652506265223513043063200555334254146160611235623340020605440015265466004502312055330530034566112050023141412656454016116651215020420012355666336325251261430500101562141236234552533405006622416435144623544325100301542124645524431234201555335554330103642306222626456520123153045413462244503654461506213045626060223544142423646603636343222613501636415636032330413420613435544030322463612242354366544445330666244100244500644365562021420002505415141301511431434535022652500303040041120312256405115203650641010123522504436214021440630301615453464626321212363211454653530060314561134432514235232466553113211500352141642160351202322315145620250034152046255142214641434023446104612316164202625460330661656313652640445640656526146530320225436046204463163006605211003154350562353106434524545140112116235230365532042220216566240065430144610066464211342121343663124554241421214131614632644464335551601513435125563613556623111404455613630500155120241232214356221464404614311053404313425033361532131011620566535360110362262543431623002244450510666436400464445423255362540553361236514110622355353641014453605352242153512363061556010434300315454502635331165302546156432414460636545662540212604553353234313335362120401416045365506225553424051233022245664651113106446362650510554450530505152141452563506653152132034040012016233142621130035463302155530365064551635311260564445503346520250110154644604001245116544116520030405003151113005033062653650322425422363326053153062661225551503554306140332611111550242631542350246636465326044362636215521235450343554010515062254342642466322652665436142265645533536630212500501031612026442023266461034040141126505551106662062132134361433551146251023331210304251566665560441122125504505221212503333544065152503015056364421455456252245650323631000040442501065462164414045503101601235240353322200642363566441136152145530324106221563445141501635053665304015023544122560502414542613243222153215116136514515363503250222252432054111411660351410360210326513566440413142001650542125565124320226400500050032433234625011514502621642604641123550253161506565404005465020622134236062452011654404634503020503002453160154146613635300652453651112225566516614263050032260500045110355012325232645135432605132031622511260430456135663231461522514426550432101305515030532302503530332355411443244420614543601466254556526564043064460344641522215244665021521320213122456016224405143012621235210466500034423055404563141566566603230445145513611115052322331342503336212244414131501366466256010352054065421646225341312536336245225446423150241613516000206062320645411534146451541126450265436543524406325135026453165554554362655233341262645132251456355400142464461425445100051134554335201113510640445633553031505002345664451620163324204353460054141113415223364644451250604154602605432616642022253304614331544204201431551262336022630445203614265152160411312102340230420000514203106361631002530251032434033323204410040323612010435634222543661502622005314163056046626435643353463655420105200532022554415330642136205234425133662241100466562543162055542665053410062424314625343424246663501426061556433100012502256006636325302260424354302112342506630150305653520502054262222561120546333123115024251343540640260343101246134462223531150140564221151555642565026665626650414265351466240655602521210061564045630263300420560221544622150403355665115641420512434114226346164552053053550641100202332126400503205542330252510341635603066336005060665231113153002660154205516263424455556352061445343323621564321252605362042314453531412114254304410216136333353536360630543136541343352561502006212554205155155124123640514526312461455103206202665424206416600046500143461446151151222403414335354433331011521225311411362115601440256452226520443154335455260210101460512165166034363044413522112311502213336646053605522050466620563134262105556524353345411404342102243203626150265103306504116534434064124146106230315656254630002640421342104544451352023620244205550100122505646615321310113150136642665340411605512523526516232132433565415052023044242403246004542022660126351060356452615336545435334445340146323513311125016255116416034655432346232260663406645140043403205432145523041452262021022646024435550326306413655224455345414546214525350226101102226641453131556410552025141534305165431613215621430504015305024245301235241326345530231012050264101333244433640220426632125660101533241252400054242645503226112040433025366636631442503402252006430462045252253103061436141550365414505114052644562621056465514463533643202355240150156464334131150143622430306056336410632322425605655433144230000250426546054621312643542352644654522620410636156251421136042356124435640361105201354154150364442116160614154620351232330026566366155605211302663624645552221034261063310014011656634140040512345050654462225113542133612135001046251665231266263242202044052126031414362243644420105620000662425402066204002403126153012054653520336225441526060510052355364513600152116166033051602050364326644240146523254401131440100514023333614434350345035262554440401133551404601401506302343126156400600460306523415540061130112226531065036355026166355031312511161114610536155026615624021320122112045062255233024545114320551206315664213261063420456420534063615022246334646505034244561434506513454265053214616414361050562540024460135524614313265641441312410520265406462555343030316543014445402321034551312160361531163601642462321151511224406163551025433420013345151501321035003255065252420432043112630621620566535662560103560551252353425403032230602163211015366331226312402654322544516515404304562666255064156510013013425133623106211345514154645351336650244254325610425562341150203251630606624661013641020640223320462034332314421416356265604336240664332320434336066000656420621352405053020434413611243544621623340144330046020536041414504262453145546223622125242522064246064551026036165660514554602515252661255434155453061603635322130631052053305114351462143251553441112520135012104503165123413465425553614054351456041455535516263362603325615244605401414225460014040631004462305456453430106556615126400013244630602324526044432135431313222642344243651004613531521420242040411113516246464164260420215166254536523025610532060246661434203624043412366306015032646410302360236166611306032566033254004220656116340216205546413633052216513202642014660104654144512366046416360136031644514366544111145055131016345121531061451426052421015514604351110124324556212021014331661052424464620153545601203525364153604253141256243402256011043443044144652301036520403566665512314065432024041304121025544522621606640162416224512033445504363222010502265615262430464632345045040053240550163103620240315643060023400565215032025552263241142611365221236621423204063640330116015511136601461440005354100531614116241444522203042533322254203356360263031351054351414016236204655035115250005552011435355054021310461266335565250162241163451562201016654522355460561266543204314461314412626530513531406433253666155253224411140526036011036222054065421265162321323060216324005133213033352625554431141226151420365151001002052230216550643123644056063061006202616565310253631601020523010146434555442442043431041034514366056213461432553536455443344233531044235522232653543305035101536650100214112661221150401663643041241302346543352165362436213151420613253056444431530201001335602460146224655423441062100065546215606441012504512356413116505220113322100520010200132111135314430036514064302605256222440323046114132322440426516166100131336164362403125464542612445256436436164121340520210425314133015624105516610553626003465114440461261640245526626313155525022401406342124351525266635505402351542345251160463532601560130430502415135130140621420436355414363006253053325564464535234230153630016232151204203150140346144455054544531302446431505306330616466332014455322343024115423262416341303665313431646223552501141134013344432504633232044252212500140134642262503063301054524222611204021635402214342116345444211000010460226462422015620454110514135333212043321506142242423000453633516253521351640010463353013121526124512255334653111066246143133233212524465060362666011333326364454430305061221264124365315536542516213303036262616132642636111534546502154304214442555656061602403365542265306030402020063664506045023136552406640451350066430434520356622025622014006126010141431550435000550466224112031035636053051610324545503056254642320436020213234205236122651650363315044023221124120660621125241125335120624466324142226521033242251250313625434316264622534132433565415110153663303335262556222112146025245430606641541014612416251044113441116132160425263466054350335241105211514635635466643640130243204624032455066366153411611432200123243340454323222561646431221603663365263062165450455524430261552441260360610013346603362363155360324244623666460605323231062364346104200034621563664302052663346410600361601560203264162045141364105233454606255416446335603236112122065052261104360166541664363513356250561266355053304360544515563524465312424666515364166355033630411362225120662501552556354554011456233545365625421035311431011432364505660113061522236114044301655603400565433464412402043363105402210646026560530400521621016656040314566206266416354133556301225456122134133422333500433243134463035541454322635636042050335064253043266156535302366664323131140315155636145332143502335004564424056552264105020510451003536110106651026540141323545531445033356663303522152611153063342343002250214001120310165001415420001533362066512363655440356540150630066466343111041023015233465260552555141002420342522002606615121322050023324650166056523522455332535046315410465603523522406000206155333012120510106014030026024132551046525001143210052160456612322213251616100220402134621564400632665420623253442526241511465651344430061043426005332435346064553434363356350013023061221234503345226616641364501102015100440400433204521313020462160500316616550452166542522045405034206200521612023443061132151316253336413060012256006045335654364601413145645520163363002244450125363362405202304421226312402544311412202524543064660002263026413550151416530246536130131412234605331512402526041263542340105446201540015602404665032641636634223335264652316223145436366424325032435542515016246555540366534155353551635504212061231321162242533360663025235361363333522250050015205614001435431362354202132423302024556522045245001065426436033430044436336352525062064556565333642321332043136522335262000636030412003546336543302510556362435250431613455440142616036344211015513005536166623110645136150632405613233163104331632164502005266164455143461563456255066136145110406464222621533506462414556340413105255114025452460602153240432653122325033026035112606246356105666601422664315250664422401060454524131204624425125645616215361056631333164564520362410026661160034540116604445040550610115520430001144142160642664645455463454424003132443623055501223502540042660166135356142651251163446212156463360265225351310304325634011604515113523402606250215311620562265556421463433110506330053430422102311202560214406156143552504201343615656514350336403244634533564453140303113543460141211023612501353463663253341236134534413353515236604513611016310023354636050026610205532203626166411044553100301266053562012023256531223531345313636160501104323544655563522162024362006660611560065453566662235000262324664333165651641041562502522532202120006100213651565264266131211143561215424321146542235013114130004143001400446020355553113554323226422646414220613052036260134650305224312365463131151066643645225446423424032460065432254456151420365066415410102641355015231003125604614466612310562421030505023615452546042166636505534650663002613203432052422203440133345450360336501051623235664513440625212433531500520411324536035464223361341431661604636063523010401136206150433361114404525444345651616260253243346610535603034555315035345613400545100115301500213102144203653456463126566553633306035450644015426013331541534631405302206453336345235453124431231150243336213452252001210166465533123030125462242210312400562263230643545346505444221240463030252643333210663310306651246015446611452424321650150420240012226435150521000541625412155651344412043206325616315363163365424052562023525222155506020250635410241365121410442605044401230221150625311664036434153556064642636033402214660150666535505163540031061210041116536563562235266150155211260021540232123443310425354060603434165621401041605305340511100065600654260020355501015256233200340563315351461135332266021263244225246266602311034143405634552521526650240335246021024516035542066646302205226611031341221162204023642053345131243610535436303351411603462112366006060643621162122614665315214666136163212551416635416555522416032232305050651621400256304020444225524361241530334342062361211251365106335414230266541423424521052150513660062630043613420015016621345060324505326024514021602050432353502631231115443654646006145330030063153043011312052523361230112541240044233445363020160354024006351214636306324506150110041152452060453503561326134004644454215024161354542022660165154043015100100204612416251514165302460461446660651215125646252301221325425303240540411511562513421323650431063501425250022621621222556432334646620410032505460012515260204603025350316136221302362453602055631420436202232123115665001065530244311450545146362041316421636113345055360501124223040346301131262430026622650044336134650121453453600215133422555022263633140015044534443160214006634163350634645101154562016526144536406543053041352541165400623513035661555316211432264603426235300352451521211102430156530322226145351161400600054343115242245440311205436230035060355360156331364135211522024406135111442130046531432363430661452104253350235266116140332344313155650640153066650406024215535052066014345043243031156452620623633526342021060566143106561431065116556053610142520621641653320341665033244650261143664410051023456013622113506024054522252241104555325265103532220225452120564501242555042021114552011521151215063605550445662453302602421415534312526621303500562452165103246054464332434421233441156600432556655600664545402623253362442325040013402241415661644452563033423324632454004041034615145636333542235155355302052204531406254001625144431400012111113540152036256156462425242345513604231563263066423654163531063246034501120032243413150261461550610402040302435566344514155441050121402613060320016220230042312143150235403422665553350662445240022523606164301466416301016333233041252011240250453622316126544463060435545051323642051124263305416223420133550543255362540160002060612635106034562666255522302165504411344116536130131123105624264625230125331165133340033232165322030551020233521561420426333634566350041110056543241502434154605324515131463064164120266301052316412032643100033503240244513213044660043402055602340161046140423463040121214350151346011241512400021031326166342415665164424355132664331211251062031510340003342630562624025212040622630422442552130114441264240431043203336002201331254063330163322330515462461244610216513236130103006303324625346130640416253546264234616664153012002425130326145001520005400514300040451521113336042355605013130545014402601614236560032622513311202615026103331625145610443523031533600244443221426311446166351613314454032016350640045261453143256312303333130230451364132140621563422311323520003524421240541421422632136500004561604535626655614345102640054254256233361000124156624433160156526123224614060320143031415146512303160455514102431201251310144416010254665165643535560511231254312623006040566126615343542325163040603525002613351522406651264515114133042525515220411360322163032340115262211506422260356624663111413315555013340445436330443523646023113403256403053565266620222021264261624326605452455533144304646510336242325142130442635640360266104201261661016031026023311060664422433614051216454125523416344024023000202640462030130364424463111536301546004132341511505016031522243301046220333146060106664653320163152544336543264135433054031006350264630625126633052320011023150035366054616250136255262612355336123652320645411564526153306415651000643123644161321604241223460531030505023213254253034003323213125036523444006416023023634405021366524362312264166556433240301345403340551662001111455633321544322016264663425254161341166561610514413205546216102115511533553603331255144105300112016313222361320330253433611231114353412031212235255544201614252541115345602256105556414660363411513035351456605221564501335645531013012020452651460305364136134016262221250016504145361224663213030322310333413544221016462542540263211600342310456335652553000552225506463444424401246455220352444442261513124606332523114635230400332635514655504563430521204261332030100306062135215432535145406611521335303201154432454543244606356154041214110101666454252222611035460440341100535465306622436400143146516543246003145622411364505544331543235251220035512626151001646055510021531366542550244156001644656320136125553200326025010332416501605251321341206114304104346351530413543531426454166045130402601054406522421454405260111553366220112440130224326446044131420150231266145346354246024246630512536315355662546051524061100442510163113662355304023543212605324036043634264311201305443626146065501511064442041511522446315460432203600443453640142644215230112463652333500046531315141433343640056343610610115251463364363422145115051514566433450154044652411643314153354000560053365334365505500153242245116160262205615452362622455636033626301614163225101145031664026335623534012635562465024001506002122601331562113012222056601356526141106223553414645156545435334130134251305606306105263466054315124025261545254603240540411653220305544400641603155215026111245544465333002226134355516431501520104404430121450112230442026464310402502504232355155136100466036335364114163002335520635064543561321066105444364431154406031641615450620115133443514310112023001213621555621403150106211550450533606062463150052163204410334243630563143306312560356626112002355316214262453543513026401526061000013233403612534663263055213340204061623221644346234036624245256431310434205642130621346005264016060311150110651253444200353352024065243025150445231123065620266044020014650355344122000333630045516662306544324112541010654635003256314661110062245520300045054414104314636500602102242012200113126166152621416254401653445552030310423551012055202501250411235466101441645535364024022061425644101553053223411310525411512043512146303221043513026006333506504112104510505633200414622451304534406012065325030050045462325523025443623225536564323554360206453215653105543563101152015236313110523013216064530602023461202425031160412630365666330133340123265331435314016412023154600330252166221154545001166651246143223261113662613504322142243615631102324354264536114213662623455036414351043136224236004035350111606253154115650534613145452256156614133052035540422165342554114452111203256551566554635500426432043416330111023051334324414500453505032466223515335065632124361123116114332456435363325055505555033201222651265405562625210116121106215516415261404452105125353641014411264502644534014633623106211062026165635033524116041263542421666365051156251341020233521230236344011124554443131410015001132533636050666414330211261340115552562305241502530214505353310511644526230420405053406252520015522233661235603522124604251526151011200242116503322143600602562446630204442235433565105650061003564516534510435352225406326106365143400341650343532546663422031333651521551560310146465661332166513124451620363413244355355533162543332613254554363636040256265511242020523235563155332626512305220664031026036035442603531063554444552531344015521455531556040164036454415660131152655434453225410423445156236566632501061256052216650651345154522243400155422554465252632610665005355140053146152564610254431343111221664646442021455235422630605120166465020104423641412333260333051065652430261665663520512000155605654336336310655421366535532433664535400103262052260201124366454150112645452143041210334214032015643432665222060466545034644253131623322351300544331114320652014612231501311236644452605111622152016633436366061121310344411606621640033512216153106543366255233330364565260154052525345263356511050005406224265225654532603131400406465212450114643551331630654511402463415044526136353323012035412004436610520530412002456500120462114300055146544433363156460320213250304636635524233154626032216026646405553406066165653026226031451133523643412103124130220136212352201560535165112162400361221622406461434066320345643245112602511000665106200442003504606035505134006106565201645360535225436543524235133111234551415465310253631052115146334010544625534650663213236504356142042635021366524653330022200113253366546226612422430156404216155262520413624351150604356031560226040416011031564152364161616520164600225633221332230201505032221212102532524503501160524142203511221212523412364022113321660640023515601255662365204163064151451360525003153044235145602450503163601035665232363440504430065633635612353402621602346423363464510055664362023554320304652513555303045221402516255115246365305330400326464026043105460446241521050211644424135352142466510102656161420341566233225021161061121212104223625211613130622310044452066125100544624502152140532140163604654630213032340155525442566355206522111014544315352654121261220346342545614322351366235565650531006250303511306235425243623511312423355466136402011600655612325025124152114313360226412230166652352064253126213101141101450245221520060021162154326426362031564240522205103104561361455526641410002530634145620625642404330101403205530122464026532344204143141134024540552553535202654016224310446303263160505110655352520515250621555611141063563420426543436143265521520356615005111250525122105452020461232226340501246655036425414041302411016256636230644610366540650553630202366110160511354263110423222022631602134465604260363353165351036234556115022112411031661151603124353304220336100106211516621545611621655111033660266226323400640031316216020456246435036535410115026520412240436550621664321554503560265252342040445252646601446421535123640632513505016255116453513366560102052305635466643015400156000261320341063501425336345663536231226416134355516360506664142243015645434512321466062125523666615560654564411346345221013413401112550450363114265112524130112515161252256535215026054050551530646405234664214012002032311565452633614100445542400154636415230206620132641156421104520630331242554610254603512415621265115606114565123534242122643563401004324235645565624614114144334542124356126605510315623165436510030515424432346651143345640661262436045626130163342005001652611013103406450112350325611152316452413234111144020230243400316352635446001421132045105310006500601454222426350242260033625453022466441622633411332514135206360313314026663405041255532413150542646062310530520431255146432131212452230152652615556122045013650152645362614410344543300524431052611324320152055361512204624405056211036616100545221055410125266131513062243641320440503242416511123240106035423643604653663663434534322350452655142034341625113160004640163333400334231000026554655512464106445445065525440516632101663003001200120410244121203645316260534265130521156005450101241063232560201111351313640662460366662551642026023532602260526112066663266501105361401561032411635160022433601355002151441306221504013312664613405625532063460161133564446564445323542410265560526305514643331636413142342520202255436332214510211542035313243001323102600015352222543561056205134400244561323163363041301133416206006315426553041444321612443326300151411152213250534343061556010264531655541603465540244254325101464345564013024322404665032320524222025002262160041110056665564332443150152014330211261042161552646606212550021024343462565025246046221634451360035525040334433024640234434552052244560432335405461402110123323656062315604505116144544251154345106306465164212126012422004501326501411142303606121226463414114255632361603265634645261201200136046422263262254503205166311331512620602003344563301553451130433600056224542326340114550563503106234216124203131254662334554262346301303642550312351333226611612534052132223441024622164405113140103403524461553135531353533502431262344256345653354155151121512502060255611433246556604405630205546204041654334260450436103440506352054244000531042033102562336224040542226516126366654214153165406263160141415432220042363205631102163554506446055123166053504221231626646602200502330434226465460601113404121603261512031256640220563435160511416562651345314641656061500503312514010215411114022631464400561200556451335403043542223441112621350542633230541416466341650153662446101303155266062241012211454663036645261253610150513365332360630350006410152606113136420324461514111455224253306524416214635040226064063640636241064366025460506430324512304006313542154004140353452234646000154022005346204114623604145121260132016664333441314242264522512304143110655253311465414320354460423160225460100242644536140541255033103662216263046226250220605051062011151123004612250003400563545436205505325214533554215501046521210261162035612106543430031544554362655323462322661042556235442442043046240324564163663423440133345212225564354324150240301345403044044301234011555252520413624236666155646256502523016502636003035106453446316252642511256030532131325052015332105263324361361222011463434514350524364553661065353344112060254613534301154364036125016612162514235210555314252063235515200341501051645122256441462012520504461412341303144040231601515535215550544114665633211220622211155106404622043154032325200510364250026406542532244444445203433643223441443134266266546430052523514553621654662311463555414134153501446435505251223426026656302165050313633433352661355020063135100530511640211245535022600434116055000550020342051256224521661003153412144345555333231166434624610136206054462031354056542141664405503114336103200546631655145142354310314353166346512444000050044451561331315341052320463442120564642023010201561446210044160500043611623665463141313266642564040330313326043515116466264152403335121135241160424305203154466050222323646360044461116550025025456435643634150120524000105422260303404605144102103010241363402426262626440605226550335533204462302023166144041356142514245501363263331353643113612622165043065320160442106260505136556353012010422112011164162506202565406500222520123351223616561011345242664536463145161450151063552444633166440450533126113260646465350156603162606025620365110161326456364004010214501214611120043363015146351126425545164125442416154216365355604011622036364353565154322446022662300163215240105122402545026353323334126260663406645411502032543104103455066366153233352646545036033652334646620341546053234055166201450112230623052415035115060430654564411460462216300303510642134032660103256042516444606423046246255006155642633632141524266060362446065223024206035651450526534110156122133534431441422605342636551366414313423560255535536065164651020152211314025615503424403535056512024352640323626454415362535540652036303002016210245222566644402454414651626513660300620651524503563131352220455301456056600221061412441060245160520066454133025333035142103466001625026154306523415633005520116266215662104422242046163342413352110244242161622352006253413261662144540155621000003136036102602013304251325460525220664141314500302562611150531212553661012002526545634633146452546652650142313254455656026665044650234421400113455264541003414416060312402520004251611254341525054153351224422040450054124604111114611052034056630242464546611611616446544165432561511645205013465321300124405535522034561113414564010134404231655451055524136036335031200650500403654222101012252120066545632042405222556033345040536405554154261132551303120021425562101162435332034161144214606611514612221540046612534032233013366456341602321244444252621020153425511666463656632135654345666605533502541356432144364402566231640010553305101503412652523253211213400412343426630345035221335116356514153104556502620266140323512442311453414542662643231655501462030301606414324345340043245433112654500045662326205523342226621050010660224234406321165302546451322514514004340321630606624143660562141161143222316223145010516232341003250544515131463011114556344202646432530214505560315602234634522104451360035534463162510325604252424604511015043021010322400611401105005200452135621364034146143355055612316656306213211351521205656645161642546554521331545661644106426042035241436330445042152630064224610335620554255061323423555615332352041262402401240216414265063455022061013454224314511504500656144360140556130621324163630226520331342222131632235102202536260052263153642633234633401155130561046022115614525423203553364520210554242506121534526255220332606353241321212434214333420023341306506463500643022146405065103416401105211055211454560506615031116440211622044254206345255120151502103100464666612020121320334626326014155052415312530032150314322522004221455135622025031114552106216645011046324434365144423311625303465354605562214402206001152444561512116203555142333455026544045325041125330164553510666502033044344121215554552203630562204143621600550040412626652255114240635441250616422620563255511101116411604246032432010054552001642665222433013526546615322650665516621465115552000516166453105505404125341354310312653124661361144200665120042245315551245050415631235411622026526010560161506303612106341541246241311240223302244223112500324305106332002201144541343624233152233035061254245313555030054162453233255353111434563525453503052506332516454362626540302056235202445000666042550520420203234555240065211103325041335011015544164321446334615643241446355400142054321455266101364103461432553001232433443636642435664513440600125152606416412023321544322104025025035331051166040416011134134011152504033442642511256164446064201504302104623243165562635361226134366342131521103052623510361361246553441552422163141552102116324115521535062202150512113042636465446611302065450430566443033016021226225033111115464162413561262261512340454622360141052506055425155351225505326665220301066454144641624216165443334564414301315350316661420014213346330321234253655051265220033335314560021301455645145526505654023601166526613334200431155501421542410066355626464444364134140632624366626062666364104331566406453522236024252234135244106650662013514010236045320224015121001313024431440536000351505353664656224043650444125033231344436116154563145350243253634266454142411614106642346302401150215340033505045025131114412014661043450145603410451444331402203030326254134545403324553036665415562123544454254054002445436514554022326105435422346102130615131413250536201363536510505203402214420256322421503046134242142611033122164000535501404662544623002105330221544026005306451451566502631261055446524534116544201302133161301412034531302304651301004154411415153630141664425502041213216233223331203260142462112344501536404426540201660416556210455460616525012105131031163002222610544130564636530355252324513404401465534014421346563236413621424404102331352031355412316130213454124323503226460253342165553361326502335665541216600514110603123355602123005330320211221606365456646446142543041452262206402233253645544330454323222250324355462521243350204603025663010523101626466344232355155445262304203156415232550450363330246402303053213133046246255103224006156263536126223464042511033264353616320525234562410124201463512565055006660635226233630512053355442015213465102052536665651653231212035400212212021463432403320201063300004623446612444364443110652212253414213001310125150426012053602131645136146535241255130006652134301222514233143106351466316640315301342563530013310445513350350363664015414056044366532244125013156552342165166561424462424163652416225616412614420446406032020136612040316142324641062655364430506311035610341553614544353006552641035464435420530013545530434256361132633024530545015360051443213411126013031120666312622243155124662043066522003242203224010055615511503262431253034014136052121066035445141140132502604140333305352461141111322153116164522632241334655546461446540033510234666103126031440520565156311561304001230245564663122613556643016004241431514623453021643103352230110464006034526050005616011661550255643240013025326152241545054552636035400510436625114514223450431534452662650442353130361216340221160405121103120401533054126400365665651212001655214546511136261454312052431544525254024412305363202101311316023032612241236102330424525443615264225133064146150642541135016120613054036545220100422011421312041143416200065050531551145563112264643105164002001544364644066200015655663106624510156031324161565654460643630313116200016642540212604451000511302102264600462034332442335310456164643122515016246315005204135031613626412032643252541613413610046600405053406641616165211426511254434552052250520153300615564261401105005261343663451103326431625233621643365650654160466144213024322356101554345564412634134102164612262200150160311043112500452520106353340611122422301316201016211616052121233240625563166215564454635025335660035436514662332021025004600662060115106136130262200116543063606422444063262226616332533636141534416111526602026325504226065041110145221514164045413163151353031552101206431141352216433366352455531216603146101625262522235530340220654525202006113141333135210242021245346152641113063134446511230131460301254021256641052453433522141610644526642154563541351235631403044656343142603204511502435665331165614500032353451043355204622233421615264305304032544546156561454455366546550425223115400665521545042344265464265130504426125211132655006432322526565063020323525522246265460115306442356015120105331461214065264043433646655015145034153553634152561355652124220206040143122014005300035523040615321122212633625550662463253002526060502213205351244332061564064304406646056455420655400532142013551541645150236142111640530663264236244026063305266601154642201003242531540420265614620115014166064312212626466323044524664525010313266541235122411342402142016003564451356320354002651343541254202516401066341504231330161556620014564056616615134646342603063662326615206422031401623363012006212002510312121642156131400254455335323434554335201244355503231442141634235522232216036633655554036651324536035213023624510003350321166561610363353641125252001550164600225241301125124456043232105263324336321415220045213562131521103536163205264336565064265300156416500036653641231563255244432442401001065254303264143211466523412645361124662563434612304443062331666302431515112351543632253041550441145045510405550126340415213531516623406545060042526114110615213225121655414245621164411335400122401600116505324556306635341120544240166401163440224363121544113014314144636051301421541401222520152435651641061230313543215534243650002511461553266316353346545063021012413550325250533156502151412300563540234336235620661015553621636541361641210551113510036525642666662503461600012246660003234643006214436653224355432024636666623223540511505661206444055525414335463225066342423150332566603610104645054550050345216226023466255445566623651621426124446631645651542444641123262151362165446502103433020653153143540053014264121261413052014442353415442306330040240362261555410334332326264431101226631132642120203055534630436553116423050435446551034002024220336223203145105666633101443535535420246511604231223561625062452204141501253526155116602050134221424545535112025340146334414521316020555521351066405310314630140452103350254005566211510363031662532341651252244040132605003406465264425641113434020246020514163215306625254435551035631653635360050566415033625055243040443441240423264315550612404063525050114556235215015365021133565230530133353621211351064046306413655562656043365354330505263062165341553535546422336133602055631402445132151441320554163002335222336612363322133225161252256354054614036136122204266060362213640341405262351035234562410541604661441650003664306115461363240513046300231412131563423110362311613223432565001501624226455350034123003023606041353363352206262643210054226612115112446555223361435341430102201166434431016523360312530425663220565211625461334441524130615056311403021101041432151632665126513554133514615045613520053603415044622421301620026626606506034452344556230143324341442243333141303522350516026211356351440105420501206542606566355605061563154643016240355640322005413114442056424262246412611435254316140340445300462354446602150256355401546644064340115154221630044444006266151264025332105364251155562234550461042066103023030452044544304550654034511636025011463242133606622353230115125513012235101120613320411106563026146666452663332566040610642443140510611454356210531646335405113002256231066150325044266614164303432621016320532056614306155241115406011302301066553160664566015156062205513264215301246643162645531120054543360163662531132420253404062303241220324545160052162220334515636604053164543330130330105323365664036506232444250200413065565642524603242346023515444035146412400556041633260163464262444362442154050131035064113556113355644125033064130113162603532254353465445111666554011450416530350451360364162523353022146433145016635122602224620634654145642213512355561212122255505505366560401416045456335530322445534546240664332351015366545045552441635504212414316616042043620223044660043462161021152063506455603522124302015050353521502602110123323114634345144606522306143355055613612465512420146354213024322536412315636324051305010265242345311262556313045360251465010616666436202642505432101554166561421200606626411466120621004252301505623403434545564224362003266046603356000164211334314260524232436122261633164161511402166001566115224600455411564131224644325634016355124205362426532443645654644144164204440340553463006021053650363162460261542512221514110635440446004522531600231454515153131450311310223624006146324544263521353613135432064012121636320522330645434652423443525214525124121036523104352360152666453512525332054606220564604005242202162126510221604525255053014151335520665341562046432546460306565022540614311503553012630250161301605633544552323006545003016311660303563120355315541060232635145410265234251443556602023050605352640424051061010652620331052600464502350220126344620024443455660462656253313212432122024101516503424541426230502440215136513165611265132144445402453360244233452214442426325522623335224332614104242336533332132132064531045250322306600265516224452164066052662565120612244255043240062643623443435406144042354222451003062422346605113604205141542635323610304305362616123102412346166464300206200361042500463351324032333423426502161235122131431113000512502141566630023144336026641522231104521345201310625123466655325664413360251165030334320353535050136550622551505002345145462145232043433600100214112302615524406123132114636063523321231156640205560235511533553435613210660425152612221212102540505515365606231564350524364242060356561231665633441552422125650550035610155433255244432463002314134531126256262425623111663533562406466605362154521546343620561421566115611324666045340132561046415500314333045012114121051464203155154222002465631105466525114036053513333354166220211102412316332561406012424623230365252320324334142335526530000115212003453431602544340542605504615432605313065046636130222015134223130310635433542444254431420331534124410620661412410432565615031310625010044340014362103440242630254221220033321262240466312221210435300503213454320641525423566154415043255613332316046466050250200361442064056303450044413452514126136612212055206354150556214516154515143432030555420610541106052242213243525414332011430642263604534221263131452516121232042235140245611635162141256651400435302220133605620032442135565263543544016612336004551615464163201341104161305260350464135060315054523654232661510325466550142413644401533552600106222264400606563215405363666023653066115460350630160444630413401416133412311044631616245002046615665620234120161601153526524311203600046434601200461366132055344152211634115352423132510100216626462163464414153455416624355524234146265124424533344121163163223430440516231551451261625510125041124664166424314426146346345032003451340430601214112512006023163630215425315613451424333305341122220625610110664443200601143534240512366445162015350226101660006564266122115041260360610622425333601040113625001065530401610461460333125516105444364510112002453252450350646405234045051161455366106531450526534062132113516314155216660635226455644126344240100102131563423563130453611166353354641466254441063453252056234550165222244411524550442145545104230563266640614163254455006065546323444364325122652213100061463140130432255150300005515416166413255362636363460544262512545131353214633642615464442041146225541224564543646245340356560046331352242321553615364144204550160551061603535501606046431034561236612612035121033661446023511520123606122354342450631625041535661053615243121606031124613425033140561235045240362504622663261306346531121255155231161113154161535231355225325561103133442565500340564031224615061441463266603416255633156226461550115634445326504120335211136325135341054003250416556635114021024163224462125111551542354143400254462303266343466145645422556222651604511140246024062444524202326301531634146121403266351166245166006424161505145360555062650545552322363445543060260444600041542161140556243010224536245653344154404601253424144015645101352544200616040533025133464114461344432315340234356623162023564015663543530146564256230650303430335033126454454454350036106526425655424340042261050000356506160033044366355566443121403063441316506023301461660044350354063652036264544430313534062441351454262302424266535442014223344133422266322114424562662355552232250044412313341242101521531536021230636520065566114563022245664633242043510222664140621352405016636430401334660330663025235061504333624431145050423463040441053001143115440602116503322011605241466421401204544251154533441120611015612211521205656021163241123363051204134102164652543032611036231160251465010624064666044106345326224341051261041203643336551423334466120513110523412600556363150535454600154066644165501435625315003246612112003011204014546235246623210623300330430561224223251063336345432436103232403662411516223452054560432616250515636646352654666250404252510400430611002226551036232001516604544120115461520105435455622412044215640261002600506510256065412054605102321511063023523433351105054103356342005013644110435434036242623463501105462066646046605340654311622631201160046024145161620650412612541360365534452300164443264230201631300155511636445266400242622304441642106601161053611105143216421204051224001002054436304350425641660066142236525116056466666025232311503613002634131463163015115316130406100416623143234444225120035150332341224205502600460544240340356046315136423222333100236660011242240413320622254436223311110233232632415061641303360516053353536450063521615224543052126000465323256213652664312642002620151521061326534301430366245062653253663504105402464440051221330125405356206610416332543544661310066362141101546516500522515414230563044011341255530061046154122225156300525044606033625215515423641255236054236622436556635550156322342626112130300551516164625221231156362056430131034303061653011102124062245602233006203115165111310643460054141531315564105302043441241302346623631553636136333351114404525451463620412121435012016313222316416154514360060252203511221020323115634510630640254613534335344314464516164255521535062533554420161226220014143211466132234325661666643625362154521520562345526104120361364536313210060664051126464540136361325321003332265604543653434603415460235323422302224561642162152241162651662036444433302344126041102065446354336360531116055603502640002512201312213601450310654606123312106015021156621506130166506136313205462036606616160364405315250421520633610431335514514634504122100063421142505412040144424233262021633666452624451120620056144414413453262512336046512314310164264546136603043462242651410520622054465121214662143555504252365155033043014523355044635236244454010246535122406031221064351622046465002244004632444221515406043560141132224614336324362240346056430462424122620563020133434040354402364031550510543626132666414643565110563464121645206115144420441335165354362051650141403112222655510606250152330135504401053036453463042154054650042643522036162446012400066441335620355040243154261632246020306362456533553041513331604135354630333414012130626262453156025416265514111530130443264351626161132415264452246516012141614244231563400046133263340615513151122432600310306044061246432206142416103306033443432103465015031324352532361350061064421504610501664053501350442236414133436562641566114000362230615416110242164143604101214421365256553443626441054250036516161222500664602201233463626505111341522330552025141136112435454335216530324244623222500500144434565161316421636513460112436132033020620115133624466302021252341235452633614651642121230115436401422605342465545213320215051215213465102501603110452341264535001501624026425054354634362050165222244433365514221006066404000503000602656504234016530333160404266115363401540222650260661152344421323242512560156052262211204201212526124601505364654135512511651505100204123436411631502600340145233163330251645313114426243253565162314342236605543534100601052405452010405542101345435134213000113630105604203245362243254463452603631111523314662646226102042353551414533544310262401065621524442445234206241012501421331550233301426134220013010505426041201360255635411061614640443261255141604065314142214024160440231420012206040125116621136251065222032146555633312636104304263144413565311050521646001255315554454633555616253356260645356044154243401554615313403521140615340245343113426004456235406463423441003232650030000501625153340562534430520345040463514614413360515635523452261010420634456521642243564333131043454554540250343636014263443562542002420500461034034402464530160116300554664640022224124405134302616452225630010430666161410304052401563331654650402052044610225312320053166515634300544115653644261261005452204065231466252206163635402311124015614403321154300664402023060224240620542563221366442532416005033264004252060525531213562505361443135136463304230526651606246412365533012533051513254352621044563056130265266602452420554450530646444512553430516544621623340624362131566646060535205614001162602532411334505531512400021534336112344351431014442235433640221133210044554246012422004361250166163655136641545661644130426364605253666563112500452611246625622645535002101554166614215661141152455043334466120511264645460265650420400611432200041412560236625563034146651255611246344013564326200653150462015010350156450466506555465332034432416353054161244145011364554124623566412201313534441452412320114205160423222456624665463554416353512506200220656053240301636250223446246326663022255126630015116344440166065666151562145210555452020254046035153022515115402441643636541035305505511000505344214462043323210201504663452635555365364442521656105051301066123024063164361644040323520542103353105112532153325514145530403034443605631010642601335304045530352016240200515304102224411334462431340320342035102151050656512326656321064342103432045353365602400122622550315410151526522051621555336321522532443166502001052652221425526110226243241221554604464560642330103551304402352503412260216355666451541001341142102005615535331235014160331520335116550103136542255015261310041162642144333543104343425234351641415311260342560311212036401105443656240546352604642235232254436525310116104140022435311463310555363516344561212435455602304265360522006213242063235356656336501612055302250523313252655446062335006401222242616634221114143601201462313154356604400503606446123433302606531322164632561434364360160446146342336463210415413121321326450515214140604154602316132156214433004601420613253232310623643543136233346610535605011242203132616631114353412120230012156510565001660640023001546364150132650142162514235143134235610642604205446611302516532312152010635333434612304341230030256142120065611324666421455451051311052340136361325340165303320004141252145652340265450654124221255236206021224062633040115141335143220135206212611440503626561662406465620263151203430613663040240121646250244263155516052654025243365562126162656156354514126442305134160101045050502612042443242213004501225032056321662644605336263525352030222301430104341365025645432021404112365650522634356636236345346601341323403133450610145511133205450356042014021403234123163343114025315423462063552046602113405604313556404000110105060465660240561534636012633335015263114504332420201016125602046506266303250505612566160254031311640165156444535146230651045041513110616510316400360514264444214203211053224245640226333215005335160503422655222202355551042215556266663326104464044203441265151031005555624110301663556522460363000601352455010240422611026626022260000210261360001222443360031336022325516661055355545562464626060515625445223164501444351252302600466346114661566555510141135005505216033224311054350050005062000161531421041061214060254641236054116560114363201240110204321524306242315654016211225633462025645405356136636212653123205331012645050626252143565404462114453521634660605640233466603146355031621035130302115634540415665623561132555422653324233651524423640525635066560543261661430504015205360414105644443154346104200542021324260303455533040346301424156651603121223523621555621610035645151560125565230206620111423036021055531420255535536352414363306545043052035400212406111224244306233163606041353066264114604534013254230563266126005563632100333223160404266602366255626545065413004100625016142451506162414654335655634231051406663455104466622113063665202430536441663105406156206024151410315565446344422555501056636011431335644215416434625552442315451061166242623640254336532654260164335120561150122463331414225130330135332566351432640243455105624655432431462264503124363015211230641462353534663133261020324065460440112335522201206535025561414303354453013534502466203651105515005113254612325505333226562400123305055250522110264525361002245025510415253251465602043541235161124333463204123223350315102160502554343234613614140352206426650025241445641510061422453451023423054550015664352650142135100134016252335266254611210443001161461014312502623142061350011343445251011343521540263145341330045545304433035642016163510564466640030163323411506626540325625550563566343601536314240465605016224624410061520406231235542563631354132205232514112301552240423256260031125410510003242144445416001003463611261016202041425303336112603444141562253603045214364653005513532460566040141042332435202152164643255355343652652122161323534345142616454630000143063245245305446461031566561165362602313156336553620462264325255423210453242166621506106031640042124043200660616153152132034420222533030502424534504262453302010013303462156363302024556150353456113126243004424355132555442016140315010626534510435623652041613264115646121226463520632355106516465100445042152664430330121202146342301316201663024315136335220626120621004610464155064061416323150535454656045436511536340153034146651242212552301614245153446631611634503204536001651000402450125664334125502642233131435325611626615465433401510033630016310330053524242536556030264403252612046624415345544156461625543065402562025061404000420320160551052321456633454252624505541616321405162560552560625050316163130134562114225121510156455346131336230343431011321110200054551624546563060033153534025162642545341625666345333046063241116154452344614355145153146363460206524000421116404620536434445204360020354352142130316441552302166200625013211146165636210135440020011005444334144020164031165215032134531610353110200550662005534041042615540604650435541454226340156634661100360300105150431640101414125536634322524026661320355242552255264124352515342655366441356211025063365433325161525452512522214440101611532143521165240520546611052223101264550214010654506345364344124600420302053425061456412435000245623115254331566120302433563553213315106336155313434141045550541430250243165360422315506505126454520052065016333435265052542111056623323022325453360351533055206264544322605404526415206413335066162345024633012656640153126124315133160014262134436123141014032556646133125031600011502104240441554553062216234036501312352003004001201624614331544012352413214554622365602460146643020526652204524503400545100266226500466433121124252541115115504505335222540633064151451211045206341411425565200341501201522113163006422466021226225324033202001621161605112351543626432100525230150560314333045544550060660015406663434603415402226502625561124636206021224061624146563450320455530232541504536366333311134152461113532520220062546333350566314610364316636033132152364542021433104553202665321262432445304406623102013423511412501560413304045542041562520511364600530634550521120524502341661415422230241302126021342212556053332616015535223566060356206346362334341606461405001634411441200441051345205135510160012646344042146125350201024462334141263503103112113101260015413103040644654312200246624331612402623056252116120043555516323233005020424035542301363345602543310043352636501600624513332141042445554353000135266425445041400166560051121106126002625624034230665240540534451345244206105603065235334660122263613653010033142410664255456511441006115240345253061536505444242430546235651002341222325456223565125520640064425112422506441261351221065155530150432534414264334646216114245604514152431566441064266404322345525633655016406163433010042326312502032445011244264102512344305143565611024433151354600655146161214533315531633623032061130653123342102634036015063135625634631243052254641500106430405612113523330265544405160641663101264366303442631046121212434313542524540655361620311226541114234211643046412410123404645635442220525643052331426211320420143156345530231221252425222465542343346410600010654264311530150024336134650510620315134560225613606062463261063651436052500310331242554323616032605164512224025615503103356205503311111541063300004521212332463225304154226612115234034345401211412105546323444441655014346023532340661152344440135643206263304014335655634360016510050453636632410116102455416506353442266603225632311005631156540314130410334530425415531325553061433015312102121305063334665065066106066006063465365001553513432366633465145560365636606203035311223353006553132056603116344516532631222635220325623411042354351054500533444463333566352364134060426163233363161240342522336642645111220503311340221552645660266135611331043452422421626356262641036223564043216325202242160324006105245655502446666431343463362305566364646233615352006556414446014400363030653606554362663100234123616266252546614223206560663050242335514661412325166125641036511661026351613416260334544012111033634456646243024245620565203005312333500551201333410121303600045224411530323352162052204166143653366264102121061244316235023600260433034143543323026321011160643336435351301632446610410266216305660663521260340431100101456135215331264461640355454355402444121205444020433352131361151625061504464145541512412631435346355431020344364342263214255313566323432660513665160260044012413524615310364334650236534310423615615304163553542034522564512262036045245661424443545266652531231260420035461523643504216505042502521264021214511401511214563442400440035463302512623360201205026412064246064410621000636160156026033430044131021442012145345360340003342055564146615005216323400341650530442351461025460355634645261564414620142440353504255061323641624135662344661240625563166504411450411244655525564224362514642031536432512265625315003223022245642132324256200653150151413351423105140660402450125333111341545541650634044453130034125055615526343643341556216512356630624604553302432145065644353514024310512512510000450015006041410014035203616265503612535130260053145046242133610013341123245104003516504013124036626462230501630614511601036602144432636110062241154641542346166504626504344010016051515533426224065541323620455214452255323120550010250054431244561564534222536253205205316101502105631162254442305366302256460615116336346531013362641410332334033655430664014044335362523162400550446026361106241100412464463413606505605331053303232302523462324643535641642221515121131113254432564566125621105406415561211406613066653302013336030364614441530006362161454534001436646556245112335610223011213266301514501504443256162526501434551336555523420202233366542123321613305145166462611465161216602266643561442255435300115220434402255230534623061313554464050063265555606201621556364225551665536002223233343421332461024344335021161056204534232212104420532456023113235006555204451065604415215342061622351533360213632544054462022151035224631302131153104026345540533004262220422215446640126411153546530115304164653325533622510631056624311164662364310612100162015553036502630445203013332444355102603615546215606032641620443633635253653456463002151334263056262400363411513044103342434353254665602450503124156212620120013602520504461565120243542355561531262261512443644431121556445465510405550233614353400326604665154222002522131000624661211201642162152125601560546201501033220135206634551044666433412552461113532534422666003412505562003451253525002030435511240053602121204653230012230250240046363522360521343213165446206313113032643452202414162351555424035225006422451120162201624340566535643164046430053241012424053641205201662462520323655101634544250513325520112160231126526232606636131210326651052032234066115312014536152004225605566056310215115503215533110046125030646666421133432324605434231555103345622463555130335660313241016112062602314436411635525646026201606305211216224133554111023666644054132431515352020262525461501615156344402041004332313343140231515433603314134066351602563544454310664023242312005430404443422656516056155010054006354061023516144303524220314001326405055546112315626360521645403365265314500226513106464544452066003416363114640000316330215202320346243631246535650023614024360302352332136640251153250251025121515562126633112034161221444344546116232026061112255515303665135346254462614630246604506532304533602144112654000643365544625612644643103114554305112013210205031311140063614305453553206541064611361352643423530442142255353225446205065621563346046402213563005432564551526401353664444604206354654443424135054050230004105645516353161426515213640220426656605145544101250455141364105250620645512656655362555022263252120406203535145663630563143634220313316360103565115606114464222632641234130312640323626323520412634045462230652212253350253356612634041521430102201033560001646563110541463140130030112040124116265162262211204501564504621261144056622113063026422331352022006253225632311155263436452500203041043350435054044140540504121521614246630456260464301061342212301533050253006242261633531334304424404620311144123224451213223066342566000644443125503116046155224150423065662521325355101635415624021153250331654621366322432142066612334650630155061063531006105261644351041431523343024634026506656630020533043151664655021022255021113440410163553163455500055555044656211610245316016262654611132025625450453224356345645302515223443232445534361666630564325656545601364104444266661065045411115053121236310044023126243014162204644300514414555634360654342130402140433145426345230644026600065256555003033663432004022505262054645323364060400420552435213103365605054466023152612412302242551364164141405130631530656606330524661244211400365063441143434126441225240632425114512162606525000245133040146646030101043662531122325465643633100304306151546524335064040210560203366060346106602330623452243501651254600301155523113263066033322363626150450342435343425262666126143164561522633101661224614102130225350245123120126203461534430514002223506131361405640021452250613636634040043140102356002222111542066454341506223431244350162451260564445604113121063212566014602515252123564131123345460626565333642333060354563314001502630422442052215645030631256033651521551652323634456512353422254503205440402316045441536252402401240601410525041421300130035436514135315166216643443104211334314665251140343225515034546235246620364444320121252616506555465036265616666520243051435325611463333505600563115653341556216355112400505404414051124251452551502132343016423516346352361606410050252000142025331621111553261550365402120025433354515153052235012536210433562620243225365025065434630303001522430352042365161643336514266232540120335225664434032256532662100523364465604161164611652021304156556461615046101432645306313366064020031055404455510664026110612363204502250414411666625156250263301465223031014101606016052155524411165542506221424200124053006131552506562253413363422012316211001130414622200314411240605325002620043641011340306530466552460100160565021436064426635222116451124130146136340340453630222205206341426034330401444361306415511504660055423401312066643211554643311230656341056134460546022616114040641330666162553500546500305462252250503456334465223501634002544142242200565326304356431246016356625223426266543665222621123050166032211523156131266643162605534624565410204411156124464216032645664012650350625323045552444566350332243553634300144525353310513334110432646555504232643143434210153511656366253522565445433366232162440306531640134304202656633204010316100004166240005154050506446522013231045422014262014160334251510151650334652022340230420015332412566125543416505220113554164463332133204310644015426445344431655213011441335645531566261120056031014640504430065421226435616631133151515535215355406520321641426506055425155101251504266233202103406545060165233603126052423246053513333000055154162321062333302344126246015053633203443242406465620364416631062661546546314610364403141304151235663063602121204405041215255150213234442055031554111162224550464452451305105634121363305406552106651143120563421233623046023525300346211063504352130043645066330000260336010505212026015543244222115542520555120560345063651350513464200561421605212103363335503202050063130322231021165144230366521631160036102040246526162164305342414630611621112341336340223135522463151466343646006654154065260463043250513311261253202400311565204631216035141425163423340155322362225404440605465166312154000366531502022440345500432006331454412556350021255615323252546161110251146034353501306554151441315164041322301424465036333611613613361141004605326606402140641333515634622110454254435544346104136366001031631515354026343236115065542044645352203011405246435212534243664460264155635416314104621325043364103603400532220611325014643443445142626333434366025300445454554101053543663332651231342451656202461303525552401136450154111516400023033203662531212523623103102466432644601520615356212601114554232121450546300126514551216122303650654140665541215244416503123205422365062632123222504216164525131115104203623306354454635553256534305305312344066636112501101546400051420312400054242554530616032210052005603236112365223352601333154150214006634412642404301301202042355316214656613321663363561233401004324126206020055054411466303002016634550220635122550536012053602250046006604252611412530425663361222616335416622026166413255003304305604110206544654135512163530541626315120345406156206334015100331663603310334530425246045533065323001221614246630430164235155411116225314335254333066301644303610121120260355413414650222512134366222113302456211042166420031543454635002506556053401253463534302210031150462022065030425616220053635064125325245410640645226132465145245431361646024156532315032314606334043431243360534243621552404220526535611513235034662404604531063040026216651401644103230111054204653013514642532454116150413150042432163144504252631202054210260355240450610556541131611010541316252642060241543541212225201151514242464562034466626631006423223210512050140101432654346023053611544313514314601225050255213044443043104021551412012503205101012565562204402126531413666165430213201553511250356404356110440505160106410141025644345002210342561564333402105655566645646060654363522606000352231056254153416613425016466304531240064464500513163220363561622306341211166542464215504301643641415645436352464144403352216063020403435633034411562435500162223240116001212522235153304036604563401654022342006430552154344110134535410466556613641463513411366245365432456665551320246526152560350113612300233255023563541611050512364003353164146234063041150325124304604001245063616310064550322613635322130102001321112206505222000636030346314053016335063461043203336526514603026245354356513124451534026216023564556563344563301656332112221024522251013454224266652203013164513612060115106106152132222056521163164161511111024123136263636341224223251463543363651165150511244145011306136630402415141033630016310321523645441553132552432145065302502400445626046436346352361245504644533306630160043314223342043131622060561460012043044336505313051611422005555521331451203206336513446141425213105500405625050662551553161116130216621625654322650145251013353412362125041450560612662013401143604503526255013350634040524202514111460125460514012106433543403130102302004520104305421464206102624604444062436640105552612515165310456614243134661005144610332025050262630034430165353336214611215033255163506223345411034345521031315525430025264350634203664213310350364031402101636212660550366435233121035525430163255204252235143200144440254542663331245051053521041464061104426105001502556005264666032241022306605653625005430414302061420026500126324050346431014363522446302152242610060133144030061340352323133401044055610136043363654155540521661041056241654320353166352631443155035345103360303642352345540053546311202522436265264411131611163011323106521445663654140605030145461142314256231220135422646133531023415040320333356524111634125252140246351116615310154663062402443510135204420256266604001651363203361563240050305433403125644343541403313206005120500113425332166414121334011654411652530251032120404330263105205331135314430611043601641200354632206453336451011545600220133125364136134130264015262036341322346423363246141141455345113040622211155666444024531451150451066454144465352412513613026225121655414254613344440216600156332561406605442625106333634540531116055002041234336455412460240121646155654463433005352422021433104530614330164435351406363522360010613422160641005022451305105443036101234204313166151141105566125213606424446444641103554534636505444132602211313204643514125504045253013423135431426422642613261666541134052643306441612330363105044654645525603060020331536446203510543206423343216151415225403616555540150366350422445052113463625210105625453434503624306016125662155361566050435325312103260530342025141651034155041123212333044641551060565303353445255223123044441656564566314001065660504251264565415302500306006451462165003650145406462020616255061516034651046311151131451116224556251404146340352113422056210101435013006405005500030411566432562403413015105133253623046443154256123122402215052125436313452401563530603363165025302441052600602454063005421531604135003212550611511403312653126504636005215514531652414306163260622030236026244014316340206243603431413123114615360524623560406425152623242405525242045542100066256053051053415224263330140143354515603606222615150355525161632414234211541254234534034311642226315361403014413613006343640503411043646034314242355565155626252560202516021630316333306236446413526256450166441102156156000122423110433200304050043403332325366636631051143514603651406436541664363365433025134523545312016526144540633301601626222126061000013443553555346451005564334542124336000562210640462204414651626006561443664162421615130006652001165430624562116441524130615661152246001242462322545131353324361032360350264006411631502235664122025024426314422555501425365560355320266535312102121243105125152134321312301533050520001420263412136331120260355220605614656612521362342663253410152550122522451160632432522225666145300002621244641214024132313501163056500524544021556252331230202164405020205365510241166653641614606303120004653650636235100136653544651413324310664235655052156430521414242244356460543256001016406401163041526132106133432062060563242621214140420542214043452446243154020532533610132461411321224540636626546401105565544332352021162316643550611020012214150503514131343305114505242325662533221633453425261363165164514545403360132056111244436441643155610212141136125620133305213315644666553300552022414312004332031313103055446622431224233655455421442634153223036346013661122032665446426612134646363006456134631240633305252420152351413633166002360152266024000202553002641130154244066253615406313031424225065651352025346234513111325144345053565154032543651301305652520504253220422425561656016403102256104422264002220101126066201011416421244130526662301163414142643604562213135616255411436213532423003224061521513452441645260514111440613106163210002313124215462334243163214154154063442243152052130341110164120523151113005044100403244250340222143251553026052562251335625050556362435244312311553640654303322330515500165041423340361253162543332643620235535612660554542326340431540323251366030060140556130654433345613430122253606422444113354001205631140300455411564303652523221463364262403662411025122013160034014521313534441555160526505663601140264403252212624324430506333462510000450654462063125300624225331621111054065521041341465020012043044064244464441015255010432361423253045141232051121410103642504311502201260201111226366060263145200502514540606346442164553040033635155534640222655043156322604400104214331135202320514262561665133562662600106530564113201111666336663526320122031042221064556252301114365253203115263635121656556544241435621100201050336550666055301653521233060621264515423533650135164326423326651241613516023013654264145300043036514214410126455125623660265324564140422110645651236551340133604645435243220106353422051661246046410151130066323413153145525351644320303546255165551123052613360204445346512262533522036105220640634411204443342624232514531641500525064116524333613041532360112505531640520306344512040400461300223615502562525606660206025014305330463655266311613440131346653225136144250023435513622435346555213051210564425064000432136562450401610435005526066340405054563115063344451362324516241162465650353635646631601035356526146251152065036221361006515063663455405155210541631460356025646141651554455432045455042213465246005206641214522211263232664653362441655300205436664643603306265363612010435520064304644111252012440323046612663550525043161340243336213530413525446246124465361224663346632630561325455434320304652103156231611455056355200510364206515245062132416364414301315142331431006326222662401600116211010414313122464430324334142154644420451622345202213601450331633302545241232014025243365313356442161204662445304406623650650661001500604143113032643616335313355326155036651143120225121343633650531304641103554225224511625304514121606124463522453520460545421255061051320401556533261241523505463524146100352161042500662556251455210141163656252061310435532264536343646616035624412561122416500556612232463003654503013616066014242264536520526615631521561645543325040041006564243121222610330102003351632544420341535206605644621366113660200114011421641610102560366040564202403560365014515316604364541266054021614355252203056065533451650246110563130530615503552200462512306130402661130056006422552000065111446511054452465351203162330433650456513351525225612553222621121154054436410530541226511615521306442445611615462354623403122532432254651035402034255655152445431401202516630134630144036220426113504606320153460355416451463056555335136414531606610251422114061506311162615356221300660603623525434106215664636525042216641566561415561304544343605163631632363401630526441363212636001066432460435401624246503463606610126405620311551235552131202465621166016462241115541563464466122243131666146033041304252621062134641305210053233614640420555322131111346561635203665431311503224254263422254362045252253350121045011413232243304360544554401426145225200121165400623102165132321303032235213340204636360402551355530305436510030031062342125002640653563131352302265203335031666146351466316163325336350532455632151632665256340163533552653001146225541545604326131065460611645313114142051604256212616265416434625153455441510201342356066006063100140352045220241414304424404654021200256342123366222113302516114220053463650540632432522320511214152245352043342461601211010115422502510202125223160205610154615433061334001646411146150122325506450150245452444554613655606126616516140466245215242044063162541211052256460033202651110330332224005044550622140340200661323562563403653664114625564550252426154012103642136405420034045525030662305122161416230325302364223011660316611066251600665412624040406062201015513263042214321204552154224166516645242153043526520260612014364243354256553225624211046463421363434554102434333160214103621406122103040316304101254160114554345411235503414144200452220223161444032014236333500314056034115611404040546141364345144013654462204603554624416312164406543463641666033251563333223603442555624650603360104105342025513305132500252624065621563156503211631136114566224311502605463400601016342563336441200535543523552125110624101305311202402425433005633633606321642465062424255522421214446254233131530016661022035514152311363530000312336052532262105011130664155541456042005616540606400422214024224320064112201012612304214316353444022022266332606433610152363326053615026220010306143613165123413404265161651556352446036344211101664655351303566156130103006103334135406162322166265511242452214025151542443236124203131425322444422045530141342222131200142133464031530136141534416066353411212651355415124205362001152120022456454366250515636233121060142624325353222456624561563545155244231546461625543114125015646536500153616265503623515554262031114415433354515230460235245621104215555521331441326022122566614530103642504605454212521101011546364500466051545313556051314455230240441005554041632006646340463326416414500646131230043134002461244413110132140641233246105336052423614651353420020160234405452440455020333202163400441036025400022151010043023362655620264212102255243442261431343541540235026351133056322643035530454241064031131665315036144612450106162101206235014310555052356456305526134131401436033236121665642113225046543105030026401523644156465002353266214652400064521321321321466345633103461106411632514554326544200503644144546525461213651030613066200050205665534026554232015224335344321221523104225666334416664141564212561315613220230511446605401463110434630120140554566140521565611242323221553310262065050003535236053455035525426351455521314616503524216110666422353042525264016220253524233361314466111302002500152203515163530401200566605346400663161612461662522011655454141035020225562430621602336135665242100525655304153006060314406414304314346456603060642425311426423532106452665043131046016624162460115421551633130363534413162151506540215306266125314163056415503654146542555366100131336653124246601551300553123030125553162114330332462534221016462443462340302052323556255115246466511433425466233454445203433560566002263223510226330321234425635300111152660200544240166335146150442653244363453431602462453403564635265465021156621651623143466546355444126442305510611662406540256200413304045535134323661253513024035225006232244512115305223505300346211664200315445120320631313204643000026212431150220125061051320225025102005154531354151440303304264522226021245100426104221041535202603055413235055560451652221106346220624153321015333061333025242114465423322454231626115632045026626660203606343003106516113625103655100465200052306206653256333062342136444554265246646335022035512451600626060253523526052306243200532310251160254111232211131455362066260560656112021143103525541656100352313150546165453322522110635660353554342126264006025142552356005450055443534115130522521331065464201055051251021150630645361604500225126652541321040521544132451255030310645012430306645144203131215300632343243600420646620444561634540545326065531222121001133045136542336503215661052204204351232136210225162265311015625403106224614353623550363623435216431125332604021146111633663352263621635553266450436522060426664511336553660461132451213606602460500400601241553501552321511535551603520605253460520312354000252421112620034262150564403535432502504331663625565512104020640144144412203323423130362525253130166434313031203610663435244425034313453265615536115255515035504662643564505114052140543514516436240316515364166361666231146224221032264603426461306404154254026326624245256631553326236530533045640661262542623463064322344141061412441025362600525365505123310445513263255042240116344025613520053456546441454434054266560046331662504042550613016652236605543163535125013416010102623640254250614040054204156256633465145600531450442245112013223066342125362104306350435213454635002365134461451412550404641214024602011112240155653322125223160560513144530426452225135625236446034115464043550064652603066435612030440305325321634161451020616344406436451606463034523134016044421151304356200534620610146610326543031633345022452242012554502443335013443342435534342320006645144220520551265365226212151253025511252445036355525110153355310522452260255164462520333153326655314426233433461301165314123212350603131656611125016140553556645015336421004423516020054354134244405156536110223051143620365534336003540342433304642614415034324324652025604501105645151046640244254311506456615113016211324411264545220615602215233131103130254612341336521660552125532412261363021455412110101034310200260260651445436141630212223063352061652134066654350153104226634552501055556360223256161104156100526555002051660626024430503546265501535221032201263554615163301064300456360212042153425436262541552051032640140062061545414066565564401320655211024631520660134451241150146565030346010155160435406404046502156106133462122103154613252513265562064555324351206453135225164133213264242054306140332433534636564456262106041455535254645426135503363040645136150124005622623530035246253546264116003423143131043426512305220003264640243604562611303642550431342662606024516052263153642652200333335035036366065041110243631215460341504464164204440055046154335224232152510400430061363132053410060106200220656450505026133653265420420320160205113646056036563666242133610622016243456600064443562620243300436450650655605341425213105452530134213231350116366060263612415235020561015465230240441260212451044603411540464553465321634331654634344200266130023041134134006515443016241123143235314034423664220116322403362646533251545235216534004363223454612526455326664052651402600413415126025212412130336421331056202653140265154616556505204245035020462640230146236623455224122011406235662403144253611102336116125456045032021160162166141224036562606041545650413142046665216632514340213411665516252551645313026233356626554202263255653522352103120030223455464242345051310664120062604435134030654125410465242665450246026245642526543655605430011305355534226122213461661156516346062453450554460456401436115533214052162032165565461423554520205451255126034665534264032500616432214230540650402030253214156154314406324106142351502365315613526025323606002421430102204031131533051501121465113201004245155350462102344430265534264624306206112455030033255641355365634352044313242662315453024040204025032340410265530666226516126566401565221226644326041341413325602062660560026203460105306434636654216102335035516523061111155025420105200564655144651626336262445256436113622251263240561323230643545515212111023461666410456335652056421306266403102606043105460301633420031235133326546430052200664541363323463345314560021640154140514522151414113014314224213016234055346302605313065536153641461100222655462036606524054520105324030162042443242601643351255105232140530634550062030353101334112320566535643431255031122536502506330000260012534635350040562503135431426630565005214520050255463524146154330613300555404160426104221640435500632163433161644306302521224362546551120562333652500664355214113665334334143513041445461404564310645452106402122243141226022522163400066351224061125404306031561122304545633363404223164406363346105123635256066324101261006224016531565460504200102411346243262461060205451016566542606141360160463124653350536301410213445541200334202635005334336516301261430032425310652556254126465203111103355443512025144422401105214303135560112410565522622310226203120065221633450562046501446606456103405345564606213242644222353646651244544530263513446661555005122254055350305432543525201523421513125130544144314153253362162222532001223051260516624424542125205115654136003026456403322360132450142623030055035105055062166533360035151262621353550435216412242001036635331611101130423104104210353406303345144361241364125341216156322641313064360266506122501416564246423133554401645432463005451421064053440046330136505216464030422141143253205140052641460132236235346062556015112265661136004322061026041652506426315423553202255443533643202033256152443616412130662501552331631043334650544422430156530530120024255300055221346005264360354426044624152105001652611266116125352351455363025333035011551305630145564516044366532640454131614463605130026626606060210536504663613024204550160510362320061616036440405542101362502234421300450120561150122566334542552112052451223353006451040035116404643006046155224654346303033601050524302210031506625515542264261324544021556145406063410035216104001646411320066463404153520264652603066546343442052122436252431332456043450442463105201631635046422615122543324156563654045604600433656231636044523432454526100242043011422525552500046512525304303455321563145662140302632462241430511355013613326445205216606045305316061402326462305465332503265601403340404041504531002624220604320135421332150523666300242211264200350556062430444350206345223234063466025511213035056344362141615645356326231131244105235520453543214126243555213100046205621161640636504621305554046653352336441555602245420203453526302603064235505650063633100412463256626406105330363560155621211410466653263402353011002001454343025226156150246011506106210512226541154554154646146140512110341556350234550266462130214605321402566615105456352514106252145034561130331431513634361055261660131036140350114562332336554051244624511100124206610631000615216024205101236522135454225605653565504126021510124340631055306611040612616611652526142112213603023611204330646651352340025131261655550450022641132301553253226522351300246636465153306421335524015014605401414405202104255635455401632164502212404630332222614535130326145255064634401606031113531063554502116444201310340644052132223216546623114210346601046022115455265056524412501313151353031014215414050603445230363162460220151342255106160351516604544053152504234543513426246326663250320563246333141422624505541023416614155313205666504013124532410124215042306563001522430120260155415046202203161116130616665411325233123026442164553425006625514615012230463326416030554132343561203040266130023465511205604345044241450330051302443636413314110341526520635000633165620031325153656552445160430001323143341261416111224054203600035223324263065334563053162051155266144001351356044046151553330464326605206155502411060131404154644251004130501564364025212542216305246525661255342146114260602040150632112212052350021333410402130332330124113064342032333153154524301026066220561424156451655426063312315155425625606523350251665543112006021665550251622140160252520033563150452421045500050214326522143234026200400355635323533313456041303545022542156051445424661223510334321212231344654120514520443413634643623401153045464514460100404654610363131143602502154406016560410265665210446132055135135164022303522365501644626442020366022522154362606201033366062352616121335066456515540650541032352004022412453350314411550340655616616066604532066200013601222611251133463322250545255415123123263216344622613504266613356006323140112032653003403142435666016411432252205532256145634430632005532604436266205234425564643341322546001405314133015114562335400526616440252643333511614006000152000544424401246501106512544455253134135352142501123503244102462211463555414016250261561452542324023601166565523421655210120641222520152445562301426154251223130310635355016060412011546151520633610130001136302225512661662644605251303301361632140515422230241031163445103662646224053641205625213253535204236513244222115650304256121662162564052643306021644050204003363516251455210255064501541450064615055560451403053253204113413402333652500631052016330244363646066422402532054436243446061230222010035435121030222506215624212406133123526666521055400325124321162235320104324514503305436326643343204423111526122631645402062025160231520016123060622161320636512103633404120041263201252322153362064640331162166163023322233624631432011543446160636450211333121131540165225101222602350522416640104016635422646136666210444035231126400165621161141554046411416150506606210146220011014240406432566640254666215601112100115342006134505662605066520016652523421433634624451100001613641044056242401122025340350523446010312135666540541202011206365412042611050054221435233524232250552466356224301610026545566112026143640401202226316501056610411203652445033443016425305600333525215600322162663542211340302103553413203434353450110155605265042112560635161110254460632656244053436625266243405663060560432052366165246363461616365052566620240664433416112030254125030640612444216653101205460345352164203550513150265405334254146362155212313366224111150143622406310044662410551665365625421551434615621066331030054343115005143000445522035243444200353440155214546651010265611152316644051131413415350144306523415035533645252661333425166561424311413522143565164103324341442215141106343354244426431034561201054354543133551450105604203300151163433626352535332566351625605525630212602136532631222305016306120166246255101635415616433365154252055516220053635543226501444161233030205365510555346402214116365620245452444312300431365222110631634161451065154430166435521411635046422133141103453205443621636332135454065214540533661321621064002515201465360603350654352366555336200464541651661361533203321610106303625335543133243331232311215040031260625365561526104503164621542005010305660560514352061362034365160136503462264265304252050466246430416536433203330302626103153061352323541236236662662035406466563522504423552500224660406546162400420503625466263404236640006624423550061213016205255216231304604603611146534354032100303432045202146223032265010121003645211405616633655126154336652634211105132314144235556532065441113061020445205544420212223616111314226253356443614114646145321415064031426653050633455331464466603634553363613133304356563364533620544456020226100243462055343123662625430244042102303252544153640416430060033043056105303412353136053460522323516412400163204316323425152116441361102304126025614206535421636453522434625304421130066516303664401035506246133164156032006501605316500525353251621355462605562213516061123565450343554004665625443030605632305456453105536260003531143103456255066066512460124224544030451521113444422615135202406525531556040561614203445241323410103403524464355052563300552010210554242004311555046242416366433366352612303135424333314135440446004544314203323661261205622412044146345041224536224324440166065520302223043264024340625050316422125560563522032564511601036203236551062402115324266232540205603450606412532525251013353631050446524116665362655043156520613104355461365564002461244462206241502061634446241123143136653343361512254331526520635434460612345406521451050114301054552154352333563440533151015250131046466036202034040665266412635530405430566564166540616166034405564205240354445421134506154122131565606201613153434611533133545632060522413364005422304622452631110010213514003352043000154200445625323416616406213411140554655151146664544036225521136106333050263633516505561104251216064362544132005326123332632564601260150065321224406425524262105662621300201231500432002316562356544003414332066066445463222015011616501323006365125360305014264126440032233141466325146622425462000664611645326335151244564146214056206355352060041032552505206241131601661215162512151212106656545544161146225566532415612201520354264515143446333526245353066626645136615006243402415344101461124345404232321343451405353003642605242630465453611430323143101041363112411066441010665526252565306034503043042433325333231052466053501040365655215132064634350301503566160215641233225053311130463036004233400206001051506223162055542364106323243010655663465114440114323645013614511045446611452112054362333604235563124606332430251504416403645441566233225111440202346155313551223426026162662156650612153451421542410524162256145553121663215534243035223505152253160021534124410351210336621564026102100063421544634526066615156211430104341551056246516313013453332616015234110423560214443261634544250503316546212033522563651350513454106406441236212504645525603416146063032260440015532264536061266165141311013213321015333064364516023531403444143513041241565636500063316560222010035405336613205455215433561644226330011121402264330024606532101431410334606603526450104553652634302513100133101116055543066515131642060533633545464342450650213411236363024245135241063223101246030464625625513366105203335256222643461134363105432350436524320310536502653651536502255202104155522356102455135001645264440103263224514141506055353211630642262551124610366414551225103325615521261452450464202630004663542425355403014441525361213131022241465144631653014461020536013041116104123410101156651066342022101234314505503364506510233203354565321265644413631504155125631225034155556555102456613140043462436312065554441010006523601512144300063655061663665561465562440131345304146550625023540221454006230430604344122445334566230242664243045003620455060511046211502631521613635102350331116333415251034161052555323010013113564554453233523532116406565433511525004333001601143544503510244046354213440421660521641033644230355650203235440015265543426424666505341002425605655151264000146126164025660113061064642226242432165010035060355050131305452311463525231123065156601311502116106110243400316313535335065630216502104422242262552203306635562646412614420031461016265000251146026211356314545151562066141241446023511026005065114250541203631111523452105554536502564545432431462621142251253522356604351054500361100622451332552011366322432644340322546420056145226132465414505606106002033153120004653042143311334364661606140466245406412332406133302526463034523236642201144546140454045604600200313251543512103021621064002523335634433001112140220000220522553444560121050541105001463562320354542311411030031543521214451442313334251132504452163230403142124640403323513214615064541200223325602461534344140322302664310022043434532340031536462235532260266541103553623031355553446000604104625203345121466206262066466343266160305453516402400265511452301012051601263506306600465320246632434516034520455432131156646550162020014066560015101562626303141501644325643514010331632534406315432423613354231236030132640465201236433622464604344511632312266654033250103326264411252446065130630430644213302366002205345215154563563030663113660560305320504653156461140262144050503625544615203033001453300456146523502042324431206652020563016061560440220515064425054353103106624655554121303444200351105515031005411011524516353642502452155431332331606201564146222546622453656123542645456023641115323563412146052652045111614506535236410532353440036656313550146600450236322652665624243146243314423003244630602455266263152223611401533506462504202400136015633135014402601304003326362026604402655434453212121042235263544602431262344503136334304616334242606353241644443641344640603205262522235615532663135144010543131450311104325656152012360610256065412401444242331466264622020254046320214041126450312431510156455603562063453344446331154641542121602311214206661236532662100216052121014524543132662013401364462035165063623515202320514356244125621524204406105336052421144654213401604446322403362643106454543365623163656552445225062156251520146530533151015022643300252255344454026031056436324163556253654310446366665552345134541556401241650031146114614331514232302231541500156226303120135160033140433605612416045261161541026230235241406652422232165664454420024135024611526301320123633621235301266523102253351436602553442300345432166610341461326200126461652041252413665346034336610346340135400601660114645230063146442664263632415043556261126356204236604164040616261366246302652331310610056453622121365063004234223240542201104006516625614210636632042262062134300046636202240066315516206660060332051265540015661300511550563640560155065015253655032662254602552554122621636465025220145255334235146061334600063355611101354213124202626341444013145326333555161413615530245602403624430530446611441304114101162415540616035221264110510140412605153341345122266614502316534201543644316033531651413465443414150061034225404514135365361331301415602331001013045212613010643120553305343614226565343424246002504265432452604443155525022443016556041455634042226435150641352115261423656005514655504200146503522541042343625211613014211320425634565333352661355133521102432121243424140632624201366120453034022066353346545205012065431022362405031310625223543424505460510233262021633261020423503515302252365650522630152112334613133626362334341335663523634616650466526232606346506301552336446563363335503616460241514360450350543206423001366535426256166511122416500631625412142361465133322454231211513043564653325152106402122360445234316043000134212406133606033506525013104644606532101601210505443632416351614544501362265020024021426506301124504053435110064313115125054122355406203020650136204330535560660256411010603144406611541210001332134502162114014613101352023256553020664626400131630212023552353333262621335342556030216114220141664325521212040256023620540521102331541361622324666640450436011345233101032144116255053634660065532551626303503444534260433422662100601631655164625004212146530106144045646121104001243426411101115003410633223544055125026652316252025633344226463533333564052241036030042256015463066101013004350515232256635135263266664406445604334556313240016061460454026405661026263132664023015511364241444066040321021500555142636334100425364626001022222016111141343004326622235304632615322130240435512346206352111256223223535201542633131144156460521456266005522634011350541561335223144232250151025316400235314241452620513302336355013114631522340331235262443630034566112455335366366350142606054621312321354313140140634213400565433131052551152100054162024406135326225133156343052125344122000451562365613062231005105310006541551511202006313514242161622143334200236662606260316142324545252020006302101242606566355061463245401004434000631625041215110630266645262443551414533151154024463435663620641462353303434310160646140504134060426265043440163613121035061063531041611646120205006316532315032262550133534321615144651413324335626626055661223241052256460534200201662611563206200534620452352165324314122602454526100231433412612352666654352366555660362020343141033461105001463562536543136226502005340023400526212651201611362531560534631313015126556125334630464131020400010612336542113435446033433224404252004246261552243424615552654451105610666261225331512612504565433610505410165534054436144054656542033645052230060211641440122043064561331516412020643103235616254406345602324223626162331524114303410563451432035351056015546513003040122502562443515111152516151615111550201065012656330204561363451235026122154525260114446365455526302651532130236120464402410411446510664046300530536065344206121304126464614535265614122646550553126056465116552666643146643405012135111102550661236361452145106325032563023140454132206301333231626663333506323521340330054040240614064202646604020534123031544603065543232631110503532532453460536064135411260026343300053300251160514503665466550563016415262124023434345323116460154556122563060220421053526516631321450532426362033412105002314140212500501615564331064354235263222642344243515252646441240204025452460254121556511144213001202615026042613320333363004556632501061444520661250060145421512502060005305116435200625343341306506663641043364106265536113141333135503252560506156314263521353143621034453566105363523433351511206200554431026241643636541363453466053466313321321110200016344114416323336310016051515266510520300610526161652021304303222310231460633400634040524152254036131066423560106530564630036545003320265110234405452450266266661014661034004363223225221634024204301141416111224210554003233620046454040665266066035264556232035450446366665240214265052621265123461211215231026351654663520554406002024466324340301646666455336631535326266344550535244406323536460350206403414326321345660500615662111623325031540146521132202435510364100202015666606141602343253326351202341323012221102533650651606550516546466440104224256555511624125151644416443103020330010015420232624126132234165405624004324532165231403051252261663015535642636406551535254424140005520415514431110602343425654543665412423505150020600013335225225515564140052250316606153031345440011402625433031014362263221622155452251564462201014124212356125260346302404023646124034104615625512244026500265525064506445005633461300614010460234236263630445356544635353013365132666136003034422003626555054541662462146431566150621410523356102303504635650440056404003230625452135022213533356503406346520105106416110341566112626402436651441300253245626010342262410251113126564540103161202640012502256446545226224365100466635505402433631054060215324041344412043465314323610333162510100306062166623065425605221665100544624224263502425561143320211245535132616621446350064301566406453644305063113521024200533156502546430162461313543200242630254152431216010505410336144414413010656215203530550551341323403610203240605455162451200441051612403425253342622402234066115443510414315655646161165144230434312433620251411146555540150550521564311320111163013616066103303322244045502030203606343265430316345461252640066351224225255525005420360005124321162416516613641263553040104553652423114110355234513456301124504016113625323102635164000263562042602024200622415264623121511114530214432555420644535416140566143033430101666136606401053134520014326402326106030104002246601221501000165243110513502454545465056652154425065240266454456135305310341330623005611352410030134455144351024502531160324342360656442046511240641155610646333501251520601415260466461431020663334220606616400143532051220060454453342306251535365203466205151022363553100513211641302213655604261060315323545152150013266062110154326530566414664315612411256165261345345141413431234154416035020405332251240666246522660050540423032166125365255510244001612324304242360202344235566312233423503343005600462664434005065051031500033620335133453415634206224666035402554351325010261616255415314302252545531431210253260404163406424344515560422112352645321456130440421066444510402005236645610322051454024455141164665300514326116651215420232664600663632530410636156135315214235154234522210646026326531223220632561633430661452456104435213521543254324112541506513451550215214052260033625465566044002260043414540155621221464050652223602421035610341212453461515141230050355640322640121216322122003336031124613563420050145326251234442445234110005053413345061015460440112465630600334520513552336642645655413236231201453611523343024150461014336652163110534243621601254605136635042240521414242663366635201424226454005044550332021634000310651613345022452553266640506112540430046512525352233242623532010431533203321054305665663430251310031543521415564012405343511001560534631546635205504260202425341220545331203203130631513506504216004323400420446015455326666622562232032351206324644652212663025504623304303324536110366545060340540523006455365146100355501600251064162051310646256041213014000635214335123045222333300260300560353444216655663426231561255300356000363320624336561323405234151631310306215515526235335642216436562500512126422401162010330261053651356062353133330553562310635644462110030241365566601243215605126120451624653610205106310243540500153062061305432041034641312221535031122365100321563451343510010146646031110225223422224015333344361352610424024641523505063132400165541263423041054415441552041530220245365550224415333346460625442532511303165126140360254311342653201003063551504462533542325450311362213362465006415113536542013660511232665033446542310361221232130236306354154461530206165123223402312503601534402042001231034040141022604243525142113600242040411511604635356053040055033026035153631633610425335023031533600351454066101065463504522243400321401636045302246645630205546160550005500000313605103416401522341352455361454432641113063635402343300541311446320522330212622404642503314053644110435360465123120624101254214462043455111332033552220123153534025101600126411122050330455214452520042256063402650662645306313600361020455240422054012106433450521134624435646056320122031365205266162214034020441036025136251036524201255452651402600060315611230430345533065334563245145033061010630364166540616001331011121445144231650031146643131151231301512654406002024006224152633120320311153230433130204211244162004520160631325610531535043520031361312555204300203254560561014005461041130620413146541234414162466120061231335646221210025545114426033135202663321631253462333532666356013253015053505516640512650352506552406053012562230625501632542344012446032622013334225165421630346456641464330160225336206663355404232466202164564252441326240044125331614153626121202204565354331544301152602413216212512406141500200151631346136654116305004555413155531505436302621450466511541442662103653144336256510161546655214323112150406563464004533466314301325615116000231640364434461000302236405005000643105143556634610516244421261650330631106020551256246041431013554652540110561460015205245201034325244240635441623126046155144541116111645133332640333544131104132220434341411201505455444110415153252660440121402551066122100556663363212650555114302112342423561244311351624642601560130216210166511260624635424052562352661161424444322141521335303032563146615542255444654630213416226334120404165430020342051361026020110521105524106650662530065526413444651126235620661420564242664543465246312221210612350452443403624264310164264014213315532321020155450356042065350255616264254536344042146113402215525532312055566056310566300205336606402000246526162265356115154340313013625210105432560010104222106455631521561006613235640002215105100465200024433350141341512602304545633215631456605316205115436326643253355431316603440556055543066133342511311461433155054122355561253346346632434034623121511306315135013020421125202621033614606055044505023532213225006126014343134644212303121404156554642141103421104152564430640333231341501231004563521011504000001424616130002532553455501560050546121300645324120464010210300131124130002461563265165430035056602043111306361203036114440416301605601442250523063521452643033031363155402150223021043314256450302213535104210543156541041261561125226366053635462444521611001116500230310062440033204456010064425152340412004634540615403463122420164161015233430243405065026012336014421341424545022120354516201515505512322300504625050341426360131326143035644631416004613216161612425162501514522604204434024445261062631026433504126523465456114052463622005334216511631341553102016432410603245015165043615066640415411445061645254503430224423133661145665216025054303626434435431363054420415546506525443145251261430066620621350663015035640361105641642604243050241516040314566561056666002352522210332344313263114461620115443241110062245652526326103234015551332514135342604504325622452163304251325114545605001351401021035464435301314603001555362162246412611234435252143530050320362504622234635011054613660300233301426046634526301402140321414303354416256663412535020102645660266500102500521511550323043151664310554044516430534243235034662023020045262545343456406401163562523011164554332502563403653100430233605230620663443342435252124121336340422312140302632552661440034320442313243331232642052403551513164202504452163142323022340620302060464131020016466664511453021446504216004441620045261460605504316222323321660033101414331406126436146143626263432114600351552616306312423155165455042661110313053000636641244363301016443044400531622134000346155145230331552103440624116422461503060610124354362551136323043631010542305123041254515025021030443435001015022226534455155013665300125541320506456410430656011640033520560161236460366433654404540245415130133632163024455214050213154203001226062460010232342450166255114343415331106611134244350413021362524136042562204111562103242656425163422413611664421523456320350362246522416532426505012426322653215564126255012316463355444005126206014151013521606050360536353450232662314422030010565353642250134061441615200363452510112150105230250230325232030434234514451364621064153644303300102430512112010520650115432361521255060352220413234412614020524402551551236052450010156212134361433056535205020135415410215166254351301406220626641631422664315555060202515565064016351613314545432446052030004500665005355254425663520636031336103440506610031534146052522066615031116360453202242053001351254021256365413616443525431614525124121134543206466326130635462066646434622426513422001305555365364341231633445301353455333046063244623341413561133104431244561155331100465502102225510664026146306116240460453100104305421036243060104152613214365253203400410065666411462552655620264532563330653434232000336421331644063633446224143051351356044115261226331121504004445421134605336335423040314211541500156501362043340001061235336631535325554206432340042040160631325445050235332166003315354061402411416110006105616306433500232421402666423110401434224261035432064162224255401205311065624205414531526461122450605631251041022003212015556106620646251214142224063151245366636446525310642352250155040055044103666064116564655230324453161351315120605534534336502444332551333426424010060034041650523160303345534006614253614534303355121163314026512442455034231350125126653402655423255004452030045636252106030463352232655263542623252634104221036511543305423625303552123040554621103126161512201556531340433545560456501365042514541033101546033430405164511264054012514413006623046136416104146663511124004446432152633242645455266256566463523522322050121253425616565431041214341135041524054466113261241610650253536212604203411246533015461204306356632232655103206541415554305001533150362240155412362345555114625102054262222503644421153652302561420436355541335563025066442240635410241530666504045403201636356154041544141043114005314615206522111140266634035205424402144345555641413145044021162204015121001455304342564105245341210551113403404453003652310431525423566465311212504660534061410520622105054260444252165613114025315024662036524111615441263503103434524224256453422256125030646550211134411061236321112341336630400262146420610266125662155061334320611526363514243121222645502524221210225522342136444066451442205620265316105123635113550136104615155331645402062312606253650615412215464342450246404033222630312010535560660365421134332626634454535416140460154553261053153502213225006014143314041141611002341206630300124402564202356034366046651344520252300255526653522105540226260301643454456362016133005124316356016632143560435416221663563625011026006202025322560055121432543430132143313624042515360661116002060060410506260331421054624414114522251401325451256332414351522654636613660016050215323523256554406261241056351103111420454134503022216661260125242463063220042644464366601432012005422506656614525510503123621332255204351011636304526346104543005060232201020620606520553356034534124555626540142611132301166142103022404116322216305365502150025125444603340422313060220444142454634261124362234540342524132432220616433024546601043454422632143242052525636554141133460334212146240001531345130645400306135023105330116653542235002341000261666354361255320306440021224442636125560366156052533405006233312103056112054636160614154105320602441436300621225456122010604545236512141046024215535506400452621411010164636500602525646102501454431535041255532005310420333323116640302562611442542063431302443146361132633335221416151003652560462354446523601526615441504325155231161543116226305446512121201360255050513010642346206351105515005523446143511211310121626356262362532052066642113340410163553045022504134022313556651401644246044440636156605042060563242216565565461033010206154012103434422614355426524660520551265402651546125606632413326445205304643266002516023155561526104315656062065021341123513214615351600331425641101065446033433505352444056614303346666622562435200313612601434316126436146061056163030012440256402166310315153062512661253601342453203604560052042405305153003231434305624133410354520013411454111226005421353405623046106140652231133050654601130623341441143021013122455166050641452212615561312044200130554354035416446606041244041432142301540120424442140410315016456215465531162045065154222455330103526100655205652532260125001046411266465614021450562225545065026001264601410114225223026436361531515454420300036454531106234116504000005301202544133152036200433245400110034642360253466353060231565430345566041333545014225663201026022041430211032266050120425254256310323101340203124613325146635621413442165364406444241006131616000305650365113640265214632011402330054224122003366351016123116403430156333215115025206144214655361544004511322341253660613402652113444653350650262241643514251566665331231150262035123236661434203530533255613413342234131204624426050444005206601431453143256664542522210224201224431343111526541212641315054263102562336346246101315053121255255120151405360003502453054500644526642426666625060215025636453512525556133323111315416151201160046146621435563541106166123024063520466021111325461235145153146600154131064103622355316101502323246054316345550004411666625224631514610323011102436640105353253121062121414044241435621033516325464213640541343541540463350220336522621216556505204012610062221660604535206155502200161230650316462151613153434363630242406454120020433605612031444066122440425206323536460301016661323203235121312555204346442123014362626346433500232642023560331515306253316513222012315116644661354600460401456304561210460015434310216320156040325151344353340201361433406221214630313100111610316462143533532436555344336035144155151452305340161631026533325016255562636541413152604552432565041445210222445021041050064503203102604664666200556316063651102605611436541542244401500561403650161210212513514505261145402104342334365366505026661266143343030404153104423413053002406135020422346606456410565621102222550560030665406146516256455022536360324203065544666300326656130532621666033425012221222300110144422114216045325220040434006546150340264642210004451063265522014510564502146205636032326221433240554222513562656243303145332134200261010645451256352440646411023253504204542344325625555435456233543351131652215663135454161502450453614446235443256044112214251343540300265663662404341234464535234335004332442512564561230221150450432430331230333312611035460001131261622166464641220346342460623105322404054226206054462536610120050210310041505353664153600514415456354133461600012554015466433205460626046466050352313552202414516165504252365146404432616436164403405604313255053332236346020653040644654640432163210563116224231555103555550446515625026336343646006542046530155261251513260530342205422140410020105034420341535200340455223502635115512451600512530255124503502044016531565053160614041106013140622161320420050103061153313355135241063233256024641604526111541210001042462615535020640346606401053063246446530020325453121404156321146003542140266644366046651126612536001231511662560411360422664312104021554434230231304050614056615566534623025644666336410261516044445321530650160356141226616443225213244220313203322143512336354414223655224065061332214650660456426641634600004251040434335632111654340026330315154645563455256053135612324020506444654640431264013144442500410020436620056136230450560531001131322356110132610053232440223011620100215302502233213160302335306320326233121512666023154346531540242063455200010525155366055304261412505651012002214633034552125431505541136644065252403501331232634122030216034050346154641044310316450522132541065321631646226502620326043405304000064526341305506246145244344622256444234125434565654033423601326400424035661533002532002035600416163134125026001233640031542143301264314236453520156245100301542255045052264026034316155605211663060150323015363003134463035162153610562531166401156452620302304513644034110056152621416420214552354561432230520431255265161263603135405652526545634646666120265622404363213411126512356314024666000324064340115205646040025020036145325561103206504126115503304301255141604403235205455640400016562400123240004211131220024665202242160544423053634562246356211610245014652230365415406523514642532653104566102514165103452446243365506660520660564465030662305330563226462606025351252445036626402301446050420012326462305041546442563651210365660560514456320605222310124601534344140615410262333213450212243424615143263213413452001432212663025605610140055464214111552616306231104014334452025231342453203446613546042266431213305525630465064062044205423646166522254102341643501655435100156551162056060063665310316103605333022342144126322203326130530416343623045365322522240364524045533621555456062233135362221140133155125435421651250256400304141404440106345103462664416614130015553254540630123324323252003653211621364650003603412544142321520551641125066622645565015034326325510254202263666101506156342340133401105004534514315032264426633023243304104233246335041016022024255225452454136262561550016652665005320034542604642320121465465355312063024244651052642010015150514421643131220564462210320156513464352546243642326055011246442142355253112315641051610002156324011604235114044043224132451442661462652512304152625656142141626132436111011335134663402061315341024151612464552441212503333012461344630266362462646410302162321512054145432266631333164364341535562363352634132140621354653066225440165345422630605513662355614643213126654214153421416644063314645250121320334504441250301303112063044656343346430062115422163005242202162420640563013344256552541360365145233550406531414222103353105101050604630505525056404620536243316124032400610526302256460551303356631601626261014101606604630432545411615044243134661341550411215402053255301653521213661136612216141623035530454235260523035552511016236623455024113462446533250321004130501334041200435206136202413364005304646256232230266430235241406621140146155265445115660500615264023261050462330435461041130034211041531242315514224261035002555266560456005200460401456040215544346506406202404022006460225204466234326600053550163643463513661463603165613314146240060421204126325253006136655043302313506640116360030513125441310514060435313334246155514162120025565254550546646511504034463156435415640203031230106450134304405606664612011033154626611514320125002465563326002504036231613316036533533111256233656624313342550146110102110303303622405660300506046405064144231614121652243536652016520246041133133101166043440256411546553114046664555261311043161164456542646614512500214606162314065126161364312652445011046466146612404360066032403433034134360416135136455365612403464555340462502105341620406565122466031415026346500352142646521415426142501661535625160362241525010165546662001624535261636330164664154613513233402322213312342015554406515252223531150455522210336023616664203150140356360420556452036246064642636420210605656342231132436400143455520303112016646505650531006124522301516540626315503114336466526501462632601413231344436663126222414260320454436653224444440062612651022163450044413003405640353445230014635236244140241604411253215335660240561221102645243444520432623056252456555024461511633630313241016546111320201605215550513311261131500424300514461033212333044336101324623306062120200114011303253023624106403116243200532533553105222412201143262461060656014033456436402521263201252343651601342230462245513366105100220434365242223213101352023056106662666211162336030104002033245361162041314652564430640654550426643206416223522105540424053051530456121044230231304442054236446022520440436660516040665650220140350234641304550015026331061603045451122542315235626203345660266154560223604120410440601044050542420561105603222160353214465145110464416026645323536505011432622615545052434010534264023331311362502400005146462105605650105456064455232452534503331545663605056106221564430255165250244422612126326555265055524664406330006523633144344013565305244336061560153610026053063225641100063425225265364543102665025113015230333544216243540223124112203036233136324001612500561010025421332635515154530330031460623610130206065045343254604443501133023404426056666532355634251225416341426610511452335605162444124530163034221245452023306640501615510162103152146460133606450300155031046336105623202013420434264111122625335554330030150563614056422114261063310113060325634614445500335064253100266611603340221466143106561235200035214651654320423551012201044236425030351132652615556601414154310320054662313254455550524153111615456313155124662115024356635543202466151264025045252550545251412611224615061644432642345401024650231420012255141455353463601265361002245600203543511612004356666431343465310133611206260235625450453244111655425320240032163144504320250502664155106051411321224645154235342164161014223011660316653150331025116022452260255062356624020545101650404041504125422163032215336206503462264526311100120333525624532340031656644544225655302061225331512250315401424660122150366545060412344141633323134151110313053242554012022626030163003231434600154343105061405666166522254662343266004066565021004323541152624652413621560516304205105446441510224214445213245262032002122444011655040633633100034365543064246001251631301560422044510303331466242300000146221206510145113560063463025413216431420143311210055200332512516513636354463344254324300245444335605265624452462562153565506235533150213556002104434300352550400431463502161241021156220215140511146146646532140403355446536561535234531661523116422430032312666566465555650511646216654465363501241124253151315045160605050066666305445140111100066201043411261465032615666152141163254613063410516156036044544416440625533055353601252122465422431441303012305634334404440150534000560521134165451360645016424466334042516311525312640413646362122365112314631261033243210364230624421455456515556425601401165666033254004545445313004326615650034540116601506665343106511654421240541460031456205520250121412333260062354252412204501362220042363316551451465602666502530032150453502432504306652205331165614366666232233210536423014151335366122120544146326660201631300351224060320604012510403034443333350152602551041522142130316555163232346336230552641410332144364116322435634562506221424115652046325263120202630034430653033534454063662653650135164025603660431661106626144612450541112322116446252033144253611665426061453100262425246525661646403311626530425200213514003226434611353646223550024135024646264001361250456546521132202010001652434054052302466120061012310045600063664125311065624434544563630562413340216320156155665346210234164350053550163201403502315262465242446232643131100234016010402556641651103544556435326335550054356246356262242514505410553303544250560311406024301164043546122053445532630050220212446053134550113303112655006002421135262113010526310330163132113564220306611151314614014615460260013310536421365244403043014224605310441451314064513620352615635411041620605532514350230002225444542513405300464001611603612150665661422344066356532613336515644445452561011526501552653412352656664644130204164041506365015624666256664132025046254011121151136512213435450656064211424223014356126343514264501120153652415633255046250522362104336520541224252323214031040060454162034230523516422466145205500402612501116211253411046002005315405225165010635624424103025226264565225224565035026665626341400405122065611632446431505353023666660444504055505163540560536101442142263212411364505504112354633305106563623511312501526453620563110212354310314446502344231432252203634266454032422032250003235343540511505511555622352066534155206354150034162556315551163641221064351166211362560563101063114504332532514656044155230213005020424663646462333403365545525646026453025152220012405301216035141542102603516535333625255223123464011055632642332660564202403516006654110616210121131455362331533266510233611611360160463206043201325534214612166163023504662464335204300014363105432322602665461152630131630212023336105054143551036413110513502064553651423133564623521011504443633010120541453152016133005103545200104032515133025644666016554351064346351364641304550136215605113110023405351622536515266446102515631534522632460346410355626252351600045143365354640401441055622562260656525206412063115100061551311441122603006645665046634235015563662365026340420206611461600530651331615526104510004056246611250650565561644461105142642632036220122403025466211125012662263651332144551004434516433103353255001625263046000534354300055542452406222426160353501552433512336423602132221550624531323235222111266363634464365230602342121016522541522526041425511004450255640330414001343636001422005061665501221160315422502431200512040561651332310153122454511150561366566140644044356350636453532252125623521402420205661500543135131326123501203263013252010055463124023050210234325414630252561240123153045236310000465041426532345050654402162055430633061644323131140506101155203106121002520621641365000045654433154326101441645524302616642335546612614410344635545064435316634651400113455042214551314241161414010055615510433552066120644404550461042620464325455621451613156226461452664002462204646501065222032426013353042020101612043541235662006250103554230133615352006306640140420160630523443232445061315525042516342335240450610146112150304444165655544332352512416135156036501452624040406062350143106626056065314426233254560450312465335055421332150142606020432223362460416536433542004456235043652431103553623201236336255235333320165534054002020156645454546506100355501212100255400000142466443044400264611224512431635603411454111443533402033641026150156551162614636031601502633106304205105160104025551526644613640236105056521500451602553356060514060563214511561446366324501223255611200341100633644661606432604344562364002626412343651626401321322466231224325132120215031621560554500511102254202600156001151103062263516354415435263564255160363331313243203334044111616606465462400521330261356141524064122515250235502060226042431455321254225413324603304342210605325600132541144205261262220414400020121413134046156451331244226302654220012642540414643215332505441553032634052025413324263664616026530353303066524654113143450662553506565066621201624036230333302154155414245435614221216255015610004101553524631123266214312502452114020126155640016121366516101221214562063261000336606056335651640562641346224450442501065514662406546222511356413633052663320144531515563610430001144411165365665332034161604535626352512200353536402405663520512364020116054330052446055123166124440000526454100345622025031066423463051150326244622233421555254143306610302306460306565545151434355011563442622304441022440046314655563334045530352256020465016112433343211146165633456025455641444604335362523112162241353436166666562253413401553223655654113163255163506645663140002116231666023013654153166043606220101550555052356561120211443346130112021160162363014102152366630020150632112314320115420333030265323416616203105365003135555341235301266626213353443614405466606141602566521544260025106415114426033161300025353162213400605631251166321435622600542131361433406160444453205606006365613314146616030454544644151026641651103025156315305652150044364334525626123143062141315604312350651222456225213622001645105360136153011151651124515450422232501221153136306545601001504362201314641562254141154260256203621423101115103025026501134420545200102512162034555036163541420263113205146663030465024202504225660145030521622530454246253530326250611546612134526605350156565541243616125565242400146613131353220146336601224556636252621401552033253613311453436621213422555345154630653642521120102636241255626510131126566664623312500201100334241035462026430541102116115563003133333404510224400264151360055006536434612440631106123600546313254246201652610416043000643626320542465016632025152250354315251222004031221236234641413202665036544615046216441405602521210421336121321651320265322343024453321435014216064263562235266650332446565561434515512626151220614256400015560560655612325310526113205350422120044451561144160603111455210622401150215312530340161526430535463225066304520445402254061432030555420453265041264210660112444221515126361043001624020056266303250632041232263621013543310043352144003630316240055043554111023305643256536342201232225404440110105413122334541101065660504435506110226414530004541266054132630422145630552613103525541653141232116614122403445541200422112642021205235003446160636261031530640621341112653651536460006041052310225332556030216565420336434325332635065240266620513106413520266332553455501003461551404102200320435416221534056230422121463031530650160653103161024006042121122542315242144452154455643534522632460516025533562612314300655603310053111131216522006016500045316306311221245313452005123065440404233540636034260623631233022411536635322642302313056341603312002463254635131061160342163000506422043033031114351353103463443640335253255626020301164232450660460446416463141535160631242540661335214162443355030123400102263334542446262220520544400520055212100160354264340463431464203130205235226625510634343314261324263510250042035634043534045230031445400154603601431306636446615533260016323446614203435203443332044550465126205235324334350620552514501503331622123160546111340155104252615501626511013550310304431663203013300166423244322404142565056102324604611132662540100142421453064652413516213045626455031016006156404565001046251420146601011542326242335004564646454554615015521120261143664026400542500164605554101553053543363363102512415214320152055316266466033131534102402520004166450110434003350504136052121040325445434242315034304550654115035530161054110600335211136610536111040604356014263144413153041022250561256613350315102400200110063650160060653606554460263611066664405416545601364162110011360546516636252642060343455210325126456540012214150430365142102161435524321204552341314014365610035232350603131365626060433420263500350556062213334104045021133311352323541405546551550225520214625203345514366025511422014165052230060512023413245445613536256041213216312534656005054615230331552120155561066356362506106140652131001116135614122663605333022041263252523562620333245262032263355500534641035566060514060621413156005311113124133625020214043314662021112045436526335562040105511124021534133113216515663265261661363123225214336652444532161213120230332341140354151165516063621533126516302451014336212000352256314011303165315045064156112546624323445342406154454426223220621013053345506246653035655311164404055543300453355430250610122366146204540152026665233023236205513045260004240355331324541560662413162353066434346323255646300130564604025235565562356153450341310652605531254061166326653256053265041514635106246231020236413304022213356234311041425242566230335233220432334334420614621510431510323523255602014561462313241344505026404264154636330040152231226056321652052562454145106022354411235240353302633004266523126624654144512163413036642405655223454424003600215402341005102344256233361100215313622341131050655421366143133602236151220462200502330523204634425161125436324434365450251311106603544516156561454325666036103451163602630250161522422132432513534105143216421411322246156531105054411334462602540313116050255435444334144245133321436266310026241100412324315153510444426660414622200121540003624154354121315525430153025003050351413134410126455522030560615422416656033236121131505461665661112501545650413053343365143044435022130332330211315401623623666261146664544041555223512146620623442300345643255212121164144013012221102053103413301400063522333532666213006453210344062416620646251110260062023113305060316462143164432252134214412633006136655456602661500212244404356246356262523516056321451154312350651165220060121404331466240441506440051303224540346340462020522535542504302660433366501321656356412203440445534435211214454214104144616016612160535241533101265230225302111656536646301541065420120116045603650342601333225331602341044336052462346033064655315202450451050201264610065615113011645025146644064311655544612020115262046325330341622356412531536123635222551426414203250334664031566051550664334123254135651504420236036201646266631422156016051021033202506000335054160342061613054116141625053401605113511014433661331212316054426454313636121323003305405140652334111004565230422605010552520301242266425546302653235453601335514345666430414534616551344240066002522424236466032220064230560221544632422020436604641635313431646641050205113244362302123443310560136221100012415666542550244254115120453553243366412230166244050562143422646542120564642415250541514442331164412014661411401325045536654650104645054250114632430160563353525414332540032504120405122404336324362216460012543134032031640165156432346136102016403111042445554341236162646446341362020262525610650454131441124066531502022122252011502526435066006451462433051145012562366025533451650166452421566564211325453322522161405535514204666526301261430063452232312411306435225101222620354064603622552116102455135620664663443216661032040256023220430645653365065160623005611143351230435601325304120464010164224615021414222402025322560546011306253353243653244220313222033261304330231354560223604116550406326224251450045143365614463663222245622526500045316620211120444005130321154533261321514536144244342253015403450661313045052242113411315561303554225003624051642024445514255542611152365010250042565313610303123462110621326054455121601316630224311642101335030402641210014511101121053165046164363256265606235356616456652124311322641126253316052413366033045121231003563253205111502532335532560325165430424051506440212335404641066606254434203661461336421245003213203342352112240133352353022444266225405144145605244506522524614555161505200265012042465616162500343544502255636636324101301430460331122001053302160315516620520241544406345021025311541422155125004060623145242266060626563616264452013416516003001503636343222635664411362215040334052126031601360316422355250110451003536555012235042535406063506024054244331601515600164463512146303645354001065235206421036616100606011134002301020153351224422253034653504345014562604140333504252231155005034522133606622445523230001143064226556635114010020544324034605645315554454420351021544453514624140352206652150321335300013526252546614065056053346150161511115053121053250026244034550041514242464342036642116500365015242325662653245641424611056313043526520250465431011063566036645015336166325143403242531064063466025420323331560235052246563522504361063330500164526443266160305414613262062054052111331516412065505165435241003015222333300150535055121030013113060610124631512453605512143253341441143553443360320332214350530416343066401163612041044063633100034054105533035464040144501223255136220016430631122125436526335245403463432151453615341326261165524450602450620522322401536502020255101312222031466135226535543022402502463212201156164632201646602561642222212646430324523140534601210253464633062342131116123615345660662545614650124051431263642246515351605322106063206156500253113001143501014044030015604215343045226520100543553053421543466335226055235453100106151361435310122220006140500545336555165056224256311102665663255251453236500636335305661420164405501121232216504426314225366253202620535564203636260620531642223365354136121413033365130442126213301250242055522454433050500433500416336431462305155065546011355616015520413013161034044252155523062315561350163646152145530556651156441436224364514366544411340133411010665102540042660034341656252225224116526123224563201361222104351303262052260531262131054522105544121603261614462100404045005414605562214034104514430535246115400665521162260234635323011516545003016636045342202102416326304350425304624241263355561621050656512306510450442665002524531610353664254450422320656061053303232563444020423631004400043641011320063314556203446663310350364454064620253322163340422110645305306155026061201435030026401535543421242100442350213411665525562541251121303503154524301166401040142355250020263633516401032632245351640240126461652023315413602064310326466440104344551443526030056036640512650241300024635436255116636446525434301321402101312245144155151123363544162304536530030513125010440505436554306423544250560410556225661120034115105360136453134520056204010550462020522442443422516552445061152412303443133115561315551456416043524343502104244152455421564215664551004665543034101441426155344454243564625150504661534415443302210154065236444112613423441432010666202500654555651211462643146430463016251650603364556036645242440502263213362605030210121324323604634004342365552344210113335204021166046162363504113146622150232246426140064502334431215231350660024435311231254043164646563434211230644026531321134246410502245522613401216004406315613556353120151333604653362403220555343504562053302520004021325155132361323050341653341530204064133642136316013405333524456135405550240452031124561231450214110154645156360323332410622151420512434444201056211114505514432504633265401413216613535611401041605045553252661406032015553200326260063335020112436641141101450101252661351203125664160500043246041111140220600114331402203411113221554504234426255445566255130122331166030351263131452244621251164166006612620563020533562606432665632101513110616414456415111020055061400166560630502423330252346231004332313231262430134030653044412556350266310064203140210160616255061534252613665123655133552200462642433542552364415646264006025160200543551625255166465203111563443621402606622056635422646246604065450556110424514141506002655114504125241361622324666356162544022425655551024502531534442166535250655241563265165363230436331064235223313624042551660506445230534014223655224225222403644131051402420561105460012516331140602432260656525006336446615301115165123065440111240215353554250433015403450024506205244313311555650006162155556242614524063632022610536054250443542043226631404426024136665260212403140121032123051052221602011121340143632624442556153565250350466053431531452352545202160030265141444066000565620326011551445105126236306614430603412555026043002251563332153655625036254125540141021426253634126352135435524452136153006304232311404116204024244062032116064234344440445503405600013325040330524234462350622120342663214304450024434423023151631234400146620230223262101124515005266561165552100452126523543354012254556013251621610642064526214554341065204446214151000154054545110106665110213105101151344252426440413420613634451415011422634610000662425310163451223204425223545531445426512511630534051115103532220430314151402501033246504112104541501126424522152001513062243402205634361162366544611052034524445615103032625413116164522654642651362365162145101120613631203553151612123201551542354422365251113343404035356044154643421034351031640030061422453620055340405112110615514661412246435356434314023154162204644665524601002125561533223210512362126605551603465103165164514401336046451230613046553225624650023532614255235604134244405453130262310335544351615645356614241564513666621046162400420512160643605535321162301012051653460343364045043606345602324116241251516032434235663426231060530125643003505661010542305501550400551536066111452212615616310265306506133224524045533604353133360322216031301560422011640435420641206311606432604511245154540423354064133113216026604333666131304502322401536613155514515555624264466443264260412434445346335505240641340243160362412245522660015600164251501334250161611605025061440351404403505531552115426032640466110014213626120031543544043312231603065024034256153064650312655040300242604211600031242302102342044256522143533134204021001664154563506555304453645423351030026516654350420243152222511362014125221222622545002444121505150134213634330545044560335324323635565551305546625223262260365246133511310664631513115645446013042653251422641544123556356502520303540150303321501154446325415543154404450665152636203232421212521306135350256341402355445101120602301506621634343554403031635053665645520530540206620401531061451125001401303335666333446212156000656006522545212056512303160165016052551050563325452143041600211621564132044055160511416631413132605663024242116203555345454033263224133460504426125261244466332041110655541060232422351402414340025446056466666544023640324340155462045353365605142644445102342301042615540260026256232516612561642221515154336033130051441450160565021232525461605014010140366435233463111511354540336015435243220026611300521104646346214652400054500554415653611023356626554120251444232623113121655426063440352311250362546622544132005306422625560126350636610346340113452331022362616231644416443606564420456125530032230625501020431113012304125455044103666160020600656131204423325016255146506604562155545604246155514532144651404451030336122053445151000615534456236400422232501360342606251566326526501321656522421134150202025516416043524145240636326041243446404534625264361531465606335326033425636206221233506401062624421213511163061513205251511403266316425531002542345536114300351431532153234040242605616333636113302161453314144061262233614531551515535336023522625520062001102565005062013523664224403130250604226551405616331401153324051200420032662305506161323153131440101665613140013256521445146053464404544555635150462156110240016111205443453032133415125512004363066444463033514564213305060312353211503220012140125640534136461621016625246620320550616506064336042513665261422651650052316400456231514631513061003661055362266010245400535224636122430401502353550641100024031261542605242104642262503035221526146336026524260020355645012425545551410241321341206004146224521033421404326426362032424165156265134536642564040645466116114233345504553036665555464614421113265501645651542630261466663514541025611635162623032663402523231151550510543153134035260240012264214203211545500156660465043554034230665410365116612113111324134066351556343606543606442661110251146326543460212103552541451116224320561112410635342206006422552213634345506452132133534115130230511436220226325562401105214441052355231231515546400165621634042366432612333261124610366066004653213540060161032144116315241143010302033006511240641560003633263254234406361203036150250210306411656460410506260001305543556263654146426641634622331353616212002555110464416314662423053263005021311441122026264123422115313633631233022616613631235641220341315561303013122220334350210422022610536453463355026436153143612503462442045642206200245606560663410112636102644011232550052164164405123406504544233366643253450041431533306254315114035304433233340526603023025104350136116560211350126021242553341546031364213323422466050243454164023506646643311540005216564645301651303043444553224453023332520204641505305322134400214534516242554660622145414500556210641552360544511260343204200064032203363411004006202251502022222343364300054445333005623026126130320332236512040013411312100565363101333662426204042231424350341065515214610324604002522253042410314102402002422016405530435111465643641252354366544441225605020233212643012054653155146043506330105451153063342253513103050101525625042021114312012513111430410431304534406320156434303156424051123240106146416560633031332601616446544265440453241556212356540033510064323225244464112326452663332652342514414125665143466145645036130026362613266641140615340225503154105322424564352650142414542263424054053441026351613544325645660256354444342130402352221164503435350133053611544301632552055625140414436441643516612460400006511144102434333213214663452252133100365534336535223521030313556010453543214256256065216114155400006624423325646012641455122510246632434601146452325505363463410563451100154202315561064630624336561124460326211444041630443435001552303244533142105464035416446131526045560000425102221140133652545505402664532350000146221202124460560300664563651626401065456010041153663533225214336404455344355422500361466135226441524554205425044355240641340656063353244204564220512644613214222662505643215611663256232164505225543532223355012635641105033640533546140635562606414134550536506425315402601654644451300610101202544622356461545060336034150115004365462544260221525441064252625561250203214433544244145132432005564045226004620535563656666133056153140264116265633350064344560415365013421031130304320201541250425035165306264326351263210432360304324134416332216505504301134134662144364650101646130232334421332665604534554105115445231210511352113056345604005415312216543253500552446636303235310434531512051406432551643453335034541426544533066622414542613005032055452033622541110124324242226112034300225024325634011332003405655201152110144416010463515304101206532502665222060222051031003542364361500503312435151164616543256155041125330444542540523466610316565063020621513621656604061063556602023004353022242255622264131463163146435651124534311340151526522402263332113510013400156634661513452442041626033456125621105543106640214043314541124130146065541514431351431464252235143463403521115561021216410151130465110544516021410365633103461654642010500354034243120030223124105655212624355523350251665464114161555006121300150065321033256155251603452040063146442600655325543203535102624126132335012515232340523412013334225016056014401502222653161351315244141145260604124402432565041404343356315512543546646511504365050114320651014513134550113650466342332132246621504362201226423023165244453215211214454240516420253554302241564215664420432266324316036246033425636062002456021422266253124354550663233533014421044430062646311541215635301331440612202552131320065545033436132660033025421130140661414250661544425664131322260145065466116300353565550031614551264043622016623531420450232460110506630322366140440604626642542145143365056515544214352051431005525416053216644432423225346044215340401546501131602105645045122620142651000042034103244614144052463656002451045506024045224065360033061654051643242030431243531524230204450324551654263521016235045644553660631621336152064526236560513011030566233330140515246562043634166550614012616052241441002445024322215322330252510415260605155621202104021635402140011203160451511353315351461512150636025466516563543531426300500454646654503464561361455046536636651401021546264152403116452050116455351064002445436260314405232352552225446502103424431405105060535260133605620516045111401511531610563464121260044562305162155535005335160162523352610036030016105603065440121110340641556123242312005263452306413634034041315164041012250502520014444023422056210411361256206632341312465351203214061221010641163255051251021333046426145546424232622310226131000462054311200600506606210162052552122440642551261452450554321311566426363241626303503560155465123416540560601415260516313103016542163032250523063344551550112060553452251401325414321423044521022242111654340216512502503446315642622615545135600634630311265505015563662312243251331464156223056341603612131202321410414464445514255025024632155100466551404426024122455226620622123356560663410056432156166323353305465305464015436615032054306631632566050302635034015311161600656424326142644202033601435236602635110651653162126452441033454562054451121665404660143226406001300614210112434633520124654555152525114103456612354146360551545552415040531322040504564416030346610532426214021426366262265035041003161405050514360361015645615166105436110540351501032635611466550644332651053021036266103151513526660360014520114326346640336133221431402664544141512213546064320260020123026044566641114536366625313304251365151150644251226216215204542136520345510054466540644365562151161365134163560300052355364143316610521434211630165001415234026062513533226605550445662435355605145416604512325523025442531316252664141003434534322111140226333512113523465321300665020330451455402230565156311462654601143302065310611454356404240510603244213550246024062304061004164520611515406463423363215225350342265526254611210051504316423533466013634456646114066130643040444344026600065536302222032230142445213044443545426633310143501300133305213531455253516233043363040316304145543265415063064534415034324450513106620312006525621161640216655502514622001106231304604242621056646420263006646550162150435562644453426043003040122240043245346646143106215515526464566414652145264303665300125343365024445125633241540120424450210410502633031516400304141354156402005243401053025413216060024211336502634042120215031541411542631200246320332341140160166121654261115232201156164430341014413666526020015600164064010626211263610261663256232144210444301543661502311160520230454022343044433304303106616665232132005661161362224260044312162222442205304542156266445632240332246566553064025652420536221532643514214154003311605061512430050023132614313324105210610424024042163114102624115341055601636034303545420011313635564034356421142546233556341343061512035663201546626134344342152464044312333500506630542342531012625315222654642413545632155230343120131122315212535461014034612526566512544425124054461520333626501246203301026610644614160142351421025406502143200564633405152430145546354316232200502142000254515363503663360050651360015212424464620454442110042000153330215311620212632442245330260241231254312304026010544362322553322351300025306341435045265511464400561411604243012440553554344121215261054354256130400125306442356531435400521053164631010652620652635435444452420236623143234444204413344100323262443166502222023555544300116140101414125222636136524302424566653302013226565160525655500305206341426650363336104310402151245051053064050055031564466651644320303504565133510125416014200503644616045002232465202564120062604216334505663650462131622140160142404064360361114652621300201046635424202001406651126356204334226621050256244352165231403206633342223533564224330160225330313631554132050644332551333143515226544214041030064503203546455634540444010633031230106342640233343142014335262113010202066114662156055450256203621546351310635415116550535241533650102500463220164661426155344124031401225150133424421213511440112325516450522550062646311320543066323045402232514062236156306120021410320635423435304433510442166235603533156612256640421665224425553620213231641230510355605204251146635140120322556312300606246144120540315251364303126210241163606455511101316462204003620456436456633623121116634642100044520633003531006514022134113526602653146305115162504336264453161136552504334441304536206165146156262665320315563636563514361056620622125441301030353406504532146345666501052440605450446630514233624466206424146621663156110002151016013550624155302111041325351300436220141202525256432054151413025022225240665231113161660330515354560120010460226620665123656226555645246266602214155343162300604054406522421365643235554433111435620625642420343416220055645135203154466220345611155455220362346102130302455646601512010533014264121354051130033105260044016612336263015316344422512005165354362500300005000105265221042215556610143125053663432253010033142205652030033603036466155010054336634320003433040141613613361514120125052104146400030411566533005520254625516551525225612145543454114454652545126652541045011056443513403062046501446055540466525252003352566640254343540321023150043205355403014600151015623660416400601631655151111525105125226160606616400164365625033620666335402150223564104306542642401004636613660150164562110260466465256053135451034626645013430441311362502112100552052631033011600530651005111022542310111511160342163160636215310126523022565313610025616422245424356461032123051501616116016306151320052164164435322233554121563531632566050430444333015630612005050031514614343636405423525561516520565541141016505314034462615546432515540126440243112054622626041424040015153113055615015526254320006365152263140002366033002135465312003220435543444246040234130212312432160314025305663600165132521363344124105224211510460542450453425121046104113612034344536666451335052662052166042464534312504511263305232420604143411051456302001366151464543630155662254324054160021413461142140454612541023154446215604412234000102005564255215465204216046412264626042116014053235215356410443031511431434320541114115300266011602050364035253641546242201563655440356214634331131103414342526621303661266153445440526014360206453206520146140433010145113160004354030435405022232363414564010305622041461513141323122613556314612140626141305202256231066645023502200455161544146121403351503323405165014141625153340214255261126666332612623142061240266613241066425545312333500144415300000635406104022505262443613064114100460533205101012611044261043256240342414312004511230526155322262111235503414612136510332104052155151046640541254104660645610343352336441631504524266621560110303432045023165623544152536122626303141406162613616462500426151615111630155356414353205120512126422554042324602104331426011640033600340416501605021535465531162662005563161232402054416614130056066646140000514640332512516631321135633161552614202600156030250265000050642203126516302253021116530312346212212646430251505046605222160205025061440052515114040512340655012635641013314406130263503404303106616214103206361434363645326026312422502360342041204415511135312632055333635326042541042204166432336600124621253233015025223524152065416110125355114555160146426636210460424024664260443024636013264505266135203414624350164665610435431032040405602104520445630202042164562061650055540652006130531461112313103030032312645552422022653550252220515421030036462311364661232142221313356600315616244514256010404014063041654460163001215322205055111124525325251632132064641533526046164550105061500553605146123255064014511062560152321561053502265251660351410542055162632664424013604253141204541105154015063000506330053056345525250056245213542325163115533662221565310552231501311032055301264016333342223441112463600444613440423163621600550505362013664301600425264043433144423534115032504420126344620641632013426635116621224205502031122226556253443050226243241044640442035001134340355242552565114410055120133346362161454235161443005464532335511504660266064021456556220445001502556130151051333203131313360204445211540544314420045220613066200441324512524425431155242665450053455646055560224541045500050121001153420214622306544003414131310222450164432566246302652121465301055020106502636406551200604544540116201036202164564564503022152056016120523160303235232565504506515426063651102064446546401555325452011033154621056056551363635444220306611045100040500115110301134420545430330311145101433626536646301106213260532452314051534415443111213401435140440353266316425045442333610503364052202552131153111616066523213205423435304054235255642250236036162503315453414504314021124324312043503353034041000364432432351102551145124260444234200413444516611440550560264003234116146512243412516602140304603546110653240613544525506125065130013601503451216260202431103350323223330643041623360123224521225413200236245150432430610315120124215033123653110540336015252445126346224144103525260501602526452556616150152045030240312002031414404220066333053416635462531054553511446216106226434112505410333046453254345120312611050225350640013401321336166222164003030400436021032653424455556465232544025624340224135333212664663431143042210231526650240651032460504060352500112440130435631011523664445262464026532003342310062135054261116550025554510555204041262663536510505414315146264665501515442306330666141643002444345561104161305451660064260046054425510606250203450404622155460443441265151452510113425526412436115240345101213036053400143663524220314640604004205542340130641333515021265314100526466603253623046030554466234651226256410530541202231614405020566555030310645064566151124602624566213242644202034535221432652212006134505322650101233206606641465144631435140103333131061006144045646126563302053525442413342306251302610536525244132623535104210364603664334553400664406261241224553301060561143650431264013406301233262661151430105456064633442543215131461406246611250622635163520010251214351353103120003522554106542014455121601346012102530221015403632624442055315521153100254236643253450335461406332006554500656424326056611613643351044211516520565420412044145341450435510353210652255330355624300006641652161654155104236156134500001055106623334333165062550252463630424602365440213531610236620550462406426113303225035533566512046313363341230160532240463202500231331053400613200233550535565543544665406663145566062331213435025203340030043233626101510224125635315325506441220141021015562314321631312635052512524616365642251035112015615455560326541204526243651636623435454654304321333034620104431636121422604634625631350665262416663002414465610511362201120312256135664404135206144531131440100560110434404332150611041023015112025602133524602104464332434026133515222432644602015236313051116221534420414310026554655332305414102545643564136036335522551142420340221443453021643450341535504024036223432621016604626562526035046414161505145403403560415233013553514614413645606423303100555563521540263525153426525306153650045224411465562451100132640500552435213120666432163462211043666165430322410223044315425612431224233335220361022651161554032014236340265542301243030663016211324425265436522235364666302603064432340262066260506651003645211454632220165301446101632534406564536221212110400124561363451400055204153536520341356062353400441253354315654103654404540142536145305635110313526100655415422444014444250044323252003201250024645523245254300245444146154602665056556164415435263620345550346344364036314011303201160456031663022433464633062652364441155615356525426032640455361143004143153335562606414334361326614264420202224260044662356035354114101655511135312140211243265225533033535136140500404136246065626414230234613353254650455341605251524534115211166052456460354445401434051214624220535014652565646221222614143603016052564603245332112634245503526224256145330224023262453415145621604355634666263234640245563451411603205314611412406650244451644346512012042343240650005205352100632414130316661530212314315104534200230306661444516213334235125656651055146056553531324022662204436250344604333006460151565502211153522315525513423644521346420306564351540511520363142001650433236215651402333363044144652422424230023346526054406156143245160355442123344112406651264441314201511052301322016633436411340245451246410646466341650436341501203120065050635441250202563224210335223013634152561615554103332053205663313212432350603150536055506266315136423044010530336051563550103551304241103016614534133005366441356054442424353032335212335610223555461123110336560501554643311542544355421320155356605653625231224022165545542145220640634213064424433350031402015224335451442031341126454525605430011512445445323550565000400355635200166525240561663365011616501205360130431543242361365063004434264111023502612215514431110662051510213333055351614153626412615611224541513014303355121114204541320565253221500561403100204366265321162135563326002345033315433560526560013310536444611051456425516036163541420352532556216531504503650342601116421013334213111612613423441503504660546611001420351431532062543151113455053650033025421336014352331216222243156612256053140344663205533364312043503556243000050040413625642030211534062240122324033605001552241605031206166633643341302350451416336413635144065334366346606441025325416565254311126500524663641532244140514200530635022014432645043141212252024312553021163215531124434433435235032013550126121266365241005223033012652661300410243050333660220315506231325642212546144524224460625160334651052652544302444061053050636003455604165665021356264625261366615314456556020611533346546413420033221465035213361104256505543234362335416506410101254212556514321252605144343503430103652040453633516525551410055250420132066646302566004325551511413300231266145160645306036606112130552553535454450655215366244610524000105004036542261642262051503046134104640060335565212424332326264143061552412202410154523654232505455523222233310026453463042234522610140235250343556522460455453044321102506330546235651620522041601121326635626360521544660231523065634104346104136112503564000543041435052125436426341532241120444335611615462560341156134432122151215300632206156022130535553420263513446636331004132353331343421433634551261543332300636511116104123133542312323422324051115003410545252601160234342562363553100623106356412120220455226366053336321630216331402654503022216601250010465016121020056136230646500036050403623165663605056244524625642136524442642632036633313132426311320516020301164641561125433322533165030402641236153456643201066623431531452136261200315323404024035304433064253154013014066146602635110422053045464042166522615546432353260425435303404106641652161460656264153406224012401202013666132322443202505214651230106145423612161165116323561556532312652011615446025656253452121261364135352244002525533410411465464266520363240266243163544322260405505560263651266642450146222334004040136555032354441254545014232101256105160530506131663356224451145664015131624633365533106342261321130040344345142404456353265511411044214106261551405653633353236055635030632550433406526034435336100362614501445420016535642150502032103646554314254633522504436243202264036204231445035262554035666655125352135162420342522436156565120522661106655600664425255152234635424602023461202103444116020265401625440516632013031552642226030342101012252632555111024214261104526050005202060401443110122661115406011165034245466151032542363445543366600112415405465000420634456122602163536300060133035642016654333251600234122236143653366015145015064540336522612412302561344605436600103164356110440020614200231345240153036346013426242325135462340311404040546231042256634324360045233131103261222134666155500512463256626560413035462445110006652634211253603050141010115666030132640422011040063322354404446365455545436654151321164134462110030653543315463546244454455214050124424550366126012526411266465125135145045056053103412544142133160365310622156442153565506030430142222012240303203334044466630304623245066046624323445023410443321001451110662545614025006545535254520211543544043426056163323334052662601654644142506615465165316212156266445244255536251554012641042204166003644324365415510424230234613223240336066613232246165263063231532052401653125224016633626564121061504466522150064022452440520263451311322430160365043336225315432011215301651453240011111531053155613020023365120661040063345232120165102006261146010355663301505610250021406625511214130151516054411443454606113044331411601024052500122535243514561642050505225242425164216105134114202255366225330530410416505416141313122623103632261513665533310103136636236234063443000062033611016246344100221661421402144060500050032535314121144040113352314065432400104633500260661514350336403313412211654540262320411360322242466305142503116046621640033243104463010166300306062241012046051441012006654561116411604331221640061601166153122014005311326421230230106651426230502665501424106026044462240413320426435220352164224355666451541524550102416351056441525452512254562235626410212104443256162653145002224255136416022616114315153540250516010646500126324635306033666112203264531641500225324322514136434516334416664206466204413025461231661156516222540553540610533035022542156016136410410513231414264126440510663420246520123646516625614551250266552630265152423505150022136556024136556664301152602216110011121315420304231350125424630632261402145055261145402011313223532152055163533111256302551652523553315024605310441254662111211161660645024202504604464164634240615446052462346011210531665012405145651211462600302651431223160303636113302030230251045130061014425664131264524410363224033220213231641402431120543233660012351102551361561345035325465045001552241432025052123153205241046064556452231504266001525524404500021533360356430163205664532000610545446031220461230106401363015533430403414210120101356315601316423240002313341453645113041425510536014650311240450034642500601354665351516614333563531233303403330531521114242122344121026556121116512222035232113013026532151401063611300613252640436222215224451623543632153654244213626613226352064362115566213135550262423605233103043326341145515220253621042663250303016154543323462504254304410514046014002404130413013121526213220500224463453352204023642533624423216303234012536315355126303656651221615313263160505012001204121145466302103010241320424052224603243200535501404502556432430003552300203055534531606645644021513653644401533000415421662225443626162446012643331310400134114210422611026666400301652221444015125520640612443162352650143456513106464641414051304064133066343236115101410256405034643103165025302654464266152506411654651035402440136544614156421254561634540413365216634606245340305432543635601556205144542464056242401442355565303223314142101234314336224646021063663202316252025321302361202060001334261060315012432156041321621256500230310012260624612665340260042644464622255450610434233436110132610411250666223365662430244422612135560021045131406455012662263654624005222566014503141535160544262232203306465535046164363312636422464314643041444066000650240342516145331414350136116012025446232226014503454562054465665530623051035564622626041246212532314512426040001055106553416052560503120614651230106016531252245223150422333103262165524353052461231042620536643316644111303305110344264325630200601546321664446350313222053042340640511413353050223523520506122354146466564013555462400654030503624412166204211024012522612453240533532145446142322644542514132052202231325206451233135201201610310330113466661353314161143333562150446232015553040255420145026400600252144511362644322500245453231455363443523613340536432602150231510245403406124422501563464626321115145026221613633331506302343210255445212451225533324650166644531403005334513125040013402152622115066254605156330133340065433662511065535250244121203366452612536340242622556033345100545520066254462300013025326406153211263043655316015156062131656112655260010621140556243233111102340006644133454554540020056155362602226003323411506016115321406442511245023600260513365555254445206600631530656661625535006554204464345002210143635224444105260062134646363243336130403425565512204603554613156132254532606550552125532505544604552520152341211410466612235103312202534032065441113663251466250550336454344511632422620621363334422640464402410352252255132354515215126120451124061415006244003320010232342554232550036660143205026001264653665050205323244022645565015133425501412632655524434300352136203526165133214451330261356305216225363124254060621013053152024504525626560626515351605630162516556562032606153064650440612622356021135012356461545654661163045112166544025652420052042511442404001513015025223442342004162333433311524534115666336433414542361214016633626660015255216552435303543163304565326112025443425410605161510105252141453210566604210436163524513643120141615422265532334035626652212531414662613662614053041013361450205604033323354361446403563134514252321203062466544023242632004505652365604115144005016433402303410630110325453010451665366332521632363110424220202350635663063212245626253421603041225644365630233652662425564365256461651504156445400513330513644330604313354513262115621236321141642604641535363606312615640062621606640346531110605652352243113543460436105354324141566166422260356240611004412326533145233330364205152506264531626053610150513626264406004053640551642665222021053302215224154502212633625164230504320551326425132144445222644006001022453623232632415356203550425034363605331235014002102613662654032563521165240225064412643303414353420202233034163631160633052460546500305453522030134256156436302152242024540630000645613461532360112524454314062441631210230511446312221210041226136306401436115215131251365326340234321212231505234460106102044522425462000065102332031226665404300046636635333335641144651065564140052500132660662465361020200151631044560100645016625514452030045120054225060141011426661266143230116201003432632556110102110650555246655040043145635411041510044345114152406410454246253613352141634550624661050201264353566164532210606320603364556115514451031265504033614531551260212425506033603410353565550046601432253622153266635140120531130556152415206543444516611650625502521116605241302350451611651163256412106154404500021524612310456532611206466655505220666403016216462626266014600250112154014011014465050645032360265603100625513635552450062552031446544242601446225551353446354605120033454634044501406501151515036250303031633553636616441121566611634614165012010313440606125106255065503062464430204003410145352224152522640652641516261165164412121022154452120361362352232016405040021550604062342622264166446632251612103560142253043352261045103546535300612355025310543136541004603065216241622456246143133553325350414121102366303351411444525630362466311142510163113353140164156526015401555611141342651305236533236065226550335541542611343301352651544026005545526360355066246325446551034153012466440245336026563215405456533441506164130330243154261142634435616033152030001222443255505635652054661101351221065433230263236654212334640000316612442114046225225051405246435334021056561006013315421531604312406333050553164051202516630644065434660540146311133045136214554121153321405210544144314530110020034465412050312135666055444202166461164533354565321332501033220224006634052241036640463005325031660612110154326051063102434613665414425152340143434153363625210606656614525252230264334303040410215302502102542022630330362244406330006635021612462060553256433103353225152502353032625062443355030530356553161006561516652124311061565002503664524245126236306002426042151553533603341546031501150043603161455126406001300435142141532255631235015526254161101253544055056022463630424564603544441633641363561556532044665221553336035642620536643254434254122066640301231311452514053340626012425451613051540261241215220012131233503250413120550066331155342226253040415100150653400511350110310420455002534512041124340025011034664536241201333110022605215120461231550524632415443416501642310531355134312302413025152140625633436550042442462403011562131015303163362526056112330253512115614320304565365406652211423200234154342165634362203345103400466154314561656340314561134615065654034335256153415540061120334455023321252446315410465125013534660346211233423324632133155550166235530402023154600525253452606356342041156005450303500064153320446232551303120466153226530645145155400510436530025260600202422033162645531442334522136366602364404601253605160533563224602032542002420351165501036003133606343601536522231012615553015041011160643216133051433021520230365063441034563344621253424365566645646440300613413500321255252420152203063445113463014403641666033104346301254233650320101034310620321655615325336211454343025145204434154054120202223616111263351512426564441366264411252155162066603004225600536065344530313454453056641463540500153163050045541200463451106611134304633522351050312366361531515531044234123321316033666101506056603005052363314431021156220143502300025500162525502060226115466121312340010221164404055130116450232264112623113001143405022632161443060341600031242235226255236421332345462544260640436220161421011244003311605006062461432000636515114555160640032341160236544025401434051351440653331265201160064022452301632056631664411130605161510162164626251405334062032351551345030000204406244352464505243145626341145511412463362305166045342514162502204505164501420254320465505543543112351603346664125210062306561422114534051463010134510145642105231253650303166522405440541024316555415016236240242311150234231461266050424016330451425023133333130242202550062126414063336005042113126664640451355144012022221534656141143431503012432616121030414352443251423524005465020020062125513011222654363222010650603626660352352243663253341660060606445400404103340445436235432126033025216623356511050265434361410124106320152606113020231661402142556210665516621665026312662511451420502213205362232031412005454334442426325530661154642414401563536450063063624565350046103403136542255223255166631424046564550214010325344142633643535135166462611203462436314343412645223501634644602641506065436350352323133506115114035141363312040400461362204261125156333320140554566156610522020026026065461423554622225320022615615023634643623112063654131422625334564146214315041551244606513060060332051154630661020612130410011402625643156124106206130545413155531406154034624435041302655263542213322552045442030003053002406023353063215634234016046405064440135653021514051112225444542630460005304243145534526605350633345424454330045335146644064533160524150101404403362605030125550260430210234200062001102224660502422152544106623531420346335201206151243004120540315522631400014642663626146512243135316102321462422054366346606154460256544052026344532000610033051103410525214146266014600260124254534503000023105623235603205302652364601614236364516240344102403513440614213450411106142244310066615440321540332510043416233020541413033220324036505361120644063233052114052221246354345145321016530152505264002006052500300545506123366222101523106515412514632005416555143061534242064202105656465614535136665640233661162124000451565154213053211333245024636143114000131011305305565365432324665531162213423604205155155310650363550226561526011333326060002061523613453443621162122346151456333044352365324036043211545450000540622423265521520325602011113642032444041356142011624353346511555201055446524234504315335124433205105666633601636625352262333520350630160451013525452161522453553041513344024645301526131001055355545050162246265450634534334646216016324466146516121661246535650412252406300254414225635416314226060003540104405563312653126660023601530022361553504606320236034425514052156564204351232514454361452020545121223051260460115061040115304542042611050564436141105620635535631225034304306442126554001561013004350264646145343303101431256165261320410346450543630263122420164213625241362325263414351011636364545311013502042230326233121334011050014423161415244336061461466465351340530044354300055212542254115656554126262220520554302506131165554463366033045300156042121012132433002251563442565221456500506203454164023642526255645023246014654555152500231326125136430312366033002104604240241251660216620550462350146525644102532546253452121513113224354544603124264325630532105666025011215401613051540044062443560320530266354500020043212430650156023412062134351422052465156150646235646200203245303352303164505005230515351212316213212612145046361226315332304625243211142346143061503644305445602421661432616344360042111635621610143212620541214610656621233161522146501500064123264144344055660404033104016525434120301062501131504643205062643630205051351135210640656311160150663121214043211500352624520116512412364055026166355624304646336445443035333012120133535152361466531526333542235460231134063426431121166651246652256545335661500511351313640615141114551424550132034161144005161664553411654424452662650615640643010144353551132420253243326141044463041344200616040430521260033160413530160116300411626421456246462604410061520643441246011424560450410266216022666435602361402432425114512422005653210462132502231056254101360433650463600522266024000025625256015346035545624650603112423232213621022511630212223551260346651662442456210512226645144601005422143524646145321520600410315555655513302366002613005115551523225665265614122622632216234534514141312221535214504665116101523346042562204042210365130452634616234116504466064564151266602314534514315216522435356015361002140403355640016116054245240623324603304436161255654440052000122366146120201152612123100355343045226236046340033215365563533134204135236642250664664331250203214105066303252511410344313324105262102411613546531204664260443403046035440642611335646221222165652543126136413530160365043204612301020060154634210436163140110144626124121522464505243523646016104321243062333005266253515345063534065126445253202662320101545421602522411356650061353445161014502245464150554166434140042523366502236003203235044453356310404434433460153616124522034514130160342240656264053425126210433430232543263461310323224550650303432621061450261562606024426020111344402246426023445236550034105260650402124205121243023422326421646650313246314164216034404634503145263124603131251112345045040050612212651010601406604513611146661361615535530203256403053013054436214322326112603131400112505251266246036665224253306632633313521460661153105505404013021331644235313034406646056354202465140406230324242336533014161334153302513340465323256546303334155466464004333543104605156254440623123550420302053141524315630566066351442255435603023523316260652506304356431433641036015341661343654155540155145316520255300266660206025164514630536010410531553310262622653110106335206165534264032421252051154115455410404654610335242322541506403142552505206024566131420534521510563640560351352632664655055312155452251134312341503112236511541442662302434050611156210321543305423045430050600000530120565621102543465315403226442666652016520260530632244653656153612150665224261603534221060535242400146552121001620454015202046325330632532051152010054354342365552250362541202100166414403130250115400052143354424412366140440566123541421061042403606455511032204355402463601326110653240032250355361414360301126500524522440025233622531546401363015216644463552451364315050645032200121312314562634114236364516501560234125351534501225566025114241161344105431362204534400623216645005113300265164541210634563660052263122136123122324655332056204334203321315540205145624050303525261045321332145542645341322621504001262035112303614322144015323165133552420116350115113454243230240436032021544145354055205123020206022521534056453150324502666264103651233642630045301664133165234512023223102050300241455103206611146105305324055014124365315300260241301631002333212551416522045314056526662026146065501136626135040646521242105452020625516420252441621463643113612146122215412534135431301412034612163402245542065541604231223412203245433213213202311044631641144613421365266434012130626222241244034342523435223164501425636313542506145646441064266212603404330011522042136640251002451330424601635663400532220250164663052166104102414306163411301542401430533046555335136420255133006505000355625403106521340666550061643225654136003546461461436313114360552466356266530506324113160160043462436545635630315506501526664406445260564651156446220104416035020003215634510365314435026012336426564251662530355210232201020025441331522255056000242063455330232433024604113315641100063352345316666142234403501552433256001325461313135320354264340266652330234162235641502532335530534215434421011335540141021545635065560422655146564645301451324320060462664256360551545240421631110131646223444246040645052661361354452553566512046160525646066364153225533410411320112153053343040340313222053201416154236026560313503250413455114124624034410242062134351635340651211424116134125100553041215500520221010415332233442614543341641016300651142656024412503453415141651332214061254364436242135125244036425632623114513131035035103525322655611500111026501543346435105534225300146111314064652602520433012430063012353036224642016452250316313533101264242162516003041642061462430510214246120461255425244646034260462015145620250531601541420266542426155026615631036202453654251622551046525546360500263541655556254001625220212642651106444204322142243501146435546123222636023532602350402260662216504300046612534103126531253130230461160405121005321420156162506245160052162645310452561624500204432315340126420026226245315605134302616516414153144435125234132205232124350002440432234551100101456344022552315325025100146646030252234262661132501464531240064562416543226062203024066253615636552663141453160665132500252352360534522461435364350153104142305406502645640330512110341025021544022430161003455331464612151625131206555440663113660536550326660433455636552666643141242123540533225121343510010362565101601442134143422413611230405546262060652052036200433306654061420001052514104233246331011660442522526531523116422663565326151233642361144205261201463366046343146423236205513125315361253256032513466335226352040211642625363415304453645056163314065130304345564045226421451433655241504054102624115040036204523413021235203414624061250651331336334123245332112441405142046546426651651453240142101201004234064052265532334006255136312055006633362305166035134406142205246516445253202441054313604121550056061251443054513166502114540363406045000555500626156533354412433366322160413535103025515366541514061416030126154001540211062044123403132003513532124125505004465423406454421262330245150503050112545400565355312530033256354053565645521545453030244610266621104315566522250526045662111254225635631150126653554011261042114043403415204626613635300064166000462402132010315643060133030362600114321006610205532224160322314443140001624326605415115224461563110231331630654405012466526052611204063640636653201604403223301334661361144513010041510312040153551541645522041415022033451560322306600466156656223435662310151521061254162655145222563001260342560026004663451411230155623115254256336550113521533120534623061251215155610104366256543665222434434451446450051310353166352360262440140631303141613440131102514221162406562155035525426235503636222663455250402030253223601324555635023456016560410265455661146660363452151212106410100065256030532052254602552132400160614664340506125260346406662465214664603111546655214245450221266442152341103126161533560345324540011006516256455553660553033504101603440256411645431026643003231263336515644021322215526222041441224556636031302052304526000423635222551654304240505523545316046162363263521354342335103001153324051445532244500462053555056515544313220405034105560166436456633124321603135016466560013601503301605322463424550350530635022203632402601111153101356315601114133530503562665225552450062311553422204534251414213450411561506462366232010152204534400202210104105451316654221535245560144216554504214042302152355143155365005243326313231611561604662534042040301104525412510161360316253645322004450565601405604010350321244636203623453650451132665202432364640353230220450302325066336355024130344603641264603534223534145133024101615631640026411610664250605110323031056305034641531510255551422146465245365116500143461221120450602340056522616132642521604566120362616642305050651121111135445245553316315460432243542645351140246345036425414666632665024106436602106260505664563416020066512004411415153330541264015023614211253526155366040531626551622440234120161620235640132653430144111530130104306661631121203646114661566522404232533156612036406163433644616403531355446402126633112311223254662112305012626333434632203635663144315504316340206242250656534665322514061506311631565032135145552133435216431010555563621415615430142623030502664621326566521042026143640533636131365654554413601512144046531564655412262161460454026121351111030240402362660050540102252234232311215040354516201563203503651220155654124555626346423602502253636034261412505220242552254655311405025113015665664655544545256100624531323000201214125262140155226625510403553313242641420321506440212001061513650411314665524452136265166543520042003263023332520636566661321435205144564416030360343035462312111664025305663104354310345121626020463202500262242561401443264506243163544531556130231642324000223523520125314146655203144656253040415625022045010614224435646200203454216025262321664505332233442021145403656014421654562521363201002452550302522325564150451412354126551605215106064604416044353650234650431654664133313155462063003266623034215254125451122326050463155516246302024534560044365652301155210004324065241516632523654122005130433011611465601011132325426636322356035326102536416132404044651226622244453426365221434023446122255665144615115122255233024150320255563611153452322213251110445531062140025630152036256443046465120360044346114213662150445261304130241101105361401254605064313655635302321244444422453155563014166440365665651116405306611660205014543330130521640660560115352655663543530303662450644326435161410304052011054436555551014116260031125024335635501004232635454355402500632655503416122145643633100660322115236602530041622306341353451033624360343141352025346361442500216261535621631136114146165035212533260400223256161144063241005503510500214605321461320551340120222633304356563611462255630006365501140262144364650252240566102622550661236461240341042303216612224015333065634640051550551232246522416313404335454014261113466353060242030655465101200225452454136466645552623033354425650511646115265015523522211123134046156520332536163434331424541560662503346640333540464101435310122221502322415300630420420243152623055061620464150533056153140310055254134661053245420011313346421000460016513252040405602024311033523133105345330224023431412122532226040550023365120023133414550612235412613662614442426014410015065345164501420100666154424530335232411356650051133002661454334163406045000545042140420100245252302161203644350456015342403601530002010136605055164315222510052431666412414306426100226226510025510552101650122653500201044666052152015100014220220504000563166102224454504342664554463234422516050633441125005246004262454146642610665025626153463514242205535003544402635434461203213055160204410461231616614263050224034143354511432052263241142465021543061610022040301266053040204442215646242520336242325536401426462345503646353323012162566362356103241160324512304120104221125262102011245050415255020412121200165523264236244342214245433010532332662565120243112036014656425622653253663261611324140156333166240546352350055052141051000323213315106125020324444412120545606201621443445461130430615153156131266454545541021116654240303642352131231146123451311133435513622213006606056622431154216110666211461116310415610056142351502550621665340256661515135164022165010566136453362056532415612616636655605050362550145255334631326640236145214514615625512253652555134436135264533466314223005046253242650505560456501323011661423156543034666300326146330345526256155001311043161162435402221665446532653412352663636344645133124423311453436613242635141316235301566051550666062544322000614056426140064323114041122251136201323153131053221344026411626566053216644262140214263556403434520633003213633441210452044560323223330006132002326245341512024312553055602636566104006333645113041464665640105304101336225551353005113501125432046550321540332031645050006135344515164541210410163006555550062612302152355503025223264435045602352622305205440030666205544321146255150024356004505131016644535500456046313222454153562443650465333020614325141040342335546000310116301531130215162066505450255234121666525266414350501036261411122543361241605543664540204122314640654060555441042213654626022664165626166436136642206642026254603226050005354433331512063156661136522124214442555021346215656201202325524361241423455136014213044264215230112143510431303541200440644610366351600224300631354212011164162534255116663123541163216233223145465111302606330525535112025656640365061224425500046434601306503034350410540245264452246546504020560464223526033224311421444454133615531345011244264440204333555636422556232026061465243350664316260551053543663642155043034554005355360524623251443450543534655523623525434026054634042235304253663352263265550020536531561353360035151054563525130352236550411203652444560202220152035421465562440446152030323514606133015511364063250325624402650020244001612104240246430132561515050341426124263226536504251452103022404455660413365613053262125431505166526650016445654263124112203635012411265666464414365230602263026542262121342250250042035664343463266433412324203661461005453365550233443126204024244141252212244010166560214534516333500643443242322536366262265564211425453100651404105224211302020421664304162333550535565456216043502116321551266642450452321201642551053603555462400614502056044635460510310420455055435431151004341625230515351610145022463456366001142656024565333544114315536505564150451153424036020544003063020251446563615561202203326401515360121014012433330421546523461142211026310550154441146535634000225610322101333442540532311021232310650051662301442402521033044525553224434164431226050605426411415211504064412501211140156153503053350055153653532403416530316505564233553040330661656451103550101152122534213261063366214232065606160244400632665565312235353033434204231563263356403602646365233356224236004366105205354065055363601355002540041403550620256546463656632220265260133120326016261454312666011546434014633446232444250432400626420046136610335033126644400512251601214162044610225322544365205435005006001003463341410455510251234432131361151516655360011225551534040210560346245654133265123131643641415463112025256040642513565154032130512105610621566460601016342252640162262163555321660626024260253236026262135354106252145016446264444503344306100243462645151434413134530413001453300346000633524144406603023140454655250645032430424231523505063160002316436013132613215564126410331015411632221633545014225216660334254113664405320034542466145125003623313634253151315302041640434212101650012642540553451546363404353403255646300541356515033642124505165056224152313506606203211602622545002131400132524255466064560415365460442153403504100316233556341221341135251046054244562061650601232245254354466545634666263311244344314622233405102006261146503112465403050364033323354200334546300253451202351603346330205414121231621325464150554522631221341250345342433366322052433263141235412651530002010662055443256361556120516124440535323425052566563613534426353060116502134116010665236113446130451540621610545251464236034056546125202231641306106330325425330440331414553055135163651040235661615201441061630326321652461211236013035124144254145512040424242055611012632462352245045114331365264042325232645114113621142045642054063640330033655422642062325341345313636623612112506642365416104201261000465313103535011160412002456302023661115144130623452234646065002225213565434560560161506424621123405243154452201003242145213160220041306553623443435320553441545445445431330125405142442315631232005315310116104050620001661126101620541430250051435656162506150442223233343036651353420336606030204411156424516562064543635242436265264526232424054365130134425064000365250422156333644120253524233664504365243050354626002421430504352164103456113032020366022164253056005534312366333526245465506250245614652355611101354403210215013220630136445005633602023442313240016550364434461430356446325501231646033430405053655021566320102605012221222652524035060464232010214606162240016125004516060501506365015225415225241464321530653642521452300314413056460404420236036032132033425631110260024435311642343444444412150516521445146221454145001342103110401546501614050505134306151206602653146504534251205554065201225413200066631455623464024553435235032040401365514601035560450034642244121662036144640354044501406411243400266412521003033220324126121450416643414006123122324151416513316041353513231611561516052151013660505511146255150022033264053532342506632530002116362661126354066203103412416103136401062150333163001150433424335616266141606403550051301416424660526013525030411052503625405434243115556122011553141335164004004251462021152666625521501660450101046024125034043365533366424051106440506454413456406565213543260515601440256340636150211601551115306030402425262415116050110431365106335635310632466101603105141433343062531541150012046210160511354215040133100015402200123351223666055335030361210634501536404252540244153154042020555521351656425246040614404232211634115500361065235620661043400046133665156343014002243531531421041020414253024316536041024433151641455415142133246106254462614461066023312446421602461303525641444033541113161115525242045056525205043213656246641566561005355435236131446612060426664655015352210220403112242001036314315136352215436260333525215626254302435306662663540221454020423244321312420260555142636332316266646130061405566312233412634230400030223641416004613633554440016451126400025125444220414302130011014441331232634214654653531406512610561010025500666663062466625666041425511325054415512010263625400154603252355655620164626662352112240656632552523125404310445503405501342136305346440450556210641303043202013160210564360361015356632015430511516251046104113061305314623624515046062331213634514116001355012615032354441633015056150060135464211024012631345142550115151505011034664623065614203650536116361226315425233665065533205622214061254030255153660466253406064604416643152225102435600451515360121525665636111636266110625213043203054062513263603042420664241065631063421261066006062640552143336304654002000560164264663205260665311665002015654614230634562304024143560440541066332442550415003641305604210460652520130350165350522434166005231256062602105446361236146530320320316225145222652042246334646366014614402006366451465651344235446555641423026656034501120260233110664005634365650534613143000551426311042322664613405053462041161656101132541356432415412462442654020162305363202656146201106640531033242346023542224510035242313256425655424163325435426334061550544115653114633105506121406023336112603223155065035460065512412631435243443350263024660450623452243326456640155240113642216063020630113231054210006624253220422504016104341556130453552125110113020025051133655361032201263315330515063533161114361055261062010333660032216264042102303451366150000623043061206652020263414440133410042533333506323104602342342350334301054415441050050006421616161245126206014540125144160334042231032266050221142160412203021605312063024613643126542133263555445140111641320250400445025563032634052412556265160143130662356153450314221560113335235301453236500646465634360001332504330545044445556351555236054451541250425450451226264561516616626134344043362644561203434451112313103324306103143502520333205314611212663652425454501420250021406653515166152261245322321203062362503030353624120132114534051206440632333230462522236003203043342033236443624216541514061420403011004435365020052431666051310166401401243333534426353263540662020305406250034643654332360355123045255421416412521645365316350206544046133160424223324353633316002363413636322441233163246222130324021420523042430241224641336355002104065042524025564266321254422341320631442326102420004612035340651111265043522543604621260430456431543354550503424450005354100060450231343006104343522162024414234245203224341310664422433106101152514545225616544433363220226316062553206344623604145452426645314436440251311240223604165562110131131605014166064146301404551544403513062422346101002166234004226104661310066131511224364426126105363516344546412360544414156225126454520461612145334635543101161056204065323045350165125462650350625501541115140343563306521445663560530510542556165605005526066443436051662410130530152203515604611324555461516331121465113011304231066013103616062352616635422113425254415366243402415043441224456301606153145326333646260010252134033006263630445056004626655204153023105143556251625015115101352163006623046130602204412042525425325220040340503461524465105262445011046151545303310006620106254011121403304140002541332420131126566364466155334131065266051021033224442662263633530564211230644403305242356033532430462156110112603432003516530620142651000054361105434215246403161136552366664513303003231265120124215400300432341240665021005223033321012561062551121414333563531405335321446654402321633553636331100226046301013453052114052432111423423504445331315540205351252440341603012614525412510346504316541241430644535500456304215465206011650213103412416132636030433236035514334022354550411136622456441420130130651516654044121161636114353636465451133325323426140300566232416613026230013552024300001216335065056603650126450042216355061251210006335145611003525664325622506453104162006415451442153044631630013566323145260210101614345065153161411626552406640260053324336200666061052150513502614615561405121641463364363566141330515646032022134465604601611335612126013206463145161662316400130224422310455460616230326122431221262642103350254464124005560511360426462163464500003565036214110152600310306054522040656121243544116560114536030452105206501633315531633203443643453423221213602144112003011555232304555246400023033344115624365414060503415224263164031022534040505453631632363112024024216353040121213606602010643004520100424514104210353403501145612133506640302103553404164300634410146115334566230604402205155516141362222016111540402406135654463534434005065202453655563461051624522604204060503605313641610414142454634563103231043400654614641044310420100151546614661240031460623434112614615113651221343636001636646160266462331253260016323055312540620250600035405144145614201644002653132114462350622236355655524001611124200064032643263512604203410320351501032443123335050433444135052662052455524220203312365313626101510444516443401265266135160530506301515160523330340335446142322426320045061644112155215120461101456421022124635436143061503563104044314562405036425632623540015402116136031624664133313261002262204631322243461142211341160106610313640102420664241230452554255041113662013241252500460442012150632603222045652533340461622125414020232541216323256134652261550511435411026444332630165105034210041465254234125130361255063113455200603351463654606004512116203100043132105220665334425526605211003615225144246051216513454265053414445222045135006645346064553115600654566006263000610402040541255234142214511502035540422132503046326036335314446564445166643334445015106350553305101125003243052501210511236102330663230445200556621156041633260051415426341415345546160033044465165005204406124645231466252556023042636320124014364653005334352650562303206112263214255044205324565400064333113263066445663503320366253125500162223301454611433014014336104422264631150633440163052645433005633005666053446050040066360212042553504621040630334512332336554565155406541320343430033043056243454042324266424305064425054155302456014134300434064202646530133651305103150000224415333444212616543402444526353450232466635111226112436221340203124503402646431645052210514421643043600660361013020605032615666134354506542200506166530353303002011003344661420341166326653350541603460524450655501121232342464105012034266321305546625054434530320336341103210432360446141440563561146650506630542045362061616604246452653550252105403360122412563536512012042004102430513166335624411443454305315211164454251415652365604666116346123155052465231253650451453210164430544564433460153035252610411451313101062044123536453220015546206306510025510541535624402631055015236113446621503331606563106341416412521224564414250046044203212642010336133561105016536555600040045354355355440064256633210125456026112030165335615012463211512334434464635410503256233155461332631630214310540430654062561635203035433424623051144521615661461616615435056236550432101660343630421461641433042533322304345203543436335633566662235436134200130243556636344024023515145664316534255416635524233653510362332354241021314242264524446331650341265255106332002310311630042452544364664525010103630316616346426245323610304166243555236635556642515414230322061424120616363545360522006102043215251353246052542111056306531233431356632346023113235655446256103332236362243553634125236231024011600122314256231545156036000222010114451362324413632126363360632166400663161012415535015342543622344430265443612413605124462450541032352534501101510530341232321343451450036204535310310662403624430266222353060402053412666136003336203351334646062540330631106610626310266231442204004446432345403425261332514662210004451325410653213122056442403433034650453432515214116326064211424655012211606652465414241035462352034433325605326502061613054225246145521650442632245522613143044500222326226032133415125040062022530432413442463656002506443326534253101265146156262343125045122051542105252445126153255064434324065000333660220244511456660611304434242122344320522022311514400504165012010324154434130316652246530152505024216614361612452205321332145350351035240313200354450565601032666230355210165013650465333544411465313045154063001150433212610660064536531630130130651121506326033613356113605613656426636462632222502434423114416506350440024342511010305231600640433065252441652433251334604605163503246360364121021331601560635240053550052631061146436541566502644416021353164520204531064345230551503054413522112610505625425420335636622025622500130230600026232465016621345445141554400020264043450154044144521112015462603224556115022655605263052251230416440450533232532112120114454132222610544152642251331326654122532341651443624421530536261614234146265431214030656304401136103306033023111240121324206324306242315660401410462332302232102634036326605136600655520442644643103261504503430014452533102466432125222351522013542266222615150260662010151624116246001066432424650624261246166251552321511625415520553426462434125341216111001242000402241245605265042531360534640535300365060511046246555541253044661144632615322230315446003442200363453415634425325113002055125626433504126300105653515263324264132432220356214134406326552201631646226622103201513436041614604443501546130634122301435610315422502131434506602643054112044550465415146351011614162505161505200142253662540121600444434423023652461335151200436301502022222163322165045104550601053021036253152226566532031551263305232300364623134622414411220141021052053521031550623134015131624314116010212102655611325206451164334023031344060616501642310054405410226400200602616344360345141301654264534135322655611135321241240560401034215254125226535002002061432515634000225216105452542433561626062640552502065440451665404413222045652050165365542663646260652633200602633324505643602141042621332642463232421364062156541261661440652122064451260062201340505535410652641051510446221501430650442614150265144520525335300260110056242413341314545140112323025035331150221330024460135602630313501400612601221234503643331656506032450531050121402620301303665241164333256551566160266464011241103165514643331431106552512611326063400412343436242331513056463653064146150351224113425224404014050131035231024123412442453333441316506412555300644343210345614403321353566563365401621122332435202254533603501506313565160260044510656044111455430512435343425533105133364460152063304036604461335310235552516161416421244656503536346043540164255522421220116554553555160351032640140062061124515632264136610631000533503144111256063510522323516426052426321150263151303444200413041141013024043553065543232265550545420622466603165126140460414310152346545613642250134454552662561643302452165364406145105645050262032606513464352351364553613302340440516156036263435142643120051202553506565021161155612620523536246231020534016051126501204243202620535063156135515163123441310664631664444630334336430005504301134240452240626610315154642413545636365635142060414341364661232035252605001556231430632414130256422125463336553314052500122211165122223313520123410630110251062550653135513434316555415525003005404211163560342240656226215040050011102655505004465503212446345112232601044666052410403423361032210131464236034661416064014333630466133160424211616361153334046165600040045322225024360263332454013124224231155064010446234124146060125626315320641561105360424155530224441643611344335036116413113660023014453210060504453342012120511540230103201551015444103444135343011623523030332355411366460536052461431321054351414101414315534522661661641041562260245140261306032004424463111141533540055463550045553406066611516031263641314233311465414464653501542663034502233035061303552523264254113502402142016326050034006411355616166464300441211631602330146161046154122650150313215430066446501612055256334620215216464321533055206256346312401241352465215342061120132102026266612614110432646153562126056340165403415040320324142342113052666235646631601242465034621444625424141035020206052534606206154545030033255130643602661521602421550340655611102544641240016320465453611216136351035110551501162415540123462063563111050351662462146354025543536025431133554652540140524636206144161526566463523466010434544424100612146205636434053040054624364235612403464260566665304454441644501120153405616513306662120163003133333243343506223641330403511014433656161625056420363626353120151001466202351311564543514564213544453330013466214435360033061135266603663215523034361056620110514563014222131331602526452216313126331666153026144524224063422613253524351452035232113016103103332545301045503062464123024130201623624025506123366216101432126405342511262035112015433464342340645446203623453504631555115201510005546000310334425405305654612523550051301540020005622332435364353636465221254140235435535544423114416056436021423115506403652432610214062612606665645014652204626661436451625562252564114131215531000253600203244230065530265043265233624632231561243231532050261601240155404300252654056655320422244324442065522050466656414413101623620460435000550413645011050252253221602050432162202300453630154600560053365264320434116565302624353304220425202022532035446046603162606352213351125424531354513404401161206130500356445136465264425133556441220620036103223430440600443503522515630054352532361020230602230225052335645405356553553436526454432263052254641153103643362235153335031311140431645615255550423261114554232223420064333335652411541254234011634141403535652613606610126331315300122556243060520312354140665655664135536566506122501051012365261661606660632656244043163234243032314312350331116310054110161603522122111256223325324534643156615061325010261426532010011056146002005334216003634525152232205014422632143316160003003232622140064526341260550112455534046252355634251406255330565241563322310153122240362303340451022440552514501222133562366133121230343544502606205316433360465330223262101460130426530506031235623026126646501016465405164320014520114431201311262212544132001366151566003156155661615015052512524123143151046062516031130040344616420505001302653210113466661516653663343020400345152140625423111502322210152312620541214262104334330361432215105534225212623302465045113266246302024142202205011630153112311021232022316413041642466050164264663333160023645113332530232541216400642566350635044001042621332104462341221406261263362121063511625014306656616312605632552216523241044212053444505230355503340200165564604053663321032011424001121625522232032624316261366366366555052510216566240145436014662056313422410520265550351152546622411202015100440021200061035350263122312143150041323415133436550556330111023260314511333610010625436332214231602254602562036516356514153550300541646553401444036545220563203540064111343405033064130425004633551623155144063652036250446060335006106444240620542132526554413663621262652122161054045264150010643044650236534602136325406361430542633101661431434342112145054630552154344116341252553403431162643604562462511520640562031156661022035216023361300025242114401320655343520443141656424642135454225045320662005343662525152116441010413631133341525101524516353641105101422353520150536064135214105233561625541533063551504152052452051163134150112150105212534256124205252565650365113332405542230550624616442142355021053416222541634145353601252550462505245451115053302154155002641513650333162214311041425160544264525563663632223365354624032205512451500523251422641532115032213032033226130232334420304312432634664032315212535010303534046454363016244514256520450302461636564224534200230346510526534514240445225242425514010636135331416112521632363101453522263343655004231461266065154125161065662120232543263440153231630014611135150503050652024323653456004434000563166302151620631065005166106330325260135250320526066533413636322234261403032325613463210125456243425110164246323244146060125066656450151162501432364532160526532162020355363532424325014564012015030423604252043402246035562616124641223553246413412250613333416025002516532021036323056125506543014466254556526621055565240646255530005552011310356360540043320450213651565311154436523540342261505016031001532422405133432443523643412115166215451021154200100242644101613264510455650262453233255213465632310042201142651343541202460205111316260351324032333512616255126454443033625215515215046105056322136646062335006531232053332353434515206413335056121135231042361564054462022535532065422461410210153511656001265145511013453542140246351422263153621313561625036221361512355521351415231135665242100126200342621102463153242662315231335544060565356550013601222662434056636110230412411066441341610525564250245210412605153426331311441126002636102303504143022525446253354231034325244531020164323025023036565431041365541411364026521462513562656452443446225311231560406565122266105114512246542242362104336613665661441424543560055006536231605461124256623034313636121241013014313612141305343504562665611655554412355630012140125365120400142133266563531524230361332214346101403466504532146556622543201040401400312002031510351120130666144452544302444563532655116421610511300613252433335621511042422024152522640424424624005042401634632005416331615221446131032325133552420140646526011254540054640353230656523011510222445456505450255623014424042533044030411052503116650020144123316320566232416522615505102611203010305231600213640621562631532064652204626066566163152653216201631263142613532320306335142041121653041361122236004524211256424462313151152365522636404245466361135635613411542030053203051466211100664642156404306444353345411430303165443535505403051610324213130204626426613124646006145655533506652224330105116160262145004535010312413025611621655353132430053614054126364004010202661403235311143456413621424213120411425420251644163215306322543534642342650210125041124135340624442364125521664053501425324160040122224261012645050426164546306616234503330265544153041635515103522461064611361302253502436625352251216122303104665566111661531011403014413554114362100651506361202465621635300003152565530412150564403206601344545302404021645432463041260215161125113343060560432260256142001066552625323010013554313323334134512224156460521433000533063565044005531431210254503113624063544162410603245252320304321434113503460334212320114023324330314532256444234410516100046603141502335605162314413030152054122420644044356142212162543461244061340155104352332204332300330540460331122333651304405330252002100452126565025203064053413643411312100045345541020445032451402664544125265665134566650104054160021630416544641440422005615455560162133342306105305061411044214341142022564043622220446232015023506356665264151623011562131304514250255514306156501500064245506503011635011512520433012653553125322045030235210004324043426645523412166652521033044314145530562540543425654614230462221303261302623001435411026653356150164043306526541261661415611053666143645162605632552203553635361353232032163025443530023045243515202605665345355152303265262352160210266415134241130206601216454453464562215153405150032521415631342121343603446415240434210223014445402213104612654550305622160500316111435612133003006312445240022462203331420561545235032466223201362123511103366021323102600550331036621450121463512442311635254535040410233133416200065010663415062525443555445111666612351221366416642431351454262360542366235044223645033264004166342211162625214350000143063246330126540516064163542034522313021311535264342355123120126654454333665065414063641463513546630624061300634363532423003634554051516601646222336052532530060603153543250251241150146040250323400545142100124340631633222505405236616526535421636525653060311356455441606201564666145023145626600550251160514564040032325326040412213362465231260461501516504364234514451415240544614624000150054224122321342002612543456562156324011263465003544412453012305634334523232140335063645355015610004311061236025261550162334334420051406523300105330212126213301040213251552354335403540150303616210166256536310135115445231516542635214151221352544425124524406054541346114210163001215663330534132654120455125656651360034556010626155145366225330152244516255304025543063212245611651644101530316333133333130342420642012326414433432621061134542432343006301230033256354250663363506524151664463234422252664143552555322445135163651431155561263456230404021420523135520243044433263012463211512524416524344065212200424155530255622525621652324102424325014063351420453002304525055125546232455013462505513356550533463300363420555532313204506140530461352323350134126135634602022160664310366312455422215244665432036261532103455136335565250546423204361655045215424321146530430113152360616436060106664626224556351533506562201560535662263234001535222252216263046111200433645341454263052506332520313554105053155114231330161510356316555401145041431113000144261463430242426652436556635141334365625206052554143601201654044621124524530546640153126631012643656451226203104026345304421422520346153446232162440655412152441136624532443510135405034110422406152155210541631411155415626210501114406414304043316636256503034600410265530640534400405530661105255415123463634616145352243464503043042532335235314622254666534201543226340113550366546650625452135634064243400641511355144541116150666404136462106416113261241313451306400336635101010645451540334236060423511402142646521630342212440444015051040060454322521256210155352460546313254265110135561462151044111004565603155166225024205555132361323122545560132150115445246620320336624262021051135211016235045460643202605446152030446630514404546125432220505516635462531262436516305514605654165665021056536333553041041653543632153201450264062625342162121022154625260561124220255002105656465440556604045026156260240436032530362246405356564555024130344325236541251605063340501036261341644312204023566162011553141241435604404243024120001216335651050342133443446463251334604644512600622444164364114131215442120534456401201501121653041435152026023245501345261553564601465660620024614045320141305024036031436223651426303050256104033555333143115335004146410414212141302152132020265103306121603615316224116346020213234665425220454223501312052523361014664163065332016316033626301321243611216511216240640031316435610562022625022063015146351626432316551645436262316130213455631122655662001453635360050165303504551250214156345032003354420142255015632232641566114312135625046231315434453521634464610315612431513316303442631360452456654053300425353225446305140022230653164014416503123654324566620442025623646034314134524416446035602563464466122306641555431434645665565512104101551604366622651616330136505406126166112326321636365052566253044211343332533322116406565224536561264431603350541561335505630164102221353334515560422365420136611164513335411445061536443033061065025355400306135161231164025635244061326400424440432241341542614255452023306340005605216203423053521402420311232662124620165260310304431315103235223042260500520241544224544330505034165333251621610463254155455061650604042231424130563456064455366060020123026336265012423362446621023154446111245253205455351146623435454535313240235626462523236055635054161413165424421360600252144030412256445212036132330253512621264140661453513664033104016060244260202154414532016452250215454530360364126462005130433411250052441112254336050605426152014410633516400400541066332246413363506505660360041465254354105032560516350322201340505113443350353100025364505230355304236042536112223605665345355625055133560146566065425232545625354320026425530542251565220514665164115611042353221101313316146540222220646041614632644131224560150411653441163601642515622010120523612265405034206141300041423011254121016333233525443365461416322513116114332003612216221602045625134400244050510620112642554515501462030265403020545412432354643105164640566166156641503361360364162666300231445134043063344133422426261121300036223065361443135566044005066060564026561165362600142621304612121241424443545622204222120506562153506131361343042026520542236505551320246666040016524235556515260514111461416515524313166611456042005030606424202064014415406404046265664015621646403041652526142446226135062024066440066516303310524660543351152503542645456316514134622314423225262124023565034063411235264530511232665326403335464525450340102430512362126042002310533013430156333464110232503566153302451442661016615356264050161551134165451235164224620566150054312502452104160430066320301333255602014105525203040634502100500433500415302040664206452623154404450643360425135034106554005415312316213361504456664116203301026064241466221560441225251632132462161062265430432132662204436613666153103063255043122623103266132263551136264434365630233623522320111561432033336005042656402336652543412030111344402540552051231631353310244610266035342235301161146566004262454612416055441141521151630326321042514620244255041505002104065501264500423412513036233155461463603641253541065266116413113002032442350334020012043402246045242112515230326526550533463200246140462535432002031663645204634303360422616546424455125046632433004403165435533235400664202255246433555166224405143340641241446232115156654522355516503633120052161203001400446400442334404125201123264135433011450316645643536332406461434464350365356132316331151123004641254424130160641436235202445032264602500200154435134646342250552430452335302214336026641012141125126632211440300551516154161102413646330423606446123334666031460231315634436123141343135425226665253125446640126633460464040564002146633204010626321232252615256031363203361556262525644061310614455432045460330413061654060645311426423444122033250215610615221226644221411432511221360304266613356334161120366440103553501040365043330016002364111535443414150501510253143434532316520105106214561304403344654234131104132302244231311201052063411246533166535422321511502523504204542025320020346265251235160362241101621031536064501646145205500431351313211402012610643626320001664232456146231321242266425253115414241633643144133642136145543410666515263623665261422152146103221654325352064526236145363666261064461411663156110340001020006464153356434112505330346201025034460434456556020334065260363226151362064362115225002454565266242556405040021045653654011312666461162124000010625011324642602343020206022012642421662110431554145133024010111323214664261063664540204040644125065246121121152666625036413056004252402552216355061612550631133263163021021331601410515104466002301440065530265655646040503556261616424462313623521602130036342055320141305264255305420463430334205440143111650332360400111316340032623424064454245413355421504523563015134351201262123526106230315112244061646056126655044023221234430611302035555315363020160402504536205403100634026335623250555055506632034565410115026630413011361225000346154216365243453400400066604253342165553646440662060306366230443441240464331450152223110452006023163245626623516462522122164143604305266516043330260656355031621365536204601403255664540655361312604200341115354652213563005522506136331610000412504216164501136123056324005030202516021632100023145504221344252621062004222140253210645263423130362334621221032604134143205140052236112043300632314010254125030062461331665521513201143544503235634121406103422546400235314164601545541611034150421066444103612212322043434143661145665501154323601546120435002341000061442146534432562555600416163041526256552501016552146460133244663340440261250116123501203556400161254246501664322404142413445050254630265322155125004623051550631601340535204446214032324212165165005234604002522005524466356051301105313304251601423514200215101605564255215260461645541033304644431636121330064601561153334654435336100655333101056621313553231455363643652564655060406236652211423404513551445156515421504643205452365500352153405642516003041665222505210161563165426636322650256261512231464061211140156360130351252150166044210460652642663212525121000633455200603143105404356063524006221501430532100605004326523363663321032246412235515115236550266415134555323132002403603142251565220604226165411165033231404041511040333246242266640262203620260025012464642253423406651223323633521521505554060501242050463140520205220132524560044403350504100564400062011412304154213530452134620531235366662614665506164064004265502311502203533362244441015533226141666513066162424542446524016122341552635531230261620613032105052410026202224625651512421415040502401002644131206021611336113261040062336632456362312215124001020143006461254466123645653005316313233132425436143664024345306456545645013114430064614263334216434660556312463366030065134504222612635262502565215026636523231145630254524402461002642424634322261534410312545601435323640263010224221424016510334614230523321311365165102366411330020356116354322003134062146564555336152552654433532315034646243215232145351120034646643204633423531346035660256503140563621555210602500163626541316341252101566446423342036633434555236020151463163310524420652103304416010335442524003326603645464525560335606411641203205202664434260453003445650462623052150436560235515412403443266205020320453113011142300345145553325325340204235356223041600462202020100422460314611403561241114541655464246205655113435354413021421453002432402436611106420263246304255654451015623331360550235661522233566254432101145135310155233531601112065263565340312210253063533625525604622165300111356316403253146344621335036033641312650105426001413643036445355262025566363222446425543553200035335166444156164163235616063311222410034365452530502634352436512540426604021202545344233235443646160052536052052145553504226664026444445165660143462614331435563364302133500415001052445316611540211560322133341435655353224622464052063403211016341212504620645245344326211053316651240220141160665213653155452230115215621251504032502556600246016645465555142206201030443555451553500624364412416040222125531015516501452416255222513413353656410406153566435554541533523230034021366403454424154160636353060020016622223521215046036023543446523531420234516315532000505051243166324620223152131466656236666121264326525622300046315320466625612634632404215156162202054403643431255416525360612641464241516133012602546126252445051004523533510440335112020332156514665134250452356141153264542643261650322310334533504350126435130651043205512003013116431450604620313232142064416213000200303113156666661111263152023634101641526334502232515366452123423112504244425425064552626022345151406215322303121432512443450062254041023054454451141240351611160426546141322245126640364362013013524311241421550062216104565660261454146440665525240534463005223366221355032644601323662114303116514256603510553006102606611643552046010030660433023241164650423451000414131140556014452121314554410322245202450251011666613004250652630441042405520252326360142212620604405163416665143450131426016313501235214023061131010655202266115611455041400434005550654336234350440536666654431130464152320521614300443144230352246150550445140346130240165344112334611531101205216313165364453610135354416023611220535102316164605651543054132646666303015030554010102063421451122036202606014346261100456650553466340246043061045035144501361631151263560326301623036561545526502024662620540014310024432300010503201104413441306255625425542251306615636531555541533663430320515406603244313102136115641310431164451322211021006566465562330420636053025565460225640122660242640121213066424346104536020646323236314161002565324661165305436621020460645166641564644200561410654154642432311352102266024115654044263242025462663064522412246123430214506041302344131124005441506545553542061011544201064521106655600360201233015434146054616242515012531121141032346010553621654665636343161553266051666105132523162036444333054245543302142103033000135516653661032044536624502351132130612631243111555606411436323512406222504261014442132450255314132516613440422114044263214501345630430503140323243441000365506326036001364335600501253403016210562125124541130421055222462056553462506315040531214603534421136224424205563446040026223350216625330332104545233111162115501644425222221052435604320464465001153012316453503560613034600634501601435521232456002632615500131412446646143651443014205330264321625414610163023310610036501612135216453262322121440632011041302636250315105035552501130524425005305642020066144626240220644000663553434502463411612540311641654635236361540554265550001045324221524106431522015036344134324046645531554161156636243325524502161143033650536441355464066454021164406464252060014221014636252255502526521312025664520213500625035213102613662321306362211342066121560656150305515025012464643314355635346634024503514362546065631115445656213502220504235260542132322302050650201422460153660600243041606420141231133561253422552461356520400141025451565601504230603562556536663226036246633402562145623114046633014320615145416555124416411161021255653543531031255121154316413441163342412116611665116231204660062622536061561451263022132665352024320435511202654604652142332216215044310410540152050656260003501426401534240221634433135224252432565635366323564350042306006156064106351610046321131551434306325165665253442654613250462313336326155552360020362400614325214624121150506510036646021626136005624343122263244366106062542246013021301024643464551542664432226524006161033465523463523144545154604223104146104010663632010026634435210033516304212612124204141006551655411120555263415232033201012310425401266504503656106340203255424312505056624335012425606124540650520231064261316200251004024250234620524121621446466532610236223540560015655534440361126130132463521622234061465413463022331513451042216545022026151440160024110446325401551545340651335236431406364311216203005325501460406342063300635006031653521211405341252306264036204061000103155564232263056125666012535340161100240106314203165115435404163664612134313661102364156512316405440414550632455313036410631222554301515043114030104465431361364422016033336655156263635126650261341223030113204416261401255333220442553032055010005264520242343345350126445530154555520102540042014150542536532551505111162432664433434623150354635604225342340364302133560430610454606563111214304222212402516505152216440256053343461156221511560113425065044021406514034055123245230066544015332526502530625555454664225651213655012203655231455654022325214142144542025345333515415354525062162650330651546530240321050504606440225403026624115346666334321214526112653061606616133241126242663040046060423451012112004231401144233156261054630036010264626546026613165666361465311611106324242536333563233322160024061521216203665306012311355546054154046443220602201326545203252054542653543540563534242302132322011345004423222302220326043652224060621615046560603454014242353314253366634014566163220545055006121321050623335260301315346063613436631163526151525542262260241032012645102061024201245223026643553101662042266202014043610302204512625314446062361305554341635026226642512130321022211035545405022205245050531424160520525351232255141552251034043400433320400314662606565111166352265342030033246043266633310601651620123221600521331204230606422264246512544601042546446640616115214021210205030104434414321166531202040566142625211031606535165243515541312103432032520644266350202356222441124522263620504062101621526334050651114350612612660150461115240403132514310232606653655446443156421434040023242306642343424556625254060553622032406615134336611260633114511201326255160034035411603521400165035235120523600551062115342345114123206622624445502331433140041352001211566633402401361553623426445134012503631243304155032210620265646065525246112001355110625442266512233230041500105035144501354456562131240251650164332656613212561615006115216422206211451326223260020530162415662664016543131322660165630660110333065425605600001362052451563223332635510456000120140145201213134546252465103040342510023652455246321044536523565351225365310063346300120665411411222262516652122650236135051566622262101000221214352065160245260053412252104314464230353206622264032114641260321446166560361453562445203611006042612132103445360462320034362330502443501654242443256635660233525114641463030605240301561100605022526602141231633013420020123514535635035163356066320202011601610643355554554343213154246402544332050050243661150416216204323606401244511052644336424145241032616224604453560151311103300455250655116306604432203643260215264501044325050656340256016264232623112260605343646540426421153305635152422036252506414550004044522202126402161635216303646023625106224441656014410550043301352663461066015452562313021365622212251225265133416526643665406504463015310414655256561210550050544320255062160601233542563521322540561352641442216032035540521622114532165120426465425220225032361102151550203442166511363331030632330506555302426161604552545613526304124145101652346041250162116151104655401016202450435301135141200004051314446563536425405254011522642266660104031620130036542645516435354455433300604151014013341545654600401063041613414323345055430660536536240531316434605355105210423300244405505111025500124634514534101540612634145554365461144405236623612036530253650641331633521521524453166116163115126502220504251522164401321256161501660610415640316133451021411056521063212464206062633244154211050541302425634461124464541043415516504442304551031063442633464260636225002303263114141403515445525243562253215336112226304525405031616105631466606406566434004365236005135606606421350264032102541253254552503564515423353432644523261016111224100212350255466305161516652250500652253151414354236001004312564366406555541102314313646642663215304053006432404006445621514254415324536325242452144043451565335422202021232401310503452146255542400625101434030143040624266305231551126433414423431221425105110031251505626236416465643644231615260201221430350212546460315502661116466261152602033465564664413653101451336456310113611022423662060056644143025456344265111014524461236305455453326106050346655045233010301004011564526610304642662250165124343425023123621430013116053613641540541522666540622565434444200403420451210000006564306553360323456451110043543256630204311306340130042541505342346455305245343255643441503565235366066566633322235523353123404314642443462550610333561023440010401044266050624362431250221615620055646135610536406514366410163143100250165064542220165035130034003364015411041403104452065413101162220551614106552630004561555555012420400410035053505652332104314162266423656635650655422062500215010663602341602301303250531552314053366064515003526004602610601451652610616260432214121426604213216114056650313242311446352135362046341033463522365031164230360341622630555406050540211560335603263013526054213256053343450061152161564031613103216246410016661120130644202546131535146445004064331435306253660606440243352512502113354543036551335205643263211521336404003614253552560135312502511011614454603556632504610646452343564412506561043456555610532355051310303625032202224453220662400164433030650522513400125505365665504602324312055313141551662435056201410422525441232361466065411130164020364016515422642640141616226316251162006321261143332062405450602421561020626655615250620614226142013235003342220404411305612303224535513362322504532405401453433620220301421345364235146410332240112611260656106353002460042604546453640454132142430634253106400244014040046316212561615365204463241452255066620624650245554422101535126356343314455351306245134032023315611423443035334020142553560603505354235544556306534203604634052341661413546643445553105234262204266421603034260404211214136051560304221140311133615123263245005653231343141022402325540441156335555025546135456511021030614122165325424620331655464362265254266331035354604201416344064230251644455632335554221326021354465634646653212614221653041602341464511602353520100206044661604605120626666543255433311225153630055021223405431252503013264115502053404451031260360646343302122445013561631014162212156103214326301530464546025054530145534301212300026360215122532061352445030462254003010602315126615623044141014616556346234051445236220555216353060603404253365232233052041534246332163165216433032144030365512134603303612420504632213334143623036561523223020506115622151422206211434510214111001666112561622025563063005534542314561633315154100114344016315521626211025356241342332546250251602443332403636061144321235646522336044433522053162200042660000461423163244021406645030110436643503020421435634315140305453434510643051606034110160343405030016404135120203464010352653432256443566100114005150314001443543314265145142526511655555341252620560442601364235624424103420215164251310112534413402104434546244221504163016361606520236251201542162302522504435566421453430362102065552642013326206235241142363616052506616560113506462015041011245140023043314211024611153333026020030335446024434564605056351462132451324010054042602161352330023130652662433540441655054542146031252652206530422050062036224515566410461632335133632512116631524626356503102423251161234424650042060104123060546632515235100313450433642626042325051433615436326063310053344004542453143043246001106536503616001156056221342024650462331235666600256454651232456103226113016654241300212442336504625001433046501221043400266241526465663136645606604303015011140231032656565640034564621025612231336103224652046252416244226400032311525203511600021361362515605212622460335326441542221622502251624645626446565024344303462014462340263126552160040465343453443223200226020633341126544663050666521200102054205013401020110403662212605660364353666324323631020005240514666211510040466501060023323142022213631202253243415153041050165450016202122126333603123201443104133140520205256553532244552650202650201422415601134255132622326056521063201306442026306300553262405130042063341441024005634626614125144423121553422556012552616536556353503122542126545431022521214635111216414561525620662520006504660114532152643662441003640063422341564102450366555145340352510426605565163320610260254465542003052231354202240042502061061534001166216222401231606113045634004606420653262310651206046361214002000552535014662146143250053104513036013402044351562353465425432421146566535212310426206053560312066216516000430664610022444233235206062614014212663143303513411422060031434362033251053120053436032500154026240654221560400340204145525243543256350606235366056651222613612041426435031264104444601435141506534142624426412505405231603402301352512241516064430433625540215260222352553634451153165514534632144026240431500522401110250601063001133523551451041000024612025446424642311420423016210630445114303202304210402351141040150622114165131024140621554621625445045133530321144604356620414130652145626163524134054663213053255251141543414043043524634251314011631305660156556066153522044621336301323305116100412642301313256635322455010631551501255041251221614532132041240616260621266042113054414160234010446016502301665231003150216613115214010252234643621105200450502310556262411300234524360224432015006316112636162555103031035305015321206565526510341231006412540113624353460133235354301541456123405604000224054124605614631224514303532035565626332305443231215330253000650065355653056522013252456622464052046626205406015366060065044021400205301621246420606546131535145423145614206334144523403420123651506535342023206123261433301423011606251520535033111310460431014061654511526533305113335253426553144124336101152521025304140132433146601313443020510260601301361000423321520215345355041052040412256246641545153015412254640632215066030564155550320533546466662615514643451436040223534255662304031532003653633310335044413102612330065064662113216360040436334361611526301256530130416006634361230123166664010434561303060505323034321331035545651216056123065233500526063456055342020361142540631116625103332405133334156662231001364153354533015104640344314303463024450644311312615365336045450535410461530136005565610361555435041210030405501210365212442110152113560322246631106325612553566203645621065303350111356332545554361555414604203426530105514633310302203264001660323114505365106200110045230141552452315011431566560261535234122425531252652324046551600353160042650451223464251035152212106214652211123613313244145021514465442632614365622403442432335313454052362222205342134140320516466660206140624530222354006406043104244112161532211350201055225250642234315013450214562431623136654136354224624562255550555422612453314652036623326615303234621260113150441555354340154546353110302443042231106002142202214225460222246616666450105253353330244200454121262022425310121622411526454332465643342404046500532024252333636445230043623000616460622464310200665235624506125414322521105440504016142246400444033506340321101014310024402430416060651403405415662664026332441544644500406633315154110240056342365150653460156141545524504160423154611036536520320122006041233055416125120614123414240616412522340252661263656422006666265254005313333620404603602655004112415203630621661011500502335132036525265555425004146644030663450142455465433232022502221220655213350614426401054461335644453350341431004333325535023361663332566222636634240353063641350362302215602312626346252521406511025631343410501056543050310322306233325656113262624330640535652613415414136352632030140451022301362552252653031345051644633321352345365262163006533556666553400540345206503100131311263600165643314420634060340312526525022566432236046424133454444543200535152500245342355654532045446445312302443444060523300363203041221614545152033464142616346614310252546602365346231631011354401416220545031515102554200253151025145660524055230333661002615002252330404556102511224451255036223062465521635166455545261553610314150614014510335121242250413343341261614453402651552645250014210354306413311454104302416635660454526554654511445524413211425111503114342616205266655603412651115566112156452023011230342064163631251541106563633106520036431341003405062334011150004501202461204323534520051603341166643635465101433455505511260210344650563041116003154252014210035661361226526355256102551102126462554651116013616012215251366041066220525562211360046121630440500513135550250043643321432632541604354042351201560550405431502144122005654422211504100564463412125043230001050420141231151232452301654313132211050541343314353060011434401626614125153420232064552450416501600455464056454036622206343300555316134223621116440164621034111605552305154122563154554622362553155451510420321130651043002601066506232161240105355102505224362621122652036102323001345405654530622312166655546015664166064311456104536254464565402041540540456631216441163355323111400053045126323044631221321412252246154042626515012424362463501451242545302515360323020103011414543542055003605421200653612124330151351661100352244331106133331361654203102520260164160231164612132664003135614514232500614543430165316142453123501326034221122266262024014130510535516660514445461334556155611366630131140134156242530401460005625061445624110651136440412311345545611321124355231012640660255032045110061244522650320423345206546426106014602156542061553460040540603040363362203355264642235123165423104303352541436120040261063341043500521126546655103611644322341224630414604634220632506004004202116004514520120233101116600660155163435656026304011605152356223455652400655231213546251553010166351052635202644265664352452064204613050236564535355452253423454210110144455114116010511110513536251566326044256554365345133242352006004161046655402512033505161026600664646401551422012334602445164233141033524151323564316421425352663311503131120354320211564414253541413221235366534462464530550334032502616351612361345622333221112544222100623615656343146122052155040042534036555614215014156236610200006201141620645245332011044133356125342066544015326601656300242563446253660606463155216264442312155123261433304231546116405645403650220265445135062042215064106520261203113656204210434120536266652343616302111323046621301200255426200641635144640044453624614020513513161260661140404534461251351026564416062111654363530226024501163160404424254224660411015335616433314450660154341664154240422132135215345335320653013014240610131011561504430431413111265245414443013232334606205065113326434555331101211151611122360224324451215253642631325543154654341163200350461416520345302444540602464436150552151320263200512522033336534000462123001424455433665010463563505511332653161552626635654111315132511645513065022665401046660116236331464031540106650400413651143144634433024240120126312320443255655243066135423122305164214455624406100363215345405031623312560602206431216264225011406466552306064612115400422352032056436600600523505103410334201224143330233653335042612552305462031024246650665436511231016212066002101055606245000123435526635512536356220536656002336536265430505404365304463141626310514612454151353243554050601244432366136256300615262655225234641120223045223433444561403322442566106225465415421242651054614530155216634656300540551026240063403121033366144504046346016225106063001141360050612512436230321605351513453652326244505036552513310313501515536512450113021342252403533625625612635304136220366221306425566325034334664425450142211433641426600621510102201150624460306246030540430235023215323041542134432621105441306255625524613563252650253660110333011244645414024335251211025356234225560120142301160036536520366222063434513506204121160411503343545431526025416261224110513661221026400442645301115002553534331343121565516264356512636110211225416414124005602263146526043056222443454566111461001426320425330605503242602516061610226314126350211121123150410435133625640421222216412456616062440440133310565541216011114622356416340306506104551541623350640351510254264313633252022555522153522023046311650051052421633461536335523462406042161110231525636611331042030615221333224342225140020565111161244541116022162211423403252530232331346342565230665554000054130546521015102100053651314543065414461454633353136556203650066262413534230045445234013044531423651313316322150533131036202116220451245631406242320044454623254305305432156643161011002564014516445363003350032322440226506156145365556016154540133634410224263632214263641232235142156126055511505140064040301463513253532565056514335624521265044024351455310413203314313610126630632322321242230112466506133414141614644222111202062632525204605135245542651633015361511451261666403222204020012021551143121560423016424400030024455406121143445206545166316402100431523620411413663514603402222316612153261525611521563341446212545012155141542324162231333306625260346533002636446420103323632634462455656030426344251365160510553412434456311652214056164006134256003231312354531140136042210550166606432003654541426336226420121434612624426532420130616530452134633166512402542554225520400141006255554546542560560043415516525021133544134233254552616536562515205352012200604300555316122150641060334354543511251065163623404455456205235411661342564023612435452550540203265334060532361605423410263221664106110042611012533336112232042601142425461506365500332056232342106332231141203550066613103233541103241165243465133032515433620130632213506466005521113602126121054305631014101544126141651030320566140421314346533634433366136232024355132302300632265431660614045646326440040015130562121231201311223260326063421421530341305603662124060135266224320425520050435500320664356352153025462303035103213012125652422054604613520552425530412615645246236653552016025540404020403414610060354403553430504054652551243421404035065404422550651036323126062256343320400366364545320460465431364355215311426621662331333105304341320606465322162244322610652263030452320563151113305225524415610160630322404266654455250611234314502122113603021125461652000061401110233620420046311144223512444526450001003024114525663260324614262222352255362335660411316621333425021236055536163364033354142252211164552323543105034415435235114002563214121100200221425044343640351614645541246531100465061132025310031135554040240604322603644660445535503322215440052460525505224515221166534611305415000631654102664125563511600615236153202434241362616101404103415515200621253400421222344600630553523513202661222666332252604636105643510431456101243616550022511365664356310046550232011306003211312652053123536220141160613066156362545156560664225651200013620520444230455543036551362502516025635350312033111310412330554163422362111520261203115260254166362340445345436535614603411405523441433433266230530116226661555123322562421516015064153540562604363342165260455463166333401150010352344621411430140605002320053346566232425315225424161023635036032430054612256323043332346154446501615625536252352236250145212021431414525650260061444425662006125050506231545541644106032543046021323106611604264060052136600051630652346126442153162302412125201263312313661263040503064342044245056250210450053552630644166230300263060026253363425423066610331363524665320503540061036450503451013161005450543052401616563264203465416313026530306152562201331333526024211462023526516035341532130532225506150353452301150233132232313642230306464151140531541421105425554223303146563165665646650313353510324444456136620144661660240423550625405245233205145203133603416221660454522206212312411544232101311316631541631325102113013651223100645365544145121114011453010142106216012413342152432150534202321156620546356063443054630415631315250155566126460233555660366210135260322211512265664626165305620525442000013110110354243645430266143642630023333414162340353411200616551001240500424454554352640165006155435120353234233123603615345136435616125503446035632430114125113413463465501226664636420030023555112434414344201305645346214000010622036034011213123633021246651651660236410611120606634422265523313321322135045261153201355650566626146656521365315531555541515042306031365501220451563223310310634423520564326443332403625421265456043101406125120614164401646211365620421261224110554562052351460341140263233136463506161200460214256421115665151003501663214546266506262263634153116554214516150053143312406614322523041632615010200434416266434651111355045435346655250152266655264346266045312406640602143400130032524063116544021623302551251601322212311535605650634256630051660020456336401402333342620424236324654022422146340354543662134606041636234231046340415615101356445043344115314463205333365224011114201334433400044232001613204140135454466225334244334240566546365055441630444565641400064231444515315145225463164564356156266140365146165653156501043632426214506663015642045350511045260564154504306552416061533323164100260343560552662053551031420156532043633524651421035400636460341642141360564303531334562055642540430451662354400022643364305315211361203111634360536025061015652362236613213161045242656264655050404051016064615256264003420353035416162114112431465241334422434354105216343660320226025635302620562166526431201423154053422132522111521221630065466605635535312130020121451021221056012422546455403443666543003224254066033334456166411536414022043144006631314045520026512434125326015315403451015003132542140251406626514316123305356366366116266226542314362464326434140526502545460526442532631044020310060022032411135245153645013040653212616443106622336536050103505316244402514251043256044510112364041112115333140100142506164064054522301153366343032562556536636552314553263551045633464260632115213363606114432431022521216545115262341424061034111605504341205361366122102411661342555234414336350616120163646136431053062654452265545556135622664116440643503214053613301046206514345140404255034404303155524464600025243642020060033462464442053062366640265415064643323225305566211624251344640564326601432246352310004003202260351241630044305313033432126214555420512555520365115002656646436143606102456305446451432665311645623454035003453602664451004302305050555323316150020250213450331214004260644131611462226666055140554334335451553533065214445355345222001245165262235034330336662443230226445641403544332110263402446156226222121513556513416352650325455253321545500362264040553125663022553665111115014525111501513010424110561111321041225260465243304011005102352630103114146301515425565420652122636356262416461261546223504303632654204034416112133432100000161000544015032560435452330322050516622453154302553101063240123026133501446565300532465351044663250432126525433501560363254334634344032311545520440633431513513362666260525455515240335635303240311050316402101001516353420264562652534311106525524101610565035553650031344133565222656461346415360410205346214013145311055662024012034511546043362524434243123510065025366641526610205514451543152323140663406040241533144403601566314063306421625666122626104144340311025353015126524121513034340302240352134206410510316226120340660416023503363046005216654401222253550234134620426550231215621251505154066036322603624654022325260001201403622500230404003614212356465221463511121533305113364125223405230515412266652343664004426456402361243433266230504602142563105306265256045214350342450504665212211042366220005312003664310530313126165154111033003055243534434345031301362416135163164546020522641613336155016652511534054435166451266205643312306450244654234050316401512506553423336443132005142655512656111203263414515550462436506152145215661434325542613314142513313326030200361152435446454341014340560512501134412441064421036442651104040444201266615556041303122014120140242515245632433164416325353036545142506621025663460064355535424650414626626326202244163601626221103463006043151356314140346135121013423102641053163444164554021135310151320321105506040201163010245344331254123121114613346541263661145424551165031065661436113120014556125352436562615004316254310126402164010523104216046414143456464055344660520406066464044666260066166341223022016420532305502363332131365462410431234326024103612562106061153233021651566266430112465205204132552303351365263021032405556633130101145213213244166462423531062123544120142612315211404204550222413005603522531401125461442242466351603441623243612304125331213004541340451636056615001141550243234346443616116243020165210453245516400524526334051565651350503642535054524114644266066604644465511042556205331326465663466644156233144014025050001005542105341545465213556213162354334100100026343421051613230045261150324001062055051150411266215022035330403250255244313102166334025621414214454145201213132631141415355256013336044433564145615253525342655252661263625631545541630211132301115002554525505403011622666421115665144522655455034245050124536023101015116612440406100555426245421263024656553530416036212362105554240456621260561361060236421126212445065462336226526520233534463121546623562340522641301215045311260362425526166311463536550252104434430004266013564032552604522602014325426515553603601155364566231126126616211241642204342322225452464130031432500514416150426220614605146242355265236354326141311462204302303604146102065145425216204462436435154620136015552646665031213465026311261201110013556036423553443363514253410465640663133416301266356040304156134444040523515050141221662332400132656415602003232634213020116502623010320151405303116015123402306046006454046010612110333162611255020223105564164114310044402104435650103116650440326201005535405243145552620034562454313333142025610433252263550361610455465525205214606102013142263144236455110364635501502226035335360255100514200625140224653304541403163222320135244113116132600451641154253551016504402635001544166465135300024515033013615006564424051150145640215022032555310500541200635516315561203544352315253400061165101352052255650416105526411302051243055200051645643040265400305540606326015000120102150213310654346060454454626532615151333524642662356415434153200532121134450642511631005220462024105543561050405413556550336464220521513212112013241645224140333115025406556362244441066002460163611564131145623114020253453333454625246403515445553125025112205316220620662520031441243365642200666622362553130466213015353433134203265334015551233225100350166556135622646652122110101511661653130215360442621531454302200115513634652246350204041614543326106435260011564112401616254255153362053466112262065124211301161031300333545110605150062354022414601445043253532533245106644566034200266114100254600462010654650015426653104622636433043231511521641235226405266020316016062420022610026142313021151222630436220133266015021441653340404612152100340226653123204131532244366061445625500166202000163256103300402301451143316614126243654422340130032041426465341433002223354131622206365221462422416241416113240644022365161120403500653526533133662306004450011303156165145105112615144133015154105516065321313640013155230646653303336443565361512250114645454330160351624434613545110166233440330516221036366650503200121230035032002203212046504506431106101205024323614135610313345426331634352465225300232150434343233150414303006150600324643532153446561254433131453353214544045221204532635624451521063142142264156551465243316554666150210453252436026655034441626523441352426624436241003535044331326613302212006214211603052140411101210660613235212260336435430455265113055211010140020210325130666440264636543621220256324406550101321220002106261602404501244066131322414452461430444115453660112626434345124603045265153463301510554515344562241250640554124216632303306524232365451424632211223261553322614645465555104311644514663301432515415354551030403422524356225011614454600426600000650466011101152521062652540055545151042200255426231215655166053236160562421516032145462666411644064042366220024404061006044262153145243015426425551204252642220603110646644113565001064302553151356440646124135353213405241204334151662011345602065416622231653200653015126143532560215343203013264431604623020461361404100004055635421040521315504232351500122444562250463406102160413252246461351520406411335213211113022032451002061340341341046535602522430431345334121021412111560052165000250404064146416646616463642353561141103522230163520642520112244035250116100246336515611526413661512625614664443113412566442326613151353223305315151065242336060452265161244421415061431030415261153511345302430106620064420064336633360442302115455316236615440025651066161520010114226043152044552053645033352416242653062116561132343052665262634251623116215321041014426603154100042630400101145326035635525024266541602441245563616613540414424561256664602131030220243546340055163251542141424215351504562563453555340564151302416436512642041123365434002313551220023524211536311333631630014553453132343425463652346421111501235236616500551233164515002333622305111623612641534250641335613622306550243223446150630334352522233624062401244120640516051556604513606262025016463304412112066503140211454142454422023650230244560026604254323020350306226553341256516450400011515646514212224660534106545423153322541611300623626065651315660251016665130664220620103322211021006151454162506216265510023652432153361120355663250461423163245321526432530414013313333620403211306510064163514264356512654234102631506415354506262263635032140530531200366555426245414543022002642555120400123331403322253442055642351660365140610436401542651014111404312231661030042504303102235014443041034411230242643440123013303211330643545260663533262614325435522503633446624540365553166402130250156420113214003323021051612521543111634216002601214231246441235045553005103152223111531420024022240150131343140216604504514415561325112201435440431542033551150636511122002003561266553113025202422555411106554456643536605411062555540613345552341252061016113235666324014020312301145314124360455614602332002455215425452440554623145633054316131521204101102034455623463323046143234605503501430306035523652561201513322601132452114325164034622016436623540110365041005135534130611242626134222153245043555616201636263533433555464246523640615040303245134420664551311055120451432150546436643311263134613114131631510010115105261351226146453266315034566114401346510546401414122331621151665515465144563314452564633434016656036163045031266505426353366632232021556556005416064260426152310323104361311454353343535542004424442545203203145132326545512424220550432062213113354654160523030424531553236513051111252456362420225556522423145656561003121432100660126452050450442413513106660210151542306116560413512236231033201111232353214260310434434510524215552041133340056022352343132121533162424542404435554510656646556555124416403306515465524632104226304525446106464524402140664662441003624331466010460360265043002601046400444533611021122221664106105626043633415311655613301046243105303132126302465115513634642526422200332225344065223341635602000566310346516543502524543553151306456133166000253442610205226056031616210444250234254552230055651602344110203302565004014606635401440156206552326614255326403623446036520056614505201216265343056053434436233002561342261310016054030152451022623031613265514306630124434505200104664640225245255052034443465254036262065532410161300226435064040033310426011115440246422022104622636142433636633001620124006445450245614251042202056610461610001325122634032623042354365310036415122425655061656345556544412004316354612622212645030133056260546035302602366316335523623002603051030156051333112434556552435321505433565313255115062011043441623152015446612302312402501561116463626630544242546525644364142345042636414460363550332135536665133303551540153552560603661142200466652435423035220600065320353323306054353320242001122443211052130331330246645524320233663614530124466206154266562621253436612013361633656153303250220162614445436245503512235333513516504302631134531103131414643430000055005361552440553142446442002634026531162300016312252620053353632246255114116140560513053423166366363236023156530351600361605502356421030525131116643543220411526001544424115145446620400203341422163042421633464530640063524360412242342601124454462225020335004011323244652401612553500624323304206361116102125530240321045365235650503161610343564412550301104364006342234313443020550041124156650623216624614020554164141241004261101342165260442145161500651434514126165154165535304165224635020603110646620556423513560200056246311530444260061601016123554444225220210552603653640521310003504116552626261102342065661466030333400613606363563005335345356442200263542142542112310461125021064066266622613410125600466035652506110361465156622304454024541402625555433631335152556454512254333342065263364342220130646304635252322154066523430216112251125566146155622455541326354465623626405061411523265041034513662445115305005455236510231661620613104334656464346654024236425365203664556636054433340501305315155623113015612151154526630030602526250463252445335050505026240022433101623236523655305013143603134250615336520665236623310552065656463646364606366510152026333645124453443525411603402641622220146312006132202161265311621501444655134242455045013104242234244505652024050221263406022610000032443052235610615264556462253464633314055013406363151420200112544516462630301046461660405065201544666606165360242021220465610104664424022421636311035134032551366460536310234121634554464454120402305516231532560663332332261153401203226263261630652323156545553145410125016330523444531251546230060550632201013324356050622064303243442605431455366521101262150113162223403330164401324303055112031612405650002225513524114053533401624333123003303260433625000556466546535266265006314510326303523415526356441241604053025565456535435315050460644351225365356314666060656104345643503020415641024501026060130203630621612401053551351316126005602263125333361125546316633053143312404042550341103300305036212362140416145434411356500660365140663103465164426006160346113160231312630523635420230453500330252111002326424665551001064441513216432314261154531446445512121164044511665322552661236011261212512653124166514350456312661064325144463431210151013225620550354512150566115612116520020100442665336335062253131055006132166063625600251351500141234662215115404351552566323406366523411241112323660245650445533205354425550465304425545221514363302103543440440155053351630363143260661326255112631013404536652564626005403056105535662643123633441640443035405003036260361263216513635345302331410021546462430454534542263000013243261154423034620343254015160612461102216056160506355035160266530530246463454602202415036561126444055611466055010052052622652450235122235201453453530635323463615054061222343543340320163235616521603422242224600532156005340636636664241646505001220022444613031543215325641566610613324355450133323551156642464413244510636101003621506301505546612626143365565543333314202621566360001622546231003143266202041565641431141066325013350424154056316642404402300216523135230340411351322306555111142432234355144232452413340144120646345566416100334243266616622034364134031615423543642406605064501066423243414630666355330341522250354236305413551605510161560104346661126315656226335205121156464531230261602221255316022564012031255121102254030261006334630406566434065556105322143563431366555145313610004236101150050102505224306611404044652604305232042601134011500100661432252404303155552435344340555424045326106435210643025531043640154543502524510161235543131263052454505006063332211650006311235565534053355504626105454611463666240314163565045414125236452323534621526414041326301032035342412010625212023425333663411430262505010566362356121022124561025302143562653565310531665162341502334242503034340135243550015403542463145602011041046144226520644611202061351533310400103105160500100324020332644421064321260154156101355645540410115301365253200263406533306635220621524364303631465535321556525420556254552315665541031032201342422632626515242554004334554536663112646241343460560635535030654210206145106640603515155545244314403242141331001565125132523332443531250050603313636430565615546212625655613241331464042262451511640013533422220640116603030315632441316553645231415631502065223243416243066305541654464145321512636604366123316550032656216631003613026335205616113121143012021043123451060545351605430304145262225633331355644151064300561066424235512421150641211255042306130054641635650145450043042633666103355625026000663146564402162133114551350142406435045265405631521121464256312551144441053250463353512510661440445444222440054422642131665636204003215131601622334605615031625325604166126230115033025122613463115364266215343322111512015234042602203030316266035016266142150405601461251432061303210015516501426602426405431641344624115346601206654110436523600355051310351403054534035251042321520215323351320366262112265534461251362224434544242546150352344621430416326152446460002345031301366212605616001156411151356440626510141114355315130444225220236354202306333221165151264212244032126305502331521502244251241636415063400016224301324051430351015304562256420204240450241215326230115626124323522060223213343663134301155315202261260441541241212254505025310530363041202632641544202502345452634245353116013600140600104661630116420532434630235555264233600045251263456406565066560546416334365121353310610043266112636601106520601545356343554036013226150525225410134546031062566426104131640303420666232514362422423362514641251253641106122361646520031416022633230036110153420212120403115403606336422023502656024103003524406053046512023122254642466560202355221144616051633530301232102142453025133465560364232464616564416301645313241661453366550555122146045636110033545343550133546546046524565204205246063560115014521146311340042001003536225446516234036230445460404102310162243444046510120230651401052352260023405004113261231212220335032056142353613455632064311006062142125201603262601051233330623366124200543533423462204102350244615142161302062122351306133163603503614251062020405326323223024404513400223642542133654341621442630503544102003041226661550262414126310451423004200520003316411521014511030454642645415462112446013400615030204664352263553424230363355023344536213400216500634061550524100265241625522121213066411633424126633432121411222262551356066060362503220434510643066055651634535504105525265555420361023235102656441566111461063655003321143014060010200434452436420206241613516361060236424016162544612413535404312231664561331661055260365453500330200063112354403212630455614632461223234264004011334024030355250443234560425213515333165122161144016121255103624635241031333402513346333501206642351361530221361611230644114662324010326342655156340024204304111006460565402163320151452534360106134152163120615560645010466532112244112431125443222625063263631323255610535005051332365504263460664134111665410014133062512351352004010564541255645206152212450511044510562205323426462031604246030203040156455115121560453442631562350253404111263326401205111035043056432254334506442406521534152163421565536102544150316515062026540250231145326301334410213550655454554235014052543260335224212026500134010333353025420162142332233100151553560224166513614014500431565121413246605232514504033155464135132514030504062653605011304366505062523335662240614026344322344660304666652114540106334353531665004134123353502135660421306443021521522461134120640224101130346553440601013564265665210262225565522564344313136306132601065335632260122414261121032626115623640306644656530321065440134544121213165661015024250616044365410600004353231050310566164200110210502043655210641103620443556342260654021032134660004330523564660001063053006344411611010156605604654551015266561345633164330046014051145242203202224625625134133532434610453116611665145261126531665212265421350264022244532205160603411320610260220404122562500414664001345405660621116540142632042056232342150023200531626643465060033462431645460202112621244255153362032134052416103004250000253442636405213105211100232565534053355023315216122323426111051143216063564431044233161035112523636201400536052464154360541650201240314350133236141000414561421353354604426046250662322004624126313216154253362212530366343430622445141504453622401150424201134113130010546633022030323301035610413202452252112311362234152224431532324521510135225252456625034414435146511452262216326041216545523625151306061056643442444641024620334012620365162466203363155526650102252114235214261131126246530605005115214605444315113105542150041435256444443565431041336136654130314316630613163365233013143222415212514535262532252665113560356234042355616320215232064023533225556614402351460532212106053424055434601643312252131535626250354033525323620514200402156545352023565561444053146533450141233656532553111654620203265465555335014252103313125303003104643206634404562302611030064530024324136602446210004020413565624125310606204436326515211152024220054155262463163616651165232005241155314416263116303044325303141222352001626362601601264512563001223300524415161465266523424321564134326353644521403164564414342653555524026430405252324410132204613542212060434121365525540450050466346025462006464664264053432345354336366412260415615412414302563112540211516633240020301542546135151242141656410406160206463231623120466061606616102361350513210254125662400164401603434055446554200246641545140306634505453062231363530226053306055030633223114346566232411113550456444205306522641613350654623365346611226204334151643031022351020522605003504116564246655515550462610502244251240040113341606356443151101604235111516320232434206350432206500550446520150366161244560036511164264655554453524004341212533653313213542256011450426625312650110155031340501510051655026224546322350662150331235314501420111416624430536540331652365450151225452562653021621640126505436431055422531613522450626536641163420606436154311022041216445235113513202261326461032233551236031243026425412245544262515133044306026216355252400463616451636661356135233605100425616024515012310063506413665363330502616222233202320545032126351455515141432305101004224454432166533535265316622530635633510544612553063666645165134565432164103145023224464454225343466611403634441514050513540144210044622463561202513330156303613043542606552501521623301320630304212304311203202553253514101062546633002456304166105060033630303145504156053243451505151245004503326305322021225000052605202565356321516143135554662256144614413566632266126443403306621550244315166325404624416354010621163052065155430553402134645523000332136612335532112400203360400426612254550204616164132136343266532644352152412515121136655144050266031432133663240044254526161143116301340535461466636064141613426125534632345664010255036456235006311405323216316136030344150405024015356643555236314161000626225363324112624566622262132545525033303065052030016404130522313545301541225142455465421666555462450116316242602516012035500662531522542435346655223666402653615501665226526520220651242116201134560014443041060316162105262626110001064441554546114634163641506024030355210442331613511151632062564325060343514122542333515453103215143243405612020453522252551123654116301603051303511064620326605236521335220325166114341623026616301152345214305450560410100654145265516601403201515054351125550056056523550536325366522155000051035353555121166020163046054034321142522642256031223002340141163023412255260515364433636461220434103415656321442433260350520613120441624216146253432142023552465244263466413123063465005063652430662654563235614302232665543501232355040063640143342660502221162662463016345555322146002014411621644365346300524313106643634620362444235253166142131512625322221531330313406531530622544250410330053515003336424215005163140350601120314621542422555320604444030551105204333311516054265322250415024220534063545056145455306460316566655400234563203124030145162321062345301465515322161446666146225256503414542446140202410404661611510054165166656546031301640413432530605014516465651004155004553512526110060564126015605366616665443606252013160121532665001231223206512610164642332425341456306306511654562460160303065652250651611453243440232423465040044250533453003005644322334521210166361131123313224231266133551544430135122531000566355020634126040056423065235002644131245415335230256532466061561451226630400460100022121564515423325134001253512020346202240042546406322153323202250015664166004044242546161022631613103233541610236355015226665415064643325115340543353446312301161031320654166223441123024444250234223420656611321643231666240314134000162245044323456035112523602324342066034351412016403353006414662033553513150230131565034416430115602464611533621262506435213361441243266553106646326153351334050103236430003313152200256033342561014264026211240350631635000462362613214233414436325145242110422656055110203454352365462133130361233321351503540414345530061330646242553036162026322604434326233511622116041445654622254260522561236150225236120453125540223235261043611456231132555365100325366422605436551134015612431012550214015346135156124261311650632552165304031040321162451200563453663150402035422523052034524053603142110321055352344645001606254555426366601046150505466033440635356653114155240424651553465220114116126425606336464550025641354354333462010665455043105065460614151261566130126325656023055303024214545342312320063356046614124335253034130041240332450221242043051566105521302010022325631263526246101242124353133163060251043255126021000030253442232462003443240146442042135346603234103423021443425631132115262236425554155033646556461066404252110025063000536025512345610460426336142332645254120132550112602143416134355460201401533151201203020103411661455356454015666350302363460146653104122312652152303341500040230462135515420203552104646100602161133230034021311653054366302213266060423451043520651605343264452505365665540103526530206106153066030564122212206556431145610224660411041263502114110324116036032430052643462662322530556435166451215466235620033354511231653200626434401235455223005466030333442611545316356504541301324051404252135153620140053350432206525423335150641466203266533552502630603150246553462161242405414636455244543633406140325411300113036646536603532353651231220324426155512040401202436162062364301360506032042346611303051223003611165021141312352622015011210445254226451316032103215101324230165453014416165123136336133144450654246141302515614345433301103335164302356340434066255523234365244633111404644361634411343412150054120631065035051263142646051314262504312642035625206044406666522233340410641165305141445005141124521063445065540135553126451545502334342150542261260312110014161416114645515140213563014523251530423013314036134454506320425154435632264203402164444020543025343420403161345226551641055521013214422233116355553503414320240601343524412663056203343226456353511265340243113463356663634262254245332366445463535130032101363001030252652342506452603546001452552563040302140102342134220214105250530242443231445042525421412623152436626303111301004156662122166004150453051010620125215250062605465331435266016360543033026355411041612444546346331305640643502605342165641201413200612300545352563120431203433303463361630035212405360666505556635305135023002111534403303323325056614565352436201055653110033131161132610406640345442621020460653520243201211200423245260053432610161110460232431432256443540011662165555032053213350614445362544641533561643121123150452434651335461225632045312406662116242516620564331340522641306051500625301512614013303211356516023440061360636446445512141252364523035101530333165122160524641540055044652453103215135535131500263060315360240366152440020604213066140556146154366134106255066266560466022246436146225630560326044510450424556436231166204414513405312155262351046245632434146111454352156556500102203052640021155400223234316146644334501325216551252133560603350420412111451153046556306065551206460023416340141611655611644061025111435354016123560122135255125410651452514060243252654513361221560450066444126425636024311012063115655351301020332505611436252232040114423511241634245102503514463554456102326003135214621462233261050112220405531312302363220234505652063245604165002023660353503634023111600052156505213001102652014116601535226111303613414444455046614226624026522653055640620502362511646632235113063636625631336255542334650563560201122266566650041234021114406434546566566241001403354101620101201260663144661623443301025622265252000633662306643453623154513103514365245462543200566160433412242406601221661363534003056155210310504666060242265505236515320601005443262462023602346452205563346036626621136302511533602333135161416524345566066350132161513044010425531013513414425336320054331632124536002150621325424352131651154160155156246012646565442263641214146362333062336632441541606364516664156435511202614011442331225210431224100212320553131416610011400222401231635464666622640105446565402041533144506601043513362032515433630433323464060214340344640564323064502440121504531354022414635325602153064354526110203302535630053352116404451323534621545622564206114401612360541650201503661614324340561230131565002465534625244002060503453330164530156152362300312440160423122552246661410434360134536101646462123461025604344011535224553533104105431512142164355351414141145426134353451521016403140212632234351301632665115261235064401144613336006464141355433513544562615262400035523466042446556306506214212520160623216616113430025422515505436346230352603341212011102331362311133525316256604512366235061310456220211413321536505464020532451043110343262416510555626032545350022003552402026404153623502420054306163165051165412342465065064552304125613626225364642113440026350061162150640664053500422625010210664506142241253303021236145314605153312612236162505363403512061236634452533512463626506520345016016335611411046055665321046553334601053664350565126552004136440021456501302134435454460663534522134362620153416160525535464406310313244031663555300003540643242061414541626240200242314233044030301100340524313136340221301431556632632451010232145552266234532232643505256301661160556300014256052221414423146023504634526663565533663403255622620446211101354113143144553245642052332666140551155246066520531566260001226006454204111262263132164110321513163200261520452301163445636231221353060020046442005615460465214156261054644642303535025546630551662435051503140010611304563615514643413356444534054045663154341664156404212222013063221154446501601300325242660143224654234050312603624250144504325343203013206635332626500401460345356442216653225522641404132204240450212551036240124031435244560036520204535223441643011161242405442130661406453015615004046456353210510422245335031305412610505554342022214655406566040543643121422026641450043303422643246164325216404211236344451222143634103101246433144166446346040131630314243311151050046120652013463155224346065156203065611222303662043035656250234623132651245311521333432451624412543002163363021632503603221344135332420330556642363515136113422263636460152664400064535042224643114304604664160131263141461066553305521141362652005511116633351452212333621151633216442422605401343041022203250616316562220551062426624164564054254623423215620505165346630023346455555435144124525106525206322644663201333522215341056302614245536435433555511462144023325352434551136325252453110445535603405242543146355323321622622601012313610454346532335142364160024235516141326242306116046254614560154363160002245542536326454052145020413606165662204422104551521556105065111364651255420031236440233464433640433151160434245606233444403642262565555556024065203302123656631552154210612666213433046601326413211363053345162566156000561116323003514404530161332233512104656342566542002611655142530232226515253425415513623134412444233454405266012653503133051240010201662222352410654154623322162153003601026206622264051615166525620141042443543314240046064205143604022350341431012164411635424042213216412456635064660051562553625063116544063523100041640151250526166311435325332456443160462614325435566354014400026354214661236011263010320354121532623635241031301332361411116426465252551123656024646111463645524556146154323623003125321051042501344631144622010516062605252232114102442346445113213501353466205523563136446066642665462600120206230016103422016413603512640062321052530213266130423114531115013054606513620051110632013500535261411466444444432452220106463046123656036103514343555051546610341563625302050461446206222254343415604542513466623352034334454462600430322003300533615504532101220504040034455545345641002606233356463346430105625416255450041523534335323343040304154251500030165510042156125213300155626141026413412133202641544545630653620421030406623503501224064241500032222264215020132366423015110603442254435106663360112035216556566602123665160331160364343053146540501054650020563320500545554301430430624643620445032245522042461343356154136053262455213322521146454032163664223332516043246316235356506626334605413132145052326126110355063414450641635321544336233335433042061631102626625453100100223451516650160340052432204113140023012504626011545150132300462621501463130250132152665555623223102336563410420312255404251161640536325320453326533356135155046460102636402446446241462215236152326324444500202025131001414013246024356425011041353143006461212150460364243231135044310410546265460263211464126250500652225254412326514514252653262310635342556620433332553355323111421352153451606244044521113602123522362502162330255003202260365534233366353655025106644566030204613612250363344156206552325421123106121251265342412010601156261243340251334000414561455544535245411630160533621262545436334066613410625440160423122453350314462201051362554131214033226036544022644161305631430663441024343411064456223104501610251424043251240630324430103530225642335420330342605313434300611134544233331404320503535644332353634244504254404445343363046514364643046400315432062506005464353462512122025242323336000131310613363464212456352233214056425205553261246502443366414461340144404655633121424605246234162024240152545142303444624556444145265203206330321601105121666125234313206626664534641354404031443330605650256603130220463322313064001201444036153445663463052162561620115400445004501060322602232106055354432445016153366523104352424446146445010545632645646135246512201242442064626434165414526143505111256334255665413636265620400235315535066143103453604412141236323364063012620415543512152405425232043420541425431440302642156365640511250405461431310665222205125662441536450511100205445001563655305644013060545112263160504130265453552441224205112110521001665013642341335521120153426244154360526066350103646366426334304623231343433645400063334130562034641211422245454435065001260206255340325153354330434116254620364524605014201116564456011125262630042525446612364023543446521022660244015205065613165666303214461665315141435361466065465116555555120604636304031532050233616630005304512335320653001333105652612105430145212021412516013225124163004443132005121044344303420026611404100004066245403652661425532461125021031241665142521202342323522060263335012062135335460004341212530513035110643521336140325411350662665602255224666305412610560626052521403322603101604602662351361316236033324622031134212645505225052003612462432544536205621322000054420426631362350210525606036165330343442463631551031441206542546063564506551412354520663106630655261441522035213122165226550333500143352022043050365406633424316103235236413242336323115033026403605242524645640105566213043054631216460013500365103662122253666344026214042414326363220246156466326321014163035436000043501052512433660020624240356466526150156461022536465462221356232151631200206410534250433345066031464125616621553465223156462620505130025105311212311614662353563544634516123624010616540646464446244015441254544045562221121102515563150313303350335561540563023346054616202150525611220124035021423212061553536244561262440345162163333205352343614610314611114005530010425231366103104134260214054516225466423224411502062313162454452600135510331315133314412543250661206605315443314203130016313166346011061161000550132156512011502061211063236414240630331230635231400545634526000446430260053620103130250044162656434341022265533254351131055603235010532461045523315154422122456261104611122330354122442143456530053162353142023115654044262600035016146531161560361453542360010041113016402341252620512140020000365363331332566222663230446311301424061541216011156310141013141452565212311535643053130334265551265004266013541002546005563542104553166402164036234466406626662350456312653336634112321334366642351361544260462503365331321064620326614412432660011303664466022246414104343600555434202232114102465440226446235136131140342101536655010015314223560241314010610611056631146414462626453113221151251060525034160342664561023346264122530105164166521204116643235413345632102555241100406044406043261242204020664415363141463133612511532026522161504010016451655505621160636606624652125025440620235635230420465642210546342560254403406532535265564445435320656533000513556415265521261344456016645632443552655665262551312122015522305262023613640631044611066341162641452464030035012553551120111016014660311314015000000433565065614115463451405366241033461464235355005564431226430531225210115520066313065430332041133605301455146442412316316624236564223533051402213062532540256036031440033053540064025354620655036666022106635031142461524116665256015356214350400123123313320045446001310062662311603144154254464433331635344054462133634354446244045622564430004503450164422531253511256505544224335641432516223016110653523631533156413220502444000530566426403602404250430326466425633620430452350565624266314304201152333242422665560606615423345006263121101310332143351533232041151334024240351523302666550423622466361005233313233132445163155326324202546426401534211063242426244520361312564366403640165156044260136552535014603350444133663424035221321412201310115611462235641544126141602600614440565063425432126214561112032636403255260462010654605213155043025015642036520056626134101256106432514430262505031343011553022136161662322004635422560110523652133553106646365366035323614622563134536101622146554064234644511161305631462360333243665501001066312312645664500151556446313612446362201646416521223252221105654014436462613020210246261521201502340116313112411136335164225154201365566032343015020051353150443466031035550021423251254236223114156056432005156266652112226613262041125316400051416040233040040346361266542124001023153132142255401215405662200543613146620043365414534042242553620466606602331655640354224613066651304606254335525021343334666235164251560405613000222123614562635133401642312333310243565214661306610021320051555221302662214563254004116234051465622203611210166430515144412210000352253501124250142552531344550125063165046055634055400126515655242326614330533023611053545226603012432110205622552125315302605354642500055616244251221226230266125232422462100432644156543235522224653210312556404514363623265516305256556405046104061425245545655530636040020465225512144045336645100213423015563665055664144012210155334635321513612365662002106613024156534304460646146563635600060150305631265064036252565323423055254602053265525106235154264010535266534123004165305151522541322131464662110343244254150320324402543614366000505051226630645224022163443536333563210060426120655554110422642640142356244246214614325102612330030636413505224615404504430431463403065065103032056425662006166300516605542051255414515550445226020145001542665232351500101132140031450520121600466035644634312101056636235315202261212306441142412631321450426625352203251662615335133353651231205603260444646212346566040543632135013533066344102622031134253142235604566450015445263532416546460202162206022466024045240314506013366240502463361456263313425305344315431425406015553614231615104264221035440542315266626106526005434004412223453554331561131634566332004565033036611453614520350336036432403126253253542525531060205456555560462011111136205113555114523264052306140013403610025555221116642153221525666016404553562101054011241025560011041011511206433325463221515003256501462303340261311212611103452126430513135652314625033656600501634520552002545641451316514524166232563132343531535406544306461661310032625064142634115465244041030134242441442441212642101544021001222003441356564253106521102152564465166564002320623160132214203604303421005050441216103444644236216061555461612534455566015505463112314023432225446220114012333653346335324325050306555331642525165226365240540036346562303612502135666610440064422120310304045313021002610012661346140140056363230221452622305023365403362014201425160604426314635445321606620126620005036434142213642206565642531306332335006124561525266506545226644562315306566220156026042655144606031016255526340243453064316632462412246123431352242523332216002132103445323143136464161622631103420215100531045136506466211362302215626265150121311126524104551541661404213142505050623020456336455203651156243650615325426515531046226362244456225323021051662653430565250611036151013225661210221246044154124662324010361542533621265011015114341623040501032362032442615510450424510256043444312142202466205523543434110641264550522241314010615564463131654646020262140141622514202424361532154356303631431432163005554121055432241612660335464561644213464444102202423543541311062065625045040512065442005630353653211236301651024650151134024042110435231112603621366415334213534141041524542312230521246130312200025423352315122245041435162106446021504462362541546503025066026025321443011223503620122631410356265434636501622004464445120536263614341035361645041461520352240501330266421232505342222565332655222024030430150326544412361346410300534502064325533252030421322220012641054054355235525330336664600245003054334003152655363256503502201263165213405304455110321101420325050445340431054144453036016653450020663113436506424554216463426025454060452661531632353406330106226643442210401544535212545125131532552101406265501350534160202210154452451131463515612024200662521225642011126534645001241526124604515440343252552666401216640262553145606440666235043350231451122620320434013035044446314326463366223426166014334412142166135402100265456212240632601324552635114262564234511454512534032006304130325660663650164543440024604456545645002231521313021450604432565635340615212166046232003642663215362511620066425131011036013402032163600400231262634424362463554144430132335064035346533634415455416440140233334002656646421452156615360360115433043231504634061021252154311053434436214651566222055035451561025302112122545052634265515212530366350313405012661630115430003313155120404015643623116011535224566414500436313644606456223104550520036121061105663612446362221622060222251420242525411653623544600126544424203224325622450531425204635455142413505653540525243102510532466354456630234515354024351013202506142363240520501622234606235220525520631634433463026103035550554010243060255605005404513246420650012315463624335545014105451443134142566354542355003623504313626220022552342360551303025512203501221565243166143112232226065545256025644232406534254534431055154604506524262365601606333526561611500361436625153102346500555010033164243363604623533266060461433066610155661341660666014355503430361504303400442253465450604561332310452631312634106363630362301534026620206301013462242144153065502041335363356144041054645655264500661204631044106202362340300415361506135245310556341243315354211205602262606450543421152426661533213445345666524455254322061100353442205525022026014654204053422615354501204364452113441562206625146364114130252254024311650261446515112302044353230534455510120351350132016166010665550105112520103235166160116023410546424242660562256434501150000536355250040326162155611050035502535206043010113106012550235251311443006466656236613023441316632356435203665306043623305020405300643321261143325344134024435156235436334361662525214060145124254232334606215102542643336613623106032543026204242363614360610434325542653645662311152164123160413252216342160023300256134304454024521505661154356265356025310530363400242044343062244510051655023452143055220025603202436162062044145135353310410303422643266426654620161025142462432544511464144620164641652466024045243615321542354460012165236631614614121522605135042620146430226254433204624164346045152321316560466051220360253244502301515214653516224046245455544166006235021116060525231416632500013355425150340100363240350032023533501626263411546425454204406144551622001615021246265066200522655055454061623624424461155450156536325114345555255413606130563631212663305164651153552043103643645655260111352343502262613426405313566603665160323220015141313212245024004056245651262226361325151156554436061205336002540641306362100344364111614615011065616020305203663355522650323146460601002240662634626525022513555430123351040020350365635111211002435631013465012244114203561044460010134265455236522205461102335504655041402263044614642166335541234356153453065626406206551615223136455201226121262345455046454350443511131645062130335266456631605200303102441060544631430250202063503416356435315636450406322162364336026212215451355510533522346106414125232345420202002005203111604525654352251566566564351563533146351053430113534360051232106621432365200662230463646003352325351414046142633346612126432124005441500423060061231135554443501654224040064453206240545104434546234654254321152630125511025631353025153600506511332313633252020243551324602132310324654022424563054461331414251126126616252264052664646135152601214231222613100164140262555612116520053105316656304120263304111006451415044532622454632450560410133425610146236430136405312155254315121424616432521600120206240432512403620562132626453113212232522214031450601356303631465444242031461412152521600200556424135640310143364056344244142335500105423333554063560005153650421444026164263225135246065520434444133132556663533104433534001523541550512245024652616612062454045660311543545363601563553242636300013533304210160056312310645004341021355053450263650405501140664554302156152606141202100302356632025113062261162244362411442606601013054636652005423564344631241514016521641250062046462031315222306014612625611524250005635366536321355433331464645354013501340245365144552006060332002432166014564256615333261324252311503001331454353435406234564120134141131503061501141222040061362365420514655406351041401654124220523535522624645660223043421116150630342346456564634415466443301341536364454066161521210455500635512332221540634225236423032152641103530540405136001153266366543444055546462061265462411105105142031324540544612056416301536513216020365142014265036010215115100050624404461266030263354661403065253211046243413513333451601051601563604540653254413465165311034121466203551402631213301605620130313663060600241244021216434660565256223000654555354156064106360541540464244325663621514254406024215614422150416421146566565301304164341050105323020103064345553312255552215302300632266116042642214634035451432665333133260301124164220020316016004064113354644123504054030152454336313352010044266162341502326415442026056540216622401150423506621500065414526264026211205060320426235104624164355351464042112363001610342630324430120000544202115125106105654014433662405023143216300224325622426051350425642413564366066143022131255033012262203606002413116222441645636154642605315622564351330545442443545201023205455036533466215605604101043624432544505462544424540524124311536453110646526360436611116115256251641230430303660415315311355664405554623104501215524560451426364314650430061432241356335322611160201252511065511415011416336212036314246644614333363132561313451332525042621256106153650113553463652616550035150414465622220111003016021122404606326541426010623510225361005525001462636104342160101151422610325455366643151211353432533131405421436365610611206104105516312300466054021216115203553244166255634356226125444544161304550362214463565444442005552142111300121635462125311564363541110112625543044004023200231205554454652265005353263624055224030402230504402543134640230153003145016366301006304120224415552560565436022550362036203633064633323356213300162606624631041021512446231542503153523655265014603531665361161323401620635212401026052615505223042441652263530422214230541064535562640664233044523634504153002004165455631246336046315320420610115445161004632443220602256602335251532453632020626655630163616063521231042006634361265430503101141454354101211151635220230466543166061060052136645436621341164562345200361152443423222256242002261213211113055530051035102262303152556454553363350623424250303502345452633201514522420113411331235314555166014034035063163346611303056324341461414114542344451222120164136030353022564426631362305250341603646261302463361456255541210555053142520620146430203101433642213125503241260225116634250041051452010505531014453302553424255556333532164335063411646233206022246334314304205320530431601052013030315560044646002621440011116313552155046124245053626300016521352563121014006322311415244445524400614356055344125345506556431210546164132324336215014166346025620361244303125601420510266451651420345205013632253613312404624241660342332442045142561213156311046104456364350311611211352150014355342666425260556114551110315524054252144563142155652623626341450243264202652506552331421120033123345661016454352601100552241522544354514164341620036202611305341156351541102152535565122325505151150044046462524456040311532210634033464150320514136553201463356516545642335236346532252356156030056064125106041522412661011404041512445553631540561606100040460320144364260454104325000615562426260536461050221426654664544360206024455604435550620544622540435232243260612626232001001410404103353405324451265353212414524656640435006633011415444666053010304562412661336202162220031625333115530630013341660300651346662561263201064521111315514340132654520114641463052424521441525062061520236251262060535603012316666322306233320550036051112236022311650051040456463260005163065606041636240350034533544645434452464130000261423132203245100152223111516132655141225433334253131055043401352433424535311534360106131300105460142011141201515054350004623625122300361111454352161343534514363410310512640062323354203305021052560342664561002102462616331342530432241612646354551422625443320056344244130122622031663425004646050514031015052305425210421032524513131352236641662313531632001150301432410115060254646334022641000032060164233026323314325613536433131362423451144232523426024436305544453633145455246054433304301055001065123103164316451561506264161610515261402362330035431525232044545562353650405641413264412424530636023125604252164300335000606363440356134436235302160633005201234504641013615310345053213666606605460414061442233413632004502362654262553663610233064460054234334621611105664526563606313226416100004114451014130054250426335645131063263602611102552040331624612535634116236312006661044001316422605310260612565324045322610204625163061231621035166402634112654004045600125060203022463112404341645522366003105112035413556065335332654425666532244106664451243143506351405641222266643032525425352260605411041603054162513403422302431045016505465155402024204524421242162304132131116005241312265543240423154040200505120306630352505531333633126060361020256656610345551512253635345630223132542455312406451504222612646324042150665560036306325165632520545423060524030043451565342261420130154216230312066216540104345612565611326421200653643244512155242163346440040015123461264423423104634602664451010143405603143250051021151222620613403413142002402306630124420652633640613216606550015403560136001403415216312633022030366244305365112555005613214233411650211415655650010521016403112464331442105253021342605313460361653302334626412521201502353443154316033546456413505653546241643464233550010606002413110514520103101505230664002604221261143144523650420303604651626626656646540116505236114004124105331225022662564233625251304512343131312244414424403515425035550542566451325545453110606353345010216336561555145631525404563002165310014426050556051502466220310001351454545105426230524312666060635366545325635241064352036652015344411416656655420111415643140664103555365410016611643163652324421052233626023335130413332626466611225332424500351123245655461504433124441033034156000516632152133645100064351210425336045664354420521243510665531265511014404002611036336414065212204526611321140601013302005404303062421005434404405150250510132420250614562013264621306521131621005135216512013530211624115305102603415245265313313505516614210602161260445603026504035025400335205611426342444631562042020361226224241166001322534244606164224361545152253611166060045011621246623364145424430662260426151465153664056354251263161665624615556566316510362114551423016625351211224656623235026051324545405234033433361451602414416623526250256156162202002012330156525344265653543540515611006053542220202235003342225225044351600043066303060505326243306401212433015253642631315363355233056212123153162302404156151010430230505512501134444161504263043622013341046535622401501313450520010342220130636256002514246314560600104661606155606452330103561540331652360565235501443632514312352622022030526404021263223166446346032661304233430061113343442463625301051644011631311425406015516442134644052524310045152321354233335541622244164505531014454252104212126114314334124636252505600113260502555112564165314251123526503632460032120251515632514466211422500162034261043115135462120365254603513023053302502302262565362350136204131664110205550040536533411206433364365102255636640400063432002424330150666060012002645500412401665412450340526362046040210022466020160524565342004011233333253154240450622501040150564405126324610523263253121342134320242163221404226456560526304044351201562621304625251305563443361145053204541030336516111602433622543565000433566146142544055256011224125412042040200463152324011335221123125300660356555443120022666544203322514143516540313342616042244446161612030131561262130026444053065333335401031422542540516114342102212102424310652065624656366522142305431611661160635332543050141466252262025452055616140550630003015026233613424336226601464055155166042265440450222302004366300444232611051462415655455401315331012644034405050133153506124113224140552165360122441212260305343504306135305324040405626233102303066202352150266365440364343434146054646132504626353424230022526602112324013102040441130566421453446100224442303432133535652613413516611002554315465462406042112013112231212520126356445043305553233161244106442220614605132660150210252243043343140216646646402254630463525351500141220110410463011642053010466532104132024526545015122536325366552421104221501121044021155400243513016324013163031114531115045442333313155103144166521204124111363355361423161444102202425105324661656046605063560005156361546425330255342032524513145236504205250560011325006352050120213415153444534564505224446150246044000011241263631464132255604545454165662061650423242120310322634533464414444234422511264032022040015600320135201414462452521254025566536354020101154566653061100364660633055621656406245134051012132166015240405503055434604465055625451346346326532003654211466443556505432153515631200150340203536065264346132065233316361461501432432332653650322466231125231540366320410465006452420656433526302131353352646620631632510041300444054565440066250536620620064512613412121256666433505214252052631213306131454043144045422144560336244166505433606033600540623050334342153264145660663505222246454601112430320355630032551520122256103121434505102250353132632560003045106614432424441304334311433106466251135210553505423352166645102226433343506063336414061654025204265152242235600443061426123504446150202330634324220200064261533213611232066556566463124034245554232031540521541436634546350044126132402411251211243131504022106160562523231145612554165251624251501313336326121323220114123163301503452146256123032243036210206233235206010355456511541413635352244331143411632006111023152260326063433123136614411531446150020250210364426514624235526441653340413453341210450451441245255052023221540663466221511144226520624346302351224411243252112311354525626532215500005656055110252542264512323431614665115261242433111511305460651404320503512065425461664323541164225154251042642212354354131354456630212203602535365042144605315622542555563333135223664303604651632605025555012021341504224141205562541005155634665600543562550443162265312322516503555262131501256003011156110405412333305330131410302212563520120632263621162631013263644241342545221652101336350604345400050105045122610203051062516443406460633263201425155126411134542364606121465311335125251443106125526356211112213513513404222525110341525515565312552246222526211004462105642522115345056604546434122213433653550655515016240041114015265502062214442404261562414564335613342565151406210003560101201356004445513105023260533440046465014100046215645313105263241213236640116445324316020352004414054611000261444240540123033165600610453045625256205002062620133152504222406340336422632663456541325051034634200504614130300140435614160000556301136605012543014303406202231464250510361251203564660204355006243232042353251605242242241561660665333650150105503432100323664140344321663231313165300101106526345522214616103152144634636443310144335566022414463663240463345500652504151251131023025452440360612641425311211415555236002345004423234200201235554240062535513362355526420136261401421216056123026320301400613333136350461416556366113312142153034263040503032053333651345033121104040444252363543260461215210021412111555613251123444346525523430216154043515524461120206555264233611254432226223415222021621640110353535550345435236316032103266443345013506440114050046120636200511103564433235063564506533456321020136556603035440542310620656253451535402244502301540261642636435133054532164335016623135312662665664112564165351534445340556254100332411465225304346505166153164002034334514136543163554220532252416020043250525213060365206542331266002131600356113143543463463661155425651466010154644605453333115635361454433526566341315032661435345421404425506231521631462033426641633336641466245331005441245516665330255423146120045032522214554141455003332443654556062402611504361403313100506222453054502165134210556466625611351543332206025654432610406130520426461553644222531215253144350355625163210660262163105205602516430654321400566033016636004314154043542301554321532361362532234313641116506546240524155645611266436163111124166155652606236030143255030506414146063133534140332231166114421121463146630331311605155424142022214062453034014115515622041606401063033062523044331625001113561005241413414214432114526032050254554462241452543056201216243224341235360245353402463456332222001235123423121226001021556541443366060632403136254301621561521422422340463064326365344530044342562224204541524610026426424151613032346010503624006142230222032514535635051014340302250453240326206235226631433036523350052451022301316542031022034530244042030615213056036626434204424224011114240042606440126661555141311462203402266536005216500201435440440362620651225112556566323406313515333100004525126625063263644315323242650543643121166020154621331301510132423325216551246133360065201346315632013500536342445045141235452555241100423430150201526662610045040512043510132021521465351225135246054424435456341164623632001150365401165051425112352564505224451556346652530434650512051601426261001421412315344512205366550543646316232646516052500624155045162163434365145641555235063342322530142553311420660510544411615155262521056333155315026242645533660146500642452331000660221651215253305240001430603622233651320511451005450026056663303430265262441456016634063161121561551442113035363065401301314042523222554424605011553001352206454134032443632536660265011151456263303146061411243564036054352416536411550405131662450446403142344063463651532356606566356034461162432240661142552036355303342330000162241335345404062600120212253016204043664214624302065110650123344103326434054664116334012434552551621424126366052360556340113260422033410543326111615024636565003516561410603233213510354353553430433553136644152420221313206226666135021505210605320365635241463466526645353341335462140460626123056334445145440436300662246655622026250235340131330513020443246336630232166255040126504426206650463544556610541525134042615424634322230126025465362165466325214624160436522243516335606143040624254014534334114236361513411422060634560556255225265520260164145406024642133322434124060135250562502100133443340131611462260413031220430230360123204131502504040643154203355532410161361461556226652341124400103105134564065653132325561521510135210554225316304605403361233321301654530145213356060464141355452243460653526141146254404445306631066300604440604051353150465260054346544200563506142363262240462456552043444201023205432060222460143241011236114004165036324604615024604600543562551661531642626100142334016325320156445211362445233022203411100150445146005424624230342525542334661333661231653611343262333325043044500266513332504513531030300442421060554463254212026152323112234113423160133030623461112005603431656411361665106334406453020301414360146351500201232546652236134556012126066610631114342625455140516140303204354534035036203101256434065025246351016441325264316113116542105440342643026565113233420423010116566414260615330064254620130561205402540302040202352614310535306300625101226464450046135315663361323163150310136130256062114162603211264330444060254361632063053660531252034454601052201501010552411150030412144545021406322241263403502465663004502404231415303000342154424035653600662254106405465135566350052346141542135035663065005521522633502350225046056346640636414146331426610312465013051052403335246626032654161301041110314120565635026436431526132030143123653512404214323011334522466416252432526300036341041406153441031126252445056363431612115050651060621615063202020116630523155620220301460525066166003143436342020361130313450516023116461436150552122251400206622432042450053552600442320012666605514014120140241461020653224436606146416646611506365110022643506455541326311123236606050010032066560546405350050512525245662613522450643211425225150354041416165123133504204123351354456156203065664444444324336304651655261441532612422044346603103004412223403536532114052050162455544166041331325565503653346334314304250602546462410533122032120251540000112415044316226002034334514123153442015644521650451534263412521552526056343106244263623222544510401303451030205502606235110634335343551651016563524041211262161213022003202106041245556432126441164024411023405251216624122663112163516136500622360623600315343640151012321605400266606055246524103310316616332416232260325320362166162225236465022000153246551004622114331645353011015154252321503646155626063655550610652230322034353404666542646120210446512230550051302100361134302356541163451643356324252266546263403666055214161321101541150523346613152523250006302423012554213115505421241665426036060402105200255665163024532424013351344060553362551141261113332261566542206231252314316200110240160035333663522261043404125012240241411623336611144562545540425505666555030551160565103155340451221540202635135240456132205323142334564603205654142530651323261013652046113145400200524624561404125436510122163324555506014405412030262416320351253163110323410311223151432356525456014355100452353553266051600366460214656060345601610643311264334142134536423560113506420332510534254063111644633321321326640035132026320565111161255200504353064416623613204140105543343354251524563145425216214456255001646364235122002003540400333105446562362245650445540203326441633436512332365504250344144352653664116642256031243455300613633613314111451153026152624001122230366452220106443646430462203521312020664415355500214235355433156236301651022346062350623502111663533104462156056040532053043334022641050226625641563251446263631464153123225161413654316512205366513624452336341252155654634652122514463514312654243324106403535230202556624421454632351143565511040265066121555023633205163212111263342645425023512364653362203062240054403414352560462561126500230502361045202004265121001465413402361346043154151306165510055432444012215212453403541644561500241342503255314264105410225440450110666610535526565002550350255500211464641156465363201514151641646644353150460201346306060104665454645044412024656236564565600165036363152333036245116161533330653633641002410504026403012332430503031200616463652416213310660263550265352146032054553614363621163432211340360543330020331204203635463616315466433123623014664646423126625011554522000642324446043151505045102012021420512133510232413361304250033630455604045351011443555006444433056342230245303662023631024202655632565143512646351216011565315315330603054004251162616022506434451240116022542131302503503232453656522302643211361022134025011246234323640263035104403356610513252626136005640142423535555455434423431221451464103326201504101120053436066251033325234536526135614514205125220334454111602500320664303002630603545446622451553533024331644160446243643166202000135611411036126655311426011115464050614113320535442421064321213533106106346066413146511452234206064362300234014330646242544506542464655630606035523466020430356566304612365400315432021652265506314146313251254236211316345662465015113220525520660605252313353400152101043624416010520130003206016233625251362114225003225560454503555262135542205325054364631022203411125260563432251446351440141516440033546113560105663546414306115056600045164112531202652045535325025412524501620245000632363235142533123354532143314663404633555641501511043064426432264234641355001004203066341245545446461363252210561554230441465661254632053202305561030114141252221022060601223366221323511445515545015201453651036014406631232355605201025445212542116615664505624464642556263140225510424200026124321534414553100321421621131331512621522136250246633103245060615361262504052243310124223165426403126113051326241662123316564313154226514212355103630346551411224260121015102103015464651341526261465535331504523566501534312015223256050613443621253326162132344115411612530602406263423124630324160052116526561105161643350522206232333665660234254225223664244346106636561263263224065315432131005226654313343201053362302351004230332553004626402343055132624313626544341013031116241024002506306651301301661061261651022422142112020332131620364442434312226314253366632131542462510511003240112611212451400233250015402405133334121630065333250061454336534000421622114235635215302026253363453342443346521444535325353036551546201366325610330522230163530252024224024642202523265041055504653046015415610043266112641116654106221632604154311022011630234125303616202141302515655512064604244655630250234623160361035146250600546333500143336125115322311415605332004565040240421103163443346416632500035415505123254450546030315560042330263230451234313162034261054541656623150125600252416020062326465160015044514106244263643126542434003354611106624433301003416421513556666040011643026534556666046540226203603250603351201533306112356046641566056344154302345331001145504621220630343343305112152453523145350541016416204231045305651406161102254360412663525020602245636665031524621255103020555006412410331630266153661564140531645144425334011505245563023221016006302053610301413046506363406015335142665114233452525564233301311066412660205452016560544450422523520645353012404610555143444450135115340136653130440445301322445356566156466055312032126104100266554165526440604653210651221414405304420255662246250033352642443534203334115151225600331061033131234425456301003202122461452106253402556113344363062334362345016625250314566203553215550360464121361120120323646114234510605411525242001064625246436664521612460224201035414105026041211241412015163552305260506544620305263121121632514112145256423666220014064420325244235243115341340165103345651466513333054245532443661063401456616402544332012515056266065610635043314211062406542215666223100556666553434301653166212300142403252530254623030352542306661240566546353452220014514250662015552646604023014512064252011555411106521046226363451366244425545221513556455403660110652014133062512165455234121644523255260515363226044341434543330023416340165062142123265124531343555051543534625125202204305026522161564320051563303661145435231112630261030351335542515245024652625444245404464600262314325613513122444144311513546061650423230111561104325052521052500624160054246242322254451324106403535601056630100341642125431620415436416215103156316613355226323450364002565432534346050326140032165525552060654365506012111235533050223455201533324414210113065641222055044631145155654252232422544504546630622220204010105103525606026560121364042214361102645036425165461115025253354013653100543234622555323255444152144665620156331331141030644322646622463303561233413414311564060645415064051016604626501544362420614323560313233065051163264362664552140252504343342516646131122616221465333353650256540142234146360242126601242366135513051560231532141023122621016520635214644312060312145666205306535555323333021652346412351413162626064145253623211624552611036040255452410206340001123646233311065156230642644106626153554213325312663003500030462532642050216562426054005060115511343330652666016653325040512306430160024153463206144452126533513006250614203164665036030635400600612032626005322016640344314614230523342504523564330214210062542246032205450555005024366236416465630024600422461115333560400340213641533540054034520142453123544554336653233134634103213012103313635246505544163245165262210256634606503121346143316614122440352505445664353142433636651153050051436330210410115301306015453561235135200625151306051135132026443363646326233511611033351644161165561520160623215213334324661034156122025242303654066330401001645266652112236145203500362136641550554010203401003631661206245524124311514400111163643313136424403515421203652544212031032405412333330603652065504516216230342525504013034513523020255546414306115135566661543641621451211600612624533103134600001050054625303304225166100306241264062563321162162465410423055565300002611420506306655461643100443335630450353612162020320404111164113021041543052142510222552411215360513530054122222501024342006215246164204322236543443601646534353165503030465222404451550146125031016052614536050556602206506341205102062006222042113005155023326461160643232300034615443056106152125565630434263111230202015523265451622264124524321045546013554055602203214316361603661412404564215635233525445644353264624001612334061464522053041614042233212500022223162354244020341652055226563564641445620025400504536225364144351664062005144415064550100554423615522044015534504001403304546602034134645605660054141633323113623513125153100120412242511234156632662362103651300105305136412120556603233004350001345505353133620400351425515152565363261612103653402133114520136612131136516141153264530330001351302130102006121321011504162164364423161604546453630260200300414552524533015104665031001310132603422010463563525652306652565242205665320503504445656413503433033064355535450263112612624365442116100246366054110623300162012455236510235434404406525320026343554036040105645416105664344261326461012204341032211604144302356340416440610251661611343451624412536253020502333600013424316103216555056212661326204336036432453342135344306025560240350032040456603113645311064313552155024234511442503555054603513023026345334640533013141542331266034343651454233466133030205502666244214541505660004040011643051031563161262453310201134330425326242522050050143106221614442140430620326461115622146313510046601313405215605426324665104503442523121400065462055543304055613032332632323006562000566034452541465003305504206002436051252464233125450503261305115240046115403332500251620134263566462606030155411040463466365413401246506002550053543533134136411346563612006352433216522014455464162025411360223610600220114153661302344620136534265342031152435256316232020424143566542046305333365231405433600653453022053425300254266646332315611235302016622466344363441552056134013625445120405452012324434544162056564455311344102221464421506000126301052105555233430515501210540144561621051112042162302221644363516601152400460554052605231521101501043105302345132555224253332645205141623123041456354444221546450434211356645463443540320212316635515203145346135531122304103555566060066153130255302016151023664114264326165516653661046434645515062333526204323606452602012214045413214335446024435432563504034431430311263600111222662620551133265554000054146046135204006103645400064231466624432302465041462201110013523401300323651561152555540613340064454503166162061155053351634065333061322615052255645206124446410243223355123415656321456546222543406625552111435354000254225154300216336461446206213106133633523641324160636606611253164000312625325141041524550054045132353350162543545363665263604364612424505232523426025664513255330250230414444234403022125630213160035641555235036612316530623511063632351143551641125312653455666613355226331346000012532624252210363546341341224530111041346346402052430411452451232243260665024435462331033464416552103433664515253606166463436055423156426133120411255436622150334222541122164321032335320216305533216115056051345350330002146543244136465460115253065613200015263655662031410006632325350465621234035244335265363144301133433130404236024553116633550156323611131056142165153216131354145406044144164112320004131601240534231152454034065561666033656232015522613053324502655510412142141210130151254502256365313104110366042420132206444163231511652635354656444605623066422013155145032340555032000215533445604322112464302324420103542121612044062405455255124666543462545116112604235610511365500102212453515434101665424562134441214311446521402513460435431412044253261560261241245455016062023406226505201103625232561005461333455606465560152344054626605421250144232252144330020356103223103343204453662542664432203013153460124451105430350212524306342533456460505606235366034630244506564331442024014130531615526263054652101552425530405034510134451531514226445641466263262025603642355041426465364136615124555234125245614251031043346563036314326635220621552254101345221245051620334012660312430264243326035260522561232343652441612356012505436346230216325032225434341464212456323363231152465212502051416040235425255314231223052246420650062634115460156355324611116115236263000162443630554545453110622625653622251126403520120632261131435436334232253611343262343353435516551104026202652045560465402262345036400050054625320500501434134122453055236221025423134531606245546436561616461605413553202543424220325421122223242153316662314644221154531522366255430562055122241646266033045264116010254465306540301205101034424043602311663132242040006403331333442041615554560245236002430500265666534615105331310515613323542114350513133245262652040133312101365304535245355226652444266312561565365514563303510442300046010633456454255604330534054354150615614052154454401632222453465156616505143450330646104224351561035214245262021126525341426610042414441324464630100605225134636555506305343012616065032461543350621300000522560011254606360013140366021523350001344053460625220430042264450631566025344320021020054355542463162023203650641362361355416433524510014314154322051563341232515104601060402146643532424511260600241555230431111102515432004110445561160201453155365522130400542364132221635432200533504350145023511322652400616063613436626443364244646031550106400244063514621325665122261644311312606340603401053551666635654111351021000531261564524161005450552254631640354433211244163601634433635144143300222625614664420610161134220205661464346654006613262552436430363546031062510445105622036516246425412245505206131203615022523633111404621352551253035260334603221344156045425135223321405033026403654406202353304004034060205456512461303121231546362425454204426363000135625164123521352563144536331450635334501350136204120220400156362116263463463661101425533113332504304651016563550661215553532502541203603250625654325340330422516106221614401110413462542313453162553414314236122046333645225452441420222125660630302062663003464561320544010014206634511340531160356164053532111016614336456053350613143534404010324412362165200126264424430623442105303130125165041632245451013125442536550203122310223230446220565413241052544555026550002620326433666624212635552443306105040143651202513560362504355511401515631440555531626105112634245152510325515510510504605133300330134022042615200661442135632656560303025551060310050252241605632165332203101635406022253212124206454624333016015450114160530000403616231662420202323020664563512122602050420563501134120042463361322303530506062106554043343406604652560233106023515054145366210546166054543556223614215141650446620024133662460100240143435020253100253355325214166534002400545661464465050031521006345430550054165213004126405110110400625515521065231340621462643513065130612631210334655233116352615145241032626611164661404004631451324010036120414261536533604312526525005144454611513251164651314543062366535524305240161564356156202634024462622110346253410465633541316224311341256235666324004616100012423642536112631013414655353216642610413205323426462033631554426251513441624216161204531254436163441410651452512120111023533242033466623352064252055530524252464635230420463612665425556046201200025423343355450140614455162533304210104303036602101400632455246054402163365613166411020600320135210132636445542565146420660510545002665132404121126023633205125245016200335120153346050326161003062414214043062346402052416062455461423612204014442105210012345521244430621321253663640354454366301226130664614115065633246534222164055266042515214006232462103653013152314443433451010100155424111031140224050022232506361345636531635455635161403142023005460503611436003212622500636666342336551622115452123063462622002410026165513513101032642631031651242325323325621113420633115330403350003061536541241051116262116446403004464556123660062300363554446161456564146533223134036335231232212462152111432604445066140364513515132220614615244332165510444421301555330541040425215244500034564346535506661404310046415666364054161101060203034566110316414622253421402430635543064655205621355352414250206131460404554334051340136163306631022415244253604632535206313655223455031516313352266624150155450511040232242612210636603002504635201216465535300134231612214661164163351564555336110432055124311155560463523144515255422621622460445261152602062125616155404260216435031264154505354102256643223334556155655130650226541446145016025540465632642036614036514156226222130060431514066313341206365221464423266131402031230325122634052036645560453665256556525420516403034206203160424526650102230443060264625343214540223235213434121501406024325331362311105566423633433445446261246502456401055666564221054124001023111111362055231512224105451443120016150216005631231415315311323114152443330430105555145631555500405360141446245241342545260101546444441161515332504513521612130226321211126245000632333061123564003216552264062563303264611153041145245436561616463336452251001234552206540351032066125050502046236066664163244113364411026403424010123442641136530650316306063601360446231635402363230563611202531344426040364231424234301301461645165500344101040424601663250642133026513163430510254620454563125001133451122502322455200166210551305120512534516122644511016016450534431011360045455512014415140424516506601241024161141166405503533362150633163506441326565504256306536100650030355345050605443646532352202550346105043305125240642560103230113564262313121231311615655521436645616304223162232156415113134410116033065033222100424100433643055132531302450540313054530365253553332524511224446560545033110113232163643440514044031604412505152221011642640461326056606662214645056362106354635454304451014020022456666145660325635004604135252256136533311501354323121551416121263161621453465435255265443003013116464114363234515460422260241032035601513113346556466365204463213523300230444460143461530136060464241331136663013665401046646333531360402040341465416313061656531562151355651356314140363012663566242241624151353223311453141243262304235636054433346260054035625455231666232514360302030405211423521216355252420235524656104361145054120631026545133613352531625515136113426004303224336641446213043054663425602545313214225113555114550414351623414256635246265066206450043415566440555445524400650010651232540456300533411206425212540252165210133605453333152625210563103030044003202106033426454256323514253046641566055520606542116216246622146313512322432606160541355452441420212444306213206612505433025101220214624003260023654202232502166014451643160650052222204454320250406343021130315645421110641121124165625443013253600441434263236311160500562663420413461264215604634321612304201553456144116632616134664304232556004001254610610004014314322625643254356162241323026503022234251155236300206231400431512325342442350120134536362614106030044513060223534150160206401551053514434342151060000535440365456454624154210643060423111350014051211614154106464033205243413044451514254213312064156153412100343554534124324323205203523336663202416366444106640030262553631455311162221305032366460661645644062513153504425222331641163515022102512316022561424642010311552612122160441603265603242546204165154024110110363116053234560454332052365005312311256115636452115241001436636635504135161310160632252551135323150343145060462512406222531041461041264510206103300455244136531014145225506130652662451415065340556561036454444543211401341566011623633556203650046100603542653030615501043632434163526504613512101040304156114161132400531515106360455614643653100364050130531056105535656655410316242242336156455115142611311260046361645244263466462311325556503505126221560450066045123662226363646003300533613401444043121646001403406532554012154052326405230106446021545423550030052265505021355053446231045011435605534103164316421653100143336436510566536354063506043451563536145333155315024210605544124555643023512364631233545325634415430365506012154104230551004660131665024435432025434242212566063321253663605020462362021462400211120126503506531363302444033454432540004553530053232516034104615431665164015140615445254111632136124140012153130511012021350363442336022633561612011251612402500042246562433053143242040525133142662556124520650220163633344422416643303034500302606562664333224141623252113551316463502222536304466046015143520204400146113523462643643423403216132403144451040364010123516550635563461415065636312051364152114241613612412054022321610620530055626636161560664445053352515165335122601330622656362540201652545052432216453102243635455623000624202645562603141003043624014552430344103514414343566031043240120553320163130112042610633204150343050214113221312616163261004342364604221550415231234051506135115035043332056031225520410042234454201046111106055102345663263655042030335406436032220365644646243215203132321420426101444010663632010242012455065511630451336456366206246503354044165142624426415554350410053515250242530401414640315406626241353403553430525622013312621450666325455253334231026413444404052644022365152423360600233200245415122425651556231136264312363032201342425146412512156045344246530605016366613561312306346365100325331426460516644412642235061310401526644001550453210655633121435003651033526556444662200543661400134030446236254623504313654540616235026365040215524560441253455065156150626426050556022556366402010115456400050105044335265662624264553463254212021264411645336220306143314663423453310011123553305565300002634052156056233103346220325421103020626634035445436066664163232600236540350653136500245456520006216421332162563433455662322240231365623441264330353101001654433205250030602636536145336461023524305556423361341061260641120242605462323146152131146333561104405362502314321106143532365211161434015042640612636666526116050015346066044610354401352241043531650602204052162466502010130512500330416423421454242344202042053333020103240441400524523635422026546104506341150403604023111044602411652433430355066021123033312546405156243316051623444530216114320131223214220612241055350560424102235635142333130222635360534135221001243244521660352544641531665456131164615533114510553633003224011221531256340041532002602164133444551040124344042152414035506424563036430546240242242244413014063245021400543503002325424322261426124611220153666014034245522320045223016430346563214535112064416213021324502551002663443223026643566044322031011361102245554422150545421461250540523210030405502453423556000562506106650400442300454450405465255333526024230156420452154550036053163444135150501416112040350452265161252154254525506165634015612151134416404432263262651253641106126315623500511521460135233605150050636526642260543314262504356360243115622021141064535042212205040402460524623662122253654353206561314662004610025555215465030252622002255624424461155011406645142636431556431210541616105155150246622400063432066530611004512261020341315032636601465002615232311024411023422400544030463355564145504621202234552011142050630426324665144165521032222324215003464561363012261304411336441202232502133024440332000621642251145112111612321501403031443454336064633643235624056413421131501511104650645646225616611435666643021413454054501505430405063100021004330432620202046600614541436313411103122225004232546461035204216352165150513352236125216053546042245111464264213430230022562425063046103544543611022530140465265254623042424151015001626645133523550562164416600606455242435433362541334321546646501433626046143565166466141303321631005134351260440125325042524266111560554362035560456602433025161235103232203653232400124332600104412131465610541036130641655332614320622514156445666104146550453403502003101351034060461456143212260066604545062451431051426254431541046130622651052651312132461014532043460341452314323306054626103355464506225260613351305445361052316311005340201154026543200346466430020030311314132516652100335165310166204643260215224236620600153512635031252652216034023010121036521654532045414456241101365114314234013044512434214041146202352350511045222640405536455402113221662332406535265334442141506440554623155565444125452663003035405003052425540042236164652253404111254443151130042561602430662654565511340151264203562012063115633215365052464311430034455545341620242406634402621533000513533654145342111664215066026025323423605515545015653554302156146504300614616413232261402362303100013510242433015364660633030510625166143534542642452331022341134230525121662414352560415015110432063034334533324414266554616430450344252433664515233166623142054401001664614115010264034246601445164454432540013321625631161232150002625033145333455463562245303043510213064533104623260232025132131146156434420512146452251013262346612006012532501632446501516164120545311444626656036101522631423254146553312333234666511424355010261663165214313262410203121150330246112212541151064303311633001362462052132343131164106432004006365605640265435066431034545444465453056625246045353032605142365063563534444001504562464612264112530264052123524121124445551036601235614134606220013233220643514324322104402661534433416256360142261510541244454055331001516320631212102323525242546046550461505245504040321132405656102306442412143232432062263454654530065624562160064360212461065214565022150200022054253613310152450626165031115016541031255614202641162255056313364151463353203236420310121064442122256204633423531566666611344042211304212612122662020146450104432056644143063433144550653042205352512241524421101524644531230651136440446344330243142365131035065404465160353416056415450125663022553101513200013265641133662306014310304154563305431004316354606025262503626036126334554536600314160226332640120105542150045150123106323561430612431012552060444065535130102464020532446046641604564100260152545142340424143265641526552042242553632215256662144301122303025512263251143455260614120432241356343362150143003543152454545105406660600125562165640443406460614044255060066022165160133030641226631126256112650064426432233051121521011306564100443335631214000655360616646644221154542066345116563324653010123442631606500520455353005433455662314030314434533345546640046460134560625464141305662246602130023060211365256340235543621361632103352530516533606112542443640555614111240613025246450565011030606454433045305561406310364211010151315355216445612053646463641240630524543505656345233240000102216512211462355615215233033634200523656556554341015356546114414151361603063263116126163513363654001653401145004414411406505322243003311340350111314260346602110655434342626552405055610645031224112456645456200201562503052653463455354120445506445310013510545445624431550140401056044351230526313041514220211245306600220565254201430440653551562323003625552000062662304222224505654214336354243330021120200114654206144211520065431350126445312342631103515531053253623063264533124450624164421215206212124144656145035643134603566111263152040442632142420414100043610302250506563402545634426351306245100620362241606443043113560322224434440601231134554240120126333163221502255065103532130532243065524165366511111321105506056020032320445001130261153511361315212041262221264463252445332165136356311264624633230036151110350434143525644063506413622326655435021401534666522233303325056115104311034131263141462333564630344462455363220246112613444562046660660016404553535036201220350122156555255413621003023563532261116166346025652320445452623052431002645500462451340513326320142231521631412152533052346111200163516136502305023616423464135453523145312220550443045035361462055543334360554233152236625340531160342221640554113653065222204454332325160342224023136454336064635622453033456062546431436413631563602352332040452315453622412122210155604661064646530334454213061514531130202110206466241202130634356465120620322211203051344602002205303501220636253343363162106220405414630266362363666455116056340113355463634614363466252314212013414056533555561444010253613211215154222423022153066161123642556444232150162652600001661601550506341332014216006331604402402651534005640124435524121311300525054060464255065334415156652250215602646043310132124415640223565410625260530626514151312555041460200426324542313025511030664650644553365542224662065351342103104110364200534453541635655402346221115421323125152304620644045551455350334563504420631265154501650160452033405604254612044061225430231025434041262002126024216516433202232433202565031402363410164501345630465516554110451262531256016264251110145243403202331515566410436255402154663110632523300363256113211241232044325533131036263231260622550615035061533323150145251114020116301634213020131561651454530243010101102034450301330563505050502345302331413434605601015342021056432254344435654316536333050501232355061351561244041064116436252232032624165106106655330346430105664441452655646632632016645632423316556406210105401631410356252431661430613056363632025113002012525112036124430562353650426660606351240166541012132166051551264116203342664240001430656034316560062236062045202004250010042035054101641631145155621620203200405561303156426133154305620555616405353266042515203163060632025040634104615431656234412643364323562043510213041413056623156360235003434245356140233665066650664434414554633353031104515611101563422332624355055330423255011020015440410242423234545254112506204503612536621221350542213663064611301402462653145240231322622341061350202343303411540016335525642656011640641236446020610635604364261303023343661553103140601621100501041534235132402243221360140425631661532633500664531012140062434134502465233513566064430036462006426604420215452612020400634465613443330434125032634651240660560422356626640510351640013005245411532016155360105312202215533164344141400254505336505624004640613625614006626335242466545664451316452621302061005221033616614064402233345401523066602636213360564156201130342411365214405621042340463156433652622516335206254304123344620005232563621555215263345023050314032120555263444460623613262311226461236305456114234436163233513260222352556125535660304122161355231012656552430660211622045256343320434523011506410026034501513010402453443311650262301105112615166200644205562346332260546035362400224331002154646635535030621204031153450644240041336136626162222334006364014261311650653051414454011442351555626032555211413622541625545203206330310141630354355265566354224613012410255606543463650112232226012126633056226116224065511415031256014200564141326366545325624503405261524040550134542364616333366410362223365411361665136003153436512100146066341245562042310455425223242404111164123326323232041125543122241646221110166141400623246601360446230211303156516401514330353101040564134216453310462246602130023320404525614023366054631603314230336521140005220144423046024222023400634342665266261401021255111046422112052240511213615543532165640240636465054323103554551423516260311015516332215550001633531161543431153633125143123323115561515650410121666440051626211444214313415433115014465556443651132150462212235364313261213663540166646463366141625124255543312142341033120652410563651424656346202064131031006463050131502603310040620430056542633612362422031066606356236433564326500462416604401020214064654633042055135636641220641220044131610412226435343044565522121546451341202356144063145636263631361123450115024136126564244513325352561445530143301533300202565241365465035363502421250640350412133164036546553565233052235456102143121665566511060250016232515366432434410001523203320305554341606053436465545332610035334020136325121165363445115203645621045451520334066025503135423122312456314060036636454233132232335605526622411056111254123121103201514054413301515064336633330461432340260236631101623236524304545345421020614403606336465215341525413031431202320545033426605023255216530005141124512416342454535002200652005511100415235342160110512436000043552625513126665130460011041011516220044646554525602164651153543624114421141633621510266451644124245303524106435362046040230554346040612146531466245331013205114510633440645640151012354134023614544646136305651406125445045461302104154006562000566221503346603304526336456053321036530133163540236645421110606154452540165443320131501511132602320252306021136315453622450666506641423033652254046344603124626133056153645032344643656651650204642623540462312616410031516432515330321451114160134321610360140022232632364541564642333613523445161334106665510125136464442023226024221220522226016353524443401410450133465214606103022360041563511431665645420044660420420615436362500223301006436631053555520642312450621632544460244042226160336135323614336011240235024401303255413453354232224441412636625004652365616610140435651236505130226624262400543201354240520023406540012363210446646642251526610564616165605434454555433460316324304003253041143562344122243234044456512624555643660434641512643344536215160550531462126426224334062455505014546404651410640644311250200653252625105404664451542516043102536265413165212342311365506326010123104253502622664540426421160503466554255356060631524626331655145346530335011464142616320451100610516421445242320044453204604651364223030053551031413210412251461334654303116015141055160656044230211605503501463355236232365530501542263000051066406032202350265163421565566306131633212635145221162662440310403212106344506102503514435524020261663335145335323343016661252340105251243122015522362543355251120643332445120536256442324065204310364606601013020363142465142034520636023125620366520151002246602465055625413351252510544124551005450026030203014142160540026346043154132522105616110225436630622220230521425106603445254222541122141160102545061314353152314443432305636114112112416111632136152500306020465064564132131146152563402351212221015434414554611400052200312462613410334022125604161245352615444233036116255316452211263532566034240561241212154550161565065556501531123114354412344301242224114241145423061563415552065612065431161134266323544330330120146442212411445652624356353431602323145523256104324245355332403450330101246344600443500663143620316326661651104025261656643214435236124054064456160364421632446125166011461056154000251353064102061350404322160426000405042526636530343105412464236001514606266416343262415110203314020505606002360133342124533014310526160004604252035646125643065114620422540544433565105464612244415046542402315352255003330011150040464633541032554100606116556140302133612126066035324050062605631632504611426636566414436241022214210341252101525042444253600136433401266504525121303215330563515045233010335053542355650310242632144026213563325454661431025244522650356244061005462325430431364355264641511402015653204260465243312636611452340230604321313640054553162363030603552002603051031436031341324326115515155545260241030033610254415365233013155151414326301634555162451200555401355536355445610404153623522123336214030415425313206626636600206240526202361021343334654632215156361434103534254534436456552605463665200644614333350136322530425216430344411416601605245655134634632443106125566653302555666330343360146351566060552465130616551554230441404126635250401010510222552411214650033056432103233465306540344040103243345101010202531344456254430132414001215636536145362256166115643442051543621361656046610643335303110144423046030561536452560416124455316264152261454606523511515563352126010066326526313061020644422632400311045005432126602666644522655026602323101321265121013641114330140133645004006264651521424050216020603536303466420454343333552345424223066212540236220605460122052505413612325013046061342534104412065044100153402240016146133331562046464556135301055136225022114251363646664654033240501662315061131323101244012661315330445560450566136416146354414403261030425525026301621125511543023542025465016415321046663152103546300324013632336206103460212524336626202030260236312345236262060364360365132514665061025255535640561303131555032330124135022222560613115330204446063614145125616421210133316564552115026014455442505236644642334425064552656005012530365610634022211035524220362520100401156544556306532511612344043150052554361555425466023652042334520363215345453054321561531142662531541421136335246510401100510424551165060064540461315523064615440025636525612013015605133250615336544230346204431440324524406053003165150624322241521305101004253221460026345366315126451545523260031350242005430151633216415000301656453464135240356466536406310446623516425003256501453616450413105515460111352343554235643446313256131613312404603350006065665542011342004011265320036542635621111423146120002652624410020123254524103310300554324446566125463020602245635256060261536051353504206002453202163050120510103412362165201554241112604036423253600441431305110123646102352435666643021464522513210335253646530334445156111012422202340032344643653526154445226145460055233660034261615144343166505522636255535520034240450361330613305614110663513514334161150316016664321003206434535062231511404006260265020516504515310052256016160010124600115130320624635343621533666606114246654215256040052621324453144305656515032233462036533244660610443252213303566113350466336014012210453325640564153160013601052511516013450102052630224264114542415500430544542452162432134336435336143123630153616335025460435432332332550110615624454361546536205650635011063244453336245344342155333646650556361503611555511415242412431161300012445056651126425102664243034423365024361663160532445131152536551600651525442104235630340256531303054215153322463611031623260624120366334342602234515403016210502032554244540502220506414550045266103043420360463424650042024011102501460420342346231631065464261060503162331643161011016623313330542555422421035400623526301033106566143010612110366533033365106616152513322601131124345562066523662343254015121413310014651202312026540250225145352622445443216014411621604020354220233434215214621462261631650514242260540510042156144040314432615015646611066341115604056136230334026461520352245065242620226261342631241514034513325252424166034363440356114156431403333325315211466443522135135134503252221456016634066522361341661633241012215212420532023053666503152560121364000541222223605125246533216115044240436020012626442031140224014242343013426323631021350363443055564232141345405013262346605165336065421306151563422332606343426655665165020233036116265235115153426161514506000144035550221144211443035540105602526136652621115054124100025300162251450050156310453506632632221410355046455612402021125303043340503410435240035265601214626145356615025526260524303505012366454453455162610325605646011344625066040042012153332526424660640143101021161345122110353536366454232445260301360354661120504145366341000446404644656036653601666250312422162604236146425632630224050130464661516020660162162321444130315061633261233650200603404203612151612222340106344451206533120232350314402121354645454301435155624152541514060201366252030322645312446656604402133013316263140164136454542223333411546546506052340552654132616363033665634220005232045405420555236020114062153226212512454312505056652450505310404452220642662250140523416616010412306601063001165301055141135440141014602156525606022060256401451105304341333031465633646034164114146301561131200143316261125443565361500101142263245211432552435321533105520656061246110565125132522546424663114532630532252665165335352654436534630523052034505422612603326105011165412342413430410222521330015330605650210225364656264145246000222123613112126114050133026365601606364053135661652164125042621256123324420453443623530664103555342404506225650543215404222525145541414556316112156556012126062322603255340354164561030114146212551034221436110501024342042331254505605134535311663132244306234425002223250301461645111605005624233602263361341061245015054301200601253112542443645311302022435505533266261401046426235405531645221563352126043431665053555022114505433435251123030263520262165611012424136103203254462406530141513406464623221224016135664120211362356622226540655662260042032566334240326601562601633011112053315010002515151335131010166101403045402400606514535202142402004032045262606100444013530001342220146614021245456603316515022432641523430334511612460655420420215305204664601224302454524243261340013412662334162132534415524344312435454064203150663664016305454060366130015522606401603500001546365021342440655415145623525556515404611103335054602402264213525500322400652441640033200303216516060603234453510036350305113103613615565300505000415141125010645616401342230254650216610431105433100001114455146316331303121432511304210552433501242424160520521264021616512434342413546643405466325153352355145633310302262205450314206155346431216264264453630032060646532165665646621413605641542556542556125352450202231051225011464043152044551640346220543356531656463646322160561602333244353560202355213344102131356035623316622530605243131062405360314312110014122204055316506506455203250616356261410265660313022462221356240300350121456263513103452126464212325053352656161603665160300620464620615365011142561213121606330056541001661501040150535156312001034152551003332443615514421136661063111320362166145615002414125222102020555006426450364250621524616503261305103300021464204000640105303130163613456366550034410663420413435616120116064112024405063100025016324464055561411110206466204232550112125511104462312616412635325661006632652522636255542114430355112303026251414161101503626656543312331412665252003151435606465302250223620432401465114411033666066441416503056015512501211506663501554515620104552345364555542526332113644424043366003630606463514124312112064052604445166304340423123105263112264442443165100306413155614056225530125534013262061230355501531423146214524332601020244242131612056254343151406032246534126063603450514143156544160326144446234066216402123164130322533404264533531131563046200315100616630610502564504164224613623534325046631264635320233215422433353552230025412466362504254425261650451026314201564021601546164325252540652253325213530545415302565133002206532120656264513331203452205244206521244345006222462056556061245402535123225635216303650231236214555310523235100313410410000240326400166515102554200405406032501140646350032322421622443225031335351303531334506521226363656261500564164114354543301605205364503016436623532551150626460636651506355035112500506032114461605550655454540423556163563351054643634620321103210556141611464312302363223041256131656222055413412133204633223133215163120553551120134016423123051313565342222565315003614362322001514031315222335534636525631104610201234504616431636526440512632150340203555653125525455606240035363065443426254556222523646342503255320606012231241033163165461115042043222361524004611543244136433313334422516504163531635455610404246016126421560251612402526054623232100433043501516164112406130254120213063020015440464221120521003151643034240561263130610203552003424540105602535202621650150362665362360501600235255330331116354214055312305261002302655550142632334311011060465425462144305541156306344350551553141630261300256621503565615002431152304450536246632451431612020114106620454553102421255332140226056114235506215512346342425051620144125342152054004142100122106330304535040023633436230363435531466340120502022043562431043506102513656142636411250100322200061142550461040416361226504341015666432521452143466523145304146252505014265341220663400312140561001243645630434611265104146220164614142420112241162130413214046130256634135310353433121551610653262255121622362344622355036231016506145414654665614454006020303623634665522103304416022540410235346250631650520231051415522514602362510430013116042622042665043364262612025446403231145050025315102040363362265523060644022650615610652263003244444566205564254356262416443162543101004440210351624434633524162424011036504011043441601520263336026653053313636430516335303015423501405320215232046125530636244423525352344645055151402132023450565626225364610624266240264154454064001201402064105341101601466333310243523146250333265522202625153102313132122450601461262616550035144563643504101361531324421052246105232633606526434246222526226115043610130131404140516140350220001531426410541366221323502661536612525335401543443601654033325006546011525041615554522454510133516140314663250642146343216120004224656146152131126202020462054531144246450565043564651201024242323240511213625153303214121215455644422632404503613302613665262611012424165433123310023525533142623123346112020421005164215032561651522526214333365315131266552665024340455041262025631022526532654202146234566663104645345606314404426346645342103013632034363352425142330350052324105622406152602654355436022461250205433446036463215045414616453352120626502323616303604230532533513614465020152436520530646461113122503432361442624634264035403666216666130635540624222124523523210442403543421452632345532663005162540423566112441062430426433110613262065366160022166351065030542164532221314335332264322526063604656441413344253623352104263044316165620120521132456236316463000524154416046250455655062141610633463025132243452561033544252054454451150405312146426131620034043400462244416565361364154421603034260423250512464231142365106200151456605240335526464612115400461453655563045232056136620144604304516626126154622126402164044356501031354511016653062116510051355342315201544645124453402464634546561554621232102142425432603356402353322666645165131661421310160625455563014523220632456044211344002164564054256306536204403615344250433345003113140156521466130656600501640304301504650055501024004056256115242505041446562311611211303450532133362602333253121342161320652331100446210403313100525232225540320435453246551004602254404501144551554564140531636531005434653435316251620134230656132006024523600125442536520230054603302651316304201553424330531434633356110600614541446266560361103060645620322211245452541121554353216451114160101615650650031104500613305614111150541243610320325412665252003311163544611202042424636654504140501203432320365152263233560310536643244326443133525041165316033251565534351301452045446261130404620256100465022220424633513034220221466530222524363266315642304161646256606454000332610433602142042153412160204440011601301524155232006400143636622116324452501251340200616341230331444453113015122645601024210214211233231542263221541234651542305500326633314240224065144353150063146365454222141362535646350216412312056506401352321424151402315225003663146536262044036025122504533214655334566350341323241344650515201064462660161333053340016615414304501061230020030413500513543105401535416661444301532015040033266034124035161603534421102510040243332040031014410550005415226666040421121433615436304230162101004523014055230333622351231652235203205016154540131511133056166024042354400022635043036321052310421116650440362334403306113234305130611242666123023124352541160602202415026256556135302513346224212026555566144023456543216512625322254263666015153042301165002023663500611625462342321421030406656634630526603146412000000433566100213203452055200326544412300331642434565126222005635366522201110035215001435666606605451304133323432024216316361461556425221150622245305424605011540350362032211433164110666610550152014534514442533234622555355030304656356646260015263655624305002655020312231503611436034305102545614411663242040525144053625023631341110101522631444330453050305134460506204503656402406363432161036556501531154321266021066351351100025300144624065300315143560214055312310051642150414050120160664226324124005100200062005266316365440350151442146064243543506455035263364166424530564345333222512022401021026462010415124505461601505410443616435233032535646551455431311031652013155502056234424444254551411206046616461343216263030601433604256334141624411223266311650030235001063242103031441305415301662661310331103661055130522225541124256650143051634154342554536566150563602050104261042460302152052600315642202615043552520502062136536544223524613534641154114140365630561411632552353324464616146103305246041311344225212616043524021054434216433512354433003454521661132434560102156146605425446435232645464525511604265463622442420250234620546626065654330135266540622565441360515602606331005630445114315524523156100261500423104303364366006003363441022225524415635506254054336430531654204034460464141432620100553516221036326652626342613422215402501561134026416223656112644241331464055603642320013401033351460532241031450232153133031046150505433140361346035350363150640664056205051652350350122162561620156166215536506561411051555221325456414516134641030363604623563613251513632135543016021122453426664256041406144626466611232214042260143243233345056604545021651345300135220101256434053530110153552656500651036014440115052452325544415222404451560301554116203141000666534615102232304460321262250620454563126161346643314266255314321106131222250042325414655561406310320022053031253662122465054323101400222322311435441666644522643341611506225145005141513406464653022500526100230032561651534323203652412400510046621632146154115344141314111035023424363002224501353620042435330611063552513153313363452616314601644060410243310432220344412123546122211321321552515555416655144522402226331063046160461213213424444235456200635230150031061401205055612253020054512465506336461200066366645464405200430434550415224336026336415445045236566040235646421463446654016002501032544351424406622400526022300366044345104301162061006243344246121054342454102100324516414601234055424122205650220151223413354160535066512404303034051046646311160556451141151415512310115302121054015120413563165410354452656016031364243005141156033560641141322245155634460402412162144111166352234610660153444420040304221140333440045420320230421011431566522523304045254143612523505103442636322141016063032245233205152113612031611213343456464055354052431456665050320251623116232450435551646362663220146312040556114664226245151464616564433530254201210605342224464454234065315306603344063454506320440231116005350042262346630023340642415001540044500465223156454634514050266221456316514524105345020643326606046156554436033314646450460632654260556114522334136322533242450456560526326536503224643412221210556466664541340326502524635154252321525503502550663123235563023221021446656205014612503040463466366323253500533131051220565413206366663422500113345304232556061245206504353236521232546461033123332346421101015501220636213505422130355455142632364541523443012425502660232316016664301563104536462322122223620432426555501422252621433152263233502000620054615411534633360550321320664465202605234346324534305143350426632100126625664125042544201453203054524051351166440112351063245405453621654230532131160634321062305043006130130660530102055633246131466131621212262453265550360653212640455002240433040306605032532101516520431441633121100545060540140634132250252234101112302214211133501512053541163220136356243525010354246435036243525506034325461631611330654256565002146544423125636554016035263023112515600036324244515104050244140560435420101551654116061612353530531030652301442430011603133245462525035163114626042550442053002305650116525303546266316412032052664036436026223350264665326106534203003452562313034204512101113361512453143043204023511416026153523556102511200402610631033420122263641232224042666544520313360111634360521000001614466052040552620034501212300351532104101616201636205442425460613220216055010052016400135331630164531162142332240554346012534346661622544250453566531142515443563052156505250102106644645555543032222264245010603226262050513366241033432540041166623256313325533252014330666106120533600354013501314260106235111031552004502362603511232450404435120466231125234336535502561135154443632536610164413250364615562500211464656052010251600630205156331331110160526146541340124465621234056133235424105254455336551622111225023220400125461220163633311614340153520421635666511424313153552165334336316663064611335162603116464233361224114241131013212652100320643506632632240161356640146511441632334311033653151316031053664266316365441413141112132066446040524021455453553526513432451221030304023046106360000022064255133265246153412110145332620306254452251550420345140101150356322334032426141563246340160434443411632505012451602012236461043122552241446133666240064244125454541000363521105532404261401056562244142661554520463556325630452464151166324226400513624414241235441013540210403035036024524146644514603413552336444510410254512123136414156215421056332042034522216524624422360063252061114553024426616201041606161240065445661431412145364350554432335232342404533611535251343331045603504046464531311245113301266611402341255202664434220130135241662533033236223540532460432662136562221000006564332632450054600110653040150622141224255312445125503341043500541433302333514215612455250611234162216603602506101000544015060664640446245431333032002203244266031546353343355525644364112653116215262265245422220640132416614533310015155643312252114036344411033005351155240424622642034021300110265506142241251441245251502013236602232106000251053116146423535234051465623435315353042132222155661341625406413064024536514510225361040542521445426255366655461504415626213043154036632655515016233322060256026501115264316113160636555504115646536445212542136103014134103064432536050556665060025503524433526114350513150265500021545212306455200166206100040144442241664042640612621651505135501026166445612053621062204050140246265015516332235234451614542306156121013641145350622312141035504120211362310336660661106046542266552665032443264434035015144035023424352026052345545355352165355656226533216200206234450431430023265300061105246542426566204533131520436551643240652562465622202625352400432221143400463533461404064200563000614312145016325216451030234116244245316345564040163416025011610644333332040122663212453031414142256656103652300536230403131666556145021150322416630463662335453512150634633143455550266423600464326401540265605366203363315564415214415044014200114033233640343415104165546540323466562010516123224561122503612325433036044360642553110622134311304440653626315640652514054625244554456160416231216621046650264624035656253606045300344311241421521045452336001565553633310601622512252650655336032653231343165036160011416513102252652324062230624652112654665653335042660555115053431450212454522206256523622363256043545666260066131420256101204650450100042630454642465234234504263501444655102351222351660303031366550555135602241663153562625514050513550033364245155346522164444020520141166015330302123106525206364230151105535443244212311614650055644312220361121406544306400126410546066601435362100344345520060600552500146563142155636102330643312444103625251305504104650064004111401654432610414562633031654210544610652230332015141511661566450046506363426466224630220650634053543533153631443013324526265620326433634626220021055130512314322625633030345003666652611352236125231652143134646364124414630266331452402311555000163334106665534155520651433014013511404006264556124025662222654441416503054621443052434045504133525041121460642436300222450346324534365134324512653321620465612561621436340564314015630324031224431316233312435400125106530552644432402165424635010543125616213425531006162541652055413351243350444015134364005334033431531623612641411662433241054225222416634256543406504221455124240532326064563405136323322200606231336210450061224440240556021246042531154662253642056406443156014450410030204054504236033204266633010362420604366324406406124134450452256022004314641046115514204655444511435000021335332324564464416362240404653310621504135152301312533026662105165366152541240503211564505062210562433002505101650421656504626235006221610111162115544403611265162012322133416526634564511104102240232156056221341406215544655160035521635166451036116441255230546140064040321136030211231241154613213161023303220506634122302433252263564311061010010114532640615040364144603633424245504201453453556324413162214604563513614014503540335254014421004215005163101141161264302534342535226111361453146052264466320603442254450161533666235356354226430531201664305156166131003054355235555034303616411161461332002432126361043425262362634460054234330341560006344336114452420656452655020620613052042146061411203426430262203435340641646644356244646420601533514303561233412051020623413641134133433130420401333126662421263410026165505125345164325435616302606562660500153461605354604262410203106305245436236366645322622341035311615431012513646612065431136450040066026502051021125303006556622605601551250541156306312620256316531603325543506455013536200420514335042221030304002062344502143634056610322422413612655432513001434636240602345612642001231166240551666656101510401260534556143546064630525150632163636404516513122462403324266256516565060551553355611065166463440533143215543516620443350345245535640313051414605235120014662326000634354262350221235150033553163661211343561641461054424516244044306530311320562240150654240112060415053034225645255053003423020121343126142261200553164602243000225312462446122064324665622246515522166553212203321311014641431163313051663033441641462210123566416225050036321601635444665360546225124160155052150436545656602610164442522130132463516005213314366540650043543256655404411564202465046621625445031600426505554526155322341224620310242460146351325125461652042321013114524265626516622453120164205325036161045205024323660356355250324513442550332135550131042423063532346553645231461100335450043156512323620514246224635614035060112425606336404031613450361341444153312612213335222153510666336523104352446345161232521011552144412210026250641422533033666504303400450110656166601456425160101151414502432643462161110516632152150532045413352630213214442404264615536444356403605565113233446665426465315046020556263140226651142331341431156006222042165636120060423602455101365304555524433061351310103122644511022413230266433322414066044610322451114642115033024505656345251160563406135020234431153633144420232266113426632264651521465045153104334050341042032566312115066634435055155022526532615655343513526336416435330611066321001262304610636431430023243140156301361265543631355535625155502564525616453335633005660556052544261316665150632352065536164636401306601263500565623146524023002405150621624505462134300452155062422536446350165656103601461662631251110665064215300005361536164203453631065244435362301540550242264033655343410540144212325213013222512451315453022052311350163014033461134215510103344131213660316051310602356331002062412106134563510425054215633246154503513003602612641022562441415443264633146414401414513122322310564601303161264000164312024253202063261031406100134400362526332245601516023551541454146440622210524352162223406204230606444630153103020431130335555025523312356664513353032451223464236103141503041460463650665436535325650560006140111316631541646550504045430255310305502363354655252051413561031024266541606645513113666513330234244505636150540611563150206343550133514132466050040215654202513330103146215426455002564226551641044550466143616250536341056302601120352162444614644624010616500663130650035225350634115465246002450034225346545020305203666153332612261032545202652506556645265633364510006030336516113533526466156241456222531215243524165362042301011120210446513463060602551042420452525564240606454151300515502352433216531166335503524535522105040143626426310311601645053503022234216232521135440135224264213430261122125413324000010113355463633034115402514312332024221220535443303302405021602052256016104352400353424032660501554515631416302615420214623301452045464245305646355251315625664125000000220646530006110324031224425130014342515550256315305055422211354205154105202622332112454403214213056530064002602554610420664231225634640565665126346206163123055144326240633615340602644100501341242124641536044320605250623606002036063153140132434216504033603312411511433554311641413442145103114615125011054503341556204151303613145363112661235646213323011152121501054602636523033641364330612426265134030256202525054250526653130234416131006106115001163226152303462036026224114544656235501560641160046222504050232544403151254523202115161365230350031501115140214420065466224034432666552524053604320464414654134632226424651414655256563401300424613545651600256454611446043565103515221614014510342206325061123101621514335624502336204203132510211051016064610632401233213136546214606102033454263310244124556055120451435515401535202405022222343543352232434164654604652232514504053520235655630361304422555320613543543335552101321226624026534035120611424553643556566602150105456324064646444430332041111242501424404103013054334003106045613326335552265324252311553666431515233142112606313226443512104251160243362620631632543356133425314435035411550405165664142601223055005104665454600261243213330131106064051016633264611602201445546156323611166524442665120251356651242325344310113605115523630551316463510435316503002256242151064303322165122113461436346016335525631155615152222601635120146442206035363036001012460265601214615626016332010455234300256621545666631044626113040345333222533133634524254420145255133265252465424263131623331636240602345256164532221135420250403336230006322203004411161520252210260204253613502362641345445314040546124061523553131620142502336221524566500323452343450614342141533044053612303222261061330233232410324514141450210026400235525446222112434114506034361060421151113153536302205106645544203412122016231631356664640104120053502244656313435065135203331043063643454232545330534652464313210041514216452265254230500656501132611034420366245014012055144631650426230363425631003665134035132032503510331666442516561242512532236443654646033032400544055205020320444630052236500115301022331513425446010426121055005541505342310210306145123245610620414130621062146523512124225004004202120660021012126504402046311144230136512231525626400026133501424104312341314226314634352465236166135403215054643552560603612634060224032016323243066305545652042053315546413561444053135426065520444403055462010665444222331162265305564236634452554335555112366516033645646135262440154413360530145552531344542424414425265536325310452631303231464600300133145211353432500331233451610000411336045664325435650001004130044565151406256251632103166245044615330064213021003614504441202534414553164126602050462650154643232300041620254113105614216312561565303625043552332562111045455512002062314000222253630602204052150630461031163300136462355615262523142124265601164650410121635244434011241144565466420454301151303202614535661011112053353645555420356561500645345606346202561001202240102616314601632030545244615341211566204533124354001254561264200335633005651541052023000632220445063402001136245505042252006265350234223355120444456402264220225262334012125000123452125606550000056245012451133326103642451425526154054456624662224552302132653153220166365463202442445440623362356365461565555000661042452666503454520156221106155401416234664534316453556530116465504313142414451025145153122241463344326306663402260026024314363250641365666210312310115635453431411641005313546120303413542034012001034621506351063641635403120511226335364651245064410115023662236552656623400241613024634035311301114366221355023164535035104221654546446640605443202554645530524122165325432261130165214562616211123613304133433411600451452055606245043514553102351244452100645365534203530354656530053326024103642364551102530023215414424561266433112636114220046610000032456165216034165446414246063560151325140304653345014501521623311052043335504310506355553503406205023623351246362462144023311603643434651220124254544045551464424125012506316441212642165035022011263410636601002240643534354063313140542661016454344510141305442052124433566146140545654401000356010660262163164031423445462013056134302356546562365640032142162452016560543624206143461544305360223610651532161316551456330511401515634206331151441514042431512325344660460156246650201544543611024620521321523303363013414056506412364466644005162410450133426243563534333355234624635343650255262601501000251526332113624311523041440442634465022220410264620104406041024051351166401453326203152043655106530552612311662406055605254622332112430044111610113624550454041002351451122651452551344144201636104435242245030052561330062154326432400114532436440423365442150102026000025100132664446261331030410455206403510523544261533441053346423020534545254635142202055016661511404113524424410626560463503434524511140120230313205235412156401252411305003044032030646544103323550631525404310622323216042060503652556434112053113645405412205425416605230412441062061126031515331102204201446401113022133116001522504041052166134623044266202125610325624546332635424155323003451453264460132560613034650220261511611521402062160601253432556432462033165654241300235241340541324414502261614453401202331010012343552413203314364500010034414512111416162114124653510441256210606364635501504343432335666460213134613114166524354234305223561422242224653215126361501452114504062653612336565320132063030311516054254606141511432024060511646632265065203452535243455053146540524420646266222112110316316624250460556340154402100263165213436303623016263462652234564120114363656105260110055054250426335106655314254405525066250536612013560040520560251063463651512054025404116345164565600165011313315124445042252323560313261061521250022011415354145406035104423003144055553330403350045165066014244235012143520204401305125002253014046343131164142005236563355556144020610635662114442146521460610431602323154242230662153366660524303505051513351314442404336450536246666453421032463351303415124505433104322204011235106306254452216432406524443240216551666656142613166655440321421520252210250422520065145112265135536465240641131445221205355024033135521413266133210515125026646663006316511665151064405343334222603426002266225340620465264304544245341631155521041252043201014044315166420510614212330653456014406140040221556162213345451536056001605663511213650513232532244065611016141643351603050536034132424310141500652154231661654115065125266363144464320031352542230266046322051050040323521264345136213345361216064523611541334351642320462032564243353553226100422104230322606222621566216520142553325325336621143030063450160440160024112102050303354256352441503565254643622651244233650663213053215144654420265155264116600660166355125361361012663024114525640114530101243146524663250432111532330210222603533150414303010302202433163151001035220600006152645560053215600604366123363113400420501130436553111654642123043116532225041261566130113435244123511306363016016335611363252520105465002434165414525155631503656422353055400126512220034410530445511534026620250225135553414113150611206104122415225443564513106265511014460112241252062006451445513105064306543213235660656302040202333563242523636315233621522136235206453533306505116565630434236613023444414416411046010633416261051120306153654241024161101345363620014611352330416423452652546230643200400556554341040102536130436426130313415433130223600414552325610212540236261142466541236645445010166101460036306063245143161013632034342202214666160150541344412123532454054535155042034562465622254246350100151040126150632352030565300646020425361265350234214525513444064113144065134224332652313432055165403325523065305465321344534314456420554322125003002340455223606203266412232322165166412435606663032643014555601511161160550555265554203220236661152001056012242250230341053460306155414552416214122664140422303034344242010013654546215442501322024252001622220650050161660643610636404143353412152131416224660100442052545230501461566030216621011533604050662552316215253524035451436322024053624112213430306660524501526444464363124522515132456353340044020423535116514256614355212321044632540104434414313225405613536606656254266331046250014335525114154632614365652500142105516343565356220536606323223216326032461142106216013344224342652543350651566266453602551000615060032546340055101151052616532035332462253464653406366361655003265001003536265050625232020326546203202553250242205342632565602663056203366256313361141104605453110445505633205002614350511313303350330514022131565524232356564253103211014200630101346430123351030615011410551631230354514164332636026110400261103412042040226134121212326053344400566033063560344615261431053266546263430362451165024663310012404610532643626646311123020620136534223200041315645425560634245152512410511164116640550614106030034626436432145424234042424151063656056401535654611211215154230233436611501446555563511431643242453552060546012215256040034551626100304540240463514124320201141066335242514530222524304436164354612221132621654230551401011500262535240543125616205345561436553616463002602554635023626412335512044144201636152212053553265231343532135623625523233204052623210050041323200503105106500322160111345015026656033626224036050346153246663004212163416224600112536604343126442354236231000320303215536252434004655552110615525246521321366656402542431402041101150563225342205446461134025403614010621601160533563602523535344632266465532105253124025152222031325435634460105512346154023231101161055406113061636135634536024153646234431544365622232215015425013221350514320302130220045545244610234262326424262230416000351055300456002632615515453402116653120352641442266333222353535460420046501221034140430432240344243354306413360263040115600233653242230112442622223521241334215354105216315603632543011246520514200625146435321536325154214351226146433060543533331405501664241646562166310032544651623335662240655553350145351410106063545056130553030244322645635255542334656653210463560340524545554301412563342553556154056062532540266143305330652110215325050445322421441534002035036222040061304660540214162003620102552040363364140650046315232256666433500464650141663600431162432240653063006250366605521161533330632450606155514344445552140252520155232656534203115601240534243305340541032551551262116446435333621504451306022423403216142020420531500162664265435066444141513612242302215553103140664436511326564542004332403450320525054135262132445325605646006065145351211206405620454553123303500526326631564233032535613215525153213116063356322334004322211431342553100546064630564013066011042066423345445314044564022640443524224024033135520551654032552323320044520132524661022445065343242150610044043336306531131062615030021046106020655430056026254660222114651303424264362046064616611321000016161440200652265643422363304616663664031516401546226650135512352362236516135012335062311000125134531111544002540024634331631665111106462332010522212623121652464345651130136512055101324153101502214533210334060462654046026103353003526234051662605410436213151251125235356021153032345040130552244551432226223504543232142462202020161026066111550013141651335236420405661421603203554523353123414163440644340026624524634251323353134541145410430605152356262654305056650613341255362335624321505344366032022334634344052041325524022465330446561254414242153515326631503320242001134063631510500122002613026335240362304451402634432252103313125466330024545530646214545342335112653405056356020553334601025431463553043062464665413636230233460545603603144023611053525644651664043105414065502041356351112116236542051216115203526113053413162461253212204526640113352210521425205100046215641540435426114255203101226464441613211015363364100361262504001351153400434334251451622264124352563163115245403354150615605105046050300446455633163506435341501603240314445333020103251335235503103454544603063263130661611230162110050150462212246604204203010124634612325013031443056561134462506202142402026044451660242125533324105622423041616464655145543555416655143210623053242614156400463533461625416522515063216263500565612256346404054612406220225262350300525612141326613325523065340526232102466102244125236621026233643644565514134452441316635626406665320263336005202532304214104440434216216035032520044650220216224565233332206516312156261626205112350645664110332236053246641046566200365345106231341251446341321651562416336034464211554662362106506261535602314614634134604645441110441321553111514364530131266322652653342126632246120334134140015062640646662110332365053566145450260124506130524524410365560403501466502253000563225235320414504420042246031643552046024466461433140636431625211031605216221140431464244230251644415264656631401163130052362222224166356602345565240404365304441416146446041131662202321156660256353023231154552303351365245414031633313145335504562563445661144012244321105420200112524446130310561611312460404102323446603042530300310456304166103165666551232006335243113463311222665665366435056323321622636204450326562040023616202150500330535404522660301564002320644530360163536335614002435631046554063515324416625156351541156341162361132114060123125300626312133064531310526301554321563553033425004613531541150523324105040265224331012136653130466461311222452432104232020424140655616661405215445133300330161236600624132656550206401551010403640104044140052562164416644654530561612616351642556444210415342353536431326615436362546004435004606134253515032233460400420120403204526304340423121402260560615260265256606454013110316524452240222043006130132463401606140406420055413351236364045162314652402565665126315235531313401212500330062154332105151250546532134050041323250653432422623364364431503003106531302540306066132662654226204330042012562000663142252652052651654045363122064104204510501666346256454165622343324634525223641121604156110120430664453230246056511616453544346033545664365565054666116022651303410636334261000503223506355352110111615613214114516034422441235063414122305504063320100502404221553043431444115366226650010342111122140563614633306246454215512634616641312323562650254041311546510042452632046265146114035611003066043651443014212162030050653516524532165120434625506105563233555136645606656601565560534213414454526554606552312136314162631222111202013334250212054635606620562166504406334316302103240222320135232145440455355534056346510546421303313304451646263543215325611430120211016224344666652114546432066340506003363400234563260466141245666363426650041234051265520042260101231245522042453155350662561122012064025354624321102052316013221653450020640410546451346501224041401654156343562260215253556312006661010133020056035655544131454043132412132363236136253330000162256633613234661315252403012332442231654264044530132616221465355460135544356654204033656232044016322223402204261300363554442563065365351443434123516550645236354220060645524625246045333636540013215016265132402243212136635400022330100663143620341044120656203653324153332526426061004442310526311114235506243554360220033261043013155502063310630463066053010434443411605630006144335044401513122462430024051504620616312620142502301234521252643240011026646663045343144560050310510150610044045655141340653130254606263114555052404501156345346423000164551432151200610426544462005133314650636311245340344314146425506011562545054143131212412615343530245235003352061423335324155624031654412416331641614643210525163026512405021421052543165624655155631004203044531143112133346345600643325513263041146041321223326455401022555310554336243430661051233022231532553456161140350436212531630150500522151313521425046213214240441133232436364636133241114541630232411640533026432325501460435155413122646542522333561023442213260210430301501066153522003205164665451144552546251553005146124546263252520236055536134430546302643120142513513362655566331304411311613221204532641513024160141412233246645524303010464614156661061043123451040465101204010633435404562302603031455040312403014335253034122542453322111440643136440021436104543466134335615143103453640350214232065503666622552125342036043036311343650655264500641142035612422052353125444544151223255054400131642404303062431200226664404542214640116445322343136414133534540163150310132500063023050303120403126113024453565663335365025055602203263053333651552261305453465156652006614424616145656100650030321510600003556346141026546104524354333625303260514653401145026000016612136014042166646463364366310531632666165044100153446606104432466064014013530001322644424431551234634461250205436021420425623442444160461213220556332463250501245312145016351343640050332426625621624505430551443263622152456606550000045324364400631651166420554322165003221604333630653452441316603060661325505240450014522351450205342321126455114064144450225014563432116210310345520034403014515132636133314324250002522426166535236365051315136210654210563165263050500253255161521654035434012053052665555020634421015321053001321461361662651225431102142224551642414423063160522344414423655155351211333420621320630306251261531120432046162622254652663505261243144165662113305240230142052306232652253514460636516253665620166262332005546424620650423451016254146100634206330103432032502250323614001040104354465634611402310324462133630660206140644132114251016635105151353243546051352456336403335415631315231540534226626052545101145213226004516413562445152436512642016211516652023366361660405065233243554506054535160230651401035316650041103006453156053243451623210623004124033366445463545465665665650130213532335142341360532620441214123212061553560221066351530260535421005050464245542166120463104044460010155226246456130455036151150044026053102602100543440544203322545603362442431602035116506546240626001203613025606423012554206164636525132624166156466055365401422341431636160231405433633245026551650514345135632656541465332235534505060535440365450656363120634115040541334321523650635630441441140601550506356316615326614162512555520642311040252610224001614252213303531010211614222014661165100306424250516203344603646153412160242545514111342444423131466131616020122362521645103334033431565165650606213430045240633615365003234525624501245423365442151510644052500300234111345015011310626153562640666662654226211563453465020534232022164513323425451230115561621532132443510662423200065214421135404014015023342315441532356666315463016460511136435132511221324116425512551325464321534032221052452000336065533332025413022224101524632103122362456430425110310501456160152151201152230530442532155252525126632365446544031645665015524466425065252264365345000533525614355051140605105146642646536203610466014350554120465356100565246355364302256551134350041413114163023310606350060312064426635102151550242660506244665321261656565640013233051162453022235111503114326352026445405060124542651633041422522115015556612132522111555152403351324416646154253551010631421424112336543515465144545301244660154466660133323551154303041455235226002134123353500243241365150515124345301465524502212423513003210241001403344354544606416002423455213322563233640633624456126031142461546425000554121610344463426025441062023623426545523660223043422144635654646252445612565324044051502501414351654166505433620044140544052415564212253016221141626031311550542416213310621233165641203212610146360242136614124040065345302510412142103306461046030302555134036335254436465325645462415051364152136040231114664650143534444001565053222434133201421633500664542555433121245062163656643214461333315626611335046345122110340212454561315561405144125342132150454140444001160206046616454562006352121226245461043122502341162443162361264551553355621550624224060264410343450614311333261035010202600343334222604552236062665603362030021046153202633360433004201423000164511264551142342545123565622314554226625442343324524444335234144031655635120461526536262635406232554225240555515444202563030340350540042002221352304010264105140213230615465643535535353455155600520454564062506250122252156165615435310043653344361045511431466311522114004530323164053631064262123206325215334242026416000522356162651124445554351034066312343446000620663000020335111034403411551141632646414605113361202354413021405560144521003650161653521211402023562220344216651362431250242216530413456462102100412642340064060434261620526265664352444323661361536151145164552323564602335552122163006635303240324235310621650440263264156551440023135516331445256206154266561653602425664246441262225633334050041130213566042602446210050045033261532216144043051566113630010305410162010663534522155161413262114645403012620415524403451622411666525616244251246442362165406045266340300415365222054612111615063444442005560403115324532261020510132420203133426160603360054611000261456112664360404366421211264330412416654266026355026313154226541002665542660124236564215635220534253004121013015224351561010603100503123221246352202550342106430601424161361044602411636260461430456246461003311340360063316043101214006142341033125444602443523612405046464556163360140125353636645603316515062255301255205400414616453352113015241556134321626230150031032655503605224144613245316345514116624331106516646536446350105013412424214153304642451425500251001320342600226203266412262240360500602065543005202532325620006635143215120064144450201155616215422662544261010653303661144246341153254263303241450066525406554421250523063145433065226116644243560603543532526440303442615215642566241501411244336033013404636333611656314000123424363426626613022104133235263455140565531304346163613065661660313442254406334436241433266344151163436430114032215335046305615211656452011620161452135342564133453346525635435645021632660501622020512545122621242552145300243121314554421352164530534125230441124522213633310302161562005602341464556122313360131325663104244112166556034125206420461256300615212616664034310503441660366210154666056351105031640123544120150015441666524331655220023524246334340166262125343021220465632445106363135564415261231212213064430210402041356305322021266661462250552130201252652342512012606633436262015242306116021636642234351215240163333205360153562142122623026061555461615316323536150613524102335504603423464565214211130210634033446251630615061456201042244446106230503344424054012163111124146243020654406025436036060402153521460321421235510165526440661355130513352544564254266646312545022563521424526252241605621521114324610504330423111350024120540225243343035565166466122641125305011131426402402651524341345022065241056042226160340644561603530105513210453325642324452602243264152534013262021001221062062650232232006400130306014336140120505653212640436662400646404016341241054225234405331436565610360124641536040536123032615405445664446261362253406203232216516346153246600560262540421410444142252652006104265442501456343532132443523433245240366114424163531463053200054413403530120036634121523451240162126060534610102125635431505543333361504505446024105363455554156412051620412114116435031140500045012231301534561250432422614023534502003244363642542655305166421560302066303502423336232020404252451305046155406624435351632012632366313551154066201526525265045666636655230601124142145435051005402042246014352040440454352655124024366111032224520262322121462640362046362050406632330506556461356101160235352103224652053224550106153221135651115566130502365646265522523222204020054352351143526032221535312130021010015164261231521465135300046661502101153631133656036163066120133611010466442101003621510643005612033503205521522461156241253102500005260256503414500223256310645260354144661623434161605254625461456332516043254252320435234361461350400123161252324221253445556406330106253105563415504140226564634415401216354626415032051231621035132646213066161203013342153264130331656006615565260110650123316320630530520025566054553614336303465510465321065560231532143532646243231561123365313104120211265253216533220604445066151252406421405121161321610620550660211234130332163264052123503466021103400564012465233513536514246563613532361364421632462250221144056415316301360354634303345116123035550330304535036163036044363662211604256334156122530205500224043244125454560250116102241663425215543516614616626314432060525222261061366246622243103041045465264304564124356066300421216660222114604342162165265165404462005133321162103101066242320444335234163411532545320005441052610204326033654620213245240635041250510343654031402315241222515561615412533005553555360142521662536204220030152511652544046642320440361543166031201340225456123355316411641640045661640061423404346421216626223154021244263331156151536553501612140254350521535346654524232145405466503251662133145465625501001256352351641100565425243464001146424043553354522252162106420263224502510114063201104061000103121016215265530242616536406514301002060444625241624631551501202010552251215645202535355452246411202231202155114002563214115122656642012145102353420264514042045502451503301453252436036316300144503126650633656153340224216360630150554066424235561423536133412064022606204436352025653564244614020263526246160014525524330102562535464406301543631604631623535420541425403146111142331332004462100432660155054632664344221243315354230446146426644330134125311564341365532016640263411521131621015612621304566066350610453045662360301434410332643660531252051630245326362116343411224260112214144054102312262001612334053020166221036604242341426610031016354064036451351560103230141541064643005562663033312546410051343512412112444655434342644355241216606443003346202064143360112404612516601251363646600136010526112050414612460655415314231464002363343230532533563244525014162441122054512465530403066054100036352644333332065434065042044335034251110665006236060023023323241552302132652064035104424534163663032643034162246005130342426035032520053631220641465063631345520034400652144214403165563263303241434035301202603365462232326063402044445142330445126133624142434224220034512132205322211166313140020064546616541315066024114366515143460065642243155562462202614524434432115013423534156210460232230324331154632620423600503440044211626221124012662615563651450653602355354046625350123451660434653121633565040344645550122402104366353122245203552530113255436345411010264000541024630425565666613004213026362505556423226334050651116045525456641016314661604605142264000325504125122250642234330112303425342345421045223433431215604232110020022626165305612210560126265253431222413005636150065642665503444553453132354263533660325022016311035134066126261431242115064455632064341011303462651521115321516143124104046610124212435563040302122652520001031324403002245542565066263343144030264005530010454460013104415654323112314023404015445351120560226166335541215363644546354111011463356516526540040450513521651026444053052222464542525620500255030506440546641163445460105424013351322113403602101510210304420255610165206356146452205466344363401322064444241444132022253212151322206141356426231033205243461615606640515624331260440125355510366012655240505311300525064620064263103100646235024401314610561546465403324511516013453663410002042021530214524332662303634351361446502251340200632663116500633646120032532101511055324044012266321221455124252455356406421530000036063153103245141415315322016523544261511555210411455560151112536604343620460644465022021104204510512453403440301451513135404014051204615265006652540036634121502132452400204444514536550042165031100433164036002106254533511461036310401463214232164143325623664503160644101231530326452100154331326223422331241065120643055353244456425166614460542153045042510216146250510666204132311232024642260016560633462236016524334510155045200211112162330214213404345206565646353261524663665454262402251453004360155260331066612302414432644510156235065263044315105035530561256661435061261613526304131002501652062666654311525203516145321321501345021064163631201101444554456140332016424400014250443432052544200422546455411065255240352253140424051150116265234414342546365632232021526144454363255136646365565543312112550421100606214553440601020242200543555466225611510054131331630604010234213633662306616635553003632645405605413132121563656402523136610062662311655222246533222544622212545125126064505433435615345066161521226255430444564233523600125060220135302116533333540601112430320626201331414606313334012434522015010104406055336543330020330154646516224625003214644312030416140424155205613163231511644646301002420645462615244332131212313111304445151445053352560516234442504252426235614134656106450315406046425604420215430501315020325541345000251353005016623155010205263446404644652046646010102024424531466340101524365201634123033030235001000663666451652043144261401056524530314144053232606313051414653615361644013243421450210026463654632023344105334252043201011611605504312644235616611321062245652330166634625314146425526361333141502334231536262635465544212502345124016635041250523304451266503110043051500206306331502536320222232004426566620550516010305114462022210450116503105632402354003114361555316262453621316016631301421626162222160441320454365665314150246161631626325666663453602203121220245256432220600026326456165563515154533554656011550566046451233314014425155065623106614614035361140152563663043102306250432632035465215331360550210424055205250113052012535340126601504612414510165064542220132554333111160002136041240616245624316235154110656114116010524425661063002445540640351614600131101100344366654101610565011254614424564021502352426624423464211115655600541245503512205363102343331420262306130054621252016031356426566155262463161446144136516665654251043255142202141054345362315003540643221450204134505232612511250405431041342600314415425210312556401140123333153255210421152426630656264061045550063004023200263465322520302246311624115305110314225422035563003152504222435341403325255162142552411150025511412613120420363341526261433526424436031214566233212500040136254455263535465605225134643330160156551044442615655521442542133121516533512530216114361115605540622001323224112456650653344155261202040603310040633542322246410206135061131323102242641145603665360224302454521316120562050202204530646461114444531136324210303464405200416331211006224414266142256656145634051360523512001203453631065040336030023552544442445440664230205341404431516555265554242362310000001616144332206516364541656220601156254324250002554415323560623255422523063145421260605341034365403133624142431640360020633150253515253104616513630656015455002441530024666440126420215220652466304664546533616000601264063320260415153050225233562552652206112032520420043156300540565642022625304500133463231601600552626660413232213115062245564223612053510255233441642560044431415063151650326060552603222506423136635510411514322430425623466144015036351633566152223252326360144250053056110024010115240403123460412506503513003225153630013625156056062126604136654136336331065201111051353225465415461211434454554124653354243645430032242543555365003242466351620325553103624100353501235236660642604263533351351121634554415663600014163565014262601051252102622256361665116566632266160313016402602100003250530242445131035144206141454606165662261103550636143131066214054516244644333310451436362653346335314062655016153321344206551615255123322213120555445356156030024043416450260341524540516114325515201220634033642231166114441263660523041214454113332261554636163156553533150534203334162053065352222316235120405452064446056233655550630450114160513015553303664561630064156153426013306222013122321362035560432206435144545620020156652250206344656132043005654441412636604043221600124401266542415500416662503122424326134254343151435624310431312250343015122645614413054153043455041545060540115545204630365230053323322200646623260006524443536312411511462221124342336235636545254635164205106140322023666320303215502006522651215626162343324634550541431312242616653666315463052405555153306522611610102125614023152413422422003106254533563202222321651363065204000442111364634121210063460014461342051216453043155045046136610113016612113556421325141346023011604562023015126503442425662646344461202511436464130625363652022012353100664402351646132400343234332204534036134455216034620056364260223255430322634000051220502043441350020626520456135540146642411311162221566316335662544324221262060642020066163142031653251431023162116151140033640155502122340212622460321130544145422462456036431341062515663262124265105206545166311004650613026614364066033334413441335650344162324500541200650443313261650055123152310323165043026316445412040622546231054500430423333062336565522564352320052412644340330413432530602534422324323144504365245462516262402000442210455414450641652222051252546642322635344054432655163052432505030350534160253456665242313645520540634225246522650055606412510522366003152653133134210221210256103121426326634562112146314360556340150214063226654220623466433123645235665011515122560555323333042440203411232443454066422013153430126163000040361541040425242231622321210034355656362540242206122415660243302324322104415625030521560264604443330434126336123622500465236426000405013153304453054454245422162604200134126620603224653506102513623614426240102421021301662661352243360264063413225556325630462304031310623133621634354262323015405503355431164114506034354615655554220205501212330653411520010563625243400643422363362051123502522364112212412615352363650511646051113444202563066442435603543150554222515561645121322051146103631004426566660154550021136463412560151144601501544024312104025014222461562356100432516155311414153154254055614543532634265643651653435241030162656064643414534203136621036155202502224556425065426131140356223204054253345235411350122522626205013524501130413555030013361211020053644360541621300633224255542152426031543233335223236444641101145135344051634164462624022115435404126066536550465540101411041403154312525033532644154160234010422555505550340506233044256554346145301551640210043132025310026300233335616641153222656461336123041253551631556613302212031645150020436131145134531103123055162310314326620633666103361242005434431313630155314416266215502440501451646462003443225254214124320056616242314233015215561053532154433662441536444115020626213363435256556405065553316420221015445455254322012261212623642303215353263624060415224120511203541505516614224243106523450510225541325051066303313111326042203241263403512523143162301466464534312015203310610332165234641652055226541620565645514503234065032461562316624201524450003156415113145341243240165254505055350560451612351030266153443653463455333101321242503263465422031066656166101404252663653560450566121624321343614642563334162132541260636035614263641634264035442112332311033110366336415445002522341015246415116666556145004500612245022123515242264033614134421456106042115000661042466615114045601440614012242250246555521100461666366645664110316041561104353024523315136210664351325113034035054603543532533333615041541253300322211166304014632142055051601441530024612100634600150154402602322506435002106162214650362155545061243410355210114650640156444106400041242151216521003656444043126650420630152030623462545320062552210605624551642201162012631606164332532212353532211334165562100463354024000353163641204025413211013666610556433035542402251005362353632102024251405663330441015523353665143450106440006636366461213446443156462024504350445206541013264115522216225024601650230422612453340111500046534513324216634656315236204113113555404414162340364140220434641536041331213004512035443520621421160333622305143533435353141464343532560663320415656415562502600533423462261326010656311630304315166325456510041554014644204623152436604334122424403030110065111364662333354335051110020313162454444462440454610406142525165226324511314636110035344345455046426411035305522403040661011404035560653351060216126065624656303531326323463420050605155424134105433260246566300200110240164231266252325605061131234425423514131626356464144455311344105550320004335062130202323020645643465353441011603323205203524322164532410223563232203653234162563605412044550415640223512406605600635623643435651236503431054123641614635336435336126302240503441552434450514143112501003220366621666542263221510551305224523656604112302214263242264002115032241440240556000335531635534341054103114615111131535365266650345113524424400402215563034105346615525246540315164013223605324120430664450033520615421056316221324116400420022212644030344505446024155535553601314002006232164143303051144626644012642014461342043121040253500210616150664101515662633504120146154065400615006330302634350662344224135065136530420230343311604523504602262554515141515434365663631410203111103416552131352365326406553455222010661510214166032345236323534220162643161340035146532036614623600040535261325350353242522054242310201030444145316011120653142601631553434502443136611022143404002301135141231011622200205340445251624645616652310031465203662501202461223520060040054055102413663514602406043225341120061144006631302053462144134045163315253400030521404111162361264542004424400000550053233226115431141066306631465640410235024335632260143253031410462441635004553512521353466032630311130406601221603405243135125542003042061631154450015635260013551622564430052455456556524054003515612024222055250225435044351540405136022305044024151244555332654425604456030266652214230560003045146141303004202221406111615024645024042316003533366011554522034436212535630100320626064145256200254000222146442215533445600005225606456351212506661404330650332222333666320102243635451423331303240012433142261510564453100136541062526422356626635643265000513022662464236001544144032614312363015130464661543124354545654416032200061142561306355404123465154225541124202356464211113350151513624414266304636622124604253661211343501442123252501105450302205106645201562211062656046162213345403061554142132136665546226650166410465665323024605423335324152630505002551255132352304010226152156420536345555142521662545466165412562366450022210450102152206525121645304014222461522146503621566263350316031255516056624406632114014200361434556610216446515462052360440241212030421554640143405113214552643043121405531315010135244610452403141150364304666665523164010034536522166644262161622215124223016252653303514234555404234365032141500212245366600135442214015645514002012263565340335012352146341161254364156512332423066420000405131551614106510312603602644656502150216613133266153030432353452161046655462400634030340222231603644660465510012401404552002013145311060566150016116510135101210660615342506414254520320361552440534012032262501335042402162133146151421612241426112222352001640106211632611006056234103423010041566626136353400136340221312364402330262662545655305644003313151330450345016530636040063465623030066252122026014654211316450620115326636543134640236315405616653224410504035025454316116610661443242140435614124530340143656500351415303000335222610430064232444326162132321224614525362321162504536225315060001260432211246011254606326020504201004641566100424100424163664445562300062222635360526001044124124445405510545445605306265144051035164462416604442624005431460626641030425525036163350251602066016064203150661444462345046104041624222124523055003265665014305463446654020535411634123544101335453512111546622536164146105213013222533415562044554420341106155401435034345245153605600552416214164025424313551235236200365345165116164535562403165253255161554643215346410514021566241501441564120513620422003315066024131606441011650310563466304664531550450466235610043155545061241201461541605662440623655262635660121411053122335526124065643550310512563532320006121634333264345653336465361303213440503223456314013051500230453423541541603156150053534544420002145356110553141443546065646061254652521020666642421252613250603531255410146103633662542601242205662411221025306023061131003116416541640544041343424556644465635365263000456646343302143443034621521401025234621260100516033410251203350121033366166121532614553550332500424454565124341255566202401141550243220522556501323521226335613622331451323265314244644263261630641540563161455135014302062122310326261152636260160052065155441260156052144342563122166004130561552100143155663464433640431001002231306054511314412543244225312532046522551612502135656420111260405342261130335266465434440553015300314606100040466644512430033520561160635332544413043346000055630115515622065614106034215442403404125012260431515054411541161106253402545526110366414435166301052105543023244206001314036563501134163640541613364305513106640030242026455623413522100131465610553310015162443155014151312555000130052450102021406201354240563432624152630162112460435432321623214446366401630066216402163612265042352321044633314240216341543421600250103220136356235402104035063463314642056406444245162441245131545151303613121220162311623466453511140120216056635112266414042402041101122365161350623134125544346033544124163312165403543032221052432306154651124433603620412114101525116521436651514231530326424023540034653361600136610113025161553114341035521065400615066321140143566012141305366343633522013633661215006413661000003060132414542041263665665502502644541303140456103425150454246115134510553254633143226162362014546515346521314306561203336461640313612325504325421055350031464035410504266453631040501432564126542126321455112346135336255251065520226635236361545506324552525406055425405254015555550122244501356014462340222346436211315044155166643635451610266004450404634525611521522154400525435264016326015315420345115463434644361416105526403364354300655024322545512424220026340265232315654642404402324064350455130613316623640306612645125633055340213366616665411321152625045305101310504666026324510103315116043451516650122631605045066120660511256505521440453366661044006534645001253545012045663160520546462061250163663016032014436143506351414263424444305014146311433106411366050124160640106233213510356536006624024141162045102012025306024065611334436040255452440620051445523343051103542121660215233502004246336101060203025313024506255363145603141003012432445214103613064320631212104010560444146020042411532016146546330422002340654110203314055115430233233255011130315061654540603662316413032341015666424035434212406514435554536566125443514244352501035035036024534555502664315601445044306530330220523114536311266631356664643164535563031320523213650513223030343445056322534012335062314463413214566436556641614643240120530525200033606643535535330134046361643503114544046642334600656425210015433114361555306012640631661211355414153154201146506400633030263200361434510531223353352201363524116302216264031344325450021431245465232532330502302022255006064555424535144605564534211216263152610663515333564543565322462043441623066403106541040516322402020432560445534040123666660540616665203404241232331223024621504515303513100355535604622165361156114554055426555313036410636220324061152264226420400410016310141626312655216105200450553543401546510143345664646401560162251066334144621460525505250061554350345101500043362524461162430201130205124455265113034461506302055043206531162300055531454100021652313265405631536035036144465653032001223300546455230004360625201236425554106201252156024226550232145552242456062336034005243130265453553154433144422433564645100213444221203104152612460364452113403031024416546241110006304120242604541040564122226631562042062522620256625113521543014303430330625235435355343254106405433366111442142051213263423124630623343621020634000415064550155012105401204406240001344053413223035303456611031540313054553111622214362401455660352544616553326140232352524351230526363245423135536010531055135636600123632102050560600542025465006156244543326123365130015522625334042643252145214452632345531500631465056360205406622400542464350362414664451423600464304100302041132056224350163014012356462134010412005530116465554121564013253224406242010013622054464611100012513651562416350546661161052516302665555020655333320255345515560333611656305000450122044036154243155562413262234221626245362320260415164213251415405561454156444106443506623445661021644526124065636612150061626403134045415341355543622251325005663541333663653662563430502145113630322143123155024160340354242215456665001112620664664614562063054445610313012435214641131361613443205625103235154101545346306552141440434526353041555114564540321250116410011135631041400434000010453243122255430615134336666601040313505350565212156103200404653430231055626546353110355055112605142201233063001141325450121552451522116120353234231325421403424312351165210453230552000515521101014334352522222131133541631225262125016330552303404112112146425251062020410654401342441516146332136612331601215325503364655250062605452365153206623453223444403642222041131405244122420203130016314325162232301556366304045313045154403434156220662060544631451051420312441555256325000615566430325252036122622452055616105535054230620223146044331625004335531366513556635562545540435102324133032416005345016625211236462330055442361144561621054552551246062522043506062106564146222533036525355305032366424303441034153166545320622514125460465501304151422025511030622022155334122064122446646642223601333421641532104361546536202006034040640160350533531131534665231453266300516365454222101042610422602230036243525506046034135522640154026054504236001506542403346113421323011152135022446560431314241252411305056110161415454621544134025403645311115443603446421022651303465124050213442101532413022224105204545641400012342231301534531660312016220261452331241065113160166315305022523346023011635326342650004124215224135065165154620524355031051413661000043254500215554362225451300035443540051306661041310044466243620261331005202412354162311260455513000342332402006210114624466512165561350016255510522051522613522035542104255151256401145660046235315254122560643610435515104255242320066532655551364032531460555065433221524106415150431141126063311620130036523321043141432630153453443223224113002340244304223210344650546024451646005061251141542324165346113053312360361251406626500650253664551640052645643040200202103253362406240654160523000533536322344453125351322306563125511440532632322544121213152665234243553211240665001231264610664046533143526601005443226435052566256555555023012504651121105211316634601016110653550556641442100261001252552666451463641143025020206324540544605654360226242626053425352260642411660014055063000352166645142505103610111356100644152420200523461412550566655361304250021165265615031456620311065156255220440155111204216666543462500422644505404334340421402430633325245116066164564514414343561311646155644566610461505245502112453066465064455164344141400441316105152661056124533014366631521030565063501203612151600015463656304620031304146252525404235664136253564460302152060443451043432546163336444510456053662033320426663112060415055101033442150105460313435065144510251450304403203643351603025013220241401062160002540024615546623621063633426421052543110530013210152463210062506250143634266266125043242340225456144344321152064305535301421626135625526520456202301643651653412165210033653042023360440241225635323200306013241431245465213250056634354005130440352625066640330666420424616306213061604546165325322543026130626316615521331413303204011005444421121014424262353411045061100521554050212444535030552524205066240360255544503064061661644456403324045145302230411344621335062343504403152201503030104465445112013264264551643162266423604645460250022602063524360224411060021426304111600233141033524362303216223133330415000631653451364351431612330641526610245263340516540030554130666440212441206403042453155246255114115462300605511114243441053250430244045136566101502321564134302033604002320651261252110025060163605436246202360301661160560240652032601154515001665013610611610002363153315012210155326613461400121664026130252254035034163561205641630550362036264610502210541104160322534244630150262330222643334251203564652414134142131320622542135035650305511603363045560105161643335532155503064264410534504001423022216444511611260631566025366046525603554306465224446560540625131536603104324533114510541465504530404032113600220565233655422240025450533412226435346161656051052616000546300324010632444531222234010021342440651006166300501426534112441062463502164125260031564301162061016113306541025451212363315564430103624205303422564131213660326365230333520333104153122241406465441035053603413252001622211605335633433163166106506261510005032236562465515461361662631223624562225215616613022104126140235342335531641013423534132444564256222216044206112032551265034423524103016656444043103433116041203042155006121634345420412633253233050541333663666610413106664033066014614663454004624015565401434630002102250304024240034261555536036602002331115325430131216461544140240326363526403436423606435640333235320361560224405025520636541642603553543111255414520132434206504413603364131536666654463441343243136136442255160034053544554335663565065054530145533411265443201500631202214225431542520142415132356605351513466252603465410266412616125503453563663660551445154565651350506063260156463654362516051556632365130511614056051550632201022343551446335351251400223642542506160442635364452426612254501646423326300053602033026355423464522055630001425302123656601323004624234133552550132156564132205023463532151140056363225531456062431165026435315636415365132160363306463426654664530541625130616422436613424336235060633366020435500214432114566661350216306500552565103155340453510115052220623360464121366261535540330454660363516601142356105114432002102233106023552056213554503311011504425222301205533205363300322403502003124056561025420143044662065351365056240044304456552434454555446042520351363233620336245344363444512065541514562610502564512206634003042643311312056506422026150430624334424256565002131364141561521441504604366324452550530031605131060641364330630636434546334432630323550631524243101412065005016602523535351111064623560231461506355352156310042035122543110430425110356154353103323526345502003244316416400455621046023166614460513204543652042004315425662646326560646432665042063523504602246401434053326434565665665502523020222555366256343044466243664204246165400462401350602403532250342354551450101202130201035436134201144253010266001054011606321630315150104635104154545344321511212424230505051210406536021042062034550613053316524441012344531222215434635300526501054263113046415046645531520160333363541160352300604151054220625003430121230663050666561126361626022224661210035661343164214255365232624533002636455635116004603563243116266226531523231400364253505000120102112202563240451360626111252456330534231661332435605232452413306614404454213365434365410600014031645645020461616425341456355123456101104161244563346036660522214143155215421621501463111201534261201150206444000530536123656623022145262440666235014465151125040632216020365142033233562134436020602403422302415451522532660146405414061654062432320422603205025505210605315226335024045122154443555006423336656606112012032213325312620341346455240046055365500102200543555421505414536352414250232321636433164116351163130112040112215310135103406306442412106535515624210310411640613625621215464513346031632646125643061034602124215533364533120232335255565150416422461312140561006132620650135232142552520502061210543424654442312215421056340142001140640612413423020121323563310021242626513232545330566634022602540431062500652154216606436104463226646332010522246341346041011161561044531143121422245511050145616043653344351405655316364254265661640061422303243314215304504665314150263005405654446120251414534203101520306236255451514113214552633364653610264454130006064555405021451132026133100306213061655654014343225034235516555355212616106006114613423115506300411460420210352614340003341251320520645505466103424433323102611266436100042602545634162622503416413403341516555642146153120652515116145012130001413643023205216145416115663655156263614001650351401334154215010663600263602152120010205555103031066664501056122652635352663311545050365524642010332615236153201141251134231436246663406040245241146445021331065406550101320250164636242022555366363236006220643034014412064444222440016214426300435323105414342653541321363430630651165460426336145463463312662113630423146023506126662133025013215244154360512110632366642640360002106613023050233654335023145302044353223643360261426503601300162606644556044353104501650611166060051551660422520426515353251605245544622412036563524350225046002026351354443305634234254225236461142346300350003605660054140526052311245351543463162023262105461660613146040440514044050221025124261063320256340041504614561434323243206323003625503642005341400662633341202356143040032536511462042524336626266505563615031440212404611103336235343250124364563366160022141514023156213653654454102100356365540163204203452033233640344504522564312614226062412106140302562023465246431026024314323232160423166165411636404143355321052531262312165645441110432141145161213334634642414423001521512016104551143304346163653051664212340434642154632620425102161464616163162642022625314364641303662103615462545320015154343654304312140303213440531404561032453514460630322143152024123540454616532630002102245514501011261610600152323103614215251664054302041523105154100243103020603510430121603122330234365244151620153351335455563041541135423463400410646332333226355145302361443602064503064163455233644535526300443144262433255243512665026235120523656546004010234160230122532061342050134013530501532253353330252561025510313112035513310313536326344620243424136413463465543264341404153314440266066604643460604542122000210304412112065224231452315653035243442605463455664165442264213503544102003105661645552402643266532644345624601604233264525305640643525115336020463452666433046601326655556232606635010414240630324042504302415653430403362014211226203203053445551212215451302151151002463104102550620544654651554024501162124265440450222422356004224224156452543056214634665265634664063240456132222302453032366424434510605411504625326424163332311521101501041016654240365064136054543556245543340513160441250316022561441503430503200260216212260066622634546545200006266453541635652424665454406314563041143562325405444330203026023503611555513546454543505460240046631264604346112656635106503225003663142235246132451641460035263023122165246244341510416022004314612005531643456351042525054250532100415146325064136060503652550651252665341215213124025152224643456514132155311034422441256006433256316052234152230530414663115221306566166560302066312166262232360050344250510666263256666630450013346625363652052025022246255221060663631410255313150100322345631425150454255645342112315502416162311260453225430265030402424202130201061146134231421525166426516205113002050151431242100563456201030246521261401011601313456603240433252035223510422614365266542031150454010154334643350523046604026525542034621152121243120255663633035224615502161143013412230300055106211063041613413032505315244503046020110403612065655264420045412102126462543202115640151553651455656030426161014040122666463526502545436015663144446551104454626532662616024046650314021656561003116003616053145536652100334243216656362040304122666200110210504052523245215241251303065652241201325500260534216333135161435655336632641321136223102336536463664263123063523326466425644606461460142516060434013035001203513505551053352050624404415124462312254043523024204524466233641452230200436443061426116606653330121624322645353341364141463310532314233662023631061066365612524200106050216562436235131254310530234562134441223613554162361421514340136163351522210112464201031214113221341334445510454506245530065624523042222245540234622664451316462636313614412224323565105464663123452361141524241301435155622642135253532023321104146220105421645324653626204534641154112340554241251560003422360063255465403234104611551602243000250542156332665313023216452265256662103125643411205363144464314162246602203132543130136512015143645303506341412513263041144144236554253215525114004530303134422540350242333154021244200442116260413231123453602203132316016002201235310556425065456245516420311110341135244610440130515004611513451216263152603403542425551300034130626316600342615553543613420115506300440543020411300205015436345425112235562554226161605460124543614163134026626526110246355540100405525630060343154561516340252306460355555054614363154424641241344054321234126222446425505504451403365053644113204416253423451141432334505552314053322540030106221260566510341231012620224255465111601414253541424501130212634425136103415515264200300236052644253063306421625562053311515133352501244066114541424542143210066502356421011012621506661662203003215131615502624140204365521410132204651211366555065161145112602143456412014131652434556403255622630533451626341042031334304623214005456343362043045563635600044263146354444631432132016166023461064146126603026542503153522432606122124216230424430662263004442322350444615650150105543412353603546214046426610312445646032052420265563263263224046252464362605400506153100120451325552241431144652433524510016504466200663102241642640461315526121221261616326040124344014310514266216006436505654214311154213235262130206123450115040444565121224441504262060364324311613002415254151500322400654224333536461414242221314335340360251221414036563122205650263242445155206111455466562010542046554442531246244246154503544161310065423050065310115635431136454052003135254100442052556344601055510132415131266322623055040634604132122155351211325251266322316405363406334436262320204046333115615221124012620246422602122024525552626660406644023512613114035201162012665521313525240314115230453423505532546331066351533215456665023324020061552133141536036602011442530101146042021523105154114312421001223556255531465122352023204236216530352003541204536452146160110406220605663216055510525205460136644630143366622365456553463220136122202402420014505354355320003346130240113554640666140125533123206622654306605366606451500602315126603643536660641254011310121622436160122151322123536342252403551605105530062125340555112434426310440202566612262326465663446426623563132241445422023650201264520503052513111113162223443641340310162233460126310451406411036201354221206144050266032434402321613435546200612300560663501322044621110566156000522554042513134343364526000446423505656246015030563445321606664633662231066555010125232345433546614032365526501626232001041321311166042615146611051462402023306340343210032245353402406261230566501305105654142530625651435126531543213664521612401155113431224251123253332645214025134601431415432024133662452442536042605660666160441603210043423644215241403254431541002124610653635424333125152304610052210332413612656624555643665424023156036513251012445056640602013665244164003552230025401122411623226432252504533214605614116322015122341104050244130244266161612322456511435000061220643241300360261106115001165011326115343141164412205425422302660464523050146512346154031015022145265334212320100502433264554013342062132365446544010642621234143326634252451305015365535016261556365016560633464322206001323221311646132400362232040543160616433365326406503643046664154160315143226162335645435650111262066210114624433032040110233111532266001054003526143400024310302563456201042261616055202320423226423535252120044546123622422163342333102063201361161362625534515412220423656660430551520502145124526216446336100303535453553253553351664446534411233454021164432204425532444550233536240531335260046021562304414324323631036243534601152645433251366041065344624643362562561412434456304212223441434420130310060022061041443406664415623415434153224614304443024456002450442413566435432200333016440615423543656150316252300420052443556342204341213653143213366423465040002014015334535256312161513044013541131436111632300161640536354000633343026005362266314304212650640362012662000426166014351125201032020200200065253211046035316650141040410005241312251536640561565545540324220200036641403446345633222334445145424033352465132326101646351216010052266546022420103330652666041566326620514162312435431412020515633416010024014632535206322146450566560324254604221550455064245634613062265214565022100211202002064404555616614064442445133256043464151352255003346650610255112642510252030322632003032161246636250130413214060636046565533456635552353324433541605354056043542201041606111225036122133533232665622246526410225626322615230034420366210053135461660523041322051050015660302162323110116533210334066322461200422155304022555310506303062513164566501206325215341511634364615540662612140254314506536026223601652026326456150622455644323433220253345235425322123535345522201665523164061500535346201454651322462043446646145626651216556005444421154301312161160632163003341251306035104303024652126460124543662165303525212004454135424510325222004102321326443464415621616222416134465561142321324051320065225065444055105650561013051434203560220534564156164163246115311010646425206032055010014331400411643460535610601451610146165562000524051133235354324656433426622052556530550334026353041361165221405600630553556453462143241113524311025353031440140250053212113115453660166042543231310666021411526001513243030554240660506325604166100033164116065402103525540450032400442544425053345151201203004312034331042553101144553245635144045302532045332130562034601031302500115233324252565323450364341423441214216235166160152031116044624341351361161323433534053246554324042354251263113153310126426153321321663231320012351234043630066626032654136520461131156531531313343201054141050261665332504362103651330414563544425326156232515104634350202531365522345362106354662041651541523123405036430546210526513125020002205114654206114553503340223334540352561445526433445363001115004255535640526642430344531244665516060603242544252614613025663441413344203413232416461614610066512404301015516546124006544325433036045644644161552216655441415443234620360264501401205120303413524410620614032352126621011533610554061136046265404334134140034314441155433624343261531120455244664253424202641430114032244353516325052153534355354046643345101556556351515223612053545340361341135012252532211334106615102141003453652544420002153465213144162306640063054445613500162552101442426461544140203151501042052064550121603122314010116011416313402003541204561236224222522200410341602236543242314623002516525351406224541011310520135436666366321346521140061014631601244632104455544002322253561606331205216313100142210140526452024352001211551052104235261061626346234051446662115100154145612404046500522113600463250261635220366221361640061342351320266000010622051536450131512652412050001005544506425111262643434020350306201515423064442411514112031612445010664232623011503521014511021346600045046634602526161143130030056442010341166303463361635134144254205233266161332233565333561354121142224044162656424226655602305525460213642206561354021001602341054525654352233334516010162063521451265353231540402006166562461644034405036112320661316530010423121226022466556226130104111145400200553306030545336230235041211241405123064300010530513444221546402612412450106040214100253355350315163133545430445024110110315061351154024224224132461014542536133104421152006563504420615230666023014330153215160550504646335416130313155423365024366044021333445351003650451026341353103535362335210344650515233052460410303405104116061612356614314124436064255362240404632122033216463314641224114544651446316504203401200126031515343451362130405066255061636135660261033531506264064366226650006610512333204616262065252264360005223561533504630012632366366545242322535012345045200211145335546561025523344455216034626262050136556210046166032345221666442624535611055306561203331065410401031301243510522051523534110454032636352635104154554661034243023436524313456603266265261103645214616163342333123213264434324231462521123345321251123325166534551504653036044221315560106224514206063522453220135325344054222044446653112224100346536445361636252255523433453506663340240300244405504322141214523622055040466501034056040003202425233121630440516123613450642556632256003231312226663323603401121040653212615130343404210534154631005220451246030452655334125116560413554466204000565000222243414630630251226133045464264330523564654620064641630134053322334521214553564543003521240336320054361405511551210465634155046460154544350653434102226606615423320532655256564253130265456212264242426605156656656051601563624010260521241452465505120306655565663165013315350556566463111065263450102155654026250235303141205652462456140004251162610042303321201516355160024153464121205565043421135455016062066435324242521416653352266624110140200226311605323035043332044130140633204346034152450626154313501263126515450636213360533002025653146212642032554100650323301246166316053013316263163503051131420156402433121551642630443160106446266311344225266463111605353053103145364350531106221345331062150311014641444014145135623550156426230363410346215063110220420345361216023162152533453602415003526234066621103321034211112022231532522546526636534500053162651124456152116561355115406145405466516604346531216233021011550566016425600442005636426524501130433540240003632353422161622215131414435463646164031516322402052146411312261352203061100521564034364234534432151433323102641516201534043325203246355540101104062200206320136464415621630025165252125112332435320014464146006564226660144534414615162515065123500355462331540414565331344235110131343365452530501353544160252652131126445530113615536230511102550426604213252163530606002332314224054124636364452300051313555622333221150343346641235453114252604636131236330211644310662302240352154652135566202410554265153463365164504001223623103203341422155135241146635533034463115364254154621126000106305664264053454614666361016636113015666350353606665053163212453246066520525665420020263640244001260206255332543514500626312106235154263323350064063260132562256434543515635330454065325615505223066404350063035250553510362114561241132242403424555522214616114433660604013133051635026436441254365101602250643553004626423052605066320614445603233004366454634432340622650511260600240024005455015545051456666145645604543325603122552245021400514523143236503111501445312342616501604526415620113241365465062243340620611655614135022222524451311524016413645103613615516015461641065326225165620120501613330531261604352556451141106523014425443233523311304440641351523013116331305122322310506411600462563100366351063641614464011136452361154524035451436462344315166260541365053566121405636145345616114505261243135256143554555435103452011620162015265250325166213121633565042134043454645123331431415063102232554301355503001353163641201626431612422301625065646061236123255042043256044361613443255421042555405021244606435640312124242301126643610351335455552235104220040552563605663216011613626251622241613351406224551665345516414600656055414240562660520353224644603003044600152111525353315304134200414311412425354060263435243023611220520256645205455552010426445134001246345141611405665603404253320222136310561463122043623000602500436431254422210425450142201360422100564351043246651651623365360503420641051213162354335610504050151055451011515646532011112326304242163053533401615222503546621534332446013400630063444113234535433064141613411233132240236346014556635305160021506213156626000611655142564462414625534032515131055603211013103326401053526124561525245526351140115000053146351053444134651654244165226633011415413336331265142301662140552165342320315400315214463632403136230204432463152613203122163324544512401160234305513544620305221265335135000134550540320212352011036254155523043661464465010402322426032563500052365005304100422344350300232306054626165410312553110351553033405604203424113653536350242455505014503021336126061311533536551600645422233336530050500325252540651216223622113245623340016615440210544345141551231430011603123424045335362631564312533026616630334416460130316222504050251340351323540312051022133116013343516423632202405544365622204362131514545026012633306246403504362124416566211051140605140663123436145213534265045666631454656254034464555206565646340144251555165032606322634000033612110200402541321340035146526533035145465252102325421055355340401230562510323151256401145350305523323532036505051210400426025456304154113614365266500603431545551052520534515412244655611424101131052504653036042266601446266052035656241631216456315322251142504234613335035016205525233312143126410354365125404263510231616213500625025400420141250363124534101540603132423116523223305202253243445143035321646062246321432632506236156561143364142550166606414561012436023641061103505316203162261203410010002413556550353445622411421222466353214260334645306402433312300236305413521115120151503020466611010156663664122602612553463231266133566531041223502300211325424352112260064543023222651215236152333543304343501053246143351533265341230046650654522262564234563552500403011353436311034121435304222144466605301060361020253512112246012244121521541436646364433105430162156336630232101431236535550601440022542131326243136266312112163006250614253531336201663551520232561005411111025155003152100612210636646041352521231125611454201046154243222610335546450614202641110532536235461204406214405621012506403504640465141126066035302044460635152544210411546546504151411255225332521344622355063164630001430450106216433512301153021213324546252611535251306525140546210516536641462210112640001643254440315032503510312263353640152250404320462032536241122133221501542251125235345061305245421551263531630150533052402300514664264446000620625641334533665523060501001256301224021045326152466065623106605526032225122050204053644360510136666103203661462234555404206666424215003146403666660540651541015454566004623524205066215602244050653602104634162622554234634004203115045561516340254601366442042365666321324051301354366664422131556534414615132246446031645631532000264165121116162064566313012251104222600655434352065301546604021202546056515433521310261150542536533041550321263414555446352135320415342461515304105035565626343102006654160435404343146122066006215103200365454616550022511206066344440251425340660416063434210513646422052250640554105341065451043443451063524360433032604335160551016234042602243522635530560465455415615412423456640105154443013312652152315344033033165115416204111262252534254152632444450116254620310455233153204115133165305151566445623151145451253326162155600512321066620355140230541064503045624125665661034656623235022603053433454635004144335566015214224226625504012512404214354120302620250350323544341013025141121450316466503400351425531453461356133345560432004110463454305500300250463256136533356364521151110605510426124611262252606136225505631063264533112254302314234046315412133164006406443112405006260614145125642356303400605234055010645616435305454153623101650524154416012300200305443300345054015120450351631144333104560625244554461525412402356641622312024253212545232023166644251651245064410521661346424335355430306660550132213505602115303524410365546166413120052215131142052306265362036106300002033346525635411241421455235164110366353122236654542621461403536506423136634413500204162130063556433035536000405353436503214252613250654105042661666520340346306552153152541224036025554025520636520620345500341641340410646332340101543345230646035630143366604305515202006522506366321346501062245146251506512003044600122511425042111616206265611523141605211435063321446315540341112640526044534423323054132646636623213063255150511210620265643654611446204634103332163165201654500163230544323235624506123512015605215504004102201150614263362261136566435422265523310432560442350336304613230045215132121122421663230423153322505242155521224234260625000556415601043460303031626424230363310152665611430256311255036456251225310000334150004323325056601551562466313216411513623134402020251316452460501154422122440242403512254132213306566220140320063041105003550621432365226312133013556264066661336202155515122532605132454504306135341261324022241446366340463064365044262062301133452416320351224536565223111624102256423666260306354001515256536531122304164655601524556116020054165213052012164651150135432241001436623456632632015366601351305445333641514632445062416025434041264336526223654655356250200653256316325041642121013256531303026541326160134223025302565133061454146544625045565413500513545216611321356316541626042550435040464645616041623503211564550500363210206326103115161365265612425121011502366623044266232261004222450152644514320302123450401306040350146323562650235214250463265225351466014350551110344033564502163435051005405654252434520355253402251453011401525633551041151626520456132242555424240225100261325350315002122450353125541453631040542412323314144043452560643610445030640614164260355613053316533415165553322635514643350523055550546142236545655502145124554440551052114006101206063522435003554625211152535234613335045663130124160521143310435513552624460621456334040051515353354436461606630301503362211342011624326644606552524405236623634635223651643303214202122126312153302532541432252550405431525340365552446030624420121434663100465501332132213510112364060052166546115032400013241645233065242324161130062041133340011244544626654653526661126315660350162665502334453345633164325402115163500631140566355020602304621351456535243012646565403215131631244423345001414013242011165645626110461523302666514646621105602604265130325660625352060430066223046605620130342330445236222003162635345630254052340330532404040411251211232404633452636534453650463544524664162525316311032302643211340025063062001406442600612032632616121030355556606344054626614531553650412640511535300134231215514163663550413655042030340342455226105231631353203236444212152066200212602516335206252330522355262510540611426636533165645525421515332363033665646502166100220653212665614454050621416104310540153434560102103544526564205300230531311245112166210460506221056601635444614061001343035003150532236443622365526560212561032104230322644643631243022004554552244551465022530005404131154213214240444606365165412046535411551141626605016220204224601464001146401132554360436015526663043102343224304253554014664152426031553623536325324252205366600135401461036330143256412223024621563530415553551510425661644456435431112552444101234642146153153023614434660402652363154424634632201362621644633650561013046316012445322013532331540414533153041343501620552251104222650633214465262446062561454034160321521012334435021052536052005540101026612156065433434623161120013551203653025031164230340303655123360312320000650065311054405040214412200614215014160305404301262442653232011306050452611534111211533401222253510620550512414033311365451424636260656515602235234225020335062650063145622633520142150405662134002163004601405633240020353232163163412604005515420203562010556534226364121200261520444052660124602435642456011125211223303545042362246343244254151446060316365016454010113106036460033521366306060634504153053331155302313254245433361451656262331024313150402500652504100443425625661054152432526300034103112236102213402651301301603252442352600532201653402133100661531300542125014522130400501104006253161221466121263161651613101603540643603320045223010053402012031012106212124144642165164335430412334456102143146644515426641443624115026014424636110313422000523431105433106562645130602030362633463025154166614445614660542016031364256501165251330126661650264624024330025056536054622400362526311151402145464603303623400241656245463320622262156522515132452446102343222622350563225235365100424524113323243253665620161005652463264641460020512545143520404402404355335345411010203310666120625043263623466144024113111624323333522102024251442423102014221401564662542601265421263210451530351114564540352423200660332404514414520132445312222152065251511602064503055420346214124134405122202402461003035355143420356632104455553440542226533134423200414311452333121430065543435315540341114563340406032152101326052051242231653365214555350063421451161503055155035463560110625442236506413316034162263134603303614431041335565305652016142246456544222115623661020235023215324201306160321131265201355650531401001425023413462150411266250254065563221122326315660251031321215330401132324510326303551211564640146125143500634061511452422030154254613136030344164230652355210464610110033131141463623335230116344653503133050110413536263004252122442143463610052335032032440016255526334400246041255023525325351414002412440210200416545630013341653124064510241441662303066202321061605625125113102224204541551340426153634104140151432356550112462346106126165243115341366403443141452013661255302016142322521444236413222515521065211641633512145346543632252551122203656441643034656154026543244421222565614503564202232433246200052322166556651516043102510222142105544250523623260624120454054200000111445331203452236346655223224345256301532015054464352324300514115303546266314023412553565625360101650421651241601553224560151420065466224005440551302463403635424155362165201425635334004262326424245432321422041450442632046265163646361336626233200355364302251133612022262124255454352655145222521626400054102302414432620354652151503635163221566316332364446410566333044030444145355140020124220566241455112346131003555352125011641532655551353022304113420650441434635300561450121306416345523152121243143212341262001450535453553253502205345644400232225044446653151101313431242535406126410354320653015461264052604051515353323344350214223165336046164100364202645032012344013165020334366322210605550014351352326602136156252424223456550105062620534164526132654614410366122522213651462063565234050563130361145305405631402642660022455610343002405553043325360516204510455321044653165240640442610146406334124366502363432233222222014052156540004441356254116401351364302316162114354034651225211134225146056660535461543344444661536531435260215422604141304330501056102020140036406316465013544635452145023330312421624164660526152413543534102104526064254255353354155525016125461155526534133322162102331165506565445164044125434502435426654500021143446304215563051450163520101605134551040546610141145461542154066142530056532363343025015151614350045563313460452004606236054342333344164235266616426503324114041200233610005611625426023016631350465405264363123625126024364040352652552406054346253142516044513101622055205204562555561544313003335042524164314601543516662310261544604622054056462053254611035003541512346052015131240211354221531622324665346006615320450002650103520620410505220203504446246440312222131653056421330610454465554415503061352120433065553664510435311463552331343230014336202140622130032330521454230013602636406553110135420611405535250204205545361464651514212241256622624240660463543302063066561160233413264612425350662543542426411530213411214216166240564444312346012506423666454062311524053033052314045340014164616020155356216420525562123155065165551332255333233340345265533126535014566243633106303155216616244252202154634414201250153143551201234401312666263045460364426662360235425054224043202554661144045160036503420553051042601153101011202000253023550410256162633255466466545442533531563324634452050423155221525030100510210350150124214652146130426220464215461021203415262023223633210631554626355346631546616663013250265252313353356055452612223066063430104424312542002553561242035100306615012242254064121642264111050031506605612445602033313564035606014503620564005543314525104466664101452566446664334405310201665302033356013132025242651136155625311645303424453116610455414104331140602200052430211632416451212305126222554516336241361621434032533436335516010255646654622353643440420536214605101004256431326006662065356406544021141431663200631166531036222354065235224441260234362566430524131555653245564363535121156036465612621025065422452622221254044520212614661544611023625642165433056015515533314422613154424405501013544301252466323445246064543412243440466455050155230110343544121443231326143044415625130520120334352541661264221264633342144514040003203605015112516351162111065035053245333366364436345324356356450033265161310601334640643303243613106226232004643114163140044035054433030130151312134443621046066444466451321404646446051013646604040161432432423406635020213646246625601165422550334550143164556523223061100631243246246622346601515061041150244464512305504641144460053450140543123064261403005301030356041010460131154100616562614065121334242214033422503530224454516510211006025566215246504164411014300231261465551403460611650203343546036442623404655502430421020606401035115025661350624304034234542163614055256316413060653455452243501261560232063501660115610452631611606154456045516212005441266402020530300140445561261535354116502526510532361541600400511403566320436515115332356555544412546202121206310063352513650426263041615156451205350661663053061435156005261530405265526304431406311606331460225053063036222023542352505556060530353151141604435123066002041103234562350135100253550406564140436044153143101145001010165513204314261300562664643002612645021035114165112243163440044444364246512241110040500160424232301323350011632354063411006001631033105056231205256055155225520653506615324615643440204135331522135452355224341531221554566633144163161005002111560642552564523462644260430513224651252455456512012545220454641502031564616024212046005153431546334021456464245043444050326441600322424206255213203321522115504211205240604552336204335051211634335046066440651161564444331204652110403243345000643542256354043640423253545005151662654546026612222636356411426603051463301331601232446661522566602336241302430132110501052240451116200023533125665164652414120424452531530261456060515156321403112602016342305266655613333300635420526555141300361462166436424116001223411356501563666310062211563453544060214115142426000622652535642314433610263424314416132153130521366160431200112150440612245542056206161305516040103620513604665666013105656310056244116136025521322320503051354316243426645433421560162416053601403220645155466322210606623602354243042102040302234464112205413212112256455002634460201631202050013513551046561515640613120326244004312210153025655102464112521340435521062611122560243036612561503454065626641023032602044241033211264515214305056222204335651550601341136463522256140041510656135610622244340112344625245552543654206054361150056560326433450552201555143156410043162323622516561554540454335201662512463100313215655523665214515536052502231366541136113142216664216634532221440465156316502441354565445323106455232442220523655500511141102634061422430525265523636040505052435335433365162605160661326002564046241240625161443241054153060053442523255242552406655422645510123354066433045556050620240610121305665005305542336331215314254202463230312026044315212404052445345441252324666032545320421512140253222060444434252443641500602021201500421500555364400226463042526140263565021630160464016165662205513622564505450525355351230222112150245400210052246004252033455645426515660536100124660660255423360010264005066313335323660453051612113652353340141315006066421532103605040640263210135240556061325364140022322315023456335150620640335114646001645312141041426052404521355053461534630036062620350430362116330400062040615532051655633214650652564121004201502562212453021462313634260653565315013524460411033226433505336203622430460405365434060530362266646502104145065600435136123105402414160262423061203103643214533535454300542422023535331323302215641541266654401564124461065621330621260615454634250414663153222555001435125054224046064010351411220541326411463132506634302310316620401162432455065056201401106335543104132336500626551165410105414311066105551344200315266301303335165356551466351046211542034246314233056422515156353240235636530151461141545254161311246130230611424244565662442266455322304616005661542130501132410510646430320234450220163240464516635260641313521031360305610414650123006636451232336663560010512400551152414046564212064440101641341313355443610661551264661241164404210134311413066256334010665024411146635234654360151242302152644323310354464343146550013034460351135016562655203302436261355505263115040343603166621220126051461100421502124343140524553314423620065322101161253141510351261003040111512344043305113322136445306151543165224026340041006414465500112415054215105631233630063541611534256304503024145003211030201460112013214610015216224335102552353163040555253116525416536415115052042456046034330425544360505333234165533421002103630305405003036666251666653620000561653205302240461644550135143166402310152166622036202660223411016054663640226125444051513424062535515650346423235415150464555524212502226266500221402645201150301611421444633320653663520553334046355016065013345343223426262513144166012665656614321044064624306016305020660345416612200130434004446552160363226614446660356501451411215613454526252546646623313136566454324631321440550301022244560123634352155606330550031661426246151242112531032515523436022516020666156262424152100516155445405525331404343145335211334043523266021320255466115025661352121122564250663430265354524632040245610412351505261166402664662434533013500556102141446030240156100560546022235244540360521244561612660514634626510060323245452301133313416513353622551136656301531516562602026344132405341310614131221341242341561110225151642616546335643456601656464631651214424311314223565546026562456631106656453641044241266366455240313300311435400463012013555154450363400452034436605454165261116601152560010206546365564021455541110326364211325431612233640246432531530006523644263414211354042503463146650260214520506600224630554306042151006611320224520204555063414112634036132655356053413610644641231220643365526151103510505123556514001330411651210023035166454042455435601303360456121004402143255355630106314144003350501056506524311323650304124025235420065143260656460246555314105354550553433635214455153610132026234225356220140661040664441346123605444653333163014614451103422632051514001152203161226164346052130155034136136064530616546651514434031243313550431450442044354101614636541633555134265650606350231516512353566153156531404031045520161035545650630154263060053362331150404440526145203664434120556410161314220505155665662013260024542006266253145542434505113335245043322421311361531044321013501510406400412264334261632526306663425256113115645455523261522333112134643224341342665600240143223446306656161534033656246165425655543260201135253242621236115144660454331011262462331203433355515016035106150244010441130365533501553053661002552052436156252421440451600062430403455002634463103166204204024561052166061520414210321650631434345655566366555254664366506301523021061046332604256431053665364622610361011432126604245165550556225262144420004466442620132201155013355133125152226415451012240663234520041415362552505252330115530060335625446036341360111650464153122102143532462043640656310540653654220331631655413011441604310453164566633146045164655603233115143353505650100221236534520451345140345511400552251515246666040520653565252064644413661553621522336020114515350360313655125341152441324103552461046120031001663255441642564001223362310361660166120611130104162500516621452511041211000416424516232040025233424305501035406250133444424336406025411210166456206021213152314312030251036030542313524065505151432164124234643633545400545634524405012355644241235431544531001142555310113342541046446113342654211014566540345131552513656313203205226610100410665623102265042431331220430166054035002260220334564441145010405520113243110142435060025646626263126241453662530252115460101551501631664151212421340334330565113344411230463410341504442523003305403560310615154361144063641404203132361463515623146146166625200255131306404415333621432400352456001344160146455531305151234136614056432123263601365015534426136501100125331261401505030024653454560520330306432145336436566632314055235241263042241030210065661613353264630606162605161134212602644130140031460045663553551063462254500352644003504533301300135114314411563621545364234300122210062653225422345655036503420552345421636020163120201162432454123515052041421032141634145140130466514602310413626634551252651513462626262513014023364655343053415214103216445632305541411133050232132446005036345553142601621110520353023434443634154114160230054464302143356332260532264203611144002234116126355133515403364523425461120536306242122514224111542301012504532662525146444632660624053410501412524230012004431560460531043513600163066434242304324220261654646056631620435241244440644304013655412056252414462000005553426221503034640560501155042046126423501665024154505056166112666142043254106420335613063513326064144534602222143331536106653263166551313513516465046141546626520430622210443116533404602516412660561324004456526623244544616444403430343450240534554646023300534341464403406655351021460612636435421653664320254551223112435430040211253531011515163122345246334204114422461300203636566536465333225130601031112440144243643645546146020102646233415313452555545235532060545653603223310561035545506342443430325063321621335436405052310042361546246014360105261350600535261450352460522642221255024203605515046414323305465426641336510101230630221522336311302041100124642536306315460405124066536060155445341125133661444263436234540546526245520105436663443031442330151453166420041163361553062501146611056565630410043046123541415524540441220465020502440566655416654513560015336322060454026502634644506161362632434060032545516661020630166166143104154301666215365255033430451534344204611352034240502333366521050626205305104260114055256310500135135506505620161166402666506314343013046651443143430501666126511442013021201446434044312441202515153521662543513004045135400025324061611263351254604642455062206431402532412131033016350232351004630302666445614502266524136201644426532625142155345326363053331610045234620355250411504656626314155540004015342336231512554423133654040005130223232062056263654263220433342656335541463453610046543061602302650622261461634456165314011225111243503214260666641466616341656325323224000540064253653442164044001654261555361535212614416651603644632653200425131265213351443230435222611655635663313220015233556101516666640511602414051100630561111154655365146124532334113646165505443602420413020505326466534242511142251224003251041163542043101155224050153362044414265030153324105015264515514636454453300026525250131225301150425226420214332613222101366443444164546523450665113103646255153405333441336202221364634052625011601530313422633524163405502625526065235550263626552302653265451451233346465120644451125666101252026160252460514414201542144402331415651534340025230213255352342000504114415445013543366013645512632014135120024532316005454035621052664212220533552605425335455030405564653301331332522344033332021463365014021231412421566610615334204126456640560202016326300043005212406446026531326145532543253523110543220661532562410145415552523014415330345213040240242141646122566541554334645115435126001140166151405260120336021530414246412533065455433246143141065645021116534164526131531010112641306065351046561514011063355466243453345655566366023104136166612651103604615064051061156630334246043615241655252565330253434022101023336662140251040105560320350404442460325041256246223045543354131041550431531001530220065425160001030522364345455450453512366145305115515104504430143013542540524450116104215516504561616631054165310662406241154303551130016342436635540260442244452043114040422246421250034423231355646500515034322516466343031665431266000225163456301614111315263322443261513352251621052044311666404314261131032006255526055343060305050045205540523043143660530544446056150451213032212304255126604642533065335640663633555613020111042436320254344041142556206536332323063221643431501054003611015164206105645536314332613031535134060142010536366614146111162152232635245641631045651033163052113531161122134315635504346520424236225520650213632333500033442563230034544036123163325015051240425211303406220112266003425255052145452556004664234543300304012024201450510421130414450113226431055533463630016222236331335246033214343214145506216106431525230533154661663215162405313455015304656066341060451200225033432211353356501060134301225300320561651651541334333443116024652334230463004150615231334433166123242066024625135254064562216446245433334341360561445244412562111045410003613010300361300621104145102602531634261432425355405140225625325433052432503061620651026202621242625611256063424060653145663450240336115360436004223215434130302661121151422562102620142245134446242265461441002000253024554522435564061312043104132330135005561655525466426634551254420130212405106115631150362001235662163100366113302233640244304524120053064346550364614505604425621262653452012622531451462515556463300445312302253663152403013325310030561322101366405610633313503150120614341554126266156466646546255014334044101130106426266014550440461532436522023105421140566443345251441031134126524235556301406453330660565646311540310600252241040352105353551504041434516603454433461632061351235663642246224165134426160535440516111666230646024436101506500650102633652455113022361241311324520315245605560054051545556012030041263402541540605524031035562345621065143512222011323662005652601231365641634111340040055511165115213102350113665545541065242365561125662223464321003656036254416151664655324644350144664355440055254263410605251430441416363542666060526615031163214010044654023532355456036621662142226510311546401355411013143545665604324203415665024212363451645042204245430665605036046262135105503020110450413350640524001230104134646620144610246231415665631544321461325203332651334411130326340624310541356212655010543456142606221152524336610660405020224341011252522334144516443562535165414452136130543440044230625131501100665211542164422160240643253061206242506453311141033006313663222544535353666254616105214522056552130025642213341151116631552405624426606301335124143125051416162630454403153525320402043653100224112261406426424553655623650340201250641031013244031153326021122661201260046153661225222355041025601261560233262440043650062655102141446033665063015265151346201446434046303342460123566216342216105425512545035036312024120615560466611504242162015355130242124402056344241635301143011603112242112624323316463506112025466066303130415262521342054530242663030233404013040050356560325302046564362413013662524343300264250622340620614424525515401214431220216416161300636150401621615553512362011336422611626651113521344055005235464616654225362626254364624254244106452160210334143450162212615545213321510233120253214006321225663505306665164253366600525636443424125621532155415416056102052064145032261016513020132346236206252441253550601313443464043311304436242243114403106200416634120065462506640564565301456404324362525140533405246035446610235641114401316462663360333042562423645063420634155456624263031415640310044246066364236141112515104304603222123065630111344504434241631142514564366023262623243156603104542440054416606404022110643033501311110424434455031033052602642520241335244034466423631466530335542260360451355505323644411112144535100542261131065412353612311416024625435416444510060562522401046366566406025266423545522311434336346633443663153651424602551453656400262410315141560353300502660434422066542435063123562331630163052400500456643615245342060645254165233353315324042505545110402050026011246033300344635160056503642521356644131365205516121225464525005504641034253042520032116335022645026060646452636162226102524041032526543552053225155521223403316254551552660400613651462061626332554206350166012210153021654101054024015610023021061046262625130431244120243615241651003661133551254503566233343236244104646106015343143464145146011451612263604234605152220301500044353034112115435161224123201513333655262203265033464525356356465430520003450640300542612033645660535205023500316656265623453556540635115510211362001514014001525310020106611250051356102125612063643450341442426250242520155404123410446611364204464630445463404403312104346463333403516203041420110264165356225504462546415534322452311116061044155436114150630643206520133012605216521553432323360601363654233036656120456503051215160353103544643413111414650614663233032446202334122244524161254045421412625323512122126224606100011312261014506545643646243256042604053402005630536644131524553554245206104464406063046421410440640551622040535225334036433410642304312115456141051340053024050212114126626363616506355444640543305304255421345332024242214131340253461106111552542400262621410111521132600135224122026400263232664204142633506366306314642445426411411044132356556230555333554212264226550626622163544224604125465035615510502030416523153252362225262022231040643116206545366100015503301622661613561236560104651163064113221235513522160303206142202012434144141003353604565663304002360011542453254461061662060602623640615360360141140204541566460256512431166342444325025012220621253356033231251553401221136545332602343534045116066532110225406314516436516551351513143030210555331454413250314416313203025336263356523405066466545441156104526565510246414311066105605460222633260425614023364655151535216525256533002233640240363120241624410464623621053362421035611053023154442142505344010150405036301505340234314660062154132312341446205433063041111440506625531451205324201304046322114061215430546466611224303164534100435602640363435220133661636515515330660601220234564562431264405112530556062010305346612045641013634642022121111362401203113015240555130401052423303146452151166632446665220364200523651001261256354652213045540442363153154611001000536263330503003544245642616246514121032340321606015012250044112111334114303451356442022253325331016045404233644412160564523353661013525346100643063012356106346304541651442424543463241036506306530221325112510243310032105345644430404533651616142041634112134161023466410546451650233650205633654661002323452542166206044410563401645334303061415524000104014051302225323052063164302152236611214405423034265265165646211263660322214326441200045555102251614213213155240144223645423204020334441113162366130505542354651433355330516363610515554322411022660531502031252415321251065140506355202125643503120314122653333254050254603506020235000123413115216345111143523355314464666415165614624251461636260325545143224211161066203410334310452563620450021236013221554542553300226540514663245326346615164115001206103651024665231312233415340166642123021534033461432536415351060101210124054612012023340543133163440433006303214122020456130552062266224020660100014460105342204543104165631303611253353156331611606151125213404555134420035244540364310536653534305341562543513002534340221430452412020615560461060153431242103561114562640063503242062406111665415362645415330140120526501411326031440252011456221031246635441462342642405015512134046430513102644651323465263663302045306124522440502166534151610020201134613413622236024121522540461541016632021641150234424625620155466443144625446332131264544464002421305213401202631226022243545655263465511343460056563423334056520406633343252312025460266031032535430115641226022324431115644455504042030142533436304462241626036122543200221526114533106112016326521231624431332661130326510104143505460060433131224342226031421240442314411145315624111605525506416625165203126544341660101156306435134432415343112556210314663234403215460064243223216460030442145213254032522014600513162525542122526506062235562342222653216320421036036253262213663140611661553130103156345562335455256460451505250323302254000520353211450231614311653214415030466200244330024205453311030061240065032332206166113256360250251520035325555541005234351515255151636534464603130660231414545124664221305215665166434053544103355243210634334520431055414652624522212203632316065501365336610223404353404346041453502162664650605215166200120540051301024356110200626565044113422540105660430502343634463333050400064602402044261043502041335220015615413606131550031323345004155302041131156625103233062120303512162514004663111126010001121553062331321145236652115220115313364623351621545305405633246344520445604551635521062613152663013052124456164622610362141032164404513540001023336660530643465661150424243464145140530231544350324206256162463144332524363232433532535462434223606602063412206625066604542005646403044660406235430021323536540264114261063351621665042041163034115211106353032023311553136661245220014410213032155541202523403360155226222342304542104326161366110650653016341504651435060265562166501441062423106603042246504413344412042563650352106604225140641006310643116420461135333243200625363466015530212600361336225463655015636424151314656663140612541324506622552240050306265000250026640105035465360501663120002156410141211600156230045060242636661434600143131206031212662351646633263552655010150525453160211624031336343022326650503541164625445353603564046334433642434506234553161004510643635331214143110060413644331531633156663200042256431010004535426140430453442401316312666605023223634510000404543251330562000326361240241254560604006455644102002050045533620551263455400426640441605440553626352634105242246563202050366454062502251435136435116633113553024414245434043613263410002324366561433130651455413126321321062102233315045530131656620202253565501320651465423516603300231516200005445610240643165602665223624633305605316602411414256230423614025416642146554404502451322200440152001662445620304264011214106640604631165660422600501631456334133332036032243424513026026440144306355146014510602632554250146024624226316136526425053525312616336153653161131126634411244140264266050423155222120054412112256024303335165356126605146101143212645632305540253240616214025104050364614501620153551601145161242142505344061116654433252436345562063535330531035510533043104212151301255140255644312100261122410063204555005252114210436046354250362640533662631405225642410351601420511554436325456406622442061252555224351323356546041042114463154304361141013203555442124422400522540310660110314333050344520441663205001463411105033033230050615534410453534532610543544252166342202334215141434243543505314665665545211056644244345401166003665240262513453463401231505321122065203002046200314562006560644523442212605616305431605551604561062424020450666232464301552554253144255653343004410630441066665250402113640451621652424052663613561540012220442621662105652453433635516364220066464644036416204555651404161321504036450326661100554610606356102331556260465311002663543403016542552023324151042665352102126166235234155436525016031103503336151662032601540666561205242004130343605305100015263320336301412141562363432146411156333210010125053322622205633460516213416153664303450513446055142201246566135566151355042536614415624344421532434620531344631111255423213124541216340006041454051332265023656434301005103535364464206026042445543344161126333653103340055565363615402406034565021213236152404222456240422224434114066042144526326441126600624435555555252465211151323666055454435116422031665102354531105444355463150014553265342206213104525325145625263103051100543063266133216205503034534120224556103152503010066402020530366125615655146635134626510066042451655141113305011263351251055603203560442562130242124402636042346401015040515362645412324335325533053103555451204641005262352153105132404455662241441664642332352623400056036633656024000103356165556300253441400265101535261450246036205664202454615512526115346653406346440112335545141156160450640502355201566642456053510231250465262512145355056442460560562600664103526233633051341301440114562533063135056563345054531462135045250624431015244352523456051300451610541612010202450445543460003405253535013135005164134254115365344324135106320106353645253610514251602004560450262642441522322316501402261541400445516153255660651364464066431200225300355435624662642550142330661111530123245621042612413435513646020025010255266555223016242032515136166554116461114553300625336254500533524650200133306214136005531213300633356054416643655300225463255563603531126006304401442016622242466631512244455501115545450114325505021122012035204316536435423140252035326303004511665301416331512212422551351231340352652222366055664002306250135162546450513525314320453503235666550602044416440464342353611500562451632222404636646536525141430023256030331402432543550455116263030154600361541604332032405422221122026654313242365636014113430123362202143116166656210340214542406046623116143104553505546206555213421214316602664111340652615122663002624242500543541441661316354434535421250613633066263226060536460542615515165445340345366044216414563465650316255336443002405555102103501030014044503454065620462115420032324545250556225262321324460460464245550404442462626534520205634424105152220300363015053533014012035462434225105330431100526235236241350305252202234326126534340241552246204230621300566120422240501150612325016456044054052033404214450024504156331363354266160235025033135651243440025633662631300143464151344104235353443643560556300551046344626441005622142331216432426634356035230312303256546634206440004520466351443404533364465061124264640021604554625312131626502540255113366244340325250061113024343034412541034130431646401211051510621046256105124535231500104043365403464203353256401562364554111321242545661445354233022042455221244365046250512056266166224426543503126633204230214160262045431436423262233425106632514126324206356004334564315565210151503534413411356115153066445461004025055323461210233502216366003032551026436462004016630025331610612664016143416056436154161542565232201626023155113264223416224146122662024644634203140531034641404664412050346413510313013431434602003256623552650401202163556002146332353514411132103006143410260065366223112550011642333262463062136061461116334016410663005030534106423446131363366642544504646204444203226525201414331623303564043366243416141611366154214365532665153603354261520416534434552045553441442640202025104356643640351300214655565031244011311126336554001312213645122031610461304056614322463013316533352351011166245534666631432336551111131641246100165554103435663656204514460263255314623304236304332536050124214655612615353664102303234246314233011333134214442000405036345550622064314032504125612622531456353011430150004435340234314665265014113360660206304212151301531051324525220223422220504000406143514214063363126650666246311365641202021502446214524603630336235153606345463415365214600262141563610603140655245216551545061643136516246431300136410261225406262064144465165444636400225231001146065045132432545403066220523331341111140260310156564010020336040100025403103213230200621421613506451410564350060313435456336052236523612050425156453464304466306613525115510202404355424520501605531235232464516126213204224441032412142601015063252062506340605601402650233664442535505132044131123464350600235544350044332442116455441260510325431032446240263631612014650210450634014501001506501341144445301323013552664143550564141264030066142106442346350536204156316015353126450463314201411406622612502562224034644121210625051156631345541520460364133635440310563104605015040651132302215520623535621012606055513462355500024005355211334616610033550544334302442012043365265631056325534344515254412441135513135214020523466450162350600213420346551360612351335233632055334664246145411564050465556052566534024120043655140500462465301014516246501120104134665120541641613013046506222644456010521044661640601352112232334541040314403356350253660403213023525054526025615454046426055316463355046540145414545233603461624214533441130242462461255156044564563135541414456661220245565544105205346130415251261356140165162045104214613042654116502526020442410305642251516513353624664426201314260162102532412132462230455146251555611603112240341121154006215413226031440254122066250125514025504455662243261265343040614351462525011521446551405020315564364021004506323456445441025562112665662314632354450651362201322341345404516506006221145542566204654356551612045542362605361114251254053525122260632526604262312601406046633152650664104513025062523511016044022526166122516041424403142162532111253265154664014000002206022311112505131655651642410535425606403541162265215315343042311065144120563233660435226621412635164060463621532214150446143164603305331556556451021553033362153106224135164166102151366221514360355014130346140555224034636063425520243213015021550433321134261405104334403042213465326062560340531244620464214405101656351053260406466215556162114053314000355465363312562042135063414133313101204404241335520422246204220323664222205560022114465456302556123206402252200615225354446036040302513102113245326001311232461345441010154436363364045024302262144144206623040523111016630000233040122145423664423345340301560642223245030024112435000006610054504545066203115421643512000023006142510456554420660416046260455104331230651602302434126000010464455665125102145620525453534216034323105426623024324043163533344155255446223143614440620610111162363560353625522163543366463351006305411330333660243064050515421620364535062202441350343020050645220453361123350114353613313666050515235041604662512252055520234455260315455321044652204642154651053236133211264511563532402255113665632201155011105203530103301635043354131044633004453211262432335161224123123414462201145622166604542006443121002144166464240241552242140633631144655140542401000332313256651264616535044332040254403365220514100650452025365012653540220332261065055365546630243141414202262205205631601665203134255161444200631053142643611333232216415131531206112165033262215420362544564132645142441533522025041644533004120516031260455523600122522535340132422246435243435653304041013432420540243321305312201162432123503022452213563253613145544544523320361014134144131344005364452344116436312225035233344113106321242455210601360661614021210322564255101606512256566535141142310646464322430045023652363406426256154206045301503410300331604036652364460245223163646225002015015526535250545662312354265121443264403213502611420633643635460234551113604361620410065230241265164416212251336136105251612560305542233312140311140034051530643006224561465336511010056010066300461232462650360401666242635145214265242556656504246235641052451421544002612256131432453111411126461646134225130204104344360433403221311410214361445266043430131566563405033405560112326001642513221643520154006152330435325435051424643405502606242554463214431412225221050013001103611613410415600645520006662133634222361463523315201130650416256262456063522603452601442460145152321364314260446430512320225015555425266254520224361132456026344021305040621443004403062001442015403504015405425341465454032316524064061021203415416004005521430505635636530153015315165335513312523434443632323510046155043153112302253663164635061320151333305433063040312466354564640304461122410063323526234620423062126650666240203155643231325665110123661026216425121066140540000202312313652232504155133425020254325554060654165453542460252254624003160633423121260536445364546014236642443200055550013452422566332222023251045513534611404305063025546260245156145311552203464125456300643302454556051241465400234461124521406212244206551110324630364013503232141002061314141120654560523124436120102420512506664355252634042020623555402321366405350204554633056302065002562665643355632306154465562421235665325453204202465151153340353340123230643440605365636034110325164164643315032614045114151061354252042423165515124344433236536032645355604645040363624105342343422630164665315656222323166262036523420324004421661655663360131652065536452644645503561210126036114310333616525660464656242163555606544420522336412124650640506625242231124246625040233243641103132342021130041561002545264255430303044356506361441653051533431033621522666023535034142240541456135650513311106654240545402666325412160134251311501233560150615116421106356433532450345326340656423005053635612311360654001404154256100101612503036235565030033651151511315415223203214644644556404102510634530226605552111100664220055204544506305336402521665441646253631303411540225264531122241055403654334454061516425011152005452145456626155456023545251545323111141215651044263554426101464526202322311403566322222043356146114154562602026341522264154415411416030302666440015302200315240301312025466066552622032111144050641462342646604062354320455500500056036633005661204631136564164021004502646165350621642512114256533630562301255404315240120263050666105652462634622363024614060613362530126133446166050006056366466614335342550305653011154635053601062432321102042011501011111204234536224355510512655612244664510223612363163160016253336125421462111301322662561165660536321220133513120614250456260002530255565516426404146553454241056244466144314551415214020021244110146525155310611152455223411630654526534012426612611121013546611632520112504265564456164155553310112250622053310325462354645100010602535641521563345602545433113413242646320035204056156246006323642023420434516636665515411103301005026056535123423300254362540424244110051611154666225110500313332663013204104630221525003234643131603646145231202605303351126240253320024660100220155642640065555323236401021652561646440420544264235154615102516244642163050423012562066634463123441541543142220345554041100060545600004663260463626245420510151451153031503101415401004062631361066061304251535416346424210233260514214666410150551326501010454365051122060463031635343046026552404165664111366460423116403054626031530463621366242535654151640514202625062154042154314436651151021643653363534644155626531450224436562336525624623143050301412360546321226015545402306356364054242056106411020460205125335511125660625236334110443255106334124366332106315043651511551550601342541613112413240534151012240662300544643561450226665425160003253100305630313041565033464526255314512240501551230021323532521142104365602400022240501152020215024632345644544332040250661405400056230125543603015260162104514605365333232602333344115060025663613330526605250466333135545366465211046004110041240603634363421036106632246650453362261350263255643612132261454320611550161411656261464161634332066005562535106232561014523250422434163205562203044464345641206025510133641056424656015416034421055226254053202452515102020142244064353156050153644551623026340130366032103244523221026322631653411430621552451535162311056605451410343625014151051642354320162226444564312450062054165105261421143030554345222261013602442323252611666333243422203264545234041320166504132435454122212200612325612515604613165403516225463512425016003364115533460100404313353260515355434300455316161160553021666452064411352366023313456162645020044453254333035406310252504045462440565354223264004202225602031506540435155053136462632632404562403212063013236023556653652646421115501642033634111566600100144662431152132141160210456615116636136464454033146321105564256516223614432466256031302116244122311123003052231105565514452166110432135105623646210641026321056110335446245542341012511121022630110312552104523140524322205516642353164352033565144515021500455343362643333155364252063024661302612650646033022422005003120301503006000122263660625454246154452020046661606065043614214460552650236343254626355343323565555113646352246130230613106141312323452004102143356335241362016103052236461322101362625213420535635646505324201301340464305654026411436046354251033561655061232501646214524604410255621440336522000202312314043152401016210451450360431145402610251154160106256542133524510345116202540402313351156245061344250341160150465504616542224203343664356505053100166254402006003651261603401046451416120362500502653534013033231254240404226610140346460620052466113101104301222324043266142362405421442034054332565016621011554616216332033056423231006450250515322236626036135624113110354636426654462440530100154026115051540404001215124466643133554252656436020434026415336126623545151010220010360032302625355261634414212356433110003034550444663632453340410424040465525221651350555434203352130004321213430662322125555515423243403061244626416046136546552342013020102640652466434456365163601255405403265301400141130305346405263034612422123166406005214463055333361231143022564610320121223120211055163503506606026062105610433022132414466663232255340325052456323625541432126253443362620061155235051644516101615656500461004445224013565431242432006041602601433505151365135465161562035514534505033164102106210334362302561251435306551364122144055503436223312224504143546232625265545513034210364430343103361304410510106441342024143501644106253602442465221556133305503351415511316152342633043605502020352511211160461511145221424514213600545613565251231215143515151352045626310540334256333544452142332222220663154661644412546202561400415142424456521341242344153625525226053226444426532623454554504640561063354530242664305200034404632211413102644652610633516036264053356300253444560440540363033623512665662315141006504365223250420263050666053653332540261025115420442542111026542622401464414024045120123512532423624340411005035441452054534100046655324400506402263025001460512406153635205215624234464466622014223111236041501665642214152205221002655405265606603611632213255541454266412140001106026020556222314565604402411516303115114002201306551602465225366303513535521466546142545142325236014006111253505521042350345212635202144014026336525202106323352616525163564220665041652104651000565515216022523043264062243411014631252162423101131051001331563126431422625212544624150101050314043105624201220532622324431262603126363366341165510433432540365542544521605642150111411664404124053010524103266533344643113545125044255216203353013131066643532311413362615140600021011104036342260442363220132162122254533415542056143464040661241662542224011563110401426114032203100130341615541506465466530550303162653256420401565250016021261664336451145416560150666504251042014312641434666513505361546215431566504436000211303234344226110004105561464441153443631253160216502050103605564543433003320454210324411460026055631332202221614510605630122306342212561510551124534510223351665156012516331232530353450130232114431063325063533022612660312162401623605513450333303661104622225440603354125155036551030153442546214052156546630132502212120631010656135616624422664156111022505252330112036111440514215534553512366143135031501303023340450640300540612154305132346526321665042046626314052140026510152033404211536063454463235445052025365011551334250610565246232602333341541601062211102654264524255103533262613424445464453106102226361310013030453235612164641640456534342221466522243645261043154620542011065504021540150210655523000102646163102351622621504565463103646141241262632232413551045261025145222555622630366023410353532043334231211552613555250056221221403004623502311031054146340020611640346244630035400553402111441046421423342024110625623246633431514304132604120153652005324622301546666206053145362521433120015500023365024055436211114411555031016652513015222202431205031264654210406556465061154526350442100521431142102631266106361263512424254542616314604350101533134212152244120226530431250410525105014562016151366111152546141336013032200114232414522321020602600530556001310535142406405241542562653521426252660506151203540312250166014123310310431666355312646315363151455205054606333422506012432104446055326311552213246345024545020105654330146560263224520563133361043454305130513550346515152015555562664405451203305110542306213263466623436361353011546214414000541345061041311161135655404313120613124115220643545253142126234051114554445440133622163306044044210430140546166100046326220622020445136363544412561161221123434625424660546103430305640555604645333014113524554060544030303125056402163363650444016000444135665252313350633525136062224434055322304611516426165553006033502234116123263630533530511551520614341550130400503261203364546466611226633020453116303411525642410355352614502445002450463415365216513622013265354022020254325556346223630411506002556542133526224014644353326261352616502423531540125206405166053101511011022262566342035634513112644532430154353064035361022355026413165302245216060024541455203034551140135051215645251325124634144162212465364251436151352052415263165651153243346201513640400446402430321440041555232055142054530164543453444230042501113224531301650444466431506515623155314114416521412545405263423560114340214602053654532612405544421521106653246622224134610501005635423250163031424050606463016532421336240201653033163246103523350434240621335336240302563645265651104532066404655142666026521313433143235656546562455010600053431046200050441454116532216660450532030526044306136462423030045220313624602363135451135356512451024250421444345455614110331516035313503241500266210362005103151101345312612331352320563240254165640424066322306301162552016555255420064116442500606104316500443564500445154336666115215220062363551021635505121465664044354506605435120605101635565040302254003055242043511402232360024305141202352362400111414460053031623404135504236432602412432633445202324035355404414306254233521501665056621434446132404215653150055660622155156436564516222122544162533065440435040642641446602210642565322452545264145103660340501143105160036466601611362066340013424202541164013335605545250426263041123446252600566154246335643456254460363635513351531610045231045044301412626615656560325306605352050430316453406124522442111063530160142051146036205661563313633460026214122341345403322610650406065416524614060616636133305451034511614024045124244454644353154012513426400614301136313645246665536515410356361214041220233636156532201526325301040461301204260103220212622100335503154201064226040214123142430546350222515306031564654141215113440353306203566512640055132064221300445056321313124022142450052445306345464234311424604131361452205465534052136125643621431500125245334106502403402100356435225345050321563140352133555256303150451440216446650141562155143365611212566335054265553334240510140066110515332365236502164402351162466315263605023303322245124421434413635356656222523155450551034566361056525220101253432164512624220541610446215355015406143365436566442241066203532330541445015606600421353134200563114464545053541562505351601401305235501606555246136450345360214365050056064523401344042312324416214400455146524200342354212462560302410503566365624604031643420566340456104616553652163550152160523320656113223144044510261246033362020444310542020464225030406602441254160212144012405266142062332036355066416510244042304223031454331525364302542120212054520312111511301306461460030433063454633462620033441633314533625120111065341110556131240121362302264353444320551453133435232004420110213450343120461415121532615035665612051110423033445501511132541401050164442160151364302316122230660161515645145552543651305011324660165646441360111654033645234462035525043013542544666465462204656436223500316651004356026050216653432023311555544363254420245461554266160235636106031451650600655365546634535424602336253012626605250462025404023012351253253106102222064051660430113631346406623006635536163424346256111641006534301624644331612533651450566146434651164561306103506212606265531443564163051426362002333242166235320142113403605304240443366032660000636150635645525256443231363525614445633536051214601135632035400455064164665106050264542660565633214161232650433456116134150024514536460456356425605004636403540252034226304325630352653566221540646355051534026245601323534555055210405422266053540625253634606224336541214345410261241221163565126040116141203141364425212534420266221112223243432663163000601134462045163053661365466605606051100512112314601055616022131666165663652353412366063256230331514235116016030314230444536555534165416002633245200412315133636320014563260300436421030002435111652066653666010005304635600565416012524425303301633243561401034352051406414113623366446011551536303030250566215350110631114163541156662436530414230100136543642141310344365455101331111466526111223512410221521413032244052341551555400435605421332335222214115351303544402106504644604056356436303323614101363335424562610141442312551433553246602125155150436034551525162540100261436066105014143601216514144240230660645233063335064323424064205641545065124522363661335615205531333223512616211435463430104422053506616420605436110510646436316512144046415312225461120534115046566052445011655014334044130136625626562345340363435221516100202313666124556406622445125261153502503313540655245212211455425024314141452254624001334461660633313554513351156244236243404636131001353101511016452466655663553616305534243346010263245133146516163522306014346114514403004210503164315132441403544205632161065013235366145256324455403105463343006602613110110365564026016055241501442206450544600356122621251325330222403160322611420465602112244514024402665115503545021103224525053211221462602544213043430310226600016535004255344334230145033331351364335644511244350626560626414226645523544442162353512440012620464266626120065252356110146636264623403566006651256560434160533635226324563050613665151216236023653100226604412504502624031615400504224216213204004012124232246240304156411146010430121024120501506601332510562504246020615031163636552141525300641024644215606645062121033351364161026126513540603334203544565054363442103253502625554126255034503354121146435110055416516104006123566034362614016620624261454115033304616144232602054464115020206006140662555115413115502612125603545046114010145563134633020121146046145355401632331036314132025020632245554322206144132416205436365416535445166400515410662334344331206552141440110543423454544131621113051161030363444402614563403154642634510650265622342340530130211011231205640032234524055450655124361465645650452443200526502135153526034045060226341313235550346512252431254200263053061431500565603032023445024311314221021435324630624212226314155541042155165410113010624343300265565406351013366163601134613412200144102206125255546653406346512434400655154506166204654352022622052316063342350006056363664652110506134425011005035440304532356102226256636515410354243462561601026324551313246146024350151625616662665626566154066212322663652421504635000010335501165305023656265433364156361636030565626033644022416412630163652643660446154026622031006232602142345210465514642131343300056552006130615365433366656435613214430522025341502555043314515513530355526545264621312000464546655345231015606522315224512036120046660200656644205402051360014263640552054223246242420652351410011054231264155663154036350563252641063514436621005001343251330231521610162416244636514611301564162413311254624150165240420021642652340222605351441666625041142106452522100264102365323410642031023032652432344626534042514654253262164436625354215305010246101533266130564515120640250320100563340604414631522250603103410035224045403246524526664642644442610052430203425614652665161520540115460500216366033663425036643136456043000014105624014100600110413233415664466013460142155311565110444630150325060044512665520614352525210412642663506365416612200061362621360046644355600116545506342334314131436250150214635326236621534216524102136143461524563054042526555225605564161060513224344146303243156353100144356002625205566262305113503453054161063132261241005441644212316533666530306642005246611134225145535612420515600526126433450552201632404356554602662043640655142241115000401534204561616634262660145425062234015510211365155153306362223602413032155542243513233644011233525633662636431365162655161204505631601661212605364646661433546004110043411601504145205453412164641643420356345636121404111641006531331465161602435015142254654404050212645524366064111316131541150665356636253552550641252552103263104501504444355354011444404331232542545560002565150601553146353004462202215636255064520633245654501542130361540366314121631151330431122412056556055615403622364400622140205144122366010202312601030302040541260022433413303010634442030620553051263634433455621215461363033364240502011055633140313402265222563314320365320161325550616425135002543402452532344006363452521564504062532112503061024206320615405100642416354463610505616311011253350265415554165420121304215633631401106410642415364634226343162213050616431454124623135241605552346251632462236126114020023424314262632653114461034334532021053546452132602060142104314062316320535125504553132506011423152145432106520011544660361304405125133250313666415465422240621440264364541051402343540462565326126366656114132320644120241235560020060363400510300614144231503325242051030536546444465263042645200146155311461012564140550232303456201251232065643300162664140663065062164061031223115024362116141444431456103335213630321645204111204510360010262013223002101045341416121123436140011604322354653506464042503613662130456145125610465121645661305605666053535100306615304052655220155514364516635265624566311631054065342301012503362315125105416531050440461536206144245200151401460601220231215225404120252340356546041045451411561130014346446431300135423626053520313425545364546013425503056124060363465504616541000466553045653434213112644532202336361430162464463522306016256166626405021264562266445330065610622542052033153435216561220253203446413216662220205505663511552143611614100405155365263331224612352534130054252130362531334426326334050554033113011314501234532510101101405263131632341143426613142526464636430311156143456612012154662033643235464212525630505422554330153510645153340640462503463616603004324635620000412550222504020454230150022061220606464615015236310332505051625615251244546013142464416231116103610416044565346415344421256631406033326013520330601115226361260653151521101604444206441304412124021245444223633416546242265146630552051230655656535025540016546662243664234066360301033326261136510210546164554236021236522244503024033334251353142303556231411662532154662635236350016611532162341003552552016605351500316065553530432114661462224626360002450636225502641064334131143426100112050643330116533111056143431262365524634030122344142231121403353416425043260633410103410646502644420131062156155354555115256421642225361600121026021406643226352606205440633245044655100164063311145315446160233514501006066445240415335063550353345344401632041035015624666535124210252614564052336633003405465403046413460611040232025261661345125164615433444501224225426304431401564100431064131352106656453646542203316453266252554423133656624062411243652202325515401210015253100456456243161541016633601552262211446315460450640501513441042641026122561114251251614442006423664244353011154633634210361222420334324400506402214665222243015435356532201523316125336434611451465626566155243660641006561062201036610561114334135120644406353363513050106444433414206656155132060401215525300211415360466100350064556661603340555602415636422644116504045422122054411202145100361205363212205515331512506341122334660026444300153455112261430235661146113646430636434520150525301415302536431415561521526313164222334013534162615004666541333321566512166112423400556524223264454350144231450442151154450413662561046501665634506106004341236315433403525305143200152526314120530152636464505642524565143121123016044460031201645355521046563630660060362056000502323534206635012521055520124211512350261154143650222650312215230456402052134053433110064651506506115265052424506102345333664461211044565043450045321310646535226256365463532652154331423250463553012411324256444433103200440430305100634221161236440505033622046512141341235521121266511636600303063632556363042102106525023214402401332265335501611614436455562255435666416531162442326615422361025155042233223514235323460001440023306414504404451065430114140301440653236050215136525102561135605151133400602253104414340225363652345364451620365234445146264562056014154330252003633515614106501152666616163353614263421422644661536530641216422631160633162323622510313603056104424126631655413011464446326404000513054303551131054211405443122021620106611252644051125202164115022342304543043611410235520156635353443644062620641405352512231053142642000555500505360106206632246656643565050226302500143645261040640353610632530104051450566144030042105406621232211316131545420520331111433413533542163643042244453425422050425061012112020155311363014232230354464363610366516000335241242123026365324323040053456640640546151626322635145052112122453033060221104314165026343234033062611424154540504114023420242664305513031642340246032520164104063245533645545421341101251033512401142524004236402351623623660241000020144443254305050141345541100055610150641336634034646531615113444402552346366261330063261604565124451250222655664534166610214126401425554635222425425225236512243266360436645262621623520023330140610423225235344132342206054312223550436236556456062112212361652612641115315425543334421325250400255503003265240520223321236265622605412323340244530342315636334024060313366442420432035152064411361400644424231211023665156214502302155466665304151533165212101213201132566222535041221011141501331614456304446634002605601254410555613253651065456022215666455400450350431564030324065354401663414330011505100254041503036655143443541532314013612602632416565421566325163043511166501502440313212055412240066043556506525642463300132632646115310636060540524000311010126412503653151042106462401606416123040515655513643622334426622450432143526021564111050034602250530656155454010414650123664552403144160431060624053412232320620001634243666443345254161613006005135610230556062012344246256210432616113203555446424560535356055630044465165442606325266361133323213452422564323211020045336226153100166254605124061315462054222355026414613012042643465116403164315136636524215115066535653435216561206444063304224445312651305603436311640510404635261622222334551602203226332556110246365250613566534501403634151210501131321400642033104432210455016263310523103424310226314622450050256635030224043066260436132031311540361320035243131640543301126120243014251346012234222531206232052636541616234335400204016634225136061640601024402024524220411336140231206210511260134415322605144620033315405354640512524255102642635433253165026364231622055302354263506244024033124204632210631026356300033435224130413624401021253065544035356302205001555522433224102165214362663134136143151540151432435165013203220314526651535642455133543014145650300015010341413041420631562225312224335106413412413030410153523010346301533312013241230510551544321146344000166601246460140262442252563456354152161243466050624635660240105620064053655553652120461362361031046660311325650063400615102202635533231311154332604623006234340312602556553160132532236365326561413400311061166225054066011452611204551536534221560251253023242205201011216426522422020240305556246430161636135266001063546653120665251266631121516252114222362425241311205255430220324351552163212462455300111141051134226041413150660561263036222024543352016300663645113300311434531645666050141252456263654266355402604144103113436150401621256120636030534661220155466443661106506212442240010231250465510463446463640022504262312602164151315633222202342011501013502632556440200600353635205210110655040316530224560103220215613061035244140354404635000016362535525122025320353363513054254220504343631164054135624013205412022052540225623206456426014150624315235303416340350526120026025311164425640535606306221310512512404024246064436265354215501055343526402510152245423302032260424461256235010360641532244522631610045113631236224646661541616254033033246645454412264104344416333525511544542362666546411015006031525010306122104223204416406163115521535452521114153350556255622143004102362016546254106265110110443442426651603113215414032155344206105656416304551036252505202060326466066410045321316561340106123051063162236060251432460146042604404435153561502256660453051630534455310165543312022126255352000225520414030426614255362143511334344431140516621355543613140010103365223420325354251221345152324452256622455406610651342045002416312200411021210125233536333522166462551655250062433260235644121506241560431222630144401416003030205464035300601456026565051420320644542156553100423250621616203461035066653260015632543111566400405511234066322113155531602203125164245032623355401060542126122512652250265135131366426015334462621621221122523343623665044164153405344116022252043125254434500431123456612130313615205336050265504330501054456020333354235250562512463102323366635540046301233146045162300120044322043334242244452041265242355161555351243450341440456410136314462544653016341505225403106526251214526441005622310011460140604663331206112162510455135111120423443612132266512616034562423446421540150212160600245262210033506212606262056321610033550116550641252554464132166010644443325061012115104046352320541202262124066262302122143026553515415164341513643221114333435425316422105011426033240446144215401552440301061010545450160621423323531141614151061260654320465321560654263314626445510416501355503052545546365330105516610132004105510640546015644402614104514343203141341633506541636053214043431440152164021013650101202556453412152660533203242002203150261003666315413021235460325446605214435050641040311344060211360124413562202103611215656014601510631015565040645140424030236501122641015610011514454000356105640401100022014640620406551525364112601602210614414613201043663101566653355011412622236301231164026216110562013514104526052066343200146445231264531520413231154611422203204663655402426200563113203344523532160564563064451515120205154413145240364406156266015620406465115204632064365364633256126601040403640142611512412660500405435014262014154154461213532335605625432056150136356502266260156154042452060101626000220162000513403434220125411466602500263324641411133136513214255405266152613066663441125014462231401360212510134533152366630200420535202321333501551123032342045600112602221142336135001511612354225610202014013564035605560605303031321565560010512400135551544465560323331560460536563355414311404042256301406453620113364242625024234642022123321312645465143506060110314333550564424214233121665045132431526506641503326221534611404305362243555145432061101046451414666220142065552300041455203035031542010553144356465013235363050236562210326310462220205504142066561202015531161622222330525402256230212214360404410242424011244331221034326363443330301664361516464543120414114260422432253535343126020151341022032501345035543602161133546420166604541363000522356340223664032355530564115056350142014033052366050004031212121210052556544110501266564233600353244540021646046160102322240563226234351266202463014316443001510454200143221535654034235451352531522451242631450536340526252064325214610351345363240253521134202621350122644665511362165252466452245030110315606530333530501326411044251320110555265455504106665142553456363204544040304014546325204534246266355551464130162022012362466633261566553563220141336634254306065011236050331311435503664163116203310511505652264453101143342035143345665052221641232543341630243045123641345624045256114545462113403554201043504406614661544126300305555540553242363145564046114432145323044565232346462661211466116534513425135533221035410651326003042124045360552322523622551022260606013325025153462050331435142565643056406524065545320110144640254321115246551510043261250461245516363106036434520365024152032132132156536054321306540463062413263536616526142023343141535400364063164601450362053151141605236652145055115241450363400451151433535104351360063453610042464212500333066056522611626655201554041111136240144464002422655621665305034452060560562604324266343254540306604513025064203625445506302554610512655615501614116612036250023111236041026461631455114013564226040211630514263614525632465433364155015044443566351155255132060403630142322455160220323206456420265535154242401124430352411444500063132055510133456026120222653026563325115512426010404043614154123521222242426220160640251562426264351440261251452236510342553335645252200653042112411223410165104130126342652162241331460405136155301103263226045231535461462562540405254511332513540633321416415020104462202030046536342536153246045300304522236640624453103141550506206003140036103506514652212111142662232331241155545114453222210533405451331605113041666111456363665634653620321234311566301156101206131022231133230532453415052130106020111354214340300206260112132362266632531222555641112140302403235331564626146041201562160263411035010300410310605044601512516642254232625215430465263310015501412613516456646446266210325603566342610145260222140240022520252551262564555643346133411513204462102605230406053520106612242465514340612105300544150012351446135315452655213411335232052356303224600305232421551066230506101331034052351310302544262542264564132653056443640134511342361052513635213123241006220631343024643034151243255240010160033114660610365261404612666646664350262056453222205445333241521641046035244325165013544635640055433443512306615536052500465642120203443660505650100221630664342654306160234423231356463115403111352134423410446612031130152130521340101441062424416632050066410352656035230312205233313252351101664132645142602451561224466451056261464165026535340150166564202351622620512156452412314243062002333244554031054636163603055354011441436116141121552530030354464362263325561601415062415164341513312210343450006313210356445555534625462550146251514014510245650264333013136013235566511030654012565221040306265533630253233034250550035210010356121423122150312040121444631556113341016420556052166320445502530353012345346511366346116166015040444615613343112021121325141235640400500411201312642115522401155601114322155624041532323242545263360065456115624060006516652623453635020126055024656166335366253435052304052166305022452031146513224644230120420356635531153013655524631065161050302163560315352565546155320434203151420513216104360233603013333564141440251224645116260032125645333113012231102506054653401626543252435444064021605001150030630453046406336101446320230101236646563336540532605131625422050555542461345663226601253530022062303465613523523303354232031644136233411242603514513046152313032560140463603246026601122655235220235603320506304342140265331232553501214464146641005023106304150244366466320451602004043251201315023656126501120413535011224312451036126351304142133564652510225403160040142055514353520446346514543603500554255636032430610341215624221145002651232253626221260230066545214502314525104460020411032223136654164440101644541652611123653452042304324223026506222564650051510600252240550052354136420446440555130402026312260310660304201463411102336330513230325654641111140260440225261244153352245311552202236123631163433206613033231252141522052150456546351325124635463502225216623532063343006605656260336440433123200405155362114153604361036651610246365253152353034364322111426363443330555101334553462546261035266213033530403235251363441366150530015263423211110153460125164505165154560012100035432244652104545462116001220122206352253416435604352003346323540426343150565624205542251245221605360615252233164065314625112422604552054616302261614060310065113045134223660041652041513121115421431333344233332341661355631331201443010300030316146623633611653003202116561505004410333255345564641026302610526340602041330222666360355056105530404601635516015653532400626621451332015301541520154001255426041644144633260263503120022461322322352604512016641532460500656036034303216164405315035414513436622154050044203320462015343632220305522612461142063043405063024116041435603040514630216252034423023362203060024562225524262214401261052313023313654151425335431642336353145125233630353251653211026431152435610250002451441635205426110660624001255244201101554103643166120306501211105464002516053555252005225161331515113654660532261651223366002153061341044166551154143514422402202336301062220244406260006202534060433160246665430214345524654454504102405433004315246465155043336504165233303124216666410145234562350131361131422134131335516601152564513451403026165464661461634450343225164104035210564616654226304454634105242330322243545652465044133503303323041301440116342064400031015656466122516040250416445346412545663160016250055625351424040422621002655401036461412414416221215306031561421134036261311011044022416415425455600526333122466100350060003352412061356653416340350523334354253030166436156026120225501462515303353040313335232316330054531434341415111662622261444060031226544562453302105205203226431520463545466411010341163000331362626215345105335113043060661653010523202142266653400433645362231664151263623156551062653342266345125266201304321516204512044103515633003066043560666404422202065635400656050226466131146636455103562321015243503022114430263342632351402423603222155425356556050000526246556500654511620454123014626601666136256033452012335056314300112504512000613400505624613602543352554663566312005061456013534020065042442114253052652602416603634063035465521323566633561433641221206205445654625401216361620434405615045010625542236451504020220443163056614023430043214512005060542063245500022564044122625150136412012220034326355531031555540111041651346445424036033102201356612415553663365054135655240522534202316020266024521453313155303062656122624461224451164023120026615133030215503515053132623246165246563116241123101634306001100232435004510555516304234350361631541301242402055044443623623250401366203343541342402022432431640224666426103242543614345316125510524164660525664466643510025355016664216634436106615001020654645511400550566316204616531401166343031663535515040536262625404403312101464521511526346551144412042560506155344456253306304520466350100203360142440314233004120513006433024333612542106232561016101403464526560660341262632234653642514465414121505304240443655640260263016365202565150606123525341455666160342123026365014036341612002602516422105015164645431265302656314014510242352513634633005453156502655324414334054111205511234453362155414642000434620413124164551103401356646461420224016652042421363540403404544535046515245665002555253422000110314360264145600204522404144066634502425600420325231106054415336462523324160610440162301320144662603561106530623514355340411245032660542062503446215266453321120224350632512312423451314464626223041035243615013042116644235243664605023051115515242333340313261022455221255031635204044142564145450406050664561401330414615204105150600660325353363543223513115325503420110416634162504043406133542425341446463000412404511160120420255126565052401401214624162464013134030520063354500523246515216115204421335046554422455503135100454622402263124262124643422641250113001426330013366334053462521253434555132003155656561324661433001413433356561605033603363311213516205430112125442623314023244140356513443421000214316035062320344132461043543431552266011026351110062154551541530601216246501362633241405643506010366251614036053463544145303342315331142450326024441023165113340005122220130140213150250002232046413615241354334405310204065641404453222144051264661243655640214225151524635241244442251112435543126600041434516603646242542434646333366632446663434600565365035210610453534531350565633144340453340100025401625321112603126045554556051244621113013452325042260620052466116322132241355104536151352051134403533336603266016055241506436604461155314635330054252133405556024532432304051210501133111644256142603324020414114263251155124565026433341366150534343414151441433405410436540112264000335252165123251162644404246414516643155432425604545143010344002460064664261632114234133304305522311662000523251062622150522550132004133561205025135141006305254653522100060221232161414060604642663620302200603441430151613324154021306303050262033151313521145101053410120656255541355666522342440003020350335336313211640413355134362334023500260421430163366101105203051621360222416120051136452444261136246010625500026336652324335645651464015231220560314200205520463216334543263454242504104361366040110032444563060243330133664542501203053613111044361564251465014123566441325313502054413442455540666440143302312362324134525451433626155514033453245431313414016550445361312426513536134545140546463206134626260654345313162522544526244432650342512323123213161425651311462450451040550130240032160540634145424242365205453120240262014540625265054646406055332345215323626435103064465643326453406214444062564533463255430166126210361613204436052536144520661265453642663623462252504460431536012142152004606534430043430146364505461325341021045166530203336044153144651563165116440421055541110326660405206064430401303214260662251634563345443346144106452164035162030522036420063423334056042251406261054354445054531463644650611310321323053265154665236001225146540023422662561164341632055611310110455541454262610251452241526316506203566510006361506144220645054026622030044622022036253133415636422640534566406132140064240535606304461442154042243225326010404040131360132001526342311662622261112055112226400033550006235335105402025610335100220103265224225545306312540026262055401131520346404015050523565224005103515003142065506052061040543003030051612304311334252544453426425140513203426102026144620665261520633651352110352311215564142364260614431254545631216064105316606406200500504360055053336431330023512636260331460333141563025013205314220214112001263624612604111436661220314215051045456122365336140565111024032266266051255660353206001306553412336502511160123065252006326334253121225063045511351164633021620564154255645623254212034551531655666513463046436442640562132126453110461211255325554562120444420356324460150112033055233000256363416336464440036641646101151426401252605051560251341004462564666160313105322406012600010043434001543051056323240120032122004605565513643114113006664300423055401314056264416445326241430122116554011043366265340636065663304562060060662036254541601444026642601362613643052111406220546243326433506130554623313044454002156242034262124224446054513153464254404664633226633425043523334020510333410336026064254253560131320310114500102441354561343114130636421132553565252066554120562664146661601614111316320613512021033414341420110265236510012652040663341006310642521663422213504525024264640022006214216401400000222535340134611245214566053632162203044463012223240641214000122555622636511532433264005513235645525255446003561100623260215636255064263263340411650404540546151620331044322622131051201552440305353431260361415412335566511032111101534144406003134453362152521651232510540202540610513401216044133313142110022553221134602511054462241131536052231442321100111533143243250250254535225650533625402405056046542061403563440153660056331403600522625665505660121012414633540562552554225156434155645224315266643342226466363310063651221223324521226402322322152110200321313500020403364420233360464421501123445203665635660462431115116541656024233512520442551050225216562646426361003333353530020331526431551061131606302216633204545062154204445264640405026522100363050654031032243535510040562235442360133365146155523166204442341226224605252012134310431551153212450450430522010533462032631215543650444023543343543405201162012512000145635002655302316521661056451245250354020343202663403055653655236514216560562203216333145160115234110620562164331354456004543262062553600455550441660416051524044604522065401334456532515240325501053553220160301415234533420305414256324010605002261012440412162012343543032240322552214142644162425416065113346344506116064134516131053164531663155242256100140454135210135042340535335415525242651130101655132544532310666256334014316122336464441366152414462003416563253526332244335663642244501622126416535622561256354653432523120311642046102334215146244310152160455462513506451412060223111242224643506212244202201335131434564120643266142361060260205036602341046201513640642213004644323136322621251321423452104452063324550554033114221220544632263514510455016265124040242106101054520151341025212222424065401256560125164502265445624541464200051162644406103351002121604413365440544425226553426163356625122265524263140220445341330215240503360524514135145521223455260454436100302013263635061440615130255336324446561500021306205426113455560336616455166421332103010660523200065520443141625016161201224003420436566610324314302301614554061444643603063522235644312320125055341206330066521243300023142023141130240313142120521034510236040541001263151526454265214565542251115011214425404214110246363100140206334314362251054243100321651304255520323063203326603205040445201012413336004442543432113623151164160204512604535063443262256605363252561556154432235514536041004510461063623002101502656012516364056620406354136112344635046225124221144614206156000445311303303124300100324666402011361566411125521553356655035222523332005265432436534653535142104242332522504340565562365454150414311366440335360444561352015244034126653161163406635521336006111505626630421566016065014603430330333141146334651160036545410312064266366540311223623212540416310333260463142462443350201163262560562055322335250161254615562531104314261304552324422066502441140246432535536215223000555342623224000542615133522622416513415545213325044625464221304554025460266031353332432143424354344352523453121316265056435006012505131652434356533655111032420614250450255101336240542144256222314563535320433040044640245056321315256144456533022240365514642136545015421301131450111202145100521121224331052310346064436264501606214203250134526220160642210403062516515456053302105204346204131424641451620103265223131421100522655342660134253111315653166020301256464123536406001202111113524201000324033445605650565302544140103661301041355442235254503661255531252634111302555126031001322414252354031346514534002365232454520220653500644264060312556314064140203116660161565643556510362260266055636252631511230410645400004306462663164261636544525451403150045013252436031556606462603656411134500313164620502014214454010254465620065515315004550441243065100114662634315150446431026110462202406511630363124100134240226216504350265336416663061552505615446565153424524116012305141346562666246560110435036306506253642516535201636411614300640420663501415665313401425354104254316330640544365136134151264513441334132011535644225341155200162054105010130644135340024352063623632110226614542513525162632453313064012426510654514621344061450615441240251510405266000260600056145226221545332561214466362545145150115366144343113430554060251025550024054331302050415241010512154103126456165555043446226446602136234030655206560541533066614353632243661155526536453034244056266464320523655501466352346153000652336020114512215030346006425365351621052044261605354151023312015534322454423631531103253543000625363465053146656605130045102540255113134354563565164241004041013436303640135626000253041056424650340543325560440241134231211554303214400312402214233536051211603226114134330005630361540362345325101036120536353033060224243102263535421550123323531140355436021025156242665533630250121000354520322643124164551106431554324422554530622553221131633566251131565316626010420610451434162102520421043536205506622444002443416120430026153116400322315546435066532455162021260500262502320033154666655235306063152544620606426542111305551244034621146422503443356405423611614132035035206523542243456360541643631154444314144223500642232136512135425601062322003256026643456235521601510150022352263601633656660224022164446424605133653462035246125135003630116421544603001464011530456442355243616133622422136412235266421455560562622644223145401245412206362044642254110455203252325155622222400664504223231216336602303566222352236265542424412442600165205521100426033353201212002446451204103014553152546000330530640224126144350124166556550330131534562434614326562552535142102216025562563241266362533431624046602154604656423561335023402636126444324410420335235062241062414602242633366022515460145245216056424141240506322441365105111163634031343342406362354462156623643050351222552146535606504012263361624465304514355361515121024125633160655311044433543163352260265413332216253116610450026126450051114110254360151246442634142535036031340560501154421640440431166640440516111662532140063231111606154611001001156412260601553021265545211056105416120336624434036052236525354256064242054024303232141002555655164601541603465016621015163031151261355525041555232054500524453460113563220465602115520061306631412163101101405262122055153110431416514622450050553435264161415106161133546422643514402323303425032244652105204635454340135664625604545143125400262460251105422265524260203012564045143416245364325362456256210152164556366404406101030314415205346565064505433360413664242621630312236354062553231223450635333456654233502335633522200544545512401253363241440604032336355025022106664414304410630221234643016642212226062165665342413321203641216220215325200256514613244260011406342420440404456046143656631243052432661052522305623205241211612040501452512553301010515515144113131120542506003621420062001052513361625122450556362504210443444334213233211564303666612202221625360116225116123410104313654002430161612114460323336100605225212131411004465403110010030510330632523304650216451650056312315250344565250602132462453226166520345323450210014300543031261163134214345634002345522601620564211020164263532544354304126542542203561501514412203112063605612635551320416661530663156603115444042005043336615403344402062621466561036626522540443643652532523061262021264366553440403462625552541111631340333326544132560211121115242110520015631616635016643062503322654352303645066161023311655541410433121035114166340614224230215264411354042506551253411504204612601654261553142611310623064602421225663500441554361053626333022324431116003613362664424434510202450443252500611361205042503541162263213053122206131414126404146554210552262155461621614002201300562212214514205453006345464230354004550224451402415365433361513304311313163234131512506340263432340025663503002510152242606543204016660454161251452235500352100454546211666411010344614202240301034400262055401134622411315314022044564123536401025204210245625621036413054055340022310210032360015632064661543316536500650003665344206042522026624420001626054624653431022414144553535611443421335551416515342103403014241141435402000141144162251202210462602240321043441450342435256246234056162516601644113636215432103666625310041521260113303412106251615101630363240560425304520440356614561102311213113320230153235240645040524164230066435455325165505011312324323124115223656066240653351134156626210334456551425145322311331441051531253031165562634346626112463255162153506206354230362064203251213100461323501620534423510362634633221614361143161331344212306624025625230632505362356554611101114513454356542566661321466632012334522056042561225001025533255546564233114633434160062226556030100340310443053315432502415304612406364410535331123346651046560036606361203254332662504160120336544514560352142330312465666633602613152060415566542066240511625225311664630343354041306235500362363145664401206156532660400154043414602026165236563503306565445161406022000511224316330525265523233103544346314665052441324104235016650536153521232006255524361015065530666516414150630645030035442564445550425463655014011660036554346000313024343031564534643521531534301162432121206545605345424105654053202453320330564655160246503004623501645434534431142460464164665104026651155665643561322412056551434266131112233466033062611422240430662542330203265321560653630005223651034255310356121420012201222116300033116652042424600646642152034640436052231443413302152600120211143536205501521645563534002231052462063336255031361261632023136346565646144015321333402330444026150331043644206320232310666001156536462234333400650230306531024353105210044264452403506302500023024356025253206026644442642324163002311614364350600036354401601345305445524330545552205636624500662115054510335125323335034404503125341605112064353436512130262662030465234605646055241645644650141036324222410236614243533623461631363200255543535366543530220200132441532652536550550154221052024601515010555526150656426636413033231220513140461602244613114335615322500535406660446524345323011252416512422305125026604013004553435142610520005250643446404032032463654062311541026046261041564026014632025035613411240666223635435003653513564353341351626344442324350242542120155405655341564226242420266444342654220246004156644015656452443055634661142050060122234261631465142315110156015265314300314452563310350526133253240606206600115042111435432123401631234145325651421360030133024313263565130012532404412543452430211634400444443363604050564343146552602145205355246104624154505056144166516605534306000650102632533666005320652013345642616240420301425563642415165240262514052535350441254103404466306610423110651350302245223124436122444661443251510202023231006452253663035231103105444230042501313614522605026454203545021102144305220605561540342526464630264443001415454050460436132032604244612426331462656340223663356452522312215031206352253413626262153136354040361632114230150505235232110011140503360521135242010662244400266404406102100323600625503136124606442300131321351616026140246344236036654243504253205454610640433510025566445133336564464442612160430103645156266116422666021244215412041144643612053062634661632553015223432051424030524362606454304033620155640325544424120053203301115663650101622121312055042414032306524246241243562510546416035360256616012565432355146562621336626330630106121122216114116433534223014040452126342512343126065056202652032233560653023340443014550063044263631320610333336654253361036043646461525605464223145440301662323653044363222004445432032455641255140230136053414555440345263006455530134516664500605512256215231455531120255444500210030041001245043051352640626400552060135331502642523541454045362332415123644114044265613513665424660032551336052661623046545260104452634513656264132501432434126255566641046522653503144454043104232026663003135152432316523104232201526153130012014412255111612523605261332560341633146053301060003332356504052436161131132140265055024354266241645121264246512240524353354001303446006600224631200310016616611266603644632653050500452365245511325636443420126052165651412103233436304463146566631345346340113135005161304316464352511551044120563232135632536010242051214551415211422440643025051532213535521461463400206111322453105465534056605656332322452505325341502556223644006643031115653455112261140234202131154036156235010364455104165403235553000653042110401214446643560435245105335114045445350413330430565224005105331432432451413514500324033444434161204103031441515632064662616320231013132135114226042466012211142213151406432436044141246624516312032106225120523004250213522030662364454635250402446210021362653133604643336202656031351501531516451341134056653561226003420556201120222530131055044451325535534322661540242165412646131115201365530300150334262265125241560134345405562511146115563055624051116600152020040305401260563516335222134504545602433500521315465223501005552411624660365032255235061035250566035102251044460261314065136264235014040230514253614531235455631662420562656151240420665504565406444101062332211223021201103415643261130346044320616555525566204303343436311164032456524052325202211263324551346031620253024442303454523355540262223056146020620451426224562323535125352213014606343162205040051225603405560060611632104205305361502333450463145115324456443455235565642206240660143631545310240625210116056544314654640053230026114341024430225550230440144356516015215016544513616413360154125235354450244514613541354500021143051262225111004050033365162603511350165055430604263255441641420432541320042513105540523040223612413412562153221553432323403216060224162603640612541322315053211413425411501211051512024043554366043522613145544545066643552402002124453156050152366260361654614254511640346243016504444213612564314161232652112214626504331451522140205141434566120143023566142664305513200352431064153224401355503055641150563241122341031556113340033463235304306066146515245665223116620351500314250250254535212234552560565056530026153112053465650154331653636346565646160261402601221114221144363516615452132556525614100006335455261520661262304122511121163153434014305561420543246222034321041223341603162001621206404252532333205005402106502306032512042001213500451056400313225300606030322656244362254642501644415222436551400426101321450302514464335015566666043262560111562444211604166434246511453162151123502453154215523156151110152124044361552211140466410462251524241334654123310046000203614122620323022200604522546051205335511502613026413163015131510424352342441431535663411612551336105113436346205654241635201526226124560326155436061050365164603424413664656542051262205521045656654156404544403130000100301260413223423261602343065431643104026242206304114260550160664164632206122402231446064151155151550003524443216005600256444255120112441203265140410160605644456664614505612660142662655653040366361024651444001345265160256533556564026345356531506156304400400642645443055530164024256421001455421201412165551344630421554516336241604242323516066132662655203301510066113256400122306420335612652133514314366053011324520311554154160336060136315012250041225432002450662255222065203003653443241062104625624520501606214126351452332036152634042021101465251364455162335624113111423252360463003540066431506516214315001043345611602544213045135303555412236601012154662031461136464303164234031640543305226316100254554636550142014031651041301101642055640426343156530105232500255525300523251060655060520522565053360454436103025441401640032231564505433365006500036614401532146344236032131514064661545213215351455011003434115055032302443203364600553356203343432140066311256506113413462456226105511246251133225232251235106445461006436550511662215062201341502306134053115262136115411361564451020403402321443624560425525021234552635312244216252400241243045230600123460364024661403050103004300063021410561164415463553424454102115151555033035411215260405064654161305364642543453105615135255603655413126562564151003046404240103434022260241005420150211106552203425365452502261405143023432035332532124646225243456014636506605161534526330145325150044151516440400124425165212231055006000632630344535235243321333164010032345423501341401464062220653522136533346155261500615353414415314550161252233504125600330350056301526521435514506465443660545615200452063406403414020220220143662210610550235044530261554310512111544350025161414126303210216155563545620643045504514105466350345311610403324465454161353622426225224061430604561135630514501136162143401323350010025640462243626135520224520203623103616306351332643230435225444460561524560556056102052066542330366411211133421526114532400503062204620031435106320101051245352553123523264060463620141341441062355540255310611150263401303035463642614006111255534021114562315531425245334101341500245343031022626545264622023126010364323546430636434522460325201112612024345113631233301055166305236605026342652160521663204056562420502142266654220001103262215052261040543006254024050030201326303661301045464350665041366424265344206043334023304665424350432436044145565256141100343411504534042515203040552460014644050006056502552543633641121505303162122410226202153001225026212414210450000421506654153351544546131330253125556515602002552612226146011322341523461532263441023611233036122245611552646314451462126205046622623040651315662535400321012165561620103310065246315402154221106233363410424530514506162033311603310161033564304213152530141451655354063604442103451014313655655333626122134514045003164553042643231214553412555163630164601525325635321300662203060005453200225163123426532600464133224134140614004624312113100206245146151363555125330605600141402311642523605061050426546041534144031613122445266632225424323404663013246631202065434526334516454041324362016412056212505164452514165335551345002202260610663660364444416101234511361346300332141212364062654356226325002540266405153166150055665402021142630010664215424244504134303526046213641302113411635151460104554324466026064403463520101600325334363163235406341240625165052631150455506341460166120610641445346261165563550451213030540515455414503226156120456501143034513310611201665000250025620065606635364525331500104044645161262153221415031344005363213664053245522341166032103246544624405350552104241046421421144165214650240340214536460456000165350131200046430302040542125256305015052530164104063240142513460622464666110132004100040312121224133146045502530355422512452340043364514360264145501320041303005161256046542066350614406135544223532455162026216303122252202662444026150332532054546124662451600006335450550323024520304055260004406522141265220316626652562534162312426645100525124066205316144464156020514541516351051110606333233100504561500341042633350164562606630525366053041415613343444354645260302432412446620606530433565225501266652560054621523634004612330302230052136523065503466100622425206605223210461654630410121126430215355256113032632221250310313501552351446030465246202065461111111032215524440020012016151153100322510501465542430665334124246036443345110516656066213054515223200421306545242616321164062133541314135423065262616456132040531414405245552422321326563252552261212663045225044652342161404522314650564110256610141235321022046435644332522461052560645656236415540401115436263054650654306150241546543065045161463236063650414315514531104401036662315246555512623416034165416150622265036355354233502000423214400020211231014524361122036653225130230331644630243650245463116236030655660211035331444062614513455104035516010254110060016144324105440343603161126340361113010416202222143336633132200221230425556012030040165130201305121516056442022253265212316664010503544523442216105142516336540346413204224444461431646445234411650204554636306545265452322102630100154023503452126334202411012545405261003564352635642560504255344335466553452126002243305422554334153025364553364554512234222535416162540551064054621210052554051361553301234534621605360613622316641560020452233561205023043113342140356344015130255332545036612126050026236354062554200016260104364420610640433513120321062526152066143203364604600146440214126522033612140010136034100031546430110200034412152635130114206402022330421222543014523162032353436553603531520565035424050121416261356021651435155426135333603336425632222641513240623421400326560512156450152135331060452253263401645143463604125661336365254352013412225524252241634641355356614354350060121200241616521510424205041403040210121534326132612046231631155650532524641562520123222242214021340435656143115322634462305325410460362412256063533453451111263162430230234451150412365055535166416400416122154106564630406253041020501513434051364036351021036156511055306651103653043345502312613011045264316211011032411403152516305160133331265632064306046510144041225256512326564223543462044411614241016204620404422011110540260461021110563542105130062622022110545124201405151025550034223122620151513200420063230132016240363460044626620454251415156225146424452415434024626234140035322446105355466101411564665462231033105051530600534662122012632655356055005166214153610665315233556101266046425126340254132346236203531035446332533101624431332664653605016260561630502004560452033532564103241214203305331554363122250305630206534012426613226316534611505154035202144016256232466342356011425345050320046364035423014503331015606524133030106015351064531415561524213411012120623205233033246640156444026654411050101103263225113663461525223316451263623154041440666513514100652544453421536600563632444656155531252635023200331323122345054624653433202323106002556644525120523002623041225055335620350006056503166266525013603410020244646214403354065444064624403025511036443255363411056350602153210224445355446065003353256263212601016306604345615555521234162504460006142201614131153634141304632130434560616004612263055115025505364063162361634605413552412456216063402316065311323363236205605162122206433365556662522245225112521211145105340201204200654002360040433242045001105601105004232545662234503162023661303206336524213300601533333026540321320030252121664641026332353112665421556501250102231250525044635131111120405435154064544444005500645154666315124251250051245620143664211035201262450424022053110451036154650215661054103510316364504102655034146351630363036204044562565555402564660422025263221630210142505040253153612145530506326523443432451345654101120334405001034664065243542330402640512202055654042161150123050410426131504546552452641045423416063636465506204655633546453455164054555050552445145461542153536434404623120525642523255240514611004341361064452511041212631665513151666664033065335645406055240625244125343413111410454042336113032651063120002154316055516026264244101562364556010150632655645102135233344110025626656261112101311430621554040012151402633652533431514303402146020156314035240252034223313513643231522451234442030621533406404152631316451033512406365416162545441226414104514342665642336604523153516166015040653146251655106265334502425603052546535642514051331403600525000213062411130255554666655236353334566102241414466001156531333365644425021352211121163153434321400255254363362534162310315464301440335406561024114126453000052511515055366402215022521045624620543143256514121431154550601132654342563511260303216401616015410336363610643346646443403453613314122455666125563445563250600323041152634320301552550003014464211664352142213116315331436612624232400651532401216260331256042602163250561134465632520415514020265662311032463614524603253234131036423461053516410455164626122562400324433241622015116444432400250641212365335635221502656315516620245666132023140254305262514065026261100526621516060520152032460104250263316112455024211255312342211042516501321640255564403244003354001361244245411436210013305252113353115622204650611561530005204326645335325664044260532550050623532611640641450245431122140310000524130562236530022606020004150616631355053611601612262454042554353135263546536603541652532622250234621665106345032065622605550523152621553615560344111332661111146406614253020536214600551552255255240665521502124346412312206100041642413513516465116024140066363355531035562345506013134465061466344412160561041435054641014121104561062425223223165411132124252062506345530333621310632124243355632305466116325245153516224466643132021063233413260412053654532611335552563630432563035644511240361200466055305126362503463612223340135114252400434335400201043444163320314134100353244544614625625044461561312422604553422663451042032523122100060222034261020262566550505426113451260310013530606315254233502335535356114646223433364442612160306623644343401430566311256506411215053242664510010200034414440646244645300005255026556344402616413404022530226654402336141521600056022040130116034363263036620345460056005266034104625525453666321645233214533543115231302545306255445623520535642634315263244640166314314642530234013540235242053526555546312146445402363541444626510356232543304622033300202465244441201532566041053242024255612221616104423114223401304543424214600114420101225126016446201210221545500256221141645504526456110040244423636414106502503206226012645003603325031561436650565616460405566415161023256210221342266366223243205525041005264163016305153005234263116205163111624021261531560542210331411252413062230311165560460364542656434565264025155530443403330201036020216042153346101402516524344325124626414233101143211344255345513542324536425005236304652605365145151434555331566102244126341200411621424030622114151331646514031224253260460355106464645453202415332610565323633510100425620653506614226455101314052455343365526155162320400504614154651100630566130201110562106514343464043312330324462452335366160060433136001562300402045066601402261545456614453060560140253106224134552106013615446556220112504263110566054355425265652616525161536520053240554442103150451443526535662435062656060200656646344334556660300432434162615002364023516401663422533525511546335065416002164604640405254513431120211205461630225266201301060544153123216141426144620666601210124556033661622414252355446206064563352220043421335554006502303043010364554635250405614205432611341346203162122415251240662215263513003025511035115150553440261641351223123646055462235245133460033122323430034436343015413355645245016054134020434646426523436106116316516625533216236061621623143641245051654266016653615335300146036050564064466626065430450515235562666206604116664634311300154304630230644462136223034200323554456505236024666065612141606313601226144134220534340023362036015255410306443666552063560636664125442512046363446434161323606660365432202054613143214060225056036143416015562356431612064246532040616344311566511343233100043613450463214131602312045326304211213120121345264535031532464103462016335403445302544206635514216441310451265661303502561204110060532655021230256404315306412261560234556521604252500651314362041641601646453345654641166603064050053310035133364400651360662064543031261561156562204055153163263061452133002502560551636161241630631122332424532615030213041450650204611344543025015154313260066532461564323354066433144236200110351050525233424306265204306111115465542436320255122220113130443624202334122240135253461122434222645060242632324643015140044551654233022046502336644516416610260661614024212356653556445616451410343624360204340356422066524622301545211066532021644665021540646356264142266420540205121215461366356200004466654133323623660241360616406454236266636053214041601023222133251354021325141232616140603432151620436462523320606046426526152063314633540564551664213403134651426542111305445455124141651534206531024351562661164244621002146222034324562261055022620215305316144461142064020644325536366402215024040225302605546223533443634135453640536563525561315140101206026260052403415145212521415266056334646104322112340031122332205061600604225640321132342056502023162040336556234226434251103034111203141424661350453624204520225400423354232014506405065355666226166632456445324614642663045354010150515210530011102024621543322633211102603262540434461360615301102232615242466604411162666102553141666063115211303654622004602465232660460143564152523654023105034410114310330146553342053425016314060006454661412633631061164334350511350130651156105213661456221410433411055434162066225303046205563615464305556645333253111342335122351011521032060410506061645022221646406146160553064625625161303223235163455026300226133036046456351614250303245435311554052553522452064233644616551006120554065626161130630314004405655223560005515552661221314112042140116540513604412145265161435004562065356404402041353304555605065322101161235565140550103540622210443113651461245434404114223662005652431144031452416125400643063010314212404666143460052554253141532556606245522124442535505131513662215121032256425453204201555533101501415105126415336120416521046666620605346622224131415621551505153402645523544443600142636303336424012550222503215665121100002014401024402025464110150343144015240563226236333214164564040050010065113045120441035416061044063620302206513521103255255422532103010665340023652555124403401253363241034030142310521004422666021243626531336104122334111246251130012250262415602051422330421224110563506252104562426654402332451334600545364053634211415530412651360115116064530342321364415303120051131454432400601002222503525201602423352341216611051560441310416506226501231526020324465261615100426502053123411441456640620235122553604311642335125042305603646522245202400305004030033464422426560500261012314062562550246034331036415532355466660266352034625542105603642426435333566606655261645664011621044266650465255631235042135153552134456120626545515644344321321604163025123656046535543161431204144621200400652023404110166325446420553063455341440104405435236346330132042420335500024453324514136231223034012134140536421465165412650230115226553454016532553463120124052333053526063512162450520264456011242320042020430611463613526060254440336032161354451342433001612155444103653366653525641550466130532560161113226561200436210302066014264340252103003452102301303652264335633134604654402114131522135456202406101125314151001330411652501334444653340460232334113645562065363260123136506200416630454214126235610634642314411141431312060425565334351364464063650462505204413112314360355012551016065246515115312250622056423543201662354515151000565511453625214461050100543365611212456013235216235351240552054225020110556402045423066112423404432543050452422041106031525011640210136435126620215020104464112013126513422366015633003061623013201060344143052311215561564341556052320006532454520226211464225144060403241141435402644524035421541204104643336206031620016322523225112414210455415163510254301452302153210226205431432614152160033122323435635255613041265136062035611123041263335652310646343020350555461663404134226502116454361355402166363221644034510616104104302221113522343501561141454252311310042020101350311221314513203166130046362114560643504204366362100345312534512451214604215544652263122465454066043210120163535323565420316134344363546552654665334432312460033465356634360213464433012334040060536412436215620505044325251241626666044256302213031114340344653336412311536303052664301632451632356656333404663431534200622631013055602102166553314200100630432021566613456152042056600555544416464151225404132230414435612000341002004604123146462632564605261564162422210025521653523346140440313102335606443421400031222501536546004105156015455364220644312351124444362515021521221364416165230062541555366143532562446063620562102355046434606104003002020051310615360256405412152004606234316632006235522434121305665003512610030121002303524336406025164126605616550544332323063226416341113412006546225323512123045416514531562411131212662350044106304643120022512056266164643506002413034614012256566533403533401331032546262226444560102200103521602252333120015506354232501256633505434555055214400126204324624242033140313401500220612055652422350141345543361402312030612210450101202554630143164220203004642115522400416520415604356066644662603561516133241414236426045224315265204431416065350064403443356403363550250200014114406302500021446436120265603135121206404252351064454000042150651110606331620323534444535544656514121430560220401003443634315140101201151160645304126333556443262642406466166225143104142453315500502025235253341241601602031600663135251115506123165524030503411624056623602405061160562032553326365123536152130014351603226154246533121001035602540422144561450456351606552612001121044550415142430615116452130326336562236150262030262502224662420263632504445631053460022422262206430542410562411033653560453044614345345344024664620116564605435041544232110102253561133460114620461316514512160241636502250604511302310652031151301560433435300066355402620200000014141352402550250402424344060641154513125640536461215612550201443442543136345364621230662536541005536265542350036263264203215161336052265534333202435436520130436160645256052241133055604232563365221330643416112260633546023612564435530042602121523354021545640623151644316251453625506326523640204246032631634605434233331166531035312215545530554233640111512341664540424541121016661324004456024204130164343150140040055515066405645212622460642424543466055255064164663326341066665253003554356622442654335544350045552240346514114231023230643443546451000431245006260032302620432640622002336502463031424052655533342040542226664266626126523514100226522256320606464612644543501110005561006210511262232044164645341215243001510455363425361115560111413121115424044222020110653062354021306306144312545664334222625016161202640603125542361161422106664411622512022302435602553062634665015315164253233320561006436556541533515323310050436553603530650033532115455060130116034360154133556602626005230342321366523106463240646616664401063335551652560542255064616662161652500664453344606306022200453015461111560133645324421360050225206355626550544202435165426100023021666223350326535416402026034235155656056610455461403402346262353055123454550156342540231135231056160044332406613665145311623526351306156123236021501026213562550423404102261141242554635515520400321532225104426141161341366164141243463624130053014431153511123645602103032613506210321123362520025522351445201520435606615313266322536545023621622263452332042511134123361221443433352252424246444136246514050124654453304363024431555522561622246236530552332453356462302063134132111633354430466265604405101630566534036642541430306540351246504503353002120010013134051126620240013361220650325646243005626361565506624232164102603213010644635330311425302225320164553253441642352622235406566633144163312153142404330511355435601304562060212652662324420505326460540036110116511521365301456401000113122324103650616625165205526550101040211364024662642555031266332433244211636063425526464643224060536563610602535640541651052535526163443411014630554362111060646301640510140060535406252006525235611054231263143203653501523631044231450441506413366013441532206163115526605332032420014322153246045303221556240143133334465635400655143553404305026203345631216064663633100122400342056314064141320350352430441063010462602242532060266163255301551341134050054021065051166221544546131335615003410152056503556263212601326543425326303662045245016054034151452441530312043020350552251431041555165256036045566355000332264615053302332236151441512125624453653100004062664004200116126043556116133262211331405525525640450363266134424002126225155225303351545635334300404352111556265616461131125620060265543061506615144024405656353560216234463004132602150461533246143311453336035305436411116212145101565033365651663223413603154453060541116131015462126252461040401603500106002553506235416505431660045352100241443546201113125642335554064651646415363051612653016120626440125542416506256053121554151326624452421562304300400534626261652601325210165130533562063050114364352364412335044035133504511000531246604665234521220331544214520051565215446563432400112342654121261661412135220353240551541611142122363211335535303333414506524454466031625455314452612515503051501152440334004040125603453615466616426502352244412316100500254202463233221364453336045612113152314315446164444653424251115164206101023501136432436252561014506543065302213312654434150525453164516216524014233066104230214164554412605024321301530045023650341103251152156334561421143034142123564125216242314411555035324213362611051533253634606221101466362415566315420161325553325050516215115445034034646536051446200153545252142002203155356540342030452223641532323242333323416605022646611245032661513135211410531660663651221224365666103020311666006523542242212346430032104344144442642322234320514665356122602306032510622013415025312555642633350164240501214101630660463511260303454600560413402043412521415260511314544546166340442453315505422550646500033226413433421520456360016350141240614235112253210604053552360006364552135264102614355440503366653504052550064144035210353141150135014132341033052663346216402440422025000415415031502665423252561631162512562155165110101235505053102440443343164345421351605520204401154055452455422055206345403001252550534410216241365321501015355631110522104050662125353621513252605516512526112104452526345233661662324540602651160422645355515461264510600454266365333433433123315524606066512556606231353526426500413236142166240520204305555352021424522666666151150361505601541264306055100654020622602232234025523316006141522165306436150114362304534052401230015516502310306106156523061050125026344421202031561541406530616344120043366344513435214146231053656341434630044401123410562441532364225152632332411404160234362561115606425031202604406151543160044021432203025103603430343451422512240564553631465545541061405334052564364624325112510246601011563021162403124052663611115301232026204543110325431030215504333236340642664164643316025454331055434522233110003031011310510101665251340201653033652365021433654121464623403560363505632061642513525615251244136625610161511344433315405351141533505026100366635451352536406244531254526336061355631331311466364054206250345101053414062005005332452122624314302301615656435345636054116642212224503424352416300231124030524360034205562204200121302306134055156020025456260663016261356023456155555321640161605266034106464265234605633464632400601001342265021050202523516662161656150533023045636001651014664455013455043613234144150565665464555663602034455130155043666062241123463364252251102020005450121646005012664341550356026202303620336340500210503342041011443540104001141432006161141224664316063541103300231033652633021415243002141663265261311022010530030503161664056331646160335334051426363144445055254550431524032316636604165641343614063451623230431324541152321023333104626444114344156451460161654130663505222365354536402052030023444024040246240431002154065634020430400044161203161005666251055301653411222426624163002123426501232324405464231416540140030544504324630535024502304364563132124036060004613656525031300402322300344145521404531061601136430525425536103260345110432200536540023634365552356356531044002415124340434645022034144054250153524546461402002336100643052413152564523463152124040522402634055355630100305423135024053455403251041163326130315524236556146035446612560426040331003210506435134433363430223356154001245621042614364232622244624026321134261402561542060503261404513413242642610136024455044466301331563120152222024316324610364402351163454102612600665125652641063510025434024454601314246501665634025523463464051252456255622143154130212152245124203141550500654561156120144301055103562324462152664012065625504360055054023223221161455406156510362266436311544606216566556246234056143643506260645430401120222535004510564311526213652612226145253660530165143515521234162500154103363462552545336106116311043221123222250352516454361352533412416250066445332236151443501412406501345504346656225113253151335345164654443222012131336050541126111240042551215520606015424026016511025123413513630602634252025016362643514502335463442450103636442433513441524331461044131626543264512010615503555311013502633143464631052504311361465260640253116215261623504063414200432061112426666416120342120210242421211106034631626134613502542504233341061210155510110142614211034160544005520116145434044432630011261212261322101616033654623031400462515404611412334136361644022656041051544136134466652414066511231445120605416060523546604013064610620602513311242116051103443266042111126154415160535411510554356340531332016350123200361324314552641514400210602165152652536112165246104313061002131040032212634344421056531415155516406662334055122400666450611230006423005611625425556532455264426043052445345440410064144631414400324065505156460233005354204310135134060141256622234023564111453402005633456444304241534311226650503542204426216241343551333425106636316120146510433440345301503411141510613632003520442323252616324533404643142262531205031265233504342246631526341221163565604341605443662100552532344004644162311450610600466261330062551026426300410236235460325446314505363620600314024060006513000303161101524350353321120225413556665333643133052110200324446436030026605563644314144223424133212616251660100036354400336201556013105504400313225301154113615601132234141415613344261353336446000614263610643346663216452651662553340031122332016024233540216636301602031603446063060151212562414235112256132341441325315133516655156141051364505634166220300653122631206250602441623462621134145222362213015124061105426613504530554342456412426621103211215532405114356531320056250630626103132661652001044651116161413640406651414045306234166045161523453056502545631435250252353653003324114436641132364154501361553661510341126302355015050126023210040540113461005251314104140622330522260410241642654365064203661651510161420160064306453435204006041261641454660201233361254623232540043516465635460303364444201354245001610235304325040543343364152564111055240154256413653646215251163626016641531530436254156065255135403052666434632453061355420343041444404534402054234142562505205462560130421110660032415261313404344142552506124265420515342541310262026416462112212536262606201602301663164363535125132246512125232466665500112413505010565143216412434341464401552240501201053636664321003654013164626053664413104533651615562103146116462544562105652456460200250251412632450210450630422134653030033160454252042420561562460166633324310424040462125446241465421040640621335336050233033512604011633635226320013432513636345252116103610413412363154326160456535433253160165462541660521443540526252060361035065665262345346623633610221144302435063251222342440000235126362131350002063522235642526315112350064223203641216226441136362160134530540325544424513255355060603032264451020405234615322344435464503336425632016141311664644340333214533542162360616220506160052341216612216440345066313525122200453014536531000321060405350565665463451646544105136450521636415236360503126201152266264642531235106336111165340130002353113121243015312224002062310434164663560135642656620060402615633216244353436514545424450212033525324640202053240020434353436606351240203131363116135135306012344460151064353213033254440016106562405413416554435334000655562015006530451611445415031264512664454452201404125503036506205400345201135062252541553253512615534216606324355220231564143533225323016615011115240442516462566544604145100625322621602235115615004003620223100033440621444512641324220056214044315635545342665103041646130413263631045343213355042542246634150166015032236216424553424602605446262162420210136434563145415550456313531611512445145422500215116354051341152400516334430342502636615043014435064403504654052115603646552455456510325453204505421510506524311322346436335340665535153362044416141461111603625441663360333045245535542614204163463234403213536035640343363551610255266552063560043401450100126062560340366523644316551512406323642024222032645552522165150101050315564650611624030256322245124421412031413456305061330231521615645040625604456534633403525301244512502502636423106265110110506410403432521461014652212116350201260165300320263342632353124234513302035033560331460334033644202431232012530410645401365121354021532520015432103664455243305412005320334322661546562443622340232144363441023612603024324222264151353634141304536133141311523130221623143646042256403105156044110616104101155061231546111156004062664005523600063455566360243222012136341662203636050312660504436343520024541342161605513214450604006501302662130363123136506016344415521546432546210321652416206564414231203133514131145526613565303366423544406230406445250156222636053341102400353061240263063306146113364221024502341460232666663462541543254124044162141564346224161453643665220243643553325564513511606466034552322453415400566005030335621620155164151130523610331603044541065252014132303434230310450252132211045201251342314034601413442340314600350201566152351334506626342001051634461001603405520653243462341623630626326106130034226423601561562613463510144602054604455105114001236554142416603304113262023020165310303544044152526556512411236461436411115020403436233200515442443566000611200564130032132260452236611663264363123626126210250201254522021512140256312336300365030412445400545630214606126426503015362152232631516646553256242364545206104461121341610546006424346334433643642200664522301624234564315565065013411053124462060245223163444332365342043451645234041323505554342404310562454526350446452656511143441363564425212536651512162016241624432112503064153444212514320015222655664536220553023044344242611344060213513453632114266223255024656161165615050140242360314464626223363132116314156302533360464420553412063000430646225601062322565146132662531004145552205633011156636024216541254642501646245604255123303612212446620602406234214463213043422455666125453062554124505165421132342053104165062430222111365524030501336453244420011612664552135260344551301133605054100653122632011522662352002454123545515144336165400363163100340126233051560034555666305561021051434156136143520336035256645656413623650146243250560101163622533110264115640155130425226623236430063163450623620521156161633434355500161622004440426244013412435531506133660150166514553363355534343163405502631601101132422512165231046656355160032534242041353231202054664556130363526254322452531351463365254030420140454211020601661052631621236211624352240212366212446033056142356333520623105346015124400214001405622310026642222110552435110606655421666546064544060314345066054240350335251224434030161040063004463040646056000331513221006202025515534433636260424304054330413545253600061243430045042316241450160152052155424315552026025221360246325354144512602436465422452624546415020322206044463541611530252354200452440501236435421653241050152524564163124644350140634206341440606304623466410542232164600243450623464644036410325151361521015150344445301324642144051364622500236032645356366655154016650413203352130002012205326210052143104532066403566562225442026622136023653106365146113102420632056631406035263141205416661021454263506246516031132136012441340253521133312411555633536625304410333252221554253304103524340413355130132053142150112344530066521246631642616200325602644260011405212601133662450066250101622126461311152441522243625021234552456115526653043356500326560515606160046556344556345623520532660166536650202316226501231525223435015341162405621360050220435561161410261435555043666061261112400120625060264642531233421616055433616540022301660345541333600504216521064502314652035506123646654515021614031422424204151632232116463334322231506515266141451215405226633346215650365235031011540125135124006466051202604500526415345600302212406411625436364546441165620241634006330536356436524103406444530334155221564134532041031265536000343236664025045214564432135604434213123015521405300062543561500033612164203336141255451042334451530054331351451562130015061441004661015211164461523106400466504131334650406162256133011166262215151635363606444025120335635122540463054516306550350453315663121140155543261441115604402433064006531220366036456654160431454231521443666232502325420040002620145240045636344321136164301600311026102164340116033222015030403526525222125404431564616024342524436425630450365143260653556442412366432025464515514630456510331466435544055456624264214104406645165023330442145215531610045620455565166554116465344134113301355266401656351050150155265560464504011103301004354541222432121343022324431261421026312465514266623155450551122232434022660441201564162416154051006332601352030152636461264014255402403312415414032155622021036420262135045114453224350523040534556464156556050006150130421436233402320214112002036656356330002314236544525456434562355634242044003412106251150545103131205504201365530305514004261263531224446314451462255012666215645015212263055112506003230564263431515335300140403365562602032446561141454256236024050520635562633262211334405033666224112346342551215524416234626510633611113214450603631631003554133360033503612040154404560161412466325045211424525531401204045524035403561626330442236252245655552512610105461103433623656365206431602113025124313145565244550136301026315445151110362642565410511432041042060364036366303666306102420215020335016540234512612613061304022405110434361405061601611233060115452265603005236503632410623253126602601124335400233446043250524125002265445630255553464002256326520442614202230563624532336165060251543236116523016123036363441550345036140065203013663252444451203262160634442566545415213363423020232662164433466425654161511615106566532425033630442030011305510054046150323322235562125520201221654242106336051521455416661043332360633234324014531143004516265321153451252406054345202126146421204600541500602020241450032646024655535431544535512231124645445330063052113530552542634303141564040551622046502056336325403252210643635334041613215111455330056115153061435505641326040646635250545663636241053502605653512200612326623221255260312636366106361260265213134103456636132663163005045026240331125462442416354463306011152450564252454635222422046322106534420610511215656011226446655221053340552166305020263026105052624655616644235245002604214126362461260462431110231411302140315004521601510154044560461161510163035125323334140323065015033426201321450302162524002212620504652560054621353310604502550536441152634322632446401603605056434226434252616151004231131004261160562035505442024140552552553504052553642522511060601542421134145221653401300400650130240126233055042165210015440456051130563111030163402566264022511466212113333153032152512525621160500134144220624515464322603050361245142316321640435564164646601056364645135354602412564215103116511226205102356510254223253154225634665411043006433332205031031513451136236535441225626224510212454121240554334240146314515500654000313205363223141455212445402032633451051153413413550614254564632102312511335615015532463500104045004643561662263046622242344126113212513662624465202264251303622511255063052564554115354531451010623503023056434200435441155140536340136653250101403342343264122154324544261021054531160063503040016406555123535341632114326641660225553326544011345432565313453440220461024051416061246013655161366625314251661544611021534315463120150042111030201463141053545100114255535430040210265252501116112213410605251433100442460053522533454661002320146005131121414311004036450326253362545644546100441264030062155561621231235426542343422631234233002561251560455515423243663411655351242425433143235650565252201060113446231615400501501652404361050561626361260655651431211542522523631026356306564163045460151063111362165254513316051245203114626340602045006545116366460502330163366106041114366511654165640313142120132524360002235226343656631243632405604503440450324246241242651252415251446433541243045236226230406152363400452253263400631623616030155255066314314640644666260110303411126502053120201013503255332636535165426106404503632006414403502020005450260165110236221301502353113126621303631156003455564502314651614124663103016340223331655412406060614322063235111144256306315212624625302263650604333345521154130624415326451412645415430623210230202520522410126305662553500333132562442404332613330431663052466632441606305003012353066005023226021146531352154255121306503013444451623533546044140630231465061301045603032326563656330506310502236143006165041415145243205106060060254556555560000522526103352355062513154655036155253422661651512615240361453433662133205415342042621430620046644301460142345543515203035456145501126500163404254044162600632630616030102443423530644101420621145055035555360416422550451302130140234160543444661633310141636144332420053504553533466202355450310566101412630411155024332160445131016362564216534021456465005553644011201321450553433633101133425125353101131225301153156355043044141636366364236140364334106345254216662525542120604136443666110055400533524650250553234614210644214053314001214432644016466531554362540426131654035340306124410433432545426163146654656245501253432160451630536422421621320021642653110112533315152110123016044465122432663003343522451036252500155650406246645224513041666115132246442133022266620454123010511155152110520305161220314210242335125052103451031556606466016336566305243266125304520441253416051356251054660134345400155666660060012346051315662536123303022164514346334605413550030144642253023401365430450512031414246341144145611221314511235361521002302166666134424002103531411012164600525123413511240611054124301531223136506016663055610203550612325045211425662640225240606061464064014664103205513415611606405434534344152536432100150420216662401534262300043014553205521633033651120236336031515204520402665030100352264600635665031111121100630001534634055604502424130530124146311361303654433536403425226056046465440304041606262321610125122301312160420601314622524114052534164362412640626615651603533260265102216030251061651116360301301144432250241646403524550255220234401034104620606346666524041625212411561402460131366501623656052126466031160320514221100042214040153021212524610406646534055521326233646103253110140100534124454221313234106161464361142151566061115463132006314254605653165246150643502436264630151143412215532521361602560104222055205204330560155424504344400226463046100152162521445515341046446115151631223042522642046520424235426660605111251510442304312112060444105252650606231531633156106063561020013330661210233503463505362035546536303213502616562223231424411005116225463516264160461036554254404350101530106000534451262422061365466602040040121234022260550265415556044442064003120164560436645261304136244520206032645140424030301103156145636366530120420353603550561462660166642333340316213602224505104545620442551052360405410260365641160224022160525223056035661456112064353434160353602556251114643262560113640246614540032101230052136526041256613241245621611664352145402352420523556266661350453626406202351320316613030014351602233503265212622515550135014130126643415363060263426613504532240020623634441552121051434156466545150452553140111466212113220632351410320551312145514404155110204332331615215246152165541531235132514653642625325631361135502541434550305221316265313506362554445350034335040504650232542640606132610104553246034051113456152364005435431201231100166250015435466543134513046156104244443616260416124062625655456236644536212405110616566434254346200644550045462313453644506164333136564205320440324543663401313510010051406062154404621061210451102456525413520232306104602005113653056563121621303545512541435055133351346024263350212235165330040366565044444164060416215314515340141553161112434523550031421045611100526205311141021031240401232202142064030445253426132053016424503246351003415052000224261612512456255556115533314420503264416252614026324335102556101320262334265421145246334202143326132622552065026615031163046032221545614105163401645332355623422666320004202331556262141360055221636600304156316013125620421142063364366262036526111546662242501600336546552345216056421313421215231046200055416104462560605110024232246243514416666416542012141304412123555210465262162352001021253064660664100023650112206530333536346536203663553115305530404601362560334326102245516120051131223653361022521656201263151521345003131444642460523205241211023112131651213026256616012561155630556156244421103050103001655616201306550346636365254350634023160221311631553526555542066041166420452022522553604310463621145322615424635416402022253033515234103305250356026202520250163055434245610434164665464325462613614352021614031422040455240333315303211144256304156116064415511020411433421652310305204443416102553555553626565005230150454034156303121426324315203451100204033544635363120352436351101630515540310040644364046014120123044302221305645201302155306536562466231253333141634425236141003146060440452432110461623265404213202165620051666163003650231206102610603146056245500355163045556535362011415521035123401201352216062646066451350113061003665315643162361311045654052423254223610063036300604562046355536263454554266044223310561151423545252405543661636410603323521104250361205613060265443433600413000030323515113263263635400112621433310332600023020314460026366223441544635110443553263041132163613234610342033155653555443130033261315442400322424205650216301235316304034225356220145665403411442246122101366442136323335321401004423065630113400530240430306141522653216322564310100046531100231213300630325510264535312645035063414136354602345342032400425110500313641155334201302010250111411662441202265044145411615355015405121123146030415641125041142103042156336402124544463630660060233301406554403535645321316566410156100050132641121234311560136555246163551601552012335052212550316645244426140565111026464263610645426521464620502011336534620161204050113320230156620304652543235514624051116606041664342430006302103310065241006224252201341222565311323363314366126631214644564634311304004233542164233512560643504205331210010603423515545635334306633462164230362033662643514504124266211356013564210321652413360352566242420415135403561621525125256631521262405434534343323316152231030520441631603151122330130364014156543251212216532004621625332151235242035021442626526226325063020503061030320203446550234402312460566423641231063424206103455236263466325365611420006552460365104366045226041265665112305050415152136615633523452531361330425046336054600543025022551210030543122531453356464254101520622014342520210421546143342001153536614404066034125302006212205222340116111120055561644111460435633562521142430254342116363622452111053320245221046355304541313041316323656332401643343232514440502164645666306463166005016015622052333036564251232451500610410256023452430324005033222204312626156452016450206223462651614202521255235042524164055010135625521320360464016165552531165014066104045131552513002036365344416454600033442566540235323134450443450212114125240001040042103603604535426146635434030335605441636462004014633142014331310120451113604364216616556333266301360100404316406524664440412405330431250415322166604614336543601055616021460104301645252210031401106412236334165036205600010423225233022050015134010612311514454000442513201630115610131065161056535324006631430011235204044141362460106403226626603333353535655422511421445401035246125134525125533323524064534605646055626213366015202004046511453164105611644631540215406605223215242522416323620560524232400654023635414015430463032014506400423056036436636210035602540426560566104040435211102440422023405002105233546344203211215536566200604620656441445656413626322321164633044223621160500136253022636415253643215246152164434161025112233013065032021540024113456113153114331211535345324514155425100546541501554252340204163101422066566600360550430225343316305114000640131133301044111540460631221126123016164564133625606306005523142522556432625615643640164240450262453505422651260550005036334201064451040000160214362143011464643621266661664054045135562231616532321016651564103034161540613235256233424534523332052024445464134566120314212033445622016524245423226543261353001252264630020045160231561053560430323542265605235302153464652300253433420113513200153254114544130124033330562151143600315315433230322116326216025234144500524255332253144363316611551131434134310431460154344301252463215221155566220551325416536416644413461365631320366536465335234506651323003454455456036622416311425662636361614051302222532622136043045344216542552026436553002663002533111406622614042413355162041006563360131652041046302335326051534456365160105241032052510501450532030525664422410213166616521024120502641023653064241536446242265145023235342534413234255522433220510631622035610564010555265452061310222030216356026621451335045120006256414545025500026330512556603002033152615011214422544656200500363011601010515510405241642524164564426330630103054012605215112350215463553422211062333046165463034641355351621222064153240121644626510352306444621506535566646522245203453125345214456145055461403405562656164500041541503342041014501036364240511435602615633212312031335365014624363334322232522456555414422062450604333341001504202554153123553555553623640141565002411345600155515333456536566362006550255042451616412134604430660061460611552013036414221142503634052565006631462346650204416633441453042103245014140136352241162151512525230241262342222500532522452163301641554116103134462410021616631505412330532232460415625601420160202623413201254051141555501452641306664233433662565261065334615601261603626511020504546525063121105345414050523461426302162546052126203530065343241464643151212633212260366631026640622222545613322145663266406220310210622414220414156515204516056562561664604501211533023153266265164246365433361202440520033364430526026021022431160506565151654431455451552105166623102632344524604211205246225645054511505204223605444652052266101322513060113103646250361231633166214222614564366025063554446532305206363140611664013163126332415104225463255566106126640250256222420422246202302412651206553645221525003233554343004360125540566533344645620161513604430613666203532336636523534150660133223410642036342263431663055205106635012522060543122410216521436060251434011000220550410666531133230533153525655201530154113400505624060506645665232433553206001304315510611540421411065515315004215446030514411313130066435456501410363612112221663516335224531542155445410211563410424534101211264661435435033365556662603312560623254330436223034202261666324240030500412451214604563516065234626235361131125620315026654144354010442433513445313200562624435343614131145522505601011150651526652512610105154643226552115413016662401531325146536656500523043251212211131531143345653656643305356051632435125011335320142066602523021423515660562131003523252226342644435221320643240336413051214546313265423600560115644402155254560066262124653012511132152605154213035606615545236566142105362140042055326223511116013516065020320264112366211435353141313105165361153015400554422260613011105341525000261105416500561443020542065531400136516300101445463252621161165422115033134004455332036134102226010321312525615135335352133364140161444125002534244033445564333031146405265251030222266653403136432004202260120164004504061662355436553000530524631312144053051150146456326025666544561160243533546151461544604620645434122060455233650525355354560460343333316301400410665620311124401515340533325015051245103115464326262324340543305301643021522155313010366605023226653521021360353112616143416050346441212422032366464416212256446455035464313160355316161164032653014311354512566111152544624230300054144501512366063255105625042102303265262213050612306556565105552012423550436233626631341246014604214640620401425534563245341505246155320435201540012461360254361401330416456514640655341233631606302212463631001455044124301464011531205425060532516550524222410231141164335213450454523156151111515550330051450616230215355250601212002252224522542602163256220333002032355445656445324610300334644421554465252612001120551234545006026554323252561630011414320152433146150630626105145454244661356530363622533111414512154546110343303050361246244153264426230004342625325631504540341653200462131211535343620065502163243512504040112013620501241126231160351142132641440623135034232030352522254430406246335415600265104643600302355453014253540253251152412301666422341135561265511506335602631131011163330342316151264363310151155462354130251133312332052003636062265042352332614203053143514051613603161116035120333460445650441636311434304620002514555551243225520322230325566206300306121313142330425031145643133041354634052010236413332000625143341065202050004440266005665111011502252616624425013151400305244546110604403650063004262511201553016135050264264420325623363024266212451034304512550145602111151412155620635522463205405646243440466452043350512123022211230425544366144511034310226504244243643644413362022042521130301355411011566031045425542134536611214401563455623363451000026166235230063044014643615416110625051152222055600133613610561210126036461452312055302166600141130300442552162614133601345220313626066004213623033151446020615034323446265643145412435025540012115123502655645606236143151546044044351655152536463204544041301060201420315142055426041643525546635461520410515231220565025111601663320454540206334310651001146045644235503621420060113123243661424353334223014046024335005015212404435411215260333116033611303263241616521511125212111056113446502465244445052360246464266304522426560502631224654104455041550156342540615066151116251256206161141220441316265313266165250212033523664235444026411564005226633346236563652514231632151412645410145532055136113550256303121426253321512532451415555042451610113353201362050124131036535440513500561631522200541433465264152253350055561164515063600365244153245654336415542145532566451243145564156645330134145233354231623461033206226101110545350034530041612550506525443145606311610241654555124001103262065542422134660140132315434015331015350220140344300450015235356341253245603161145000565201160320001414435403152014533140046021053562562536541441204561460634134154555541362164146665156126505342202205330265511513464421232054443053320322560140306466252304033606465055160464063553242566645352166134446131620625664665052301316620501356404554456260453654151442664060532546110505015523011634335041502454002050533323422632051514313312204554614602021364634054062201122314354566542440054413320242422542303426535455256464045432513415543652542016622245425652322663134554122114465452516125603611431033302605303354520644113534640526303353013130322001142460236313553134200562351160160116363655234042514656231352416654666224361154143651122123616015143243553561502251126016022030401454611354214345132161043414463326066312005061506006603031420020523065252000621542044436225105462634315152436161336200105251323124115226234616313045212634221315465223615522111040506465410161033562212503103042420504145105340206325204155120153256666065612143540101505026101231454066043211424306151023113523144024405651551651101466431606343264512010010446511532464020206230406441551304252621565036506431602116404355641543062321021633033655414345503632431520335242035024251005465641213460442066602521262311603051350056112140561355362246550433432045204623361335122643435051024303164514540632535032631526526341336106631023665350640451423665320336534000553130415521313004043354416603063561210403034445142411551206021116045534660335660265626136405142263250630340261454406535024055350614623221354012634521064156604152565350005332461416566105005161454462065030640200446106144121611520555143021266233640030243410616364424002465456305616160602114022305304342130230113140535344665145416306524360202235453216452606142363616151155214320211550256163256155245443513501020402010264405454203044544226616535003541511103435441606644065110052246001655334210400115220330166054031026462334262501160166003425256043242034660640402214131340252651656462045150525030562000320160311035246663151201626023155204603641630255612305542233316165256604112624025352366023310346124221106664353232414522324511353565311446454530314230441415253006425326216405552346256642340663022265031252612641111650132032666045305110614414613252045342030020626060233603012635031200145601353425353363545204632163632633425345264640402431003216044643102622422136413616251224365606624063200255545123431260350100555240466410461613053646430421315213501552354030402101120420065414020265660410532420160631360115210530010625625502012016353516452130320561600443635356021601235505055411033002061550355516161413640532400204525015622226623236432350310115302512431364646601052302025205112023633605221316264511002040144262652641501554254306600614302142351551142132646315222005536224655021662224231415265025123033322230611165144625545121366003643301306136434164436662126622353061056302353535023233522130005245465110544530055551615103432501346342621213466333612334144063255502005636214401501422643064341120552463600531023106414051004033615006604233620653400445421133022250636304314666401502605501645230416125362232125443305562163355122464061510361663355401364343322323152624544136432311421265614634313556213636621143003102561636641400611443326543001633603646032352621324435255616410101205130001221010343221665163621206661030145202120641405163306001234605201521443231321615644443425203345502103630301612261643500226022015313452555303134226505214545215665024211106430335346110611111263660323233022540636124024103336151662444555011511326422333635440312064022522214031114064656242163200246601345616264523166406003114133626102060260012451024250535415625453655553441024644214366253542163246223660301033322152304564531542554320314526656305344553320104366346266355551121323622333356414122461322320200650424322351311534543263451212250630502652210051304255521104622024223526642150556362506533511341353536654365056202654116246603225152424142543453105301414516144603046521534326130023600404231103246324255612222261441342110202462146034331033235654203633656223632406613662344630041310244044331033652633110135026040665141434353436606360533411006316345040125135121455652445636464513522410126300315152045531350636233544635362263250630234020416360611552016605621310144062313541433465264334320452141526502560344253244334513522205434314651003441110354625403233453223516450262663645524003515652413463616443350210661062330425621352021302103034100424243450630300206636203522552620444035302032360152415203604161436366232264240411406561011112334434565205646361604014160122466041500320203210325451221645150015634030002156430554100136021354423353004545363423633144333014103003512134110614616235622061321646436415063010221652415500043366435463342025453235106305510055531265660126161211234340256430504522502556661011052226555546233462164260466123354230602443250055161312402113614304441531204652116454265156540500303646052130153345644411554523553233524163405560046642236345164501311110425525424002221432644100520353212545606040203260154015545450114162241461056310460500615225350340515306355560654400220155640200444532521446305515140600025305560013042144434505351601401654160026560664506215305010241261140200626113651002052134053344213252153564245510165543311015666533146413016266632531224402512246235260451242114253053255034201424250410445511351163630506540032306320306511630364555605626421044344456626210335302202001203223356065032255233346541233561513525555354063602462020654261204623133242045006145246032161610442320534340025433226332641553235516134344361502620302514531162332602150463431643454302141524333143464630453062341635124020302400353066236205211400646605150136301023546024125566255350020402665035544453500312035243620503061031014220665303641422103523252220342320303415225335004623361331230333222433451352206451161522566363665253131324236501526142165352153110106630122446565162255546365253652335353212204400526124640135522220066022400525050063403561434101134162200662523356330023015241145213161111006411455263353505402353140346120342464461644303121546666556403255605265066546505044003232244046161214402236206115434434046002222520356326416566015643255651166644152011511110150136342251131532651216234025620465220211043103053025566034440542443412415321251544501431125550064311214053123003000611354062535512206143235202336664344355464340163445553465054221531626251305201040324334560536100126662516666503413613645010405520605456536550262552634543300300422042454443445503162621410112000455551145023161406455644106665612052432550502122662024640150406511444603604043006224564205223364264006555554333035403333612311101110403610535142404556141103130523550133245200411210333513610153326623424314262105461645343311006450400255501335430141202212625555011412620220123624255564111245116260030166415324265260241610416634163613660401463302162031032243533266032050312410013422644223143342132332445655142532441532656530233404506103525010046000206036554131444210345161111111036311556505110560110553234131031142234013336203601511102603264666602663354655265462502224665263513061153324614321351605520021416632105250431166045161521313631161124026306356161633432026045005631544515164215103113331325624010035226434335040503511016305032020344666600360551425036340634264443552522254430555611645512264343530611165142054343146256636366543512131402005321100303135433551033600103440360035010636113245631346421525355241650346002060665506340632353225434543426120410030645646406453535516355626555145354400162551435531122066264452112204364663032352525326511523423110016422045464305650135055344556006006004025042412454341200304040335646213311262534623613345442464254561236412325163514644643260600026046556633614645420452650640005003132406510165251444536601610362010560656163404454321434466223262542462620463356665340212525523044141462000455260023664044016024623654111102001232466534620334352540006435422466066025553620000560645306165011324311003223310560652355502401202420130665605030330526026152113260002251614213116532144200205004542004130341220120352463420314032302215523025131021146533651112124650643232364010631025250443022564613422604423640524154231516035316065552461231513363664161026121305645151263265311454236021236515065061300326524045650300013520002255223630123166633261561403024032212564533360500656036036340630250404340610032444565641542556551004056240445201012402262165540124541211564303661453223113253655055043014550065660351022361412262026562564150143136556221552444032524641560042325456642346105304543424212554103064254043446152034625546653344323242026363256123236023114533360020440115465261311023614652606345305650235135306013061461133435550016126415345601103626425651122620542404332616006356650465023254215540310045502344023043022534352565006632213206432040624633515063600360510243031462554512151003441112531313242200532110014132222444551403610201606545151466660223611531350244556662664246416241511464056615502620356426513511311531542160162341456130144244315611340215425241110132005463236263362500004341366324646050214436264634354354150666265630024225045414654246135331654626204316661255115434045112511666640641216435620051311241023232622353421055326455462235134425406522322511621154336245035154421343505513224360311660513424634521331611114610352115141055165261360302332230416262114220343106056461364653040662050631163520460300343310561616603160066153204166126422156354043644233600102165320530246651514431424350600103554550663626552304505104211604626213542520241331352241220321315524015030466205336205512360530510004316536435310346414062353562113245326000100560100050662524221652561640454624405032012122363220132165626535214350324150036450345363200145632651354060320640250324610343345652224450315265052425202233212501034141320414030421640262161655356322035331564621130122311603430321635465521321335424253306024333045623254212354423601241333600404350265332063620446661220222131441051531542210520304426363151044460263230222006100304640455333626120200120161252012322262234503165164104551460011442043666552063606153011210560364212460033465044456310150102621335305436410554524554201053003040253116215456314352234446015164221024506220044404030221240665410511431023565102333043166331111121106406061326064436404612460566423163051140146234665040336413054156002651524415324564514540633660036433035462540336501526143031354335455140361003450436155550644410540411064056563514451132610404551446535012140634231032656402610461010120061612165626260052150260531233254325466653064315256350311333344035666053033114653205341556515566523340356054105001130121466335165160165400101400551313442540021200412310546156505303166522054545452410256423452402113360521135311466211104143432253651160325211132311144362320102651255566622515515320301343150145563064030535440145123652623142060112142104345260024555222443316311306453336043425542112610362525252502242135301350002650102646333421042325354564005066312404616445403124331325646626263424434303265326545130414450111055030201524403446626400263231442236454024433002463455400420152633203542314025204664412050126060555131123246166300461232311242466644042054465354223261202110551212225453326252660502662103620021436505060300436423342035445010056334032021053540240333342450610234536265622600414206315661425536210562013511413366342614604120102506054651644053150356663356141446463001336645425203455153133365146154425434321641666306142254110456253601162125303116524601515013206103333131406513604522546052401034340213451404551153100322422140213202366130364626122561012251260356063666402232615244264353335535663436053460022425625504234111621214522055206345031616640526162350450252353650643532130234146023226244013414116254363204104206054223253150524666324063000153410104553240141201230364123106300640131132044166334121454631304643600306543364155253503263101306136432334532235216535215351033600102016065451555064441014634352202350042650526121143502203313551011156154303156125614506040325531322602004501212516361501045604554430013623551304102346005260620536061363046250040250565241643334653212532263660205102002204223165440165232466120232111264621603242525323445543452162542410652015446416353264661643610304631355451636646540655012131505533100424301216140331142330635115550225512126464042506421164012612451654035150464433263626616245354354532052503443351152221320261331516406456413605220241422335305161664550620624542352062041044514040000051516626333532366050135143165504314504312624145325063321624512333464322643105510450413354236314665266420414223204020332054533110664044160536301412140353263030034641351013462355503454410101246265036025040233242642351546400420222563503506604155420561615120354005103151100560645234103000243565054363446044146315645213260251353142303336644612541232334062225312221435113343410452605254306065015621602634340162654335414513434336412212041240451101203053616556665134552316620413623151165525056154520325232525116123415626343466055552615036654253362642350140120533551122260241000031645530251050146540435656142063365242240032443316446201211254425120246660441166606655262134644330226220643004102261141015650333540300125256331646160634142004300332411433254440016666634625243553150664546441163640363663422563466541606305006340556045603405111344302221304242061034330104411141453042102654236005235545301442145532565265263413416443666216450262661101066301344036003551466660225404110640235004265026436540023435356120652151204605150341253414240620351015225443655014523463064016511155540322132163226252141513103316565364515253143440116530026202541334662240525021466036224024243345353356241345614060156643633003013404630415102315104562405563565651304330102442240136615014304626606012511110401342200106154146432633415014422053524301344235211520024243610111114061005636313065156555401460265541136663531065601426241360243303045041442443304246632523601063523653601402265251036235264122205051405052202035320360501554546026614530516121640231015242044354106625302521133543640565120644455334636300064052400130335542266335063663444111316230061240064405536263156236343204511665303130134314002400535554436363364016662426364110313215102516246020315065602606210543464040663122501660134531261201344042311116520666210325350222250603100601421043355623141111044565042445303423433510641344431140510663432001123605033111035010302524354440662215405006205445651601204202311104436163046436444423412262416020451246565153421556222224010431365426112463256564266364103604364640230514255026130264542015021142643231215424306653311532263413300601532416220151022154550046363446431626661025164566401112334040065424105624124255463565651663225505344102033533405132061112424366411323610656240541543254121336601501562024163403666306104110430064301235306602424130534561523640564520130255236263465404606312324501414060115644402535402532645124314536106631021266223530364552400322446565160106361132361153135056563514455261211435343535612045112122431660563043235500634215421536233422224431402016316554432336323241233641552030505405053255335131304033210115302431131151233202116145324632146265622365341601643603343216225604124626063035160540035046303045066143302165336103254454620665215151316211145214244420225216453336143162464254150040222643542410122221563604660565302521555652501410001544054026562506154311552616615243534154021626356522225036102451121220155322436526011240011315651460005064330200451622354362203504264104446246441125163511222263635613652353341666220362161463654115460101550523100423112566610116222236332301041346036045135506314642443661305055503233220652634105241464111563141633151234602003252113346166404502430235145214263420211300464216305040435155056104330221124166254214123310313313523205232441621453666010006255541262341003522414062316326625321546345004532115636334024124130304662135554346445231263114355036041031060564021605000442033204462540121655126565055642514650264056213224605252016045350634452411601200664504220024301616516215350613033231224615256054361453123513163015131065522034455341255534124246034623053254333302654016444432402562211416416132360653141666066210442666053641243611033653565155204003341360315416241365324263631444666641612064154501364134165544404416214166514553360063305363242021502033332205030050232260012414631105435431201553065365632536561121126123011363522411215525456051152412305641566453366535064061056302355156524134225554636545631346422445566626113261040402203313556521512046166056304306622560315533043010622113243354440212632462645104124356650314313051301153120616543050103465351516330016524450434306452054021513656223323402435411241304500354244352516522633642050535512314304631554362335530220201603204203522362610362315545643645565105350356220336450521300534651001511100244060434121643240546305024236062232020435545662153120212303422464653404103155130561400502411631365453011501351160562262136134623205222633136016261506043251063221460354446040226361312031222213162111065034114266030014131500602660223416335551342150163166461546246012520261602133524603346620144615053236444542641141142354651431661132563224656320233210010122124225513662355265010033550542621441442524255665641561002544230125620313646263232414466662240115631043166635563240254164004551465530463560055034503350454032465053512550462635236353106465352406031336610153523016131400101453152041364163116200446015125115003063062015343633616204344240140121414123566441264531104213431043143262256603051413465323121633612114460322063542303051314046164223145444556316624151042435225365452501636301646644334511010460362413213200302025064121245504526456603654322311521130350465255632156205050045304461421532225104530605411150101535545055254553421202102155366151035334000655643462241335553434356436524103350165402103151345121146531353613036544123110016662466231254200065524616456413362151512520662621246166642234130134145234514236653353502323363616443352536523353152535524164246416245514465350101115615405150341252355006342553304301060552042453562460646350350654641513202365604514225353261340252130121364430161202326262641336424666465106355100046056406350552446645230025255454344030043203225306615546253241261124311350662425425665213516164540330462203652001254600143155455401613660503352413604461666156531532061365520622341330650544230236343252243052064621160256361352162222455501066113230340650652410636226503424432612665133524050016642133546341036535415503422153430660310511360626651535651046530564213505324533351463301330664215321101605466365650606351512124213436010526152460514412143432141024623141511112144530441323565335533051660250251520503664540505332262251231340354012021635433430244206623040525042462356526425543066634463126324045624323225534010401426113126463153564042406624200342355654160125412114643524526664645531325060001661153226256365464424204320034630153303365223422311546114331051150516642254234530464063222030552205615045016241624640132531350261211255325511532124536325256162666246566023035662333610060562064203256022446131030166232320562656153424414315226140514301525325635166560662225606353352121664643653356352611004024402054613146546220046123504213544325251243453453440442614116116131015466311105221043152403242421211103411263023556201500661453643661634055026340644453034512612611362365354215425512133536403422500154354333314163460365104366256063060523024126253012511131355612655335423162320336534005221300052021066106253212204406503460020151146405612140634233031561256341424062015421536236221132433356246064663034103521531343604210552022152324254404533506556441342545001362253504324061436055516460612642653640321020403611622340653032045621125032363512642032243642633352021011266242542101200663136150253120016443045064046453152145044524564532326201560066220016624321611632464231134341260303404254330113166335461412212031016221064560064152124600366130141334126442112022205126440350354314662421464501143146346365514553341566025166112462515512131234326254153323430610454463663644363160123244603605040646402261254023151651240334330563506005352420154214445506216106656315443510054226156230555333636105155003532555562502251432056334605265222236656002146330120433652311101663041052451423030443565344154154303212063013250524563403220310063151455203223063011421246256024425303301100554165264444261011423152141623410035353265215435152064413120132412032535425122203204666522644531262521543036101446326124611420062554223613134030520544134424555456212050450430525561544322011043503622352236262252121314121310046114335615326530443632124042066535663411610234320353532130066213054515224534511112102633235321502656314236364141321406022502465232661535521344162666604424664620113413661641212625246104050662123166366041603463162655015050125304516114522024364331601101133341552215306130402241225626223065030134522605604666543134514252361410604522604105523142523422225005215260515411506335604610332062055313041545465110543304256213052612464060665506346155026203103265640214506040323510152254342222443154440212633503506546153134360402552120614133453221111432114134401453602156262350534356526110345611262426000632042154655246112462412154316326016140456040446501254642466255624566235564023245526661525606041455544422355654641415211531243506600035142414646632051513342130563343240516106034415152106461160036316460412652143664033601124433042001340555653040031151011453121242555444046666103024204510033541424655354436216525031443045650014052451136646462420055245542463413232233555441550345324356356615225666026321013544051513423535661531511334441161450352464023314156643152523021461325201310654123355421226454322411025410052343513643511616213416150556640023235351441165631056320002330401154400261206361441651422203455323602355623625541431303416155505460633362552016553024105035163324356116104006120524302034543210652052552016603314232504136140064430510551542213451523365540242601143342034652633100023010123663043405064515040202006335450055540666444444203563201053346235514536043065062536554242441211004465403235016205250053540622004445435045654064255133610532532124642030600054320042130663162430231126654215551662024506502503200560361434046014356456120626542563022130656460543541243463620404016035535362151365641343611346135025602321004045415031265533255645242251216564134532044051104343451021245444451623534654403040304615610403146060442656651123255643262532522452162130356066263113101126101110545213130040453005555152021302101355222200063235322556426513516104610101553132260243655014524020163165246264510441513202362105520221413345322146321220261402430443430444524501636631243405403133236250253623025515042431021446650310505551212411461113103526460333104315015440455210205132651042132605505043616231234246006400414131426136012544256424634003335145115343462151040660135516236564362644122401034043320641531253234401265534642304062311061664506525645011232624404335360421261643264031603021563523631341233341232025514025352555661313310243066106230601042230341522231155120613521204645003326502336241302405560613406253551556531404032304634103052264222151534340025331546616333265133453612311412265506266266053150251515255156331135530366430345006250135161321030061553434451522145423662561314324305153343154041100066536526464212625344341506465464225060124525542006466365624604010343520356603436225614652660115446603535150031663553012414242312110432114634424452256622005631132514334566515501412616465633365302411604120443163055232465152014330231224460150110326312155100451046142516535204426001652311001003034423510366604465243203245564144101062331134363462622524345653200225165452426163023445115056501250106661320231622601264516015562351525236540551564434431114340340415442321413005301400106002552526055165406345162342504233345401134610451266445413511606462310466563103126553661405061601212405543354604414041606262322444436162045243211005050415156156436401330164155415545236561633303423535003453043354416606151034325303410042466022400524345434261131153154220061612160045012125346306401654432336321243566503560451422552324254401114321141140243044321563000121254360343044556431066166666301333512553604111216350104343553330502024333153036526462616212653414551051555523256115411151643005310056264422135262025213166451416413121022003424512531531125255216046354605136400264544530604445506355405306645616523012002614043230524063266604633362261634110614256340026015266022614336233020513014633120135464421360241002332062062420512361610266523451351054215101420364233261512412533065553661613106013243013211025364140026503464232104552016141504442522550242036523021325563215162404111303263602462543522163544220312524153163653446424414245435134460551254645051343410260062544124411442334534053111411120336215226054560000421115501643626200611653055030332104446051164425006403164342051406414116140166206516152054061304405120655535304132425644423665156210001666012245540661003344523530522216412351645664640532605134356030405661402343016115204423623241345203305523343650444020636230021163641161405521100425103306325263463322145323011252551402301221122302105654241630146365066312342653221164062134123650555223125052540254305260036033250643161206423105034413213216041465333641210102253564311535111350623541612526112102304313245106121015505251314104522014041603455232255160032530003432366161123306034240146316302314650161012512260416124064616232654213661563364240450261161031344614210536216151264360416125505306356121001346342622434506303505006340320410030641601623414562626005216361501045111555403324123364114313051303532613402453350655634401453604304445245125436034345265653652520542424335544453352324551433531131651163302111664110141320206513315062510000233025641444133262226135506650125146534001016011256205500134332622661532063145560525206543545515061222023421536563104664016343320536031523546246445565531656100160040030365214113306452232651542162625002631124034153232011520363363325042431106662520613460002341653356432530213043065503536403543110000045425146036241445215656451043531134640643305010522404232231502335415150460355456506300330540305515046413523420005531345501540624310544164445100460412546521251065146031306602404361326342201246565253143204536622311235513135213015606422646164613466023535036632604636203363411155235051641626532564532631155206104316505663404561362336644624261454111154605002513325031332114661464331032004450230215546460140266513420450216056456332543341634462662103162542205014630216250432145120133504655425451433620002563634354334354301502656013006404206603335320123304650216143611431241651242236053414552011034156520152622605161534526004641332354131413535166416400446351311251406502631561436652465320406011431033063025123653115363030113346011423645602105054316600445252634541152321025101101426414062233025503036504534154005424204135364025045211154522656451550065461301045603013121604262565545604213202165234525313245350542262410021611400420553331015115506525443144030344451121346633300206636205614341011564640645356130144241502605312560455443022132163225520305054115312061652130121364413425450215626235001636631240445564310252054242452654220510432124216555224461465153364106635534262450453155141456453554643161212366505444034141462023364446314110412032306505422244654205664462232226032205442500520240031633620050556104035231215151365142641115234212623155533440142510060123232266206623021203115563413406200043233515263061222531144231105301524110304103325043341222555500363231623224561065643322335636343600551353444444454032665321312624635523313324361310651116200024563351506455552421230154263065603106151432330546504114415443046560663135621265560562522400356155105050635520231414545124100023243613556615153503235665500116423402052346623245030022251302041414224054126245420515666001001451610161520401565252132463450044356450004616553650115515363503330461616366033666664154654222462636040430305104666653041244225256302416312200644515151024304512325603566345555424613203442302305060542064224555031615551403316336464444052011620251636405663501415662120024464645165005661331344213051250266544034526343261130341245603261633014532524134140614230652626041612215411120405432611005266056561646016344311561465533420604653554352664301636204613165303261350645352100242336616623333310462614211034165222604102620540034566005030332312020546456443213503005236500003132053303232656320601314622366445362562005166661330425046512605500663150541226223511114623541302560631161042411551206123341440352255262034162200665355163556431561134033254325460136235513625214151305053255335430501034443016120201362253505343565261340540313366166666303355444533043212421630234021430204160156522543603425150626312606553114264430234123452510016531632656014062123034634001332405355020523352310454660264466243463120130360264546335013156525245052214043525154250622515525253604550351400551042052355231221331230304164226224624334052146413612120425251625636134441541061611252100545530424345033502562633123236402312653006355526401020354462340265666025535655301151463003243230014332262320046353312566520640335115022262665005336233154361144064266413365501354336641060451200105434561104636656602030416521256435031466422130566561433133550425366655060204433262463064501623506411243500004344360434561356505015145115344662431156565004610001602126124545020104451543366216355015203030250561442326020342503664322240621440024506362063422116151533165214563541521041102121020205154416413456240261014526045663226603622030600324550002235100454624532454313003664164612512000146204063541531340142551204103013123152503230662402504013004550064555301604432061655436061051500441515400462431216456132041065646304515406454421516060524055664151651134323353425016311614312041245163235614512160242103211233144354620124540602654441143441054400552041642654362011350622562162015564556130366044342131363241062363223141456563305063252411405212405110611630036502633605460005036334203305322324601351606551133312332416545551602111604563255502004440353020252335633026555145352154252411665306431504102346001033165653513130403365351516333262626413432406143610345611262362502536133351255352324551435552244614020416015615114252526524153043350313041236244604135526036362264550333160436551224550660601121143205214636115535234206646055246236222666446415346003526246315404324340425332301356121400642516053324143641423442000300015314641423601536325645263650241444546024115106523635164626653163404531556066236040255446016325465646023320243011403502441064462020244201120013152314542661146340200352655311346620214062243114163141646524141464600164500221402641504044405364140420310101230630136455126022503343242606221154060252664315325236220314122652156651664065145541314415624344164404643213606146100213420340066100545340322131113311106650315031014213214116004445224016643364511565433014666115215221605233206621535011054464115021364560430026436454125502641062364405050210121320161243466051252335363314524036445256114542221402400125353002224562225525640441226240226312413414016551011514264563500265536112344633541042543455315254644565250606252306325343514261034516664505555255662036516460316440400121131002062053141440506253041024440055006015203246061023256211000436134406000645444621200406563334046163650225062520025521131256423116042264556451460161161454340506420366152541553251641511305352625432223015521402531266026521244540210502236145341643624656643425431206102615430250225106445104060415625600203202641205200363624001103265346603356563621440132360152410230152411440016255110132005462563503113526062053664515253142101153024001652445036424666460555164606242600063223025515046041112163353113165165153364105225436034652415304366242325232043112505446524440163243350021352360315242120006566503120256536040001104040136435416326545560403002253536446010666611465041236105455215631226632432156105226312511010150630512043543610053604151001034036631032244136263550363664053311502111246240240356136023660632042654141224464545226366662131360246622030525154312453532353024423501634133214232450450623032144031300323305004403505420424452533121410414520115030126145203661323614635022152233632014135122113533565252433661023545522312252620222333325405034053544101263213210442153243442353611501163340164655136061204545066204102143614424054540215401004062104566151356543124245416560155602632245006236355156113223146311141635020600614000014105620514023435433413114333622046511325662225062463566033522166464061562660546211340322520252550623034656426221440125150136412621246434044536131201252605053023165216504622512416330640540003305306213246245305362356555200052506060551225604303343434244136646442516521245146151362455524223050151343445154666311042502633022134226650463214136614126336065202340463431534206045113023235144520135554064653555154612165413066344432630016515101614351261553423610331604525313514530006254301124335400326334510300616504112640626613462006445060314605651210030540001602143142016020212366211430622650423206554242260265626135014226430520360416145213161114355311220323626336233344035660613630462344011653031131151234343064520510635510012642653640421546552243102144650104343551633021116663553426225150626313503130412204311250513011630305304452546304366565510102453265005616116116031220055626502540246343202460450166235504403550063642121314614506004445266532060521434254300242134311021163156101501052152435322111000500364304330530415234035163152126654542502633102005553123210023430062436516634416355621532256335530520606415415541036534635346111251142113202163131603355121443246253444566521454230014330301301153026145626052404526114214446443412055615623146143113020411002453231601060134306604050202143433634631040643112546035060335524321062102233316205313446056245163210663005033513352336311542164345266043436663254121263136106616636136464320060416066650425120563133360216355051404451026141156662436625551154401410060040462565324261001120214134123535041221012401056200255165525015620406465542010435126256455513523523302610523130201222003422641250114265135361156025134161056451242211446142436513613440224126142261665203461110111443446404032152314555631116403256542051262310550060355512533021326563250513640363512425125016112455023662232432160231204531061164331101663254062263101310652031155204356066164641536364510600455052223653126121226120160064302166063243304454106563365254035615000336023344604351153413414151452432565160353350045462312455003551312253145362143011466234132012535314131352332614201346601401640514226364341120554363662322100641145566264452115000043413605303311450040250560262025413320211614554021513650460564063032102040346112462416503105055333050202464110141324504531551260655311436244604134465244401530445254666251663264654216065332214526503026664534364563035264366555145442301363650246356265103515220113124041360010116400345553160211264224252001552504131263205404246362611126040013316234046344614321045246025515141122066224001002314015654513401110514245640452565004605621165562106432330043234530060215020225531463121030463656342254102051452532003612463511100360263640651312134440605151563135505346133320653664101613142616662520000124642530054540356122530032024341011256334436631620654536620235000126343345204504553013131111255422224046366053410642332055334665120000230013156656360134251310613042515445403314602601433500420143126104345430521465664042460333620653041423013115502611104132334612636665650643330115211212665114150133164053655550624332602511520463204406614666433461334335423203123313654153263555310300142633034545140540044625646525035402006156000441512645134435012416645323450215134543565203246365431120255444565240523220552104500632630346056001414255226121251021036150512456201421125531205525041003263042112435051135046420553060556021021130156043315313266320516126530426636533354536402053221016160645343520455220231562520141323042014045412164203332505241250355061425405106060062602651022345364450663045556533564642541464362126654051141551051653611305314351432315434012506303402246360053164240411402633535054220436466366324646056532053415524164333434662240523246321462622332340250552446646116223406215431632651212411463331530365020651331541456453552644302341552603636263243350023043665655465421606514364040536200400241600234035554114500226215241220222115263360422351645624415215126540610166225412062051302304443603426140251200336405210442162443065150336164201500641100213365546522144635006246564620162103544104534515312365236152541350455440116466446615046362066353042224226443414401546051446352310246036324345212521463231522642232025154005531101354362104606621403112605346300360352055333420505155662551313064630631546021052664215616516515252233414453651424601000155033341311521631055414656566202022321312454146536525144461313633424614541106142510454050334055150123356035416346423211055642515136513541434666511305135503435450660520444310541001365436212560354515664466011141323206653311105611636600306144563044365212046135644121500643653646154412630011513204466441362334142533543131555540110133663340646320613466160313103432026634531130330341334132015565503301001430054342566661320623115410450021003025202211266566541564453523524302311642526630452250651105530643664211033422110425526416301613120121341306511561345534144066553314204353000663253654502316120626444334331233203002344433654623030060412616414353322503434230312110206016614125545102265445635646321023025455655516030251061643331365536201141501520622016616640540550145264153015400550516136031533101535061454406530231064140656101111202353140340323525253021443626456515566526532125322502146603665622365344354112413523002525553032045620161404560111310352626462616210625100002464316121223452510012645503331135236031510102453263322145265620040024162102436114334206123321431313260321144053244043441310444103203446246215156006105035052463624120514360612642025455144060262636214640544114021431145306463304302355301024663016263536204004012165121134113621453212361532063151125400362452344541566365560000421405124503513231604162401265365025664101414653322421333651140163313423233146620611405534444664513201634230562620350430463550160566201326004415333624051240665222053355241334333445164435625255145365601622661613451111435262452221253565501322163400060143002325666642544505640504655655442066060112326001506151164421023326056516223614651615620350536154646515152014351206051202046422542141310340461140101346014215544120241231434312623306363255646634002603623610310624156043133256126603055555405210260523011242603516423363531104165134653462521256262606543532240601203055653651243001003153564422531534562430312611631146663201226046261040410012450332455134604544403133213331640360506105044652342166511036530520126245016501321643051530052526453503105213661451044054352010063043255402620206216222634012554241615524606060240402462140046251541454660203230166150045025213261052631620423344515025555346412511335615600005225165111636064205320445210351234434252021045135562233066642334442226061361116035122201403443502405535051004033613344345652612034246426511523426343543541334035605463660205102240242433160164360304500354244543440300112503236340446501254603331043265341455133025641443665054440653163265660436551222421200065500561611603026664536002340355433420612350161366662411515413665066533324342044114151251300142535321452602400204252405455351666545320020334242425201635211423255142665211466403135204044221024636013565656011424515336326205644416501332323306042601204415406411632146452325231425454506522536552246221323563320336354556214202661245643016203312554161510224515264336144525020420521404646442666556133036211633065013345340245420062143240035236060155446054253354311602465235165414454002624103356123656023355314462036323160065146542341454051330303314024464620444456052566534160462604164251322121106356435142146664443246625635514534502154315665555556266401635565040304066024436545510145563134633115651104556002006065524634033630421021560125441046660311322226301444104040364053242363144060535201451304615245125233634454240360343455513245313162526000100434523651421624666402013411552001461432656234214345633345220560156402601443051352640316202530000010030110032345424265460415140452231443345502314240220531025556440334263116205324641034622141043336346330130215666134000001414152332042515062560531651255660640431002154046114123123336125411115240442110452012123621162430054331350022563265501553246326103352353013011444032454366301201352214215461433161653232133662565260111053415033346044500450015236146232213500660423305646361604616443031311001642250666265631050011301200220422345353356243432162256435251652243203225305126420322464246625515015440450515555232413326222634141462020140621230455066060166503120251160312200436456303554114500223214313132241151541364121116521300405603340505111266512464310344112300642515562435011400223525011266430105412220062123126514564436065463551622002041666061035524126001013306054005124010314543030552130445442066332460661442632323523524003555541262611201035124303251062216023402321042533642055053140324616651665523311402216656136355055453614646605101364633300635424000620406322342626266253145544560013441534112513355030405563342304630213613054315141560351046511630466641516565501365335166033002226502365632543550452032265252402412004355104331236435201540353245034510150551320313021162503316410204436000214054512033030225400341254160213311114665302012114644630150323634005103012234414206525023215556132536565006340001416003031426115124556404611406612242463130325601035325165333102201350031556565254452624434001543055605622032136156641162054105015525351421400234552242561225006320250356062640055224442303452604132234350134140134144031616505641102261301104510451036152440033540516311162462016335404110554341204242033556152042053524025502113412336121554151322313535264406563402034136361646232325400251646256651342314033522402123145156213020442614205001040450506251315432250241644013135100606264606642001153530166515641106533461525000261106504416363535634125354012634526206534004401416012221546666550454643056002422504521466335161654401652134561406004124626066336420505661554625343642633356245662355521020513256115411151355066501336444631434634001331211432052653604000155626502542643665551621524122060321144056650665333130040560342245631554006652604354050435641606245132654455453224426114144011530331534206311452411244452410522501236302330456001564464562352166224246200465404320544250635143362245540102315414032304622124221501540252014411131635342524561632524315600065040501112053442652452244431061244536034352006513055155160311551514212246040401614052655514115532051655131441660243450511360146455536614442634465330133104150615234400442306330050266064113221236146242514661022340431516200004343010051511626303001414331626551405004065160230206152330433263406564650101045444122311121062103343130323434405110542300552420435214401240526111223510461453554506004451200614144232311214033440240133251065456026151022026020546403512660500404321453230551434061240463603242110264311661241555361324661434326503425105632324016333145161255215533013064413502216025566016205642102553325513411240660601353315452335554023261602344640622206312244526656610141232643162110465021566101361244240212615315344530254462066225305000244533660055554450402424342214434333662445242126500413234304000441402265604143516465635446041451460141344266212446030150614410223056362404643561666550361552640352455010051406064513501130661440406603034161546012616036541650056111434304622456031611106415660445421133024660415003640325560550135055344146542461516016540032466120231566436330303516054035512314302412611243202101126664023245526510421326164300531025146534001104120323240535502014636115531040401364024634320245442301362221152633324404344124342044113405051112400665260403512330610521005223214534142520614012435165600056636141104050561526002150510240401063151032465225333643220625056303641542155306104430545101166102335510045453206251443556160156424524443523265132023501603600123501665202401210534063165022164241355266106551013533301452140313546160550601034262125662262432432423403003614621563321465012665656613352450433130515123436234540543325223440133443316625131501104344220665551352216061636260323534043460544561024003535364461546003615330356404362465301014341260000532543505123005053633650511220300305223162302561252261100041621326346611402232362661420623241022152101632331036655206143150332524253416425042653355016221566645535533231313006014560543501426244565232341053005441602660112252435610256633650541300141343312323123211200321220011523411056655035223400243520256324126611020164265465642331622363543502642523542622230561306543164353522136536322254243532102204611032411400541035103541143621060542210332066355142304620556324514136234164641512406064115452252424245623043004614216624061203161000515441361546030336400625322623403146003305614235604661015215323361650226304662253422661652552202344215440462161003665310341253020061323525626511020504430205420000251455545000565201525653500225063630420203210322650665465455600600635331654621014005513211126462103013404630350463030463155436211350662422425421012666152560605505043610562644221101601125606505422245233523104523420664635416326544604501662365024635660422351643104441032415125130066512464313540504356052100522325131035644216364140125066166413105536053511626156651366544251523451554025401612165614036560631156420432663162663622354146656342632644230021434553650152433336005340653135046356131561650405442406400220021133131154666461040450622335363204452340005323463253303305643511634515551530122406604635663502021366436424116525641210432104406422421311361366140564652624552033332021461232420660066521154242435063123032061422554514322441453502166431656026420602604241604332033662434161451624650110464455664246434055561231136060463031631055655144143530655105561464446234363613002430514132036355064130322440631413202552525210410510305365326063341011614436454004503504115433260426565051420141541544646266121150012351446552352202000245144135655240523565616050316142565104605565516205621643252333200563623632113625334316353254435414633434160036535135145404536246020620451040262422334615526123404663014356443325315251630516364504100133052521141125241316441310456154643055122303401225404132235131256405644413624600534626265202043055566625105534466652414442013542160223511550201566153335206231116446152360251543232423441261151261524001034104620612104511564316236106212205222334245345454652506365531400135512432255116032000105332461413146664015545122164505044003230040250424620431666113442540026032425253041510231545066143303355302202542566521300663136150414555444623123424635262025212055001343465420566454660264460552462362556040300235504403552651035152562441521503446246211425353214034411230041606245132145341425421636414000152462466653200505124101254405116304062145163564156342261310320454660630336150642514111464545443366523455161230514321202043260015015045420145623423313165304442461553463552514500320223251633632512602315501155320564434015556503262605153366641230656602064443214343656033143302063066462466256600122341104201502566243060163153104432132123263601054366634336501402124625135251644221602356233163002012434142111610662266465060565223624634455433441240542222141611366151201041346512510214502606242556540014041534304602652166110433641221440115344363153011546212023523624641651024452341551550206322455264266350646444465261034106465556225543531564030326230062343032064454261213532334661165345613531545235603320506352054261253420231633603363313114624504364311411331354456002654324365022661454224046602153041265425006222655664353341353324151236142622456206304114265006153534324663120222461052561601333312265503414613353115620622303111126566130356645333251341405364041443561236461215615140501246165260132555352021423016534112406651123145001610236150040036235133450605346015121064004665611652301613212513663614534336060634666602456525413110456540234011611123332052021211053454651630010120322230324144354031656610500502605501641500156340224404616112454341202551154340120041231023445543451045624055216533610301603204205161645403025312001622355654640064004141316645141632622661534622322260624346312022666446412535364460006364212120113124041265406101515600610552602400206425155624265445545320614012431250661664665320050543400631624412522336246033012053153602543116435421624662512213032365230253551261235553146242110230645354536266222665464642512055434665423625546035256523203233604645433600450365363114355414304206522454541321504123002302641624343334662523641143333212004115216362656116023301165422553565015636221245302105020660340135015104136501553443031442332314124215406456221640643253061630524005414100335303410334312151662001330560531661126333651220266543421436553265120541646205254535446321443154256100105524041656213510562355503436222531602165441400054100111414460423042230540043560554322206143654166122304264520002644420136664165311406535440140312602551565531004560562543213425135536552134113630434214010660624000202660245121351620551040550130066643004454326206234653535145135251626460465642342203561500301003403162634444244114044263235351253055016066414415314550654345263064565623665632064303516303630220465061165560460365025612041311134233521465165410003410020255020144354453304362101651305452266666622426624164451206054530432504020223100036263420010440021400104131334651230363634262446520262133205415240416252352023230652423254221200555616444546413414050523464454632526556620630052014533141614544620523041612530002156432144022362030404033545112511665461565053216254241063565651302544546206352236261030462203654430450640141521153131426136014131210220206314556032205442501303602645534600352610666611463146145060136001011666225412060350524636425240545535011400222244261141516560005613105536051241012544441252233625251312651605431400153462324340222556536400524453150632161153413522530430264152531061266605350632326300335066423512102335011003025323322256540606445431524413663603010154041420463363506342055440316256105651511502053366424100450112122651156003644341224132646124033455014366310062214623136342541661220006400412264261365011015145316666610615334462454333120624250600456643616045656633045256362020540051306024114142310334005513242365636651536033161301304634216034324122252210161250303664111366466462106410331222450402050103603450610413005303162331454331524213323352413241620500061362621461553114106215615562442326616634143300655316013223250621610561501363322103541035232052352653312325125524420121453313154301121254024003216023055401315536004555210424233232453313065613350234151441220310443053313243502425561351366552213014601646322061016125223334516454044155404011604651014436204044565615300052454265643410060532651223510115265023011504604123144425431363302443155533562063051511503615300212342616060523545433433641344062144451634461004056223100040616225641550345032642513036534204262112411561401046020051361006303644111460435661203142142630216221161165423061213131004602105365030640203622321254055410013606115434436462133112664064121603166522056520154464433010244265215151313623155456200125460046453152142435066000254425642403424512535252065435052024003146335013152463154043504123610504445266534003455531205130230424120514363516665453352501126644011530336361411040351162615605116304062460330120160543140004525412524433602032060451433415521366442364431131546366045430133302332236262351521255111365312134224556502015636353211365563352606666050423331144266404163621453415123204545511240411333044630152536646355025141106351443544220010364165444240625350662541645565232156345354460653565311304340044433426163200125331264200411633420412645634341360564533111410524534206004002360014500212360102435611056230423615653636154601411343054261520415062226444310542662350013001102355650300042311640326321056111435462326556454343311161135654041355042536430254222214115354363654165136004664461012564143545551152542236102511505100255322363653620346103556502266266513260030630322460053501214461015541036530306265642623314025406341454405626441650441660415225043405401242651002636126441120636056543250241542120155404246600325634316220522402231445041256003132436201615436263050412252565256555540204326645335652640251502123025621032060412265534540646263256445364621235225616222011436435205601541265012323244660401306452564111055126413242160340552026642222111330111662614006520322511255064306200466246013136613653056563006045620563356252112033445625460521262211503313442330425035625625365044610614443305562160213544233404600222262534623614356200513454545241016353264662401366150621114521443645565101431554554504452456435142414646340033351153112525545515061226336200505652524505224340425334552156312206052143460211264224436034261061264202520020334244301054122153420631150561526006513665442214516356453153602541534623243443360203201110353242120633120340621656260203332600212232100533635640010130066045661225221602145103402452462355203041335656464032225504606646241026130265243242254305235115055244031036126455522331002325101303542653634015344306351350360644025354242641123061100630602141151501352446046552160365263066634140150503061553062506405602020144524441233006313666452541652154245325413221554542006265650402541664202406034561233622021653443455256010521040243240431361161341033651151510546260315033544624525265545510033204542540431312036432602411202120545130354440235445166403556001165055023230356421642221550422332404150303626561413400666532600015615404242124045363052324215414664100543166120301226244612324414035624242365204453262414605152404465562365456545146213432441042012635551323046124063565534156451336052660400512256606415115530350056304120562125465065430612326564225646604220532566404455530443404043153064050606164516532553466052615641066253654146236530553644123350430605510005464231416106206025524015425620056214046532434623055243511062215151630136632524305256455444301460145016236560312162130346355536261424302543201652424503530065340044553320114564313341441204561216115205335512246453004545365203563264334544246411241023232564234524164361030414304626602444202252535035622001613660505323262015663205151345115343462160463546202342153656104035232140435251230135612126632432152543002421425200155240251200334551440602242520163520062123124524112444215051024051523451551563422613311643542140222556530604514334212063312045026513062662324012053632052553412353503415342611235255630532526236441326656350240431420543223033345513516615502235266531140424651530560212040615646334340406533563560315424260034010122466634136314142336334233356125523135302134112124324624642426000624110332264322661444625256113110246534545114661105616326300045621110454322254453533353315324610616620255330022644113422541465544045502121323643116166650455534414466164060163533344154156006455131541522330463621365423410125303421036410324411466131241152243263344520312111511065046446051541066245506342334562012512536160012123514235326551434435031106116615632543114520601016055232252351066230500231063041650121110524451164025134434210545312024030122116556045220654415041431144061450613352350622041666153064410535332262424202162304654503405560061515500035152652143505164452511502415465354346204425263221632605325500333020103612261560230222216464312012405262422210020055362655233245335644035133506540206226654014003013311242114136536462431563554541623630626066554216536360644444451203261153545314234554351552126466035455125414345455426642116363624232265432324146464336134102220413546340146063413455143021260615103616342363314416566015642545612364262235342102113360526313554516601251111016453336143364505213335241360460066220013421305633215104066005136400265631046640121515136554250622514006425160610522631234311021165041312632640521044262636214642114232551651456443652410522504010631510402540161210320454666246625122640052445315521366443406216562266232401236612231043520100640526451325005532043345065221011626666444216640143652441000635115630313141120141136441653532046365653403105645412321005425516311036633352631342402602540406015002150605562115156133630511541155214216166246223466015265253564233505336206603565014564545552360520330305656304100300521240610003613013536662546404250554560602623645405146632010566043002451322201524042224621034021442640202023521122323525544622320006662132032146446624253565411121022634303431033002605563120643545252023240353130130646104056356433343443312431413143632065643300260214066346000144041532314012250540660156640040526000220166225510222610133103450244366464640025160312002661500214316032620145406401104336601334456533664403353544124025141062414606631566031112334665166444342652601044526061163210424443216005145064654416533555143065045164116142410021014250550623532610202160421455652160406146160553330535260552165352342350036264623020631451100053102232234025445043246605110344315251163623426651030632610613066546064540251203356216063444251010623502030354561116032051435055133350442233105245211105361353001251512126332601032131252010236411545555413623364003063355401363330141030325565116612325163510553264554113531146636646540654013422001316246425400534651004616661565662432161143240516101355162365454453060416343320531426411152552525360453324143645110101506315610150105404246361624430651054411402142665211460654635516123630233032465225331656140365063033615013032365231506321611236443113160203332600536320525352010064033550323314522633135002510333363262654434346324244023021244620422504110623124521266430625326324425414050056660411311232055056052625244531032614263033225466530354665605600246123215423160350522004350145056444431215061041153144336102362243046051411215612615223331643214533643046123544460265313030036130016105214521104020500061536036045326346615023436344044015200156240422225424060466510435664334541040311436144406363422236144556404101516405142011031255261304410513322022216314212623455404414304600304330630332361406552141442501502146016266414043226352600233064145361260263211452611205112340663200051340360606013320523513103632045160253555252001330302155506232034425265054642653406360251524032560444561355104052660224263336615444042000465600366422024600434513656262053053615560025644443660545613450022022146323606316204620400402531536164064145053346101402525006513306462562563512162453461404403326420321534132111632466046652552331600630535024502660421111601664153141646130410342264236406031434535122540465665454152302305643445501126502211000422134602426361151423543202452210226463002012260366635256151353333200062562164146662434106163434332232303512134116441520115464464326062235134422111041434501213150506154146431500402226151110024431532061366324642311603441515264362644124455063554603152354634212623155503514005142344200030512043540521524353261112604050336164204311453064640313520422002041664560015644364322062560631156426425141114025355126153413522535463660454021223210053412353505264513250452263313500404055344605313624514205065322560553445356616453154424663224654066351250414243561256105310662061562246420100440262321125446364251216650516431106662656623625206510616135564242243134326515653460125064024446451263424314414053654340345452625212134643224365666323141552454026145532546211041451205655213026011246031411402045516411500163333050406624456203443411406623116143106403513002440335635020610111164635233152251063453002625062151045231405010644134214510605630511145544625423352163454633461013633354011054342335326236626630650621620544063304404451064165654215455153653422113155534342201254502515346202544262540040432512522516133103515053131324610435640605533265663304565010535532201524403400260600050225154601504333661506361203251566440156413250143202333450462551201124520045206360610663666504143155442201111012145530502454311221251652434414362041641613032232052026445613102335601613360522335443046634521220331415221653230436456326154415165304362541326363104501561562610660542403305451630613363423022004354411016340425414040153023502122351525240554346355304540451602315102664062235352133361433410652515612650564424002461526245441061461623511110150136000260465540652232232253651165331004243263341501443542410120604341216552062234134341260301064611600240103404305306645612464455655553344014251042052353000153146361005360422111000500133162340150064110063304302350442210246606103552464562352160563036415043266316264545443362355531462043026415230133302335336356400341534261105532043340025103333460531362445602354101524313332336305200256562652066321331123016043120032045302525304461201036341500213411035503442256535214236003303354551142530253646316502006606204526464015600603410046546423666454063055046411613215313060530362265466466233434134266514055235244412204650325352311002602531630256422133330034463541566460252061036510006460240204264011210421445263455350554614655565032536604032236356035301130650412266055521404215431424322205510241435016012230634245440133625016650566262003344124562610144545441316153421652464061031222450446551543011414066325163042215602512160220312511466602500503314351226456413201315023655151136546262324616543431552263452153236206006066220160301411266531611614522622145245216054033444020433266250456452443054341262555314511532441203265144064034140036444441614531104405402604610632652344340310000523251246264160164645335163455020112423200644342140065534333202656044051154421452006436150111321240360053541151056065255133432133550346351014450335251225503504533023266216455140536340441626006121252461065330040366616364106131304131661053560432225456133414016144402050004443422022053545630561636432311426220613216634225113156633614645116211543032521113201216140334220535243222156360443240546303306505442340425433036316460413206415312652301200231656100165100601232523122133141423601531510010340036430433046344614322133655465530102466336013565651260010133622424620042155306106636223541652345516142110230645310612666223626235110130066042352556305506522101163262654435142050653152431333251143636504621143135202503123212440110663364443220422321312554444162155200065500013255013016410211634245565124625503150315265250015003025141052561603206226353625653106202231152405344460053455213661604664650210413136566456002401432126304224120502440565432206615426143242541151116631600565036651243116624665231310442610435410664060426441126602065552134124401131113023525056255221635625626245611100664224366511510664235316444106253602125615105216330604421434446136333145336144231255121113051161021361434311502436200164063313014406532351116650153023242201642450326026332464142565643056530564436612650112060532261652465631162601102635126435103060362545416523453342063406635525453325612642414124062621466561601203365563466114266641046524564434552041016060520220220141012345113103666231521110563544324513456413056223614233101143456546411630022613342020430610312225015243543652001630566530515652154436230453460004613655543563405540305266642542246636020546044443403016115663121144334664256013665325032630616034066465340656504444403323521103236563324032354226522145663261250025342026600566530265511511606021140126561463446436415065326512162542045265036245035153111443623114233063501344235216605653025502423606230236343251131663354265214366453234401266140432305004003036532266206622303041642632564526336631032245304152340104524602522144635000162635362601142451506054005124654043205443054510146656342632305143212535453626605350632325212551113566122522132526236446266664442434632424422560553443363052002462114313534421612542430611146231262123516364320156221346163223455142513642130645246555035346030256324621313351625451440136664002312253623123261224662454252306212443506430330523140014054312331200112151450656004432463132123446306650302100656665541665432562410143554051402155240562442521356643424443250223341534002041335226311656604062443555521214316601263365540452602561543366463350635226034005520454421643653363520335651244246522151124534510442104301240421565325120111064335532466103036344461524563051161414444114531544636050215135024403132520101121623355401064111331365640652406540134511344135350112122336600241123101631100621545446564332601444026643054142563133600611114466362545063224413103662652244514560350500601222265350314435565642206444566646366221061061346300332465555126210513006254101120335300226060321134425566603064050360464563146361352636546004101304361606403664254146563432400524012300652503130031332016354346324530415016601555105114000400630044015554326154161511611014033423010244342355521326231640604162425036120501643343236052353021640622031044033445561110115022346442123222305304343135562136301022165234025620466400050031442134350520102651251155502255152002424321555652502320204355224305206461412212030336011244553464230424063266602141133064302120311526224624336502414445413626355035163152125151411220624656462004004012163363262056401031454344250635141661023355264423002102043260012226654646630033506665312134226021451034132665635016640143650230212446535661645356562652062025031232243061114635401126434613152500340361116612513165134216031164221315514462562432334542520413363164206435423015265651646203426362463536123250541635032162406046001645340014160642614030044061224535136123104405503010616153403361613353265135600153541555252325625325434266063013413136520525012220621666421230001561541322600501635552524652266411134001312213644540464260100630541152601442465063053364353464415544515021505561333055022335166540546166101500556606534111055602125155154026145634404252655531456103331602335145652510256112055412244265224220054212612213214255405453201101236105251324312451031530613410430600110051541530604534062144260136261324010605005056266304514515011565105111165404436436214233031234261631464540431042624066014314505612665502350445214121236423416034166220221105440500103420004150613455135423005331003551614250300602544403515601545545256052244303065403011234265415516502314023223003012320036161355420340322362164123655414263040646054411156044510656653243264122155306441014364610325315314515346130602654251444050253464652302106224142433303114652616624420544430533213023011336621143004155000433522021104332406510165132243603556662251512126464046101111140141000154445662153126211602563101622106433042001340623110616463336226152232651545634134062405214641346024115103636640533665454250266224001001621035441512113411344416501330305521304336224554010045453204345536501501504542042512055434235121023455650201502452462352404314205244100063520422504111544246632632133112312440110662312621235461315250041051416165504314226413414232365062064052101503036044614645151466453064602331315001354440623312323236131041466646150666013664006463144133231461602015505301030355420562061540241416022244560126562461654463060616236322060450144153303305243250335124143125161212254125335603321534033466061315500145633413311151323666526151226512203161055316463353303336602014515232102521665446265314502045534336203351415511560125163004632622022155156431312401213043603455103154642632256055641521363032101006066441356051511006604355620240305555126522502526615261344640254326352131232612635130444166551152324350045121624650144062564536430521114226101244021566016063661443431363403134352532523064656666336514231511032026663006315453102014266265530261554310626543562541615062245124201406640652435663135505324536425001333644006324543531136032161353642206443113305560451246504501212616614030610615644145521403243145526304144440424553424604166033041600033151302433064004250336304432454426120621145051101401005014155316143433600411646456663025343342020414156514052652510501315140020322560141405353446310256163666435463341030530255525144453611660513425153203013250642116461005636310540265625021230342261352162225600641521055565304064506525646341106142216262500200043233516121204252652363516411502111246331020055231401565404534515316214532123232330604245442066331023154140625144355652433336001456234233466542362535011003026363532113520304133543223033341156303131062312452124654066350160431200336444322016364320153403611166550431422610246044106542645302401206115123633110661503455026232251125345614414140460001036456236106343660356610650640441115563311013531416663562164205604101046061305516042624230612363435215525655543266051611342402650263445213040240616206510505141616264525005502312515534143253641531323345003320360322605545443563002624244613040566504654014543064050513643142604164625363124436562336433331553131615234231232530356220204451656451622262302264355251625401451065026561060513226452041112524041533533400602255065256424624643016165135131360666634411111524655141006220631421335646414351442210555516303626332414346325543006220546244121620123501460343013430554063424063623126202126402613152061560152653313515243240625210116530403663051211154426325002542650363553515102555042330402646116016122523630465251360662065540525535445134243312351124442325633652335300212012135220355230610501453106160141514400215344020542260544626213262023022210062020653122036642030011300210545311503555536034124454221124345235300003032306463166001135132001520451605630222266653052445461030646625265145416306414006114202545323566034440546016103620463452133143150145560126124516306515655506154311554646534041245550106624600366130311510114501123262456340026016311240341526306122251625636136266531634624024035653123210025134011105236523615261532063156012044154246066144232304622121601564245534065313513165304445460352565532332225665563352606564640322551351661541120141132664306253125041424332045302524223213125622134616312513165134134142323654264530266646452655465112053416362256412434402350230352155305446245140614014565412502231002664401654546605115513355316544662640125562123151311541006010362051303103643216063305500020113525312602644136445061613024214164626202621246304544031464103425301221136543510601012415530204143424513021164220316250054354114322463014145452336542162036446430512323034115402652562462364252063026330436055345013023236363544411225441625344432055100261436066223423405434414630304510360010635503533310441434063300132636361352660642601533425014462235100432612134302464352510225404022023363423435036105643506011661262103332643350643543032243303331411025102555054462156623665534404041556654214300314453165231042605654431461024651443500251614026640515354233502000342231226051220205562454042556053651451454303126122452064230016121554436251502121330643410100131340324055154125026344421364305254060216515234142562501624202101016531030325515534430364566541551005404660063503044164225504131323410650031421045151132632501601562253254114545625616646340313643210604403653040336064652436020243326543001063055100244341241510560656166111146103306403053554035150464014602655261661524303155130561132303406014133412653121242554043353604526602261453232011525311442311444154106104531556061360236606343006243614245640455413504554112540036206411632146323235235422150154024443523260463561315246155346323203233605406064454666605042325504606645022352665644165353226324425415612561053530446120154444162152234551425421603116465062064054012061151546511205355043544524063651025562143023061030000016623420650316665054432336325335621635105510035123106426353313101666452506516555116562614066046656660453353545431661426242426212361014003146062632434061225665415262561125653525320400425200321533260234310124054611311566251602644014465102354534416613163331653335203461624215350622024022501555525264531121430503014466130261202020352511144310633256116122133065440434531334352610501414330130211012431563531026201322345344401632253636523264611531001063546654626216212140136021250461245510341512432316004014201062220246315413012036625161461613204431305546233032255221446334651160240543313364305035103462625550662405116256331035032201526156546400532400134526514126303211661500556042321440020151513206540421611435313526351434555335611565622364461655144103653365212213644611226063351126620246111421223120203156125536103266525361121520546256036434563145440441525363626042460431454231503233222001640655551302130141614643611561110052663635400110523330365413012403304501211530042022601006300426265055160462354532164163360364655531265663212515445340445432152115141054401451236443326362641136663535341540216140050241150652410634421120222544404666621261643263362330205036336332505301524116112521005623604025532042654145166344163256500460540116466444523445415645232523124003555542520144111513202350161650405445525145003464543360031524413663311442664624102613031140424650463656534405005666010662061560363415002520006550013642130642213155144210150303623633110664163622564406365102530466204044610625143462521650026542235234256243563106452464460440562145142041552246451121366214032003322553332512133424213105656313005424220615124211215144660450456635535003254551654334645110634240606204365310016335022645340451160201202334003233062123063551460110544435554434535423510111662453344113041350343024252662545224105540312360546326506460330121116046125063533021234346254504064264132004420116012165141123120564000144356000021010453204103501545364451626360605405312066525121122523345101345331636310603655240010160555143535440626000642402055040360534635605253614413044454001426441624003654541002050415242225521465254111163125225311665261332532313001201430026114341602565335021615556365402021140202112310042006323050123050415465366035156610224404055153160061205540665352564116165230065460236125001336122063211335535414065306034511043265246104311304211106541555045626556512413040543304152144366635562125521235353416023416054342151566062053111410262143331064251232453305621511302315326620164004505112015530406355324252606142360323526213012616121101431125554344662232516526136052623142066162453543106560142626356522226313654530622650342405126440351030242045403160302113014633120424311066030410332545530424344460163254122446454555621532256211655621661504636266365560004254545065126261120131635342526036001235240640022020223251634503653631360301015404163621452652432422153056021203105645414113112320224642010013411035500132550130524655503562562432330446146451150345502612434402355621430230461062514364062000552112665014126565112452404416245643556653426605660024543114055304053142212152535633340345262140334225005624411623535331325310325155433101126251063462256610206301543512600153145663452241122614502606064666532110225431331634030351216214510602634631500145125061363345534666632424624612005064522020224361136543344540122601554522422005005111452214261266031224660546104466022106021345034344240230660322345240262520556641416121126246665351036523444524000311012666311215362366504452366630204345203650003311466020446346512025340604444362362344145303345206612654215624203425416065113120642663101051215435606504013403333265463034335440606206604122551116102443022556564026345456206430263001066414524361121320162403042613150441652532621263412004326306145265626161135504661305254155536664435530046503256462530333341416344120042005365400306100213160032415263135316115123646143613545253602325023254020122165432114326644446616333111546313221031240403326000230150061041043600315312651642463406166235516135050265666453521361615115524435255612343402564006431121462542462623023322304011214210454532052502413602433503610245111501351164326126651035431466210033541425635236313013546442162520613460433412225503350256265646023322263666621633553052006432330040663530422042140512422536552240351243032456163252401665202400211331311363251260214355414300414204633341512320454305235110406156463232100542555056052624402623211344225653516410211633460302563454252041351466453062322511253023035215561030000014625216500211266501461535360033512522161234412140631102620335353441402505356354043503526262443045026553312653503530224451360255213330221564123436022514623312034450035264466166143101401661514024033611506426424554526361622540631451640433006305140046631255425014653265342200662632260143233655155156044564533611233245602634461516425014023063563312030150324514213601624016236343030564042565322451204614151064523306355450655122623051135343614001124210252611462645620012641250316252114221641534053042053520224152032136103652614454360350033160246662504013662231533114253642663622621242244334634450666540311221031264561226336162444132560210413062355011504211112523605265502304401535653150645504514102154242445203665322563460044625465524526225023462111621424031330025025063031400432560161111435325624260212152343005626365065244544336634451323634365550400322126131340434412445145424111150204006124343020040002622421063360166022555310141636140063142546123220214220314460022560234524543323032265433361204365530005426442032566134446132143202115641010120530504522500531230030046335666516262114223452600245344335115203045041441212201553056226213633524050014214645011465535443641233341233602410023000234165355500363236331232364024301140331360246626064154155323453006024226443415035132316622132356351062216023156000650121053406354666461043155011553420652245463506342055455112404505524403134340406535163110366524453103225446364252142360033424556512424621313353631642064460233131545614414143054462451662342065026542235231265651124351252216111400530661453645434612501332552354143424632033424260551665360230326400145662436451651021122320503055412666544602066615633355515010035045333415430166605260120333604360042365562365026102524044365165513321412202011126010000246242263621310452560536460541111316412456313554150114353610213050406115200545264054242050060001222054561356505513450335556046453254526414521532615033350643234436146564503453054166043223546456405233656014154336531510421236242524144116022253213335015213215653604612666645542556360543021434503343541344503260244346225250446054513151160641345362321254065555043444653045143112111524200362363144354321234133256034144356516011563044004546635034504134303521302303316662045425141045423416651063450062211415160551636164056552235322656120046063620563540215456156550662466031625454352141462235635653134344421051425525061250021511603436233200450423162014524004551521455413265440113433242005305653165240640304452636622344130324005031163262160244052003330524631316233630242162062566450256163251300012210255666101100611354063402125255034310605655222443312213202613244330424622436526011346232052664213354643146346362165250314202551402532062062423564325302162322456102312653005024410644203052515441036534632150202255440154605104162401263203363545340232104240501112051650221642045062233520564434015413215041544031625611333044630361264555356356031533352631346142630332121665051603354551146255031503162545144035423015260013544406046000103640614014563166650544425624356352404416242344121406145364543420120552020525640564440411366122263302142151340632602424231333106303150060255662135431624301564124462624241521603510615001300135112153652550602153041423215434133402012506103252654351513143034561305520112155306216136526423251456252261551516546100165554144566612331366605021443004401454566261610641102063660625452512312151330366110433014113521036603405566561205124064205646504524432106313226153506464046330034054025200363306462401603112052554204312525451123032340543213065666435026232430610345246544545240202243241023165114604315360346425440416131053164163103332622644660255361515121105200156566440120601631234146331460533521501654400642645443116104033604621364144630243654151562251606363646532065622603316465140124163063160005515554362103020210235504640623151642321641026531445261231053656340440024151653141515524265420513540513411051544244341450160156363443211666104333245432565315045535334615064350253426132055446351104322220431225234144503644305260214405305166212451036650523013615524544310343221660522265555253551220623044141464613646530631130645331516406456325236010124001131522633136013410365354551455334143045650013525556613051236161013043065500656433223635552640162020244203124535323534611125131463121034463523102536502566456214202665336420550344265245241355266103632044523555650326223002302641056515115015253664622331002324242600340240260254025466530354311066626253025364615265250011366640023565164620323312323234562361063541250223132336325331064524644564355665331102620336125013325052564056442642101126311442234305161544505641234053620236603521661624415246504164266454334106562133000516155442440104411431441156333430451532464125330030266112141031013245520532251021055533162266224023313211452505352531263103051104453403453410343566320245565545152350416306200144255456023544602051253424615445243515151356222254406455406054401143105161104230334154506512400526502132410054416250361366265403046415156141065641612304030220324354345004311204560011240463062410564532222121562422104102405434316402246334000512212142152006646332266453166315560463142461362340306102412563331616635011565326604532565142101060003335136164133305553016424465454163021134116024546311646424452415062046556555052315231224253261223324245266122131466014264344346061040431625145303213010645155030515143463004424340434645164066623534254131052400516335660006112205215542436164301603606332343345344022066202355454362646301301642450343553263046261564520052425533226021022431501464563430451255016620501355135010204516362120646233462161432352023200045526040662050633360434255641360522063523653606514600050626150604315503422155660251661405245113613310243062665234513353640354335636343600203544623112001315253024423501421132021046365634246036324341014146533124564301653140324612444310612655101353340005323466051533666162434333402053366423550251411510130354210122466634060150021466560560056623625203165020066500302514112253623124263624635613104146643660356610026644016562163510560440562144266056600535344140252354143424404113661631144223444054166200132455255122622632263443063562522021546441101430021560162416212606154540552533130365533506215453642434420461165455433241514225621403115332655521223404544132503066010001436652115226163361536054306326666044216416562045144410520534604662512250154035040525154532335511125660200466616204562631003354125150303031250003646660145501511135223636613515352603444212316531304561451346061104001152666615156555136155216321223456612136022211423326353661605445333241450026512300431524666426103242201301402460653443033425043522422561001244335020155206560541606553110664306250300154043413600301330235650405260154125230242564210135362242635151460102360306556543402462633546453456215536155046035510632615030211120421401025210300303002020056255063265463533031101152440334011234105502203414434055122402620264164443034250200564130033155520260031102610224014531144610240514031056610151143412212463510034113216361316450206222531443633116050656526025666541456021111640455445602010264406610301452426046612336664344350236640440116352046042112610362414223353140226525164330200452510632214343066031012462515516464624200610623060151054215101100000454055135344440265666023145426611163413321463131603352541020514521252146322421333652033125541665166552344536034353014521403325330330541230656606625236411410045011206351443546536340153413631414250605562112461232154651061613506204526460525616032326122466236123250546461506660065064044154546605115100351231514204155224543114055053563540463203342422263302143051615445013245525560363164004140120536132450566334414201252312614655605360140354634250414043431453155305366134300122213520342405614314106502620142240211226612331625455114416313204601053422011531336453161131121332162055456346565060263255311304152512205552023415405425341111412156062523633406065043615403342563503655103056402163366113620663254140105035615205530450602263366653030625610465122320252616616335361443622334424624553001031361520536135001515261420233152164104632253626224651550433254361434513150250000434301463333402051040454135211632625605153306661444433543163226543523460202616524313263564361611311535445024401455421202252240614455432446660211035332341400353516405455560344111334646454532304145065016540513604521023013131061536023640204244253022253400404012562441532360542501535066645061162112212536366150430213226045225221360241643401160300451626516061246014126304111553252136115052000222346103420346265161416611551131516544314456116024351412155622604536541545420304402120641403542306024546434016316024623653003433105252525250205161664550362352641162235436260354446045113606266213123432655245542460422303415142036423325146036244444540326553565530146340200352324504506512144324652532003612315226422114016331361510224513114022166200651305513546160556435116345206444321443333212001226511560422001036444306351353363342333515613363023160350525642422431401560060306226353624542523062163503216213664006461155633110551335531606426353312464511213530405314243503526262605516653215134063205641234051226226322414012053602621654131541326304015314355151403460612206451554466315322235211334040025520524006265322502333366526450211165513444624201260046155526604006302533626304543104166233516215663441124403034534123162553364462330423661356140164552603154146545403251044263551104432551421446055233544452141534425462365044401640013424201644421601133322351241313235556420052466164566130561345125162634214226662245043211141051133360502655161235422543141535400352443251126023006636504165233161255105223204641364505461323334103360013504234062055322333536322436335226026503645066162365635033513001253232140265055146135413141216555130604561130260644034144406261422446105350505524451266111114602415332612046113445441214526503652264332564054121603263163420164553256034536154422515263224546461402300064230626260620114435064402366116632632535414433222015033211534512365516136655024332166025601042426161251233155653552025212552143413431055451552105335461514063552246351442664065442266165516330600143250055164455534650411110200161616603162421353013062062454222205051402035042641022636131251535651042541533234341323223322231155122615124125144521565665321312621514630032265531134623032144032534445665246351110032025154004232331466526433614456136355051551603115060103426215551530123436560331411521636203644341221654442406036064402556125523135115411552200435014534326515654100465464565310620212443506434060460016314413323113531416665446626401310166645266214032002121525356244304502660230326406024242313362023660363443063561324505663154132630433503612263635100362506420330330515245043335056316652661635361505541420200432556063363066662606262105013043150120212131204151400502123415525346161130254056350350362065102336564252223625210655614654534446132444656423311616154000023512236020461465535263333600613236411433616331210546405352201464162320165341614255224352222264440223102332024416151435423245143350263223154101106313132660263451100223635122114553435502240140233242213333101305312302223645123056463531642214612160065536440133524664566416463032061430123305450616262236156060553634050162414452266355422523415455652460645432666014335442152562212625345305434263066454535101253354661315020146121100100314311360201124503250052211406560545462161232151450406265543632636233523342225523402416536646435445414220021121144666664143616600042446625436004426046113503005542146504413506062242531601436263142561520350166456524445011251365010332040310624003646305140313504664253064661521161454013143630554004452255363610051502612156211605645526261606431661456461103042622241054455614011053103130023410232322530153654405222440652001333136254643041511600115034641002135506234610144465120335263066655540544026651663140303163512215561464121141160633442113454264036664602145626141052626126055016433033603445600422556662631163625332153436540664322225462135522602060200405545560302166062214613162222353334044325451034463501162103612404421456465201502623433525212635000604010260306031003052114021131303362216525462331154140006601615321635612155301230203626154663615350642033033260252461226150420455202220224340612310311540053055034210312640200164654553660041630445151405003354363436521224163513210126214536403543314625041460552045141050144210302613215632626653440050600334103203636212366231251224126365221055506656126306255026165343403324206242304204163401130653102150324604365335615052265655220230233623622513211315325152421512362212520635235165641452203526241263213535520522561533124051360021014502042006530654534424536104145313420444510561602006632200565633653213411362303336545254063443463050162025111051121566561353425100310260621246526542110011566456251663664044625125421450310162204206346044246304235534135356145240113663520330126314400361351155224405152336601615635435630151651646200315526154201140513430516430105423065024535432413311160663145266012432262655334212065326526656350166110041646341101002222633306654633403611660440544516113440440664046002265255665236564314362340655355531111432433243524363431241425642545240404112340456020343314450063155102230215435201614525111336563205424401114562461132525522035365051211301431164322314552036145252552636043512420340616113530003614500623206135205121321006503010262155202611044321001605354441140412413125511562463634300536435660541614512225452610360566234601364366542032025450161445455415324253511126612662605044216324636160535035201110104235010054162212463054564301116551641162513514114610101334166036452233624202313611051601342135214643564424601526446115312564156161613111535045651105540336231526351305152450422615042046506010422050626244216460313106624134225312510631366652416144422122640334262653460652506142031016054062604125405153263164130410642336356164651120161143622230602230530215133142421530653030644522626412266634412240244364135603461416054626505545306066635121650053433151034116405010130341053242321313306540522402164115450401613636306254435341056141311353112434642254315562236441465144336110443125520531550405510251222430146525631024255053023365336320060343365056656233650515501360433145031431366065412401104320336003144532131636161636642320410111521115103136604456263516226521353426604102431615110501024622360645036613306001545235654431531423366315015452010234651511556341440466553164322252551412262066233143340460164363122454540516166122321366300542360050334333064630062502663053021036055561650542531333434522041603265621564402406216562526212340014300324522214500533600636306234140661650616641641401632644010335466560041046146105542211346660411210365022253216632246565662004320626431052431104564305623605620505624202530131611226633356661626351140206153053541563313621613143535530245665326230014055234521446020062643501560564205141243624211601204331422023532355035223126641250234065346221026403225605353633314442412422544550503434253634104553642412053135606062651031511566156555211105666043263540240630456322644065062032126421065615301615256021115012434225223000655532614641523104300665335262226264364020112244342244660325533014650012043511035043051665551006263311236244264043335056316552022202205062624426255536033215655325435315523561400651641256433014266603433330362561563400053244216602433463353560441100454540126453302250160400126626634412442604000003200240606153104541106543146103204565004132346616054546256206340011042511001251455162642203531623361201653160635554100253651414650514234354325205105454015060344661643354625132251023534502612165561622233343360122051550111016020320062105261412651056554200564223046461351056264534410501653114335223651105053411641106554566403251304435251134134064225461254544502356645401162124361035301112242053610154565241664044045432216661450456036356443240216321310015004640031101140441421063530032131065213411163235210533534520453036624623230014346160612265344216552150414101214114300445254544152052205343643120051405106305520510150045246044520111405452534335200250302152603241232034462353335423503024632366002412401464322240001366425331641245143624660452125023203461463456636544462332510232653536126606235650010265510242524406322015526146052204465454221100254332630560124406260051554114016441436241121302113602320022631414544064460403521465230635312530025032041063205342330412255312413316041530660402330450346314264340200006313553123333365413434521022434050663252010105650330530312640342265515266012152400556352054252432222241421121021545261621244661615515235244632433250200152324661503564131346051305014451306116222334614455632460016035053265033155266345065143543621436565555315156204262636152354100023641601230340202420416065266163534340612310164603131021565532546006125326404312302434130621654564433310340131610123213033534302610324255114031321510314616235311620163131515526535003011102161333421240260356205614563540045546211214535210134563311563243006643050535215113413422414503251152050206504022412521033626125664621242151515511240124366131412102443324303214306200560616253424121563442664656624320635453310630420302351242236503443631224541234452066000415450666436313102343031204114323210026564112613344356322425103155321641450442151143565416032643600036406315216443643221645606532664310516503554631243335651560543335525400303022663132534551210316261606134541155261025511603133305166500222530665224126305501642404004542244343204002043023362601340624500424441301621145512345043112550541301341201162525012004303142250114262166053101362361024066035131342653245541645145003501222611616651542224532440052142625245452234421203141266100236425620016405136025654342223040145330306465020326262466165243000150601353621505135650340603661666526452651045332004353025556006135662246416041442103146662600026453400610043663322103614601055453312612051660002404123436505022241014556552202503004553052355362260600462020530616102663255161550314224236552026143310606452163363646503220354606624504153351135630015154110112353402516222164250454055213105433023660654462121140346142330311126350052140550052452304641041513122306623401412000503034161405525460344051242425254322334053351611645406532012344154521401065021620460250311455506140615055414231154005306624134225353155235640431230245235201326314454600311525426606542604616114642136346634202144600315241432512551564651651516564665002251552014552313614225431626211505564123434252445326352301152151530332305326462643313664160134615060604252631664142234103165066533405622325634634222426321304060153653043026130410366141534444032400206436266211020051304043641301411421105264046231502226111302343503635213212440515033253504256510211255233242261656421515414612204522663516641110226365650632200340224122114641224336326345130005410654246564355401222010423561416044111042014063045561141324546661263644632523206006426263333644452142133632544510145536223326515245040130654125003165206451044603360616600441406263462335220023635221023310356363230201130026066422011631006526560422340566050550246644030250110054512060313433362213350323143303054241136523316320554511445633650464214115263431645501220331213511623041225003061416536302166033053606134150116512230432024204412004162130260253622603162016255532000416532303500346355611252262632003425232264361033224622412626206305532066422510562604003434562565545350441221456254222633115264062226416430216265165346134165304436621005021340231430664265600156225661134424446330535510420221365321135056230061225216205114650012525350604164136115536140555021140414205336142545623030300412316164226361244253323124410223312204504542445636643101032606465245054515540124131651020560251135115465361251543146155304523054434022442465412201435403301546326404500200432556550342103131251063131400651641341306216531445460033421221060445114112610006626563440313435420451245123346331350363242520310352631354303164455424444450446401441116663155145256600131035235666561426242223361246552455620313215155265435151065455230615265150650654551365322000260614052002256501241104250062346434461014200221056632011055463103356556250631362102061614540101365435344224033664056340123453025425520044644111300302363354061034162114362251344403201134535515321113535223421140425620135350531330416130266312066631315663331445344543301565255021343132303655222004155616345210266314240315451616132363051253321400360341564565210134646341063453134664526442561514213045151021042331256132422263414252164055451022264562322661400062163411506235010460425054024662335201453264153344032164601542136263225266530445216661505342322401631200136336066315650454606513413233465002205114166362143110044554264044243015266141563433565545244030516563461413246231521145652505120426640535561550030231051525136523043353125666343620113303362251252534051244401026506132523300455124114161146066510236512130341401604244650155650203062424035622260064432466121526145210355031161561206416244443622652115031665301140353630545550333563340514654514462636104620254143304505240130313151402110225033653021203214423011626621434542306014565411630406152662031664006113222231126131666536405052564545456016612535335531243030301134525456160213554004245362563600605126135000032101331304631224436244462451556023401624213244006336306662640200164666524161425643301424564433310115254266044511411260534354130624632015562200211225363310500220405206561224206551650220056531546620606205640522333052010122622161164136432502166316224124163216406540653063503545533034531310456253025443532336632262556163152113403460461224312202441062640134021261220525530626064405666405566061635064125515553552020346320160335143016331556514012023050123425335536042532024613550643441353401521465541024246106013120545145005641660563054235310550345040452441630564422224366042233522366613262324360020132240543655324360005406620230065642315140552260556632664331006651135060452616006660211606612436625510024253133240341326320661302356514222561056463542151414066236302452211163160141320054344554566006652151053240120634312604114120611330422666003663400143021102651505330340651604252224422412441516324513552226553400331011654631351206556266330534154610313116335034602422046565026642526244632636060112242556563061313651055455540024250345030222416215413445302226644264212533511641431622603461231655164035445305113541353025243413306231624306641024360624453235333125523262663605121542301500550150153435045205150641554646103352663223333331214250056626261633531134613333540521424266255515236302012236121532266100313464244633414551004145200120332130251030144306131341003462624456143600162355000532563532462102234520061601302531340262455622562221653134253631044556462615365114014423210615436260206014421051532012624456010520366503464354056265613253353604142626062621065455366004422122640666034333334013161016542604616100066265662463201553225236404306233166044500256630405616562463216461213343523004211425640654066664452161341150011563225665242221105302246353453053112604564063346500644524651132351614523552215306336662540652404233003164324324251452525562421443410553554636030145360052113000120343565564315220564160205246430014131056051005314543550241115451004556443656612221350264001545104320622013134110664554015061242632624613513434041531350322241025426060246362140454614541243423535046400313154625241132656000622616406060111421263535566303102246104155254024612611554133401653330115511611106106133534220202365351260564522450626156203500446566313544104421130231305055564321205000611263142561646531065506134620560343504161355566210346166663006262613516514032300022643331333523266413163615430652355136533405613303104126055545340033605166454162144346345243564134232663333114212162441353443124162336224634643360511041003624231121563436052322126303331653431410352621624500250460140503542212422312245534520232131160164166653154214311222360063024514404613051662465502002322121236011662265523245051005110123540651615100614413226314530340356202633351234303613015435121343323002536116254503210463340662600606430100510544561665062400364360112513215160306406665153126115356623565615642555523031222013253153501453611355265601351624330050335064412364660244005312524345240636050165240445145440656336603505026621126454451213641233020156022153430663502031430164115013043150416304451533426265340362561563232130335311464213633440313435622002112230623316603401150513356055145265436444562112015416455454600300034346501463455530622234636124214326302523101011535152166450302220412153134455431366446260654246636044634251312461533446555320254564644226063020310362513204040566066624150540163524363631626665531033411516621614015543633013125450101026134513445254551050540360503465461125545044404405166043604131543243043060256404252305624506650413436125061626166150122252633413345656600520012056364023403413266306315320656314345240555533201450321253200421211330151543215224352132010334233142213122316053164120260330434152460252335362360354114634601146226415456525166330043542025140315106326604315331623255050026113643144662010042121624124013426450536262003634526501521132132214510322443633100115414035532645426362310466063111331620550661506660055001111063122211301425341436034506216453111051324001044446401336555525500466611115111604324562000406526501355012431214365200330334104600304546631202004212405660551106421300352605111555536112054365604110041623552504156364464514332653256352432403245160003652321404202143564662642210530326034212206345414563563012130010201521656634531061224055014541361253464332350211622601006455312150113121425616234066312251646540445523344560612123031241133341500310450411042245602104003214332452136353352003260236136360645431400536546663351402240215115416424013625465161164611504600002153115500445662060631244551261563045241355432450546312021213121405003354606525061440005324424302610324466342021442045124515363310500445002566335605514523556441216545134403101432436301243555033102612106252345253340443234426664426234601064416301663023450200311250563532466622466543533332205633243241102621002204264050263152506265142630235306005146264361116665355656405455643300536666542022502643231045435561412223366523034560050553323116325521440130640415500560045111162026211411145334104535602011461641035435216010105305364111443361120421321213122626560532200243306416616231060603523202415606664346122141014605541231354321204633435066345144513136033410442650033362110333131525653240636261302542365364106441614566631044133150136525043013203250166504060231333053450411065341564451336626240600401524154400425662135630666365306640613344641335020334541015265555160225113530666553364325646126320252363532016366664020152362243606336322313020412331200060361330056442655265042050520251525522234330202416531610426610510260665322260464422405645534361234034215530256243224523153344242332515224502214561602660613330102355230201500263221324660015410033602454643200441020406055001522242546403050443002634540161000032400651520653563526354203302255406601056305315616264403051521142132432640215454604440441162044411020452203513653643424653061221335652645306330040662421322043554000053234326266335163145550404666423654545416421051012360534210032515262304341322032260043610314640564402105604434343541625565215632053516135523530405454155050322430355014346625164625041514005036343652122031016054166024334625511403134600315241233463313522040520650405616562654364445654513440310002653135164436430243354432525446401316316650216444061243323351651633306216013556061363446240045124123056062606402410435336403066002332421061111455132545056342625234210001445300406230601655143332461662015341230143161141163300126052152062265431453561556504506453624603504563543620263202340013265552645066423542616561515041210515431444402604044531565002665135565134046061010410511044235524623021553164344643666310550312310333356633432304163646613433616530205233442054361445050230314646101233405362365462043153206515231006112165021656046416466642011224131002661323543302065616266115165065661531011422251064645663110136035202065626454620006452043560632061142224566116322552535521221236126135362202236163551413241240254021141102604145050042062431233326503644133553533034602245120136261336241262246522515252304515124043334564016633326645501603463045443165203035166612550063152512641653055650236205153600111611300166265460122004355240221160316602403645305622205641151316415661413443505465016163405611155514636052643640140223512133623554104445601012124616101635051545430432641044662330163511235111656416352454533025405341623132236604416161565221565302406564066612601600660445645146314305262401333151210415165521425242411216412215016325543246211663032622105663346043340220646061045351240612306632166026664033616150500641535662112453532106606050651622650432300643120223606141356030405330552123415525241635132106260412543353560441215103146143251255150363242520612242065546321646122112015416014324363016443643024241631361526303526256254501431643123350643110443421260144413415555211011360001410162523134132365054100645555316566663224040622000465556046646501411144603025236450256465061404441555241032041650332366045560323664015021054654334164421246130445162105146532332032523225011236245243354462551235005610500063423506225316401116331555510116014401624323012653022611305646554611022044060156310611000003164501004333144566110236036321156145325435621154041525323243254343324453325650260225106225641156426436024134523616636246510155566661013036342225335560404041600203513610043316056102641131630251125324322546332521440610216614606650456462032354005420146546664454422013202654310202010333052322103411640646236354260523303356364220243340135360021242133205311315254204134326643164366106405335063505103611216333325321140510636335030204560056304230502355155304164321253031233605214104415242560560421631356362426544232622425321615430452261560531425564162252220132025240161046006641144356140531642412310434051404543262046631603500012315303534432644254022041430032402511366220236045420121064616336005233513460023436264616251115033334013240450062536130223215434212256164446361454652014132120336224213351433231325013315626254123211201062106320646614345506502142126221212315341162341413202255510653406433404600444256520135343210500465221106616666355250545542440030366402506410613235102104330365334616113020126214536051532631610045454016235311620646516515131035263131650220056133435230045545460031243555033433544325252630352621061366045456423642646436112022340432610544060156022234425616113201562166625564556413404222634013115063511322242640112006301200261160301125665331632524212602021265205003224424513162252610401303432322516312000332523125145304352161223605510114445141025162101324042443260662615115424206115400266360252240306403063533603435203233111152106506405131641110222045601120404514161050356205536556113604060344505011053254041242616142316336203040043552341542542325642246300532611452321363546555256154142054246624505513320145642660242302620422226326663061336306535146164536134536406334134013563342254101102231555153656526140434014040444030224405104262205604615514246361324263644314503123462536345636241301234626451550212362264365423555522004615533631504124550026036144225146045163053060163162036421115641214665020114306341545455236615540553461103010046031651440405036165602311245150512231240656205514405304605566361264210311410541543142110511453614404253205464306464662020140433503466224636662644345416235631124636536311646201125000106413016252330143454343612016301332365031064221454653226001342212360010421305336511203114604246122645440212102122632321166306224160213352532336355610366634441663100422004220002031603565025455335542145244122444452050466201126622660322064200652150455601431110255205043025224630205323504521433204233540606242212511254510006313340212205121040615540563503540354331464130410642264533022516313151556564665002543031644553154662064211425640000343465010261210625446401316562545014345642364265540045135104436231262341012545635453342413426533235150331621664451042655025014344342233313404043104424246453625123366122560165161533210510466355525633224333466363606312021604551452324031255351352401033562630024163013565041232413332123522116630464321530130154554063233625064060562511334623453654513516450320231613615361122001026235303366006521626642621360566610304413315263503411243323350125302343333366551005611024033255403552226541123455410351534002043140240142211354361635445363560110303340460366335156636545363655516446406141331233620644456245512301040006315624030606631263113162100636211516554611045165161060415462530036140023443514540262231056040464151106236313116314263306441231056012152251123423324354232342236361604555456662146162214324250003163522134306300661602365025112255513426611044104135360265445605203456404532533445420350015635123613400555050035536633336122006300200033521365110401034222643644420320454013151365425620641124066632311625053521211552163316515146213516045615231446444563005136432126344430341550356061052545622064410145234645234461326205366541650620416510321060201024440202302364641212632402020526511051050001062164626561422350346310560431364061204053115106502424414354422265421230412540225243353144342453662400212226221010303455304432505451064442564006250304220224324012446010112644543102132430601434611255240636106656230362065102250414605533635616460160400126265350030125155201455424444450062056405265406666441463455530523452533431665021641643123350464361120210443623120506160361650341355225216522026352343541254261356504555334353122536543640364045212560065016426326222525405132450452640106042366060320060342612221633425454463111353040421221304636010015215163641204514260154465464330215214241103222066122524122250025631006550143005135653135014224336305415124010203142426424132416264511530546612400606226515523026021630461663060146110461111220332032540604424604613530316121634121216221623625102320402311663440445334155622114346001132350435161250422666466402132152211606166100432110015631125465413352246504624041613505543465033362360430411313601364056261323525224000450243035624062536312302210100213536320424061230603145011132036251350251556330210052441034155646210264054004430501003522200632261433135324516644625131022243504004432241623132142016302132362523223602633160362264222166565546665030126655140550204154241026004626122245640646303263626441123156131340210634132442530251600130055663454266133101413506426656035661624465223326243000462034626066425626231134503354263604531030040603040626643145604422112045360353610051404340004362522336552314055104625102135023520011253503033032231661224556020665252105504156650236432640252004512424523416162044500260051530005044306322401261251255650160156602654560452642560262010265341010113624103343266464631460200213300026042321000562504225502232515164250020340352344300333656425222045141050511201611462663441241102161333523136142244640144112333052010521613411562223463610443234426440612433264311044342340432610623410125465034135521315131440223225301335516261531462333423323635303164352322561111141120224665541003646110250021043465264404353522204353366655323111241622300554320350236045345636425356662502462000223120260034506034322564033400411162434213420354120215136055652315512250054226000266530145323162505116320630146354514600455412453120445245363442304463120535564630045360642253036251452263060244156440621236406542552223146626300211523551340610220423232262514552656230221416501210233300644330522114602356602654636112223502546422135251162532453206626340250222653466524340134604055103462022130662145626162542135216611136156206033161640342064352606130263403525002442311404426610345134653613022664534465336222151040243231406354446226650566213066661424550605634644303415651010541405136625012512314651055646310012500566342034314215435661310502553061042366056125651526555626223352301451021326251036434262612435253566114541343334420605366155512644041045505640162436036633200630432304516554456362335366120616156504045414010445405003632305306632660663364120523210435321334001465615455152152635065236212120562065353435414662361654641011001601231305660202233613466123201650641333631555431364066045656316151412360150225651343331334534001534523511623444114260060520440552440663342640464445350662353112130346232516304433330424652641323663332625201261566215563311226403442236252106514421030263622230602426040000042124026035431626211166631551412262216110011563225242143263066442623463351651633212601444154406015605635453342252165220222322530136656036141501001040431434236512112336636103260154251624662616516401662641316313543151122260465241411515214326143202544263555206512064110351445246625520302634051253413552551546412660154643040211343161344224541055466135651023006425541610516661125163202012145224640205414045406425565552565312165042653411656630226625031625402460521441206063512163041035621545516652102064212420140461414020533525314033334665255454463224536546660351050626512146310155652050210664154352535052122132064401313430645506053656463026242524262210060501643332310314222165511140340136153231000543333316030056564310006503013565341030020330545440201615353636301111062631306602611313405605413413231201655452211150056113441663016220504450040503564232626346151544325024536330353056043311630514346352541302412231456306061044131234146431656230322334233610231601431340042032254645254603243141154135103125631105310002656266136330050566053613545454566306052045010213414004422310245533111463514433246432644304513031400614622301645634346263150353320136266030331236150165314342061260533366462520356022451250343361510126163611633353136250515536345353351612603534062030042500536611361066133264551641444560144164125234113634541610133005414462103033301303613254105300412060331605263465110030256530202346635142424124322442041253226405310565266354341240341550363004152655614654534132156326223053021513200240606562056145650556412345256600131641364325066524222112523101011010644163030621601353415555211222344256141342653326352343541355162615350100104043315664056454363156333244314644065616512061666134026611323003605235160523404150164206212522435151145440104506515161052060612004401566206554424316004163453622052241132016552243254566416242403555241056322430240651430251431361464121440223561166240612615504464510631031526421313665025241151225155260335164211603422104065052426301643425160652056101101442041156423025002363532300600415022132212015544420331254566661413506264566410401063260133052612246011512511030660524025143043243246255153605420224105314000520430112224365620513560502051564664254035353450516033550012230665426012220300005530561013202565334445216623010045544422543503222605446364650203113445456465013114411353220205043063164352214341422456130205330140543150342235631056666554065030361440451346511336026206236552336321606352643562102526256125046124246233144334116105416453465556603262423656543620014352455221304123460210516542004546340411413365344261104514101464424252141342416653361326463463350614045355445304220464202504330304055344525604162135325160401110615122133240161260651345521264255254121222602454524505012232662546103355004206216016164352341550552623021630164326535634510133562656616334120260654654222411452622066060136563033232651123526610113625054122262145240236066503266440513611512226665624254251130452121164316666131354351636443424566244613244466653440050331424215315310454113540045546342524453203523566652166316224053022463553515216641663023450560613634401136000146113201562351503316225426135651462333423314342365145436315636021422660335012251066032063345356664025434362435541323012660004650416616053033462321210404224231313210111264254663122121342164060660066164251205356665126012661306262256205565604452154344243236643533604130522660611410304234265122246611513244432033330050230613401646355434362461023122406061053152651636205560002405456313021426434013140604642041606433345230055126613103314302066443132151535641022650640205226214016000631441515542440255235360521221460332456221405321212535012641366445645111664254133146654506430051223012066351460236305102233301603203310032144305546345006150300500632355345623521133536044142050246104062100312646320045152630315533304102454124051424100233130655356423303526053316633136424643001301333505046244166024613260544613341523262366623455621131333642132242302265353105120034554110104625236415053333600346250565631001151616060604111221354045112656651422655463013254630333401252364622115153511211054460315665104663050445412014214046216436061612662342565202660202421041321616453615522055323022512120535215622525151150556622142014614305123522153145645135466052655551630214420442042224645130226213164165531204464534640526536213252403112253012312101462305310020634262060552265304524220120551361302516013325323425623055012400160216006126310131066151344643665346103064324146444145062343411564233116160033410320653030644065431461021121453526352301152614262422212416321643453053112503022204120031125056240045124101625231316662556451664451042045553343532363530312112336636332443146433501225102331623624314134341254620534535055523460334525665340206652026623553124166520535451525543524421502066121032101606534052014024242310343136360244422336365004152100056256404625005610303363215245525061263605004100064112304123044205603636212363545446014340043420643516506214656145364551506544335243652302534564461555103621550533441244511222332130636653200016046260240006300363655515035316021430500230533012612165041433210464211526432526244626143013432666461061503664220362014050130521144622645126521304662651461333364552023401604616006624612633656301653561650521554151400644436061321055004136206665261252153626516620110023603110526243612133431245303433322335125152656426444333035153133361334045341010306425362066362502222252252351336006556144341040321432524453041430301664456256422606005300163316422103133064042003645142526553420543624120641220005206240122206526626661612520646565324233233035613535512525153540331200321361130050115256226402553255025603310455220350041116054652444563423065113612623420253561265203350103506444301450663501316224050661400203612000552361506534411320006212222142553223254060662343110561453250230432225243350166042502510431655303360641360030034104061363304524410025446522406206256042450653105336544461635521251110315460563416616354250550405434655446225615532050113310016154000023036362123652262641223204565004101345633115153033233361246552065406530660456406332153134455635324666212305606264132365054564134042265502501433122536543643523225610326015424065616512660320633431413434122365264010363651230115131343160364646415316565203103416306423606150624465541664311005163334142652640052001654666311624214533604463030140624153154454002046225500611150353644152301030016446443002142445054654066445546032425442021412533524030434223340564465216235025616433553453050624266521546012302603406505604310661142325434151365152120520514265566531001466410210555550646324351024510652245356503510603502566655352560133462544600102254353461313024145524013100633532322105602521411432213664452025265341515510316263456623035116401415644652164102453531035425553445010350465101165650436620642622304321523163400554551241552150450662163233152361245230204553466413560421035015453515155336012415604551652433305425102664162526156532124504442610263613353614233636315522043365012501150331100410321154153031666655656425106635036625562325323604266300454415115424642606232214364404122525243146040532034522322152522420406232360362104635120143350430403325163566215062361056123425501042005353662322461533240041615554204263021523051030350030563315602642554020444403230256440650421313236332315151102510064342642545160545540536146255261503333323511334330310520331631246205160125406013656133333462540556544604010532656660350203252666034656205056152135310600554643542215226425136353614113611663155464666051223602046231251224666344122413234661601563243006053264626445562031323503545533465006445243136644622466543533064024104310064555532634013115443422333164036404521111141120516246626106166613405356664025546205345336365123012434356246133063224044266162564560232640661036014130534244144506613400356445452524223150553112206255622331412650041264630264160226012426654631033164266651113130431045640321102120133616444163021265135265240221533022266454111550411120006552460603143615523535113501103510643205410541545021654255403260334115145123231430501552562653645305256005641366605122600361150622652114043250036210132012541606302344010500306150234626204626666632533235360105400225252216301606251142312324350561646455261162342052011621035523401242226321156150034206640556343535545322366034666644212043255022431632500520264563400212024055406452254234262204056661123316662664523654264012406046050223224403026465253002364305140236411043042432456421305103566320615604526361342500042405252210523653041400611606001310210454142100153021450161504216400032405404055166116056351025300506054446150052502612600421530102412503420135654104531255356345254565651556153100432533250364462622453540654232550631531122434560446341405632426132456543426450612621122434013000610115603210160514554050104260510402042620032306143141564524511203400655144534253116223053122015213036155246333125213025144360523243410102041243634551156035222251530205400214665162231465364635130001164146244446611206103204261162363564512122326014646156614655352612636522100244364135545462562064305053523313664160151552654303453131044651132351606542466333220563325336403066165666632206351132223404043104125600650122466554106516401662266113230043436243555055523460151313431613306322403526446611551603656626324251264411224346062043545533310145134645461633216666225422505234615636164461331422236366246216320224332461153344240322563664610646024344312225453425044636601115042644026102516033431412164140154330253625202361140314011313041161553550061356501441533542216114403230644410233402454535163561340016563241130350224621524511541434422224025355421650332512354255134514161146661134226206606131316553635461366640112622256026604206204000101512430440430536431151506323541412516213256306606056612243640504002660546230204654154062064061504366564051443041510062536502621351525030543505122121005111402235626120031115521245014561410032220623233263324636305204266652145406131326024443362052111022024662440056256302333016442446263460254651610606334400562165614155211513325625035501035442436240242532531533616136643665441634165444311351525460436622316001055316442324442645006541360424624424020552246412663130652106001362505514431342344313326450502323155351331400020415122252332052640256153111065505355251165265313231403530335206513021563512563031606520110530664323061412332021510505562155201513124021006236231456412501562153441434461524032125525565415344326553604446663631105622614205045422153553424213411454653052546560110205634550236426266305150525656335333333600613555066561260346141606340011042151134134213461506065151065455562530254461452355226044634251432411026200233242104040622000426401120042424645366426326222036461102564131631353605235160413230126633452566530364646415442661625655160365666202243335614553563521303563555006141306030350216135122451614332632434335310633213331214033413301423203623242124236055130520252164532160101320204504200251241352302665234633613226115442114231563163423446122145261320541632130020066216150052411465520356043116040104661133330552001066464264412323053153131110161122605261626651532052355242045145415530051515605164316433160405423546664152653502512233032344011125342060064352643655442245520163516545654604620142432011245346303550053543056116003652540564340636532264154225264345340554450515246351054644566450120444146215255552325543034256534353535663116001366255336523561540240155022630422232120401002612205111411061354306013045400341001422443654413254404135444303315405551001543014502600021234350066650234554304405326134104025316450025052626036014211162103256443354153440300410240633216311633224223421543665124152212351324433144130210422634222633025302344336235533053136240663622311501561253442350612316400003156640145453026123306342110423154631021155431165123005145643154425265461514602114063050522321621143260113441126015220044301161241641653512066624045555121601360642015315634254144040225552350544560361231555150344531265440002303113105622041325111556526302046314412622234212244532012331136220266100256223641143366306255026546265055451100125142414503251042526316623061526513532336632153063366631246153341002204264611114551346555604666301200261251233661252540513240021043465431511222652340415010004650416402066520231656520314560232640263242512661455356352355261503321634165165601360125555000504254023342332032210130162561420233633466024461401340135142465366656510041260342644025262143263111013561015463205042166655153111210042104021330636062051120251244140330024116261236325161354436152005104356106236533244256506553316232326230435535120612622161316011454650445530626040214404160036031233554466343121535530524446360014643331122352066225212120261056340216325062113161356436462046231546321040500043220234611404165011602155426515645323641045660320626066254426205200342226351131253302265216466366660065443431636314453553204112514603254002502262014551551305032455532125234006116652243643032601212643401535352656563412264420132034416356662103322026205214422166343011606501034250202344435654133543430131240650052161630124240152545341005160416305216535104415601510521314661165614525252453406216414606060315063141663644541245135411054154224036336426534145235143462025546553553520011033406300631262514666642450552610614453656336622512511020206551546035133030116134605205406163262654365620221115120060114243166221635140354265121522545456106035552200564623264443252200301352525310224352104363352205525431300652434255336613563312606233235202553231264113266053223534142603305560041045162333242224614051322254163312105416534340335306066635551626422015205020654142234103506506545526255616312540652404465553202505026315252545056342465014111416030112562560165161504526401026440435350465241411642062125261605303346623553124034163064266103601414411224346213035635532163416512060362101006661213656532540453161511216005464365162645026036334634504005222436035245325033520242121625410354045453462424050300062321015023346535563021146053613012511600406036004652365034213622051103040456155253303634226605456165241551522106550602166356365442051344563256462406532656560666314155115201212306011106133226552033100526531641622330102432043314511112660553161632455441652203604411553012432141142630365236505656130606236005363456143665536336504154461556250221406303352612541543211301044263421051525066230136342324202465026522605666511300601434212520105423450144115265031240511150530645005531205440505025631541323062625302363611210063034622631126011135653451225611335222005125440135000103630663024524151440414022425136315162632063503004626462306424604433545645644230443523455346305043064322354510333123166311056313344036232112445406236060356240444154351005465543043262511135122531416545430164330000046232233022230140314122353011161634311122341030136406062653142304045031365515443411536016626063152214655651341515355153335012642440036641200323551656266443262450515260022340252612615602035503016536046425446131141526455552146202100655652030442043141402242201055564364635661155444205561116040606446621222361402643101644143016405352201242062423012165005343531623361040224125216506653341365322000521134034623300316434564644226062651426362523421004603025236653316325253321051046042366060222043533651521432612435151145623212104016652053543606150624305342441406204354555006141306656013601200666121366112012610416451501635220044323131653262301564166056532035651662306235212045205211233461056512465203023510546405003063500560232140021654462004354022115545334546442201315512452231064623413066163132024222554355204235021030664536051535056466434542563464015412563263411242511205412642500016062454233615334152461026550240424244351116605005443564002362221242240032252604656355256533052004312041516002116406001120654611546125154636515566322125432025600160560404206230514502141241406246114215561214651555415320223126341616413311232524114653210035536356260064313064604240403346663613613161310655000622055505004263405402510064105656605105055561516500303355210506666411335003331631604162602662403535544014506113002020005010510152144053433344040516256406025263421325140320153032665611566403412164663504000663223640251632501331003535235202655406216206004634266263454132506065562424324665421510334426256152161130632504256615103346630601322224103534651360260510420025243412452114640403524212262264005365633453060641245022040643522431015334654241600622425313136463335142604350366116325643060232554366051352655240415120406404141555125561441344242644036642263040641166524621156023365230056414203652520411562145322352041301623665325612436246416232014204163401331510341120165316061033626125056223256326061405200461224312243242514506302031030235306005014453004045025646504212602021663555256332006034266655323111432025442644010450654224231313515255435246554166434506613400333101451303035021615555000504565325404541645150166330352512135244140345545466213140530250414112146434035005513433503564060312066334223522064255264022233662045522231403112262314056364201512343441645663343166520056005313223010064336640461402061365013034643522611141550460324230402050065635341261601361040220203662356620355154422263550333542362363612256106540002000332366351253632211510622463154214162641611044542264642312464223636061160502526604535615460530640543122433564331416654341332400502423345011305630106630525031613164321316442053355521445331503303031521454646516310243520151624404143205631433014305031655203626404330245544034561354652406666606220026624421215412053052053322161014564003335116151512525002520512536232553645004633404206533604126341363615020532161040044146540521466221352522322540351522655160466001423445565555054466112565255543452146626436041061443111145152431522212331464303201223544365012533444440045236611500563263164100210464356113434432324042400502630336650312546513603053334320043631613555110153143314634206035460021466502041561430333102043456215354655420106650243555034426611532652212252123233454012524154303052565311151132616041603306526146255122231250245523364201412034440222442221453065510264644243340402556055146331110223122631653416142513065310216405010130355541002566462124214634222426022565012420244106262525562421625132040414626436116230601655614044415526520500323224333466122216334224162230053555206512151610520621011126424421502066110051633335644545254645461633351224516125402334233161511216352200443213524414031045145220050535130130521364555140063144266551315124152136633265605514111132213111243443323315152025040544554605256150265505063564601032554260261344453226106164220030462425362600155624521525031460166323134244626354013245220235636143023062606424216345362352220131251202351360553341350054054034033033114226460062333541064410130153251233253204022344035566263463135544565002066345166212526414233164312343062521235652314505541011644341031152521615552112465414101046111430036554425554024216151256065210455652431013433325536312350253514343601420423423041234006503200154510204603556264632133612660500254135635215101630621364521222662233560565062355564235122610623135305010441232633150130232212612526042033621221430113303242605254211056042061421416641153366403520343321534332635000251042512466251543160004224500046135211256210004415622116154255453035453411436141413615015014206453232033060064601633506250316151654364252663030343304104245265163012656505460532251601424362362611631500142021163232133344346202125446522312524514123001003014061621456533601023540145504354012114511365316163061152300554366026151155420430334161546045150225544551203434515066624443224153436556563231603251103304622013616633114350453345224352222503246043634105324233651414650515155112432130406011104250062401340212644341055350566066624166653556514333246165241032041244245131636360631205454463111543203502306411035140612004401546631221212103210164142652640242231505521666622544332632434320322101300546436513131653262455454662105053513013260242230204634124632404245056302033255455121612505530334102260522565305412515266233350656303251062101602103431333365063524152626453030526403404166111643213105441225043325013565235504142455020043041205326332343224303134643040014246320046655110540551535316560506065216202013034316353340324632042326246056063052606301644640614016561260102506541365022040154614414252403655440600144460656356556031226330301512023163061334121162050344162126050044464343314350336345144065453665102421214166202621523164315316240601635605631451114343215563563352601446052135406024501046230641205004516434632253150666206226143365034541041644414440003622640615524515343545342545425054162201052100332313300456153505060364524631243254433422515120564262224612025263423512644221601332404111325636340205506056464615461061420444365021661640154254621610654452534440630514404013153410415644142341061304544504335116402660621220360036525525353643244622445351031336355214663613012565064115164501655205642454355414615251610024035113301516200236331131134202462020614060565542631143665122361535113110442425566536513151651210530641124150255041240242240254112266532633333236366166014064011424412524466043060465340455612120652110162226444022315335615052213133065451423435430124366131536530430234643446101220525530546360301415054016356405455643620153412365033236602252610401216045514535304042126045345636452466255256620655441342164060065340520105200165463112206255225052346133531063320162561420626450260330156416603140530250305213645520463412461514211666064530364435015410463015656665622554564555323032246356255012341505212302646230630633622505112641460162115254606424260504036044124402025521521032011543252236335641445143205211341235542242656162355525303132450324125515535026162156011623162006163264251052226454534653460130335034603101143061561334514262000045044652453265463535544130051660354624610611261435112660435065431124006553346163536403450200432362654055032435312633055324442644553420416300044615261055640531320510444562045513561646026125004011142203065334020103204202466133156306064513152011100632234100322230106143154345165641033252206050423030262163124213106304300620624344051006215326552600235044432023552635342501110156053030304646121635551146114102133205610663224564604330504102461331311132516340640406340304260420446231451203254360146310231664516625315310222233265404231316254061256334420420450423121324541336425633330512056401030506450011263235466262110350601564501636313554631251264230550063564353002211303302004006253411222204161355066651155302454320213462302302606652646054426522551455060505261133324030042512340060555345416303146611502643540322043310245443660223321232340211452152416314425413420250642110023320244126565522020522402164252051054541210244336130410366142002210562606440565360052113243636316230053666650143161141455603236630343232252324031255213046360142535666250302634051243160041666006616424024242310663116242162233141265636164461133312140323363346606334634504565320356541411214645140063144324042450506453036444546055331054614250203232455003453513540126164061244425012500460142135563245005605214652510016523060246165641400123364042020400220641142564621510021653103554313305565003060613161443415556105620032645646064260613601531011403515264550104563202565515344004320246144223244216001252212034121344132054502246551504325660506142323206641165333404036045104525242053046325303561564001164050161326146624604012516061200211230043603045566516321045066405054414154434103042004222431443350250622144300316114262640146614031415544055311326251012326545651522604660500104123351132412356132162124000160114344106650543500310016636432266464205003303632341255552462140115123234503202310313516504166452504356121135145360312634311153164463643132163305655102626403423353541336100624334246453155015635230341224140133662135003453042141436104512325064001142266231100365062024366055604461603446135203623001565155562034104356255000515215141055003403613351206053232543455321252525454322321143322004126026110612115534511463234455366463413460255134630141402455363146131056201135542140223604446136666311564143603025556436463632556215120203246031351515341244622600446546561051133260432500135355245011525251056151435423302336236211545040164015060344243032143014153444406632011055664055660600012034356665531033420225026416330012604015021054163120003335135240100015215163024620002225341355253453622052512053566634313636024533604463500412646333142223633413301423244614013400522243601662306235340350055126655131516302033255350154104605461425023565543553403352342003552314002212224623064244260646223211254353230446442602044553435526402423124600144142224664531300141024642334234335211021605121516352335315640332504054461150012624352211060360161122035511552356215130501202420242664225662662034553256436334231211121111143200632464541243540400666242433105510201110524355561431432313501201662136033136614360040564022255040214005610104256661014060653625662112651236144032656026502501555630662133422054022260250112344121116115166263111435554402126164305425451310106120505025110450164315613530103364511353554510566263044240540422523023441631306521012550535116031652530551131135625436103263226416312534326452534605162162541312231631003520451334250112200262240611541506603240356434114035161552405120646603301505356166255355155435215160126152441015334245142422551306243145403310515350124114116554306445131512634351632450616500236003303233366662646114153200134212523060424261614635536136521013500640236561660331265105544635133302311321541402364546634620120634121445636613505133240265436316161352611345441016541256130605434562222332600116323453503402360654633544226334036136242522410442335266630100426102046411220542624514335022513211315136363062566164335466200560616324002064346310335651635064125655643152241151662163231045435521520622665433416442523125145335626300264120451423120260034515464126624113201655126012661444223363603014062410264160226662462163220362324210135142465352453250321204520523433503564241521366345512161253015656665032324550040335234205541212361242234066364263500152046130522324056461113423330524016422656324221560113541310345326052005213160134610164110443453020662541455402425234315560012306025245060344054325116311100545046631564165064231344046542065013313053401522125252115056425331125314526234213200550554654143153133412013651124052161241120320142513521502203600510145461661250131061462000101542643110201520340665035152046565314655354332065420564315505451142301541545422524512124241251320406523112112645450464134561312445513543234512135232133442625652631443016354544165241114366065341253330561015156643103025625044005130441261511533466226025666323320341152560550540012642540163650236663235221614666423133611554444500462565125305250605054401061213111356111225006656156443631116402620415124002551266611431546312264605020463043215161231326106224214414554362511643516431663123316406553552521060633255263433111431101140603140312265406356612003455500636044350361221132012154200400050551524245516554520262463360261563242516403214652600356643400226222103603231233010626662043304452226643422360363402036320021543303211163654342314426266102133123020563332145360410213164354250001451526015556632231541032515242154435341056251322510225342412156266211020562506313651555355200564160205140155436356141222335431453561212461304430435216124163013565601544654650603432250154643040522432545630626225625004152100531544540001242665460224332461242360551336665651003520242121112334610506031206633265605514055303341062255456453453513540035523140024223406631462100432133354540303063253320042630624661502523152111524426005531263522241361323065021150356321210032522300346103626505562241661611420050005454114340355534365425315055315652241150304505115043564001143141642044630610402144506431255444565130560266536423650046006540550645656535503131605353220152045255214421316606112154111641640233211311620230563205221424015634660050516222024660516515361001164621031440600120356601532453253660615064124653356345151540441016342202003634553550206615230146522125265314355410126236065343442026166016050435141153062602644422214221254145262510044056366241045643363255004361035606631462336211323413033433515212241030562412302120426506426234213511330621506403064356033444043542021544021361166641613113260160225510341124615526332455521566255354054416334504165341660416661216516534653566646032632364631343123212100436415215462425425644064360055135655123452662565506602223304253306116126226304541433221044456526046522311035346405320306144441640263046405354510431205120453263400326065303245305651464640464662256211434205024364440011261216120053433331202365062443452655612204000436362120323410064340205231061304346266601106313132123622125214131135313534502612634426646505130404362102061614203463201624643001413013125450665230345655650450645162105146236055101104123241334330215214640334004121134316136416242403055656044505625640462046225500310331642615334424030520252164412603426462541035406512465203342235220611113221312260522565553230322412616406122212224623642635001513335454030234011266350424423565554516636305313445315103425124526614400143201402330204260311635610562252422160035000006441654233155413256130551204044453364334050065002136206252552316642242655631644203645153336256234353211145306400165431165046525320555433202413104511130403334301604511022331143662640064561602034131443452043043163302502115551564351446524462223566151146042514513604414512235061600306420163436265604504443622365015341615416653531452211026611102442114333151060024263016234532042042220251235642134505205150063104323542503306646610310036332000064146064525644264651645040643564261341633016632225566054366501606345426640642355532435010330422443651523220015214214000050416616435050356050114153526323063250566644443052632504303423661122334354146133004501363065161132465152431003342511051223536403000464235134505206641655416465434440212236146162602515252520325115352234040565666650414336651524633115335034320062522665635626231345351566166011540500564110525514126335033214452051541665124144334663664356346450014403250552655503356013614663413646102533423655040253534140023614523353535532014063455116415464222466652402104563240102346044066026345110635235165124346422516556162226624320635413014114254010136540335143016310560510010102613450050553323536246035053233203254445141025321235221124110322201162434213442245410555524105632154344243250056103061115035366651113130225636646153216010134025262143454534624202351054644255264022112434433230541251526356255012444250125006424426062046130522030632533235042442352341341626603403046421110562231134330041512262316044214262453364541432132545563035346450620346113405211022015152042415464206026563000262503506155302101012105651412024520443661663642156440622004344532021045140332053123266423106261053341253104006366623502055323166302254310153031134541156614331032362515521612340654036444640606433263066661230561206242154211216050356402164021664023642502016225361005154513436610630661534452355661646166601320041446005421154642635135416300213633056204411165451013520462203435224043520664241500543205415565325561263362522420363211512461636521462214452523446531531336601451311051546165465141413130150564500454151033302160150213616413516410522033436125216263446612546450614266230132351313130523104145451225163440544400114461303600504132066514365346525140656634321215143211431360433324406432463500101604360335146143560660613412051021065544662150032024561404234333331063040415054552225253455010433116202141135241652521436225051152433104610056105033426663553450466010420662150564022032524041014134441120664053061545552232336002335534141606200236025242611511156600556310455636415124463606543662540002236351264145220354315562236333433601245331063041105264046353442240333155651405314543550134452545511632552144563543620232250112316210132406630464321661225241242035412025466135651224302406523664353363363215245441523010343104564030646024344202045042026311101354050300062050030635023366204553315152025662333506534150521230460142135462232112532405646110042630624655545166360340304646560423623556525055654154233612562034023132452044651240451254135331540451602043130052206425654341203313600025410126230402166202515533130462253220145621236054364563246022015235561633121314240110155430265623611221016414202636230664536055512216166655533640101530420155633116351202623545242403516531632150614651215060066323555606361326444331153054565532632163245662306365443003453260014650100666151415256045640312661363335335224003610036440050530506034054045240561335133563353216612411003315046552210306355260345266450656102024355045442405122451144111454123463102005255131136654256560514200133014255232050356606060562504512140533220436536631466650405220560435035621446660414422062443503131232634416036362113006141306140201312034421034603643162112642200644030535235436002312664014512434333464325614526106613320145226634005421646213534415135235650064061222246344623242205056533643103252545254114463453363531456016020046430201115013536535102613532102223614113151150264515655224663632503162453300120543013441410133652052324051162240066200624604032554005626436106451626454311055203526200152606202160414356252435234453312114553435262412632144146514432051550111203023512423150222613664056340120230501224111545101050540360401306404126320234006245243354424432606653013015452250025631151360556502300642551430251431041305226652506126360016446443211021201331222545340251241352610154632032101502330560232140222314031104054455466303251062026462306356324500564353230446134233305266150252316305313445211105622355652505563400210323161431601144332260521120162526560422210051035520052023320465445544252356045334416200150010443641366253642610133461436511540312162151644211122064366532460201025210241344100051616016315014442104606225230333536014636663230001123140136255544013416421451126134626504421113041661162526310254602036636126342211021505464616316135654550655655065043304444125226665412215201023612062334362124415035635301451244432020165146064066625342160614340006000121643241135114365551635213253423441625632206263232004625260663452052540225112603235650560434401642306552442460656031403141302364333624013544641406013600664320246460321362045116366500502262041336650410105206565654146352533030511153111345412356046620552246526421453210340443436553245160144610605661553604606535265563450624643031061651662554313523453345510026424515151066664415210330164231332554646145524615136011350611105624216311446314432604530524646131461525524562056462244231103013532466064350203654625654323010450233462546126554145541423645506452621141600641066150010245343046455366303023114436512054011320142356644455362066555605351302033612465021450224014023535520522361104431201602032002236503443113023435012345302543425335536045564436550346546115500560045132655526446255123502615115424540632336200655014302315512250416105166636146412140611410304050041000600214244503616444163250446366030266523465042166655465355630202165446202262314056052561502610160210340633622505052146525144260204454016422656521115244231510342511134330041541542336116143160115152062234402513465655065113354552105301260222600461246506561435342626433526033410504404622255125163352121445303452251240026141462603252616504311422311531241516211540114312324026626343321226342534666651611366036334220142526446606566362350066411662360661155051045550032252142462205436612646135146331245522555633321022466056633533351052555152451662412643200041521334620456012311214031206102044235454265126113532006244104420115454142246555266300322343310421616202434364423643550062304616166326633044224063040443520633025101301244333150355230421120103146021661665303005116051545334023211455060454342301512533200066263262320242234260131154000552255311232232542322304014654042250306230426204102064320411131153134420310556555011036463066162364665335255136452515425303354501632536134034224435143115351331362246364430611542554252203320336405125204032616021015031256040342005643136243125332500336556634546345643501015005143243601063151163360060041664656401423505520134145150631624551444602053001064655440031226501242052365363663423036554033254520341621646556636014246453041353604362125631631610212520332422133356153312405520531550621052614163122454123635213212255200446404253202466612221350255450444011116202625066423542056105000620611540025064060562051356531305422600021125163202402235611623426512224112304123546540664402126513521115042644336132261115311121001146053613043540221136420151235505063564313333650611264146010016523060534355264032422156016005531263245266144051226231602562034023443322605240251346563536411141051311236202032142056312653523160402521414335342311440432561224323332306321641013342336415501123442510225461646333446226643504646126332125340232456341515666040325610360112546360125503466105603431665655634532420351035602346211522611324555123202341345263662314155211626520121313234523126602234210154053535034542501354661456212113401215265435465161101351234610113105631605626145151130210052434653010215255500205260652021066210635663233564221533013041661223133631404135235225462062121404114053310561446122610060643441414655206203402620041322330222021662415231220523623642325416163626315553056551044216364603133026122552016060565333520062606314015351652530546505116220301411413524556413502312556032445451364532322124254234611334541055454423240600344211312350634064353031635334316254022622216324604262635423665145530501353606040403455224661506332642114343364615264204032666346661563435515300122145104116153615326321133046311536414332552531124221632564012023626100256204262351553520314624305121662235021210452411324204464522212156445310636546414640132326165466330505530342451603101305312513600210140551025122651056554344520660044051503324111300302135506434426400154514405166043114111453361656151503423506225663602522451133462345014224336665301453201214522466240612615466115132404420560365546032425652402215302610251605442114231421040213301251160045545334546434416456660103255423524152626621152546024616564142423124600135413103452224136130143201402442142624513245204461120162526550651133505131123624523216656262452452063016646412462264463226002161134046016062555134525551034336265405353610521632115565011302325251053660656306504363500144361436643333016422012656656052160523365021026230106305420313451601460654331201431062230031530654020050604024236623533244200232364663234065355103440312545400342362642653463140026216353210003255412240061611240544414340660232226502520612313342521002435415213624652445354432044123116232030322304646540421316422515212124146156116245510265030236606236414200413405041202401241625564256035616610404512134341040440425224360112350606521445645365312044565256015062016426325430620150600666566462513465643040226420106051004415454365124241004511325565155254120314442262566106132546254000135336015351655656360440401562255340452620460156246440403144615604005535560451365503022604166343000534021543500220542551000562503156143450113225615356534314304026250140655143412032031055446302244621210660460533502262063352220652261652313643324366150024013106041664052502016155403363416064050661242301530203331143663263656053164244064244562115032356230206144230222364514502042006224301465220056422300415450666535042565136335406101353401521043206220160413154324104535602412105154331640111630306403063536545135130541512403162505116402054140450446451064432033330362123635444202141253022266454334314121656316342340636062051060360046544220131553343166520602613444545303052646424260504001233640414414222465326052005230650211533020426033364541432512404512556042221004552105301020321420526245245201010562350104402135140006132133463204204112212535550335105244166446262151140213400566243233051103651552362012121203244421515111503405662156112150643210515351016424661603131011304656231053341453546065034015413122520420653611514251503165214012426425502656233402043046303440201624664115551065452355536363641205252146422561326335161563542016600632425141635243111361602536666566625260316536623503455010366323115513342032213240353554526516003653263224164365452040053102031513501104315236541260412465302522635646212266405424020545566000151615545534514113303032331205145026034462146402332514643323126263563151361135535630253430053130643313131030223204142130545660450635265240653213230321401545462315213332623522651051440333055016445414012543301442365156641235412040261034565221616100146436541155210221233021134033305112356231430524024355640560160610412200026563002163004052035664215423404145531045265652065035351322266355235013636316035541364261205012014432551241336445624024465260231263644543204233455602266351256314135335554124635102140433565226031554530424154525522230564635353065453445631024255464613510543631310230211255233341621143646554102423134110664430430602501146164101444402604315555101153360343526450320231102031424232063014635406425565310315264205023061345446014340335240304311155041114140154330461221452612025124412365034213124522310605600531323226106164034041661103604412442020400220645313001421316013460356321210116356105613254556304135331540510355200526022260046312653523630166464110440213513004434326524522556642114412121145300335505516263500240633332555342534144013445350213310044266020131252654031165136544326060550636651126521156614631002022325005265200152114614600506314430414622321000541221536116102351562521241550256154402210253450263545621164055503263462442310113116643143531345225413056363401524154365265043663154561105036140342416055564464655626666311112511540313513066016665562520325066653261356415641465513566505010164413411342021044610433451560364156432264433412553305416641360410255034523145455031412621502011065422516233304460144165265562663624315255160236361136112410531111146130611205313166342656540536156556255351032200514364260045222464202433563323345512603263322351462213531532466110525214032210220164602643120462552456134362264260424666522046425231121563352024024562214036562635504321235242106446436540544400214055122212561155010653210625313236331334206655450221056620645024666065311324006043643350501410506603064136624444210335034132156005410346561110362203313303553411360316221456222436165336546005221356020203546344411642214612245361041405302336536264534410430312041124226165642251344403461060131255401506126404252305354352160104453156506014401624032331111561361536116424132416545146004555256531211313665025016463554304342064354223340564200065524625362520231320541632403300241162205110304623413066230100643322003046241643213105020255215264114256461024642334101641104403252230032252422160353464506245160204312023320465612465065616040252142462264463400061321352452255665551212126433260603040500165503253000542360331053032422433443156025123612621030351425610430513051121041432100345013023003211004462050321652361404413036425400622010522421042624613541140262004552202212223314421520353231356421325524563100421033161022003366206546632456342121151604561636033204121066406422456443144426513015453215265012230464026310323233153306344616663616212603231043134510106662606644414131424013464350333251565664036236641502615162615606110601325116422656302661434461561001043065360323604116200665663666443561245643333044620223542260443452136326522441621451655460261465602110111312020240155113160134502523436542643541004344432164600036156231441245265305252306261511535020451611426630621323166415506454646246602346626140455651622044160131420345106436456020466032640626555605053315342422165565410432646500664504156415444066631465040426060044445034205605463524345614450006155065006361345403514040035311651124516041653133122456013054554043403112430212060203423642153233143434064451542245322110545013541410320662215603613305013044216006553645313420444363200603450165311434323210026215154146120113453550545145005426326246162450665040105305364026651355632301265302106506405220010262326451153055412453120650426534124115122514362461023165062146546521623500603143615611403140113002006626261236325404561552516313202426640461402253626001544122504331032011543215100216523433521103453020662461036265003500000640346113405300522064244554425231435342626143353423122600216113463204204421144121243326060306013033163224455005616245400451136615364023232121165403500401111061263024143035035456003413150351162662411543044232452236405242101164234343123241126264660551652435132652141333333530115244231365500236665235410500656640446665004654165043321301555144524523425250250510013200500116033516625034050562005450654525144242250351315644225443342250540252656036004430305524323305662620545160614665024263522145013546561256365433422665012461624302041332424615000263413302304640001155501222403022215615665304223033614605305330616536432652243240641126062540654650411301061441135566322111225565526604446566364604152215235511233352113013465465501021102306310254122435540562361615366521633632041225131653203606006444436414403404420224642411226664505525540653466515363622224341436506533310246402112561212233102546334040640160653144336445636610051121620416306326542046054526406343034303422004201350065466255236343460651633300432501610430031035144531215060124306045465460260513053052652025401156123141105316540464646123605043016512004335325114632322120401335246651056160203365056656352236511056411261332204522663153211135364166056303513434041134361250611144336115134046061226113056413164111025303366006466124006044524536341656630226552603351612240606106145364551256164335552353511351313041161161500524116135443613303634226225543552006136501305624521525250135652325223633563103554313216051215154145540245562241661416542331521102201515654341203560453344143352603341440432561340460160611221253551145300335405001655022445500563433263532143366443106053254266142243665012305430022153056112420032006252320101241066552301354261421421556612350452320644204236162053105462050132432256450621636656005316461254163564153515444440615100621023266203015104632305522336262214645602455533432011512440606604234634356536554301563143010334001034232120433052514363142313651160431146153335660423604443111014331362504242325123036513110602366643234242551324263404220425654545256064544402626450014163403204651033264531502126243063131050445224625555645642305166450662533101101455331624262162445523611312322621032161463333522336426521436411246451425002240552221016615063632162146061123011566060405645164362202440044331145462554646565050611255436403114455226540623435644145146421021361641420321236152110423001536054240354534464260003305606012504031513334102335545603016601351064115240426125553363051115406461360232014504021340525466265326241100206415612343040304546154633503016004025654042153441435644156151462605232211406444330626303353061001333013625444020545623402634004566416463066322005623365051555053411641443563224251664111025223421140542353105553135032221626166150204213212101041051106554611022220456011252162664266226515523423044631262503162544211603422531526516350654433523453050624011035106455355006131465520356520051043560545616524235021030346435226103146016635504142455414451432030556500306352335315252343155661142005005413256130520424154631360002546200150010105044046222432333232555134525503351052450551626353253000542162454004514336644314032630350613436414630360662552230345413063616600544645256066041345512654260063336415155214656646625040305066346263216515513600362332525336235162565231655663326156505343324101053335365032246146560354303463432211251006066601163255603042164254224461614010363502251535444210445624523262625533136160265252141234232100356536552250500626144316533055603246654321133623444551660350041603461230413356654666602123310262561162305543666506500235451020455001210653336450516043330445134346332115056315015611366504456043055322240010601435603231610553214061231455055325050163255644554342536023422654641233603462101242056462132366555000636260410332155305023141530163621346134025010535121256623042414156366620163623045113546064343533144561555504533664600501224410560466523510223224601662604330301410334562524432545111540601030530516150524144645406605246454344412430030152102040310353510054602015656132313020436264523003166322564122622420002041223211112612622402510126204236212352214332044464155502654415206145155346005406460563603206143015633653213013604331410655456645103155321263656506342562013530345040452410254260612225263343122626560442355246204406015630404514161213605666102602163040535564630024605214410406505246205560002436523025326652154603205410541565014415304311604016106236533415515221066453605151141550460231342446202004304125211341235606131614464033250400012306025054541143455120404444206026563101262304044364136622255125163063216410155103433624166446262002406333336033105301136615364060532542661343641465650360200124431454400562554520321004162306212541522632325562350523050210615404403002331231311202166356503324443626306660001600060015044106524516441322225515405655122203344634140360522342641040616555511050503415042254265544443546606651546432205151613445523066022301263344546021563413102323516216163122061246013534206140535101512261403106624504144065545106124655053126465250315042616153550216422610033324200336453565233665156251362615160115145460012021563312661212336364111206011256406263031212525564444445120100364421643321455221030251541122665001516650400556530522066413035261106651655004224044653105366362255031032351305401112255106516535422212155110426541321255602312354213544413622430336260665141552210552406361053016360261345215055044062661111401434364004052123353111454661230234445463066356425030532000532512241352266340003041024144325634341524635543451503324031200462424634565524312130336533126611611431642406540416226445442021103213236344112630241053256310343621663415041000165633063166130450233054506141136230335031431366032513044364145044212200340224505313304144163056440246362140133456566053220024333021553164106110000005035620550304413315616630601404536064221206063512263016434240545631304564461555123026034054502165423542216114046611333324425650656550602166350564664332423040206354013245053263323454224265613415556105544611500124506034400355534365533643340500026250352166202515536426101335212144533342336415654053536115114021342555342534324224334402323212116142243665303606625512443145446312121563520410411543201312253212065204204240154530533512611600360633630236431335223661333414144253504665065304226345025202053516133611643000620245424002344060623052220206054015661253126523342225616135143334460653545210004361611500530051623513153404666202241361303340363552535434200004100034402435460601600014125356002546206115533112524144046216214620145600540362315661605533453322426026154051215643261012054220351400464326500464121430130331611425034531333042601251513435641236464215002542432031441102202123345614555631634505023105035255143506233600103641434226423452116201656640405542321561010335501434143444210505336160151400636360135156351612064325365641640563150003356313023522232111010120266040014026544512236633246152254650623364156566003016563136634364544334660601002164344222652331260122346160424022436225266550434666500023102024616104200363204332461614050242133446644443106455405061416433233445646011453461130432451066221623026662244253526101415633033215514061360303224263434443136262236156365452540606541240115251134134511435654112211464126130266312222243660445461454120520012056064166162334464366633164501004365561136026350341126110461111530362514516304103565160652056214264340110362155056505604310554032603340323064440552001066533162323235636544204542563464500656353422023563613224303134623555253062003264562624352211543251163142531505530065002136061553021053313046223461436511034522512450112344250521632115005662432314401344533156025123654035004001230543002230345413005625545252041041155162536341040122522211163052044506431616044144216556255122311632236224113620614525122341162621520563215501416006244225614065053526061360001400201126560406556524224610663331033323263316224411331406034331164506526606411213103451202263055325142161033424065054660662050063612332142504435656232423443120561266531415044445410550506203260420030323463033503514461124034500304124523331456351050453516041321506341030441255340264442644506120341355506623504266430504366446635260313441343516361113464632453352565256441210550551550223300451612505430420000416401422560364046640312412412206611066561540406123510133661633153555403054504642003132360331135504256100226521066040551042424362233434663662225450114352236222653646016154232453626303056523342435652064366460533624302236651311436025333325314156336155204121356135364022141023466031233400150564025010123052641536351202341135014250543410345531031111300600031233424033114305146634400246153525060252501450530445235261444621304015252114621165144306055363403443463050043203360006422546126032643600243363263406663131562233522366434235350436402340341060603523105503123133314456614060344505433233501222033203252263060244215455166510110144203140604642334412445166114232544115145123102334024546426441236230435535513445632501541256321261601361430230626064304001423132450324460642606106036016111100545046156522411520625255231012105651532201456254031216210026141462102254616456501130233051103651502133100461262103031111061263221530561106361660050321004162432013122504012252222165654231421421511561031544145651544461240562543005414302043321044021363643102163116613364215426143462234232416422240316052153135465405334023253210404553544312530153526255334406666122102305122322302154514241006335641615005132126511122423156066141545035365626136556610413531603262050360453500334643034042506656216561231505213221255036203116655203140644436165260526641022260121332460505641131224244565016063155361515532103106115236204454110560266133004063553263403314541115403342113061633100365304553150362116464564262326205325053046215535343654101356621066015403326531144446052050106432552264165141101245023116662216024142266201443504524053142665200341144352155050231134405044046564526426501135326124612402346325124410062444122562146356114052326014306203403235500150206013004634212632263132023330110533221512405656612465456036501624513322012632263260500006614354320032651424350004533041446430156151160665606665136222261253453662141363446663135233666165065223062530522666501624144516202511103144532131545445023503640631525130005410633314453461326232436400313154132663063120241560660333356633102360363201105325405302343333406044246015644062122102064212411564230204160643331222332130341513651523143050154535163561230531531312061262216462406532634112425104022020366424216345463200466512551553503601531011220355115563156416500304505115166422426541202452041236054364516442111260325261656333446226252510536655236201214266020131514256104302414303502420032006446452560630621254153212065204111630520442142151150555636505263124444520551450426126053432556221660455316325426060226403001414001514510201010615220444363061261104162560321414533244064625322246545601261655653446305413310210052213224412422622506631334162014111545000400264111004016205062632023311246542364043664644541221362122030416215021423304553220603243606646533642462224016236612464316001411540320451503235555404051665613054562203111116343320423641166061560550305015122262414211251056454404432113261020464640314622623332464500225114565514116464653400013150464626353504016641101315353313646133562131005054424616446551645215652422141534366124414263632002565442662641305035430263631045005520230325253634133242606230662350143155006505636205632435306135054616425042014411252300510465656344014322211546536221160215362242524513141151314255234501544305403354423544663644321525556264216026362204333134235546411211614515515443254221363264336431563605365146315432160020641063054640150535033301316054665261300165411064352266355422511215665663616163666645401162164436432265424656434543301565600201322462524113265320656314643461221443230416361156145325412426161436655100564613530316364065425542014046145002363532452300551263665320002120520514525626536434001656321110161122613160114565656066631205412642623566203536235222015110540551261621560140351526452356215130642313440404356400115631644203436616636456324602202064366532043114223164350464610656306504212032444225265403110513051121354560034125232010126041345512226323255620424015454506431616610315441426312444453260141150444104636264124546453521444256342345152203052322520452063344035344353230600305055122661331642510241612231166243336436404216540651204306433154333626601026201012351245441436020132022424164020525011145311061524016456413034133060462245513226332521433414032145555132505331644264516226351620311345146042463004105055202616300506211152625501035114602646143055405521201151520164032046636115020462353316445421243361615045232221144366541524514016152460066040044165434030636651016302143500212306611553154653314563410311054114450342613220264631430005213636144253011446240055011144125026014111453143206253020315641066265416460104556241333141015332420046225403454410546155161013162264230022501543411621521043046636404641060201522144106643454064155412122452413540321550444505453214332105242003405252040601220361242351201554455044461424420251236365314152633503342122226411360463212506132012021613410552623003526544211041323221214340211460610012605014412360152341545561353425100423204101112436103531645606532554012220125502134310543655324560006226134524055551014605541466134336143562115402316336203110240332512163412122223146626140205335230060041506613103314160462602426556653105305256005411303502260526162664650445530141551152050001606245154422263312512023553531656051623162006501045632050120242026542065013431416420464515333622156440622152355616346020102521531241516263321253436350014431515111503651365443204143210033150351162410665523065426006332350523050305335126104414421655651544461205514504244410463622315522263126250100624131520442263313540211622443413624510323163466331225616545622542624203561200632432262635204261436403411414164132420420531061341321634113544014140536224421243003561054126666203661062400431440625033146115225025505442054020154146102414104456356546231653261551246242054461624240002053026520665130434062051133423555332014423533362134034245303603053166014265340053524105611003251165431241305601305412136163163521412160012561456046260531161335536203551253615562546024101635313130666253425203426156014045201101433155560231322300105412606404204635564145460300635462245505502233515444130642614644350155356663531555031315601000501632216432363614464504625660664021066021006564646552265515245164010205053335642364416462452110151033242126506414330221531202325653246211031120425154654255462653435001622045421501125303003041603562220353635122243552525134106461551332645565061451345433612520423643146054126312452510126262655505121655420524606454331026062121521115103011122420566431051650423561416323036552236000540666406060111332014503223135432126530205233415253232404004355235403552226162216236230021152355314033334221322120130206644310006300363014664102164136660514621524511515320523562604021441212306011542336153355033354231360553341060652162016326425102565515344426642256631305340154630610402562343532100434453203121314240102413441021154011430232456341614366433340566215616060550636450130230066241154301354261421364151552121061540441600360633562551223124056254306126053432641245464512625010063044655020122251015402610311615016300054302441664356554404216224500661155110363445255425432216326454001554611522051332330113665526410666136106340206610112400233134160434435121624601405162213241125361142664164030016130063306250105413304222463132355561123305262524021613655643235054544624062450564120200610311303463455601336501450012526054365215465050353321622415442605204452432262011250252644052424442146300325242351043042525462521504234566232110122140265264221360136441443213501554622543616513500621314666206652341315560530213213061510131121000441232421266345240414350116223655206420166514666031132244543261513151400154350510002500254355125436265524553326546114210041121445050625452253201456041063316422104544242524110615564511530043532551643151326224446030363333025101445534316062464316224401131344531326431563641341206142660425436602516143422602242525363051664446052615002441361240415635665645606001222640234030423051655613560232666014335465265421113660445623610154565035546312404411104202004155616202300656442126353551253200421046334350644205436143254343324415425423254112345545102320402513406102266525545445544420331321515356465551503530555550646226003611554143442225242045145041600360310613322654152461026623636122535005405402013034316522264545300432024612662034553221252521114450643121145306400210451403311015543020051616016123240266251566604033016422012121506432165112652113211004462442324522342155661234656646625030023312363023643131632236224054143020455622166043521444256241315204412225101541216102542434004202345051132231024635256502044023456456401265252455333002202005601630145401651525044034315311141532460542312220010540544504504140614305331612205560405100446444210133410044222110130434145561346314251464133404400100222352344350024503612410442223100343566612463650530324455331663021404053253314616210466432313264462643346564235155131603244041332605040144402105155660101403131141032441124424612015343324220044403510334453526610101000662413406114100112603235135665112522152600435056502623544243115523001055506063231032305315353200634052533101251115116360434252661632316116252240511623352264653252360011416162344515223440521350115643022535263451630641046045535346040024011144065522125021143605000063104564541640013055020410245250120442131556650152341050114533622363032303661601261434032113206031402501556533011312550415512633052255253262066514024211136122201611402223464523103166146652513601310126500424650110644215256220011566456635162265224166404403335651560140630455634521026632315140552663031022421133015156345144513450502303145332565025642246300103515340031166344040423232262632245365425456666141022650640160214305032435102450622652114240253554241553005151233554466520331005255024042426106540002340330331135334032464653460130442232442125643633425056425331554445651316543116502053123266656236112231501444216343321226256103601165665605210515351016566146310005032165236405242101504523206404030506631311202166352236613311362061453321044021553163254234234515222263313540026103116143400420234454166213455301552441611631364612254452600123424255132033640166026611011430335413104523651321416121513232320355215130502344426644436204040346401641640502233463444555416034562530135144653314501210215635636111004012355346612163460436103350104530356265012612240225265143212424533524621343161240430506414132565221403043656133102461524600531644114543355032346523651312343410350041041030653356436352365514162326114066306515144630236154034623626221635014614314013352545034320125206515461342632662056410054644663501110316633350026532465206065564146202122643441160235026024105552440211250164036656415551450056536521163151106111342456365612214020602126326234030331042302112250352436566263161120660343130061064352240350043452101424404420142410424516063350103414051416405165065562652021165614105620530166131354654035302012121136015422320610253143643611663350231534642622122525252255442340260141335641501444602335414360354126253453025166366401353426604454322166654333552541141324546142403154526055663266104155254432152243513603341044646101233602251062253261145232043140240453341556251455265626660351050135062645620522621400230533012106522453504325003621650332512156051643134312153556531641622443511166000033236634226460062320423262433503460316001252212312111211112531452620560266536465253205542310626101016414202046062252334253466662546360125605233650242466160312022325005614044130316423434314204236162462632165135650332443414144253251223411636364310216060226403030523225221162244345016300054450511322345530155241566216125244565266305522632264153032421322621342350423101236162335433004400405530256246632424060456314552123535325312063615140643332330606624644203665242454633631032046551104543543331216314104336120365112455144412300142663036450463530412401354133215105026360241264613664605543043301214652323163330114053525401645236051645133453105051226336256166334522564362661110240354614244320364131330243325311541106031426046344461625534304161516604643355232622362436036362043101163122344030324333511161141420541443566230531454455432041155321153401353220023341156622211264502031432032164546312364101306134551460041614521324115025241240134521155455102162540225505106463662661243641212216421011530065665556346240650612024140351221540650060213526162022402600516200202400062140106620545050211250520134334654561332431654366555256522532404563326343624314650464220104140251636601145335621442241114613444151035565042666615434263066446251254210243161511450456036003030226666126364461616132363643310066502461261152132010334426500333640536236545641156426213635465514221135432114346001302214165062651214636410401063160006314461216504146503510603101320125435425513456433160405305244463633010243205005443564512536322133354106446056063052011430615603412134411143200632342132005542365004605433202413533412531063623066450333536014516113660350346610561026230106310113046526520015216425400622232411262605310546205513600362436263066650466506532621520563631166133600141400150452063344136245103230244166431024635256416116313624456526630505016342666243342533023403300452430165626503203652633303025364043424242013432103500030425623060361346366152045366351101015630610302031215042530210463541112111515332023461254155012255415562521365362320335631422432411444166130136503145052660416524511005512110601025346443023523344315051013416500303116565250042235226046055633615440500066436356364314566626640506030126654636051310255120433323252342565412134302541022022633640545003241105236461433454155521516166663503253143034131602146562046654344465312256650410653655355322161554333563310051056615156165244664360551520540300411136412105462156452162535645020626535341613651121504313033531636565235545033455134502562162613611213343450535101416534336525600524530023225561352036521651145063266650056454566542306456362514162511100236661114535023145310232435315601000443526423110421041102523012433644332420250631646051502623023620451403145111651045453510121450310162105010246235644324023132534551325232060005125332141135060452541334016523314221312110333131620431532043602413455256154142616354453613235043511210233300101556520526013305261515542440332104642150256665531606302344141611466642354666410014643331433145111100236222121510622463101301532560630164461334514262320545022446454124350554654143065405506410451113044006366623360555122163666323006334220142034316656530542031346231053341146146005001052242104660551652501324322533252533620001600060042263450221550141604215426143145102010103534435323163466331565544042150204402344612254452055226322666624334255026344204302350224021346444631332116311324213416501034235135264124546105566244062506066224051062210130322424544336633251042564452541451020365346500640100201532420323642045140300065345541004654224431025651266663256525364132316101246662425052154050050615606401612622124626410652110301640654316546555063165142613156044333443355112224064163111241423141566304034545011535320666334105260261241425620245462143016212032122200145564240201651105422144152336523256366611016622460043556650524516310032550203601432334126155134401520531065144554530651636630012544634623662664412525355002662636614261562304051551410462511310000552155164545044151463064265042653424001220044562443240222264666541405022620344250122131200530210263562303233102326501351513052126451020635106342602523325461304110202151053216622630634143303444620001110632460003666566432164214225162421414641200115045655063543233300132533546613120420634602360645036163213100121031626166426263333003603415661600666023330115511223160531652565324066515231006236166362405424662453560110303612504226664433052210210664154122460115125523536051526432526525601334601050030611134226206526535025112235206622660553161422400322515421416261233253204406140165600004504466551504325404006662415313341205656535503033343016050205532316166655533011231401352644660655634532420516014606545354606506314430414426246135443513265216450621636351625652301504410655202053516062442256146223423240615220444306003050522561654566224500661564564012660012342424153032421330234033030235022401321623054625545064224416061636011361030161561110412632453264546304541516551501643156060606534130524523106232666204414015665241263425465224212366526123644056534141052665146406452643354144154246614215135044516150131553406200102013164446606300124501252120503134366426025162653565234664041363262113335324102516345623444632326534452450265203554045510333444066011204630013612303453111530666111453525510216115161441405464500203353455606442506666536063502123166646366523612355220162304222456420355102354015355023466544354065640266121123421613241364042535434156212063422526452231436351255334540054354363543456355105406534042341010562033105513034243541420154642026433411432564651505642533126243116111364566026431115243456122130431621564542535214636602642634251605163164151301620532460150526420256601254561200354346314224444041620643200544526113035636442453130243411534344233150625020146121442463042361330600155004640031061345411564445214214565210134116066124361110610614120260330362613025411216502166510155566055133201434046036636466402132146023566035253505212511030660212214603324462614302544600102502346262060613131652233032344252121202663245544162604656355416110445402234403551260102506524532654666050614232433105510136511240513160535324511022331663022543164010153046255544013663623500635103560234331201431340154131262232100051140262004413333335365600531641655663326245164413213361164304065053526164222403136306126115122661331225426242015511036345252455333551320336432262134230452430165213464446362554506420023154346434516331504651045324033554206020253202245611254646654365125036462645233634662225433336152403105020061105612145106535666612303455452512635365023651212054121054611255245522603135215535015526464026246503261146241562226651510566661422124061633110061641123361001425224330265612356001041151240120021256625535513023016661146232013645402163455214403660634652060034354004116622633010104656523402355062643221013111421422121242102422244545441002661454610132401415410401551036221605351410213541261254023623602020624331604102140311506155254125355142142615615023546656501404623661516611641356454143220464264525256346303211641615142064203133623136610541333342143645226124603113054652445061046414104123121341155514500151631505655525203051606331554323164424350656152512240253065013025141546256520345302651052654364153255131265240043631364136044202106314654500513632010010031435534135356452356544310114044145261025511336325445164634106346625510024335342202043415246022365364106560464164666101303635642660242351566365415221160612654636112221320644052402514302456221405134326664625435346134626666632536354613601112534201056340216522036044125653305202264642312662634631354136502203535544130232066411620111052432161241120201520452514366264000153031134201556331141642145116411662360462115226106223003152520420653412215361155220221220115244231612541635615650534332225515405006202454206136000146052153135041625603264251024163561200632452554254300220200560166026611504231012362650320361332116311244160616343451633151545566124464600530113316220103222304633045025262446425346135024300651014334504001431305043340000631131302360014312062324306656543501066102136132043355301033405003432134053615050545336511603052501645252133611130140524240336251351415251063603504406445065521360501556202012633331102002510302310360420503250106206662004321056443550646325165261315353466321222061320141121440325551401136656456024064044012016562313414615251363450013260323225466565501442236411514524246423240613213512323014256334520140506261654641134550063452201656315260520255161406011266013000303156534131620514623344305210331204261160003334631233112113526444411203645165450522335510565105436034151155660520033244363234523053140165450526401061661236343506136143214114645222463261234662454145242162151312112216215404601066043354413500410461263145421530406645422210342665505665052342110601113602011214524011361531423366210635300360313330510145536223531346645225313324032365351260523353623644161456666642011224422253355630262042225363655516661004321122350254641313430645432432462532121253501061503664130241455253323536016640112622600643526432506211311553012432043120415146422363605544565002401546144105166035465333404036555614314332014251355214421316645616020354115661436351202623261346265066115505101324555123306540200561151425156102351562233144215236550023664153515444241010533365512220334002344060002011265646540533401414533244122311662443226263522216326454016301454001143033546162335433526333030232421341656011361030046510453246460053013431305161435663410121550325015126444403121562203032024005566312344623636345001030620305264236403061054126412623240000214223522123622143245065234331500520640405665310132554365154021053242505056415420642431201236051001505513263562615512446550106005441252222200212056530123662105562151311236402602421402062062363250653206135630366210235014426202452633251050645255421524123415215646411650415305603332006013403142542516641140551012254411540264465150523106315011142032240335666533201635314465600153125640456534112065654653426522340642242421326305342130324264113506546616263060325442435244131454062460600620622500103603552044452166432043365402120056243162310132645034442510022203521060442460252521400260662002103116455322540233101622110544016364104025352046640460433166004543103652031526216213356260011266560522355323346643316312634001036031006134503250052635203301231501545202131065213665002225332651524506442561514413263206656452245060354114634310441331513100266130404041600263266630644640614130015631125221352511650605365645153605420126413664422036201404013100633054002252525602660423655442245613564364614114263036002116406611605025206634516624252403655246106112604510452522313501201215022036060611215414131443452310323625154524240354421113041455500322520234134520604024236031652140152124155020353231356652354105044061510065365032246446341403662305222020406556524232532104006462532223336436404042614364000155461151651525044131045236500440040555364043424010342351316156111044033554206133162201043566341013025314164215606315125153634514552400062640120652530251633610651433023250054304435410505315451463255136451244464443466633464203210540442234216452132430120624000513145202532226302134400160451653551140546054206612613351444055224312400662521406636625330411526264220136556312321544165155330515264506131322301666630614613624416631502101442322505633221255644025425331044066400313225353462660341620636032444235541163441012255465355011561035540126454343461331351556354203636563412522201253434455325562262564640141036401356624532202105040511151460323231635341503225053621130615304112131264005226440351246356451200465066204123515305034541566006325402224440014100640431353061402440240026345466201045532663540423500135220144003266566324226661604016432356510156524542341553362261503063426061203520636635544202143210452060231454233146333356415621140656056314400361102346515141116323520665224126401306541221304515101302356514261562035060114622640136525043235433020620351361001336306535312336206446541335222532453206630262425222410531405645111664501305211453232210562216301606062040001052016351652046231546652365056500112065466604535615125264142344060014441435112660420530463266213603310510145461116416402304304316335521612340165316321566116252632142462205636623141562353324422426425502561544022142132552450656640446210232662014656035430522342641060540156622461066334553544312465456012621654065123411414164220513323303431531111321416121302562466324201343215264124546126324532602025320223222304633215503250121560631515601616022534645424316140260330664440500232132302332061530106321001032125052520226440435245262111053265130164641612636051661344035131642526565430256543012330655165260220545325406056254122265335441100556035514450335065225033551244041404361253242265223106006050456235065531564501133600211613241304306306104506530450414651200013253341023246442536442302253456615043324332260403166001303144130035523352430665521513554146122505350405203604361052026524331215242645636551432510311335545041105204314416225316054406312424561521600461436363250040103662315326444210410313650254414044445503100131501065510543146450165554050000441025256063603424541244361166220136550201031053603152633634614506516611404504261244644342151405364630531636464004464455342551045056333665061234660364153346301633026525514612664610446163201631004100505615123454621612335115522441556341440105335345230550164245003165206210423312522256105640446566313154565251601320325015616266115433160561014616453614456245512465046240462634025024262210060005204301125413314664622645126025214114325114231231512430440456546046232104050006130606236115461251546053064053164312343606563565543506543115303561564366143600466125013103211311620025021155565403644460614651215102546020343661264615211626520002323646665623340200253450263631004210366500465413015104632034634322104061655551253126523310333232653015352621655653446043064331513242042050113665526415324605451323232032424060456035000304210556624404546304541456112546404502526245126444403251536345153464542435265342230225234645065321635664356112146466331445402613134123431504022324610654614655544216650604410241266501602643234251120666351536041603111130434053551144325216642612543115225214310556442322153620561012426241566354066220634161450352465014003261056111023150550134416222100054655212030213110310302666136361603306045050446604354322361504401356546630314252113261213344455304504104012066565651462465034065565133440122614451566062221500100211445244344141036454642325022042005313162130043653322632215625433531624056011120430642306123503125014422115235214230252130503212531052503463333426015230522421263000644206235045415154425161256114031444050254662030264034224035005515635664006230324316030221133453431054155442063624336024163501305035006233356264320634201460354330241200330141535441153321216001214502013445424222151450406051523366046655316430453036624040045422445104460336132422263635421514154410442116330043542665040602316506566152641131630345364063330104000631613505543226534665250164333232224365620545064300552130466262213664452243505616443053643110142432011432202346100536345614636515566431224335606252123566031226330240065533400116405010564022255614620001023056320521564351446406064332606006632356636126342351463312412131323453234065355430463034454562116403161022003650433213030552233621251006066110505034134222561613316224411553344066630541331024333626601310613413241066613612312220010552151305031455212355623060361625060662251655150166654365125464253461312156220304552400062161402603322523464503604344330620330465061020364151624615445030225326254516260522225346610524161055561505023145622145300625040145255253526326066200406012354325263106336302666035012541022566151631562214254335115250244003102611563153524036446266605561514236212466554003120106012110034520316046134016443024561523255035565163303345552114235166244320545313614612214305304145312505314306065565344330325504346205101321441541626255121201653255110554445204355354604566150605334554335006522125061116023352522620245366351000662365452060543556316213130034553410345436605120015166604103334416545200552512500622421244006156565444535466253465112223321166036041415002632132560513530510653451420564552006615610000213553026616663405054003063141024062244016012545011332316622400333333404156414321462050663612204656525440132462004442350435426554363261615635435222525514162323001434343204002606166004441425216404066236302302313050502514031511333053450310114222525112532434134013563156240306046503336234340134604103142221651356050201223012066514613333602526534156455261162515063235424534630351404165011436655363332212543204331416654523145055430151202316163536403613261466204021400561542643110214240156352446222353066661230556063613221102150545522555633231266022310344031250201624664555032634636620654661555144524622146456060116325565042254265351433344633140603436122102305100522132202620101231634113544063402066154054450452344426644353253120634636615204051062210431560606003646264525024300651320240055664012065250664440500653216356662033046503052364240041523035105036341144302131540166514536340352351125564130000206442555450460312265446111502126633223316146504142246352236366330510003320641214540111556633322362552446605262523604560546131515304546645664510210314442050144406030610630216664543466316224521463116535435100311061230533255514431223344314531535442161555000433036635200505014314102224344130235124534131656322100414650334333550444325152420003424656253452265140343105611334253511111660625022535146441032533552446544662344451226354166661531153662520650504505004101302152350501020260433446433622302621610430344232655531033014361540645506052100016353414352353646533516234060225222644625656644653035206241211455343164455303231523663412245414643236633614361465201036335051613126236025136134631150024255044603222546234620321144245362335233463015165162262066233461606122604302336261406263462554510222645221116315564321205063266043141106534151064645663225463325234225410116631263113604304113105510346205511140340515646642535146023634552023401155103162634205201161412516213500535430560215542656504154461256001605634133240051011644341630613341245020043234604012516101042566620152034064660050516661511460456120624216444331153646163161332102246604210154053454003423611555106542442310113324563421252342525022455533432030421642554444354660653545210311645065212232230214412422622512454414301414053620112400233041406143043620404033615140643453663511013032242456534130524336346622201433450406312344623302516336123213230234356112146610203641504152303510614465060361462204105342431145420333333363600015154314666240311154456015050640534625623221145360641220550050125146020161405222144445422045360115344262663614415114010103431450646233231620113666464626244621322054614016663614026324613202054646425230105253160113304304315345616552613352331153225015023223360342333553124464112542456344432126423611243654635323542364122524042551360433411462412235334016022443540234322225034554651626621326563343635106602063606503512510612204361600416513441254016105366331052023233511265441310251416124515255301424401066356116442441430350013620126311365440205554154361145024216520514036543455452336653050601632201365412225342106611400113234265020416262545312216626131412623262065043111145531330462523060054411525215166333452655661566321652224611461655062225523402462003155214334046015344216552013406245033522002364562322661601413200500061126315331623255644513366211013603521440610216022315551516210063623601364056221306621413615323104035353450051022333060461600663456623035210355234025630660606116003652156453236455625022140404206230024233450103115252161162050344626540550306120021121014060653650351520422202466052514513604542112160505456553265654550655566335333553503454252642653463523555363611664314351151604561505100132001151244064224461614066515464300436161156606411213545142410050663133416020132022244212430013416043445331612205464016416433233060661015630610443366332552310623265433336152014313050463634500100651433023320615301046633144541624615445050363411436146220416053014045436050041454635215034064215113644225314616123023216326430524312034120342006552500655634432043445134342215506524265643061231310244620441234331060261366240100415624305226360343036156513253125156344321342161344030634542433430460252202544006265134524155436606124603010103550460545466336315062650306114444100443224542054614535462502331326445302363056306103211031046340103114421213221412225214054016200600243325335506604030464135045133210065113363110636114205451430426526555465261423264342436416615531226564662014456060554500110250151526604233320320102242223265216063646156325502223242536406533656323243423010004653143010201406321436001124535041052653305363113456566360340663400311102332434604415463102251055410522440424336416506625104200453411206351231651011422246241653664646154201140643631224515041410120424441301352210233140006216344344554566425616465305002611366240600401020656264561460665043656526140115165546126132352525626162542005433333151603355001603203310246126336511640141561242226321566122436454056434061045660320063033526151450214121305630106155521124616212605002435312633300436030462566211266565314655165153610041451223500356402164321632456665506504331052555152013546614514002621633641205252313452254163603320410500116033066042346301036350222205151613005300516210345120226335641615620141115442416402053561054126351216246056040510040502233463246442036630203121501042564452662044140140310502003340000631306203052625005430446321001032026131341203022532624302131540053424311443605004142411122562102225310534014503151124134036466355425006244426346550333413426213311010140013354654530463255352422441636402620666650644602161203206152442435412623022224200540560121014644211204602315221154516564165123051012663245262600554215340100412506000056010151455056010534066052645330444140514254521311310464555506622164335145042314600025111120150441041652326065150214011505013641266240132151464316020402165261145261162360631612366153061003004431206432635521512503045165365224361254165435322264355010256326241300642566111051364140164632034434003463114443022415056453541242163420360601110352656650442222423423506232266552164255540500406032665260465635166264643406312344414403506336630443045605115204615366461320555400461164060343443345626020523323103202602261615354454142251343051644540516166141143004462114551230356363230115062350100665215101065506134431446620152415440044620006452564620323543401404041045165161240004502413521661116030056564122306654203214430556301653561446521641015615003420504002660365322641562606625442541543211414062461163052503165414101046444643433105532444265566516321512361440335433206541164621031616003064202166402362306365443044441252245166241266212113401532100032514642256133056363401210664064251662503404356536554515354442144552306603513153404630553251400513212655000400264250111453166620366101405162213464442101344455541605242454633425302104654145102035665241263611056121413130236004236403061354105053112505252023431504022545162605216651453635420333333546352150310222531056246144530506060426134403636530524656534405352101104365023611522612463356264224141402605125102306062421263265013503654112101415356661500600334154303154531636261335245446302256545401155515531624216341550643350524305263624060200413652052406615223026251216040505055530465324622342515263421550450004350625604313600362642646004624305330316102055215523126305144564554364035446352342155652663252031324250103633200136360620106041156611642044623643424562131635300201165632251356313316150444363566663256542254560146204312066065524226443341402103554110554013263343665234612422625600540402113664510642565454010155411354661655306062361202006536640213103161640630641305210142603054624212514603545320156333365245543024603036363252525056405413451530653363620120354630021121144301054230612232136635254544152450431125520113002600460425054532401206362056034350042121624256621356304356063204005420146440302244006041546253035624062361562060331000650306012220300463450061565052155412453531035066405563454623020464225264345262052003430104426344215561214131643213111143003654350336345445534204104506640502656026502205643155044060012030163436265425020162200345326006665412215432000415221526543545412240061263351615652415436522456443144505620054530156314300445624523223012633466620224132161033424111224231511100401621061524016624004314424112536113410044222345625301363103204653541112111653465006442546522425106535666143120623205412641265451463255264404352432461065462225346610403523511236360001514064215113340145031550606042615545050613611124425536020126131030305063015656034111045134463356312042655126353311531110642316502605303310046664516525601030052540424645511253122520210060054305520050425413015411500432330521365060252312635312501601153526620050650543462646555125564661564215221212556441423026034525560334032505526661606350615550656444236420032500601142050354411304065644063306560611146634326441264612122055045416514445425413250521266453010443105502224420404325635621314060405106116226646566245233426260334352524316051234604414013602045235061615344120335345455511510500331263605444240661412343616355151264165624254160212254212612602416406265321432530254533133120301210522666135240404060640654431362100204551546003601423633555663102343600161011006604061551506266666414365024535432005423600505220534360541301341664220116302466233524312604114041613555612401342640666365306611422245654666445445104262205300361400253631230223161640342135653410300553056100300500632514006444342555344503535545322541540620634055445052226351131210515250665155541536442053355544255540214406545366300044615544141544350155563065451142301566015324560450444365361005154146501006620102361201334620456651611013561124054443542016600650436631542651301540654525144103340010326262553314546021563613033403606505466066066141545050626320245641303410625033146426641640311013043415144653314511045435451533202340100201532123665261261230345544306656543232400002113645124445262111053146555442152416105555564130000543146662464422531461124134036344036365361112442552314004423555360553565303530031121020234420166030034520403352203350531522210533013233042662002555462224122524642561303633146211152560516062261243601540161130654550323506045061650161003213423622442156202466040045252354650251441241320625555540133366321261231513001166155511040532046031113454111332213160006146306260531114102426226233622542062566110253011044021060033443260556232563324205003316643044122106154162343643016014345462521012113315311664453226250263304620421150200022663366623641451532231564226063206250041606514643265142614032316601354630411123013221322621262542503425351613201606066533666414302651212240541355540514264665210415110500206656455224440522445231601033535130530423266343542604032314604120316526635260224231302166000424441331116060334333064431200514020116252501006526560014532641512061133046210346166505362620064061334466116322552220132026560461551423443514540101002135306435260610020330545132025653335534562356061321055103504651036603466664061504366152463510525330226526230136342202231263452144533154216151256651024212126105564054103042004621334220554154542253253660615223650153451343661066151415256623343621201231121401234610113143406602363242514164561105036532152650124225035134232120433361602652541310232353552535434620500636103536562613311246542330604622411522502550016130063455613463150121021563331216314612541550142032364203644056534525126353650106610214223522123644434666326513016466650604410615050231420644255540311154456161230232146635542500524656534360201261355536055352222025166624461133221663565644122552313521115532220212211164643662502524664432336121662033646255203350004232663420305135511665062551560442363262136446510111406205445440232606322631543215422211410036665640210165043454132365421624626063264523045201645102330231620534265103532550320464443632151104526416655614120230011455266455630440216646002615062264036644230064245251022330316033003036010521354420335446114015264100020363115336441233531611236255314520452352241516564220435136535163664245303126420554563304643665654655153416403366665114343230363134535540564560644362265604663221102411143520426505506445613155120650166205203525556455415412313544131210426055510145145150636403415224421236613214124343544161330204152500305326625436004631452660163006250265106305520120043031442234056603344032164226660036666300626263634526501413350203353552122124310202010463613242626223105606320424061302634035244020161534445216623211335360400413620661165650436442120432556405144304644566450164663666632420246501616413311033030315206521045564166202621313205104422243144334022260250245121242406412465331615416653306615344504564031264415035635312061020410563160562226502520352431113614034241602230464026156442254405251436312141234232162161631220000410002332142504365566104136404366465513226332054420540230625010544251464133356361110010433612032255415562451403000614105266515023651212361320433562214324503464203210416126360524126650165622145300504603122601505064056326430524062444263440535210111030305063653035300362446113326245223123560240053053656110314652005140341312315606310354326126160255000242433030625254560052413133330655605055102300243252130212434114352264313461216042612165251641346103610250261122546062061303250422344551064020045141501102246416523615433321460360146614224236524231506551330512444202135640016021330034035122522621653660665506412063666312211354244223616050242046053560415361651462033041415215502464425443531163126022025532020264556433425151662535123623153320626054564642542530226001425551432440215133150155021442356431414413400443654064034052364543152365133254151406056111015441222115222310546406164211613331366265025253550315120630240261001243232105133464564425446106366506064311201342601605324314634516301542604611352432262655630530210351015004522250114262505502466460154213623400143021135165140352113213224541015265361261353633305232213644314503404641511023060314505002442311536363011101004554444142050246652612521562064262235022431632415100625312044414620065443431265226056623252411461454646516524310134352316431534562045513502506221411234412111251320406563451515453145221102355661646613633353330145124444235454265261451511361231334251602536666555644646531032323313342250540423136511610035653652061246013344024354643565623243531603262445412213652143341400154146102133042224640440010024012355346651124551452136536235345541004464064526405412105465301033405652343315054044223421661344035026432342562504014525446111502346256232231203412036550333413043650236101565603411121020234216635656456024005300555266224426200341513233435461620536420625124353023131440664646543146554422145000402156023220255252546516314631044310300602442004662236266062455245403533521105663204202361363665025531621561243511105332034641610426624621026226005140135144125244166643055062444433455610446353362513061611344342105620552131545543640353246362502231130110114244464666334052031563045460424043040362602154304112552260300235655146265333236641004364612553435130436026123062642143002324214136002214610653436346544652522360320631362223464661604535351143543316335052635644123360264254102265300066205563611414222262606212030211046443532323566652556500111542040236436561251040662543610066011650165611152230061444122046311633560345030055421433421206536055561650460445201116605310134030250110632252665310265150532300022643145103224455516022512202236163034116406412346253636236313116111320362540442661031062631306225435032210406210033626516620043215231650052026456502621351152555523263631445356511300601532100355331024352013325536312162406016356164602614300316114161151662652311211260441016342266111024416660132005224003610320201651412611353200210052434210024354156662526035626666311533063446125265603600431146153522505006253420614050601600014234431205605036045352122030416321455551341410445633132355561223523443561216346044412300142203356314265422443103354144154112552455200343213400520640405164521324313164252651120666351552535263212663322331145360641420065525042621331101522612463110451344642016603004122552313536561103142620034153366025150243115613021602555544611031101450412610433260655350610520062145203506025150634252561161004420332210500230063035366143223526100423623453126204323530652546411263266445014064625341551410650544163231240301665313501306510100015650634022604455561520302306664553320551500143155363561524621546662165641005016214302566652446223156221520000341001660623415426546551432522134416043052506314012621554636215546630100141223024050032260021304132136622440430054163644202464136555033504362244603326050003051164622151602226054360513514351331420066414340261411021340456421452152302356600016535101305351023536436021450102122463502655352230531444446001456613121115145304360444612053001236431140241263016504413506265266563554253133341405452534623610240605451206030445216661303406516033133352323633100115135306665555141324126236354260456362413031426330641350251556451346536160261131342605446364126463200411002360313400554551634002120252503054355543034256532041125143421252016356260064516244041435025351435605631451250040111426264014663111435554454504641320200363452114333151414460054203644005056064066625062441044265301021525213624652165366235011251154036663616212044303055233566042366144316533351015122612535600251266531415003346430321502142332505331644565462316512330526250024503612361033501066303645042432411444256512666624661421512603135215536150505466531013250120624000654302565453604160316066200406161465041422055005010655634432101400133535626422413356312042345204033552111553224652005140132334354624311561304442425216154261261442546664152036351024425034153661050425142106534364225266162456665060214650604400215361563431261626603163666654130414466245005141560535352111611231155662360461142161242444453634466433353331623263141600631644023143133530403066220520142041140432060102505160122332063545201421424440113662255306233503214503365012435153153422016114650144434640154064210453640353613212511402435401253353564003006542254140465406050361105361622454652024651333534101555621533551304511336305620432666454111253603606022401623301315544555460361665061256645600536351162023365123125201236334515502661265540054611522342546513333016204603615366622244024002244565122160651554531255650410566051506224253160166110041345220416033520025036035131342134333622150534232244252224422664131636141403553263364325646402540211452330335631234626451412310560133021005243022664534056054134165020311345152630315105262436124155215044055406452051221210053435353564603254002054234501431306460423205631433436014204211434321552203065334140314155440212616434561312445535502066106002426301154642635305060340534216061430115454142555002052644535443203455010366135130660160323104314323305662044431110105560324661403106624462061155304444541054042506656045532206026451622633261551246240216136541044222314530356265635304124016613013653256525364350445161553501552645336511603543651540251314520253012330655111304340501235432522246352236251460201604344513434654530463414026051265512635332203350531202122111634131231561620536420216025555415426126146214151535644566602311441326564651141060033360643153243514654036131304615511004340316213544263564125546605013052516335444215432062413001145666555105203530302053531556425324230015015632323166415561055304101240433266562661045416053544114005633325514343246431656230313530622046402031516131651443145530456326343433550212500552043646206361301634153062645450665005106233025234653326636104543445056016602505313311441146544425265333314030152341352025062630461306065516021262600024142204031363002121243342451304511226354642653336414431125106206105601665562152655544063445642100502206404364615241323030164543411502644234512614261301200115512642544251204543513631022563634214400002014362631464634110103265621564021526032465324554163350323143016312001341244151635430652355454263623112632025231102604145642202433455021236222152251123410341556446533622213231201655454564650153330410242133431245506621632325423426225111402235631160013650226201454115265031404033466601430503163423041234635633526002010320424055311326054254513151354323455230146522162345320413541630024045240561400060001224655526630652021066441231162332311551336665562520345101066662054516064331362504543211336250414406553112524144505062032621656123153243606646516203113424205446165643235054003435666101261224021354133215031450526613231610120131553406640262465005250164521053242505322263021316526022053551144325631063363036633051001405222144422155065225535242245102306062115311106452221053304643662502063103543262512435304611031101425466641564456660231461414124552453622525610235142542144162433025523516204316550216161055253166062043531414242406030543045034346420621123454346645542460210300506654224121650011415201133051245520402363060330354653613501205065536003133162026304611046123646510644261633454153050033252423324063116625063264230253366600216603041315505516346626136103201041661320150304362313352055242256641010245360461541665430666025605351352355321522146003142545553102040451143631655033356241552642530221634632061300620154550200644611515222450255140214620655025023452255126203642121320000325515515316436412032664331416150615651405164253642422120025421422310253535340256402210024030406164654263335624322561520350022226333040240621651232034462451450035030305424116336066315245135522213653340560466063111635320163605004206240135360021643654235542332435426210264054510402432345221115003114411353541240514230343332233152361245040566611262612003116255336523515513050324051115053613613161552036264000650320011446052135024661331525101232650106120505121352321312526531432042220251136330562033513356331643241135003223433121063566322030322304420322132432506665322606644414146650242624232512303444551660451061246504621621460420030323052132212553364246225146042463242400020554462406242463650530252651432110502636020416524511466624250520010201313261146241521336111305641542064400160451453254060521664261252666035012033206412144542204534265643061416364026242126326502316502605132330426652466443236126160255231314406645041261042036351024114413265655245362256463136660023163605450345545205644050552312340366341063154160501612256240263653051001224162466510621633166101065142350412013206342261313040244162522503610544124053634324631332254235644513446454056265051052502245552042651404203144122242140430321202003304333226355526312242665106304305233261260464606020342225104046032200123312152136612530431130131430250343021530000553015606651033440501613350122236250102365025325423311241311142205136125226153456050512631232014302045655320624510056155445161011431611434221210254623514564442536003065160315534612434155126212653310316415011542342145222305150253631661263101624466002010243503540045353100103213522453024016645652446654633403625262123435333542351222611616365233163265045460656553400331133031041233162055066664020152312333265024213320535522004615323422363600443050101406354446561134416622020504304100233130351251526523020455343316662664155212450156154024012455532125306450055331065500064330245544545102046040602450106306064513456515226002511045013442625652554101262323564213454411165451532166124111436555160421616202335642215364654042130353554526613564156413142401343522145013365131106035004160345053126465201456005446303350355036203116240162366100410505523026520665505641202032445533162424533524412646136600551211062154050050644466063056222665150140524240424312012365355114056254122265431152252154102256614540111556601153442623131024460666650644135036541130331004662002555462361216620300024243304646543146332606553542503415364651141060256102351402316360545043333433565244510521631646255364222103130416136121413561466545143633046255210200555053444646205322113135435013561050064256410260142346440133534261014203556125550553062346031304433066422254543364615110146035514542556224023266151142450411055243625405504311154612615565465116246501102056050056333560436062563602452045134660112535664115442455625061641562411655403006204603244012350544203301426525203345023604621131541403545333400151022213111162214162151142413166040034551062444011646061530311524420631045455410244422034625364662256164522161564156150302032643304541116115541522551325041620366134034323013261343361316235265215643463456655222616450112513661166044050014300324030246323665154222450554511445134132334601165463136055545340615066600536224360633644133553113152542053363150411604555456035222006322665056623016220504631643522165535642336426444333664135604252365426404561410032550226304223400611661205440505220555050003456135463556264632462306412015201110064660500104643156135363144301636065343442052051500601352046221003315046352132534243436442363013041661164225152151600365321465513566643503332554656125632366643234612304133525031504260362315661144611240365520314062464316001026163005013043406200610311303630214040562134316124605543043010253464461560640160124501252105666614233625135146051001505460542066133544110054310556442516315622163332236252663614415204412343360216120322101415356645165256022412252463646255203306252545655442214500610520062610504251403336064312542144162503455452056524451056631224541354062046106035036221226626225534103352461526442241540401144346626440126313165212233510114065620161104253166341251242605254544615511365445415260650321051565311114252040144153505535654326426351221314024520525140215236612020516334230661313511201405442154654010201600446566366201541360131623406053554265552354304612440556153555433266641265540240504033612552116343125153363214542562032005332151054023326060652633310050011614605613400520354163324202211646411666345003645235030266163506103266233001012426100161556210401004054041614214030616033023145513552661164163260450633016055456055263054244554652652651434562311143111636325010332040445161134452221450056002412401324400521463365046425002205114512065562603360516645001111063363223130253303460224134326643245500260366214616222261433135130666614245004050354341422456035260533103515313331035015453124060460522062323322232120401522436430302563154134263405402524066666013361266055004516434322341003212335113240103364511545441652402616601603104323542034352240455221030633441625632435500623022313363142124146156632241643650501016441565664036654334226624255132426654666602161535502160553345334500304124444361652641154032046211152625511334235546345560133253314616404305064130121465233023523344126221246212050313432124061633152510636051326356262613351444560355144532215362054254335115524466052611401010341060261366061524424366150060031030052540425613036335000423260052413133004021560214520350602106534364532435146543302552355644050552216316462535406204614414365462620434345152563000031125566040102316452636663433601436106020330360655331141343033232024012236560623245001216443211421505411646355450223326556413153032466420215602526140522440355511665230165061163536442236616304352445406445513215012611133052465041603101602063665235566461056044366546336420245525456525115565155313603263253022235664014556612651305542030436633413636140655604252364401604026166444000245301530556620013130311666562121660301414213314513460602655535604206553653050162043653215346006251506460541035362502266332215155462350032136433612110353646121210213230510501624432254161515454352341651150620610033031062400360440664046336006363046432224002625245452141152634316636214316330534154541621443412221130140412331200451201362616436610646144225146143242500032451664464550605634642326263413020533016633136424613340453451515533600223224403633246363000261220512601212643230626253051006410566220026624002541356363225315062230106143123561321635355451051114366065504351411550330664663520664241552603452620626323204616166326041352352211624551025452040053134113420223664150265012461624634042204212331026256422610033224260261552333145630526641022515032355550103511465332014423365014500121046643234132565221231633301131505101346410652110664260251611006164113504406445155124465505522431240335065225610124262425024400312523604560314506462324010041565412623022341543031542464551123146211152634203051333065560503220255252251506342522526616244036131304162043165531234036635364222103060350362262043434514531024302233661664264133222466015110525440343230640230641045151544542606563304405501423450160520640635324215364351225531363566235236160005010423532461331413263031260404504633300601022656342636146446455365253530066422020163022235006421420361112631031023045463505266511523666641554001465424046426010544240036104614343063600146511200413351553566642133406323221460114522150550516245663400363213411562606265260033645246412445513136640336221351245255456102604264625336463312262234026215133542211363035101064514305610111512422052622231540105301612211220621531440352223412460345100452630341165046501343626162060202606463051403100226525566234140661013664253323442120311645501220100445542661031311636345243564253414360306036133001336241262053350635004516305303163522134251310222464430341566151544325405431503464300130131010306425124156045502646525305204266652114110613540153535262363611210566051050542121541205215101630662062261415434516562124000160662630442434125333053062602644103100363350054320546450656102046252606663304422405462062121650302366010203151351044610433151626156030204133245654545256611623055432420033644051215643510504535126012133245404051665026461430553336213402526054365132644626440304365614053525401165003031130164065432653565234233610014206552136050106005441006625214003355124401566354066026115631554613151533231620113243052263622420054054531636261531225202156051606225511665062551023002454651631462561161004566650602161551100430216161055410631541613041613611226626225525630000323366166425136634225603625164242602516341055104454352012316461110333104116626646131553210663606325230124656614342130233652443120341665325044400114625023015604410334362500235215225601251135100465526352046653122525541641214525041225621162240645225551640624132525663623515043204446110300456256262333502001041325634646165366513640634634054631150362321623152040153101511613431304662316202151654345336101642300263410620650442631224411654645256303365323460601243333420120062342003525433140062554621143161660131211006323505226420502256043046526533060051234346641556656611114521016333046366622241445531313233512354016353504664253652365643165061664161641245143412661002333121351164044243015350346024213423266334506216453564426552624652251525103611216601631620330630066163504004432510105414002453633032235631056335050462436206636251652433305023643051414540613134306013045565634122606303462265561516500530520533262136452123365034541410332522011434410660540422523610151566442221422122000064146155653255602435504543452052540630404435240411405336236414200011043152345156036416110601325246150002606454440263666506500535652336626101205426041321506605056411361305456225405521201342453036021546505033346564235331024615264523605166565250042165465550666404136325224330265015562020125222220026636625330414043612522063416143524036446045466456666646462620343036156601210146433524544630060054305612436015455156044233252130212310443103042033221054650604400403162135425316606200501612256214135614653410335241125566040641332224660362516425034456220452625206061154104446324513325641506546562124362243213416224452502124406602341663303560660254363635640661524201460513652125636312100226531423056041350640545403222211532063632316426653565203512613051133210323504610444352550350442122310056462543333526361540501345323105454232552510501225240414536243014661153542635046515246151116255011123022133602664340642135022324063026326423424611544535602103455261141533564066540545510603124035502253434340422400202552215602431120045212504656045013311000123412014233016616506433055206560101202415300301656630263034161435021210561152052543404063606466152114362340655414016326462466045216425620016230412250026614156342046565026331142121611105132405042050520523045151233332532116421115641023650251124162313215136625012530560433166655406504166024613022222522542510266410236411043260244433640034100144420132034311260111330335521052161014564226622335604164441446050423030505435003102344163133103025625541452625106452564421263362522424051224522511260320633025101105614461241340504126541260412564322644311642265633413302304264500141623545102045156251362203514004634103044121224244565031111163415152016403053166014533216224115513160324600531644451334531023522604603165142613621133353261235600102633331102120565301241152626423242265223503524650126660556154510210314446213220551325312514211204602022565454052005042540161130654632621364443411435220602442004002300630321536156344263564125435314142424026365306545143633615264422410231645266015110525426025163445262520600015214040102045332463121104324225445622132626056514064533020636646225356001056603160314461513053336332616423555261315253561302643603664411316213631610360201554430605263522555361260256125010013220325232332044300413234655112004356602506356426210135055030135413536200353534331501441004124004323024543361614525636563416401155064464424441362235540001310140425512530051464450262003103355244136406146625204501525522101365231363356363641554446221254215203310331013205664101400031245242413610312210262642114106240266455626466451343656242641143551056455441423565514650315655414346460510311614540131435553111144010335466250232034640513602563061416536335655452464252624462441353443010444464025152552224043334564405106363321466502012255513426420163021351231465101630514346303614404526054461332351336006625261565304243245642052111022224436544141635666215653451225066664113300333511610565062355400036226426216312420016636432065210125504400513040044056366646516450442036321151144111454356505604330124433312610060643024012416246530252263412553305026614344664000115553403204651550012106561516011514326500464553402644401606315533320423641320466361126534005355442605204440413326011454335505051226336556336154415604433344102516345411512401200251030233662105562201365563110600605044003261056142362124644205014444614016663563443213431522115451155515531130154115055032350606510111406643134612166223626605366143223312616266054660501302406030543510012241604625521021540401144366634336044034323061055104454611541044410204533240510321116100420351123104610565362423563311263616166652561121544363562331425630421216201056056150502306040045654340241343251400130321112354045012061643251156416351616532300324466130500050005114421315450245124531523454234601140515640520516331524506600364256334006203636541362213441054450026652434242013414646214632330301163235644344310453323216512463055312534402251656313404356324233653010252135620115454010663633404132301642305310011033633252610053263434452245163065002533555404346453136154035463310256463420302611166330152163530106354350043431023535100301534522615145263630554004324332435256004104611463456636543422230430216603304030516563326360601112416233621336555525343302024101663332665030204560143063415461104410412362523223556463100135254130241346511336415232623655614434102124504442213051035602466244003254404135033220262061133522205003331631515125250056423512260615524515131063043026646420500535116031412615115324104564330643564261124616365212346310204401642306503552304244141465525564256035356462122641664136041561001043012224030203326453153336450516454600120212143013032644506120615155321016606156055020462353241056110045243226205040144402323465236525616633450500066436433551122262344463230021256625103604205015131123642321544165562350655311102315056554003120060306106361402632462161344030165641651262421634150432330521450616501620544544026042612165624552454052610042363163666654525163354404503434642466510621005550534434662644011436106020402306410435201231646324513325631211043210042035116621603344343434041602141533450624520230320641325225211602446333246563451154300433142415214130423001456111136115140462556001443323064216003640440563322653605623655242561440234023236632211552204111526344626016333553246513056062645535644036160500326334624511322223542042262436004356525455024211613035041264420615664136420551136065606401106555065652630235263140340461616640621444563220410514561646663336665552052404634641155406433132021356350651026465614045403400561324165513415063160324401064236212435604031106644211204442265360362042154161361442162350430200464545225536364363431241461055422154446233250145330306536061341546141324622242556563246346433650046661116531610426455016034605630423055455236615353602654460263316032500566342122314563002620623656623455621403214325261026361336320615604562563023344430331545214422166051254401360416260262520512536106231353034354534250620624344033036323465253055113466226025632550043634163301661462214452052551311355244246061120103146062034026261661040456405424020102550345206536032362215615665021262430604333044511563312661316114250334135550663106115236503050151231644542123251165431112502526410515566011312343410225643626635636431454064163111265344524553551302303250106206026024214015533051521564501133501344162210601211000216664543132020546463454243343051012663506433505236506025231003213423326063226325164134613533521105234531262013041446624215432062206211234563316610104646205322263131652133036065535151544542611103331064150654654225445622231046105634343404165363320646052051336231214404414611252461164222654334242050312662020245021221003645215460261165545324501121235023051451511604122202002352320045040066556625330463145646106320504062513552060253310421524142053405103352342123215421354606234224653012022235663533014205366652056502401364364205314305210040024646320401226500445560366522105664646001601343233110605542612040434323441001443641135623133345332004042004613520446624460536356001025055201011445416101003022553466221511550202320233414514322333263036254526510324614032012024631536331155153042015355503100515026142564254521346660411102326535346502032620116512230315211456506131365100511041003151116043261051026063045443165023551553054055346115605203456622642221603431421546061044131523363216013133364214453041430536142336352636134253016442446055510015434301160655000103630624035355423255364505010441232454250541605100621531255552462311356254366632332031035606631322255660552344653156654256560560314031402166166530041322330121343410454556600013145455031041162006630422303363131050445343463321121233636414531333042235042664320445411052262414211433616150424130560134052424442014031311435004104101110240354666266405024142314150265203554166611462366200432102062062363645061313260021161322100054655345203160446631622456425230105304602522024526260054305263624126353125062244215621543215422036102502666320420234323530652450051415641300114564346645542651423504111313543502233510114311413430360656330444116626646621243622413262605655362423563021415334505205133621240552142535534150622466321210235113003046622604043651450364356232010141614303525155236311500335603062432256040421305430534354515451200555134314505312322444343603202350165016042404413212546504226400221213204534513513610462665623635536454156146644011233446665000564411511126220102464632546061013504311004241646612541025405105335624434140633460236311404531014231541212046632230315330614241003201442062305016663503036664326634466334565152153436153055224021264126331523013426446034001110325513011640335060432263334324424626145363513164542343622156211605404041123421036502226126606235624661652443202420442505120426554555400262423112154562000406653222604620303516664164321253030100460340453253346565546665356613105023414643166352643562322423022630166445626315522043000424052526346025463014502600010342502066302452414014506113046334042063315013022201052100265526002314011512326103263226411525605546233621134366501606313366014551420013301302364333030051160522202166240440425224516155455341262150205663666443146053053322462555565056315015112060112560125151340504366446602661330025105645445232221144054121361614630032521032441124306533564361424432036030126654663040345404551033342013645402564435506425065320612301666630413043063021203021316134016443214631165325316011332544006265542153401006020041361601153526024660400421141003661122546062613636650254641126320535352111665551052046021030052013206342135610500606562016113232024012055014234513155321063213416224140645330231126361610624520230312144044153553415064425654022632612555454331112051241015466521111003034202664032134065233124625464434620405356526516541011244255305564252515045151062345660531304620242522650660101200230241623244666320232505326003564420431102160102300452002401500602004146253611300252221636265062554143321155064343622434126205341304511005420662530021431403200563361525435256541211624606433426525361612422152305164666014214601150602604443111610236651446413241564460035242123323002521633645351556020114636121102542565225165040016243255523426111104406624410052146660164464552626160456020343532166322465001026553000150601120041621364053556154250345030634360523252650135504422405645125500631503123360521651440405454203500103012665512553061042562303223310252625615353105120564226060036501250112210523653516106063302123435002344435654514404140200202000506533604126322126125233231330045044432023345032023141631253430540012642234130334334542664061311051546142552320562401354461545334023152312205236011235064514113303110654225156124564330616536432456423051661136650446406263031356412364663526031344063553263044321132636654152453163521412423510430442461201536352365514641313302463605131025011535320440660112016345521446325165261356303662161461362446104506530103103026602456152325435100311043043153413452415540412506000520524066162005065055252354650656402101606130325045531621561664450140661123115563530302053066542241226131304024256410260042531663423656062320160520640636063252345250212440636646225666525611232064132524611252461224663212163261255544360360020061046555415260153256326426360050620022332012600110050112552305112305066560643065044323235633311536442144024335110540605210126644141013365320216543154401405160365421344105330465452105100532365233360332335426366610522363420565306441165351552161363250634426246145626415314045000112355602445550201506644011032546354265615622334205564065421225623602530635535401165221053154114620226036446246214251451032016651126324001666045462462642550543563060605366431004046110335065462265113041643314342615402234203360035543055064316614531445006316565662004102425244035362150510260253622500302310522241621542126303331124312143653436123402512641653141044152403616560235635123613405502041536605612564233610231250461242403455411015300163316503311004104140061164400562165666502345513354343012425136315105101521434136361506042033621561535050655263534250313516504264525346054016365023515212241423555324316546514140356606060414060136021145506043623642325065214456403233120516233304460330446202265224324066450662533560430553221252556444215002542413435163640331454111020464640140161524616001256142525462521433242200416232611403325311541551204333266633410524630013612036606346531535346630235014426166315021045041465126136361603550355651606123053325616552613366061246005601015145223026251434626465525144124135043454132223445510624351110534625341551623604611453155642531650011415441625225014234644011251242605450012164463532421530124656614066023416635600105661544363562252116024416422265430235113003543311120506104655543650163045031354664150121623320662114164626043551432246542242635356341440161503252060364632145156543133460134210045401142431460262561526446511343534256212405006135563653004231200352111612560260056312632153144145231632223310641564302463651220143433435336436005643330530610520114636031201434316126464440664246552050234440664363215024041345610405563102012222560562014211341155652035431165235052510622310312562436400540526234442311253604364643064660344005120054223005404611362513453011634011312322255334142241243156461103042551022302132062643106322015526356503406060316201621525136523134453022265343141035200330334342155302505565023622560560421112451505140055505004241026004515265556260143134006233144334046252364142210313300321154153060013102161415521154304405326312406500516263206354053433344205321610422143011330364524631011101560516645250435162162541366632352203056241235010330422131301505656250451210664320246543423015141616362635365312044450260344614416526553542260443411260625410110145532240010601444451201043203144111113464632154033421131462262330066040044560462605350423456624403510334663065151410603142603252342565602612414230345311152060034354212220613220245263321442322505000132533430604505043303345552555144312235233115323010103550550560105321604050505125564661206255555436542162464020045141320346416141065054412161242444242300150120113305123610544124335342610125454461553211421505643512255334213023363303560660031603144633142563046333246563342420503104662260401241015466152601532503135466416064340130113505613145012051125004114066063546226364152103644426101013606642042613555306161334023133213453301365200222246602224663556235526302333046333316636330664231434064054660356125355034350462565104355255040256115505316210606616045056660126404442423636665156006515225142104115533052040601641021602630323463424204024321444334464664453011160120440205465011636032644235564151214445522221252235613626620643265064155114163251266636455414424240414106214342611561031565124136562323626243052046036465245162224105445435201614524311045614605220443661666526555320004104335312566644264212526216245010460030456243224523051536001163135636242231240656355366333362612224566223352301420322546411610541645053333600640420036403166665560454142100133256250313410402532161630124030046264604051625640044146540032426052524325443343030304646561211351431223163101614666423021204265044365152324500454151405332204346032136202533200066155530565556525601502146402332626636243145213632650654650411316242621643560323160364421643022021233445335256523061633100324645002216543403061161335536321101221445352661014630236154463444616241213430255620245462306661114500411662260141121440510506452563322125561023246442466043543211423516623344314531250150232246054546634066052645555304653256421522120133366321260632645250110224640426624621632312403045363446645632323166455204023605363432464203556125113654454141164635541363566235524431203425436363561513053336212162010545115430042662020245436514503652111100306326426360501216233211350561311252403146004413025242456640351354223012020204014323634645502616314532325014435115202424662665213212142230006665600510214066046165653235031603411034335161063522625342253234354134333556544634662315556420251354403121502024360102165436350020434254616615506042544050036005601312056655410630540163063003021606661234655226501260602514151005660054360532655166232455301142223245053532424600606341304016230660125012013453036653356661125321024441010115242310300322146223434054554314330401344212341454556140110552511133654305623605654542211045265104536532303500663436201153351164140250460140466312020015334424231611300166265442326220551440536122006300406463032645102132625254603243534655566034625056565142526553564251066315302145015501035442164500250524015254532306424604060252634252146622134211056042225151205612163555115360312634035204513313361155446426234213200152142103330216016536631466451163665026326232021044216364620164263251464332315255160236224416214530106144112445523611105532140632145522105614555631564412105536530455315114565514366510163020355125360265264221010006624103462362625534304161410220226314301621203525510216330101046532555140115421524123440254253353644230222361504401443205453153544216153360342333363150626533044414054622342515125564414226123151303045201645165236154302622600511665313501333533316241556105533060330354313322542355055306235260650321502233265523616000501665325044406615242033261642356056150502331424152102122100364356232010342026640305062002230662114164450120511200441302526524216445053566624620614444324211543026203632106565315050226430155034112640326121050003251520464516451261241642131005641465421026300121446353432431343240612164466015146213223652260525061125121341254326041212234146514323154434404010541152304351656065305115345366560105606624123100553613156454140224216316042564434155542226012320033223216514640365206425550013043313224014435265662633534336314636460363263035515631532435542650506650163160052504401245451605566556066312625450005026123103130023632054244062050562420254332630320043530234635561123303362251316226034650354221244212405660325152245026546012202425321615046055663620003352133626441123510364342614115413513262423656310011516142054362415036625562615042164043624024252626036014410051604143354564561325140320525223225406142141664262224612461141021331115316444250112200445004625651133062154000050416502136164165040522050502262041422342601360313302615430620150262635631536113611241655460261355663221131232262101231455055302515411263450502310551550223503621164611646465342143500212155625460236013644143406114100216350146151660464333640545003321222001411516144146523402355366564560241521564641044066400534566150435654663033614612214550004330355312446410306114444142545213126342155043026034525011661555110233023163321460360401351441230651010003263141600041012404365361350125644513446460313044305156531116413153032104235324640011462501460513652552613152530604004564130423001452154602614161430352134065233320126001162604355145004114066424566403505356662466665356432121534541212313111242055353460312211005246106042346402545053002546202353654542224143630035020422455026064025661414362602312236462005320344305063014512420353363604245032312553236401261641335066404015334364013266341545213523230340100020441450460542053242320441146643254231221662020606246024063664215444410360044226306305515506405060635304351525150121501103164520553320155051012320636242643531034034353550522166365535356450005431341604502004001154643310062355132041023232251114562461025301316156012440625556006135522626320025253405121231655164223122455355110642132214561602043552402243045226151264210311651104010315613134022612435253031256311054362001436060604111206412200032532360420032405404325315336121116210326305216535442304435215303266560351522655411533664002526342353205610663636431321626224061155125305250064030643561643505033516410522604350356233665041011154000552225520160660066656641361135535105311111446560211011225565526321614633332505016322665001516050352551430045161254564262326000131504630661155314101635313432135015511260323514314013352552326223624110523645564240201054645002006264322104064044012116504153031322535343324332260142521132630530414536635200505125424563410044322451310464555500043506256033403251040532046205342651014661422425244166643156506340263164402313266562661050655360045405626503066422254142520401446642021561331413263230156044112563631213561302643543402413445611113611165545324251552363112462546440050112552322465422406354622631354223012206144443212153454122663462514013064113152122655604004451116160342261503504513136314656403100436031411161056452232565152145204065161304441622105325202041621322235043113142162445465653131116411002530543156521045635444122255233033131521211154500226444413261366652514312443300255106201200331265114333223321520012140364400120012163244502054444151623513051263610530342123100520313555026611061142132361130501311310061356201213650620002064025156541214232136305565651322416150656553455653301536544013252552201226633356600515541166224641603425232264444010265003544530514520232131003526051166061333011160316602605314255641054154314222643644106341324456611454135310002656524552213022135404515206240122663004544105516611606136643665564433541510441560153455346305115664034116046600143520343321126442216022456460433305655102415066032460505440106033444043560501141503343612521446660414052065656525531123220565333520625134656463025343006130611205113120202460444656633522336426556445543465040055653506233600054304200020532505304626353504546533145613066625344622543616356651125254503432012436036362614334541565110542213353455606131114214201656231345603332006626603416240316600131213344455125053143001431410224432126423420546145350662216435604313600055266616003111345413532550320365242315005506244442604455561431335304004541605353133162026510525022454336461514153505535025261405203126040450334362500002265314260366441133251400130151404625550112123501500335603346204053530511230502635356341641521036402020401434211543026123131112401306411314422665204204114346343016641012115133200424164110603602223505012305251666142466232246452653553663426231545356022566034415641104523013323066631345052546233056452122665362132605221521121144450420462160030502030464120101000232332361563032152653150543604552636455260024540236135336034413345112521142160005011603300302662451514111411335546150645605634556431243316456662544353045411552446106016050053066356150106126563514363662213324361040500463241214642435222440652353650512166162635114016441436414421031436103322466132523300135413530216016416661555536112023552302040364530564162252220421105114542032045402530251600433344206026613633004123460210126566514220652662665115424642563510253044163416543440300410105213146604306432232164663504234455655553433263501332404111305041024662640342330356434114612131113554202154403526323063162634466142206244354146352533325423223006260631403040226420531306433131316634260155113160646041522152143641122536023422305220664110364143420416401422462155353401664110133410311054252034261551350062132152600435252065154604310116315521516166441523365244250666652121242102146152513601340314250636032444031441300330450410406065565344243441302361124365465462502331351450423136264264606350615550113322131646444363216551330512334556104452030230663066220520441140056330461104615552042651101460355165432642632440355511046333006023521522563056041350162136316132111235406001443323230514515106243225606526516541665606430644016150324426101013236346455020363210652055353460521226556020411434630615365266610405621453623124065321025322103415243645161054221660162334156531334604104065101506024444336041166656423005060021134223304562313036424206011100030355546021264355205315124165231150454311264101233545101063354313062260110654625344366555113114651353301214516314601143315553644015622126234121553650630203430331264425106665461245332362210164035441004624516420633112424052416110655510125311266503026602301516062612165623461260655605621300133313621301431164402061530524112130216662600026224126262045512411415243413306531542143105436560411500263221222056411513202524013614404253131513654213005566345366155512505660536151654200452655463013616125206460623221430506054446443113515224063321631165614525545103331200066322365054466112002510425132563634021331311132535413361003516155246111225006213611666425056664442546450614031312326303051115314014654042153516525310605100443131030223565405361513450252345235511233464514250065464123363035261106264234521156036404663654101356153533136411445034266014045201146662066505650262351342632662223440303266350325313256366611360635021242224454543450013260425166411423554116345523352430120665656533032550435124534131353235423632644530234600025111046243053365644423640006146306511045264144420213566353362513645533205514204114043325514343236465106440420314414542556224512213140266523016501022656342012511351064054540320360201554450120616406421600361604122202404213054301124425535044323235520603646360664204262616314532653150502231221100524004451116430166410161040562142432312261123613355664410235446636116234356561041454561335150543150436052561461301635401241645665060236644533616533430016563015212215120132145645444105545334016053335363460625036013642606153066004505024050055253145500403254553045643041622511013403454456414143063061565353422562200405034042165545466420103412544065466260011233520555344054104154032010622326005111034350020530252132441411541246662510452604102456660460223223143411366546430415132231455203541563313136023200245340061006305532066611460665123162430661222360063100416235532466001541316415661610460066420546430645620641124542661331064404104553545454566463404114125463033346565324233644041225215005250265460436622116332242225245340623166311056402516325056525554342466251543055060564651634064040624334246051206466065615644361613113260430526325026623013234416036362113454123525030623040546505116154543651220414213056556255351365426435435211301342240552221034621012465165500426201656640403124124162106601546133562131132202646310143315552341315560442431155205641005464333511161430341316001662246003166646366410026614532322546650551012254410122554666552151351462465034462051013265632210044122524042630563061012015044100316102055200325006026053111416655614120400160213306161134431500143155320601025024643165624261633454222421404302326615114520525140611635364463614644640465526352222115320643060526353251156416404405633200235232000534354515055642525163331153642145156543135553061632501443516430155034461060423416034226152115133200536231240612361335560453456152025466014105040024102564313330042026302065144500521145302144231364533005366012614152366460616342253522516035663611426510352343065243321633356246626531352266040455213611541422541016313262251320532040004525325403122164261624263163546465552021022413434521001611525301302565103234545134044263024113554141443442000405361252611252353362303063644462245646542161603251252305305250010436521152051615551452662503450300561600115034361452525562161314352631414544436633221042251056260236512130410243606202451440462504156364100336024541344350541144356140646620201406663231161413506426056401624330605204503365344261012523646223303561355243146040126004215331600105533421543665164146060631334403621331003535521466264316000422454615461061063403042645315501563301505356311164026216022551034303423661513131305211300614136046620552262041020622030141144241004511456604506303220051431004344432654655010201661506362056462132240446531040554232152206611066033265311400505442461430005213602313223053021321303001055506446635011114142054142146562046435566505252361235524610132401655014422341154026445355011561541461225006556513341441541626146503343355136043343211031046416523260621552312631142050354024262262323001145520034035122421056205536356152465160122332303135306215305003320321202003424504110521523661202236616304553652535304665312253632316426225553612635161653232653605623450400665545120055515045151062421440243313346013421334023133152024246611264032616402545053035045131342416411065321025322644102354402546601412325011135254166624436666462154110055543133261512412113300236650011305300334350653146043555160416006561104262135541404311135560331365455405366426061663303561422002516361122412226354641330566553651506124646323533110231232225454104121264516251524102215145453303105025246640461554664542330153256446126015642244145620301514215131463625024505162101241603346606566521105306123154656615333211533302450346612461351516164100213552636043512355302456606446040353614601055040034345634140160424453235333130516624646451433264643200441650161634053164241230433503466250535212165603566166036633200102134140010451410142115153511355125251553203452230102412503164423244412415221230315063141321124454023520265546041061443000461352142044436500420446231352303412216625535510415124002411246155212233435413104145451061402013124652642144320411131135245564132556515525265240653642600452216460003611102306310321621460636655500065366362255610103355056154040614446052050164465516463614425300105412606615101311206323103230316633350435662305365434446534516310032201623042241541040156411514524651505231003554012645350405203401226144525512120163550444325114624122334010311445150214011051445645541130406563622542062664556304452262165362131545543215466621606354520142046402031524233240630433322635243625405205163342335244540640066422020255416412165356520350256125010003244661365524256146625330463343145053134566053135110540605100454011421345330132665213212210500032500254620236314656403036022235010341524366636116234050400241025416662442441531346566255000225246500436165414103050146351063003466165401446600244262135201515221052013363334612425204435026504134214025345146262352245033116332465534215200240454461226241221350200422212152455403003035062446212653101132142112360661331645335016604040655005613402412112415563210426251134501564016662120322664446425051344555056641335253442165455663434336530106340102220325343623025434530134323632062346101442034061615326230014214652306345331261202565545350446501556512552326265502002322532563524302040605505611155514104340514022463666261552163316244652233263043230454422310245644242521421105446033540331200221525224242013565412645006541513244331466364454126236060356062162060011114515241256210004216616401545120325434140133662554352151655126661146332455521461330045022516344052034421034532103404415313442033502312556541203144421323032142464202433562314412425412243551123011566362604103303103235131434143444235101336610643255225215652422114462400540420463551000441232053153532002653246521454455432122566504155020360142456420355510362216024642324066315011142543434613360436105201566062221532551105515242000345334016022212132214150501364124364035446440633065656611025300216646002606655064164035324635641005016214244401151613165143116625063555263122450431115460661313511455132150116302223504525041225126130511301322032520500050005402340232314564610632322444343046202425221012664412431460262652002222414223000661520464516536545422210043603145012305251451610542235656104142564313330366664621556625500024134552061135535651222425440660143314125360512042533003255426430234034165602135636265331606560026305130326344156425621050532324444455404612545223605262655346604404323123405255161130135452561162424444610345550135224040604362531341464612424453651331241550054125316063525061356241665541123426344305622325451522664261312354233410434612155634226546326261045151121234455334122232555201406514336034465120335135300036105523452145312530025516600024044122145620203062424636051215412123601162403245160015222425463605264364543262046443454162351514621356243000462165544563653311146351342416653156651046632136113000406232360045312553536042462444130210422451354110524044415434634266263315222123341562211614254621610601463102313500345300126152441315463122656625535401363065161444001144660364316213436553245105565550103244545132262566106015454623156332334555265305252405623616106040564512155305023054011122521050533611633153555641651411014153436615011144125641454603042126634520634052533060655641404115532110653655355323341261510235401535351410213132135123203224033561351556354265243312150010021144445204355246562534544354023432225214054662401321535234215560611146634110440210661506226402063666312625022311321430256663662255306431455304526423025332665106304126155654620140544212611133052064214203662116224063210323504323320443011442131546632211552205040625160320235012650660101410133653256152644656602224663656005102145126124164143630035111610564566614246621660162334545613351504202630204110055543252465004313553565125143140166156652653262435165131061311651326354141323035561655655315033300112112126314543034300565340553611361036531403026524600100062116255501146446554563220406630253263354114651233654213435405116466166211423220610251220114330455200135435430354350612564335646603516330314535110431155352442133542304606335505250436216636566264121402105122200456425232314546054323405662214103152363326306665554500623206460200626403204106324123436505542226331103562226002301500550622655232400365232146403050443401402235163160350005631124636160456152303462606642335366120144332464336132646343050445412501152562236210463516345254565240205522463422263304154224036510054655445413250601464303201542554530365445253441664516625421414361001533424514605020463544163345013246515241303600504126422006416014461061036463066645323221213254625405213332623126032633230626151155366521633643622024414153016365106516535601514006340305450461245023116244142636302601411140635462245404143501110125111516202122643534013532232216155435134401520550234665454126125403014256334665332016320363656345242645636452443441435460456612265140343222250345501620060021464316020526632520332644126460033443260366442300621135424420110114244524462231523350321456326343433666002166030523326125116246501546540102046504160311112631031452255516461044435250413234655502451245320411152633552060253650160424020023024160216543154113435342555623552634066046165421310056402042245502232565152322464526515653133460543150436651445005213326151246165414103224254406615665265320166151236031221650061141546455456313204265140615115156042060561144316202446456432546242122564235520136142111464661303223361030200543615116364620314160146214615136246056223211246104342345503346036456612453312342262343035044135252050364333012255611023444535146344615600601251452654346230522345300050524520415140440321525140464551134215635105043212354536154534666303632664405440266513520512133501560564053423304102224101455264062226644324661215015343505051005110042021435600263454012133623554123153035353631164621446444563256262311361615650402644304513633506140401421404626402553255201433504365155615316412663130253023443333642653413043262511655624243222354436505453411436406305144031531022224512325064424225513004321516124165341660310033425113206651434030535235056615536016236466534254234611001353360152265105142351462213350204516163204122510044331145213461340242221215516360135156420031323666221602412002565442531432062550550223356223655206163604342544116023500023341156335633100553106514454354065640236236020252014050625314465600125222012555143251031036454642506053345510561133424651626621433253355040216526111324250103121220550455623256334245251022236160502446466633406221520000033650124355021250053041315505604646060210205605001600446566016020636602304546350624132525503504421211200435661523454234446260163331042152414413212546232446663240140516036212405006023330463365323503161465421026260640256614520406513553663426041040651005256146131145302144121133002305014635100143314125624351651303122165003646036555301503353002045622345101046631616412332224401250611056524433136666520152651306522352543461362030564141306604233344140313014114436560063451464135352656012241005432442601610355065430116531611221505233023025653463646314363565456051043440201613544631516516234042353663204615634262424625661155606001136302226336665524000060565621524552621303333631010634641663140303210065030120514124362255312413565522025041643021621526145210452051506412354065164662642210610000324010444560104432644254011250001000513643214503354263454140104403140061465355445304164360616102560331040403325163004325332565210600136235533053452351434613512253144665421510125334444414141361504013153410332654042300114226626243145403313261062241666121651051223536653465251443600231264606535265352551364533454105545351655656403330550153153246611426630621316532036046255464655010535121104265413235161206430331135504422662014466264130503020315641154441306442016651462661632316260241055562221126451056615156545306516326612112340624331604616546411315312564043434455325113355450432502204204335006522535111116632656334366604030464452611623663320013635416514445242050033133031603302046053560520315630434100166065153153422520436462051634662610342225104563335604336620154135235566461052665115266362351502310056462025063564260114051563553246513420534051050422640020232505326654213441013556365303316636330034110343330012144631414362602613044416223154535601506024444016354012423136453306650011305630034661636051204251061311651611415464530150335306424344044553046361546011301001430306552421210133502165666605062433534520463312501150150566354103002506143430531155604636065342566110632645552641553241262044163404040616143454206400610345202066040336443636235336112335315342461322223321646251302346150066031244360635642556566260204302116521056145545235651012534035131434436243305564612515102532116211016351221550262155202242116012031604153063004553052651653461335503116151554646103151006144153032603420651520653121246161002204143006413016252263444303460453103005405003632223016456322046420252662342565552203500456621506230364462622625055144313624066362025546553165454301633442625610045236611150142064541564414231316254061311003650631051535014214414554165346535640300046420656634321640145124356345062462515425303544232406036044040156445414012105252140332316641556006444436650506112525662304241255602312253656416425610022653504524053354302636306626541642614644350660311322411625224052440211250020314320316524466436630012544216132413610214031154550063452565341120656226256461105204314053131621312506111600625022535351066020613504513320631612366606201060442541325056643044122030360105241536165145460424043234154265401611465016361301634361032010404603220016062563602601316234005604436653666641554432044461154333352636210135055405205163305606264553352342123212132045300356442045330465452042312003566423143405161063522534324313431223646202105325202225660344133604116661645665060053660126130033435065401446600330032554232635414135456313204020456223455304636153015633660233354223456455453511030523642323441251560565055625226454565241464204052101016205236323642345534635536666616044220214515100214213022153015365463520402054630606516266645013211455555331126466502525223666640146106222602212004042345526564330263112310151030363314144353342206064624115412136662110115362450605031205035016066335116444003614641211461104432104331422023604023304535536226064165304436612064162435266322333226314530122063454156352635421635051545324025113633014345431550356061406030406230530663264346263150043303040520266020241116054652610561234245354065421342344313223115015655352001104330000046521611306350056326313232033060410613045425633442042024366055241141165536251164356646032632351345052021514321144333464325430310616535450163250344211312622553404554330144232210220164064546462441440340445436403114141563666235421354440563150003210660405514266520031045005520601045562415535666354543261513116233522616403665642164546312605515205463462366264042535434061552541220165631525654653426401410364041622531600043653322233525226214644103253606503512100651133615306100301156611642212664530110615416231354420335620330414104036260216551432522444346401515306264541661320150233121521345204513466053554265463364202400146542400300456256615405013403013541351524506600356440361621542135464513513610311021601010510053232111612560640546603562534225323240612164053203443004162132225641104523564230050623664453364152366460531460435524426213526430234034230355616526514061515101046631460113010023335422344323543203626300162564110335656550146364420120535136550425530633252461513052400621331620043643356355511044630620316612234230050622422626630006442052623065016024514536206633001645632631652316315140012560365516141152541623403652236156625104350535624044311222215553562553234641506533462300050012361441311636420244044432114460504060251160633442016053544453235503520346314264004620205362100502134443622652333312142534035620264563563012033022554043043264106220236045436120163005254562206643145604606633641235332013625344525604210413216144456342305501042005325506315332645050231253442350334063006323223302222504256615641002104606460163354504335116204504231260446160344306445131164316631236463134316641655416313604333261452610661662554313361340342235063406432620460156651566412360264312046602346626202246424145522654060163623045136224303335631302351042424362411443521523032525361333141015315550313115140015434653252360155514500536410130610300411136644125253515621206345355142142605202551652234064221356624532544063124263221562540245366351335524465451061220433110636114044312064304462364340443105502436430160144611401525215502464543041125513441604304064210453506650051030436231336612530431601125356655235430465525456525464260105426233350205323105454362003535336425633400500326334062342246546266562362300452002652333603326005631266125355034343541343346601514625063014512350431131401332306660021134223165334300161634225355160416006015152210516560213565655315033151560420661641233221430306552564554535162630016256444225506346433255534464125213164405526613134610002421410053041653326032125330332453212460321126101462410161235505325304414415115522103120526625461134514066020565554241324051630600165115460611002460643103620566353131226421222532162555232242222313260640323653332622513104403624104016412543543402600420636132553263413120511345426401140412413231266412534020000630616102663402314306611503166530056626261333512343013001020156601056305446623301642012106461332365031644101452342211204530523210435660303312316213532516453615522651136126235366232241122434560231553513361231640001262514666301403141210334663064356113434062503161540266062121324541336461352036251263435163316406553232121004346543444024406432463133201452252345334554435143115530316353324644040315412040261625524561314045565161226664505234356441411354606436260665141222321110123343466365050231134341332426033242004625601000501505100025001141616236536521163345514600441210546215002662636225264522361561502351406011266424213263020210504054561521600335316240500066236544662344451616004165120545143042635521512245621316322442040434345462521641000203642544353112260300235525063140164035361326233025234520552422513013143024115442455124405561511556515534240036104010413256323255251054331501441062036365462451132223012022235355364541540150060202335426366321531441435046256513556544634132236522642035336362162445465313450525430456231306563015212225160356656110426212013363334362653316030011211210561144316244012506142121013351030523642641103356534643325551110226602303513021660345250205216626433512623145332052506325015544325343465121325614060343336660531063323416362002364415301665540551550311061164434656201336306522462213206005505141615636136564556116331613522455211511343162335302162340121536141210213110135236122012326100103631552003121064223344635530631141626366646021412551156240234065346135531233325516155034265600156011403536363353113463613015435216566345331561626443511235111163360052306422145464645234461603536100532133400146150165314604011106105532302253420253561615332400444634140561400020415031566401464245055262353011161013222241043232404241654364252203600365242563333053001565155324506165055252106066415215462122361461650010160436634005421100264245135133136224316254022446156040003456522164362264260220441601352554065345146421021435331445655221055240120266040622254501140504404656230662350254034544163221643230254355125445152234415110611131614521324564521625361426156231436351255466565014001300030315342130324111514603246143636326011120430520605435522635416663441254016265265554650304516535300201165256356213101211331533115336441631260220265514626532621554636125114024365332663616641010245503430215362506164153555433266136032632561434306364646165366012252404100412400431362213441235420422666353301426146644011041462536161052236345231632223043552550466231555640525061125042450323165313111646233056452364242060121512013213611426510355414043161242520446560026305263145430320244645641056524433021656666032344125156550146364344641252130351302161626041251035454333364501302353553501114216654534416116312204064101662651341136006361161433651145230454466326405403660554242106044454042505416151601635633222152441152264610414162064504125361334331115255062163521121550536020655406310216313563033522402521200111351245261535565223102253522241426556231625626141052636343005322102640323365413434142242365522566113440545550333133335405212134332301061224055030515211465641635243513460023532260013432620536651404340004656154551534206126055122133240121205352126520335011615554204324261324512225233205453026123106144536563431112233534651360005026303366303034335525353643120564010356203410430236003303332552634342542564402602515252603351461464621353445151066664463644306162221632465535560451161001464342466652201420345106665153636236164142031555504533063610530101402654454352236222645264265014315500650546155161636144645043626552450521350115424563656111502524125645020626040515514133454005434623661516565341316226411350653231635341500401036664230612356316213130615311536610536633105261423264652243612563225135634060405106116644532223353161125532020264332366410021554663015401253353045434450536046154160000553015624116554064126554023022235664001465112051364063464536243014230245433605445002662436004356053666520523344666501300252221205653064431064156430256115505202513544012134125432553236401110025305412266536211100030355456454441035234306521135560331350265041313032634414300565340325462421213666652015062433534605650556242012053513164405526603452502003545433335543310513563433025463615326515532543414126513546002320430122305040455314360401550323024540055324253152340130424205211215346410350426162065514625456060030110012621456306366633021052023460206055161134503106162532105405052264416504500145305254326241212332254152213411541231251244243230246040562612605506435660541256053536352102243402026143310244463305356334051461424266255025361162501454136122132432640545330254043626461622212360010416506204136252233652152635065333664625216126065135622525151035064443026302152306543426450526402561530634211046336622512410301364026051042006650312546041042452624462244530506450011562550005123336666263111431101643600551352032511533560660613151352356541521033011542554252042626354236550302266541155210464252311243645602042224341436212361521166460050126360261345122366332465364601611135326124056362056301316226424625660664533265461164302253522214020602401345211553534161360462511310543635434561164135640514623344466162630650322505362315326444031250144203455341032520650504520232335134243641664165435322133161504411622664656250263304362553145255643342514364612553001412230256400300656016602505654306660260665103343006204603405040336101455661260413351553340546311566115354261614525636524342420152545502426502401364005644115163626506251165351552024636512231621060663121502024260412122326164133503156521045326052215254602126435545334016433216333536545540534214025345564256210555361136102564235520526513065252046331255226454565365504255361313461005216626433645013023556343302545402315103414056223460240241621020525100332056051161363442355635063546214654553336235253501161553025114210066120263602464003225146536432330123402515521033416661016504242304333321055515265642203544551362104625625110054213343633564120323602466454643236226652435452156454525553655341164330336061451222543314442412506632520160645216335510420221545144626351523630204503210463534643323521545460445341623132511150333342130533656510321060523140551023621212050356022451455212642515055662211450663501510303500361262112243111065505231546310251102020656062653142252434124551360305335163012656510313363526323546625215141055461141532014060314035655123452522340405641205102100064061222642313325520332033643665145530041663430022123302111563352024660326406250653331020423001536244105604621505504406152254650542324536261240234632435306135300225015402106602104210041121634516306412632623405455102162511215043100055215516355105406541432204630521033120325442435211306153021041031362115235214454366051250500410131265441310155312265626435501024363566663662452334262042115020452352241516625351243513043604050032260422541404631331144115605351352405016133524401235052552116343513055420356664213340362321623350465152456341640113414646214116130350436420531431126220102541433211516136325060143433435160450566636010216544146514323664040153363544412221121144450552053151205333536346246626531664260616614626235220532324444365314030213614211142352543461011501505624146420400633252461024214100551262314533553501114636153265141405622345665564013441153006146164333523054002040354031224311254532425336555053001016066260015444300005332420561513434312401111205254042003001055646656301353243656364526211042550405421403501061433030022210034160250612032063224542562013025050602054202025501241033203253225300136663445600422526103605642254455050105650330636465032236532113506104620254122361215334066260060211622601404411620423660441614013240450112031146020102444024625102135620653534325034336155254121222420146143031622405060563315602340130006135525116521155431165515460351330404503132114640403343200436350546053225214663613621103506000340361330134212523122654063566256550665666650414655446621524634462324646145524051252040350135360600534021543340333051102456221406555605053464021125605424035456523510223626611114062336415656303056523251244100605461642503411621521065646465544505062541046045535303310423054022550513033531636645450441553404234104264525256042611600024413145404112131264502544140423025213050015166604021523505025141612454662014456563262413025654225456260334352000226633651656422043623153320261230626402130413215406050361465444252635532152210122236250442033014212515336320436633413063232214615204015316151116255550644644263233030111264420615052100400246463254605064343622344262461433643600560126404442363500204315443440404364013266552330331342046216004165231150606250360135226604043303561422450331163345540461256524600100646613032236203056416354103002521010162051305240063041653326320525063221665453445532543414602402416244115300615016135125326060163552414533606616125350411646621046406132561032500444205034045043130105440152466211055122604033363431222145613506301241303446410043515616166630562163301245466015262614654504256352556211054051652346061132033051564130365622320261525241123206354655666263116234601364034342536353031264030354606624562300612214330450522266100313064301005100645531214411020452615652215606253613024246122645023023646402352001125414662361101261636160245452455123522153614002036164255402040115603210653132314012300514563030116134655154434152421226221613555110516014243601256506411564501636512060532306042426166612003455022233042533665152460032024561422050565361513601132616021015404034552250022054252356231430365626355031534242211212233102344642600022460166261434364004660030165634243565202444122562420144112504304663642265515245522532014534604002402112250352064636626656523554501463064265105620331034630321163334631233624606006200522644034445503100032125310510333441651020260433152553014206055450010642566111601462043152431605126623641451351365351662605456462143002324366224404310536162245333314030460031425410236502536525203345145425620363614065560114522150015116134301112302214441362235632356443466413642054646320401610135043143412620535626415314433305306142363666514254616615105411523034154521351521211154305020304645431126413642606153552136115400251636112465534215452236052606211625553361030200413066042350614343055236323642213316200403212533035015544325161163122012651354601020525100461643335232606016350211320161040302626521565352300335401223560013436041220353643650345455250460023003163532133544321633055234121160641500545135562115254665066420104611365210361616302626221463311220536615421462554160046603613645412115131545136004356550051162132423201646636253321536654203204104553642422655152650415335115216205114401303131546424463340544561665501131214220351365365302406564232154342144021210211212632402535030330365464101101633353136050122326614564513542000552361444032302516051455403530335206431544252660520540611536016626640053656315314331462362611631151645016531355463122543455321146355361350063604433306116126331153350340423433333643103252506111056203125604034661506332510005625052402435564321235242655654104354633404063305606012043303014105212335313136634364643664605314635611402300510465046410602016401020506041063316111440655243656626311243641212334551345004265342405513034243416151420611211352640622500103512463564513150106552503463333452005525144643362234401066356102501515205136414012066065524346044140153223156423664245303425425302221413600220054163644546520246515234135205553102040254233112402360462112005332151042523644055051624561304662316336026643454000131014310453323511360656022650044551004241646413045110004500011230520114636560065152250604254404351656065232303401050022644444120101000012335451006600450501422541016224122263520024045442655346604011464465554361511633344140313311556046334553463553643356355324532124634346512134064101662023204301233205605113054002040524145336004030262652464134145323435040322543044565623201063001666643140061456460120322415205223033033050240503011145325132501000404656605020113110233143205035306363201254650121046426061236340444604400165053550436060153044430546501426556624231254162134445205113436540664254501614441205313566012152400356300151565001252531402110225145510041406240036435616234066434246530606661260162256164446226323211602052651102231661224016012313025051553632546103355660526555550653441136440650421501042605151302156355461514602632626543606315221463453060641342060354650014202115205642454512642305525252545436521013500503612211322630454144320062522310630404154525411444216311446420056431364211434333156143450405601606110644643652646500664401606531450403151330334562524114546612354433466063624302236523260143065634401431522144106533356423642210454422125021143611206603421642101152562162613012200445654142015464203133623444112036460355204441200465066105431464542601523052500622421026216104311644244146604233320646320344322644334143602045235260632062512642055456001425551146106534320246413651333534101250626304645114363161311142205315414035405402332601604026166634003632120215165430642135022404255125321651246306401106555603665221061254102545420662530556024455503120143435142104115500360056030511534530020441450132613666523233236151063354313240500552531326225134641330566612262412240432312344563220406646203141601411443656065342566366666160451104463060321126101256140603465134113602305040455613634423535403122436616125350215653523032343504034313353326563436163213323634013026046434635505000344554231631514303011621226000346450040011063300463130213311642401535334651635301153553644303553640631133123323513466454363050135155234511422420305556532533201422356452044011555253332222546215455415324060626510355635205424110112353506041641303365302125200120332601125132131225164651221335652006604456436145465206306224160510500010655602066525660202233453533516100420621601630214420200062122231323633230402042620125630316011406305055620221115556513415124502204060021466502632321333435541461520063564353223211433264023656162012154200332210444566563562625054552225634533635331443260456243125332646152642011322561530412200026405444002150415641544336445636341023355443254511150234445463010021643465131143606203403235222115465364345406414416462452425241106160500006313130061064300656655561121334342443240222420264334113661054135165450522521664320420412351530165554050224212630024400615650344232655303500136232010224224003463114021035541106161534410041606514633046436643244021516346544652550335043655562153351306065516550333562413612522615333400151606526333144400024533411562606453361016432406302630051464450553125344006565263025664646001051053356202143140320201506644161264644453305204061312056655665601056046054205322514312443630321526506226011063145500403205320400055365150611350200422052551611363025326330146214615600634514611063264554220214515203166122346241016123336660531063611614331436040155635063546112545324241164662100335401223225430445656343616322015555351002032226052354451153205003516254016113202564451242513314522144140524541046301465230223120064554366005461620543166445305146162361305536614131105444353314002563335601620315226663655415410051155535040033554216636355226020625351112661511566156524322222440251622216115536140032144230113025103015160306406404455233464530633005146314305141321203321335253232164626561521055041561346612322603534062161643523444204222462142553223151511025103230614316520110530223216211412006011425355153335435224310104156143034346202125516100240300221130332004126026603312651040005055156526046522313453515625345501041456016020305246461350033655664032666346565343143056300216304055122212440666314661005112165603016601406010305306635642504222652331253333253150015020606221160215554121224511015103325564511530045645416435224035006346240650505351014126466654141432564651333421436433551056513365402120050345415600044102520644206235654445354653103301430126311365232652160644302241500554013263203353454564326514265654655153331501550252236032062244603326513045113302126260001552642530534560505102221311110050011614015305566226526003362300263410264234246126200310332251656313352631403460134323314434140633005633615201103254630664246552016410216041063054016624123100423204411430025510623150543604546253443625455304564525325403246463235321215245540135452561541146512313624605624135352656526415532410021421304230050622355053253006332341633651145230503230245421465455335336555053464061325656001343605623201063133236340100203222604450430652466634333535452052610452302362105043616533653243441300263360065656262155554103103021013245656601246025512164255323436213466345426153643256635323312506031505430226060405000510440200514062505641341150610200405545126626050455521110561421121021642504540555502114041626621434443061313466515312614560612123406624213226240133316224213351363556103642235034636650236432016506413303004250051550552623451302262125406066230064342642415645245166432306143260113441431662216301264244005334654241331020434544652231255113301516020040062511061211555544635133242455165531103534646166011540331162021404643020111461525524345463456466156343554026250140040520356656115501065040426060204163063235106411520516150524305320005326012234614156336155130046342136224252452413540321421265064104353255160013055020434521014261202414036534336525050226203450564253315226124603054360341505624316236006325402560636034204541515446253465112615406455044020555413646156325564535412434366523465511510500140323166041640336661442356431313622234605000305116305620432241422040322163463202631232014622141621560561340050013130311452464124462065044261544535602552441364040435632420461616640106055426146023631145435256541542656156205023444062630323463630630030255361315646643254231012003312655263645526555113114430416225112216426163110231232030030350616242444463654213435232112461001224100541262044163221530153642262663004414415115620023644145446632640055324253362352535000101606621032500444412203536400166664313026046434523544511546663433353431046211152064256352160020462333266363132254356643512113636162045113661016421433024201361104063415054046162325565466416230521430005541544344325036626454206204546445615516235340632030152602230101552156030216604216324636660432635454526162125213105433142053361454230601451003462624153566235603124113332043554000512104151643323132506634441663105604313664025200453631555431366113610602163016433164165531431105614554516054551203400655123320215112601522005140354265366412003260062242536215354655245141230020023633113411222204345114632330231132154520262463053203061450056411051135241652150135365356205646223501015005153001221465514341204215423404532106253104444503426542046054404261255514464540662512241352604240224320412135612632263132131411513155044450544330221531431513262241024525014404420142512215406560052453004250122131262431161111305465241155660520101326450322444001414541244361251612561122332116606052100016543611450250222324252163420360124226256033126360541354630411651143432341441340044661604535646221516066645411121363002121613006201530204565531142413166203541633266656212165513136640312244116510345526116146625204336530102562144456322040434323045310142321162460642334205564643632150242420402431606661234541402242122166202065114333223600245402365135330121013403454242631635422545410412446212653103455501340511646614342345503324426016140404061615463520402064420526252210312055301665540054036605515234013041161553025600154443020503404503650345455400614564663550500033205003516354520526115206425633444146663225546630253360302360231303533662055005145610051551023410403352235124311314662531360133312154454330316223250611556145605150204255516660640532221103660201014026016343314342123304051622146131616053503520240630456446616155102366065442545623030654116304045614360015615642555415003104505323432625521425242133156262510042200424061204053124245234136406604566133264551265356345120446453463250230432405361462514453425310505562155443011612412152254543551656266131364633342010665021003014061311342024616135506664455366463414023645436026156324441640263255141263352143622505102613532442311030114324360105104116153320310554414553104523236331334056054635252640634303363051115052464543426634000306225266550353640221402333011054255234501532143321020232565324446030363204421315541042451600060213526232255613520053021021364566026450610464103324436324442510022006404313516622013654031444050360414150035341435234216520514364065336560111035260540402113442406614112301322130363134535436540640335114354332226054360536036060224334245134550200644206245100504003455104202211646603014142133622135124645256303415335640650152552212135620115204105145644100144361541212046334265253606542122564041345610214443344665522650126316042564062460240632152001216135336034145163146045641414306465552021212645162510113214215224040604662114232234603645660355065430434542064005463060653065016024266254611355155031104242106044242052112111421006610005332420431301054425046002300120322415445542316325401611320452302362521600204622554663026240254030243355421304516562620401302251031536331050035212321023553432020214436135330126640466343144441520143443312363006152224536644422252531503466165430460011455150030060003556442222353334011101042332264406505235244632621211403430041231616152662031623550005352303122200411042245663351631441121641224123211201200020316011510650246162044500563161514164144456010133562656405265362122524335015261503333162230531220151312401641653512561060355544326245055142604350435550344262145653362020614060511553024541346025516634620120425164032104640535455033214452511524331010222361413532466064631511633661532632116302244621656520650320665545024345614450343034220040646136024412430030410241443243466650001023466031332215124054430540335242003405462110311233302510146650152341633501034116202240262036521651635623032343111524344104123121345230531420352106043061402440502010310525466203022632132560536465335103654345546323243423566504422266451064252343616355226212625454056456064052364543163350526351351435132401623301045112263561151522246155445161624440116441166634503314513460452554561036532346066540545510013652313645401066361646663336411356231363223031531612422152236025306340556310204664453011606025141543415554223664215444403644001241334511251143315553630615653502241343451524102215123606613336253134140610251220124533123411653161120610345202162666450151453620664514066020611644346545404250545346410350202636024656151343430152466211031635321320522303301514303011025644512410504361652333266363533603023624335542131166150632456623465304500003003600522506630151505150542602046536252230350415542242352062505120110353104165561351064541300114635166443033220516611015243034521266434536602104432545105010054162620321264243325020016142330311642263612466400611322563532462132531535060210400325550404666150163255406210632063565025455244143544226005153002360150225441641252361633412023252403112660425025132351133432015213036210062362306662404552200564623152600223436611632566611532652010235401456554263114320213462346301414063412144564652600356104312051205154166514610056105131511502635020365460060041664330463115321066046055351322266210566206400615506504201350065320145040215210204035634341524231020246123340015055656612465544235446625204060120425154654455343160605011453364051416405005162002014506326663102326501561221304334115551450165450526424602525224002634543603152633640342240351353051066234060225523366530501000465312423423506654540101515126416562503425351443622656015236513325644123360314200664131554455544642653336502551402101143161146061530311036452350360265553562604264625012433334260312403553356363641334041323066555205243345332004306142410030516466605535401165122225605616012044021005660054260123200341036004420012163244211421600064401562213422562200210016115214545330311645335016646124244511433045522262343035215052330206604033643211455555330016456356555424136201336306161516016342616206554003225146124011112005512260403544321633330502405062122600032513314522336532434413225435660231303533045165626245662346534516060014013364466166302312113114623026501006004101330366362535224404143452336316531136153502322215250432532035255031353461535651151504210654222534220456253303344635011621246305451065615301523246615012635005214253323124222311261310223452001453611355143324521342365454543246211663466143455033554214522265421230050443063265134333134113634541606546542225301231210431655303303105203315524633311456412501551216013626444325220252612615430602325521225212325504354012436651223630230260662455363146366135051364340022620453263400241443346603342666354515655224256543230165640142356414332552335022620635523501365024666065063613454046625523631340525466103535100563554345156104200363640250101245603650163644321525203612423525546265342464316224223630323016506556262400062140500564545635151305211621564542001516315040106166121400260662662010455363461450655005515635534514205622264462560601632201430102014023226655215411354661242541602161320160604663221102541514060526425410224340261411603616650641443112514620655025342212102552442063100266163506042065536533646331220120062342022534343455444622121642305310046346411504200461353201442062142146011522105315412014211341054650116336053265513223216514263063055150205444415011603300262341215540503404215301302565050252466460404065503651331241001354354304413525203025653463436362353333112646652631652316240516306052246221325633222152146254560653643233015254042003333634312205523412113011145325464500400114414052451300263360435121136366205500510401302251045000030001336446614250232252011220642061063006566313435441434312436236323131550166252321011421301460105343132256452260160014123354516251141554620304511603112053614666442103612404643011165561525602113564131346405500524541022331221666536405616013025326560135166353352003164210510103262210566502142126441224444541254022522401261251345340015361013300542411452622014623053136064136001631246205252130251456215344140642015315003013525260203550304366051352334540125211451136531535113110526460544213105620113240265436221036032332606530323664356346534504660166363250310450233462055201341453112422163352220652363160355431132400603514040035434606516326532624114602015656033240312020433246163052641536245133220155626421601201554455350016220440113134453661601261520211656110662054506542306456264510206353521463665655525203363435061300210311642663540423166114045066400623034552006615566446530336541222536321436001642555405065530606232254212612665336664141114352046111015441653000662002134045641256645600062061056002345225514623514564454554102410326623303050162043622340262100352543310422400202542152033101103363325406433132204466244630501666350602604443146202260315565203546032644235662324553064036520645506405060516235130530266245153650630203655454664210323454510461554664056134024155005412530354350612503643330164631436356112335315025252236631514001250165115460060055051444115226460030110012234025155200105564662145613506606415005413250100041063300463410463014606565626216162045113456100515503153633103600522506663023121101122064206561053010635352025126013126601661240154533356535412640253135435430332141203623523606363663621235056563412631610560363456126602210112446540042145646521641162513150124342205130501442304641041045045424405256454541340262455243300503326023613632360534210633460433422121231532050466201433531443425565016014523511623144621030306606013650020634262300341040616012540604360523243344615240363425414405310224352165360464265524041514154303052161630611544242556656522551455355421402231616135261233010626453056514645001440320420662150624533001254612655415150631624325640120226165231361364261205436433505031165112453300432501002064156113231302040462424634140502421335120234112632263260263622043304446142445421501125313264315643403211324105620530502112505236251416255106342602026426342505160633156143214114553225402350013522014261244644243160302261000021355206241211421066114012453504100406032665612020065360241640624302651212265055064422211522235563611414214521523053635116201665562152262036421244253600304422034625010124261065321534605133542211400625546255221560240331013205526100532602135635060536356001030366643211161023666446246214311652350556415121441142223245255500130463530435151263610530141114113343033126440103412544340442630254233015322112415563160635250656433564662255611023654560510434246132226640146106603655161461100246061615636136104141620662145630631033416661563013532430124130345135562115046566050213021331165230223120555541031066101642141023410403500352123263015150513114623026610630065663535202512446040304540654521354532446102441154062233143116455336402523661200461545460262444655431402355211246643230234006206040341040042140015026234351411461015223000655513061162251312230665636643101560166125362256222165064412364606454314003251526230220646061411623414112662266032453662400566026545644411426003301303613630332326506055226531363304524136561333341010204122125525565402255523510436335225446131141204064041456531115112300554366365131516506050526113604446136113454410166204330444640464662505526555056402203250543013441455414236455144460203626100256433243661501201443251410506603160416531361043003102343040304362645230056552431213446644443350142505450000661433134235546202512363630300304163641341206060314025016613135460134334654111002366652332546131605163164543231644264522246323101622110440032665634215140531133453431530266166645534316440113234265526533053626046563516640213103653214325324054135555613155120105464061622226260622356600016233651231265554406341320000325651603155336466225610161556210062515064636303510101143161660311200452166410140003434452245510264656102505520106634466334514464132425145103202510622310455222212505353242463313224014251501215034212310055546150645251066654606546626004113554141564461260121042625111356241665035163303144453514633440201613233216462522260221201152541623431036205656455611634504125361666330210501650424233656364526464100435125466506640113110233424015353306455436603021013245330242013635223512431023553432505426020450100600416313435441260131266054065452132636333402365253354321135122134644410554021032252606154505615135642255554216010335465466415320433024434653021455441345063525212635013341660353261464152334614455234014120003260646525335531243531342536366024400530536546663043413220304535124063202255510220642006521222622100452642560605204405525410530041123526610045242201241002544653462540556436345511541534432650544560361055254313052645555211555125561326160416002615115541210530641333240300466631156416541256130522266434225621143423356013614240410141341013365205506452621530010646520426235150024013106512413364406413662443122456013351445312154615463353166322564303365331210645540503410345531543200326541121161455314152633035622203514266042541556533011540353020156133243161114535023041102021515130162054350656152612346624554401636416324226661646305316305415544203405054003553032315202041626253113456566662646434016164063060254533133405142646665016620524211613331120302110453510130535201236334456421005051551531644612434155645221615640100405400541035362645143056113121100632504656045312452424116306500254045403400114454161056515215341564460035166511263231256243642235613626006063413043526566261103164520203135550260563455641245332362112335205544344200045642244145345015640154112342634535110431446156006054463151651302346150040423455240365223616353131226316135224533433111522023460206043333210521104255045616166630201046113614320503534651635301054616205465660124601104063415113146625302021443616536252230013303663643431243621661240154545324461036525335432641045033116034645645400303644620631140126606666035151002421530554621365362434535260636402051006366621121564100060401026452233624231043006663246001600503034161450545155403030113451044556462125243452435140224022260043610123066321665340643342150455601103034553026201026532440663342120603316011362505410551361302224062062554460401056035222251536044466623155515030652434255462021006544134424263306526146204303341612415025502512340060436030255560543456222360363402050243644466341364614441120664523240511614160064105440031226535203146204166405255624024465442103350305455404345060124306030160040212262242006611611431614164332303111130061424350004155154432550334212223635122243366025161431255041552121136015543665552514531023241053216622324601505251224025304145242162040253520460401643236464004464636243360206314102403663412245453122166236034066346312344414413052101412030121055210415110035255564536626502526443532323510235364351550266122206404364364120326612621265334156150302416142140350226633220111512422235052264201331100013610312210335554043456132416551003022553361530552224212332304001666045005405262362064326504016230660335343363155332015506611061142312433164521016403545344054104053612526162030151426662120322443056223215535244211251452654162340423506603124436564330263566251043542122253215211511343550621635205516113455515265642054214035056216330125210361616063632012515355364433166445305255121642505404616231360133312353301266435041554222535224404363231315553335653542441154062211351221311603464565633145362500115526632666524436262434224361150543155655631121441031340422066021664305342262532544631603060310020231361105335262226350532650340552546030124131651254561602161536511400636050165151154164231464056446026664033046004442543111025524432505451410101136264046444535263465110222621452451601332536042450653326566603553020540023631105622445312654433661356335652030442440366422625512223121546045150412402422455534541636436463632223326001103632002150011261216025334236505306154552240066200661500102450124205234305121662020161554026023126364132156005031124302104546546025654042153020412232164240654043445646011000312334253304144644221363264264113604655252513413422602242126330522542232061026522532404353156010063063414336420256601650130251415131211226640460433565101565245534255104163501305622440160141464323666131412623003111023340350633662603054624226661352450020665645415412313535503151256665255656021450102655400546161524132304331416150103164150103264330450616033023151554623505262223150502256043234120142326264211416453136154134150631646622151154021264126025216336446246264254442311253641551141612501201344636460363510123206313236113056662544353410046245115403201061252353362151314636266444642505451522664335423046034623052233663204615606356425511231015100535624044625552322416233530211121550536031061625320354455131061433030454660152630262622144650121046035536406314616236135323436213255654664115445433030466343144423520625014345233630166252321126402531323314311644644410554454003036450011552664662121101316161555063224604544533403153341324340256040201331160066434352563041335442301323052114021516013421326436402013155266345440512424202056025113554004245144232106124044514544013625465021056044361615050066520135343050430252206444256404103343266506623531103025653020236066503234256230510533654440203252666146651622361420504540002303113126062332304314140223040641166502455233622554455120254112266031466115055621512026323453503433032111612005343335040253534522323360062460403255343046455653636634223502121043363416064445432042341034656112060203423605130530544143564411112612622162264454445346113044033114305301561511633643156363212506132064615513352536305165253262066531436436156332634360443526423034446200025456120031546256520162154046016600454314542341553450563336603500623332545011332336143614626206504312434604415304430456021251460350404060640552244405254413121040630240261001115420412246350261522342546301645434161565140511542342145411161155414551355260032136433401053016104652653303016616506062402664503546331020324401064502023202333152301345351556020505435630660436464303251266636530366533526303551566242643531013113100604541155246420633112223260051130306364445024505162513445550526131235426335505250453000505263426242466566260204303633141431122221552222313260623401215302065540632105405052621046256202221003412614654504633112205342606123631133123323055366141346634542616230521430162232506144152014345120110353165311361501142130145435430332553364025202103225264620631140326665244331616155506101252205612403406006255034100104150063662540253534610244662365502134403213335113130336225214643564122443422406514354365254322334351154653636256360065436260206406563366016116461154343541625415356621121050046524630205323062503042246463146022130346232023466351426644051365012400160616355212503465620501465364635221535534210562204135202553231422010555652462115604201412034034345150653263333322643540322032460313540236065463654342314312023650614002361452335534141540056264336630302313036554033524113242005066124233455602266103622033164215323312652025401561514626040251012622021103213324510662214663440020665606665053651463101202161342645565061644460526151402421111663350231243146504611042104111110632460543463142234530265101066043354036520315236226150305061234660562643206331662240035201036335111455313346310225105115204615453201563365443136212445231601260555101400124323210236436561553522305351333301621502644234642536424222230515021522551325611641632661211035362211220621600512343443305520655626466451564634203023621243563414514322264460340011463612110605366431646603440045541442426661125321315324355403403435351356201213461060160542405241611034350020622456465410124160336641335253334104346143621663654520415140256611556030211652104353342206535625532364032365336141210213102163135626441650455110054213602506120325635255626615421462404446044051346645431105444353536432566300554154431556145605433123630010416556133502322215601053431314120362353661200461061545056112660666606262434224632246045461240340606400564356605161453624643461633215614462514142351522003014136245611535165254623342460152644660325533214365655505335161161251543146051261350001442105153505026621046000021556521563202453532106211066166650452143320224324012002133000251630443332424124322115122266621600612631110315460561521353113000116414213411454251115565226411326604364635661233652300544022244226624443224363661660104331024541515341244335442263342626610212443452655233535355360620023606106451626144365120525452034164464522212015302033335125631413303553411434340644515612314115232211406042362123523634411261623026662461535250613622226125432160020105526230045134543365002441361361222016153464262214220104140025230124300366656644444041620526543641541350041046216213356634260612036415334634201460354333334041505161312620462523060554105224436646132053365245543002045515403353513055145150636051334645625104066251444446001046036153651261426132120025421536316612604162036610450633016461212102153144035226641556656601012024134365624262611166330040311066433326303621110325513025425652200404611035120054223404141062102444101012650506650505221663665062000200053066356106555101253025213242161603251466065665244216545562155634226662641214044032152516001136302561455452306462411544641506533326225131011013523613033522402001453052534363356412063224542110540516555416004660165053550630501351531400256335323312506443250366215020425556152224536510645413025043253202256452260236063636654546026245135642255351510024236115054314533403153062550341060516145361210131236560446620646364042412134633224553245552665552624021154140006461153125601465001205315156204454065320115530452300032101331320126244512645445123115500445535161355260605065166355250545042335406044601011266042321000304246526444204125325624254251101310661556341661630600554643462444466165305254656302046314532235341415544420556414203652214530655115343655654064011424436602233262260044654036136242331230205661220400042014063455252426115145431105524011320142216465566315644531061143663263353355541236031622141542245322053165404644433062632214332044302410532524425352610252501450534536621464106305463526544211125204236424041563561402223464225252522525163660113644332420321642142264320054453255131265612631454226001126653520636635016330265233024120036414321462360251361305441152520424336416554004611602460303636003601423304232663440341522444425446106436100660145661312116622244024012001155142231025353101624466340343230105545605523230510501234124603461111452105300301656411435510515216353014211204442545265103201164033505165040016350654622600540461134342611561152423103016316005255535356450640251565415010612655311266503414115412425230530521105306123634343365354632626102105122200404645511322633666555651012534121366621146230005004403624104220123261052120011134326241212203236024656201302502346061132036136454143606015305234511422356016203103150543026454206204166606405364442225250114635166352550313516001412333621235056446554314055421601031530554621556556311234132434020104150063246434616356044662060050125001602424516234330142024625553422664415221160161532164156161613435110350426263615232344154521544340224430463122446010520366136412330266206063123530405454226504323054244003036242212511445431021356250422551323663332264053105613045212111344643665542505504054221522641206103204601102056341262223422603305560611160406052041156210264644243632316032541252446601232340211465610511352241044233332145360363621203211641546421156600556035262001535664445536014246453365464146465605316424635102140562224361611054501354646123605033530610046415550266310343621014156330353044523521363446663401505350304132322123146054126656456060052310316615442340260453356214425063164605162421414261130356324004363131530406645605223553254420214325514612664301415354405066361224631150024151663334550662510424060343443632525250563355566313542604032212366132136650606431650165611151453043600224456512642544251353402564000201024353261343361630542445562443225415100452630163330463663026303416455441423063543500426536036204614032012604322633324325552345113041643625134530103156512410322146223044012454500543134161214232136635143636602660230156662510452500104365215465661530106340102451511212345642523234215635105240000605603513143440115362450123614413101641254350103631552512452615333225415226454643236506020542003305156412115131545444305465042030555655226663655260604050054644561552221103660315034661644303322053461535651545162511456341263162355211246354654664136536243451441031340560402013366254025353215614462463640424160242451621214254465235643634633200464100264246233356121553011153504563051665551541000236440106502162465412201362444624550346435400156022153445512615615505032240643120223664025064125451000632430601434022325151662520126155266354341643166661334610306435434655446251363536126116236354550236426122445320104104516236446621222453223520434040255601103304622430604653445215241633260432500352666301041021316433410064340224666524031045563642606202160620665556004135360430132326165440642445643356522605336546005414103206604301651201333013625544152061466341504103215514061614446213013523366613301316054143402114631245251011222640234466525136014133564152241114613515026230264120011506442453130641360442042221034263346643316104520602361044616321153321216046565254425504460322655661566004534112034562602056405413451023436001631460412034124343544112013426015223006140444612053221606515520454351362210024030035400453531623526524652652651615154543534116504656622241445614350212156551465033431023535421541613602463153634324424626261111044031434261541634011312365623236243405455431605566556045020040030556565132213324361160626121660410245661152051615332115333022032534364455334122145460543204321235455621524552362433055660503120501636420244434026004200312106425565223102134115412322665243542025501241303656223213600435651426556624325332014241541005110510440200162353406320101402605430460011166110152415150421061554620304105603634564323023405320433024352606364042206602161160066434346102446651414235152134633224343301420223564363466202343366636240455516231356361230203626511055403300626331121601230340204602503143540330151556023401562656132543066350203045241355303550143460614135600613235102133402122061125524064250020340662155633124034155031354351636241464441422561553204113611663645121223226630515052331136220332422246136140264311301623665551463311101361663310455612120144254134213535524500426102046542500014520523106132104563240151244636041435625245351302033621256316346633050552115032356315545304222135602022215603613043353251144402054565155346005001656330636030322424015252114650652230666526130010610012605262626555003042305161310126500014446023344415103553620451403456550635424341153432106314654655056650531263400101454233146016310041000121450200132462004225462346232165222466351231651233231032053065336361011006604165266352616133020411605324314441220463100123643114531255650310225636340616465423100103213156434634543456231112341651150013436261653131323350561152052156554143410030153451442162350311551530414536351316624410052022342033632225533416243052046143304013406631262541154643310224161506504050046325623461260604602232255145266252450346612230254345323255520143405662214361545346662130333364612515102350160663304443211440636132553233446355325352224141251244243521564545203320325320261525241500511621323125416212356452044555350400351406250562030152602163433143445515003003034521266542225342251160311206126602210062060403443465302142051006366643053422635256304132365502134220030141355324555264625553422332004641063624045551221162232243224654115466361536231526351362442640420242041601455506140463264045062421324403353604142314301641143245054636625164625304053305510433036535121040615361066562335234430031226403442630041526544342456625062343411501133100115546466606014646156256563353326610025624051322254016441430132561243620223122631143504533465211016220250642110115252510541122054261526015556043462666010234604406543662540352344533161246502141610212520303424516023020614424154525522035463444130501304424632322120234026340040646056363166130450634344431362116514432530522666654110643501441236015121655420556135602342465011065414360354650426666114511165103233300132442331506250051363202342110601360310061333335641560505615123134454242244235043540321144245114616550601142224622602261615201203546306155150620224231302525003053263451630151633560345402412630141056605154214400002633356243252245302406655222616431116363262061003302060202606123540163554340406366460510311226151452643020046452015355503645423436214666016440035543055422412431503646524514212341454500050261206235513206553455653412146424365560562133143411366034503005646135151610134323632065143360310315236336303632664310106346453211621105116444003605040602526341312050631141626265562316223024604055553655341253001366612320635462423201646344452051101155525333554216636413411506123010155212123304051600035564443453660210456253303536146664411244654001040042140554413450662112156412532544631354423013240321333516245611535655526240266441522110264246233162313563624322465412601454261123332034326602010366052014034116340363060531412102211125212505140640166166015531256622012613642215223516344524262211265531013523224053614321046033644334500111136543132622425613046302435625342522343122001535313034631005236124443060625211115122160221033413136225545622610100066346512562561261312215406313404062643311313544560320333560132014420114640063635660330066112605363666015232063203460530652130466440160140413360563033340515146556050332223052401515060022232640525130320524450340443225411624435251454353421305324450150001150534565202625206132312130306304361065433266015104630344626412203251622642015515205052360342344540602004206021421413516204625126646154345021136322652166061220113602421661253424440063303460322033244221004322241111556236364046632150333043142245065446030452132613421505424001150363656151324503533110666020652405603636142026162346635352363153515114242114133300255544012403464414105604610335336556506640053640303660630105242612526236540654144424502113504653124650142016212545041604521411315062245402026106510064336100321534214135403226123313404426331135132626532464545436046125036252432030630544222540126054332455030321216515644665342316116460546460146112153133420423120562032322305415256600531104311322301252600434642554503561012155206342053465565264411112335262534465504204454133063351420240252021533465324261004255210161564404310040165536064121116333134666514124165540001134466412302563651160424264546316001016600361504563621136562012433216662346004652321233612620412660201036562412415555060366045215654663523266033601302436045403261032641624424452160610633621222513603561645624561301043220633555651500043633406501651030065053645652451336302264212114030260236356326121655605363636061250505505403123141003102001131001022221253454143336620365355420224450610060002622240223012562261304006040051140206364544540366553430161014562201051040552116554660041265322403455406602635651301020342334242335600051602230060321262253306213031624433333315250003101250600250216103665210145223332034136403144434620544213245061260612222601050302255642254036514641016412511241211550013514623432000142243244003660430056160515335210063022065541624300662416660444422621330361626644360614216104046061661420626160042543225155026141454440342303231064354603060312433454133106450550156024520622426044000643155140443513444621234441546403102503240206500320144062303353410435543644523244362234235032514064453520124343602336302255205204616416554256451613306545440114150401123535401036103564410461553600200633433036156014221532343434213631624243606436420222111450321513656262351006524541651630311364333003046656520131063120631051301625025400515460651501620353465534150450612200215460044012101361536365501415064630212563002054300516544561020214353604063602145043556544256320313016052360464356156553660446453032164113504125201031640146226524625552464251265135011203050640435165204143636615313200314362253234344006231465326613513232135431532166666541023522653204450630630635616464406001634300404460520140345506036604660611346114634531412210610105251413614364423661406354031350224222663322331256554614422460140161301664543426263606435000402130225365522352566156652464432134356530332330065520255413424343466420443064230225155653144454036202613130236443162501011061222266552343645513014301401220566451141362614305602466240112454224233635542135662462062544624202461323640311626036663425512401360546604112662403363225631323211150116112105662525550411611136001263650425056540401112502552030631301452440043241263645361615031143360215352265123141015035166044436654441505526544302341522122432050555023256162516625530230034324305614541132515525124540236244431111553005042201003153633120046626444251325014356303523243222332315343551454226432345354156255352462636423001035002254543211412210536014143031400016613146161322123250635632416134223250303656550550224002363543066365212440231505006363010004031356516314611511512633525204511515153032455531635103461515165050541516164230420313066122346244162062335561010533026605556145061641523164654221305156331120111351312116625026521632250364451060641166012423101241035646166046560054565641230033604525240465163363000362205310254203040140420261301326361660442216161461244303630442615665440345342362633630004325521014131366003046310532066525351244631251145535043603124605421110351250414415424361552632600403464054006045102613210643201016440316055044401150060423441250304633405316413265361243002216441550102145560654361363202065601215625001643065033511333403116340363052156546631463453141223031400403661651602461424623404266512252614346454014045501344006362122412116455636042101203131624156103203434601566613203015350305011513126301442304422105202006366604054654243151122162600312115253534334334302422206332556245643353011131345333543223046252261451302532614103331414130163322624540660051262603403462162044615160461022230046552646646304412625155355313100345262624663233006042116056206003636141155360202666635443441441125011362120020102031332006600661530642566441602100643114212635122366546111016215661615432051214346020536114043111542654154532245330526145564325345441054326533615450646632350165644654155612504416351440010010606222206662012244526002121653244342526240352404405064312426654354410602450666662653400330222103562462106113141404665450316005323140532600503261535426315611415401212065655364416103403161435055133053646425266456610543553400531422004323022164153024316235465111365554410365621345502534323303104431540261644414663034660100136223146015520122602330150325252526266401435415005553141100641540546616013456655625446043244012660264125136206621065415444563250534610354563134603046246031443245653001051026622006512365245601246012001015165213330225502221434322001464265435200013042443062620452616043323060251542423325122033021445612414212326045166364066524403043444354410001656552444662010200503416626605623323103154111522431460541013152416201540232312630631645232403423235331044320352022364303143551430634352053352013203433355555022141136053141210523266033622106101050366165160622316422451410566515360113052316105651023354161410142052510020554554141336354146050034125215005052221051450316202614543060015631545565115244433256345442542626302053335235566240502565043561350530213021462352214223404020333443022063326111262015403454414601016635551502152340211260302620051344560505613105626155212221360145141452265450014161414061604164464641625130563643355360411141265125430040553263214065400244565122104000153521660241205510001331114205560664445352103551232323463400644006203463265200145046030230231106533404363026664452535462660132014030253616425516005500616223601262404651124433600535165225042025434461352012253234221311440310344426103305400506004464661040545326420554141616101026024032463334263026553065032213644665450442540540431241431155123563530113651343044333461251235542162325160122261146450366252132025515334600112632510156261446554016042310026300310625660641355161344300545054435514545255356236621213013124054232601236204035031552551412223062335612106324263100244651556343325225215064534550355002121011552202316105042144135206353035132422534406112240121615411243100106201114513321150232151613515435440434162335653006160404350044516315566153542350541206655552144615036036342122533102553120655264013620550634532404210331536260632204114635324534111231634200041651246365663361542363514131321332053050622510004343503001232445544635015641536216102124330054644153152226053006113526611060013563423522234435645103416225325343401056622111252120130243604251413614324614246235141056651531162252154642106030625506632235116304050611141360423424546325223134311622606553216466262410105024462211615410554234534166345256054325310661144156324142145623515254143464664044213332655105624156013121611621142326656623441215545532235602466400322456620324251315451326212454522100530131312013451253120505523214531034304604342250004633451101304542121526016642230051331342215642345341114530102462323606161613260322313554341665642265522253452233121314362216601623530331430254022254346014431136042544222420133543213506351614021222121252654535665314653306564200441123445635522122452505211534553133405326432025440640045550561315325212052240042226213460415521255511503264225224335355304362500645020140323203265450501550116603462266465161135663010603513415215606113130055616540403643225665212056262236334526001334323520164516030210551052312161663614360206663441041410442603103355224343231523136101524142303245365354655240044446131600651432206323304453402515415033332410131003202305135242505040265001132214566003634611323530253526103565243454336011254356320351545455050600556450455623666141441211006145623026013050556621222562416521505661150223362036532433030446541056306614624341451226215025355506504540165631203653033644602163440316132522551322144330256164524534522662206002306533015551414545224256315063442255021524431223444566145034360226404526010606451312345113301556662441645554340435230642052003031410132144635160456506661005155145136621602302505140640154032610326442366140404266512253601130525464210603431114221114655326550422565203425600451601325305321121203122265012431342556424424260032503633003126264601240021061156045033525643650346035142542201001135626424533563124000631643443133212364646561436300505606444300406464461620222633032500510010410134660440402461510026343352435020631422246612046412053300325603065160025256363406016512056365615362015135401216154431352262265132453463013506430255626566603025541223300625660063204040134131662106200642431565144436160024611520422556504034021206526626645316423100155265551641514265011166066443562064403524146100031656051436255352324451406042203363142223306042504512021204365123246606264335404611265550516060314266416241430203600221435650112620454016451161525150102635031331302056130453545512443221404446631061326014031644500046656463601200662366012262445424564200551320210510534352405653524434623325633241504623105125406450444444205546456312256430466646265102263350442414034003664223643626611245416536056025660521133513164054306004136542466465043602062611330210300656544016016641143250210015045610213334130343455255456302511252414200324614562245634164016625156556405661063403001060432614332162532554521616255645052302554525020565061045236121220524335341632454024556636301520241560612654234024263653641261405524444021601254466200403616654310623650136466503311605246000554412155211564350013444415161226010013404315521465131631530201013055466525113630100330552421623043260143526053462045516616601553641624424463540313505261434645316105651006255066321465532655536533315036163145161231621415331623645340354010351462141560603126030302600335301463166636115054236556044403603443251164142042644460233360406114163465414313260006012124446202156230514300601625215606343205525523226535602660434521100512562456036310424066332131430131042653345360043652121022503004335406062361203542133213511056303044505523621212123133304504654100004125410220025330220343455261156456411656412633356430364540104631610435243112410411566444516331005313344230445542164560013463454055363556020204335260334025331654551625213421512130265522215556320464301363265115662125465043615350534666334545301300306444636403211503244006505030024303364326266054350631202101012510213531323256343541313036254240621036356401400165432601663031663610165241104052644244304666300445151556240042466426423466350165666001161044365656463144104604105365461146646104446241124313411226460560136334260415043236350030061322630266015300141006521523431141411103552616461162415466131634554565426661236250464223563611663605506546154645364265204505560021101304001646020115162132651543215351002245564132456130312546552414303110513356642021211520432136035113042614640054561641414551222306356522100005665431350336240010314441002044613401310520166024350501511131412645235562466011425423311512026556612514212204050041151252660322443453455304462255146361105051324145030611423330136144260012341034126050511033303212153403561510031310333401621136214413560112566220125216061063224222663340140455012335416141235116304004225652033616314516622216445644252013011364220036220033355006164021021351613616031430545465230415344152521651632204162133063133345620404115555116551145344045116316344645255360440234620324035525135600352643352606535460525221225161325324601321143142206265642324025466645250205061614566203111120106356531220102032212020052116450222421614046501214200624203510033231200206401064506462626423243253653541452541004216162165344042265500412513463141554226341553202611155045410012524163655324560263012344216540364226321533000552011131664102330610604652526255464232255640460152603445664356053365031251245515350524603641315352214130525050210055215664053452404366343540255444560150242366566533312004343044211353543615126662634406014163063253222360116154621255525112562612202125616234662650300164343166341306331226401426300621000325023550455605106306222144304254514413534532523612544344324201250526506042150516211132046361344414103025321034332554245133265043044323154141416525651203554402025342341510632334060602554250136265303146031615541661644141566265352004132144102614026131235605435254334445315030532163655660543246552560211566223416300553122621533536003140001600653015356221265031403206145600315652665615265112433654244014643231340015216322306642015640324461103320005316543440401326624256332661310351355233146400330353265250156324130466546234244526123221633440661535320502364362145100142632032562362035052260020166332002266135231411431565613642215236212225132233125655344006362101420525105061114136425600451612316214154425201301355203414655561224455466244364312026310142350506401341404440040613401423263560312521010514203355603244253540644054543021560056350351146421334165003364413624326641604150433642210264001512116100335203106221551363654040101361214343064314163666344022112630606211261662150204456644265155645355025445556553651260266454460465324646406052356660546151041634165526312042634051136516613641530534565262641662511614516334522651505343626506434001533242462231616143620632162120556131654116240035404661153535666606462030230623560404501122442444144643014345243506112031540313411324033152360061502156315146251056114666444325203040445045226243112354603624315052165402243550121100453303036005542344400631433363263022362022611442005325611335432301151140345456366463360625542465412512426013300565664002431154610651435454441104011431452331041414564102406201511326134412664444645614452540214450550426062201002006210651062253323150122065511523144620513503321342503143425211441166611303336665054460250631462310151222614065636461430026543602362301005200222014453053462434055612065466560651344331444045223020205344315364620625341365043361213045152150031153561426631303544053455322031442202535124101432233401424115401445220364261221615505533102103342215102150456136405222060516624305515262216163220244462252422634324254222055134343443352020436322404004226051256612526123163514413243243564204664026450153414142266612305416320503412351634452603561645646144224602241211645020554554104234245460132530532331623645313642200365556122445164631352010200053552502543532266100500404444036651462604155006153016623404431104426134125426515466353233545534100204541464124533224013525321416322665440656614521111055564216563410013636014031133450402116236640025020046106021661211426545666046150316303501346124136053551052440144646000644466411034021631211255156540050602333634403606455021164424341232035642650633656141634220514510304230223124023654353445054442025444201265606613361014151164426225056166562330341351600065542201233300342101411212354333622543430635221666620455323326314213366643135241360161026254110416146063611102242541535561231451451130462364460565262044642053435315616220430643360261416331401216200662441463356226104240533660526441302461121531565110335223306114210316033241353405136511311341231113115356435034364433354215530665034145240044641056164052556440033522625162153511324521155316615466405553400341155152041605112202224365355021656143132332422150010214434233510226554501605054203204254156435115502512056125151123254134655524133663105536152042162452023303605561332300603666165604304246104244561465555663453525435126552355441234202152156421132035432563561322064364111140225431126254261366313533134650266224601445231642035602143646434664426213532052654515163351263435650332000641445255402651162405425300400431142403451534144436424234604610651161004254311244514110052025612561165522461633661461152651426001123440161624142622112652456130104140161301656360421014133635414325223134311212031224035401035220033355054662443641020005355013610361515162636110641355106200613224633436045143054003661560400510066406665625061256222634661053014236404111122441033460241220361530362601645653331312353263322414333331646040100060363231205421626632036426405244311326330245324160130120426063552621515653462526521222304223263455104343311436611003046346501563153361262462516521153656236034251601214131313436616166446245563231654546532015016142243534530641464263203554633510344252104301035264603256055622643000345640253364411232352052452032035015320555601664155404144332130625622145366520530350466040662324543141446553463132241325134643431440513531236345610131233404364315431452563365554422314500103251344312453314113621212620214331116552022252355120145440014032466322244225352551052625645402305303426101142056350151126252053301130542436523355412616244200200212600126461505504443645636551135213112424465346506165150101630305111044061345635332646612445433312032400440236543564423515354056162364503601141435606133151114020466422306241023653346530143322116016613435641514066263042612460364553122160501066054033415034512124055602422003423233514342521454046405546552326534541650530665211446220055664301350035065630265456326502122415602335202125633206103052536566002631461664554422124401430652401601542366413426536436443214263650024344366416653440405402513430135414331234453605366125001422023116354212545154014552655450164551440331633120531013523232206335556454342626203131624160500341251162260655265012431314621415600616402102312026310125025435321516263611653144254645331056635023336214366306042220210663211151645243014423131254433012302411446162221641661530362544410534223160014503365565526453524466244502013315245340211153401010534002300641612215630253141103436542022114521622241452232552444542641145435341146440366563052503351343541456616524504122026415416122004635431131642163316201641663232612354602534035155540653255544654464401153001250333442425611641660464110615446556016241360320604662010455316550604112563245220624666203401463220034651154654251122216544512105326112452111643216220055243411211416455313503245543056305211012312655462050363061020116201040623355641126331102316232205610360232255203252404611112423625353513214460501044254535214354063221311105455343146445522240066524543563132224230520131013511515221105343110233045614511030363146044441222224623426534501646156244501654450662151550304422611543111211562605166214136251251341650452422663203536636226031045220406110540614562342040662443561661251220362412202402241046524002633163324650003031365256301562455440364220146663022654243142502653242551126421563512411126664106034156043160361112560336412212154003564012554100655436556454321312052222134002540462364203352635653300656562156614314321656065332416336644155641042333366302260630135320631410410634033062256134500633152353302666424516161143406033066500233165222605435456565020124414104645335613510050355312232405361432651500043636064350005610320343215005052232164662624255642442603126030313516136164235050640266100500406413551064533105663226156221360564221160361340612111066265335345613111451625563560336141120603563166521222361660250346641411466234603422100561143533232466414533356225611450160432232016066166056526161155515363325460651055154355030421055040460633365406202154362306221356236155030605245333453305503200112101565463324526424460463622502541254445561332611464653130242043523414554016066045142660500226202165034531355030554611214664230200264523535015453423613120460263134256520036120662062364043065413015563225430122266421256563045456356340231312412263033426225611406514244032123440242003211122321251650655524425053650251012420250603421612164161463601600544130432420031203614353511441525361250462554563414403060014414350624132362301362363364101136634425046136504364315540460240146401233431255110435101330053111041122451666306103143533124446512052012221664401050311060341224402560536640613441411514256410306421434365243106255135334056655410344261624642311344326153156566345136360163530340005322013106546441203626400003412343614602124116133053131506023151006656001000301036013226404224225611410332655550215340200650332362100662056025200524504604332165406436201443313344501542121015520352221214125401641252621333650506042240601225331363430411025336553606546342165125350265066643252210303356034343265125225663435420360262551502544201652021011621651056005341020665651261304101030053306454543010460336443340650165402130225346015666132105145031410105024442600325030260033530031430545413414044400444403665200613224650233362146056422116354313025622603031536111126601214105151620360513020513151565203544240466214115341545456125116314334146212312346644512356112005206134121621564611566003356535410224643500532050400363034506202113026224544200222250053462213036113222501020514000632125223530504034465451222001244004222304343452664011230322346615303166105155244441430662406044103613415340551126441046512665066164436214661562151543133433046541536260651403252541325535644314210106141234525552536325361252260113614222505114116201456301231035313325133043121652136660223032000354111052240532163212322050203516422411360002256040235606043021101041562055035251523612122514101134061512321015203350113131421552133636555234250244002322062666411356361454553500244204603232413420235043342311421006312250156362416624156022110016262042531430161325606322322101015310651406363531463324421545441456403546126645026060665260211260531454260265060600612201314241565466464110451602416261432003344563061131024406262360060265313242422634506235206201015006653133506540334521253630256451250554566256046104111032210353514610664611650425134352532560256110620645302621013335255506322030401263605110142156414440406652221364263650022400121340642563444125246012365304244240362325222552661236145153011256305123006420666062354613532621105441533136253564451242256365660066160203352322210206015420136323431606640254254562565041334500111110300650536552235256203015350362026145436221161541633003126214631666366523041534040613401414626041553343604514366306042203613406122260303153140341155663456061254111145254316263654245013451546242455644005146262410342634635052223143520554302442102423655143361160411632661404445222410334063310405505465212054026363342226130032040041041014335220221425356166341303232014543266510204012136042053021154234516215236515324263241105250442516216515126435022055614401151344361364535165221211406366506501344550005131230016112102026065356630406664606524415422453001025663112135103564326360662364545031066442533136431445236000220455164626665604360034151435264454315212103106656560204534656461434256406432611122166526062065162553342063100133214651136115650054155331266446043363412135035121150350000441345200326210603642200200566233466413505036351662455402544654510244212146606210541562662535223616362132102034116351353406453030602034506142261413666063515240006246253126635303234330525302443045511201361341514310405536522141105452005604411326422104632362120413631413021301362055665500261034620201036461501200112310026114114226203431214125430446664062203621224353231333601530241615014643413565522444433503400356352416364221106314342341501012324144661231220354104465636650522115603153263612322252631063112415012164356626400135600531651034155552214316143454105511411304152503554044614411056351316336140131200051135160552021510633502333554246262332155345342454212106011631426136041365450563454006353343654313262645652451361566524640501151312060015631505542345346460124002115054236541525216512326356031006153016630540036612021066321111066265361111266016345606125532032636126321431350143666363330464545240160154364350513051412634160632644131355402355463432642062441340446401350005235523050414335014604245643624224232063022405661046512636543552420061006152353566306405544234452621616162405260646455425306500523022022066106432026005406310113140250252631232521123200552566403256434042522545326401036003066004210052412403451045330555234235642001563534540554464463613234213233440101062511313324105204613415655534645531166631642664461065201020546454315162351500466110456542125530012026064445156202445063312661302402225614360654416034425543240500520004300060646250245566015233624502653165655162161200362001061252024535150612525033120201105633365030115410630635516563430233213260062136422142515156443120062242462030351605262601201361503231442535141410244064603461351022602305046630332253664302111620350421544115423124210265460411323262430321664565634446324221022104050655303025425236654142143135332625523530104146065020205054023363331432626236455333116445604345464503125515223402411263143423226426330105410025160005421241500032462366054214606342334342424202604312406524152460126223116525506113321041014636064512434501623436261235611163125141404666562210142645355126560323336154553103064065253036033156553120253351361160316212045252333111445006461134230123654205140155423200355564353423104544636621633524256130463630226421432134356563014423044556511524166345256010611560455604440360632204162125210105142340443110560400510011516452433534561311214105151641111452542632143135165123665164663431246052360014402350414656160315053346662156116335610323660464151441012250562441520124403014312664636150104325436051525403461132533061106232332032303055016060141634611265206350654143425512202041221355651214331024141531354523121524053120630152504321246223654611461532202435540142653455166463323250000566516230212006332624103446040466332065523501116013523250105002015321222226656055424335210065415065666153232141541520604526462211262261140405002536414146414241140251446316133103566625615032613215433144630424546604256045030600454166011515351420444624362656004401143054400340650352554313433650332342153444401364264155234614514503303066111403041011635334300315434231050425220110545321233226246240141120552125665113631502562362101105616335040400402453105520355424604001225002455522431501344602031442522603350111563623216046415606630155146015631226314304414052234133206010030326665225265614636565614613265620445360134133341101624261006214205451614523241541350542265024543254213331140053522615445140160261523551322155166011510563323521504535332036242135026305014034264225404223631563143664423235525235251441524062621030201553021120666632141020504512231035015565263152401433426140663520102366363514125066514455066633304561544343165246101160066330120445353510023165411142556030201166624264524632563634120234613251302435625321140302603033233006422105202044332563455432531066033525643634432511643306313334203355603244261341256640666562014423131214516255632036051302316263654201436663636466343124161341033306045354044555311423235663043666350205126513252404120012264344420402202565666606156244556043511660640324032126065522662113142034126315266114100423455166644062132650465005136034014566014566342616004105662603105445324162200060243013162036146316113064542543364630423112256514126653203430302433231131426263566134001105611054651141354325435505561416614626241004365446043006414125313431054154161205600034215635232503642311434114423515053400302602460512660561242502166245301525220315465663140222551334324346654340064103135435122642431524132144600031421652644503362441322455533063530343622300566353601602052314303336001230032661520445654544200333262046203563221231365451653200124525012321140132313551511105450055062515220555523530605544050551501416045164365023260611230325545144130466046515022606252201114111223052166061006533125112514041132533605400366050553102012044403253301121631666064550160536216400622353224345332602312043326405444516041100363501520661335352534066014132660205133345452645145401362035505606515115312543040432614450151265636603135505142425216506121514004454556561241156050243105633606132346163526331554056035640306413064040521004340516251455142532226005616661035125620312561016652056614523420232116005523421003364522560425135034503350106561036343233204643011604242336015266314313126043314252234312236356326155202554130636660405442542626311441563245034603514142042644456204041154425354064426515466350612562225443301230560336141105131515654501345154330464545260523600140604535404205640150540624235264512560060466405065522102546356513451150522431011003046656620221016240005161515325124630034354620101523141421626563544131324340506303522666523654513245536416620104434126036241311613005446116034111263022314102101631222322550566221033143442066165515545421431422210251613441554356656160666103150123151361633111560201216023560115136042005642552160124254343425562534636636314612160435335111003333125240014452660253105244343565033350164423102263540663111050653533000360465143660540500646233662004306454112501431006332035645123642606661516113424140551003341444632004232432362350445520422465415362220465506203263131205260206241334544205316113444402032666626061613412621146352610303430202032645315132640211300413201205403265226606454214015336062503231314255206262524654261361231646512401006111350534226021464264362243564366061340111332335132431642165224052046104405665632342331051622322211255035013322624235640263010424131514241026155555661260564160100164554466150063002365424206114122635445445601560324144033622366645311640243314222661510310253561422333414111525224605142143046301424556022064534351144650133224563243552266205652660445341202224653061520635133533631301324410606621243046035134036443100631253211130155234424142251531511120420655643626421664210615242014555524436610203235135320015353132165560536424343466446542431510205333523142145623525422010016023336040555116551140545430215323354553634661053024114461622060356316203544240462424556444016015436402350414645553114234062423526250211662103234531442363455615000064425163112623336014032305140044353056635114230601004554333241265040563122346260624024242520404020303546004116325144651231340525334404235041002024332526302642323162406546102052623254341435326533446254566441640666631250645012313314060554062660116064352562061133630255205021104031536221603134541222254110336502065004563144512545521321446014642346435265425110443531626224210134545411036236436644624664223060116050334361541251105444634064615211352605401535642044531430606636014412050342104034000306425451026420062650265023025562310242216660053644542133123443164021311602532152106165253306522305016523560213223254452016462412301143534514335405636214630302635114401160653240154260521215450363634460541350101542403551420512116204065661540366034062404051416456016300604452605630363161456550564644155263344026250514325126646005005261460101606142615061550206645445054555402456022221064000112261626234314305101050464055463562631311005644244123224244454034551154400203012642535245522514243642124103643240163204445110065523040553446164560254162622446216201466250265562015503162564222063461106502553603622613565640625252055020044365146100431545141364430366031631052205325261064601505452446521242464215432350502111064253303460311405552250664536503236103241240113204136605034631005236360612502044306423122162600355662405021525414346135626424561141634654534404511560056350341002045411423640411221641661565212223616621411534005146262443505130515616031505235663043645125600600323453144256115050331452013040620044620443532330102054116526656212060602526503050005662126361320405262535661263555461466104066365234425266634223614114102050106063342534116316214124645325244022352656340411150465343423550025353610062104155501330156516215651212322436503655163154333601246604466151504042441540432442465624021055154551612243426251000643614255501040401654022235556513543051304235324522562424032512306301243124263154206222415233013210645543143651304531062021054104133625643560420050113602230636544324335311054562634616152324666621162443031656116015304043005236224151314400042656223313350131125240143034354354235365565232102142523132533102555142603416262326440500341543211002252236165555362040515214203602325656612245121264236341030640602625141253316256534401345634250163255045436414465162543014464513666604015336653626233250161111505212324015133046625656415344522331401045125002004015612632426146135265511422211623014343521066452431432065451552240615330036020463650533134064414341154314345331121050656360315433216413663122150026452450446165500506363624322366354656225620353452356212266364112555440151025545562034625203025036425250021250564431522455501632634553245650041146155522462036225245033033623644062402231116612424135141656022314324414435512256112613334216242431344645121623612444306505505403102251556531211525353565043561346640442133356312400414313260063163446455114642133464124533211224410333036254441660250346615454561251034263463412634160633466621566635020512466405065523634556153145201304450513541610255204434135223535023563164320202135133625335562242321506246256052303026103664424433135524363060232241006626346414431242265204241612041340151114312103440242620060342114123442534432000265502122331064463013143245645025006335034533601626254150266623010510456312612201616560115562162652315203116635554200266625022623111342504331351323102034010345660114151563032534451020112225235030606624055060362450022163401136412311420066425121632654356143341511546342314454351400306213040616320616426234324243031114504061345365162166302340126046451201524106530025636365330006060544624622502050260604636234412104330454016333615411321046120322546544103041260105100222352305646414601546620003664610333515412112140244035261446300526556142361000262362664511413536602314056251052411202630035605434224436101312623406132232042405066103252040502303022300514542440135660401366261053335004330105234630266161650031634135220143646122560345210254562212523465636365056610012033515002363526453610045513463120026552264266345505030456242140460456123503052442460106336660255246312656224034652623145050063100500453640063664103232662411161306354224361604350350500062442553166460330462241255511353654555566451225252641064531462156663213465633422356335621644353546452235033450224166213554425222303106252111152314100310144454036243343343025053021302332655105606316434430601212444255360440241650033642401352532460241220305342231604141146623116314334150522231433264413135116335610365132524042210254635000064425106200446201025520443400233355515205213222022204265414634364523311204161620354664611303261005436146644666615356245405646102256235216134601453324104222115653635161064446555666123300431561465012021665263555321265116152030135135453435562300343254312116405456425311466231452342361432263453451243545603460556314145613026116665410342321255536253433436030634360165124210133445604665651215432235233511333321062061211062555252530654454356431233212630156455631151405200516146534226351520411444002646545031554421055540255455601240533661144546320354002054412403416653102541616623505354621112203436244225635034603611554002656345350600550563350045354164252510423262561020463065334143354502646014460124166361023605010515455620661030304015231055064625363265024146120310211651150545345153164105045011631165615236245252345130213226613450020634664536236110361142540504214352016101616004033421563146106506221120210536525625364230664220616461465010233252423040565451314132520325132166444615522400406515030105156541324465626322535220021326555203031252300426202065501023131652226634154222133165043025364203040155556601503661453560202550114566266631241161561600024121443652512163053446330322243401553112260124104623624351245450556242461332436016016061521534652616435605561355256025216021001636314553662516122160221020011310010261313023422206332514623522142415601312133212364662021562303462032403413624326614163226656153036260014503365546034221004621231234520554302454023554632366046415120012264365134511506311262333443532330141352235351520521322233256001550334642523145401022324546302044536613150136420623464541504106006343114315434553552544254101653342516451603134612512160522235224046040242013003403424236042005433313446430531410532001311560315351015650265424655642333135034655452625344662454302305466064645630232105151503655414520365034341221160510325243033250220655126436253206552662540362112015326233612055661111616243264123262550653642206062020150501226665125545152403302461045650306155456651245066052241062633142305522062210263522332134440233143402343022042563562561065423626516055543550612252202541140242666212234421164646333124455206514040601314453240503421505621143330242662303410255516131262051162461621533324154443624212645123563133254601542411103340552224560124140116134545446044146033465643202530601405613065140015155451104166254505320526656441420546431366464220646333023325645110416446000130060612412232241641421051464452000040604261545221006060035412263401040314561453240310053046313232525361456064144630532250532141226406616412065201342625006560654356014064422301511154415261151434603654051035240554631652656320002106054124135466514412345110114453413055303416500621432116135343366456000216523114260102102531316550065110255624146263063264531546326201464155261324664534526103612043341313622022221253464431625015624564335223404020316116211424656143630514300601655251356004160415043440656614516456533316552645352561143533266445123564210242365432642062414410122504442040220522431011060140323050205411652023563164320222042655033464252030331105403351444420633503651026246432545660466022604225004043504554102442301442664134544115052554114334012660051141363630461535122563110322366616163232614253204621420056350335132245555356311402161450054531522303666241656124146542522424654161550351426541252420325662352403250514015216364462565651063652621136103354315464113544232621635126416350210236621652066206241120162345133312366434234602526143131406550143504146130401043644553645160122133202535341650430105525230664633050010624124034131554156341213351014333316341032022453333155604226320066323202104364022341325143365016214344622606064465363653264420230646632105165401253244030253332602661452425510452501404101351546153044351661406501165545310112134055654454455455601342525255321326045320443145466064510616004426212043625235064501104102633141213323053525021330523144366440463225622531245106141420101343211051224164445452203501101466624056344540213140133322054454504365134223320030613413222453564520461045545655034253122606563435660253600641311540444626323152445236136531032162036025454164525550512231553354342354225055526130266555541324064022205613650311021250240653153504442515551161460165402602050250252422404606012561560654124216451565136605450423015433506255214405203225650403605455456226105414333662011061222230111313453344302206326656623405056064442521560634352643352636422102642111105556312353263344662445023246641453112005206151433611604134044640562441520125656666060304665662140044353066562120602020213513414634364531454010220335144442530003262114312664404124530435102042424353456025165001102241455651151515033106062201060633210506215566232123616642520544253624241511145100240406064230526143466625013563465331561421113436631222612346102356165601133144562464402033423650603122544231636450141340012005435445526643601560040565661205616140502532054355301503006230112421144243250024605206103014041322441032161065256032535503330230355405253630666216551435011000154310413303016621553160530316202010034464665124112605020344341020365054113255354116051322154446004635650136216521602626552622435422414363066540156063421531324420353516002541422110033444613643010664622552265050242566665353335242556023531052544142215154201411056601531065461502266553260121616122634460540255225562404640553400645255162542224303540610636234053615320064125065364126131212641312662430214510155016404016361341662514032154630060124400354011020435261104032153464660631442235564341562064126630313504012024506054106364045165504232155102012156233643252462134655215115140511036115426415245202036155250235656435141346624362205033053143516445165522164623112432201343521624301511523646263543406413501164122366234201201516210425363242206405201152342564624155342046435101100455136313065536603544120642533144545100066346503653554206655234364333543223033261112624121554553300406464432055255230653546052001512116142165634102241433333013315245333562256113412162156411632661413500052352440301431156244556002210162405663511423602526503036253355622331120416324546302006335036511431266440051043536156046026020041126034661330553041443453541132166636323652225335044405360653111110541666504144314266023446244562602440343323413205134532411604362350502050562460315230255412432666152440524263305443041224610210456460452261231231416261221260050515241340226452504046534426025440622106634604534343401323023410520140464266535106151054200656111430351031615044042065325516652436121514523006543040025643436054532203164615026142016611350451254055302264544163423633035452243041453404316125265254013154120514351112260315115134333416433356035401023226624010031200105453635260341315065116456630020352535135223016212400103420232025130200263452331302603541525134536050342661453604001105240342003644515613105526514563331134466533044343206510656213553552265226155440450260025260035551451144535333460123335566432236005542133605111424434512264104100035523204343445633330163644131001444601522300526052456144000140110134121654013102166623026033123614343533511103610222231634541143041014056611506254314421110554153540062544500205025201132145226141232346136605623436161401100461656011114123631122036025520030400311116314254422406551504011451214015324162413501464365152530662456421644350662036313111501040151122135410456654421422403032031256256126224450610055130143014625226145015403454422356024666162022263226535602652212251610033520310013636014016460401004021115340450160432246115660030444522241523050414326646361504351166064005161515306010045545000566212242321506216203546644453661315026246432541245304355604602602026640114211053134343526564366150031123430320031164406032522301141421123005101210136522123055434316146513013213433564215621535250505150620655643545435130612014054131066532643252156424314031613152211654221521041144613352125350041664201344122104631511251212503261513422664525355420610643231421150366506355166210041563450141223405344243140640033534626234166501432402516463404154131331505303230326604516433303621026362521024226334043432664412052202001532163551343151522624065224126442536104016013550645623210622546640051431120060066312216253331636304411561032023024023405436332354031014316662353552641610441110064066331410102260122626636442613316124526064044012266243024606204410312262155605520043264312126502043523340235622644160053502252616505551645113345204201516442632666532150164536002563546315221563501431020633265514562251543342631361131155643332031140236416003552562204435114430536066264250365452324645436162263351025132560304452416553160511122416021012543415513365613250234532635511004363163012456046520542313413050364161136453542061142664464451203330631410142312133514420160364034154215234012114111162551120640465340062013243162335625366030141623553024602301425541612320224465554450103256312214033204461213122154066000262224401220566413025326141460101663400322456630325005106043452110325324601362215513633113345040060363231210105340023201606616356535410203340633103501460424104325436003240321262512463003333241265063613204054625605230611303261001364206234566046602102042424300411260341105313434525352543400354566211345235432020025200124465364211441151626262344452635656013232400251541433161035540232105434261560000256535560146203613026645436501624162352351154540106413122032366302163202231404123650315114051115146651660664501660044604255424110352345242033441265543002535516041143461250546241646426306355535136035452243562661014106414562534604001325004555515464040446350223562654430312420305662163422425320505255514545415435012302602153153462065054454451032215312002501414254624000444362054602605064205132322625003115656553061254321146265004420556154406403020340062556316450210161531624131400066500000061632041051200144111445306060036451043042161651144052443362630423030241435066002412516100400520020353622632141130101431134036401510213612316254135652252130264501424115534656222100641404521625163454435360351631124420232341564502440262314336623452662434653065604063544556043142400435313226201314521061063441322204005536441665124625224206535133035020450600344156106223403232621620644416311324231634661446556412564121015355524464666015624302363235062354211360432362311004053211061216003212660150554634601502455453013405154501635036242440363422526646431544433001166344661055525366364465056110454463313404062602230125625114136261103331414155515021522032425131010410134605125624562114314220654040101321162366400542162663300641612260565261612464350053405505465256436242245152540346065522662143546201014056312234262535661230261036640543614664464541504126042250045345602516661330553035265643660035456621401462334313445432640223350505144165316222456014622662063621316410124541111044312442062660636321165004342406300221412401256620634043132056565225212326130265320420626466340625164021463232051064164204024645224104263551553266425602125051636625053606414015146543534360121446323464640246522536616433451626161660065535056115455115505265300644651601260606260640434263045504603322336014314452211262416014000301223311102003212202551326641005012353665565311656554216403325006156536440465134550253001213533403632534066025331664064142151111521546242545521005034461543452113413634045040241542210142356330010034023532014463226154526000463312014326153054163142155663666623242544455402021550460262600066220442603612006334230520416540633121516112012652400146323016131112066551431320646000330211663553513213336602465221022311102664223521436325543615504125421610020064521631152514560066116610522002536220335336111133503226165506146543344401425421455554223222516405216006122416204123302511220253643116510156360550042513341562341434003555604443253642340546453301026422132054421333522512662153641623354640313513100310652062643254253664000346246132331413310604602065662330452564653514656560164320664503002423233654331131354261304006043056024663016332262340211260354513262126044040246036310424062656423246121434306025020046120364264051563025314155515363320504003631205402636232063022411325330611314203412523141421662606240246355546146424433135546666153560600634311043504554150011022414144345354150031123413452354321344543264653601160013144135266131424130651325356044365645506456450405266313413264636606354351046341503332601502522625605414503065010603630066635430500436014663011642501060460456656303405650266025402410263266306014544521343655134215564056232215520353456533320053243343314114305553426113615323450433056143404322441551605252450620304344461421123401424552611234250505054125525016545512401013234456325516636632153416262012246101411353253365062103421004536342262053202552451504460601436320553125622532403462335664330030264202023121354530332646266505111466041145426650606066241456344545024005344043534113555613025062564012025112022143165555135335630102240324551114045044036356455615660212162245103533405506650605455534400430206526262534134455511146420121161343215625664663425113136556044040404213422354315332452013356133441612612211611020610436602153364355436442131623361215013130613065554663240336631203233113360154653513055410354212025312244404500530046034245030664613106605511131634022250424123022564130523154011223201220656232060666152456021236303426015535453052523206414633000030110431405162335101304235534066005526500533513640254162056511504236561112541351505124636344532341441362003346504545603203334005114020240112454245406600510262005134454522100515100263436633213143025466645243141636660602166121244311326311034365422546065105034506202133422261300566104651106232332063152661142656354413242520404061040663652436306023245405646143154345530244230144455651151511321666363032003116020025200102233505051314413526653001323252243065622014131511226241130350415256333223615201522305650301153352224222544120432335214413334360400515345646656114214066614166550205002643520013601256021601542225540551512265643640330444114502245204016062366046214511652112243226161633121032000166102330363004541415416633423235625531230506314230154462616625431625155013625425613556265036332655344365524513142552432154251554604163205535313202401415466360531342613623233403545236212453316526163563450552025110366053456064325136063360615111306450020130306006661122433211514063054611351613341431211145035222623143355206055220136600121624012360415242442561065555222512053432334012425635256202412556061251213551151611533662114523305125102322566350163313304306066126010103243651216252136453145153600123031652024206041102020512536316026402124556311522643000164035111342453553311602264324535323654045421041240641533250133221233116536552225043121012223123054211012132204341021310540414236431131356324412446020023163141013322655542521264026116060315444036414322413264250135453234156012260415054550450061341264542342106046010430151224616643300303133014315534500045061522130433356332154262655666133465131016345626501416034560132014463645445402423363554262603403445605056133013131201352435020601310426535020506161344022112614265456663024532416022114521651543550301302622454032040041026365435523230305501100423455113243405062030354600234425266622410066260225623521552544254126641345441503310606323652225344060325222446536421144165316261314241305224306562625626443162261354220601346610453405003456121125211561004565313101544406435133341135553050521060605452201022531101060326045652401252651125005006343466134233416515404656651406665131363615055546241064555613156116366206413032144460141055665335166000351635315505061621544206123045203223036240441616500254051244222411240551525416255022346301150152141304023616424422032001262601514155456623415154114321216511625152516414422205101634615354665326251610622440201516651536454104604160222445233235545214026654311644411215142601551031541214302351353131324226065360534304204626514363412305066533143554306646202413056225605454401412055130064454620104353532515622140151436451454240143165565342041363101401514440263145266151554251063064010535516021635125456330332632614656221242450364332555613655201254064050232611563304356302445540416620034335425533466610230246025050345231304420662012165546105304532266440223422666243346205531042625011534555430664445326022306600465011045434241650635254066246331660441163246054345004301104232531606013140545302324660055460461245423302313201064665264163542523541456104644212424266040255032432600602042223510220623234245366143155614230440253042011464006366553430121356624626216204461105626155234512531203142224661345360043645662031113060621126046150316301301204262224145223421055040442002222504101433522420061006160601416346664406213303522666541163251443422361411346414431261346014530165334251115052554122010606333504440536301141421114411516262245601462651325356020141315116226135422303454145244112522434644603156531634121523430502226322606026045024525553416620642361502006323242340240251022635011165615626004011261513232050445340416204515352031414331466422132630166002411313666331462441205160336120552450416644121410342252165234634511415531146625250020011245331304520642422214201631621356510032116140404526605263214241514024031105632445022662614303406552243650336232554214254445221333545503206144122210216013553652245226624424251061322100412554601512340544500445006314031041214452545325525515533626266165264643511150325253012426140120411131210363651065662360155664606240360042204131643313442645553164131312611346152662336513302632414012466563151035200541351514564443636215220332043560341525602023651616623046055621030522121556211510341601315662000410431535533415406556433200421541466663515420643413351345230460446514542562454222332152055236305413243130341361506054460040205064453112031146655502413145332155164564443445005103266546153554443243603433000246234425556164650653065223262561252440464301651151512604502600114665103340624043365044242356025214313045326625165432104350266466225111631660541362640554436660656614244342366336446636356603306101456220062544624251604610221222136014505523214520464120535212102250120106356516621502040350134612063552621525524445426063336540053462213002214253565235356630611265206326504650052365451324651231340541020501064226520424324104222164516031341433401266210506215506531111102300510121262344452626620636214436564550226241130306013466104411252243522162365314506461311106041413254202546124514516064603005056155554260450452250562410402001262132020424212522643134240263426525362104232246626614624064343566004634515023360101042422302556315260452040632242041313241656502614332164641065112615405563502516031366010252362143434006661153264234634025041504636334210423321663520133623231663331151115424426021000612031405214150002666410631431461255112120026106460364505534345330125321600132423164541226262160561136613012614541660613312350364403635540154116360115150211661615122140215302622064300161450254012124611532126464544100630221465520312351222343250511410253124141350650522145033160403400024062163500225142110656514653156300343021360232462110540110541205165136514214211141301255140530426665604425241401402640232451122353042621122046500103510100012402162556352056502655120051001645111330633511035312106016662662310030004663040143145100430330023002413064155313203026521054026165351410024315341125342143060536413515221162602326123155563024155014632313006341331611451553516624153331104621530404634560405230241646641243603034424546332315660436262564652450342045500456363051641465564012205122243635066112605310510405520246132364230046552651414522653103430460300325603030043354063122010203456644265141360535511565346252641145435362021543623611322250166341303264055442345065414342136034014555364166202533440423063342534116120413401565363516612512160500511413636623212361541666504101365221233565601323316410124564564504055041525633453405003446446031561450646131414122160241036166031504145056564552046252546603315621242066645045663665503350245501514363204212100504305504255046014166563600566035232002200525535165610610662541212153433364433453335360426256616602111450522631163232522655243442425340066664102404432553324004656411602454526513452112111404155121233365320601036053322405235546456200406405036426435343441435055211443342304040050440511156432056253301422030631550505064124504320441166006213155544233152351426112021156604404641562362204010323605361245024154636512426034064135113454663153644445111134632045625313534636600040603414655260045114456423631166640600252011121251451546143533533055413563002413104233165044215014222542655065641325024105501065440202552523546543645632225406124525514142464513650126254451252225640403454220263204455124421236620503402206665340050231126350505451525044414255635045265015331646633350132301514342606141050230304612015515656121221152006343544634230326111430613020003211150100561531506264034114451143533235051113124041365130061133420161501366424355652105155535600404465544203453463323221350253542461612462636560534631161155201030536351630556200204161624236366601523116554660003116260364664630441450014161443422500046516002525062361203522120200525564535502052440144665212223044114644036306221356210205140003201454326452621616155122020416601456634104434126050410020241631621412151114312110644465552223522404630461535166425205444431426602055434316124002515414111104431266313413232236152015612112521531634121511060414134103616603152600565144200055135502631416250511121463234114342225515522600665655363215202213622006340015563563033626222365326450436221422405640021430554064254356126651143023014053331006535066652646302445326264661445144350454630636046616364110340535413103551460155563466145563563040653312022160624644355020104520553463154615466226612605450021250022413112236626632245141426300314022321455620554566442504120211401616100611344154213200463431233335035053005326564111051215151335622502210524020165211442415511511501016050561330122555213612101346422655434612055364306034531201141406152544401143003363445556525342001330511452536602634662335415524215650031436055645142126401325156264064320510532406151131001635035105630046136355230310351436010061054120065130506432040224453444266455422643601024201005345314042604604125556156421161625344323346263445544266251321562645021130446034014334410225130510151624545365043653154533661100624165341522362066006262154235411050640314111421655452205406145504000503253360551504222113140621563023223450246350354156112245563261555121105651610410620555106454315614066640541126653555366561520060251116520311302020632034604126532240663425512426251553551406160416633451101363634060164213321351116450222454455565534600064446223263455165630525033615503060632125223565102040126240526064221355651226160041053624131161332526302646453252440344024262666123300460402420132256311032253624241534462445624651301321433161035524420626606463660635522305650315610045652343050222254202546115041450564420005513521524506416225524336452136655564352436114650335064102206631230113146620425464543634654365443113521240262026463631010100024531541522633356010334544425216465122561265412411645062104040523125605132003436204541364420232211666013440321446202320361044161510626455440511352552204301265655134026605124543260255464452260625521433100216033020223616260214643111226461161152662041202056566301362265433404561406264645134114304062236256501301056524336352124332046634015110662363011324243005164114225144034503141063542304202461545321056236251211311503555006664361635345236010050123644456556156460101513552331215062115232622463561123042434456156112522061312154151430241615636022136111213666065645552614563310612556422452201202556251010500402404453562041631001422652305211631031054500512034611515016453603550630114144365133021562440066235652554435366060464141221235134110551660506450423506156210043046561321422230463041254615106101211456541003166332112062362061450330312060645624501243405535410250205211342064144644150162231414526351166255520663062103210441622163144242624262462001541560564444140034220231220403345051431522230530652130434554066020136054660313100345244646416250454212152512056365610563030442161404650651260266464110340210434331143351343541452453334533050403446136042053064554253061433102414662603105430054461164232316240022352656300603421143156146501003403424223666161631114510024602440343334335642154023210543636321165043510463410115335222313101544463226060262451451606564552046255026314161622552433105100653403636213301526046516116022632245333234365226555115316051065346513646400344552536640122441236146615322344602301054463204546202340635203660112200065626300566462012005010545330062166205444166232406615312145525046466132335601034652045401000133221301155422603056330332600341231250654340662512151135315235365533561026635454452422242023502213160236003262022620364302643256316322020604550212210613242525025503424024521126440064233141452063500206624151553120366334026311061161620541142645364616551550366102625234353315616352636650026023264461002636620314011124565353664352504645242331464324655635501636422233510013533310433062162565320215401502136014163220654100310326546050350023313344566520151150240424641405644503204055132013056415020604352134021334550145224465530012625341204464630433635101440105410510111226632026114664346245413016222136141253131563203044563564615123335661511034231364154110054443625300551104404362441340420263626053634526553033020561661613510534352122136004430546550120613040425556146100413316230265021133620542630015140616303666565321034260000545160362566015134534564044642446644016014635651301041126624036262466323130563643360166422301536201513505523621212142006245446046532631211255166110030465661652450305503200154512220012115423451500523022015313545234532416220034111263065461020524041115046123442534420216652633604200543232614253204060642302341320513621535250542615600000434240630503332601542225441200643513334045024525546030050565254660331250511121464521366550363621330215130553531001050063051366552433321132030022425460634154554052624651416246502560436110240041011330344662135010462363156636625524200551322563233362045023366361234561444110006366362636161533500652511555104240644233506161420525143150235441216023303046421351421333166465205526134143523212542415224623561661513064251562153030044441532065306613011044316020255203132352562542456310330330332614211315431421463420433343432050303405203623030165402552050240520613463512344333610456165265214631225546321435452134034054351603434006306060016162030516613042226454533336401352322412514630513514535510526014000165150322031102205104526533604455413260261265162514622264143353500236005244115260666531412560360364104504510256152452064164511311014645641600140323132313101640016230603025661463235254610124212403256430614245333562651101265553165553134624014252124205211653440336164235620513524513336166336535063556532420545552020505540115211344116235511421333405511622153435260060452440126544645031441632030464366556455501161405213402441024003350553250622223213662536462424444432421406660353043542565423303504325004133605632034233424363225631330060421165536041114051331342254012161541212313330203510033246464060525654005060346501563141220264151210156546244004222362152365152206610643121524053100602430132231410210623254341453434235503200026550555321265133134464300462142005526143466645324116040515062065256535560102214124010252262560432335214411355530505341662064155554260456212420666323411434564352436115260465163100105006403241543210503435346115322356325333020556436663035451265264020142162335526531653603232250652644065004122132366504511412145254245663356112314615360665631522424502514365251256616004316140124661112124613062155314325305112040304103064062323044312152365221322535154316201532455335252021502300540343253206404315422011415054422000635606434161315124560623450352014322034001600222332136666435060600323503412206550320031042465636522412116344164122103251456551230040115101461631412262004261115004560501255464200336522660440663411332241452260304142133606213546010412553432560265553636432642036513301342205131540531243521405230323355345056202235532066321551330555634243040150235566062261544103253246201221560326453315321652502323504516036340161346016101165450504162151154504641645603146432534505363242010315006564641043011502413606211163231633414051362152053423360303606303432664612332041344551546662422304506346400401525651262636433412162636213113412535311122031544135345236415533260421261654326105423434556460465024515364464143264601033655652240166306360201406462536244441330354443145403035033340515123356000512321115011056206003612651254301564234534431352262245046541003120020640356660546123336344035336126246416122004633245264240434345266324263241120260054062063015250162036146316312223223532653344025353610021223310641615203013531410532063503351322501356346362350502056435454354620361302256620634054145030651333436040521060605423615020065045225056645045663622255155221465033506116022632230513665521050343534522426045542660310150462303100041142025060643305062324041322564504645452252324646624613334406033246536212105206032422663323302145542635302505666021005261161255436600400051662651240145333052620123243160344555563226544322624042142052235435511453432056100062313330122163465213114610415541442501565155600060216452165352333564402200123416210340022366462210663220522264403136060524405255665400326514101651566164621414612006522146614350642660310450201155423125560216643643654211301056236660145041624262620561553103040515434535633115622644255511113024423042223333006565524434334322153525222415541561632620121512332625550500555231354412330121051334343163662352616546066562212263153514033200605415262450425001461163351065501405116325645552635503466551244113654006313252342200024536135154552446142563421606121246464565306024561266125440000010524363646555126015602314104512465602640403513306233523561664025515404425311355112143620264123165250215646556422603011115466220251360200554455623224063145212061611363554564656352350125350361512163414323061012256316204040133424321451460635044655605033602230060361121056623614115536040553263211145301026513245346004125410210645064625104163416606455021125165211533543113164460463622540112303220525044251310113140243212462231611306454550566221062545664416210415550463013143251354534350131156031245555356353315614215056246031130612014066454365014313205656010603630005153456465220102253323242340224104020016550335024600665655341022066314533323436433321132061153223564266031015255054626113601521316531225621261031053642666355506434046223213135444441432561203133025635000602124635333416431104023432416243535610146652414663000632011105562110433020215464031666641244054446112416311042312551524621264446065014022646204002646416224253364635612251564504211562116236165411325416643023402501104046332155046161015523632352062325130652154131613305212205660012036523252626254203210320052444501651221031355025523330616114042562310565432036062364255360663251236063146110101545606120162231550200211335624306225452151051331555105166010005031453253403455414523265610516066046036235662364155314314143311420500445361613451555642231002034432540500541466051340264666044335234052216622025404520164565651500522163405035534251321222002103400631243061353504365602226635212466122513042232144311222330454341243321103334214530022601563242653664321114111401111132500146613354144332542455116542500214205624512246233005334505334546361636601524426564155401502505422506644401443305611314120342043641426532331432251056243326311330546342040041011002222050210641222060011022230524012126225330525550411602026666351406540024462323606130135064302002533022626423243255263120426442434123656236034221633162010254125444346615303162165151265025263123654611461525433646303314344206640666631213301565164564502500562300343253510156501140216145113436631252302554125413106653624162352352252123266663543050656114214011010603264025102263262132020455015143636321520221230113146652265551153002242546325333020504623031001360152131263420504134223225131366052030523362513051016354235516515616522460161343142365200156646320200502610142245622460506502313124306130333603425040533010262465253560410031312346145014445663352626663110040130065023113103155443230650202211420325024635620020601203546453266252021322266464355203613066365465142665224324132201260440252114533330436266314220224136350035510662650155221114412664406655660152133440512326202032244545261401204623455542640016456236022605360310525420133623532201623532402111306022441136544631651355336256500331644120660302053221600631104562544236615234631242535016432325435634146254365043111615541014264506164113260106634611330526032615631512631536651353451066314541252114232654353453425433430531464465536122143111130066461631504164120432302534560206540166030532044220246265411441566165025660330426406355324620360342106312623434004041224503206403214644124532362261514046353636535412042565524410511451253060552625015045116042021603163163161200150166651122112356312321663165520401466433456243235125353131241024312513512466256415532615256515060022262130316241113600126443441441145651221046161326032255626566603434552615365354145634051136520356426505160121413641663232655613326116610515524435022055625211232003220243554423112256561655155455064501231215651212363350345335431211640265424655600545315222261234610432666152426432521565115454010130265320404360146636661416655045652401250111656152421252264204212100536220063402042546454316051065306341545545643666303041142025065312256213422322513045246012130323662615333612261531222051121051331545011462326461206124636004341316062002146413465133605243152201252032361666566254525342304412403542451033623621513314444450414566663114643304032613065636053645165303150055640144551301015320046223614431202253231602523561424401524533226104042256002406334325451116142654221135602266134210406644263150135565160546563521501662150453255231305606003621615153115500554543415153211166326235650600262133001642546500343243651005211106416342643531150440554002221311540613201541026540225030250014153106225633334631536521335210314113536431435461554340362244014433151055411015130323001633646515212064065060443030133465560443616451033160523253040336032136263201415563151563643632123114012253364211035345436402026236240642130101011465350244036523522132321216665420655305606135120233206511030441231251314265033610365430413602254066433310051165652233151212164610121126566142664002045065604503324122105341224454063101421241225200521034150014263466231166523641434462616510324215021214016304351251030520235631256443264052513433333315236504250562501136212000153521623135543410302554122156456411625410042161661364153633656141613134366161235460253464653130244414306621440115134552566403201426534551412665320421431422233140605542243650365601626254154564253114233313503303666241623561656014052426330424314031664131220322062646634011642501002050026435265112500626004011231342402630430550425015563563036346543654651364640052624651454512652646064330506261031053613660520303032366261553501265125101423322631512262602551312422150302540464124250411550106314255141623565432540135360426450106350154412011135610102503431366065626515556041634334106000260232623445365262002506441645422421411404020203514064264445132665650106105301046144200430526102661616466454130414205525421220240316620551213231025301240136160534623126001164243401102550536003502521233563505421620614531535001565406213555145151166452003030620365620616601113445520301154004410221345221036340060506406030556264100321321510423100615240011160351115303543136566205214416243315560312450245150555256000522455126415506232510254355104244465230140645132462242414104533655613366560602355113604226260505441526202115002151056021263311053225241433530002020420635064331412000655541436226520524461202035116145312515514416520302663130323416426350565264634656146235036513260063165211166044125543533001056552551031023424002236666402006246332133033446153545050064661450202045412331645225221311046421516303525604601041612441512100321226162533211420252225432214136555140110503205244505000310125540401112500201020316024120551665642265533006256605641263335162165344005345652623422051451166446245540351555404204352341406044103643613645355643404252166463323234303024331025161344062660116051631543335026662301466231452346554526255612414654133144562454430412241315221165366302163206251640216046045665520013601250063434666151323205426525362150460141663362622236443113521203445525361624650256020142162323240413224266635550523362513053336122612510142332603344204210322300040302225645134235111325606010112225613010465205460311334035622152526105100541212635105155450366424631520243414151450064224461516604630444234434512361241103051033030641262040441533141152152050324443516641433434454052603160336100231163240433563143061160261015460162526265501411560513241435616606062115363616123155061025305610306206344135234404356661415126054120225412104606232301051062210010563116336365566353443354541226205462605531041164436610622304106226034165633144511546430311426432624003420502530664163131554212426063443445016253661621331642234255416024642566154306230421311122215101410361162054440605325045521562564223000411553352533045132234242325563261001666150360652603346322230563130241152321615255401014000024532212664240211463465264025432525022451515613533453353006233110345654553543616631266615033240204215635613136552032006010502025010531414015213055234654421644433214665042116040244122526205442644641553264644335156032250512214042625551302436616311502252144166166064401666222235563111103340443225406002502160255203063332006600600013311142225345223063204040164303645404226550041641662511603042302236323165454653255544645540160661341534055165221211425453264015000056651231131426215543566566435256206601246604405104563124236143226344662454325224246546440203342610210456442215210410223140412463232051063034056505602160154134233416504453404160423224662563600566053264504364026202646640122441204361102403552653165564504645464340462235101635423531222051126315122621032230004111232141051141652314413435045526030026106311653225561244156313203250362500414226600030511232633616026044061303611223242146300534036260203654211013553136512461260613225551451450241441443365460521561316331331564614245010024452663535141441254430465655165211314020355113366154561140055026222002540503104140356105603621302112434663410550606152046053434032660046330536305330244406303335144206354516316151310464044531460215143201626406054350506632646334624225605664444030151113301252225223355236025500603262352123102113260544014655601332015664030331115524605601063336365360024023546354016532465460662143403625464051202422302326413110353251560232416512213065014240355532036233501563242153012104104044503301420651251506604133665436415123325100552303024114526266531324334614526042121461226254306056605121114333005511451333603411112130166264605260622134245451265255062025545420126515062635116112116551225616413223523430253416646101050532665310432114631046650444223043304325412461225553402405550612455030325226034656402021162443525103665210113014524406153064256205560664431213143623413166210104631610425134631411451633452124023654365320150165446440115045142660511264410460636650650036003066062302120066356613400160666103111336302556615150404612201616534534512430230546606161550351436506031226045226123144613352136503151146416420402266025402422255405511540465665204515352066146240643523200220221422405636310101003614661532041011330336032322505225232464213135444455165156162105133154602551312403022256455114165231306114202165161246350010053206164634341666002164241026340441306166350523360235265344002155135154465512204422032341611346006353406136004341301031156062244552240514400032016330100445640224663430030200416362025410643205015325522462013431661420326165251120456431052144661553024651244405655131616406525343264052020415060325600660424643334212420640243423005644564164246342065364645230050343261031530352042411102656351100340443230041323623432565444125655623414551032140051356531235122660426162604425042001231521236554260611020045344014411230103603145503116331011212304005641453013045056025026256452130400212024202616322613134206114144202022256515546203214660524224113411350411320554041302321124041260331464656240560136205326300152441635461122453252113306552162404365463004023063162441646431634512014314330022163645022661005436330464103141021600311002322162531501505311300150611551202543003306531635335346666034411432604103215042123532626402144354161223605564244302435602144505134100360130414023040422642002514543534214522333203043241263664416021004535210355216601623562006424313524311241554226341526515053435344505444142243534530012503330022620216512665066113445500050421005241332624103411056110545012315136205021104024415404326011556216545603460546456302322654125242544231636412314162612535004166051115146646452241041026326630512265643614066651313141433146343566004605255351654002143055024531541523446023014466213501652644065066246133344143256120522460161350114623262215030254134235111344134350456516124635602144646136162005652035130205464105124206006401402365316064262555135233621264452366325026511544652536614266324215443361150611200200150615134540242034263453613546510001244520335532450111365044216142266223262003114505542502363312216461246655340555601245513355041525152523640511351564633131061040444444142031143416062002224403312251042642043666622535355461166652145443065344565503263524146502303643610504441063362060566115556403114636502225200461342056253154122364255044245413510410242301445264020455065010145120332360342136666261453164366404500455142140423362311522561411164426323424332561320166302530100204530441645645235213312361415321232461115422600206632116601612010624002304346101554625330350562603664221661430162035243466134540163646335211544321216232663006250442132456040030302510461361306501263511654104425415122511225061444100662643412266115541625514463401653004224035202040601651060561511526243324002336330044055406353105424201153463310203351544115433253154200213252343165623640156305324450141364031444536161503643114212612323234633033143025565144436104115664445320261115626506434020254442013064146426442425611650345313556443621466131230016124034510454604046633651141354316331115603153622160442465624026523152035631414561105151503603256623525014134001221260050542013441225166066450263551553260145445214033044411363615055564221326303451502336610610662540642543562263335601054463204504623631560412213236406033246531330256354314236520461206124604641242502560601011526030026100100532063616200565651443315651063463065661014446650630220060300040024563663130121331245226510051252662400404566013356414032441335016113435555105241460321553356343252102304601243504062525116566263642330016324625531324555122606251022330526520512223044064646545500010363361350324234103134003355520554252141513453550311304623200400342502102526162341600233136612365504155151212402451604224161343220105001246266510622244220662265466603562253035244453433346153245204024432515140303420221360513655204264065656656465346521656665200243046044532521036065604051054430004665355321255164365565141236215003242403340445321006664332564312420406566531120441460346132036010401630656341442425361264332564044602642334566403331025423651543516203121202316666001164502225101061460321344420302251202450602020335245552156545426213556611402600046662521030232421145160200206065230003200135246313501662111152436651304043541021124535400516620631660614351300302246144505255155013351260626233513201650413433014005244334355165614205000115053434620544211433602153512236654400644006240222543466002461152516331005350454100120153324246265606613332035546334166046411030554611215621515431210202606330555234220655235012543550556201216023531345412222105515455116635554230261166655541452036403250514020054354451524134022104631511216600446046642560212343655134245022452044624106455166002411301010424224121215343126651143003345444254620234063636625524265045114123621210520000602124601566463203600434131411550106322256130100631165322164634341620351302055106346306041333350050515244566122233552030102054420655516101060204612365555355331323200114356011613456666106412554134513456164150640234664036665464343453562343631653542025566125605530350531136206020561146120126262160665315130050016114153221110566614305010311551445362436522251253102464021513305052340611220646443412630046545522320001550013265326561415150226105132622350021036300203220151251414003135262050433623656423312536563526631210402241104305450363415010161363310502051006004032524154223514500454555033562021235106651642653023055403056500200053462025265012355340162531213030445436352100303310626253533325346640661023063313544034130516601336521204014513016131153034131654544643315235561423460263502555446365211115253136022006505405143420124644510052563563512550463160262640203110233605441605512545662330215636303104420143034133425340441350113413105020313041362663431613501016435052061644416634456165125656032346015426441401103246563656232235316466413032160645631534602153354345652026251324506126352265123161110162150346326520014431136004225565041334423044524163655322316161436101415116510344252106154465561466423020133433046553566304063564200156116013523214166146266011513604254110336516122434260026662502410342321250343412211521636446526643601564525040465121250326255424110350516366251556405623016062366056131561161366633146302556315233644334532301405333216465122552036601120055132256145254245660324226633533341643200502610160620021461425514162465205460355612441566600216424464105124256610144465051524456110543054322202644304346623543504655550132063364654345301163234513010661663445253133456020226410435130163040066353261031403321460634662336060234400660345452323324525355105330425462601221635326342665401066125451416636446423062046015364133026561152500224161132026162424514365460064040104243136322235255643546032460365206615650223366412440116531634415442341252602546210566033225562465251040614542461256205530422242332660005642201536233043524514611515203360331313465565242104345205634215654234233226221112166163212162614152553361014456033150161666404136344561364551242154212304423061005304154503221126166605523532132462036206654433113662233304000304262160213416242113036633506641025242554365411320310206441063250210325042103340630444014452013041131305455146225632203220406662621211333355530415660001650662251566214305144325466562005540252463043246543532600525540551504555026600355341435461116153363432502620431315241030041052512613206063223024646635232554542006336206132312106122226014101503516661615432001450460304254422242034021206555421645602456026301620632162144262250560430103526016241360302645235354153626065664606524435345405545010500201241004365420056425520206500456251000643626231113425553625343160510325225656510636004056566534426025415134226645234524203053606414022155203534621451165366206413024412051606045204063335360426210065350666126541241200065626332333620456335611231323302145511040234324224562246413465133635654325401133403562313203250310263404410600640140650630220061222335522220264430044223231116543114360326334212616041662654061330305133302402062452625155454346550333620641613612504653660645211345532426315520136352061652463056566523313430646241342261523130144241335565531131120102513231414106420046423606034510121454240001500126100265661534265612216041142616531064233363626344403625002514203316430054645320563435432521325341003220044342321622343344011435444462444644334420115036362010001221502011304251161320415135512300354341466566264302122056512462636050345152164052654230415660336560151011060564234561000531450231520604552322615544433646661260200011166551634216135361211252425453346023314026506624453515624546101646051306205462613620254210003065556263311156135221306510413121163362615260643041611300610125360233242044366151253445646332132032435155464500552033146312560315250331034433246336064540234564032131332610655202612532665315423040216013126204411426503212614634465032451045614254301665605634613034134334034135516103441150333030630436050302255660444366545121434602230231106501335432132662664531013463454023442165402055613165166562330346032560552060466201015453423614032525411542245300464463613253212222264604300641160124254331445125451425550104504331351334360306344303325022652621136112056161404062210663525355420634412655431514654353456533320021122432263214446014336120552422420413135661660211652646302416450621040056646201023366361246153606654263530250416243535605065023130524315220135360426421525261056250041422306166350523653160646030004002030102054443466235431654311436654451303056263122631233464654421106526550224411654010516465344431656533121300231655044025512111220635021314052550160100161033256065642561423341335620250414441604212146613364145431445325505531446114662240311130346445331126335044102511234326362060625531026135125605451223606263505512412623232330444626562003632404116433330215354052063435055034243445324011512361352125266610041436243220314605534054653115022435556231032334264316565221542533402254210164104002021532056225451156164623364200412014636512422655606016360121515261021634026016310245204463523455634402063065646314213366636221500534510013210504502556130046410603620304545535032356300631361106212105430131602403225364612661064033130231642203506110555345110342531000053406402116624523635001020146015634031165203604325211565125151222210350250460243333601251206210512203102664212120515452225162054242052431420103162044625463245430365414336524444311223641324424202345433110415340605310004010654332664225403651441505526505361140433340436302506351614064231001555536355602364226321541162400354135160006622643000304553165501312046026325535644310256631123421323344656055424341253134314342556253521321446004016540222310203401360165124206551264360335431546502532054346045343431064323142002535516043601214465324334331161633121010556653355041664412241656502614505226314532626466040523125620050105453456144411631522424556660210051014665241124306130312520323615010635015100541212666000305112336023526262555135245636631302065551610504655550103263342125626312263422643405624130551524602036336124135320055522552255544234021360356341454325240256521450546215335622354364332134531514162056440343463633132225436026656656250262653201151232401012042650213664456326541310022502022043622506101605151562631464365041322334066240442156622630462031214541640313313423146402414064640664411164505022626122013150005656213202214465444122164654020342466166504600020023255163543100505403301003655255431563402241364633513456440404514544562543242251660114341225542142505141426224466244513603201345003245061563632425043362513245454330334252002245061115401105452213202353421525051102630412141102525142624531254524650042135452520336046412403342265265450630202041045663201512115234205255465424146205021521432121440162066241526160326220356256135212065463214123311612310412613133266211254615323424424511414214313230646310544156062345540346411503456360411334101320400650221155301022045326161046542253365620453436513444662015104630346410164124430234152111542654166644525352122212125265551641502043352603300055201404661153555422012334564025336604112563231342565201421010614135103564301010625113521006541054154161246366363141464234643235556513503456601141013344560253206552641135442325530150300401323023411503665064114346125323464640241143055533200016610166000351614103422521433216464163232522614451443500513200343330062166200063663620251436525261161255446630006323360342504666566254544120111353510515545232633616053440021553362126445121331245210602046123206336465616041662612334646542413055152605134364423206022262043045461421300032142416666460141141645415132302354305233110511103056025612546524464551530156050014301446664201041551624124230521022266215256262143240265110303500014263241463125454622263205241431424353520213354502432454331553061566544011166646465534316606021062405116420532101503526466103433250062304534653431426301002253131203626341601105632051160622242412212651253362353522153624321635340355600435614133002563660414531352214264503616631446342015032606311663524001130452351355410106665453243502134416025446013146623442011215322600554441202540223431634350322112361520431444524633406356062104566633262234424214635316560411234015664010561033325305211562543652662500523400326114125101555436661334535233102231561245413004432020103236556403560552411646641304231644311130526144456056252224251250336254024522342300213214245204300252416022066634344634062314624503135504626253435435146350405445012403064655454462641220511241211521224320505453224533462660132026545356651426501116334025331611316641023566660646300342101444112323524522062466036120662012345255522636066236313324105250656661530560003421612160435352654251104305130423151563032546656512156254036211621635126462301124211052014046355166210005462416464652253661426113615323303630043531550506165234634510651126155524344242454630636062045413640544416623636161533512566160043660040005011105562105330102622534230441610102503403664246312604406130135154465523663250262651005125365555355343453011635406133030421106526546020363362320602226662225113525403401163661562526046644254502612302506302663126566143064532313331333611430423000601244435210510251103130555554534242120650132260246226660112312435643552544065531055413464050560520542624363010044450260414565253552224634523122332435115254622131414146613205203031006316203441062126612613330310110014025501626335403631031636656145432453024322552600161562154134003463565610021311345363105303103366104632526066366222254501562546264144460552242544063264665166352005623416550210555201032113244345043650341436250620011014125244402223666135020610524542502006600613620630263134234050143350010165543505024535000361110426646350003641223023423402506341255036616243615645125105025032164311560232246654225603044404336345412222326542210162624051510206515251640442015155563344631633636256055256664110201230503666241403612311451662511206155235243444503122541230425165436660516242140446164026660202243611126053664330332516226425001351462555023256105261455641403025361314653306560664435625455162521330610604620302306231121235433052452032062034014636236404306536325361245450310660461341565232141541556352325033511100333443531626253245225623445102011432235233520153262331635021023144243250042665351064156345014426306355564334516262345043305541415416616215442061141553114405563502553400666644661636411420232211624066153120065251155316140124616626512401043302021465253560424035424513136606562520243414136112232421220442203511544652526624004043132320011234513010651333024025022441165124135320020430454612540340116403210136260533101152542301665223252415352054436334341304243464126630622661044350462445144013426505462561016044241026053526545054055102162550524561222026451165134405036413334400136134503633256035254412201664616663001606336222264216202336443564600312362114266004535421210535143336240245011545225015064316462020562035453151445100645066311642041204456500313326223525002603023625165653100324325130504415662154565605426121246544333523463321442126440556565312014454005010260110514416325313440424604605234045364223315432215025254530345321445264341460463342662523044243055155000202040510130030362104354616630006623330336035044421400065250353564640513536231012001360212634403351000405345436246313205250336543222242611055421642430161363426134145355302054636136314560036111133025655262544642330625634221004524261462021156433644631021426406225256536602566555151505144366122662666344011235614522503103364233312535015515205034320001426251662553325345441064255160056420044112064403524134215121305252625546560404501136225434303501532055220034651154130155635226011361442533136455346455312060452646642311434131252400142421013454424032512322252350301133332106612055661166216520662460520610151054200612234053443513603545161660065561434043223342323562123045203266252500201603136601102404432503405354136601344032145525046451042406446111212461145333052654640316661003131234033623621565155560415145006422146300534023416113463661426632566013356443560116136166344525062452625140105164655552255225421300032136615625266053310115663330040354204003504612323246150216122323615353200400660413660613605264364503352505445011462015545365050223231360164624056440445553020443442205632101413360500642331254320030650453056505044236066042333511326325403212244152432035652523645504512362323555342004133122605156115236556106214311205253611215154132665650425341320313404441123222126652364441454006225522602346114205520355032026333146061555501240516253501201465016646465505406453600256142052045515445305516402611225135542325514541111310454065316320404455531303355541505535054636112121315051220021021520140246300251335325546136301316633520003664225345645301363066245640031231032030546606622145255330131503146056662366343504263245501313333161314636314515055644554024411144320203411013652110664513263356035310122066261402514150444516163163246105165521632406244145634160411451546026415252213111146142040140136111303561222436054224216216405236034234243244003602300343245432653361500616223634456355224610003165265522215542322556402244244414635221666656016641555465425112225430122242225051143144523600166631642622112622611442351505452660253154110362360630124312606624055020612110621161624326206241120130140413225611143035243140640022435626613505611545441551605255312305062303624044011245331302523621435332400465103551460114462023206613233560233506161430621553142012324316641244054461450144451331444445634334106044615166043626020365006353406142154433611403244133456666106431334560205545434655344431656555442340214241666646046644254525423016655420400350335506524550361004514626625411063645523243611335532500421453525122450361451661245411455026211566536642532206005426214135256122306340113123044524006243244261423462612560536552614411102603200052226123104215132110444022112256204664356640254665123424453252362144104412423436120364460355653363060343504425632154245505025612352165344453455323201340165025056503252441051004413201405154551453256666545411541455652034644221141325633145213506105532515666054506266446466341332351050420452130354250040215040426425346441114133324333145665200641205211445421214252053415451563404265460353633130543242126365606322046255625021635144234436203103660261131431222601414606341621641512642336205040543013644401100200534051661461644553122262553423260650022654010122533562613602053564312030250533556462266235341100260302604056360035616620303223261111303513226432026610653366043241536022256413236162125453545406020046043005616305614541154506466320126240465122452505260514362555632046430460152603446430143452045532332404144332122165445126642125656116201456302204551646446106520140405002534003026020524434356436644624642631542066036245002555252530641232625506234513331441032161010316150443353462623014106414551155052655245062030314230154416165002540452064242434006661164116024545556346614361044161510346520452052514315325305112003445555634611241631663352626604145666630026023262630444234442110135533600434130150611200250161134351255413451226410435103336206413312130023360356341401411416450261230250223252415346123232465036100451353626102333442363444111363662222001356554341454023351152302331126320012152402055163115152065663130642532355511416203415160452136046516020356311023223413450260453204061540564512201625122512043020632121431466112366363453635112033353552461134614526041526112045410306643632125622562223231460410320310036130346641560123133410664022403164243443036654256611565515306343463551502600200040113566124233453423466530046201406053106122413300135500412146053116410051251005313250345311665141231351420416501462150320050002234306424405632122505153134466366156354655652431061626450160166341510216033154354634666201100424503422634326636361656150664331001135550603151154235163503632313130204260531611564300620010044500554001330531056445042035104141665241060026065415054621524063663022603051060454523224203066133410002015401114041015000363401324066555314544012526633550664146040223612402560206021421405153352103251552512350165644611244336001153455313352324451413632651154566435605243506112063142133663062562214105326112430454563560123103531626665604310205464543641414641460512660550333501646422306011222415233021634011365445435643653642206023664342346525603253042065325541665014326253460400300644651643444614216261662543051244222422142016315326423463526513452155635630401062645544401000133202354412164030410306226544322610423125516311004013114643304034453652623451236124136512461210311560620015061513555105241434561641503016304006613612504616550440255432524025415132302363026631265205443633150216122346266254113344236344560331503611510146141235510342043224404541661123463325063265344321024422602231416540603422520425664133554022461251432066342133215530265224006213652323552330021021454313646140365430126141612055252343620356501203116524111104515616125431360104244260652260565262514262202350050224055613403635514264440426331511304614140203121366121421610132331305660625256356135465103606025142464344505365046135453554415452245560305644134606056106413106155524200336354614433362433200053033103121531142232014041660141264205143305464363125514336101251524103354012342405006445632610300656412221253546044346141661204651554262351434144452033562654030212335332606312052235442514641463410125440331134021542423360665444655012115100200660346416310264652146500325162022126024441143653326101644553650133421401412554654303605111114206456231225345140101555324125500121422361214633226450515654601351620462063022065545402362445415561250535165225034053264320604220336662125465033650312513154031341643135241353665205305211164321340231312433251330436003415143315162351542411402516124250216423102263560503343611321064554412311420012332126306202015050602526143155033302301665243612402516463413250045550126060626123401424516251550131124055152621356510040250415041211140415653312022105113525522130115542023303046440623230442404214205524621264400650231133261306563002506441611030510336061322555244552240545402420346032155335640234664063532610315366064521512111220665214505465430523311566143064543413042432361535320063645523241113636621151014614662252400626345244151415025540602020341531512152003142412450220346034013534456304563401504014556300343360205610415664654361105120322611304132062262610033660024414016404623264040121256152204356340351224561652305464413541144224255126540142520621523022101041556116516006134554513636553635411223030150031344244440603641311511205454662525635551020305553601242035146555320235456153235260000141416130164612246211036011540454144363216152414644400435214145163642451546566032552363565440316104304025165606153154145064031545350014530301454241221201301445213365526530224636120044043234234215221244045303566446216123111331125214311330621030642302544266614563450660353340114426111561140032515064541521535536561405244053346041344033302306111116522561626032336230360060250314155451164612432155062531363446206426161110260534615361112346266530631225461140413152403304551266461544162430066431111553044163514404202543446025440640031422233064361535053245515350513240331526016102625350466040662200552431226303342121652136652644543150046611045446316133162453015254066311105541251105431436513046642512163156455631112266651253140655014355405253615145230060415413133515464040406404342635261123425625425613554162550223211614040636334210451212333656062464435204301265626030563302135142133312152365222354355114606501402103155443260536451654542242141030641262014514502411440003201263453613563432521023666546434403321460613455324263502131405215335622305111030563231333133464126630604006604134361133553222001356512355103422634524415245505141554213120145130306425461624512104131312246342242404104466341323064451354213344215650642116331462245534216234014206350554051103034325245633124433332556224222230051562551564034220051623525416465310134541061666625612002401312324426401343204246463622033115033561003025121160113150100004456005103223002563222215630214166613414465433225246665324125205556556451105604554436302145223404425503612402562264611662612604165141321135003211066330602100002460351041512241356263552654032034322643605220112130026621340641305515521150632441402215545306423344200401315542222406255032062515253451000310246121456563655241034666301623264140211564402125363166063502604421411244320336263124142414602452300445253525556261600111132243322140031140646142335640052350555200325353422322561513123326442015120323235616534020355502103366632446326522436551024351113345021136324166604440504220100010010606213520122534555056131042504512046663345452460364131360061502141104161466232454314411211416462256114066022303200212103106665421255300356662561220315465606535330004463406461531062021026543561435140520051545152403335041461303066621655543040025615053032304635022356045504603305050541255626503633346301150145266052632332166352320601036050201045205513402660332600341231664652052132253515453432056126462040023065020221303150055614040202034044153314441443365463301004454651000124304601243534535623433466233606315520136325501601005436433213025612546536114304232266104435660613605225004214535434145402043224404514150255405421312014056011412511640151660525404114546234266255653502354060152354226315456415664645102660523023524023033213603263455663056313635561153623621250254514061653663660161653014322102013150644543046544615454454125356216151024635560456535626044426252032004052101152612242000344050055354262064535665505650053306364306543313046304622414036505453066130656240202224421304536366620413535400445350362211203522546052342651331132632441540211556030223550125264310425446125045633003621240165006126003501022530165145002134005162053553524626635661550640004622311224436230601126265562154012603130300126445666606605153004402046631251101430054061002333433450133641540543614245652061646543666243465005616322005533413163506610015555516101125236651155535325660331554534534255026613506442422333366066261435422564405351464560424233430632253010462232056213512516262265216606422621330331536331202220666201234221311453252120522120436512301300306453522141305631514625063611102214465534635531350324514244032103541110525656020453012026064450326132156314022255360465143652113526055410413362341511546361465342260246104565401043644514350110004343605453326604516426544303122233601431525016545526553443655214130402214241514001336232315332240523553463154651245432603125065434526134143543162015320006231333646416224214203250244014455130514064264411521520506052156131640224663445203355320406252511631653542002344006605206165246161033256045315141622446455153000601244404624451446436450335525122450333511523024166112346602020341551303064251164015166323042420601313254261420333656561604235554102504256251150345064412034011530311460321302066022156546051531011311243130646261160113131544651433536565625204636332536236061303112344206522223053466305163341534636524403066560061415405536263420645163315620666501311410144020302356201402112141144230664566654125231151453526100043245220154304536334266143445340442211066544211621615433465063101535520315311523101253532230625664413415032344233130250665245305650133621436504550554655064123413141125043566424403153340301465020116366112302413260666424320633463655601262120342546334630604044314022430625453435404215153061642251001001156063635652456352460311624432403043432511542441235116602250261333113240612503461536434360515106036232316320201641620323460512040450441540616141005005623365633654142056400065616055614342626333615434340112201136026162664436046626444222445260024031034442240042226232466062644463640321525050210010561146664254153556132241325155430563052344024200240532163246564614344515620244433144630413343243466054050064401535642056435604204231445435351520411403061554565364516012154310413322031646153330362102420305662144522112621240101323524513142536164244222403110563663331151155464562001546622661255464452206625121512321254241455335252001221634655336463561635620020610153200464513266565324443516663313315643003020041450111365065662636422556612560345452323330565665236564256142056440343401560500143521051025013426505425054450116145166124331126320033250632653151215200461624512105254041140131325426115601603056441553560340365312061213326355022164001032014145434036266032153200523613105532554162523562401426510056610014455252453662453533541205504036142515630211560016254666456561141226555426466660605444435203426642445364630143515600301525055636556215315562421045141446544406351121406225440202350652635326353331625025505002065443613256602146541525330512024265256332545242321161252465366504463622650612064152621644523056245035613446232036241051332432540664512464524661102424235011611223202102461113513002640105455532631022353345655053051413426423622066423522605316216666021160332555252442115412250030666600424355666546421325241655221105003461200166246034054151350515340100411464104313152216611521125446164201623364265422055262033015030246622603363525223122625464455333431263541250331106454414523253255404651165421661253406142161045132501435121653244361033054001346041552335404611215032440065521566405444325203012314514513464343144211012312632111223211232205020256406432650633126612454660425654340064162336620044453143060050113602214003062134400264654651245066021332025350301662155026142016663625210246342242532416014000344563255165243215425032001262624450226621542442602406405036426054500216062552143135315235352246235612150230054213114610422515645040120354645223614431201061053014143343445614245010063620254104421614226330016324655303505312452535510313430646233413356206363313222301446664211031305556256101604462015545354114550261215240205344321024431424124500413131224546234266214203336565644155356363355343621664005442563462460521363266102451154421502626464010530014454504114424254044503360363533205600644105503233110151623344125404212606501621546333254532153053061004151366300041363410100166045246610535406501215232131305215530235301655040234321266362020301344633331450135651321356105532256000150046650614541325633365101556511223665654351151651356302200140343012414526210316240263561306223034010241054144340433444400051415510662532440210264131120641522163121211220540226562646245226446443605504100252236530136466164346220336512044154502145252152255541251142564316250646363136225562154152525464432645311436054144052246605416435233126655202335560005220402631406430635155156244641503331655316322631016156314543054335136245243453322211502643243310122053203025120121660530161512530322453116025210350662444006330046061661463035232434252624035506004464612555115036555051606505030024334524043664044504522130462364405135312365546205036251650655535164224111112216652302402225660450306000313543512306454112566360144123063654432040616320650315544215224106263341650430131605303161135045125226334043405052555140122331110636632153415546041630151415545614303406510006120312643534344250022413131002160336553356102661513064203432532061554144250211562116232662520210225323160046144200440526031602445266353643205015362232620032553132455136206020553304254624134226152250414441654360266560104155162554534242142410260536505022323211566536651631151522260223141220346034063422424045565350235561604235503403653122166400544046456334551335144250461305461640603263063352120420234642333255236522403515615114400536000636054135605323460215610531611340364513022330333343112024353341445506045620501562235154114636011615515626604455554334041160625040436013216363666310231202532360644023412502306232615440244523466634501064145623534550140530012541435653611221224235266116341600544016411231544604421253502050115035666215234225061145336430224052202644114460051446203110640641220150245555221614001413606530425533640064204632344243100211633453512263226230520612256265651453360255401333214635052420364260044302503111206530453646464520411500033503365345166656610200402205660110243444323341140655414422650355245300104145202413133422144443556612415314236415346566055501046421410130063306353510666602401612356164453352352604622013134603220332062616004222332315324044050646104054532264225224303142664160336432626343540255462431123546056526204345610131230610201162442505365360002256060620651621436065441454166011526424315240143100633050342104043353110541642623432055540255431423055220552523066202010034440553022643266441205545415435020032122021626201224205535313266234151545224365033405214150014350552111223662663020223616266354544525156215303404315422015651556003616541132322266464325235614243052610266336100231151414412542552246201114505542551226062516114612012601221635331301442410421214661656250262641242305212065013226526545054013601646244253220600065663130665406034221353445630104466341340601523545410250425061213326325634624605133514425664133036655146444066606164066633043630200104154000065453004250631624315401456441150612454024325555451442255442101002463316212432256461116640661262330253100022335353121065650160341043412454241433045521011263565461611056310233606632606241112103236214201410410466230636150060111005052651460012143243303631065306002051340305205514624505516205605131646013131130505603444340215334563542661210103264250240052330532322456016614606265125035353536035536554053123503460340532241022462250145433553550355430054064202143412612440113201443532646005004166446305063011632515552441061440314603322524246242124066502253204510326520001501063336043032543140533121142345052115342511121443610146031465353456456365402334521256516532650012264446445430540063265563002651210005425612034141516014332120232340244221004325432251554355145422312426654364205541413535530436241430203660543506314456015024603624315046420534353340436431201040623302510124204023560604553342063160344255431535142044132144600020356451233400030642562634616142430311145560124053062210263546330500106466512411544163423622020015321230260215551326641061014113530240141546114321216562325542140266641063443342304022451414266021464311422242023500444415321141505442060216452154166430235520361306401524533216164664546324043356430465655134316614200236331221022330526562621606652634266540335565531133641454315320115123022266215202462266605510216255056440445554262141354253235551520425664145634015042306445135226315456462511503455502216400521363266104613054615514644406132636425546634510260402041056101056262240440401505160413151206463051155122662143235000026531615224250546425566503666321141544523600652631633545535353002054245366415556665615021034256060335661133621521640001204364513350045521121452302616522333132466623434366631152234645622051604424200055315652206602616624154565015030202020051336065410030625440620005315051352460014015131315050514245131110060453652214261252406554363600243034011015230562532512135662152265262244663163632203666312504160433144636301131435110325144226631365062560301026366616413306064046161524522231401411022302652066652002152366021143233413020140043360643620463035403625660261160216320446555450644016630610460624665521015300253551340221455134022441505404533432014220640511665614462331653104143533101351552224111155026141454464323453545441060245616101026025006450200022143565202101012523665665335216540224315616220454314525635564112633250603421630211010410013321465240500520046243626563142165264642606661554510264205232466662504061345336611445462233213444624124034126050203443303545224163551343131534620650501235366253365062163605313421162515251254445221314314612554005044051300314022312264611610221316023065306613020006356066535233356402501104063654651422610404225130414205531430611606521131402326165251164612466552051222304315130050010661254513112010251445325505524010120425626214324112312435605245612225302044344256122306314162034153355402246014556300342133442151566464510064412034010320141450245115442640603263066061640664663451026103440101651103256025546146262053240356343551465214060411636605151660043322636401540631451465014511502646403135604120031440125512423504354665310335063200032521642206321653051254305562130306562342642503164134322660564231164251522133120353640411565532336136563006554146660253233615215614443441625421253325300001103266265535544216210310530521310150236244662141533113623521644514030131000411222050021625565314051126315211341151643046044342622555360563256221466305356555030245336460113332250434423102020565635226462140136441543050533430442240235333402032115334534315340222002062653563404542340135536336232633211550260153666225244365546421461205646666131465204403163621412315554610215655620566441454010320450101363565463500212033533211502156254240152651604100551112462363640464034230323156255352406666626532403246333140323203201126204541021353132312004343035501211003064336026365554422311023162321216416146562055035211361156500430006064004401143045033624411611342414062650265011624430316516216630320354002002331434023155415634341020365030414534045152262406054454451055653116560342100453613623233464144222053354550320112120026111564320562145562055152662041260032620221104431602434161315144022001234633215504665224324160024063342542122024261015460103551133662045643105340555601240646465451611415322416636446432314141063144611466650213664402651103034355254406026451165122056321014011312304160452136012514320664336020561650642116326605230231153031146434036266015026264646335212042633043630204020410565110325602115420020135000312545650261125254521633133426462020435100201121123546435363035256330223252615464135415111635061014612656415453536240023431502446035310101115255362210426303513220511130620032610210463244332323251022634511061265421466456111200243262053405032045345214630045256513134432445142624223666231450101221203634345650220630614310610333326120234263263161246516562044011034356000210344361060162145201410020612634155326614536361326063011311024013305512521252455002530322344354660166260315113236602110120660043213042254244405324400545625444364412266440232114423105661515160511316115364012654662353061425046535422636023434234040316264062461306010212535354304011161203616033431655243320260023560231412166260013605626542506110322364246102321232234155050632150333010643546036263642300400330222142630265536545050155016451161532563435414421135354453303036014163314011450010325205610360236016005445152361212054155331262502455665440034065322455533005510033412302556231656116015323401260465441240341343022042512133510145411325535316125265252241264423221531200554216403363422620530354523621101634615361441222100646036450253301422045664425040205656630620364302602552031322456062345416210340061610155233220126044325451116103166205516252626550154561140021446615534551335504500010363311105666142306204601420046423622403111305632654131500014263255310554133440503641413360500645240062434651602035342133215504156646543146224553524023033203213020663215320052010530014402346423330010415400101056262255461462623500031254233220001130550624043402061416544033441614165202121351445501352460430022224614266114515003233551646156303352444430355604246332656344144426514262160364031205205640065564413421636303226013122622142126431645114303562035316232263451263456243351663013616165324226234663551401560361345560534210252035220312534600632605344361300106514454410554015636535643510061322506535461425624150410020341150261202065636155313340225612562642043303512112243341222401035440425330502502146432214226041646651030561512513060560602446355250060443134232064025610200663110243536221162514241343430363230136263536154225404535245133262663656510053523266443402311222350443022330636264166242552135611015231140125342335125004536305312312434546452140362152400440145300514426554314224506060312433410350022540356246210065032213601166034622515010263313036254236151266620554234440216200662413443124533225520325130432420025141011346644604336015233624503525543136353034362444632004202422166600404300523451201524166531025416356256106333316341041160513225401315412536104016025014142542500615653202552451524533165265466532625216013553655343453303063155050120211401613622654334325631632352562542403520143222236646221632352062302521145334265422113213231025314115605135502622200024651244415251525236135032423305010311553641330260603451012346445331100225020224146312545464050560533344001364233125432244261423463110232233026522400361105120342162340141360326345022156546036131055325450411442255236522400654530044044040150053240356356502611253055062404033553431322613614550324203501661566161560106012333110245434436364216144036634414042631405524043015523112212152635352625656030130130414211616401330016134325116561344002236640253632421422104666524121140341222524643634304533226515502536240151222521666265466116656360151522404302434660323616315466616462234605145210462444266150362043630512332143265566342153521152312661644445251021532534560425340352153356004240402232642451544642061066201264061452310062206124050422156342444462556526126364166035134630646314103164511312155025214244216463623445623233204112140646041112262521624116003643115140623650361525353264413002613610416102210666602563455001061023446120500316225262214151050303540612020050241433240635540213352236153223130135026554460304525413310645543211412261131414044466545044266465161150313313024062103635634406014106314333634146335622314113621224046111123120361435061512321034121350350265316565433650332323005663533243236235053644542162241513140653002563616623505354236265163202245333154446004605143511121355064562624000444364404651340446060143163563450516106224405224522662125321600150641245041610061134404561406220206045505631033033034001600206632205222513065215330436266356022661340124013616241435616625405031040565513161640511351541031340035144536243561152500214542400012633504410043622506146222632052054262436134503633200306504536261256053413450260462136523232261130413206350554056630563135153101131554162523542540445030351561511250631624351604131514355146521254521633134020614162261361455231514104615255362313315555003156464033521323404022215545354506620066021563100136435441121452504241321323041154436523405343261436132462121103063566144140542425631214031131545636166432222301636511014405205516222111134440522246200234322604620035122520266500404033262156044546042562562201166622416141115655152556565431120541555320206562116564055036554133541663652363150242110450042165550325611462135222410105533134466060103612566316211551405611565423031005351453115554316454311540402425232106224215531454323564006230046356502160155100256502123466631216344433222453066423136232360050620455155201360424635610562246146332565563114335013420402636060434021603325544200025565604040234021120020113236141545222626225005006642043632132613421505501560241053601414665450316025405404313566301060056130453564014001656306325322263022362061042405331262021433423625353535114415251520335011121150350051621612004215344440601602052304455204223312344316400042656263653300065462111220055543550631556042263565013621260315115132106225466205460260550253001263205531255202511036201516651544242510613242316454320441166041542132006464513411212210613203326142112233213666264403136041316133051422022413210406644205346231260606211536140356105664065253436463313106355520554265222512532416113202500126100225112343260160515156241431424330100444505603525441056505044265526144115320406154552330021020622626105110303432635561153612431306466240142651360363533244005360001540145644206463051140604116363342646202544033441603242035011525536231414663012613000266646142112330432661365650434600161325446166525341566344402533150554510464325350646023252053564550535245562526550131452443454500325250401362252141234236232630532606650404554604650561101420633163220064413020210535146044503252435033566655144150061535656652030165144214262646310223001245220560652633622634106264632626235066030436160615004440356163623440263153434251661252352541161310350055205041361155345223632256044611014311654141456540460636362431052366552362123545334041251140165204426265506025625061516441304015650545252300443625432463546442056532124264414135266215402022243564451215211003120045140431413510411420624335655441161144201110546620552202240331265064003106055444431554254505600233030542400115520622426030314000160532314053241431155135134152154551244322432601663023601161542261144200660526441311165520221321446050361250462531314215520044134520362001061213642641551430333600465415362240213116022331335013060544624634362442251225220254320066323265216026263433341643640051431150642051321353340363622532403460534560643645410460322100412512262621600621315554463431233343040622364252502550315431421464350606006052440525212205660063500355106315013556001164243436161231550362130211264052020410404444445214151345102464021561624245146566153426362060625526314643655352021335260414565222016646163606604233102603200005645122012145431364033660024452456331242362125025261160113100566100140560064410636054135611506124545512266214605151660004351002011416520212661566161533155550031300026664136433364640153350101453323062655164542306341010532153140200654343532310331313244346605460031412555124112202663042223122455544403534626163505664602231003532021000134642445600611316101460656010154520615310055046664136420002024513215413635216260222503561220660661634401621211451442516423614502116446226636501434234051020202132661356003523542550464125114314231201235341511054235405311526650636542623242365042422332354304054056512024215356264116066344026050365611342226511144130245212615626466456101306012553503664634556446541215414464623553123231060520200666445110405436652665024001460266310253161541432262164651510206045066422646021514432430123301360400401133624150141521011145160425056411015462212162003636561514400064315613146161326005032612356353011606113130014044466313166361016621255525153256113350246112153252355120110442545355456341440133636555203262106035202453515234614514512300326612046550620532152106111252401432250205026635034603611402426660210436402552622435433560354012006006631322625003125340660256233566433325136063341602224455460151234561136613042331523513503505300256501301034240245216342043334323503412256654003261203652325662650155251605465630110255053061025305624346634101506032560142031143435503113041330505234365460064056122160413102613512041322334045024324545355222463663001606335113263255222612310625122512061403654301401640462433332556245140616533154465143455252453655032331100532346021024325555432350000264332263640121123546413514455016010601233156464033561421123304015335010210636642303224305622412111304441220413140145635546200034435456141254543660365044065400303405464112532342065561533622266356061431461421044664303562241263354106625206514653136104655225550214410520351603106552615415642231110023206553053651422260243360323512432423352354462134226502342433414450242135360364411354060125553433513444523303512625213610143540243016002210666403263603336452550511341613644225613336334260245534313435151454421440050402500263003415320364424624451061014364666343563220241440200623466636455664240134315553462031325160156320655416620464326632264053620262653643653544406623132560124430114132653642025030060640426015065552052662142200116033365305611036212244634220126432340324503533151404435132212325063535426315636513430445561654040061326014052411040521256261220432301151115651103354544001403214354063230600144143425024400642200200506125250330330306611520445654532631312056525330652034354354206046362341155400265212234421123413251432241436306023226624022162533311565655306331664064100302642026061511130233235545205445004451261454166426112021153265641115652433635126440064234320503030655032003514101651526262542032111441266521501662160035025211030620634550606152006604246431606200222623200400306112206464010424313142616531056054512236624044215331553061545231223323622226421403212244142151321104302063212126141612032640401212422223005663660161635365656256245353354151623344156105316115144225544531615224215406314513536303525352460430031102454342132340402432661365614533230620322430562302520014623306033413304652126645436231334161610664143430236401526642404405156500216143554505432542532401362511656263113500211250325311040056561052321435040430660462645406152352615023213261310433353054351032125643453114211352433544021366424550101401534521534042652511000645256552526335246411035530406636033430634404213444425026210245125510211640300032101016031365162214355516563554320653033344235053436442656032401433146206160526351215034550542065631402020605503636515352466104003326143625132431641633666440646001556434046432244000622226043065632031100610111433631621642404235344222301325566641646320320204125211531435631251136435255564451311522622345460510142560340111634316150251066602065444621234456324161341141540121333461251236432256653164450004644244304621256162344034545636223306114224663222442131110545350624132323220626666623346641120201105614030410114420033326260206241323050165233536556523412104330463453506006464633312365016214365401560631003120010636304411512543211464215111152023121354564500201301402665431006314031006133123505660440464051215151321243320463314145206405203623010424656366616462141210320052444066556605045325523233563505441352344044605343403334212420644033122514250210252443412630063222352556423336362606263505566226304626654401116435115254662023364435243203565444022112214314661125525234362256152204315625515645301432210204636332512055040362540421260340364513021010024635054642556465014511563302232522222461426436364216122155453545043460016655164542324121113042330603341302265023665101054251512102151014633606604551550605166106126400520042101223035442135324146450205626563533661031343036006143652154125242214300226111660350216132652222515351656102630655231603362305235613432414036466661156523612656020153362230411131511311364524346202523325656046635345556331433560615550210560143452025303004636321134030160255661342222551051455424646645104000445551356335451645353246102020515140443152352602550066340122422464445153066016562040224551263051662643434130264261205012534443512561161621353304614053565525420350516130211435510465556164022545122453626504054442400661335515213233341441645536656353513243442024321061035043062663023161302651050206440524056036364154640310223250303620656553643554216232212056262266564636016630044515662650300164633606251031603324225352551053431464456230136236411356361435050363513336503011635334300320462035633454420531560213223221021425235401633361550563350044552065144462260606421531324454536352606103202302265004420515462425453033264626306006661116444112154121445254364403635515623622043562250221634015110635002066243016540255522412116346120065224450165122152133440513056060032162061453356661415126600463304024342300042642043661623416004654552232643546032463444036251241262323031214541666464655342213141414564600312325236455045620466435366363453603565012035634035122034220051620131506443623606130142515630265016215462233033334316212432265036663210264640313615464135461145150034403663441506620066013254461660634101053441220413133046521266510105425510603441411624623125520455213012532316605046063156023054342042613661220013302135263630643623601060500544662555656521663215351300024516142544253530465323464141115624324334255430666463013303001266026405025302231041612304005240034254100522150504546013320632320141611552406426035246252160615303165404105650246152352002254122612054116166565444236653353460610131324225526265136602521001242416221603361324013302144625616141566633452254521602245044122261003505440125642504510026636254623030565650511465360531024136010453401561015115401601031451021330035655516313236626531455030155240226146030531025634546340426046525545131224416204433152503636410305503554046022033615142026162325032402065655055022416103403151601222613633452600200662366015562400426434316634542465412513534051365262564540522240066533641011365455350024662455402554106306351543423105221231365461134444025445201646132533102554113210464535416425040601314444653636532035351600341315065140234054365615440640521005034465051114662243321151142601551053255255154015411636010323605305240201656236301132151553120320502405204416412210146614350610313550251232620203621615153115350015652605412022536305330256445641646662253535233136612300015500136036520661002514203323304446264031331342316606021066132052036211426600512362323566402546653511203335116524111145616523052352541646543046544631123442061156001625333254532131120243535646111664141544523656041200311511163506233551646140426314052156310013525341566321531402004014563554645436231315121021511162462312503035543124661352404634635416230651651214146062221554261622243030631230343446334103002065160035440301243363011400053120361264106040406511620605231544460023110031544152651300005110622445516605264511003622334002105113046301624504662463205062660121363222355125631445445565553405621460115234624206014014062636355155105654063654416413522640260222302466624101004653336616653250241336050063545554200254126400121516002160565663236252323014562621314445322264504202031354302052555140134552636461412003045136156523221204360540144466135153465632646264204554233236330203523144453530464161154135030053565104300416664666120033516132415234043241632014335226564201434663535236500320144040023635436143505513146450366213343235201226244542466426423413063312261242601330511311341223053034262454356313634425046142046032324465451024516563430204252201105165320012032666626024123011435514260341120322546525104232625324050342264420230625414221101645663002332354031030203400626154345211041145426640630546113154121430533626266101151502116124502415211442415542430051646633402631613463512332514565514266031045523330616122445452611550055454406213555154121046064440630333246342065354611666526550415515265326561456502233661643005464562003632431464024146240511642031006316245354212105534200413123424453235524611340451561612464413541153101345411545445412522223053446664565615305306100341445506006612623300065263163440125512410146126565630335244524043015564354411214440253315654343532362000344353416161066014633606655204552132466135240400510306021015160225535210221166010322140642463333223610454222404423636350350520314421605030440255062000113012642524235040455431006103252533424156431656114314161334336452600221360462223416325536402150431034502200050333536535626334131211550626140132654605330461225224026522020214502261505460013560001660330551435661666106504315446623221631240312056511122136542353444123315130245043031345131213365204225444046326125103646262663336455332135114310332633342663561356643406634053146113605005003650633506221134256053425302115462153024102511441265031111543542034034103151145265220021420260144003365234036302563155116213151653255526612003104332463531535151146230335341066365212430536464255213202551164516030245642005516635016566401426300605656640023111311535101142056322242305203650436431413420235042121466063321326006545321233245250123216161341262534514335462623264404410304126561020463015056211434663210516033444613603525351351431666235556316450234136340455060606624351613341423513531316526464351661615122146365124261151150101114225144010611616204433361045230040115102011554231404256231401204623434151532114515116645232301051051442063546464523005145443065312124024511515022610412440116553205634350411643333064640664405321015030344106212535143336231226051565236214410614526041554313601044422425512061666625653562161516630516334141226555441513663004562050156253100022335455353532350435466415453536244303556042311221215452504241305545104641033131324456141254541434302360455155060012532316646346354162101516022112452431333450021162030550214062034062665132053623404346542152351550151332135155664131225352506125261510360024565516565002604532136303210216630043460226635555001554241062553616352214540455660310600310255153046255126016244260303424560502564244100321366060004312162644500430212120103310443364243002562360350126134315166243605455503423331510506244265165623331023516600324434333544152033145101605216634650160614505206032351646310621625210563362126243610056012243405313626011041146624145522355126624066210361024164320343554631154541633254100031612435036366306525654613130451324311050325421155646466564033353554614112334004215410205124242114133304355436444023150500266456610553346001121055105231320210510560011610442100032502431154610664350343645015112625131013511555404602404334231142210541562621364221422624624014140132313511463526100563621463500341543201051002226533414335330242662354012532444301066462223016212435526416101016153162040241542214563445453121114503324226065311503252534021530262034064135160505613303450314106541142645361652652140146163141125560216605654320365554264001166326235620030306206221001056516316151303432610314456550326604224161351326223503163441544432521325302153540521116450502526466103466126133304024501154115236556144124234362611204541244260652265401425201200240131024635560415346365242646666060041363410122351541143535312106002054245353103350634002343150246332656326353526252132304115325350646043466054604366036504401526642451661061260504606315230651651255352102213345002116226345241211552326025465613330110214205313006655354501543454624310202155350166203043243024060052226562254323646130523625365244163042620035546046523554030105613164442645421155144552324201634244515601635324066161160113464603310042151333455423662323443030454102301062036240455405304554400062465563111152226612533645026630244541505025546264512514230051113300213614311636632146606106362025442420133561220566504646312261504425615654013044262423330406641364005310130346422316116654002000220560610043566266034012211646422242653324056433033110565624562036256245065536611013045133136042232603045005134115645560522142630215004121200025554401523244362263630100044355340053632510156221616636143435240565365656463135504556055143545444433354215520533011301522110534146401233410063122506253522361515156443111205521255151110545303430202003026351141100225223352305646445026460140341025551030253332625522650500010342023441110064041314000661014235633024005344052226231436053430420012426140120643001611345466315122555213635423042026461655155631225546322620042614364365421062364255364562360225060026213365620616631163363651046404453530352042435241465024322010500021036300223412526024100322004063435055026261220133325006230310110014052250150640621431120120364460303066436326056526251621523022123244264015653562604403066560054444352030016604524636011615556501603416641555666200032521624460353104414442651656030130144365234052325205356031412555140654003030440515650400520042160230543421414606222166010322120305502141155232602540325060503263212431163324131126321165545425466454125604440600166555365253064566236123415534623553624661654021414542255030022450402431126056630233435314116113210231021602453444632240063450616245621032534603564545362641625655231211465152453055205565304122513145125314454113533524366330024056033005034256021552525306610336645544350500653601246621406633523506225051001603422241052451452036113055305336223635033141100036463654666114065053503606520501242234116152623265506144640335351600465226221631132446044525630063452456066103621444666445424325646044443324205616160506014214302206546021565512660252652252314616524034644143423503251031356516314220043236144655401360206663435244346234410460410106306222111040114313066503414542436523331102330453125511043156362416663621321022006224246665113631500550625153264531513401160653261655553621460154662460124166361312620510266145242242566665320251302006633141010500000061600100340234353411355355206055246265143632041113121450254012136444451111210134642461545321003661026252143545213115004560513010562366066325123605360310530016425460111344552566353443314602151431110265635303643610512462665100322015125546210566043423216223424344532150005656245346534312550162633316462020552536112155565336306125622562242622023500104155611343204246444262520326141540553426642445366105354061562660445043412454256150210344220632165101115255342621603643041421161343261436145505352452411220266405464112502161435540122303544042613661215542616224064246333062034062654656133300326321243516554111316414636136033664155522122233532021132356262152630561151300145553054023203325254553525132302014663024533301453402553156132405604652064244031143312031300555553060663113352006515135631165466504161341211504154506255456300604445045340303453404360631501201566624131440431614566202223502623341111351635324213516663163266033506360605211646545154664450551526255551222232524636012226540563165535625146430411041166503266465136146234216356062650045626636401053215613421644266333436610500260511125145020653122260315132545506026033250506225665056336465034644130011032201046312644224410500016424124006531105604610340644535201461151151022164153060423100264104141044325633241553654611464430425451452331041452400446415541261624614511030351013300532415602211034116351320303516050256236210220555523526402113004015426052040515214200036646106102360501162461621555104525015333524255263452331322601226263204105120532014463256130250622013660012412305066503636510652461153212134632045626554346125623625121234353315640340543510125546420660145041660631461102542013362500343243603011540045454122620201626406011003404430444106336622244220614140031353322556246343344011440115123611320221446426301002254036310316203545315154132665603435044252323146041050224055665160061346362203311004052101162634206456463014351501215232155543340414143304552256060335630512543056221042630031205205664013300163246212110562526550130422231223234206556505432542521353241462001330213243030631232236104546513205362110214205311633241311641463613141211432601406220462331144545402353033624665514321443603640204636303166360132320022450601461416606610500340621320340626346502641624512046023056325563033003200454031526124453352223233645055660624425544534322555634625443061302433624326642526605220350644160265036450060010031261313611536456542036455231045111653225530304244552301605040415656553014501633442014143050460445624241315314125235251045552102403052101050163065206014663545453605214235360365615556530662345655242346660200243402510022061531663645224545103002161433410352522415015044204303310322146304336416022635220424511145556010542553533655650124343602326335252042431623546300310625626031033550462310512646104446244135345321456410240056164052542002002126314604444111041122400162620425340645303262601201311056163353060554405413201205412154503630360232565333515412105154556203332415444404101351560235310520260354152636442613301441114452615452600564012025116240123603314355430662360155664645441002531353463055364306013115035551635263665603434006303365226602426262056101545606135322016235100521110410221345254626055315435050663230041323620605661156226546660262050433652510406143544446244352125266654441221645313120362636656145414451006455042534132632154245503203100361340363551554513636550335610035261224200163315620656003015253130521553160625040410112635656113362152562130306535132205114006556441134325116530635661443145244345455544403515336222663240136251450205626552636306433034344633222404423634043465421300665535126321165560336641550140622046305351200322256104534600512455224303366035520021362232221303014333623232621326253662116362022001631135452024115062263514356505654600304522602033504056645126340146200362151456066204406146131650023551536143206466242104356126013662660034222303061112446016363623314516026533613355345563606162614160504613661216606055423234365224132150555416033532361515131231465561053462352305424040054551136656601342622260421205231055014634025045140646254514655026555426361111441241063405506661251261204345046153460025645010240140306610625235521603661631332245524404516252401003450313611462206053324166400536403630225520511515153051113655546064135516224343231554064504444112431341523612544362015113265644003352600126461512222246235166630610531430161306020345066150323144040400402405515014160326522660634460541366122451211214024403661030304036242126454615304435544142215151345360501612452606306060036404633120141202214316415242442566462024136460624036630221465566000406033453120114006664361600260232640606001616440663411315531030402016223155532402111364163426432103634006041164436626463346242343256544556403114635622530352365642331542461256246443344201004143624654020342463416011053245302432066311642003134044410502561235130346641542644404265363541122025121160103440500556650131141055636556202353016553601321636461611056316400012046234264250130620032634216363036134400223140542425645003252503462616350356061431416562631136353366103623601060541030020653635035052152351550145015434544542546645522122233523311445452225610453506105333421151040341661623443411414634623230060633552606650321525013112151421316545626306000403403133140414252130165040344644445106601466026626353434653140060361526544342501251210230056423656631314454254636400362126555512211222266003505320110444033600563001230663045520364626551560626201122150611146221356652053166363326554311254425532460464343352044062306146240331415654640436225123050140661115253616112036250143501640105502240412132525220462565434435113006516462162524352642020650344652466615303544263502655405322410266204050433413114540303244402342153136306135345244303660630152046164163245553163410365621313443005452313610152444205546412264605604432420125134412664426251621530550444364426534501631435331242560632232142261413625351414105310552035045164365064542140155010154240264236341052614463001523105506123563133216614065015420141105342661453640440122665104304216326153054155551353356106555522056225605400422041312031235122414655260014061525443534523601461002636620305166133224145226515434535602002113350602244113531150440505064060301062230410225605664441256556233650222520244453433325365635260553042224115036362032203146056616650460632051160625526001614120445650123222126621653444536012313341331511304630301500311315010000354262064501440203021531556242040234321236663102311023360663364513350031641343221021046324226013122666402536323121403113401362252156646022316142104466500211250313430360060054466255160035440303144216055133213515624310202141256044403202113235402353033646005124552115104034564332163000423514545344204302456242066232135220411526135044550342105453202236516513013123633066142603201602451625564015432036616265120414366540031306142632132415626001151612352155322544135635612420012632234262564333112031545124652456334031215306600003400431302203622562143555411520525503055221316115310143346310163013031420013553353466021044512213020125355606344310023332032232361405126146033442160326143362210035561153633341443604345101605135231666540350541120121024500236355143402424323330215264611443421453432155213203263044651165425636412536433115524116260524261252554256451651034615154550253432054435514541423032455631225643136334260405265060424464561445511324521156365511354615624450446512052021010153106606351524244064603454246040012326061123336062503235514205123064060262526556142346253632655460154241165545310166015310650400110524243024606216511440526314215566630102240325120534325440141205643313442623432505114511445642401143003300501236442031401112042226454503041421333311562264624306225465446316515400222131556264100362260341654403015111414551032104613420564615324520631210402223326600051000122150534054653100200232552224241221562154134003133262235236444145455323201306640224031414020312344244440644560051033566550565356201402110451414466636202030202532360626062411124552112145660564231143323232512214212643421422104615456361664123423623003532021043035622412531104005143652154156565216630124336301030440255056641312255535016620600166555362621526302466551432224303366016616234430042351454166136253563360024641225336433661606160310356621430334413333635324033064242460622604542543265560525346210122656120004066235063124426340234360062351663026103206263256215213254106515550004642136123350101061534423535506555050425350601406065664620316243451532242626001046161100632022350602364602604260236213125236466405563230103452260450322531111004314602661223021101250234564614656601605330442455625543105266331063450303035242345240535363320655016224502561051432156320500513365323642252433522034065554204535503531455050565315650256522621326006352564222662365406541330654544165050541533031044314525535623365354655204666462651504323635150516211125402144505531661546213112424416544506621222166440651406363500062462536135102260225002455503255451443131425520116204065651412533166100026236024146120311033405521213405565461502266503420036440441031226443362630436666232422455111404334012425651300644544555316413410253124136311666406344555652456556156445653536643333640135606213546042555111135215105133355336256515406132012132151042633144511533012522254005135653253154122340244325154110430545642201536220113042511502243555163543100526512533620346356561525002603040062255224016502505164243443013661214210364131151223002563200533063641214114423544406351113446333314402341250103236214223026165226425152213022634511016451143036652412114432222301626305326060013464244263354106665610523212524221430215351300014000531206200011301352506125230432430246525306456561151300114436036403552002136411414634653442043026336002464300400450551110054403344522264651245563504165106353661265100246403461213604140623206416501606504111400551101606035053466440001140464125616414215024534555111224406054035462102100355610632340225604120452235623441132054360464045021133402040545006113062016242461604253154243621033156454360156106133145546313322413566104543243562533215044520645402020001544545142103141153503600564133301404464124342564026532012222046336024500546340301203162610611615065005426521310131436433521020436554661214526133111121525023622366566456222452260613601213613131144424502101141504011616423042540261644466212130134004444613102263350400300613223204636134550426062264055534006534650616151550304410503110603146332442126635303223050466302243150134130466046562625246546154036603256534401326645114131021165115224560124144544554555326012161515613105521556055202303024143544455402050440363563525620241620104353513126113464135065052600252011153420013306010151355352504645223224125141041255343024423042215551051660033164412541026540231006152404643031142223355236012351226606425504424140303420203634150103304352451161320415162310323340540330100353522153600213113452362516565602346114265032524413665425661610132331312054546622221563021306543313006645666542140622544450135651323062326150141041046333132466631203536406126542146562035316203412225243651101440650404554656006113162520651465435040430602261116602451614254361264106026425242356151036002060052226562361234154555305402204636303122322213032323006063456242066212253364335111005440101305664365353115516532644020155412644015543546511163664662406154531606651433335605655263041630140245020541162241003546304204414204366453263246560102262031606340464141421143425010021005051253230001065114634235323516150530225125332660006303153033212031240511362446436600115423506006506635065441060222462264206463460661160116260355542666254341536014504301652342425302425540140253022015125204001115332406332300446600101626441540641541330303050061240645062505103402411212555603510515464155265045314265631041120440151414063205151621341350465312123535401003130661221466303466124054232616006514324241403400630266015344141030250100200621341155152051501016302261154311341224402515454414563433052530332253664346020314421502260625261361231640624040514563425016536602314005453451534011613454601342525261226344602651456333043264312150660024122155046026455615660225560612513251562214152662336521450331602125145154511452536623312150624233146432630513514525602655532333300656010005031406603020532503025001011160351164326240032550060326426162604454135104102136051365161363310546115152033551230035264316565236552554312432163534363105303131003243250552035503051004413215655153060566062525525635551041666134144630462241125231151402023506522135610553440244523462306361502343436663411565532364561112003226345126643634304552055162220465056110101460656031361046556046264540350216132642535304654040651162040455431045655165656225432364534623553632033252546636013232014333623235526066503213522041661606160333445222646535311551135363361564026215432254306325303023443305411225204554361533123043500012131530601650515555333261554426232560230620120142002524632166456534512266013344640015023251144426560465261426644322401615035210253502524402133312261212324544212566632252633313611212230313650640420405542453363264561253416065640335413302314261302603344451656534631651110506456632235032632256545423354511101455320045310524425330561400562266341511433660156020312453136502046363354122100120551365251121520022546002254035542400630202563364263613061625313646501420163610356441346244162001001362230123620403206323304436642236430014100652321034332506510622534160511220305111044012115626056053664061403546126624430455110211162035522603350122011141114651240100416456016332550454365625105241164105045054460441465532132604540255225511344665332650204352516100400526000662201216224510213551151601514364511330263241403400024061435335330263466233115232622446556355013551052601636432642055244343345325340345221600631141531062251530354313420502530623521231022504200123242301445252042640650205100600360331313443414665662154253340563402241303556004350336610463130504415620263331460140515455343463551563561354652030555360465433225240365054535352610004635326353322560001506663450106060111005011522346453613656300243262053434562433513322651550111134440514206331631015452061225550214461523526155222251535323464141106052315440610325253002604532161305236252466165402553525132300224506013262132625321525013115261350441035662143651245563565326440206402621543653005210106356232142355535445463464322433233310246416261362630121125465634114512645156153455614533452634064645621262004555532604101440001010463022514652143360444133410502241465504434622305305124363650523145040141346636624306666203615305602125365213662365033333631446455265400350116302356542122230563450162024434150402052422661136155332214534062344235160533251554161052551542214555460641654206121011230400113365214526516563326426215654031560636235646052165024663525652026063205005046104606104466600365454033034212545041604615536006233556101146015520150315525515340251541626611245415234311415424513326323150122022243653556134563533166214136234414115144502606066201361341504215441151156362321223052166061113505340060445260414465162512026300351163116561033465643253204431456240464055044343206533402356222002035362442603612035334055061153366211454240143140124665636216350022055413563054155242156356112304636422233540001651503651330134322153525254145232650456254423633334631565662052146416313155113260544015212365546402045506656656465340325241546556524210264302122022542101646463351345614133002525260663666215456560061555501214532566660260020004103606025112420351464666532412066130656232452201543162502550046650614541456235345265146001622051604465541466600503204534663013616125362401512224620023220064413053100550461052035160023213261316561026301562432433460023110034241564313630321021365244163014145422550201466302461416606636621163621215142131550342105403344133330416510635155412644022543063250635623214102556034055415602002513064224131220351550525530062543523633031056210221555301415453623306013210104323454522054534544341144100336531312256160035014161313362634116616404225042615146512261236364114061630450110656614251332245530423420606636200113114426010346663333603525451631643045421211244501213330514233530024654313505623466350442413066241366556406325605044130125632350032016066161052666304610354314005211066511536652400235432052126166561433231411006626563205654524112463543346342124336135326655115320452141131200633433005330266052260233015412223062350333324101653605602411103552650430443236551152314021656143126466124455125134165256410306452602112601431040553423124210260464156066100653312226021464256303631614301446451605434224452362452520253060140466064510634006452551065621355644160053526321411300633423052650605455545233051256556534204151035200551421106560241310423650031436024344561561001353331322031102222051315402241554156610516066066152346313652133521416243315542124260631465560133260611020050101451204652165666223514500443452056345651246263104002021564404045146366041453222254501554261212464051625350545411541401135661244246434450555320235452055565564020222442304536334250020654434132563336550140530021432433032420005531253233615252146300456532422623222521666243226046202021053514664136420031065526151043335305655231603342554306663154415265656114314166300434604262003554030022450445333014531050034062022001631165456263065320223651635324033036612651001554354651303023443323555354455541560200100244136421225330204443240343265120643243650130056142565063151535101155214624345323533013642556011322052014011556333451321044535466463000226565224352322204526055005523010513146655616641414324143353010412106053515524600002243304662123004212142613525505333216153213045201436654243340120533262054311002663366445633441600313114164521216366152006642304641640260161212122336516155401014453445215445336004016561062163534050212164661240502424623234566140636542014316561316211205212243562543351562450622454023615601422556145061603252525263561210632131003202356605211331646116241154141416546205135033233242215433312032404524226632143436524531454260265221411056546041132630155146051125140416436224356456550564636666040153610131262345130213256130651401600442621162542224335522652260225261650101431134004165406333440043020102322566313631014014135151456514653156331650442155564514212112522061304330621620510452653531243521416326201214603623566242535016403141135366031245024443445016220156640304534401441332360342152002430465455503356215654234260503451523205622545544562543213522142646254626414544333523412014650165565203464233453423453650461355615323526451105604513045363666614344534613256602151015565111254143565631065306056522066021561444344256513134446635514016546611665035122520260445032520202451321415642231143510321256230523561463013303013000051106133433645226635555060465235540243112605402553156113203406263545202411000403403165130131236424246062246403461211636646620541122520463464322425130642242122533020554463265461554002462152065033005465436126534160165444611315315356566355041644453505135006261604032013506104644214364550116610601261333565331430040061312543311261153426145116205014513424126420332365166354052334304160602533323460660043363126606456441141046361244646664556121246552252653324210121416311143561230105044003111154062633166445425551042263632353024552314562532011021131113340504550610233366453311300351525152012361441046354615664643020403632633453530132313504655421032625026106510015323434344152316465266401435442631002440513524250513164054354661316342565120355321342503100102144340044023654203536636231062551356506060061452005604432624303211563122631132533605443660613404415526334336653626234061322322661345002015155451120436252350354061063155440450255516451133640151021121516112065262625345016331330514440263144436362150034302136014222542664013251561215415143565320215436044554130523032335512332625523641553143232543563431435461551505552565366162133331115524612301036033666626145044532521020212351063322622111164052654211561646234225166011503616631444605522426332144212646465505442211413256653004620453554415400001414165443630214620413535404422110664654152533223665654336112212240205134030616624154516254212533244514262560361345563601515226650040403435033566654136352161002320655643453114234324140360126602640622445516626002213600155424106030105613166302334353240560465346502641650622635143314041425633066142626045425431360414062406154531645543615333323331024131220351544432403436155400246316060436623130565503200224331546536022525426442021356454125143426323261466062156060201162354023042556522402361645023452163131003646150626225323003656050661461241355161560611451350303600541151612663655604221406263253103356133146000602033230506360134364432645565431004335344300203134444314062131222632416144406624630641631550353420643025140600040644656530116136653301335343245316324541240532040055655223605102533216532341150511013511061163602102621655646135512142242230106433610032213631624242213051561500555314651556343350402650010600413654554565426644020253424342521144233510226535644235152603104522334056655422013142411132642210664565634443044140520036605055111332335140262505143325016111042405066106346645360416625450064501104162340536156002526003345204201536123162541265240014134455511143060661264526615155220332043502324621105506564132264064320502416156360150213601260261265153450562025050055523314143311441462543655434036224000522455116422342550560106333145503116331643664043606560405651642653021661632123041566033364200412043412255424634201503544063264664405565650645360025633145213514060531065224556030130164612252234044250044535036544211621605120242655115165135235266116352055146246501503020325300001142236662316053421025404302434632621560445514415006260222503530536514221135243354466661156550253022310526451100462223416325536163526444264542314116113220642440312451204602356505654621301650400320160245265560525332064165010665143333123043500064162613625052553006265120643221520650332313056550366123121603552502404526012356012124211654666110061225012013605230222100314430042131356523024631565333406042165530350156234015562631026435130222350421551266641554100254010060351551223463240535461135464236425606045510103315423346343443544143035661502260526234161030533505265536006665462105661521620563634246035263034436214305534652321061003440463620430645015614551200335410006254356000511623344232653051243460114355315632635020656642435566564352040023103314522515342141354360643642331120111311006415402522521506132214566024664650436123625046341510632311666113035450160505354056162304061105401034426162565466464146323621204632422102234133206031020120443243164216325126646015052123240325204050236110361153205266560263314121320064125055514511441644263266135652252163230161314642012116010103243642510630646034152560540110541250241055011053240615022136111241632206546251462226235532066313544123302050044536043111615540144331512641550623416024642563653600243101121230500455142110544300042305540305162614152565601510111463651242142505141426063116636516635200312014454061420520450610553251122413300156441346064621103601503612402522112035221543346506256332545263022001404160054401505516205620200513360326626553450101221220352203126032361631546042562515356566526122066066260243360340213664242361265602041612304036223340022553640215214540455611551445521023102160143312031330563255630030452260344644445116255640154621012265606504111456056552631213153060630121125425435236334365013005005465436132002243310355250240026015651135001354030541404565663466550603134420410156334423240464460155501162225105210626030334536510006010511310154433132164311046231206013201022062240151105230000400415126262636620613153236121554631555535336236464114664426301626660303246042423622140166401204610243464350202020434561311516041425364132224510361506166145124656021604663131514030416662254066606003141554363465443643031210315061431561106565104266503563502324214461522123315605065404562403226123302221114505131211662546616013445345503550363461132602062611342235636113406060255336665054442032042546450360114614562342046423113441045160241413631413021040506551003032666403253301152240520460500526146015133046623030223004254050421441420546433230535256536412613535333460165321501643026450142112066551413432156255121625213010535516020236516160516513651065440202511310016351366606564100310326541433535002155133055121051334316134515554101426450055411015125102543556615430623023546354040056414534042336231665355321265002000535336101445060564234526556060162622446624524001130456234165500501026011515445305556660545063550041214056106413115404541446226461166546052342631015355204232116125343012414564112315440513164601065410030655442162100363434565534600632654666164626220116662030165144216344016212351243242550101401501533622300524003425105113046304310345026031060031324201634224534446320055555306033003200420335040560660146602432036616261200040660055110160041630140216505155556563411451031056210261425650632653416016546536022545260123563500135403232531605252206650112036346003042055306126636522335122135346334653000352061566610344304116213534232342302326133633454011256344332422454163303331544210464040425165406522026000116330115041165656362664056305134544502463450604612510566202004131144642510165315664446212663313560042256231033505260042521202523323011103542206233546536326004223446463652365340141263266331202464521113142463111055212042403306342231146146333106251214342534524250502621340442633321513656250265216325665562544002121011535302535263021030065663605506542501362656025063146156435115514356061334066244356326153156562614320032130136205303025425252252656142163166606104405665601016061422565641534514542440143520161013136646422021330523112126413122333556643536002563541155346563132064600664663425164531451532163512545623046055642142111415252354654035105630055526145634605035002236005244156342430404316366235642231002061641132603032300163104244465204213111221653246546013045056015225614115516436556462025265060331501616100053145360121515245136032015235135541210555201005144163251640261122266446466360531164100615552420363216152426126041655133113263315311523124653665042621031624604421253531311305052544062000310530521302206306140534436130234605145224161411151426264631211451442533523544623452153404411131511341005221500162450466200050333502551530464451560163240063450606631133525403152612645126340166263534346512041436235063124460350534664502054116333261554426451561532155530141151535101154446113152542644202012124211605414045655220665011621201506212406655556100555246026325611465200531404613124651036355522463120411415130102551235216614032265006624245110210525045302035112214416114052342411004366642310621161631263354532354425143340014506015124643062555133020501352424040661303112630253116564421615624033333615616455134050253053462612336045125304610431045034262411320122015036043463441612056010406364002421152541040651202114622600435513105205440621336010364512603532511351326266235100652250364451060432440125220231610103565243465440160164615464536303146031623101512220251205612151114020416612512206634513636344563061156655002613665414214636565614645501605363234233105615061550245223314013566040136616004033406463330234436644046662430214522360055424631522156222100641403302116631313655604600123031663303326322103052212301255140536456322254613635523310612556433133445661526066653150235566026165460663443254050106634611336465152123014064513215101410306621434032502625645164426323451412362151235534016666404136302315206046102163402345003245001066654533211324434313440424651355423254133235105051251005303363546141464440043141321135024415402110125353223463622650602635613060205011503603444340253150513521015023624310610333301065144541046244426655152556502230012451642361450134226502326525110001136452434504546013324632050623653562633255126016253240661611624562103006515135644533522234620036215653140060365400313062634023436440001140422410035462623256023455614533454536233065521462434315356566313564541255466611006663466550620363460031240665555422242032103006332444131614534642561055143155036122242633226016461434011624432046645255252526565614241150336250526210535030230626415324111000060643524361105215535216354233202323234346136441234320642215655665421626141313310502256504010603441550240402065464323024365664023410550066155621640463442023342254306110544013551131335104324152254654014443303405416620256500253240161015416116165235355516311651416130511161314300125532464545445416516306064116601660264125150421441355433601125641143250242652045051554166164614065636451511232546642230624362412202401635303403102440626034620201031353326251326562044216400622316223222110664544505045125002062610533352156314610325645110432256225311015501640133605111435014310200452162516553513213340404042135202420604614656221215562115103042666560406124525503103514362245220120520151150214125603606226154410562212263105414660513052603261064065060424622424146116205444625464051221304002122433256132003242403325312130304456136455552322615560163102456156363242243502134450436503410460523404514541111304204521301325034531433362433252141451630321106633556030223506256644131206415262223034010256662152341533456354460014015146621415332612023426410554015661503620436543112054220560652621164462264243341445645256552562025233252063232014660121363241312115504426030342160113464625346035643116546650233645055614560662046152654434142632132400623516636412561641304204414206201201425263406464013210104353235330135504164445143426323212250120130313442041042055306161005552460300633244224042022506641030022356455212343616104540136110203601141140202443120334534213544605526445004166463442466432646102012501253606351422503400330653123343613164365231304240561402212562162251234533160114051514205560451205541212210453035232224010600530625345454316306462266103466101212540662102456016632056155251251335161650506324630012505126104440313655124653235036302454222625516433342646141321641111460642650456243604612503311364333024231012413620662106206353035143563203511001504561560021101341415662656143002654134655524110236533460224104652005322013123600602653646150120523530104153601341335322434533255035013345554024560401561263004330105265062211201644600013245106141440163613412443451226633265514534544353603660246522422354315311020205124245036433341601315644252414011414246451010061054125562510104042464140364104504532532462015351403320340264666056315126314303013346104533655606053250450242230232024202616301663025304044532100445436352112421542124443364666204463523450433625131602544601436250620053642233151045406531354250040216651412310005303310642451546506021000025012526431415032344216445230564105414434225061145326612101033131505051113623521632631612463653564351630512332115553202063362263410636501434202421353602633524641656046635316115524062235512563626140132645605025640331004215545362641641613412116062442554406146131625012512101562600115026103206242150245340436645326002524632156212620042345452205642556011335051350066146606215605230222101563344232663652233026325611441316145340664103002621262261144551334302555502064425000042061505520512644115125563544626302025122046433113146634052301312554330430445666530104006632232402203212554462555323224654424131522422004230306250041161234111214030463461050231440156024666333555043223664304432624654614114433154452505212636240041416506631112056232432105031651234143523015302510003645323543162324405511523541145532625200444236150651420065110605635062524320300304665652035646166054154445633242253440545455050602133341300400164602352004132136023623013366310553530143322140026331630654644120313242422601123100264606502020341101624226023120432262423564022221064024261461353463026616210536525600606124122010134321662514032141041000356225154334351631124410223111023245201335536316026425556136556200041043402640232436501262542006513050500402404456445032041025615245221560326406054152624433523405536651353455604436161336656060521562564264131103532261313420100204530466643325640030331062304423061012602000115563440206245454330331466234421101412524432215025263204044551504042642351420416531215311426603255236460351041504254461253313025066245035613404334444003643022405264250240042451311104451403013516562044000613225064326556634562116564062646326263405102020364411354010355304064555633143426035246214454455655460533046244100321313334554232565523121504154506245343225555002355153230056423616123521556325621521555111224432465601026645653451555532604145345443412205201401261604032060602011620031443004240464460151221353466520053140642561055123564552124455133430154365315422225430644565411026446603516662646043020031626335313032525535450334530361011641432652460514621335041661133030126440610326254346260221203345045110225541425412342300642330602521313050643314622365103552211214155156205460431353166532643531353462001665543501205530122654004026142553356130521055566613102513222642156224525326513334142646523220324354652360204356436314546054061334555136630544222501310631204656005456250534610361122401210055645045343455255401151621324410261402005200222061520421621601661343324650003036264000033450623520114114226250540233636100621420326405444502630104240011226162265511422216500316342536423066232241641410512241645463006012523204343426313611312023234156664223521461334416120212455631201254064015355334155112235304451252225664320402245356204163055132013020641645115331532165450425001422166220255106631454451033160523551136042300041155251560232461141442024164564523312420406562535333250530415450166551634230656463143425200224011215322644022236665453034532531303355553464411140146215032232014041635654403161224135626045633003652453056504623203624051415510622026441145233053232060453652210004112221103435600535461425621535211525503655413235066030421326613566012555343636033430635606155505216061530553405621412252240266606000431662323443014651524535545630060634625443061432064665663131445322544135632541065150605403546262031606322660133440144000101144100336515563334511350610464354023042521313565235550116222334653000346131246514315503612343616104525555020642222543064463104643220062354654235256560346412056632465360256666161155225125403143332500634021061253451355144552056555021600230255623364662264611354044141313214410535501141516036051443626251226234504332205533453640203352603354040002033315003115060630331033410022465265432561610661546656324653541250062026144430122163556043436141066601416346606054343664214636253433414540526362215030265101524012605433631051301656412300335456313460615411243156236661415630251125651543215361312356051445305346452023303656415140663136525630412343614662010150060343121412331432626254516145231604110036131514241062343143051162301434135220143642206164612105146445445452203544003540114563333016155643332045024402623632554361612211611015226430005023261156406556433226211220464040345422453444266410014226525641502060311014645625023235046116335106404520164512521142322325304033226260505433525330451651221306022256515552133123616653112044346640661032211261661613536121213366636250611154010055444120135020610514452643414150553505133324333100500022346014126420104304025135526540322124016500133621436510513324326253244021460051446224560166141426125240050021625502103443612415041002312661644435416636523616061500003523542535134445233440421344210560143431654041056011523462522020214521626445003045410230055205565344450453406130243362242104356142546364003561242001550004642121021003554046414142640015023204630225143131225616321044535442143645505652240236024631565351052106265206156661036355522422426332264013611020425000042045654110262006235465462545031616546024422504116435451213136305266323342661353416643060442436332522112666653554405446161202224501664215103240311203660416000345132435232260410125645643300162555111406103015045601020062106153436021100252330635052352501634141316220621262343056061235123114642220615001433424240303163042021046013253621303545041420665135421661521443112502354131331234543431012010024550303212502540051604525240430462460310010620111441211006124142003245100224556435254334424340556120556133230263042612415624554400212411613653133506554304466643645533311241541350535015206612615555566101050464035210664524612256034465010233220000406040110146662020435261136441310013114023641314336623455041254212061043660164035111333043563020042154146500103510102632044555542264360305211631043521340214160014032516036340155014051166565150052654353453460321362634152620211132234242350142403554620321466415321232414603461322306331354605523532112524254532150053451105452213225402234312454250200460463342646361121214566520064306424405651433054646560615315034322643661260035010455055465540664512402641311200311064064606265125065543636006531405112060162145203411502614525102153363150242144403561635046412511303512625244250262105202530300650246152342060140140226150546430212120110620362400412251314303453404343266425262601366266362126555526322342623612335010610632340211434250105114442656652143360400350141616646300022116610601216450234523340604216030334536503443041166312041141016461434036011411406150552051446603516642352565601654602442532350310505063326556522413446226415066410064022553265422630130222243436525113356364014654623255462320406144156301651345046560122024325545125541342231323053360162555162640601125465405640615623650650421314252465231260254103610565513414546600614651013105050064235413110236463510145106451112301232610604523601213401405342504314444216164156135001345164454541436264216515644654606515016516336300443245653045133211504562302601614562245641324561304531503053065466560606036661656036455312364220146630531315064033452125062203621264456043454226502454335352534012605641605546356263431432065452102545625242304056261545221040563445400403215346444601522360035525625266243465610020064521533643554245355331445540416666635154200001240216124421236610242010053105450051334550145231323131016134601610325645552621634050352543343053201415563150021510562556326100532036233505242241136111542260036010401640341305163246203620346023314000132105040235342152634350322166006136206252304424315051220012052114453212250515363125514341450640310522011213022530165150641234136452466110641522163112201502453535353603243034011063152113410141002061202065636125345604251045004216623440263143142312011361014354245125510246363211345200225412062636355100135600010331044336455405304551253144546063150120605220350600342223031221122226564333112010615344232560412045021005051204652614264413341050313362634165652243526133356533163131003655303501561000601051213534232351301025511162443204202443120326441151256264604302346412056625041164350506332655121655511155033620225033502464503555546403564003253030003544153146356212044542054252630340352646561031116151505042236406123003324265012164035340516612202203203312623425353122615614150263425426260443214645513425346655006163662535102633004141054345310132014621266552236221461114663352330005112304211533124652360415655466265506502162236044662351333554506534231611620353465503622053100105102662232151613530505566213416401662312546552421636556605134433144604304246121605010666302265424023151006636302564512435323133464503125532542133316601413266100164554413110056445155224061212523465654513141320606003541213140133346606314420052605245204435114430656040632163115251436442131616022643242003433542643413351325563520562050340220345314042620346115152446553001640016230611654505043550346655534251321214644655365156364363021263311016661503600156324215411350411302066321163065634144601336521266544331132650662445502556130050511026301236152043630263134230551550002102152014421214252031344663663610125152545350014500266213404500213400141125043524242350112121122054555221614055365540531523056253151643046026341553265531334022340352153355503256115343425166235341511002430160021164030003030160255626120541165510565406660330551442430025625440006246113533524315666241314416026503061112446060035053203154512465535506555022356234415323000106644322401622414655041661640422322204526014300400614615062622234015562613101544334230232613235216614066452552523453421354563544626300316263353246536025451213136365224134465503362022203223044645630651506363026041551023356330061604566620313244036035123342542034460263165445323426430225616302345515544400401465430132202652362262056326452361644644324051055516251134201434600561515430056346142566635423642114514432651130612013630414624163405530555056534160453445665650543432033062626004010113602056051511510543553521663626314664605464603415045061254203040120065123651543544043222562416551565564051430311051543246552540452230200424456146054033415031425026535600100030250554566236015302411522340241140053522602051333456615006300244123224253300360203636505661520325132122634010402205445450235564341561440001403053606626544556043145600661162336121501535323654055334666104523046044502655120066653400500460412555016453603526253412040302566146162151154512441136542200210340122143111121231140125322524143652603346330121041042055404130601612010624253612640401451301662233304035156245464641060362412141102514445246333405014335202040510102463002515341545156156354655641033540123030145424641305515551620535536642440315611223202102265626460141360653123503460325121356624434262255614536361356125626425600424040462135222412523525415423540531210666403221010160316134222255166565444236544164133566166610360350126155631111526633002405440431614564500600101636362331110444033624563340315042535060132054360451146342351503521025434622305350426151465500552301312543311253230036563102643513132164311036334540113226500662526565614246055264450202512204313032525566661611550526632334226415066450335024644563065150424356663642416526415522622403020140324662130334165302550146554510024612516352155163210244044350020554211634025256663613365066621213551113601445651523642201351431324020354233140514611013220460252262625134423255322424250055424512423263635130511325151542033211110442633411555654141511360363654253436132240063140363012541634130601216146112153122002154604042026130245601246041623356532150566115661063403033566420216021156622205344315355556634533451212405242551126410360132265604610411615014643412631434231544514016452645145423654242064445403455463650533100120335156644461552314561453243651342236206412663110134121642503654524240043531610522002531306130654542104124230246025065145425625100164511231126350561564211615063011414464630433632352546100464164560006313252306312430613006646163253364211035300020202223056313044503301423211240412400230434332564044661311530340030426216101646051303045455352514262453406356062100101655433003036210335325546134042654605243106162342405006412212013012115063244524626635633403014650246111351245226446404255336404053224102152265262253605632562606301131043303512122326424511010553313161310350015266506366360333645365162214310514554243665335346522640260265043154463431516624226612533660330050346620222350031261313645160265330056300123215306600014060656646404502113323516150535025244020512436365512261236305131466556115342614050661461202223504214623120601256344332442451102104115033625004166463464331131463545033453225125403126613534161006402255503555546463630260414241652641112105054052541200541533440550443102213541255515146056665454251432540316435010212002101522102102302310304330302104206551246033426300125031610522023110225503321660524320002413615060225421005401023115303452415030613033460545165041500561253123051346223346240263603062330546166543661124551416031414535306501516524662402532323342042312044012101313263616601200101516006160404302233620360106043261211520432134163005536462062534525435126556024220032156351241404224225610322103531356552244226426330102615235510136203550114122635411544002033406441434002363526424004065154031005304320030613403135040125401310216324645436132262013143622033533554663240306415332505034523130454222332113306335110545152504625344323343651330213510144010124212403231464325344220002453353504365615041641203534543640420635064302411523212065125150260331464661015546250264233456131654544602134162420620546261032356300612545246500456663326505024535043546166303630131663353633130564501601664563261030445213365514022155456155064000020116366130026401054360550410064204632324622501454466316363221466305310240133051224334122544642061044660601035520504136542623242325505113415551656355646645104006101313242230246662623221631236054555034502663024256021552526233411111153645654613355345506630455200340043130620316243434020405453022512533133312261205231450406411406163616641414351162050144135516156551266641532010220622245416330525045302005262105354246643264634052301303610116414333250063643060442432654226300356400325551023356355226224035254120054041631224005004622111040224406213111432032046335431036254240603402560131334406461440003034200460502342053352414610125361440241021125452161644134235440655224040354205453610206152365644451630265414210642443331114665426523562006532534221432600263104014111022463522110613512554100365311124335425333314260145125245205620323226153636550442216161452133302255004451631532433030443321625323603511304122621533513650433615235544123423233514311266641061141033265514610664644335034000541002516322155166056065151154544560156012642535211543143455361004551030105156563132325251322245356024506054166230260336226335102521061063461111335033663120323133221233144206620125205523630035312106044142556354626344554562440066254105101115643061424505363242061351545520222663521432302534520262362403141200065615255401066041336655624056013330350562664033310254331523556113036633536202542103136110621042135452522344242140036111042006623330335200036644324212636341510216006564122212653022463306423344246223112241230241326455532631002522365304424310021433553550322036663125655503024512521252424010354406620126406612566316211553452236504242233613644225643206530330044555135225526265141010046534031205651423331510545415050252530661033351635324220364552316360616261364626551522036225625153224262006113062026600063031232454421141346636604501106562414335301513424126406114513505410025401240151105233315442103511221441030230626461020125011255433043432652460540210612533633252211130222243430300035443006160456020140324615334405500500462211062135425166100240234605352363035133024142511514012166411315544333510153102432460540640636122521526415420422016044105306242400163302452116345565610224212344144165453216166303023543165363300262302656040605240424146505425610164014504550215243246320112263543033265150650142440414641104333555116630554362305415256614150646306124430363502221434355661535424654105630554521616226146400543600314000213045152142021521564252145404034156043155502153401165042513356352416300054212411151056332312543040403241440334552251424331121050634631200264132446562361456064145204610450636404516123614343551325603044132220400226165506131133601541653655222165546105354132431301666266231045265015342662513213565255443226632026153335626511031500656446142563424661225136020654016642130101055414362261400002453436415123362053263000366422166423651543514234602630664102524003065556221054301312033604641635316560466463500033603504442225345645356063220463315435463253546044361200440430040131554436230601106664243202235334565136466164316334535125543005406504160433153364601135500253032425330502514523100621155140561632256044623543040541333633426344235053463354516453660252100336616653211221365420624426516546264512566455443501351666316045111653241605046136062620112143555411560010461611624246160153033212025666322522430666620614251332204121060532033236516303600541100603515513000040041464040425161140523421532411100253606351404456665301462133504451355144526666535543652511335153146356266203132446213033416443102213510402244066610024023616612441302245203304520404005454011231213303502205362054202055161325135231632032015361162321010420646236521352026614345263364665521133343322430206641014334235525536244041450146161123546455031523402244255226626641003435206020226254461005333064354035311415045014400242333065010011566462542260053110431212563002004426156652200146426350541206666146243415564505230561641414516006530155003115356421132035464055465526036111256200650332343525325606422110631500032462335215045353261445015622366645336421241035636031543552264266363225352204463053225545655034255042321553351110361452416553155364416654654334440653513055450431210120453226644341361506000300046633164663335562645021153660604641466434624101265553146410430112160612124042232144360305320441146535024520524461222126642402510055230152441635414301620351620312120502555446325543654116331115613602403225324033422651123401566641223023414000652500136306624255625021646662011004614166120234234215222224062552626556215633463655650530514134622033651263226230542021434124463630113332250434423443546600214643221206124050415654230311101431165056512024202455343133644265603353246102012424162215024133605353444123356233310231423005111500653601232660335062553030424661216606021506111462052550305100632022342531542433124051136633313611236153056024553042342515524600063540523345161266365223463240551262626366540652202411004366600606435242250340033104006632216611330305205655502405446161263640146541204454205036035123353025501464125551514213111432046053523630224520330622520115415320506424361314102463343400410416221164063541321263420524622133430643621264241533353631623102216345654100112455105413634603606241354046504422321020126051021321262222064131313466631664631135254106621151564405163102320552255020010006352155026363563231342015413104310466613223012525430051654440345342354352000135555214461451226215025545250205122230635356221265014266313033256356132326534541603364122126210066205256110620643423415016605421460332036242112656366031164024331643240163232164136634550503045021326555205321412265312260656102012156202222316346051112241124625224214254214551035421202223123054202234226665446004020040143145101323015143044603401141221235154130162226555313462502413606264645653061122233045220246265440365235220203511614211463465230241145266112245325243466134523166660016521111525320310206452213065106461266106265450630240105610332340250634353564640556400312313514423443424503422646515542622124404530032062515240126031300126212034426423622020441545022061225626612440113214351103252310202056166260315142260416462215634244005351453141414565401535626411435151454424014331462051514044603361324000635455541513024504516600324433002136144662140663360605211645523016055542323436221356652052213161155060236460621033156424464366001223031365125365213606066362000224330466304160602556042214063546113546620613153260001163304231062116361105215506531233433240220321126440610316002302550222450166623255462342526303404254203446554510024660566654543204633543035133024145204040051532050642046625661061243520336541233222653065444002024245526340100114504041220155621032553311504334033322351603514160005056022524514014011061020162456555366533103222006464431032663135562512356031335233421341640220221132446534233065442534415443261163314414004255614613163031404330600434642545610202146263363000042443062650360363422535550650565061045265221000053140320614544053455320643641115053066521154003564060252005244530262101012324144663423343423502630501135505142442226615100444511006122150026462421404600303125230406616412034356602533364325246541143041060210125430653513303554223222553122444041101213220243346205550644531120043033002342606141043344102253411055166136141253140142521241116323163024561266143412433211144156616132321216653125155146402543252266531324321133065524016364633164502225131360220064106325021413121163340331302310204104566325305211512550366161353623101032030546662031036603432663636351434144435664462165345100031300126445625463346306642352260145252152256514533600144353264144226631356352264621323660211651030561544625565261555431645460636362460663440262144005040206160526331523526021330214462200254126430313451313433354415311636632135235062254654515466040415656552241321505316636332310143346326042602365436015610115423506006404204056236503333113114426021230042123332346066263253103342364256063612155463115041165616312633543521635423613164365225544625552625434626623364662242151032402040614415352646561002631654451251635215251432540310362542404251151401454011231243613141026124352033211433361201112426023444516243051460260022504004465100304011260265215565045656652331006264543661534401513606260632250133601050541321225026012424552403206321050542363115663650264341530420561456443021010632264553621234022516224564560114460524313141031232553621625450356101353604063643255210142045261604122533102545401656313612122052665431350356003156522203144220140225431114462200551255410065504604332133352555066123122035424202604340342642252521650612310253561455230405535245044616456123503004262020656520134262600641311521346552151405661150415513365650204506001640521600500530046043410213103104262501031146655530024130645023030461130510151605064504233156320304205211653434140513622544000001103334214550256603306542065530416520302650224515153461452604162404365452115443210106146032505405143403250421036261526064642203506132015121156254365266243615645120013602120662214525261131431216561506645203356265123111331102461214566660660515604044314053162166665554125114255401333260050041666506256030140136441501206600431251306056126364166043115404023105236655050365611325002630035121503455550066340156161415660012151600213365204220331451014660610636051001603444505515265301450163555416033565543112541016301303213125236461331455460650663506542453363236314464551034666333142613525500433631265613314600045510103315555353365636266405532354425132023232343130424056323224654402212033456461135404311203660463016513453111615150323426430251632102441643501021603402560121664113151330350220463343400465412332220111242602132045562104633650251246621650345226044530544061626403011511302204021151145335554110166540162122254562652620654632154212304630440456001115220366100622464326316206254150362202426444055355505622331041664226233052250212666626016211562411503615052501130421552063420214504355131366003033230602515312065526203653033643353416323624001031665615265125351241012625426136664301350054365564546540643620322030401241044656361240652415404223631515140044542233341411446164560255005063635244246010501023131650065606544044462632115140511062543144211325023453344156106261224162043424503066540414236415345554300241314533155313203020155156562454536504506156210045635646154033616423152053423305243636463002260156426406355356061351206313032341613533453321214612266300402306216232663013444203022012464451340630444030416113001055534511234205255425005234002510502503634403351053301315032260141460331001135540302123352521431133563655241030044020462243062545021160332525643162501463505242446305063010263666164305053343213042254206024463553513463064425232106223621235454222651114415320364405420656312242246444633452254521605656632544404632605216634620254424202224105245255551222234420141433236151513425532460414200135536640556323313322413554410602226456125341265400350136035254510533321615606456441106020332301542334634236464114663051345444334001450346136441214022125622413152242045110225541413132141600034513046560122050422364062561630234044350020520021015223133440646544333510153620542021041622116653065444034445162430463365025242064235566650253624231145415542305300200451305246163245264043364334002232614440123661234414505026012506005603303316540546415026043641300456136223154634450246241526266330000302144230263524116303632516522253151005463526504645646010305650424053465565265442563204631053206542423325140136205504460216344454024556644410020441243365424432233401463135331343506563026321312052214433133446360511014650522115624601262236314366442556561241115252246055416262244624322366363366602555222663415356014064431524452363611542641110554153526355110042340323262123302511246131066053113135632664445326021551645642652105402121221152036531545334304656132123335661556205135246030360630555126015632426536642462036034233206511064263505655300623311254306056631624416460625044213251202450600525635631445201304610125360203425310006542414620326114125121643115600040534543146056662363416216415060315115332606312006210306423466630162631251101434354042155525244211646363136203642600441163251555413306064004422402354440532440250060443163141031642421553145334041251141302452122462445106402020605551530660162160224504236252323061251036465016061450133561220514520361133252463601050460445612314655616434335204353466021001034522606610454324462264206460656403351630235654631643045432130452014104636124506360134334435441436442630162502463450660151246433432064221162251234520042303064142541234410535501124352322602432554512123003324255155444005421163402102102302314400030345310243246055161325140635413210202424552051460260012466216506665025362262516034424152420126234032465151565461650042646210540354645326612301416502633461241531361250146634551316420053562156210045064105053523034645432101253246040310325335252266210464065354261122521520034240612004264256142535322552506146441111233313016052365253512442203302144634532404203161325223630152024613401310540146432312411540144650266224654563265022213400254501542121021564144400315326361116525506132355252355605024310142143046362162014665465622562246312656242221331652230151115136531032152452020364006254450363163012416206444162025364311511131634044124460202230660046443445005161653514100634354463661100624114222304631103423136513336166334326646120231410451321114111421063126233044123125264634656103456545530512111433431634512024560400300202033524512550463111313054553324204436053406402150215214320155543666232246654262463132056634350426512642336242351635035223544251302544266632641402113005406100153061642254122500302556215415302503111224410614404616152452333402032105456254443423206402511312155043235640064016520442615626466410143646660363651535562040224541222610031456262131262663336452060323516650464631055305336222265405632424131531053462352340623061464451221302450322531135625332156346066116413302314221222305632121124450436654243346466645566443264556035661502266603032460461251056062555133056556654213316011405250041161223006423304151603605410125645655413422316501216403401465430152566636131030433030200460502305406406363523163203263420524663401001142250400446345226044542311454152415242012503225340032103662536306551144054532010462640426640223514051635420200566336242160401211633004550566344426006126523361110025603412061600613124602556160534244343620264155502345636146133323345066241340602621560664412560104252625344656046435615631251145556124142121033153626551322144315606126542016602435340015216352203642610144523164122415602304623642031552035222406652221323222526311332104101251441524056336061320142455602250265562003534523562403465262043025364244152611516203602545155250235602050252015604652054311324231665101563602225042412023163141050110454340326654615024315341142303261116534152236041254615141541100543653506355332041344524656026400111113250434004041213142650334623503651543616631230055114511431433002302510461355521565456026264020146225632261512534451662452363121440162013345352332560304440250336543232455013130504054301632313130246414634101456345066564402125323334334505100100115666600424325254644320653045364314603322522314014111533453431364412266456102006632521424421230046356562655060255610130601343563220224661040035126305166505440125644453222645533213511646310621622615044252363503314165535625141252352510542404005240331415601253556061100431460044520645401162603556130260334450162024412133305144012053326121246552254310043356052623416042423622162020041312050135242626141313315142055603411121403602521313014436262514330016255323053360153405166123220265236365066621221042065514205335241122521526420153611622213343064504041220151003040113054406162542305300262340324653210366253261351550345553625652401404521426124065564240064366652161004006611033130134236356505360540260110251240626613264360255441166133521315012434614515001214362356416666414155435010130241010321634556014660525166562025504204454165536604463504360312326045166306322041143025616452234024263605015111312230664201221615505520356021433520212563352635653312141254016426365002063112415046360645126262103020346163526320645343511550316256212266364131450500630304015555434603654041645255505643514134132145226123134130503466144655550042513330225641301332265554241650635235544432432534214306430613020020660062620610121145443625300565324205455154666242403513306201466133542450320640610365430432600631656661503324333603411121636450226130650126426213556631102336050322040666646332132050010201466624152616102231561243363454122224261105333161314636444011000426053161125440331103533401146316606350133641540560636356525566654642645311436064645204112424624212022302652053402220024023211442110243536264636234450216015510625061516425535036644144020062326143625126434341304250451002504202031343103326332521056336615654013011000364634643041104045552102445511366565464043622344310023326612230210202000154542666254344516565343415040205233530024620543110025265332421344300203110305335054016640120144642510140406613031050225650451205541204634610505064331462226234504351114061036255516264202203203322620563261355111360246033426346101253611542042201321010420636212642415562103255260265215564030115110045130524151565461663065511444555362565454354020401061250320645541521002542051255626216105660665305153343022302243123111314242515261630215436253643552043151626430220446402256643326562202250400104336642355100525212563520340463404635560341463306335142453032164146054211106406652440635324534145345226625364126140412645235556403244613310210334646434664432061030520065656215641252621324001213401216435662434501623415530211203155405603144650133242220634611255544015100500453666015036615103524055512231553366243622054123234613364161136464125641214156234143523154011225212640265406624633603433000205364135150321115010154235411065410031665110440436552020505523045063463352356166144332542432146441241360225406211166044102042156351213016626661005436335116541041140260004441605512526212113333243515546015634031103262203564541300443222326542254216424303631451505200534051615643006203402154242426111561126044214114361424565456352460313252416555414405224500033503340665022536665200215062653563431056615152116251424623233204102565021234130401565634556446534666364553243164163264261205066362546235430205255342663561321262436104426242333654666114011665032660305210105601342622251230501403203223236101250234545451421034153601450631651110524226611365431350562663366445601214163113444431406265536006646102434646531566444112630253140106034411221045303231440156023651035523220553345015045601006011254651262342535452361644614456515230012503161440241021160441053064623652135533353631633115043346504565665302204021161632452645004264621054532010424014045210106125032403433463503044463202604210635455046605362103616252055021203211156251236544151551531224253605003402116352551610135216360365423431320215445651112151622131623152256052352551511340003216645130402402520211350412520351250414430434443541123163420206002306555244440216246601142103320005322151021502621353205536566002666143143213365050604642563444164001356003626123561666632141056403064132456324355106502553610255455624006366410453560202546316526565434235422033053143566056234365354206114015355524440035556042320122065116060315416604411634623442555221162602305615315065064031411332112062324413404204011521134400401525640255154045511654250532362261564333100512554353300613136552046052606223046410314425415122566625210304566233021355530415645005520336520360432256135212020201032361016262405161363426156445540246146164455010044500533606654444003251506244320336220616465431162443240221105003466054164356534516665204510326523660211430454234013160511316113434303631214064604466631216305452523004121541446664240134336664406461253444351030565650551401345525664340663056012243404066413646505350360465136146201630652066042120523661115253614051261466461465660141153503643016523420645663223155332214534663504423344160031143561230121312226326546210566350202020462126633131656442161550240402052322240102466633355211214155136402033522006210615405640615631226156144432405105642201351405220231102545216164242400163320266143452310221634033322351623310062645114533555043364334005403546456264042664426124065506455415210304446320234453164166645234126562525045534005530446242654031601554661640326620240052443554350244426502025515615241303063101240221521035331153466243300205154150566621436515024642502334521152533465324210316401461542436155410001656500416512463301555141601254466254233115121654344040456136405226545151633146166455656065332422406012252524601236531651034111631251412050451223064040521022662056520362261356034625203032326624115011456626320002106050555261301644516552161401100426644644516466601562443253642362320606664403641432246054345061646506532612315556264034114414216554526206145033263626053641162355115126263643425311355102142056241404635363165652233110565525513200601050134245451210216003111122506144232421145156363031046000165066146312560352115651256546321412556403560515102065153414535530411144320231222625535400133053655012115145415215356312414241666243465030434325116120016624233126655266102004022000150106233413020155363362321536401265230136263511122625214443322245443625432446235531231555346203001556434025611616211146536053636461412040531461130531362601005310130365205012423421635606014663545410550146341611203625033442160316053304420056413330425302425550326322563406234423413066241331141645210504400311416144406615216205633456131151560042256256240333336546432302600530625350432236645620546043603354040034360211002365065042150263425455162511343132402035225503321641342354400245211634263364665556541001120351416000543661534441101665400223261444326612301402235140516424006436002542051226042106356664523412336544021364665100436464625326123125556265045515500445306226001606251144021202512650343360256322533510046614354035200025606531166602513220226053166546234633245225223026416100425521226524625526326004035244466201365663361545452242560040361665026556612513266242562206051662351263435644221244011633664415331363430453042442405555221431404666562210350155650434051625660445341256406252522503642525161306354266312411615412413546266555541321646231126165601111203330631443023632354054645330152456021224132642500430110423065223262530241550145114353323205406145503120606453452655303421333405534121626361214362026512246233065354120425121216461031023424020250105316525506202002322162541006626436020020606420143034122515662141525033103151222210333116123105241164664251640442020546361360341101365423260650010564450420020066034536561405246024523000561632200542441235160340541510233556000205660110233360430324004336064633211550246623530613615422540624116003630664231366354644205231060520213251601564643224400353304614010241360100304513615605005003610411466244642231611234116152626500456265360521423025045140601435016402614336221455625543114044641244014025302545423354551605332516655640632216366152011540626332463064163634246035260414253643103350526615616455143656640234545431630304432624613531665320203331500252330635013142524652626044321201434600542331405146052432000655224040355656102242113334332455105413650560225240151360626162122254501236612341650263346635420200566521610045562621610455046605365625250456466510043366661005521441655623662532033131215505360415143111153100005141513044656205500033201406320513150302113264202214560425033223113261563633266043032564350606125425301615644045246425126464054006002005034164236351413315063442243106236501421220405332661310343055152625033200064430652401656410423331102533655362325222561434541051014264535263152401414551425320222465306055020044300212505642436160435561600024165144123452406402220432201343541236311221014231213062354211310264221323630342601135453234125316060136125244046632313006350511131240400050325624501243430205616611162215343213113412541231652500533450533565524410501211265660223666640414015213055454201263150150531412266115552300032003342534044305144325444332463365025046024412613133213042316441515556334314560036121106645132265401012035104141664163102644405334604445253525555334131631660225026350515340152204026314344432334543140533136204630356015366622425046535445352451334311514062232360050665321242640066644511320655416606222260435356552542453401561065232212045063350622145522355166540020002326550614636401053253603656154625451465105502240400355611530526633106342564026520151252041110145532554161052556050441300664230464166445425515503534206303443621132224510300425212023405025305410550066164622661035461411443643531353431150606305235250163231260254146455134256151543005611013220424136150605420545361212344144124302066413460360624514014011006322501336265262065414505026012415313616633624216006611033156606653056210361625534005530464646253262144165562355423133125403631050410122623033636403365355143265640620063514040636034265012610146055600540355234432241665356605543142546652556124241555024450215135310040165551350112034510261321626605623313213320535502152443136466503300411512525135523314216163220214452554020154236641366302260636065463425266123614511411304151265603233342614066226005616615206351336514610043431522455503505000622144365251110114453456136503112162430151036025520035144201606043236231054421333555354530525601226041140545302343016511514133161145041365130033605515040553541025613510534352600604523531112203215646556445463616361145125306142664002020062463325523465442515062635113001506114162551446135246313513501134136656200554064540234533336012516621125461311130526146316336361113302565263356035325335626136524106002652146500313440333025626160011506610015513331132400041146410406430635111406554142114234505403625660252443655462263602343262663656536503615252045515520414135266204054366522046432663065632031103505161301511540160360540144411342560532662406621220560610046403353511561342164556530662350265554261213252522633341443634503030353201222204001115332400453105245154221455125632350016402601615104226363643025140643055346526150616614523323011134626123365562164046466101212531544525056200166554331033410041413162200361056551346655006163461425666025226262225421005402061523656545321616014334235513540465046102016245601050541346321542121250600560250146634504012116333013423635153343022320550212034624265403123125556236625320332540363105453011132604033111600062503114613252162454420113144005663340636402601013163206456100164000621122040421456625651125404260264051246154603243253606412111050640435106432010162310315411050622510012234445661160524600660322443464003303534446225242651162405434265364363013532063165125350251530112565250355404336154553135201023666103512562533631301315451413640163263455442553166421630534461305530341021250240615236462633040031111364034154210040532112251266215523206414650545504502466005546512604502615535166246113342016222113140602052113425212213600440126544615441353452260301111601524426505526250154506560450133033446116444332141611211655551202543034016530040166211115105020313002524630436403213133206210512253234244244445605625256055256652625446421012206626602053564360654150542516202212306111116511322433225551610112612503461543131522165515624464422650355221153425116116021632421461205642340403161005352326353264413013604246351540202224665024001422640536200061011143211435510410314510216613515346425302115403610241644356626603600465226242663334364565524234361111441204625654340434510160242345240563360245000633230044425330561454606416543201606616212122336523530245520004064465321061003451246560210354220623045125304634420233424066210245212636240035012055302246526543621262343034145466006366253510635423642151344232550102311530644451630263030235432553624404422321020165553665332122502601304630440433033165405131642005004550566365053605400224312311211156251216015546616504551550131215505304101226230403311160116042616164636051416162241061302012316453524046345226636004336226063250265201452626136263024501321555562510125150664346544642625663331346666520414363440316055015224314600434350300145034360205544121555345530446265250156326343242542530040043443214263614104106346506664325305123006446144110560306406525363514125003125610162441060662430366031632456500416033046224330322243465006214325315350444543406413563142544221523401211061216003236416233543300003011061341264504612454230011466510153331104615013664242156302322064144644144305465504503144163236415533254662202516415540150045116042033241221055354505006665042116012256164130330653163224035202024366513044136266343246543532626106552020310266421511414214322242512506411020123330625634214025141501203025053621524063660244411432256162603140031140652366511553643436051611521125415033316554530010414121443610104465554504666613146264062461364434023110261361041610562246135644512156026631025262653643636316216426555616402330035655556326462646215302410320343554640122116462163113244610500260566602002434106340550435113006551352316663536332065546340301266001016260056226634206121011210526663041615540101314562532065301161364046362043604663131535465363261043104503254306110560166320564141650663122654004025616106615606123512614651013126330041411451443265322424250034524150306541421064165363300214501461612605102132103222006424245524035600111522546415026035621562104442600612260110251213142425153654415155640326620204453062266041514311033636403300625031146463605141153102433363414114102431612004034241243623152314323353506041645416520643556150663110136545215031031432034602343555256312514124165566153132004440115006541013152412324455442640452601211564350022551463612413046654222055134311424034515002434436033062256122103033562066606235351316336130360331566651445506652056614512430460353105220532146155522412555113530155311226116135343325155511610116412236406551504041111625511266015055640313513104314051624234210604302313201033406240432153040463355652105134502463505016223141120613040420304643666042126165360200554425054225062160316316341224454046614502024024412252223523430253353466664060165106043541021116135010160052554055612532665321205154521323064631336254024505036662412100452426444516163135564622666302260305653326101623362303604614233564535325660351060362324616420162316322631052024131334603146535644016630652044031630601021253222350443061022106664633256556211003120031615414325354440662404235344225451224531631323662204554233225114412653115454163422242653360445256301112514502402510022066612512611646216252540350541150162245020316261061441540641515114336603040011336610354314044534452151102113111653301335306450156141403041666004223446442624113204401355113155251251311120562322614255335546656324631146422200505006423054345310111306120135542451242613033460524433311146230265604123546455012622220646443103266206321050503661006224364130045045064105065233611104062661326261630215415312242534005244355001606251111531000056535514326613252162461622410616341411410403154416341211660353556045552442124044350560124261206633466630443100510125523062100003414036364354442641401404000113446314362253204234412501620154023635015641506064513121344441516105051324162342445264344335202534144436464166534403450063315034343265146135326214013120005553120253366333045612342023211134036443152610646016203622524654555566401241046236645600021460165402662342012011145121401120640465346346015020031065206335101304260104301516466526416365044242345604052305553560040354156112245263511662555614610556455501143261054235562322406644401443331612001506310142124045412331662054426445341664610034411432605615115262453540051435052061615045550261542304021225162054205441560622234230021403612311414620211566324610516235341100210604545234455365013060250314100523505553155453453316320201633642654221615631454422144443534564563651046062466621412315553543040112233063626602563455031143350134514043141262164651531325601242230132556626504054465314550303633020352031111543532541000312405643303063452456006531222606153166364204345046143526420202012102450561051432116150650054133030305156020312452145265160521106651445336004033405045504324531632551200335422540666066365236534122015036013351043243516165050432105031661305210555354125006615001433454131102363201462126630414624132636351304516504150665426523506052404243152340224131313466631355625124236311566464326316261362231545352303464025603412043602554413625364355605003402143502444264402120251141513044656406200635442011314302012316424316120044121166035440012412532323433511330465252533134033225431523512431421563026620140035344152616461436421526501560164123025633434400623304633405323126306313621610212345113301512260100134503061142123221633404363224042423460461405402513423533026662522566343105441533111351605525136116031544343165260055234210063125321505452446550330336235122525264624351245465231142600205025025516210425353241624134006201324455453013426432542533553406600224616643335425235415602521431241646641244655442034556326155255520663004133162306140521340434556460431452120610561131412166651122112252005214522522131641553264610505326650410321504243324002366206316604441663445600355341460131262044205243142345540346432142452045166251120433644631055216324066030260405224203066134214014125545116461200325353442550266134162032346055262033030543351365661241531402334521255210153005461021565161203616041662425520106102344420402636035104114201020604506430114132666416463204240066133155240226131444535304203403410612435036331105656246610362144315132545552245451035346002564650344652402363551435632050051426521310100612406455313650204563326426215366524001656106216610233366445412405321000625435003141554301412632664346344161152254654063246300125123414352566613102520261444302424030316463510145165522362216340553055511325151505612531236200653253146505425642552266263166463113356031335236502643410625415036634450246254321012536160061312166133521320431516261635255161502025515626503433605620550003514040636040056633405352404634034241243635560455523232343351550263203630210224103034053140434361663050531462353352664436635611234401141532652332530660651160424214653266131641326536645232403443300546445666244164404315521433301361444066153532004226051206511610043013541433424516161154203602623625356445021510633562120452524610116006003364522511301552342124246421644062402210645314625055624246102102531324224046066324220640501464365131623356250515450163664000346255265005330030313301456104644230453266254360303442453463323251211056516210321044265021133624410240036502451536611363554503420436411235631232034150014210464215164433515603310432114621235326263633004405614351300361651256563546111615411426503201031620441150345636300252416061552352432142640622244145634163600356163341000201554654303624321550622232256151506442422305120404501503024662245243453342364153465651653265253551340256205664413343165524135611015261205003166043402160624335655464226460215364202503320204125255152132334603053102464161154131511452656630652565562036256246664454240602603325002161433450102401406661530354402424323333653236423143643352062505103463633541221565403156235432052135340502125331130035040055655260005116236346544364331202464520560104061444330340505126104430153025101322264215122163556030420210460645111230461114663350565341604203321111051346223342214326001016401450641003435252541066213342134164530420561422024264444152626633246040310346025561601501243461430220446401352163601524130306256322533532014063203426501261636402601052266360042315231432442124044313304652523021022410226245311212033642331104664256246666656245045253215565662241522506533014611100006454631600513232135412430022162323533104153152226055543404356513163153260012341005023643625661252612254311244512344536054340603306551502544212422563650233355424333111445063301204456042513503424142251554323505023111661242156663213413324360161655006511012561560652011523425253066245366030141650362424404613233141513640254143155345001242426604165432104345463323152135025354610410620516221631442054263001350553250644641432646465635235426532331416631655206346623116303525604622505122143104665044402144354154063531050224614450032346015433634325021261463446625463245404113341012206663434444503122552565366026041145154620303223254011140410511111420531363446231233264423336606626441540616126033635252221150264566055501000122644462145513402454010320433202600233114012534225262214133255442004116114420514432430100606404261153143563341441645556345463403503005356220021420246131304514506553661325646044405062256651035252241306610625242635026553021526461252433522010204365540241121255100120551306362356462616656143164661240515251520122360510253344232653030312103152111314246364002421154166202564031365512003645323562245253264343614106013253621312326106045233000511453445665604426334114624026360263104014145502152430602022625151564405102202211325644302101055355505600003021442533525226534244343645150012140225664332365423431331012402211004661435513150302101460556001316320645336226063233535060415056012426533134033230340531401203364233113244452621211024303443052542622553466513151030066515166143433660263510166003613153216666441550102143203520225300611352230642052002010130553412605051145100142631635144131411005202366125001465002331650165202101660066160262623321550646113423353510023145033501063151112042111064253341351416566563342235016061521502556241465412421645564624155364216443502355302460363422526633106046026205651150045061522102550324325026646622660436262524616124625510645431242624262451406163032222321366601033655601253503613225105624401466433465236414340104161244042625551342230433046122360556424201153452551550132644140110620431315250324510453036541433320400650246340623144123042516566555151560264152526111130351015000363464562312250642616111015120323214354225644100500562223122625432433101224642141013445430540024415054045010136356560231412123351250045105030354025565604011105466202330136040015065552012511364353665635351426046525551043004166014400336324311050310130451334332420561056336465050150442043552160366405322410214434214533406555420661214526156035105156525112152052165024632314110060242462323361441046332165323415124346011061431561131110552125254104065500253240146532350364316232440513334142666014163460354504142523601213423042115335054343203555654141530623305461102246352246320112244610053336310232055446534233006322645532233104166230263524162104640652026415550362356416665622022502021544565521035331140352000251326420221540355234461001640005026520145645416520612066334662543152351434361663011046642562121102430613416105003644255435032522332153004224052014400146641465423504563621165410235224556065436364303143566110600130303141013466525113610333032123203256236243243564256125611652202311635222605435416216510560335232221345342454201236542056541114255561036343206556436260346031140022314324463356216443465261643263063264515651366054204643510662036313123014255414643154443065662330442365611123043335633600602042251116316606465245034636560534656140666406200154156666565321025364624245224016630512163414333263113305624323512462616510315121003210243661631325412461242443024356331020335351260626232465636564103004105614254301665244443112115530102624503135554366605160514436612213111146132264320260132406655345140101502605346153561653402405351464533656336546445533343053203025100633063536326556300533432014254635002126626001360536305312306120200504023402112552202240304011336245266214220255564451332434420244513122441664666120052340363022542115564136042232661605060143464413001303310322116313322456620405043432155213245355035313311112152464155265000225460026352565202626563205645661406365461566464150511013543553156320656510426042403306312021146226101541611302454222655115235414652322032606054343606651354210140534250124652360430626260041136036365166543661121106135126354303326064354035322550200106544253441621234022542262330521630363251354261122523456361466641415543400104336611121516225346624330606531166645604250333224166535621122040426261362634355615066630443100524314215635053146235246666656234430525420364425543456312602124343352531101353225400243425644526365403656201243653204450613632020655143063435563423522221446351603010033055153403561520350522600466402645522461633642125451545656502012005341020602060154201210601163140155423260302011663320464301421664210655522506641443551225353546452256055613553154632620450423015411004551361150104015612320224430011663445256465351541351505121542626552351022062541362640520455004563116115520541126653505644441403426000054444432421463602014062306101225546342040053531312412421502121226162533215022521442555340240602144505115441154333351320165232235316425126132066560563461223641324420453261610462625343242140446126626663444204014013610653366053145440125532412550361112346203555021036042423343142056400012635412502012166053510666602426512100052064051166033533211556265425061243454645241433240600201132363126506400150141521001160333651152262234321061035062044331523351613241563155116264665640330304500513214302206510322010464630433641524404516234131145400326304465455050565350236223664531426563254035542460632050055452411246542014316530204036321106116360635020656665035635024223114614600435513161652353552551643334145532625243546523606421463625661521443143144442161565546626010113602042534361322455141603554100365351506501421141504501006352155054432611631622456456250212666665222531512152003424133323345050101302414235510052131623152202051541500251322022223113261566055431422145662565024501321531101365451012552306026620140033526644364504525321622553466550325223322434335253510100306550211242040636414536645401005632166623463063063561601215625020533520133443564510456506661024216230431003131033020166332001534141426146115265014552655444141046456565126130136323431614261360410035556435624264524616042423361524201455536503236161126133343503345022256025216014641552613350625521313065536611221354106555445010661055525346565601642463634453666133465132342453665443666065363051641410305363515536656152034220231251603625660666035304462536244463162040404101100222024312513540163043511142025222166166064455506124553410036013253154200204134330146641303216063223024630341343342420234543046542253354351463506402666020011235614561113035614324153602526633550601214223616653063122366632446306322530106561605561331106454401615125300161235616425612034156144623310215625424110322364221403621523554021335141545222631060554441114516042305611036254605101424306266302503636410352340432411315165325353554614141156455604602156551312644224460226352205240100345303244402311654256361565025652566456222410411204400063020256046104606135433463426131621120633453530121026216554243556656324214461563331062510520544062516311651426461413210044423615204356436334334145401250235413164156135055065021625605151151240063140314145353061112433542440414641144002423332636356323314414004201144605242601621156005463526506120042646624134060010321634552125635205605235255566621436560531665466363326604546652556111254042605556251012215031031421000034143534415261635611234455656622411315103006153004224011013532255021124204163661415102636553250160234235004652321264644060010164306503203433355534162253250515514513260143526034016211360226613523266612305414260011235016455144335613510041010300530664025425365450563434231045443256363412015266314355244366100324124011216242431341662135542100163631324664534544052032250354412064456654421432563122146636446505320664503023414413623101634562143155614266142443426556401220630556200200602511162040334505015134534535425654234133035444133424321420502106411246625641251030520254322141360166622223030325226004140230401325234316005244334306456315344663523255034135516131104153406562045343405445012422436111262250310336222436054222564132366414604022214633226454611404132652243655462232056243426263331452325325322453116044533523524151601433653104143501526516044610232123400440145322361532232622500500431554254550564110151224463422560340111631613026510550355404632014335255266120031233400421522142630226602526521050001642424511145503136114624215313630412536433126213260065226061360151414063233642636130446660036124336135352122435623231350465646135512143520400232212331560214342534513360103641613051116641111460606514200651454605406526362215013312345430134516445236044662305435535216301254163501516524653333142600433355511065010011513420154135561461316313141031224115036150464564601256142535326215606645601466052340463404615113400031502464250234633245230325643502424155502264051246151506643463203460234036364354464614364210114153265522506533065151661435201440014400243425606364145360263655325631123231661453313553361262041634300404435113334035502214113343401056666216023025346204551214413560114114315651632050341440161624103316331205035531223306454543045625650415400635334636621633502346132511312604331203235135332041366054464512162425222303145536625162610361204650403605425331445452240303203033204461261104544630242323365003346504565014160343044025304366336446651222436350416162423520311302014315222306404464244303504325031454030355146063504222060011055326152563563125644555140110555631111033465640202422642002556236401565516561420602153354345420063360344115033605310004065134446620306465545053664330342333125352421621640162125453536124025605051565460152403304510243511131351251626615434340154046511652521035066604622013121202323403310135155100551112422341550500051442655130135026566420436320560023303462212162001264323403431615025050206440560220336152656420143104332463554102051241500412120252314616541240065315601054255206053324161353452441552411626352564222612136131310515162134061625313654540330342665511532543351562454210326254224223010103314522550654045622425050262512603532513143001254265045624110605635013345551363026510152431012010045414362645133355450663626314641306012166240253232145125245266305543626646254226104310466630314043303255362162052501130403056504242255250614412560104251665620253556034146216645130423345211522522302641606125425344502151355460324325544642625635552563124264140140526501560123325306601461110000433660263566414654234452636540645401005601602342356145331355121615021345551336100345132136506552250551124146413452240126003050263403616062550366206250342143150406365054164161531560044131602325520504503414410410323162254404033250122252521265104424522310663400066532566331251331546330616063442366366620334144511015223066142642565615310141126541161421324544131146530314456015120533002214016526114245463441541160252541012225605663640205231454502460460351450166220303333530004036101225401451666236526145143256415211321230230613212125413455545366123136341065121133523350024645443306060265256031535124511411145261051253012266000514506336250415442224656416104165341154062166260653344255650633444124222606232412634055661242600413050615306160633042106066062030403540622611321265130436146060456021020326026505144665252344152365044106451151462446612516532403434660664106330311441322462564202415165311266044210345501604650524040135220562444443444034160601223550664045363606004152516354561055514015333303330324635163020644320326232203336555561241003044452166222535222421646015111003543004330144052610322246411140066425221432034446465440613410020213002101626655655055413533563430315626400513135235020661426410331255056001023156155520416566420561004034322354536613206624121220340661661265520431600234462636553145505260033411503103121534212235564661210646412263631030544253554122256605621243500053166014645253262426114650642430243300022543302211034541650210243122116231561332262055122151441014145616634533624200065124236114165015150103364525616123155246063601111632156336210410034513213666213510363030221361466351604200020350163623606120515241544350365523662443235054315326615361421103362356600512622012206024011605300562336464303053435141400152603242064232504314530333203426415450632605141311206113320014315532600021502624531633532246262325521536330260635464121652060536514202133405606006306554122436325632343540624500331630045406224230132543243440643524655530400621401426525632125412432621322153460100233102436445112151303542502326253641223661125055020163111600313102336114532662266510603544065355440020436230324466022561234102542200463136655405022002010463445432102565610501425652211153441045164125602615406325520236142065401624634033544005313656253533555301233522522532525533355324143502041542660335450241545433303450430020342124620601403321643623506600025241014342144162314602410612220003332631031562530206613464256302331452254332402425236453125452514444220313026053203100303061301611245542324642221435240430226643236066646000414622101204130335505653254131046410565162201450325123231201500346610131366431023502631513202040301020123452600023626623050642402411512201314066423306205264603205066611016411502523444262400154010455050564045155661025613601124663245145454344642454366606026410603622045300026521424442023632302202332321254626115656044653446041663614565131620460212662016333634450640100461550111411233264504036332242155536110654461310352253344306626303343105101005350412220511442162223454401153053644054624262320002423421463340406015211536363430111252604035065522505303022136152524014526246120551564406036516240032305052215653406630451606530262012212231603242152511155313523463132224516022324066632533016045300122462246266640150603104324151263551303014112321226252412666206521126121025460602525206553565543202223050042602034156035653452204254461260030311503034304040266220415633362006132243045025535324234162332321451355452115345533350166265402442414546056235032030026534003646624313230533120603104503216013213544345246056403145413150431555144021160233035530143050540410523420145566260103333310105445613602562114500252615151000220146633031633301344151154020063616554503163566233134504162656202465562500302261563101125421341522144163413342126023350446356006411415144224062255033602640224324303131650265153203615245562150432100364316432404051365513061243353261150411601352605220153114266205351352042520121216366346206544222201255544236124023451455352442644344010441341135502304110246465136523154356103433036543321006233643334314220504524344325160553412026053006542301540400230142101116613530322114662511651251600500550013101036531265524310360462505345134546220410445344454034525254154125423343142335211016161320645404633411052240404453153142251565550051503334236333510312630016330600045660055253355104364130044052355163052335530536130025611016061622420643325564534144112331225236166235400050425515445304165111514601522556346530563422231314520315534551002542343011220304111500163410532651604116453063640115326243163535155330340464043123365154546321451124146414663516042624612055112140212166663214504451604525610126611252652613533151131321431042566041535201656065364600462310611163223536244064541663033146443164043206643446316422133641445654613160610644401651251461513052016045324502406420365421234650550024301110623526502324041145423225422260342262023004044445502604623362363540611165010506616113454343363604316134334641565214515430001552240344322401360105301132160215360324042545062021003503206240652430120352303612361161651645030526150046305256243305026402005434464544034016103303526156325335230610133130265444010654232522525664221025461464502465216331663026545441035056166254520425343103354446266063503143635023211510242525144113200413632424533061253355316113512500436660654611313511231160432405553322646552215346261523432615401444655134644163021403154224561614554536206504053625514046641525320160260235240305324304340504221314653665300406530551254216546301030435060031245446340052534256331512241106025554503144616366455020211124350106326024223611324513320062122551114461632241322502120551456403351040121603233252133434135422316215204130555113042016014400526451302113254056313440446516432334255353056556422451020132544340265450416561555105206404006643052105035365255101113224436646312351045222660431126640161566550254500054442403602541151306640565301634121602303045351224142232641622025350541331525045504210360400640142301330630415506555552242434062560152621464636533331122126101433603540601542505124224045114604012232431055603045332423345224012600020350165644060365666321450435655002506504214014451130325464140453466140053033612436254210552414064620353066401123166501152226313006650363460005355661624035113125514022265036111003215053012642211533144064336253223640116524366253031542256133465122560162411314331202211002113622451065325112201324321016413222205230021656503555622054022456556643611150016462242206454253230446414535643213452516223006345402155426523611653446446333516536503414465253452266652012254305240126302103224505400241463062020220600231330212260631364522526106626433346661445230040601650562451232210166022444105630012625262163414431133145164133314430116131130010545441545053224462351204664355126154204150335510060561401154516521665601420016610231131015013350205514162156346332325240363035200432002330552604541405333431420046243453435414234516242200060220064546455554646120521214556311540014256524003434451536463352604263512100340610611243550041514040224502116504460104453046366001046404101144302016025413021116600636016043305224033456543104114144265502516163134206501651531460006330436604103125130401521530264102436562451535220344464525611611506531315143112423643110104303015653323560006424120161023244041611450340320264222000110345240056325345250335041205460001512616103105050443414150323666201265650626212322506226306463506424063312633404315015605561332231601525255400053132232641134366462355515432146000026450542106532316325522046602214010324116452250205224346616015126310025425651536614652655552504050456200030502634362360612016240032304516045256650421401456152641003544260634433224546365124130002361311220564551600224226416034662315423054116451443445322355430352353644311404455631234002446466613635050026330223256625430011514450211003115154263161224055440251606550544115232511632323636202306651545501326543162152012050554156350444141506214616431033146236254643324623431305643663041114305200120131306235341300435240100121445623524665635211460403562002154163626562014330132023031610552242103455342142661116064634341521024233311161536523201623350425314114536131414443312023634505160666246323530436442215364654525436660211321456006560340125660646645603111200242646521604665436443324663165114144063244212524611143642646312155114463105603650454203246646202166345124504130431241523250135446121464413135012045230300360051323245202102652100314551426315231360326161266044042406654152155015063520645102514253623511015520254636606654440445435034255514154111611115442335026634120512134556633223505421463032651264246642621121264240055311440420226335602313342144213544353356106433122123066055644442363062311111244046010555202612402233552056146525125330113461525335564013301363634633621100036434365600011364266116035211411441606662140312264544635256302211654402642461061202550310000141454221564226266023325423245320525004254211003446461104046404366201511663662051134524522461142252154511026466015562242601251444032422015065506116046434362041615413612336060036265401150624114660142521153531544153506043505112155403616062555152415443505221565310126611254511303254354426063426213110166121615003313300633116104265444346114503115054563541432640533662664021400430334566633016555512315610216231662654610346231662520262441036651142302433562200252164033532662260425613042635414313163424643160412025250135445200514304305525153444012056342001004563401566645600660600366251566042013125516052624515123302214320436410463155653362325330105613055140006522606323401141465000212664263014052240246453221220524624424404556256311333406265060424411453020132356002623364203603545342041200455123060110333235335643633310601564331666221451226522023566042346445023430632306231406316665532161233436020404316646522065213133040005442425211251331051411624114660253655140104646246020443313252135620315221210501532465512315014506653240464560201134131044264221260260114015044404513106405325100026150633222050640666146623122025635010330453022350514301241536250143603524412322625405216205613644152104345641541241641356262440301543222363130403445201560460024323436362611063554042242420023543316566102436642552642213325623034534020114542353652020056041063554106166116440160331234110523436122141560511431001131111520202614645122302643623146623010512135655225310564650311625440665232610012451120555313422062033540623225110151461152353236350605534140256253521244665226526416551561550236136050411305160434625323315626225416422201443624413333440415001116466600040400512060050421411656310133413343362443533645341550502032234123651660236406361366036620625050365523664066304516265261353364140453464332245463612161500363660065642041063241123111634563243121456343655550610243456651616266511246432634635264356352664415012253441136444553423566212455116345231065212142455513300632301115101145652343355120002550041406450564210542111426455363612555316043524234212402213541536256465216656231523510051541614316601625321040523310402532365343212002631461230251366353446414514506301413651236326640031540324215220353201411261156626101550051241001465036656606540053145150164513345565652032063552305223364042312035624503536652452556616254226124563005161021304521315162030453516520151062164263640164144536532146543450542254466305301456113413061314414166443010413305235640260661032362451524162151160144256551250543425065550122601222240421402600460621004456614256622222015213054054533524115511223525266245204351521006444532543120605045024113131104205110512533326662450110663346522005256343451033503360104165542312234043201222532213461565161456340365366441041365334350201615026646062222230550512021043303302241522050353555633515433660333123600044312403060661432436154015001455340040136015420130610061662203413526106023463345133302541041060436203344246341104503256321621006041064121101342266013134126313265151313523210063335133546343202350536614130153220306021325001013425515333206251260266450203654126655063264525654626610555032113622431233211462336460405400666156300455051121016533631125316231016141125562323420253430454105042431101062362431225456226322453421431504244323505406530262011511313214614005303365124130003133006331204106324155401665004450003154403262511145613442066502056621361644024615404004011052030052601216405653151515314651243530462544345656525542066343242050155654501661654266344050510523645411355603431420201352365506611526434261140304556232016220000641542310440152355515354043411463621300024354605265342655631446564451163523253322100416146302525322400622263665410206260062536035122403665414006563631344552554462364644043512633345212421052613006500414526060010436362030245265642510226000005321110134624112134514001053104335665664541646132343644202061060364200553511205215342363446435160254613345323506204060504153114220314403123242511406265215612416206352034453040454236110261254645513511351655365546420105555551143053320654540036405102326205662612236012306500022416220110443165400533665503301010323040154033630150662200164134633523643305142316366136256431165320660452250403130651104625016353323012123210130024331613421132265161225331365361462006222414501323335065012455362056425410005666262451124201010224543006633302055664656016323146266021426043403051103321160620035561436256352416322242654102340643045620402552261116364354064641421461131051546311534030361442342214242001603136334233323304333144055523140250232103230532432412541214243551012266215156052110510442144051250233625314610525446031101506421003244441050530155001211253353455206252020262645346622431251253512266646401415606310534662555005301126661130023054424046056506365054163153266153221223160331042566046124362542236131122016104265441231116345445000315444545350325022612310405464625503032530154102411055333621651515021426265164623661330336041562054650342166002620356534311310115023441165555202234440064635126632413144454263211004456032521426506022262265232034235651122555252532434510046550201362652204135646321154465206146244432656661454534615306122433305143655243456532426461201260441442141332166664340322064614025660023146321456502163504604454602153215140236262310534615264316035460633635122563165544612054034212225663020336046015232543441053161445202612640413122564625136661342423043520301431251042306546443026133623622604561345265620123132203166243200144050526030132646355011142236333046430356051353161135620563022454544442061533565650604346644536065150362300532140454344026125264165046131520223035522051202425522461216621142505635003652561612516554153332513116032415012346546002530663116556554105213456134145152540236526635624545223464035102062043032415404164101663132045261660436342221443040424355666216063535261462006134603243656215001101212215206546526141110424312653160460006124016011262562666643503003003562430323105254464161345542503120333366412213602501612232604355234460036221240030302424513535100000452324613440431234135425360132523363313240436406640513425520150056213311043106160311145513344614045000136262155551032146645322055154315451510103134151355533150031665440643352264602335350025666652361460200446402244166616535652220124116314022416153156061421103362421525111153520165610552414065645516002434611450363243121454032625111502261231053611563133534655253653342064623461234612326135644442623650150432126221663306300236543222224526022043203530622505543062344024306626013421243100245224312600463465340454412106505320162030124316203112242106066265662326062033423023013503244346334663524456256426546360146411536063545001511633024643514050521326235500333100320156542164611424043031144145551213604102446333035035465463530214010131461611433006264516554535635460564353661325350031261022334533440210331342410542542010020533665243424564145552454130326235064065362511162513126643333345440362204532310023521026366156630000102625003352322626200643365411032200242124226464251040350142461165643644156500160304625233222455202332560631505562054353501232565433460126515341161612333263211613056303223162463532603553103064316160155434505662520220652411653330523332065464660546655211321606261031116515511521420651164644636224145430666343153403213502564106344346043500242025040523554644625302132211020005106234413442606445040150205420650552565451444654113351365040254122022130654455156401600412220016640320115105134420650413101432424212045615100052504056406311143262600143404231665315103021560361214523316520141251330005661366623100632323644341561665310122214032156023516126052241565503105204145124434101055112165656066653252545403101406450563126154523310363150120322500313360150263145440323242145561400025054415410152336144436154554343531650646410441316023235660051255313523460653646004462035306624226416031150545635634365555045613442064054646255353465525303015636052016310061435413550036534464404101354250110242543332405300462622332145522233452442642552311402442063050640445150132536234402151026534024541651642225365614620102124023520610055001261520503545412313344431026021531025535555114025334124032023322651522424625105451010225611401266555421241663444554306103343550631460015431546631152501614242055322110366631202651115645022313533443606310240664323155440250661241056532312045006201133330032234355104663363523566435345654215015411314416021346551315623540032200224152253515052025342135434310632360153051465222260616160234316404324246322515203640631211026463542663235612652001201612156261263136151442253202323610006635106131040244644650513624533364102100135666664554055540453351562551026602624061222510604263026165025243345366355526611004252425601460431116235433644341241143321246430240114506301251024514225405151556556220304300561314122324043200000333244064021146614513342132005332221426510421361243060061256214062120664342414253551254301531144043104602125300664404203114660665351414601153340551435232412225645225262654605634365024540542515236232501101300665352234026333065623223143153106343336324322404014206455215560405655251136611546655456262012633260365624322122103543315351464334636111232264231400063153202105366041146255244063310525055560144505504401321511226302454506651413535342605430332611003344065655533111362145600615304225520504506220122060313222451662310611164011231665466231542341432640536102434566650205662103032530156533420646201631006126111424313652061026013411613536511650205121323423504551166160530126440404335406050431202360166663266040345165524552234253110266414500604521462045024411206036213452031145532135661633046666025414610501060112532014300511656611306260221012654355356201566450645133316165414100013321160054116054460362104130100255141652552442413043216140246311635634254616426552465664064664465363362464420543323261022433103325211443153121566501405202446450336400140066544065462253556010545115430302046123343623142622533530454115221535614651225526644662025501124043546555101434456505600345160656011035046313502156156420635445343256461444530264365433346324602645112465220410310314440512145305664325506343533156345342640150215136240036503005620430401642125523412525226655222252252252024315352200354416213246424036364332205615102366102665451566440431320123351564442565305026522004655415552304660106314451332616012365034436034520255154663533405041401530235110350506631335360462612455605665100022053145224533014263214626122623006260563326524005002323554301033330446362111431032002332532062205121012622651234543214215105326243405112305063206134551614525346050654546224436556432304206620053413463335413335034212542150556033211055663352445353131346344224302240403426664353336063331441652016432613145220360440563664331065146010520162613054456656010323461041314136110411105203150041245366540534241212050341441041024011605300223240666322353624401152226310541164514366266402151616266513616440246410241105523461234614354135500365206102664601611606225425210254555142201256221105552001105156321311621122221230313014426636351023426131352364012135405535122155530531232400140310264412401065024635532124454023006023424346325146343421616434125512361223032664031051541046244320146553616224226112261012234216145013465224605622040023106504442066132632305052664614121050155164266531563540416334314004035264021206032553210556100022624320501466505252434054346053165352430006242121253040601410035056203361545455442015043163166062535426166533444656062162203462422036166506212345111156252353522230202251660655162141513662142516055403644651361461206534463411014462212054320024650016521001010532344125451225543333523332533353230150454221644521331140020542542625246245426400456341420101262163040445526162624234100120011226153366614415006010211441454151553225550365433346500410105125566250133310042555543241645212046446331320354416013064406244053012632314120451614461343260505001132613136505535114354665320465221212013305433303455044636143104141452605464316264534553123355252232006405236136362204046004142641206454046541243505263410300031053240541644641312010322653401644202020515530004632662325664513461356411053552455263661130404100614221101354042264462510442643162650400553335666156266046241656622610533020006321405561550553564452030056644021134363546446121522431614405303225004500206266362506512032466361246305603231622544056233646432533016040645416630300665036343445322354004303345124643263415404004013336216515232613564436534464400134116135622542521020015464045402342053113333302412405045235230355456034055224303206144620342444443454164464632162251246324344641262443412325405551051002662655255125313315441265444535513352651113305233141331210025153430505136234562434316045435666216515530341633055255413024632610615146332000065332262410253050343036541450312125454264135014440632561660513642014101414323254412111344405465161033500163315551515316331645313430503333134426646054412420654332664122456464300023400124432445040411043031542405216335056606563622161453362260205350653043352140054431420036245633206042023265450144505465025642126541054105152032652550412343530634352305662166201415460620445435161444620101406302105563650421403263553060231640556011642556053232120532542165256225162203056235244655631526132105361646465535401433611436401502135423115423026462132021012610523540402316544422105564052631466261020435335445040620134245401643320231550112515620260222660206225655241130554206262223352000460431234425521161323242401340012632406264432132142262552645203115455113653050100545141362030330430300453310501320455052436510353013542316613265643041265550043562113233452165052303056106161561106610443152052163131362454531322464441263024420103466513300251513442061065615641314441455034120032202603003230453611100424654320033214315411304003224163246151112252422146156061232043563016233545333143026146663221604033250123030534351530012246233146443164600053556543035235366633016556352643563105203005215021426264426236501410135425036511650202545551422540234205316325342436635456210506452610066101513140615545053103222302256664066641460645051603262436442411424151055405243101555522561441336503442042244555554621154556023455523025403625250520456156144504565042136445502366460241225314014630143403050630364202242600106554122564045406300304664661422102453123613666060061403033131431536242550413450123043633301300662164650504232643461522342136265220425652362001025052335562343060656042355566045221503661630034632305415535520211414322523520324413514650030042265262442232552245354666363631100414425250633010462546205260344036401365025330436506500432660105460210656200320624252620045112460146342563116000014225556231560164062322626302150365454255646123640630460335621213546620635503613621145030612642233022221263614662624304334532014304231206642202024406131042660430631464451210123662335252502356033105033433251356401500265111563624554314033226665564066144263212431035513044006613641416363616043455525146503305636153160314233511644160425152206646501552604534264536226366521440544336265656520006055162640652330121250534345132153140603064624466212006500020430263532313650365526502235426641032546510564302153006144016021626505041524031363136624151244312030516651513122643325101352656356614212535652221352512414334322340246524530336161045524402241446564122510100404130623411536220346556161052314416332552150366362225252126541400152602462666401404320664361624035116443114044551231561052664415016012164056516462366150432126221102425433512132342301256221101133333024663545621000215302233045260550211451245643364352052502543655355206054104100204666032052315665146046123036124622056364136604116640146521250043254120455524052654116235545200524605622666551631220641341040312125005266320430125256160021503504656314325455435312305161161616422666033501503154050100604313026431021454450223100404346024415533231523053503451402254461353450016144646452000021015510026300155345024243505123224211231326650423602602554335515061416462166646304220165005165661044155365310136632562441612444035160064020421024535500154303425413400663454544126354351232223125312440023331426543101043546322131142253345203213044253514201034611323613616630316034512536612056044661023011632450056441553501650622545540346324041541230004363434225151002551536616001302343403424532400142240112315361622266133622041423035354143510510565020636130120524053650241553001624043411434624464101434155563616553341004200565246541466061011153555423366366331150216024541144411415065153321213620402526665326552144554460546524545233632404210212165645141166165514612353316454304234115444142252012103404364201433000310532206106326621132352215610322053055541624021662036630036364425141116426015052255244336304210124546422343460351534462356233625506562264642565153554453331154312265301662413362304635355520441011134552452542041253610412143223432531034320155542022160141044245223324206423250603104324463164221312551402255631234002162316626225344113653151515313303360415166330630032405300465045511661555200110512405045235064526100304526055043103065046351421036552306601020612001601161026501610405045655305424366452352135152055412066535402500016341105461161526062201105661635234145026025411152621212365405655043040165123333613065410431015526061241331623605260133354232354164543522260202015153241054112333224350526114425433120516045540100451166105656151603116355466204441442524222535644606524212034656336121111333212522304355450113446522401165625043660531133560150254031145545262552566443554463305011114533631013352434234516162514566356163414430516311064050446211565031305446425323242033603534345631503333236140363560424414214153402662504256515263035631344546101034154105014365653566030636064625002236220523231243553152016440134550056063303641422601432536024406630266406216553002012602455223341634623243515030356326011562065265102260264412155246313054465112045034321120216116603210336431311106403005143334544100336214660531233351112360461512340611525324162143144643156112366336610136316621234632420113051005166100525363603615250112002346123435362556033306321542206603000363633660244036532426560401633223151444025151522643450532566652606615003435036661154064522413506105013365225546230312624626532500220555661351604206213312646115341615146156411453230302532130114565533601351412016651542515103115050426045201605246060405343124524566266250315211155264110564602135110663400065043145303415126355133641445652650361110244646661354610346234445534235465124353062054650342365432222262233214560530126441563213116523035545666101513142114512456635142103665323052045163320600564532232533160363250535145063306031050166026550304061124515162024266652511600265116445220546454505466015113235602345003524616461340361143221333221566646654120304260533315342344516333125551616662261616433402422104564532645605216105236366246361544001606644255150346066016421431524353146631631362401014465133645323125512254600100253242433341331534362064243240006015213200063360210133002505364460600452430161542111663221246425160326154146142352000212125020656462610344414142465523241443640451622366005462511522641631600002560036452233463066305363456044630154600632004530031506154213062221206534404446336160135262556214231513220461662355464460523206021104663633336020014142514600534544125254454644211420550243045635455652152415232165202654133446301602505314513623531565200206553014542342124003313014332232110405240400502045405424121531503345001252640040455135553346406626352312600005320514251301331101524241315266126600416322202631353264365635142054654664246144603340056644014515323046303430036301406450552655232115342332030561231541234246461114013441111424244330544622262056504221650511542243521156120543622541336151354556663451334343433600361121264031530002212416632244152563635432241625204203551414461353145144666205225624422405616503632422431542612341056320320663501052512015555633053610214653256633133203426413030141123461316061003215053016350500263166252026266212455114625443456216600262024526022045222334524040433540621122221230340552243061554505343364352055523066010516332060020262256532044126056323642625233061312100544350214454161645503354511314203334611631110566110065402252420132365126426565135064554630220462310224625144306214450632322312042555644512352146251533566655620344323420231540005061004405156242621542411536502246006602200040026154514442431014121630243334030216146241341666064212430314131403410651441344605216564233241461213020033241365656515345121012032464363551453564264211635003556001333145402434250453036025361504663350552113432155056466161442036366025325416612610520033564501460336412153554610111653230130510622266221444553204461613163003216644106020661550165556303040233630414234254351511362104341555632512445040331241511421216566142351641022315443134113606403145622256442154504340502302033434643104232624531431045226651061046232541614311410401512513651242354453050430050651323025436532033011442303013252153134535014342343660505426653052323123234561562421241354611445526323246641012446145153045055634530255212065353365144662352422010105063136130253063334603206432363615624552452024136161611631034430360110111226345331112462123344363213144355541236664622304453524515452641204564220132655340051222220301552156540065601326421631130504152162055225425043250604254244245453026625421255126300062164550400624123015056356600523414115652254040243505112254004065055132513315463545063260521226252416444016512264221153330223256624410366511634523106556525542063565343113320353062242642552310504312023031301442603206144621032223022250254365520612001605645322325204412605665654020121333004361045550563661554640404151552412663113065663331640232055545335623430340414025623310454352625332636434531221331265205462364224441336030061465561405552346023324142340420124460252206145663543311103653466066214155565225525516536644204414325141003110221625011015405002664246255543403405014322450464254113134366262566412101011544122454632541402116135262222101114632552602151050435020346000356351165233622553246103602336160432265413532530256206543130542415653020120404335633221115032656551525335444261504636351341301336646543253645450362210336510442216245261164361165603331642246236124545466444200235632230536330542343441514003146664641650050134461264543601662661006624424161124266362100142510022361451053561020441332033244304232332304332564126563561051061614342205331306403562342555024654506212136341036564360461606144343046551454506226130504046162063304536545041663125513321203403231625040535214016060342242205424161040515205651144114521302453650344361053065205530143551053203545260630442116251142624464540022562362446266506641331523035313555312213024052555510164534320634265405542135526525520141425604112011613023252231252315220466146413335556035633364532663021451360154352253131342613431041213253526103605133636030200643062044216345006454664430110240546234154663313421305345330616063441413112061266620652151461513051440643362543001151442302433562121424555634324205010115023445055430623140244206360166663266363510234034244444356664066643552060541116102650133160363253236426252133300436130443140141346123030662362452546523223513155125445223213050554414546536065321010525613053463550005023026022541315423304544011216251445452066224065445400252052166022240166350015026031156126414563020045415366146630256413241603030032110111620515061624231011356360242525210320120225203211333346532635532661306634666500010045566664542050234115143456510655520255130255513534002262150035230045231003066452521642263043253156554505616130514515260420343231052446205102120152260023331562611300331046256462122056506616544240641331301402144561353506321663545230314232330300423506350036620554446141342451541556166025256423012362305035135033121312440463655550356321224225415454616536345454666060446501355136516042326345565362516545625524200536134535605341256336341541236604306512263505205613114222116326133033440056114536546336042436302006224534506366554644446611243446560005131023025255055561340254551332436132045340013500506216456423562532141644055354421545445321512416262555541013523301351666640546415532005353441343521105655434604622355505066235124413040325053415502406100246020203164065535245455251066563363052136461506011553163333166333323446111620206511121604161612152005005065423322635100550065633636521343603042560242661006016064443516201251630102323221543405215641315333320041240141266236636662013320014311261210254201604532453223640114502110031220025216413300632301556545016116555520244024306620506404451604034516526131352364541644646146064505104100204666104050456053514506333061312100455505636134612303065420021504435333200602126340436213220463466551356250625561252552225511012623333655313105123116556222450344321425061241633511666033456302166143110554135322032115324635534350660335215215051611431213622052215612151622661334153614523052233335025003044045513405431102241460655022544136341521106650062133521463441202553004255516664032204416052104244041332304346620324450324136625434160062516263104062205310321311322255031253330041515525161025303533035105563111201664050452043601546425425311165214405110506661524241311216256610246425223366406632201103203133542124620663040062323120262305646124616244020315560516520234065635311563434603064105161312041203643422203323452044400042114153113560402104252533131244060155435003426421145221045626212013606154215102435041624324503203542025121153316615404266362263501111006534406653041512142623632120521416562626431001410502660061406541514554042451651350344314300536513603404353214451561336215240246243642145565043642610252361401350133024121463243154505651341504262214350566026105610026512623523053323622536413136351426560535216066653260141205653420522356124465634163365030601434424630236142033523041230314531621261245100422262050150126110104213651620253134522035563355143200023331566640521451200330166634663003644120431161305462552010123341445110553260002160602525205024064203652436625315154263160335326622111510114561654266342344400646601342124350132536235245522342401213540532162251246032624364603205231555305424363060310501054435021461554640406623624525443533320000430264504120453002210546262656662241356044064430225643623024354623241026212166114343020643244141342215543145211634522563111536046104503243631626410425440462355213226403540401056426556544352261330655501106550016205143004541401042452020622502261060156042245115253206206164241553030431306630134155503241245242452264351443446644515131143146035402555425305650542053330246610214154613300163121404025311206010330244210644220641356140165161155146026414130601040566660215135362256412635651524332025215022623316413045243013310461125054451426216363516603240445033516522265063044014204222354345202100655000543315566204134500122016506213636231446333465212331225565323126434165143014465145442615462222565441340051615634302000661161302004246255104603255201064363150231615302353054543324410643423363331346300150041134226045626320523340030665630566143414514215220001001200543652214044240655511045422454526431022516360343443402531503465316462442331530140423552441621115263024252312404330110520022166414632364553645534051521413652322334442461243252516335443533460053465160502464336255441435133462020050140256620103542460145301010246003260530615233334632553512365132214623205260403263423044201501136531544501146032005252166160036011116445203424122312666361115241401131340641062515223066145026245316655356554365421234650315422561122405544060425613046523433551405051052335126632411002452243440215102653110266415351221555632434464142411424156651460461645235213566026550304541616455415155241246523223516021263404412045300214501206101245665522633321525213646231112506440611163323416535155415655650206101116032146244343052042352404564554420123033603024611622216421502200044416414530514431045112146533005430435030462006053645261564501206553401335333526625166214062231565412334506340562054256260136602304331641625565423303322353660226210164401224303254331402322313053544555510326534633416542650641140240042346116642555612614240622332443352466215465361154531324424341600131134302361026603220142453216543306466211016566355111626101566040036363610560462463600062311356453316203410111233155043323404030456566402310125115442162426202255011120240031124423004265315320556613404101201663653120210264523041020121314325650610446132642505350563662146542062202635313606524406662352532042350211231232502625155303142343443456263210205310344232504560053410630225601136222146640513365443146355032243042005341640423506536430541341355261144053201651020223531166416351406323002613411244233002023044111253026002423050541144651156101142312226140411620243150550151206350543065453054660315601306321451002661003260213316664600406331612104003121530352304031322546446645142111154144013516006530236022143515556244341645604644314140110241013534225122234012633632136555506403266560504525056652450406254642264256561533532246262022230500055002430133465122562516065505263541431320002550046454113556314445426312600463465340245416450060452130531232402624434123105540524323036124621520554120406112451503354511316631130656315512544536213220462105462626124566552201023243644106340112224635115122430560001443110161113210024256101125126235005400654020600021023445522616146515211162120136234536316662511656410323652422142245523014412650503133662526002235611515323255053060065306323316306643655053462446323645260554664330552034540324166216156234016224560042535641405355564023220412125306644230031154140521100164400540025422121046122420336225055432223566216051415610444313366431355614002242230620564061355236263223621160031254125156345511440250151450161203554613122204313126355224166011233643355625032613145064331000406261544405532250364545645666361160652331122341540312401110000036365064554223305065302143350156020551153436105545126432146420164136641252620134415260023460554221130301160506445154544644551311643145166355051431635432316255615531052410224212340540622045622445526001254052130014620033156602053301601124311115050562623102355244041022650123023532320033616054510103130645123045625334545206456400426233122446514035362460144132652030415363410514336100535605664312533120214113016642455014316136345500633242450630513626351366301143603545013354443106534653466436100500113651426022222335604156431535045040424654365662661303355600036562565064655145126523046014365503511362513622202101360011013504630225113101411265232552153642602034151106235265016241131444115232511634246431140645056403431420202110044560534045441251642225364620450244014031026425405551051015555225205636413666535402501620242666420333461163331640232232130505346655135656662241356333215252410634011256645442163356342332163536166622105306212154163462314461400605052234304132234233456011005232445004551110353325551231110306522123613164215620613104134332165001262262116155513235351106453113102436056541322502630546410616651602130532423036506103455666164611666334110255026021526551413324624425500124630034115144513364560541645142225061362230665032510162216355533236666535366123662532101430004442055033616210106660666405432215144463232532243660440331361616326051042510522642630263544215455364054156320216164366563210113354624451024634504641034323051320011203533031255121206045406246340633335065315662633216512225002306206045136460301200526620046656534136535543214310462565465443105350212531650360645041650432344501343456616316406222613105465055635220512025201153616614645323355561220056106164041655541011344162423115421210346055614233245050412334141610403566421161420545352612456111421466423655236154331362213653235563305363114412105224351011304162062540555530340242115464421505465012055156132024564142553026303265503151533411121126265514546212605623225266000143105651405135020104612302150211354102161463015166326213144406453336345362534566512115636356226122222035031430115424465543226554646212633063350635134244610656551530462132564041161421323302606354603565345202324041143312022110163232363660412025252105421114135236550632521426501065053201561462010211206036214124010650100266265561441336506041166401001634110552511600266311105661205554533554414546532506255612604406443013646231112246351151335634233204412210611513616512454131026402342134203662023650315315042664305603462241422122610314022021510023035636011503335430103462302136351221452605533034336214350233110611124304156104132466243320125546236043162511335154664524530121464114341536144633313410263250201621265451225562301316243503052025346306206421641155231113230531432404122401520602364305345633010522405454053036230312554032626360162643612012640165140313262440126313425053215051446656463121214105362541006325231540625655506236555051231360236312244514036142502604122050661612524541036602444336306230564614432656263353623351565222116353213662046226140116666402330325162141113406421123446022566306110320404216235452206144453631636522544330263613100121012514006536361544162621124513050352623310163200126123034011364316055415616140333405546466403034224232360043634544320553063525206415040056616266012212005651502326454363050416620242263244136431025035624053536255511312636263662540051201535442403226162053455466131534114315326161460024504512031334232603514112346341043325610531453261604520325341246001026240620531340363046512514333022232164433264130220441510354562044644023253660653461531164362303040111155514324642536465346666212511462363656444622325355626505102446426454413114664121652062042544612542322542202113622452023066515013544520026455363616115264342602226226562030124311240235206345203114524635532122551253133344204224446521250044611615260511644522010065402256234303404606532101052552225512256436230250644061122430560001635361666151361651264151261246054535056642041334011343243622423304540565324346221666542142653152553136114515635444222645155134364013024046435336440326002245143553264205661633131314661603126363236652201065304161266504335612406450432205056664505143164151432611661244536436326645022365223246644122060402162626561213435044156222165605042614124414351345652633050115064040662606525052125105214315145324213360063253252160142113300615313046342351213451346532531556343533245234000503040543253316334430016016064240611050055524102154215240436235026052515406136626611251633220215102126035321011410066615453650101543361102366166155442506425403520201424466106603205456425642365335335665055102362331413541130463564426250053430002212426034500352620264013663346635055653502531604611242312363054321255012653643333644651545123406653240366012445656063221015004501536655611416232451506230422262253026304301156634601312160460120606604116325025564632033142361134350123313343040610455345046214335426111200503415056155365535133313461135033442215241244156241055564561012023136665033430666030223160241142123524463132033203031221224106432335646154350506054614120454453563436311402623132115152003121441543460616636636234304463052105426164114025253515523252345303144560053651420260030311502603422620106532511245501326545143043055255531604361140304552320342356620311224210055001265321356616445402300615441265445555546211325412045562201105665464545054242013236514025623315256130534101262333324354623241633234165144311016122105306214541310264605453505641424240405220521664561210534262303064066546121241341032401062645121305632303165321243554414335601423543164022313334222123233463263221200116635561032614065406046132131610116206516512222465412312466100311334442523541526362023352046346444046554021315266204153013004015554605462130542504421631045066265256633206441215230601523115611000155656410363450552541055334565103652455325514111614042144015533055102206160126131142240212623161234123130023060535641114460350250340366325050134332506266640102503540015533020235032343666003044632505130225625661401505645423632303340111633053323206352510613222033043410442450616156432465551041625336421142165536065104564564556102031420640653156655444032165125541202242615123146521245442530266335362416252101302542223304651203224343124140654356214412104140411513364241533534444056266152410460240201343051423036520106611166330032622562316400465064106346000601363331633500634542301665135662364450123503465515630612353331000331414302054546116440152041304163052254264055522565051215202540530266112440441565243353320603453412116320236656561502442640602324435326665536030552462641321414454534515411531612216041505515646636145264431031363413214641046215056551103240552044024250415120533001334056060303430404023004044442013243210316215201225153444015242342124623201622051122555251060662656152050354533046666020234243463453551335254556023455240526541163523414566015113231264265651045435262563550005026553131051102621216635155415651132100242215416346202342134206420413340522052166403034122205344234052154060523111356345566465246655206652546506255006162450263620113054415361655310153433242045445524056555432240551621621404223603060230066343060643354303345231340206316240403563361605036650441124335140345643631221544144044405661630303236153625062235360320403266265125521346115450050642403154024531451253366215542456236245316346356102150611403565462051533435610140350213255525263600106633616250310401025264656540250140022206535304436125530054502140425042341500416326043424530263660432204464320613423152421604256600143553360601465652311331500621335203250062160114551311162655541324526520524650113046363332252630103262066624651541264403255402501432164512042046434600150502216522546342502666350322635260240445315253262166532325050024426321123032355645050136003205311540346341405341124136421113063624354451501606635153536406555232501432242111662351000505113242010565444101654000664442660506445513503122306152315436314101654344253662665266023203446641301001064330500436550362202131261210050613204515061164514211240522431212432621232103345121626164212502440414062424634613145230625305111040064431454613034532351240124042633314636365230345062401124410615661240641134501066324216020221401652606306554122662204156550260462316413222200505541563205634200102213541530006415423253243451062326062034123133444541461050125146343426511133052552302540316235545200260254111560234500335064554633326364345302602254123116556221143430206565020610156101125123144614006366202365011343243625612105342534423405202446142315663263510523114556235624221353422615042440623222352601542254151544446334354633211256064450421550164141564015212143450421453034122605221162545636514540534533116063665534324605130324442126201550463146321001463464653601241341226442043423166361645510206004463034600306003316311111464421106310366554066112463451001144525006161241033653014366520604231010006051063363046024032022525003136542312226010413566605512506664313012225155524504606156256066214533651250340060561410111120402403245246360016315102606255141236105566305124050440412641265055304231016546145336455322053400200451045035235642063643651060262502031350225000221305134100515040553250646661142332002213245515121662041436602662635552112404404001534320036322460326660632514156516162230535444353233464201205561062622503561362120113663365523546103661031536261111031610005623205504550133332035344101035115445262214106553001614652216310615042061361662302462540625141524511335602216130432223106050445003132311614635412434355551611165513624634605523326523624320155066652435445162354146455163512422344261235120015420403361136335146131122652521362116214046661545126003155454466501552105561212145422665102641221560562062164111142454634243632563233362006133623635406523002165650444141500045634015625646521610440152350465502013342302301331026021530601125320161643412533141331216252505204052460562252621212365246164613022046231031221331263154233045245034432143244141341160321462623500540005052234303153150426242330454062303064061540605231566326351024623221235415005624111060154346331144126066632406522026443525233331436024262350163515604026160220326165364144034622041522406064456044026635532530006066143412021046610006421242351660006024363606410123265252120114601533344230140340340524152564634612565414144331264264532322503615611124135651121300003011021235055150562500222510405012543203134146415310316513022155420462136206353623265600103362510351405625160146633400351312604515563251243165654406561500646654103516002611143124162030106525214356634204352063121056601256055323551250321611462125614426531056330634153436325632344555303641132615125051660223621540433321132055423422435054163225665034055003020130666254134651234501124204242310446016401106501341443065663650042124540056231346221230655005064312452063416266431266532324311265433662034026045606061244326004562016641645345146622605046623043035242334550156123662535054111446236465232334254143030616000200663143201121644552540432123014451456425666126233141422225464434056524355150355661523140345146226020400523242155336233325562555562415013365223116440215103426506042064355553246050665513266120221221621610254412103623056426323460562041541056310665314163005634546533041541160253435406245224304502511165010505035556220621461643166645600666562315235551535404362652204135032443463102553555514300511655123612230002515343056156144506665516312540565504340361143222246251443520546236444011216254250612416221554314544343052046540206000413223423364305603465653243462654612124111356345565231145562541500562460206531323554244103163636630232045231515114102062500261434051665514216350630205411533140520025600651231403024363055040312542331163302153222555336452562656004416613302102244653640406620560005364600220254234364641316162504624061426646253302653522624521121633650326262602163032224666056211226055123342511445104106646435664541250222404106465136246640064362265451220555306055023515051150061331331000411245646156466004615306613255412432656050010465211311251566602413011335256320423304134324166425251514132412124216525621500612602444010633051105035331024003014116612502154011622345122465446444246005200643345031143466261366364223452525502640302331413550132546226516434141165605605252005253260422525062500512165301342261664115034236654513455304603414552454000022523646615203166142640325504645460363304311042260250530053243064630154535564151352531656403104501405500265161046302324122442100530505216363254103500236502042364120205565136356562642603554245131045210315615013422631532112353311156003510311256626065603446044416162043441322155323561521364323304116015164421041026520130413535660104522655010606631664560230136226214434235053454466421410020151525051624153263210254101222500331630045353242341661611345454022456550331462362060036625110051541614114636213564632115434663524451140253341661130626032664031055051362345456504213620641341040401651233133322156606214450632244413360144545206633511666032116345225235240456421023445524560110052224142212221666542143410324010646524665535624221351110601543355424410340503135142522414406512023110100364251250125240063142451304016324335403400665546333261443332126145664564225500322045650240065653102662435315531233200612533301625363026265335161044450310205254433542323255102120505643233432505533324011641000126336000444064051514550111006521365632500343134632502052156500434501463261052303116242501252545102620266030560146365546341211441523333433435210003205460500335626511120061621342100050234660623561561604433066266543041560255660344260140256465526022256203260051206406402355134660011630632365523036666102543446204613210025256416154610154033612521440415354224034526414611515035523613651565030244620526163523443454444630202564105164466303161623322041610165512236234361020225201423350015543315626651430521256001563435421400356516604536124525255606436613513025122262060526604032653252354310546423234154020642653003444352306222020015042364512140222134142604345546613313145231056466566243400532502400354465032162211122001240150040516100406455645124644133226413134254651012162230114514262412063066621306551063465644236300633543026636334123224046052611105554615245425002604032001542266202233660066542105544326311103430441046056636402540622423062332321453433636043664361115054643324625660420131431660162500024354604652061462625642654624032023322210126543154104624462434316044455023664031212500533613065416466541203232231204230061465562240654454345630216663111536045544201230261614651532445004556103140220265315255362645121302066525465342261504246331144121636366302252241440642112644150140244131116060125664665146116422402031654463534404332061421233110211522353450422025311516513346603644352120152206013401604606231056063510031046143221421664362502524115263103541005515511643661515166613133432644221303661001513344153523166013224231656634056600414255521255221256203334243351666351620464262062400422004614560565632036612565565550421454061624542251112013135136423155603510466054545646161030066012325225052542330202063115650322014552163625540611534153032661050534035535356306144121563603422053042020202611066022140262255330666142535236343540032543261655242546302132435304340346360353602511602362216220625401535106101064265203133003435331552260213564041115422033536323221334560451451535255000155131343043433316354103501140135520021255336561026550622316300102026610540310135140541426444641414231126122452100240132340611446214203020623224063565652460654432331443664150642021452211263303450554623433260255454243513160203544606416611650341005056461413511144563044462334014312610242256642455601146346516410606016025266122615564633142132165311244343056643102423014016446066455243156612210162122662365226011030660435463106462405231454501325432434135545211516134334640164622422343130564325516052623210405233526534265544432656663601464115265152242455356201563201465536543566621660241225312663204301043101552604260533315556445123140555234600252052161431105541610450324333603024612111621201111035332521510023031361145156563230316506255006164406232223606663240632045231515120231101014024413111361362014535220405330115325622643105236135460502150333613361253656310655054205125343166533636222533652635565066200640011553552052164010152104104362020466423231244430255063256221440600353521435221530206346422550121625115334022410513265625542652065253212240053264144406031505154350116263512505130405146004106046513116434135001655360360521130143560305311444461654551022525352265231541033121162422052342032342323366010463630066430345131502305545145665305506543434343413241354123020606301331611063462351300306021063665534312156340130220255405042126005524530650343020406366625161353564303054135312564461114404250013054311302663351531225166223413411123220165111254241465361625516342031263125060532444432105020016505624220332245320300510144162252036262413261064461400625402460625013030645521120554242131603062564000323463423461245064025632263066510635512630013424645346061234311016322053563645110226516224033413233106200250016443603350205263305526140151241114453656343023361321000366505543434366663144532556405021520604554613032115155506634216645111264333646406415133335510042564546466335342161002511146411411024562214622020554013534460246046035140643524653455333501156521451506454253236630411143451512330210402532366314465644145453461536063545006251054510645064513316224226115155303416401463014325256160020612413316534234451652146251530233241423602224016635322032116316264104162221642136234536315512311103563601150335444222643212435544245026362052601542255220264435511410206200364251251160601256453522040512450521113630204641430603354551411301445641231426055501226124012162253041061314522426433266350623361555523251513250550363650250114524200235203261600202425163264662346655646615034202432456622246424321401364560243644524545500631430614433300232146612166501361413353365534546041342366014330403350335025330260226616131140014646323224465340253226545550366415366662156442456265353041116324445231541546562566065033104640064063140644551042432434406304212411105420641034525361141224520415162533251250441365336034506023555435520442326621421515110452550451345014204305124450350401542245004001364056025235613544222523434322062324261211246414006250233354623003231613114645526224340054036630035440364554614566000463346514432603416205553624613015140315544234051500034622311325623005623061334554031160530152622044635102016341431033112252040043242026555220165015326515513264502140024430452125221136451020611424164662103261435524635513162321665202304612023304366552245410452203261563154463110153410502345141413563112622600631560065201662361121606605015203462002066022134362604411331050521050165142042436624662551314226232426262662330445534501662203553040062166265402444300015522044641453505200120132143204364534321200251163523253061224333151163302410225611403161654141226101223433055255414030506303150350465623605260133331255516356665562040420124463500150260532463553425440462355022000444666251165606522123613354301034515513436414335601421130544153415154444625233331435002614340012524006364665146113301153256363020464121355236161536603424563325014155633455446440246416032524223263531136235242240200062621360401502624523226604233303300014051351236013334443456445024545226226250040120301634434263054141460650042663301450346353112623661265315241642425556153104126643413425452230460231266344633544414653552530234615025154506444354204200340161256625153404214531120053566660034420226560330230144515502353500466543322350540130661426443636050210546510152155256542164022433313042550535142043326205603365465133045065302000306464501255521053156033344525122004115655226335621605120024044364140625464132535432501545431114663005240541320341216653030005421121463542536531503510200314002652310530623453401142260151441453463010443630242255214502520466520360041144256542626150146513234262332354423315164323215345402345145634213043102012302635453542526251612554123112303246526635131226531606343102321333056255650000666202524622243263246200011422204424042533604453441443414433000502323301036666642033501151334431621403052015436621221204354140154555225636531343652605636254440230124444514462343131415514444051126323663115426561652563605312121413430303333530004014265256241454605640344322406432134525130623534110463155656314612302332210041605143655246435140505126655542100013321162161450134302463261064202242603143254554335423235416662261613443234202025220614531156126413506603352521322640316414530514103236524316421562062302136350130240464354316402261655310153343546332602426235051665514211424513040642240203122643105234306033545153660342423531154135256353340352666544161551665630026234301230333126201432341256353142666066252110211436305025164515401423665055620331141254551151142015434425156211552144423650220215614651403353066040554223405316035544322366462040245320561620350043565000333443323545453501034152405210244005161011433614250613423413411305104355422634300516123643560501660516344505511245516240455063064616102413606405452624533623161251123106054360002423546245455360532466055616626112063042541613250145021113665353422521306044534441612651656505311065246054105644123265333323203341061045450332026044110515053015563135651130350103460015610511532545212263410215462422462563423430152221263601546255152546142352153042451061235010210012333163165252134514444045613336140415243644240440001201151463051220115524332211643220125626363125664000100455635020353232463114146626414353150515630440360643260334333022056345454421343616155022200534253623061332160314053562463665604032256065112023166200455453360064546362016324660266040205513622310330605620123166556264416153630101015355634403201402650562651460204656234136531333610251426361246166643403610122532125412432350320300136010530116223006343004352401336232533051366353441463025253345653242621326235502416634445005411605465224605626151463320010655412235312305161645435222643340242231540005066635433111456302004515215051615404010564443104511222142245526131041343122145260535336440323133342221343324204511256064451635156040635063020516324335406544635344613546050251411301445633250141525635334043261314606135254500653051052111422616421260044564242640456302144662351110626315430353102152044024200342021602241152344426656310215321122031614340544666543433156034120421356136601130435224266462310135031252040626411601240142025332510264122042153240462020130340305565426163636315650555642163126044662411631415006652332245154465504311530665350130563430013546113312620432644602304336341646162220000160412550600203106051254605545453333514236422001334044663050140353615350155456256314065663063634533433102015660604453455562554026353455011201651656600044465336440530346204320504160300425506520350332112601204444406463464335253354222066635033560535600355356215000116650415622365234246033434414513164436451443462565051150532051322440046100065644542606316413346013312362331064051415542111563243113412505031413060316103303563525441504632251026114256414410211434154400436460431305353033516334165263633654341010153525142515331361402245310523330025353363032514006203030126212560632532333000331640341314163160123030144101415602042245501140635356033201410104463116651253065253003453141465023224103543441544014516662262132215326534003641321602153540215542600121445621056130551641451450622400622264612012604033310032054306103344603621041204002310600065332265640454063116161642260202015151045645326100440515603653466064153661466143121362226556544351465330054301441265032165001265330343362600224514323233463264455240565042155016426160220324115331405340066554604332061421503336133564123142655633455443526665441613525450021444314212524205652516556412334363114564200651322322524556134113330050600400155231454150462556155022336150226011546532562225303344606601462522311065334666263324521354435332330644634525011232625340656601426363614146341025132321014664356005456330564535660005144252642163146633310544416604544154102132561624014404236340061450400263465422303450062040642163664012534121603040423625466461260225406246121144613625435361450512502340626111032161230112100511042232053013303142653240560635011502225254022220132033252261660326002304235506006230440622545530350266020224411525645013460011302423315252115232203645253164230631301664341322403054025214214044433662603114141456546426034423532106055006066123654531501343104216125416513134120246532234436352452436242225513360540622601123542536364624544202235015562266463542223212546430452505612603655514446631433100112322511052652052020522353315010302312200002205532335123143222235330420024650324602362311241510563204656222160433366450422122004436251344235502320331356625311166154240132664610624231601532404004413445360024514003316632453050221431625436526145144601002331662431323060324042545236116534352466563540006522603014136512366541020641442141331565421646355063146030100255145044420661241025305000304664666660335015324105411245605216102426215424621415556530256413240522156121226133065530435030465031336625226211615514350233115532642056322120011655432240551415640152616536414420025600653332614433123311021161253656310555012261644024641661551665636530510521252420565264105312435051156515563061343600540136315523054041031024640003436332465350545365235205323453142565365410535566243462326612630065641531246361151635101350414344232405153506202435232412303400521115244316606201366541354524644531200141362032100654265345331666151552553534263232504136416245111255031401420661222233533326040512445605235441655114614463605062112024336355605004466622432123106632620364043501423145266621366501636556152230543514302036252143036246535303063606513356555236402643125250340234326330506112115136622646233324665244412155126402233312442301110054035424661264446652625303405330432222404064526020005351543652032232615630232054351062345016036353251461362461153242462453463664350246251163503003005316602242233341364633106346346132631243604303025566036060446411463144010163204023164431322263656144134103212452445246130506310036153605012155165342550011016161254434046406651631421225231123236364225626150066503266506366662445330211646130432264346034635314133623460653536603124302231450445404623600012462256160651524461113335336163621212253535530132254532222004346325641521102436445115331206031506202100346446333512114604035632340114136326640032600625360216666434011424043030154315466165255244232632305053430365414142210245303154050103332243505523636624611536502242255255165160303003251622661335011065500200605364526002235615132353511061112430461633131316355610326162162140412143450420346220415123140302432126145665223534504065505420524012162250325242232002623430111422616425165564123505115651552026622416401464565416050650216031554533251261642016244260324561350000343624201516245423654430222466261432330246533006223416264305251124304133346563466434552232005541004545556652152431450551011643644616610202643340434302141610526262160100303063625116555340340134656303200424213036266413100305420301655632241113314626035104655566352160664014004363352642225203416346336504223013364403035506651440413122333044643636644014400266513561444326231552403264045463036503330361512066502022434134313652314536465233116304443512526154536106633041302253154136646503543240654413463416303522005435104446563314221506450040354115226153341342204540305602511462066611561551151504056643512412152001520501101126132151223500603016503523024633445010341301211140262333246551140114024556262202460221243635653136413201225324350612550115354131132245024064440435330236456044221636125110041141552215646634221254300336633235244342231031012650116525352405522336345354024324255536444650550600025125055315603356134513514224001243505665226256533064266456632032350415432555141423334331004663621623212302306215130354204503216015032062406653650341462002154164650002126154032421535122403663220646140114414555131152501614130432161266461412150312125451236136660060431302626114425433615440016600660220036644204411101116205415361452316205143002615645012151532325506453113101561041324466160312614065406042236030602145303412222406064453630550403456422550022025311511253431665304106131463531136232303331262126004456434363114565630613436640146456535555116201306546106126230245260242531026555264602056015516612421236643641123546654532315326251521504504106124234124125615345135226554510226431101145436246155433561641124526632246512034664150233250312654334542430046144443661423053325660144064066265322531035262200414624365525533512366010256614224145043166045512362565111543150421631230322361436100613255660412335546034104462610204442033200165322245125622214665054444302332401541005126051242210051622134514352264131024350612334613221534236542456454363145144223540205351006265252554614551404101624624252353405265153154022325330120453663534063555510510043022134330242140630631252250336526532534326615545242243132563613233235352306255620400012512243034560414301112043043421110001334336316144235121113466552505222044665420132436301166564014503121350615621001310265022506046544513036525230240243562564255642050062120401601242164040615146353353162201544221155602062026002204106444642105414025231636402131523051515366216061601255056340105440503543453204326446064053413426033654554134366103526335415162212114213212125415023262536321354434552430120354652534522362656201464263014052203532014541400656325660023142136041024424205532240246311630501551642426413501460061403034310214544312051604506644255150400261545432514100315061624230522333350454140104206553401330530600653243605654166243320123632366522613213161030066343066052211625604402663512542331163220456502651334660333636222535224264332524224020001432341252426404563420065132200540136314160506502130654610654641020146105112406444264146604362523632440465301143224330242606613544642121021064526411155534615031110026635255131066643550120600025403166022112323006511434264225135631535100422600120316614003431225602433620161404516513613656263356021140636336031562460456202056231441351051233503142122043366421063501101264604115233425250064631256016464205342000113200524165145344521464322131655515414222421233556635032166116535300013030322456115015245355601422266351244541432640541543130055054310625101200313225001134342035520212252361330555255342506366124135002336512336265366556042530462245100636530066054662622152105540234045415121043025644226014401150545333265342261316116066352013222640213012506060231223414055325345610211542021635516333110231523425152164206126251131655240022536302321530235564212533440065051065033331013541413345462233426121121136623422023303442300203343426555210454511432316061635526101015136302645616113213211666541222261635101554456603110100636352022140500565212312145543322121541055052564636121201146600404616116400034155635330345554536641223661122460564031230361236166652012253301320230224024645311261156626313445525632145650246333035031103666312563425461666531563544406325616313143153650223100405401004511034606601614442431011102216250101135636025003044044520206225533352662506323316303225026305554623604301065304161162065165064335430345636514545325300060330215322240065653106443521201365263556566350623360626213604635314266602144662353225245561552305404116031554531262302452610511240665661500221511452434112113035100133341234442130225610364116156120433551142062266611525322450303524046602463650640122405346651354355422661345554015265535050345261365104404101366066666435101045355051646645653126551602243034505652264664236662432250426625312434041635145320123201163610214642636110505523354531641214552241650645213322122536105301104050243662411105045264634045005411133541130454651151443663303542110523004563424035035562046151264315266246624110025001620223022601411235023034245205254421230330536604141462265013442201311042144216513421601635060521642444250062463432354336045505040432063651310666610201234005651503054234064655151045602340235502513303026656320242441121254431550351546252322465635641344616312661562031535623100052035126332141614121223332614026064660411402614664335214164460154206262063006233615105044106610330364036106221512250125625043351011023654203226331040634250503605621303043045135216355403060635303422340163516424404201004310623656033523616363511462102063132161603211333601661423151263524254555360021231363410505502016345413150431616516450430524012631610552242212205246610155005154462364641635046044546546353002651115644265524656041633431460513642012425504134434602441566105656154214315243412163024311015405002425252103551340543102261060151662140622664365505346410616651625113351126650433512222465413452313402053453311666143412025553364525266243531552206013400662006400155552325101502624520662521102111062631534113330050310246400325126164260242531024442641466151145243403203226206250305565355531622422441555652261461236316231126515646223200102610036430553035204500252263605501506024306010525161110546302151504524040614031430320364526104650254526513064535660654444453601504433216041404533132345321461434362510405664546110116406603116312042456310022641250365332113036455220620531011031516164526301513411114532233546543123003534650615623265666511615226306323644461263235423064163514602355204352113352362135534144411063306446516023206341216312462404330263515606051031446254111356605365613633136332500440234315512524141663665522543461332620316134332106162165661521620453413643462535351410104201653156563024300443545200511163464153403634253646036134435041423135362452200114243512203400553603400610621355262235336665625420505006662665042524622126521116113006253536163653221262432131453416316204532302003646222422624152142502054035666346110114232222566556150233011640326246444362643025140321344304345461100424424103351526354631311545652242634125122655501366164246016046205631315465010046325421552665121133521116003131155514402130526150043021032245210345534224424404552410014650404351263354602153212140101314502231353364064664460040352640410141432350123043635332315230160311635553146631633340302161266424625520120225201022414606604224511531565412334624463236160213053254664524536124064504231246610006316240400636655343104661000662656004415312332006160460623111553552055132505503322660423311436305024303531021060040015503436332460162442603655526460204362523631121130351625030556563344110512154265660552314255006246524501201014431624641445034403215464010262100404351301245543024365553222054110510162160646345341304645430045502414440331623546012036353131324005003135451141636334331264023103423540043423545164202656344152503103056555602132232241253145020142213360162010054345563630410111604144641225126430055661126405520260310311633311036010445504416564634455254466556546312005045264462221564625235442163411446316613205606123633005554542135006441133403304655421454430151633210105600563636325044535235355511060546654446251153321623003202420660340052361463333260363030253163403503633212303522256305504301104346515635456553020405516643465433231140646460166444144641056235335506430625000255034041205332103112246656236255660210206610623450111422020122234404054336441565034641101141242633540105162314546142161101255004246252636310006111530444301153122213535351444261652446364224150002364411603313365541420336023311666335306140121442400253154011030551435333336233131534426505125341533214162550254630335002464502336114531602330355630525624305400241461426611160625631133336656606543452124210514023626261611433004436063102536336246421206032552544121113330130066253503451404662044414136240101446241341665434034050321133334655022544132532062061450634056245260554664230365061012146411432205056663113344425356336160524605130324212423516661330210212533301620560635100216401015263650250113033000140516451540152044024202314541504535054536524561350000560155166244046530100133341233555316224215426566000150055153426113453314536464410352561310413051022542454616566604432136631625023341026262265103403063104425332305033053360064502612105023611025103014152114615334211421534340423344332601524120251343126025465601200051342250441143042551311351316612350061322401444345214301645445006253041426546253366154045512422316510262663115405214501503164236234436431326430525425363640156254010653031121502012165212102322145530020131240522306036602204112525606064134423053510161012633016320166424012511315213616205356422126654403242504232636351025102250614066221134035566332436455402032425633060260630660411553033152212623102244262455344261523266513156424520353454655066612526443205451440144032460161560635340330041452006233435601420206202061130340323222254412204152330405236525263362652505112441040101340552104042133201315552146334621505206426651646262445335101163255354633220424201664113330036435126010451614505214534665121550610305204032114206434011641354412653241655336511104026103330014450136134010251011253561134433060602266226651030143050543050264020306202022064634341524062650604005314515052613006503105346152626451655440664323154205433232321055610044405465161646505042225446135342524222534651336453606421243014322450465326355326634152110664241553030542562601433055203403455666163415361446450514316423541526360366504411444212620160006024362446536404536302626531046143221041043620452420023551351236014236650556034202160262556155022352053234034362420112421236641432243302444213022522441555655523142550342611345333220102315126500210061355042140230246366146354302264216633506110026450052565322046035516623656542150505452242420551054363414263043615152303250606346065602062536461250130003633243501061166350051455036042642321634201245361623322431162216416626620113340310135462244064204544001014515255465303143010034060041216552600421442243543606413611405440506460330466420053020233163122125132110244010165664420333061253320134563136535316533150204046306112632500243023401132401236366341006255535341632100024156211520550061454405255245201564213506554336541606425235010344356435516634142143126432601100063050344160454516342625214251413200661363626262626545454634515612446104353110666256530354464130432211126441614643665121133656454355440340163054625444465633044500133030112144050030403226310232132455663144453615125266665623505004216643056541262450335252444233505126102250231461331501334356064360130004443100420046136562032216534420351014622000651035311656533365326553404042502123010153205621225504402050541065256031536035440653041052342005434464546002313302102423331124411453021645133455041452606064316035465356354605544025066161022433100226243205103350016332643461524500161446564460652423125512253141314034425411313461306634666500621335043130663036602304335403241662461166633433313410261514326116202335204624335140345504631463360641012306620560003351610444142166436220466423232032616002333444345620331141252411523444233615022653142565365162454236364112354642606613546103641161226146123606246524503145364644512650021026022561565263601414314022066542140512550645124431636440132442320041446664602040002136665036153205253256230143523645214321216041542043265345366122052134203534351532316504014510511616330444220664115123122655352446343403015362353666146222046241000050621623342541511011333021540221355453340040156264015113440515503605612234113423465001500446222544261245003336063131250215253623652446231530401220465224202005501325532053600021104151266506043210543155064312613422265022024662613045646545112523132142231210624450252303163122202165022456615051023313515320565123641234226511343561123652204253115561065155010514302255422511162305631331523420240223505451656124601312405646023052566636446644355065215511426401145241116530423500351315554606254536400440454514304421213000401651164423215363241342346604224120646125544641605040651003360024421155545066666624010304545600346550116401243221414540403103106235443301125514256563040255663236446065146503464102432462343663165650003432250562636440121142512451141155440020431455662601403401610312260631361615365232013235600265652032060104363620063363512264353661322410565323332521144301466505253155515153234213626546452000022120346563460010025310651441343662625664650001004521463441201341555032164162556516156234011102550260325020162161244536433464440465564363122121001463462652521201536460022050310205255025241152124443025502425163264450245452455115114226656310210115465325541053556654430222466545323153464212102156120433553162311265120101443110352561310613550421526360141400534234241331124302205642246540500321622553136630450613426161125022442400634446411632643336665154321113346511450540326235066624335032150032242131041506415346224130243402305440114401140551003030160556501516533304246356054660251456402200116144301403413261410124135210311211666034436146031251163052434152244112545041323452640516015646230622144504420242360513230414653533446125033240666341654622140333500006455010630002032351503013113555530626104364001560355133652162665613603055106262155310122264062022246636555106323660345460333044625521263221460302301335340502522031550346035206201044155201453501622323331165611141663406102000316242620232163622051125614506221334660423550352521403352565041216601540144104513362361414003063140151561354042045314032516343451500540334160114012044141343660113335452360642413565325022666525442165613535420113302022645331452265122524422656551540312150666514252530015526324206065256101046435144522660426261351466316326225243435644626420213135401452610512623032446603333310103035261563452252610601623350426233642036355230522330245265645631655446535003126112045006201531215665243405434616331645312204256523101551002636121111332424333413460521656412101011545666645420255300425541245242454233033223622456004221526551412654512255632664502254021315265441440444465360124114601533342542343646443354232363103541000632562214466234665526226250040154344251532112203162225303342434623266626143233026251521500645264111114206226615646223206246414450041305102240230246363140220665133112430206322305133140632262306356266153355035324156202602611203516521104163556116103043642012341504122545033432433650415200034133336344364140406010430443650142661164060565143433606530031521021311424304044616604641520550504026566546602155630030400123012340053664066226060113201633245560102114523306404625302633053436656422455564066342453620511642554541000505600202400202611416114410603361013044501536634260006324011633411426621653654040606513511163131516535051266521221656653220403034460434166035252335545216621101653235654310052402426624565321414022503441622322226146330061651222502022162314402066101031123260111603335561151513412011063531042503462130651200032133342026100006005053335152545466641231663642314265603305005655363215454012552511424256356410065351635363414225625625440442021254341135130621326326056560313064423642024626201305011160112555631542224455002042455362210461030640526265354160010651530415511512530620010124654504265635663316105604011406211143565553012266000225612341544561360225335230616264333466531411453603545342043640423120251022600012054034210223345334113333003201405202440531653524343050333362001025053001553450321252230431534362062332414612412245463250234115145166640322226435144353660226215356414053332462442562301316243652232466620415301305661630303412264420423014034041316162502551021205551551164340600353526466150342012030163456211552146143405446460660146212630065642465330062450410612455534615036115253224010261003634403215465424546165614635430242140512552056422465314063226265060441036633656446663464102656613533253425235156231211641105205501452421122634100105504340155664165151413112400163310256534216052240361420042204522535053646633041640331126241035335621542341051164365655245264030545261633340360045502265430525441234102455043332322651125510200362456552433542000454454631665310562102344125430514461425142100530640026046130343653201315525660060026441421233214525210065331362206112455301425231656505135512131464332540263455410555155552226666131005332465112246134640643561332035151534100024231553666300543032145205410054566305656342552434630443530426100612153040546322120062356624452642650513605210203343020021425126304530136346543513241545320620466123566634563241060211451622502020556005563234615562452313100615235304623513531231663010045261066613113360062430401653150144162126534422622131635520154042565016465220323133044624626242140034262536441464155100122146232545411055521355525060252520502310555005440265330123163213051450633602542200465621145002013313026561445230041314144433120045512335624503530053211101222566302040210331342343551046645033640030006242121344266460233556234324243505123554501134424324000613020033245414021161345651065504416052104466445151016440122455564023225001246300350305202544122060400040155546323615362543423166363405241525462406142605643233436615151666143522153002432456624342630541442365022066543433155223110653153124636123416264302341241256111002663550303524044305530352401026210066604432132642166335064512443140500321623063562661663365644632362552533306546032525252140145655026004061562456350655500635244156646620063641032645654504333235263504210123266250333441035360500321055334213564136361240400014126405346004042550226100536543220114021456235225626410645151362051114024053532412334223654302534646112234420632063462400435041514515664116446652341036214516232032144163540012563456413065203354625021603305066335525052560641422041023350623415015502460201222351454261310305342026464630411245624465001221044043441534252164245056646400432623232533620000602564264265155103605143350034435313566025301435601226423221462133542200434242035025426536050456000040403652640612534344006213360322634004100103222302232633321465000062124636403251633462130523020044606015630642123140432411221416263505164024232442024100161634140020365333601310312021315550023034001651566134432523003032241263524646110256045346316426301436542033100200334262241243556661104136254165152060356200630552614465122305313242504154422313665540552615151004440106542060165056212023634500601103332665245255634624112133360460152241054254263363523561400665440125304060154412420650606560423322421123146522401160152132000136565651535262222105202551302424404133231143146033032543314041212530634115144513463062064216262656105462130540622353603164551020664634612566462533026250553332413133432642063464225224642432141460650042156146514603412042134666263321516351013525112430415345135222551310666660246365004500252264043513012663162502306110026456364401324255313663053355035326634641026330654603206242520551663512453152660230621532066624135642531426451044134113601434506460426052536356665243105051205636016501006662520123635064630461322463204163360550125366506331122322412361002561034323524362605213505604553604130315213564211401511055066320261434302040625341303403533523646502101660663043412010310354023512016035252205216266650321562223462225261664306054042514365643055044645100401352525250011554145635644321122612025540351344230421331161262526401060614464250604430144240462302333530631644662155464222231316616505222335302443536334001241435612042101612610365544442036464331055543325041323006521232362013204561610041562206103606466122141651100515525165536166652334203304130255300062026524530331342535655111541043623242350424644650101645451416606345655506354015106010330544046011026112142361520542154140532302054414230506605555140344412553663060355552300612250241020622412413422015035515423503463260121023542053304345406644341524656416100220020104022014663332522525664512322101516066624635335643636162542261451400105332543441050100205336643534565465462253554100350562433266412255566045223266504236562504366063360210133451210120111463255255513534003043466203540255542502322313056442300311336456054121641155232134350441250442163120403266260044630346541414433153522624520116410001422130366150121625114013645602266330145003353066043561366011452135443550414344231333465634655451022643550120606401224053360550150645543024363410262622005256532242320041444506134261415620260256613533255252521401166351245356664264436401603461624646316162461065236561243135052206431023114510225434056562640223055551061336133024463623232341356662104605043430142626440203525223166245563236511135501335615116660022062426450506134120251654056143016406204362600313254020342552036406055450106061463266546666641243540644545314621601654640534005364505331641414264314520020652540112653231104512316214162035021203255104302255161324202534613456201540136434016523503351302520235510645466334101032235403344365215516346621626441232425101321513222623035610615160652211236514431236314104344050051551533311052503610615524466213253421030365361550634601413055166435231366425611240211445351610451103611124603412665520362324130255222122635330655153545364430464230465623156421301406156125311530350336433552433432104646216601102615661006024011522455226042043332431151461053632146600013563461402253361413141654052316215246634516003526422265152113364000455633006506622416534115463445432100316333013422102546166022444103235304364331060156424563005161043356656316144520265243424562150154113601054511503361545454564643000150366163002602554335311335601300250536432464363556021510504226215003524450324133056505420354455551054140521106451422250111323053156222165600450662652512552134600306003312642645323112163365026336000440015133441533402241043644524543463531126055422340530435224263323306446240515350666434552234311011454002540316646651354350243060105555322205465103403060460355166666460204061125022446112035165342523515645655026001526602306640160346106220012046032013522232413212152522316102223411445132513421604510036211024260435016653420145652435514245155231503421504252263336503014306461155115103510556023456163235400402024561211566311550361263012400253152135100132063151525536106345110641351356321623036460030631343053426404201242650100116021125056132621424264455401532021055050654514135305306325411426215564465033161206002616504500241220211205302265255514513530522422240355451504403403031532245365632605663656515665402160161450151251446635305655156642061260213340221633510140241436241243443423212200022304245222503362300400510134532022533243205042546605512600455121064635045051450206202444545100336234451502565665352302532245423224161545561461355552631131015106460152634163654146641625646554162242514051214502401534665343601241461046551621540443124156434600542430505120321524333315443534623464412206462423125465560630564425144031056522101653304641100456310621662606256561050144151154024645024652563001262542215364653316662214102130452164541646136126404131414555245414416021344303020461544201504323400124430346323054551506141650254031144606004524145356426435020346002300452310662543416053330246613265346334016440054061362230664324041224504261412456633206441154500506631111146422503615613262626021406405151453523166015132656255550063143023661265313160355443646231013534525011232024352324200554100436246155430221123230542266134525161110541105101621310442533223656542150021366650240063444621104163552312116411406156245621532066626246463161603201352250315104443206120211156633102340545403160450352316220626560045450552644263645501324145213225106332332454351432016025363154366145066524416651065463114243163235214460060241642550431611545553034044350302330160504210131150531430332561655416054531600662522202043643046455453115401400222542115206116425366553164214164624622436263215306324243612106040305513661244404115325112014351452234333245263646132032135251524506236136616325452551336331054011630262062442636316024124606056343626661324355411111454253242350210554531355521251141564516034566431136141436142123036601520643060665562200132434011521462452056062302224464460541110030104244450455533642310424046264450233256655056154622554560023062542135406305141326551325244606056015016625223363511611041613212565123122145012612420622340000463261052142342156553425341411412454560614554501026022210254450266612264440343330045611025403663016141446663623403445000553344255654256522111006361655416331663022621634144452543666051226522023151620304234364420222564625131303262350655131562323343623141631660625244504041115535520214621666463554526255230161542112116350035035635116503066452520625162631021415461316542650640254221210503251016201520602364143513456121523060142403154024211063103112413565163032224665501110065322423165642652065256144333002524164242522366462040312520406262534065612303400525455566521356164112406511434265540152655630215150460646345343050330533050545224236153205254116326433611610304305205501453506555006413564253162461065232324132121320612021110663234150615226120662451041631332641222362021650235064421116660035324013614423125416465254230440232265534031665633356221504360001506144452035343306635605502215324146325200422410320022453331632511615155504566644144621664422322526556150411616154601111410124146201353324433453236235032165341112055652512302106401352554363255232162030002130050102132433343661123546135652652503015620043223440050105032400303422225403354253000340005334106030342056624265341564312246545315640634046365153440410632322451005565031062610035243214015564555035522600622633546332534022623552043641336031212634002146125043244541212432140126322045635566513434520230321651262223245241060510016352633220566605255454544501552055340516560225346342233231425045026401215111142433054120150142530412061010236156001650421515652212146462023111533023466331422641305313053242615566011463533611416126160614220626203000132465021215250063344412453441045165031635662654544103531133145162113214560356604234653516520150610603642666134242364065362515400322002262253353035426166530430315424141432252304220165005664435544166322124656001333142336225532164226304304062205313001631214114024004246122420332163555332430534563352633050115231156110453145125366554066111213000030605621122621365632506340566004321224005332146612165561531041024532056126411601246014263636111524431652431450555266322465422513563135050345265240406140130464543060064502614205510543325623014336665154326420123415242112263435244156644264510441656124313552522316101566331023061522612025255246364262452420141532415214514506431121411015264362345304431301541416621654606220030021043451333505021041605424040454566443320456612613221360122514314251516533545602014332141656433054505624002242360254226110136506362663156200361513244343052235132220204110251533153223041303520556211432242262514630510263262252501602131360316526656523214454314033012565055365565604500543654003362631251450303553512151602434233546261233552015620253225635014120260566254104323644340121311661531133215334524440510310455324201024655252532220625521156645533116331316254566646031332102016566614201162552613613056343510514415620330663231026010506033240124424314634001031011606244142014204343325436060511010455412044645224550146452005220421223254134666044416320012154662300622534266530061514450322221554664213132106502306003643032256255401213550401025165054056055410140305402310403123233631160143005332226062324412560261533134504160561662545413331443006560340124450234306106216426300553511200435203014116251312624152253514541152215344465606205216335055203244135516566104463305011114251603261540243425046103602332531565545032131132204025311203461166425622505543236666535360105224054506404066200155656413662155424246345100111021235050551233425034313463214255521252641444060650136141326643413426203500435014202533214146341026062013665101164364412034664155351004226136510440431430320360455024144210502361163414263045236452143111334651104122545031001055043662006364134113601430522064310222341144540545403166624510416426245242022615034434321123111036232112552366203435441122456124150601263236042611266560523505523623016356212032013252255552213502054213602403324141404561213611523312405204201362211141361336511354253665114322410232130224040230145345062155046662061510046540325352026162500340236402434562343041644024605353566362244315051013402012215430545344304361641403600153031144112032046300316316416313623221563333455105250065050406425025451152332215423015236515313463000100655223036055454633063433151124414031344656655314314515330321041515623646551150146301314556654650352106363534354231151005051425225310301332501200166331540310421062054335045221354530156155450160546166316614352311041345103656633156231421311332121255654253324511645436140322226262613213046066232236422213660544056055443604400366120240220253400232662566105005653613635646150611330440163033062245000033124566344053015323431433612634055664063255202265620246520425343101161311300566064664532306231406401641445521534236331251042306433333454505202534235614651221622034624660656362214650030041553653101453363101354146142354530360253616043226505616130512550312533601033024455612614242235662160612366253254053036236065250521036345055256236245311445250061515056250011445104105020521565522125620331505154353533655345545223046065000333445102641220513232101441354524646166102026023325031200120316611013660666452610465040331623540251030141361515230321216041544505403262343243365040155664160326456545450646042623114510221325134216045035231631332641221415324152432112311164033256152335562311153243255141564445060604204330653343651610156421241536064540410404205356543312514453315110230345230511311236512253202105034410122563012525510632633125640330420364326130644266144366001665613326265034006066404223003342454363424131335531352452102426636662053013506206451561064151122510410012406456056233040300221641514055011342144335343363520605605333304066512533034625556525121565003265602320034444024121436650202231025041214363065054050430032404033226046541120150625021013230155653425000063564153020501001556513216400563333614146446054120216042555026155233301451230465443022426065214036446652065063636316146566023145630500355064005524563506660430430334143554331634426565556305231512462324211132160440001662151651003212002365345630024660531614352522226045554661625603143105511530225322032546363054466624134601260052565621431011135556335340615124260041336142065405625003022335444626610545441546031112002631666553236532146544464351602654644302640362204531354343106552664466222036166501614533622226526244236632562443524342345200021212561504663354135325302451526042030041515522106442206062233244351415610441014300044031255403225105214315410553345634635610261241033652225104050664643566400434501463342433516011626351246041342362312663446332354545342153240466643560054453120014143340434306543345424400343122566435101042545265130601203635352114615332506063460204326534535066624334152000341515141311204333235260525363566543405656204510036212206265600236202165014514506430362321125233556231130203661232014410514515346132050213046156215510121451520562026621122062411603520005112530436033032452450415336036552565514604366035662004264635001004246033541405302002565023043434665540260300320240364102641241231462363512066262604051131352116522022062463413630042014412144263161203356316035544304100341030150413126520662535502035056413305144210025466261262240555634353622350656546306601416502651146551250645035356515060505436400124106621610554150256561252210234432302311132565613235634243662463126514604451516435040346043201602134562665233541620224204252066432043213560651325152114102010100544443341641636402510613144054033312365255015300254233120603453400364663241214331315353366561350654341030456632614542363336654013511203413433613162235433565060002134224652515211513135662052520135500656134040563041050636205263263245555344444135644100152062563040506153061162463403361563101120635031436505322446242646521601612334360345054225454613345321336236226231002352132360153050255011240621234511160205350652325522453161244403516162514560206564626055211343256206543133432310524516102530341356140163524662154431336643142055033616263601626514532421365103652451506114035301436652012543203135412502224326105230366351620465051304051601433040333544414655010341524202013034056330564533620321006214161052630046144446024336201535505164664535660651313240050421142153465602062533661220521503215003233336344364001633102350421012365243105056402230555102426043545450552642350644211112141101552366203431532432551201441051433240501424542323636260312500164530665210630004525325360664031023304165353134266120150421660123631616230154660502450622025055303600326446255253340633345244564114034104344263420103020006562216526641061466464463100253404663240003466503640315200004546041261146415624111561605335521202414066145051552121153402203330435402066626265255311462260431363424546552636400411360642300651253441215652505041234432460441231130052664352626032036204115524226544166312366460460453046364312166250131633152516332323440405260503443104525165040050324230340614134441325433045633421663003430611016660064664066210624431215445216260505425314431143263103166020616355343566425245266521452123111344533651504655260603315305043312526255352422056533014043333026132120163032044101500441653043352253425305143365431610126531524032054364260204346063523111004443421135252103155460633042105440053136542134152235023211513512046643466543644320404316644663053014350620406004561345260263661566146522226043546555101562523535304335214054666363631600640204635616341410344414141550564661054241565346205102125330351055516115514665361154533556140022621010666043612012643600632532532551411165462051536042310100414641531004106465131162425012426206240046004106043503350253355253023405210244003055654261566000514454265345332621601003366142305361404516516456531265444445360103135451143404233443646125013034203534352421310415414040601056534216052662503334120563601651061336130166534201426364550116660035322643623453544112245641564445065153461320454232363652652542345310063434564126234612163330202315663256605360324453041236065514006201422635636500501160561126535015540254656043416235021425206630532633602031006230104041261566333635165010126616445104062100442164503611454411265302145622021663325166250555560630620420206203633614503303131106256656421260551055612230024633611056012323463323050151356624611061612452212220165105502003544654165656201121220203104606543042633025226210612133253164550601063466323244351206420310655512152243122662362251436362544114003220620644231301454655541313030236202263524252555064615430325135506046161423623643355626036402215411510131346054552454263135511434304035213464512032505253566656341320044002523643165010546326460033510615330632406230164101353241406433350460652052635556531516343403552036251016304614260646512206304601025132334600335133115516533462606606203056253533551441634133024252514455126154203246631651652206521356113413065041531142562012313230000102626161602343143445650522230202250544314200110041442521024535504305163110246552324161442036360201204043015226002363111201660264141306132442434142230620566664054322016514031352160142116140421440343561014006051063363165130221624664006452545102624220046145651311643430260226616150251545516101143363636315652526421631166615155203063625113256601440361365626351602243035044332160163633433132601524120036332435153231650406415346224304436501224036142041035360505010066625302446362345652435513241452132401361442304431301541241506012060420433050213046152603125001531006343435124131316245624110025445005103152526265552431350021303512433220642400315301106445002420065040233123360064263424560521264566141405206422621012023056423166520102263150160135546032000645065041643654360542163065031121363421365362304545024363466205603114054122103605615002512045443301315064454530441326012613101032302466151044242156120633666605012423131146045030653024020665663061600522341033442364531322206262214165304506334255605212622206600325312123222320641441630515350530106223205350415356402522113344035661130022346316044166433033353663554541261364610232042651552516014254122115631331142456621031345303410641503112644225242455342440041201610303414302641141665313510164425140432621311220230601130031233033504065016424445210564453102452323344535443064613115141335561262553403506062103332246454566404413243035552324201334035406226530123352242126023351132004136415033551014144063241330400054131441416620314403122031662432500335232216404324246003451606166065516236245633202506330104015430342564050446214436404516602532541635633221113315626113405045204301040566666001311343406135523615144463232624401263330061531315533055103502132555304602403255420462133622654512026603056060565632031350016553613114001406444354206142506134055564216346633310545535342632655534034064066265323560211406450565226441404533132640231034025134312601061166350145105116413024340242661164060422045225032105533420123635062323413566424515523125106332331254164652141662165463236042616533436516621551012164530665215641262346624562411060222513144156162212640433406424516031560446500435115552355062610306063354005610035130514155502222564664103310504565532300620323345305535632465066033301622333046645542203255634064646554564363660244340026333136431225141541641651414605664643461055351121035221651010421314415211111435556001561353454343400544240142353666403221131220564606655566062206600115121212546622460461352346045412362542221551515106534122451032533504612404025244316505431643064321422556243415144525204144452051134614561455062544622032656521462256110053602241640661323626435415260105455030040431561253623640400252144341440160533251352632501650220613214604634621030101344630300346356553426344236614044305233361156330510200011164046436625151036302416446642561016336306510236221150520162422365220566233350310550365134441621203302460524202240245411321265135225325255044635600632424533060605614011421252461142425211254430104133324251140600144050526262006433632251520356011035041415136621604202326562546205264134006634156503130522366005466126105200503265655100331046256015464254021513536202361026602632236211253224366013425053210463423512220616012625263600100225250031620635362320555306051463655463661256556560360521136463232244420034016123413411301260446624441660454432504136411346563032253103526236336031566642366624234532146123540043420254656012005145503616330444223054401144056514343335053646632135641363463046132262104605045034215042245435143254230440236062200300126656052310156421244515205620063000452512163330200254450051415616221206133045654420105111620405615150211611146522021364353002210062416036635611535462363415333543222651146410566035154055225654166423226636361025030362122630051536646133321164464441333453511125454411034634005503043343433451224534612302332012056654565105660336340306202046363150604124506165015361523124453130654433111235345333361012655344563611410231650641202631006646214025563655265420432301241103452231034665241331054025641513356663352115366316246645203124635231122556166454335614024553216626642404126314314522442351525146641434231460100251163011064010225412506131521415130342403310152626222624503226404050250253164151504224062606362334064060450344543442123011544015165412413603642662451344502243332661610306345011121231620253162434406132301014513226263020620054555360023361333353265443020415161354052442043614606033355324144114151442125335531654516521661436426463133105141105235640262652156124603013264665411032206406312110631350215642516055404501445054034403640154544126354464253232251152264133564501465253354442646212205625311165212564126356322014245360031254124403313616505144665613451346531311422402663361625036542312222656001033502351505141211441525504214540014356030565340253222566251534510435542211631415001541021325624511125500424213032004146243246045620232250426624343625104354516420200051342250426423216066411512301140551006065300315304164033161240400014632041633343014262652263336500160253631226553403121043451335055236230153606454026621122063253606640231566325603152526266404334064442010511125160200504354252035554140626003543200664146526661465566602425465023264353356326166463236620406164554603245155600112655055231341133234656420411600221024015604606344362260323653410151500315203115342524565055506433651624151516042032501643453443445164116522124420302106512555325020621055633021022516621226161664411465620556635143240025531343424330410101562035222402004463266262240023641445545312112214215635361043250363044012615660062412565363424002553664250322215260522642051402541226416254505061164031666122151454002662236011644545524312520312625006226465000634254505346555525554611340604311210624250522642634245511222360553236063106210346601510346111333555201014320465260246330231651166440131323152424254066265520004511631315016165525460532303230454040413360205460126556564100524356346353444560210203350204154224062255031135125004560142001612155114466241146602066103236216206352033550111422024212422626463542661564206354364465136165025642123650253304435123222342033603536316000025033641215361504636355066165442440511050651524332022165433064515634551116326051044631212141253155634312623161233104010252601041356662510351401500613313333343343561624542253114444616654555036604214531126343005161665233224561624014400314014206626641310065525533510562314413531243404105664546116563441525044114304234201245361226553524303016055621021311421262410353412640534660550125364402035252301430646154366145066656333562350502104116356212034104042053241160352031023304166053603244555243135024516031566204056151435425203533163620321501656246025044634426523223122340250455500613546155640534503334450435664524656532321460336605230244064451464364454601206332241401015535223616004446264432622640111032461064422564423163165444542604214353336155100025263523530236621442455643116325303010444331461006324113135636064334556240452625503025260316554030326521434613056415160351300466553424660046042641243406043206046505556053261142230413420512433152203004043256255012023624631421116143232136421456003101020146200460246622622221145011134232353121624424366150601651116650122251634164110551453231164216114333516514006632454331130643236650316253656313033140251401652303003610205465123551312244614366653656533066632552562016244214033413566330351404242200060122545403240402201603400020032363650151403413450260620024306626026505146603354502360264022436660654616102311310310560365053655140104515241621445304045436333046434642510403323561265245343256464612065344654105410536506500431253124400434563150360036452235546101116134130133640641331306615242413521502262366211016564402501514251052264205362541005332452340412313002364656540256055125066562516014631000411242100032054111201313554551022524153666621005356666023643560501544655043423634006161222233533054203016236601025651051233506351453201011640660303103056555513113513162332243146343403015015165333430404461635621542340040425502650633112223166245561551151035652441665121504360006054240404201325225556543312510051125304535313426653041236060213035124044650043550211611145541406260150165624606151135234041302425530336062115213142305202311201446522630516551016402512630245626646165413063641010444014555201236613532431522526062610540254113426110103534165101445260450452255431132632134243014112644643053161162312313344501122056161236216306534412066641660446023221323115064210064006200120660136145550306361006105445360060346621302104555436213211104506211242633315634640165530465115015326311155556160015311343323641635656236106150514433164220036352661100435502500251005665444114631060103141551243246621224421330441400150534452111001053655532465630440121605104033635114536651303635034235151431434310240324312512441633251604035544260561412246002216131011036132311611321106251133651344026130546215303143230566021230031103513600351555662546054423311134351155035453602106466525234441545433303243031316131351123115013350204542032466464624602051160144252361102612035605135350142461160012016121144453026463411014461520326525266010546023331426543332361403346306630553230130516465432536140214456111216256613164130452635511162650161203556302635442632523154000503040540605356411014002220664313012226334003513564615646660500335621364231556535226523156442456260344202265166051634411530665354504002634332604051255632241116142241450314212204323201163611163120424560213223216612350061622164166536235366604246356056046415205105116436526100536543224123610323651113510556023450654631142150614445254566443325522135020445331511036033032451201504216551400620133220642401155523550652202136403543200660250446344404130242555044335204021346513415246051310665405112630526161565151456510124425203260155216414506045662663666520036140406415521652111361532105422622502500142034563434603540342600126620334444606224240630534114063521562014225343463232040314550663340140351235536403423252354015625556555630002101432516425330440431515125366343424301312243350653041341500363212411643440601523155302445003061314430143611601431153324135040625560114424054651100165302304426231501025503134024443010342653300111143654162356240144205446320216201604523652042130413651610051363656212421545303246100534563361601102441326440144636336034042632122536523565365160411300421110552460202520136503644244436536210662130143562412032015350136032001032212366523644015444431000026302114514141426135404212604164361461523650441345043002050265153201604324055551416215646202166344433132521655125054354645513511611356205564364415656261263133654333463221205432050412343532106562003310104354663560424413634560446062226622145450362213535063216024642522343013310461015660400461312220415455364056256555062325331633414460350255353044361515552450412604515560046153066651112006103510466055410331211535304111660330230145055112455013056343065422303454456052354331462603543166045513664210635021464263656310022642412531450132240144426620113341462220462466025145650504026566552452640322011402102561034325013356151616323540043163235210353433066045661261354213602402303452305245041533660123631614226356365031530110662610306063530022100414652666126523223125303360621402134651353624143500135140561006400462511113416353406254131364323411332554062610533432506125215233442122016122066143055126660566244130631426344244205343300034314305600610523156530510324166521354056520435411264133102565311264024322422216130235663463255403565324023412621523243135363661254156136304366315340331111454160434030554653224533656403000124415221560563543340305641532213401305440302251065543430312023226030501065253265124606552033631150446535012252313460215446645310343136544453655144215014313344312521121431563642364001215226256446051031224140656533044162654214444010304136402455445315031610663554144210506143136263556644665231634126103643164351310111202061125366033652240154066441165256132063160245223220234513015054630200402001245150311562000654101506451151463421246206361524556253322646553463323252512450413035620315224250655501135165536563022454545001603046615144225324602645110246500165063435230520624252623221311422421415340230154600634445532044033651044263545230313664066322112505445136363610563131263552415632021636555051234300160160034036632525530054506061562560325124316513255412436213421000454564616162422052343244452315451550235316240455060135461133006204064241655114611046555663236256511101101264601105055233125036533220142213363452143016031013546241000050624022001161654660215530545261634562352256352436260516660022064020245612446006024135605502212213601225332414140411311236510365525655623015466000501160564450024200335400561062416036634655666024234025045515213142304152460513013514056163442032210235552110325302006611454053233434344221635335634663364615215362430414346433334220233430056464445360114505100652053135560120161155033152560143032325542555422442612253362506024643025665223405004234106613253150345323460631511352001643654364225216550240666436315205115216151452135515206360125514202646443146644444560154510365164154002114514100343024636033614403412630106311000051616620000222253640211101666335453624161511602445510633466160043006433230554023623342042111232405332466143034611016525055060003424100426456052531555156535143435221015152662254550523104244645565034352631210126452041020660211460302326366144250002254130524402064235500114111112442561341103100610625603434112015545343100635213411043502431525266351130650526345244661251601403321641504321003221534626140363035204312415232121050153222601222245464201055444206153325233222452023236100246522041021001010536621662014004511246053345203216625042565200453003161613163002162452611423233030001103203134262163635046246360024166011231643665632136023631264240611050501343325214042504266214533656544065615265605001050234660620300660123203234232341546562565004665433306461610212620432641636640125446360506252160664015431504216411523342554531641211130364552016201005445445006252440642045162334254144301403416300304001334036004526410645152135056045242645050611566311556425504316532414632514314251515612136115225320210514604366035024506220112653501565040233120351305141561153546225465023265006135461520231120110665405110064004625023555211013315242040154662360321025564612203034100621201546422135356120264400352653065335600241363210623245203313042123026615140410045405142642634165504533243345650232253304421235353363362412546346502302014213315066554303352051243032566160241166665345551351613362633361021112602051535105633545212304244121061241306333246620056613124431253036532126510012666230501046000221012623644252436412654420126124231214360404456015562441653331554432440123400446145433320534333101230161644605405344011546031065320615541153455240011366031036222356661423206551341536163341355562223356136610443412530605505150150006333404301041433152655115504312453265266022340146401425560312161346433412064524164626626565630153351226061355026614266142306216402634355346655324034346362350660064316432405234326154043200233050135446124655123150042140260055551143055656506043520233256006635106133103144405234412545115460620441463425631304425351415263035635061542130321664410664361165604235063500354212462016603240440623113564364335562510113354622445140361005552410206266640103415004163125034006000646654104652113112356156160425225052543660104636606503310422350540134136064054460230433634121603041120243363400436335231230322362500646312455224165020620531013455636304304142654644001014515110113330326141012423012340055022654305136205111453604130311341202516036126301211545553032004224103653354560223312405200344101225566200426425055303605402546560336006426355502222563634153335435335632655640534504465226305263052616111113416353253020066015466236020044116056031610540525030333124130540652416325163535631115511616316621466401531004645106312250015421346120213254054602045303356214456431066526134612623624652111056512650106411515454634651224341603051531416522661355466236205056314142255016103265364154256616063304026246024411460124003132604110266164631226124150136203633463342233212145621203310013605424000320326660455312651413014204464260504102461052412301450663555134354353440326423555103633514626561453014643253565241203623455523650443321345540262051362366534052352531256104613443446231320115644025453451201403640442634426501661126420346466603262456062326612652561165522464124526143256145065544244550345520551510021241246454302603550133634605436423344246403644451410160664106330252410143405136551301444655135526045414146441313514506653244606210044332065454046644536066315055620104024464412145305662255433335543516144416000014222010346113134454610162221206530206615501333164224636620554446630400623503351652253316203410326131450445102463442502604121542152404250354001526043424535614101111351600261151566602414330662665233020206330066430346400640631066142644352624533623416461622042362546655605004466422252034143610061356016464206452133221103151616410111604142533661540525546530321540221351352103112366406622625441234100240535324521356421154056143014002531521404435030220022453330143321416420136221163012525516350010042032644625543416235024245605212466410331043222651141664632366333445043516551016405651514565340625413111454053233210255646603161054011305546141620323031051366412260664015535545655145150451422126251245463454264161365265465524400002325661324426403141131521404164541316544204603606342424455351605246544115612162544166420442056300402236403340252465112232445000234343516664126504600463462552000610046555623044641221266265603643416454323130633166626016625153230636315656164360206211650004242115141212322116104164222415534653136123141443165152515455140453165540260256300546223444223613310133155523510450632514243101013500615513216340660165340302131544036262005664344633210305343454601236301003345521624302561551052220641551325064140305322256553213040350305002226222401302061255610325302066405605465020154314122614046152053321634464303666205430413435031144132242144162310612433532464416302105333431420120452303046456020156614256620364051023515036230054353501236505136245432550634323332533356201014063555623156023613616630341541050440444633665556303042361245454614134245123120262302650630440011123315564331000405046410343205066161236235026055330202350026366043220402403241431241620301133525643041560251156503220513150230540644551046360502105316125112320000160414612602254662243212316346336502556604123534200011322536105305263015134464122512645512422311430100340545334004011666034430601132016245504333212334223654015110550640620436235100132063301605042163251161556433054501413613365063263312546033541402533406333142520663064566141405045655323641056603520406164556645246565251263024510124425203643234113343434422112203034105250303331162032303125531164106260163122436116216120631562455152024342404065564435015342610241656435000642155061241312011206304346153566304361626254034146045352664622426613052361464050005542643145555521055644411650411420313503252462206242056106152525631244254210230632033061141040603632603643136651055625651005435424440202130161001542650641243106562005434010015563452211334454322346445262222450300132502446056034002402620400126006163303205446024213602256454544052626263331156213200121452016450435515550620120423241211431432355410642005350264223021402600510133203116004245611203165441403150150240435111365260321555341465100663665153462652645456135063325116462313226443320034514645460062206565544451351116610031665660050044625642024460241061261150411604031542245004624345300360051321341310442222201521326205662615321404543256543346033364102105331563453323015045402105563651640623226031603451214365653561601352625023363041466444200235415561660564612461614204222350433234040626154440523051320015245410366251540613632343666002044643206524636001630106525213204233041566034426014552163625451456653243243440646510152151060543600255060020306246121141066326203422301336435546034102005241651110405024311114532234300556611651026266360041216551562640151614603125133245560103226511255430253464666320261436003132540315152553610131150531555045666562400224211354253666403304203530200256545244564115326336020520642262100620323341540552256460324515532321460336266461654326015521632554062616353356346062120154624130540650513664122626016312204014533034056335230046663466144254400403046350146056524460016215344450344230521062566556410334544552324261335512061131012431364144320364032262452413551133561055330335555453250643350333562031252553553366544224314522063232340451634166163562430263146441662510550321603346504604626222341162242001256441412241645546056201333143202363116131402630062146003511631601633340135326415010154512342646311635005433216055120362152535664520555052346535064631126252666465256553512565431260363022130463221615211312633546045141132524332236404262344432024306604163234322032363230206564320144202025404526000632613656000246031246543304205302513352411003241650423633552201613450611524640203236153402032603525253415165311262200033326135260522061614554534354142345324520210264221260260540545335223601230644026125261265153411013566666442640150212216445213042140326326302150365366120560603063606456214231512342543515563223053625256423012440203155434520210030456566405322503645120353303102444336306266112516304463250513423152423151026062435663420434324166421402564655554061153405506543433042124111525654216402423546241060512546461362543564043501424030355066446261020445344521466624111050354654312326405520261154052145260042144213440515501630524341211452330610200362451122344206430204062520342552031063451106143033256144144621663602542261511432241064326130640230434346403410434431006230100120230564530553563254166423226001126550660523024413063641014145060456053343250663364615214221353561241632516360664015534361162161405633523031602605011423364022024101125610113145313032565041415200605014136130104122305640362611361332423510243342014520604606554636401344604543340516635225662564322636356312424214655044103461625160026644566204322254523401220204661140022161032112421145256513216563312154251663530612653234040463502663466322610105525410162255525431406554243152165155231464013025421350644034553632303462213011224034041044605216344550112400626141452133626604223433660045000016416613435436302516605230030314234516234611266156641306356255502150120613236454005620316446130000616211564163534441101620116661020653151212503514601165454101241623536043105136055320126211510650202164033462666536450252660331025352450034604421034531031562531531142662620650405316242200066521003145011401504424115511225000224162416504613161612333265540555404513624003631140020545530602316545425564644661023016250022362322046166211362104343305423434236230503560516520236550005433231012511545645666362551212060623056461433220215101302256256160425660055141236103520631210525151413226022256201530326610434341324105420641030224333130545536053205545453333614505125314526662151440413124420332001432213165545264634040035346506031031163301503164232435436064360561223452244112544046253026655243354232063462403413034035640605545041351356326554160545442232252610136506362321302240426614436665540260302634201030404126156623166520104650660333663636102555231341130644514643044401455562663666521252152334536243041420264400355356311155554565514520631562450466634661142336402240024664021046460603064461652451653460502266231516011061656042550661551116364642621544140120162204046610115054066266013562340323320354553624244561602246235513624415324144123122164230333123105603615012010040531550400516504060243646430604616113144666145046066330122652561535216220504426503364651665542321201235621344424206624014340262346663061604114525654062030032451344265226603221265340146456220026436505202446533563161115330562126206322044332661225226433655454324103010152305222321436123550600432346216521106343460455561424536502022131664025566423363550641421526422413645141136320343324301006055420536335156102106443220230110405342624611460615030322646234554466510452255016046505020661346405351352046255140466022006454651426315234045131064352526624520110443165202230355321161305653351562555030056204254262524640556011641236406304163245005620523231243554644605155563251241514003141350331213406563531115566204134421624262116065233145406246344326562633212603532161401505641435533606556630512456601256054121242165326005120650534035533541230206452536114142550535144660556166351423642202340626113665016365233304464365322245125154142224500541113315623265663110360104623443643113611405441134234650504132345233053436650004544546043504151433523646501060614632162303646031600662525561504116266315620040230145340016656133032024036420006562213336351650226315016001622333040303621226323465642064454601202012366135003614040642122016123464333342265306533511616316621504514221515202434244254400400241011256104646060315001026630620655436345003013535163256205141441201415462560124015042652345160456310050115132505120600046301336666640421130010341112633433461405660610524626153262240552264303460545415453130002501226026136323150210304560366403015034436502042361626105055540326660414104212204654656142022544355020164622326563165454533120412134204452112236160142432303253264502055666402421241556042254250264250224326103552330416404662354432360105015412624414040011660532261330224542546452104216102224535505446420261641460600142436431663503250142603422122330602623104242120323613316015246262634130265600013605544620334562402465336433246450531064000302150202456035030644354556160130424040135222563023314252012121641525320164555546461136032616105325100022043515210540053366522051202423032231624102660262430401642122454264004255605323260335621214415535016355315201623206021104450403312666464165012440463655634346030450012201602255011121223415403063333506553623351560114100666542363230301465652310504404126532355125025621500614064023551535630614406301331612245204151204332620526112063040013340446103216123056152230546366440144562221466521233556635411304546651161522645504416563264305254050646033001500446226405160156642245556431665310565156641164210166066366546666640306313430220204364316154601113615132443506215504626265034001026412412652664106110126616441355460320664554220330051536644116002210633224140132431522524155216521206614305520233430056002413632146640153126251245464040655644304635014610113145310644616524062065543613651512320011323636556524604356350010065530465360664450360426434313050043551255233143232246255515044446535305611025464122116306241661145213232266236352132155120201441346335144365412313162654426042560060340336024451526604212524645445541515361636230660453645463605656441152624365631166502101032333450115060055262245521660251102221643203034563255252052031510210515432663340231622632645145661126230162333513666330313005013454532161544044113541452203414256543566033041036160346364126641436343421034311010124063455321604514032605361021520300523562424004056122603363353450625601041312611606434624246060054130432262504462326604403623060632156033242032523251056244444352254332403663462065026023524020521214552660440424615063322206444532545033010103552246121663532603550612225106552341252556341420101205325421354662063550622545544401345500466363333641511421210501344612555035632164105161315062136362024003112412401110003156626332522211635315453650103401116330133150062141265055303216114621260244401034660011631215636034106346235162533251256033654651254161325063050140351121005110351430203600266513560544443023503216611651151443663063236444463445525425363640154664200530254426124546230622140663424536210234412546652341030434120103124354064453426404200464554531141012414643052235136620615100606640422331462363514664644631510406210000645065042556340646613332116424015604600155352236606261054011361532101266605662646444536010623245200046451063345426416135015342610565244600303256504151653460503450030135001132363665161532361405010662315426645665643532116510435015653221600306634422405553043565452306150663523551325011130241242216021546600640535232204166442113555611114124003503556306316055635000654453236656301565036054326014026331342321166110210412436125352546114000414211322415126560613161631412362036341620156265635456556022310162344304052201651422330463503621242061022453164103151340662026253605352162355514010220651506231051166315401533225135454010436134210120453143415051236006604500041446044056055314646044146606234211506126030465351130550022144316345360665310546122450020364345331100151333016334602662455543634003561331414615453511023116332414264440341606242523645344222201253053243043631154001406654152150506406661312060504523040154036211425056310306431604263026162266552222126216304065256225165036136211034632404156063303640200141425656614235164543601662242254154204120364331446333464230042653003636506416512225002136620462154336110253323206353352032500423101654625614426536330511050063236552322053042023003060210044136533633045065301450211136361535015542232053012521430362144432623132401541005353000130330354211061263235424665565463625401065320233163120033360631450442024220511642554305144614621451623210354023515453146216124265010015401400222013533244222020411046540325350033424543206626260400253404664421645036164365436046554564364644413334634436226016004446262541134261542262250244130631421145051006331304212312250015423652654655024165643516215344454152006050226623151635163256205565246043140501066203231063333505630511136261546125061266513535252501160110233335246013240540555343330000614561300010421115516116500146015646140636500112336645054035534304155022221020643140202443106162420323116506324156654233463634213556425420441042563214320154221425520253314324044053213003105262615302433601662041163142436351532102120611641101143066561020463404431601033154664036260423624206614100514164616233134441056455510262403351651261314340010265230300442544606540304441340452421265104244110151621164513546420633660514604121234214350431004254560246436426025344453425645252042025121106013524613452265626106263221003113045026221342345361322001501223550661254525144554423612440504221312565240034501506352046623122020241131311363015066235003652561601554345502524334552252252024455261626220305623545030612645412300043142260143214600534546410223154266100662454616536344222033234521233122515320556615542233050230620604526140116663661661554251061322262160114551453364553105633063435331024000366661025020261106663665534310345060235200030646465353422524562563140330314265346535303065524032640512605124230322456115230045634306416351412005045260311215020212513211031250215253605132304454100050525142100530321441635201603525201654640531160211250254211520633453236232515331532202616250063424131330511313521324000346611454411265421630650366024434053511125453236534101443262264010103534165001420345634424420552053135560266151404134612021324400002320006421550034423052114136130100110616560514144120156350010063154266456350563051126602500102644242621022265424116046264222436655560246122510220043552562504520123355556421616046640221503051605060534540252106032664651033461065121216511363023534521621605134044323336226444243011055144150051620615231232243266645514120261361413334253352516625644414343051365031012114612662106513060626524216413333116335620653434423404110530166460413501165305154644632515664354001565313652624515323502250264124266032642156214564640403506406022632100355143215013222551566152543535350145030411425556351056160433255660510462560535032025354601313342042516014540206112052514202213310650454640340521163644531451220616336330461500404536360644220313020234514553465366530034451536466451025142563501033004205110512001641346161251655405662520223663555266431535220024234100122446556315223302222163434225155360244066412525445443134113604241611242545466606052044400045653231264340410120165302143351364603012640233032542506425400330434104131116265522053400201534363256301411661243446204610221402622215634013055435520445012555210130604453465663063632405606350360651335645463036502100516221501524535524035035566023552043446222156412165212102440101656362365244614653533446002024002064002604640012563452052162666400536450556132621421164253665503216534123041303523402364024553135245216522022065036403152530214562231121363420263331364441103463451500315201110324610510144526063434603543433000343012016115510045405142540546020566132442661241312010625665564412230564042550661554154625601553046536065643532111362615461264424262150511152036664362455444660416405201314360514011600622152152266106630313545401254624065655343201513646661241100033124453636411650115015240503130551450413142340363051165061135266544033625235401211225542516465012633442012604321651642134301550335642222601421106466132101021301320335625224614634544422342631033051605010445361636120420425126611153464331364312453464013462412421333536560344516554200442064035066323051460644114616010361662515115252023201052160040141246104350004136104160663500231011661025420326132112630440425152033265456041502542302115605033406345134603262366360610620110615264665652064305554011224300041525163605320310052442644344065305512335260426353623511014530223505253332666233523643301533325131065241165311004252423544162132001122615326132105362636146626100255153630266406216442114205640314562266362100144465013551211415311334165143016636531202015602055100526620041621411134352020142442450616155413245265045104503532344555305021540116321002525655330666142202554050232662142153156033344416126516453343310211502225255552364026333036151234514352266014222663204615126452113352366252354421232214553064420333062315304012612503324002611416111303436532641306520350321562223316414142426445540153164214161120556525055621143234562343041024266366246341363000004546040216633251136536230431225141540055030433311534252464422564424504522554034260012614305600610331525601264263416545303356214031411315120630434610334544553626113613111636464224015042656644503604651043501525061266510222654241666436245522252002545401046465543344045105513304121443122205154121634351045323623360331434124354233122133661556551132405264111514613221354056245120000335025404615523654102134023562044065004100351305625365553211103433603014144130545354004003632362660636256262522130223601653156634660543636512245543615254502620033266121325116102235046604640555450350624146325465613631026632021005666351623520664235031652240220024305603565524630516630630514543560250113513334203334362636246235005323350444361640053233665461242322560501533351003301600556122234063665066330253425143160464153622526533435431425603435541500430646112454561055513030613016401044134154216546305121003406552025463614301241534501106633514231636616032415013305233320560146043146424036363666144150164646553524304334536160013023655300201250243045632564421545251002236136516042325604021042446514544210264523041534361055665653413606421123444661066032643246555120524650112356420636364113261522345122464161546101253523634342126005525151104525452512200456505311060156606044402222013243125250340665020224413102435051244541433152662466213553414463411446310201312405125332013420465224206663416546441060336101315525663546250216346222526164314520025320210550462462243612302106402422625146164402460562053013500420144121126114641566250555565450243634164165141443433451225650555064316316544431132632136203344446052315653043032325545045332433445643106621404164541535663043232426133532423510246215441401234516045626434313056532216003353525250116046264224446604164540104646512343663056310415554504005363202333221360554005415043345226515155531360023344326524413506402363545046544326061662311566644204342321110446160254506110502142665250625445645235343506011212050554163253035414000146644425224146305132022264212320541663124331144405133545162466045140505615153635510043563341543324423461406636221425643052343301552652420665112415136335333305323614610146430326515406030436416465165646356544615502126522411652215425530360333532466206546556324512405423135351326543403044012506362603023234141223640342342344202626002460512101133352225464102525002221431321410606314043554401533330311245542321355023041103043506010611243556066544404625014360346522005251362564311234654600265464660541162354336433220561506010211444014336114201430423143403424536024552233545565215204340502304510535610634556536252533131246154622225102012131445126432145355432143602256630605456425640416253364304636333243651060261250516602544644424654033612525400325432453065034350451345011156552263524605410553455562550332522616023432633034134313656123346132264054154324110025004110633064661320560622306036605631365353200550132522140333500130445015006002644103305066336643060540065254011250654514132632153063135255436330510263263535663622620645156144263161206241115616063062042066205603116056646434453461230233651624155426042143424301411206224240635103241665255542244245650232255261346126131654420461626254035120611310334201452020162204043100501151004355125506634422401601102333243665556005201314365433440451631041555440330653344334206006455236105121166446643641615344626134440264223315260431611262232023162052513533236125503432233043515545316215655456160452334455035026050524501306161324141061304166234554414663255311621053110456636220512566220163052561254302316120444403155035501445205424511501624316511656344534364432553122204536622460415102556052020102132331040164113426643120620511660140151521123346554310606053210454463330653244624640600423113405232266030005564310101400300225521010665456441603620154503402261415251656231656225603055434230311633503044564304262435065606456653154456532034102413303246351464222143510246465130312454463004151404045435034255244123226634345103365320660455306631165665521132144341241141023661026145415155336401502132066422020240014224041634623244152321652203343464320441332035165456255406015543565441340053256506104642016413610462565461103204042236533533521142165532526301032250203135023621540430052006433144041535461655242540204063666420430512435621605126441232653402635345560326002305061121151231453646521534236541300550543162022302246516023201236330055220411252516533150205320536000000645501036634260004212332145552505256042514365646532311045530530632524243612102552321620225250160244315051010641511225335631603505335521202062036336405412210361055351123320120566151604203253336155106446430531053411406321354056526122533625330442123523624652116036063424414604535212431364146046065546661011505432505120602331432322555304356535246013242461225102051401160005513304125040053632433420600634015504530101630033645515225010046400256442631663144344634034044663512034630336322053343031415036623040344611604523012625266264502340650026421542236342624240240022530023103130350063115510252346115201505040226212323121435116422511306216260352225221324662410446345503560415401004522130036350023533442523422241160424356610364303625160603604654662641442153555014223103361150063262203050565142153432041321210550333366566425444654515236654323432512463161343266600511535436112632223064102212623113426433560154114350530355125336053005603306032543121156526551202051446552541242163020644322404302266652315435640052534252245021165551415411125405216205033601041225040313056554105216062610311332124643065451566442255503654542311542324406131041123153616351503035602654133441042326245324430423224200536130034264211161563430246132642506412526201544310535016235452206650551023606510456462066624652250002213332113205545031143462240345264630213243525161353564503504015002404436433323203340112016516423550600636622646232331163044245645436310625101206014112350634121631254542135006060641344404630611221104151266300020323632401163325210065336414220410305504464512316214164114262155604030551330002130051313603165340201221510410012405443041003241406614514503303136056150025103522165154565105665016434534002526352361162312315215620142043541126406024643023533633624105651265024455351606646224266432036403236401344600662660135004630133646255515044523061506054055534320043552566221521522144312220502333221364552361051010163003364360636106060555220514055601640250034336440125561423615333651556231232143530030421563062663140665445044263553342263444343615254222402220142505323533440540512623402505533353234442402030225666450414515611213064416424632220623522663524133622300521135132335314155654644463256046611143240546352263462664311414130334014400366460041256604352102125142250461463366435654522045202333216423231530214155141120553062432130253161121224054261322154615643513004566412434316012556260445661325246602320012163005652606264052151213011353560336052403135562013031645503111010300051032623220343236066641034330365633151224104460104456111154423561364415265542312236511046250345613414516515511522401145063043132012333346500410264621320266043063122266133623260115620630160250531431045223323043325453560534145221045620006611613535056366234415260022125316503614445363162331413545645561020154126440305134100514234224350626136636414611515033043403463430305413542245004001406254641106104545056600044462304406225332466524443512526151451442235031322500123034245204624043302644113340323053510166325002430650604321051503013114114266216136220611223350623411004013525203502120364465033166612444041010213243326656523214305453443645605623341030150410515521211110625665612045443300104213144033634030643445164115302366214334450112225343463231331025653566522340512546346501064115154524654411513052361462624524135454334051662340323326666404211444653530563523551323300006145250452012366106630311541216343055400541521166446646455152250606055522050521543034326222165252446656221045126200603421353526051054130005231231346644344453315266640016236645616411332040023460322420256451640403104455465434520341353225125325152230234510125101510606160412124416222644543425665524440004215521365602544102202660010643016133406106343116604050141465224210322331606531310224502565642364156100231311446460555122561216516444346605614066025343651600465154403405323611201165616556323413101510210622610366455424113234233312301426161033320313321346521442363253461614124665634400104064333530030610043035050644322463424113365555612600041462243321006231060255545304636600135026634121043456415404320122216353323011525402365142065116401251024513515644425010512556621012610524644512101204142303565265102263145136235665106104664126563562563363415621201360602004246251465420622346055422160645041656365225443113046356431420640652554025014504055325054163225662234525255552361365160353602513125644611136405602532535432503320260441533644053045530350264121551264453610663340205351001343420355525442123063515606053046554214101263301623401132405431550643355553062653654040604553014252501550246025250011552551043022120600261615325112013436611235445431403304361641400403002216312652066253402203334212605510131506445415211111432020463631652212442042455643110561612362204031455011264024320042341066230201421354634651226121625441405000554251133561056352256625035455362430010341116110254641501113024161300010423555564216354540125451045323620433452265364161534410046400255140556016432622216552522450052614001254251136034102512055304654100526042101163022101014450660151630135503602013454563020543652661465604350660144015160262012304612325134241131463212206445655522412010611322333555121044002204151053555102506336121530306614113620525260641116105362614040036326625334516160641562660352231656035225560343325124355152303361360265034625521002006105264463035436136623352032252663024012643556045301034231015306206352005155660556554006054033560221023263003466660060024321500340211446212252502651636426642210633434360203320525305124565051141003044451012041303364333431403144616360464041011051213455641241641355322134615212321013026635624546446362241422540515165305026522501333100354040231623662335253541435105026441215531565200202325416143105106161441236604301542151024510460325502635313601303011605043234450130263613104262500534315665544432164512046466611423503405500302640302335650302446160236221614404250012356135442154543111410515053013462043205602022441102233312440413022531626525255420212252363305366041103144625454430151633201664240123636634112613422261043640015651351116331656505132012223514414563564455161324205045002412435145223446135652650125650553360015303141514055015355020350043540206655612230025304413260555600156150604124503021065125632530301016306534416633401403242221613013253150343150665543434160305166420442056431455555533033555564322636352445616022263343346122116306242422160215111551611616046640226240656553336033143415155531366261344402644263166340250034332524466562261400125412031121612130223546004242316563333104002624300026212236521134442610123142446354663532416352323300225536415031304343416005504046664653150233044615562100160130135402514134525152522045355405650223436121065631053525522460162335400344356646516106424305436032652562630604243043406021455226223163156432451014252400242130004143206561045614220666245416115000422206530405526131104252605424632131266320006011441345206405444152565044662310533312100546053515453256166225520232503125260205553140446050553132221524110034151632612205431646020431216622253535505653252205045243645502021144302016026332235054626244030165161456340243316134522346403545430666345565562203200465541542555543245444221055250235603310565020632463130544655301454211410401513422053313651226350535041624322010643631652440666206445154543434566163012101251430002212420321651255204643460032002213240201306662141355013220526163522206254015305431130222523434326630052405556313565104160300425256450134230111005454136646506145514041133055525541462265011113566053321010560012511315210062555353502202466260355133651315165350551213146454261310303211226120253461345620211205303332452636250301562065565604501441120320134214433556413305146262652553463361105612613101033534543434616501536155325020624443314610206664166051235536402356634632532346063103352051245314165226630040223621055644414532506433631242421446235513624056606105166114521346600640535001460156150305160543201513641243542331002334432664223315261443446340644012556121045126202511360341213022354604015460604524432400245000034411026222604153611235256362153654163616634324531211352353560601114240643030025413030540645030244636140460363342355364046364322532536501004160161636653241105111140225114224165412101603335163265162123335133014543616632354151425554444103563415031524050555052266334212133625552462033535403466555312534626110230625106400501002625214164062130325446335046656523505406653060001651161543600051032263014422322655300065313600636602310452060200135123113123525525522505410160113126160361443536610023530612224216460413104641044325160551243501063541302111621463032655432223631036536644121132265161020620430315340321304300561315523046601164521204664052631461050334332613012052465112045033421240033251365124206403562342056131142450320354250231615303525320423464455131116406222610065363615603450035241202242611505022165551512166254134651235462265164344345444435106101066633515312206232426141320341211303501034550652035060011302420354246612354324065401624624253425063661344220131165613633135636363250361620535641632100026130456465216266561351266521223325402634534202646425540351342015401364226525551446132032130432234400054365400346300316313433635206421002546611462260430123234633230246615100544240145231244531105563302106324113134460232213342325235455403565325113520016303256616061355466234033402524165041142050333562036550441034441532414424626153262322662363523220416646140636500605345402666124110022133661555244135064043161126234044663514236153336060342135302512055300042423165452443240045423162004530363325424352410416413031413321553454443126545642500525030555006531334422046055541015324060135060534020624644464251414410343145245634153243006651153234053044444635563611626365405605315655124433315401455335003334506230111236532636233604404560255651566044304622061656130445333546465261504062313440052224245214456663535022024230651400210231035560361626602662622236021434604230353631551140601234444161653620455006520510506010233502423660021240532160155242324023654552332612463104605651652421416135536015111003545651622014341202605326024223616006360160126424664230403445200413653343122533136532415404165025641063412232404306314451334463313203626102043551356401500536502415432112021613014332233544530504255502465422116326130251211533235305454350211231236431451663310546505544162621126202640136512314652122546342500414366026450112420434141165606302025641426520313325166223412112464140665303000560015610513321126012331525211564446652624134634163235340526524135002330421442165633250044044535235354221266544415621152045112523136030551062165665322055410555156304112456423042133134016523505135305224525152450650105032403626312514641631362305605333302612622405136342454623050151350442421561235366640330654433110225166212563606433423115064210156255565402341262143654364222411666653620505631465112232443135032524125255355361625160021231221642224055226452132155124421135556011233664552106032660331244536655113240502363545042320231620203463033651556231235260510541465410052663333104002450000344453036332556415642104020642341455212211642213066655013455423524512463662536165524030303235206466646510252540120323351226235566002161364645502653563266032654312214342151441241441231665664026350156320561565152315310416132402263100354356220215152131646513315501402044001613563660112425161236653253153440500242544253644456456654550536430506350533556106631014500640046556160065361206133303252156014645550466213552016400121213602516345314546243514044020350332434631526206310166106361314240553166522061325434300443353300433014450325123230065423015132451332043305224036211212642156046002450201615023614620062410166313244346043502000003332261601236554416013063354450406026511156353001624041166032103211040524030050651325062121363303344005616615404263244106434250262515555051431636352205120451305035263346635052454425302266635032262635552112423104460560525200505164466300034353315341112322006250233354211214635153254521204444406462322036452530340533003522005431531540223651233626513421601632343155125551106054603242504235500614544214223121062155310124030344604555222666624465001221612625264335130252022240355452361366163030342222550303553512215633334406651253355634353625526364004662461106120633666602211312205123534533326161664415562404526006400620055630002105232431353521655024045551351611422550161500023434362206242053665442243664456620430333123103034605454020144134611114124000540355343465103346136411650112641115146654432606152513533233220533430214353003030005231230421011630262430002611026222604243524104402064234150034402265534565663551123125630065145263215225616031413121630540601131600242124211650121102610141401043552642553140325331463635402432340323044445511655145556056043326364336026501232111132005445604565265565410004643441426026241314666462552622512423646103261033241656362650131260153616613325322121401316522361553243063534142240464013002560105620254101243051223022523144224412464455222235255325304544114333503101145165142113555432553250630054342220260636023235110146216564206231340166044552220526103222120150034640400230140621225511345654310440055311443234363626664606222222414501320452616604024202504044064021140344360345440624405320134245406245543140341143462436431311104005020454302543653241036564361145365463636226350123363331343031423434543231625525201153616233101632565350253166335362416352602404240440400116401106502532604225316162332252260213561651112542462300323142536531502634102154346433525353164230634322224040510444656325330120453665560425506052164224141663666544462511263635102505255245206244502523226406202234166035251310053324104404344101060614462355106454150440340325452551334033542530215160243455105250060346255565235065654611360642306124522122501242313164606655563610126553146562055625503025261206601361143251642563661254156664363152336263336103265364155166641265610615252514522063233222545234560361501215453130003351443654350355630604155022220651212165501524050313221354056623115666612550343231415036624215630626134664434422101014452122365211415361123516413031414552122116553456566326134010531325000641641305004132324333415253616440400443006261153232201024352161461545504351552021531212242155245425143432363205641244053453010466204240454322464202054311446511611602025560322355412455446614433645201605361145113132053644043635014140155555615466643015242514513620352123534115663024404435501351555145423240311545456210352100044205303245665444631521623506125062466066511416406314233645125124041244603026043211601403030161361620350612362121333155643222431340141144644246411140066101313664210111661314461632241141442655042022633511063554042305505120333506501236342221445235546446661451334220255154660126323141164332023133226665564641014341640300514305424121530330114423046160614436042436301110065344630015004143456263216155310524661464532300126123036046112423625210130245315253265343200363134144306525062500510416101655404111542241465361626131146455351020031462422462563542220666130166434164526020003142215064366353406330462245104442500624552254346153321623001022506140156421350603163122202466365551233554521665112246135342521642425060443066334101030315322453633105401100340005332335462612505040642525121565003066014165065125344120165105501460450306606220660044563611416351432400031655403045550306363304404315613630436605115216150211126020425661606304600463466312442542234045163401220204660100405315250122602612313162653160556350102064314011363023531305514504624512000044204342322330435155304034461163140665444533152666066015163034442610122563621536332155345442213066655511231256132500064122132624114601623526505016156211653524330345100104021040413125160345233100610556636241563146322440503333355621161466421002066204643534216344330154025033030411061316453242201640434132503522541203366104602432515354664011342666322660664510302601650144103641206164401651065252163151101606614323662114636165315411446461452363320441052216406604562240360025101442602432532253454115633053243151410623005131544216311206100630315213340013322446043431106002110446420150414232523145642522143231023502635303221146132250212002516163136023133421224242002321043303304553620564304042435525302132211320053322353340504120451614465501125156406614426355563616553345441003150334500103013252153430465514200622453406653041511342260456020531034410224212343555612200401136431612363054325422233046216653232522460326666636500421216530134212236234360335363232551634203126224340050026523105342343015235033560533224030540535154365250040354115555105100063653006663432354333326203161320242066066221134035543365416216502245606323660346211016532464064356145056646401442404623223540334465632605666302620624410603034233552015620254511523326560232002651146552156525050200354465453024020661151212125023165064125531343423265214346100610544515125366343153403311145213551551535105633040262460255200061010230632031661635624114002216150400516501363231502442604256000654453232024431061452162160513142340363350254046111044616045316215656045230126504426355340016236641355036020314244635454163616634431265456501345542330065145266413050041460162352645203060504365633040150315030631424635633411006526630313511414614256164531054631145423205642304360122431161452666134311431463666541461530561060464032662465630600452662513020462110350122355356320544333061242460002300305306260046651643164235443461650320133641416301135513036326016564554243331031615232143244413060152640626516340114636240136153361132400105262434611112426231225010165023065411256320333332141143232564050655524500263254030034305621112006342624610310344464654151320204062511651255514564033420650165144213544355433165661224152205025410005666662160635102000510621426510424015302351134326050520260222662124310355334100420036214660532526400404313453501454506226135063665546214262363226320523342325045600054062204556106164040554156161125501265351203224340500244263063251415624540056232616641150102022520121334560452631250605403663003530623453402212636015560035535625214214040322326156522615334143022134330546626221604550504034332106163400523614556633243606425235016150510233546033304435654310053320351515043262323202333530633652155163365651566542636316020566242653025322563532215423010344440241125064503541234432461656562011566306160046622460462026310066433041010113056415163600603466342430131211454160432063601255354521230424411460120465556230306114104030263146440321124211406024364610304560360603403360665630156562420323111340443233305116506115523654102545061105545616045225266264503422634443561641133213454563026635324163432453121142500525035245124636321522561632324333415050161562436563304061400611001203020512660254333546336313553200061135646161530210353402306021432432411400643413614005063545130116126632531120510314532311036061313226626211240002040665602541304613543215020606106540050643136224242463264406661305124430545331531513230236122023310314115103436306422644215166115046200515155432451432142662352053655354523563612355354205565032465200162134120653154322540255556543624653632256664355411016620046040521066431436124546554165602361440613410023010201234160050055051040121605314600063335610643302436642553535556335626245112435261462002344134426136124306010350506630011326131020622565513044006615652465414123335111255135553343423436605050404616244446611241205214165003066563053410630226224455260165554101140333405546433336446312414065421123032355161622305134622123034236654514233500155145153525532444432104403645546114226015146255152542150001166443366260330232054353422045403024214063052105540234320636513216566152163333260364554020324034435643513515320566255212632240242662434100024235336200006164466215546621626444021601614412460605641564312240141202605523651531321436650203565150605044123113021220203105223410334135234604546214025565620352224035130046621302104552433506530403055465314202646442441210612400313260444641221266036326036166251055045256513214306046161640301503424451526600360543260650632415636226444241352665440213402356202142665253344550350234065002643615254220400234603054365266152323300223523535606055500653162536165520314131216525361644011653524331503150306120302051220405406452055353063636355422263505314024332442522554144241246033443536216042166455301002512310515416665102316020452543356525436322402536260631304151340651204015601642465152031401642412443614632065514130441634423005462612163403313522444202423421454113426455242306316210250224512552520104163146232415232422330043231205241516135260003550004431411003222003605604416112065664443316601311540000060606531151443115162063036543546402422120143652364021300210152600023620131010365323325213330436604101221230660264221332515433660332010102245613460324306445040150612562140133536046236505535112411305542364141636366061011153604615123640662635205426653050633045365344656000562626431005661434145560113622201254052133441624231646640303451545123403562144121564505013635444353236550050643345530460343315626650001551313502001650514566000464414534630614235215350415622361141414565106234501605602511466312522503404541512110666610206204534136303025316325633060265166341421512364123421460302305653214140155366630002564264264642222313123242510150151251443436266613654531564066254104324630001006223102504105436400120526643526460654304242364531324123625422365526542002004463265534246600543621321141341500362245336564314664444441306333241102661646626560364343136651053216033465656331215413144666144365020423421252464514026331346542334636301105514433625235400440650041062544564526050524504215422363240222014222420256454656043506553641503101114240643344220460403030323530540601134004430062034510010431424635636602543335205535306305526020002462015064523113522216121513555432333122516342363244362644636526404655216560101503146515254401253263552150335215103201521556160356612032101002105446065206415666624164215432026463503322533330161234604033561535160415564435366054346052134562024551135035212205236255311166240254412640460436462556226634624311464040402133611665516231206162125260055032615564555543510134215033350252331255610213006122553112153022612132661211246266556550662305064231265524314341354223312513040155644442366230345340312360004443006633306562150011020542065062120664346124556056435466532006262223356160434555355542336640611525323126000053232312323445041663121310230252141050266014215220001466405133001462003315421210342242323600665324036604140411510032053115346420120512452063414145524540143052125643043433316242203322334651443210443630240424510612523424603346426034420363532514206661156136526532530430256442123400565143462535354035036332063066041143126432602265113435133534050222503441625430321452515510360516616505223215132226663530565524355411116340463651364434012155223036052143630650410662161026032036206330252262220626221421551515104323012411626224002346042641241045062112321241164303000124415601545103662005661331226124154164543231562565100504604626222516635306504606633061626105054455415153232116611034213556421500516206121122554200351305622353435060130616132442624240245053235334164040310460144015163043434160303002541355541015322064666465160024212461153232200210404131341100652646336313556363554222246201506416130630351604252662210621545454035665511560645324324123156360041465341632050265433606104060464032102210232223143353631442566141513100164233004531431001400014412565546641152236301500565113600556635533422554223565164562653505255653510031520136141662005562552444035430545444404224361232424056155341061434345264534244300341612513520053325630345215235363000364555631562205651456466023244651664140265240163161112033661500240555413533564024115122036046250516215204135215302641306231111120114542353124030606205566465601212215205525654514241425355165100022054652212120200046043125146503303663311502416214314420514251305615624212551332120355055561340614065415100120054365443146351566020533605561423343634544320124456560336424153340346341405610626225626643126600022523640015634354635410350145320300516034162055225521450235010210014344145131353210605561362461155511515040432661554526014401155030542340141010420112303522255530331522110006305061123652205220315503232222614605410054561433500344233530244323035610611566420612145425324253440410633116615311545463306354050430035541502565411552422610612133251653045063653412245103452231036414455453340604320642633315634406015231522156056365164154001244312530013620363330633166624354244402234116224212653234041226525615554032666061636230662104124361542044104215231232245164650126536555321111212050551410613041002253002340540512624554654345026201230405504046660305406450406013506010252540122116501211102435216125160345236303135114320006113563505314025231135222160425266255431305304401005112061324663353550465060146425602525216605500316360034442020052661533361234422256222214351303653463604224166662003564444164210140632606600061241513264354232031535531320021216364263641521534561336400432365156225315346241515611261411111146656502432215552343566456250500236436506462040213254530040362441512536454121316253006052242422325510513303565000446536534466442020206365504040625346364351255343031562601314066423451345462055511304202436562452440460105365202005661432436150163231462654652614144654113352543015311314522453313305433302344255211563615316016024541146431561123133110152441354611444032316250025455133214554042456522140442503224304201601124312450504123055306352563221015005344440562534112413603561362125323243112661520316621400356511401355200014416225253624613015204665203233316316564436451440060661236324246245356643512412422431325054533326564655151046531565630630550430112623102243441604545425311556146035206203300616512630565634235313566025363340012516065221160213340223502105545232245100533215334524331511244240403322661252210235441663123316455060134255605210325335046466524133112112214210465055560464016553055302445005433403056211451410036532126514633422332601662515302130161000012564414046350266335216220504141042122045364546325352546115632143201326664551433442012601034336030416325303566234554411031303500340250553320341353226123251342465315023330244636145340206246032335122602610141404615455043310061055614614256166461615302433244252216121513552106215454440100511250555464326613520060666341466001646043426605143220465053246621415614342240211352244615050516013141465566050522104132243222052031443624323131033624336251602463102122303446553345052134443613355032350262551016362334523400144516164342334626630235601153552003221045114604562060522355036652311460520011205445211124433261143546466533135661100156534146444255033466651035523400265110211120501612266101400304624005131352330620526420410445340160144005153522034455202612400410635541401500145566021426041104243126136504025444043104600142632146345504463661323242403142335116441141506566336610132413152661552632324640535214014361320453165135034440655511040053416404111505056234141610402064150400450153665566152410464211130636011366336565433662031426403255660453612421255336560362624132514031554460041144252521345144346256505154531501344636643502215200152063613233233422613161560234023524300443541043465156426245534416342625210651550105104415520122502022165524346304530143560141435612042365144312163351014031355521255650310626444051031014031344650465411201443230231166460460450634663232262220660012404025240540256415563536104353261142234651150153306131443041532213403430246360001266623012145621202306363156154265064112241645544663226101442650336404654656146056564411400041421154221425521202613614432165164214144130544140001466466325531163115510253532344424512532515241131463210446155621046036334244464251412355660021104355264251552021536362415631453105463110353402305541442412543233312254035665510613246633661352006032423616304625121656212100020431166213252401210412464042463562343103060130554254052032305202220142564554420266555502125541335323502416112341036431524645254614315031553325651530502252542523316206025320642164462200432636105620302414644062164164456235302641361311356202350503231305115150326532011045166605564505050512403115342304513345605145640453426330336034611221424252622010435301105010404635020661426032050666445403452526451302114645256116223355205606166116443400401360340305110353160460001220221306212530066426122623001431041414134001263244160425151533212136631662123426600416326410124461606034224240013500503143005365542245452623506536436231023552356642116156616266016114162324024020134324354451505235461036402604560604645460365252556064102655062261064461402340515000654262615044045613331505320513310421612546251163505011011261535230625516066352015025133030520051116335456553022615232665425141320014302255424535016223231440206643530426102264232214210161261036314104342414362412114156451610035243214553242010665531431450625021011325656132304636431244351206423253121232431650543113356663352503630440041342051226311155551436116014130544030233614403415010460002331001360556164360202431065620605620133305525410166516655423202254435552624365633224151265025331432413334253351343015503535400400344425224146210531104234611520102030225662302345101220644565500160130133553640463441034314561364645505531403253121224215546322440501454232056602143243246033443535163423632156064532453550465066663414660462512165626551130431406313213111655410460126134041560504543130355532121504402113134315245621616212624555425444002242142355313231315602312634125261020323515335542541103031505046024226525403531261400251411652031416440160242350362556254244263216462453525035536455535050106524004440462455326200035045315331260045406501024646552612040041226225134001540526206614155056325334515513161253244641452641033125511016411502541541254325405631311506531311465251253016033123415420130613211606200612401601154455156404042031146626056332652605464314062644321220664650120402526666324201130220263135345153045052054241610621645642313603404354310225163054134135544041022654205453526221200565151506230420514230365160663515361031536260612443260330431104236613513023163001020062540246034622311321465132342614041524322440046104165131341300300531632151223506204000125322264021326656320244641534036040551664313156424526613636262251116230523331165611010311232061215304062133542203655444420405005155143443423210345664311401556455524655252535153303210323015565335634243661662501316031065551222320641446430643214211536631612615660064331522030616001531131153324132510655434263010631121012623644240003203621165000405434010011432023631225552543121201235620201646223116650210160613161630440532130251662564435642222606323626606630513202256636220515050402262645041451525101510605224120106540251413464322532532456341532265356326631463635402454251434333335562142304360124114006434621604216644362644633241231563014642560201646043422121000204140631321306324031521465636260111031341542566416224314033545255303143303046042003405142466423333516534616504255155026343121606365613443462365140201622342526325402604640553611105433045321315533462505506552063401662302452162640611006610302544061114645621523104511434462205530621526024104324410623543434266503132336216634001143250043226540232622101540115665156556133341446363062106220560010231252344426223343142334404465164514311242330113461521105234361006166220335561436252625626666160041222060665351415240050023626453455332142262555526045342532655214451005166102643656351563453025540515205655625321416321445156160343443402611440532012302353212456111425023264543226225302620106611165364065552111103161004562016642602505300512226206026610540316250130306562300562362332354426442404400006564454220246532236022422333060301650312243034560125060602244112125434253646034654332311035345465562626545456313315234114166340660111603335463221200043424203536464331055333110525220002230436141436140355226006222062552141515623644250000635246312651433152516331522431226163051535022556243412466452031241256536304043256253433236416504062556030312023220000516166425243641226660455312421151412556345221116131402634065542431134442420626563165450323334501141236203603105262614143430513142110646636256262522642123205256622016312323121436112130644616041212411322333555251525220650100416043006651150326543122243234032332363205641614664210243116145213614005064553010025652640465560041465345252166055660514322031166213251116554104146563626055104442604340450244602512055142063562606210405462145052136440200613204444210455345052563660413245054033650234023224644445016110024405663535406426600233613111023154233134201464200022352442206454652531005134445632523023125445414510354622322460516166000315345510216262660521512626640443615543366061061143234314344404161632335665442311451016161023035645623360650556155520414001540104521101616132334255356431101043533556401322141560514135261060635241632243503003000166403201460115334023554301031233552522264520311564536226365544605465052536360342054654662120653533114411452144055354423362152402253150346501651020223200336160146642365563050416623043011566633003262232501432240056232055164534514653243064635266040326013514054145521120550613345540331516432301201151466063164133443635245241364633105230246334041430111231223414054315503515613443504140646460160666125264463451561220240223501020003162556115151362356624450254265360554332504103610615522452225033212303660122633546331566455331655115014664153020506044515164232344040562362251435301062232514452520424635231124240025536501202362435656236101144240546603050106520000222256544201261265141301412322116103344543223006214600352165155236240143402453312041215060055263416201562530243360165031012111321010213213022360141663124330525612543511642251116424632224162226445512104400245355405651616366532323405304414342151440444455116124405345302066204646661343114354513011612310515412165601015163205026500316360034650532466240121041260126134041110313415434045024406425264463131514051441246511261516620526220115341010545163506015130555314214565413160551253246321363120641441124432052245660013310415310033466206666356332004106042550140414404412516005535011525462230036142541344102245611053451656603401522306521234351101520062542561231101013004232313024325025606105156445553006322323500562116606145261036640236042043656642056155050564043206454046305655642203015653323013636346143100113123463345132426541023356243032315105134425514352324333044636232006405234551136530652144054424545233636152501120424614460365144662353024536503154544532146243642143164624423353116641654510103132361543313024226324434601312165623164004211166235104550133336226050466015453556453252354314264446414424213160331160530152153454023305122011546013312364362422255634634613245010341300430434211532534561046252322464231353624644414464143205451444461043531545165612442620232164120110635264265051350456000043230065212446621325362300400515206430606253402262316331316253013145566100155651335040346042605034431636254411405350415351444520511255616645464250322216314211161615051443351100165302532651246364021110124231214362044642605416422241546445262225116316016146401302562346663061342044521224552166065635456556620411631461266210601320335626531566346114440513302316120443062162603062352266343425665522041510535022343612141105111144446355636124144123155145556050104662042353421634431463666541266325311666510231603146515254336061040444202005221415614344640424635156050454342566416226025120551313151405135341343106226423115253334524461216246115101256011123034463441623006460266263460631565301654046064434630214336344523342222303331302665213231523132061241145456010220054033121513652422351323200612201350141003363353514342243065423234040443455413315501030414011100032146442536365226424632214562335565166406102214022416356646152305550635221144420040343223515566102533411052244510201325356000642433621100031115202026330254104140643045621052544641065041310112225645221114310320613636220450100545143362656565240421021202346123433400566440242201010544361053065124162625556504364231530140423514063230064512304562213653231364310250046012060665064106340005051132203534410123043035241513525316054642323414231126120625640003262204463545145634215243322116233106405113360540626312436043121114026210001334332115420216563564134452200114240562353355014403246010666256536013124056362205112531042503466052102033040365264032362013204210303653013453202265562200135520436413456664603154650352102164005633320160213404525165040032206206640252211334614561453356140245526052264243232136421642200363230442623106552033636663354536040445601504102461055346531361245030013233340135324213506440160411452512236160142511022216602231016242436351535130606265522461463460543636515451624660440315503552225221325241336223444000421555102506330656310535022511422411626365406656640263604332636440454322463301540250146153056120510314530204525433440125326360464032106615333612224021135262343103061303555321431403354542063562604412465112622642311552014326366315246014465130443245343536455113520211133255134265350653211550431102050501660305235015620311551323461601664364054225336500566331564415243453364141153420466210520465046166166245034036260025235142061643044362504305430344354034502245314243442252422322510000302235340041312441115342330044145255544213542410206630316115005054536613206136011246040445315344340265451201610232643436560014645122300604362033040255226161345542504324242120526265460502332532060460041426136203033020006055161656451411536255603314515323040631361302520553014355541013526102523614355244162102613411246253345452556330536335624053536041163250600060136342010565440351154452233455015656403104501540206426245210024023463423461020163414304310201243220125624155421115260112354203025566033332465511631614423535516333116163126615351220340006430625001615606353035446413046023052566145062213213065120043020021426125343440456161004161550634605332432050243401152136031212633321020165636353435433614146445626652335005032423044231301453440356611506254462253216626640514025412145600310152661100435010255031115044653524161511605624416533241230145023141443165024460560641501015434553632306540620300243230325343203034563443040522210212061124216413335444223426224554361545140505615014452054466241044600521135135213656025612153030625522460161654121016560531565550156320563360265012420205431133030411060604640326231103606156525436325521503352221023222334422256222446150505013055425421504402112553031433621040546261516620522533345244631524601400546201541041324551606651346661154535325612005060106341463410355600645515020460501042300312434102141603652364321322601235060042453353002142306120420423331512111356231161231021501314465123132426331561256516143456214251654004612460366412005541160536655321261611011015442054245634352261641120236051216250560514621555522436662412122063245145451422515655041656155544041611450113642661264362314644246341101163643540312033336645615100056343650245220512101241206454044303004533264065233066165514613063215422630343003653063334605510532035330135166601350133021152630242423300202306456400421144121052625551131225564632033316335006410165400062214106551236625350140550026553003444351323406114124506402531033112253026354535636312566463243113415363646245606044641140114024551211134665023152342562031535625536034006025503404140330041454322111264663644664434660423550321333420512630453006213360325622061036141305516642546605514624520560400214612566614201162311510050605412021641620224203406141344465554131330022346310326565214240412631426416254500201462004550250025134024443010122523134244551063331554432446635551343515251545534002402625123426463346221301132451344262645020556325525205201651422336411011430311633562031033051602545026200515363551024511501623455035604233531415544102202666141136205233540034403335163261244333154156515231532111132004465116116131645324262465630603132266262240253626015103201521433536314221435130316013141460520323052313431524503046042001450521364622011534161216246114651304432104132455115010304243250335553546351043666641515230224142315333242614036223620350141616201156650125403363364444430344641430253453421050415164152320236124625225154434532261416355350540410600214415623332333161541321030236332332020134633556516202355545232104125643660561660221240331543030065234560014035560356606655340545463406616612434464245450051503331052064040034032026416035211416230105121450325632164641421464122136025250405640640542515236226512345654124350510501320451212505343235331645406603000363014064505320643236345260630446405464155412146324352312404330441112530623312244624351011306362636625314236113434542301666644426605300161465254111446231610463023230622202046214203026322630665204004324242526251610001004556250503141344202235014631440101626220246052505222041521642061310005203510621355262053321031200623343541614643663550652155035252140326100006001363465435263400410006466122144352313664260045512162302224460432445412255261361351425225310425550261425206643241325433040302362022604416643362256110053145224423506116403160246622620056654441034265330060215446644661600430012340044654353440321404531655040012600611635005432240340410522660322166402421240315102105046350362166561020466534344234501044536133266121320435633415431651165615401004526546444632001064301625260641113566465161516212333501455335003104161324544560456502025560322016404341045266251311240002046313041513155616035642566141516534636042556605052202220142566216162126340514246640200613200105451635510125601145343536456066513466325033555312442602031460116404542001112022065646512225320230426212315506300152335124262453136552320034425355420244300661055162565205143343554225506654613114250504331211424140055163162502436126444443334250403632101341560460562346662602004256332453662050140216365546513300106044546446516126206424106006223316153065520431603666060264423633351006643052102220001103144160666235655225316210060410113105154601612232603111432626623250110143214215102634103000505243651045132153143042341154363366024452655232116156245524211625114232005353441545056513011052002226002423055140353624416206254040051201533501233133513566236406445513502163106150646523233424122442100150423645062322406310635512630265552201255412311235020353230603161033556226646363204023162212436356466542013226251131651263321416223533666512246656236014202062512113365611426401143525650412505333515213241545321032223022165110051525611240210646350450446054111012432140120563435105030133250155233301450432135606563342166363524252550333536635360224164051525146646661221514222114501114631060101111436541531034313606433230551454333205642355510340260256301633032054321605512044605216342653401464155604225415432663342420610224340443160104110530166361204204511610223543324423463445343644213003635056046611141334061063610536261406424305431330145436333450623002263100352655654100235541245532503522540204621103066560254140651204016120321010310016423324166662001041322432455442026624555425444233335165444421045506015130551230344634511352021161154535325463510436146011640441145355243015550104622413513522203351305131223310060156410654431152263534633053520610244525055335336465620110152612445414365642004442154236160431115006251236314604404601140316544255053504536533243216420526114166126241461302065224313445661401130041441644363520401544563235501411561602042013023446263610603622043126300163503536525545240056321403122645056465031164121101343115340303435523446000143404233006653522532624340531053240543530135423060306462444142252010365324265534233203052024136166244645400134352110541504262211664146323054114465160144132655555303402544240322643040610454501235034312230615242061361662541430306053050521612140222135656524606001342464565015326513032465266246311414603563525445422232125443132226353136413204363011665524002253614121223336254205050625566021002061130344543554403524111653016601540145454666412062046612332633321465251655361144535161051450206200301042444632204563514415620332001663315123046544351325152110034306110506461543054541261366613236264143423146054002662231342323531314155124362356240145444536551402362334234333101236335146265054622344446024213603621525356455011240056220026432502642502023162263253164103150331546640646041350125126611150466046405140663622132553122200235334425324054635243116604050400363266603265256216632354151112365326435622021504643441424466144336120336610450122355353046135432560164246502105446060045314310356444416422052031445555021255400224214234616504253450525636531421456541623006461332551342561200506066641515235420011120301555010426512140514531546362206430665544320261516405265534143401556303323260203336041656625435110603331146505303352045021413326413244422402240533520420131324354550556605114662312243460560324601454126102050426350423621046503141320426541400450311066223461043635456666125613060650253630504265531455052530002652130600045661011132244534525033544635256306254406652226601313461442342210362212400166531510334026333061123050632164464131216613265644662120065210340436460401633225612315412161163103422562362446554346046435056602664553645531561011423203041536342115464421620534554534504621465515630613154363141230246254016000200663632541035414260434554432331443460612343551326450235131226536264143531150463225146430452506561441341122532435064014503123023215302261402606406662665042066106234032322225440163054624235003513410451336231663642315666345632500006212466652334204511036111244454510050455533645665134345066323102640310421060224260652410201010016660064663251355060461023204235415260101002511630601164454521624424362466212244420544632044215014310421112324016164460561453014642236133101225645454464520555056261414521650520244624326103556451456611134066202636260423621653051546346433136455450350624256430523453662246023422241162634626643014146522425334516166306042430142555444436233604401521316465602624131445201605366024325153632054433315020606101520314016520641566601400014412101406326362432313141335323503553132313515502634360413245054131605512026626346065350653211063414634022414231522065646516224135135453154636200422411255011361014025116646221012111431326626364366543512514131446205021261123430343102256066543436420316415204521314640510413133632255525244352352033044643526544200156322005566646520613414303532200512342030030600262521113214653232636316052355101421302006064443615442660033411504244420236005525335536646312350412054600221165440232610012451263132651424200160330302424510215603612562322314306134551610103226534304126555000020430262014330003315144402534246461114303601101626650664122355505061056100265405152141312226140414105143361150546501266131534113354261112235333100001654344256251415245314320112100236502045466133131366415064211016322051400244304160634310250515630440261142564561260365503212452446125501153135061562135564212536604114026252462212650111422024122041523544446563315554606253614140030426560330541060211456364032516330413025524603412663362344515231042404620230321650105060332205433504514036446655444433416406621062446161423626515525160545503004011064010225243125203615060165121330441402162016045334431252105332466144053440115325356524133155523510526262633234653506433626604225335631611233041640426230162332536053521420661410044632515663124534640414632546543301552654151025560042435661011414130332103223316064156266043406021451035634150456025565113315501406664625526114511313254664011340612424600654005064342412443616241642154256554664106600061240336243362241611234115602312631216063656403365023453246321366315653016155043110210355600643332426140222532023022203351302064306655501136101452233354355624160125511061620121216134353333556632366222135656405613045100036004666346421525346231343020446434520111203500061045333002211436656203550235460034344361516113022562543521441645032606251400025555325464243414022122425366460206466201104235042346543256310312153432302202331043641300104522266001512616106424610612112055531351313523211363342333353510000014523316521531063433452534605001644202020435621132353231365010532206101515226434401344111111226345333315230353623512441312623523056523223344162024315000535605660551561320431532616100503415053314143020366266526611335602216445525404236412020545231056460214522112356364511052125221133213330562036064326014410211435144466314524613050654131132240013102650344006505114664335215211161130012223440430405236520445001330453640044063140151560056553632162250202033462130523000620265552036232402565665352644502332126222324540124424312213545301206506363641636402514312154452364335562614254122114315612536541250613112625006221166501222015053445223652042131214315636303461101646031065322036234555045063251431156213206311262526343366004515330562126623544323351366633062355514015141646162435400156513462412426136310266242066511252020102133643036251401440036606531310223522316560522622316331524050555660443046204400161322512423640536440436266632266002300305301362242424463206551432026463501522363015151326435451602463100364315246412526102013443462360232246444312064144154046064430505016603551502046036223620354262123155513122331044320261510251166462562416012531262403566501655225326444226655213220310360324425266100322233413253031415626104443213540510145345160302331564631446053216654554234641155141053045344260213446614613151626311633565636122563134354164532664224065235322063252142205531405636202006406413142122355646232125462644052355164311266401310505044302550310004220620335006333513323304333144523246134014125133036324322406545462244051553000433452165053655265022632662113250532566654242443305111246212313555312210403250534332362253642461243255501512063431253312024564142554600245045615536553554546116440232034466613043222332123014455651363565656624340063303450552265162240645102061155650000663343330220415440043633100112323100361536502406444022506046540650333310416446015406253536160543364415526336265230112144054545143044135404204515454012555560055632302004460624530331341302552221230253224556655056152410605100463400103156155450163161465660061314405416260505420364022154563133114223640400255214151303646500063451634164111110010536041365161042364001215250550600061554115323650443322431010135012145201666465256550000164166620632204460105015413130050134022065150633134441053136526245133353656032021005664151363353233104016460603604654600412566450256564235225560341564324510505226633422061656135636601124610326103335014140156645103026626004665163264406661304416344332253333000565113602320315355212230344645254614313235153355514020162245016110021244320522463021433605235015625010423003014161620106300152330601564106640526553421012111435110616201650165522506222234336253650236144312042143642041400215601233412621220325663014242615213564424020641160233206430361344265661422453332046632051131052206033222012412500312611514160011641455505056601464456253211136615422200335606404265321011621344022103161210646411156560446305233553061566550254141503236014145422140623225115463432023405552314040431234130056613666401420645536556432306326623256230305610635426641033522156103260661500344622262053443632131302405255515502406104131363514251633544350543065452141130166302630326512031334231333134611015204130441301001061060504450145642566662642603555325024003462343326033413233104241646621620252462256345454424604313053251105265205012155164353302364451303652513541413342062620630365322126265034641105051124410003040322621213000403140325163251142425634615562450156306421253565511122635330654232241615462255456016352633220116062441054616631623145630500333123652531443114311510131344566210313214434144042403310152545053465055145323155532465630513636562522625644603424100424552400113134554026200615513214504355155351256543113435436303326612252262441404054532161542310511663645551026215323502253445165542635162352033305323611134266431466264144204352102123641561002332512435514252400242121336255044533354625161236652416563626555561546601650144106431642354130512443023005462611612346040055663553331320021215533450521503155332542541103033425263254440566353545660013313445233422031155132312434102141566501254512426245354431152261434015563132662636421216134353264442266625365023664454363003151114553014412400623525004241424105236434000605036463336012156463524631344116043630323062452005541604105530006660231235416160113516010620211512630053466242315631001140400551260565522035334624145642032123626126560154306226363103053446041665361300256450005444266201265655642262660015146115250536614132502321032542536013223100632322155604056420662005364513461351615611066254651056422053055544350366611650422165044355541235101645343024602020326560535215334600534305466031542455014315031515334260351411235033442211630522542433050043603132311611262331414424513104554465032162554542435620025001603261435522432632462134361615553033516330520205223534255001156044221632302402435546223342606233615104321314534114124263340101340553102321324165116442343451500543564100653231310061523140432415410436232515354536445561461350230625421056660525542014204346143523110035506400555015300252631031660605455245445303410641605332513262622262455525554611642161143044012160512421545300510312241645605253166031036220513623665634066016550620120422603630221251660523026433655450116605322404411354115401533224033516512026412426600442064036642350316461014643020620511661535550142514225046131311446461523033613213000414352462033534652615040325315344050131260156430152425364120616443461650325453315315216340331333561535164225542235636426364134443613356515305022150504602402604640554064266002041531003322303331304616016643160365236403363364441365523200353463305303323260203665435125333355663255213220311443120421315111455355161524614104053224235043462336006516521515412011125643134264320314102444304112233146420206453246402136032426213544026204624512365254322433221010410600226562662054426242136301665240510554014461060014262420154331223321025442535541361456513111016061624036025411062621232223325423243532363506015322030630532432415233633132364434156155251136614134633354641105355210443152053021530061162402166254064522415115422435666462230420634265401640655352606665326065160502466013063214613634550011121126263463410433524124415664055522565503622021463541243422225464432103156150221112200113160203544436033502463551316200011422200222005342416526363353315010300161612544612511004162564255641211211366504410661016316204535401051623210404213355663144452153632413033416011451635363412353046235122141626342350424644304642304555263113135406305144545445015332543606041345103655245635066423312060320616355342631355114150311264452632501655032264040134060431133516514001040336351324610053440656533045551565351235666142334052352533403021315324121143130463221610303142345432410301061330224544522034142513545401061314340010326421562506632305152240220023265154060014015152123103361154633664356055512256160265034622065610456540346655562313440055002425442361661332514513620354016510652013364141613230236125224442024041556443565164562655215345613503235026252542523312265254035361110543333613111024662066663266521323164054225333213226012443034464134425355425206102445333604165614131446203662221356036032442543642041400144124006410405322461031641622546225514323554464420543132146046516351142351311656400400130012625112034651141250225606500340222224560060564112433235312242612463611104416264016255150665411240230020426126211135202661424126450535360522256605626204602126242064332551306640565062263064532052500405534140250213250010254121424340436406646653101222154665545613335034214552636611216313136244016021620366300363350610501321156120544535245154554213552645455251061412056534433625544151002661006332424506551454621225610531452410555645505121520231261210053555516111405652435513422631532401500405460641661105263305523216652023442404253353623061336543410101231220000234046406651415522156205006212023422023303303640361230200364614546142162013155521361512526642346604220120441413422562562513531231665051640242465010164565623156420151064601132655132552055340515110104554663315623160430430334534003646356642524534304035212252424553022061321450250253162106242505663245433114536651305633616011416265421443435221012065513415125610461344036262004323554106521131263316234611261523052223254645210456543566034361342101026523030014564640404606441146430560356530436416461233465543006326220354522045202165164443552100200614220666243125346261222424521453644456453221214013212353411552163151103011355130202331031423421454113660543460350525565336400432365510163623620602532031261400250453213155315423313456332004105231320612650056633135060042454302534534024430066125055335336254351106502126112356405613042661003222021560123323525004242350434623254622551434331140606134560655043343213225666310554405061626102415205453136124403536003451652160315655131034613633433622303132551006242450452452052441256116210443214152330445302644363232224526066035356042055304124350005362016333635645341441530163412163506424062542110034625352124413425515335510122662051342552014032156022620126332254215055630404100614545313224650504152464425141113652255462362254133652641204565255201414656336305220522356124351334620326021331630513626356056232252326160452061012023135405302661061320451565513624631503556615211235331116100406456503410050614015124104612023306044534414216031405353525142512055323351163142122546634221254016012421344230020306221512252224226241110125500446334621506656235050412064612543660113334404420212301004526132442024104514166063130140615652634163652446060560656022534612044645224213113321414355433163241214332665214521346451203242440041206046346210415150422422642634241306432366363503423502441326444440103041515266225436163341354434462313566434463342005350265460451411615664130621436123552161022245304103616020453143414425446065350640602216010361665246305166516564635610606053210505651421233321642346605614061052644630541611500010230625104566635350665455053616522361556630244044160661432336326016561151034363342645524252134562025100315201515622531534523400146421644622141165203133462505502014642000604255014041145456015644152434335300214221050415160551625652646562011003331146504303431022510003600433413253034126212203142410523636006516523235544644613456065562661102222600040056636121564432030563403244331405030236152341552612504416240653404625245365266245054152450135206536560156606642154643442263400254060535616553125502500014526201611020414362621660146452445064010012331225236023030453331263340446461104046652265264320625126015156052111500562133351612605260365624320332110556422110135464441263020313631366642601505230312624621513545566422013265525604112011364615060446563416320050140256646004063136630114366000143103253412460666503343012440441560611645142460552332623140345141560035103564512464456461413511144536563436655224543414433005624636656533136140223143222232311232363430033663364040615143434265552012562504352142502052462526363520642665104216643055446416050545236064254341135130666131133016163414045655506351253115303414664162515016625223422332314455014645221255654256344265655131535336623111344535052535666161030341430101344630626063623551122236050316253651514314343014463633636402455445505231042556222335620115644022103053434422302140232524332233562555021060043234635505446423463641266505123600640304441346321003551251511525230630514545446155021045446333053432041322315302141602534365135436136624222065304640050100222024230654305063505324306353435501351556621146361455424333106422644213063162102455113503536141662003462415156451616434200432636104164401602655206340122352442204144044125022005403353364141153061204204415232023605143343551526124454530335204556066543436663464215141562610425663014244340006050151541201120543132140433432132260004005654450126102143654222020432011620066511325114204503311004651350350023601506562223361015410636144162125153454642410530030311241146202626626262356403422636033424350034053310560135562453262426114615501114616623540051224142233150156055640436620116551561552664502036051044214411043106162415655031212210354363352445350422644625442010346624151244312552443363653250022063451334343400512222161302325211553163333650306014662010354231612104006035450133565140513501026240626660302231524335332011240522435236243201622602040011256626061332264131114456304443023361324104522032050232330104032256062453105233533042002464225626152352443422635335316210454511433510110236403566634610006111536462624453654126245040651003364135653250062132632660062430400203653336401510601050336433556465541622336351161125045026400052204212332451164556305231515613506543365150465556341320043026411416030034635634064060455532360631631303314010240324310340426321531503161044645565031366104434545345120154601236306005101332640426234450120613232165211063026164146041436343426045000414045242126543215013220232010521356025011326522411656532446246121055033355141120556004651544335203225205526131106252141640140021023133556106631422404640514542324065315411440316152321516611504650224512552122052362556255244411261411113346266302562030241442350362556623024521645465253116005535011215136524342046621023331512111246252251422550665414365642000214133264642031641525346231344432135405261521356436463336011256431342604651635125666310556361215644214365422226002065023356145224615461556120301324604125501542402221402224621506234254502434351312311461640541320500052665663635511505560250302636264344520401624366543513545256501006465064243011233264500504255154264162202561332231605116636620023613605054126655060512502336031114551305204145123153514643313134634410442643165133002515203051665104210124545556613516343360036120301552152312523152316633332334424630234601453010312153035254443106530201046123053134036360241142126034534121121243262155066652435232421553560344604434254651014623340143100036650561563154460366666420511202316630025353366503246023006650326631031012652015442211231606163554203226331101142322044430115335101163253352524442002442115522666525440565603130165315014401310312023305440460243343210442514051210416132125121511114223254134664361403222246232421141030456632606033153400252364365313510165534263442034454344206210346602514016523251244163322536523566635541442435263121012530605504036404426100334552103116004244320243066645400562043460455566001424364103431101046044056051042441101255156615260040141245133342033221542553040600423113665664254306243213003405323616630240126425260542462130325440355603616101450064013002560103115454562646145236343244413062005151554252010416355311166240354305454114665650235601153556440621641625424426362640611000051344456152546223022351323205204650461135623116154434532266131142505444215423613244422402045213146302044643410145345164240206411215646352464320314101423513116440506162632030563400204320116335614522431304541623260053253556552255222164611161500560124345116064534460330233052244364021365331133662514551665523500565122315510346122416013234006554563034446544113162433000225403633224245304165113505413315152525540051134524524113051604326452565425314610523446140450443410105534636111232243022404265040055313442061065131226433642234346004206213311212640315654006560120466146414461116202614203352310246003263040313225465346643602150211350465125143352446313216320236652321033451544516235436233325564161620434216223011412610242255434343666311015341033501151332004554533303251400662311241515063666624011652535255602062025261010151104063425022566556151222135353535463322033505126105450666666216561353564423642021621265344131555002311026112146462166011450240153465123122144330541201604441632026262613211321604400261454236305043312521650105463442514043236614044301230115440151034611103003610202516040355536516041110506143131264520410515015000634426501666243025615561120316504163234323164461300142453650231663503251240634553531464604451621164515435353501610435000434362636243603335324340523226644654515232531611212120116561643556045306321312663633504665626602662620465561600562025410110352100043204410522015264062632451432141462324152025441264044404224364322155523200322104564456235302164624535661030254432523023120361425413061220135066166245032310215013141635535004331211421604311150224053352040510413135201112035030233156460233206436313441160244430411256400400131024152054324433140520066511326154615561326005325344041355036165061261651615053564660422463443034311516256436554106621643334122553654614651344530446553562200121623422626002631340332410412340060525164543302211031555361106151460152225045504210531322326246114225234625323316266105550544603110100136262151121656560226423140003426664353356661562561564131425101352653515344623264611534130002212413264216311333555603506511121600412303145053061523346446645141005001136410216146333022232160332030312656150244221626164211464551635255556241541322155325142624120664245560163144532555023451414443162140360064546362030301262056320465645330211644055223363600220410636302645615036056213023301164051444261654242016641225023146124010304544201133020462620130522622131630340016515236152054202615661006653436012501261242050142530410121546623304606623201662151653366540135625535242226460033516213112202523336115615165412413335552010546512355144260561413004211105626355664420660211463334043010112642034651052220644414031501203236323000616211560221316640014260342221604514031466062342354642063345030411421361041606623500532366206546550300055643665432343224054261325563234131103423101520006011445235054066223602143465361206132430512230420530324516406604565163401146266235205332422330044604364625123242405643566456251146045620264136131125035536450611146456544541451044102245611410033633403626002514465123135404106002414005516306251236314201313243363225552500061045336314460532036134426543630323062331464202001262511253136124400302361523511420450320301324605565522552616506126141055326611624642453450303021211064251213456615045200326521334442164503146666341424603031014431555636611541223524323151240332362145151405341454165021054461310355563465305036040064041134366461545110264562622541632113622435064210032555103214666653252540631532021333606333166046241654414550341635661421256233625506151461564663224415230504152166333645326416161215231621261243346325535211115414451426022220151663262443326413021224106436406023244250244041412422344260133652231356152136463066621301463465164640502152013563112620520154366201632466012560632532221604333613043226445354024324446421054611321321103043045133262464443244636422413330036433315013343560034655022645331450111601125552015404266134432521541405323602401152241461046556223400004206101023600622534262364222136100321200211203413430565330140061533063230601130033305102000360364266214320465263122446143224600221652460202526652316341030232636641433152654666032624155132506450240435112065643201416353444125566423361223306026260536102111506126036605146041555635105663500231013504443616632451240510101400305124631613215461564301510210623062063520134520640553060001656042303536330325215622523144226654446315224036002536240136156553545235323120524156226634621553410614050023643660522355033562023505553505010621523104513546223224105345165653514342242351420616242633156114415623331625024361460440460154550556602443523520300221143616654554236614224533245200554106453246400346511412353600345141552612503110046513412550154222164611166516150535162464245343156621145264064145360622524532665332123462004102023641556200330200241034640566211323601040424203634406065645263550526263655221442431221162225334430663422231311423013306235551543266015562244222014436123321146244441050536453220551540310140605366041144416520164662261053320032202605356522213656226464211453230305636354322205522542563021451360050050654510042226212365132210135160065233560415613144406452204415103233564615435326665530624246346123512001516440215103233041160655106346510606016026045546130260063156021221204352660402055233300033166450422123460346353425553644414025231636665412222521635540362643025141500023644512601045156064360131164012432226512252455631542225650164652300303224102054414234552260420162154044363261052141560016504653006151460544056053653456300361316223543333026134062301641123303350411164046434513445022024633023166653656531310110361013650364426103643161442500022511550431256062326611403053222136526032144202025401016201166355064142123104242125203005235046535113021234214351604332556166102542040053233664231353513022552101043266600515130045664261036645505155660554441525650116154360031551140600146455504441246445521623506121014426024336113240063612355355161352600431146404034345264535064620402665231146003231305115240044404143446220560516166006034015223306542323443044362502565161434233316154126444443331403165442511466231233044643526562035502464115514132046632056041055300213603242650225606506521603156441624065350350023604022214022150056012464660422464503030212526406414510104430636652245465530664555220104236633131601133434262306062656265646261516434662542134354135526554253362405520610644331561332266263033431452031553430415506551460000264260125144424413333443364604054015500121154315451514505631261625524406332613145220200063214300323045352512414335651535544253213011441625204200432506042015435225323322635100501501261462320526030236022144315350450333634536254562044643505060546603055246213145230624204033611342650604215164421046442363006526612261532115155500652016623414015455513622310336403413141200443625114133623466505506000640213152361635101550606353034032134430411603313366145052145000444310021414540404226565515445500204220323133042635246461050660555543332431151241564346234215655321515652214503222215544360440024660531614335650600212016303201353241400650164244662515103643332661616511664401306663255232311611322444365362435131011154130524404532652660265256116556553213045553414651452600063261020653155264224136032361331662424004055500221443043100425460510462563261321126546124232226543403046654564416153543611212434316014241132342655400605444662310530510322630123444416166213552012222352553506246606632532253451052624346420556503203550004434021336116424430034113254530045200112054515032653262455326205306215260031534551006521234350404434554430543034456214251653210302363425040363255053504532434605603654420015635460034340530453442113105220606660231232135440262034022222455131034614046252453150656222324621506233451160645344303431111064251213606225245665224546555112650301051254251604564023552321642216463266335655560555212155213212416311341251621616265402440652240603514205512215105101005355510025423555224243450542106530324220150041500111600666156302533534552010313415154523310363105250555036044056305561550556111004246432234024653331154315655336013355141446154244245451313426134055006563310104213654032634230351555624440424654365345665121402325366014120454456413214144530511104036335146130643555532102652013033543026635646331421663421664561121606602256365313060562012363160123033442355023065353660325125055310515153662445660311022340163513454611004554142033634665121554200461365310310623540312150664553622104462462624210256045341403444125146105363200542430504253414114214646202354664213133661202402435252222602134224650441015004643335046045210564453024164466030634501131323152425620162442110625113310662130142020611253206423550022340146405224641245035030500200663665156136560002121250351445141136320152462626612260336316345360665602464364053503202530440425155605015333401250636203620154506322230641255626044533312301420335602210331210054614422322656536204550640012121325304544115114164063411563305311112426234652001621141100322265516231206125135200036244151245211124430110451666003504531524104324412162626605110152006213315501033540345022400461246032332020131013415604653324321624601454123220055666436151611360213446610332220124541616011304624512365600605641363343362265266245053610154106425450243434460330235162564365345661504532665332125306645552105125425155146023616545134364222614010065133511012462055312416363325124531411661300601055425006323111541411254410141456041222051143011220300625601526231632552265506116044666000404045505112106252020263555331500315012032260144505506643310651356445203054320033215245303361226530166251412016653531451446302662542131041213256365213436162025313444201501133416456046566266130315636356226534615311356343631154534515410644314546112265252146050665514135356601633412322432165311241112643336501520346243652605631665562644014410141520331356621243022314560335613416061601251006363520642440420124424103350233116663061030520462032216534433011255651425253061030640521400342625631642630153663060351466000135512032152412454560611115330234210650230620253400230455546616251521151341653043356520526355310245232342561016331212316202425406626514033413566513440261356241203266033652241141111124142556031226143256142262224013346265264546031246546011654541034332430134130265603534506256531054612226025344453546013133203326545651003301606030232341340226141502212623116613252466616103332023263003460535154532530006531306520510506025163453433350310114233645122431514106122501016534120653150036056044616212526053325630345364541213326114354605564505053312600454062354343421512626645425612311041401110045314243443664120055463355651660562346664205261141610205042646520613410225625435461315162612500312615160106202525432243312433235313031325510415245013536144162123513123114305224436454106621642003265213346200410220104236636045640235654513436413115421501104304224123341636623245052424611234046606545662452135150154404251040520556255516634533624421622234411150016321464636530466022140643436204100512060050165336311264534662231665440645003133601440132151146010520160566440211431541130461045524404133623046154251510366205225622551263000352610360503042560245220355633653154450144314140113556000365612222203564362303044026231321153161221613034532353621162140326612022104522655010460526111434305664346406415130020660221625444023016153630106020422455531116615450445404625135142240505634010522140500560043106236152635463135306140120321142064442035101414256563040155263242626535416036441464154365420331555230061263461402253333154435455450102666331422640036430322266256610525603143101356620525225342530556531516343445354430630651023653162434405200045116633035140430546215300153501360015406644142561341101613464334506554424402061255614561350633330420530201241623530060554205001360554401041312614500203643342564525242042516010415025423055612223441223640342516562316342643356002320012163133213465666006002456166225526006366023601023350214546243511451651421512404124423005131540230654112432254025516112065660550326155521523536316253006054665331356051240311506501024642665031323044361554301013004230321464425225242232241160536652023555452260200425666126241463504236210430353220021441645033116335656151416001111512630052210104106224261246306242450452065365601515345464261640541320213653311333412255334442164500236415562313160113352321642212226140100110430422460226514225235442214236166051533434632225114333262445251442021014610224622126540420006512454401153054105326516333112212610324116456154136123042141165625316231014312512535335226460250263145442263024545261305445634363546440032241632224144656435355520441150504260442240561662164550401336360302266100601655143200021460320052024101353462565064650314301154011115551415152003120415055156124012404246661545122216216102060663166405554615241024230140333551004234362604411244445144101535563401140635352401326646360001246201243505664405035434521231214556033523613115456522144240025334011641356220006510025566323606065256100106515304510012214600200334262502410206336141314134623464410222102544130531305356255401210056536136551153022520135500651433654316340355203664613115142211505201613230101431315016162422000601314323056632001032211652561320310061062512064524165503455205032530206625116462315133524110604310513636335156106203345624160643462445331100150420251211454020611202115605030636650663234234420256225603051541143505300565260621442363253215003402023250312510452060204236600212404402035013555432556030260432421631120656320333335565436246444331660164555543510003645556224242232561100156533423045133655261204036216634003660610611231302432536365226425100003022532126161132104125643324536620130206522446503141325123420300260625140036122563136414555050346624231500226562666111044162245205244156606642154105300303050005266533662514556546146513314666634100330200244342623060646326633565133511011233416366523544221410260121123024016526043115065451325050411302326530512022312656330206302361141650364405462404116453061014336035225020522436060036263101334133614112556212266646403353500256032324214506651413536560103234612152243146151112251225101004101113455245201605245036324224062412301500643062040644435162333156664052166160032251222340514512652324465543223246425364144154346046636145266333146363600315545454412103625602301362542500260416446066455645464663133105052162343131414032014026603320141010624231602561606515522625653353204326445433221215636351146242634125121540110305441265324135311656534460651465104643514415511512532325454110224124355622412413426540523162220646242350266612262426155660355040102535646150613220325463613404056310126531522510163046133556126262422365225132262630552546053222545403240212300311236652364463160245226034341120462662656551510021244056054650322644332003241650420553201262210644322002465336432460600541133301633406013524610525142022340634513430253425146260024605543423031130355125332640521512346161412411446212252602055531013512311340532160153324346315325063005411601403031006303152214114323253632256663115400000013421503331562205655105133035414644425545605145640412262251114325004343234314340256061051463221456235340041310110154420366056166050140216363134456614042654140030600262520255553254435416453256601464456310011404205442624264016255152561162104464344226311241146206636355115166552350044530446554246030310103464056662656265646555605552246205531223245052422361660515302401652661635550641345035035401525050424621043115520550456124624314415150103362623200024364011532640601542503466160151540115062443362443533234202534141560631066652361465614000250534260543061041314136144053032242214615604130623414525420412606040534331542612340563566005421634500601251630105214512003601111644512633632130460143655655464621265346666216166366362443103136365230345064665015521305642632326214434230320015422524315661235342161000501651420551444405150562651461044631166153240400424461113330642664566606405341341055052561020631321265550136651435333336553365111336532655303464102435226604262062001012455521355526611041362201503551515246634511254655606444034333011463533611650540560133044016363054466620410506362403205436414260646515534035060056623335020620054553032304540040220160303513600350154444310322023451315545343106301533512124645430220154314120345146454363355220111510650202301104053324645053130432262506026624555345226562613310650456032623663316046415312101133356335030445605300560313011353566656344001250265163640446050551235255255524232402326206310163422202606016136162013340013325640506555435541101660606531153502523312145646602365000446530334666510045342633034001540522265402326440416163256445553003355651664244111534254245634352212403315554651330001130041444503110662111321465364243414026642240652625321113600551260561363016652066541124043214152334002540605262662626205560250305651223155356220012114431555632113236010626151643412155213214163633251461123404633434632220431150654134503503556120005503012462406131042510565013423052105513606452561612323421463342431635351512422404526310025421146601425364534155030454105045346625550020044640254415410153326110033611041110525004500200612320435153622034653610412141245245662105632032023414115654546644301232322154330166634662034241223655550640303511362516330633506251146236334304463054132146410240112441005561212144605620415505345446666202233662101621226251114641142436624661263236631020465623451253065254134453600533616362132032350414260336545463612120161603211331642460160623313153404026103334040425021246234366361351466316545042656506025252054165152064235034632600352642230564425140456110254141612616055410140300330622450413460126005263263242602043460220630460162103332243105503651536002336140413360204000200323155566254600026302110150546302063521341126061355026035501336261404615260062206566134506115216403346242624611460640003021446232660443634003561062632210464034052160610620116225265334222546410264304262433060325431033605240304064333534266422106313222152422505410166545523326610636131436023235113506123621244604343124500263256200460405144311516255610213002446516641653446644235523400263360346112620661415522101540113356654423632232350006102214023300441452226164112043030065231060445464164436352023461043632326363160212242536635322063256154222003552203533440510554012300204261044530264435616553123564034226263626434410346122416234226260661154122340424203636625421343241631134124531411666065456624511433326251325050414015250504301246240633524000542262620564505544660553505442461552460636040601521155330340461146040122565153661421153531545020322341243110106205301126662441666165233614443644065655532031500412626636250663016233545561610523322343253166250315216635010525225404024310240546234052156413300364412012666361112665605045362220210135134244616564446223210542616446215056556156612406542266510241056310664214100201006654210562365226014110245622255131422615426561651365313336300345314124514003312122535355543255514154134366101466004046360166142346205631314265051253001445013623010153201656500034632622524335663316105023105550035620063060121023542651521133403105652203663016146142206262540231040300033124560525656214555534444463523111000251323346645456640434441621203333532654546012655663650151400544233111451414142600402001240435024315661426614234605436420533216344554445135124640203236665364502061503032250202456034036230606133141461503113045021636445314061526466535431425605250022214506560645621156526551355620130003061004333434360201100341516011312616012463104602405531665014621656421333155641060021104403003430521066431430630365435612255311240265240160202063655511021112021424252620563253345566515655611451016165621166061241635664655544213542360512162456001403546516126204015445632545666612552355101424602064662214220553135606404266241456420446106001426211135203632322245550250001436033424355204016243601323400602631340335243231512440606564554135526552516216162130060105552135150154452514420130232653024621043111310425105226262056405363363514333460344466262366601111632155363634301404312336532431055606526555525415350604323651660233624312254113002305435652220121545543435311136214545366540535120324663533314302614416332550343201555115526411012015555635051122540415466331315333320044311613054524140113125056652453600110135065655153025355626501140252535110324055241134501066412215605531416300551525051625443263111103066043514622020552324262626256360531210251426364650232241663245305030132254534233343310352633541516116400031512635242546501004641533214161340102510562122550432250562634356446264560401140605440265335526144651205330434564000455631016533046144666362303000132461232336311634405301531011135551356441001444342113500335133114132430355330246052443020415165641005243341345026034351155031354042126515031156225266351133062164026334424640364303666201166100316615340203252660331026462345544503064435432156033244535110231622134234551220616336520643055343554150031321410606531544565120205144631645503110350506443332052530532612205433614435366565165242122061325432062313401322243134046420150416211120063612454655446402422121530226121316111203304040625345016122661201043530115513161251333414463102303564545261036641523055506241020663050560514625603566066642410600635501411566130606502130200606401104235044056362020532101162132123626122624201543266142412626066035355262016110003405331066543513545545630344241041234040332362142635505262425336240565402440654250063231440425104021014610225120223126552055045665013423055055446605433346034400313626206040314032633621041011252604031545463214304533242304050456205051121554640636136656226322454240460565411631402231650646416006153042424121205061246305601466632216215036636242022160145646021351305361021404065055134213053453124014126662552010123406410625040625464204630225114621325640510244642615523252340440242504632421602062062164116345465330415326321003430441044631064624401353446062330445531214134303124616664303543441542214316254222200434604663621621622121142415563533054555360023254215526255025463011253561134020505410644012114220213135402111435655012316321322305313244066443415300650662241100456314034450005502121525060143005333234314336633534061552062563042521031554551653346252324201332022402454135405244256346353446200243066545360210604164361460006541015065052634534355346656444514101543041343565660050046035252534535245003466510452255561601304203252325116332414263613220015633046150054011224304306461124631404355432034102415525412421101030005122463424111245650511164602043110023530614161355360430044335366044552221411446442423252314542624610311656023614014365236432661211246615002405636435125501400304621050104046324464145263062106226233606505023604204335221144423161150050155552243655340545462233161530160204201353630504264436154426234654325606406413143440221031656015430631223321024505353605604205530420414362625601355624525650100646544113160605251645515140534163655221445206106443224060351411541411255205562555462212654056330206301246243144210551360653505442464662623666604031403261055533062611342402432361124256432451612006323423632535605330113405514606210233434430201130446160051014453235151366204402651624345460645156605443501410353301461334153523541055245621636512633054365613040312202441301514321501011432301416065450122422512252445533500002215362440406466614406564043541205353020020663334144451533122114101324450230413150233052632421011262142164603312522210262366335622336220142030550033544554646236431061644246661260544214045532344113125311125353555510262152422322313330240250422064404606666142655601305220660455313434226430166350260401143305430654600535611410065160555652013244634145553312525622501502563216025414612603314065143224632102222035035404542122060050260031520216432441056535322022230112206060240533130613542101011331345625510261520156012163462656536451352124465233063343111466404360030263512641063660564223443645045134330234566652533360250253312416213631446012051063534221020623312111353121465651610231023546435103051112253346102120266620566316033151605421633320031525143333633511541614460441526632322226650201003332612401326221510221021464224250655210263250221413160114551630001655022150360264610325545046640133436316022006614066350502115011422612510654313035420331323555115103613135254262112262614310510652456402405060265635310144620112044463541260205242123545450646602050220411502450665464611241664204220230324005023462206165135324142320245561645555452133150662315036142203213553613643041010433066665656235206542206104342623624621434523404322316545054125114143236112424121632302602342566464540646425152611062242206166163623040023240621522554244424223562231662424320454435626022063134243024150024603246023621524320102335360466041563200554531060360420225143103200250360262114543035661145315245603041516554232142556120422620524354433655163060441111125504345656615633420622120461131036055415645544604122166343145321365121152416002603053015003511352041252066320302510201262455060421603325662625511401141531410440633625061355000562242103510653155266231404210204363035243126016125225164643242422321603102463224665410564355015005526243460630014201122324644156321035620535424552045645436023046460564101444453635026201063214532401660260226064605051101424622452446163363425660560651152464031611105364263325235441560513254041434330340646335460400663445013001011303423535505465455022543133013152135351140042033461513052415200464010635416634055503141336424663320011650315061422156132424002466242653540054631036346236141631151111065113230665260222156215245114011144625621265444135011503324353600530220003150545002453401213333160303211513220631105332415500443123561463034551665126365414243606115145532425012331166034646555405323213505122642500221540420620026020324530600511656646460356451060011631426606610664026454015652160444666265064113265532216324534333502634513332242214401225002042554160166341461115334124543326216460346016142206242013545664642461114212642451200600333135335450034002264111565232165614635055454451253651353202251244146523266202011016261522335564324516160234256646010616535261245554550004353614362636536144646164055444322162640221262600644062423221650450310363054504153246601435526000340140450651563612522511134532342562062143361550005142614624431515364012156022251056335010605543052155500405144655146150542422524251004303343000306365224620602254063424246362463664055664032161162616101314325556140050302314011643344424124461400014123041156504313661204052564160164641633455611555621413211300550464646065505034123630160626332262550260533331323265244446122051121553333453226300234642011360046134125134535513664206665134245004552054300055432331125352153105101150156360145631455361605331233321431452066152431525151556205354226421451205315405520633463221513310112114000600215040653061140446536240144250513010565044263342256465621645666422660313246026553365411312515415550224140060136433441420245156044241033304663563636214543046360344123434025614445014001536426055335362403042165026145000335204304133432551334115046166042206000325434132065306430030306440332222401513141124444024146524551121164053114350023115224264514425531535611636621325553346061601112034150210113200143464235044151526156066002265401554602621105661363155556051432444122212651501360524043231563141513260613101516265404041544024606653412051223254134340314353465226154562611262052323511610366203215330336060342206305541241300341654301042363106626665525524424265265415451344602242122436240521042433051266230553315613146202563031012653513612464230230463506211623041342114062512006323423645406464226124555456054463024264261164423530110556554650430024312366546535634304652121251611600312300015661265442110600612416543323561454032433440151420034044536231441526233605345115150654312613621424400535153042131631535211033401655352513325526214045665610066542651121202142255413120606303553563152466403405656143354665131621601245343121400653513051332301303563612666530236006143362232655551501641415324036543356046440141503435626443130102306564033466234210505250252636020505414252563550645505345234656645221164006245056126266145656524365650435416320320620264521562603221034516342355514633656265434312265025030020043600604031244622254306526144424555226636555643653061336625623450365421633412443060463605013606164202465400534210411640516326303255012433230004545411112025312123602103260441340613466554603435302221541665165305054535500042522454143325050653245236565635364512002020636203253062344143461030040146242365015432320451533424560252535616460135425262112351653342016461554014234003200353151034626614661350402313503465036655512203643312351244055024564341436542526302463452450640265424232520624314014601360163066265464156666226455015023346055044414462635055531226532335406545354611425052036224552663464454166525044606654453124130551514343456204510146524200606460210126255146000435262250140325016522552211420632660210223152623545064652243016335404231002411404561034024331214542053314126032002346652325026445253111410626165231064110360510640312136312401624410606001136651616344563253560535152611062500043536126426116442565115103414244621531503120642502610004652163122051101355462243422444252513455616316633456625064140066402414032236345453432462251322311410110516314301300662416064442313424644351540563122152116225625142532046213366413060513356043414330304111544652245221263026544406123021253214233102636023414510012003031201204153032306560224443424615156343061641501106140246100664450121064040425631642616536126523054301001663642136001353033016065066653664561264600035352052330413443242614616221102256405352043252150553164206442121304630502020420651312116544652132633654553254242014333121624151453362663320625243310335654134136614044342106633220634223534020133215530560402260604110601653565155526313015041635250324656452313146321536145433353500340253353415360551131413004414254460416456661251246023162253320053365642016335151020664541044342002251052435603060115661342556464262036640452564666446606053304041530323530051500514203662344226452560323626126350424251040563555441444013651113550103432644162426160631442410012043636605021442234536042634165455215202315633521606250035344131003344635400326303515643605665311604633143630640230651126133302655304533405513000361363614164536511546030413342011124631000335034260100510052304054036616000421246302505613640660205545140450213465626556652135232213520061433531114005641525551425106424156642350624304316205534164443042104115355165033555363341625436003146034354404253040504562063363611245206565452211325265432010363105525235301134055124220616614362636536235301105541424462150131153003450552004244134203111025466126066316102211254666030100544331012336212041026660422255110101666060160610306104633356514614631235120122451452231151654002260452441624500635221151632425255152420650415411512335651522322660036644042012254162661346216551402155546134363330024545411442326325145450224156001022206634344643406660154524436240110656406631312450443416351321626114605355503304464144603436056125204265123300562603464565516505063241611430212562652233502342160420423512250564435535204150030120004565045136333665016002613614465116325566252612636044256242633266336320240045153165440150033640055126133336335561252654361422614256324334123663035665106106505031333014602301365235365254544516223266062021240535241004311415002650632063131411610201265445123032421134026223103513553551313000622023606631110020021564005502401303421615336460336144265144444055206156356365015066242251353216542216145062046261236545263526432261426636531634513451140404011222134204062410602036336645566103224005064565545456340506456050505655545245415312531023202644521634502232212316161410531565340624155605316522423101412402133006606224425615364524250112602252202224134614366656413303511353343442540653345110603614352405140345630504500114062616664516663334614060553521415542513612026445345150560103504231554424512420625526663343336520436126064045410150051526145360555604435664256444141052323165356010321336206014043213662221315631103345552051666501656230250402164606210233636230400214464616406554650430315031206445055200426112100263022103453314155434663212145013515256154452141600644504210105120605122103334523503504436200154140060222322004053151263654244600064235163151232233430656245604135411436566403115244261233013645103031266424405235444640056426322151355423352660402455513264540433561015101616614133332651020252341115544200123605610244622166413405141524451344001311614023445022501651046253330300253151266526061460262242664644665201654614365253216130022321501660266206400634253434163054622022350254115155521350026420024461632503335302304250623623432323604330323061325546636432523053555212503020252036056243565136561053021533425436141645500632351340236146530301350066003641364050265662031545412456436424013436612432432141016011034144503343442121005225045315312025633344634031623344052326010226462334222052466044531320650052243341166020566110034020251042046425431343156226665255641356641143341503540031524555256302503604622303423052254350203461211456121241424055012332042323552253336535346021220263255616461126066133404545045560432640535313030161161051245503164505643441346354023120326540415604215161343120015461553601620161456263010140426222202543136364430344114655540013106532206430553044205144226265063131650505123505620032053424205600436560305133053026603616121245143206260463230646100630026303205622404364345162504153112035545331454121066250042304551146211436653131145563544336656163520111416466562636553300536636250603521313251115226613516133143443020113240621522554443221602431236652502610004441342031102210345336516363426320520530040466514064633620235206650115001560003005141430114552552404360335250404522160651621206545515344046146136622211445355154465154143251403150066152042012550102236135503432410633516043214550111264144500410032440531554401056304414224222511332244032454551266212466202503323651510341341151546011652550425520541506226345053665240010601312405624245144146156636046256244662406453521302552546665045354312061322162336624446152132025412110345553443146356655625424115031521213041101224061301560546655634403126001046200624660362165124366366303350260033062231421360441620066152036411155433530323251340445436141140225106312212022031334103315445435000205615455214466505166343250500332631144115002362100521360303616403210616121242665334611063352464241403533506544545562162325536543543265025114244354151641516222210002416344540234644121444600362555336526464554252131423252453134546165364200542424655431600002543262400253113555232633422114606250240353013143045441312556206503213534463220361051546204636502665554366661364431642000324011203160144355260553114616201633245234612101644523511544465242104453433224216032412401551303055351046525030035101252632356610321501614545333132663464206565345640313212364614352555441551530132662500526244450405225220155321355340351414163142121612626226623205466015304260003534506122255315035466312601652124341616442144043665323530016511222506661442404516050560066504150131245651601412554244304461600555424442422640221262465356343065216312201025466126141554346632052053005326206024615564633336532414552202116045551545550462366155232432551523104214465356046406514451303131112605416631613025640101531365324144325063422451525054363120620265061042163613543035400105522512420450342453430156525105664330045656245513001545514432532244300156216635443450135022144201051203666605532431206024132350533144535054555053202344042034642655204555140306455411663560601324344220463166551343356310360213062155421136655530541000356554230406610214550115463134543203341061043003216323264210554222316116635330314536160014036410346654523366165556262024063124653314420133650051126305024255610413242104620364065125624561113424424446321256530105153523343520212262215634303111164333544345012531660542644664244255132661141403530625233603254060445622054116434215104303053143326255566566015415234446235516506622020401364121156652235146523511331613502334262120106522013063654113314520346060414062302606050230022001434640333452144061630311634630400530323261131613432300545201251265442100161436620554042554342220436423450066104011052112235103541553615421255225363366425153421430425341001416526266132666242031122130145241032612423611006325333606445106123206450104452662613556156220560260103103061356031022134236412604053046512616352621161600520351343644443215032404611154264002564153463655665562022506650603215155316154245545430361324620052442206102300512046105502010220055221115316160414143046155501264035453534545201014453235235622316660064406244652121251511013554606631610223212145013404665140661556463334635110224025062011323622150136650434526246262135023462464551611310626050245606325143501162546264422445624025655215201443604602035260636041542060243416356655152211554423363512132101202311260314653130044560321004650144443352251041320026040646304424050102412203436304330140053413011241604601250510564044634636001024420314536156054014413442024515304523501351062342122451653011115401051623256365000325421315425035412226321553046530044320423662010361504410410261533453110225424652605400603616322622343151643006655004520243332113125543064266401250614036442014101331244430523460423455632631104164601106556114541541204140440456145532063454504650436511624304230530626111061054516612424655521452046066554500530155021203113441622115356515124342505320563600226000366660134425442535564366265433411205613164220250646045515023136002013441312235010032105310663012654431344125343444446222356611213315645440412441301155202402004545413424323155103250162446024666010343412204306402442164452223410664056255462642103133054145010060562426516163022163464601052455356426322655254150310460654511533051354233223031153211031424561261334052335005630213344261403621361506005226363206041610035541226351436433041622161463260646160626633561211211620665620206043044351052063051261555403605001255333126466620524555264065662536045645460663103364420605646551132604334140132602516414143046561154636160363660042013221144026540020033465501015136620442424320454232216504561160031232243422444112546660351525615444633620235365324145502506201131055160141632544224540642656306162112600204621304133251612160642015010606630524063603424334536420136366466031430034422046216143603536521035432340150606065613050513131160124666116626261440425254035143056361115553601622255441232524251065504065336566316235524141165243105431364622652033102224645366421100135142164656614101513343033622515251016205001651223502310015153061640422405406343006553366566543025042164564640621335130646241251226256303253322401113104333051056651121231324133523660354054112154304530222606541260463062122642113430522235043024163012433603005426016246506131050633443530334013064621526024415005116542060562363210142640620461046536150114063650044411034451652531532326065420201232415553524116543443423025100561023642053006122343062332263614462446054403102260651442253300452600245610321155323060643620335321423445316313106532510550015015413314211130540524645302255466305602152542415521253610141044305502052652060631402021646461213353051252422224214313040200126323653603663545336301621420045536351015441243514211612250065023655142412564554003531612400053425324112525262323313461430036404312164615553503622252106146235454156506044033646561643410465514522342110624464455312164562126642303464336254613220460623145653460301133443325311615043266353213106464306501524266354453222453231631640454515226040520063016222164263026123063304012144201140144610154420335541035516560111661133526026516243443562602200310363054000156612625251345560100544331521416006420665011502202116045236221501363254422452255245056442411303561012243601364304546632622003340403025144305340104466242222412626335125222511111636242240361443501452440421046603663036533120630441233342126562042045365056365320310322026061423222624524145664314235621332103232544645134603541425513411216333353654121234431111361064054420504540561435536021631500251033034564455145636411106023326642025022524550530604043055446424106030040162333214102506550305405326402032366615010116260251316536340633250350032501114100141612026222223323333613116442423432014306232624522546542130601110026060321423453016212631655443211336456351165326550423063565015355253512400203550332016162030462412000354242110215424416566405633321126610006354063514614016301353350664545434120263053104323001155451522332213053141522320043061025263251020454232063431665250265401135054501124441155351532111336065004565125502350151054251024116163162165233241011241453560643454605141421355125126601411412100440564104600534045231666510536434626302014504034323664115635633313064664006145322610565463052134360313512654313552112152034404320451460244535522515342533560236151526042102555003423532021113515352646666545611444013342605264214026606413441554405420410632351056223663062044346664544023651321665311565040265635301164160230403250100400015101640351266132445660153151064333612122630264200013025434532522552463326462621440304542120324016634645043145014531521645335245460645156631342430250415324665442110600163166334501233621204504210105015600030055154555046650434526406426563044241130356535224126064156045156214603005452162150064105365443425004003116154356024342063321066312641042245560054123646305436024054115146164403324000102655105301210241613406316625142514221316003401535642622605524011611443226411521631251102341515553333510220042313301505244032266045220264050512636262414432063040636444155506146402510545501304001306450026233020363565536620515511126526011136110334121205405150603060220431310151161126003323223352453164023210266040645662452462025413256554003211102616311616325510610432615443601206360543532033320626652046522425242320322516354152415301445430156216461561441421560651514466440525630110505445124450521605350253552136263243351604635621350503563600001345211165033502115053031502000033066563322261210635435201536204154436246463452136062533136342662225421006036251645360656034520214310250224422223001236664036330306162430250155310056244056652455501032243553352441133120520510042613633421323221445523016126136404166440416134346143321412626512124165542030621322413210301542514434324643224403545425343152051335061433226245233056141610066655665112055541016534213504245460201250442203056036045500412233504525214110140522661245035033555351236053442250646220250260233360120055440062306261235164166051212136453141262621155401236210350605011643210056123125012442356235221620644011310051235222314234456663660564425606544064214521523005344601464305310360544350144150024603014355260061241654336625064140410266604212060512215141430114623661552324626213506162112600610122436006415604513533251336503243055020426403234462156024230341630160536040500164034331403264342363145251342204003222401335352414220636055321114306232205102441206540632411263451251412635662245211364453051604561601336312152612335401003544436550012353263253416016336056131220634152131500425223664606300364431242114164330616255624055341202262234334226026013462405652065453114110053644362253226526516663435260466122431441520656061020162501551130661345205064621151104613031603263155465240551421313353430166144254364264401325355646356232223353565063015631414025566130555164256063122010415040533116436106641236543662063306162112223642242403050065360355135104243361312116334533353444344143431332136421436014346036626256526540216301265023525501065325101310565226142050253162541514443436542445165122230461013265532501014612064453600130006404646620142420254456335330105144411120035156330215121043525260501231546002100540352542524544142653640224104213323663124054633456132102655232614216453562263143353334261554404615653314166422163015530300251262055151256565256444100464414116536503243060003351342210524401620521600201160320306534236010315541544160125651403054005624426115003461602322364243452606543266655116463221056064163066125361432562424032251112255121545562342361135603362425134566425200514253263536402522365635501316620142261051446261343461225152553652530215440601111532111106211003103533014624602362150340140450235614540306640241402255110101033345235055255240432432551523234624645520462130411364304546562146030050324305504501602066415600004660613165600026606221645000004440046221633453306100506332111153404655233345650455305140633124013305302325561554551424423521146402643515656521564406322253122133563015466161525410016522262262046455460364351351304005354404230226415561035000415603516256212120360404250563103426344653056221053143562003051343514534513045633214012266351252063262326501615311405330663644313561251335643330642402016065264401116026206014450603344515110203555411364142341036206160021436465326456200535140322541420631215441324123532112643253514021220216565431342251326250126164204625466124422621233450525422341532651231226612422530401424150445203601320610601031242044132631414621205532266246601561322110066445035435452544561603015136463615314260606325012423051646500124432421353412024532636336036345004612113505321105642216264620535311130044535025120322063635144266312562605133643531021043104304363360100202654255161450465601140063425663263503130150005343430546436033325103004111260541100024566562421625114203161012243021550326304062106412044316260233313064151540516321150331262022044021524050126360044034033550366411463313125502143530415513652645254453210645132321422564530023034210222522011345024200414031544562624245010423325000564122252102656245422046165632640322126620134260212613443251423533006151563034663625323010025140643033612020455232610553620435411334153523243201023365156361252433440151322363454566606016063504436200603352504010421446531611310626332516121663262200335452162150204264032341560000461612303061164654612330356250416620403412045062163302461322433445663252335355443135111056153604032526356630203215136362211255030141021246553452132330354136113235513636106642226663200033664506245020202204616355245045532634315206432362634102562202515264515055244653225260446540453602645303423250212032453256103446323555616102312056602226403463221136464252034333501224042223034405545640261642241642521006421136033250516241345102555246102223160433434332414255333113421236031603621625434351453650122524660034422636641356635365540225200501613540020256301330450004350616523523010323354156425542256666603505342031615553462650224030542051226633252565463566061656434653635523466062151533626603146325540126541326031335022002001431144662466430330526241054262446346520532134602025262134561525500121613250301604235632455105356512653102000253523200404620662500221643354463610616521256634600202504641152014323453165440303352430412134063426640646141455100131062652614525004152212613114133601252605222061132511503543620206341265231112460454143441543421036235556600645625204115013416031266513330321034364442136434534464330434055664246444526102430213602444321311555062244504306156042320310422261232603304403544531124104604414426526222330453120400564426063160540544464225434303552504656634415542006630335663115330525216261066163215233610315104435655443262203545354105524565360466041225111345342003404453432462251103061046315414006024522160651560464065105024560630642015010404030251406410536544462156024606131656016465461230541036502050251403060001635140665622031321621415521325534455456144334300260341425526562452554352403210540220461404103434355025351626051456562134546306354105656131143631352640145223000043262261600326332623033500510514401103243254113352324616001451123521426354435226652154553451625104016012234010534260416633604330321500625650210004216053523621160326230314432503221442545633134506206012224531445041160430036162025541034453653231550104154011435533223036364413044310134420326031321240160566301454330432455256111335205364612001452040004352631143342501350031306542565025110302341666631235534262515263221662033633245642331445305335363336545444032632203402656331360531611653420423054025501061520113556154014603065144550634562120052336531245423046256522261060305606352232253031306015226424121553163636062323411554511500363131025420464614612455336136606061253614151435560122000020005411625431563556516303443565456462263006510113616665653163165005450404314231353312255645445035515545122623563156215122355525326355462650164115366242155146536533234554151221304446204014206535300320016361541452146162651361145653420455060051515351020232163626653213310120362632164312604535456466205650002266505312330521655641615251432325622446163144020652560054036111541212526334011266606124402633502232103014351435614231553355162246425166010442411255425135664216365126356320055452342562062362314415232231141013356514614223220040562120654554451303131251435011660663052404305340104434250040023034163010026606221303562504105025140302660222325114661213323361604031355040660403102365431334126000623434660164506116143131656321222133362636063304332341404540160623312604036103664364224156446255024226524103663313455165542665243456463464065451633443023416364131130644533016422332201115031502006216546654351055141064411615443540445311005113664431045201140020243203446314656356166321363516150546111533016204143413001160432326226330165543603241135215044025653325436023125036521262451660220634300601103626210246405134314455114662355323331401050023164200036321054152311512623466314325345440114264513561643303402426125612036363134200153455332102053560642564450316664555200020430211436030526303435311202001612215601653601460666640116640564325241425056431532101510431443361033540056201126465022303640422221144565261332610601016555010020130165452600000055212332100341124304040633345056102122660321422161143511545033610064115305062366422636061421136541443251425162365552335430253134363422014141335263532261423066002413524664244424311564453256411414161503364016440634560330503256164325412025224333130502246030624365660202551003203452310222306544333101564443631054264566153601245526644402211001021300414365521313153244051165032454463431135534214412600245351065215304153551315301166242605306652203436342003506613353541121324230521332521160611356035402564663611631522626113054365613310603604214336155006233605345105163143063123512013151263654153440461411260541662546264422636034243346624222243116154356605360405064500000446620403412600016351411466121333062466212342545263331344260016031624240350254161356600465062562421240551222206335030240255562445332550363344054252656434243420045044563540143023526141063504234544426512326055115504126441422412336125615026346054246232250201436641561464522154054325546655344616265620410434620564454040303101032526203166066043526315142006524611056660446400114505014340002515404003335525526126641363620154662303603653640142500335446364423255301550064231403401634220120254405056250250042524211033660036660133402010204402112123544044256366352021560254114120225242512504632414010164133635561242434424021664155430210115305565226166212534101036011100332264024010163400620344414261245322646433260451521120306556162631513506541050050665312656540101040143400502456506546462224533422624412412044656410112131531635453553166533632266340651324532225351636430031530532151623056563343146205362652545364042026513130456343041023206036333103424360264434014543042011562635305305026161521222462142530206260046141312665510404122336334363441064200664415630530366625422012034326321345153135304553201036645220525325520060331266610352645104623350400125505005642363402503155463536636304320054232161364426020602246166024552354621433366301102055200620151200445064463262636052654632012454024620153340343362360512422504216430552366251632400521246311324163101404031220240225143103051426146211515065431300662416224514522324460006426136622211316130256444562402564536420136126263351202434206330164034331400462216304506216330665622031233616040334254526332264502010542036566305123155414630631013513232436216312302611034510310103223651346420065010134643344042023466535201055216010211354302565360514060540420504361606612660304405153615160121260516116222012266325235624364220000102546016333161501302122224026543515532155361520450461645226130634023146556220202101465335031566606523435520512502366030115030230321242065313051604110004022026302034205543060460113153502014263556404040354364020452314441616621412603632336220556022633612604406444123526626025515111415062043151435415402166462206116625146351251045222155001522246554242651225253143051522115441023202136144314502642121150413651633040501254145316235465521362162525622221254016650615432612451200513326203001202616442646345433223415612605023344611316430004225215534560550213244435465122025041100431236536511013210460366226601436342533016310652252331233315546202504121441612036344666636366234532232552025356352000555613632433361335323303242002421566641136236156032500146045621200050426452253500055024533406054505633513540132541160565365535434111062411136200616366651502512406016446432231135133051550214004055644361236616422654246140232310066616344632133362500213364635363506505511251046202436525055425550216103336004126555441525466151543400210162033325053151245550312023363534646112434402531240302253523140413015143220025036024431515364126136214206444231341151654002351631512344535515440101531365552152014436646603145222511111210663126440326434233453306100024613224332162141551355040660313442600154203656634014315461404220031623251366203266262316352246524405423151002451114133365403403402430051160044303531126616032030136626013644464303516155142522614100314602205654053135366341626442526012650451543311412503335140005113521162060246134155245650435465062264010524545314126205450155445660445650004444516646522316342450234460110235634054040436545312352566226564032345646614550523631305123543315421203126422164132330262535035514463303504464213443021324500061520240420651101365623612565545245155554550213040364426625131400655262144416535223065211222630423330312336254555530344645526365604042316110124204423106504152255130406320416231152156115135226324635351312053141133564160332432124113632344352335532616161421204402254030422100136240661641546122530436245443300063360066031340640150311413366004350242454432315416461650065022120404015353515614003562003634314550602215321542005242360406416531266204131451400645352514030563030214124662115360155562604332306423132541000303215240542342432441250250203542200652454412565155502455460226041236032260250550514416445234110024222306213066363311254325203514535210424636531466044024043650353622554442131414246605054113512430355410132410626144061361252122341462345251620064523523333025331001110311556363313552450642315640460622003205102050204212362125632404535560021501011432621145430301215602224400535153246443515426045244162233430656651541432532414432503604602035300344220463624224031042245560631452513450633211113445663252213255344540310236546031624240051231554140422003165462423641513031051201031523033552135352226322612200030142012651540361323653644435423215063131556604024151265666650506206552230520642354625105316140164131212444520005334634421161101135226136250421466120421404522222352561621041453051312064263526242121101115112322061454206360222621615143221243064451154213222132252641152424646661206455603166362643524563622561613541653404204423421336511001036041302462333242421163351340262103262433650513343335411363452105363305131154430231265212532320302060535123302236312024454454605346246365216604403503361150261305365533261243324440242150655033401661343646221314313262100226525525446134330053250366554105352322333454253314546405114040246346243644103051405501033244245661553065212500141110104565312515435060160350515463154460614221501110011463665213415535434134034314020161013644113630340163506331256120002251406524326335550663433116564542612623533433253041421033362015655315320256242620656365050546531514323252634436265104441416313030140136652550220534112646031522212555132200301602040463311444446426131021565102020633240624013114553430332615665312304466133425400060566305411213620504233114522426426111316565516222144352021141410150412350430350050413556422312203351424424202240650650130566513516561625530635234324212043433021425443306644116441530141606545661145315510563350104213163150563122152245006352224560413541403150066634224515226063604156216143603614435014505412364632204003222534046552333535544315456144334313341260035025416134630631013232513662051303105122240462165330342200625245654535203561015564203564665046341260524061130100160165365031321014341252051020631366562646404040633540453405446422046446414666102032566620164145426066202134623642600243053563446545461341303611011561065316416020305514500465405052352000536116055363002300121245644341136462420351164604402330312243620251432166636244254243231310044136312126002452032235112525521210203256610415246630200101504022304061654132221614005356442060453224006523311066603664360420353405363026013242040654112566434321410303361012524236555066251156366500606210321516566546425415353063065662254346446250031431321244512255341045501435560411453536231566403616525656065546426505112515660455242044122440365453166102030103245154652064335011061364162523362426422655551515461260455420452134402616423332464116264025340400361230610211543610544252115024510001164513313260443542561063546366406246263203122462100006156362166306311363052422431165415111236636631623225220416332421425253155022440235621400545520535356116442031542023530430212612410600002235044031311304305001452011623234136444221425214131136661135342604350031046403561454510222553002032025545303255015400401424341101632144463553513640154426523234343112365141265663441104636205426325222000632352013025613256442032565242264506500501224225124560304150605543052352110334011622562511151632425114365664015204201255054363120420602434153652103542440421046054360240540133535243345650455351110561530026034140623434660566004650651323243623266262316010315230333034220063145045054410355065112321256242200520526305366365356150135504544110152523353162005235620113045261306365110313553431542341141126102166502135300050035553226443363242020052362423302113414626430060302002402521020602401116630555054214356506614603556344342011364164435246562205645233204411322010302662105430235502404015044200360531462321064525420412204164060313003606060622065530645031210121444633221332565126554613400366660541513104634020366533652450510214402654351425004330523466455034436215664006232610365222354031633251403031444113410425244411205030114405401406616644161515043655064543631106601422023036102060615132555445563561046225255330440650556564011614022233400535020243020145533063520312216561521131441236340014502631443316310422514055302240223123064344464033564056633265246142422112515160536624652333024332520355524360032463366203351534600355163242651115506542313506115332002151606410323442531455641313063320626500064655103652551561103535251461626050406132066025343124465602625642026330625345635062465500304554243422034021224005504440553614556050352612530316255114044126551400455610636056522023336352621440220335436160560150052262263635305653405312563316556034633664001135120610150066265420221141062142424562132521125630156454632263330114055656660525620242252445533165542321415550040511655352513425320462125515242063115244261501022361362026506106356655152323401506060366303654115146164142206360530514063313604032526255265624516450611612562421240163123026135224652443552135352252456545341035506510515201646022135455320062241645525430110262466642350012323105401554046211311251356006230630524324512162552514423366005263611602556506352526163055401241340632022121441403325644126113220430166502342316353462366045043620231122230455563200346640521061044560425512464160550131133543503115002223553161511222553212653500165535616401433565203455522611620461463612533330006222106163154311522105566414123352261453361320346454623306301030620221300603363054245260436011413526424601434134526155603223246526400510522650522266064623363443542264164612323416525362112341415163224123023103213562544443600322515366163300310345430162124120244041034665562004612024626461156260052152540601405645024563502116204451144634034316315442513112064613630546340450103233146464301662206153004260041554351443353643454604044052336020610531144365000334160352340165350421244360540404624613251351103405201355423235155350160411652106211163165261122654625354416125443011225330563516532656500545661622324605046225453355530004244445501631035101111464142414161545000465511322534340636411633440004026661222645020255333433155031245601340145234641603056520444331561353134623106401102065331115251000561510041426462664150101126153064363665364226545152533440650256032433450314344440336126334543162150000221532556120422446551461532552621403366413060504154115123301364515503432410421636135421155442336065613050331206304440332400015321114306240133053035663020322554352403431316563255122220631034510310054231510022632261225203561015123212562402213545532232036100464012451252316445133636250203260260203436120233563435414444210653545263666545335312530366604202053441224303405520354631244355013536501614105234643551533026241642365556406164642121555360053455022125616423452301426503421651343100030525363313006411510525314146166223625540360520013464046334662004112422265053503521220123552603542452546106153651442525301603432641624643443420515325023454612243362563321150210153023322566455615261264506146232551651340603510316135334314425200245122232444013421232002306663043046626215311543140450100614030131661056356635216020034141413544022165044434214144013103135102033061454032000523060131223350101542245363506501554015151214526066034401565101006123424605422551650642360422154443014435024426444152261223654363320432142115033332223602546600654424044301036104665651601050156256324100153543432126453660246556436615036446265442264045106632556300124660036213012652434336130325262406051504354514613506020363022054446621141115332256316233342205601261010504303625331505520244561245320316523146300504253006306666020464340305254565641001515134306324433342163050261500464536531433362225502643436265635622323410460546510310242502445136533006201161556603122440052510505504651535050431025032150526505226205535614624404064662052435440542422524456656100651335604342335651522030312664263351604323035400105635121321051313116011233342126026551053023220510242325561554151363622121054022041222133362350302402510322365132451114133000301420156420356462200520526200622416446401245122415206536024053465144161631563613411010512111551155433642506102603333400156513320534101503336231214244414012404352242356033641454532401540551312062654332135400536545336322335154630563561353111534305626030334310233536454362136103355144166460125420665053635461332325231204152104343431516515421254204612152642026664643336600544430356331641304052405343143236433633242343344452133633563111234543323123212653352512533445260212466523425542560462353323253312326312040516032026421331600560216200152663425563460523522155051410126160616141442563350453140220544643046355214424152132361301153225644113131331261431601122240020155113366364301263530026260250621446661515563513050116355655051141500310550215344315506255554631364624665550261050436045314303012206500164113524426224230240203200601542216653042623553503442364233316444240202424641516643425640305326341124420515341425215160411046245063322404054603233514564666030665454236061210436360253011463154513426135461462606053503342002162201523523152365566500066416354040325414523333436403403350203224015616461634105536242301221506006033166650550155613050133031663155051554633122536440355152425631526654500603131545551121545662105511612230142625101464126164455263323134561241214223015111242263106614406564336551630625100430336542651121143303041132266003664405235444145501112652251242041202311260246661166256204204531210241613412065406355142442351255030141614041034363606330435562445332464200650136540340342651540361650463412630536636535525430110523164451302405346515130246241111453304243535326650635230100266403316166451101555016503002130433423631401222602122602216431226454022530216222141215044044223203000532051302202442132063414642201410162353660315005102504425134643215055114566434040532340206125633536035553050236365400026101025005301550041254445041500423162534062411202014130354135044205241305463562623160224151621454124056441535414112644322235143512334510564222465331215242415443522463022315644443431204060231116541105510024101333264443663611622214551361601351223460563405603630133640206111632106166106031002630045001016060344024461235051045115142211414206660202032650204544066363100420626552662216144020643431526113224111253662126061462433200501445115515626030524105340226316630042060035521414545365102625640121230326033233433466214151201500352241320066115160433343120511551513610036300304224112451636641405504560350603161452646100653226042505230330463043260245246402214545103256615016635411206050045222146430243010412152122636500343446500142433163513316066104110015246114244201420055366633015563305335311605224302426666025420411026124402125110533240246035032625565124360040053436340121612156110664142346443462220120141112424113133364350450414324522206141066552306240522024122204354120530441111125430003063620214225541544652245440420122564005642634144500410503424534331465313006261440425650563653240631662512411263451211464026402124655344355025351323414045455036334400134643344024300511632365364440524061130561501355026246664233636250203441616315611145330422452532360565043024425660622421520065654532611201260301662050336420315551624602213030632063154000123550244506014255145305264223542524562321511434134441662531515664021142314260534630340242545360004304313235122124026631664610630660006262552016611515613343050352220412553330106304241345456535335352363431606360113452113240006135625404025410245233404321322003343535216321246320513421215325404632410203616655160121545123520136404432555503146545641032132345054360651361032210546520056336054154662262201444045164603022563066662151610235512615216014535365124050626556345530140442105561505126533534646211654342651340436532615124636001025261062120361626314000103652130121134122631456234306011246524066331025650365212225401104142442220105145663301412556206544146016210205031231503446002650320632223565410523423422221260415016242261535006161322231261423210420416143042645306162000444516063402306315061101134164132466355362241510105143561042416635451435045535142615003422465423002621435564560512405326325243624426035332534114455354501400044134513641445666010106155326122632332132156310614301354306554634060201100420220564215363454440615440316545330035262330313226405222024555351534644404045404556265061011145346063132463002530200206650434565665224620602131206063022126302654162661346221513554203244053150156525105445603210025403514300310322026425142213125141263563515656521521323303562605145650160623312542526564304202346650044303531354232150610016016534544110152500123231026026020343613411010435353266556504302444414622646026321564216336041634242626113551640622466344316542521464553163561240053025363310414444054000560035223626534406424011020104644443536443651664654206561012533231213616106365066454236000010550235436426130415421104005101665502562445440606613201331113300521545123421410104204113142065634255453453244551115002200142563215204336324120432203520433014223026361552666641555246615245011653210616366012434034665352150103650665215052013342144652530350160601505504604125322506450312051503443610565531242513340060525635000300420166552224166602341506432442431225511420055433542252000200030303562404514522664064561012555452111613601201602026214660632451251210212613234215452055216102613535036602025403032352636311600462061251246056525526563104200265233413614134301432042263024001155652134613433615353311466614462223022622430000522543301640260165266460602012516322135652660365130440323542222542566624241140635101113216464522405214016265044652511041221005004466501440364605160430233435665523661645251321556231342244612221002134105240454213315316504432340611025266154366343254525050563132513313641602361245436230345362331664642426250463142616516322244305233104321550561246340660230411252434116561020543030153363334144451156334206225406342423553563152444061230221655140213352660402544010563066433004564650144443563611155506142322266003401535622452113656440632224136113235621345463060403610364243420045352010552112661603203131556604650313210152335316205401554046361202335651211155110635230100256606224202632156423034351025022432151452644504150256201142325664100005615632036413106332446232055460151036330155530336320454231162234234420555064061236260200441503200655154132524456420236003201401413420361250305051521044244445415310642505042425064425135533112600352443025110556000603226545252302435314243313411622526142464010654026536121544206531615212156524326034013651526614325235110222421131411211404646021004363062233564643551130235164513252455461312564336015106504621521636034402046143453143254262633554642143465415265365404020436553065636505644263540203133425330602622255615504401003213546256422315310460152414115145545352435324422365233264054350060432661620466521236230634235345266253335212635006021264016405136344666343332263323340231400004562416516321145650012456106540611616512340014562006046213420521426412040351515531632004360242021256664561602052205651152332516264456124434102313046063366361252251143125024560240001636364431605604066422153055666432250325626505360116201465445310546630062251311142161054435535462040403331255001405354650330143154226202602101110354551621026242233603600345060035420643622043350242310454630464441340140436506416065352105315365100364655231540615452146101421306661063153312211412120461131463624636646640340561253214233555461343645551326454414224222562455130035225104133601622255245241456664262260554453051604531221335651363610666354105656643642241504456354016010211354301366260102415126564341252051052356201121131125133435414444554336425026640331611520065654163360416302243215146254421243504120042010436012662333122455210141362610341166155503052341363106413264112043323655112362212534464432335045010162204466104122462330120333433153451515012565611632661513256025526301112106220064361521615251611001026600303410010510664145444215460105524323340656106532035026605035055431316353556455031451630500024611555025636305402426464514131152162460335060256635005030315311021532654651206660640214044243222405502333336636643550101226065114206550241414146626251035211064256332460034530026546514213546065311430511244140005254545303614315220510012033642250153001053361104064636055324636200602636304503150423162262605452013120656422656564220326255426135114461411536332151560321351050550564066254152515565632215405153360300510511522103331155444160065434656432102052532125325063464624653333646651556016132313105545411144422021151631114112524355323463154140455326655041212543140364206305425253540332254604213304656410062224202416233340011363256660066145625602352055316112011062311605405564314516103443013364552430561656343031616356501115624115460205433640005126163351300146656141531155050434361000635335004240233316205421264602303313260221663606164651104243643131553221532315245013244502303605541564055664032561433546610263602343330024545404335610151133224401545514432200260406444123252424314235621240116114456160133633015466161422266632013114363136446255024430235261430256536053644464303666505062002063136653045261306560062306321065354526102603333664511015553261120124242626113526445041550412004205120001663241601543643154420622246331041211135226523233505040136206315316406443601500615213602014251316154443256653215232004256104652166010041453136442560513221104565265006136556015036063243131144004645111322052303553266423560006116241002110446046001023202111260205403601026212321314036512211343302000645456500406212401140422443360022411644122341544025630241641034115415624413352641045465505344600604223542151523103152155234063413233156234541060614322640120302141146660405403021100613621463161616264032412431532003160613032125655352121033623012604524662404015146325242145343351551411213116515430251411624416523361223142112345103253566120121460040045234361462134441611343261413123625434356256053361460220131065314436122052650221542343450205605544651002634354523426046064305131252365020324612140030212611112362304253266010403323600303133541066353354546206604204445350025115435121231443121015235630254531530223526043315543050231652444060564065263026040232443425564112610111134511521106316112536346305601042546324626103341265132323321464255110061332101465664133306634443230342235521006405345232533314251343615252100504662324643205206315214345120346066145404330304552601463210413150233455446041216116261615131621601145100120041144232635101616614324545512653224430016304424050510655040633210323253226411521121526123352541001650033664506526401452222652410361063504234140605404251615514256552230520626464040436511031350524324512636665453340015651335016503002603016620555164062240256201142104360126624160154361606302312451244365663200643402132436446016026121423126031645142520403322616421205346364421413232633435330145202466401203413226363113046223323666400315035026460340405220466363236536424220100420424463554416364253153354161666402161051404621112050016653355555041432130416546340246462316522032065206332324656250252010245610265666043055261325465340231045421261341114010223350050102662660004251200403105511460324215455310553441520045312206563202102666164642634163216343112221550425601101431612464603066155451060544022132443430416132530632343024224323161161626504422061054501534641530654332462154621105245232610113314054625133412030316504245145526125661402132144441153531544113325324602355633301034126214641464220252425063116502631256261444666546523402101506641323463106320564655640040654024266231322630423624050040014624204125602051520261633363313044644463323156036004204433305556411415400661261602462345523542641136042154666403225050636541511521510540244200512244421450521544262164421055643213552345434202205002160235215223102045516126005661501300132205546103240315645364513660612605012543124135532135514200326164062600341245041263066230140333562440266254146040611005263242102166343145013143255524534312143031201204251454502213333265106212466202562166354410241220345336566316446451346063125110235401003544222622620424502020223000043262633134551654442651230504361606226141003164235462510633540453534315423416255251445312530366205341015013043342360336420315663443165432566410002333122455431544206245124436566365153536243410406004414651401555655032353656626334241625232135350362416260344232024310300422511031502505053063153030015332336136542434532132412140650534554601334142646431132554641454503432233530104502462234434154064526432422630245554502100103630206222116056544543054442630523506031216256514662350323244600515235322042112453644141525166315163606316220265225003465251365562265465351145153303160430264011461351440230421550232266015016164664412114106201223146034215144131335204550610530026636036042062201560641625166626106554555525222145544316520301131352354124060604346146520606625005211620421412211615364344014411652433215206511604405624114642654542304660304410230362521650342461045564340342652166365163435621062216352441041436605540153222310310535514651451054420221014150135336245235421363264123213303212316203151050443450003516645462600135126230205212140100316336240061555465433160424625403104042131565160641155304654444656623204442525222551120200040063204534406145154066652412212151632236054465001114252524625525514166616033663201550116145041663325005504606421014403015052160635111315131050044363652643214614543326333553301323064423546106010642654112621421632136512116140050302006535130515303230654156001022202523411150332365153450135022363043301423552414113541425513415155533343655001236455460364046163552426160032635542665243260551155061266030444602205654053161401640544642201141126102233660052660420205343336231214314012226055162460222521464553056156320321014136262246331041632006434024341040600215502141010605440052453412215500622052225636003465621103036146203005342221356613454161346335002400121015141443263020356066030060465023330366451034334540664601060515162234156542615266621425160331110452421330365405140651416510312440302423262521450520662451050303562412551200315014622621254561303225113102516626206343421566245460021052160326431003053615244653112060502632100146463651436015353415423516543446156003511251040535234256405414355412066624563311666124515363510005604054132263164116351421624202511540215101011665112156043500050136026054553010253662215600225546252515414101322624604425662553005424134212656456154136530156365125626011534116130533622032141541266045321010363064350613543152350445162454563022462626445414500510421652346512565023650436026056314131021064450001465221010121622452516043065324115614262243020003353323635125365541201341065412443244232513143016020620664302142202555654334650043030635061566101360053124235265666614010202033442143202322522262666434005220213341203322626326615010214116242610442042546422321532545046360053461331505430416253304221306303352343363646213465631431632542215066514641511654165343626266144603312522524160026031401164331332301303602244434220663434465544200123103413411514420105120053413011652431054341121633333510220042532632534135135130405045532634326230335045646346404126441422051536151605313536634131212444464464146616650213533611602556412243034024441401242122602216130306320616356124006413106332103411661521113522652132436446044146514001060544005260450464162016640161341265654330062000515134232163104014422422065116314164205451045065612264214660260263105452603221060143456315155222212036660061604134314333250534455162242515211232246564102455631004553305141056353010153503452124331364340505253366542106063433130635224403542054355056134413252541430151450660130452634035042310063036406605042621435340010105033544543225506561515016403422652301640114034430601555153635244103123642514434164126164556054605306020655444146000101402031034361543615215550335235156035361344341053161121324310234101255316614133262312065461013640100160206331561535162135042513335153403303626000025602566306125204160456655311144261113106166346642423210435102633563604062250361662064132264232615325561154314513435154610140054533006125214334501020123321324644030305011031343522203230525364126565360221002251203025442063341454161132314311124600032115256266144514201653336454635430241365231444265521014561304401130545554505135126042153552122600024543650452040306012133562445352141255305133126123542612513516526655512310655434021345550556230324235246422306104454210626223440030204532464120056136251454431060052021026236633053015003444241244656361266654615156343434066601560561024461546011652036666055324160460121364622652536541212331330150526016336056053544042331520643230510514401654516334441233612560121260516416264425252000533466102032566000500355550635252615520354631043522423543122645403154000123530253633144623205545503052341232335050401602612141555655032524534122116201664011023214040163421314266213643060445120222340255452546665666646652102240204454550010610013520253243406535100454041661602414221636652042566106665564341635056200142014036334240342054521661632415132331231435363356404051640134456342064315211621653135324510352565264111541612225566343166043615665064464160411244434352104652144560520201324230252060564532306415322265316061124463504241105514123604051364110111012434525520613431360413100604516410504560505660146342232362341231242623446622443234212114505530136365042061424163646066222645331222055300505313365523123055026323560056146454042610363106650455152326155400060122201345063020014443662236265600636515501440364145110150163124644666115066020060503413325530142631020533643515133101421562210462650431510404105122642400634461631536135125061401616060044323111012524333534262654644112560142656651202536152411622302053564466315304566422514465452534526641536232334525054013314066502044520523332064262152055311352136244564523232056124142200665344414150363113123403614504423445150016062522014206301225512253421066160532214552522560351303131466431634465205501101406504411642446253201404356223362251135204121400014123302360061406164150114524436240221664134055042552052431206024505105640403310222464431111361440322660413122063410226415561626341025610324325413023416364150263460511622201226012650451344211611062016414543226443363630554012424435501356033641454225302162255024450600414444054601510363336310641320136206315231260316435365662635500622052613412656516342131421643130362404521616004506513631524354441610662126433523014013545035364210102241464306040133300030452601146644336626332423606664631230331503125261511403430530141055355210620211656130630544253035634414033114624225225666433332122312420213311621424366413256332344145311616051100016445041502253261204223536333116364544300143623551334250236660003531334560162635256603020660612535230643242632661414441310500242334413251061354605530153530365430344003126036366525301002465543556100305640432050453025264442535362150140015041650113663535662403463623610066606314643250455541135355010150366345116365436201033064230252231030005222656313450001112203551215506206022065114560242343342365432345265105066351024633405506650452200146510252463511355146513334430354016602433214534612506200665004255145632404243051046056041332131060536641216450655236533543161115613101223036114116120266325336325353202352214516523626144252521042113641424621006022133215442162102034523610212304561053566245151155004424150465610032236543026436452300311243366503661441341046044061251460246115045350554653026116053026024212005611053325522313430253301211440142030550520663203004115650433362232655061402461011065640665141524451415062263413235053314634636001453664211006405442055220264050521315004203500041562202515264133523246113113064454246232250663252356254331141251135226136260662021324202005231340632022365016141053240154052141215044142551453000056003520155530336641120433231640644365142520403342416252322563600344330062000662136430640452161604500265230164324120231106636625214151255214514420606043433616513633232554342602246036231151031204604156366003241106341011451365245000335142443462303050432651403542126555104654325555543626022543506560323634264101022306332330600036333250605443223133612236463245615454033640425044116452060162515626502356026666114542563130603362344546656104414562323521333553051520100043110625166520061452426156255003415660124133662605106441666020363216510552651242314323364145406545546162514605216046203046212625621362346403360456033150630003251426301313260600615064321613626323131512234545360061431651510325032153504414162022511100123006142146444440004240100530556244303114460504225464531412061331553140143624512123005232023212661300154665245433166045010422343253235614116306446042264535214336646216532256324356661026555121062165140651565664665330556415512440365340230614464154033550361200402421132123546222450563361120333654455500235005420452325665234043110440551053340415114121640015203035323005436136553132335115642626026016113526522203101042142435625005122330160114406235340112002615455136353605436632630064316516303354455462510201262136612040555150164140664450121313124504434400131165053665240445350545502442031450135142164045405614351263626245223664606035162562151505524466001451123330164223320143664154364220000033351400025042146614623642600624233021112144140335234643551513120626504422320305264223542236265344032045423113655112362015006152132261642122135350362656211030351513423210445120222045065136316432412023525141545434321135222405446201533210652562656454124010014302346560616651560343036055554062333552615561034633640444145431125362421050620211251002205611515350364322012356120410150342162446605056662253630411430315532052051564636364005200602212120360544050664160306365131030326642405012023263433564311534560655653316664020331044420461300211225044613633144115260052343500162222255305245220056423242441523325633401112351141231632654150236535006611063614242051123433210604551251036545142033545610041162301461206325622640020141650133230302505616654642463422500505001021113536406612320214460615034361561204310664524230545212620146061415320024312624526256166345041052136262503122633631535212134665316013164222660443252633410605441333326312012215104561662634001060153503346556621105502161132000564411245632414334345642405133612145614616614036506165131036465616333610041226512323501100220614540360004132244452530560256414263331146434226250220236605606515620450114322630542300461203402354350650330662216553111602434364021166150051434543333521312133644003530552261326411426131022242011360145220225535413462364310645506042162564160164153240365406404042563416351321140234450201060131245053202344361560540165661410155536021631144320630430036443122120360404532252604452142635442201115031614645221510254601635113521162204214045224305356343414626430256441261153302624164332135400005320513052456232156424011020622342344221253446443602014251053463644241626034426146203005631040144234025545251524354441311066366243432113521633212010202330125046022633314040242543504106220312345526156516000640110413322064043516611211641256534503461656620423342024014501645264503520560151603652303153406635642232513620313115606444410465156454633430612634451244432650642660320311621023306126332621203520542243602312311016560404226401615455326403666162233404412604550516266411425323664042456462032445321656326453026041214161266030354004662220323132462264403500645054316556305064120615036516244403053225363442033003654460226623621640205346442260354200141352324436424306461223054334462151651161161662243036513360254505404240011404101626112450251020026421501356536041031225151612652156000156453146435263631342533514143435566302260022234101245146311201613602222261263330261451032445634242363310600216010654032043010206351023430566656056266363020403306605362602122560165343135253360436344432403105503155042453524632042663144366055032600042503623245461403131205511605102236311246211663113605443402424062645161405501236244253322511350555645643640020126151615133162503355244541330643356603235111534230064504620562211343535355524221644246661033256626264163345563356046440316426165362611460532501651046056242451404203464264413442024133430336250025103300636444155421141643325056310346540453602352266521550200621654054325546331615013006024613412222352561465454613406030200243220430166423655564053654533632202442132114341344410464444350555064061323350450131615444321413232633320243103034222135662422065116466656666461066212645214151255224054462020233012501004520565164406016140441235106540124646322323214530401025256210144562023414364405310342145062150051323220314500512421004024016241122630512205010142643164254413212633321640340354421442506310553125536431344256603254246112463640001364546016561302154361433416226332653264664603253004533416323403156552504143321316662234222263116210053610525120145244422651163235321546635013534350651252151444240053424206005140415313635401016616005235330236644262334552324314523001450300165050551122053046330052455114133353160160025264364126121313151556555162152216622000363445424530561110341634443612633606524250041221040631604012052356551451032335441034130352131313643666545140051103343455240106252625360515223251641165300320435223434111610140412020002116115110001032114662104314244106043236333206336442015604323662662030224133004224206655203160421513660331210015612553460255344031435321255532065612106033542136361500204540242562340641145450200643624355121123110122035616333633562114665562064526135360203456434321155216050640620231363346130110622555040202053442334104035410306105611203300226054421405511401141115556214114150343566126523054555033044625333030024146156636552045551451530452352515251016345644551450614640250616255624263446530564530342324553451625466543510565534461622122224026552456504362104145301303611011025210206050234231636164642121223351546306341464221662531515364436516623626020040162204466566532152343533014520422511031134541613431416420546652102240335230140121451442061533210652460226333116440601610221013046111600404010551012243644614516115564664055033626163643066452636162456153510454646023030042532503223140061565060213202313260505461354101320255214316503241314061245623412111233211061263000362002403260620240115633025524410631532001616235241351021226544325515031106320314432135415660063433220412662443426515551435334136641656422105646614046454311332251323300236304544466143630430121602646526212353050660622443564626140363020625055643436335156415256600613146631256615246026020613040534022254631062066014355350416421404530210314312120361204362055555001255065356520641454625465121002565366430220653606164522601356006452144132216344222222452351130453563021465512015452045264641352632363634606063621034026261055424034043145222001232065651060444061363341166002435534166331025505614225653501464631360356023033261136146104154254513314632545264205261014456211151460263621264601301204325213656135560106151332421325610533361244626113043025542154400236131345324661613130262135034602652160642631325041631066230263120542562014631043161631525451011510041034664025321602455323441153141044063211300550264431301030100166364144603436531512665204625624460306455411013510623420500165125636411106105455013005534120226221053143502120324510401601225141064411656204104354351553215465062264513120642656106531642401116630534623660455536005340563561353014101623566402114234654206561415032006510412246232004256104024664012050250505306335002400510450656120445455003545035364060434336156265645414040242543404412351011160040404403322665541513603343654453666533664245610234320555115151244552566214055230036514512016021654314241431642136602544154543406640424333313205222643061531621310012564613634112226110144522632116460541244234512122122360452660405065045513625164632520545514624165136552364161561624635235363404221543611152661106046301256520043351150232602330362545002206224651104024361430564365113346540512211110254503340141164412146432632346156406156236546034615024660614164431333346650645141146633263122412536543615601105001426334350460015066200552500211631322630025064252512032203353242652242621250636034660461225040102544203200422341623534606351364363012356545165561620220556166512015262433011513221332315536533030245522315564542536144354430036062515004230404566115146663340320632431201605305621121241316466033132546524516015363543000110404314062414104142506506244561411321610536404001041460400542341636561146251545033424032143434032301665254202326614514330550402021632615230151464104634020332214624311350141443252402306454030603036556305506142200336525611542510532141123125311125336250613546464606552306564033421360013505612520426061460262624064535266356060132122451653235023100102332664204001306450622343342256200305133256103446340105342661544354044620564454553615204501052454533526242121160203055155505421435043620231550221256111153430563660315005142605346301253323125154132524301203334365216601003413226363631530300112101514142264214660106100135221010224146513633232240100143050410622036540124646105510122454151360333444655341620433432463251034661316142504101411621311512556512301252634624005263115425566556401100305530505200144142044630125546323655653341613654605532261554235261541235536631435054145201423031355623021311642442066344004115461651504413210545544650036104304321010144105226436242526054340264163542115123413236620365514503661301066053332444252415125363614655533235456222033100215316445463532233014244252315032342002054122531465502350216304615034415230054611400646555103401363202351541316100364450524335225233211650361110616402436233006466646422513025256410540651230266210433423342223464500611033005503363112416220046212014526565266203146430013362123642436520012251240510230503324506064545510032431503550310311656152653443200156220430225531662111225610433224660565346343535126113010540001010332263133243013210002652506254543545500622462464522314626633600541350225522324452521461620036525130005355331144523444262243663456566002256633336550630624111226303240036541150133530326241122335536105254531230424162212530141414253313350050100613551113346035355551025000562242050341236346623421053033016065651233005624266464461302552546243442204601111540105153061640250225245502623302036026013462435145345132355561610416633604453110051104030310100461645226141262054510111511234500465405565066146012223045556423452301260303343110250442510340242545136161063645642023603153451515414531364411304622335332336136432630203526026310540253243406643060401355434260222346560616123455261532232321453644614516436544536662043343245142030515301321126204226565411103144421343652630464222561550353466655435206466200460223642511011012200431455201666010344302622551664465103534661626335623515303421345201303244466413460601613130340321540340341566412520321643645546005625041655563221366243124025345046601511303566114302035340432512063205552465605301265110325450312024455510054241052102626536656622514034465250323600564115624603460015550520545301014652501604462062512216061134450441014603411226252263121566010322460366503540526262201245250524552445261050331052415544164535150132154643440501665520032164341460002213125445641603233410046025434245023613326334256531363655142463362566410413425615644123562301055536606066154103610215635404262303432631211552360115564205003364455416353100056542242405211601046500563460665001200104532053303543544324251450340301003613513605324045246160244626600045305500364026303513240542562324553663604640411144302553001151534306136022054120306556025651620116426521366563341050535634265216265653521126314643230550123402110625205410235136314621524223210351065310160626332052502526306665366452603464565652016546166504535433166551343516232563642240540630530604043635655366240565206543045633214023120566033032150063664431045325262031613063402310155445660220614542005235200053556344342632003466442650342160233536454346432150536000430435066454236032014014101256561162560513221236664003154243453216066030060526032210653510045403300030452460362311565156034306516000640304010252511556466406533664245632510346630132112620021563545015222026155345412232554405452244020231464526511240316304500061016152020305243004546441210321120044043163150525345550154404421256551052402463611440325205350665353615440153220254460434341654022030454115505655045410515135506052011065650151166540415426030666000454610213544251325263541240033121214254434532535154462160654602505433132431125655423326502462515262423516156540444521515510641564405144014666553004602354202035153244602251445116222232505432661602026621500666663626356062131163352522603115010050126560335354126225014425211120455354400204645135016315521320242222553002623364312350052340145633633246136661336435442263234204155510326042256210345561205233302565043601436522262452655405266220305140453040335300453162315062164125046532336043665030263450314263554434565122005605151541164624513305532000456245304033541640421606245636012160333236426115645340253602243622221253142431535132312234141045051316234644156030331622642240440325466651441225530405165325621513562330412016245303002032403350421421405362636662313330240552662314026255026056020505414612646000351650506324365253216120613221635631036025000325421430065533605544642410515511126531141100501226635122226403463256502100020114002026066043526465562202044565000446360222621361160553601136416440521061044513431000336213610335114566434132351221200001055023420361250326615132510456526505035026460324121406546502333030143456315416616024160114664431031204604360555540611041332206210144562550336261661023432051316142504042265654101522202616212136302455036654603034643624044115222160565316566223104502006602403460633302445321015661606246261330002642556345220243113025560530300506514044315350446420030111615463405112655655243554023165012414203111631213060140422305122155406540332204223126405410531122536545465213405533516350040654252015534152325064644351204635044066353052410325536225156116052336362055050421361661603464161426411202623303103525024654433330364634013353553453223626623533324241454306602430313102515431336632416104221102421364132533453551000115066031012401113143663025664350412621623456236552145100504245255101145132246123644055121652511143616135004515021115412353210341211103300304212346304040445611464113001114404551436504255550140650610644152426220356136265554406500614045560522240340504222234621111221502534020006424454431455102001525600205336462246614324010651216605466615002203315420251421250402142121432204233631640126560410214230130644364166363302426432603126251222323322044630411402150136545414452212506026036244114623550335064525042206444210204363333313232625256355065352052330416114302113002232152336624446130621554231542503546566543025060300401652601113613644362253520632623222113646424216053523432034463131514200652101465335445166465261514322123002300121352465622056042551240525363313551441664604053234024026631664354364261330505152106025526301061365560134040522040534554601664510343315522221204221636652366263324215636600322333552615640435166102341436443643066452551151512410141162131103144421553454122345503665461212115130341206311202536455214146466213104665113532646242120141345213046461455330616006635503143460500631564116524253121625406126534551661542114614320352354235433004550602612444155215066440061552656143434242645412051023143043322322112363661246361213514566055402355654032126063315501412312606224624453530125442003223312645552500053231515221354551344660200510420260110561603345465200116265033012542064536146036253146325126250266424120213200636232342230346346532011002554062101332421040624131536614005050605162101440463352413520635430011151160523353316114061551142036404260123211154062600316655601650215652665204003323455422363452306536055033362400333463355666023603202132662150046021630320156143351535531633254503532410013650366316466553126631222521632260206404506363101451342252565660416651652664334150031233510636644624454053525652463144526100460614525404631235126432500353350632253451312132164165506156421101135306251224602622121143052252641220300000542165360245305314554560342106662601051432024613046066661403524312605244446122455053452341344324262562652233016602662015213202541136655530122263215504216456462333214102103341212022652651666501615311520343335062116032624656356166246110566603156660652316342450430644511524564434115645233204641605501300641151050125420665061256335361063066000415421104442444454111210622005036063243663632365333414264644540664601366600616004256610663606664631411063410156103463361211641256053103421463616245614552566214115125565134365263042554405452030346436234120631120310032236631435561041560131601243222125334554605521545633042406344556526660136215355443110226163042353352351122006256464305532012312525126101620526045621524055225051535022633354155255140110211640212514411230065526353540002625221120465231231200564264405343665131265610121335543011126653106324143660444462531051626524261433104324504242525532634510502406032050161610243230053035032042362134664113503626306403015552026025203206511404664665032353234302230415163211144524330303515446456363266502456651445020365542133446063433503320263524141361622351010041003514161053346306451215300653150103052565641163323012635233455336233510220013634323046325613362414046454662241416515155113010550344243221322353003624552045312114563611025322553323501622442345560413616013603652535231312022150260255252155240624511520511553255204440363463651251121020353164553346662203226614551666603165663610341606345110631306351535212334030113252140251105010046125050632426035124611505231122542131005024506025543100026662302655601305161252251605112155334656645221146162211050234216046400634253121103455554100035653046530044406213351350655030545405150603634352604640533066361224042223303144325032136351610446400114234355205123446011024213222132364624203541132201031133543503253141461605363546136035553050062625520100510166555310642505643615216113114400466424220100311325546406051516224134314333655643416323033150311451365245404441454353450346165062150051535104546405523003652301252634642225615524402023144044115222025364552163143556103430160626002052451436561263054025554434346023101303445563630016111234531043056121466200664012123431632201352314440253352055351460343604142065461150661002400615260630642403100436025144450030214326160025023005004161010260160513165355101226354504451510602366325203000110525302156525323316225502515501031506406623331463126354564061406632600412445106525665006130522311432645344046304666013051614165520230210561101350250016315235433210464423434045444035331006116350200261002006541505053163122541532353336255354520403026021140654213244364250005553016125132210262134515232636041224636646625641606454045216334146155051550645100016405124556511112445504234521224653520241103641245435435235400145610546010211532554225665110256445644361141210540054345252653036605531606050011306325340243003400105440121464534525420605351642300405613436114426002624065346311635034622534163655602660032506415056160214421361263053310353352654222233223423150146106345566266542451361605111435162240515324403103600022066045534643242422334532263016400624502256405352204235122543416305463443146356542304066132042366200646241251053264020306022043136122431441443135612503440554563221442545505461115350501434002502366030356340540425264115241164604402026621054311500222356223625540323252312023636540006611515613025624454404242506445251611001451113220542042446351454503432341565426125053445515056200142252615114000033514241125362421566204233432322031456023030042145120160262400526310353466655645265112416056531654146466213415601316000205245141012533623566155522313352164120446240063350546213404126622633453443324351430366262432414521504423013612262054025541622264332026615624654045561455161001205445411513416320334153040332522535063635205212042432534043201133113154323200166505504650641134150624355354641014315462066650515426636156411454201062336040034212311540434061261614603421304361135641350421455542665310026422401455346023354135062633561352024052052354366160520165044163162235520610052341203245435263304646605051013321425630652413003605516262053462346431263012364406651005466556226361466655053263136515254416640055013405241441143652606025140105154122304612210350552450166456345110301404210432012125301040223415564024512665436302655043122155110166414462046616316260410302552430124426402653020113305644134151233221662343630244353621356363615333550353333254035463323024406110106653602510644510461550425210202523136156166336542534131002564045362042256341062543030422305613335664115603231406004156060433103435543134342264332160310240234642011561262661404325215050564435535220223502565562542410214550115103615044122625630322366615010101511611252065606101335643330402616422463313450623016204143025154040011503023030436545312246466612033031224360235502404531615112236052001344152104343261010250034305035220606613201251355331102660030342303553266544163642523353010455266621425622425152101403633423430530141434623030505062021122024014501005124210053250322311654314241154255665543520646620316304500662231045010466511351243222125365612630556615552233302525402635215215132103561562641024553622200353560241563002005330022602460051615033063033525222142001626146402346014163030434131033032430424120564252554102122222321311122410443124305240056040241260646642001514031130102422042013633026240560162434406260243143035541540450615205501132143555014000320200420026042042503130322634025626026406241333513650621144041046314421135152405112643656135142150441146610216463512010211233436522366210004046435040401061205125630566565225204525514553210242321021423001450040303323354516040020004534245361353102246460064201051262140046115002424650653116005006622610320630162106050456655344151114235020212354126416164450601633205323341660633151025651001206653442552620125112525156431314550303112521441523412233103516665265051000066311210136456110221144264621426642561300524642050061510120353301206206302210155515403615314441006453104560364002636164140111325112150314535452326641246163611651662561240155353521306055321312330312600260166350260632246654136004613415656524365531642064420415003014115155521150315212146313454320410261533533224011111626025136003323223201625015564240201601642521006060122245341300116043335525526212420653135256622656455603166202514321601504420032553212653640463346643151651545301550041204125533333111330052600352443100105106642356000613153354161024622344316033111041232246564403420545205535521060432651403510022056164526450354024016241400615650643164213666401100305004602236406101615202006602403326462421233455460554025554434133521641263521521515544160505215604524356065156025606001516444241211536236405643052010621250613105226561560235265653615034335442064644234664446612306024361035261316414516006466656606430164343530503300413013120462103114364002203240453326316121634433323132130344644502646631265465102554550621601064414613266003120106364316261453112236042616631524533566122433625006221053162016416063613453362133250041335522353151322503663410616523221103215161630413544145335131004320266511322320565625001064115665424041432442062455310354353533323366462043102362626034061001022512350512460335123463064123350454626120451062653660015665036120256204036152215402423323325062214262222441453531354423035642566350015666133650410540120643210553626621522103430605461611602643352003136660105024124404161402165340054431652030041230034135520400541656433364165310225455223633120024226255210251602226051661150062254264601222505064115654306144434654204656145301420011200044532103554226303655111026442542440114330540564355015251345355165043541632121304630200045650435002642003041101224033410610445311022543104333051165363406335245316401130661345652644011142113603321445041160323262263312664136363051604110640323456436264352456636244254605314623250016553562004112422212542046125444504150106304241215451234202511055604145444215162410021166640216104154064526524213303610245563101661632415202116561354212655511515350364205601516012263051220213202313025441545453050520012511011012203052430046063330240141345213215456330434602310130446240063321035615621560452434603125414546655311522630403302040316511415410552153326064214135644362314243426442505610046620126263464014605334066652053340625640500551340136303562504143356523241423460412425265006321524440245353032544011324325311316334346644533361621055160163666346324464643645103554216655023422252240121630333555315406545141102260364003325553013053444544541426121552653460262601645400643043605205421642423331065162003540160624145426133546532322354303362324132364052500521253052146235644124352621463621163404564314613160161014202452126531624014104405354654241530236635351043205102055341026143060600615554533415350362363000614134430631442445422600601263134040535615636022160326304246315166655000224612422021235321041314164424642666052462004301056151435132254261414413616022632023563544400023260312626205225436413304362022246161416643054304613116345354655650015450311065646555026543134501151446322616652260563226444325422513643460303516161403121113264300012306546005300552624343664206665203206202650202042065136333665244616325006130156053003216323246526054005665112123250350032232102660420506462116026206014505162413443003616200165543603201546623000402202636614550523636225616124323131001064525420164014335626505350352152642026004231625334545653531410104204006032265446010552430446046001514046211143242263025405140651045533051413233123140630544253046543255532201235613652303153050101426426050546133406640424441420446320043145524546441210453210156604646145532406344556034455636335054621342641024553560651560254665531152552232261115203243351600435140105015036263401030413525440653231444600150334051604352055440445530622614310464524505524154535403266232224326641140114531502130415465456315216520643010552332251514653404312303225621350342364100101364224546214201504003562055214102665434051206636441520363031364525621443051212421330632465342402106504030625364335520624050663116232505063132205245200431260060155045225644636456252126024401631652306040235114616633051516306335505631310530163525351553432141650124114666016545530513143563202535420050641435515551466621040233563041340063504064244636264342025654645311545212232431543600340155054560113166214332251360236011635322311101521246063630544066551006644626126645663040246565144232114461226546304440050560422311403122301502633604131346565526534014020412244230124520230420602130634411245334522211125653205044242415162420522356542455112626616262043656315226350515023534523512556221551265033031231132304365611410065606300142013424500454521562603513121165401600261363335302304466556344026421055420603616322313241335250111410010645662452511046130345060334455102555246255410344524113521503603653640020342055463130512353541653404441363121241220416405203455522212201235566464333664062411202353523634311314206565252302435233406561002320211122050016653455545021041651031241056353010353633564003563441405543626022204101503440663564223164254413541013202533331320520125546323016660103432112004401606246261306160066352666013620016111234041266226362220035355606001516226304033011520324332005456460430634506102232644324215214432531500111336523221313143065564131600543656202556313653501310212200140331266222444614622445154016110526651015654532066635042403464463661523336060153564662665206311564063143421253333055513604525143235010011235530214115300131435034250123442535361423221514465141160524213506460554141305435635444124605246601644002450143645346045533646334234363644504025050630545314034402413145215434544324426254624310112026324005561054416366101060436303051324045112443426616131644525254665053602411155161436462633630526444235456312045212332650433625121663225522133401144520525110021463551520046161340400141105436363326010544663505535002366224001636440520151235336620536341204362116454622162354301415161656404304244245502301123154642506351430223512612010022215523556424262055622263520453165000025322111555036002233235225232335521013106022340311261165331654323040446311134232401336106361255323624166622116055565201122324644520543000522103451634652132633144651163225062362343126001046223161166362234315163660354054416120262246202541321603263155151102035510222316043653231550440256533214250033543060460113433154212020442342136002452032603130036061162046142603542452005444303501413035411606360113342554534531424331346532035026602054036035555504140103630206403024232615350345214051640134331146242254350656032162446605325136203121263332165214316503226430615365565334164302622551431631505233000264255503143460153554431153104305613453443324602415630044424121152040316511516004351443063450614325005404052544055035233246045230036143126066136535260051643403411354633441440665113544341524563061452646156565330243161630565561123552600442502145015005043535165654523453665533134540042511334362321114415241263214562516303240513400000054100656162060454143056052402646255161546054120444631523342620462160450024330421605621452314166503146412212216055353615446535552515445356642266322564166661620636444544643622635313460156401113441561413160322331035431621411505404563203220061555361650463152235342402001601504340331241363133104616423025606120103014500005032543031624153214361432505244352122651531042532106440204466531503461365660454300443221324132323620111414454401245504242645510663124540233256005043404622051352046430516445016226626044566550103001511155020653363503143405110653554425140451334610266560314616241160005141520252135563425650226404462600624246545400025261350206111666214022312504144256452025521300132446341415632103565432331125423555146365455325425566252612323236043320062466035330314536430066550011215430452223323333565540032146524055145411364142334343324110415401145436023125463644232515350201423126422164365110010323511252556060622065636125333354610615366331641304350442052445211324003244551115116225261460503505541026212321321304165422211605652521450520243313643445634206435225666433236342641005666225363115606444403403544224131406121621310012136546055366446510355345550154563452202450063156410226163042214662006635143036622005330022362364056441541055210105015036022326443205254405501016411153325512152523122255545235006233634432432656333610243343353420530102432556430660001263214250652010334202642042134256620534135543304655551262341336614531115244124620361545133445406363526661021464230251213261453616564002413551323455062330661035321121261102656416150362216500211621150216134202136235116456366541026666045630121363633002030112266234614463433125426253021222051622333634111014655513505651614126600543252034603052440653063226206426436051602650632553202555513331336030051655216231013166313132115412616535054603443364366132416143412016262111622255445203654441300035402310435152242016303644521630553660303011323410313252106146534653443321430231000326625005213560345230351051115641015546543625251132221546053355116236211023430120506114155544500602462226552661315106063304463161614334563630454252553626131220501321532323360500124503124060201034535353336346046531030546331261444232210610015553312525205354245535215310513656265434420143331263604425620323061325621651243616001403644520243332302226065461311644241102616311213133534334103620614255333113355332230303652126245301550064635564040413233026256041302462212102032553064503120006222106514425253005240534311305463562061356254000220014252464010654313163535531403651226340246462445430544466245105030505253366152116216533212231241022306332304114303141046515641442506310456234121156461363412261554235346616263340442125653113025560165242531235335235114012123431624324145260246005163052010621533260642126340103044215214432352332460432551215250641622355355214136406255120326516361531005435544256566426603454210356044066554614025152425552144044116021216132215644214216604432423310641051504023114314542005642566650436531555030444641543304124422216012412334115622223530160336135443521364456416616505550160410654216542313054360142236646065046416310062602016456612416262000322156224652634545053416640201355625625546416010045330522350201124335456632330614340053236620161314262106661663455503624515523343663255156306500140131225505353455604545335303052232366311120030244655036262102224265551212041445621334100142566223365302205605535043605324026056125513120664301663055601161364204422516415462624336234464024223566336533244356405640626020633541050504451405305365435224103225302016116211441003013001345444566413005233414603404605414465661622660423535261140023316053515616331153302656320613343304655562665645222122452520326514444415003060134062250150252045645436011501563631226502501624151453426332663354663643256366303350103466545211312554301260463062234320143061632551060166144254600214364642123603166364413044516602206323140340160354364020350355144633324242116610415246101214446316315431151603432641432364336362316022414025410245632152043302653612156455031451113433020031652203202630523506035624125554210606343135324510202133116233060003635532052051546334306155312553641233211061122261101426154123555623515303510524024653030050651625406126220062564663220135231504423013150330630325061310524135644362135254406553150011135230036143231222555435521413640446610536444256150560434351124106361402311120305050153201333366125623131064614233323501011644005514340625141115231350124423040630164460452354630421444010133354326456311252126120034546542551415236641401022216146304242201313342236511163451100430033324223365353053041416266156246444012642464062602014453462426253132064106053313540145252040504245232206306664051443133401601460500410621241010066613143622421335315102611003416415546363512055153344241262456044623365432355626435621210266163611613034051201560234426640433022244264246304346001303052015445152454315252626230455422321334446031561133433035465621025260325145021602154310563105506121266210402465544221234545265065114130220464661045446646264056004201650653313353421421231043514556464156142464021012152022152445621506553266100342513450316026666236434150265544205260062215446014561616443360034455644541261525026661362020335526436632160254102304646050145631455300200436036266332066320240045230535552126003306223366165556642664012512264211346232624522104326154436426440135326456200036216254331013442034300601103342201202545231444163303504464633513402663020010153221332565221055664162464344343242343344516214541223340432136324120432442065316163050002460645456500652063323203121625651200315014331306352235256526411424366413332506054456463636402634451244313442566026300036204522632116366314350542134520133611440325140443153553455166154305532012144402533561226205403525222142265615602331424342643231444600365232213112606613655235006233062551203244425615051214646322042643120615231420111600551243201540553144601501133532410203305133260566122036104144116222310364556311332421354523061655625503134404062220226162031453114613455041132146636633355304266362556643653536552461402055566411461213550022056526561542465556546626133310203544141361024306420535213141251254444443100601355620153605156411130534210203503454015063443000221123243206142642044221426242033454541200505551623215561530104253321214332540422621640014430032031326601411535312611251620031611621626133020343062004624221420553302501432002332032423255033111534564325010365502454046026014260366665302126452012445106451435053150464533125552212046264535645154233124462043511461132612454346632354002426420345024465554022515646165016254313034660455311003132544363222142442656406030036446340033211356455651454620636543542060124515340163311226622661450455263332304250616011450334612603314641014444536160533120604031244252433103315316544012503020252314213604426202406310614036442305222350454654213063601206360253556463553514032254351453650260313212462621024644405056250166214126021344302132103262433040223040612655461344123352261205153250245213363354056441535220033435320352043305212156524115550256340621240114656250252146623503262262125454403542054115416122225633234413223133612052006022143265064263254246112024032606246054124424145201423032444664120535066530446420030421146143231252512612055351460255416222600162614645265653615425056100415033405163143065564352600516463443243266516361531604343511204264312063243265026126001661030046044124034531010444003223314163500433404540236066054552316024244534453656635004126362112043061636326434135655232255060560140515256434111500561260344366435504550543461522134003635130652413504551365102603604603044340064103132566056366441216333124354531313356135011063145432661266651533066526653462334350300211104545364545155562621536652424645156224066445163606615164160464654664564430225262213425665042505636242334031406103565666416646033645534215044455434022326543236511526661552106126604553213560432412545536502164225564441353123023601254003615145254203646650421426562060355310040645602220464124140062422163536652333326153031520212252133364444460314524350024566146215053205336540403260061434421534206364506346403433353012412242462566443466054061364045023442116651321500326662651160033045132430054242456431145041134420462663366413454231306514322463635026201333214314562225430655654134136500336400503605624351620066152246533144201410133123024163012011100260654353203336232223353414206312112252466000160566301051343144525004252423632336220245000615265051334331654132221003666605445336132033454612243631112345441411264435216321246142230263632603401366305402426404224433601024561023244600515613032251135505613445566343166453116160523646324562120360544603203116246364000130240115633345121221203135562303460601613536154401511161546340352354235016205260434360414204332026615023460141603433544206620126263043520554413160054363403411354563336102400543554424106361402152314201112600166104360235146423434103204443352112624054235202351321322463225322462543525632516360223365403142365661525135420213215425535156551130242134166045433045555653066032322355163411561206615323531114643335312625665601006313342165002416642656155536201051212030306123322644306146135663630063636255560564220145236242454026023433660410045652216435505504355422143510250510263660441026546542655440062350650463433246345123504620454251005566510035353050022614333310661625561030514654213141515600421022302414250610614532262040560325320214351163514522625255514041256220660560053461404503345240222336120231545503261364164564520663216232205515250161026463341464462110101424200051356212365211640526616233021153661134365215560031302044555010500032123400551446255012214325426164006356300200153102106434333161054125463230542625221366360603412351226224164663355111603524100251133321022220306321453242066152431261444245561404434215126133336651365610503641115540133650051444305234643360300540321423453206266520456506301565441324123344226366445433043245114662355110336600355602263360240420651354113634561400535641513104634464546233036256332113323123212222351435132051342121552666641515266143246451413110022411644656660430523532204213102516626132525414304361566501100016445154540336405066416031023306126645460165602552441062360452660213116424413034032153220254460051126556543300455065621524055654611506662465404553030434131646442346646401460530445530622562025563163344144063343353420565664266031112030501600551243300460441242343410323266016111552203306244433402032365021246521352226262156650045412313324443212651140602125631336024035031034522356311244054656116344601463235506145063665456651531360126355164352621521213221056656305023315541403504134020364313646265620125352432052354145102221435614320050232211426654433135023640662146034332245106146144205111304150126232054014266565252532650561115150146103421223203202632546120126351132213542416411611140610042666040511145605551154056305065126113412014162651462653031353010412165306411234134625320632424651420132153503021511046166626416304246452662610111456551220031503542031266413302061444165322650221044261012152041023010656166445606352656541042343115516452152110416010451146046604215112652306223315664166661346641616451405320615240243221324113151250264331422206405225262331110302033425005626406251632424354443614263444356115035404542016602602252515155625226636555066332206333556125263021533425335303232512630502420423455632260162465001621263166522425242314140255653211264321356635365552561113332333140106660133402126044064410136562362105363305420604532202036653366301030620502101530265335251252334510564153254046355524661525235110222521624603312234154405261325465124536441420634342150151450660644641604104150225320425044116063651310333262120351302154361315320016140506504552066344004403403415643434165405243554023026124441522505153501002400615614551610003303243044446612306340666520561431046453653501310651135443453010243253454210356501532013320154055314034531010044433521155220330624354536045113035555525000514334130566416326003601131232401351344066131503525221063204466231602325545312416243212413006123634323664362164565115164513533420002434452454265460223456621111032203556236031265143226231050246152122331533520223255562115655004323526521523122111602161563062362305264536021334644345610116233264256365105225414031260564151526661613163515416560624604036035316314662666331313165623300533244551261136404623443121446046603053511500360154333021613224101454026640320152623125255404543621303143061455322332436323123042535541522342244555510652402014150212441203235030623051205051256624254435261015434406663605141100153162431101401144153502465343114016465624532442205640324235613164540425145216115311546464531106435525243436514034511560250603305243642363232631622550645214523335104023402126161356430440526310055606616412206005026064605051053542264264365306134223534020543614226143614164551340445436556104132463110416466131050633554432113332032251636130555164535140212254022520055205364612500231642001020440214123526626125655452413115443024006523311524505102122130060333322566455334452602122246533122410203616450116532142113141125060256635256302416434023104541525166315662454600213045263401244434352612042235345206016250326642405205422436043341622636235241351136251646311546165156412520321220304541116501241425215066440226333541526063064241205445411241205642502436103523340625640245055241521220014031524563061564306600004406655463366125623446015011344400322332624054235444334020311303555554253225043321565622402563664155352316001446016214155326550620415350551335356521342200262662402303504102501363303613402000504214251215364230151033635611412601530512461426003322403313640031213264632441244612154503002160536564361024454130632202536336666542546211045555421250545610442244224464132262223153130440431412566310551256554622005451554426100342346644623013341116141023411451102613514320032444266435441121145223612544446403564666212016041332416432005015636616050341562326216245365236106052404000600101315204420621430352050052200224465632456254243415354611206314053502325246633261015351136232156005063426054531622236155301246034446450536413643146151426512626144121013621254614305153400164021635530201030645625260502235355450465602663110226452034521163316101421503152656265013664423330556031536141311050443334633056132600315202110142462241451205315366256234513321553054256324334006323513414114022512104620364011065561144353033406456351165541524153025606312200216565431016135400200145204000036321054121235440402551511145155554550312652125306660366434402654351630542452661526126452466523425152424154465516012150616366012114046460200503031531034115415212613411116360631621052160326350423100610465214456333116364156265023501202326342312311016326532646602122654432520545514044132105464364554605505655045031116312106155265615255140110031004360251341632032554102122613164145150055134014535403266312662224445264615651263214250140251524213106461423532410203141635004320235132132365021246250005143332156562240633061416055325255313434651345553301664612363653053115050645323366516544361566424025252600353530043221530662213564254026013502232043565552146410246432503060046540246043022053062052336316430646466041521166225555353110021552256105022026550551103120055633521232212200600225001400241013626326323300333603044053403563230464141405666112302653551560201165113415016343234630120006030406161206502062615012066342120305040244525253145364413565506553301604252125656412164310456031243643510462115003203161306516362232434123302642302456050022614244336364466003554462125442564465521260054102651552143454232600316420022003566216430321134346003522362331601442325615024453004014254336423256336561111323045352100513624001420643450523306554165231443551140254536412203254345520052002521130052161216624233261531211233204446034153166432441056524461633640552063340365421633604022606012366303560236146530063122120206512562454541541204130646215232655042301445430156104150405334225132620256301330043526311415231151264256366352150620431521304036442320302060604203534042500433050436011413061462325554256046233522463022451235201343403466531004363062110215326562441335264010223350202652250043100305363036406605605202013254430014366026666114335643115356040422644603253004255150311062416513655544650036056250416541051513553060140422434342426421164021255144450030341530403322232131116006466656363035625023222432664614622445653302431665201033425552144044333235010130513326053404540236224632253252135222624130566416025636641505532525531655220463603422113105542002054321441201311536456320026351603610522636422603243432201453444420646101550144464312536554246133415405203266246341521440105364336614166651606602101136020613464331251326303541662652112312253135565451063321333631161311461344150542335122614554413510141404211564350633166356505451612121164651135254012566366232314105436215640663646445551506630401026640252551665424644200544221455133662552533142060266342351520011414230165211001422515235504145161101632504141120645243236244022215266430162162450634131263603565623061163165600026313506056641540454150063466443221263240561033406265142510654134431066203626162632624621251162062212116625513642166440315541303530263325563251013011146345133364201322142611136242152311412064024005141223214250453235103022155034434120145256106654014442353532202223425660560632215133141244306044110601653651061065030135006602031334103611134244214044045616024415005635650153521646156143116436106501261642045000435063342501350234663143202156025411435415402266251314053512330225363026013234664550352642460141651340603533232533131564444346404432555521501036523356464354651206660410454655005010266263465251365152446531104262143534230252060235513342554256313064560655653016154553253341632346320314432523641615610430432105563221366060520110630512215545412051023144112300621432616002522535063224104431260643016434143356523411401145315401611051630565561026420421311602121611644005514661220361006605455232462543525621566500432600360115352316001134346513460342211313540565034141333415326130445335032064644351000525311361153505523000061054310506553413616603155410031302032650556346124366410440154636422216516530420323536346236333000550432566201252306524240552035400002061515635525615010024214063332132201556430441440064235125453506631234163006663264263234566005624236321544464406503215361531300625021203551210404146225453252460621600240124054413000524634124056156116562021031155025520054261652421323243305316602645154402635044626151113455160465416546101062254463435313466301313662530400426364250641423244232156304613041240033603513111664025414260121354215444424532234256153140332254451664620165005564011046544213153161531366612016011060236021160156124401153265140254342211241314361145224563510525260136444260230425145421416002311361646061142562243645534441301122060665115246400112114000636050136056515552635031333014036413640531544543504446321256455320634511654206055253512400414215606564123654364625466124165235230103130654255345440114141202252416646220610655262144363120244524204065414436215664341345261551031613532326312040312040602350314654560665215052511302351664021404425344600604600042512056226546532060502632400101050356453230640236660003033623445431666402036403666162031565525013541566001624635235101441052224312402535650151166065403322014304332235526353540250230050063520521204305240056435305033024142346041502130415266510156512355260044256620534322156442134062514114144116222160242445363251636025412313324312324013544601621415553301664055420020514133341532006310105011665621656416615255460103165315621432513665414102004223541320233331450143366103342515404265031640343620204325233613240320563355350434265640343631355001166311641656246300556013352164165353103002655602154032464023354025463323050650404350313223253523160642446322666304340026605334320655161121116400614142355232204103561210033453320214416652650564311624004662642464401400526515240311466616316503365331563500656001036335601146542164245242502626151214411164045405316324513612212452333120621022335204442554655142550211133064254350361426033640441065326104101554223543545523635004022444602164422200030144506440553040252651622221515422320564620242516400126550536312341321224455055215336114505411345052416542614531632451015231212201066513046016423343265634162214214320626105650120240533130316111053660021504066164202465130150416360230136520265662031002056154553010515354504650436623632101420355033201514466440620633061642262123340323354156650251103026451356162512504632166251463541653522304454605346125664343200623261035603223246343144252051603202641116541105410321323401334214464513252455432224055022354215150403105511511451533010014646363544543225153222653153133456016656104414310444204623340441264143321316634332204136340422156436242526450466015154041542604223126405221123636600262522114161010260424325340404024126060413013120124252650046545631524532066635425021450113554330464216604432152313501231036455634453656635233654031444321265111344066131553265506261236365304321441201261304453301166562165422302024323043302325003120516140030406403124266102101014505165601033651510406564340661340452505160301361364443036633343560216361236610252342664146634166320500341221544401421512312601341040105453451365230202200011325201025264664255606453346641300541251424515515501621204245540644011026363326532156303452653406020455023660061216222314402021415145615164533332346333331521666566405261201144511340636253624462443604256636043522023562124152106362531121560540025122631350206514165613245450561302606620162424622350062425413152521020042342423206404234353430542534642151636453323015164166504124455460105334462212602143353334345465522112252603303312013353046603536501403646132100160642645650125404413210623505052556533364401216606511516545513524334024505254425466643443256633240561354210104263325235530611404440053421045250324656353652545454541245645214466505233435202151162430422640620461161620304652563011052112223642505254223442554225662341666631433034024241401016411251045222652112226324636521661410303361652223540352640051050245122232213316005651002410135054360651525303501646131256432333336636231031521546032421543160430264514360153550656151506061124463626352566056232352131300211225045505162666223422222662443426436111526605434026411303566114306660004541053112251246361213204652312316051316533201133113466420015146210311436321524440165206430104240346445005043535555512623442331064104423040630113324213500412636212365661525406021256350352522100415350551531150506431153645635032064644564166152532304330232500365453052104355256623141052645440622002323426101032063234112545232416234331640600042263045261143300120410164532020622113641636451660506422150612614206210545514046634510055315645152145104340140526255532033322610631404244346342626004151315025225116241322150633512160204002120410313510215242114112064650125251312314323166644312464340410603164333606405233653163163612606251200111341320403140065324000302415402546430661531604205134421406265205414346215511432235131243322154216221636430560254513023413403244502653412450102300642245464333012100503020410515364016224625043612122103042336126165320450161261335060561514346403033541126341566000065002534500064465315053522500555110352624466146323456453225456314546130325531511325446233324026420113404616351634414325232113313456244156051326536240144116405163245231314634516223266364240134316634325052262215634305306261104653615012412000354054451244524240305001532651231666035053423553426256125612036336355612415500152220423330312044035033601252423651633251403226505222644401342120216200152332644436636103221050601505504360151065064355010125234063413553105534401146135143415423516164034226550424110553020660612335530515204461363316411425323631162100551555143531106046301635421151230203534044610213544365454652151456605541200564264551012263515432320014031130102640022032424535303250552332251636615233316565452341336614531515040231116446045234523061655120430616313542021321336024035632044662333535652135323366516200263516035100052535460103165250031205105210435520523134104120650105554004402620561151062051144006611626665252005224164214221402650361046500033052562426646606513316406151145646401230366630664550640353633306265652631121251101151221305626514421534111233200326011622204363026120614552142202445500025054445124056234112233464615066241543045513304546004010126433504116560432100141012026142426552436322135120066511103006122552023266365043533056136346051503604513060544526331462301113443512402266200123402416631053320035121403532315340514116150434320415266011134435151425516154136305463613442246430604306131636140156011122314322260621205025125363464236632625245556625462424563201514541513060464010335046226324456330040005654132046124601052313313062202151442115151014040264025041155114264030530360123622034425510261520540414343325051301056303255012215361454306202124056612432432003326311430311116431061054516140636500424211021540521605350653603551322661242252031615553152632216636313420012434424021465542426533625455551150261305550662511503144411346064623363320023066666342556343611622214465200563360412532254621521636260651142023315623451520045312402304215554344615602301640114141236040553523064320100043110441152600566404245643610525120341366416525652004333413236620325120632025132526353405533516023556540340534366514504451510665055046542204201360453326316440113243251465340436060153564536655331311524412464314542005546304214462550313446326434135154255351503103452231602325545422002626654436156643610522636113611535031562143256140030406566231410512065010551466201613460442640536345225621606214603303565160263522030141543355435453405034300044404145350036062161064545331221315651514114406540622610655516233000124015145545651044442324205410316544144122602624251004664101265442616453464014400056653235543113345350520163002404613610360350263424464300064621204654330266164366215506030312266161231450266225311503560504206300166520000463031552220561050211034414322026306661135114653601262631312300243630006121466610356405252202633166062340651245620302340450556466422244261041304356634062256254145224634143166532531500223425020640613111664340151440661655034131462451253561343642602220542653105651012364006500165020235560610345316023625151622623316530015121261203433260300042653565366010652532062316152424215601216340340646335650442633443323000453353500340352410043114101601104115002362335443450161242465554411034451244165664025355213625104243361304014241546265022402033633245534553321066415543021225253143303446455236553326126366500606104252444144354226413043046626605235221555136160136054154662064503120503440204616550241414410606143220656320210232266015035112510403443060151364110111426326614162516652002343500162620324453214524442266422105646511502326036551450365552465605412400331235004065422126063315312656101260236632520641134150330262405612163443335311316334123032256266266520634540042511203615451364256665044010133354040622202265523225506551130242563112440531241624322402303504240252526042260324345523000061136654141040312426612645440622540044026246044264050150006340413113651424510204144302516216043601106054202201345136301456104542525551224650331034013442140145322116346325043533560220531011505125063561402624156151233054052643655214066666203024015005140363234246143216044461514103562360422555466411651660556631501451512453155545334241350306325035310523340062010533162435211160302235130233450264026641626646143156354353265332461105345646450500260462422312506104451652632442414562413646255105434646300000534015053503531645343462606025056405343561435005452403611243253446065612105321261446565301616254306132260660601211542456020211355325562022564622421433612455132404421310323354406414316364633610652465250641212524425564416122606563566001302224445610121525154240421512120040325132551506626565364546040066342256465621454111120225335341531415002650341445033410052136032531660542214520460665253153235633321126632433516031211633450445203601305420512264233144532053560642101153055605152211546365604042433244402421032151651205030114646123234121531154315051410126512234605626220144401503443610434531432514662625102640120302026661646401616466440535234256551536352401243452554441310500614524261522225530521656326453511632353261404645432330362545613010660530126511031214254434520155341550141231261335543011030001105262435535460162434406231321303434664453331350342364115640631433436232113445406363365315550332645631126162031453605601405113416604544656116344124130061210250136330353530043322014534405431050652004223541021010145000232342610561151062363452256241311365142551515365241113304435531345063151620640401656413366511254514221000062421102162365450652335236245506324200556236661044140050423650615445605334466263656363663465366316111116046034130231415053663146606443610111334641220654151542243553250656302610263605000462330310615216200403040051361031530351061646155664613204524264345565016406556313646501331613112114515050114364166343144436624300064144536452333234035135466363210026551410602540631411150433456642304245134120461353212406236350454212600102444042426342656056224232111335234062562133320651600340344360455525511211503216566525424016024356606354235355026625642110261143532455163165611263046543521446420256465321245120020601242151653441331004112440104136134510331502062623361352124465450130010164566642265312123602605511314163206313143442121005036164032164466424426554500530260654202061000635404635621350333534443432061060106633252565053353633356445031665226166212410232021331611012422150655033665464254140540140666525362112404501006116061614143405603630451646030256553124254262633554352110642514114666042634163216121141062040541435544103123642206134313624233441326255003415452200564202604121411546635013113322513200220622463332444252254503120253253515442325064644062246244512665310635302156525410143154626024314304644502646616210551610010136423421253333144152412652666102140444641543521261200311461345505256434111330455556560146323553634323664036134020022153066224420646101534136166032023333145165601033010320632305114400661606214603245102041424111330443614005626544112445045025215113455212164365204414106332236153025526214414413232246256004302160523532221633101311364566405160614040504112051265135541314443321032235312032115012653666500533010425116551614112304506104454260301021356442366201302364546645655531355303111034415011365534212043241552343512003340042640351003346361605265433154361312331550256444553204350504045541440210650043622542024223040324541535220462464543115030525614333362520546344413431625112200355252063163352064441552234364140650002550116315250223116616265465402464214554203236143162500452204336331122622104144635431543053400125402336465403426401252331112002031301563650516530561543506325031615012241523512020152553100141320020035044111440454323306334311303423535603132460210326044133004414254116102012622504531530616121242551326611415502120311232415553635146140150356360004143431332312420441346356606166545444032645552000253410103606144314502044231065040166134365353063065166441615134141516324030131661425633504513364020612563066662133400605264214346546332460034054030211034311222151223146034120666245651443416410413100604510613546066012413363242441523612660303553435065123300236304511040243641512536364455510054621606546035120463503530125442241436604432331622552066650515355415404563126546510163666346245462142005551360453214562516642302512130412442224546542551411321466350056126033066032322061450636636216456510504214251135642540255014446433155410031501433661065151040654112545232116266652530356516024302516216355313450654411244504246242410326606004612044622411206246623000024361554022052030113541503646035045551434502622261356641554450656446334354235004563034232500443325121466603350312403251522462422132136461142326164012134455152644213005365612143423136316244520155010010466113025243600412544664623130603535430306630436114003346661255614516005325222363205561452034220321025204302242662205132666603211222021144261616136202404645342110445262205415453220460112443325523320322545522512532505632064141136233545604635430212536242453245652625666410543631525551203036353342112524143553540332202114065305225053432416246521301024035536433025231462356143663022662234505401411266250610250146622030160662345134461464300320141361210064152511114664043650546545506553365411406134665546041645665445123032120256333466533461101403530625134416221152411654346301353350013452111613642143602631414621564346536363220340260430211436111003322664212115044152255130462213143166225434645043655064241230231005635663523140220544116321061615161023555635000300152653654053002654650613621463504256011021514413133311666124261645560551641050455530153530626051064432563340114004662220521514442454446614361430564365146555332324105210262505433132440663530500322331264462531051025155010342663615640615205501025545506232446464361504003562251432350130324051343261453616160124123341523664146633355304443664355035516341155456651531151645135321536423016013502232125365542430203265053342515404643406613441623433162005224164635220301404360110603151620640450252151132660600462455611344000263306054561540102412261402322024013265261430521605121250130323361260505040024112003435335605650254620303301651626605513504030245132525045350515111624423422546143011266020150436640650441514030546036156062144411252411506134534232523215341165265042355133264431622256533001633110051311262666351255656346351304313013652105162504611363342040246510162634144650641564462005614054246615360241432534062214105562225165353452364234301522155420030033113001503041421215443013163426305630606562031665645453530205542520551064346432614332326214521003212300140226021430223113355632130116340403131311641162104446214235335451511665364141501066563114222154660535522126066364123500056426613262452530030263512225431330131251541554603435302612512460242113402624634031623633524642423360325405356515124434230251066454543415033502115143460366220553226625523466062563313605303052630344024010163136516330440632041623262100226462500314354363110663213562544160200341464304635526106031002126152160142016655224020436553142135460616161626401431612464352045506151536351004605306020605056601436543034401666020363123511412332313246220053424206304301216011334654055456222033265366566243112565542410325536455525000562652426141506406623114542010613214355501601064414451035542105521410260011235530000000541056400241354115622223010222161426636255664550543461612066153236012635513420002434510336356104356555216133415405563461243626503164030452505160406000422621422140261543355435542022013440165641333455212164120446224100026330604505165252155062066333413451404623262054064504634116112110026104310005352405044501261102241360564443503024613020665620512241101663415222023602414611261131212016533533155024401563524602025620034412631403516540424466250420315521103313531510616503616306412164561632412253014643023045602602314331144453113643263535034245562522151615026035164026634512636432430462542265336630552401630564166420416614444526526600313511632140012132665354065220511544253411664536206400303062254536554630261042615516651005144426225566061563363326456020461443510143153532032446563563366130345145114325454565146036163000564345522200006323321612614050051610011131453105326314310532602045323364164605162110446264106366053152135351502241400622154166513162253320231035135534405232601403533506604456220534250532050561023642202630531005303150206256526540466015613215153362661611653420353112020040062034440501254145311521561152552544611321244512014220230344360032251413544022144241521363004500104535365124241666023406563650565311430511324124315360306615540530026636056040541365544414606342232362031260363621651055261632654150644035006400514041532646526212122111102510021531642514034465233265024622515611603231515221331043245033146312632336040034140003202061326600316655023422654340512021411530010656162060513234550653016033616304242201436535365552213400363531114643643526215245245426541412601530464102464320326624636410440154436202043230136136443045261143503610465045340503435136301456665112545136520441411206246623545615401015506206633042622016445665543122206666220645534212221010412220614006333460530345120250401065241450223400565150530611501455260546656413340004015503053105425364052355445641404136445355116406624652531110322342055365511261621521555140264663202510240611643203263203202322514246344141644631443513001536040220060314456530056633465556134200102123261532356224351415434355602322316401024431421515616444323312661603421445651604161415205216521044301016653422343652334343440366464324413112150430356062223033401211661633664456540056352055102000404005346154120034406664042045540125253341420221121404534426134016215000323433442521540665550322126010401514331662042066324413163443460261665106356043642234436414004203340136433441653050545305336564203551313000102264623354454556214116434215636002260005300612234323001155000330665621630126502110066445031463255442305402551612215601142612453231623546555135226324343300532525534104556102060615153661633016504443422361301153160603440205062655631506432442442635402024414000522003160613510605440203604206222263164116001014020334123124266525301002512423143223653500665054316556136354010135305066064503340141454635322325032360052515262423523363620535455134464242525532545640614021231154040420026042201063643125224012166636441520314350342545414305602330661035354435213631334223652461402055351306524133531262561213221056602234566251246142602503060046415214401063642221655233613240430366333430012041010033052562000444041410454252554221000062063322361500002436152412261402334134514044566554311204331444624234652640646255463153406551112242424513335536455004160306332625662212150401234213364402144145016445534305613316630431263030645023506521666361140010110414026601226533010012641504212064036612610403320124450040153602554054416024261641620220464521643263503404013360624266300214106510026120055426432535256635014421151500112646401336561260003404461003122100054110542020320533243223353213553411663664453121006464366500150201032041632356053412620616324646150155364606332644012465261353014030006206530463442015415015324210406241535211346142562045143021665213533634435246556026211563534440634115052660450521463352422201153505035406511160436425426022650213435045134330615130524142024515605500042522163351510262202360664222052466623255365410430305310366660134430623322645152233223322261210235255010603543545250126541326010615201165360146062646433260213621625263535131200366554105014355604113255544550310345430141440131022564411314461235051455301404443122551143133425330545453036103212565532132443430015606416235142162421034361543234466224446554355613364145406110636142430506412066616005235224435646216441214643014244252641156246051615654045050421361602005104263451050246632600412340612616104250313036261453112303335553136303136450123442535524026462532112126114456416616111634511056641146123504551365656010063165630502331111032203033224033154024604305364336614165304203232056335533560216361645320206242664660655350036062512246503342110216233025526214540220520332202401324623262054222066662262423465262414626435322054522652252004256365213246252350611233052660224425030621606445252230323435401423463466452331123245243521521306531433115551050435450552234120114253320124155645652263115406456613511204150541011012414601132150163010210355453335162061346622440214462250104412413554144224514250045564525053023624663231051060202065052555320400042362653362415353153440133153032160223425042511044163615361022223455634014146432601401643064652326300416156511602246434640614346045416105236353456204524644266202345300044565106553543416263364226543011230661305035102052246244342045230540215552311256445520246301150513535415600015541263665551116436023213265044550212623456665255200464010442410333045414332500664541044311100200204453132063543265025433262555642544253553614462446130531415263543520155325101310445616030103133502203556154014666401166445152112035622221254531411335635232233341453536231635610462216212412023135102033313312614304511514222105561505200554335460262225564315220510521210336241613253065166626106025115402161521555033234212114003056404354554616252051123433150365162433023664426140363020326323461531503234203460015550445215155166160346410260110561060320501644510652564603421304226340256223604261665406545141256214430536142322155161546054026564161550555016040430033324135500220510260360463342165002155414035055623603123640031213220530620516665160663536346236504342656423661025232113641636133164061516106454531034013442654506523341441323220113541503652614305206450463410645534212406462554632205452261106201253501332361313162222051364634263111503202522453150306563235563066055052650342165422650444211026042044203634625365205066305022640532603200456256501260343006022543623422320332525653213641206535301232665441135646562654400564523120133566625542513441541266010146063653043652512514344102404242335622106640550335121156444531166030624051425244426163642330400256352230434300112143460122246423154404635051440606060614355115165463403224152105531000442402525364601360661332123562445066545431415523612302544042321232014115231346152524133623361446664644543016352451041604501366442526652234132156545523525561534220103516420254211661210216056225016333602502563541663404663563636506532452334200225101564005502500522433411424435416566015415643662654305440310222320043061362041544356522614205136463615020014311460306514450564325241065561626301665061544160332432542533145456640361655255330440440410346606145403201601122240114142066612653353462252000200155044010001203364223012604524323430242255455552525101011665352351560350553013632050453025146052160421060455124403053225623345523262505564346406156236020541225352054530100641564405614264112060334546521610243230650061305236113564136026406241315245335610226036401212421330144651411612044463150362216500106542165422336535306526561542030443400641664265614134020364651432262326463244122336316430021011360233300055040343631355426641466345166050641145646401312213156514014532215236245506462560043064603504551605121250161121100222101041223153406551522520042550133236134640023663642465326306560345010635152453023534023446123216024063541566550166410541443262664224260504126531443632445014520314044413062435150162424664126361250506534202544121043426255455052210034363643406401324664211106340666112552650253002643521552335621156311042140636543055512340154001256302530502122364633664300143210514035152331216244546464451233501432225626666354636455465450656044462230136426045602360130022325322016323415446424310021103045104151343404161500103564035141462656326234332544615651512063616051025225601421562524012242620136655113660421415341540422122606061403646534341065221343446335262005635456313416450025616533312416213555031413321454304636565635364524356030640130342161166020566516415162223444623553411205613606514422502526325106246463452502531625431426060634662466430506345621242505643151513506541326124512012411363236405114040256560655465055656405562004612005230601302015511330202032650462116543403030356243213546256501530010566240401514323161161221455443111215604355361344341650420614226444253536203046212510365451436344203304314523001363351564154603461501465502350146525016014401466652623303103001162650305303503202311432645504214555433351365066122433625033255530163246534240524213506233426204621162115022313054360530414162646555654664103132566555362010531364626561050246152446121545064646604150613464331325662012500116631164166320500221506126123036663061514114406163463250432420055622160523532514345026213032336126104310005206140063311224242456365213246131622220564246532636665123460511011063032331410136521116244206643311630113345311501550535010126550230530351212165262420406125440013105135416152464460216216361451232653464523015140462026524134660140224004363323665214512520536250242340151331130311445013322005460104104133501430420024522063664056101012524052055326504233246045400604420360243013135455202230033605545451141120662515532351511550624650546563512241440653405324355565463412620656310341362323206301664265454302444301462546263120163526553121653532024431243516024624060252136410441556610031440552603032056512166666100365040635342536242003154426640106005534351603102511631025335155023263144601206424663320603441234351200202060115661342153364603311003402022210002416165066220216422025063300452600204542320613606253311514443436250124230533052624100052336531321015104305005066530513326203443523355324634624366426505112116140222302462646111223350101663643012620454406632651340436045145226642231531043361104064463252421462650442206520301131000501360205316112134163646066621501400162562136232033545610036544602245030016505256600613246606141621630461504462062512530046023552502465443012542064423621346634404630462665310026211440410400622105313053444544021065040346055414132160450024161342021314223664606156246444261333102005636644121212030306201253524312233153353002160536211662255525132630352306524240416562463034122154444206210545645506403554062261063533560220366610441422163310132261356641605050400235240504453460530345133355364525235061121364634263065603450151101106302004153121550041013512021006055001405424466312266520603606212212060233450525100550435243461403201541023031515612230414543001603310062624512061526506432431063345524436560160060114413362244461033355122302546614316564411645544650105350141114422655116360050516360226253124223332034433341443503310263155336213061613520226226003256211603064550010424143164522312201511626224532041003301216402004650613145015464161020622546664366124455466101011636156023001110051166410201036546223311205616031504224560606306642300134631632364464326554351166105520565561622224001601440445114032363244525624125031323553160063105345013425510635342201165031504025614445362032530655646426206144265144510420464234454023460401364121460455150224561032113431665250363426622254244516511646500124542624463424542304621443361033126565401000120261642616161421441030514051566045523400535020562600521554224536353530026260631004206253261512464064561012601524141163605532465343351551610545015335235412406054553010243102341022264533125041650113464033604504116230146623621640505511220514663125664431333346344152300521606113444202035153333303646353614603624113503626660130516142240145536314421135620164160654142612150625364335054356354433042160566235116456650464163101264246403544141361163331243512332264432052354145202232555656436102445353110021416626521155203540000556013352014215123151404663453633306265555162330053101150510050423650113645664055445065644112003435012611022412025040105004160306330526602211150320250635152453323314101355004101352013343335301026030461021134234430206355263515302453363214534504422106140215126105254661420203222534264662414635050463021134554003231146422503304624050124633341023602256253651632442504235135064302120333562245105335336221566000215122513212224363444660360524633500304516205554215026526125554330343111632615352026652000046163035532312555546235241635031121235601352645142065112424206443465001614410340313135452226566634435153056666623360323152545102003213606331164303331222540065044264520316156506541301363113616554352122420445146160433103143542224240332502402341052206200243226624014413223045531560511531020623312614221561301400153642344143461366404525644405520615431343156441214446015665223513136002013553230606426540113505421006036222304610143242135346520532134565222610654005620111040143400426463454320440225405501033244420441224424302014552540601405065015540125062144666552662216360010252655545211165145545352362006026341121311654641530654606043461425366221561255316614220553005066353566246033150630612063256220534644223046330052152460260265064514114611400646504410146024460225144013353553531463251230640301554165520230460233541315240511263613453362526534602652062405064124605246214523141636654102660062602016626020144502430642054531313356061461356610222143562115655004541306322055225610502312253135020615156316416535312601341040100553156465263112120124015145250635614061544560535160614040463343542333560565021360564443652414502233262566224425030621224531503002353402346521116244120210060530102603041251312665041301053131220636620013660112106245342413051022643066153622222143112046261266434163122130636161146512336031605265665005256604505211646454215533320522250620461626211162660503434435343425504634532513534353121145032033640652530612663262331304242514355265623502015240634243143434150234323011156056166065306030010332054660031254223530644441300242546321310321642061661064455520643263042651522226501234302646262146655114500032123255526042245535053056440512061266236005525432241261513542401546665663564030146054652002406533365454253315360031326461400655624613661500540033214505122562403311135312142424002466260553353603004014624666446606563563650122666525560362555336465235113344131223503620335321545011244425164536063265532501120245326360202526210305606352264650223050245650653223415612304221001324566155300365453166330635203164502456355151214526615155635114402064341062120361136012016043532442236304503150154302514133246215466520606625002255462513326231205313365523034636236100325142632640020141603542001445511413330613040534466332631255510340133411226252451162222345322362666250266424520260252021056110135062633561436561351413325004132601645400631162325060164400246503146412660456301245661241623462426253352131412513501106313630063636143200502332352652152536336666220265505556545106335525615010030026556010545345135152145104511011512254565104442624156151344662636550411205125004563034546203033050302461303400565150121504012360644525226563235563461232160220664331165001405424610211342304130105314155411064113663353101234100505443044116643652412213041610225203635060125216424054334345501503525156422146526426551261220151042324363111562011306450260323616255101213561065504415132163231034231366204563662403642122443534026662506356113253022115416302454411143343612351546050123555206364332123625344325056201662505224010405565450134264135406440661004546246360520244646303354102536630314441522264640534544336343602522654243664466205004415521462360133122155600031036432302650065512643506000123322215632636653653145351106554040506034062611342361411256542432520461603156026025522264011656516102324265354002403042165423650154305330404155066242251413566411452646455421613502334100321053142344531631155351532560345202101461206446336036345345615255023225303133640422221464622245360502334466240661641652125001410203010322216561521021162044506603440153050116355315261132262631400012026214660652332640542316226261624416523211052452300521162042515414101654610136412305502630066606314013132606065013323031352324436531601600202225463102412536543632023515426312156602505432661235333242412021320063206511404502500163135202405202150441146355223531564304360525063132205501436453421221605531363633002620003221513206410601254444443454326612625556056422211426654231221116054254621101103120055213336311602421406332154032464652302022034014052621305626514423242054123305405266363663465651355413123250044331651626605206656205153061150144213364402303234354006605505264063541566301133453146631226654430206355312206366211366335315613524224423050222350120314034205406063532356334024026136110266564606560055551325150633262135233521011003223406632334560352655402455365624116254222234602031410062246541524353545213564020115011512163050433663215152430566534053455033460146332553666505151055641611221554462355323525531153562266105554540641102224653601450625042461156613256625445441265230350236564406441526323255035006462006606456043230016144015311655461210454112652164534510352101323252146452145631250302425461004313664104551563523523336251625464041310045540033262630124164655524240351010260155532131520651023546435546310363402614500032320451533303235300535321654223341503540521314232526212010650663012654131065325111133606504310250224536001300000461211350121613250060152264214456526133422624412113164300054612253041110104565451546520613144123631144634034651010061265505114154111253662036521301263245125124350060432054520131236122314212610113314214122116132262460440100160206235600561464325045550615064321025056166542430646125264364126620660143561560110501316100364103224603660202662151454306602362323422366466503235235433210523543661661021646351322503663054216424224520043126045533646536154465303011226626224652634533135401410060135566651533066201452362443313502362161563062455554212563352123221311461344321322015502335402540011325201555320333242153411120316544144436552140636631611114443321032251214666051350403022241101663552605466514414501641423463466503421654255016641051501550535206036062126351530240013660112012341005042305022235040160005014424321152112210300211251613340064252436562142315646313460453612263455245022425153605356635516320402152414166312336505662626360222144623335460635641031150145155235340445123633632550411622062616606566663245404203523341102301342661414020142300042561215054144405402030324104042112402516651610361312600542563115056516626661332443240365200551355604565320145353106363055125160323006613426035165162612201264511550444624544664036232262655255501506621203356015435306022032352515005643215356456023044110236616410453665306225043554461003465631253141126044526310305111226236141631352043041342456025251500514203161450620403152455522453134546220130636543134412530550015015045651255042222300126404646620053211056430160423564121553163326106010141204465644225215534362454433031251543504335011061400145026331631544253424605422003105502112606146241134122631102126132366162046650656422656123451032505462513345364344014256625530033156153516454042610411353550161362632314642463422230543344612131315155350416421014263343545052433526503540526006666636243031310250346346532532343022346442343400520165044120102112341061652323331065162600601550433423436365552515445346144634354505341665252040504201536051552665346232454026023406621460336230526450545610442122006002215054233516430441440633230506502526466422610631404332003260112260262426666203024160460341323531203213350312403451325250441522202366413340004455343056145233112322650444211414432626601012655022212060233533632145310624534245443044116501203140301442432111005402042464100235312035015646032253313546552615115102551102205222461551633011515132222542503544203546422126034414121212501556155023501302001225620044416326330200034446445460513566564103441003006413040113125245430423400655450632261324142346431356146613152621124405520425505403341152664122134626004645506354304520211233302141460123526061334635465304453434440015065000545522021555636034430125132610255162065126243060125656006662503015562653242054445632421541352621153006503103531430064504106354306661615465160334544516214035522415553205161206035603452533461021215111106513432551334356164601366234422646261236545563025036016536420054113314520434444462241331421112350151054366640363314242025442216264620324551053563606232346555010020101121315356055021320063360066601603505136416252331443316310131120646155165064235344315506332005014445623430604215452055212362306356422032623566120121120303165041165243325424134212621350425136310665040150366345315122345450050500102151651161565551621540453021030460015066252332116526220124526356062131154313366301100255400415163211454440353316316223553436522366211032151600354016065225644636445040250535664226633125426253402013556224523220636411130534343503002143366041004332245106360213346424422446415001400241226145544106423512540404350313556064533424434634261622204363510046641001500514030231415053150126536625152246245350515111024146112601550305313316630431452435215202604204424224260504305303512145052510054504422106130510226464365241224205406063521122103046410023535424152553664426334654604000123034356316565020610061155066313042121434261036232062643036311406403212566301301546245250616216216633124432062242116552631230326236116612136405014023666061631403615065600555632310025404246411406131353066103543045154212535450424620152632043052354253524430225233353113215503440430036046501350622452650350601206310655516225213356036112606303055146340134022312635136316044425141425663323265124665526501341424664251304135010655661300125012325326456103124206513204626232321154221505550125112225216020415034025525360430266620566132306652611504616605425262112525603236226352643224622303423424246554334606041402356611213305405246425102411610306162430563353301053531113006512653102115545115013016545261635453553444354651203134064015463154460624264226542251405533630546340604221544425555463135115515626112465240621610261354235345266554261351146004004524245145526152065116065645615413335153403551523261511636543625360061431211135364016166224302216622000143121203620055250020361110616505245524416335252262416104221621013324214452433031006116350206100523421000404641630413544241454261345625212600630545314225641666602122205165625546416066640514421020350341104545364456522164314614420514345610116322622231501362632633510141404535066312322325352316641300541260041513102612061451265442616632342461466314660646500533010221321364662442342251131212016054253640526303064501306531433036346253612653144362165262420504352434614021512613066153622130416102253235633400211251613120350156466442633462000104602210315510403042442306116355314153310005531660023046642232044605656221466611361115115203656660420335530160610141112162363052064315500625025462056431241216143566035346360250526650010456516423105363313066330432256642023025326410454012000355343016240132331066531545645632050246103331214230446225351230623301664064646206003000631521512056232235553325165513452016033625360333001626512511265653251611010065560421523564613402020356434251113663651004344211020305210431240161051656453313142345563551061055126443313421441242304415531603315160222156215422060003235165334206126350424614266365305225435021600002543623026060531564544045302255466631621652325015531005144411120445350251200025352320363131025000000552116653363222025041100503114133661422150115551515461022402231245010323313014435024646246655503052410536331025650350366020225333521264461411536343614621312566140214405624114365301563630362600005400060122010330642365151032506612320214365133602536344542451204362055116313226340243623305261050331031150100510242136411040624131035154464520026100201203245435350404010614533513103546532322244016316503440241311620636444223336341101004533053133401601540150634454515556265505504355113041501223326425633130440431233003336021156435064163006663606424463225142451555025225116521422024445346401443216044461436101113342511655161142326164461430112653353315502355445641235065216611555105045205066305324450145240612544001403201541052546614222214311205203635060240261361134006425246032253313546040001221031551041022230000314542344430343210352206260045452650551650366311425551045430230034231054544041646666643233635123223426416343413415033106434532222552604601556264322161511430315231045005324314565064105665531064424166162520633153125112564005256331430364123053534034105115251623524526465036345660562330060360501122505204452243563664260022315335641425164555123524153215504234532351341324012415402532361303340124265125246412115145123422520065430651261136134416324022316532562344130305443133225241321114206551350305134516455020366621054216333224511401115434132065164615540125104056351634513451034612114526240025310230022001124413011530560215253241011241562440566503515633020322063635004046206642046461462332100341663406513243123653656004350242100114636626045542043064344464464643016642644415220261050436402263166336521222545403032352350060212633215156034441611343321444411564265454235125626011256025663020134506300252231030321535044146061503434505404240305611103455500125500025064252064666464205241554410126560335325334535553661400506363266502065415050526330464661205125630043202665135430336232306040235452154345454464362261014655513223502011246050041063000221123215366524242214351026232054014651052254141256631053044053403331663565026426323452666304340155016212024132215065500025054000566532351410356234641220654141123045001213445516020150436244015635240413644536361140010354505522302264053260314044413131051354102303151560203222534462612664312521642400266564606365621423154655261513034356316030424423031454234441426100100100306534312631611245554123536651132125136352641046403410654362341001342643053222051236404345543121555226425560364046224130562053103214301466656606200343245452044500521123453001636344520055664460051354116210264302643124066441523213442433665506333564544623525235651462525620361316302542236015122443643154562511356325656164146664300516042121154412300120610354123264041454166514524243510030336162500644052145121011452562205020205444146225064454102613046366662305622024226364456061051041363460512636020100031525143446256212630643003034234003200554414440114040401126121241424135552326343464033345202402004424155212545356064342455501032151210435214426631252500221643124553361312430404064532225351110132104645443231545213415535521344026103356405662206153004612236543604531430300042060035011041424463631160044016405136213510505526141312363531544113046603044153411613056125204160200144436600522265634162022511615612043101140410161634443612653565206451203220332513025256645351501335412622501000115066506051621045665144503163122541050510133256656522521322320565241323640511461663304324426254353134601550565161414335456632212410100624320614264645156224505102636626656525254031260564512565546256323046415451612121660056242302660533434245540644335121602044512405625543113345604225554615154224356104454260526442130064065044154602025620551164066211041402664120114253032004562506243515016152464460122304145426466241464163122130543343455056005555135646313460151025511056502061006116355314303432103510030653436664500454042525203224560140514135260312420316644065412101301554205214541642123062533165605636303653610553324345450260553001613411535524060201163204366454143045400406305223434636103603661132246324652414135134633100243644315562350402041155213461101312642603411134333366031430132420410366533342125542040626015531641323140212015601026535341056061126025622140243640240452633426243016041125535526165461606054323110445032045315250253456103463063422541222643236145541536641313266023244030504363566550634235233363351155444135011064403322235315103463651113550221342040605501233203422114606521440616354541342433610141044546051414224355335245260501231626051336435446361066606061253333450561063643003150366226601164616500643413403436423332464332652461426004155433320432142122065001652141454532220105145620612512434466634330564066254254343562532532460230230362521336220321445665531112236265600134500011110012300610664524230261124502563360652421454625465532426522441054065122154643440144252111203101240111440463352203655421353235333621425630652045255145562500106412500521253515163063362431011206401113441266005432533061434006613143622420442214206644516360441026546326505611115152666162005451554414056661116465113526321544464206551611201102636334002120410341122334635052016306411651660532506563030102135645365612143140305460303441263144652531110012265330132012415566501260343624246641221621636143001603310350504630263616114651503525156251506332645361226342205222461611550663115331000552206260045126316112404252520325121342003526026122245445401450013662443034162554055446225053333461511456366433004642452564533114642153543561615161216245601035405243542066513646022451365101615511103203136611263552422322150230005211411322600260251541222163616014603553334003020341436514002502303420033562230546425443456100252241403004460400361150344103011365016013621015215340135512021125546153041106040524101663310131560154334626065355000615131101030130266544256312201651334006605315662212256236414033313563305325633510132416144604450332435362401513141266146613510343264412410602036423235522525024035300311634630231551032530550205261355125126411331205254600210053531021043165212566361415143552122660321305321516243634253305022120404140201610111626402532422112515514433536411503333224113524426651026256466330141256056525526322633233415251556566053361460556333010365034246101541266045442611131063651550142203551215421464444454521262011020026421500412210412100256532621250636302662104350166552000455354400131436630241352063543446063433553545204041300360553210242321156654240405214623565505631310263240055656141316032034603052532366201642133531516242033454066151641654265544005150146103131635154142610034232302653551540125663640650321531116400614265321563031351021524615066241024046136155663150142610263605423662013042313631626156062144035165404232234205530012641504456522631100602254366361250506512326534606262451201134554003123360316042214652642135233521552450224255163301153042121434316600230445265055165554123536245601405152602612222130236654440115411655451232605043162656425531666004244155665253413661202012264014426100443643601421140252132400660235603550451306152243325444531053425164241631405441244464101423344402415242512442052340515416241411532154102444103125511034330030662335355232062400205231003111305115233205465326421016652310406320566210643165624206020604166316442344656634013626051066652444064523065466241051135536204123355234116505363061153301320640514444135515446212213352015300621210004266232561631526632322005302200012444402410402313503624261606333664556613336535346131430454440053032320162446024520606314060141141210510042613403525425210430436334600202504601220000242216114353056563343163106522501535351563644113630404003612316053662463454604044236025466022423024020121230326562065441456310420020231400004322154051522013106534126214641455643403432101036306166346642403641451150620602200004240100460614153250135653600631604012664302206503466046123423342223321643414620464513505664350412300111511650332026353026021140162620534602142300141432442062441243526253016352531054416366223310354344065306321314262106026110034154120050550464654664623506504642122320326560624604466446230156020116516232314105615313006214235523223452653406421141120654304551330360350263515124531500046233032364546645445201550141125241154466250420655112616221206403665406456613234223203353420254414523015140615265064323114642255265665005265512612201100322345153605356151322225426103623206642232044503663114265113212514135260312454454014544011541166366362312333150334313403245453162531234422550466115410336306516564024550045133546616343621213250444512120226352524016550542112121101414623223502630562160633004310121045451631420611305526550216646553141615110144413420201630434346156364310126353220042122034201043045406540543633032315121033255022025603340202146536331305164433300654642123062256641554456103010435452112401004545526613433144134211001450403034153360156165533654646062013611134466324321613540162351400022651522665020103150545002465245511246503665551442410012032240050602122026321312556206611316134366601034342021646461004405641063342132324544142653601002026564115201430005411625115450336114620536262331233315140035620034016350630610211543523330243305233602060654424044032006015403323343346016210205652334136156241651633360300510144361220546422025242652166365643506135442321043510150163124651145602453055624430024312624410312251505235655143606164522250401025446450061100002213125163155213262162345620523353316241413616265421324432346431263500403033245531035431463621163515534321410106043631621411505262064264366166345556415546363516232155656443022523433246345026325461203603531633341116141134150163443621564065021203551041035612102045502364650125251045460040142446430005545334241106152162065553135530010466113061345342331552110331521555140126104033251120415052525653213210434262546202652412431063345033046240525660450520151042324066323345663551632042503544203626430363160565622145551045430363526410442031664400013662443554512326033315033432002646064640212046126642145326531415525416156330640366631515460010346303065322336163430335360661522612243163520640334533601244630434111223264641444023260045313326652524024251515364600224503021326230516665641403051334521221115256342430025640160260160316434066312531430142335525412203006066566516426205564606314641525445662632042230264620545455445452344206243340516113246125044660353254325015434210202232465436161414140106252102024563560504054200116653313045001033326124045340121331164053114122036433104363660504565545456556164611250321353442300545201122043064021335305124600534045214455230164022410424255161450234531654443156355650064115305525453640454620250413634314550312561200061054425212520355524105311443630103610462216653042662141512003123150344134301432211456500151152210332650221542250631165016343562103152350445026335636064466611502343342365031144605052625616631612652156510323354460135600644203200422330055033644564160320242222553365521451011406155112351010041642500055501236440663354516040535333233640456431461650124114030513240440456320326051602650036245155251205515331530104253622134256612350462040126351132146626663302341145113234630120636464455521040414620033453320600612162231231432310126433504646212046535030632500403040051031110344102524360042523215341135315106126466320250124450040410110124164120653535455052210346601402252443656010124633341116464542136311156200352655402021524141654642212601406403212666113611123003423106403410654654121013003416255405043162656134032454564021204614616150611040632315256421133636514322253523041426225225622250145006600031062624330032321640224031464515526402400212526512352466220444540404256613424500123322663603343112062322600214525600443532463504236151452501224501335542620362446206216121020065602256301165660254250421320664555122366162000560154565134232636255502661411320510110311220535362235124204643215001230650443120621064462264434001242114465462106435464164243241553505646333404505606511403251326221510331603032135002311522351244055214422345334050645606066133404632203610525126544212442164452524222242123166651056126136404133236631246560114000303352430163034435606236642262026513130214416120360221532152251406524150245100036003246335000334160656516010562355350341500352241460026503204226302402456106540311554441634345020562631256261622163524416245456304062250361660200605043234526514225464531450410521300015645311034130352521441322134162353463112416220334100460200262336430504245255420364042600351416103016125132510054665502000453426462043102131601610166601654555112443426200615553663255320253343663255442412624532121433255042505636542510055621354241641313165623026135143200603040611506630401254532524621441665262314402021666443124611656043214330266164353105233436103153035011365534125446646216526504236503616306102406116415360255404601132150012326654403436364344004363323600601144102360225625533320522113064502645536562416312336505344141212156630130155115203656545440416436234100131554205214554462250542553166603162531234266421453204063231525352142140506603430413126332001302045665653340003132461452512453432644634063550610456016054450341014045226032230154654435614221215433554465405454323166345003423403164340513543201312062341653334412166034115563056122143111314516163441543040241601310351620140055335562501114323325604405046021621040665366560443516321346302150115000301152020234343124012032014566115265616163202201554560260302003561526446132415300032321510325234221506522021401522102146421513220631242645144202456434146042634165505056555454504556041546204636001614366222341066404313040200364346263016644041614054633456634256632641213406345456462263360614211345634304106344666636420052423632633555061164513313662033515335234016530156256324423642333132006611510632223565011556521361161651230065434656055446510044466654651041436605224626264466206413223413325530050663510241206133156262503122464352636313131364366344222222063513643604621201455434245023123500523410114513220123211154533463064521026213456226361466453613531036262603404202452126305131435661613164451650463152555133313315630650016044623365404226216424233403146510035353116111406130053324450032444266612065020602664025250621600240505643116241514561514340410603001410120236621550600062010533510616461521204324153130603535551332644341216456163203263203544160242616301021031135646562064013246666521451253362244461536516324425062046160323616255162542222366262636022501556155462452506166042033556666643233426430532254164212303333461511042441556642255046616531415525564211336350660343045245321066066234100521134602044615232220300264445451503445613410533516435211462565516011266530662304343106061603210511606511210050000413062633044344164023245054653004235033032655146316201002334640463250346502200445532356432506366234625636465401636146605421363013126216354566244514540454635150664112402411263321523052612063624526132020666012411412535126350601153216062054035632432002014404161655153111501512345354106033202064536544242506552110533241555531535611365425263045521520235245415312326405353150266555430554042554562554626412632365362014504034343461433213210265523503130150266406461400651011366541443251232060363336623453220406416531634331165626044354254600355163504212443610015354346444240202604333431241052342344613433615400145620043210205252634354523234021015054015322235414500510642326153214263102054633405506531401436263363153521342533514665451400545235113043012356545265652662061332633420145633633461236440506260031661215300653152326360465505326312246460064610010225153162401413202535420252546650523534240206030051655401312255043235562640014430032061035656605002261430042666040512611364043544112112615012066516654246412405441304004662642645333323416433360646142426552303122661616243521115664613204523435120043030663041622256533324122530120232251421641620220554533351665440056454211106340205362502403335512232504235135262111626610121356104602031410221446233302350130206216216633301606101463512322342051236404625331656045636643305253413661154103363041615633066514322253131263320006623410051630625643320361044625250060153225604414611233625200555105562103133645312605606356312155404245063010205423421512056254263360513005244333622644136000102303141256254205520231042056125365363663611266364663666215133304663350355415114222246312002535106653620435214424113231020231562201342431544024532544056511466366460030056645623214616143400633550460123230332406040624054552331425356224331444234611601435055565320514014621420263250221004431235663662132552463452450156335216053102320263030161161666613644334222043642103133054036635453332366411561412626512326142164500534343051455100131166656531642516236553103424360325520253526620413144542612623610635463624265111550540404624321264536642464151660511551513222212604135331146666046213420321253250642604606436641323463103105355142165234655561154314336435151365045220014512123005121346653114343556631103343455535630214616556162023146430013565313636524613666135121652511556016502115010305251224636646365152544120105126212350512460044053546505064143553602411155016015043421623101315353455604356212102603132660146416646033333106616251114560554623443121452236125434212030504200544221005246341246440140056333331521052336531643632213511231450266603022351352426434553340042640361140033400163311004643023045463441416446452164322061346622231201335666611255262340151331025466143106430212030503434435655044151306224654155460635641012256200412443206221112162363264163434134554312155636303653046424525620201226406516564024403666315152304142621302045665211346020432036104464525534515110631254444160235020206123052220535321336515036226524053623256335662521251465002215625242132225053612336245512442400442153343514416211325410220261632231645050640550613302226046556155451131600345351611600252105244153310231146236015116652243523351145022436111042550401613406001002326030356453223206203561063414456025101612525062420551532351655545434560432133601532315001001462355110245462432604120313541316011451463034551533460616064026542426250035344445216345005124550311642000324234500661014501006056301621420356333130612416554203562263143464360333206265261453165005450523354302526443401456352000555514006453553343325306406246263065423135061325135110246556436434256403061003630035016242261144622230252142641203464624653051312523610632056464651451054125650236551343515463101421562465102524623202321266013164222022600222324010625265512015452205561665136212364245142463362364354422614361613505652665204656411633262564160646640055013400461150033512346304241530236155514666216143646260331241363663131321154533530306163611613115353126164553421505561030514511540563044604660304446403564402445252545513366254056156116265152403166656640523163612606200665111022531150350233450264650164065535100334636661255614513112626660260231434631443513635034040144021446226625542513502530026413031144506564411645335622451034342550462163231034243535452103115014514416326330421165526305206431553415033106552264255661055332434533114642144261004455004513355460010346252256222565334000314615232220252500601511063125441422503201240660132416140055435635666012434563140661301451020256514235425326304504631452060043525153115626040125051551141314603360464460516421515314540655400326161602202546560033534606255630356053631314606201562435631112221565200553355362342020043536350552003214512230116603600232244503423623112361160165523006602213522521644022331600256322552652201400564654024314363121614210141363561551341533436163516300016566512636541112034150325206243113100334462232212316645056434401120316014011052112624265161604553635104664006145306213224135333426155103004111250041522140431423133134363422430420115661363243332514030563414210333620312246216115332002034052013561503644625326341124042241124553500616132622430000403515155333364665155020324612556400406542022101410436026056101400545321046265043511355146613001546666044325264101245146253605152204526464132015262433365200122556641041343234204155045150211100332345543012635233540452163340524144112424650653641233504563535104321040233563336305264413310461645412616535522323663103405120151251620031444554340265421314155065126113535115003666621201603145364413525331420656202103111466616316612011445125120011133006122552605042063002664162666313646501616052654351600532526351255656311444531100153604023360624266501044124144154126603521552335133220054654465010535335336221345325135323136620453564020115552353404420003444641230326236006250254643453222250364046224454502605515354356163643601421466163436230306532230145006600324614525130026444543225604414441602350224066013246066242321125623601034466445111343103320112661130365655014536351041226162061141346646051544524044300622543201143324106351030156026325633002163110346043506113505425666454165130162333614352623141531654251646420130656433440253640626003656033433566110034641652606151133412550334255231055231052321101436330503453002546601365006450502660613601234432606433250516502505055450006663434054622123650415022150360142436061121011320014014601360354003263016141053151346354023443552605523510354153022163464154412435132261056543210301542544046156526054110002613114133533122556401414133522635305305613353233003021412462015655315000061563615160641035423235155654422640442051534141636641405222312614252254330161632004360560161323114003021264024266231501353362431413102103006125214315104041051333443035245433166334106054431120161363251641165526323636301151322131240510230256156441251032604225412353210223634523045533623354146155051436526060211600500664626120451051020553404134006354235456312230256061205460344331120030244602344266461162162612326543236156004210241201416260154333021413324164356550655330266342351550255200550336533151340636253413204031402326636500166520000461431563533161311213154361312223632055634635130433643263535200603144530021410653554144224101460636562115631100104104133501411144256600021514353121145636624036401151216305123633632454605135611661213642056431241526046015513056205313001613411151612162414025213241213250444361634303303106262432453432644515034456161123362520206123052161400554312562360101140014634126526505326644555503611134226153351643445141214633223165062560655631506621130236036562303643455402433524200216502142056211356635524246154131364036160431555630220060402601425414511540520322463526140161615031501310111111514354623512431463060660200415060601154254036254333522510200200623452136113245402463436663265444436465116150202555151164502426321330263365411345506301326461032555145532425434642350416306626543515643605653406241512032654043114616201536154212560105245534211612250630521343651443432463314166422245665624260125260525445035515635322614202616152123242002421621153601532025624262166306311234425314535016041165106632556252151604150456035063210420416402601652624202125663105545411111123623032263042365235421363644500014633450102015122642400540166024304501042231333326312022222612630032043524606063621323155365350332450603562301055562103455634121110336536055033102200136355064510005140105154226103206306265366001026143060040642446304521233260103014500643661324165503626210433022244330203430651152666152302414250514626530361322410142005015636016042521252001141424261652421635006560062446244360065324000435330561346303155224353265332145150501133155025641452034220130136521003424556256530056633100261200551425004553043652512421406365450143042002655116360225132122203203364062122443534504336632155041162206564103441050140236621614356606264322161032143014653552406025601035405006602356051212022635360661522300323216463406355063410533516005551055622053532135635666012344664451112652650530266644341500024446645500165234205415033413366011033210321212213422300614634436430131641053446406224055630166556314411166305645003154263346344164210655113661331063532330026564500644626041166543562151136446565420560160525430530425442562246555006346454112616312215634160121340654513366625013141046061505034434543235611163454221455631326621146021356612602263215401113125640450466401301233116604151526156641566662266531160465605316522156042151663324523465225363366564263226506502365510313512654432244035416301553031625114203220611325154512262353066002413224621425356664113625562604332206563650536305242245641313063521062111630012466001046245063031614526414304264536460602012645616020514442202114253266010240500400126412321335221010121233213246463446163153214534612432532356101221510453330261451234341116103402626103030245522645455100353660606611205233302003042123436240033344323046325164051245512230461220162106050156650361260061555456264342025504336251200503254306143412016022242655526424630432004624221521061266061061453221353010412540266403261605034155656412164301652110032324330531036335601042566360430241540256346051503205610502146110534564364166343445532043532102520435162504611221516150246555613425426432535645250530251434410243055512340245220636605051636024363444660525306126602666250635152430566626166065600300641306061631403353463602551143031526656606200011632043624354206653550451306525240165561224316350224031464104560160543521146252103133645365150362243456314061343103320266445555050002444660425031634054455154026032063405610324052421441516634424452643163332154341602053400260045324663431620300124065142351012242043441104660102645404110620623665300044111042635102653365366601326542600645325662126415506114534560303230535521260056026353515665406530566323360611110105461530413513112505125143643141656144142006545536220463332462560405011354642621053315143436316022346465554006600226546455015023331436306442310141241343120015121016445242515342145254150310424125645531355211215425343152002512620516101224301503543620631562151252466424440206260046361560325030642313250546531514311654151132062650003165261122362130126532240405466100653226061620004451632213562205651152516311141140332360034624204125032123162062245251604030305011361351250650620066504116306446616626340003244563420140412020554240340431556454252431503550541036102156504360146304040445633556660261336241406511112445103505524545665534410256204036334153503665464531151663225522316241532126211162221212041445460013030542055330254553213560620405603216530641120152623125623262162431045603121422515235166026451514654216423522023562464306615360451306051034414322464505002614443662430504045541022426622036334204026035164026001021232625663501443624663231042423356215400125634056101012262531242236052463353262331304561132530253405345506663245404401131252461506560050526650010310450053234324545206454143045136460224515224332540542112121206403345351552640244450341014655160112631260560636524053623613014510211266113033611134226455001652305445515406343033131003121240011331450615644515010603432360352601541621612061241563255354654543106600112560433555406351214430533241513262531426012620215243266322013603261153333621521513325045244244512404051241630543341560046156524616360542462333425226626540022342401146106643055154013313212006451420201630104030565052605626461122662014543665325645134352153343000661406635323213505015546026234605504440230651126021330066046155360163511544465304253410046065451154003531612520344043205133506145151256565215503263020634126522355525326243115644514131266550146045621410003032132325263441236636631646551036565462535442434336130032335145604250523034516063402526603651333251626442524355323031335410660205152023151050443430653241103134352221401616060042551456304226453521060153503423633106000211611513145222001361443544331031165615635404262365222624561146411303603202132464546622450423452120166456345511142350215221540242363000614452122324313340114454361432505554452036562133410012015445152014320023343241254555320214351341346253225540454365365236106436435104650414516114402635044452425026212415210631604205134445263314602630666110462422312000641445344021065005132666603465101626363451263641532356224211515001105106020202106640550025305021252405205533332034433003045162024251435522115416302334601463320352334115430423400556323100245651642314314565064445005211240040630521365101615445310534210141462323601244630002125265104522603226530662304563121554025633566250256514235656550145315335164344205415033260320634000312124004533201201222654066632440142666063465250625516321204566363253632343400650103164326151156641403635120536060216653541312033103222161054016321415506001522535036105503021123142413406351011546012602526303120613540015623032131604506011621212350125656244656045126133414434262354232241251653063426141343156503346666013004316212546214024033422635043505021150112264250021105661363144626350513330265536224425615201614562624210445341416526266330513542340005342530451460244332262452325644410044062106412311124604535546265013256411414104041223320005042645240542342362651044462322522042551561103161254430132526240604666030665304630432630631506110440323542561244341046315414046353354546616333633145000351665614262243032305253604432311102404243051143366462134655662110216010654100010321123206565100036062515526534432030343263122655405266011144045566215004601416515155246535202411030140420212354126233233250613443063141543600340205251100224435212264441300035425662233645431525262032423255365021642216351452260632424651213031430605240400062115003203016325041462615111346151214411625311215642140626522301113443351146536050610445166452333234436225420221122202114144650641324304625435141543432646401336650525553233512115642364633664265042332434144350335554215026656235020145441114332553666505023013426665545063225404246411053633130610566553103453001636234346361051110320315164241631235026305643411122322352466220301546544334310606164245063010212514650042532630456351041226451412146341336601105610324052113314506122265406660641561132260611552665155332422040056533250205616025506563350004043542066261603210162234331463325251062131112023634454036251455355012624105343024642023365051234543100044122500400205453541232051500346650226120123055054642025355332530205253221653162441505314230134645530565536210014442610403323554305661621135536510153235001011211561422612510215404206215555605145531226532045334055136452425013010140426332242160313266624203223031153241125252653552251533056141610644141165304431626024143441543641153662416150336406334363441522535000543244125021416313030163324214253525146161225330563515043545145423606120245246402011341641322254256662313046063553266550420660420443044644463454626001302000335334126565360125243335304605604136532256324055021611303204301024662104314604440613600423040450156220430115523601122030514041436504255216303201511301055031103641245104320121241616445062214262222424454226015505456011463551520515310425340231043515302205605262304554203311153455564441353252555140442013215351455322332001013152016130651631120645243551604654116404540530540025122054143462151240226621262631312526324424103513546634223040324442616161356446200562265336630556023223156126000340400042362445311660330014321056045400604102631553352612555435240634243436123515415105564161414020142613241423440613135306330432256644241661634452005563603661132366112635540544124442160633004646414440244454040425614221215032105116020542342152215625242046314520616206114133223165062332103212142144151665644515010324401426626061155266315265111060542513301315405164512603542641512045333433243251150326160155364333202001460650531512141502236516144104320423400013655044340515646553414640662544035351233265641551506662163641046163422112106163052614143001132556341562335664664300600341206643404232450010610563665443136114356361243246621040400563361530623061065431303540026020324324441222133540654533000361363126022522022220254312412401551311221301421103142452323313461425335602306665566516503243060333130641542103623552155146536164406345606420066445024533406502035422014013665255253155022260504061351653265654613506020104363602521454510322466355362242411406336636125221212543140453500251132315603605126230205236351253622100225124262654644321310605335666102652000564411063510234324410604323341166002661151466622553166215564205003530403353055014065066143351535442432213243543523545301040223016332053244145353130601263134131662143304616134042106440204522420163053504360532321334446643250103612302360121256220660030215110443632312304420621430622324341223624402226546101062163245136163135020655511432235001234024130024363004562413646632100265554153522046202404645140542466155240163056401024431044610031265336241530624051425140351523342036024306213061613303431116314343415026050123555112215544630004256126431356146661035430464202302532520633153644600513524632465242422322150641014233431012104543260045313566134245043355446546511210050120562542613222505360043525153466460515456065563152213422300344244526460343236036063465250651553324206054251335264130046210145020052211361156360224132603440556112610046625223336444164462634500456653130410204623441205141636342024433352321533650306450215600355602664360656216621260332665340560562341114610203263614302151211623425511435353604353512356546246240116511324010310203444643603242523216164426130554266246305516154203313235553060051162651501360546114250561416453652224134614363644303430305535105241032612612613340543003640436151526042120555410100335134221540516321566006456253323455410330503256156305303605450563350652454412502205341144023562142066025343005456616236302205443011463154566150166324151010515101113216511431250236420630545435121231042044333021214010035541201341030254420611256014266641216450551210621624563241430566656056363332063343553416633340320632112256104336445541630453162315106441524253163325452353003624001456105441556402453341660633544230356404053561562251360236001411054346653150343644521630240260561203156113345502454046540036151456005346146166626416425355415235205005223302642302152664301625446343532212452333141656132413124332216631053320061214666125510543461410602540624645431134211044525360241432641664204142151561642100054110531534401324442616361216244546131354552052022622602615352026343230111520636433212355323525150541444061315262115154212535264104540112511256404116210264141351346323000521144402415242516314206132665252400123322663054543231600041306263360513005123362455111562604014524044300066211302361463443643163332154526015416262551632122040056533013154051621014502005030306552302503164606650422436036146216406436325112144155363364404165412331203051241614034032310400012322331331203335514452025434346060012551100434634050104226253665516353052453050443224214602011151441026044045411142054021534140624332430434322253262451526235261431342246563005133021113636105233116305115103613566464603552404323152036224552115460304136665641334114655540465250300342361100632335005630121646155510255500346534213504105244016215033126205204115013512213044416432541206625422012135401325456515550242646031522005455205312446560262324605046466211411151342613545411206050435610424146452240524560240001252535403344312101525556411415163362400606541244323341454161566512025365523653355140651565343456424026636302046442015604310255056143120160533224660565531000565406216412506220356136035324100155204531216010211532126654363015102565102566350015360221603201163532236363326010613656604555366030305513120664330354656202601426035254203646045033452430424645262342244555002244656345605002262162450634134663013112062102235450561302542162216303512140350356405252463000005363141115045030525614622054154553406221416614444526443233126654202032053153032160423304002546445123352230033605032562116065200004616056166065236253443253115356225402030324244055204245042462012000355343052563314330264312403100243644113226002651244205231305526550242515153660334311206345003423330443441624433362262442400442250515511462254320116036562303301316410534160205341612061241045663632525020561604512603542522113611530250316460311343635343231601522450552616254410232062250261436225203032054462544161200404024230505102605311330440261452100615535035501550362252654502206056361630061231064006565412561253411042004604225302444410144662021044262323452626623314226553235033302622121241101662126332361222362644364263564506513525426216451060011631415132666346445413342011124035113533401310653225101252632253336064421334426143503622252235320211124546020120521600201220440215241603126656204014206252243331303432632131160565365554602260421255513225356116442256420263322545335555332256316614626060504522214646635451435140162650463636443162254604213356302545340066126161555465433442325131413231431116152411622431611156166466533055133612145033066053632366266204225653501056211212434634353512242405211465323360426555440653650366316145636110255422566512655043122012066534466613365046304246315111015212454466350554300443221113234103130166305561025260325666653021265042142650222336120626101114551065240202456254243142443363613126360353662530400352044425560662016246430560254323153405120263316604015053503334566423033336252053220460112055622251652660031351603421445332432233522342504256352230434014322256254545114113064550010630355323130603001035056201662661055545410404211245505403341526320430501624013230364123053664415232131556235040251541222405154162421664655314600224503623226002140316434054023245054441360001015334351441314603360433241063564345540243446406224002600453256325535463632343400255065633564151204536360224132066504224334323160152426656454566004624136110151026632246225626434525042531404142264542626013432635523416215302063630541406265553605066622541266230260224255143032213315416300665204164602226513332426430411604036312540341564401642446440603540564503241003331012560234112216660256421405035152545412155211122626143163142660660613101516665250446063100033503442540653064305530435661032155106123206036213615010614623543515352646504422030516032030654050126360133303210353530032000502246030451531353053543411101236032260003016020403154202350625345635300042444423334220563503342002302430104104553514264652511041056040664230465641001530223526024623455216042462543016020620246000321130205356443101223036564155124461461661402602122560302241330046463136031316466033261130105460104650053665030263006140455646655312665322553323102564456415511016642552620125105401206416665500026063630544350023662232413232363252106146011613642014502160216452012445620603553123154550326551220031141502124441535461124466003554656230611642636425064655142550246223500651302341344116150434623406512453164534344245134120463444134344332552335353452364116321400165160416143213553411110441636130011214346666354636206625155342414316452555546235320546600350522401040641102224025166516115266412212354253524310665315453403410513442433665020411552116361601461411532154416151101402132623054525600443135432013165300423502303141256162113254146446051641030156026335242002105563016654663431620545431066065010316430004043542334332432560344055616036146216224505526156600462414411121516333466460613231202551251553313455662113034266534305642134524050240065306350420264620133155244541605546643335144263410356342331064106430266033413254213420101131120105465514221205025333146025561432310131226614011162334224426116463605100653326604043340613354560120510652456106640264526540404156654453124342601005134511060364205144226016145453345010445266005226363541565060466654561146036045500342360103104403403354364442136163615414562436566024553201036624111362025055051440463311444304302126106246550035501631035012610105016220152352152122636150034224622100500442153055666622242024104331554303542641136031040421366430214225256266144663153045611411612020365340230365061651316534313524224206655560230332613254652450001010332634606650045031426350522240340312225216350162244234361141210144620466111252515643210553626246124220206655100664001636440201114144553465344334422516415543105631010645143500040645602613641645650354203121203235030063140535046212544253165600026414232442321113306422425413152032445026532041526605620302340626060250546135321241625112200203225455223430152212132665354152052165266366445315361022223601222464245546545062351511550223122015124163503111254223530055654501365360145060361312600346260046443022523335645632050152516235250633356453461101312035533340010244410314413420201166656414053246350422062341653330326551425420552020220261632215153145432563300216502142056563144111630012406510112560433261511566406626160321150326160126100466240643632516254410232361101510233346646064253432400615101653004543656400604641552322620666153101353611063161345234203126556226040563040005063462505345456363505561443536614416045304203246204301243351302644641200134163633662403211162622610551302436133245135013344665512162605033535530643320616353041203040240506024015652160440246066513055151430052304054143524051426506313163132663464626135561520604161004033646561440133426041223350455541544160503664114643453446432146162651025510032064522052530616366651164452341144642613102410600002045542434210111146414303625331231523655650034344655423002621665014403643225032566233340011502316524404215466641565160641025556543351420165336422514465663253363261446415401036465616533604363420316042151136146104160153635426313324301200104532544345651250422223462260206404455604136154005434526316260410313145503062152210341235321041446261266452015123534401245504214302310046262433625506121266531504645322046412414520663216664133020662305120502325246633644655212631350605662156304613543503614252102004233412450102111344351545055646646405343561062363504535525206312512532505554200300306522051151044301016210064643645563401413154404635560444622362465054651626224532212356013564444130024264135406250424611554256311505506354304531132155024610333124526465036446235252364260341113020341436255110343363043434613051334521361514525033441216606316201002310420561223164505060655400326631103460421135663556305645003423510122455540635121403635120101622343315536433325223336444121441553606225026146632246225132312025561510165303152553622104022643335005121636200366502603313135442122555612566226334154424506553244046135011621521352546325520516003323661520541460054214344201532152256153160135350523351166246004264251310511250166616012221241046502510243065544263455350664051350233656353101444466626503412051223434562045103661600040345630504505051235020656534566220560260355412263564341046555264214026252141101412565140303313125502304340556636114565343452310222255200603350251240600024222306215651020223504403132034021224424141615450552024456500066416001424331643556456054605160430265053601136325666004060564065032250506315530465444650043030364546354345253452665353202352335503612033361004124432403105136603312115425451333000110404132100026505330354352005605151211112215050636310146013603652526530366030255243013112521441306054616131416442465663040246366205363424264551060326625005344640242221040246553125552212400624221623220551521444165322512566242526101535110054102651415404541504124003366033640441424232064030064224541425516154222442610443500545244212600102633520644463206414113113001503442534116665342234366500150201464326014005144060600136426045635122414404100330122645142065425463213144066100456613256625565166266652021123333440430036142304462234566056235651462525343333660351400250230030662335563643101222111525631224501335341155630533464046325365363663405506133016160220253506113505242461541315426334632043441104144305332453606021661463325251020014606516446263453364404165362252030362643452501251553313045436564010402264331435545132161123344551444041622516000355245651441402225625143520056206010530210306304304630364065163134326515426563065533450065441656261563421045614050033520631261245006625234553631623033340430125623153645110436340652250616143025566436532344620112044641132655325413434030146524200212463025050011406265620032053403132123610310306131436433041145223421160641344150522661245540056244214353041554246444526204550600530654433311266610352164464322321306636330633240624113043050000550444055000465511612453203135404032543513316066124053263223343566556201465445661456256026302604026541511521446566232063506156610241365231415362323321451652360402421132265123235050315504240015612553146325452631406241412506254543443242514554116462452534020006513422525653523131205531606050244264026552341223311602643352426660524656514423211204362116631245402321356034523566336533442212345404626453563536652333501610264665022104424435261015362321560055214345420063466443035131116606532610414234353430643330121013630546361304356634036112432544404242631552234364362335456004142121544536206400523343434403204163231643064652606143551160236013000653405324164020046511242420640321642061462463605244544126521332443240021414601204650135065351230623300603605062036131631430132420034200335635523206246353220042424300256454262036246122143111503465022061126636462226046556465600335342566645411364036160441642106566010264541513262531535413120306213111200531512141004566531341233120302054462544425314041445566211300604641552350051216316112334454362641314300625104161312204433405246146045104166416205061351354231514152026122134202600322444416351206023023524001420601420220660112646305121322033653562011666131312650163265210042641500024006441664620145403425035206013234232543146354126022216324534143534652260646021015613640660166645166642420560044614352555560310221362216146320624464455544054204103503355536115003461136526452510243021361515351020015644436364510462331135133051112543252001311455341452011623536145560532253434066523146300145233334310411001525243624426236616452531054663002352055316324434255651054024424442525222013600531244426552104525054013261442525212354622241100220614535246320446025534404205261014041425065054550062240340301003133055320042445443145660416651221502602501130632533020113305035166652600313666012004301056144612265445462216233256005043303510511124435640565265065114451542331232615303153341464462610121520443440666365063426054326003164222126324054025414260015542235454253464210503020410134422464306225625413446065612426560562214065000254635430212430131634230306225450366464324560534126232630041615165463403223253220135556546340613145015434650016166106445550244646303303502365636520055133526061334224526503530166406461122505204025422360141036653332230546425002052310012203420100160260160462062161231451616340445532356636662151315545113164606255630651301623343155563025113661331041106206242601262023103222161236344540350223651610410204623512416140316120040402264542626342665343032262066616200366502514440416230062510412412404122153365521045006252120144403402314425615613512355026011113445536166131320542335651052563013636353135545216203523565043455003632024110354434240114335566346162063432043225263203146366436505426102502266025301210635052421235433350263456154562611262551460020554514043334614060365603051344155153014236412604606461606231216456210632351056512360534460232236424453210645024443213123216362661054264566504001255055021400403514535210303326156623413644420352612530364116334450425300636403403350461142442003533253411321556231622513111411201106234112610111005122444255112020004235265666145613044031406650201042113641505633611254036000412663144366314353212545621115146244561411624645223161351360530456245304551020015265266433415252155240402430034064413415125051000066050241244015143513226304440050543014151640462205135641015546406260206313022046464462043511202122521311010142421023010656051411001553162223610022003566610334062612135421543545523635516364533251536401620604306131452246341410532126144232111335501163152553624245326305630606365546302641311215040616324646565116022422415210556323415446126206563146416102064410340313206432630435410253664406441526556045653263546530440601206310462060030045224356365122443643421255420444345610023111305115430454065431643406631020065602415430402443250636623304663350003453516135605363133614352623200604026006353233003665300044152432663205401632146251455355441043204244120514164032310400242305051001343263555642134524531013536160331313542516000355613122044315336552105231105155253455102264020315630313135022433134323613544204352204622540630404645154523151302663434325125635531123012064405251162563222653046546123563431112204114663541223355630261036456441014655246334541014461315450646602133322422126205232350435262250502134656255352141553053026603326625005205304651266633561211266423034622366306202250646220434526065413232142251555062244532133101215360124555005642363556443612342463653145312304466214252141331625511400004026661066660204620322401561420055366144553545034224461222161054435116054055613451152111450521544400632045361401020201130545554445205233342462100600333654455322444525305503260005532065612602636212632161053644626633600240452461603354164045600205336500312335162451152050105440121332216623431121013644161402165542614144156042231141656404304520464305154362525113541050504610454466446113261243364444460000513562116644560633162431101553012460321643032115142510654444245322300402244463015164166246250436163614015603166532531465653016123406256210223116616456526256656203166561042615516303560622215015536466434640614310004424042431002110341362323225466643613545222652651522226303144415232325503500145353106534344400165551622520631521512642600223115456251130626015531522414030023320546530543633032125314301425630116561601310351346256364635541511421600252105146062015614153165421425414511265645006411104263512013603261155060015201262410533400013655363420244301232233132605311330234162153005024006531063161345421225556124565144143405246146450062521225345510223410605140003134501421134561404440066001314503044322463146462303111052511663442213403130216422561663003254364055026656451016105105302465534153652560035656640506546212616020344236251056150615013613641205022041154401225002116103662014032501656556652135425136120261612124516244450405163526211621162066564336254613443466645425026023333266655116645300230350430615600362632164266444022140250315546616422654660440240413342540001136661135441265514022264502024340305254164616341063301556331400044134210021341053546204044314516103063161125326216442104406145154334421432050513512602064262152221332154450023500540560256414425036232410603354214601301204040010414654135022550244626600216062456346224661430636644624115532552046453452543630244353561102211434005443163616022632031223015024424550236445016226322215460545140530536264056004543466323531452435002365211640526565410440114415354446450536343460035213443106624256153140021644222050412445542122103042111223143250022342506254306132333206516026546540246410543631454535302065100514443033401211063326440134604541612525364601030451041520630166426124455466666344351550123430262264640534064620066036305512515065000545133560361105623223555335641425563256561664132314024460400361264210166531512103322335525412602542504262014005535401636146222463120024415331022435631112516464201354052032244626041166026533653615333362152535036105430246420204434051563352321533312033355144026145212063630541063504202623420312652566226334022256251404510416640144403402640203156300313450141632340365505022035212425265310512066534434226411014456025025651116503432003041131353630335230406220003245326244335246336352324115562534301566641144223212114631403641205122652000420535555513024506654604255416013215330336225522114223221352006445345150432062604622522015531600520351202060430422046062314023651321601200554446322105604210222522423203104231260453541001021300635366363024614023233650353622605663054134260435000455610636553334331556564100155536242301053353116051364144565240454213033312550044301336456346305601556432135506665241222322522262421535521205531135212162102034204523256626333114645461403131363615002032521365610400542341223244525204530550036012160333240106512145405352564440363463206053516462135636364264621426520300412302356354442633604131011231546462604456653355116236654352241020165065334002426420245661462152661623302343115516024653431141364314612362331601036261626333225445160030144506601053344633612616532260621205206406131126066060120340344360642145542052555120305542520551262255660666163366442465261353052363534536066133211343404161654543024410101163613056666623462621466554433634366456043230603230066152202155562606303055533251655116455512354146664300120156010215034410302310406320550220256020300606651320664555355625011160542136302535106653311462360122156520050656433440635261401654356215116601326542215133250450302112313365051234465534146465030645024452025434006155350340626555364620133155562260405615442450653520056206162050613531442561560313135022211345614050502203523423350155656335432506156330314035542332631210336634632050446230511355110560463465546643331656534554535045211126063200322132453452123362156331204456530260141526532134603132302312454611241664663414611106034220630632660210614335311156010350423230646100213553403534364444324351052063456534603066531156500062306261641630661201134502422261232603564662056541436552134320054232100666163455444213141213620504310464035605652202335031245601151343063222150600605224302426660101061531531650441405354650524305616504254632462345434202121516322366643400522600024543362445645252361021235234043110342262502220551160514540242562355601061563656114621461620036640263035123642611566605466615524631445265125112102300405613153335503564256130050034135520000232603134656552652506351430501030015121102343013225302016133534214234502446555053205336211536611345215211044016465624514265126244232561502624621251646201650044055304022212602143204501612602512536341664340151115424560245552551123236143162363533421106434643261563363326565400563501403000626204524644235624450650010356404301462546560230011136032315255114500032025226542401614401533426035165360344301214634013403452016033241532155051604212116535341056113650160156621064313340202146665164262012236616204323325604131262163562043521445116652243533553623425364062601615031501364465654260064532565244244512424134063554310004410662544035156003556034606001255501550362050666225424454160553040005063532440461301053021031354231514135123550243313432364440066001124252653165633543254001024220060633245500065200610133646325213041136455320363256311020020061430336256426233406003630524655300115032111614106024301644653214623436424144625325422304053204441520422023035334124543055412413022315262354005641525315544245163002630321414163142150324046105126155541133443325402656353023516416605361432562004140315430440354450002266505131532440516136442604632133362142466050523311452241454510222363526214434014523464433342163331666505566602542045326122632323406110233014315426343031616261033412620500216026054465001202133412065045204033232056124045610535644055105330236605606022363112434064114541332421325515450334252513000533240542562453402536000220331546100460614203531645543611442603333254035246420500640054165642626205225340140204122351261201155020653205061141511621144101231043514540225156454040326004365215560160104511453244220566144121013244530040116206221215564011046526516222235333434541335060561642366326244066165500211355325115032165650045220432524143553143323262145602046142055102000065304634426620234536545431415351414626526312016350051166410451020032112325552603664466205116554612116261220125132610255223126351362536033304234532351544123001206112602563621015215656242060253633130515564606314005601545640504602164566244514241132310252335114502020043536036560334331011111150560160525621264155040405124161011546012225004002035123326562664360656511004346325265450221266230260466433351446250534545011621521063043046315202612216011113445135442043531450304430512066534061563303106063324556101323103323333116143101660354155510256266660412436031014300044502543212211316404404065066516202233006452654516133206644542521561352565204636034314524663504210240050234632621646030341654301450646522455142510642420625526056224043612161262621154264002036050012531161504321164160230512121364542403225114562624245311241046031233052161165032454206022461650021336464113512430264261113155300203200220335436416030565205026150040155613050110261244033213215635266154366262026021035650111565132323321352152231011425252463322626326060121335614220066536245151155404151141251562045016211663113502006436261053336124032143434553311445232455366362243622221202514212552540463123346662203026240653446332302441510120353333641653143641330432244230124100222155236350314345544500602030130013455646415616165016254614344215303130204456046604215403242356162125461434254336423166255136454421315311515422320655221122551434640305245556625341314624556202256466525424016363311226254033220214521003212435101431540400534612015415015000445651052361230256326234332265531216520103654623606331164422455350500441552140454112652645115504416206512626316044425016265125134132401240610354123221402436434013551200604166316644333006564152544565134232636210406653654045463510231562201224361110435055200323566110034143546235143053042546114534560305433415660252630315453541232415515066621662126034050104226060563616322425514304263410356563635055635254632550364065163342026003253616613132204622540224631464643422641104035542332000652006132333311613025116666551315054620004263336501011546304630455553261301122534403036601161200650650024656505523016105465533522112106226036412252503436135223040635112206165135460161422004236310663016335404241566423566334333654345162504266232054656415346365333126466663532131040325010043141262621122551215401042332504414426526556416152546343113556024552354353635065035541013246565516222255453032516056015000444331561645365314313303166312125110533106143013534325452501110354551241154602046425511002045516126255255141661501021412445352141444141503600442415041640015203143226305460544340244355121123446261130403230166523444262243046404111425314243150402142121351264325022661455166311635034061101066530120620630225455223620222461652023042063556424262051106535546222655265444566413424640210131303466044206364506550105000311265230623164540425051534001625633656112166440315615313666156462024252603303312335411263446242456321253561343224214336102435660632104144635140653052230014022603532032446541200344032421040626553543416440423212354461565153532024431233112056130333122253056440512623601331216453451034624544664430601256514142566331265653251154025323626404145410240452633211255461544234465664642123062626320422325550266146560443516506641124034243154402550401613145122301164165260612431463060425622465530323053550046156524206135400105150034662163641046326653405625366551630061231064322133154134233106411443536614205160033213432651542444416351205423356563040464512303111052144560250263121033660133646325431016603555131505460102043664606624514346412135261466423515566146446216645203440565240325331650404420160431041333345001165314565516411631100624504210040551034632414232026242013545266655255223100241140624304316204361260615311203556015304260556655620262052455526464306501000151016415540123625562342361005641222522233045311432325622342144126062143336635511251046106261440614435202115015400401522622636335313462313362225502550515546324024603504306554634505631325162102624225433640005613321014600566150136616033663162426104425530513313113123403656100322303532300542300461203240626451611012203563025542154542023266166345656604302553001351323122343220423360353350632666031656662253416363602510644022101555163312002421416643054021306344105562226354425140451613151060600523341462152022152553110031334640343332123400551233156641614521611534021635530113230453554130353022016011060164001265501335304661566000065015145415164260222052455132404542353550243154305345053432416214302231156356336616664042045415352113426336422652014115231120636160524351602466031504224400650442606126623602155600031521013232503623226266006662503232651246661101006551303340124665145242442624301603041106040340136260525664155440264620545113205101132134630212411263321245325440540600100236603600232511334125566020041505006346454212600560261636054245623032131502261201216342211210562341114530524530500656541256300665204064302660341604530423661520541265630655320602302351052563013545231513051166344225651116503346320504421304113644155510256200042633360662451434306042604124240216200223565135044612663341634313645645361146031366553006262226011353655323246005626506565031510643323512352624514455616455566464246114424265265045610340220553416444045410150453314541200353450612506650603640656625352426635440351266132103506050113560336242102656245204005644244616314400245351065011020552020243652501361252122414101504142434110165305653405064011020664343626563122536440326255651206020110043313641602336036003412616335135664133306001322055420155011612042546422261235426161450442346543026436361365531340235435061405501236163336335640023613134514330550022566333315153430614141045051316401265625345131213610341606556026600351046155045403615314262552102530461311631245334522204531650033461026653304463161034046054144562150652544363222530124122444625501226661346641115464645320103064562100513624633255632523602116010536312341035365014000253450003060464010426531056542131032336625642110001254023324652130103355632130303451451154012525336142562045430112306634615252411025225601240602521356060630664520316156055254322403643230262146452145552555015001556265325526501341604215235626512524643510030336411255355252410166331066652444561030104345544545230311220535501150003052305261206511466366260303564524450342360334255231606011542511261631226353515665623334252260450601163055054642061630526161020326360443224214612534110416460222653413254213032462043046005421433450065441240014206063635313552663434325134031302143200304116230511355553203632526666041246501011546464121352612424021626252613202316245053505642233404256234561550360334621233312250546426461541331101563320521350146462633123501121162222215145452133150142126424541545134464331214542430421041105152614531066250042222553150321515531616045645460532224532344566015311643210056251345664242204616566063160540206525600521530415350620151200554255502134146234522350430350321444635531256331655331115251356223234135515242564360040053202205642136124543625060035420001466561463444323036103240315450416633232153254502513516526451500160645230031122335115642503306622124425332252114665562453246616140202163266550630624360220541231623464410410214230321641655034511063132506415056252102025244100645311602226051453546556521112565320025322111603146162461433456364465661622532661003414244265642462566443143254261661645140531106435525252605022300142064341013011146561244011532122445503646132100644653150533504622631012364006544064143126114353246465403426240355364311634040314325454565414202211214302166521305035102336233614442156252406410441556423001346350654130131261513542500655126463125030246621203356420544456342466425134613402020121151451216250064406165461606101315601506452306545452112401442062433436223512421152020234636245261346003005663223206203231123611605523105234036254333156341601240653056636626540022212123501202535533254143001132143021512160201115142004604225133324264342010113111243351302442015321565626156341420220660452162035212563553116422561663313536303311056046346311020020360310143030463045551466423515002235651331624505354403445413613465255411236454401065553606130263646443301055264425614445065632633455501562544621024553651151521566231503611200600333022421224305331412605355165033605556044330455114625466312601542455454366310336441631640454510643336112312501245200514253326403221254446422544036111541513153011644506446326103336004516200645205041355643513640154560346336600056151000460546510315266545043634012165363454440303453623364362204331531155050422355210064536451365005504606463600534665551231062522014206433665036662602601616553111602113505556406452613533130262135152301514611122630320306556025560303316213064436416156421101063515352116021442133136156166045603640066115006220015450311050442424155503600221160005141304542525566042353522513450316060300364446605406134006356300206152402424343651405355450465505233065534513336423265140254552153361116064264563522500555244563300450016502026364633610551631656140125233113025231462313116411614603616301404534426135336344305224624436664644543122426201361003144051632364464631136165540154666563506000123254610043101543530602421541352041350106535643425113422520065521451210105432311044334626065662410511300454552660516113246046432150034312401202020666012456232146156106341440165523006211014363352251020021340654513233606111134240114615656244656302052532255634156231623425511410260440430244441010411604036201054655164464120012256153160210456140511264630513565043455230120644000325436405230406220655466433306143033620044502543532613011256614644625044612663056422334061346525541105336255615403006036262625656532254344232326004513001302511163255640500401502255521301044031646134422032135513533545006240521042320023466555536334165664256444114366531365212434160361324620206056465551522604052122630264423562352226353640256620134260343035525021252633406242605306626360526512655544153523333025223122033542652323434001135120414264626631024250240603131545121561106661544031651664642426502423104543436100066405345232606126050142101440301331505430554340213430122551221441341046135265222043436402115643640020602034564303460265214104634020400365411565162011642642240440663633024213530625122334030113612630533133654253412636164140542646012206564655505162420522332352252352025213553626131220611400233102666623646340033211640450234420015310213221324113345115602560266311024165231443013221426134221124134505411345501254044111035262440005654132355606103465246525061263046543120020313035614366302104446214005643455213401621505246556026420452305401635245106655113660526030320532655435114352122420635640301432221563263664104551220323525162115300655661300125136636510043065126111452562205450320453135500061515536204123134331441312504466031230650443320145661141141253516143400633560251016160221352250503453002006234521336662501310105461530066430551504512613341653162441356646643043535360435411142054446620210431254034154221205025341636336613535052330033520631213220336500363202415251162563550266564500324532621656534554564262334021221131642534403036166452034434163431364256234561112364544061540300605423643241660150345203334264362113123630640162315646104400623601133350264144520633546353313613643041340022641143305126622325026445254360031414105232311145563544164421440405244220611132604334200630162220001302541620644011223656355021261344324656634415112666061265220343634632012454254661515433100111031424424202431123651461015006624150101126451365330055112154564142346443453300352625046314264630464441353350042453331425132543124135150521606341625330425550556230534210661604406125143101042142661500514312615161514321155216606426313233221462430133530326265213665632546665146432603126246026221225214025110353352654310025640411132511212505064115265431345035654245512335521013634256502250132153236053515616341502655435645565142116651321064343331615125026430603305243264520345255114025451136242152143611452205241654263210623505661463234504612460105316023625412125244252144642021563650516226622345023533545152200006323003234334421156353440215552311416045013642141534156512166666661055205644514616046054652002366536531456352352335005643215031035314301232532644344211020361344163202020544415250253456311010301335523411654211001450532543250112062106445265616163263506011555046012322525062420216440223354660136506113245402410460615041351311254013313212144342623550531423010600341206535123565402153414064262323452644016424433314602552403211162511662460026124500663562011666103544342422265304651016105105443352463353504521116003630524044040650660116120060565240325456453611455036033461065553606362626256566015034520656626131003525320354510540465320042650216112452210650033043246625536435311426301043306661565232165305533156125311141066034354404653560103233665616353665323530023005120414013260252164263026345325225531005123521316620142514235330054200663034402633502420035066102462015333400210162115563633124065065011265663441654202211415306436366201161556621055116146222012012330313226165163222434014043650233316205436152521053213551425111315131213063033532423524640532214552602461150443562500514543333521331625033505064062025041631066113501414424112233553341050535412255304025122232331143052252050100461222223322345362042256503145354565430614441151446322126266162610602234036404462600233605001233115330264205260062546206365450032666261054125463314222064064236323261163316101364122032531141206404563510525145316324505255653336453225456523133130615162262335564416122564653212453056154355401411266116653641432161261402521540665406341150525644552026442526652404221226010036504065561622224331031435440653336545351106554362516254635645602300064504106561031242030521043124022316532462250644510346306340266544256053630611540303415335434210202622644340020220155453216062054303324060455153235161600256322064505026646343666325034434543051251436400645142024232241251346455305664340423246246240116243324304362662331426440603540614323101362261055134264251310252345536313131265010114335566461235634330246553416352324115260632003265530011506516202233506500246533165040446031366553212333122513026364646532254344033342643600352532033256433132156333141025654406220416044012516446640622516320641610506324656562352061463505543146202563261652310625304050451336206014201114164601651122256105502010164141430412306330402463326462223142344526105144626151563034356631153323210301433353541121403433623603332505313552450642305665135110463620541062142424653642265460312244002230142625411124241140522202454305233104064160653542126460230504662324003261640605004436362343363646223061044552256035135350554653223301601131213364405244541330313633461323026312053252402306361052545363426521625165325621220446304164122030005050632426231501461034106254302326641246346542046561665226052043656315112611653362424654544503124060563206133421544601453542060124511600330423054262525225262331316225506442150315264345520052240051412226013644421015231212644012166031454613032202151442165300151260656356605120020601063250316125061025011501066563500516100155032212602660450521463011505123413215656061403646353425362400160144042224240332542533153604050603404041310045441102366135430666166513204626401610516556234413034102613046225412226431220165133301320640601561655323246543611242114465602603020003563243200624054552555454345655265220140613601234654444364623561116343141656144016301040365306342615536210014500106105651132401034322253262265532350356450324101226614011024361332451125016661623033340632652100434616206341112204114536525600356253430152132453452321116141000645265456505523016201604310400626222600546426461433010552623232600452113123630545105404615633314105251555330061030413033632160665541110403646636153433404001056542206104544512536503101265354110360510620633636104321366226562636553066614424022005522116561154636121442011462144030456663660564613434612266362532300525216261514356142332423052130512422504512455503131564046066561625530263252220056213252115152533440525105055010146412613133364350553515346432155056122105315365033132602264320520632600341245526432146121346563144210626223031314664302611605304406235340035305522664335660320110622555425620146345403060301230424162656535211251356233041402150136005421653603512461156345566266304223056116361165166145301420632264443222635051501654323040000252613520103453533304655562616164433651534016335132430054213663606011030203345214523335562650136600252113003214250453602304251420106651306511516545255315113211515101401261203433013022244424215165345012241523466220301611422215461131453105104015143346335242223535415600455235255653434106522003154426451140323650240234100031326461626113423654003326266410453665154651603323232115426453313142054431332236666230563236145541340066053151444413553654646062614141401046210643543561526446020144041633142535620432133601005646540243260643325116150202542214556314200654550565052605413431565044261040333665443136102034446445152623523302622121033310125616233422445135013344160122212443012562312641500024320432252666354122335656640506666411442212336215636024301644161332066410546553351333345001113536553254133110154425614445130013025164016231565320042650256544062206103041302526564411430602245304232652550556410566453402656434262362461353202251136124642364031213631245206565213156311030053663624516050560153161604116036366000144610154421203240142560654405152553652100251406406616321521553355162325211606121643055232023363534220032051063523432420632352013256301564565025603244651535050644552633245041432454404045404463406602310036465521663606164152143451204126306624543326333316325422144003020451634465205260242120011200261541326411426351115342304020205341043161631365563055021253014146314643230120162453054541445220245305314052311225454245136163335664115625612401501120004455422513643235345235144631113420206111666533363460466564522210034455644112266226624245643113412351226250056264010402340214423330556521612166223510302215421416002460164233451352433405446233324402640250426030004265610121525413310041151202015250662345134605355221232631431051662042066011535050301554126361534220103213434463364010600553244525624522062002440065562461411256542301241646530622504354544516214215055501234556355105241321114220242263653664131325662212256154462122101361113446252102024641642432413241530001655153111243314442353231500104314363121505165025055515116451326621146362204633362646112263346666013235543056611435636123603242523614313422424110166210234112216261164636066551216261046502510536451104300644166463203146366556302610354621261603212114631312044565365321462344542521561221121062216531456553246005626633205213506563263341163255640461044006221611245220416044012336321606643060224531115224330445453411024220424216553561101214345234024414652320230463506124016244145221132523345552051506035213106650415014143046155420132211442033554106634645043642145215253021544063033612020336103151024642516601356035402662516324064611243442050204212120434330202561325644632263330334503143443102503213134561241222061410655626506100411252434315406154565110424360346066145301403335655330132305066514641324641200550110140655611053325551363536013102224200064504620423341040352545101156142200336142533133555012340213002032403125060260355456034212131005024051114351660323140605353521306321035542246030351612556221551324013361021402231256531030546224525203254126152501450455263450411344222416466336251632424261613564303153614134233261531550344341231136164603265634162245052544202642011341155114264535653660115424042152440104136531001413246146430036066364123326020453232441316345406511160655511164351642025425262005635343516031012503132353226624014136615005443252046165524240351544610034603552241555112225216610551264420655135034456061051660232440323641403333352015300663243216156356050401553505646323215103250151234534611601435014623551161421014135055450006024263213302135661262462560405620145436600431621251621135536432466210421616442616563005133263323612266025642145100653326050335355324306554426340652250201454034243650542616456441014203442362540364120510260141526364241446235256520466036412252164116311050656503150146462633555015625450040150223601133350106500330451644664065541110403042326525544545341100462346606565106516515224121334322316545662020110121162304130606001136654320103666650165623251115226312456516050126403544026540020355165601114501453153005344601011115321145523261054435655443104424112556466361160521246311025312403036212563241425443306420325652411405565664440336126505265052221422301516552306240111453460611656102052146101421431315532240433030452440266254644235461051165416536136251454044116424452231343025436632630113601452256221134355410306105100410346652561154250050100613106252054135042142146244114623066626010550602554312240515324041560604305532131236303655111614031211126503303126361255323041442564533126144426514444415266613620233230425060462663366551116035235444361420440526310110504433321123320440145256106611425622421421432065466643443046163516303053036010652532062121200403213451033150020035044201413612150005642663364164605434602616643642542606023213265116612102145631341642511631025531600631041322304550033214505031560260201026015555631253141532051612002041503403313421441051345164504136346050504363566135633053262121000423540162351542001166533340450565234221506541060332005556532050245462432635615513466343405460263365411022632154001135464265325645134462140240351015323500400563361305542662402111363612362644364050351525460404334060643320616634553506661614302555035206013025022660265524633451056150615226520004253213460315325422304360343145250343613520624504210106433235112350112114621024553555213010426414452063246625536225163206464663615340556410566242204242156510651652142261335402433161305412511416261522335421140625165161634453105525235302504021661351613311412554244535345452003346550101661133526216453352446430531031106211003536204354126220354535425135664315226261132416310142253523140045355600264411644152264506500605256202433454316216205535614112422631052202412223132463002430301533630666106311532315245526014632114604061106010642654436262661443106005206253201404533012114406431651630225535413353555242261120330024025321602105321411255111334600235136314053626366655033506451432024613000266623040310360003103435543303126002602644254243264300012311323043662416662212025521300322106100100306013400335526436160114503341345423134100251133634443561105560661644633056132460341531665401444233645534441261056501225663324054414325232236220344231615242425132551506020626233611144045430064152511132624525316211044625106356043226502134304455021266056225016500256165333515502325345013425315605115312256240335522264011321315206512604452636035603452255253604324230441555020366621126360201055063423525633510132662325616340002265153313045001065114032552202140152064536544140146214260412031351533436163221236504134550630131113125640210533151435215334303422635043010112115653062306106305516154052331163026356450655412155211133545601235304120304051350233664365323423423254315301210635410144613101361364120535555513323023124505320444154663504210230406351104055103462352624514622222151465115152154031646134335463533143531142631610506324334040010545340265646553561101152241213340243316131403451623120062034105062141054101154201535046464224231120546426011255103223005416443416242314055410140215604331000235055102205651210242244653235322245063136163430342154355502301624411643504546625562415156554334154564366233005613144664265265111435530412623044552264416222514205033424344253133535523602042531000124300050212650245360525112534353141455203344641265162565043624154202554622001336531441214555331525240415533530263346330516554046154656030100443412513361553344132014600301223532513323165300413636450405202405266562543401106062330025006222342312542200224102150111130162313134316133562542642345040251156013454401015142060446116504142530341365060250464061141024165235621242565326411603243435652332166355412206001402114645416430015520040164061036553616630322346361451061164256202140664033254306341414400551534605633564431356502023442635325520341401323210625326505234042266564512124164453453221266525034142620163163043546614004360613602031343100113261534311512352311113035362023406354226140026552446553161313603446652345553236054034312642561355200454115642542120300421625346113433631520062264606120546632344045622014405131543400120006264000426340362230126312612242000512016325202565616222136343112555362114526063144145064212334456563243600500026123634000546564055251202421521360653453052362041665562141165335361260312443441124504622401654164323621233526363212511355560015656625651463303041532264541555000404656534444014314443046341305356235232510443005034014524613546406210021423330044146001103250506214105230221130404304505140152545661525001366342552614146500632541062315151531666013255434005151044531166255164504450613622105550346025050405614611050450613305416221354606426361414345006012125334530524516456051010261361246662523545153252510130424340254040363561315034130650421146652161352353600335152132513610452161006303204505311640116052614126051146150001513653036313211300331543032640161130235133054332636430051213421350522355316354022060350516435136303162442655650262063454144532606153053042455155445240301651230522604561112310364004513416063106652025300042455545364236460640423302405463650061520413152534245120121154223114306232340406036104146146065414021533144502154412463412222506313335100246656011132016242422505026502045556342050566020632042012241212241612415265255530165322541431243310514246050004200244656424043620555241040130152555154435146025524646345002620256121602320442233023465125611531416206313204033040151556624361230616622464341600164321465654314313203424310016601232654205256660226422620522031134655413066554351536622231135263302341564636300051330550631352232143140044462304632433060265425500665330164620266102031142035505536024042362362551642125304254440161003426450416656426231443000232362445353425130510200051646352431063441500100154003315553636416525500353266362036016316002201006442236452134635630203421451005554032323405221346045301112264065355313012656660414225310153331362450064366041511465051132356021213113451034201104406146131666246456032455445332666334141011542010430450514624101224461102063151336255106544653030050564653023164110561410203613361156200354230514315432625151410460412115255430520142612326616042443114035526325303243651345325635561201333511624014515003425241326335250502045654451123456656222201551125023031513012216042014425033106345114020004265414140114216224356522524450201213053611242343605223062635430035566004652353461143164462221066335433260133661523235503065515553153224211466454203012412210426621450661621544112445015564662265620462364230660220260036612145013035444535155500532464560626045036260404416555160034565212123312262621202210020023026525245013056262422016343106345013353434525620106365325232446255113521063453650156545315562146151110530404364532153503656605040225001135035121145025146544251446435356240150235165306626300653130403530545446055314153164666646255643254425635150156434222014515351103140421103460353214546466022652512036160620511601110216110411131651052524641116566106562506046120053156122424540153316352635310005512426131061611554153303041464060006642564200530552411613340302235141410124505412113640134246315214432535420562043152041163265531452661311423066522260436620102002501023222312461623232130331115166544052021104240612111206220044406533045330444110443332121060165256353011153126266064355062046551624133624040430564121315000550666116066503604156400230140422254014150003511566202243114226456066324205164336032306244606545616156365021504533315122631612340514011636352061242030346134465645205411426535046464201525456616110206315006410440212153232045230164120361326152534320601001326332134305114531340132655235304321201424044535302100611546241633451103306150141430633202666045460404321026333200524323301530603316132301420154065441401011461601563411326436414055031065213204531530623136406604154106465404243566322113463141153016024156023231316500136416254336143052355463643543525034563266410411544325063546626624264554542130363332303656052024010641534014010224246560536615103502630341121450125454512361441316211364000566156131235421643220301012036235430452613161030106615526145060236366320211115030632606020421356523213415022154231533016444656603436416356114125212330036364331261264011255303460266342030514654011343542664440464615113061651330430224315516264131415603062536523541305660350113565502402135253425166164021520626115530120452040262500365332520330603261115331206526332663511410162050610310233354342313221563403314052303316364444606302420154301102230431533442336313234050031051513111221061004102005623054553066066522614356215534116325323016644232551146204312332121125522264144032410103034414454351461354530600300011415624525345021353236404246513064060235006003016162606056211543155550142034240305461056661316152255150663144222056052135410234105244201654653451336530454321165653625064352541226004530414312606236416151315225446465425623451436644233103162510511435661101442636055510305301125120553522113216052314550244454605531056625133563500244131245622202460630626400113602420415314242423112054525001366313362551061215323204106024021542234221501100402642541240654356406434041631234303613413401430145123613010336652203112626236111053504124064411203614140365026026621423204134426156131436211506016063524633252140456624354452630410405666050042461536242661000464660300324556532213232314662423466503033646361545266566034213013563256401311264360060121346406203306200660300515244036446411222323666355222615564145405165141230515663250256456113051002650640602516616521166364502321640633352436642206412425662301315223632144466662026640511321243333626333344144032026416100434201154505143360255252114424310540340300144231135305420436360104506214264620021441210106411632601645462215153224423552226160240441213501206443130440023225345525166452635536245343460232545121325601542354460613035364665040006526110050543315325414126522622544563344325362625325253615642424353512064106125246061230541134511264105234664365124325441301126551036414023634156350446561536543654316154564346433333606540510441204345356415242512532223031052431221334101640336035510223450664530226465205315026156536666614233602055024351455111652203000442103660205421255506261655012013512245655140143031346561332223000011353125632154600403143421215231321430065454653050232120551616462126146365625426344603456165141133034230635323666336635610424241511613452041523054164365236313346451303220432356265641151615306503022343566206505243425635325524016301460512366424244356626230450642124303234442236656526204163252530563363616062464260112554255261414544653030052301641204223422150352352556612040000624324311034441512350104551606642045036004462646333425234561023316162131546341306051156516332551230626642360436403320530604106204310561101056501426561416020360321514451314235232536316230515562064405403263016126411322654203152512422115124046033555253041634024352530446065235032551232505222044244034064556606145205434661556046120302111531626166366124550661160333651162553265403341240543430646563602306103631103134140165341633030220213040224500535124451015222004262213106353655161115255156501345424550660140305242040352230436310340531445400410436430154543556134333034621004503421261644536325355601123430612405345532136612244501454413266250054251101416013310303626544455135244061240624422435205120500362556433603523451203466400523266405511651366601232106240012230334600500125364646554366305041451221131661614524234560406323160101414131246043152262546102041235243566200665224211405334056513313602155143440145263640016210436505554445054045025425326611330363310166133140055501443503150106356223410436533524120354602035501345653301153265645323062064200650316020651332405534201524103606124246065335332515113041022111506133421020360151366220120123356562620544025102664026202244646104142664150005015241100546644066355303310102100122505555542231340123222061430126455053022456143211130536332143242113543162442326215024402513632014431244665124453563115364201544031334415020152311011502512145022015434044610326136245202452250414210350415103223005465006325415056465302361326152511004026421204000062506464443521463522240121132554524550565026114436641154250661031105634142453536462514502123262445266464440624234023332006112110153551521454022462414424150266231112624120353513426301516152420004125406104245440216260126550234150463012653621524462200353353311214360022143630362253544245040012406561201242524025614604001351616224655246546500632413260256351362230635050103554666413555401343552013222054445662043243650650651651500135521336006643540354520123141534035252003663030123314633422035016515153214514122344351321346514562306110442426363632012462164342332401503013116051224153521014643446234251523014363053454312012623530322301662454506632520053556053530605252610326565251314436652531304032534234152123061006221531350263163135434636146161155440022653264363256650152055031111654455115016040154221061021352511325246242126033400654420550536541552646000033100045206302135531544522424123516416235431460421344454434262621042366626216233303026335546166015105116544554325242551201264123506146263420060135663443156003232126421642160565113262554124504105156214400616536051310644030443031360600654466303222631542063253164541503152236106055340143153631033565510040066112266133651253423200510152236164142650166062006421432155065501513551326022516243155624505102206250253140052122113503323144142150021111250116143142266025656345146260565336122003625623303231465511053560102554550631652243615452014045014426335055244142144403005652015541033465251644341624062315151531641105613432060100541240654343243110342146352224606354054522546330400633665550601213221434445141532522313001206560416520534564643214410045145303215451014354046341164125516264351320622566234114434660035145124343261151503360461032264406262315626000404402046314150015162312403163001366500034302452023406424620112641536044554563436420043106644521336655604345054623415216363036250034133636466131244325624323432442255263500343454512103111330344254215231312360036221346051460360241210312646160504510556142665303605003206025663213432144254353165140602343345320654141321616442634516303562430060062154536601403402414116315154022660561012463214640453105234216154503451631366364411344250234164204335162641226604451246523510542211525301003464606622432151420641433556225214235152653311265335315330340440405400636043040330430002433045626626624200536061131201515040444412140165505134066255652021143601556112245454353156413031264261626460056032551141150442564121535415661306052420662223551304032564125431635050225032352305552655503030242256221404443124606551663562426366013646516156040015601345306631504062304024314635420134226311025623424152521016214622453060400212615540151423354146503040030063641561066632310334655225035352303623246251506355214234360154303644223310502460255030253465030256166541321446620324551043660365114441121064211303234530033210233245556304634232350043444400126415040133023644526524550404406216405541500230442165510666561613404142030305352156361031664324023201123140554103166601325410203613313263321345640643404441512350101211325542254633040265241351512036446335252446606235030406545345061454231154050110161520413336625446235416033404566241621223532226410260532356641065426444662143453215104324462005146616602563010532105553622143362421153512110512363661535066062210601511012520320411513060424436615165303153566425202653561624540662642461561501322430041100442641015642452651056426015323260131211305010546321041215513261611362214614604510653264454044456105025325344116041616363042352160042466241636031511363120130244522065103653265340412564153255406641220226113113442150255343453061343052500560166002424324360152656323313164030443524343455150515565355060454444552366134323324113664033026111053266464004110446241446100051231144502050240010444365030621334460304355632202130210224334642032516340062233654564112021666023422615166103142101514550212522433203364042016464322225530442241526121634111010524624426645313631265255412633154521253544665052004665252451205256053141011223313566236405040660604160235244663604102333126322406142602305110534304220240206463640432640146143255632156605214200235652162220213656125365323046204150500361646563503326634306532060502115242513014045411526216445624426410566561311515055636025313202541343502100511160336455111164032400353110142241203040231563454320142062203005433134114035101055436035226512523541442400331620644102555220322026003460144041255023336560340306061225220522536522316252321335561351324444206446506212425143140215604354340051516115620035305114531316312343030455160664524550565006336655501203644633226512352644644064224040301641535225166263431514114445513415110046455603116636634345321146145442150665641650260105652415435052035032313023322255615610531043453310100055263306134165220201540620565051563453332120026200226226314500223005331265242452316402040311666340363154265612450050024311103611433654202012515063163255464124332665122453664265315003330564104501206232055223203662022552313443244014606312410233631360623056623416245563636343636005300144055225652205152043432654410106600366131213364663132051416556404623436522555610063624143012160060132012414200346351420546643411565556151602411506401543122543264501433033156634634204520224150563165635150131135026504636055206360124122501445165425213051442552063522163606210361565214014543500053450635560356350410346625642564223142105516053423504325610060461451550334261341552252014665166563151323200233241043542201162636524543600243142021200156156114312232141060142261156033341466301120306315104142316555254420300501315560011651265130355641502511642153460410261501105324404463026460625222141561354334415166620463525235363230250300341630156041114164666646650615536340314063312626611661325006062420535254352655652516451121142315656224410244201040052155265661052525124056105524002312146564541360005063645250112026034254465404251531216564304310201653023305544523512136263151545651530044306163431026252131113603015223664604424252022344130333533256060502112533100023505044531166242305143154013265523613413401420450360042611443664601213221452524466064464406422524356456560550114564531045146406663643404536254453630163130555611422002655300156053666643031436401226521203640003060534522654265403402446312236122603633651120426266332402031064163406652052154361465125556322236613013620610056323116446563620406002054150346063226356032516121056012424225151301212006205526302522555011411330405065606110011216530534350644015154564412413004014240302613643256240615532403434021054143031613401141234200101132344665141021553361466511126134243252635003441206516051555623523442200602042606044230456354112632362202163563005443621055013011251204232424260354155121255525653455441516440562564613516544436363646045551510244625443355451431021331166023640506656002533123032435300060116503656060242552056002245223401250000244406010150101553432243256553051306623633345126403111013110652012131245042104206420621356132651154504153223165352225240162064454332311243545442005451520155315362405516624042532522625232221106460100461460151252446450400646433002462010513346132432512450545163426653644602533103555540414461423136164456516451426251615233062636035640310200512666263656043143110653635301661026611626515246356154432355666214330500305065544626100323310024503014463505263260424230664121145616040045360361210064266141656242601516114521210512241113166141033220251534205103642324414325664254506354555062445226564354650362122401446523331003342566244414412246620552155463356530336351022056515516450445432625151453043212013014512361462646333411542506613444514153235030406540403016416055011456231662244346134155346661102551454154422604124436155510346355313236505361556525522040560340421000300032223424063033020256203452204135461565615603402650433032264464446055502341141335213634043522251543265050214310020036655320346520006142115121461611645122143520541260162346324263202110524010106632524210152314333603413042123100440534640324612624540661623530525544561462615502355263010324551541124063246523636002363140205366610141126453003531554213423603014603123254042463006336600330240640434155343654525642443120036224551102214251034652234500160655502233411031364133102605543500143335655126563220655160324106535631100441113030646055010236022424636551626503202450604661653615425626021535334410220043350423362144550164415325631035005536004454462414606405365103352341005014515130665363332220022340352034603131616514643664144346606320522665145542346003636033142166264206515653614645031202216006145602665101502161330336620426316024302202651363022410204662662632102565035450640534465222166453312236524341454455204221650511226644454101646601562466315366663054314652614414443153661660536526206130534106315565153565355414234342021011424235536602156414611166333213661416236565631561560516033254346205665636131643430221253110526266325224414434015221203404525253334310612105442432251036160426234421543363425521065000530064446201153624666165333001455666632404055302164110566304420202605061440116210242244606136221051046041211424044535330103366522523456102031105634125223130014534506145535225166245310451464613415534030145042665261502203616634410545004243642132606032622016611554336146040421130104140016116645301632515315511566163260046224204214652446365433132324162220563045366523520341144510011053531354022432241524335566352010654555100464010546655051022464106663241145305606114525522013621641611412226332145054625433033230646612652156146226446654206334001145245653236000111110015536051213214366604404063305254061404325030153054263251454166662530600432155346036300030400264245044033252101151444133031464230666666300333602562014603033100601063231134211132102404610312426265215616652263441015511522241454120036006232264615145214664042556232504160524222005421506342034252336655141643465461222424654660430100341514350360440213450146504145540654332206406551331001255452322324213666015225164153026652403454234562561130614622566051030641532663254342135633135535150324506626140141065542255131463524255200506452350646232622203022535305222500325566232230024533064636233245215546333234265405400061423655055102503516661266514665540135130502502051234512555301360542360043620062452232343452141632455556413215001342115233413113651362306236421564112026631553223561451405261253553326316354350655066352052521362523541311543636344311266152101156262445053160361013103202245205524052656120030560301324450233461412016056641145030261503056363241531324120154151051430151415440065233440333220630042234123233045323532224550346025052554305200210061154203112626233161621314245353646206560416542311540506343151411406663643466611025516526150220202024504505163352024303041353563235335343323054301055325305100010424226344311320232416010442220441164312011145054241656214410664241123344315554050312046015134445222156414130344522302465322150043151114406263060363065625100330052305651206311201552210652616401050230451621461101035044534404125033241134640402642413451103343045053153436610451611103553601302146505244252002466363362302265651103422641622424632031626350365215616612225662644404002001005251332332223221610161023306004104316235440416565325045350165523623061356116443405154506110264145165254566555056142205041123555166205315023123645400366106464306513204620411422433155543443633261521515060331236205420645022130050536022102600154543042113636220363021220633640463035626321241460312160230614400415460050655600241435211153616553514412536351554552456111641631641605004345622016306406560441631666405255154535401162122201630023063655463502465121636211304665624626313652023230535536421416320353114354413015102604621430205356443103032600060566130204406355024315141651046602460660622655014450445665205125622655440435624114003424365655425016325304113355305631351206532562163353441341320044262166624520622501150331660020522331456222625320112610565400211504551432266436126441205464032652152236001536555423012063140040114046546434665062406221121041303632431142031214446040454512651010200534404053126050461055042543250631361635040561461142612326662416334513611105350546341306025145021232053456464110161520444455134150453625445454154422636166344100516335202330054631131042346034600464130466303151023225610541620151022126613015054462324306101262255412124665521052416361362462330440435432410563131210062146413450064123654421546210352330065406623442302142210042523111603525126633205030616423450565305122116163014165102015211163205042236211421116414030546044604152523014134153436000443430022542530235304504002011651066600052146600142233240440433314151354231254516562661144563145603224552255023264133452231651340612330425035542662516363321516400133461556561121466254632550551010411125243316130166604302434124316463152455536345633013250154230313366121033262343645354155464103035364421426331332664333261015160550562645100603603321311515346202336513661016435163524245102545150121122314021201300524531361015245216030064245513165013011435251126433055245630653604115601314340332032655110200616501424665614102265162331132560633202023430244640403003351025040264060325300313165165402152364331030215066341612211130126542106433656231251466032023451005616341015151425465124563232315500453021265013426226320404115453665366123211632024031153300115412100563311365302434662360525024143001113050236364624120404454452645006650410411515056322515202516601243301611023362665213101150330516321666024620542306304221506043552663406116603035453350616533005204523263600366463555323206145350460461566166456043340634530324561414066342465544430342154310504506131604244311103306150141240644115115651633262445266432144100451333662544110046455636301631300412443615545004243643030413533104234603534041134203453023153464351611252633534256346531401010313334535004001405204126023520060624234550066526355121063236302330560266562203001504264546126651622650522616626050312562615645661620606163601025434003104006544006442031424562415264010661305112013464660541236112402013613325213332341644600244030565144065031443463502330664434122110440433635302256553646263414142565463410660662254641151656022555142021045144232130543330542656405440331546354225030563625660040534301413123513512260466421431055505021613043134231234003401216523132160311155005261522452454445355216405230055041631664560621565600501316010331551223231250356565262625365646650612606431162536024462106064430506052256300213001515111162411346144122305011315264636340631056462532321301453011110234350100342243431330260322453523606013635022351413631356364641121113023654453330362422246151052244511653563223641454650110533346216115632461502551233005613005440421311110633651056335455224324142530146433465154012051320415014125400005325604565645023360455031033501210512324341152515612416134452041135506464141151346132103433360662242454010062305221151244056565330061512034664456400251060321514456562112220313223111320142004550016066410422345342242455634464443634302554562440643233230046516416041135132364332201225642200155603033611044350344606335446262446613242161625346365652654312644552025550230162305416221340355263254143063320203614140325512306266444062423145303215462354160330311663663555611422055103463554213260603563235335346004641300345302315125035531423342662433234325146152052335645402421036303230231606550001113515554121653124642522245612351656433322141440452245065226202542550545055002134254055062034011312210615125604606044315344131462160102206066025266343014102216401004234423135615422320435443025260016516461131513366601315034034031615066214031504404355551504116626645351113331345540606432140036253436610422153622211504205220143100041626144060160245143423624522133211243033302630466531040125150020136433435125311511215404126542432346363636151362412003446011605612140625064246040616604202552332622026311366540442303056113333506025402013244230242661543140614016602321010521532025526145254566641306246262313403146333130220206624510615444645345311260301114566531433030654640405616060033130022130211030222361220200424206252036105335446263631621424034324530054304632064100655523500050613456554031134150031542455541034431225651465200224613364112041535004602543015161531031051155341662156635336106562412615632533031003420034444015031442444504342321110653324224646355532023525636265641243126164615553136325445551044306432245143325631555236151601220633054330611263040012213160023243632640420304043366245526210212356605061115523524404256066016445566306133443162142044455322226353616335652640116315334635062212456003345420436511025354541512601203634100053654111522655613444161644116435045460642636303243651326660454606502602662642360436440233320065101435404404566241643453211460265530015313236505326220166114332305430466303151034643516112334266243160043031414140620015523065603561222366142164453340145061206353236105262325345334124134546202451046666642414365624310441613026064050604026445524524611142405345315321546160462454542600505616066540052166625554535203046025223150334623132264551135401460150324002442543536313460212640205616201225454116043205554432444124305166642431615316462230500414053101605250222151355655451024634661336352421435610456102206104565010425122421365406163434464536034441431464511201166125633601220244510115460203243160365015143606663524340535412064215021551244015510535041520120152354601200116235636563220545502322512446651042006144263611366452503555111661510415453662666151236104531602651066316026304302306133004530201201502515322240501114442136432541436140160024660115263631104166503302635364024150020123635344561532336514056652311266162111503262566434126231004500351242110533532225063656165114050655611055606006002520141365335610516615611435302323455342424251331406165640002011655626160110646506556135216605626040455215336002104534546132105503266405522236615034152503405113324326262404450356634324544565126665056040223101313521004300611364012002462432101436462262622134204062304041124031664106464446353054064020416551112661126240130100111422064603106222116330433322555462306433501146540101653031161623556261361165110625354500134002610425651546625562414143450064532563556404321026314232041340332053060112110153563411641252122353222145442150660536666436155652552554336146010553253052322561054252633534232343251461414062001252062615021202460044614234524322420022063146506116441640116014156456330655351025505423366650351011416442516545526146220205465100653135111544261520461255032332535220641026462546310225613620604016436344634311102342316064522005305506316453314536026652044413403601120461653450364133035422510122530042464321405453204120200460565236250455341435304220405052024454140345263256110343131244304101623052506041540034601603041543560456144011116326662101502366160045504203126623063624336601422051416302452543643224410253514365263303412032554266423160645160512120400025532214621056511451616160355006560644151651035346215435635605334513150340100220244541332345514436526006660240435241405632226061304136104120265362210212012500224611466122650663636664415166244530303301060143563051505053300144116560653433340462325115510134303266060620303214003134664502102561650004255553435650622322341133023001654556016660605601134612340542236140151551644341461432033500332111004063345352145604316212433223146450224246420004454344525011312403422433335222125021550563526413155566630421204306631342312336056352562424411241264033042141041530445440146260662204036163420161245005550561346034633155421662056512330605264161461353354030421660006331660403516010254203455430313222546313243553313610142242410033163623345340210063622261341314212245651631515655433012125334512013335113320052432426156131441062043105152145402516264351364102605326564165026031436401220405603404042113010100010424216201510225634653140152052335655230656032120246004223453562416136144065055332015262423232343451565123115662320236110504355433263565101536311325242045161125066532616404246011201301443310542413216620304632555361202242502314456534022053335130613526051102431330160503044555203602355405200006660551644034623124204232025435016263516430136512336303624600214444363563146530032221500446236012534543141425040352113030201646210455356563423155336646214610564345315246062460064400334241465343254040041145461012260623222534553346146056201201236121665426266365356253063220442251661254404343565120452050601550341360023565326632044501154303600660446403653063543064003316453242131632304626420061153031122416564255536325042463155551214424621505231240130326015110014331404324355335660512452215411654012402611200016063530025401454363263134324021142426614142441443426115450411255232612452104431553466615613433464362363011045320143353206436202335532164630366353652366460024330314232311324625365436434164244526252431145335406510334234311133311664136140442411011100504364251534305601204325363413566005114141661133663364336500211460206534355342121364323166401126464613401536604302026256202351612432433041653246560031525004036043216432203155035041040642154350616500642123220650354412020646111632334003042434255102264125534632506025151566444136630212444442552304132505414602053041545643663052451645624014515033015306033621150601561101056524624144242062256623356641065401056524152652120364421000300041400161162634431132126613015010103133344540242103561222366146142345241613614406103044124221261601425603616062212655251035103132442061646561214530515630135041563463440250346662455410346256545253156630423203304214110231021163040151264415645142551616032321065002136123302403031305550146231625146215354106340210431542565011323226305165041362053642250602043326533466502633143632540641332563201654645346302055565350114435664426524060043566620316326311002320120021116055515165655522632335503643204114245132143542222645100334601133124342351101602420624065465630365104414540334360630352142132151643143463516505030346225633406520065206506610056040306452440263002545532304423205445163456023253410043515214545620300506654336543032550436162640030146450626031623566212612233100324444006512061351234221564364112036566661115206321024253534124154333441533125665414565135454002125023634625653641422146613112104501622606321552662162326343400641036110600454425131266304442012205054301061452231114506126545626252542544254335431103040122650500362656640352164001502620403211542345002166330601262360216652050313131501452530202562005203263205066621535330241150635434102241051031416224115202041015065305006364515335541621435225625420235111121645243114602502134652415524311354362236622010116664553001614310443402066031634033565114656663355006000163005021066054051232011620242101644254552551525625233005613160510102610342524132316132301460635246330142656141150266231141144346602644466214435052035000030605343222342406645301632502324160105446232430535004001463032302314216445334322420022050553320152126160142442212255061566505164230302461303031415556664202210440555100441060656406416133131561130245615514410565543620200210211645641113554114546260445046110535424411122045012645432431421341602235224210145262210363452315453652003414363321524014350303531060063664152135543432045664231036310504336655145560454323423441143205132313562002026462632403366430020204506213525305516044251255266440064530253535241366202655643361561035461413463253306552553101042666653041052340431531136161220302161060066106132222305524523644415513245141501603350464663505001222156135501032653104160522441434412134054144621650155022242436306422151544254620051340666003043251532263566413431422344441343665524524154155030023060062162524410323624405631212250352136301035043150541022554664342364453253305250250264353033022125444200025405025520502463460321013001314324660222310433123412504041525003136366325303215340324340643451450144655620602566515654356654463014250161611525253611600024362042401531606221062423161643631451616364300014164451505230032652421614153521115104151041244641553643441324611622422512402320210633240000652200254330404400332624554351303235064221466222400406264466250605322410643136455363302536165262354160345411024460541242131563440465003206605142464134262041613531143044141255000353632250550164212214466426526361246662563352505022015406544252140456660203603211262412035035145124334532151043231302332522654265430330202561531551156442220441161012622550520412602606550001101450612066314650611262423232356036160626156650516410606622020011234462041206255411205602354613352666112013200002402366334421553166515415504410254113655034620612415114054106434125255560256444500063150024063610166020345362331120615622613042355152603240331531421141633362656214261531514001365160013061340002510433631606424222426316502040626401620245122333212203505654642023222242630160513252663640500160603120233143535135342624535166550035421562505334636323054322435641141024015613456016244355264362532101520150626312603254644055454124645614065156053163021511202615446616254561401435226200346361215244142322166151132242506045531004124421301111536403202245264423154562433331332142122450343643015540061333215341021063512133312612364222601142012665066653444653226064320622646341050345252306640051150211234661363110144351050506414033654310500250424324015311121353412423226360152445624106306106001514062600104462136621256544433623453216362516513340250641652466440410630414266040045356502560560034654365125145636500044400450525065343130513161146030306026015225034623061225365433426521311100221165561562256521062060051525010542133212121115242220015215013526530100032212652461652601061544322345110444523133605215114005032346664042365501013656156040263444204640203533205562066205652100564344645302610252045313034425533502361021601251114355302354515325045654451114010114612435445263514451314235134263014326115150324462005122556156100340244631203452204161632600466431201114412124665535200606241351555412353236105264416401164345156512212655251042303024612001123446142152136444621224245206661233006450662666366444513426014332433151060641144211320565521503602030261362065613240653411362100160005100145165306010563512114345132540161351141151222622011300143013341066240621414016305064160334331341515306335123110033002232651642323265245152230320014660225133551623656533104302331514311300664031551310606621332433650154253412645620530230300663213003221502106436100345616020563351623604644652645164623022112102364615130010430161146323641401211061620365111462100304356450443426606052306045536112056202246630602641544145032365611515255540111265512161040520001062612460060043436204435245651531601153360552261514023361141506222601626364300214252563002104640002611110335066316203315361530352665505334334161402436133243666425051012441063326513204624352024653135061306242451563610033224524225114112164366436315565351363561223312541530001016543400421023132110462326526635014030150012123004143604534153442113464263061311524446410064264004351343155315423231005624550265656043146343221224566011303114544346013462246321025252560122665106323622112042405504501242652201003605651302320365404345354024251420210564000340342411053011504041612340340563265502200535665305010446153405652453654343054056154062006233654320455211124562556654610256422234131412623044525101304242345665622601563411304104056663523253631516152420033604610324661660256531043453322361226033546156561224204214650542416562105241636234550066516531246426232534533014156456331156623203510313244303031415520412062554462122424516546165652560315026206013300141030014300054305206250632431512501052015626445031664016260423433346363236521342500153662563615521323166511556025455322414264535533442431635045025132231605225563043203132422615245003032246561016151004254640562563041556521161053156415310060545124545622636025064420551415134231044022215545100242162635210353112250530014410053661416210113443441040364246400305455666443440260013521244233142643404446122635512502006224200512635340004206210255342526633335344560310536033101205261403405656112621436031132400111530133600043146420232541440111255613244046000150150005201455414620256646402566400020542642025423200664516113366035314622563433644661160466545146363523455512024632113513662241066535300022254022403042460233235530120656202120112135210104536414441154140310555114442166065545363634635514622552521515463630025243642134435546341503141433200100142556326556262416445644045543061630544163643556312012060666640311164254321043400164423455332126212040555552513442421253653513505211010565230411324222124152361666225646324146300634645361201236013604005551116640040424304530262022324343415056000665326265026352662454433462562131254311404135551052525446440631443633124540310333012256105102205622404263122034652333031102212125614055525226441622340254040322015511252643641405050042461562305155620412540610264406262330105321051010005526633651120456034026505244636543214410664213624623302635512106522245612341241345463065535102236110504320616465615666420221411205602352066612335256031502526142046243556660404440115015412660300461021142451041320042352343044361146061262012132233050153310232205324404653112600100521320226635536163106331510016210456615216162102563414202340650135613414316212453350043042156205263461606263433362014130035306054200314353315364264656515035420535432166054210361022226403115434121622231534066025140555024304503052210604225063160125665351052103453211040644225530101555601011665042432613464514616441216125100352560415141533514360152611346401354500422451540301435615401010540000506523544541641034505252554315344234540406064402440653161241043303421415254601502134530011225602146522250366256414134230612104662666540034044046151562530556154664253015316055435422063555014242425663502506245402100066516110151555524514252014101140552531302235102610022131411364434033610545404221354310441234031535221456460134556161124154332443210422053366003144015260545423310065214652213635064016200135003361615212421523146531134250664421110202535215323466321052512543445435506324545146330512462323624361636201420243055261225060141006454626050523650104224664544160151525333433422060101125025220641341541415164460031310115440203200003655425310143165214305264542535551316545603166316620205060141513352643005531224646325213400661025142050336356131503023031513050310652133624266100064405403242454402161562600040553622143333061341652626633240433032264431323241624112334431440435432432363023305165643332202451046655054233665543326356214530515604405551005461335266006450662662060133004355666040220405002243654040043064032656361326446603465355266140436645364020222556053661334115426151623034201245154532354406216525664126403331261410126606100262502061543610312315456240200055401112032330411132416412456425451630160224440312325331654463016522514620265240111435311046462053606026356401666461642550260151521366162060664563461015001210611446306305115512545161100422165261354455030140323333343464213360300235415146603152453632034626550134540326025325165521616144144105026363102622042125645440556010011563403034120452512616160506404464616411445364521142541556421543243120445403354200050615200316501302604112010045635456026500221140654251660432101010501535001100365310016500560215624234062522332410035206161153334121021340602253212160521146404100500253215216246132220336201503530141041024553003050645536461631206134213025166653012353424623660506031042045616521103225166136646435360255446630043434054532203653462144021651625035613324101450026216005463422423363564411325365205416033604311543532056121336104106243226236332531214003610053432421336442156313650202022135041522523432315633103055345246606160061642624551406364210331131452335103033502261034624335640452020512460262016046436004111155622446561330063105433266566532002221535443424344253141306504211221604201204531530604646603006301612641260126550244020463146242115351220201540620310641636444605550220563045355540503121056313121560266562221414404526664241436650351011451015363113013504156441060656461120132006636644451141030014344401150154365404004234544432120521332012152226214636605505022652104002064635363335000624062301203630406100116216323252626313404610546603511501331550316655462102505505652023054051364354422245555145422606126000166545646134403522140326301443351362225253445603435560425124060530061041621552300122643565401651146346010352301402115640334432604430350534264251154434553411304415053443433555031450402443543405541656660432030215644614461161264124040454513340065032301323456021332012331454526240601104101564616330340523021456133006563616421040201554000064222140553446220063104040266506313144302342262205524143250366353153663326525231666160250614462243162000415243261261410026631061655564221511601001116164336354204350121452131404330205504155262254645410200220346236254055653512146026340453211251426444451025321050514355552262254055305335150615035541622605011536303055544301221602233445044215343103123462130243440133206211251566116556405161614246136241656456513061632113306532154254433532000505405240000643105336233544403555515040300066345633613155544310002006551563431153112400041005440251300360405415162060611141604462510236506510551261520243431556302133641515203312241140644043640362022154506451416440502556465322152211406513042132344252043155601563353552360146652161344250331062313640660324556532213226542033415046301150015162321105123632056505156406652052123411413356652352034046015134400621464130300150426245065226256243104411644251654325242045134634402500641613313002402366334260143320005430520412660300430640326562052133201143343236564516026243011654263203435346246143423416000104315512510161503554452654263334525033034633315221553143401644404460404552624026014026552550641666202423412061610031050263131016542315313613126625256100606353314116252441112330425040020316533114350660601260052120602655511211536652253613556263650021002231420456622134003246134110560062531631154163100363103406363061354134516545550233405213241636033203065021221551024610514320050250514162124535643521636222222504204651240613331265130510206651152043555122512130224366453516332156024456444151250164634322311530456604333001012503125436634126354226411162032210652114236602051066460051554140341222653164164030642235330336043462346332365235461540660152134163664153655400054102200226014643640121066550544452224444105533224543256105462452323106405113346346055033101421362645215002433302610613204532434016302643666245214323432640220123512302101044032453464241520266100414453645543204313464223451020532211362245153456515012115542124032406334414225311513166521136322163522661366521512330230420365425555250510141525300326116253421410451120460115603353323014334630313416165236666151041264150603440611306203422534114043416635262411500344520210600553523524000625226216550320425310005235360033345114020041541064651323231466152512422126536215241240316300661535066034533321205436146512213634043511445100114522215641450064123645461266510254255054613026064055261462206112506653346662455415611302453442155316433151060662506324316102114245361326446621522262146451602624510642262241023560102665132135256325414011234303314610424464310123143226326160203156006366642045130351362500363524612023344116443006356612242423215644166245404002130421460041433616313363233255032012144663661531013541516433614423222051145460513305533653414034423046055056010050641445143653315606316116162135203435634640114151134565010014021062403456123620034530005606025106116422664502511613523143462350623326026254103665655656046165456651552120416606130432012125550241336433054536564300115221413611111021115022560260051254406140332053206426330040113223516446142066664550565054035640010543602346164325623343145254144465402553565143403033126140300125155226015512605610015003342013100202410254002006020453635562540461032102215132510606503544321614134042445612613425206363040064322302414451542660534161213161106130353212440562012135265566155314425441250230115633534633312024200511066410063405045061646633434062564650220260323144104134250312305613626366412524201313466200360525411641453445514630324041413644620203212330263562110311564043433530162343561465601412302014260322560514141252031330203546456532414204531261335421463334123631561511206151256260013144333113422502352462521506554412514000042631342003124300050251521325130426541414404243566324234665031512404603462200353313665000346221060151026200226255563222362225154326053531354041303445225442154621622650522650550021345060402644205465100626164042461034625654615514410565154155044114421132512501052010413200420346535526636605505030116542634102356010420645251422622254325324001314014615304664446460000202051103343304300466051056462210345133000625533235346563510635065322151542003411636443431024364133165130260556314035050556332401233306366262655450022162255566500112356063354442206210014256624450560612434211153166123531100630235330552223545353161463245022046521531053411321150440444642363136404345062340354351162026555521043012306501642360005521522425252040616561504420212152461145244340444151465510062062544203332643316522366223435652650436323541415120114013051233504512111626454403114033506662511330146115130006613115103114604642662524114242403122446316344462101022356524621132266601055641604526304266525610321256130106246335624501233614021620030106611454630463440404642636423046022020130340634423610242403544516605524464504114531401066466222634640626651266515315250404001263025420432205205030154414345566122353226621302234225150335316355223541235641150150406055061601042463422265512150412611304520054516106456324323236401204442410660164554443310363512004513331120033513324350125630615531166332503226203540513303611665052255425213002653440220236555611112020022600342064231105362006232664501643126243356101200144431436041623266423202265561265024536610452161001142162242211346314033646361535552530415331121436302452023410125203202631450022613013620650502143102243224152302465322103523300651662605031254055062055245246115313511154011201301452531566306554362020410254113605655215031562644503352343044361404366452265210400203435346226651321352262225432425154045166252346222155213500664055254525341226216015402624161333345230341112161643422236665303653636555321030110233505606412601105255342454341436501516145232640613033325461120546452214432164430542036652316241534041035622326220500034502455545100106355532421615155044355321140131614311246450665360514303124111015031461034461651603306644554034656510100344050151530505223122124024551053245036636100603362444104123153224331316244523543336601156216211366551610664034610132165655265200142113220421066224631201254635356135121130655624432040634550162026325452310553644552421604042241065434012560342414205334025414065446151363504303650122306440010346636442154564511541511123002213211004024601000443300106355220000266514134203244535104662662235334353643255410360233600324014221155042625023535303134643441101521222566654612216622632405451643416654303200213156663463203362313436060463326101614322536414045525620021013561213141516066545350602410665322333135614356142213324562420262604523536121144426635416064556362431213044054351053603022014561656344135060520533553531315225641264104014141325250240355420050151405551115204232133542042113412514306024046645463446630044034455653220140603450002405251125340630320450356522524411530160244526656603634024352500221436300642462011411513060430053312651005632311020036655343355663525004315111406623442325626156453401131221142405345342615204614331054241423203304202102116455503462061602030261316640162606114606126364020222520646353634614342341256325414053240013146625234622331633365315410321454560163252031424233504332136550254354601243510456456055156322605000166144645365554322406144314455155115043064123455404146052144511650363336020325315554543565554321056300046103422615346132650541303361156454246406561325546024063564121062426532441052052036414532115114450050416260420064305242242621025236302526142106200644101046152202520035013361543211615123056556552411106213124160311642625415650606510351343142203035002314504425300663432550662004351213622614234444423050031041515564140222512040255040233356021363366610360014344410303135442464015104536061633434014242120446250354041052324120345301156245525430145054505343662652503056546436342011404153264324034052231560650300305026536634536215334615444311604530306405254350221613031316600356131554140556363033325664226141611551155223366052426555046153554311553142200635665052166600220562015530220631566336222203006543136441135313602213153403555051320652143331215502266241551445226563414266352224020002504062110235156006254634511150645163615434343520466451424612353361326233141061556520036043255512341460515540252330436153504000532420134410101413112530460145621321041213302133302400352604015063631112151353141455253116401165020121305156023231342130135633044606523362253544226415360442443661516242452316464465636202034652000010654555144062630600214221004661620606106151256041532154616255032332532166203041411023102641113554124151140546206561324423433346320121322335605366133335000624060001043151123430331014615304621552135001541032145562041214340124462234562300540310244145442323023460031604642420212200332402410116605205560632231253360524332320403235166546015200414626624160054042321065562320533545120015605020053423563264165040654515335550464333563445600116103122256240562425341002125210545264031563655432213536154005346256565416353130030265333104236021434330256203402226244314300503231230465542464663235433266115621121450421524001116561066503166261562514143400631334162141433263040534165306240613251456220432621021410103452104215616455624330445260636133131553212555004062165056132445062360440236141110236054101155264161352164256306510106130106504042015321105161101443252433360626162463362610340415036055520222134351211443001411463214615442356546624542052515422252532512042125502262423132045622405032605466265102305124046401636151366136311420002120623152065451260420144140520061501132532550354064251055346541206023624420342500546525336065440341664411065061436510310300243441166033012240401356646454400266244421306452102505550621540603134051353265255133042611252020511521435665463605604243620551143605052225136212261240204213155544661356115152423432656636025526531216116043526466511465564463310334464126052614126036112423431650013641256401311250325512324504001240554563436453031535660204031166406002054161421151210046401054363065625125231116036360102543606044315304624545423522064102632555361211630401511454626044106434125206534113626323652134050153310241154261516230120363512510161546104244646444646000664055254545601632524012446223102045555031631354065356620614620535643332162222262000341224235033202533160633426121342623245204413003454624435345130410334226254262606666514120641431652601665016563643436544225314164500546254514162403010463352152242040150663361154644560060453346263503012236235152660020451634124423212563446020136063560023063015531631253421450436504066400031625656013102542404266664103523034150112435025533461154610506663142130330626232123041420636262254346125606520154555542044255164624205350045265056440432300640034414524160201565633404662242141063320642263251034123324302021364505156542605613322452206114232133501612022304006420565545410226136620241635225465653613145226222210435353433231016033442342034652320645531430643211134052636132621523441643356355206212232021363510611503445612665126100562662165624041302350616305221635055520100162121605514235624226264222355163351160612000434036241424422025520260015014602202152456646135221332412536025304651426620010330404225506223223400316222403116364645362420143644164024213550025656423601062113136156134535223666012511304050513606023312245430554556611325523165553010654554656330133215152245111653505010013524052603542151625650435114615000605223062662543361436436006012505222044265612012422004310664425202653563403631545034606322461611645166550510220033005230525126633240031040064413146216600505616064625463100224250231264415645150461105355556025644100160005125001536623220532440623034201204061001160355445265310123143202020511032534122621031424233545623005403163135406622320031351163041255365302246630103615616635424326206054311206121433461355121256666116112105600324146353105150606655512255410630034044352226110055324223000252206022042533353140345405005516555202464051645533663233036160630434521255614050102063460056141522640226642535412536262146403430125025232440616665414133441325231345360124605022361413250156333246621135002122601042043213565214145323250621131314523461354230032004162251101661501566112213144336050656140454353521150031611322162100416304152523510433364100656242432421556630362641325650210266041466440646156241253646546041446364354011223410013062441342321421261032100652644534115615162562300660250636306060631563426511000323401016063136204145116330650332526056555230110454435062503015605454063361334345435106400462534364162442346363136146445241065464041343533523025606160221103423333250240214436504434562005532623360304504306401032166046560064456366624611512213401120264316665332546565344423011605243261523233116224102612534164054066646056100666331234045163344051050056314324140064412340321562621163353516352255635262423263624051104161660234463313505361316051061504506612356103324411566214624154202515136530363543003556052355463613464062034403406455524025614645213366556162454066265612450063560325162214352054464106663256512063110503061642544006442001022060666654005216225613620644565340224255161603424411122045000631500014516530563615521346531126004515453235216323252642633345252632616020343304300460154026240433213655310244145453566206145116304125451651546630545460460122002346064441312040606126521616021020053422050024462346166204352401453211262264342160363055532553221611615115520366213121562560054135512135225032616402326666061434205636316560665652000645315112642342036611063633660045523524255135336153306620463216241503256315103410450165066661200035346400664313244111105520252500111431521551140031540535132265005505542536342506143516644522514250601131326445015663434453624152264442063022061356343664323115610234342463506621243556666446146225424244155026663204563046456434206466516041601146230163545625166643632411631564142466062554525516321264004205223345436223060110512246210504046122333131231560452106336310145446632440111064526555615220050414130233125440366442143264445014533442201134413626354150553213510525355406510143316225050113620004035241205030214243504025101465003346630322321466016533445356665631415461041221433421641103423041055305623566261141443306620231030656213325435556345025510302220440116251050343361210530101366241430623005466156200536203122342325142505201053610325520626045016011330500540503016540642645503653500031025114453026506616635160544320501250425462200133313211300360046523534354352503306200660366061452050400135161604345054626424615615002431110121056012412601623464114530560201552210634505653053142456241025266343066255545350401643634053335130623210650024501264543024063610160105635122316651155100521320244062165252631340461033034633331560063666605105646161333345202543546014232302346620535643353653022463054546046452302336564355025234544024415013622504313112611155046506561210665233324152131625242152006233515652440464643441304514054411611154044261112556642416241442255524216063455403413441610503646543215334024306666515044406150324113643444131400345231032223425032456250361221126353204516530361053603264461232566024432062451141444400452125365045111052004300424024050432621603342102154100163330461134423544044161354450566604212240023320251265033052065213122314253350624454015032352065210614533024006444650343520662201545333621302515650525114346101403245135653064465404550015362200440105246022214432021506140125045353316251320250600410444430104202530063046003321534163152064265110546552314161562351650312221036133454024413311553025366550401640534545564416340231561363605253555120534311223654523330353330462515465025503206053121663453154324546604422032534422342615444561363120366102661146565134201562301521133241122405511305603150205232021064353522414050262401313630656556210624415131005200066316213504664156210122013636512616164536405322360142564625640516655555326310564045440244060323326035221345613300303233160646235262444125524062165314412143154303264461143164445632664100051524403434661556062246552462341521636501322430036114336542422515130324263202161145255225261640105122116163052640106611410221640203046025246343111021352605110136123302424314213416602034536114345132560254553222663553616664126403305466035111522155314642045130322103451333034111216243510456400316046423216222226630103615601220023466435502523340230313045421306455314151166365531552340430560634351515524262500300405666235222205513645652451263626406616134054463540100125201320041532032062610320251002546465534630623433613463612441542022641343246564016466633630556534554610206055161461351635044005431424415655164332004565240333625534454024063361565312151626134060252266105065114445243306515366462550033334020625654134626435043051613266355211110416106523025255432016566432146060213635254156424044106300326615206366215535543054150006126133124603206405023623535543503111544354443330521416543362166250022451614135534252335335322513245050513132613335101121000500003216510415553135262001166442511463123222166255555436504521160601360200050015606623414523110102554440513000141125055543413632243654001146300321004355004342046544212202160133410520114014350621351041130446231326521665435526103263002612532443532213561422221055563221262653664046412465353225611651415506524510444303522643101665332622460114061616002135463325440561616065113602521060041263145105553331641132251012165565525055040046205555113331306411606011131411165102565501501640550641454255346554222524555331525201611302356222106633411544325064464112224612030211546500632430362500344110044264202012515012120062051052401010013621641602304516211416510201305112013410042344232315033462342316064524313301600303130555602235224223311206154016135114414264535531063315103126141012501331550334016444045136250036000625533216434222365605515632420212200320003412241663542432064441312045440244154542130645331235336561641333230135052526410365501654405620156246145363312151651324624605400366253053434062461263563526314114201461431111042616305326653430115430410604560155514622203644010443326032054510463035455026250012413346246441164444364361334154342026251243535130100163461664122653122126053015623045342646664520344006031522013456142110512006406014430404562442264132514612453323536005105623651542226000214635551154545256232345652141623404440034121342215066450613043405443446422406650663010045346263323646551312435114610542201422035403531450552634014413314512314060332011066156302156414006354106452363652121335410320401630635543056413166052353022333501144026160011501103221551215434330350425143433256542014265660254403351102233413561200160443165051350322636600503444352623066342242533026453006162336346140410162600614153064621314040601411630525154104661222345535241610006553023144114026453622111660332525011501040046261542540213626232440464152605666044363011550334224110364235105053423150630226262230043146110054354603350413121541644411063113462300160621451243626116031044606663155330312252350546442355461064041553353133054332654332601336354662662323666355215316261661326025635133636466110156424526316325546526302522566325242101141222633461101035052111632056466054123135615422331322645512200530550503044555201462316251014526221622613042311512226223344243163016210456666061002621665546210460404552635246120233534656351665303653626050001663240241011235033202562060543114060612652013622504353141511666164133323441513145464334220311633360226121141402222636222300351451225014042255166024513023625444651455005321413310222411116113030165515521431614043412042215643111244355515515656412504261546634625653323222424345333151033110203221006433460010031511265305055114414424321360661350012336251352146450650452301166326401515530626553154154612415230604016436232341443441241133462122235030125324522236452125352051024625114266444622442634016003132640545153636554262234063013221632543161423653136625443054235206236351634626353255436546303031440234430660122521416321441636436055404241455555605565503315424544365156116615353225651106552662314053433200501160414002466222310062210525216050355612026440101052520516263553125622224522325543644602520200303561343465551034612636266035341466461022506526201400015605415451355226235220631313641306520462351245625402600146366460050011263301666120344224615613025163364156155611163215205214102041415165312040214160306332262454256045523160503043664143025222634265216466466166050011662650221056354346130423303462434313042260611233452135312343365520305532053432231106325513051012602633463303643005121661523235542645545422261556414366124550613622306353124432562651056426041243326655501141133152314333621450546254453440412042236211461124020132043544302135401460163164533140360235540146215354103634523155515260324011300143050450251321521616210502061543625055056522402601402344116443006350653223655532103144645365566052055603316063342206121433416160210201311261115365531552301350525266433422031055116513132303035645632540030426332101144033046266304601346220166261303333150404453546654033621120256532434535142012406223024064564663504303562600406015131050533315665042631643113564163360431125636520626466553425015060300460243011126656236234211646600142254614463353141110304033540015234525412530464121421335542356313324236303614111150051363226523611120245212561450515512302130251504363413313120012056136234353114420434562422060560536114343314431554352635236041255054365160032146665166661352026110466441144454426262613306203116412251555552024612341164166444324322354331650435246425620631422461551505046515052016601510165540024300211233444413302320011054615545136045145115440220210310136562123651143260162542423164434166113312150510142223504415613451411204046603346145402444335652145562101106045661032120344631454344523403324460464366641064504461112012445401162115112422504532540343060251414422506332444523350014043041106524614646653532161040344262503633223611645102345001215040143353260604361542633334116606422451253621535445350212412236641211635156622660444001104433066613331206516554046134213505220306551555130363332354051651416116033365050103554643234324421532326013122453664204050656060341304212433033230650332411342111641403613325213352600165165032400244536026652052000066600634021043453652003403315314211334106624231605225525634142021031231545023054051365525506410635661224151542003401102335055432240614632231253361213426236135512125053422050050465065614043056063410365501616333602263230303564260550015040524125254425210566553150623004513113552444201031541316266135650044354115604261236455562066033611316034611160415612143346644351204650206216263020625325440224303012321454620516201012606662105404610512055242241300412601460214104430664453346564512302353324143406223462013454603416240333013244023555455331053232463155252034216333312012401441523534631021140526412545615343452161244351332010026010405554130440200355533556116100214135242551654621240654604515610510040052300315452120653202256111323230004630436000650240060264345064045041012646633432465002112166645346341112436464005453011366121605622016025161320144233525444211416465430115036140501632665446411232605111205446006224400556513463553115565051320135202212100140034211234440515443362322022616026542126655544526616514106534125331225064261164614555033230526251443566022043433516054512401131136205201612346263360506443111005051435116214304020553166153014160256215601323245324133102604354302002111022611634300135331626650546231406300542124161335363601413045421260005144221561110565600543665033351502353532545335465603010355316354031532242110365605202230515663211625532656641355540255263500312113050106531500333110011216531004405344661265215640402642405460446043234164460461131513325435363134441340360551644034615425650111436332152141633362606214140166304320313340650135662402000556435442224666202423424232156441163644343606412601143144551556052433232245204413066661161122446234616210665233343515155245440562015121141402256325400304052412525164336665436526253515152226504402050465131233545645021026546111015144031043441404000005346540630310150363366231622150664450211316162234302154210266343012425313643631141534064426433640045502425033404106135102265615432506022306022213600415104103630043264410622626224611561661450124511014342255164203402136662224426406122152120503423522111256563153331130450424032632544252443400655206230063644001135153640150231101335544135634110300005236665215342611504041404126434436555322200525230330152606146240510355653363610305165062324434164460256600131156251544305356121615600245215510503544501516556455263023322260144503645604513416664243302461232343046041425521204001533550320664250151460044420150234536656161245665436252614114424522242142310222660624551510234460243454610406432300301645134023120166524555000615460033611600325141421546263033126134432446545513361345140415130536313205206035445104236014651515421352462633620620611634233010044601210322614416531523503400324456461340311044322521333452250364341434202414223233412204435360565555443620243042100155053563000033504434125132206035051466454203040106415345025645611403341240513435520134345451210546321041205641045013053435064640324612661462264461345110334152523014102440305656660131503460212640211204616532312420423323226305140143503035621426153305064160324226152451341431621401112032355551454221206161003166245404010243641330525534245115043064104032351660345462443105600324162043524012415213162262500300462461453632263622230426332101144252105663652625351402306514161621156026414214432363631005663001343424663356664613422353506202206465424000661543505062436340611363656054603143566316335535112510452261022060351241134110314014444414504031643565140460532056253660545043116364505500062162304002053164641055120101041403466013542010323314116012322660645402360361131103040242250454114403343233312350130623652346260612032355230154436016630324040202632415260356113522655466461650053462615451635455026056220561045624011641222521401365062300505461551116103220135256110314102544453001651060656312103254536264552632150061145014611211110130241511063531104400220133504341613531560162426462450543556063401260024153250216661310056243563524511446555322112341222601505526060200453213005444116205140634023250252130402141032422164131003432144650034353365655530322353511105365442563612103363610555330226431136120416505245232450105430631063262512225116512512142503154662344251545106434124306256345011546055245305310555441512666012401324103535405204154254136445232021121364521616302253651561145031603020430250655353134466501226361553344164351363031241221042014010224230510026504343064656222054445631113303441551326161206232055240151545642454066162654206334030450531533415343600144065031440340316150561620122450364133020254350166504136205531060063615140013653433134151003032246524533500433041113241606126000110502631310213042146165130260543414365012345540414546015200453451304104635310515453211262252421520060566623522312151651303514512254403304626553150623051522265046162115602161455523211034356460256644623462365031205360430215524223261010252656163105256310456362533666602013613245365244403401533241004161003016031630352445654004313125443316210103063204632442541644246552056544653026061034143263640466366605350426060625452650315410466055023635131116106616336022342462423432425020222600110301366256420544053040002130424434631342044001622411235022320253525136335662254441562353450245530611236405156331641666626023000626325153300260066452164052016104450512553216331310234525666350331536556122022350012460565120120032221360450230526321546315050664535025333606210153465455236161100621505660253435561360606220003031022054606354646033344443526010025131356452545255025465140655412333614346443054011521235042362343536513305242344200453306424622140243432011500464512302625004626100133125041650611040441653261113360203336303534446130620135502413535122055450134526016652031015151350350033435615524444661556656151315406652335550650043445500433252661324630164003216324133562436151606025304130612336204036144161502505050214632361553201460030162442655666214506614656053661640602516636023061036204324365254215231313622146142320366202412413004035305255440114524565436610451604434300224346350233066214031554541160433542251012263516430136422506026415213554160013061353063351236101615100042156205264124564256654564613016542315300414336165631403505516145232660521445111462662416334226254206066555126434216036233515652422055136452462460540014042255163046013460451311355402050465164142144321103435646641525610436343403363622161252220202406441310165342341561450552645535436552206533432041352650221543304462324610120234451146343616040044315352050124350003303364535512333330312455412440623604612632502634456450634621466411141536011406466534265115321366244466313631452026351051050115635362535343243333016325501631413220542456212443251132542202546011462045463421523523035516501011122614540245545201661131561346564503041423311513301053345013503012540146106662216504302503543110620406624434230020433623001445110101110210622312123054623610206214135515641561326552246603343300232606144563336323153602656053466635522213610544115143415325256022616564445330022545354415411001201656451221015535622650650051522162556114305563516230302126323404504236401060106100500406360531534216200202366554605301334125312035553601455131231241355402053324611533225623040163320415304621066340313256036442113205533005603335432502422304624455616442325653223025155310435635113152216451042320020164532021011650535663653405001331323021015334501112345124033140651035112235325135026206345621544112451035026301652116636631103134106506516511236003622604510653225523134431424030261561462615532360001111110355360542530235306644341220440435555205554432425300424643651233630043326533434320456644000251043110033002242546405626346160626451630160244035221401361312662313363233205563324014061303332650363336000540423216260666651255410630030555325534046464344652451263603662530536602451302220166261324442010313123354564363631005602566446233634340336422153564052511565040266316561646210300552465046656223652033062364006016036634303302260425032530240160115306132343553545230331633235015111313121356302666141123302015030163654036320003363061120565133026446343333301424155605031216053265613020354030336303414224210414321000343134615256211540033661320466643105220245310322534002045245603231314331236402036031360026562140542640012264132411322356443133632411060504063265142466315145205642400541306540310441013646200606354041340201515540153265312235321365056235252333266043564061465353341022600545350054104015430030046401040262631566462260105226641102003655510301105260144304465433032261414555524164252636156301045231301506224541214214662326032166203535110100542253621136501130053564524425411265526364056352042012226016251120502624520100265512050250434655550111224030053062660430136300564614632166526664255610632323542642044055635313365460624515432061201554245320614431360640236434416505623160665456424516531451332255640055165435225514303013456236201641256265116440354335566255323165300441445326064501556466341121450145023216404016534163500135521313460514606445404445244014606336432562400235526301110015536013021465050450400201110440433615041166264412430516321405453236246002146650263314231036310536316064243265164232563041556534333620142444031232326301443352561006065503201214233306366254611205462032531555065562320541206414313404435222221611615113045140542640661613434062461236254446510333315040541316266150210265466300134342462365031236221612525251156504555613051132634254014265636356342265432424464334105450235252101450122613521604203142035666014245436031562244252412226250322341616601541513230565325313055311634046351450031465554411661464055606265425030262213145605255413044031256520016601451316654664531511403166632032120166654226164031564315422300106325444123314413102360232032541011603250236226032616630601152552323146230665640411433331313146055025305433464516364525004625321045346203316144626235503016552265134102035603462142436613444443121332134405024615035656006200041514553555011260563314025205403452430525463256346104065311330533055263652514555565512644561312352635451333122646345112251233155214241301022314253446416404322423134562431155463125211022440013240432445032502204302511245050343422001056552650421663214453260430161104104534316316442532131651633261136252456511466200232233523346361616166211455130312563501512230310154145440611431162111332245516312110651525001645443603306220141505562633643366032541606061303615602523622116336010263261113221435541363645040153053042422656204622545451236633352436630302202133600664354360241210361050253251241023363615532403403245515415121321436244252002416510666003530225655645351113366424316150412020046444363563136325406410433665514222426316532652451522116105315130035306053316544635136222525353314116246636615316265545002452214432145435655543354512001652601665061100553241552036621411611154040544635406356352631455005321444535466543565004435111015144046633566640536043021220202406402663165613263425401306311601354035160320460530146523436006156603135420126604324424661262042263133230525526040316406113156432154062060404641636103353256540005004534465254505154126622522006131264626353302324462614344502404621264216454356504256460061550205156423441151556320233032235531345166166420436221131336623145535036464224135255410032146642452434124151235223452230005016221226352220000326604455602643326354423244501421215436612351021053614610666152521106036263541001034561313524126226550534124522536336541205320035444434026163163402345423113100560506105014246013100252030032011266104665051602236105161236263244235440665053131455342452260141460263143432250401621551500221143445162161563222634541002430051410544132542056646110362152606315523002314235022451045662341646000254246501110324604024563504266401226106636215625101604165522105401324544306006315041122414651060560361555502614432304213654533325516141232665651662035321326116233334356611011561662340241622331612625362515410305305400235143235033654032644651552454152024052665515544524364230660214413162114220641242040224500503545201231264616050344116041613606230563402105414124063246566044040636636336230052146600136462634143134554060316462230505652362504653003222332563201655604543230204062640230320014664153100605420031435016522514634456034355244111233013541516421622555666443054203321056300056050200531656364343223000252231215625604426111255100125201341142014611331022241033621120241156042613104344140613422353555242232614131016534646210300542656363565403516032611121246210340042652366006350534042110216426651263410332062203555320116425043220331215033524343560452462636446424060463645032166032340533515234216364453652346404606645630545015230623004634301253203532300066264166341030330366321461012241222121356510221651530405256360051306663262641314366630322663213011563620634605064656365351503021261525505222633165631510665134060311316004036246246531552350665343325336624463154616340250614350430313445362155552246660605665466110560023252651644401556102561466662005410213644513041310664430134164151623222262461054301466152433064033652251216163315410516256334245255250354430615104043162444015104023622253115102131230241466130504111511646451061024224335342243436422525453162612162630414114353255212660325160142402606531642636556161612023465362440542146120623044062215304655061004402452030546244545105562164036063233124354151002640161444012143345634313426340530014162501112423006431361356335162352344352054563341161611266114146563454246235311106064042662605562543401103016512302026003661364000566156623013153512445101141534035245105561421636304235623416245530316134012363600236305254061422656511034223324044142565463464321400360041405310455341435315004462365464534630423441143216202451226022513355545124545633153642642026524011560425124004250400203361442322500112356066523162414610342261423563264165442253140602204253054135512166424162412004153203431111042611161130305653243453236455562040000053460620220646010252656123415614505246504665342265432404605301461034004265002114360155561215215636364013113131611041003415344056203250063654261445502255053203164230664122304444450661036260420221062365622635410343041564634504151260206560415643305633052555025315034413152115554000500112150250022042632036566145326206452025051426446555006524665034254104406046515230055441125264403404242033135513550216415244022022613400540036355253534120431443234155605362216431250566334245000101144542550504606603032334000513350636620352511521424215340202602666262466655116634600255052411234632350165613112631551152542161101323606611260252060132310454504145045405134531125500006325304131663420624646242551026516350641224330424210536513001320443341111245135260040134310324602022306534365452054563532216165401145036216454101466665110000653646120253314236344630046460353511346013566641565335431310362152313264465203444353626330520121332541202253161510016603200162462265661312640015446406523346403305014642625021230326111421311152113341311026513055556625315452536040541032055200606233002522604561121450130355613123542223632144452220042625200366303665303605021600424666363634363141234200131402053660432503015422641622404333141511066066225253436610416052502220422040505012534543120555653500513231356333212203516236565332263602506656515035414353110466053006104316533114320511454606335444220534041035653461326506504065451164500546233531403453522503261442255524220626103201630532665165515521451420124066603361131540630310154240006616310525631552645535462236520332446433410523436006123660063505556121521364002505335366365032142614243311604403006113112111356022056112425514440625132512420416652042464263220653166261643032012055352342030410641124111126216022535420200245122432225134151304536201356526544463026601040602332205601343435632401023213545600243133253401513531516532160355243431325305654304562115416246622026155364426662404044415015033340656142414543235523116660412004655021156315441555143010535523324554162333330622600135653563641413665664462006053345432253205145010163506045230355435535641211036622413321525554344165505030334631145132151066616131122001203605566316506646331221434005400622006130112215226446231620466000212341606200222154435261111124136533631523101352066220003130331262061414665601212200403146231021630524601235154100250333415306335146100066162344221564315430405163555563621001054460125423652101026344353232454145443441526506543115255032341564356246034323563101603601031433150400300165306351121110063512654424222421662246436262604624103110066335314150062223421231036400444535155516432203016666202664213106353601233146330320602566241636031560053001440113234466610141126430542632512463203162354231254546411516562215362221151355655420244541404142504035114435664420020264620565464202104302331544205514152053543216462053606016215523005066060126513305533662100142562232622050541303361153355504645451416240405005516564023266661606345540251002546434301154303161404341223024064560346111605036336623543505062404563625333655220653062364006054502352525660313542534042110256363640133536636503212566166164211425354044446630366143005534212533630326313232525626230036666234614336063360420254202444444325551054233026125220451605416014620255120656512506533462204335412146536624630226513366044645406201236260114666160001001420361266315360624111054360662351013261135015511355633332036200321140050615144244236631050116334465110161260466310232302505134414505521064423524232633105456231210555362446040530044045553101551516240552632434341441005304105532600464406040035545335100301623462620562136636541123523333535224436661603114556665514421163111313013034253512535644013244603006646000501606523222162301455015003220554453123213306643154160212315615120116666051036511332640024354035003650636521214220016254150614210241456302421335546335355125220006233401516455641642362040002325543431406122654326535112406132040554646442656531641460266533604540465100650416345105125501432455644201103135535113502340431330015643023411145006420643022021110213146010102145624435066035312542200245134160630053246456012036235405113212435516111525422035016532134321441136312013055225652251410215535300353155454166662563503652151656266114022555142015042052205102463466345263256121130302012652406004632403366432222426301431130066134231044060542103612635640166122643565400521206025341403442624450560600345024555645424640333563445630104633525520246405061434205634134416106553463062410604560120422156436466350430415612143316221506643634061136666602013634320413521603663430101450122601266043241642665126113131611021426142436421142535304040462643040602346015421505564242236106016525643103464106322354011412126665343236251224635041546155514452055636350220201662461025613202015163102231304560264151054605641422160506023566223505004606240345633410063330601100350305416146254651521346110422351205006055325043125062312336131565263020140522014106133100601145624432346401452306431002155115305421252524352610001462051203330163665065624000610363635325165522540523143402523360024410604204204016520463400322651422504420324043642366660015253504655314241663501431612251620014352660412510063210116000360102454362630340302140206204411566050465042435216112310454613410506041463355040145316550344400605044232111632566656150643424551402406611642420256506622306231611216025326151113312463023061652445316365160316266213630555012214546043442225030456506041441433654626460443622231033662326420343136560536305650556613436165156214256623545404434450022521203130646605622223056520211241063252664564055161602452410215011106652025306260450363045261316333626333351565013451515321451254353165102445220650515204343361466511142134236033060043215616612225645631456032104514423143100041613363524211034313124646210455335666203163002020450160513252640315513102221554510022226403164616425500165114634655511211530460550561243421115545100106365613255460011610312152242040116455336633631656066503646543234336134635551462220111244355535626004064664435120450211316136560546031324536524650221543333022604251352160420424661262034103320624100341534311604403040444466304304060234260051645116131663131154314656512440142460666403146423460513016525204143525342004414215401331615133635420155562346020164044245426530066246626436066655535041306606541442323432463531624612110546214220626306451200006010134243110231466562046646523500426213413266132165106141040315103220335050013220620331016626111403013105152430343451500516616523542142452302034300366044654035654521251253320315142041522164232044111166455052342210331521003552316562636245515236503324420424500533125206011430340361365036356124223436413610646122313630640133243161666622601456323444034230344355020666225056605416144446235032663222254044635431161400102602662110562433300561122606465051464002113050552664352265202431314453610104141300013305364220614022553014341661602054231344222602114215242310652100051622444014234201532264663156524234131624146261403002016316506022551123526353204651603530505056460001601005024540623036344123652514064613042616543244561116450404545211301623130004245554260404416510301066154414403202424550660141223443514060234334103653265326544101062613424325014603123253460363006264440400224552255021305433302614406016435610456143041016235656342315326311002362135253056364050016606621332402421626351543412162260151521360103523013665225361010050641431661235315553242161024063564122562405625066336115233036160656520006451533402430612441542036440104431551565641015131050546502062166223430215143566316344034015330446232461032530240131420356664226313323203555320140562032500611311211366143005560154215051613166313432304554135500311530101454663411410620156236336334511525200216402003525236613323132543354052356651333051416254160150514103011204131060501301456153365411011310043043136324611242442304333411462045440035550360650002304501211431432431060120226505455034333061406643104234545412102455454356434623543232126256240002504201100560044152315153020336113452026252556442551523434615326110203531345552202404611012610565656441142336600444353401011461055604010144123105224422656202225050101016351510266522503151656332353110345602462356622424003430350600425113016520232121102221003652415011436156335141621433433461463316556466261010555116423055101514266663666026336214131620632410036635446522505604334342552213216323062363010466164354414633565202316536450003102646323132001254334040130146333120541013525401051135610526311254606032041141253521041505433440645602141203442461546455165626134646333103136031035155464564135046006620625521543354530206350134316133553642364605516003456526145060264161004344030524204321346514553206541414041256415600366131226350034415404246300030400264220010052512326413345542656405402451434230220610456052506041553366462142012002111516044251206031202333365015425210353112222315340666616206066402115640335562636504514365331100630235351550443552106242653425341002146445600603043452125315112642366665150442264134324326032054525042615463331566504263020625342102663433553511251241004161001202344516011530613014245436005255260401642504322063654261413560220563421253363564242236111543146563550031153163162540224225001616626254025661051611103126660251015206531612105161345003406010543046460630460640556216544252660345255404020533604306556655223353516241162553460532053642263655422655154221341663146454500235056236334515030561003661036640155346261536653641231162061364140324663004254360666342153301442354502342466640554664400624010462633463211040655524040356525512312133020512304541661321651042634605646245612546602522343015510454254612625254111233051020430311554536052163362204325624401212304152351332435046433444666015631504544461046451011034500333232146531303461355622235212133022023000665321533422051314052010105500411140430462555601414325314115036335222135324102460132313414212331335520141111503041040626055214540042533656165324200062302146462212413336253524466624626423162030061441226135443006045500421413224640263452326360151543040616156064266141663515521603054650425245641404153240543232650250024213530010615333426254264234640423302452121233123636632021201154505103522304366230611044321616442632554066411336466313206516051563366003304504403325332332223222316513404033154635624522133250104251224003460160610564345360555151655526644006143535135334126456205053001441025140555045634610153443260443021002231456063161163055222354321140131624410520522521054526453346263556140501024203661106406150324165640164661046303545634625653326316431132544022430012425313604522610220301603163146343616023435535453156224425316406113103312150334550225505112425514403263132320601652564512440142401014546632422500161430316616532012465556056406553211201545533062556236301152611210142235413145116065542320322302533252161315344123423204604436445564153151045646032610452532630426042666464346145606311531065426202550002563045625053604230032555505651002656425342652254136660231446205336333250152152404163354024201523054525625454445062430224556221523351355425402542340635264052365361421034656405056136011105312511151544044603605406103022162133114530042103231640220364344011642263511151353666003265404564142465464326363511053146536665525405050403012642166403042343152333464313025220005033560251210650232121461363446053410443661106032054232655351012231636605102345450635463315502162163265550141325255561433551653642033150366126653316212506451350012243055133364506130453543605135124230150215662634665646534036253066166425122121365301210346546061606512600522115355300642650615123414065245312445216244353261061444134434234020010324553303550402511560546365006262621202211150306324336025525310340531424263636323451630356220226113120514165565562352344240640434121011514442161016102612330425042250305631124303330421365406130415435601524606246655522632345302535354262453516530230300600536614162430450305001210611403505342642045662213162135203453531614631431124645036414532140315636550301223623063460056136336600451364344413633630556550262500122322242434564163360430123214544363114153060351241103524456544004431535230331633224122262505643215406524343560432031642304062513251525626230031034641066066640314411410620166262540253201246555031542256314042450043246313261653440504016105124566352354416156663565034442565454352254360422010460366326325651221126303612130343220660662053655140504212344225332342601661214350004304366404216233446530210632413100402230151651502366643136014350155132010225345531621415403233630111126036155144030030365415140510526660342066632550621600526520100542304164446636054330032000330363034121316310256130040464635555064040021021632550522326625211655510243121600342222213564526262343524205206340555031050141112031541326656234305250630506541022156433503463630150554101163335032040243601441014252053640065043234050451614045045001563231445212524506151325506414360566100500442022262563660214203066141300160543255035326503613553455202666405150133205313631225631514043101353556224106144365622445215520446025145265606362114341440623422331031300052606666633651313044640446332044650165436025303211220631233121212004403531013454401015204131521002002302606020421321144243104540041043012462164324300600621344215025404623436522006020425534365452133031464233060041043554266251625660040526304665316343446453456144011100644003343550364320241366202665500354216321300322210113443422106042254630630511251154434540032461343563464011245022046506653605141511445005432213536151526600204152264022523524255114003452313455461020413346246453331510333112563652620516201040644264333411031401004313125420501243503501511131322341616620604046415246263644664122304424204166523666623461322354011464234605135623633633661051611160564065531404245004561601562642042621440132362464260353366043104600646020103460012146623600302250352122405514156624452112355666562012520043402404546635604652553205415551455233402256003513453161041035423015444334241346163346423263631121441153200241166602236606302031223115105020425252024245062566350042553004511264522552504260036042405023204352332264536431161552654066142632306555335342602436434535656201132541051301116121540615125550222356044606105536021221215501663245100446446254061244445555041535121023113143206245004044300425355023431640311030031424510143240434510515003551131645156260264151163100505525003311061241441640123600615302201560466454005400451622040231031433336061523246206344644443124234005123015422034226324303333336624232056363454556323650511163201461253065666364126623356545460013665521423356106134030623245131526650405600530114254200320336654343041122406024042151305142331634561651654423621514206044534245120165252450135652321341540340300164301545434233240150154536601453434530612255561006606044230456424431203066666630316235440463633215163430141312040125150060344414311632666210241465343241142451325564336156562505334615021064364104036424063160125655125451615341130441110560062541511345652153105341303124111004162604205400534625451634124466425354123533615330032223425060551614614116444436110203221006264665531260666210640045502444444145044331621010003303364531213563020154151323636103353264240604634445066103042464263243360633601212666534016525204145115252000312666025211201545532463132614204262144165356665063256021053123561362534046065266216125336505332505162124055202340163030363613114216555456025052052213620413355126062523023016220505034630223621462340225564223203242463343046111551041051043002632236014632411341350404200462216222350516152420641245105453253533500403246132323425506602001321513405416110140225251254022046041104551525645206661442454564615314030022016364503412016410021313236052255621555214640002056346606462056246663421550066344125023422301220022655656601306633651430342516026512222532315205422506344263341334342410550543120313320154536561340532536610624353666266366206341534553552646601545534260040103236433324452054253212343051533145652063153066236615404154250511050534340235424650064664413611100434116532633301520426154555202232620451662144504501635350342050364351464105234402060431405564334036253104066131611402301163322403240611243505240156433060460301061165041422115422311056262422050221542314423113530556134333030131160510340241411343052500536241430125635411263036224551103336025621656532504400133461535135122602013643343464511201115023661605404004114143542222610354614133632305432100345616064003054556535105210100422165250534434333163115416010014021013211504401503146103064305242265654163532321256344536262146466204632163245625036351635044043613341540643346001425015060354046105122503340410031643565130632046323551233333666141123305653253135654000500645032166062604202212065316626420254202432362512244352534200216402003510152065313306255623653440504001323624646325602105544202565413252550461466324534302240305406066451210646543550414210665023041036210426465423250462501100363153452300551414132205504423220031523234466264233561534626010364050042125543615650606504621623602021463540204312531333625516642603003053303236534264105461601541350112360134120351523534563212625425103136665340551321342340331023254350135125600310335166314623340136444666641322053105453016336662132250425561641506526151320436363343044450536451154213354532644553606622115131334161436233410652035124136244035322033245351165104452230455062402542542352451233066066336443264241142066544222424510643126140236260262266444031504531242453613433104552025655222533503656605034063352564164440331630333305022160554652062504244506213503020054105220135211555504164652420653531612210046330010562410435534251230532015114514551416260523606555343304316302334064503420006066423103533020626530341365043062323401634310634533016444654204363603462100450224153521063151540226016600242160060132023622021630221425103014603033153501655235656112146466421431051253115116612563360045504203154610122604510033460463253306524356411412056335162666443440234532110406135445503555031450431003631036240345612444642363144616516034262102523130030265360201360630343012502241503256312211263530543142441342026251200315112650046024301055242241361351022654046053205442541644203124554120201503016055311634045344652543234053351062365622616430320124444432555635041546144142154012523661332612105161363011526111610512456260353366031235613621325255046615641001060621462254433061144641354324561055005426434411345134600654253234503215315141512532451415414560122363102346263264640102562534036446621352132100625050306606303403553520455403616633541144050623650665501401303166005564416242141403661450221216550036513311645346455425012601110204005616225265634224501251646350321516442554513146452020422321645315034354446312504435212045335132621404563142351554061306314463224644525443434102326222524603005535311033456436211066112033151306120261165130501610245551300052150216263522462453105020423410600462313523534264330223661064156366023156446005264454030253401330336600543143215006343566155053042304444425565136026046130324361361016043255204246104054530002363223250160334242635062604353145611265134545406426232164502365102005140265404003565362351022221412120004602322643250031261323013654112360514002254402164061220666256025046406406036104150133534345660343641104506214234212616441464344623660561012443243601521241420034563005443646522345000060106323623061356162546325505550502161215404126512202445102662306362623222534511331243425255310104024015613436046446526001352124644225530101403233330244354340406363061336200345303640434506306644554063025261423310423602560023063052324406161510341045204516530356551643324353513010305055114411266562360041260146615432506062536605454655205654440623604636540363204635145003505154126652342163643541034304055352342010542330265551445205331615133631325433544500340601210142235463523544164310460064534046065214663245346062146225040314266203222406663551312406635525552140521016340421222234136523210421550425162254051450621646411556505051203051223010231365241255626616661542215355616213256516103332245611334344233116433505202142064252242352620063640444525463614066650240142650655254520536510066325254452011610135332634444215563455555614353064363126235356150143142356131040540421534500645643500334113553210403224552214356146651163341636400025633565250254433410260132413450264263154453145233466336143564026562162231553063065522526603203051616636025060105324541460054421610312624130015453306102221342135162151444640653663435333263503214456301613516565034041345610462014141305343505240133456503532404551614135144641261313255541112051234423411155660201055644510232411663335160521162353250435434653466121265241632166622063636653161341666225354026613540551504451030006444550403210556631211410241654614606541525620106363561141256462002144536325355642515230146321464045656323313163514205462105501301160655502211342111321644340515551010411130431342314243234636115460203243366014225334614605351101602426666530415601624435645164623042331426430155560101343464213355416566605413451654005606025123403543513465651010106200644114343302561553163125665414133401650666616105360326004565240301634616641442432136234211646602141044302230602221043116364546530260611263250263003363061114655544112252200613453652346415646345043041064112125220451656363502203542015556052356651305430464601314511606156663565060201034606621612533302240305444330611440322240666041100363556065365110025406620506551140016036254646115443443615322001036601333130436542642230605601650251556106660164010530346265061111465564152360655222521631253132321256106613635132136152606535042416123512330442165635432101254431102124030362356213423660231050260044361041454231301244244642333003646645013350050555515645340000360444635544041224143513621416432663125042045341614145643044325224661645500435511616505204633464351630051651020412136153605046146651025363166416151233211241653504432636000536362464226403622513641246134156261124301203131306061421540411103011000246444252402140046614404253224062552326006344101163344364060611064545630540516040063112663561131105502314214341456230122116656604455534655302355504241533210623142663216220220115144541100334161462052664550242660224411344663264234203406123452661510601250411106402242261055235621242540215331446532523244212330036312101064110112343061363053454331052342166403044352643411565512512042323341103136102404610345061102642524331613234003401236361513624316036501051416302462012012362062406546052340431552643625322211210236404446122616650424326030023541432030215655502334050611642266162026555503440501510104615220203402226234214504364132523134200035346444612325663362553445122653122106613500120014225461664453346536004151040550006216034143263644564506342056513302661464055612646263530460664563151260206541111262160541601462201662461023460201643305141625630460640555423203223444256545012146623665053325050606645121641354324535513124065606536511555255265553054402032606666034305161116342211610226405155631510510414363613330206606230330005540404212006320002216041162631065254606635423130665211106506043060254643306636111254360601663340131063446642404240052101441242023630233065420135156265336322453404144202024113501325166432506553326660121233146533664023503052432443312241652632351622446660533433653352604505120534120010221262661555264215445533556143452234624535332103500661663416543203352656614134160324623302212430565551006343154226125005454266040316101302021646002050263505404235302421552235414255016050610034666045540105346320360650616651164602346635111656013651116163413021534142231362553065133360631532422535564260122050250004502345443321653043546202352203523625504216642454102612651016421536654410414155565234560150150633616460500245553345623311502143144540324561365356532641160502154412462551135216433126126632601645424053455321201262353154503451643434551505615160241424260354141331026051242626521145165254501666043021652313216412003446051436066635254364322121665426256303651043113616122101520150646151300103551250200613464514651466031524461446116213241636045025116132104301230530505223125200350134431430050504066400053601246050066431324024432062440240633612605301562336251352144633531416451230235103630043223040020534046636660621466411164463433330626542503302324462605450152306041564330022535420202551206562561320201044245426541601505145621654425302533252143522543600030225035162124055206465435506105500542635525552100254066205305440203432613112622244116411054065263325553113605025666334233653143233413615626135640506132531246235521021005025334446016254465266611610112415350621436163065246060312100130432212451210434135250301601325043265614430021050544004630114125655225410525330124322650320636360425646613536665415646566246043525566215144053561265024324203022526403232153342221540035025125344411150632365360230316661621305045554601033133534243125611650600521513506630366205440600254551025430654202443235335605632444441633416116133512423304106464444501201244044552504440012443106363332363131163662355631643415352620116012024163054221352025365636002043113331563025653453526450644003631045040612566020624531112012152603261644161353051056212142310624440343504241150626540012351652340163445621360155615403114622253112055415634346064005041104365020526313455654432434356526341222250063453650140112553036221515322136612244503223016623136636441515565355015064015435512125552543500143356166522636655505614434124316403111550051160561214524340535444102535146636535625414540334303021610602631260325430161146362242005121644121612453632034612641240403320306502523143462365016423602212402455361543211632312304653162565601022361413241111055205114144440565312151630453426464645065045110304033533241434066441062262164641055153504260604153601140301424155602622131451434450240623004634356330525550024512243512506533451631022313006624662103011204126603452556131534412422010460321224055140234016303414210665064344113454052101634506551140026066660342224411641601666654542523110466601245136434254150415162006504246023040463121553010644051053040165201556513032632610026002335542414226106220324646024440650500100211020160431112335531616322225502026350261563443306461020256514151365130006343455345354446551422631213630015216526202014562035516265363520562225646405053311530065634162224456103526031344502453324544265020006446115233024144335025223662501614515034602410130634231166112100563343541345404145565600264305356333644611004031155312650426121500061326544064255334521313440355340552603256440453122350553224063032530426456152043261330416066215131235331545526566655550024545215610462341302645513351261633504423416220615322405242653612021410020005266455436356023464521554415525462624200245361462522264342141660065634655063143546546611222423150411204564004623446011116055236332166355463133351005654531556460266342044235522260145441326454506632513442502346045444455122543264556534554413565512656441015511522050411236315245553261522452406250642461206421502365263303430632204426063035214066106132246440554542364140121635340004251003525602655013454454513340012215510245062332602005521522410532450361512305655542464663231025424045015633324252500111404521253652613406025664520344023011663264001523452223462013462246115612010104140625452650364665342650503121605605255413046212642160125320353025315034422251341516220433541304560264164360666553106050130404020533634232046046632632565156624452103636131142304103621134600654204212222341603625464305161116310540652634252311046216230122623006525250220006425554465200563046363502463214640165200644205243043115401343322214541354242645265415606356523463560414161553615151014400021131061004465153103560613511010212501264520366110330622204264341421240215006135110212652052601555134332014244605335314064436446512266333122526320341343251041342166514061355424253106124551133413655015034620661433131125101551316420041264535335433501013053555436345524600062335003614402453304042360034154232342404352363023336635062565563545452314625201114305054055210124046064134104603134525051134116161401364005411534113544430544535336511436606403004110662635661263124446006025236633563305466216565252560016610641024453400431200500411002035461511544562114665610641200411545023536606631314610334662512446302252201102361353600464215006465210453426162444131220600140246656011121461511103051465401160240441262500542512005355605164204335123661343230143303315516440562532206551602224145412555166205363456330135444535521040616604215512440151203255426251661254421321516432230552452124645614010616203650621025534415141533503260253256503230132610514320062541036652525204061636100603365524111063543326611266664103566211350023152155114045111052022661050650603152201401515530654125304645460341624661450124534660135421541046605115321366232656130204403125652454356504223000662641315211555304536201321465366245105460564535041306614561533650430655665436445564112211263031235566656216555456004264654235323450321136523210461154434434221161022325553113666012451362300652525216561160035633446030542005204512641232112142226445444403042261354566523242446525454530264135105463153614246043132636544106534660500022530602221203425450414021240213140456146561366362352112053665530056202206504653035222355114402600120332131656644552051105264103044251213305100143562060360205636533606035260522542564451304336601523210440500604460034255440361414452211535036035165126531163334322212165215514036226031215664311343420245130414013550623232153356442504346111013055335566623420434122256236251305502116162346202465013626223155040261202212215510415002132225434000426643451555544165022665035231503066330150015216640226132425322360603335504113542514052556030211064231442314523024540015264421665624404441226461210422601023546162251621411000354663244162656111115530025320020305506246250221146454163201624242530404364513435426641350120644101416013335306052526264122660324113664066346342046461351654324106535600360062321502312364250154230364052300550255233262510535041564231606450434356512143463516536444155136515605316111462100325266333351436015261165521616134560213325025051416655656046165615044206244410412213124160356211214502303415011122601042000315405350430042402114445243334561421102655315415121421335503330132441101434225010323314150236351314446631363354030336300166014515646006155166341030340005001125652654446630226513314221605060654144232411011310052233535165315104564612130343220125200432505205221250462501153151415122155042516615322001064051556310502566633434254150402200064253563344603202140306152411531330633621043443622531555040333324522365156405565060132210026621246555332333011245446200346305163430023222623000241023340336446001110524231100205212050014453622631623011503002124266645235100365635405414242004665553304665161423620055464402023365622023445221115642064120652344116303543351040663641235000055633502566204452204021105060240214666322311230331636243202521344450300126126036610103530235440346300332452605665660104205623506466362221334515543054261526004601502102105466413532662445626150343341556603436425036025143202016143514364110601445205046505513062363442030140441342535345131430524312604103203110563114010135042132034653522522135602450351235410160224356506245560500542662561063513633650054055214250253363425463520232125360455363362611361251314534663411430015520025050265023215350365440464615131304400231030362654610326565244512465233302611105520224150544363636463110044111264615145254003661061336612103041631664520263113662012015235160512120404520506010503034622245141501630215112020435645044344560310513464013544414410502012331454521245356436545665155212152461131532243311164262541421524001124350255334321356521132265005540504326210651536646512006406046124152304235631332023555455351642034021601232266116106616314520263510341422421316654664502051564233036632146150250022030266010406604464540023566223534324635314304313632241162553460326104522066066205402404546636204133550036315345532451415422540514503660133313510510414342336531431516200650554465200505420052045241153133526045652645023245262215660520002650164234352211204645103405052202265006230502432303603020333420640260033623533145510412620021051562444566351210514303640114031551353124604012343346461640112020003460041135106556113010031155651632605460146556063613122340631651435254244445364016041314030355153240604423620420340131313065532222364113655051141355120604101132046334125265014350244452431342425111161135206113121301614614251062651534535525512346415364453142131064040033666133142123063305410616411511063240601144110340653151236052453146422366200014052420530021604531426004010055430614012432444045033634105042203506124642324631212124200355660441405465566456332404615021356240361064250260166130012415435025542215262613055114244552201505363503166206152625244124343561506532451250624016406103045556342066050402251306165133225345525144551352445131443665510542211532664640046316563515045551510230306460551466404255464306513232623436456062156560540442303046012001160002553221550341360056334065200335046466615446616234266060523603310120500422451563631026222624060110521636222221204166064524434044316244523556506065101656106650461154610541453232500554253634603342102125500333341443040456604016436242363036143105323246136662224406454023603602234246051050115604143210003151140316441151556310122412224263203656602332205662012362600500460624624612110546112424426053205364532630426036551405043560465255126062523023005514141456012236621646411504365426426361333020233413615642460230406304636350512641232106336210434502324526053501020140202220645625363633560001021166521511642111224630624100162561426220053146046135023353006355121212205305115410364313142653611153664626313634440251513244240605213035551112265166323620411132032053022431000522561123154564333532030316016436524653606111234540266316430001341444061350334311165303100632531105611050111020002343036205535134045421135051612323263310213531564652606316006441333655110435453514240441020222311423154146214046112046331114553060452055634131662354440244455613502302044054566644562513303223135552521355434331140540002160630366551110101005653032060412136112051526346641442612136005024151201055250233316121230425403436252562440521201364465223106405253303002466523603013605135330214460604243220532145435406531640633204433463361113110615365536166305056602063001135035104302243156645263553061240624425313040322530100346110446241401311350264462544335010236022462325041600462041142354155464105013160105611333350235636563246210565112356532663065206506635050012225456140143306045536152614034054030143561042125645441015646162250420465130432012141514655104333660115351343142231662615620666314213621131314525061435165410016333020625654124422641323234144344111150051331552520342640612215361131103024234324253536253534343134615266320321202023303223121356510261453262060134343563114666160003456334104621422062304333411422636554224266646434212344225332054155512301622050132205504431023462635650505120230605601666062303302613564050463121553024632146401214222644443622531522156605204020222064233516366012266524665163062263431210251321322130124030325426646352504065332662534052445041620006143165600666521465226306424014156654554306165524533063432056355512453606615266310351413346062061212361405311514422243222223132344314234150005441035453062026060555431146562304541666630615455431422166452320603165255520232300641112645032651254342601632406455045262314346202535364342546064533545220113530150302232233655152105230504001134202461116240524162546625110346062446601242021426463036642046065662264040464241415153202505202033122654502615631613013130611052514123544601031150433623303605333504646351114625410506600654352010264414323424124136251341411503642024613144331336646300535105350160421232512152424215436145051626325343632224615630335410534154426322346361420420122412114502514516264131462453434602243520512534234152146066224324610005123504636055254514310212463655162524222005424331555430303536442331551223260254020132054550232451616160320445011541005604030156135501052262003461205620224656112621454010105404055601001330340523012406133312555024133062062544262162113660303500231514143400603306262322346135423644522514204611344233462643504514612453312411334626322652361216333312021205034234024225045020222600132433330165621154003166654226155313451662165153040452025051424010232130100142036063330601163064512006204544003655154221361456063113234260166455233402250346302232322003152264640102530512230105025155610005540404261325312461064405105165200644254444030425504033332002650164256253636331226652466326321326315612610115633114052552130502433040052611444605115254232064245600100615300366353556531566065033303226241245264240362624005043436623006003465062605415552126531555216004315352013214436153006415422526320363203436046434505563563320054422041420266362104461543305033565164653356512324124601246602006161411034535655323453006061651544525163306024336341640652422513123543421023161150154511503061034311142333213646643526341115450304405362014154033356543324511546436412021446060022220502162053166334261231241342134040132534561254114155051642615323050324615140523006450036245055462403205215443636363530555262215253105301013151362212266101641225034206066566113204212044114304303145612336061226522635514262211321060003544251653163415222306364455106116425212241612465442514461560306253232545121305003625562306100622151420641411445020500636012412331166023665032024502150634203443633261514263313323125035656244230242625124466515500656064303600660464524402633265310416361215244166306026413603113240000506523515634030342145613300265130510264330545360333264331551610664045044253003133416214123041420600320041625060113132544044161330516132662353600510122235030111202452121240144152522111256541144033431030136625325501631436613204666403156431166420436252563600512644655500545600243112663153600035030541006010134255503606504166314645531065426212143500045600351345621462340232344662646253403644231365241266601640101200632000235521021030401652010524304311261354566545223651563435221120560001021151630622631561261011514351146561623052243400333615520150640336046320504313534660055630015641400340364142233031652363360644512044126111136106342600423406612414551636316511656406206324322626364366225505652625436012406254264240344446241604004060461456264400011532645106451024005664011206343103255433330515652404606405623161536030432624012632343151003416052645460530312363244521344360053426010421310164201042103121434335416331333312403142605141246433440043241322140000546423125066022433614450652603232655060350026014245122432135364536245013231552041026505124243521133332645402244325011633633243311105124351510216611615501055666106213340052513002453651640443235062033055316311613003455052165604264226441222010663105012406424121065156534125116154026236636362021406641526525553435356240165235413052560154235433603523415313502633355622521240010444325014451654050665600604661653642523366552151506033664333261052626253656154314061042006144241516510354640365306002545532305224414344232216615544145032301115301334454164103120452512665636164210665115204564300115265223662233461013216663432550614332630403626225434251101661564450156635445056660355211110456236515422532452223561450515535346310216315333113233312350164205440531322054245643105220254223001062113133662306663262665246650343325340151624111054361462546514311023146002304501245002350560255000256304366404231610410352556422320233561534666213521325562661666530346265022160411620502533444556513032654013433222324244652405565060146451034056652151164431210251356331140526162305224313534336313402540566001501050401341403235404266622520603025310644511460546650144610563262262251040162003413045302024646161454110605635242543620251644464261655531220200445303624523663006634301061046666522211614106024616322204332462466235304162054352424231055434501432003166040015246221302410222144324102402065024510232330336335541203002535664422356560244603034552161563561553032515011236350200562302562203354443406332332343310513055056263526600345666614505460122306412634253612615521111660315166531145105423341315363635160505405514303051602025562411300325316006252652534534124155452352540140330644120411456131363534562102234264566034042460556415055444204152302213062100631616235620216540166446201055423412303622442065331033254306301653225415023516530660350113544606130355120346640163135434642351526536503062133425213051425331230321542562602141643465412362054201516055056646650612640166023216361136645346215435635430640030442320544412134054111322425066561151525600043146445052525541616050640040201554035551225122141361111435652650456552652006200435121534165306261256065200156611221434453624142122400231610652302226000214664521253521230213025140526412504504240323062365234040002130462124432514531032253325444123331455350364131436663254104406035315165326066235101521346110465620466461143143243236334515030456250531623344653423015444332424633432601036405100625050315422153556111146556631065254660162544653261002600214541354254545302643221002662052202265021112246302132213012552130502434003336151340254056210556003130144521310542531243604105502114500022632156122436231511142436002030342023140142266460361024365054226055032364063252144055250511456412656121354144405111534233215634025603350563512602435113255144410365621440032353601262026146432014320210621221366632032213340614313242366562613304653651615533002254423365351006041301462162645130124130636034514544234046630625306353213166601226321316305063452313160243450560055446420123001132143016320606611466343453221224141021512036622312565436001245143531434616010365565206611616660362640356413411545662131015416223424433535211526236310424632063460260154546116563553233250535506343303055234112664454031344112203253313466161213541542213156262211206552551640414302344654141440055431243310566263006536550240213364665040005232664053614616115311265335344603043554255206352435300060115353344106122242465645022130026451006030643116253010521532025035551113560533451316453242151634560234462165015045531004155401112652023254144315344234544646164110006422214130224366410211150223632354141142113220436226142344061325145154555542031443360505226444206320251265052554320163555115454051024625115043634134561534345632544252462606120322443463134132542202540020452451441310236464224135203226632134651523005160355243432611350152235120500523500426210601202263056100366604230032502106324133424134616046111551000421255430660630340616213256541523606550663542313266611610123355424144264526541135105463112465553320623050243624100162540303254263304005261520150640360015010503014452131414560513240166644054165110654610200235511416663336545220214411233050142603410156054434301210156330552005615550410403422234213346424255235004560505031210123565540353356234022423604143423312334352160404264460305446004015252505422515506044631014530444260605266161215062035643101364066156125442653425041156104226140364164252211361033142026225526321554205260403016630110653635653216622461025244600321512603652633413216604051635441060155524651356161143624126265545356136344130440656521660641210050200216526050045555531026564160040653213506244023000652240654255331112505222536310410462064604636602645130664504201335311404140345224441601544426414565106260523206614030114140414563604551256024422030033113152415346056331424605000130403530552534251660652611005511651366654400226531533034044632202130221636062101650365606220043350446604301005053602210603321311560244621062552614525661510415431503401003163230462253410043550222424362442130111512161040501112556134040606440445364521105534462205351633215560260051251201140132106622463444423050062204326214425516462656140454330220613563305206521566432146052562323451426644462313120012021612443514340065520355230154420440016224601146204603231314302320325415541003214011563620654411252643132530565511355633360553250431341326613505455034310366401555550565100100402230133464232634105104300615650606535535204551610333224222521631206652111061241535062226106220356063565235361424604333011245423036030206142622005646352504014446051153604632050401341403205425312434016664405015122052136060256223133623535045224133651261130045102015053434254645645426511113001050060422150562342454350560423630553022324250251151135663003650623131665423654616205115151032346206503105535452445633216322060465514001044660604513636164402302145306432226116544506455364630156145434650333215526023021261056462153110630103213022640010226561163240126065540435314446602043203015535552533200335635336012536061233214453501243613666055356144230224556421651131335511534463043256616223230464611253465313022266256403046132345600102105616042214400643656354534452442226526403604235420015546541526516125531334563141212331030605516134605264240333631505240012144060662204004065651362262213456641254425412564431356542002446564544605531164021520605433153250123210624264363256604054006361022433464361565214002425520562336214455341514350326001545431534620233064430506045666413065366266615220244541364200611531521454562306422151515364032022000106261244046000124406531614254155642063104040260244564445440614033051233504512012546353104151556021410103442053500455352115003343664323131223142536021363525652141623424426340165613623435332010026062300636443601663032411235022354634215233123640203011603250266424524343460506465403404242043045621153203620032125062312321651061413306140664346261536626564253425165150236631121441126322360140462162360403616633556113343445313232125506043060214361630652464602444463560414131326365444620034630333420640231460461356533266253254232064243135346603540426662604105502141651106543606025622330611366153154056212245616664451032405411040630113151520326414033634402042060455344662465316465361053452130135411600115454621224165035136064234346545165240403254521514463353436103423662141561241343336643340060461124001105604444443030556424240146162031251066054256025556014650000553031264122041564211662501134111410621061450636256410036003233324233633165254061016614002332306435023301000410630244533662452630101112162521125501006054136046145023536205530632200525054513360451116066652222010420136031464215236024616206430412302162256335601633450112362620250300546531436622121140122016312462011452364400136634061342345646443050560601421624232102162550423021410412522513532324654613160202344263424043620541531646662611553012414126522600122303345015205503043040330420325163401454350005002245223401644153256044021345042113636265136610165225630021246262313412361045313234551443031122416503005066544425462005245264423124600600435015000520241043303415432431206650631314151250164620532064261211162645356135121141402225125210421561265056440416113221621561023434350624454041564240440444003412003132640531144204341040555413001135153640402026322025352513523035516560313600263622603261124151235263653515033313551355416246622011400506153613156526040315103231042345455364123116652254136666431360145320024116632411341320214635404114405062233116433561066136355464330663246060312106505001006155361515106534660551634300236003362353023353006340524450414560010061055630015625206030251450002263610200235531336235355315405621341344356212313565252603556541234433154611021102261111141555024203261053141101666034135523132141201626530462455612011120646406313441532253206545624242664536420404330606401516600106626060420046066050511154226645036435160553453343530612603330243303100356552456602053412110561655222060630405661236060145035442404304653650545623145040566455502444552251313402033245636533331542031503464002604334163130553002055240311100266065021655364245415565646536344041136043466601461614264443113023300102406555316326124441125311360642652453633366150422531066513063220212162032401062161260652156445655646212460322116601562523431455442013415236350261024255305441401054416546613026401240416153255203415524104013646255643204520402622254456334600500125311116544553000243304062233654534506355600125000024631035005501465041452036302122435163524230015151110314633313602651066365260066606425553632336543032513406660035456243333436204435214554146202141525460445403354243023422623432231153330040113244031140333065562443040255040264556243303230064003100416304124635066211503235206106300326613422150664515363655562422060504402003554015023110415260356163356622540101112261562140542666306011522345223000021261525502164152442615536442144244236630201405222033505001412102455420613641406023144620350155132066022366065040420046204312531336506655010520214206132136152661112543600013043221211020160410144000210002253060222623000231455104125512121220620006143153003663534140034036310644511421561224361141666333045224133622456166641231356525215244150031153636032124525631455631360534405402204435105256504355312601452563265465556122546416635150401003043260524632634025436665461565210660645623060662232421113456415521526151646365002404646600021330631356635401043411652605445646306240202006631001053014606366150500436413156633434306352543424232536611011055441444165222310102061660211210066260006264655533036311662423611542312012260013305252335212564232251143555344130566204601164363512230244366252153260236132626034241203052624235004413410204226341400442365226633310216151464033640300616315021243450430611346046010120064220410155321465062010426642423623114223314616051531356435056325654312521636526101306401323210601525551545442563515500365332543253626256464655436115016040156266266246411202166356350410344060101503600445446540654332206336404634510254515162411346102202066241602630430240435241450424631555043616264043251532213321421224565153160256646402515021345300005061520205524143204566043332351644614506662511320406345503335602136445260636144145241605252351043243556666452106145331520636621450613043442622340636053611434533556116113355441351352265546441562353445402455454001226413552323146250162212260522263316022022613466624040443105011633014106133132206203315435643462324663004253363332501022534553302031223122162223503362551664401303166042522423520653504241601663340124512104343111233553131061004422212034254102334033620021051553051154106560066652556531566041422330316054665014231511142465452202145126113004451032405426035565413115363603610642361032122132502663141223110031160120556412121504300306056451104232021626355116013215140105403256125554452416610420165036623243656615344353030465665344054464353453466104204004325050126344521361665056343521215164426516325601513235336350454503505050331363562063261434326662356641554366111565633344434415346064140141465413624063322526616013611401350453403224313152540336454364456234002413646530164121625624311030012510262502244353500116662430533451651440316524211112351466045434010343620534424326102360426402602265035636612446664450100514550104534500461656330440310343143010355135435460604601113330464450521645066165626632654616401461216533112002512532650523435146025501564342222033060326325253615663050414515422106102200536061160234226154662564256101553432224146064050640655133035626321201211223144412230501510615444623061330040563222606551214424600301464506356641343450343643011533605526640002054011225602103165013025036635315001012503120666645503014611513162026325433666103603313155321201565633433641006564614622542024006444655355430540544344642013221632533144315540021413524634110300064616500535024553061201661131524113223563066564041352220000356315106650054003635415015033344651101610060114562016626111435432321265436066634152152404116214154031510502042516152420626030030530556441624620063640461235123303106344664135250301616163222256515310356450414021264460011106244456635364313142614652263066503330322652363360646105632623600203034411233050151020150531104063011234433154621245256313212213250234524342326551466102115554331322440340162600221126053443101350222600005336303622551503316521035604225523613456601062123161215310662205220325044652523133121240023135520561546624641630444454054332052564034303456323501220445033046615446212514166455055451653532636556430564263002411565326414265626160552154015230445416403061614503062541632451060423125425133511433501406431600024222301225062153130161335404504502646015655100223302235163116421125136214523305054240465351053546121433623500545663150161144545300315364645200566042255121323361220553601310002611236365116156054230251136404246211012460210360411536053663634130000604365520411333301145040422665642464634500014515351111153312064242435351221131661613525113253120151504166103142142231421054325655305365103352310012554524146031216021201300513152646364534531126530201201513041361042150523124626031623514223444411554006133261514023326420254234652225036604112010036633265252543663412565054035600066131155231055364014344410325550040620466224214242432421542441550265034352066150006126124066506634316142365352635236025516546210523666521462615451612364051566134656450443133632414333313132660445560134060311352535341204065614241260466310244323464010301310515256240002521533014426335402420233630111152520242454124510545303236534221414036614452546361442165635424042400520132504326502026350206135110104021314045524231100212105143035361115366424014156662412452644451204412262251040120231401424260341015434254645631515203261102110226455631360526631412232655146610005524351665233203112266542015024242253420056130241253115130156441261466260305265560450644102532505252041503464040561402514266242405146256154445241501165101206266300404315322013650636525313232666306541102500313436441464046126202036430165426654135434041235030022505332403404606565440141106152200635433135304310142605434053116065101343363506133243213306255366622150625211435042426546305514611264436615043436161422355052505356616136412010022646323233160466266303260513031561421221623062420321040045153154323223154165110506232253061253044446444045123462345312100063244451444333121051653012644443111110520146314005414556102302151350315512124164426202561210314042110526332663520641061251452423456246242126004444121400151455021516053423513066236334100501451322324213602306144002453136101340631056403011145660251532224120265362201303260156621261223343665524532153410216114150622200664516162564141344563545602231666160263542264114001054360103114604645524216040313544246165056132410633206425663036264663204563022015453333312460320010045346231366254434125505436240654604553426115043545502605331641666630414233111106050406146055025326433263541600403624431443234145432355233230250513452306431024303434510420110056354502342415230545252603615514062566350032535335006410546160450221216540666502403210125443101441242056144300216156344330212501264561465613660521205001640114031546263136345455430616240362624061111361066200341304266460361060544343014542651111414033634411111415553440540220110031160121155543316523320311632435353606426150512465264444505021551452232016041230022324624661233330560441264435146416153244420144514631600510616224040253421441354020254143204050463102022142446203060513025243621040240302451216331126442362662011214132445404356241445001104603240641245561132045563402655646151631042306313023654131545456544135146114446323464100064005663362551034255636654366543315606420436364331242046323361423666053461131061600665143002202260533543135125154552614065464511545365604614442016315210641644340040340610110324416442561420454362144405304206405562415311444330566350556446352264451625220260036050444426013322640105065154566225345322126602320442234603532141141016205246061230504063231603340065442165505134025224332030432561006345126403151306653636601522516415460050652452160306253232130531433030605011144421021201250110014331431003244442415415503063512133326016263641336603531230612104665002211405061446224162032210623461643254266252411042241065440151045364506236044263251034113256502104645643420621302515664050236236332364655054235206251600321461561051004041404126462205610452602300062513301053332651424660543346451423244501462465315525560536221116660412044145055210215511530500516616500441523156664055466625454445040300303654255300451403246132315413501125003651331142650655211021240302363023306050544004664610202562036611033362352112044536226315135312460440251513255245330630504343662342600423453020246462436505422210156330530010500600204206045024203261044351052562055641212322440340122665420150642615051501404643235641505505114456263445454253461151460303335614630044200413554422365116265561140504300663616431423533024220263616150266434053060550361635232223351120016542535506416353603261406300362353612141453225232633056356441315551341303646101152003530356451213460410233542655525405303064163211301014522046636523630462365434631201040434232034550122161404651343432626414040054322032264531554442331323213426245520364023522653035546625411313035203201332561061656046646150045514405121552433140340651564631650120046243502521513324542312362154601261126661205405506543224005213003050154414243632216544423650022612120160465250341423302346512546466022606103102334113451126101414131205505365416625565202364042016404614515501101311065332220022341530266525560024143064245513114530111105464040561136432541402246114660432435533006512061300230600621261236422300214252546225634336266654003654251660431620004155211423660623343145242424031223401256034061633434002361411102332430202266041466464665160415052511434535543503113124351143635163462665166661300523003153443655532624011641263251533004501350301315145205663645250042121543661350665343364312505660465502115064423524254212525242354214245153020336144006240106243022455415140510512645225522342550660360134120316453464555452053651362356213454201351563011412565514151365106222042645366553005623011503040123433464424060521432056355530060034650661241455161454110660550323645200561555422150562353446624655314110166504355312615043003066260022112024242253424652644443564150550160025205356114502541306334230112611162340664324635550436326412045315134166443662145324146411404365161152501130434414640400013040542513256005435425121655340636113560541102412104415012324054202125606225626651062461633133165461205156511554000525135032600346034531620145214263656313030415630364014033051664525400012460113020030312362313354643231542401522500342006420355562462235514200336564640333065112355536435662351121654063212254651410506331466525514140235642134332346153666520223130535535503014311252526143043142542102234143621504106065334106312303252423024653363106634215400155124526616134102423052620163163056115314165251203616354342313241052346644604315226552646000011436015566432222553334261341520121312454035203460403454234552111536166501301143234350100360600331303614016002122650663656605124525123422156162524410326011420126300210464644661160440440461513210101050243261261420510664605414446540446316344424142053341424212044236054101113645051564064615624601146230161014032451154435444610542201463532554365202611046452120653222005252302252140136260066452125401461064240054130625321045323510210532533662446334245000163154415553263310545352610001423020343001345202625462633463262215233512666034206504260036020013215135152353456425012601100663252542366023105265336322452254105253000634345341421240262022065040212426664461640112030355511121245360661062605415516363165110563524254063252144004104034224245435056316465361060341355230145256326056451104260534431012005613024505021551451144562635611450254250335032534401403300331031241463106050512512415416614201120244352463243510531243106322334334265302660013113514522313554414512002551521501610601625610363135304002550221136623312140010321614302331141014111631141635240114532140612550203304212630344325443404231116520424616215532345505632362635002623031044320061664032604446544020555533165014264361410443264661104110200512064100500410123612524100041111000663436460456622564022413303230066426141224065415033452261436513612323505140115560316331116331426153655346011555031613251434620461653566456341200263360362535444004530646460342165305630151064354661400206313204006205116012156340331365124325425461020413310004520112245454304422415265225201466042104206431316165146256113061553514412552511264334224343133022130211046601152633666441516215411654043641120362362440563665066653400026111106654514636562530556115350011001002663106051554140325535651436210102235025414065462503540415526416135542605613312536465466354562516135653064433305214162203540353546303031464411444540225611132330152606150623005056405201610662216504365403104414620331614614610666131546163400114454255143010535562312105556205120333366044654025564425511104065552355425402566325506214240502320405416110132126254251020400561452011610102600443615340414420330124322653453544461500613511653035222352351003652000346004265166323652663103515212653155656406206336202516445525051145234213346404236305535345213013132141201654655561223202162635350222600012531151305223201604445454253413063342303440140330166552232043364434540425130102113516323341512146421266335353466565213366352032064332150353220640416343036333661362626301346132523466065542162531443212041126446226643320166013152221112116205050026225512212051445500456406230465125126203465636304461521043133445433506325205533030256545565546051216514654133410346363230625354533551011312646465330613314165310123341105115456405612441343666450233460363542134130445234324316311305622363126413336231551510155410515320211303221644064065343141213515446552651655142323614215020421531133451501063362345012126044261223552514432151220563121602643606136023304015155110216110440523033164130112655235243566263021355315315641303121634111051665631512062135613643664144346225660513635155455055245630602603224533022236122631104166562445303031240261120566661115212122503524465322606335066316235234555125466425301365310016516555642214122265316403033126165246211324615136350052324120321642563062245220611041446364366436324116540455001543362166214505526344023443066426262613332300046304624051035461551116144505125530250354311013646200646262355035252110603250614350405046066032332455416362446040501636650653565452125523434615340403565254234063526600526520143523322644022525125103136665362252656343533263444041454231320241135015032063636551422631202126520525511440260635405414211351065562041113203413346062052160043152432262636464261655564126561212425523500022324250254116001152653046245546416635151160132150533630362156441261412300223246115146030112611162303310312414336443454124241121534645036465454252132116216235343615013201662403661544666433644632455066620653220005621254643350555540542116410660543613666141230561330003235045400336050044100530066451441202462430416125360335635040606444525255530240063234044314260135662353622666464123052446050500566216035120114550445436233240114620321652262524212655451665202326143264605562511306203303433334321251312102113213234121326502550261423101515404122252503366062535222152105352456415356642406212532360335315625660160131354230045222401531625024543021050262143302451002020616104333520645262321223264364031343100166243612301113165105364444606310364140230066522421544522424112642616261052462442323200233226511545044660632052030641532624561116415360411560523606013602004242060330263536301060143500160635300632102425136301035043206226460331536153024632113553160554350056021562511601001141640306424030012515266601055643036501224530115624510106130142321335015401122341631564142453622004405002245161014413314501225214160620311641436000650256533636100322013525216331310206204066240635404134016552265162635410013031344536032334000523333306223004404555624000610312533203152611020353512312133040523653610054230416536431161540220460414055132134224501251642155634550124424464325166432504256466131363001521601555134301203321314200466555113010031120530224316121236140352013214443662255053122020044354144405145605050315115113566454621224156120111205040100304140105403225515033166626030526624661233333356146304066432463463106050504251301023464503646112355132305531500653343332062645220655641021216652212611602523132023011004610461241030352210156246226614255102112305566456104054111634045111440430652466042562005064202244323510514425112461222261644610006065530624231632164564155234251141440065005053005254454410612556245604062564510230416361361521414160133521232040044546103443066050645416435541553541523326002461100610252566532664615640510410143321562423663053253615535306036246525015304100600523354414662001012246604256066506522125122315443345503320515034144236212141443212513631645303524403410621342623403361326153431616622464325246411160242015430634156350414053340562351641623460056032566453136314104354220153223165326651455426325434213631641605013143403323502235141252036105340241500206305150505025401454335341241544315054102341050345203526655051366224106422063555042340625221616433635235330336052260155124160452630306440010355254301450650404201612022304000130624416606255452105246022241355342521231406033321441636422515555524006026434305165062361103141023452566635434230020402015155403410203560034561313521555522461335063662600135653531015515166363532516142041522113455522022051230454421034656444466360545265406614104551525623403310234635032151555614353023330036460655332666536665415665262020143201424460656644552033046651615565163260000522561153115144223615300641652625436053036245231153423321210123565530036506236503513606646406313432605246325612555445521035604255604506443056044126044200413555504363261251241541113516323354542521320553150065434415414126413365253641224565502024131301335352406034450011330236451132065510436506520130662645245200354512512600100141353165240440520140056153312406640014344362336645663040516351153050545663431522065332113503005560250041611664265643465513205026226535566323505210114215632361303163560503361056533126552662055052366040034316226536401600136315334651335404254106562613412663434461043121405150425405462306302353534353500030442355611300001613511432152544131302640631534445323522002551610016552202306334561253031146536603452465015461632662364040552351563115123523114160016432566106562511022304314656153654513313602154314604215114115044265255412611626365245222524016346003636056331355350434562201032655110236313563643544626363123635344533001441166326313432333441533125546643425230664005334334161465353000221424242566332410035242043501214346234633605610015042665256104663644215054505343653211051610642056554342321421255163212641443202150335335322520110661563605540424024612341150640450412443416446544453001603315365563362300144153265312234621424362412622655660605665403525115216364141366240552632455225405236423204411404611012616613216510505613601330032000326323065554520666144254350135164425545136436312623645013350001212331464656624604562035516253353140645110526410423620055454601465562315456433243222223154225263201240625426663006634356340256034035335623131665423642343465454153225320634025436624166104202552361345102532505244351464165442236511412045315166142011204151214642116216235333433320622641336525656661550536356633133132622014066133131224616555560613406332223442153526403625532530502213134114046353321603564300656241516404150314352211323524123663103104612546034604416632612153616601450321534444540651223530534202613213505256531566603613323201352250325334561530423243314510555314544333520034560035346146624235353624300663222452003003643306630262432255521111503154301401112551040364115251212031125041205254565131426423333504051330333130042541605642244340244436603422035405316006332466435044626153511154010502516566621140526444260502211601113035362014656543140604612005533442336336543161545514344014344454434225641215353315452125543600243120644543323314216626150324506663064065600061650142641121113016214240346153233651560653433340211424262566541456364453253311502112340243613324254022403035025062450616115333452131404323652354610334201310321256130145645115416265250305101443252454102261366103210065004205223361401250451324505051302156414014555556056416644432012646633402566001315106065631122022350051101011103532136505613444443105341245226611056002424215340256644620063434144100143402523311664550521056565644042634605611053125113036303412335342602424545646152560031033146452020453561501435055551564533664023535255662156536352056436446512230442512136440202336063613122335320303163234431423363203436042403444460106104666350563512640224236045461620511165240403265456242426546156521165036623266010621235204150346153244420162655611403416644366244352463212663353534361501320645220655636412245653635663313360255332155525320210346221556536633530620223462402416611523512465604415145056414433000342131600455302505415135242532062212362613301100250561520365332240214550032662221641013100123654204052133132365214154214251121264444060231015266041653305634451306126464216025551122564200454152004330162602610654511503400543640063033033355014516252045245224521430661021251332062141656314540342631066263132143441551651425331012400661150151022244456401205023422523301551401620431221161401531521635405564360403403122056530363423101045234144046552262340635422313203424331561224241323405003564346433352636400166262104236415661306035446650524202120015311243545442065156532614014106441631666446656141022365445333324530054340566523114046232511614142441451354540020525025026661363110136664250514246023323402100066541210213403020550415540660152102024102540624633562511123002265464363423336062616620241635226445341154543622306353316251331326133350635410645565503315443223543313246500211156251544321032545361246056512210622312162352523332133213440536336541232526516440260266626053345432253041055326002441060342210331511423366004624561254151544044613163102563643453565314030022051663146232232164531142356131053400003600305243244144053561222256464056633312252305100143556220234454063165143016436524641500054414643450556241604004065222116140243511325143423312351510323465452151446664536420406606456234365661534161215310640405614024451463160504300663621453241464351053124466565213316624036614102121665502024131331326220145552532021410116212410251144625640121345133531146545003436162440665264601355265232620136300165205565005533424021502313445463436313514515536346403635542050656265523265664230324602553654436214614000012620300505323565506226106444034202062462602165025434441202120464523355423041310332064565661403132245232031655041165514164112301046004021234663205163112166501105524465423611233411262101021040653351622461560251526255400102613142513400536340121125213021242416502641642164411305233250515266264002630216251362352020310312312516646265663061400265521001660123540153316310515131113360654051210436505566262162335242066222004665252461561143124200545152614645031255422551310525515453265162331103624222460463206410266162111555101343034342611545125023634643530330224435105050012441063355301206561611015155602253212152622546453416366415002006020445012336141321100402011404153224633626102546565361615162562301105122462025060041101121000523636521212454436515650435246421666453460535612161264552632101200322212305462361266043564050246150350532003544401556102524666551165320514501600464406042042040162100355231444353401066025223430360540610130040464662011325411636450341340136444650343544464054042153444635544033122416526502432420053311530063203413436206036020221115642052542444455360611123035453062035633200546046145626106024616351444103653435216040206503105533534361030433060640060662232443530304656220522032514266242405106162241643142353411404365131063223346635203206544666433622126116020133535240066133131203462215561025114462624541035541431313653600514130503404541430055023360421665632444343515366656512403204214025223652663622600313316466623636646544064612005220436063113211560314522351526342631350615201435426243052016611421140161223614044556501130456266040066513302532025464201341346023341150411422666345431001411663551003656124233610213522242146515430366151646620415351222016351352015446624322451355502424022002130126646645662522430001052643135350125450153436544225540531650041521133024520451036206452201210424053331604466313026352446553161326542052565263531000221061004104412043455444505404303026335535513040325120525605232141060101553153620221600614463524255254011621223256063320151052244506555235000326256643266060620304112552322565364142125444200064140336542651320462202120112155245142526052114640410200220336554000545363556254021620030146010004436432403405340415036031452262220066025063210504046104444301040000321651335410320461166153532562063142341112436456002452155006114501360450230502062141356146535334656006200044340261636146666200634600255001635060454003554533520463400365626362451146105560015510454230221621333555506404051301116120164100216664132205312504435245006456434122414351632351622430225264036563416222251041342156365336066412065234364016041345402663162606055543422041420244000115322220433246621440032342644603053545244563423662141515166001062111345641665344054450446525230514625615040253421430242202636115250113334265302643321503534463245506523132023060344500112461655556536633530656401213454143131365612124053542432656532522330426326306326252122211162001313350054006020323303600423535311010050065601640050663162403014461666360532045002241131613664624400435412160406521363522042461263432560663561345206650051014006301236255130351105640402306445252356466651001126424041321153236223522534561034504613066543002622120515323161120612023062645153606255654532064265036426154533012305405144433403534146312662525462430100403133251135122333403052534240532426440514234165222346214251333105564322646456023110304041360344665660226422655124261310200562305356415242550254253264616601510564125431631410112234226115603405516624056026651010050645235201630023020234302441165356322050613456541262310040321400313612452104421466131122540502552310500250443520246533521010453014101140541005002534623625405102200226004610321020661145463300106355222315606505552022213210435353463060606312233313123202530063004155531350163063554225651106524615515056400545301510503544546112111102632154631515641561310226005454151455355163402345454102136445241123463230355435551003016232265142250515236503340101441235461262525114530042100210216322154061512313236052231054530161204533513500334113536214164324666053343232153342244561035266651406135035260522541163035431403035515430001341411465623046636210446645106451024662353045360126202446004015232163220606124134333626060420055215261516435345346133121240044452415014135402025616150266404344146406001311351220640416366206532201100461046330236451106134063322022346240133531146536005141304243265653450356013146001412005053610655115605434615214551356555150562222546145311451462223403344444443545311563144010211126062454030626420611563325406642156102151402422200200046661052621645030623315452050043102006620301146511621665324040441302140335344645521305001201061460136632114666663205614023535440404431040404335162623154614431122352141355053145116112313034541543560135100541625601561534262022201643061460431454541161505445326062514353656665316636524423344633061502645600564333462315024553316423455532362052203113061611554145530660661253222303611330363351165445543505022503313566236433414663014253252262502161330306462326226365546350640403003336414546505403113415500351242146645021023155346661104501622605024634602432401531135061306264144411545253130223215216246156535121461464364012215132510604634404042000026651300305026543512114433323101603563426511015604521064600332153262001166430564131665266231405046515052013661216050151655645130241511050506645352655224660350054104050112605632311310056513041310623501656133564121103462620562144203240432442042450105224422641112330510323164022550522326655502223565562155521336662132226214045635321040322663125042036533526042154003502031344502454242531064256445130351040663632406044234406135033541666630615433050332400566401162054352461464320145250542251465514001066433400604606605051646365002461042040042313552056165101206241432040503405306055400013040545223135544303633366005621254612410303523206551043223442153524166115234500343616503404541425223304264600141200435261546346366323351164304224066434554555040123556435055204413146521241144363322342442535465361465061255251145515245031304620641442110144211212240012623551043413453066234342020210633150344112366535331044240433301211305166024646135564043634202400522656005113000104336043153545505243124206456632514056343355053312326431546100104015412515253023360636210222360560612112111114343425320052356344231230443413050412565242512243136324402654326565064322322203340226536143663341006036322103054034312646554130665330304146522614356210524312211016613314325242551223523055520504066060120306315152322211063662042631203022535324651216365102504026110533346200315424551053353222561650004256134334640632155266321013001311213534124245156361140310555151026100223222033620026340453210665505440650354432642636423041342032443663453621001411463234423420340032340101336310145441631520644251146312052353022334332005011660151016622016025152630233226353110440025333606233433002321543003004314025205405061050146443013416112631551166224133213663654112642366660005331252065620222505020430311503643440112521165551044606105546400020565042556164142351554045522143564534161414505120534151253444115332454426124551133443366015234123500005620420340143111653031545543142565164653312063431032423105543320210621255060446314466060451461124001111542266450464660002325050126315466246416630040431463102022103616352324251325600414512002513626263014335055554210156246265065201302640362553512465604424406652643005502336326306326250536106554636632335351114232553564310354162004602444630500462064465461320300042363450635306606130053563123415363525315153543635415006352503316642624652503222634222006124065122430654151143311031220422333354224313636646021441264425023351655241120260450230052334206150562631036444135430306004426331320312026614350115565662015416065442103102362065102400412504516242010332203143022454363251541203462046465500411565400043333653155624662011634354424045502330422203114035150256123406664324642206154256135520554351536640600066421553411632334101640300555014430126412350655503030241602352440414231655460100461460243022020522250032211304665640603253001611563246541034431250636561655555343565362363011021623263431432466022423226360100332245241444216606131411364415035301411125142644452224444116141340424602202013535104662653346154441461544235652320645560631362044663244011265110546532221662553350114402160414002455400243006132014423260144503602201335041015346545606144563364010402620345243052246013100241516232225254216110525554344135233335351525350465011430340301010163515453605216642263511102431216003602122121346606462015065261516130631446146651163356430443252001022126150632365350200064461365501503210440500656335025663131306553100632531121664523205651232412255433330545014320032136663203014530444236361644020560444444036435160513306313564452136166630444454053220136504244620306223351120054354251215152150161346132523405421164102661425510662645245225305022131514505641601355265204216656325212221116115605434611643042245356431035252341302206360021461035611642110163503465043651154424511416260142042612603512112406106152431140233543021563264300124545554436554251153626313155463664066452432435004402416163325226305364521020462221051415342522446301022255401151423616464413066610314315356132226241661464531205254342666444260051635524606546310006611622004244203411030230305063116536346614365613634635114015122063636166042461011533360616503624624363406605040213150006452312463161666060205546061204541156422223113526564200530553230166443603551022503150106361462634204225622140663604102352544203006015125244651363022455662322302462631365313165165415025512332565146520114050655606223223414532014335400641036123104331235244562410225114112155453636343403361054041024553044510253210553322454445612613403406344236223533435311604530365466245423143064321145116330610645265555231416156555436504561600115016622231006211233444435254442114560451341341613531552361611003632315360631566462254632563465203003201262461054313236066116550503033224436661653142416636136503635510266522533622043255135366600342222213555016632455624666342320436363332246445254163640002224661645526615552646023031666115233024146206614330446003425204452204022223641130561105011603165255546012466021565240460166040015222133406146060526616302145306430305564245345334353635401043450563435215433205256636525313205130252431654253550655340636106016256106606554216660543613621123055660035451251134114046344330003423262013630444343515320013133501521455135066434554541620046020636002146040566622206430560142066623462612446653465656030403653605253405613106132142023256215562552561240441204144446331463114010242332224514611645513320624564426122602533362253245412214245503454621600631036325005243653246223546660065312563216441325111633065226556156562344341534112261104554652440610216151536543630165312665200246520642030222636454250336150043400416520251261202035120232352055664160330405412623621235661263365236530151304231031051326132640624542120300433023415645241161334232551146234506645305622341043060135663444431246063312632240501315560064504006461020466266024533064620232305350215236433005613005402246133641105560600133023001632064362021060045442412504041563061060016436643631635514622554042213540305064553050514355532561054622520636304610242403536432554100640525435052515422211340526365033252605615220050423516503122116060136103221551222105252161330232001416465430166642433026016242646621505660226560534666010522664104065311312661046650146615243260252060146311451320311455666501431612261242234360315165633624401212332654045646452626234100446446215500663444304445053443434102356335652500043551161215445533516213050454433502522131125101554403614142110506024655051141310200023432023230064006161411064056231614622130241313242366512150620353222611654240146162006126033301165260544215164426540343034563266630654621040240364163536031356054110363135304025314432126614123056456104054126001001415332160356131600455301652055656665651240054006020365551505625504012355444630500410356116420643056014620352144232421242311665630650212133160516130635162533344121465510113342452025365632014562513621655562413264511442362545453153633560230620420210030450030125205532520323002622366624231500504404366031016625452440622123164226461500325441160456626452562136406641231305506032602341143502512050250300613041260405564141622265432624154250162160506635624031056026331101522561046361521454320100563531204564340212301033605344266320213326160510034531652162534611636300051303022351410431233212226465205365335241204315600323551663562461426023051165126513433002462026321025653623324521536421416310302150664042131111112041535060025201415455601666335532164651312663042500313636514062600155653513635252151546310441234064616312065226225405452323106400643223024451660552360233600302216130315253251204132621523465552301101413023312221036133402000500151543433035050355612010546155451503614050461232343024505435565343556136635522213611020036553053305526051602236130640336523231045450151066616155144211635162001435413610646123531103450415235133142465464335242052065406124444125023422364511542132622252460254433410265052046335614345223554601033136625016145131642004452211535002146663225512060410036205535111126450323453565532536030432602221443246261330465643101364045064553643125106605243303100356463062401632560151323501220411025003130245121633261406300324121044150255022113041126446213300032351163404511353165240443006562410250541513005533424032042140252330360042222546145364350552046206446546110163503420666234623242124231433610361516304500464330206505115664506520031266406630352006443202633464051010401521224232506450623240404602414203365606432561063600146523501341310540036425324352333642561501603626652335340660236261142126050424320363326630012445046240362264560136415352600602056634065245430012263202414133145020354245636553653622266466613004625100464033300265303123064646602623662212040105460311566102635656524100641426120336035166361644556333612234336315203055063135410124505411255222641502615653354602035521264216422636601364110534304203556415021051334613035450640555463332342035311435341612211106336510560460254301365335610506056011343036635365442012205063253032150446213662561223312536300252433153522145134213025153053351500511334634414451542644645041142401422115316600356121255022624164335635454435062554403664425402441331606623414504251434332644010105136045145116326654464604142552063401260006062200031054411514510301105236525145550516123626251216163341450454053112200120111313013026604125102231363064602462356624350464332636351105340555031055550415350122002265354532644530055353116013241345464351630046245353323353424312515034602412645353353603516512311230331611320463343404542113651254342634530060612401263234102402065036516155336615612544630156145442560255565655245660202006631032353363504503304661436441464011264423626235361214012324054266233121402664332016045400336014404306524052014005516404150352425320622150231344223652663635353110101145146222413146521213203000426504365115612446653416656306501630450046322255252336300110226662343416555501556243533626562261353356012105436036234423511500606163251041001252324534636261504445300563155411133556452663113565122416226563252545145036013234462230655062552164221410366046311320163532240312016504453642302062165514324624625165565555543643014320023160161524025305450616066611223415242606526131310352244614656645350645140344150025344152215545312212133153403532613406143146051231631563062264606122321431401211364013144032410166666142330134565330160565113265161560402024020646511642153424325124503446522216265405400044130151023012654210335455224351615310311661561143612340542223664600245430106145340324340612565444334153000101642134435564601345566665301235615035541660550331016053416121531401066450426250233155414055423132045652062122320301560545143264445015530253662311010255256542014225205162631544022021411232605112040015332415325021031022054634153252566014430446565512644532442354401541051625134531125536055663163425351253063210116001332431612242400343444666015631465366655014111203121023113156566013065360662211033456436202642631545165102041103500661656116506001013063423433501013065311633343624320252125265014350516123230163240645651544525131510034162451023233002254423326534250413465033321014650000520534121100105301460454503505054462125144612620203662011214114532252320212560622010321614360131522215004410053466042562061533124061435221132212362613354634363132260031331050065601634033444444114436332363450635344245114166565603040212133160543302065053630011022526104546411111166303512446244361353633462526662160300120465605553255606451005123355612046440051603320124550012065403603312322025331014245135365614141012655416015232301403264212113434605156664506146452432315513544551224622452312030216152054616162205605344322051140022666106306516330500223145242246000065601512260230112640026555324302354662500656211124552565322041433331321261650523343553160410621346141103034132054663234044462304642463152140303441445602055024311532656456255412450015601345336404326406041026150545163426664533122366142365505604621430264336562312414253014051155341653023234553614015155330314232322311145064345145014623453216365434004214634150314161124154334246236602260501153421362645231611061306622263464535303134663630333252240503260021363510640633613341453344220550401640544405130006566025440553125622203101365621120544600550320664266613100560635464603022616564454330322616131235263665053131463342452550000632530506646331256440132440036010245666622601403506004253150454446525405050415413266564320624500633651430351313341611106611203453145233421361536056341654320521513506611661121005355543634322212165213444503005024445243263310213550452623146330602433052645460503363355416535100604156104226155260230215303126412561655222063661505005033136356166455055464301654263244540435633056356456266510620233114101112116205000664514410506420224640014344335241236630110025056514515536364666236364005066316443545311523424425350660613005260142042636536052531613063516115664506566623434161111116630410652543463211561116356113460245266163461662111464641045140041315125540353615533452033325322425561222306030112510611432051255312155153211040156510024020603620061160104361302126352402642065412364552433044351515460052244130214464532446402663555226662405105252345362330056615402414011551454255434604256211054404231502324112142324224430036650654556005055210242261236063430043403404305022606240163411151140456220143243306026432535420543514613545145511165323062064241051562140663150406146143255611053244045364460253524341454451025035160535644310251466032064334651546215663533342424251316443414611132462536126545626246556206026251651334023132110414332001003244321042506031042063030555441500243330353212440506266512664344110152664226141654662651021150344561345435106411344136263454556441141125055533511022332452232554123651143262244005565015146004243563524533444435264533002254414555524154513331225534245226250354430641316634202143400540603006646043626303405632344403113016520210464510110301264216234305250640443004254251602651436233410631513061206633614356046146651033526566143036620544563343541355246000621551403622126126036613424251113156465260346202535363416406523031236324203002535613014621624036416425261056462120415642116063040566436413156620632614345165353263654135434062414450014131555134461633133141116311415002622551202462430443235105146233664566103104612515203653324640363554646544064624030144616314401021465361465035631234151260351211405613106125333441212003126640555501556235124462446321156111506044461513061163265460535416563104325322030461321165333326362423663542412502206461121206026352634210424166555566352415333402543050461656041032460510253204346334604500016354051561010306561216212545363132141016636142266634555226326535415462553613503221601535353322144261064431545324645513613465504660134552554403456635264066142452331515552536025560340334032261436224006065002256532200643143405131543454255006656204315204530600300022030004420065031602400616536023040243143215660521463026460631035555405520422165661266514630326000602345100561012051320461065624123140616564432033500354364341645254254425566515654302506416526232652663142556326520533660034561652110301221602226106132046201213526515315250412225666541155115522305124046426651261000046253436354150553263402315614341363224413561200136446025206016254242513463553144201502341144655532010025131353544154116425263615646345112201414602631510404316624646242506220061300050160652302140206242303443553212110222034500333264030423433050654102355023431622225323155203512413261165130540265621622536316641134160324606002545514540414556335003614460312156641010353023161135206163160064416434254606422513123545213443606442235656645130124122113610335311063010662501134112360601453343430635326662356665564305644123503002104603240613036461016546120515635240114522120514451612536033425112461230405163514603460441240214550020506562651200522043666360532011260624546125525114363525315124061061523214202325465510113366303520064353362656361353633463561134601306116326404630406305621663161146522116350333153105366046440520261013466620255321411602460640202550254043235510464401123561251444064003245161443323400502541556515552204245646201464000100505306501121134242041231506136153523412436425332064615236200505305256051210265210353556441535104460031126366401661324156622055001610660150220501554043211343223542664500602604013043625334222445156015021160012000626330164620211632655311141562452103660205406513324055131064403635420134242002356522522214156414461423105112266446554013513566130204463410151511501412540615632533000020116553211100406244526252443354311035665446301466440410650140301505626241644144015260532251661363344504421532434016355661553140400126302612216622633660524260163615136562662165641624423461351052535363605253536540011466044316505200303561331644341661556505132536656161221123412225645254525001201656463010452315123315521143432250424440151045102651635112215226432221623010441156605020666225010036524153214653130152333464321564335034031103003205422506362440353220161024555231553063061512332112330221243025430654256002643050245330404311343420254403463001312130161333655110445335452204342102316053426010402446030343063603451142026225532130226401141062106035442404325434242324155436611263002411525053324034124556113152003530365115540003214061255500456406256350406062226164461153050545666326121533266222164523265664260631132114500224113030626420655152450315354363541431140233562155625524245202536443202633422613533566252666216245266163454605354160562166316466423342600414342632412064355106300466245021624123600531312202006432115066035320114644345610000163146425456651410520250161423002315134330011436141353246332601144131156402362114624024554560324065403465040135212661215000034056233251236635015122153255255015256653414314133625020156643051066351620201204522034636626004325615154242015210155424256422535025606313616060516646640004263406610203114452661311453450213532125550626534201524104430313602631102562162220213613543344153616445651454101646605025020510635502431425465124500053256043100342003626160110633453521453114533540040122650542501616113041426604012123004156440455434542331006646435360253431031230264366624425441250254204322053240545164555046153561363114202404130235363136146454065101435512053431300321004313503226364346555103113312150501352022124566543625601505526050254651405122101553301506224542413010220162155150023622253106412243304623162046455015003204650424355660541614011436156334613556221302522000463630150514245101434426334133033245351113000521506552252660241653504405655510060244323533356333644623600341544513041401332452605646142510623545351424113530150311501545112131016420552161563545442340462632155420010226561114506362560465365054536611011015656333446532641426404606565420455634025645121346525135032602033042123046512512444525255500060655306343152206616601450310131001233032460255560314522316136646241156332540304620641450063525034302156326561240441256320145626405101040012105436003001204656166211146563104325311465221160041434263253546665610631265043521646462266321121321463612344311430566314326423504413152655440210443436515233636324204361436056212030444104151534310504506356301435223241262223143401252022132400165524543012056401221101434001402230630164566305135500063651663633102012600232523435412336314425026431530600243210024231050341515506016560132163115564661611046133416243400265211362230126320355055362306652226236404246516550120130360612424600654466334241525215612536532166620463564514262510156246631234512555351416510466323231550565645023344440150314650655613604316212465103342340036265664525253611600453565024360453415061630544152146522135544663004462130243452143234323011563353205030154434166543035431155314002120623106163052214524106546316225050112236545235500434204600503444346126362661014222350100140034226141144246020045321655412333656226506504121421466314253446402211434451510213123424210536560002123412055445312216112310444462350323514162143235212133050335602515410116333240434510543424105506510445223216263522432030516163263600053343154226156056324441100403115232342404335506232326566010420651534535504410202220223223365503061034310421031216155303251630625306352604030166324012606410036003256231450405544144416434415346056261605524014110615655646151604102335420034603453630344325462034656363024006323624231632153321135032153444454654204052136544362145152634263400435412166421561024211014421316642624643001245450414444633513621655515212242323623442351605553255646410451402203046132350333153124120643551063126504215260036246426063261535613200623652221535516605425153624554051026231320561414163453153415513466030265656160516345465252106520022053650455445633431010646652534022554323050340063014516006356313261054525145633462546653462663210330151364144623202200233340140133346601445133316425526615245162112563024336223204050404015604550630506623315304320515516463461261224200024042362304366201021306406023512245655160653353320322263154016214622430462041502523536323615233062653666630540136054236602460660604530212656045503103442444504352166056263322314645311133311603521640010002436204560560034634421134646364355631635064016234340545324013320621640220123546333120241434556612200213156622006356655206545126635055520140413435331362000403330353330465442122025262306634035341466444156134511123444051522242142330054441161434644305051522162523260321661640432242162161563202414661301300132044606200222132133066435461341050663222254034334614632202300066210650232150320402431500355113543120313304550624026245310502636025060163624642262500545426441633416153126504265236302333153356442556235064662551234641311423154151521052301114233321434335416350112363505321316660630110653655404353143332423363566455502452223101026414014146154015230422006354333104230631655525405316201452144340423111304461521040443142606456415523005560250006512235303313236521614000012613506152016040652136151402422212122400125250322263554436554214631140106241326451506450623215006061630645100512041315125511653333260536604644106300466235216464624642606326256335005123224506236311201133502454021332304552643105016321603122122455146456105131101501502201021331366312331301042553133313522362016003111606125155664522633441266460333604656036434445232532251243401131214534635632363663351615542430215145555121035241021113101302111601444143125213166222255263045160260026205225431354654160240323045041404205120163256255164212002501023250060030164014303134515113041020632531645306040021500361646502503003413603564031314652614400436200622265501445013426226335012105124232111065040455215302242464206413614044502620403224015316065436512514263061311520120606660013500336203653462112515661161230210104200511066423532266216346320336052166600204201441400016212160523025606152412050306251546502160133410522425330266102250652411204046654433623221022266062205140634040115212355611430556203535110131345624312263454100504111511633411112455443526111154160212360414633554463543116316556466253215334222146136344601441014216451562602015453656542542352404234106000532454146403622513660403161011613351242121500061366350625650434611101362221334553644531424621404611504001134236466435263133331240200562302512263213163565321662446602043231652540614455225131061660211254136240634541640306135304310130236541310306416321263656313065204246164313344543135662353642511414404161166426534202613241542142512030050532435426243035220424610020004666623551043442220061245115362631242332224514423625454040460241251041001233556120464035361553362423663505202610134502162412266321121315356132002322450623001426146532211165111003046025631132416253000346400430624043226362660453602361146104135341631114300066034132625146040360241112510131002204540602514021310155213142011424462335063562521214621241025046306006041014061243503152020016520421066530053453104515660253424531140526324551640320035631252011321251016251403140136224620065623410202565616253042544402231246162162606056265613322232211150613541503152226155401516350332663630156041102005126661444315366452232343404456652052040411545324341152533242246463600210453004454344524110111001154234500221062423156365000442444641006640311164216152124214402165162556405161640324534641006340504302234225123134360602056201553520061501155142356246022110342214243504055032060532011401435453006162362014000150334614540022616026545515102342325025213042362343535162303020054225362155463125224300514104645106102135260040111241365331561512011040145316514001026026101055511051314052060534104435205364006264151163113405325365123306606462313523500544216104124613415302021646033041064642654406425563545452330553355661554305426131064040020463311140246111624341115450331426051416220335444305063452324610252440301553555016614002334020332451006626000322526616016145030624260543405545456544113010145223041563036215532345535063252052266646412065005053056434655131350525653121264444035655062265201661142263432560610526216451345306623065122430631554636641461164551453153633542033656065232453463440051603334520333254241250220466620255336005313122146361234623652221563112011333221116511162543036230443115100634132413145332501443532151063003315502021124114263651315560630421453504013304516146644153005010065301000033134522035505462042235036425606146236565030623156126436606360454356501020140653026352433206220644342540560350100240203151322033231524410243534636300112655266615401163040200255014061645511543622213634311161003426432321303311154315555000011353134210203603610605534423354146543065320601416466664263656043116605365265214163245125622655436653661231561241613355532023545461321052501131240504364251521663306016164363145400450525042640043515432104340523146531150356133241424613624241520266150616466335033531635463326101602206315663253255035226264222333332502402510146500121663453106213510413634614041605415451324443356524212665554460243454604021410323651330524126323404511365011301102244001544132542042243353423431032460631523101366660510365034440060662110562464230551011010550041661106032050432340500050552500610624353663364432643426433022312624130062611243010205026350444501201253345213131462520111623420434115260046013366613314553060452005241625460440536201246433440034063323321316024345600321512625332003353230643502636533331562646555331361140135541632451031160651013514611444046636523640140330510563236263533030256530524460500525445441205026226515666036136023101526106444034211401612236356134520030623315443420202105415114331066452432433206245646023062042432561063662615044452012455001322425561264611212062141160246202006432143114305663551660542502454021310030460253044311510210134416565124323111014354210645146511563353141442252015165450221262003333015506212153650363454316505356453041213666066661466114502245214613632040643510326621002251456022133600552662340514036114200454233210555435024644604312660465406303531662435156206662022133051621451562106563143223610400060353106545263606325553621145041665642115166544001420342402563215460151366220101431536310304003006502115242566506155364311065363206130534155564132154043562411211632024044520411352563626564503266405534224333353430560120262360216616163643006534313051343155315401644234553425066442101450026216564565130041445364434062564652235412351432253641336222203040642510555516335116214436504433466303225432454660130446231301626006145522623522145562101145266165141040643230422164131023442004530423640106053564524432404324455664611036243436422520223065345206622000511332640050442321113330056112514266663611404304625423265535451614045033110612416626636620241142066536610641561545330610203131306054042353024404455250440355340543050540552225623625502102105421230633055563413166625110346041540333564324132214343310513005600554460365263341635336012533010004104203150346036311662404534032246042312542343363506163234641003046236543664525400050026230314556554605500566216006125562453556632350323201352260416533050206246260614044556566500510145205004310633150344110312204223500440241426122602502100304500014652350300563155420654036032230603011026352634206402025501506603532314326423551536245543230455264631132416206341324136512432311256365313504430010155056236414010540224515446021545032640164201466126055121060323136136264413554005641323521061055415515546305540363331061004300160341340642541530403325610611314563032226005510332030256002401650063454633423552613210532553244626155656154424604053445336045201145456262261644326425256345526063144162314430005202110424305461056604031434212012335656033565510036415610661301404541340314063353016610260631556515001342115240034243653115330011506464141112431261642223661503222125021543253634135205031313014164451531611460302323100562332126212011102025351600546342061632113355432043135022026032641150150440455256200654313644346541206006120004343456200553321466016544220325342652166543153064621306313136410604566103106534125303016451340343214465306424622101061005002541126552032502204321526063152545316261365452054531303312622435403500632566656126064650516602633621555601414310122316364500156323441640123663415345534422242451366023156422213421356142154041421552235444400124435260325644210124046013055021166641353266410616411523544402446244660124543324511500005464235505626352420123001132166040513606123321630244533640026043342361154231313152540351335114333324321330064005663346312010401246011302044320061612165146543512011455604062564552101142155032533456634451306121650254340113045626006301236220066203011236653533333354224361633252263336225324030125205513413105401113355645312322025325106114321042416655254043235501146443450441315265051026231331050163215300034640145332501410143542100443001015050544613065356342344130322160202544110653031602416615422663654455635041414556201411260260323611535553665616016612650606360223652351146350114411636563165053265101000302413113005335524252452414043542561100664011230561652153265563163460356526424625045620321653040643514145312055265045420133664506421233232362445306121112066131615225215231321426205440254006611226632310334615262164451262661166611626515235653554143341311365655425016354121005635134613210615553136341525034055056352641566005114115014525300523003265306026015245502656564055555251215323466324233635640653215425464223451031441041340605506160021013561211353136022362442034036241424426233603043344535666422342615455261032631404060141306520462321203446313122506426023120166500343533654024343201406360531563640563520251124505523002314221626304146353221616061414665636506365215064342455464002113041316206322531411503605102345414452125240061530220552646601506431261404600526445162151444611030110001425501605106363332304531223506413410460162346202424456261501106324060455613502320214264634643641202125066022466003456663214301632635441060144535012436245263010163130553020122600133645436445501406431662553666226255103425434232034500303123626403260444133410346304454362331023041636632361303115304232432646421602441202120460400665135513035110146511621610442404331363664602305364521054122142453252032300036425324326631135653101424513051255312155663524151046440112610000163154402104432056141416603122122404306240434353215106645146511550562364146535634234532552562206116542004220416300135050025524354162142041664056511111145514051655213264026146202303316634564625532323366622154265643363300552012433012310126146413324063614313006611006150312330460212135100656451564400116230316505635611644465500550100111645061232463234043360320331635244565632435342513051220044406551506631443006545465102664026261336512535522503535624426410513250060624635615443234342021013623062362530411335311365302434333606622544555104113324326231555666304166113366202562005224216141532503462306043146343234424212532105251254411325365244335320002053221136250312305610424634221314151606213153403525005465252202552026504306401056314154614456136312002612532416305251545124562540454344523411646145552455500061655530322315004645123421620020042012226003434220013502245104114353255254011450360121220040214220016214024066115055266435410036635463352221355063546331506151325515604664544553426004236260262240302534014065366343246444252406100346666313116366553224063031345250516501362622343341556611441103400204405456036642046014460600223361445065614505460106066114665552465135613666055311121625210205524031305252335262340024130002422230150625211456366543665012216140313354643265440205556323062535240114620313615214146356050336314510555355511225646452335542302532025456404023066532404044301211305114412644252046222105503454621626223666245233364256122416226553656141415515321104333402543035612514444642545665436515233634531534155514645610226362660430033155026335314144010540224541303221600611654200515506444611214313435461165415366244506443326121322321116253213234454335365011122626306266630223310333303054436651043642400563620545441265021226540241343602006033125256030352411652446466030413623343333125145014032031205634106611404341511012315563215520143560652102033446600500026102000516463304533044222056052130502321200224464610423200510123036232466656131151420535254323556662141142423553421564112053056313513466236052242454010043064322456240445035421204306633643365000326320506521115104112253654332122456601653513505234454355060541603360505405240022451534561362636641265512150465453506025505132065336065440300150146023216604656041221433403661026614353221356104661222326001463660332446046033230526254600336115351110536302625004623665546051625112050056552650456623416461266032516216454101431462310215415061421642420256522652024314652250560324102460155021621630641436056005400451601032364336644403150330336600553332635030214004661045540105323556316433253042645134116161431550402610343642503653151236066445625136566226404220502162026032326552230641263343453221261611436245614423022125501006011002660651256423225646530164112250621533504242654543315606446513434323154240152533165014245335510112165226252160133521210565331261454433352200454152030413103326420134134445252356413021403356602464613023351655214153425220063103632231500504415016036266325254514012655416001565100245046165604064003245114105202503632420436513466030251311015015360236114021124114222520151651544602154202544110642204163001121431343622221513406643402153233646326336011621023132133403241316620355206245535322613666222166264350451325503353464011666234462440204213464112461433434366601221042340023223050610605513510536606242254442325562142343406626662322456412311061231366615505452105011532212052363400054352431063441104433323541023410551616462141426641505223616414251506355250556360255265565251330500305066021564142663155322206532562150241430016230522115143325631566343245443134231233211460206566215353305104124464426521311113031145441101056523324545146343115435320064310533515012115525242013131261130452410665322321433312154166441106202152456600644563662164110342146565134214222210554553524161460050011243666410645144356602600325141454425636122610013312301334125326245201002166321445000254246501424026066666511000630524601202414563020662230623314453610143343425523231341421265550141361005004422204023103324452054245312424534314321500214456301644042532244632036065415352620161520432610136400541202212215560251432025245314642303223135504642414155316633426060350026042536126152414102151126265545345564216515413604614021655364211435553442162562431130161335463055146112043636433626414040025003420066436141044312646465342126554513204004454552662055000345600350433016260064565661460233411506665100112344645521355640436344112026045446301022250052436530436603101652335340650360132341523230140020603620010324605106144332340161423002314360562126565616051502201021361041353416365131556450221262050326401645303160241135050025554611654150664340215253040204301346564433222303065424511414205550666143160352525446064004326214521306631443132155003152523024515002533103060344606320302403612146442243532324616200346102224243366451354614010223062222122515231263541413502300342432211215162511401152154424165640552514150010015121060165252442016542614636562005015241126501660621423436015313202541364511211426554462610611166333235614514056335344134113050236312440565655523615160565126665060563525623435534212241150635415536434410022116556346013462204113242223051246232056121336162335444034212403240466200360500545161063313561435502266241550614365104613522133624611512230410553050156230152563221262600065530236330166612504461112020434335162154626303103363610550416506111203555360265512050232604301610111032460531642636506536461203515410025421335546316112160250414130001213216323023313355202525556143022262563614333360615321234305613433104563435661551351656503062552326006166511641601202416330416066215341135441041500213016143514323662000145252135543153202505212312413421424512243521111660320366223125613634413131335511550235362054541556564130566204610300125100450450264264436615012420463235432203226420355562432646611043061331416665202326161034430665236604003346146624226106545110313224523411422666364240413210500120106202400522602300523345540115142246223546666254524406023626114462230655032642121136116010436253204346305025415561513433001030444104163454652523136631233631114300006304214530333301550201466126066154226632435416214366244506432336463260134656443264121165155430335361034035333220120603124354100321026635142434262453014224552622131011224216364560441135052122462535461413241422166024250340113665341641505656561354555426655114232246416545420615133160454200461251412153604234410066311050432202421521340033155535635301115653451336554263446030054664406006421432143036442234350210051315656224403233100241366141623261253553313200442626462412040330061512012206330545604022310424411241213643231663410224105324611622415622565214632102525124152361636243616360410624322555515040363344142252541164145456324323261422133245144522656310300243424125360251340112026623566261111332411225366404641144114026403442246151244540116054512401131261344325533022643040441653214551312315043465555104104534340245635045616161202253314236303334153063535512522326151113333053642206236301046141111503035516536426021420306523246206315331456525202565522053042304440413456100634410116602346635130542213521513123533430544535322254340006411060144052420530043311405400203312265134040132521353645361516653114565436001204406565213446304325530632200565363440410116436351262502244360156551004343616142361423666045315544426223551420110200512053101233414326460556050645416443162265363535362430503400543620316550414543100141153236223514601366325600511300206150562636164644136006531256622123164221260504246255216422434605156613021263523460450001515552204214361413535153431050106520022013010425536603413262504013304562121536505512106032654455635020416640564332612132336011621032223030655543033536505055004605660031534263563400261530664303326653225643261205341404041412426560664044261205062051465511141441643505063520144446566023112230546332504622306214442000452300421321315663025333316265051605230603626435065631644403506605436065345305636416525531262660643045432116456165141163553033105506550151310502460211603364551024420104503014463565656315612631635435166624520644544526453466445640330611263013135210046403304214401126464610314162242251240232062060051525601226656622564632201420243062363325310006634563311513166534455146303640120444562420262634142663524116603301304651426643166653324144330662405511305624653532255362211166613025163321151124223113620520446545513311361204166111336020241355402001112240301631644253266401226134653624404463004646335146100000062334011246302306614022553061643544144104062605033150366161413001604464444312063153066225335036564442556513462014141333443640601165601365025365636015455265663651143660426643451552050465052160453142002160630345026156313456125411245013231551054233414514353143660641210066162232302505451336136043466622302443665350011666223302235123550525055346113106331323213403365646406410050041105115456425113062033554155354401600136306632224524006303303165514164116635510032253456103114666663201043360433103644413066610314332164413252646150032320363326614103660466450614645402642065463540515614564620146246332601145063563015365045544133313522351460403601614664415363454316531361362644141455620511111145523211162532313213340424511414210340353330566003153532326226406621623606206443564540621603336124166421656223365040003446251530243241421005653331642545065234132165350563104303265234643422435300031553502666262434032263164514242135233402221134604221541606140342400051245501423620416650035326636355062046556536250643303423063102100122535513260225503025346111164032400521552650526326042560516033206550663522250115033006650410402510603214001221316300611364010415304451340153660115202041002106332402501054213106323622141463006345526122506214003610036131555442113632216324041413624106601640452353612224020002522404013562001033040546565344402310306560315020523611651415503325250116415615561504532540316123462636134514041505245232433363035345332461153053062660421316516330663621562542146120603535113466616234422516455641616524453161434166160633565202352145400422665331621543255035342340051233661540415605034063360260461300534350524611064545611161634130204311333655550024564030041105554416502513062363460040100556655111010613013130641550516425204102650315363635146160103655020021652464611253404511160660146161426252153260224305334516311642112356616136416006651432624552036333065112301236125240561244134303433334315233260021533465133003003643333550145161230104600656124233645046130660561402353153545505254303060041535613222111633065254411604563001244504311320163524323155131236455243010306561240001005054413115640435223241256334310106201600311241112510130050100650535645304413554005614112602601405165521213234454332413166200555066614220120603142635634000662162360661635464610162526641413105515522453420446436322243356532406655421246311465435623230651415616655550001033331364664536030623436413452206031546004533142622321563221163063000462031355563333663316061243024230323252562141165320360163165162413362352541226053236663360555554223516243155650302561660035311014661052525142306641215434620566052521362516600205221151505632514456562100232436321200246243440146260643020262561506530500000652200232121211151204240550645361201201410064545343242133310002006535226613664462020321554443310311444266350406211023646454400242255062232301160524213325435520210643530652451044501040046211632152054306025141360506443151305363135010543063446130620132256230403013630056261136252451016041652304406221013566641515643154304236204000365160316220542313441653645000533656165325064513502650361355015422034242505110505256416444324361361001334565033054051604021534142215630256534521561046662635661226650352314203014044430614012410056530321105251412615323050351242435216050540551565206611660500455556531302226652222010444431130233613262603651440316551362145231201002264002202260540235226535553643566100041111036664502332125131210461100610254042541060663026243252045245240212346631021352224543002622154404044314312420645426331320362416614642655615656626452562162403622643224031201544551224630443515151621254536306501121123621146246222314340646652534016061251553100220454301000033112136660664132352106323611535532640261463536501112355206245531603525252435410032261530664362064435641016252664331145261633304013022140211262303261204232665530444140361234402111325061552061223363460020150545216251065520346513306024614020305443536306411405655344236241410611661510000136316550510225665154442604613536126031002201006440404305640453041431635610424213401232222450510220541321446622412030402405610552145616040056361316432354131154331456222625152025161222031322640420304021014364626220403616202351612463645153355433040440242220015245012426523601360400626050523664421563135156343115521512330223302635626351200451416064556351560062546624442130223400316232615232335634502551522414050243035226436154254021214102041444225063321100505143205206035410632625123550241353163320415346146321665651146620522105401353046550616533543131405163555523255434316621363055222602114231026463232420006230012243055134552026662632430333534340235403316303331604325520532404551600631126633136255306453526450623413026456312444600503066330113425353453244404503060412136135446010312461514052133332645443030516021666036264531026564162564030462013603146300102406542412030522421111235305054240463232331603354313512035546625423511216540066343646460363542121132132345256653266562613412622555211112452143066205163112121465154302051532316040404335166325140561202661435531205254323443415343640664123560136415365044536422245231203460052244131321410163424204123024554560312520221322255432305664522633406025140213452203550661466114510554155155366561601202303316626263062663532261366446064004310266351420332665322540621603314131055153330401302161503126240062633600243632224466224301100364366601433254603665652603312055501121426216444563420123202515304316530661350055621124402245051131561205100256345365420610000102634231062055235622024434411244223645213121315000526062364164151161345061430126462502531402032455104231563454340023121464536036121430221253136363443112532011261601243301631113201424336624552262622134234201612453243304165541621435203326245541501352653201003605655511166405010422466650202022131124000413042036542110311564033311200336243121304634511150664521025052240311636116224102603022204406240131363101665332636262324401516531204444523350051162143044510423601225116512551220554500462106634526664255602322335232454430600004402452003621523136362100105406122654350122145461524231065132001254321464622123336450613405150133233366242322465006466305022160542461040541413514464561131105551333606314400363104513351261660252366335001521664131430524336341050421205152634150433623330064500360224432501025562411303564134116004065321132345600142152360245531632612624235004414660454346535105354466266303251545526141131303520063212254604566225643413044523121326502546156405106343446104503154301410212513326650110552366151646611206120236262315461343355053301155656624266644426112261104513055060325260060205302062165502161520543021446453636142266615061361532406540346400165524503400630144126646033310155213154620422350224521461546305540366126506063456462553630223310362221662642621452130434262453056432612053612416642522453420421402112624006263360163366063435066001330443105252615345656544440311645040364344123663204103636015021613240125645235661226115311323156035054146411044561111426301413531631566432311614355116142431121555504622401646356302035066611606151315225420415230545505302245052122113536603651142014206220564541360000642661411052626632266152101105654002111102336266004550016062102123560406230404005550561332465600312562542023351303235001000322125130232036040424304545441601513504152252005440251355552505104343353016513324350140543510534516361543550621540646453624201253416405116251050306565562102246011406464152605602141603061404304110020553166146515154211214250315134526016603132560361063232354346361616163150411223054624454264465203444601254232653511240043442225021000516223404013014413336253504535436050531363122056363454544136111005465206250530002363212613132550231421434532422535550406125663350442341563305466202261324251260410320203506124666414426120360533350245055462416336332430032531600545662131035062440230210561604616206430444411253111341020422010343620561214336236051303156065464511532013325615141050633022413303243243163115026142310410143321531214051500111255104062141656344654236112041535122062645153644311223521232643154015416065400516355245465244061602341143566340652451432462462616162205624464026633455522632523412436450401352124301205640516006356336046560364201142446036425606136320406436333106100360223652323233666223330305443350451325566314431321422455262341404041416562233654643632224303261204202436322243506600133460156025200053266536561150010060210611042163042253034406634116415605203363144214532422143660225366515554105332304634166421252516410656166166034650432131124563200211516405416432362421451005565036041564646542562164365236361432111300332314414441121064230054331340506364525656242601552244144345626244505504551432252131011506641042234605061115511240316644603463315525004036051111216456422146622652461652654043453543026202232525333433434323156330036040541141525300323435614652563061553603022014543435204660313405135143644164040666460564336121053624415131016160021356604436301332262454265246146465301416025352462633646623442515203101515442113205526420440556621145513414651060551055621644435362633652101026361320405543045650604444014234263331205412446662462135124230156315140435632365051434116532642445062132325016033541112051214562301226426012205020624531162206153221656525256322360603331105631144232463121136005024146463511140320521544311105124362526525341541622342000652240622144006431230216225360642652463414004423442432610500545663114212216234536560461061656046614665255143006642614305622363115154041226242366305425405462303641152511454034263233411262120163513520625565453141355053161001040154210310236606546310002161515360251205025430012263251655655550534432205555226662465354154622533206461661215000012211014341326105452434445232523350635624623656503510326621043001603415114635011154265643366510436420335346401155003152521310112241242656066040003446233565324063266553044466224301104431052520005326653353152643522603153535521346002202360436323630111530226016553433405633644423463141425014630304064030532055456135613465614543230041562232500635151005006331205352512335263635403232340400230140434514366441334645130536332143221500211111130323453114035101001120260341611452121015221203431603610136643612644330516321653422424552352440425106464446354216620564321643220243114602524004062640106154432024251420243434150562206010112103055345251620606112611625342601412302011663325036165634413451424612332652551332421355002100666331201013662410520006631463325440515503342245604552316653532161062156013232062061163545106434113503500333300560333635313365403125635016036155550036063233105201213324435323245646442656514414336540153226466013525401064231620305021566263101353556211632014613330152042503020054142426350623442341115116656604402500045021201215260405242653600166106413550411354010135042121242003555120105525625410506636363635305151021661534124155444335352115425533111656354534463356016335363336615365226633323604264025016114454062420321044420163154615004551140235642112240654152641333623252503366032536155350630235353212031125010662631320102104065015446624320642650364511611231412515253020651024000661162200543630165303006130410241413314543643014311400226660510525234553613503252362005053405623325001402230651456334623225124340521214621206231561260225145602340642541544116365636330055201400563620516662344622302451500216364560440442612055153024324655421246341403612340036436660615345656565611500102260315353636505303542022311543611162604135025662332525655606034243163241306643150330501204656462504651356235150616264130102166364415400341126504112661442445116212511355552213460452225401415233103162532204323564211354316250116143100332102335543603522254465404205122411130452525333103202245212054640326602462054634464443660660164455305406402512330605231550350410213465241466250605323451104441056400034000665326250252206414660616006141604462514104511201426032256226203540550605205335336132623042611252056564236013404516334430623005462135046646161606511110364235105030436644034426250245324133142330100442430625634435615524454325024226062451543512230310126144323042435415100541202253141454434413164146026626460443631565242345113561052061441226146656465342410614436253065666361545552020522013521604353145656602010555553465530345443321632616441611202141002024453400425140525563203465352660441405402333161210065435201555262215216155010555235254014526236310425052225365244222652450112362604225310661021615146602265035653003153644004515315210641644344051215523433234615033452261415515101556253522215306036246543535000304120525456143441551633516224612245135550426154533030345415432336063621412504516242442034111266520024260405564150203542452002316016106306516353623300562160153535305256051212366350153016456630546653462611312145344102504630436606360421336005523040332561165053265124330123104544126502440204213425331030604113505212062051465514210056531146543562402111325014332546034444031164060210611055213460024202231154605063656365234215134200251032114410344252251333324110132244366340311016226416204445246615060663460003623626163353631405033456055625440506046001565662301112264000035115661051143566265641151624423262154226602565245556304665125235415153121656166141033243106121050552405265652152236023063042213430255456566306133404165511126416146135040642154355243113542241064313523133605203424110536502635266341541415116426245511023650651460115603305141412521330361166553531315231410615562051152143062113136140510500566615620053156210122036025210600505342315143025222636332236110260435430601210322650115460554466155665304624455620612015545414544061213654533326401614446151001660526506543165336045402223103366131624146263112546063544300604036253066156224452156412662335232620451615555041641126513454644510232423555042415304354620353051056200052664553120050041030211064225221356026556645633230425403402644143235310530101666106213303306441202463206346310410462064036042352025030054513063220240336403003661244666645200566043232231544004034061433140340636665202233651361232410515320221053524562501530410442355611351314264235142533101560251526224240220021230540514560135100502223605604201033220030230305065206420304162226543636553653615240253053050022314615402414033221442611026521035122153255251355000636321033015635632363660060410145435650102662340514006113145630100030241126146413312265402416411246143344606320324625354611114144164331642545032306514156155206122665652603350403643444216304225202360436336111626046523421513610160255611512312065433246361643343101401633514226330626136453534606522015245532113210040132623064450433261240560333630321163455356514633036535531301202243114211014426361530650302024402513663451462603423235004442400331643043102012025153420442432251061200305600153655542506043552624406432334316214204661126240133540304215061650064362236622064553633021511400503011504041624544334626446003131406364210305512615205332301433031330203550522554252564126410520036043256654636055613453522314324140062031223421363651261041263145106302262623426521646645102345020021110221441653152245305310561513154061644232565245320614414311621112551614123012143345632001624621525503234465100650423264203436140300201032041141255004214136642512212520446025165454600136214450450652420653554064262321166333516533210623123522035231214231062436356023410020354613144231452450351235424046150213625256244424124136231513622124005251300411456131302601545466460463660420015546565314366221216203240616315021244501005144225512132165110506201103244165156463165130535535535051401151130322164415356642406005233540000161351333504051324006611505540010261130126646644334035344162560156612112111131430224546311653634222636454226241542502226646661450616066652422460001155145425064431545335564415355501525665651663633113641446236335161554061243503101406530263611420045032226005531130053352406361431343602006034343666010240361214413241422135050635206523413216616655550033634600201205550112123663204130344066342363011153135025662342002510321151231206541223412331611331442231446413566231265005345535632606002130615206256422015145455020013451450263425524014563141055346035041532264526566604142645606632055510305323435662063201443124565336122034444001262064410255653023305551036423243616042623301324450230120631406340611660230046516444553222263010011142660006331621232206501011666455536165262323466640421234034056562131254301154402033113145233243431556346303134164645653241213002653440141413255551234146604243620536660125116441234032325142505261645364050555333164230043146164661660500121504014611634300135034003245544151266652335550632230251553136064023332245516326656516623431342634265661312615643562461634510512136560536363165060225352104150224640263413653012104526560636665521423316353503423161221004164502365105211623534266321622625504216644403435046452155441511544562130245400151016022435356240361005212013645134141150266101641224536516406353456210116563553226451306644152651612121140122010621612604345043061550104534533612205533225306125442561420401200462430301431125560316331140640653430621253236414662001014321525443033313004151022244431425134004566252243146312662515342620221434342532363251541266143656135033615004162160506630046251001122341524065601512254346042562464551361104460031134143141330201260023202200233324302151455202001652352433206242332105551033203025524252452430066110063312525603221042340064422435326602425034144446566053505631040103333136150545216214262164440363601502116415605202260165533252565560114410344254332463613161133144443446643456013526616450262323141512654636402044011336455412400232524620111124120210441360411126103321035431354155500040225310153342051643360112512055505243425646651244530362562330415040133052203220264452351213414325664244215433633346141201040114046530354533501604113513353616335620646031066040351601354412020630016143105416034541365501013632655022001140413555200003655451030335020213364151165236666142045312614022023655250240355405155402525114360505304050513615626211630105361032322360142511322510121005435460011662650233532606043533162665456461340360124013245004344550310435635164344165051211065152035321326105300141624001544640034323563155014324550565055661551123526354334406455232636015346546061621143414405610613403050364351463300105620200514026250435434602201151444245410261241150626555254626241466561064264421665665062455606425026016465223106436420246132503420606443235062022342645663325053550504201335355313345631631246201652156445613460460100046165633601310002630444464445436214440502521513325261430431633142615141213515403353156251224660425131302640625416056425640120502536340121100010526432546243010201643061400523563440346204646634635114034004165203562403105464033300226065261316023011264211054404234655046602636640166625020156625234354124014013334555121035204210665302064434254435024644660024016501404354256150312330403524116522322305061324616200301136653412311223054303265234646645360305106552034563420123216132401250336314421433405633660342431635225133332643343101422314464135601352661422006555224204552064322145106560124340161136544545005665024661416523465056234522121304221601510622546565344443136245006032306244635221132163532552401563115364232314655112364452652003460144062631515455450635455425521065060566411454643466506616533005223643322015264011631222116330402542034554611163233443402066010244605415615604026535665305010525254462531014316261034624352033122415104126415335421463356111120202005015140330436153522251362120602331224353516352255206260456462564051165565525033504131212105635434361542633305462314061104432252103535405204332526611315221645623160665450016454431623333435501112423065233464030160360103644201103134361651565320465160602141203415430406160651260052623422331006232451316410523440410435534254040035655346612126541100334126510164214001235165200245361412004115452440444122500542662561300124150525330300144331336665661132043305531631034042460563433030551140414034141212331014523644005564621246120064220404403103431123636511045123462353042064052454231236142542102236553460114655265165660160131360665065223153444532244340244434225233012521302124135350125404031332516043145454231230443455004115651512206363251261202060263311016530312306310352244600265553243150232411134552554413241566224305106635336314425066014451334102111310053453104505603501000431266046063454633411006640116021213510446466030406055135104610222424641505656563325046224342243530623436413465133060240251530431645235661245324221434442346314241306643141101322440163351422566231265064502623232420455206465311066003445224265443250625026455121203011323202615263556216222344556213534441015550146014314443043660415110654561615052314550263014605120154403133053560102545504044064125502333651530044350624452260053006444030261503024062211210452326360225642200153346350623332255546430313222540030424343163403356242131563434442046401044615340440631443652143052643564045202140644043606034406113412363156022600342055511152040400053242261240204254305545565563526242016011330566555553265504004620541644411061304233033411660642300542124113334522500415425413324630164010423200205642451653603306220166110115610643136135305014642614331504003553511350214256623535305050564246154645156064266121153553003130005260526650405620604314055123053201362351022252416321666146205266536654410423401634456252226434023536606664612104226106351363435025542224665236034630053510212044114316130034555641505544234112664452244416013060551613136634061303221166011015532146143010355161560542304531210006562415311421546012613414362150555031613251423236145423004522125122315435220025513660342203551401620424165026415015343654135122333411615054451305041256400043333661660424613512023235522561046346466026231465664535302354662521423242240345663526055001610616202012042643153060316425526613021116011566025342240203151354063035312355261321230561652106564515641362334333536606242233664513546135455542306214442000315535025220603154614020305465306613502611531132660225366514250146305033050120366340311063306261360534553563141512654643221451060344522426206246230231004322621123403100035521145115162263303314641611654161116655263146564634130535465051132363650215044445460553366424244344150201525455063165216405541565603403060616343102564354650362011536245636324153041303632403664635555560303361212456003323064335014631324355255102264151146566634046500320203533205556524536543312454031542535551305124602624036202215306203422515112061516423110536232133542001344101011315554466611325523132636240510054050301310564045455551133316311346230462434313024512536216133536360364341434264452320210321632413164532021014513322554150556263662340241663351623522502123032300165306323404313304540443445460001601051656261344166351552642650615166666336510053011425564334036251145145512141212000622063636645502426601415556523621360155621416600653131461033601023546136500540551526261305013605135353501604210430314561052165604242041523025403134411544426414546052642404234564644562523431450620104263543546060251136404232444514444433056635126661205441060653345143462046215020421524015316254334550332610016552254053160063122116140642164411342255405310305253424326062514352425122435315562466011533360620556641606152145432662212040106451403440065621112430036650640661424526015022050522034636602432100241524516211444143125245311405262203323152662435156205325532445326556316400116230331251450145444232556614010223066551142320045230042666262434060045331424353630641055621124431560350541555410533304064030546564625041622641620453534606526060021303640204401560124340154432506253100432262062312551516626116221401656313144302355553464226506041516355126645223062352325105602121311533315122610566251335662623045311011502522436154520023044216061225220562521311136212240144666165333013241201543114203121323206145310443503444542043651146540101633136101422553463250355006000166051424646206620565343054056103330122561654560316016046436045064514163411404341256260013120062326644211341251413112530413561151526555301065104161660265406426454024406032306411606001606214514226061123535445350214130454210241422323121364521635624361511165053566640055165436433660322233161262344352054561114213115112111006015643023400225212030502454062646333103116030546502341406524313044640442003203365310406613416260523646023226435316134166224411344645601501501540311462634655063146625124466225162141214250253351142445523021446060232512152423360612266422644122213062100622032533136510626052333631505230505606015544201341642423623146011133304621101246333121051605564463520550654322106312303216535664563113345150024543021005150341440230633456332466435015315216350523325051650041521105324264405365666531136324402620116343541650362462330405412601005635310546031156150025344145525653225455600505331515552515540432112600432561231050341525630243361316622225324551640344102435340666202213626155656134603565261650563561032031205621423434066222212251246416545413213156633226316451622321563214056553440224505113146411044523046341663205545613651356235144452466152201524553615206256413364554126113654454026455121211234031001662611622330664214435502040630201446411206240040232310645214504550621443005034034510342013161234051563500244106421243031214502201014045014455106665612253652231603015223665233310030145566663151051430144460404545046046156606335446210253545415303116162242410033160251515666300502106134262041621005643445406200623105102205663166202050411115562440502556466352624114433311342501643126243060240466014562132423432656645546563303446331350503653500033260352211113141116243626116034521353121241223664260005144234122044351630225365606025304136534050013522551430541606061353625154106334116161152113341335126544241114500642130646605630363441233603103515425245641453124452164633204465654343041116114023010655534330250031261362253540266326423420633616460522531120554354654661302252201110003546636342546352201505363542432205322421543614522635514220106631053161623562466161213532066140304001214406421624232152363502611422331461464450521602103604115301264444264451625240052130035242302465341200263310633623455026214330236212141412530311464462615351405564360452662640023302452045514234165266365244235432656506424045502343634066052362123566204564340261026356565221554531041433331352102422613602556034343223542651542420151550601656223204050452630451602003563125636300112630516214515442460405424625045616444655003410661140626662322452312635412061513316025333316242421352332116306300236241410615612051006111142630421252516456134656145061626413060663460021132100402201514545400232524650056650240301132320035521145114016563133550204063642201324622261041623153502052633304344234361054211452461354104406146140116363523124562220234442236654340446102633505524613404142062523213356460442425342566244424040553025141544006512651010261664560436244661324512601203635562613616362334534444136630260540512321353114304645302610236543204552240426312060141513324465613306532215221500344520225023524624335610120645463446610412133023602552653133215152253613160513102511445345613300351025655013104460666343365520312116351562156111056360565555415611450313061233620331323021030134562360361560252305305400212661141461102651305222421662206430220212222305652652514064654645641350415324054244353261001654360252240602404163322403243163023342301365411613540551534061234520024555334415634346012224231500236135360244162656102321253600316620615145435406550516263256221132106012406424102165401664154221315114140414506622040040216255042024255305460515313564506616562536053663631111105202026003605050154414233631066346036253544012126044224510020204321251363536603452411540105020340312205630216251310362064522234621425344633061543223222033042220311040213150012633652361230103360524100641422121331532126165052236063430003340322616450060260210155424201321631150401560455260026205220113212515526661540562106563134453360452032165304550100111643415110125641231106413502300304542004616505160523402221134604620313551166151000256345365414135316311065616616543230041501021663640362362616132623064450200134512011112412661416523426152635561516226330144302355502014464112226104162113615365330215633302026606132022456101164062100213166624645061242030324606306265652620416326136245241421444033030535215561351324420223441301441224662164110566352334403330053440405340634530321616253463410005365165110625302100636221244444255011620242141412550005204531303211124562520346523335264300553063105433214065130421060055352521506554401444314363004403445133302400312161160434511165350061504506630265066160323316064501640550631553303120553205343622660444056005436654362024304603020430240361441611533450111201641256236221163363514323503563454246255566253154643626260110213146002112410631304261654046006620632326502506144413443303211220621513051424061124350064503420023605140020445103000661510601256233115026400504110411204564004642150061111553002455363362626252441243164063320343632224600035442512106515653446201055462622112066360455125065651362230214104124140105441435056325666326546163413000060146314005404444260134363221654215400155140045306466122355251616104333516453035246501546163516566621165303634236235202031201210424013331055640264560056340226536140351502560645231246530151304253442663202612033603403532613433435531604340340430436224006040130436255642253502564661611006305066232543135465016251403111630402004322361040201145456206435141454506123246315563215512313666154243221121251412153606036264350422154160563333663301363165502061000010566432311660346504326223250063415400341133536314055043326124450263425502104413606505623452216222344533146416115346422650206240040231535020523021563330360116154464256642105044402323423330044160324554454613446564400113602432525305630245225041005652015563610316644420644650333533256005521554630442020260220630042231260504612456141406365652654341115226555450013400261341314223041325050164425455353632250544255335025665461025031102212112246463256656653200132344252035240006251251400004041623266456532201405260401506526466511450100135241235610332635160544362352624444145425534252350546422311063250110443306033351502321001550535065535313502505050223451240336511644035010263261136540326443531110606452536040546241031101010214562252664564032445611162552154335024213530042340200103123312121331634561652401564330606642310254402164064445504035041110640143144540343650205260462344601465210453453200203051136125131343561506544334633611563033541653163415241251161542341230362552551640460244220306221345664522513532365466130265431252163401461216543655204111455610230322640105044236500222452661613460342165344321512202064526232403410621326623640404052644426101045234103123125165333160446322646456043334623154366334100123406664331616660603103105132213326160551663616440614314605410621346150226062406500225653334222445156063136164613341624315304320541602403234013622462255014061600603531066226164432312055265032340433602014356065505452105051625114010423441006065631644461403424001606124302510225665126342310621435511614131124563251510050062650411266033456055605603336302401456314411126103321213042215621353444654161116660415163553231064521633304344220266061326425664210504106431461045466244600110325332666334152054114262041531424363616062442103504154103346525324023201162124251436050211253356530336350614401163412323304055042543263424655441264455202613444161626104256511224565163414602053025515256255016421221361021601264222341312561405552213400661022215354434315560156226216550326313420032320226556603450002436311121516556446331052603542144115662142050125042125524062165542225244235546106513051012666133312065353254533563000033544665012261463236155140651035143355662551322143554651552454140426626054103205520066335314144350660355516160245450404545245302063501061533342324553303520044035315165442362060460301035330206266122066625210556631222422610552456136535313455654411160552362616244413506246250245346634113245125062113110615305341544262230636445026236636324420653311430234465033113152412544254122465461316401240416165261013063311200251333301145021513503156515456622612120160441024230520563015106563121602612232643644262340336552351563105022116014404655226646265663063130263522311030404024553316460363221032464220615205546061261326406241003453165556333612212316315634110303413163411151122006431435601502116060516646634002652111551646346045041404200656234104551154362545263606364252563454542013366320331635221020334461153221205152154424163110504320350660543051245501442303232525444260461055235622024311215550021151640331205352514424451162544050604321163455310553460352103543135601510622510155501465526314656126645223045045506213436105421022456101150444023236104546624100521534656632145221240654611111043340233620536465346223664310562111310312361554041205132402651410622204153346130301464633212063646612603062431122535332026361341650435165042102044326166462162316024423606364136006631032243066204304153162636604545031445001364201536256662544602110326230350364012534343550606621016433643414530001405264533300301025421523042301641202615662520122411356524225335340326421655602623634466035663252233634452200320121564220520263541353405523236003523256505504651140521522520541210034512455556245213645123064321106660305424050314161125430112145241054555261603056060324250326304345033500503134122000625532563206643440522364506032312215406530535121305503410612340312111522613366131635613465505412103131245045501020452414352050252022160301564350026645343463146550600544604225245112620610224525065553220546420124556550641162412062634136052236246515166244034005410333416135102416245123461312644051066212116002032336150040333163101544265151653052114253320404106101502230640364504041600240121355146002561545033323626501041362345305664346355141164545056012324405662340541263153663105561305224405414252040430631416215413233514326020352044646216544525141211366665630235541016055562540603610025422526614424366431520342212552555241323122246453026642624246145552366532212102411160405530016143252245601164512245624132461104121110153146341104055003200556434321211165550331051406616226266211144556650241333430120630054032343126452062113232410265364405155511460332131403666254041413322442252613124065461125533421601402042511222461603660320535446353006330201326156205163312631433301530621565130150255666043015105206551355243122445110643360552624560603025613106642366116162231226366011640225531616515022402514316446235146043500513015522551312425364565341033106224064256035155321042351352313125506033660652255150514260622162042164154534263424430656064443201520031063320226064410356455313363621130401231005154003213065153455454620234466256355432613214360114160062346531562005624356364046522053025232655261542465024313565160623333340020442032132524533164543266422662031032420123612350161615260000604031045000006410665350112064651262523420026162516351256602566442550103503022462100011416226224156056441600431341542124603635111625623206464564561162310332400636523231615523002414414164500430313120030151466041432163140405205135423600451203505305426316524306140360015606232343313540154262300234631002360031410112110053116144560105164410531253306222130101512112004240053503361552043346603432431121641245601600553320545615120603622302341535420521325055030453463416203645026431326206445645262445023600644213345445260603150004426242561112623151142204466432240414413201056353151353165362163404421025033463604345330021355526220412603240550560016154534222031221263103462405000360606106155314564436052122034033013542236541266323300213421016213300556553236013120214035031131464021635646360434226131565345205006045633240456500364350131625204434516404254001111334211361431512601416510041435332130215632351110433402140204251111032566103536003204121566204333504262360455611421626462410131316516024626251456323633342543603510202245065034334163245652331056064604056633464123153026504014433154425533542600503115446542242100613646116134311544330016342415260062123563346324331405342040323132502503313016445001000251226603312633320512610356302436114424340055331204456431550062014336412163105421133232063425140314565560212050605311320632613451652430250125135655555245553000461405345051124226451141156241655036002525221042126530035106261146620012114323365045212260045641254246634035356325232034215532124656311110461162020514406553331210263060445040340516135504201345336526212666245540560026056524521604340340454213315544665530023631121415300633056151203646435151340153220655561654113265161505132332350552455223566236540105563222440020633332305042054456045555521632010363243123114203636311010035246424230640204144323541563036163332332031306564304126665121612140332553103410122044232531500035311231354536526025330025240115402652212002420221550601655364436543511135636406564534632246512334215066252562326141643065102320550031205034561454035021501032560545400222126235661556133546115364633065015603061464633166632223410602135104254103405504522054612056332326505631653003535434155453426646465363026560260531014505112306222645041303460460464440432362410612656610250151020210110642433246064000543652200231533426520655362336543564062111432252233132003361612251541415052606140426323045426005063052320610264045551633620536462224616036353600320441140112026512543252104620152523113012631231506000200446066356004616041045116401463315023565312246605326364545213230341320066504563414002256261023655662446642036653042465124364244421155605642303433656313552051310554104623234450241621665205504646415462426102540560444032064314305245405464304211161001343133161651442416623243610226022311233352615443362515236425112622151364405116543204366462312330145652454323260666525422565343452100322062600433405161255514133536266134331165432604065543463113233161463423405404612546604523334500161322322222211613450142001561203053225244335231624306105022440530462441662366001161252011330311622434331066555542354244565544330465325205446414600112063562331161105412500625002413636416551465365240025613404162221641206141306603014441565636303300533615260024125313630131063504553426640544250262132605213240535445456622340514314623211241004606135443314666256036102201542452261646550501634102640455335644563001211204321435360166645016632652446665164232561000516136361201631632044403452045520263162316662063001126350333361623511202051143520363613614532431243036550615362351254320140300561263245563326566140546043061263345106316624515404562615361522431333100232425306104136353652235336011255135040623323122115113145102446026064325044606501313631621412462614550244601461154464036340532631142551344262005455404466251434144015316554063314430265405064206055565412660360115103140546656025555213526460132325213644263240366665232346540641433156534622366460320535441215662043651254325246511514054045044255620116525550223531340362250452364113156163452003015140114031251461542300055300020561162006326451242415510031311316443502314414220162164300243024434524116132461300212441354301643155351546514266566564421336214525505115111203016114251502414036430142502363636215250342452566336062010430633346560663124122306646261506321131151032116104626413255356452021010535620632634062131405321526464612234113463230253652601423000241564601121421500613352336510555032406215352122641231405155655215165254445006550505211535145053411654060542164134304043134154115632002154523032432563104025002104435346252320150115543555335116414505156543256651153562302510322461223504101140130455456502540262620232630346004114036552556552454265562610256416213216021041151155452646250442021530044330656423124302506000165125364353612101261053330345661354045505350561464516600654555006553116365330550414331150321530546423613604432134021033624155645326022251505542013243621225114215043445150316331023662616000251131435434003504040441264216256352226200216555443044404333400560541404336532322504633123441053105221542611340543565366102653344411146145246502305426111535216104452560001552455621240061033503231112423232656532444155356233506321432051426120605645236064424353444244533631354253511053240522246562215216635024631561231633533521100462240510556435500545562463214362603003636555651411511655645310620003425631612100314152024016323211554062004436546253003360515044410632143105621113635300633033504262361046201525404504425510154252402064100414564654104422033463252262100010564035515416005215662016064130404450403131601505351116651146350522150644433201230344510021006014161112012004151153105365266106066131162531555261635304433050126230326616254662252423400412466464656610033354620152315211251334642453311565640433616436525335404502134602043444626400604006130224342561300246423445352004403055641631644020646242442622652325011065231565153222314042462601144122142121130653343640454105646141166246142663416105456346120025620605640615024540023016022000533563156250651424155456235223540153042650510613360100213244162453166354025232060456366365035332224015223353263465260363322143022063245001653434604315606421234533250121300044360403261412651022423346163633123050122522501264126543622413243532442101132566451433342266226621160200360651166615346432623654622022315663312656041533651111064153335615605360406644034201554225345105332130433433355204252320422235152400012650522521550401565342201424235645433245221530320660506026140014411143600615412326506020145526165050660153355034440142646122055141530322044656036454631136455434625101231305112524056355154344562444335345465064126316426562262046115116454462363660624266362262526545130532226155252364242100200123045012553630311123115636565020626431554326340160646221313503540252366406601305355221255442654510453052012664322525413341345565316406246133320362515342156315344061256226225054662125654005212333343030651164541606662410312361552013261562045561142123113012636201165255206410041446430042452616642146546155554066110646115352613555020402354621621326345043102616641203354244165021412216234453634304311151326630651265002302566645013305465625133060120231650223020540124561052351300604660330210542606444156242116530136653533343222116525260334640605253506236304024025050643501445613164026256436242323232455052656121112411611603242451052640112441565444326354123464536524434340136023363341202513142504615411111166541630365222160036040565251411122056663216121420625162202215260310362626450605205014044532456126365461145232622001641330413023113321063104631623110441066310123106051631561450614465606164325413250105120205660112061442415226203624663424251521136204252215334361662163065331224215055310056500512506441433514531640143665362066550500004251532416020322152063635414613003534612206603560441315451016364005126065644316440636442305421130143100352150112224262041615310642603003526163444663065352650326454156515661666036532406660323461015103056002530660643564014200410335310462320620356233635565633050416351501054561242453121044222034030016222612640264355611124330540551660605066140535030430122411343316230320453452136424365404235213311210526340132255026054341664610614162111341515454004162013063340523345160045555564255544063053614666214325005412151434563233516445262535420324130126236633132232212445354264460654065303665360404310303320245005001060310242024214142016433452605522141542622532304163345060160334253656433404120513205163312636264624101123150600050223531345646541044261664214601661136613261536642260151613454133425264346432563045422601113265561330165162323245465041636026251662505030205342243250450422361440450332440134032606156425135101166244034214452301621435560343346061205040636202654326016611564624165023041521016240054220601622352155603660553205200011654052040453510636242012136243011301400536404514454231145234165362540452104666636320202452263553152013055031530543666106205022356663506554411320562355543153343206643321500314606226036451442623260250364241556230503611361635402101341300406022644446036456455534651450650343622424452315232421245460366423410226326415003111326011120460220450226442016613136545465511534342222313365365336536453636141511662342046255144626442254440545302234634314254135031426514233505650100431016044352243456201231515553454314536614045035414436140601600335561041644466511406502111664152466141354523535414610660360430454415102542203345005565313451432520256226054534505431650230233446653045330564356525341642144444361162355403006361536355415302544624602431125402656343365634005250554263013104146342126446300624556125226405002524666503026432511403205145062560516205253306442415460464343011650136401312413243026456414354324036612661636234543243336126343152555561151010264334250411353156201100021541422526604612612300413442666152141105666212220143633344355120501510010414102164204214002514355150110431563214666521614260403133456400142056035113245123646613100553215224554026514106143330153031316516022004460663036225045222033463255461555540326153664200132143510534140504012524614424655400122364135145453322102145263025611003221024606102103162543626152006455341536451223220656653462301254220336414600024554135256405330342165661646145552222521630622463061123445142245313506460005044306454631125513466301154142210553365556350504132430215604565213550641114633306443653223022461114020233142661343146032200053436455461532602420406161204302413300514144462321605505043500422554015560404042256645133222255452654116353262150165363641065021155023004211105510344204010046431305012604123405355560343443345444043031450455332564465301605420444601302100535151315014222143203363454406443065053540261664236125365261464465535540335221200343151236135233512120202431225411221153222305656163322001001253132642610664054640133263153121436332006430505351460336060224524232601552645535153135636106042501560350514615463240103403043640365631645445344615513231411004434215442051656310044562102625624626216262035224562301061066143240416466302413126500541252034100416406304564624631401230603162601606612306346111432524134250521430535335320164312225502445105102224223203600506134512211424421104534230105646501206613125556666306250515624665215360144425525523246266462213265256603004503061565665035416545225502160564403510143163605156441524351061312330255154116204032331356216162263531240626046164540350141040442636154052245126644034543042021424430215615653143545116466026604231406351456065165322204153346215651301462625145656004616043641131561226210001066110646112601516134053414050456003005532045236342040142343252403361621306463534655166315532642230125660305254161504361110362163411440323502432401110304023056245665561056426521264513650501260431550130534520506403051152425301365524405526330632113450223216650603601465663335620116551011264000466420623240360451331265606535120625035532635311522334640612516115005500063215405343433362220446335452163464056663465526225060424066304512102442200230441053100553353156502236140126316104512344650350246335141024643666321364036013511300641026503604204431641656600420050024140436540063402063502565202324302206242256053125304063140352204222643340261504102310001144160251466310432425660424612423530205550434535623664616104443053565635500045610506153326130610343525505444662141024533243464212064650301545060202444160665462531414125502406213006024265216211545654305466312061541654015552035303126011646063153431113601125336463365261252061410435132345443013136464432422413666335213555501354215635423040366315213560565146416315511432066245423045546126400051635216262301410646245335105001424600421620512243210525454622563213364364106023146230524603261650630146020233111355060333460153164402133255330645223436511430616446111624513246460126543354522024566243004220656335146413250351606206136156602623645564612051562650256656405510133016300454414160024443363102442046156462234135060301203166145456006120336643240516145160464535566046631113142505343402133613030146450255666043236333425104511640163452003015640355154535261355554133425260125246144204523634231005411500320041456602262026313201405204401325036350010630456211565345252400502330110510402646146464555260660412006025334626062533003621065635032513533046204534616630035610541410436511022165464461304613101364422310425410162244410003050115102443663122043245462410026350140215215403103464026042340464235035116406324020041345342223235461020613026322232035030223412331501060564522410451561650045403343533656311624032105631336521161212216223541256030603214342166033550535203354052056600201614654002335620014016254346043031430554543254250421523010132362122326516345124350056611332032441121541233022455521045404324335362024016666134121351164250234261451035645143540454542350436212616650435511114520033442635525064536222526423466655616343502444265614046062253453333150354465444113031525505536416465041224110006521122554612554552126553341415364004340565236032242210122541646105533203600100510452440556343443322665333320243152151441331356616131254456013065250441314361310221366026122005600562114340415200104352642013364121645401630452252400425623466605541100120522113642261334065452436636356260641416361410554626145500130453451545244624454566032203503225640405321301336211240004304354155411213453226416355430422622211222115166243362426463156165533416654430563261342151660246054351101015510424520540212110346416153412164333200015203004143524345065025004011452504505502140256036010460451444146324351526332120636301510520643603510204633150235514011403116005215660204023546434643256324655400120401423432032004145630443133143226103241245012240115333653255544643455260544213201114612014640530063355640445303612101615443435103200212430446430506454046163005322461520263002260536510206420445661035162240255432404425326610211323526263605361111401143251300134104105434100100631661012121425101512313325004256325363211312323265130452531203225654655234022244342424206056561422204031510403504252461220543602300541636532432062444110664211163606552553162634253416402616141414013143561131506604542126012211636154516320462240550460354224026623331653434422464053243610255512341111556421430235540250026055636144526234605464644205343131166246136535216033223401116211134622614516004365550403516121132310650604124335664264431055041131400424664003005444604246402555644254514265025220434154334506260361324466424424223001502502553664552256446624153430124305321633541306556615352646105414634055226334533305555403343444103134223534341105040102330361644023465532405523126365612524244566045564501434154426461453351655151131606235254223261625216400106622541126221013116611564433502050234133251065011433454626060652162414512122045101423540112412653622025123355521145052635423533030230006405145540452155065225360604321152125341401251134214031331111420354423045116111336615360224625433303121640652061505414360463162346326433153446055554011145566225400241435305024336560031031005604325046604262651453100630604614342314502541546612603065513552431224506503465312246602514615423201606413021621326340454226011236413514552403361626022620263322610324165405165313056532246151660541066101463252200502052135661104125255340441003235155362305251401265462306461065120623203143204003211141622125616123620540136632356616316526411161431523303400016651264201123001206261405141202143610455521454515212463032334015314155625021050146304062166663130453152523205236151636235633312533151615010144163253402103024326306535145130046065245442424456133645256611616420662022036245503246463633214021056052552401265302031033662101145021052330542334544621405366225653535206232513656541416513365555141250404452032123121156064511465011346554433460320623165554245353443506533462661306434442310144344233222461643524500535164543023252412636421152526455166646031336224662314642102422053144560356615543526154411123110201156560154646002022301644232563552161635032153253240115323536515053664622564533020014513121313101244615612222063230045620234062555065350245321634421532140156065206615300466302662552660350164335564342610625304062201151504425402404231000334343623346646610254415131405604411540066441560636443303260520314004254243401512024334511664454221364204554521634044010506141134611162120334254352466054133603041633510361452500606154225100506241140152035421303636444212032360423302563301334033152364120005654325250066141442013004605036361022533605622422545330013150524636223320131453001564050404121144564643424423515262361042162405414061021013012043243112253522445110643341632456532636454500055300024044504031504310261613265561334533221021130646353413201405202450122401305653224624220204112606404005444234013114150601230421100041063225633101401404331230465111515426250014310014205052412524421250244255304465551124535562004044601206243346061002320222003432640605201064325332210336334632110242445166236624001505642120530501252600030305404420532004454552414340453234242006660332464432523216326146362022635240132455116442444011235351304061343435401412323600256152431164161321302264340054111532104153414560601333312111111635042050556363130116145605351313240066125305540645135432031565341552333252313561163546222354304156600332605361516540643424555544255220236035161256012145501520204633124263323303444015001565015161362624502225635204306422641524364110625151301550556653334363653226226234503024316212361555245553463405552660262211432366441313666154466214430665606611352015346510304024135263054452635252405226035550154630346603510262631564542633063614564542421512160300614130236200206244205541631363661113302150264656455554140326032205525316346623600335013030425534363425361156132345462330403120032313551640113013104006443363332544624003225423206340130460534623144231606143260106643235351401326631250655051160261355455116014444356011400356403220521250365316604010066510323400022504256664151606240510216430321013226356111116100552426051360662602560456162453640201433115222524251142110325520323542550350544613215021265546431405256264611003015500223320263613336055262452331056062132303413056116200631601505356412033542016516232345263025616551663155440132503615333653251516605410260640400556024020434026014566456501256003323205212664562524200633246224225166210022441425450150135611364122106035116355143444151444616442315501052310621012103024115536116542101446534142600005011205305633363315420112300265333204245445003433121153105350004214204312032321000624412535134260340412113124165212356011215566413141406402443342645101451501535600254003535616154241444030064666624613543423051324550422515144111305603124035432115022641013623114145565300141033621212106664645666254450636134460253144035565465235623423363055440245452134353565245335224300411210035203302002341622221455613256523133162116136533211650464426363125656344265031001302416166206216534052111316150131104000035602340242161015422143612243553260112210512426612043144222025602564435535421310351433632201154214353645565106141062063214505124413011656504430521130155516004052162322320240656414001341165630330415061543154424254430012204312414243225003265455102053404505226310661512262402456566655002261450512060655044022555025243146145053261303022353523006410515442635344513452066132236542603163532366410131603350002405121061363550653166634312244100336651354440363034646322035154555104462134634535605536520223550225411104611063261621343636466513531045046133541510025232121244223206544161642030255501542613215632545234335606123645152213300120153412640215643634521532164405202510211301600160341650435165606030256460405663320066504563264512424111665114644165021412454650416100322102432642230123500106304554464345566101463254442340131402601456600410416423460005342561653125565200666524504311521515125655226426633223203423131115456614031636102310002322335423326523064245516654114416564500546432611142235361522316320112656333123065013010231314136465214042506314660136341043012000155453203432353134115412456612304643641003342542502413430156204421602253351360632613665206016523343441534620421423126634525660451060310300631033133635505145523525442265422651101412365540353314235620165354416006424134335400235112603032441616133113316333104100500601540526215655353501531455266014536416325351302324205252663426604316513042111421354440314002310553411406452113421564551434053555434402604242356004254631431343412154656313466441206402343531562210432546601541560426650612620234246143660416615542412506022552264452063136054623231304335613411613556544424324350153543432554410221265041645032601546622226062346004206165466466521215421234421456263032161506046416363102614565135261420430211050205621025402330653025100114020053623122456360402530440016024065651344433351334234501063304021223021413256352624160421010335010441021216013626006134041252503033636431622226003554560325365034242444513600533600042134064513134411435636006350024310443430441120320635422413615521005426000156041261545234321131663303445530361663322445053660216010641041661465143042153266010504551353653540224131533253653352162265002134504210204413106642364641231530341400225615510031313505221506221623445336026251666061021031566030525456211565342605442132220050205214150601234565012560346000534201202402353432253051412465422113013306545364356226650436421215564624425606562031162512306002532216006064365112566004506162645560352605642233114365600335032345516362222362501646110134352436360401616250601446510146166520435045242635445364044102030641240116621553451316000226266355466022602513415462554501550123356632540421151612554666603453054523252535332553420100156434154653354361114625661622253650565113653563322202353642562612011656032402414415311110165441551342261213366300405501236016232244605053063220415323025216521354201242014440352340045154501041606015135566313365514646010660412412621061533520515562203162011560642504104461240316233521303420343256010454545166161113441022222452534145500013160423352112312660105520563505163454336645222304536512556355561053655402102350445145261436444152354362626056115311430303032351333612405534553655401160101531264154024242661156521532221346252020320364640303035164606325403231256330404031112402105534100333025033430420032413134145450312125512642000123133061500613554253545566564046343321355544503043442531425146154350234303113433326225326256553225562405611551526233024636405632436551165520444016622445422321424511032131164554621502113155306053261524365423360224431354015000661303065663506613432343410600122634533466223111011614102603034261454632105622362556165514603112462212523311224253261664621611616223126504014432610236556131644350244433201236343043111250503020562543626151615043611525240050201114612011356611041042110004103323205215616531255343225305156104311513500134346445112162504163052266101543053041440453302232256535435442252216615221223313620163624162330451035424333446551361646622046615403631034250265404530506336321153654406450313642521441650326166443405306615262641362465565010231026302664210326230131252341243612650364023421640012464162342124360142224451264444602542002634425423460630411055500063604560644122313464664311332151330635123241630131340401543516333611316425663341153021463311423425005120655115613565623601266006035344034145444352123246331200462603134660632514304131135163120136044433522201511115540605042051236556043405604532555433015556664512350264030631062645526343461253633066260340322645400412450305450361044426021361643123564151324564461111626041400430656365523252555604646654253446040216645524065011616046525033251663544102412256026663563433655142153631465055135456145636233345600543625122611063555306114531646462422035500665110633352116234455413654003653126552334456400525065206316650161344221405115643303553214133203312521003162236464134531631342025434246661112504401430335635135212660003065526522605153502633525356122564665401360406453404661156461532125550253621243665504356462140046501045325412146611005503623443261211441152206114216325102322661344063320103624013610030255411330034356004261653041324236612065405036425010563163401020351265662316024422263660116315442553362446642033144142201034451002151326630653422432504200645534110362163413301105104464053006325255340440632256331266456252465200666524124654221350013434603063030326541431212433343422451001511042115506564422306630562524316312166356445515505255043253153054445215654441225666316041132430145210006632514051503106215131622323542555225635363510242313303665062544141005660013536303151531020222212312201306653001130513462263031051551500246142624025020164640323632456330253225612212604524604232620141540501065145250305135611665066353226240501152361634133144015446060210653551231315331254060515656531623202012422232122514212323122010415052624021242363533416505156340462420515030565633134360665063010364521323402633115665524642320366666004126123456551546612024150011446542361445120035320442225231020402243136350140665143433643143634363650433446150555313254110061062264232036135316163231102205116363252010051615022215632310652050632421220362340405462254031303363651032565133224031434025340512552302313352632122632421411600610024233214246414510044411311236434665054312602046403024362235621460332550653332536511125022101012156400223121503663221045103034146062216033555545612626216610245614304503420325632532404460100545144445213326643055154325154266135235065114163255200015550212005103231461521645044661561052214443634266611043050213331455642520545342535254565306011043542030540223345204541356062600165226441162524436005112415432463233243304605514322401124053423315144255446431360636413640225531615426005031665304246562164300240060141611126500230250422361445364512232144032350202646146463556404453100323515501401404332006332462450431152113013306544451121625654143121205114453221615564020111631631563603515551312122063333663665000540013202006644401226233101222546165562532416632126003400024650060035102223550633304331122363325022255023350140140233250231223024045613203202231144364403133063625235426560335065133353301445435523456210001361424054014501631504436655262012331221652130625611621300343115512062562103542213063562564133216562640313022020311401010622556063205551136641544434012543430221355562212001541533014460453263462423101266005034546522240035401622350365115351346633302006313013000615432014330445026161614322666233612363511430602244646433320341621050211366261515060662431163241505434516630122203451010410153401345561663604025531030254315321405640531565462516565402055664325330246411332213523051646161221534603434301002016250610042614244226426502060555353056504023313352241644531241543022302103256201501354010036464124601235521041505144406623430324030664430111631203041505364646220446244155653032422116534032463452603351640216251145211600364456056314545624414136254564646211005301151212034541516132221606335104305402426022234605161456463162602032051234634150205506104661035244512624625224650631510541005000436104632256064133345142451444653100163630540434355232460106031255325336061414620232532511343165250132306630026360503332422134566622655161134415003432520066310322651502240215446542241243642444302443452412012004155666450133045033244020656653464324011103455526066003612101613623052514123046511124225166215151256552536435622604163052264333434224161556402066346634163603405521304465354525163501215534051331123653646250663233413522320342625653604045166262313066334426130304434141201404625254265215463143655415331350240304131221026154542021350145133000535065040500216613014350010335532235432536634265245040433306235666255030022401544365244463520015431233311362555236036006410664211641532661646632460552361261042544431065635260131606544240446453351322100512053610241635520123322300542626514631041652360440336343240164636460106531400141154266546511630424425665114013345222022163220613622461630230216341033056045526443132304051206052022326156664150301024556313055136030246524313653260144350153656645633623632414521054642635156060016510613443231306540030223625101110435061121012506102410345225033633002446040660355545353436002522044141260245543414645062221243012204424604421064545232502662245622625156640654621304045665201611616154301604605016330500536326205615216305325510343526022254130523056623016346221026634144061530160613215412110065103515311252216510302565412555112163115354455126514125041230106411325535354366454131104314430232022041263060503045545536424104065034351163351031041122622003221511430406655360634415532644035255362144041035351214502556033021101202414432020552610560403301420065344120042133050142500330645111344605036514121365504062643066204305143164462210061364621155605641161324613115310536505465625131340326061230125422004023056244120060253544343510301265462305154262500002244142526426633226504364212610154305351001511041116316315360340552113100111535660266633561466123554044525625646045002320606046460504151525004462031325365452032000251003064011513066312555200600655531066102536625532623036324026103505222561020331445411200436235236663060546456536201506132012411202640330441545142343503065063136260432634131150046551550435340462241104355413410246236143115342632052035241136662224135000661330664411465302335124162026013634144140555314136222246442604205462263013534551041211153116012250546312536123300151441620132430415004522453455436525244115460544551415122504611006330206340363043444205254161041502363656623343265053603405622215331463153533303442305410323102344002126643620430444020461010264146422010166634464434315622014252604650554366500262502133624252043420452504455632021566661312500302446305255553655013060642251640433152016633644613222462520341023446314422306320442342430446543422435554436633656456330024006301551256642022351435512612651163163400362326504425002150053143443041324650224250533006420324605024650501166600302102664104606364514450251425233046226303566605436010216331656062105601226264405430206145432641260354566244420546456002142604664100533563044664561416541103336401326343143140642015613230402522626510610022331560316331224456630500323326142634351212116461532334210164523566162500565016132664335251415316263635146043501161343115230343365600212441352661060661306012023156425135103364146000566556105634626062532002124304646106512014310014204501501356320342313115564624420414404533211550656463603515553044653545566026663356343364000663443131034331621122545405610224031033610565422631630031461645505204464361356202664446016001124642202463032532310435135030033524014166430045160065300213504213263202304436020443650242230054065410065462001135231526104513243316415004110054110153541104211615003333033145543622133631402154025546546202315606402411563651364524153001262602462132051064625562432123060500526001564520436403324140655625141044266420620540300151235143226453033400150204621464642111535221645632515353356536001653312126656642306451443213146305052416330206121142234602422225554515063204242636544303443652165020364164124536520255216024446413615526520102635136342156400352422015503010532213555640634401104130365426063236261516535524340564234224411411362156106654231055636664510456132202011160365401520024266115232411642141242111150244202564433564534406524535203505024052436532643033006002036261534353522654621616065250434026435162142421142545535543204266300364451360226640024462210002002453223253330450653122263212360043561112265542414421261241661460053560233644613520206363203010333113146054560060501312333410625662003040535353022344330251213231645045656002221111025554620646153633136010440321061345254506113510513616604565466531414132636054600545201411303464020351236462542554532602016016336045450314051301552244330016343135520513430164315531162531556502230205116624403424554135254265212645300362106546430506456232031432505241252411364122101154566140560656203102232256534223066305131212206325163501215614661235066344313101262130554656350556023354361562514653522211031335542306164104100012414343134261345602034263125525601025042252544546306230120023253353133252651123362440631426211244443062351315111353212404304546033253130215210062052162106461644620500164310222055036546106543214013604210235234445535462260245453615145113535063050614062006421360031210415552444401266443164034246451260000402043153603124022165231630203603134043320010035316266644115125531111163334330431206650253525616304611256114530536060532526104105235602330054114214514060132146500456230605645003010333535553111354652362514200255252240015042446050432216244626512152130360524556544113063302133524456560466141423520312104511452210620163345061332314042514242531551652020553036335022563260255603431250464043435053421136255301063031206651362350640423603441546601546035044403506350534423415253600035461255543013035334426526226532204636525621503516161303635152623004541532620263064030154560310615564466343622546634056421261306554024533426505066124150452045610441113064403503043245263353662412460016016630554443523306545036036155552043446505062224654315636134354254613113604556154346446160323310211263403565162531024444353224246245631424424304221300424365013254345542615206135654555236531004615415343410002623600105125045001364205513124253241526006210554104623515465142526163530440124561052144523016640533034213650501266350325135404616300504003211144212502442603511635531636102311625123060543544225262524316313336636650553405133154044525620343316211465635055650351165101542534001521534045224261215550334463502110513154120033126600543345541456432323464543065542415603503525161631440202252113505323560546616150203015353026664024033300300311261001313014523363521533216032553662456130535213413040001312256103460146235635645226022042141345045251531222306562566624016650365565423524025006304340633355126614044150045260561122023426020604622342641204115203611614345223413644465655553352661556420105112446321135221362102054440655452506532605256125436213034163042613200235054524010246134664113452520541445354566544520032210240236542330215066441501360352662410220024143443525244525316613450100033340361340465354231342250663116406366256034135266651610456143640114240266025360041225225465660123466616436451420451451031621216664215622263315206361360465620026045342026050416244223251514201330350122556421562412054221122066336363302351623442124655223355164121156020314326616344136332421420250462121664413155603214526514003244002245141300330604146622216361601351512145502314463601602523366550051030344430054314513535660645500623455460614150254360255314025631062256616354366442456235452103145304660655361256433643615404335160452021306303466350641226100055426003045540302634126140605464445325625106341103640306142336111532445640153625666264565341031235633463323445024166566564424330501262235130060421435560341656616461043155013033046204533224615202162212561655304465551434441514000232233502532216002166152212216635644500540013201236536462564604500222545405610233543615154253400146455323453366126512246433241500044316043611456031551526016225230362122061442331652665662116525032300240501321455266651261435501251042445360434656246253605505315425443412041603562200125012305626523635163150540446652013335522343031124515305032203035651426163155232306222042456624656362434235130052636522456560664362412242432135501445064006353521326433460426623220226143244304420343234530213023413400034521212262013425250053663203330445411336241166113530306015314262311406135616544434135553000205655404523304232242211665015636203266653551644356106626321164216251343526035425551633421164152135542022334646454426146010204243104156320516166222423123462445336146105666325426543313660323634010552635030162336560256440662350510022035361166204213611056314631663004125211046616346330663455522101616302411114465454551004034254334244606425333462121404441305444432416656222111124466206364554536516264312340135200112424315103466226314436135260462640161413520666026512560416206060053546242251305013656036332515453014253123631425432632623123024264105445606143160564506443243026266003435050452525623603202340625125206335516660465220200540432010012140060403461354535516435406115525632156323135304236123306664014114434515452351642465605660046224020216125320205446021103310622406424331405346216652055133621452530326616256603302105334606120545552222525345205064461663003563002260531236205401112453556244616442314233265230606436511223313620165155052550200664440150663233413206060464022403103362514653525215340452336612651224320263423324204060015634612143266464502201666165602245361310350634141014311501435603510236420463103000465640065633040265261025025440312241055164215052626466045224633102104333314116426542614513030205612651025111256624310320260163344405030511425445332621421225266023001122640214465114654063012244211313110260554120156063352503356454615023642232642015401451040604625643346446411162416302006163600612636150040456636553621053225404125051454302411206130335002546340436446406053310101165313165421640562323632463540125630163401133361654365614526134541605641533404113523322563622121066226153130436555556650130310514351620125026214330240452006114626513120103156603624203402441545511110324002015016232234421232224426446542443031230440246615256660530563140466004501152340333523104305665060042120120252620604066322403215456012412212261625254463110254404115460235424606535615063204255134531162621006652463310644102402135412502242012562131355610303165406361536444421436451514325012653460462541106344634244323225201045326646426514452246512302232002303262144233124564534054120623453600335313232245433633425515450204414503011461614055546625344505256532260421663526662130366151033421523655643035323210044302513564225442460256360461136244420060216226230350362560351553204032313204646415465051151112466225242342606444150406362026163062246303051152426105414104651020642036632356610040446012550105231064245516655660045061362416233043253153052262331012352232034260504151526105654226221103133524261215552464332415332420406061634545013311043435246406231216654632050563542640155314045104366614025300565550053631143635554104342203114515214233205564166424446540240524324616566650210215110665025405040333040361421162351306461204154033626263030111634456621434114626155142416250350604655641542430621245002266164553330302526551045036103221430040651516623230665612000151526116332646352421552566035146620324164231155245363010563065420200025306621503503056553066302664332361346623340462163616043331550543454440111245556042104063662666204263513110155410331625451114302303254515533442413204164335156503503262264611322624021230556401513125453320641235330325613344146243466022512625224034056654661664564460123662431355340220633265234662044103303436464340252632353252232232165636033214524032263425416611613342315306301405423401601641046534006212152063006342365160062204640565250541524554263512436416016405145333632533543524424556614512663035515214004503543545555425214300553002261535625612306310604363310321124620224520621113314303406304245614160326034000143015462121226610062605155411210023222645216034346412045443245406261325653400210646341465102606204520161040020002352414242304463236150061153510466055204221414155331526436346130650154430633221045333321055401253434321042351355025033130242610254003016114254004124664624211653054326016610611234451530136552436511022164456610351631652641106243346066210121030411441656462645560354510354243444521565422546165566256536040500446203131630031465423061641033446350200044316040156346121331104343503063652153234145340464241300410343352565153166441430301446620002604643355622632303155144131326440462520610310545555642006046113636364335000405545153461435045401243232616365550211664413346436500442531002143146064143551052303251440336024620626412620111221040061432526021634324511061463205516120600151243006301531566410643341311330245016403216426133431063424154131660434616315562306265600016464634511432033525432430663544106201034240650166523042146535140440515524314201115363663340320222510355303551624406143553336163622524036605465235136162565213120022130653012564433225464664162536122011346012426552304462612202551424652111433543404006004631345633350603131300350032446543512664012423606155505466222450514150410461021632012254412250133311163515012210226036441431424555661204646433300154332135103612342033622602422513403521031066632226215000245432654621411546213260306316160220051002630122120121613263001504220512125306332045060613406652456256011143546033435261454450013104412040656026343123042044662640510551046026300112415144250042506115333230005433444116152252561216160623351100142405263144166163131634332332202602563304161255264353564142426604564464456363300404254356523333312006412536252434312630162546240455506066210231312550616445001005604440320150241403664656610031366535333156462416542245313504055263306546446130462240255431614315233100232022224115536115005464326260564223333446551364412256663253241663245166262313253654520164550520404100012411105131541361145603143266464502464062312323414534064251060353102443135055265603615242335231324430144203466653144421151351642054553150546360564052101066201614564162312662535322403236610125551003513365324550344462415530426304016254402443041650316343435260642122035125316402503351661554223046542140110516060201261511525435646432626500631212522601510415512453106661204624350221533035040352251622034633116421015633461646042451413014120654425366142525611011315343310344303022325666113114235051411116226204406400451062604213336552250401615645524620121336520101004205013264425406226534111330255205542402403116216406113614646225114611335411126002400615614556123324003641211254313616451330213521144043345461145445315032632424442243514620612440312204363341366511363635301345440403334622203254160133563266646362213166160134515145116112000601012240464543245442624223420324614346110123336631014402263056450365122644243561324050663462415205520045131625062064123021056331125643542423413062064631350354300104042143154220220622502623640066154222611612542632342033406561252203346050006143436355143613151242664114534103120055263462006204416141011436026532262543011330634206513423245515201242443533153442352314400356352442043040552324115630611442214226465640105560310065216433643410336606522025122660364314305244301425023335462015243222116520230415210646000504432113450226131013644240442532603400016650034326406654210144611142235361143656003164662204616041132431260034000306633442632000251004643613562434313426120033126605515260162220166616516654632054642413004310244313511403623504336114165352255656531556031216006153544462001011661314231306050304332634236121651662232543505141321331534621001045550235630055426230645325414556550643546112306351526155415265455201236532304453122113036655363620531245653663010501124202260666211235026111642624101162045145212330116332524600103035303516022104412422406016635406054051546461165130260113341211060300242665355216614411520511103505562630161534132314206416500461225535065563211132124200214424050225244365524405066615331366641104626465046520466343500130600543012505536453662302162504120216560210440120535063366562065563362452655205300142124334215616562141055230460653334021050241644143353342323123661005621060611052021240456304555023304046162120554315255334403563455064553252565664021430255533133431240314346125552533506250064025531335645460330415341234511121350062151166234111343563466333642322360554452234013406013522261663125661603442010104511243130634404363422166655346115315455302145021616614346321310224246602230506545620240442134130522123304500455331001162536206026524661361134063360466141264453532260540511344545124250626344352123303121652434163330040611435434436535225106534002423044233321414124645335262034500526453000140555150514263126333205540546430463636215253152112513526033464016240054223064546311321665060322310425416102113235126420112305201064325341426000152231632035032345516154036310014521000624650060031303044341306401151302664446013456020342054334554125230362126022453613056354264010343352560552656036433611416521242303423340502150263050360133553105112005442544045610043050634210440226364653163301006121054541563024230504411353320420415615344044433455420163465610466150225660433536153545335435121203365601053602354011042431505436552111140565142115312646553622533204105024065323633444166052101531400325460004212003233505612134511556423052556045023150561260350344112314632263224033605103200054425252051230126402602330320260542364453542353352221504333204113040634115020652234436116544121315235012550416114511306263010104201453543132510503125115210211136211261216142456462341026005406210156400162250213043460652025540525525426231514365305062153656444253655523204055025032446303100151461053501262162221026364325453453546456464352530042613410510062364450025141454034511233440150056126200225320505004164364451361011020011234642121540134531505655241112066356300645520231612336552613325050530541243552165110366432062363323232663616314212106243240511456306440131526266450514461611511113421261246142462364563542350350663363063024052061301043161345326013563306333426126233313024300112132456131424310261355145333621411062252205450511520652141033325051635100522404625531234261454064006436314406421224436322645333003062216204212610356302111610013034245256634642453316052535062060162235225513466306014656633016224441026263605360012062614533221033605011205301126563331636222236234250265406325140515510222355041201404620663125552600112464263125525604564323234206144233110350634141553140451515316644115242335233522556565334050215005362464441631052366065363134624433402160325244151336506663651115066066230544511010535505426213415551650351162533606443326616646350415060524311410401223302334613231646500204661516245601352430245331550020061141652536213045613032564564263665432036521116616550006513643620066020664551602262666650015252164263632353551633040445420402104661100426051344611006554024303020541455433161430541206463635634050503303141624554301113533302561340404540403116201135151126444646455206646633266602101562655111140146160050565505026256100614042151211313063544000415311255322211355311525050442223423420613343335011013632130045621603113345621504423465443550346001106564261163663134014124244661025464412046335365200435304556233540656212445115544255034336622136111530366116341056411362206351400325156520403253653253530536600135110306056511546134065351410005554425116102202664063401640660051202015565065600226014636545415225242502050043246460240202102511063401132305635242014224524166622210222102253605666635322066661616536162520435444560202552330653352006364463500041136435452136065114102226263620151624253531436526053204466461531232620234053126663204531436630550412412056256345521206005326430601025421521641545342243611442443133161653360620104156564043336304024021556036605115414221035620116550030501151111140114305141202143346321102563336331523065013015016461101453050633603106215136333043311525426521500600655532024630325102504225264543065546526656621101431150104366614024303014466132443014431556031212630503601163105236615652260013213001350054016046211002006636421404644211341321306004004110223000103055261103416436400345321112325560132142126231526626043005330626664650015461632504533416563156344404112446545456456362254615123312420536044153225122411141634345256612000124062461021014344450314556533606533622141004610546612012435611520566644266045603044604144564253611635352345225102313460506204115313621055511264343234102255635222501444331551465636650324344560621035603361563436245301306301126434433113102616302032460550024206313235065005044053636122255455645046363243605214056505544141410530332421456041221226121541602153342156522160551604404101432061315255626460424221502241311114261054642314655432541355232210002323340634053006325560445554641603561220411131341432525143240206022140245514135516054054213610300450651263015404262654600456035156251643453616001011000426663666366453323410141055022652466356102100105632554215151213060122052666413666003420645134024266016310210221521654436131031021566506551134524522064514246052162124603310416501216431103555030332122504042335464260663513221313365321135352221440531245552412633026646626160211345001233413030101555165661256466351526236304230164163424430653400553312144241662330633346566164365253505064350153205200015533655563101126400002443663122513001341361045552142445166234201123002023131413634352436363211536544162232354222363325024631436554106610253632310435135445463062241560350316525032304356035102530056555020002604642034666531600615354433553105110653631346321300135064003532346244302214556640606426162203361541143314201063265646346423522355040106465344645222132463161426043652300302624163434430132343441155240103261325166100460144502522612534542434121016135340261044140450212233051603301253551644356046105103560505544052543036645124311620615421003346201635556154605655336243432431221266626632611461053653032531312664444151515053160150220013033160111165334252311565416003565235505335364156225304031234554305034654425333124631224541245020314553636231420265403004142064143240363646526232506501523003623651020444404045512136512114550562602663410412540320551061523660163605463101555103651240252516303045552313125444661213365146020245641343042623014430420031340453554223104413003061443551353405133231222664531312131435524626144324630530063461440202633062216321233664426012614116546511305020035364265464625650320550566104123264236200215523205124146555313320636103163012336643055110335546041460413166623413366434404203052312433332403001120644351425456443621620053055144325155264261141442025426536411540244252230226544204435515532462603401232043056213365235440304551052345624220163143414304321433624361421461624123365141411512026156625606444320104456431552436102260066312412235404502134456131640165405204050504132434664206232204324546204105434104545152124662400150565333204244652140425040161625006450313645552256353225502335015331350246255326230503003352430120023255251616314024050132136420463100536311436335562263244421151354620010116200544254424433402160540160462624430221426556004445222001130235001103211601352316624224150002341401260613230513405163100145435115061136154330012201463636421251020235553605522535224426043554166040404442062401066363212250024551504642312403323634104533043224452205554340405642035615360023301556046114253635522506646605644246236040616134414050456651403362361306242565061642545625133156532606245155115626115005612124121332525625034605342625264246603625361263442543653635616554411341126320011364252154443556553553513020524401202003124443120146625160535452242126461652116244054520163504314526105636460554324565216136542034666622020424623435124260301430044613122463401310522260134514425263245125541306661331202200450215000651324366214266406362141234031316521636564212124646416623052113234130321053455634521636261343351126305160545012462414364435406565641112003435214026041252632120301151155200030223522154140140363115046161416121462656213443260144115164462106241614651115656511154025606323063622512606335531001546064413351132202151260003552113040316156653241225402202326636046046146600241046624664414126234406316264402322665036606542303640521046233236346053342355113163111213026025260663120122411355200310633006201433622311233353066462615460204344426256436244535106362021560456540360451334100263501010063166163032334016421205305544500343306314660136014465101252144165063510242311401402332030413122136324026100141664300335313325240202252114552666512300046564035554104343031551441164205455361314231300456100430032524415111002006635566406064522200113060111023102321620552550312365353315505326316324541504300424403163541442246505352434300131016301032114643405534511661434604514260026234366432031023654026662100343243214540101315236101042344341521106643350444543314553156066035064544552653261141522136151026154245516440212322446450360601342543244315515512006650345640325650522200055105322212402405414453655015501056164461056145650456334353626363125525543565555056511643455622605153356112663024256066055104563134201551031515233144053006226365360064313641002510601405525433023011143213125215421153342215642001300363432503104605115320164253306205613100555601104666552330365622303163330011654066430506032666423650642040020053620026510446062601515324301652351335266453350414544660334534302416316515343615366522315525611350455423224341152614530022205535413426124604330116015426033426422166152152661045121641656552344354205143525460400165036231065411460454323064550464112325122301436312640343324241466014621435431062402422641525212461542632601150312513243566211152246313656046554333661330300506655626612303601455624235043203130614246152336112214466625354123565016021001152264644525630412530652422533520226064414121631054261544336206321131156264006040232323245542012136242135506411126560653540215215400121214251531415562501252600031211531053634104301246166520433261664434330366506250231223020261545420350522256145160065306511233624350532356061435501250656330402220311451531326440461505463605605030433250634210443365066636642140464426162203362350011032232162055205316165021240322054065506212145463523235626213505551101026213552012550434231314641264505564054611621143402014421531231141564215064605556356500413205061564642526156140362431142525620460135550201134111232301124350155440146352350160461361642025044114416361510115522011224423423050633523602453246606343123142254414650141530544450454445651532014652315155234543636550325155266340542300044434253320234361633005513356665532063303625222023335603230144626021545352551622604462211521032051242363222020203221605002005432531003502135135306513341645224614210056512361321536463501633334330605614025166506145320114500266323130665253434615050303351631046426343062540353342162342504661202203244315530121103444031561302244123642661416055455235105600335025032202436414324600011606636322624346514555164364433622114530015625402402231553062344353230043634666265423636302314236015130553641526043234500546031626323250122355116530320335524023626124301246311655623502253460226416025045664641306356201020410356063125046402334542544112464320626020123056064453645052306642626632123344166362660412111503443234044012624414524054611025253543162126536343403264216035645531321133232065152364251103211610406130224340526561211301130140014633306441206250355310346402601512313320210501463030540442050004214200001554532504524263505306615265441410056404561320321350145130203314454021350421340631426215466161502104244536065261025022142332055252061031064052101066342361216022636465351115066062113413213154114331411601352315503123653124032205414245351203601414563006454054445442645405202166354553560255460443036130462400654320511101101615224125543066126463064316016436121615204303203162006321155654624401420110054333535103050044643511360445445402214412666413212246446301402651654435303156213624154506031350442162550462515552133664603436531146455533233121034645433213311450463435525044001136156641545164640254222426562135601502613030645410103143106126216202342663205634512114223113262531040602203425206240452344500604256555161005642220120121240044606621532154103241041300160401463111205153315035666065160260006631434351602436366234264165061352245640533440055602333014030514660400445633336245203465031445516116425441430601161461346026245225564331140246262531105540601546062451504552404222310233562650144422654132203112164030342222462345004434332555411625151510565220612033525106305604464540143315005556122242063304326055145112045010155446601134463445613160420432344533102056443006025641263661553402314314551536604316464063011661652250531535001060116523103400452554543520624643561063642344041451304014255604610234511324414550546305403403053322402136450454455602623633636211304342514031412622151366264132553256130024612411611605364045144365322302232635311520423404642500425632504062166665320044545431203232103432353134453640441264136246560013536302022311443300053506511200436232632023044124444306203015353024346562462544031224164166424445455556420620161456451662232541633010061623054451106004004112010632656662422415053315505320655062121360141456342603414131503423544245642103232033163342213403654213315063124416531453513312412212660545421646534542064151204022021456252624136446042400112640521326363440212362026626250036511013531513126340050404123550664660620013322066011635350435162352063205215366136330202501626562531401541220335305554063642550130033614660005162254214165435260632022426014251000250501543662304613532523242614646523203134644430316224063633064124563511006022213000313512550230404562435052355425656060156424550323326523536453033515650431561403456505561502640166311336024421446653113142116162021146000356212533423335061333036520111031060650241653653310525406242310136245255164113464141436520553412253621303644000564222010061346512321455356624622531303500031515041014563124436361433236026146540413432255603646631603324613154353651124305644634612655121004542402425046465336103103422351056105321616256340644530233462561566520451436251232655114050236231464463352233440624051160155311565401235413224144326615400040563415553124123250616530225110523562303116422253102556606462010241224620211125025201116205541255621141204602323552464135312446603566301231005155655602120440511654356452021014234453520324245105254231145234611140202233464061235035116403632113123313045315252414340450006244125411541245602030641245650102310315153102064403133060405002166523666306036020443653513151113666402403353605505310551642150654024052406046113631623126625350514132121054541560105355054022300010346346423520023414012631632454145463523230064540544150342354466562345230553553566626121406354113024114151444466012336163160144366414023215500142561655113365316145533511025533002562113350136532314005646606202061216125145315032226150620443114610133226542524065321265033233613460615314222264145361245443251346421211005501654303363203335506620413235266465134534045553426420352214642043436634164612406315045631330243660166004164262056206466566426313246341462606614623144516101621455440125445203464220402360313003256530220504433413465434522020143444000456436455313326560312546620002525005246021460366136454546024454111462556101660252036333413050261520061564630513310236164336353424523044321212053644165040125144363364023626602063442644065150146165442240235205353133226366612344053103021221163215216504626241045114152261231626552012163321346640040553252436024656004650535344420560110151460435311411326323531363344162465425624620616405546252450531242063545031464646260450520203415062365512455513420601652513550011550452613536015263335106434440463211004650024222412433426042306525046360644663525565302254316164041615512510441452331234031252246113452306114322062522336344400321306550605311322043664623053562063204403055646401124415416536254033142661345161150055632402004123265130455232052361323424200635134260346123046436011662155326302664212222123122362523542613014350015464565362024223005453212404303003003112542544341252626466043246165666636433500035322403233315346210302423050426213415550552611034235504010660613230515043004244562621350545442645402456421032055355356651623463163652644353544240146034241631323303646305602235466164552540361242563605231213230665236045524162353555313312461336136241061320443421020622164113036655254330403610541256141032364004050643352015414415455063151206421650626426145054112532135154100153336531503521442021023004616160011312324511240514202653422335200222235214642022555455113150640326441504135012245631363215002060416002545354006162213214551621606505320301510666262233665102343002054515232500502036604166464306356352254040214244532301421231232503126035565013036521600055601103302306646055654135405222603343145544411232066011666241062404445002046352046403235522655460236141314201210152656444206433143542344341510043050224501425200130204313226654435542233621365004154463511026306225413343631541530300003223326462304654430603305465215314346061024632200505653612162306165206522462510025450644061666652432162234336661510304605004461164245225011211314224116660521452405624005006665541026313013344610363320360020463406420020106225051436164655333615322220203564214242200412345263365363342133146110042663012004442031246344052200320121534554546063261345112330145656340621314163164402065444326354521046666314603220000063215403453422232253120322551636235636603324644041211312441003342544513160002032623013101306653005603350651033553223501506132010654100654454603325361001313010416035622522463310250210215114055451534661012555101045550234113533204165035116216436400344653446452340516310003163541445511010262520216635432033163346261214063365264435345210543103050123533465636016564051100256603526310513106444535123560266122652050361352052412523545326512206355420653644012635522421606055361656035121216300620243205546643415332115241204624262114441411612432052154556126121015322311333524302662112124653140424242146050226041036262406520155645125604662251415206665345501642405033523250354242665561531342436340114354215050643513344325563140425605664006550341411650422620015020565534513125024445165642052411144350654433606545134241422142211456332032264204101251053326033401141441133544660350024334001661466425401156042525144231566640422642221022634115420302103616453224605641522013230212555325202415263311326032362416401256421302366463533162162616351231261520256521516360351531314246232454612336532520323614601010105322503415233102250443103621435414151211565242636505503565564542134455332323665322206145262161502333522124616122240625300322512003266256520602320021412155225551622460525411136064143310365343556654443266303413300520616245540660344051232636365312565543050014152300562644464200063031452351136115245401635156310025156422052020234466256524302501245432326005321526466462424426412346453636320202450534364554534343336235461020616546552340331253315132523216321652123560250241343026266355462523412436113051346233353301444325366342241120264062001135231302152100452336352100125012301043333141066502540561435045400035133653563005542620415615345336064433532111232522132463161454351150224650535213552012555535602554221340365454113024115442401460305012353344202343534351364620460223534001256265453356154051263365503323234310243533645412243134351354354110663522305546320440020251126545024135113013004602530235305006005260154334566201213646552424154606320636535120411200002333342505552253443426033661663513654604036456511244105116225360525601353005564024416461102510321350052620665156223513124324504025601356424562502405351233214616032410555232262653264261121634023644445044346002612166134442322352011003530653146334546622235150254155422041460015330364352513035504166345005162264502436031543124340401326120154023000442121504231325332606062151320523100664326114315623540151435232211521164153540116056360431156362560656651655605040250461215361323211062406621660341121352536446236334632332623642465025314012462343224254622126323162146532266612256235201154001226626364011605300123206034526135566222235063056450430464440102332600302144003420616056341242165563121631311625241311230455054563232161012556000554224106131061641220364406345064221431203256233332354420520540562120103203125111106462463625212511623300114460022103332635413534635543261325135655556665254225461223411322652325015244343401226355315261532602422204463354302632223222244342426150101441614636202211215566411562044216602260251312650364022630310515543552345665245040433304415451152610451362052162105332160325562652363516426542610403330403124323261624550344462306453254404443345526616646355601321421142604365261136154334343001310043423131460443036132133150631415144446634241631324656360165435136462004205436326162001254532401324626212535541124135306545130664200321633005102210221233451112451041554034352005021331102351052624050560044015641135252603104205153062056020145126230201041615305501036152324340554022155206322220361521332436326625464332554521212040035004312631306404002425442432065102130006310210044531366200463234115266064136412406110654431604365235563063161565113246120166543414546202405045451313525514414015325150654103162341640153514023323251621130134136453460262236162606205145454234036202630514453252220304405151060115500056516030224342055134426545545513622533622310221341240311242145421111532263326330030111443431052352655105226401115603602253236451221063112063145443654356432603412210460323065001105014621321421263264630021401025056634663100465443145344005355011244116452626130132352554500124040432645605056133520061562055516264643306256464446331356620561251025645503166466633136150122613111205153020033355461123434646311206540032421450416320165424460522614133602444046562446000011215034033211602455021654040342300553326404045256043305523236002143601141524555300065343452104632302536106523156536023363340130550315040616120452163464050350302234420605656163253402106352401324314140640202253351364154625545342164001251500246142100013614330623566642343503062433164150646164462053662456131631505404451303020561421162353655502116241553042614556550644201634656041506052426231526623003026241001220146316301032116412645055046240065424416531450123361631330364630564051100254602235340616200125444366202531615422422114122535625301556365324363202642525344435141236036516201304400503524061221244601461301523006250214112652431140330344241136066450642245654124552053656012511602406466661416250212221353464144514025255560404061425231333621456201253604224022565254116343444661024221141045466052015041056041461562555644114231206314036146420350636050214044326233261451551336130361163066632353351653361226562626466540232433045145542061024601160325135030543345603460105634026065241161226414136216530541065131416046323125641546266223320336030531524152421151102304263265016153465255543405436414211126650664544322200053555230635353664333124141311240013145603006301010341220506302025650302612144214560021641224366043135032145051050545532562313030542430000355452253351435524651255441116602365634641325455356052266254614351335036216316003216411642466404366536064511022232013415646416143160166330501035210330625344253301564135241412352004413555206522656133531135416105213403633116505001510130021565540445542616066321224005102543116051236145003335641664352325650560062346534614053450032206260052601423001532223140120251314230543666103024133005666346552612331501064222040315302432630655116442444433426451063261366501550123354641623421262402502024054014502550300224506313626004110054115001643102053521341346652013336126510251130646120464413346433040162544354611230610466150223114104012604300533063434430136364212510464340553464054611623205111011351331241260144366416022354661660352631001256265455324013246161542242265133363660145606125050324544520651441126564002433613020135521305310522031211342014664435320326240113236421300655611155665554365034052431360311534641264632404632441515320322046241435064333445231404305125436113025126161600550141626323310610164012316134054221400235623316556044253664360225514056345615242606043514033541413533603062063412225665156505115563412215624234060006531200012513203602430015654263441403144543645202241034163161662653004324343435255225534566553621136454022651434631235234412346534213503325156312016213420641146366400561006301332401024411611346541411300164656030226520606450343244642423566262642012303610501156661643135102414104225653452553413561565552533343152105345203652411035230310305654110340254353240501354601162140040220350306666356233610163015243502414324362251354235232451111565312135414346330303345665042462026661053621505321511154653136044624625122144533055063442444114324514460125000664163061551431556622161432420643261652541336162166616201146002633344541461640522060360265213421354525202423506525505046511405156200562451124226454334051612024156460142462601145046154111620502235614144462322250604240056452241010403504255351451300401123535101451501532060165233663254042124360142221646403236163150443601544365244326341311015354110422055036540400013122552234303111256624311540336262650044253102443041653515261554566043353623302334616266646500234344115520235553605116614346114340201401615224122126605454402321550064552540365131064445335615405126212535541141225356014560612542540212355506054650362300233462211340606231143064614305536646222120056121662146323635014052560631620014103104446124312133516614616165525410403462405032515531563213654646065551215046143530041353143143422645524013150500003041545002612065661022223322232202002222122255124606042605440130264400413123214431666020163355062654364460056550662106321315460146406333633236663501302012044224201151113620603306123650443052663341263541101620361600545031155656201623631140454352311236534322431145655112422211153442051310655331133462605500656331500020240103601005006051040221261264232124615214122145334465345604511014306660164506436125512540243351200021020605401250033110234235544450665014520544404126462505536205315306566000440131132441466052620621453444165566641214226530203033323513606230335541240260404304203325303054534103465352223653662543264216262562505204613235365662635222163500531661365655563113246014156260660122206233215315312244136645460651554435061454326542450235524232535045601442405636312610164054440654135056461300404321522520543563640465114115624155514133531214215006412214212111166541636635065544160550504366304512104515616500246122054346065245443040613434560025400343441534621516125546445126444432456330256552620123446352001550046551552116150033610654321456103460141245153050032026016363030111630021431460031634343515265455201535453354323164650015461632502401032613552253522404514260024215312311554306612621646534541425616551124256360535123560262633655033112413530625301556360503245445550605465023646232240462611042301221062110345445530140203650040362314411602412354625225250036526435552265334223100016511155033540520046124363321464025405364105126105321322265225543050410351214046440153315342304452011145013316046500324052623551262644416201364156665546411551450560304643032024463115662003646121405341501321406260311525012564263412523003504134654455041513111561603121254615632403145160510212513654221221611556436145522313101541544015000654565112640112050055654312320066654221405120232346155554264026244411402115154026304545051654246616111134303655402312330140266525161055152032065053036334544621644210330642003405115423356140355161215114256111050540512244012600550546465545505003240533222061240161114005115424640645635362655002345525100263045663243502413212034250261333634336216562234154664612226226306625014250656202000625256620204433511211466405105325364603305453431055435161551022615603004300663144256442314103604121616404032463125652345161412561121356444646013053233112160006652665460065655620061104255121003451222053025236550360025626613433113352336511306533436036522216011320562355004225540244220023045403343536023005416242445613335401412325356161542042142312666603453056025420026322561221231221652134312333113043534046233033145540136042102623563564532203035653444050305445662143464143551052606421220123653230435121203362046615162453341656325166100464260435541623436643241564215064630643160206415120413365316142312132306612265205023234310245451306642532436320220651441123623002334046261104266242436510533644130636625302315265442260164052000034240510621223556222155056000311156663366643506040223100042214245106113140662445264362140663265615154453551163124144435011106023140115550551441113551633356353025066264065335252360645313450531055512066601436345636035431124410434604336151055140050645121626232135536024400043031051521240431164126036446056052020026261454522351461114166503316343200410151365464624445224420132464334321302561405644365622350553061366046250463551224146030020331336236441110511551440511032626420441635041260116446530411561430664012104625601134501061266140316654425346361230143566605133105663030201540010424625626020055140110610420353001225512101203653624425301533403463156655360464412511246014041204161650036231345065043100046325156146245152251612362163130343335205646151431516530525614530600023325411031441644653456453405262104542615612164400405162546620353052410530236132503562020431466505343334205355436206341123660241026305113312045161045666552436534464024402365250251364555562452265526154225221042121654326040055503240640454105640360405652554315334315560404044410531005365631162436532432066452566116360025615241444030066345256604452325253534425423466045246042062561162162555236032411043554362213363135234445532260220421142616315511425445331146261551230325144035125316404531221130560105360245601352431563444041014450252266040404440310236540460555635616436121610220214562553351102565236045523613520524353364541200321633006425253444656400243362211340603012210621053364413022241013164521562200504553056226241256506503430332361426643214535635060433426244451361010346205233335153062413012643623013260545155321234035045021142316660441205424566053110105233631121451151516262513310022410430340132034313231663642364501023252105163154466041212654132106336123126663442052421502135614555030206156234620540265433431465334215543061242565566525552514133450622430561402103545242032250412420263122423251063331254465311312446436646652440436232244130362040213463033606411331466614614224611252351250403243102311614554543326330642533660454210250600143340530434140225302505616145345552352316023516635064636200646634064012026045022511251634655323215222166262652250316000300413456261515350126500015150260606011354634261212310166344524434466306505053352120633111144361241056344530560011201105435303444563560056206064600124146032554646636255210611040445640226060231341456632646032435146355320442545140006414424602552322253656012325131315613650661322562454612323016162650451314034524113113645123064650243135653003510665543463112153521226614116624651411122052066433215225664513353353156500321056313244411066416420662024311641613466662461351060310303325534201063041105532620141543003431155600641066413410246234021540255546226024541345045252323062220262142122542416250353360246206250335166136655363623540110424024533155012446545456125345424206240106626662100345004132050520430320352624136445330025621416235355512523545322431343513510221022135141236036130201355623114306410345445536366253023452156220003535540202400606445143425304505530150046005552341605250324465501431163063500402325233315256163550324122655254033115055210600613230406455666555244006451654461514632415242455345131032332160423431201311036355362313021112536005265463253301606333502242066445545125620656626263424501641046445644113050533360534601030015425563560232326022520042255613430606165512354653623021321040253241435415150026303502246243134566646621310261514601424323236443456460255216430550242206164203526000003166660132040304203612645001621410423264114011325151535213400034650265640405011156645035056505556110563333536610026231620131405364152260211632415005065334604202641662115343203306100260016132541031446424060466305421642611023666561414122540204020120651420321225064226243320101450632132264524434561551455333616562055140331625042622324425113053345014305444640402444445012601660222662162516104050321662615645606265426241313452125106421130224564015223264511261050025554406534604210310635041451004131411630440432110666065160623332611466200323316146341231405151426634161666321612100314606222222554526223614012636521161212111636065203624550321302264345434230513063103313300156434155000636045050106514512062562102116415326614311534246546202314536151451153122230642456624652660230011060465564126412620115542230465053124565331505436550200611416645636225434121016133632122500324321454061564642521620063211604240011213350136533133124613651220635554354110662334511124651620130421305310526143055366014020365015265442265045530562240060644535442560151363022231416331062256565135343643510155343165550500656354600231064612464406013650255506216541522315450034430444651514106606205450146005401665002521164535424250120141466564141003043140302602012400036324020150162435542546433243026112102523003051255324120165303251600112113545644044665102106123002526455115225414211313612666553622002554516526233410650146535102260456040216505166461014214442326143221640560516124214405605106140255255356664010124242342334501022016604060122345545236253662541322332663122441264045363020331633011225351224253425002144022200536523322562522543622563434310136003360010403541313420055654665451560050505563054221241001560232423241655510503332154524136355101533416410241414641065505326434541461515035260434233023141266236326101106605246016526361364105122166322561524012422645654633616315222162556202623125035402454010635111503515253346022613302065546141111030323236653042535150134330320003410461026542423145562215144243220016453652664655123054240503334002044212114323364234054046565521516505456346124206251622603645144254116353263161045123221622354152553162632464636332005411153224550422516355051455465335436160644122312503051356354221306361646632466320520352560640241113535063055625666240636243423522640214465424306212122104006142140110516630105011211114056552536213046151233124534026104424551504641013152361615614036255654624406405213263231400564636136241064206536440352230554651041554034005035240203121134246222120050403623144016405200026241256501434253045136302223121150463216013010600456166354425000604423241356220601260452646130442341614362506552352415563232603065452412535435550325011114610443106414530364010252400621412504505034145542563535156324325543000115035145521552055630161006331101536623214445202501655061262132656254240211434413613402204106566404540606366450425040330424052046463060245444422562600252012562265144602153655230454450566323144561234163642266463152020314534101252140514032524505026132261446516136535461526041142024260515154113306020624336310213103640534405461424626224645063544356453350245320534366131320314214235205111013422126060641342655466244102566230540661014305131632042013621024240132444533544365621430014644505450525366355160142234356354605505264145254442304364044014316001254166450251405145452232256624220306645010602313216515304323014353563555011603026642343516603250243341362442052332345105605055650010155561212152342550463231163516410642662120125110301455264020230403542604643112005150111614161125430321325245504521226012546604522544450065002562060502215260316232602503215016536344650350242560306032425341640214021056051041534145514411130523525442261146256616346466431111665066355625641332055236126141136662225636513645061406200616650365561300526365511465406345002266164325260216606020126124202260661421153126561303256420536044151404502122231240332301042344344311425256142011005463440212366062020612132044342112635522423204400202435200502161221244600146644353612166214611602412350342405106650343033205530150044163310622601301060040636413354405060362303143062334033101663153221616053405123364026460365113603661052114343062244665142006313012540226261050216300203041332034653101435214524236334121513015663133424560542323005160563602052410326550310230163515622403366310434443222244302460403635042113210434330352320405644622556655222611121230023004653506131530615520405246506000001231230244135263220436602416433514041652053355045425340140025113051252546603504455050615500335203662521114463623532430644465511430131046521333532163214012152600213166430432666163032045513331563135645654601522136601444635121461131550305514013650061052555201122244361634653300361660044400644362063234664101210205252666145521166000101642631034436101113201034144506561523566633034502016336441612466435506160501332545056116051523400025446103154134650654213040615345621013442653362113065210263513503203043523340352151454624222416025351063664335161640342336216202111644616316331241033615124510424004255513365026011214524133164543260456412542333450016150505211536406150245036262645064241556236410650211633514102414342166036161414140255240126560601333316031240354542265110122253650563321513306322624050116562640310425444310413500066124153001264213600312542352402522456560660122442113455333030234324511065115254356621123502646553622535642636654322512241133051603306341045330152110664320460135553335351030202662625016125145310206221641160605536151126545023311023510146130152320326240113236350140462522525021223556223614266432600555234156565135344561663544440506036266630216342566651252016604413615112000301346213100052643062346501255610636005605313562034515306212454343533204101331356131443241665214505101651156445522152001514464515115413166554431541603556215233242544336232111344266133345430634161266336666515661114541240422656655332211623342012053415446132441366223525444213064330221402626344331023543020454614154641151654265235525552603523321204626011535531262400525602613301103662006252020460242222522461003301052111003152405046322406104433161224503552302131321116603454055254514141441511022252264213131456056451025566341345222251106055250554402236355556144312121542524024104144511460600151303245223453165525131533610665424356544632431151213545052343463310505403454534326131342413644426533651321162221416261506533236545060341005123231600400355653642011411641122410444415663622302062561666260015600333102332645262411246212614112011351456366140536555566061326524421322302622656354100055133112462113120300545552616642266203146634035353223222222514505341140023016026052050140050361136155023004216436663213355053520313143561133020310336211111163532115022644123655403511365356335123241631523616341302202031165635260133306644114260246213210415552440063043406436241224213110260555265510450146320551646432626501116426241320410502432036521111416343452125355164443224452203504445433020113411150044643510365110135503222615013036655256560351212413511301352624050560062502141323642130052560631620365264355215505600014535635066052503244364351015525000604423031430623256665125246246611534241123110326266216506443651362436622366654315103063440635112404244540611456632343456053245263450524556116406003614430631236551133202302212651150650310410615604103354301412542362210515100644355614550520413045316130054145621153244031253412241154140223356150533014114541513152456624626325651512021064656215233632205212216462131612201615414116634446465350242343325540641321036013132522351533066451360565455606345630242115246336030520115160030216163333206640665640452622311030054141202246442500420214244450354465601342111213345542435243053464511454631062463051315225220206244311566353224135344512325003345603451340164255631344305132126652663043411560254666326356646041626235251032062413621240652465461066336263166541445211210365330146331332153260355026341166343234260304651536635105361242266315451446555212011400061230301130043046661015314614066415353552442026524202361554310432021166225532060304350516141454016452154634143403056060320324201236632523203411613450146540605421200053356344532456126354021013110551034464036013513540520566150660454262101145020420505563101362311453314235623222023536013134040133144015444010106225160654424065302335120510646255440126644333355126614321355014412015606336103221431206001512063121252201162045140653236334661655000656612000123560461051555434040514553156062323011243136044544531513126346204431146433040361016300620240046025302004401564112652431146556111556001410310452265334223111566633043342624465501431163431655505324135622034033101660166044136424112311022022524250246423552314004122015440552553322041205212221142566426401542265015623106601036201412205615202502464044161531436140105163660241120556155311330421530216422225154535126453146243041544163432036552530110162615440054620534154340025534633104161626061340544164002434404021612600513124200640430144613662120462266143326113523230242126435315043260044525334563531343322451540535143215641616144032112606535251444063225231513105323641213453054665551146534666252651626464321365101362320325554143656210263125611330453024226112410404601650330321663042034055246360102151063064523025152141160561134625242041644643444365514034120515566410166606442201622230551332363140302144004360454601554642613150624545535104556035133531555200525620642024422415255426314144433634313311243252252545063261066242066312246206041456545130200332041214033460054020360015400654361562564052016241203052644111002344225003353305661355201441631620454164462425032630412350161612155321246200156120364134304041562506514636546114541300406022040100464130064102600201614651260122116105233054263130116141455653001016535441642562612015435163336606021065356063205554464533513416202601362432123061640342464404415004545064006353525033564004065151643006301536015104155521233011644166052105136436200406246102103560505546420356153603506454450155440144022144126005040412310133226545412561410320554664335305006001352526031033034424165554365034461243121310001651166643506044513610103306350040200656354606012604526315322161615112000303262662165024642355223420021443435556551024303643151035022122562553262363655635340332152161416236420150325621653352352502552414221512535662155160162265045613343413366153104151305522463330533212511641621111010454436014342654055013343323510514430235520644145153561600020111021545106633643446554163046551345245265156011503421133353425650225542130323201415664363426424410656350664022646525525132311435042542414632614344056225266103125505142555142351430460052152565365236035264131606042060220210323255466000305463354530663212511316122540061310221126206322606235640366462405546553546115014464451323223544520552630413001622641214241023356351653301141665004166450303661415314124544464265521435120056423004215310321362050220164051006443534001300441530441045100004162645235462242455253433411115511523340000506120464402304323326325536062025261503343211130610434402253004014326335616662326214556064362004520035035041303503363261535140412225333450335005526000060456311110460532252443313415411524155456232326220016264444603631305012605036042044400233562036154516323345446214560535131341033621210064241343165603240211316425665512313153113664154422100512056341441405050052600151260000402605611220352132643354615023646232306656156641064312453106663325246001153140032566020664550143444503405254303660023301555526532611635235016066413212245506646606252406532132364004054153321152526015433404205153061360664506405243136033516614611550335405022310004246205233333252333152023106461246130442340534051233134621310006443651363140041220343555655134641445533006445553342160464306404145424504266660552216063256504153554624031006510206352066653006310422604055524605625644022653666664520420636132630655510356011223464650303222050063201221462000312146513142124054100512136434101603643364225151214155503503053016125652652130155335250451054442140243455620511056151664660214613452466262651462536363320106411145312405423121401114131040003461555644430431235120224324506344143136123232340351010026336544334602405356220005413556400356004541154364111362435560343533311164403350461604232321604220332416360441030352430452405621622140065011264323305202546362651510613660025554265041024245355133321046632500636520540665522634566454543041556452263342214213564303541144115120030153020610140000646253436426424346234364330663052503304150524536205415566541415610021455513436653421031242614215111655450606102461605551235315353335550526226605106042206022305206242562556303134122000310450000116202051435231624306320021545522354015341330413024564555346412340535531641656600140162543046224055005366225652400661253210666464535400235114144153111334115302131254060514340125434361024163555314136225645204364204315360323426020604604266232223264201512000151523413113302120462435003035303514600042120160226266614556533606451243116604611425341522136154613616420644630140220013322062650332336064335201541204624265662012136205602014542245654123115346412616552541020046124362142451061515306241356163550324644060136161436250664026460360526430623243662236615440552550243036431300644555341344350264226441236052113162461332554222625142401203513311254021204160640045341313232663353040312506500550542352164656065164150431120305622506132100222666520146512212426064240303443360134531262450004461201221125630635233161524454101061534314242024142661125631332360160263035353422313226563014146665451241353466332601161124421466011504160566665400244642650521113424165365465643520146066210356562024135451562536515253046613521162514251406516303516136253355355224246446322340252641016220313542143065656650502306365303020526440234414413253100525534513144326534115154050616106461060206210262512540240322416144643146310413333200056622640355506246564122265640521312145452023451546102061553454060442055020104316664555364612421010044614465240231025020324102540036624125224563336562004313142126410056421506112513211454634464142330246166236350413121166561462515015240613326403431612022301666322230540062553256306410665354065533312610502244023032432560426505106311332106351450650345603434433042005002446043031434603542240353520623205540645136662544506260303244110165441554633114234565653162330221355565201233223224644260403324140651240221652462234264120226143244014510406611633264645016403212215330350602210441203233505616500152521653362214120615421006355225066102615424525044114416516544353601163535013460615314144154550211444141146552424151262302010455205365664632404634034624050332146402513140662440126436230412265525450255506215523524155511360366146501255616543151030332204120551035022123421604643422644123654535132304603616014041500630046442163241661366630120320061565521350106426050363566360404463630154350646426620336135550641221522230363321605625155025551466054661403650341243402632346430615625001656002105132015264512613545324044001542341512240653260161420636422024116540611441603655626032154502453662312410130356530532654533546345353503555161224250205653011641413245204453113060503655262463323621114152641301042116016162302525644516510206462012106110641451344406146511114053502565614341136624130363221200061634544160024236261446205215110041124360033161624121552011156221111620133663211613436440256562565551061463645452302143046543210566212543004533512625246136233454644002354652621521154134423311331204004462544154425664050126244566655506106022365405541231461646026413545514326214241264346161211266253102301266326536121046065553515033265010203354261243216252660553240364334526026452066434405011206465110263060445304624416310402500213360100211046316231362242445245444043031404365400055454325426623331655136565414543203156536134460256161331133134226121325005120652020124222221200154100542626512054622630562514104431630203602041152036430442034304625643343524215525642613343140352251624224060166213451155664263632350046105466334620163546605644245164402123636151011503156213624351623520422226414563151206426124320521460632063641615305500125116024244151532032515531564053641051526436214013260545150331150552654152231563232603060521143430063600560563440635112122211425256255326206404145420521131624460361601436525006421652503055433036216020206311451213056110561062315050232533111133662343264461611452316110413240411513123260604453616305166253433025205045025163520130005216020535034366665250334144261531616133400614165443222546143006203514445143631460143521200104006433535561654205562245451000422431403301214050566063556414221600621354423541345500043146342230326631566120263612604656301614465203013440253635134154444240456246444146052464260235045616034434411135144531230050211524224364304142216605662526264663221435252611052021423433200621563420311650556344325545342424603653046066045665666522332140200221163066334160122066350135323304163415121151224500112642555455603134526520250066035466354620044652616020631454231451655000506022205345311616546023610662413155562556024416562442004334031424666142163546214513506246525056430166126116162564606146544625460230142051306312163621333622364506032625234200504034051662366001161044353462324416245310441066313152324212145045533263402063502504215230343442246416513365553415523332314403556516333104103663004055511561356532122514215330144604463104165213534551042664206205313404332011614345222345302130644641116266035146620634241541203463311635406054054230525560355163304012012435615561546056623604061622446450365220112244415450603163205215363612454432165062642654556126125351204112103615232406466661413220462414321365464626105321326632656151532123403510600613234500344304545241253562244665143135620345240424454066426401543636556353450426666061332554220415006300165250305542225010642613500060320410455550052615453446363560232045000230404225034204213136021425352445664226414144156066566025214514031104360510010126360105413425605643042451153311203011511061042511514625230346124514215464054243622135313522346203345033142340303223512640656156341510065514325110213655645132313251666635204233604244564063346605402451415546356303021266101306341632211654543145441153426535040065463553066533332156306454242111412614335115214336360145162104433234212363265332536636211335246530435122116302561656011214301235145641523551256635441544401200206265615336255545205352646643514215561360365503343402444563343522605621462514042202652410141031605155452211252631240016065563221546430650161341100555633364103541423215326013032320311244463020542150065043534232310224636130211241615462560214153330545165226444361436310241053155303540540345461134066643266441231221540626162516351355042013125201133052320150111663540252012310605145460366425644653016256520232410132362120532436102514125040452313561164652356234050060154001236016236236012660232312201053263462423604403363121115311640300151230100353162341364446523413400034163020061032416423131660434614210156334154646116545023150564454204021152056664455336243431344140504060134254323423050633504421625613633020251346421211450541125101532231100002333343405540221625021222135064333440655512150226522554354453551160450211423040645566644651514104355503250200631301215306212456114566323226501562340332152165522160632262514240146442163244330362160261350006041513152366041505223060616452045134614056160411452635426530204462062104214015055354626122152051555654451511044432024110354632410551625631612532012040604426452212115051654331665355433635545444501441533531430532206465005144126525432054113631436552452254613410115561161562240461345340301464231416335130140140656512155251266323026151626233361160025542600464021541431415461515501326520262616105511022365156450414442566433601543205062622135603445004413650323500562510222102050131160222426033162622565404640431254005406264343044531114130620353163411402406231505665155406442410256164640550051262053231045365521561110643652221103635541302504542136336035014103144430551053314352326146323163411641161036632336611024302400055635642042261563256014026404040624204503461553143424551022025615325410353004142350512165432626126250300365124436215554460504306512530332565305351213125660256645336526213116224343554355533532060456366315614506341022632605420444603022062422232651634555512341114520321231354622235423363055445262156553224460505306035344034150526240310126600543240164630122505463514322645366644115126555533526452121226263600612631552453630631556230661646042451302601133126035034404661100422660456030243122126656651403362443155155352360245350462515555016265625100550165432135154103335243026250555225355206322223534641445523140430546143530040504103512312414443516660441205552440064660620545011114610445402262610434353320443456053241066010362141623642056504153552035133112166136663020206311453204104555604150522305061461201134062162021006140223330116022400655055126544302236565644462663154664052302555525414445153063455611501520556650530334506251002036455543060206304555563130414006532540135065062263403353264421452062642265150050624001311465452430223560611603366355236256555405451605050544504315423326110604401326533661343134621502100510432205224154611661640161206525153345446322052324614314051263644241641461513555011445062150542242000650126346663312061422541312356610515146254303323312113324646510400434521456500145406634414521056366014541562541261532060432014402404555165266542163204122203560366544431022163111063531432163505643541032033214042255356020156313033520165411503501661524561506451055410140012506245540455561534623246304223431635623145432445632613255642436040204625654200226603434245065045050610660010341401635663620146253261353521220222305503410614425501035266624554031066555541164145051636503533214465606164150031113130210053556053125301243500566155642143021156064513041566003024545213453501531450632204153414544435221242363530345465222646010653112536123300334001502553111116361556420100134252500615004045610563065422656000164141301412041211060301123146322605134461144604144566266326114236130624212006650342466063431213366460331401541223033632033015333653162112124654434260336036152133214025255561254361130135314314314046440150111060231542456605351654461511460054016310641453050216300201013313561526345052401412205611503256216462403100654021204161203200615121305611050052615450606164520113406216202342640511235362321615026204444651342114605221526503222212402206360420340024350211552661515006315546430600061012150146315406121314151114302166453561253304056311440443514621361016025615425653400116012364563204600030530006202060426515041662363434212350260625015256544522255344603346554335666155101211213455611612640351332610646323432465652351320503404606165244645126640330232144400364156121231640515160011002423053660160135314444543536460566223065121325141343440120200264614602353152615251264412361361530536516646613441634416254142515345436052235266662665641103464220240434020564440504324042545063351501525566115655041434616533616432131530024355023322533336460242203420132501532501016446161562254065204062234600602111301610035333564351550236664314142336444334016342506211060403323632013254226555421265541546130201566100020363164163234031211103022462105600260565235424456556543256652240152233432541325026011120461513150142406314035211332032442355402500146501134632605361513535652453526601453623025216521232463312341650515640035401624001411542015144162004621464643343304312511244632153663203336365536210020002530664634511436544253661024266535563224033600065540243425361163561053653035650616425564032565023142254414365311464033530555435506620415035214420314042424261663513654363266254040406142525126161604226455240331534230440115550551101052336463241524265002521163640102524304133203431443241665561164060520250246453352352505102063520064004534165521350105610623150344636356045134614050210061402123536232152555326320665540161045534130064150110206420562412315414162465631463363516343413211261351454003326415311664335004060514020333651565236343006232160205154030024056115043215116450461322021433153650005532304511264503301650410035356252103464125046031334154430111545536504433560044501501142332202640056260612620225002531123420116565625360526020302104265001616355551303226541256145544521302365126456223506261142421656344214254414250653626616133301150010621600054663244046526411103213411624155363115422035334206613654450435661646532664032530531536223125214654125600236205060502201455145122330561345050526253666064610453425521265604210015310635532041036425145134100215564035451511542613101566416460102565156016443104012343256354450054024140230455546040224360221063302161450166425514132452532235661466544660055102324653545153241415226133661001141622624521604345443304653115356230253263465261051202056022045022622143203362042226433112154123326055636145544334603654064342435224300414163253513135420124200462603133404624205235036511566546511631324304150211153522106650253521352213621044541133653225404126215035030203352543242525611012166144115510320005403020541453523452251253131266445625133155222000551465014153055533233120636425501323526646521023004611460502260460403645664332554522313336214055014162613150500004520111450144111355131121451154553451310453542425000621412506531014352521450510103614430630441615314255241422166653006313132326633642605036350232533112320450002616041145223330116026150262044066554016146462363211140506463400316424030415046001306645025623505110011340616553026325200120160220610242216243612145163010456142200620236456545414421224112533126160411056163362630064301260661464316522500613566621121146513604166340633162563415162321560502433303540046342511202042205242506235026353455002450041514256562022052341564013606654105145323232525101542200026113364334623562042346154104142143236415630266156123614304454366156342365055233121611444142206135601240023045565644565543562160525565441225101534341103422104514426233441435533015323445141601631033554404064520523335365355366355311526012440616106133046056532366350560123340322365423046540020020151444663156256565306216504212402366053116362615065155226526013024036034225244621630266162331602422033412530655643325354631511241550633644224001461042312345534630331635613462241560564034045421325205446415103224612036332214360112061444420166131345440644340261504100224555210452623460520623165555555442552121003520302324205250144403523466063251415030565633513466333042442566504522453456456325153561630461102054440652411661135505145430256553066304306635441131534331020511103504252520512543316143002313460504441515150653260624505322212405444504544103464543330033614661345340455616001131241036262405112441051121204003556201253603233106101304154500213316046506333563530151626251332332160421201414665450503414514524236336511564455123655113336140105165125356621042260405553040312505663604044113366234330404225036354265302240065505544651342110455341300114050646306625023636260113346213656136056165401446365113365161463510110663614444306223636433414630505660211153055025133144140100134023266145635353265201414402411653363326205005362355033350622121654516350631225654563633263264046321636001353311323231453025336300440566316322111633226625231041424621031346105654366435610533005654143633331215322200035264231135045601214144455044636222265441335135164515203460446112236401201434604144612350266602536404453603443504316215223603652302345612422602264113522206062555312021606330520012411411163513510110606453604104160112153246123122311143344334320061426135411624114663560031506211623512416103663621553551500165115621140133462161431324126060356115446066340431010646262206134442000016150055541152333126155502065511632101256163660516003603325053002662346135504451222525432550541210341600431343155446655460011206323504101140220632450241522620336545465510650535402231000114445404324334646442053424535344320236035163020023416266342660440045154503041311351313436066502006313011140133452543652524453356536002561145305545250653230306015314112061303266433236106201034243443030223556263016130126402605412064636620411531353160150221551156261240541445345651532012133114504000516225453426420353245112405652015564516225360520043126313422402256564012316136120656610032405262325066264063100224104343120131164141003045425635351412151301522152001512023022126366024112055160162265246056256650055054263630154352644616114420421313604462062101265443022460522152664150110204003164240626011334640405636145623504245665154624543143416602452031651145265442046223410416031000251011421304151564240311350110015063214124241150241504664563203261646305253106250605265013541225314136644260304522544434533031224365266053023046304620523112325513136325222535635403336103064556531465065566253331214122160500111643463013354206564505002633552515562535511521415465242235532312623454561340021604235506004664512404111053446500335130441201052140103065251114662560136436364254102431116255612254056243553562340265460306415321006354501064640310556454050115552036644251460511646135320011006314640264003516606346363103346651553232041444323240666004402201205315634155355102211415651026002260102022040661131231042426106142522562134205164516115066013014305364133352025155123352554642156451103621644223530256241001312450455154212460330023631125623311611013045545601653434606246634242153434222261664236121602514663536202401643131166245065334626125601214522221455613165130421104160601563120136040630103645300061543222022163221154605445165331212636060532526052561254426231140635002546343466233404065016652325666113115341323142233032026035634050506210555112001303316015005612126550155010465231515563435525042141654352221464204314202653421256046622560135300506404002422541163434405422140022223322235512626444533525236030340132030363553623314030260256324325546631334245446451511551150650315561553113504561334344022653663521646560064642662052316110410214253524421401505536565644465032222124642056241230415046002136561360562350424536154320033552440566064250331236565651305065442530201255432351354133241066015141315334150336001231364030654001564102203111411064305614623104436464251415455632415046253025216221012304110530656361341005102023236045333062604252615161550324454326646350421352430014153025632303006662262425553642315265254315225613203015451423041064500026113256642420610425535666400243011365066564345000662133652202620256033251416163313360641533216022112241251511122262631055615013652240320234423564664020146005364626454036246636543551155662421466606605216106630502224210554266143403360216226310532336430305520626424353131013224152414040620624445642344663020323420232366553030145103301463311353114315021245412463545550011415430420634403166166002315410226264521501615624665102531665035423343436200065126401020452416351116256141530063305412500625025402626431560642151521136203133653653536526146410432425666661341213613653521661306434445015202046325652313311421354441355663133443352220121323402630143304450061362246151415122506566423064610410523536213034161356165444043644640662163616040421465351423505141106416500465423644535330314162464343234101111653342412133252556164461052345436365400113615660632022424366341646233520022251415206665640244164544243206544661024222356233165220200222216201364156453134505431323166313021112530124000363300011503560542323004131665544041061560430421530214133661531666452042065164150433361355506324041151345664226413546261221266315466402206360423154141624130664502556165401446651546245355244056623060662556426625421600052540601254662455551634015466416620550603505056334035601401462655441122203236326125042403450010614154320136005163512662615131116135265133463520226063605621114244226620424665620415601361014065040034040454631136105561010246040110642504661023222204454005154444112632466261542365562201324035640323105134024262443315101440260642500613661233352033344616414235510122366222655466636650603330132064256365630523335654416654333463044423102361641525100533353324360603516645304640402300056310012402242226602652404423166332650054543445444053344250201540421341106064204365331506411635662244601225430253305504046420143334261613503653051212240046620163653365102035545241222024060150333501433450310623015352600663516033404614145020446241121230101004006034144013533435205025223206464560561512036500241363620232630342345332501425221533436536453634655355403042461242351164250230332234011231014434433124263321621161365031400231065514646015111155406311566552426161614326302302163461100633051443213146023300541304261320034135553000533101011333155054340440515521162262044122553506542353352225543011135225563522252311565416250346053614565045650325155266415451646601425100012406315042352146420534550164261102510321021300063114104546656044253661222551246666554641131055512066423645010600526546324020150161455215520516056360231541603551033543014642222515404151305526361326306112030562241221522231232606044414415606652051555650523025555034002435065631463366235051100636511336543143416600642503312642662542102431665305612552140135400461044342643534056056253144203311450315620134661563333306650465632540613301252240025511363411141653352633010132302114514146321522505055320451402235225000332300516353163415100621662526303652553256356503462503355606630334605456425345602362030500334644351156323523610463620062110610524015266534160633446142161315215514105264301642050101146410054346651202243011242054054311613340552032450626415631236604152645552150031342162040233114036153222404426241431105600002236446434501002132432045645003455421261620140111050263226033324455322503064363204643010023456102061320601540365224551046440450602230234315546402612232303056363154360460325521245421254036553256260123006244365016652110116020155650241120254215122460226252520516106515003310446550221603015456116231046435151344165514653600411403621300044363616621630614151166235221200345302055504426145103516211134622332224616330344401533211650465534114064066041241205042051236423203666266623361241033056042063403630630505241614214514062350545240020565540465313165424544401112431420111506400451065632111321150433320433302561345014443315600356523542625264243343536263634054230040254222422505015436563133024322555455114050335232135005262010210044530520150410436022551406042605445514505603660143634523252105162533016063243554254655630161000524103265621523324212542362215351264531246333053355510356015061321002036332160553616305165660252145445151104425414445152115526615351634341311340616551614635101245203165136565651306000525406561255214021241054560521312544352641616060404142204026650261313254021625342433163563402244142526605556531405521165606315543352505001615223600360501200115160011515231622030254301130152605111553634043132203531245244544635352220124322414210135556554323021464133450551013460415560012441556022521613105524053354612103402421556236523551535620565345145133132363520044136403454010111531024253044335003603242304444556422066302305016510601300124020424521561660442104464415606326116646431320260304656013135312251035115362310142405201104523151334403265206461365311400052244325243400422141265216040116354355556004531431255044325124024601641612251652306613435501346322266020103441646005062542161514610320244162324464603625604042524524225301260452143533060133203004663005200464350026643324006365015322065565240025615525565524040326141265331224213420462551315123613534535623666451435404261451600443524500530015650151442636312552113421566210615335655604340566004126123635114306552644313243444205253302061211013214650010246134665233042322164056232345556042103636633403260421333624200214421130406341040454040351465636655053353641660362536163125525540444342533656213560162304613536601660041315064032650354242666651562235136620046356041461560563456152013026440004643032026360354311315446604133502242064332430261633110153650310230165443362321051510064446243041542125116416122346465022666520146251550255625343302514031104364320241103306345561115006315542112613514302632520010663614441452654420506544253001254662451354004610052131254405021314600522006313316160213060461151565362231345622013425526350662364615601350610450442161130542503143021351623634021430513224304102040302441614556505642242264555534300163414122402462005516256544320142500012636364346325313444532455020141523442062455506403663526656462402320036036153030633433264102112342510116444352400030645262544166203204613502615450233361603624131440020012145315154412010041430244416152235120020303234564016253642322464042565025434140021316213432655221046265650052544031413450120013152341536500326534640463656606043504306501260510052306364535502652160633413062610561566532334655162135046156656211653046464330515440462340205260612020056263060220123225356130163300050545303021503345424120566553255206146152642663446541221534346314623231615525616541132340416222154265562616510224233505531005644626442252335121202461610444354542350433655504035516454302361362624506563442650455143405320515562206045325554345655154602244646433040512060416104150242234602424562306056411345252042211665016324635401406366266620222510355522504016405022524415020652231162011351032434456056225304032634425436356555505620234361635026130306252324261464262056204415041350556153134213124324502341152660255564411442606043514131232144446311566224410434602126541321644554512512102523006232144452351562240311344266133556145505416343203621111010453032220500651221242651466054662050450251051001012654632410555015205566643060006154003326411201602206430622363646223410412012554323555163401544342643533526416160052200631361135114062515533344645526460661420200026443403053424324224211641233010520255660050635060613632003141354161261011524621161554050323006014632256134003024066305551001366015331565543650340233653153203413556515444125102356343414135340163052305241005661236503230456102221601023445452565412004113320030425433443513420014021562335031061663462505014440116044255252115434563412366014264150524534425266465305306524362121524414400114064325354330462120545411432204362064434603023134104114311430642564030243325245616234226063651501136525414413442363531216442465626301426206521254442123401336662465052525345546606562065504565554052664445114325660100340114222515452222521645426630510554032056555353211463210346345123351344245150266323632230102215506005446300241441465161505136412061413025641621346163633125005125064444054530202431225410535656355621261665016121132312524126364222563520431001302415554344026316201156033015556666120241500332034162152022326153636566233222555451545003010335414453545563620326625630163402042635131530355162415645524623655244050443611654451126444646210356033123455430553635616555116434556300551335645410103146465232031646656642612245631364363401143402560135664136412402312063140403354141331666020160036461214433615105506336123126206566262305125532402501655063663104344334543063420413045315525301101443601434263201221460642403034140365034163520130003601054134162563161250530334500121501463531166433510242216244334146305603100025151354133244664166205405605625360404142203161602130251553334464503233424361452620435611233542010511136130533135164000230633223014613612413123001553514006160124213306361520443104136365404246113522622402312445142316266314632626212202621505060060501000322260043133222061066135054553260345405542030413443503013146136111315465656323446224060632324122203414166354511426535500260555056102516005215634632131213156322551024253565136355625606505531020030046604643622360150041440424643415536430026204364616056461264354530034341443543113022432424112516222404620525306503316322114656040065100260202332553235632351416211610261332162122221313416646214120316640224210621025061442131616062602351353311105243544635000160210206654441406001632103615020156002240246613625436262663466164665402651564256504225245111645004303233235055206603014442160210411305012252241433514532346343142122115322200045610504355111145065060412421152526453064226415616620621604242356006425041044451235026411446542360502113662666415030143265053600632042426353555311166544520036535516443113336165410155410334061435533012133652066615331361213152350645520664661563436240346544253441134112622605153356655320633310612621634644430313132463414321500206054215050644245625024611065443136146420355336030620335506265405341501321400506451666344205263424501641201653032126213265643222244301612663366613005414562615440056540550133200031214643360134532434026323521602053525605643045320120406625100203615406121310040605140361214516305660211150114213041106601514150603505051442033114402665026160461151566455264606436145262066542353341106613543336565104246133415226665003232103152014326615332636460562560532562364056421304503636263460052213502012154352050611300562133045300054125032160440234123543046036016240432422642465641233465366565331222202330364506226632632010243446344644264221343166136455255413432011044153631336005323625626436623100303362152214321413523501442464034624545005660452150213365536151132560502250140621364641341433512305116546542055023432236454645023425636036051215333360134104036155344351315650216520124534636336422024014412321210222561230425631641526056651365163624660043655034535440062646004215620006355065245045316046614355464635516622321600163110335163121654421635342336432360524503231253502012144244463004663262061022413120030154552235662156563630351155452645012641265164014366554135031423056561633615332613020033442633356642644516664603124364110625340521113425463143161240316230306310626144512003561515060660245563130340562221536544303443546523625221024023656106626323656145261162545111436163622521010042050664110462612550416116332666021530130630133124631223200113642611266302403625222022023426632622406363362606614624160025453351334432505351233216043652355063605021463412225663644600565140626031121626232134215021356104644564451600112112542402114246040363566515661116211532440462053415443323510515131421240126245000446430615620343666652245115331104426452214555430602415111430220333651560104561422305502513351564240313153341503633403560150315620133132540216536223134561420200024356112335110661354326440130664443450052350352434252000661302245032323446036200255134632466414210010166525442413352326221205360143635026156314254661122113031411053556210611036403021036645443045105116666410533356223304361242145221525621155343624415364532246352402624304524543634501666604560635544133163523423354666305622146021431135533540060006064601415262333615321313254441653634563415125613223161034465651060214156311041310236615111153252616232541153603663613216413422153020355034056512001116422214135016215340340304461103324041544044020406216164632355655603522203055300155622515120044045021344645456135166634315353503050160050636233102544066430611404215216432561536031520553450653624163314550545464642163112012443323565250655532146604143236540105563005336152625044202143622413243620665505651423350522001001256103435255552506453631055041133362246623515130155016150131103434121546352130342045526343463204422252243116324155136030243314631535365216502014200255255423302150116421625134541605643023032545403660546513264425404650465204451130626301562655111264344331454124502052154443552560660551333560323005634512110641245635314451610154006162215631404256461603241063063161560443262332515650511550662106325250125642553602440014555030201130505333354564404434413613400421132104454124042231253412243400255346443023552054100512134612012211500165600250334144262030115110211505165406304555561664535612523634300600620236451441401001135011001536001231364014626554466156333325342433166220134255644340305342010511133365651042444345005255051202644024044312201332220335610512436412011163650524362243104334633566513416051110245153246420266364521646323243304356520501112461313125130302141263111616305644010542544010405033002602332540505261501113054331243052355026662444604606131555651334542006344643506515203341440444631156351003466511420412114615465154441306162560425565232425115564404363552321221114605526216535042645366041344535456000625555462426616251164566516253610262165360144435453602430144455435163331223010035551523365204056030306025465206430201240625323403433422644452534215646145100554544453042555632001342312315402550136554602124660214132344465313020150642353040653403203544463154262016442550514402325400365434011601220546420121631404052322244002060024125315300443306353244210100004251536501004310313264261005444662142225264234140042466414642102425566533343400003560256313466443432560104125363306631020402245054345166652431365333303442303641641245224001504266441501363435260354153340411315533442412351361625622653411166343500130101042014114014616013102616303145536362655355351304563134201446260215422311326211006022216214554401321455162105664006555552322626511324612061451551335634122156131546014663412523000430310515615623462060534601036651021061220410656634330352326566553322115414022333104161626441451535643410160325630635231051320152153161613361042511513316653554313041400653304056312321602051654541442134023266140632141242403065400141122203233066504656356340224426350662364243242242613053313546133415223503524342402404431201233530642135542651252151322302320135526600666546552266133410435216502231030221112221505520162361664162350443202556424400242533335561342222410536453235442043650662550204160654206111662265424042224165346540011423133545264140555005430346512042336441035522312652463115340365522000566013414561533330532100141315421333514422551244350520601415244343306230600324426025424340100400345142450642026553330212441262540062330643601342164020662342255433601652034256001253165516106103116216425653312461552156444213642005555103326655143355436552210623022411563136603205656025520566663200500565123240253102340626526062060604450510231632064336602355452366646441451302000666335506300025145653431426455655064105135423606333323050363013106356423124301325664514241602032216044352246640546401102453324366655616340030054446205314456063653226223402421610120640234354545166162603403226313635014030122203452601443501541032310236520255214460504322035266241025551633425233225636320416433565213120023302552055060054301253543132510505655050203246055031420265400205244012155103151545352551625310406022300031351225445203466065053203034141165053264261121665434145613036116324234060004063336332350413465421240431165402654334001542556323002526454045406063040564462211623342013561505330606134054461600020116433642251316152445464512613544006141654462523034633635545445325401350144044351454030024052241125331563535326541150241505641022031632612504232540613301425266055461560135011641233011640002306666500323252000661302013322203213554265115562450433044263053663642634422465160254024416612235145216001430656345311613461156323414204036241113566433551420111121356535005500516613446054136503230136315035041216253460016460355105613043322015336202440445422554343326101602335422601010525413040652432234201251465045564132144256540254416032625340065024510236204256616223446603325351232634022541162650042235034333406330453355100110343616351451412626266650303366403235310603656666116414034445323265632615013000163233413535363624536656523265206250425611145203242202142542232341304160032033356626454313225526644244265605664323603256014436422453536002604665542534164530252242435232446134020204532021353023105315613615066401624120626045120350542054456045045534266250600016533342266221520636354345620123133263153124642120646350244426504246402553566155435623450302415422143615315622104111344102245400412456651434336101041015353656645633440021266602444641316244626512200241434116415213522121066221565035032213065301242402403115055364536050312511526256100610242063132300414206402003124442331440530260446221103425206245502304045422040236001510666264226200150163402364446202405040666323533653120001236663501304550415131412603644631465334215602323260511522541466450425045566552226205341544614114541511640024344102154510651214155501010615343532404400143222546141245142154450144153365062263406213610160611504321526160411052014144024466456320311411064304034500106125224002556531405526104504421052025566033223014611031520143224503232335610512432521513223304426305353211643661236343401201143566253236122266001015003546304133301360550601642440111454360131126041456521235646142434452154406352262310046101500225144311050605665625632454203641341244011523210311301115604446054363202415341644151102664664564001151204164564210305435266444225242222155423062466051505331063463402204115630321032366442561100000234500255044542033150441205000445660642351262025122431314051663215403002633244333260231004016624634520343330064413342231303601426113430505432624241366365310550300426316213032345421142334145330513346456141365623233212462263206514304611466443550356136123626051553562616325302505042253610456204613236515364060512565225666601542334136052233054263165555552163240544250261253643536662116020014613003535155534543143633200650301545066140460622564425451426154411123162123615224355326032546601542224525341030545036143143634364013455616362363241443620430446155265201215213036043525244525420223346615313043662264611325644332254621640611362302162502102111362404215121135065005041432403636312014662506226365365210320512045234450062435052353130032565223366510220565534514450443460545131352551653361225132036024201204422411561603120560520200554306124222520042252113136126033042405211121230021324413662315245662404021612606336434465350305301614242024145423415122300620351464054243625314305322335326442125615425651164504613616336263011653363322616463052561462310414154320135113634111116560631561130542500506350606361241312326615332634460362002641201116302320135526636426344123634340162410056200206033623663452103251063424461231531402225550205105604415456235642523064465254020041441344405253340430241031326042323334633562413561431413056355103403145623031243641256226441430624532535565561165532426410115400156066036531566326250020531450351230406121460540034613236603266301315413633400555310161065123646334660663166066311261661103112465334642514056331255432630064004202006653504254424613322162553501530665302446513133611033462420522141203413646553641131322330362055610302622463244454132033525362052000341156231352050460202604543504156056454603064643462565120521611255525146531031066036510055643246624064430524065024616555640032623443644624651516624306140360103632431213260521312101261053606511666461220660314536614044305053514020244416053453333152650252204311020115655245553461122105124156042665045500013160444260213365043344663604025535210546426402046101002635136345245565441531661345046454426145555566501262402123064664162536146462251412021656011261216143130635440405363612246526232501605354522006431364142363222026042565551542565606030220504433430020545312502444502612166135144140153656262646630015654262011511136125461563226261454525655665255561343060666553622000464630602300465350623525444216263256515051312420054163046551256526521266112563140653260164451436314213531352206465005144520626422340011601222021433150643012606620500536253106250604364642514600516351241653352635433525050314302135113632003140015535140646056256055134632466505243622660066654622465160252011435662020603362361326454033360454252604402126031205306165636064232355142655220205046120610464632350411132664452153651244113555600666156463436313611510605644355605561546665612234261026530151020156644025213016405246066032066245403360400501631106653410063344442443663252600341422020303564515662234666453150450062011006344322455402135316452405452046523533242545615105555450665615312456551042045022261550241623631660005535426245565324315635454344663204531104311566534203261665446650120631313453220061016241543164030220642232612344202165655015600545166405030033010612444653130616203452065644231610220546555054021213505600033222113133366515533120422055540212435122440340054001560623223114203632405354454333034566115346432625604413154503541443660336060226654625314035446544434154334505601546460340555266026612043146126202342042335211261643123561505553132103025431535156060012641464220215640035213063302131000333403601020424330310514355564015131612201134614611335412104401205245646234100415311252554556450650152300342126461650025106014020322160561005642221564245503341346543415232500501656420524444232235225150654105402324330344140314420603306124031451605235146111452514133451655123546255451652645444422561315306155306433022112021064656404301446134524526530155335253323601602142063642260143521203462033450412652543265150050623645632046365000553261464316523550333506526501354115455632416626151311301013230201615223606236340214135416126106160124215325623640641421001043104334635522661334402441661253236122266634521032336045425235206442162566240203016012221542003636111531210022621552614500401140241462301534334154531200141430126521313662652546663015121462504664003212431004236434310600660606306260434410420540546556211341252415120451243650026126465000401066211552542243466512026216014254152221426004131236120234234063106614653126664105632634502032564511044445244424453431426035520360430646302224216613023166130240063363214663424340622435211563640303534263111224613256154660051654036455556335644346251343551664543252234604616024220242010051236643205426623664650060203135055666013565244422021255466103131051101103353245631532106153201166210425651541641453334010333416133433135401631101003556622340513540455053365462202251016364001406016003452423260114125502401130315255626036132402022301642622114323422202560246143660413126601055415132456454110061063214056405651061344310166634464220155030352445656061340465351041563205162012502625453320640124265523112600240035063366560260054062532221135546363243606236510204211624405405525433020020054325012012124023326523535220201434203660416611144350650110035306316234164045145542065436452022365044305210212513651665033163062243056153623021322334106501260025201220405246504026263443621523363213662120461560115034045105444263035353420241165406010400643333142340300541136314400131146500030530003045112645250061356622121654512253141366504625302516135265131145141463036050120030513224300115246211330636152056421304501665254424356651341610435216502351452160600101500351063424466044021260256624020314301466052042520256235443056353215223125535414314140143644555622334633452641346322354436566333131222432232606242622212404006155444622001355002525466356512416002040410310324211430202431350110050316545626451231166545064433624152332014134414321411012323243000062060146006001060240642565621462315325404450200616025342623015210220640350633600266421564522015523301130325205216601361435045332524222316133616022142465243042336524323424035233401256411523160233504612312320511560351453313062112631305460360453303051466515314530512612556543130550665016106403211321351263613334431234000361022216462465555133650110222555010023445346510241624554262300232464242306431462321150561464513156633126512606564435561041645526455351621300602405536416464664244242423256355266441313665644355354661554241220563505164611116260226423203631565462512313065400443431562210532213554661414235423134225016166222422143302404123533032504462612206156145561206556336210156400163115250504521405650544404045515201635043301114321331003502130446066215645303351544000456434643063563443360654553146334541535140233102460116041034163166633412635422122161143200410154021035452104025324146535102265622651446600000123131023543022052122164226614332621133353421402434556231322656311441603655355616542322351264036552452254524302235620206042603301650416211211465635063122544260304522162210123346352022621522505051151600115410204030261554050324431041363363626346013352326220511102451223103022101430656345463041333123153140231205306160160122215204252025656151240405103065461323253246045441642501533623034500354236541462404632105003141325125465422000000331544643205166662122105100613454643243516323554326504114424456313636204600464450551500035560011436532416133001266041054450313136430400013204153336313101112314163526304643360252503506356215325305125656255310054344246360350345461001354532236511411011205326554562065022600124330513333341652636034220340640604653525642434220121411366251431404126561022162545653055046031446351300662405325262510104410356600043645621633101604111452051236120525604620141430260612140426322460330433635156412022236416611165005664424113551234613126463100236040204144322410046061660065455556041533653164406364446651140653135636102652162115504122411023001502501616350321615446621421310351435060225522345433664541400430651353161632656540205530223625100142526046564063440120312104516631164063312346244552006114626133441462255142465223324003644526552053225021304342223423425441414105213651211414526105631252154211513530651332154103246504315614645531332652254040211342414221662223515023251621133251350305166265300441101620365564361455136546462442032250414354151500045604021602153655232302441352045461415462131612201135232302565022554220511056150141466654562603215405562245456561563415461341011560611603365150416623003535625213604166346545636332254443453304110530650636056211532045140215231622034416145565300601463265404246110522135020120536014353246420261122215055531161346101360550602255502051563606423242003636112354430563510306546156145426235610545355532611116252450614001661245033501165116315335442536634661501320236024133421665220626631263366443141126236411135356265554363653346502133503160416032650356312021055411045214631141440654233204156616333064154356531201542553166406102525533104155356063344325143014542465403243514204140652323025211642643523314116256106351321631364512151043100252342406460200326042460304630323320002545111430521212435104244356502405363631625352543354520454020611631136634501061366043663654205220014115012242005640121206035531601365001315606232560152530663155630046205152055204260345655066631235251006504044051066210314101121354156303635443314660065531163111106415342305421135021116641604250156045654305460065211225255366455253253240114306656066363220115464452063132223045365636552325231102205116643253302111043506150554366501041303654145221062066256034133361461056651312010343466022511114335434121125431300142124334606520255061334333530332421455505626026646055432453342215643416452246104130016003456505565603125466424453230142211456332541554220013413645343345603463243434352160054503122313101544452244201242026312226303502245051664610045445056663220436606411516542161541411642126435311303232014166466021451241353465024536623100042243110065514325611615622635523625663434212351034641250063316256363264046320312243652636134100514244226622352250003025430113005642242262561340030352262240212154352056350261563636452164620162361661563234142164244011105604415453551426552153121002253215223123232532460561054535544412120665353024460545305623004511245501141564401444622503106440135444551202335226052063522265543106045530463041344453260526025540635421120264405406154535441536464162550246505114225416061631542055044322113046325562204156116305262023212252326654525406153666031102236260045353050500655064054200230132300212432213026505642662646126101545324155116124232135625411615142434442223630214013450512621252665601534641353354426334601423625641043116021402322130504361614361500124020456200000255126250526115214160603253603140123623331326062140601361461301345651612241426014354512025214563332364040351110211600203210053116141633323320625603610265330550413356156053014310035252466141353505146154631206154154612554552564466241532353651511352015342143536455605462323112556355565556046466636325201046411332211210125061026250213326063236261633450613526665161066325426541566036242262522403404006004636164513302421561656240525525420110136321604122122663410412545652161365200130036314210056514014631112150264016620002525004212312325203226420441460015334602622361010563402655225534561556562016154401500032464334324232510633624313456614214442323231445612241643351465235525556344464653504326004415664363426134524662633260116112410130354033012140511021365540461345345554054516026062501546031334154151623215163600135366053023041020232360042466562032300516351526051115455553430024066305553124451423061130056214254661123232433043416235044304036241114543601311623564252320205046126215526145553541431445441642505326111162535302446052026255433233255216461333420250666212050036045530554051043640346254621420525314311331233425124601063451326164255210333023045254426660051434525163124334304111205132340562102103034205664324332203021122542645110241336606601433451265040130065001521610336616115114426313660262202244666245326213155251306460020125301211642621015050444655603313526022326303246225545152643524605325014223466315166466316422010533616206224434234350616255660600042544056620351601061115505226525201644254626551541401115353360213015625065101260055603515204330422113555040613461210054244411545042451552336112363361500403456010516431306564302015424522433115032160406644031501122242452353541463240103406540155520212655334153430124300536646225651030402465106141063043356134105365540254253446040516150222352305164602410345226242520434151653552432314042514561436401331366032303402441540566546616134563335013521144041410552304623151436530045621601215416021032055106142034666624325031046236132153605153315033113360244524602146003126035561012510533036435251362606205140652411612655362113623631140456545651126130256140531254465316466213102614322164034163642260416520533260352332150242343325253345635642441065662651462531244214660653053265450566063556451323132030146423105050544502565445222443011154560502433303113232314630462052345333062604156013610316341510053634043131634141224100136601516266314631330453000211303141156520501112025564244356643355126041456520644652540061046463200401140241401436445153362303452450614005453056230323325521621543415153516205464123661132331334542300464655142206434112445131652446124512630534345620262452332336264326420312545045151551302463013565565262100456411656602064300363112253210301403633244054345536401143351233413531254126563105011141216224316342136425012024501336022025626331665653143112354201320426050512512354600232202331611152245464316624424554623641163441326616463015004024515114256251046662334344544214645256160334542412462646255550102400445620131454014645154501616606442554415620333226021625002231646435134531625460243153161646314653241160452555013244214403433002433163101544105312533412666512161646550505305464236420155422562041615316106603604304364036535303126014153640043532163354164533020011352630544206321450511613556541023504451021664552415632310651612215346503363300220452504453405642342424253155114240266026340105526551111032464564460126031313003334546114560653334023050621536311334562153342156525236601636202042462305115320164635016333566606516021446653113661364545501303652126033401140355041663545423403626414136214540226514435231123640112050056443656223131244643661514601425605161242646315202055045425342046260115554064132131343322453506640226636332010611504160565335463453641422160051666635204163351301431542332655344603345365044335354004634253025336301123255131425261516114065040036216625263220353124502462005513315655436262621220254125032160535562106246131312500242533334201111213123564614220041441343504111326146230153455622334635003542365166124503304511245504613334202351620546416603615114343005350420466225656633314412411522503240222145243650265352155546132666211035113621605320412261630404042231025105112555501356051513146263145614422010512303045242421065010454605650200113216624610060331465203546651156036045540052343120123430361514103441003551466066625645000105664562202665101004430154624426026011456013144661566104601023622303305561266344141014065063134312122611410165423450601535202604525622321340664652444253312230613435423553311235524461523640413542541156542342611526556313611001331200323661022600421234446352016611003165336452353426515165306222130106121403325163410264013604432133451053321064260300330454415106316454453164606315340565236033065566153451312131352635252401244130116442432435045261436440650116160205063242103434301004460406603563202156624411411366520205530536004122535030162330020150162366243135550032446544453150326105024164456444253655044234654216055160405463101554351242603425330620534330605612600066314314211616246024454116000556011144113354445005162262026305144653054106534631235235343224311565431232050553061366466524404432323644314405605103145341012014002511335531262400360131325154053514346525525134111453124666540024453503555166213544235423360424440140656511106044013655433566660044501505112020422044056631636325222535503244543404045463103652553252445446353625654432050340233656215050600044023412311036403021303021412556134222256535005504344521544440525334064452153653341545312345264134641462404635011651163114156440150666212051236611323434300535044205004204602110041122402241025302435106122440500144326614102550226030455121632563454043323300502050566402222622353415650323315366360336206315653055610051616621200046502115621540025624421251061654025404162205210245333426005243042260642162324250223140154025033455555100034122432250032403562660436535142636654543010600563041466612525551063402353056401611362623603520541606661354420544431553335643444305155436064633655616424161606136630235516205565411513505200266054150256433300313030543002216154413335611415250241210665064155255514316426232342304444500521142533151211200453103410124553356445402103362430433433355261634446254220334544615513234311136011224221012252646105411012446156522603555056504430521535434325415235436246525033252203623404201625061055545353436613125003215610665436335022562254656601656025644032234421233402206332351266401232424442241433533423552320405543550346004041014320510365124001430044616131005556402516650634351602430211460003146255610103302306646603500243450243603153252220301314160463441234653445655112420666542214604625046336232244134564602552614025525552140514030512525466052560261322351533062156416161231143504205423121406426505211122425020541345500045640633466215525126626533661341551012112114233220205242506233221116332563540333626646350421361055610635650346252220124321425000126315320341360501000325430460360103664544363111616304105364532051661344606352262314302410313124411355500141430123223544365210500314115335442534446225031003604553031334542304204662256460211004110534623423051235126205532116006423504053066110166450556315123164405302353514232124511564500045121450265355455556000263113126060560520066550506500221216323114112316345504252041431556106133505004464116262425521222146034101262022655414101461646323132262035125450420032054603634251530145213201516415323536242241531623624531202132041426054244364525633103334443513240206156032105441561616161014513316654604464656026404632653524441630543463421551144141246343056204552341223555431414563105360206564143325014153402411066140601253610511434344602330420404106102400535033204423253163001211201556453260520425232063065352650055653134141100443425336463365416461055463405522612222063231546303466113015551654410221266260561153166354410205462254030426142442600252204402446305252310556366326025560323466616436623505100222442644665234662044236061555351462061223123661000250324463110656426161315255622525163030312246340101104666551453201145636623426456212533426602520363605565413534001661465431243404440515106023125641542135033251221115344205120232345512241460036204021316430550243566640101252450502603504455053011036620645136056544032112605424146326111413104013424165366530116414314634223005402451413230261516313462150213455611616400562606502635345526625231041030645565135243001410246040115033556066241421013536364346325565154441226004313316240432420451051166564401054235442043650541365032004610150026042323336006661564652131366266333131223251254654663466150106440135445540510436046465514256633314411224022410305123512663423660320204122612432163263006101362412506421136145136160423166030532411045626542166356222055266514406010262660366435136134121651622133445524411423213312446244035113440141243226322244503552456102501166643264220305216206524246632103636430263154334111433610156633466650636362621156152621405051425615342644053435613152060066610434352155265554256434654201020450351300542311540142500324466534120066262026043653531121226336421162214202313240264214134436142253006430333012224104155631154545536156611161564622363336631222640035341253026150223064061552043345000353112432143536022251505544222351524032645415651432520252154420516526125206133203600103345333055004562023403510262630040521623504164503211430303034122560266130336365126426502061412602455555365501364510456134312504640645142045122035361165424430312410330343605466222454403122043562106061103100151461636631340646042422145552313123105222601233036562200266323131650613522333506133333413050264052226033642540115601326120151155000565626622332056312016210513106553615555426430020331334630336064220616420324242342331322614465061550033506252020464556063456653525144414344056220034615556546564352013245204453266315661554635630326233361161005104322264035133212620225000024500415142462103131465065561530256323064250466130334605455565543230531344453225102356342220610661264246564166410533355440104050066255020430136315032251443110463356241363436313616525466630243223260622000000333202360241455120233540346254622064341124241152250325302435102055321160020412261241622646324110234164604165323232552250362560405430611016551404331060423014112335160552545055236342654016554212444065652651202464422142051016642240106201302612534562056512015301021123504615260204425303061322401154350360366106143562231043021541006625551513634366601403062104632664160424445315252003656350045304232231026523135245302415455116522263150413106155066512066056006163433501653544333200042435433116126243326006265251321353436545036640450101331013502512660115123621415144232520105410002366163163050224253566535413543645040416660343243131354536521666450166201324362100012650525156616660622605453456310044564104351323051045244055403343440625550653156454263322320240656015466222235133361263563433650325651332055535305643414645060606422516220201116043435053424510316212620421361130440246614643402526051415041063341366510520212404105350126214124244665022413111544466121334514425263031633300066525343445640533440365201110152006156443145544410425251442402300044216030224343360305315342064114631133462600262444114623644111011331466615260000031450102201616136535462036625211024222252230242115240632252315526610312544430431231460662103311306050320263612600212661013002554260005224154616106463234253112342014256562023461056543625333121403006662260232222044642534560221464133454550201415341413534035054553262334653665622330436133002602331606542061504121625350605665625614314130151060564415121462502426222124154464320533421665222260520635142052531445131652442402221452612244050006423504054321632630411023416422656163304415452410605252500613014044423131620224523102503655562505016531660456513636553613356055512054362010033030034035112166013656204333232602326054434600300255101613532562166363320412561021235605440031522400002503114066251416156613106224045302251441641113456415631623132312313115110400136300333332623000544324160664123130661051655555050641160611216445265566033110004011350306015211632425544253266124122041514235516200214150120065322520344241640613010254444115330052432242432026140416545442243663520100063300240121351216412456602533002532652446662251142150252155040136532406665054316502210262562445443013135563434433410313422350245321630636145645641400134126062346004055345536514215363124031434025040233133222124301240433152013654015200113625530116664215620563146316525666053032353252234610216320136363530156304555021622210263102546441214261054643651460202324512554111654066436150503033005560233331060650246305133102123206601131566640421215042313205513442624152421153664005610550065633102115154025115514405461422461166660132046040601223152604114214463623534610033010633603052013105323645051425551512022432456562024136552624633465630161406341632214640215414166164016132465652351165656253205234156466435610531221605001242555364254005154443620305003055101346023442062451630523052034540554265331222202421452215254050526111662265424600164603563245420356355103403556055615466400321204006155441666621221062663126322265543103113312334612451263043650265351443266141306611016606101362416041653232441545241043323621121011620310415366426324650643125463401112113316152656111203331635435134030034140305011336013433000146616235645536232643100610440012132051446565431052245464444232113412524300233216544300320260053542652663441510345066434263242600236410256451034454614601013411441523304061654022001664641006041300063251652300603322125056223423646330264356510645321025461102466232011320425612404305130562300136664344130652430403126123154232616604123402501242412133164212301222026166305246221164132322466266466212514600256101600553322401154026516423256143445150315653422014032346101530233446656262162620646443242222665333325343411050442153214042421512161656303304420616546655401160104650551354534051255252241644532044246044663364461324266115230630312066226331520663004125215631404660223216563612254412253454404033330404616264325453450463353652231465543245641343043066613312050603266651631046420140305146165365331036164336356662410624264222102225332606065455455136110230426306301332405000202401630454505111032626422523512504030420361245545236250242605151243064446552111003151151600302121345305442351430465063441431545156253623621114154652030134165454314531415461512065251533132050340460526020300136066541300565414311643463013152652543411263246634644351154155600124550640366341005661230304134435233036450625621155345011130543404222416555105613046413412440314562303146665612234310042364462200135505100613453664431411604553046325124601065343456202215554613202550226034505563151250642113632552250366052525006101162031035232024211631061212114515362421016520514035612432345356323356000041214220646260230241025132046322430521416212502361250444214115063655643416062420543353060624204042123554346244011153326113345164502152442553622263664332516406236265630554323412333206131110015063003154144116243001506651354605303216231356102562251421453250230316065433353145414355126406360240226623025644310114451336062414250660515112660023104035513464626564240432600622305051410661110602152342440326546240620534021331321463645450333236054561512052212002420005161363633102366224235645431030560025304533056435224562304136663352024315215140102330361560652066030061413015061543154665212154153126415456145636233023133526124154302221064545232224625203241164214151362350643613604656104661634604501152340332145240013331116334622203251205543152354645646400435304555413552322262301443002200450214236506420634306254060400445635254062423342452304404445002046341154203215132052322533622312650161534102441161103601005006542466161044163504103243102316450016214366254132254113306025114301310240504632216163333206655511465005215256536123232345152530466264130104240253635134411534265550132652045446322056061652446210426500105145323236333312153335420656415225613202615423655632352361041556022525266564624650323045603013146132266326320362441536431243052353465400114332201533611523210312436412562426102653034310600660025254663464324351626236411130413444532345132616462452332336662110351045512163223164405301451361604256040543013014044424153664263163106121211210510420212314603640436165020231213150445540012610356254156101324004302545500010406114453225551243146366654021332551440522123216532050260442105620664615614106525524105252533253223526645541602442121606036266654140505302266432546523052146464116442303050006564153263146551514043441616634035415136144641502625301355052211411031414406233520516042223552052463644121133211444103430305665324203110662443612514061604216651362004502602554024401040656256403510021244566323405655454212504226501041366036223023022155060161201631636160002511324522153030660643563565253416106106614313555501354413313566164402346515300466302362002062442425443021234421450242426611334560054332122632423021032562250266224541023446312421111502042360344120026045343306634555033352310432263425415150122102416013356355334403563525300426623354065610002323344200313404500065132440020053623533421623333624520310136245253212120536635204640302103616451006643261022134124065255543403465414113605104022111134303652601164465161455454310423264113326631224062433631046521333534061044331664066564034666252653652360352035101002613521162511160161623415444424035040065462626161055232461431445126640336163555513252510154222200035265050026335301545142362201324034636200621161310552402320036031022216010611131546510243446345322463524502666244423133545262024404454130111560426441430621510201566060630626056512416003235543265535626555460526025542552103330626432642013621605325634540433235351423223166030536110165514313162022424650643121145153624021231460342315101265410261142120366431630221533036055226630412540504132026143263561046013413343642532344664415623143566150603565451535141102024650403425025440451430231041061504152030253222404152436143504134224415245442325342014531315300260236214554312041550054045214305351034252362240511215145622001216141653416602420105214633366654405642164642110600451615644250154101060255055421464166363163003454400550255241526646462021023612322216631605104353363304524001124236055243561145341234530566441535420526553644365204440345231435434003206605060401420041042144444362404164663421563542316131254455324055231266255266044205541630122043124626303216156521532226251226110141160061001501354016226251566442230632044202564435466015460202605041622101616303056650600661161334226036441432666463622345506455313410510062124451155063405300653554223103662142664002651044642504661204650314455516411346444165040122355226554322460564114315623543112421454543641421100164656032612642321540231233030411561433263306425401132515141264045362131036405216321401261224503554526223110162646432164131606043365443346425140651602525644514562464441355306653311022365150512636442023214440003226541252000261133423113504552515562530410645000564032310510610524010533546121615303063323445452566563234462464426422102624304526046061315414055500522554343324460543632453253556544025213014344104205204041031004114424453636533465063542112023045254423125450451041226163023300502051245115645241104562604331060425231025036546340111221016520516404361650541026114241625542313310165100433535543063146620636531330463355402151401234141245355300222330360033312026536245115525150522312364643536024332630554014631600651262411041453214445342043034455156434634126565146623320401521642531363553506062601166336413614441546056344060335003526614453222362635110413450023202320216352541235341456153564552365412253552612306544263644166422032025012253464066551543514500522623301135651543640355034142316015020335200332451623143466655201056313463551411132505503043511135630455202631350404044126140014413353104623116235540302413126500403663152601306525026365612523501643355136366111314243225005060464163134625202063555306110242332142003646412440654621304423424304356453440635044403502442232515241111446542120120253153063014142455566113166160132525656640236445002544255034333255604455441300306106362141230626015153220324431516116425441414365205514436336460236141315220132302015143523221111532261266506645022652060624615214121402665251066401210433660454215352134000302033163334405461421526002131230213132130054141203651013623206022021002405356223035161362651020646246052464263321563064645041444241641461513641561212614554452164334623566012141444551152141526113256641340242624526653416003402421554332641021541200411324060632323431661364454363450155651334544303465120610160233502415341645611655324640524606640546556213242114302631363620402133503162644054061666005143451551302464040422310056640222200045121455421663562301411233555562505011133161526403561243220231213151203664316331016510064226351116605560345325152035522221213624633003630340511043541145602113014500560035142013353312552532133511406204260163122234133343520352301200016435623221131631512312416031634263004012435444653641056140053256612615304602420146526423062365602013323505042340051026213661205005404340320200422545231005212333663436662454233404432331004533302055340165616523362150014513525641031403326430422263053326065655410233633115622651035103423622244203616163043321564545056014534634162640656453462316662062642162563114360061520620356230063615363054125203413560565144413143613424456604564342610623021502646326545510263102614563203646403453164646246414510046012355210404566520146543422435245352035635053442314201330354545510040262060406605423401602046464333451514511621430255531414540345662213611154641603564435513534403131652124301652355301211034143060116153412253620236266020420121015212555325202115211641332633003044322200054503432446214533446561055152036256011345025060014334650265640112253512462622464566430432661166034540224644250020325554143232554660000541355653355355220121061106023504561654242111415664336015355501144531640515163023651264204234615455044636224652422355242061042543315101446334461421623652355112342510113200304254412220341455255413436666045606200634464342336441034226010105415110266426410115400320662454134125241502431350116004644505041603265054535441535251631243301356556525105112556223534156026535545522055266511605525450653166045656111203333453563233044554001230221533034335355430660556034564012622164646144100521653152443020336454353160061162302266520314465461625314120051654414544505415142201311006514243224036346406446663030333555011601134155106613604100305544501220626521653345426360320625443664522103243562465613023215122420206556652503626503201020050361503160115423223143256335366652125364664045135144566215360032263034126361221453321262562043264531034345464463361003656652431401523113363124654440566351114554202410455213442232440566203645026436322465123300112635052226200214123265060363556563355415302541004164063641631551110221366025645014341530406220156455554140534045052513526142003035164604220355006441131123641505144406116161543555443663305024052434152536000012255642134254334243224032154164104653400154332131120006010313343124011233440155303661163122041113105133231226365642121133526645344031561304613460262130364400063442644066564442064241526331153540116051114434310355523063542423566263456045110206505303601061266143405304341040501115624253425000635443564616303204555254514144202142444365621026300305463354003560045424644632241451344400344344111261433511543205062620621505422001100242356223506261041421432226544133532312623455356664002026064250061315215515356205653644435240033443513421663545114201104415335544133165065152033552231265225413040656645640011015606603603360400501204512436005031654551500035563563120210646416255034304111202621004564550135605150323315365560002631440601026255236342655136365536163543513456000041216103562541605522663063146620633251520355464614410034220503544416166501315232456350450334051113043546242606163415342633242605664310503241306205512541234214263650356455520026315613416366363231560626363401633153126455533556442554542443143414224565041362251511161121430106640322305000140100224161256233061445103055302634636642052265323306146611021452212141425421051523546166503416264222100654414656021200616441333256526542346036552551063026240653542153106313140102262016323251360104143405412631132620644534215066253333616235655544304420145526160504163515462460243104564624634320662454612200560054426461451515044254032603220526310661514302110502632540323165110633354346650543662343032401604605016564563300653264303335461255545624120542460642533356012412210062121520510361234212240464543143461255005612620041056411363414325251266453131224646416623504145446224412364245225564335642220100515014616533143542343260323624636043115652352655103536643331264201230314306660163345446216031665442540225302506450350565214402220053350245325133315631144151102250354465601256113304453066321241154364113402526410614651111435144531232143363601213560344542000650120536601601114242165636415630261351645152456134002143011365066136612333410526430145145133130306452625001402156226535500266313360053352342335441440444634631153403243223420151204164565315663262163110665350026126466264512311001143653255411045212465051142513234056211656602065131462631636033620613126060566603664351401655421213356055510300341403422064626056101324004125405041653133046322221213625216531524441616650146425141366033022666214625263526302631225256063225060520215603063213256120622041140240055565301161444552155020266166241631321566245223425313142455352364423210443416340550446405413603163604043154321220161564341102345241651241066510400423156022512413202364506116655453134034554260021055641202401456322351510151311311432260622662531642324622323364235640402020045453036042322520003365532060420160040615333101661636400321226153663105566452624450256232614111202051144043334005505066015301054561241254026563140123060323045546125621143404335165515102404231005253163466226240245605621025402563304040211623445512602046400306644301633050053624006301550060020362301303533421122066334621214044226162525463006342360336226024324544262452533506252253205050220635140043240206021314355246305211323460334534306614160554114024626261346512324422402352434151004316401256423625606566522640111524141311246105011566450643612544210330643463612301561614534505556110565365233225053436613135645654602522642131134211121353024226115113161225136243556016220313540535025656005021152445162104430044136503634666331235314444543442142544615612361403460446116042355060656434500052033344616420501011236352004444166203203350310616055505610223625626436663056221115635100365522000562514650455421030543550020531454100633444500040106666545064434161330012463114144025416061631021030342430036311245614422013156530556052006655036134121654440656526205436201005011336012302410251430254550032026143263554021514463300363043020336453152324563603302266610052111600203322326246305403662245164004114442344456660344033344455653302011260620446403461241425360362204603500606223236153014150256266463452315465533100042100252365251105311633222613000616466110161625204231556140000335624020364361515264123441113023622405144031400633043644145051526454013020115103611206213050150044614210020054061315512402626615461322412402534124121141012053514011442425054623330303441632604130522440523600644216430651023352036361360541404333550344401245312104443365634001626016066640005163515200104351316062352033434362323600335015666550022233065302531112402104136540036302436223511631203043262056152125664202261534353524265262265636330235141305444434631102544516006220422513403522234203246006402553104164364453251565204214024551426144324631303210534241631651555235105605311055406145535662405353133220502245014130236646351655605046036022532001314560361643135105125402433200340511543566605135523523160333353661062522543623203142142152213660131456056453455424352241040460140061310223435333111214306565614341136622243643041323421236323500562510614225413353646056614250653623044543661223640120104664512406621336522641423551046410054341364034540461350261563462505015160052156662310030346021431134665114204601341456164132144252664442252035123040642443663252115525422362415233266041054456542332041154205504405664324332532103014051230304510051616625065002212162213344551202464420330300340343300014632046322430104061144356104601301234141243405110435435316006150450334052146252635020332232635045150052263014622355436202163443164533652363226211514230156246425152211564602156353355216024006216352532004421014541135421205166250122414645501142534461264425646465005235264265604330554021344101530230441416161232460066406264412561042054562250660462200103066011541341152316163435220042055641534646546445614362461426466133560320556600565651301065550663053344503043521236205113416510013336546614100124142520404334544526020550031206145324312653232250442646122052220340300525055426312306346112162623014264201336454223261623466466102303042553461450512061001140200553410033353126552336214603325150536464616305325513514355126265462161632204636526234421246241665622204115460236405652505103106663214346110123356454603136101102003253653251355160540053006346155634521633436153665033502503201546062456225313035636661234425200130205331621626025046121536451221060063010103241410422551200021024233561403310566303023516635060262316201256343431035205111014446351214102556634143053464516503303216112620632264403350466505023063413036322142216605662653325366022210205012356610512230651213661613330156342365054346041446411105344602620256031223662226665120224310111531024502333616444011604434632131213621522143553354006012114615465333305321654025441642222155421214605400260034142243466512020141344143031313643056616333063221130463220302112203633244052424210650120004650216323114115244114232214205101635112166016162356455052141621253225551244133436425535530022241145602111623022665111304354626302631222463054036226301462262664105064325446331520445321324533623144423601511120056006250410665102040233643322521440155346061151453141530022413611555421516521604160524421616066244465541630255656356322044204511020434342415513061042031222056365201136111552415126355164451522424131454142513301026150254242450135101330164650400416365224040402410536002364023223563025401542246325100311520510031363415106562642643161401413630631416216031500044503456145443036550616331234410514153032216222612640131041463143252413410646245331216454016521640010654415131403634253611065504402253623122450250334304445640052550653332532204462441034352602212651163160652504340562150351655223355161111244662542460653541524554262262150002333663101430415341230112346421353053660054213610304402026330626134335122315525612024364143150455240400031515040531030212431322665416351231263613232110311206314541220506306534525534060540125055161215112015400104463620064631405364151360033600342212606061131550303452222511145463106263042034056062356403160423232165303020522000616345252626466336211335241311602224514625430325141343441500106216523312161112350266605003351304325141616355466636650112420540425304433503624131442552521154315632255121413523500060646014515444130600141315420326253400306246605134613236600203035645621601425421411012324000132041415435653125562204155426451102434553640110454605651156215400231634550413312446246422401062365620433336232643105023612504314636665432344664413303600333301450056020314465462426061634525606322562245164003554362021432544633111135104534502334013442025156314042316103555511142263410242312611342414504134516433101236641122343441522050653105204456050235513244105503422405464655516526620605126021166301166040633415310540122434110303311431426153340023625330422251106553033112362265545516425634251022343554262200251320265205366325313652610605453114146401266643222612435556664130146423132202513440442516014540420541323351426242561110350215010536235125453105221540446560364026435561142126446302505214305510500142430452252406225411262560441154056132345465550252431636040253020032413130652063166651112502255653032422541305230340036232626435162141613036351412115602006364554536150632042351243641645432654624022630564451112135021540134531351103060045065126362216321231263051605135045542324600011602223102335101456312421163215214355422336152025652162406621664436543564202565030213561565550331102342425611105024625626026340640120226021163210403541316413426554551401365006055250554630513152524636010266462405546042203324644023441444160024232214352526653043512226033162623233121133012020026400054663244441422061253640445341201052143133606415060333013254311613340036032423002001214534563412360242535651144246403415262333611625604255133351442265024510235053310634326630131515662234661522214260324300006253336313102015425531611630526241336606601433512334020011321625624421252520414315403511344001302612532326023260061044001244214115060213325514562314356612026536240351420133162531412015342633240605202156411444234463443164535204453213450233401353553041533413433206510144162644146443133423046032114252214302024656511551130235021441263465365614362321424521321333434065605504542626505221214242441256625250400462456352454466216031320243220246053526525010063522523363452436014046204505666636300135663500044162220010211340115534640053454360266153522262445203631015612512154111266062043002256161462200536063226400256062413260203520262315114232560545403201403005261134054354631136451243305405062455612535335320166004216205042562346621013116610664415606233040312046145053264400160240414545031250161344221010121564211653403256623016345044250021242114254552623004543143266163651626431255134531160164051453141154621350365122640621511662150565524156511546130154042626366442601245012462412243411526663632262462650144424363614332650462624121365004155163603515034112135232603412216121442145253334315235544450665405122440005514011026045022514150050653342005565466244102560610525552440223635525220206241510630645655354611516360441034132531005626144620511052021421163025616256540464024646510406146023531404652641135601240026034435043010306525133216022110642563656055203245004444556423151544120601426415036355625606245450056532131325465232425115512443505620425661663402204114136334005645315045004131236120601460060111231416366406102520232122523143345126513531254126246100603106165402556106133501412432263456205651254434600301320514465365564341640522123211506035654511552515053312552530516544145260566431003063213254566603440365236322624533623144420251563341343320613500435035454510332263114561055133606504331244014060304431201022125250615003012443243431323654320022516064430142601163266300554231102141536354115015311602066322040253653651506503531525522300513536522330022315424340630662440311434151006206246632222110066251142403030105334610061131553143666423464412616034601611123130301060242562434452634122601144202463500023044646216542044664322022212623561263245565653661026543462510151660605062264050025431222550212243210526055411001156443350236443303260323135516130302235365651344431255126420140511564300223121504634526033622102663450053143445355432042153262026344136332423401352001262100665233632533542603063161424356132434111343561120663563406535141054600456036141165465436443540614530022203465145551265413220336026146540451141522446351102631314246235364462363046032306560021641221053452036501452054412600550546104203530125163465534604202646654515600623054066101122244365561443121431156635323025152140144644513035243045225534513142151100411343320062156011214304312540054043452145652615251261032134116304556564416215223601146625601224125151130523335656264156312206630230510041430245245344252650553102060452150214416536345556440436320601415242234466033563032103255310161060620110063023423406301060240645263046433553310415526654525400401300650656310501131465203544041622052500446411622244503550153010211025510161365431052240624205433653205026051535141105223123646213351140644505415145032413062612062204133344455652115142301442360151114042316105101441626545451033261252353623640431330135630513632033205611635124023426411512134652561112365232653556614643543243611560401600156014024320343613062236644625603216456200311105021510226344030100515533323630646513035600250336646644234130623416042544651002142203260460504624023530031215466631462062646454015254312624605311220132051056130132605525226223640504356364003426121452514121140414413206615561335332656614053344411142313051125614053503024666503024451051022545462256320522113640502341332052031400440113013105230064105335133423400123133063035532141366322104551640216251440615301304132465066300364450640301545142025046212424315104633106441352442455660220051000506634624346633364200645520230055544251515625164311305020035656411120553541342664364433621121640303041343225561231626553062254133245461233634632332620011050146436604313552411035234041264625646554550501225512103232152221166211534350505563050143051316163465330021542524022241353445116056113423223544524056216221432653411524360033165634203116123514564106264343045001454066441236136124155363115655435621365230234536436364251222626310441665433336604152640165106013441615223566465305300300466046336553615163415125615523212211434330623025351232633664425611512364633444322455401066146531256562146260252503503560633443615366603101521610331412162243665115603610245333422624255212245610250123504615265325621663546444423253060624204421056206202465040343536024332042601631220131100605512541231402400555330201126056246425151200560062355551114244146443132631145610364043133042324122365435210301543010346266421323140655605133034504102436165522031636225635604544615661160420655114060436506514236051100045341260340034444233240306334236602221246313251224465066531123001066402200114256320365663046354255412023422506034466230312620004055250103401063425616463302364266456111123355626562201053343444006050042150522432105363666656302105635315146115364635460430612614524650224056355154301224113643251140324223203602133643641226133406551065011432542434015400644336315442635345010633040150061355433203312521030341460114521160060613215412242505330136022664060310615561216644131346622631402402135416145126630263012212015205520043223605544161233655216102202664536160010536426546403435214021246043301211453001542222462346036466316201216332143631541535325203236364246502521321421260321450510031030565405536205310032405332120365362466262652252033061002422124100132042013623616600444410414451112325003346252420416055263041340065011261540506161162412155250556344325235512566453111413034414521055305365166542203533460525565446124226022410243111655615013654630444231555215003100124020421200203032652436212143622360151325605022322316103414605526216003244260402254116200000234506606631660213531645226664105633153254044635621532525143014541022362600661611511416342136420455400523600524304222146034101666432642020442530363320412561134125243404212355464615614104250254404263055401422234133345142432240421426365065301161446204464034221156460250410665102634102423342304603255133606501356305136543521030142053624342333643012320256620041641404412512624043056000535146102256245461061245150056021115404022152462144410553453404444236064020066150234541256403633140252561340326016535305545665560053505505123654013465552655406025413051325540556464002200211221443242151626246536452153124102236641104121045330323013212521210426322213543163312335541016053531653621306501560363345106313054261115434456244443316230322051450625050613451206023146234524366363345462606012024334513325446240451345206621223021412535455665100316223662216033553644560563211006510306420324600244622100446634362255603214524361352604250224201235515214001216132630513162506252234013406133250505406340164011000426666256503205604125263216015426036254024022500443433203324613153466400405030000322314601010103140124623326463002150545532561103402543530656600022061240164253015334031600030060016132545602324232102424013200644362064606001513560345134044643444360016226412432330520206461060200111562211554534242435441544406203531634636601454146613441632066136544122510153464113522202556122540224032023402361641523421620402452156166034564016255244144001004144042450140621364656510602653504264525424340106500422350025504454266311261664054520465263450203250200616023051256562246540324345353050504263136602501202450143120123432606421623126202265520305216200613224011102123560500233216543462440111652552410551430231046316006512352035230136346406443564555200455215502061241425361563533552204023364312611342411142522143433124401432033205615430103462233364301204204631402503314065625235106440230266300501254153505623564153262416134562211645621150163602214354522000030014006160664560362661463505415224264614216516312052042556024362252516021352124050504616542325005326005246354445554556334022256452501560642201030462343532553016301641622506150246441343156110321631233441545344654255556254060363404421020614646331662451540435216104453353454650045345213660516205252114244211052460326156260641416521624145166445422103225423201322365426325635262464046343324641345316554561262614545624415153112522502465050102002453225466340564651400324462640161415621313556450354354501504220510641230210601352226130541243556600512020366636645350566104121203011511342642216631553062345554116251435365112453252436023264623046532250341543224254624010250566231303054253240501354401311324111400511503463156654134562615103144642441655510504445335443323466410103245223451642556313551403412014241023355463626515621026251211620133666036530460120020626511402406235625412615441625414250435661643411034221606255531256243553564235646640510053335333114036154421044644364232246414064325356434155364464134143314156311043660413445040034514234333406330331504412110311246523533242545645110444534262301555310054345142041406065506405462202244663360220256036151410324250223144141014616652424663254350360364400315224430032026053326113342525332532106150415262411041452000164356666303033326315613412661662416036220460316024006213225214401450413451602024656510603044312163512402366421323143202566200250331406501455360110114265441100224004152002205253463312504611345130322011504332654530346033515040400523006456662554342245314130610266333430350663463056515632064041102664030440642551266326613063405530452201011220412542445112345622466044334652513625540361065651603234543403201031311665056326660011125212140645334461645206100254225503346360466632223415626153615256000155264126316424243654042330644241504534230106506301460636141055412122045103642045545634013046003163532361604210103135554450331342025432166102456413625456416510302561666003021325333045021261306550022451413352066602610303165405554252143212530633256331125646631256616216511036615565065603234101410326423620055200030221521526610435323004351510565223056446346465600465054430603302331022504212632316234663100464300003554460116214041466052624246406456536046441215350126500604663054333215452465621430012102052526316552513144305132125155664101635165330110613660025402403224321161343666045665666153362555150566515532060432015153454360653266403204514426230216063305234026546020146005363243606035322240442615606326110425650254433046212030026204365123051165131023661535456000624506420265045335510005000445663346425140561510555545244424452102206403424636035052323025212002301323624532621326331665654410035514015402503346323132261036364302610614356200002503110535426526516450215223526645540302532224321444534223221131635550116011636636323131321566245006062232635253200455346061154331012366155113023501022125254264115121065560513341641404416252351064011426544156500346301342256536410053043565426166260502046136600426306253602211132440234615325623346341553256310203152354665044663655255502336065304630402342552534334420120341020012531324130154222535062362532046310466401434124316440013052531315121360555431151120134206326555633100342601150203442163106421410033026614424363453300213060213510422431333104556212400656226204635213311214604643430564650120620233111356261455001142354011221634044015346231442641013160335010441020434425314424666111214304503426462110053541255511202664104606531222632402453342600330604145125604162636153644400553002260450606134354242341303442010104320623633022601463655022652462155232051352215414045121641656346662654061203352512655121005353444205546521531443103621431465322666544314534452253351430402203503062145344435362655005112460140001515026021642611021363551015464450545066145521165336106654665266304366606442201416650041555426504116144643144402565625652233214045205352644064424102440240455552235266665305315362344143553320012411413064153210462645403616645304642414311056664643132034140021315454114322461605646146542055021111532526555546242653330212441103436163064235126256331255434506656153343142603550633600263454610013164264352300212432211552513064314311235466066625644555551000203512545063154334112310430215406625141663441510344425536222160244212104152436140430344551151231241634155106615606263634522342531336153014154210145411145314153041122343440214412634061500301234652561110345041024251262404340230266301002240041134225653663114316510333012100116010234250253266065453433631504506521614424106541436455624124200206664452401546612326102010361356022522535225601316010164006640550025621502512554162246243054141201116412014606312331121402256614453522535512121361034520053652163250555163506121315135302645356512631262243643152034255526220412541034055023242530661033503231151164544052634013211650136406131255566506033346030453451544126536220050614113431606143263500024051121601362625146154355044014303032563253201151212031631153544636451445012360043565050661241662221636106060053544214364515153562561206652456250620646313451124313023232663615454152252635610210024146555311403631150655234435423636302311063056044454240242560110151463460610246541415121112256235200053550112552465125506666356231655666412234552510041204161656060113546366656141433416410245253663551600010164224356544634115602546162223055166450303660242453551631041333365551061462002211630664351421556164640551652665421266564110323125214650153234451116351351006354501062466365435040230005600002236442603046560621343265504362064432643545300343223645416232541156162511645126254006251451412620251224313263006400412456551045203604306642156452254532236513141162561302650564260020125302013204260500010566434122432254200320546143361015641006625551566131062506643426363664332516060362666350413422456434634120316342630360410030501633153121424553523025626646335421205160224136115152205065365365614364432434313236523265336165522030560005351050125415352002205254100530435033301210003604254665463224461566454132264643054026356060626201556422003543312056443403303546440532452661526141202546422406610421106332366302534165140220632415602523055556515014105536100366023502261463033045243651464345264245324251426643132223151320634650621662415304563220612223366553400002125525552260324055004522054611041363536111242323262363660622550260543131241324366306250511531644021524462445425123355526111621203010664323521061363550061340412023430311335635135214044601005454151613255126514122514252330111226554250452045616013515121624225130514325012653063106043601114354650354300106344043634631421210642502050041056325542332063610346161416122051435254423601513064540143310464653361043531141132200505655652426365115400122644116452624411166023361016301514226530202630456632003623134534261212311225402040141464106560142234356310344361243115121366326356643323631403141531412433321046632000566226364545230266334160125613603655005126205363204122204642202404412560023641601631031106064536464031055651155662423100124022643450100213135312252210462656460302313434341443546450234256360366361366516253613306436013626665030314051663212020066535204502226146302224210155233011141101120506351321636626461261121164262150512512355622026651003240356203634251536334666506151363436624045302252426002364640623626554140505304152454423656514662304012435445445012206645553355664423210444523154655625012241455421516521052044560232142452123654320025566146435163622563546102256245056235641346331250465426166261160102342546322446116036263526455040053350123624515536644253036233400431506321331015035000243142054426160201535162531631330101440565035341641445533666323322620346401406241610014426436642306410014114526465105345153454503402241106561400510515526023340666305051540144433102664612045644211611141323122245600161545205633232652235336016565324441426636226241664610610264564143562466521533255330645660322035114505263534254352463514013266065316663452503033634333262253266000306545144445212216063351504123010646226303564144212612044111306445502314460136560363346046254163310321120334352614404214315422166655342432405114324646024015151213061630123366146265621360400165035536415260500555612203103422353263235313361216230605503565566263640116613013235265634641322435024143303332351343502413210650431000016634452420120651425053264345635460550501113201035450523434604162623502144004365444642655250063652040355506241430465432206635013503343402442310453655356036654434020564442050605022355440406404104160114540501155146660660542226602651324320456103511536250052544031041143114311302243236036051212164134221026216536042164020663664032353540300263304254424615502416236661302316630325205213265545620136451215101545324150150504446460023220201004430156604365351014521320136362621156014030621144164111310256451036305543234226643254625342014533204015216465364105626521653344425545424341634055033100042106455011425160416052450235513243213334340251606443043243611566045446156546106124553262416136113451303050204613650253266065664541322645504005331353220354454614162305652331153654041303526134344034331605363435540454112235603416234302643511502112226526312266011226524566250420653154413465131013233204264161241460202355630355630334403400263102332645543316543504353363413200320030213502055235121453032206661645302664234222031225056316530125513504055356233505265451305416211134154324036613601444255522343651103225640404235330302605413360331250655053122441003643162222626256553225265226051332664305504305402424113255353660543601041661460054035030432360160252332515453011063446342462022452054450013102202206225611531545556306440132021025110012205266643055110334432601441623106541143234500542420633043105610532163344162461652065224454213445505300123205545001240545535605224362251356062303355203425026146325156144344663065032122506441461515032641452544414450656163310505402510320624045460155421435120055406655226656412226510566212543233041634456334352221561110644310221631050432404201455145125205233353215324612352036644252161066305240442316645003455423101424052141345012030642564034241125162533336013453020355031444354536234225543310603656662443332602332216255331660005531302400633660136143565022600120431002523511612423255603313523316111522462442602642636654545164153235615262140504632664164564156316445461460112333206135230521464131530026042531363551400532566542636032043143414224464054136025236525134461264424216160662410550342265605504541426011632040160015661160420651500560211456221164522011504336004263062545343363164643054023501236245445461416260505066201616151231143314511166311154651066531306016611244460120023532356651043006561025262342623540423401455663152121420533162321344616155435231541340203016025101544246612544544300240261136305542143235616111236011025040542452054233505455656624002406242461455126310346203535434156233231221632143205132226155255154540041266163623425523246264306164461532130133630006405140416335103116026135536651354440035545603556240561153502633521543251542602223460554366454132163316560356023364445263353663665500510425312363144323225206211133143441204065602623640063021450216152626645063401132304136660034554604146015164462104604543230603162632326055145116162563406542562462062510025453323236653603452613540432645602662546143423523245141240260403336343362624515225105053352122262433201526043423342304364045235666330345453432613621240656426131506642300421534566454546405213121300453351215121151226056214625365222110311063531435450633515233056134565355366351223111433146051164602224210553326500545126162014001104523150131523415024332524522404620521040361553405651200102430144456016520342611641403431004016625015306653542624556563214663420453325242433051333342406460201356254116602232630345464316620114560131301060056336242241530514256153042444531523132312310134114415111001506364116442302362145543350606260112615304606254436645456504136203163604041053116332564646500544465541634054646555262650522166300554230140243203511406043615404022156211501636265453034653602211135045065216635606062615536644253056523311161615123103041143213400403601113545646300424326532563356100166564524014560515501025210540464530226646514263531502600530603640136646563112361253115025143610322646163614152240063560333054216321005413261042624436132515224165526156445064020266450464013152366532214050003606545342664615113145104261206056236424210062013063345432433361646221326511624513242112400043554045215561452500604551160144036303464625365034245515262330535612256466135235061614564631110431443062105601226135202063241246001630344430054254326326104532664603406304240263431230615422261116614346325144616115563524201420645134024131666234624161465164550464112501223551204501015544530233466164055462064406166622206145265662222350505613352051335036211115653121430420332516562234156123621631063311114401450632130231412662401431600134502016331313424136246546106624545535103103213620304155645245452023456252461362450011264214042202656355413025216350564301525566110505262536531152601244334320061353200110426614340343445444051110502632133440326536500326536162342260530650331644351315651164222141543516333156001253164453232656463452034302446513133243156354434062243522316133613416526360032604246015142434442462255451442455462344661566100414666125162362453142644053432520036563311511040023304061650031541441305000656412041550051663364136242014652622103243562515111611315432122022613000612352642656025565635616526620602142424412110214153643613062235065142360246214441002214354520335150404244023461514424106542015564220303623340053654041301433145111340040360152565413223106224632260315055232022126504450344003060254424411044206316532661000535164365622616336412624305362543055043213441032464312060364233325015411254403166105043006314550642004026456052652020105311216062533542132600052026035210241116006106155314653630265244602606445236064422001230450052334516026343152552566030045646012654304354155410652253606615422510044356011403220351545244451360024636405636654013604511416325562602032052320220412626440543063203010330166305544431451353523123024264265144522561416032642044662646125426323131022424611113421262245241666426601631013366434401156565111232512230116530320334466011344256156652052450531246524321622216150233363056450430615620555631600321635414346333030545341466461222630343335203612410563226452443436326101102541664502644161246644426533653362631665455603513350220164052633422142154610206133454644005554556031241014103104542136335410320332565504143466064610454406161061142613541106314640263602162263334425020126033324452064613653464046365663651501133221146560021652012435016215342230100355551610610332615013003300644133361103346254344663202115636403602214246534220340643046303233222363021452643524606411634413460102362225551063402021320414561315206050045304231363003333402200166416243001501532631465404521430514441546054230623656246561302321430106641615643411646611016104330554023220442045512602116656625250403541150153664462560351100045345534534044200003001400523006453256233463143645562403543312054315063213352613434466311154651135456463310622463202521032204430055555211423534522236614350263201055216643612645215641356122005210614101341146425501526654255223346262665040053161113400163135113522024644500604640402316155104634061034326534065051326034566040360166323521464055300161456443605260260531013250446065435344424412553630310455555642556115101003061565663545220245121345322604321152125062411401035640322055104462135336000421243655116506453404662000155502123463415063060503042061454326311314605443523306546606455006410544560646512302230340001430051055104642033406566022305065124614246222210222102102215216420305231254025606324363126403552402362663445613164514362512206354503134336661515221246161046444010216264643304116424664030334566503465352222263066250564615143144530560015615514553660524601651405145454355061605132116222141445211215315552005100644353413564303545534540604235465262134526520256051554522603501410314042255356165336164342552126533046056536241146635400351660610532336435404213411532250306411400052246060435043652541441340065100265346363364034030446151523365201162164256016323341342231303604205221412453110431103534263112430423365060465352520002545110134505126532501422326616463013033055612235305640126054244360666104343223102652332623000546410060413665135460551514043443510342523634406033502013323502151224202032230500002345241656252042315134410153011020434343011660406046245635211602066322164562003126034003444236064020061606645666255434241553256311242002066644340330331015035000343316053106653130600424326532603150552443005555556264016504012405324250133344066362311323114040116642122101513233236061630362610200213102525046401040304324462406343523556311306550114400155226252013134645046423555241633300454153265311035106303252660354261034143252245601220340330450511230601313631625336313542112311563655544063052643342504503541654566243004224163554304534140125152035421305212503653463453560534064513135204440166115646153212005103232055061046554553642441260354565600605013503603615523455460611431605645200230326215462121220263001124125220334645620240443645635423225360566654436131034333324030306362251243324241461243012463042043234432655114054646462604030460500422240625303326003021625646444604366536060424620266365366254314250656205165305256120110543533616562055263613641223225662401332545054162615065036533014625620642020013004415114411512042055020105211541344006603546611252631241444305510602015631332131530026042100153236635056060031506213463631033030552062606064204363632046430432524340006501260514423635312020233255322024014411033240415405603030653312461555353636245142611343003413646555665342032122461325624323424036424342201143052121221252665604663151664500402451566344141016113626236452563310352155265551352453024432416066400063251653032162313161663403562240511210035266144504234005106556652501401002241124106651056140000332304414161241551306133415310544544662160204025365311105021514442332403006615023460362661462453141306020315235464452401545464405324024314205463435540450166112444256335610032022126502114235345401240532434001060540102515334524226451134465124401431251001310100321452015335425500206340251251313450050254003021555341651244243603626226000324464113650316105130064400213122041353564233642545652553524353463050116451224513542236542226450413141246261453511053245650206264361466621411353156202255021605065633514622622211221342140313363644421216604010065365202235441143563622445422321255502536146152164561035244511040650343624442054612333410625520434465415025436006443243021442331245661006260515144250040500061434213413052250350663366353220666102156650601120644356063355310601462143511655623505331020564023623146450520203414611642452032251200344003420613313566205451102223261053621502642162625200062525614530600023034445635514033162505122166322203066450611605152333236545063313321532442241525530441045100301530206431666455523311331203546200446001606556353314352320335201654435502332210635532041233403223162351241646651553234243531310533150641110023456104221412652005230636416442465622356323514232121022244044020400254652064215644421336656523265054326242364113132261665446651546600516523340125621411366254351042443153464135366316422011142562510406506313403520541603344435132425643465415455116521231306610230060332256102562254151361446514562200153222362630262136612362650320161256233064004231560562402036461232460060420312220012243411031320243226515065035022634403006334236605412564036350541522410266333436650446636661232610252661526144261602015411223560360120023531665645240445034400322236614352501333440010251533466260356131141006301145020526113444350306415541360515562603046223101116540564236406340640421064210255155232051051452214263453423640033505365221360013655611110533622554036635126616305233063646241324611126632330003460460465502446014052224656231554326343250054121110002154164403510144132503516211516624331111420350323604233651032340050225411100063500243142451103221243665500446615610262462522451163351034560021426566200304005062224652553140256626600343564534054121554112100250611533336355143611233045004306302405261616536165511345245142545644301546064414310624024225346022643006025644633522334506236551225011211312662565206605634124261251025640134156464532151115462505204616202044335332541103160056206060426223244256152401210602313214000254461034100512360355026344263141444000416264510140000643646124210400446254452616020632215464306614632316311503501665333364602103642514565423046541036636215204144432313224152416356622446206132060116040116355355026521630142620616211610265612304256621616463230201240626420055551520625042541366365313303620556012063131354036455554115231602143140412656502405363544263346053361620646662334343121226114666135442040206156032010204503226315041351655555051250562234142145325041502625302161416534511041345005005404340200503615144510305522512413203615152641640626441256365201133033114314024605352631525522301005155333222124631333140252562646142165035066346355255502330103613560120254642235162531634162343026235665104314560515500602544244026320105566362311325242264511114100630142051655655633411551431503231261366014340446626234603131252536433515360511203342106351654010400132654545421036634633121652131442445231066656535051530424435341233440163010064516201404121110152134210162444043236261154464032152166350016064622151434563234225266046316360515606206136153624264631442304511602563301330225042566461106326110443430441311645546435646214052214443636506315105104112262204664100535353530223431563613431062256610504525256062345360023222645212300054334315124266455331001160613010431252043544422064514246216200530335113220222641525214160250456126366155340624051164555134206422411666002320021411655631216550316646616143160166531360446323536566211211466404416446534460012414625113053344226456546651530432303154134652316004003116634323433634313312354622424625343642610044614461544256640145423145150161341104116411610152456150642203420131341002155002002015153551500162406660044404062062401225430255403652245435555600460633413065212544421133216212231641526053556556035532340343303326655146111452032055030042610302622464532200610633564434633504612315610221625363162535201423625642244342343454421464510165423455444315533210544156151300542311061550665064116061123646330262303160654135505221116602420100232023202032020042203160115423026346366236450611623441113025610420545611155241526153340025250100635051353652223630646512512244650134032601616312052040565156320606530463022522535224066104211133010144043511502110065610252102521054011044206312166436126311404011634465124401450205261563341155160043012661441043612665312455354303221342356240404322314614326022463253435642050503132666624365324226055412450136506046044211351403550636344444622216204605501545165334162314634110413300556554106126566634053263124631561233135035402351644526212612300414415243510660262364556165533411113366153403315236464151606246213436364112032063521502113150465010453426661104341005000430032215114356304466444330251213542546131635436644223603202343353132322603434641244116152251145341031253620602661345326015602025523605216212455144325151512600035246154263264641306354023143145015531156501652513555214524056215522555131311625246331361501633050103524625122146352221635510532536456453405260325546466501430544433616315220143535635065421304055653642012603046515124325225255253433414243462343524023102550126244566550005060055563336436632336614510554101250153250164035451514446631562511562114002201205314456423446330550404651046440455314312550261056156623401336662213134166665136516322203055304226444525335543655242202142543162130323324445413216241543162513435516232051156045653055045433545204104311602150616255662561603345060153520235643444306161610145154014250012066056002164452655435651064533353145414110314144521463336616352541235452310052322314325642052265326554531340362240514462250660461263551644362533042222523363453300223154303560025066531123005353055456255602436264041102664023425525560131601006332366305650353416222652631262342623544645302266653266100045215641356421221015143125100113444350304315032312144104361206401010156106366164013256535312334232012646002314321202214200400535334340342635436561611326020235011363622045333640341246350623140361533133201051426523440343050550032005323601312010250151021425513442163353352152366406605354203241344266615261312330255646120515665443056360224625431200056543051021643066513531044224136155530605326125412146610502133314610463225630406655365614165411323164504513604556154562354521062512520645433633420454432454256121616020055263465246613611356330633330653352006033104165526426114152113040316011503125620102041051536604314012354132001155045224005006666224605254131123045522613111202103306253453305506300531661366033054534210454261536255210616404024444216255620255011603026153456210141164112236635105365450632610111551152364330663050203241025665550610622205345311035414232102430240040012506240164461615154261310156565306211334621614563415535563020323424201433342060223023444325124025323346551246505252546214120316246600436015562251534215646142106230224223234130445421142330335253620403022064264543252233514533130603144635154020611634023221305060004254442412462646045256223515543606413316654603244665341616343350166033110003210254611435512640606233520516544056421534145615312333663433353666521330614661134554260020314006330220010306651522424132511065530243601404624340630663366466442106640220065560053502525160213403044064234334420121640066405253416514041445533662660112265042340145546514263535351643656612200521013233236063101003214641554136061366014346653124553610636616436630302606650355130600644652661222135461165540602150020536604164001243321224305361404150516301451246532063205010434213122015165515114513266223234662056434321212140350311021011064262005455401004622405130535522130126236631411056662515411620462650256652613421516330312164025250066143210132263504613354121005426005243654233100550362355642520540641333451063441553203336401326560022211434644616003145304663355166604551545020406261325656233511001200620441634063360464261262333636446350001216431104420254265615665324113243566213560631250646406301124144326616135360152554102631311136064140545632321515302003344253301564424441143565556311331055435166121644004104044564045012601666231250354664234351613442653364104444156124226631566242066313400005061250330415040036624120223654055161654602315326013030556356420554045556162254065205664164601650421240231324126061022114156023236655361613503653155464026460164161262135046153455466065664022421055034535441200440450510055454411563136601600320333414533051352000341152326123442460461602462112631303006624053113663450104361614360566203516625555010221340664656336556164446465602620066262026535443332401135030602466232013602402266604222355264642110605645523654666245423325364664040214522121105564120243644145050115413411145414251333112362262045056666244031143434130623411142563203550512365452124050505512663266034102001250025621502206324156632332262024566250426631521214150260053022616336416141013411163036261052015335425155626030044662623454303221340132565353665035513000326432112050566534325264663131120464026613301634350526446222160201323600255105120410322346316631656134110526154235164635406062346233123622116555033131464021634332460640446625143410556435502554426545313223221212220143630323313562640551013360246054356520615054144201300456111116105100252321015604126160224431354432612114534253525442451444656440352553634314314011025554623233102112065536125665220200544145030114340021064642405263141410114360614126445313024300110411364354355503033236411540242254022023115224631346402334546616522505540004056363335106430133446103331036534361012556003554611234413524141224514460122460141562155102261505162546622260602313022266216202454010636032502433211306521063622302064514465552224620604120464402305245362054522456333641231461646106624131232031124442261563255346232463406223460002565156013660531163035611544651026002260301451033305121224012232303052516523066665621165362065504566210250614006264600421344645454530425556320565602556626454313464561413623135205002165655012202420100546036045325262510100613660436150012402001061115504004456201244425331224161606134046326535604365353100042435430152116324132042561223025644310524636441045161564412253552614044323310513514456641425421054014563223152645401352316163433010261502554551642536300135661510062062604254465165663046350134655526461654232513063405535313241301251255416202523055553464014062065315441320533162326036401366262430536246425501522002131025550020634046223101116031312525235624040412334232016006446526205056653435256201512614065464522423563061445665406453146432263311346206304356104236602610303106411153452066353211130153223232363513111210010514066162564636043400543652201440153165054556246310453052014453542644334435512016162263530163004544110101551014360463166050363610055242605121244223205452343211401500066141152206115653060110310016363062144041036420156132064615363363403565164336436154043201001261614055543414651026416616313126532262545322605405213245613152136065111225040423425223022626636046046560465543254411246431535001064155531241444046321163320360025566544432055422410634646311203520044135500066416360660122206030043006035305241041456632645161040503511150351541362442052635135032256166626012011400064565451302432332632515566541415620043131602641354555562556024630205421601402640404223431636021113016644310401262615065150663404310010202204001463311350466201636636315436013435501340464643305555405266442131616062156200063613516663432001342315205666632322552664465623233214602026045560054516651236643203030514665441035660063654205224562000002522652520131454014642306134354663023551624441630541212263364311612624325544253264043051305011445133621133211442501541010230654426304533302052153600322152354616651510151310201151036522004205554242450136342510223350004416246632222110021422032425541202355406025410053260052045220101154222535062462430541651501410541610014424651310132134461615546563112365430550432665425522325046401042512513134654056423636433515363223146143264600231461222135463252646631261406546456531561510352301656254144666162024646245453363400431266565151143401153213111556500006133260164665363431452016200104623126266211142261315653023153342654063314432143626030266432252560654065305015100104124062604614160024444245205402234632643322533605623606626025654416164231663303443030656635421632510243542030545404343552535121450230402522621360104403253102444404335160451400604034662534450506204520166343323322301133063411344545124243102613410222626335464260665442044355614660024133661330303206260201011652310323250616530046500242046340642066303413301310616412654003242155206522650615514315623321531563144256445302361325603243514621662615642533460226233234510503043523340156003331123030113000332041215360620252561002145542126410055143262142441656244250065043530406242045562314543210035333563432563544522652601310646262206611312310311431502153365102034603255212632226602015440462344451143256260235135355065245043153535030231540255000500565122442656056246226320643504156054050300330542662366415314530510436456216001411501255126250526442546265515450161623553311232055654115346342155121162214203260062652612412204162300136660624142506410343030560255055426441664220534016561663034126365034162642131143226011206213056415346465510133016443554262202200102113006625114260460504624225060344305132554046354445552204125424236253204641201116415361003660643664230633204264164352315413125311502513441032463462626650030432446250050254004063406404051120334226022463253212022142116554060231120464025224235630035230165615116556132335301144336205051400402256116503646230115021551232436612623266532411101221552145311504525361032563455665024145205006045206553623026540506403636555654133413455366536040414102164201645403501336310244212110346411534460555242254533060456162450302555015553036166306613432343226613440022334520432460106035560330211651061002221061345253532242462202130630361354535512565322604104002000202602563302065134232425062634455145333626201516242351322131315532462600466246644050665562623056064454004525545022511052322412433420201062250052061624520364406344504163201613353113556622161433122441366231410360403562020433553204425560626542613302065546050556500035215145402332645260430466610403346005461503343215134366534642150611241264346160043340314423231022403461553144456326132435155023650054024140240360342613444200042426106142454124635554524122245421254031034416460020526061260100340113111052435531604661450160050631365546021324025310264323603255143046114645460306410612444656500602031261255654333101604112420056401611521416051541401116064425544552446152313505200261441412463231324026451321353435142355162434413065260515112666653242031146416636332025012255233621500122145332122100654416226625316015004461446445614366504004163025132026540115534644030301053402353003166230312625564640022455633402245112345623104664014201460631223502261464100141145124146020240203016021436103226431206036440053161114063435235302155534121064210251063516540343564205000400535331500205366661330163461445665402541446661233530114420623622235530620506144034322510214501325132340646340206645206106323654641561263650446101235042523333334301206563324045636543564062060555654141151165565316406243103033202421400251441040442630461564622615341216454011145560131505246364020143342613215633224450536341060012263320103625413560626125532533601202414433315603163450611351045631424424663506412643540611521663526663524142423416125526445515201243521233031141106225253531436523653211353340123204314126234406123036014364505230643520624645623031164604230652551436164655406603440506422143165424460524161052134242064326145460651551216164040146650534345140006412413134521614111103010155561216242224160241124621215314614060203600154113061043421031242615132114546121126625324666142166361302112342455102255642436046643141423023045554625244621630161500555252256213445550011410240601503655325626005062542160200562630422251545244635000163554646355623310254424660214133406265260601443642266443550356434625651313061620335055666011305506650145205123621206035536032536031535336021315620333226404135425605415025643056204552141344361654503664000214150124304031261002310403510662443611630034544346406655114513525642625620432465602120042324622322100200540246142646665224040402053663253005345436034610061132154666314000405525000211221442564525015246604433434124316443311214022303304524326465105343556303556510154424646163614152333250154340016313556311306556512442436515523205110400132655031326666434034263504164001243505264462645314643262024646243362050514553062050630035563052365211152125163003146624564446611206164554221135160210403656121153342143043051230054032345003643501211143225212660360116453106200613332036245005001063551501104615405224534135060303332000152622540024136223320131152225242254523433560216010646345334662401361003000165226440614146202202055261031224456635136166045430422130026100055425256321563213036615104463236153535641424244353315321652434162054505115605320446652221440530562133652631626440255624235046426266321356106364222253102550463606446533361532251232636362032562333261413360203633116506525413361443506145432463125653342053554442460255225106421133232366530215234255025351063666141120113641535355200654361564022530040421511165534464142331023012663354621451341615462560256153254020462565436444334010402243602026616233141152333122051645161543042063433501433451230062443151461032060220123222225216454021020665416622321600664306114234446531362060604454535360026613612362620521611254520656442356524442216106403211205256046160136500140123623330156250651602162500241156542344333003130234122355542253006434501013310006532252023154232615134646265251406160400550255245435145005103140332664531034346164413332336423564061315512401335603205241053600213652610602661535222155314366662062646451034010634324215162660642201036525136255001305253156614453526514643452515345450330334403406125445443224006356011254403161135220246011440015503626226000514522142454542103624365324224365616113332122430522160201322633113462545336340000402256111440343225236521115226026016145255034453542201366206625421050162441223602352132344216331223225315126312645206231625204432331320033510314054603425631615153421563031024202431563214661266440345120316614503004143524353050243145300156451142110326061236451104166146523111011612554113300116252443632532511345604033014050032332665466531414243650132600304554023135304230334215236006115351026604564464423523144333004061120652141034615312326124555241235440304553226650366320313061423344166363440414513660646201063525565302202035642531256554332354420524440465624500151013062166616203265424502234516141236206341123222536560022456401542535150134632311635433516164051456366144420265242256405201614326335614506061024024616623626536121045062465250021415333010353004142002266034634250621121063302166024220334615550206515066013014031661660031062301565016652112441623244535613016326630510554414060016016311033504215216430201506423051023163204665542530515535626552514653131610220540212554661132135126320141430263156062325132606214001260055602316464351261152655630543002214314145631033301222413502512663442416406660412340264240432602166513620152664646222623301134304222630546446336156526542344020200454262661546156600565653640232235545311414662445203634234644126401525431225616463302465364521046234353240361065653151213605253551212164245324254022411065026310233200240261133330542163610504300644500604642262520131032446411363453423646346331216605541245026020235013614041505360025510506304356104312665651650364623010214501321251630031525503445306022464213050660424602205256406500010533645220014023541652355230645661132324102451640425461612251546560255552210031415215344061252141420164652161426043042021424560061203434506502536560031030504041211552032354252213300121430421532410260303434356004260051124154316525013220065344121426343512413263605454345542613026341261612330666455643035324660552042445636330000356352444354344365332505163520234053126330266466105234562406542303642461523361266041211104014255602412246202225431616414242200410500141523054056212046000011210215655404114600263335524232535611213564366024102612325131312232645112433032000316410642663423362162053655556602361554312412030526666232621461605551233504131211606555351556430166125451652264235051216534245065040604033236145016642512530655645116321012430536413302315410223526006635011602015564603625603000505453403205655532103615021631216544256153603153040653400643366023416453025216325302500310660365655505402103131051106133344312061214042660152530666013614613351520433034531625463136110013615441333505360206561041556311011512362113010254445012424121062230505104502602550210236123565154364053326065650036566524603655255153036042323224124025130106555063025401544012666432101561251216034601616246053112236426645653124102235530163016160323454355431151123610345200142664313261400510516455433165630554214321005413263145506420040231615534645046426503161051003350536552131442441365060460136362204516301451241204103223423660261051143401151150215512513234064646624564445422013662305066042431235011024322500342366612154023524543235156146555433660215565364405150011113342141505260613526460130240163232622622505433452605524031334564443021561536643240510040114525100560432544564643425503505446015341264066010504552614546321165304132432463233243066300263004213305012116461536005452014520613565440605464440141144345321004430221414155334042543565204304055235225106531005224046666320453126160211342201631434052104623312214466625034432340461023451111125025200416155125234526336500562644461032031251503403321145542616063445414616504560144244646013053051133120561365066161050025554104610265212012511002111644610613265244043202116644111002345560643620531535333566561462510332650102611616256444361436314326261262505061066032013254225141324525332535463156163660513520251551626452150116033404616502411202404252452403021503343532114632015600224021635342335205534506320354446355452366642424352324504225361010055643242135056000110335324534000361023224603304315563004601345651614221135550024315316131200323666114152502414332501454545536154151442325411533005233164212304106611106402440104022216631603550341423541023363331401523110630262406252000336534124121146630533445224632510022612435551541112660112313030120132051051111233556664110412141622506154032010313013420632653652163252231513206552602334043504353362356161112104262443604026456051046340610355524163330064400212213600136523106665644211351403336403412653206320546316631653031064111321311155632436612623402066452661120616406625421056022052564432250034241255251366640061043202541165606156135502063010263551146033211361431511404263230232521364411554062006621256540214154262200142056036531435451614516046404505502140466042626442351526213215021262156436345135365354005622362552366120654330460551460503332421425003306233421016411303464025552365310532562510615452351645135642254152643634623333312003241156306400242304425531234264366305504500123341314304321432363460533535412356544012624413244145505111620554110441452333633421331420006303111106462466024550216632122400540522060364056363126323311216045161045663225624546440653460442423145563014552640631633124121322302622255320603422500335304520035035505262266501524061303354261246061465446024105315550300365120103414016655542126532235661465112415506600360332523352554646156246651414502044654215122462253012604542412056610346345122466136254643236052453624163311542620164644145130246134020204562046132662406443033222113136315321061221646246533635156412051520552224142601440613461216463146532102260042141210665061534024110661116156420105410004322424320122202616602152342446562564035510435336316015020331156226510336312465453542153105320604201101205351403043521233115205100666413014662043002250602425624613013260526562201050453303230024644134311665056325556331003055516350634650621666663050515341320032036011025041325152241265202010534326534063004541532312204135355611110535350515304355063634446350623140104342131613411052653452066355000061332326653241106106323655542211351016244122306500010533666121540664006104332343310664462404553654505456104615156051314036662260141651045426005062632403666443654625305212333345323041633511324512316466026605355660466025603601051453100633610421624554643140521532164402241315332616551460305036425013224011240213456662245111344605235661625035123646204615415343411036403246560566042460256361306501544641253625211442214222333214141145406400612412056250301015551362436142142355113160160210011452405461146305403402556211412123403125246110042664523511361362521251154040342301025431160026521342110164054440066526654655243653412323016162103106350221514424320230403540336151245265635410004350516143056613552504130350305106042203264034316321625266025460230143035405403443621555435663620145415461302654466005533644224000530026623215645110302531665032411212301022625252052143533065532552061335134424536262663465032312535455054546442550514400006663355453202135336515364065240650246336651553353201166215551336501202223641604260345653545120252005424441141160452552344463520415525551466140601256223633366236616316326140416543052462211032654624010021244563045240011520033245135103423624405663511631314010260040615330114424250620511341631363415104231322025616146220034452634125252262236334344400613212521211561103216666001112542601150201213151353241530456340144433100302135020054245205465526156443112160625505132603465311035105642336425362255403624435341234446222162036153313322015165511542351646321113015360164665361012215521464156126360210403656023521323364522001423524543232025411656446240455311035313622116520113503014634554041413320414353321305232061065232346540033605150303065116445060160336466131005423140635131113142504604514441060461434205414061022562646110520251021153653352161124622125056316340153423315146551611344503651412100565016135425545326341000262306142336110462240202046113624430633221044343126301646564010524645335264363144064634552120665661256464616241233311121302652264644520252535431305332240204602323552461134523301200444215245401636233001144055332640451236145003545252024065413505660065655624640244023265045131441451004132200164536260464311210424004250551331124145401645201441631623632615351602230520612022301665532403643205130631245461134064605043065625326135301566100021023246535146104231246135504456216442235542334343601004006035161065150013320300446152642661502663236616466540202012144246421631120232540036506300025140231053156051256522516555640031204220555042565154110222555016111650056506663123514563332365450424515501324421416611003163164262323361051143431222640030502242535544224366364132322466205340213632340565524236055246231434666224420361614554202412620163232310166163654623330305100133365656264264313440442515360632264260114420240504356360500421505042632221331233441542121406453344216310602645356512206122233266461204555235121452335054556506402026633542132605660403601630325266045652553526351266163344016301004605501542010514265511451326635406062342232323635343145201645311504526504461012612115334244216331220235416523515614655506156135506545054561211652011353462613261051411666244225261330215632352640455516064143315644410632145416066624425365643353215224554560651653534340213346324351523145025415101301204303015500223016001603226500213423311224250203512656425544643115003432523655040626266433525102016016336001051250153244564016125320204200602162533332105562546240455603100652203450052621224436320053264306635152623665141411510252606631563041253062126536341364504544246413531206114322060312463440515631002560022103330452560433333564166423506525504613004043006110425565250251360345241131141163044052664655120051501116551336502662113120301546341434045416446240412225332425625563632223054034526026451636213336664326644112530332565212202223036316416345153241413455346303122252543230256241002000651264414401353303310446556630052004344654122132230102216515642565446300466312443323564340116012565343142613615066406666015423262344364440212435126414533340002344534664424113552510065040404035111052336112364034330024533645235342304444503446023304534125302666535413545201000633626646621231321463644542125042356114534155201056311630433215045521344251360104144003212261344163260446614100121614014136601454042000256062414635000230400342612122432105365431633123534465425534461645204214100330263126224366553400006442116111303220666156624002404504640131005202603566323521463542610341435346305005233063640645162014516533416223440343052232346620623312362213111210012001046231536103256335042523331430430512322531512655230645664336602155206301026304615156055030146345105141166651151140146330432543253115426206436242501216150525313325214044462110013564432641262135345526013230001131663230533351314531065223166604621400553323554513202265546560441133604620405464203246364464400116241064462444631225405630530606233655664641051461125261365044043056040162620324351264144213002106222611010352355316444152103042116226254453541131023303554524522266302001430106501145410632514462204244222626125466465004604621223040416030465106013123012425651035400655065560226625403462313430062605331103322150060106122022051254310054006003540403500046366254111331144251262260514000630131513342221006345443605433021636221363334200006103401464165361610502611655206601236401300621006432614006433301664511510306612420325124623313462164160051462363516330140335241166051103051011565161440210001145645013251356450502453202633341621346254553436434513203240666403221462124165431225613526421121600414223222051424044613444451350120134504252016624336331645641361264641220663241046656034500012040011303522126350646631033464205445610035303464156566451634326125522632135226453511220633100111416633533232322430161254324325511426114464401650335111036262135505451345121644411233221651365366143341356066155050312250055126511011416566603341143451232351140051053104161332252436243304650122062455520323515063265026150432016652314146615240620145655500342406106133556130144533242204233226200051162422511211126105005414216513322116126040606061212651532601102643204565560424115124200061231301122624235226304222532602364030430236625311542623204611114616461006044563566663565266515165111202641451206456420331661620361001400314064432646555524063040000323510663436333326352144546640014544224214222203642363602612651025463164124102205245121220301142246526116004240343000611046112311352362635424542234426140466352122330430143215512020652102362135616602034154200342456104534420322623031340203651526343106531343365243050641423650366020655532566625411145504365362315215514106204046445503135010352206234304636366434430251231325626151500515363230026505053446105143512451442053003132354010226655603232666520406416325604543434512043334065600042036415435056030660063666310663265421534415623124234242332631602340016366326421602020152542431563211446623152121205030654526310035544233211025515224441201660221312634440323560626432041220442562635345226102353244451153555005641364660146526051063100226034615311355031164341361423202016356011334435023661450324316412251324115020122013235234301355153566453532533324564250530202241036253414224311341165421204546046304625500315560611512233545543152511206462451435421341543544265621133624606666061504412056266015122162114503013262626020214613331455565542554143310655531412403516362652511322134664440305563434300165353146365410042640522301330140330200315656163500014244120103205644501364323401051022012526345114162423351653126614616042436566022126350306625536211056322032251635605253326516520015114300613015632241416530551215024411212236316551353255605104146145101145120006002534663503400544464005064362425061646100600645324541024340221266640233415616606016306334264351363243562320550042505030345401164504403131633030612120224332450066105663315440123356244423604360040343151206113642246514113202353203115603233031464632303120325214413564635605125400345153443004200365032430532512106150202601605665416155663431622332511403011514365000142600254365031064621061135500514100661122014561210610232604632555434313253662061605312305054243144566122445305540165303623063251165243326605532653331545114044604000141264536320163565604551645600643664130025444526150641301622142516162401045504233530523136540234666614001200405054546153041330450010615413426212156205436224133355504404162065430365054543245115013404443255361060565022155065042011645223640263632645263464404455414414131232213242566413516056435342666433342504233240430600523441560310253051650104332616204516531301644415014062060122121516236214146126123524345520334265242151033664542445234446645521123216411443222463563565231445606602405145410244530622021345613635004201635255500445123410343021046401533436412023226403352655142125456345564042635141456653200202460451324002132331543144443151205563361251131034630334145311523163305320361404041125603315441251435502033411055410204160415542112314230465042316632356312150256530413624530652260455532516641402131146554150131254351500011546540106023215133346611125311012651661102303121652012300540655121632311530225614145310043036603624313123216264252116656400531256404655325340043522101541451211435461216150525445635666602434022121410131313632025551124616646535450134322201366460353135101314021353151443046645045653116244251533235641154602362453236035555226024144326532163341650106054554520111215241364523246600411326501235242661405423443603320450503313356260301233105111222061135432352132006311421611331113413154200464663120204362142550316264305146301504422526403313620454504024353015320426624636025454106006361110660300566225356211104514120331152621135030266601222564115604362631653225451503112261026350200160530502605020234050620002504303515544042210322460152310045633100646062234541251613054035303406452055440035651225326416453635144365313514023511306634225116346466225122230301400562046514511636532660552245316344515146554132413301522120462136234153100102103653606212514535332113520335100113264326353261526460516254461013612146213546446062411266516560540440501622526342056162506521300302350614310442254212445521615263446514252154421234200131655543415132630500666211120215403462302634362605045201120135503640403601061601564600663262055210310263133236532143360254556654236326010416165264334210610005301303143550615325446563125515320406454324534160256430540500051033314326610123445025011510630551251161125240604604521154021635052136530450312345151430434620610605436041625254441624223213050120211561166312113060035036204653203421411246423453050054244535136251200505653660465344202423320433144306446541101364235001016054514025302135342314102601000230616142440300055512030243341412256025011231332521403565266515666402334163202555113164150251312130105265225136352414421520440534124336363123561322005005536366355026110604624520224222320523604411545024405165315601632401133213616046663032116261351033633331133134101216420021324265045010525505264223311332353624221432132501500626156223334352644053663054266066234416033521253424010556363554405446651123626231445432552614062535603144240422565431655555501243214000561131552513014410606542554025253503120503213444312231331624546324503216632460130444410153312234513331325464264112446441653361452113302006424254560266621552502061652235502640410632051622420514646425045345603550633462120253546641053351102343501664532322456643302130402501412640526312633565452426500115140015603255100032141511456021406536130131361665505521214315605462155525151036564361131642621336264321626215204250010415113562416464230441063013106400034062013211306456504330243426122551445234454621210654554642432352221001355164350153231003602555156256303144315116232225425550355330613150665416500423030266265361600112203121022133634510426410422560104415344441263553415562514521125334102040160145152635162330221543502064041265324025603052111035454212510551223142426631402346133614553341652066442263614343462141065351352555220533635400102051231123545324515453320120562611113166636104601135411031231066210341104515443061205660503512431546130226031006526052523110404236114132331405605252243241464462136620330313433211430404030503222013141235550365522631565645210062460442625531444621100116511120265616606016246166465331213010526641614330321514313414603636153561541015102100661530205403312326143404021205546112230466661140234430612114561662562032052165633135603230022514045431222133312010510445504513466606613113062332655514661600654516101331324043203315421423504350514533632645642444123534625015221413533601052116144561026254463602323214551660600424336163631046065204120526542321025466066524015306630634022626214130240021023045004655416664646125544112244601323342161324444055211042444626535206204221304350463505616052364642124404261134043643663643634301656634650331303006123253315065065440401556533463004424015443454546451141331222035041663246511045432333443365254615665302665131051002433460256524023422332064504564503614436512200551654134356103134451560360441324340546016346551552422051653433324303034463112214565631655043044332523514404006160452606533143542111012654423235662203535235123134232012634440016246656225665516334660636524522032463646131142452211253621053163052612343213005024431642656154046455556340503242254105441611155562132464521253046101251321613022566340236330242532235253250536254205663035426303125506010612621104106323224405203155610233505353262436061352561446533356463512522524616646340331130434153602225424344643264223146430101311636456060361564350034562616610065262332064561046266140422516144462162621066335644212045442021434346055661134405145340510244544523154106121304222331203263215264360160063253205656051505034024463042105432205063654123603564432641414512064530633426435450134322652251363532151431346160162042363553132450054434104515320460552165003236044105515042314604343116513131516443560220214004423430305553426504530655553030403212356011514022044265543251441340611205162553306256535343143146240116221616350025133560620212003500556320101654402410335100530056503321300024135036433604452666500530361324630035153443222003616112042436135236452314222364214361433601210434146404536600645134343613512432040310014501055541554045606220234350226510446622523166221424061036202422013305414554661252341641021303135642242004121346314106626024655440302406505023436514331263606241451022105636355651250512464341266402220352043465443443414301012166313331206462323612124533521603160544033653130230210565351310255543133310545461344040115641356464622336204153666135552641512353324446213344036333421232454121342112656066214225634340050341266102220050353325421313564631225152545526221231466402554630601063561353235433665262055066454544245312256252541315236223624452433212512244110444151522645430363252430602061061241403203654606040313631033040560134200601032236043643236410531166324124130152364323631113160624241104050060045151515256525314165515021220655112051143123603516411012244112220326120431354341260043606322435653240006032444054201466504206633136003420255242525666253420015340523013224431405320632114023540255423220112612323143123260536031453061231054560361354640455511323364315432534365036103510144565200055032104652634505014446565411060455026213534556420331661513632435620136646032414421520146036361536355313244430266110650600130440261436542033556203356443620034014351063363253163665043065565653166451151666215012636002034452442003565126441531510626010150656341036156225025626126005365442022631163040646164114230426032262245120131324532352414441533461116653534401520134034251200016111623106551664305210613062043143552230050361323336461550216016014303211114242431034143301561264365411401325361434662106462646202123024635033363302543450130632650414322520566061244462340402452061562652612030655305140065401014404613152004411033244511043041001116140014533025301520611244531361130133063411262414104566013150165310352123613544053412531225642240024244054210340245500462013622345560545430032034355651515361311534221353626105522153050633144222114064600531404642543434221612345332463226131545032066022462553663201203005342662341406064642152154400031156440036335402530562400556014461062112134245534305154550353534160135311533236561216433506046534360156605115241460356124204523554161013524230646153006135111453461040431025532612110034156546144462210630412006015113533052053660315432341520125202565010215234032544550003035014325002454641450352351660220455210454650134310463444405015441333664442305210032334212316156114362360453522564202055114151513225060236524615503251356155333233336341613621644552406623116413302206431046150246060656616505013051130663633661213461200444506146001215463032162646422002426402063003231004344331411430111523311565260132300062036100142320550042531351013144053412433561541015500544341065060013040361446211406126512353010130612354544044461242306152622015025216356401304261103250561051404034055620145550516235614002436230346212303334251463100021542100106016644425121216556654662643564450424602532130020565663360623350444110020333400616315031222203323654330526224112520103525446214301251604014336222465152002644353536434204551034566543563553165305423443164533553032655635156015461443655533012245245124216333455434404542656234340515600154125156645531130013524555054034010131502654011332304126456564610366003642330243400342124422400050345665166164360504134042255413366446440200551260263133141045151321535240224605025302663443650305562456342540333362365005146314152661553341105310440310106530120105433652354400615443601313321430120423042322204454621126156351022450560141021136256240610652465612353403416656503645053512561401305366461103555103162330052222220631460041333124545015160615314326646100461325615643261204115323142536326543113321022505623644524252122553062441240035610146260521300313322622624335341316433135303364444223462135023152636363316610161462332513363412445324440103031326556151220420400341265633141000360163655451436504231352434514246354211016531360632566245061653416254221150242634346446136030345135160653000253543422641602213452342005056352162033405265212244441523421164156215403506631330155006504424220400135264125124435263522200261243232446302516046513404146521442205611363043254011515416611131663230003140644350503034544021353151363631235610210066154515320460402614365440612651230430610554236034405065320233032641252630126415424642264056262236226351601520643332014623400302304253055436253633402134320031005566342111026514641644664011504221030312640415064564360003562306141236026326014036556111024043352016414550002036025136666432505133455521302332244454064112505002503223664560051336466006351340035024415561663556521242222424053511364346141165664460142553651340600053346152401115421626114002102226403662561556526646253016160031524315461232320012066330135000021153026433204161332260355414656511226311111356612536322036646362550556500563636525003423463144563232221050460513300056440666453350210563116402635546145231501600143533266136464436236501216155542344626155353555553055103415165153610514121541513250631401323445405135163153313344153160323421364430602431514362446241510305606324334563306630514060355242115005332651133165603450352110300226532100141014162211033342512431065203111204033034363555661606424502316545424355652410542064540225425251236326330212026401643232235505135034016013215113500342120500455356541334203200555366256425336452045541565006256310450524663455610613566112133164642222455621342051652600556305235632435564262402325124303063653120036043421654504324004324041110112326642114246344015655621436222232435066046652002531645604004454046216444146533331553221621221315331061313320560035141414422623103661561336363305251364663350313566554652253543125345403333253024053335131452646555524011645044044304664501322005005302054033155216500322033556203530101306123603440506326321134506534252620020055115521406463143455620122253461443204543540614640140262405514521336563430666303050031450332633254163340610104550004313315341432320551656440236155145401324552363446564652503131023340143033331426265255035251042055463424132601114012334306505664444264665141306304321144300131330604434116221441603542543662220041016401114062503454240605343666605203355605613126256463325306662404331502521653054425144102413425341430113054460656302060661000002623210454225523510641113661360514500343204546050646016306053456532111006463054313211612066560104101065510426342562236005630504550354552551643413313310623264524501005042506064245140501334514341553360255561256016444340616246455505266145625523411064604431342220114616061324352422431545103036045305030602134612056426422610214614511262336204603404505106123123214014135400463422261151050264001641246656566311541266401464423662622306020131214420635413110611412605226036246610342526463240545122015440052014123512503246000042142140043616112541523541524360110204514152432104435656024045210430251603246555506623602256202633645614112532150112464061663614365453630103142315453503653514154112544042411523233325530450523133035006412425341015235555053415515006366003231521304520650112124014532453254466662640110103150613431200212361335601062303012601006364403604525546052050642412221100416551413564102106452552061654365634342562356103331050554310652231606304000033131633030456531162453636635502326143404360441055135644362002354544044653202330350653425261146426635340032321223601244443452161631351610025634034546042344365342513352106061103523032320151333321323100044432355236404606421105510642150501221351555632354064430103430011315154043026156312502613141354212443043420650031034025614350615432042133454101605565006301542220265214041353501651223040444633532653456023056611561661423033541430361402336233063250444062402443221626020334120316335445522445505061310406311666010322406462604031654436403306203351561343412544445223366556164501635334405316455505146320061551162111334541332210133112503162322551342055122601520235654524101610124164415623360660164405213064201001630621620422331164665505250460156502313244315501415053223053053163526065530634301462453221065325566364406623216200110453316606626230634612101452234406511340350553463600321412404163345245135546252301625466030563421621501052133110011122363350401251530324525232041646654240055632123504613461531656340300631552661501252544036500616110444364664230104445616541546166226132322223060634520422141443603522004500052222326416624124350011450304221540412615011241463256460036610453442643555150023612312155563550425516113445140304301440301335202262022140241030310645513445000534546311645131443514361526314521653634263364461610403141243102355306316344151045015001330446541465126605303222303464636650416403665420355322516240601522443465166135625321555256500026536046021063425441035446604621400235106634361212022434251533235261106046202120554615042314604340143510646124230612641252630200200551134003232123050624614023013220633144143456041122415554523604564624612650166162022411462352522204315556212365426562246006403204161221013441316614031363322654030455153005043332215651552631230644534106515621645621526230613604513353165603340444114413220654413465662434026523606034651346012326563031210666601043652354336520635531100465611155331353100031604463422145620616423463036005223044521251210451565344506240543064531040422663660265332263163333312123653101554301501006213265246125265453552416011441541360042554110440254311244556034215366235434523310056150533303400461330360133126302545136206115016455321551456640234436440534535420504206221053463440560262424453631155234212150462652153124025322664231642144552406002511014416323024206130626342442533031461444002513666001231025260302626463102546032102651152465445323163262444065240166035206433423645001463222040511304120060030654104235543063150261644432312516140165255152561124342424524235502356443004543545045251042241250304252413616004216531420133244503121435235600460162436261312206622210431060002465320023116350263244160116062014362445560355254344204155103540530633415142603300464543264332140532445253645322145410664225542102100205221035664330405030610466021551642620540654335121226635565323251504153410404435453506102241565564010413610643300526652220466065165156633644215044304001660054645423435125541614321053300250550010101665455332355456333326352324500661064115460234520224222122304666634311651313363253163526220150212641542465521406463236012444402301322065122545614156324462346432354151526266005216426251503155146522150342104611162346155114656560112352513004160433240400600402325061614505055530646303604423412563545223622155544330155532626500142354054442660104505320021326244062042563163524135064206533235664321046104452330663065240663662554210115603042343523050450060250031363162133231550365613165205034116544054122214630015056534302251135131426432616500104251101620150115121135240431461343451501442214536104613631562431410042210236540600416013014415202331435241255152403441302613626446100331144053453334661063132064545325600311230664620506606020615632414313221143643540432334564204551513352425656353534164252653321600452031015426232511246306143531065114234545354225543351205251506060252412600504154542020430433352620221656423503015626103035505043614362504020202051441436263555652124245325523516440615336460441500222536331426015636146223106540652513306603323322305523410344452420312405314260031312622400043362614624565326033254041320356011542564131334263334225503130041260064464100111034556332233312534243632333544453624436333456536263115540604251362430360245151402016632663503344641455404222350623061225521663326603600201521220060444312653631132261640152055115334241141321551543224441244442423535345023243022346550122036325312603164305462214230135006351124344411210300626310425402162004042110163265005651621405426132022655414454664005663315440624532360332052360441140234430315164435666504306555216356401422640562614345562013452161631331441434515632446230410145262251566620521151533506162466464543320104544641642346415002042345566242051235244454103230343314041542621566426155136365552265336264431516520155526515154224433135441560603311620626045025251612366203012256421201451302115444266420145203411552053156225355236331060125323264135601146023155545244532201625024611404123435606160526152311312435514556235212211623306355424343021411646636065226540345444052044243346356226012156162144450314305650620360361241356100151636101436240351066566013334462025604353121130155102124630561251405005344454411535642226110014233633003616024234434540264563145105424655353160350041321455630650563145000635315232010215205464312242332146540115241124154341124411241540156644201420113536325646002264463503241466161434514145660011455461223323162130551051560065661400415364253416466636453656001403140610225610464653403233320413433525351634064205342422221246556616454646146026122136563220213436162552563132632646403451301201545010106141665165135050410366323631364314012630254146565651344164543336611504453635011426550043350002300536421514651413362451665666120421502021365533442335511221226634431441514326033433342606233611210024524644455225013114266253143601603312533362346353340336215565533653642314165565125226431355656421000602202463056665534140543361645060365420001563066233150652241600664151533052514406135456561363564415606560441133145442242112335624445555226024115450244061211456160220214004656531664530426110322236226351222534614435161002566041122415464323541525156662053100044262516602612552435541420261416541023261102022345626412436440154365344361213412620032143455233452300566222042664464136516616431665532053010644114236326233560365542661220500545642346543460222633500640336150362152205031666053362415323553123503300454026436526015330155033064221363062135334541124503046411220251634032143450040313635342350124554010166321464066252244231621253614166645616003251456135254415533111161133100350025606654031641223114266510542540050155360554620363612604351242456616411110414055450105336251143535053043103433036051402465120110631364642254522124035305655230262532606614122202422356441662501366041614013546143064412225104366241504403060035562301136253255121254161250536333060162322356031403445411632516626341503021605311501164644132551561003064044112544126215405121624330022646515306661564534024401624046654142222163563553056615536643046363341216622210054516630405334312056055620542462020642442666206262116543044613265253453635602532042014650132243652423630666630645440654431342213536244514550056215453512041034164136103361451226466136334662563310632133113323416561565156124245353045444666206442003343360440160055131313540021455610641432141006610125031112262420110506461555511243141201021562661513101236264326036140344610562325163265165364643412140222243050502242526535240424661103350465461301253601525566265516546060462040544222203642236043600414432653215165315601625620320542343030551151666215505610514060152064333204543540340345460455452360451526266005211515335051660261251366112512240435240034550116331023600631520054424011361566644131534553046665151141433514614331132062562020451221502253300155630356260011304406461363655023500266065636304664663052321413645054141261363654534344366405221553313434346346003403601425210446501241133220006050662005623403143315655331536021466620102514333424661515430462300401106040545435561213614412600265320505653645456415324156506260162243334345545121054225026623145352560304000433136116124262130160550251422436606562442614455135341424422062540651202134230402030162413562442441155041114106220465034261211360112314244335126201032015106333236421234662642362454220261532401133154156213426235504656523466541455434466424663230410266566234644400314431446445034355356036633043003463630312340350011051163502433441333402301651603100420223524106055066110535352224166313562125510020244421205123065532350245602604506255666544554612032112444100644025425203665263052332355602253241446242605604661424534243043246210456662434266544424615066002634401353511354136241116035213356106412636062243305413115064014154563331514116414012125635425052564655235044214530600210502245255266552525341526633144436345046064106315035166162141600225361031152535503664663516043562466544105052234143512632142046420621155516323146445230135264444536662426305652204216632302241143052201640440612552334351333434642032463636360261260343151206633416501063240113322165633135534265045301263600204034055620320146234061464014022344365342646246126521642625156162466464524355414224043524004046054244360162351135005106034210334211224352666022151125124403020210606324456545026214334165065036541635056535642016642450644150110016604505220666244235225241653161551512063142433650020433401304442412331241050023252453165661404115540301140205163614300261344253261101235516366144055525256360051256361165251162162255042634343552026535212215053130500424411203124265613566335231563615655426152404065102142466203425114300453240111044204334236200643031011644445166164635166053246301405235621160413462201230122620522326322411043433216301505233444066605523310140005032164221045362614260534435152424661464641631150315216301545614151466660040155341212050013114065366424132343062566100261622130651234204046513530554501656404561600626426313555043164661443521450246440062244504633535211134222504461000020236631404403322421555043535026434516143262515310114453006532450142155041356122534006112434441422025212363526136315345542436050205504036143305401613312463621546113335250510423616045211405425220002554551464611523363242050640516434201050524626411511144232210302431242326050245124010236045661636101304300313252145221061511261053212345423621161250214261531630361235144536606400665125244006443302624541546330436403603660332626040506420431053021560022652314323032114260454634246244416461266031033254340115454602563166352565342220043364464400116510254631611364224656054554520136160466660323002250655553030344524420014555051620302304253624055145251335210600166162022031551465254332010450261416541345501163336016235110016646202440456623546346411231432322032360425241432442546435136115453524601014535032024356051241611451535614234644165244600022166026341415143356602516561441143622543204415654024331154665043364235114665225035643651222130366522232451431610246546325442233131115102044441404055146444643163215642215026233644656211426613631236221106165610546230566051544644260403426366552313512451021512452543121543435444012625024166626665304203443010665225615252464602504552142423161104045431604652452404156142364436563243126231001403345253021533614663141446551234500454506421123325250611032260362434444004355136052022022454615115151366523604223424135453555565123144200002034655512056111454110650064462021014310365112200514660330421526153641346062401222642245250214101163636354161405040526532100332051163004260546262502542041215604244544003314341106331632361502401624315455303543401321304030123334460164556254306534611421253350614221150226125552264445406465013550545061456252125561422202364124563265414636502625634261335510301602416055530655255566116321405136656201566622060564400112432153204162414221442451232320653051112221564123523000162436163354343216624663204343622045310155420525343120356225460364462600034343214634011343565131261316402261532521432524054505650541001601161232305501506116235322225335562446640116611533621145124106446244124102205141132023511121524133032116261140454312240321235603565126441356140024305543625361336563430611035230341146235252150342104446416423402326110201023600631350051060344045662355551045163011251635004123444002604656564012505450205565456042202145233442620440561143243233041460606304354050511225164320235016316614321201121233410314512336261131112636442026653420501350156436503210246615452142600132216502510641243211143464534153422306410246000121623633315211364560520426211662154465154146544450544341101264635224102353521625411454656152265402603602402013060456336665612625604132060233641564406015164632265360366136542303305103326663606604315425236460101523533624245136316154264041051442000260250121211360641606533142022065262136504064025613346064501206542334602511101002456321110030656656262225345304561531343141344450625033460355354654620214503240463266044450250556633022011203250314624032305444556203635065223206222042003445506200651013663346522510323012265366214204005605000462005555240336314456036601202104203015510343620512046163555036430320220534320305053552611633635456543655461224534065015312562155230216305601436403461022123644450063326654633652135423542132422222550511363431211625655260012115464143351540061451525255425532415433514316620433024353206133345433642610120566644304010656235355404014335461300420346021063352423653166453131151531134263063265502044116443324360144541602610566516055034222200202266401354560022053411235152256151313322640431512050060535631640051121446312254024512122033203115603645232466035103363332133312010115140220453151062606230346212334021343266630305002320151333222043155561116234616415002042223456264152005442404210334211463464112301125163500066532623654601145516640545311521432314340025656032323220520210330116125124105152631023533343313015404363560532205546554021645301613203365666216330134252434340145642454045310140164061236433161312542310365242106213112016666160656434642311421466240253311043405261532313263364660622502520500555521466324132526400053520334425231406061022001663526460013005144355060343601605030603560632503120134155206451400365450306356532253540504615606133334665251141465423364142003666301454530330043122041445163604536555320116154325316316321620044415116114101422342133515221634116234301155333163546332146622266322012011626166316610505602520015300356652155543626464050622525142154043303254024162510056033506106430223265526610354620303502442012445231306161240644252601016540044023246453443652110442662162621354364220625503626204260022326020361512513154305435566314662666241522434130304160153453322315305256124021633342325405362332144531351436635054056056326032262320144203145652514426546365233215465210014143020004231215505634160106604604353655613233143415260231033213636040205320323516651414565144023465605142065453626013450502502414250652656441023262123465032231022052204234603542355465323205062126315152200064222305166043346046664103526413565464116101546013565306250520465065442524654646043261455323406045165630530606011422465223303146460411326501311331341051044550454265543251101506563430333425140031005566314503326332132310006212365426551146565634556624202436440154113615666422435266601432322032041234440065460114551530166425541532344613424126053200553300322512662332103455360330355424035540544166642431454056434140463402555532213261264214620655410566054306412056620625344431450625624244353444244652131234260232162361545113346260133646325531642162615124244535451602423503403536163115114554210416000024160325063111560415161112563421334540453536564442060643110556404160632363055213411326335435356545100302104052003616561140616636402111415640034063441351246104605125312030006054624555560254443654123321663521432430421011054055123142362661614613621143256344461640523115344220330632020626642602614006603244212116404415542221403350400236541136455310362260101406160251161044324645021146424464114064441603056013201424342110434461166136152530451133651664235230205043361235433164250026035063411112043152632612265264432435223024666615252604326205256535112063230460105040121401240051445021561542066565452062262001525216433414044620546040006210113623453536633505526004512001164330254033413065233420542416051634063456661542543546561223432544010162264316052653166561134331535265100351534322342265530320056263230032625210363105445421434413001366204426452451013360300201610353104323325220544243506066641143040631544255310545646665022524255401505360013634413430014263111611221165665331213226452002020212502603133323365566466116004240323031203223524266141216420021134666066144134061121036156225631000215434211102653254163340444323552356224600640112352513512352444536534436124131534553221511251236042524142604656564166405453154153234461443436512106610301634065313262324335566310412563412354421006621412333211413136101323362211223122201506302555136434504011550663524521101264430464025464162201303311455653461323114545412243403644055600253442253364455405323665326033350102220416125443510603564601533255403254234414221161501441650153561234424621201561641311413045132561513554600120422061132556614303441631565564410204045615651143520116231221351234315233040236254654214562461665010344025434342502013004423434602444411664334464042313454106412014443026200405551553356430321152206024002011643245113356001461223635553321545514531053615242120601415242021451256265423145305611312414303140510116505405615613125004224054030435430362141412242163623406233662112104223146163264232605150014265032041422262030604611165145320512054043653426451340504320301511455611651522154402640645440632424062415664301405543436625026130332645530652165403320360410526340545405446531620303532225440325656343122400341322423321423654504534122023363251355363103036034132252524131305605145214025240346120654515611240434061426654235661245655244213255242535536016216453120226664522160536231563400655243441663264665240212456603113340344405612046660236012210614451531631026401344666105210256056023634111246506206243426020335356114042201406266652503410514611234300061105214413564054234436032426504503113062332051625533002562612602100106016146416446661010455006404606421032041612200416043324103230343134126200304666515114403020210324425464301250545021521432314134241260510661030165634026203406351363436236311313342321412033143503632201623630140062653440163130042424522613165610261526260032251620201560154120121316053221455242633243121622264156542635662155001021364215024306036403032616405306056334565134211324126462363356202022434436312314444166662332602116233631104141404011464204501602020544365113411032666506336524402203526146320056656035151462161425214456321632040223315626550141601524652654213560564144653504614655656320435024352025235456021201350461160251651320210205330360241603660224302444355001345202230150254105146050613053460343462534054604616214315103454540640446536150034530341010431450640362324131112221366234552426260144442225112344640043244514464316624304550611032263211463235034156163526031245206630500611232025632600122412530546331613655166030550663335153213231110564355604356422660412211462523136434155266332505321365430412136662300162615256111004203606262255101453004565623640235515556046512404363315651063125524032333430133042116200520040341316120431661432526255560335646344135043161612421251643333340054325560063222412540646624212231223211261041145551522525012504145243120200434421443323052302162021413564466232204435312102542421641022320006024322504330165455544042605443363244250514424644661522406413042135201140536045261365044461123113563560512543320450503105255052665551466166256535343053654420264442512124011504221043133153410551064211013441316404006004031404154262143455233414335146160632445655136115453055654560434002565603200553300340653132640635136343510254354362461620302145321503332046563031212204641316135415145120521413140402253646161216160606045301613653264530366131335013312316311055445003304364550165160436135326405345336536316121162146155033550016263622534164521630015362444303346636525165040602555101206456026030264052406323304036543310024300522124325020524520545620413302252302332431463604040026402463050151661166654254204120061633662654604611646635304563422331620615440605261350555332314054046465553612553512236460122046645264360553566541515246536040136554664361160364333354101262442555063460141456221526413111605341235661660612523531644140506212420155661244516642625123534654564221066015405354254562555556326621251045503033105515306021422011066620154403351542113146554106245024626664220626240320556620140166222624120315551402322302615403240361641432322326330322432304362443210656100564652112624354622662202143065554126245042655403456515105114106066626136264331661511223261240224336042260013665412144615266065646304532550415350530060426435222003251612523232460060411413535020022062200303334165461661444534060516510324540262260302526550121161151510305363223656554565503322541324131360332615264623320615062643225640662423353416064522444214113546221332540014646043615014425265313224411535364204305604012362635424003451534431335626034223311332006545161014314624012631163040165566546603031264041432320551505012213561403136332325061614215664261545230056624331132062450262143352460101452202145233323232205232251266232324335566362363113136246162033012212223166032441333653222005333503253463250033220550015542230166364535644611322420500035136500451543162021642040413400666345062665061601613432501502101425133165221512062030065602110612033145226143603123246055224643660550142140352333202152536313042632411155005061243661042123440212153231600312563666246343510162020115651116050650443241526231026066460330331456022155221626250532401011451130025065153632440143031466535060212264611545365114424003042323610405125623352045011620201551351033131644321330560564253461104066636460355466055366265350310622614220350366121104041545615352001005453043201436440361434310246316451646333624543006001640465102323514431354152252124111416464566502356101006360103655322461202212342620143005660343446051020615045225032152164436304235522153542551250131345105010034212001514156540004415030666352350215103115166600243224343030046640403546411160056242235553356515460411052113356241424546305302355220150312323405552032522022510344612663366006105050120332622653360350415406511563151145020515114114035012431013025335230244316031632243262014024412300310331064113443213120234132544203365103152542421604562063144644602564031224162521512340126265340562224264451530236254042456035053242604052221335326225565152536033310065626203243554223442613004200365012331051135362422141331324043162216163564616411422643564450150645643665644023611555632354226540304550505553065136365552220426644656202045124165065036350320243544262044050210330116321034553631041256343342321412021453215016603244130654243653504164233631366403516204063412020643004065346565201425534362053131640233652413342330026623435231661442160565224001542501242411536253322536041025144030060430543466310435626604361331102444524214631244261433003330011044060605441505550132552442264516662223620662226332363556616243405231103060421233033052532220620625636565212130054665265055604505622444512246003562265602060443541332630546336404023610240306464433515455063636441446421634432145422362230044610534156535636524153233613624360110406514656655646042500303554565162453012132560232514126642416356643350416641021103310415515641443141102024001545020325156233431500365250361102634541632604143122140412366212363160660045401412431132055014643323232463252636652164131244416503153625166350501351456311311553115616130500406462202334136410056145554200520026225322636463132361133605213434513413044423602436560254454156505211535351602123034604542505414316006056554462504402435065463061224540421603551605131152041305010631120204402204605006120156122551332432631540121436326545103136053256254551413324600565244066620010013344060141515350464565265340443311340402300144665031323546115551022402263606236221022202611342345416005424660611221256503225416306523141440030236423326251351311264144213404663521203243053251222061135321325015020331542140025133560304260322642460253210003562306551454013206443010345153005043463036044226533626444136516616215022533054163505656051241611611432432312512410510330355424123544210003314350363332046563336532220050416423364625003401025452566344402622064402254035140242015151162363400030221013200334265622305440456345422602550115623066335010546222045022414236634046130453236241306400364450632522515454562355231050663011345202251531414514136343104626356111424253450431235454215340011331035526353614150003310456236520452562202300034346340613436300504145604123065041434600315663162134050031133540236340444636562031435650625555152550235422551000045441466646046316014300222241053204560004366224000212051152420001046606562216210041456503361421630651636655431232121363543026250504124334644316052145624012606132613506201621334124022400352614264342651316562046062463063002130103440633142630422453343265326522224226310224224030014234052415340600246643201262542665633452611352332563152141650156631630402335016211320152145562622332133231414302540023450123033366451555236034526423165413231235152450644520351612611150650122555331322620112354220050206360525246315245056405525653436245035625105042352416612335351343340424310223516016665300454004533052516535543651401124102336064436414602636136311561524615604051545543522605400141566244362011204336340352306646461104065610526260651125013306203532446053030353664104143030010331026555125251565622646165316424332400210622262330430143121061502043235213200626156223235043505162021200352245120131300205656614123602634552363446300113151533221565153412563545315165201543166553200155630356356420166445153561423041460606526310235303554054416621412333322016236303121220465333503253313664035102545256633405553635410622150352553530102545541203050165342365233512223203052541325156115446463412662651054520131346615036521202360336552443152400203062405632561332116050544101166560265064421151642246544443256051552344633206155043220161131046143060555255100516206054233044141025512350363530512104511250516161346022450225630451604661561553243322606451131000145562536216144021413460052151616436153651553203114044130633456002416044406604264053560533006434206266445453655523030131362165641203442300662520311324661336611263625235020044331502160206022402105463131506421010310255006524610414245365440461564534644603352164051103520433026244504254435104263602144616664254342034165444314460315420014163503233565026203641256453112026361404556343034002400223121662526536350655235654501356050135131201030040210456316222551660062544244111445616412222514664515000622001515366060006301605555654460322133626065001216111200653540366310460130156556045155632665461164542102652405431326246566355311333154112331561351232162042351225166051621326461543310521524642436120066315262224462630336166266065421111051026031203355266410256355314442234231635245600046231346520303425426616433606153365160456316340253565305324250306266026514454234666136012110103523521551202062601605665063114216133435264404533632645005563201032453235243360623350260140365556465250314043026156526312306422362215555526515154530106441126001130442450644150346441652430435405053343313015666424314521141313610140062653413161354146325003326204063412444026220641062215034003631135300341435414366063501401233230335352332135631035055111110233524053331402162626412036354534641266612020331012220343664354424345426364152320456501242132054433522260123534613533312025056240512210551202421562333401351111336263153506463635341305216005545314022340412515134232304236403605666613366511111442605263361553510020446501042022031450230415231462013656053452110016121554051612450425066501253261423146234166466043425010145642615556420111056300645354606556124061001052635060343453645114126516254606040434500653660123534641311352210402363264561535106100000053063321651426425204640013162352600402255300653063404541541045054515665306161666300253403154004133452440113522362445441023341236026320426346123153110053462565254430456022660215101032505125151134152066635215551416446250005122413321662066050436324312543621520666350321253565645646640520064042046650362441326624264435261603654412660164320531052655541252656215305401610365045142430153601024601202442661434666446111545300252435206304236365602033460564504355544543536435550160150401002021564233425335141311524111202434626156541625341463422422316145554054066222403023461630502666165133666124124236121103336146524566065362600634544152115012505316444152521023621341615566341331113413536630542664244412351654402410144415334644411002036111024043310233401431250261314534106515443301555322443313544236326233064613636511001660454600022166112251643240436356054056434140013233622144016313005145120521205500155402064300404402254035525535301030034143543526331213112100404343205203624161150266022311251644405121351440561350063412343420364331104443202506201000163543134120004156505514346106266150655322600446005345551133020500160641026215555651656366033116353235550055562234635536526640321515524016655506424061631506030031132112333002403224506102544465405315653054045310156515203151634130100361552250012222246223264336420414250504331011340040011145444264255605613414345016605153004406412552643466221162452354266156140065363440160130010205342310456241336615026636551654561340113321331642626334645144003155013463201106551244644311120365011446424043036213120543133452110535412261230355463025512114534251334546332021443333121260354351565244025541126020215253003454663230633510455460552201262243563341345531105502546131346211320001320346113145020201405611623442205556625645616660000153064613301432133553521425104054221460002133114210423412123363433650426402255621515262046520044611540062530545366333426251126204441143616264213433460104126614301521213015116442015542056244420125412244122402563555552365630005431306624426142320043332653620351512406104211451556403102653454241404165521040131401016115535613544144246666463030461251564042653322155112345010304211625616602034316223325115420046466066234416346250152233510053001116653534334006163135201641453033331426413542124462164562152626500142415606033156036554265023500266052206662402634141510235016316322055465546340255551223122201424245226141314040222230166364653465652014024201512545541203143660635011210040435043324265315466161603512224606506142123660451460043143231002032250444514165201124310036124313516454450051455201325465420016211155135016620015361535155232153462142434236355051035453421334511202111011560606610400064415112254502266020415614612333153353636560222232555216263101560020004655235035660505656656515010340064440136505353164566002065642620032305550412423600032613155214002524250300623442466651420320236563236133150436062204260223110551424656533533310333332163366251026641132151424030051160300500262125560110134050541406506652453403235644404425316313664645005066263155234126216634333432535423440405526502155454310015655413505045026100225334504653626400211233504243520553032061100320453021663534464130564602606311041616113524534233031120553662031101101622610433546321255403002563523354532330525215550563053010063121114134564255303421151505033053060505332604152325352212050401265241003100316661444610350662323611010640320665031544253160141431054253451665415525346022205156445160066561631603203442130156061013451435315121552325560305465520411623065466350154236631401631014432510442211066434440330332203441162060121225216101454060231021636003514304120606440601425513301604123302262544535415420034241403011514631202043603352125341413533601565033213040152013405031222203500020360226525503523043420650262306136035405444261620626045612205005406563630464235225241433566025161432120114021645301322132612650630255513165610261536461612153564461131425534362511623634005016534231401233230432052036231546616160640633565565155205223420040025064262216042523146551013405463413050355203351550133214435130142356641002114115504611212525663346160145405635323006251142566126510514244256064541506242024356363606114531010430020533502653432320231046454666305406514416324630522120662503135241545565656304352660233643240000254323306002230354522021235223434164140051164066236102000223231416431055045612614322430416325135441654130250564243520021411654534455260104262532015015044032514200120254035104041204566330246225431333101460616042252402321235646646102422450260336065244014236044556510560443315204505601356061040643661125363210562226165430460660652020002135324333035263623650540463453425622212536610621434641412601234144265004444054022253506114002041011523040345066035043041334335156405340030010041560624004612525210352623240201456453304105645532101400621222205612356410500112644266626641031360040061535126351645120156335543042100353206451144401104112311510123326155400244265053022536420250135664433113155102542062341013146154324310100436133313305361060160435601343535263234410215416504431246314111335601006162654524416252361034366123160140000102611101044445462345454542042621115363461626351131023303561045344236500014262142550316240105563605211614450024135036342512000132365433055136666432510420554603103402564513353165601045053202525161235642346543646630523265316155156561441143212334103161320336564214620655364345040152626003226160606045224205000305313164020030221013652335122233535233214161150266035122246056515520524554530431421626403350135331221134606565355636614236425350101602131656364561503206265241154665532201125322066106052121104664035610253262435505001116222236140224640234053241116332611021611156540142254130503542543246142663666361063630634366025510145103346260532104563030361625040021121311046043536613602316041350210506233624563660613600420164343541515342135545633333122643234150615006260206452504454063324145133155016515102514403322364200403032114654146422124032533142323440533616615663435500104635211461164620646641310466361221503551014656025115324610445255526603441613350642532425342121315165630000216303306451144602404525632600665413253302340053341122166442566104060543526134462342523360310565323645460554642305604224564606130622134044222551363616143101524112015136556053264303125352604454666405333345533536654332431544563120553226402106436635232643560160145233253154613560024305323326315422540621241036422600021002343154666220035154263022064346131425463644354213106020211440313000420153545613614265653510256520214336151364161050300115200024301252656306653244366030066566124525152545450463236025105424005332613420261411154103225416420323421100566535343450463655452452220322623031002543650326430514633554405446610262544643360445266111623106262241125250513345553424132601143506154360334044410021326244662030122546022263351413645054120631424362254320444512336261662163301341056605431550663524516202015630161365325136500451336524133420033426563203052541356310350502231125166506142123234200400242162640330342543321206422036002203535163332600660321542120664463225013161041503065355542005261505213402364265421131405552641004336560153601651643212664122324303646431212664552661051053033323410023314462665240031424025415143206666456361062211410013033663442640532466511545455245162202345051553241410623555534610363544315055011113455314166642523064242660143605151260000604265344500050302406126506632312000024613152616405366536222401631032034602306640211100332245342144225054100161606054332334545015532201524306351545616341023660066045225066242065613640633605305545522034452052034406633230041162052535604563040502603002564146252001352426335360360511626415662046406024220020604031142554001232535625362006512645116314136565121562131214334615566211356564510123615516515426521253515333504346614614626452540010132651566215103111501554404162323350600023313362164646234063436343044255230100342110443155044241314313261013356304625610124606364440332412613556542024211231406232206624646454224454140020643326641105031100314543525011235016563542146552315014306500112363151315120351466352120460036415413532344652006446045002610062626021502506103314463213145025431333423245605663020014334020365151064621061015044225265112362623602323214665005303655166430520103525446213023322411401233432042133454144132206506204256316421201451006403361514126136363650020433156540243313111263644252434340064120566252110126440154120121645303661354316202162330026623223054404532515611545111110233444051213566045146005064262216501353312220642203602315313536360632640121661113336161526210115222362445050366554461200543560040415313105504514165014066316245662165432506133214036022240332350460451514152016526246350532462432346554646056432635030524312025666265354122436315521614513355642642125424102643254545624220432160034260302033120661262421631501311151201546253011336313235110220610202133144342025513442300362643504601222326536510233452536003200250501662552111521641550035342204303603320432255423164155014162102005001132035022653346136205002015232322316244113603064506534402150512635423514216364346131265644024155312104546040454003201131345501061623224245425124364241154201503215012645314145010404465532660505230466344103336433524140212331400345155625500411235651120664026242622635240535520335426151532165061332226561033110235224456405105515520564146103630123411350116254111304554643614423464535041441512446041142631264350032203245030552205200051110425346033223352640021063002315241502366602123401065042252133234236450525665443656005301234032352335510650505442411441125212251206561200253133625362461513426603026531626016115346041061363536051505532401115421056023013106526266302603354406230106501145263431065313550051416403313620314454325555166060041324630035106130620421430125164454064112065056644410160556504413465662635241350630211544420362152205545343443640130444241154665043420266534214564245400625344431304640254631605322141335013312420404134043523166146345422602464634126652405333141440561350431432310004252314651134606565022035351636063264013334655301542464633600606041545165043062134254042624050012162363205065521406335621404431316656141425531000201043411445366210045050461154220346243336165650550602232610314423544015404331546624112651465014300664036023310262232030355435006161513311114623602055635645521033321516546310455260620504634256360131540652606451310042566501405043016410605613566401220326040552515654062304446546033322120535326443025632340423524105463500622105544102141144162050203324044066605250422331355536004330103135143403306632212362225450544162414241530542325253544363465126551141111142200533423103253604441311114160322322351160045666622310512665542142555350131164244454001265452115540012621104105404324535262510413043661334526053560414032324010146401141161251324156062242450354226520120060602453325462652423540261635333260231314016206522544301340650465532643215030422532245003564605422105234544413452466221513301201656540511603200650342416356063641521533610201022514010602203521426351461516024361516664045641453566050565452160515202544443564260111030421130354652050562364443525225004513146156665506116011131605204454462463340364130465103505321110530616041063251441343365243006611220145450402432614062535243361636315344322203143552230040143362250500250324264665141063015422243402652364206533235664201452003166605336405221553123312410536423511460501350156453101401645062562424162201303552426332431631105540666345062421605652255011562302651054520021626264106341234342032250444510134054635563661423332600660216611133354246463362500511514560362415403115126240065036330166405563123613235326366554406625462105252561011220214133261314541043244456404244245044550343315312501125452326104202644524416330023445525242134501154534054543056622501060336263245060263553101422043251610111441326351235016324105426132460364511262126462303342124331260351356463165335020026222162326044662102155566450453261544631131145020313113626534264132543530336153226351461444204252443036025000305144501046233303034160143515051252206466356261456101054432203124220051623161133253306312635550342010524533031166220321126644031300553230102662612601155220142300635655016466231253440050003015335366645230036132003366431450306522432234634265200146564124302110263251152264534216353463652456253332650350546044645544621551320055200323363201456404643345160453156534152625501243465611053623230232351146304113166113252136525215526362442013620013432110323635104551324035001136150434023515420215431554364505265561316130650563334306605002552106211452563552320635520325445616215415355602032252211051434041613456260035126166650452366464131662563232626023156553501042035613253165131226164000463315622042442205064142364561210610530153204260314424041046065204036161120405036132332465152002236645600530630432110265214041060346513466432104613411552053624153235531343434630023252453652250356443650321024061236433443534442431145565343121622264450033043666506160164001542501663350105413134661502036354534203643311051416520113413050355364253501032154212066161526210006060415456036241542320616406403541343166353426615410523351121250621206444222030112646415645046614404226531162241556564446120000435063066525131002040255222543533404116514364640024144530366310553324215645325264462053111612615562555060530366601542144651504441641543462110463416022300351253424143446315032520324450230423246063515465564601513504536543135502220226204320315012636116313244544221004310135625223511160134120413212143062353460050631322406405241041526033236110326533535161430344221226524660213552155430436423065200202062351661043426064204154151306332425363031314332453240205612415244403402541505606151313352253226326001433155355602016503144236640516332635400650452215164462106523463264244216415332062343216165041061654343012413355014411420523316314364562055602120140343536543263136200134641232636510416124642516543503563356153320340233153336416312013431603163310654015314214345232063431205456343633314035040632442412556646105424026303636515304224651203536642252445600024205543516555245026260111322005351641252530016451130241410266152623242426212251043066646030343156431023625515502262506530064164113133544015262502202465302626125466503660206523260463256624636025225654316512052654232436135236364615502164435353641336466006443001313335350165126012326563044523306615622535523123503300460034036016566140413651222130466154521416131254234652131234613231145415654263564550165160134325015024241153626222045022365212023664126661204443202506243100361220335155011602131656644632250111522236245165043062031151262440354134312231032122210003465650241016360105620525400301340224414202121120560060546533310313146044153603246564121601531543122503012654125111041026231401365500644510231614151125060522311633615104000466553064461023166430113355236145445164460306661651033344211225133350642615354621062520010625330023210423164046161106562514161314433226005064654206036556201640663216105141000314063615456004436512602535425620660530662434522142645602535010305334600445561046436204152660256226060453264005343226463300214240253306322023113314341360513101255363264646534022604435140213644535300304123056163441200540356644021622324542215413542105466603311122415441331214651615561202413626222656004224332016166415301402056126103605530203414662445263353653246552401141305360121614215626406023532416405513351560334116612225115403436325665502433651301140460200420564111425023350164064204106325663213166545622555535616035532450454400646613024101532321244216664350100453412203363350046554223556445624210350206463413556015645522145604144424101230606361160052012150542424240061311541612255365400060314440203206332264506325104324625516606542530646500460465532566625554343132545410600635555501243210254660645231422236016014303342045510335134003500604434116230404446303121066663065240663363310601245402643651425210446155403011436652223242600132216103652421026023216235412243403621550010243613532642101425133533225360441423663400336552443203310122220100016354313516454332144351336456150323161041503450503665513425404260065036330663534266121000346560400450156105462512316242446413441500530055324065636225010254605304122643433455452002016141632423131452646400523334564442322245520112011655122554365322610062056332243421526134205652006301240413431210512604015411002142464240142345305354504520540651025242030112315103162301555653653543363635542653160362125063003011641165365116210624126343661234261404233512025436116011115223163654443210540445015421425060243365605221032601023413615366541544611151033553045131026125436233431463533651204652241416364532355055644116601234425350603201131020502541103016135015505144356242501361125662633024612203114232003340214534205140040156635146655166062640265356234102523331100116423311566443412651426452656353102151535610066366210606543620154603260431210061340360101254505331300324664656644112052161544363624424314563551636542154333560632534260325626432334344004004121402305302211065031030260144025653255353141321642435062126522655605005422211033602342034635561002001412034161244615665553610145322433523514402265566206432606642216203546643121112415053365515645554321242410251424431456014425064466415331362200212230404141114550433662061605611106603021400056116524015306642143614321111424244566543563244155616622144160353532653456010436523566255421015323264135260153301550124113320205163614514316102450251064126213112016615451133464405560021364215024053453365316522151201025144030461304532315240020300343664354431341200045005145520142356641062652411506535554204461200543240500121616640556315410523351502410163610546251235211113615400604342235030543502313023042331661510441664520412624365453543112034556011353121256463353533645223223405330562205244511355156564000021530444432154653156320251604465055263021344362352540464530634135301460241535510221024115446136343256533055630451163650505346321324323353404212622225134425216466252065455522414233132131662350164044230366104650040042215266336463233036041126523406313142452553105133113501423506614002351611326442531665624466523112446266306115651156400101206031252652556152336464323440221362535244051263256000336022500654263153554655144054035040563402006403514064216456300000420324051620042363042415222004222522203164304650546333203000661642232262126462165432110265504120652405120405035132413633552323500301242600365333606102133320440034116530236061514621663416532003424124655351106316511111312254135504220206531526024132054301300606325431620130231505213465153321426221146632263003152316252353560443135005502433656464163240422336422250521543252610230156420001611463065041534120252633665355533544132044300160022510142514144334465242202231344114612213434236006030465106653623152131230505420566225356315525130163063402263601210434310341433055316530543556521242425436622202305661154336520635156030423460114602315033064221200060506630026134426546325442432111434666616065646260133646534422533630603640306316121162620300656006043054346241306400624056325642434542634156505514013254654200211411554665532201052615052156004041532363205065236132353212125062120105620525162424464140060434222145040605156624435013256134615531656665364601001435246602544465320201202262454135533344444540544561532646655310240110462451523016606206341464365162054314434126140046112164563123210345625324124243452633123406111463236354142500031132326305652241154405224002653534365260321216142454524326113542206066552626303534432146144354326651130031441253324405464411420531063036404442000020114365036260666332415264123131352341326522262036000132465626203435046454234526531126561666344260036342410124400224401014222312201042140244000020401526412532610452256004133431420264251061233165226251066604312531530165110433323051264454061455242136656256124454465123020235456200415360125262440266644546445550660262566264054123403501414412445603561426144310020516341443360512162256361220341435310314064366062314036064664053222402013016600560256326160612241125206305161262551545661453344055602140515105346462246562516512313433112164265633064241333303333502640015663042124521463355336031634411020112601514413203452236256152002536006422542414361520151603111024653535414051646451501120316325346366630401312301245514106204431445661221110451414410606542262141302414640453661561264365234431645322242405350041016401616614230353110046563523050450555452445336306213532005623403532611012323313111514534153422346423114232553164214455405323326164053014615503352110612033663104356236445063251332116050641523204534610626610016211155046112125212532206613402364265131055045152140633566366554406064442220340030134023441500530350305435015662443506123513622605666452435411331301313321525660216050261246420265445551303324066113341624056332551505023304645416253606551456333412054604031015054161650653626226651562363105300466125455030623202531232040434342144606620630332343364525334464643222642563354262126406005155113304624556403250651341504332251126525100223313562610625310001534546634300212024661236130224510016003502546535411255406321020414002060560156653253260604660561166035150056034661534036535113011425331110334065251525545155543333304160340301215063135236415250622343125655501366635614450021354460643265655420313234140142524132416003110535144045243225504443046404050356164646206625320412450161143650441015144215215425041012353402026436661530231256220633165421514546500313634411056444316354234465642133562352150046214520223306050061212026052264056132314461300565513043661220056326053203634022250660526312036122244133211260063046055053643051331432612235250636240442161352214014150565562652206425661114116323110526523510326561603252425236504466243033311515100311551366656623655341540106603546140510064543256510354004644550312445305540203311526255402525350021023045006451343441140132533553032655113643461411406250343541430361111553313506025003132201625024345411245014331565535516366144020444414030641024601466240253626151242466532603336056334565500162636214522614366604361331225154545654410116656501242132506553226013501662005663346160060521211042113140554165014066214044313162546210520112646415244142021205532406562313023042132561346160566645244365036435656504432622012415642133021453533646655663334120636641510456000350501442160546002136561660524120263620354052610051363315510421311003505210311326544520505131453400412166515616210414212536066351225646664166054154444551026313352150461565660455244563656306510466244264040534444050414330114521264315566632662345332646005206435665164104421545241114026665201144323134043041504320044425023545532654346603120415224033452243305352605632334251030665363420343661103235105240144463560066100331610656620664000632633404456423505503362650633660352165014242301351240305620336661534506665450053542606032625415136333410650161063620505110133323105446161534331640641333064564645133102656503264026035350002012252555342052214635346343465404621350542366114221510125351250103304250224632614505250112123404541536103114465504536245323435252335253053624622552030624213000253535334143032506532002331145134326050154531562515205034413545006521033122210111613341014515236260614100266361233213403564305666314443544660142212315161011525533236403463256551431240323423023546660655065560350103522016530362301135030266031205032100465541663613512432614346621063515601541165664460542406053440233623303100031604631621332361140412343046411220315360214605552525634055146444001216236331104340524535451602501022204113421132412534164521031232460510244452422355231050602650644205443352220446005345153615351514540563534664035610526410043331624566216656141425525610112264504661441120560060362250102533166151045531656665354113313065650443265660343535351662261155355460252301260101266306646311423112664420463442240645264164325336636456534666143226465144450555216652006665551512615164622613641450551555141424234636503135364040556204662053563454653666360220352656661234262663543514631524234601302223132325431100034253641601401453464142416116154352450316555414246340120151001550404234604330206311404535006066326601341031336143356016545224111556020411041553602261564263306300523120332231306016050662556512663644011513655160354454401313323204513060002401622346521255144060366140466405552541116405001360011342126205552252432300064311452314426130151151204510023630302565452662161245545260442035654562040666605561153436156151366566535110063421150630304524634061656464643560260643542451206514252405514562601600205364600563524433141542504206445454060442565026603420544506523062254435550603614003615362145646640461442615240566635212446540252522043420564446466026162052045434145623152354063554011555304605405533461454532434214604061636106620645005621614653030016125424211652366260364445250253322662540346234304636632511652460122256413444312231646461255404031001456462646202614436555314255365133666605203632504440646342214561550365613356061605225163403216620102514600512563664316321563315211364615323132642350340356125443510264623633563001536245224643660146312442666301134521151642246601235346155113302055232153462230062511425326243556560153601654325061353100020100214133261042265311654653331034605304122416645204136460100141313321525220124156435166226112125005123662515166620026633165351546204265235052622255055155611203015061056260443135060541650040045620224546263351432260646032414262263223355101032141310041463560120324115436055460052355530112546135032303314136301452122510606265144154022622155311266225063155342065122251461242513362554513542532404264354221040531461653343415433654263650042430466053312642643246604614664545264613103531615255542466042346310401424656311014222460064433226043045445032140246664424061113640004211120064023451543446310646364226330045666051612501453414331406634615634143112416123324211364633051303510523246064500642116345501602343523362045043626104232264002644453054545313445440550232405316025443520141356336404401465313115316525615261324530353504525362246614244201622560003641443242552556616325543650140655646446564134443464222533603635155343455142454602363303662600251132402561610542340135324110146440511532634465263444163043155412431540641600552233063333326654405216066342162120351136015140402313150505413424645360661450064210025261626201226156246624623134300636643443023326605532156043626333162454634112244601010555415512302463503012245245406000533435560561312402443221206164234616520503416152311312434500403133342466151165251162422150262356052042623364660622361631151160356460156202022434443033466355014214031433003330022515314154444325603533312025001606410214243423632566126510050011162265164321263214036022434114453631454104322241556564131460441564343345542624365453352466025466021605022133021453553554602566251516662433051541626103226051362544622414430151210551015642502433211151043013064014614556516344534411111051365216434615210406220022252306442045405004664613053124246256260360453033464151216150445303303204422612225641050536262135363053605611234001525245446241216334466134130646203061544611104430524565130431335213450424222245301444421655454135032313445441424564461335413030512466610541401225021321002400355115566226406653206261215052123316445261144040523344606000404440036252364405430242635501563360464140643242065060035021423520610536250355022463025102022341510361103416000103510050026432011464163122605530026316166102553600163446215031553436560215065014106502525500351301225005124510160566534435561630215552133034155120025226503230121616356114426006460205432544221144316353616324223360441415310062210633455334005055442663351156323201426566236120610320244505134004403621615240602635535553442162600636356541102640230630300436104232665030141164241106260331212032015123426345310124553165326466133221560344345362104350064654253434542605331103512313256265333154511653225451245032166332334216134045606220333633025412421633346152401115262564633262602033413036005223165440541243551455623635342350154304623016225504263644656211116621544650252050054554210416332554032543631231446525165040523332021501104406064514136343515523446305624051226215555651550510354551424425602236140224641223243024033235046210045050444564042444612000043603246564520020161454311203454465320201612464202653364665562301260101200266331662610322603532245363015500005213411462044403055410000163303130555151510400615665145342265055333632514000506650336341066425404120552461230043550122406462231525014664146405324561151354411413540456061110465261405164321634310516133135421526026016033503005363040666655315424043520440244031264532655510505225003064411515653346145651456144456514560143624024110102205525124433462520504005456252340610523350641214343111524456604056441341361452630441116305655144541162402255603514625410321255113336114304344423401661624303200545250546025620254221643311264514122052541343334346541600312125666344211212421644350223542153301614513160405024153234234050235546022100462331553062663220332646312031324262611112310413306211226252364152422621455204552623414466405264064535313665624313663065561604360602144646265065535320033241012640416541224663453040630660310350360341344362450652540443546503515535060505043325326640666635601222243124110204362156305231342241134554344623310522640066331123615154261661216614113225636205164635200100555556603632215006016151500515140446040050311226102460130444244440552123435022653450130632554344045442162611405306662404203163354404452125122214630015352122116212455401010401106040343435520242661363125154146544555214663200002416034234414221441666623360255510122536313042054415055510462635613206155043105512024265636603313421334511645415062464023405323646431212604515141546115422034245044550350630665212160153151632423131560113531220226245415445551303633341206326630664635351546204513625446201550000523134542134026344204236626320622246360103530240611242324316235165324052151551631662650051154521556014062115114245405631144206364514035112434020143366241246032602452355605562654324512013320405105063203534535266315506640255463450211635006435150146661662010636000316001503416444310033406135061244555140665364663415031335416661341361204450436043342554255346536631031246226506533316251252612134000060051535350004064004302153332216521423556423155253414024420230443105220541304115604125441134036565235312530641256305646225040020461244352262160401001100003656200010041122431456563211432616323355040631256543352565030124343454514636621056311230663563026016612624631630353531013656241141416321161536545420235334226115156034241533440030624602235252246653310013440225662063535041445501443414401152454244101416650203422404526032621321004345355144243026460410266134330431044424160246143554026164552500060360142341351423145046152036000610665233334365160600464200452415562005046113335533425303232051612442063011363455061220220536323002650141264536263502001641015331221042444626104466225265041432252656234340021022264033150252165522445505104515653405653430223306355424663214640654543556126535212215362211061645054434114132526400250631115616150144162602116233064560260363241115500132552442114242534522016113101562333401163532355520211101152024356363411163326166455266102016526246462433361634331531255131002040431225030145264640051256463353355333444432406611336641510456114231126626523505262414430151134114620402634420420355121451422431124333044035403030556256524564454241601066251546421315216064333304534024622315456050142245332264432441234145223411511252351162062252244006416524153356226062144543623356351653325554004610554343422546030216612663161641616315220412224321363126614241340060024455512143062656630561134140156024344254630243440244041161360326124521431464243532454135040521565244001042216322652261362000362232045643126016444061550133112053422536300623643104114216102355611304506621513214611060051543265626032024340030336314620435416360123403445614413525616200241165416242611112141563554016313045423162251120555646613544214363505605304303145241424551004521642126312416415103114320135210255446602622104024663160332024231506635664625155565536444520226536421106052014566264451246025230465003503104450663512322210226530521150632060461404602332222234601511623661661410552122262651605303610203113516601510305533326124343054244031665023654140364130150363201514610216450656034512341521332324030306250503140641254310054050534461032016356560530502605345133313253520620423166221424205660612451560015413662561556530544251406131040634506240543511351314234302141166252244231136144126005313050045610546230012646352205352033440415161112501535612363110414140264052406050612436626451666220431235454461430605535111133620055562234606066104060611453101021611156510530333235053246245650550602011254523225522254352654125111233345644453364522324540544561416240563300035050144420463442222550551521055101564403055410366263206242243112431341465350235503251362315550635214231153232630302444523411436641514122644511313345052344642346421336024313104656460514612522010665611136424262136324036224166225555635135351523365620641302134140661343145414415060500142064550640044302020611023544313304056605465565631200501514563626564224604241412152663242330624001215011241463400313645002016641653350602532262262644462521120012142212101416460024154036153636061314214231241115523125005101660354236433065613251300203010605200146301333203304551354451250600640601361146103330003062636243540312011512605505003411412620350306660110416410453100414624326004606445604115652044066611305600124530344243335643563403030401533520534615033220401140032545351611634556014401033045052251534253020010114141306160200252346415425546263260261334636152126222330436165346554254405251253404032646041622350600164243451405506143431542552441055441143341512301204451613243655241453160611414340555266323240162430502506502160445611165530061563533344325124242452400600354045143512451045516456002023405065464264112213043504606103620244462340402251566455352664625304102413425116660103206453104046432616500466360652262125361410265320505244112031256605154464102353521252314060656342133454424621201040114642032330403651042123440236206622221534001135255100516631535064663553652660064415112104300205354014225413410023314323465546423261031446104202644334041165104102623142322245520234053305653264665532551505023421605460024064526415611203015425024332100016330312246360103330440354023550325132242643326424502351645413540145542364510650664041113225503532245260653544125126663231061521664140064244623336563335226340063243604162064300126522054345521654412515046405203306006065336656664200056160444325166500321301640163525040212233114256015163525201502444502435261146233614402655223621352513510444604314115324243513222232454226031502203611321412125200536422601034651311112332331153623442626310526335410014605213603033154666450004361450346244325330225100663410424121144413411610211260300022051025233240553541400526213156331255241605313436240424636350346166252016515243426345540252030240455225231325160001520631516051513153541455002023260462033363444240064321363056023021624066431020146046536252143261212446635204052452643114224104602252056155456222351523104254610363512105222645545632606211252603622315620625645445134005316451134120355401160426365352515602246666655215625022511222445635251326263411216241642606062642044303564326355566126012156653101432444253345153002035000463644205300310643664130200025043044644165333505616052220133054145206156261130013524161600315234143011302406462604226636602610425110166540345444666456160065364545644265613566442604034262541145461022001663404535365656164131144501602020433100243021215323166332363556310355263520605423303635341305403215155225450226603502653432305035425446266524006056432635235440154052441633004364640024013655006411201165512205244511102401104630464541622136561660643253366306105626041151043013305551515153024061123030556256623155506342450235164530643662231015120656364014003512520304362325262632211551511612542410645000000002255261112443051066340525320614614324420505001625061100312346042421426245321565110046510230242401405202605402211502602465656045401562434352260530404064260031312312460422115232511426150345444306316613402322656265104243056033450512546264425042332036362205261504123123510042020615656532543333563633520135661134661226311145105124520012005646161036614261301610163254340611131466103362163201463354516103650011442340341561503640542355245113366254366116565401050546435261402002252146321505012154260530234606032046622523351521244325014110041002013236445530221356206151644050156340012244350545244230253366114323311216652466443412610603205461615443341131021442104116162121512360046106113431366523215505352014634256422364522134220302015526046463012265656524531656664554300023221523431506556453643615203166521510046240302552311323232026603000633301156050001101202405653440506203544662612050056254111331323540102202544452613515544042614521133036464212444554661252526120306555505403404315461232544606563003165443645332263163201501151205204424333251456135153241565033523156366366552313561522654052646001304442060643130451325654436511340522124325003125636661624340523614150003441410255121600554534016655506204156146132023104643246142663314240254103052431204331546624234455252414453036634510231614225543653235515656402451523016536065514552412026366456534666431350605406401461450400615665423243162352456445425214231153454135401423101512062321241364344455042136656246640542345533113411306025352646136511425416006102235040624331122521040364135265502160625054424013354565330555206146145046432621164314143542265552212645012114323450142015113062240510060113544552515202245160564325634362602041423351062243320150442326511211120662404326615154533605304022504005140123125242611436110305101344464641216502425144454461436144114031664265042063346323632011364213444043533103136310543510425615630313312400334516554233160644436061540633612464453362530626334622433323446413041615140046123404511441340464304515431401621514653554666302433616615556222640445114336100135415120106231563436166023044412543630020531626334135351242260234456134314013533043004561014611140025620035533425312442542661156221251303331520322442303251016600312534024522454331325225112542361325611313462052641002060144513255434545420660550530453564166251061012004536504125135310261565015633554115233634101202010235613446356404456041346214425126226655603232506413016221032246012006424254042611340434164102135305140065101315026532001206632060661000033062033533331212361135240431463562260125441553316260162243156554261551245102152603602402051443550611055640411513554600110326665002052452056246343510311030604231045623652350363530140223404142406163152333153353546663054066636106365143206666256662653511265146502134501154105533242115112506052610062056000215304460620634146333412054203540526114322646511650040045565163445314534226505165324052416010662523263030245542364510563640140034445504216665364625231303466243034352664425465564634616046566651000615433111354062204015253022141403125152043111530362616360035250115011421226664241133651365046044222154656326501166256510060526623231466045041460064435044654500042303246016610003160630123054304340165305111234420506166052652342135424604542403400001242446324352413363503621053622323626415551314232245004652664645036043132313163353450014503455231002450326420545026541631542623504312325435634026634326130342646452254266351425241335513010011265205611064445345553134130115164615154066141264561611006652120454401630352324560153215626054054105165464302063210212636200541135536644644046020615051455634613601214464054223002525551242562143560016225041261362600132206336432132502023310466562015223106363541252213321342425404050252462161116342304213545036500522516313466634152513604632625413650544122465500322216316531562106431032542552645442356531542411132020566111115040343315032006122633620456605140006366652040642142516162523100456356026662153643663643031356422440101440464011332304301350000200262321041561343412531015543046134345152156162144111611331033434554512404065102124525431201306045630343601605606323630512042206116336524402456204133016202011561233033052204525622051210451122515134232060300311363656022226514416324306343660245636106224122436315143006640353405454305645325264223116336133224342154432154653643651620560403101500051363315444505552162022454624411111051553336325115155163161546421315445234114365066404113512520304366562466423130346625405644303512413503136245440464422416040150404016626543332264136320512464300345545306100511145012642433664121526250123560363124651213611214226451422106621450464045412644260544303024556152066560635614315661654132422365420361114340605230515242064500304360224444131632255116351656430242265321416221441214242065353223300405324605125064635333631526632264044211213133231403542422644250435130666561613215163563614154535656662160011615366426144150146420626010420054150051112063623420220423601215041604103023254234102420331333251052464501452353313452505454433441221131100513652362213531145043144664666425124243504426544505400623402240066520320532150620540116241346632025231246661141354340204011452231315533002523303525136306662305234200505660634165002361550034256261101144133360145654153436040146605000016653125055030313303050510506362506064325100365336666051444210220224362251403114650363030612400614416605202002412431166321226503665142030131513342163256045440104550423100646062525020616563430165662004121346131520044112645656461153026433542255235154444522331501006213014422145345031430560350025606210542250214246620341543435444366656126203060356065213411326325566143020352614632252302332511160506553222062062300034346505161613430423640362112333002325552162663052212065510145103114100130352161451336023310262566225010646205311165104000466261342056515632025164314434126541616506551042131106652006665633514322636521643464000506650626500511521606433336641514122132255035336232526260542345533430343526651241350315131126534146332405211614033124140625322044432304163502534024153206416024364000432163226440433560024313443066350202266042603126106326353562501513400652624653450416440206433043501361543234404462522320000435150134601303614165205533334243432461424530120563565661323245142005324514136400301612663246344602244340050403625315650160601131412105062425665226314165142262354612066053344612312155136334144331610460101320450133510150056411112002130113266665542156565455530313545544662245545033532156264434064525411114230665630164116334325401242135143110306320102414640264364430335502354105254564300230156330441621563251302010301226100506363311264130524454265546432014640465522161063453363036565625432322260212451300004062041634330652026436115441431005123504401211045311053131366454411540312430440443526256230512161242406446506611552640122226433160021640243465554120000562241262064633354132220255210565215653065265125311236653450232422100634543434512043335305231323454125162235502640346503313031410662601033244511103660036420416133220641113661665561645026524612526104613631506203603665403164126623145352251143004501262502415604132060325031201333543535653441631565200566560343146360400443241526256365652134061343636022450225056666133640322450613101560020625031352434626053213663442640556426421223203035540336263245126155625555306446102006301240044650552614004611213626226651035052103155151261510646032414152104062233634106644521556014045340246264451131332245260653322115515111341130604425465564362454404614633240521541654201646426621306402405032016513211262153102404045202413011226520652253615454346606665056545151400362630206212323235403316133154661241202502365064543451466516354602552051536642025611613203524454623361423515635450403365161356503062505036452425623320610462061431311356643256421150030350110005610132131645001552443002236521025134312034140000532540321451661165456360503305231602314325113063052623501560463655125341551600366226663465054133651331113656632402025355100661141555101303302235153603304226535130444441432165662221353532032231601226306660246424422140036432562665451000532014406202263322661656062105200533002422340426261224342211524651230222026006131062500650100540363151251052104553532055420234606004222035151512534106616360125121031223410142136315441546043346150026021262505536662330255111443303063533262626413231602260331052155312163164605126006240145526235304330665242012331214666542016145432060632436054330233406560006540234666130540353041063205163006123253246554403004304100112330243400603554146536051450031635334405654535524156243141001241356100231142665156030400043240111044666266653023364156444155206451451003021056441020405151462161400264024623102606642130054665005041456063045160466511111442025444654000465523501545565656045630303653246651155424102643350061615106026355315060530366231664301141343121053021344362645631232156236310531326544520646226136426226322330022252306254041205506211511422315456050450523446454412512661612542410253526461363461604654422416040116140331264642662134005565063663204130325500104455556555444633404035452654610554112156243135513312320320343324132563642210356643546135005336505163651226056165135246134254255253435140302104255255524026044425530452330641406652034423355640662226315414231050506416653622355315325345106601013240233522263005651563011011340336503663453303534450162614421222642414234424446624140134305333201463525213546416601601421305506235623311134440422436552101255040345312121434053100020562206510563044642150143545630321066163334415554521244511632604512300062142232306313043554513112305202032015433530302014202334432414651241312430250012565526051265443534035342140143200635166650030261151012465131121522134066026613613050252261665511565011352632513453156243113021163243351206113566045662420042356465334640652242252033142010160360351515004436111353433563022600142416661615365300241420416430021342111012133012305412352153541541160265652121521636221363420364154361400120043406452055224205146431506506542406505023161400145334212442246511226311432045460531645550516011441541422102365415163610140542540050331361161220433423624203443010060151646340036545034052003616456156511442521445633050151661603303314526505560454123065041615615532460526336155315653054356605056530435266021625040021454552451625454562423311114623014220432560154214463355236145126040154135254046450345625324004661254550513145341450551555551010321444204540502461230043454056311414224533222346421336632310615264500000006511425416666510006115040401664140625322064024050366320413035263132034426034145265661534424041402225045224601132115401530264554531466265064344636113254506014411351001124136245452054563653355063345202105424622505003210555352210506155635005555000644614624106060235445101541665064210343630505540205334503063304461036144203434110656426404460301155021226154240562031020055012346466343260313545261524135203652060324231605406522150244060666232633103353555236532345540223513452236136303506011565460502263005210501013043226430013360034005622622014201635666324546505261621305466162213214444415501633341504342055456055632502115554545166446653656430144161040330552112043454212411306420060561463156246143002111621652200310113204035504502656224025630110344641215036523401246610653214502006663364450035160330201406620030650605546001243002542003644244562624336252551316545625034216313016106254353220441236644344013431043356414365046554536540301523662364446660230322533420000615056030660050545461544003565126425045345404015565343651433123025301520000503456611135661250646016306463200615536004255410600416013362403510615536055464262130160006430310166522561522265360366063565322556114061663520116231216320402216665425426022155221056224445143460031563322606451535100204404531015656656515010336432400012131104602202345051204321600360205563561610111441515044416444516446031002142464306341353012424345265030623202004121665114142423461310041463046646130555012240644206364514644324412302431310461664140064022552611100610223505433111354265433322604443230412016513211255001044542603414521242650500005234050642643232053621146142230033250600404133405540632643305140530200122503514445441453212135413004424505536235131302646064444361420352033315021354225350126623343223023513561446542300550261020522501653264023243545436412420041133064163415551211562434246066163625200021300644431411523315364205261436015212104344612426424153054001213643110016662341531031636000523513325441120551105442633353545034262125142264011122230644516534445240166044103312644254626460440022543351453415500416326500601435144222416566402151323564025033654404651152031602465053524116302112615102326653620332035431412035545410166236441353324534100031355443313553254600662344142621440316006260322461201604463045366000041441116050002154066542360006513466535635205465004221065011105013206323221253430302562103145420111541613211245411160425134100525014535305435033204655325030312440615151441152511024055466034014641606366631063041330450253264164560355063343463004424636062414561124453135166164360363220366405345653211162111334104402543101441520236566013334203636126055025142241644445166524646025013654230333540504615364021114122135123433315626550041200616362625053242246003562631621340513100014556501042022152031516334006444010254323306435366136055324141064260302033455210333232635123501543462110066616510324014234531460241535331234061153123204045616210414365031353656012032413124246256622315250103511243404145223411564605146124462333652443051066406243311206220401524136320512635025340226215310245556555444656615344200523405061046610226345021330112152316233353340614635031132352663555165343001665623260354551644133511144532603404510005523446265452344662511322541440654335305263356202625114243105212443064323562061001514402116322011543404424061525011545052535344560162063211535162310304243234316543612310235416362215022052306136243523106650503155461265656062025210154643126351136306212302012334615253613163643642033021453345315030636332232450254213302132346431240046201125054044215006502453126601253223334315421636313416462460064604643456333250503365210063552060035511450651261142661412205645614462522445463636043035432620063332563521622260451231300140131515521232116604143146554616433665421311422535563023200403156006120310403343131560435302161042453332325240402063330616353633460602322614213130124430651343306134120656224144235420306526546445021243433664244243255445553644215545636331226556220645361610502632654215301061541343635144365621202535401544345451022105636611301330650413404226362550556110064630554133221011244556034314352412546202560434351242456366065624416463516604552142423051033266660613333465640034063152330402314160152463662654604010114511326560206040031133540625362161403145023044130100361365053531600223035452316041350235555346112066126241516546310163241054246341602233344211225053545045251022102411463236354343421446021253606634040556204154360554626036045304664146405201433662451125235112522010665633352263434052532062521040364530221414046430034554153206416040452024163340403544041402225426432320534502133012361253522256623330313150006124662153022304113251313625416560304260610425455230635106032351004234552330133441402351326344344635624644201010632500155501353335455653601330365534214442145342565464050203355435514242552514133336244346666036311626353236015152563452315035332020213130404061133401336242126103316666661102363413043466034136011650164446112012065635020543150245222530044321331113601124232016515120244462125564242302204031362603450030220102343562146556451642230550230142344143361205564044500203234144621115462111245116025326236560504035552343633653455202046343023521606324616144011065254434504332513625542544020612362035330156461434232505124144163663545455464045033005403362065666450134165321312554544215121320161656364666642030641460232330610203352232306465663354454045022265515005062055612043040146324252103524125510666260316314652605506040036365234425461165520664415623124262121562031351402356641053351464511413335565125053411262414554133664450056363654313211612331125031621536623545152403441531211301561641111042614455135532463014016110404543606604315652511414644135124616254654214526542135661164663530025065153435413326323634044464021413460152314620155225001224566002065220212352221050623360363544315216315013145526062056132460364003512534213335064260540651025154461363414250003116620630332512256466666205356340052355530334641512132456115131246032602620622522461113642420063243604146143244213526550213125152043453061005102436400043011226520526546105504522460113621146142121523162325662333032652464526451213025034204366235261114342004626533301665216011222445325503010013166414012653643011461365063321341361121052012435043222662466411653025606553010116430623305412643430063154002551245626553123511304341060640560210415634324106533024104523332155655161416656453161226224641251114606315203163006535021510134506016165501033436604200346242632662000003560313134434130214516541263022405402144422605444203266325035354512004423640014003022261453165635025200665065640004163124125354455300555305336211065155046645262423064041200641041063332653604022416611600302206523662166614530045213126132126530615050134563333334303452640255162245641440155052245634302246244011466412210052601122342404262126103236326210133643454530230404242545340132540262253146256346634256544443063631504066212005664263346445531262304554535525355642055333564332633213102264063120460012364013023424233265436224133113066342210234350161222035041124643412610456601316440200551250034234606656010412322551342345233100530261362645102124630140554501034142442205235621160316046524542523646015423364142046051253156246166500564144653045634223363244014300546336404365620314305215161643656053452222462232664262003233434164140245636606105501111341151201546046342563651126212644143446315153546210624203011233256533055323263056534336452534166054154546536663611254613506150445303544114135445235560554006416524621363240316206430010505001625606250544211153036261145012642321632264465225361544112156243321154015323003325063353340614131500061245121302506316256056111015415260454413432433544635050100440210020265231434221334250355243202455413054346510264021000566522035604201315235502540363165053156014343621405313251115041333555045622030553640263004142423531302160442515332406124534240515251153305553516633614506203556633654350054324354646011536145202561340610643002320024111400122404226405235014632325644421303560645355555460440222555421451053502116606640201133210535400626236252446126023261111253250304016111135554335615000665244250255520211132065530106311063554166345502636624353622520551106606021345003226312116343550034512643044131631220664563330445140524540136342005212425056200421553245443523452251303412000520246025503566130545404452004501241355560345320646145012662014266535033023654410646665063120426000153645463634630041324606342015052542032451444561056641532461164413114266045235630621006432316023400135550440415116346466645323224566324651106402220352501653103526026313313144563232010655104205512260156150533303461003311456125140505336251143625406512041346220122404156142015235336200366630142030006054103440254350461465561620615440314665350602361024035650625555361536515511001612154336420414055504124205116406623600420164553141666425301133630131540652623033421203252032442520010625151031623063045116362241154405344646432244455102630220352656323033141330320442260456061110626543245115335622606224166225265220543406110031234013354565163600352543366412150433560024543466066613551331230264554531004041334063503113234662153022342043662311101541526425611422414306024303434646135313140432333104542312201350022244645063063143521631204253656162636605221121123534632543046134426252426354645312131226662350202150623506654045066042233615241334301022630100334463500142136141650065326001441136160230222113150062560635360014226334324200643605660661160124406323244442242241251310066140161633433036232566043553622654326630405514306403362003650361040203353030360042353125165354232155625163413121033244216223020531212250642364144433101442531632362656530342016232000430266304126134226224404252400460331121041421060665060303203146222136150246230333624036202065324011161210632255533020222016524613513003600022336643221105411560624242304506662252144625150656144153141513050025005163523220063425623600455343205543235615600114154066545436422461006143404160612551216011121436444124230622053322216461400643336366326421620654303622512223036643302130454323334404346544342123613544410451513222105046056342562236202356545240046133034053453334053444544153505304312134230402301226205236443656324245136316545303300462455556024342502013563204350260526135050212264611064644335115255023543203114044540516124525050433103600032613361020002234354151532523064242132351102260645131004331260351502304232433002321041555653653505053463222400265352642563354133521504666123426266301452122122256410546526140512013320405621445436255563513535521654412460424214233055520610115011421262501235631344306635056545151203203433246626506435540632643526635551630411325135261114342604544134341430602430312335450415515601265320016343152531034324136125505151232645631305104021660565204255306226031121516032540513141525032135501631626303131641241621616632536235103511303113210504102106342014323234324101624135646534201446514560160060214665461532162616552323020146421543306654215625244042464526214131016061540600313326035002011433413636656446534342622155630454646230303306014060641101223522434063653111242625336214130601402265353011564116415043622051103516662545166135060023413032441102466342065260262133344305554415162062402323334016306404120124210441024560224006350341550114414434104014266463615314125265024406066430301201233133002451363046333422516450521142433612121306006455013666164426624551414102666552001462144500025116630560240036533216031446615662055323515231125503335106121203366316100114040306426650024316545363225016645115160202015255054543245014005620440250141263365254615434143010105341253121535240224133000564400563050454101610124601331263066106313201535642226034330360503016241352326322411431262310015426404103122041445544436541200442343464352025235553323140554536511445455063636225510000413063345600425066501113400400115521400253231416431421355456366014360510610202133425665014035646316536063515465231640461654336363551324323353343652603226212640601565660455635435146351060626510536262135643216343110506320353356351653515233656251504640526245321565461450464322666424110363124651502022660440036263024132563642446361132530514053025343001665136254165600462653332433544635034346461341551560126021620515054326643516004311065301326526162651344014614351120333030220142644522636125515436453541344215162061541455216145643625326060432010056125055645216044623655112453606302420231161131360541026256426016154030061202245205354553445221530410416031605263425010442260363604105643136352433241335061455230055335050643630011465222420334455555634255366160262206106241500551401504664133646455545625064321460436311134626304400106251630404405523353411133122542063426261414426562156440400053066310124663242200613506155611020612441104161453266100016251311241643204340250516006146612402435244466466546663636033564022064003311656313535305550405023612222414350102325323362535324322234204425604202510555500415561126105431031566065345144153511650235012240615662551331101510431335254651236335566530000116036351062016006443040620306612420424315632111501340446514511636405263126366530266512166313331256422400260502530260666453350503545525516441562332545136206645453256011001423361402465120624424411504343321631403345253514420002616360453653321663521024444116645602120134046465553240030423244144642165441466646024160444025326142311145444264242503006205504561263333122643512600006014434202555043016410350200262256460151351106562514426531603640421262221216142454051551133024456365631524234601441540226236305360560516133135345352663132555400460641302134033060060611004651022621164314336513650421361121422603126106062123232321035664354506014411001225035162326035450304260610016652160105010044025313140432653200163405432664353525032544241014233503014551133111433666050460151664611663530124446623424530263203452014463631116611646006444103101000261522243626134521043655126420403441363122205041355004212145353621525232533005462042143130656312131034402635031426504515525130643246225434366433253210606503005502100005203253236346044464030034254226466505422335305436202650142363002165420560236361514555244350100641060644412405424461006606066012331451115650356362564131245454644041214116516650124114132436426445622661610134663314651435450516155003414053430562634305504130602315014323514113233635433041511636123354630605612065664503155131463644166621234542122436220513255403521354346034540354313553161241614216516410263203132123550325504644422566314321566064314130121303445305045340063641545405365142025626360444360111511354230235410032512462331446623152432553610653266055223565452426310510024320646232364244054210634436503021056311641643413313606601644011501645530311230664330036160211063136465041114106015052334402153361460250121211553201161543243042104334464042504611602561255351223610405125344321454204631601436604264053462341664625560561343442466651143224304123415061504265344500134423003660561356642162326044045365431316131443322125063003251344252152432611354624556403065104662430222313232155311266112340015242152602605506640255105543434214066134315336656664302424014014354226556044222154264514221032635356255403316133461350053335100112414445441453516441335142545523061222445325100202652333310454233152531034160043110624101423352155156211631516432006246522531115052504124513160124242406214453224334601061065141304254604310045362021256450505104536623432152500154643364116512424324556042320202320612126506654553605040405220223154053451255604120451035213621651014160032353663434150601123306502221235066320332613032606530660630541426155032113630312462026136424430502205005245363224453526102631314002640016043141110262315320242263421344664400525134156566326304255322604521500504346356215521156210662051313011115205355054552233160320165404454521164301221415025236453363345252255242045415614404214361166315464635266665143451023262361055365360601613032125144056612343660251210460356215501125403324461525300011046020022115522540164550401232365560063160333021142020135450656046405431221336115651424026644050640455033550160343511134621641612120503060565022155453163445150011514003460256524121245335234024550045562456342026355461431062326455213064201215514566462050660604234434540422545221222046503424066605523631414465536064160654325316316110540551231345410641651320210364601220462335204502362230044002222410556053300646043425010143450166042032023656325135441062602064505030240612643504601012203260466210215555502220226260050646501164116536466252065422060665525065134154264040534254311000322506315535245446241160335030046345021162546030216454144150620005616045202605402522126450165632650116621450464015134006515466124126505163651362454520521213541301144532603351060323550301001311434221334122013500232413612555301326526030145511363151643204601360106510434164142613453133012403045315026056431620156404144366014014604523223650660656235221435344226132554106323540445416514660404015210105225510301131503201463206533116635316660224444436454611461420100161524016425446153005302652064212134642305165434526011633522565665121262024246133026065262554004136333151023444405325415215312122036212630136621514426666553301111142351560461025561344544116426244160210412354111634433115511436614613104506221635046216342255531625346145126015656541346360410161054525616544030543635360002314225510552021561452215145344525454411164225440631501413055163512416253146441561602402136654426546113223450150402236051162432364624542556263454203235204021004054161600104640545206242211211244330104023503022145652623042626164512404161035044531155133253300051462363545263100306504201165146554132156032551002342233201603160544620136223454033336235231501600245010050400163062160234436440206156324126456314514035305655612113601131014000501234500454331420220632162004443142362661120144430220533036026645264360116202015561053415653204560004342062664414564261555153004406632361331565413025052504454063265066323122232653650552515654664504532620432031504206036556651162106245552241422626303534043322511244405041434253641601420651222521633446615363040666350064351561266316160500142064443251665021150260242114323450662565100604541264422624653450025023650622605616514563653355044245055340451000551004234552664140126525035524322244645063051512326416265134403111433666062465225351043416410000020565231165305106135316513461464503436621142142500142233506361115120553614103352524012332312301452626421154316041334523153040123145222016015504522236124545440656101541341120262662123333330231633523366366651044536126036163150300256350406304013410430542655122225100504234144221250633431236102655612243622411123324645032305301132663411645113230122314634413263453332511341205054623302451221132102314434641450650251116542425666351322660434045104456430465124035221455324335224242253304356505346410531136164461305236563624540332465023042015106241220666512361516636551061135135531440522350522162422664100052046623512556044131650530213042551005431603120152446615060652032231433160513063514643255536224101234605003655555511365611336135420304646651362410134052114642554336601251633014035544233211452236402641330152210032141511645045645003365313025560545430650051463114353326612506064245204223311653453542054313221143054246553523026253262314244335321642210450642112335262136504151161141061461362116200405551416036602255356654151351033131356365241536622400025453655523564201110541255264340436062204642435200232414513312000024613102334525306230444651544631131126361163120164066324126343661331321316643214614436525100223301145212640145346411461242513341306462065531542400146661662416163152255064004430321301640656560454014201511300526623231605443030241644020644543451466352461342506334520216235131302234462654533013344143643011461024554130506314352165631305104146143511205046015161115052504426134531323116530514664433230620566440536660315524560421411643310112542425664622140036052146013225616062333663542236034666654231626333214430664435310155361620336035413136066261321564345020514403023405424441265116143636662360400310402661434631651406434065235642320353645542552026042603361306414211105400013252052534162552623405504453015062443665025631124343454462111256202163422105230422151204154651130346615220332320220525022405643321223340403466152155363456004646121316505123066623125450625522613222444550230613432316411302130324634051242321146353212121061603051651316531321335455041002266624164042426343311260440023511204132035036652333451565146125065005144202513245056122614335153033042512442113162531522156463166200342461224064255146116550424361433155412062614234331262666014352411660502551522443632645263204621362345602140653614436512302105653503203435564152661553364644362314050133454665505250042062210564354043233160350041066141222012620103205362614260252506110306402561331422342133432563444655335643034302444355152465360464432133053233613624120511524203013136216300645354662211624526022311051411654534550165151015261640536003200250460333221214502031313244544221161051410023426140422350164044543266511331356261064315566632424161161536255451353061544611435204402401063600030412224321020206110216352504021562434352622405100646604504144556152066330435013651635460254255253435054246225064606444432344662511023513263436506332134346510264312042536502166056520333030220646116635312451316013012403045061353165162056644053343045256433362412651266100252142026125254010014233331610466423111615003130016364464045613506524241304653053122165154241164210351335253204254060125120534425041631454662550626625550361424441341421656263244512265015136601326310123560166501011054242414024141203063311316262500555431460311225354441054346564444065525014145523032154465135342000162452535124624246402354106622444220464352000566142544651626341516152524314040002412146542606351204331524156652136353033503541212242005316141503134050024625320143622415343044166650026531524060324460553431440064333015514414524320215436300032305131142026664404522013166361613655151021560633132616036340651633601600641055320443125213250231120436545261513643440246541360462330602460463650603040224532333432316512231103051011412016602246440445544153100102361301313620055165411310255543515153613134110531046501216155143415533646015650233463440560345642045532145563062422356441151063332353443515242260362434460645012051522163411640523115211522060200134520220136554664605642534636011040650001046606656412034460655612402354266156514246565345526010422514403322665362224050166255210535326443136265342600431013560314063615335120254323036610460031441253253100015366234533264352450316425324042610443052454031264532160015034136312661423544313304122331142526053040400113544552600644350456063561431543234404520515366414030210425003210555614203520332254144064344635624413611210502100056656162636605042553062214264452260124446623242424062131502605643461464503366603155243336241262160364236562221564316206601451350160031063326614151324536060514411113166462235520662552563335631053146345630466535111214300060360235506225015130343064144063122541223332465343554534342530135250044446555460502626616565206433246444242363413332434314246415405051633464136610465261042545051501433010535235502623666065340251062004641226115231513040022300446550351665042222432130434516305625655435630321545465534044545636211425210155250516525264114145426026365001303563261515162141266251652111655265550235121335025663645645053200120163114613113615103304660135605230131321240252125236565636311446055246602010420243355351026320024461246552322101200330031110113561216421554433404421626002053061564456121040551110001445431455244521460053622251021555156516144021312634440144141312310365360621665505521343561031313331054541534221353403101065354234462610255561256132443155026242445361513352425505631450066250136606421234662246614646444400435516542334602162343011534422033064002011643301502541036116036431104066636146566556456221621002300662520610010526314006536343533310333625320150136420040301631032034115216415502563234044132543530252235111645600443656116011115500400422132440546444546634300460052064355541424634354221040651304313365551050526444310033413400600205660546556015163525642600313151520224514654500042156616541346252232002025611613552555240235221050613315021354543353052664420101062012435043220356042022112112356031121516361255154342453026324453224334316201564043662114214560421411512661002556222156431104460311665026532240331425652355322455222240345400341014200064656204220263563024234245552565305333165154111313450213223364160404640523605316211314405423635563322564612044004103651620124132603013045166060521412055235114050544326554426031542304200221234156210435053404604662612626353245405451602513621135612103411400364614066604506622001331022061642453265340160503154625664342565625165430014314006124402436453061121123403111006360104026013425155366135542335303515636655041332044653446521112053644115564644006415625542222213262645626125341233504246440255351512335153535600440045665612255105245503302513321043016462500566231432623113660202620653651162630656314336043221615235326636412466143312135624034663463430532001220046534252332100011456432356062642213242566125145353321431560544451560360613440401162610552210120105433553535555501644434061415053223311552342165635353410635315232416140135464236245421631150315360520220251110100245333163546320206266424511335605146050613333541012646035546606042500303414565033631132466135060343453401601300133216336625044032514321146541460230664020035342204235241054633615322630134120413126025354222316365445266336463114205310621202466125665164104401201510053146165335213450424250030644140613506124455512143656312005020150244452312460422605643256330324601662422365420004351501320352445466044425530556350055522535012663356202625325001555022266246641315235502346325430403254051316453541344034520144660106106514144366014425001422364331011252142026125162066014566502653225445020064513324140265545153352623626632561465024161504133236062466453063356250465532004501420126036655644365363162405533053005166102215355326124411565253361405231221012234461212431450054224005403323635232426413220143036623412551003400625542364453515363562513113434620063345620330163045606045302310111343430440603226523510355605120064566453435253226042663263662102210431262425066216355161002112042614306423054143545032461241664326312460105102412310632431251500111536043143254013124654645352435415624500210242241530341604602114441413024466526056253544124234510644043544466240052310621346044356346415440610015163036615510425055160425245006236356005144635243362555323551650621251660562030411461003520524020453523234300103615013251356320412204441351605642113520335621555251544132434055641356464530506331465235440063055103415162464555005305316352150462652642526533201021520546143064412202615324021630154562454615115563211100333214662222602614006014612236305346034342442555063553662653555456516241421630651366112636264511412650205342310510266411320012025406422124032111003322430360332043500622105514614442021214306235620660530432105404423303604113036404442361302245142154524111550404234434154336522224530141515653346445551406606265663051514563626024352611411523251144362602041100031606336111434064601303614233614235145233064145000644614233432230211424310521353335455116530256054036316506134426252415250321321516206153631116611413042546001460452323506361115424256646225401001421350160031403314256551332414021635135303506443042144643306442414660234042343612511313244143265306522243624145626466644446020242653306251515552341611162432453325415305204526242424640103010352360124426414522134622046560461312613653514243446240224201006046425541055650114442240542234336412540524210255452414521231524654451265613661561431642306662432535410424332150031346505545230035200616202634261002404020352152503306056600063242330155425250102552453052353110325412363003432314630622115434652163420622120223516601665110553316352604521142155130432300510342440036512605524241514015014666635253512255404060162453540640120002266562205303100264151114420166566126235634322653465506403534143246323565140211003363232326101641055335233654060433334421245050245322562635345353426664310011326431036564361460163465562233620414222114064154436013116515361055266145625260655306315312402531600452031643122423322510436621133154156141514666615136652360656656262663220120160324421215553321545625340546046014145620310622614530121325663665543125235020044162546060445624133662151424030351040412053314232345342144225322554231654410214114252443036534600506366243452215015421425265234063100002011430016003502140266652060433020634263650042444216554514565145615364663415611341401556422460426233614402261503454442335106220123054304052305152416520553335635450403066520344262410606023513561446124430643265360133036553010116531560143442635464535501631626414552161464600644414310045362236506606512055361412140036052333316104606332661412355322455655451533550644304212626242523651345522504221525632024262155400511263065436636213325041526652044232221116614324112140212040242503554062231503104426410464352345653264302315255465016301365455545534316036160655511153633306201225106444056016012346354564501521550142224145644331565546221435000211045304543064465064543223444501233426560625242135550031210614302340034451251146402422653145621302336256036313662305011404426045556401143222514251343551161443043516654641453363220413116554661525162105221263421135310404211350324243560611562435120310614562013213250521322520222044161362222042131621560565454462045550613204522510043224206611604403666430512320445100436460454506114250243566325101363525355622230252441303105560666412301026333416222610235323342504233263532615213164262131552422051536661355560053140463321430120141215415152341106464301462453226642316401542623252146540115415044030621342623550040155341042234241322534530451626166316164044155451453105364616214315215264131122035036610232514126321213635433150216020434500653150266365505116030054566330246405336166105410016164155014162441620502002500030511322406405426456025306024336563142452553650362606654653541121144323134114045350043046605334135032313444565145603133541666024344254414121526665522362134306316613433201504434016530512064500304342434324636516135653355640662354451015454230055023562061001655342144443062330543621405313121312266630313164125643625326031010002602125645056235221435033525240114601322566423111615513245360622224034542623626632446433064465134552253436645332053431052412020051463652655023233441323366625302362254306545204615516440224144432352155010202311553402401431351261412420136312163535526063500253350664401655620603362501064125146056333430563542545616661631000466100356532165430462111622001553031225361562341350665653515226401264346506461516665401535352161405001646361236256225226046120122030546020250155466410436413430561214136065553263151545336206625441525336422304530045462425205004564236346314424261646662023334401662044036612455346034660121456066600365616122614441625403110012206406664156321234623263034131560100205453161150611630046613614610366442026525660661226413564030406656214310155304601036122115655351531201524503453526101346254553444511535524043060056460516254362643216265343332432641512353425434342242304232223250631401044313422222106532552144552406112463061424112415430035562301046565234621205001315453555565615313431461050560252221403350152421206010345454061605341235211040415464241635663026250504060224021066012353461654561340002621255622543133315663435500060543323310200500113324044066445010462324104152605010305334052210326010513311356332415264554063210204304150436066326601126426432444544142450143624024613413612063024344023242330624525135104440232265622326511211112344205036022444411424530120030625050322631541421665064210610205225051440211632145342565126434300625111504132350202150416216166306043201001522243626051045366234422613252332312301160623336600313001630514411113003410142056146502412414660234042215256305343105243004634055504412054000064500451616202232046562614405024062300324260620364411520112404426342155325110516255322456262036344355512615654422161014465523466444453231601554256420533452434653251426203446331326105111560565002125602261344203344203135442113005204166264244300642243130041264650024346260121646020546306140141314260256541304242234345531263222031014063261012202605224505326661121236232115356666434423604556010250104416435403236516311621663354066160322231600426402506256634033206340615342546000450653655102125463331520566511464313205152466604020555361152355021361343504234545221110121246046124265561443524240436444032624532235312013302105516602164116310004112616225066520400150243643451325005641364234415603146101361216215204250030344631132444621331612345332044546211232344540510114616061663644066200251101443531065114411244112413625325516541455434140653664212314420001344450625200153003540023654111415242021404465361566166061255615352001433504166412433464435463131506413113522111332133160110134050014606160410463521144545015532320350226560525042233303034160332361103260044556101023413615014235066112313135230414002060200444250234103133616604614664644613354111010220554450436043440411613600121501124604314115651042430512066240436166052652316322551156356566136452425623310505064134363050551653264023220115434046405020333154002551335550456262350665402536235103561250556413452104363432152500541063235445262642113542236034644640456116646223550064656204615041332304234361252024262155120200514650441205402406356035030560015241210154663415331363416431532152210321306203546054005514022042134612110041056313355252641645631052026513510462343434542341364655001352325015661435411242003655556142120210144554515415402536231260534230063064660125335330156462625465664141116512430402354441213120512500011224150045565136303106004053123304122363223215634211500340636360426113423140152014251404551545116565112456411125365542105011153243460432632013463335154143646216564252365144336236412602350520463335410644141331216564326110566326556460431101045151063643532565046166043130415033122266201412143606455112411152563031243414154424102263505415253440230015135454360603154315424314054106646545032406664066014652600253051650462135464401041511352214565631440363334246322613156156351022351631533132435242243216200110163230242023454535421540156644212541612546642466324132343062020346555103346035536652155543364553103645125626540034530341235316441400545304321021103310160521456242101031020402363264426263346454140650662252402321611646206420152430633346136205313555360014351505126533535161464362041536654154464002351611413265222656015665323545532654433560165454526461313030512466251244334634255425530326124521414634003132424351326033450512266151545334213542466351656430232451420032061046206653622355402053345024354543644424061525554355142424562655312030553640450660422351130311325216044623551264204015464336410445416514543160413366665423163506524241206625525622026356306062466453113132441440051126303652655023000645004503056001521561564350165421653610523100515006422423533141631004355200445365534156235312434664564651653456414601042023344344600144400305311052112010245112164364135505301151055100450241026365020005041534152544052320516004550235340203543124142620346605343406310141042536455002402451034336461632016516216121316501143055152035625236111506521025165442164126024531340465032600362043550501524261060401233616321553353125342136415432441526551362230601436641252206512413205421245242566254051414406504401041525135120504242331432001560232042602654651611643202622626422233545305663322203615412665123035133422515040165640104516536451411502441602252205315041316114504631430653142165465623221462124510631002210433261626062411266624164642365504304431232454121450320660245056014103344153160315451030345331660666130626342255433512020142011350536333060304102665656610026162056111454546546202162646405062260101406231453056101043145060506212420014364403641551564144012606132550065246156153510615144003155524534032323564664616641310466515456163400201523234330103135522064663543034422122660256226111510335532644253162036000132532606046634660312045224111556035316152561054140122520504005465366310343146424353645002016222324542254626442503605304022045424034024226532145324514136614313113531532534513063304461124200411301154505252552514133235113043426300414243615241334105041021065511245363441363122165124243266040401524523153040263332144330465305313335631053242342455506335625043265306522654366362123344132331616202232412101546616542165362110245135600333643565132344662216135043664324454036516060135151310636600431464265010500351350265341411636151650151650266414553361404022151561402503360161562404554141210223404423364136661341144045022436363611040030452456055222244145363064655013400035601115523016115654560005150004365554133451662450351102325512001521364350563035164141554100554446261556240643435156110453400433365201225344400462004562330363540554112446064003642360024533126041442340133455052466602531623620002503461321425302534136250654261151456240236162346125654552360200405101444553664343152063651125416253162242625465012313321451035612063251051134616341000214165020322244502532550216543122566034615311045165313051656054040441063013325235144034211265602462553663211362562432342136446045305030262306346144253303145251506060363256460016232235606234644400221306512311065006444503240463225251421516025116101312414303403623241315566124451434310246431411020261350620160414245365000000530601346320115644404425024224502636122150351023660066223162441114340330666261456101265246602106045326403045131026656244665246562620340561166035152240334502041104155542466042250213210045625234061246226506324541350464165335066031502203423320363650400514010001242446162214412140030161266643256421066010132403614420343064163415353445601633624434661060640560235313021630102263016342014323063024202320504135504556042320101052255112314522200664435310221651542414634563042565305333655320045024362414563325041526666253023604656261443415331363105231005160033364352334026015640335525414300404030510332311214640526260025652303240630256155214360326635122022110561125060641564150516422112106145036502200045032424420166225526252042124306305316404500561466300130644560135505115253432501346031104213425250364263501255366653403355664224340310435216264365516505032544656560214046422632316124403156465216056411522354331035416644642646103041144623146116621632261016220023024232352521156132455305412603260103056420003261536440122152031543322411311261203052100355020652156605553320350354131042410611605533160032263633621336615601560026634464666015141421263024564462212535456433233614605613550111215615441035230032001135264211235503116431644415014405016225210640003404006160452662142256320120300530610652465306024315160213461202101452234614440025125241260052264463503314034454131443144644204046513620210143126604445024043303254443246450214051011651112221366166426251231645164634001545020213341240244046156453321651426065512446431631366460336065244510146560204522506623603064506322123622205443220313552155430053432264612543623343112446266350464542315005603462243305352536022615634631040142400355115105233506453331625120521565244025322622661132141212205261504231252426132435241334242065353632463446015003035010233522263341106564255121156242063211535660363116221041563430442515332003344635023432410161161131360042121453520232061210301131503160155045215536162031164210351665351112116515411131420126036264666444465204423222254306545050240623041643153215006422423651323446664033552543265124534235525304350551313511003640501000665612535660653242304335433514635646134120521451306104005632542212341555433500524661102142400035101342024054263154034542206314606611566602010050626622006105344200430006446056654062010121003633210606051363144262153415021024604411651140153055135610541663630513660320314310565634561420016241130613061015343510525500624534536051663533605610241034556545161243023345210321566136536663246324406513020533103266431535460532552535240021201510664366451620600121206402523061545315215135656414411053343401550310161543601260504036003252640465533030451653323160155444043250065230015312440565643315146601600414223413614232006206012216342056162620132113060653314354340050341426623414061235340344362446241564264226140651134033666001231041545420224146616141632516626450343553553055450160365112200505566330202416251001146424464054056156123455242623534654564336245430032515623342400352614346446033542520464004311120365450050662601423604455115324610420656136453440215055450544162242200516243642306523300214240314635336530611565114526531126615340365360563233424263306300246563110156622640661214343111526121340000104221632644462521252005364212312351001436110305635036210522330040532244340050100056101300565156306404460301342460661616231030426353236015241065330240612453420142136141241356465354102625643621525232265066545520146320652236124545360354131333525320424300060360134502132265564436536020242653211166143220461551640324260620522103213053314163102216135043143004040323552530431242406043134635525504156051406424043565230122555636002221164460523002365260451546041663352541515143240413224622304616636653334426130243656412032610611314015663330654454404234243404023616164055116536410044215161445256642534313525502156460140635133033541451114041205400416023442506264435521524641610103430114044535055351622241252016435012055220554140450113041162214540635205553060650046561610243303664320312501203300113103023463355465305306161212556444165640141352112014621115063666311502643621352223561454426052162265505601213535156332250433361116602330436134025531621652602022635024351566026511420452040016145416153411222205142402016356011215162362150652130036456504330421110126526610222006064642152166565036451030560630214614511505534636002526030260430433352345141456634150302166036633043564045616051466033042011203250560335061011406444163125004224601444422222106601546001640465315003652526434265132164051103131623526001144642403155234126565105604444525552660633605305126354235141424153053161133253002020623525330632201204652241564001012056166634425113011425510306653652312033224222460064532062612152445660400060051535226522613612001214222601034651420206156510134446463622323626246051250640362531562131645001110113403315502122613625200021432343165415256345234104523332405152511565006532604201446514260161540353300546203605040405331166353144065610156066261321540601251223550622503364160404631624055330625151554112140212402241444336441152016203546054043552004466432445400510332311505513135113463552554422115434236513125105240544061513263316621530616230420251604256624422106036313224501462250401564205362260213665323331504254501116536414032266301125662444403634613165052216366150353625416666055151235500424222401005341411604060221446346465006603642125262466504103205641040054140220511511614122050301031664132232620246426540353511454516466432164164244366224406634150321626213223253161451562324324241353622541564035512655325231315610545242126030456243201320053410100301250026544023623123021123444253403644544112060250414631006521110300606566336030600465445340041305650262535303362322655605530410643230500554035625446134444533443502364146126123023506143124342612254423235662503533254215440003115053512561243345633026233620460321412404264631025462022165640011455461053115011600346363030626426313215261536431462403236430223265030560132005403043545112344640053542545610232351440361102634165620460652043302620402255300430362131221663433343315204505034416133554552203444216364346423252535430631263551661043426231133143441636453236031252652600363424133111033403420343661313060160543322604305052123316564413413635000406402000362232121014164631111233236532543333412165024241555131424635333631501606011355244300226503663453542405620330064443143612310235150353320215565516143305553516014411361656016006020061202245421431306522022315406660224444413411202656434502050534425041151303430664052360533053005166523416111604024250352352155010124044263400551402205365534156365160601321464052621003640501041560514023651312515635006624561461146231334323155230043603623150612201020220012215515300244220024344052162022461005033134034111330043505036101211625654002450124160354663550125523433466513025622346645320606646454065163035042523631545426546531002510124120430056003056143641300020650252452441331631300044534153416205460405560303206066503103335350341423643045505151001256044641650330025210336462256640441403106066200014546624123454431561016240441406412013604351502203044366543111645415451400212355250064031263316255350266226502404601123343023366425365254510213653465100403633216304540666254631125144131100315455532031530151350120134614503243152434552030442254212514452344520353523511313564631564400363340130536646630514060034045051016334524516032102651235030156222332316214644132551123403500155504316461346062401054445562052661035461424342110303621414104324451442555556326313541522554163260412463063002445042544365306340450543133452325354234460135606100642532425520520344013126564404363465126503420105206420415411360513101550556441155615233640124400224652515255410323510520662556512454450321444526114401452630441043021533304564312600024154036311536234456363352015144454461322450046552663226401412105062365210251330353445011020055012115233153641636221500213130404166564531663361450620230222113146654615320535455346312131034534512556043645461142662123333144030234063145466254144063122162113144010221535532432453325540622315020231155342155325110421346121123531243465151310636600256523000066561256424043565052405440656146114621136005240150541131164640445201426526531411456224325610010332655326626242513165623444135634553221626220536432161316215203441501622452646355251206613466132546301442321050431263510051101414645065122213352636451016254250526231545324404300362015403564135033116513031243006545132006321120252253114015422301216503132404036622566463201603245134531210500610563424616316641412364653155332536634634340553320145100406230601554036431462510201366611444325225011501121432664166145216552312616255542643402045342640051225001401051452306544461433543462120453432160046044450440433015663166014425600253231562650425201666412251324342652421544552161524621210654231342320122515254555402530562611035551035524211506123123214355462523015246544536103035505305510515656100306401051163502614435214522264224523635065223203035024443446116612242163623643166243062125104552124111416431221404113010344065104263602415410450511053541220405526502406436611234212131516633230041241553121055114111114533031166513063324225536326466601234425643234402240101422235155543333401444635666364401150246664424405233446011630565512216521423164440615515363606132626310526356611346643614411402664645036442112131342566522634312034140626144212234646634324205261436220523061306113340131226224641035566336515006256062162616552452215304140263503144120451035614201001633023163355424441265506266255554122333245423635563261244115641530520453104426410024014313551625532240041056313645646516560043146423240630256356606532423012255561513263316313343231515054113114431664124233420136645614000060200565160613560611105113603623306312350343506314305444034413044003550236131643152166042426241451644530225154032614034036314213562604310100050650466242061514130203400366661106224240145054240044444261106165062640150442461155626644653055420134222543251125632654450013065565543462140513041244426532434306222236162354442530365136364654061645563046401113353014162414152632342350652405423230344245531262454314331000355301263050062460150462546422343655013405150023101514033060301062615651141011220621163130150336415164453260661234611063031343010331322445631243363316411502012201033664542634465142555464243232634440016262212314640055601443162330052053326511301413540041625466030231632624404361436250065661400441125441243344133340246440062502141011620622204202012445231361525304540623366214550611032030331055146456650232366212363331426304214461666424515665306612303554615545431005363210562656300002116205253564546040454422005334222032112665363031314465340226035060320111362535244122010421430416034030066100331136551603506111364006000404440445411624055642315520133112053142142312433541001461226311145316642650404313231313231403542141651422600053254032642414234603135452601521210436243523106362421261025111460634350054324353600142232302014640416031605265045155221362165101524016425233663666511614363660361424441653435545332256461205253361405262424246446435234561261412420562620363435525264163456414601650105003515521436032304335433360022211662153061625230043603646404452023342013662222604024061543465451622662450221052156125611515015152632001130130365122051222310404141336143143420330236451211315122653015124603663562021613564361226634456160251526626662135031233066120406563633423352466041216436000033110135552146023461300116411215414232465124516062635231514511034305004212546202451052316244225062322224225410512261212341560626542036363262662241025004643626145004463561363206566236643500134633056353150045006133033210454614003443665454325561651264146510020431260206223226055520163300443316260325443233242060565112260425605322156601145601120421461022605641361264132352343044523444662154421234522210013524665622566402554630610621121322222063143165603450634222611556342162154065240166040202020541536425346215405121023016516024450463353636354161034455062030616124061133651664121042231426321146325306021422561010063616066004542453343265543420341616166630023025512114156554135022616543046303306451045630405000320113133103253604440313005533245324024435140213310205025405126325600244000020012150631361065662064454401313042111200603625236442255603514534140244242253630061115523125052136030310512452002063346323633534500142264425042354612066214516611642444662411524135203446124264265050315543316666661152031630035464601156334324200215433066526342501045130643246141600323544615300531044536126623604003134142165624342530135440041036523122101220103010352532643023113631216354355512615456310520204202334431350265341266351220251463564614460523002304202516062315061221426526531456140000606154346540032233505163545120535300445451456442035340345604636143632543345364023160362053422423256030346214063203014244503465656410161011225016445432533136204001215641612165511251320121302104541046520523105331504236262053323251513523351322221100313502140324211001142135242646046636254403115403244422504314565410230546326213330104330612662554214232235114041145020366454450212422626065633046145102151045013626224454003205125346255010166341410013005136022450541144456625660553241310306043532352412124310016506636442644350014605455553054260544036164566446230325060163565160464122066321355153566455211232120013165555164350153655163346660106356134245534305600413331235211030021050264001010521331103520643341441436263164666364562433002263100420223352111342240504052650651013663442526010123523020506163264232350341561601106662010103655322014124311332652222425444314460534031540053425133455045026100606606520214460240452603002564455010616244131111413230102662056124152464453530031103016135003360225040152641255236415250640006326332320451304023451543054302426362541032120230443105236431041100510166033154666450120056461663201136424503455231351306665605334461235456360503401343053365206032424153054001612656560610236341306535021510361452025664360566064215625244422603636022543436643663434150026520642103616315030402661434632445122625004444651620124132344612124336012442645255465016355260635065442216106513510462446001444041163615162110561125341205214536526045154256624422010202200141145622430200565160516226624516354512050261601330354402110555044512004553535401114124535663506041036521354340133346204544022645065500432564505354013211211641312335356541046615601643151551153115501303131413644532023610466141443533434543545344406244122244453262424416554503440653155655236423555101562662112462040622065351405236554615261324015416251340251033552004025006022554324321460333341351250462013215450532011533122666642115214616452231206552231324363162354450436121353000503056034343163053203455633612250446045265455115210436452142561414113130265100163165325465626065215024151234035136410466560345353253336411443222434151326323100360250636524522532354336615455035354545015160265321001464124665650011122363236450014655565212423656001403465153066652410605502504461000321003320534652251036540044023433612354360515001423526031245544033515446120221232055014643263102242231542001414133452440463320214422533450460002135324256326006614625200133224245425603223223561260115524403402541041230561601550514430654263153326104522562234312563404456423600024016244631064635501563360551133361122054130414216102355542364330600436145031036614261134440435300245032641613215163121551363330523160233201463525316054065221364311002025210154434660341313450601611340610643611601244004246452624105643136332532106060112330652134642305002563504063165140645015136601554605026260301304511450054224145221346230136545550253350664144655234634343454230305311052501516502606064156411306104005460416633510603631322215515300256100103361356061110221052156353004454535440211052611532523006205124252465505251550125635253145110154155600213400662165105510163626130456011236103236152255063411320001306243524454343363460645426530654654446451064260365240441310443021002600133065352236605563423061463143413054516205004433006210230636343010342322063333566313245330210546344220252000260153250413335446114400150656123154021556054142663014534430216104414304113056122553332066140401401330206443264034462554125603223221224251105021611600165265663246435450342500615401115251544165213033225443416115023214525625230540506102515542224500012040245642505346356356520500666211551562563003246364615262055066341601353161531432661014162211663115412635040125153222040511453255235114061022561564534024661105353502023663141163004260230122653624645344363164250026650320414220663050062113146554426201430032323246324030014234635032335611352236243333121260536264002133303526365413253302524263353612436424111160045666201423006350560615133441200540562425013655465514406004133431555013666350550336262346521255642263300446414064324304344423156041254461130450665613251300462443253330161016323103136310205450265456361415454144331610143251130621354641662150244060166623415364312635116011650164655010334300232002416323244442141310160635243324136503005502022212350616543452606304013410340652356432631012356616565206660605214100540332362046560461455343160340165562066444453231413646550011201024516414553361505164221163254221232541515143245014622524422002432655326626051136036212561151501456442035550445120000620512420163131262460032421313242653362100124436144654335361015164252011023030405001226563564522424044013421250255640204523650534631200200311631633365033004544305602023660301030045454504201323300522540030443265450660523502163422345220416025455345133032001522253534440124455256354115351140463350456312643000062101015024110363521204452323521323241261104665134520413203405315354630341330254426404545011124443630631403633465151243465050436206312224336001625622620116115546051312664610605600212425115316001433066432212430455144053414521102033601130352210202241036314456066012021540343144315116311424522145454424531533236561461004613203334251246401464423303245252330412006006440615336104646534040162404662224166313044033224254626250256214204005521104426603506341112262030604112320256310624502465660343446526366521605241534065026203641454410233435435156521233504243236505404634005334110360511626542015032162231051265655016466133522532235664402161125662633540350405642026425105614450021506336603514406036615666051612420650600340166162431134036565215132146120301060520225100663543406111354351042561631542623356566621646010132043052623501016014213066623263311031636000363062123044611201206604200346114001224024224125131540600313350614552310000520326320332613116335225643054265512320353645601665010143324644422055235114352324264131261365356160655511033625010660155425641352325015121643641340402215152106145036415554335024041322460401564205440521620224251316563306312350151526320034034560464553535401524655052546003242131414402602344326446635536625264441266524324110125332251102424314031031064254651444643521160535422454666035114341331054321303200234623241305346265432000445233436253224351212520564154303154526451435241510226642353232266662012442403611565321004130626665065222655462560532124641551605044655133321614251543361032231606524516343505110023004565316304336501411341332503220456443462401202562436555165344421616304214410452125434402106543305222246133130325565351345655123120234400654144616045141312000563252000410440416062300223142263506466325341422432405145410623026343623222542551253621053122562525421643350605615643261310652031166262230602041646654306541042346044150023233320413541422221656212551001555043535420412156060500046202162621354120431526361116514532600122412266642206205102061504131244416002466432025645311201236026320440255411252055303203453425622221664425641566204645012645314655421425523125344006326001433223245422102461220313402006403612331652235446064322165014242404664055550145341435021423520032005452523531253061060051543001463013341042412111466103362156303133150431232540011615366501335101556046365515506235623033535552352351332542012334615656350205424263266204226405235100661401632603500200055335050532363460403260653065665121262222251005054255202601054242414423634133305054432653220143036142434462415363330624125146056205334524366143541125505301151614025033650220004500524661102223046166336226021362461005033234441356334350631431130130365361436325411412453561550125635132426533634432644666336336231505112133625563216260003336154525241232204266115415002045056330224633434201133561204201064323326514406344445146314515632163055512142631534541202460341026666424533143041141524341323336232551354265535434351536645152222225501421605235506303013520501443023225454213632325232641006644300560251161636463130443264311205036463603540355435314661046160545635311124005526015605305135302346635216624265603413401021460106202620313135160352320451553520536265232520131226445555642213313655505043342212442550132445051033464205113411654224453062202605045201503553306116305261231315236223465343601520411532311204033034201312144224005563215543063150225363314243352535163563553056202444212002643451614244544003055552403336422062552612265264205120540453054633166240320556452250321550315362511262542665263614045542634612316020215253611003204521253661066104060543060242200214501040445350131164500030153315535560205413542105142320033451406421646251066604656554203130135124032541116405314066346161053625030546025620412563056426562603203203304551444134116116320146332400334516356340266342614415010056411112253415516031113444046532345540411205511025361316363150245222000035603101463232561633433036114334136364363001144464030034606305414202424613304234144221426033613002414120302434314246544260315462341255100224201006012251064433343056354653251426420036555505510045020161562404324244201614240003516653334426653233315013403411134553221626054440344112205122233345364023635060410325314511012100124436355366252650511213361662203506632242315615420465615025635222321131224526246314061544504362266423210462414211424546125543125642351356161406555332135131100252200625546356260051241014343444230015553131505560362202161463363151263420422111142534563430125556060655043454101462345442664144155111512064516054363610422304003521324300436566263255514350643403110445455040043222564444401326365640253305334021306420552500501614146150166231200164106562042343610443212343126635226261406436451304454056506025560164124134612562131201051144561003531204546046213456136312013550363150665416432130050262445243326605115241425363265436355566160635413110235046134626164443236015636146340642053461553664305123065532432625153131434110636314456036036262042643243522303653426451136551660362014016622164436304663505013563345261136343034002531100534600345466323021663534214346414152613446230604031142655326605024445400125366645230165031442346660331110214534205563000004231253153013234140142056203366600136001135634143112550224630225422164336225040020243400303335445125060211260300545161036555423316064326130342464206260100213011320366226663224365521022351345225442633353436420330253004432133134434130444213035623256604356656446534652224203325422646656155032113260652625525063343126414211105633113162641540505162304200221034006255404642554104056016012425456166620344633136142120210410263650255414121026225526252013420240513024365644254501116300435050322053643213044003550104041413316036205346521354340541556002114465433534441266524255632162663224231560445235651465516004660124200606322331603261162351250246644410142600123516600641653621620340042146424043563534423140661456146452535110163025050411212126435006352312460120132050036222524626454225553030245404461205236414413464611454211031150012634561012464461453460660656460051202253413511641522546253026044141041122603011143043123433443423652460352051013321331403650444105103026460541336311511336553062254030025363346460063223041406231012660142646425513612326323022650516124465230311301552446034641565630462550035004201635404036010650042303024431642656125122441146035612423113321022064245023161141260521531656340125161401622310654062422221246463633412135024560260114453006316323615060120210420022326020246666152534050432030550663335226241203123552215351456311311523325631540022312162565254430306335104546413056462601234144425233603155400123255230466344654521155403613200336640516332224154413314004015660324051620651104333252413241601534506665421262055541612332425102022341112645141246124435226314620435006406013602205102520011442340444360615464645225420420054150666655421546505413361255040345361363035054503426211453345315311136011221451654120645355555536226543234262215564455555634054223353063031246204004136333361026556140001325202500555431334641366123415621042364453515556501144434635456451631000466261051115614455451540005041534234044233604212430634263154034120326106153641403226101211625613162152023613164316143143420224232560313334620453400662165610151642532411012530003336154154204656146551600465552053652411212055456234356062655554456561335510633333665616333014150445422340022512422235260411241365320231446343413450450614043362624626321035411012116545643506555524003623150642526304121222532641523303052236606341265650631144300056231561605400000215431043520330411121226056201615165246064643563303524114201253603156361103303561431160150510345205105004124226245322450360606412241215066641013131210556260542264034611454616356052355656034633366533603102225423123001062014245403016451634326155606115125550044511601564600662653616015404645550444151522045235541650562364456545424355260362466130063155265255152561525133066055661645466622210054045062556653245014212401624315030155103436151251312604326205015114556115321323115551402322425512501355311561612141650156625265363545602266025460552201026063110426500444400565323645356253620010333643350012621104664314503063540065041214651615351466551604236304243051264454031105351445005354262252432300113646330551036110342052541343621604010041636012341146103330332405535434156150360633612464663514252405111206366565455530513311136531212143406011565460251422640103063633224232016515630224054046044022256630405514304546462325536616025436202650261364244315102344442243622411525341625546031122530465261042350534046036356251312240542234015215501410035653210565002125154025362315254405234136661341053164045054220631461314015663663011256665400245013441501622521660424233023645120346214063440226450610551016362011023030322511024252524123225025635222601242006041121205542142144544300605424424160662114415603632536416200465525542242235261426430122356113360014054350045546163263013656250052106330142040161521616661443544354661665620565604242406304645422225643155655131232120346566602120213651626601616630301455034101314151655641256536561313623445122366054430464114410251121441441616513414511343532456300126042420152451223306433554653235046624044666064152155002402043241324214035136523114435440013134114204041124435013061013334422233105516312412552263212233545543234103430266326205520112203121563405032464543036321013524230242521225565241054200342526463615012525412434242453323322305461460261251663040536544554612550413561245530354343620512046543054355625653511201651522154105643556030261540321345105010305004064663163040230655235654151010325026224356331616113524540222535046055464236512645116241402123310540432456522432234522151644656120241366062640265152220042206145524214045243225060326254106431145231303510523160001035133434654161100003656034456144100306263621400526213405423552445336253061335513010234202204231354554466632402025531000205650226300521122230644324502542112024446212144422605554214510530640336200303306014622061062414236300210502205005053254152112332464502623405504544410543454505150144662612626134346200633641254052224145644654304621160226134421260534230205160045514404502240561466300066115666033065445442444403634241603546645264635526241451644113151226520301424455500432564261304560140500122654314031031042661154132113122456322331603562343560630060542441201161212226263114104412412646240521152021431340412664453524653256266452423255265244404511240546164242141556013546433115151023355005033534121610400412316014333506603351123611230203110631145411040054241341456032614034133545352233010035521412331342353324416405004326546361316146025306121124304236631163321132264511413451163451131034220246465125220330255025320303150652064222325001414516345246356013645552666444643320002116553601243625662642412326010004020553400352264535115251120641046401533103102631302213363452254105441524306020664615300613062441240645402254224054512204036500616242355023552341034442136563220343120560503211244412534006112013213040316355503646314662666632304601040264064544356422660403616414303421200152202334136350162113250135605015125151134413455311053423303116114002041056042245631413656511400345155352625104163426520012106523463262226560035623410252522203164366562561250444304645136333410144261301524606450060050026432003121256620001004113525616200435403120115633125525113366254263346224301126520563601215041622455450335510066112206510563105010130451653444523302132346255642423044420326633502116606036503610406064110121500551401654205602324536322445312122036323053011345301506246564444065330105352335324540543345620330242102554533156554621622001553033442031306306466010235340203363636110413064456012010050626042342434061316505223550125523512066134653022515403015124603034656564150535401321236103236635645224206425465145002045056262463140626116235122655554456241606621122626311410350416421153020346544030633316133546056165211220605004356035626044212520360410266103311505642552641061355511661336320225523501405652324334435660104000414510453240645536454031023430264262264114345134022316325211345002030022016514151032326445622534144444622120443253442330163132126343543320310010642210303411040621200562061162632345566245643331465305011060344063425006460632233623512250206614514066002422350211041225410454106533623561501631456543261241220633100624514354243641202323236532143104264104261115556211061241403351114534603561014625251236326154400520111044436466443004543524203124021343616255620542462006440254243444142200123334460303202205324152243415040121401406324240641221146252322326330141565400041005614550152145562351312010315206663525502546131205536620301152304034606130622215621312162550041123043661334465641243026424421644224332016233311001130465054634454465123040503561665016106361151204510421163455001146416316344211212224314565624116541621512605505416053134336611656543323446413110644453460410302323532156264415551013004464215013226430013401660441043124004622204031362250353545164020113320203353030235224340650466413366361514555535261026321263013662663411645436650256352501414555502623666516025136216304560602414521231214350002103122536155442113005253353301554312414260030452456355051152562200610534023616164163661503543346651306132546301326140340366356202160161011225112116413115225506344044013421446435211633022463341544504362502466444156133551064415603632044124126415302034656451535254162664160210034033440544160040466530146450536102434622246161634352420131535025143500206234535136634252220621046363344055466601652205400016510046100643032315512565036061061616143135513646132062303501631605153600402132050025023162425465141552302512036555532543466302455460015040401142152030062346336100612232031606021033532423334644454131164022604363246516346551352024042542335156330030545643525143516346343323114124635003142014352611141663351341543544264033526536025455662560104415324645212520365460601040431025605213003133021202644123512503642301044454504525105314260031525631326302064244265203665263252123635216455625434320305053303041601524005144502415664301231364341532243230434415030666542005200262233213320040210456155514164434621132001101101622450660350413404422254334615566356511206652605356042110263251153320623416641530146423311566332030006602023545624646206625205051101302363030251602343523226055300242164435023211432616426111121400341141266240424636010505464304161514005553134130542341024243406452543302235153435456303236003400563312644254011250540460345003022004423640105354006236004235313653111242464555456224435010061314002640215144266611323012231124343454230321544606534025101135612103453023101152465445121045304543623413506620416626426462625465203466053405522224413432501346442004300005511653643625416666256223466444232105046314213562135643612201644543252335356541113200013025025564020535422454342011335626642321040142600123333336656153641620046240521152440306333116266416021531411504124620320114024626330512606224335166256603043200462044231330243345013501102626232210033131235315343122104560106414200246130523101420626554521006006166212553023115202465112331214330113621365046116660253642512104250146023226233313605660611355106032636412136055652051030213646063333025541101626656236533415233551365531441160063616642142401620252565152462210404301463565015056523016654664625043332223233366114621044242116543332323224326562113365142125456542363260134444126353046101251403136310353261211003322622624016432322324600004215616541546422412503031262240002646403451662062621105233235566136315345065346114255261163363453322315215615420640554343665266332505624432106535235021516225322636314143025431622255166250005122013203461161043354633041334335513636161421135656454026242622140323240115226453423216165041020561261044341265141642232262004153601232041245013323105446654526621636204504366316166102235421533032335504061563554016203503066635034616625261402002461234045111516461510331333251111142306660330422651066163334226220142062646044004215006502201023435601400302226236252446251653542362533621415064321460410606444101604314116553301111146344132646211125625135342000620046412241140036461343430440656136615606446506455653515226443006422466414111653406310141453630646503110421346446056654100442151605515123555320606646312635100560431010006634456160331362040004661560166243524454045236505366603511431204201064624142114251660064166333014150655255422402143134046133546056100340334412462032015624241560225332140022432414221246121440322014416426002625626042643423211310021121401614103303154005444033206141325642616360505034515643643002022340122004345622462306650426023565222420461202552366256640000625502243350661224653264035440262605020344403625520313302410431562105621510301320446126655460163236253442560234651363564610455162245136032531446260143362362405332404540356543131015432462612304330103454451164063221650161254324246066660634556404260416165264534155625132161302253040560134341565461433534131645505135034421400436116622613234252413616433626146230120154506543044613022532414454243605021253350614354565436530525612406565452062250261303332136543046100564652031151666046313236110023450123600625442441332166203145020201212554030015640534003101524112101236155163524053550146401141163534636506165434303605530203264526563512646216545262440266611436504416153433161245545260261042322655360016341614513160312565433531304542310110416410520165152425214632151441340464540661412605246450145630164116351304444441555452121635666324225433514545312660122146556451614531656312602326112155625163306014022643631113462405424461102623153214235156043453332511021634221016245253516115231513140666045060322652351431642306432234445040126434653130041264124304023504253645505013400035252503642606201012101445256642004242224045406516301101414645506504662425152662661215641612431515511534336346064631200200413310543232332651444546125543536216203444542234002235261426126644535216521122060544160040140246263322533214003102636126301301024542652332055641361164141260104001265411062604503452640113153141523200462142233034406302243242522225011540330266245433640230350445231463612356644353515462660150015431563041040600350420640512540430344034451634303261616605520100351555403113131113504360453150464612122052324021345502442013030002022054001326435060300214352663360353012531234544121034442135241456611654106466211203154633520243114232551142611504412056351414566533421061004521125334663402363320060103224462210630331353033601601321516112541523222230606300421653144565326033101061416626525345366242605604055040361422115022615461224534216333423226200152522645530652121366623011262435460243224343336052134303336645154111445616660504363240561162342563523354300100415601513655606515426521203354261516125132412456253332124133550141466244523102151535321102655064454644551015144215406413330644203565454002644453462150315540502415322565030124622511205545310041463426345540050121542630451543144561611006523533134533432540121432165662445116326054650526163415500416532233343164223055025025200665112532503041312103325353011564263044001000660606600242263421610255613434120505465230422151246242464004002230046622001331103556051266243253541233426560064615166665002434624441213120024024510360111552303501255366036332106053431352551005341411350425236306512221332061514130621350312316551125133115501303454265306531163163331303200234063444451412564235130042146424225124222343012235614653256266050043560346653014640512606224224324142230130102452205233310632355110223232246462654500410512352256630232140660152143516241662301365144041456612632110560432652055045045655010611153466213054056046025322014134326455010404103353453131410102622032035656153461252612303223004620056435241144431360045104625065553565535145415525111224336605266461122122053540114650306455641151461353553342466054500152323062310100465102046501325114316634361542662506510303333144644016526601512213200202460053013031410204016010242532235360436432341200601514444223462135003421254152436014520422141201332445025404132035165135050356025320466142453423305401613255522644406501531255405362332164334140416540332030162615256226622021403004664044513413044552360345241222251464312543621422055566253233052520624004612532643031225351533351532165061560622424565035054604411420523633536532461006636624120652405506602625621542504104564645133620406666005454531343436560215342340502334345451465646613544243260046025203024040530234606016215146565212045442505454433421351431122135353204512300062213054661632650060145421636313301423441406564000414016111135442162230211641504366251630404123314511134466440054544116426233024512220415465112354106622465503516602206164240064566453104243321562524213555401535352601216460251250001124336461632161156545665340335566051363144021564601460406022141545426546526364510120340036663066120406201213021013141364454654446451650330045462324130536314515632561614065504356353445260411241133600140545242325525626044212505361024333516625661246121440426523320563235511020503664130241020203362435222456450133405113611030656412655360531113663256046455566545403644336241231555515015654614056352266630411323202032400642642544520654342416630351446425565621250605355460001131632015211605033623305511505235566434642401450124136434635466350211452126263460511623221215243664113161105520040004245450500641440355325462606633245513634326105641324311332330454024133060461010335111036621145030145132400213550615325451526351625325053626410531166135330520513502315260500455356102045141544360352203121435235560115425641036632362014650132430432462131246362155406465013621552302114453135144620546040604105263411100420363065554126035464111642360243656423165413645150006252066635035645616660155505630552521035265352604454043466146133222656100354226520446455446231631436456552401141106065436212040503516264054123123534020210265650325561153436454405502306501410655546022100366210563121436350566445604115552252313203204662253554666302016303523244122113110306320102322316012214223230632213214444351442224141646246003361205564631241253555433561500531212250220511035140552335345650356362251341565624416021041132102314303466152244422046435042222432532653401643525322600031346505500312106116140500160546306140241500455601651621610005150004642243403126215341500635133033463464650053100251016254250526611062242456363342334541046520320236104606426036524305602023462654320016305551215332135131231406614536532023144350045546652444045152036041024622246161030432004632201441645641361164232322464624102020332630352232646635440524132644034051223253033422650262240143524520213553534046123653105606346665405412410040616064531034655163645510044444246313423331666162136043265243556612644245261633514500432420612642611014254141025643116406151005663364031534433642551300564142104354425563521406125224354260415366336313461132434002600025511662020124136021466551336522021631400533212412560552363326213550543262626020323315431444656312552330221543542056630332412413013660315432363633166154133420322432104435045000522260046016244131334263313643140124365242360456662434461133352555054506146305601436366350540500621011360545405446062622551024504265540056242235602544541523123515242001515366212535656400015306463010063121232402014566640533334626452540331102352212006060241551320055620556021230536012160154603260324136335540350141446436661530640260353515615136652405316025025255003546233155301230663563053043031465204406665160001520233515212443361661554560153215005136523641464026436306660246130435545141550163336566402151646046434504450020324455300555006652442564236414446662545166111331225456413124546326304255123541116343464145060332320220520005661413043451630503154625426632636654523003524302340034463612362514131426025136303106213165011436555413340435216264210246044154145111406603642125241204300523154532440145054240524660412152310533156141443533404413104466030103000445233436426315345410025220066146452535463434134516326301361240546164661033115063435242012044231330260026256214126010402654500410624352224564663544050516544602325231201041001212565214226315252051255603064203660510524616544131526466635100215042352035453535256430431622630454216364400444153641155504145346152165534120306303514636615602046204332315016343646531344002311644310061636515623203330511442652526515566125630134256624652203514632315536200656666064261265214622341611305156644045251124655120106320504242552662032253513451216421461333144443151205153204064550206404125426303125523643236334152012520161462332005553662565602404522326416624362613122033422550312630254146306666306426654442460510423616562521255640346102216056326032234535366353162030351453004565034565151055335651546505211535506445203506000630165646640520133014321311413456426453304105455335366501013265154456405105533254626520032336320140343536142156264043121006132323500301124456035623125622060002012252665351100644352014131301225005626632203302601661265241424551113056001263151605154325014110562226404462605405412213531145644303355042442214003112305202415043420532356402506333250503341446211130533621100255520211331014425313506002342063426261546440412132260452154433115511502511165452502240562544651626056256554366434256562102210431006162026345125114646225226046565413042400405312333055152035516624503536551650501651140153412054004126246650416003056143043003620104444426116436000033042362620543454354533021002600454545042025322435121202460341255463562611016302500450614043562500521024214155605642552641315350251424334501356042643423012654110651235225666450133405241326440332523120102251641206606531123644104060414164516360220360601411515143102234663210060422604250106551242523463442434435566240541631542545045421043165113114260254064502160655656444145355415062200653463331145146236314301161346360200413065652565120221323054063416254342513512101016611334241542033614212310140344326245125230055161216520524121010342460261541611310610421161410214411233221555655425556336125114324534160653240256050601061261113160624025650102151336341246425336452104302516012435001146622210431300412600656565134415440654431150660026304521140541422202364236444500626232014423505526004322254403262364023555114106066604110521135160212301612611150055556544606404204663553521425553034211564553210144332431544662151031151552056412423540261014564046454326313626023532416403601012524260036531426144310331654215155534205223421150630563364044012451016052646312031246316303500452164214530344243131535414504100201325114336100051654643004314466462354105254364325626603201543355456055632336544046536521006355462111245651550466413206553011632362656130324411041442656214116516650005043463543661461312425666351433212233434151615255630321545251654300126242506624261002404024226531412012203052234345531041223632262523611151102325512325446565605513561056023442506032056410464130002065403564135061650626411013555213323251513444062441213306535221323300522125205641502666642450051241014504112121236262462636330142040135464331106135551163500206234011026262321131002112604503452302321406611361103064051223253410012125660653112361423161534122204503234203250334151615243365453535310124553426212366633356605125133125113210660246332144442206211535602236215363152146035632031343146054531143306354401243155651103324563350323512245050614010041601036533656661203150114554110512125126246253352515653220200451453021146606125410021430215031540512332162405044435614400600001315666143443125165136536614143310655310346303325643054053052111035211041063224110405005234032544453244401004554156503246555506503042215406000246534464100111645433366134221353624401353511252200025512456326543326654633031456525151200116435656343122155560465162613626433356241424346045425065012255530322133626503624413210405422141505033053006212222056312055321501554404461036301263533326023345160453001346412340551335154505331300336061021302051634144546500313146353463430452463401465313115665344355632426261113531013656263124164133564356345002023260364455302213541512012063210212664251242456430023015451000532303020142050211555451152031602520600355111602532625262423064063110635553034201622466342065564404000512411413246215521156045062216332266043400403466152243140400046553404454314006124163551610002035215255621302336460202501526322203103215634211065210251600152136430214046422416636305126443552150054140220502524524403311651300150442461460234613052335132222244453262366055634254003044324303154526331430411434344423006435006352210354110116152161665151023355613363202253513663422210033131214016141064011315310152143516564126553603342265025214226315441040604112220450324532166306566145415510566530144411411255654656124303121246156426121623466251065115365431012124466503313116601540404411654561510641134204633212250310266555413562001010565516511521336145231261640221351160351202336602253365330466212306104534553141051521314114464455405622250225160323511443131411421300221565324333002122056100505202103366541652433413560653141240354145311523000510333145421251053224405203600451515155000303503031326556062563104562360225620412615011200231163503455633221504453635445145500535413624114551464611146365026265213542354426546365302540334140034132242404363315316615112254630530235414316006313226201106500121616624264435600021331106050533265612356410264021064316232335063411350116313140162015653415262636510416603341166132466465663320440034433605121663441105643465404621616564646431652561521630215552123104133024114141635103114320030304015346203336341356206151062315634363620054113504426544563304416201440620222334432414451664466546505352411450651261365605040304120064104166345502320004302626026213333066310124364264456221066205135046216342451044564315536345602412146542456362114240243645302112042614033060566025603631365466410436140632610150034063635442164126505630351663231612443660320314246416101051151161411331631300312430065415562664460116411215211003135042441655453061463143654506605245143524151524341323155531315031246012012116545643614435443500503353415523501405522206210423531534313303154005415232004624166230130531113663622401435225205125564164516360342032503356614541554412654624404340266426012153620442632050066342315016534132024621566235130603534015661111025354302512401535236533100423152406624662525506323231544004242060030023543662626616212431424126165445423643106341126520455313353201022345146625045514130020534334146566561150661654101134663622104126310406333025203623240103514460642046262163646155050312163626525116330532034326610123512231424215561023355256525314143250024515122042040524663455026336456124146325640263244160333125342401142655006215453512160352133552336324205634261335421324222223321546523065233420233214236565106312553261240224552201503105655446252354220050112006535426160365444210423412041523253550011264426635232643000233133625411130456522544301255012434612464251652225115403441120521611653023602256361220443163542335054236613560260643613245303513303415516211226252211615365413521025543520534615442400643264405015636166023044355366446450540062341563251302633226616565124131243656430144163021126114266141225552343633410633326563662435366304126134443055544166324220062661610134130111152025553162530465124035046461213160635120435210155250611211234030642305410063242330623050114041343056122202605224604261134202453134044141554100031564652131056563453430114044220503010304453415345132006321530554201341423246512140324211034406531541305451623502163422102266423533623255135560362202320500362250655552404661665620216104004165232433446363344055221045601044403320612142233034651440414525604645554520213553030642036622036060144151615243105665301440434026645251154103260363106335034251356163611053604064532664422453462421445102311133326364506053603340662532101556331452164651116605104330000415162332663266130046416303022250422103334252401354612213161035643035433625413435235554043356521205234224023414214626003254434251564532466560114353043025530035412324243231160142410211424625005512651322134664614040411244502501156631402346053532624316551502124641450352003412656361061356614112532150600366104511606201433632333544433500023004103416416106412636506405164351030160242550511363100141430254241605164504534122240323334333604226002323405552044024350620636052520366310460126601643212336343362212050401666266410356016014522164646234546436144234065046555611053623435035633543632566551544363624615146216634143531034465642133142215101254245120653504525362200252265036415242265420235334466026221003322040111363056023400122443541254363004046020615022400665201030122616062105200302500125616104033055102326653056456144665345520203604022416225205511022622440425162062402135061556166331465145355054552461451260122145532436505123066315241566551652526413111006360435450324615542525014426045556141360655550532666113140152014650326003655444626156056411522614200162453505535161664132232162054604012025225314222543251245160626300114213525655236423050044330034522041603232266662542655354316146336312524626454036231506456560424242316014333356601040046660165226414200246413256426140630224326612632110665454036453404612360510524616115151431036545353534411411255260121536226036310636132126651123650434630132602445601330104230562010511066465034363046040245242346153610342655040046665163346211341426131425122130420466250425251555120131463341455350320136132205033420223305551446545565341033256034016216112206355125616516242421445040234043520542166646644563610426032413455544556642452304116452122110114165644030556345603315441106305512513361455336061352561206551120535166022043141000360121331646411246406163442643555624455603545362443630536421514361033614506224330544201050524160555306543121162560004231215340634566602336325130133042116136654121403252202255463061224463152450513015655600531052655504264022526524100311360040061332531546106343634303464535041326432150323023235116153320340024336513042431456353416532003140643660656235215005351250103142524055124661424423230121616214552045522611515604024663160400325453502162406640545244230205316263305145563460320532150005063633153300242235526051265521120434562033203542522445463463430235261160030226606021345524004603332333401631020612441354505161523316032015656541346352242422562312545062136353033141454260210402601341241664326025524530540114322253263151545212362321125140455152043550501562406434335433103541130613061222412520162024642655560303206140154223012563265445231514511426460466355510156266210230636254553451301244240364351536645512634204222555303022526304121063046454250660335110414510453054000165113052310146360505034425222250156043265204336241231531056063454413152642234663210101245534265465612430442632050350342513512365043463623105143214443500305210051326304064456541625134344326421004536665051221165145665225415002666124514043355126463213633511342456503251331646442333610266143311534653614453534614553513544015612541256145246523045321664615264133613416201016323044152651314302634011012163030652064624041145220351506044661306603341143343001653525143550201161125240416520664444653335641143123603552104546516365545142222455621636143654515002361235254344204334565362665141336241226466136131150640162641151115255566116552600121150563416011542543546553631030320052004034615266065103446126654042160356405525653451556326654125265625621515262003166614453512635163560024305442552301044151244600422532245463041131623315333641140460200516365421542412465532314036064462145202230425022464562601600016225600035611442602623414466342415334433202423151611634556310201460425336611434135351242136012144662054011621264130524404262612244353403534212411306314120355463604303541606324616065236621600322631211121041421064041201210416145325003414053654044545236041016103304356505255226132250354121226365001303251553661331246010512353110325142513435533620662545356666434451165651152426106045156110453166446426401534351056435012055403535114506650310331216503132500130655603430500426254403115621124620434301034233032001522115653210015222222552111142534454044612022253264152225643155236112302024064553640046100643206265545251564364301540330266550450456555551501566665405412666351002106042260426212366633031212461506634231506163611053301326024421444350036115421643024601326633622330153640601306623422643655426233013533253504333526342325252526635163532146422433340653364655456425321346564036550510665065342425334335151310553204504520014010325061064035123115501513203062566130603365002562434663046040662345512014115221264412050630344411413213602045123235113146365410334110554160460452112263614343635125225251641101220134310463365042313534205165263630103142121555635515510354053115540604516656661233466256334154563331442322103032140513665464143351066046043556122343256034132252413161204364630453253366006105516051311543624503565461164542153054016104652004464610350662451201563332332631540342110443411426312600356460546113252136163120134342056411144333560632511063165166405322243306050061326145052520536460053641443242064602054340526406450030624602066356646201440103306536252143233112166526023445614054223002413466320245426554644342211524421401432042006056145410166236326200633314401106526614530045163435500306066506034210441024661000162543056263431164301221545256165434641053112444550230420053161456326151515542335303024123106341236300341161443043415253364242360455602456411125012336163240043336526103041144255006245322055414044516466432353503414240403662255543462140125462024540324442250622065351220633335625353444014130626665014216052356343012555236414413233030522365513123213110631145540310234303231551251006006166020223401224543364025010611153546140563541004061605042352035501065512435660512516426121623165341320260406453265601330104052100513202460132665325430136053052130541353315044123562156451240326216314611116540521334136226425360646354252540543212423546554110451254553420402251266442164020023020500605262621310512362202562013061500566424501355266403006016561524455262540616400155524406665520635511216120305514301102600561540623400510531004264052230204160415540216350546214106534616646340441122203244440501542434514246005563052331545350360425516113306334151425136243030421502021106321331151411641402431242326562015666254006145153655613233440101622652413130561661432526504153505305012033262041305010251050423510265240540365045142115400625332361101065543042100225406212415504424134350032203221052345452521552631603163310250233501653426032561111312254020130166021202605220112123404635244331455255661632544221144353136656223525224665155565536450522515326121244662466443412343140135352555124255231246661320146404665123022200635166650631562461444135332452563521622544345043321312613214512643044032031462256022400631311241643055041306041502523644030543635361644613061343231641503134050621412662551563665502431251500323146306251665464142304530045102501044136554210501553353125012253444062314611664536051663501130411616416424433643045505664632016051304124441052316244043145654140523655466313245330244552563506522265545506303013560606550446461145426606341265203465666041104005420264262264650360610621255302312004345622303504452346621305402266630411645310346545353525642523463442331251132146625106514621566235644224534623056201056304064456336223301505305213054511056312623526123624311232324634032436535261436234526531631462243112560412230005546333302005325465562602603352104152245041605416201402466121511535666500134146203511604056222433150156535162431635551124134121336446216165533655150260020410150200543031016264266320346326324161332252013301403354211231422136530450513525552233113043416120431354413336644435421101655632435564535141541144514030432603300464602451514036553344233323416561121256354205024512402060564400252554255314341526024316052653051452140225556033560060426435226533603563112020442416612335313262465643015360100545366333403206650335320645111036422600143132610124503055224413452466624420136265401531424064204106264323343413550422020560256326640561323154153610311542504206255436501431635361634313663065533100134444452022654253020010352040524561060320543043004561621435600114135434025522161063260061310603026115103002111621341000313526045123132513625542265306150513163122062136150246503415501120434025052315014323533633452536000231425236563624113021303202462532011652111655413320446511153604312115434652533632204146242520506435403236111532434634213641540462004562216322610153360561022214540635662244066315100125603245134531265324343022506232220230546326152613240121054634424115351140625605321252050144303454101462110311500165063114432120213651413414560311434513401616143135152024651146230665041463612356560460253232320203245163645510304316226343443556620660246332153654310113060353402421445102110664650354162513433640601306413533150462352612366343464466534314630635602661041443000063456514220263252433355446666263620212516131232620314064640645040614450566261261325055526110365131330153622016053010603405311036244651111004002421315445216361061132334141200651322341635362654254133250455106416323013046100643624330460200315656304650423131234515140533635400536022254234126004362305210032313606325626240232512544042411014403013354326433212016632663355112212256515612425052564655102360456611243215322415433514310332136316656113435240346120463441350422200325160415406511022046050035134334046355311333246012024442625112621544253160444011041102100234313356304625052000511122151330120013432110143452320632566321314004004121065315260216061224114461300565144655045344545406040655646446242233604456160436060225662063364211060511414130612643114224616154433401461114006225041261040114522345336303652500650100124651311265220031015443313553001401315154402061230134563333645633304423033362404414434104160061466151411323362255242045255105520254033246504634051242436224153426555023513446521112432540131216342062213116554661045642363451631162160432632013324415265533036354056220023024410345565420555306064150321626446416503321050061056222236162242254105121333010435416251340202520002646335045634641551605232254542134544266412634561012000562315662660161662614034133223163252151364613202331214330260235652264435351542014134326006426425404444424630454216364405416315414444220622124466503156611110231113332634363046040443264210062342264364123562156243112323253431463061303256265132533162634140554144152366301504465341503015145420254401401161301125040154533355260253460342166012014643124442651141006214443410350302134121450211523426340623643454502415005636214255046141525241353246241403164102233402440133634363155044266501220624516350001426632356312304346206110205123114344643264063224356533421231616245061653243030636552323332555202262022405324452550334464146634431441453530454423504421451636101304041624142231662043306040205320315352651065451561123161612421125232324656315114506120156122243102235115411233152661434666044411436114143105422311510123546662200361012460630425346033016565405132363510453431205456665456225540230530224132054301252063051651304366126245323435425650266056413444341415310062021446462653504144552014566264602002523410460225201131021442256200355336260013221315533002656254323254036315121522134066132040355025460066235521232116620353301533430345265140524540362020653201426646362402435244354330415141561440421561452215230420151032114635323044166650213350256605364411554654645352202235166052516210526314424261633540661646333515411362230601541124460623235252115161243023500465616121322325310025210336634246163135444253032261212341306126625525103355200153250413126430000604465513333632325232441551115146446145341605400000303014550354535223301345002030623035016311362136502420461202626601500145501040414520654342134233316640044415362545045421115356022331311660155354302512645060536024524234614536665051554262330145124032624634032436356026610413253316260104204050264402043343401305261016015325065633021355604020502255325336222245020043236264065150535150166624032643421253561550003444362412416036011264211650166234244604133600316353350100635256544325330004410244331000602023250535504306130550155520323515441201032015025653040605436041235453245122314643013240006032561143623641625422113120036043304505231314024103033645322145554042223551432603344666206442306002105030031325211442451232243532061332351665140351534322404340614225164333330060411413205151141155133243266016665300613512321644611154536264213433534516654132615540025154263022644403324122335264001603200650513240350034363331405535616035110650310330060632541262551545200563260525233525303420544506642225336021063345535065535320014434144045124602526415425546561554562210411616213425312442063364321352330352512260212451510521045502661361304502656224441426214460414314656461434232402551622413634200524011161210153141252646646654661636123354143611663114534452546241220666121210616002653152403645645053646440064143541562451665110553212634211364666202330322231600436462165643664125224003642360561324553034521032150243303664614515623246225664046641412364651363646556062654204214232235040250060233544611442101015024216142515464100664432064516054606606564621543104354101314151100355214102201651411605153600461166602555236625665431563041033534531341663035146162136043411555041404316511316215363152404044116540153523653340662532536103426522116514563533253504163146111153526143621443000063341405541426440204336123542234000602341311460146001020233330504413461561111121310160642264412213400216204162324042632360532440210305456140362115045635630666112126533462643505252234231631456222102020616122305223334332452502613330410615014433153304233506326502615644501364136245306562525444165453320120013116364544405420140453522564502426343442165450433035006412106455134441066422550623061225333426062300334336042245255266452210615132065305113345433642145651440234226553036654235661400543255653502002204035012431315401214345400453302042351225002524352046010412665525346022442650530206434613142613556542210630023134241635601136150434350406324453245045440260144025316201302366145334403203634022536246225552306225443635155343340050554403324101261152454244304650035026326026132351523104215123600454266115622502023310363066623030000406203532055420502522616602563011030316006260546164336650512414415641440155124250562063225553305024406066636360335663060561205464635266544111642251236151663051651316603244605520012016315625542222002102422431635260455310404211344016620442640250624252365144065124132002453312605412603260661365366632031250124324241353414031060665315533254061645563363632626611404114502554324321001506561211036352123361032231005602511636361042230051202253203304111265564125652331342353510323264440213205003642512104400006255004060035041410102622464255656226524355665346152165142602540614603563204561510641331004231510155633145040046665652254150033352634236540521334345265316345651422024152366301434013052600060234134665663355063153231152615653351651262201134533230233163130222023645111541213251660051060160406512556432565442162532130011256521301160630156254040414633632132150305234623415451403232410340564126120630213261115060022162620504320166532340105102260455532242232130556261111316060361564665042066320205511416446136030240043240442534101525000534546421021002052166332663611210024401600551355252534151261053212122215641261012056663465605142200562632324565524420063222412622003033301302533526326545103525165355416605162136304236365143015212120515644512536420250254636443502421123145241502366636415215302351542022412556646006466130265325535311505213465556021405125066052632030624213355506036145514245462663351156404165412210141665023104450663346361521225461036356106113431212513033346656201525234200505416343306523460600425511565011446412150332246120165421311422636635454505224563430421553245202220165243030120124022064003656645031566514345105440631501365510611353132133543431440064146131136121326264561530341604211421551335032424354036612455566340332033623641265421245242414423401310305642003246324406033001131062254156406200014546366346343404640111332241025004203664544546033334133154021556044523235260652451631636463130040035213241351164151226056201365613136232441640505622534144250231624225014602322243350661206405125403203565611250605355126442452653412030634502160655313431460513420463322406624662521646511116334621132666124514252525266313622642531462243112632524333550446534151016015325114601460006315323115533050435545050553520404263124620365044465546106256664533611006211421526436642613463552616335055665264566002104010055264453540224152453651130313100434024562246503666445430266002350613225461321030513043502152252314146615220125263451664140210120211561666361046035003456263136003420515132250634513516061110112326355550534131164513145221035664036002015252464445521313540021266331444334542362113523000162443040106506545362600032625210132552425354064662424165461661302443160313605325623651401124264615433160203346053015116442600665616313566443314213106020062322066260212340103610201022154315543610542402634101532321413216424315332142625105346462120361222400025353534003615362023633036632320142654663453040034224045251232221026222330436121052226436652321551520322442231063635466063416502026436115220351515135263251346523401246044630453653556302325464045033022462440144352345224613513003331330024531165631355131463644232623610541305516355135531440550410022633301551445103304660261253412360211444140432300510606115624334603466016340615342023505204656625405143455052466032615364451302053313023463355355126553262412345440553320145530141624164362614500212422626512504620105414266301323241261435051100244326431124300436566225462530261516524603445122366043265463644462212045465141552262333136022465326400430344034534612526146000113161633514500035146366165644414534531143306122503102652550632326605104330414261314204335512645163532146606463542556041223005446666263030151454206563302131020233330526156533554505055353445524122030615663223050601343531301045421301600360063330533605315465101130356436344246053365623112340220653215561233233005434014566533614441062455525502132415325105306533232262532433001335316111126524062014565114162423311465541516631211301135411031166100652625524252560236524615530002535464211424635515006366435143615233040503061220060444250131142645561064146345046064612502142643616335436235355404134505025036310544545536016216122312232144453406051632243262545514133210233606440521524642645043555401554205621603203442131551025421144031304646454224650422521351401060224505265561036365153024421666435062126522211466322624656251654133211260341430325014564664042600251132662361206163066031036032621321265305211516534655425545632606053520146330325101661252213321023615500344143100512534106616531562431161065321456000041441004031560000540336201466412210513034120060002233661363046333353055504016662123455365360601124162531452235052216624164042145243202113560523013504246440130244665234244003655120310614214560666054600045063335410644144065044060253162360122152031032664315346530530615231315610315610162410040623064152632342044635613606563304613215450532145344302110466513453004565316050364636026325551436044141041646435633005443046411316146025432534423330251203655660611355354402626045163430322303223004320152116043242061265602046204554150622035440124316555413562315440042400041516235122130420632136335142243334062540543212055463333062021251610254401401556040205050441346151651262201204042631203061566325213662623015001320013644563002223014162166356015613352511641666332565304602403211236412203150142050024151221620140445232155125330306625412642532555336212156006461540530010502264101262264340555003424035165312660131254351600350362023106621032332064561662534200150325135613422641602440156556200323152136314521653104660215531265363116253143601321410066110631503511531630361432166246601433546132414250652214344130045312022661261041145165103245401402441234600565244364146026343612006634543536435444201254113015606102062341013004201535445414002063234236450035214263531613065054224651203501004534165560500543003152316123134331106304605506532002331614426152440256161050320244505503603413400434535510632060461544052512521125260364256422364003125340234242540404256261101235044012136012512103021163243020066633611605000216120310403656664501305260112230520246025432211054142251645055023612222421224362261303212516441561602624226641042634331125436300032313212402525535151236056253544126055242456201321320365616122536551021214133121651041525135200025034654332241135460532552612125564454524212600441406412015540364335065240543206566236451021510401153312266104414304204132034030433650143540355435506434031112260301113524114201144102511230612112430163132126555325434610603263645020344403616166055262005643525033623305426110142533231501630653463331556511033200101056552060030023326632661346625042521342456503533646554542354655412005325465312326203116130112502255325336611111213113453323024620365044230506013401500132006130602043512322265114206636356040663230113505446644524562222324411243620251442203000420422136056312511416335462365536112040410001023341433354625320411065044346306510402245132662336106133556146160424350001154654653203421411045154404626614045340523013553332333321345234201436222232045206501163426336441642620540322616401560331253330125031112661621416023514453663204343622004203460265644102321366204426645221605355152252500262260302003103310606662001006136311561152622244655016015042244122402134514353114615432435613614265433266411052566544361461516024633343066053664225242203363350222110336025235356042164265633536430513314513432600566635212423401353213400440364362450652442430264640460233223404032646223156206252213422034522454331502524621614413336011045311053312234101435120611354450035160540665423634313156044165321312424042621250356613051560624242211424336141435010230513255403440566123440213665440052046623604400235130513114202125236565351535356012423451061514015014505213225261444162545463331520643261105612050424231321425302112612030553524002124165640141304562432001360435151462510201232303442464350013465013626224666421152111305612255315354630113413325031466104610445455040430431234325360315631441441616042366311634354332036302455460121360556562552031330100351555411444313651150523554141025643436465313414514623634563350323165115213354366262660046416303515551201325133164646425321346104512545556260260334064640645401545333522224502000160642264331631302246554610623531301045136445630051232226511162146345515642646150431630164422113011163456260135544612610251333336431254534610155160145110534532231264131264313651621242132341505216646102610663532156513305030554024313014453326566022126401060232141124642343061205660225161444622443140536341613621050563521643506604662124014532616104031465433512122055115334623463533426242011050225361031064006651204531015541063352423621234650345245101336231563400125041452452655012114113443213133440601452461560402630336166010020215656355555235121552325101004361365351025655031100314560053012336151666405002552106456000242004655422352342034635431350055006424133331432612235501545315644654025254110146440216152406054044354650410266134222346015104162235065645445134020155260432522511251116342304456541534313136645442136315441660456624233020140660006513466353021610455454421516103236326454044520030450666222121306006253233625352135434603660251210265461132251255604411204132035266644045263631144600440045665440435444666663525350222044161031100122056651146436326556460314320015653413625062100355020015106643635211201461320053410022030443636661144435531262454330563531545400320514616452231533320661434133025443220456443605456353104322256443443423652611033035651341451133321132264100106422101504040112051030213024104315640311313110045104625664346424011640615104002311644143011613451224505066145231261162124314202225042211463341455423336102656403655053420402251521041522404061445055260253460432362640641221340022023645111566645336142130160032223014162142066363551564264616353214302212330364430521221341102045334122102251352353555064511105130146105226601136600011111651500565553041130462463146416566166000353444313064613451666421425422042332235030662555133346611530500542450351243152162621066206321140264455240662033405265520025316445325446661243102355266355653224114132150336215565064615555115253550365244006443205253431265316645312231022052603002016165524344163120200434611515103012023413251515350464515455435226606542114233425335656300054356030546553313305361202143361554352501124032352335456414535621145256355543516555564456242156100200142433656464033335026425063624042515205034220434205651153263442635535553035155350633043104441623661661001642434500531645116463012265423613256121354503656040146605115403124354604334610042356465200306506053563520542453332325213201616521013364344501241355521446251545501366615324322234345403543146035621553450150402316505302103665233342013166361552466020161225510526240052310122554040636222204216406664156132051524643110104510232042602542611514565215660556451620600211150636610030125006543111645252250115031433100030045006133253462550120655223130401401330264045450146240120251124005526444013263646035205101431160150435324563051141345110303411040421520300664606333302105621510135043604506555356551450124136056633640331006163656360200413140100416064022135114126165445033342524035032013616143311534106650653426644216405041605416662612613234216601205150535150162041623254121325161006211421600633305316635601566040663230504316301621233036443052550061626250121550626632031364130415323156424161353212342404046143133504511035401643612154055561545150360433421452441434651326144104303143151413366200051162362110563212531101264535136251461302260333564421203540255423231164133021224444155604004454626401101030631634413251504153515432244453365364231243141201646635160430262454150356225460311515311320423460350353104323632646652442144332305363223656442033651056526534042605400141110510260314131152411306624426204116230606016043561364161050350165635451065050546050565452523206355224502626010350206463120341612416324042230015663042421613522141354500654446466026652634441644216260060505043325241602461441055212221405506143341203554065652453161313462052005225163100001665310440443526500260212633464065225546001243650042210624040206336364666642545302304056034532060656144153644266245520442560423553161241011254033223605116243042551005515651461261365515100420243355455033025162134604430162453540316215605632123462326604020555510636435365465161166240236162533203503512120640256311502643265440236241545140021121432664553012630503321045460166341410243631623520644326401124443630624365551601560530515640253305133213314051034520510126042420634511310362120056202346336100255411016230132044613150464612351454155243463546631534433642156232033306565256511036533656603512023342364310631354612213322050334265361445352425334335200230205020140246615055526110146431244416662403264042632360600510601652643664263605315465133525116411350544664422113011305212213462625012151123111111105305254415660246116151311414455114542210266630412021133330601146252606555513553042533662136322265156111421112343432016533432660142251121112032251635516611023020050565361006526052454420214322011261232206431046234211641504621644413150613431510450150041040443541244442423141655651202156266153562466544463304364036446260004263063265423554653232522054420212456603523021620255456550333152542421433113404056624436201203355266112024346214232004335466350154013435352630011520002146552315424114411216051520250325445616113220053541355601564615665553364222505212452146334014150565210331222116205204543043155412363565411032664066663554026164626516053043154255241160426365566645543064100206013466634152250550303125623051212505536662422520331400254200365011105013306163536303064146024242545340461450126614151305001414102666025105555061421651644461525300323646245443160312015065005144215606331335102632003321043016563464154464012000225454462045630341315636115235502565046166432026226234612565454131042410230615453162135222353123021123123552500616614521650062460150140034436601300513604450436121344625541263140363345344421616353023466333402130643650444105050041242215245122334220246465611626323461223203166656236533266554601612205232405111224336502114521255130056410511442652202213230566120315016602253365411265204516103564300223305551346145535115131055320605262621215115356636513133012651141006434212535653244021030406512556134635526110113035641666332565445245622216345626011102045334506266320310530525443430114311306044510502340613143031143444506623563460063233341002230234525410054456501014156236224134111156513303053321662212646026261050054160525332653121652012604653442052311040424346055661231431232615024606066215403506465333315520021236131330446541535061022453534502325226431355131012362610505223413603660332343432146350204411643205062126435060666411334034441413564466225413241360456206312300144665112043363441025635536156541625326536203523663140163234410215243012526501430650015212251206444435642621541535561641252530455221456061014532241543252610553360316356265220640111613341341456231543154064162640230630356012222455250006033610203113410554411435251560220023221523445132554351360463263303050510612424064433025511142010160360442445626220632322123460602322323306102013254026222014266535250051635255200146210415561126102632031301104602002556263454524466150620251324502616036340244612465546250056620610015163665622053055061320450100205453213613435004313041506422233545523602004061160553315215135656614544260544425340364031263316523126162546254642235454325561224505411435300050305603223221651512434630421441045216624265205525005010302646056245322450064335546512522033025566245643060210335341523355133236253442213455024460526646116263460511421043544252651556614063416254145541105133046621235313353201354336254144654556533544015612045045200131051236226500134146536220160521444341031550003444054561403643256544216335055665363442460530460240322324411243355446126112210225131364130415156602461130604451054534403532640251106154220512634662041130330660421400061223015451146452351035356354206301156563340002210562144023244602544216513322165200151130054065512423320433361141323313440514530536031453566165050163133015503221621221356010623046512660531565564010430223465565642100064326036140435126321462604050644011343565433243601431515220001143040631056120466623220443531360332615446446025603132354610352306646144422342334146342241512406104310144325141650443126306653244123631513156120025310111030421020322522101645113024144424101335235144023015642004411020112256611141101451523622354063554005522330630043610423124110204601423413551660151033341512301466666552143150655644545420660254136505450636250606506611552433030635335151500444336252551534303025661421313013352232306531462563403302365443220063425445000251110543103152123550325221155225420323520400652032231561226143365163360162322101200314326231103661551043100264151225100432216115061164234545221331222662030566332225101444553600322636341441105332162265505445441120625535026625542643402436550134065126414654456625660560343431622425110505050436206521254344060341340101614146150413363115136060641223235046624550253203033146530502423334644655314411656023465132013030002221220535462322121525563521406256301342534251351212125126246061045345502234514663435235554410332560354125614524010325061025620130620351160403010603405503021341236241241602115045635625321300126456600213365623112112364122062025144220251333336523535550632315642416151311414023406131464025110615464061431534023400410626025260010034151320044404242600041500621152216101466665662100313114324502036406144516511612604064300613015216323115314430644651405605252405102445406123105453051130663065044242231533106133012601006032223034641361064330122036325022024630534461056232046420621204310530213126131644541602610642223051654425531050236012210121025424226462332064031224162155510224046110406561635245600223161455521145155640442211066463141113336603006655120351466336253624613035465201051434041414102661523060636112265566206016114630660151441326323110526606141002601155530463333326654326650301436215630521423145046055333261220445161325625022511536436152055053045354122465500643251003664012222643262626413361113534331654562502103145420244306513446566335446634256544106466650662360045536630560240660653451450464442250164550401210040541643316051305153033042006410553233003111013660202620250551604211442016654206611604300466136111012124601412143606036154126666434315203621336615434015503160121353510250414631265024046004534264005150023101100204312655324131033053203455216116001631222433602106543305214601062016623120011336553062412150666404466606413150652064110603440645413116400063616642635646104502205400130114650306436641131612522435426624652203010166113325335251563141051521250455141304335652124016216112465230453206403512311500566424562224331531103624461450211523360112642163066611211256521301040100552634022065323150142050030004204243125453464511105130613532123445511454223031143444542205126353402340044645243134412610651042245346146145223005501650053262604453515364551506032423650204013262406546614135060612126563224141650225614145411013642324324146444523154106603613546463366121340400135264133205600336440360454636650416005266522231260316436665534140251632651615551632311560022652022615325256651605506043346046456466650261445153161641022320150626432252151234012263606236105262606504623134654054066222031026534543444033035601006162661245251535212046001513426603505623644461345626002623242426600520121543260664225041534120034522362552351032656361233213054055334640521606631164241106313422411315203600064343054244436552414522244563523166521510641662510632221631655336666051331600216423160226033563022600342163130111154161323306134120540450222644306363153120426000432055432303653321604153511650663143215623236556001600104640635146432551244211310443125213135612164265365116265245006236661262356340366643054610366442461242655645511241115123035133636511254160156002660161543601563322504300652111031123343023512250014051403306030206223226060435323563361225045265663246016256226222224613312620313135641065620425403002531013131210521550024022232500143425006460226043632414240162025162245136264350603045564115141105520040604153663351463231554241542033532202004531411446440020534334052342240220635512561664615264155015132050135526640156535162511110040042634062361650166234265334626416063015624453540224155612332302415122162136056312101551601414610522662404046143102666304150662356344662041130106260252641261065106106046222504605550244564426244366406454613606650562432221161015434356105441154234010211051532601102305512150231004303665001016054621366203312130422230455511323612004445012512443525141414422255460520540366542030466065165054622142354336164505364643412464452301331432303211432524054342222002066410352642524255401310264013400602432255640662423262653405622102220261125013306203034254240302346164241404165322034411665452441622545450463364154135302653162603525225004351261666521225104300542424240162035466425263366536152002536616032524240356430561454532434421621203526033121204554344623106652333303166502363160611414513262634104624030251012004536315621064344421022020243465554310521553114241666166106254353112454111665622414425515005062040662120015364546365615600114314466156623501224066064314130631603330254520624225536224101625315221525023112041554433404306563143335600514464322653465123204451002652566061443524240525630312442251504016253162242344646660126050403603361116602006065663336642536521051452306010626156505552016332412124310460452654543545034250116115546303255653516035232042343610443633464600655626054222043241324145163452463223362356516346551525651524603253144620214352663613535533400424545056313461132362006566661421231011453021146554056222514656656113414214626165162424213361341623062566130030060165643163555112421315445434545024124460413363505252234540404146315245365113005434014201404452351141633545110534532011366000113350451102021133330600632333433066042140010034151422453461450460555026244044401130212315556364430542506463652456204614663522364144621516033165002645564320456554411212236036243131251402530210313433211312032632136431543256146001215635222002662310366150642412221553225162415663364420135006351603654200014022224305264444536142604546350565054102266401354135654641150536001364666105210043301654535341606452224264451113423454120353244606616433606305026661652104013142060121225523610343623602510542344652006161153460451314615660452366464666460303406131154163121112415555335441300642254245236504466663144435421460406161136015140320151234231052264004365160600541403641334055526631216241642523113232350412513531032542552243622514012000056222163164605153653002422044123660425134100354203065205561204305664263346346300413215406654542055323515156625513312130344531142020135112112443323460500366463166200365452615142162600206043221615352433625550640353410436460454612264135643644403263414154424656401045162546501235141421263032526404633043613406030600465545102136554446143351141011220004433162601650663645115210436006154011105131266461345655123515535205321234312663223041406640346114521403513656356013645122502066135202404252210404301601433623636035301252466054500006414403543400260006064261265403443262460612541000225160323506616541000325443421445040234010163230460336500251524455262241341213321636106115005636214003163533523163145623632132150303131004356653361442155125330623655361123126413121111651500354016436160114625261002230234000612230132004440426145223005445644262413021231552024054452435036540655031410134141043330661516515402560126446311220232604241151231655135323216264252353423141043040403055264360160343650361046303216261243232446613363633010041655140601522443150443040012434441121563066233505022425266242630564246244416016011612356002205346101546013344134300125605602365544042605224442141153023625406005424660530303536615336516045133666124010161155321610145406123160140240053326144604500261061363536655061160113166256323156431023122553654005336551562044300160143615201524303331154660142212361066206440231315056345310124663311236146420045240150363201232401624360606264202026603000102615650164544235653114650363412620646312600624011420416430443440134352501453536546445021401463242544553126234606342015364224610023112550331101510431050453400645065604640104023503555555113634246122403643440246530615644523532663645323551650432463235650611425024030406656245322353110226350546536451411133214510302456446225533030451255316216544534004133465100403434621204562116313010325443233426443500145214256145251544165106056002112023440066265232520352262614023101266014616356052231144354455266644464514066002423351563346356501502405332404312345441215232306235325462606255116620221462234165125230055214302150351144313141134663622515645324604352054214152651314624346630454061640016446216165323341412025504614150100635256221020206130523462344024562246410624555230662541262040410001643136516256555304112154055561065555135552541005445451146452426000415050165005324366406454563644305443503654066230060443033006113106624105130420503166120363354334461663214200061231556051041411665640052601000230032220131406325320563510144565464220024230251604655251364663135641021046516613561660054645103006263115065224166535240424522042166346126603102305501506112351522556530625054263111611341112465044336324423546221332424560350561122125654104143030563163402512423612115613544144602310216300010261113420261411100626260205150553241131605204326260231562551550220060314440455543212402251014251603111024151003115531516101155005621614054134246455316532645154261661155620050451461021640502506502443035643263330115605633554115315424111303061240063354132220455262353002134211101043356414054350332024343366422103524125045545355205254203246143404160351061212033525465123641545405054312213302214565265611336135642551461154136046236121040551124661433162125166055140211003435663251021431015532013302105152534402350244160225612063251125354564365332316012602022635056502625363321630453432160046503364151624206056514605455553141131302621303322542425115316541446160413122644556436451304426464255135565603460013134114433200021142235021100030545643565230166554035654311034442135101004651063324551360124136021113051566416121652051540512332114213002210412631046560114353666466445630263401106040662345555244066653365515020651322341252413532454432533006122305223154514032350366644545502132415425325553302334143331242132341304624631454515036043042533662565010141535103535630621152216626044535161360665052506463652550314101303300611314442326052223500411642122506036102000003405231101630112262426145101145312564046561614244031235550365560515050320005503216402063003134041465235031356656452552061253215552542343512550425402162006641515366110335042302241143332543401111623532226151313322204650654422116566536206243426505144246454001464603242604052032254163001033102653565305324033361465224666646306003514304010444454615410322541502506103011154210545446246336553501042625065300620320633222410251424141443344665353541401366656623255332364065303001615360661450661332215621661411326113335533506560345116044561116355566126500011012023363410122020566111144166052025521056524330665242121330123036504655454655325030442432554451066626035355642055514445610561255121603366316100363355665336514202566115651424230426261642030464666550424361306024604611000144542135624034620304114636323232611363525355046010361251660216410015135454522053150405113461633233614605554440432502435156605303362322406662546304445044044453260661122604256005426054405100163165434161150200143306645141312000556422133145405650603612326323333665336020404112446553601243412254104552514351634664625043310154324624145661162046501325343261056446655133654045251124241210103416240504441565324333063330252004302553003610426032121630306551201411525520635511600204101563536265426241403164044102443333433245252410340564302660023532510530656212156006546253204150521664616416566166334214524413632226516236224134542063011510146666565364551506624322211645620461464141043330066241051322350041163511120405625121030146442345333631455133352263042212000600255325340043000555120352263156564024463042046526345023100434431442205611546522535465436563436500026536416143210500404211013052514406654613012505220164045454602563253355624464043151202524654646312132264502033535614661522406436150144222133532626523141440551252515625030626604566065362304612515612060644062345454542164203234231446321316023013106403641304603561325314164113133645063251043145601445242202231516464515065534154013463256551254242116506421002520344345362256362051642530323202341521332655300615601215665312405653440020102356111504034332002412431156530652601233121465412352153365403015231244061515553644215163146526033356433266641532461111214364411404030640000116036263604443602664405064512404161513624101343315541203650603040314552445266346343051003520524016410553362223025242115655351163100041136060315431316114504410002141661355011120065230015265114204565560553041125144131330156631623461106305322156601361645664432546562603214525625322124304556325200043655505043255601641202265051613102225423350130610162566264244106533623463433231133222323332612304330541064662111431663431324311332220216314065512010632460261541356144006000212205613623240103354123242441345554452064624041212644120521612030550200543031541332504510223340241000602023026133304112612063020613225461332322625346154053001065044346026106635300035344431434651326561114211111115651336563340002621003131103242365021015434356635223641466151651540420503166421225060362512103012450123111544441426055061112542532602364346635034052210154140243341412452100624610543220505014446565314114301136304325403125345403425623561004602106343300250550632650056513545656133601525566406125523316635256536640116611500605356304326145532002020212140422014041304213525265313224255651525303023642335622646165265144542360063454414042653322014255133004262111531100566535450254313352626630265103505321651312261654401526254324625516250644664134411461221120316325066035461443124032342366260364616262012210435006464635200100516124420632403030623533344325014324442550620354463446356404150320061216632122655125311236665420161454154116023662364446514411525154563633125506040036332131022616441311424124230622266500243135106201600111511354404550335503504453114052114642626142343322453233341460053622320012200402045352325233654060413031055653120152452616225066154243140563143065315020322244156154410331244056562040016145106432305010031545556014425600313430103314560112046230325060652150241523054050615144053414104404160634221244254134612562244652303112300106203334422233123260100056150163144124635003661146210410345445111203154633615426625033045402410533212412205042425561131061040001315666005052021051446064203231160142566424523014522035150630344411143011026001626426635106416323401336343625053550430615014433132611150632103051302433001335105022641030651040222156513305130646134514410430312343432016030533216621056214404324502036040132624010544115424621516033025601264412036335436102000003464423453354444142605042241645613402126403043023660544464005512114354625602501120442625531636541236041106045501523311565115154166133325302403331050554254410354401010166541621405426635644156026551654604351333434422200433653362114511640051121234060451650260313336266652503011405360441153536426033310065262513513131642433244666136012521150125015511234501604123302634616263534345046363423245605033544062311053061604000463315022024653060654253065331362200134342360034636663040510064543230235466644525025336156246624542534345455555660363011363455505031406412424245243345153002626120500545604134622633620456036651420365345023245432060632656521215266023032251024055466265562206436523442544063120460660452356305332221646545363225064430406223023541000160343511551332533055433660121262666014323165122325102155516534252332343001036143333442120666412301034535261052040015024106646545421654656250253255025230032001433151466041615341120554035625320315301525323156261322445631214610226016356516041234035136025155422252110203362300223142501324450513120105111301552446142454030110551631244020553400565432612414201435264242116543640632216552024311426510303333330604610156055236332662032253211614102114344312513366541652462621636441021142464116452122060446613041321360200561540623203463263201304610063155044266061305501515330423350022162620435021522531611112651262264340451326623303055402431666421425431514133653343266012212646026232446025440614451656546614135340102110516500264556311220232344616632140523110163631455133550611125461340212644012431506101442400663624363461626362415632321316354564604234051450220124312230644303052104150145102452432614442244224115124642363663160451056603345223540260614523056040025525642520412606251356022451451120046530513253551631634004660146134416020224144033446003200063110113466631412632561511133162240003614560423433450432622340112413263606042211434505631503123325145506010350363145231125042204644626105343164533210454032340116525603552141065654541233231332040156065640131230341462636662345034255104654312040212545116022564542054166435004305566315531060000135304330511124254153632543331626352044325102262015662322356560410033531202133503005330005301514053516165612123035360251430231445543215260415426603261150061432031000220344350022422522521051411501366232646101640300252202255353363040545434323246411146003531364134310442232352463430512006132153304243506501446051505544151316534343444215662160022665636610054341656416440515600523126256216043344333244541666056450324134641560306106065313123552311355136353304051535552136324052465666660225513461062110363633564466511223154065443035556344326236642002543003503016206212450110120022312626101406635666424415513245223251212326664333305362363425626436226633441140145234124024544204144220651231043102024531335115103234651231245402613323230114522336142533352353242315550132254013542152626315342045353001116536506455050040133245621513512141256424005206662356064514413212630311211626335664203256241414510002335551155551332355342145025104421315560565642241156635366362436346323602403046453300151560006346045335652143224263656130635125133041633402203161420425500503660106656430521614023201040620133130211653020104266310664623563052553664044501050215426216053345661541320431526253436304623355250026516163603216613434424541212322004064520313324052401315565405101110143412353124303166402011105163444464425441055045611362602516006252642450632112001313550004102621220026010316131130215312401665343136214114200344463150644644241401324151026410642024634541053011165402605243216513600612132222112460344361624103615114512362400153460051403323410403133005544201532021154106310615142244024136636362465644202200056414345314124316640244155116624120202423343360063202442253151122052322314412625040610012041605460165310656411215245354443344664312505362062201562416150214346130224333526615520320201406315011620163334235414244264325210661220033440356535135303436535111531264526345605336265620110032255310445410665135143156605404113106156104221644032204122251645455464646552232351301516114120105553535620323451254015463153513546645614615234322125042626116625611230263606406232230244022444003404055441305112114116533463400623153561213234404245412666300624544016305036016626350231621234412343231550451520103500560203151000461311314252006263662512024330021160512504510444160333553135134300110460343045113362521222023346130666664311102561434351244244334065564521365312261345216410256261021063113232033103214052313155634433051020320315104360164023031036633500541016303032531533416263624154645330015213125003522132014415442161052435223032306200521016612125050566342243660060344153440240023604226225022400640443400343414366320132446553506324610426250014030520456623223023223441222666135352415011430210414351105162325625201666226010445216532353333652031102354364211264113105303330316026440320430514623022060065140141303454225536250032205563430240111335145412106404662463336014140064050642324534544212446400353233001211123065150503530643320412205060212522006146062525626105621514226313221025434134651435401151663454253543240605640404664263045144050064612314643442244322254261023125646000001030235333211032151411434204226026222020662555534142645400312413200121144335300003343130430226543423666025040243520243323213050206061014365032445345332020315661250451105343543045034404625140334251326430634451144265233602201346024346204142324423161326156261541241222026341654130206141633530014222452643664140362550262340556524265316413606103312345112410600642110425514124465141026020345364000106161166052502662205133104106546224321443612042331204133540104661666022163313206020564561365436620535130561615220050631164046460265165230000654216400664331202144244520554404221436255313350500530431254540425434531020242412655250040026155536566443206520643440322300644353641202261241305513162333663133520051334602206326525266410615064506224562642013332115562212130544535515214363163430401256544051232240232503231260326655110514145065322102436406042260300524311010345260301066132235005540154102632321316315600063462213201441025141515164251134464635203645455411140030350353446151242053161425062432423025421021654154240146015655626451345514600055525236154164000503325234352163440066046214421045650200001604666306556465663303130555563144664233202424512146054401335411133146653244225521530056501562525204404614052006112264242163622300513531153516232350160034145326602631221150116665001026406552246601531644102205265664451126240514413246661314553322145321250321626332130001034032452455251312334656631343521641553654531234253333220231602515402016644314055525310411433065160650662165234441636650323165101662506404364055342425425155605320061511512543163655641125664425236503360304066146452256242431523210214541636650024616156054261643244526435311016665260605122243425045046654106035025326451554061135115511432356012324264503354426533255265306633164033106032351553506106663353013432204625054000500333231332563016314563521213355456242016006625044000101150534252634354150566325532302205451566631434256554403360026431035042305232142464221514500015141526445221063136015651200533462134003616565501030330211330263626010165305142061023034444366040231344143501153462121242244241326130661046205251560104326664610324161164504040552033033555116603246426345263505455610522454134361511053611432312050056324060553216556261114343621345135245553105156262323411521335630606264131221664361006443260632304356161461063221151163664303005145504004465060552035250553112516133555464253416214416245665050004135421150105456460423045335652154421610526425113446101350561611014254220364504264622064523013303501136335015656426303135235641344240500630122063503216044242130405360245421451132204006531213501405032335630031623116625211530355554431346030455320423400146435033052611015130203550240406305540560440452456251426060362235652623366611163211053640434215523123344413213304313021260625440210550161654505651600664404330602615653345560216140213221040443023530621030336642560225265621641664165061143031563320300115352551250442510622665001332614254340410005606215630660533314006016442441240155245503362135121052524220355511664236320434063445041311443466550051056362451365143324416040105523066616415102312456450004653353533205612465426245131603626115336341030653350455613155314541166221443161356542641550033664202552460254110122264522415630032543644564330205505065142260463020220363315201566024344621342024346023616626020251413264344543400446315244204200330566666643336142466356550504423314401616065521150110360055046054040006562635103266330560202544423403653530330125654131515144516014012333420453525601354106435004304200552505300060240124516562542334026343022453045141006044263366165612012101206300322554421520525506626065442053333466412420260050144036660241064143112513136310213456205342431246610161633652032662025500013325266165104303364565004645123406201616065325462166461004052540452446304405510402250646166054426001666441426204362505636454310144150064244242035032041106205544303035526110142331655413320036214340514502204322426365435223032346352036451101425422630241043510642666245433602625261356265454124601331150505045010534320665016303055543461426101443100041604464231035534325645431351346110432426060461632564531214035455340510664150314033121325023226622600052164533342253464663005166661615431105113546514225060611456314106603266105652324644361166125306040620162005305430641152544055162426446150001400624001036335513131423124422654313235130100506404531614566324512020124125645461141523056305340064461416151601402133351552153101411664022210644223025400350666335030634365441661231535135152042224612656534061234644000451153520425655452504163133054456142315111023426211501052024512363104461551605422026552442401146140103451123555261551051114423105302366500022331652010360106044464643661024245544563356451034625230654525513624443005364633412534013230300422240033331010242033603142224006220260641515640246151543454522524155410046462553420434622640406254661252645120420556312643311052610116121430165442563131340332652323651331606513666416330050661631046632631625233466103455605436361446651446502524402301412134565154510406436610356536655605165445105101420055115101026105112163234120346466030012345551046060323151516522032503232301021532630656623261250404215165634325630522225222461451650452016322141010332622025445005633124620003363604332554366612452250343234160351004432615466135324445430220364304605215103602511460545440645660045443065411546221215615352544014250501520605514420166021541001122600020035124312230661306351250620052101455411140003645042641064266624021116614622423426331466556142105263105425414151661454612400330402452131655531502205032353310552636026412334312103323433426411034226621104644450101426361111265406065402353601653543346254306134654631514433214040104041413566536651652013335234264411160602620664024343154602120463664565253445105163065453115153364665105153622660212003445011111521146424606606056324206522133365221546516464300111615466310034502134100146053542304355500100502352412123121305131120604206413103321352645642444366314353354443546556452110026631630241060665552132462154134243442266312606435354411022366134616332002421436335561351001166051302101646063162545344515366060522333350502501331464301040401531606546560605364155626435620454361040431060426646505120140102664353251332350553524566556453230442046440026205312662561141353562166422541112523034520551246123254444546464501206656004053155521066154604434321342422043433546205655352433432211041000444266150604416004043640552100351166506362211224341224216114332406030445400504123626011403133451061140533534136432062203262503050266630514351011440314062050302051365134100531403604156461430165405543211144623623354264063140523163532443115611626454256150226335500506424026413025446013544151565630104626610610126416664220361551104660643245045502051151003100406605261453550365014126530546501155313144223660020036425220555015611254045055624361031222003256343445152253046644522614631126233362006055122203134030131515215344430305210133041633466121250503035035344622064523054336026252242342633004463520243240430263340644135132010351214361611040264050631451141420232566010163341333643115103123241660413365535626464014316130553342003056403340123250355416403604350104052120113663626223215614550520316251610140110062322213414214066261132466211233433412062312403505453053562265230336514664045344642411554262406114230155406653332244014331424056554622063326452026362340311231335362130213010336260330212316116214141241430661106462361126036504320460161611404654546231323214425315020462203031624353606302523235236515253250516641655603362232356100645263400106406654351102313334035512515113350431644252504055260516556134610142452200004355406642556631135453313615641342114233100060110406446643643121105413335035524521022535206422355042330442226111045241005645663016224223433510021542036402630226526300500233133130661021563533265364150662036311401136432052316106531612016160051601510263006064525251136034420344022543550650024135106421631225510000016655362553314445224326426662666213404216332515262200344335340560620141604232410226134505312262216221522621215213143062100060232520524123312566063551250444064321455332313041304205032545352114322535436210614333324313054620033366644632614605303561342163125523426456453605415214404524426066002055526634025510231325122523636656051615542663315425435246416503122501153003434210063134634634410261145433542045150302516066425355523036035612003123525150306444543513016433464036103655303506341501451020220316142566342243661512420531330350113261356265414665561424324043026634061563036606536432563250566245451211150143111514065566421465626416466142333563122161133053153641446641633021664134631013340422236532241153062632632242213665413232214102262443651456631425323502661046434251233560534213556514235530311506065143625056436666401304645141132130146261664623364404521336202250242034434261603352405565163265331520504325163024111205545502462102312232650615111516224042532060054351513326463116420662534331346445551144620402564462131153152225213300623040226451002204116256230543366153311310516665042264266440623506262565064304311626351335155036046224542621330065400462030520261315224453032554222433430522125266051003105106536622015506233131160241123655241203415513652455153116335116162156105634344023632026633046140334224353552005060156005455105444252143354532066225244043104105331436632446014053650044432450523600015302551150004251612361504003262644412665346553113262121434542560064552063630263204256500060511461030053112425462531025646212043503052231121621505230112631100665531304526125005602131315041153016221000241132034446106640053514111510123333355022606344000221416635250231261523315535623002260333555060016503606434251135402601220143602253434052022140226621466553135543243612664223112204402414502562364614412352532101504225564011633516600625432426063255544110315162661230536421014135510211064060463310366246245211215230161151542153202411005254316646622303335504561454010332131246452432614404255005036006034415161425062463350156565412460133105263105433406441353660653643654152351652003335346210013252132423016304030206632555613420324400620055656463314341506250514246145066113436051214416462506055361140211110000111256425515500200114052014466455450056422146321652244660236534002165002020105416132365124354552145602512513051333665151150240612213542235463454535416334414012151666411446020232050364205020533034254652435255634312335244354146063032434014233221040231544431256042453512144022266532631322504610250414523121500424501551135333600344462616653234562201663350453204450102320365606212555420122042664532241053456123233652202606400500400341655222216235502626525400143632610644542401440061512225160443624355640122540633222445110664514006335444006024062163502304541210430326532155624121066651056460346365152320344645161245116650651004013265226201020054524511424355605350235116010233641314212566511653445251434011010600634440116623341134413450254564430122010411041324510633324122330046160613544440306640351601350604462535433521314332226613651532465312512245163222132632425650410436551405332004622635203141153523102100365441465122530000155023410600152213553442023425246135633235143144330436020112635411464166633052265666606246346406641216530610441036144225222106410231013065356155545022606653226131620361416504222124031325312143213312320023621222146306466060144366341310542442010616423012534061205263362530214252243304524664164346243112442004342534004055653442641564063255624224422411660106656434402400233242302542426303135211505050452541415166132010351225632505665200333534331422136242600202453051463046600324122402254123212266506466344526642206405323602024154123032316356415126661125412446252605332635130145014232253242064043524032411030300243222261554456142061253666436604525202431614013354663500236522120644405534552214110316341110243642562356154150543654402256263616114023201634643664241533306126124003011164010423530264323015113636333522423021122503655120212251464346255165035336125660006421446366125046503032604516612540056564262060162361224334606003140266510340046550331400643006056501452520625260412053346051332264050466132064311266435012660241045620055562051251144214303516041215211540135126553564205245102302536342440545141125134635503010556213216350614402342402001150360643442051042636140203441532233350023310144512045256162033456122323065536530655053625425031646055134452041051144221550651624213014110102213241263406604456063405455432122001333460002406514435643124416265236565156534650542511103414235654662541205322624245445130303055436142546413213634141305425302611321354603415206146611612316610153104043425302034514220564563316021400143325242523310554312052014316052210434341664520555452161340564031656145552625466036343360152611003012253656326410333254212060013545214134301242646545561022625156616041514601041342541323056525026260506034265633334124020163320042400405402005146323523206233653004203434616503203634110523600631044302655111260416542662251246423633052161402604226225010216541543564134424010534320614546124001436161104245451211162100132524260020245631402510123665340264032342346161413326564054224156154004026050135330322534135350224612356615110520424606605411624544001260446433546244521331023111653124213066132432621203111122602153064204036352530244402633046610540355054564444205416062534511230250401036125560143134622051403102041200250334534033664244412321020310333021123666464113116602444413431023033366226423424064033222231621125451616542156056151051110422010124135313135521634224051661065411236314523604500153112442221345234444623462420550116310224600636442120616141051652615165466055341424005322265022144166210255313514324643052200626462115014012614106123334636063166530513211553536214311142412356452316454605042053222646153150406314033222516021544153130106431163423510525500225411022561035453613515664365415421352562502051251443436512030254124114224631013500446452242222144600464116322041636431056426543004056032466301330340410241335253354130410156150644320552145566565036655465365424352313301521566241165561403655636036365236214220530213103266644625022606135661302431120052061500552161060043223010230046200540435504062635106653441010244433342320106313236611106646161336046502141146225456364023402162446611140320056422163310002664010315223546663646210163236655663215342526041333541641215243021046151115251236142361223465041040545062005264045124432362245132240201651655005321654262422450416051215546642101320640320044206204663160451032010406202240064044240146015605006301226501630305330402452102640506315014311151132423016330514630462366534026211311020260510361610605145665011315334616403632545055540663223151614261051130354160433316521503154612021336354514146253016614013322552503121341464615010346241526632500432535216066340324524133404160015212005332111250464005032116312503333022550360354434513621544321406106224411565422211536312214031666543525464521446032116530143420161255100323162163356563641454643410441006345660355156420131516062441021450564461644311326312214456605224646262550562455200223400560345514100411352343264554116340443306231300544122211231552530513254666465241206500630320054501321514231216544023343031161012141315135432305323353026261111460023111316213336403663250056420066655115403061315522634415362022033603313545003155024312014211106045263660645524414025213246615333434101343243640213040335566134033665665255230245221266565315412320534033520004426416550041043250536126516402266412514022165636515121605621604655046514156316112336053304304042532606504032306604305223013443403335131222460603165435223201050626123625652164263321106262115214203233235164140044525603601534255320352514645264021652262112625453355531105221625332102256263013343152543520013634362061031614566351011401132515434044432162165125125541322240303011105654654542641430424160630310650266221552000165511410321346105266010625446122600456404042032361334116666100321510610300221311212413630035644504213043302006410121365442603635660334522133130211634003434145562645134063503216055434614263165553150451141420240655664210403020663600324122440323423466051036161351211643342240345350135053455142066302305032256553663260264250341035463036001444102115522001555121105334510533034123441636461032565501424532560646112631365616405343112645160465524053354232143211325300461445326605633516211131312402316322530225452240315002215524235502055000025525523336230366425241213326132433044305362414231600354544460463363151454643431600426425026053301532066436535263623663041632220556065124110452310524324441316262152141325141014360052260553346424401602400263131164134243515365424514246632430266416446153144650104234424420125520515615622356501142235032566632212265551116464434540200315144143234555663066301602364232106456516310106406104201245066041536146360124233511003164013435030360625532414241160446402334432305330533065221541505535353532435542431452536644402510541641454046410456533040201040051605462206251436456600110502040050226520515364100465360523040224302163501312416544403026534440612662401623031645203343052510234624212406565530303660454022010124663022053000656646422554535056543345066410210303361502365021023300002665125525012366644605014655146432065331535465162560254150652114641116061423461554346362006525616566562533205414201602205051614552142263263322542603356152561346024115664411316426351125662404133131452603465623564120363000013010212400122130112226263434131564125531511663333064230010616236230652300214066653325541615035402606145302010426366320132455146000554424213040101443100022050323533256601016465626416425556134200225412321161413326506051456654224034535465540514253006545444303011335023623101344351561301002316615250435560455122111042252153120256454022630563404323622016362460615654202226615643164252630211500602506351411435112622651143123013162454305213435010314411113024121264553503460401214250200160644166525440345120240212114225542644352105131334665336345253004611416452343431313433510000662614135343345532346263315355644522454461130223652112254501200166215606305351046465236454635635666404242365656631421323524343624516165501261143413325255215223630602126160400200636241666024050021030330443400006322534650256033252266461043532133561054333524143056563551031053420336104536505235225052626145203342151546225015314043363545642053111132563406145516164215254510445250306143624364160405346233414360365143161526543541132406121461463401361240302641536256636515604035556002505032244365165226450165043211113006255652336612456545432144212503202041321523036565611454320356634055003664026250115243133424121011254603301423553565023554224613463506114354144506223141366565423565404555554521544000352443554556106330202345541605053662262020011063334255213441522550552362225523226621511443313603014635633223535264605035232121143124553122424303231614340543634465640232602434164004626234504325203513301433416021541344500165440316032450000112251664303544316450633451404212452424451443321061201314116523500345006332322413523056040063106646234655350632525236154153602454214160446423310552636033413336436614233356324400620022665064666405422415011315334601350534555300654544446243212301262313453124165436111112346233362635306643200505035104320420300152152232315242423263145506123445220322221521302263500644606463236562144663052402300544244224546504541162210460460511600660413631022225040162332340001155413414402456354024246610541053533662462653226432022463114256433052362550631211024215600251412035166336633615103504466251623600321311403652521024160363550625504365222143315444422410623166234654435262144001151304344666025023536245014360605005152634062205216510536260463025524333601525616534032042301213303036425624563234022204600556032556334612622065234643135410234623150561631040355126544342505441216460522154622622016344331551111044253555433535330032332205053560541251255322405041130431261223362353604216616145310303301514223551331236356302362655515356062113415133663005612662666205452253125303413525534455633334115252344014525135314603341004603014101456351100620400540260136132505016135023412554014546331501063203462362250146065332061126610315206421164005653605230024014513150612353221131364055512413520043234360205611156563644225006401105231146452145263352363655026260146200103532643066231100216432633436004216015641246561311555122305144305613222100524264332662165314056661363664406043046115244253361615243460050053325420044050406400664510113011156605053515550111224212223064431352130630303632465534432631405332552564252563052553646104262506400050332451132204010355343252641233431115103123231221611335565646331344526642261540040261640363254142066302343030113350126231345651311441333665402000040035004452055620230260413033030560152044403441002603533522345265662323316011114162104456160351406605362420405514033116041433215252216514016635122353266400012224036366662462453066131553643360622344435404503041546621446346052311332151161663405155610321436232225200332166635305121020231620564065541324350344452531550614524512614065525624432062433053611012464162455615640635644566136013264445560200103214212250155620461004001061532343255246530625220512056315636402165661353132621330152631216333560660106021633326051322052615540100256505241023640330050545155305444640056451224464623000621460052316455234431363143564303454646522223035466155056624326036302054051522412050165133431466262555512325405451154424031031411304532156023516144253600526360403240045442123656125246040323222421144241431065141221154365341616565525464541235345353254351303165244255630041156464613466126024051323032116601231251402654150124261633236035413206501145222265016531601641002663246523025552122366510350524562630664631403303363455310464335500402313114520430022406516430414356415106110043311564555005563331422132640466630001544325350161232656645224010206365560224125253213513161650466434350541421056312143020234544325311442101143442554233334442144444635630155520300003431033142336506305240213452613034136032103366004155211031513615003111404126062516404450105014030520452343521630653121350645431351321033234334166041336053153641443415062500640532360050135330350555406630503225655023623101331241654363366540200625144040066632044116254552044041115516264232416564135203306600305341204200622440464351231256340601354132416625511333060344141312431030306004255615331451500436143333403015311050641121643446205515531536601630460456634310001016366612336632344340161531606451312221614166033623313163256511322514610211636133230643645610640362141120321640501564620040652316531346102331326265345266113102043121655641024104054223531121322322146550453112454610312242252450456235005541525335641560143416152653620512500662055210202021351305136501051223442555265461245014501310455336004133243211415261060550040352300060636664426324106203120444142412453533553030042045566324536100524025121211415502136163131006600143212452161320036615152163033426546232513420110164620131210414502240531450406432360215603226404104321141226011516225116530013106445411504050241036056450644516106461063602562146145252563166223266344215202136211665265653062143202414046452655266315034460243131455360010600522665010643225041356422601401455610410304662106523136615356545341612401630224065355642252631252032306205410432445215505620131141634510641262136566104265332504210461533440554506456656415244112424650414132514023460664555115350044560215132631425161203152613336600545333326320303133320554244520513503006052331041402065502430506224644010324462362563012142653541550032501356022451402154262165662322302440066046214050323354611043242426411034255356264644664163302514246145020241541232253413535223151614236632602644435156130111112346200400350046663204411544353115540356513050245251305056033244110462446254611455255031316553332014306223163551203061225154566530003032351142443021635340024135452530323026003012064665004450136052245500264124510200415014340024103332513005150434626653501430542132634304515064125446113123515210463121654665044305251205513166330261451633332051024621360145652612120261210453344306316553032646435054205015340454041133050450120056040223453311250350001363432012426150014161052545113652102111320614462240621143635125064654120214063312440351405603221333501654155662524203550312000333121110604441060544561610154501441661333665103105342231356450315440061335234602263011504311613250553533314524031431530024005655103521624460366602653663201220134253216534112466251610600451400362151011164054205506305261564461660145461104410366620233163233631520624116512201415154246305033403601334423265641523015540522254214460140413306416310455645164100643142430606616664404564443655203235321151544310503454015662260241524602116216512121162631535336355612115363044303324414021124042045354311242132626402106530143020624365626154213655236002124502343313600004254364343033225214641353024343326644533633414632005633625554056165150262005424126443040214632532013336542141642141501620524424113256065156143661642010335636160344525623330440602161636626346333645452443122305112004653053345661532234412221442104565630031623160604616322662110464014316130516641346316611343605032316356402246123566105113035250341035410023166153336263530452055620262545520444035651305112625052214456425266243055101624461033044630362442454462505620232412102426520422422660234242345301532510552620201621363262455216466554155204631641232311531320501525142440633051144556253553325006123632313542354366656153416050413655053060362140034530414460142031624654025464433553526144163545016631150345201361443642200264423414334104534566556220234466123534555456243601114550264250465065511246114534625645520055501021201132250040362302444416334033223442041534016041001203464035354025152136336626334200231324064645613545606331552105451351606333160105351212321551126116606451561550500416326103045415200414401610333043663213106445146566611415326613052605625514653531303250412254640152444333663066424544052052442152211462461065361411633030144650346006464331343055515211424210533205520404034632123603302501034356401362040111632152435662053455326635546150300033363614523160422002101015521656313440512353450412063154430425225033501103236211445414166011335435354663666620202616261420523253032412150601216350252604655034222502342406256122450461204516064555105312210102431551563430626413111464463441340120232031466652363460235603064244610131231032656331116624220003126662055330051052440405626556320156142015025546362612514414215352336410213062026511241511366653463165213254631004113634101314206061115413140554405132535514132043152666135352402000016041662521153564531214044501014265334200305013340422212144164621512666112615110520441604333166303600144250435560466432005053026041303041115516202452513051445642526610245266052420301136646626044616143411211224313540644533316311553662604151464061444255526504562160316016536045643544404612234345631352002303601604123126330152044312401066241332323461156215102122104461422566415216460602003056400631661010610152311162630023404534626322042104020255331205360403611636616053265420401304443214214302520350525121406232430606602130521144000101334466342241216263662136266544005244256242626552236223006564544462344240552650413522660611120666464205412644413413453343150523421235144110356506136453244516446610404053121541251033000212032534262006351031540123060240131516403455130241333101561211644516302460556065645003412461601130144264055051102402452420454055351252513255344363423206260526665222466120634256166236566056221441236521531362232664501104306246213102313545061400355612206332214131225500662545305500010234436416065660035315532150434464420061052433531311164116025431455365145000034335461316256046033356212426503226153345654134214001635663222146113462164144030540156051342541116425465556332614534463461550436062242355442564155611320311315042300561505551542521213455664201410036536034442205346355502615046260360356560233352553035452211221234133166124630113545340243445626046225506436122201216265024112221424660213055252166004101353153656063660226136332335516430631634004662534363041501143021666306556403555544313545534051361111265464033401233653224115506055361154124462522460660541521503154641021155225512211104035104320430305601526423241656056033244162430551015242030113306621200141221310136663352246264621051152540110642066561345001311350112465141114040613364200541523120650305501326454266326252116664332523310512114510305144462606665155536504334544416462531520025061410545446062143446331414541460135110546612421421623114646205542201450364360504514414512122110363531065322516014665042543661162235116323646650634146145625550121534523004002040644006265245210636302236425011526620356620605242360632603420515565342044141542663535300402510601651312446631315661561525236351610541226523463164614143342506662260556310351604502263143001456462663625305160102554530542604222511063323411014201240236223460143615633512411302534341306564213340323652202233642034404552356015313025262021366653330052246016420254645066402351113143223106061556053643552401506026522256022206555444543011620341515530226411266063604063021623253041214454433621225105164552315050304525103530113536661303054265001251660564353444432643640036212613503311413220322221134261646131626531135625450321010353200250505030340434516645314234254400053623201525634651563355356253236362435325654264026130415560633166462103031222442266604144234161041025141400536665653656642261263616233603026016664032166263311321453013155002635415520502652102313161024433052410654530664542255404521030560012311216236555366014613441623355250004143511056566330313346030455306641503140606540235250355416430626326324021111000605332635116245440011202133635001555121122521531202030015215044403441041352033061046244625624461033066466260444122131013116253226523603160334630141135242625256316462164552325416535045255423041542454250315553433245204553236320615361041154656160006320436066040166454065101540225400334026202301430545526645120636650240136156236440130225006261253242415404600423561015543610136545410334615206221620616535155321601341510532054401551555602403053356120235114141430303253100564255632414304643266346301130520325204656153354426564136411330425643562303154553230263456222504354226003535613600563606614022114414160242202064051515660664266040241330144211242431526452243210111235361103445430022005066434416053124603314560041115456442252450156624404325666661542045364066365441562254441646226260006361424105313516263641342151562530122554546363513265256312363111432211145355625340646623553020240120662426134113004651054354606362425435644634363545542101436351133055032315011432666503233011401064566301012460326412102154562610066465635645312420665305650531102005166335534620036310105021533064021465600332641266405352041555452524612126452340416462205153234630114432063151136533622666354301211300420206625644425310264314362230503416105161652001433650012225661303604665331613305021501413336211140122424115216244526221254313555225314641361211356613332235431625336530254016140136553240563013222013155426064332266454160202241442651616360162325625205555631442042340014033121325036016535430360435010242213665401112564253014501423260446433545141462530533451053256454022622323152420260353352600305341246114552554463036244616143411266633522462360316033430153644635200213030606043423404105502561302014325605062136326464032336152030215000435363641615015364505344343304235335352111012000441426311055255133561051443063104605102664224236066636633314113160526105331362431515151400133335611461314616264304255111310224004440561225236134010654301211441232204415150655323613313655001433416141323203301450466556001520334435550163256200326131320324234535024640326531513440642401315206614463531315265344043104324422233054052553042010505640345103124411100214601201023446201432050241040136604431633314144314211102116204212450434411665350041031524660466104040030312143633346606262635124352446123600123615245322214060464324426222201036334401264341655400002664664111360262550253444616325162012002640142264250145446440302044605105403614034661145652040055145504216435556004221242312231343212031605265255644356303406132461105525462345163466336215205020563034135242136424135516634531325442140103502610623616230561552242104340422105200254245434222406001423425512226525216123443631660351256636316433360604444332653335302111314426362263051103335122150053145242105212126144150664143333255561006466505423226322054212535240565424635235531636165513511256251215214430505052240522034556646445346021532512301546155352133436264135426306121652554033446003232166134340166622601664233202464350330522322662260346254306140521201131323221410515500200122532420644624452133016614013330341234413056340432423263145523452656620420062244031316553324544625051122431354264621051146301411353520021303224453622220440405540255331331535165560650525644340604646556220165131600510610530345605200115301413144101116121002504441634642120612233210115631554535556360410246115666634323161615600336025626064113516360514453105342526264533022533653315556630544640522232511302306650644252651344434031514355436664414050032044661644166341603411636163436154510326042354351156504246024666523513545630561325606364213626304364456356541331425465132022404043353210510042123565626533613614362666304434515003454060041314232402062651021001421103620154510033322531414623122241125102505303603441111412244304260330404225314434660311444652614601411660060243144504064402604633042504335646002530556025422235120640330014566611151224423101430220152102461261606115266014663505416202433344253650603154661403036505561211553252462020620335023266503121530514051420346234161634544104344464643201116235654110346305415426642550023436264255645245556411531020412603343614105266235141443541200641324000150054642143011042332124061423234655156306045231326514610432263212656225123203563120532216205534132454411205640122166053116410136565111163635605542332546264332504555265565225513421053163162251033136411156222066564314651313104552452205056640414663140351562463426666033333220052063262361431410440006311011424541212304452165322451214605611015130200521645333465463151663626223222624436511405201446043524032410231116532255250312636461032536220163620612344522323316011104643512313201430622620232412106445333165254011064242625256306060434232044040554202522161040431120222605562413041002432305663115321240460236611521335556142100133001326132251252450532105336356625161043206423445031311243456012016426554245340110602331434311536232420334546625261321322303203236113314625043445131330464066220100064642353652044000240053534631624650401606615136240140644233544231131631435430531332213030001423363265153322252313263334621334440045025156035305502545123131514301222034454116343641020653266626510346436063615465123614605650513323000254225456113611512602163565521612256622226630506446651633434423113334661661323454311561202545042321360311005302150121026144246162134500335053516356310244151235164254202104210222466553562266053113234105663255414444203110231562626443154143313305061004402015433561556053256656151450625251221532004112336123652042314341524441536414336661111304052530664622506101244244043666334220206111433243164221600453314365431342211344403633201034500632614105522166640434204062526100146460252561406554542512602152354360300652144661654404634633163105640542130304530606041443354522350335220646541400123240516235333522461314625521620323563041110663604153422664133262064606554113131242032165306223604220320645346520641201463205353623165640662050610462053325521414140356053454145340026364334666314122200406452353333652044013354110355024040342253464644332140401561455052456631425364554500561103030024124213066113414646156550142453460615654203222215211416210445256340601331635512030242652042311553662620665613451646216455404105502502553313314043112022221540363424413632660020555011442013466235632633346444521630212401361603453140553630262151000303255433315600340031243625052050506620453544624041156031151032013436042066501112013511615420346011451255632641464131631434320433361342046634336454133646062410104456400244131232105540563160400032156066406024056446615436600005164566311511542440243636110361445656625535023421435010634653462501552344162661353006654035465151335252243454064206323636554260416612655352150415465662606661116225211652532631455615306325552423213265153663211213114063626143224624036645461015523000266222300250512544406462503525654000205633043501551401505322052056331040225154004021653456426246344046316656224131341063115125201252255515150656615630142302141006460402225142003640103636013045006363431464460311503646064360055305665306652423066121244303301211655332403452124546343260461162224655132116511603345253224312636316213424545016416116623200656556606521505615141012006143614643343342624512223012530455205411562141635406540614514233551552262405625605030264450136131466404355034215020213656462235205332120520612305562332660654255630035524421334441143464643050211554105112465014412200505314631354642451356022352225015651321241351156211362536446236025202362546314632561511103133240523110235436133146653263055405606300516666104041413503162516102350266104422146321632222615543243262120010346241525606461120222661564302263500661603514065413241662061225154524226602340415146406001311350123254165356130201432535165560626055624132441363266201034030436652000302005502533102663211166162313263603315146420425404416533414342543302362003416454131602663530041115151504621242623222420323164232134040625624303362145336525360325665230433535660645054063160336630146630343113563264064440651243462434240342514240232345320054524356621441511350335102151605355446644356264625360064262005642323522340265306305203233152566060615401353461022524062122615563124114353202103053015662066151665401611325125225126515136355220234200553415303542032635541321331532512420166031622140556103200341526351022234453261040443142061316620401342520256365642666454006525123640045166534314353210613000463316066540415024205246062204021442036032113113450033656542012345246643566666300361020540100332123430030252344115022460246642036214031364435112513025641625243654530044532223300503104553436442336610223260330133442436566210415405144563136405120440152116163203024666552124414165026550532266556140655416056230261266522614313306311151513024011565225414623432114454262463155005366643140522532153060145232505441024611041635225321122652324422340625441566523012161545330205235533220265305464525025451550215130322005000525334135226326330364055355213405353632106126631233530156040235135161302303560660211453316224000401315565442112641134422552153440452456216154311056653665165140110062364342512335224466023456142061231111226022663250043631365616431642526304460646323605362420455113330606653000303242345301514442555261246514111045255423056050621365052564434041002432300205550113665200030241316513124114635025443132303165661560166516464130444054125041250261311556504160502312335500010462321500560462421334004525103101266043246445145456465551505664664665662641511425501152430061415240025642441625550545542206405400430622402126361330652634040165254565052410560463046160264164123532656361151651045501635643116241511056155022604210131136021546044044506364423653224406301056423042125014040231165100342254346152524302266232202504445655134225141325164026153404112566421134411455605445632163331666665061121161122241063661166465163433131262004426626426364601142532362535426234063523526144012043545003365564542346545001506116114434141330260525442335055626214106136361304065152315666635204124621106000163304641255423020501362210026150025314123332302305341046214264641662506155010024310250403433622506213216266604241416613254441415512624302404151530420604425160201262614564425233151516205456242321534313226330114550132102020335460303542455465622000100366653554525603510214500326650022361061544535061463153321433151252103322526352422630051363666300456142554166123040264060002366615221001015631025336651423444643662244156113111652130533336620525612316444116142340042251121145363323405541211225666556356302526610036145604230510111014105303330300565015625142606036113546514220133352342221341421560534213565340021655366643660153064204025352160660534311264211500602565621446630551403311344141312423511424433251055262504562160340406133644154245425326464032306046465560566311532442013466220055025332411463502315355651251402142663120301346456260554506205604600622344110241316314262115441222353331024226415002031026641146246106143636054506046462051563432165612051460105165546126131660424300052506553356563161451545606423131464021543203101135313253656040423223240605523654261143116141455200154026404160342112516453130043356033361012125214003211103265461020103036122024146356434430416440665114661631102443202114010024163251016141135026355162446046242401056643562556244460241236255352224165043105463614310022343302022555145154336213241644421334631065220610630323665032530462236025332313041434105023603055316022433222630644440235365243251023125655255466454030552346511011132450236155445363541144535143441165041021016216315556554631163406353345640451343406663145143533403015111220266643126246023632341051626304040514115041136640304365433240253511206455406641623551060661322101114430634322050643451053236616522010023043220634223342133246526034232462620660236221356040243410260444613526461264234046116065313523062665654525033563512250630631163012454323066232321623414212620065210163414641360415550324604265102616251205343460314660650540551131514332125005620002454220552506666542203540501666636453023361001344512125424433450432634123531241602644032525204404622356526232506061145264411160640662611325651423553002020105445252024313635253024340324524151604655240635141143052402300560414332153103030600021635340002016213631601653604200541523103155534333615203021220165131612404602363563263334102663211154431323035140214266063563322260555633120060263304645255560436530511231463633264362654351534433150211230024633051454242210453136416520531534523033050313142025426331412560431303406043240350435550654145166056012105256654463533412656462635626345010453062125065230420150463641426005116146321065203251004002151046425601326323544622140565266501311032456144000356623405504615553521120664304134511432654353246422556245434564430203151562240210256515536152223005146206535551214422621142611556323215000346014223650154356263535013106106403124156302633502361213422564231251335355513230614613063304055212003043224644114124332646250225145602403223336121423331114415425246032636432602266256031312135211231024656354151346502166453354035501113565531440203111334122465632045430161564154546526461014050130146540365434456060626203160444651013325345016361601024465622102132014631614031516565130102035665361452510310134416625661553621333406652525264652660605203231243233446033210325650163414040462300031524551645466322606416615302433645656162200544361515600441240242400416362204600356413156024064265455206503540314025224262010350243215121354443212262322560624034564535463436450261611526015661211632111335346630605623140364226502005032234011241303166402004305146231405200611366611163263141066030262066402466211233403115060651613236512614013354644026330463340416001053354232151126226514424422454252216514042556153312413545253262455216456435444042065030550245204553250004353630051061053611521335564445216306616231326165661560131203013466055563312226322450031314553211235031363522006146450205052130161243443261331445563656601460351524540130603615122120201026064314544162015121025610442213413654211443064566521503002366666132353306256265062626163660044400306442546431405013134205401352215315215266146624344466114266312663251021222513555221443521033411126455543255340114144635434005113104536103353240551222355405220351430102033306255001213504344240630544445643012163213310514032205444330150043630443512256221016523452312305440551322652114466465322606410506336514153236345410021133262665464250466253055254212230014060222314320064235564456045561644121505260342310416330455661505146521123245541416002612014346661454256164153160660556652124111435245344250500154065242536001642254631113542301440006066622666450562621644365514333560522101201635030020426440631511660023414414506116240540260402616044015515346123215163221300422020606033114205621115635552613214640230322623163133630434004513250123415340044262403020051000406633010552313001515456033121366423146134103334543403606632564625665441361616661326325411526224302630135604203054103332506006221531663532125146133542265505333634412641051026134613115100461524131235416032060232416001032636060421110516344022060065122642421631105364043266105652343431546023341206231143625056443545521456350023652610540355052120053324321132530143123013165045411621663512235451500436103230260036655415520612234345613264542663632061536641615015303456052005614210013212401361636033151466651646413456260554500602633043131455321501333161631146166050031015315660240143165520466015410625006341146614332345313065532431264634625555243131422540051564650320164126554510056550226256466344301220141041226456022351114666226362505032330203512003514533300454404415364042551442361313144644406631412562635334643502152301355160534304032053420132445055205143523064235544234516012446230654540036021110153461064022203646234340141535321525634523316263531200220652242553025343431265165432461024336146336421366305513132024354663524361463662256506364310661243123011626055413562625506160505355101345211353152060006633352415533125030414232123450161435512032122554143226232264035420542256363224503303611030301514105120313061345116343556440323105024311136442241143231452652131666506504200332662055615463521606141006036513654203224304665616605110314136534414366014245031154560515344036021265610233462125321226044425210241014250636402344612012203424415041142122232603555361552660654424413465600604330065245150012521221210352160233221546653313043144350501305645134040500363240606306660316306214463461322656052650052262435066213260260402440032602032415026654603553141610560602126432225562060503025350440420620246436265304505352211434505644644254414014130345622300513542155231232464436116120463664524035054533666640130602512513021206444055456444420111250464004614453266245430521210460460532664000124333340301012064665046316412323135200230326252116610411546566450534434115301413130013261320345314055420425404404440541250620560460645255560412350313633114616605362656466200625544200010635414345501524065661341654054364143606315213521462352161331653614406550311524664225521220322234262041622511354211044456404150656635526103105534621014540500524166105425343355502430064511425025252130023210251025013621303222543334214466523430516140533103613045663453051320331045264430332265106064263124605624410652544456360252534020522145440554261405105126625045503046030413560231234526013331352311540331512414015615120122306552630164224016050166616060512110353462165311505333353021031051366636225235136363064122365212541442344252512066642415023466050503320460664131035441016513501544454325620401206001621311631500060165366064602042420630455551513432201554550044320666310145251041033523243031361353410016030023163346564165241555202435630011000216564253133623351560336405224025065141452062130012414501004006123454163534543011465211556520412141352123162201524456141505021233053052154213123034502012456536164413353461106414660140500153022353262631300600005444625144045630153346621015565523153540060102621603211101135061414234256211603626002113623165444016041634131256651412461034646452014316134504611555220214652123036435402052560410161405533150312332055045611342255362503115351623344413213361253060406525344510053562265246451411325133366515534552214154160625340503211631605633516234350103141160066041224036366653110506410445013605311531320536016041236433252331160006320433042353354410111612251252450536302621511653341434041250261306223441103653051123522006146400310153150062554420644241600343160445066211106151144462315251205310064605200604566064204135621060454231020061602441035264046545146126552643503132330144326325261321661401161515602246133303604165050465353655153001610132444244613055641261540162224100416223265260446525234334102502431304451000442142156662655165453363413126604331524112642045042620310105563261104401532046105103611615622551325332343001125355055351221362003352226454641641650244032351326426456100451334341665466144610055030013305020630546121152163245612016541345041502431143630663205153332304012446404216311414564650350666043025602146415132304346002121210653365260514202021314666302562651130514443454363124243564601310131353121043134631064535614310435505346413634242323625140663660300023535410616502550036145560154552525530300602316604630666000516650333010355244403161524262135031354130316424030463556066133330031222461146153531144026326614052043040541024004601264121465051332515562613360434463665454156326252463535252204011311445660225254305646443636154015653103304066162443515154124155514243311614413553244550264055620422651305215616542021213620220465002230453433654605522312055130462106340055002251561245351455060106260251600032205563423501600340431302126620162005351630654533033651466130146261611502406121031634111511230250425033330221113131240411113024136310222256246245306121643446222455002640152514244126330152005121145103606604016352111012010025044413210533635000303255425433023621155650416241316314214636332645020505213660240143100106354144316044506622036050605162553213254255203302203440622511104443314633654632266525024131465552362513165460133015324463434431364354145264435634144545526401110622065156415656541100223223100240645520001230330453211010214105660300241116265043616420152566660006566304522110636613240412601552463040026024164641441150436563316610311101505304303110411224240410206605603033122662013245323553060442431106660300003251441332300250023654106151445421651016635621133506105110523466240605312445551344561610135305340604445040432320034515262250452223024013325035624661220216206100142561161034545063626533223330660406535252306026102226452436100120506663543643136545146105451151464154255206322334440141555651134632352636513254300163062134143451152532521353640654205625203156151263636305133305660151003550024023345644444262650035044553142356441466156400143456523634512213253436046506326131053353124351412555215662120630301330555213552450423354126612550046015264142253522164146006331502420456346540051346555145201415215652462616664563436366441400033164256006160452525242310623161020336553263204133632545134511634254511322410634015560126655602512332630122140556644612264335033350363145262526424503024011133145326602606254402100543064115115153364640453446426462336440213542235402436425620103612556550360354423163225302126455350040162332361315536430551553153124510200406330511444431240106305144462664540651010044142631634642120666251610433331560034003416454105023123356211544122362654351501612434436552046601345501524062111061510516255321624432661636363422631605315204114213012154166103314240653152265411131315052665624511004366025264321206655323320443331425340013034013014256525150446412330225201022264034616453300101616054031605330561655230306323102306336502245226212331542243623155521400214026460523642446431554222246245315152351331062312350130424132365541103143522025331050361450132460604505420430302512106634620520603004051562455616252563035665662026034411605564061243202321664006640336621435146114333451611214016262552364235516002646616005412164543601413513030151425234533564165560423565310056103450631166041033066255200000413462531124645160542234533110222464531362364331064530161462003652515642364022415060360406654642204362064552133055560153315062500516136315406232412324105000335136606142650216104510236065134151124264162330010604614103600546215452365241505140021311521012326360146460221354655642243062562002603232346260425504406464321201542610500160464562352451022232226332614200150042011236123535341516535222233551025052335223615661525512300001511124331620040613320352643601614134161502661106353133043316331535036165220622360550065524332462310642124253424133112504220632112001351454121063122115011550161654525440551626510515362411554262445213362026345453541356154150501431346223451362154225452240334604012144000115541360622344466016304601501434002556253553362413323230666515553540225400310552551331223321011206423445000312436253160266353500010462323533310243443315021261331445554106250066566134165144462315232542552033636342263123505211064133503526452543154213116133454060355246416235320610322501614450150236061514321115306615343401602161603110305310524040450055202624100435526132043362066445605352314654111030363342666316341454613642121306035650436410121536501260406110246253123016362230146046032643065626636420665322235245035200515445646301323211454366036611422102545602351104220415146265654210426554522616141010303122433251560526251143300133554032554001454246415656412410555331253430502221541502263060051010363026121324603343522401045454620664525606333540030100536620341555252520121662005436653212352126136054513151526536642551205042263136155250506335065215163456133362455466604136033220466220605530306341426336121650135140242563301230150310025400641166500223406621314560136655432123613312054065665466031031625035024111254035040225005432225325331326553454035615602022420525360110135321112622465531003542436654132366442223565142120653553004404631320125152415122664060544613232300055526306342354214013551031313023143166260111306320600042144055523611656404125214256640421443530522121153661435112441453064664340630314236304260444400016113565264353346446261051355000410404662463366650010260565160066426446150026602120030611423015250242034463344140124365440225051403102043214061061500221552250200160634144024563540450304456634310041033325132500612363461156215165043345443402620230561051443056315545353131124345052050506600411151512150056046226415002012300246336365660146341146614340543641435120531006302203440616053152046413350352026135632204434230333024140545236045510564004414561512146011610445131653263303524111121404520352423240014322343515400513623560305124344004513245032112531063031023124254646612455101102061245516265605615542012612414255366320442453303205555106243016324211646346100334321633252335556206336653446466422525442215640625644143552453644053460536632431652203424226046263510415452245605530232052052614424342243544013002622426520661551513523130223334666565230431130411066124204506013160251406446434644152645426246135063562214546554141655325664136136011125624035621111606516622434423616255521030616045563665506152624561134561141455665220534240533606153132344262530036226630033153203413113460156540244203404350012313020520001534642552054060136126354426505122410106224263343664332305413211036052002104063035640235543361413143654502516660611424625061430563041163423363431523344124654643161640433354216365240666565433464615324352633460331606323150064346544136502101034441051424536032340324631642063305040430410130364440143366332066020210002130342625436121624226062160612204306602255023216565233304214535654021033061316246635310343164533226212200263601414006406552246644043306020140062400445011111554066533323426160335151666411462636161144120025033224411565442355020554416652544354024246615466214460101636661005150434623135423540212210446416462531514305455266310460510556360410260120164262045354462504621242624213340043102664114051454242203515245403234531306606315213546052006042251110444114213012164525431540443423033223432066411421611130266141620451032213606216333222425362505134045156642361401322263364533540130644055134515666354230263523644510606315611102654340063442241234620162633532252341351120003364030653203634425652624021542226321303365415652632156230612253254211024251245250654635022143435116504304314125560231434421023214356554356310622203460664360106646244114406504410100012364105532533454230603312405565252000553540351560303066245014144462064000011306345452606412025603034455664335532564316363400132133230265424650242113411325264065313615062356325600043540425536103165445054665515544333532520450424652045420021044055233562526356665322325262412336400415013512434632351146662120302234011013055613436304154004043220004542522035132642326052660114264210254125441342265151041234634021600515405505126414302656333402655325156512420666624562535144445513256301344430446026145463112301003215216525200606435434345506420603132051522631331022402265056633044256001222614553400362406455312653356134035253255601526615541140416502442451412344623045353316501626043103051436520200021141143635444405056041634565542646442626431045403234010316131140506423240153164410615653345510363355132114642460244014331424055651634602023205023201634645340336642221153631000025525503451202401054105353346052311323366323442665350143366656153414225664152002506141645120636626642242364611566663554245340140411560312322242032525103101262461061431045313641130603615155324312642146235216566064204133146336545416610331213116133430241405451142161113053031364544354203335166013214000453103206553120310463525024046616355244035461416441502633360646364303024526655042452442041022022532111223056251423305614032506550305433130446243336512503361004366452333363133150222326433352615326146355136214136300160042242265516514336602515222612413621033134122110622222453251201503315613253232056225246263101463316101405452233660643331505131342550653452520260345350630633221513334632516600020002631052533510024242441346023536543011323663035504166352035200013543212226224105525250645062516052015101405034320062525033504344403002234202040445523035120540220223443664526510551222420611022150203101425000226261354155426112560520214431035204451116513005054522620013261226513160530051412542542043005660310335320103662635161452654206140603662420136442013401640563065612445406266030553556265242501660641261301633263641362241116330326336025554330010564116640402216146044605311244165446335612420602600461613111124643026326636222216441160620553342260561265646506001336336604420034521000152110004156123214333303354112405134560126054632066461642552656600453430036565256001165256033021531240534544212422052656646021614021131423124466060563242405655462265331520503642050204366424153244412321022140316662333623036212114225536624626533215116166340161531605421326341605041365216460602005454460625024013615066636633343231616151060233143151032013431642321346604324644636054506065205315342212020102634625555213316536143562106045632266525042406531525406035524236045510502661416204435420333624343422311420001134460623050664510102061460042454511463406446463560445666155060340643564044561015446230133641624431454132650665656401321504113551442300633111163162354236645055035446646526562550402030640062206453053055406343141623025226134064515404122012016336103220146625124106242003456351655061613043346562554323306421244336266215645223051226454331015453042433613102120304453444566102425036115615125552011105435004421033032631434163060505566016004503210660334542163053612422666043134236066023325552262320615421605253225501102460221366504145325265246140434244026255146566505330111456030240104466326464221613414215212425200520106554341021565603004422533125423061454261016313166305216205363542420415140545142152212635241023310336652362303150212044001302666654544236266102244403355551416601253315012224423514413012102233201021442542306544325134132520313504654201600612323535101423260404202213514640045551002520114513342123032354106520621520162266152621362141111556544635121234603406451400243105440356234404506604204532113640313321335562121560161510232410530446615441113143033151464552141065616653431364640035323451126240532210404432265431323206522133320633264520432516302533034254633061261242031033302543525464564252412134264435210226432022434051556100645131222304515064150530603620305640063143446331462364401301411316052600336025643115362323604206650040625624351454564654646205156523033050360643145444313142254406550311542310200612413146555265411131364162353206400441456451032213651660132141142000113132144012440530332405324006666001506413204316141021366535044346241230462266624136550112614531416564503062513064322210214004011211425446642544003043265256145061640033214642005123351501330256402443046053466543424623553025536023433116015233643216503520641266310204460002305250351131033662260404126140566456265462014326121022423161122553152320115242025162522160512552200043052041643312340654525652206453220460333040452304601113330261431560340366323365141054620342220616452550112023465566431636515424212645402166525606034350160603400104103542530643141436453656011254533311145652330503355365615436010523362166330520633045153013621136540023540110300432162525050426234665054060665335242436611342135201500223666626116545564325322144044503602166640213604306400031122224663140225664455130415604550053164356033062320521552145160010565110254635332424133301255016462402044156423032442062260265365342343333250351101646026405120665653032461404452666022053441061030222601204504403044612533355600222320451245455113105162054110256325525345120615653146315134015203625035430610130502645635455454123323214114200330012111231441324666023530621051301005066522154651026362340341112055455243525563003011164011236664642144603211326132433051313346656311425643321436232216141660332544611312140034530416610106101454146013225006261261053313622606411351420334546611120135110336214533551505664634321656121314202542162015121000515646502466422552602441035223625131651505266562610322501615121460110621633322000453103244606230504053033240355440654106064563625535506335522505606021315123510503434265301652426166042431321303444660533025432233513520614335126654516344430130246550621456120351024660311613653336165032042654255204432451310212455130134532642242520542143023651456316010660442123525054211421111521036116242131000141016504333556413346420250401430126635523445301450266230136523146143246625225064453446622463665063601645320261365213346160223410613112141000034626605354200304151521112556652650532302156331032026625546554545246352426101214254650662411242402163150623345425631213230136546535332426615651203562123516636365251463406561445021151653325322642654610404422445253660311552310631232315521606041611144640566443240441446651642355444405030536654461343150610263354245052656331442052463315462203554510456135313044312632111440101434045663226640364630040662165056125215102101105233442626620120044353642663612344621536563355042012415441541426631450462245424616210133141455412243425422462200523335504632625654544530014051656151316433550622412144105322266245623445630255561603345455252543015136233513320401564446315064065150503513145533223033664256404531614564643001111123133536502462102343123352441042353026113116602465301434204430536241336345253030523625502520033216623313163235152104631446014203152311162651105466125324241540431515151463605144532526132132615420346065253603256466566264051460105163314125602561044221320164126512203222346404654514460133015345110043661445015023610445131624253625050655312031664510102053240066660606456362420632300122145540056424505544145402033151052405300014241164451031051154150050652503355656513101544506111165554303650344323361500526654656410215514525446252055412564625512266036446042005333204640265631405541214440414624300044612246656405512501324360543366500456532665100662154106136006161606324155020062336552456522502131511152043503460530201452336436322303433642056111415321340620065155366414426222411660332420515445523434444365551513462606632051544225043361234543201502555546252164103545344326605145201253060142612163060131025420220122253013521410233644236121134512113123450066032313020433514364236646506632112601665340210364063016134224305404121361530504650150116354641450303323661142064101003235546655130564412652521544613651524643635056360515301603241664344522146013636354205262434400236636135502565422120603236160212221364034615051226231226022625404034153304512135413450616611415314436211302223524300504420401245065200415654560003241140035322360604524541602523131255326615366526614112425010023426343316060032644403122262251456362404002433632642065640131246442414013064332041145321250302252656216632451202615466310021302130101223265061354146063043230151134441343102161255100342316003540461141645631211024266353051215651132251121654665016246540253002340453421421623146004235610013333561105342526223032032361145125563665230433515114255016554612613431303406034136542115451005655262041622561265526432446343443025264321260615143215326330352134045156604635250246146004245001506413255355063352214554005553560614412165422245004430312623245310012056453440305104604353463631506101411116625066102100061543100515312101452325040433453005023655220315210202620522152005421001012202446656230106163330106652445062150621516324123412652566012114521534164643420535305644631314540064461540654213162050012162625225013456002150240034316031665453511064433312320464342623404660316340032311613133646561211610206531535615426125332212226405433145256435351556004240021561115101315024165205626040033442045016320163430224661364123521161143360060600444500604456523256512216450042041233610660436022310330503155236232332361251216426412430431630304606545135542550234031362066322263225022661010456316142315511654644254033511611505202054011533356512466120245533565630300103514353042152565065014102306622022356441646121426366115112450446145551660651623664242110053462555035044514154042144364103301263521522623624020616452342261654016642000542163520323166320120224235366031445041244320025643531410663502304232631266552065025435432461403621634154116066023550443305001646343653034146263324151026422050602122162633213641664165001241256453450213410336260330251115162243243401423636333522430333662262316216335544460463323434313131560025141020231620546102116364430525120464433553546263220421464620554015543610114613146166453302253113314625026414641313566064505152430061416604243004324035043443064566502262564661135421104503132330113643541450665532332115306615341111214044236140132046616355245114634060431614102522505606064245055441216542224512540200154633316602445011014026521340030313255243251200034332440525236153120532334144245604100002464106406316505541341030633221330566163103245266142003110533362323530344456364263625051104664643513602014116535646220110335066063650423400123224143031225661526161661143123322505042224502362024441106145435435020122143065314310434246433436002301105656165012116314134031023610022316534254451461016622152313336216132322100306116140243363623664346542431261566506031242001416023131324163240012324611314540536202503351254261451020254320303312613650210132045351200035636433545443504035006060643624101544205556063315605234062042020611232213364163621352324462611031256631633603253434331641300246152213620613206266306140306462036640564461340165266513345011513660601442431455236645305401001220265366515413314436333401015210663054545035555011604020232600401550545464443224556562012405104646164253210536466442615651533026241222463164362122005215136354460200112665020236124653104426031304413512565145330361334125551234022000030301023425225016035666623450341064202463522006146000010340326114303156461141523001460535421231611621042532060032210402312302112250423424064065636414546315145464433510000620351663366406554132133230643655131663302614416354104020255322014503643654541033264304255136533155564344513133631434320440631603361524002564052506553355506541452150300236344301220144564041504432632526264435634104433314254340160216520352423222633645334403546141446463560413665350442131512351145402033150044303125463331660050454015461666041420234204502053045361546532426400223155366321244545046313424160352041140342025066622031101634210511221432304430324102223435115625305300264503014400462006666614466144035560205052530034150015312250521465616254001510104110603546632315330534665124544413311111333655335342531103033156514054026131413454654405100053216331601134242015205414604546431263055412252223050616035501616215141305430206316111602041513035362220040664154232202421332611265633123521035253136341646141233332306125152045350663216032316365113652020560664152420524543563343266443661222631540044312211001054513350311461260606564203366010633662021001354412140426514646605330045041451446352412031011165021650542535424253416034121222235602616436656412460205640410342233435010030306232051653416035454131161041454145516352214026215625500043601343116640111303513511051562306364666652303234643200555424636340531324053256051610053322066002622201541461222024113520611451566411306300151436220224643466445233531415632130243203422104054236615654631205653255104654345410530116252562610452455251333203001155630534006304355500141412414305435151332544431256036551202123322223162643410441034316004266261413534633615103543503444524561064036261451633350166311503120536040360504514446152062211131022400630544640504640662203336134204630146630324416255505656316145166056012166661323534104122645656635526113216614014454552640340013034016031103054001432234540130644064415026334566615506346241230405034342655105240530623245310024450110146166604142152461223226636644413616250616640203504456464455520635442613520263142023060411413410030054455106026525513035650332040210304313630400003640001154656221516560622533320036244600251530305562310112060666111422315014020441533531163043506142522466531344015431133540531141124505346316011135124531345312415511623565102641116230433412332051123543353434502206256225240456155421454265260053400160534560361666164222513430552225665041033425042660422146161631414146203233142444624353026322230410515125420654010036022315231441123264541564212566301463132664631253306116320530324006611004542660311140454416010154064112662346620246030161554156042615335614056662625410463561005011533400133224326326413540164356140135335564546036040436453166154022101443643145052611104056340502503565061401540031643451426452603036442566516361660502611343613326240140161622543424466331615564136561613061652016442643611565020356133016155113653541006202441362642464256650035462445121544420043226636640040211421434251610344151144006123125356562610365021204021254165402605256215142261233465663352551250444614161510050235241661106462364631164204245351214251464346211254516160634566035425026053333455323460446625162531550614521411203213205102462345201361436116366161451212211620616535144405612252223251130100064642366343364544311356326545542206415456064230525665446306256265060223511140310553462161515602211106220651301425652310524040435154005135513451566360646364303406435646226662413301652426100142411641205645344026521340002342045022663664441231463114143426561660453016106300234261431315532454425360005114200622616310562024532242110143632436355425431214312143215055353663504104335666625116433206400204615312550530541213125655236360066312331063211132361305252053350013013561623634303014011026253642134030202466564255045615350353552031211060400126533020022240154226430102110115622453066216210131130260625553136024131430225156513415636262640532141265130216043525532644130514521234166236452155540551325341451140116363334005526602146101114652465663104541163456440301624544261231654651443133315302023354522551134464465445011361424456404166336511232331606300204021235113461535542662002344512240610660440413254544515625154654225235634102060013213005424013625222321222401250123231254354351355000121562563443062400404355425426130161304256561662123456534224113055523240652652224566545455622340413560300360603264133350633244543566125511440030524005456016250261143122301560041266656562544150102634605645223415216662536016621630514451021520352551166511233251160225644321651360313221025413435216414251062266601402133321231213056112603650662534331340222665325516503533542156056151564201310153206643263315355636003213112451261406640501564613601456524364220026053265420403635310655532160134236134010623066506445365204400133646062440644406510540043062131464021535334126566262616366666226362510145405004613330360156415656551504464125005520262623560305163542302630302452665044561015465501126146604243132451031051103051046043031325524053045361536162506164342656166163425060064521065200416415351042432633310234541011613646354110026263653206644506144461530160566361621636223333156134322235516530031612043204352551546010002621555403354602423132221412662622624003632422305264335512433421451104366604616566366553625555032040251003205351463246241446664105466036446114304664200326404044035231003505065201251523366516410630006355040611613250542425540555063216541166206550541225203561414356516135310061455311033022420252252323111346613501610144500161040424166330300406043253565131006265242102543231302633231543466161252235536662330350601404432636124132634526253036631201411525460244135431626164235111140104464613646641412416615313434555101236306505524214113643415043666654531311105106565463342043415226040235463324160336526013624622410105441663510344232002441401536246353641613645502455351012451350624144156323016365266314514606260565136324314463460532646344000462634212625533144063113535566403411552262211255661506152435345561263224063065330026644106520114265253542054166406121322223413465143553654531250013326145155215310131120604243204601614644555114631322504661256600065105111042516062441065352636234452245446403652521055256244322004065231612120261244234143340130444321322516014615105320545430121144252651344402400535341010445640243462434224021263614320310113462635626300444003060503233020524166105441650504654110022322330225201041004355262434400451523644510650424524424623013364531416564513034446605415005065353463631532512000344653242640640203504404530161066452106520222645342351040061254265664410510213646421535511164523156521036632454134223365461413604552340262103444216441101524666505344623555220331342040031103366353044203021325316030614623133440563236403422200651110636441052625133010464444142042532443432300111604332030212036026633512621654136655531431525411626364612152321550666343100412152243460216261555441443446314052211660456511005440302401164456406123366051350424011046045660223305521135565356404031064535163351200531002421656626034124534144645540650530405321211506530366635120411315114060430430633264064560106545512546601644623644362033333414402201661043303400561361145536056020612241115622545220444043611051344204326013242450204604050201521153015502600421252150310440321035345064421222211311656024132402105644066331514565260564020212022665142326333503260145153225401622653261005134303265141456356355516303233103505260200662205153101421613302240512224141166146136410030110221325131265663624224325426253461554323035402541405066140661063500430556112460344354011516633425333322254340410014116640220641310332611404654546204025641025041452421446366120101241352145056446663041632211302236522416036355062433053665313461021045334430104534566542143025206504254366401551555612322044153403151435631624650402441312324034251424330652634053132536564501045306442546431435120035142534335550353655153031002406452226403461132043362032450321120631561110041022022516244314540306251306533025432225033556560610141111332440525202231553665646445552300234261404164153515104006125435002015406256064666413244344424555103520441241261523415526226561513233226552020615142026241013621104562330234251346313645525656206344362162324303151025610003444020521546041061145021330531256023341222510064623465654166125303106103250045304621211404053354613303202140451045661112104531403443032236220324405041262305200544305614356516330635420526520420513461231612234404353101201065613625250552523511066015453051140344516220652550046665260446633516654061622341165433033141125450426616543555325412065643430623123215060041343435365314143104302155662033140516122240355334436536134125231206622044161261161161033544140340146556651626424546044363464220551216041211004626420352353361134660033241162412515324540565021324512114146404242366153402151011116033163013060222103362635434111561155635150340646406003600045145101401260512515003544461410245543414532324451044434001603024341603456210201050516656425645542321546240203425056220532511452310140422466022523000531223412412424360063155310606162410361454253543202316025150560621563210644223013526456424623132321462131153131215004242504650303313135521616443113262055606512112254501206255043651101246416331326265363165530325622023446350525121411622351160240305335150655323654366644140160661513105540563102323453204016525456040423223221250652300501313420533300454424300645110161013244520001230364533001016644560535531063031026543400633211122305132650665643222102143351352061513101544566250661023615312053321244545006354426133131553245042432633342656644100625606466263412123626361562120505130413415226020431325446315030534350443653016421351364062125461054404051502346306366256156356465641520222033541603422012342412050310255155223616433011136136051165430653312061653265101662303613502634101156303141435550240536641000362656606544064245632226010134300435210326313043210501566156235534350414466261536246522355120410412436162022060526602646066263215226132065650250121652605344162035616100646603115060506306653502612430033346423642044013125564415425342242550315320520451452360010163411135242262265206405624413153545253523330200056654233666423541506065364132303300303052305456563432354414401132146025435261641222544336155161401405542615362211405312635463354534626545506246522655454440165231333652463025362120042011314004165060541546631351052011155551331601360244412531235441005465262564406535516421145053200131043643412035450053064136114202520513604132152262553162305334260441064041612422566505556066541462206545414104402120641664000135304351145123624060564040402016644306605333142540035066444366314344253150205222521330501551135326045166123422405166312214456641104523100016621560222143315424556156404526611310646435054261235345550623243060323646650661202351141331365500050032044662401406446040003215054524356650524105604060552365420150463654013522150441536404425025252142446130553045321101616054031623146541112312425464442241234662514233055640132150004011211443351266540611116555100061543123341442454631342416520263142044253600051023454101510213646464132443442636156212353653603440350063210541056162613523525404165240563512451410154534102162211425015406066144133024662351551063122015015363040453332125110501005464145161002566612044252551611626654140323400301234133651434053523221565146214225023246550223301222260151235022613304355202536300452344461203161501452426503010542412364053664234151301105350140466422155124551245215066030300135521220252443141635221506544351150562564564255413501561060016406403526322466503603343254146036634400513400556223342534533111405232404013536355152101561503626511515152212352625155044215650611603160326640013626045313002534312230660231545663656323032106203110566511346604551444126414524630521366300314532321334302462331620356335136243662433021660103200323521136404643334555032301022134441051620046653322663200052630513135523522532003502342565645414544101106544600342123666130211656342224321565200312530550646531624011233342505245361550651664000305013006426260122012505521454643555141526003051112425400153460046642630451405552531006016442463350306345335444354462203031606230402263360034446540056564210654112360522464626524324441363053510464442241062635644566120431216550501534045456243601166021305213414614562141430303214334161416164416634233544231160664060242144151135463046160242611431164142600511315215266125514423613002321025641261540102141056600533056165030363342666124551012016263353614032506541135514422544664254516344430143036503440051531210604100002403520411402306041141114200622616136463542153551116424555103505051304134035006321442211245611165354054623336034345230040565455422656525300516405655533254341141143101206032044223256103040156634200122122000326622065260062251456004215255261161434336431055035540244506430420056443010650534211235200462142651333215365234366166030045336216215030130250362343453643533006611216051426326201620164531412335525625660160042130440421305410051325365244446103633036563310642233361061514400421003662516545242236645406430340024662253311160450666355312503614515106140655621642262422261026214454326534353120626116601600452331052034254610453645323533623023230652006556562630541430336135522034332635406621504011235161615552144401263426250360511042424332216653013151533140151425014002311106061601244660225064014360556622205654013332226035100402653050142353140606521211163012102512013625224563454411563100424162265300612006433202211030145025212163565300405155463355624443055455252424125660415513234654566460515250132254654420445361504004150203341536325435140332341144050064604114330654124015524365441661265564521102435360630451002204126166532346206016236314523604525505624551626215214465236454631662346543601326444641024104040411330501455026425144000101355501215345310056425323203301416034116363163143543056446615403351021516416412353141455200161463210654662434446313144644410250136216222410041300241116252303063236631634145102061245522523413515030543313300633111140030432653024655062323361500514523250406410640631342025066634100300541631056202110026263645231565212044124126415226020405410561621116535405606562563230546054031204344045320444500065356610241306533146230361243613300525403330055424116320141263604341105332316013464641055240631056123021212465066032032215564133056161262120505165320454521345311435533031204012163406450652453154046616134504645363500423126314135634435446662666210602016306356132204550222022434122200360310321325315314342004225435130452452352166233250165040561033161644065025233043411161122222013652633106306310561424552234314431266064324235316402050500124463164655023256633255440450120214461552256560023040013326260622061031263632401146460421162315441366240366633203254365213113156053240142045351243460104440155162535410061246441252302225142656624312646322121642040561203653211021455543302142613305141246110400202534134210006661301402603354323200560330546056610036331311165464052125626653513334352115405615033523435652205150506062622131222325251112200626113262415662226360066262141615624614545246616052415330331626352004031330051231464344160650662155033621353153513515026631630225232352361625623054562201663312243346060015311244200223400513251410143563566640435262144055602001035422353112450120056004650655113446634224523004002056324143045046655600163436154505313322133660000516605355446626563611515402640416203251004061142663120663141256303222543362232652606504361642102306336546136421211626560561120003364004462433366316235423256145061614561203512665465641433453005065055413412203110163455106026545322421105320664450036632454115234155263132544631613523525446233360343054605403360326604052264436134311005333435645066243621034045351616225135166552253630251453022053042310506651300423520640361003166021241435654340312630114342565621303551212363332050010321220511042206234222353661525100225445511131455652120600225125343622603532244655222210043224013423311251630352564161651132435542614442041554010253366013155611111230045200010064503362606315014422422346324434331152620664530231064242011036226303401024064116116502664130304244465140460055501011400561055311422262213536310306155352222506120505643334616546315631544342215551243012441140516140415656455000151626520456450252332050660233353136124461442640620006163541461260343010252004011526141426526252640112433010655013602046262050064615405415036346144423613121256304321416201564663321216612643463263313366205311015321302052522104405505414002021414633323515115056520266021062213323114161153636154113046422661136203133222524242441630406220311165301501044432510226544201532022443222546523444163121052524220422246124106066555515253250533661533115045320445003140266522213452346034551410360052260542423656560115130434214212250113223221464022345331246114534612162636624064400626643266346315203344351032604235030001423345663115114435626462651045501603421125160215104642663251021226353346433421446652446525234301525666600224522621306035650455420126123065320363512503361066450550354003321464024660311602155145252365522031030633221342105112212551303565143632436361444615303422336546226561513250305343500416524056345230040512043440455226443613302461133615331231100662656103654510110611131655466242104450312110645630321416420154526626216550255134424221066261215141610055315501240542133262206526530013325065150103530416620102302063025230145626512400364104614431034441250644046445051501136130513120243060206614604220641024341462013134560555605345346534362006001445606055433155313235105656152431234202202465423053020031610416346655316614444536124051504136321535163442666605134330455400514435605522235064505310161625010005012043150450512611664403021343215355206360531655436324114643623646156314336124125523635625513262260165215301021402150123026006513441601261152313333152005361026156432633166563044232426436462131414514535632465364155342113244063651510615324234602314655130530516020520542110060362424604543360454024304624530436356255042502151100613513601442243363243660234166262260116405152324633500643354626612144552034343060103612561666404005100364210125420156623222115410631261023125666503231652035551166656534061221324621541664165560310516665001023203651034004655444623462404113523435334642440631421323546660250235562046100550453112412503500012564552005136266544052452106360113052032550163256243511565046326515332542440243653600642623564311624453130043356013263232251355522502152301334305161403410250243006566304523315422433641012153414255366344256526240436645233446646526520051233511365333616446252055452102026203056616310432304430303320402105542543121160566361614136045523322655202443653016435124514106545542265320444500043110053331533123110553536144214030445403306624161606112554646254554526633656052211150344261651153251055424343513432320116156064435124325655245064520412254142314161055656204425203150144264360205511305240036335665104341552431215414631424065663110244304645030261331166024612542000206304546401661536635226654342033020100613321104156561300255106260006246560661363264533364052442662331604522231441312556254040213520343322200110132445223651333335115015003045242133044654311063463264030020211104102522651510445202503623345566114521445230356633630454033152455134046623250552233414461634353164251606450155250311515230521206500210504030064111650344110621530532464301134441356536550166252534310316520232141221220414120162552320131612341245206152016003156434050326150025134200121503043402453046332110411205346252110330614600660035360351323533063515214645216531153045401303326242535242650320005456264145241240245654404351353651000620356560410006151422444600000103101662506442363204343464400045134243442233622323564226426644606212555403314006432055011631264554116316024002632434362451536245014340010615325461031224363432012455010212010524425624302236425052046561530032613132246024666522523132633611036144005642323515110561555603336101544622140514435210335516053430533103613013044510002211063661623155521465012604062044245330021542226333631331506255040203501330256450320426541256462551522152005432452661422410222343304313630443121432152163622333340262103406151420262135136406154534102165253005166535661024435645066206626561031403044540314051222426342602144552242665352253531100203212333312450443210131426621401026641644115200364341610202316343155344012503635413353423650121343624532363603262165013116034615113336642212313642342344104241255423433435513350111153005330402611121666501201100344401615414015234405512342360416541326326021412126643413156016230345254121621521021424565240362212003063222462603220240163610615324063450515014643532435645463335343024050534251556366220430241512432303210131545335224125032301401062602044354303645436205232303126020234244244503414306023355441311324246162505434302332040326055305245011164163455505143463165010266232140040050451236324360031424026663236123323233422601442311362321623625062544420260442550264625306530340346036565524510034013603366141046365665035045103021424451633502552006631526554255254016651213056314010104462064220624145016600431634114545641313242221545151326145365263013533353120213024136636302353332110436405534063445041311535204256631260643100645263406235062622012204266006056501402246006364044330623131164134261655012616060500515343255246522524504562615001416132250040326265522361152662035354426564103242345352351354563334621334456566255352234026530022604210121252140036526650131411126455540320534204566345305442142156632404126010021402646110246253132055551062130336541222326433306400622060244304605255204432422660364462100101220003110533351156253050000364000055353663531561343224421644110241013621121254610546221142501405655533213065331464362103404654510110633066241612634260214312125012156305044034361434126416122244225246413251355530016616614310651053053314306155041346534421030242136163436200466024510630223221000506213233101655026105340044651431601211032503650450621653135153424624114410140502460663430445065426402503243545656463502222634521215401454324664104652231614661343413102441160055024136150442112463042553166316422111610525503246340154201301330366446425105262300356024533413412016522245055301420605602166206261464363242131341352560203260003340325012030455526364504104621553605026300326105036100212403053124306325624444610156530014636641324114145524612654223221255250250540124641005062325314220424332503511434400216403153224214301360654222336614245351632125324561563435410332244365312450322315445502455355054405361143550160135536224034443635625151361411150216116062014052115444442503334410262162503455044130651060664503346312342361664010360546424535030053306246564420032151411424254251551144346655655452504153544110220010640665565064304345322410535252062526442120616113005441224351536542143413325226340622053062522051235005541510525451136230244441223006564566206052423641133042024640326505613256064004502515023421435063052032333113602154211103265410324561444325534011132445055213203310456265516545552463040005236424462301636223243016324256526321565261532614453053055434665434245131021245042005333224466562306232353034300264503011546562210410433566235516530015246665050456233023404051502354060661445434114114230361243653516162251113165546606112554645522426655630504403036542316144066006346250400046432060353002406541110412622443304666156664410114163156346423123321232463534451316366333162363161101106055401232264220214465651100311053655504465014650666344466430555563565055435625630513154442521336121645521400612225615043052102506642622660002211226142414621622003126103660423664121425043652551016020514620062610134016042562512010302403223612314312050624325254612344610215605106033411641036105444115460562036504251304001136016536661242011655611063265620215634302124305636636402343546330006534161444051212614555064323204436024601035053431033021303406200030521001265656615242134355023354101522104656205550453115203123442322161062541643426466546541113336164205031540220143255303060261266246166315221314043655051306253333061104233641515034126161632454040214503500654160033014661126322251463002200122235361066040235323331664301233635411452526253005301514022000564143420422602605320061500510563626313305445366134616343511023131162635133456123233604120533464105165261211231552545142466325521522363216510536220563156362533564156652102111363340332234446234424360632603456435623033151344064364213626360353055021063465346152566060660440445066102010303000356623441446354340514352306264430332233634131262602416464431554222201460460321164634610230612253263551362140634314162623553025551301345320464026563106163330144563642631440046200516560622566251164333161204320344623555242513463134630636625133024662331012060321330052540135166552262421044504625455452352253531143614341264406600634433352361420660461352634343060111550205045410014000353606221240541324604254600222254221345313340363300332460362335444256501262610421421365142204130246310652025142415510205562262651240441225303233616240253524462523550050205623204140245162501423556241266502125610242602463254340141321435420546110224026451534112304645551663336545652335222256456662356415630562504312332033620300623161555326411105033441365254602325531421003033551464026210631600216242601262556113251325511511431320510413504001441542651135202531143235133666626364446641211445302325433623603144542430500213066563460243516615001223406251152016503620316444321555552540510255325360241103622016106544363536364014400000105230103653243512362150134061625051344522311245451434462016403534201110662233206526536363532016521342345500536422613145013404264410021662506360665462254632652656636152532242614356446255351616561345314124362220206621151254316451365143361423151113200242143334035512551550360465220260640051332264051654660553051325466430266416406021261606046302552402165661301434161522061446224442041534005526504132051556534154553230224013152060436445635545123131525015523441540135346364423653261220241460550461555005113104542355442346510606426604331524114411504364624531515643065626603343216335421102425136300160030252261343602343311642242520514055412140665244506625051104666666144663332003624206400204643525515462033134204645525656261563564655155106312044223256133300554245363025145312110645666336560520020321233416122244262504000462066046135126134265633424264023112343545525664504463463141125043061356443030554534455563021320212365635101361361266335630435151335461462534250625464110265065105023106113162360445464340361024633223416355054323256003162510543313056205641006150326241652535414015023655320302341263524266010146303645650051564032356225441364204122344012633164361553336504440500635350231055115335360560145233540052234401264534654215000301655361441642044166252342314204355021462115252326463450253140500026151454524111555114566102034611263064146211505603006436323444452455006355422220460643503524210014051211163303263152241346666165615563021610012220355660205412460065554166663020665240051023452246426110350624062414612236404150135533514022652623034162314440614235621345615364024614056115333340630146342536106136015633055121301601304213640221436502242402061252544164012561623416452531321230353601664024415555534142636556411252441604010023426211563355613511511335043224542621305004003415046613206341424005364652412064615314465400200636243336015255313262133653620512506211436351604100120522660611120441415426345622250614463531365413314251430122203162661353010225240622440630105356434430435211206643610335324516012446231246056241264204504563316610323513310623642066532252335556212452506544224226551064515404160152336434214302365440414624321506215166464351360144035560246002515301531255053010002621500311033660634436216641520222020150153630304015663116320141230220530423032141642211150344233124504432524641325432060353026343430603342426402511651113341420056514544456646240465364263253611300351423523111314402524552230513042306044640335345634063525315663312326266334344354401126234641551450653562532630631013264551155342610154362564262123520460042010352354114262130165650331621066005304603621451041206106501054054154166130125546146222626501631153114221355655323421335631316150414353452200602455630166315365516113515000524550514445524212542606404144322250531543245603025261412151052224403120456524356162544261432346031264061655610353640655230224530144342613165141605313111620435265010114634534210536242312551401101223516631256441631516241601131511365353310345606023511422612261346356041043336155440331415243226406326044605221544066620456206512501164265255100106660501146333012052504306032516616503321115116150415251201402013231661130120330352442462022445324123033526044513060604200251430231451166241204540031241664425236555230666160105202451001166051316442525043006540046655222216243112664352226502214500630320001042344244166602405616534032001526312160066205521125064654134640353542066646420663535300443542260031526534404465132022444541163430665403546122615563164230421251644066511304134511405512223553065454003410652544426203101051110150530312350130422352450350633665344635022143465143366022201201633216503520614563160100004461224324123412620141165350505253003305562310105412131255540335460353044203023243031513354160342040453332142001221226360434110310506651301545266266165115325210131426613555300160240654111111550205031123435454142005651220145043253463613151311641244316032451636422324362012310444042162425654012636220663231134136434260643655540654004402461030310003310650035534205401046001334345402241615324213455531211551451522245362562235462002634030654404436320206355063605343564104355246431052640154145330511332446053031501041464511340552134612444213222460231502335106401064563452116023254356426102204444645555150522150202342061564442613546502351244621640420541451214114166033264421563532334632634335254423050412541045240300526503643300663054314213140330366101551140005325265260013653354053141512616405004535166233114560264420241665312661166150323305162511634154541344616661233250526224135103346220236236666112545135520550023441124454543246116334053315535526003131145440332432160464455336366340163240313656003223531651023516106615645016331514630425526104242261564554321526202423343332001211440336030406415102312423631044610210164606055260516520305202613550262652012660241041662102555450132151420125520500210303304230121330333560660102020213512021406331025152136354126444130251060165535613600531043244220404335321641020653251513352522411435320014040231146616311023265435324405220351460211101535636025253563261104443031104112413236554200515445664664225253511650430515222612461032201464126631020660442123566564055125256601211646220110341500153121206066611655236360024231322212132531603025610003420123424122511050100000326622053323160130042352064216550255110554243432140102664616614310604126224434541001400525664504445444566465346361315130040666631121223546630234655651143343426224606304415522466621436201556320300200646500325262512614221546253040452164234661132314555240163544133542232300443665346622512142215341123304126421650502033022316212460436206152404211655102210564200223410322061032004262326165661433002261661506156261060416104426666144004641646562150523012126400263665015361610241333052663250432122651221131561623612261154640324611502206536020111663210313502043515160240154114602162345431201453110614050301335042160451001003232506222546453263010305046564246365500556456236634125136611524016263665436061603162551354516510154626011461563321653024425033355246450536461201603013616153533315256326520124031506016212631333406434222052563613062316335260034225252251011261533063106626451306145660450135645322513465531232453663424555651045040521466002265204154266036006320244335300003361464522565645000465551605422031625453445613461014315224453054001436324562005556313514324642312165441561562235443400006330364256240602163332305136501024403514053662633420413453343113124466316360661402233054052505100421236662651034243454064221030530156510034225443202114064225562453010203330461064022240205221450153204610224240410211031435224630132321442215640643141255601362103313625124106244600023052505421142501324360545215341643506606365250521465614223150146631233106412662622606146231334402052154050310255154641451616526006225464641055203610031663442422106513432320116441152005105305331304666156603536062216346314112240465364213116412443112122354103643265056306320214141426533416340465343221023021056014311042150566655165462553141412505666612154025332346154005301535156263211521416431522253643431156331262266656621261013152346123141540011132226524561533454320323360605430332502461452464253465543415441205456266551004266564060355443351043555162611124065211154434252406240034114343425122142522014020636215334544200224335334656365664203664451026034545205123054032532316161530426255206166323560155556642356605023606120560644650521130230646455106611506156523140010420212022611201240550135065455152202421552232114646415140314024664053064010212055011225000466506625362521250014626550102410515043024534021241666512345352445540450101016632110622432635622212412043402465666361521254105262254316642364146665610325531604665500213056016032411225334465625650632650414625261150061422531511224313043022242431523233535332052655244240515366060524522000043255422243610644542420512511444305220062023343031165011422352253465025563234022260513220525122344255603221333502313240645052342123315661561521144141605304201050565626533664360636150632363655662066151643461525241002416325434564430262550012130364623434440554261451036116150660560303025331050314543660362564414355231434421041221106224200345635250351131011115210364336650045643420535304234001231625400151020441533532111323612400363242440563236460410611455522361643002566612014560042154063105612021241435662612151411615606443364341610243061550416441011416240541324650430613566325361130316032451666302346555630632021214136435353536410656104031462004124313060253235312522026644542141062565432301365441531346103065046510032565316111100456266252313205326042632225505332430122053661156203546526503206426643161664420614415531001605420441341266125466466005256051124661643210140106533641426044026124165255633555321033255223362630061635112533354346532510665550316133533163366313043664061231651415454524633143125401526405543244302565244113020600010406232006514114511156161124162655525012101415255052600566650560316640210056102011123020154222005602422660465332600043565546512345654462435263304603213340502010002164124052233215323522124320302335502350231343323605265023565601240441511123541360430661353642420545536551241643511612340165113403065200032221300212333265656016561035362333124425556004351362520010063130662564536410113203100022052322314465434236661021454163612465426211461401032233335050355406642534305221250144006151214303516064621150146101214131032566632260332522660460055603615540100252654612450165415566645613545651441103562523635161242202064056403451031361436266465123614642604166126540161132302266232210161411350315156224504344240601415353210510512662622551325331226620136145013246611422102524536440532321435655222453251216550616133366226040116242131065326651000564463131224143031201041106033116304350305252053323052643350342220065021330531230111361364425255161255261161430212124655434031263610055315551243256550231634315346534421031563464230425460022443030554503514235233642232436651143343441414265335353641065333133453114146246155215410646256224303660254211461660015551300465451122223362242434052664644253225025565251421415105520311206054560622363662631231266353455553020231046455235334450110244022541346402632615432642306126243612440342133615446530110402110524032051603564121441106120631462406556016311604660140262205343206234033602656026265041513500061012243444104612536502365530066364011651210360320363245603562456042212643226315614513251220424445445561033626532510241650532365455203342505622336265444051420644145451645432065634005325461610325516136246131265166106565633444130224504022263463043622143343411555203131135242406226561211245466564200215163604513366140213664021006006561043630241303321254042061205126144334546413226610612121263353651102421222503160351035303414031354355112152510432201103443500221262504061025040243566500246164513160362451123555225013314645663113545266051003122251604434121521154012614106151354323051226555111461043532125563346125650524102014501310425242035500633155210506136453205412265235151566066124411100263044345150565051332655352150451252251260250444565026355162402102565153054444564525634523350455030463234300112245323553006045054204560235110460536632443563106220150331561043346562541261405660014101650662154106145400644612566152616546632315361425224665001301356512433421411106364415602334122051165430616266541403433643105066032032201143425650124054213245064520453440125033024213616123321232422542213453445556302111314402520123104442622460630416340465361040314621414624615322130666034131423463556256364453321541526666666666131513066505153330605333164355033250221530322134152042660403241003552261214653140361363152314465344454413115253040651204563155132325660300041140604426364102556441226603623641615653050356260613404655522101062554161624320354412445303123362511060254021435263244532601024060244004600401234060056434023065145565401165344400365133061102114313201055531016043510545316122241523304500333325625653505511442250635026055235654523440135325346532402316450051135202401225156245501025135354321500226046204150362631664065062155044233650260262355452563042116124132062442536645154306646616552333523165051631665242612412616066110162343262114643251635552152221004215531533135023614241316105154322061313053133241546512252536201316133165655535243620351422522521000120416052024332321156054261661153363416155105111301040401533136156410510653662624355640101351265532333463606323353026264644345403356105433622065234636403300505533600413312000333154513516064451644661463164614142660402411460120102003454060030002542251546566260515136355251342251414604624240536152223030121632131626353120030413560253550553516044243110430302512142204151463165220342203460664332532320565432330642456265462043335564133600616160540654213116611431233053466512531344015416236343035110436660052625133025100646235331206165323400301250355402441556413305621303551232622065261225414231635413353434362004666353445131313340363313202123652455223051042162425644155224664322102302004124313052154106463413142346503530446640242505466122362551362662064123664225451103002223311043100541045401450563216454451626640415233201244044542006035456153151425553610215033525006451146542132205435253026651214130053234251640056024051264322560312362635602150523451042046263222316540210460352333510034024011600143215502232006432204365105115301145151243055161463143011442143205652612201152163130054324440302144624126055235204600056331011642512535622522061003431026164524133643405121305551645246315564326430305222420334030516635225533230062100410202525465154203511445353142305232040164146143351131435434466011020306045304511150305563454353566246640512212242205560301053612226560362255442035140566414534130245342602041665400533462226311620522323500346652535620151556010356264121310426222606333213562165141150136460165310630502060614324452643030653350444231053023160654656342114233120155062332254063322564205245131665305136111146002200315144135241430564313541023545155305432432114152111060444333160105304040531214334250666330144211234462014324131423240456113611566611162252023420055325164026110566435620514620653310514032202206522423123452601221362003366603000030663462052265654210442260462636010664624225246263112443362661432612102346420250463241550206205001216322505042245444133113113354053014011026246165663661046444414465654166132651016623413365143506430420061612621201236333205530013325041610556562365012134024510630263663331620033246036635101361330423060445401263622621436201510560143116025323531256224303635562563644024250546033622665622561224332542536166661364356625105431021126550236566645510412334314054234656010600035242055512250160311200622435633051566523203311120652262326451606420024156411103412365053244204226551316110102523261111526521556213610463503555506216456314123151413130513311235262414262030341661035216432230331326050522222406461135306341440610114021005054520246211526161425215330626431433015505216042353521554043500560242566412032136235566052142056554602261631460606342603354330061364014436354506401422161436633303560546536506415150605233050046500016225240105252556332010326011624440513310222362413241104113042644405022261123100420514362061635613165451563026531126521021022531522201056100551254260214363115232003443456162462250115200160635244513042410445225365225004262326461015641121524014365032453110166655561315531366500022306053641550006011040131160241124451106640230253634211553536231113162134323455566563551031046231505614464005645261060550010605445615121232155541251033022605563104243152645050241040120626510211260216356211652532634153035425340411256556244460255512144220544433015553025343433313523115222645464251441332306030040512655452261510415452241144065040146331610215645223024231611220143012663062336552426252250132450236202111333655311411245055364213403553625555020425324432530310610303613502640535232215644301065505165320400103212206515010353204425203136245323632322100050363161101123354442566126633563640335345606632311345632030020042150566625220266446025421146453321541561223625512256122433346025624061562304331160304662432465151030352036360315504443204245021135021451552215455611110043600231360502303135555416436602626226040513334204444606531035132561405300643513135424434120656644315266546432366150144142423152120642240165641223120450416453126063154143601242046354664321350040334534236256544244652041352345233102613043426015563631156654363054323015532436626610555523554656562613245550363542055242012520304030515230156225346204101432363446514125064465322521230563000456224226423504454543356535253553063066066061065600050534421115031050064515502200406500326415224666121013633526231230550120000024604423126462603224065123153004520444062331033421463510365235336036215232311226042456125613203405011004053044330241436433253034525050445620542312640300252253544433444534533202260605122245411662213165201036626435620464466436432365524120514006335424405451411431114241336403663230663016025342033610631040355112244646234035230006610154501411261166060021203253351604502222432101113660443163001421103655216122563145561530032635541364211344114123625535621142611500436304433126516543540331512416416502440025002365562455616261410103034560553023410100012314054522335122645433553152320155234453015652250213456002150244411061453534253110346316011102024665643204025100432300111632500453043410115630565146214205342112355452134531511042206204166201025014426436603262165062132331010605540123501262610404351513353406352531136434260606465003255516546255542141062516600155512666666666362662064125425361666156230433501626460241605552510260650013034113336031412536266510235252255344325530121535122221601535136646016316665543336145026403631634511046443615456053326200012146231551163005143136553655605300621052352105662342006445154251135063523221541524123115101111355356631112342160334014522462362304252442365004251324033304145102625460213651652625402541436656522443332553103032016561013340655461315346066124236050262336345455026426362014524100615636510243623215603061155040251605222602316640416416645542063535210250041244412563424261005421501630152333316424236165022412206343103365503303410153036066514541235062560212126040632420160326564541053662362642244312151500206036312511053564214345665632205462350140242541560103640140364132632221425310402011620524120225535336664312505303156612504342504504443161356501060444645436104043121105413334155136524400602406125134635523564523165005642006364232106445365052352654434250000621460006366644264166133366451561550542620063516314300145235361103433141443142015451003622226630563255524232133153251455605445622241650435632321500512256221024610243361401561512032351326441061514455256303566122433251520520526146410553253660643331510154530421524202516450266230115111520434003431603435435020130331565143512453134255045615332053514630433203021621211404031414355502502324655200462142614355330313422235366302063025202055113051311603461655026105322642202142142136514461462534256633123264365554065262512614231414125056543230136300465451161315130662366422545661364356611603046624160555251332615242436646446535102551505322640642232336621506306432312663026453622651215625446500532223650515663214510561335104543112454044550650225120561331024025626665525462460266262336066341153343122553301315050041443251152540461551015451066230600441112602454442511621022455163665615102621666401536204566624660405154013154222401360220522265616626366034060003353160105131055310463253156223453113263552024140414024323152016505113450222130143265300613412145262433042253164022500226634520535315551622610450654115051205430010302305140321423604404664241026614555032112543552442414551632006112326552233620545543044664511646253232150432151541524500453314346341050112121136560534256320435226320514201663603345152530166136110510021253634112645323530405454346206220156451105343566541060354264155003643661024210604266463503552452455153116321635023040301055621454605042066551154035651631010225052626154412164605231645523324106203151031053420041632610031540123064626636254543002200211102116233225314140644665163213265153624201660313216333166105463614303460142231652345231146336421301223065522645610045421651016656620260346052625114424342243534542306030513134255433613102125221605123652314614503460530216654535112214306531054026131453124155115035355203246241446620360266335335461330240536641002233012225133321536204012163415251002253014562651240036335651133366424004465143465651100322041302465062546411266334344340044024612154625304666612154054415313462222336224505153330611030022232510543102432465151002606500133664644653242045201532131114431336604452463560542402220125420441632253432416160552622355206042165425554415453216063003030630123666215610544210460104355165144664155144415231350000623240125153500033430005044624204566662520030302255400221023146016110321325566216105220216152362055125631415421016120013563520164441232305014032003332363652006142530411623552221411326031450203136345240015341354110256665112135104313642240666654465562026130065562604515365512121363445330051112136516503243665613135441142146456502554464213336411512364661534014464225302432346201613254334055101066640605455051464565305313051416056316513151456033114553624164150122036140660114515400606462363446244364415655605353631552032245023330440663035145101220266563001323246411124161502144304503440025326451536642025524554456335505120140110225352063511616215541210430332163506145322264615061315522664061042014520334215522154622644313631432044414241231356450330454152006024013151305160102550664344160421245043623122241134344231136321121311622140556166650611211002234330650154356223054405516630551313630164224013343416653562113350411605564033001335544401300262312405565206534525202030445344552200043032466252250145233643064433312343104342461345465440623565102612110604006410546603512621654132021404510036265660260151235052343661660645065245445511131424003641046510434155212313642316012110321105365550310652025102650651055440112623030310003304521642342533234615103065046524340526640533316435311043100511265502363035203636034113336051025515053213111443151513651545110242025302420663314303036320153231230666525164601313331606063100642423524311635106650100343233600223300612135112600144352644512401416615606631564413650061201056151040011152346632444026566630211025364066415300450636542034646314562652640246521360152353322403115210554512020406530264124533551450131414465032604361451606025224401656006236140256351432306620451420150341335310263313063331341233564665130603562443423413536014035552144541561301052216566226060230641653522455341405042252004210045566225242016630501605661323135153456062103021354063064501502205424302130255601161653444306126604306136062241001320164331120535523202120220403013346514233655550646411014436420625032300544531043125152455013142004600353136346130224346251403345406113511460254110164510346250266435325422355042361056343442653215562402342402031504063143441536202245066041515462250152201634433564303454624535335531544006133414401610364034551305453054260053124603344116653502510250530334661661340636261430320034152161122241020225551456353501310322652114420243546631605016661466144610061051105236124320232032554001424265206615200055354260345350645661024255204164331064453446663223034332046434262433436002351000532164111623043126533020064461143043665553143045661112165440642452261330435030045336231540466165565212060614431034424312154144234410424503650450644650146504241551020023106113146415514501065003553661132314540053015351003256531644253225050332502214104540145566645510403155044433141253626322640642213366044524511024202020602403650233623021432415326040661136612423163633664102321652253132514323226302660642243243062522243221344420156621146462236156530003626622042016320411105611544445103641220402246546322542103320050656053406521432633016361563210550565423423224203632403630030616636254416162155164640154145351165665602640425043353420352514361500505511643022350542550420541033203446046025511235221236560131411455224431331332535246602331261526605440564525140634645610122365312544332322240101006412212666010310130031314656466456342603255133440351444422554026130503055644332611464053420346606535322346143346024150403334235420213046224131332502161465120354265302335052513250612061164315533143452126341416062642040254015300141343104423352661552251326430655114323562226452241230654525513323505533044222611023632026641210666510115036064033222516020336033133614636012314043363515511110444652222303030042045552346022633304366321241333101542225110631456004111041031524636034411112345431156224624036663510222346366116646154336213261064031246646532260524361463660605121105503001330466240605316640066405424641565551513523103515603033063322151036115615123406545252246366506642056111434046603160110565616331601134234123320512224015422664200326415254116260453140344632226010152025363001621503013134504645302251253434125064404631424065612554234332165313515666344466455622626516236044546653562532642054010465524016354156263211561111004562556525142530322134105632164541233431405204245021165102352523233662150463560542453024206635023362302252420152554621461101201504430125510026246411042214240231445015043153524660350346524450630040065646605161163541315361531222042422650316103133540212646413143601646161331344323443633654331202134665406302351106560252543222302124450101331662145130046544334250266460102345251425432134101255335005554155320152335630613024236551111351214563123442222413115502532645402215020220535416665165100405322303534011004666153023251315255245416001304344616055265252435222243544666126210320331351060601014565336511054661212054203126620303365230436442310606565645006665324023063115465333253351331462230130343013133650323620453400361530412155123005351430222515010213443305002044360433340432341035515220660646420232352463403202014063445114426012324264556300325431362444300524566556410452410053304614033056460346334420510422154415313545003155042335110034564205311253555433554661550566632453610011504311631064451466121164451323411014254564422526046610404412244304212025450424546101552453261040451634331314164442133156302633564105063366225650636353462165350206305461244555134336621435164124105553022333466066245014133346325162555201110652206453236016453201532134062340032311650121163144201520541123543353464301021100404403523364612152330322362203430043521452344461202503623436350042312622603532264450515016311024430435513350134246241143055556356240441225343403610243063101326001334345441335422322141643152266252313214151055205204266040451626640442346560103502145155255344325563064323120222012542314303036314324153265462146110132532404460630016646164105156444646364604456234545456046660340310125336035015241523631361604513611304266051302663550116065551635430630614061404313011203232654345366663342655362021224065206622353316121405453336435121116511521033036514024534332340336641563616053340015462130165605623620620041242163261526145455451025032611531200556431653050333400406415341616326433650406443010044523464601255423332354356305236401423104510522341413240015040462122333136262042251462055432350425501464460300051431100124142652344062511240656241665044415346621001334116321002433423243016552625322306354255512350211313245063156156213362523423560242563446442406663046561511003160045436233663012501413443413051200613315011620152336022010335442653644564330253646334125323044204645663016242243535526515232034636140203401064311632431201421164013435011325634063533003233624326036305240251211325055353566611415363024605560124023622450156624400303121436033040422321360311030002662224314206131262004426646310652200236121342514153236343106612431150533335121152163245616101354611433345331253430565652304314446206400600020002654350044212046033304261365213300651553661313364656134031023646045464313450220625115622453010035050652155066634324405041203263130430316150145453643533063141356344465522221136130513146450302611115300533410140502450554356250323361624633223416345511553420224161532300443665322536434310532604263311206054532410035521523320124600035242022154556113012153512663026453604416322532015323123040661136612015044306063001664266643306624425652163153546100113446603055430156422525255365343026350134360515502006214416645222416524052104215141356601605026265444144156010410441020506053054163543406514635165103024163625346643655060164531665564225250624530403014256661256234525311331426154015200502564433042134650552362236640623604246332062050552220460325065425021200461064600224126242632631431234510233644154612326642520461210502446524224602145150105023331503233255162215005442122050425536525503634364102645010332450336442334054502101132650432360644461422561226564665122340651562045446426666002365664304560441654314224214355553105456200420025300144063642156131160616461046216033146521654051355204544121533042436333423541346024346232552653060550506514534013230364400262052422343351005060156046451612454153223335423510525511060452633036062553145516164222050535600205405152211415502133145240312661305260065645003434601436150432566666633346606253144346600530215012300250512566204013422642636460610630323625642312514541002113123011626030210310514561201654305340604416112140160222154150130411066100113063453105253351033032631404523046014616022341414426222412116102061002231653263055412262252404566621621013201251523331004121526230520054210501566124265030100661121605435446662600432240132024306020331166024604026111216066343044630513154402535244625505432325610154362542134555314662251214156331262222255053326062236366261214653140445420065551225016110043600222216015352265121562432416160506665251641242316363125510026261641051562442565216064465436423066344315302565632632105452133210410311406414012145642353522510326542602500554025044066620064656143604556536421500351512324604364536304203034656624205406442442402063405020404043523626364566636615655460055154430630035431361236265321632656243625136136440640213415563111614213524402642000155620532042626132630363344542653541102045163110430560110060016605522232010651012344355135643335432103432261423234210352346042404166212315303136010422105640511456422551400005165551300244444400124041026545560041614544253056133506205136214412423212616500121052126255032451400161512525656415050110513350131243333363110414651056225202211052204260461346453106326625520506501446042442643250414232442633164033122604630200042224003312662561100215420360545510544116650651000233101440022541102660645524424142411601525451044541251255324120501653616313100431530024056255146531246160113633512411315420453646263512435311444652610261442464440646250520256365611425323626503253046335355513232626654645541356262366636225213450415024504043232262552364222630600512420450601452606412000242424413416306050113330261406131121411166033242531535615442544514615222305061155421454211302606256651641063243460216243056143565623553435542412364014263262016621060201423311251666146042201254200020666501201150654264024252133612523550050260031625106426212352211551451522153411236665662126430122053626312312664036136315035456153103112006223136050230136646016354465005325262235520601313331636641023214641104221444646364631535461002306634431436660611512323060305313341423236023306516521022050115002563432432264660435166633602011514610511456325316346011156365203005244331416321421600245324316032210100445551040410111065222150611563213456456450101246224145153660366320351562142435614100365626424501045603544340232214352640604515055640500365113256125433636666033133325414023615411312112356046404414350563504104041341624655443143060414216400334122406420625051525550552444062500406665306141131150141545052606526520255421041615433236124252462162402261050313311350434255255432362464531630524442560442042401565003634055506244554521463234442632640631211434520114006465051311334063666164343451340132205150554415210661220031613261560603235155220363315233310102424135356216402630226542521433540401326522512045256125610354531402521324446402334452503061432240504113133431466266001432120565510352531303250401442640550253434130066365441524461236001460141166162134500335256540004266645400535426234022360253323061461306250466253055061605053513636306431143630600345152623551600264010363026131602514062560303445346023536555660160043156034036000034626605154455232612533221016622152360355016166526005340553136024100063550406155544144516330635404144662615366423415620164531463063561323035256416641024341463045464010034440161503243545616455214000562320414543313056204600420102224536256304126421610131523466115620354353455553023144653445142555361435633051531355554161666554333223650515660421654250606310064652253132542402314450445623454113446603053025656321232306030633506250165341566044065603253633511105504136550011612465141420132144344042332332151250024340541563650543042462353253535605242025046026452666202433420220522305540413565554560640630334636233530004643206011401550246242025553346316431112155655663112223205320152416560316526645531633102624052531641361112046415230265636243631322431301031304531125124665124631241454045336343056336056322656311433501121554224210556401526330036351561306004311132120465635201635220435515620062232030120134542410316302250413305135223346324612531125035212463404142332642261324250165260033560635544460420435304423051145414465630464053540035035123254104105624526665460113165343433344035653261541241235061066630156602434033603142264225411122630050023532066225262010200546203345612613515664366153334343230533053624364160404312612236255551232452161320016244603661225464015051102402465642133406225444164123615245300602431443505351635205633043565251236406352352614313041434133040552125525421223355101345241223652126320515333250452223066160054122132460334446434644156643355324301132366503210660363233651410535420030434444365522264054331333621613215141305401605345603143022515611613250534463140522052652042536246522313011053501233552562204550222016511324356201313456661536635254140152345646350222612225615002451625010564100615352354114222354620025050203302123141540065265032062023104645454413115202150335256652320331436602626261450264036321451056554415453224235243111432322630015043153554560466605543015642632105452153133414236534156604531356565652041231433603646512565514401202366631126206536511561653500365413343523552556151654230240560452626465214444231654144651451540443430212660055401104121513634566212553311536504464412043121113350166210252061146316654636623663353021205235022413630040616061342153446234633321505333042421036022340450113244315643445512064435645243546300120452653234145452432146413031014113001131325155024102016060000564443502341365525616266025264135415416255210616151324250441316453516026613552143525334435311412531504301000364466563115231042116301003446301522134561525233120500143146536003242355544446501524534043315224160610552650015304242342444215662151353034362202634165353013432246213420242400622026523034520531331306614404310410524511424323230655366541542135101343243630652215410534623341362353604254054511543661515216602653663224443336635242045405323652202262262600062221406046504064402663102441510155140150045166534340120435450502360305003043224600140602221135315206541442344223040124462401332503164543601435224010455264542624564316363430355041663454216305054620342241515211125151346260145256435323221003063020631611361666164265134156364242554055211660456505134612315512041041140466422156601600422243412220542614442005556053452665434203405512342326345212154305210250423556241203262416526213016565634030654423162124601113222652426643161652353344505304065120006451146511206522622604051333631634511013351045431606300303635106650126606422432466035034340310125325252553653321041031236023306540656032535204123143004520461415124065433406633454063416644231336352142215246504205152402130304331324663303564010335003141555504415302416015350566100452604522465114216002663530241133455050626153630411603001052012456434143563344664306026423355350113545625010314432106412622115451163553502100012322645463016360164045030232305066560606336361433343036604420145524001603223364003445433144500536011610124644062356443222456660235444610253410414244402325032224366100366205342514500564223122164146622211125245442202053145453560322024044446206033014360262456146330664115133240054320251426563104444126145250353421606153264323140361051004242204010501556002266563535111531241302061410462505400346023616606415156405124612325021563533253314366325560535023530655053625625020514021304033505535353543603651431661614531424031031430334265460122013425066424544053512525133364203440361424105343244262220463304250235164254253220520561435321061003365564553160224334411412433314320064200066333525251206664404216311456246612201351303015454620664561350635620013213323352035200036124226662061645255556652650566320515445155600424116140243316020415132251343055262640532150632165411100544030612234404324361620225512455124130440421303603103214155401025346534362030201006136041654132401454324666426226606650212561535414015003316210660443632020436206152445615334546442061441110244022545631551324213220543326451606442044446064644361545112454044506301236660034323360243062522265244506303603501524343026350114064140121652102205633511105536036465121512406543564236304410265615616104304501104521231505401016046342364561626334424264636112264365560455521245244616562512166213002223356212524233341424603226210311651600550425502621341243362044450546165533253320543030420156355266643636421544101156616341212131316135150223200434366116231341006340416633560224435520614615352364556634436516662561411331446630012601252061454530403601552424663310162233300261136306466636304655322140164600551533305366022462256434336410162434215250241000265210665464501013006601431002530545365414623112056043241661013300256623132112202406525135360516551545263230430644525126104444125505131053535066100543416452634560633530014205003332312602025141246151543444445464646536415066446014053651160102332542503164251443436555661340333243554243161526543503033015141130453215232513420132165341125205244215255344363445523560151351626364201036334443356460020210421022331040225130004633164234654500222630644426462502253556445604415533125024150234661456465035216206100114252345332560633354214546554102654246501354321222043134236001120234653230215633225043361200215611156362366434035362220022256650414126513021166206550524011644565310120106060526602652150660300541005132325315314333660131550600144560321104156563260214126410465223002211226102426024632365532030005304603663550636050421165510320323360655310016054134640263325660300052530266512002415641531035132560533262005065022512215610544202233006124322134442040065646615236313613436051550145642353501150025630413655001565514401234066334541026561561614062166434453125116061100022256366142504521623130430365554153451321256445200446025225452646624465446112620011026360324121613446225122163532331151346105614420360662424452420115333612102252654044416044246412653053204544660362312632352446245534311234124153252142563512563452535551303535126024013333004162140561364442133535515164353223452431166645651561155406216142503525410062240220621620411331641215454404111321160336121610543455260154523645631613021666165002426442214303051431006042240540502406445514161365215623626530306241103202300432001024530664123536442352430316153514566235423516353112123523526656416440553362656202245264366332563016332643445435452252415501206656020363114015004443245641314212560551344521203025412665665255214525366444113240612223551331260235161441016462013466251610622114624612320626052313025262013421515620126434165530556025424665535625400402165066540415015061161144023536524145602403255616441213041423212050503320406660430254256116103564165560400301005364165532566242113411362241055256602332555566431636510320266253454320150101315024165424312614066415423033425042660435255324122520356406123366056136252504606626321300135521253652444464200422543611111230060554331556130025510126643413116146613434241462162254340141323412635242145104120343564104322105642000543033250420441341226154326424114060442214130053211034123656140530064012146231505613310241046010435135112600101566211460516116354604513611320062144162251032654432432264616124651410236663112063416644261043045013445312511631023461460221252225132345542266650502033324403001224065240332312364313464553135645355316466414013226366335010346163642340011451562562330021122031642116643615316353664343324033635356305560004323345262252663400356060020635240311150632223205056463563422644041156623254155545311060160526614450311616030210201504425643641523012653330020140504146521332621421555343552355363166223624402666134310461546232022641233334555103214203633555421141042442403523436220115026530040633035555615651024343663505230243501110331103036252620031326431330053604152031545405124564402300066656163404042336655463226121560052312110032255341403625501456352121400446315254100464620405315552136432052305236000156651165344041051144241142246313024522126402510541614614634013635630236253600526312104145020045140036065361411666652224662136665333530122554554000026642223512064266053113234564262462420524606434141330232510231252333612142505260342334501614356066413103602146415145450636262356531005620341555241361360112526406531250645062522623206151542421264546554545225555462526520562604566506031222024213326042214616644130514514143565165135042401552523511052261320652025244314103633036551304524524520001006313235105662600062465601623034413102441120031261032143542054266010146361065010545524643105223410322024614524646612546646306126243663641025563425164005053244204235131354245116300514025626665551651446644435264451462236156513153615310426605130645222416526025005546043516663420132144362065365113133635214104521231560611000226022125222641051505426652344350402535033210350224263564132024531402402503261614122351313622026333505514216002334245052403506236041661163552131433020610644043632204650602212004011204625225214534120324061364245640256634363342065131011440121621611465132161142205321653124603361446645564662435336441131046215224442145544025624053515312131030113063540661106040420126114615105106224153106031256616355352063560001630322645255100400103543205415234046364633453533136436512440134314605150436150124623352423502405461244205362302100421262061052253604323366614106232051606010002156144160033505136256300462562160431044541066262340556533554562424420420033553420434610661546041610653161302551150052514340112155065162013500446465653154124145404641361240302626555153566040324004240531450421510111643303014465120634256100522460164636351326664111360203300145663410566325344046316622040214426052544233655255466433311144151041633045512032122554410165133230434600533223330661034506315252012166125624035636150623561605201510421605253254021665254635242610164103545300334420454200141602611265633116314141462123416623135310061410460456606601545305650250121616352215066331064223352166233245033626065615243123560661363252541216216005502413660423664161102240260364565005054154166126401541456103200426253465543460052560511244034213441226603660240512642655131611434120656631365536552546246026155144415224014166153000362662222042422626635501162405210421025044066636020115144404233233561653500322152465040540101604256366142551323455422665234435300565463221311246462325246012655010363626665050236400321554464432650413241465061333346206425113245034566263164544541501055113561622342242020110561454145140602144105140614632461442250525403552665063003611325664315225326362210434416221440551366525344236631555606641012524043234036003510150643334665316522636106613341005550336113050532266143442345431166403322311234504644625244253145555246511543636652520450315555032133061522234401532156413311624014205531016005161465035310131625062635352043510046630555311652234221220223446026116321335454110453143512464655556502060041512344333244551351431562426531641016006625005666666432264040625434321342420161600510425161236010600634442130141105224222214320534033504565330404153625663062113415154421236560643236021054205506303460064646623656605420254645052563123636255025344611151224454144442035622413134036032113150556262145403055234425246032656615051465414322623501544454321212106536040653525166041033020054366532111160651325600043514050343202550110246606034350112142546504432660514016320163431313241632352103525203233142464521555405531103302223305521111403445165260534416544351150533610615145016504056315014422442022024656453336405521021424561504421122142504365451534112315640323563012554614330511332423261656611544120545124661643236154465302364161565322560312301025232614431526654605300621062623360663135000062606631564420420163205031610313065551635451413566012006465614610511456321512500246541334352205152402163423645610452162313266650502004025350332131124646106306312130455646624461526512456046325146014505215154443066261154300144541461231315060133311310353644446224000011222413406531460460363126322450063106240121303430132355321352053356204225244043154426420210465525350203435126542343644502225445656252660264311224003451415566565563406143313064431331225665166532203301314515235522314032446554321114620302526120553403052102544505511431563636161512221010625312306061461560562031661304052213026243256101210255465540623343046343311526425313242623150135040226313315662233445646300663000311106012463231656520111144425016054166605645605404113136061033124400010115336142466346612526452204343354601510263015040032624011662334102213241246004641162000442641201040051665156040353366300561125246040356032264040526156446331343055562214412366640235111111432211146163251622310143022110231562610631151251345003365106136361365110111323643260226521123245522640354202562040120365260514223060261026625520000212352126166224344234042553610062525033502213665046060340010662411242452012530603022466136240012324631363416464462435302551325341424202522523556535640220652550020356161006256456425400421003610331616442234632443423053020024426623316524036221463042553125510160200464555166225441364262226265014605303150433002261662665510041014010653110402110530503562606263560215111526521564323661505235210566341153343132401251531365006120411105611535402126463063061406605026265436045565362531634601340541563635525561513030433132626334424204303655543332440300210350224223252460123045564662644252216621541222324151020602310006634141661620633502215152635505406451534201503013311605621626334644336566243122306606454311165420110424561250011423100632236225016114522306123235506113622022230615165163302434066046166625523102324156501420616603322536050303362456354562245451323065421642652214515633051463222646432444065065051202240064422223550361513622442205330522252216023646264543542450433434446440551640450312323551151341002234050534250432225226431531133426004246355554436515043411604260201254152415666354411100610226355150413536044040104334546603241346410615610422345112410605342526345655050442120420556362056553520606452525644412665311344134506340660445322041636465500410430546220625556002505026626662052322242114104321141216601454611521142421521531362231432231064535562534012002640101521024612644315414201252255565420123450406515231450236155462560313124141600261542256363260016213110202131466226452436104134625313605451315616255521031654450540434440300145325265241035425300216315062142612163041235211611131454053141233332363222304105114011636323111346640310645354666526044646603115054135015616251654524065025233043311526203161041634604522231420030632226631642211514620062633365456520412234401631153114210414645116150615626266564060336414260442403205160613404655505234510425621361046144142423123420064452255330131500033430010561510404444510364413143601614043130114414415601421500351511563652035054304246654230240546633035646463611226153451321212240652406356413202655010363644615265122154122232110462362564321615655462415633364040630532053164310056631345502256365630300665656305602110006305416113021506446110565162433033150413041233036065131314012600132105463651542645241424253335652505404221634100011165424502444452361222143352246335302145461125353264622250213035555344001650023651200552463354612031652123521234606334320621454624201025145411363121465103633161324021134362543610451131053525133416024422236160121304140344113643640155303616436565640532035161521520024452565420530064202421153046643534060462145330600005300600660611111440560306106016440322040064211042354150566333144016161264331105433432211011360344204655311326254564430160634054553105642654250536126514364566003224436516452253125342414310652601151622104410366605332055203266450110061556053606466235534226425014261606115233133050611515065661246643566656666352044536354114135211231020143466612450330361631500060163025626510012050666124645160515265366423061604556665515544322342020404614043424643141436433454256316013102542143360060662025033510612515204515125420633340055261350161014163351200566335166546050630665060016406422366454064341116112664530231066553166144131255625462603220216105255031013401604335222256426331643612135565532340552134610604161045544335104026124165235641214412210106255046263222335035555065212064224154251135050500414430504462420011152346612204022464616133134203232654304104410201232460436005244331423532535356045262646010335003143655604555644520044332312364345314024022666505023456046325141510206026432161565552215526320442162244303413500366031341031341522643144132441506621054452561530140432422225436400356334524262332516444552530462165550212455556066650120214360616436561512316331314356350110014363031150543336351166265450311504216064106316003564462140663211034264441461160641321652024422606556455110063640610305054013641323354063246302233445445622515014412462331166164021345603303202125244003651501265255340521352640250324214263500102203363245443201615055410040455460401443152160114235323513264625015523406132613442100413351540126666106531312355122251645455141244652553230220065521150126101161214100044426344022543521214345422201041104432122001330040560321640226641110502040052264501650341352553141221154351165300132023316323404034632143062462134355240150020240120654464403026601466350004402015456301423026630036102124621106045351434412465635415454256164110303015146536606460130514443435436431364223453311551205042236655061523353252045445523035140262551465365601125213230136502201222530044450060254261451053506632165401003602602146101145001610403100242165061622341135026124300352632246430340024622220136526424201103444536124040402135204016361061246340154225625120105666235641553336504434213356311244421322426666144035551626115563355532106120631441616243201654021046216456314101656412236352322154251152540445666625203244402656546322542143234436334536666334506053054145363042031632142160605242025052144442314155550441521245244660252254521346455313503261614164003215544601450521310006634154624156332044216224036411120414631301420526301550036364461033352323145636513140330514503403255505644502453352066325646300566005122054562415303642553336262540026526466320522216200420251105332264254302611264421140125541222021300333655351466621555243326515033021264350103443400660264255241164010402600131312440455542342615141633331004411204212344606521000244413043524626204514554332225144246240235141060456046660230312121462351224014000163144415656031011113241610250422110446030261025523414432466010621313560205443526200332603022665325623132123113551365546464655141026020354515666311036005504430165442561506044165065002413560064552013245106333346000240466301330325140221655022652051043211113044556333346534161656106445411536315206242360330250102313545060265222566242613411044605105454162024333356155605141006460405401003320016330464165041021013465021665316066055105120313020424206305436312424545146105402224645316313615525624561134504246520452054022022566505330145333111454653533242013521410244565232562025432030032316365123152314411465246566424166330366260341246543303314033346423665036033436225331116633106306362263034015150413632343322200153240634500130133036302403223656305625044050063535316150414324602315020464164656124065211110332552236240655601354412445303523335102315141313120450416415241231156155101545030302255466302110250332005065654331202126553620216354340651034656624202453243164602645266654144651453024160151656251216646624465456453553162235131362464432650451544430664166162063364040630543034135001463130142136234164026226565523033123510203426554161154235463222101040453300624236236350522110532665403425466125125600114642230435051252331411254225064246051404246255410013124566004160545566202331362145431454440621402202541566341350656412656650503513342230123263151444130155261135644023263412436126010444345454140615123551640361203052032622211104400601311062460442602611115046211255333225056112521560162324404524660511513215651445424434256512633313405610454153253350151565154624014566632626456622424550204041211414125302353304051522323513014536400010434256554460540400066313134033004043640551064216316363026320324122330065144356434041024133636515121653641004650625565233115252344055254645410405024103116512201410343564016140035561022206555430046510540361403466344253650632566561510222514200123430030212554230201621631555453354035566521241116134511634455551513435646013105115146415362364331005063350656114145566420021044034436645261145603024652330503366156512033364423612512216450033126136501365202056123264541531045411630040604325534144645511254504264204401312254146036604506663551056142455024064116115351634421013244522515014643564464251051231431205312332033602310551155345220060335106401021505230125443425240362630061663116046600312336251034024011605133112355312606315101111355310662306000022102314364066415360534065213466540630224065206646351651030540644244032210100462024334205154044343350566100462130022234611262001466414013220263335051324146506261154300135022151523205316431366031341005263015502622656552344215455046305131301425123022166230005360354332303361310610231156613233062600605424441656655001366445511351605610204025506355644113103535556220203336642045525650163661035563261651011212352650200560344602220411106112056663614133252233353025433400113306504443314316416430151056202100023260101454034025352615254534266146315236415126056003413053136152021051656265060052001062226115231251013254304061400520405411433221212466500135354535621023415464425032333236411112243620161501525426664343422132453615623555213632516114120161611660520336002643562635103226523236515210035116225510000042565000604616061354124416265252533541300562160465360523040266124565451452513531235345353260564506441515424630362040111622063322144454301162354606362411456520400315466140450625251236401036365234411502501362210065546311630111356553435245344235564403233220155455131353121042552063226453016146215163456152205342405523356252510551222401044663265536561543562123516611345121134204123361210132045306641524206421256630456440301635651310064065053040616543555355644154253440051340312503614522343144311650266413666605134336513333353243564546262300356006243252542030062316335360560124556301666456345211126400263662400341143511253335140262205310602540210014321550262414262041436012425663111234441112602460161103210045063654432633016323511065602235331612024163625324020634054555104041220522305502126600555260452246356212524210263603242636633501514216002313333462064454146123635505406400566313453134152264036364461030331235104630513130414264150314264134604151610663354600554041304500441160511145324131461226105061551446116104356613135640121136333155031562506065460445061502655343154566020154536260125230623146360634104011312640401440124323203022041533050262332613331323156664640463046204026215161433430245353401320654143023331616462164501135441006240021512302314010361363245566234630344223013036555033165443620444236162064100040656066221612431340333156514034244613325340236416113232245655412364020563622616404424363624326222540524656660555353562502662205110350423056633056020331606513665063622111665536255511461030044403066403656515653410156150650465141562430216350432144212546033410045435130316516106461050334036013215243566131225500603415155302543564463055145504230365055612153200411013045006324602466422615002531406353345614402031115050015406105024311100443206664313463106334440141520036525153336245546533606153163566653222061102215464221613460105233623636525146123450066006604360225120003563524543563314631326642454426123265242102553212115062541206564342242550305562233421510614065266064324203042444653045540051115015003033353430242453341341612344610215553264114523354005315365516160232543566501536161343425122143465325104320623403435263244522320064323034166103046354664321603340145444251162325566216120346463146156321055252543222314054533364664365506020404043501110652224041356555401104121551142160023334142460121613446203461636423424505240425113245013150601335153420150502256365631441324413335232314203426554114251230221426413460135203315115152445364213364246515620040600122104566145346652553651221133316655553315300046215621465522114205403615130201264061413302203001400656412101260120442236341512433303131003600454336064531165420322163003414463510624215332663646640556260314531030265240535545632454134404220303130446310321432044052553400622414061145046125362312425114426663010042520420631253234513353155441015324661365604232156425432115550510543556106265061316503635354543662544315534224525141210613635635544660225513403234512543310410654232142464225444234036641633005224341224233144452245311242546351601350646505425114432055214316112336013124165440320204132603014101452442556306360256214334423265620534553266254530550226411266043635455421643555600211553252423361236526343146446036214031341233323024045134340334122465652425360013644224114310145251045356143105565113463642364022466041360333234426253325262412302031014251421521242166330520634065614453231302043310330503164335454434326644366631253306116546514434323130263530366635134306231231532052045534533111456216422623531640205140460055544356055224524213304050534251520165222451560510603105033441322344012641351500052426102204402413330524252201402665550316136026560263260102406204365105152164322302135004033522462362310224551630522021615562652640205654234230212445010435121116501645316652362636456150611563245606406301363456621663530241132262103112512216353340011451535062360413456626316311310353630133116053030066565506621054456365131406115423546166230005341516106631515244536124340051313512534324230552655663510465062642036254014130131233145634040216040434362501435233102664551345116354006150256563315102013455414254233060360033041550110140335164150305320302060232022424425320006364151230203620611633314545343450504520223166120221606563606122326062313135564216332526626260365426666561603406033646122061430532124015240450662461042141032365500131005606262261211036162654651301203351664453310225566562314100611555066114663514524400345054612025524116106211036015463153562243214432151450001653530330106616310461611433240326426662625310256460446253543103414235655665650365330430404403026534415230365655635110062041156464661452525634152301554635546150300102344366360406302101436351142212423126202062033042314341503115036466443511251305341046266631451433204543016642254631132314526524103352324435505346423526365131506036040220466220600362266303640041501000226261352005201063304515301021151653335143642365523623233504035006012226315401632053032133315302032315434662041131511215060041314523600100523240401422261026205001244630101140056235064505346543110635636622043055301420634116410366525460232534654215045505144454464555515663250432106362153343353316336265041513502440046001530114515331326050545342362560425244236665615102623620551254652136015224203632413316621451152103303564225250666366156551345645645334636233525533115363345505062651600550423311513466256233002661163552145445415014444622400621626334663056021105256153014330514503432221010406035433230354600554042133642461351253432521625312511143514522013643100513230656264443436416363666041256312161654014111654125455611145564551106041136350030345560212320355140161662053520440403606223154342625313410206602102526351614631134043521525636523500103121156426614261354150225050225651640624664441211102142363236656541546305240521060041344155641202060116456240666105001622063533255144121464054220302456326032611361114450600612103266400315325634021551506421210200524332265335633433605224243466026236335644661354664561612042331251415264452565413151632631625260304454006621340421212043503035213143325466254120655465365425326065044061266240611454320304005402601346612602166223266305222542140003336361416065660016232530413305503231231343212050232665032444153641064360055330256416251426464166533403015115641545461354230144131666506530313613531363424232254300163066546422040553030634033153203435124346325415542611554341021536211365402532264265646506632123612512166064362410044312211040066110042335452255161252235540604304304343536531163411135235363551521445432653164655023210553114221016162501463264030002415124320560216620105444115455314210030030165536524212542605221502022265122113544200224363130436640006101224401234060012430551612222240646544244652050042513242166640153631415421023533224030363003061130046544365140245342453040301460055154401012462243000464320504464412061536304112550262134105614420311220316423143302061055113561600112224134433656624006305416104324222250325550564453300624233613106104130450044515620040642305526551114351452546142251435336364423533324254645311353652033454560222466136343032112403241362043012313646413645305363010216421011053154443410230102064266151461042364161443555325661342010264541253202153605550164343124454256121346056303535541513232636151304163656030452230341551230265054621315344132204343032453604161146014201162454411336420220440666414220553540600562212011222106123125132133655012000042605030646621153006544133341650205163046044050215222000145233351511223154046152343220413354010221063136051445160143346610345504123626063325152625223112162226613651553226242452435231330032306604316230316455663405500136132505040513230324421520213460140413345231604223531553215214454433650114326663160526525121530514043366611110566530665243654530025061550101122026664526461014000060666220420033266410016030036251406636213414345362064552114263361211311346015351146662125605202146560300442023540110346104044221260166534426412430415442055560105451335542660311111344644653666233035633264064541431043024226226520101561503643531206265663325544262213536300050120432021110410303210131562614643636056203650033551464014416420440640414432342061564415616236123533465636061231651434441046125643402306463143011411353063414135234523033304145162045666241612001356115210554566362544163425026646332340336642566612563063003543145153660360114015504312111335603001052012433620446066242445116643615306440436322234224202406531460431223066061302150644436400356345024533523623635052231156613211605111450012210456663510465020136431003533636442035500202531506224402324650601353203041002646223606460335240624236536435424012153602523661300055562015403662505343122121433451450563123401411336526653211454354143612430315533131361151043504065634253541002645316100503044413104433240623360321362406405330540114346500246405606513515266214561536512210014256603342520212542300241102650331423326334621043213651510441420016364326513660120360523624226550603544002005523153200566240350005545055353136544303555125042626146616660221565120053012333420456054363611140313345200344335315052301123246531251445130303015215662410522301344203343052536640262501613502341116601231262116652650641631045002101015504344644202122510516503233011456443563035142034623304052530624230661214453222330024310250431262460235013014654666450562620556154632316334656660300023511525325213305556015650135140265402442032030223401431035204425331254230043216252445253660302103640633163030460063315605203114612604045441601445011361406014044326010654551155662033164056244132651151515116601600404501202141030615535150450512625226515104533522412242131341342513040012621063160166252342322505315434261354650261154640356642036641545452463536502365551455654014214320565440610114031026130430262546021660405154035201644411202040653162155164601023452514156361605234525311313612362656632035156246242025501662102521245643414450546165524201153331635366434204650602201105614546036312632454311165461105651623452426233066325646321105326653306260060324131461261453466526264203625513230656235333242543150622440533434055223066400142220600161622103252343331065565415301135501666635421233215320510061330324255003061255011422345633462061000212512310006514336010205142240125020455323353663602265564231640525354463040136326020551356654563302643552413302542061462340266536105565565134506123654133345434505421242351415125012330664235150613662204122333526312040303465462406313262300022340613202225634603513552265062534203510522122460416255250624031563443262361662561123163313206034621340035352560135446651446510611405334056062014631100665522451632225543614254165561403634033351311023462421115243133425540145465140265415653062143256451641002165631344061052433545523150500106456630406132461141616345446462250610244303301205031045530343362250632341051603654344562164436551521606141041652415553541061650353640654233150625004256330123404350012310130556135111651300061454261050504262341155231063016134224365451355423406204202606564203301540641122445640416636124132625466016444051612224153545253522123526255233105203461552256522225061201166440302445202503650323014015256020326136016536602162426011420435502245603025223512446212461150220451026034531431254013006636401165344400326122011522100505452426015563636516526251315422240232305014002641245334015414535425432134133400154623142615401321632656221424356145334631643061146316635633446643325332054612102252633240336351200401120145140602124500631062011042456433033150425164445520056600512403425466154244416562610506155553651221140141301316444343641645311353623246506012306640014521311364022023262164501352543110002660344443315526666263145223011146003424021156332123530342416104430041324133521562103250041415454336146351544445242544146021252202043503136452205223056065502054110060550410101563201113220145261210011610556223126605446231223065666542632426655101135411643220650310422544163262434334204105663062453506154221666352663062256321333120345050214304146245112142321464534603202011456626032636030642002543002636064062056456136616565501041064350040252440230534136432016042324103130452612132632425664132136345563603636222460603124065655302412101125331501063201242616330241404645643142430605123534503131116411304525103510124603260552546234104344464612442440431165533240436442336662132162662630404051060626203143335605220603651365202435630025500361450562520315516136315401503100251302052000436304154050545226201631316630665054060612323155210540412136550234031306112322136601063366662346620263365112323452625303623644362003553344362333020005155044215642546104536002304001505643334613432153552334556611062602044300033403256124201165262556113214621152526141215105640420541465360201114520512305526405543216512103606513306110163130054302462115263115665436402541436613602205223200333236551450131411656656020125533500130165605652005025644362513613100365626411121556555463662366306026423330304201565404441604356305560046252252144410514061240121303412500114231304123303530462165520545624152512560011655001366414461161043331665555233145634063636660415203345456353203041022206001612202326216645620000045154110642010022442113015430022563131402626352420051120632526516161405564020053132002144062503620000224664601344262666502360604500236224260435661432350514015354125534115455426411302445445011244252650136450463623466234052543513124435045650001235410063605004422434614542342321503545500156626102460202542325415610023664266433425160056234334355551341010032266041124115562131603404412564543023410605411140350301620232230244054366205353033021133304200552514121345656220326250226134505350056021315041043655141305425352362142206543522320303660454046033014230346236225236035413226552663150661666440412063154460254314553011353666412102154551634663364320111623666334220234521245461022326033604241416641150411366044465101101201635042032243041100021656560154552561512636360623241232400641166515346425520404322000013261226552162053636533524243606041611115305046506206632226364163621320210013544603016155331606300266312014113333341440536134125266542336665061160316645323533633262606221654631563206360531645214452305430364543012030455556110632655132551151326463450222244031205121411416663210313540325323164430256524320363245621143132012444030214161425215330543230155652244333265616626336520061421446503260640425043355541553202362062004433042134664406402132450104560663112223233530212055535011354355266643642464126530432334526534120324046324614423013235532100632236260651313145021245555303642553346422304354551135160356613135633153000464021604043256312161602224661360264622360622103252345013525434515411064102225635654331525111604143450606306450223326341103000531202466155143020360256142636555533333356515350023400601062026361232536233524336045141112122023132036130062646602001230053123103000134503662126106352040240562631526035000560542320506323032665540630301054616021060651460152406136005416526625504553322442104340511010305134526410431344503213200601206620555020535512460320325151001235230426661021446562124501102244400340130561615202636260100530006024154510406430502666301226221622315041153014053320040261132135530213103210506261232201012466553565023501460653320650114522034460243145644436553042522503365145000013030542656261006646215205020556541103460611143324343260461101334424361325444141640304365433253450163002042644665616605142531336232553030060305133305641050003350022340662054060136145425220351316053005542420415166113421354464056644150116354632250226615232446261412140426541560426150402123511525460244122016610433120662204423541506003266400132302323065061031263615443422155543632411356633630462052323032636450410620215634314313205105314050002456524356160332644210204351516161530426241130206000356245604055531016046241260553062643143532436626625531030326603406000530411623543614516065342035251152335630612421632615055236223415563111635443402320532015241235022413656250103143642154410053204544622526634006136424564250525403513520533562501611452012600132160666501203626254002051252331456102040254012113633215621465543625014355401411165343032112464603352404333106556110002660320100224425433152511656136040120100400554230264122436243232026416623563524665151441110140242201511123301116024105513132035066356315062312455211454025544340526250516560651223616143251043250553533661204355435061333120422444222551652152200413636103625315060132011014532241160352126362060251353452031105405363160220303306400340122605114654510301161036102521660155620555546041630441115412046005346525056043036644022120022312640554413052005063116165305142001245165623661035653514351011415226212151622100024622635203146034152066664462502625652164230220530005422461346061126610322650165313145536001203235321135011032363433546131001251660556356453126303413524305415426631642216006222465513566210415455126243023324025351361601024406315116601031413653351560336423166046306015100355136606142613145601362635442650132642326014125425424054514215201500223632404414464145030332010456316110312566311464660533335614056634615355423543162616303400561341612611616536413230626045313020065565623240114646551243012446436236465403315245126020234246215536050212430563413504001461514545246254426143563532334602401541145520616632010406232022126432264351054531235204600030155052161055552355016561013333531601055222141132025224401643615005051302423655526145455466406236041421352440214352640665603165263004061606432106412611566163416036231263356060020602566343635266506300204225244023061232350546365154214360616465264663201125422506506355644131550315622211420540233102664541254556110324136204624236536454153011354444331552113015430016041434502010040055144462202413025110435653554014611463202116336250043125411226142003246115134150256336166613245104015040440132052625536455326460400631131601142644410161233535455510424643304541651001255536450435000523055416636260120545333613360421164140332350036051001664512430643304322543065536200002564135121026522406205623500045560231020636231042264543602043100253565414011242011635444022130034012610140663112114116540464602656102303444542334026366556051654031406205213143062111320344464115352310146611612326061356616332110626656646422535061143541520642116601641002606005226655154431050211445414162560460336435344443420665305621364241354255002343453314365421165116030514456313404151530412064554066562210213023414414544143660140522402506666000516600240233455021610451655432123651224101065266011426043005660322126352416662611654651642355436611420644231551165633603253400450414516262541046662002344542351111406114553605161033544133003030520253431223630541430304211623154114051614156314336151340466234424450341026300326166364023434154265113111555114523460312643263433525602162345435601555560651411451315614513261222415235633101164042353521546565626134065546131131055310460314502035600623614511643022311113512145102503261246332062026420001550451505564645531633113421534462211545116212131316123524462453524031115342065131036113256644315442642506113622026452414243656151231522216200442460514041310353555506065460436151302015134511635145564551130123136463542401215501666635466662631452256313140606306450242302641221302511043324162551352336311353443343150021340305416654122163316255055045363226446113125521535000006125340126442001044415035320364001330205165010026205254216362103501624021152010421511244163254651550031441164553363641410546403220405000152205040045240123251112461364053146113604266400502314351501414011430064366100514650642235030102151010064561150401015313505156303220653224053050556664244153346340062165230000643660402314302245304445105101403020513650006023252106640053521003654411661015310302431120021152142035453505654144506223140056536056324652302010643225034540156626601133543356212426526436400365053110200516634531362642556453134221134345253224364051204402060442516641623551020146316140611624054245031154551414520625033301035644444262602360651341331205406224263343642102541251033532010023310336655643253224440503053101003235546442540333433164130446352412035610050111224061066104464613660206122414034014655305456563406602315453613552203441366240304156564552412552363250552233443060233550503610021546330006552025311436610203461061655610344230504123120145311642356605011561611245122042444304500333325125356225404350056245550363553460661246325315622136345240002563514325054255042563123442215312005565055222046620532042605003651130262405253234633321535535021003515022320534311234106322232051144012162315225326302104655252223061516253335652563313143562025110533246255410062202033364506150265264061413340061502560604113635413645305336025236612123321532223011146026263524202332634110436243232056535540145233631135116202413626240466264042652666412064234046300063456215353155106242102511562625045000041412125443052405462104461621135606040601524513233465505165263515244634153360316245153120305256441643434401031460202266406041044140102532566516421245622532333256104000511540366224016061544621426325010100040116312403645024003364626011264200240535440034220421064204012246664253513245223231535612135421640066344143501151410060442005511510134100531405241233121411151012465122530040434253025206150055233235164133450664104136656542230024014555521223664135642260260241524653546636660322615334212613503351663355342544214010245556411544036332011263631621152116163202012626146066132210031516565102604026166051534403130012414552444031615003504455151124264156654660316433230541441342265136626351615236230315144044503666544613434665513056511611505202461522133101116502533400133204404132544664141241115622545266516264243235441440663656323043326354066663320325000151626556255132621446163435441311324224030531243416144405235133666612630641465364065523541045240306140503012360612056162655525054455610332562565350522061003402425664124205524201236050262334531132631534135411306620451405410332032241311550431653050303250654252613263036256125433616413611120533304242012322645404343661162415325214056463563416114651326221043441350203435151633024340540422163350110014322642543021312456600642045525653431545660220300140563315102000303455606301021642300055562005100613300342402115051120632530005312022641662356611463202134433431502624046626140654041320136545523652353604301656044604355310064421123336522011513364456203641331115651155041566166652662003150000052046533254232121633231235366136163102263063541066036066125665466632464144200026423124126231063303401133342062500515232331031425512116206364324102124554001162415365044211065560243651615533453520055153355124046423066543521653533640665121232666234404245443312021445346212124263366165610261051120360415646566063551233333550220015502341034514220521610600434004452560210303361535654045551315061235510350524514014556100211621651620202616256541342141141322032620036310135026106233102041260034500632634245450160302466655564425233111144306343010203566044015515360212656100100400612524262135031423564416233001060031625035032110360525104123463452654206102120440010216664021150610263344126525210205401153620613206216505425352432632641544515625166153134342044404361546044363411321460253210620311621504011243652131132045645025260165215331642516064616250543306325624412126145552636444664211505603002245301440052650364335042160406446505211210141525626532510255114422503102616452032136235525203040303634545502552024140402566651122015034133446046025525326454023340040641021200461033445426533666603313046415230210360223406301636016231341006325635125632264404115161142205362214405512654234364066046166641000111656303115054611264421141605455665016366103020154536206564121011345541425212320355110110531541540366250324255003063321235302651616140466155143035246651511633625004021340305440426526662013654552131135051245444630002316613155500600140310312355006002111332053421366205511310123312434350203120300426554063454055263154250042041130055104201260656242150166414205301501332163402540252452661451455004033425341102555333514101206433130334555340221253322132663456635256154514633652420502620042006400366224042045261101044455550412056662313316202043333053621266630062244520554422442413261201210120163234120314301654055044406432606344000206001522136456331602223010230036015342550236502102554521544032211313646263066463410304662121211626316142052325001635663222211342610502153306616230561533436141051410552216416116623221244141655151620545322050643453614525104612321516233462125334541635343135413031466156400146141036002411125403002104063040216005154060366242302666654536043064005424505265544613651533565124666630614030424253416035401643565465422523555101236310513442046422055121435261641205665113463516161555156053240123320506600102140215450155250343023320404461015653064323204412114453020643632344342613165133006630545100100323130230646450526005664165053236635026055241336434056605214205515230156264263620141402432315135104313653102633131123522123215020220553416163266460022412541102045133254140236563624363450113244340450302324041663356452535551366232541552165312460366525344245022254452552310232424502444433363511664012554122202331362155632616516012523062260120442242330603604016166205443410230153431221216125501142342416104455640200532036025614441110140231254112261665412216412064234036523536044544463000611003660000111431152062154111425160104031144041250132210265242562356436512464400423242016056100653524231461626601352265344633156334015500421552540066115405404465114555015133600025454543016430322122406515366534366544243003534566554255565320331411525650050246111364512464620054566252463656130404403260602603514604114615606323125612363425626445440163050422143625130661046263003225544646603001543211144614553323132141663525553442023414001433254620054043320352514633000026650035244355055512413514033033630652313661535336355630324121502214611346646131626540214656005224210434266235141466404342040065655660026550532262423215345105323661310134416632213004222122604442543011465264240304634345652363546215452350402250053564023554405505126401364420134423626610031122224663314420522464363505120245533564620366403412122223140135335556341020600650552421326013242460412110042254433615604551444121444012634204535124233353136101230260061151523052326055305200146366413602460103325433623644524550064160531311314213140325062225465510661150650560316654552033423565452344121305551665546022612534620410524100615620165051134224066665063331341265601314113541666516433650406462426326316311043056615411312113224313011564344551305066560602244355200353512602545311060133614466453663155560656252660241565014205236122214265450311520213003334543145444011212352631463606343634151243033041550135204404030206426615433451450523456334623004132413132002144026365555334220151112142003246133162550554630006345301656044623166131550011143115002410046115415441142150450532604414031162014141333435220310332620455613413605240534526540510062152542245323325150166603314602036340361015162431661106000135406533041634014406361223563534501220052306626060604564206042406161011002204035024665214632520355613026552141545330350311110615001563566010234262643632533442421560023622663344036016626353133505000525156010421520525523455510462362335426041304205002312615232524613563242523310555040626354526402165125525012345561063302004323436455310464353565453411211536304601216350221641440303113562545332641266404221052004354120064062526100165215056156655614065313226330165220100232566155362020606033152102410141155652041556066133345122132536524150514432225325333614131431430265633401640563022444033556314022566463315462263605153016563030010564461340156026164366454603604013213005441136434155020460405626420352351614014052641452463426250360534601044402446144264513441601212065002104501116416324114145550534310330314454243355422220416204352653036610155453263010361565231404021005610505622336201353253464524631556631460606314323634463651024362450222130144655620263356466513455224431351004053224301004452431234510201100600161235604640031304531120644356450633636143614615352340133330046052661445564662435366410125246431122400616603322533522463350421606410655351466606214022025020056034104011312633031310031014033516606223154314610423646312340141061000212535215621036250362000333356515333011160241513415025045363226462153531550435531006500600140320621541111541544114232354110253542124552003615323224441055636610503651201030132563060313353034065446256622102146566314345125354301452564164636005535033211020155026426665156404120306015536255552010145523153511504102502563602316611106003614542504011350011435252651116311435123365064416265056642151504436064462636415303523544254611611401452345023162123530431254543266646100662606544060323151540631405233254535211315535623032351431445431205201106653441022621126256664460501202345541602056111563550040231612401630243033244145260465503540156051303210103530535204155254245434213240001504646025256141012006154160562301455013210043220634213334066521420562111250636402321413521233003122246436046506300213115213132655345654502516634026553256561244540551416601244551304150355451045603241664335143530426526651334656412460204364531662401362522043666654502015211535336113466542615362205213663001104242433155162535406200061636115231333504030064134555051432461265422021303406205002130666064350352010114634511400053250504656424010420212020111230206544405142532402316443264303054260335433514125064432156030614326530061130065562606035624433133253524303534011034646012553364415461605522232044143505632512466512243546300133430366046455663443162140561303116160303644113104043234036034514155663605030336302145461163160035642155524332541566341346022204114040144012600454336041503053204262531341161443555313365266531231000651250041415402246646015002340060105513132063361666134611312552106242102544211233361031235500425160104021504505325354212455003623642663560634565306311420641206352432666440502104062135452124312412604653566440354413314106002261255052356421663353365630036342325031605303031532362421203305022526620304452343604433312433250455531231245130146024356551442611340615253212432365120532332331420642155246361044614435560144130206653040124024544244123432314042543453324161164520533334661652203250163532443143225354360226033355330436020143160522101024443334453355531146551464320505366226563644225031145204302406535564021124042042225023424254111642200250505054525246122240600142054642143014065545424361464334261266522620203354602334213324525264652656355526134461201220162201524411461535312613105335012326360140356156026061142462156512420662660305535331501222604550053161353130444452214601152565065050115136600564041034154022101423212224013131110510015502600400332411621140531263314532321322166530131006124644541461260331520053611165034411463165010232212552500003052100563460243542100140513421053624265260013663655005562261120124154222005606441454515005113520222420334000613640146532252123155040251634121452620451536551423413536066023312610466615302423332354323266425201065101234504104041346312414542045265323420145524065166625616444213353210201504462152244420351015064565563406124563545622535326462462140663265150330215065641265106112056643232030226453116542302060232002066021022566134201211454354143360102055433614635344262666510620263613506635631245104015015350000061156262504522011513360021113323114404125604414031120036153236356063456463224500530214344111046121425520442605032623543045136043166003334615351302145312102111144460110452455010640655421343430432133324542423431613640324242600022032431630420666456434436465021555225614656224610114360003261046542643440046506663600352235125606514255030520422633164126265626645435630414422065550451520110202424120404055203412420260032323010211561162645210614333350600165031263541146434341664523201063130522162533065331535420200110630640110523022406516422526312524535431124406256122454655563323034043451126452340434255122261104233212512602152333426245121431330631303542455465260342326060520323214640230334244150415614150502144026326631243514124646022135022420525350614305636662456253556265242544235144136435603306312632111436363542051410230662601442431422334350104364314505250123231265654633422125215031412515324554633545343430246233151533140112523022254301025200026156432606215305326623214004250540124612656566151661500122211163303223125514015335405314456236634105501350650242266046645432065624012251563051663522436354506405630004560522260231433042253121213634451403555214526605440532513152555630523640461210502443551356434162465544045336343041454524320160322336411331446655151643532564364152145544025633346653164331306443245451323022502130351103426444264350103466505035136361413325041533050203221630032242442532526351614602645412534361243031142240125015444452420236060450232536233550623124554044013205125340126450000414126445620364053421366201322102656201414133224441055653063114203021434411200003242436516625011225063550355452605001610546542116165041445315411041102010434130301430011655113426046314064063520513413466636422425064166052003212244066065412214154522212316160100042025555066221640555034064320315236125520030552121654546504520220046323224456433351626140206632612310431020350056020655250040030335551165014403666532630656642561502262431305462606434251141666330522055545216236611106621022562636516256025334255213411464521453041435641032306205421326264025046120451614534463466453142341646220515525216123440614232345436030065223012530411515130246562200010462620660212432334462262316313142122232612330530521405204304555215662146556422436011013532041163423351444455130166064126012102233223205215524010143404262434400220223564415523664530030306232026111040565435435135043415226004403210354056502132626545506216203563355142501400142656624340115261413316656304464301134400504512364100506232242134355034062511526315224134101223516615126164052513661152455152202453326000433400532546245501025155332300620142216143224226423566404164166402250022330051112145415613016452514063245416001314231045104652422460335432103431430604145633605632146413031040034454333001260125223452431130126533302405351531522636106613312256656542164265555344001614611606414340066026342230123222333530256233261333414463510600063641513113404352202153605555331313612045532335544146021202362242602433604514211454025526255364554200104441125443052413311156510551131012242562356434352203103661050365641206352410461214253651662501303353246226235251133451440143160061040130466026401104211102426643302363643656532135201653014431031305116451560420354314456454216235151600055111233232434030531222051106054106025254323654326341440142446033560256302333530242130426535320201005500203655626410246503402445234024531335131510004612615553656603246426302410641432326125040335500506400333666443540260122265666606213405640314616133604013343152541506521144152255055263352363651061100431043244521106530143060645551056155043606254400053632346301144363166035655156306021446616545520541156011565225403666535543622135604033210325636304340040355536155154213123005410240042063030133062562002611126224656343152334256301344413016332630102144254145160010556632266403663613550646121426354010012205165341603340502503550001215624023546332345064421245121141464652265545136243662423111060611264632212426526252642324264364135653655324360031453142204242335410152016503620366661656153125644163004535166240162636652155223211565546512316103255163535432150100410202566333035600445454335645542063566345205353651650324052216566246456101220434461605522341413221451501053226142323216400334126563114331411300113144500536020614545306664565156020140504121310301131334100555166532203322145156335002365120321652024442552411646315144413433400113313231566642421533266230203620615256365235016434312151043504036636022655220204350435661432311121220234434052625326460400650353203640546210446155041566133124343503651246440332620455612010301323266644050520442605012250635502623525113343130450351230221424265504434262445555443056152251035664066333562013632246514363416262013233105032365523121461660660651524510250453636054341301630356043246141615640405616066402165244643255456050202666532116154223421501463346366201611555310542602206645664223021510323465311314252064432065204526350545112513136342151656342402641302632614605301436022534634640664656145552665021411464352001363641116061423622255235502626014311564555055056201312062436562312210102422423554422320152563432063151112566363164523132651404634633121416354061462343211525603510202434102605016341404513250123426606544243450201245601264121405552135520323234626531003542441246546433044602614641362241123065443256511025463364630040625654221206611511245265366515454541311616506140154563443062441603365262221131165404242366144401652313302166010601244660216420405614011243301462131414501662525342402666323332503511421046562051644432155563021610015162416013311456026436061603146464151404565446243136246131202260462042546515420546536506465352535533521025004315551622636656131352606023064365312544352652524354001504046023331503242103523462240642062501121554213251550241161012464403601552411554062164652133262063540661103361130500131451523051463222605524633542260655645010402600101552611350650444331640463046236466405561163331454500103121144542561216563425354564231640531364522055051401535132036130005165606513113160114001330205116211356066665266200203120300404232420161341360524563060313321040621353262354304355452605034514401435123022142444406633124524416631331206230521066265234662056121135343002231414540264306456550414435104543440064254141321102163604250122143142624611534213460124625652464255046212334266416353153034455406626465350256502603266646662566116026042313426103053465254114112312454020626366251643440322356105224541021345620325630522254460135440356134216434052022112165306102546603634225456364043620610312346155434226621511462001035320556333142141634510661542136553155156343564155611346515633553653362266433360604446104322636310564054540614514244542624631450032665444613526404623000311534004426413465600665361644136505133251450423354104255044063665413236161640433354631123011633032633134132520353324241336216505612603236160204461455511331443633041454145500316434510040435542013624622460241324025340215101333652463032003235212506401436203653211006550136021453563246310316520261233232333440021640550453115255525405101222035566131511365344202416656255135451314024664052633046036516610656150362631635114453531515060523063066066012444125631045065411441142146416535224553232224010222243544621223331363325516221042404166250515255502421055640102016060040623564432466331016142503525414215553430604042012532266143455223140324643244406612031652151100636403131244045644023263443164164300402621516260314531053434505045642661426346056303510026453162535446304223056065541255341156264660200223616143226444101616501002620040601524531500000522655406345056100653505345265405303406544452124312451360431660161054654160061040142655044342452441663513052024515414116423314101451503462055245434123046121260310662255251313104121346311424431533231232400360316423351133310354051106323554223405555165306200451052165044513066544541541323036403136423363233450230361654466415502002661654434004132613323230120243300210064435364134361511053424312462522246145151565630131255234264022662146441036144233601526112340216244614566351063620065254331360301643066231121326404664126213656236002124506264131112031131504356253236363543012114433265333212656225121303045303355155226155005366600223610616126423404524551645424030200510433006524353461106455626133602661255004464321201564422235655421636524003215216560255543301350465420301255016452151021011222136403660651623634010152101635221402426452603054261301611010544166105644066311160331632536212004136404643305566222052145554330046262050053641553423214122122422601442331532242140312344232255325360202054124605331034560312661166165101546265306401021213340502056334441306406506215142305232030500465006106560005424261005450512054305650255446341405042210064122126612621032262042251450054421221231530313552444062515263300360056444350222456660222333002611006224022552355363161146151054234543116446554321150650512022352123460610305054055423426151243612601151056202114334302453026524053520223166113541502253554151323100503044401363260200205411006455426411312300531235104325055233535455552542163621323346550046533254240552631542423146162510062152562566221021260465356003334615321161650413046602640262445555413312062301541411642036013362042300025144634014335556132335302230515215006424525141044353601266431121651033560401536200413536330155444442215304464352361341312362312160654240055221122515222340133626215606535022303636602035026224523364334560105252220301452233614160512504512022612415361143231610161633616504520160462661061456453605465531355432522210641003012253666111403201140113251616566562546356332230021643263630001544361042653320234331360464463441323005615056243532565300420206653021113142320356312606041443324056256054314052253544535061461160653136632260641000406633051500125211466014050434463665460152641424261050016142120653506665654332520060643010564116616006123236240204415105233442646150512266424211005663054545062156255003644256651304256561635103442323151456526013060222120113140043455503230654013332221426133056461540541113244063604141201621136232162301360654221610625414110362201065554166660235114225032330516011461563320550112251000216412224504022250442336504016414614016225240105344211152150163015010302305142133364115200421004666010310103313510606205543235050425536560104221050040666530351561306023413655253544461025136306466606216204116622362440106224153164033223111462030252240064422263343206211364132335141633331004443454540002326010353401320655456324542022160656050225651626361513041310443324551356654505504101010244544501103000134535336612041042464330103501624051652635153212163323250042041166013522654224532332146566314364403544135130214531445315411011042111024305615225521066265233141014514230002514052141020520540406133024034632052251452252311256252262153435126202066143164125205252426220603433020313440233643311122524332303256224123604614403261116321136605620446462661363225212544430510150634654105534560352240454442525333523531044416033305513162320500563245203266202322141010301264166641521440452243612664202310130655632641033056422163354340444323320541420535264605034360042162535016123504210461500042543644012023203551542521242640261302564442531426362263005322162055452235033030264450121530601456315332143523062665666153024331055231300221210352101530223535415632625253522164104645623525300440463464615324354343455064040221614535101423264230324422662012004231226022634625550353555501160043601343163616605026212345653002441401505640202120336263543165060541510221344412603510040141246110450363461445151061532552320131636250625442233661424643426466561065443636302066524612261346325116341542165302442000466506640522332156346304362260262355433511314350525255633031050064523333164244032142360512364661555662252423003131465601014565304255014642550363436640511456461411311500431113212616266025234104142443630465532331641215426661343100603125661234504644661205534032355036151454624201040632463020441120421140615123514540340255414302333134404220336061223264062466444163656030406233603216330264355563201113212442526500366212610355435061345416510012115201042244634153312353661363005510420344633156351501666034512535430314106002221021111444110201043426643302310356640663466205612503462055246340143352054040613220411431311002553264621232136544100365002264653061151621161532163534064126431464241156561406033564013011143231462014066044360211646133262006201261046060264465654461526364345542543662120416640145342130034106320242315550135531351343366313352060553216555000133253262202544220361551144260660022311220440356155545032542120601000266401162165125116022050513523212114015641246526566452243344055450343033225214666523631345566420415560633102643143625110333512534132454452206465413613146640232505441031512521035452503356645656162215154560336023322154262631300624635352524600633150451022232213201251525263346033420603132060446053116040420221062260265343536426632540403415044514154040202326001664011130611343613342241130553624635364022665142341115611554663135105051620046626530501420020253413423613121242346023141234124520420260442553516321254654111333536364014400510234525604104333541344616650333552462536252125323522124321433434115256304211434466011020103260111550220040236165022444046642413401446422016630501664664563423651105466460300051441026450102255140000141545052604656352016413541541402325032221401646005440411132461546232063553520632524425314052102544536224422052514541136233445445623446065215164036120352615254516164621640313044631062313135512111021425223034155362406405324133025422014526121136450463663520402403312042244255536450415112441636031624515163102263012606562423401550042314602036314525641646125505235460110452441303014306364365653333562013611353430024543412304556132335330240346321100255326236460001206415051063326222363122022504652562504655424635025332626613032163425033642623222456644464504365422044132415442515610251566442066635313634652034444552122153516663362014603210613025455465525223225401354300110460300513346025626111434266165104350056331240466064324055526634024145025622260665322013545214103152235462554132224614552142231245531226131155512010206365564566564151464135302460235603014100365366646210303230503416121500531451120564012400123240543550342152461104163322526352435122506300054436151121366423166533130430000544462204011311424204563462633261420415122664016063231505152263133244165446335146400456534234333612344621533045121354214436410401550545435135110512624014016523240652616136455022633350326635150340620111555515332266320353140606542100066615630432141655130530561520160035026462530324561563461642050310000010523246426110361554403316123325052450536461200146265502030233550555203131161241320622030604530624440513365003264151220634310026614555053024323460566132313603255133412120542033110012414332450336451655513000652652025635220435562552106162436610036551533305311603361212264123333560001630355552465110551143156330522252231214651032251501441000244413030520326223426614631501135441003214320446421633252363236656512302650543054011434061462340200116105562346623405562631526042225516523500052305254651550031203052566354106603150166414215525400664036101516636005535064216633535501064065011655113421352016533224651436231414540261212603100223051521052251452246212321360641505106552612334005416330226136606622505624651063123321641125325462654041020312530435034210614134124651542056406326106415025450123602623655201214403561560220111551146623103065251000166500041354115021526263154304511336206326525236213451350336456500620003363650455020512551023132364614412361316203613430124264663646210103030111056326332254424303231623051443056022412525244112424643433266446424461013034442205312224422660516165200242105212121660531161623533352020213656452253211222263005136631163012456004412404613410333144350501351440456304566022525540051346501500420116054461323064346544110224022653561242060551002520132503511013656335504413450616633012635216444322455562306364616225434245222456654455351012401451532254640600360331601360200526305132121116301301402603362015646631602052054156434050365303403463541033224540220143201036532435062406241415243226462241351030160301361102410515023502313433524240622442536645145111503051022236241224666121033655033033211254355201613254351534560624035144442126620303326523440624233405450244444400154210416151562006223151324250462053425146602246225610543455245551032142264525510543636652536361615121602364626633161324024623311664352462620211104400652364151260624002151052553400666262603654154630524621315344165002464056653610556223126605425435131243500056054152200413654166362603144116455441643434460661256650530150133115405404424316611063321102015365630036354213434302604631406014431031334162620136430645655662255251350064245255231125625544100365033262223630541633022244364512123145056326364260534154543031311353110434620501033163543061545662153454216234203465155122424556435601140344066216511301022346634422324203226112214355310654054023365211151342045353025212220236641061506245553105146451234060433255436151003100451225236365253210150416504222165455610226323665566654654542626033561521434054363613222100532135131615041413251533633414612310326564635550261604144234114336500122614415066410136565124613146256223520533652324422336663004565432306623242400416345434036060564513404153346621043056464435514520141236123535323000555263650210103056633044226004616131451334212646026405120124154411141531443522623624065620124056665230323466331615554556223405135062414401622653200451451014441253123135523522521025120135432320056321216612621100603622615002513036565524543653124505530306026512362150146122364040632604460346220236261535333154302453402323605265065612112455430664661563454353532411041131363352623410153036024424145513405510106103021354025540261306523043644511240656221011326502404102654433236124220301201344131645351500564223164343364106015452364203633555404001035432045031555221010625345435424502113436254164021345645145543320131106246056003413023023140102241406114426666561605210600413220434303606513515255651345064623122306435045650023205063233610362531120545333633636414100103146020466632464121634025406511455501000135406550264266654232503160432133324540635205130511645156233105032304144351041310412134141044353622621534350226465306122022504661366066222314505632413142026136626062140101360565642231123563664436031521136224645236041155426041602410434332502545522110066225601052460012044610505253610331621235145033323405226252263062100111653650346130666645062245625626232341201616065366124522500660526145656051615542255640112403132531625156616032153425264143042416561346024144656402322426433266650466434340234606643200563362331116624250462603606104102514225661303641433332551116363560521620323521205206124062544156142554166123216234146220460035632564625605003632401556552315636154015652156524624151653522306342354244410514245600122261111124643030323541062066565303541426631462113022232061645234104646164246432005556413656161413560300341563230166100513430401260512554410054653200350234625224563403305460564346326331424604543342001215031003401360322315445512662461663406162505150135533552215440663666611254256326520112416665122356560124466564200265523335236624664051042644405012305501206651454123632006112366406054556306450150503055644323106065654166504441432360644455600416145246216240542410316360266135522216414662162434215256316130212114104244205415234050321330611230606146433434446436104511310330320212225144246204426026115313615202361363245550461253620340603364344155641224536041616621456153123654133356665426320123541006032665540650601320111336042116546403220422664060414420002642252452661451336000253304163401156404120353030315324242343161413466636404203543146552312146543440064263114244310126643112126202066111516211615256250465505624651063642605343662606214204354110063405502424600605524642514305352136250131130211344605154536220336066503514034503616663636243652530623161661043215353156200146316300151033043303145231064550500406431110256642013332115213356302546216646343234160335503650144266331542633516600621432133124151460104041333541606303106501566441131602434164021653140565054142105555115350055540561652000312666356560233314005366650466533161561006466555423325466304111066305562332665230121612304026406212620065264131560246544136161606306660335400601025310330406616664563422335510251401355103536032340345534003622632663622520621520124614044525046224542524300504422616540165321053646424636340530616520166060326413365266314532651414561500354446262564406525656454145441156310610036331333662053116045402430043402453033661410460245535505315221314013445223111402265262620456206551355205502403150601345352445504415111231516360451165051631622122422052226112310000024604450625602122655223362051464565322054243023261146405645006665353466210016142256122544253056122610503130225041330143525334422111252455024100026666165002424035234364636463345522234401515605620314055164045053525133452440036514023514106115046211210516562656623463034312425114461220614300206011645146014201165122100144543450542426655101136050044223030105461014532241141403323500500015220044140102531241262315145500403454543016444063612230601553625362421203336403242422242506416456454216216606606515414132110533231232416510335604316412520532163534054246350256312332164154543031301013605656340550242264006166522010446361203130046512215544364254533142546523334064345366143463423342426210150553462060516162065641136136530356630662244510414166351054651133245621514343512441556221213606264131210040525405100443261126530546554352464162543242606320023621213425413234121524302266221552064263511250462623450661363664463121430204456021513150262005420553300515255303545653656642233050215010542322632264332504536041534226065425563545330205200023666151016341464064265455266613263251630621446621603211161624435153636644140052335223613130231432463164206406455312622164411606226615262666022053446162101332040124506642000542164426156513132405325442643611533506332441460626056356355516314102455433551642114544101106504241622651116546405015321302046245304364633211041365665035044053611434365505130245451434430341623141250116426023441124462126313334045010101541360430633661402136524261241560301053604205143622312646260126040632405455430440531305141130255601134203466062402306311334116321065646651223350620513311350434251352233463531141253442202053152106654642644221430220115026535331364363215641331661304052203123235511602442223501265255304560466605533322505060052001042230130362666301004532124015262406661056245441133256603342512423514153541164322434614542360210606516035212636036051001650400452403256651642063303401134253411023032212240563534501255520101450502252662600022032460520032123515160005524510250421636042500036031642401536200452524262206412643146332626613011253254621135311043642231123546006055242201044636254534404201120025221603204646622430045646241051516511046230266514103631442260663425444644455353000424103401062221162161402636014125213624311351214125244334065505445355152166436100452446304454661353240115531314503122501132555441102214630646056525026210461511150016551141662404133143252035130604304611234544325326314251612412644304052440405622112212346126361623413336211120542125355526556522664133262000355244213553322026221001015613604155500650354031411526224334613226560113506141154124155500331642561566152551166260111333050404305335613403620553342213621411114106103022141455412252004156546352032316533026241260516100536502035613543566125551363243140323310350414532324450532001314460034212300612006421256266535252210440356255042512053462524510302142550160135562533330616201640353440614235652551001065454324611406434222066321106226135364242664021006026160661101222656036061635613132240651232016032656664511646260563165136165344430535322346154653332530243342324340651562062144124235525543236324612531115043010004545356032501013006630514310063004063303512440134316240142051302624325151341002261601213044052135264230312121461125215606222611523555033165425204206314045066246001622063564202204402021254230125012330606503104224232150354460152406120602513536451243064123251112412456225323334206250555333514165153665342005230662523153511503044523433163042066244066065451112332325363605434122143142633511333101353633015603433020342411565613216342503654041020346205010336366443603642514305312031300460112002522635405342443143016144064324666466101354610603444360502611156141334233514260012662462541032335444525102014303326056325031442001012164240052066452136531214363163464432606320551040225445430220342236600205300343421315162661260601443666050603426251236142303213461053145260346301433416052442533611144210114203152613302146325322655632015133166124636030260164012242411240565424655134210536460655411334441143453054645253102533665324604265140252242620263013560052650052242342562111424331161006160452523000015110632060004410130364452532556016056126564556544635126012045044342542246560003241163201202242246316436322066002630161551131144003052463460532652602006625104443400043643412036661302113320221103513334352155054140020215110061110330614644516335023622403444104233641542011106622134561536660501146363340533155256361306432635622205455365510656104363162343262122554420356545156302153004520445410536625323215043151456033161266043064334602415351331462230165526254544642666212616500124645316302503521246364466563120240444460143100253042240540555556156511460515043531016005161012102553405053425140344113602503242146235122401162324404512510132544362044423253234513310421410323325514412666414220502411026506423515061544163262455001566263600541652452031105433043225436136405314333256104005152323310120643313366544243060606045640410250256604433312464564344361221415452434030531213016303562461153421354051106354444422151344023364406033564036426232221253043503163543061515211362245213625013512215544316032046464314301614231163535132550165615312100553035262314023406255064222530224454323624454064125506524200522532653646015612316555552664022662356064522613452163040125654304356161406461660546430460521036425220500631346343053642101341310542456333341246122346504266010625456235641202154134450615243460034425542333660054533013336542161420150253011354534664032166252162445263523553163163162251031312420326464305021025451550214234446430261625120010350243242030541036243506621603626002144135532442524231062124331620021440555234014336633526615541165060013362123460340403044612522005233354003532236235366031421220052152220154146653541006240054560164634400046205153101416030243413545005306656342224301450252121540561503021414633335136014420066003536552006631536356251511503412616233206526540246140563301205250535526003123163352601241204340241643511602413033211464325163140566414565311265214406233103362642244321515415241455362416136062241004033342353013034301322306354260023656642105212625524442560434041423321523104211206033014305453654140240644551024343663561501246236146503531465540623304322252264364015530263500102240001631442466051151304061400561620641005315544101365500131014640542205354060056331423326336622041223433420410102460202566255045530536316022065536200061136042660051154036031425512103345553400353456655206042406136023166113325045553465021555222123161602205110605043246141634601246252355422340304464352333111225241301114323456644464542106141344566215345645236041111302113446425453314622430045640643246663255016561236111155612044530025640341522306323100110251224132405613023102562662561312535414512346250202151404222513363451441321263410256261040512322406106322115426001666451036025115501561125634410261141355102114201061642020163320010405450624612260045363000013001654403165005332542334442144433263203034164214150546362612502434456266331132145221254313561655135113313641115165306223615541051121513032200662244156153434603141512135444332506006232602604021362316544550264055631610203364061332035611656404120660202104041650244336604420064514002433335560022504632625606045245414504124432136354460212220241130244136264250261143126342126252161330224603456210241361142022156520031163565300435234356522351511505243363243603513235332655425525361411150216324540403636353201115333340643060325163114544033034225252224656663611234016511254042061255521522213413024534021022531534214635101215150020500453314341501220360132016433420213046231336503235551235021304560441650324514004204240156642261324263010034466026245614623112056041613652150523024350352423502401316250624304634331431531133436164365650336324544415656031032156514452040541143040656066253246613650560626226302456326022120112223462104321333526312056630624534232541561322442104303033064000256413512400502314362240160611620636432221253322142555653206101100220106003614512312451302561465622100042025541060252541564040561652464255055551653066134131236332303256214620140660436542204124651542042162342035542604160605154536225465233344624105151466101354653121005531204453002043645322651522412210020031532223523505543051422340112002161561155241530033564624620121430161334562203112116262106311323232503231211636643034142620436460545440640450556244543354204064060463330125340614240040540005264045164040420321021240012032450000100440504064463563015133320554216205244241441421535046225506430131550025522531464256251215262220665640422032064465014412250005253341311165213660650540532122623222153166353440032602040160416342042265130553263204126436016142521425664002130342624514123443452100015105440356223204512455454453001602523131200256435310011266502520611451524642566502230156004533144063105122241410105051665520513604125305506460515546335205150506065202660216023416626063515214640166512131611606201214503500665213423453014634253616503321124321604645101126153521254105234030652000512614433004215531526020416652220105610365235336060363125114634105011140660114511205355232413133250620453400313132450635431422421161512525650036340555016526003301522134563306641154324166101623626530311103311030546124420635352043515264253132600424635640532035132016150551111324161424434256532212124662161243134604232156412110361623261136111106123125136515104414030346546506154221600236642664051101030340122605110265224065150141401544621426341021245543266345663331411525640350246654250401135146024356546101143605506622164323654326360664021654621233426200451052123121606542412360461044360211641324154425640632610465155122424104343322033606650064345366165110462301060344436035262314056403415225152241221415463401240504150261263643031041661030326421566260642636554252561622424223661515333323416335664203220331032146032665511005145504025056364544566004544361031222051503025161036624624205263362520051463232443236224361334116621301122261225166430400664510155203000034452051350113256065123364102133612220121635415520513612113561443050505314651313153465206410050531463135226326305333366205113151433560624034521251461333241502665131256651452156165423363254513134161502604214435302543612162623045353321100041563440450660455113105140516561515532661536410663502302361246536641130630035462445112666565621353556640166146136464256455423215226255531624011256244430556262213122062213323122601164054521653115056314010140521154445416003301500536422661061360151511615041455336366330631066266225431664032221300245464132263313502361400533462205512542603621523231053564214321211365601540060646202120220421614651206153041215156156213343555531055641505011506244554535606355446152523312133240054333002566230624110320036252620053623021001004663055242623150155544365156152152002410040455402504221101263331340500135354503331565142543211555654651301244506006123213365501420016364324063132626635266306433425160051345264101465451030205623500014300643662501010004001162415352561545145005024611214632520300114352525144261134003261046505550340644144014244244643255464163531536504451306240055221144032611164613326200515610251564150254502455643560502545522135140345034346342334266514103605026111562340625506306323100100200315324050415026243155363002233646614515525242465553252230021343422435013021620203006323043151005624141451052313155605141450650446506055310144150030654115460325634344066425355552112152303021425224523206233651322402016610032151263434131535443164501301115660431033142330060523315614366164062026511262650241120265210231613332235422405220340455245220201463205313546424513036405535525612316421250056206453546343542265505346035531411246103464021213620245116342546110635313522121153642260621601650162604123214333342045321136205411025316433550665266141120423263126104426031301514362202154442004544150102634115522621003011022321546240231623053343334250524455252424123252511121416115363152324633530454013030446206422442503334446611263221314501340633055121352512014024016324031451306145623641466651233326565610612121242413161052631162052214363115212260424564566563220534256320423634462440301334651354265302351230053516252342356456200420005133501312146323444460420435305001431462025142656132112202423004320013132643133421262061053116522343504022631043411604244525654206040144315446030261056104541533562102341034244613305105435560335166445103266400320000426052651366012300022340622563213335623433435431344503211610361024556023102100514650601163124036504421106633652420513645124645561302655651116311406152532124264344004320315236160335602565605020266034455406665445415412251522234321136605662012610466644206663123602623611403440661006622560616663636224262101503144226066141334233542225302241025122413223523505512636430310223364661313640414412245550205414654432362200424603055330240412542366642150660600023355513443305102322102436420352505536424424203221215615351522530462303603561161151542133045246645300420343651655005306103002216412553151633451404250535155503650630524041402065520103356364151136665221424660231610244333162533653556646445350566404145362316564356022352252134053534411614234002454220564502616113363441264610560602164520143162046500223511322410630433163316143511244612204306631030514360335411240640313321363255253452241214410425010023465520650250441351256224643466432266366403460564522211255661513251312650342505622260441064053615506512566041551200626113261541130460064335462326242535206241450161026216250251463002242644100210160130421013231661136560032236045013564610325531660165610356335365110154322061323235003463200344345125613203454623501403522632051364415655642336555503505251325430222515002425634462530014406243333363126326406310442305114536003242331044441260652513536024530664100536041525225360432221220223433156622336020125415530064202421601142352552341443253350151554644250322534023641106265061333102255661532563402030646621103605236241320222563120345050255513410101320060120521660155606362310424223503010645024003355602436510262004200620054566221415453303512336506432365120565066636002552003055302333530265321161542646535025323036403101336262152044646266060264465653136346525520121440216511301010524600124365253062553462060534254446441426001266454323624424056130234305142234041661030345155252421224555020444326156542431023210514443106400451600413106423225642611465155551332303203151040604226030112516133550320411065254401425644522614620031235255320241100164346243146165032032165426242311212413616633330641245242445111224212202134526130243050622160344525634631652131305525216052410654502540161404602153251663140351506620506102501565132632106126600422511215250666654526015661210510261342643222556134504611504534336543401556012535036165214530646640225502321520200021151345601263556212156120615653153222662452634331606435432461451453303614523353141040211421434152166620615243534663624224305325114524161242256664000305032346545666241566222422661136266121445524265032000600431634134550441300012223536662506360636402214363012033035531651023553225134650466550021362333124424212225031305313324652535620161624622500501100405242541560142016636030535363155646411014406120611641021344330442406663036421561311041465105211434520154144656305554444650145250353405165515452353644235031545405133666141064602611632445646300624156663542115304664323513264624660106216515462401333236411161132322451650363535562314100615515064215300654413226550603546035135521430414624032266041166205550202055554604264543602021510100646462601126615533453564003662245246365613350311110644162650563233233142352235125621216545464213042653223421501465026032663642336323606535022313632252125446152636034444552135615602202234663442044610505231616610431616206564455353000424625410325406412550102562662501120021612642156626465553252254146544324243102321006621414554505165142644665146152040333606024215625534214502360164023005243110105546425341205544303005015206053112623336150306444552543166461244200434634110523624504160513003564450230010616214433210612306443135034136032146440103242333044060254631004160041013533066454225136553240523015461556246342666462053325512413511563123353015145363323422035405011163211133613115100420605030255522021465605522312066556025122062236055340630314265652333044114363544054632066401615102324631513401623445630200326444030362163415334125551256321302433425161034536016621655612632242542625346310140422465055560661300642626460515250163600662620313322252034343060154562641451454564131651060664510660402356546225463502242402024424620221610661564531232453630560160322555600435160351035315465122525155601035115200160630443302410364014036345152530120322450233642062503315533143450020443604656151100160616461062252022111400646505464053540015245340432160615326263230430624303161532456440230232051606013354541106300031110411100610235340604622501552340313560205445666326261224362016655412364045436625441155506611210200524333416502054400200552265062534251121423212411556213535512460316304411154310025356561150401042002405352005515335042045261104044032601500156356642151504406421552460651425503504520220053202010056334636620646662566134502303610363660203544430510143455425432215351666111551146623242032265361033162215353156211361365302410340106335444525165242005226131253541561155241506426365543002134342362200424605144431065450516514462651333524623141244513415062311163056251044213153103663350345260301062144162453552611014514420166020060551224351301643622303335525340040550063104430215546642142130433023623065230201314116521306303030336600415462362563021616366261363410131153656063654045210306301322201352133436260333332202141414035211362536460402351350554121122666636453053466306056152413123350440420621230364355513046210332630122100655243323630426044214535654044050560416164255265410530446652036250355556160334122262251441160660233402200003203422104041511440063051445102063065330015543230356602252300541462206501220125053225465442141615624642424416300361256166241240245632422215450334631234323331664326526566366125254416445324123050163315146342455565411225334413625200100341403135536201316162641213103524451304436433253041326322216613611051330440663023005445315212634141433340432331600454364621603314052204260413113340633503512325315224160643231403614452512610514566235400666561631000215614453143512460124632312635515041145330600061326134424352620033456622424515015254262056362261315534224546635145243226533563163046044031532005660351052212464534603216034044122032515100412046005354140112421531350515440034220451240464230104445555602603514660102342623606446263361044614405204226334632322445500203655616115553101602604231654466415550262245235063465410662120416633620146032310306525112214355312351450330014631630356630662222211621610201430332532653646045123462503003356462252561622424350130210305533024400451600426446651462462314124512600162143661226116210206023560565642205410163036613223500665050004123316554132154100112203134030134640361030456145401653442641526551112600132064032006410121302140666532350034500632465534452110315131214265354346333645442060611156022613633560012311231554260646413542630052063262360534541454623602520161302303556665563562336100134623140364254160320602024643626402052560463400550024055664461462310642144000161132103306131634565542666004534301544111314430610130554552525435636240400550443305003010234255423661565123125356515203525512664410652402541405005312234124541410440521454643504453615041454524661406220311164040051005440435135151326145323616640100123363541152532242640125616233352604451630425526110450405216562565063063130662543551121523316565553426222606324104452253452505044425310402000212536343514510122043125152460626420404103551522233663012565216540516134645310666164343441041056241055265001051004242244441255052351635311404042336641600335056465555650656520111135360440400530060066100413351526030226655020404121664343422164044243632514121061400345054634336052245021522200240350005524604162550201145662564543023412352304264652505604011635444063032206532106420401066543521604120566620411461560643632533464153035233556014413164126265664333516262641024650542602206634261030530200266165364334560155345603524014534213210613025410001665001065405402323405226201510330434451041416402636014160563250311561231655202151404246201214302422366151620203006304125423661310642322152040333645134150624366122611102234323126004530634115663536032531533455401541023542115010320036214326000200353151521534655303506303321312466406325562416542662200442062046544260363325541615063323224133263140533615003111415500325015244312230413140554423355164301623655536332266454161216525546143141044340026364323625463146066021145302526610045121254242650200503232416001053045053521016140553251561245322643350332425342413565264353362466353104644262643036565256030331514640264563545015136233524336326420164634365225016035646312056536261036502166511233201142652536614066106412424360021206416645514152600004150203360524153306530150104364210125436510006206526301353360546424514525262531435644625416452531330606042000424226156466002265226504146256453641011510432201152436203513321356216365225004256205423121162052412112645323502665630015501314200254015300106606464200141344341355204544163266255205134013220526665460153042423420401050155131053535021235235265546322612136256300420600415124442501605104334546606111114404012666610325623132114141253023245361562624326222536356355441202552411243466026201452333514505535313250624031560326360301060541114661021446530366440222213003401224053050522466642535353364066313316202063231256124242156002544254611602066530402664543563140206632634024452344566422302465254114144340041320525222030240454442500341063205546552522041354115033652111515226306210303145231063510546512521362431442001012155526640222251336345161334562253333234162304315100642150660656426114650602421562311163056262102060232600453063225215136463222406030054643050210036623525162436453402512252363036354222306542500652652653643231154200215330460046265365561004025126361516400664561366511314414546121256555022523336542303652115462306110600263006123436546243450663202660015165300250000244646420541100063115420425504550652665345650362651026035065243065004552522652020405111126033016442651461406400100655222550616400561230116136020660265465234461235464652340652323241530636544042531444036563331634166266434650103563163332064461332314116660213465153432233511360044115421136066165550534116045424135511441064134423536240561415566663564460123536433202030120626132444640252132526052504340551416521102010605643366014056206301544023200042625512536420266131134201012450301166063022262333664034320463215542101366264044041345344644053054102316264136630145252253014465303524126014612535666646625531164120601536532055246450355121002144064100456263512125352120213323610126614651650662400154066355135014355126330546322656225436004166452320442545163261451463411530136654424106400404610426005436323263660142221234635642424543351116020200210222265356155636203215121066410630563202126401113515436146440362140541000161511044321606550451501026025011034355423465651503635606243000056556545604300020331240561150633100623204216444142264316262046062224334212204600025326335350060414444123213005443105161556030460064566043264433156550413252041554020350162556150210330256432331014355635042256625352011051025036462623434355502331103041634155336505502064615356262066005464305055543252116205003251410023535605505163516233426360314035555540350312053201030565660655025256365116131431025012451031640165100104424102336530441561352306155064641101243000132656315520635356641203145600563514265600045303666134146311560025163102156342054510654064511064451042250153123344333115031121661421651601446135562401515432440542156661426220453001655066433445240416206620320166366110431624464341556411152542463161254645300456001656623365632640045536142400244553146343240103011503104306603306136514561525404464050226541133664325340522450252641420253650036040534465104521431053326411600111105023265413350314031604252523354646363214350132405511062135646430436421521301045636515635461614314320334320610312133550360334044653535233361324510420533012230235130545122426210200631213655441615466541612402245011204656001621656010242526106420355356204523032145112035043021560440610412242023000426265664543303345356550214543005233521536651046215444535036631150010251110641656454536000030405655612534522205100422010562431450410213106411601235564340123442540436003253661463245411250234264635602561426132245533064434110533244015511306466624354156056610050421351011410004334012055630342422043546062566033351644003052133220363045161350520513323214234641534652136256212460311223644303526362425560135604302511412304112203200420640336560655111361316415332655010611225512252004320352460020062465061533125613015005252426163405433401034606436132654016253544610123516014126145032460651156356615044663032100366235620500325105554244515212032423605041331541504462446200025520336555444035402432236313366115303224500621122655452452432162406634515414324340005614433054323266062121326240266562616624110314614435034451216025060103066650542422002630535213111205314164061230366530325120233512253360325454102120445662626365064364456143235516554660405656002202624646044252313042553614661235433325452312364100015555464642016663140200305224356223451236261302221042643663456062132141413666435121521252144425224012164031513102513322454143231413420243644324213033140633335412535613346510450312056204146114252106115212601453440166022442504036433406454125002216105125563256135461444114143404050345405324360260125446521611115642351450216614110664156154505126200330343321445611426232251340062310134346563301454150126623216415210631106031334234200135104554501024553015062144146160533446266451510063115321033654542006522502213106015423240245353313303460005412603321511533632414456635122464110501565513412362015052455213062555312016424533206414421616416230251115254262240114133206146416015121642336600060332136316342112254531014560316235430553446012214226615443261343650602005300660241541244344324316612403614100020553024160661413431466542334356643405443510406622664031524305045103431301500231154405454564663466361556236606446006352604442002341434306601304302013440615363264440000041325211304406402245514616461340215435504353044052642505311036423442053266634564522435450462344405465042661324422443265331154210046151525162436454100235356521203242315205430232021323546604300353633431156543162334400544224040634456046553444052512023443261462000461525032240036562552413221002234152113012150302122564303464562062046555203024441112343245266420020122511460314366552030531606450516356364655630063204312563413111426524013120040116022152254044620652555006204305166524026502024335631201263645654123235560504025141106033601341055060234052026633454606140201656614355602431543130200260351404365202431540152523130342403361205056140413520561220125006260640206321361245352023525151415663421111404605634465033512433065403643056505115641515063413541246440553314360365516325652141112156625206323546432061013033610133324144522554335005631065360623045025365150052450421051053614133331451414630541355565131066331223063563202663662111044106016431153351115416134612355350205556453501642360256064165103021612521556522422335025442501011434665155102206133321005533005352464611204053416412253261616040563215423643562160523031112025332045261366245016006633503114041345135546352544621626645124531063230006423241304626260663155365016411301445122522431315124063042652451115561155066436356555023245241116012434542650061021031244430422453332610144062413023122445656366065143126546106501443555452324233320626564212143505331624444111223036503522045235162143313455264233542266562520510015501453201464640406124061234505243325625523324601603646010244444146522133125026300115235342413135332544042604106013554461135635616616506225325140464543425266340251225205505163516050413315202132354623065045616133164146406013265600612426310150130342661601046430053053134603001112333225014256152161360351201526501054111201611565041200664453641546143102203123655360625526016122650536346033531641542101500115653346603110403115244633441022121660234223433215663563304101141555606430424224220515535652400442664544556604455003034360533200504414632221235203423335614106063013055333012465304356035413162635552600060243466421516160420325164105243534441015421631046501101243316144211665422121440161402454664665162210426603063632400220061101400464015260242022623662514234454644216551505513440211356500620312042225100110152616611322662236142025310106556455043506340061604541020216643253466106653505101503405111513564012635245432115422060456115214042614161036362552032336002662211644340434532632002410445560336642203152532141344544316646141532634450506344401153616641166651345114102535404210320404342663142252526640206616545212531123224523155622453200345266333453533141543636164115510451500254414010112603223131530352635130065225362623131225344051442545046215420214246545453136451661306052251422506604555322444502510244251656550226465012651533433511316231241363030100244513124053104146151231424215656525132152043305400615633120302141163150222646654011011252522561065515166211125554521522611265302341411212423353133462112420340356162022145210012412032260326001325464001334001100062602563213265243323316645430014406341456624420444533510160612350566163525201246056503630363542623342636041504462446043003536613316414620151411233236115416431456664606322562643144340252325246323414346410011432111055423444330230232125323105455140406030415601552654532415163265454106063131110010365606455243510535304012222444601031621036056406221243551061655041013355614144524262263440013632342423255114105612144412536146265132365626146603426330604241200520430362040256211054602233555210205204540113432542465630542413552433351104141453664034623603543030141251154060066454512130204633605553143663616515450056243206433040462162513634542623161113544553412365225331326465434255300126430253433221566015051420511404364614030206102556441306342466241121533310510045020016354550532263006652236246432043610003543534633242254245612040316210232542012532145454500603122465505323543306241421255600606551503462315030065056210632153204135233215335604063326000511106043011520046426461401445415006445211456200666664322114164546312010005323501400106262145426336440506122232644135060534522223502303625101066234331066616214064663615545430103022343415015565642440211210264411645665541651133313556625441331322245364553324045544316434306531522041655620101234612055404446454206125253243444562642142643432664043643430030041652602501253004220251025362402636135364003255164031344533451013256044650333305636220165005561254350035603143002334514643322465121441146560263334661536622221342124101655243410433661003044214453615516245223635025132625266540145141062625445660316320532350063612662155155412006436536122306542503140355555620002552033431156544060132656323611541636651062436461611154236302512313235460526452664531211462242262355366544631553333163216121554515325050346443314224450500513160333361431310223600224616515230353065456311651445046455101561414600452510112156606314645116535222423641122111063465332112513600111625540322464030424416512464643062156524254451606462553064563624560015224531634463515651222136236536520144410326225321533003505405546623452142662005346133535213050134056031665543213121165301304202144626226402441420060200161161510441003226316144201016032054333366020513114126302242130523542214066015466151116212142550620625551025111506145344354314136236313016362146121351063526201420221153602510150643030501623126553440664000536212163500504232364030064625121042060244621542362000216151302241023523122320564440665034010341463220462151453515040400145563222002023044341613250043415535543061156036332414262611310341360303533415033066121411416341444635210106206515444152651064240403022112161252555353352640005403610234562230110202042624145365446010625234240112351656001241253322412104622210645266524133001255042555212516356411165406100611650013435045410655530655162533620052526131233016060303240531213306212101340365505551366030166511111510240320063606361563065532403124234461033320652121316215421624202311640013214266346244134553144064402443400043235644235515326111436515345423122325133156412461604165462503361645135445552114530521300501352305346540026555146443304150645261651055521065265265340350312053365554440316233440000612426314314566646646161115430405304551335135056213465012214552133321663445223120006521444433132354342321225613430214501524252115231426013230025540216442601610235336405016152105022661554421644446345501411100601343066204651314555445243014512022453046303605603401505530525453163225520306643614322504203163532042144341531022010651255261254166665431616614046442434243040301545212121156214363566424326012304330212546223134241526354540112340215623014202252240664334253116230553321433552160551501516635146512533135544443110245036216563241542553056355040164566640160234503205050353051635204422612413454455355154111111420351052130663045156412346524143546104361253112510224035244034460325021466004353120544103144104661032003135056654064526105131433655003206332265125302362535520206614436331013540252033513301121520642343551412216126154662633213111436364645310504234606160002660222502534566453131540364256221325622060561064332235300614062051605601641513221144042165112340354022206244513414354505003316516136104335421452623650244056401501244515001550455333632466100414013063350666346040152026050635302351625313332630461434124455530063656111131632402110412335150605510312221661562300062061263003103044444026123112223446226402346266426404524611263413530265603045643106446133353645121254605460616542620532346145213344264633043431050366312302453165464632035344424065322600121216364354115002164355163251542611254362515204635510065150105606326420344225102252615452366432311542320103056535402432235442240406015013034206322562642363025123133513505646433206061111343063113102605135323611011353042541500540323652220656031363055123646463544060055460142111531004250625243550340030022553600135155352536563640211223135544150161342202053155456256214004143052436506532323261011450150202606134345235320410511210035254010655152114665613313230241151615142055353165050430306240526545025031203031315542503342161464510001120520440520562461502566104001624533433502512443312341404661605002130443520242541644421436044350215135556653023216161036034322140505140565600650050556501234002052620505045344321340514530340060102602023620545504532523344163212631424522620342340056016551603236543516661002615455016266342060045646235056204320632541532532445165062135253405463250305434544415656612626624454420426520565022560213630224140605014335511013145433643005614612115002526416123044352604320411612531545250316123314365556203364016636211133630010515346500010406045144415032125510252033605016622531654635430031660431326426150626630221421461536412633063014045035223144225332661313310425604632253551214300130005021322106000512133604632411230646034461624451223352526052110336306564116040666444335000215340014065432204522352636332550414424112030515552323556660106624234404214430363532500040032462162161664246603253606520552652665362024643520032134520666015504430056566242050265263644354230530104044314202536013641350361223262153001503330636644463362363220164433601644605133030116403103516400215330466606550252631336611534456046556616010464314434025213235460522134650122111134306333310415262424212305042423051405566311100635104436053005406003035502616506412252556415063214203501516340163166402020226425505260450556452645266230152235521034126524542415614451224433406046303316324626206014454200113442145525263334620321014262343152050605163022111412211412432442526036631222104650446146346400264523543021051364601404054145344000454303524661255051562054414652046540542130066560014251230406264062650143603104560642620235415433433322001420324160162111525630105124201535204322230303142025424214450314566411145662063525231420015354030524616546005554206230301254013464405245304600632213662016102536004111203526015465155442535563060124310013521422016501121414023012016121334566632054256543201445132031663010360261651445561631425561453420461652205406665415355452003142041262266431015651144552654636404260025514421324305455064131002233253455564213120653411462140006410100354660635621155326512014021215601540243251300552320532665344314220660646335325504352626313404051101520546361405655524236434160253362316255541302606303522125141434630336054265330630155256142114215225054350431345352254564113535002315026152663632352102666153026640532612603262002241156320014524304614024132534450306602335304200365546412055406605254661013005043233114253105602520013335360552461155544011466430441261206440235245103621532314014556461365255636265304156514203425025031416533414600005465101305412355254603600001421004626536556365116133032245006344405251230053053133252463234645266453114552133321131026051242421230523504065352612025230524631460326442343261356653145345514642634234152241115434531026642131426611553620524015516566300634503533046324621464516031404044360503453123114115661163634365241402343232406526350535552032210122514102225041202131100164334160501421156055152040621331065334255342421205565045525212121551645313010136635425315054504622016200004142631254050643640453244525022123262216334416123546001035464236465605266552103635622065064203452526000165623506154231124165432502401065053456363546612312240626535111205004210145260355534456206345614200264403002246034360405263231165041566402122302640355123102052645265362503312240041463664012660315314002216641300551215213326146121214540056242262044566610442005022005361036060035331253303663444352233134334450606602564510323305105304145615451232565120623264425265362432103146064100164130206532411312036040262233500166243054603661664334133050623420545015332065460401043652324016051103212243436256632213164656365045024463412650664003604306456456100002346622264004333042402522561464131465026453131425662460102046360406360111356013036540341104213234200066101420251431253634430534445644505604505363110312224641555204522162646405125510655451153414005161046552211231041202130425106432544205320315155561064023624206550450455114230564011020266140414154461135325614655126161242606660523016626460046416533015450400052425351146236463106535025162134022536101545610040251143102501221122655450234432614460300111214346410012114622422166344522335323611010424230514261202523034135363362260233230432111055131465440121423514045626023631121356635003314602421166525614333413456130303061651113355114253533165235655420660026413145262653344062163603125453564513121503236034666452552313634644243356660146034313361354144635502445024246646666433256450023535122501555246010426040114535044323121216462421363313325306233500213224364650401354106016560106460621632312401545245102533064263140614135330624605221615350221641326250241106063115634565522660136150461330266300154266135424015530514511523015241166652210523130215462054514016262434110311421033105655500110440221460225116406422304340405455620412026661314205652364016006034132102222361045152445142103061110534362036332202601506213524536666113151624666204332154422235663522402121145552321406151330114525243055031603461310015546361516363522134325266403661454245126526112652622411421503444335621236050553412404605434206226511525011016551426626440204504234545115226435355324635113366340500213441154222133060200253206033140442626661154242410145626416412100504135430201061554661436535323203531236562306353225542241456166330452353222520006256626611166311010656636560541144362602410526312012002451222432251540645325122131634330260066540602044014432625255556115112000165154463660520363110445221436501033213520556340362655151606121543421202413561163002636411150346350151261222260565504354060432314115245432562142246601614261426361516404510316401245243216262000461523332250142143211105562355366541200065214135304254105566311105246314603226023323054301164050515414524552645260421054061323205610606126431161520203306431251202635222255351050343150061153101646230350106204660166525504040534444616023241235625352635621161200503203654224042154640300406615440134555306014000632643603151000504455144661024053156330602165635253335433425356404252234125200515102445055105263622524006130545444421662426253405245602435455041651630330436441355231523034352311525464113041020152163321362222010224521106101530455530446063033435625002431410321522516613613161006135230434246553353112164060235231602125620242116401666611510444313324613101114355021252501324521262560253534555051203420530646251240236334315452622016246634144410203065066336535162604026246552136626615305432263004454661166232011142155112101431240122361016512344210161003555250455333655240333465653260566010656465663426163650323313565221264421334203150031011346360504432001165606514052066445420253560464625450066303123563025255024611616131215034040162342165153143061060462130666525403260011250226525144346536514403540252014620111301216426124010131204236644440626151216640312450323232654345330053020514005425465146413364413404120120564662463645115133124045202116341663542543606334521111601562566230044361134636132436435113232633444310641052353351655150232120633536230165423232523633424451530326125032360504625402135365021666621164163255304502652544101325325521205363014444555066456136665100104424066345154503224003656152161364234443302463155333344433132355005403236063510443626442343264321110551051541452420243236324215323362024412216213261450244165546301231150313020021061660261124543142312405336611110421242661062155011631366304014266350646431001504234113335330546260440335026542653225264236265555652653445261354022602013313046631401212606322200213446400013044622215231165114004666245355024422424435245252334214016351363222466106421661532652303243465203424116264121526456522655601516164532651336634162361106212103522530652625633110124246434665235210206306053343405230655000552544604451010426133632561164014512620420320356004610123146544240351014340465565003465245661506546346003313606340450260141120456520454421026605631362115405454242534233106655320435462433416345356661652411320606105455410014231165026143543150151161152046613230123263266320155220515051620055232306545040224440030621663053564525604561610614304555424051523505263322501630534154162156301532242152021505000632014352160365503204460161210130634435006450503402623325161145356121550004302445164460256145265224635011132403051665634120425311510456410420523624155231241510412552413014316546546311444610441335365235260634506100205560246221641044215025400462215063255655662654025043424156333163433515506341114032104022300222124021662604541106441526003564633006115644414105665350213242353423204356341512515253222630104404616245164660061435552620606620151203564055545534015143156162106453336251125161116651535113144145410233653014324340005625524132035120152630232125321632161215434232122552220656030530054060135665314531465440125526452604421532336200012663320042416531002222250606552526432054501202002403412223650554414366054645205032636623250225304004416156134323630205203156213226511316520634661140160023161601506536211503620531126325450051636450641444421663450055140342425656416630545626226150163465066450006124234624612404212004462626612425561531534111653122416643613305362652066155201033220611044014364544434402125460354665442230223255131453535404201422141420262101214362115062024230313255061423151046154360415412335444526045503310245554615404520203012005205155335154263335001120123654626142261056336626011660253636241463611601540014603206434134540242414646024150344450242363041012224253046222153445406632221666215102455463506505014650340100231044014504635145516632021326615024042353551105633004424056654213111665400235136054500463144014506622032004263246606033134253050024205056601106651004320062504105450010313233334602006144441251115330323556300053365452522466306633645452105522256114661064402065316364513604151555526263645553052436144035463053662240426005306400256331151653560624442632623245331401044200661246632064461003342345035560241331153316411042442002430251254564551620505632455645311413222660162356344444636644010332532214205563616314104620053211246402626053424462103405402450260001134256004064232463201620661611450322503130342314344352315142114523265665503614344520600021636345544146121256554415613523561443305421002234155010541112310545514054515325056134302145136305512303035502613455146426142351404521054061320244122162004241653105515443555155456333220106613503034426401654621632320004055606653314333413351636325641026200161643216211263110244550600462136643436652352234225521345551056251352341535425220143560213550634442205640524153620524530314244102202016432656650041563563163041604052413556602212065364413661032666403645235504543146341542205315051630665233303626301415445205150534012305662252361611636532340411360303321556016634053302226451104603136150665030256453545164643362231325532631641303050561143136015365334140435036432024223660326622256645603364664562550522633136604361132224646151463324022531402056042236151053530262664415045344345342342503640052666442503304512212662140326213335265131206014513430402262664000335236305050041120520264434403346543335626163002453232123660310535645146624442340143213655562406645144621105163450540552021462641323610632331503626266204420565423154513201420303315245066545051011660545104643541341650546050011536566424536344120135553165615611066022112131420302026301552650313654444515152250153426033206232316466440536413251645326022212606410101221266420310366462551512066562342516253155064260100354642320351446321426322062466665163036250612340625324211354446126051036021314450540434625355305331123656461662625554214242265625400645413156145653646616544055520351351106123254151254402442133153566525403011432224544010316321462614041615502252333606155064643232660621211301215001611565044060304156034644331401524252116464635440650641225234234152246260236311320561060613261450240022222506515545633346165336143531636650350660663026200651140013502163035040644056032435005646420334453504140454236323022434633220600254315532412121301606030542612312064603220154423046062146363350164165353666414053015345465204652635236340066612152601215603214265054201232121546306220552101666250206343302362011422625003536605454113234566026352453523531332425600522620166660124054425253354333126352152433651121166533510531303022266545453200544541552435454520604206105604433646016631522624155112364216434012423435663655356125241145316222044420612150623113102154240025113362042600654250046224330251116154162463315223412463544042222636663506540262515041420661434201052011566510352133134462215234615631534331325213144545536650111435241364351624260311534044322221045152261401332035446105524612321424214103665631230650624653163265266333102245136002666012021530111044322320002320432132266226644553313023224216661664436445306046101250202020630120163156546362044664240520256346041016431222615421462553505113506502111455624106255352052610245153311424046420136206000041533662333451311502303113060222512245225212150662565056406520364556403560535355124040403125556111140645323436013635436232040134203321102365050064105643422000361122614002233463256346422526564163264555031604116212056106660614425314610026433633013615463353646106014336436056256613205600556443050005423036521110124300021326240263021225643120066445301552654532244505005523142601360055460145564150632111543453121356635001264311615416554630106552526432201066135353163665036231000233363243134555124451042314414465143103015552536533412263305654422014406640065222145325265124236062530456222313012466041354302420262134651663343202111123221615440526133466445433556322536014205054324035663531522255033350212440125456225634062531012050363501632126650063164126145455006324604346135553613602446636543122322122614033021305650343200403101046156402311643043146665114511212231452151061553545014234440156261464366120033612636223516353430203241651224535214566221011020363042426005262101401151251425131141613321664306334556263465130334160554605444134461326524240122053403561213165120605601465531530162536561103356301664165305136605414431502036030521163165665052530654010564462241610636013026233132300640446250056215160261513662116655622050115130424253564340410453610136432255566065265555113021430442145423321321445014410521443656226654031611525264121061101652045026660561216062513233245300534445140033106142060015635646331623323505034165243402643115510404561232656514453534263123403651252446456522066153464242205650455311030104163563020652116510411533250061320064102206636536360215021220651350542663024365504320256024352131456602125012100444335214612135363642203241612133443126112530130226133540611004132642050443433111235445453254436244516310463245015064505302142065636115451262621234032264434133611026616415462306111326563155656261662403464562066415461431241516326513160333362300255402211153100414203501510266421314331460242120203306432311503130205450120203034426403506606630336324313426644534003011231663136151263035513555452516532635540302220141354400213001315513113240450410435551045462516266554165313540002405162436135366210264621154451540155633400340340041456333303614461606615061055354415412653643512141522311433360321213555252214534005136036660515244356114522315403453043401460330152062333632533563102345665004254332634660100254061323214656411116000342226135520215340511256050412210552464456115513636114656344560412132321031304642663551230055405034046466202563335004534004366061354534025565043066615154255522045641420203213606024125642435424300622250531220224565163042210130541605622603300040610100045140346023322025345050264030146004300233316313205022164203351336030453331532345336442543214560663353613563653211212543305521113233165336201601140120003024060413223046023124410333036322156630406331653540064541321351211342241063614106231323563566124566106264251661224415252645636532342114650555532521036442051663431245110131064054023336641332403256026115512441234500542463231204540215303306222231541160444021254555363003553355030242351005562416132520215503321365612354026133663131346231333622105443532566565535410503151104256111335045032344201525243445103361044166044102043263100133531362423623501425604541102506365636541516310630534056543155542331205324231303032134623666013540636313064152060026300620635356641103146144204655520302203123654541060631143131022316442601612506252435634016316626611553621665256143125120263520021061660024034122165462163226200651145551244510301123166354113665335101136325036035311424442115430253554563661615663052445062610320202606020045051354143501133365165261522212131531124656565531430002330022036533410144561632310364134053441053146652432556136343404655116526306303040123546520102416456203353323151165161141126000365610210106520113210235220132610034563420111616562204064020156015452250401213506133600324401514103010556123166313023544465524645623443305240062246222550264265063063551265403622165201236040254125066342661533360061101635661542433142204064625241210010242404640566231601250034033160114442054133134431215423445645023661124565315651604564445441510565662040614153562306555550615532341351015105223460333552345236100131212423632236535011463103651133313034411402520640316252642256613552460130246666024113461546353664522024225252353423013022304004246641203044642256011513526140403520200152553300264110001122645113003416316615043145426010605222454666500044142662606143242621423054333115462615003234126441132134121253412542053365206341630305642006005655413242636144045333355256516555265265416541561041566565043114026614644066420642311216146513654622140512165216226451354563323004263552464026246205411446231432024602611000550023555403631103331451051360111152202220346363310055402526646256611133663633350663212515113162010635661500445544066625462141234365462120314560035034451210244411123536062552631110010366002246165023533640550340030024020202264052401551633413456132222553510026112454323650554413200040556001350216342314414461361512630510113632531344561033325346253622443161014211024646251311525402266624621205216441665515510016002610502122102623221541305510661041612615454130340544340513640020256303414606151301021416143405125052352414560452016563011256162216154430336531234322535334042025302621145550053426505246656042420611345333406300510021463432251340362021404360131633165412111535405534505220053065521006126406441053021003142133045342645624012606005221410650400206455662313406244344056026204513051144121335035124500360241456512363100620345446121126053504631035220503022034521111154610420231051022413534612626416200531205651441040334002302104340444432155136656362035105102436654232362460453003363461320632600602451666546112244600352225611135436623031410524035635655042325054501006350060263234010560045232601341161011043165125251400514153410014211253013423242620112652552615304551043036036400520423116513160522101136426223414235231632625110553535164241452125614551020610255155544300661502401254600120464220200022230034423165240302121316415535355505041035353401362423016140313334612405615111342551316064250654642242012655362230033453165560642335320341165345030534415013553131403024121334043333306524623100052165145653330556036053551355366440614055450225360432300465501046453415345223623331032000145360624240031432025316016364544634043450663205635142656602506010343245266420161226505560645524315230353060161521050255360013525505260455663006345030306165150343150061423124053436605464506653314330350406440514310301535513555450360353114332534625356164445056454135626020240361635351603054026343336255164131523623165231303650654014366234161322424614101334455515020256064552251452431432345223216223262356053011654461033106103606113430565544210203656362040454551663641253465156210113635364605140543344044152150611214440336545603305346643223541666653661610602544632022600036300504015101363363066552041124561250565460303243225365050211260066100514651450142644221540510004024602330131143251004450620206116464013350306513233343045343336045621456415066120231265353233022030233030541551054021261463544600455545341450244652034644502156432311111005565503250401441311423635101600131624245016152041402313216351523431666045113105005156001026500306164024216056151631665431035016506521032640154523136564206425442156214460035215514136150205411561304464550211140634135551242244241102645310260216136565505134514606451112520220655300364115566361666121301202430230336662202256016440522610513652542314241226151215040326220426351026303446225251510605534104213024230315460211613126220121242536543204135222611261332361241014263432632253224542021425534612125013002550302105115061102515665503551626625511602432566346626341114336323403440665444631550301300420135261231253066514303262644655435015415631136416424411621515463450252304516502666161651463510113266001516500045303660666505424002012251136346033535105353040545631165122661554421553525365055645264503533046321133551142115310164636611110422050326366341335163656032435005525365334251653263524442115436224431610645413562655145406342041525101313131031664502451023655560314306441643250564303226415361140546624406025352642202345660033060234553262152501240554635522146245106205521135535101065043546124434231625230056410151622412365140250614605001413536000003053256320205366113634216501236151064500004166141314300122060115034343432142504566012625140122555163033342422145402010100564010623541455202365130111434104035032662531026256020621056452011221113223654664240520340241043054254536364200512011232364443152266010566005443151515305056555440103606035503101425566024351212665620242541452201421323032242651460325501610613635023664443142021414332142402610420022143016630530343643163424414423651564623661015350522150523035122265116121164253450030254361525213034213223611416013155210634231330103205136535126641220032414654230151333033141236146056326055244364630150351630315024666315164334502300604614261132604241134456133355064215053312626061552325366103555065355666343101046614021435616366334316050532621405562142450216611514503364145116335434351134251443236144445615645652402144053433225100236260104315610401135124211211012426032225364600246416251056556315611155136155404000223104105354253363100504100434320205664331131641561512264421023015430563514005335041605166425452052025014320562136255132530013002500002613414631122002630534603143665164154210112222444604450464551164444634563640211222662301522462146451653533165232303501062124266106223250225303256410262564642033412263305655403022201025355456314211024640202403616204152510113125112410445065306202653230556060500041042250452260635432415200550542052302315101154101515004015144452504324465052022462124510135460010635244400043102461164104441543031163411544615042163114241004043023133232015353554233604320605301450202061422405663302553356015416203422521023543241356103166000654235303124446620256303025614126453043605464262615220164661632031502352236114352222664423321325113241521521442400436653014562113432105430516136443663046254413000640100616005441653604652015244526251346015462426544316261125402403433440334564646414403115026545203216365266266643156650131240402356511515633316410546020546434231141146323134462635200656602110010466151106306243051236244656340313662261315652624324444032555502513102613063551245322303666560300053225525223632003263560046132636014226600204055426501023416050341661661551552636251255400212565266661555600035106351635064164242551251330012125255031505105205335501216052630535541505101254661450035223642401233203344516313600060401503025063254036554661335203142315516263320016122203020624245205266035660516510030106614635414264325421533635252131624666532134103301405536563611055622451432326542132365004515603600606616462025355431566246621131466615650123564023036356403340232361013565212161426003400031163211315344646420545600251631521311120552030531605001156533103162103601561414605014111006313554415035521034120314040443565542066004660166521550116313400441615600161643214535041404442201440641354400216616156630625131152535351603053131310316044506530654513654441505134361545035165146140141136333100010501213633421530226552455324042401266611435200153016430105405121025015160346125341544562603204313630406635401232653455611205166362301611606036541213363610546205261433540003411560335536162165224433106413456021030130154461613003506515311561314216615534403543230245334645635256155132234525506261053046260550505044430635022423553224233532361436232312050522103232121032612643533300556124161666511565612046004612030121360415222445221004205532653035422522664156320053120664321035212456003135100050505621651602401315446255555511653463326264504340546631350454514664265153325161463601320325016123156436144154445235142025401050165324410423125032416131650166213155425103662126515026264254206501151313362031522545664043615363006055542104201312660114556416546440651055146606444562666144662441200153622500221661424301265461124161543352433241253602006401230632534045413650303066332211605265121544633005624335522044300564022561351614634231542103564122442254150523424046620161212235561404350155356022645043125624034564523531405234056614114345332000634523130121201200046031230211536343622444614106115663653010025336004541461334431223334243161624436214660414311260433646006311205402025541220633533356421014043065631331613110006311502156342053141640612645051635646603110400564062212045251011201343066201613422020652454241560503453120264131452550404053466304014261343236302621126311054236323026400652221300131551352445062614022666246402634333664502451022026532305150513436126240535410653344253605036546264540625435562521554263211626036160626320621453103202531243214355125413616253346233154130220411331460215140401512114240113046345032541120153561055420142404412431103441464532555156204632124505250166654012564041606505221251141651260354504162262510613414353535405312131211515162661132634602415131631022326211210365051165256043661660006226046116621140640631166342545615425506443332205610152430321351211123305406505552332261663205423461650403345240334456205311606420045400030253613152023634604460416500121361506245365130610324056441632631023266142646652065464662015620055333302205256244511260066344414430605063363424415630656212554203460146152601032266404264604100062353131634026063326410201552411221216040455650633156222623121532254333156256001524412141434561136165010651413552626100300153466405324111330160133263231336611544023500233244646215521042521110120315423042306652004133365452031562506453500041432014342564510151064423025342446363416120126516134030462041241534266334615215522150423304263106152333214016302553466330516504114066602241536214054460631233014134262252102452260435343451536263163535253350465162135064224312200515206455154536305131536206310661510506056460333402541054261250515143115640454344643604204255045451065406430366530323646556300311524463343551061651566063146465131455553155456256144512244311411566162653344064446160232635064643105203156212445506004243463322045325265121132404504032020260621205216442551641315365556031456060500045450351651065334425330636015216466662133250434215000364351246234115321443251544211106454300534341015223454450404145354353365531612444533125020115235426662513136043320363345663335630465123100602000001426636350046532552634534321411104212214553361621616462236244023400011256465265600212410141002501005433426013362446502150665204105305266611244032160666105163614162601554554212154124561411252546544401401523100146461604666346560552425064353341255201454301431365622226215133241516311032423606436362522234302600541002140356326405014353433605233134255441221666652464433125421501160244046214150126401416156466120116252204152450364131321326340415054012112522525226350363225063431351223640002063005102156236110664360133412446353404310314403506066144304155343346132532640300330021130152250536650550253535354610500450004645333161235665552616125325330533350636630236004344223630446650311631150023332303125063634423144406006222616014034146603244211432546252420400511460631144400464061520500304040464055130333436560500201642316332626514510121432202513212262433340061524361403653026562254663555166426524153164322446064461534600212440502355256306112365256653216364444466506163651502240224443150431540652031332140146503341161512055612332251422341606301332360334356536350652665345110644510512023351263204312564410221216504101335545116535224452430145621400414333406046301636343652216360312541235625350015042341322651131662136643436002543155423606253010435551040200450513166551551023623165233064416432104225045246140141136050365462646666213364353004165203263553040532364132412054342635111645445605450245113025130265062034032462613661060014356354430010312625466424652224131341030435110105043644315421243061155563524430221024206625111122524241455401162365100524636442224214121124462561360626203154055135241250665242215014466262221641202062100534145161025004163455110422603613364440615300111010311046635462452300533224113565031620615235101661444532036250633153345335163554533424543034362254436644344365306013120016246400525326240102026615315303112234335240055255232444052121403505121425101613456641245324335204404454465224352040421503403524525361114553540654302165200152334502020240245614656612005603226252123004560216464015664603103035215500145001633651546135454161503505456154554134045526114342334251662345632156212603032334030601065030211123120062050511264665431503412563201416456655265660234220131460331036502455254623320101111351661463666423252146645645233433020010033031114422542124566505402020604042425502542262234213312436010314506225223465250321553460435512014135444453314010201142521643056440346552214066064132341654341052446001215611631063455161434136251602633216144110063352061233420360356433332023022251550562040141002005162365332616145646566006015305565036265142250153122533603254341311142660234223436141445242242364112212022453040524365065331632462641402343234535645131263562116113335330545206346611665235223432412121304562223130546251626654143501130160026105130365065450564303222606354324633310001064540625432504342150520326355333550021232264031000654013002362242515401253340343665605264122003462460444561304530555506544040140442250304213533413621261006413600021203166525313351420654625620500112140306211461002315132463454636255201133216525400611435651410012103430520026623240511046302112556565264602602143356624041042002110444213555630443512600550051306434616503104516131355556221332413233263545651612626123244240535556640004003303315626350050360602236053311664645264024514510012002664130462652564252106332565232154362455145140210233352233625045221610120446322243511316230661546463244206103222133245240344433521035452164552262251043135426040211035031445341160365601552035114455111651563121563165626354431604232315564113311163015602255330155343306035334423613445551354132652520340615000002026525630555101035614262564162206266325553146424526051223014534254454536235122143516333510102260302635112430031062341650516112004244622460066523236304556004610230345105250222344440554310641531533042445212343234431560425135500520216332212503421212144643551336160264550635356342360400556346014156626565450660235264545600100050164051133626315132054046166056253350115614556502065346665450412616355221543013313106361114353351333314533440213641010045526150260350652334433311554102120445240131200321566356362263440011110634653630360560332323261012060144542240652635021503236032005032036626044033540160023162255213455160603054212466041355541653135336516526102122102620143662341641536114015200550545012136334556252155400364351240405323641226403100031336553036532215030451146464452512316511360542012340446442521560312540022542333034646530634261331163204323361500031626600245062314663351352536165100124124356035425512203602255534226012126660205056444132631141665152364421304121040620235563544545143521621240015625054515654400002215012042511554133160601531321041516254430142126223053434156065404022266660626120642105313452445421125114534225652004326214524320345610540466420414536233443413362415455363264153101663350262546300040535330354262434362442332633004006145256344400505340523112632642362241364251116341055134355143005250662003400426066412264626614322446205310132225662136443654145012066363146342243550411142114225140401551164434550061364312610140555155153335505655110222430215435262421542536063343612022053045464210164052226223356303516063246305134446110512550541311131050665305136225455200554624325434355335222641145410431511243013114222233435464324152542135050541614261313320241260025363162622160140122536406430216525200511006423624542465106555002325431561106224116342226440133635335432623653225034330626560526230005024136134316013315114650516301226023423134531222325130425305020562042461661545341663322602050230352214600560533514053104635314143065004550311216614566262636540116022153041011415363234242332112513604015055305145015020200113442145355520322466645255254224042150265426532160150653651056251356123120646430242026240002405165222121315322154130561322424615466244060205230231521530226552632116260623411532132412054346540130023653221503015021223243101352235506466400542113053042051241403566051145210652604112220511026511466531540142413052066101351351322655341255441331034504240341351142612142443321265260354114523124401612514445354003362430435664562610632223436505515252160564320364535625126334435501661031510303414063543342366532423331546630651222425230144006035521043012440605456424325024165300322302446435140414635456454521162311146456554463243660124615622633665022222603025206641140645141612301245243263322241002556053562313546601140466051031005043631161206364442655506355145502364662355051402324205061425102045111320055634433045603146551246020616621630351324505401140314656625114412061423315345043204562623635324666004514350556213346625561231310551213255235254616356122301454555042444442542604256233221055566000053256355132021562452250645460422135530555025334013253633354343224324052133566221105511661454411302454346164430351034510124362443335135661244610550234544353066300040026246052202130420610365535003035024214535126662250633063624034603304141003451064612523606362552661066226121330445342151531436000245564043551601565560456426005514001121155463150352351130332562134141316010166240124226412224241025151421024126623550252265202021651601440643644561225404462055606430422551141056011162554025453163226061343452552526333410122514103136346442464030040625264236262115036205234153542503220154421346516633243613536631124656565106610416410133445525352642201011541015245532404236160626324432515442263511164562242515404511464644310135223533106160251666654163634323253504213604103623010524062145233355614253126130501510421160161435136434043455045012004122256510425125545060660326345523133140614034103623154214653630302234415514252602416542450556040665303326613006436034230436013305422225462224345214016022015666532346116405002501234012356514255333544204513245566513611530046500154150066412014535324224343253143550354642464106405626104252002201215545011236631441312061146520322366055124010414312423534556144215316231635230421114631602323610265246623323041512103166062602004035311104113563304532431030621063320541356015300565440315314043520136056412203415643450162146402544650150644605340220015311351443106243423363026435223650243622100005633061302044125223212024331500001656402106515021234414160511552011306561611304665561524534010266263516323335660063430056500601453362505636360633354155630223323015134061021150523164255366136054325160651524513033241443305653655425556133205343421332260445220422540652350634150254213114160230426326410554653015021445624662626662166444541306352465056162026666630033035332560651632311251332366335111203631226433601006400506005006514254561004155125362111443562414226151221522651154152515444051111260613556240143235516556525550062422422051512144412533224640304552030664335320410516203210142222504120243356660146154401345555565265331126325452201435602304606214643202111122102646211553143000212615454135150202560234566003315004015144012666114062145310311106454304456054502125334034352512316515064664005166665416301346602422355112341055461151233662323132516530364621153512426416233451652452656566243352123504016305506142340400000205653102555566626555013220243220504055556203556300113234466164114600403324045444465140016461355233406642562253166440250166254244220365341533550506342526436566300353023122002600205016253061313520556306006304626554113315203350246120646164520564120444163510512105035522262651364013123620406616544255543341641463306165621544053433425351140121014465104224222361550504413262444363525532654152321622663101405521655501602320313016121112132300432362522642501200222655545231225241302453522301351460302454003033425456045313352251456233246301066560055064634142050465206026135230236503143311306124326606454503002022430223616102112052253144305623245432102123625222630255554101151362243642620654614111624055542132534514421144364443341001346311254436202064433446401010554364614115412361650060116404361226614665520604554226540332611026054562641244113426044460514564256125146605115626040042552541035405535545123240261244020202512440604653106425423642236321601235136012502505466212610036304015424542042302164153402301005635403546400550030362414212303521530065211253241545633016442655154324405466040565604305166525356524004614626513224416512466143225042121003525462343152051311001643603431336155306014004452613540005163645013550634443633501641322161544054451540153300220365034054434064552251450602345532445250432435200153012025312432053434101545113025136656052641136054201242113053046343232535235511234132466205635505024235244200106200502664042603153550356631502164244550365622616023534446316660126165233130250440400513525645266312116150350633256506016046330560410500313421041603653450105111216510642153542012162042321325266262413141363465611265303624262326515423165521156136615363304005143420365303051522326432244033345414543215326404152412033041153011543064000622254211041135203410165560265223223214434161132661543042053014526243604444662046542563102022210410121462561401155012514554206313450062366430663463546625541030605331522355604450410505326110665344450626212222210065344006213565146120433143352043642466214044436054116411636353042563512065330151412116561625304465520252335235606031565660343142245333400305601020012614621325641256056424525625465650656400103366621102065250252152606116420430625243642503206131615415054512204052211302145202312213216262104145536242111414445463165425131135562606324356620321345364555366264043300106414503146236010534046321155420652105654516162351250056501466610103544300340305325062522212250542062006232000405214126305631532640055462105231235213316104004435364062565651164453154325616516050433233235103630435062511143200066244146140640042156661420022026246402650202442664544553656261466464306215603163532040106551521060516302234160501423541446355063264360322602013316414444216220564052465353666415261334664563340034033410144565136400202243143234562152501244650520224643010540514355125412234544504026506203422003462463404464425205124140304213604100554611512550502423563502200223202304561612661410235146020112622633125300646646655342630501466443000451556323133011060252203031004141126204325023103102326450446602416115541451514641521654213656213323001305153252110054240244151305453565344360034410435024346643504063501410314263616420146063356051140046132112543531162022644510052516061154105605565122106250541543321134511260306153213633423603161503625463130432046364545346165154014026202403010230123560255451653161101234043423220246310551321563125430333226521025063456430626653350030623150053211013205004403050353051314055265153025231665113520563061062463412046261301441616624333024631152525524010440614466515031163660262432065220515023510046366005151136110156460456442216221560611314240420114342451361325125533424413400232113255200144115132312633220022134134522515406365015213526300060622335141455355420642436453023250512161416213465012511514052445113160163123466011366463661035224022321062522555224654616360420651264511306612405421663016440466561531660116551132342060634153425262211061044235151421340344021555456504512366303342625014166566105042011601434533244415055255665544021446565253261020466514163610536101160065401006552225622045300146044252313356312012660445500303426330605242544516214434153114665613311114122114115605515202445024241510005044304663140163450055141536205245405301534545433556323400414563163231036456303414602232162232055463552262124510131210250151361625334604145354350324626136044456130421560312545660511452362301052433662323132442001062320230456125201311102036626130523030252435562032161120465614205144311550145535050115125332314044443425460663064515503213044636440060361231266244005040201111133063233354450151640030434231101314214560416355253151364221444050106023256505434122343441045333433421116044520051510505555520614035563005165354525426220145011412614261335661216142123512551625403405053454614342055135064525461366141633464023060301216512410305504414504103562356530453226360004554652515154504160133151356060432645003313143154642412516014014232126443254064641065145323465210106652201102221230104003544141601401236115305525122265636134216214536402511134534521461354431040023063530502004206314114654250141243111532346212653051133212146544306006614040304124002532511353646510442155501463325433246633142355602460400431013015142033546205354062632455136402056463422004431456036534643166250422064334544661043665433142221124525655102004001341135544545622120112542562136241405351621233422412101613314342060065116154104454311253430640234030116141302366231263144345421302626641121642311111522155051223331305265313151204050461214630305366631056560053302456406050034310500660051236403162222243650616400566550664334304255361463645654120343605332424120052006462553060220106512323024115112432442520406213310664666643355144661022126063222034242565630314244104652046526253601420533303614461340534410615130102162356053011462451062546001063560346125342331541302336553161261060014355305555065002254233310652604110621452333251653036400502664046126614102203662613016221640421200126264016043333056611160631631104413644103550113624234563346356365411404063645504661455641240015414140446223633554130166502561652442302650232022315155665552643144646316106466366133310121412115300551353226231333034554655406616153004601541520551535114511644640440451001103155111565234204636260115652563224631144504564053415201444012532026636352323161120401522041633634134061261426646436445115320133616361033332220531000543314336014014555521642621533414122426534312156563405101000243341314335003123511243423032005344016656662354504505206136241404663624632442146326253034034535051124423636560320554441025322123020111144102636442342521162160441246515465425464513613360464125601665536220460251311203226213144403605510110312464326344166655154435212146135140250533145051165020642542350310154336125520236103632412425350460042244134130235023250636634362123025110163013160426614660162666233424636652530462000525013453046555316061103600066103304122560301126504421113045123306502156022256243104616303043051544550241241432013620513513224315662466424064636510554006344511205564402520565364401424302634304161533013206454213350311533123011613645240416206612354333323556050400504414634303620402456362456055261254166151420553603663122265334255342564500235405315633000213446404166305456220201643235236340060543240356160661506153146652434161434051165446103305521135532444000431154456260320411331464445331250635443001044040140440346465306222051102655614253126211535124260315355035146020115230302524120012626435420016562026624264535406112164635533626056525042112522442563522402646244514154415122663415013350062615540514505651313653005232103013425353106145105562015364164320410613216331553024033552305556104455600022243434565610351335660535306212521431251640314605452624235056102136530545005420054100156442415005055256266514321430466242015063001053624463423523350141206103403533160056146562442412460365344431416115000243041054556513640650252156053604302442405051106320204216026125621410610003534561330445541420634102133511466230264353362214144230010545065354564015633540300421245141501053333315205020640104160422521644642135143614436326500156350256614566325422120611636504262660650461014334606002445124235550152544111124102253532233414536165144134061426352612233403131412645565220636516505322154566055316305651002024632000644160361311060101504513613334640233655343136165303645053300253062465660524341566403555421564245651421112545563356266663264303461212646100514525001531602030333562633036224601026450056366043405423311501006331533305241211622353405621112611542453041461156623111614442001416163410463302336463500301225144316364300206602654662032016625452312360251411060222123520356211054600152245316666543161653165050431046504461242120556535122501556021656352001304462226226150166566500415661215260163531522250553544154255613634325052352411061036061510106504302461164102043136304021514040120115235423126254664225030421334261331165114665315613050151026416233453566315021262263312535562032160160433330202662426434455205062102363126522343256463054330560140012302346525454144624555225512366346644253061042200232431322012664631224054550362224362105346632422650333000345660052552203266644566153044644314405160450152036236140233214261133060121316435666660225301526560100302216231450665303151640360105542063364514225515612160204265236256032103565156664526322440663202242264126445546260333654266161220311445425124211610254415353442053504026225132063023501464000310164502000604002600152010602406441123422212125411350261253051543452341565530406506364035316566103163555042366121355031652044433560051414451221002306066310404010624012522346133040435150016545303401406114120260652343301460045040410203541521100561324002636013334643001134130532645664251236041516163250042004326055406621314505341053310043635461040032552151616030016651032560535503620103531651054151051003301615152231554530352650600443112021262546256405425030206624451143324634242156323536210450331540122523603516625613441664356201143606500424420454556435004463200552416355344243144135131405106640046200016060563113014642365351611635316305111326624055553653053526540006665234461233661104316410001555533601341054233356141223355521034463515656140464424030624052646346400260455252121524601042653335433422152311651346506645063563163042156032142503335021212653643514046551165456045201613430565545461244342444154303106635401235121142401666251313624652224135334136212320432336140142413054211601614165245265664244550363006466466112046561456611160635354061121210236312661500515255556251664515515250136400551405131006336165413302120101136602166031110500423043455130063614264400364123561434505153313653404451534301306610333042401022651156506061010603644646241524231116225536213225055254005105502626466053012165135315631131250500615122515035533101656626016545245405500446316561200225145365144304121054201002660163453340530625325032446062265566650010450661605016124206215303640110035262116142640140212155015633245656552261364312532645304221450321315534005535202646235463533126634350404231365104053620510444133451005211414363230262310343146665613353563525454126546360134065446314514326330306340305220311340444643636600135612523426511104616562003535561454265232602664025336621245031200262654424501263064600010234554614426561223206555610522556510136351324521430310525501506504364253656010653313325026461321021360025400132260355325516350001403623221405035134235103503356601466522224634536223132555162353133324551050510403506440421552302212410453132020546331623204305031326024602653202142212242266525200623641503611622032035213200631536022316346066534230555544506043123512112333546465234024464341554646420166506023405206063013052052045401122213623634243040305450250312452354302121551645310401145350535640425214004666240061242346160405241365054201234401254562214152231126306303045630112561421020365631625230051634115446265345561113046345030433203633134103043561006413605000316266206610135135136434045662433521562261602355342630502051443115163110441364635533625223432564555625166465022423612144436452323524262354255305663312630462446023524136140030241566053006202346660203002535002221355624522204606336225533101331031363053612634114031604054112242122044015200250525314166254322543441460433611242062613400400236530631463646110005212305653315132134534401045625505446445232552233302662046440364650126060625101610305224504463220653133501204105141221526136163036312660323126663351356244362453051614515464231331641454366466023265554033110650055461366562456120613020330111413414600504334322504420145330146401525201321663621126205454113036133342365026535216423334456025130610130315201213404600636342244450142142352356642416311230614244623064166416123214416564245322160025362333604060334511343424222401155355120422064146041600010530634411155432200252054431062412205254660445253046120544652435245452562105116155623211250415315665536416632351030043020244301102046621140415321325303140314634451410633063106151406542441342546120105645241443320050054053514032003055255505000242536306456463201063245340330250455163660036543640401212434542511011336646400663524641020055322651564102222416523232415641115254263140200300266334546533301246513432542465365201444154521212103031315540513646014301013663544323121212341252005535502442224612404215566022120212154630625634062534333603212012354652062216154433620404545641015162215042163112051663623254112015345663335631101050436002120316600245062313513226553345504501223504016305344463166146644300050145535056441035501605652504263054330565155152501214443645231321216220104553316425164044340056636404160244054044235323644342346624411230036361412621245466046362605442145643205656436120554121616465413624603315355112564151646644432625566650032166333464501464501245010615243202450213425044146360652562524112330255642104121352621613431105023026555015312320115151005566355310505405156604335023311134431656666103336610333240104420612264424604022455022160062400421231640322552261016323215161034124531031001631054565460201344404301213463435340516062065142621325623360426355455341062065535003602260062031555002000631116402142343254046545324113026020625645454415122035521130065440542006355506000441536426022260100151003606500130205636016642302661602532164450043113161310364315614246550465332613602405052034012020523062100500030510235065421415413034254405333500146503612244600640225323344012465062135233303262322043230565314212236033160613252464063115512260304630663346335542263411601453515336502552151153122636153321533612655561535220161516420166256013316336642410341366314161633542264204345341360436503545166204122501254656063664043605651566021136430636544044631612546522435622306140201653043560354563054241310326225321562143635250334216104054145344253150545646242136315102445054244352452200446262665364413662205521016101205036313555252211024164562033653123451663641254123651402424100404301611606035610554201046512310044315421245253133514466335135241255441330041222565550614234060126165234515563231011512533213624234561125224425014001230236400551403235242623010455331645043463605032445410313532605224456501650151554132550044463201051145512112540023151054550441560404301304066026241150654140212160466600031116460432231310321466333521515114003436423251152155032224321311422266523014222046336155334123143222406141512610360600064100414530511464140011264461111236256524230502522553320566101060514424553451444241033220344333004454242443362055412665640402114554256466034016005464613060635330651141115255001211216024414652014616142116216034461332033400201105531402336300564346516551541305146565434432603536563424533655223343143356045664131016344213014330136430016553222652546303453155406203001506346601533556262344315634023241661652502640136635056232126535515503151364204065340030244162220621034335102340563402263323132113152531613424065550436452136020602101054554464116212553435555115234344426051066104626355130564665354262165451461340520560246320146212466363266126316605560063012245503536514026405412651515326501300533565534310660421330201125165253630163505051430064206264424542416341161022163644003155011222366045124030144246025252365062311550253144403645300456004512362613661435560213162635555524333511153300350566424326014645100011400045430304622016203133253062510526362252334214016124255615103266640366250206345016321266453400513603353323153225353340346515621050614605000231332320654121336342404412436020000014306115556320654625625361651001103450424010425125544000002056313025044033011060253140444434334635636563522402643465254541513100633654255305664251640443503244541024015110002366550045313446203202541453422365564101611033245616146524152016004014615011245621306254156532616336014442310516023434451243516000036110544336064451115264266552400051416322420643025245166406424206462042331342113062560310520101015030115265354642455543023053460305501030265024133620315545466644304513145335336435331454026542255155031314314416345520355042115632534434551461026204245332446065106142301340443065261452214543545334114166660020015264232353312365032024534021212251223010610315431231233004012541255051016162225265152412001400241445324032564644215360124602054046305150300335543331103560005311003631144046625462430555035553434062123625200164236420051024400121065251454666266456334221263530521011214216356513311500235106624544054516250553421110122136232242546064225624616153151056305602664333560411366555450225064301431426341431163120340516051061633606153414361166451460156550234642625241135026525136550660663442660626220021242231250210331300354610623634655061250416534456401365610163240042445546311025121215256300356020463041605362432536651241665633316341165662336502221042644315431302260006024304141453664055466234230433021220520440525246612550000414263133500213225240061305635136322231534111656452355045330236201150063164120366605152116516114142025302621136353646141353600015353554236105462052110344146426636350045244302210050011214024124356033413511426506066032653102555564005135256220303100425460663064114040636624451415444624555221654133021331263046240056636403135326052236655004543236563452406631056022535100516446412023000523235642142601661135412105353645624425066350153246611012160116210465053220515545501416641653254542514002260631541304144310151314334236560050123204044262346401220526354214152544252120316414333442416345454523246363202504551640043020064160512111611414122304024644205502213333452001615034651150063534535501605364300412114336364612100643303152612135454251503061201215515016044336536063316603005435046411344525435056544222426224501200230251603115420044110366336545061405555615641146625256332142540400434231256210435434426056402666026216231662310103133203045313606461351015101153101524243226641163020453360664042511145114410306213161546344055125423014203301356225014130160220420366166265202244654314151662110322365650416361625424625545222234262353255532004132053636035145226146222336120154050604516140253153540453666532601060222162364242365655001523650544110530531115563063424545031130024062644605160504453136150211336632136150160632243130403362222611610321356120115510623025552434654054236245211100022464064352466266434656326400455366345606200260351404664215161403462360352142662005462231342056246150251562054412540506436436465040145444421664661064216312241664343146341544226250035614545500644356114521260003656114555005305140543340030532563360432060561433540005325551562653255263424206625113062114610542551220312142443323455231331662655501345266312111411262043451550321345504661454151226634551236634620101136604460235241416024405424456501653134462032240663105652513146430013600541663540020040551302030030314606132613400613011566021303125251301531665125222003460535555052424335102016460553210023465063050232550315411451544666024503233304441553341554215551331155205141635234305361401544033460546544122061253601223604245222530155004103622232236334216150660411536461040550065052126646155201225564525045050543635211131165442000366305456622453350334042526022231112242553111635343414645625122611543423165565036616005140142103616561062141635442346050052534163215010263334320146343113224366403306464451101164312115422311214221365666464311410133430162363320426053124444214553221313423462164131424622311562413051446001453456013533006565246123214413234464150364205404216215101525013516134226331654245466344534200463365310424004065556062146533204505660416253064441005526455241402126234053013336503621201125166246143463210601613521566156135154244641612214634643166614442435143523461421535642255344135132024651545533140115624041224606514252110562214321033552615344623050344602314645253303342126302500220323501654553010356316336142400241321414136436520243160420325165430301412534613353541526354545661040016465204654040453244523541060165242625340561532652306133053626220531505136605454113246043461231540345310210106524265052466404415215020205366113014502020341156033504632124505343214111112252424102315132466022555342126526035440614034102202432205615035063325023103100446364400564124001515013350066442530610216603111036140030240442353236015155413202541453420225351005001360054150456130344226105532012322145014346663136155144216303442064154426002433045443612142146652222024003333052123630306316445460115366024465631111460325661240250141400325351362563125650662002056131562021642120661203125454253614555303401434010526310224222331134001230552112010211342615634425504543043125143434420232561544016160331632634423202606165615424054002645425625565665216324161311663652221455043424035100660361653462440510634620006133325666642625542610332263531222636413622353540330140325223113211232263630666625316306405253132140036363030156324460543625524542220562503041040123603156601505364201406413145440426253632252644601254444405365603621501034652061232652220262463535154150336126442350344212233245560434535046505562060156631446643641543214640140210653416062110320652530503425114646622651643532302602655621616611550252032122023000566603136542443046126440150062402204544122645500611533603622224164411620234603250151405426500110521200245351223606636016520205244033643131346131135040050452312462211425343403156635116142443026403320644613455314634366435121525401525231410524353451154060062130501340011234021524533433505421300665502212326260106460622456024354324346520352066155206306652333323456602635553613600434014603011321023556042420616112144403363421650161422405665361621652525016665404212214554554011623345463625526012126661145231244362315421404055556202565060160232645044660361231264141404462261554051442200232435004230434156605300644342346625500444632236556410116446412026635400200422610553236306352203164142413560362123616630401216310446124320444645043332404150515104526422014204651651564246502513345636160142251304040251555152534615456252101155266053026354021334453441313535346356441666146352106143043542155541233126205634122556442401245560100130516212541464043266520655103505364460655164331605212245235026455223226305102224010651305666011342646546615055610314212116556411550025236146434135252404516162610220463131461003666105306415005366526415642266344602330125335105525202041610561562613062200411322611115250163421431222440601131266000521552154321404150410435612126244260452323200444300231254640623002036640414006433315310345564034632455666126144555040001245053045030510110515052341051064311301116121301040164353326234565006315316101260000465255540313663403326266431403150531555141216403514025666553513122114613653640625124023260464013266260423436041224232154213550406631612353063343553166256611602432234115364132142363025220120034100613316441022165035434026363003433053206261352515345451456114060145365322232314116662401030115125214442530342403364410154216645451213056031665546230142022251244331260014251232163344161163231240155041651634241162641103322061103626301413524535235244663654330152062332201326100134533340636545603302361510645330255335624433106410125640416336162161665100524632011332165020505644401612514446536303022355630011346330560416024161155624400504023633554135056513136132201266455130063612023466602441123003601051145516110332456300052323540551302030123221450316414241342204023056654541432325552155066140462603413655262133346320306456102603516106463136601551621044205324623310000566324615524302261151146651410436363205243314501365154444634204362144524126450235316303203645566662445161232542006646343514450620422046134403161135250151055154464525423242164633134610242521052200460162661615654406021504655253636425266652356166305302036620152235632644311412502420255631263556420053016415611600164210332630461335442423563013542305562155214120356306114642506006135110533020110335223612412363300611134124611312313304043316616063112504362046136114365344224121022103306550501006226163353613624034210032120136654461151202533000024650634364346366446612024416433420040116642113213212550145505636215256142044650311461352034143021426206116533623456216234063160212640033103632005453604122164003326641043050342336455223360461242546435006040462664660322003625324255300534335126046165454313642213304131604202140212611660015433611405545656615435365351422115042642020500065523266343511155246610332251021346515303104306602240121640120505614031046501102046336055321312116552240664333414046616040626406223546001035452451025033043644121526456520440143645544520515031332425601223221226363253356334563420113005100214534664322300004166140154162034345602103006505221254622362440644222421425400611431326311416535400336234415514252344661641050031342141451514642011111330016650256153005232106312240545426440036403002535003614126212211254002316146524156421426016003031460614346663135603621236665454143224262621555126061631614463323315515220564003324124410250000540310322136640463261131162563455401411423355065513256125061541624252223420011160515414506055503025046236465212124000150253362002360105043101440664256324330346026222446311020621346601435402510051032502404313404322065224261336453162035113252432341252406243606602222401304330244255310551165604544204622122361361544461432636365241164046165433506565204633626546410652612553244106103124522664244066262051013351604364163404264500426200152604340525631056433223061332141355521555606114311135165554010256216662004606652164225010424414613401642520444010551626200352103003616554134310421436320215006656114646512000544601504565431136350154450163655262251206460411601504365056666235123221202654066311546024663156136203263440125352066143116602140062602666206162404244130001053522016634514614600033451420435001250262501310401400100114201364505311044141114401141036341351654131152532134263344603530230300325641266426601243021523511231121306506436015555504104322335113330613651431513102514135205612124331614453143663613013042021425311623005002130446501436031546423646533064263143552315230265560151644434402125340123056052262016614033021301023456650161656220463432251345416666536131430012222521023541301544616114165126023400011251211244625565141001265152364424304356645260241654214600403320416036534152165421363233354456524423026301342535350362224361235614345222135562445466046361510545504201600401461135412101326134006615514421616630401213255521550512606163120014016151316152233635606164616424510002664626034360615221126103431360562441413254066316006554321302356321164335254266514003542113344330353144042005164430203544143666225404446462261163244542356244541641635002561326160650256350500322216355626010361125125043310651030023216550504562223114312242325261324503144036563603136514133206312560244534031511113025251652220151221120416550066466552353416543650010510540461021231045222260324401135505230156326225103053002124324063212352236434665555223224546162305560405445046002650111501546012434523626214350515633623044426461263030132642460162103306323224522154110222226404535222122636602130210610665126305511400033024123466605055246145316252162241641253243023645515301221312025544540036650620660401622434560535114321561330106555262525641126503550330035222002453316563132404324460320345141461203052256632163421306621644636464661331231416034342366131224632402256643456032140516014105260532636010422014301551520666104566040165256626656122604430426046361660044115425615254044332245414320125006262116654221651545005644626226405533214335352024254104560642626052665521061413533034352311521645326513546035466562252361616601240544565034320004254332630640201560036202140461610602540601150343324135610313003506513545041622646526560061360626201034305200130412104062610632224505560406404544446550105111216562133230015164003050232022311061451055210534663205153313655222046063260544214541560404306150112456535364562413011566023034420641631044612466140462606144633233131615223361603064432240520355435531132140350631060036624443451616312056356244645535260252332322445010315002121445010021642032154455660656315044241241210361463353162606353050502061112022030416505362362564433526031022353630500533660601413415165163061636103311511634434260336123532111404015134116326062640044044615245221035413211653245043050033060351336640053544003134021544323615601311123300206354060006202343211221134301513440033445134550514550433465325561461254366134325144134645105325512451200645315645120115560115366312440415210540104151425651455403613526252165131201244450105610365015423256020241464441521142310244102416412061533160613206661116633012504334126433064325360246134645463634212136013650655514234016664522502162456023144443001111241166435055435234252042032153402064501012636401354004262155414121333051134503141104654444360116513051515205132233454202540134550312004226523200310541303436011220444242634505563466412260042166364040620415314535105430456103136040452515255562250122113606616564050226542314134202064020632121440161402432064330244142006052160551506444214360023541543303635622066246052216546411304136634162364422302232163653234025253354334031010461466010025415452250403601316331463202260043432142501660006542531156131462510613412124101410315405513526623240516202355635343650551565303326611400164613651064215301305153254342311013515566555262015364164226503330340445153436225533106432056564130406602621306254154250663501130312525154426002433204446450341365526215515220566356061646224052035506501540613000153516123414132031263006261354524123144114561006150203544510025420320113022265624230254236321163324004323321555416551302315122223335541000314110334450234561136112361345641025565562425503214166466622626340615503312150345364116340441006646152143255042544104466021343314232410265303144305603355005653553400136022505005135002552305546235036550351513640026516133146300404605144365445242502266362306015451212451423452645323310460122264635425320400114114462231441041245420423415310136205562523451505562560632505530644142450666300011660466160201444635423524115323540151242041136364036355251051331646432013623533315002141264115140504325420435041220315524465103610215056666064544241450034346456611524460264313161256554401026425213136142564114362663430340165335604150034302453401520552461021443230225011001362610325422433524513244540465155023615143555134301032652001021500531252556342222625344462146463151630263025533065346532230120412366641212160415113160041424164465505341160113366432543644324213612453520245466466540462162512001611615151663514644350215134333220014506420345215350221640201521633110621210355131453534113603033312635215256402311640613232146121350613365412111530363005040456601262535303124442166155344435353540502501005432412506652104630211244545143522521605643300643603455233406645420121620211005424014214560416431446463432041061300345660053013066103133103136336120554122411506541653261633653246611013015316651304544361243332404151333463203400332412416424510004355311321300015351612023521436502641112523454123644146444203613224205301644664462032651554625533413546254602553430256012620414615433304200111636436414160351643443323311636152041213305241314065161506536606614032445613554035500514110625241441624451031246610003505263503540440333241540530443546606160311022452453045315144163603306521511052133063264005030200026112460155605336101013340531044660144165403623300313545245626413526355144005622462342046604141550542553143603513564014232030126446116125636352010256354633502120062640616205345244244422201253343333602350662054412016063414563126145626061142622513463423560041343556523664344222314465450506245201002360666325634042116664461266154406214612426545423003435604464211332124332105246041363366324564060605326354406312400251413115156146406340015553141231014514453445152032126330525052103161200030634555312431525524211312213006420503335125602051125134531531241041136162446005433656030234636624226604044153646412426124526144146651103120445424135513405224502303314063323525151411622104266363454262310441003225125331355555665302320324160165260001656132625024121362222015225306526540420142221556016634336511211304314666556411116006003244015540553450515101363361401225551662025630303543230243121312115342601336242215014465565652646162124001520364535622304360133256225316642321325262441513054635525315116106466362163315530255220326633042401020536126341161646541340212160460144423105216011621025222003461421466522051510452606456102604102500005266462603440350631061234141320650264111234350144522316313005551124602046542204224344435054331614012524410130603614063513152040020005202123524066036463045143340350650426056412654536610451013435410033204411210443602202262365044150514305215501004662364356304114435625404660166022001063123435523021325141611025045332644562062663014350431434445634321406055513216342266322151426520544313303253445036034610664442436543525403413101066534244111102644423314352440206105643045011461432226600463646124620020446523435561256521512224324214644143403353614463456046661603500406260562314262424650114361015434503125662466041646433100031060645310046212535555324363645226330011144323024102434636346353300530646451215355214140322252444223164316333035353151653510126366664142522311104445101016446522660435320201144563305623151045216144662444621663051136112400154214210540142206313222666464121034652460213115065416023365130141601030320532125024601164535313136342500031630335305225111016031453540256103245515143305144106413452641420253354125356566342111103063632401611135445631614420144443110242161610360211152563023506154231060631156022452110625633110121414202621405330222666533510531145112122034222613514103010552200530655306655204163033342420256141264533464563515162661134465021506626222164102602143356250545156512633443505422225464402501662626241314153565344363642214440613331012124033552306445661530265115650614031604056246033153660003111616023434454650532205053555505222024003334220142046351610646340310322133606152211003662444331263006265234541236231631300566324554242542112511633523632025640143453500366201656412520514630563312136023356264420331353460631452504330534416140464320546161036026342644053050221030500424553065252210220222266346411415413111114006260502425663413630342621063016310125263632315336522152223566144354121145622222555315430113442004114664231032423421405313504526463335623602404630001034102362313001204514233016400211466636230323355535252555624355366534420103234230351366235603326660101510261533301124153115514435452351612532342411630220405563046021034224424000235144355122145400261411632614614066440106654502020012213202561642213142665315564345516266200025245505004142405665655636513003633011322541431312125650404654660561641550265542314140344624240634564532153606231116655526153343132106150025225643625511505420343563412200623122035022556024165265016532264403411363025335221223656033645062142640064425406222233214543412065143645311644404211301206141055400403350643203066304104235362405365003604013346510454046056344022006110153412365220160320543503621656334322140501051242015112416543234565522661015304555424643466501214362114511046031130302226631452151065202153405612316631321006126401245612505214540201053043605462561551322263460241565204105302020621005662404104254400002215016610315222434521454244220363634656112003441043550106023254121153005555610445544644314400610106036411224212255112564154604322313124351600015545501414243351020305212363051651564241366015516664046326126103431364516163120135452412344146444205511246020254211251156030664565533231305104663526233151204150320514604444052052156615025516562503024066042605105423406560225530605116126426010260633564423620331123024145452362636356232633366232310161353334116163456454352624260340430543113166444024021563302556065043635655135031025105026304603442245234106030510002140424263263134352534156133433444601332064604636154325015643454515261206421415403115361141124112615442266552254246562651101331122426561234242546614321464433231241210550212232133231225465001546313633411631365526660116315515400113454241130301200535010053613644316223510460123231444313623402230326656145526435650630266506022440020441412056362521155241311333553624253145130065232003400435214202330152631335116501310643510565502525461660551556560145652355440361616524320325644435025526045263663334552220314040265624663461062243600511461605433166300506151560152066543003513026613143500032330622252655355321402223463642541044063165632143515336361415566665344651045031205620465033512434004640152533132646533366020512415425530514056560035204322235024010650013615046130446063032352102063506202423036150665035454532005155354501411256050410235444655644105302165460303241005640106426261522034525506261316310223526661124434145161020021104442501204251110303414060160220156534153355065303624260243466435650543412251353226236000222434516045015244646241520440152002164664443210321466330361105443664165325416460553213063164454650251334521044205321311625634056244141356356244641441145610361322420546542204226335236320553323130520253634425422425645423202036222042250263652532050232325042625456030113301663666224203323256503044354502112653413635533433633556534042341201550462606322523511142565426203454260216323450403222423422154024632530021450156202462560435356652302434404603543504114220464050230365333653152521603042512023461431436031033434403105301244043163534421623013315626533611636600356240261363354506322253322442415461220345161254546316220400564231144014463401163320166046520632253445144115466625236030524265133321324331362266313355652501100622205305002233463215121302544346202313154521230050331034161043426011043443661236241265603546311035161535025336425605366234115206236432652640363461646140051043006636223114543443154414555536323416023411446254406166521205462510066302623510123405145602125022425614251201446112600401505054333020301323645536654161431263261156516404324655424655235604666332610206333335313604240001553205633302161323431001356446012321431053321461142521306540364360242022624342553001311412630256355040166500505565030314202553456363543302663001343562500206053343403132550614025645354544541552432344401562221055246424645623440031421330322536505023541455201646616320105304626026211210360321606661500416345513555630445541331606354334236666532346115063425264232651542304063501413434410453133303455434565610350362361402423111622550525314166255666500352151511436064451115425140022002346506360115366026361601422462331000055401411422540663160553526025206150203543016446644434443505425640143451046635262542242564514162540446453623016106035340306461442202311111432634463036121422402211245114535462216556611153432220554053321524522645421535053031166130104314412136451013251636035532211353513155104220453340122131542362623431422045532151552435246050260636041363435156165226131451045566232561412024316230112524466650313035316212561311265160511136224621434526334463510235202301206434505660233424550541301526245066106660100212611321251230361542062061366266214102066453444206214146250635421502522563565450430036550334611150651546425364324433004302452621262344354403430002653155601614013146502622450356145504500352421005002633225616330113002443332616606354443616123660422441553053432530442102300056152621213245354431326464442533561510604646401061043443350204155450425446115042505113105611335545541430024013246661305264413263406204051416024206433232322056350123555530554265222542614153164233104520460133156140525234665002505216454665364332020641160011106115212600565051156366251423426430253432421305235456664016001234002054242144503661231224054266135424314103215523065500023151046151646433622545452060461464366124561155136330524006245342645622112600661236513011131502352235505050444505116525605163614161104226036351260055001531321045324233315640500250136566300351655211561031426361633433421116554066161133566053533214261135362132250625432254332166333460034364232526426655260631541300502325503446563111151304040255663246155335506551306554321303323224450451002542062032651553316140125350036620133151204154232020362645362301640314026550612052460542063301166220245063461465324330422524341325655044513061060203412633515100505065403652311515226510311434550400330435441000602163335263636131634532202240400032051320206146061060043604306401304256446212032541201424206161525446463341653461301214213241234241401045263116210534556563222441631556443053563020531323111041152534552645044543306344660021621425012504521325031205261302346645410054260001055123150331135436325515435234235526226611252666120014501642654651062030533023241350301216536242140313136541134454554652465404246204061554132510331250420513121242605102356604064551233533534163101325222554651036055354510442325523323535053534150621326262625064626653230021515014461651315444046326242531160564253342633136350405152246624415636135045241031355015104123006103520632000504446433455611202504214163214102256464246532323655364515331635563630552332652540312222421113261546262610530430120626131050232654145344016641515063414546442165322156601542214066012345032050262050504514566411146265351112401553051422516613615525446044436041541231325532632061056044003361263636114656342462225502401260600500514651454341040350611435222230635022420436616600260155455413364440610513064346151625443046630651222340123565302312200236615363304201460633604452005153004601543062125214306012131655254005104414604336450146450151152155034000514163414431015115411451544603256612155515253424302261152561250615235632116410315002123201130222462553341324410130606564125205032051460422042250261060353403061205246014103643435356230254303355321503256260503130655333126024063365343333455231224606135452132555054320462306136610300160122050565404022062453602446343144500630136126640316545060255560316233241052651421321310615066430202626031163435311201526306504352240263512213520430536545015102564566461532204463600351002550001655113305454323151155530063503356315622551452345650603333616016642110261056245301101426064302201356125334112151103004520664555652024406416164461231102314326401404151442424663425012446142311635110255626026432035461260411621126321612300334644641504266244145325555103616150431040145011110404016561562640654216510141322333651663450204501620522056351625361242252544430336145550510521020335611340301204450052115454532446035422263050033410536136555525052124005421552414663050111625501511564263231062112522641043112262223030125061502321234002453534143312042550513105121345041045624242035005244464025213350314030224425040354124644051505513440514205114546615111650353051633443213405566206352505004210145115230152316100613551010426133354445260164130305033646016632235163534456041213264265063062214106504014264422132662531026644233213355322423306226046112121541245530011101016503104511421262230242523014414255333546002050162400514342056051140045105055555152055153531251640314356666602550262646611242062612450106152222432131122420643023143342365466602450340250141406154562521114665141041624252223352542665144501002165624230255462546025361406351314630563314440520521365253205006461442205420633011535623025430515656011121553332031116053005333502003254645106503235244024343263430666363414630233500012035532625213446340122653520655530410054324655555260314326140263131004160024623306612431056361520042001536251535535245501331233164140405311351535651401156455354542060503601253364061124624635614232255356221363605401622055663025052562605422636014461652664444400660216510362342624536355211341355616436210025246303016311632361434230463523564655635254054045306201015640444106244634316263350141365156315431164345143415650114141135251503352663664030506131212050606421215541023630435004113515110031662516601615234512002453355032562244503152105650134140616260451301404015165654110541302305044226322404466546411145606005111164253353001001025302226241110214415403330512210366623660350520424655210002122161243005455201121600534556166520433235464546610244035450524353531151606653632522356452130654401641325260525160425252336433406455533143603021135650004364614032121425506520442261214530340062314200153526035553441166652212304342465363256116445503310245611431360152262415530203241653210313046355126540300206455665405100040625602062125113241525323614362662114064061411252543110466354613135555653434156060060355210420451324553061313523653030515613211254320614035561145116446460545262425301526560530121651340040023643202450214222665230524516640660050123202333044415032535136201155266054363632052342001116014003542116420321544423632116353430256011520400200213602335656615025512323250426231111143266220245063033553215112155333246410306222465633141202260436556510530406041246130214320242222142003022204332215555313665620044166453655133544000654400111404005342224360402403104454625414316145044431652210644335456506525611652325166046154245415623431165406630343104522054141334264362520123330333465340430135462005656004450224156154524115213335436532531142442305122644412320315655061521121666016054243261463260015164545544302224236536545022463020514640414526601266123402363053345114363522153262140040522443210216530501015042166445322143624204241304100462111550044324634162011151045401135003430515663156224145622540034210135530630012124313600445601116502642046516316124411523464156525562240033344162643252454252621206035516461310654655546031352351124124660451020516105000216202012602533136555643423026354451610312001453301210041544564540026406134324136025562433016424200162042225636401152115166643105113504340551413546463632412500221665516325656203120422020610255620625551024134544553010260202354030524614562063456052313021553353112160145126204555461540415365334141123642164122453521442663551236221652012231340624424602330130564520112152144240032312050526311663425654440140162452300532213324132540402226643012440605665136115055630600622326432245311620226300516535440440451002350561021010030221635315631135306314636342504414614222046334242064620404426234653341554215631256506302635402143314501365154145060334433035355660656313240043233262041461505202123522644203313656250302425456030116344630361346146532403256260500311160530246563314121663125656066311303210262012245260144600426111042061022020661151555505061233134366306402104014336044322423123052561022166054655236213042205124634333213626615364231311634016416625046425015065151460560261512006653335450444655620062451631310316411556625411605004465013150424463502620154040046642034051225114243210425135144463162030006235353206332113132111503424026662433343565263020454646221214324355251440254032643361361452644442136424556260666521622602651010462341453604055026436161105603240046350511550166250513426531016442304556406140434302463422610003656304325463014036652151160304534506115106242022242112056314654635263035001350250152422012632101653441455346601616443061202220334040030006362654033021333460024144462432460525600125300206365322101011626425546543516513243325062563065666615255113641510316315461031130406316456620626230041243623264435102110105652110201014350132401051255632214111215625100110154413063424511150614555154111116205455045654600555414200264404620545140406023523120320356005202030120043503643234012423435662210110005540503436040254123440560262114325100421113223654366530145210323212145615425505231001464322411356533263545656606261206545642432530046500153046265541403334541444510052515254262201110315511136530545002314506653125050061546110005213606525625615533412342331342114012205263555133115562002056133344534413515444463455503025041440420051504424124121555416554333042001406603646353460631450660426051330166366621422402213304225243313065533305333502002022604365606631130315610104001253032041240651206245242653026240325254556233420252161066303530454464263421602132454024421303630154303356664360063244436522214153300135112340100041051326055050560205112322444624044561440156252245415333341522455555413435556143416165061111201641500035362644566066330235646232421423661363130652233650212013421653323645540615605043355623501055033360166651020440065212154053241463335515126363503654046422406324420503401143640135023500216521513636152024603132542610221063461022453301211520164606615465031502612321006552455321401146142310464636115366613033062232260155165554005421363401304252221346500045206163066203015400563522226030214354125205553251510502406206113510252551433462251160244626235234304165255406545062321150020001352052352056123004131532605356024650330520366420655003216513343106530001516226015454222002112010515200226645162646566056433660551106213556135461446252063235261661132266241121533443543141142035105232523344162062303012300224603416262434116021256202461012314605205155330242236603566365535620363042420464662025506634266104513051144506202061466424052062113432100326126435644333220561604666340316206152161262612342105313450241653003415006641213315203355432153264606115410545011412615652342046542005410003151640361225150355230565331524112330251432224061306256031054214152542051416352156202164213535346352043621445623646521264430203542103614633130231512211636436410451433403250433053405423406562242033232124511453541325655041260240633325464510656510530402102620122125303204155412303240264212125364225613323505460631152420515234634552151155403002440306301634610555325331243233604115513363260253312263553142546233616020521011121621610150121533642042225245212546651610126231623161356443401050420536044504424142364222311603041231013406053403063656255003324604621642040500516433603241203261342333022622012200666533434164331610024136453014565666004444153233435653420222001054043402015122153364301252444023332600455102564621663523540661503422021613111036161201314225146254636660560115114401135156661366624345430000245622523224540310025425443363651644525456060320116353621244022411364111104641253123244132402231136062526466324560613213624235043102130550521244041522600436030231011261633320214200324013154411524234236645310461322041405050413006466320160524622212424144515326251442266340611551033322534654452334112112040412514056206306464304364411414340446432061016622361420331051004536236313011306630451321263142454013464403604052632031142103342116401665442403510515426333526622256641252411453600526210163335004535333600611412133503516464013353402410430543051613633300556126101524303656055242535101661442442405355244542112522302446430145353242024612064604152412036055651221426133566136260115651564424150010554206333101656621321345344564210412141512610365201010150425212031634305361401206612031644166614624126450231240001502414366622553162606352233355410416035164350650426054161404643022553060556503044354622165566451306106065343333455032352440604124613045260144602406512062026421212535022440061400355061555603606054052321334142310464520204053354132111413333443412533034214060345322266651501405233614315214406405326464316164321260356001616304003233435612063460323661321643065261152622222040654505550346241032113116663423655446140455524521061225005610203453344642523235306343354322333415210025410633155624253553611063320003423536431136263206456115541044451246034331515410226316454260125252326063632341350442236523464506210224233263206121341163420312621050413551646324355560041166245300110041141602333661511510101413436401600342220326031105643536440554046236514234432214534326346336353234434136166131202426602125263430431545413446141664656540632420306356245553051544420241562126145010420352532552132632056441413325311010163202315523142542165016663220445544646503145303423232664143632511260611300232546151036605514633154402320021521301040503454053303361013325310106550200163545636214612156412346525226203423524530460031165041561056555001661151044414340465560011201236560336466416222044424011512514400436606101635661541245003602030651323354254536364436630462416166651121351211120643533412453203625056640004001145342256514041463524343253141645205641304115301106250541542161421235256322463105055256263645142255601654524501045625503526216134060006410030115265354143334424154403346025454253613521061430531630320353362002364044464622305050206100314110334433233116641265453620546161031161264260450211265311153432222034126335523122460624343263432143202422042611104245242653023642256133140035506100525143054502150163232053303560260430616561126004045465324653241541634425540346460421420531112266424652333231162504542401551001503065042636511655061564153001104005063133636121605444111052335450164454003221325265254133421414353614022514310334635551125040555630115240460130625044331533303555020130245645653206045352035633300031413112614211646233230156535466600165103316331644112650261231433055351432402532655244225603063254615044220666335606125400441664625255612536435344532215215020315016024232116324650335400243144661164615534424236201044020501466232444012532221233556360556044644463321405200130101114554500143365020000222622442101460200404122643504616606023656631055253326111206544264566052443452312546302354153042144013150360623364646406632011035010035401616162262026511421635546150405603604055443602034206420462404040426255125563651563524360260123241445225645504350650532263003510635262414354610440056016556322136620640212230210440221463133246131500346524554626142265625505226061215062325131141613545340255243314220441456512363430453433420051201154413000645656120460330540650555201454306331533453330331562652004326214564545211355035464220444163515430640006332113451112551625401445045640651432143015612160204055004463544644523231105023024145305114464245554316345454525465441220455530340143542155546455666624010504310161163244541120220304445023456136152041216104510134602634264410260633564136355334055405332115100505061354521325066636341422142003020610220206624032525423505460635556036060450215016360650013613151614363406451416053423122544320564222232362603051453501466652515453241642413216250560615502606364336611151334064421421263220650150330250326324213526200341163005536320100336134413441125354140234444444405440625236323310060324503606563155513365241012220616154251442325153232045022325330052421114264543430665661116241335541036140636146343005100540056513610343622166062200446554663526614535200633223144265343255530411136352211336023410411305136231425332066445122602030136634463312233163654230150334303040443046606221434142505364466221526463625316632351622640621142214104363234322253465301524553411005261652522252025013022551563524065163321044130024306236016003164604634361514515543403602426323522124154102262612352125110546242561165605414001425226210602536321345166310135022031232535244520450116626621236420266134616143143544652161154335005633400616045665223624601420221153612531125160323654316102536006403551231022511640601114355026615065463105633662633136604361131021542332166430665043066610646252412310062034536045621452323644431010061600504612030125523322616143136562235163554533500503606452432034562311146454641064056051210503522254211042603061532340505345453415201444662420150426523625616561200225522333026655501531264140011260230534603324636320261253601224340105263123312620545161232544406642563235624454116505362361361123613330524131435410033200530502210442362033133633556535245226454540365231155054320466302335000220433221561151555505562334202115242051554052321332320533035315161436341404563515263052240323134006344613164130352125260232011446501463065400002434145261600665365623252405061226412520462464605633640033442620513050300124150456204011450462625065636034555164013304550565460620506111521661634021055121100200323266312623125621150610461011342205314333600605352406215556324221040061102402531354011031645531105624314221620136101663355313266025000255152253056413361336116323334516100601341552614243315054534130433065521114056026525045455352303512653264353642640412031140050325634514514635633622304204601156653403633514012110666646221303511545423236222544302325031535306634320063451665640011534664046362250661634422500341234061223430165424633465461525015366262422060315326354636434450422626441365336651451145330525226411332223533505352443656422525601024432635326513441441121431453113420101220334320611156423514106536062341020216644320436100360251015010224035245166610026411120352602052645264223043404125250132446003313600116602536113222464640025113363345562634515425552210010242404461211260641506612052266010564416536046136041522263205423462262151332342454303402236053316105404664655446324326104252005222626513113520341013633423606143420551401253202663001053620321035651514536514462046440363201151510446111123605501030265045516400360424522210224222336341225564200664634324330346026416350025256443352645641025560651615065441121044330500424551230241454404234120121535053035152265103230613661012035532625553136656506123313452161066302346345521414231046460260430614064514160526305224026516163305402526265131552152055653301410231046453656066555642651621652403533256046451613556353225311421106354241124333352212060630554064142222420122600152301334334261302512300652122601163155560342163101233315334234365541262525445664651322045210632335634644131622234131321366661556261233430326610344004135332251204324124113635155052525344361342464451116643134545663216012310642460633262524122664520162564565064130643231560034435332605653430650126045013240242003225441006202315666112614235263032524260233266445043440212136515146112525044446640513302421332404233543502406415015052260251531332455131025211421224402021335405600601665632052126366401611566106262463401155265412201122400321630533401116224406256353122433344411546644132033350435151500551433103152523144020162203534163455433351063414503011660031213355050216614110450253651325346610603543534636430305016403446032515455016260154651554536250331205455620415212625602634045026036241463611514633240204260065465130334160456414202464056623153504631032312653532600544315152015244524452210042165040334541516311033622544366166464526420414536236601246156220121554564013123621655602652316150362535064525466363523231446342352356664526323041210542465012606005566355312565242305502413362043020064165301550041113400123042401245565144506204622244631161326160650310223536556242550336606614036022022623306525221052362636355504626063116613010411434550403001601220521344634020044166453663064021353045446451155403005202040533656112600453423122543231340063540252626541315040604214323334555201605553266155506265311436554463325240312634535214134542365653503165130633536511034166640215155633253301010111613336063050340120120036406354523253223615100003363132431666304305610000652456535013626512050241302220455152033313565660611316323210306404141363262433613110632361306035254444145125506440254652323326316545020236056251056322036046625104314542664203440605115232056333632312330203054111665163330626256245445400006044516563552412404113442053134435326324015153130644614106361632512545062012610134646116541146432522334646340113111331011340605035320014225532102134445335461446241053110563503010566151141223436452133664063360423050653025146464351645244616420436200405024311664165352625334404623351051034324514441252050316664324315661645640416332244321406663022262333603340446066415615450052450426535051015324225424523126553440214660043634206004542535563062400414636202666131453534555051411204565160154001422531402052500462243055460544403213606026012500340522050302233022030235153050565625134601505532653032403344562242360643644344365300245145100344341336222633665020112366314040661654423223214434631304320136614163361120401523501412061244066320201002660166251016103050540515602522553323155454666051211161103622232235521120102010013051622046134400206213466025635050030500533662141664666244561355465044150512202222663623263336622523511143144121364033043544150565404021226535206365513354404014336042634216021244030630154132111410454653246432056422244613164131315521520421432333451605063510336231434650222056352124505140353143231211415153562222335033020233615135511425503304625215631243115645540262003535064200261645466235503664516126054664513153666560310251222665262550504152365544516335024552212251120545416601052364426236405060364224445431623051403643261421222256246303251143306230336422061301614230106141332053142214615564203404614563212412526100420102100646066003063430633034264220326211321006212210422153160262655545026452600552220246261316302126620105415134264066151035345042042136325063553636635406340241102221555062046011330520621412046634230611136034312622603622025645326136201136014005145640544122514142232645364214214363544410426603056301526664015442302401565133426161650244311505646005413356446251344152104545662065216162401605245513616366403432053535233365051262003105105361403405111516120403162066400053653120544106462350562012431001364012660312056523640120342053020454421026032064341604223615130251116151344613265412564243533160114440345211111303054155155440103604624265443542252266405311606423625222343601312001612002664134154553632222260302541312061142555433416416113266146364545344640230603204163363403403533162422641264345334053005224504466043350233056610106044304513144141223040633421615011342615632125414640316113525001435402513222163556060141341522626340610355005141430521550146411415412323101613256542620351013251630006021633206245360255530410050006544001432242312332454024426346105553333344341253241541632323626030035212526055653301415552016055033623143412326614113001145662524404603204302222120040354060300435543436060301532651163541616651241352106034341350313420565115436536106103431045660346021135415051013363404446531243104030004563215410561006146012410063464346111632626055532506165522614236661115425115560244131124130025502420625645316040240414264555442103611411563363501442011650320226524530446441644320041253106330541426425412224621112235226611240556215611662502133250563120126200156641034624332435355153622643232244035524123640535215654153030400126314423232124464246164101024650631412006205456546103245531340353532042351646065313343630544440604324443064545405543166560642642405143163246221615446621214026640103550563112553641515265226040104563126306525462435013340314562213356340021604611002003132135212054632155421132451042030343321441333314514356401263510232542012121635005314410466104320632545214220165531400221616006034136462512402660563136234540242410535302626416246331524240122054243006222205413313454610420230540212614603550310116261125401563200531004540003002600541002464005253046265256464153101662066411406652032236641463306165430420530616515401401216512411340612614005614656245546260336253250324322065313311134431655144245534533533643524644205506604115364442550454343266520651510551544005103250226010361121651630616550331215010625241440046623643311111400653334116164542602163603553221135263636134463431445432465555511404005340525610221130363015425331243235330342140442554034651453501462320114465023104645353266155506502220563300114566241445346511623002264564613524346555225060103533646330410252104623035130441212526431323623540604316600531412365341525544422323232031320212356654464610242135361551624044151303506256514436531126022653155533031320245225044522062033512310114224532355005540123136612660024566252100164620314332635115354655121644236041413354645106101542414531556354336332041166614061132566552624205036623161640546105522024220600001311513363016242425355143124251666040116511022536366565254012661405012651153031406243451656464304624115025541166653030232015344233611434162431526310454546106042414226306436226530422343552250611413031165563551540535242206633466262554413626204164522110636120153146655042543500504033006116665216636521363323121124260250032433162656304010611323320501366264045330122302561142623214630541352454321154253214545404232364030320031350153253244501121414026413005512210222236136334315451154054542464602415064415045342234124635340356121350531220224312154234105102241363544600454255660243240343344020664321032536131520214035632626240102022521063325335026254645141612300551240104562154405314526243600262024030030550441426646436444424124603365426616146062265565012041051666610333651444241033314540265221333345261040550060431251434510350536464525423244043134043512504331036103311513453641163162445103156304114432605024256345645435223450403223535131551163453220200630136122603143261222436040266054655233033566643360411551360345322264604214205665251545301463065406560665556626531143652124505145244046032162300226443416334660050133364433254142163411112162504560400162550010351100101151125600005614434635346336110533005156006400326042001335416464631546606252043145623243563144505446601445401546336510546530441260123641435136454266650225555602531166320136434313005314321215001443321306315120434222503614633541146233044133205532152542523136445410344235453554054512255066032325065004333444525300515550643412353536256416543344456566446520140204350103361505414563201221165331255531131314142314064525555333464414264514520534251613641416445655100050645025306324045122215615610421043303201646526232104122241005406411354320151024135201363421541036655055155030151612654132523342006010004211010315040451235562302263454600253051414353060345015652155243146503641005321404134534435130545122513400623556513106622060456115006031224006462512156654064521650621352301201612115213326140451524451262201624642534233103444502423434534234244042222631651206056456516304245645023665346126264554534145051212665623345646464521245600323634604464050143534661531530365232154363000405353124524326314312423534334253511444466204610230123565041035623511532013365344431412203114454665001045041221526136103332401322034433342255155030016150346505212664634420232564606551643216463313422065224266510300232163443426040441006642466100035562540466063413630346242603404242342215404220453342404000320664031654540263131004031044546621304220560063244433632602533665150140531112266422416424132000243414542651621655544633252035314323104302222125646135243005013336424043116230254362556265662422220011463101045423406211623102300532135562134636625624524616433162064501126643003521121323324666666310641352611342023543502122526116513654662152524662544650362463406501163225110521412242121046244364236664026543124141242236063556055226011533266003305210614505651455411335026515502302361055030563231104213614623605326451231500445224302633511664210210110452656503024336025155436334102150046633104055043256461014512134436363162226034636450610456443014251621551651254604543631623432665304601331310316411551612444040430024563561012063425020554324216136613435514232515202060441605311553355101365642364211416331530333430605124532156260411634411262163441656500242046423555544030230441600454011164220410644355666440530541242621020010134346563312230635521404261465505323540420602446610513143353405463253345666320612121454042103061116341444102665532043563041012225036400526666350654001465531532101305416112456531516200531202446520346024254145214403115021351000505041650012133605233131122343352245514514030354262433222410025455614421540121014465425631020025545165356530453226163610333611500024325124211616616050161616303631204420612260044542424131431441651150063531552012255154401616031605212246102425210133645316216550504563361235321615214325505263503541660220010262106301630543113160246325300012213154251320206140602555603416002462325414316141246343332652221415312263553142336143152465233323116250560612616006653240353325640312634532114151535004035406046555225064332541421025436255622036363416532340334566663552201551251020404454103016056611160065503234025065145240635245553043232636341224636614064112534051540662325441661022216222660504244223444353255431341625152500144630010035011051022240013265045231564055006201565050604336403364215240061655410644030035242404153016321222320150366463201060544535165656316050644155236324012012162030052366334514534516155240610520243012252306062614332125011661321265445316655546544164146550154622432250302514226665620554410223315303222645645606314236141003051523232252046455335032222434315312306534023055516343134412265040104310023503641113346644212322101006450353533241461260614623524142034033346224264463045642563156150655053460156622101636610115633532560015101201502316264136312136554330145415063202663661610363625330624142121542362006550032063030543454454256543200562422620053436203603065066334624334163425304622266442503302625150414016253656105622603306516045644565144104044502156432014213230654520321605621651603615062453425544122140055255232102333522436244233256053562313162316352510422422222210410121611012340636000455432220531000410545565025441535324206215306603231266442460402243362055413455203550453550160564525045053316326344523502645552200460160351132524222311431211404015130425441044044033324163123435523101252636644402402121450156203626234314606106004316233241053066124310504443165213626615363001351123254623361614406405321625045424550260636465623252400464516135521413454262222335033004355434010353364663411112162656624222653234033410651030422621435656364152666113602265030256411162413244121441432436612060121430532641044411665544000320033026135632411254544112465010232661202525232616304251531151300636203105661250344604616640024365445352156630443536335104231261600503424241143216343345441021501635600340006126661361114221021344614002066320152125611265145615311540350100316363105602616022212446500564531301651654644515125342600266163104162131254053042546000613460255153022242422426404061024156064230556144651204160103210120046465435662242155242564354315342615641305324614632106401436615551362024221233025255114423666632231160532560166225350433552553414433520116430203531503135253100641004200366556433055453152336516144113325523512020146532046663014525241615466541266232164211104410652032336002556006065021615130232265125304156566126144513203144566610443322026015653516260445356661651534454066451221266220661434201033563016004061010045441510563340023021231111100532242651463652662666240131544665130610326666524644244405212133625045226330040061354660114030421114633615505044146256140143423220246525151545054331433613640650254420535040364011003563351356244550221600266564040242115632533643004121054363521123202606162232263051266161565432341252402423252613411632606266021343315405304435302132514132315336525633025560246256043522045532156043064013265142132156361520042106443354423131163440100041050205210111646431616401551001503366111513506122641256353225313656535031302023361536060301533304102521250456040020011463105666635522262143565665024330035164013245662464425215436255646201246250212122423233056400432360640162051303140463300255654401654004032434222045433450001536111633410506202633554352416044466032436526006444254434214430235654553424523051023512263563124053162334343244202103420053324222341663412234563300311651055022532015651241631610466214306140045066653406265554505313656222151441032500016446326505012616053244425131540555161521332405401443053364301665034454455215624664526023641554260352612151100342525455154133420442330515144561646450522442033623040640324600551400050133026554031056566660661663430416560055305313352061610313055261501012326560333544105550424064211335246230254014444411310154535025313656642602426400253603302530144653161240224515210631100164311533266221164451503462312410235231236253552026624454426630103602200502200506213524530262465521241132060632221666211403262133105201156664165305130451403460566204061404340444435655032504032550161043156650132555555116405644163233125421504035051214161012044645256344404660510310160232361013262444361550125145631055132104160133150140145555215605360426225132062621161426436245305162400421231145542564443455146114336364611311654420561542405402224010654060215046624360660224503144036400440446423241026546606160316110250453215222356665043635653566523024155243524604256446213106150664200153625156506525610164166250132605505021621610153212603560306504263634064421425204624646142110635465130633531355114255265116354104623035131625500103104542340601551251023641526661516401324541201120311411351025044430255562062331466332504531062664102522353132561342146644435631335420363555504514602326364126433400134316450622533134106001442055110301212226033623525062161034263216402012656056436036603416256053003424356062642115065424425533415454060564611011150512300641016254041004536054532136644531022542251115303366256213106516605253566551301432001166135665504402100530564123321415461531051213462664223112535540104062041434655025503656444563504261433630543550420505023524260622065640643315021400536062221113314653121412625066543323514010625450151055555605351323452311012421622162430133164552331054144546056604465320065315223224506211505244513406561062226666404351234363551320340603524126010112046560603133423451115416133404345326503006505622320564442066144363042652056561651445563610360600666611315136626615301054554100510245546335265131205103521331660541443123322025341535623065215513665601441311426136350236124040235653463326266310232661116024404625101613453222435113050534052305043631162652466233352553265454206313455631254303135606043221642621533024424050302350146440140212156145154642164032255266034016000262042453210064330300366305450026454256130566601155253636422224013043656360313615245221033031443056102245245332644562061443541211513503102534404603540502606360203254120130202626035355352455165232516646425015065602051123012153364201616304005116550615126322065005633640032411243333651103416603304625216166512413044121252651100101152116231023040445410313602265036624644252141135102505126300222263465062320313410165446230352256465623313143623620565305626323151314301420560601224423620524140261611020321444501315620551132340126640321651321115424142503613454525412145236045511326125151441133231404553033601352365206546165160106211120615506462342404243025403245364213456261253226265401561126011151224316145113110055062016421325152424653041155503446434022405461015343026362326651303205024463140441615236232040350113044201660552422221346526340552160063325416463506351665226566463146405056100116646250013663625143506322455663043150140150646630261423200102232110303445543051200145101112064611461641364654611642535632011155036604534153231421205404565066053310336113330451461253566601621656012001351045461235535032002410442106321532066503401031013540250225602136163142556135331253306246662043543226300414231165025065050146601451343034462215235020360305505026403055550615533620351051363510160064443142025115156333450434054642646652062141501264664124532416230661541126326423120636444223041512101523216226006236643033226521026450033131341412242651106320200003101645501563324531331641452610163232546461306032446065101526121354662245335025565665213426465466526665235630244255315141332063541321165303355005650453151441266301435045622222551050263046350411422041363435154242061615116343531101331233160461542454515146056022444624040422252452323343561264153001101503302503344262051352212060636402151556563124311552106034344313236235112560000500532135560160566111025641116215436255640444302555226346506223332100360365415605231066046613316303065052515313044552251161530423624130103521423541352261535663444646546540300130506621020136505316360003426206462403024123340143061402064130423645664532420430011312626515461604626151143052402020344565061515563435305066323436621215305326064633441516535510434002233413022146165001350151404055452113451654605232435430451060662465015513362223132324511666563356022064104054315631321613622144536240043312315161346363215164525251005316630264646446423344020005000604245561156426525564440613264023460515633022531636135223452126262124632141113656060112062515106503663001500306540502665524510303352024042533034532230164161543624555265464250616136466255311024252610654501024552055564535556033664204135233213414632204203351330130224140604534204616366344435232154422234546611662614354315050340100234022626640461563153421163165661460043002234135101502436654231316242450141433214216410546026313504545546466201501416156463352044044646324420662241364256555063551316606260263101405526634635466506345643043154642415343121565421602612502000604006565522613436646602315161034126353306511614230134054251503063340425260632416131115055610311663053020055116560412560244532450430500355340013663603306524314344456531543011303442245234640502303616522613125446463342015263065414040531115623431162615120066456144015612546651610634603236400506313326324213520503001241055406414233253301016455402620135031342040604316606144346353213463662560065503234132441214620124625062062331463203134101036541560555204151620015621516266040464201046503425663334563040005544532232624036115624151645156254002353240461522362516205424303106663625553605452624664261164020603231321466365511363554521624021403525536245403365415646410041611664434245110043030560520565443202615420421510451635433364041166021464640042662136413266202213546165611061124336650653410001643206115151406506316161434264124612615506652011212665630225143426131134433621342026513142350526116522115234046420236634532626241145050520240643111052363050531034426031425341303366525523363666554252661626061341603113223341013351542645414444455664413043606240151142353511156510400226135531034064042250142616011503555203564120601534203553562301506214401642360252031525321533560406362151453511215206423501433551152205406662331343344566352240232011142151511611520104401450400335236303313252131505253065433316313201052234603236246045316152041404026104200054643423114664265156200553333612011625254465224351032221332111634105545502364660040353111165550160225541030606266533500251601401463405101006214106100260015201064312532642655540331453103100141115255004430652614120121551522231112246636522214421211655636620152235442046221403151111333060351330225050051151105213334321406054420041146410603051065333653154510455662165346130104352240263515356514540663034353335450442522454153012623162361321643066361216054620034116350456204012224201226011161333603535064205651154365053141236546336110536245246164402506514541432436612121224232633250453165446230352310660466001562151650053211560464226346440224354105155326266551213456621621404343061025113614225041162156305124014352400520604662120342030325565231402611323456653153243201553203615220214604330434440330542554032010653032324305065060466303256101512364541251125225256356660014512661062410006655134620125360044033621414531440050223065262465454425563616463556121233132404126000166563230632333123054644112034454440351633341064265030445520651510215155232114110610366544214042403562433314100263013561002004263322013433343530150043443334440100223564541166301321463165254506304464510360234153423143104440301202660435014225400101111315246613643601012610155126534202313416124344224653205524604523032141461605334606416510341344544313260005111504040014543551412210131454336541535545250606602561211455523511210143146613230126351455166505004112044545536650105644622502216420333552345230033634613231321635122143016631411463231332516146302205256242041524503204042150345240344431343551430235505140204113563303203130161533152235530623150052321264432024334131403534561336024064411530422145010650055466310545654121121602452214543540160443365255311163555043424034115500252563264431122361361540252516522664005354435002552300632640050551321634264231032420021404242252160304232561412022142132412351221352001156455351045220541465562006233341522451613564434526115262244111052330055363201145046262500152301330630503401026164546636106103433415255444300515600633162064502406352455206012143033056400430626641025225646562313316303062660404642046422634635542535255136056662634040143651505336142342103650001553034063605450533616665444011025536332031066630416531330355554431101402453655644605640425354162534463026411142442641012353422056354333434343200440100641523205505124252153454605456242562066505515324126160660605102541141042251406450216453121154362045304004036064534055264441260563261216531442642066305560310301113223443420651600020402465424145164333155354465633000534056065362335036542142136324510341261253000410103264256345154161010665115316342061126154346462052650402452261650165444512121014244215352412204350052603465326401615321106356144111521610326605621253266025463056133552643154514503551210511203504346266451510216125215664614153206043011525632220020612615466243005614610031420412451032330521406151332401223610326326632032021326615202644344011143524141610636013513360304610013121220632600605234316660053034364334462635206013203250451126006664131321324035245253352103545205250662003242050614453243103021112132306044504105321101320554064641063350031235044554142023422212123213155340136656245660201344404146520146533411416636063316603434146456510066036136146434134125024202446143263620151221120031340215554623503630200026112663221514342140531363263134355120234614431623011234241401044305365450454206050341334264364516313103555541343501050420532220406545545016445400336134410656360345433426130220120036402355036645104566034622323232034003260420112664300353043232635326410444236064016222353132563131436236505251531301046503424402243541513605666241511123151244046404223052124434015434503023201535111403562325506552664616356550556163540101015656613644325544102023453531013124605016043363556453223505665513014602066456615563345324334012011305213603163525316162500533323520626605035145626606242306522041550046006036141130556435066336206031623405136026616332521434606266152142142230662050465000112414212551230340611533526456520401221616315304262012535434355563522255230663642332560346103561600560153410432361645424026621562020316633565356415622423350515263530534615211151051401546006341616042345220144510256635501503541461631163601230261051641125423261511122555333563554216406435502144064100215604406006311532156522422336344505063004642646123044341616332131114211500252662266431011053041456011452524316512344211552205150502404235303346543333643516242302623313253331532344236322365245166654645113105001634244144065660211016123156433444144306634041505461114553541645522622340042606625102045116210633205043236252205326110660044030503514532346511243423036341021335541135026105535202641206130203430121346316142116216600200152300543504625122611546534624405525240451655631263553652411640041655006644323615605503515136246015560526520544315045264633253415613331436031035244666503526311621015102564566012533640252012333016411556625561434161604450442405550346240032213252344112535455164013305123006521635452325316126054660211354150132021235601335416465211213233634122463611665544000513031404134214664420565305620445522511566333456305155326266340401436124404640401360046022525256162620304443521060364342213203004116313323512541521100351144462135211456521011311111501205213120364355035466123421036110020515502362664066162065452362201650024633345361322421513553515620343341524540462262121362424243253062261256061156452400664055166314330142444004422030033150023260531461264262534015401654312664221125312060164214052656322410533542305651013642034541263160521613554425455050430465135243263625213055025355032452446245600205016324260614661102251564546212136560212243202243224316104340262654633545641414550533166146532455324446106044510361161553522324133263503252614106300446631615266210115045626351210412242020336545420502544250144401153614014454150325004341536364645314161230443565114455215451232560550316034016100355551620055235511056330562616300260311534043006404462533644254335011463101122446003515600102623651564620104661511614415444505063363420121125225065430216551043135424122646266132005563441356015306425012002534445062653051314052101066522200534401611466230262530515434623546353330111413414353405160603446133264232353314113445254342316556510634620001626102204642005301646165433504665523534131112330040026516133361010133330325344535623602404334446013343440310513035316215345565632646153220461124624633334653404541160500465061111201423642223103211311665254133421402344444455056546022601163152236151000451315366651013363406544646102463154660624666666316140641125032003302663300255654356313354632315131461530423620400055445655121345651505336142230521244252525616206023255500605032426012346665021150116453511232654464346556020662264424666435263216156650051105314340041351303102360331124046045402236403511004266363565341650653350221223260065304264222005501053613360353651513601265143642624303613222344430203600631024062633110553161434320463246154552336536410160432353310310516144060100553433424221256455034425634510621230464326254016350641423425025025225550604025403551666232052013106260351462632344122542354215554302660532511465245633600233653040152306000132654463324311306113660031335445034144252463460124001334411621545240511343200456553602640364661414546653143622512640351253521202300042626506522502210114346651664116665106445211455355430611050423460652604320416546364042512062326461310015542504553336230654504004424056654532321236432222104550056215162145606633365113331352225611135003061640366101535006306243052351420254441563065625226350362001523345604021103514322446204330456031056544031522655545232122222100526515302501102221236566623545435336221452341565531266343504460050433462065142620334002011236503202435056544220366160051613332566663131461004156116001656520463316543650012063540600314630040440531044660360346106463000103432064604633012440431256131126522441631554636003510561423225530135462004650131504164150003511603041236634236554141435361444405440626205061115556034216303363132435603102512444653124342135361552520431456064135261134051540661356324112440165400420363555503014205606413010352132232624036216214043234210365034015434506203044435060503242620532235143122523456064036560534630111665552043162003566436144035333430452256204264153556644431442411202563620521364564204046614014024336664661516442245312133325252025131240552414305450163530214450514201216421651156434650263625031504316342653023356002462642313221032241410630610326254420225356460311546245103103014234202402105640414306446055032252443145431642552464064620653010403034234412644623032066511644062445650642654442405105141422663511061423333044356055621053264660361412104552522631024402120332600343033203214302642361502414346023434400133524461062351101525130231465441305060630230566025553513323610126645433033310601542355102206133451141025620066666456036332411600026602161253154560025514424252653624636151636355240333462244400306421311166560310535641522614013026151366253613563650344114025543662303124216056155221505230123624465601050165322125542034322506343102020240240314453411531013222546551246023140435201122524130265344006212316651135010400354404505206131442300105040650636404231365103225044201132562336005531402335340212122242622450140142103616426255426366610530664210332636265464106051054046106202343216051443654014416540364442436541023623130615432501563534421621605111362644305356302550001653562213636565600445024463502623626445660101340605346140455520225143103523632331021661634021012333153166630430522665262551040300045162404415123243563143420235435232544166154544112460324342220451460232601224423624235413522611562415143061025110015530340302320153521060364340123466650312252345662040001415341234330603563151122013521404611155065244135252360363661146216266564141464604624553661146304560155204661054001620523002645440544200042622351106102603243163145323245562466252456635650625463453205626041306504363052635625651332512000066544563063661064226114025325203234301112622555605541641144526345040353626151535222011040023624466161453535331364614350305262526244166525361106301206240441306352654102601335551211523362520153140612464221033245154262120523205300535500003062303123612060431034000236051025613020645116650614016612643562421526043504662015124246645065443535054600425021661465165045356550212402453533332100553335404210323221141645426261131022502534562503161233132430545532103146065221343252565326056621663053564002351360514662444232035446101166556220321121254320640316254105240356163166543135122265113403136622441042312560146152603512236400561465661260365601556621364436061662163036056412204535223013356514612020563061061416014012624140466345065354560353165661405362051045330146404263554553630056434651223010612002302516656106214110332263534150053665046133544252612553240212310452122113430145242502266233003135352540341301204514236434545152301331562624621434520205313231511330545405401622052241561545015404004666330235644030636562452106122534635551120603245036105512110034234365546100006524050415236563215410563035062565450544660102122526110222162226501023266145433450003641264334052414026161535663446451562540361422504163605450531114035623221320300421150116450640365605534123433055415564333513641062243025651625031526666465226264660362630633304635353400342543031650235050150142025341650420066020536261563555026432016505422122520245602265044443244101061052323065152115501330124200020651600552331211334116552053500406611062515353154041426016415135446150344365250463502066114666633540201302045161265063546362605233064110022460266400303665242041301532034501425654123101426216106153144124444564200351613020050131120540320250610632233005602531132356030202666565416302034055030126023665415110026521151230011225604334411311321034461345324614554621300445400306006621356624001540454300523313303460000053524646040434266346312010003413603035645313154014365556200641310022410016413066403661450106564656452560456154500463143401432136552461232150115130423055211132264225661335655042320350165065612116425361315652620324161316103226640402063005100056032262203511445554145012063513245054341564345051460302454331433520246341204636115305526246324421401563354003163555044441334510152520132141062065535165515413031543123103115420046354423460122263641326415642264235630135410610312422260324405134400334636230601545245626411010665342301640021161206421415336116366633446351011041152533231511555566302505224115213336420340512623242142355003324600056102034504055563006563155512003232663126252544556535013625445163350100614601214436531124454015463651365466260504244222025252326153611163300134316456110203214464654654002353240461621563051361666544425506552661163133235351123265434630111666035631511351364106231620352553065432316545461453522651231356342056260153202442243162444226106662342121004330520521326621004504236426120444525440300561245650163360545662401032163323362136515010436252043342543136143166543043062024253652555611521414146463510443364160531116253644406645116403566156504006065600244503440250662454025246046052504530346614501363346101522621511445066466603035654146031540514134554044425040235452053613214626303315301510506001156015210143544346504651330100200600160135016041062503230033015554205546565513550310253410025555223553364610250606132646540311536225366412066355135015215366510541260332111204053411422525266532350140033415033063642562213336401663633253455562065324113424512652663426163656106143045401450662255562406644242141036425356434033165336205524601302505450100621032640154500302543432444403250166213152646041000215623611052123004561116515631636314634201140314651621464025400303342543642466212613014416512226563646326253033004212451236612135505211414366636211262500360226005146565432330040125411036633650052534166223535403634460233042305562155226642440113550523045134550514512124514352635514444111102644666362303540311536100356240262352023012455264504430063503355626054226543653253125114243216613631306462164204053344642521152404601336524101212623125626646513220651205024124552212254100634643602265315536510546531525246625344435325516304251534105062026062253313444501315623001305066152236251624014352400110255363461635655012541521104643465560555204316222013521402430256516306543231664033465003250364531466252126666661252305366321253055000156665366125645503435530502260662251265250440245022444234536432434624614241156433254524223553150320444525502341623221301212154232250525230052151452051651341563102621236321635652622120641103301611560453600402622462131241363661313061246632262220051401046243450063351061031105456645223011216403545442223022002212320436220251242454412606306221402120515435611330350526446232533061556344634636533531212445045434613561612321422055521561050462144231320505345523462056151033655300420630234305362365432245152143012435512633046215444535115336324641225326140206616541062621454612141141625622060562111336300421312065312036040261126526224032331356555424051520320042632514462110565631230654104536101160114012046666024113500602632452313656461525213035555025131542510366262353131636643601334021646401521563165622435504111662511441244650150644560453133404443605416624333021342162145403453505141501053330316520444323026231005454113030620315550443260353641255051015450614055321501026330140325221253351055521412035666262051011563262251455043346523452645320056224623442331435223355535251411241126136335450606434505665433063446631562255136014461651424423051042513514452233650215005164336323530634330625044332206161542115061046145210632333022204551112054541646111632625330313202044126012344650362464313416251115130063633554352411060014420055113234021020136502054243031052060466232031066635561635401035114446220662264420035664361461115506525031526665454614535325036453122264146561010212103113656402633443346440004112615561032524445116643016206440564620553343145125103205321100504522263546445312655155126560446464030113623066561020335020065541530466350434406303453661020460106320021413424056020566662051660661664035053215506452535302660424422321024654501164606162511521335255221561664415040503011422300415322064050656236030514650663352610604402136523130256501562246450120462546141613463301410621152231104352302665106350123045403002125461126152602120150216355333532051206130360425332435332204643123103640151340324641612025463226562503663115014456635126160405632521253112326336440503414446352106433223510515346504114621400223350016611421503442212644213350526332246606033131634505405062465316336432255560030240604346154635334010560042064254421421322361102613063551265150262402606332612446353406646031030635443160442114225140614233153460534022052251456231164116363463115252536402511131244236365331520502033560051413431466656613334236502000631115634245336616222526555615641143343201463311321123225202041613061146425335160436403053002123255614612331046012242046604144402061056255562435515442266553222533224023342455060021621424523456506266444440022644412324631620300201342165303241203263543223334153330355551442325150113422053563464413152033313566010523644605553250645225044526414351364340650116352500144632031056612604446603255110301211266403216531636000306663625551203420303041653133001015656611352114565466643526344035333432441352523646522626422651231354662521266101021210315525300335020215651102665325640052251220355002211555146436443554326031223651551140264333223255444331055246415530516651643553630365534236345260324640266120425622630214110261560211331162463532032364465536214612560160213106660001251445603601463425514216006225022515454535022000464622334320443552530030320411315410641334235125063126202203053465612504426620611011016435525132635261661126631056526143331061416133200064212223233043100455004642165546445360320002604142124335245665335343204240360400604563425415433002555442133451256243260253205106125436004160102511106246411050115423643562245231556612223264410106206513006140620001040604506410100352430546036433562123634203150035016305341425305002452021462642652663331606526555513223046026645220242523260134156214460034160131552124532230364254206504102015524431031440335215500142323155641040155116445043204560153113514324630106653042563515240104406453452146160320554446401041604445122100213353563520265352164640214234355223343141524120014662525633243113224362636306666056156261306006135111634042645432406321254366134322646354253155054255343045011463665344201225424656242415461225413015262501250452103333616016602165103031565506106235353203236455406134233302215210025410201302456323204502214333600606222341313566061131626236405061655226142206203351254266650222251105214001003501150344604614365260064222603362351321115424262064624360545262425565231403555544311364432554421011311112161566500045225620460363661146603626306634205626066661252301136564026502021565111325622640305422520661000266324342311162446212623443526050361005320122603351525351406636345161411002666554163450645636054550142011431423450044340156436333603421255523000104256346266444221055465211356314004054432616026400103464106010415226024466506514263454023116404453460025332041403522366566634231115312603361506254105434100520615222520646442106213256224365352203001325421530012351403530655151220315246055144104244162632500414440100112031115341260643402066264641163212420522142643154246643200466536134216024131434064345334043320645232044241656454535655134123216052303122453200341350605345544415265151605601641444150321466063562161664334130505534124101134636054162156302050566011132361063202245136001130214304312441033325252353421610110431521551413610634231336665603000115131336211221216045060661443500163365113311163014345500613262363532443106243425600550646206533015114466515033544310400102532212322521644643060663104545412654623334456022540465453335604566400241445321425404004640330646425316306400622004113053302011000426200153522364346514413464520400114111436035135143222660003234230356511013311034516125445066106663250312052664211026162342624535211216660633211313215605043356220122006063315562445653206043253300524535240621521366661553232103064036422444536661115423101142245555560253112242121040510222400664002436544254434215250621610414250361303024123346642611640261132345601402453651020234535150120521351105314342641535566621626656433304635351532024422536632125333443346441026653256030542252063223106666663411110020230633225135334326665042114031041025132626623252164300203131025044255233023136105332161323624663312612511002231242642445466565056153354535004324323415662525026112445413612351222234630612266250113041026221305604041414566113513366212635233232153012211013031163035301151605511313525360321065031406402122153605141033150641400242235064660614256213662046363066541446044512225003342425064211661445513621654216323213036423066265152252611232514261622245240254563125052043665300554414316045102241001506241525451632614600003040562015052451120253320526633345322223502300642404030151322114425510252031553265120305062342004605434205044320011153224215206651004323315036262266601202142145423320363221566301302230465125251401502054115010320513653225525220315225456045565063304155343345461354541560225533064312610146660045143336302643534142050464121165616116366026223063530500201111441213514361404010624013601340654513061013024113026021310163442403256464434231256214511011643525313214022611115253352236124260434052565555223221053255124446223144164014232034636461246136623560322426561235463162204010021261161302346640562453011635521134116054243261115034240562350105566533434162535536110535203563321114264545563242210626123343004141363264316230514511556024432355005541663201364624436423613265045234453521566443023565434263216404545254121014306140220603231326531532432564460564031013124601203643550004135130344431442411414646046340034254343162444220550001566000411261540052251226610002663666341111065013016112331315025126526664415620144502650042306514561321265225040233003243530102403142505154200261304140462334533363445441240364652415244203431664502400166216415142452600021551331600456622325023420635255256156552626310264153350553545565414612315520636002154330601630360166222060360543355624133633633030264365242641011326136613142151335365042500614203120144422405513101145450631330260325614525335410133303146025113230562211160661425544222164510101410614454336322032642436523501401253410234061346203665666233451463411536556125345521306255545261366245331415436362510106622112161250421651123360501662214021215605450153320622651152565606514050215050006006250410566204420565301110443132144501430406331650042466412051415341061304464555351266412363200326364043615361562226231613253264061503505451553433060055515515350556213342236502436520602613525304465524320652205200420631402636442344363265001252234613346314514323152012134062564545413014330132153601246043543442612115422310363630301016342143112363300616310564332454616230551200645310412454204012644611620020446523266601015424254661400564231143212512303541005426001426064303556164362146326001526662433340333601666433161002463320003423000314131343066566140061102403266103440243361311003643261421311241300012313661234313005316640265431156405500630443536335534245230201265605645236045510641304236146636551101553203614253541625501604336335466123421023603311120256362024553661140316502350610666234265366125645610325244035500221124342311160202306332233131502530221362516361241511362003532106030103102263300032330221166200441006651205122425216556263426150324365403602054655245423640413655111456512330420103252002532136052421014205412552302255605405550311461215455006226002625343452024215446213266000356365122455211544653513062364634204024231044525606335125051465323300216141165511253314356021102352152423545560430655614252334662254522453265205164505123214515605565333325240525433052101555012356643045532316254250660365152660333061231034625303431336245464460500013665442422205100423120164245501600663336164115512343310666255535335240354022205316546354154024325165460401040110165514206644542032014352164500103132542315451322320002324105214436354006454103044642250142112530021114063420032414655600461326300605554221532254333003300211615455413435334423613355056551662556123122100005632302365031025233523515023510041146542501252116216056350256610404351500633030634004600636344151220355643001655302054046300564026660121422136556324460542224406011113412461123061332145604054450564512011523415310131256363520343556125610261533303214644332401446340161542062060010551231220135612510025246301645455443356526302051020440061364530145353643113612614211641162413355253135401104135332256323613060122225624625502420626600245662432121500124141242232015650506510423126151023512264360366034132612515145664532423635545216522021460434463026415564532235103611002024046045405213645642630456015550150142021210043305550343553045116643015551464364244621262325135334321265266644636124151105054520523051156556654321153206430034013022666001316346136336560006116551024136222041021523244334442511421033456434616445434660535544312613654115640361441013613205253135353524544122444301566636234225104111563232323110124152141426462160441300501661404260235614045050300041223200563024423211431242450513411453133206204014436224132562606541640216635320321640022530102010655163461425016526350306231643020602023532465362066663520364531203652404264344104404512163100500135330250461165454446141131064004046201056243133206414425031140413045150025416214064666400054036624451341430031660433005523205365232401626626440202535604646036550320433334602002014203033043213226656226654033213512113601151352613423242621355512422423015133336014226601042013126315625600130152250530455261143344555135410222430213105512132306130204443311306126060315656636600515141243111534412465154456632542216545303403052203113224445014221130065442226525463515030033526216231666664643114362552454231266000523123133040135552155546002650115601153663620556252310256354635215122243112415311531241210551633201660136626621450331135433341121511301631163202224236534546462212521215405365666004442632064561623323015641036140630316455311120432412435254444143032511433564531604052100164624433213063606355605504336403366005034242356312405316256053004411332314043001131224021403523304344403114244264105665513015155023626223640351104046614012046610540534165042020521326625022606622620644056443554326034435260503666504211415620144503620035321305115655664140645546434321510306164036563464262334501003652400224221311313331404552466104545453451300033000202153552302116460611125212644203152243035155340005522555526166133565563301622646064106221401303041343106162420206541335206013550066142525230110112045131420663562303245366422023416515036350360430634126134350016112015021362252263613166110451465645500056404134365522216545421014443554440331430443252405201156153150050024546221364300102416413531111323530630515104214466132260616113544610426005434504102131161641623045135546354140101126361554543010234562233545050033132642615032665344310511032122450423454525450066304601612101614444125115245066542266445533161152526442241063611404035202011265255244241102640331412361020405542660114556415244121414665055025342334251661326525203543526242155235254611252232120432660645460343142241361101564234621265365425464511206116365140611412040444643631423523566054200635503453155405433311035231010313310133430162205625030155215432143316616066061143111150154601212440415214515055625350212006224214644145144354523021223213346520632251020664534632551543503004520663614342304654502246314324355252414633355415323343515541044455354666001614634300505624314221136351550512550644006230336422404142645031433263515120434222260115332421524006141143216341623343432342435606204553033606265154616553624540330542554030123534220460206645664066162060042663635402433666401620523000660205362100450423651265250446205533431122365155161005320120310410251265004230606030103106543211532643432151033454433542240205534516326021254052531626155426360235433542410420604521651055132302224532120246320150145553323235262635663556444653552306651300066452053230323110400235653430345110054501101354054350612304661556535342253154331533424432304001344553320555514315012054100425566062004456314404001065314001414532334463062503051614141436604260533055513604022632431130003304042256251342104644650006345564420663331440636153425305202625205633430513211335511456002306331300143412364632326366006411601232511152542254462162603223131531030223434011020204216516136106266302214422066064643436256631152264353312356302530634435001153303235505101166013023224211210611016410623132300152553306153045510531026021646056326055010234160654644065134561136165353546105234563215640615000005425360633635612230124331500005030020224533340030560456442210511332121361336046404262660652606523433660013561242416311235060004415620300150660005311002030453136236332042641040123604041504104311250436235165554014345236262054010415160632505536406162053340335361451612532342312254650344514411544206214142342355262455565202463523564650205146404144025403215126363506534202220124603433165103316331005400565162013610152525344362546523233206130161455442103611153546551250361463366003305216554106440334544102144202103426421150654135236520604626151143654156464201065303256354333436155633453545236220165341650656615164422264544054461563555024261204445024502244445125103201402643332260335152532626623255145613212226330003206430034013061640365224020553463430416630603420062131000003242204050506063626506655424616453103132341224626343356462153222612526510403445232665620245422363332456502313316654516462430426301540655462523042451441122444440024116341205526220102146345652435316230244050151643432234626305336360320031413462503524514545302036116565052535253432036030343116425502261420210634001245664553256261545344203265346625451300204266431422310403033425542613256614212210351623463051240041054043011645446130533221422212346556434012362240114136451245310035263513015015565646241453654433542145221461536413353255043221316465655324635112550246116645050340256300053365451046435666166443652045026665635661245026411000143036036401365655051524436463050341661660551466064501065141300450004642126030323202652563043612022054545550424165640210630223616106010200126622156061146544306001256016655046101433401460045045234265111061424462336426022263466015335363114404606461351010531244442315660150535612126240461361143025621666214350515634256514554064414245045244244424634560466241163022001546313634666252360625063542126611252664064161644563525405414526601266433613614365404642201054043405154102263164411265013610343626633553132134246445126316545022301061413141156336321644236045411462330061450565130035242405016356003005332422224425533415461651601305240202010041611663243050650434320044024334012016500246333335022122345312133322000426223643201650525440300562345364324532110050423255444333514066363216430020365225040233302211662302266600163464262335163260212060342006224612312643102256503035543556300200400565434252006563452105263122013162404615463115002525520425432643465463314315310616603212446330602344243242040410004660421406400350230241444025502142143364231261465143665602346211514005603663066133400225145165241222415343405026646463024114006214500602662133000005045406064665356325532362343640510251026330331424235043322521151215420423211443150125523110123450502264066605234112314426100542461530033251621341641532635642424544425404360320614641663230006420652253626244021121046010625236236502440263306301452626313403650450244336634050016131215036233251611545252246641341650544453060461056121606266106264251226451130052042311634514606451503516303155155263644562666145526261003533316123534030601065551010356304546421044442542605150212344211205225314621325643142404201661404030436220460256060024451041020354104616562000641664161010015100356262344316254624305510115310114553221313642014064426045232365344224120046066521362304442603613526256663000116220125334361603500404055630460341163136530524265135025225635612001450161231102310453062010612340236352644442134063244205201512215316454260122612314330216606220066025000251166431345023605625132053142215014420116141335464544133205534554113350415301632140006126663416634122545406056406211120613445650615443424511060466303251006415232130521360345361322422600653042525202513151106102604221225202124565016334624614245222635464105524641545161411001310250442300324353000441006653163461363450100365254052531621310000032310225650360566354240140402031656600225110053304331264316020145226651034106433324340560515642142436256314605533152003516030251015442546223504356163633436206162616133454320344002104310661100516033365426340500500264335604350521445100620556562216553504341051565451360105001213001341444661364061505255110542455014220630554130316134264465620410265461631420630235326650205524541506366004353546652615351153354342031201010644552023611552103310566642610602104335111602003253661460151216423324130462623131225342644116456424011235156401501240450352231405110152063412650662134411542404016234245356121553066336454605001153601250202025132332453166122441503416316615131605221111252022015024666312512554002466244120000153466406655526161503021112314262564161640522262425623322114160511551443056232125605642414342451361240025325131120322624235550155211005613353556145423214416566065001302563402324155035553435242432266342346216413145440422004443002102210330664225010424612630301216513120160466160203336023506626056231421034224425266601163332132433165450430036426546510432640140415640444100533451143642455626003401143643643012524525232606355351432404465546635515225305645663216010563220360461556420350320226521061015424215254252326515502302223201503136111422134563300316110111505550646234215563435300430305605610151236405505124251635253161151355351564222005502405524143324316314545602265043605456624115643325445312655155305166516266655416355233023131024031425120512242536560006114002242213615542636042204050500355435563014040203135430100626502611240352566145324344542151663030355233324204101460442363253060421635141653450302214600002121102031412660466566631633411364614046050231425542020161210112400605150364231055341111051335225431540443606630043364551006512053243222444130013565152320614004662540416523323304436306143116521561420264532551162045154025514142133031335411351546126014214055460653305026440113065515542141265100354156250162252021656402503623552502002102222324541125036600060332606631553405144254565541651136560012412451500155044225332665463614056400360430622133060201651531430000430244552105522255664245363063012016300534445142526456365504314542601136426226553003641516433450212565266661536225002532411133025325330531200620505220626632523356303510555660000201130656145432102125256254656132512553311353646512131444036254411112424002636012652326026424532216005636016646616525026406212362541163020451314246223625363225231254640625505010062441461340132642460162444501056144463542362054412012624246501400023514415515400113622663133655033461162030533021514424246624463431663522153266665216226013502350044023332606323413504253265524426614535204133613361231064246046625104314046145632453044644114531556351364454103236105503066463201060213446140165105502212300641014042430254506632343620565443205412511252215345460562500533326203433415105361336005450163533232455624444324410101032163325242235531512656044643553630364506456360610533216105154200262165562634655102413611313331402354335424606362650600200400566566002251650261124006233502300442054232506243045252243245414423022052111554340523433553126513336345411551551020152663412553363056315056326202660445021111362632663142542424344436611402134650023436031654212240350413120063223345234105321423625020311552554641455664556611046262665626524444342404330522066600520604166153053250151260541402435056422060521664331533123130346516023041356562210652226245030205316104354114220065211524310436451320151365356155632342646356213631634265016411300462154202331355662553322412104553336324131331042555524236434564561000025320603361060462131644602561611466106444120135551565463620003310614232342114650106052224341423523115566361663006046142155560003521661424301601332632335063663011264665435531464245606324630553256355136113046655362522263050656400104244134002044215550105510110311022535322333464300164025336620253623336230266160240136635052001642364336066404211562413056446012544300203664026163353616425204440210330632310365015425241153235606341456314361015433551221454345424113055652501101506515464324135030163425012442633501413214004052202651010462165215136045510256442236523462256030632063322314416323334516332625241454266420312412526106443200412433633204144235453555632311042054453516502066320155320156512625404100403245364216212153053261542042125256356664562425620352062660524540462263536515136021445051466252456630610523230336213651550320444524640301136553423634554550142013236246633130414046226150324362220410215455246610410420604526554246164543425200610053304333525661453044205423224104061513314330650060155013101004032342103535003551632655250363555514033241543024245645022154551433125364426114135355413253116566002414411025614254155264264112553063260300611311350430131531620541501326234460132441652632011361355553356662301664350424160430052265102321444324645242325536020051452243341042214643201353143133362420155064045325244353610413506244453062555441510113614126161253610546125603134332463620321512102561426131122545310144512252214246545454413313222462221064566100414016046322535416025336202346622261404426266066652540345265224634020653163316561561144664240520600156356055553252154666500046326251105612130120261132604241063516350126546112431336611542360043442150341256326051223011344461105202156245261524534012555541011336662110232113255204633254332246432634433414536161341305326124503120004060334515321644500623212653520051024405111451144144600145344405365604140064333362403421010551626202245221541325602024140151242041261456260450312566200261411633012005350062220530525364324432165362421614231163565156315434432102165234145360436152024606216635235450621022454615044222653432555610060134122664520164406051152042010210053106330541666140611405451225513614623606563160506212561126541631610465360545321345626125326064633445104516354001451266166505515320351456266212136242401265143642012164216565062546365152115500104362520550234162323066561022603246402143142345012612511003345333634540360205423244334445454534513165105513253103132345634521052126431602024344542155062430452331433065055225136066662544615165132405313120126202432013355442012444024253653605316505153303632634301535404104241634652310566046626166412343523252056014614134023015024101401166525214203601664302040243202303622541411144066051364631454310351661316002644052046231332262105235634131256054346536612650542233001201141151553603154363115625430035301654236014012042003121602011455215331525523640135545125054600420010630664106305224553306414560316234313151240313645166145364553322665241330306335066651214300133162555413400433304261154242412600112502501113240364513604150660221121025634604146331623320364420516414266260653535164244302303366113445613364164242551615433524402350023323630446652014164566453425445412550541312506454604026626351651362243640652502521014411513246633142351666551544514413406145664251232626544245134342422243113161315155031513012106525110306213164560135330362150103415310345560321201366035210300310222226404644415211113636403661142622514660416464261461406610053613640022334632300430245240313136541102556260116434514330501015040550264361313254261040661503422332632061066633560630411136355526142433256456506432056333636460660030142642541232566552620660323250532645123144155236321456153115621430614036644531022262654015151653551033364041160624100066412616066006242306522432530622262430361351156434654532056260133012420043342543132213012121033502006566120425620443401564223124264245441240366552454236251142103300033000203022245321122462634363122013161452266510166303035552243245410601550131666254461546466132314505623620303315021614060356546302450366216001454102421342600600036324542333241352464614352511631014116630514460516231535053312145336314240021112023532504145353466535515655206562005416525335663001504640461120603300601504435524615030602601643555511226616413004616244063423224426046512311005125505021126350525530420216404031452206415526340114030643213511325610033333546163455562540263202126404341105332543055344663042652453060522514404554431601255042553460401520000502132202606303524025225614014562641626525144340516656341155552626331420302020164312226350503416563431245111432426214145212561462202256013550642150125133001233241253602446462155031163115055265660235362351221113105066522135530553233356600262065461452606116423126332200560246040035212146134263526122604151616301263064604011553551036431561464204065344546662664154634405506565246126520612326403463245554461151206165541343453522212242310244103552510513346342356033100031064401066545431622351015121302546212623443113445455426432035464156501141216644532261105603242210634610202161311121341163421254004416221133602315054534131306432315231233020363430633032246211122420503662365004333445004452243401201216240350100310450666534254225111561126011154340022334602146464055134620126051025411204155004661256061152223444302026362503141306504360206516005614316654354232250525415304663263021411036333603424454665650465241524440413655114564346164215355230220246320153564621532240461546334106433322333242041442302205201004032341651324053450562362062141152166613146351642036214336352634463635026413153236515151123464053421434220102642140444332120304316155562303626021362520500361505645461165220635536234442453221065411035410124254524212342404000326460312425513300456050561052350333460562514433522420010261043640451514605564351266400401564556030124054320366201265413020506004065464516434401632424515465413665642021126503644436434111351543644015511300122142266111556115522506604554343065315521251635626050635301060005121212514143464131465024121005041653651440320425311516455530524630155265015421462552434026431013106405423054333115510206102644052261053312626061252550315200640123021042521110233323031422013146043516333513051362254502533401363430056501116240555043062524322134134524310130151514025053333403131412500420043001023455420422064142465504653003024416256334221261254230142321441323452220262466661261445253300002410421436326366021302241641206131646432010413435565064531004602020012214601232314434620231354403430006524654042126041162141135251501436242042004635051122453301210361612013031262105064625255614104113051043306552160034435330541116651426422032635226611241616405461452530051502633511660300523663636310560206265554503033662562122431614513022146160426621364536004403341042251400060361411645240066403600631025043163426305263562552331211330430620242523005215150434406302615602113125552300056153354532034316645145651233045434660531164606111014555332322612526511150025255434056051501460442361115543405210353500313120126203033150216661314635120420414634524135443633464263222310503445164460433604555366554251526666102004351152103132331012302124210662532330031010542131663466322105653105060015132062351360665524102660342225010665112322462046635240226345420336521462660124231334400525634221423536022601131106362222156311212063605154613416266260404643142263506032516163045306346405625551141142141525426461624165602621464403621646662435415443261340664363565532244450222041655624111654061235162531333604632416303360542645313142535430201065402520146045641042036144035463136544445350511350615510404560233366413546261500355155544305136525423155232536605105205336325340454012031542325063634423310365024010226030255200554622536333543060145336242132534516425032061251540636542033546201450511650264556522026055406626144265612604160001032613602402206210343353052101103301356224641503642353515415055040001246506343643021500665610610665125331606132362353331523664344222125355553320256164244313623401545212300265315560146204061551263216123335266366441304100465501662505152016460614225146254135516463253643534436231425331140560265260565343063330626252113210062055621561105522024225506434123421021011034514534516160222124531365622213106516601131100550500135015113266202216214145314645021645330556435060551663143406263311053023356006513325120411655205353652555614520516513345366102031162463531042563462500432432302400166214201032520554431261325212644202352626356040344523220425432646421424362325306042123433553125516326552243201335514060356546420362143452413544332240655261435610165002512100423653454601235041051421126055515620625431366550364104013615514163502256235361014352600635352560160333035666216215524115362252601451225535641261530136356446020643445264426505504626345603053011613103253160361554506353626515501411215532045246665001250221326214126534351220606063402012113234241154144646661225412511450205565214151415440541000161560566100365060200555023245245102442516010123461200611650013326304614123064603465330630156624601020155466143620111301215236241552305366224015152250155021114556123265651432403256022341264411066150240114241226151035550653550121605213650303060423066520314440600655254623326351124300432543435543224324055056363606442114436431615415050152135263535406263220642542356365165053131450534123206555615306344111505203401235102340562142163565501413016005404216213361264423505304503046366446611146465120630551140006661116630021412641231446545024363645222131426653223032665650331034166140131465413251033100334644640305061312211155004413426531016154650315463666056024355560045322152150206644512225045455356501260450624544540012210422156625021332060000131153536256414526565030615524061046500564531514410325525356655162016421324040554521354616561140050223061211543620633620603130142444005531614343246264231300066544565004066110152141414641563102624601063200203236446566444221054156625250641514245202532136056541156403315224303563556444656656202454346546331456314605536351416534651333634550363555514420124440630245036636352634466334642632143561016534454342361440324065546561620020560163323646606215334255621040342106524242053156414403312545446053455056656262365043335636612462126564442304430654334503346636142452045402030251520631200621365511324642563663023136151613653153255061640642610054122233153253414053012643012465250265640652300050512114335666565112510551120521213363411125360001144511013212151104432150421351013006602415111601243456550226460554044464343504541034124455534616244512525614211446360406365353232035642612401031241510414260053064342603320624106255354535342631611551244132134121252546001204121504032655666343106305355415633221160504133365452226160140010111135131062341653352226411213356622133354155634433410013451220405200060622334551364020031015433622154566050533100436052255651055432200250205230621340226332313311500232204203661510152501350344212235101105150202441643300544601500330241234301250433415140504325062452010633001114415564345511455264356104342601102622450352504205131150426624412050606423246341620644230455602612321001151144011116624530020315016026020301366230351265313240242000060445165316026265550563120125133630162654334445624336025155202430122130165165400016446323014320011515242465313451654600611243366526246545445304004036234051360442203003320463246152210322414306366106462515353154635104433123632163521413424055362146125546521135626112445416000215513242101420561441013611553400055355230665122363332453153106166315200351650302214604115515510403324154324253653602160014541363502641322310503440025121004144032406552421621520141341023644404200315142134513044561523322406612161106603530436300106451241460255022423116362020264624613504335551136231535561254634661651656214030603153623023043246415054411300300225104115433023550404044256020541665461043356512160522443600001343352555055323663360332654205333230604324604642341651055260264613452104636330621154206065504515141000433441244344325426500610501265153354206125256555306551006365611123352526052152250543011135601331236562301312042366255241301400256331152323164664205261024523403651252345005424341254205364220200022204263510104661402105101254662651215446203156250634146603246614636664051611200445410431511055116614022332301546311254432113021452514145535556463422001255202361531630565135461040031363513245205443106200500030511321131525510662454466265202245161342263324556043452341051064200401166456543113666605055241264330643542043504102360666323230241024626620002550630266500434436612614550450021242605101453255551121554102311151045404061404343655245532135156661361100411416423211632434463312232643536426322544100663552412405450264526620015664142425355145664465201543633410252306062616445151253650501261666135665500411555034523243543050653410004255636164606453405526616332521500232605455233653610630610322261140253404142601664160531116526221206602056666260160213103140040544361235122231600456624125523022320525313522555526163000664520650231331603212446330302510154000212110220152663410242456450531650515302421342601532365151516446043323653454605465616200014134102365221330160500132344662556432150611334520434415236200363554015002440555352011052254550112123411512314514634125062112505360366162655530110600005441422405563401464162101501531545341042355040303232101332356440316016112101230125454305604555423622502032566640051140463335015503225453630613433123431220346163210545031220252012156016265401026025010120556303431661240321031244434335113162324344456262533620051316324021211033630650431345350365403411635322554244440626153165465463165356062440536413251533114240244645652263231204543652063416223003442326303446224356163663145003522333005624334535000414421143254623252146642446224600124301311454411302451340610211620206443302312213214206424364443145603603632412420020246320255215161621430310524122052546023506542131613424060545162505465431415131654245465350465055431130111642113213213501544501614531625225360246132203155244563404211634636346352455050041602244002036241265603524210050235660406403616150436304350041113500343002463422614011461423662434543002333661516503354002316365423040412031142023156661411344205300552220240346243324312425166640204350101500466331433212501142600266160532444251440210053046434022404510606624164320611563556121232644412605143460626631461264264101604323625442022525203234304151354461625364440641103301610516606616666000125132616026402346306122232502342055605405553535245441613356556353230323116545164624060234424342546223500314126604255336305622154551433036326343060003632451123464056045553665123504105120560163326444042003050013234402423102461451231126442141444532630435351245001262106315121516202212426113131134063150162164661405415451266001566624014204551362150052255360134524431346301003131636415103541050230111656016356514222164546023655515136460333423564161023504113526243614064036130616554003516461221365035361020155646604133010445540040626614022103435542342422043546141000205042245333231241363036421426434252613123310412335155641160406225456411304213234202414561663121664031211444610444426326232164532602246420136200661534642021530330630305642001652403021525151060534316050536424012332552204430032014342562524204005564523343366523236302222334354434616443050523164254464010105626210414553023250515346431662535046004200644160360300166510550150650460445253044154130342555043645253421110126621103223634453420062060156631213010401255014550563655262251622416412464546363465103610216644612661330053064642405665654414120563354631103502633225615512335335104014501113515110035156631562000365630410464636110002456225151010141343144661161503343030005032563412614235261344353263626131630235355153620401165110336150541404055043256613212654310416213131540555165641233214546101534365015513361514065063313240412663261216531521421422253401540153310310513564603115111262255550344365256451164035156045360064035053214456036014010346410666250113046352552561031146121522444301563016226460040023565330426301542420404100435616363366566631633150563262312536442601535404105423332413342143422054251526664211260555364660621515142134516625564321145123112632534415440043335405363240256663523265301426636045412463350235056334313646356206120312426643550252240652042314236435414165424001431316553315261435141165324156613161541302366616552432353546656535133322326550452153146431103113356312551600434333550020016450204064602404534034501454552025151326530660351166636605614656515036606256603353024160666101440624010024451332664043640160603032060551031266444335005350023150006610142030452353224503232326133536523545331401042126064101600004153342205650452222315411600565541321316415535341042130262140556203344516315640225613451015106411460631140200100330455600461064324152543510345101536613605454364614115362421114216141621350422064332441341302131106010132560535503642536560612054465254405333501360206021213623224265650416364633653104144664364164353326236362152561120646041153243023642121360136505666606454406214614512153552563651300362521155241615350253633011300234163101321104040165166251660124145622543254630140536661303323224540314364016003461553442440443046605145146356303252426024015153131266201054264323224422536366565632012211646101451245316655542540530425152133240515461531050263623266222313232416161434260001665632144264206630662050466543126642614406010046245103106055416411046350206666156504004026224621550645253563425514210104152260102622130556552626314550062260663623422564106221404303451100065546252304660421404362061626341136461402660445021141353554424163465252464614351026421404610200435115620625433342556210304456152350611334524421414445004333540513654661665146623112260243606145153061222222410452042560043640646003146306105446051530361012366061241052245106360064460145450255360214646204213545034514663116432300340220443020610436040466055616152163261420556131603413146146046024603304205112064103505526310442303511036163615311664156004035110435662535606243003516440030141343146613023122441240531041343003004140531213302216615623021534001426152663632514312536252000625654345330052606345061420066124601221266426623334513531103010460444021252426361440535550504124230315461424502166360006040151614634234230253424440046406131114422542303451052213505054124362443333251606515541236165014445463164650125115454466104335023250635045136133362010353110653313324352454525014650361201054554465460642256162542462524004065555432146401456500631542044650316015043650551530122150655514235442414500242654542314140322256330113225131133355336425605364433326166522255465161562640656152345120003421013536652151160622322601002542544342220326032362010440622143414233622304202332664450064461410615134264060355241236525401266165331255531344363631654416414646000613464014430533121346266451303205025116665633412461261530632333123055603103500011241421125312065534334242301423420244526345041146666335606560024431241363663026604244600622502224466506516040414145026415335002625343451041115632130304134354501101350424514411640035023016133454320460502314111136263213253116563105660466251163101444332120301521031323136655036440342106523224066121043441523632630435353632402566514662311215466356430565642034263452061364166113615060400264264261632123250063123101241523514014515261062104640232555025024353501612051513500344053246052424141043053415335115510455302560000656125041103515205451043142111535344042140442606051121355603256632312632142105044306150261131601262534363135213005655654552133220365423343566565636606546151231426526025012621210134000062061260654322045235210266634430534446266111663302051400500205560246320644610031036646211502303111635630206455536300345333355250353534013021161312611514503365030250632154210356446363416125205003040212456650550222344446142613133513566124424513033240601164043542513113514052445116654331422663436212334640233656510541510502646132162105116152446006402411621255324616153155452222342606214653340210653413161012600146135203456666235123120255445401666452234346456610034356044244422316441431312126242531451623411520606354443610360553545421651014102453355035306300121030453450655165554003636516445110564353620501466235053644662460115665343440212133616325125615103534540535215654050126511113131414262226034635501546224025515302264301665032231125355446314044156022064105066520112305464411201113223442125512303016421405221256455034021056404035362615140201302045034402506131306124622321024655154545350426345402366113513365535455654202421544632323110121061624202405435061222444440022414440255034400210425542020166631425424600241441126166412341166305144431615556231012302121040136155424205315661106603532003635540124500126263523265302602436061056564203400133161131154511465651532506460052354614055033156241646444426404334226264455154266411536455651020345353224341521553651063651231050133224315462015501302056216244433602304125602535505445011400445361534440151323414346611114050610415336426125120363452543651165621220001101421636102206043000203304516135043405443511431265461421565652553004220253655055513300310304422352636331530266405564450560411010656634254651464622164104403342345035515120665306022251252116510415533550302651655526562423016142201212425414511633554036554661224422541012651613440464055134020206040055431064120241260026105502345144330565361226614665626063243316016312321124525650251101630534313616551003301610213600254562321125025323344014355551152105630560262353255532045056604606211032000465255541430214262322120265440036650625021624560152446026464211332123163330353565040465430065232002364326526612366042210442325523223336516256224450324313600441151062420542136340125456060324405540462244401253221526463624036335140651514611245062012610420421363415303040053031406243140645255645061045632250302512424224264445445521540104062046152362320405431563112665630220344544403342065160040611533526563224105442563451014306446055352220110516126506362454025246322622200450116460622000464621164044534621263523314612315522132660003415214142606541335203046615565411634120502142143363106611005121011240024344436610256142541352325205660516231533036260213421066253214163502254144033125043630010615002440551063151215142663604545153061222634520613115451146530033624254161336561635622635345010546532321226164322216431233313306560142066323423303634436062423141410160430524164511024156655454535221306566125322130232236045565035265546101655113423136063541352346551041050024444651352062541020533105650226325036436062311253244103414531240561155205133232040662266406501443551321520433102536240266030166514440261231255041442432612603265053631103656054114413364413402150254004556024133162342516252452252121153325006142351005562654165415031333461236543204134343511342133520314250523424040304620412033343656042425502545315330424536316262244353066306554255561552060455456620321344660113664510200400113160426613036450533515223155400132260354153156655246506213534344426056643335604200413205316253064446525305034031366340306116533620663115460066040162223144443003131612565433210524653151653516605616415340043521440363461644415530534332353505363450204501521056501560111650222242112053042522213011635362136514234432212335563531663235112110666645250444466013464611625063553631263144232345165646455333464414430142516422666562004061024156246645260143465502540350113043216136221514342613151633341060204024654645652040133542305656212304643503225244340023624465463626052604605250451401046241625115213233432044360025332042321530122063600215456365122454621604413601355006635342253155262201021423126146516033365426051503642140213465055264264110146141340505331214562520500363300310105623536101445446053454512414602535201105216202212424124633502222241045264166113616515325064416133656154231241205500425613462352131106446300050266335134204133152656241624624424520154352523032514551135621102115503415252202554535100502244563602505405243613644261405220451544305302030360153042426346241111642544512542133541036450461634200543442431622321641144200302063310062314234641530315243050545232423305400615636361353640111151024012223446221120305155200224115612224641553626024105412012056462215063251533164110315506426050662565053200641022241613252061041566564056151113522261126151443236143155162633662016121241534266335002016423226223421345212343231601401225004002624633205343422265403326536455536663661035223411355445466016266600253062465303526506532551635036416632352333032623106610462611366555456360351452100552645525114646623262664314345621623424663156134345605351111124116654401026420413633663012636666450265542312023301526614005104332530442105341506213162052205634140616266420465163631465463546500045202440224113221453432660556044646226406211622130351140513302425411464325663540634032124464243046241150426451452021551651255544102233606423055623641554265036564445420166055244536240041344336213426503044524145164332216163153101364203426254016351454316425616145353533064110025303466145345006335135255221565525300303140352236611013031163306016303521154465300501661401425252301433153342446345652431436656023634050050031055341110234360316255306326023015024103363142400150564546142131663463526006353505665626255022423112545501121611313113435056334310425600436506040026460052354616356226353550042561333211416353516642552240135446510011653600240054621662562660354004402531362250003035665600550353124156415102046163106524634456333114022253624131434421436016455052134644211003613133531632304065230644364211222323300110536422231544531441153543644503450252042164441465213625645103431303206265642312030214103255164033200636063640234626652323556663200145243520452216226312012006624636451565566265442442002431003546423640652036406636536362155033213504311402642551316063323612410444561564520016122202355614043461521552216332626513124360103443156042536406430210522021304133226044511026054562640433001402232106245622120112334246366566052434100443112020014036232103004302022043230563551305646022506430126146222332414021262265164353203150531550631602126620326344014321561334350554352521313614224564060601425223111414034462431335116500066362231230005615226262625063516253612045130140416124411522630350013616306620364111104643463363532446332140542214104365454232362133240423322334646342411022215616410102425541166655342516136460454363115303222641446512041035261215163504261434222213465331231516142026513145206515102315535446504262012535412631605064142342552464064623313646143246026640001363346100610311054166441504020411315415666342311303530115160166222065130623646426023561410112045134323040013531623024446211514002643356043105133522554212240353006113113140116652521112023531652206355632210565352560160333650433356636202026423411512310631501621364635620640646003142642616321405503315645010546534623521311351664255225324113261603216162615411605621532500324100011025661365113232240114213362466366450360451034504455043445203044611622233036142540224034424012523562445331150425030541665335660013612114035645243445224264360540356513645661226460150114026635024342264316262124603112150023115412143505331631502226134453345161563065534264045246010662423404614024136464051255245122243215133124040250434241025125456420351446325564035605021502122065612354026146440664425065464214263432636524021440302062424550155356021504233042451012143214506225221355005202652520051120610365532204225406264124411306414503145225552246254256213652530462005664035554126254625621405035132443011020531421223665354262164314263414612015405034053013333026026556514121640340033103631253520661010655526234252042035641143626532635440604445101012406345645131064351014543443156212132453462665323042252544430151656541346415652550250152420154005635125312324434434136162001301011323432225322544302325435024064011311133155062046016506314120303023201541416445656234326653564560631460103210121003425254363054355026340552163463632151235052611615155232116330005340543435556321613554420250252255065301040350305262523036652420152262151156645223015030114223064133423515312603366055113135036054335534204024230450503000142066356244553320550501516434560366306650521445104315404436041312006350430131532142036016250414535336234442451050600151303566621636612462126246135043451463412564661405411203124266630610544623250063122416464444232122616406446300052401354465160321616211131621001556334635031550025656563444546606260502342024530203664142414031136160141555041133645056335655360045451304334412662235003666226110310114024545043434205562565223013416320222462434130065364640550263503331311465654056255222204606222423644303524054545646162444411146654011010132560446240312423411263413534042144303253445030610655451152515406453520211634156333163435516205056142632206235355124046513505426613366313120642311212420126553225322454253433225102052660356264504312563106152332025132122346525032116332212500064236245500303502452350634154260444605623601053454616360422414053516052501345321564245654054250302423510350346621140410331606132545146134031163120346045161402650362120121616611555140256665200545360443116602145256411265215340206463430340163124002514644652266032153606235655025254441455553654431326460215150144033614555010541302305622400333201263210122226030211324022311613120242614554500144653015245503153530615015052260113406050133052062106205456543442336114510005064504601331312361410030004646543555154133424205050235006332541664525251005221152340411061036656065362335222552306545505043050604025400342344126624416652541301532034450664666121640354500415322061250631262150625410525360321066241336336104452560641223200563032453664551431501232234626301334002251062055656206630043362233452341162054150164302040244665355156322106541132062351362155241153656444230435551136230621125053545126600143550252240515303610310124152326404334223222164312026633513410011653606154116056155633463542651640043213560243124333044146600541626022521163122025211624166452142026253063423325625606430450326616212334213615434302651620061341451533154151601341512246320100004260033000566241526266562402416020361500412604210303233342122046636242556063466361552230365035125252256150333305634610333206026560304563532500046023353042341400516125122131636635425436351550634132455645314666651630040312555663024365503462313336614651365462230033450214255346023626010460516510036240345645321401630262433340065534604355342121214442465106552145351266025421311414564256120463211554065126451121233422410465553160142111254506624451143566014665532132530352464063115205602463051605106153153540451251662461025203212253513122111221640033006260266603550330035010126364533560415013115156144353202011111665552661660551553234160234444253356161651315445105210203504422632244162643256534414553435412520536062526466021252634336502000053411005266343200634025153133235320014224120466342610324553134162431520253063240031641155151523232256622421552044233051524260622064635063516531663026446420236635442140424503654214263642332564651352432355166623244623032063611063012450142565403035654144422230220405065623602203053464341005206503140640233030264363351250514302442321122023416510541004255533636032045165241222165535043455100651205321423623262344601320230362255206562000354101242066552410262252601454306543345153556125460366162655666240142065204231412366061245140145152626445515433313306562041331526024005462121532500320315500256321356024326112620653633114616634104413556562166566036633016612561402444515363162016530321606456663155053152105354326560060003046254155560665231401325316465531645201034445461235216546632640466361610636506206656204241515500025326331356043025623660644622045235160655151662622016500552121316216431064461003246216200365546410465522112433026006606334521111140321040141322266036250612341111406453432025602422105443536221405121316556064212125013003156104011010661463523531405235534663305152436140312014135446435513361500232543162250633061602304263514660511520652105653066124054210161331461103600065633562666332463424222224634531403146344551226030420146212466336061534366653260143463210600230005666461365364026641043052061624042522200245301354004260343024534640634001544563305621533431321656014565211446254405106046464404632624235611340304044665464245425262146601616445532515105632456061330431545412226224421165252225251665640014551310252553210213430611136033403535320631045454645122215616124440404204645533542564354311445616464564064331565226566466464464233453262624103562433311363245103034610356163625213050520131062651164406206240441301231014262603154051402212320430305146506561250442615222520641221536051524264101165323300214312424505503635036066062004450314134625241534340541051565450532432224502031155232441652635414111440541652533554524212346603422250122553564103346636146346616516553011060004551362152364354141105224510661062104642664115364014206632356241624626625626603410001102556563444541243330441363311461646542011115306526250646162020144650255560420161234015522522532266343412304521125113521225425315411115631651025666652550460542153052131034243526463062656224644416034641663013206542431464332542333012504535006041411412304110063526044214331345511125554525612543500542162420233353645121616642466205540660531041202135406020440160156256622300222121623563444062532421123436013633521314566256656553565216226453353203411255030210535124211214142643254405661411416504114066530265622445331401060264550635611062241362403460326410554656260400425451616235121663016443420600651610330412263264303461563235362622313255551410633066306633463636326612614361166450602221623161352156603136542446251240232034233645544130001053165631324215541412101520552465531412310315104521606150025223554403616616652120501061043445311605642120445005211145606002060355164306120222002406206112136242350344614166401460200400250130225153466404611421224404453354614431262260342351646061060424142561042104330024563560322224343534261564150522442030214005360314640505644020005001450505202410026301341261253006005601534502535503260351462634456506426635265410216106153141345540444622025124263352610606206110110644210621341033150643261366131614116551113411453134306341261631440400103524514540266464630136010500144130013565546414556201136135566051364636630015046240400032610665112322615301363245204540256214030600054414224005225536065424001433600644601023255502555651020344233036344442452015454004402536613651132660626050246600541626341044135530652625061134302246350605564641151313533256521165166264152215422123560523561015500534100520553062065510001103103010222206440223315651306256330431264556212064622252203622154031242252430624225065342234441232130220320042042002341432642335422152261126535603143003116400132125460546003253606522546610130042510643214432625252300443611402166260444636644013544461260543623204002125012104105031511135456332365345030531150611025101242603221533635253453320006660224153654663555162011425216535634236016342226443041410034301502144552541035402500565014046656153116154104455603011265121264610010450331541623531333310615140635542263413166055600146015655064242365651561351542304612644060464013262233604612352201663404324460323330511345102144323014514453441446624446564362551116524320324625100663335020415553342633131154545324511116425361310654653340400300351025255143102130556565406324412264350451563524063622506616202133540546241053116220256453531334363026306436223032016465101206342515312306533053246146362304064062221113311001166462060424556140643111055610020042041010326410432361644524462456234412254254442405106013355512412444456425040235454544126063440213652316435525132562243653140024223542151335362533143560320620401434350016110653140014530203611624114006212130013414515232061464556611045533566623145431035140461120604603124255246204663556446020640302515206315362302305563401461345244313131655331545450255360243535016535322434136062423143525230325136225000332240114213420245302602252116356562166566461620201635060556400253016440365102024142311266432011605245152311355451424004062040565300543356443461330534065510164014055665003320344604155661366134560011252446421432402111460056015124615322200614205443105166403365606430660130466562520513023414112233451464314266346246165426205055265266505043233115442053203555611511234636132435411064415033253221451036021311342033211044433521404256111330042635524441501355315665503552253646002213162466634523130122140544606642652415343056440344005563460013363533551064612526246626266553554512366610103546601165511431125343004421113045145250015012252360324551050515424413425160145351563012245502346426252500152365044641612211500624022626042343642546435005146146000034514146103141104652250110013515203212621663051135054203435564443502502623510124504254461635040515246035422263530010010554603135206362654034334622511052124404120306356246166060236516332104434422500346006016656056350301026136201135444406043653042234326232104120205543242402305551632106401433246005514465312141250013663621564265255236305053163322013432563451541542402662100205016323542155543514142266311523362522003516130205361321406221402121302565015263526166152203001320646606142504250061421102352154362241325201502136214532334465650525352450060266244661364060046625404626266562601664350426613160026330060150413300456052402263454344526442631200621360432464150416210150146301003132614351411021464620412051513505215536510141016043014551135620356656005336246636603664142411220252116603663301644650255566411513135036510202433625661303625452100306266421162365001216251145160105664633131242160465421001264045405243513615656302332536413011121023441452322300406026464636621655363164012103224652633155603046055111361313020134406001550145312423353133224651214413455314432346145213620246435425310560215155561060001651544643511323226003564632055636163445054043402365050066121353636504503234464026246201314030241162662551146416251055321341033120120004631233014131643224460655221406614156626564326236532360636255262166444542402612440430034030532342060636402340301512330650231602030335166256134040350644046120105643365025521353651402641135026525441105305463464316604544122640412242321604046266433451420432030522566444436011662610325423305250521611240015463412200625260452636340514560215042505112466244156305003341025302226243511241246302133346060244626235226004360555305154456631055251300243062123406122332052126365661511412601400514524443064545522506114224100540616136613433431344122661555136200050133026250665433514350632264440613260344260314334353015061010665115620203166426061466102660532515110614233015314061220050131126263033153051543561162246450121266310565542153001256213662042031201444242354556062606541642522636131306250305153432036031330000050150525511016523323305244443424416043005244052046234355246150056105235020336521465055046263551132464254411300305315453410163641510365324156612135450345034405324663651231055241645110110211550350353124154503604510403113616024166452146125614024042016123433256521161423112664362545210023132622445525133231341532111232055513563055146405546212200003620636566656414512251060212112364526052464012645166625202223532243216360140330602420263550663535400645660432641533265515363264442014646404346211242041146560260644024434334426463320032134525200133353402362420663660520366334443106300611564414104620056253553053410564342242203241612015252434541144623121334043336024325663655631561101405536560312302115426225210264461534600641323416545066023525034330626610662261130635246520202512443250625222415342526216141302361560222562356263303641664356204215523022524144332051153122634054126515513655066031115563066144424351550061153354213550406603220036500125026232163421305130515152243352451303161200032142105401312203502263334552221250224256310561133536135045245361365555111021441560451020510241444624523430416530231011264202415621332611120636016003164301654246640161156623436452136405441225540554316613031165564113543201551423251565040104310242212330655403105623514010624556630431402346051525341303360434433344531634206133565356411022515645146524563333044356054642210332054032025001510506003303505264046254614126143331063514035306636306654122405513104306556142021663532066110451466141414366034311642545406064665424550142443630614304330522062651023214133226210530602601643334605625266012423145603053015636630231022510411542355040305410502301316154130214663116430524241410013322431524156655454152522025641510204634504455041415550411202625306344515363160155225225516626415232011605243062664211552513323120412642054220040433604605015445661355045414546125051514366043035635305355246612443564555660254442266123002563215002653034053063155611365042145152462264433156550106112255000004132506124061233403561620333466153600043235640434310503066601550460552461155504504551311044522141052353354141056653321124640231123656460003611226213344312645103361044320246026330652462346626341111551361554361105562236343622444522604353021244050254341052442645456001656052623021330445340561620266060465310612250542062110610442623126314443104616302246010264114360650012410453130500540535615332153315326501306634426606342454503143523461426036222241663161235325324255305013104014662164463605132233452445404651063455531242206313225560241652031404026514251201445455414300103135501525052124004033305122610500021632460525602554065450163332021426145010425442645660460463436133465461521062624634366406336014142232645606426424355154053551024135202020604416002350364125255114425666606616545015105550140150646330225316652552336340100223561261543464562242335046212136566002336530562105326445154262126106322330115601521046232533066134633014141613320055151220314460445122114545063152334662253216400225564550005604260533055022614202535632553220630554131165215614660052060444324645242356341312355551122614433522423344005256161310325336151613654330235504323210133211656016353666165524230034022043053415334620155013453522130654535100501631065246344520304433645056334233256256201653032132266343412154221235515231135562365001213415321112422004043304531261444510510636540462122643633123560530363054601562131133541216513215026501426631456442264202356232353666226361616361465401200540043042041325204112252004322113044064450524332522145210016222213421423551532666312302454300565662554401146614230564014365010332165515023250213242356260534244166262555414002233461125301302416604410211000550021000521651433632340304000223104514323265461410611543451536263552563061600121561100050164050050241361215153143666630033034254236422200623200035151421343454213026304305154450056366044244204545202054633114032003056126555615053356553426220021241300240626153564225564411620230633435531053433512600100114204646613312420254013455023615144315255242266646412165016532266246634610611260040124013246661041230061542155241410366623662020126025012530020662321150022003240131035253255252443452315145155434501536626201155265414230506530536421421405143163242422066334136342154105311553351133466442366663223163430416565556053513663026142336135223456665542526454116630162052650405152635305021224320240152306006603614121052320530005602531131435443465155634463410621152230642122232524605514425003342423302603256452245326530102010654041343655551360402210634001243623436405031613426420264532551661530532232553602056054346536164130046001026104334221423531603615545315325506104044256023564403160651422216432353546654430206104511551045502056216245661253221224456360234456333116116222330565536004506430450326064566631230452112560523561014514240040625114516032055513566046050154451051063643200315111034322614336105562000260501364054510640134043460055215526664134553121610031332136651526522465166424261323306521023205035540203501035246002002245514616255233246241203226024101655241114365153316546463242050265264304412612102026614013520556341206335362342320435662103405402142422656325634642226133540610432631001355540363145653330554406654446410535425342132365006636530100316353525312365256656310634551113362631534316013310002455640533256065136321601234052141263034402155526641121645502412414340542331156435004466232043050525550500035220161513106604213223125021044605160503441351320460325015166256611600461654543136450531131416034345503120042355513430111312213000346524602440341136362243600515050543330130526441303520632006630501116035052042433136555643653221010000135205254411524231326320564254630235403602426324220603153220112240025146464353635444104622161544666262554410366550551510136564212322101001605325601005530531323452311012001022321212626212461626061343214631652245226165034615211152432243161013265446304552522635355000030235603020204651330106365335312110435230233043100451042441626506421166114525335412051645051516346142522216545426324311300566455325610251026334656204102116204515450151260540514522433661265054216244063426404515146602260113106353626516406426100054166546116112101235460236555653513332236040466053025600006443360230430232236045054052436402225362436142540224513043344661621233455053152101135212254550053410062040565301056646331305514640545661355045404621226103432261456050202206251621415000521036455434103350255460502124236535005651103466216441030604052556415051516122310425625563420004062556150210624650615646134021501603646013260013254341043366145423122320353444240364435423006440235244141544611036265515130165423233415125152245026000125400645415265641632100413264233531362421033314510603605355131550301303631005041451560360025336004543504651621321636444461434136251320540461511465051643551601566323112513513601250205631532644565045123231111152232013620515010063315320055241631326024602425363064642016625630201125163313003546445313615024651545534054265001243223411513642213300441411144236613122426523200310326520010642050333513115065410253352212146160543320301323642634062040050444643325501511566552100021342302635411626425543520561230423664531041413325311530421440352212415426354636433216305334164524461626603056306212140266362620416455030151613642114163645035353366225350433520616103242162216210303445546321411136160311322354506304461654445121105140154604340262653243113061102440212062303123616665654163020060016012445045436651063501500464216532500414444455136216013330314623214515600165263503101444355403304042252615453442033142423565461631420255141421140243505641042214642330012011322442604605564351261063622221550141121554122233150433565121012545430515136460333265504521561615216356125041101256025355556503526513644261401314344214403442401212662235002136154343535432656025315411115205530620054335644331242160465462122000541454612543633123563361055620625162141535101555313641616153406436423361612163424036210003204203211032362142142212063013320601246031214656354101666333033025643233125613014355043530024444414664001334000030442144513315641265322600125301040443510362153235325614656061215434252363342453222630101342560040315614565364555031600504434331362350142551360111153553664406042013526100434320206066164620146133443135064224314665061636160263321666056253353012260234556045642632366335115054662126005546210566303342621550512233351322431533305241213553442431265320214256463201060133163366525363016310623634652113366321314011562410521200243641321423413160420201141036346324022566054130343621500531251256020511602336513023656033641663005061553665416151416024204556112025426323106222161243004516103120654351651304131532604613220414101016320213150360621022626123445042262601116224404204362004152666401540103550565221106361265413252331530333432414612606355255341413055261504301331645305120014556060112063410133515451036023421014244210063416160463354564113660031333326003430206043103402034055031350160410461356161223045403005464453603010011203154216323210251132305556533332506231643024403314304625134210403265346620433225211063023532633031335414220605216320135314341151553605123110051640040156456311212065320452466325341405360522443606045554236342356416153146431102614205561351520545105445011405461016551522045154436016455055235624453366622611002651620060600030462563165102565510001104613305340542100126403620636560515143660053036305400260501360005210364364161615301601562145033164231421204051161546640556431244542146122216234322645250053350144140633300344550235663310143556500525242644052642505221331250110006260253615516244616041654121636435414202536013140145564512616124221202413564515303261440461624564232463206466165440411621205611235445456045411025220222034614055450222312530665566433113125355431562233342431220051520651502240221441100633011561455623134531220055140011120363122610036304012312352133501416656631305265316624664240162235340544135131402122422665324534033042410341365050514300506125041636150160630412246065535122360663025220121402126116135165413143456032140112204442255634222225134531531416010303506214264051560152064312632611643323232204214163211125226410545520112101453301212433250625535602465005050413003155231425336464640652125110544413653366625635312205024311664423024015311255364120153146653420060100060512453214623524144335201164101232656052331054141011120646251510650342645414441534231431535241220442345220144145505331544503414433203214300002360510012602366562503230033214220555212546112620002604141153412606303642306662211160662405254330060202353243252405206446500063545130020451215420426502055245135154612664331533121333624201315436311525505021125560301240360515461365001250220126430124000134335222502032560235041135311335631231603413140431421115044536153413423136063053020303213464421131150425033101140245134145153354155560666666525504310301022265510164010454052435665641451243035635306015621311405451064055434103354064364233503316423121306046053636264250645552010206000162226060445021113502644066121264405013624362241412033135042256621634054334531103642326300115235632132652522363502562503361641150021643364135036161365255636066605230116300263625032360501646600614162066161155520351351066606144325443624406365636543633100554536043230014303262646415615122624662113161624436214551545363444315043152061233425020653466232513042521155463154336010064542454204216104004431050420116315120405064636510556211126115510664004625200623642504551636631416163364206264425344564013224313040314252110566360165202003410061360015433611525321342051601410542634505566253444621124104113620532125020644254062654300351356516404320563501235410225646443112262226005345561004154456463065666613305203664646632016042165016666320110350624256116551451145334333444115416535262565133426165152652260504254350004211010311562604116203403334630203531503335441055454605660411461641366630015003445566441304440301203500526034451025663566146532452524634601264236150225613020644151100265301555420521561050461526021201212433524543402066262651522526142554422252101555014653620666115615315045564420662664314223321144315041506366000142140554313034651655064045326254300353635052553054320366204162662604132621412665250265645550553236664005114026243614065516004343614604602435344042144401513234354135234660153042420036131335054166533545043434201541516013523140132560542153052064402233405566500313615656302510602121535524661233541216511340434600025546050261612163424212040511363626425043352610466225531100204044243554051116130434625504422015102350251435005350134042535201105101034606434420532666534241313543323316641326252665513544555255163251542232621530626530415616626460044111503463462540213535552620604503225031110612325425314610025163104632151631063002526646254655010464465543501564421023014666156501466041431105131536205406520313036035643365450412613050205620035235113000506005003021641534536406256501434533244612146303400634451142453041462000160605150361162260036543645422642043454241634165610163243622226116221432103305244033643164410221140554565663344603532605326360346641226046463151631624460054460116453522233214540266131435465542465555530554262465323236303012506166520433235400264061525511364120655003215246222124322044554410035401616054140014052522641146644132033344046233165024431140104563125040330061504045123534411262162242644630313525310050424064214653200653465461164206540502660436062401266043501465326401615015035414532444610624001334414143460234511665061421151230015465655135214423132050216355336653353432464116321211232514261645101014235664304563520364530500245462333144063610403033421255231101435354665260653305020230413565524435361001654236014202164040126541302004643142265343512206065230005063360332654633350155403613061633550020016033042051044260605114346611115510410500634624111131632304066600136121556256522341512246323164655316213103424315651306253203446041233253641312364526054435645556321502650155215526661242365350403621000361546640556455520102622553110062232613431066220542061103033516401113120655525542432504300003021003100250364626613265401634564522433325440426543001440640145141061145305213261125436201503330635142034250641653301550151261223650216666662015120330342314341512544024643363301345015064505340565431661113366353415345224156311364543056351423564023032604336460631066151032140146503320230222635522154342461661543325621341651425456102301005636511644531441505525505366631052055644025115662311163113014640320352132040121243445341360431610221636004244554610321356125526153446313134613165035434026154353653023030032510422014300421663640026302553333656030233131363425341206514300032330622356046663522254261455364515335023212340546454661034324136025103163154651334310624144515326465031453616226202625226210603322235335335043515151051034325056460054630652546216665216635623022634344165650045642563156410042003133524623015223224505356320111552451030351142353512254001011532110635661631163600445103611162154524034400133520166126435122560433450310253415053455234353205120604240360404205221426162224524010614454335323162542120365240421364300101534253052554261325623450502266153511533644011306562210652224135062444401204200331452206415060040654350603251606063402015121143356420533323003225453635540035164645020406412064103501213556032405061041524444651356425445125523064436414035645240134163202010000426045201034445264630626633043126455661366130111210234246401264560254442264266314564413455312105651103462042032110643124454206000162222040442435106622054265062231624643455232024510664442523363234404652034611336050223434355502535446101545046234404106013553414566244262544566000501352305152046355664446336225031416534504000524226056550421164163255640555455435231514242133153566154633536530214206555542331206333506632362333103216424411620053350416635640334006311205405060564603334116151251550562040133131063534166332241316010160041551253540354640054325616516655440214656005330220565364406144420014236535161100631536025425110113650354516644003155013110251212011551062323050344601350400504636300343351422115046412664266155152066640620415310653465322463662422600031630336453116444225265535532610206331531642331163556363002453534142440354505556243301661031130405300015162625144226603423232665114216355253632134505352443655005514331451444125213356446254350133403652136332354600253052420464235615065505366556433052540144444621150524455036604533520240425115651040011315246611441115216123026105161553522325113432004446106235162421526044113113210002555522362056151031303604253060456342543154246642545631250632203264250660365152643441044241641353102625205636142122103406660523454342031205155421412624503020553062555441216020114552634011464516434401630453063211323424166565112516043246046061343312361221365036024045340552631044256632312633364261251206254102042133541032112223233344522426422462434130330005662546123521656224644415562120646456001125241452322301666252022612300256342264202356100313321621644103032362142141461222162606044502154051116130611030335464345523215552451462360240144325404500200511205020122532134233110304123516014124054650426446113563520444533513163205323534654002610065150103632201644341460000525351146233540604323530450265234015143151145232656652540301146106014336361154512532423130312515113160001453606151546345005166425452323610135202554122033402541050556123322014100200561114353356020502303624012422662111443565500303624605043323346565253264564060500142430263416163410466353163051231634606636646400662041225012122236604515256300350255524346231464525352312462210532062613264202050001243021521045660401453510543030120412366040441536530522511104211301203214022234333531360404520460135523326525331204255024353531154242001620631645662026015454223406115510414363251146150405601663101350642252560103152523140503166643134415210414562213351211242602141435306055544030234601566221545315233611310154535134065610415323142133034532232261355310364360101210326605626411254232413326350356553602641015251302350466201534461345325533646102365530042032435332204154330025320046653652043665304365235014266033306104512163101113235306343051321151623463051123144261101064455265100354153161043541151011361455215331520306432135163242451546405625551541446466055112052142341651054312203461536102015534501454553035110361214210504420363452545331056502645046163400110536423605403565006536464041526266565466326404603464166322252203624464214324040602646423532243212150026530623235366636651526526040525564221206301334322645251135026440043462550416401113120245106644236024014411543122634364162624402553221316264531526341553365614503246061324422446166165062016061235050063612665551464433560632642033601644604651013054646310653514115245435441013253616210645365503614344322245440643605625662621234030321346236201063566124240031432523045165205202501465212161426335333564426125051551422341601623653326133331453352214600564122242410241422615114212303522351036304102046651434310500663041615330330233646311326624055342305555352464102054656063661240301442602046304154054236243033421263142534340352515345450655232663351123112165256626654561031360664121216046412426120160314535614105540063642541042400015532315614052540312222425131051213160665363242225636406262300412200211201033322534652606113002360405544322031232530244326353402016220324315661645456620652634002160450032433163450156521044160045401636610115161441133502531365662226666402054045650016416154334064042256101551265125326602561511122552526141063036466141431465441301242466450461455462150606132646302343053464312310355442133451342160241055441431601253410232310346253050013533030515104213355114560124004105400542461530236115521625016225214220065211261612536552364013511325610034654136656114114214161225412512133634111526026461363210545036466041330202515132663615311663061502611365116562126325036432005434424223154453113645661225502635033240241602066361610630132065424215403124202111460056366216553636014033034053063152263616163246516642415051516123206012460005335014466121264404220151023065552554242523363233254045002436416262463035310662454132020321666614405502064616511563566326533115425325140465661635252215515541204150645263442251022513303011612355254600251621340256214224625521205363362511251452060002110316321466132056005226443413366013540635004455440202531601602666161653205621362600340003121014043061431156404630133236016145646564402136410053351405325151421022215226511153006521135062511141636105361005123640313206454215003012251555365305344506043120553226515404360565146025252366053624325521110002202500220321566351161145611406043511155243065064360612260443040452515254151131600452614414640256103244033506432406316563205633302162346650025111326154645041045625223564521115211516643623264435152002266445233411232546151036020342064524452045026513441445341634554564041633216162401606110020031265630401055243146500111642204563353256025523512026426024264435123436366053310336245552654014261601134202313414630561335533356355400446631615466531436506063023065443535053004454003654031153662365432246401513403125624326031434064340451022410406134620303431336242504611654446613226002306331300430116454003325162103310566640216564025152431043610546125605451250546333354616342021126505254264616145020556525360001144521046363122025201210445540045306603511415600403531601262532200011014606231125331622321644411535436646015011431311465653615004126650620665631464332542524306242601512461563164012106024202635561136504261465401202613233065231042562531214656351406333003501362436250251435004325043000440465203400511205024025532213245413202002454120220653461624535626206615044663032100461515454342526601246056500064365361165105552152615452364031035164360000142122536101546016142614301444455561116651536363455441261404161556443050006110266164631306415266625462143645446340146351011355132530011632113153563133161354344643603343565363600601530510045526151046353141412662355054152515442532415456320006624401160065401622222436335031153344316364305265400066351211233364102222415660211364506231155036651241664640643524350165455342443026401453653222661033225115555504104260463616556225012241424164466511031204551514330503066304101435153363132343100105216454662626105304424203500530654401646431051135510211010545162646561120404125660551463320462404041166266212112143145333351063412443214066524551361632135212056113233205364100532110644355660151012015014653204600253603305513203406611333045164250616135035552035612434422452643154512164064355526621011522512640355660255535460042502106006621352253664120515214301224641612022532051061533404332001506241526656662334546446050054446141136161135446014341236446130533223416415326261060210403623552504513201513313433246300420010634555625402364443643424165602622141514154451101321230621154201560162654062661402266636605611104356625436313521321636102202441034145114420030244503450250266350243405625522204210303232042415155233301250425065342233222006142322465263350663535401451524622054004304221023205035634200040410166633344550235662414120331535013404203021003106113360502012253213416264531523216666144065346162415152424355440562563245660061024413654231326441446162066521214654544054212315033043404126421265530334100254625543632630422502535242026505662365046164104525533141505260436211201034140405610155624233260336251222456565545433351565126641354203406463436435131512463462241106043435434251600310450515042641534126526034444420640156001064135541122422661430355024362035333553132421153501443424313326645353542034243461445330212354160360502652612200655321515335520263004463111662013543242000620511566150112622651165352215550234560321223605026353340005161532265603266151043315165343421004510322031625601204453100525256131455440635640613162000634116534250636301030302523260026301252313226631111640610134513531453564066532532540503532054003555645026033146140664455642450144262646616244535211142264421106464512254300452240255502535361314140602213636320533556466436112602142513504444620656653450366053356154316033660455416250433643310442610231155250052541642442562462406542155101435405344300654414051432605461331055406555353522160425012323144421601410141623006600612253330402401422525014265643326135523353244421606102162451541426525050445615556222616220544412530532114464060654653035114414613535653605620325602234656612324532641436212345105401163212101656262662105542120624042443014640663462536163310122516613540041103100644503625452615654132454161006500401321511625305562012566242206565242025642520012605634364063244560024600616341456106400265523653553345332300413335541052650122426424050216654054043210202565163061524566006103650556540534334026642614536216243342224032245324502664211502315315640063512614103506522460110234410612550112622234104265162352532310424100022034311614026205424236234626220664655142616324042450626230243563212565503235242244623023025065662445663122460356566220300210562555515443025403013612601411513256302222010153436264403401242403211353016110113032205050362261354066022531531562152000215200242433426045220034326040605325544516641121611410636166361055102015025122406030422015254630621614035421046154232016533255450435123603024630146620061061125456153153412141254021460402106314544123652334606500565553616362536341252552215161235623114161035616151114244265051416231245254422633043465344561453025641352643143504016550224642555000224604113504063012646516535404021066502304603225615254160522033465133660223405660141030030332214226064266441344661030143456564223630361146045513054314131451340442414361456065104314616522136646503003545622015565561220320020211425200125444056660442416011400015135145003600350003211022611652064206511122640401414115454512354320362554203033150644253353066000562452223132563103424414243621054501512311303625403411531452630066666225435440153230564311220616213061505026150110566224651536403221026441445254501263225066021323126501533541235241204112115224063351530412513331205436526625155151650414214206054042546610163451312526232221134363324011340622464664222646445460134015320635501341345322503103414125024341263646035452525140420404366533064241640250320615153244136542353433402665231603232324215401524316344401021614355532222230141034020404006150616156620436602603253211302321246601125060220001135513205155151161140163130505020261105514106236043144442020404340050224103015420610230536263165446121216221456050462400440210164401563343552523430333562426022662163363333342623436631025664054013605562324222016621021324450155566501366013663461003122115400614564523562022504355044641013146612000260624510445164035004503326221355463343565363103112654530030205462635563601243446216256663622555544335351365410400522645161506636412541056350064445121133142561654520166263131006655656652111341065636523214111214326655431544134060313425150233323014001644334662004440226426532063405334222100124526455264463336624461225550354322103115662052664205334056665540606453036640056405004250646326061524230341450130632141051225461162314213322141360553362423554265353160635136361520665254600540402434406461541154625250533165063410620540334433336130363161200443240231004630411514051022431145510450563126104314615030561512546114562140356536155120621624555256546124656246062023400235115002060334033151534405606666516013252122066634221622443320235635154002334526331063044410425661044366134564062463130625520415613505130133034002121000554006040562562454665350120530012445064510222465142656345122321501612530024101002145342663440426336014241062602335412561426456125342310423041132364541630245665312532454314161526031654446303043342220411123426616646063505303304562454151361522012651326441446426145362132421540151425630426516155621336550451005536022620312410463142653606114520242315423356625431045166114336454663140161250066500420452631623542215545405200126305066522316620425023633115312504240111343343301010124213644601264643060026331522620061023052422015621010452205546563335333052524345165530042342444416553340500225421636515053652433454643241123441044514445055326664631250462011065161006464336242410062513326060010062132023641040122062622605640161045006536600136143310263225150041606140464013036120304526002562411343422660241532135423533523420504522330132631362230135552143054164411650543420035555421014623426152112051224630365500006521325564613031122365150220036610120646124052510451531451633324511330661461050112351325112236505466211666451344511064114563141215432330421601056641532640216166244516651651011001146646555454260443315120042623645430524652315262315014005222601531612025624641416301465603520431200113516622336154423202341434011435421043460163153063534066632333316465656300535253305662645650030620626333133323451405445124161622136135030204446455540421425230642553326560466626403130402501644226533341550305262032462066116634144241512012021051111041065410150050301336306560620021646566415400154000021444540403611504022005536323645560531655665355352265133006145616530146021122022546463202661451506455053016525165110510264431241501545450662206315351316350100063343142002231506612131462013143613500210122263203020463054462612642251332423056550443642360361112524416206652126243342224243163444051615562135162364560644440665606302363325522635336262314065151332564565526341051225530255200332334003653122564461366031514354204313035145016065645520420350551631023121602644461556434340124062502545445406453356052445622566620503616111343654563516553040161466414334364662545301466330612515545236152463465110342123565243553353616246102530212555111531204663324011334523414023343152106233332662160042240605636502564363613613132554006350320103006354006141456023403260321214506653630035441423265451534103352514100263156063543612214005301044464516122003104625115225432104343134164620054105453662533662425034112260231362301550403315352401204513552126621644441561432116656563022065515113641265045353620040354056514653421531454365444455663622535342350464065340052040601464252504205042140346554616633606404164111265464555256532341405435211144014364051661200516440254635650140104231355020046121523225346423432666164461644012260204124145636613366304026041442252611334134313063121325420145301361601342325450443624161060044463352534424530663010541442115236100454034523211431615554235121243666415110246605524411606142633513251335163510315404055606216550214263101054203355620221642565134062115313445463412532630232132314222112302161005143630160451056115533143504104445162034104634026445423022010241632456025604161263560450524404255232600322055544616524206033632642340201446653112161150222120021025612400226662556542603220323123101065026252332553426300556500340262435102334322460146545440503224532451021614355365504510064444066563632363003522635131314145640341303654055061632506216505456060565000302255222551620611421634522414404643466236632616361522664616444132211155116035205551662532660526551555333513334050011153530016140601551666304040245605362340211611353533130220022034065133552021216260066203546326240421364050010416362033314250542440562220012532346202311061641543331335012522500225653215364603033165111102056324563432611130161425205242230025203020435635634641516262601031033200630140540400410121124453361021152210330301633634245162616634556313440006641440614142613416353660405664311011440046352515135524455545410344100503052245441513511004031412033435242446203514062135515354233613612253310453016112225111145331656361500214062643140563446206032600460301212621356361430440611341246251530143112526134505226431512645255263306004266112432100066602500113615650365326321423436400225100043623121135452330264601520534123643225135621626542506060232644304214102616566230410431404666550243116425356161121131226312500500100240446401525602240204116552062640611162036252222243123144322116150562653060163406530161103511041405445300244156403215444362212531322263564650060126335452223421566613152624015130506550511301553523643101430060032502524045250501202346604210342640363223524525066060643104120144043602433146026244543540004514534426055032015233163345343536043134555364231604415520222146232504265305653152404400632636354564454150500235010112565123616513524522504464632254314212315033026642115053222223015536022620063023633252263513133661031253633450124210162154300605532444643101205020360023260511020415323444303100621344506623303606413512066302601133450165353201514102301461336164363511206021655554522125141230105035052534415630144434551203321533501544463233206326161114646203224206145100401342414154615410332425032242656633224461111312303501161062154051351121562331114445043135460340133205224224153431355334565263303122664510535100326340222300662131003666313203046542536164360663305140422141512616664425311466101612345016353550664205005451510634653455400062216121236065533024120544032612116461025045032320542036153160365211626263232211643510355452511204323543006603211544146010034342544063626100636106602352651450134603135153315523125451014340044365365336360404641125612400662252051511513035516444535623100121150314434536600564466662420630252212664613040640362630205516621463262544654526512402421302131355200436264336436040424643606035336444120555546456235654031621501210152162421416661254521630131634452321622024051552210652565534562435355635115224163255611454523024152630313214162442421445353540651040146006501664451533130515601345210301331203302215143200161630146050100653626026532200401550440443125451565200362553646345603011305534111332151110360051005664466664162011300031400566316050126244501035625160504631410144361434616423242632264553412660260301366633235353545315550355566462156434051265135253522512363231211123100422655120505133563454234263654314656304340412642315315640410340204031241046315522635336141456403463345012426434165203010040442365122065146302500635444260662050410114611355024630054541303120033644446022643522061552414033544263064243116262014551264051510651220226010301303145005423613000360344125165030215633232565564541116201145155362603102004550465232033642662522363406465042225545413215355244320333225600544664003555562342300210540666453252350665121455150315565233166444356663110146451112520653040463341110363360143452443424346644416340311624524064026204446565336366161236351335035561342124252140413054346153462360666013063520151523514032025621206203205251303614244654361613621345063523321623043423504332355561444022546233326022052355442454116426246425045443633022605560652144233021613444163320564125222505153512121236055202163251165320002632511566655612455634606044131230630230516304065421104133200622613142121000234336253004053120043451322455461526041310423200136343020604122103300646010661525153134532326365363620651432133334553534322463644042346412016315111425156325642024560113154426005012425512230220106144204556560001511015602460304613435540521245204540642545144225051341260165003360332231002324340322561414160441510221423454050046234213636065212530220316405245212300556316023202022455235516022546324634211215605503012120645356331633601213332654153226006422262030436643535035464464230162046134312206130200155250414012444401111224103213325531106440124634615662060352231240315305154223220445023116060503105345452302242245212655303306351261414006150616426536061126231406511303654055101621543001004044230613613654402202401642521265531212161163643431402350044516314115512330543500163006356615555562144630241661313621544430166515533515156510554146365354125464213113650363511046136445000662301051303204632610202263055431416022215161003062330102045320445163454520620050234031654224256126652523044450412430104323361530244140426635201223552266000506256645643403513466324310354203326164256645633415620213135442050015344411101003302601254243415024065351561663564652323515522253006145565213300141321253003432100324303534004520400463523516542452050362336103364611343554200152356004550324331040303034436355604164513241441541526232024024224606600645426633462463222525632032516241303136565506266420414126614141523505004351131024666653344565343534566223124452044440460064256530054354513541154102050450152441232043511066553326433214602105644364064400130544222063633535514260011021516131254460016426046220066420653003232620263405025235156506034623310553216244461551231454004201320066060552624201452026644325144132140531201133205125023141015204043552423302310424144462461046062522362161304031526503400423324132366010163204056004421424022651411552644064136136401423064331040001406002465221011434311535266304046606356001331332024251624432551626120554515204464333144230252263150325625035431624345061633435124324214561666361121412520042646621245034050651166164220314321015616202405035420531311161313141610352655015301333600664225522544100254625035065224615662043664520242315513325645606163250620605532444651220651440220240163215456202360426613626426222501115164355532122432512351153134600331606133536526055500033150405042123141232241251545614305050412122621220213430060552451434016263352065114415214143500353142633431255216103663550652406424343625126221363235326154163214143315142534244151626543452145606431565463664305003150412136602420056155220061334251326543445410221332321514420215541311640425661055223061645004102122313641545030451021251316433505523154555154565626365620161662362654135121330326345543311051666405436401256611466323033233026423365461631243002066056205455652324501164142314360130652402515525040433503014512315252206131662616440065440364466003456120340611002034411233146126002665050310666242013502444013664510526504412444351241601422134341636360565132506256356303005240562451266461262310310053616624134531046156410636502422161553310304500566340100641636643011634624463220551452031004242523664636513456156353440365530025226552036360236415046002344611141560542653262463312146046250621056566352405514644406616001232000016610156104430014053145456350605333624636525225062012445054240242653660634012513525430033666561465654505250121565044012523214254420544443062034640410030341146340415145245462020203223544466123614202421302610336403036004621005251320052234615264542451301341343635035103216042242243355263336254220100514600240256105014542006555105424400105150562355434245613042646652151654615225623531463242305654363263040110234410026032532142335662545526341051165054560664310120506302500635425212655336042661364255040462005621401226243322635504401341316236136456151620015311134256326630153120612363562012132340546121303144320546115366523310623013460322114110545016426642300356114363656433402045313445315064665115213054262031334346565152261306663163555431563626161525412652321663103066455513401222221341545056305524302160666431145543401156123016503455355424314166603123151550521254010060220136326164225416446631005141044216046422654441102505645456431031336464653404352650600641631006102336204044031503522563663145104450020204435313431225365145013446242200346610411003226344056253400511344453324216010532312103604224566400144421315314631102213143653534021001553123506242402206350031265363232106216461526631641553532122016155556314040152632255645231464313052254160365203625603330602664531360032435402224425042005052132113555445223131463555150025315150334352504036066314400463640321100526452506631404000622511215066524124622143321544206151424661000446621256223201533325261361242314113355060105256123532132554060501106302425513625216515151634336002500102511111620145242555420220336050311430136413265315505202540521331243506325012631104305323051306022026140534404545164464613333310026025353343003106656003154306036332131132450306514105265156021321020156452532164336204623443556636132116412224626445105320426634464233533565634064332140116564503625511201613265004613004542341244152453456655465533064066403661225025352461255011261302321246310451661122553025520565000302203600232644426066201212161163264262225000562140126330564536620001031135646216005205220532320031255432506104205020216321462235666515220305056136133505316416036631256111133625046460530636243636642025142340215445162661046636141052156340354616504152301353201242020462145423335653140662656426133034240602530414452450224300426435126144441453024502133400653440033421624142630651520020230305043530110421555512212631166213534212330352324440200331041655466212465444132543252456245502314161565442514125060165640035410045126025155035636541604225560230500663426066151560454453063540366656604500051541332100411121165230434560566023445066101546200122523501550104414650536400104020320253411515026344033353130431455663521330364221002304563604252202620301621140114413611216600655126416403111443165004226616552261213666522006125651546546001450566153520544532611554042512566414300305466604464161005520556610106466024130636316214214002531052464365565345503034203636652223362021146455136322136562541212420351621214021441651242310540166101045321241561223621515343142045010315520100513243531041663513305410220002431021110152263362636214136030232114226466146310150122234434104014433654601404460515332626534210504155033105043213064206661432660401144104360455466112644116616156062163036415522126451052646525521350265251314245401533120253664423600644220214514243663443051454125545623600504466506424650132041240341426522122200415442113306011451364260343631422026505662222341042660112506024336454663003323340025522255160511020415504101146164343140231115164355262433226362000103116241161331366121503624034522001003425004660626421542406366521606421351543030211253243345166115144033005421010602122623620630305155402235352543665050602456052522306213631301454214250005330245310321620132303432043311441611313231644006224224024540526142462415634313104432602226322445600461130110403400602561605566313003402463423450611562625651642154324024011234105040314510364211213224104000220542161540236265465035504064436151650325434425031656235530065244641436653321534420364250011006243252645244602562030501203211421056603212651142253444262220026355414332023606364322512014316225310041435522150660312553115126321034233605522126210532564035141440603022304204562643263506011641216160156114466341220634635445021422511661022141111024356034342365011646355420253003562436231464354225323023524231433161626653114361004626644104426221250350151366125006511305601111666236034125042232626222326100304336614311653020310011415010140304325532561310022226506135564556600043002323201244656333021600211335603552042531266652600203142310204315663431556315605410303030041653110502055306441265050506000526521644034616212645566661616651153551156525511244361330512413136260550051130623531115213220324001421024616202116230152333504664202352512544125322402653442245464341610130603425020266012444126402562310311365063203450322405454006544334441155044416322626501653124623513361626000062533013113136504616415162352532200011355114016125003653122564206114216332344430311355024630500445163153212243255504401341356462160036612150361212531064244553135044241263153465305304642602150213413162355005303024623555262356434543065302155156503346151024120104325106663661564336613546446114544246336105651160212653410415513562145615140546344623660651202641350353232351056561360443220646225224434034163112405444304261524161361232551042105034533636236526034406124245265336331642006305515004143043043163002401524443604025152660366412343144662031543335314313636206412116515166555023356611400254530502253442523426510122063522366655631405601625600563454403015602343100164255251616154330502216134013401006045004020504442342042116655462433263232601541536215445140253531406161045006303266244240561600141666442000440140351063651545636130216262653122410200606452560534615661135420063613661315412564646301024512351365466530224006412401314536455644554500451621264132612532334004222635511426065605202424054623366565452010605626222335463113433223052205236245444145551446344021340426600234500356612166624045566232311662214201643041463252036002315401544562341633235541405016561165331542425216531220630140354146425400525133615513312246661653466261213213631665126544515121104224605542023264234064055516632500135134443553111304515613466551216313616645164432605063024342422134065445502662320656033165600161064002653465541503120611555604534423440420614163621136055141333255611446320112524052302015023422634206644562126142446045255331431042410003205155151665004204546136603154522414404006213445005454130314115512330123511531331623613645205220532240345220024455313503505211623423402550024436640245404312265046255224145461663630610031213156362540550046236330505566406231214123255644102531261105455043255455646216144654004233533601441620110201630326534045553531232155555452425563632446240422242553424043244104236034616624403445234353306265263005365123320615150115062502456114420412312641061426442621201511005153650166523132051540405455026521364254550610641340534524324360251522211052105442440140164534101030261151254004120203464430653116561611501232441510240216615061603151616305220050143533141664153461440512332634515430142351005141343524661655132665016561236221114226243065002544160231544226623606563050131066315564613404410056415151100126142646565255511255602013161626324140551441314123621102066213224166366245441215645662004503022560610140112356133662141410154524410464413304014235506204326621365515624352011601545664256616122101424232363062406441603224435260566036603265356255164334412510042624355313536313652416662250002002646562055643020124555561020542605235036301400160201334150001040312503240364136512126104263440025141614260521625115453431546630604465044510104151446041010213254324403523256132231560032305501060420040354145422352030135166526310450355035416201400435264325216636566031326205331412444015166251562635030616115604462031165545612522626244255403163660456521235046464535613206050401065131335305364041505260436220343116116114016312631623542143542043164346623666623303606200336444454350016304600331606561516200132003125541003425004442412631542340255000353006413021662631021250551651651132660100032144443606256045424320463306406112430256540424404533552504435645224351403512166212104002546346142044014215662000450425631500101464545610315131306502513536560363135541150026063200113043015300030643336330032562463615511220144056524202206146514344463306264524400314130553240651345426024325504156006544661200516662101001620246145404460164002411115142621355306626106536662666303450641001263103634465660531060412405544246626514242261330051130304111054040160556153111112331302130620226352633034501154255324651653246454046052612016564045156650116163056406055112456662605426500213061265654612412046216166646251540542343344044405432624526644120531645436003113336520650041563513664062060413106556114554415350425336303033222331055460230552522561260366530402603232234113345416322006114104543160560461035015362045255350461255511545034530235054344152561356461361606231515532036520012306034402143134445533661510631203444316602643333036466102611444043625330560602444045165356536543330055235323141324636635116235035001321045166645165523425610541125102630101254265322530240366261366445430231122102402544053121321004303160560302035010263265666210101616665235646564604216425001006454520235665245220122664502226302666014540102152536611660412016420054336403603046361013506245140311234516064433416603320522305621120165521120103414026205424305050202621554540523035145016326163615241351206636022643522063566155513353652605311134256325061042066062642153465305304244366402402166263100431515233021443062232532532251336655423234503632216531061036621631413156160546405301531626140616224100404331046016036316023434461566563456404644334245165560104653652464264014532236502046406520442435144214023211212135005401040651156522034506452012535642222363355210522003615643536246621105041205553554125554236322060432411435341005011564046204422651500403135630060460650234253626205522163226205544630545552660013252405300105513660151432035425100444350453100446204400625122623541103432245554620606656011441611614121434224435033510215135423025526504135324436634622511662056250233231103505315401415654542125466412451304125231325325423611456342060534502056626332361502565221016331222312410305536451442565051552454451565400215561632003204130126134250512021633662226130461130516354103311453060436000102020665351355102041020135451522642126025214200355601516233231333063026206603500033112646446444553654320235425043510062236206113426331001614366220233144526042403604054002040625505150554145625242204562560436661055002240554052611510331654056424623323636152213113663314051646165024605160510356645315364166000420551230002326462223135551466560204230220351346214611623144635245351544331411413640040163263610243666460132313565525202045532043630363361465104305013432616245655625015054013035020102431216404110400434612052450213533401260665126653404056101523623462621105514106001263050606564552042664616444026011334506155241405562144630555000331532663015315020216321424063665264260215025404312265212505516502144306226334066421221451136336364310316612154616601346155430261554644132605346244265035005645461001215165631065140660215020330206041020264416431226463032242510623103332120564506314316333330125155444306215226140442244214530216060531121162404332322044135665152350353652143031150151352600305652426506201535602336365066201160151260300054656000425352435015065355301300166122102333536203041141125342532144405540005530055406366542053540233152601341055041534465335014324012363562254516311663144204352361603146343024313031113104306331362150511344501036662210513452204421533423363413414235062566635555312236621031636221000602306644332255312231232233320320510545442616264056030130255441156204246364410661311163124311404111230413606036032154345523160206031001202040126266334364233031650450605103102050110653664205404265530243521654001036410244102614503516530202153033001563313264313545160363312601340553125222603201044152326026003141155350046003210432004041036660055054341625552020513510163315361065636043521066501046623534513023446131360346111645412411440203255166440046056644151604123042615353564612333532355005542666424243446516103622511302316504240203014015261645110331550653211020610564666550440635600254224435343156365062526162644263244113305546530204342636640324043133460000122465405663465152410230155544142412455612114434630261003555624233260206646551423604314446522316620203505516313221115510165353201335442630624166131360405042123206123635646223566651606421351134131623504625522411651132660325325322522145113630024104323260050442523154244145332056533000656313463222030323501462533205032411420152636121122330253236433254201042566343021344535622625154266166553514104345521606065450306365632345424666121440334645205641645643123453650643022325002424424535126660354325645631052024144561562561224620531344404055516615354415634256054302316121130440036301605653312100213410050446225243536204356600304112463640055152420030260111652040443413301500106022060050460034126452621450450434020055451135653140416303642453666214025150310045222253221032224254635661222241223145012544512113046401455046550103035205444063644153653033561422013112112253520031255533154660631436055453256151555265636523320511611053645322141300455100140210053200131563234124543502200452233462131501313545161033320504600501160543226555604502352014442004146350152261303016146450026004415554212363201213130466002503423220436020011335545553442311151240612550420134012316650666616040403265413626050261064236351105412605400050122261356015553065343221115320322512213122330356263140231146136056165546345660653041200540304631334215252151322325422532631601532253442655403663613441431243610200234126252421561163124654142433534143121202564652626442033425364322414101510133356504015511323540502035640320515215043034426063014062320613101164201545252302651033241060614551413124633625122242616324042420204043442502363311023121602160352055551410230144243116262215444301614123224122012132340152203050554303021125005303024454616636310003214441336655423363643103126005044250430226303543363454523222533613402400021501305456240656310603400620434052314451201323035061302363461664116635514422161401103241653000050550352540253606631361412250665533236623202342521051141645230532511333622446025244624445115552431055566251522632366042360240611133432342651265303433305104433143140623641012446103550134402332165430605463622020102615335032454632054565660642531252551651621144261440530516336120325543334226021233063232113445022310645503234625000232610132563342543624652346201053260211053044354115061206546545123606250240124515050120260436112350264615131101364666401425123610312263515655001615005140356514505106664121300202420516231530200500610441603344352644662455361220216224303154153200126060530202135133512044140426036135333624406360433005235103344615206656523214460411553156200120216162362025643061225253651556112664666236031215023420243641100446500515355311022053026212261436325603564263003655304004560642253241523230365411105061036033246436536555424245161301153223006305303161023364310420010404512400163040355246040235361146556601153521420556022104431656451125220443453145522060301523023145534634140165255325063441330261033233043412456665020115226066644353421265203126443362623303611614252100620313531150446443040311014100036053445651542255353241016465120655020311265343550203261565655454345062623020050224103153125042464446155641662532660613361643601455126406515533515515456143054612130316136133505532433451662355526230610031213436062560423450363226612154616231542441454336345450503203030511400465256452361115234105061666424041420540442154665630234440031121345261151053033024165245353443002642322645552321531034326431403156555616535531630631332003051461311622216342660555136064543013253140020201512224166551303436023236413526102234556651556266613215450101353523565116153023130226065154100664114461435635045305400542516454353156623125416320510535652444111332231452243354434002143633441562122100033412535632030312022136466213346342021460321230534655315515466611365031335646112123143323665602320061035606243002453663331331655056641136264243010030152323034513306601514125562255545225252116401226420663433453616102405066531361655454402052505643505061562060121365130431153526630234666125532113046252240412342254516202540163255024266343125322662564232333552413623125362233412656613441334552636304540510001634410015540133014353266440311326011613316125133404660025050451500220204054635224103045020530006144431141641141224306242262650046135353640011346321613544005026444511206241341020306604426063645531123656435036303034065366205325053002222665506330206125255351426643660434650463114125526363252304666166334354045504004336315354562523305304354252531101343644655060245146551133064503664064512536546225110146256502544211251644061002465620061453612233512524166423013625465302012123351565126435632125601542061020111343343343401240652655155533511206021515106512215651055415050412122443205461131641603666115144033564345430615636254055424320463165310610360134615545332056533232225336151140046520242346604343462612662004606013662512530154461411221213030543443102402110036544500453522506335136032116260335435435555066540536420010540256460411631646523501664250502554312603352353510536133502642004600255340553151505140232321452251332335421524245544236441503345463052423353632112126654604202041024433304643314512441530316544362255260551316660505355652026255431511512010132531545266604600663634161145616636566431523153624410505300624621332540022306353664631514010424354444662311430625531245644500530532016060551223143006432324406243513035615563610646351252435650325544400362516066534311510342553246536515331333126634455013654302336641625016654444042044016633255552300604435631256523315354312656435436441662620123051230205600516256525240253036300525143162655616012206235554606364102024126325544222453403145061555261633410623354011313436555253340644150555246310120104426252626500505020634131413536444020300001125546060512503546054304023431343241111664261154002341063443245112344133623651052043212023523265412532022513636316614512026234553126653553236120622102061343404110155364053443531424442253566055605542166554530463245310646643113455433434512564151045162241553325400134040106555566652356131523521021614124136220525563104464636505444140024555300514013303533356552162610456012444164135420345503235242305362631630101012422502545445335133340565555452210226010301463653541262122021345366523310312561111300542101065302155156500462363330640611246621631413302615546400065631343402400021564523611134346261263165542365116001341316343635606133341022433333000042126163052324020236255022536000352103604434551153266141534316016033150431221544002046655202563465114523162053460436345262363141504061052115202631225125222544001140542126153400531651123056563063346164054350216331563040442525426163111130624611550566460402015235656256150211640561605304340301425661643651363105233313364542302051455350462625526156454245325111502243436232601243116066554332105553561455354123306543663424400551650256152536565063614664342222210245354046062654553164460430405435314664044346152601421116660123562326260014336120055135543424616144050215113642211055622250142442645550665556500564342445252150330252366104160206366114202135122005130132455640605034005242202310555645420403244621542333521316122343353045111261510636152611543521225310134555562111661262634644233634641001643361606060446235336554611025023430040105410342056365511464306440406416445332426552250311521166240250002214105610261640562524115064256331260140032604621514361330356052116001102210252220426663336102340341164053234641260205452466203161110030625605412106066032241055114601360431355163056551531256214103521560366115001651263545424230444450153044145531353022545636251235145313202405340312366403025442151352655200160350506664623415516630064634364324462302305446121216136446012640645335600011153530251412301030314500545464213113300605524562301346033625046460021226236250334615100505566406302565404215616054644132605346632220303250130545625234105061620046060111600134130431311452056053554613531021333020123403044551521202320015336051506046252625461446161051540511435210134513636565364640034045635220046235434613212520303623245640654006212641154665322565141550563526435222535251635525555122231503646532363224651452001140636122533624123524665441035536501051412102500331242456361532316146515163066016020416310623605405522262201623312526614424662262136352151326433125401531562432360124300412160411233133666032135145500635521355032350121163005300415523553235112550216104260132511564315502324160644054532046342302553056256650034140644602404332650603602402466413416525262033530610020360310061542012436500644034001026146154320644005545426032602364326032305661366026161465145331150420615142440544352132566360545330015204150613353426410505466205436342413242223051055546563316120263156005234056150405655162435665243116216033541344063504423406610600156533123346524136511265242132434124244206220254146003323133542566504523602306006321540401215301405435012224033046021006425206522335053114041504231063330446312125665342046614144535645344453146434353656052006536041146140544320043361222154312001266006315443260241016464614305302630035316512551232404052061540030532534610635355152151325442624506114526313202136356624234642162612312556465532332265131512463250656624422145605044643060026524456225601614060155035052534236130003665036351101434016263221141105453063624360630305155241201043223121412324404533552053015316224426503503501462533406563106066642404143662512530163436356005605355462322635214312054455034361045654022546146445054064603446414451631665252112060202456515046130402204200601140663151240453354520062354153241053451102310516444611365351336631352531005332355343221651153232034426061565642303344241540225422525464116236416116524642253051644013665445321366214503360411504515110633352400102003310626311114055301012665223024505455336334042140414025133554511124555006544620406242410000056302463412200200616611135146440532024024045640011455256646206156436205454254421142411221146511631064050113113102653001236514063336410135151446635111030601554253366033136351004360560425331405510010521151101433335051325036431440001402166316044622366554264645041400204333131645633424452043064236453223534323131506415552606416064635152312550442112303302645544462213021602145440102664311444052066205223502552222250606601656061204305500231514056660356553152553122634002532633300160632661441441565423040123424221333132233045541513634055624450064263201153123640052546400116156000342466443326161141615610340241022530405113661542504245162351514665441636556453504342103051041126541415353503200514013044005160122613660124160540200303460142614061551512341010145253401016102265142365430553545104564425566043402056041536035551464334155132604053543142351005346224110605663122460624004402133152262006620503616516663040441563014440344125165461364450035206511445016426642366420251440223535255106663661556441025350443564526140616224056454610020503241143400620434205404421515446141126133341022135310213331205445506436333633531661034355332332145134605553403121126246563521055263401104401535402445562032350314221441413345420563665165642126320142023164636520632253604304260324023006321015561623622336535236643201032343300056621301642406510250342264632121561061134050204123131631541324623150263562355314236611224551603356435460611422051165113054245044145421264062415016515256046021522526364034242005034643420035002036245364524450011434230603544026366261345026402542660222653136061242061445660335123222023544466313026143555525134206164356324115216054042432241021033465256134140520321613650365543622226441343351545106122562620602016106601542564565524405253601461663553632505533135461604053536310630555540663354342216221203231221464015524460535305040630642310114345524146512435210551566501412601010002115616234623555333412414151631645014430255023420212062254643564160361554260525436560132666103151661506543606340353423521514266006065511641011642205220304520443313203242012441610532422142004154603500551402153420362450152512141501311530114335451406355303263644504425004662341303505025046110644526400620655356605112316230131236151326042546351333522255211311265055464615002500312036306356642630406153361163422336536420145035245023602261516100130024261250311146455434354342535656622030164401563610230524211134365450245605362345512033203021563320662301051152141435030035611432340215445436650506056433661351261105455243514035110040433101215165631201526361205231445124665630234212130305443333300003020123403343610456553166103431003544561066551302301420046361355311621233143323001523415643663136404432304132534553620631512116426322365250603444623445616254222322355502136356310026523453260553251605413536142632241606633224424425136414434120040322154513611256623041603465051011264421056262402632066640556320435456216420354412533254624344005036023600310554040640226113354345216443265563326644330361445423230131263444450340645213212116030045421021015212202000402512044604111015010054046330425034232064200331004233104521520640003326365244651512624146434156550266064543156215156352202035020614154632236363115065243631030610453111662161213562016436530616243245520365252040643425224436215545353124040403365616616300063066201454624614455500000044624455334532045443406204511220500665320013562644040633332553162021350544314552250142410526515621145165203124611206302333206450466215015045256062622012653603556122406055332612150600156231121646140242150560564334024214123455356611252623604442466613234210365542622336164315542325644533463135632556340130615136245435650432216550345342332002005634633211253303510420140642063344255010040644146043455346624016400602134244614062066423211660224114150553024120530264404346566023403545166114646000003203152664432046506124120011360561600310450002105625534355252342015621010635165530434021161131533501544325655645430320463260353142633636564334016266104662456052522464461145404325545562166212104460160363106514066021122330253013230350644003112133443102402421261630504455152124022546146553323321406655130233636534545030332341340045300060515255615212210025204006651655125523433555546664011361366453640134352306336633441041032666442615313033213546503435503054512502655462225543332054260434363434650064223362536042660434004245361525461633551124241534212540422345314240652564352206414052250361123241665235531420610640651446332403606665016146306436506104263126322022450652116604410642241633252545123122055545316655026450311424234340110313534352662235124466542300452224160454666043514212160056232146110602135243234434114123206343401616351144245454001342044051422014353413162130565030611642142625632305322053443013213451050040004663652154423531035036200513130005610114443132406551066611210146341332310343315343221663646541130021542343640134336231536211360632032502313535232042324152600564166542522131610632305105313242125310105610144343244413363246355325012114426341412405111023555314160655134366502123163205342410164450023222240613231363564125500314105033243001220015511464616250645111462036663303663221624120123102543510454344054311524310543623225135360316456515240302244023553651524002512505551240433341223322331261162254464410136205665650254463364321543166250046325501655131262432311643654544503562311233316455426110600404320531651504264155515443025303335624245220554650161466414535331302246323320631116201145102022630543125521612045313445361410521530621363134246336105462161446500254634616023434461150203302023643325421302363461452611510511003654452324020236023200153344505406465134605553014200463603033234135315001663031216540653414536265005333440142150665445453000300665423320440434434151331126052132136326643345161425662514510146443351566046205035143605665066124303200313223143634661130622313356225106265635260340550146516553214146254301430565450256545113632446562451214520253016131512451541110536655432621022551111043612536462244414424154025046436536242055240424234301564431312560503361456441562013442665211252240312325262550145203562006435656020444226012325301254164605560435624243456150661046060552306520115254555331640331634622635655131230641013243060665232355661214212326340225134051104600663102441642514631442145413206646366402143125562361605350414066155246525010600022464413026501545553260054332453316553465500654002063002252363321061303504444011535606652005646431665033013520240164401612255455364400015424102065050536352453213004262630120635464162662163426024200011620511106515116624255003660545656366450364416250111202001320612433224513534533561053415561364662344204111111606000126026520604626555224152244102602202503054624140264213001634235015665214534236601562244212415505451541313266006253044551143355342246456326604320020554416320425355502066104426152602260014623210134425306060420656453113066206155222341265260340301361266022662163633353330533436466250022034065261611146415536260315431416022036635506531506466516340354616014542142565116021264004233533420440142156656345646041020264010425663466411663553033024165004535225025502253606051506046034464144540312112621355311621400453000603121654061305413540666451002203541533536066565504266040322225452544113642365636350353362240433643534225310001522241043213433024541656441214440524026235532203013326220531531662103204020464562202114061105516553264424121523365161542466254360626100212464045052451362436230202366123646665465652005354632116326216444233232512623026600034654463631401124435215610545140444056061116506256131006065526441144424114105412101430461312565216202450550442444602060013534145231325340342504321000603041046534250450403031621433401645122165146446210523411365133264003152614031220146402510522045453401426452646400532641514651156425604265166551336456156605220421661615046634320543355466550541636431504200351222566230251141615550043553224312004305336560120644350222341505062564146611351601631401332266165212565412043303044416220213656115231652503561526302414065215463403300553502656014212156415663662162105336245233656066205536566122305400652660526415564563223004316462064453514115066644153325615023313211226264431014444151645625443202552343024560222566464464123014231636403612464205144025234460320601556100116265364215011503656314506021543026625502501363632565031541236552431603424123242524142104340511036120103042651234344142131334444420640014115132536333334262524345165453014663313355202126203224206020045504621516100302406424343152130542650415230130005330245534104155160144162015662000450046443342441643122643021344535144221614024535344306335136032003521036025262546141631665252465635210523314332300515255615534145362666645100226011662630253014342161306535202136311616104062413504103323161330351211402625340002141354362122234403323531505352116444262200234641620565032024256455104035505603541121644232640461212305614450521665634232433506325601256321313146444150066323626406242520244622555226443150365551100601460000304444352615541126330004432466413201541366666544265655530043636311425261653004310121423243025051636422420406656121632136102435441346101253515452320260306306264505064065320645064136222245266002445655156321000320010534521060651053326024435056636416346604066111026624612535314303632036510554250624343341456403312526065134316455022632215453016250004551416242261256155513623531640526560545230234602063504024215100004534553503035511066051523110334614044513405660660102326042254312113536303132343263511634315023343343615244263054003136100336161656651266311336002205604021130262421541612652056632566330235312234425635352666652515154513051146343455105412346601651416441036036265040511160350243024310100160262400264660324430512301063445424441114204536300206335222662350442140226401105022520044506466412000226553306035434550512031035260216146562436014153102164410251231302526366463365460461332631442343652015141063215600106416302222010234366310253004234240612515545162600662014510040135232033642623301020462512622132031334346532012420231032162013562145615102016303242563150015165560104630322425162262515421103241653026423226411626033544434551153461610515411206020245263401104015234156421221002525005333440035415335325301434213211651306260324151662536305655002520052406364331615102515341443313410562123251215300604504012101203631056055520245132532213066533145120255104026435422336360326362413126155025626503353612436445221546206011360040002100453402021532351612542336562452641405411456413110062341621205024061324311636441006264104241113102464550445060360360154056144613233403664514213365635603033522320444126232314562611340306340615360150116046606536301655310513566661602350001363332416122112650113500224153402302450521645566504331026061552266560212364143135306256444112466004266066122511163410261041662661010344355046453313210612403644232521054015126553210015002415424333234060130316214226524503255612025403651400614064236421352245462213042126660445516424223205244311201433516246640014636533014606306525325562554405654161202506066531604405066344403133343655212461451446400664500454635545015041415354630035653062240514460615406623412345641326150422324522656530125264322216603000613242466215014005321351004311125503313001552151060025432136665046212663356363341532362341524434024261053304146145434623206546626166055205153621116242602140606553143334331122004562544620466661531503644216440116212540646205331125355411224215343626445664054013444165533423615246343546326240424141546166252236345320445163632353261556515226130462145423323034320414054634466534045553014645456165365246420623103332661665535100005055035552321531354355550626614153430511435210565150461340153540243663136404040066516514215066546066565504613065352026032415163623601431636323146156226314640343511325200512346421462456332414132230112366561620653446042562440625151405633540651015256263405315234443234404010452156044225401423322033043133312406546315503404263261316140504065034403406664232610415654225266654111551340632611363051430436553250161303162256320315230562332133421314636511352201362304565466122402456400246504161063514126100406400613066050450454603464321153436503500260456424112265351262321612021321116532254062101511623145650255314651024125366536436116063160100436064025521666553106233446131641052364325303425434203255340243414416031606323536642244456661643036050024344344500661422064504341030130625251266653331004204550505240131625623206041025416550366454004251065612635360564000561442355130412026550121165153021242045531515256122043611262106250041142156635614201525010302001050114314236441235041124210222246616112153215360004222561006335262061330134026311242603003513111130511433035053601316140201302165544603650452133404403401104422256502621340654322061131601110604116561652425011633166322111413032552564644044362523000006066623565160633151351661235243054321654020435160350522012352604352426052333552406202106515335544652661430355034012424060556232420500225421651103421242136405005410332425064650422245452062004163214143066631635533565314063311441611236606512053123215550315131306640145322312056450634104345521525402536003432643146540536420160160331513451363650402204200455620323543230413255125523433454530003026604032222136311616625363056563632314616350353616332655362565061425462150336630560636201003124600450153443114420243656456624010042466325252252103263416034213262241233234522445302002445522616454226160141640164510010422430404510251416054460422556515345336553101405463446456300163043620233446455452230004050210260644004632223234324400355512556131102254021444510614104062250253341341505361442142501260423006016222332005530525306021135420560003313646421133254066455351456434163254206000660066361255031515564054304462510013352656536331603105511561610416415315613613264055603143420421102146441614233255536303524502246465666505116321102431414635521515412100106430500314406506301146211634562420332344100412602654114132502512565510206544343103330252421143604156055635301500350530535553523624261400601551142061035122425426034541405460562606421032322066516305221106565012102332323540312314236056330142253235362402552545515533112526325445400365435216103211225033416043231506413313056256116553455166355320246030402010414621010231541164036024513551045626602126243106565252044225053236016624444410314156340011521662354015016552551261434315224420522032411346303412422006160115553116412444402605430614160050366004520402436203533211353016220166210263651505363565243553104163620303224265665545413215502340316531514253425431563626626564261331323164402641350353554524255650251353656502046406143163333360606545036631361412031565556101054025640431221544653646400360114066310314221441345536206355554666400665423320254525441110406241355002520052562263146433265536251554161564464132602213131502325222544234141010011643504260033325222151434330432150512016560300134322422105020656305556465344154434446251416631033436043504041150503063515604410105113520316542550124260305502552022602533514655336566015260022302602105111416005362204661432045650446415136333522405162433111644464253446344542501013526516244060353550310660431426641346644564315660453166636131165164165302511502436315062330624535361512021642302151064056414321240345320020211130211030561146404312022216121240311610214623312462636565200336105603122016661462263202605601313630563224020344022254023005312312556314421340602552635622203051433463321656114042504305221162306342602106035262526030341252156466125515564443613523134432644421664342136265252164234556166163661221452413321453026552050024321605356662624324010241203563611563124260102135454413012454652556105161144044006220161534232254656000626456215641100040425505511012513121526554251434100534323553553654243531342044525253210503356432305421064615510623605325234235443644600003645034445650011134256055115640514450125361442516203303104455031435456623565131424542254251061303014554203063561626652453305046430335531324211011303221324450155524334546435361624613314250542332244611135524432034224256126441516265416152541263034240602062242240223235105653632446240603631355452044243510125155444063656323425066553326535531630604116316400204665524045635220512404533541334542051512116426113613664544043443413642365636041033231640636433160343511325650614254646413260226546651260020332206266301014520452152652506262453044102662223612300100424514333423556662462633516651665553064341416623150414413140446111625035406544300525103303354433041306225501054466256116130360330640466665001020435230261041225652020350030633161641231562533002101511034660040451515403266341203134014401245425206256125102463353401151114644041354143334105064056560654435624226523405664244654302563536103140112115622415532603222550146414421360312421066551011364254635014153633265335130614541314144531433062264616351632054246064043145623055225254156250221234120624630143201114422131315534441021623635134324664104253152416013102500630631302243205662014065353355641624144611412403616264051005526543655562260425121411045565114350334554625562102566224406041612560412133565124050415314500525450440431236526240311630450513052462105364506320231212465112412202504154433365552103444065311610452632353252610266210502144025430550531416545053330420012236533423063605653521523254343424563305012501400411322551244224206165446650212042114415541202512364453442323321135625303332313610545211540022465314166133452633540361024645233206654303214453460605334534551153501443050503622656650136603241123441025302125544056222001312303501332256005465252304443452145606523216631053041445244540526142613604432242224255341150026063442140232130621522615424666121366232023463133200306523501664025634651104623543464520062354636651656432236525063640134352513311260535035336221330351211151025153420051234642150336630131315023202033220621111622336022431261456145154026013422604240155462303302220111054124314140432646654665166463546646345363126015561434242114503254131633512462545201246611365041614330106324245553422405125255636262304532265345532125241436351524452045066615555244522406345462664021461612013636455526206220002142150451336231600416000051344136503235433502442614056363503356305230154142250112352105533666344103501541630456235634310106123640456550266440416015101232430242266560205602550230221342456410256645253004451340156621614042211252316534050001340236065520035016050240360263244351560122611334315215551351326466612334246662141242403524110435534655065166320412051600516205404412163014260131311645035512125042161405113301650112053262660336615610362153521000265664361512431405116624166251004453145616206451244334224145653511245662055165316556461252064221525601316135063523366133513243406334511400214112153353036161312002111531406621214440131135511511233255301514652624054550601216143644463644631146405056141642520225330365421311542634134431212304433535041210533423464126543404610020312142445460635252252324231223203564554146103145125345142546160416362521642431332661354066022136634610004451444505111531204125323462016106215404664003555504124301043156546363066455513502243004246241563430646225224240432441020011304301212135005404422442144033464522521051141514613116225050255434523162053132125203015324105342126320142034446234430633663342132136326404336435340262534001443313410214624563356063620105222544234663010145202243126142260063654350234544455242141456405536441531116552335100545131126403263404566250123445114506056111054063254405536402114446506602030540006620132600442104055503435204406261552151240131340241005144052135624614611142610533510405465422162464563512320454230526114454421555154664541403062631363220004310041014106623542005310601313004554636502602110030136555520660615044415422121353531241166421016156120621101255226202333033422005114523403222423644666544462655525625016654251453605121114406544102544343354541222336002354553602600214020464602154210060642560152430041140462605032622554624551645555424303126265346551044661053255502051425603112040150304424401005644001141122106462241045241362601233402305520132334066024654133612254320541025306223403511545603666562443624005165321031242052410336554206136225033015605611614411126206054264005246332611010505242064130261045005002064431155626532402346633100223612204254036445133302420544405465634063406611045625616652022426063066305543543466215232013030505362656202641453345525121436036211036526464554002155154551166043611003560006430046202565303353614256621415650231543230530640430400542453535420353153156213122115400553266646366332401132311061641513511215656234230024323361530643050031540122222136435126144131044326043403416314236034616153000306440104065114530216060056416456464523053252216342660126033523546043634523623245640511023105102316463655616254222410410326664334516144225310001021413543656212325122414132230031246004514101001160452152652561451540235023454440640052302664361411456464041641416323231023210165534030533204444260030224225364511002632120530540311600223655225123135235513650642433261522506440452604265651321504140230441543011026230611634460055236355333004642616550612536230413011614224524433220232506221004065564056606240352012300146563416310430361360664133440656140352055160454165452434645631463466564604202346664266364062041654464021603036653350020144103112550460536524352623344424213141214601053346601112623056415615332015526335162560354452461110661115524242445164153114603413405642423412406261160344421326450316501011110200603200422462102650123044154616651113610001614114640110030532002200622056535624354015662566165040046353102211216405123245150502352311163231213116641434551004062634514311221506016260130361004063300504532212525560512033250230661436565146304040434204153014235436053303656546634333205253046403442420241541434553265203150201662630354466303124244221361643002325353341016242355265622640401156020655050222034056302120446212361326206141434334465015332136055136106434053633255542224456542525051555030136026103060612312002365102362063625455554243461445520002152061456452351250462011345234140254333133502331114445105406664524414042660412136602415450563044145302452226322445124054443062440344523336330032565220345053112116243123453650113336224455513606453510536133623631415065400621266444611365206322536032235550216442615313256625145152224104322122234403153006045011236656160153443114435042600350626245306013422604552421414566436141145043346134053436226461245520041260464510350100131443156300440232220536152402564315266341032014150255114166053330405111560332234212423420241416031512266414206164616232115334326152416166555652342656431046205352322413620244426152430026434630433231305145553244603634211402320150406054430511642263404062224044642042544511243261306564000216142456420450104652323425405520534656253303560413352343235146360142052341055223531266111636624455064414432432302306453556036160014340665103060060411633333360165442562260515660122063322236530644142502332533220100525621666234250232302312056363541434504531214315562511163511324065264614056212005630364051236655030300146350403203451100034536030062444215134351431046455513422511212043525205160135151610350445435306236645655422530104531221063252611254664503636416661456553430332210511610020420560044003054251133324451501452206206432152551130200654510113063200340012145535115111143514266254523140343350221604261412136402146160334653534465364560556435223212214365466024245204431643244366066224551610114264130313165161602005321511554100120556000101212342116106213436543056015333021235410242433426620225043506516100643343152106125225002204313546033252350665352012235542005615525524302160021334006560046113014261524161343533062656246361556452012535043323220464302232506025244624430132531450264200464061052115411546653235133663134304260324363563100203321354650146443351134330245432353150534012101203206534460442024365643325222151441026622224015546236405536441564640416405343622645653431300031565503146661204532112100113161446212662426355103230016334562310366500421444230200602356156613530040033326162214103344143356240043022640121661324031152532365235651652362444250153255002006631455143612400316646425011103562665042336643206115156315545045154326104264023250645264250050625152645332450315435330466466211512665665134243213326106333046524462224410035061235005121333052042000535026263206630200363336241231451053150261636004213344231245145142454413440622365546643566562344015650365001160043553630624130050450522623335640046060615244203605511021454021424303640603100553112465015434423341124155605564035222306510505423556226601661044103401001556534516114030231563344402251611631461462166515621422236524112543043405504614513540264422022001034010433230456453465156200353333032156541323233414465534153420601651621403433261653043501565326635406511412100061441365061523256054651130524260433612426352645454313432341220116156556553463546424156106554065051666060126664654632501120022532052654251040130645342362015665063612565315115163345263413234365661034533120104110042126511430404603605026504522003435044641013643362424123333266215653215364401332052212145515032266000506200613342566643114553440033421104034006036123255105263005365112201440564222236334135665152024244245344511555240020201512002553405520263122512565141550525310053302300632106523453260034355030556604620501656441214521164442663105605552562440625566240100443433043213612300100033022201153111655231416323231612455200403156550315134424314454403103254336434062305002125600505110015244305421564520321423531055256146411315265363036430166634545540013530062156546633514426335434422135665231515000300453312141544220024362510330436633216600525453460344410444532235163504640334152440261054510340123020350646661133512504410250533614360541443333304416034033214633414354503251365334663021331355401226146425633213565606256004064264032126664403314031051234302205043244545264112215062063202652022612312432502511153362530315523463401406615056644456622353011652443111351601131156066044613521525341424421555616143311124363006335524404113301263426342316433600255352202001034305600111115052052644565254052251102631445514536026464210350125335162240452453136636545063060304651401041330301662461012601356165611363236305211163503106455320436632515101641253061044551031351143505162264601026436320511515232633644363142542061504322005455026234546663363433030341110331531504120033260042206246104221222614211333352463463024123222036305335154501566165030601453601230516610406551061463225120165006211031035552323001411265021363124100355462612200655260406053214661200020062513326600422406060303316514224153431155652331625664564341326543445434011561262414263062561605566421050345312332061516524202206552105220035035365215126660354310555662522416655133151505140252225440056352643522355343221155616236255325160544512502655351436056644052402622200234641202451325315140563352466325252505120165642451433341054124314351005451302321016551260464510466612045345440310324233611202352506034442151544004601601152652015534320555560441551152563015664332165031165132310434210536566124421012223024616011512146145663146564210660030364046040160446353212433342433023060626630345166566065232542521432432406665321163226222062551104011452323524155233544435456623046015115450415214224460110420563502556016552323146311321404055055332002653025434304264640343646002336236134654666603641512553545235126545502160336424033414354450311126064460454635266235001045321214444406536663622566522336046114353654465552440013440562626624543412513344454150405543540042153436510540631622210564660234452565222044130304603602220241152030043260213621040260563111342565623352550613554314261053422454402064126053340165361143166036436106151624414125411606610055401602052656361410110640106446061442652615332501460566203342343030016014163324555113030541363664005522310541453055442021460215133243001535232543534002430366604523131435311203366506241053242355464320062355662550160643325236566006451210341331036414405414360426616656215451306136132302505061252632451026011621021524031432151533555544516641606245104406001006215636502564111020563235533456526444356663035134663241022133233016503455515200202331300340243636236526501150625014651434443615643536430311501532564563101522632366034360232323232145221140542126225352516365115323202336535236135361426346222554335066124303355322030162056503202213066533406510152525210326340300134322235566624614043264661126403263340305332035010013142112100113543364340635250603444430245303024015601351341304236243102264152146150125325021362131662223205525330043100305416351515636155354162421613002156216520516403020646046023065531206530166520543651450453045153320644365335332234354233663311256311401052542600133042034565035443041060403401534225245004564626100634066524304325204152300040433223242226300446323261661244614304112226622343016016446466356324255546600651451402156631140466242443131163506520016221031145633112161533511560440516525500352132154246204251550436103116622430664621262264300534536541443631666130510105642556130540436025442350143116554314233044554541336243334323334551212152312216642405512011062540051444453162654236100143543143312256265164451521366150641055323114010454144451006311034161650423451550544164551026644054203503600505541215336422212252145453216451023401654430456045400365514645356644165013166332546624050316005034305154525135633203050534641031005334460042460032354603525165026344613513622161523150221364654353033513442235353052523020454035055304403353560155616151402463015200204234111152433664422043250353466202630044612161141065164035004320236410436361361314563432611633031226611014645114310354203215144202135542431410305043530634234506103440612422456114420633062645224662110501352600305520241445604236024066413526102513323354215340053165525555122344260615664320103232241606633320542604320031322313326220531242564551014512025516263405315160342132642210502062633516651546651664640456625014444260030431563004416144621262305002125421515440002401560133143140362600040064116524201666226016520362134144302065563340513602641514545613363635464656054103553644032415365022050364636144253404253464631454630301634334416553606653534302632233254034565436663242360245515022105442261123433651606345322355110121430566121115503626616010200060536344223012126334156443325613563011142513562105152436213531403252016222460605661164214042242533622514451311335042434146060403501216400341166130213613100630525622055506206266542306121111654161466110463306005651446000011241465043526122462416026335565361524043414002636313006005346331220400430623024156155260065624360124352351326053636352231252266024306620424313343665653234533032225541340342360600214434350423644265516122011654606023666443046053414113666514132523003656464345136064601153200563560333460502251156123031063433624266162302501250325453232263160344134255526656244440622255263526642151000605340620234662062316462202602564150526222163543053510634035262123535002325560310223563133033254166000100022111654436325465643405222060263153622645135631352534436364334631040633111662013361663610550332622130122062622325540063513016142524510535100125206530432616425665541311640666031231511042155551562625651452653363341231264104400314130412055535565242650621562561224111334323423455665151524245544511230565623150364655642303344433000566222442442514363434650436346611353166210324035505603040264354223444323442241233234563055564666555306433546646345234451145022422536450232220536624263551060050511004601601152513413042360004006416056404044212034210512230046502165104345002504123003053065114356334256213242546413314361035546632314535605006000332352445345413010163013563166510631123430200263050635444633430130400265120206005214104436202016320403466112354516245435546644125540143426433436466556303562352405643203620455501445623203230500201130132116531161246110654253042514513251036025024645402404002334142564162204023405630644156511146011542662346611134054343221316123312420253624132450526122330142633434030106245033354521261434123466004611434224034024540362626334241224432151534305615361615255551623003154431246302226556236050250154522235026324012154121216022635144320653122110033453214513422242663152635010564124155230203561604350653606036226316064524433143011240136123306120426665530334412126332062136151054524165441240234444524562642546661343351020362154234445661433640212116660112456426306342543210131062124036361635655100155235034450224535015600361212566566454632633154632612443624064564121161345414534124342300365422621023324344423614531430165631001662201543203540054324200065102015025554633435660564016100320103006052422300232634022230463341110456334156242566105521550521254122126311664215432401642006305614264426255324065134125554236015356023362053134442651265303562666132123644150333063346164323632246524154022541301642406364144341206422336250622313356040204645654112164422336360326040104521552244530205344154434414166231536312601556056111054110026321215240256433230016334152443054265201553436243102264165242016621203421053654065142352355033304055655456024303560162134146116662253223452366661135523321145603152625505301200241550626011053223012135045516662522540230536114321645330006361224444226614544054245436666154616165330625331236320142024460112513514024016541632556346603011063612621032012354342532334656020201510306063316630460323126664126164643133031111315366535151640022312543432436634660213556262043554152644211331163431451610020352613046251412113111534425100450220300314616046236256361232661603443203035645000346134222620363115341043125212415322046104251010643044310265511111335555506564456260525326615166135525003226426360201210431505306564534364006134342212335512024046133245633634303525306410004413231565352310053165246465543350042021261420225126345004521224241220060251005452014206045444501551632645162405446604451422263012653446001015500224265261454663641311640434410240256026415264061361415241245405346004202464166634564254551455461341103006023442305205666565543311202506631520321334315400250043522325444122415311121036015605503504021431205115661512240603045363103112450065366035400614145203020435006621310036336014340213135442230616450001006022016213534212240112341051500414301201511005454260243232206043246365066201040555166143330510445450101353454630524205435021631452001140225254641151025034220040322154360426604322510626562202114061326404612136241312616044225401024455226144625141660414413140614342421106325440550530540311152663410356231036651564520321205555604415214615016226016520122300465035235503332544102466262010131265243621001433644644022545225160636656601302366166626250245035025105552024464155534430602626661064166430154312123344634513421613642445030455200501666452041333433414516501155042140144024246562226340161536402136504422544241320151321522543012061410402231640265056034516140263135153364005120265436326245461040222240252166220646200453013631641311435564302032443444043245056516534341323123401054444021156013352124015446603664045666310253132254220346302253126361436506614511433412326016333206435455342131544056206661460120452333205634462154464512635101602333502543646113640104126506655162260663066600156303540246302234041521146165022543551421431545201640460032546311661043126341411666022223301102436421655666200106051411344501316153510136232234526564100315644643621550452611351223004213113025061541062426556364530421120556154054201435623516502105556434033556225043252330250333302222255462245226326305314264102646413135563661310356625014251654450611211025165055301553230503632132653234126330260241111625462110112622651220152546365453003020136143310560234032663563464153666313203524434243405001534444102122313363261642233035232445040314510430431630015365016655504156006114353410016015126035354415634331431406252356511613353632112315630404463612253366236416116646321215651361125664004245361352603405510551655322305614450550256265042332203306454226160310334360444611162504503254131364021144460022365522014150255004214442342353105521551152563253250213636213414432165104345040556554526201013122355552624441601022543202265414634101050110036422322263330031332062664120104252254455202160356031645364633131526604160624302432360140400004130552421546524203411260606144513035521412200566346103353341415353555061154002464033556621510033002042462465245161342243431430036430346553401654304654023601105615545556006564101542332624363151622462536505222350512002462015220141611236115345022651611306606211324162061431206506263554010240014410364651561435111104021335125215005261602145316604114342145320465514136545501641306504602256316624133652664513005310525000531654206012016661201351605131001405254652130005610166520344566042310516500546602113324462254425643305421203611661331004430131330165035014035656456446033200021306144524506365111554420002224525224225611151110120110532160324532403166532606424265351041250332601410453101611414204503226436421024124316032433046325162533453010306261424650125505401021440025266603523646353666231435566655563051151014126100052254226046636124413062615214562650165450156006560663331316535221550621614035054626355626322515000321214506162626010304654253616644416340111010033064154503045416446631402003310436421121322401524443231320515454466120055011564046000546560025605430233641012446530231302212665460422525426163241235246652464225301061134050230416034652546163350146516553644241215252166563423353612436431333124014164016453504041150354065443063351246256506602030251231352311416605330200602356561464113101566433212131662223020655633400250412306024303560652436210044160102256103433530264364026442515650115565016463325226301461052116150155353266262200260011125205623253153642505605353061220513516221611165415554466213134260360455400110061062360521444666606113451366160653225463660141465241556625413544465615213030310150236564305611235013120522065646502636100244063035260213561614222625666622604413423602633234415264062053065520632241216010111446120200521412414421040323524320301021120445032156266150465062531011440504421351105201065624301150131404400032143362151651313411354560066315350256301003115111231214242342563526523530021623362242044532401446254005144250654662624223344514652430340412165426412620666226402665256203004320002326161343024261400655501113654152123304010522552242606514532102331531336610624610141666654220552120445030031050154453502340526004033036550052444041466316461511026334316552140350661613310413066461650153435456025551546630502426323432414621065206014411254420661613006326254302646101151453251531153106316342662451253650456343532463064062403612004341502345603242104615423601243446416061404665363003541033200630643606633031162452402601254243510212513100514104421655466212241040002260402515260405455026166621010020442265150425352435161211304410355013446065154100020410244311113062465441035536516440136620412313165051011264511242415321414625433365161542324335063244522154626546315503100104224350306351560525103303452012466154000662015513650642304051115615661353005265363036650311651320552533000513602641030530651116213414611433644644432022654126436402643226426642110260330663133112623554015231014443302121510035315263456115544120310516334360461650520500024533522266023614206234363262640163151660120355643214260455020544340655043652626114306013206460652413510026510421614104034065236346401453341346041234111121004311455333312241413023026101535625525405113101063236103150101613164444501420166065102162106664242464402415254560610516211333165510112525525555431445300363231341325536166216211435426456563506125160056032011462526044122452056624054661336402234424206146661643565233544065532416551521254406340131034451023335253143023635616220364224626606302011300563422034106411164150040303064165344256140652530360604241333330350424034456152244115000064364112224030012000032565301100564013315460401013505555405420305244236415442156415123310553566421055012355423345111506111220363542631104455445014645321530213300140353540511061302104625310022215263255613642461120554666212434556252610124411266341431003412243232213235241364113131503556600111054354212521223605026320165332521625666364013036120414232654514054040045140422141640262044441502406536433505523160464226546544413250542161540603664123452136425451620246145004031356301506535530036301605023321654366411446143304643314115505664650105141215445321366315413246242105626244212540422014305654546625436065601256321060113600440426326130404510251044101051135443304131365041614326004421043326152250332234212400333261643016663452310434210431003054151454561334356334256166622532202254522514634101050425156501111026033061654206315045464264226066353336622265140655155332610151566162414204225511441346405033603542253356304322143062626546003106560410466264106604054335601465110621225152601043116353454066624150650411324065102636336212514336620056055562503253345211301602334404443203060304133315210641153160455001045436164112356601631155262226321242065225452155353665346320402525246553225256410620155044162635553431050465604252555553405404155053116002535630403224355611063232444510026233363006321661656404064454115344630556215062026205052306534611363466512432150014230155020206142525442654056353643441311601410334466514350534640400504403500044101020261330621400236615241226113456421561453364305116260146643501022336003650006004633602561461534231334034231131026024450115346061401436663616653121244140561156146324165045050600255665156551516532436551456566301042004652355050643502645041654221562131522646054211100344302313443333566423031610132365466062034335140133235415250424403104214245522410663445654056035334000515450435123225555443330452600251534103352101211244551261666446565336366515616635615455515454441102505432524562423626546503144662031506106413440446016400060460650013001661265331210020605463622356350453051244153030402015235025003312421450336043150263562026320666434531424060256545113261002124631314644410002100453161405040641605446043520316542062255010533010632424055503435064404526042342024142214103344455400135353656612446351515636636354646521324254643452366661606366566011003642235565016463631331126204546426420134432061232320040662030451010613225356031333226004156112355641622054102051021363232132546654061103631365016644306460666105502650233440630154104402105330404544140346215665125310621520653324612236253120303605361356313645614441504236136014012566464100262164655302200655230610223442613154456301622154421632604515211251335203212611003302110656420526253401402640353354106336622513460601365004160630165655445264600323230634441506236251104616361154464120340413354651411463113220564304466222423404521130355006135423356612401024144515666441126454342532301545120253363234311460211014506612255203164520532056243053620554616250210406666415403544314001561603621400105442424210560106600220454164114323022514014151216262256030264534665234563262216226441012662345505025403250106253346452430024443302636101043106643442040235100631053530534625356363212043313220206605011152234666020365560405244131465013320163214343626045256454303663456060055626463512465365255034302421660215512033242365615322656060302463015351365410624113434251410026313361021152253114661016123635134652323515656263656264545643105502314161355040644354333531430534524324024111151423425362622102333536134100504402010261535400542516165443622565625615022456361532115045151135531423660556320435525643522063244656244045052451500663236240202153235034403406225565153455012426034466256116455534224020440626154265651321160315122614335624000062156546210122230215535416246054103553133143610313552332111302366166222633300332522630143554015231260663533323232004061023351240460536153030165212024252162644026322600234452603653523031250312356065365343424045506154100636152523440400551542660010114436164554421344520510336143323160516250125226154011465026213421263546426545144324522254261436252015122025556644322251162115313220620514634030340040162615626613340426333302140515221125023423253634321206436360065022232062200301111523121361105430061404165434441160264062461443424364102656364222550463451446611050304461104621016656326551434130031555661325201534623440201635215245046641306150661155363202160350130526020120101556051311212035106240423320360530012616023312154615141013422362161665453404064446636462365131623464631046666414262453512141556216664465431623235043011442143300133052335512042664345405550500501624602004660543224050550341414323203405351334332110521240051325512052412355264134304614163066114504121350011642560115112265665544006064121534225115240466003224503425422114404303005204536135341415652242100354210505544043266151043466200610640052264512660241532560635436121033030161612345016350355613452225300610161662362313364646556544251416151650325136362064136025152222621355306055221632220304114116225243536350324546345435315665260551316116405616031614651510633352400112245516045621642036414052250512145202536243623026406242520516125423366423261045336553101055025520213036033065125255636521512401350414023046414206164430226401263351442634616011512216130021564403241535546632314456031526262625024501332062664610521161501444330216622265140620304510146053615301133034661014105012156114334321024253600206265104616424111116103244314130226006262113356064246264103044261125503531516450354440604522505445554611331604611513464441242132304431443123264106343162361644312144631026263630022262416434324141102226363553661431461016656332462551023132642305423330215263154301463046140141243431144534403544665362162505603426263415310336444334141220663305241235521325536603034201225465211010111265555015506555060256314344343502403152366041106410122462133612536414622465132151503356615525624502454252141035602134435354565113533342324320236344045220401202620226313165551015240063452224653441051226015355414142650414031461326115256455133155643144135103243305621633215354244442512420264652042400162535665140246632610062561462430636036213451611423150154554002111466201666033650532064100036030415152104604141356362656116106405450322633135125403542503653114135311066512536524645662100046551343213635336156601501313635404333360111531531516534341125456153615066364113542353352214005301336342451635355066422124252140455652133065413512133404352650250601656443442503162116515166110521054462610653666205544630253425321420435660032054565660231254163266050535565304340301630660160210200331063356435460544125332536112324163016131512023661236424462255526562452641156542252640546344642602533514404666650026230453221340241005415430110261623211531661324031354344221314614566316216520516650220503653560500605505301200350251055512010425220155353266215100353165515533260613225356301652120201410501211441464015006561351452060045256102063065046266356650542425516312162063365265141652656332136244130221510512450203454652151222464102215625052462055050403166656606640366066100446353342300513121544223641644026230125364654611304434025615314052506636143611323003303321153460135556620522020341113115362421041404234540501543641265666660116300242126063545235130116652545216600033151444160340135416124612556450345650360205530546546610164346314145466020012346645314545566662523033603332422111665224261633501323544431121045243642441622646663313022153651350305412351255554204244023042315042046201511001335160234636000412414104046504032661043413440522016360666040351600432504321555542540403120242426332641264554265064655513546435610453310443236014515020255333433514543234545526133161104003551340424116641606515202135646330244062620035243611413536541556566362354143343310165334541352413152253135350423436116426512501226440516512001242545361321301455064514210045103215341214122541056350234205045204446451612616634556050054515141305434610141321253303263455460064163100035410045562355300655502335662440140164626663034554555266004405540005041124636464253125250510535652520262554342566164360416310623263111140561142205114624344005652355314245154111056665465652264431503640541145646654111551563001630465533656601020435230653455321214405213566230611634343261524115253236525665231515465642106640302064604636144253003323524424155062602024464155544552021626220026005263456115101515661603133322604252162644561143343200656135141646352500126136115665054424135535613505454362032112646112623132124544461002123305005111450322325333345265040115000561661324555330140154215131236306104400160153521134013120543003122120365400541236003130252440510340116003263305046136052422154321454225535255325163242116412341602444162605051632201504040135652310003226032464231226053346211650262201344116460665361034150105023256300405346031024654011406422510350253510264164346101202144565510430035632220432103651524002625134326664066416064332506103663551016443056454130361351241646235241524656056141524126324161216503642522066264234542616465051441413151225542032230662514623553625156262115223441636362553012231566256651031320403630215306233616510446262056424363355611552133060035663511442350605246004234664365562023450250312313323612200563152331645021002624015034212252432621110441402430504316530111035341605415444644665640401444200053422402351205134423366054022233166212042211532132031625601540214604006444512112330132631220031046231344000660634653455534623606600343210033311051666061023362012602515505244641436114002545353410103020641001263132524053053005540630055152420516516211444411133221511512010513631052360540552225301012665651130542403602360030610640651366554326200535463215551100601131100623434063261133620233446152600223026104122565241436351246146111446005523636166555652356516523600030045330030364046460230655340425346465345413010110532230153443060260356031645111252056254412031052414204225041561123502632260021024253600520600452512613611560162655663025021201224452143162203306506631334134020110561443453054403646331023563611000254232506322664105414041050412414420620605115151620623046205246301610226013360041320425536062220605364031000660646113502323202435446046333450010352121321204633005505322204653121332401613263110261314601203655303530455530520225015446034520012164460332162115610252434141042101651144005232040656342261665404223640122506155553122024505361066464666354616264526055516666463454104126500462546013224356465623613145464653263102203512630132335410660240410312522343652063023531061454124201650554043223353265304354221161615546524360200003450662321134211665214625652466360105024112211023432561233634026532003445253240163564310234063106146055511520500110541533436532141303410010346042513236246556013114166050011213665363035640415365022502200134424215406350206100350064250021545526365452104226636250532455246632631553201311230530402141060103424122320445310052106314544331425616536223013555115225432414406141440006221616013063520243035340040543640124044031503356365416065332153440502253442611512540010363446560105513660665420535403026011164261440530314522433513253154523313364542622016233122302450545044145421105540406444633240361022551111163262164446000030441621205024630514304345545223002602105111520203500352445204502610533510553330046434265643102444250153121415442204016044631206530166314546303016301356312135045516266610641636463313153253153642163343604651144134645641622054344526036520626510466102063065650544241302502120124634455451405631630213645146554220245123322314040020150111163353050052126046554100310531003150526512456146314225533516146630041201366334644452455615222143100540511356123554102024553650065542650635126424454550524124100626153230001400335143004416445256105024411315621155022060652322611640252003126541451604005443354234426253103362133503342114542641456504615134241410520333613041605641324401350446120034204115046023235514544442662366412616040263455053233221602401203235513403054010665634610133263130130541600051233452350136306562562405454641012640400620461013045633101044564353321025125020331215566041462600111426004025464312222003343216452652646045556213602055604515506635360264123506660343415331524201353532121602213655053140156143462565133604322115230524411266315352402610116232406400261102666203221513552360651245015502042502533535330032062450232563212033425110325265500603325621235010316454416366314662622260252561314512365233464520166263521430541610434313412613416353212360655315152351404520400463566114663252256366314225560230203642500152342651014120203464605310604115143203540233152601520404434151633612034434002143666046006630205145532526614424553363340426406241500226113354066650161404361253644233232512443526155406132431166553250161040502102641600536220633161641666155552440546542212616550612462053523225500200660024362510532124333452054365141634334416665106311266252254026430154312266041606250560535301650520500050336035410205102133523031250164241111104626635665535613505244521431640563163025523010341423414000360213454343430203163424405312051656441204100440202460263135003105260456341140330522250515642422444103314034060665243415331606160300201342463102253062033354343452433463155526033004063321412115560160444061100164550000635136520055135666055532362242466062504632562014502166350056225445433013163621200120223243666512263410412064010345446330411656330134525463043165131330365056122635220631334324243431422650412013351165532545444354461542100645304236322654413412212126465060034413242210165636313456435533021200456045264644621256315131253135220016204236224266665566533102222445550044010115431546354312105605213204213412335655665153442064524351520335343655225321212134016530536465061621031015660012010323630354445506534446521401342664326561136564215053331153466434501346210065443331336464011325521300465216415530431000633515061642100436650052013262463310162543241524245015361604235304114665440635640065005655513100665564411650543646200541066040566433024120544320256212052351654243033233026451044500250066342601006243252220635223643065311652405544246251004443534105504153301500106255433342263344156213634161145504626255266226213632140414025165152560434521644326306436506622444144262302660001126330004364410062630316225630644004632046614320423156253304522406345624645635153623041302413620244314551436133043663322433023060504530451555360665353430200263305361143212334463454302432360612205135102453352222253356304632321325431235606536103244314505424255145436203212203306506136451465542341400033454450610013633255043363410130021303255216402301026103365152612106303442155553300442125301021226202245062035243564525110036431103526531601025162562445442531641444235534654353302305662522143256015034534304211546400203062403150106530312240156462330535040462542524425334013546306506343131054365243145161253304314426665252604560622141465155443113346246123544600333624442665535205633044030313321136353236402515156611633116236261544511436162343120505632323245504662233510135136023320111632131363516133020025115553433333450401660456461046455205633104610123524403401412115531353613121621610332435054255644432312641564244155142311043462431052446536334441231503461140224254200243350256013565045504204023305506000230112136014163660064140554453565223060601142553255500235032002266553065632256204230335626243111254643044425065651504210253644265565344422254332265444366000052456440060146323254555464112361316200063616362536566521113442003555545453662533110114400403261211646203205251520503623342336546160204435313661515604564524460256655631405616115012362651424220453100446344653350102206005046021233063221000334161663656646156454245521513264313355451116021522526655633266410426312634154025046346544636343246641324104241113203152305622323432445650446415021015110346266402142320454230116142245242615243002400316646166005254562663034513320644365343026322305063544461645330006134216136414040000416221611165660236142032214306266654061103653434240413022600626312162063126461126263133413404220245123602134543401363325502256040105134131135321065001152533302061222522230154461244042431403110555250442024161505521655510460246104134453516434564313332651635433363500032533056253221514240132452522601365311046506653463264356335024104003466204665246201041544335133044642333365163354356426112613242305253203012140360013446163643605206545300142031134201613514412144161646554641131533666003056300624604560030303301262326320654664240563250531062553325355410552040146314332332222140604030506504314045033135333014450165405032421144320002206526451646564566432345522616565364106360060532325264030306120420605226245601432102004165056142055525123154662504660001302020623003410561446312533645666321045323503532324445600602164622353222530441311550320320554222536006031030401610225303362666464261560316021043634014522232052262131466316013113460452504201645045456322335002043023622630235462322535351404520131626220210356341165342534125255221065636523210146234266242503416352515135610250450330361424466103364611312430020643122536514453063540620305012060162560052441510240613300511320440062514324012363600341264523211344502535632030315231536232511150223125401531245550065436403424204330361445220224506543653624201401124435015413666610246455042332133421003555125513633352244660040451616120136352611445444433220232264346304342501110353460344410665660652333533223433254034565334301304036122444422445030455305524215441555446626234363262265460031063136501665506154100621133560636526514163132124544201105614432231404003430203163433634101313413113536063460602666101334514204032261212314454663554536161224433104035505261045213005415554366551163535304440265663132121153665513442632432366601005614320313361426160506303002315100342122622003201632555533512422344335333415061132661324162415605651516351562226251242536033564043502553542045306154411132541013004441245330164113240203663620513551655465602502062004663266441233521552320553650343442405025423633121134662151533342051011361520535614330402535562100102323265630656463246212433531660411054132346600510006216306446202333404212401065043245542053302056410111500125335506204656453213026514162404564330324205641044531430463064545543401321562426222612501114344411111133054645044105432115632555136523126051256223314023140135351562641414260260410264164222335360146360332136132065301626432256153413313142603311113524450641114263121102021320003251016422262065136550220324006261450636301030151612356221411121436152112051122602313652445554542320542036543616136234355420016056205455450134462436665660453211421056634544030121661506160304111054226235411056225451632621450450223106455031202213644410505300434362326056243236014620406242050346434242323013122116604410552404242321561054516544265655450603603631463651136131102254051624331151540326636455526206215551546650622100403231305145626650423344453223512542521432542336633143666324230265120206266145440520050166646524203411131342603664016315166560410466443064606663615252344246264103526563321346100212333453054403201501111642440531200021303255210650011566610133455232664206420616450610514462556015214022003236553643111565123515633432236400063632613343634452042031454520214063054350323014655665354620400504042002465031406012424115344446305602160663046454455534512515426542405266145606530263113352143564205002302611604115506431522205133006540553131044332345465364433015233324054001420064351540350016101516414613610012613231131265461134014555115525120306104222326102136003160362002031112440443444304100243524365652143524530632315146042036552156000303013163261530150024353613603413331152044441016150612001066506303224443225330033465520231464523034623051132500020166313532062063413246022205010414002554525665642521332334246555305256346536563202254501323300532430542244544531641144550456650313000101055205442143544565350124504256015064425000552264064236143112246544636665113331364446036465346216144605164635220621645642514446635030252326003114161035266554315422463036552301550403103441005015316036521345063523523560045565232450112200346610000515413360321265115602343100031516163004016055613432245554116631442043402005543234625000662133463462462133251243116066243004121641000005630035002036634444503464224163324301564431404440560653004363630154056144522013623002144451061644464253412031340122000214214541403062655640566055324460366643206115635046403343240666531256311401602455150200521410444245436666520413334326060614450455400110601203556426410660406105502650404005515404426112556244130221050051114564633102353353050052516564412021640230102533302061142040322642061645065313434302503325402300360051440541540226652634334421311155215325350601516514413001414535563001215234456224232212245340621651260344556233364016506621361261416000601566254131634255166210653312541213625552461460336463002431141433363046150425253253163331336360655541114354406163532121042106245620313644214135345150542143236525265144024564023443220340652063154022520404413444166166165000442633246001620521664134400002146050513032346145543546165023545262515645241441346045530535213245626035236400555252640436302155360210402560551364052534503660316214634411502112022416224066042220304111630400403312634150015324250640146026335053223212266002414455343151126444140104323123211514603000632440231335341203223342025323242525303223625216006455420060351466512313121425344216453225541120644640321443655516135165416641554043614400631200622340340003014611234214302644263012523161615111424134060313000065213231535240123052245441116262632332162304340324331040641423143641100322632100411121422534442616425525165220050143531111123362060665604352361603511356531423261013252021460321400223063555433210550411233133024634122024536452440645213212525451231231256050331116506256114252616561323340364565466122141040622544634454254401245425504513362363136322006240352012342114023215631554504152440261211632262205254260012105442261362020163215461616533414516501130355214106106236053214260455543356014623344063012660010114035315164551051245020322325333636110002512604655414100440202261033651522252223011212314454105144625550332540231104634251551542154101156000061215054403450330161006620112234541204150013245225240126000322100422244234620561620532311064405533331133253146166101121350266055400211565351005354451554404033633426530550601225621556120164102044501440426413434305455035323411546443355241025103611465244320111353465542165011264450410056050316530535443662141112135335402246525520211210646644666220330215061340266661041500034642252452306414115301401121206501102531622256134363162541645633120052040252110101206264535246300064311044454263145623256402444001315536534001115141002120426326640265662620446411044114134151462126116620023062621104154444110464450240645632552144330010414222034140416025524252521165231551266403301420510542236124160033311643151334663343530163224125652451441040054601506623615201110636251461354112051103032321060165266532365123363100453432633043226631111442650514142515023335564613031045135521251351100402211643510235043323530303443630130652402440562534016523043452220026355161543305053314166411302130620114416116114634302430416303642633425436223053465533664631514535614553566603213510200616611500114342311603004542055545316614564415613100606553004310121645142133640245640020253341341010135265120625612511600416000043100410130014656340150406054451543261005451034012062551104330420345612343365160403466112306253312315504214012200566346214446666002054434065110621225541044021043616455440354440604034546521534526504014232506322003105310046026313502612106303544612440466355453616015214022003600514455154215411563436163350641252652031115025430316152410361440235303652330346664156542415455460521506113614332601346542046461622115516434013036634303165042521160006512603340262620316441561305241511545134256621400221515605650644202044405530012466334351165323126362431323410016160435356546551346561040223201611361203641154426113410052600005104610512354115501660625466122566612266310554260356541663455640252412634350203263544136365424061120120432610551211440345155225242225062354352243425055331051101650625516026250015064562420241136252621142162650565155541504431164144621343044523040456563030063600413102530632643334306303015266206651012213300000224256226501435254105140232330043066513234456366655251022443262436262044562446101454310414541265143301033453616041426024105101016445143402422060232361350043415111252532316660614406314564104125202255564061013456231245254230140016412236515026621644441314120334335545251125561444022556041645151552504040511344453605660234441433202362216134013534614405122635263304121434224130311131045366621404652346201155154666101042435444123306543455006355213514644050603544026210210152165502645032013442665264411444242324302505635603033465041610650536144216244060353024633534005134413654106623542163104303643051164224264023250230203506401145232355035443041063453223535451624546320142024440242465610335334146113451366550436526215260104315330404544213445205152250544551222464102150005616666410541403150526512031052604544215555332431403110612244331000323655360541540226011560000635064125265034261425153165111005343501004314641622123433044610251010133505212656333411141510030100041235511040535116011332323224144112601262045615553544622016206503213124421345121153440020023121000020336361244445565562530361625005402622565262341431315521552652622606252630023626640534064506441263666552021434631654312216634463635225203421335044246135516345555322530355362404341345020105666220462355306114654241425310325444611460404523264610211032325264344060264662162341423460014034432251214226202356540336035466641612663601655524221135366612330465242046360113213062522304260621023355364034400244402036411621203162652226013563036303660405651544612130063033406105203212516351125646143602365422635562530260120426513234322001560441164454631122416235066100410024141560130640103062021404564563412310615514002000134130650065216032545403135314535642263304344334662004200366101256143211665242446203043235430054623332603241441541335030145132421601055066101546063643225140100604502332634515345011542543503351024306331362251503100405326021101365031335446623114366342440051355032350320240240436626134502202000402114242343421125224034114105412516364224252232044413514126100425012604255031066041151114644032354335000531060131360664133634040622264526425006661133512241552335406040340155110121430355466441246011251352226340161153535550616065322546114306013163534540614034621560336143323546113316021562505241324555330410504124145614631426341140330004421253055525044204035505261431115651265263433441215054403520311150215316511106222401162646565425666641212365414540025524260105002252005536500025425303442165532522310522342366263133230636160141241342563663564210011320625255633254622400244514341621355454123122545402630603424025164322206200235160655155266135256104160610462341301061632253056302513445230261233412435132536562231610664353420150065302414316266500050360120026132630251635601031244300306615264455166410012623603021534133004045611435462305611146131050531201403301210224606604440304266145006006304504022450233245663263420025122100665354501155020114460405445200544524401040544311423265032155013205650032410104032305163000111003433240646653316043606635651565411420012426233641163144140626054522632321353634445422456310002562213221135062304035401315134505645406010101246265100210513002066464045531153145333651505066600655252225066514066532532653445614544022642650646124052565630220651406213556603211544220523554452623202402315252206323121036020012252352014316225040205044443014235105324651653151354230215051134455222253221530443541164611212310625531245516502561512116300535640011455264025426651204460410110313534123252625510143046130406656121262323145640640061303006016222314266413404135414332442614056130045546344065614034044642042506251526450441025054435456623342252450056612111555540143426140240165453640213651154002464636601414620646065246624150650651253106216051625014611513464620550504014015421514420620605255335161452225051561021226202241615055204521300543515633432213111552145033016105430316152053435010064656542562552611346146350561633356220120510126242346146351415016324210421305515033026661342236440052226522041350524465630333064361133631121130111656403402022600444333051536403103142456511040543516430234016026335251505220400103220464324145422662435465322314102442355105640611026026356530064555635133235436510064120112065452651600024300564236322013332445504614030160516104462206100336333451236664225041405540356353250126460015242220120623245525465660120626424602550661102310303402401404510255250134131464564364205161363641155630530615464260400205534534354505346126665560342123200020006054516420534330452663650104340362224350565420115336106325033014213441425550162030622306125256663245340631325646424216666056012014100146654212123030211643160503501205650416035526352204653355415415346232251645341436025632212214654050353203025641352320634053351045153145515113641153542336114601003432454116426242246066013166261644224566400015501044131004143552342042116051413435224645404605526504135010366622103222425465061206546433236656064450053052536565063004155235525664620610222653136110150100535266223510145203562125652162063213610242611340306660504504533200553056644564315341050640536350335636502602110520551604554451124325332450315336143605404601511544564626100036266160143343646651632556346044225442403355662155241556625135100265141132406511520653324252261540144124213233166656606312363061011515162066630041201424224441024506203521655510460155543665523640006365325350601066201122341036144024314641622666412123614635056161035665324324062505604600123364103042516533650245611141645066360554653245036210266001121416624560411533643213552311634606620635332452403165154624516505520545311326536211551564534132333253564010151104310633620633230412112166043266152150140301123340234364516601535536560531112310426305450441255600230112004063411514351652140362006445532435164236211331403202463436156254660305614022431314346223503245642614321614223225263510004163254442520263556211636505464356332501453251033020531065316306653404244413430361511634540043265155556214114564005461330601122622114060301125132405633541604112254051112134410402065161162535142564232142211126033651664136641545120156640533043551503653456556454102146211261104054644254211605601036430334113414601444045640030406602005326324200344313104014666112255211531540035556464314350404222100124516333245126504535363612253310425440636224642504540645426633400654403614442131534650536400221506603165546243324661655132526120165632443663460513452204356612222454512360622320061035320160605561466434223235112550564362054506124206144046330425244665423000643565602450550442354413461034061536014603464321253060211366045316666560654435052301541403013655554165452434613065640043533046641443333304504152142263406652430200060536563035623560301106361320151321100330020441354446560421614104026363362161223625311465026213044314431264036606614400160153230462052436633464443314034060435645251124610413441163535304326133436351651441304541204150353036523312343304465414540025333562201232406250566023425662632046215453612455600465041314554202330161632040500324130244124516123213041061401465056654146653460333364434435226513540562355654123661334113310644621063366234066550054314460565356310045252165026566460250465643164456015150614151265562551633206631321633124513012313226303310136162651230566130366344340100104065206100330050530613264006553655215465046461252551560410420442121554100542650066602623630642511063624211625454561206565032244042426653133404326262161502416316332155405341050646000150112234201041444103312342461036453315341552155641244526515112341444240450033114202544406141522602541111625065456504444253214612120344216633103405201141523512402423246010126313350422153603036413563266026310561601550460150364062526425245221350203012301004033035531556200216600044343435026033146165502246452645526441330661461200403540545301611226100636106436330226046246322254466003456146311022110402032022553115126632326015466501656124045156650225116620542153342331223145012502401245160624300241223143006222102453521610426014254421142456603351203423206420452224160204442260144460206001253515452501160466015343650355420560003361311651662422652342250112352206606150464563146340216142456662115126641603403324460110420043252041534422301212405643203126210320152254301202462465245152130303103406523632514336620203036053642126354643264106343004463533452113401316301610226524556152266524341530036431103535164345644026566314452042031014145355601324522520346664156102510101352426010500510126242046001233663204621542334046111313565236144235064261026265544532264413042053003401450320120151103356630224025155240662105341554435342564130655264151002043262530632155006340220020565646602204145036135411204123000526615054134512562114064356214266206343634566413006406143136363161541402302510406326656644126441665034644433134453035314124400243406445456602443463051006420314066000505406242442562506120454413523324333355630004563323003041116530545626651512201305600441212421344241453021524566144114120366063400500023006105605000636646123020161523063450555463320065640064042050334204515535516250664502050306613626654431663021042626034620263132403550200430454134541000610001620131502226340620515061152624042112464635633666314400250356265404660623366632154035503412151023346203666536435616623453143214066445562555000224633366244605011235136514653421251111453360235265145560652144256320325112034061103143653534534115150232103423361536215445362211142211616305646250233231634134142354451211305050120260536633313343232440624046062654325115643141122114653222023544003310042345466604352325301254135341452332026030636536301655002604564231364642114165302511056642446510553366634415422121665646042042045010465665134243146334143556350255602300040433263341564462045550142354342532614104022316134224340150236564464014533405605556251356313645265451443216236164432300513121205430031201336004132143100540316061603052653160104313332651321211536645452021403001215234401260003254241545543505212656022520055334614635144103042516536124556031356523610504344114521220516565055551325151621060541143605514206432204444533321660621350344334434052341222263626134613206552444120406103602434246205425341214336053323131161456531654336202430632025245200412102404162566515016120466666161516215256102056335150410420313126362036303205630456262035123252355445634064151252331350665566652543654242400103603632100236401244221226314345616610144551645613000445320354644005642301210634204411143230130610015265413001224454420644216124230023436230653564021565462113252434441312524063332626352414254151154133611132060043615511341500630425243230362666420316466530530554000045040264063420425055510332656524530466541330453046606622312036211655031146220550312453022314312430005241366656160051453256623633430152660156060011615251345613416424501442660411350401225550354251122365053145436541656361500501346031323302161346241303136020344112302100155316344033353055221262114025353146243065002060551124510350531545062566635464014550443611235021655056641435130356155316446045502324160116310640546631302613104521520142121600516460556041325340342062645050631051356664112265351332540664550243631504302563536441035015435353124112346664266523234254021332610634503251365165523231422324222633325613563456232032333465602021640265056314300364330561123501346041234032533452161444150424522254261121446310254422364162120365400204255360651135612350201342463251625624463543336355513442632630543503245622423222100422244605215061133341114156500025425150163242153365024560465041314442350642652122051655650465032506211155563262115360354362502555451356332632304433212453504442651516322140631534231140524044234455264655231555611655063563405651361103062123410255363021545113033253255600332155635264606023434562240223012205404302100542422531450246121043110146340604521035550554046310563351600151144051060251136244533112343346630433045346464540421312462130353644332261011313364265111512534424322644365500230146143045123022614315600530424162525066500436225210321231065142253530446633001624354341622211521462653601230346210306363563642251366303061164561550262154664062104556122105654632212643226152653412001140165504410226403202304250305364136521163643232165001024033655303231601664612045463663303463506423645410432202041325666246532040004301445330510064563532646616244630126465132210311565466211666444556636221406264315153315523441633205656550626643146126002235062424013043145560532564035061610450054416023156662605426014156545455531223666550103035646151311013626424305563610646304054353164405453200113113102435555251364000332636232146110356242434550432100064065320645616023500026232161205351456434623306245310314011211630456235664210161536406204165520534656330465244633466302136311321404004463232601114251350500201130015103060603451614020346553401131205220611112100431301602334361360140143625201516263630022440262301254123600312220605364541020245510225306205442531641000325330543236660103014655665122453406223462056163614332601100301000430344216550421305515111416450655420233011026265544650555513250621115551214651550600061031426551361056144461436404232543653141012231565616423421614303325343405253143015013661443665322130014663333404615610102121426204601656406512614432363146011344020021355330053305110364024060336640262450322132663423520556652156431350426430516050522634314405353040256225562055565400434235635425401064263206345423353020324555663142134200661536413310532465334436320606452532036260164333435161061215022314263304216031566000624262655656142405564643364365641456412224136266046104636106260111500024140312352442046616456315623433513263262155205461365305135431453346320361236112202141512161523631124362133203226144533151351611566411642664444301152001105202051141515360334645263512355512452134135521102105505626052410115401023332533545553521114226535404021620526642045134451102535342350405634462012545101434125222505204141266166505031062206350031635213303614144060306303266244442266236050021306122125466412210316362220544406361364666401100301523235125243564664044346463423025565300123654206164356652446515160213524326150661046030410465306413622221363332416213211165316325420605361512021156224155363431010616120621101544640216025330356042224410035313554012205505533201661244614621051524313211653113316630460631351533665430465405646502636114553333140444320302566464100220255566426241643435364654611302524405103100066063650065542333543434544423553466253221514056143203135462040051651260344205323110634654204641235511040325223105203302666136360554653616320405053226441305151621060632621153660006103144461026154415302562406604512235305504214542513216213003556441655446102153232143053323620126311662330261211462364031204333260520160202441264433424244354653124035545263264213536254165406504365100245512061206260113252154252153426162455360626251164354415462462542500634630224134032141162125060313621352044540050454650212526245655454554522101350200041465444344525326412166214415403632663362514130051010602036213416302655020420240616253355064436246422362524566364612022510562404511533262321640155500526250120220161304130052200154156022421445034642603220334464066044051425346455045644356233560006214363360362024220546031654354044326665400443034120420224151515050563515441663606506540624051660333300503125466260260252515153526462141662404644211064606650230465334056665641145631446406534006032600460400443653615351212124141523505662420135026536323214221002304223042045624056160016563050131656546124145130412521000602306441536530342512361033034513306503255444015260142113056256650140633364132411521602624146434344341141206055230654250450403452660024412211265012254062101006600663664230215102603222550236404565525522620233036653350133523432306123500516146425633026530254330411222666213531403612461106532312666414005120265236011056110024406302241413023603041333126216465534322251162241411022230443402560340116003461135023265063512642433463155543533023024013245253361426160040420024655623336404405533331616221155153511601132342366263422364400524503621020324130244420530034054114360550354362502265513610541530256241561461135663263341624502120614353011264441146503640116200412164624661564232020534332604224516524236251233321222223541064650016345110544553365132515123341216425335255405525505234624006165245333530262502521204150026345663011646564153601054153055560354541015036056203052356233460603262311623334130066154166165342253646113322101424254230231603536411540446166135026342642022145032462446233252640264522141660244464544610560240323365452036110646630455430034412424636005053340120201604011650120564324300435141310056466033513130403253423201246540002624532344152412063303220564304540130444603001031441512262245161032220535434650326240406636063414243641032151252426114052433411653350221621013564025456562124221426400124512555340554512254300032256152554060645301215432330520406014630121262135336360404360552021600435113102444013664062164615256360425222643263506416664420006631556462046216166313253254264433225533561422013122635156560151412550362516066166601235603414064460135151446540424322415655026603206343401201152545503162143345655156321135002241551162314561255031515640564143214641442130266440416330334220002014410315146360142213330520421356560624304264640223430160125201622244253042514261646431343632624545545556006352602135602610153565210641153022006552311531322066363553661153140525026330504613202435446244545505252603300405662522143226013653150630300235031406012165066213613325314616434013036323232241413323063612226522041660011214112451612321450320120142064322055545135636144461436066045122366326334161343030024233052513445162542662552200361241250553250232635245211021451104611665333134365136300421020655065131520210236642602406150536621446223115424424000001061455006522542016214415126431641035464010335126446624460130121354625341164065153403160130111605621015455543656535055230215401311203621313633230422610631602505644123635632012352244000460256614156145431143562553315365024324500504046324102266022163300055105556260213436461165333222415613663235023140144601632033352450444350502411235415625464033556012363056166023002632055331014600135403101524226023205214322446141623402325202622551561504556230206500616131651325540534112116151132616335014562220624043434666641122262221114522003616514654256356210111661000145224025554160522033366400564042160105664252504205563614304464112561243251165320246666533451052650446631641553026203016201164121610440140351134044100564625154053611456342122312322311211225355001615005622555452253431151032326260014024043326563511103061021033465645431562161635114425331640331016451221600032001053402302450502553146556405430441240345320603124210601510123245114523403125504605305234105522000535026560040642634364600236446466356606056611651325103603031111315610402222456410154231614222625255254051116045500100610223442205146340343146101666636143611360524221504633345004124100626633214121125601503451046506653151003421242411534441261416000661011213563430316504112601262601412413435052446566624560411130410614015110335664444533321326323044340423254365305504214245021206123305251346166352030636653562615633556100165543123040164346420130250310046006642253351501141505131262401551206301314301261044421032533006213363146255005245464216315200360456443065261004140001136561561622322053233264242364562415223551140102400601301662524626365350645561221411300631212420565322506156042325416663554622663655115650302005225516434401414245104305450446055504324243112120003063152242012643323626151464503334542612033102424262610052416514210211342320053640562026562443064356431250244452201200362441443466116462526312544643046354063256345442314252324632512506451351532340566221416323456142445520414452251542560344442205310026632440621555146362365260435405666621214624036441243365551300505041430305421025353613146513366025004250646415326402104214034650611341246006622520500263251154565343534124443512453212201611140114413601561144606365154566415151100423433440406053450203320320510200312555314035651455252116401425532465333612005510603602402015542533625613414055156352202454540013463462263565146446210345210606552164556651024125366625100133502021113026551011364302422665622242364466524352623235312661126320663024032126664362361346532425554664214042242250246454036653515160252166220326243631566662260443101063236454361641161315445630340040162563324625532300330334321454225103521213215323000145560160444343042115446326435632622003201463056021660156625410266055400425211600004561555352563663564303330643653364321351465056654302240251566062135033212453504531410122354251321624353011264451625426663665356263350616414230516601041556164630123005360633234634621056336516435066405104460425330465161050455530556062231060245030642656461060504461320032033036266544245346240024516432053460504633243532313014666313632242321546633255350254340222515014142302640123423601525652223231645045526305654336640011034624301326131155305246066353601051052511535516621134312362560333604061645650550324301465411656025144345101231260203604110400024445460431646032505641626245331644543436000652266163333132121144201331062052641621461003461446252264032121606415335164163350310330406520420030520665532602606641230542025122053666456150635603611025154314332040101424153242161031216156206663665212465564541665514331136134415004140602213234056601432606152426166244516546166336025153014311511513035666556124556622312441601422134555563140461121660066341220634361302162612614264654405432624566263323654544261623154660631051066641222642066346515331333355434246146641341656033136351203216136503502061412044051422551312306452341136511053326024043310260653643611602656536331110305611425463501410205602550665444626534442421311636624455003633362440331403104666603641006514514053362251442404002334400223125464620045301622462536134236026310315010162356601631016221544261562661331023132642211534601353525532511204633005003351430006110016456400203062350241040063255553350663046454316342551621156535106512603340446220162021001132061133631121523116346014665346035240662105443344340544265151631565616423130035564444114650362552200361156335561023051660104026261006034050005142026206655312533455452222115320066125456005453063016503532063241224044422105025226162025635116615641613021445422356244265350462253400244544135513444525010352613206100331001653101266045616666666240325211001203625262312542644252315546050626261350350545424516303661644663534125545664213531212206224026536255363552052451204323333360222631506440324505044054665652466112156363432132352525506562160350311040426461005166533656563011263564464050065663112623605561565051653632236635025611441122141461421335122645400332430344261340213166541513656521231431015651401424625125160036261005011540062534630534160512326143550553406544136213443033016213331561633652622642443105463632053351030030332303414501365165101106404164111125261345051644453565634606044520444404634163636050152632255551264164063544502142653122410652555112552664412051502565221640560301343605545321300202420334536161012663445506144050215252620335300436056040365543622546322363601435341311013243060332640031543505663641552266560631601004360310551156404312022536332653323022134245525625016412146010506441443241231451053512343022051255354522156631140513113350414256416223432436634136316413150522235053234415264131644445015526222631632604515404263333030542333025556620522632421164150532220464416445256500006351340315010653466204665124223443345553451256210653312053544515526262031646503213124252556332513011165646620635332333644344334155443532341222263221406315342161430331655446102401162004124125055320165543123415561646303405000512360161134665245035203630620052366066014352631261533353264504632552315243662115160605556313203431341260214165042554142032203653305262625063220165560215023343151033101463462522224521255351256450063650005015101444320443662003054400262406064660610613662211013653351434614452662063354456352504635436121150660431560310526536656216023642263565635153523640026364222134313456614520313600323444400225402461635040330511621050342263063526215500656262601116653043402440163061510113254315562336603412501652022515226533522466104423543510502401112105004620244333030312625544536310612045340513052336063154324460556444233661545336110211154220560144420114223603034112544325163023443012650564664361121422606420632141051011466465526546455525226431512231001211513123063020064256530651325062564523146433111443165225116610220060645255602013161316454360001633122230255441156561515552651623153022405066531136543023311364221100610020360253314055122644134333115065243621305650366523235562614031220163466040621236414316064025521616104164121612124035130614541564102566465425145363346601112323023064515026163605043244545351265455046624244312434146060040234056366021355621435564302120024620106205306551420166065212420652221125133522140515221152631543002034111312341602444531213324010502441136520055135303122401524620104155333415061154265424054121362554404033633415613052442134512114622400244034020226045240316515226513540425641306562613461324231140524253434052515323214302164624661502326352404016434640123005360420262066566524503521100204635044336100053660215025542433161335305546254226356501163345221546203546345063014654652006130006505621513530110464125611235125504345130126625431101220445440124355034015554166211153635255032334601251612355502445124613540145125432161105646325016613253061446025403365432365345642003656000631434650641104162602043020605116122501633604426316145543454600460032042042362634132661541460464614211235616115222602452314012302120153664311331441135433615633436334410204125653065235363320642160522526642161612534201452163344603660033544240206654231220644053240046611652213651514532164025026541104451102302636266424401336233615344202631412315614466664204000644105145012602142513664413446622546116235454260443565323414064525526330314434536305163040605435451356356303005130522541600422661652141111024605346156662632414053113336520124103055320424636445636523320005006104436165545446641625016556222501431006154200010521151515451061263103061040611642142612142123214640251056111026624353062564466655310625315613613116102146231414453145253004451051211144062305641563556036160042133442326411221502160336424311635065240350121640644156511620435541503244344405220141611206322412110216210665452155353032126110012502342321463046140153624210416260505161613263110156211550266605553236462330535443351330413266132415266145606524614603342653055061511545134534400200251434162130444333051546245165056235565415264151002065524441204423445523143015013533236201256423202055211021451201302503163323463465312533455036306200504433610004145023556413304124644113065340203061302112400363446561546506061366011220460202515336622415546350536006145046120316140555115011202341352211565662012330524541403254612135436420433121452535402446244205044661666051635451100141044542202445454344313622622421402234165346662511652532311502462362444202343015211535050264300300304511234322213356201513331221604545631133524630613361354242634525253450624434103530556622334420240356335552502015420106615335113563145320512321414046666126641215340103004116151245024532320256150211522104466363315306614310451443542231445215253004121010253236160030443233121611350263265225116623161106431345630344115664046001634132650444462061030143456142133221431512004265435211144060042661160056446665421104133411541020524056245120365203625522612136635603434231135420063514413141265004156356451442565106613111651161105361603344352020525056465444404202442645550124365006410143333502562620602531116621662563230536340225134220454534061253531434112466004334461316426405560313312462636330622646134015662166544102544153320155201434066511245145142620632026503341435440016221031003411661314601154262644211331432450565123611534506010111446642424644066534632043302110656536343212014124343111404234540322015040426131460122060652322622424660604046254254642333365624156056553026311336463002431012256215525662140023121000020554541231253640310315520545311236613341104326253060406103602646552315566144366536311662330343326042210461166530046006642210563365145222211532366066014536602150241330412462065546641446222321352104233411326214363352162431254355512511032342201046255414454013331151215531046300023424312516626633664615021202535012145101264510465232404254613130365056600052604221031005422531041223433542612005223561305310563421233251443020255515216124315402033151630426550030133106065060443251440115461056554266536534004165412226154225255324505004314620303015330343564131550162324055012514500464536435011155151121045333410310651436633363536034532055262136251206636366236150665165351542400331333430635132621155566220414522420200444050406633652004462336041320300561236336630035354266406656330403442341121463206562642052310405202235301566534503656422363031360553362236454305201436405162432100066624206302520062261310450152441664612623160333060266522006125650116463561366131543621102066136640620605155245443124311404453221413064466245533505061562440166332566555650054034001026513250364301610660151213562016220534430105110460061426452646036320365126606612251052364325434204211056520033616351632054140422112534335454126335162560030600604145441344062022612312503111260614563311210213613100623466111316343145166534341323226516113012020052142415254560025252465542052625346436360065445344035450154364120135652310036553035361164025202504632562244253340116335435641516351562521435642014143336306120164102215156056533636124442545402630424565110432653621153310644621321550063443424620545611655063221300146626121146234516524236331343651325335150116435066405200661254535263126155542433161441130653444622232135220235605302012122514404461105546101604055233610645052404031004440405123106546124135356452553516436245432221603012100415635254555261236243200414316542260156121654220416126314623243324420414632200160606620454133565252212325046564334615525226002256630010102032605500653160460050516364464530221556136512343013024402402013600265462112210233630640440501111033241025244313361640356056615552405634602514565552601313513112233253544363620045053135640350221110501535263026506616605304334302403654434556430405652046065200666030216665442310565215430063566315255125521405366062236033364455036516262432252232523121556252100354100611364440322546053356154611460455142355426534652315262612005164460250011362212664613421210002323204351100310053616645313600365154654605420253003125646463021322416630413106556515654002111123041360455100140612202162206012136515552300604643424452514615432061440001402425645655243653061623213451050631024416440053264150554250624111634102630342543422146441614056031220124606404312316534050223360023535445246111633333360223655466443250251114460454635615335115663052562204054343221100203526112340105446606211324124144210461051621133225256410014026403502223206224665362162656666601100322603240455530520031265414501450216633546306506261126132422625124255002302611461504252504450144040644202044455655625360342402510543516430515645341306336623400220020565253412143356340565133333404615640312043325123332126300421020415051312610446042536005453063333532645033530554620203061302521042334130201212252243254414043053650066254530563005645600152563642644421506513244262450314412616613605605503342000025565444153413344252616556320224066550423161035556033532525362542005466505423663062440530443505154252431221061341211326633341246423211230303443141450560455002031513551036032055006034165241521140613603511445552231012633514515250326461340054111361235644123556366626620555252621331265453361600223424112302355142652240400322664332435165130150003440563540222306213536054326130130411456226323465540403134261341256441364363163606140452404102560342555115302626624122555603656403163232025415563356045336062116465222121305432146334031603366043054314131531606351331501400520254635650156503653204064036264336253004665533264362413453102435402224014505661556243623141024512351662454412111455441535561632003060360321521005320014303154153304311535243563125652150330252440055454216631604464405253601432455203604000466362514631442146511564234334145641041662661032553402423325553636661462263456230552200134023604553602600106611155216544256223566562344533625303126623500100440516525555062062631612331243046251412440211560116206143120323524320331655101162015504413354106336003011115250560342626300242126642312260522501544601604005443500562254434313105432305253203360335640460411550643253163331264134343040553001240361625005643222062023401602632333253564665500543164660220416053323131611030621261010212143260520160222235410665506513152401551206304651610501650353204632552315542263565011240036341326214363144044611004305365002600451333562453561365012645660024551643635315222600246545224660062526413244140252122251333654114416103651251222513116463400601040056141042153235505246406002014112500625624341541416051112143521343662062100350164555210350111530406411450144041443311543563161520533254532130125120252042300406146604360011061125601653444445040562316251315513166120523055635356502466401643323465534124224562401502624401021132435441045116316302621105222660265612631642055400466141333215311346113310141641216136566123546031311363650645516324202205512422650354065251515010260203430520623565200032252620555644422326131065614455151164255554162504345134044246361520665226015316114010423136321423436302055166205312004343214602105461564106342504200503520544532643542253236546653025645662004504253363020413012614345523160315632341220012606056630234666233153543136610416026032602364223665542646166355365252040643521544235314541320665604265166033125260601034435503414416031035245022420260560135254156250655200350121402046464242445164605156601201565036505523463401453212144450035213216542306121202536241311311153443352124015065062635530102112042525525555626355534362251346063121361105634153103306354523513346211650345200121635423442625433013163652431451601214036003502553542315222051333636065555455035323663343511640262256520235160655352515052201015110434460565356450361354116145653163410255363262046016520244126444650016345202102366430131430120455530556632412240424366211511163345221465615465035216243125546101604662545305656245356132155233351624352024061034301516114116463401222111111131552420254351361352324253154224402662211100005555031164260050521252534346661150411135330430551423635065664211343233452135463161050650114344511622631623346324515602611523241436641232400242311232650415312406016433241345630634225444535133644310351520331052423113466035124015405012525126460222106153132056066053423122445163512431540331652656014542543655516333453050636614156363451420441505456444146334225112040561530316105654156520204550333025042632230143223041430400435334655435102515412005306455005364160322032563342636440432665236340114642112160133643310442143614560625460054042025624641550200461240022510001463262544513224554664436406446502422161521321135561155404253023524231240064124050302256063033222331342505120220603100124543502200302021351312553211302656435436063661142032603230564645041400325055331342522443621035036200463664021455133645615134316455464533132160632353666465666505136305632222123412066050240360021542100615311460342063322236011600435540661505664406536663542462042511165416142450526122251004502244660366404010240014450321562643144530031050465604013650041643006140416444334141301166525426220134414460332162531033621362120012021253304314134461636404530615443006540553411143544041154644335323126362623414313115526613520400103220106336206331004525211204123000543362024302154511306406512614334242443511054455332602406150610444210306223106024422105025606055563154620354636061366011543555125105523361063005645600650126456662435202400556412361250256525206311145244611102250522066643636400521202264430461012665561302213526103135643502660455660050206532540450462503362231542520106561355020213655350054256462310360536310236605100316033123663264564250063153105352115426340650111225506606242261643113061021510220052401204105064660354552211545626453662511401031610015142126112242251561061450102013225261344355246661244406215662566131015330604143455213233635333026306152530113643211431053015631362202665546115526643450065353064561404445201243604354404613042052464404321330625145406602514140400060412023024236201150460304311534304661023115525104314616024344064641630146561523225346436231211365452651241526041310001305442255331030455445223131125664143043316162661314536455101401123505546023051633662226020401262645223346213512044140462522404144166262012135122005613660261620433313165461604053155453531251313000563125562361566052204202263221540612403644422444566611632110244020344022246301432026324435150642560152134056424253064414253630624130444566223562256652231550436103661104633033014263340300314616456663102541036465156150465062632313413225255555340630165655654344411622066330525216600033164606653611561025243503342114232436665142666525263605206545111325410113104433236163532121552410251043132341005521552652561041606146432414543230412112650265664652661505410632025245332532556043236314604653124035651325151253662144622533006213450306426522616202563203431341450630146522046020251032342201450524040315256364260024551643610343015125025652520321245353144401055261103403503351501654405542134562433550444112042545162630320134361611036225002656345060025264005324501111320003535343514245664630114552045114620660060356400452215143536432105303231245402403462110405211643440320532355150133150340602131216366112626033335223036155144166264111305340413122464602610220224112326401641220030335154604403103165222260163560656012513131226635254436112645330223301354305534240103520221435256452010255640222631034050426454636450651254432402400630062002315445225010510644531256535340304025312060216355322243633120304025242254214560321064562500525416452213664651541154625035204312042343266615452330264024213021342320013632063633535005663401046355515000305466604531143610064455450046133662141525225612613046113056334364233315013135442603613532342254516230512302013013245561465145331456334244553631063054040403365101144431360535041401661615046530162500023252105401643036050314146355225402300531114422131601226113343004114043412406261023325332205045052263011652443360461143511662243066005651446340301062404623625633132254220614351111053101144055536166216054041550544526460030264062461412355213215144416031034150105341410421054264145652263410412045606221430014203113004441245454653644304210624563611465244161604353562260625260462341301226624354616604326610250465643345125621120041210240332155635113440200254526326423341216425231154244236314625506461060504351166156426021416504652006130153366224104625541441004440405444215065163531522266114116463063111452414440105523515305510652016452642033551552303566350512102135401023514001643222414153145616006425463521541521624660033055313615253453533111313635034315111542620621125236234114116454114141353456042353233445445035262520035246506634131344425653113426232460664336000430105035345240215203001413330054040406151300642665433642603662305434424266561221614010544061001045033636264343032133642212515420164626231003136262055066166222405510243140453235340406644454504031665354200051545556035352613562235102631215302204266401154255254116264311601625204021402040331453450140266352453000215165553632442562462030035456225053316500113516622644616440160152053411355200436430206041251426001100641636643253151503346416100554626644104516212641341015452440366530402163541033103165045065161033320336244063620254016325600516256406050340015042061512043064236555406633561661630002406551066661552465263432054334551416242151265532102434434451515412100123125563131553444104315215551626050326216034442130100525621233356400411135160113654465552646212622600001124145033354521612326616034630225314021335125044213511021143542643116002535232306344444342436415536603034401354161202325630041651144005046151342406401034541465155443342016135133016411323015233324203136442132011135346546551346300236266406163225305322314102521501403016445601514064356214041625665126460602341355330053135362541633525540554000001061052454642146132003201613021445425541420300650562155546350536540133311512310654613244262450002465452240122211114611102250611034035065201645264225315213116253263302124303363421034322136610044010621550641243226120033106146316351020426332416316132122343015225005640306152403405622023553406320033245635245424504220552552025446660443513041514631123226413302563410556501561601653513612205412411513632244061023535613226161431363363662015520542122451453240132454426346502053236456353042332261523465243451665233556652322631503465611140043251361131450044224635520442254162042626054561233134201541414661005210015220621010430142234305344216546560665123260001135644301001514020100316045616665064433613102655521216040654215512015565561634106205433615442322260204124236432251326433643602103300646215161312501163462444352504036205566101042622125032612532334104644133060323223411453060436051031020550460050110433005235550242663452524025305242202310424405443545322353434342216221630662014561121014635010600022554665505426125615550015002415006614220610643050034421340602216236351335132646662554624551264503165066623425026060615244311560660444001344054300534536650435261226143412343443203035263614365021500526165201065624565635061263040322431506236251026563642220122546524612556450053460310223204065631410520333463304116511334624614412144161402036636205400142004135345150655421650156104022320534064506563025134444235510561123340234506141512626620634365016120466345622402230511036405406504365255052346245500652256315200360330362665442235624422203653305135301104600614504611215531046241353564531441261664660062526111315524252206664363351501654420335515511625326331535103623356414063403345113621256223263566154015333222004603243045015661153225056435215663303124145142155066410515443151124651040610422623362042224656464415051216021045242524215536205622340613425451152535056524106525036441642461241262506622522520365054421225041621166611566245641230300556233645325366053612350363161663012566204216065126062246601621126530425601033111213502363104434562616045536253244212133505312200646635212054016621534405421133552424460035541101240150211643463415221600342651454235266215010356311635642153316160052531634010256241525014354053422032002020334433336023414340114563661335621626542404246436001066152514460016426632205514506631440046466024130501513661200422263554014235506133454163200010202060110653664605432265510334461523125322662363005251455564542042132566360231315064120323122144624614455413323103446441302651636431504136235316442433323404504341030144065063055263562224324664104123342466664555542431011110200323023120520360551104613521525626266245454144363162462416026660046114364500034616614511433021453166030115013145160056032556110632310461636112550463451110101112634565036024654011406422616654061304160566330134525235446003364655464110513551655643515403554214323651264450410016113612044126366655230261233406110260236451660155562551633345664130066616151623012205404240603366410024551204006165245420162144145644306524245346240653504622526262506324125611235203161405530002342432553516436136056055041324414020254351361364005212040554213452303566350021243033635641406342540250313624434143656162131215532433614334021506246216511006522610563155566634310334324620335023621523465432215124144054133265255550331421540655256434510455531352234414132040365255102414126345532646235602005131661514534024342203043225525356050455050616443036513166311535624245025366023356005300253111665511452502225332146045006221535662535622324415461154354664313513223246103666032655255645246265133665401600552160061103403612514025152613405101366621131534546446065363313301044445020050532044401451412520066606310341041604140065613651322604300654414114252001213036316121435421043663040260450606023266035336444531345323204622006642031004242636403211063631621425006511305114260656020432662132006114104653513551020540426555604502352066565232156423233353162655616032446215454533001525552606416640155244650000004463315343221015455532620035122250526560545601303162113062525121146211634030514334625315241602141242403031262653460320042246363541434214540214234142442153412513344661305101033556536154224034024342226203641232601634114342145044000321401146252602444510026544641203444661105035555015506055305465442251035024223640122413244013546304316513624442665315336660046560250200016101516252651440205605031653641154426520214346341243513256356530064355365605320663132166406143136152561020530210054240262450322612062601133353026255126431641610041400002451643203400244544201655602112550434515115011202125166266324543222163342000025521222513335232425312264430461624335504451210213543421034322033451136262443414361204545604342645202146112021244341131241255211635551261152256343021060145204401001341414464620042261405616043100600665445304426626660256100534340144236024433501651163354110135654616142346003064652613032136002113463602432010456443411440352252403616353601321610642610361335411250361264600222114242540356220525015316045414223434443522406246614563240264245435433114344163643120046344210264116142014146263263461504656102360224210632425526021664500401530123522244226105111443061616301645005444360600465320526035064510501435323060643012605143260545444056660004432402346016315301442252611443042141012055554646365363620206530032352366463650526452506140025310560111166625202424054655156243554316056042041020135302435216501444200414460411553524136231201220623552333521316041506133506463515230535305040244553345366364654110054332453662302511423023460204226524503666533310056242033233321656114131025006352411043556551044661621026501250453121434303640603556161433145415040555642556130240434140054036262633115341043332064354532046551413362151651441224520523336300630413354651044611046255506025636610164346535102641650615555310446120034313303650553520563303056300624620046632641461361004564023443305354436611341005261654312216365622316155563513321112310426331245130136316154146335150410225314502413266342353252154252025212041503546401031136561561534605046313551344455023343151301266254334135221153664615021030121004156544415343654114416542244026601266556134112042545010235140013661004401256223263561621312134264520210655526340323436305342015140131155300131160252543605250613126143551542212112324601411643006611442536530325145362116054640636255024313221300332135014525453343662324234164301356536223166416160423461461413655224434435134420330211404511243003012604551446566256565163402022006612045206550525552314423034443036466465441410045552461123641310546662115543104214424562333162126606525335300223033623436233632566165643263611165603550034150514442230421500345260065440322334121543032203156251254436415251232250322254516332252504402551613310554044241601141004630411635340666333413431302616566230562356540365143213332620263405134561563563140400062464365565360341250462336656542011601545610350153645152264214001036410463501522615620012025362233412546063641012234335303426410505125504421163064231012045443406300215423431655346551615550043635040242125561202544204550505441004126004250430520631302243346550651605325550203044154616155625111610055311241124363006435400421554043602542636313006342412244312521241535342131544365455016431341135456624054661216616564041146311321016656326143443435031414546604346101202220245053620411504606122635220440303133260456003036441233521126132311322034065202141112135000051046163446363520664353420354365100630545044122313226303023025104042031312636121043110205566521515342616240026345663351264466262232205323243532313250103526103310146341101220445656620123320253501215635254555133442526110365125122211100005022135261016263032011643222414106215506456615401535532433614461120212432343630535512614432161521621423320603155624362222016035506322651006333156403116466664146110245601366253455604656051312663326505110252532520165252423106663342436655201652625362366551241116150045546001606006411614054156420332314023622151325121152104151012223612461024453465620544262241426644362160540113524254142565432646263646433635463116511100032034314561244045261254013242406546301355660033550166600305340540321243145225244144566023644424506022234203002303250221421041252403003061224345463116421036066444604032626463466555353522000151351451405102242333316465631213254241043140461621501210345535343202523515653440365530225112150634550303422232626222520106056266425661612045255350260252142024410261451303016146161623620265661344132024126325451112615146620543632303302645143455241420451122053640134336006540020655322431205100004534036514006124013162562654114132211623063420566201406320412051514256031165111361003511324065650154344233552440413436510540423501431100534633122151534305220461042505620666141306504602600663153533640223444064454115205643044655143413002403152366200123466414456551041066464666232355145463133432421136353236033012623255232055361265461134631540225233540224650512354115252034213315006530244120112065556002301131013616266326656644620363032014634060456431350426553606262501164656414460130121332642423601466631363206100331625222245244012435500524541403451012645126123624326556320224225131164655503116423135643502343616110315314561601243226120332220046033402150624341131241420151401316152162144215266306041662654506662330600165321621361330601201662635630120651664241545012455350024123424253200436614530241141026002145016205651315321343051033444660044600106250621045404243010106061023615513003222531664465206646410231446460150545524546126002220616335634245556254440623021124562315266451253215450432456632063236364523451653131202223031633500121234026542063262130050653630301663305526432115550106206224601062030466552403631455553426315306200400113020536366235520642015443236231221552465433553513516042501235003600350311455104565630053520145301361665502431115216242142463644042060346233102522655206524124622036366522232610030436222335463221014242346125551150355601516035165302045002600445643061225345526363054422245340636152611424132422254446221306512435210006653200123153621133002252363043053365655350303554064236421232060410250251256552602106035653533556460051620542040150304016141146426461405623341124155133012634263162221056554314233204004306261536161521010643044601204523325631662410256301003242061466634463055626222423404315556613204110641015314545566300356322235461626454442662366434314226540251515666320654664503434424001455511550404413444255202112150166062545044246135143162665045265160002004063411512305661312644166505630456262210355505543051605051164354415536010541535462534114562415223322423215400165310121255351256340155541625461213540465232404004143165406655042313400601040600505212566045566006225002656064254635203310614633243045015462165110025521163551155300131233206031504166265450645320602512113241616023066525220414460055633236361242663416206323346300106404163410346260004335323552343315562624143502104350226003003635211422221215305465055120346352411124064244021001616602020413610512436126464454631650260121232230121063564616414256155144641021532006130632515134065454523061346515451646122102001100426650114326411154611102202156253022542065140436241113145302044640622442523522413620611436312553110145544145330642512142646436160466234226641263400235115144551661466204456231444216000321102260563126104533056626460134232546425356161166612545234641201630553216244363602364114332154423362021146366143116511343322302363062406450345302323323133302153033001155542123625365155614540510001031450615554352122533051055546216021454455156650143562644040606320325032106130350120644350110660515235224546225416550366102065443426252603031624144611044121630142440100560110030532120056303660556403526342316433646602344504455454133024156155555516230031026551113205634462336526645111511123121643565233150620262052113035505201534623224621336166252303360432103651260555166641261604020412013351116331162324056325055025423633251203061016616616500646644666661225666151634555530050360120243005642351435165210366344340346444331303512325234046310563226343144046246254253055560354640651534055114010246633255350660456166645006365006211153635364204331225461313032260156121610355560305614104212534346661502065325434506002521541521624163510204266115322506522610563512611522516025254365624362222066623306051211324165332024154403564513136442143513024420123260453533564042605420211356412312344021664132531213051454435434621044560131122621641134601664044665205234135646205652242402041660161035164323452401322521306022433450236146420336111223224324653463325316300140200041226442445051163411015410512600406436501261314115004523101243352530350114344433664224235504601643554264325221633425154201441340450461165224624405201265314516622666142113141315624115113214404141462344365516004252205550616250446521410141623116520642031461503055650030620504436241612113122631630131634151114251546155123145046002344061514246645513632213020310011522052362444160322445054344152630262066056331326433201213130126646662363441001555261633410101345555656331612020102664311126010100063333255312313535232044440115322234150503110334614130421266645400425103103330252412521564641240361624260131311440011411200220062204051236655223065105060025535222565222044362433343226006562433154431246113355555015446451263005310525142423425654406553245052306534061354233544020163522536414622033324221152400262516463454104634550532316553254546261544511310625533212113466214222326102004426332422033021502266310554225303553602613263026322013332403620064410010406524453035314554456340635160015115353040256006346302254101503603160130111006013016625434022256666240325050151014425503233461452535402650566000565422041613532525362532355052415041113530450462503640053245066003305536332416316564352156615556663436343021060052506131201603550630165321621160230665240356451312200660412026554356442211443302434655025132466261651214125310662034461131423101252045245645025355534003010362202560056330456461514353011460002256314333311302061552401563313131210211451440544601124020155421055324664325060100145121556643232326243535201314253644210543326543305400050304404656066234612066554024365310042352430464262331462135434650622154236206626501226533366520230642024352544540351042166464020126030206664442556456455533306510210530664410215100201444316152200660061226511122640615125461162633313331060044463125005001045232162206325642024540042013261114156051000446621365625412141501014035444145551352605660356135646133500033112135451603646600250346031215023401330143562335401132111661262631560052344405206622115616234620213505404232415265606652005625641466104451340560445516424656126353642114360416125515564640510055264503551212106462241565356243503030014635423556226020010343013030460363334551212601243523530222655626564456260351016023300053165423526523530165515212561136346656612401024152450466446513215151665224261343266640612650046253221602401443544615443616234315355410552515333420513600316036001620521613402666626035654162404341345516356010344550461405532435164061003300512440024344151252331440510602522556205554134032141562030523560562101542524626365150141423021100120364320443662012516123544624420502604221031263146232454200546656406002014304305514236223154251111320003136152534513212234303303124145103343246214520440106143551542226510063336133060125220414460364421435102655435641246201513662405561341101112433102642163200223545454033206203101415524425332115431300221606600161040352142221553026605353145122451003032201555305412526313536116266232411010365213511215251662116324010265620620015216416410050644545600332325121141402420110251501210151106565362523334225656234551434205262655430525152045152266320642524213421300225133360656166604540361116606420606236036504453541114362431004201111046264216152304504015400364024116513025320402462632533304024040141411544562140356234514054435253442450240446401240515522156011315440066060552426532624625622320152420351621043255325644634402136603265356616062315164644644453312601340232204360242024364113266440311134365552563464423364056150405052235025562355533344314552250005641665464643166501351601631606601023222320524430564000561560556353044361352316543655562250421614004524136264015662566504032034560166104415600111115022202411515231221661326053636360502501552532661513502543646060120166602162336224406340131124321500114451566641306150661033566155263350132356416064332460132243520323551342100645304205056323204014631431011361520620020311166413440001041500034634556402502010566621244300306301605161023621133140530613264064454566035066556661136244533654004342316212506036233460603555436565335064556122640123423252623125400305440025502445124446616660500542253103324420414054236630611250062563635065664201065613553534351423533111313152250056414215506640335023621013414144621211232463156403116016626356305563323633024420123422114433066240556133220216661155155453340044621241002163321061221121650530665442611016105230602614300650445646456551360511264132214516351056366626355011665255432066014331435130554010065356533516110436214025634601135620262245564341040220633165141213401546432534245303402464100030050152530346265101112530621042516432241430555321436436310303011425516034230151606013264224051564250510203320223343121530506602236401450505263345653503551504335144435024361420063366144556002121422525014545123543253615512065124161622306630105452560224020652565534260050124262420145203312146046333252613621402144161310022226404266002325516433445532036520536543202355312522260011335545004465005132601161333340644150346410016465516243562222250606124141516314241052652522131610330135202440133226616042254312112014335144235513041500350530344326444226042512145113301650012334023016504004631100034536034010015505205264452030043260424055120135223125224522235026661355250011364010411201351605420445324003445102334230155020411264543415536320215624502454444311210450610366356465623613030540106623632265443245504662323322221453561433042440443444021460505164225245232412634350204623553061526445514462206100032024634300655365522443463051525436542411234334665635425401136213520426231162335055230215214113006360152565222644252315624060646661354014511635451100412234335463220016062440530443243415414121134323345020213655456646301163503431510306152403105154431552346543224620042261014116430046666414610120651664612426634126045353352434655025411011124315515545335615440646606125436060230266506442404565251666531216325333410026532264461016633100530526220544060523032102614253255144532424403213236532403030360550251136313011436363202260333353066463151040606063614311021545545545504156651531110023641626434206632441251342063611253256662523433103205353222011423620315260366044602123152210644621053452005333255362202266162324106646122662243640442243344413331611130526233516440600266252363213226021112266365426564332610362554203216245552513613503021442115236041165520656243535565512230220266443251425062105651242314113512423105450613556454500356612125100426201230603445425043510032010441555344231115355311022161251334055524631013361606060652431162160165606121645014430156211451663230510530164401612652125654111353630316246640014120265501253555352361664342136110455651111205326265520132334531022112103006244426534516114652540522521362104021062540051660243066232401215413226426360265066551613100140521446254005352531430220614252542532301545603501305225214103565243642441510164430514546465325634610133134122121223351013510604030506025355621030410024353032346145064141153020326354416114654241664100126233633345126156254660154650464600642031402400103603304330453406426320634540050454341300661540131120361212420565232316450454605062620610613662254321611014104454222612005223066204541350515425246051112143521354631635005425644552045114115426206240562202351124651040151241440540561604316611442536102456013624154501246206323346640426054213246626163102642163400446212460612543606022551436062544626215332602411203625531432014441624351022444331644500332263344311462204024302315435344333023544445233266211560600020410032436605102262106524402436561441444361612224613035566142114466412014506145305150432434513442325141365260225316106446105436136264153644052006135656010336605152332455413153652513164511560435000635402113062025255316605602106123451543601511301025064055461324310305351615600620433622235310412261066355233532403315064426546124656044464555410045403452640611162351152241610614420454132140531663524055135506010520166101045566000430016662404554355313536021431344406223620612326026003512406125505302621224660025050201044262544623533656033541344043055002325502342025203124611132421253125545536442043303044323432635163653301461165153021242614006026525216424350334554603366156106602465416405123245151343514303023156331102631445605631113444445316260424313343212160226320121043152260663066546521300014425065463635616220426540563512025336326020120101021344353562264666336454130361631022035126313013056465060034360233201150431404500102323265243656521454354616501401121206363654240642531032543603021534366642250430561402241252551560660005054063210023646464540421454233530265021252624166165342213136332332250615605526305654613503505421101365335646325016024454543456130531053565252212312210613452134366201050650114623103605362066006031125236234534063200361042262334133265255006006654453032514536253455604553500241230010640410211356412512141253120022354541002163321602302665006254462621665320340142365330614215201022336053650024040366114566562633153360050046350336225642263640562066611465323001604463421400605131462505563152264446442566524313134216646340415130332425334553500543063562623263364430415531501356305443211535500146034022541231642404145540034334641631105523241646140544055163331346262425050015506315562603166552234046542461420322630520451540044235331031224142426020255315230336160444045153614054421606102533530660024606202340421425230232114316103625222223255611454565600015120113320514644406616561235321332124156122323201244662323116631365241665533661510134263310014115535000420134012614363256045150022022626500505546110250206350442341514056660120622546420630233320105610144000154241041622021361634315023063065253224204553151551142061345561661662556210250362153521336122543215050235231046455513444022516151453602642565623352542361001466565323455144320653053065645360015630355610166520626242233436422462663643441311343114602155605131124565113533130221536535124164622630132335416000512341324221011632131363331353330163065646323524530632235452625150110253161120120432446114604013300404561405540356313143462241042044216242442562012442212231246213030324555663456554545525364611330422610631423254166633664001105424516303514346144561325306144313622622634212332532504656431211326633621003501634451162266310236605564004522111411645413245635245620422246555033142155304426626621160546465605131263424253200634103462631234402160662034461540332062006122112166442404565153326024114236533064056626013213312306614024211110403145565622524155034551434541645104401532145241004353635660256201321366655321344131210056136263314351442252623260645466421214500614236444232313311034105212121430456605410450500014501421250632223335402263133351302464510446041405335510260532620116432351146315345625435233240640030532513566313136053515524630053612442534632015106235001420554310215426553616416526103145123420221320516245154140562452223002351150064255332655554235121431231443252302415261015602460250231410100123200002554060501236215153465633302162214201643622500020063120344431614366220460032104331665066663564263003040546352202063413143430040105066106001535655315253564160361064504662134324441332065050536561152316534334361525562554405152561220403512242543661221452662244060400026566430541025306111632312142251121201631461462642103501255061355433543143312330322255412211003344364006134402463022334456604234514652430063020113060141033441014506612120351062434232432021350305412352415246541066024043452350136656363134551613302004450165405462124335331514604205645241441222561343661055121144523264610114354623035325012643503245642215541005450612045446314345616536443322614213420064522101350221014242560250564413554622663346243013266164466352662063354460254033642140223411443020255346155252234124642324555210350316233463210031603315143536432141413534542450422056464415051406552564366025610050636255024633265051143661453020004335323641325312113142310123101415524505306654425166653121203625531142152010221331230661030110216003152261623261200412255146625366333235045224506111500512064034505035335310062212301544151435421366231121643063352224656402610621204411205226260342634246356230252551114445455402025620005352524016546202600120103343545546260051166436004630436443153500055310406423025362654026002400651040536431132453444136635421245660611561035042303025636642614016211441450315426343441011055221415125324525360265250504413256310342060334033604666264024366641512116150562303132141630461343555204043552166101561010630242553142045010002113356004146325202646562055166026433323314452602004041036160404032665530400454103045020135364440241034205636533123346531226340055426052545015045256632463553235245321302503561526442630540065416120253611262106260345414041332145301612560412615124314022340351153116641434435252051616651562145335162240142610534225626516441340342360532145134234221233554041521146105165005434041216540563422034665143505325520316450423320360363440452235125555426056141524103125223430656256246435533021251155534303242114431660411054365521560034604553053162541645403451552221103232525611146131600152422261432161422650066602135233243361014455161011313364615364133120004146544230231603236356320165511565036131155305341255456645635250465432365345653466625151521612436002256630112303034411153040644515602611236632645610530323126042353233525520254421602104524510455531343401442331322130030252532520411410260055234331553051454435520452456442533211542611016105163253334143201444162336053650140242111100315226164441306524142616252360632653202426061125242660310435031603043062111543443234524443312165201524155500240435406014514524243646032223201404135256330204361444324031503445222140250311440646504662102642201524006223343253403025645323105661434525635226264301622660240350033315466343364363013230355265436003015105116610614553415505102044405215305263426132234202330650343053261360446644605626420163065615556222244142436215153440563130402501102466055265306016342442421445405212452042330231044430014053136252165131552010053552042531360023154064302012453036466102424036040566005505435413626050606422532453000614440300001125655114643052413651122532633300365601326606262201265012114426042626301230241406523136100336060665316025004114215460562606265520500213356512405116624166456036665655100406260135151610222365241145245313662454402064515213661560021443432242663152120240461316502254356602113324264126206610641116414640400504205320562453001261600401202620042440230412632416123652063023054546410120045604523333450401200022065213234660050303013163352132456263312005205242225062643440602605053120140120623245232252635162363064253355630004456130004426511151250532465334443445253253641154042352244000020052255124606635364213531212354361211564200365601652532311154020331501010203263141450560114501440452324143664250063153454024034644544503526660443513425242155335223441416024433501321350145216525242312145016205626241435043462104455025355534313002216023060261430026532264243510224402404036610403145565232612004114261625230613532432622435255350363325200263551402305620552665356530220402105514111330551026450226410165101260455321024441232164311506334465101162505600601110434126466606265203100116250514343656664534430036334524543010536322655506564046044242142403326300424611311165466333062436554502215221323053121105011633423564650324530264364030425015302563553530251630566362250353623066433641223054636161622054441054501512066665160164422653334411606142065301611035354065104540642545241444624614545635065151634336132435310426665260021544562341555610205461144404364002040625416255520226106423631523230365311416411454606051256440406416652421324316063266146103151661536035561234141240510635464162154634033016165665124405066344566356142042103232204321605356504153145025100445312443624005345143112235044543532543043405365450630612605334010641055323504236442663501056413245633634514214315446225442566226402665500403030640350004413053620554233121546122631316552315042046165036425253106145412640400620646446212566045646106451646564100062163026153015006035236400402521101035435224344662162341033012102252546566010004163254110636242156332300305320354644344243226443632060646412166214461661350246025661416434401414010510525120622402650660431560006314346550246236241630426550055006531645500203151443311543412324002410535211542110405211625200352404151463116205622340320403652565116335415453343662066633424365131532132104350226601311226200301036226600161040006504456446101663314331644500145665626362252415502255146625606326532062243525530021035502440451412110603462624362601656151021543304545002361532451130653113421646622454440110154164426621251304331522243230610505126056053516046036225624366106644310440062224241431602340025246636026020510331231630105426560431610300140421666302142510123153626111333544514644010235500510106261140210366245365361233515555211235540163006143522406636566103154254450523630243125305321131130362543252122066415503052663351325133511041405401460065014422505131046062522053336246300250010251663513305031423102063323554142605235036253305606050515055410513510163511054126041110506101224306242035460543044533242654124244206414415654250654360632406055332110235553166216342600553502656663113360040313334361525010302665163052266262432400525450440456162064516532103121506016260062366456550461451350304651401653611431611401045415516122011241552302030352530645201640460433054212025620300434165344256010202613361625021045141013422510152400620151100132066264234242016505546101304566315131253464552056356643234556446202333243536136055525264041206264535250553310542346001404606604440206264246044252026351625454561411165305400564230124365500230525320362641540363266342642022561454311424510430541535516621362553635531052653660641104162442023430103013310600460050516135510360356316152052311232650263406501164344032056506634131232264133061342545115102414126101356546132423416436655201652430510334400300363521641134601025600563335214222156456551360005305262233226334433153360050345514345436633323502426061125503633252044045141216345231454242444022131034254341506605662510221622161514656001362331665264544302016131015545035054040055562625121202613414555514132255444156105531153630122050654533213016632411566463100156165530532356043166440512215426112215502101013160255225101132125211466611045256514510245455212426334200216044236624660356364255642402263460644113623146601131120511264635241614464060654034115314563422162242032462066351635103144530024411664451533412601650036216130406525225062111116201441022000244315663431050165611630140016022444045165456252422031536106565400050122360332464326265004614023431343522503115222025414603040123424403534235261215060014160655134242000116201421215642205604021552124614500105011431106565012102412035643123652621244334224420524103313036100405422530104402644220204133030166036436106444510063165460602363561604350100044132303254631163611661331200023261614065253030621400236066664154036216166543452224653351602346354261646504043223353331010445613522001623104610123226165653640421240103413331152363021553624630006431101650625344322512130426614502550661102562116365020656503225626651512106342044114614304510164333435633625141314503246243562553315504460555013431236252052451204562160236460204302065211535050650604432536446453022055006034332545321341531240601225506606323551501334442565312563410556525350565234553264626142346003013565362262536236654660044600114222212166404466520456461514530266053551126413220544060523114622040204635033621645104401452245061124266031040263551402106034626224244402212012013246456241622324202136063256140301205044562152145021640040156266620343415053430525002352325011200413206134162400525340155661566003023434020624465061353561533502300603605335155006455246025501100561540120363443422321246243362206202265013215350620560610406560632422311304541601024550665005015126306263133405436543011461125252463253242461021133612465303511442630066666433202356311663414425404055606564032154413051560133360332231315265034001244505425242555420310211101555631560545331542425013341500035653654334562560436360435210626135601556536555424353536400124111166421166240250033231335422133313221514266006562311216436650212310511106515156636621613026242151446400664142364412310233232353611563124403116304514565351126554206136633005045353122106322001034010624610126015162441411034161650664430460565360603621565352310610431263400443013131343024261606042413361524122613544314001534040644444105122606000412414514414131526530435424353321025042362242652440340144106360060650432455404444101610210402560110444542651602625004226202356060063045031030340245464356332440424266520130560041143230130230226143116106121500051010602462332526436502432454324243112603336040632333336022263565635051161225026430030031440115461215561365116524152110125120252164332413424226164313150340602134262324650156160164106525036356020051306465261303166416160512411161510625062105305465055052341356435301146003145122451145163510503210261424302315435256422636453214524101500512064350316030430562055264362601656310342543445624162232024513222256533222332212033326130401404500455623606511543500661362025230125423030363463643052042633656135232542060023500451520436654014651642043333402666024300434022422234216534552516425435564540122331322103451053164136356264120021145062521436526514343346364416161461625205042520101526232006534640615116236323114631043222010125655260605202146135356522543544015154002334415120120221655021424362212531452103013300232434030423324132402426536622033605032263362636103030300421653122061040312503300552353266105500226501046623530653432224516130111346321613611540023400221410562566504523330455415106551164106140242150632053424111662425502105336245416126520550045463555041124210403123142326010213540513052462456620551622503301562212525560526112546643323045641356165611254116066142345155053414113666263160645205316524641411666022301650350140065550113330350424134564215656160362146636462365153554141410404650401225542032211616155412502033126665566533121155313553232526402053302056506120010655136405253145623256150645624254033603544022450233014045102550145325103133404326412124213461001526545600530424223142633003621341630264522141005040463212000306311645650550226315064415352364001633604426045112343205655426652343013024406136035104230040615630634225130610215113121636610664336000535136122044164246121661514534321360021142346146140045546001454042430112034635246205652242022563143300303220156366626355532551445334433302350562066611043536356603450503533062111543653565302215102154331506605662242021360625653322235022562130355036113364404530145325004223046601422035411545566616031016020143304112026254466343555322262641106642322636116455435434030156054152414605526342344341513030410203043152232626546632533433345560540633030621331123425661433626011140231163225103325536244566212231616633331022011220364226326133136441135014356361062004444451213605620325532305643152633106301051111041631010542032226356461203302215225614141636601016320634012513114301364121413603021653110502301403541424036413653141324636405540526153451302341115320322532230063054400502641063443245102616405660230600633634055624116422052256056433400164450023036605456523365606626632566330450150414122224661616056330142544130124510536450635316556461056116144151203325024503636416534651562036323630520055401602441645510251413252304433143011655433500422330110244035656456136541521203445615221453364305001054424213162346462650414031326610434123066251466524360200155660414610222244553613121621303061204241011150016506303224345036603140244400130241136252666416126624566326345250134131330205310626216150244241453021130012244516252506654216031566026550204266024446454102266022522420126432430146540324505044263642221331614554342213356201365340041640240201361445552231466043600144453513360220052401126260333343010503535412411513412625066202434220303463602432136552244360600641160106061023111240642440204166013311302061553054125201166525542424403213444452332646532300160256201321353100622144323452440402105514045450023651022162213256140301322120333235503611332365564203410651556125615252406034051443135344332604523333331006561151056440464653030534546454562151403664233061100316113200552231461314631100420430504231514066615354265104623266440536613661246511464364102462556641125551441322226536500403542145430545506115116123536114105112524150625364051063202662202056342026464123605560223465661220616213444104256606541015003355620221500601263314320016160441510221040560044252543003363265315505321142264605530644126425400525121261042663511623501510331654461313603451221312235303161023445112062411234413362524115064215404012145006426320304520443242141234522224061326366450364055365661223531223445354630035121532153625323536244652556105202312124625206422151126206054306614365666145655340353333032111635031005265636146644054203036564643424013612332021261420364216556644603320003304010522441150000611626014664210560106310466664146132611523440522016235536251500345066232600111426500440101161033243500605226245253355062044322533006214634411155365340062114216263601655524200251221046456436425316306653163163321552456614414420644216004362252100062426260240616253446105602416330005513323626151116560251405466565244313456614546004600351333122165412226154002654621101263351451061125601443103515220410506465223036155452402152063224406102522520365432255253501045644344435134420140541564261551300324021001616610351643255240156336313536116320660143323653240306211560600044634214036665532132301544151433121652011133055101532451130615146560020504456216130401404644045301441065155611523342244426402044555652362651651030301335123015642552311011603436006123133104664021455442316031556253401064141062041565406622255221112446634341665356346534551006116344324362416033235460155204010560556064553601441116032606462653310135644004521404235162153104014161063126001460556111012456414063664631566353222123245326406150502611044366134503013363064256513405452223421301460501042345405001424022651665614656520254052136146310150650505060013361551333440025141350013210405642462336111645412303562631436431042001341020306236510520425633126015301405435011531236431320324205356611252313635641241625011122305400652256353526665306224050004222561025525455116114404405112412202256013161326400524635146304040303322105115654132326455320436101106401050360050555136064601061204266622512634506200106051213061445255224260654364112224435010223360022045414262453512564551331536066604036262115223211342116600402546435431546354542556444360143210204656453213334655202350211202241115141002505651555422113536660665354501051613636440424441345405341050141203660612423002340321231065556561424035506443620323365452055562602146450333454345101231661121563652031360032042042362045456311322525532452210233630152503264665344444500331052423603545522114416626413001413330235356132205442122506050455050114403522533021140450332314023225316644660202041363452401322131312102126623241101435130554303605502502041003240605131462441312100543542136621524155500264502264165311342161362331665521450216450045562365325004223256152524042640204453533623031415104140410565215525131624400420155402610010515506330463504304530256003215153633466566550260523504642100200262100333253161431426454143564410016431622431235430102603645546632416146653301504602601462065556400050616503530230416154432403564400503125205264403324362123643332605356233540454541631436212345501105662256406246316560620021621153134456661315260653626026462342136341155264404505250121312435063212223443410526521644122466616561426052165166645165236361522141144020320231146136104045124060442606363212023523400326046201222403300052546400124416105362360444245500314105020013206166052641556652515154144606154000633526205533112526062201615350415443335063523366326110105043420415301610020420334144655363251510166446061442412153364215320056355530334412045212242441134450134506365111145321023303001200006003650006641143230214155621665643144135516004325044163636255214625652122220033431210560522312641564041650561402651416241464523034162240660412042632661504431164123304652415502011441155630530303615116364600015013400500023362306535614225353045564643364464223625203611064663436461165426120331026020360413432132352234444002263413266153524630613050043146264044050111340054111405623162511346603511545626453113053404105404040616161431363416211666161644303652403616353112430030162215132515206646410105124361252130602241451440544103652135101006535651136313011366051022650556315226136263314311216430624043540600165101260466224544426454430200040156266065115435004660142206034051443556523626541510414044225644601033031161426113062352023000161402640226550213545212126511015115616430221203540255033163406641161652443523533664323051305106235254505305315321503313355255012221504362601424445060255310404150454512135033355531232455352411032323150021224613555402351353152061552503431121604364554613110540116324651536403306255204164656641545463412532240151305053220040156065212530641361364056504401255012631104040144336503461621263466261213251154534352342561053113663314551664400405616554630163040355455311236526541253201514361330460210064211615600032422142004666132342103324300122433224513645632230051305114636623412345613301340232544540034232254656655521034413351324345242064130142354360556004400304153420601412530610465261533252212252145603334605012633206211220060251161535101355442000221531336610325653011000463360252514014151644654316210324330564321555542530122315646636010503216452652132042134124415514232055525123045643303262305113252220304111402656626214462134302046360113604054452061546426044540043265122342010400610560504021565462466330016236564145644566364612304554300333322241562424262610104000244452550656215402461635414604646136135424260303015330110332410236123564411315513166240154050166251140103122464602513006426636366201551566245641131663115360132161062604551446211521041523144646016464454631334502361460112402011215251662335161104343636320222106524402644464425635144225263352224656145145242445532102440110154164161310155462034341500661362025354115455613534433261651030301105652155203303116142256411051430444344003455126523633561225536146320320501443656441013110141124303441511062255506630041416630003546546611423433352314502324353242663120561111243544040412330014240413515440320645256520543112663621223653154125135400064145654624336522101406131016231634040005365010240645121016562622102644145613505130001540000263023213236550511301504404431222031640521423064331232142544230532305134601404460455666616121363166511546630604411251026305164616506056644151456606530424604023536435036303225136363135605211605206522335424664433215460350050365542622200155114653453356104316462064434551054164132615046311242603654352161000062645624065311610063345114026104500503303656546542511333265162140344551031351014605662045321645102251156123361510545200545201426232234526245252242262461014160564013315614615342321626225603235043011216332153554040312026256651031241122110264604555622335655665110434624315466250464205641044000201663163040040330446411044445230404521306252230544524401002055345315555621411444103312006366461211325243444354341622122241362602251056244412424636136632350205241651425460431646603503110404033051164211235616345252534534356413155244313361235563666212052305562525126460316100151461022022415433642603205421224523030055625624245025426103613356625656511012223612505455245465026012126420336111554210553211632401026214025634603333530643656144146524313134232606454640261062123646032223412321643142662125135035054040534305250023012542306616031016045233333333512301565131624400261130623543044434401422003642624665015301026600626635556662550556065256314561463564661564164326201650153546444604223120015402165422200135052104205332304512122126161406435232436243605341064230262261615130214535222036302130234300544606224330044005623105462103140544405162606166221435063216052662105542452545012613303400211444540403142221123055352364315451565200452123005504000140600544443062060220261451533262656651153551265445151246504451010101254265246051605160412304261200540304611465566003406536626614512026011022102505311404156161141615514021534233616431554616250645534155613645351411502346601651223245226500351311113211225033156411000445263235320214112153020644311563433320524451501452332616530414350516223342343030234016544303106343364165441240060454445056410031565611151110666542205546040101351334034231302645346644214330014244442512424263326432040363023432561233136020556015344206451052446536600013020253143046303532062063126341500111413415146563030063042606210204054431144354505346145640054634246103643020161523413125240621152146266046104636045115332600505334013140144601102113423203250564160426461005210503422611522260240624434103501623240564035605666620555252353565024622210615312126112242123264016466230543441453240132336453253636602335605411250361634020220046102445346126002220322301210622322432464664325060656206200160113562026463151040443616122221664634046421214500044112052220140413521506334465043315222405556262512352325011303634636402014330411006561151425523110142015540262023000161034551265262466501530516066035405305333225602651424052402065634430313514403065462433255420150602114614222260223220006541205331530324404120163112021011240135562362526642000416412042030034312633330122432000652223641005153020042510024326522165430112012055515320134222640064116641535412062404243225066021210005540061150402202161005143014300600336255364636316023202024652210103464041000534404545342105041515652551121104224605041514460432253024030356645315153535646163133421521153521420053250530023455312662220426663042310633361034024100362450152423256445311146203664662344204666441533241644103606530125264305114330341604323150425505511526102662135303616135626532402530464034420620643213501565326646010264301601416330456045400242661623023444452451551632645446436215512011053212120445030055554054213102602445234563262330523355142026465201264554265153062336163402653204515506635243515203333444123150623003410645455434041324602225324250640621261166260041310253355364034232650321512666556031330601122533153415506345055543332626352536012303410626011152321640155202016040163203335240053640562262453316416653365653063526215523140123053055662235012514500155524056362133126546401643323320560660525156106141220030335242665612245442634656053612350053002531126460022216612045206656205442661633563423564616414534633253110014512155216416410622455643460606361434613035566151303324261423644426260342634563302043610116250563230610505212026134120041320613052042633120262544605644046461603436006100105155040264022653633561225010266006240530533324034656436223246550550466533026161302322510056246201162543022420632460504301116362144034533061502416145430363413150310241564012126143252610533434005513236355020625100621420040221655320315236326612501041521404630346513132201162024341216215131454452536430146406632312650156040562562055363236463016045102502524045456030113002245523551434311535303411463416446461335033105043443613305154202326421010213254662613664436416600042333532355521513223255602210442222665506535532361233610234030446312125225304051151214150133463135632633036632211111160605615023313362650405132221660305053601316064133130501251312150502144025120021115334663310022420241541525511302063540651146320511515245551130336551464532501250325626425466616240544660452611351603245324003105015440305244236501153460621622644102042664345424001625306465551356510446262034452532436026412355343655225034611402256144631251321562426050104140014602633500023062621306326433340024440205013205650421232000262211406032155641244633200656441425415116210306363000241403150052625011650120564504443505002656244304543436000630112635650065626262120153664344202403546453643504602514565533616002246553412423423122445501020132215460440311614010544020532364536316166301665511452142425403555052555232241426644455562544425615514466300140200566432323205064454561040220633110215455414211446645334553500323133110324635623021444324031006011104312605605354555514132341624005265613523256343555322530305345412313310466330463504502135452153614632036635556662256026514222324655051016626112206011524064616056005401064412224056323542504253335144445534643526034620216503046024504000216662132255204142326556540524225516305312060315620402303322432205436445121102213063661360331000444655126155413123055112156531505403260414603462536163335412352445466535015560531655561155331425050120235534111332160225463226630404660415145245333100260221306420662413136260340640555132440352325430231122205512300000554266645422532631316564511233020612520622102061411640532366534204663661542504115301143355634013061624120123001260265221122626441160350243006132424614020130216256116553265542514343055053141406621214236122042543455326520654510113121000614423263364430541363664566441650145323226311343351020044514222622300421313166532606535023405241544215641401436663126623455040555050055665140246464356104505642436330163564310066603434132121213404254200243336456663222261250112554525665532232122610415444414306303015364116212003241010400006054516011251324052651511230064042050541336111356364225132352442046202201613032430043512411235415643564312565226616334464050065011166530431133144116335552502111551511255260131353424112302245624015016351243155261344355031652222606100104506353042332125662042150222533216220525015144230344436216054010623021124410215320004122644246243535201003323251216514121345545504156120145061454306356264105212121525511144450344522214126466606160460362225544415615340155661420600235026264110666454562151640214554430453025602126511015205014436555055606524052402065504665330220601152401164555224023553604114143225263036216461342261611304353666535530631230016506160403630655326331443214134351105665456036542643166046044406141046406344111561226100561003465333200100133314544646436203144405251130661453361111441442502131012251661204112115205300124466535535223504104445466042103415111036004634211215063560013346202020325353343003614326604055005113066632500135561322315610240254402326462223242434465160153225345220443453553514266434340411014641260205141445356424516235155451406355151362454310254351040604626555310144441502431010016215014005655446036545516635534100534323165450533344013113554036445133031502016606320034001365061523631425420600552231053166332546603441342536215423443012653446130250615442426535106004033036151233105561665312125025403250016246020063261006253310443236556115521323406310615331524201165305364635025601351045323503143444111164252133236002414455104644502426620665103162652226323051630042053433045633541604414442404533420451552060043615663030611661645631564130052200413100564662546403350244452201331321211466311262363402440163354336156301542010661045333410131122332535514265222624401021403316526524666124440163560656336362643426152346526065126062460450062231604541423036466465135242541456231526646130632515450511634131425364421141402420015464325365153111005305150432232633644343045660545455402025402503114426520310015624366106055311536356600302340451520436423226361140366423302316031556032151536311561643026441013110563145614663443031356161302322646160560002355360415332626230025025333365414643101160200500005642005046341013522322536535465663350006132652133130302223021156626041653045031542146013451202151213035255262544325425261105034336325601516446042306223162535665323621264003006603135400411022406335155064510222651330061416203410462640363223510056644660550301211332024251235444661210665600311144104360235311152113444355310032305501531213210013555146656103622511426554036614552206033660434650553640534445246620315344453146146654416330326364455650432216543440543122415224411645625443602624002632135100430452133404202460304055355365420420012236115112332530242054442630354466121455351125605465111504322005414530554462405031605526656244456614336400101550021062426556412503326055005244403566421055441405611510625334644660543224614624306301451502023060035663460555115235353212165061621031650455042053232444561133054645342465553034315112640645632552122133000001356303630111003433526636501011225405110033114202355162506651134150064561550262234335132615415602246033513130560123630520036244144201331062055615650506151011323436334410153351135631065143663544363620404003226613243544106014542543062156625601251313123032133642434516652324660162111535662535234344435244141004552565432646512532154513406545451015410512105433265411025150124245303402236416264343451344230415531501104505000162000535250646504662162505143464431044000122050654340206244665401465166455435434611003161125340106413466566550212035402514112430343564661564144030654651005624625401064412141432252602502533334561104562660354440615465526653335233101243050305003204454635016166624132625650043532652425124150152104120166252056641604262552155514224663422532323213100005035025141521421144261011412130363234222035551625353543100644503304125133346514265635616530146340264454252452506606664162011206453563362443255163614202421543060363345546611263220324001113045156106042004034303160560602042302230231650423613441431015230231446311412553531424442611100306243435365606556453504044250046655034534231524310543026022025020255234304660324430111255033140340110442010414621435313420453342306365301514652054656340630312424425111143514305242604345502623452021460215050343051544062225520212116660242652614536453042111410453101414663164601235542336146324165524300244405055034146036213451553334335151144235060500110541022136550501566001204023305506006021646204410543215256346536441401043214433001040224256226036604056524064665334340362224121344104054440614154502050306304252432315466406213262155205214450346440325342326166023002434661164605264162141653632236543155623320412565303145320512333635360304505313564332435165451163163065551633346131015330266352544321251542013556652322265304256062232441542406246614524611236426364643360432456632230613465160040643653305400050101511065646410003004206632441251413652635630544324501421250240165462010264220153656664534622242414353321301665061353561420433334003015605413200552231410620415626052350465033163406415110622516432620162433255420011625430222405632353036216461654146431066035444065311345535504203203631101001066612014106403341603513620344315311131004106135064040062135100412523304624106434464544603604362055234415405642441030301500654516425104556143431202350244450656051133460263062545261561205436526451223215002112202253022010241606431041230003140051633601213261205545130261033642131132450441166161542102461623466551216541454223530203501020351346214402030140124361020025534634140263632523025356605565605412106520065360434210305102341303505320020056362322513533054624140245602225651230106343001552151222565026201023154114525253210056535215262405455063406611045213616430026625452313612426352466633634313324300154525135633635266421511245642634663641311205561540561141420451511026334451115061104505060023302636101143232034061142315014543234545052460042353343653213140156143103236303500023011212353222530156325551356320225453123211514142220341450143525411544612130160436066335056542012065161162226025411161362665440362666420045561221046136530512603220334012465400063205533102526312544610034614463502561146603412501652353633232141404664532055262403502211113015000342621105222530506366160414345526112645330646262310063150346561033111213611543546656324026421310546662354631165106323636455451646122012613141130440465605362523334501525303425134206360225316106115355001463222333542600120103240062233443003633451602340025324115664653350230062666024300524146055246131463115406622255421002002664116165245506630041501535464415060211462420632460425042533334226161131160200500154655266550420320363311603345202034341136251146332063035344213121415415040502644053566362341115401216023311330153000236354310401533231303012200622014622303143144601032250405021650023231163524642301050606340452541324541662515515161612530024464632026663245602560144043602663160501233265415325204464333030360046230651410526062163036021162301531361664512030135166632656662161162314465261645110341262524216525532504666166334055421665506603224101146140544411265414102504611064633211253603164565126421300166464464123454244411106002543211340654322640360245150335643233254343424012161436462561665202325353341403433502264545431343030341110352325435320305053461000605340063425432164043441024201435623032264364231655214031220363542556651565504310664345351334332545540021152613316114664365562413034100146256513364445506534360141636644131155036523126051013233005360300063240416025524051402323306303340615651565411153361063253514256421625065456316630210431646653055654632212354314533446406604402624532344146001354064304635406252264032411221414665202251520642160522661266412113625120660501535263405635402266026561264156363451132336353322330135433136262055111400432550236310444313513223454354331111554310421100032034234516531310200110045004523101662346120622565623456265101112112532566644610543616034022541022631333534354554623253403025245430105324663602603100156165036053351543402242226342344341004204305022111244662100333253435235336641663000354604223120142222602250430111635144445534043536665300564200503335233101311010010620203434112113332551454325200265053225215305013512340344164236446203310063441253214333263222326462151630510410153026434121333321511023364441012160630125210004541431136515115516653564631001001006500401504142142010100214531451506455041612635643314602626244501035260064222614423025221005251320651560213241552212642333504664644326050652631045030101616665352453515433155065321561163124634413302635404550404530463245551146013632004336125353503200445264006230351042015240302244342350156601423163644204536300366650462106113160113551045626054210646156330501254463644631224260630601624235521604261412323412201133153150414002430366410310053362023466200131062124402560264151650210551024124316506616133163110445541516532436420402351011052124001466201666040035513402345025030346042513043221152344652140130064140554203205542225622331402430542244402313353425252116520043066513052032125142001242625033014213321422111250444425322626034620305540000464322615266320361236514253464515241206333101524226632563454412160641531421335122265335224652664216165340103004363662361502650661662306213536316420554042044150543026306152055342401006616622241361131450345626160424610366604344163643144245623331456124401202223031266501143224335253036554024365514342052653062104252523433103362641536423164240411302464510600511664364532310566322655506205103312353053235605006455246342165345551303041024231514066343416653516143142644323051305465466114201540216543220006541621440345364352603465530631230463410135224305030506612014106362511463345432520026660232044351560100655426104004326064436025142645661504431645352066410261643165244133100034512410564021464416440661342156652310230145115112520356140320254506641641101411132151162536054042546426634404205301652510450524404445435400062516050462030436643631503256205223461521020156452510526465220235251253024342422550354162023564656464331411413110206105665414243351033233043043363153531064664310431355163221543120051401304400655356605406420633402355365155214534236036124642020633522262663356363106041165660212624315510623605014004113214640505616305543543656226404013640214616156556553200332600460452313144460042460623164622003636163565264061361564340335503243304630413066461450146453255145656630631053530513255120503365053200424116641123133236123624655600524411266426643265645356522302536006031231401353554453164111203223342315512664023445636666351125646336411631444142555016033651664146121203426313240355040264063534120011411220214155045644356032205643002320521432314252324351641633564540033246104423543125342014511615124500665165351053043343005432613010466141333564441463353011364323520221435055102431404422463555536253244326552556412004634423162126606452612540163350012126411154611501143444331004235242655430525164322414320535322204052006135455400343344604140536004630436614345256356404604421630105426431664405102550110052516425435030431522361535426516346534551541435644110623525453433352314222001350520533153033061502416202165030401650616042322536535032044546340334160352063035344650532252135156010061645601450225310416220241520243321654554355241245236632214135213106406244550304004021365304312204342241621436115324542365352626234422053200466612003320661031021055620125661016345136336014241651105102625523260034514534426314101443653503546445035431624645424513053216433625521350265441253224013406544551400435264042164250064004016324666550440341431212041245666504562523305134554334305655153121266006315051601226111231623014255010040240025125060156224425144025234623504421434153236231652425011065652520432523423542551244224416425202246621523201156020655603346535346354642412206246104353112033603235460352602564150551001552341524124546225043252251625334565015343541530213300010420046553462535632412355264641000360360651520212200563152131141660531535240261136564215606011425503040161021562641414445504566502532324253301420510552510224414360236544140626054620306223013664154514216633103502004304542042505550165504410121615236323356000624540130444224461416263251250640310330406303442613451050240112163344603245323202554240033132403654434304114562221531134614225112040114310530125645201020453235340204422541621213350535246265133102641161452533530023242406546340265420610220215623664224235304642623315204515220555321436114236203165601033664641631105355102605344315350005226264301421424033256043161032215426112615401203656454012232626546632046232664400611634430016431622053053153250232435322104205332244041201614543036346024504000036306553246566335005016166624136203443121312141545305013512554261040022531041623202046235522251536625436552630000656313404305642113345655121546153400220526602562640112454610350333631445201653442223334432264214365052513224424653436242206565125262322206260233544431241501220555446105503201521434616423642301620434506163341341343635046234435525131424542653442245026623206532521663651006454520636102436663560025422564652626201152260630435425254512564151562141035244326024103660124160312361513264414604345551240433124155054546032060150226401105415244340263316632214225053236436446000020616544665330365421130305053605022203404465364560561065540622122261426506241053251650263452622216355034450224053460042033025033333010306261560255515414035354052355050643632120433113430461410415152104356463302433164502100011213665101162324005333115343255500235253033626626026041020313000101253032236254223612413262436262226355625352263232136125256663201566405340520114154134541000103326565222640320231124362133143633603660300103143402325202513515323452042003050213166541121050046266003354426150211522334306351355643040566323465540133101416456153031615631362202556402226340664445452042626054122006466366540160052014146263230336234330135566003262130050530225420650460164351462135434663206425243631030305260366044051523324552324164612620116432553104064262266024036300424611001404216621550210103443422321313221034553343334550536613661243624160343123543011503313355426631205630451212213112021011131503102421666213226331443214061326521313262565005311131004150405026434034416424326064436202415202452225153663161006214045320602632163364640431210432264134355200622416314541251014423442624632320134404631225331014000222543246622211320532033456215050624202564251134363324125614264554545066226524206033331633453424263226456134312206351243242103510321606636132116015331202546434161016033165600660313262023566524526460132313244353431544203342536644353421311013436404516224151560366115164646143054020030346042546351553466240134122332231541313266561001162602252004454261053304114130325501662444443645034445502120421131154263412656202641563021204455643522325051666060113333524624235546434613513622430535106353501560032464166634022222554642465012556630502426110613021050264504163220206605630661145060414135634062620035026240150336303564046400261102664345013403200226656464261560641642223305520544215216006455600333116404456244610260120426536344454224534063133043551503235124024261000162014530466541042503053620322614452024220546415122622462255156150566221416206655326051365652120244333030402066542310446636332621155566520460652040313426131216136566056541565266554611551034050426040316653556123313425212054016521600611026346150466233632566335501666065363030165140436241542643252265062215424213421300114255160360212315225413153652405440551635114631533025362654500333154631116546636302142510131602552224624336221053164136605406330324651146433235460155026036455425501222151111243544261614064324013556231564012126552041423213435110563130302223435326524210613506404053566362364462033102514264563321654554254365526304532060262000200410613533141465532544266166521200410230104462413223036520411114265423634242316330566200312000462351240353352546016346604466200126056301134062246125342310063153513163264234023536043134534126602613020015524561666361422422433541222462643664423600306034250216106400265331412444201226645056552520206365062526643224141026520312644655060245533254001300165126355302630035601426140633352225526400602134312611622500625304455364215011064664120014614543462564644044103141563465001113424415541202344312123045334552516212361326122143654612666465463463024123200623556616152315024035262123612125665656425455142245226326054010214432343241464625310022542215621301115223464121350011626561161024361141354212252432153650225066620322156210065443530656322531602104365360146360435445653542006035143151334663014543104151323432202456310002256464242165345655643246010126315022263433045304664136521163331513516103165435405161032220045562302032345614242606641230314310156531262554451220644053153066143122041452240666030216412564413612354603130204550333266434500645463645064200051545015414146662153440543403612514561023602216564326360305340540633055264311314530201633425154362066265022513336064230151606106446210551316451153331346262456254352302600240066343364363330624365512315362615101132125062022650135626412000621331123641024625520401056056632416146043626014204041233005232436243625266420014325261056556540524654560365402115662605124150152400621351034111540120063441253615044316435524124520000656313321633646461353314142245543434424055115545460153106043061535301033600414205450103141663234253112324455003412250153004024120410566324440313244364063244646642226442304113236350100063014466531155536423160301366633504140124412141252005263336254451053204264422021450266012444534655415001516625152226302666455320436316264426321510133356433626233014655113304040106555454242304431651255121551512341113112650524461406204464410136511433553450365631450226553306232065466236252300000011521662560551156451236445344433535041214360362120614143436024245204325011200222203630532550160643213646543553500232556454632633554613411030531426410025266603210652060121526325561522646054660203655664256011516405450322365415565662111044142200134424135523606533133646406204230335340145222333213613200124504256665123131234353016324541265143015604411656221322116666056012541021462131335042210620515061066223120364323216501566411642443266654053543465036500616131455204144554202512201401424625363106120424004661160451443542202004440566544231054363163606113636506402504263225353064561512544324055603535261005210015211335524202515261344210632425111656035532124314522115550106446406224420144134041226533366561666045401326422403452005333604350006342505001553240640030510405364301323035524502215221113335445121146661103215350620211450625242566143366641125551560645536065330150464445060255142404135160534106420416412042334340055122551630532643166046416530450310412016620412523304160233113321433326325352066410366322141340430564210431210432655325442642405511551226043412514002454421030661633446452251303100221146512433332021163152465560304600564211244531011610044340203056002460066445460134645416302434314200222161150222044155202223535354534401111224426466212422010051466634464233142436634412640256233120611555626350306101454010210363361465441133055450401551133611614252645036640656665235614450153044324040520601014525345464615002664232116620566565022246456326060215430203543455056166055205060666235635401501650514450125423233211321053342341036526464344650153343164324432532052654351545015632523656603033513442603102235615463261243006023442026464131352364635364411254420136424611221110034430405244131122656655463313512546362354143024305043121540635021245015502113255213062624311122052262131653016264301506442501425344216241256524530103345364454631122350623040301410014661261104054536030364115262404216211655031010240336566444430110443034120262404066365132554052251542560536664561512516003625340513052522136515123144521520406633652652154300614045240415516324202301432230440444520122400630062135622351022062101044460035541051013666252602166450034150514252441445620622460102523522413504611652252023064200361116606515642505125536220225402113062063155626053251356631132453444654360030132305312114644010235452565145156061040651436526514260111402344132222651441116032026014620631040415045440320645302622616103003431263236355020120603156204440614101542146013520566416062410643440153000236223264621526164316525213106406133456551226413435526166521200454601531051400245444241430604353533033450005545320551554200340306232656502460512253020263214206550414443301102530366501163414561001532063555665312532315066121312002102562146232504155503555610321332555034050651002402561053356563403051454125103113650660453442346115604462525366116610430501346530204342235405020310062031354512536546315235210214553135301540030532010161022650031203630224114150544633643260432002056625502501120310352615362111625160633151525512614336144251625625303332641265434055400215512136055136660662245525104013066165030601064512103423535305253133033254436240645630520566655563661310662314355666161300630554666212023134433346501332014006064121035425036534331016536530111035061003500604250253350465216415546430444246631601312256153413005522640645322554111441040054160414260241623506615401315134542121230364425421163563266026124646356314622055035303231601520011052042022415156063414243341121161534444220530635603611610050115433606315434532164025530041210100446233603566315255025603425520551242261430400435436043544000231544522631215302301422343010124015021131534546004015301244223042156023644424620304665562061143634624405201243525445442060623600203320223661623241002525531663166552234131360535113663542125105116610050116334250051010620245455212606324223134334636441163225103365004035460646265335556400050545121350325652054315130214535333301224362510062140402303322464063441145120215124262552155645446036035431040151630510410441331000324455030401546153400006224163141023010446043061535210306616335353303345455126453165366025042006015351624323446426643016043110531612462410402050411355521426423566400265523013413453245431416151462013143124002266626530565316462156434311064401216616422035014542006643321401154562360053203450322404206141603116554560412016420326162456563664032405640320515311504464422511014621614124136225456362553461063535142365430063566426355302412051543166250544163204236363256500216146562426021406035166123524315224420033031044531361054524610020312545511660410643405361610114264453423620145360123051331036414230204540316600010004121161345655433112035662501426655563051262543026443455625263566423031632143436253422511523114135311345413524134160541544250021545353300320653043100065065651504134604525031314260334236143112206446403260150662364105101016004100241450564540600211643160056010364331056160153666314400124530223166461204542051141515150505635164103215121132616335100266324402515431430062534630244605564402654110440253236160413203005612552140535115302626503540652533465543514613042052250105106420426640115344216546116434634144606536333522244226003452600650602223422403631455125531101426531451660351042166365044535434312153056646122662056021061204654246145524630053456606115661455341553564650324611402103642633420021304541601161614616232553624452145430545101356440061650353023355531232126636212222203630212000652223200402216543220543641561226100130352552651422466344362055234332313030115302643414512410564040213653022052660254541251014624132230330103360043446452251500055453216536602502605154330546551540223110321223306511214551165423634241036426602512352410031525165355334532503103414260316544461350021012556542603524044006305126513524634615662143210156155510542446564503625044665064240545400653621136055125226262405433640365625015054431334600021504303443040311014565025442122052556311235145313551521513255354510450406153361302644043404632550165355502066315412365543601415316553143334430543216552203241135031435456115400224614244546063611003560332555422213031316515665063612166104065540541436045055304403221116544341453412432506631520516544506115101412616101151453101244112661013236546045256454404660032206651253653152253135446446656452636545212450232563335150616421025364424201645045111135244524654463661443655516152011106344514340241560130640101012462650350120560334113414504601503625035626544312430005636633034636033464525441663606524261140501456222060621555146320401014253416051234233661545511023026303044323311236336630660622360362412255561515010260025154120046440432134531256535542552541156066512325221600342133010444410511144305440322334030023032555342631535544145330226661421146402012601114362431066022364024364044223451543601203226305261244253461035042303051020444053026436406245365361160442366202455066505205042520662122316150611511614521404235304161544345535241103653154125302343005464100515305320315236451211022156100346532544325425225323232141540564242200622014213333215102146441644312204342626401124542344262466520411114142054501030310022110551554200420060153554655154026634210146364310533061463125160520346166443532054460100135034225462412323004133312502434126303043342222632030222032312312636354564535225123606035223126202405035001051505651120161324650132041443344411514133325564255403163030463610101303502010122465405260630140610003605341251644061044646365020240534035442624506644255660416342233656566023403551312624310442615262431603424021644102533112200454020435160463034124262356513145314166133352522523200643004624456542525616020053256531511511061463225266166562135356015566325465643423003654232133431541211025165000522542225153115316341431003660620343330366345604503425422246456621035042343610401444200042266362521203342512100436650655653444245632233500641114263651133313613516541666251461354220602323610306202145100210513504160355260144404564062526425046606233624136665613506423645635123555150654062402433411653240434346636236526044153242161261435505533611021116266424401216113502603535426643364455036036564031620343052065306455005306251454034030402536264311601600011356465145423525020050532616163016412154303220221421041062004001164251214263141315624302066644400420111101450505263433444133351130102500451540044320151062302563664265215305263304250153023351555524660356364050151263010152623206633331022235361141016215310402403564400323231500213540006414606224330200425100232661250103063661360332001001326110503433100005035410303015062230314311023364441406613421524162143614610350333323201344026542363423141663234465124333334030623261624323446231103212236431053303322551113053012365353146524550333053103505442643364425330145541052650636460354522041112340463054462010650262545415050023231211123403153051542053131112355434245650046130024034142655044416322114463201166045652123506245140024312164066346515242320613101456515422500246562005444140024123664030211452631323402056041364201450354516611462311643654022600146212324252411231302526625446204635052201232006160115245422542545263354034231223203025653033505155503011511554100633452634112016500625451306136161514024640522206022621023324002500435205530155326046636124063163426641224323225140133235600556264611440430300046551343164265125005342240230532455246103252655005201326242254332265020430236212110202134446036465415540436111205110301350043415045645634100206646406352204653400304066024522135026632154035600514532541043220202452134135516603333035022162106641122262354056666203121615623406544136542205601433623361533265225116066563304051626243223232025415235652000336416032206602514140120602163562520402144301001514662150103504440145145005444360031562512525240300303020536366464361604611511321442556456455462642161534565350351611130526640554613223533103125001420554140162114442613223422563553530112355401625564240226263133405065346406101122036425112524150141610631250312520521224613555456546243304400562314326522165415214046333100044463314544646363256015102514152140654516425446010322501216063016652310230153245423663144520164631225331423163305625311232442021163152565024605142664301603306511214614631251605301236536536223521246503412402111422420341242523136646343012242642402525140420266166460661264225132332553426350101125610042265514223220445613131416161304264664542341244221222004162650165312524052302350464645331123451604110400434102301555416420154525353241016614536122355530051405442151352021363566253603555145245023602460000032054450356233210134425421043405136646336546661531503526043524255311641241061303014610246452356455414613614256621360261030612055600013234365661110310355513230250503015200204631536226434442361452325444122305036321341306261522451253650132352413641525042443512465365052045361321363533611226440516512051344263263155320603325621633101625444436600002630235462200032510134621614464400631200323210601611125253232310615514455311531435541541532005326324030123010050341215106623633430413256662452110210550503125466135640254522111452201214624036066636652121344303304420114223442026314162316110643442341121522325231256335604532252620555325633426340006041205322243633020403314502010031606311635642125200666060046532054436415251612243454623552064206234226641041414623453330651022304504015515043351423351644064310305351241424260231021542651450315426023306503425163056633006143522634606441143654301145116236323263261331362536405106001460556644033243640235135316522101406054621031443011201200346513132551261554143620314446446042306211442610110455614340405021650252100045414511511255352626234534422233301400022256200312000550034122546556030462253020263431105316155116542360520346166531465245524650341240101562040453135415446500343602566131215502166540540436653303505303304324230565530055650035123616513205051335602311606050352655015521516546115245345665442113306246235133601502342265613206050644334166061205245024142412455523026510346512065503512524166133035333565520016034234642162643341551326151610013152664432112333164530606042061036120103604613326364421644016052333552444026054355420306353206654303031451253441565023150612312002012123421103453312012323001411612526324523411115245135631352314301656341531112102653234126145626501645634353244113131503031042142425503430245341415652566015013151200124253366054022013112305323501031643241524245524564400632253535146422262065051646352262234034005266532365166606144000200013415333651505462322516420034431314033035531233462036615266015606532040004056260524126026025256562124221036165146544124336552465564541162133315660303411252315614466313456303446320656261556252100360621164664442232616440432665230242362012030402523450140266456166650615331616006310341041260350645123225032223116421036154432362326340023514365516004105306644140036402414435024361002662523661560062040255315230536164165234344101103053261360622503536240663656613623146601611252524611463104326441135014632026622011101245642123643332520615525013101623160544405162555153201320116202433123055112052511306622316253561412130363312023502402323116351431136515203561403242205320044432264214432466222146235124030153004024005642112421420655042462410402342410364244353205440333053103021114224245313541541054162120555466453144302045614043210202642416402556245415130443642360402624351052452250443454234263031053454530133360065225623531554655330601145136421626000062342066445640106513133320522305135334012661211443463241060614203112653442301362546552162610505066646261231255642604053543300242612504650612415426110600564531130604265123431442343652162125406440620210650614160050616266524521445346065142546160432305306436510236206106213436041100421226502136311026011621336644220453443636431001662201360156055033026024115450156006630640624055660011105522410663216602155124210035423635404333453613213023316621200402141060544163663101536160420146323254045201316213655022030621645642030146112312336310046314564104306500652106660065525341436025040146661155620021666536435616600116152530144533050115401023151535264642640012454256356210513005050466551433111633652622443251630266420400064115664046420523104035410061135222121305310656144523634011461150460304422542145635245300024433613102525316340160414006560501435323545163322506644460401221552465151445516625220555060215100201165130253242006336613213226021336222353133616044406103145123552214151244664460563066433641031542544513112051123253242461220101256535636106202056342026140636646360535623353431121604340400053660616622144222640064412162151315653150541453361111653236212623422203554450656051246423010511551665350254506641666120033236505251321320532033533525460112041056634531011610144433011005041135556602512352601001350350544264330341242523465003436055546645310060512032614122512456516306150320615153615220126536111252442334322460646322543165431465632302242245642255225446324230564066403661603436314253301311312126142446353053640462112016550665126653302610035555141312463550203261653020121245601244413415516630655323322614235100530311146455200113605640432053166206155222441421313301514106326205331125153355446536600452043305046430053345345541636252160430400542636254555554305601536511430404241003554602152403143250353466346310406354320354003504021431116254621156066333133612004341543542125244565405602033242365105055440436011153151455064514422115321310342412234662622260353041146655546411236220210356240062614551444663504214302644534326330412520225556032545403522250665163221221462255211531000443434362345314321345613416100645635333253354552141662404125553405511166100011430305421361344150064244310543443012650441051450100163413265202235301644403225443214633405151164255421121601331153430460321064562151655536365552121600256241525136513226006064301262504402551326264634643355351351466204456162504465244431615220402462632445560021211226636540412261066451536140542022132055324525360264201630622305463610523630243646352416102113361245260605202044444512146412360551566353222404545416336455461315010240645350632160511664153541454452536032604146044144250214003006603516253535413346026300606340452646310010064110141110661031021244246534345621505066346604466244403132404434020302530366501214264235641003152514225462412644253301413664634302566131215443020456161412251245464423554623360254003025656246420346122560530552525011316520462521053006635343322143312163202013130065211024003640110555022306303460534230344216000651340365555366312602632343110256414305101213613065054113620605440424025012650436631663205623525331556412010065366405232345166024132514106331453065242660112666344021024566254513221024653436514150216345254261304635444101504245425456250201030100411212261154264311336300133200155201554264016224331404536444201050424653624133644420124656331462400322346232055366225413643655012163533335522205434643351446165152630204300652650601351566533045461600353166020546035402453540202560431355641352346605613321403656254441510413536121265241052222610003115643601243635320053006523562053341445305240651163113451252151322245563206113060404610350526614515164234323520221154526133561603535232210532256044656501510325231010551104302425562603064522123322102131401332046264065040330031630503514515630534511251252345111314663012014004263626333163121141040206506311034604662300103563036634335222411364630460606420355621562453255113205045124245110432150616556111330360124600533656663422005502641436454051134150046443041205260414206145152340666250652400046162152015321121043320061514254126010553540133326340224336330540454320665330026540454214024622444435013461602662651415451541425554101104020424051256243413166663342401004126312235032125425565043166020423226061423553622633353000452142152466643500161200041311363401665214005104226033525062360052654461452432412544640225036532240302565624356213230035061123142132336120233610413144463636250356501355101446260306500603631510221164455242244165566511643344304505463665663455646361454265123151505551152420553123436164050365345106106200504442660233502442554042456335556320556653436325211146351214100123551315652453243656062513415300604366101043645565530332152366040204606314141445343152364430531061566600205201463662665430251254003435512504621005133415354004644434621435363564110550442153525302215503013331312126111420616315121511311215301453001625651633603633032160135120403154320303452546021140030115326504344622662203506221116214363541020611465544354621443552506203402626205200536546460313116451101162062360105145645200545420020315146042446115301356364141110064305053442621310215250543561166545430421254023046543646602110503536002014056543244621142022624310462666145516451125514450010320115035346621623250253536333042221205365545364212543256122035006624121005651330443064046555553534001463326302666125556442152403406640656141164533666212215150345363010360010441641522445541626145103001555651465410360513465156121250224536544462220354151203125634421324132664303156450301025432004210514162043302210136500330531135605121635305016122210415621645254111143410263420155206025215236553211211310615415242110466414032361566113222232361136241654420155022041430051552513562211560114202104403406215556325102442135234463342455466465621101463553066164505665225363532554060055152514065301501203041120344331243545532640240045006644631162064203461223506112314114544243040050111634546415044116563563516334266212360363211166344530650463503306055302656114116226461320322546164351203264045145561053040220066610610124051015545435226121312514500412432343012231405655346460266205143000112443112252121121633133124042211021146351460666054044450442130565565630642046343640622455364024610565056035345661243021324454062241336126162410113304256242500244451233631015000204156554015602002623156400115063051563330155546345602535246411233034600263502622563206416304646662126540242515004430630165600603224504050325465434343234352440511135135204421565622116314012121464315060141213011126565601454600622055010611232406406464102123303002034065103562256532444223312036112023153455365352240251533122605503520022143022524566661344113155205253250424130354025646624130060413550144561310232116555565562010522205614412662216642046146306462620433646424221544002115353342040051645402123455645261254341362156500260431225346652602330455142214066432642234665310115345051466262645356501501333504160343634602541206603145541151365443130515301412063011520035002242250210006045646505610613105523211662604466351343165566641101062256245001421612046445001612312136135101464556020411126363134061166103644052450552215665150625201332624353566354455565363355206661430462105563546211626343145503160326032404450055154346263121400343243615103002166564365435630454150462351556616011325264325332536366545626340635335523200051500332256515623525121140223405556340521134046216633662560530552521323361204005011163205000240601120053243245445453606155051126102410610344641320604631501060201660101235140535512032150035154323405665054265263442151030033060200044045416605332123401536055645341104412211000644056353261105361011035464231063034045606461163364341351332265430122650015543152163165045046413163604450531243222646056505542501245442445214623363052136642250333445420242213321644431154401304045161122450540356625534602464421536523420030520324245251246540421156642223643531306056242512532202266521661551642212126404401516441640231631110015460431560540501603663354311312461122362661514126552232356561060062104663546414646062622233521013652126116440163544625325036336515343235421030106113515252324643345431244465412054164036160506306614244264601323642256121454455563431153121016535506332646201262615666503512010622220006323553632161626125412034432150206402104060060062431412052303610505261616321013150625651642404360402456111200463564424201620510630035562011446463415114211351663342041300665054363435314200426234051224200323256566462233464642022610244661353503335136240455222411100620501203213216513451503525120636501460402164141066103633440502234240556364020303516336330235440660022663212416462640112044002146402444650326203012104063615336145246326643536003655132520164551546034432334053450630121654630633566530332024655634511654436621426334164603514251566555541511263565033551055554163512362360632454213543103122542551500442646656524125521435520151553325042622302263466442042501131652233610413145464150440112005324142054002322242013352411433256665404404155600560241230436615012000256651353536516552254411064135312403453066042503315641455665100122441155343334214301621043645636051110563662563024260352311604552253025446436050140605503233633065036600642106411366551554522004431464223554642520453265203241106434034166253450564414113006430623216416453436466302110034650135150406163251516166612424013651260356150361563016124646134121661563132633641346162204543245054011030020012526214654246140610514335465214630145252002222403455031561630056444253545561202416015415404652664154563522521464263413551255210516226441546613352656423503004503124042041045515260545121524564601303205146342432466255154014154601264355332616542326165554354465443402065040416044160561351362241065566505326402251532052532225161405315253311053064546012614561321125034115066234301353156663123130540662200454510234102055033521011133660641222313516066333262416404112615550414254246024165444641012260341156402066364261656232413525640211216130560115426333566126310603220356505054135313234014523333622363123016421435421326311124254206306333353520026250514651642120630230402013214112421631062445454030605404632153266650341205142400320364033155462135022215403465066622145351604126364050636253153351564054533535302053053112546100134005415451541350132460511446555223206131641015666066652212502356330341645234061242534134132054616121666531641166351120413210466340343211321664232165530166405100300514153006513404625210534446363625116563563532454454532224201335126104354443046302001000450165264231304324145645514335541664043346456261115163512341546653210243465161160002534055154605354162651030664043512521323153423406421351633311132435626214115553633536656664462635420153612330654520061663036502654133614422213020461224124126530554651315042102512220506544361262116534234202343105356165253206212645234014210110051005663060253300043524255062524563126320200251621153530130155363554526650202556506103513621356122601155115000021012054142624324351505366364004416325342043516100042531361526401620241216463124340431603204445630041132663001002304531265360634053412616165316141220602156656111550033114343115353245635541260302045654035311525563256200134345645311252465306134354441242232415562353503230663140145260065402451260114464641545410203100423436604632345236512211565603223611053600141531642266624315422601633501112663025362152234346202301151366145253543224140463064541341362431356220326110306036614245004432655602405612010455055062254045152203526104461523006661346112415516660623661333631566120156056262151113016424431265021300016504405542314402516243424341665503636542645202242366252510522154650314361432623020555024314235662006655534115225522530264613241242161451411046561133251111360460630105564311000034251621163551540634626020500004155455654314153030360662364331441613311062636362015614223030036522461032104504342353512052221025152214562346611151515545051162504613431035144600114301452462415536034234006635343303565013551633426621606155051124114332564304630200065140156462120632413542000333352544641136364334340601254421053021506615434612342311356420620065441652554421230103643144526022442355634141413326041313410602505152150054262541313564243254544343102541502641256402200020206244303160203066513105130140235600501424561562545232141442353503132606335255425624200514141326154006661135240146326113615463530406566512564423113125503440164161351050663330424305424164226660110435465533262052130344535356412460564001242461636366204112513325266563221616034046201230661434310605116011005146031430233015552533364662650256062112006260044364200633663011644442504424330611324055563401632125362430211255055313033561241036620256141432033013454116410003266051163563566331342203616226334522016063431111335606426524563121563124441132654543210253101516604356114446051636531563352232616545603365454141563113051355133341356363340146011624126105211332466316503004331144123532530006445545066635524261436255055563414432020163135302665501336403541056601223330123166544461420126243041054116540242354446552464143313400202661231035523222324632660510321322555116340144256113563523143102422356644351321626406520331436260424205463153124435136513001054661041226023061655336654123062534602164413653365230163566130556351254533352234151513306231146503056435645436366054622125460050302425646402562561444205405365621631313402120136123266315450614033336316632322006411450026133514303236364352611415544262456403263231135032525512214331216101446260323603632112610241061665404404110004501656212063241455155460201534362442131213611046030541304346452352064532421041663322316350646264564156622201536033020263641165152426345465234452060621440643612201363122330463544554510215544310325104205604556202135421516005356620451362542654663231603336243552203326654436333520611330351561005523511201021240343244553321430365255165116420100341616564434026554524146155505255542566300213644121233452544633440402121052151262343266621436420023062042105603434226623163012240546351635135205131165516263552241520615303131442302416544631463536536355452426445603002643201021113155365315520422325160560240420301132113143361363325643443302365443256455042321550402363206466250335214053161326500230311013064261000625131055623210214661104145334503010056550114223403044216216652142051204236026634426032311656432162556321060146443601153113302366155421322354066163442606466143544033240143132210030444533115404224041424502610356140022061365621311424540440042115242010662633004604502620531660316343655245414246606441154015620614316603034305216551254410233110424110152666163545213344245266546623065666252646110342432542240611022605510006643601011251602426064540506425541202446426431003464214520506046615511140663451520321222151213233326201031043103534414606504636643045332546051364356630445166344012200245044656213106162212314525532560554254615115543642105633024440100614354335120022446023210241114654234061232136611231515346051300004614203143625041060502032020131300650060363166344530603446413205560056024264231304335420003330153436244566153154543164616555424366503530252463264350124104234532035033254345303250206240552164150263622050135422055556103161602056603460211100454515144154120130003353551640342523161305522240150404354045165065533146065613425165243544140234243515141535615241050541215234644142023656210165202430645230144633402333562534404535413111241040523651524541000260611655115534202131614061121536213464656315656640606420546103621016035164111101445631400531666116212231134503054612040560516263630605625423525640235213510126315325434134152541223513443405303430123121213120552513462432015104236612344142315302515151461312221231156111435424550031460350251464313453155124551205235225004125634423534055523624306014330332113424462250300316603205552206542633620361213425015231604104640013161430653103556156403625064654444122141330062330015311005443536634353052632435606021355401551610026241546302124550134142355550353200063604301634610425600332236066124554420001506366365651042334310252431656516301414440343060246454233234632225650003163052632241332301601533265116441455310233411316603546022640012232556011065603404246250661120250344355333103255551562523150566503603342303401045136354434542434415102103254025041566535366322106160454461665635206344034455604341216600413212310401341053030531432422112216645056246553130006552534521011526566304101226664026201102434525303652516625114566221266143656040344256115151336655650141201463244611134213065211024015102211645046350330604631501012304366152414564551352544641121312136114316461655323150314641613225503664346326415146630340554061035665010104201532153556264620130554362663306146146161615064565234324340203645632533040251163116004341524662113102066101465554415211231300304566202452244002012411256045106244545343341206534616226425052612324453633256144550656645250404241542613623204625320133161600404341632204550524515350000214520252014065034533632601305222041222506166355613611022250626623533030163413360265205410252664051620442553562046365121121035265120342141466243020611446230521541316354455030452643506550566120061526646565156222561100420232135013525266630521421033545130231126021466336421542611060202365224524630551511533252161464512405563316463661154065105630335351361413021016245011351661154521321562413011211333202632405040121435116366404131144032240656602526136536643136613605333601216524036520231022526551616446133306443306243641132625316013552423212655631632446456234665542321601420513121163332215302565350541030025060110511352420061110022130035210231505333004016500052412362165234106641322615520644653424005524015240244412535452052441432242500250556612311343520510104314506611616240150061565041530341416062053503426101541520423110136605502353333666610204430065406062634132146523311125232136504022015610150520665441130435415342466630140244043645606320540251120131304022046225065341360204562145454314510662241646064444344526634200033053453342144002022301353512506426645635120364011055455242244160553026566020166010012000256643355416643636433434046030541354243665034161322550240144523062544402422451325602216203266405306013413556055162025066043323200143136634644112562316462453345411040430621655033456536005213602206115522102463502651000563231600566142146660610032244654504564200221364562243536462332314045431264324613653315332410304511336351306450123651230332232344030352425023122566632202045132143163030566601130421301033305535546352622321323311030442531512230261512301246264462262650613411116436566610016626655006321431030125356011663241020242621632546313030306004646651243022515053501016064512202303035345206001632506313151230622350262323310336555442030336610254040255401323645303041503403263310554350034001362525410410361445346102306020115414000154560360205624220365642363066005242632032646453125340434503422641460442140001151351441541521160524165106463501400523135626424116542211336362540533144510351324130062066664031512004425036353050311304450020553502131145664620102555014441203335146263566521130415035613243016526462614063051023020244531555144624316031665424116155342002112303402340405632306251565201031505005446135112142061164160522000533630436123544365666410546604226446413622534424663166236053200105326106356651205453620110435314561602604542355116535061535633051551316320241564103523006321504332012601551424132535026145565521324351553063640614053460305230345243516545222503335021650052352520644002613616112624521322053151146150425222063156125305645030350223063036556651164114116226412351405355135353651043346456206012544210434645235530252463236643463266254440242264622006043525262333362653114136153322613553020212002533453656124455031045523564004552652555565321565542061552150522223513003200562635216535615330606234362504060512542260344260110403356130225536160001440224533133332341532356454353034532344054531001533215323145210266436262632630065040332541465310102363503604661030146006634322204332401142566610631360144315425604604141350153035604323540066660160060104440065026205131326565203321521530355151532011630314044403435425100364040120040431264151414240600166441015241034354512033302451461301146165514631645133433435256351522333556413062621663302050302213642053535323141035335500512013333264655606625042303105653111506616442001161040101054440226161215351602121664061336126521220062043250434522036152614335432135602402446642324460600551121345564454153146254621345131126511663510161631416413532516515156140400436062133104562631231334055243423022611424602604553216316112522302355031031146155221021635411664346362553601543656134164662344531452403416556154524600240216240360356106016422641663564631135205306014044143411125040364433146412150460063100422533151351526061651323464512212136023431033206060531412025162643533104354156121636321411345115534111632214046045166205131230612060213261205042044041004022363426130212661455310122640636334454062342041430103241416050364610063614555416152543501335634642144016123645612261532335146245333504612315460534230333443045056132032254512032150065522544116111516351053021506620645324216435012410415146630324513256024352526233605221351414055246153613432021156156136021614342336604126363561245064552162031266334215554105515316233324642222362251602454020215303101340243100354430136351306303562410555453315434460466431133223562146043511213423531534145410530462631035102362354663435366660552424066605640602452202603141240125554212563245165401025151203436054325054603311305331536122046032060605510462601025430050650611121465653163032043430401520500121131545205163622134023061332200553420060134411540640660124115601565302501506234450346125100654360560312541032632216342234622021614125633200330500441252422200344000035131302560333633140260263650152224314662135301321003026251404252242153541016031046632152433643144161310313040311435154143123120400544400113551414523203621521425322331046126411021421323155120613260015362135256431663400150140605132312325216556610442044225016226266514015111366443314421603460306234100536240134626532302216353420302043101034311635310626663632532354166516540633052061361246232210254054453643230426241650522253002266611262454033225523504160532614140326043300630504604440512164661541111603544641443256124012546541115523242463421444423223464341230135615263331354143016252221662512601013100636606224641333241143652452645006065244033345000544332442265112621356203644664342464221106526213316226615136453534164361236336110352130361263406363646436042314423445655650436361642563604654421600065463665663461643512033515432340064135312423415466531543461234041663322342345320354055406103216203266433626531141405524615633265204332020605556224126032645140456534502235602352243304533546225530245141023661111230256665512460241225660340636304612403606466624150340211004311342642116013342323021013166014326352254404340100436230535301331125115136133336324460415636401513035032301030416000311445563355116516042533301104320016501266525054266533565444123065434413661046454364302016306134156660106556413611644654162514626411345640424346324513160365411403616331213363635042315053145006134045340530640250410563630000662634430142545353021266004251400661503553503251003235455540213404350034633635322162066144540304555616326153610363016225240211516611425220606116044266502246065314665431612252036465352635401401430105166222560411662323012150234222004331503465422446006322254646426212441124256341020320211410042402666015650104651521260642660625554534161046211364415346506354232636151535462636414250254035635232440456504351503503044135012110145501344600453113632606515551444152441065506622525236644631533036515632660061314256435556030230145610560532333204046561433521626240133261020066142111106301214423252226013525206325261423322523640211512635040412265236550526100314443346150646514655046463440401646165556013033533550301604621125451106020623513142631514365625441026142630454540061446512611203253236620216146243602005545065000464251255611230311223052144261125135464562214014161416614060533310613403655555564636145264045145556650542650345306604210243465123113564201635064626033254345356650101040530601341136153322636134320213202060555363143115051041161542615631626602304066101525043154033423432146102664014666063361323460160365333025316025231144111630531120465143146264031026604504243123031066302346061521100566360521524613465631141233234264103530320414500052224212640141456264206162056554424606552223411152356112006243403213004502661544502532642324134150551345424643344506035322330455463060611166463520332132436226363063403103621606626054006031331455620366334351554132523345354166440432306023054300036003216342020620642253040355540300430601653225436326561421451614022310552253101160025531666160302224166014606031423503351013531322333644152002604224542300235244266020142264034250625364103452613042504160666534421631633104220503155251261346343360504526354406432053422322306320653154246206321035630102630023301301261000226542615623002404200501133535243141013336615622556416451352050464110365253066364602325121511254631014453322456305665312516166151603023100030123145016643362161601404642220321103520151254411644521235100536036253461212221555623214364101162406320016551224561260151123654601255065106202004256213261606005264354005110144610612251013650530512035200321562110350220420363626652626645161611364423015462160260416065642200326135012451656613304341146124132410331320412325304261605603141104153641052666045112403625355301130511023464114444350215030446425022652616245011234405006560366312602642651231516105304022263442151025033156416116000253620065441645641566220325020624201532153535560551621355302021156156136062241260325104116154644030400052355636134305334554356305220555411240664525006455246225555313321453412606034402010102415631546501064662013300165461565626451033656424056515065502066406122644444311642313516526642006313422111223351100542404125002562460163311236450234033344306530624542211611221314534465512066462321113315221526303545435561433435222001506002110103401603561426063646550326112625123343306014130051522465206410566025541335251000512332610135226313254243611355424004265010031331124131614140356632545026604240624104346340333416462025120445222563034562435544425561412036210153620505136206203416603561644412553525232616611202534621412050033303145030642335165116346044653006504065520542624301026012213063262544236003612053515010154611643213006324510114600114454632352314163661322652615633345354155562545606440134134666316164351030064204441320444132526222526240615141116406206364010404215004460441366420126366631206516404333523556201320161011005231513001234530510131001663353141004141402303315405063630533230354225354036642446223102055265642160643615430206244631533664535542345326350336324452603064526204123421010620606230533450403251563143142310330166234100340553534466463116302222006043350520025444665534265321601530251415534225036651663113163160143115041160122010435216366056044040504251035440562401613332563543655445303346315500635144352346113413412145113234311025505551152400666106103003306020455665100140551546055255442123201536033005521641505626462013025066043320025334532161434233645140456526156316265235563613043410615400643520423231022031226506014615464446623321510223355051006115054524054054163243454666435561650221105210234134514210643066541625112636535325144514520245024005645002660215140333130214305552521311422326625361132413550315241564651244532345212415300522133501034014360104200160526513126421612142000666026424353026133420552520402660505001513606130113610526536341466665300530021033122402512560256346556365412231660035301360410003206560213003122065440023031104313532034243545103416300252421541262240611645231431210431335564541206632165005643652116335040206402412224112103523064165041062000666604343612130121445102551520334036122005642056205624532664562412223163431116613136152054000215204462434404403531145536612143512005511400660342503452203322026115405312415640350056306551052653626005544245261040450334266543606633011066153663556631616354244042104015354210252062612252114314246611645122034533634634243410356632213322332411405515232420146163055602663632442042400013260031234012032366624255140234506362406513415052401015065253642626440436415615660440024006140612242664540103540100430355423633022265460606365065300232116351240254301426043252532025462560031600563365510062155144324636615162133405510352562663431514506455005630664031345021122614121514161061331234230641146322641544162655641400206600605146312261203434056641216361164143051012055312343124051015500440454162244115534354162651001036431442026364116263622050105543626632320014313656124455066041263633450223560602304066143053345540064352042354601400513440623444014035122361542464240553121014130453005046666144626601656012102520253063150326264212403353160142545535600430116301260462552362210430660560652221355036533250206513636234556634111434621436652014211213651561032643152214615624664036661150535353533416652025133534413162245035115335154126352451510642066611006030003265332254235215154232361124236524241056630466525323630321103063505355215052654552441243250326553243410660653140210224421415564650410606415310324313525145314241451245300526332242440204505055521536202156200553061634250505244254424134033015026263154212216030465005046662310515310011603303112264521161244555261514641506500211630443441301203002363620253630052161362024055264210063460262426660026416413564460151450054530163166432152446214645262311025243565560223246264460215014105660164661054052232430244310626104122125304502101340323133554566440320564134633152412514210424300216501600564511163043625213142260642351201336315453636522453005562354612214453444532522311313633466333204115166363166462634204652366204302635050062550530254350523245546255314111325164514212324303023314455203154330255123645516060511036022134615623321360441034336101322623456033341005100331614466235365232143645361351125663330534653061100363156014005104612256250463452466343226102566021350012606463563315216300211231032315213613065061640503654543522612605332123433342143013066404351526022442351524263453542205555306146146166346441123104552356561245064523522433040152504315356305220532310220311344062344251444464331650315426400123453154652101432201241625421006065214650056561242604550036112524236024312622210162330123604364650200135416310631625033443314502430050636115430564654262352330124625245506646330415231166214622341014500325053444044153035050454264115015521201434065132211361311434102044511055515136264523345460210266223450304661310113311544013636505463043626666213326064445356522404045053202212250654331003223614424155610564545366111652055333543245605012262266154243216661145243314341314331026626426140143561354211014531433424506323546352411412515013051655464625531515012141111512561166423601622463332104131154000504664235403040120656610000053014010652502466426325444104535131451130521121501341415622605600534202420601061324354166315566541553302661114562551315041122136422326262466324455244430161453153166325361345223565156150310362540320020350412454046301141631511045516412010106041326422112302065054454411015103535206003105212416541045250020022541103146465210453331666350503006020105163665303402305464605424516641642306460616114565100501231512022046153305456122022660125320446005111205632460053053663361300411414062341332003066212066310526643454041052456334066104451122422145110633553442651103001641414231036130432413035125656444025614126311530116653303653050401333525535054610300262533325431010532400235411362060345106106213125145000153605564621043645625213231535563414141465234452061031616026161506456562316462440045526525216203126533546225540334234325541124066226506014640140351223165031542640551341210464100664525545152513306244051045344642115600031525040622661403533066144015332643540561432612136461202046610141325504512124245122023314403044022642106400515303253626210501512340316636155450013342664115464614144466455120044106062154246546422032015141424230432520241566450053134551110551525032042643100106243653425533264413521551534632654244444564100350402125303550122346650360030242446015034310152642206554242043024522460014515523366430321225315200324352160522562323001565062352224410665420614565664560513524236405146643064545030023134106111334052250250534362001254416150054462123452402225026443335366344256600612166142013445523510141465155243636046443313323116064356301043131251343126335000216115205252021321603614560135032354005142666145131214654422330621404326314443014021543365622164526232566266311044112523352053302565122306011403020051350244353136414601565663612005552602033055005221140560630226204424230210511130635501530062101156243232031244220561601653542404232602364564226124204436001044224353016101350264041040422643163632331016615460501152550066200013625400643451444611003515550463440551045660226033531046106026642626415125603443110453041411534410114421103016352266104110136045214230614236300030416533051262444601565626360040222212561111012306252316610011023644232532401006504454404240250050444266412432343053411044123605111056423406421333260413136062144064056603460252343243405334541104555565321563342155543024514102146102664045250064551546444662361542464264001234531046410066635316666063325416051102523223101332144414224241245321022022266135623221623520411653525135455522152245555005346213304421421623056221264656024465144234100265122600231346021335564525665204301463124665000325253641033162014201335001105063062511415163622541136055660052100516365052621212522433102643622666516426125304261004614364463560635650014106031010143540151453610403306045453204614011123026152456300160510153521103515522251014045056446131356146261634551501265431413310642335023056564510466511212450250564240424202226242635553446102565543621150221005123404060062251130205010442204624442545612216505134132355630233060452465552105626203321541344051044312630230446033442533426526560334622132522142146216364334653256451450006540446350204552326101531126564120650405603050425103030222616254140460016240144404233426426560623643312643110651253353024563103525616552466525445541150515066555013420044350324656536565256562336142410315403512466430265444160335516542540644430356415260341026620602463445400655255004631051356012634143514243202061030221122533040213522514406562434251533142252040655655036535423101032321304041520212014654340236200604421521441233301542603334331622361532102100566513030340210461435414054432333463520314255516361624432665155664331303604612601045040104551062363412315361110045616012650436602335024421223140565211000644036625630245163331113410602505136122013631110045451203645632504306216556554206155105515316236611112301466606336246225555333215102234055312101154652101445255451526332541605634340640443255641534204345553531206645125626216313541216132245605610126301231026562401244621463653564033131661301406116303320610033445025054035451306135443045645104516302246220501315233554210536066500562266602412551603106025426436532425423646322565402566342252114504463312122301563134610634005605140341344063653502330542042665405424343203220420132465462040306331000525545601562046102260040200402424645045544230450010133424612500201645246042561605045044423361051043231352352340051644153362645445466236001361255505252442430446155056265302435064164345212101401422036364410340426563606224352432163415065300261132261422020603444632645600050532433263551634312235453404255423065561624160120510424406146121433051055020242434443552242430625005260224062005636321555144453222234402220666510160631454340062641131344223533305414615520663223435062415155262126525236232063513356621213445042610535664654542513256636000062021242525330522622035456551441346111606565565363365654604540000326252422361112444305213015540445106662103560461401043600236633666160666422663121156451626305662660624340626403103064342454420215062546620521154124544630432555062366352654601653454102001615101410336505015434052636163654524532031540313304532210051051521325531054031445455623635243023625143654651326643060024130053166320562554042456353464602665635326110260352311624356262145215005426122330463551441541203304025116033456536021505222233332464222256665512413234601601332145341355051006141304530053220124162513306244011025232234325564153433401164202254330040161664003544612160050244531345633426203301226514031000135664412251412436012002154313140420400110661010632514104343302061335123164153000646336556123162204136111116146562320643324515030130241616234063364555343456230214414213552406636255502534456162035215246032303522064661321031254636133613602305533245613043412402116430054353160540035665604544553025323524520226316232353202146014142252040155340664355266236016135453015024640310456202036366122616514115423441531143265402201265635111020021410234305115445355441251030662423013014100565114305162642124636055415066500124304625433665456413055061504604156123044221640542142310130626054220342466241352511501554010466342126216064660224153326115553545216406404231006301612514406204533351144441312144665030361504630546641464124513255101415520200515065441153200244201623224523564635333506542210323165336364213450146345234241212653262401654441440303025301525354566446416322256425120421124526314362611106630140125414142044024601226451450253304305365250011403446065056550022304402522251250402414540646200534116263562512341101343553352621300044535001016241513331242133051025350312415340615425212650101053436315432263421035500140113045160661143360115641206411004001110265226552054624634633065113200114610606024024302635253315563555632055205143000153610110350455225302115553633525413135644455451021130003353531160043410521360220513003200523622516026024122566365333025326060344021505452405046666144654210060655104534464101332144442043455530225433004264561020103350320106236001413644614136240446261360100255013435220354340556133434620026226514604206643034504131542610240350646553645636142331325042516246404231455666531612424322632122001252143443116413340410406023144016014524346300510312025061121241646306425403311231165433252013525501140621453344536206543550524011024016155502615012230243661611664235453012630010101332315110440205552140622351626524621104655013605124564250515004663131551612531033535134466423366364260115135116352342650306023220301455345522331455255535356363350443634450624116400665251243516643654020612651561354651403206400610363526633646140002623531625201651240644136610553003605325005602331646556450050363535040011046105543256206216226044425063321104666202001356651554456025041335410421553414522253244125602234615536441010635220224122664466322314234166632262145054434030603411052362304033021266104056110052411523015630046632211146145643222461241621332302501243253316521062233242422436650320514602225021520314022344324556200504631566122101640660634024045515212263545225245651120462524430663641665633650044141153404524660205145436514304560521353344431622144622200644550440141566656240540612065535015122464332620211125442412054514220250655030051153236415055206542511000036260122165614230203160412010065366534363251244311225464231063054464360503665666446243254544355443103255164034252524662113161155221026263521653454020215303406363041602523114010102415640541632432660165601214650056521156000311422424124531206645101616640030335032010141163540403131546116155616102315103156051454314313310350663424020321203062600603656044603316362202215133455606001642116404262355113605133130655022501123665141666032364502645205551240651502644164101132146065250335620531130254666240250520126461421104533350611152315133636452435561550423243325556320364654646332636331543630052542022312510016165222356563335342445331201264562024164251120645366612555421323624661646321012615362354632656436304520345101502432023324633351356344462320316354251116304016162250304432406064223206630115102633530462162654434411635615241102244302145550524052514452425260113636040041060166402001021112000531330213510152061131200505440226652413133240124650140233061332535004053565124144613134010635105205640250156030451445514453160553311642124004320032554526250650066636161621030660026642625626403546124144523051600113113412051622230564035016413223355200403063065416640520365114264662060263225232305631016315655502200234204100515631563340633040360023563642444644445125114313414535016234520566435025226621242253201051532205460053531410412502345350026324264426312525120041633502351120465125623462160156640511620362243313513650605425166661002011425063646142166140012103224314006464603561013023004350330615144255514256640401020545341646640523234211146351221211216333404560646140605503226354201534310254150104205604531613055220206610146463502651056153306060310134024612403606441116305313154650106454666435521025202536124260455525040622653210220222562621631544612160062360014130313154611512010351300523565623453553133363451134364341136004133131631033056154124655420614545612605110463622040543032135213321115410531060604460435656030055543626506200325606213540632636331656360344601434503214324613205025431203010511056645002116515606514633622501533262661061105056326653010425646115031655415605100354462122244163110415334046042603643511313054336163534231666542265220561362060356024604062045665404066500614512406265561441152226241146132356443356562201255130441343460510214542105012436064300412050615622650210443355203111344452446603055533306626231236364162130613166363355204551256205415254532626134513364341123010040213241130052151500122114216012005232520260015653041465412316512363410663144262226651612160123313414362256604052030333655363512155124556546543022415006614034160262104251164515356606416003644300152511031233055112324161302604402116611065314236234060235056362401443635000533043114103324143315021060164631160042151244020123011103662552521301115046330340111461043533403242625052561133023243020301502360335646435554011252336250404162440242514013353660465045031201462363126116654345405435550242346205464240063232432210345435424610432036210655425615146335633552636035360432345012521441332401111115264230344032401605555633052351660241321410012355133124042211633643413363306503612330654526412564025620213542240150404355544152110056323160234362504031003544306662415034120465143146620133006165022110063150326200361125246140353306266135623235412161325024453134644614136261556161020052356562224324426113455522113362313351540360034425263121356525133605632206065535640044240445424446036162526434063660241031366134301040412445644206165356511133636632146062225242616452142525132011601056610551140305563245641503136020416135532041436554660313040644300544422666030135213640622420234546140230545651424424042126415055501603643402253026451462560656411104405241231334566542041021415363651455332263111416140661134546235361651063434522532252154456046433321060523364502364411351643550511643042641421366664264646245414036640310316614450536445145652215051563352322033606464043610503423432143261005656564234231636620151531434334430103463063464550451216564335013613234223002642624443621455015021225066132522332253602451333635340656206600565300201340210145601616366512234324530456462135332563140003105354212434200312302661543215241535656555065125435540133556306232145311501062035144414252355024030451165335445635021404640664313514326652225355630030213406420340331620222531353314620220104352532601406433304633565530656166360060332104063456351151304563543623540036331524104461455113443101513201543155152661412001304631533440251445556422616622324040366612151656535132434461124115434001445246024556356310425055466306333423153422125330602260054514106331413156524531102114635351332265466006421062006166303200020206215160053565404516506231300304505661421466051254226136351306302110043114626403102165461565652102341346421240335236024312661440153322162352041245605610156334262034044626136315103156034535531331345552211613352666124603042544442223004162436246506620615003502302061133323426464114004166122112165515023136433623523362025614414135000506031511133504554151031044251563414564032160660042225500460526310366363253306321025516622460005004443334313565403120106452122121055231013512205251256466665553134112261053034302460040315350342132360153121213445206652306101654643010425232636635440635363220622425422034460203354150164330053345624024620263633263050033332236324143032511431321421644044066541136055612545645426204602013602566656506014446306551365620062163364400642032165065035252652041341413446561555311452613365461630261056514115642501466161052602345022331520132234240531512335161424633416360514424601061445056343613043300130334225511031502355260545521033240641613245441562042404261630065522603101002153613310200601410321613331605621643260164614363223520403105364365066406563401241252330345240515066003352353634525555146630060046046125334211306466661346450412326055200405241563531306412333026002222552603406134134251061010601125126606033115452424143511503111356133225240452140024316031056126321014253103423000201043030656662152220113532540536500032663532245556660660515304664044564230041224512335350633540144553463042011034144604125306524266243656062514606660543012265001411366551565026541334430316020620451362555331460656620245224660610032203442601100356241055342642116066045042432645103365514210643031601425452221016233643540561416535251352630123102301226514001002550135145431431363451134333623133512460304254500451125243032620303656232652344453542534133552150036432611365554353123142352532202616216355363333251665405460205200253630622226225026524662250051562035461352666604143413326556650152261050351625124413026346020141154053025634562505361163115235546124435360023351152652020003443555221515656142136253204125540316604044466243240336111665503265436530460654604342411063401111631362513200200211136535100441006244130044612206063500064263401531455314024114152365555151323061421105421503535063505211266544013025030506646223243611525042215265556615314101354345265433400225460336366522540546126411501454513235000256646254325605134451361025416430560043656216444021505133104345621450230625540015331433403632512240264113013145112025564335225321635404052050514633066051200433504163204160525136516562352041440016420365046104045320602001014652302342151630650404015535430403200514005205365526252563641460255422610506534650613463533261314552161440160036230266363561513263323153040155051361645631665114260404001524405336043020200401413651610526432320523344026502353001033010305105053302524336104022146106603205664051316164604024563155110320052041322323146551332453430551055063021060641112111265156633444124330526242255320635130124301126663441341530060044450442155431521635452200443614422213030665131054265466323613425165240020124114465450456403356130254533154341334232302123031066364240565156654162511535600430101236043643261213646455522152265624012443100013566435220354333103506636434113600540360034444422230044303262030565544410621011133053062262342405135256035403201311052132511523654025141561535000531601436563133161641303165022365533515462214305343062623521462132361446461614616620546012062666545255661320200440613320562050644240645336450603550146001511442363250253501612111015220354656366014514245326541064040524443216315313136326224610320433216254520031123466634065523355222621431262253315566432335340020123113361265132641561533214614342544065332146642616511242611003463554034142425665604413116144400634625343516631165323003513134336010535223464302113040104030200463065005213043364302623511300205644400132132102156256131154555512216401041540423305205202466265306556251610442660412111623014312140405632531252312213250256546556635213443110320556040545033401414454330366266240410013562110410401634410022264046465510543341520101526641216352166151040652000046345105022303304532200503045562356641231520542430001644024355612010450605234302323511404325603016465515624652306131545020306300655323654264251105410242523202041563601360522050364465503336151405562421536341040666122434435612640323154032333253310622016050212660513420053301031431132005540450445135456146212636021411620542161622116441665633426550516063141416533630021024566243661010433056556563165045046414642235542046122412130140235616033362434354414023256045106242002213642553616000460466431110131660140234606152065502066426365353251630126046650200135412020466104555500534621463653544122514124055613343424020321241331316312526312135162436246536562326522101113305623402226603312543101346505555332163240101652114104631202434341556213551134033655661412506535114243546460600425100444043153554455404460046252401356026531505046334266614642003661363304315006425343331225544622505431213566416360350533402025401020613502360561360563531304231450430562135136515465652562114243402344261212002022226651432613500036352136504166205035566010634412046462150256546320035525305444250233035653354653612605344511461111052310350005316510323140264230542452233626146112261442123435630106410435406601065514342500615046655664420234223416666126241645336044156161512511501156424125405520011631251512530066536205561460214213613560465404522560051620604416411022131435545625102044433123350033605563600104525655213422356455062436504100515632446055405455246541335364434604056605203403265506635321555056453610262300506244010132046062131324426346564602560143011563101346306655142442606521632064500402002044332015310432466304036025411053531565161026121061334650126225331231245642333164204221323664050133060150604632656233242646640126034111646252611063162060211230255165046314201346402126522325633512440261323315400055065103555231012162402602606052433532521656404163036504416642162106306425451322102645565530306420463431316360445642520453241265305540050142456552203326642435151414454534334562243536414402245333322356214326352254411005663600612264444144514520225523622101631063162141325504562133044216403313166436012002146200262260306260060033056154165251336050662061500344453542530622623420331254310504403063404612440034341115535330452453511450456125160526545006166333030456263056210066601163366161143004113662001112625142302563105264354106400526616640415213162521325654560662105424166251462456364143151524656306153345106606031044021412610551241342516452344551145465565545646406110645333132532415634362304336043426266431105632641052032055161514224334420052660555203556015520530201640645125364100131420462356141322033105434054400221460023402110451424614300620363401433023214363432030565354056601644666400014043561553162110111462502602100525610620355255510504250462211603260206500032623236346212512601004516013204163131524543604404461060136613611110015604222325344031412526641605355662650055200520062200605503133526453063432235414521421534450240433506422356512514403035665002102540241245402251502323445402661522204246310562262153510040361331565312463414510634565624441312345203165665253305310401641605626551040405625613653562435612243140024611365162040302414545144006334421503430344120254400354210314112423014165046122620063665642021031330050632660243163510013120044246421021533615120464000465255014611440251640626503242004141351345515461026655515341120251233133211601056526402613346534365143215236604640622455305312432226520324110651315042115625452325443633352535615241012065346166233231404133332341560435112130434010043521524613443116423134502400564430660560650334433141212424512421623056213014061165431314042514604206636560446032465542061632206065535023020613413355215405135256013465055550461244003065412256546323600500050546103442146030363265534336505351405366452100563502423523215326130224332302540132004112213331016000440402643612352544503336520536234526452030232020234156503121402256626064566306254235240133365460454352610232346021042242355424320454461066342263105116554430022324205010612021255064530241555456521346561356454514600423010030442232514604652362313014334351464114543516266014266545232541222060303152030032250565231526434435425324646346560045040061061546240541533055556662425224224310534024206544004211415151513515104004025156352562450011560346510101213655231521466665164656365343345612656350623004166506401453540510214362411004420016245325426465550645134123556264153302004214322434453242515600500245062425001526110640125114622101231503216132025653443653154041446162652050643565415100441244130363400425462433146650350523156603056123543211403664221634352222422113620356511055061113313501550650461442444614442510540444040231543232624351242501626565211301042610464316203651060422422660246545346505124343504260116313412410420001241250563415102546255512563365214254020455603023512643364000054263005263012250146416622650664433124533646202566143320645150262144150216345202046063146402461056646056505564340341660251222050141442353506113303515054121523226425052654312643243235645435423531534162305353016563114123516526642050026602155222135503502430050620233144032126465602303320610004001106614303450413316362202245456126053564004424133323426400364326113540320131332163240143411155354632360050123225451014316540064213505366446343031135601600235234142112123341035450014221026060560303214423502204403115553410033024330400145325104001241632661244342016403011014500460001002203132162625305635646334225414314040463620603330052655046166610340123650651322665620463114434300633451104251601430153041551154456205125330324361311313165304652150232643532442543613031504406200254446230524012554544660153666033162526225324214030055432364261521010030426520152223445432024604360556551254546451522622605615232343562242516166254424204630421653146242663642564255326156255411606543132650153322256131132640233041362324414045423626265552423022024106435004546550451603200255553142543302123254126566244615345203112304621455621533644313416150064524622556441330146100413314510330332326463502531612065510643513646325500564255410445546142204621222513366132545304631534045624052366220162440031651225234403135224352022664064224513060134064104520315432505040520235333526564201610421162011563642141156461003050156256050620431026013634512355543433500226065136023643412213242340455535332151021630514150210612035661100436562246541053321641325344355406655116200545065303555160152641562333635426130463141445343150560353454250124544253450564465443612620313260633561005523546441420231232445363613653315330345323444541053046331125115132342641030631342211140333130265332502063611543056044022642144651442343344502505010632514115426102401513345560110463622004454244466411400416365554353110521325110165211410330452453500505461031431654006550462603220122526022352601313614542510543316361616410665011543562162446016135303632046264011323611245321443452146402463166153342531611114063652251326001240025020231013220402630316050465666660145224145304152625262434422545130066063426550424026152411213562615131040265662361304450322615321066514033216504523442440510656226150605215566563412143121643160304444301344130265501115154555025656201353314643522505635305630400626525235455006610440350610601141425401643060261564534044404205053531216541022030322242152462165061615420426664143010005053320106320402613401651255312111623335213115560312061310532030460503612036612023503356244222020442355320105536042626631052245061110223261605355144612465455045003364445444140465445422064261615606166556145542026335636164416426564653152264162122164630613015506406251245050034501355563515240551036466465615234020206002636445163045551141255230411363026226551163452423031635340143650335454650614163203323246414346351263405313045345100154400111556244331243004341214442464546105263133513560663453154356626262420331640252426256114001151252204052223615361335446225424442016043252462510613605312115555262051165601160103326254441015045236443053661243021324452146231411300643116534234252554256241120102124656210165232561445503241030451054531001526310351023613333632530320414512233511001430555252513636234546542623520640051530100265122640354513060434330206350646553660016421164054303213036162526461221121652314235253523654025146312024341145045612442146030342135053662012252602303464656435545353631611311330516466335532053650562055134643125425555255120131156324322435255404425544362000264263123551544602325043603241000311460541333246163305513360341600125306356215642620301030462205102065251455436613403554125402061163666062640121366626234352040116015361366130450264041614013620500231211443345225514003364401112345065144230224415341321231424634304423125664602164156213042311240433654235532310050100654243324040441533313152230510445436423650110030642225664051346535162545324136140511412553051315022403545262435564250563122006465602253011611353361135330530254654013036101604161324445353451303215214625661341611602366044520301662406206223065435452362054624320624645560200506625563024454163532036020224434315122110433103454665511141116301440542635420043113530222364251602622624264545601012504440461535063365122612010654401131256333110255665205605236544531054361253136562556230115656314426020342126445034005203310404540532161623164535653464655642225441636251160564346166102656626340016523000136213044230024436142026303063250210254316452104323511565026536023613064342235410244562340335331660243012523313456662633642464621110245425456210615666002445406224363052136606232164160234310535200514141303432445530243064523656645250413363513063321532314362354663444604156360005222421542404125013114223265663411143330124625232536262100023134602135443045613351231644563614233404262355152133211153406366024515023136422026162164156153500341556213551605265456326553433446343031123526013133554535363266435315061502365034253230436322660064115160662153100600003165366511023031033334354552314501503423032063516063231465324566102643604045322413330416164002203312225360330146635013046055633225242230034255431003156046142154650061623634206433555442320323166354121040225264625142323611341304355045220652121013054433654414065423644300362242014113023505441261512612353024531060601262224304055263245663041210140042612426463553156212231546535254021332503420211611402004613040426064143161501213026400251535132351631023634221222634164101633653002066300013223100256612262433266320366532421214336644334403231126304502221000105636126551624624014540064134605164134220166306443330400144435166345465260006111122144642505265340102535550105102143622515166626650631652325301141342634515203234454354600123653255501534231205126040130003634563216232450303061152313660255635221565626424530524650456620165302521444132014645610443465350404066110145345646034045161365302122553631016251023361446664622143562431113334024620541410613550265454202146046314551031403045226464221163343224063601410646224506154105654124336210521161632303362652431453045106212630460525020103010205201463613361261624225033344453436466361652532062615400666321430365201446334020424154261450123651252102664363536666055401513035026401414560256246016625361132446214366524550664633501512340313355645254510451630153000646313250425161360513313410531060610313661343362352336355363333205316014365113403365006166333065053514053560160023614542510516113113306150236503443102040631313131215111606606224260034222254040140443645060463606633644262344265154351163004532614116430042200341651214321621040520263465366005231552646661515663444343406154555650165226642645330622422163226510621262555460004330426024243352642411653132616052461614425525335450042510662404524362041541615222160512302630264434143364462425223032552663000412114511524660316514020313016150244533233122664641310633456546015464212441360051635021164264223560311152660261001266126310422516636645405240341411616060234433412315160114400536055451251226412151256140313104100231230015606420154043654004131035415503266203425161535012500646363616434035526521114024354651516546050423241453446416130030535532341225616614541510246640653345132012516246635315502322133265511142563604630302131122352546545635452313203465621035523402522656621420141444206410245634441563260615425306212130144131630311514324044606500566555024240644004410436240444464211441553221635101336455165445426313206326014320516101166302103252226652442503600602052036534251141166535103504211314301533024616340561563041064463512114625205240052556451363650612011565053163350004112122616266543025410113304254202422130211003465212645234011352401465516511642333562534436232046253033223234262632630024240666053230103041264206162033112364501355031524014211213604152311661663615545665204301422462205013655612316246404231406550225010446043565301040412420256144145166540546563133161656614125063045626305366452100552341421124331636161516466335542532304363131313121463421321346453636636626152602626326515043565462315336645645501020663620436540441132031566211240644025253446566511514011016612156153310112453130466345523103540340136066553221536016242222020202562536604556403135416316250422200402511014346105052614204323654534333465452301531563035630446151520250165446046616665336452222200115103620636543546634525343342650205646135133623455102152544624533614131460035022023054043262251625611004150564253024144060544404306304425424310313550045162436224222326024061543163514226615212544602363134632544553266162322602501345504214421360531015234425344511153400351520116333656633261026634410016464063405465013352616316265061466462245654042364342036663613052503463006463332342003105012403130122656444020016662642314360541121661254262004324156440512463403561335235402401434546335253614311004265162205313044154600101412606243134043446605436523642034155026454162602525632432425301436331512544034133511253331614503512334122103152340305214423132423656231453646414010463130013056252445043141160256206030022265062640552444225265236613440364013206531153612264530431153614522304506244403430264154264311312540034355624250024321644431101351504061421011005326113615401003416160453541311320133161640303524256504033254640602452260003114455655442460234033344315646512445156103264214622341000133426646312466500315233554222041361115566653161123665141660300555434564420616135000506002052002534130316502535114243562100666016350242352123341035464106650113205365056322660064151116066064645363663636461033460205246442060613253016024445315640565342512613003042324246356100445010651665365653404321643642651525033663111032035004421526624646261503425006455015334526152643561246660266005640653154222430062240355064650614206511550343535403250015145030251323523563441162216326454650000346340433241143351422011515311242622614055216303623434225553144266551254521126554141530152330625341235255462606536064530445513010434156203423666631255404543556116545402440511420654125620263456113264220602265115611231113460231615605225116013512622056604556025132506021636303013604210636543162103053344644304414030541135131143305250506615546041464504165443146520120143304065135164324254101254454126422410363026342522614420133062040104112121326451546520141225635340205562623031014045556410125221341465504621135165434311442416055446252436321506313553501145121560010452106263122023430553134333601456612636341546265233353310400033646434302313114213231066234154423026613051665364206563352523161331544256161263002230445366153500104621361011154253550014425401153056151136335124626660516656416511562510350013653041461003532452353630013320512504621044512336315440130404163251516110056630606353040656564434026512410405230040434163023122566614653101020260314124563355116565522234110653062454532345212431522146151450032505115464614103252536411053606650116146562324243226326603236450626506200353565111333151113350630622226223655335154646060042163366161132153261305001422102543562162420551346431516066215224260034266261526026020524644452126445064134520023413455443052031256114634534131305166642615311431615124331255036640326642262531566131203061362615305114550625242665161331550452151160046324633450041056055305133025043261542215231530554231116241211540164650346561666401325441254445040416034125614360141224255124464650561340462005361453223136106314620211554613403146510406232551554213314152331154424602611610006215553654056043414331625234161216505345200432510026112435204461406313524460352014223222131465322424611350266504364163053534411632426411346625425616332615610200441251355423464356043421010461501403624206160320413224055250115045165226215332164414565204215145362432042055553160034130336314400104623022141424324333305314650412035546331150162000060010666461435123000235331143560515335213303431463203350402456306310542034612502446244060142531052634512302642653415426356411520103255363621515112553212605506556263002204423415512324535022245225213060153301642563422303130416645434460031610160114021656556322263165536424126052151644424003330613612056563623666332560225132424543011600052656255253333065534163612045103105640101552015540513341535015000204151611224506661242401253300043565125644235452414615651524541022045505243220204513363503604601255542121604253330152356112022116112211530052213624664036634440441534446645512033162014205622666022064332451122001252126452055512560621354636632146045541510312502652466462214305351004440434300411366224332302560605603034601613530125425555231006000032225404014626326515020606132536413452002236526616435104113161462013350152311416526561142416440621344603663140334341130004541226155651650252315440314156664016153034243264356226366453225163353243256620312422301146560253354604630050112160136332236502140264430626462510203554411253204131306135362121654602464602223602303336564355344655616025535550364414330166051542555531546161213222424616440612605023045545536302344215424303215201545542544306460636646163542361245646633005655310442344600135611213334101422061113455565621330355356225051012643022050465464233620203632546525642166260633304214415031415621005330302505031030262445042251451415002142303623054301530504650226623536054050114144136526433506615621343012642106150010661234521444110652222412542362123103120023116251622144204530053065452405220633236021262533563454506316626022004335103364436203030452434023065630006323551502156456646442026126323212263440460041626034000311222342421414636260411140245350556621040445334014251665462404505240232416440145004132634602426554104611101414666014231653633453646633626521135360061544433343120314660012416322153653155410615325230405264016224340046444345655401560540356625536512603562425506252113125503455052555420026061165515350000221431630306103014600563245165411043200160624340321314534465535010340146115053535035050454200441060620133500110412551603150301302414344311641240651502606326363316222524261044251563422500515624306262352153554455420011126254013200411214423502236320462645512013115165366511004436450604356546231016024445334134554433510411316051304041426235140406606635512034511135336405313451114644435616444651164000533536121556246131452400204402441110122346105522112641056265600246410643654603223240351615361123025262016311115454601612523112616451125420024110102362526304121110040632305212640140154024551264450346203260346430652421632211351436563002664362623554501146514641231662124150451213331340003026533020225120312202616361423054512013443251443450156440423055625261351305616333101103360304244116343611455545133020516303513312412413631043063310146666650302655405543103213023261256631211545235062423504406262430561444011422021350361164063164603262163552361440222153641236143361152453405531215351425606034555050304213453550165141116223440410152341211262640160616323463152250652346550625063462554100433330025423332222213111614152333112653153256213615056531056116512501116454264112606665554343162560416003033614541402653625430333554615161061064234063162244040221012663435440064552565152445341424416062324162166146325510221545015514341021340041460502303321641021300326035662462256546142505022555212041333025416313140453644621435363520026231563460246442150361563045631263204016416135566300213651155342021452025201566601130466343222040102515120501266525030045026611206646232360104200135334166526411501552154246546450630625110602542643616234063333404104064416410113656360344664521425251456403216035461352614621323610446004625142302563122133310160440311555011323611263243224352303103333463606633653366456451564056534052031256114620133502623514040605102233616045155502141416040143313566241253164612222531544005346543304612262150354644056316545141514643660154561104616143053463022046533242032430404413042253013333433362551222134330563110405530012135105412623554034450061123233464614264106665634310266334363306636302442356520456420656314346001036320654061023164156050316122536164224361326002401506310045451654145151330035325344661223662026040044016425513523121331322340124013260365202653066001045130354104333554465406555101135546362434406220360143641210335400653123132434415252241564535630403323041342520601351346000164560013443531126314546156162215165162532653634015235266446163333012316124250254536601400434563660230622141065000552323263360512300414246232462560422061554420546363455100000013523436053063053511065066245446336335256432240164303545164440026354311342234515003215635010555605626452156123546400135604225313131311124424646512430036061660150411466450126012130110123205110021526425423621315204600566520520654153622510405410302113002230534541506542243206166031316653116023405331234650365603453435402642010504246411055044400115063015365234201612464613200251621110506633304412123345131614061140650345332130103330332401142534360543255426653356544502532611133152216052651312025133534412014340652203201514415163622565324254236455534345023144016021460652500143450321132011601006600422256660414341446461614624013560260526435410000440402634100330244532144345255404425543545523144426234426501020663625126130031463453413152311416566066355121604515550500305110441303304261332312156354103121232215240612065240361140052443133513614346453234021155442660236526454331303234331302163523300004225104153234062320333214534033504101252003460262333031306304221463630205232655266364615616331066635325003255651413422042565124463460041251122055552023526216104036132510133010352026006664262214302602203026630333063624605112546231235346523042455000101001200260631600365325030135322110101106650635501022065616112166322143626640163111440150650041431225130233623113243056602425415024262505032001014162201304023331256605566252524000033635162205353663326554353351122533621143622152112542524131313544106602230046326252201136601452026422303063560062623413134510300344110520153246611535452461613352510343215262442450443001464421466226502114502335623042263613216646120202456003030435365520235102335554615323112430104353365443312606350033325525611123414022304622633321054440416321200152646141225643436133335066560306553511235031555305062023514020243061032360046416414501665415304312124436641322111365015334025546622630616626616653624133621535253025156333015030520324241216615635353013015424305424125446334402153621346632601305255355463526661063136054603311354441230654232413415526303545464216121421316224503132211361314242304324113605566646322565462302144141452434630335620531143246132055661055114500460526333265566501662054601531505046364005266164361235254330400145321464024634436200026501503423051543511632043654044042324246313051666422656114241034511135321414160404130330426500555513562240215423620641100646324153566643426236116616226130324555201200626152161623524461234156536435441506005551526450603456144636153600265262562425103322600135533165145120003451342551403524120025252533255401661145443001311560543251454121252633131031035522312621456163242055500412612354323365635142246304166113150501343535133122442132036531515000662066041124515035003543155515420036206402515111064651042311340546512262161361433514143652510664262155405066550516236260343312330561432254463340243662611342032524651644266202133033456042112602464423654633305524560556331641615222021232306443301251125661345522441255430620530530106061466220604326216165301336021136334044100144345503241040163136145542205353316004234053631146461564362610555142062022260406364500120606650466562005622400251420052320013261166636041313510261355130020222123641421144613221353246161341005143303623443111243021623001633363655623151622333261525030040314305500232602111116405421664443641141254126050521523265352650624511623652160241125323601334000262653215242154521324442012465215503013355463456024525124654132633641353635545266422666011402121052146563156562204122250622321323301443154250533153612434413661005513454243556143343000666026451153351541143410204520241566400521005160256634225213552406605103120253025466624025431203003055632451036636325152261050320626665453426661464640415213145033365202510400124166153342542631235513206351606004532614111320315665610044501615311431664406213443640531345143313566213323121566224021542121551445634505455200666506335526123446454144144553440342663662362044446513130625230141666450222440136225100354631222504554510014433444510552131655041344056405524644342553115341445265061540261655542634350304010330613435232252405415362611253501002436042162133445031215001211323032210235334250561132225621451566361552311545024526540025330054462621440223013310026235452352561650501320065016231004022052642433466225212255130401564241061432556053231314542240432414526134613600066251261336321302626436646534615240356133123405621626060240414036213314056540501243552456246016152362340036600544062466504163112224115532302542614344344153562545225250526664124412003516514025452605620652633016315640001216236115125524124121263022160226546401022305432423626502523210625415541634606446402065233650456002631521130206440642612355335133021540352661665631056645226513303421655415401655202621622630614644645110134556156546446514643155501314160333651112356432251233541306435056150635355152061222450445040424323040450121524263532446243512346552242451063314624003131212611535246411204211566424616220454650202556504354655335126234326640606420561663556131103044253604604141320460320604645436430643344506052220015062435302613126352451545110555155005313455365052621221145044633625550253061121241602505201261051105664641503136033063210255162512441255661320220036613636252132565536234526416326612443161111406544602325032314653241643004220211240644006516653651512433125603663140311146444354125316461354103121236206411003450545520246225462041322001561055136202305653232043140231100520644612262146014302411063606001452220224351534012222061305535133531254145222434331243236552043551140244543165143503566130130455034411666032011426535651642034150335114365530242416660505316531026425464063466354314134311545016114154264324301051225116550420233062045661612206641011331062134364600540214130444615103655635236133245016032336516525103206415442413303133655510501121130550311126140431614366354602503443123125151334364331624665232154413446600301215554001152524345514433360431154643513404223015413241255003460044302125424304560405524522240542462451503661320623063404363516166041230663461025562422136362400622216255065251352360510262520362455412010665152241220220544531102006160461161335423256304034563152456311236520311263412221564466502303431534213014432406665212012413522344425545345414610514252411115335514204614060325035406512114062413054355641153503031133363553122614312553550511016126142640626103530120265236413254246451366151125332260613026152265213543431322346232014206163153303460026223643531332450540110610351362262052130366214364204610362101611022250615122302615015303560605510462620163061343532233045002110103434205525201064206661136264523311105515251252243310312122301544561620354630642540461421104550021165152041613553516622460030263460200044061332304315006445606621055203023202342016403036522513264360324100566102643603416512142525344656653404321650366403263434113000616444651122225315443221524061646324153506665063354132200156633146660130442221516222250330002066612133414612624243220002621654144261044500604556102232026214300521136233415554546130053052565265533151610335554365402415406302404621306236444523400202656636141533011631200245521066561241256524125345014653530010166221366434341455300406540204001332342611244230042155304331635612050631661250445211420221251551555546114516360444146355333650562045361206350626361655353445446266500013164261336136233456232512103032436112304541152534605335533063542056362244202065502366022010354531363142253531204614124535216253416361245660133422206661545223360123610656232211260153233156460414510343346416632226531130604131315061140642315412152063444223462611110040301102601044661366136065023146545501623542142141365256134263534412064034046222205561231153250462143430214661205553620042031144642544625356646022222333001422141614235651054015624514611634440263546551150354234352240236013522231412665135514013554440320122602624345144421664263134110430245445625634665443613010243560303621535614251133545536622541121511311235026225630605624251030020012513561226014453535641023062042160351641112662353303512301246243235400660102543005156660106554630606110160356142402660505010060300034546021026032042643126436226666313461063215246032333112311653335061115606514633620414365540500444333141154053005620506442534333122424166251402341565031101450046001240025003114605410404532241321621040565115140114364265152642262531545412261556400053353005346543320652403616664342623526123446410551362023044222151000405543100234524543220340116336044534505433102655422630420023403120345430111612131602426015132552441360542360530664350555055242216523246420140651021234146125000445011001205521342052511255630115043100355610110536343643644562012631306654201131454104602636103652221430104540402115365630313554304500664155665354626020112550565556303034002140140255263453001061261652445201331203236552123336353453105056422013643362624325124636554651636520223522026200506025364630656610664010446255625106401256151245402232351256501360124055315252624643023356414246135451324162263240560020510320113562503532665225661446164622361514436031014526063652220163512013660501535654664432240432052265461402522004226165642366265636266014035001112506303446155544113144364223312022526450126660655430450252665630530300262521534366440560355646065513465024022436411044522062623514242536550305421244423534605250010135162101160254663631055522050323110250154445604503562405301065643122252561543434134005120355245206005310620503214030546330236436550121530145300206416304625322022662621465424155115000024605640010560343422101445631401634133606446226265660160060106506111215641361164166463520360636465500151360613265332254262234503040010624365516426125340056051400352206466433252013523151336362250153326660313040643135654032563456250240645336455446225056245636414121402256600010022032023101322333246163333304161642026346536016612156150336631116613120306651650252361215562460461226215140052443161166162265414414455305653232062222503300023452454510221536044665246206026344063066661011040440243026206530106052356464261346235410344310552251302266415043136263106424212154004215554355063326115233565053441244525641061142125625516213220404442660123642142435321053630561015104041461426354643425440143164542124351552413334032515360534146452456033612544652226605402311222061031156434561542343446055450310523005323140014664422252300006505332335541415156412152404532431615215242144203425463601060562161356400443033661611562235654536552613412621612623660156556023003250351510046611000626443512626502041636043433023603320463401242121414432315206205344213262344330600233541422364520015153305541552334631212500502105404063440312611242060562355334154651116066523123101116304203124063525444605411100433004423532412544653451551244403150425412510466411630460144650063500050014555310542151510332113400133132540410643502243613014262200303653433220102216666506205314606515163424131223014623135312336515042321221351666554645103221255521655106104252016005112163533335516256516334666212654521661551661406105142101205414242461636366231630120053166611265205410206134111160444006502465653163046541625143213243622326112625101136105263521515423661310113334255332640426100461341344063613210312542550114062452435561526610611054430054442120106452153611631155060355014431213566431515246562606456630132162625304026303160551336034002203312260052315525331011245032035004413626153051544031415131452400203546440563351361434130324555234403426634314023110002066612132203401164466524620364540014234642405624525110214601640103005034166335015126500051650564606660252510424521144551342065535431526513450642211366246302350123403403355645122635154340060533533451136063020516466531141206604602663062066152454626151610350623664422531451425223651416526255212406301566166352320360426634455425360351453536613052165402163343363554134065334633133142345055146461513253136154656014062460364263244446152456416662462565225663005446414151060655045341622565652132506122626201105250512531334025030600212033533400055364351436145140513534540216503115364513124104560603324056114003330614362644056413026255663643462540604236562142042412363156204153511330140502220103323163254110413134622520210343426430066221524414143313030520314155103040354012422051526006203301662246556022444105434532035553406234322160052226216212055211101102156624052521353405215246014400614426303264005316055055223446025306062636632112261410646022052632446363032522536136540153144644121224205465666363330134032515245352220543464603633032102425150044221212640335465214626243243516620411251240546351662122311345266405162436566610062051313263204343040626411345663630634032334330601536341466623611242361154401363413521551543644635605350233054636133613614533445365042324332056326653026660301352212105523235546124460015114421636035053306153345162542352400563564633050465666616001253062536033014646661515631304663452152662464114550625266640161530440244111316545141564532340210120062615662362044405206446123341461262336044534560263440633464240562303411342142521114532212042321310610346354346635262123465320105044202434006121515634331030236442253142650436165112652161434662145260602402646506424501223146626452415120205453442334543013366503136200633314626256252550221426363460645654654126140112441052465622413211420641626001365154153464516165665053121264121216065112043415556421204346053443240014630140211203422163325520003150344045065310034645362644032154461216260003426540204421354514630212655456626643560216542436443023105220303013443630415526410341064253612265240350526060651515502252101346460311352344606455320040131100153425011541325323252464561131122524265003536526206264123612022200425125350461523345121606242034412010146606201635135456614415523144234431040022002423621664434036650333454066452403222225250324136444325451510305204243152316261261005041552666454310113260114321620266206200540112004044163545431251225222661454220120045335125101564136333121213403631046065442040251420003542162500246535065151013534033514461656013512040430630165644015164413014525200505366364033252665633513520513503054612004425535621662665500565203321515205001214042434632103621606641300515226530053002524241056665054630433463265424635650014120426654050230553324206543550555563203641042564611213640622410135122053536002335363250253534020254010660603104133365460442254143146014522414356215642666350130466344434340523103540362615034254266516133034243264301223461051464366015155442660221616235244651313062262146014342432200020543310265066661011045251102144252111453325036363615424026664011155566556001141006132453513302304515022162553002424244641031164140534465123034501106155322035353344551644426553125616336005404666400564235542146365101116431542566011146232532036561312266412302242544023135312442201400602166515546610052403405442506566252556265543533162145044352616636030412411260056444104110021213343244543523154506113660344542640303056663115530643321123606040250225652112220514443315342214463362360400314645212006406144130226515546113305644335044644263551615316065046465601615515442532261055326504553215065615546450656564614415204126321050142015410045451140116203231144665300413121033163455030533324446132442126144456363641055332550654554205025535533046625045051334514025545134266215110551361414053255643245662024066615011650164212310266505335413466213220530152066563135642422310125513422165013465302101443254303612646454132642034463610304143354063245136220552602004562321033624104661001466546544461131636141416120240300152630204331543203030060322450640231631122224034550441632534221616034011655162634056051626046365121163214310302153035515131545205145131603652605400603465206410510331224023046652532626666213344445641000603101014424343203256130434122401102401654646332650316554152023454614251256466611526520200161211101020613502340214126105435261023040463620653041526252030103046055633225261545556504013606655006455015315504521515622636645522112641045611046163652645433461234156552301416660241106360621654144254226304204044024302601640103022120423211542402666540566316250326051304520352425033260021530512341662321122401320426420235526114220032063103013233013142224115146466201125161230450521562266516256564550113360236152202342605205640631015022140262464023120045466253336203543143363643650146625114115425504614106524550065011555222216010643056525030535220646010062405535026631451253165430244163361415343251663003624321310015552135443632315222320210214515124213446535535056124026412034264563361144665414323554512011446233015632566211041652352323005535434645321355464114441126330023504235214426304236534221444024651343144334226442052164211042465203443556466502251035041254043125140311615055363613516434401526334660010051012062636140162422653620263160205232032143021052325012164255421321021031355554233611313601656465046620424631532106132336511614465653465531645116253535642636600615304640514655202455022212455040025330553003650543566620352564433450553541423253051363256656002262154165013401616464123452155401410065265060452546021140503254651001546043031561630020435161004620123066552241520636306056252103526512125356011615320116306362213402411403616313314556206602554133512560256336303211032606444535350402125335401514532042013246402116430061555026153633154363605100354402305456516555313411003443555252203546566056136056551241342523460210420333005265262434422522051020654223003425165226642632215360163452615264160046324632251633535626560024143053463013032343313643544150450222440160014522206104450060023403120362065301060503416633310610346340111555665032605130336434400104103122220533625113101444113633025031115246101450021030045343131621611344201340332553055554624063201136555400611110603360232061031066544553125300650242413052015640543331125041525463311456153632366445663506662560421601504300062433164122146656366662214131030056243503130166456441143320341016564351333423305632212255640264061351103625645512140405126142663556023200314546245002216646451126120631465063230623224046050316153505322203025624500103332420564664336455044114120415162434121460204322522263510433300534545055303145463321516301346243405561344233551424435411530365406433264315566564043300616445244635355146423263510041500125264405402656420403660606451322461352540066432163043114406662022544314450254651651536162465056605560101004566225033054240366434263004201334060126116243364364421243204462435325461153656440143121024605000226061440061245164335000361012404455100605020100454653412242554061311556545201264210415114526616520312613515665334003011532434343234315605405015644425354042531361514343106051530313144423525640203421414666324102024314044403430613322003121336363366334351552510005124655636541063505355265224040450355012234610403306054620403065435316054012230243600525420226212224416424424042122610530342151565614366014514235313042311645234455242355424350461666104513006606251455436654310031564533062242242222020235612466603345004105243256620364106436542204653324302163523360055515263622510035224351534045561022324543011161052356464250151265005434663526556001141045203524250410312222201530665515243312413040004626644335453026513241553556265300624313513466114552335051056516226262110163331356630062656541006235160406511322000241444035514335115214605253600651303152260510614246064545203601221164344004011630460640236010263336510115052621132214656200666146514426544163066612003615341450411304601662022014200411403114023525626051161020223430005633303533146430653354113120160423641342532543403342566106552463631123116020022125451013361500516524602356540153660220230550224110040556665500253055525555030211062002204231552135442235462633321023564326326030056322306021314220404633120641506356651225316423605523015462304255264025605414153625613451615421110541416622015566261606311251606146650200601351405656605660133460500223341021436152011535430416033000565656322632631155116022233605122130141545103603256141024661141436151536452060041143234234141033543562056465406016630053256141265322215350236511515414632534120605640431045461600365043446225244051113603663354355612024162640162024116011005123024165443521351012243020611426216325463542510036553420060150423150535413252334332610135222316600351505265455053202212266503600304545320461331000525500356656046161166423312510016131104153342641505550302460040321362532044532654106450430562111454655652045446106340123650634265504241340355412046142154621632265100256253660266005640660553051331242230114603223240320324304040000422510450603456146312225041222206130026214300521316024266134623541051650564621234653200613245351033260021505336251131524331241000326021036352016303451125321345266144133402043150064443343145504110201260220454304136635453214103336322152311301520131136351212103630246312503100320133050044352014666301364066134343331554323255624312325032461402302620533461663153340216204433103236455623020236236352643432644136651033245045165515612224331432533156062500464644622603422056464056363221003641111553513225144453034453625342566441356545644402146461165602364460455212061451666245620053143161651454416115651566145010246514440406401126256513441525644343516136452611042311642360243305634311015434246305403212044004122230144023016143020026330161412214120252232211363040552033352056643214452311240022251563100556564150041554323622305156126252404163402621012235265011031054531453425101245446265422042636326524646363241501400366156643325032351562553412360404345423000411640014125540323010264632141060262125525434641322400662514531563102304403426015156566024362020535316602054662203506251352044211131246112015415404612164631244603143023631463536563153254344623052154313030306040401200403441154064145006134053541664402631325424301360410024412432505065433100242446015040111230264560156204544553025354530126306522235656046042603616036434021535034213125540316640405244433513651546545646406163422631055132266562026152411254020611635006162363621262555445564031355315422243025043261565602533545161536112413042253041532340624463615360554510014455351335312113623341015132552403443105520666025251105044202433023045153051234166101444113630400046263635201630021310004561226434445042314341102665145345355103511650602601166461064416561131245443526104444614042222464005634046242446003224433124430265236453610044362063363363524261631264631311621110634335531502660524111240351312661352051555500321533444063011136662155054612240616625310602123211230206614116005322524022526465305056422133500064643442124064052661601250643466141024004664233331324342356403142340036260203631641416641406266406163540431101012635125625450256542453036000445156406565350025300612123662235522430166641656411124652226335511124533366306611251420006442340263154202014325615205443236010253101251052036106034653061346562325322245433163544431152312452165232511466142131632143216641346510263234346344350553325622501320406102115114324465432242336123340520621024352516303624026346211115202061445440424013450201013415311444655052256514521146241550652462014156266111151325316454035300154601203604045544122650360354024532111621436565622116323626615145266415456340431603230155525333635545242134152541213163544550464665124431264151406601241154534053064432306023036113554240320656021326553243432236144243431015264152456300161022600402352452022010101332333353424454351131305253026451423601531210404446624216315313156525621141064533313116554430004631144341356261513666062640142064335556000433042416316250400622403554221523153604630050130252620161333343336320333214502652625623344451055254145222455545461304136054236251302266404245211443400612151022162553023211224013302503111644335453034511253216122643444531051601545266005052400601446553454435432466343441654600135612302011633201400426013334321600014151003023333421400004206132020524320100550420242360134632365536350415335233113410551162655321440044014340006264125054165513620220605203201051114133306660243040112010401224000143405610060021410145544306252366562544416312256513215302555600031532541111015126213304552652160134154366325634116261106556132241452101061532000516512511353544146021016223064210624020501655262242315500413610264626621065332450060000224301260636000563555303041433254465261063551650642404154633021345223206314213422124561546451220552324504631514226464641433040320260121422526511523050365256223566213301536003445536614144122300006003402665543411510466512162362532664262311400632055153150163435363413265556252250555524463231555031123510461444103522323134243321325653221415136645330030613662404306345604660506330316641542264561661502022540202560435410206111401212146126552232335225214640444563004364662650264456030022351344340030452643530225150531424060016601565302502504105635430003600004265010030031220651066065314155610564522065542426051015352200402424663162323531511044020331201264543361635346256065641213445206632403361113632622461243402344225324156342232420501300633451110402656622136662623442320323160242433522220040251064650614205542311161216013633311115454625512221343403350410425103322621316550413433124323053052565205306643501504313626551342065556343310300242424464320426420252461014502651324155345266144150423143414526600505235603630630400224322333113341002532364103521264221604463500621230035243061666660022602513664114200463600234621424432134313220620464221524565215164520512666541145242413336105122561225610606412150546141342600464415055625314414130553022364353322302342214015653241412664050332403566002041246415045045126030200440533611112625210413220052001552145442043304063432006244050450224005114233162522443333144136023631003220654344436044504613400536351604563611231520313144206662106323541063001356161552610262135145511305610456215146465354325305143404155224152613402253030512252632464565126461612521261513236322236354055022044551036135145044421643061506536431440145442563151353002132235033216255552463422123050210154030150164645456433624533605524644055104126111225363105406663426400605022643236013406632623642006232614615152444143050666001612305431563466112651101515146563645550053650213551031404423250223135564135465544354643150601415656106006263413551211326630015606211200643201021153034301230655056612501016064564410152410150623445630000662632163420203133112413440023031102102244214536611165043024522411035155224504554423202146014155521406226202416425231666542211044052415230610165665503265403204332166121200202362304336006120212550425160143361304450343520401166635412104642411653110143461050651155034241211540122365021400161252311330563110412520034600013553316344056405565520435516553315161555055242231064242123543152651236442253110311641403552611422021030045335562653003340204315102665145324006014463040022432452662220336204345406344546601634232414354103452423050500054106556365333606060640541631310650324014053344351120224046141665442161634220520150441112156523444615342143123402350640114655300050104415656641545155343352524054022601640022225334404665104621126603251062561326636526213242644110022650600033611421631241341066001011432020012633105631341411232126236323412625626501411045025346463365542433040110232110016665163224654133601216115143320566221421301454652115131266614604634654502255011022646640141214612412343214354300335325435310513131156463445654265622655145333114411115646213556503000136133044152306034562563423104506135461051265130411442360414664545035425306442436360113111610525460325434612016535661453026004521325520425022401636510110633360363236632241020141206654121560003515301413041043563225343266121452604612332044204021122222624404635543064520130242065434533106361026123466056132144355250213011126521046635465521051622002304531262600443641315536531121213120500615266461220230303034354512003461251003443014254620642253016141403560431353203415564650420553335436001451552251014045004500101334225204015351626524611206453666522056136231334566546430104253653046065254520031122266514324342626643064530241501530415512261532106015361366102252646253261605246052614204335354032506465034656264430626426164511250553001213262333031351451200032464434255140244543103355543651652324642154004215534506422114265043616534465123000320631034313162161624313513400644433434535510351553454435423331133413620434540300661044022531606020264601053525160050120141135633154155003251443444156613261350451514205415344330466164540203012130510635325565240654103336565415046205141004000236664303123516234333503634445136311233534142552506555224603413610555542644064021416344436404502606155241451330032166056264516124124201161030425641441215656011330061450526530104231614025151355664005452016365020602324006162263216061543225225016544143513254466652542646513662036250622466355125344531306213160412243056616465625535361253222002536332064064352250365366330505514164506233431140603166253126434466664312104335612152135222046653411266435452661646333120544515063365563601635205532041116256360146505241230351046152501500152603014535501132361601234650464625122236215263316001264351556335354510342346350554263561233216135131005636621000166205515011621153134665322424625411634254310120041622342432424042346321403656262034026266560145460414646062664415466136536063405200633663055204223255251346243565156222553452060013330245146654360560353530212664035554030632545026642435451031060641531245605012233664303215644613135424612500253406643552110465501612555421320603560244204102141232636635446043424112346663406613500036311056326415545652134154456205165140332163045026404142323611316144255252365453433015145030216664013256251020355420024110151054126230630422146451342551431153414456514350356402415406301406510215435506332366246302351126521613450110615013233013113442013406611455233145504110216506026013246634344002532364163445466012253160602231144402145603056342545664611631664221034332323432552430656102005236000560350313626604201144333004302603054214650433436660551650161311602215626063322243421025405511400445423110355305600063316302035403541002264043251604133225421341620123520221205053242054132254321362414236320213552260035223261410450216512320615665633400503514655442211230566653002030133030233411630303326651626661462522462501336166223026323203661230203010135064116624653254243623545130355222231443362302665433546202130111044013226536125036236300342450666012002100663132323214512330042436060422326355415652124346204044544026604263062156441012222414642105014500446060161432626545026110212352630663320305015222030044535302324410034314443660651662632650056152534043121156611532240546325040001346242212465031233644601416233125024146213416526362065632524652032532626646135635016520031521040024532045444151041205200536506220550102223352101352656423534126161651164444250160560240420151042366110042023632506313113011461651254103263004251400604306016530424062410416300252403243135256226615424225315200361462616340164524604266236016136051245642362466164604062045653636514554063536322063401111655233552225213650416052032055165613564542533032436504523442416140136204130435504335450042534654523015132352356441254445044112532040236252630554034450036302052320352412002265061540261301304550240462130234146125061152335655012340340434662145253220353534222411514332553055550510565160126022045166461064416546001350352126422634232414302646010534560305634450121242220165234244250544520231415164014440262101010004543422432106501212133404114614654014334431306561330245116454415302550346430051645144635134106412216634623316465065462605042060264043356103026205011446010653644303334232225520261016164603250110465420454053240536103254604050115133215000160302362600316660030004146660452032660161424621406366124665512040315134613526630623444203110403551451250055302334353255163506613411310202160351322335022463336641604102403365300462111125361222045632531311606260632313040644312045206566265612526504023055512402505622621034005451242106356425621150645444316025033012235633253454364440300021323453115460161260502315253211653011611643423201521553435132642550232261263514252521256462326345453261032420244246435551603155610616220123622103130462262602060560533402162642653125142512565266614554051025234405136143462214335361212654646031311611232406436521261160300450312316141220644243306112030113211612344142321350135255123062235514631645122163422346150355350225436326543463403332154126224145314241432166611452435216052551501265425616050453545301502250515004663210126156540406650332263111406224254223136251320621431262262050355666151422433514600423013113131654051065622500231211452206521211066240452531563035634411622164041603412131306135341211100406112323346655266364652525332556165554263034411666062364445230044501100053441244533556451226060240264344551644464662011255462406320226262110143041366351656113124612302011616044635005410345242525160050125456646112016523424513004633626556311034160320544666354355354440365323400653141156620550102623366613523140055541601544005560622265266431224131115666100243230162013065405153541534230325262224225154052061463660323613632605211321540111162141140640034033362545425655263451064645640243533342150445643153060506536640215425613526501150460256600463445045632250125130250406066130224623660660202441112615431552550024032442156644416052441606315355141413306102630613635204413615343615664103235065602435562042002426350204445556616135211126446545501323626264526231610440301311134155240266305604641031361435531221614425506605665661660460044620661306246135464600223316205302131142555502244530055231655254356053123265033614261402560423462116315641066152533600103542221456504251464160226420363043134453213065463242636533452616110662345146622424132515400146611511665211205314241241052222664511011620646410212440163544640420410450215665611324055563431433613631530251515266630521402623233103343343525622021614132510032356142145161416462025106116452315124530052243314341325623230013141331064044423361046403104566313155161362354632606145124061614066113034460203302002111365331556643010634412044200526601003044223304652150261506052154334522551013054433643620415413044615152326454650056143601416212165460632305212646142641061561633106401661145443503040103201142653400202656612055213422564106114635154340065064245012655312561161230450511365554006333135663453214103354435261043320140042621230035230505000542014113563631664221042505445202655631103004622344212506211013616034404422634333633666204000050550646361164004054015055451462316104413356636431335162336222441344153521651026532450305023102210460405626432012066552214621535235564612425446050360232252420443542253341224326336360403031212036505424660404012460146355250031612651056660631006536320411001422602636506422045136501501600011465650613660063150332233660340652655601255411401605603464512343232102460444536412636645162665466026256446516144611661640260515334551543661126123146245615636442521334211062330302306400420113461126046526156616242334224455555631655012000353003304563033120565025621106340624622326540664363561300461622434012424516223432121331615016420031002236163235321614222430131552146514011111621652030063620206043442422643656363301422521625026210564202152225160065111041006010106544013114661042446652452301321000311564062360105133030020342532503633515260545115500331140163212536325643443314613122212103354513336555442063515223332563320033455540213440223105522044522256431210431363322424401433102662565062352223350230565104323135202036366125310335355643630452265561441145462353615415016433535100441023353400204646215025555203556025146046523264353244566563412140033644015441406542615222160502501654460034634043224255124424646022234014015402665634310266353250034300131156330613435256516420343614153301052511255621256255166053353345223146626463360054042156226651611110603300626565413632215231444614042260133343214306166666106556365331541550033433232343231415164041603205441250621101325204604415435645031465060562635450404162466113604324340250350263443263265131625522022036015554600121314514003440134413350503034510646345102223662005663152126024400563140123145346203150445654440043225464233335044006140404612005426335204212123222243154324106464242124412050641144316516332002436601365231255612423660024100524542553104005132011332602510254455334364431540003164222260321140200136651305230140602630142125616304202230261640246465213606110664641662062145220100323116012414506320523603052220560241655412060423012311502632063313223055356652325505611255352325413044106346653000450544003204352541655035500304652010102461042500561322505016264311123324654512050045150663220145342464226222066021564016514240031544235266155033453261063531325433522232134034461024410352210036461214443045615104221110442036652550230401336012436354564520054065103562265153432352152456460343115353224302112550236544325231156111402311260213033661025556413062605004412520435003463253101160030345624353556454120204505055564261401432441066542564510466523523400512261651411134466423303451015025222624114651063434500533456240624413004123113361265463200351552053020362313014325436130314312164316112345065136443003621230263026046616665332411433516465056134602303336545512644506633436330255651413405432514543225240541150335114316312002453011504310213220404411360630205241512020666400564262565645506023206103006235160413015201312246400563600014151000226025133360606064251443444125524306561444026210666354355336160344041543564503036041261511252550541651411365665141456055101120153304100643452614301156320260323410411104146002412600162363442336414520624645655315052352350410462234303414045056354035524104441106042216066166646615001531022201143510222641160303100055641521305346343500550030062640031043045522506044015120053366505301652015651606550432522601131650562553415256641631125144321141310215140446640616553242415605426636121600060651414413000114206130640435621455500121500513225502053652644600202362023352160033131621405632043000500243336460513240550500422324421600336316440050102332342042334162351535252610406535653332253012320514656540135606165336133446212561261433641146613301654542652036123641316055352615651306633102655603152141054153561524121615103135250550625416602305336430524106543144410222226320105355465436116516250563464410320053006554200203155653244422421030106113032051464563554126055313033564550423213542455003466336421540402554012166330205422200344036353221622553166616544425561466321650052153620215561354211006145656641121245025644153362654234415316636426011432023324661323564432253225215024620263646122060636513264156525305444216406451253435146411504406200203044443014423022441242014113044341433643645222220422011515304620053616435534465346203260366363024422204256512121252633153626112536553024241521066561203556101104266012364516466531154534423343554214636113360236110665445530651132200136351212140462424460302333342664114200405416313105661326135102005236010100045435444036532422634333614650605621125255054303540253105515541524030152550260461266311255116325363033165101440515261210566305210053324506431512546344653226565322515011623211201424251044323103662564330241306320454030306013015523354163243553511414656001152264030550001635341642242230315642550364311245642330334624343202211643462153102100013551056240266234634100061516233566462026413304541424245164363443463210331440535262556142221611363655501050444626230454310651155445336312444460012401553503436202221451223622625632235641653511446311034523412231022504545514424113555011262064020432642141453321465461544035006116363241203330424261321143340526523234405024602263342204225565065326612036516521306031446313646512111044534515064424324544654444202026014100563520631405460163314231656534440554301000653532224051650252412463406220524145554502324544201112356205334146042446133120361121351525232342432466203020456546124103662550402363214603502514261106020323645303003022136420003513130066144540303022241661203621015643652116362005530611453143342560513524205642404244544546623143265402251351163523335135634356562201244560464333326305003500064263415332146145023303565364100131445435162665444623052344130265553413212312350544126462425223001151036201124262261453223136156160255354643065242356520456444634600413103103552501002436066605053164125652412536343643621424353214120660460543013366551011164315220234260125300650202414440350363024631003224433114000042066360023462650324014004515142050056035031422432106534006531413366620400635450404116514113650551554152603143531350464356621041312424133236136620163544232066553236613033022103032305324546042432366032304145215313505566153266530331401411314112044253510414203266624112642222221463345333606054305033440653530560325442345150452365516445341203235022604413432445026241113312012350664055021644031256600354451133522313121264540332061600433103503631413136250456130465425124035343601423104130661253334640436163331402640240155133315651454266443541220433363145626512166424464630124061063201136631240450205406231456641233556356444451562343422122504530243043341406650225562652462354345454514142252341236635654356154361635064335060221336316413513001123264254232020306401513103635560165343146411402063455155126243264555446215403024536131512145213400105421440544505121302144452223340040651503232310015314400555214453052401530135636023153455346433454315515401415035311525502561414320646625033464313453123652245244150340326053535323125603336330455561632014606031436205051363504020640634250505245063235463640514664202226242660013612550126563511342650306044623203165513044134321060523333322363240153145531342544065333546536122046235614014266545240125545440111515455424634304415126123533255266300636543546640552163030631462021550364414316322113512065631434251122055523126214564216213344531026425453450146534456201263053630561026630620660313620063542566011152056406314241305201514335115225031003202443026523132020524314244321345334435112415344330436266042010121213340156620550100505506466246611360665141456040301525505046435662314220006420265163011440200402453645653553335453112032362256462111412551514345161631550450445613106533424143304516546413253242436364626536500346364022065000366423434203036605606025245013261145066502240463405340335533326201456416154634612324236110231565620112513011316254240650430352201410121402256112253502551416633413602610411264524461506422515540630126166354615500053353454052263666661023134533554212533616441124063331123415563422400615102564312160541163636306445116044456613223046511446113536222131402453162454202663043156364633652545316010061656035544630536463156253220021416034113450442553605221441125142523020666302152334014441122105140456423264200112306440016650011465313023466364142162601311360551014605652642023564645252025431652562520105002541626303460416534511640044052651163113441411100646535224025244465412046012643556325620013033013454152140531615512455120630551511533105543504103533550140260263661536103632350335101206203416624122241124425442413352411412530645450303555344610505252442410200214102322030145354251116334605102146450236441143032511440241141523214664261605344511413220331053254122206660153666050256562012312566460024531060604121145113452534334623434225515546134033016605154436563002660010363205202352621163242055550312150016406346635530010166213066542011510404146152454626133146262564623253203015022140256405433311460525360133050044364536100442010055042313220620402240461416616454020144333004341146146540262336661361164004043243402505510112015260461266310413124242026516301045116114504331256532212636306520011303532054663055010606003630422125404422503324006433353666043306020103656135303266436254226566460352022365202503200430515122323330366045032460114302030644303641422046561261222213142615400162501046344455155361623404266102144001651440340325330335043050351243305604000232655011223644611602536655154136143024101625142552050612540560143403463061650302151244314211401006356623440142236634650400161001601305132233632000165110134144463624050643435354016533523353614045135512111142051155125631021634653305401216213115246552604143251151565403462112632660455033652546055644332130264434535556321623552204615516035232635422233052620616152323555500124265112103512113232430462424204043405454543243620426032304030021463233064424161634542230361510412315125215132305053442615331226055416403616332616542343456453111641000326326500230352352250043325216146034001362505120133335015222431016225240235313223330356164441103523064140330150261501305165023134106125655436213044615505234305115453455223310401616225542105012413516435503132142164365555151365112426116111105231434054400203031520303316252622353314643521641562130126222430524660316526502056465314426655146510406225555315466436262355654061023161040361320041261235211323032243141343112136643434131454104614263546435161035062252550221465613122666246402312125041525406513031525201466630362063363302423601346422152456665442161630121305100260305421014334431335231400555401505545350263443233041006431125511632133236136614402004020433125653541202402336340032616352405004534363361323242025133610101420536324150324140126515300035254354260003252030321310041641021364634516335046353266326162010052554024302651342306252611011535103644606604033313156542124604355131526410006216146215045651105422425301255130231025456044352150052035305541542510655342352253013355200556241561036523255336532306564404265303165116416245526005644122620665662354622666015115332555560115541440252265501512026061366533152462621544135303466644520616321541635155611005550013353500462123350245401216263250006061451351051025603030441532413164221416256304423036522424126231106062530604161605344002114423104401415305451425036405135601560301033262001325561431526503421463223220462136422624615126045040106005053335306531103634102256346642322455632062131021525503520022105063066142616555435252465306160511635631101306426125634423545124055632541041036264655606646621353011151661142644152002625535252326504106200263154212254646255311133405225150221005162653024354535544125455255535303044324063606430041511643042640440665412306142110003463554003500053162146002340032250565253242140302250563530042311240440552632451402031301135133623412545211263255155421161213222445011465146415605031510133010343233656351023533425545016114114553004060263610365425440143136644225312636346064412302242500454662536331145615260510614213640661346352426163632365536352151645203422052015635325565246504334360656133024541601544014623161046326513162452614301153630331652016354423453645653522126363063634003261510002162236563452244154053453365604326122453254366454246412163661510503621404200652530023031435620262304540116014446415340043335646561424534006461006462344116015061023660013455002441246461126524453436131566405400656043216201535016646335644103023005220503344500205165112410264001602061230236425626344646525003016243344243050431345146141103552551620254230526244522350543024663066543252321652055034033656530060610503126001354046454166061013134134501212002403336526444566165016250302651331223116310551431126233016153420665261014341120351643550005400036206165234555331523411300103026460460300361316026361024300442020046220126223040541244431161412533315030256552551354345156423416553240255050232564312033352221452643603103416412325060611260526566303413243113060404605435611664302252456244264601344654434023435444124566331342210006251313405552362316463661114453461022504230310321003026252206061160422454230616611202506666043431603046500515012141102505343622340406006064164345210306624235636335044064223206620506156224142136666136055612554215035353414242566510323140221104514243152643443055432364256304006263365423553663041210161502445335510215254554141530133141523312461644061641231662161225361645202600666142246304105611322255426432430540204001322214301046454212435451425223656546541264402313531336203543136323664454606454520343331554312646313115041533523512666541104411121564065410333660551650151164544150556062226413356636455220220365632026032101440515220665532365333545311520011303563524050043656345224501410365104255630121216600125545653314022532401015662041365065433325562203634363423120020133234666223042026554663364346153305554331532036020022205410535465422020616245342644625015634626111251003663432631302144226245466443631643455243224553652002552605504155533041644154041320126565241325466430611501156166400046516110305214145624644166052131400463201234001420144331460223012150150260224506411216112410344660105216432625231622650112632111551620024312521332024225340304315266454450035316165010506150131110006362350644016064360506520254630410434330626551326220203032410441144311543001005346340204055223153063654531043303416106545155004514502632512236162310612213650005351652644255201251651320525162555545503101264015152524423351436414525523651035052661545430421266613441132364225612065040416022324155620361622633055623210243060143305406510563306020115456531115065140425224044266502202352442663462141205612130121450466623101151256116001254416122511302051210140142013014100536344506243011510263650210443342646462454564542620063505211256044131166423054245614300620354253246466152101003525235455023100501004004261242233122664646245336145233062534154424602626050230452415045121224361326042622143026611315050621451566310512251163234261124540402115315524133345141652625140112441024422014004336364365663506662536012211642325562431621110634331134105514524241333523444615365654150466131160221302550346452664312243133516233015554600134104111046121056630613033022120323622563205466305534363361341540534530425563012625632326430155216433633552113612441402433016421104610256263046431335211412042104365142602666233363653133631124112446122014162530322406220254206546131221463145046134131532415126360151411542141524321534301346360265111356115635242522526246423266625302541225056535202016053144121220661062665334231040112540431053025345601352156365141011550556356344114055555523166643260435351602112621264343225544434222531132314654153303511666022501604236555305466330266124554621530610444424112364611511205621600666165144252301351562610643014323303355421025226412102154613302560300654451502005150035561341515123322625015441001154315643116000235060163014131114425022432640130300412636303101314152635265506011342312261043231364162430546514224626020105445151642345402304654155205253214544555634416056135353503230645220160631466110414332113424403353513611400015456616442001121535410164606531466020142264000333031454510255152515310011664236016225005446212010442204620363644106511430516116400665235304621625520311134414036640346020136026654401302144400634622336261466340143302346560045004265201520661044035654243324064635531564131063345131460035012352554621161000621545536302333313400030240150631602203026613435351336155231154550420233042300421556563031355032515360552124063015246562241602166515501466251146042160150344004011623250324613553150266162655321461051225614214312340205141004056260633223005164514131115666162224413442131451400146002412652100533240303230532462111412550106060032324202513365604326112166001253015521643403144405410600612601361052350061621242340203260241525513530223126360422414454226120225056552653562315230434144466655614506303602133152636335015665315363544155222105202242053321040520440616234123331304052111413401254642321360654412613135336044100302505553542563316030604624632636545141041452140426264125122036261563533320003063630016346153366062364201011236026614202116102156113632504353001432123444451435501142063563044306300333523050001041621434230316352464001143026550051301104651235502464420524601125445156104650150321540662312633136104044141506541053265543660110440263012456325500533503614555623443035410324414641365532265202062422206434636056455426501350040416020216131636365016300201524254020142054551666211043330323520221136466021105042413035431153121013622410656314014526431111335653345030106225030031413021016203602056246104010105031046632154316122523425062536030642335103340361220330311226463332104134524022252444254561340426563626421246365124351664654434411644524466031031661445566656506050305066462534351663112261442132143634324006106154223445432006106011414044153331212231546565460154642202305404606536064555536540564421542430026533020200454516543033306362122442132050245265406204566161304331635643045006643414645245566166352332114206414661005240115425504643000624333046064023402302620505241112404004401434225610606423506401140023666430243421025446351341060024323016153521651034401344130016236344506431512545460424325151434516630422125436101014202245325436545653314036335521131060061260452013534242213516503106053052506613435551550666615053146222512102631604423516525511015103031646443544144462041361511124540336266411266640146144443560662421230560513264606523445515554226135653342464135244265315021405121624651542121134403042252356365362024620606005205564544251601112216023323000601112550326036631125064430362222450431215132430533565526032246064521046305535536105554116062564345035541354440313116242625431356123316606116313266105404550663253252402561413453101234414516155004666461141334013260453252241626040600646366144541634065026362635662440610543025630213520520325354114210323554033153023046213564223205403636566422510642522150034515566553115140420004110154441264432520061020506264302464316155452613356503536002040256466241653550633566505326400654024510642652456056550114266032055524501135166220365642344402261615243364314036465352641034526136511634604005642056245211612443115400050026443335322165051340622435243055415066536540206123561524110055533306605364451451444630655223243611511653230032343563010030565354062405415332460436055425401643031522305103525402133212441360032622516253044551301043414331632152015452512031220145151330046051125463653151500025330054422066410111205063166155665354660336125442036042663626001365134054425061410652455164122146660102633363346166315351312661300062641251215054614655300050131235162340551140044412216634620130654052653245030350503034523364145204634465322366032304116315504500442250332536324150364542464122253240101612441402413610523504221351650505616535404640000464532401256163563440055566024544335652205523402335205440652111644553464235514155431310054536112260322653010464106410150612106446655414504146464453633046301643326254105220603213466301606653514541145520433502636542361003051262665030110433446161455013246413302465264156041002541555126553651610230663245105241420353523054663042526601040023406600031612224023626623144144435662363622535645433514431611160402603330624442335654340146420131605001116145053531050652425063366360322535005455222610412640264405116136013546120540220130506535445003662260422441564254213453141205434524545526246326023501623612266103100654512032366365410162425002360125511432303363532643402145463406363532526561304016035352321405654324130060413526462012620225153205260114464631215631242340304421206542633611545213216306600524215351602141613103133540140143042504160646530065040562453266555261514646642354036634425660132355630221634150650012430462651561354622443021452623123636652215051513656200622504221526513134336064104354065660164466055556662465512545466026156453445436423625034202115163502116611004150504341562032523416121542544306426163614233532534466231235346506620660416262144022331062134312504452112602011255652226605444554253605415346451566252556200650115555636666221510115052633402162045205155550054165513613426004640441565664333503634454231103552331646506153541534250231022101064634510624645655365653225154521531350445613106540064333532414012651163661510556620413653301642110061621242331060530520464000046100101103651520661624416123613053242141034212450621332033411121541222410115254324432136036122205622640305111351646645165331456433334645500622333114313031143243203441023451066601440000322133145565205305645250404220231654121006355001136560226666055046256044161512262045241540116442201234265204515655024151464565250130255323463413641210132264022102532340506635251413502634016622244412033013601564616652002020465553233244635340405013302514353332653120415002003525040455623604464140512225165622456165220002123445000615233643631254532526313051146025356626431505132063561625311156155141462514124323541420065304612152250600365146140154360231603336065203000412541165232602633512553056044640545545444210532256046211420225014456131615666503525322251614154541020441132654562166521422036121342562413011226320326462166406133040311435101051662226653442163065520542645624122234150650021040120656606121661423306045246300261132254336654565140320640550524052541621306136335232203163364400655566153141053522346601065514364000140432522422431451522622640444042055011003064611402004642642235606425302414423666631265053452006063664616054512013412236620262304245500124515035030133100266460054021420221251505655563030231122206351453536661656650536554353316222216010641310300562113221465433103236403215334442022060520415055625315451553434513631123305600063354626050423032526222460405626422236620051505235235011623211255661532663342414330666043306053000352540362140420065433325546102562634020326024506613435545324012565152066162132402031603431543633400143601143200224644251333364556221532066141451415303520255501250550351022242116140433164231634414141665463505051120230651250142403024612563265600454230060130402566024566531334063524534346515503604532013655341626100513233520544612254146136452204162443426034115143410325404621245253430224436453006323134030056114030154313152235014652621636352311430423063466350131312443025046242143410363261106116261355511125521352660240363601425643032145221526334333610401233435632462240140515544661161262534320014021420150034435335300264230150022500413256250613414245312262664110614546513201536623514601044341464444336646550332533233132036041526155014614505626225615011555034465650151624310462602321165551201062222405315253331004234364321025310051204236050152316041133320263453125340461265212205414312312560411662316331042202430102601163431116616304434411000005301013445523555521056266142202060413055061506103635261445242526166363355236064640434203216506101354345243021130404250061504561553162105340242060561523234053531216522256640511304042606311152660240605444045540454355432510026135423612454325144345040044016401010012000354315551235452352541304446155155554611034002140110311564341305216540121264121221450443524305652503243503130162006661465562302023063011136632010511141441413055352524054035341425521630203540060264043342251540523201206655663152126004104622340142425104530331401445165464132010365613354260003206525300236220363436046431335215255135305155066661163563440044161236130343154363322144241550144002063141522265614551403446641000034061114335435324320330242202300435600645265304021651316612100166122406400453340254414553120562001161554436664131160366103500610324151040516113630264616640640022652406425233442466606126624510301263420423152530032663003024165652304166031213331201504110116561300630210625532345120436551306333233044525030421615164441422620645444663161605061544416316203365531064660322014040035532015450202323420112600664104103235601300123622016363001313553033533564645215544364620163365523625253605455323633615344525364003331043663661026212053055033426040126155222416541650461216156312363433444025344525341603624501114406063343431133220153303252310106614551645565562010500063235531105306454604632345215166043562663442603104640013124050401213450342264062043250404005444002301215023503155251222130632621313615205301203002340106525021014146515203321541334446326450460415612633646140001136360400455125620610503423450352526526543340022104030200466556644201011146250544004211435622425164102203032346535162541431615016100126612306304425461165454021243520446646633005601564404232551352312260631600354200362066165050132103655635245163604444025526345561542343421633433631606511204616636030405352206466645644114514426544162363526436215505461133306660230223643532260164002506555224635410022645610302620061463660322146215352440056314303414045043231036621131411204253242436353032664365203032131031435620234231200201141204210223126360450531462225556602454053242141034001436015014400206204121644211564412313545011051416646522463311034323133155666101523260540126310115433611313032165261345525263602436104662510141135164305403020121260566244652622150515166063330040243001345563344461523124033452045635314422350626036316213563462464413214010361602145250610113643313114024562110523603536102065515054464131635412062630315041423150350506116023554453014622131063063511304451152014224036555050262560665015106124430655534454411440506333651364300112044326566332400613454422655625605054235400656150021515546351631146416352266262103255115110204126456546064334612356352124665145630662051056304015516525635261010610361624530506302026215630503232220525502562615551104302411255144502220561441632161626160126145613651221156114446051623116564326143065310435116366414604421403452203615113551414542220043316134634336544236003640002152046362025363466426325452436360464405104431600050532430442216400262353162041060166454152545323214326100041341413454603363666306500521234223416626021005251515151351166254424222421524624532413614213026400263104225162431031355440511420614063135245531044234055625261313313223406532503013402515111000650162313613324501146355333630010612614605545031554134065334155564211241126005010062405533203410166306661200432644136622406166254304011201322302342222253344040341361055043251604150114460102361363260235564612401231453465635403552564330241342535104146462653650254226566400416410216230454011133234666243651426022241445422512102631643356522053421245062143200224631415222651156441231614554263404536103534663332101004001446405615600113315431400100435520423154216010126306540526126061466011360163320124544643665061061261414156252010134233550464334600114634414553601551032563225053552200110226341114161164015121156246303252241205361623133154552633210344364560241662424326132060251451413616251212034351244122505064243442042640333146531164640101134466346544554541656336636510221001556526555440221063266562551154656036165254516451624660313065020135116345261112605042264133140225014121304240552435146122062321444111350011364000643331444065563254216260643036230001166550036606621061154052135310610353301653502033622515156255431035225164625222556260306010320115026622166422541203443321125034156032236113653156335162556321035561564030413114403001151351426143354322320362152503465422405045263541205351501462434404400521613624410453513443313323126302304463326355163542142310152016512400200102111626134513356565642344656155531522540546130433643026612624164610620355251040040250463042165165061615405114125535153513235636645405200451624365412562026460352014246001356115130561633124013260353221101016465104231004022052660323365165056204536652445201305230053233463313314204346053464441041103502663145564351333436153414505103324504310602123204012240001401565324665104621155426440643322542134653644303352113215402544605036203150445641044411060632045403203266624103463640226035202236364634516360144464152304202655666233363661202250560442351652523402335213320334114425133336614551403435450110510453610353123525562255161301004553061431450201606014611146560215655246450602315530315056556053033053243113111335413666015534461143345150216342251402614666252210645033003040224313124150650245530543631066655324335021312646265013142455502063355013324141465246545643303056462136302412161610005522503611365344002123233545645046350433604135306613502435531253131056046165135301322530162640410262265321150323205010510441446356003666353263612334454144402354033165551024451451454006414230463125623304600046522023241530615424210360152400312111404501011643456001102644446421031321636310046552452016036632400010034605510320146244532346603043456003624444302415231145221233223534662162046146306421502064021506623430053600141522326165456014644360625064654422406566024154152116135602402414253223314600632225406432053401546116430353114553024055264214511305211606435630033442533443122354533062605422644136610520005313306434112301231636620114526133652641150145623511300253360441565551050425156352562431462426632042666414051315022416310236344034141161224222326034561132642322213146213334101431011033606520265306106650635513405465124243346622525103206412063506263120323655140014664423450551464324001463021213343212531654302330563221411304601651655156121123020661143405610014126640502660325106021416344416201235203423222552111162141102322524205444004322042216066103060130151264222222065000366452025032003504635326340043335646633643465313363112552653562355110151030544065211121541222445562215324664100003416646522446633321015516130100144153114454004013213461143404314606463603526156506046564006413436204352444605222454164153443531623300036342164440305030334032212446526114423253201313342063356034206240466302351113311003515002426336413440610350323235515401531310432420026225031216335134016521363665663120336116026253360023354350043103155011612250540605110253643611666214010315236324026002652006251423036455362463405402530362661106132564634054511065263032025553513300645405033264251526320041026123556642150061244502133221401343315034160060625210460356603214116302361510532202414435002156344051011560226213443122231225522430036654342013341306233553222315042306313412102131401332502535366262043364104060060013531566633164226662603365454111531133024412214133526136536605241651064664232446046126411046464262122232230632213006324566121435121006346026121501341410431312512652656033404255423003424662415300360532213510152000402132415153143433461630261045132350000564440013161512511504622116035001156034642564255330100050530354526243221222634160602344332406154316220602265153224246112206111345304244116360010451300102206561262161361452122551301544241330361655353421233363532225230000461513253101402112034454352315244163361422556402646202201420224331432541160053226002141014332403566025613266363640450260221205053202610161644064003403443542253354642333356664661500523354163214633453332343420303430515122363261620104656142453153305554341124461221523043414031646443516445534641011525432066141451440611143356331103432004001446445530614315400401321323331160055224323046212630406352011650304034240021235454052003432643440410025245024120025611522354200300505513121405422441031401200451146500362142233015044640305013212363504042001544452560055204452301162626225254066655245430203334652652564212121210234111442500031020435164052454635516131106203526642122446141442414643263362405014456563331042536245231204134110143154145131405331635410400555624305640160222030162631121551365042400051341441136262016203620013160100205530021026231544114320455223514552010061315013343621316220015100360553561516152106465565141420640615634454441566601260020055536246504145064634215344316136063204626406333042221264242215446243141205123130540643154226014156311305366155421300623300154313661360463501400506005511212142132315441124256306531542461011460011005511400624266600261562260560343126335046221325226556162416352511501550056023316113120050130052151544301034635651411564256646254321321021560115642412260206500065101012132615625541320106320455642505636410163365412315160135142266151561123111350266504355656213304361145554354104333561121663223351414365401564241031336555104544626650453105056465053323353615465601422163325545061136601534325166061351103604114031143315606250524022526455443062520204124641526213242661552414514205413225603250110433625454254122432633044006140415310222014355351141606054305066056060252333036604052554024340064610063153203602014162530344666556144414446204235514155444321360361530352025435324320331331556660561560011450201606034611434045522432304206002005066520044254424144324242262232626023222314004246506052416216035212416316253505456063055420056640012225444263205062021626062565102016661333511336043433200201465243362661335064534341334203515040354625225463333333625423564353324142423245233440014463614204431222165141226261243530540005340630653030104223364361620166415533150565543363346551460141244022245256364446230612665145511522164141153146041341033164145626545262054205643106000445363201415525431526541544461205310446330636623435535323045552451666325030444454113062522206533612004112025535561661211252251104246344311554003433336615062526406502123500150403300310536554536002115353323036105056220045451633501112613551333412235406616311005443553336012162313562642345564454151206132604102032021206321035644546323526034250345416413564405342024200021611520142146216301205104245401046634646556450054402266520012211421063464550425014661612560513445256131154554055200113262323634655231521416065431320261340165122006465630020663001440053605212544602334602316156416305353355356225051330205165446540655143626640125106642626143255605501121130500131642612201364336541415156440624603642000315034344542640330036243212564551214023525626004646446226530505642366562544450450451264411002265330032166043213624146542045405655263451063604030310461200542143510222646560011523344065353245013261150324601140265134230462344116000222054102240622025506303602113615111243131005453122205622655012505503024220230101523260533154314001461114656314606463662126304066652004425045142530550656533024664453250334321466536402056136135230316416035313115520641506111236063555266463341531626554216032605243662442362403433451514405330301645535433310114540351220654315213102341103262420006005352314010223620433231046025431265036364045024401100410530662125542114552432014001055036421036120006352650665244033651602213013503450420633345533322433314220252425114305441523105245552504035062653131026513552145060016606521462415533356561655562654001001605251231455513205403654054211550050330322125232401214213013200346241632024444451522460305146651056512363060305526620542061245631616062616356630503514542125432564204005164261616321002341020556302536215356363340134426064663663435305524036520241165422115314625462015362135214100424023010263002314163661322033220266015145005601061324352520213216433465325406146121421262160645036353504413133240160120052325121656433052602345013610254165551221640631251512562125126016666516465650153322212553121110225301161013223100254512512266313463254605225116044116324265101264302303513312451011355466311144015155405066532313145425031112614336136233426243251241215240453263244446140450653100305666311310015552104051261425116102022603422056421335000641631225651030200440506000336115626451612236320213532405361036464564024212036505463352042124116030310264030550005603254424506650224302030644362526110111506102366535465422042065461313315263633540336266461122603224030511135351022242104356006454012631011100435520402156552460352615650352011650344241443245065653302160633325502565044161124022560020324600600522140630202225346004304102220324342545463066513441624241550053540022415614250446045454241360631603002514165411252132516631613433015653321020632151532152351162204002451563026506201535101424662424023545252465503454333526544534542462321645614462014122312351535544510352423525510460406542343153314646136526161353564544211612540501602333045635010253214202246356103055043543644261326153640401214365115401511355360335361652520505265010535560622566302430241135563203241641430116531561261053161255013102336000404041306046200405604014510256262624340623663001563053451122035006654021234551315062565033521011122343462024601162412143544033226324356063102252655336362540513451311265643166340666015650133013012612265261563115405312445301631665416631556603614560164514500063305105502660224153300110461052465014023520260015650136132342233152013430560043610415404233006653620004516013263653433455613113264623335213113533611355661226243412151256145532661621351262205411346625420504654641241363104362434406206500414315051623626240432414504316143665623251210636554651624316152155245641666034645362655306433213544363231663556023234300056336405636322643442124032153025553361111262421631241341242011615226003522254604050135333421502466040401123222243100556415210163534164345150452304634053400364142204535103644600134550022061624534221463145050156653151126664014653010464116466451651614043316265304021654336113132315421601450602315560465640060403424002242262232646644532500256504416025456536525353014140305122561523500211232016665251634140653426450146404020516026220251334152130633652246146646415245655316642611611022321341212011212201252330656351442665421430564132150121500625256354665654025014501304535164516651403132206262000626511323236335253144556524430664452551440665351213645212625000060213550450621625465066610026445443056400625600114422050363640560566061633424133310462136333003434043522664325144542520646464315114601514312162606320464555340042251545551650221313444124421034021450431256134413123556224516120052243040060405603264300132604115633031630112612512523452412100565645261254316424043603366064122301151366161052113324014313221021355401516164461333314451035511663510101501406050465152126000226542633453541551564035005432152446265415533023503235400540446350202424344432611555354543256206230613325355304146541223002642622342405315621644402305205202455614602140416313152612656350602330413621556031206330530254632663203664031310410322602501366045560252561633261233620203630633101462036014364225130233603433123302613461360354602503430324361123652022352242144203424625652254403215446123606040252223202100031454624303533146410036411116405266160600031532552104132204106600101030425641432614104501513321500445643153024601463555432410646305346343522422303156551644534335533326265612612220660403331441246461126446250154613413153363544155261444435600641015061331456433342316344145131661210032165261301263065403031505655413436204312354540522602322231334321466511240225602535301414662261150465435421413065443252463655034323645045065535051551502652561402010242515654421633123156135644252203353231533560042536552042202322214431302134235131262141225154525162220352516163045354202233665036660504241221400545624402241042604355463620231360304165665303035410632045602521201613166500552522235356442430304146514262452452436653353466634431424533613452426002323331111651621154520051436333020214652610236456101201620133451456332220560225532156121500003222454652102256335205362116421240436454111535500650246441550625242310604653204543324161453306433154300435636221111314663013304430644136215650402456111223135160664525354322466316503000304445335161002624306443306213241300626163141641132312325206426606251562300240562545606463065510521464526231661114562551426661450455232610552242430652164064041622604442004053565123165123632444362145512335161415051331046626530655213613560445436044042300416650324414045413105320305401303610532421214302312300154550421442132506021656102004413254652564666650302612103354002311324305561432254400662512614312312515304541152520262005062546360106663005446412162600035022565211214515124250022166463065335411553513225112506434664111101512052001552114320200124121565601216512320601603023626050653664250031612642421244120055003006642550364312032350220145641615213142615431565421242652445343634626111224151263602210520224662421230521064466553464550062141665463501661224064552526360526126061460530330535244460522003432643440042465063640205613020324600603051225616543542141000424066331254356413605033346116162010222440610463456131516655060205661134111220055314505024423610445344161436145152465102424302652431062045312541630163512404600625205235603231415356136345126252523002331565020401162043421200332343632421332211116401210345550126645562231515564132456613031145360415324462550356262114624102160051601256446665466355121536001541533235532246255212532645642143212023323235446132002015534005503166632644314445405125200640150213425160202165123412615056043446346212541532540356662215125310251224145604013204655363112416016351545142604251201400426046555553502604312250046356442333262416441404630640433114412115404224015463021244364113262066664031535325165151655661044554534161042005011334013413466653626005510252435655131504112131214654415311265642500526022231006301650633211042414461313410663144250150212252463341636345621450262516104426540452256461060136664014535402362626555460503612016041613243664433440606420154013605310153630301360251355423421662606335540554310653123132466024254156334024366336321302613343643313460533553025364630605621613561415106065426540204422205144431344653553451126120631201604234445303445141024004662133045524544204330633105631313300614501566563340600316660002154256135105666063050641144326400310431124564233604413432446346123240016250104604355131561315664055100366343151411542120533210406051326460414504146423331143130505112023400453340224361046626601136016243113111324541641534041002524052416216061352303160052214063523500211230654432523125435641510133064346153041631642264011205132615132401434654246216445162001146503503552630325023444556404642312300626060014065340626604434220654003361633241666054342305445460521300054541215650225323125631360431246552532223435664546146140103112122320642160111422446206265364362226603252510416262154532122252622364552330416124146035002533301631141165361001615040356054262001566136005465313412323114650224663201024016611623312154043550330426064526056010512456256265534434253354146055140646044550256163302444605244422630411614140363123121614443152246454222056353336263331633400146332346652602342016205100411261555541341362435325300064142450261550134142353160135521200442503156140400420442250164621136441535243141063161643514424526104560223246221364223262233062140120650405640620056361251440620666202001340106351056222665161066132522305144246013062554001660412111600516206041361111001510214362424230220243661202350445353451332311263044365400413234425344542106365436435604342304214415032130232613441525224024262505026113420322643664653624665232130635420565661066401400443033650453416222135451463315342214450561240263146506323641342532536253425666423333132652160134140634320064141123212526530104205035146553000414666526501150410065363201651633200045522506003346243434502624111236110231563444551552641000621400656043226313021444152432153520440616265234455156445363304031143243206512501425441455312510141135133201245443541366601443531623350241200253521241631416035313102022253463201666525463655034336050333464615304163535540440624063634605631260035422665623214644425063411210342526201164226010055114354340552415221664216026560610014501062204232635056433423324514310035202032261133303063401431122516202005054415016022211126651633334026614303325220241461503034506133141635321501331246646114236201006400256121205460026142306051301050034545410351443411540214633322043503226204361613611104460206305461256552203631622364123062403504120612054300333212062265616635613456552410240604446633555526320351056603623512232604640634164256500402613615416334500612531515111564121141040263026661253045514221630035562004142542463135622032445545066603561400225555035320423212655663530503113606213310226266514053465063541333661562030064204404503342666446021501262466324443263144430305042510321555144445333511445665155445205640250121601233133225360245061445056353314334032301431214416411022156042223251100442001106435004533562442220321521462502221000110354155031115340035162103053310104615013141562100256631211515645356303200101416524651644246152403565441344660362244202004462556256161156223565652132502126554566336236040412034264506232240464340334256441356545643423564035436632563244050450262363234123161402515442211230504520326606025660046411001422624366013654401512005202211643433120123506562011251361623404261462150451620153501226245466443013463603412333130554226135663016433260344102345403024612505620011616430540302643665061055344611430003634216611522354262535054561552064150004304102216341406532364504506116162010216422640112406363460650110363024422220155121314140604444464323262126415515642066626541445330652444466360442164355046262224364631142063061202315463646520025534440624432050143333365522003633122551121233256451453132434401426260633316364120364540246243645324605343000531551012514100154645335305566363401632354632516246513664534551134340350251540055150122154263226131053014315436244225315633112115032130030044103662442343010616540044600155636212004555426324634163606125045652161136426345023145354234256202615243151444035505513011102364561040524004525115600650631103556442152440664326421144646341024165444661103060363552426143061365621300636043013163244645304450020545626312311511136644232636151525564164514132044413543606633041056601645524443016014021543330302226165322223440441312144660250413355603045144414362256613336353404361304330632512240204056325313143554562344031412562453254264655045160020442355356613416110563612655266203425115201163334464430441403624206153303025054523506242403323041322013040236620213303133123405603012155546550236602106401256156545365520612262620626643560203146452126336114466050316153561065524634440214646142340036241162611062400511423625626501413556640056665300203161424621434450456320263650642231255612433665053016215310210664055021630113162546610214400651105422466463356444363164345265111356140521114135334246413254105220610666014406326560045554436664101212605666126141415345150216344403050300030050551063055420061112360632032434254426450146455350515512244061046205132615156312600352442222015332120226025225255210522516223563444025445224405055615210300111426161415156313546052453052351501463353133302031256414612133261156632656200342240623111143020311601654035020452044522651063455134355011061216062651511364161234103512442465350000220131462506022443100260042644443060433203111211026515632060152141341556026545643342234333621561412262361551264261356525205615630014042513000364642225204461403340316316643432224411452431130160303565151115422461425624160566255551630121162142321152461625325625400132164461343662021346046623000340664065234665310151142113514101226034614245004462550555631142454044634610425662346655425350213114334055243433144216033546263641352050464125262225261106615366661054052214531531666562216452254140460022206665106503036150410421553455144531600405203033656206600501303342256411301314252312213251020444332664160535465550645132002555532010553604602366044516246240146153501250656633261040305411356032041322031030262435044062624252060135331256605534560421122162606024001152524320103545315124540223613412621611052505121654243644006406144154143235540532220302631123116011656023646020363164556132241431625224431104502534452016365001330302330636612466250125130220451365012366002410652015651600135510564403125660240650430316514403402530125513103023005252432245531563524252401254642352442653150321346630000322133142300601303116036610244652622162520101344225140261334032212431214054225664001222555266463354630665130402051602502652561434561315163240143465422665623251213141402522525521345460351500605226316214243064060544626510143066560130301105134403211645326523646636566151361143164356452016100242360602324313306225220613403514232544042163331502656036455634565523245025203622063221255641026565413452532163444542632145212615334054462553651260501055335531051140604621110662562662305166310601632061350664036603355625411140024610314360516255614516151161515236112605166125401203605451422636060240110130022011350221410533153466444662161542535003311045263035304353450463230042044256616123030302420064103563036661411645331534505146663342041311564020663265560240414432020100421152420033223606321601420556646201022302261142460306234142502540351036525306240615141135566316163243024431325361345262325662661624014440160631454346305466411452225324553311642136553635126530020134511031502351120255645025654655123350033656626500553412355626142543302126266310522030166240540064134606463636162663441001131143305240552501154504225145430561444013460001646625252400602464423604140362134551443336363142253523512565011262366015531334025030231052203022651554512011446256245001032002212545460455212014166414065210106153333144136064633655422060232400411630303355120403155040606613501600011405245425530655043252240266234603544511335220141012325330335002310254562050334450652002552625262464232136065441021405121616066535144556520530402566024535006103245051516606233550464346662522104652611442441031401254442632054153162655441624241562202513340201024251655060205642462164451464442506604444464305225162230060522631652503244460436003305432166510235443413132652612440645664020311265465210454152132342522354110304346555415104452336313313325451402001041302542665046261016411502350055132532234403304632234405165364542366234054101420013164143661223620512450604136403334524140622400310033300451663561016251626043500624534030633361246035443252350055440514030435532615053041155456254233452344360430626101626516560225136146541202023045361341142130013353333130214566024454052360440306665126432600542603422051505252613223024243433522241666212215162626453560066505436364261656256120104556313530266010662633061245544201312116333555014441246026045530053624013635232440463646023251640620636354244042106261041222356515615311044112542334264264006264113464124513241256022342400432003155124556502101456015526054552335225321666352134430556360010200520062241533020042325412656245061110262062230650516413422434035526564640634055050661554045165226214150021421142202135560013443500336351625463330552314056540504311546433120461412360124055365560230033060021203303013443661133056443301563256332420564610133615006145166624266406163520005165122363100322433040110261622632162665162666134613526602246236606565061366104005132026011316503410006151522313121214022561124305035124044352150002051651120550415553266625302526131353362465154212541145520456452504046653133406151040516133300402433460011463645033003032532013130045114650062021626042160326055005354002152130633656544216336113411122162001146534112103422326212641563444025462142430646043600330220136636430400216614164666655244255416060452041256103232251615025536420030405314566404040601116635326663441132444366100660063053662132502432014066141414352602141642156423122224321325011432140411454562324430124515302432465551141365030664252310314145136005511221223156540160146431446643450335333221264264500452644342224243401663423664610632426035134621241200356550021541341025320521245413122444260420016536466325636413322062053225454106400122606343641040442103215154404244251324151232635050013646304605034536301501501333534353142003241352564055062254055013364030460450262001506366322153025650333514626216316112546265323025650435150121511254640104042150401535421125304502103103625402335205330560623643313442235335510141552615536441025545262504654302241616366512210332406413540405205110320556045256552130060550313214322434462446153452326160535435452362001663064432111402435465013352660414645041533216441303623054303611640633112631454205353663345605563310124355245513404223045352162531525262464250351510035334000553041552641335044644262110416526433645504516524602356200531434043110101511353544106543444363211001666061543225214625224623062344420660202441100631503321133260251562553415262335664626454033206253502551433056040005203530554410264001630416441544122505653044100302511344030423350263654220231654135245343461363026461001345563344145536014022431312342063356003621422336256510201243662442324156142505224614664123156135600553145050350355263526201164255156420664522440505060544626554321665103040021661361244624520426615636001061346110532654424531011630462320061203663021311264266060434235552362030436316363421445206134003656001036204234646300213462213335615211204340264405533531404541545541153610633122034022504022352214511520550244463164506015513222452524241366420404423333666656052022665203043200102435666102261302006101551610652660313516564053540621660603231055326050602123564256202660116631323161664065052464164313301110305213060326545542506414266350162406060605430264033114406606420355603600104410416034363426234051202112161304515220352541056601205316603166565104233350541030035665211302230235503216353420335030441353101445332004460441302520626120134032313320020350425651223061264311065305414615502005150651063522022650066636150066140343432453045613245441505146330664054503340422356455035264530635324251560203112304651446124655462432062330400144446515165461631626506165443146545652042150153050465164603262161561622152655435335641615222062460161521541324125416361245630233564144661100062364351436103410642536355161531352323005541141204155654015366161651454426351256254602101622044504613451632246542501654414501336166231104035511261543155233660340602544553345664163112026413304516004331031663341360232655011215425106550206123023041320126552020160530555354256252356365323610030512100635500515503604566406400224446152312551032563241506502453420624046015044640366613335116240343345446045454264152456554425220335024423610403250234442601005511626541445356152103001014306656235443413141646666552042661563302111315365561653012512141556654425424336111512101533411354164066200630343562555531451306216150151543131645650443051541021343651231661313646431446556341451621044024666233640254640456120364212262350003265636323566612550551055313520000512312352132344425001435352354125503110310055065636340516316304432162611055324501364026111616215624312045156316353240051513022233304425136401620030026235511363133504032231652422351423614634122303255066411000036521412340544502266520146162156245325641522445546025412062420032325560115426361044615232333012316343655245443102524312506011051415035613210311461550204310103012110145524563056656642012636252114314235545664401245404630011403020012533530242066322343441153200241226644666162103066160262104264621353326204240426051200433514144543306243650410432235414505002450622145562153455045003346455602003516634546050423241414664622452012014330145362432002266235366355236144165162532611225336212123230644362340036650034600446013342220246135451364435126264514051353612265240360650464653543464532162434121402202305501611565156450256542430642106240053635160133601216135132544662302632320451250055325500240325265560125364431540051443211414142424516503631413126104112642364461160342352253064256263446524132546144121220633160306046202462060262665030111365602263201365534652406425240334520452505355220530543631063023511130501321236336043433215144053304136063160316642611632315335604534416143556404642343543405523065244446111426161401303011053265261244244255416060010613466556165301643664610126334434145341411546030232542213155144412653464423413065210031524311351262560203016450003662634201063652556431240324441310534066161344105514600424665350144234035225314633635660364513651530201642625436114532350013405020060050260332322603233263265550630410354505655333063421150256115215523325112424346301541400565020366526333451163422034022560316264165504324614054305116055634344621540560040203330414420532630242642642204433161156301255026442356254265551132050454162614510603145541165664622333356612631006661346165444614201424660644656516301413524200614301652646221021635443116353100134460045312516166166312065164661164512320564134611416315115135024435563103525650624151554420162322322314234100266426255116451535563140003116300655220416320416366266240405156324462142153445425001526136443134166444544414506625563052600061115344641613654042364340651351644205555316054050114102221536415363401523143622152133012511250054406246302125424366615452232416226324502041636045402165035052606065601615515413554641146020432252224110040561450102465303600044020501655245636112311514332056652542646536612302030233435325442156644454114016050316422226310215140443634434633625045613524461506425366551541335520055646525003064306115016106266533624632636560052055641043344616666055046216261005133344246660635314422301102263416665532433311003515035040420010020146524301645535430025141651102232134042536552061451524651230062606415221664263604421641515631354134403211606456640206045204125110532654425121415562633443414010233122661564011135001311021033301122502416534602320131221133315642150110103355410443620300142022415630251556022622256526603215241602301353422164005162604051031552601620432150164500446414464136303434656343361360442101201440241441063642312621535152342350521464040054034516544442023546234366543414515643436004606142440553006334330251105044312205313263560044236550260666335333606605154052016230540243362134620362604023220436224505554221242423260645512124245110430015556515136544313464642022606032203561241551666126243041011540156201444034306110022130026140630511166434636626663632531136326065160302310404333523520345336343315241251045516412031364146011655246652262126525245235646356663226214626403546166064160030535421243603101002105251365161001356211055405455202404335061064012511150064524604654454222445416353122144642500305355324203666361324254101200341303364413652643236143361152664461631254252413661345522465041631120456040552360123610605600205104343302360115364513115155022524253226105441126330022635104335666550025514440406451564065656224231550520313144262214213011366203625010135064151635066131605244160603464512303211402004664061655210331440504654251242251554063136143024162415610361624334424156166400042310401124514104145544251601114550132465604416151233520544661266245105062603631114161164050213126460242633641544452560033626613353331011454411252132512120112124220232221102424302600140653401602656061355046262260524530524532652364311265465261032322512453101163654425424353414115466156401113405332601320544361022613124540622510264520400613331314645461361145653620202404555452140516551560333116124052641444004232243040032240243430465031001442055014442666543445343020206641364533651515043441322154244125452534165035225021144534422304312611021003355351503502056205351613526116332263434460514101640140103142255153661020540552014524430204234403026023200066526014513230530604113623023406441545403244145603113633044140523022106111122043063215061655465410360505153014121024466135505054135306236613335411654024614316603002464542333521023150023020244525536015433235416651515551444100301231455620132016634243410342104243001010604132565663612054455411503623206351333506542250544340302414452305644300152542003123025361331020562352041404104016344654133536422356512546221012312255644133064261615620360202240526534010341225616630525034635445412642314400104635066156215245340553333012316113135441064125543062224115532345222405425623221126320113562533204634012410456060101346460353265045532350423521300534545030555255550112625651350025300604136102640666210632454652115106224663551662465325411310202163153551414323210246136651305232424156053526255614035343601401261663540162514255523255336530504313454651611030540431053021404262641221602332413302465222620452411225414613301263420462135634621512115624265013142434406103505520445230064534341303512206541663161343201252330644313021345243106204626604434200145010622436463114351501463366365661511045415213615025536404623200613611151210030232542250013110212054436102552165550234434601546515451461242515344013365562623160012413203550016604162353625563023532014245024265605355155022111501150021142644412355160340661616250003053235425266133212012504264065662051566333151524463016564053635620214036051333111014010332203420016405556210242160524305464061065332511064325413526406402323115445160522466555641516664200531414154452532616504634113620120315416063555444660206541200244323045333320510644216641161113303601346515612063011520035033351361323401452631566120123544465523430521655234632225653330040163155514462656134164665406330525244106550016643362110110052315663221332216501600564221123020555260203515066555033566212131032316533603411052316001131131103123305661543215206014103214001642036410022264044346040561440303566503216132001461004130616655614434315122125355501051454151024006463332324103630262302214142343012642112153514252425025453602230046305305301060254261434462451503601532331560353266522242121414433240561141135234460215065615544263042365530314546030211062034415256441212366223626621065335410630013126661460125344531342436235456035132233413306102604445364123014060263426636121622216113632310413066615500053320506125403230656440146141103552141456242534560135125122036230006011126415604100540116442264522041622315253003464413214063032522415550206335323235515411626262253420351504315213102330156533215635144266235131262153125416302065400336204232635020630612025313330203361143164323425223542003040531203663021315334113541315514441033301122526131245403443460154043555130626416065255065453625455460613530000554234224141223132325520155246630656432551215556240452415214556611151052530540663065510630502431150216456011020434133343644536616252553265053022510225122611154215601011160240012556644056616302466532046053320253604642616563016504430026225405011351254613253464666626554212112632114601624003343400250321222465021045304126365310321265434331045250604421645565223616403402432632011124600533612502245363500224225240455222433336223635605626215464143313412544102335000316305500052412343160316656234453145061361246266225252366160140464513001234523324114056451116304065054454430550052211342004435445042610563642134506230403302412051622251123241614153565655613331605650461040454646551054605203403250021025402565344365314510330355420263351043310345102143622566406533454200310501342522614443243333050615001066606034555066014004342625220113061466220643441535626132062306460414510356614461643231520620003330614364553200404645065656534221444033215163010220423155343516136455224301663245006000356161552646346545020621316041130355222250224633363061363520636645162601421256160006065141655501050412533346405345405226560143403442653031655255162025644166052121563651416156353332550326036625415551260123426520443426034126630030241036160214205361623150133241410153131043254066655203546252254110326242020632151554214305644122515452163512404616332416665643342332315463646512564146125645201610110304346545664040401126426606164066200626534644230241653460622510264565154514612641606525520304334011534403346413406112306420204064156413412063454000666141502022153560636423113642535110601026321415636224634605263646142500065432123521606601612206033334311023543506560430430140316044140641465603324204513454134300202501651230546063613601636155622323200645656156660001154456452402561322012420250116360016126112414000060245226311363001336534144332514032322514125246034111242561305450563205612235403641215666342200544462220302100060451110062050123016421411130164240020266123110424110126322413326216523410424116155324034165563221025405644631533022203211033051013100515232420136252131421101510353140560630203246565363566465454146345234212661040563056403501302604402150651254352164326016320602001033415201016550663532241245402231540414463232646350636164416446655111411516662665132012516224031301222013306204314650412012345214445030421345563660230666014520260432621616545225250534043635164334641663622361514453442132626264405641131100153446144152042465134314346243405521354422355261104231641656411102243012601026213514255011022622430566163144336230641604102444136153436546602625304202230244130001144462623045436163331436666610236306165030116416245542305262443140046320011550556300030636303112506443553651610245156550241514341032165652304152506101133315455263465246545624200262254543020333463333333600060053523215235116132150121551622203520062520523054342305445143100352002553444133261156602423606025541510445601116635304342355523034356255413065210023201312212040061333242515344050654536251153440334303511654024306402021141542502561345014503124444053445443514565015536145631023413400315352150012130363456146652466066145351251564012364640564215220526034064051134422412550513235014062454111312441462351453530612563024550545505145103011031133320263134501416326604112622616523100145004213036421416545534360415524244536666143220313233535564533154625446524202152640124402541601531056546430561506044501136055026414365415120312646505610612032132163542132631431265021310355232225266616354301601533266413226154200211230154524600244536432303651563266520151254416633531414616305560260642351252060031052620442423565256562325132566364121265326110052411564132233551661106531540133556346143632231465230234526641216315550564535150232344162652050625316120652656465315116301440506316523254663531550656444020001041121213554633115110652222435501651412214106500422303063553013360212666412441166041230622265311303603101452344330600230262556632501154132126321050143342264426134423355462633321016423602432465222633636000563555113056104664014121465625535326654335460336530046615664103264465161446164024646206130640443106511550264024015134533554221512443142600564412522350543012340014205634411405016346153303622224503066324510151464565254046212456603121333643313114032103443644330305646031216335146526525642542356435314010223622040024510062525635516163045356032314154546052130202032261106244320503265620034324313306223363133132666344113362030436355314513063152431135133315642113146454611336556262455460613564134061122430640202305246345502464303323363263216203566431314545330303513561063326405041231160634230033130404154200335635461631031101644540330521410605431533200133461426060431031014551560613365051516260426055101003521331614406511202463141116656315545223403011124020252204430654235330645345051214205240321254224011020020244010114020624040325326560433366012350633254065124406140450265063660502152345504534542005454051134156344213241310552321513451503511242542060001650440324632660552133442456511644145520644653434023404054021624036426241650500613142561164452123004141402326636324420133631545212416541002105111303614241031000062021224016544412301563004200403063042362340600623214531520403105321516306505216615104610262300554026615224356541510510643513622641621224263542004301141342623221332651666264231326451546501620000601254236212116223440405523232636006262341136334044120035165146346102556604131315060636522203354142236643462540653232524644201541004052164211014244354112356432632305634311055111245335530304143456215146446124123436125322200202130111021111253613506560243611661640252136061103562145550445336312451333156511253361644211401006326206656622466306654144331460255555231666606236420431215132452414203535013025532253430224412015041102456211052560241662421363024123401652136212121210233241424232043323104563026506246656540255420223366356136345100545412153330306340143333365522406231112522061340325451402024443661001636342144216150151512625602035011010335361145653631600124133000055423306420204011415425020246430332532055166303462413064116124425452013126561505350413506103312165545200401556136122516212532513105153425042631316502334220061425202625150066025644112055315346062416040645422615420630610126165303264216460103201110411344526244452600651235546533111236562213033243204245126651664044345312104166533132125236421146163256010525005213610425341444432654223435520426316540234244621151555066105004644304132664303116626044662512063650306333353555423144021032132255266546623053102334112400552401632306251503561060162225300226435556030251005360360331540506042400013236365224534525002002635501530054035124664252533052440303025366322111466541664052235056362415010620356436506640404015535406520000460624401013204246310504412441304632550056164630613031135302223451520323511142563643605411212014122563010666461431031200231015234121360512300431345103000014434550025452605624221363626114064231163512013645200151530423656214561131122554511401164246520344530365406460300563221543424630366306611232544652616535432530214354300325363320644401322653222045632555620420026051533455664641662001215005134446001240454266443511240633315662344014354622666032523216522301215015643260435310112360263053356552523054663034634136413645300632116561300636035361022432613206161610005536656631203411144250245233440060254312650153510142014501304550366605042625252300650225323114311225162200363312143020311635142325440104130254660063053652061340034313164565016450003654104436202020240455203550016642241412236415641341561345014533632632160346241306362633615263400326162222346522440002564536300052605401202231015520066406311466414402332656201125121151211616352662203021242265460021012032144353113544306324605334121433154623435616342053442336421626102561324663545312424163625216141063161352236006616343164030561444461650660341324460400613100616534215443416516466363662505446555513526604441033406655522560364144353512622612052604145645030102351343165514604021642002625051516243424351163401446566625264316603546052402444126520103150422641663566112624543014561056253461212236305332306003123401005562354625411031466210115624430265444126220354560152535456145643222403651142640144363500144414252365634012413040320051345105022320460621316226215351363400425442554104451550640625364251602644543546000463030213661254262053402055623512300023116251622112626401601424623246344110520132410401632065263301400622216254121520636050153565305541552320424123632426500353203231144635564665023326431556306021314254032120445142000644063551650651434041553532543531064352250361250362363131160626426350204415436611266214522010225502053615535034364122043336123415563422366346501511533255055034033602602245065160211262614202116160322460644252660104210132264031340300563021062553065515054402514514132250361136336116026200310204351446361420036364045046624240233516451665241221400523315650202563136043202005054425511212330165403502042163331526650462616213250243656001036204430515416263420106300142022454521405160416235362132325520120634540000312444405203566431341161244256340032616424433426463554055135615546004345146626514403650663654630526343556124644430505123666642151621200510634310166565301102006023016154466666602525122144554144262626103043003503144620301621464025631224363106456120112400316640020134030431351613241353230155441321140562516244446236550524121264353430434501435630366146316126545511256142606223611010631602110452304636051206145152354320042106664110106141066103646516421204166550363256113563561103424322264001223535452052450054461356463113520033225523505323332042155562321354225354020323666241221445344465210453332320312446033551654551441346164464163226124162133662060263205330431145502403045252330345240052053650330453220324426346500403613316243314665546142204612450500342262426454123653255511223525460432415644623031014053311435604420453005616323463125604220615324661153136145542263156400015506525135444223462646644322403463121250156204153565262062646530041312251035041265640433002040463312004122230123402631544240415463224152613405131311566536633050300342450606323130404555661613123146245603231160125264460020202221451231456265122240061510400161001655601155415653006061411216112412643432250215611363521046305500234066002210253234114030154323451204366413163541616251212053440021235336002335164052454644312221652440110041545252465514031322064562440224401162043412465525321501602221256451453104520445220265603645016411502320140661410423464630021343651236525564311563025155551560333155630235325524663065666141502034454435141454533030452013126522223465226355405513515455065323464242065053320160255011216453450343421026045044465562330601632350511455314414316125550250030635321533565616351225442164554224546423120062532061232521351040532401650360021532622465014646441425050150605004232524310335524312642320031415152434266242421411340556663201656512250651541222602456003562036353424430040431165345262151554213661401204066625065514162043322562450013344050223630230402065426452022314310242542240611025560110654143224250112142061153060140440416053261046561433543641011623664244622255140234545325223113166635050220561601625406444301160656556256425120423025012432523230563103324143311653354454051506600526252563605030455626460256014565312463403505231562122251336501355563556010125040153423120545635452305124634034555641012515335213330654524055225065234554420546354524616130535331600216236115123605102621111004030432052265405021054041133014050123612022210331634555404312514616445244606415063564402301614202014325630213452230225303051463445654255141645066601200210644312045252111264461563644252414506320523620233522362262563166424464625643121600130513223440252265505031260011034466010544434222525043530013553610555031612224005066352511315223501551306333220626303153435124412233545645043500431033551613110141226261205306621250345433352262000626510426043552120033234223435664511266516333243440142651063455156345655235005513253414352602102134622133166131364240324441360226222561612405264014245024264325512152215356063565015536135135610636150535041440002564556155460042346424206161323244624132116461331155122160656206323101561240115556204560424153652433046325662134253503151566412222152406323223056433623366265034402410650124210205060212222536253353534053612264141464403022046040036521152155106451321062660223455452644401111641512512450233026551021653646210036405356452003124352131336106006425151155653624410516664402324000461620221013650421612046442405563641321411242242366252523566443512260551000603404246202505566126416052200143411125041403260432162624013406320016531020552650636240651313633466330060201055354240423356415260353633656542112452631253316521010163156551502106016635021404633523536344146025542356641231530115631011451063456603056123561325453041524055103440461535051260401301320346562561335235452213414650343146320220633236065506250636345510000352510343242340536312552412412520362455411026010446140252200063440312622201033230042512535030533324403116150553535514642651225316430200263301520544323206314213422526324646562265514233431140606631323230656626561545501323613342110622360305222160033131622356416533012406106541163636336320001650151202606354046454152164326253113231465432123444441160625642362662314413502634046526216363304452503041423150325050642434635043360155011612262035266424353054000542114552465445345421132323633463620231336324213324614614010334026614362606333163435501106245025203622344033044164215642335615211264314465561053406616526603215214440042326560535515556240452464231136424563102341326405041235061033123630005260345146626550533201602413211646541660521041205140325455412634566442565661631433420415333045234056012613324431365203433043320405354521111102652300530153153640524410611341432051425052666522550111502435351646354143006152612204162363032306155522664036040044535332120240020120132261335344154015525441443030320032614232065250251351422363312416231446346635326646331462152015321103305311354500161231020303516316310624451052215465321626406566436010115066112025311343520505336304364036443314300630504632610200665122456126642160643634150524013320411516163665303426023645644102662060604540000343626111066223324242502200234246311600424066431351525555146626105065342054243000346306655156244413124321140366631534045664664656156336512261003634563210355234020240143454504621135133504024562126253356462554100400135234361526244245146461564312630221601201066515661366136042261656421124206056163254110404615233454613244212363613516432635100412360552301161412214160102531012212456154565126461653331144110316625312214512330025265040232626452623330302306405602416552140563204511446311032011366310644511604110134144413665331526606101313231622650141533035115143550114345035541341444356621662224441352311430404216151645050611602442042640341353066135054060511122446141453406306533201400105462321645652531445566030416566211116401231121223200332522024364120364512160626512206322125632234405131222243210434026440341451621013441055144160230135243040032250221115011521455661535110601034003153523116063423165545200454012022311440365066255011216413311551224120514032616001042001554524432606046102551242551604604600655365424562250265301460203362401114003356020134322642313163326631340513241502341461044630014614600441302265254223321234156324604340243252662626203562503432051011424442566225121061001042354223263602261563553015053151226612366260604220625411231412545100531102424556064643412104332006605121635321361351013633023544454030605403143614322033143626251602426003443553331010431450123544365664121504600444051216142111106301511236541543020624015065253663631664620230546460226124204424634454002625242236630140125424366503200410051563151244020143266522253006004604650613463516440243554244260652345203165642216343522405236622234020206020106544011623245030522656621463352536146543431144306310542034545063163333002542053063053504430014646261055514226546401022412202206502314654366265636223553341541313462252121606242061444563633440152633500125264454623042552025223221251052036164512205521252126151115646213564344666644243606042055512402516104403010042011346412060423030005002433452341223240450205444566132236362405064462621544141345012121263211155666022501620635630445444031311363622535620330136012306346635441422620635544530143314653116502435531202536436114241464326030104223350364210361446201412524430664453030354101034555012642160111414615030344024624364511364161256410265656536454236325011432155335314044402466623600424665334221640054024343046150021142611510525302632141563150012130300331304040155613612015520066436546305265345034342160656206354554126340155452443401425314552312616610453424133261500653342623205506005660036411314313110246146252630103310205323361240362311411253123563500036356446446560616343324450004161511152453052560050422356523311256424451231512634236303064640653432105163303101346244535062325616013620631540663104415546036653445102341416254364432042232315142541260501612221464556020406600226630463215326623020555004242054636454050642103255551566116162406641054660063100422546615411110121442325601255065146315336644262644043634204652354245166413600104422655255004611124443051414204402514602225015633406332301110366355630030261253342113326131455612010450616320645006525330531222422113601624400310263644516131256333130611523132014144420311004265124160554463461250244626022004333322222131106506624421466226520620222602230543242544531102055016235426601403500651116066502103434263441201014641055332546600100510540265642264025605413630405520603465306324504631532363222365650300013312104335623263554150562262103311134155211260465261231150263336460513210225045450623145664046511446134353540163530346664002403336516200243120423655530306300333562426254314543351443564616652001313124434544466316622131063046401011345313105604666214010333624050146436162016120006352623123515355255144066632045602566455622312244620626506133141653246053433410351244413452532162340541014041145456541545541136402546405014423403162604051050310014424441235516540663065562246346056345614665154200335625162125320631146641343556124610260450442310156124566442565626060461025231261661513664315643404262524662414543616513432154505142110424066330646113256323151006662453262424212032064352225546312356522164350666655613056133443221361603516041231642004142441152106250214503622516404114454100241131562363232231215052505446243530114505310440010503335022245640541466440202023466435104151240010553540104156216451112636313212416462666503412052431423566153124435155412024466252315056150061565042264464133315135152603544641422260135250620200425535542345364156156606620430263642306460643530161013105135601213015540446012264512152031402040360023525525213011340642034306466661321614401600523430232402002044304016416052035651105651225234430455511411025566520660255635264102456346220531304252436321562440601423510336443111614152354463363350211450233406364500136265025230616046116142141365211125063032312310111430066221566062016355065455420012062636104036606061415362561033352056613465623251422646464354055022061330441521215213522652124346240054512424026630560156616242320633132234055050042514424113512335563561353622213533523353645206163212644456616521332024254663302662305000104356123316616111604020202046555025046242116050615446351130445466346544561651353011523632402456563331064155331505066524403544510352453512136452120161316515564132453643622263532150133000531551024653500006344454263420013164123244301245361063312456120364252253146333155260162055014442603406616161063050243263646142524660661453546163103513105153444023326564443050512465562330601155562046163143342551242551604534241334340426252123562425160203135343261141661331006122321612113125431311205033322051230414440624360061620121402554045200121142124614506122345532366134066031366445514526034012210146434315403363322333201354130516561322530633326300350556610443604444124456665411053505266115632256265360456333161153466010026153332634022254111143440611661034011204400142400320320066555343651300105426431003465036033424153034141622534424660616513234325612401206325261462132616062635033632440024006150500625501611456510350264041026341435144510666210450253304323443245566364244464115046330303316202224645041232036230266335114043253201531043626551040450611133130313522435255230411356052365442156562642441563260641546001010631355350531052634562030304523311265315256432240156230422632060665046210625415513354232565613426353446155544163042031242441414331135456614450255355334016242265451322461334516154214321445231322245433114330403204455103613306034562520466534110404454402106356425646410313613422445555055356652323244216005501126206444451562314024531621404513551541635155650162503022534030431124554621516214342300611631326603330624432332446354341036326416316203311520142245454165633322530162660026520064253624523565543363336516022132352551046212625000065005525225661303114603252510412466461141251410015220131462521452126154366122362515302432420340225041226235000635660364504321501646654344534250003053211502164560006543212351251564011016445402504263131201125121136666421510163235051560424153604153330450460460065261500653346624145436020313534434046542603354064612661104040246333542565620630510600502002601305325456026025545463160144653246452215403442260501535625544110366413465020415404563405262036402551115043224401041113613210252652454263436103226135446562221244001014511234653316012600003160530600210064214420624501025643363305401026342015644052450521464024446403315546115225522546610412266421452050303401045160620535036316623605464512212125465411152332252364005264354044526030644061224266530254350505012315124042264316243202061035604614010536525001200504631544451251144011146104531353314660552004056356151326603016465524663040360562561365501550650420226640646302622655531054361245305246501542530621412606243111451215601230264265434023065632562136156430354516613216646165620056224163460644304034563144120640341314436422063525444630305203141552314423046625045036202631605254006643110541416612400222516354443115260121422551450444216342310450266435452666042630622115064544435531221656316550122550561125336316440040204326424342212250454202663021111420511100555001651331223152664544503061044442316352464061054045504233565434340405013311061162616553106466036555050266365102214041026226251423036412041341104655146014013503450404065423436021355045235356442453604153241626215453236201006446453353050602244310334054462505124506046555114136022352214532656363231365153020500446414430202066413542526613011020434135216066011236464056330521410665023342205121161635621200510614553144145243304632234056012653654245624262320550616513432132611416610335406461046341550662246644105531660663203646050656444511216360110032126646000333341100644412055440300146141325252220601566550006601133122521035241156305642023430035601362023334330133046336562651433200004225212313455553031352014150635430512610223316613305241263543642362623245004454320665352060252155221566515650326203021350222153026461324023061655360466155113635443454426101541532001053263602343103523242463402115126350511014461526204123445401035402324554625022046153336323310163022112253043600236614034460656612210164313414535035334032422022010435241563531333231530401562465230025411053535624356126144244461224513060111634524235313656255456620165321301441313404344660010452106234154263563000632355056531056144400263542020245600400251420064020652335245631123046222205533120225260541110043155103040344310400225133451402205232032121630431142201556626563100556523124521652651152305643061506561354610516164633312156441012243160250331442550660000353003353523254135010233234141453321445302430434315636463155125631033535004621631055143035316165041123646110114302655663253252401464201310251435333355511125503220140406256066501001556526553211503235536246340143154145112440222452063334553153314646106216254653030414651462550356221222526220025612120566363401602600426445365126050136403334550306642521152055024566612550516426254366413630343364533651532120125043334364453612206033342152205260543153320061425202626622030213431016656316125550256621342531332443136250265301460056600365450514211331006122326611040406224664410104255563324346324414533203223213306116062060204421636635144616465251655506063121254502103536212104565132133324601644015025356666145044324612121452405020042661214156526356621532036260051415120254102666464151420321616660334343103624103212625505312340105241012153002654045236553211206252013321210406361403465066612421614513665412306140663451524344151022042311013106356651232060605312144442322040412265206122510132101062060100430355453141113250545612202615460501130402135223366616066056550022306606340241623452056625052561125326014060641233302155051361661315450203156516102243140024644425105403406410452031635340162301156560252144413630311514354365236426312202343411520103215021564561651250111311342234530304353655232001326650456002665203112636123115325450126660630044235325401242205002423621655451342664302105232406662022516063112516415004155232511466103652562233643144014265130411405445150632241464210012235633256656616600456303312044106346620423341626546154403341406650236525453162163465330123350245411262330161050615013511205621600513011040256141345605001116126531204152135266024035532015451061244305544022106205010510454025303623140533163256364446233224333143652616135066610026442624524526211462410364552330454600261423235463251443060433210553355312414062240310314145144631645065105531352114532350046563433611504344132264065662066162525533431102354034064051101334614262515006602242265460053011020065003063532503151566452034330436020336240411314313104240663302161211312246333542555316606632434632441534251656635416405150635626100602353433222062233650443335242626631415342560632065555004021445622452661534436446534224355542150352210345213456614210631146036310522406025062435016632340464621621041435513414011360531666601462103026316031651504351606123442140246221131061541624353566353361452462214535160411046561125346021642032122215103254025066055023530545362011412025162634643412303655052610650530512062305334502363302226164514212326601253205255006620514406562464226631210440252225045515212264350252263302324302433304633560022225524563166511306300655361210613341136516204444040231503154325054365033545314426020320146456102404460650034155026405531343335536362151646442026164542641121500321563520235102311666360413152113020412221564404621434305543045025412544653415260062036443403665215110551350121642554431445025606146650243236223054213163214566213301554425631514236041466365563601650145004465345436444460044620605650256215300045054351535252650061163632556265246010061656054012162130121626325153420665211100063620066616514651235502431012344144505353105002003525003636014255020232342655534454432665625514144635600661106132554104005553061266514220252425135645442114544305640436653353421600516011612414603306051301062465136640311121102051140604603100333003600551122015513222400005123121340502006360442101221542441255156633315265053022535065604303442241255060431031056441120552101203214023016154415335656161222215240320405354511140033561024614625646113256354313112056562063051203646050645332032233541640515053126032422325201200325231002640066331466526256215013414013433520331451465345245034123110255420221113556231040250061401363310041656320235165421413213061155023542551604304223341226603342240601516305400433456443451556666563014313103340400123444435013452421104665445556536326643536041263640503325111136413653365212132333264156653536333666610204353145614353310435135615263303144433463520032156403251563154606063652430302331446005111200136254003425153314156451626312504024146354522524621242253203015023606553065616603406134142604040012365426425650126225303024145454323262435040520235346506141634212644503443465350405665550245416260252601456612651125532122632321226606665554350105556053555461532313510261364406426126650230343214661205526656305305155124440301662246503334540666141405325421321021046516515360060135140156126252432166413463600344553353002132245450354253520553204060161432603000213236130624613106340624640032043521040653565241203330423543454543554463053115246552600060614516101434112350644016042523013516442052460516155004606524250634045562360643032145201126006641144050633154656036136663532636463405451624305640155115221641430544152612540501606256001146663443142256446665450025333015003454541534551134365156320602111066256451663561012231565405252424136352132344400502603320144024144452534165015244630161022512261430140316005132350141455156061315346062443531135446666660252351225442163232230562111110265020134322626301033102315100666033322051206005020025644451121213306116006356261002232520120046651324401624030460031103236316544423113411023042610665553411241022065035012204311102204656215162612224143002154445336430214400500400304055661653535346135013034406302234615413463565444432060326635542513021355166006546054631050336160266265414032361533552066610365513252636253153304606301053016356613201031043163221061600443006540602604542341561216363135414301150646514621103502204314231033065300232144552031540563246005643451444622520406550566266062540646200556511204620105153220335646435563600603323425106101524405336011054102423123124564144006334412425016263352656420203323246440052033100406611014240644004456324324253634154626605506556234404600414316256041626452156131124301045513002022355335133015342130145362004203300262521531504254125602244410452403222256432456623135555423162465056656566056600416340262510263234366141441223503321625306442436311162563602654502611453115460154646002232232654066541655035533322530122426132114514142252364631562530414325115351051025603516435506436050652562610643011254451566646114133366360322544641405122152633433104103235636513643006525451645612334454110652630326022203016141153146031052455520233304563422050363645336134526635512153631141165303514434114035025154152141341526623051661625162604160146431464204044232500143535322603233210636423123522502114564053635611542156014414064146062454111333650515161604064542306324605351221445546455422454433623366223005301534231316332205323361224532624243041444062601305325463601100326206020442602353433203252310020162403046545666160165330655514051605124342300630645025335146325255344456223515513351540003622332420613545212025034165415112213443156426441321543640520225221200146115066222026006611650634646156225235143212520515054112513614245440114154515416611322223430462105501645515465156405453564311000005563512540353441460454461665660626341325511653506321411345162522216625504646344420363626601662341001635124025330255123630536633611100351555655036535443406264033411626356524430663654600535315401125233104063456306011251264302020040523202041523331642042150343034565211301016104211621434635126404540532153456460341043624044301436331552333533106300220442626034000360030336142354640013353365443321236414212154035266432406665211446425443436644056510466411654345320352525032413024066615036113136010556010100133460500210122352654634435055300006003455524634226011311161146505241202123526306126050231316205302143635613000030465201320514656533405265234123663565220021416015654034620303044153005400036202546304101432330335104650150340132604533500545522225165622436104012330130012362112044326516246603134440235403025553513326311215514134103316504035062650102532144056056606426002323360015415336100161504540214633300551501225602654564310601632035006245344664345033333666656023541255036326555063621535152345344223042021403605011160240056033242041244146235260426055126154206303412143315144262626164231200626503440241153640524466313405134036231141212032064343600616205602602554126646000316366351442206223365640066331400311032366533065551665136663232101602130422262064161564433416604016644564515404023516522066420546114406565005552134361150126323400253553650106160210404230445024232342525565131454023642205311126053514415535514452133535600344054035425554101123611362416354621162034432334035353020533425162116533352234165046366433520634403146523311115356330511553411163512601013104016461655262664516340553534443014260434551606051300411414004634405512310103232103064342425123411014166563365410412502362504041625115130456606033115414136516106360136052221323664041202544004261046431011563642134053130456162316453045161365344642114411254403413400033646434155123241122234242541402653656042253131260635003144613221316656310561201241352625356646003556460653046014465553406234364443254511165016421656465046645662250332334102143011031054533256225010266554341123050210105254603253035104615663320305052532116533114255550461622434001024610424013560616234405024643561543613411345044112632660424131642210616523455434330626554210252262154066231252241626026104126405616522000435632462220163630016633240061065020135131655510240064540503365042400041456265455313102651202246356116334241333111165162235532246203560542622204350322154263226133422343336135066403030633361253332212645202266520110310055004103545054235052146312611021013331110141255664405513454134314535306120100352133610126165346234356160304300350532061232506501242101061134143241502341412531235635222554631121402554054631601443334110064616465251604433352426652625621316544423140516051243210160213045111603545031652540121444441235242032403361414132551426132541601005261665300305662524523420516616201335645423260215003634641346051031304041102466251202244112142551142232233526050060621335605312500320402042405654420155063431455035345063012053112546135515406345151330623045332546044556043412523213650551316320222140460450063660622556013033516113644236646311630252532025410360221346234133200045660226013040415205442021506343553352600441411534535002632440242514035436235405242414351526432320520503644655013306015354210314162036510604115646100345100154456534646550212255363553221635135112533313430231311535022245214146362602543033355131311124433255256115324616134645226513323444255452222233300513465024000635000502216005222510305204223102665052042463153054240366461520115353145342510320406102115104665125403015016434612016525015001521522203004011611643422445300551242451622500561322553361334460226334220635064335025536052215503365254416256304453315234115132622020412102154626331361044060064636264405116121234450004014051554313553033534544226551634526111451451454032642515265134144113262054205635521450600305504354310462136311545200515521253264001566136062043616133105301431621561412266033556254603544325264500452630432001026563634051655333063440400540340335535150010332203466163024660020250165563024550516144065110326421646342053442331446203012135104053205060212220514250526104463001500036356423565221644520012114653246452244120554405550606312626631415350134140131341102304342300630604222620644503165254615502542265326113426066556402413223043530660531005422116531121060226544116146666304526532262640065234132021045446212401511542511324142151062551316260655501110125502200524312353533136431312612562434132204143005160326032416546306330013400541626020500011465030565136435663216600413240220156104156410352166205131246413332413355030160015462160222220060436256003160615623321330662120663353104610212014654325466205212130004453404524660242644263121335366046036331524115031113562334402650503336151406046326561242301416422422660230501562560011155624642225441610162510230133645516614503512342132310662521306015411140245346151610612464651243123414022310051433030342165541345414610514221416142243641104014555310562162120554315231626335413466221061323363426300420430416033012454462651511432446162362532646454564333566145302603014535545353023242320152155231655254334321213310501626431212561261442255650656022133631441125142560556443322303652242300103026430324104411330256030044141506561445416343601354612615233643646611612623356464521625605054226050422640641423046320041026162620162034310600044016606521436442613263300343404436333020256421432120546531341611104460254362442256236155126411140024623500554404434222424435666102263163044322115025611516544442035020562052001640555532046053312305460634550514510202463141101032011103642162610621464025624016503602253625335666522550146146004414644656061350666655621246145061540344226300146141312545021034256063206433520331426106655534502533514161564433401214444416532611342422426315140415133164501105465645513554040264160560136324162551052140611033042306604626553413154603111410026524114131251152524032611301103411400035656231221616045541251216055404562166663342415525135620445005515566530332054515413500415545565435645436304451663441231040134150520665430063215043061206021143652452646211254516041606564350520025405633655106044103433310526643460266426264023620060154124544650010162410514543651525120041650450312010446145511133225240423530010330556242153233242646650461226204654534650050620431043312430043625116056361446664654454263133412210315234154423033016425635055662104064234063100360616600462263332623443111254016552021425241111235651054045220626234215151033211101102112610050411322053015511614465613340601260056565632422042636354322423366426231140624533605560045213250113236160410034314434351326425605312326615016420011233246543364114661326612036564135130012302066630130264434541262311066046030036144311543006544515024105326554065026362605402201303125453252534320014055443646203540065615133140225031256233042355664215620013160153632014156241553335153640401235226643251465261023023323235423231146500630546125315633112142613565251031436051514030435534016634236130200610162611055352155233252354623436351613526162102421602025360464613601636130110311331665631554411344526225613246633122436310021532622435340536121150243535302265254263433244501305613344122345532305015356252525222060536212104555550040215146534524411241022063252553441660401664235242032460665564024041513316221611066265433411263100345225026244425603241662353206541346416364265512402335611035340606615541052335514140162066235254102623324511442464620014242340506064235224606020650100412631211560114243462631212465563451132460511443141530306605462212012200245010530305314113043541332012601532612050424500606524106020623522003261354466553426062155144361013226235404105245415125603444215214413043255506513331242143045605213350235112462363126134431015135214002431010305105063410406664012603411063665642051243435042601363451341214442443461661022214356243206326014323403052142661305166422303130404453340146224404022150411466410544404164302162300621622630653355142041562451461514242536521134001335662405252552666454320665631355346553164116243364326326311552652464636123340520606320551532464405510520425022412346504644366065166550232261250336142613100223616512050045133016545421652130603123264254221523340143555632162062530604113160263610100534634005150035536601104403566244061506535445063130511462142015003163365523600215155461412130424600046522000612445020020553002525431526565616555621436511540144542520664561012014613200201224663201065522036311503213003205615630062556145163261505304664610632415516106522450136402112424346365434145151633226343524305464026165630165562232320320263134552234030114445260065545312424164561201126501464644264141464416463541432332123415004161511132213616036613406603544110366415665500066513213332445622452650341231106503501220456223515545645154040336141413413223043545011054656543341126036164404013166614645430320112053306325141611320664102650023316202645304330055224266312500102610053152450555513661631440205603101560453046064615304135501112303422350321250210440340400343243616544366214655522320360662364354600503024465621310432422112253424666305142413253044041004040333450001314263151012451656653216015302463661516456033341063340661044311045304233301542623663526543305102535353344431604651256231665434540201543155160310561265330252433122434435616462526112103133005260116313423555434336454610526656626340011133340242051610116423132423653642065631664543446251665462410126634355012601213321200152616333636551464464511614060325016344402635030542124132540410613534052151011326011642422310151162535356442124320116022233632415014002102435251150163435341261112250163651011625122236226326500566351425252402560423432353216145066322014652036123614463136463202030640441122105135522046156160534400024300442002040552236134151512263012456305430256300366226042025356626444353353002525360545351631146405524351462324153061133221401310262315444154446120654001001615113553604646431511620133451455340055032401661162622364123000441036621404251300151161515211554562542603513462660313516561116162150154140056643436004644605141016106533251504430026206456561560141632660124020252212355465336362521614400316640014250501500302204604006152612263246043405245305256516041231613664455141346502041601133122546016440156153443644255420221143111022041335154000023516522025514261323066053100645513554031003452251316661464224602505046644052512666232402264334043332010356365035630130365350156160412613531615032424400556203012261423140063601353654265402122266012131540452531425565043162155563251510300216426334164661316410153144161331425646402561622123141664505624140244043650261455652236342613544332442243656254411330434114251415534221334055100510033161451122422114115344100333433162601653454103124153402214462220462160156654355502425266141200321014253161040221461264032315063162060206326602431241042000500226065131335135601652300013620541410663021032525623145364352523161300316101600450524023440064552501101232054614122564623151622301345561563540651211546551150344235346054350224361246014400643216202662551342216642636600644624353250512213014366156643363036240266341326555363105406606333603631526331600152534043112564623266211631564222430131553424642264131605535512111044515131036354045642326516035232621144231042004622012153063654533226250152550053350213520520324415642543150513206264230150053236336151635226626122062321454242103604331503416114320455253104463300525123145335361652546015143125633222056166632644333121540436240350412442343010603646422253611260516233452344312412003566405354062624312045150203665260614244055640140103110643254132540501135660001154441126226160443065423111236562210631613522013403043605004232500365211520416236303243252662600504223564200414244526034012254045634052103524115025356666165342243551355623104656215162636223324206642054611541601005254221165314026416056026244425654303201124664405251333126556604516223266641153642632304563622125421211256102015633033203251121123345212121462645226000534525452311000125210100463002225165646166602042322102442135265643654350351425156666066652210626363626256144420525532560565531300064560632054521324351502126614556511262135026142630461241324102503665166352562663444662353654511063355114421103023615321020200161510615425212606445504404051162036346205464213046315330342300020106603205640323332531123025516163510013112412505633602364341663453154362130442301355026545226652442564140104633154425616114021656524164401456515244534110021526434361333353326152503546446514640624130545423435224250010135130142622001442630326206200540150134653021530464051461153656415451036032503235156346211115262522505556342640060236632241012643515562115661153345453261010661525335214651401222066021526156513063451506442560165343142001123063542223305401415305462230405413104330341441001154336145556232535411421213453141235616253112250041325344525364021032551154411135001152400312100606252102351455201636623435555132054032050526501162606320402255321561444540512550330426006120543001654004460204461403361254012036043062610550021541316606032315631635324333451163430063343304225515366526406402312546132535645240256523100145053306453451303324320236006616313516132412431033552155106451323061555222620356250523311256411521062501014643431262036402563056420234504432461542150352202500614011222414300613545212044065650056166530030121060226501363241620324166235053306325126662324020451622326102105524516644432660406054612563362462052362334545345435114530302260006226600636134546303050650054622644443633221632546020224033460614235533446334245630454150465555415111250235633015614223054053656215425461511552534521002511201315306364061310122640662036446645454006144331320412331131631603151450645232143645334426511031635226610100566513014103365055010105343141566656222433135134006323243440251445510430306566405131616310622016050463142012004424642415102546222132423405662626242024436142042021460460360060205130013056212630022305632226316004132634614244160622542362131066560306500403143054315550131355641153502360135226210116025303653433240053160551200404416101443254346552024554014312102256141024625534123600206144544524463231550226432362014120665335354510322405463253242024424600103542211116216526401651424633102655643245446544641140206440016650026206161525142503640244431161461065451551564311600443035410303235540330543452454156155141462506134140333104366110204126413640006431140450101460356603200613150133532304555654054211505355606226455534004121500003252006401506452605601333212062201556362124031631664605451422616265165604102532052055326050600515130222203402256251105044310205405522311544516464666626513220124200421303642051214205242451266514316403056353230155443126423202106266022664036040034320510112445123151214503622554033633225111504322430035601321214524051034521345363310041621544453362503416541552134361156625245234411614666551052140632065413464161132066264334043366411536421664443266545660420213535645425330450361431630545212110400260251430201100145401144166636055311225554366132012204443040615263441230622633353054664656216235155661263565033503416452343003652246631313402155436421051152656630304022046240534603053633445406342464221165126112032530426160143115041150056306646135112566001641414241101360453034021046015434052663154322634054061206650605425122103454355642261662662152220146040245635021266051346402126510215336155551256336455535332103316402522630306325314551031420365342515244504314445366153555364241260242655410324162166152046005665351123503500232602141603336510303113336231412665146636310552010221666055223446035454312510361264645022212455046050002266114143615404345423004240134505503112351013406632641215600034234635055040001346264355516032145650425030063620200315442350315214105444202026034551551261146531302323555500151356015601253331503004514502602350601632441464136153023046255262463266251412432245312262636610262125654606433331444065516434560011411630236343621316224516663255005033032566302430222515455512245465210213425160205124562566561663561004555426334322244113606024011225136146512454131220212356425233304425103162641651220531326014524430205224665555421211263250116360014165455344032125422664044345314444616504132114056031415152434554526444453533212424442566226342363031640411445333201354144010411136202333433020042661266142106315632023516430214400551122134435012632340420516616263045265321103304230416364265541026500233201035636632304563604060546121353564542653660322031225205453125244233413511412464505261112214316146261333461065120141104253112134006120323552506136160045214215101463553060113252645105555416061242534110321045042013612326633024440141012266642506534136230345243523420414300652621331253236620256031411046012201043031345021133305346533103613043214230614214354140543616365452421035500155350151226666100201424610432023240403661353254053155110320034200533012232563351120464000452142540205102163051426256114002102543160304522646141166535111602562060010462136052151644446111014144632551022520520654115553050621111640542112356432235531226143551401355522050323165062053142530606263225222661441326420344002533055061440061215364520600041164001201013415304614441032364200623515301413042635612334221246503155610616214641602260604344242266155033441535615241410056352243264555434663641422426511210301033262002565525513251223616014131114455322652021356422320023501623635414200656411061454053055033446123563526325421626102644446415105322022001510036030444454121252324014113556320650221313422563352050216512341265534434234565524102463416360452431130101300220114120202304444260420062026601163640162003504324614035600442360423440302641516664221146016241612611241360415524240110200201210416653660341324425162444463426624242401111641502400201202512106100064640653441002411313051656132613210252601330463361415652635146036310554214132130040030405156426441302535536500133564542262640065266046265531240233561316202645350356301302212542121563362462053304503613122520545216040012543542320215233263166126554564034361236604530363051655463643414343235543241123152046044166424666435006616450566325332536335123623603413205461342353512063154506140061435433026201102402045621451654522250103241416062266151361614624360153641052652163660562261412151061100363124130351253630003041432333463545320315404011304516464332620214250636463621065542612151656565000326635204132232031431132024402613236525501461455603023541502106120115125220452104323542211633430350421131030022265010111542532400333061666014231615450155145362251040023514020216644436415123354130312553550544403201221025015444606515163466321122615422012004463610304130036505434516433500041143234241255403231144465505522323134226146151524104356322216135131012336446012012362210420363043126436563635326106353121615103106314054604621540302162601311335121132320132556143354345156423106122132502243264062422206454036365661226610310304612152265132015362604012615124665145606430362302103132163414435002105535615161306252220214213013232416414304412442103362116421226150560435335414605240604446661250456526030356515350221410553613411421653646632631323161600262355115430511605550260666360232000660053141415003343400240000602454453666614244010114031321252366040061310236550524114113405561251245023132261335310423542233210516330562363232225306333265245426343562651433266215320362240602506061155023556616535352154364052106160210432602150033413202104413154603110353406060433005522365350156112561020155236233454431630545231252442334354232021634464511601253560243553033231032104032605031165164022052340412306022430251666552451031344161200041352253635326654562634632454213561216665315222102515033336316651200224463452530365454314510633350216505036461006453534164320055450656604511240044040504241610613315601400510656444025665330512622031425551313304532206611433601112544241142166140056151463353513243446532245556631465513320554045044315400055014402516401264336400035661100440522236151156502653224063601443015330246264055244550014425436120565635363345364341021340054103021134306103236141254126064350561501101612614602624345156045035622413122301410646022053351251014335406324566620352503610124043414103354010264632122565145214332132565444143050653432661210563662100416233125031304622623445321306301422521613254335223525055062163314231645361315126055101460430462424215265034212341655324650005351601303004123463605645422510642506545120325060036514623514601052224165413066205105001166550063100465525634405101152106465565336120040034624163116531561240214504314043645411446346212551406460443355552632161136426311154224613315346644130013353356364133226406505246363133504056343446213533360660526014513244525326165032122246226311363032203132332062404032421146163206165342152126435343663201656530265510214415401552263602261531013462443121505250300350556661032261350000422521260051415124350166324255160430346135013002252212000423044502634641346054462124011141002652615541052342663125006041261353633033203253454351141211040026413511412452332631660125356024226430200651336410365362260404323325113513553450263246432234154523140603404413111136340166554060055106353355234310312254641166351122145623463232200641023210241125166251146224164606052352520636145554166123633611000464251236253553015103544056234230641146122562501412631153444601565663616244321005105152115641206420545142201210322431633552636011241154346066051530453430551051354561466510355523626503242000542630053656224654361335446260236130641064622450616340561542252652360115305615623666332566336265214146050230002230534500464164145052152326635355152026406261034442166426405301065646231353125263244636564136333151362205526443345055455100605035620564654106026212146241550632214151366600161230452604612301662055152414621341602060560554632426362502621056232134034454166023055653444055145213400156526420230404340545463223220402550502325264425520636303101354265013502215003451366365410161401543604434146444650461216163040155163660662106452016036615602262136514142064112025535520244444516105316125256134413115355006504153254035550256163303510566034502314535425624160546621615423313021456062053225441643133013223165242540560040251540520163053060411504634113650210453040133653414535564533153265604335601052500443416516404345014351225065154653646210054414430306355301505535062325654462435301044360444446562221223134555532025410266340464621642233412263440630223146115066242323425255103130404511542511341141312513551414016102610053116150324245112112334530302260002514302016450526111126554564035530332315133641036244231035200532636160000446303515210415046302001230560261436401442666652140051045251406530200051500325515004422041321046611151515514500261331465423406566221266144443445264400261361152543501303521303615561123031130511023424016133324632264154463452466301166533032636004022665155664313255310541100400111250655030040064646033536043234001445246046640445645506302106212636021410121624020414135134263012250110533216412542444201342235410261541056546304106446613440364011363351246022513242135360061533216410214150654224501665415353526506246122245044530120265231341104304312225256336515042330325225362121340363602004562335414232532010045465406016630055254346415246201415645330030654315634663204420402011621153165263620653340216264533452616142021522256102441035336430524143010006530542144054564645252045432436206213642262564312033312516513201415263526040416020255665531156242500236231603336043366465505631236343525635261011540521353240001003443122231206156344546166121125522460305150131023362355622451246441550666622151250244460524623512232642342562026625555163535003311060244540525410640012110305213023514236140333041442230540243336230234062012031541126365310343325140325462544652366012350652136104256636366250630366146312226024563640535645320032614231512266121601362063114505310441244566654400101451031352014164641514202104143551603342240646154134632202600661565131454011024662512414215106152524032620662352545245055551400556203052121214620622660063100145401122143161463436123660032104032653622604040053263616305534365461535442121053615240020531631516223602220205245206226033525015012030413225651562646656524163403432114505116250514303236312321366114365604034634200033061126245213563464214263406363612230521446411444435563543655441626556414322610256653050401322125611113130360461031445455602652265525115323641561013023050125214412455635631230041224506411121111162054216602606052455154610264641662265325344355460432524624456234033124336210535121146251320653115626660516645430116004443334312300326035632061660310431212443511623652150404243233641325424245445625615434341342122135166136540153110460654422103362410051363256634122425545325614126322400662562661111511366240430112651101511222226243466532242632524652026531251421066234514160065111022100364610654314441532224051645051213022543165256426032304046151260455222145264525162555555060113421613163636140420004101255114326520300041332533233134440253441061036162310610353346055103202552243003441566601222511042464665105651000404041361200522432524231060310251224144226304110464063416615243151401211621424526303530360440306626063436416032654554634122303205326302426213462036441545403260635554442126543433322514125242021526403325406512341444432654465555131612654551003562036320031243523206525025366260604215406631044001050333411053505212346533165063543051321616660334140113600151630540565444432016506346462364220531202244112125513162601130110341102623324536616314401226142314645226000561345463034416663605261333461045303630510503116516323325113500004463036153544212164415120246315154036066055510266015451244362505506236005265120344331235251211402552143552321664232146134310356435261141231515346042561151515345334214322053151140161236454643604231261125135402150304464530334631400206600660213500123352553505012306252326010450402363524302054624634650552065420435033061332401111104250554661233535063265156633416221164413353252165655515341106644331240665511620510613605353316602432116163230205240052536122645305641651156052656255203146600126246225654316653116066413221116024112532040450121564513661513466544361005120355265546451034464412122040251420046610014665600226215061311556553222153501453156310325316454063456046601514656364404635543046254116343253262664512565266666224241324100601010214443045602222263205025241246144452223325201050023002146323040106005036031034164550310126312261043250163002011015444126303363532625411652323203604152525341603645305063020165350203146244532366543420136002005553344311554023630603050604620040040060405646532045434560401320614140363142565004024403550551321152461643534504636512643260040442103225064142665506641100642642204426040232204414560311660206541210452506044603411124124402541644061404505422343552526604441012561426065342443004131336106013514223632062541123415546036650222456406611563225012600003126102233163434310362531666601404334564436032663554156225235111260535144255114223655501110114000356561144246462205603101500636013533452545231050650054653112255546512014110655463643440220523401355345026515210415010536152404631515403400225352534650422123335553353505614040044614524324354553264223405556301515533256553016640144600114355442624565130000461336655650140020223014615042522612261532344234456556456221401425022652655006351440514631226606463563346103002621661001102104551062336251436543306511320511000036251442555141526423034306333423135401445534412433052665633426564041630362025123313533646202505450653031211555526012523313433626524315645136365431153614525103500135333306553416322153661425050222340533123365015334036013340002426353244125332260630102435604520600531221255521642054656660354216250546544461141650134014520126421236511515423044034263530015460506330316655500536506452013024254310120061356350161455405102515400146665440131141510422111105355465434062205244004065150541626303430644241615333530653412325060640151525243136416243524254020144325200614340214546602633512561550146142450111440026215630536225151564660304345341306233562465041450343333661526620542056040145100326430013324161453346553631122312161444613615416330111023642532562540230042044205426034221515440424350162406000365214123316115630436224505536330441400024432304421645565225613054500153105654265063660504263165403340665552223611010604311653450642515115312416231414125451005344510234541466440262653604566053060021613305241241032126256210302631451556666525130213554321252051415535514422335260502550220052231221616000142423406045304606654265402110001252102264444363366132012242531121341434323554412306022432464322344630200123020531631560660555103465042212523224140034640221255463122013412544640202400450064052113404042622302251003005140145246241403263231142031436254120146324353512506420631561253514624533650436361641614166141624501123352346113412034340561521630021533325431036442325326341231536651326643001146106066012216561256640401040324016055342212533463042011062422553205051606314504416642132116010566614332064555160152620511656015666263364453045106206120115652230450624653041461041636120455315541061555212041346503656032554662263262653215262435123461302615226303621535606205032145510610425363330134002465350653163614141616464123404151145261463253412015156566012036040454154226456213551031420654345334162234243520031521052344051361151166521661042446604420366523611651625145554502332323100156041653451634542230311036341021126052656423351436405465142244205455166020506264334063635325305604464505626225660633434310323222052255431035260036244445322231504064634215350625264066124563161256262624326041156330643315430416016351531522464543450061253561040524001321644615661612303051505252642513241516060543026340544502212550264425422124242523022106153333205102361640340563205612264305615060215234550234244621125603641443160211045262151554256536244104634663532531102424514162543640202346643333161153400642144206354364236505312340160316515046301431310166006546050541125135213353560060621335643123535334554125121506064235246153041352226601213100463002232216325460444304061006120323532411231523025166655154523140605602614361622360222266015451233355533533464022125351123261444224310232503653224644631162062166336626346644204153006513455360342343503252551041060502046111342132664563512305645030335046123154256360465060533310644050065601341214511641216361112310323151053240023401006504411100456166002413005024024302642302031602054534164555633052306022600543414460412635130124314165336306210630642526402613351502621444156233363160103326224646211101263046052053163350044034302640353245235103105640153252304053302541631453435402606166266164215452132552242451052135434311425113354030546330220160051123251524535151013534061202403005215540141616520312606056404312436202053544122650316615020220442325022106361026124240423464002453204143462214312053142415245230132550230401305634644102454420111314400555216400440526151041231256346642363034132431452552365626020105462110433300246431615526561304005455454441501155503133220153355025626152516462522302415231123063134124431613606502123500160626163564062366300031630112604356362214514260425222056353315151115640452511560343662021303024200641322302424232635050040331144066652014616356254265532606455121112204306644216641124326320113540364121044501136045345420055155506610353512622623046360511366140120516664402366463314625606464341432042232351041512406601002615624501025626232450040524101215351606123433404001235463105033614245440103440540350531250032136431312660554045622460602065501112303415404525312516564616020224033452634412305250613616046044166424510313440340441311401442666602052452064436250550505614040054631220134422431023125164256012216123660626352501316520154322242332612356403342065565413636133445141566330130310254664201606351453601350326561500246262132455224110414363240101633334656013062024063210461120241606645312052160536106651543420522130066024422556222532543525301163434624552034103535126443403554314255606565401101555351625224605103124433012021202435435235663026050253602244644313066266103402453303562561113366435403612436251521442321441030142361323220666640101503146145004455360145641513624044230500435433415231420452266300220614361520216014254410255260414623521442643544441552545561656614544030652614021214604221411046156025644261520223125135010112465232443536063243463322645661665226560210666433634246535111654562320566242251321362242001223106616322544246525210445302112221315631360124060426212032413315355003140644232210231122304242445465261244554445656002260526644142624222206505315326313132220146026214010024652143060446515351461214346516120043461246130156306014046560441512423140113610310220025522364214436226103450640664205366256652032202613652641502315231314614440105306211665252642142333513064550000123555616563262361013561010111006315441210126131125364442303423336323132605055164631522646100123235361134446526650320515424656342104320242056001403652126324264210050365631420266623234365514156301535001503165052253224241410322633335610461530621466615253066146255641042051621031025131565541136553101121320646314164261635613154053136032033466613223432224650524542166664605030046434500513414003642135560411062635250144164631142352546134543326615340111662640314455344601054136256243416536130134455633350313160605134646343132456414024335002463533624252024355221622544300420660400664622340350453063345326342001466265202510415011115652162143335043531511560165055441432063361415611151413003240204213363610652526135533206131626464403516404301254605312046263061102010361416425454026150341550662661061051254400012106640461415231611010034411352233141445210636523454310635164034444550102236622230156331225326665465260150254265034110606445216101133062366634450566530043644316564215256323052164506155253532354033251334112454100354112126224651151002355160564064243260123555020401524420526426446344113211500315113120455611140020620633231160132300000441341351600404506453445353662130100412332246533315546611156063054404253362026344646345111635164603652611300141434225042115101002445415026244203264451166424513065655120523453104663202062204420212415523616015421364223363160112064034464222130666134641543563346212624010122245412361300520662522434532331105306246222353235056035304413201542243630123656164663500122616242142054563442365633405335220460125540145640531314462454542230366145422513521412546344245365024261101513635502655054035633241236445313622032536001322155023324163005635015611054601600660563340416145464241102026215614403034612531154035513563345545302464302311561514545443140402624426531453132125043145561334003331046265334616264345645543024661461033422223225116011643506514545040536443006216133061203165201543235254613424166111615250006100303616301225205026445631450663654165503441225135233346233564530320202160045451103025150245624640243356543001003401055502065663064331054511545335025346522323246323565624305332136054251524051540112400623165022324155536643425130523361003303264650514044032433011300601462561524632234126021435014414625306465041206566466523323513166305152516301253254123104305015003604224412630136111506025042506012614450646144506311041644555151404314215623243230425225214520120062304026453521254561645652222421152002116630036440131255125064216453510342141543151222523464636564054441502416106352160256405640651665525520511644551300162520343432063520246063441202665066454442626302532302632161166334236412464554425360644162652306431120550535414501443024405034664331150336424360512135252301141214552464633265243521613640423036300040631314131352116150530062402256601601160456136112450434013031051045456144530016125155156060531230025460101460024111650415505133462613511503000155232026363552563506031046155033136155116626326521521123631435304331201405464640440425263536005224553246164644066664144203202246146322035164665135053202234453663604213214663023600654421250545133452104466064565310024216450445634513662515101050606234256354512135615241205203605240342365415105220624512301142140243103211665042315124626100630151666243032215126321044262412266013422104003153211100065333621213252352140032053665433003451362334621420113322553626524024555312255313521500131111220305516355433622242332615433266153525000610003015561143024212130102563130634315565155535324510065663555636336203016000633410503060430231445531456000514115524043000154441241022631334404552325446445016044660361210531352023020414334243203663666512014616504040201141130234254040265352432410105543620225633320021246252245610052653544660135241656521620333403122102004335632424344551556433101103111533432024212043123010601542553661342001322046053105661536355450546324133501626435053304662452211634304604011202646311051533162212326143360254342411122440545545241042446545620664550003601615242125600401344533132365643034215404105506242546144535062614141044553221250013204213143332103352453063510323010343654323210613505255420066321152066044161635663310252563032646401351161331461221661202436532265415436241116331632234344005065046305623310410332214455245311551053334644315043023122133305045134662521306516410066350056041123466202232361552121355301156555530314301555122603603226441026332560403121611505451661401635004545655121023153065036205462146256421531011604111236014626065224256151613653562362140345132660211353506030253243420514601245521420111361500105322026434423320154566130561644005460022655454266601146640420152200322045654230525612223441620010002015212340023106561225620551424625456504013643035146264020022065246026042335322061622640110211202155154502505461034013266634631666545423000355030423656236325565321056252222550333466121346650030222023341601246200612020441255104444364664534143342404542604523310235640334240111662643036163012302421213013055362005443163514654225660342251520043042113556336636365033153220024613110150310313043235642440424402645061266340566232402532214635202061514431043234234513615431610422665135336632031240125066251233241642416241406210313544222465504501300611422566642242203024400206231105456453315613332663631332654335014440121604601430302563153203053641163645312206322224042455152640514024252046302360336430131234545120253420514650032345645404345660346306544341565521426120064114253632044335613144523412612541105555033263315235023463542110462220004134016630531212236346500542434401566532632362554254004401544402666562534415131633144404024511240226346004462633216506654613501536061365263001452256220223156322230254606266025355364105324035060626025565160253135026650542246125301665311503403430626661425361264440315516620420062336523220032444116123031555606605302213060240140346314500443120106014124660514305103520450441250002444532163430665106501163121514113626650340144326430222216523356441423552360042412013326563666054652462534303641140315331503600500064633662216441144211241535121460523400315551261045413234434421253526444515144006061350546026330350420601460356202022022213322122032040250534005123155526341165531265611132165163201011645140465130513552560505256315404460240265335252034053423230516626464366411061215526310203435460110624540653353302125401221164524103611166520042351524464160361301165142510321146501266400301412254160113224534000320555330132456036440655654136031445534425205026441025631306544316351411662310635550533424541363332442631251160404222101354461101433015251466351253246520456465451521110122042662342534532312121643144223022603141342545242622041435215551230251321451245206425060036101603541153635632560665055524526343005666133416626056214354444155513660453522462330641442543512556142323340453441431252643263444501546354242021531103503255551554602623310402415405050414136613230502453242103660553210343103014466261210354062603313115461365151644510323543153553466012365311366010165001130045555345051466653026444251032511411062536516231152111105035656316540146265326135434335111523455320636150165236535565456555421520654533042230000415346520501065460622044416304566226513644203114405025030040462126425503441662021506150400626143053160310020165221522150536402502361165240622001462340652622061201366614316550500431300116211135560140215431150636106446065215206035116630545550011336424044203655565366201304600303216040523022344212662020544566120616223542230220000600034234131500111321531506042010536516345634405125612005235023323461160111523606306403602312333643135045441650203113250433505035051555164551513314660643316412030254010264052633630162520405443323623532624046234625441604066440614430362311504206540321401346506256602632525441334145030011231566343652416613042640136255420116350014125561335636540133315156300260044336463454162052641646260010204651446635401026441260033012634530662434034012556221524462536456431656331322661145124136133445146010541362563145066334315565156542256603555053342412612545644152406604353523241554340605116034162302633530226320435166463523110535365635406130331452465655431635003622055062041503033446125360026621633561203054556304545412340636244444322616443160022123511546250055220124426235355144216356100244453552434251520122560344006654515611125160065662105251621632114110463521601042346556546052134541656324311423446625214251144642555122145435506023166125022646624322461466130244001403632535444240226451321122635304524460363206660455056226635621144336644443035424365262016413140233541115432301300011420163524515500030525523050453134124105230555062053164115603511601366145265313442302152265526350410233245226635246562601453661153552252614036234400550104052204035632366014123645040533532622541330616002633601216106316233516266322561525624605164141514440320003145441605354626015243645415212141051454514204002360051033113660305064465311343210236550204336303531052256410322550461233544656126120564141064106063150311315304154306303314221226601006216502405601143663301235101525630323661135335156404600665332665230343444462226640635304665044406432254311203036431302102233114450262124553535306131134416030506133224242104366514456556540410526660055214546420215063550202520054036320446333064553403112500112443500260526052412512203153565664551132503500645213252214606336440163316026666315564521615032433540615432202643306200601511221603304636531324221042211565162502336646006420236021306011034160330302003156633013056243416536541655034553532451042251520045413633324415240660420660356154603113262061264035305103330421536620343310632330016322144643301144665563502325613016233355441332125211630663420633343135030505601254252042310560664554623412152366263465423151246014235363330146450143406005460244126230100634264552240243002440102364644565121623033610514105224532151416051651565162346154600035400530020330261133042204105322003030036622046254542256220512522160225441420516233416035666524663215256202220633565030023210305602253531130064554555011056422202042050216020141630553216104145511420660163134563310042222330046350230356356640662363152450161644351064005561452660016565212436511566253042110644652201634003360424666160016145331413004500110460010250124156553642413214563122213035456354502406424316631156631006646051542563643214630223656530044543462546201224402015536442664225346646534222345312412304041420066005315355263065350046115355633114523332526342642660464020242153203034625652524144240115326014622035531341504420360643060254406416625640303155231463152451210235131326635405241053063134140415663530554144023631664212036450040615022164130350421133205644356611100561464213306252654124151305501341551226003041636260614205246645402601340101541631113460011201521043220204202535556562315631016163452063205623422014005034410524056660450006622034666455350656602445533533031104660630300163343566261354063510160361504434501025236200234305646362405003660131241452315114640252162345456055325406223435013102546642613013445541225135230656635556304211355642631251163535232415460311326223600026156221012065510251102533256550466263310015463262210100112013002266641532236261054054201653412403165364426251426100145035503155414642444433222643660030304114453224220602643210326452053012211510624056266135502116533265326043403442434111010154443252650436233625664142310145523650316620350436240301102014165236550644606062440233025005536124264232463532044120444046150451632552021101406114304313231156303010464322043100245245601505046253215622010546153103646221412060536303634350444054622404643611665045625234022343442043342412232316032616526420415516503305160365550030000442522000413461645164341502552130504135040036032240656300560406201614441524142153316015635565123662066102302004352455524053431354330446111251160103456056222456052226435536260602553004133331413541525404313246530554623605416310510333410103633066035006565410353024526121343520413222100322661653306610501340665532555346232656265060044235146241261550304035422452333233212500101514020666512242025514053456106554126123343516103626651024103224512006501202004612621132544311343425222410622364502655663262150015145263033004465400545330523621105604344665433220504401125624132610401360552544614054041543401543216551013611421020523260230253111044254440302040534202530565146623554122663424230135344445644256044261025202161132614363534004435116250456504162605543054144644612444624330455126641235120045020264064440036266313426140515543053111351220260201606351456333503131334623356436336203013366363650040422210154340605110612640353622101206565520105541666121254426662132124451135621541542261126550511115220566510320161335604604103356264524522306040425346452133466164056256020243001446234205213036340020023366566465041626535544450232030601631500055012346056246060540445415316241254652443135426451466166366124330414611413055160561606654304343013012600440423400005213545152262420250465631160055262233612435654101403034011554166536225145460060266320225010421630455000356131613542451102550336521511500304532234056536636542400633326361032050526503262146551444653252153144532261004265104320425021526525503602045525052031523156044466240525234062460313245120346316502251651511355005145561352411140353166031543664644505032601122224134031322434514523112153621415022352125404555144054253461526164206340543433460021626565445251544033516653563200515346420110046626564125335331010135023543253613362205350560552121424045000606363460663252626561140553456346100256016513362405535106336434104235301213100524106661613425520346364306326234245350423205631456114331134124525634121402405501503355505260510643305133600504015316264553246620355025265364422541464352064504116412653135521401430563026514154524566230625203354221622542255130626403543306151403546364524126113206450555502331406241013153412602331303044515535543042225466263626232032612046150604060025161415354151005131065031534603321220305551615212463355560664123100655225230600541453620352344603436005104023360135032660605134645303202021600063341033153220023544611014603416230205103330425102511025166612125460255351212243260154324623220046041645541241552434105362624542500453242403124440000222304042042354053114105444005460604416140443665214262403026431655542162502225313622545344556564035436360032263034261525634410426622350355234355612044435005023235404012462340024100411615202556302602436236213201402132461160402132650045012631316351614324532634023603013642011152642025616124110212653110130465260353032300346425036221420655422344102010601554332646602331615614562210012264562306444533414343553331455630464211505166100336520253634252645654646122103535011106065554231316604142124143025526240666200151553560661322033355513432122125041602644560321325054342655261506516343315160236453505200352541505552315055104031045461336233503466314110642244366405252015130642633232053140016322463643510632041152260311043524005565121505252622406212615630132641255012145503033521255413246340401030003532500116365223412025143621402536006514602643166564642463301062040603044533066515061205410653266220626306326603111540223161052425065333421625566426526664215454341145632644611340654533644525656466433102660141655244246154611556410646344236204361505334604040563111304413301542125055216544041316142534245512231004523614654441216345264232602635122650563063241404046311604122031641333156535356234061150132516414203264306131163563153154136655035013015020210653205626040240233421112226214525155066454313243611123245105415365615002462634313245660045451105030604302461311015033015251466335302263153662034333256550464266621321224326015432215011012001061263041335651436644665342251025304442211633134540111545453333025444130346044015414024442333520410050563653521042311016261510566233005531260404140303345511336265514162252400562401566461354650330421116541442461035362320605602010226236414133146604636101330122611404144233626021514401325125631160062643036645111640263162126240632662412543523403053036023206200225032246041431643512316044335636501223141353250013044562001135553022132114344065062304104010534522633300203455243432603010061303332425124255531154646332163303466351612104253330643034202625514445052556513664504243240160044104564435056032235430324004145522203345304054602032645050634263560524004552551660423455312514331055534103651430124612045652065650054120160210533210526404023155235632140332150045241344036250625161006213262542512415626630631153556350022003115461245536511056126352246656245404540454432216426625261351546640461556040520422613553334245033163642622443554045453234616326301640446543051543302632251454200103105463665501213244445605343643664545335311623062341065353400104445342254242565304421426330143324645035646214543545053041102035352265066122126066405066346353524514444531112113004500041545660564613305552545533225361621346056401600456321303161124166116610630523016036041130260023404435640545465442644261535521324555236534325224622544621120214015406553332444345444255264421356562412643405631662132455224140243350302515024531445531453103130432635125324620435166463106323300626331001524451135623246232200200106126360641402110635440626353113203305335520041260625216101622015536330546501356145402234433454313255161543061652210303420312506243654134330326143312015202055622550035204333021231522344454564014056536456323263302145551236121461651152214343156041504432514362623442015214051343362363052422202465320533033565160061333323263435332426464042401245135134326341261665213636343245201264020310322523300544161251154646536114324026145242526363645322205625146406345544664231400656242414451540353063241226466110141425041132464353461322534463006133632550403232440334523445453461360665012320306430514511522554104432533211642060461215166612160210114620154156142626651165130526533066213664234515636342054052132532326301013222446243622454546643121360215161461363301104664506636601341350342112046606660640652460152306162266241623222621546020350214114220544320610064301211320524641561054226036321640162520400525343613526033411451333200134454051533653306345263141105630653304106624346115624402645133205461552141614216643415462026506331032265151520502310100612042234032634323212123641546150221364020254113011663256054346205056326405403533425560512024101051062520314560636034123154300111105623054250243611045203105063061025343132204436013352122160646665665520052002351126100420541015316603125023563014615155010645322054012531662232223153566315543501216311616562525520360122561424262412251416312335625411041436302463533626246402433600051411535642440425204564654352311053516322144644632622101154154226146041645540413356514063544062661010161165021334643300352500353450000414625056352444355645361431640636105126105562452106656415143010322046216612201654630652060464354660103163036062364404540222610642166145563502434015050255021334564364332255545160421304604363236566026400651202523236203254123462163542323432161353623456022206463540344115111533610162364101362555334402106431014305025326526243530054504536552135512156413256425020406054113321445052401030626655321662600421005230332445135530646501366146130564641534506143526355334642364331241315123410011045343661506544521066666365454132162302366664353616064621452622000254004302426056514146140456533545110243626622020560530301263554326355435462045345604133152040302546224521126034250335605453645556242612262211241556215010332404466116006142141466314230352534221046306251244134411523316466066316351564042040401224604650550024453154056601425125413062615315526521026133361002164231343614600400243541245665562445426533244336460416631610624552126012224123464064523234112236652130552131413153656130214201040645600043552510335436464035626631634064206062326143003120166213150536036436362152122022156251232303210415334525501510256642645066133224530662153560204661504441050462334605550361053326401553510551240332106215415125136046202140323556602422223304630232326526354656426456362543160042042464202050316366625333120612661046436511221406301022151464010522401016333425202435556543001005240430001440264506151521110123656354061330114466500112013001265505111124155243436644665343531132033502133464331534256141214631443652561530365121522054422434440541522532224402614525563662641452004233564651426455350502346045355112332656423232311621651131540211451564121662016420433045061366062136346565460233016451032545452650416200132232645544425335141514536226620250656566226303621546025030461316610261403120615436034140121403620433603502132504566623362031561111202024216013065135140061231461200230144352435141203153421363024012050041620561433222140162243344563640355101343243231452061652266464143041062410253641615624362001040241526562161433146256146262353656213160000423024552163402325304215156264032250401056302500160322132302432111034433113034434004443246361655323226504465112006312405265255362124615533132332354055163002522522132131250444435230630641552265345663563534121255512555212535063265453651252255313234625213204212145443141153645250432666446344020160433221501325455422003403323263623526420656564356332546242144263603000244315251166051546030115120515344662052532266421246405033410534340426544042064652356266246406323060406402650535564466610511115063423043522656430410403304121202503651500152103662021334026165566456535104645333114335235611253022106566410413405335351610032035366653545604116003250313536260065652131416204023630354463205614401546155501305102634136640211520254455305263403030662551651636340132544643615154631541116164350600202134020434656013062216225443340105550254441241022663405662204266234230331452465635023256226664153215220566511053626245225102530405335520043003525003121463144350463434131064630623424103156042123140463525142235024161112521125302132344460516512526410103503003424245022226316215354012253641001434023510332515501333006454433350216642041265523053654303246611660502450643124066240200265311265532523513331311531002512400621015133064601061624152111061305565432422421553505665116040411666344541145200522254253616660266405665506342343240420236366512260324322666032550315456021010551241106410024625363202400005646555041415111636014552363113564666253563213232064165235140463443324206264451444143163620250224401132231212435400022066502636603002440654014600133241451161233413644105130622443536016236262552530143061031533360553266636441640132632010553665544311152425161660300226451200164216506234011425126205221210100524422501062661051030653626542253250410100611063142306063460441553244432246343021212463644655263641631265532021024443003620521551604165635632126255400611440263102250360220445124062406634144454050113411145111334260342344503536335645405330643244445423521405453146506300313365043303414533206100505216043312465101261100233350002255064062422233140041035166162605205016006413601015401310534004431254015664453411565255001616362415445642324005016014362000661114654022566152136414232402413560015663215322442132516426265334612155200332460311511401311443634553154125060520065223646454140125564111540543421011202406321000420660400656630643263133440432402532215345323121565543163513016233352362610540032016133542500453244422116331126062521653450000416525615303106463062350021542230422666316320322002454641466363040412252544335265504664056115425254521236132136044033455212444210264522234154455452534016234354665416656262531145026341644543004511405301234211520650160424542622445223140204502211020315125240104360432464220250404200223031211333223615554605445634421456223343315434356433042222111043062236013404006062636504022122334154501602553513422660124350414205125344645160300106551052314606546215113316613463426041120516524360026410523363156433306256005206013123505030242252120315544142206644035451112543122230234200123514161626142153265646154353013256121146464254346424550455614643261615232126300000466150563206451600045340133631134203216136104560011624225440325524613343360620212255444162102224462016122635102444343223315504446646166426363331150060442453210213610133214421222410653565622402266533603125616141166365366261330056310560155152555514003110236546115402241624301305355636304511465230460636612302136346524351223603113446455514615352143202343613225540443254341105232356616164155461453336350310046013604351635523012056416523155004105103311152462621622600135120650002041462665142403052044026455644424566625022145342555640531566460523101442365412012350256131043632016461534352445116261531541146203111102030055065266663545101465125012022132026025310635504605434165361360402206502636226223554424414611202416066462234031054511545523254464463520206121643144220036220550544133212554201653416046041033240312444034540111541016220155462505635265121522054241031560042266631664016365040614135065422605123613162163221016130424513224532661550355036113430604344620555600424253165041243533660554460636340641016122015466655342121511250243060032145052216306433033323460525455402603451620145101121152221645555523162330652662251425460222126001012512511601064616235234541642240426010232220235135224524333031534315322153310231465606032653640261413006402502012066025240553062463106423514355051263226451155535316313331313640423325054123655125052136540622561420401310331655610124126356623416230141565540402503153521443064632021331525356140556556110164612410004214452415112311535430065431660326615064204262054524152052344545250130206336110506650054542455000660145260434021562454562565410040006514021252303016526211552340514003554001533100406461340456141031522554645561464242433323264002063120005342035063545252004643312224432234205343315034251143045111022545256601313430530500512055545245365063635204312635410355624040666203424135342623322630451164525462042612542201364510411250245433151520551110363114430330313653112066613031244652030126446312315244442210610144250130515623355424205402611101351245150236345566542443065551205142534014523500163611010605424335221416326242201136155225115651416224601220054534410256512662623520630336631631310141405154255616222344641304654432325456055066643503223434530013563234606645312053504530633533502534645016044665144310432302260314162041503032116306634240316536456264524520002223040545333302536330546504443556453442243444042123140463203220024061413506501463451112012515332463123563431151421433031224056346415434002315651301064021621343606066130426500202300406123141314051136325633202536610560641235202652315400145111115054115633101060506365346043163002061401332310265223305012316200552030142313053324403301643062602515152214234136125346624245534161465025666633601203400221463614446656450312222205242020201430323263020333465460053530260303544200113613321443151016055550622661323535255441530012431256114433062621210321616543160310234453531356012100222116545461333206242020123013354552032530252212002154521345626541442332226204345335002633454316642336352536144550346652343250156112203101602033306256212266042322061100111341402202531616532400041065265251663141663552064506043455532013040112056656402064562460436023136212103032411161110215014356403300615404210551345065026040314022310013002334051606525233502353223264353366352041104103251233056041240160413005062054644416554061416136324136616000143020406526523110154134242030066561150552232052252434141333200110100152354563026306305262642306633211240513651633005206014601214204521211630232316624360240123166561644466433560620246554635536111616435243521523114455122545054403611225533215051536431045202205156034262225600444043552532243352231644644624342421105201020662523654416145144256460002132431351661320356543162454216053610645326342005223232463036121053134234513613425452426344612536020633343134262514261230604042542042354054441303460135614540261431640635415225322352514223554641466364226051236201251533210026663602101515046431215015013265411326601453460411252256553435043415410316063304260110432143203341000342041152065010665240214255653112125114435634326505222135516034503301065102316155021054040315203565430436106105136364360014424436614316046456355333030343543453453240665105065465514655135026506432255412136435454316626555625200106606235325352635465413554616423246504554633603322644335511343512035153001132104155201512124606641631053624356412535402425663564631335261050050343255130114412033126604611415462334430500312332136524614646140305420650114511632203322516051123345356145142603624364255653346433244524226032542001131063264425252561463604556645250204436414065465416220521041354353250564053145050163333614360240445234325044141631046602242161352456324403150313030445423466042354515155560050441556520226553400202402115242314443404313405464113233561512262463635024332020216532066635456036211314522104655154665334433215140325230323116111253425216616502642213146305016531341031521266660631316321650124014135022421044545231261353460623106356154202061363562424615214366543336126545304602043236042056406616440311531046645650206150521234543256153511022125360356004325252561365205202063455312411606435446351365562361620341416506456320425211345336041665561540604062541246255335521515400514116461222634555506515434205146626520223565624303520230204543161042222041435210266216335503050560100145035503464521334311410544444015414022344334543610512610524402614520241611125304041225213162163224631235634210151504601240163346520343343103035243061326165665010442532455340326525465536223561546111665142243100220463410023643332110035420363526550315556341440002232020362605262322436400163524533521356223543346556501323001255331311033633656030426350243622501455664050366635200503654555253206455663054052566345624135051136346302210146615140520414245545111431432220062263435656303603563343145444410444332210510416631441136141665323242145313526133253220025600103024651066551322636312000662122244246455605435322523206645532250556054454263644440544062002200505456645634253403556206423320511411606342400131333523424346263460625630332426230541133432611561115543142354403016524441134660555503030620364556463223032011062034345040646154303226330062664123301232301615546555525042363361444006635011135234022460233545366520144160143101033112312215461534206360155421146511303404411436146045225062353031546050356431445416152025542312662145610220441101136320061063034151001240001413140064026552613652430015360662045310552614220361421013456615540562602344605442123605612434112044324422016016254551341611060426025603622612655612014246541431122661550566026650164265450146024453144636612225313243103363252651041130516451351536041033364304553052612126105411410515052623615115233163222044602013062520022256141132225302165053123312122130066025104150111533213605414334243206651353366555123025161203054552542520423315541464266164056250054606044444233352013255161545624521066556366264121125302135443352655101613042431151421434312150150652034334312424234363014614236424406021143464046634100266051632423523123536416512135342630013510514013350363550460132343440640431064141206004165015216000540164606120106456146545166342143233556005465554524622106205030240102032041320636556166442322645622235626510263662301131603345414236012153102243610512450211650024206014134665131251453441550652126013146343136653532256324445421512643310036405140515002321014634553550536323041105344010611322120552542443465622226024621503311352022664044626114455212516230053613020236442260533166023563125143063340514661644062053525562305563351046243351254221035210105605115400310222553211050243030616656612352656015562012553541064051041665536021065303415244504332004232053101340402420526152542613233000304363436010642646415111026134132510205612062334144535550036363442216415526345522151341532521506441260564664363041345626054040305024405165114344200404234263130430545414266165222405150332433134006560105414626652520540016460100261142555044612113053026204530323220542553363423032341332165341433621602425430425332522145123250534153431436234412241361403234561314334230416046530450241231245252462311235443536220102266436641643316315600214120600342300406361600601550413052453336251322430331636206231036263001061034423032424161162531405462134465420062010215125600442255622215652162142515240515366366651232031240123214512452630454541210560664554444332226602024300116140443664100505636306165221056415143014520042335234446051604664056115132245326303122405613265411321030352430301461423646111463330343556244612242145342052310144465061301214250532023600464213443204530115262012343341631521543663060414110154045062164602100665202505641360363121133636640163463652661313406250066420163045025312206245025341512556150222052062144152450203641421600545550066442651532225325505055151033131250001511456023112302602024020414664361421432250006360461115655324451011226612531023223031512650113553136220604524043065441234023643163344420003251642606111346314462544230463621644351533036226436313310544064531034255516446516025433443632244263120040255012204466036202200314243265236413254312360363151213206160251211555011043025000613222440644564335300430222324065625451434103624215504445134650146561503021513414262624332412354411655534506611034606311016105555115240035353662450552554363033656530220653043610044643245433254003555340061265453513552600366243451540143426124661421004661360612001042253412510436613251325023311004012611663544210200652033250113105256452123356411315631540545322240061535361006222335043545040662540111611260231033463653233211435443343345100205314202513422462121623536552050545140300263523340116234002214103346446350463516360614461460403536416643533153530405313036406551316433231014261502161152560120155311334646122561420532143544451362634353315223450165325435253333504353140112400620146165040506625123306425060033406362444462341215243660030304462342052521426240353521042313034203125032204621664651426455125264101542525452161550355033464154340660145346061326165664244060211034355624406333223411211560313324210413425411124021342542413603233634363044553205630300545264064034246040100130331506565354460623265422655361641436524443264643462033601634335132503261160243115016616210450463631332254450465542623001540503312501014502502424631353131265204536203064304553311053012543334364411323532006462320350625324115423446603354554056263363335450050115021664266463104556432234354626302051331526036501441502206613644555010404131036050213000504530603423362541635262021313053534432510350054636153355251244640250450400602322501200203363400341453062233541243204660132110004345343061640602056351143404166252226365416561132331443646126063612664152142204552440441203420301662254004612243512451363442002325152605026226143432011261404652562420426316516541532665342355230552211521611513603521354401466521164161006556201533230250144422064656053656340444143111662563014426413433441661625535560102031614561111615054365034302232222154633451050612166121320411162461401506131346013360456250420415045236030664221012315003060635045250440661444412421246434563153143122351406260162544033332665516535511331131301645651000101120014453164260115412522515065422403533636160665341115616665022406021031454164454524025635305455152356316630022413261412500345153606563535124642633302401163434625115601650316502232440201141132416424162610160354144322616443662634654411445322413036340020264316555101626151006243654136122016546535050234603503003422361321360611343060402315651304112522565501044253243464046636122421453121156031306413103341544402134635521630214544146334063453516250245616120344056255506364436641053631325152060351230203111104216464005632212400543622330152023023610405000436454641626640564212025606165653040106200110340442466443253540312511211423243660543023566210665533140566052335643051530400542202302534211562132525033012162453123541564261241654634041104044331605045153046121613320621533211065652105426231433216153516360360363211012542522440151603364546231243436603151162056556400522011261404550051021314302622436343263415331445313224502541232635111100142130242033313452035104231536541341530265506166616214000536252530321040642502225163620431251351614624352324540343312346402145624036454000050125650063016531234351363153524511651016120136436521234413301046354311554220021236252323632344662565226433413006131606263451221300664242264336642304121651556212032641623362105461663646605244352054656420254362303623542010125415326365542263013014235631032634060506112122163445014101441523021641045340104142624230306214256464104100620261023366634243400414122066353224466111621205561325515553503456424146531665541245130650535540230400400602200465355230255233426346442503650320252655164612156310041225254026124112551400201421302660266525263255104022555155204134540440251052455203410355441432061555366434023425404041406210311536356325316002212323151246012206026432002336656642162502225662330055433032614330652060460453551123424502222644033455213446205556106402162153435043414553403265410026605142052310143242104134154440213432603420252433002065212231652500245135242463614404254620454101652032514564666266363041325243323211135626110425353265443134311113556310664130210130416624100164606544152262552554132110311143131443155255542224345603023653356310433226634320524425212034602435525656602254340422533402245000506652016022506265253465546456612335506600406013664341402514234541133600254312650005102435631344534055145210616422146005635365251350266213644540212523165464122550601521145054402001403524644204001620054342426513220343231343430352050250345023422013545634632523343251610406250301241036520265602256323202645631514010536135420533012161430262412442554113046164051256045456240462214336130632456604605312114666563041613353165564041142613300553124355545403501050106004563432516011621621220422045120653134061306122220500661443021442445016552443532244616501411521243145362463111514140525163613021524201300320461323254620630056021501141526014421422530543013632554441054526255365002532263524126324616334520555561146562141266122420230116655456233305361055134610563431035234012134261144003651446155611432063403426044416424610225565046340466523144615445326252643465402112223452255425220022205056103406453053554215166156313343461426134624312431402251316312253615636214220325351264434336141561125130523362653524324354422246560665055525115462500423536333010326452054650416265531362254531260404143120152020435466010332656423233162153540244421026400424253163436060661541031606325465536226324235231446506130125411124026355216302243300206534223156606031151642246054021430210532464153122631115242410412460624655613321034422465506265011542401633164406432554102061204153255635410210302623364206050313651533362462015611403532304002450216414425550544116255643451625005111524245633635523424310662351251163516244631512266214365541162302641133065620624431555060453023662364113044554015042635611113506621533633556150041161630001605614633201023330663202605562413240426645454062652503255066632013452162304546251453345665640231411221650013020340604166345405123041152530200264355642646105504552506165032421355065230412441640344262226145502633416663443066065331521253153525124603463011244023530540315336061613054032563542366355104144010543431510202163533264354245245500123306350343031065034332654241625323131443116446106525533411354241554610266052261642064013414012206336524110215165140523631025564354124063324451136036325041641026316041532123305055345654412144636310325261221203304134306313443103012311066231661164314030056154634655510134462616612232130663431362006220032305616234422430135242646152056426611214150304122334152401011216344322251451314220003013225523231362460233452454600134465266602646614516014220522014051015533143300621606241041141005251321142056125416334521643563403554314251514130032100330326410105543625045013006452634300555220124421464501434301221151035544450233445565640030334551155622550031630360623231162165112253641005222341544504124353330426500203042601104356154611123536416512142505320134254241314544146332122316525603115164204552202012062320436024115634230422445222462234106005560126355205516522445135331435222541341163413050640126110544503633461201064441436060442162512433032531364105500100306440543035433525324422131610552300510034062265162320622625323122141451253245353653403203222436665660113564132203553622545343062533320124326260436505160520230234146263022504333120161644021604051550110342143540613040103334455323222345131565141535365514526535221136634522632651622461003562025632304604401340154665145303160213615313203252215426436515413312551065523234521303502240023602345432626655536420404560220041565625523030464230132635435235121226224324554436624320063026013455561160401105164060245351125523015511215216436405053611165442340430434561530564155563166031315045140114362005131410520524053533251066051063106612023401523142132140426141052411552631225103211346635543405106053265616240466331451323646154055210022004146325415365316632200615024635361016626205135151305441645240552456546133214336101020625210160031042346655543644351654435502005113613536636511126420440030033326342553345351566404263124534221533144253543544516124401164163140062513054634161633660511223335520141263326635034651643614466151652664564410511006123303312130302255401406560656540140204213366505140440022563332011422566646661334166623535514406005460246240562661203060163135436360033362655141520433302164404540221315402114143402351055452534016605544606230040612332143203346651422431213534263023600464216032336343406345351600245135242460540214206232043651630624111332542141266102403422401321306312331615622530030046262534256050420646243506412104264330303552462102454031322424130232662426133366055516666055124300640013332266164036464046144252052350206145031055314303620360365032035616016505160266422565460425523021446434200404265342462063044353034033064255201205312614120452056546252065642231063351331304020333352231550646222101062322542435553064362351421465454663542144113254304351012050203235451262055433006151526565654326042552055622051255203046451043215303002002136262041343306245661161510113355545353462345614301025056164342652043203315446462264330150453552011013652235662356121033343210631456545053505233152310223564031503412101234111010443254353552640016113005003364625546255034545444451033153112551062354254531506220566654252062650614522133000541146025440625635053420414601304562641544030606101063155453364656446132365322354352626425132201526142336221141440100314111155655113346613402152510445115313453532314210555141260434104234632616024250512320364254243552006020440456422155060606301514445404432142523562230530346534632416656606440105546655036526622030156460355514353510603614506651122413523525120225436122123621510063240545403624142235114214031101144211015553516361065252632433011300212462522224220302426056214352163561002412623010035502116535000550123226303426162252400562315223444261064216651564121663325155013623435466536340641011413140511100034204100220463410135105140344320453063044553202502456161246361440430210532460241156342133254214144342052362230236140461115016150434121062245005421410423633143345664014136424263355664415151424114333424611444146050134164463303656042241156515515621232236663415505340431126436215332052364121123451616412060110460454120246112105423642224511406014261330142414033522611000606031221662426465253326156303205022656041525254523353451466145523500205361566631155316205233601362532511161643410600312312433055251332155344330566602455663631163256334506604424645565425162432522112050345343122012444245502520245323212665566052545615212565413615344046651002243655626264562635120364133155300246444111242146361032561661056103426601416061562012054115035531552233030246525036665225252256061051626242640620444213513220261460250346241216202434466206014452636165423046161522221025014234240331346436635342620645651620323531156046534001421603365554463552350160010645053300514265364520334004303241256034305323620133131614022106456566203231014024534040563344446660641000203611265524115413554511436352545422432103036344500460651636262501331030653230124402205344001003516410624051636331266342606056002116653655355653502613211431641332030516054250360332412342666636562666645010523124611012322442065610551036463331603223126300264125224605101355332061060146256145610052654002062311444415551344453552436342645522326532604346056246065256344104240156646154564014051455635024201642043333006454434166562625612201546636325633201520650106002364333213350363551152620123563030054520344056252546204541415312263130422445222661024034223023614061526142343140251362221355054511045162131454316242104461434303544504124563355105021006404153055601310424504326401555342330341543265311321643511123241640602466006006125146531055461641402505562662555645264113240044021232253111032611625660262523631611520326502545413263324145644520140660652114043222633020554551640512506563215006062345010360150106503600216100015045421466031666151446615404430122113015142120414253343626426635006246205146023033442622415326502136521125115161442332206250063653335610465461401161021155351134344453635342356111242261202331522210225112200244054212035364402415460533426326131052240245211550423210234332450431305340426226661553624022535036243114336234243204225352300635134620241634613365633003333064221414364305260211131461256466205234140012566335416431040625140365642163635204112003530546360666311443015120103124453154261631166354305525445534010232413444364025345101500020115404222163611350012334055513311364265251066644063342433323321243060150410001242600432423056043312356646503156642311522623106522122016405563453561113663144010400056212031333402000040201205653550614400166326633631612265026623656331631222641054063106424353065615334614341551603414645542425414151312443301231626464405246322341354466013505456453316604535224425152012240243002444034424341054044541526622350353546503304653645632334015050250450613660335021664231145026346553421215253661056065240214251100354203046013234343341631522640640342550636443601652032511152424104246223410622401321304611150161314025136210013010361651041211340131462556066415220015320410046063600612604223120015562113341536662520052400444532630265640643534234205412033535663536013504115046244232440606413251236511310163144646612430262453254103445155152045153461604113304322422615553103362152000040032232136421361361240351344010313154114346166026533234616536036116242403161435151345330432023134000344511306624432413206140402312411661042034656002041625033615335152536140064266652436450041451325011511324616153501041636413141604544125611242613126605130655221044456111100236030312333626604300633431224122640126216045655136065426300426616556225343500206306143136215224302202165532103301453421114636561045641553404063361031662323451233056125136321624053356024626655634200552044153023005045360165265616425556626433062161033403264566000046410305456166625112552532645664250624462666230531062616104555455326356600203044565600423630113143452246614206063552651231306244101356460104161602044154210042024113551434265336563603615614020156055332566601562251123134562333461100531122133051443235656232012451662661510441665503554616615630650542144344621123025604430624344463163040242510020555550663660020132206132001426011613411122334440212024354351640430126021435012416565216561333266362330641445603440066010236464411010154443162412546523435561221116541442633021455502133456462136346560412655230164454300411250243066412352026565311212563526550314406404310154366306046040100136410536313456466626612460624650055601263631233161550434121062213550545165104121100046664214354456406645354162212163003460412211424055416154222250546240600414005334232162533413613543426624020521424106105050306661261211650661354010146124462550445135036162611541035224552564552162111134254021223434306341103036434530355206005152501164351141446012541140224112043431162511222461053064031432500404263264635046133516624411453320136354620021522632642606420436555600233312001022032220662152423455404216421643001066651006010002356332300105556433261551652430156252236022405556350056340311625240434532526023152643602066113602514602650013125121364011360605223430411260111231434125364024305151425226603422326432326016424646622013632135305560334654363633462254002623506541004655261001432146056054526610155426260655465253203614065311205025200430333045005522506024465243555625231120622460602366256350466066223255333132502466412156116610621614063545142464016135123212605336404040003333544302315604602121111615355524362043256322301060535340511325431241514466655562363310433241204014623453653653264235645426330462361511306115453053061266455005042041655520410003303305152056614206644262636342625420612136222365226063215051141636044244555254300023351152111244626352404600635235663022546053120441462530620333403126313326543254351255654515611125651216230325265043652443135420444350050246103536251236121463643322555546023301653654303245114053012003214505252315400141144356343555634144064141206004141101540033150656525152060353630413252561332103455205516526225300300224500542111045162133401314625435445640600166523656450344033305530310145100536622062145301635550331321533042435133054633633006203154126464331160125134026025422446616503614103645222121140142142046500463245136244145330636601212020342263501053025441526130510115040346622006240105144513420401216004602305660126635304561202555051345352021305215124222234253045113051131234524253313440021240311541223513116315336035515626442655452432401405666532532153014663050222636614066141311116250030262062623602032536644060365414244115420245300365302141024313315545012333365556113045014131426152024365203044045252512034326204354041506455520364420505434164630031663540246040051602411162330115221122564411654600123530465244120216502106161052502034032226110010114232401124362241260461646243266400113053222366111300656651432414244525504220502620622146056602333260010424221504523330466005260140001152346145513522043303554403404120224630121451212124546611113303201405106661013461524503465150101051036460351424236544205343220522545143412213622506245321362362210514321452406406343542230122143105326301526105043200233100552606155214364613065014203421254651245131566102111315610234145426265040265142123210404352636313102230403465605025360246263061104650412065210200433535014440121423233404516006566233610514102336256641645146616623235404013206056020165115221445160421304510325454661166050234211520652163064330511111505426505222130022320203416501521645062164603544606232123020311143323211134224655062244513533146262534254104236331145431624256066415226453541622645034403300323236556062560231632451461464421451164231203563000450540014134552046551560101240345025225664552104340403320353421010620544552634443020445664450122635543615365015005650615666410402616261341344015252223450523155140605232226412411004665154606320511361263230455164243522035462144213435063053312166153462366516602120434334235133504526162034155501604066113314516003254154564023664164332013101536611452654124663146316036356335200454140140061310444056230622213353016410210355455203136625410256461300113131161605034632104220440005232520301104026344235203640162335505123061342614316005005230435326000114612406441253045041333552266166125610065361206226446314622215305023526314303545236654636651116650011605421322503226636562645144500201041015131526434662406533354402501256621316521562062330455601520103005336543621106013526515225361402040334414313353665502421560641402350355142261256152111411010554013642023214365041431621164230320464413442053364620443221123360153524242635124636125265146120061260251354604605234121051151325435252106023315035144355306664201660240111622641206211452126450230035216113551522036334114222605201365020464214323356251260212414161032446443130201036141666466523326324243445160460143053441431251052516216522453215142310145523661243304246234002410226236413431560415460436323652650416204506431240016042454233323460521156331010551603450362605262320005401646210066520265422655361042164640562611042565011542404352225413605042064643345664011044614343001532041012163003463055303101606256023166103053323112462450120214156512263664210054252466620255535465034364412052652205132254045522534263504064665443542504240325220020034214010064110440114242641161352142653530024121522201562341643332614612464553661152431211355222241036533516103245360323602263553414131416536464326231434061502424142041600361246224523621330622404311152550541625205303432163062155505423530442440025602201013112315313656612406051601522240555344251150043052233513013266040130142130642303532114146315155440653165245111430163052345410552153242050656206411401100144661465651161404313302463450512066060531025402444131624522450506431501305544160221515015255445501633133050303262455663466136211521320320605256442205113044522352220062244243454353433540320662244555640066435424110566163633630506026335102323611225144133044156344064466004344461200631646664030154020053065444541350002413310503104621662303540646561656461423116443250560260546642055424622135230652110511455044062202146643604045065534622530660236624451205045112120420213030022210113251426363413620226560061341260453603555043142344406401325336261302364542526125261013661346512563032345452123354462540425101214306566266103404254540261351316630551556433103025631532264326344432114110464160516515365031662014611413051004116152413314660404432514365660264006013223264566240200266224452231545540260360506365343010651023243640016306120106455056413603164143652405632212403532654431163316440641163413052435064121413642426303544504120460636006041221142445100536626324514614311246245035206405342513246626015126056413310620513231623636213566335016231135113610156356554054620240446222633554051042441456303532314415255554035404242446625142040454425053444405312135033445651355541441506536461660166352465351162340163443542035251462450035062053303001540451226304125250606065041424344060415636333144334015361553450530466003162251111241212150513256412325543016320636601361636303315535651422625344121311515313065465015460333265035332050415634146223642002643435412365301564526066130611413015132142145201233544325311011613310063640122155362341061655310341203401432035504630666616051043336115145042453160126666461253633612254622214502000143626105313503312602116541624022350154552414125324564053502254432310636021016253204543521045105263014531244114645303631312145140346566441034536204003612420204532111506236100226520412113125264516323305356613052534142103410034134100002641532235122443340404213353306115442224261325006555234164644660431152116645534646013240052452526016052243035232222362116043665605663335105521244526220060304254263413025343243421210124032313051252152136226064226254663642044031256465610140042203451132305256245330356250341550661525163012110311153303053641165015463542352160104265162346153504362403516056160602556302606361013301262344201551202523235444253351531126553240204502214516201451604316300216155021055245335213614654516663121133634432646434054362233034311113554325541020064012611004264330303556644151456335510512604223120554161542206214530164421451161202141565251324662665122240623342561054112336162536462440330454624045333551661510051536605151633353421161412136565545625461533212535154230005105551305324453551533220151531446265145626156324356426362320026150354650406022235221146132636256362133256132242336551110406260265236521160062433665423156560141163062563546210601004350366235025651034551461515625036463655260516032250130456541301222150510420515156360416325113243514311041366032453650125142106333246460151622625540212043523400066133356451150222666114610540366225011056535311035323045344202141103305416153652146405410331666155652033436400561405462156055651123652432631531421253053404131355101336326346021255410655450226413030626003143505654422400425460064350242652555554526065315534302162605303642243003441303431244045550516264022005513311132420066026332060433245413033306440612160321112666662050202103603560214456310610512503146142166445513026053326466545204052264543406622143536356014163362012644611024146455152436356231224601503131312061335111021505451422151020460616564466340053212243525241036611142610150466165242631624113564463443340641433551444122363346011323034401315255641446415611133664266106105153254123104320242120364531220642021531103465565460460003540001102014166543043430243623621322611404142140513433620325412341514536225235133313102031512501121152220614013323404031520356223543343421432335664016346362033601631520230236631066413061204153255445036334355246210251424114330210064041001556211322250546246355503313423120356312263664210151260564334256105404201641403252261064640460352352345500244521512464243011455643404236510130443541443515341145531060260455642454416353103023243102045356646435534615535005000114321412563260434465625412101545513444342263606146531321153233512236553620522126454146135025056551025052333500255232036225216304010230050041202324044101562441265225242265354532254056252243230545636362114531633415351663012624613500322523600514500041664030525602135636123566160204602223425354633145164610264244631566422261012354130353405111466521242054360000551020564624133210634153560141151510233432600006141213404245164300401225400613110262515266100100525312444146120555366240535500116045520225654323504155053166232301224454544110412254522650116456431601555613425220666200643043052503166462126230161156202636552204502641145503516366021345233511262013336515650326311434203114523033335423301332211311402525612352435542514164122534241114614242643613226362113232522260104315210153565112636553011252400263612010642402066640655540015566010063345525226213300515456225640301525523236434221600264312321652621302426160165051252622020304253132033025006033300113510135403612432544000121430501500343123010603222240424350325555152134541655300203302523655064413012600442014021324423362602162363052424621635423662025065611531002512401043604164555552310265223305654304361655650132356005465556526613134433513250310405000432101304166563541021061201064444540313224342461144453055601313415366625060041400521533042430004505400005425246613310620511123361625325226106443144606440330040030433016666526266666621326466063552202016631405665402506634552065354120242146463402525143144140025462313224501110130612460503304155122013514505320330504520434535226351505424222650314155544405056413322641066060265006550213500212604252005630136451453566136015411024320102243516105404130330226210424256525341622526235526414533311246200260024362424321016134350063414646002064102305024305063563200400321361536064110214014300053114566000040145105363506665431463254361026055304533101524016055201545111333066555630643360026126126634332015012030513154346640304161250130135145311032002422224355320626410143443265165444340623566012415155035036542060351301213022503636263163632553004220061120435020025361514155502545124650441255612515112112321421015145521035251035012561361500465644563611615243566314514165133614563635546040450465525650321602033660301161213256323325042402060162305231562254611116306542405025500153223443104234552565435611100200222330400405250451133006641160310112516231165666034021005566344401033046424351050612241354003014240005165212653351234416065110633661146641206544156442625152144206640461416042244126154255366155152640515546026233632431142361133042206060624402042340000561160402135144013251220246532023432161355662263036240062101532464220251623306526501231620006105136360012553313452462210606250066422611602431645464162624100164603026233642143606044224130232661460501341042450432620052400443342321625513305463314134552046202555354323162363636462440336404603523033004003056426565534606665232055056210466553014661143144030222223403563164362432422451445420660252441205161262112163526302201100220462303640550021235252242635526454402055403524655234620231413445141303345255453132435020613312601325513153215535354562026101133434646053251124214603435312020311350551250022215330540510016544003200525300653614031251656331463523150631211306111032616511505666236230443354110452101243245314533552430212264523251533606231140600453144135541234422352436165622415636554131101545433464301545161450550435024101302646122525332101555350435050554422214555244664143512555123634460411320441406251052120230245336134435333034525224135242166646423650626056030305515560304231414355055063405662235524035562341142534314424666454205324123200164021123433144353316502415312143246552351052456660052636500402456006050441110234511543051440353026263441451303133044103233260650333363061406630142061242164006013524460555666134121032330353535163545154646265643303214655251035133626434314350462452354010111550163321244240546354536463542112641210201446455642300165235146634236442611034204002511345520653214410301523161101030136111503420013220402425204610402415404466252142410532200333025005532135451522265004501225631160065330335651362345602221546025031330646010040420022362251425465520301423436001442411033633652050302401016304502515016616216405642120654415226206050313651625124330242613336664463303654015553423453263026533413613546330062031655156010165034364412135663350045462404552345500244330166665460666523200445100020513251200603200005360655506411002542223124544046642135536634614412413602114345144041302566303154062460402253232342356513321153041545316322652204154511213460365621654442420256401620204545224651111661221416310132325553331066046340033564465213025450516223525626263006556312045115000511352646150052415325166366200021064412525356142643432610600243003251404034461266322052302111302543635546415210655051665461012606442256263234161450341402245010206203644300164620261404300432511602410455560203116526616423416105442522133232251266602033425655332633363444555543042064620250262502032161422342435566311611040141452162350101132521460005332640310640265420051650313104331266360144260433020100245603303306332363565542345364664562222016054154413010612103003562064101161064162242025243046631463323602516561130255104430153346240230561315141140304330521164025432524066043502650211032312502635030064321146320512461312312242155145633155521356362031125534346604550160244216224604416421145354342260116061545610214351000236651132625044661623355250224251551110426150524625035253312064550655053042361323220344113522602504250646053105663023603364505041413651144642550300366220612426423262420250466313163516264303664560061333322064635403046131661061624152110312113332022212600113053324404366143160603042635002032041323122062450045046363125606165655525541321153336246232531364100555166660604224115630341543266406435342342662402054126464332403450252205265220516231135113335516615452151246426266666620550562104051325120055643106016311234224246646306542205113014642146432220624242544163002443043323556313500564615542000030430241663053005224163223543334014336612352051604245223640233204654663433220252542401052645110624440144536341355011016405315341350006452315326001321465232351523434245203150444255204650645461112302222334645552042556620465504352321601620336433000062125334454160335013021244100403133400532246151550155624503515333146554662202410405350245116152631055162026164143030541010403220143531052001534001521503023060062166253020100161324441515221052516445122246015253352543314114060526036443436203004155413323156520356325340235465234116263546460013015024665014224456140051310411255124150623130601546215514630502316430503342513653045366403366412422561453232215211222556561512301025430134164165256522112623444300303641525416526134254045020662033232651622241145032133003614021112143611343365250146652043206345064124656330201552140450146640340163253034634013322306003432261360243532062034610252601163122163554450654620130534651240104135026434060331163611435444624566125205563213601323245066664010133141445210126144506153635545030131234546132305024512214543546254542254635320441563116005514324532631116402631326343533244115111532614031206106130556523615554600125125116330164306246456355332436225014063655616625341512553322544504304010620010311143130156114035550010030655124300645155156212531132164334205412035214241061116012513425664552101322540455361015635610051536602430114556132646606366553014666032000053631123422443314246126661330244541324063566160511503251366634343234410416050132401411353333152152154364006324343102646643140303205656356120221344144043622600605552051551244530221633462205340431543601342655336552043532662205623420365250301333305235661652101636433662140143266515116254444120656042041346601206510052150052041116113355162251126345326350200156555503205052644260235602162606436261332563254636642524544420625060222641165040142333534356434301303020525015230340052042136000252336351126205425616103045361150326563332443362253150123422502145014414166521222155135563166263066301564606113000224433122311212255132124223630055420650631666040052014342214531665442230533511624516316205453462462116141545602604360023620653310005512256153531666132622404603034300634635406426344254255305141203050555124012546263651460214104452434434625625215355364250461661443542502440354503316365026523064332630102203104261244264562501064604022626333422523660152106640246000044000661005052135240633625402152413626656425515406061025151031420426664410020054644411145506050141522020111643512205031461450063652345446144506315463241335512025342053242103665060231661622051252220444046152622336124402360301362126240634264640424361016236415436034144324224215544563442101064616236025151522303034354355664050364423226456615022205265542623001103404424144315525532304002454405430354001333226632236663415111232416353566353605050306660260254224434040332022534263505540546202515163335343404236515522020166114314403060655506412466463065666133024442025346636056114154415044402146126303352163035205111602223663044442312241341152426033623226654363431320126423151422254303650056036166531512152264656566223531523625616512640042113136226466263351661451142212550460325166120353441516230511131450605136611351230260341443512563221322636015225125006310601343215246246603151002421104005360620023623160513163315626461230412166403201112331656111125153251260566505661111345665155223262015535531034633344666516643304201044025653463441435155002204214535410220466511066416365631206026246130354415366205103213025332502355015003120362202210054143005125560342062241214344626205024411346306320602664063601020330026612362116001205002254601206255602315316636362463630232165236440032262423505026065625654166620302624363130504206164153050124030343142613106532250631444662361563102116526666364664112543063510263504562161322555061661656124540635624663644522641224530461121344111066140566521143030235101420361403506135306550012312035426406432623061440356641131314113531202222260535536602354466565264303026666352345351541253004455360143106351640104164455501626435055146500323055321034325022646621602254414045163255235654101406420111526266241254301245135131013625553012140362053505665114562233433523454164214234136124534532406663520050322235626510621441524154050331266443253545422243456021641442533525324421640364640550534043140602466000135041150126121165046616503613534210106406466544340446222634211614121013044354131405665402222234035100254222342205113015413240635605611415425440202042146110040513663123545151522112600123012143230213500625351361264003231335365400320510266162245501141502200400333304161400453513135053406354110303422056516152100363356026361261060212130333201105412133150431153635120040002654542213612210455023033315362106421313221414560445413151603653364361021536216252423033455525135055433433121625305164614325224033435460130311225632552362306352341352161112033443225230550343151233060356106306455620550661463413561624210202210433434041414610655120345430506366325013613522101312666645100334136033132666216303015462253635166343465265162056314334635624601453623556636652254100002430002022241435444505555502461222406503003453604046263410220664516615130255214050220224520602241450460453433135353010310010462655503440525325530333155666351611143231006423064240232226565512116006461025651633635236445122523451262461266463211203653041514205556020020456002152024555354040563565031462564216166534520032462620432453334621345156530322256161361420405511104240303426533124146015360205144561130251520023540530226564151362434444550101514043142330466245245645404341030144662432246146620516233410211014061303401155442025616125234030530432634126134402106434336035021604041166615434356432404260102534662424565105065466545552532026366230150203641425010145025031251121103023653355505441162213161055246144252051264362153600612514646244232446613540101410364522220544552635425042403355405104236565545624435153411250663455263164362431245440466464214643266160511504150444021214611004044331260323106116223121455341100314443536063242254020654514240032626061622525143542115050352554532105601604321012511320662333144211331255521112106242306102550032026104666040245465350634215246544341244445662164204263331122225614611213044125116612313203616104035214606222462602060426116011002311260364632332332424313151031101622424220325310654305656143565624121342136152025026456623000045126560344355620460554150303110145211005636062503066526643334026412024144502321506654014206665003055232150414224104556423662013414022230033143260413400216060414331423333161435511532655322444311234316541042620205311414535025444524323101326353543224244430325456014125136142126103166203563234556005043656421020555066532441404542134230624624655102324211352052123033124626550345223204311334521133242146655326055353123401130262422030536305635660146016011224203654043653433464365632352550630321241133342232155161163036603656565531534444640435354124252132340220440014442164045231606151156425502200503234602054606343661250262353313141645005411255402066420442305004223662223015623243232116343046566034630661210354061302440014603566652414304313231665362251411021265336023206206652136363101430502532504566623445411452304222211132220235135341614650551465513506455663051316033454160054555002424631354232436605631043322655643451623005100340235020614532052364125310554616060641325146124462551211401421444302044525220020034414563035546153321245531060260653541202242245144542135536632206242425325136663446126303355136631235310611622333402561602603334126556645430303162451660425126454143312232044141066655636601332404355645506515262463622314655002032601556220250105564230433266063241155154116040465465164436554312456262655362123040525605323146255625112103305341106523350262334642605606131456543422323212212654055633302143355560206620351220022266362403664201203600256550351501134440262441016435165116306005311236036044565506524106540666523310116221415252120245062632443330463610540430255525620361551042333554302424561603463424043152236663534445442433243264645144502463610446341613311666614356236331263306431600354646061342445251426650156644501144206406601453433640161550211154246264560266462511303203026152063530052536261300022134234345666065565633053112510132032626130256403435561251623206163613544553213466061661011003025105642135500303032040113403416336400141235522251646312535405615225016415552056461052543543332360552535436364336006500256001235011636212301541505135640051411262652534432520165422101146656653034024264240024446243610212462060436134511035433415231563312253042522521404011202645443415655260331311503632535446632152562115630301045460060261101304652022503224643245201263265262435336203156100522254250430622360522452433325666633600265064322405256634514236012150664426515313126520443023566216343205244500511152462265162320310553143112345161641402505562365113101044513503642046500466644501226421401006432314415255351542300045564245442146463404206602524461441241344163002443432344104216303520545151522111214553411260333412600044632260323443001521262263514122040455435601152123123252062353445245051140043533116336512021301415215331331434132652645425154546323426245516254142124450103415520556553200203031133610020161556233063000412150066030604626142003540215056554414211310333045566004520264616355156113246551365330422413430113444330641361306650613500244505351114610501223136455462660240432462333102146514206315111541463600022033313020135443561560436144300606255164454636343422563330151651001425212334665043033041154246203240025000301514232550236466435045452512226444262034221464444314026525653346545032101244044625613542203632423331244414221461363244325604011432423540024624526262125626015606025121511136543120321533304351311464541433512351614656220506413552044624324521512456020542552361224514001134135660116236023233134460162000524535522403460313561553132516016200051640006110122503143226141066460331163266453430301636351241665410454415056666242502401633660241530342512620624031003636252442140214432664144123453543403433535342564605142045226626665465265201200623631105153321426120064613651516424022645102220633564643220431632022501060353032300414316435402031032230054504531112020242361666026613404006060315343153120340022155412136436241350511310224361032225325505362030643066553314025212034602456336355062262532303620360364120601104266255564563144646611626115410324513624435543615361104401142555403540405105551304163531030252514314441205161266021143451304332355616050132401116022236260012301200314443535566454303032344300164436420144550511045261206562450306525134126151152463455360432105010633435504666514646611506336104512645531452006566300240346364650245363040211404266644514435662331064252226533126613313152536653113505321533152230366326543263560331530431021140642300612366132262402562246411530336362032043602254154525033546552234155611006222515512052031650500414614450565122101264021006604505403445426353661500360502113051123215366361464414353451406636111602033034314325600320613413165112260014153403420066046240522141503104063064564223662632034056411023065500521601432136545623206223463436036663665024603603466326045044040104134262035516411265036531035164503034053442344354322055633023444061642130051543206464615206144012064002345020034052112203515662563661102516421165152035141500304126156125422541103113021223246626123466016400405610666305025234555440464666134204120315653620012226126534444442106120354656463453253055021242615243142426604051253024052410304612226312362415356614466064345545434546404533652165444266413002206143015025426504026453521622123261411425363244510323543211226353503002321000245245604216304550034642503612316044335233005441655213551216013065134056655063263650402222153310234636144466545431662636346302215124502116505515103304553311055660523356243552565623424310661221414512503203561660454120242641132400243026245335224552561453306366501500565042641161352424466251532445355123243102041400254623211216352644041302563135005646141135333363044442311432302135606324225403162451665212622635455051104540153232410660210655261016654150631354052345145024526604124301431621463124356404011405131630551602430324440246042451411560210452553611454533434633015434625204522406111143453206535351311440620661550466106264216041356445501154016653214352503144656352623223522232650665343102124623466326156310132530251344254604554135645021235522361211664416465532044455251646105133021354002231652366535356251660442251213056551201561131253031603101656152154051252566135326523501610015645562421202661155503551603523164642411421656266610053632443603242325636303555332135563006624342411310232205631013023103604303252246251211414433232103605640405052025310516055432643641533404643632310323540465220450262523011643310440310304342606420225260414443061066416420654133504622354233410453123604255205204036310152550002246032404220445641405620034433635411433406046110250405256220315641314534623640223440220211303150325402655153052034012504566145031653301061640152050222445420036020452152602654516000344544044151110261164661520216010341106064125456164543360254340443356131315355346604524460363056022535150504625300356131612214206554563650122361251154641564132564514006123142343240421223341545146560603256450312225556252001014661514050024206011312500015301254333443051530406022543404235125116353245353650165051602611210542344021232252541034451455216211101212020346156664104214265353042040454425332201515535664643513224501113022011002630315406215542000031521521543224134115200625351360206545142042512645414122040452612065624066021065520011562212422513020300426623314346622462434254040154162000241211143000016606461034334134655651515564211403654431630645343434650165306210311521332216412036502314435343665606351363502406101600036346310654140252232011206311524610641001165353660163110540511233112132126206653012246220554523604410565164314535445550562313213563555110463624135063511342205016633255263454322161326225110314051125620103033525123033154264444025062062622632243206651542653221213432422426551605300325141566561133644001106610023651550633401611535104405322242052520453130454515265164046350634263606035202251241110243664601341041503335423120450336222260112016110332134161610354101006654455312263466463302310403315621005251125560446321066240523552001425601312222126536304225525226140426533464466145653660541663400341206435651556132420133256101656403403326302052310153251432463563013305503126344450025660446233360215216004362643602535511132141460004034605353204336521363323015236004352420634646431152606245141650425441025545216101136522224211241112244044523412610123653113320666045531130064552156220105354245110222344102011413532500653611432425020406054612002301023636651201602553516536402614220524202006606235325204142455413466513111456023113644113235054220230222533402245162446315340320322266422565466422245114311103261155152045151342540212226350105302616261340241215222505344440531446265145346155350013061246020462303644604022532043024166364006324344260336232126400323140032626061433122320543560115250306525132610166541242251302066644613224056025313101316020333261635506255256535116036525023301443351065261312452434014400154026234235425452140545252204552446442555443532142264006556036211450142001012006345626235300346602062603614606003404406320522450125444036546351112452636025163450614353155551463345310225113104025420604136131125266025662205546320512046522505413441056432256256115105535433252511656566322415561456134111664631112653522554122442611033133254510344641016622555465552165502265646106144344633566560632610055334611126500531462611540154346213236015350641343604403366604665266352043043365155101501250224145153624340313000411356151145620511311306421400305000256334426431444144440026450644115024213241326615330123356332101023136051440551156014541560163122611252302265313450116136460425042420614102506641102036051442532056451564625226011315425041645126062544615602543024466043130546651635603260404506266443114062346125330114303132516536434406356243636221151400314442524001154620334661646312202604146235306236663452002116635455452410254110555566010165000562266356455501105646153103645503365215060155433213044562000261452425411332144544352435142603243226342266012413006402502014303232535263546545111431432514534415230260202432006462325342115621500050665212266214364366656601042552302106014261336256602625346160411323434306340254415261134401525201562341643121350334562615632405000114325033041551055002123532342356510530052241310264664326654363433353654003162252514344141066651231232520412615115250631354053004266233405602531314000360443164102631261321241143031405426241154441313201522343022011152652465044605211620646413400166160330241301124050651463611230464026641115655432356216433023136001254116362252133234325600034634526142051145635142615312051130203555603214151006525250451656563461002500163366423224512304134105514430465145262635301021264553665205545104316305631635553311443164530651613635131253506421206060504621544336210036332516216303452644305465216262356532263035512253316462501302201266124362305211131615122116452450311106123221340330563005133323561212361163060651654514002566664400150254662600540026464640033523321031612021205161615551000225532340246650642051042130241121335146101236545406001300222321132515431040536054020532413060322164615360363462134120355552164006205056534265205455261136305005634646211100411040516441232334643215351443514334211420402334426652615145550335256411123125342651444030455260532106524660206626355546214241423106631000563505450303424313143144621442643544505665300003644013142446545620332633152113004555521144336644222020420622141206011500304536466023316113555302226363645320524010306120315342166032550313504142051201206602563020333464135546164222006226350652126010204146643035062532432525033010160225062554116230213564132204464342004014241403323631611523043224226110303643430510115042234505231333261461245651355543564263623141256326022013514502522426355332115304163223543331403032056132012642320510266165421150503563660133262353445244634553604234514502414346622461013160203316410263161010165032533060603444044331515502505035352323461215443232210202621414503221450412053232204414335102255443610403445250564614046504326205656466652244104521514532666456124236344261560145504325551310604655401604154610646355265565411406231342106053350423423660131434216604600223322031163324646605603550663525313364056102354224543060352025005306265623266533641115523243243635634125330320020110444261625042153534305646422402630421250525230666500463656533042603504035312334303601435502045200660436434224643255355323322305403603010121154615642403520334530136345634020123303363111544034413400060224113052246211502464500133026412552450401613460443021014201502052512663015162543610051003166664331432636620033401046415305340500550224113103354545663535111064544036124313102235226215454151462562052001115156363530302044311663365164043233116316522121651621633663555453542316300451300606151422046254005551050112666405613024254345663302133223663321443020612665452001444155254543644316562551250642066455000335023463543450514666444303542450216020145363036343223405653615614562211321143440220562514626655321663630240120545602101025344645162405530624546005353023246504554356563036314634313661421432251154234466216245312365253465546411330656355362254504265342465226110006032650254515553103365303552060034662200655140605234645536611144150653620026150354344656254532033050426454402055453163226401433661256356120221514222543224550114152554532104043556455505114004332105010635266041243243425404033261635502613212411253306060334356430320053324404403165164003663114434434652403204161651334601014142656435605426120266063511165543426503445405406006513140020563205350143241213416156405340600616634046223045655501536332626365026036036600233125133464341511401201040505331634115663162213045346030254611232513601136341135416201133066654422320326453162101335231255415260062263251315366456600435342013444103233641445456026342352451653145040461150542525223650436255421452406061541433016141225403320102005351024426621611345050265406415365334426653535624524441246136102223255023250624064322551044653206530540454522054052122542001226550162000546221464154126102014355425630136240144110524241222365242443165566566612261125444026453665342502233111116456464541635541331565516405432663544000123060446460040203144105512500142145041636550254563213360141512003304160165016013463065614200261232332561351162206261654516616013462320041451134232644664001046354251010013600546122323262361200055616566145421525632316453510346016152421211046222053026444253652620164163055321650444054626365424006001226456265062304104063455446260042100550041620565512411064030010655163106423512603035442463360332203563343146535322563000636046103354554055415642612645661233520624431553430625333206304435306031221664132633241215200004005152501162401051445222641241152431211354616601663465040602212101545515204345352540352465552204154513520516042134414404303650056035022004003560160432106515262465331163365343550466601431621461541620002625525653543031405424440443315005332440456126545162455560355056355602451356362454641120240013566041243044644525126465230642110401652445030446362250050415354433001416001626456045532555611205106544531534131545136224335562202441323420163300231652613053024043435420002204111341025550232032143606355525544212636132435602534142414412343552313521411022026563366626255612432063310545044461342301406010204242201520005661461033462110522211362063160626063333402042514650516163502511134114362102024201622142411330000421534540510032664412116150034112620543351425222431523401021360334226553351065006223205233132463330500061203102426500121626301243316436233315433453046014146210256501401424464552236613444143156535420613346514041066041301234340055514014331461324516022034431654140165630015524050112264563212414322011354123412454643343045534010110403365124610044606423534545535515124443422426532026216614024456530564101635451326604305366444516554661346400312433403310065564566223023160044030652610521645061214154315125600401340041340166103251141113140233541041455114240464361133326361033064445334401053452264231400652303324451143322214010024625360523146065435505126300113613326443355113544441044424445421511156553244626336333541654634045066004060506045302320124326260340330642242646525345644520140322321364435114144613420401210046651546522224103652465351162352211461344434226326351505422346202314121346036545223640236226006055616653151233304161400125113206362231465512021301415146466115312435640441211143001160365250624115444115502505034031651640245556035525501016303156032614260400422510331141010666550143012623340036533023323006531000355510460425115115603405160004535662266016024522130216356306514664554251250336634610635600536036663453433156403023660541022402103550336525614103136342236233622241446200306041354251041454640154604423455325303250635303662241601124641625314611600241224321444325022541616526626134650121355525054642103420266161602520453442006453144405665056665350102443056025200330530305540536620635643146044225336362120530421645153145202146561563204102500606116155532113035535322342022401523002305151554543021424340135460335141460005663026002064021516406020141316512055503104026336262614031221523060252255065413423304024240650422313505545123332203251106620440320520346451166104260214006162642341043633546223240545244260424621235535533224144240023142425411136063622135550566265406321336231643320436313353603516526224623440433236223541245442310211000601642556554402121460455253532352225234646453313236530531212230625365162111543230120660163136650456252205052650314343553336333002034624241445135530646501622433445320240000546215113312264511555144315101643512035153322105104264331003651011226614500501150110404433113664341406623641130043650516055201205313261563032066065211421361361240125411402600460230506320511365335161032234016344332636256366061465313422265031413445141306216544424320465466352051551241522646565045351313562333144210020326015521533133106336104510114051316001660646123301443353132015223535232346103663114430563556024315603261424625524411633431023636321305656011334005414161133120430041312203413350124460426126355204006133630402463615551215414252315103302310302612605314463345644425322520031642410201520206330403505524235163201435505201111612146453652064534133311540534533432060302660642624130010565006605420600320026105334622415455605465605035354115436536163340650152461622421164236616555212464514453524132106020552636426530004206363430220205441635243354635421020431246062250156440313343150632544245104213330310616003113235162662011162136114350043264316622415411056650020060655641023445145643564130315555023640052213550410143601330552020200322450401133300240654434615440546223046236033635566040304361434032341043053516325024511442541666524631130136605252543410031621424614645436244521366350532612235164640246543422544366512500532315610342334440516252150014161555042516066462111353210313245353020322326405356616202244362101615446563356322214110461403325133436564054446430342154634650054231152111103000114201456331004234022343442621465514145563046455243432605403530632136614613063640355106465550414661346342635316313330555506226300113210416631441134051405150253102322321664266466050451530251423454144554015045202302341261412045205022656040432226330035134401024112043436601266353126323045545360323605420352514213325613221153233511555444050334525545320256401624332202525453022163366223531520534063541133125552156220250104341326526264553145230551602430343341346106526131243022011152154432322443465240351356362452604004225163343102330323355365646406165514022553444422555334301335114641046400114024036526542141310464033514141353065642440613204154033102246045546254134211145401101363120366330545452143266343513633003004046031125312051611035552311464555564600543341414441360062205036615665244650461065155511346061210245006056136046604633332631611051534221325324310624043311255530562140503665626535215561032224632211262435015115435426555116254350212006002626621160531322023424126316001206114353214430414110152323553165643204215523662122135123545325245452626430240103331612653455255451502446543046202506123130510241116416500013442212644204444235422423311056414133302445266662236512111034102352262014205353341335564105636226120215214130132422402261323340531551463616034114411652142044440255112120222646200446143244230622632250613101042200012625326242365452100606214223400236656265451206656152121164515255561555463446666254162430003005046456025644261124541003150241610604105506244344015665503565631663524515502223300463204334241244653252152115051661301006130341226466115646415345134324323115111636010411205165131364042361323535251552015121614166532302321014630315126501310455643246121613321336002543263561111346263022500565462520152525452320554551643131541143116251122204561202551642435220226355341462450035062423365511223655362056413322641324350206020454522442401052644622053404362561651210303422051121062423556423043345425154540065663002032444024655651515564524340144265246504410202621412041616513464112024010331141016363213056564640616563565121506023313423064211354225102161246623343264225242265460033366256126655613145334444610166540210322506621110013102620110613665524653653063441622212032035644263521445232106666201543100230164663022666064133621114330322420524545404616005441645440432336225504333040661340555313102165045544530125014042066666065060542324054546462206036456123600004656606101362220054660160205206162405001434401114561044205404653055034426153503563346630054314511234543351242425421341650361662304662134631361350543420345615162563062111400236004551242416253306065332440301032232345245035434310533435405433243430331564411224426435305444540536411003322036250325100623603462332444064215155020632253633152246414563103353063144306232623506663254025460666321051114263346511213030141521456453313100345412226615105255460533151333141341020465356104262451355610461620545213434223262236326521643402346251306014303140516432152022312554112126223521602564254614453532632362555401462653003052552350230356352323160326314453226100336520253324251242014142504106143526354520616522455236311324360026413250541236544153001224606641632421453135455355053613553136222343546263062153321112650005105066215336433312016165642231063534514661051250656346166026534610530640505134535235462144211314165364205330300110406260265221264541106606026513312601326511116612511062444031543601346400421131651615210006102550032660632411632342624540346364650424514115421140365400154026236052116206450322145034601014140135660412066655014356011334005140225534602331342300055410053152326165200033116515250665632245101016346300261126152122546114362540456512610161345152525614525514415011204465116140356431251221652044163046522061041642550342363661354522056226113356151343612463506003045554440442054624046544052106631162500363653523342106202412423363416023031064506160532520201645633203316653332645510634121340452014200566515443500526444265451425066262341120353305220604512416650615342520410540221046541322634305652044565314160326560103304640126225613565563341301132331244214013336513130215402604532422555003630244535244552323421335434451504333624366322235112546624310624162041255062562014511311033514064100661643026304264522316526211006402425156156215554343622062330460043563044112561544221421065333565225222663642024332325445362415614265400210314315165366131655632252133232665650140550254026460141211614625063063345236231120362566450655564565644436351350101124465115100205640651660626141410425400440126135434330504531341664066236316526420410042651043363425264555531154641324643534533464236466464143045646662535052336315655125052134312561144105362435626133253223230411053060452404302051331520656521054243563134433556150046440216040335133130445523500202150060623323461653631432500400213052151343506305364326231435404512263523652116046135025050065502135551315321521416310131445363413265533655236226466263633560263202610466655154116045162541421024536304060210452554316306453423542545246413400164120532322265643560543044644520126233400541416113344422555330642113542315232616502440066430066254401454620020000310411201661444453366033604013404224022563552514244246310501251021042561036430355624355240502512404321454414001124032506056250502601134510236110265064062430503505135033552453100513235650453606253125111231230103444665460313510632535033436641225640624406332334560615116600601404341665141352464400343401024214146402151056054053255655453631512210435232361321021656320606066451522322330125063223016264444305554626151632622013642520205153400303632015165152301343445643151420662410020515014363161256604220364111414613265566242200156602040640453303526600226643564345101513305163461542344166241300226644322650210331214002666505511213431123310646435622513614361456203265630543121241021341002466641562605463045110350113635405334514265144242434041424501220551222115524246635360420515456333360465622161303665102450034540453361225334042152431060655364265232443533551605640552552051144553221255444026665511152345524105230551524501616551650330520425021526546461221633216330361322534463312413151106241025363213232064333062560654062256133062621214125354024002560010344010611320654412340603650144126231433215340551452116163000151550110340203333522536156663145010360150361162424426326463524222234253121661534406150242404125250600624336654655102505200212604255353545620232555333155011016400435326622335166145161261060210402454653046546516424450103412114042666361145453343434650161405452522616033024104414335104261202660512646523036533023321204300413430133511425102161242000331165006625440164054421344501203355504156001143622060524306311241021131565145343025650530330245223152061156303051226552036132136441506001015020045565360522213641505362202263116120616024334403344553623066442126210640162500666113352364316564563114130105433264305642261031363266640054363206515451466214431431220444160253652053304300241360156014505061243241250540042436045506215131121641550466620205554366004332562565664000204641406010621313544326664426115102631400215661216131656105335232540521112245640564035250252524514164050256165154435141510331021016152500251261623066344036036413335322636034061530533210363030532460226603151114242606541161302121525533133053651240060140460223310642100043534456631116331050041202534012616150645344131345441203046020646306325551512424560454150415253040550211250360421430326043422451350441646200440322606101134234313125206506112011612544015332606324346364243260126445513001001320421362534415133206361501506205316444351064001603655500652550360203535011104663516121300613363223410011046416156243416523514005206013124204013103032161654325663564630246510665212055254223643163345022066136615351636010616422146056146332214354061331550646221553162052010650360003161435150461335166304511305162366516601420416003606504142423156560143335002552200563013626101133430660463400531534135005623420361422125504213033320150634215244365543124552055655344514435664346330154530621031104552446443011240506225544361063511165546421104016300653100012203413356410464001662334326415250665634546200200450120335526041423415031152626200351606304133634000652122664055603456626466530210254435353536223622365521045235416016105445410203436066660012002326616140061344006321430124405615503345456032662010411461602252142122556003430624546510610336125263521430120214034036634123232366464022523264021026243264366641243143606561441220366313165540350622313316551346236110241663012030145315220131233362032232160534432514440503424103632145500652600413552125611410035422565514625062251251112416010534065212133346613225303144344245134604251646661150614203025413141550466041155111426304024464542615322536004322026600615423602201663040041641022555632565603354326161531104422240446440011615403004120240410566155153213300504016453540455403622006245043141000653303341425065614606605006126253121624664225262111612123430442625623151415013013426015353040140556510150514530155016441521453226456616355502040162520343431433321033163314440465236535561156035116556145266030000442520455250520606555423104253330645504032324534366150662001040244634433242350503024231655610121603102344133526105051322636314434656222442000325144555010403603632110600563536501023330660401033344210106232233601362532161000150134533043224411453321312345242212043433461246224523440604156116306256332036225214514535661464605325133564465210064523153525030133360325166121054121331654434124456262655362002030311233106425234625204525213322164255544353251463611234034452505342650344552445030443555104604012446042614024036522252422654224510101600310411205041560011503115262641644335465612153232511154063543500503630125000044126311534245416506262040465601651465164366615455136065412220443405404221013351521305660130651653644326645261201334060203203155031646511033363635315020331655512201031403363436005354632453533430025500030110613354142423650142656342250363414300122600316603421542625663605061164443554424250054264524314350150014355605310405332440644341205010202435666561056105222265666034422410165266114053161111111550262412535012325433223330444646505201616664626413651623053533635256020140451301256550310043326211512340235653144151166324340301403352644445034335154004011213110045635561022162105430301145163365224100436011253246123430664326112602455312133401333150233561242256523462216321255641523165321331515233340120204106346160365605630611212144435330300543400411552200242112206255164155232612161150003530430165226560215244205264206352024652453063510245112402545655542101366145260165652124200041346131523156043166041421303420262540334523445445210666152656216106264451442521203155412635662353531356010503432551200066212226024621506426061113413103605012542522442513502662320260556255323222345424355530251116164345421466030231340003013635462053313440022351335045362133062236333144335462106010630401023036015411021242146034302545051626001321463052356616035344151650431153634456621642212304052533610020162265331266240611114312036502311422640065046402664164614046504054060065636225005025115115601263552040654214131060033366253463002611166144445343622060522003516063561215323261323425152142314223034601403115126004505036540402125326604000020564133340606461546133240366202651254430616426554656432123040426152461653342661141262246110114535043061236443345662065253515056301534031465203412503053430220600125404350123013021144426334254356332020620661032446341150505065426310544431662513362146224106613651212152320666565055101452126160442524413633615465326021134226421136623534643150101362615634534030145002151254305066042134365532545056041230136121512562352300440241210653161566503414245546225424315215520210204250060602656010643420451041203460221511323065413211406150643144001303200645443142006155630643014553356164321324551350143406252310214001016311103103404334243360663504155264362456013062212041261616260160160066326342406606460516033164622064355340021166502566651306525353165405611502440530323264423421424066643363426446344110634412026032301034326346004465206545330531344230236511566256451643415446624052524143025525144450525545346136066365454134331462561414316362044142206644162301415210022211630114412032442464556331135202246314462542130005045015160336413644540214132404266513156514164362351424106003123166615144644511306620215226326124031154126162034154043111525401536155304350366230500412023432010224335312020312235256262523235152352101636432305111314512004000204263331126053231462155623306313313152534532065353443534366556036211451156554323432620565613140020564153544330340516000406133630404640335141612665561326152122543660336040430631124104133634005111540635214231422350416321443064622255441451162244413235241550351110222140465400616413441226344611261153330336306605104001330256206301052604123313312034163664546103060030620233654124523155102122651443005041604263202151623510263003116566026042540256534214111643635315161566011615125346002116026523436444454601611146426512404551346104422305562546056355124420250603003361124460445611203040616534454014465610045641261134044362545111421351410500542124641341253563545415256323234560522235523645255521142511332461532320116454202444143164244054413515216020335353000231515310045004104100031202631505240154342453601634644315620502525166040522505640530266410202002640404511026331644500460656553602340301631103020311522512400433154435525523321661322535566606114146553223205561626241025655554516130646163543562155461612204351633360265050420450242435652465351116321150031565066454446543232106263321650642230000411522655263304211064402552130502340624603624066620056513664506650123203216230236646262353652502244011403545111265540402505454613332312660461105435322526640446261423046362130603423365462312434252316546445454062655353655145146545466312433055256154044301443241320642606420432235131163550160406650541625204505304660502565103424044101565161054041135055125063006556314342452031366214014350605136616545422136222561461155625112100004121500665311350551311440626063513635014200101256216433024666522441320535014301416001625356622660246361555141353065641453344446611436254013404224020211315651065212266443500503630346014031306462225521300420602022215362024154203200305043504364042512221602403044562451340460061666266252464044442242351025444111000032442142016544013401605603351643621126103435151313024222521462140420652141324021516020246253343464154536635162620140000501423166450534326560045050135061656414346464006231354243011233105225242200056421545410351444063526254113266122112063614353132410541100253414615065414242544552545645532535431246145044656223111233333306204355621230644236446361515305050614033213025352411306214611415306312116341340434042520210134250654314436433515116560352100060520202404530500430414151651652005146036306522643624444326155630001356314452301032656425113021206346553152216244201225513230012056350023051100005215414210211453655035425536505255621661353643561055052054141500653364623312545660650154222043514635330646154562320561131204556262630253213505255426546135015534652050150410233246522016340413504003613245120341515535606424324016006430514516643536160621316000032231212435431222302315352144306242020124154623344320664553214455212516443515330254163526236603151161225506015250325506626535221135421441132133215534422113015141404023124655560023315336035511133145160530343216303162251115514615156244126522530330226210222153305204511500050444255202665151162135123026012210455022130441251330534110666030604623215331522066155046602406101600063456262313600125404521514532412134161645604553216024522132154142523244061320410166540214565126101256355251445343025650556034566012500004415126004504414511622202221536224541164015125031353311304163445323465542541105625563146531433332550133162216101144552664522143233061244603015254530552421302545241263152056042440141503623226145624316440151020630211221021311242104102116042404334556354522250605635463140154603513143235403245350435521030465226041632500563154334514525662322014566456264652464665113652525021025145511131433653416362065305035641406453325663102313245246411413504260553224243200441654334425146444543025052250351146531001222446054632113400054231226506665433251422561014532051662033214156103034416225005250615115061445553106643443042416062003052064035031660506352632205546311555101643304316302166253643451520243102133023621400211520640435221325560350456536505105523254344040310003456424302552211433362115455351501623402220134061033044062232254163354664664531624225132111140020623026321611006632115236061365260654606220522663524603360424660322406563631650225161322033350441045644152255410464621452624230245521540002206634200123510646320213301335455230500312332505560544623005361336226436310213130535205655640021145054406320134521663452263254304351013305666024212041425311661042033120010220562644265503254154560621555054124121215025036463652422653545042425652540510016545113526461465064546154444120653414435125303331536216612313205233502623614200354030366326541062642160003634631035300346601163622521266645612456405340605556112051021635630615103302311540331022032250662161345152522442463105053033024526466530211263115342503654040244413235240241542032512503135302452621346235220135413011664426436520450140206403516133401325062152333641152133656661540325061463166302450503505014206042213162506442015535332622434221515441031440512300162040243546640255130064243053344144324126666502331625402101212046461353056114261006162111132251644146653136234361343513606402151112111211553106265251644155546065451460366011621134210501512053140225200452520056612522116432043014603563454606460530306412105551612420501124661340521346161416600120401103205214111431523163026443252522213303211612215656044113436136606421124556106440631035636114046016124426145551141342625266460516064654101063452362540460025461224004062231655541354131303546550241022614520162136666012414546662141031636431421422046243402553306561322060165361141340065416242516560003246116250205444033550030253622420012063323116066334236410660441616300145225644416304565626014536616001614500560406206515113550551343212235056032234325332116200025400463402325305026366030416162614231525356140325302522213652461454263644440202364422331054406434432510355220112614200140352462304546256516224610205020323555663631163436264266465600204132220662154524324014402366416423530442445132564123526051603232254056253416225262400320052550052415321123022223604204134663221322631064213132361610403534642605602150565544326356033141356445506541402522206260361433234325602363442615061663404606544531535146645542030261260546045546251100131026561452551401251021042231520611025443535345416506261253266040155035111000305043503113041634623522013522465614201361046526335425616351555235666645243033506212603434442441415130323120331531233106161622013036454565456501215131461466451332065133002365036625415231505635644551312415012300220024456350554100623222305621363426341264400313132613610466403541656014522152213612042524214133466140213213231552146401655506105254060536120121106321500665250216131535034135252204423425151622602422440456661460234201502410215625003504236653305454513402655232451464033050124065155354434420646035526451044642016211163613554152401644062030556135330506105623254416210243351044600262412415403355211560232032451411345334562166433556666623142362351314615105503452323333122655424623404202636440050223553065164352036401642126244241452612343406562040454262415663656062343206406333312564526430466364646656060623106616321323000004246455442535663310252202231563622651364461153552253314130045161444152405145561351250416026543032400442060461213024260565421515626402440654011532656461055655611012002154526461403054054406200260533166025310342555005463615304550051026442040016145334566503562025634512620554325633450635006246206250336153242345540405666532533320131015002560220125543016322501304565224323054535526414533006536140516636620034645552046012065100601522512521414560442146062224613145654314211310335304310211115401665332011206316060034044003463452660145504322230456555413154513651250336633144633456413421114520110613664150112044256103643056303051225362236223204046560100020564132221404654436404251245323465544130116644136104652626166441566263243130651504231056113663621010131605601306356054613305206425403534132044204633542531456431630602213513646360263555606425642532630645346264341161460351556243245155623200545145526113463253326306543135626364402031560006354404033602532225662553206600632063655101636006151453004416243320331236432545434231524300340334121505450105132054446324142521064454156352245203254306032532336500630312433005642222314666314213022626144561533022355360453021445313041446650353651163641535640316043510514022166546665133616563216321333626132350102222032356644221211346510331235614654363635312661316400324115103645344466440044056256303616200355455104314230413435136310350364256314103404553535641110314365256236014233644236335000506513315356633113306606133031434406204164140603124254424652541341351603606441626256303264622230254602031144050261403623400110460011421533160241114035344560321321455222033516661216014146140450322504010460013324154353013251646124100134562654120650114512005054566356312514316446516023552512446131430262220054342426402314112230460440133006151526044246455514602303335152536142164216430215301466336611452650131123153063660136141301222156363621145331124620031251656330210644125255662046552150052040063106013541315160362602060424223232122304556600440642300612143525031152461064106320522451420511456555131060401536332622243355622461063560044425322524011013631552465365365116140353556243552655203613265521045236514651643334060646100616413442216024030254110562526436520453354256163626324313002550616531323615110006122343616314143365044012633001322015140333165242140144102443504324363666242351233510425621340536104324231122461653326401226543156461120520530354255351616115415420240443234316313331624513631466141133461333505322553453604603356566341443601355623032046630232060326333016515330413302204326012433266140555504322362451102353243466264115444334420562543464221456350633321120505623010055506465310163233003540435064330435622512001616620056533434350621532546014031551666566142550024231266112215026444005665646050420362020430506025343135002530636000010334442014045405110355321051630466425133046613125603301126232410501645236221455541421620056361506043104620135431061301005363033045346464024232555335521360005165424003125466312635442242601153612442102104453021040450645352306431124013511613626602535525030040464005501040025012415615635565121660315436505434265545304054602101146201653354511056302500164511612334612114646404214452414423322262163220332245634253400633405146543344363240250450404363432634651322034321650013023401546651656565432665425162434426224153006426665201066651000502226366412466314613656612406363033155051042051531633415352600243624146352315025356142645043523216111611335543215246246533643610611601100212654055635202646163236613226244656352620011653536012544403635142615316554016041636502603602441323425360366634003164241020366330540634416222643125122140502512401364415060541601610566615455135461332403122634461144562451345631465314014020640351555235666515042310132361511010363331610060224354106021215315522434646233105155066605506266316221130534210145241664043144112204603040306101035230666632353144222433066623023600204612360641640221163134530603302101540041301055463644520022625523460135202110203242612514144542024332442253016146441124122062236206324633054241540322605120413605342314140345223165514102422150455151016445246162601406505515112505242026002251524435402433352234253231150065526246301316165330145662062015346650422662656252152034304641605212344265420106132020303061035612305051000411665206511165026633063032010310112201042226254610161145541022623543312600254535124536046344630342330406353430564466526224566421113433124344445225562030330016201631424401215336624211405560033221463660342131563420101125060112532612221315634453536621055053541431461221663641053240212642550352204035635536424132366206610264644505032615065163203264505054156142622436266220032213230213644105132543464245511231153504345335005160511233355620642361644062052442631200060232250115331445312313434303034060416645303160210425520556252211205026502136524364500414601000235614066141313160363563605160152235651422621563604163166301262424321016136312113061343261060001620336431622511263660315100221536216253112603646330214335555156113244025622464322352223260163110545463511124205113020354610646350366002331016330023153433156402015202063545214326612032035646520441630432145441401015020044454102034606541222066202651252611533303046006166633332550135161334013664524303356113663620061223436006022435443402346543411401365360336321233363653531264300555244401442330262365113266225340562102516546463664505426315431411133441654131544015423444531425653250436442431240051234555554431042365311461436662411101115033624224124662364441105532535366162400052404131420641204606454435306053403545142315063151320526540411245020260142213515005325560205104556211654040043334421650013100612332560465231554623243522252331142003446604661042643055362022111553651431435526105464500063045244615444011146130102360544355532536343502365534301521325115445061613653130365213332034442235462465642346506406664415213063213356451120250350226500316603364414524601654100444315224024060331053625445633543562054156132026062264404135065565616220460521214421161641655144105432031136012406030100412335014430244120243653235060626024416620215236601412314563122213020043524260112222443315160236342635605665116513020560530304321110344062244353650455614644300654316263345431645356145143205114116352556230540255012202002033634322450254152050250343454051230361531320322051255203453431220112511516151325011513323001055111625003035200454142405553442534412131125113243516135003225435006341411032616512430032514300006212545326350204211040053242303345532332332425602066203655136533011530336366506653431051123311252636025165556032141526556541125133464346526130530302366054130403505523435136330426352144546522061040011240325556536052236066660014434054042443061642636306605102662524640316221610125062152335062126034101013160516314143361060212153341140136511102611266654355654503626256665456066604430302253606635210550544522061443302513305603364221016222502241131263026542454506244362206026230445242121012135265154000465324301033261211045625160405132344005134661442051362060206565310324461335160525663432022103620362404533313161334046531044506154456252522541235125261226022214434252060650316356210202314623115140023441514306034346101314666446013530103135364404441616633224316566606616206305014202655641402630151341552625256114266511462304440211316464206352503614313435052216500016122545633233245353306412620256616564610055101203520454425042554265506251000121455550454040652163133033244665316654010213161001113002445054403530305632216364433150550340551366004520625351663606201545066150564262120324224653331505034664332654154362556516025306150400626450405335303545635455524053431340313224645350520024004552555265330662126355432633113034430162362625326161523260326615066423363525260362436406342400135633510462446603620200341453062326351111502342201341152530202522154264304645104312444245504423322062132461615356433261552620626236014006131051150043055153130654431104136623600514506460020641150566623604034461263344541603015655550360620023625251350554431315103151220022264224134301203204360202124623461321262066345061435351006525254062313421151140120124043435420224021035423516320103004046032321066662164255034206056250502136415053200232661621013351525546564321400133025644442242351445526645364115213334442441416013063560504401263315522434643603363212665435565405045523610016134305501666315222415456415102345232100052501661206304153546306433552003502320012412006313503120060404110453235240405346052306403526563530641453212444415146656254506230101022635222262424352552006446315452304310460032512063621215116635402045502010660344205265445003250430456005351312232552616306165160560333643361204023106600101060500434442421003104041501340454343356010140561413231116644552122164425066263414054060001150031114042356065614261664401454526452421143461156344430640254512313623551563343214232645433502630536236420405525552512603505061106012043515325344142222123046255025443522431451062241122414046066602660122423505665425042662055515534456515061120063102033214506326212614410545031145625455443313315355005466111560115033642441116331631350266505614305316032622541335024064243135433044634514523113525415055166042345513664234513554354620400444324652530143061263000004420426205436144550342556533464133352342443351254222003142432223354124300142130245456346325026435564236515413312153030020252024532350063653335010416364165243015602032536644440562306223351301365015460330324536501004166403002305024302304433541632205230235013021242050526442316051316333433121621016224242636240366413444330642541545250632615631053012246221555514633045165656306053350420405053316000220411150336525614355052011112531205101543100233636613545260113451062202263111400613440130566013023040426152063010526102544411122143233066566615403513032312054613305200013220151623310515533363653535036262566001613430546525630236061464156116431564146612142234133631243510323521343122610604251231125155152600251210420136645231536356254312211014020110411306122250214213020466324006143054333452050401325163611352235522140542143312411003050342253242411450036233141503222236040303405256662223004213124312235114606036313246154066345514056441306060543531003244654656562252451204061063332560302422525313231321402322054432123421535122106011255664253203402665006013110633550442451542655522444436566514430114160421164214500354462511056226232601465240153406643315551422333050142636052253340130613041646365115240433632101664010341500303416435242165303412331153564246224115006246461601332042214430120231143264204652655616263600604226240005226314064423263054404253605121352223434400542246125303100201652061600263316631156631112511601215362141552315055103125143310563634205445345604133616553232103153336066150563205241520523665234325033244524223462634606103521010565236413252046601321203331345223343251616461055045255106552302136262042126655660561046546113141604542522360224406036541422213353012660401301326503533225142106335256021356506356320010452101241113025436410040313360235602163156264612530516461420325310652012036002136130665033546552231325302513055452360445310225114610025001342366013134115663163410255502410313634211612146456110355523016466302222056226112361102650612061602406321430126516536443246165334204123313310000324421124460301525061463163315312331642540353440333165240666055062126430055565456066605016663152606146415640420006516661452630603204116304054561436256042445213343152264545564352436135622155010531313336161354451442553002235055125615006341302355125004106343324624023442612120163343155401533304132114553303603061341063020313602254254052466214160264555232320430610214123501056262300023645436425113662566521200361016411552023245002364310541460415122145065052151604566003534654364401442200442633146650623222006661206213232666021502132323555462135606632513512505165566544115345243510616025112405404220523311255342323256552626161254011143543144653153636340311133125400544415353621036016111653653502006260620212245510621026335003222026043466300343044212462666652665654456556035555203354545110211415041622626551623132102311223336202634452301141210650463056166531150321522150536012161063100664605103456056220223521254403104546155534103650521325323315204030226504465115532666364645160004544545250131561122031603254200125630332426051154003431236036310004345340351042315040625030152506165032345213035134330624552545615214011610211412561124205556350052441154202641021035542130642300504156341324646015136123566164003213615324531453335546415214005322461260643626130412166403252240334430565614356550351506135002445415561100644254604554105651643310402542063366423224342166046221304534632032143602362336222365206453411464555566660641336335615134364062430503344033445440561550326645261206611412622203416366442016544012545305524630245050306161622011320442046214014410266316221132444014423443030225322415456411164315641666145263042461012220036005204436145003562412340046414633100522644035305553311515444226034002145062020323016666431331325635162043246345150401354530636556156221211444641256031510360315464520514313453130132215314520634212434144360151316360121522520204503000244100136165621451262065403135330053661430242306356246255010245126006555226662524160444152163010544303456051452626563352242540053033546152352465661556060651144221630545212632063205635424546350114615604562602065562642112630541250356613323655653061401622655605451501525164336524602431650115016621566020330322456040325341343036545545256100025231016330614650665312636523514660210233403442322100100650021013056323014664635226655440155463122044614361204242445466463451116455246463323310410334034306266640250236116233516265425636432245605222604555144053362335034143012461226301013225462245211200631240541640132633401336311020633611001602033301310632644623054113310222553211512132061306164060236541341532410365202242135506502240023606611615101256541361555351134346131266051634031162545300365304552031366353211414646223642006226255402020460222336064110215524302122065505166551550155623325632546320111233135460130315656241213113444026205351114612225155120413564502114535445556041361311451230413400223322030302546112635552554441446200301333115405460054334121114330326124635060350513503353623066443454560326133406020346110114535461030600340160560321302545245050142060303645456533542531454435043243053421014530262365116066352105510234523246612142236032041163003600520403035663455301332261355040512650421234524612424560320504324000562362653646152624243355126450434265115266622063144634546354052404543466112231630321040356550213543412144104621405460241525521234522226415134224500061363566303416343662615064025264525001050623401625121651211344125613002034265233566632241631003666565402530231620424305623141362405511311542335461211560633146401411445124231666200552520043044023020422500020346115503631431530245212033142256333065353340005311643053061106522256111664325050002206514550513401054655455312540245144251243325202015122201515250632404322424106562321425666014246303306064564431030662363415463512140326512413054304523003411211241004453302651444411526124455435164603652652435216221445524561425361261652406220632256152514630223654355362606425346152666314110640456520656244624362226034250332652553621201055366534203216135066500545625621226625252561464326115611105024303060251211550563511434026550616665602256322304124416234543262613355545353440466510445363534230655221042404345325214102431325410256463151554406264343541212043523404253546331401430005364523251534610126064450351533336642524546561111251122563255242136152024410164351050122313652031650502355223612056231321325266025661055144304116332464632513601132126361324604135425134533432064144413600242052454503045554445524531005212621064062010411462031550316504306123630620233653516436211126315205642213162504565012151643163060263666242352416640431326622534050544522061000525016413363124304054561434361450035530133226103624054465515403125513550210402332463411133021560445145325224012310646115045154530633552610355301241300420321440322504225536326511110440244602623461512323166652444443360053205335623042512213616134112065151534120555231353165614455255513210646513241536151126624026343355466035636306234312313325046260365312642325146255233311443244433601612322362362231446310333220136406031123615100316335142211655633326341055643305162133410220460046205634322425545136532036032512422631202246161105631502352556455421406402345355001603163151106353124025022050526256506236602130630266464430000050111461223464642226405151630602502566324425102142115501652246316241613224511330424051350543060344456560022261130014113640423033115510533444031551601462340656246051641653004454302553004131642063405224436640550054120164545466431560545364524615533135443111524610456001142455000660423220611360455664515543142356166566123501104302504166252226162140005320264563140344262226555364204346234561402243655623561112422445611110026023152643155450123130011313153165245113653015645006613335645164610261145660000360623114042256263231465546622442062506053251260563623063523502645662365116306004554626602041461445011664416465635551104220554632065145262636056035506634113541635602534140414546401030266064262205036614046160054044205462413235650451625006661160225214246511033364433456620412452315526103435150424401415644201553531461466452135136463123351042544112204605621025165144330251361206304155103235213625604244562412340043550405126551540312500432666615426122612154335235102114036046225126230546043024441023630515540515501023210562426632420326435332014116256521660240636300012340011222246306310114546254342644503066542650610115610636412341334524400010632223313125105002450424353414306005333622553164210663331143455643003365400501642266252654146321135010635164246465252625550512541125335204552602542366143566450436033266465103215556320033635355204166061512626544505161224124640265220365146163552146404431244404325522643155226543201344434034212256225523641410124066155463611612142536454636040161066434015162451000535161045052441336366123165240535435333350460430364444331635123310041251624003366052113112560526644144342250421630004063134644315046204200623262206120141514440324625462012333141354143433460022520151306021053321021360215165562426122233235405525161660306242254403014526043400111341402502044364440301652452656015560006132224636541656136252530325140105361614550263304560220043010250561626456263561202331522360303123360206611333365556111616050346143016305226066130614511502226424463156640145105366004531441416145034102410405352226411650650566111141352161110000451265531123603640432462335651221012553204445563624135065120465225530102126463525313362011330666241441234354604423456241300105566524465041645440430465440521360625312513352364311225560034363531502065253515051021226514131302422203623226143326224342133206513360263555606213405361304030610146463664503056033642354630643343122610602133431522641463310050421234525135502104542612261200065036612140643642146564106506413235506224161461164530414166565523344432550245331135204456131351665551501543611505601505446436566055615346461345233024054235313140164146204622256005432160040010246406354055266455214030531333435440443124154162050120333110264060146650011200665130542646063561645145460125605605433521012434043330165560665004555311605600420351631636165023104035464316551120422403132413311262330205511235021616363503116631554245253130315645016203330535123526064514034625462260415052306540211350510314361142140404122232556400465311261636335622332064611530264111500204601664315503153641610116436401022155432331501321265033133140614643455106262422220615101002443141313521302312213336523220033666143165000314544124402015535254043132162656544542633232055264040231146136330162211241551630025225022645120025524613340215624545220253161614065465414411346605201255354140644564331323314436104064250235420533014166634430156562552364342652041203641331221022511233626604306025146026304501413132104220443454105521141301513266114610544222610123350666543135541234424022450102024511615240142333533456651552203344322560344355620445655065310214651464021006602516461051351134220505413441055536652055405610235454422320325523135214532530325065006605424610651555233622550406631162501112312301656456311430624546513316555122630153403143005041605214621404562431644021515441030023650366642564253204324231120352306666542631543121016222505520035023425123112564545564355226440353461242456002332463411543352351214064364205630006156221312404023561535533560031053216160056022101132241105056443523144533430360622412363026442061432405430050242240025616115512623563204466164023126463023115312251562564015316006466610520323326344400545321231026544410524145635365134005410303233630253445413124202210553161515531651114316544405414626620161136540122516403664601662515054311226160016054233531034025446612351260161353114340066631504241432262220361056616250221456322541311446541305252255045525220402535241016124604146254523302243433465506360040006352022554520423422314221214462645326015111403056346035566440244100445616110104626002030622615402115343364352640414444353543545053153263541502624416150530063050451346244411612350500431306053546260644266422546530554622515440335314001632255235632141046645066621501033222132131251642165062336062021262565410045324000410622052104155503030620640510416530043022246126063612251636204216143026266065331520304642301320331544655300246442002440542063343122450013125124261520243000523252053242050651421452012036622501154130353404632543610235243616506203644306310551620435643430123262015532305503431046055415024106540662063151115450540344533021354000166332552643225625645104316302245430603645316210111022026566353036622060032002611346061213330406613036365352303444665461301054332061033612501031403364652034125426320215120652141321510206302144051230025415231506306453462246165332632353144224111334416224113126320012412001551526002243613562205553311513205043240113302156002114036041465641065622131240450106125444445033062264243550465523210424160604520133060420656435646452534601401122261034322126366316416010540166345232053505112340615144102463603016252500554452623412622512544064015454112304203243541322416032440130312455463044205314121045124303654534156164563533055450463303062144624232015605100133211126215133440352015410332655531522422251466326311365055156663404521621453151140605315646406555554424422655365616162614003146423602232026255544452603603311120213066566125120260400425263264126420512524623134465255341365454312055203614223610565630326635606120015166122614404643122663241103224331353201205352134402020436253651113512113132220142032644511240225660162521306510315556066011621113515243645413466465342360541631016653563204636435106033215004536601341354044661160044443523034011425122554441621000651402165265251663543532505036455646365536021063240656254266415214231251351614124425541125315352532635435234622643301411124214612035364401226401262136401136065203044043011040263620641140133544325310565353110511146652126055304536224156365016462026126164143033030205250553103463351233060353031101452652331011641463600024263536615223165236663454322161151055354563163555352025005303352312554336662625541601124641053346224024500605640555313103421062024031351063264305642262635214301343600535403053430226235102630402151602011221021311620402435563564455164341161464012265431243306662354131544010265424545631350312051210420131550105313544422603400562362654451453252622512623006413235500235615355444503306233661103353551516341134053212232314006206240312644613154264445255062441050205232411550501046564002116346214165232232226153361441562326156356634252621366364236321041356656325230215250212124114551063003250364340240143020501542531342664033643660223142301404061151230660535266624626354301441505463316165462535621512422132230201515604316335301316400126254512563000241532206145131105035010233004026224134035506002350202201016410656400440145364244222223540566533130450030535504515114055111531503455326601110160412121612226150043446443011015550532114060436435646332664412020041265462136605550536552253511042455442442113520553652602621401066424513066011604561641006635005302213065601402154521214105122345312415103334101051534642032041152262413440362034211204606142141466306415522620522121002224462012523030165314166355264053145052230320110530341524451434103622045524404462435232413046164051246034630512122622450453552013610325616241546053316045655136052234304525251203444235203641001446614101161331035323045342420543600310152401654131101544043004325054101040315230340053446665166610630645511005636062214152521203331302000360502115353562516132622511033252511653114431645626562326615260062266124320633162531461115455605461360466046216504554412423363415350334366103136326620214034036324535334060012540403116566022462533434124210410246640255133124150123035155624356461120520236002046542344453106244362200604041104664523153613336161350021450620364615262424012310645460430244622416146133560031052642435504355151634105523356153465430203115255621044430344636626000516410642321442162550364220255600003004562166643164642132255250412122115632116545502013330066366002422050230636662055506402000342056035666060564213542202052151614436643150205546245013452063650646626032162600115152401534556110654460524546523565556305332123500620410056001536110035334545104344215650643356224365145346661604346142560034026350423543222104242034211224320124015201025446461103630616401106635542632626230066400163432636160616235330045410406222114124213163536065053104260664301552112634421020654134125046665215161515125521002466100030362105451600603115440246521430565512052336112450430560411234024014034631150636104545142040230404142003633066031100466265031104352450625161006066606406631423035265345663561005244225612263510226211552340645060434016333361462034345045043320042421550444541203420305403433123125604545611244023533245544366101365223561056103424263261310606542630011260111233262043540016233550565651161400636401221420214110300551020560552015451543346430111602410452201435310204213600043304201046205506614250306652620245062631354435615305112321560442251213140511256656632241530651613635336411155325131536610545044466002412243560503535433332631615301250140602303106441225640626400543632663412323230025500033501230130604254025664154536631160424043006424305300220024452451556232053035425512360641644256532504602623044553235240403562543122445144255320323016662433551264611504515441023630511645304141321616005665523210421340532122346543020336515215603305121445243653342561314561412415261503210316454365656220032141664010605411234302040502000020432514601240411332102134133536545214210412662631415210031024061261510106532343035624415116026531323431362201115630525662166163160420064426014556216113250403620630622460216224314121216305201406104353511346610253554334241021221615001363505235151213453315105255530631502410444115024544555635255301632144443106666422313664501065345202503546645566662642046240666661302134205235064643131445553044102151532426223453634036250626341556652440550524263456444265062414552603646116245236220026334265162563543060446515354531046632401303105166202232363145004431644606521502360051030660053153500656541064125335330055651215621326254252460152305342210463353412125501062661054443432233051400355455532013043602404452064615430332053101341346501465166225400446402145622404622143054031533624320063026623561210660141606152240245214266165562143412536441506455521230613426431330246355362341063054161536462413321011333066555451614505556020311652001534002523363511402565346363413561626433340264244333046360436144303663614644305655120120103033525614561341513125350623243243634566004353134230140621444325021154365361105153422142066666065061605325440633233406515451463664640225011061335421144426335342141116516262014034556354523441443241635055410000545145523516161154022116313436442431242421210121534605230611014020110022350551643133132550434265115306335526554051550166565523340221011322416060452032314006201152556210330512144514630521512511443501125134522015560046630200046521350514036234030662501345322022435422104121601064011233243216531035146166500316042234144456602013265645116350205464536115002033261111063453621153160223102602425145125105112202540021165640611326403402024055161502266633112413304205210553654205150362460300022335464461414430013163602340353661201355526356046264422506530026130144262422420231062312112220646112655536220043306266012333253134544660025640566566213114224065363412141406631200652112514412444560545363015533145246163364624051361363406433426134516505205552621032004403312263354214541454146121434602062204420454561445155212135520106014122060351166311366030555263065353530245261101013502305252622405124156266616226624106251244135125552125103065362615504446640015331004011205665634325044142263300626040242052661503021516122435124403645400036130632450616130540601345556133343210635620120541155042321025343500200243051514036442050514316005004505120660165531034152146405416341535601563064336050435024105266164234152150302326205425614414351550421020221012024144506105404302060625516414353451405611312530512303315411664631114212060605563412533042013444100102042422254161652663340650153253243106506054232420201645635606151166621443143123264021021424236501425435633243635315160005014231225060563526666502336232223056611346325315420240445306033021005123455535265154004035265635041130612225615006346351620432526662206310355301240232105624443255024541105056441330604206624031264444430344632436533425251144350145525326024412346431450015103260240612014602462315264334634265601406305445144232615313164235203562405454131343150522202561246666031056153656655432634240555603132363036032042065533512250426020632522012603546543040645625635511360642132266630403131353243465365502003453434663210516563423324116033664605414242146163112613002464630111335153662326644556113450125261401411163424323432564042054243233210353143241332114515612133402304254033435266262366240224160001116405211626432305414402564550402266604030430416213114656240016220164215440564565425100445153122024236402014325444046306411565161200434021241552330016125153011565555466051430530545550010644653113004611535521343520415432536133621261563030631153556232226215441152331635063265455422532504616642636306461340454020645624163104660264123301231525426132341426262451363442000501256500660460531232563542361604011051145654505315035531552343324504630614313625226603424341646300523043532660531025402034014320033166615541151510230261261266130264612216105442520600621662610304536102204214534334340414232150665455525620364546363434663611160231603101652644440250265352255404621544333200201104323364144501520005666261346501246162242124043311250545464622320331665300601404342204441602624326436642656342250206206610156601161566450534324631401546162540210121363426343263065431323431631301540041305544310423046532430130641453212502142130130235512546345150401446345463130042032126632420323311352044352314453356435646456131542644662600051661314561411251345220441234643161265541460406054363335326012604160602062242005114432522426665066540546234360045450343465310101302125604506442410312430164521432222164553411224665341656544506605110201416544436321443026354136500211504610221033453101601554454563300560542536225431220663241015156154612226326226323650303423140453301231103244631245665055655034434144306050663641520361033645560150236615505420440546146062660146310244403564661453004300154213530630400240526000660201445064625420516535004106013606035202106023242303342643414411461461341115501526454043453644531505252322564541653660631323363425461246130156160154213515606053130314301551035204504133642404443210236556331145233322210032262205350561326412550635002200346020350214660663163365125225510100611063311500604614103152260436023132421613524230161554633000304363324123544232515260563016531231146665630635510414464060245355052331523223303024631305340422152243022232643232631663540240001146124244413162435504630666520334364343260000634332015015253321015213323225153020100161503265633541022046614610655120142066650155104233322563330150330343143615215405162062622631224426110621003633244261625044560263423146103346221355525051642366165553056214006036456123326455106166514135253652053306412431436036341430032446341151253460021656004505003513143232120464613126440031335626364403316245136105546364465311461430332612110244441514620466324000041063433135453063654052404544403225042643533201456131351664303606224253460140145255062444106423214241526150315560046634500151032040605436332502646411010130533361265652240213022314536346115300466215050443312242344612241040020063115262566054331463632050534144515650402253610350320562115532513132542322556035251502253660456455044542314436120151431123326530634355655161402545306655231016122316226623050506164234603544062026102002044522444561302341610004501332550022622314044354301632626231313160205362533302412445133461111204301410446655150333052505111034520651500431401541665251051541545612030432551632104502114136534035161555304610330100206130100365351360562150445351604250445614452415260053654621323630601404664223363162300254601512260360341250002442036555653020433630332526342646616533066055212142412145503031154612455411422054451564042043132346252314230606342453210215546455614621210303256324403155555250423343601064211655534500262261434435136315341613353160105434315112552301510223564035250366652622666155302165532100164246466604005160206441253045224505064661605104300561405461412134042203051315455350435052666020334132444151532443362255110664163034543050603055232155543024245165100142525600320612525661353224320665133133254515162163034215353430552451653141105222113464210342055212464515036656265360000465634121340454644003434430024136006561441221226003166050506542616026523431350616564540324535053056114261326136104203156000631466141135200226255666241110145625160406562545062614305433324624023445561562212346611223125536326511162565216555150154312363026441222610343105020523242162550362103164543020004652160240612013353260126101013053336513015550256436652002462104356364345022040240360101514446342622030103533513313421002516134356133344101053114345301145614202456600066400342100631314065160650004565043555302260332161351436610142351421064256240220431206126151206111014531436426546345541363301450265550641222061031245632024456561323102432220053324546236033463651634640313642534641521305506656631226205544654026112034231231116202113410332545503126530325306201013255065452314320424644502250610151404540346251364122355304101033121562335430151331232056335332352640432220552540243040466655225604415124011206403401460024112264410263453216343066201304605310522564266046402010501340660450006063352125541336511056123206100643040122460413204212144604415532361013321464242433324111611102031303044563361444006464151110661103460632011261405245116510556404114210202163535112152164150341210125252256066240225350330145342122013632134111623301504133355231501305543361151450215605565145164300403466403041055442221425655332632210525164315012342265631206023663250136041422410461603463422123346650341316511226523501615426532212034464101652644305466464224026504046115062063160622661616025445352413235215561036061013622201420056601024214141560145050036631316503421542623105444316644445460114346464004355210304100616211166403541653544040336346133350523460135201150336242513234400530101022634520504013261212016311444641256303210403111044024460240636306115056015206143240522126366314115505010422025560065656220033505140362460246231504160602063612656522025643665215221553515225620561201260235422302200561133215265511461520055605401053462356646602340330152604163611330336214513132450630034222144233423411653246036430161121214665652464304140456331535622603442452142654520542103342340163354651562566456044650001364043354452006156350401166463541360612354561015652321230552004121064454233305540506361565220230636045430440603003216664022336123543432110515560264122060212063021543024053054656625642260244425015306665520156655663063521446533166454034301254315662044625164340640646235651453502505463334400452411123140113614642221306165041550532560403126651065011030321604010322550462421532030553255534663460663252463404010635224665601211320526505500244544314115344432246344212224106326400206315014356404234660423663501113526134132513110161055465256242016120136436133005531326435424536405053612341110104105162624236243114331146365610530556033415221122562661661256416022151542453160121236524326122540061361250130135552446641336344455545122246015021450144624613035413522101315564236620404315223643033041152600141534001564556213432422426225554655521626235630421250525425252236606333340220453442001060205526222463221120054660165154435005640215105661243241255403506223566360506162513362146111464265623135424365226041631322516441601452215202532225663225534536211020324224124662361346614420522226242425163611353431554015603151036056550213546026234615001234001105446436564300502422641601054046564002110030045621214166401034030662502643346342224200511440213022310024621043522562056132624160443530025066044256154151441055610604530515055204264606006165461265162202060313144026015160332100313435450343355363516332062162205401245063004021454405462351004115263314365422636110156424415400230264043514451601246532024640146345235316445361333250516604136234560110656360203144431156624303525055532236264500363514305261654463130446636553000622023462200416316203544305341214336422553615406362023205412522044400411335562434061603265332033633646354035400342645264341203501601040553141054005120165434146156603565426232251406200031022002566134641541334626135161150545163121514115230223442123354465634625652522326562650262656114030003532502454045404464156105453154056606452504326302121246353565622401200053420330061540454515155562340224602020561206255115240034263165165652123441324355545402455001233116544234043254353556406204442623424320445641553406543636334441165460010065361200152554455666646125331531421251102625152514531103243512555125430420646525335254314166521224153662051266664510013414022236635344454424620324003420066044212026611655160530052165502265322630355523066650050436255420425146505645314440536426530002624350151020520616226444265450540532556054004243613316551341644435544622410661312404551340112331052250056315446653136232136120425255320660004603356566125141445444110553251362060203525520064223552214033304132113154645205341214410412323166652222463063605561534640025616111663452320634621416566643164646054112343134532202265601406304325224266453634611556364345022012602354353002506624101520626252302404051244631030021610323005304630402112241404513120334616632620400252150304400550251611411346001461213544464130510325356125514430100236153631205025062152464336466602444454436120625300430523302560631332012560146321236145416001541421233634016144505234624356604254245636422245316445044460365424656334043225023542356545466366412404020154440422015664123213011122346261035204022403422262412330320366666106332450542123504221436032535236063265325114611462024004215161104446331635404561650566140122042551055126365223642144356334621211503000156614016350362665034012662020541261205641414424011560044235145534563461011636522354432216422260363216142512541366446344026446552636226653360335063545252105513450005044155633545366523341445355535366245041532665343010463543350105010606350343034304345615264001611313513220262253523006406336103162254002621235304652622644631401633133056336122546305340413166100100520024222243363446041120250262503141140605215513556303213025333341360331003314326042433243260250003015624052214155503551603251415665564610614412253316464636565330145240606116163502516650566653420636343015435426554050014344142506626255453631510455062151623611024124250054266512121523610442230525242200053345145256436134351324214133466320636551634144360142024332445353661624656531032446315452305421433124455330360314313453136214054602244444336010114546254613452330551262356353505112342322322261213225525002040502004354221041544514423265066540543004662150204024036022302200560442561541625230240401532004446260165360200216525135200406245044222515121340160140646663232022535441402043245204000415655325025105056110114460433425646460056136264214006026113610665650212205643344654040054302135552360660230241343564200245512536331640034162203523053314001553111232402410056646301352125112126625002263105240121662264441255543352415130414320461362111254261223444666504035361122044661225160522264220123163352254013513301420466153234211313226006635222512644204414301350552461542566106165513212360346446456630164001264336226103456240101222523202636304545655121443264302456612061641064106063260146220624126155000256016514120251436662526135140162520400626153155016043322141631265531256161411200464331265026040315202265534014416014350036363445525543630235523055211554220020045634325106503433230564155560050033646146025034635134620246623234512350654100444120216506222153050030326245522214502003551013363531244414655320626413204414062203216142226036443431662630663250235501532666216304134002160464514450214232550235031040630352316464261133644003446335665250130220142603504035414330161113411436250102443052202054416511625435001114561043411203533221043523231121641556630120301452431435020666565055625460563642154541062322014566064021511614021321301636006153556230320225301614600052404134613351605431046003211003050340613410630013221531441525521230532053356434264450324054235312044661640061514410253361441564121221156002043251421601064016153131642623436004550443312241015144463113321526551441055610512446310626016536045146515451445200412004643646541445440106040352621413444031113453220042623534215330462552031150065455063260120206506300532143164265331411542203606316362435210006531505340300651116564202232555650612324306234004340234042530261251421655154216024420022603114035604654433634665313146430264050410522461031130650041401620513232310425001055013225463645315653265445526510526464620602322036116205053550611400001514420064655342356254044641416405623611646061531321652301306236352006604102541521320351664600112022064066420545412361305525635060102315306522216523352235422302315031131535531341503040354224336240553521402536005466404615052534361326521026135013254554202102444366365366262244322342402231001300202402111010331123221641552633656530222115216115123625232316011621626542416253316603131525546255032412162024163461336533056125136552610014210616105223526314306634661362014362610526346021251205553662014344326551052120233424355663620300415501564606110031203622301546225360414331424636104463646643504564564223664114216562110661002360632610052661243623531233430341225403321020242016602520033035243354632120060026420540465305220604513613210216046662020545315220131500143556510145212655124420253514440635645626465212111211552315521464145300441646630232064411241220142064120425663432025120636212225324241120313602255206342124452222641523042512210665426506314016414623126463024636030162232615635632116545506012404113123324321635203562404503434653234461224142622030105114615200060453051530021610322002165251144520041222600536435362353342236565134066664323545241420131656226602611051502363026150430101254303130536000344141554163226235415255626405355262330250552213533066503544001346364014616461136553312503551630450665563334105233561416004431456222320030323325416360362350144521355412001336130654132023660552144105465050542013043533010000636054563656462545400056051441010631244032430250205261326540242233132226004231612225443526126536314213251154062226203102305564261366013602100002536015555200152564320011133662566520052066252231046155030362054621644142355220000600033041543063442036064352333233211063364341651460264356040520425260334114336100216422003403320036205215133005631005343315030023340516524231444312215461533455221513065304361013603521356323446625122042204523131443110451401143454544445134466206016330033330632162405332146056055020340322354523665411521320323135033126541065545040535500111654443406024533613411611040144133231565300022443302210054146351663434333316143541613311664525122264263203405666610053636515506334533461112605211131616014355020010200535122142411335303055405542102043126621160530550344261241665061556320606065543660043123336203205310405331604425244060300336126254113264646651136310626525101655506102433203312032633301662236206326064544353210362036215116635404500362331425405246634144360151342245000361613411210115610632046222560311531225152500554456342526213201333006632102134135310351461545413134310101302120400200631353351331355605401050552042646300530463035200406240046436465536235334234553524523614444160065524436645121030120126261320265133633650404214341442646603164055025202014605211123605165265164553166450203451536600352345302645451610523455342605153411545456065042316401506054303105345524460402325360530065555612226356236652453335404511265234113350561015211514104140323430623251511043311464413453432225031503133441611516620431353431662232365541153153100132401521526550263326044031244422424546302266234503323254001663150545632524140156022164561304104260454115332202613654345323311313615511646256421533600424120423413150003314221220602544064250010151404235301211665646424261355333451333200132313436146326362352651604165635601551525425114304506525233504043134054420636015541532521500446432454440146652165226433411206531340644610652562005131410331531125445263616564221414363560246266452661015526110010116366511166060525644202116541622264130306604552022523566012414353330345145216235020356325341223112122300512556065265162055115326553661435623644262034224110230655244360324201611535105005314626512211645245200660430244266216000042153436620635642460622501132202342453503563343425204105645152232232562565662321605344244064434113633615461244604456612211206352525021026441555460525406053636432545435153304133463305424106053403544045333131204550201041503222232141602645131636012161363566300651515341641234133405432160045625640153262341262266364236323660024220353654521466500316041505222025560450644215262566054210025161346235664606006165464021122414504422251541445440102365651340361444416066102003516220623220545216665033110522103310314620400025244640506535462145502334015014641405551132603223134004023201323446540432101216061366261056530634324113523531222051036003366640155312156210265611413304156345123303661422446211221545262603314126304333031211103136224243366645220336202565146323154205303050456222136551440322263333520566626546063362036260322660256433461031215151660256246044264256463004053644111505603465566566163506150364530004045050532616404365212465264150231505306246226263265215101160411113326563661113215315660100621616625640300206665122310052410663301062042450331636445405153300400243544206565643563212625555514003111110225452235322326464113233564211465113644126056433254003551641610065300613160661306122225334113542052052405351062354254230461615430526021155634200554262606554423240112450011605422051130445402235015426003143506543235041515503503625224135241011325214023546523455132124223420622412631433463522444311233312633064146444431400521601433256363035440532224211540154344503111061643422464311345050265405100326314604422556440313341263160012663005431440221046543301250632400020464132514440502050102024532602113411203040616143531324514551113165451460361201211063423152430002204326015403226051514231506361334046536603442052604030340555232320435225202045341634366220555231355244000106001024640616006466615125440640104135665650230636662104126626223414445661246666034103124301433146363234356133346023403301126516220204513120331213401601604035262166664323540655244366622062322045214352234636616431153103204611521246106220430004236262646062104162362343501103266403002326155153430346125453263525004540506135134443563031004626651446444363466435416215023103665425065361304314132266551630526545343130516243030010015654055302352332100362455154241562366230514525300511331523461153034615365242023043132465656415143533424335266055244500346225544100202160104513000221315443024503211122334213200041456314620310265435026626353245311250666116646521052313146144235323505621123631432360146260605465246206042010535024056011315523146342025514056616134255060304453342622443556533063452124566556256332546244006114402023654611556601313433533663520151226246303404411436643630413534006126556201533232634512213050066144341554610265332510660453150622022221025011314612564204415302365253203613622412604132250322622352220065524141253565442240055053166235420603513216664642360005332641162635464363005542014344626206246014536431654104231600354640265256533213654562355332135560525204531621323601523221340332553553233540641536564412116153363621205315063254406114353215112345433132263430523016264444060106213342410363235666561052264211366653445401410541100254336534163601162113421500665253403341215243326614020413605341513205265104450615465445003252566622230061021412303000244106150640252316561445532223313123540552664052032332615454112303252302152205550640231415210036020132656105615365664521432220505341445410105311452604163610603131440461663262040646663234134440311524142013145121030125452166650463661643131132342025610530315423424323000434114263010515204133640054342506320021206053626461220411441333632152353564064266200665001055210252100562545522216306315056110434343613031143313264066244602646016002416043304546654422600036336034616011633146011322535315311430141331306362563010225313010434241623252431632040141233416362133206102453552146561523141225103540404402463610216422035342315210456526005303140116165114013035651105441425046323364261146612331320340105306210353044132530433120165224256155343036411651634563443663301231524512102345610655420346364300665150612404545323463141105634454265332214426360363102250364022416243053050051241104103256350243320614604522545626054044535135526025014442200664242260214424450605226164251063106615666542520423424033166205234140050453601406531120561646243266365626451224424345424564053504254600643230122445401213022506506260560031064026560013015026506316660502441134623556636656202053114606134244546545032102062234634300662434230454515263506413436056300513322305403603344266535003411262030421645152451042133443041411051242425426520445653430555462613544326661455006526610522226523534643154656100456341461506562065305032105015120021613153505450105135555043223231414034540411245024562525225043045600504213124315010562623013616562164525001052555132106510500245055214030533444005453420324354150212124110003420560102406126145116350206554326342216455341115650402253453011456133033621426015160334002521503202253544113453220046562266026012626132033110522101531032046561053031562110231313621532352526123054263136240406602254141266523305203110164610161523034015502333021524662222526335242542202664166164246542264025421564032632550614136625166116232500255540510400066130550554642464645434202603511140460130423043261265205223556453135262622434521511350503655513135633523353130463610365555120623443106514604653212156050303204261101466325631452433142226233161331505614333330131506335513130644114045526616630023345254246550166525264201542243634054646404161365356240315331504051256120510152563035131326631261233435632623424505410653266163263016065330410644336460410002443152022044512401305355630555452453123305604120216532060623530315030502440500366243450646560536433664230416552443530640134140202340152362650614523464366353001256633565265616420252004303640011305344500201043534335403225443231050242652555441104122363626316330305515564200516503466501422440052014343063206026225410000214535025442514266501124404462536036663664113102322516404635004403366603235612123301012115435624524445433514252314520214630310616001523235531134165036114160326561516326220442611510200413552126660344224010136261541261134044142425445564140645353140225200341352522205444632462451102352231655141026014221341235125263513122325223511460600023645434512620654062340162546513241534243534143133343544021231026543224160324455106300335666060565101065323546453611540555603132246653416361035032014202456605131324506210031343504400550254020432452262353421511051502362651336336331031462011521246104234243230362153235214560400305050340210432631203265006412400013642354360123030111060504656343022425050215516204556432216004454034436540325145560526065012326050200633056255012222112103021330151450313613033522464646351625153501416504143244505500503663364336256055024341624112424121323535161125525465066162505623430642352025340105334506521624326113341363220311516544365015163031230264562154440331026365053514555450403666424024613031616543015555033165461423335130012365616440425263533621403451360050006405235023323236611353540524105316103626653504232056622062630640446543056243461156663161062451166051540624066341630451146565063635202401604130663545603646050356431651143442154014342656340444141216515562224461650112206336521421321404213300054142620645654164310406555662643333045005522223661113101513152620662244556360210162555452606554522650116325530042030423141413104331264561400513221453166564063601024300020222452432310156644501146135422036502460360305631013026342636060466526635261163060656156424035124613610222431523405615632041311323516265643204216623046621010330464013642520206314002156561141003510165266116345340301436254511152545645533256631023045252005604423425151425210644324346626402422150455150053255122602221452616306160363132461642511366203135330051216512113615112662406005333624431241541441052414540130312452503643402421354220243035624410020332611236303603256544506605621155325006640034230034222144503433553161141134604000415653304625520302615043050404214344000252446622043000400434114265261230542505034021001365506663015006141351223411153636654341502336234006215061541353513026265333353650046055431043441365121363642500615115166563513034330233044065126066234530356015202535204315122124064160161411430320224016123315315322341056164442304465165605160544460563126302202214255110544133041644660035220060141315522014356154516310561162656156461365353501106343253300641652626601456331354206314413115261536106222120024041464513011536264550000126635001226600522455332660211356336622164346116011135156404600631341404102410322431456114333266031115154330263224402645135521260122603011512044454050112304606366431263541005062054642113145221144541615200404234261246614210311166256312032641624115212431411021516526141052411460254406162032353125140365640621610334250602446500656651434346624065564006643553204543523155343021645643160120061120433550550634636014426010411255124422305335033002661241435444503263535432420640660132423331244663260450310360430335202251240430433651165451400220334530132232550232102136033402500606116620111621552366212234631361351262256135515340030361216131654225655146405316111145002151254213514105253543124613245246416125221164162260242254156352241154443344515101644560205104554342520606516056033354066345515665212003366143024244125613000263433554255316421062050120336353651340546304420540143020500521516144511602653111063453620420655335511020141613132542321006313140423342341163516332060014612135532502510531150065451012543031144264660340506535462362626460301051520463136240404326312032301500614112442523635623333020441162360650631133361320610565166643324651215035165315556310113065031623561635346341051551310034650330531354255055434355503330133652262635142165446402431451404040601035124143115166563550123110550441153446350504544036054454354162211151221446050505544436164633452006161005436440160100204645404010042102226355665212640665223605023026125161251012021360064341562500205164350101423424460635400315355561656316242142052461646440350603025341144211245236063064066533266515663530555120065012113412452540223161052514542001320546155224123464065153446620341114511112302136343556240406441655406104655154660255423126313043054504661360610144264134336210546145362463111405236310155263122525635053421560465340216363520403264566002435556252241424452533354402504241105661104510526362605303645556134252502002536105662235524330201002415062313011624516313621160012555550246124244430324534336401441422146144040104132522462512111024366455101501255666644001634563402050624064322265533510615553211336114350041351235453054342034565563341306320151651610533523225062251251115502624430506604200542124641450446562141350426032043014604404566614520325430620562543462461626014621165404050316356216433612040405644130661016411553063562462203426523366035636306633311434311026406005410303233141210451154253134236643150203234313622115316022312250426025444363214255603525165160650006532460364216220540144464130510561101144506326012030536000341640550252214550233462104162361336400543660225414165006412403512234111562333302056132322241653425611116602410122553415013064154265020132512463124430040343246243515225002320461153014415043664433065132306221101032212564653065142336500224041330145204421551044426520404521321332600444655432002323503122023333313243404503530655465650003023540013456431124252044142550060341623000050236244604510055110030602355524644066501001101214551501653361111624105250602103464133060214604132516051242623610135456344236566664144202434205146153512146003602312332303434444414402363102004612626341214024242506533303105463661416142166452323411252532266423342603423652435122366203424134161363241533443321562145610224142661652200104225333441661626636466052151414052525564354121032113466041460130401421603361120035305004641030531120622465042205026125662131663633630500145312441224300344120666200645141555025403556234145603303306015462155620545346205002254602224065030545601412561550211153632443256426203551611414433236013410415022414515350254662601233033631255104465365006223200355353223326431662225245452626151625630113233124452301343445405211122111241601012535012321343655325134125356323111233335532242432356345460660234201500325323365422145635006505515110433344216020231462323106600100605435310202324500255010245125666322416623431231355643003361466500112363025344524303654536640336436554624501301115630521026024251063252201243026354135022536604456504355530161121212450630040032535612560433425642065063005414155416302014605210150146414234350110342506320022665233052001364235453636654344411623606165342561145426464001056122424405630353303663621105240102514641336345260041425611214505352453320416304566612545644565631152643401256454655026662005400510031213061155166423004025556212313400606656314125262216226063215154521212451363410545031603310325256240045546261261555651341452400600503614206251352214161143056665231145214334120304622064340235130526664255651255241100212365502600011036631221026653361010111006334053352320224614601245521425234003155364313504562226640636642120364113254431105501503354216255664550121324443415462022366521305124640503344503536336031134464534262332236616000141403252303044110113622405150334125104366553556010244352054651636130215406332445135543405105626415440555446355246360666314561666251060236625620622146055215620623602633510214645303633034312440304305250345124650441425343144633236356514630502314621161415120625560203453604041361421261424626456004011432424112650365210360564003335423126243403130054002646411544034412065305404523313246342022401524154110566643024010362111400232140133365564315142045640564035340652121543322333045056041235454152563330620435500441654334605303064241021562500630312436333211205250524202650013100611151400234106050043403244654653643105414600655522631003666563250462603540050164200665130544131242022415616456360223142304520636506566216616345125105116035465430650021150456455044543022603321466565246421454405465144301002646005613632143164262262354152112360516505551132602664030023120605362603110164613601230301150233623450631133361166024101105612242453124332511334246042364522211112232253342246121502243644250005541622323326120660456142255145500343342522405616544400023531253145354463656665056424106215006464154621161661251232333365566611511401554616150662054030110340620441346515355350463025245605526150326310632122230354252411260016242435533211102265242362123335053566241210006513430044402563521611164222244121163340411534162003631544121020460125543220351646011136150051261045414416502031530466504450040615023434252224550526051026526664214456053436650633103252131413154105343404564540533055514615356304511645302040652623116111253200610630243313400613251325020316145611642025436224201300321360363250605326561630606101063501600106144301512012552532643504660662660233326030455601523236112251131214514045550516261664621262125561251524666454205423453646643050334245602604363153166363626341022003166203562664625113354002462431035164504050520253045033622200411356156400335233340006022454522054053305000612300230515150020060653316126534600455124213130215406624100205525025252433346613224446465052013612151223234560526212306442442514644412105551610035042366300564222205623010050022515244233256046541514306034424210031656225245160415122146625241604540253023165312642322662526541264606356110553161515330554504140406115146626032161604200644220254002140645625636102210334231443612061351436613041404563235100411536153631202642140060533141154255626405352651645531322313400426155153434612204114016152303411060504650062150615132061056522553415014056303533133424604230553202446026016500513356200102550422344044364035662605516134521246400412430203620202636031225252516112332514423355014511150263166335106533001514522665161506356326220465134560603146411031235431530533421445515343025543066306312434343222243611446652661000631320416320011310634406360314366350130031615554306655411216545242224600451426035213224006524033266115344431042436021261311253014564053165135053201053220264323443442113250433504064322543216413035010622364506433051336545434114543664545332651515205365613021426544042066432444454214320234325462042615231101541342521661634151001245601054146331100401211615054363036235420046132325441641026312404663314315545336445053300511031244531566425062423255333130104242215010300533644133044153465664410402200551330161156201121123214532412320064562222015136530453002362065362463630236645166151323455600503203026155262621256303405344210516055432601120161114562051121031612021130522462212254200103102426505545430214564102344555255451504162533060260453242215014363165141640502530314434401616664625623523004223552364536446361515430250522242050112453305454513146663142550646531035402433352315546232434610131404041501342040610633506505215144152163016204243056514625523346321135016451454601553165111463303062142306605352260011515226014556211656406113551136064253101601551514311233014235142131535622602633143654502506215226113610662036063163526233025066450203450232013234034612545341333632150155023330634302242541353513021666433246306415426503663621103645222111602601650060546611631025261102032533140625315661566026644322040461062314404354602414522623326202044264353055215434104350210402555311632156530044361312321161260142500441532426431025632503354152360315504362550612156026242332450262064020505536503013141414552315162103016502121332135605125326341613564333102106554432620162130050051312613054133332133234203415412331132042620164442303423144624545223445366334423320152535264445503505155511203036434211332056265566326200504015316326446113531162306202310100612010406456465235626623521405456132255404254220136434242030065026422131000141314026652520546116635442503430223210125415326206300560604153212351323646156564461323426536452054261631164626662305250246641204523330465436211060634406446634536204003111324200263655220421015145521640211234605415441366403366413100055122216523644030255214050436564210206353005226015606023443543220264364153310332134163113064214120516161511502464502265501620012162630124340135461456435641244654304665332440305550036302125660422056165154432451346042641365162340241210652555211425530505061450351146536613405213340265523213022626141632330035223425323143522252336664460135045434335632560302426045660035054430345623141362403114432444063516424625605605433165444054462423201566624626354015345561611325040326403402021322666304445456330026530634350642562402344245214222636110154643364666565021220562435210005522135330153660035246540432102635250045235356406421524662220502155162626533335351215035160201325124524010251412232253345133562001102526110244112160536362545466130020534111034515556364414550653624451100306651161163610424601640015656061643621531265045665354433204214005360615335145260020020162315125105430164401151212452565134651051126631564102113254140111533314215212000123131021225020201305050210624460542524352046564402342021022134655141526503156216021166336363345053635144031601226441632333632313242230366146042132146456613056115144006061645515133130210223344356611101500151452626455324640654533643410653534204223403200043552512464063230314650630043254341105104112502656115055246305016530640265526001646010010200652032221546334636554226321501141523050553456405521002265322354353340043032635430552531062616101561166106600526014013526515220043444612361242020466026332065026411455103525103533144353310106121030242256145356153531660322624235022022452020555066535362613000512151113655633023444046436323161035410100305000255510002255013302641200546221462433164362033514146030315555022025061231103223234544535244553641114146514151033151646661150535336352316156650311332461530332130253100122244646161416604514640330456153302240435064331500655262114200344630103135360101405614252531323134654364400514526265551131154233601612324652526255352101243414626620166051001332430144150510654460526206306224405516150203131353245605425362565516140220431206126545205421642441540002444454436433446540653150534066503544003453026454121606136640506135132662006650252633524204556432216500460554531555631063124430046413363452224612150202550422340325331406636254546641102166020554650162661260424164110033442525554121610160012015135504224012321406602460531341436341150126554525166606015335263005205651055336052454466115325524531340365306125003145121302230256520523225505242412361025336232334334320361461166211606344133546560155424051061351112315503035644203334553312610243522230225262252021035364566661414266050551646542251352163023600656440054600135054602614660643311144502621056146421363033004466203550252452565646600104445346343232121033543646460406402653133650433523235661645433151522320522524134103152113652430012611425550325011310551050612160130142356601442142254412144630041463254262642513241256034304455340102455545532621614063540011523461536140204000631646665321115062043324541303516366020125613615650241531203562064102322152112613262240405026065626022414504244140454222134234345431203215406164213010323540460066544553633442643132340246655524504016415412610233315433450056630260364005221330510241112450354343232342133513265566240210161525061420302556020140454142455462232011645452411306210546321134012040110350124065153553604530043562251246301316166046610426440444161613231116643214023220144220044263352242543354612115236236223150512541120433301655113654012211126215134633161654454652356560216224312666331124346536550225431220665453066552615120611103342340162302640435612062530040054302133006511165134636401451610523452610565306444356303101055210255422026641600445403431043441361130650316034324624360041425612436442500404436403525315661561300205341055465016201630266214463545112011233114154504166562456442244221344544236536314405265256543445512224121420014224352125446164336305202401064143323244165625211400031501256342634240612335662204266220535154152605356201622503030031321312541623242303534434005512441061061552044606400363251064656120033151533432656645524526514555434361456150321560431522646104125463442442125054522655454263303504206641203025424553535303062526541540054533065364422544331026601225424256523641546150356266316053556446603414533201641554614055111036334141333202666606313536066204544612113052564521233612132041131032634065305430136631032526115365316632015261423532362013332413444363566002030514246401645513522043344143133403015402036100226520333064406134523351100465644561432465523116106416222556561516030343006565416662060453433131342306246566606556533304351310515432064522045026212263466464441444400064205104213460443020143554256304601414602064021515504101436641650001310533435404344515043220015660200251261624131415504130125655025424315212024441431461141530600054231222052141114535443442021445313040016166200533014566243055362026332243165455212216454432123426331466506005303354660633146404463103332533520455260665004555164036646344035201562535621515563053321412121630513304205210034534346324101515631016122310145314364335465156214451601244305233025555236066064202232556164611365534260515334324113520046266514210056254566164246544365403251512136364223561635345152250023121450535205541622326626055161602664432211034515556612604241446354511211435231364640321203112512030213636363561441013500403401032645562016236403214060424266516162430512102523054046133263160116510233660361552610413454356343120452561650664354425042633452543244432046345522162500336221136413026264102026111123220640201363334421115304252411534610431263053604136211144212343240422341326645640364012323536145365024261334521044660114664001460356200102640526613113441624151305505236211056146435206441655244243044214263022136402034064206066105111150610050521653336350311144303303011010015216321650123105526142302620453056411315631624614015050611212232554441052212033041220061502436221141441316140221402534510144565600421351232126330355440353665502420530654445041211312512160321112620133365361161524351052456662420252430230102543034635406423026243631535301031024655102326330531125146454143364615206145230116433330231040326450644111302411213101420150230136240142102565014640602014101330552024422126442543324343033624366320406404533306634403666041155113100433262552021020464244054413121163413650666543331523163026460355264144665035356533434350620153466211155365166606616204250662634153512210623222006661523524656141144512420136406036025423661531160560001662515054103326555242213223023500620412014061043055365420563210516561546122263622662305026546345545664560446653202464060631332012302413435565061232453312503554115454560353122205146444363465222163063226402542145560526065006151151634105155120461153014533204163332612066034521246400404610623636441455064110033440112331141464032120323416630562350636224415054323256443045033205212254344313512325264304112411063505616333621454264363134356324050235532334266445356021131062456460615340350354125634235130214111254444105212505314423455144640621102540226221456311534602066530052321031226505206640556254165430145522462363415640401641154212001403103401344465266110151363566064565314201522003202202221333630162520305061332134155122604344665435041164126615461155630143324642541130116232614300363423043520433124651004601360413653112063545630263401413502220361421013232205425154054532206131346011634450141452625536534306313446353610166010031411106456566205000201154363011314305336404044041202246156064140241350002412645163233266666205015650326315663145141005263650046631463321341641652634425425530504206160104626555421135205210132032625123516146401206400210440310303156210052502421324135146101230525126630411052424101424464553165120555020032245004444235423315644112223511254603526600220364133353142630402411512340232500606026351521602040434042522514225610644325252251044642016511636415062153254650422662654314355261630501420214054060000112556642120621323261556060652316662005112361510043566450434203516316431122616031522422252015156043005600153653511346611503624603342332411626226323655061642346136330145050001364041463452353256014632164200245513062340043163045066565042316400360033666643541621515056110435640326325501232605066563513033100346503441504366404566612544561422551041243020314404354606536244511252555412154504166561125120302235063622404460235461255326431122544364343120320362660421311006313446543515223606253215354013363614064340114314333355163126456302330420102452014622444023533003536426106344055162001544541010630243440103440264264102240135100104405505243644023514100402025006011215454200660550240156513402243501144353233621232530650320515425026550540002421645022045654233221220320040544332324242104360030416362322050440153135521404106463442503564621463256054341201662131265643041001261100233516355230661303124406305262644210445452345661554053363423032400615353336045625001441523020025322635310301231126205135151556551133323101402404222163614522466142000333354430121451213503551422331050310405356613052021036035143420311465133614564024560060360251656156522112623051412030415305012403440525321230331246613025640356220506413450200340434260642051125560443266153301654540600115162543612223652424223661344403104026334011333002242331105624426435306243106241664356434522636034064645426153565314415156010643423353530002021013425014532051662133032116621116361335640316040140315516625215203405464500066556414026115003111453203402666660215021114422163052520043043163351422603326646536165023100160542335146632631116335301311100353345025355433400022335460336646054030342314003544062022655506412335445200616445361332361454160253633164040234042535633341052150605430340155312150231036654434361303150614136622006330562433023304430531354254330651323564456563145500343346202026360241452262300306651166101600120245644224413636363564150543232125532643132101031313151102025641253635264243120301412366333113100433534431012500542641014365642166200054000662333015013155003226322030515110145553265526550511605456353351205436452455454621031225564612300026166500435110565563264230643616401325164026030036010014243033426166402436001404250202024354132465634210435633241234456345136052561222340250534006235326240651445655660614205241256241326143056302636204361505435450530620505632650536036434033041212335000225512056416526520301264230663321131261353465626023446234133216561006222334204150452164104534024126324610662316611130544164546613402155340405633135001233406063552653023156046212454661161256152116216623035253414210360214456315230333354363554604050441110231302551044344430030350555124010303431426553033315526550345224355612516355204462452112203512252604144632106624023356332103002223211005100316643165566561431565354626261403140654434614141333024544454053662041255061015133051153053321022536004321663243403045104120331515310046543144364203321415612215656045541524016351051402266566142553046416052304524461530151341550423560656500601311032323555465452126320402302042211655633321032155563403546431631034025443650551566640012625445104344212410212216446141443014242146164533012311610200204422061031241563504011325051660401541421230341622035026125142133561416001053455244621026561125065361301433132640516611623255012222110651260662505543435506221101031526434012252240561631225252513262020442116361042415135504222213445442144101350056443045031225443643315110202501401061416546451432105413015516516212250012550104156305403662561616031041015243166335523165030352660463165555554164552213500421642015411124121213504145632131212662554314244046114441620613132412213222534023312532463240505652005123452154643405156342465326131454503525215042040335503202420560644531362262515101054416200100512315552646234625445404105266664540260110401360555141545245533460404041102035354054035334636215212202503651500640624222315500410546312315242405136516062310635605442123603414336216504354504036030664221041426242633452055564314030052405524565251044511544446660640555133113123130624402121111611133032014141101055440646561654100341341061051250323301332214504655256451154305130153346246415254165254626365113106532256663516111320431133423206163613245215124566256366143061066415235520014102313605132515431046643314326661226112520613346512215230602544054622345266662234110033220256201451163461542343630305324202660061501403352644602215113500410410033515116561030344162411343613644062030551665466651002423126612344265424440111461262525611414261664406335504424213560663263205635425000203461634105564320033635355511204224661235126063404521625125630002565064335615001363500131636023311261300203244631245224445613563202445666463541361362345601363401614423053314006551542160443145622260402325364133041563431413226666244602645002555405210302133034530356015033301336221256465356454655025444000235611233251464353055216016400156401232140636536314404034010326320521225443120320366412536352654645143264065430661331506166415522541515163225601034105244223134250033300441142126164303054456223602054462144260115314044033120651320656462065503261100016116006025612562241316644104652241031210511530603603352132046146332562364066310121320616031523322201452523544561564002236204601403652120325360013060623425602015212343411655312160406644060055214543401015416254461405466230625205631113044226506612225560512020221562512015210366233140041031033111524444221061033005206011542020613561243411202425430426625401116101231500330306214255611465621615463465546133214333134535323100020361164265251061013564601535552436205106661010136420232646142311600002641531461421664131140252550321602034403530262023056131526134254044602141044063144466243231006425211332421354455321356020542551025164211642065413325601312224405511560053605402036620033404440264536404106604152255065410462360336651211103436250325103110335140416624130060226603154236022016444503433523065413210312026315035210006025005250616064211245613533050633616563211122150264010613202030102360542665114623145452645251542655525135125051454635011415503631433051621334520416606103132413311613531143145315114041532206142243651453523515121340353661204646301113566505565502341610005613231024061235456110656360205052346243155311123224420022603200303233053006555545123303665516305265601600241610400066131514503136520253520452262635140651423365666200540031253145354233550145543410435056061643626024605313526525654345562016233443135123266042131164243120301054130155133150616656630166361664154403536001200012063514114003631024613232532436232221020045640402220115063234064541316012006226401013653120516541053251642642106511140342141661501116666000526616355246004143351414156355526235531233316634213453162645410021043343345244555516022265632426421022155023323545121356002310656165611132166144303623642021506331113460010415434015335422162213301542121260664050410105106232303210410213340261516616260562621622601442501305460121420463562424610443244220533252214511260231030606350452646410410041266122425101344626610102062514210555142655241154664406334204161602040432563223346152450314365041434432505602223512244345513026056123524355366030116163441451301411403043502066203352434434623615631021306424023246655326054660616610236122451465152035145046223542212653630414541560165324130603104641530565342502233012343400342330402435566040301023522620062360346264100661642266443226111424260663040041641540040112140615064305240154345202024045511506144556106440631056232544632133362644005665643030610356435553253604440211314211434611244443656665566544116156045626153024521210220460045126265445126233020540066631506053156464513110503546661604344533151052135552635635153662320344341443450133255032220053320156523212314443115656604254244024100566311403560425416360366122263562142244621145343130510433045466055055464213033522463151221240216544640200224041335100312130446365666511150263162104025553153126504541436341154455122241640321406025264304110063134465141236633316516212254155225415166415440346642220336500406330431443426414232236003541013354444142434646141351151260641020000452302246251143113335056142302610652434120345624422021352456535415103133150511063026602242323323231264032322446532231263464113312106004104660311153346166265466515325300503656314416300563515241205202256205514516320101111504206545502025200120152104343216551015422551306505521654466346353525203145606533452550165566456532050160064013512065015623355425212116302521436654316016254551232505341346365323350440661446202610233023011665516612232132101600310126043410413554511434333233212415421004201060535344651501010162116423060546642053404042133332646654542514164122132563233313304410330521164022326516222562521535516526666362265655121535312340111003025100011341356150030412633410453122255252261312261125222164615363405005502311111645655514014332406504223436143403214205353343324440642302630426450210331215411613021102255563213110045631440013032245360163430500430415531066434103563611416210243351323501022605042036212305051003435023655646420635256344430645144301141534524351002065562640331422563620563432205161224125112350216424143226206555554420102330040614256003455530631500462644225664455611306050663640226223140454623603330552004126243035250563642224546301352126544336346235014452136652453332215452626624303001054422600034646454342464635162564160161414314514040014520442161155166420564241062633510653311632156536653544332012655452521420014224242665161241106350543515223601131004335001255010415163225605360012000650040633060100264200200513364140244013456140550434632124100552023612423422351233261411336116323402654320456111231524264616156045306220603002601155023202013325631005506051611311022036013126564502240542364660453600200312350103442131253125620243125665320266623230156110546360524034224625456506451404651032140134654036320442202042025361142102026403543300413161425451444453136034123155102566426510464533313601015400020414626420540261132316624363361265453134161106053431436232114354433441242124666634243404562333053066343136242346655542346326160635254542243060150410241135514051132543151036460353204644134542462213553306115442040522645253424111425042402062332606503543252406641145032133642504616466411254316006461021302624220564213550060116236021561254225360425520540426533463022653134036346213424113103354645416355146132451613505545123410430535133556410515155020635223165262400266650521525533135656033543556102216200645443146443156205415165165243042416060460161244104460026222032356640204305060041166520634301521325036143134025451231360421164216160251124211263054133065353344255451365464026522016363503112203610566442265536526224134030263504235241044411506530026134501252614152036103344354301634636516346106445423355532236263164450444511212662565313146433554120013540451126503314126300156540553633603461602603511141535014165143032022440601035125510444265300402555615006464150015145226004436131204214005361666060153435212544662430512106163336214625321535434431012501563054036103410524412063514114314434264020051336461642332032143020621540021501110632014443346063210636232255265614346112503116243345666560662536556332252341450156425140122030643132261631356321152650052230614043050420254410355051665420103624026664550233120113032543221442426011535436551415601600660563654151052401364303530513552565062566026633306455335556562315232602302615140354634245512231121130045430011110545066133221143352356131053400465142403051013512451024012316604602043234260256036441224136143345100204345631531041412206661055134610062200323364435165424250512324321030363000124260034265336562415144666142423654442053364622306521105222426132543406622146142426436016230523133363061400435026502300361402161443542500635102635565163363530536305633030320401323313446041103113022040363101446614565350116136461203555521454566353541331565510220344316333220325116325024516362261202225363315211006402425112134311305365124026161531101054303011200615563002525166040051460363200305206426145551144124154033422121134625343135005111650266511544506135052216506235515633450035446205404220522503566133000531164332036032513651461635663155424516250221456161626140550600235043222104240245445556014426242201411163426455601502262623131340313642533055405063450036351460365424650022631052026405041036130654132341133505433303121102352332100116331460046013042304143244500161233153414311516620404521322123134006462116166165161506353211612601061533514535263005201643363052252305404654264363130133636140054264101462561616032231342500400363102414232236001402440134214302062102221321666301613343652410064601304301302652654644506600266314364064420452131130604351453662452160525561251065524426261263512466336365251341535656621611050655632141263546314310556312046404042064560221432532323421356521353015350015334041614520624512301462640200050525631532525441334031125001563101616353111044253645241261100452361400041545666230542502453066215311253022104312540156204402645550236345565616444664604205640622612655614032345613531420251343122351403532244661056343103505616234424355020051036425424344500460654324230560360361561455562363312053432205044322112311455044060065552341353635601413226362115622546111663014206111032312501121436113244035450304562161322364451225566014601613403416331620005245122324662652550002246605416634042504242064006205051110645440640543266354140165631066204403144254166615214130132464145631515615621523310646430601404602442224044645163365226430145533052250564006522643620350316605134262526655211560235103312356253063600033063032016136531303001612254543214232645110562262331125534223655653060530611065242263120252146404432531303156632254131103146423602022010164203421122435255301634202310623432343256436615505421602053625464152130561565220233052616544633404322540121662265224610311202366055261015211511031362242036245515411322535310432612652550050366315322341055635501231133260044406656314122512323333632622046542500441532600200201565105533602401064141332631601435632405064340114313656421662104101524333300441146132325324354101335456140550435400215011630161334363332125164362361055011144313311435151011655055603616244330645421655354416014025216451312121315453101616233030550146413655563610224515202633251560514364020533015313341365521155661604302305445556655525036650412203165052254642411020114214024322065246024044602402414503001112443500264520632056444030204013206450556544412163056461330543611045205602046615656641041364453411566444245666654244306533560620246164403115201424654114334230414224621216626016254411621205562340121342243013524213613536635520060204163626250143312356640201560553043324120422545143413601535242220214664364644660431633620126323252226016306542402421640060263503006443365250143163650265255506166123451262460112242036640014123535522403461234660164603240422000341206436141025066653426520536124313105440001230001552405020520346455246311301242240226103353063145543436220562251361423310642104400116154410043601156164321325302664102444432615506352632204605160646203245141114654363630103344420031011220165213332036332332453543350263032601465243232565526140162265522256111662461611056124440432545016203334465413052223202625510656400443201240152214444310612112220640420542432044054614633302412445066566312063604543063130446630235423565444125554330650041401441054650410414032343366645222415623662531143014105223556453643362560616444230410550441156554320023526221622665566611511345606031242643102562315125100524544661332324416516510233662355323342433335516300054000661663355231212616430336232221024441424346463212410010632014446524100646436236105542406511504505160322436162162261154403334552136141141416220260061312151552414534455223353266110340466006424533323340404500535412450210200344062303632653105116010055634001350562501452266463426631321054322424141026215614401032116650604233532265335252032315663436052605241223422014005342025305550233140645264232605525455332310506306104441050464053353516525500161625022145345512051425655463553631046645654311226615604653045023536552050333326655132551555361144003656461520564651112642040456422153310306532650315664232566601560146234536221362250642635124636040450655115211664544611024141043152101502550015313524460553211463205665204320623064332636561245406126646321154043653435222516463031356155300405610664456414056565155613241102036054552611363223522621560446460041122645632116610426036605252543233405315430623262362330460043614562032004353445603004120242532461234455135014302002640406300013563554631155554101063453453345621531266131614045405110422262546444223546253306412625362364204015340664326161254016054515015432505000231502352555226431552053512352652255045525444526036014536424401025446466664223136611265553633210353140626601463513346111126205544654406030032655300062245466366413524151304162051323250542013044306232515033620256530514525303313063625313526262255024341624651656051344635050423503122020632151545140155461646411031236325033541543016440115325524536252114000036155261066445356021264563023233301501365030352660544562236004564040246141351155520236124334606321001304301300111443133450516032255253423320143143135642401014154255660300400260351325122202331255536153206123412624414041614214054040262060463402411003353006553251430024554511143142411316563304502415341515454452361003446463226333356303461253142315124620616226401405342323052416613045122031535503441052465146623552410131534263512265025361621340253431322233460555010032035363624154456255564053134014523501116164352020615052150566026652412312452054514030016535511335034564241144615561126611214154400300333506060630130124402203115226231225112313453653264232453213623612526514634622530665346460132645515243653565112632234431042566613412112461312313450641246010220310435624663642036530415346436563212535405611325160162630502523420034433634201332561144253205605005634644541514625020314410512414322012140061626341003162151463616035066632540356304411265630543126311163310041056615530664326114062523102451102633114452301031016433043236254046066433556664003241151035532105110161145544656423465025661656405525552513155514223114354314425164336522065145505645542140626543201340645140346522040253503311120212222235405110363061664501065342200433062324133211410244403562043014104402611203416664022330234622004240402015414320461363104250010353301000011043311461463231542051133152363010225314345215113411242412160544460565440360544333331324321212451361506620540543153053352360315501512124525134036530631501256344134543563113106245630420102451550032263046316555502054462142201150632126064102023422351236362322552265265464411435151014361621622014314313543464242062642455513552000663053520122311341051643411350334412656421006615653102341534063160331665150555312325253126421612515550522436126251520635234455556553444421500464531121551010461530621540355135610063015110211202155166264643264013625565664551130566604500412266342412602331305630632414605640160004436013353610533264665354560442324005015664605231016361101043521523112345432561016426545052462311232635233401113130164546531665544320634034030412233426342553345144454044534400100306522122015623334611564542633062210514321200612602023662445140052452523562312246655301125234552565430323303535224215514556330201552612442645452264122414205556023525506303522501641500051640005554404646541143340601656403404515646252621110041162052001115125001421135412341242341043634246146454411441165225460666325615442214124102134150041202531532133005260245531214001016316445004606265642511316302166250254612240662314236203645344466304664251102262354306406664416100551012260350506133050142636531536363460243165013401054654023453550443403421225462260412410161246306656612566533130454011066355520250354666012333255156121334466145300446655150332312311162612354343216316203544404220156211125426155013225466360545636441345343205303050454611530346301043424150503655513235351611312630220254354162214045035306341054503130110340624214455153436255061265134651051250031451263424061243120452564606153403201462244422030515115541645522426011531434064541310004523022326141133665614346115066002663165505560361154403336424010141264245551345561316415235446245215315501131322435045361063136640154431606500064464635622452356464034056310333234165006216153304553416602101106505630140445654432364026242600421101033146661525363345545306662430322515450250566411061214201163500250350064506622034662301353444304451553504046311604563213031212216064601553510551160032503601436200001442365416054243352445512254553511022121460244531544353622016234002216510001011124513065026044416421524010112535156640432142523565164106240640556345300531122134623615113145240640651354604602050451121601605224301503131314002636120561110020035163545156331555213214045014662501064605304611213002045600221241133345520564610611012250366134204120461102504332630205226011315420405164412515636353045041636554546433430354622324036244521361420444402105111426321065333560024666415401261615004016453541334013331110310340456553602340212063465364345152004062231653513146151644004405633046613123126002545521306321303520454421060120435605225334040311133121150166215545531254001603163152562255236505230654004146254521202604004003053550442632626236455666626313454466002304254033001542135305250511102113410331105155602430534121464123213012234446665364531565356462545402250315031622213655115365242026232524316313563352325525465062142551105115122144655465650006033103252044134651543025543061560262423112663156421302230253356622042165066435450354125630235330035014555326513500421640440331206601200622646251143111163234026250311624314364064426162443306455213614154255660305520006630523544624533011260030562402116424345141061351432611330261656206166653165663622304245420443204661222106120514666636341220041123651126404042214164332112146261624354602524310661462556246430231115126321044610340132552631020314125561332132522146645535065645644256045430422254412203164161124166116656655200124033210613536260066611146540201235025621416326240544036112536035600444636612221022664366410334644620014453165355402304461022556516344322252631245342223053034651636331265611136631305144323506115453053435422301523412105120420213030352322223206133511110642402062223304004464626564356362031126403401632402262633344111066141520245553223215516152543543331432261410031565362005256220313101532514504164512632334643213020443116025456321345534010115452442604635053261255112120223465112130522522266362605463046453441313045540362250233561243342433606030163110353152216242431021330554135413105503452322563036162560330112635124536043564511202504255426515325344141306130416540054441566020330322451442512110635312441410124062113505103330224343325263264125151140551006640016342046240660256405665343526626230630400240345206515254550312664122060213364225536112234626104035361122654455265005605144133441611514403222633304313246532040141233531304636616250562344133041640505055444302354001356240045543553504630630631243432450262061021132541652052322566220535154250426334423513021436426106345265505116201541112451320656464010136531333505614254320456113456665606045213113045421655351414162202040026035153520122312153155011056240211653024162355642512213252640161041205423354616231026660634336614505205022636563220363044020446445556122350042034325425641640050002321026036342644263502041042051625615145454426241226666634631664354601106563654013306336440166024455335426102520266263626233331565353661063052352002351122154151251565213141622566152131310436320220113615525533215053252525613531324310341643316313504635163426011541200400602200463404665145131422021533144255346324166634260605644010400056562320124306126645522143105321513254352002221011362116043660215054514664065554005250451133032146552553434660453034634014225236601056652114354040563561630366036236055253566460331160122261265564131453432463563010625446156535144351463365164043601415120040336512424621235532351646402264620044630141521456420243323511035011345441203040062450431225652346263504155260203115225420122551323621400213035465502333312265500355455102324105016634463034250350226505062510001222212304646365115243536210360245604032543325202010250220505615546361114361142144655063600642051252411531503454326361606666130213466213114223662402241052600066000431401545303253062206302154315406362020352040224204466122510526464620106312440662043135333520566626564151435341636213310365555124306423520466003522036164633454564311242626126155525245605523432222436402050553640111533315052424123415260535652543244431112544441405516200105456353351212135041206550326120516541053026106524123152426462536556336043514536441601402560061312153251222023134105164331322435044243451410564251221360115641301501561053010001554036050454650261143025316202401264410021410500265444260113140123124660440463223454415144210320424244626460011013103102513143140402620134221040654542300024540653353151563002331602666633031104661611326143203261204656234061150160360411610042054136046202142040236303641423240216461534352251156514153643104565205202063632526510560021412060614461465225150654046535523023144615440030132255354354451656606440100021166536621203133351662661510050420416630152610552106023312514263634560566333522151020460155660100300664116051035133625501602442332230600352106640240302351014503146256456565531534363643360326645343034444442106236402234330550312602543024463342114204323311631603304160166100446064553322414446543422541432442306645331310025445362416354053345602064630641000653302163212556436245601312400433152300120563152064043541022614524246234042431423041345236221453304063534031660336421455550452550254435043363210116111653653413430365512220151526256506236121425364040412223240006352026231344652532660111016235330042052350646406536341260001116402014450646166525105101013255060240530546320541252203422262411605222642060232203632430250204316622323654606336233424335262061024535062344310625340105330601413155200616100552044142556513414524615032631011446652665030131414421521200061025336232016225030204634552205212505315445410106120543645245632131211000161160325164264234120345626161560453225234145062452160522164513121155241453431255536154113503344536106313661351432612526401610150156105303661636216503162605102636165426254403401406144026536612113545115632303526602616555233053146435366654552425446455504510220244246115655411365442653145303153211103550304236330212540160044336463155645216063030016363534004431506040600013251641430260023400153166031032355660254463205614135600156244511626116224601222022051560345531241141130516456003423004040353641622403533632552334263532625264323231362461244011641554665503655355653504020000402044166550355520410000432002331503514435513620226561055212445061656446663345525223101125162643431435016224604414322613602600004400020361403502161665345444464043506500256003016363512612035465640220211303444500256604313054602334426655221216516501601346323534545532400231424436651250022632250613454122266561426540014265144243255515124334142506541523165320622120412443552552350023051102213255603016213666602636440054351363103554142162030564466524145246016404065216322431451066640103415350200626045545256102506324043660213063054636040165564004653255452042355341365451604121216541040622243131445551414066312521162643225420516535415456120545231432056625642260444004113233032036620123163351162050535526132654065541153150362603226605524450052146561525146046532450652162422014356154364401601006034162300600503616321222303100063132014552315161231310212233433432030031321311625003362442345514430243440104554546210266255431406025612561065111403442202135206220603001564251401556125106521315453104552233532320612341212656421006401544316133026165641205423350100015540650316260564232155636602165526152235342611241245233662332156430116502352541543205452460001102454012513560421011636166150436665441653101121321321250431006533362156236325562211645241345416205215032433543435662613511625045625161415352032643061443564054525023563014222233046440154615563215322445315411462005453441034262225606064354463135153604106361600606435331535616066534146442503654654021122023345245463140062515266220301261321143101205653555546166156330330515200552606153066642016006134126026220060303400532122621330051531165666034624523540642114535443532062036610050521613530655020032462623541242521123501163641665410454634532530315032540260446233366516356032261514555021633663550656142002551512444325411136065323156103310104220015105255462103143151243404142424560454156146066050133151523361616260163216613225000521541450456536500124145466022355306550364256310563615060622456642154100444311330332446224112241400303416436202122455002523101622424106562664644300106643401511261636334223142212431205520312226150041141242131304410215100652112513054144025500410601330432551634246445022024442501535562434066661063324225401351350611400002422331322310013240160256433463462255441314122510312156050303261133413451631056100204645400000502362420625135254252411264163200113210301650225020201303614611662254162324221136413026406211025344026426431225564612440461144224131664442141661504565354151260115502322030643135244262612161623303066110340466244140416661565310206500064462061666531461623102636050454651026361654660216552600464341361156231226344656644552133241220566406236244610453402443335654454200025320401152365012055416125215160064631416445561334002132523521532105625203611166526416462600061543220254063510165041626055415100513131163563154654426442461515501030232326525013051026213251642603111102032565126626044404355251365562360333643045155041305230405313031156166650032025265523452255426001344652305463416156460355516413320305061440016630650542140566142066521436461360240111624536035550425426341343525241034562256403402100556610111550163422601160461025260135240633620123120354043245333432340220442123015415441505666655021242616551530520021521600460404506263352564111545354231661232332564224265320362213555042334440510126253262053315133365366131655012205512041525304006126253123401202041016006632635566606112102114536510552325462141031631643520364410340455343104620131134331243522402406065316654010460666026524216530310621026333306146506232142566600050111461624510005562233206414462645326142236105344644301163536065055324262234441244456064550402266060352021210450211450610151403066655201160326533250542123503014204661151442006426004231615215265502103121515100202160105404044024320426110163220311511626561564401004210244604510052141611430001624243510634406361213321356505021062411606344133035344340626410202640226221451022401351230002616641620613131046522410111666600003133150512020133256226163135663512466335501464136600642453314214054043415340631463562245265663622306606343366026114302526254403401522353426115623122604500531602601132354553344042564322110026413630415451062604416500420153154616614312411230636660012052616356131333104626540032053662225503334004235152410204651446433062006036150443443054144640650315346315413665561535521326453220540635465642634136640212653346121005506526623520630335322433522162034141653052612124533362513640655131622406021031646121563522002220566602646616336605112435351060316054250363266336316434462112344262636340650142034264120621143142344400253432434661114261001525523233444010330332124424061545610211631221635540215241326406432626213451565001444216405135640052425024016524314242634012504563626436025644311406223125342653004513006135116220626216614025662654063625215001442365452101413410204563225213322115524245502112503162466422506346160363424066064414655322355035425533440403100643142142201642126245356411103543106130144445225563310536254021316100160122423504123311535500322202665312636520142463033122346464235161045056115302641601511140365630326630155505321310426066453634036255453630155660403043006023242301365340351454034625156655663060336336463422143603253234211316553423562222544352663326044036602562460451300022163610216424663256314654436501561365353502263556652511003060256665231145332111022031436635005125326344605425243354656015505512441061111232206631153460200104405505004351105241221322231210511535266163552106302660231005506053211526500636525134155563610223233404045026206046360331665153564640340424542044314505205023162024012140614402611241245233446566445260113235455634520020012156130530332111610052121405562231140252063654435200156665001063650101663652454053136033346162643543300345166121346654641603613663540102601511221605010252362461244462403321220300350130150455523653412531662234563625431152025445555200332466635451014663163131031644644625064563204610541141022430331634332310142145416445410041225250561034064451601422023335520146145066511033241234212265026620256044306262542061221254651244521264502640132533621210124031504661652643422160046424351055463545364435100023654450654626266564255306144035630322256160452316061141126265233660241536040512530614503165335511132143461253301144403045506151422042616545166445653056421336231641615550425060621422365356104262326656501663536042060421430322621116121560563061160516033162055616262650525562103456424300462434025424145261214365256230053630330203033001645633543561130024450566542504264246224110434663003351466021006064564432264051516244133636611500204600563460355560612001514060436433015521126062634155633145246164162131146334264341461555304613641223553352144653354035400345352360632322600663554044641411265363142124442242444264256463154430245203534231552433142221630312302110634325312640665223555246440521433412065242362121300316155161356433352046564404240510613106155204440201363330665300523524364402365563264235340233125060360335246004143352423233232161131102252230614045356566216451520263300535412454024110033055531232556310333232046612221263656322064410021415366121135366233215652133241225533440425001215613055355614160256303621320126656325654023245103300224161024300455013314626415434211203346661345645543023623346214003022202301165142514412600330330463653100234305643304551266555161521220210653203252246225222315356660042042463052634030031151140165125012021414051542434242110525211345335150526236620623103661502161155240256353402612411253053554215220140510126332663522413523526666365626365633163124344463161362223652513156610230035216112613023645231305125242631624112643123216061224135463542112646511326250013053465115406061026411313141136142040551156425505344325201034251262024052410303010616401146000403414303132512605321065625400555116013462321016354513332043631316066462114002366562245135561040550254025154563333604342245123430442622121444353462206435541025655556613536435255221143353306561323434065620601423364445346464022016314244205415613254403530306620555155500624646143044212462334034423103066236330602502561231652405166431550366440244101661226144564633266434421020656524405505336462405156240016224114614613033010020604101033121664540343264526434165325114612225126442640562361113251154065463022662300405364403211122332104565260623316133164562154443006416526360502302666501001103046220643333505356654306655411021065544234202102251112315506064003632442111530421031226505141004020064361640132463240501320461463141415635531264032320360131265305042025411050655632515605143021020034453006553252531264216416500621606120514663630440204050026544445115632304301165023056640623664322110025303321116025630362133060012626231430352632020232550633612236615143243533264022625404106612234322246466146103320113322553416012462032114650112634530663242210422636240500341235120044633555606562604024044621120213155435012420205031630662551653114436345213202602555616222342010206625604166556115115233162630010610256012015505455152355514002014516615631315533143300346516436512022543666645010522226410540304024251026063215051113156102355152203642526125261521362260356446344352621302420030142400121020144644661623352401041350515103142013531202225111042403220050323465422101146240310036461222631252050222446053532043653643440624660206620501126664004145113426604305363536035165135321031365451206654616205452646014121160465622163504416462562315141530300543403400211665451613064661055052053621154553206016536140454262412363350005423255533501215336620260622644563221636434456515066013320422266665266522100100654154635121632442510235435333351536416101044561611004643122664120200412413412504624263456443613634064016421544041115501521301003653156233543001254315662035016010146202400404414301356460615313222620310234503323251115056034421320004105303140115056143333033102636526601456331251612510121455150140235130522412100065121654524232620162131346551415303564420351064656122524115346520664055625006011213251640260565200512332562364065262355312244653223164502240544103550516214126354664020533010623036326143002455412515550521533045534663634122046445556122601131401352660261652541543202446104534641363041510052121403201266563623143035246032432524663554546336641041314422542523331040344450012052550524542164222232251362652402400612020442664003014243403401211565162506601312414502026406464123100652334211122401540655316311616563666253331163634013253154125063106355046464130465423654416145406040625322204460234423032423113346461631663002221302660263434614261062160624114466151651221236215312461101263106424350205555506114163604434145426263341142226101366134664226254663406414335616016505105165212654556423001525022425126434060334266644100226053553603426533126020546063665665303436252442143624153566542003602036521363323562436362635554621405613024252326446640644451655426224623442453530203615212116413434223266146250630130366510200440322600130134260041155220002566651301635435621414150065351501623401413400654566365606206513315355213600051421140556004135065564331505503112006310214430120236544565560002101305640326512411421155016046043036416436401021046260020324110322465462136606652151615426506241433426134515645654251645404345351360562151513312320204462516440553141052151611044055246154221652301303055642613400166315065566566164563146203616511401330131506330535145554135420631412021360066533611116666425565113430044402246004514005005131226503156213345533126003315153310431263052541654301545420066030036010014521546434631012132033316634212634641133236466045365420103623143105563531334136553105116015111431424243612625116602101100411236511235004203423124660445552330531545246000102443335654510626044556223114025654023246320202325466355454646251460503223436515110424120246603064545062641654666460503016011643505553122553125510444412254160115562215244233664600652315114644400362663522523060026214525153324443454252552036020612661045446436151052006522305434165364323254560514425646041246255330130625200416116253122561420534132614125652526325534624312430411410052266456441010063240543224420656306561533463660020132445552543504026514205201365025125630323364204403151444122362526220203335123441665235146635511104261116361143520054644416023544665414601536043661250260242642400021443266414466064344521526026301523600421151400312414231066434566330201046354256613464003043323622322326405355152555615223632652163345236234500345404610113423415353040142421122062652535316555461612203646233125222013406116242516563432064063663311330665424003120332214636561622046040551366000332145063114326420435555203353230146646305430452352246316244443316351215543233130622615403313532012555053655215125521005526036461650520555200445153126445315052044535160456335332353406406462400512016546331635405661061655623635200666013602105456325241350615036410265435020356511054551313064450403666424131152615434156250024105250602552411002256352161126035213226130541333602116633610243522234326566455360413621145522462365502401565424303342605156342466160315233345316264512106004106002003123402666455012046404045211556616005563400111316563305206352344650563014026404042213254256416046322345446435366651024540125445420002516500420152520636544510330022450633612233366410413322343651550456044015241034565630355616525642154040464345005651454504013521500133646645341322453400062536456434202360213025216234513426140515414536203506645431344255264421225614242643651122154631541116464541401136040220655066643500021324313552151540022256141134054621344214354445100345153601040225551140225131651321142055110061233540362414210551036466143415516220613200100023351151232104043046421432345452123352564656101334601132304253132030651106336423644261150524625034446245661114550605065264303022051445611235331314124446243611441234535554543454654516000343524206346444252400131000563501332236633101001360012433403315412454423661620224455463446666434023462112036256653361225333131252065055651015055164155234056115024435163336045660650150330440622000324611633312564526061330314546631263560342131565212144211452062535126212614416526556162454511021135226655440034112112161322451123310041255013212650211534336405352134402535110424246610003016245236226210320044202423640252322564542504456144264043222035651453504341461566456165056613212360346041025415000253601540156022165300040450662635324541425046321140455266402461303136106222122051643501210346413312365502601642222441400652403332133234203633450536022526225224526514551442123432341564040113402243501664024360532613145422201452524100210433466031115350103442132331201130206456022104302305443505625014450241534155556553444456544323416433211240050002324151442103455242544613560421013204011523315461661435200156661610243004661514324314422542521104241202524103456511611500123032503140156361420213414003645364430062111122030543342404543205553301165633132206011034164560553254554305311152344603432436111232135656241262412251414063010221616435060025564111545026362262322343453051661320355141164612222530216565420062013626343533656353512455204134543122536156612541633403312130302351142140333160322303414645544260116134211124462652636313103562512602446254042540042203450344013152302500603361146641200342040025525331206425205563211415220201666635234530251520026450054112021246206043403433534045336521454404415146431152601546203346545030342421443020615461223232006556456610211000603621016154625416243051306014304506555645404215243106112011615145301550261216115040530323262650504204422204351432254163352502054440643046636434406204164422426011342010112561641655146636062015054503114563600604224150416226015546312241004453303304240513162400336633133140613526404144202043625355442442113621054516002633426503312263350143254440165366063152415260055525402430250546333403565426231401220425644645663021320351665552001525456130410450532616403112506661336426114616630023346165430155002404146401423424460602146041001103663121163340412661153444341541233135144031600210353645543436145640422341326411542120114435323301404250205035252150354456156443345244553461662654125312562032543221444325323234555665552552266463425154544523442150046464026242601462616243102603634220424244624555045102163616615065012055413124112306500106365055013314625332640226333104034446603064546303556165303250314033056641411406621264213556041116133061205163554336260452331032456036446611451241033030200306223435013512202602600510402345105415366434056316631233562551464010522021340204054342101123554424410135632346654316245422634555500531233121021512560015223450166426333024044025105236214220325216435634225540140631101144211263002641242541415111122334443524046006223040346512414161031012143065113230525655641446413001135101654415644211345520655506550530360132324511643512203515412530354053022655402066424361345110534256460565444266411102611646624514165061646312203131431446266545200162361200052230231600164255655446563356320030050464314051643265644436350606553642254401533216441521450035304301442342142450242435656353306461466466453133550030256466560606414060312453612442100601125326410543203145066150566254554433624000522626551623130446143612265144441150543060340521131125464345510644353543546511135121352055365200603115441625635430421454145446306411563233634254365462132340466655224004524111225140620051055126361640012643460011202264320011132604541153436521246516646521056123313203525424655055033165465130115362063540031532516051242210266533153416200331042436021320426201122644163266661414261503215604664564036401403103406212325306202435413242040335500022362046551602226566515325302431256653242601153521356521350366504122663132105461003446465311215510042110103354602524316442635020646001101320244246114366654416612521516036660012051016636524641543421125404106614500120525506264165425642154041563614202140662126456435215363314251601042656015606664523456252303136324601333501011363455541200545553443254264502055214442130540221203013363524613506034320314533143405545542146022465554220531214431210425506540334156202402020231165333046516244345106136026334404044320156021364256151601365310661533440116556620130164304231465142116542336550535144513443641420534315035463035535660106164506510031263440350364652526550535261241514506421665603301151504142320604624162213646302560236343003244442416605646436464111143563104343335202543143032326021614160501536135643616501434032403346215341042265436600006611534136540021060405452426533364010036625366220242060340113041351030314563445124365554541451450526663025632330145224061220350420511312454560635423302413660303333165511663045044246354216321446155115040326456566323165364534404100231363601411442302424053343236031040560643330652645431556660065644132556241660315022042566365031326024444336031230501423256434611405220514226250446250462152142145603452453136445363252116461245033222023402602624331224611440221446004250351165425413525340142223550235226201442146162611626635400666361312034535610062555160646624041116041042160654212325363452622602035523613206405455650235244436653011601632021133536000366514332432614116451465020056536562503101532446356353464330205354426610004102054250202621545314136310563534036606255635311612202102125454453326023005532116363041136122641202663404343426014220551212566301145362613614456642612560404424346064553530301133263625552524610365056235433004265601560244040501240050455626551231510342413542155552513403560634666236462120161602564655664124663434101440242016114114355406002203046453346416155013466523614551041254260305314313626416521213010255111052246624542123420660415405135563516136600601065044501425165131125512230461252032206121615333164015343032550155454231262120623506253055242654020134540511031245016443353543442210342201466331024011163662203634615456624054445610644636015302151443165623554635253364150500402354046235341544253341202534165016423441563032316563403504600266052066615023511505200304042460233521463145302305103403445643144530523051311462326503521353445022344423452260634540425666604036650554121450105432603422411253046403251434620115252446640004641631546014211130105602551514242264162356513252415046633251651563065621365205461455506213635331306152055543640132321603354255235365623341434046224131422563052503623511315435315302435311245543016245612506406136415626161222411443236065561332434661626364443654052036454234360055026362554021425115440145361042250101256162234356062016625220222204411211241063150254510210526145615620526056252650133146121225433255045064652566101160612000601154500430534440016650132552451220601634366110143452461111320505631021243362324665634666426660026560552123541555446562034222163165653041146604234050363453445242264422454054660354346615404045560445654536064504415162305364412351242441104466510500633264056106116462133335016005161652464405514015415536654640656644662032141302136332534200066645234524005045561114261040406514345006436626352244600546611025036222225420412420213000505431436225440541310515245346550033015623410136456150216315154603116356331035220120312355012026366524053421202001356460615114500653444453651300322041050306033150656346615564061521064464151565631022233605630523242316222414525150323012222316044064001312642525120550652626205062654064102110434035460031326465404561320443320464512211510405333535124535530642242515262140301341621124301305560022416660101614210306435140643302344343346543124660640155163242621114410316164136353300452161305143513452163052160614200363234106011153065156100312410426453312310200625112314534313614153326355060020514122604344224302512061550243026011154406646214566213241063522316261565625651603234336550055606024660663151325322553543402144632265124646253564021260300131401303016331005552455402320200113353606642250234314634125632465405246252322016654566260603254415640144636301610022333414250331000002435421046246034222106245104135465532413021610623012014426231512250612352164155234663012402123015415600153604314455625006651212602036346500520364420036360654026626516150351263553455611112056433333331142030550433063546116644556500422254061166242613306020145010452254035562066014445202215341213355513235340152401665553250041343602321050362233340202223212301632335601144444153533016540045555345425541656400312536124552502322260623425155154340342365013504541433360604662323405630052661121000142343243501625204646344365155354014636036252303136265512315140651434501001122302442021451156533153261245535303562005041366256452535351265026531415304551322515611222323030436300335134044562556230364205103223613212135210011055432522332626015035033355665412051505301402130003351216035214333502201064625432443426416104344214302643630622501123533542655040311043313321525021136255363523460240624161420446043161004322215632124500413244045441064540055624625346611131553110300606631430522353534624365440136406400210612032160360223650031333016655055252155233322311244340521435406641065235534230431345326201516613006056455031641016122524432032315402310660162636665431044554463326635322241251202600353165613545006552562341536136605214160122663443520424110420306465044445313546034114611122362063322263600056225545613244462621553133521611643216451041421425345641540132100066335240135320450100164014242343062126013410265606201425643035022612124604625253131431200522031453414500422560566153166550335266325244321315052100140155035635055156432660366623362416014232140431601112323163644002110644643161102444552231323010151136413055531043326663306246215652501341514253644401463334556160436650250220325152436065345336450105141624604561426254455315335252410266444303424406216323431056063201622123214322446665330351611233640012626215335625206516041162624252651446652541165241116111406431363541662324216631662135234516462630450466563032532501344234651524103202363406526002462414253335263405410443324243542265041416300253111553413460346605443234563614000332460133350342413542064366263544202145112230565205212154532430532264041333554325111434040330440312226002603036660001303234641624622454162606106401344404226122125513605542226036324004410335143442242530114012546011546123564242444021062232231633255360345625432342011624610002214442612663130116305250343455110624232620240243120345356625466660234464666206622366264211460334216225234330622261543612541052546356405226145642064651222540423114450443163354616113464435352640104142615216621046502364203560323205231133363544131541431012606056115621122050100116050601210403312436240043515655542226356115355623414603211460461142534133341636460664531522642610413555660036264243246644622101124301060621146456510426043005201644520323346353402405430540432240544040064212602066213226426426135025302513163304236263222401063166312363160561003412564463430605021102103410106521564425056514163402214321512501566565663201330340010123632616233066056510455345615616313500020011053204311642355653534441652312206504335403240036226152436221305322036655616105503306554236601452153623016102404315000601640540135411661623511550410153324532043665264466516504115101306331124144515563664530154366261623330311463031523606416332350126464334002260440366102031020364062324252033030520263260506206514033425044502252464201312053364125314616002053453043303343522266304553065512143402014150202066560402634243564546543056425525352466424102033602540316353424301153435321024632633425414140022032540165062151060511401625400200060261604253010113634515555251342244600546565331532621215453244256431434561053460215431110414622562303162546413355202410134461043213166315044302410631511114505034205511605504004012214234302526333146205126464005005555201054324324600546234560063611625366605354442013135034033266506463011234023465103340056256251253241231303353042626165335403312226633215106211653446020401226030543332343506505411261545314031450320653156622216241206535530625563330330066311125300155205034155134221020011166305302434525046435550540202263624102650155320400254246653423320126303046601326562141266061613253351411441622106043140562603322442300023166163562006034316055560150224610606033002121013116231444516622551252112661603464406213565401451360421601024024620225334263045240203431015112311254623323515165523656123414051260251423033441363446045231224214300444032242611230404661215435664131044006421366366553060611356416312410455331503635161011423256162561135610115053410011331530560534002124256502132642264246315011344062616300632213023241463406424525304120323024416303342651206064140223115055452050200123111142132342320646603626326364261413456440350035032233121104620255130456533021140406544452016136326624623120603005314464456650241101013633521641210636440025360232415220536243564521326162263355626604364315354236624331625064450150001026661311555334530455335352260502003640133600552311560366610545001563036504002266260430662160350216532010253654635104211264516063005342152462360425465562526300530365304526162461346536364564265541200545035606346661102503621245535303305322640456105346021631566263511556341460513142201562464250502363235161310203461331313365231624323534650664611066525022445651554104066431146265605604201450641145566226453610325633001344511353321642133452336652451502650515105505156053610213400531431320506424055461352545465415155522141431320325340462020006620045165620306146341154216520035504624035032662053563454055250462106065333163241505211643155110351366205202023363033616440452636234413125504610103634516665344612422415351651630112163545405654165665556634342246143156263510651342125646440500235462242036166600640646251614554506625613641225024021211526535261444103645232664452116002514204266343252043505512661243002535253564626414614332424460106363412353022304602223256645636654222133163565454245054244064031556325620640045436622163160133154202125033233120040341430600646063413340063306140505123613323344151301135502424053456405056225534441113505136555661402615003011152513163636233203554523321621264546235241234034555323113345423641242011626246326505245155413016364454523014152004516415120103502025514115256664262352222451551516126400463012560565134641033310514355630442235114113403040502166626154654160561516662005135031102140361554623166603351345002213124233605143231512440362266331222636414142024421563040130263262103042612605166203560341013253513353145346562011062145400624161530125661455662121455044336614442130041035502005133151430066625652131240330242531060616643015654120331464436203050255344325426236462120222254204156200504131333554325154311104151155634145344652451264636255065360150525106333633050446524651526460113140612413416456436264340300126120440241664433135326132230124333141111555446460214214550035563625402510462340203340465551363516156451252105504045446304151441241143162042421602451012250601440243546654316501225324511404460120205114243543201012441553535566432621640101161345232456051060353126156524406326101035550351056115040513152412621265506302506666102324650054356163530510040340002663445023305160351221326026452612406356110555301210461260012513525622501654311560351666651462512553201452333664042131531323562525454104316101102253645001160365515402314101601613362206364153643630200346110350314041663660140501026251225124655154246140156121063343212446050541240033310506002336500245511626633606645655163521350521152146314021162343255365446104345562243531514062166350550202664601345464525451663611600021444536615251404040425021202252423454256115265105633324431162655133611446012241435161530326646552413340664042313006555342456221122113255163236506253165631026621651165432122632356231115014365115356335234536021450644504605310521655533311466112534345441160436363256463162335233333244444113343521414302461040322030415605503455534334624605606153601341023513031244303165503616606250621002016635154213564554041440051403041416445250261540211613446153515102565122522035560104352341132444053215125035106055511635452000112343315535435534333225666331004421646513306414060223645020552116160256462420213000662564525311143404034622562303605131422026463625504535341321300042516144001425045354205615261464003310664255251245006324354643026366654514601040134631643341220411422232543240320100446651424352035663402444022302342266036344200355544344655643325334112252461402102164141020632565032603020603306162245033462643416333342025362350003660561016451502613604464444321033111115006303311645434565332413316326014322235302341551152463105660511016260124604151161031455542415540212243322232464231656230552235223030243362542562533321115330642346124440102500114455334356055146444452242213201261056166252363036502260251644266025200132366502160364561202414434446314312115404662015061342641215331211231641553131145042353536651064565244152350445431100602030216446432634066100354163622213342560126433121032414553531342020634204463335224013520460411056640262126614536602562343622046461231446622515043234335625356526153440643546045514162353413664422443425165122534134611540114213606314636545044615452065244664655131624262654432163203213066333035260460136515334161335514250300603416266245453615124532561044063313133302311636663515315605654156535014562165545634125613164441234110055402010001636266434254043600416003103113061264622313452624055563256255031323565113654214160254656150646416565451241103353132121423243144262640412411116021103115043063510206111155646464651205055641541052245145021455613241345644130606665566503030220446041626465152040441653030114266032306255520345605315260534442130540556641246650543143625351265026304403122216254641331562464250653601505230004251613524121041445333541201552354426601323334505556644003346131530451146661254564253102124006125216134342046463145443406454062605010213225630522646536660235625412042501132555356043113016521505553515516100662363066353503164502254511256016554616242141404144135663436633035122631425526604453456164432323553000624114341243124455103251010560064604065103233510141164220356005550120466214546122260354306333643141206212301326610326536315455023645232641125330402534521540230446456413264630651232454266010443213633462050316300004035061224623602641006061425005434125125464553030336026346611265524043341333022024463416203056041622656010103446133461665460245160432511662643515221052650640156115520660350116155341433004035551366323116336001623623543604056322214133322452015153331511544145254150403616365041342404066343452203451562515035325343261041142356512666644456351134020150321215624365634222221362033455564514230325142555426121436543060126446605623545033250341552326463441322536454224313005336325556561455023355064361061165121150012361626312503323525614225356443604156060423315146351551123465454624153543150415535005213522651146621660253032425664666614305443432466404105200616542134022201001620645602635035664250566016563366545334145111104334320120465205033231636364041422156432133251606300036503024502163034533565331312245366421342223265563440341560160030216560051535105346046641636163000252361606511655202625042522120301333434101440254405413153141530456002603036552024101350236323515106333633440014250444533354120363324020604055050420422256423461460025321210644155501414642530440430225361015215205434154026551201616600366356046512551033361441140255626146040240424610423250654520143323315655526556513562656026250461313653363650045266042614133325646031420502160044465614633536441400206221131001610253112301632410114331143013333211150212064051564323363402524454660645330646440036131000136222566303625462556356002156336033332336123551565006616326211366325363556623543436035524623304114400242005024301252516105560053136444316421150646166235432134410001102365334654321545446434662361456405525545152166406021220206103223502111054032111155564651633341403224465000261541534455104152612203350556206361563356536366314500206462335126225044045636442160351260026542345602453163222613566210661401005234045623155213616653461146160443552650425005124332005140430164600615031225541641030122643246100115232640043063004443512124561640025450300050356524325503300320666425561105114304265522434536435043165603651201044364530364535453635011516015431525302200115356062505224354026154434025413546610310046666514210361511033400433105036412014611464532363445020651620653240404116044123100231661234255456043120630203165155345300311023411344431433231151253662605621024521033123260066111224061656113413516114163362150562460360164464603523135304031562325200465054303214440236115235645022214235353461213234012524226450546366516110314125635246135024201611410515245346513225156166000130324461043213613102034605044652465354205615015523544260405505045350101502204650511060100543504060132216406661226564553003230515560106432221454226630533636166506205056222616304664361243115265606542151000222455563115605564654533526032132641326560511562643650531420205014465434064635630502524660600013042006105313052004406423532542002142311422046032612354310133364434216435350334430246336001521020436330136221650250021162634520166354630516362450204463240300320401565560330354612056511306116145453635464124515243161015065554331566105100656515534201123564643622330016615441036266233163410533110033325600500204444201446101652643564663654440641606415430202641652630222360021464614201063436016126200253224000311324410133653052255354105634521314403155103430226434666105464414636130250130550260542511350660600563311502656512416455615460344263114561321521160024254350121400500101261614224160215212342151324016036336601121341601141326655440535450233235214662425101600453230336616112560520110164126655053033403035606041445012504642364663523010246304301420132511040255230622603353254634426420613324055013334451411261600544654363102311644400362512115141034122561653636222426063013212025521263214611243660556452151341554034244311605121313234065561253611161530540133512642241655224363665512422036044564500402363265162616222151106421504044423563461606401335511150302515224103623300364142236032444213242543222135460230061642331045020343343515504465443305010345016034320314143554060055003301561222323030346416246216631504431331313365515264601126146400336601323334204222564220465051103162562404225243336346036626302625560030630236222123055233143106141651642162535445514035104404435152161063044021346241602642235006161300425266341326144252506543546053006011664402651044060321436302054045056346033460224036062560232360615653304060260203430612165230013505542500020300464130511265632524603531102223356324624064120542252231101506502432040152115361536262051505055106615111502036304052116623604203365012606402550646146465451061416343222112312246566020034541640402631250421154016044260023001352410533465542654316105046410064211410633621603232254565106055660035320314342451320210520501214243602440065060611022160163435515641300543424325031424220410241302536646141646514012403364256444245452264200433220502633565033202514566335041300110212060423023453413416561412660056420616032665412013143143005041161635655503261605466604230140620154306516530430055515326165134166456323560655152221143403266131356256216523363305326364651363022133453665406151066005432614564024362213035061423345040562431636235306454316511650554530002100111566150211425310132532433116141462504145036035655150605545651424656604064124661160231250135266460102643433133234314552215335234334154304036522315316205022232101101121410014530216050455431055401414421150314352360231613440260341411543456165650252250104014010423024243425561632066512121316360641536042220101001266256241504511312422534164004113353314340552203046453234101364543630033512454162606024106315123162432353140612413106642552550555664403461460025601005435022524333636112502026200503444204555601610342111165265333421335342632520432256140420505211450460635422560422022132512105513563463463512061063155336206164016453463036543002230464602133456562462061135300034616124011610302542063333620002302316440004561142255406354164405010204236201243545561654153250125026116442226501230461541234644360055556106032551420244000461512430504022043425626645145611355511423664423506450364326455544551404513251362226510456100156425310222111536224255111554601602525433023153661026262360432404101453614162013442235463262624455533511620164543530333263410132421446153326365232622210163421512536256106134043063463411460626345633605641455334560112135236062310645323646230600064100143054620144620145654021121004456523525636122324460336630432102414236610611244215061264624122420224355064235311023426636551440603135405356605046426621440041214200111202566264423556051603556515552163163511314023403010210105201163604102463342110102466502466462046420536636425142532554650231153355504163161045045160315535644313503032626336045341311144534145253200266604324211623342123305410326662562156135511230066505404306514531361341315202300004652461065151152334361246645641215550446463054642353356312035313200562452045233225313635003003523466115522142055350216231404644266325625220622113163042313540020131252365160602423264563542145140164125313256323340544614326611166352455421460234641615506150216315340445625510640134441114505034346506646141645643621245006324033461315332121064414060132216460366263020050344421063026042345524464516554060524546235506434351532142602605120521425343366460203262421335210552123130105043551505123303150236510010116134416156204350134556420335232211261103145321320212434211452606454360131310443360552202103040366122351263662160464321653651512123636133304006445362264556550054206565120152035100600306031506221426311314564226205440600326252041014662334561402041514462242044143142255266312014526440132143244326204242035306450600050062646430544235126246225054036212106643135210163641021424306314213440444120433664026123463333133432215152522643232105040442424666151420065215430142221310033354103436451116002360030451064014016210035324201515411321016202205362102665600044444440156652556310116605216361106523011156114456663646102204260201156531364134625106162066551051405505561053302115251250232532545513630235454351105063434536605332033104003235314463124154453261255061356435362213263513150215012425403443430360504503155326664160344600230351630620512222050265215641012543453144466515566163145461352551341313046060123246240134626404046022143031252000116136231510642651026256551664125166564536055261252446623461403445115261136625106150606241504513563622044163241441511634633462112441145363101441022154165415561502222552253061526162034332025123545506430523162110046053205325025316100466120266020631400621466251013235054256300206065666466232222465554220134665236115460311636230364205042261221220551160551066525022643403001235464302630451146661555014146440666122652625560030045556016134552446455344603113123265611260462635232621604334125405622351644100305425222545324623332605054036235532231341161301221644046002615103553240642235616043551303633024202036033654264063225621040215323034636133434231135026102263453560662031224046640342345462434004430056625336454165330625516142612316610016530631132142043534421546411461010351406536561502535540216246336454544304432510512126563401214610254514602652621151124345351030015124253262442610343141244043615564030243421503606306026631532324610220161564463135022106356335313301221141263104255433521021220116410412326014350212204120345645500212405303202533625246510451120220120225213353514363545223551046601612600545315665225504016461322351214530064322413451656612246222630561341101463210212043026536665605445121435534130501032451005532514513412333443133303652024634110033424225050346303211165031655505432226111162655406331315164451601523203023241513205622550360201304663440340521153662531634006252013520634301152122032251261004144204240352411430032252145013362622036316513354625244015622550510314212166564464433665462424026515465332636665113400454216066564056052631033601640415434221422102134300121453006501560410515320255636251003556525130034154561413352515564526551226326432236060021120656505105466141263130664241464122544044426602531234356142453166200203566341530241453345104433363325662605130453121443124551041254563310352210322361325513605542040040122144565155416120440241666545146025456425312530440430645530032363023622210342111165165540605212326561125244060004334222153312611223550022232145613625112454540661516213230031033631166060361022446622503156361256132340213466665353631060242514046534465412100451035144630520052623613500435661115131046606134433200450440411414544202044663131142040300563501144446060356124342232145042210636234452630252213361454313453665421262626121636636406345155305116424051300460123461341665231154415356446226262002066221256236634550160326634605454224665310612300560606623226300256220055245001366510162550660520422331053461101012106026444626614333100463321011204030303053532635256321312414323604406614201326215432220661556034434623012323060341336616523014553514334303615542236263551315552561261255541433141044135646002335201210415040444134551142605666030340513361512563031031061201516146160322210532622251015660464350225231621162654112554621650021045323220612612103034125043343041465062111123436332234145546602506645366351321646142261611025662633342505052206163120221163522212222051216534324221243445210334052031551455455155666445432666664503021423245245145163455103032404235013553440526361340643550423364505504326560445534510030011650143433230436111261020066402000153240612423052362115242614453141043553160613315335102400224543362525263251206451411414511502422102612306621121016444060406633406442142565406266453134466025042452535312023045255100025431033104255065426030531430120312355121352100122603632404234302526040664311466443313531040134631021240061222536101520515560106230552331426533342134546235506604626352333422215333530562466633422314322350152621115142320416101615201556254632610026230166345321503440312404565664064112240621306161323162053634306315551204046213055163146134545335341603525120402452043245663461642045332664654066416635454143610062345632116522340234013036345324653605516064401503201444305322440523504530610434512536564544535166201051540206513013012621536000120124355200345155065553546221322361030235334664321110423254245652431145121361404213226564650614244626415016312415602251322325166216353245156353461504236302323242302404141532136342356366565425015410263001031515435502504344156663626551632555164655556642564001411440512024341136440243153026001266105051436100120416561152153504345136435255154124651054366364652622516612531221506222433354531002242631605055623506442060144131623221214145534664511215250053320004504646314632223166632606656132261442466060115222111206531164131262301603462244033551223002614635602643515621041036441466406412126434064124352341662265355326106602302260325500121666412663424155434252456211552351123363366225340042546262124450030201661334006425143256603506521215156055633516544202216535063413021365356366151206261325012543642052050006233033404263546421103453550620164226634065055222221531463434154660506451021545566340265641422623145601502635264422443144233366445241323332254660361544120212606420334156202136264165201202636651055432522044103351433314620516265605604261322301264334122045216134342152054341543222145423106141651353426325243435153212621604334126112235563342231433155450033600365546104136166055415351113636426550443412100403536343151055460035220466311100205460152646440241532652213616644151250216555203004605253625236404624430346422362302334342436636251316051510442466515015600546661434010043241654021123324226350124101253340060006331200435432635354346250436255266613230552024463113214206312436313156613210403232351024033356535266511064164036302316215654050236313310503040510503343264641644035025640303515313401240205656520406621003401363135210012301346531066021165054300535110413260020105465262120060131442603535333064021625512346532530055241365216553451245214366300416456420030063536404404046243126446602105624105352206151006121456526415044203212550513241461052320203256102530414243126100346430545116611660326054156401511363062114266633636110210363560042423243624110306364404432524643314223250235266326114130135215411231346526323424344243441623146353661654561661166320354124123656256414606611010514310400233623364362452005223252636452126551620312513243320653031341156413514521110405324022433312062003155223404636131130136442101631524443531063213213523036601116020050330125123220353242125305103431043354334206326534102255630000644564651162063221665012332630022045644051000636213114535261255352313602000032053203141334046406201211150506542523565524613563154335031666455146440202023111213010255240534212033262601503442242530264640050020145064114333141111114222325404646314544026551201266305336364216253540432256140426026051212540562230022232145223501526260036554614240414551120044565322626235241604643046444415535105263344003335606345442602160314601046611256654633014424540641035454442011121634135651662450041143225223141653445455311660333103321363466343642121060240404256463320200320342555616365064163405121303460413544452420656113500133323642641125142253101023406542444224226140110000113611304205204054602356654541012556113356440065352502543016143066055460120113412056155453020442650622146202144122223200116525155460520365644350266265513306161640553201615544351210565013023506132226641400113603243253156234104246413121562353054461453046401005516064502636036221163323410615353223122366116604340645232506221413233331401652621612252106205032523061463552523346011150005030043060156031010111265613151506324500263066440126040034355654335662342166043211302031436610405612065111050410056562155452026436330513611020340643101054161005036450032252545356346646551351116002532110224140034333513530145121315555002266556521250034335521315256666516010120601422444226631424055046465050024232521036550326164624666563056044224401514655202400660454061066336145500636212050664415520053223104626643166334103225232200121653130334526001346120553625111444345446006402252266261355200231526265536611541254163536554520424252506621336655306233063446144660500044465343405255264405253426062526653330465111105224662001356460350333556611401254605555201054455662264555544646023240320100434064540661660036636166506205455140351042050521140521425343516441003061362511241115142320041361660512004456533624642130501526602666160350264346503635510346646463004332524154205432130140020250315142262603215334311033455620402445645124231133565460544456203104445000220643004414142221634541242606420452606451350414461526236465214546352350301211420245126132534101460346660343144316411251110406532125555511504211441344241630455004064122345613312115153402421611353424132511044031466430210016221363065411513404103114432426011055063211352126654101135110433430646245234230106223301152620045660421251546456363505502033312320662514056510003526615630545044445605631261600266063161263060562354442354535646135355215535616222065345420113405504551266111231565632362544506205202253354154110633062012213561015411525653065206143163062466462653551534424122633206656325044520154526613232302362320431552336026465126544033230462146161304566016556100001630361236500164643062661302231020355426626232014420622550344366266316252433354212016613322465640651531325013445023000530125463123135644110352511056044653506555134521313312304542553440056264334164202630140500402051356335064322502232342551231200052025152430026434414232305546103330116123515663353502120046611112551405616442202334526062656641352344542126632002261103263524514216620301422564141625340461256241264164464414242206036532403013453424646100536010636053101301342656244345106245421234261511450065412051505115461235632432460053610325633142145500344665142432605010213560465125505622261634404435152504606354236646020325425222545545406615141610161525415351113226262352450152660260506310021140150044464051253450300650212104436363235050123612156401153523053060600216254500010352615461543436004205011034053246240464433552356463303131512111034231553363506624346032165506600214635453244014561456565061500351636145103165040022050543102066161303056515023165540155430346314455360163010511213126646362541656224463431336056505002556013124040601544435046650153614264245012533554246122215545301240010136664360501460451113415213225260562562431362210506235651620236353420555002143506666664410264205415156246415453565041611556626546122615003656420162334316412150565142424361102531566653634401311011100314312651063425451600056443131300061254251655634020140550305362156350115214202152301362253450014420453110451123036200013651452406160040011515656105243235162106344641246653201055521326605355023004524650334422260223431632242523041444230602300612533302436403502232200006231453156564065115265321550145201544334612024435620650606446403204626125026231511466563010410603616256332344156634505110601613630510606043452140513031044320323145624235222035311150626400351612441645061666330633433216145431265303215525612646123001125161023023540552026550004640403204406262514544351102253332050421422554226215553030003550021354146255040162161632343445403654500211256503132340464404655113312413602633440660415405534444536530140213004242444021462345600600134451135563625402520356634022563052261033361441046643612416106304402560422022624213352132462333266213230031015562546363642655041604643046661603502614015004440133646205660356003426051431603514256553650126302304330215655650041665031012660630065620443011660034320544042405311024260411006641660353006235634506166104321516004044113652636532415242462351051501514210601523540035266515301601112133545562121315144422321504342460300446101553415631022113206153515361640431644302511513251005603543514515313460226661562621026214312302601131634353356654336525346205545033606630363412001244541152306454240411343113443422304340016423325034036530313163226104611664133136465413263406264613215041054305221104655025313605012516344431303051540621340432265023664650254434622443514064005411542361415033124522555204345152331163620635010265352365501240132205152114043260225136656266004214041444530450441405524026531546361651600012536620565164322550051310336110341030114334543111650410641136242153503354546502612232511046526456524160516531140033432000321036264564540632403456431534126212416340252302343535143265002464231206241021620112553155430432334103020003165215310552165442005300312035666166064161342546501624330623640362645365001046342150346241361102112432623132542442413152150321056440541241122333026625652310020544543260623112354363141520035443243554233163036150506215533143412545645335230432505135425552040111516311113414655605415036060213605553040443201513556351611300322041033512160306223223163611625366533216421351046234022444022302465366602314025562613115265606213462416013251210550552123130050540362303363116602610026230434121004044441553514346503635640512534566035600345263150403314014516043261421515120664020051252564164536214000545426222162634106215203044210601362222446252453450221011631521550232645503451453013500101026434244335101245015556052144136030021562635200102502652662640316326605410466366022105565040053105412101641654510034650034225630420566341416103155350612165242514232603023302634235203052560005560101264041204424121212251052503513164513145243023562412165642464651100453210415020301322024213511062464016142243664443331636306204152056662235255626031604654604314632505526310216425630060545134156401515345434624421305024113156333061166513331106230565451156566243250164036541506564031511646650620305422644565022662434354010261004055226060325210043311242634450363532652332446632025511210520503060503441666536145003106304126122622401320233006253120400304421001156246116652401323024041336461434101051501235405453034401414335626120666234564146135016445023545061130554565155655032024023305151025226564613634446666565533343630661003020232004144015202411303225500212260150222312660524425544504060516226110125624423512632451224331314414465066314100166454240001246341153625444106340510020306113250251230601052643162614222420440031031013203324662251252203604061666252330532665520245541661626423546040210013255210560252215220416021364256366006010605030603315214333502332553603460535444203452336652033404655534226603635625412042460402404254215100022642235006135634634610504355155532231341603610224416634532153536343151052633440051034664640300650212260514316031401451606110422435262233263223045316331356160533020446566213311352611522051311603436261024660566431326302415631405633124416324202131546441021041042121324361165610611202500056411240003440234014656012532050415036244520063304062361144364263654144313614206311460466542362220650040662660606254445623624664162425231252260403436103061352004152233443053315542650653356125106040150265003503526323013055034543336515410423120506015516251325366124543521104632066102361260344566221304011541413445426100640405153362242453150006661203315305225444454661553424106624615636360344025354012606523604234304416160422066322464450415364225440060321655254613224036064462236633245500454311421165251545553655050446616521664431633135124020266344401145560320616142636616325515035122431536340336106251020343105450212451424354141312022065532016533234316014146452242034566506611631016061010042033542540001603063600112116256005360245153453520142003164130023164266331660626502451245460663635505514660304240001662504125641502630266006165145111510230616343423610605612204664655105023303020466254543256603554053000601610243402415434235646164356026130524252054502554404546150540365452150541615615036646036431120245300233116353653265161432311056002304323135023162104061151111466164132004505463446315160136535044501425506563466120106462545625432342131350340345150265051363516156442003555450113255534610423250224555631116130042523512061063051233031516130122166622503156034403124005546003523335606345630043325210443636323514256553432614215126223326323320323513245222232510350431046554363502350623131061040662616150360220421132116452053140541060412241514352141445063360134250013511455464460533430011620310202236153040120006005242651162004230040024201045062650031014064355135312601211064412513522146521465502016242141545043311443111152233524530602330422064412205112046503342225225665354016105410025323051222053442264420366633265045420235335211053422422166212103646230230036240654432146636660203246365301406206464012250153203342266433615235535134023345413015103501661634501636540144324345353046410144314635033201516100120336425521264210211254112156645303252063644123333652652665522405134404052163542223553554522310051520134646620626163445463346534025044611253521343462051200261333332602303222144162365026306225164061013204230365360566231551554233545331564425044620446050500433246123122424200642624144660236065452110334212544114335422462463006526560015012211245525065614102624540554043343652362265156031035456405545125240630623355310142200056111001360522225011613440545355251511066554240521660313506515251214020522614643143324111155645414241240440654341310215505360444110650016563413422344314063260403643455045205351610335562312051365423261345604020133542150265234660001405360136540254412300506106615334416513112555564061521324434264101162461003266506463151055051545125210554344655643560431130165452014335605564654663413261415533620610236510010440460026136125613234565664064204663111044260216034154205432350501236165012630235120664020230453163324522223253320155433551122045020024311066156326320235653350000000324666140460353130534544312145024506466215665152235600532144255035504455650234025414340431003446621000100433561416030211350131456433464112546352514213402640461611613262346411003050221120463310505501604253522114635230112206064402264214002623635256651036452420216002013530634155566056365505050631315313616346145216215114304206055231565541341046560546041656144526101145451142203414455542321650631400330312451026124462015105401023446063500454014340546516040230230643011252343165152651353165346665354325232211236144162546412050052102155335416220221230523321131204265304100645416520306126655542163465631225202064212132452640623122564214510101060506512356011022636402146451161324116254461610441123422330324165255112304330046663025646165242034136415226244311502351233230406656246300460202224366235624235531310503455332326512656365116553601214461246314240200651334243336146611106232546400610243140512610212111666125215621543161340663464552650644235415363462066321522433414455424101133060666021605000420056332400553311204040234362254450050552223044656026351422233323245504233146641125436132340145504034263222546633664424421551041602541356043216323634244541162436552362334422365205010620116556620122304612506446415156104344214022144426101123402346053610213040454463032533411226521505553233156555253352603214252506543640164534611613441615103553240402134666611224062130205460152146010466113014002022156401153043302156505125256411356160533103504310455112204506613124314201116306631150160560012331626655645323135515266504566526245360265335400643625114313103466546146051610350663552444546053163440660423234051545433433161054365051102542265043512466454024111206156404103004133453014411366100214240264041124041133600406116016266465100032135443005125441522426112653112622234263125615636603550553342344020566600222361405640352641260560652204616256220652553005066615062565545130216432643432210151226356401424015615024311613524355351011016501346030345032242355124320664555623134512153603316300255500465152604602230510212452040005426510066105610103465424661665456530320555136512565203152606542515466264516211522063035523240145361503315531015061501663206253141151620335160305211313105421205403364234266355561225043600535362030020050363033012364063131332261366315112345445061306451626045250322435450421013536344026441033126103523365356154110560354552103531030162626146362061364166456365426512210102030031152542012652140256210606363424605553541455626306350312236025534500640620454124004135104055346635363624606100046302204655120652355526264621164611322004665166304302436204326362466030021030346562453000022314111123326344114112614055345501323560613620236366222600060630031162131211261443052113016430422032206121656310222330264363062663130116651033400540053143134151441241524614021051551610066556513562326413265654605300603036543002562043501364223561605353631060061613231664644024151256654633503151422652305306065650041665645362140002044656626554363502200243110620111630664013246534652426633462534063535631446353064120521425062203362032163052520665141430544001442310353321223265303324514041425214140564566051362453021446134056515160135246255013660412642631362624422100546102536601402034253034236120234350151144450455306541330646123466146021025334234234133023246553611014603436024455005614132334466530463343546654106124525631112003241663014111063412364246464606040612005040262123232660135206052635354524211404221015324442633343451042410102454326054655421534001455462564661003054326440540400442254054106055130014313465122636402066003222332231121634630351113504016316502435134543406222643404652016122333012346613323166260560153506123253216153210340601402344333065530656151606643656135233641326041054222211044621113525213132044463115665602233505435242615604422025252613642540250001025133446653254123106332254131521114041532162241631562624150425624200005621366136162052463302236460516512453416635342031644055165346051603036306512522312600633031255545003251041642220221653413614132513112464121154524023355122452164543444530164622143626125301522500046516154242540153166122426535502653262625525646002226106215015262350513244546451553335361215405230022340031545266521411601422543104303243302314651421161533316403605630523225011235330525034346256251253205064240514316204242164141020623630663565602625040511562643116644026523046460214556420335435513036324251404652053634306326522136101442454062603215334002162545003101266060545426222133113526135062313106156326320311501605665242663342133546104055404545523204615556460425643560560222631536425413420343335026564464250540040006562160253444063514013104062644234140346320555661245444306663322050545302544143053543163445431633326305661651430465120006251010122556254565353564660504005435036616113516116432116225350462336014030644252410645124566065420205104322403423640314233364260404502636554141402003456624624316611140232623256450416143521341056030116011512265412501552033531354310053522161466241230263105165402405452426201530413353344412144011062121046622256052560620654636561435416243044262166633434023255024562055124246414600040516636400250163033465322006664235200231012253120544111503433624166112213613343564346160015615151022461045635325554332560346161026652054121336226166333200214622134621316635662056313041605632042340550652540531460544005361523556511115565556336312642636441511634664646243551246221212160125065536153664514616403115521131040161162424102640216463442521165634551631023165644355036100506141502200260643120411562623544233615354521324066125363545510431642463403125661243146433531305414521425211104634164055332545100044135435123204524260200011535341134245015612425001431163653452520640515122325034664123416165530102342556542336550153430325524231622243542655040551106242324123130335461352545216024510163256503263503164502613136533665053142021044060321334565624623221126113024202036344654121031555120406644151250410354544431103345560010352615300656204416263410621522051311610406626123565335000012331626625340635305540454555020645205666232062005642432105002404004156105512151051366103101044053633040536213531604014231320125441335441035326325614030424055533402332603466555213556223222024536021100350154456034656155404012601203243266135150626315552333214123126456443133421131023350443565353016315034023012626236065243115341443150340241336342246444603004262060231455134060242300424512404415166362500002536644365354011403300464100364161145126622556242532503352146116162550441505151213615444006444015323421024544030216030344606422210550600111242352162562045140322011242353222255645133555301416405411101213463113211233613113522400202031501641130100250500021332422451610615562424051113201246302555414403142363302501605261410511240662420352004341625455421260621433064300513063060255010501331065536435150166525031126511316310246354141253006443333254612614626524501061526026162665441164205446164501115332620425110350004222613541662232261303266032133101326000646221550440150240663623261062554233304206365445043325435046062204020401211620206444346245230115620146610545551050216400041506014022252136412420333143615436503062350004354502552662001124402432464610221645042202642302302366204520333342406021361021202335623132003163153514451340155454231145251503231104331332620240243530426261646541515552250601440030206033025451125603650045266050144654343630205402061135300031453213203365426400451035144462130551621655520302011121634204024456446154343603011660034152030442160343626106150360220000003246665564532315631446353232046155566623206203136056512640554351566434431363215161643142024031341534515115124025366302340561353436434602541263405051342313222614655624456641643665611206515506131252311560646140665015321450263561356064535005405536466221133221140400534534461360005345404631532566013421263320206113345104102656102056546234506152156664043550111201326134364552544062566164343634100663665345440613011405264401565012562206113504526436646110320351035513555610025541443043260102344204661636126452512466655430240525654645124441066114522465554163612355212022216021023013545360203544210424100024103450061351330244421661044514352616314264520151413420453625364250215304326330225235036124434301206635042010404124142260154261502440466061650112245443021355556004600045316450442505355631334334502032423015540333414401432200441404452003413123045154541266450144150645350050643001625213524060460545442536342614204425645205045424656102643622114532255342311411444102304245260336032662161146605063354251511611504160064241040616356152045253530551236526555341434010544153613011413404235254202410601435566321523513206652215111300620461014046621542033610602615550330101555436162622046511440654625003510513513010150466551404536032316115036436414205326212062353012222316215250211312034535665335403312221414313224354665436162245033165546162404261413334064635630450563460303461612400212434211632256210463052005263146134545046052536213565166245124231133042050110332054404240601362222246605664342113211646140460353355152665006412052146460425643056424321064055435150430060223415332416660450054065444506162334324240500315626315341441040552664240530465613642611163403152023445132133632032042256013320255500500063252005302130120455203022545443601014546263523435061602350136125216232162003634651126213326346636503512163451606426321236414344112266666663126606655052035313166304426106651161361424106234234005142503630343622535543524260061615365530102311046241054404230453365305350055243442235100415021351411602013455212530545042402363501450510216303322204664363252633202666442335204011263052452445531146210051305661536413630642022136465126123265603055335612116430031316642001301311236410033165010262023153523214454511546546462425061465265455622613120422550366566601535300531561530265106216624214034312012645260110323336111564534555522632616505236426514232103450261533344341546246120241511463622421336226112460432456413510244132654565065654054546046402260614641625600613522030340306460445113411161302306365320453103660532200606150004340366136011601060054425465232342562326423165231621540024453655656155565633414524316424350062233125633112131651640111523014131265425251220152100602164601662232456654140603334254122001666022320444122324255053564315035463062530552404406400136255363523254666602322663321510325340462165012253246264341632141404144256460314250252466063460224036116103025445260645430215323034236135004333534160355236404624500411432256546054444053246240053110242644625245341326302415520531405413053454434566526245250622033656056022265002404004664344313641533241661330303660205011442211361315505032056301553605625651664135364106121445334306063356530215150152543663515356660645141444433223343042121424614251050205403654166451646105444452122211022364015115156020203636533323210130655643320130043324623445255511312614620254430153141436050125033663536141146144423146131422544602305130563422611540436600541154641504146465214154010212346324615311265323024421325311662013530365631412354102350431245420315502264656442161036331232431634143106541151510610526500360501541253624061464103624033025656602420523331306555310143612643244220306552316300245252600334403011603225116235240663310451401041614363156362614002553304256544443255412453666125102530110243230303236411204441454361136111363660333361446165000422161516426334423212206550522531015515115006313226101004364246304203354502651312236354632360045601502034412626526254211143204513665226115403323033415401133302343562625565612132154135221403040422244641603332315600113553235222542602245354225016153331263064323651016036505442364051245452021401436231463334054626321023205256656456651313334453046404310532512225230256006613546365434034006132151345126103442032355121056465526636504616203553566012654020134126425251246024062414464666206062116534402000662004511404460333420253613566343660502160044000130420006256023232063333620601313104463613343425661115131251204024543034642235223141653562031044446443355230411006641502210116363140563311060412241121450245036026533542032163052315364254115610551213215161643604500540620501144221255225445542146462345462556061341360052550636025361645051634411305225044055440440211106242531256151201504305634553211430624232432200035343333142663445346353053444353652556015101142660515051451622651605046121366106564344023263535100526523216642024561332662362632121354063262341115656614503464163413452101435110353156042532546635263532125541152546134102651025302552123031242232456345004340346646463465401566505234036236260512262633003313300060552036015362666222503536435101212106405112335255346341236560220205655466020445000162440514534002431060405124156341465036316040045142354305661604103624650226532216433551135203051325040342343045252365024505503325624265263141451420165464252462550654545225506365630404002523146051511622461201322035310142020156565256026135331433325232136244415651362454122510451353003563056020036460643024224544316041520332640213225332146636366220321345515503145502250444062611034252025505332126151142626156426224623164614224666103631603555053240615123143666015103430555444254263545110352240245312462545324306254353162504120001050440351210611233215255426204333364253302520351441340551650660104644115643025211241031542623211642631061645065154051103120550652626614204460462236626426020401226451656203012020511422350003660330351226346561463356105313052606156533000230231643360552202311350261004660613442043245663623023343444545531165000220643564633031366035300621521550232244163242051435214146466215665006436251152066514143420343335510513661014202403135444506162113613155054214646234453111544422664315115546220165234314612450220064413150323432066532006423315410333345221320353246406041335023406603053040410613003343533265251605332216004330211262054420523222545523210243210534320161040006045331545345340303455363044354331621205236240533613624301215121045141052343561423430333504342236406544252111061323034566142636413650046116165644234411653414605432064201442662326663514631434514165220241053525143021150432443326606135411425252046215444325240240503343220424104435263110531155644606256614404315540010351532215533044146201614661646361565111206361063332056243512053064462311300600466203346114154622316611232023212553660516264656135353226152663460013201135663534606646402060204044046453515110130306566324645332412503136304161324252640121050652004466026152320646415566162056213161056340111401366143332350216435516451230106265240031063115635254204544232351325015015235033203205501360410316143515451212406025423602606322325535213554301536300221354266441250310464155604022523542613256651240250232165156465136631106064053452352331314032551016014330545513642340510530161444423033300531224460021604643465142163064263131154011310665160031263440450164433520506265403161004322114603342103054333236146341154435432010156101645151425526604364414002000440642354060260203400045611410304036612263453560332004504446164204532436636251603331033200441414221512111034356345061664550345142131546441450633601315223560054313103466305440014402656446423101044053415345151133432424055032056301454625560642266431513611136341251040456346205322362532206236354662614405125442044253646250553500026551444105056453631316220526106521226454034534562325203420604041240026545545353502004156055454065156600330513044115653204526040345055650011530660505645203255202316046531554546605134345164236051103343265302635244642664441526602005536410111442161522405124522041310456155450025340163400600025111641333113260026061242245136663250455211224261400526345513251403534001115063404140525500141455345205143334025023660154625221236125112551035523562145066364455456026406222115344361550355003361260144245055342636065143566411565541653322644352406346201322211555042564656633341506256102541036305511356015326454625164461240142660526131131266611226631364535105633163466423656334433503261334663154302651360231464613342463641263424642146000006614365646604513266433644620041046505253665240350546300416435331054505643533046462252432662460266162563514425650050451324320022401004352312655461535415111606430444540142452623354130054452252653143366541346312163153652151436110416445115040432553014514256602224312430606530305315030105262301604514331103532256300666352515502604603335036465253543442210641021104321563212456225234330435065054121652003552441553535026136044645345616446221131001325420021443061216522255406354223512636666203122400411414544326646540631605151041363466343216345412423155336356104321516530135001002104104214250013511321442550354614605162310353321505400400063304053625124025366003156263155360562561341360052155462201625104045634001332240650454564012523540336352452301664450216310626020501634462306035553021145050233653132615404501554243561066343015000056456641023651410125656065241113323066322154626121404154661105633631454440613121033120556234204043455340436110405426340650654245033345631124035011433302554323221552532031111532045206203032003440245436216511625263516426533646600500652530540623556421003363354460413616060144324341251141255305266422442302300615030363421556514534441122564665011132551134250053502464242230222425202520253663500403540466162164246321344304563343002452156622623056346002063415301526154106512430530163463155550550025433165653200455404142244226321146543530556123000435003133045040344426310301004142651055631160605614244031662310463435663462651415223103141151605655264603416110406143504565112301140231523052260161654140644240210222623366264306353352015062334146630013541551511253232361650452434432062411425536623550321063410044252563611631035022326204162626011635050020402003104462633022420330301600102364301133163506224260614624306561426503021562603303555000060361021665646006361540134614045214536250615306251143662526663265505352634220146634035460031004132440462226154361261545314046240350356643262164444321033323235530061025311232311422046300135055416440501022160464321466403423420204466316416635454424665150164212106022606420452066243460300404411361026434244213243611645546446055504455650103506635522326530336562160253135316040130234056135341441040516641353655063602535234314612462053223665045456400535561350432605041143406033424156313306066604250526155630263666324334333361426020353120620516520536520103142052400156452221016355165612645322263543340321445155160336643140040051600465322156600432205000353605360463426625132602426234656336364033200215654154035424160643561061300146341555462112455126625326330241134615316055255424224443651011166653564002660166420102505010156366302325025146330605246141130524664411516343001502661314014245610036341046641141120066330306516512503634010630501611005123223556540210650240055162262040652644131445346551220005163522304214320305140044210440054626231660623402651110040264635112463300662142623125201251625314434553661125513110636244325260655202021113621606562105005525326231133205354146515124400446306150451342054204250421632102642604051455661030041521652404254034664253230052403525641152322204145136600464413620056264325160613302131404355505143531424456334324516166260110366006055145406411232035105416255561126531015144151663062234160140223465342461243321255453006522522203441132204666421406644261526105566265004345006254411646416623546420331150002453360530105152443535631241514506310240111632646540455441064540125410525403145032062662053563401011613411111500630624114341016324101103261235432500020300042362012465365151215462434004311420403014361006235600546661404042564660645135042165506600526365324133510124505610611202334300116223402541432444546053245140414244406351404231320125534364346055266424054106121445616450516345022006442532206236125235403343260504113605563603432523414563343012052612531564153015626156540235410204255201625644306440344614516015034633206216255061125204210411621564211462522564602231353253511503231402405411405530252443262313122003265410536146501112622361662255631316324263145641653042266455250426463521411412034141554636452456212641114402000511203266402312511366203555330436602254626361213266551006166446556200413124660420323201345251306510205360465514350126415041116456662415602612401244615253325415501511133126600044463036301130646042554001012166611026322015164413665165115321554141635451411131362522516412225363160312106532253253624603440115315101622232066142206346132352535353152150213463044624366156032250606665650111451423156116263365334360556613141430324563460620405125222111446605251414655656600615244333536610114101106532423232053546243550460532133002300363635400065241465652044652541564544136214505312063605101643051614155452423001326006623626005110342132363651461105450142451024406212415201315313516210343105145102543465011531232263346344561363144526235446021125463220353115366343655565325546026663232524163554143656002346342166560333662203634613204433205562462536356405226531566222145405525045232456051033116454324312445514331143013101333644346413051123545561654236361333043005662530563501144456321165243401004323320200320144615262321463545325242462351155560521450005641120310202236404310034416344066045214140564131040626444133544102541263405304656136433430606334411305225131503234335466261446352452301434060334243252341451050661240400126324236353604651320120350613252604601162105251200665451036260633051562164022242363242624101156030402215231615154156526513666324050314113256360441315335350561636025565135546640462435223661640413663050051422122425005614262020414110520062440535325263105636623464345553412601356545264261232052450120502021010203426231361056321162044456055431544310030520052546506334053403203222451262450445461564641064251242643513320520541044511430163522343000502654012442626066431606246552421256236466354034222532244501354632000612410665353200223116444416225301104522031213543162352503110546253026124463310132461201051633502246453365414056140503031404322423645112443666020625441054051610204312253406231661430212346432621030316652406534020456001222232046166434411051612160460225032201225301535660400351250466544365424526255203611354244532234165353331503363365666002162256343041443003463661455150162204433141326360114251625522340446150520061542161460004404604246025032605122202141245064642066626312354540435333622525644120121455051614663541350122412226430216222352064155632425316211643255324664500011515041461545662400464512211466111315514564206466241206535621060653306035312614565332413032510105633321115024216435350656325246015325012504006445362364541653344606035612340234013416540211234255561636465214546440145614505150151424136030021400034402315304012006621000100232340515456605136244234140346353263256105134231322611163403565302151504405544042066532006051254420466445021634156313306633430120540012632422236645401256325233261212631326356052310622206064662565042143522264434601632525011460625602435131301645522654635246022042246343633456312135153426420606141443353420020333251662562314612611603500061144604604043226005041164314565321445113156213342325121050106033064315035345330050221002553262234626162626054422501233124330626326405146156152432316236165301244443000565246420366511142224402421131100003633416036542016241445134565105005656615535145343100565631623412331303020550455646200160525113662616512562325056236040206106310504340021651511514131051156526233052104262364146632026115210435616415331526040154264111001634132261160331341624341264546150243625555151324520323522265132231614015533446234514515531304312442305513020163665616203223426046152535646345452333643021034551364313063636511540660552333625156220145353032025541141603632620403146253231253501533142615343541355110121254646326351011621633401465610541120151503230362621505154016366136031141453641264156633050144253125116226462634310422035400604326434030524145243402136322535061063522161150414401134554662605222054603322642320604624544456106451040533353110300606512225404253062556333163241505565244063231632601430064604065120640515633443024633531102223261164422226455655000625516142243422321403634532463324226350650641634035235030126565061500106015235456263520014014656012060052426543356141605433433161530214461332055566124030424055226146556215202344510152543663402111062442331541034253646250106260205006660425052612531564363536046525632523325041234512306506334406661620151555061145305120036026566653365661024263106433466221412223103513053620420035606004652344426615552503130024345643455526533412625025210212144064660136640002353060145401042200336301216052153010625253662116165454505466123562045005566634056352063014236142432433060645243633452633050113435364131144206541643432164432602301430453610152601551206532262045506214125561231436146404436324230004632012531325460465422550411444006440561404343123024153140523202620356333606442452110260246126652663661163044020616043346223110242155333640321163034154053353556456326423552041612202541523432250524301105520431115002154564232061355016234612336630235645366211412124061042153165215363453352206061234411534166356463343121633641516423330404526150644355430262452536101466623120064433536465054411436201150555501526345534646233646246511153321113140252412046363056542424565161350500114151256153525316263643164155315524134001354303620400225042556066236424010202562106436006164230303305356504364512110232156014433116156601404604611251203036243333601420350134266265544660016221364634636015302351245355363143052233114450443303300663121164315516101035550222353023410323351014323363402360015210235632462406501230461542065651261231661005042210636536055160612410125335121303460114202451235163614510035266515025026526653205041501162004230302113501305436505114056515160454443066653340233264456641643321336320351535666062531256151333452213255350002651634462306261556302615301562611320120350612126313230650633443206055450105643463534242424416616613612650163124164642130050013022340223055156465653005624405051133550042005600013365141354315421635314430500325300433355006500325553030045063560664243340635325355426154214403315236101212044530220054120053635351543360505243360231501464332620306450530131543314004013431131534136060113116334661235531505252334264226142365046150063402451323535031030512201130520215540312521311502060323525535533431532210003224532303306601266112613220261541236611215344654160160461562545063642115105016161530040403641331043103122453322220632435322625105521351136031216520405512352612520034266023465412416223323363046663630603322421321300123506666064206143364655520612315141030044133050644235044655065251002613413332200425611613514242263256310631433412043062201141234315055423330646140630143306315121201616532102244133305064261556256015163212460312236260416364016021445425342430412510464031324411135454056322431554561210266451630243464210234623321442225313420260163453404565644314165063343434006044324556011451410023335415064560655652561165666000262025602363415144316560642242515535346243616335461611125300155103513662035105611501551152463411642203552445466060436330136641205422554123464430152035100165306311323445263024401503201400600063341354445246132534101031650400230160111212640316326362445200604002420101456433464025422650413524625503322050545034665552166561120652042256013451414444320150430560353246406514441050503555302113666324334565402354161325260466356052310066616201510564346354263022624060503453023455464643040066633501532644402250654540442111632431535200123560512516612462105354634435613216564606233604306615042012536346425265456506250110022264421052064105434225210621442263440425664002021012144264553321522642532006043030422362334232362532035540621201034554556222004555465045245563336004361334554020544350221524034212061651226243414662124160430351336033320545325416255132403313554051350122412013345653316340233545126200523650541434204310043115611531046420032430303430116624351546010131560240553125110456464521134403306605345026653063643601342642442526204112401653536163630116450426545321543500556443366661365042255024410621051426604623540614444441023104313111451663641620223563142424051551132014461501340140233045220342622146151422114422116320511322522156553630204216413230025664522424402513162000524253506553633354043024510504164631256246531113641134354505263121442434502141116363656436422622124326351213546214212146616212030645306214151416153460452446112302142565256665354254135231550226546264646504026612250523311654151413003244442235546352526214030135440136406134644353520503415515202023363405131524110566051106005550120453306464422165025002231101506600555561060030603152142043534522133614544430532241200435432206561135046034666032050543102335455621260541046633304062361450626500311254635253512466454136604126430254414303556223222155061312532025550053223343042345532114304133502346453631316450502336533336142600204255201011621052562220606461555061145342424244106050345304604443036445302033453630043542520440411620334044140412412624003116063531344531032655040636140432526410540236103242124045136450632153320304312262460554143250453454545300133131116141601260546645305056222341033236363212302214114243433561013311666400552605352644265033321106214424661265302414141202423362652260414030150452466041044145356416630244010544060500356244526664254216330621106351634211046555414635605445050046345450545341331060036150626041055601320433035562426115355133166064420152452616141203613666522331130445121026003025410121261023466064403002600314161622332130036153151312246046540652002012151033334622101164064504063524302364133616350166506641153355542563452013510424646512023235023025523055412402015224156365155403401315444601621113351553045001431552540525125163536662215060454322034314511660234443302035131650464661061624040151645065243314040140554554020626323466315124215512446550412321510540141134242645231556342652611541266255602642564033501424411245602103353662004434540036400464044605333463165162061060364652051531130501041660564643364150500416211243040021061202640104142342210200103361644042621265506162601246046621454610036131000211626345250243204016032551420062214263142154641144313453665405235045363535434620133323642431443164106616130301315144422660221055614436426361014064355142134026402411120612631362624535431634402453602112311560646000632520012142461420624232432066030530422052610653132615404203531206262564430641200665451625650421430512003606616613612234554646444530203340226002541346400561565404545430615145000454604236062544630654605200263156002302111034234631024052642501054113616315006245560032411330352401604434130413052406060366041064646515141120550333423662260241553626142260442453211360323430434611336433644262154465015433214210116365133423365656122361113413454656334234515013525014311013036106520111111611615545041442663051241153460233603364516304643540215236006064263656531446500012255033146135252212235006564331533022244265531442643150641305223105006340105434104251645616510101163021456054415303614520642514533445311106616224066566364002354406664050121625560601116314252210464436122611111502000424325135530231001343016045642401213016032666450430045534066040626440322116634623105554031305304043151264660260132251660660324034424232246616450511511340114345621436606065302261102504523315056413330301423642400233034032425514256564016642533426151666632524015166202522026642415246360222462635356623613212255553204136102005315242540130516562452446322125252226256405641204630450346556536531645052306364641111440235404621305560022321603602261521662101166305302526362344130250666614151161031222603543013622256630166354630521153615324400046151314564226610103514042126262610610434512504362552664112514221251110406565150231632150434245040053105541443136113531260120461611613564041030042210054615431633326003501544514066501535302130120510502054020003534330410613003212264540350155424350516520536403446145103626063303522264434265666533665016312413040066633536300435434640056154630331645641263664334466013244063302204342164226520151105233435161430536003561010641441111554502224124616605165325562361020365314005354110634366654552513312055310604034544643563251504061254203146406245064652660506623614053445462166352215360312641621516340142643362115431104242662002452502145464242630310125142045441454661261531031343506251262101021046125321503253642210312542460042203343612003110103106000356264666210441343050156325446620564210363220161424010166146124115155345142450630044166040012442626211414613066166044336352201144131063254626641231533624100256243355316402046245361123450043546116404135526001663155122115144033605140452035444124633122230166416613252203046260212631162360161314335132461025143012426113001322662145566515010101454240032064462423145353445140166640210344445235614145612412542222011650445324501436236515350303650464656334645202121012665136442352032334633520263433362241265440126141100363265063622265442351261244045136154261135325056255010246566012220061541301206430244012064643424620660253563104343353415442541666010163650031333465023642043452504643125504610023246500545554241556333643141036254625551636245026262051505124305040220544060036536561502216366364053656454456613230552531010234053212555555540155430603004461041210164164206311460110644125126234641104133453014025366014030566165146034656155214502635645520302253654166451331426634434353326524534562325610663430152010314206015034633515621640260163252505661024263646421300550153264442520440411654045454364126366433510626104561503426244130135120221211510035250113524661605641246021546266110463635524426216041346624345123443602446325123064260606056316420320302202301432466602565156233433632254050652134505264016122046023413654646542510201330645636205341154411552326001031261050040415153204361421423162364604313064035310554513425202315240223120132234041261050666433356654052515405663504302642535550443114510125615234364606162401122401652004431656050601126523661421414131423621444234651444142542033102466502055325026366654035011230156420160343013036133136645321505622164422304450623212266150233425623224503143665143621530553363663105546630431236214366110322423110031500120063435115256446661662316542160564315534425260013253612320345146136141433001036346110316422324422656532540315243211360431411421023535362441431565533432450663125531150324462352226121536233151161351306453624266051562021024430005024602461000642430532625253212310554405621564053665262520410560053356613406152306612641620024022026625006131163436221403144631211033520254313341202534142103064301665505523560323205355505402010363451664356163530402122433220621230136356002156044632403005510661512043425626262520410153554021626345155305351662010502446311326542444224115042114434631445531553415631545100346546654236223522146521030502211241136610022034253034304651200040401260121356064535454436010164610544445346353053516053322120342060405000056456524001564520621625502242363242114606256010643346620013022340022506545462033404410615145000344660132456150342625362552412103063045203304524664030121202353455020513424034641565265424552002155110631135551444223205445215346055002342566111442561120552121222456314043024116042616311365100665436051061666061134452122320024513045123326446023223155122440151556540360505301512563504426204560561261460524326555064461163401066546132603162320515121463353605640045316561012212306540610312505304421221240433633336363600513065405034556153212315213660266150302533443100263246632301236633355612151224165122353164433420634656131333361111041105432406203462101524603453644034015354326061625510501133500616663352415631643051514365452222222160102511552163342442151434610025221042400325011155152612506005155564055546101455455320545524443035400661522314650144156030465046550625006555244503422433136215625161542522450060514431322041662142514263655003224156500552234656503516643414656515136413363255461065614124020115312665303621126544265640446002033263112200665030035602054022252435503212312513305144425010344030516163550155156020141123430323260216501642345140643302521552333223113336352263624102653446124251004034002232464231266103265333603333230320401565115020363064514561134662334561463364545411642405131540206513142063124322614011001344241630601630105102211320610034225630206500406646550201620463310505142402640423612023436251010122032432661300540553644546263523521222110244435365256004330211412400265464102365142221016355611252042162410115602435131301214122231022305515640442111632404124126245460423604063302204441301351210306304524241526224224412113425010045005004464122530001645404341204515133563414140563415064430160562164113000336433653001413524145256650364513335542364040460305065606616234251050633326433032404355522214362241116520102443155152253024644346506050055551030112563456134501262533614603254631614616146651553566442162502463263663642626350565416534254120455334550510225321333101632241131344315510013005413240514435125316661056433043242330241331530030544234546225034066134352405415355242351114405602250120106023245255331333350031661043523562211024015031655452524605246132041445440401040463012316624102062136113130633131322666221636606324354340054413221310532513551436155630144461514535565423613640222622503632313306014352126102452631655454366332331264413051124543301503300314523101561310060126240436464242235101301542661315044421152116451025623335252343224661256260445016214265130253164115064102233226010613665402614651316204015216643114531120004122505301246641036656310560626516343231141412322654241113651311614160501415630323134434334652311244340441315414365015532042415351651026634450265623055226315455023361235515656033035464052116623555114236640204151444304432510004601234601301262156313156613001136113045500406411213126646535153616442056634142660606254421415450450160425351124041133501511444555625456535150626315662211332243506160232364015115560151011426205442055545353502101256560616561264530411621564304022152364552265463513053620656530056243153520014003116063625446306534216422650221211510033045246622441211340552523510055222010151113455260411314135413342004251151004262161540663612604611060166203131431056664001314203142340131316652422005365266015341411043440503201536313116313240140211064222321352542532231203665661633104436630650303102342104340035042654156352543014332343334642325326461305623566053123513646031664615161430415110230553160423556250254646523616450313345624206316145113532226431440615530145621316332556441643625002130455541261554564601412254365565625353135652610025236444231403442610132021632662625146335541362461345550434403253204562303313213652616660610123622215406601003051335301025523244411361304642322410264340210165436623034030645300063401131226422432506150103416446411302320503112625505054233014060303236212304334604642110351065224133426221245464605252312341360125662455036536102355466362226011020166414455140366603213314612454310053625310061064416106641222152606326666460015166416416152104225035000165160414416532316104445341445335546020651555310656341515235233246653613564366563403504431246606452143540661012606056002542466563011216353305160351352230302464523264115006616326120565113060420336504423506450622420441451212656341341665231360001201221040323234205204054223456133136254165620431644302161031553544562362463311443111221146352360040611600455306541535646605055233321411140400534501361252115602020362660515051232225455200415605545241113323222635433421146252251615154156352460220442003560604405051133235605125153134453104605200263201511052303525011354030121202250100450005522201016056106431011205054042263456603435016322213566522544320345442654221106620314144554664443650652166402061525410122523641152545060405262263153332644225314065551426152045034023161312466600156614455161013115613135031616543150254611462442264456062314443451322346363541101436221666563103350431253316646444652150444052544405531544243300263056245434561121612406504565231406136643261245131232212515062413545411116011530455315516521604365336060426312203214421602112222051504404322322315120266463260446013465056225534304631034166502026300015460534136534142403540644536431620063361014060561624461066126540330004135413024423615333061200336641032616055110543466451556315130032153005100624342301155054612245601601450515533512544421522626652032044602244345012622425035504022441335344002121552505241244365664411162440412434035066661563532326343356514003625155414055553402055433406360032303520161426326100321406603446552425161116302631310521435340304301212263645253161536663105433446050153165014340360026605200155163242410652355311562112203423320126454056541622132602643362542562253304025321136632536116145453126064025536432645553142255266012146102515441535644355200345510240333560235665452115153402244634313351151325100612165242641624252315223352450112206064162664651033064612344005435036231264564453446136006232162003365333232145162265163210243210540651566006632215460321445155646022313552651366632246343633046523444255004200566612462105326550406315600230213435161430246616056435345502055004464122511134552601120505404025206102504412333053624055001650601653155515455400560644153646266661601411504430205223660453045154514034531230365256052625544152624541211324300533045115612102541232206453204632104332253323650136005306222403366265413650362505253402463404160121422261313010123355642311131651063363216351041360051166602152361316331625232215006401611122136550400545120536241001003363565351242160231253401346050645524045321202221141546541321336201325604324201524225535544500662256335341260103634116006142451626263205250364153214260466660223350335033064565045204312040655163622362010053104043423240440154113042533624162055530650345252126332556362205544155005221220600005165235333144001420623445051656236140510046245105626662165631122662463431511460421036656560262366141145543210544344424023341162223042020510356051512013233433044651626554055320126351561412451260642510342305516021254441146235011523005145333256040003532166436153424033400633104404514546110155322336524244605660624102403346215666150235162111441034230431345501001160530304660135665556634526124063553332111534521540230635566235463546412450646146465445514045131201452644514602652462262620015506555356535266511410125561142161135346056505002056035435151423260301252260403306023304240226421400032135443661460210261611351613133421131053454046363465112620130655643050461213653432016100330513044261214041516033664313253511503240503141145631213516615552503000133651435463443566140432526110342346353600356101246021546134240346453000164540411314135422634566050441233301654333266113550240155550454041245644314554142231423400413055053061553043525225516332430240662332351143531054334016456266203441454000033425004425643502132550033301055521246544266565613456212422226604010255514324456252446204563124265561500245126315344400066261521542560216001026406546423305602603420434115520366430624144306250236161151210300300223322635314531506224034123551050262554345425312061203053222312152434124163105032523232166263653663503422464160355315404501566310452425030302010432221604415132665115066420636010210644356233251251626630320161010665564004463166113230120132142656022146242401561360660633614453641326204246340224224663251445416654465615304210623523055013011361203053144504034322543550101522121152342151226403664641452626012243431560114421062603503122065136233112346536350323032333430352240261140136403022154644521502425103140404316510013160210426462242051065524035151615041610462601142532304504346153631414356554120622264513604634104226541505200304161641363532620151660601210403265621412634224614316110555301306423461244645641323436035524152431610145106141633251362226401321432462115112432066221256462213223606416403633356440065241325110455601312404515313460233026342343610306132064412205026236352500512544155334234234164321162202335044351532566013133263466332013004336106564344400060453311565320454661105633400400516023140240543256360441534264206013002434561354315421132165646041054023611024052642106414411126611046361565265424043412045141334200423435016322536240550011355024013364016536003404312120436462054352463546130546234215253662435201235226001665234431511465311201230256266606401663040406641155533302040335541123254264465660115261114335013563155164412520101215526315332665061106610613250142410561222554534354104124002221023002215221615531664410013346134335455325521623526263225155462016323116650221105416200451130644503601165345321102200331455632655050164262054113025560505212023166026465251223406562112265224150622541151633125543654262500206563544510231061313330664452450146012551506424025605254445033054362453600245613134441511621435024432151362115400603400052115325236506663404462311053125216122651131561615225351436246340053216616553650052111662066353025064220203133045622246121641442352214556305411161554342550165050121406534520350101611143341142151420122110642666620331133006220021450513063152042436250610024225162403446116066610334626514601200432504043556521200622315153114022601051453002444502050422320366000066104246023353300452161130060564531243624006061613253562635106521046126004440102500646306512362330411445065554331432221123151045610014326204242453510300123663455011030235334023162156535250254304031466430406015444322666156265203052560520041522311204650336651036452224261126513302324655350462336653530163142126332026503512163246234452502326353511545345340260403450563145444060465322156114055302531533535056141443353434555265363531443056233604306032421240450105411361554502224355244262155200215515133563414511510042621356652251650601653555504540400340431212435253352341256644030552035535043123412203521664354533164100015632416100015665065326060130441364455663341503214360256063561505050312042460252564010065122433455313464125134460124600615354101615440046614360612360240052542651456024334331123666425501362661156134566306143020021631166636330213211224643460352660156103554662331031235132510251423503143332613436336356323044452601534652230206434636633554112614433354462361544551155341423642106306346362200251123500222225230522611010610444254023262356044464040126232215543161004110066412122260536305361562513345412610250450404664045240456325326414316534654113043662635603026456622322106334101202130005362261624264205364454462635031453531465062021433411032562651244244631405520004053104416540221002043216416165214540456414663246305316655425504651566404234135540351626164110624502246521562210503005125613104561633405035626642652550304126302646550254433641653201543030121152256341064121010111534136540214631453030514351345031641016435156555435141144161342125646125135256211445533432454266010002420050256610510062246566020564253102203530645065124253262603266346066432111044050236313161430660521001622135046650153210262143100556010123443053315422252256642021600203112622234536110146001403064425034023012061133451045160642635511312614005265232130345536305650011530131210331260043220502443262313616360255642002033323412625025003253004361504201255136450632163150062412461660516041346624106311355514056341502161540663443203454415551545541245644314204364620534125664402115655006341536302254556664363114646521161336163325204041000430405363436314134161565133356065306004543621260101605410133563463010301022044031050536160006415163100545313155560561534352134552336532650456533136161443361462633640120066301236545032301412646332153544010001642060440160312116144441162250023331324122035546616356412031215366411013512010626165405354060120046531310102326644061124555030016623062113563303310450223333344632245041626521424450505602331511264163611641034236344423052655334264545643532404014153213662314250413461654615202646325203311115300636016106620666006033222116334651106666330250311644102050146145525343464045202411306412203205445114031321012245406425462124615436060362633014510662026436626644104413264335212366641030563414461453204554435116454620613420141065624250510263143256223645145251160156415111362642650265402603144005325353132533244114146643045555501644112460666443406426114566016332346602106040542305103403521630521612252443202226356115221060431444050023542501654311560551464444321363344301252516565155342003454164042111536224000500626444261034315454224665232542456531050304055460120113630654115161426424502302601131640412044254265065335354016105135306341526312561563436024455524106451262623606524102656102212364143462025443016642024561443543316266050564520556234204003536053612200326545135546640516625623121021214403355006500363464252615332030435560032411653255623634512344361444223205644301605661260461102654221106005606441555414223144352463546305520355334153630226266226135364466656311535141251412256610215450213204104132136160602436224651414216663244322156440642244252504111155202533202024026324115146213416214260110553326620246422532013316101360416062042633614500411205400401200405123202401000001365436251161206313161330452323154301015015120255560031241246065260252160565146306003561451026655201261123402530540633064402232523353230151423110423353014231455456406524055600562143212630006023615063540434323023665035553336233035236655046435605030111520305044203432420136101652445411411163060552463005316615646465504052152234113061501530124246116516132520236366023620161346232113431255116110215015333165626036065301021452521616436125433611644650213335514024644513631535565614141024162250561322530165342126266315634632422165006446054012636660004540635205600622411035643451166313653544415445206166223230122105053440303614630556015452421344001352214564351136024635231632136406510524265333644564314450614200363323154023135562341460562603322622420361656035166664452242213620503163010556005311123564643026312504225511155466430544235412440436131061230052431145121105033432641205615543404103114125335542463435335664121212251561251060441002532305566056365366035505500561413234566065420431153414405654623454112266666531414360533266236261205236240032552023104345534040463426625105361465046243522364612611603646601366432555303005456506250122624605533035240161020365314024463251244521534602164113000601662031362031414453646266661234004130513054623425043123412545566643636446665633052111163535232024152154633511453421516360046452010310541166550554156636140413551043361163020513013152526163303106504402166242603015454102246444000460335021054065041364266133031566411305644002156602412344140602562560316540416533332614253051233053010264552164535152354312402001446063603466061641403052200530245525262465220563662606665102123064204200304461012651311235205451540232542303104233566624401141511561033335623340041455614366003305455510413503513040161353212425034222466356525566443364411145415065632106253054330502130324064426133210365245455666136524643405002012305631354644320002403022611432603350060201651026410611511546663363142211332010031250324636516044061665100604245066215304066151431540050231216265154611252100066205413623612025052511650143535050235246230243352612635505614666615646014611356410503220444562504401134044532050545115420432252422210564661052021014360522135066304455224124010036625305230513123410601110660162636032114604644230002316600640646514625125520126105610004035061364443164262233001661154016044016025254312624622505564030243606066232236140421324641644035530204426543242601106122215545543365253405250351310150265003512220534450505063133342344020344665304620510432243150340241061521566666312660660125033663321213540653361362436046531554361104054213260242621112622361616404136650006114460002353060450635606611002226444143250453044341304100535411063064260606550023425633643365301431056664546644436560141150445053061553152536624320352166433114646521115351412553523202416636161536625051113315122214423240511053205163650034666324061150155102056640066140210631521604322604150664261510141304302352536251601422344010416364255466333410462240616450223101365416540633050050610254634445641550461512303634260500624051343023561121263625656541045516536632266204622360611330433402516551625213441642415305245056353315106001362065034104464335465142130003325222351411155545454251226545022103446242502663540140524641062543046303506042221061054345506532225160054133662424142453601435032630550616556462611634325136305244541545600216002453415146303543041441011506160100334321465516213424562436641663062234234443550034256650651012000040402416513105431042210134141120110635510605154542510345631403256415655102114042350201521631661420333366151131533344466416453344500353314331534111553651465555666033144536121204212515466605652665641064134004601440242466411566062603100664113610551236622024201462326503530651561066543104451142534133661635620025161455453201452333662523630322462360261150646166154410362626002300133023153661540362121042150360636300256220265646506102564030350622146202550632113530124001016205545033645131452450352632302264420366153136163456660022233343546654034236403133634224644043550111550520353153614114613262341115012151210454660513436340650654346563363666225563133050051422046040432214540104224243340635210520641045454530013052406060343666545505631642036111442561014135241400131420310652166402302052236604352522555201235226545331641016133616331412256610521546335162505111331544431003400462023063064113464014356046641413404154140016231415661160433334061031600651210463306254202314263324552061414131454265636064032631121462032635013005105225324352202165362425301664011341135060502351464542104102116064055425461242112042066460640546416121026206351632263014443262351060631402004412006134560054626630265641521431602631231303340423413423044300123032003160013435316222111151422400312651224102303353301564533645310545312064450051634343560446611012611622315505555164244131653241463235111432036642022434326412335516536323364654366646623361340421526243242324410613114233054656456665011434131626416031411534626041001255344351554354256454531362460661120405624360043135201646202114526130145656015205156062003102200145311315046403305536621445323432066535531210131340154365263604341205426434202641103464122005445301016011043111025526520352566130140421363143150056236250603401130452135344500312410426544633266334163646066034316055066256136466404213156502260251410060614223543213446233163410524105334602626236046643135210060266315305524500134244626415153134012414412222322126654101366643605060663036343023562412130550345463326504546145216215614056403510612452564233364260446030042620132613433166304426444231461365661450345141052343451642360524503334564033200215163242631412242500566005041164003363012132535542615434225210331311161436604106462513312055203022023012055212125256650364423401313106152541010453045154163324302400166523440015632416252040410021545021321453421516151222144240046202303014245042156151046531264062033345241054411001021551356513640120001531506520443333366131304456332516466515444022050004246060503063340246221460064606263301514042060551244105630530506654223452045432214326413111423636105412115161600214502151412122306434314341521424156026025024023351304514260466152532323064543013265611621214422601134141440210041344135126655114546100053223200133504206566415464311351302040010515235640034131403403623353060535032415212034061503211000161414535602426552620162634026221116216631336512602205403264235146025001212513030023026644604521432503336003533102026060015016151306564030030216352121531565333116646523441463362552156143616141014341256016612241552634554636545051560560124312254126232441635420222610615623345052362531505620564140253303614445636603135342521040555201023443664200212055654262510044503306542301126045041505461535226642161524520101351030314223444234545331231025322241251645315226456015022461225024021313235625264426602525005434125100011023653311003335542654316324041014516364102142324610220665101625501631241560205656520001165251513511043341460451113120012445416564246463336515410202353352111430420602641260560311120032440450263652060231455645525440610665116131422544602641634134556142343031103343265311240350165415403545641653042142620204131456532146052153010542144033162144226341601260546465151411231060403451432466602224563140451333554236652422005225236411551403453120662332351315114653110001566500430405363041041321336004645203240511053630641134615615104650254416551136102120234364454145252154405024621021155124442055555265300415421661112152565511231555010151221306122331635166211232160633443022322402216116106254155606122230245536113266625530405130616635660000263033336563066646353525110025440136124542214445362415363365313035562022630165301114320354342034115333553465265135244501362206044515453134330612624134020641314061652100542126266450561426441011226513500350520460320452562154225331316063140146612320305136324544660221466533306144563031010026405663133014312633635206165266603634120166305301616300005040651351142342436153641340502210546115402461521520400314642204132100425043605620662024404235055130155301053566624545301133033545546232234003246522400544324012265464466363420614642416412531360340030532051251422522264506055215336420100056460514645626531424144363006016463246556160126545242134455644101056604052456344512432260634540006251123120260035312610413555106060330021152653525454104316001323665012546455305334654321256005002010504641003614162013243063142116156446310660520422022513223240662100345460520365306462452341521322521152306454511004532142312050601053422422552315655465220461621663014111541414020013406024232566164343614241062330513056342101435110335043422330263524461433302554241606435626645525044110520062451131562162525366215236101212404256640064530505620550333423446435632556515623343024116042640404603036526601532545060405303652560514353105431201230256653260601343631413416160602436103105411620516365004014356046312640620313610212023030666401160536036104654612501132535420132566110243245120001115314361323344614154011262042110053514212441362364544452054044251022343552162223001000146646361022043334551603213253313133034232103133556431150450544221560466336312643063456241351506562055143366565062432154106512233340346624450252421600665566621061540201121125136510063502221430530266562301264625324562620123426661126053132350200312340104164630544250543114324455341141026226445616540102145265006310324040401430416464240604062306440510022344200304044611263343560665510156530646443324113122235200524115050545053421423214324513150312115431416416562165006602050641403054315664363154362236564564014445136326445252016461265541320645636651403464366434360053430340266153505626532222511026435421505643024246065632565351532111463415424662621336154325642046426041402015103216422011154451236636652106655545414542566660404534313614656135450066003626422121013116614441036410110225362160364561303360263454544643464444201446642114106344223546323440444120350221063533105346115166216353013631352164435026624230106223605625624324041134310415020301155162513216621210361341046560562206525506341236423456624624004245124063410066364234005142226115404335315604256406544252426644415232322155251061300146264635214144053532523342325121161654545004453022002021012144223410332366226024151504061254336322540561631136515065606616414110434426226315332625544152340164562626660640160441364455615651333522465141426550554156346663240664141340413345241054343644541416053603610641625535355563223033110141300213310454666264202336040442135450334256265651331303603563616442334163035405405660356063145526226640555225033203361332502333512524201311252254205511500314433446336246545500442152055530526064046106565544415050206361331606245506164514335204663401501520016011313455625453146150530443531021444503143134252364133365035003124266535054664033446401003233623134606002124351234043652653663424544263346053261534134410530154365654162533615553666010610130250632462034110044561206641122625626216426116625600345626554410342362440615401362366151225150632055056633354360424431052306526622551200313664434540151636006405320421522655465302266353562102523344016411056414646121323302554244210233466362252241065610666455514563200035442512203602043321250455506302544403251323431524362405613303146662551560605556020656300236121161660501450526663366505541215332635506552562341432466446223144451665232664452450011603620241443446611265524623614564010165264353621603232626244555343366402616335313301010121060224515635340012301346655133061630115262001362210506134434223032202421355366124543462302300354604165613005066615464646060431661114024415166362653454406150363034366600541154325466352611106132306602005536320311115334155546211412034141631056366205010603305466123562541200536326455332156363212302536261422620314640620652134505006654360523425105060503201536326442253162454121136203441454630404066466334150326065306004166632443263614041351150155102541400162341100102155252154405046546125035556322303651253236433405511021141552665326546320115301603141013324616251614664255054654000321025130434065623234556261340043253660163460200202452414552221232523512364302604524533452454465164062236554141620356622356550654052655000456540240443346433036564222143631445634005023066623401526320033124362652053363130033314231144441616166066045133244164063052230604034342513230454416342422452522465303341566512134124011444046424033340431115554342500411013550101040131415243510256533510655256122056006325121526136243064015361614523263161263366033062231462315105331010056316515515125323051643523111410435355146545233161402665536412462354464343310612032603523412633342265520303621561336456051152145112422631505051553524112044205345655340560533056535603430214525431441436003464033430423205604440304211333535226606610111153422014512525252623332512220502563233011450105432600205141253613660522101124301225512521111600251425515402314463143121104334133305525545152646636544425456510603511620164234633331322114126316444626614615042363053106602111640553201456604212523565162024340016423110624640152110463206240654432445261011406256554510612005040326232564550000253663011405264225355435264150414643532125541345661426341011144212045206203124551266255463645243464345553643150353404500556665351543360226425320021411424340442453211450646526626401612201061666061333264330331311631324065551426243005330400003342501155533302143602560654362126012156440642510433611605664006611415661160513565136402462102111132535420331101413043340551104422156543160213323332011132661544166516250415105326025632614566102561005661410456040565502344424663505401422342543145622236215623053614254264403220612514560114100553013504212532521335102530252621412410125136131503453540313464243031403502261241032513221443140645340353205455536525660655163161144233245333352114630505515444654625255662343622441515346052212060162444226512615466404154422302340622336001626450233243353610566150236364416454133031255536553354312353634441220545060461502614604366231404261516242203344532546543366323040412656112530246556413623454612545016442344144034006334235053264255501230616515656300212633050443211262533661465030513430436545413055063052433014306405024253520031630255665066135531655662152265003463432065011201260040514361462666435465505456550000363106143304445225224033332601450646660124556452240612260342241122604344224141601226606062114642661603464042663432510160161335404662015220244634116640602120641606415556600353254353033323432215152042554335233310046332323242302650543005361554435121546456363363534205532503403656142243664661023612614663666025451142203302164326426212323260416143521443653540140156501254260061615652141540115254613416413650046615224051203200344025326330241562126411141260135655330050221340563520650524336026043030422335610133136032343040506623614460234136513445212232404355522401402110615204503405115612102044256435004033554113561505050016054101324425250413020513013402106315243333406100120001531551244420513256611020213310454211415526616021332332613661200664542004621154631646410604105215052630400322511663100331633503346551531501010155415203604114022633353124245525262002522226212242626543400130046414553650410221130121156115014044620344466446312361321241633403652452133422412432242640021210615465320253161046622524336465231401665106416461264352165225530201246506464044556032405636415031050216213432544632610111621665531513050466103132333245435536462416314123055206035344662335214165500244535351154431336235502465562611454113605046562256545562621001551052535326052521056336342013233645233561240625564421411213362256560414555552645222444016052422605150641303013310263011364360401522201645364662645666613054031306405016622500556322354150245623444600260303410321210103335101315564011435315002602233032014254046116165441252414551626404060263254036234601102020350420511530464032530251206153443520424565104260440621356542043505512622063641506134264126203056041202061032243020264160314342451634101324252264323211021220116210112040340414153215110413260105650130250550203335002143506303131632244333163630344566221032463653041445554233432210151601352060534105603011403300464622061135036553010230212346324026510253011616564424522041310454362165113461531604402000511452642612300255326223014236142315014643336233423231666400552346113364305344546214646542510200245130421436224114222321352231613124654123220642132550033232542644631204246023563463010111552025315252616331604322604316006512150652044335555265300432451200066626420235326546320320111326666454200466420430666202213044125035323213241311124200131241061556233341350634160526314353603050341150264116500346101262035613531653013013040361504636625420166346436206313632165565425150520445426450503244445316342404541304155413054313260650552453030461155540134642043345245031250115333225614313266323131451055064426154134156560636464652411525210301046235366215414344043314562525664513155040111602623206463651320412566452401541560322140202513255344232421350426634311331153124526044151150005312125364026336253365335024143250516256665013521403304445204146266341323345203404312632130016405011516150563566351120360016531514226506060364660051650604332524560564045432034122231550204206220320124226414431225102600025206051223100254103566263551066122063232020543653544214242205420623124114345336043025360115260326641421031245456061434620115502430260111042030643005201644014513604266124300253643630200153312112362265601013502111054526302223632021052051446153326050404424241041232600303053532363423563602010546523506132226123206625166666441026104611664062041520530401154141406206464216506314022635640142635354524160115122610036416114526436646110462410561531126532552123031344116534145615545001625263516552554242220326640232052450120346261626243243306062620306450625320355460535264423644262154663522153620133064565123326446165201024454253223126600156614532046321030105552125660115261525640100630102204403202024026031065044015066426150463306254333661313041542166111115314361360404421311530160311544166516211546316420221304416251110142451121512312623501343225445631142326603104443103245601255514054554621455305143314341652003531551644102233614350245306430336206354451562442130566651400053302153510666463021221102146401560061201100413445562365044501626315253132460436650060516640124400064402033201312065535645406332262610540601213126251542626025121323303451010621003356601010362112440560230164220113616404224661006340263665432226514012102641426336035441614323662000625642335665551521021303516022454052122215155160263033541005265433030115422456210421406401625404623206410516122016535524024044644645101314251142111561010362644611611334625214256102223065526230420424356305450434640240460433644524442324202260156355153101462530245510141545455403060011013434601426653413546125341303603656513104603044405601144426425125134354233024125244664001154406646650444453152032334631601024024352535646234611035031641553131034461334603211115550021464614012142436036523262224666151420143502122063525632136565425015621200601364140011364056510003642054151513313646546662235255134454261001225015320330312451240156150221140422105412501552451266225511032035104404230453230244213224223245634605432064253401634042653364664443651011125113662050202101026054422501452436334553013154330621201034650333211046501543320312641621362053411502322315513155152253036656616345516101314332253323465442665611433501355122433455310505361632411514622166242603101413043020231426334456332516121525655132334461415450334256410133246125041510536410604105250353232145112151234124260423300064142012606602563115335042434204230541116650651425252550546341650655100461301464210666212213361536423130105615402360432511365310060103634525521266136011006303661604641023442003531546535011516441225410004450353622341614066425043534266113214651120102002165501463005145143655144155533163635320361202514114115526251066021003234462060503626440425202102502155521521541026402602455436053565361104331360124060513414635113006633555151403164243600220513534665420266532111510335564003251245501006304020552604631044012515642440116021253163215122014324420454230002251251242620432463623445450662621205334115411453231024510553534050651314465411412603364141554220535346033426510350515303160040514020503013536514041063405523662615130612001143016300416505600636345543062356625523203263660303333046416315421456621323546034114534024054362022533426414614332140416636614504235351665460245646516333420106343602440065060101634215106521543014120345645124143236041026300101442603535032432531552661563056246415453132634062662603160460640405153033422664302612446204311613524153244426303353135436242532503355135556136530535005311662013450043403420144266230600025111005006525316665356403555330436034262313623312433062633050113140040134355455622206214424661142101163651634014264411552326224401515502464434653104436630156131350365013600535613456212631551644131346412510006415163134162142601545410222352536251245520614146651544401231555010540112620426565133136251614664260256326121505263043241311124126235013430006414206124565335204323606353434022321245502314151133435144663310523301032340256120254410121424210440443120423603313212523136344126356613022600321355064564216314321424531103440621614663020453664010204005346011326440154010142031450140232326136113540311552513643652012626464244541224501150516203232045466643325151601345100260660026430124241060054105216511346434100043664636112166655212410040300551005635013524211005454603421122355246410451541314444041244123612416141446045643231166403243556003035040020405262031613410165661055232040124520513064662524234615364043645352422234661615041010314220600553043415303312644253350064440365516661213231116500055005226310132036046611414432504101535615211005603661621403350335326362161536650503125114566036535314134512101231032432243003204626416551166306014211130410635223161112236200540432240630452402042446010630140501026366510645616043251161403224465161262002561102216012536256106422213100350021240534406614201315154355033306402166234104246450444456056504161154613215041546043146336224245313615235535151054010235535101103343451042100535221635214611610025541443552434422353036563146646463465266635146364133311320540623556026601664260225462631056321162263264051443536413111131534136045554650426530241415133423365433621154300103126106540360505060500555565030310231616543150062224033642222660402520101215344601246010054531310110553326464440004660142234404131454265220500042415122130612110053514036035636125505465404566102561003225116620013124103225445631126066025620432360635133235651036451003022156561664113650521463532245150221005232246254315142043243445202032112336143562350022035630246241662626345361624046312232440026163555624056104015536256632141352613066316164300360354132655144501322053230445131104625441255425334025662634553165426425603420340336015555025340011022455626220602400653560333341246504214063220500451343233144001416254362553114510661316206603160203326221066211351445343016554342165543603102131621224152053530051104304062044104135553332605352531644643056113156506521245213033141421411060551442221002434040265523142102124142316252511306235350255221321356404631530441416331051342230122446154543422441644666045301404064025666652034246341201531640646005344526255425233033402431044021256606164460444042420422261241240165450442463510560255156261565625633222636054404006423431015112634123530225122512465244152350626435152200026154153224000311634355156413404306343354103436032025336232621543222504344156255123465341312156235631261600566265461205430522112505526310500066612013402334543446063500165013460341010245431466241230625504415004326010235100415021123541023540156650521434514165600260612442100336330102505010612132665504445605546156152432442065416406011311635245563336412024233665612236111104242662500404151530151256351030112563421043400325461146246265413650102555143252631533260615354101555605615362024642250335021054104163642563606403266060503063223316351621244136236442334163003210251300566141043100331633615562333414232660313115335042534340223203645100300536555445065420205323340641016311042214401544364101056212236262541640616341201266220256654416304210434243433516530646636133445216030536422164511460425314345446261130620602131625451016605022464065566232021316565014520413510631266334244146113442130002510460044665011031424223660301601520153160253565006365253124042552342401501214113516103213452156052212422355401552532215511200422256665335551610313624441326461015212165520412213566421615634532304305140053363366363345340046232156363650341622452661064353022216064300036162232550644526413643101664304450036021111600344116116014456464446323653663554212400554621655354402464134462530456633325362133415264314653221450363630503024044264351343266323501236415012453334230315516106365152522555023363535501655504216321446142422641665160323430056225545126020662131125462332304602223551542461444543110061052650640344551041532441013361300543424634114606245111600235246510451206615560366362655162530055241530544614526606316122615003656046550253121642563003315305225130151035045401434050345032242260546554226310516545151213615442046616335141160200431245420340362362622024105352245136663544604136115636630231006166446315443100331623616533432164432346612355300436133452652260414134134546500245250213204361421044262045645613450125042654156422644560636250525344456252446650611066161544004664352134552320133161006504136425466333410311214620334024622146211232160645444520503540540560434065623560405655050334655151350634160044431032443420423051245502314221565616606542020531400510611416640162431663636204310341616245614003621504063152525252136160216040324255215021146344252534114003241565416434121514521523605340151602505314122240346634061511406260634501441115256252363456435155330152305162504413645412035563524351156334224210552313065502410362566026665550262214412330521051665431152342136606013424014215122636062205252200221433324056053403621442163550103632641222204661404351243646552630333234533445250203325541115255444235045050314323433033320601506536056413140661561624431560211511355343326152545041526326625103665334123144053202226301034632003436143250561011433233000252310116231343001602362250540261532362625314645512123344552146462646604524361412060134653411540331204026026121112423060426442155335431622202115511504032356513252365500556061324446263226426426235151655225664563660156121063020302164415611552062612203350530522553532503142426345633605600304510612022012024434623012325551646536521655343046401005630605623542016233433605012516605451341544445466151661634501465160402335512432061534001455024054524244400644406126452512134552125331550226460512262633251430211525045521126060144324250251463355620041310520052546012444430060230143041505252334540205443503015045246334234515454642426342316236460561261460625336146035254301432314443451024634041620456312420613250142143606123633653265041360416062661330315646224061642635013005600646062663344302234044251022603560631423455626132344424663315010101552631435365601255514411166506515113343514113650521233406410141664016240152125216501121323161510662264163606511002230323243426630054541306463252613020656104505005363553241013636042230535030063206636161261053405300616650430133223500256320436556463531441331403233623314643446556141254150442345411434546504034435415004243354002022015435310450244235625643604562415103333036423335565154303164134565411604360160466351503404556455212512250001121200113103350133632003440342250133222044621433313252451404103416602104341204464164416163566646052154151456454035002461120214463011300150501245315020215625013550215026362245306106136640012661313653263666032135243232401432320545236204151655462605524114231202163503122215156260045050033065351611154604113433652144030406305405540220204605544203063304352123631002260166264565663241504663326024660663215531335213502530253656123414542221331634321244606432634066603501161555620636154105634521204102413064145533454014016210252133535132306034135556642564512452143651606450264442354535164121505634443130306401515345534241066263654014430230643011645556231346256466106201530413153234210246665543020545042402564421610300331330000432443326242614005234125114120605246141246604203250633405340565246420536101526026422614230221524034660410441401352501430310125142043130640352432655503254631614323433346432234636350121422261655615002441056122250240052542565331361604263361456411305644502231013610522532433301514042224022161134355216225526226640400432536650540142235415203604030503411505455462141425252550446633105246353224516311042214316636362050112132315032545323541014561514431600034140015353623015314161236463532564045101315630233036360433010223565101546356441146231416124445122551041441405513421616150156251451366401543101556464452333534115510560650354620253413152505353633136506653661126454311656430131162265516440006154140102414625644050041525056605144644150056230121253426202354144662233054234355145265515144662221112316260054122122310003366621310142155453636606561152251611450206214331522122654601203211601314222535643220060106322645464313560435544555131136442061604556430555162346520255016551256436256541330360604131526202626105634012540203205046526215554634036262611443236415300135121330125401163403044505004364462663462340254113222626456661062032203463510252012413165364534516515630615132532251611643216131633042305126025143565454245505412400310035416365341433004633565363631440315512536646141601121352303532420154363545223366165230100141144056300416456360362211664613535525142424361515406213443462442134615636360243453530425234316514512153603030543264435334441214544030216405256546436350145056331232431605520360160613541146345513251553052664213052466443201345251032032224536651114221551206532650461500621206165125356416630110130361004544145465310554513644611634061614665152325326461411014362231301012335126315344545343541065145602431443361462004112054000215660245416540633522021653606055124416106254155230010001455522503320163460200425431456211402263330264116500553051433154634165063301032340502210052340154436414310341616615106622654101456153236254400634621635352426012065011142541302143243233242265015123161315364051410461652411223422555634324524103056354441205125614034256150043040460261414541505210226251034554134536120243031101215664402605641225304002621042414026052125261605153061354421442463463463431656533460364023403022051334442040106202254414004266112231460234541123002453641665241665241160044055650041355241630143464052134452010136436344213160460635630051611320332004053165045404510041155026503216004331606546426366034554032230061155532640565066115563213300410154463234000063563055433001053305165605423405552550143460110325654113244161622343006601604045320203326460431505515665561112360634602411036233343612520506233303316663361402313622656140410023135621365205535434021445104142146263222401230334413605424406403310506002222133425603555136636314500206034302264364651401246062310645154113210155104660164553514334120243411342003006353323410615155356162210253156660432265023050241131534402535406410144314526513531631630025550540400442440110621203034460645124441066102163033263414310655362666222252520462140353400112442302300115163430030651020531262450445244024211326204550623402451323262434146624401054406520111111612615310342520231521066546132535664421630562356601666563103556423111340006626154124002221343311236663364012000401200405123441406005005061022425301664056305305060612223026646361022033613325020245241452236215623531242455234610126204341652003551004613025612025442246254315010562122324561400364163606511144316000363462163535342161213214340420262255006322455115234542444246523306652610124604221612004546361204152644323515340135453142010245030000036521402540650543500010536535460663654365456101365312045061014324551236201330104005152260215106461453211415326054666612630302053330362354161015031111514661531511006455546545265255533650536663605241343505245105043651401152626024205412400001026334035132454161140201522632616564302546556630564136360013114204415052201133053645566335323424031435254452105641421110516016054350525334626331141220631100301546323104013136102420325031560152523414102326406313164122230361460600061141144453223636230422053500360513411242513364335163365654121246634445661010662036155063204534045314624223506636014114446145550624632265124253456415406316631233446045231315563256233650024550126433121231163360046233512624666105464033642564432364623066202205362126005453130361554226440243153364044040435322312232065345420536344013166465025446333061166126065236063503320155346665354004651526025405410601046622256222105506011452246552204664363411515106150353643515444325240150634041461503036341502661314604655143546156464101100003633141255612353503103052124160430605003562461161554501343506251402231201360316232052502463263531235136435043125331651063363215425602102300221526425501362663012365412320240102562560316546344456401134113506654223452455361132604333455162333512524522212325205361425425262002522356135316553155164411464210666101214242114204324346262541640215040631500223032324140015353524260120621434042025636231525124622001134335224252426646510660253045020454163152503533040656452526054210624011614565330641665262310552044003121636046036356613215362521104645013325663401524016416531020666215410144660013333153051233240122615261523226354411142231234004251233662515310412632600254510121523031000623463245515344220615060013005513555534061151050440444366022521256541360625414000200465154543546411133231201403531021244014116645431151132312321103236062002550233234252355216204234102065160231031522626453043060236006300013146340666653554552630555362432150145060620416333023106264421416363256650523062441054404622102404556603111444262146044141443515655314216611500434302250600456455224464102462666666022302424053136353313064625356400132100066631605610022421430040640045436116266336003241455351623623543250440456341463613024245452264000641001410266560005665225504362635513102600126616243126446661166043411340550451011100314346224435151333110624234304416161001203332523221124602230510551300143105256062060111242352541636123525263320260526500360012121064024050334320525500141215565145301424561000126415041642512426441603654201436146404122011305235133603334526664254414426630526210102102234041261151214633566364262636031664615166464446521635104136001026406216155316666115613455032301412000013654354041653331550461512605023514604543221436625530405032132533120131125223512364302644032206122621224263013013040022336143521221336150440443120452020321161634120122525252136434266300562301531415011142541622550063212462200114424105425062046624036555126512121140055512501640364163455155161552244334554343500653033454642131305122045525355364402061661163231342463666613214562460350340450636640235406503333624453600335530666403435113200616002550230024433460616304665344445625413644012305350256226410620130013621462334041312121005522411252433214220443610154034500245404032216263536324135655334216031460263604455235364215240236501560503436560352024064061033514126043040263206552012544362533003341363522555155635246355125023031631260525101216610050121335051546142115666356314041402466213305552161536436145501215354200535132416023552350640650524015613232532255054265441244144231555465320160341111236266046354544234323603106152055543212603001333524013533412564463440322426162216316016645655163313420206360405632226442160351501305502620043322053054620144444444401501646132235552561261050514361060210562410645232506512661112331265106344064005411305654511516042206636425521264361441625421245204003465122636546365614316256204515212022216664423352050154125365112335255204241044345534520514441122564363410466411645666243513320520162414451343632423000215540312205453254121633062111241153460461253215005066643333605640045505654165316143041512150444052600511666054642330564410013346663061430264633215356251161206326142530530363426054542104102264131114213061663563133034232542055115060452453342514560114265434001336150463660245306430364231301042360331322336143562662202566516021604034541306463612364635330214324322455115234343352242506204662403241021661411443041304625453234245254354444605115366216233530515362560514256353402400366531234212040206561450054404366322403540623463316326512361643405521561250252463412555365224064323035141435151611466322152016412422045031366535526532601205202026514615266140061421045265021506262221464600122661241542622005240514046112114462362624303455103124356313653012521104600342103531523116631202303615652505646136030603162155435145623054041506062613325632355350306626602000461126242265652455051401063204116650466650551543252243245341202630122211645432324661350560604401344111351324405151454166405404605245043512451502442611314530566410252502620305404153042431343004416253345356132405606433364013232161401303016204501001643060502111230404661331542021252135052114204463335141333224526002654230542511350026335650362014565406652556310512145300625554143310120416561053522061522141323331565632362254516000554236141506566243250224644504121021125416412050052054265100640206600325416243044403220112402102301354011263052240614641034634123655263110531433340250266501113251141120066156026124054104451144565105005046320125352131150206255132403063516342123360336453253642210566540525131656101224254120455102305531654440553152152361316026034204313433545530021631166440100016431316133041233053010006240513411606405543636105412600002630310313355640314433446524544651610055301350046414553254201663433620635445615402360125231363435002203564416304210242552150225261302062564045101332422650154244424652426646510365551265141144304133234600153440210105224642012462423040011452621650615311245153133150455444031041406326320016155246434212401615445321563230250016165246206551201322521341256235022063130164410413325404140450650216064506503461453254451301321310642211336302103460236231264136435436454236555631251530215531312541155036462323160216245365500661113200512255145301612655311052440132535443001060562620043533660365441533156023640152334366401033320363534145325561514100540503164220632016203050515442625101360636603431642540341455213245112216014606451115334464400620650646031302106264433644613354161646625540034204422452156660330354325446366543442003351424666001360060640322314324656302551420652645431033542552333100555244014242343021034101021543566415033233120521463140222401352042015153331456024531666060056333202514566211210044511660521634322413451410441356415215350431006121456314016526254450620526443131300331245225516403654155364225440121566453010215533546105610103223322311226216663342353222255453602035445244553113624033025602202056515564460623660154625511342500533030651651244615253301635223465661553511325460465603235255331355405131046555414163046435431254246005405663504123065406133455051020423556250442433002633162523224115520366255216235263633021322060440160523231543026455216453023561121254612421111516160023336563066311504505433624654554062236554042125325265041022116436206313515624421343251136534126356613302462416643424343351146344252561045050031563023305123161315233066526166025304502121140055046254532344021010526341514041344623334424312142362623456210546065642355332342443225045260003030053231241502063464260303141312642150053400112351533110523335365043163641064434264601503204216616015162245252414006151103110415345312346216311316020031230052030064202640333666111125013455235133453406562635403643420003545032235620652020566222030432311044204465401333321350041504562514543204561446352651451225046042643551636320330545212206634631613456256060650061252403360043553605365223056226566412666224531130240625012114153226001656423520152101064443533305106414054130442000154164612404012301521520305625602144426205025431024122422053462441323005662320105056330500242340624355666006565365623341554023202006212601346521564425310440064204034143061162343255604110566451154414523222613566115026565133504130016523525636611065230165661224626002335201451364352552641504421612252106022533541506125425165204345152065640315106032165523252063644162202212346542466161634630351340232550264513355534210424100462100513065660242055466020445566144043122123612513502464242125036340132541550153000502654453431005642255041145533431532501224120163560544500215236006422033436130264253550312505304253213331025464652363056245434150064016143062414436263225155112246434631211614441015015120351523543126362565652042066460145021514164635352514221560466004421520514162035661335102530301211561163216556540566651400100601036302260032132626345361165306466353411400325363553241363604330136405141040124604221204541631551250164034245254354246420124634462333444146065041204646531331334555641451041004031334334563233600626111264601532645630315263314154511105052215115542313035325021651564633330456151652420454444261205511136046211502001520306606062200115365241602620216422120452102120303314440620605316145324532140341564232615163636260516450043045500303156503364044400166056054643652240034012311114620266623201616544450205152553111144335064233553042525466412105531201145042554016602466502552023011154224166050013154646265642300022603601634622126311333545622010331410626405062106644013322304522016022211416553066362323243221644465613266055510005356422542325132551302530326145155032032153205016432245640441325562443404622410113353606102656062005651416341366366553006460634136544610430262126614541504036121066140102416455615102120604212232446031156114456226305613421041504045154124651032125505120503252304110633062556340201433116362061646650620546132240312333365260523321131654565303211350401634562055124014164054102410345005661536413233313065500016244055540010351125510355223022242520630501611111331266001244262605631623412440064405621000322453345653316500463454506426365652003110103504431145142122124041632241131164503133456112161241122136550062502361646201632310352660156411622500225556003122402001446410455165364054641612122306434100254401333631264305530526064223565506525262141245014044620251505204405330215354525521266550645642162404631226133445216415654164301363604220223565101616524112261200454632503533040641634551544460511532423040011243121423620464653132401112410615600060550116524650301322151212212055451641522510325411435402554656622153423213364426103120132452413203466130330032263406652146254021255522363456054062511340466154036060140151414134601455145326110423604152134446000221044650315063556213556035116601601463253032136433543126201422562434652444266151643362535562633311325204055346524131415625412640440262022264102620620250334046106211043636140540522602446651142226532540330306644045226216051430155014110065532202114616462356520562610425634401423444433435146030322651204241662630045103445304100302141423164304462015465153343046605456506560416304501450145340362606314340333511660315022314225630564225023431425643035022143215106061135643340063306455622435353660256236365041342052340456246034426313023453413366304321066364610221101463210441345511405436636463241461052614635525201221356100550305362350102653530542264456064462236526655224020426530410555136512165024351324641460001101213463613513302463064202215310143612145340024353221553303562145066025202536600512322350044463036664316062433130302051404343123323033066034023354510545341331314465000110600035620125615234336333363634431551005624206316065045652340054512051151210300166502211010355466233331324122412460652606360346606632266204210262063531434152146124542214634562413504610656554052655000101251361334446644635426450503106664630213601100636314321424324400261603053642214121514521305350300654635644113422555634612041526465645252605161552244662162335345262165062623456210313345556461560006056360424002003562650552644524562243312450364363536320606663414031601363440260500624601624226324064604044540531124035331461265053646114300460522340435006531320622006024346342040465216452533142555523053510423010550135325463623302405264413441562241455405411451655521205154165503002410250110514241400410641633341201603142551050653601556604025151324263406514136324014450546404616321666440253112354506550652121061525643032332012365351645215003413316444524443546646154235031532163664052206312505366065165115156114413502336166114556500453002501644361604034002512360540630355516031651251125523503526343301400103313016155464656624004256636502503623511146341256302261212462501566565163124104514050512361514062166436220464640406634343155213616145613215241656141262414236610042602011521204302652605666030526225166132020325613346011150154115256515635011522365501240650226624363324550045134404052006454165256520315264543406222405166364011321123364421661044364651261264324422031060405124441462016136445545603500403540565402106530113064606552421256504556462002415314051266112613262005236506003615062255033146646662104436460616243600513065130054132414511353221406136643362410010030022332265416200451310312351303554661630252160565616414030562236061131632263014241560260244536241531506562055444150502045654024041503453540123613212424444531631221102146036616046453110344063555624056645114604252360534013206636161462314161232452410304323515340542106240133455434350515362560153112451554606564231451041004501165246500356265050222546443000514035040566653136624110164062241343342452002263563333554016054606620463651246510060314036411651331021652615354525241244335126463536400056021611323120115520522130504211415355041225252320124002421306103365412531234565153445003254025450122336254623565666612111522262334054505113504105241632333636233322062356643452201261555510365643616402024564466566304165661064053300616601214416552361164643455624662222330033266452116202510443652232622051051252360636520261453403466214010525403016114442220440224351510330064440026635641603626650653452003161261251164163455255316616306350300146651641342640036256242313260244431543531532465405246046252531366320133035331503635133233441535055020261231446622522034515665346114611160024254600564206161124421506531364134366656054434051336152531221506025304142400503004303065206143142021523013220515214354010261543114211616354222350306126655065425154664340465200250163033131135224051435261633265603055065523163015634146504661646361264062221146616216420240055162425540010123646635400160525113232026203522026154120541434204260410556013525221221343050156011224016540503455610514435125264314406126124513123363565351353145315013064450362510251423564120312114630600352200530245304334025144326235105024023351633653130314336656506361331606433464330331346424301633403652424045413040156006121023442003216146630210401553625314345446516025053126105340534445122551563544412013545314201614565330006530334551425635343133150455553323424403133433450301322151526445245600051403501104510656415203251133201034613361043656051226413341102463611114233112303522033161113502140035400424411335356315556005251525066126116435515400511626102131250363406606464014114036300340532516462242035601152151566610165421560520135464141251046035124634333304051064314104023451612564451235033056543333304334404041316152616041461661520122310664101663104054350323551623152620522146655264661015203551426020010001063344004434403154036245553244551324066134554620213662624063604254211360405403435453131154354022442140534261320133035653560121604360500214112101242662226606001116343110062354502012401152340501304336031230024353112425232201661431200522400101236316101142321301135502646013454651504323432515035325604435526535012140056032665412612646241262510616205121435534125630310322243335453126100346601560310116306246641362253450140432602200405522605251545553535545223154216346566264516211161223330146532200660202031501142645201533561211640245252600363160400456511120635344361550463213443026204065262166611026342225322466261651256333606442366112153431004311561320433035350065643332544662052004431656532123152131666105645530145621322125150624216023126224034123011653453250314333265366411013614510266552526246526551625213606314020030451426045562022630624321541024550616456564222143314035022645213342244155413054011004134453154653500453664010566321413526113062064122240346006166504304144140555125614034102450300064166526234642131305024003665344403104143225045260632336006221221205542243312450405666531341520325112205556332460622364126562601652525426502206236425040662053536632306456465356653430545534402341620342610144045205413606513003544252264544414303622530112331056640100263201221351453422211422614530321006252532641203120200056021561521264336524104363002053602356146415465625104053204516424350223155461453023302633162415203203446411366450433315200646351402340203415252213622111016135105404133364260544032363113254334304613211642245051164643221311262655150636016540143441511330022541336141501564151233405561400446643644221350356154553241303024326406465105414623331514561202436620342146113665233544050142325645543016245545662606003145341452616233066561625611342405345644525451663356253565234326104110425005124001012616101314314302420224355665510514013050103241061201516310022426343054511660111265613626535515301442045315136656266603252100465505044660051520134312252020652206303552346613323642352002364113010021413420453300313166433440301165142354305610633320535500336124563343002441314453432201516444501354632623250562345211026024654160160115310464256242611531533022244642103632205060112653660266150330432423331633255642413545411534013460555105026251102200331134363363551201062615201261123205636626044164241534412006134661525323216530111436512233340143352046663144563401241032513124322426431326065055562365044115164412220400534602613066316021316254563406151140133223500134216161525615004300036521402105520440012204552531234212040063263200100303005326111264601516415225136436353636624110164332010346146062236414462665161661266541044514010230616301231411004404522106605361506646666112056040336466105511340032653120564223466256120155536462225544404123224216502011003442545150653120424314004165502264616046264202310453310241014160453643563221023230536232231544065662630012145165116144555016401132245221353226006615331336302060245211563505330163315636051625364515663341023610462610103512125243141054543011646355251431224440536141550056212216125524553545645551323663545430205615626452045200515456166500411561024435366601562565410341133364454550025135214535151544625520640213445403532023103020013346114052261250640613254415640004225605605651045535610115053050562255361160002146153440643423565126633200514044224160215050411616306423531105505561053510055325114616032221605055623116603260515150632454424122633104511230300421404143311242634165216644364662062614212132452232401453616626056011012253120505000213362536425022001301311032251162366160410366243512053601442450545215662266551220005136651651100061241066040206106461266526646156254500032430303551331660626553144260161424010236614214130253344310241331530416436250011601153040645524045543454253145563265506323044452654053540640253054066665102123052450563556005462663064543013203543420334662445023401501520050230666222144314060021210615524530304650162631525410004450113264401516430036031016605022062606345025632043650156251451404602614154065054353121636046553644020620656145006155246434312415020653264563030325411435206066634106224134333361043656265626016566126654104565413145215465230664424540164250464421223132166144435542561553406114212052622202105362600126525420155332665612013134632304201511440126306416320125614042512045224003211561222653463341126560245151305125223163363422450453105140554554162332060656054630460205266633244030050406520452544002002262046556606353550064345623313214244211253566025344522543546152022652206540414011112413402024131122314662440524552450512000250403210551031050123150664350232036314052122625034011011326256051002055125002611636462053642046053652624052136565565421321536535100031344005203405646361000400514226250364156261614463630166153166550456156163141001133154441113505445366152554604551416644456351301646006121234215135655503261234266365530211525124513412333105326222550644206014156401511002630664420665632506200013651445304504445036353261633135124634454633464062312251503315531535061232554411150342422451610153043263323641003315240663310246502265306446231135342636065230563460016352230425321554141653532002231050434003661163044636421151043011662434420152452431506413016614612414131423621002632466303054423452130455541553155165232120222112061203053501642620560153465220120046531330644022306420420033315106001302656415226561162124115333553524216006601601131343401526320453403532046532025311155540134531324604335362234164010142031541326551446406556621441115256564635314436640154314541505210000105365303635661321661163231544043663221240161543464260303152633141540255465664031601363424520022605122641332525426502445140102321546523062361134431262232145560364605355642265431522263646442024323435012306543151136605244453620450530143204226512663553142504010106264226432515261123554003605246001641615106310532643040354051233404226221520662455314634162515644023050251322203634106446403356445310266413026260656332424055325221054100465560410331560063416556326163540140421046655231662021143426110443221122004666560534443412465145225166062606223403206602451012333621624642566225616425250116561022314465065601615642453013155534331505452266134322606211221644163025561505461503515461242360425544440500330444625046211222411443100223334133526632523500020011305605340013655566141404040425623534136613402015035031225541240160363360546660421440603135502325325444313330361015660464441316232236306211420126040034445201545245240616001405524026523324466302026634446534025044642145101001506150163216153210336241661161556242400225235036650102620245140104162216433551006004662014356641152063415301143203051463545141113116444416216515115102061604335016161530515460101361614120365223105006151553451444423465142301236633462250340626155456461604365336415465413222231215244113025560302064346331010232662523353230044610126536206503411431602631144226011346526513525566621061556254531403312436265455536525610466225264204334526650060516140664250445014023234501322053320213165625236345641331403233015564644522625103455460663654153625211034246366662403540623453215632314131264214511105052221534232144026050063563333554411024636120623642500616301231644245401626223214555505140301620044561021603352131366006060305362346612020404423506210416233511344304465634555304210624660135655266033550642200531160120123122641343155210635605624503242432356254543663015322001255315220142535442654600211054634443061524016010014225541236020132533535350351531215541026132662434363304024645302165232530655454533524145552214326450044246433060250642301663041143034153032203163164651650533421023111513211254123302406141463156616351666634626631330045205406652456316562131355141201255034643352525304014241144163610453451134602105002535562631112521421456023606556134250331000443213150505320431162124256502026150030102120225244422443425212156243664103012266601121341301406201540535660505513630235520246341135022523161214145534666336361135565433566613232302400115156553154636162025511210011455603261125352131060506512632062531434060140232213613343511132012412443430123153523214143631563613520305133346114154655416533252615410650044210440313625225122530110454131051156462231102404040364131560240553136665223334010543412450630044441425420335561215126134352405014122543606042631221336201325341241631050521202316633554112440611245515142311041311235205044643354623130334044141440210445013622054020112116150530443520533631366065516314336465231450312501164012440003534266113261361135423044513115014520413351553301562331464342333534115541345361236545610134645013325132145624646331632650250016165500534001121511554233364426103246016242201605460661114233112406620535341100440454250464421603646053562004456100243336156202050630123521612540003540535461152620053531044432460556546031030635200542366225654025632562655420324260243504212200224013013126552340214541342266164566661560651255523515145501225141620156522241412042123062111346056545015400066062126555651205460242514101524464053055162565466652361535422566231436444110064026122251452534252331516111260660600450445422234245655211015161160605630413325333621442411255315421653435341565634514442305502116256200104055543404463546330256552356636505125161633553020420142103460154656304113125610630162413452453136324346616200243542102100140155423556535313264226421152513163234542561116512253415634222221432461001160114132664306516530464266214445435110500033424225211626541166451121520210363560623421660436232043156105243235516000125352050306050616142636434620512035601102261151620335443330655356434616006302555414066350420145451154652614002553250403423462231661122644352406124305301605462623166412225363220312135452623305212155333640310431031212511045641130445121042516456116604001243102466502241651223541535524235565625353032144216060432420155032523232660264652561443335445030016623233530142345154023255142130003234134230404134413516044515453251365100653102144450033314231611442332440166510645333225614644020332021465112010311552513046254412551063126632305162504465561412551056065030243031101653120450666340152400350340450123616434024620655122351533110130353250212013245246324064604204636512430352203316632306456221066053622313216615642265431216033521320205063014264165321560442153410533561505046455105436031360242355244654040541634144155443062531101566642162044055111541313331062305651426116660260505636623353664601262466163042241535046434365101430433102601043410232146322322245662214001462331465100554012330435035604010541061342113546120221441210365052054303260013410415600641022003466004506000313302433002142443346623110003143514442116254114636134216660350515553156604523041162223251553333621454324163441163410336006340123145305335341500121425021121561260210153146150435212212034643316152244536325216364443654462460342203563505514441652312463150113463623320355265105633346115401136203345555232640043554405354543005551530041214200634345366005034630322554621650500533200004242324363211302031523360264616210634466620565164034416665361632551500261333332364021464516030521130656151606156151510240314236330404124142464624250630425654443045252365320232125534620132223463155550606234026516031210653162352503042623641432116303412453322220645211344002600302546510101163426262114105532502633164433420511144056013565261002112222051242255355416626365361223406562623615445506211356331455456406423031042332522235144300123032266551145413433061263502221430031431342514444161615333352114164612643531326632311312065535020021655064365201265425334025342441461141364541204150442345546202534121566440261014324551164165310263664023545521561250013225213452333536501651564633132034661304454053116510060314611135021446535665341506646666444355425652226364641366006060235216125456044215344440133602542344451362146641446042446541543643321504451532342561121555063601115213215450431566123064646340566055625013506506451501264466024260452423660204320302342241606440543232454533144151520352354006645255326563000633326146445126210161421235602100634023320024303063365645223305514140522240606041613351020666450012001341525223364121146243355523060230031264066022666021123066005401645004516262120501326612323264565555246513322021652436604546025256551514125343614053506502410254406403443464062204441320213625206141464600164612450305203645422106245104564326603620650433544062616300545233216232443116264213606314645142303206300444350233235214261651341611120256625332033104111650316502104532324504646314241103063643661040565126544033412466532032255005136145003106351224315360230322211161324116131054212064365613522461045635025016052626015426151465265455432554124502450550333660516264115550425655002543311110040264322532536211054625306632026115540533535563243532263306605345101212610202145605444613066166666540350163465613132250120106252364442350440432234500662256635034224611226522411155341423033104502252405560053566624401111555454500316001346100053223241340206453026656232364133365660660451363050551542165225530314510550664540633221463005145264642445466263455313442130002355635243541143454653152505353056412253023620133010666215410065033336225246341251256235022431636410633045615160330032263240353314603641165130035400424305455344011205604031553406114420243234330536234660003540535105335615054234445133356324414524156131202621403550600635062603406044506423235300420531310344021241105524243026362036536100156314065031123126150113114344666021343466101653023325215241445610045352654100133006614336015125033034365366365562043304224405102632151255251524113030031020632424320163646563641166601126460332650621044301550414005234640453324365315623034401652311541213402326063350236233553266422351451025356665642361043466051654335606501443316456504546523125152332316466045444504013202556646205201155132104142634634346606663222023402343600550213546553246623362416032400362263221302321264546235551336114463654504465142555426121245616466242510166456323560644235560500323531445505432226206126121063222316664404432524120651110523046214611055521326103361103430412612266340336106441623650225446161045403364234336413260432555433251410511240024404660662261312043666125102256242652665613535324656633341656532004563511246334603440115261244633121043561646456326423251055213502665306363466064403153036145204433635221230156420333611110402324525531403442610223151202633534126014160355315506225411564210630633333344632621432126314151156104251226545353162221120013350421314061652012646253203500312423244164063446546252520124650644426154134626105406014365514411224501150654264256051046004461156334224040344354163313650664002621042040051522614466001334453600335553652240606313016444434264601524204544440665214621265053646310216526141133535632341620342364661055121205262225012306543120204044246115262005046455105621466414452415613120254566312606555602143551132442501260540636242310540406144015412543303412256205045020023341313236333604044626312346465503265642651456253050266340141136410044245000263062246552666466441334166154131330101364132630633616534262311021115544041666540242405524042315236323224240146642035435341346352636511453335101326535346433316313135555326441260500030062205365246456412220215416112156334665566162141620106136121100640320311031203612500032564321206446261531306015320246131514215516521005335456322553130452660262433126362554021130216106201423214046152436221414634064224123403456012241435154520652412143654300025450300004532303365515222111603556515631241544511116265543034125043326066561364331422320410056562613045660160535502301030114334224013202325102034316306225164411234223326635556121054222211603461610266242035201650112245225503665653011024323141451420261526634650625610255404142244006621426231510162220132461201153315260455204161221136031216436013426400260031410642514533011441310616034301301105432406313333500313202163266463260446036341160040450156631633125543463622002524504162650006023615333356233402210344621151422400065664154610054212624562620123665350546605223060405662343622640445560315656063641213126251555331636351620323203420340336650110314221055231305004243354536611264541402605210215106461331530512353066640344323035141104133254050320421664261205511540212555211430046055354525241155560052561014404521340032653021053626015113660523506210416535310444343603136026042446541026214035560655560212433166243004605651355220530250050232620146325536316131400426625214021664151263346401452333236560626145514161465452125363255144116245542355113453356443005032006222620113623116445126001014156610306624110401554316124362315314015410300222036256325626233260564212606054230444060666245653134626605545104440521534155243335166660154211106262256053036642452315052136155110601042150120104421641623624562332056605004405226523612555202353332535460235616403540136113402153335140111024050355064025410605246114402242511544013012014426316011123230532203664525304120553231133416153032664664655131601264466005035652436616112560434032661355216316353261255061063313151634304146502261442466502352663215545202646556100001045246503354311165043006253120054502124506101320420324165255250436005304462111356652054121043416254544302135556601535300303032364116546425240013201135410363055122632114653125201251320661422005163350220154264111025415234352040551232442526204616223321344531110663254626641361331366420346210151661043523626251463301346505626142451626104524250365426250021123500222214244505006354043430041455614425026635431265122414311351302664505614242666112604033446401343425132344151534602405636415646524115254262602515320361202454666433201555502534223660301655024103600202201544311656430252616051545321141533240122615351132006143515161144140450650160151622413604621152363456054223404350024433512641525066126054136065112056422340126525420444536204523351134432460556546423552446554364332150600635062435511324400460565136065042502630313515652223420612441633236556121402264251614041226124631510162620202500534262236323406110036022004306424363650041010622324265203623303300260564056025063516313265301330341311514054614441251042064330333120614066161203632252244140435461453625233312660460532640613006254152365466036121345653455565326211035243360563341361461566063662356055025323442643451406050311460645536100644664206415262603524405161555505431204545046105143256413001466432100532302205034140464665465461446004250453610422523151225063163644002556161055032302441635423641242465524133462426265445623545033255033003252011016411356256216113140234035643536224451601523621111234306011522216114130135363305136163036123654422260223106411362440030442101424354141303653605611230433005362030020252131320433622616635421260621560046000453156153021204441454625506545466353460661356015326435305561262531443456346132352464533654100163413222250524301526125200311240165350036153151162240665623153362415321505622246034536456221102405541362461255343046326320525030302010432065635445122523052265602331511230236650336600330540140524641023033533004001051526441011226531323502000323362310454416342522120601603105021625210301046213233034551411411555151601345400110224560152015312566026665353104502413116226553061354421260546666126152322636002550230663221520121606450655252414006020015203006251134046531320622635364000511643551543003544252662561201515533266560530143204044656345503103063524040541634044515323460340604452501260540552205302563031351566604120556665664611544345121160500566655325064363406315422126161563204022050301322114133630125124053503316354445424034603125563416241413351616442156424121010223465320666523510501162213244061331432611146433412324402204633053140131546506613535604423443346353566265206313332210514225654306305524131346406206153504530114516312114615614065320426016110412340540561442650460166523035403115226053566414661661024546253431446516131263045600124000316125243606056020042504410401326535116542540101256162123521641511064464313306554236033426512001162624630664042313321632032125034155230666425561266550530352336330533010210105132635131520302324156332234145112065311621541123131020340643001646430643163224252153503354011562461131202206556231551554466630256405036303304463115665332002146243306430055316450442651062166236113611135225506365464020602045462516443000435003536611255153535315214056140503611603313410552043114266023465361636301131224604656364002354002562433516442230444034015354150316554534555043441034166502641532142622160441510231061313110106104426416361165553336233555104135006254304631564533645356400341351350035050312340104346060021242245252242444226512134325446323536621541010621003262510660210026066005626220602602535650055026221444235625643164400061544246346342630302053544111422302443346066412422045034614532515110311046606062200661540360600602434636021611323005116261026454441435536462225120131346322651266355304210624005423662214415544302561121555064232353063624231050050232620522234206166566461155566036335010555526254263361111105232200544335022221062054340036042635205345024445654245162615605003401652333530014535444553241040562432220264456222346523415236255612436552055004221652500452042345003554350141260330364023220244555014513363220616062620600524432336054302333050164254130422530656450106600016535210014102324604125014362652230426233424316042022434510646500151303256126026150211452304514002216514322605453432006563563553152434011520141063523412254646135253401423435606205234663012611024445560145215366064140223265052451500655534243066333035264634413210511430423403035606263646513620116360410215012425132056225554660250664131262301465263234210105416102661302231230414442354650261226652401323320165332323354533156165242034123640631360223350542134621316130630602550535563134214034312636603333663040400254044046453612401426613304504033110636244502134630403140432241624341264150021545641241622336450426545406520020140666405015316402046506232122632606162552524605246032532045602630001540466660223326651150633066445244254023262410342363403523665503513040161035060422231054531201403403623204603204516463054424351234043653033415661546640412610111621143440433135660101031003234462264301242440065356036365253124123305210560456241514140102414634316565333036235411234004251163046653403136653554451301321153453123411536524160140151414420404652112011552052131250363036225301154440412322304201511531425040166013565525654025632625311015606360111520420531310404061440114632553632441633236443451211601055552623344453446555260141653516463323653156501556122611361131461644543004242152334102422564355013553463016605652331266103622110135454164422543560113024210141604002240404246061601341114666166546315541263121316342165052615451446061341221131132314345423621436130261504605211621525051232343116225414311362525051450620646553660320506035023431656646000261536600044432246121035316611420500465232322150265332264001111560051320132430331514604032033355113431546402412223550235166252202240212301542231323010230161024011505545205413016364562211221126046013652536454224655224345304144501253022133453024633421140344343030360201304453663513260346224404344243441050364500302035542660602300612325110465202404133644316014146644250446213641522621332261366352426156063566205635010501331343345020301264526011446165000231460515151511013030526131131444263103032526065524624366156236451124454615024364232061355233630466632154350052151033334216255606024536112346150233425105011335013204144542303313213605341365335033503306420636010501460125535604446404423052655464356050335321242501061054345644500516335306053502562154225505431143265265366346512134124544223023466553151304562525664621124405606050362641060054105333412465004255234241665431152033330364262564405003460364023610150311123366251534445625413265326012031064221136216311316026202164213460145516452533142221305042140660646402331056640242165020144012630640106264226660335506456265542036642162044132154504334402124115412543303161314004255612140220500566655542633611155526014165251522033130614251041445013605345210262452644551351451502652543035250424533441310225665322410022523202431033003565662501615660231503042402530602014304621633050320000646255540003531630532056135236641324012302260664046405143321441420122011436653230163436160052241105513141142342615032521460430420516106136460034612024500323034201631634433111131044423440414541060211642514533355225532166020445661250544336410533062445054430131466206140335534222620144212204411211156001536015113641304315000601502001231145452301413255163236153341613331300533636435043165046423646666540615100102466502605045031566344034051646142261335512230062314635362252545356262320144253330243646456524160614341010545224203450446050500443115023531511234544422025252130416056306553643512423015540103233361142216151641622461201065663246426661122661004142651020211136203225060663666020625255551513201623461233630603322564433666662210116401116314252500435461162322450310616663352404010404665261666064142403540645650452021064435621506424025401262322133426454560111520305342224663550653222514343560446324152120333131606314455341141245442633401144404640622336001504661031351315504010230164220404252021021651134644214063220015012141134213660603335565154415250566040302205131514661531104126326064401230535202026514363021034602003123002120452102453261104255552305351415355041141140363010026320121003442545163201256143251526112200531160242602435005511154131566123064055242430241225620506625214021642516140432506436341105232200535164633213061425100640213246125536136010144132443123100654430014426212050133316662415444632206116263204210534001335451241424233013122651521144545453544332031656036166412412012263230642263413230461164246416564423415460435623611333005360011055232222354254503600465114613131550612631405564404152121325230525154400613325025444640232106221516052562603421530626505523434043122553316640201656025550661104410315240463004243022465523033603463353510461564125461626116224106315024314455625555310433264054013541142132342520045164150625316565514250300255565614560365120103523010246660054326146646204645326664160211536625361102566262614635602616545616634664655130622550344035022322051653114001501235405665066116343324612311233230406450613064561364254022042340550501665250333341440141564534555263344232132203531015332412503313645351005563116061606562105656501114544105405164520323522366302356442132130011365042255645040635221046443616404135526436651436241563164303012316624101236222164453643164312040655332512516260525444505543161004435324040104420343246525566443600541336661101261164061503211401466123202622644566053261534240333404362645023322333245435116026232011361640422502155521341000436650045134323516103213134240142130316413455144644150344420401051100645550254510121502562264161526614000236231264520300642012030331443604152134104230105522525232010340532516213514534215065312044042512045235540036012012312264212200224133310623064634056606362036536450200233466415126331226124631063154221254433502223653156501414450136012553613600006364132216022124432534616556115456225526666552503333200520601124615402241355221133112625354443103512346006354024061226152215521542546503352041632442201163040441425041434346044065622536355605130200604356346601266665164516246366656054642505310023132401631064165325110245006656465515021605121435445635620640314616232630524534266453404663551151652102463401564116434005601124003023345664123604235415256231042564341142511156635400666545102105200665121266663306246116616235132064660365120103502310266216560341626625023355064443645303630430142014564024362205366364234460023031634006252333425050564351562101166320354511160025336626631620006231453334320003245303440141016061010224242006465624630041626045250500010251365254053141126511316322004414052263261652206550522420201565613630416135633163466056142440300552532621423156116102043122526513223165366211412235066660602441062104302364133226111115000166315511530553363515143654510206213615406601003200633610116362236206630320161330543624511006641214153213662201361016536441114542424142453223155055500016141450305136324165401021413441053011115554342433536105653646241636463651320246610063452154102644636112166331440014145215605225122636062654116043605623012126202254414465452652552303100060620130013614210452613643543642640333666406206053144600022100135325463240024213046224203562211422614243140041622400321155246001641413431552101301312655651426116556250135010015631401313236333464014523351016262026161563204210620543455612261135345210262101441324421602212445631311355336243631364226431245012141536261234415624632236066433525226365160602105104304165356651311656000665623136322052634200055462433136633223123143060360001455041101134612363355201401034620023546556513505502466063112450166315012214165544032216332132444531062614454033613020642303334153620406435254501114056610641433165016351352432300661021230002032622661466443554334041534165325661056362232441200042521653636131203456145615620020363465021565250131550410153263263642602551411521165432122454536151236106116514535453635325110402521303506145142532554516306205101352063432206163120410364414612412365622110224140524333542115656406511036264564143356261204203354252624144660602022243632243545043446653254605440053631024635414452003413052364265153101551515256026135242526401242365633441662310463311332053526336533433406231661140155334412406104214206143364514266046261635016652000424325221151440366310554662222222160131306331305133530104060561624100531040401066556403600245613222605363031425041342445411411150656321060143503265164244131356024265554466022145265006310543656541650041101356150236364141230552041256645240263665432026024554365521241006254362553124223554020525220020160466351534262023500426611225533650536234632455162146233405021506262542365556311112501346145324532446503150662330240526103365412011521515653032100625502264616612226534661510631050635605624523402145466026050566506451501650311231260404462633236560626025005342602205030130036042635611314616445264455133123100654325346165533624363136436142033213333063632055501145241366112650602402055542044403610130512004611560155134352125516441425232602206365532443541653451110161656011413034551525555322616061331106112254016032424120221145462061623341442650041142204013623521630365260650546515000041540605115002444552661040241425563452145220042162252303644435643302356113100314352600620065366525255230421522161432355635140250156605242106043051533356100625552605625260520364420415142536432453204361413456440566642623563235623114532561044211500123601151601545230622603233450405665023115332222050265011521220322116352226406412126564146066103433351352016613322152653215554063240340666234564400016030623606545216235624235210135363412310633221523556511412530064412304515454232103450150063132233143332521050652004335032613343566346264146515124605566131443021234646234514515531652153665552061233540614444066411533513553023103605140452304312362110251155211322666221255232444146106612653423240440044631661113444151165361562513616546152016306055246253054330305506165565324146322620162634665333061432404040142533615553501010401341645413306035344662015415603222651401216053565361403005510011451066131552532215214333240550340455644144662233314602345466360524135344220615413121210022146460011251530215552351334514034156423556213556644134415653123456516610165421525326412004626420233341126560326430403550324243231342266164366233536626446602426150113114123464655014551416142236323406221141336320534502444543004242514515026543001442626115456225642264312421333306360245611126636455011323550155500206013554515546111360051123362435102454514051243354142616200251441522256542440665313555535653132065532135015612306301235313642354114046063550234014225156065444533355113356020365016264022363516166025532365651010202002253410165365550224212352036034025164000454535465551361504354261243543544232452320514320056322462012306324403526442022115046065235616260200606065160646624501331461203636065404401463334652644665135003503222222451551150143651106331313331626312503315253022035325463442431636235555041631621564101252251261004122220512143406412431010514310301451213146564065150145201544564315341214613501643600112116103342125453131050344026441033541315211111556555633333254612412664501426153334436101004364321362444146602615234663154302514152231040044630611430324563326210303153130431243453352206151410300444102310435542563452013430160403544412464366110322633424421563660632431361304642403300041315411304253230120132214350244334541261022646325203630053166150213032406462611634351114320302622111624563031010304164642466601061011415243510312555365533521416552140202513026414263310433136015635013524162066031651120042226053403621552125122505423435511123002453435052451006001300555522411252226612415453131254113406562635326151636303511660162241455405534450032556052013543120200056104533102424515130514051233404562545436656666156064601262466604524236634466602133265642651654521253611003602200125124053456542451615233410242543035250120501333152666655255012141536320555011463645501136456002145062212004624245504605246023342526104511201040515016230124061313562360162231654355256236105506326453661410112214133351206626452054063330321041061356066650552431233016231564362451021511222452565561104415246530163625132122331665663052120540561121235622316116020640541412024541333234132055422144533563042411102406556252534313505066353622054415450132442364456036533232342662204111604101225433255266265161555616043666504115101331211046251612640045356335234023116366632352561420115356062264206133230645431651045045160434531444614420424036534324221523416622640023362335555002266313250134433461202446212416340450235450625600536024114335422553323265112610352334041532162363126426361462652454150645350415462461224630420335651362454206464155665136023143141151605504513420546062040516652406534423055130206123441154133050644131114516601351042465642401213331222301642311003151434610025543400544132241026435413024423336241620514265602212151362115504504046631111530065646465504644261332132513630526642022434166313365102640566310604062306302506324625653351063354312353002445353525534423246035441614240605134121100545460203326221566653355544216355010001121200452655151464166524165043651401135555340643321422042622005240550364623240364342006260516450014632530341145165554025450122641412510402156152121014160453252231633622622152063015322001512555235116304224150204320302434661016545625305023255144116043064243650331635442615605003225643550142453344136662415444033332005226123441565241366112235501555006221200461040666034255331550101342126003621321253612352342634464125042534606023530340356424501323340524660233103116323244315044145562215643061256650601422404064225446600446612401306463305004124052114532541353143421136520145260311462146030455215536643230062031114252251464336162015362066325542030150664641310226066452354526126652061241452644650654221322242663234132146504446511655421606542104506465250351263553502502203230633112410255130456630125605653602145063515315605253564436050522435404055013334116505545331553564436515566163524114300324344521035355326106643624520055652125005023000530356206506025230234351130554565451534535246246300652656365116653561541124163156266441511634010615260205064300160241511463545026513112251045136162056213646133424665526460344204250421252221114402045600120163665616341663564623504465503641620223465120232301603266646416613252001200634322104240033221310532402101654361533306125530650345462424015640060340004045240456360161066205215223410365245455445415456032641233552602205403330143126344051002232034110044552561220563444122051154431336213504266332366200064635113006034211223506621135141610313624036326412211310335014662221112652411600415262602421151050440436101540351404611213160216245035450322304304550032136433543212051541633625462356035124634643365241064356322103422450453624553146325531522015145501225350464343634224160643023325215663401411324554235513650041010454240346040165233353553463016102256653263220611620601124615246322360665060240200206013554242455046025533155010335250423236532342133253331035315411460333255544532531120053012446042533310262652103366212354306212626100360466232366042651421056124613514511631206354623230606331225500465262214163314612531230432006533416603302343132160336466332463461404603521125433625425616022112546360356065200355532432164130035416032423464431436264646522154423314041066234514316555023134432325363452661011606145561111205152436065445155636653302114045134641033445046053165415653504156060423261544340245141126160002100111135030326214546135252252145013340520315560230226035223252636343355213112546312316446403204351432650015565503200142003164265600150155360121440560354552241504256266464624356162665441252135240662242133622236354632530035630516105634013641263424161104061463210264266605251414222320461620322342603343121633652510026156314242405023025523504300455320304626025115256446250111551551355143616623034030003366410325212633251360660633521153252332532641430666006033130615015366613652460216002453165363233626423514603635206165442003040456120664116006325121450604615023550246554311331153256423356663355515145246410451453430165544132646102204661404336320034431626005414055650041054124000044436602254500245404144623626236550066115620652020031565033612620142255503002410656666121133330405104363002053232305362310514055454162515644425354426514162015655101430433405432324524144561006410044245134533564462232426523125563416300145354460565233122410022523632042105340224135526433525226555420444051554611135246023342013421260023653234212630111636601125250626602362600551001216615651362522101225160225160542022415431464341004440225306210035205255511562125410304355006055465411133602022323533444410442216631053162534400051066316220064602004621463405120311450141643561310446510264044210314621120553021052251666465204264643166655042021106045226314052210320061030066244606352450341523340231262260203552000601154564333333334533645014530154366065444520131051435560521655533145621655431514635155413546610005446543656615021146336045341513413130436262203631455455155255001216645212655165256666516356441103562612502622464231206240233051513002316422211245525612463142410353103014200005621512462212116420544610460545442261124604336004560156020036460114013661464214600003504565112040514556665565660066434411051461525356464151642333413332200515511320105541240204066040626126311623666166231652612506005556301444664530006342616055110563622055461445364136506663404165346541122211633460124246116434050020141514630354654366646250012125126660363414611263343226256262152613624302614604366626114541112452604415551521021031642436054131444404342165543152121655235124364650342250133221223100035524163011026334035212565413603221626354303455103132005122556622203044044400166624346524425011051421522262334643141040260235614642231544065541623320602305025134600211054222414120410260104344533144151453526541000026306223005032006036233033024141335164553241040661036221120243103304001335451211331126236516060213610130512600511233652610451123621321253332533310360112525064220351111000422652605016001005140641053244662224434600340060635003654523456613203522213654133455425654332323104326626151120520441202120422353640410600405161662164311225400360164560341562161006360440315346650551325451433664112166512131345444260363553650660246060551613436306164134562342065326464650440036260324222204310144165605536202333455236132064050043053441142030550051416246026162333036136326624304422351131146611255634125613511234654531004666653102311644253101325331114453416060123246165133546266644543266412663424203125132401012060142511056044315114665624102162011025226564663316606206561410260200651334626261463636613616202160125065645011153353634261422456413510020344126264302422453332350216066143656430114023151030041521152443335361216046026345452333304045261542561161354461501340152241563644032211660161314335421605643115556405551514535565011312264254346645154155005221262042463446231105313043662635511066663351613252022305631354430414410162336134043030023026201663053056066551016426116625640153616123140426153605046562511500053130351602240220513534412441236160310213160412213566526303332322204462143366621310434640521313245416110625414000363241356512435631365145301612323110442005605464364266151643414004106405450511353451612564154656251066263001210656054630222036341063444306152123062111102321463252035235400133006614465526664622262011360260564056164421564256243222020135454164035656625024142423305354443103051043041600461156012435102454010405150161235234265315411460266023626000042265260246614640054144616655502565020542143214366052020050646526021242200212215142443440464344116354512231465534243530315165025243322625321010510342541315044345332134130221656064160401423301100100522206056054141630501012652563131200113456111533604400120123223663602516603125403521525240635253214154460053605610022533112000346341421306465455650235400166501343306354614561426254114630315262312060304113403040343454411616444123414624153543142103615140036251212433116141452532002624013462645244015622666645030215543425243320653031224442266365350655513010410603125531554361363444666502451245245405540424333614662061364166524633022353615366452620425110044256452024413265456526254211443160415243551645126604513266230522601665240425406610114101250322012264302103450644355430142422632514023304525155403401346231055513246102515534425260461014554542361364022432506150563151300322060000510224224663252161226560302645660250311644363660236264432000241506160100215262432464460452141616300005565306464460034562654523263161162422033425654556262125364026540521222166542026652416141446212241520542161563454533445250333132524514215545364452010136402015226320046515455334216031530125211065531105244465401333522400340136253556261633341201041052416345123503304053204516451651161446020526666446403356240160100134605654502322245662066452553233601512506441334166231164451202506351634121010223644562223442254356011615660231131226515251234600635356651311551343521251405124336230124061344641250433325554450551001216050160010005414461661351521060101551366250605163365422351514263045406410461133625151640455656500205321626345003453426135633115025532146665110345640440354663326046260611044666531421331106523662116440111060226110433060101606541553065301363560143265025413242555350453412163306103321136205554330024662542050233631313253133554460300120311513213624443665302552451220166445565045531533523606416332053144644550216662610436363256100554020115041553501033400433151410341246250414506604324211040460221455051031421423245245562115523534115641351424055046345213133161625633230432334103665655333446066363553343652362111062325445636542656460516512146164031135000422265045424656650656540514320451360332640213301062652443364462001654140644346642532310653242325301535660513643130626245253616310631433203426221431544460164031305304430124261101325361235320545524226225036310341644642153005100652353331425144541661131561615223221063310205014610161346232030226114333432146552324410613325033360004065135113324113122544103423626336603304532546543210015510533625336535155160263321115103304564323113530051104323043051420332554111404103416366065611543634421312616564302435464111346026360444600342103401325354432135004152311114620333113252060314255102333636233565433333042435022314555016401332440300544531026644225541236154000660621400146236563000633330343653615413133016001014156132653013346532066656523415236130242101450304240251144545453540240612265600066565516441425541426162031356236012534606023325311200561565136255140641053555025650210155136624401041035426143231643524624461113635441560006446641216053302035042505023315106252666641423252444621016241460253623544264324153324526664331354313033331315561546304124344346235646434236435466052563512325306002231153314534620152461003153326331641214122043222416011002226126630004356326123100511610354065560126214116016320260163436610422254061524102664435012646436650241101546541605646316233520001636266052135226510503641202561653636360356551562334212333031252000121665644614516345511123363366145211104046505002422304542553441566345002000316523630661003055146603026515603106400610243122101020345341663535521131040135416622310264362214546046402652261154022533214660031063115410465052524021022260052403525320535462440035125043636511540014666231241204306226151422114211133515504315126463001322662203451461344303540062313306014113023205062434230114001420623544656153022535143624101202130455253434611343125512603350060162134245611423305463533102026423424361523520052412440615401622314623136632304042535326052350241432503354100525564003251664032435530406204410053363366152554442360210434122251611450604606356354655663053231201403552353642153152311663001060562045625145426662320164055346524506536015532206235664334404041554614530213224522130406520452130262606502013253352126555651314651005532614644516365562043013641326361030662410341311514235105011625561243651604002240306020143054433203166152215521231363220523260220630251441522622316543553034035643012446042221012251624466222440542143214506051633642614323163146126260046504432600206054504240324113406152405163105524664055324343522066126616610302262116356356541463545531262360660645500316153355631611114213622256045421356460460623146106221505054636236150243454230161322123256410450332204013460222303114132462653355425321620633503520261552361603263101543165251133536000101434524616624261334303424406340022604401363352161516662005333332444443425404361146621660146114645322242606300605545651054103266611613623154433665462030324042322534004255324022433325210365544005626435110601613153105521602023200414240001662354564055414051261020031152542420316440516116242412261303266145322553426061464163323033415363662203263525420453665240350233662643064115232223550460532665443654266055233360064433536011412343142211632053045001431602601322514556651506141433001615223146535212610243112625505550546122444505165624210623523463400532100536226164045202411161102150120165102642436641663564566650106001501613641340502150505450536236615125105331010126561125352105633630516256665654330301124550100636003035040041355533336334534005045050314044641644120621433150051611320641363600153102124405240236501312023036162004353363204561446165444502013141562546604025151434522012631615261603302633162532260066154400200226332424055353503515320546024254012330435262101614230422440510633616534104015543105461444122213244061520550042240424606164621633050560361664154254650332634200055655324435425654244065256236105245013233453331026260225160542346003400636605202005422351514435246244604650443266633063650453311600660643212232532101441000435300213150451241354421113151451516414516000623552243212421445255632660655026422222452343645005111655150655222054340234366612452244523162233043234221525351562243146200112666214621055233004666353434245144436640150320406012232102105502156221420260136651433241111320505060201450121632343100366102031412106364413503110214113343521004160031025303242562363445020132120255242465660402562156135106426510242402651545013553440462621244531206200310326164624341642026363051060605442005300440152024150412564155125240630121116661201265214025165346051026402164603213310132311411444256006135240113330231345515503442323513254630041646353352015041451366013300230034526255203251562201446505441145055423330113225221555254052511660660324101014542403634611030144156030526316554505423301405601601450361405100405501301136616553650242642053630641220325333165626106115115406223423441434131626513065640321054611543421423214251506320505631651550246556413420132336401352140335422456210040205526002040526202605352531462321563632343303336163566646221226546033200405313114204415141166454356050343655652505646603654415335265145125152553111126404402632426340651555510365414616615241520320345331336302620465566032522105411215541026141015244603560401051235602100026321512526231102116124362315510420643333143261111652500452013411146632000064622412012263520416324446243313661653451110653135555350632645360524660233521033662102241543140635003654506465260226304540641113635441002060545045331160066220024111450123034436504256236525613612120460320340631526616006051131625234403626446522202066041222514026461350250130451341043066101362326223216330545546165544631305346464324263500505453364415625315311100005413215042213305521635426346462442432301122604160062330646156525103566115326141164563102124330452254035560632016202036406230025360232403615546241430246103113061264646666143065162065321263214611641246611651123006656256551664653326366652636134060030201661552234046366656305600140500402434521405131203566611303225500026302660062335531015215621543562106063660303630653442521165260006462210230424522030340306435626255614550225045015015235353310545006233414660464413620636354000661135424455353032025362011505564614063016553630204251635366603442423220032064462164223244246504655064366332331603032362151553351256245105626612030531405211166204454462635054451140303606530106663363142435500342541603141150030216352024615215232451315035056633354151253230562345461255233561240044452041442140640164631044012316134101664464305613650341622206015065305215415141203211601650454045105220113301151132312603520240613603060313156023640250460426414433506422022264102141363240164361640200122310664464113664506024521156353550064004655604113266243434053055162410613421163402332005251524113155440416631401541030333120614464334123204234500356166546315555400035323064226342201163040332231231416165601145653132065614101122110311632322354306212643410044452345661321242200212104611336256000644664240324113606432122345012303445515254445414110331260112151335614531454322141156465020524140526526332660514204153666234023204044514623642666522164012244256552544401506040664363130212155560610322321522302236361131504531011123322624220445325432001303612600045332456235300404441333251242651052503201244531465020056623246656356206601442123214322242520330341522053623166603351403220304162231345265443432466404041160424366055640231250135054043065112516656455113400454435504233633400642516131130136442244015105135633503031044320660641613421226015026165145111422000561116134066343424605553125223126063455163101550440150603360326646044511345612132154440626110303320320555643533046300135415505626432515241465652322341653554114160365501526345433063151221641323002215060454466164505142314535342656532540250065552426441305112304334604444215226266216563114504034322663530250603145353141321012245214525216121133201006650651012346260410012153156530400314642121154314136042443101643523111450164423462556442146266341323254046232051564244015661055232131565065245266106436056413140564540350031422253560041155026536455663332110323604061033514621554351415233436643551636320335530425262062025034450546404245644665610166310400433315200635053301634562331320331560063633040246456546665233546120221243030633603003102066540242405002220362506616120364402204633543501412654126312131630532056132304611644142504143060360001130345515253213501564133351206443150441462610036040225306210035222136521514244345151640455412160533040615240512532101441365042562341411033125654320414251224456413104055342265104125404566443226466542044611632604351630151046226441015244124155035103051045341552051654431545461615202665444223315521131360140405402252646621265602625463156021336601653403606510252331662202303065525303423163612323506410346653656250314666426660452022153444666533030520263260435645213234500221315605503455240555632540410520064123100231521513415526646010264531361341360552612521606656404505504326432566035044210163154655202400643225022332314562422546501624223126605251023061631001360522645526506454145562630633031255231656443524066362322161146605111613023013522140304252025505013604103146225243261511253232606133021304465254153331503363326204031453464623361201616532256645224232203431451511340114451401666431524321134503422433245433015064211035106652032044226624634354355010154220203133650620214340642546216436125433312503246300004040241255344351331166465220413210046416562165523065266241043535514144034006112133622534520340436410516122160212531604012452051245213033530222160666156162442461120214432200601050321600435323424031620025502312604304025623054041010333203633054521225466412105340461062161632166646304165661543503235564635140233315636051142442112541655632615302165232615354225644121036505645223305324243201652404231526325626233322522441405314013150330364023163421650513523664134246416564343460440645504110115555322616123063012362645205405562215643662323660403520525554133455425404643441165650020532035042505631055246600043530026525613612601121513325122445642100110016530451500010315443003465200026461441421401052061556460310224522250062002163002661446625032334165655201223634633266636420414214413231012065061133620046206204315113440332025563513136425550340651264206611110626310022266215262024442053420402646015324463502656055211213355513516112336450620651406162263355242336051453433462466255031323165421340266123425544034244311434331332331520230002446623461560526310356044553456521215156244435310666045406102342551231352220353133062364034425544504434236106022501161344235415363063503122354500325105036100506610625542306335425156365320453404222446433212615116143515451624602661636165045241404355505645441362136566600216253231253462465111510224413334402513162116602344434562143660210344445604314114213621562513300314523652241334260224434501511460421221211523404562224613411032562246154360661164465026516044061165131054355435425643441463362250436056200660205062551200313465452331633423505326560414555126321300101653552403215122014130646625214142141104300036162315602115146301130016322645464316065464243525445213234252355632065520150606261333534145325066346316153120114501043636140402531123506405330061623152620402034152562536451563566025344635401404253065545456231436444520543032651414052223646563641363232242426056421260435461453465066135322024455502615451446240123022642341546045622536355346123633506133110615313642354633303210406125665062651421056115621254165433232316354512231216263450002331510624055324343131504512412046032035614531454131040553453045150005420321153543431261264140421501545334122620641634355610410310643126556644236313662011300043041413163015465200162046100044422204625260324021553513610626044235051665303653221665061311606225421165026620045662600012042450002054634510251526131156353464330235415554423534015240012626215334250445062660436433231512440056061536056511365422201001620560431206360512131324314552215046524610640344511523601640415100300116505563351653213213523663361455020005202511150626400626453650006051622615612204664405453552546206632156025534500416422202214150220023304206365116115041610366053221603332315426261564221240602542563514425344320624114353142444505312063622563430450153314263321113140050642615500052425353302035131060653022623561414561023535362615425224510156131006221245464126224250303665656022151226403216414423565124424460362633014133355140266510060421042210134545313624655215614360662024404414030543166443454011402665536642555012355264522246405011516240446446432442045424234615364605514422223255064451355343326505012453131356043556366034554056414211121620423412544362533256323553556151410053456256060425540166054052260244506550652166012144152214665522213622111633410236152254354611046655231335241455511006402610013410415406060416116660112640146642035060542304462523331265604423443145133632206134122110664046405356236113360513020065201401034122540160311404606351061356066014224040612461351450304355006043266261546553424353453426135526666414252206612661354421113406315266132214115642265104125103154430054343126126234155263615552201162251120002505252630440064312303150345461342055315453204405235605642436664655666553445542402436623665312243562232430254322142506611123360211521456441665551331045466565025434436533241335461665454620106150253425020535442666562034222016655532533562520652252464201153542366236226633121341023513141602546564560263500203165155340655612533523433415151152334611366251043422142210143433230442022165303660111600636212050524300264335161244161046342150101256244265510502331511066554224334144564062045411653413614606431204144504332540064241040006061500060011355326224623164236026063265005045131425536623563343245160510164301443003463153435413525241204636256015163065536333565046466101102504523124125422244143156550060514431601262404360525231235504022441623661411466464145262214556305314055200051066202644644513631450662153014112011060661120405161410143423505513015664363154516360064041246235440616515656440160524215056356635101314251300022512504364535241002434040264136431015254504155020215625445551311303223006110516016054020651602300334136350306626602405031642265006125242466502552466511422212106152566552361164646610152001613510540462610103520226522066202114342214326450222514525360064102203351020666603326506243534134634060666245604605326434635356620616062620311323143414332144143005360011043563466062002354652424120221502340142265055243124225446600116312063505546541111120520441303151650263311502553252444621166103022615145151646006051131650205241440456644323465200026641404215061555220110541312553430555462530032514160551162610601115116054024452313102622464646633014656411663126425210120430610443140152350651400214044410122046525256214362463356201223213536326012625554042003542110314155145605433415411164542100041020516316565300041343602160411626231205336414331625064226364141403124430316150646416356642505634530031103611161530543040365236124664566150606241021343001243611126105063413021200503301266441552004414232305450616663334624136113512632451030204662524052166035424101133240041351013251311241562623544350460622061635615204340366136352225426061422466612325535213243200224055032106346166260110516141554566145515015110121254630565424221246031224043024510616240401531505641332011650445334324506632204166216464242235413601256633534400215543210544260122434341116155434053104416366266441053556561414066151431355106051562436004311256016612553010535636223656455320421522643433106130021263302605150641511203600114211156101242620432222346616126552314211664304450263266251001355021506442061604555326405635052533461031522626225551556300046112620632016203033600435502301115426532540330430323320164345562463551426020041333642651212524316540414011261104432204424643304252331516034660045045001200131044301550526365114565313462660613006254652063133360052443235423621436201220114305523222231266665164565135055014546206165156065444330162315644661240134623230606336020223220212042235243322625321466651101624146022116356356145160006262523440360526526332264665420446144142141545334122622511200043055546253110026546420423052512206260322655631200552336430160634066211164621005323665216564466313553544260661264056200034016303663363351461314653544141542335451010210021105001141505355032120514650552204201661402264435464250202621411466042332105036224252651446253146160045015000102024421563655036166056545124116016563366234113444354013351262315316205412155504450451356361453006501200664020036535636615123220353532231046254610333010633433216021124326222433131444543256603135065152506066602164055346635641211545223361535454020401211452535305501160106002245354225036316035555430153631004352312100442525636600605512423001326622044331464632635104565161350362604163650416463121645065243303014236432450143623125531150425142636510130154262455036536215525052434442402331560114421425501650554022100204413264335410241622554005023124542510345352016462024155263456624545301640144451365546530222032603523504432112630301331026531514226103626446146362344545041010314021241423103602111163665334123263622453055643055515066115563263311412245304306025246355125422656524505051544263605365223241660500130664404522365351645622223300301000106330544032363410545430111241340201122004666602506423011126066066000313302415252233641400523463335101326055451044415236546602210514225360543023313026150466653230163542545036051624636662466063112233414426553335511334362451021064633050033122550043533444410536404106032101051030345640440536235442654146354553552243212264465222066051420414611632604010520615562064163432505252630300325141642042305251560054345414022654514341143630041235564401501246002303031362655060102146121260614162302216361553125365033253541431243243106620563501341042406032661235026115006550121426602064364443302305143552642205054531413634050363453333402022265254116522053453043266613115504013026326250621002033531321254533414511433231151422416552202223210116463054642220441632456041051530153240612512062613224212530516643166334161235156614543126533132542442144650663155405300061214020522050004200536362460614023355122213240661262020644431236526555544254652301615333125053240615002213542665546153543611631035454064112300662362601326360114116216334050011415124016021445562465311131404014052400233034365153503032446235225003224156613150444210235546631244365664411622230406260350310121406534432164161621236664100561322530162651546163140325642114526130546365450513303354556326445252663535621041263334222533661465630113643650606036461611334625506626212022060055306252511306003441161114405320226106136640623465202521330041010631100301360063000102303163125051401063251013606305622656643154646265262160514321500341333266452116440044344011325433431646355251241311223156053444341663041143004504454243300214244121146243404533243653534643330521534155361213456565430630553050164254052116215243616005220465114613560546425045016631500041142204560203650151122245254124052114652622141644221663100405161662425413150435466332604324153324312623606642144525562066041222536662340235163015106460310224556104103144006431230551162610122062603241402265455106501642325346263551103153564415214126630010155232400066663334301422266641656500453461304636010644601544223035444522260454044503342206100522232064533233345054345005262541653064100100254322105635340344524226443212301632411161114030334352225334530455621030426101663515421423243144111043343225366260564363665512011214100135335631201441511634202556362542305236215012543642034310433510322523223353502120032155256141315215034100166454016102434061464314336332400553000463022045216454345363545510462452301134143401052342562326630643236512314366606441250310151116064302232620412035105416051103421325162552231465610541561535253142534243043641134354545540206203242551423650464656261215362350055223461152116451622260110241116244042020510356220651362352035010165214540456305634144616534212621252100066156551021114565601521560560124462322340001646126552523344016655203036203051343040401522201600516506021425610225334115411434153033123535025526014456464263010346301266131365016551256544632340054632310403146340666605251012120411665046603431642126662245364230002260155014110164445244420251044363154036245046132116443122444054662440524124651452203415303222234245655433466231135552306025315623034163131355524333516663455565326241313464013042253065051232343411055131413155061265310023132122141655401362352166264022363655611044153254135313314612531531625344016431122544345332134462606110452666433130645500316326606550251402646133204044514462264410152225006200643126556031503454660111511602655631200143411436332534626350235016541012532453144006433240420244501044611602422104224603044041513321644313515050112666051116352163410536025052646050416005133006450101461002655544430306343025104416505516516466606255635224540546633560114446431363541663045530633535226052605166203135645540426264041240120465205210245210342203604454530216050353132005663346211241003556525152426144505205000624334206326001216531304661111252646123001210564405424000124632415434235241111556431120404024655120652445301646243164246345620146610441536130142316523161016036505151034305546415560400444540142626260116325556112652363651461404461505212015150326263643164125104640350526312146323466315565640166433464520213151161351565035166402562333520166414455124340350605151201323112346536111433411441466324631453204554663156346320541362364042350201051560620031225412623246522400413206456341105641461561336456365454130564536466264332524560230655262345323102452644253350213213564044632365362003436143532636660343625654130063563055131361024265355455266610050121666505515454034145521130240625036016346206553220213546646154522326220555324455132245051164361415500555245051205166062606031631646521101516110003143514300312640640165231155326441260601542111021103524336206153504564501066011622541431142342615314055644040163106414032216332303652606551616602555246530163434211365223043200650051066316003601645613022165604666531421543130333315335563166422222452502501304562364266655244124155021630026664423631361342055315540244523155233643010041235564511031535601253245311055160210061516105146255540251311654044333114305553662502243416363564560125320022114004413056604560260364334146655264335101136150335026542341535263345264641536066251622631161220210354346615441535330166232421665512143402020036401356034101321440051403111160211003323163633123260066645004023645543105542452045233411453631013003415453141043553330334042653410225560334526001514056164412516102301241122333411536254464616435605414241240343622544535552626462143626125031256612454555105021413404235215400244544236405125444254263225235426145262335415050020402310151441510545014240061542161303626215015531552411324411135424345021412421551242533426151210126651330645362423414656515523432246614036660326661563532334330446535032303232151420122053166554243511645462422165006120250525152163166143102200145324416354254432401226651403464461213233005115214515063052433456666130556404543200420424356105535340506444036554631530441635542124025056101142135243232303606041343300105330325031560305553624333505154613252243245132451122101211415322126311333146164623523503153211051252360240661345564322131126212216125002504032122340320661650533421606056304144211625416022666021412134023250003006226262256053605633413653011451630016535210113625250503252146044152121325653251102413244453100546515000323656510162513212230145260311334166033022006460200341562161641604014233110652361315561546111142136234364500511341043066221640122403510305101446625032620113000445320440523102622464606340662140150124604415214126440064332406151610513521016333251134561441410640326010230636010203221514024321125153130426264510132224001606626321311236242216313425566532333050661610512114523104162022431441462410021254544540404556046540045555316621352301415020203600552311535133531404141644523115043063640414221511122406163265162616014144211522531363501441022154614133525116061331533546421103300006445634612055362202334526235405520202662565234106340510261305242544065434130050552223211646113230152250003146433531164000415025420241063655656155454520214054511035223256651240300544522500310446261663062234510244062146000440465154016366340013543045405632241116363656465504123266663252406442352032660515620213641336321256260445133146124532634335651626554055334303522411064266665504651566206134201444605401261650143535203333661531131504640222610615654644663636643436002554244210124226315001430640504031306405341222315530545043460651314465166612132341633105130554621655332330002540143232051526202626051656054215252341412150145060421156663534120263016014606451260016564254562201036520562610636640522063652026144620213662626551506352455354560551031050024510123302311151323325333621146361342112306600546063350236053652464503664245231461566063121146156101410232461450620646304205161023052515445006656465626144540304154060510202002253316656630546214603042343132160046214634000636044033301100100621164401130412434432256045421116551506510136232624256552544453415520533416565523041413163356056424364663301461164621005023030313663001015520420244501462555402525113456145525464344154332022365536416605405104200666551024642102626320206420364455432404543420600231231232422365260634443141416350063306244364335446465660123323326023005456545360634542554164516462630665604026356036661055346562011502615402151020611116432133251561134135122215110640314352360030035234616541556155564526551351024002245355062014651162063251114443406265664136550004640100205445402030611322054502554102155053604465602632004665166465161542430541452146014022252014355663256563341451436231463402453124625023216512653143366330224203316014022342415201315042460250313603114143620400225315545612143642262211510540141151662025233463352021024430005554610656101621426514310053625140036251532012635150261140136203311330040423413551065624250366600045405023524621131533344033055366262334505233420614642534303402623346636225051553524242535200301662250050204206220402404604341141260331116500055422301224435440246412310116231452362041510563401253405552550023264063162041633306314041402222116454311533446443520152101314106264042563440146312505366534034662162406360426016540143455513236612315066433621624642112541233044241125536660350515016450045123355326646412220215150521361566235605504065320426041250143655366032056136460034006133250251502160513613020642150024445541016536552120540561552155366433646633245120311450153466505552220605601060226110462356464335646046065222054340232163305440150604061654431545012236346301546520016664655666564116631232366521652655060102324000666604461160241311654044414106403215433202235560165661233441051364255301254515442121663002121130532400425312233246315630361023115033141056101164112432244603020624126553040456540614040653211636304504415162564003125345046656304243564546450015630306214540061613446153556464646560630003656114163362215040444223161344026115522142022225522522632643224543362525642266340622166501235446006402523445421240320440623260623112502512306040454615050444110650514222333230430243622540153166252111046313641242031523513206243164243533405462632545324306564651366354134631210301600102653424612431351621032605122202536412641504255606620266451630243263512113424264522026642415634333622402460246104124020115302531641131006106445414055553614124512640302215466220021450403516261651026314320635205600302433526146641645331445323432625315056241641253136153505626522410656111204420531630255665563223541532012422643644524442641415542200522631016154543422344625304534300160231655462605402032050414346011033164122230231062644246621330552324661350006206506406444353335062106644234444334306516511514010525403542113604044151133003545430205502320363156622561642406141463154216534355315660456262120501223514510241611215635110601042253234426401611041232652230426060350234361202450035444640232214354456330333415362661040241502242123512123562233230062031634614046014164356131325451433541416305043306010164236435466231461062223436661245546165544643631302146161520263266636420620461000455344554246425210120644663135514612126063334301422221042246033311430556010230636655364166023344105130563436055656234150155546464363050250402453031061453114235421542500353532542501301212051536226432040064432224440531504025045003161411361226430536441236124552502325325013454305642556504002266241615301251510256511205055641030245021615056246033563461606603414115405535021623061526162360600211226325120645055222221326300220425226626136632002261625145443535436314151052643162403654521501656341343245504233043263624612242653554164055332331436154365221511130062233125210232052525435316251106064053631536521536430113313321255453431051451014124506466633050144364240102024346421023546214212315563426524636022241265440126006424305331266530365064102233161066412240205543340642510342445215024251306315204110624502562236451462241103562635505614445003533106653553120564140253603400305353222251100666455514456553405606613553160245623444144312251032420226010535346033320360466144164466606633325362622505402652411423126526215554256541132436146060001416363256521615364356060440136031302106051064140501332230455146030322561144135001611444225403435453225413361461562645204052122625252501165615661635165341565634230411622232661232325356665642346655661615012010443451406050405405614423342431601656646000230342016310622151605620640314204064352542556345212036034025161160206411425225143521125433104465102666411216651012652563065415530605256351231505054636522445231663130534642155560610654442233141421441324422204625024366236643061044313544260661141623022126664165653044041513536625022401020322155405104200642553012565623415016550426265212410162551301630442103233525430051116310636633135222430360162611266460222421213441021522665202316353451303541202663404512424411032226062344234651524253524664226043066215661455662225220355654105224513034533565601644646040133551113456165650314046442603433202510656505105514114145153146343415644051000552002315210326352451102253332200354432461422242040541615615223443140614664112546030021030026532626254510004416503062350006204610163311213166656456651041200010545235233131436110416635062242600652252222543465011420666263125312511622562106436346233214414661621202611541266626353566214110036322625253212211265442622601061362152606326063600323030551602125103140404424362506124652156225251160156434511663166661564604331534111101313401530361444562051251422264354215056320003540533056535556621522660026030342600025206563551531042651035051414432504453014040613341526431532362625021635031263403626264161622343611411444565052306246145501215441113513226443364464130442000220160222165120424162336166114204402243513115435401501564151452005154503401101131022314465666346266351444230553251553333645655552436104346602141620106216416236231146064552650460166420224345126153660001634433111525626034261623263054501114056452200421616400045450541412024643361620162542561604044210314121313454413120011345301363560253060022323615024342233043234643242635032232152235521131360310120650626032402155312243562401523506526405620006361553125004534613032164431353416363564140243211266655102464515442121555464643621241016253444340554030212261550612115301613415634332546510510150563144155405545600536101426240014222636024515366422040534342601424466510500251551543410320236344102033602603502165312145504430104352341450214556133131224533523135304503025152225225010406325625220235455064346614126311502422102546605064563621311456265536611142166203005042142253554233163400310310103664603643260403643361323401434656245305525646002354351232000435450254046621542516401115231333445300440351210140325510144511504040614624306034411322053123226332354540435264626343100616423032225313420306453062125560264253613212255650636222631055440565640446002654026146566646001513520161426544411462331651001310024225162105030051241511136263653544415146113564155365146554365263604366031353452226450605643024246425122036060343021455003463432103212101005122310021462530245153031600410153561524025666652146532214531464551212215156260114432364100660160403223636230410544046235420053514405151454133541616415416461241416553066626300451055650045301510330064224421405323340556146166500411262560510006560161561330045205021162562062145432416513322021516543356013612110064562332056361006446652303540310646500151444322461213104442341530626505245342664561064143312252303644354655513654133323415362066325221125463662112055304260363553561115336014326502541153314534542301613222152535150505453364022363611314040540221133620046535136106223243025431400214044340163036636503325354636010644150501126656012532005153130426421026263266300212113050250402513016304403021226155241101536623533254135004305161131565310413664466621124012222330205533121203541410052212135233164141205512125663326405610342365013065260024654031635342010253654366144421313244405323241345644664213422203156232524103623300140104230262211316300523162110306642414661230662111021545566352612553554125416351422564141542262155503615050623203324662311202453045504520535504034263000223141122610621504524260200526620011203361060263014131265464043105361123321526014330545325530145156142650304666421406463445613633362252560422035400033053565026016345344151416153640335014255320413615442351261215640536603326311221316204015664164161532610032145011523005602104264640344611605613104561426502654044520616620503220444556660331434120542642521040555552153364206563256532043321250254314414306501120123335101315541035662651014154540514020503110056036603424634120363630503233445521404505003305300135121453202033242205350032102404556324160235516640540466625540034040123015236232324323445304100025016443644002663564261320133004466436456102443532055125002424530131540665245630104055543634411634165243660456501443316403203110360500440524206415262152260535630325612601035316611404145410652343404313404663551650163513543564330231504354261320554221454203015060356065200210522516665066024604400120123132425553562015246102123256410622431462041562531531504531011526466212620620431516044235051221425066141012204653363351461414312432460154422306051116352221140044126451013220206420364305324004245303106142103233525506121153062353325412350032433002424126065365131243664430210021214152120102365121400631505113502346052025344656301145362061164621350454143332414253335243011534363510421120041035502151250351013060666553265563440004650543036414223604243425561423135400204605320534122544044210164440634026564142313602000365545204262534046123030003550155331434125125220360233116353516103355622254663361123326344152623505101153534114402432464155503301042525122012512225230554262043351364234054256602224215626033064426152613144526235441201214560432643404364512110045656443146045244614411245602020053152424404513615262520410006650300321664311452104225035066034465514533325602242051065666103346263340503562603144005232301221056250440114536121204342026411020102344360100056460515321114645550630256003464033600405143656401143533551066122554030600101353651401621403350015316406402404426436462646604653516111533012540116460431505605134112460311144422350640650052450435120442245211520305625216444656130214142311604034002416036266503565356014221350356666015625661163646205534331505165621313540446354630336006340460252565545650454651203612500265236125560352440516414661661261502114542050046520211642514225533166415165210242432300661561131003124354354424533563042646413102235553243216465204264605516134322366360250453412163031533263345033220400112666214111000054112332262425602625463134403320266530365321123360211252562143631465354413106620563354445222616341053603056604560240016066245543240455312233246531142354243005111631613415634350043051600242412600014052426363232410354550210206450263055462003561233161646413106104516123354056361361445663335016005606046623226340541045321024632645160630000513315146055511635665030302234156016003214440236324442132463206651210131252365250253161042660253120406633406226231456003205320314252506621562412641602135414622545645335040616662565326516142312051365644244215511411261403244546451342450156161022164501555436162521006021625600661353364253302105301614431243060653555000060055662650044602112545051614663305241452423215601444165063343123021425610335366202540130516542611353256005335665602054022311200041200016516042425161116400035321652403515166514601200266426525532535313255053440303340445320521251546663464122005642002120551464562653415424662444032513243042320561462666435150026022306323202051013434601410634055233532636216005344526513432663252436141204604113433634030445051566556112513364335621460441452401561322451502442566603303560214442623266055510643044620151236054060653452003216043605015455324135410341133536420460545226613435141201255302565523512314530531514125343231251523303256432125202353332615555054302454625342304514002323221502653335522550201656025634015641102123000204352600620324523205141110240656066452354641300354164316665506306164134166031254030610332111641214122134602223062105523303215042213204453254315602133665563513136216650613152145644162463356201415423354550134104240454044503250526460526036433416321311236434206002331563036101542500353106366331333254651051131565310653651312436323241032154354255513644253144236434503222013061234116336426645210322133402366426125604016165246443405630052433242435463342541415342152462300666256545200011230446041626302165600511523564502543222135213163606416060242320466120266343561424544214256541502635264413340464033665530624464414242550401621623043250512330532665323110560042326134561041602541553455013255333536122425001431422026423062204651144601662232463654340352035144134423033300303053150336102166564345006254632203531154135012243402136322331161566043400604435256665354044345400356245244635056255010134061523025243550322505301246144165323130263131056436153424150416104643250404350304126302332441141461463055600545115420056526656444530101605654262510314241443662133615433431524362044403042146550545653032014254436535442142665341353662615130615366505025542523303501236415601346534165214403045004364462123606346016336565411443515655325322550561131453054325446366050254310200535642255465153343303555160316126125110214112101030243264036445455003652624052226062112203464335256636505125353415001261405350652316466045064462615353546023561204545046314465161321651432265332264001321660204455066110446434005601326226614606536652524320056322562525343152612665206032423464420211060456234206533521525240362055543304322241603114132462046663534330552163542001303612016534036042555034061606225421655513310422321353631010210021060326612334220610050416005133466552643324221631341231232422231150331453254250135222430360101505631441366446663664430210545502102051364425311631432421641314046065524343430641243240533616343246243052434424346064055140154166112100012265041416400220325436042546552131240330433155354346515204041535105346222142353546023006161536042220645635421402063140063166200203062664531342244314426201211150330634461420603653241632343445354255520452024554162304323135040201335435604321633560613620154052300216365345252302366204406546250045665414064006132151405516506653122446000105262301460063615441164641665366343655122264302153506106351404604611245560114525413523156400464044221252522224656601226612641620123125133064103665636104445341214353403003340063312601142532565212006264655025446643045555154524213443225242221064134004110431110204450330653006016463256420464240561330311333535226500003631004611616544242205420461253413061200114303125114566334024310401245333421540331204063054055466346234022411036233212466344431421661154265441244664102525054344200334122422053423251325504660545651651251125641634552524266222666465105414251352145313656556541644163025253040142416163355301425021121024102544044450401321306015320164035401310514325641263045600054534320011156005135661250544103152404612400302336443554334552304215246201230633505066353612414526443143626465226314052264646504463525321410024662542110022261265335542534245144436263464624460004533246510252331512642066116502662005466565025260126255510500114155026115006222320645300645010145101136150255665323336526063441056101164012120515316261126644155405545211240122202121415216450263055442364345064131404602532251320222332053456220153256164430613241630326355353030115536654640423432435030025311150165062151625263005324253106065534333225416530301104664163613461213234423310450210100126625140164125214662510156634153024466025042333664452450654252354660500044030134534240365450020111516311616264235402316210402150265234236342445423636622262340031545206405151252033334243510513513033342541234512610340104644115216046434660451433110134614045235464203356532554606222352064221611504125120303621410023335502265462660533346316256405641200615413002402202665144425010105606265144533554604301212263044045145430450434612315153114336416532050164411244001352214105646610560144024245526520352423011260424655616016041402015466625515660661011116143304445412524145562312411433603656513163004165003653531414021256606303155161002602612110220204605541132226234361252055661010662004343022514423155542620305404514246660046244132301302530326065604163052350352635316616306060011163462333151455151544625213215365356150546151144163610204201421056126021016403443464025566462024613151426113402153130014664312400031616563563553201324303333641053303004243022456641236004153416532161432355244035264462205441544650654221465221544221032006100036260324544600536005023363136630004356216206335064015032042432301122562353004066220230301110626310456626000143443653324042003542053550321255012142663233345054610026555433502654233050661610431414163511243224466226432040602224212160053610142330205533201023651246200356123222013061655243434322233205340200520665265542325332430615403661164651332636255565664466201625204646534134603406051140160365304526166430156566633100444266032306630002523601252422640343343515562415045131325632333235054256414533451045253531201323332254655246135646534340524646100536112565031311341465566040210013611511114666000140531162436552000606300326652141162325034664060213610201015046652001666022420323551264302521125142163064035322563021453625061150002453266632325215563242534401134554433336014241506456064646504026651620610620463045031206430244250061311634403051616343231141206515553164525316156110155322536314143502260105141543030121606664434056435113602021014360664115660656613014045041505461265452421310321642200605556020534220145122522403331626404060453360430210460304445600636345345121012316446044406365152522124230604254420306336456661062062333033103615506320600456455653201603415304243131360060640056623201014515503204501450145433014001035030014663110062354612024366252064021345100031344035154612445345113463460154656531461504306220444135201155132155165210033514011102100532302252436060515243401151514604032624450544346552303364235415256256610563663514025012022115046501324423632224266323314041066300662446022220431015610022533132531335532612310053520261552060122321060416006234441333251655253034202226621522042450002413354616611031415510514650552020643644434500526254430306343415352633451211452310063306244030206241206443222443441021522262400142212120354141400631505331616464123411633640641243240562201532526554232536551526251316123526146661056552524610365321413021334436515536605443234254002000616246134654120331464216465133025552034561606511655505463665150446544331312422534405446143230020606564433363325230452551066036154413154335031552644052501063605312340464404054150360625521056026164132004601365402536233442231162131211014225431012341616551202335623514045360332044412231056465526410315426226313115400666352515153062511436053010514163554143162116432566260522200350134266556525611661225052330364652051465565365301206464343436221403635501551541232265420656341515366631054333652424466554120622530024445015225634106426114566246352316352213506632603100664213631431553522664214455644101111544512365630023612525252623326014506426325403625360115260056011444254306235661032432243424204222655502336356442155335043521236303220346356663361402045340453122446410241111236266430044162532231432465056330500321532050134036260633313016155516413426450201240110342146113454035320200520340562360425544021050025330411312565212212034202136252010414263465335456322240503550620503414046020042504201410635203335511340131466206034633535123104256432232441200566052421006523561624456036533341321465023451431656352450341441656055311200034634460300120116103540636160326312105502156306461565224265105253163612323620244420505463451025454620106456054334120420166143302305143416530641002510441655264641536041620224336433544646553040456405315040266520231632636024515100522121311350234603106104516266452103253361634326164430613324306154031612352613536311300306254135005623543306332534200540146360356361400030261604253363645642643620305026414060223053152605320262504256110314125050103450116400411336611166352664662322266260513040025431033202126064266645514643426062526013013426565511331240213605553522152204150546344634412300506652050106226144305214303243302301023425513200316312316115036242550535663650461623211642631113106651650260460333662526663524435356365600234635324664500546033226426554466005666000262116541514153113050101645052306246206602514463121106020141123411136513123523324663446050153056606241026451360462050422320641210101101633234662136406510044552241211361055120056236250615245201005660405246636652106211616605033251222056660124556346011020232664142106425125134255232032600320462641241240165355016555043162220211002260166102520124131362265614624223506626666660204635454423345356132563025514224234062436432245640143403335146465662400036256242523405013066523354403103020013463610004044050033045562631112106301624164331615226141464600343466066655313045264025410605646654654641040132653412254646315464024114033553420461564125411425111504252165366043051533602006060623234266224446511655550231344352334023126202333455414213064631151321365560126214015431652522142026015103566115032012445350641034663420402646515261311515025342505411164542022644354655264220500100254322055165164606625162261441462410656601233254061404065045003161534513035436642204055233164141520253446512335405632133402366462430524324163032633661164651466610565530625413500313102021222311423032620301012420162215300456325361434015531100032362662060205210442150116110614146022361562055064411261630511620112341615320245256662216261522553124616562610614265545013605636065203360055230501045304533165153224640154656146021606462210651106354145266562450350246205322320640655432224121516541560041014026033422456256636306524553552340505322443102535242552466245500634446644263240152210413131546432404410651163066226516654463563425460420121552520345330123615245230312431524213556025221636636546565420130106150011404540513066054213014516335134022111203530122454634632004424604323203621113154436516610001530624013656321314266054213652131616322153600255061612505154021330325255411302414145135506206034362464014426052323604400030504445122626316215614534360320213522006454521505425504346211100015344446504642324611225312621312635145124306152450013246223235123413266235250361350204531466260443452423505041060512401562430441013445250153561310261456015451034145314165432106465130526354554442501103006612332164051266254356626012450010460450246612142131615414100561342141341012121146363461212523354340310525162336425301311422160224314630012506435120336651005544020330154235111652250414561305015045623044320616522123052105245313451360236000130051455553430151330652020300562016145434050621234053235426120635432433561022044261004362533546634055323603232145023514300362630154234560024241056660240302446265422113421325262466112554261543441021614001620514565044232603640022622644616235150214554305513262030101041430561600050265105043350604524243603404134415236202546440346045434424341412025245216021552126240051043263403262442430223024430624213365035656162101366323632353062453401500503413521213034342664315242063200461142253324600145446612516442651662400522312464343561532061521251213444231312501142622054526605226203032346353260000336221463031014102061143536531221660402016603000504040401143411420524034411234520651666060304300564341305331106112062250165144644414050046302460311016551566651240102365661634646660021655010636244425441555625310116656252053631211344355452342414005624333442403442535202045606153613153136053616606400364446143623650440004043011111542201214665223253340160245043313231255456436233121461515626654130014423623463165635011543141542321565125251043442345412060420115136401603161512004023335303446306623051243520440142512664150335134530354012522444244524531542404401551562010053255305334340322013656556634622320102122521301020453225020113051522461150124202443313440636234000204656332602134663123322134326136066550306553662420003565316021244303445430624344512002554315216436463110450606003020304164510510014160024231521341244056612156520066630626515032066330155312613041022212413306366524636043663602010223604226120122046644665625045622634151562440200060301626401260233324224035246062426131302645454053005104522552513233653001363210051621500602410331542135352340213130241620356334450130452220015351312224135046045503042235541645514533252141326412325364006216103165410424201622150005026510545016460612450015211223234115025511453424305031453534035661023632535341435624343553222426061213001245541424401155655536231404040604625601012022034121616541265010026463452034440431006123344236605325523650401113565102620210365064231410053646530160625103341103652151264410545016253543434614621424455541346541144325332616411126116350320124011562305104135610241140524406554025121310400326515414513250165251261302541113322130002310110225633122254214336411444601420540630453451316333443132625161343054652223353126004315411555264053000325436405622226305005630610124024510301030615355615225162420136224416446534204261542311653560241051400406450224162164213153666361505010623020542341356561542062503566620335650401522422442621511022021652046453303326530501055156032225332646434122354324152561134401110601031342561261533066443422460656551510326054162623105653343306662663631251151342634001024445005004325435030405001561351525252136055055414006124513645436612462141553066510355214662424055552440316651413062246450102561350056313054144335203556226131045662064464465453315340112415043323040533310152414062263522553212451553646261325321322436642414516261236341366042535312650304325352264546131631115401455123310616504512141542163525643306103460134265645351616235020011360545405433053316660421300150043300050406145355415362250162443106022441130156250042116225411333030222256641365546533655363332410054405403022205330245440530115456212325261322222433253301515433162512135131461603650533300456325350433506041245001521016010241644564122230656566363216550552662420256510115326110040531262644236122406452054466260536613252123041100213032113600103402014152016546611266203554436465613242063444153102446044430021051114521456512216445226051013541415111052251456635433353263522236304622066566131424153100454605252142015605400630564501344332434655111334264350122366360625242624150066122056611406221612310650631622221602640003010650066022604605200605435044450223141012354102055562644565653455062033243161444212232155465446546463144250033551662621414661126014323334510334210251360225150545414446643124444451435413024545423530315004013015121550453300420131052212333215045420445123234036643432351346663206634141145120601313634346510601235226211013600561552056503243146441215645050364242204225433156636064223536312523306124244513414300464333166635501002210035365453442204254326103361034033335061500035301134166244310524426254304161126041521656166511202313506062561430303364440042220102045356052124306614565623324543451664453000403614352240366205645366210365154666515256160056132613306061636421256611132665661024522356535005655534526621603536161135362456154136300532524425123054522612523600520232160546353221514506233212331112435503316020335253400541630033053256542066406203533321546310551402445031343216212455663312513124335344143136120244306504245342646052260010040236056366350525602106210214444423615526150216203512656220005646503130303141235610245320532143650324262366624420050004632623156143401553524243603412232341154456412223532234261325462532234201630322002055642540440561242135050351646043244611260101534026011632043524611352526626615361342064666455615004410562134006460210660133511032062022634026451110166640425532411103131240322152530161652436250151266643620163110550621522111103146266354565105503360012306616543526444141612054223433322203016363154102021464561452665044523650350555463020453305221136000200361006534046014516325064455234336306302340161502204234606530554310223403166135004102556165540201433060400635640002124413061520236443112262065202063521331615506502322203512061651660415406415355461643030251655650526224335164164355540012366606416241513625543036512503500252512536041513624310630646552324246126561666523310445445526000320226223466155323000021513312346666451526256300506664010462301166125540030622653206204120442310456465540620306605505022464555136100562462666213112242525103635143442526366134510341206231522024206004606623412641566620316141363315530343453602313246636605630555561414104015214101135012640340313146402465515035013112260116404403146011064131610520353204251441215010112516523513125142602134543043550662612326604432504036443465544264303044230503460322423122532041452153450565512544036164163661546562600635416005511252404155466263101033353134065606463165216624344132353166646601266521630610023531123242550232060553262442144310325225525232124355510223034365530113055150463636325332065166456303251402560535550652323405414053362113545453615541565611000323620413441523025511453406565663632546253223022116214233243404634634064622504012614613234006121510240502613531563025320426610366665405112355100015406511460354410311316513630525051312045541452422543155634642530632243540260231121461464540231121326225031454402425406315421444630064155126266534144033666203431645320325346645633615616412324356334041346046023612100363303351353035346406113030261234142121063550255131226425005613462512045334030323150560114500003556436415601461463425160360345550432441645666351535156626405503366115536631564626655120535001454165120566542230326503310525603161062344112021452200211230421151342253001215561414615616354011363123635011555610546465431504050236120636063662041643005501355344112306011511065032243016050436113465415603256030142062642465116512316424566236303164060355402146555510211414420164364416562355516032531131322211423246626452522553455545644032533413431551211011325032604244543420042163562422310404364644031052154146560114632401506544035011116650343514201664361552162566446404335624435526203132125100015434002300430443264241366520556126444011321445553435555345442044566241330522021214264446352213555521111131221436544654552654421226236631404530503242055032252234526400432502053402161350443540223344032066134145336200311355640144340653666203625255634104165220066125323621161655133420315216464342655106311554115034160363556340515516203534040502006320224106253466152423002524446204652221366064661546300033613614451662523616443014466366126111631660662060205262025464402430503145216550552642016303223324340463025352064144452144365602266551432206441345312100146210121401454046640555232104360356210465451461206433043461146030464554504334262040545561565021240014053322030622063655266034324061222541545600114256051230363243621416330151550551013135544405115314610242563001611341133631624216412251233243561436510461210103532600056402223513421242535446260133363454314026043044211355426404044601151436266250043223102553504616023320430506106165532033143023210422340536015642360560656323123001264501353231333003332202515053421045354023332505240412560146351634356530566015156043501013012045415105606655403436103033240213601225345161166254135054601212410362322214054522426216553426430526031020331304005451340533445661143136543600665335554005522615153211252101310156063300441433361111660540440304244266312565621001463001240235502662446303223101414224211330231646620230630325051251162266261541436605166246053464404022404242354465552005006266450366615510342365334523604524611334341421656546265142105160613043615336440361332266311230445645240354153042206452252552313060005601324456441133034631501606451033601423424436406236633235421021044135643651312645143064463646511606560560156115330353361540006402403543014466546166110336102436611063056153061630305204656036153402202120144362011222521610206551456206233324462563261626415366336233230545514306230053420213003342540613033602266606546534235414106645262162305651250131662056361136432121566413425342424203001044215011346045434435340356616242025651002055642546340646224445214436050251020365543505041001500242453154056542023352266666200463662621125464235642541250214324623506164331421365542651342231140153216024002254124416442301115554262302662146641443256301351342551553162360611011466240302516355141554106000422025111612212341315203361012511523461352566546121145465030454661055063352262650142251420214341421226315350531302430166115455513461224252463431123630402460604303213524356461453303345613532130142035211503430064200010230264421132243350322455332151514630503622255666461466122004530044312232655500412165233516335555632042423213431110025336362463210244520562464011006121406456121051104144301443630210654560615262655655002153046310044421261122100442456155303516265532261602056033345406052363432655066341111634262143124540502350163055065606052310620251061102306550155006436505043503554346201110054262361120511226060666103162261560033215110351405625063006321260453622154564510021430042002165525615344522515240604631320303113514552564215265542525043100140042664051111412025613206406466225303422533462202613024401633423262614330612663310515464511343641042645410550336102503225614610631622462224642146001130502640531144425406345663526602604204014550414656666116341605001100131412610544000660062201031036440531155010363025464343153241610001265016050136255342005566335250232103301655005000101160251615255415002235016543545160661156051253321113031660334336303162152034116544001624105206621103134015546561106141462434141202023632535301153261104044056124504012614656022665516554350504143104614312421334052063224602133432653664010312165322443321140105163504424220041502314106030130214564563310563024601613454022002656423261500245425412610546161560120305153423104061342415532043142131250421630454525342003441346642112033353646554301665323540306642100635203110522661640232463642501545426110330126646251050050664540012202156111443626325453035526362664540666536610640636123452130330306504553501645506220250250546536040324232522262003503104450060010245440635411444411113433216144662103226420332322341060442226610163220260645365523412004151543031415050364102131450006233516656243524453426360550626335436233160341142126104502214033020440242035301061633020532113504303215134016332461104516325425633113013523114330214544465513253111066305566060205543315213213401260321051016126434401142556300226660260622126112621600501262153122033631506305414003613155666603333105352333466252122310633314013550245163566041441150443513512655533560631522312360254246540632015210242634122112502261240034443655232016404505431316053352226035001502006605531211544144345600006650506030304644502656154253044066661403616562135003322621231200543036530223505236241066456626624306201356320160321006111602046604156365353326326654162436254320530425522161136026614344220054630055205411404030103352521321526001601123640514543133301306263652020043245446061020303223560214015411000621602200461323040410266061651544514242541323243060062166022361562052452160214143562434040531262621350503511323400612432206441310015002421242133405460520603206141455546526541453465650502104062255553615063110602511200330623320052355434525524606345112133433140035100203105233061346522205360343000235222303502154134336012403601615032403011631032403562144160006042265410516405516566016543446340163411403056621455215265611632051122062130062521530561364021413101266011436435132214542302643031411422522102450431062230355356660051660045662663410654213043421513615133410320326126235106633533161220031631406006642450544022360122126206542135001542315312300652140565116560120601456160402611025063350614024232433614336013433411536654354056206440316603311665611333355303006560620602456342164515151126103453034201543215456240105032236014544630134262312252606261454365064064244152430353234454234512643645625513423524221626024140212124616352223565610542636550540346465114516423142542310053111464360012006431305552412540535213455105501102241103032050542242306162504060343114564512664035442632653325203432316340150236122565110160134645642311321232513514160023630643251446555465410563011460246553031250021235161261622322236045304611565321343306132123153502146005662624330546431124031055660105031463240433131540465332333456542056003246164441120502121433236051562060522030132303161561304244102241056352651611425024361134514633250642611162501660216511036243311036155653220511231010014113445466631056013436235251160254364656150301515652146651502346130334363641224453402025506441126552126240035532224264423612240646043244615102405024531210014453154056520632246020614145554640334631164124551025312221443213234661005026416521625054452046466626541154244505466061106606301141511110656234613062333466504420405040501165334533541050356022431423220423454615403453611103111316433330613250442435511455423256123002324011364635364043401120240101365202521251131651260623032634562661332530114460104154012213455460426203633630524123216122545012222165435562610141350064616223066220661120665305433544106451362313024426156606635466364052120640424152106452305651154043340215035446465002502466163564355363505624223210613264101221425305510243034614620262415206324464045610641166266324416334215004256366415633020641254350304501241213425321265023662403155113442540403422045255542156325435144242330331335605060160446136254212534401205420535405621145433061466445116332031205363222536436032044552223320233060026546642544452254240451562660350446625002406634236026343524662604654631452033644620144426663144214433336650143500666645656162222445142120122052530154111126206522016120026163622361546251615144224134415431304611053103242335445615114520320361351666633522262661062415505623320240500546510505442315161343410454112425123343325220426351346642226543432443132310031242014405465556456001430004035666053466256432036301640566400463543540401424203633135563556635162146034632566264162401164325356465212443034015156000053030353601115333510616566351304202343022424411562434440450354612313020035016305116205104326340061213001264520544661126010153613531563062101214014202335226133432653665265414536412455102056222432465334126643163034632000643014660563146500040024163201103451206663315424536040325200302030251300565403351231466160133530205530205356036136113315620306055431163246364662525400640256003640024116034405402066502642313405156425041544120553344355344405010406203251662450621524504656230123321531664123233030005604506551351161431150206664225521006345551240144645545045512645106035456210526416251511640462451660363223600551146316411050451121512533002665025112300656421152223402132045423640040500501060600101643261236600450642535530624040653160261315304604450240045232225354525255213411633301105602253211356462051152104356100440406151532354334031163665351655611462100415604164032262512214632241102100226130131334356235126014515223215504400512560364466036451142531464315222245001064600411536451361554314326361543115426365602632215541152543425105256464056302141361052514545330402232133334612523444140510366652412203546154166436622553106450065042352553340530256334004206015431031415143132364132414142642254604024364635166024125635326065245340066242500010635235335222564156223315551344122622125544210463326216440535543201462634214363656132424361522100545131651453061616126264635404663451112142313235604513534302321221400551062111331344304352346414240231052232300306646025641664163231333123523304606245314251525416441335103543261512225031636143402514453230431365303526634053506113346413112341615332624424304554142440260536613240260116322532042661454046640566662004636401031216465650502153122214436533412664205555522461666456600255461035241510636225004521062065652325354320134440224302656212520461143566623542135543251132136204123551045262164421065561652324611230111026403256642652312100541404606661111434643323234240552454232655065034514263344614610151650363263213114636211563351214551515315216416413361351621421510643103441166112426160252551632326063210516426034125440442643140003212261444220660346056160653522454203552665444663631205556142664304641656561420352211563421510132616304443546421304115355311616354653313320501011363312121131532244223446442052126445224513543004413010455566561103023213330462016254113450422310062616524034200231434623610605205416634000123526550103054612354340012336652610442261312004565455436125606044420510144162565426606532244030063256505101414021654136110156644652341042635550403331461336466013026016113535160461412426163241455056264230621121455336661604441143153335223105243101330102623663361650320326353616564116603465433300626025434405224664552620036653442560562656231531445665165005040351334312443353521131561242434532351353455143513546163333222225620322214604452340665100443014630051033306114432643014503636062644164111336255353460015516062112633425221164236450635351405236523166156541651553216315200530530543316313555160256041554426401405363540242343663265343561403203031564110063535266533164512306405265515666204610400632630412145041321422024525666223024430611556555365212304110043524611303666654055523210436662621125453224433210406225555213234661031630346326166645660330333246533212060063331516460361042310431622551132165403354025230431553660500340243605423313625422331546052346001442263426666551131350513666061101526166024405126265345351212141632021520440644566015253324631620041513444653146002353202260515312111312553644006452506351540150264405453110052164665300562624415114551240161064514316264136656402305043635510216145345320152606661052450610616610312164062344166616421644563422503530221226425051316533205055243030445530110024335320166610513115031462424603035042400100253261163323461355266061624216116322465666331641420431620413200551151103201016203101234316600206130256100144231131153362620503566235423653510262142653463353256200644115330362201305032232502151250314464143213256450446346130426416105643243502431264160024051321123044103603213015550642506135564261405252411104050551423556310132104034432335001126330623313331620135664166126230425052320331040462066566354113363246465252154150163533341000122321402030402125614622353254544321111503345113340115513536122332510351651220410410666241044333636522456334456552030204134154106255030250032134255113066303222543116111056240235220543506661255242152225331232315100050004444131346314503653042213251201141456020556006310145424604506404016145050165016303503043302614116445023012163263310524066344121223313006352350531222301461435053015203145031462220654025541513202065402516122162615222421336503231404040602130321135252662661112355100003562104656423564254140105163536150631100502641652000643014602554610353321206006260051204541221000100224220203221331103166444052216641463564315246300454552200352662235351043526604231303650444155404235411064061306060001202654660566144453606226034036641624404436154126355250650141614511541232620641354035202053631564242100355213166436453021152632340062115516443664612130356260402265440624061525126213116034032114162543366466523400654130301651424431036004335352041354016515666242345614420316415403336322114663264642432524643626654016444535410121433432050126425461023504455405322055360004156515053205614126164232654020616343262443364234421455143463142431123202615132120135261240016610546064342050435002504416406515510620240415613164305564523256012502401315353360213266450232005225046521034263234432051223266332513152211501034330210356410622346313006023641326032024141123215014125111530533504012652140352302461660140144414543036010026312212663466303115316652061011130444530266635504460655104035054366644422562521261505201630436614042365061630401354051250155226505226354506640243462616022554241255561511662502155404540155226454650201436642534162461046321002526554254604156432310566042123001630656450335562240253534503115112362665002642352501515423133455553363514366420340146534100615105635322601504302324560343416444350064262423452414104450442441314536465266644126056524240045212145264215150121260151052466410664213551231456234450446515553124616556561621010462560101600103402053613420641540651146451461206412502143240442422004602511200316250544526056314650241510636233315164604122100010311013001622006045040663464350111465316516336505023255134222404300033120541122600612240250144325644045522163506545031016212214242661335546541033662411304212001035255252304231513023125634344242022005546425234161424551203111114316514115165141310562346033556601531520451420161164660136206162213636240620202624406213402421314154052111423406035410551400220520144331412064450611025242411264321643052011664405412412124414055106255024543035063145343640423541521101464430246132120106626045410651231606004356451050130146516003044140604106040451013360623166161313123545223524145225131260435255021030245121230010054424030233603134252456260635203153642336436522310206134042324622343155145021352221013313116411265500311351620451025656550600554024465402466304524226016504365451221564433410002535615122622454411105233460506641400402156342515262162355514522621441611163143406131110010224261660563260205034314664001434033544640062124651154603000514241561265061531141261204041322443664511465065305062060531421524136401666523200054512244440254351545353663516316265555562350545604030166562053126122314223211053542140323210324125601214323012566664306615134452426350304454561440265440651400024653565452503424435501411462300306151213615042011255136433463456356213520010346343506335245456543403056261342454301210142360420152036560662243216411653212154365551216151566261061426366323632320220341211415201654666455615003544103113304346114623506164315023141063062332005046466626500400241632500452106361042310402242202032200604504063623216653343004510233520516263012453260632045602565524011034261644415100314525212154663303313650321406323324150605266015126665431055561306505025525060610504234114052335643114531452033142106615066546423433162626025063426255421460112466065141416333022511364501415332246201554143110324046405656505551125661445412033632031525031600121212224551534431203234546044346526420445143061245011206504034261502516255366066251012415245025305023135406431324526032066640065616140563464131643443141410602045302315600531662464442103055404302600013511364502142603331154105011266042516424022353422553425212500143053431500035245461003161204511034233052460452526620621425156211115610006552116040243162321635204561614021352100531620643335010331565115365023052005366561414510132014326132310356452603052561161244005652215101001222305234303403612324333532421113565604300154504402355313610550110351150354015045152400551413302140566320334041464115064501506134650345556461021515044131160115546034155616434413354012531433635434026644611603054450354223562355632430026634253011344236346624104324510510223114616156312343041422104356502603243503536405046425611235032301536266423046450345262622656445003136464650023333620204225510122253320355255321140446055005343525156521205150022220516446151162064310306414052533212663010405511360346455644031354100365222325335255450136055306245340616541265066112662030441056213316513630560304645543142136554030130214523554345254115424450201103451220656523253162255113221331103106634643505334300451524120432613140653131531302405055660141653524661532523045355350301324206234524555142604435051525600011101402661310610110221354035030645045616136142214053643465133444162502441261651662665003216115026404113643603255263223415513343216505401240466460315230265525062025112521426143430006402326160001114550356362610616365031440215342041545603056111511110420200200445311465611563000244443205501506401354352226053432145320603425613665563062640411543615444144151555054156425336040131322134060514642323025520560522344303462440206626515521036645252016535062364046504505510455643466354224653325231244051005343006362520240004643133063324102320430004366146451041236005436413150332362450336461640523165434644623304125042666324425101665101655112312302413610333531143210234110624652436344626054442020335414152025541145631141105304061603051051424630342405034365216215642641632513340503342163114434416026550436426143310031313456531510024426262626142124466110430306423410026655212245105045502335313441060215123064545521660646236164565033510346321401405114006560464525663460133146110616310614042555030632202035040260616361201555441505060023261114243632431402111652250404210645062305065063445035115434341356025246021216320335160256552441345440600166416652141431254460000314143003055062203034631422043435255021131105502213204430416603420232460636065203315005034131002646345554436465640064602102505131204504334262026513422316456331056524606345154660611060666331542354320134421654033546644405221111465316502335205161314065313414435611263605625302322640260360021546101065500563503365541053401512210031445353650515010554131651160335325344620063220310022420502263136464506620602330250361664365034542651544265052035352320260411554114150233455345453360524340326511612002566601136602135126442260415640646056415436256200655046625413423033201460055243304060230253456232112103001005620535231244105205626425260324562102541236652122556620320212224056500666405656203030151233134512436312536354211053241443136424433502654241303506336656361104633214425651042605606350452163336156123601341442051144534623014203336523636135066442144651112535315011141154561335560250361015114155134526454534156046262403623006330060660520130245141054462324501561403425141541041220612205526160660355554512056163621302230511510404640140102511431124206416014432143521012513333004541553410133530400626443205411631400252325410205642145135230600412033666501556632646542365341510552134634232551054515061154514064444115634423546100314336002516326656361001312132360166006066236610602244605625246036556343440204566410431234032653125150460223621041365366120353261122511665125111164466212635401226406335223061016131360460254254065362565545010303303012314131523333621636563611301444653055526606062610013261556644403625165402630561323365233243041533431254232533142156160364353020206436005523050521213034320344404311324206344660133511055414524224054556156140153216030246016131213343314606301141545360403254022430265025230431566414635641633650502263012453215313024056360562530520065111605365511366156062210016063524215404063336215251045110625613603342056642326143630232245661362053344061654613414022415062400444250404124342111441530526622606032304400400655153342330456161206116214442203446212026020033520630166243206141142116105356363130012005653126252532324331143311405051604125123515632061002626115020640632316235623660160631130626133123046511604120546011426062224531024562421313610564112613044256043456441526002061032005422130565510623660060521124653655552555124343611413012014333024531656403646662264324465622011415651455634402343311112652650450165024340412142255236140062660236336525163631626323643033002623330116445215413623304246003030404243240010216355556425061420604533144106162033633615234125540266165051211012335355543112055056612406165533002160255401614641164311056140600442364130303061036604460145315461604422133642554646664416013260236051262414020346042014263251623634525513341501536035614326420256424646555165162142436064614215411160031613254626546340530503164503404161226415116526202063303445112260306112301251130431344141242154344343601020510431265066362353211061500221064563054515135425253515346152006102155440064601203402561223606164216632036451343665656102301536664526453426256433056246256533602665450134454306250600051652435320555516655613525351411450650510453045334266431524006123344241531024463206202263543155634650212400142400225412454022002600351002031111065623200302030262125204615366050034315246300432551342226063204560055660141623226402600536551136646562305225152160326105236336016256226514502614013432415261100365161135661524441441046102354011064336304244524064625335065504610336630515115432524351144601640624515030645262412534624050465163656560021636655350136501360040410403526500235454006360315512230225202543033461523025562565214464663633050264156003112014430116343112432662502542060352265546544623126615333124100555030020530322313242452321053264025103546252031052344516143264602500021244324442132165145356505164022455054323441036123025405535665304461164204104301523523043421464251512236563311500460534014020551431644554552633140262103250002055255013144654631544516165040062456444135306241232040012035020245155631456662103153650331264310521455325262650154621456236231035150142664503340114064623663644540151401202352036540061660004135112366616262015500536424530364650602051162232524236532321543562653343155363654535022460342346614612104220505121024410003133313332451502155501335113003543236416412655604641441435262623144015414462254141250015336056265611061130312400464003142204112336566012453464210544062003311512645566531036003626511653431012310355015366534130550630401652655510501110436062204051023115161045420230153343425330506323343300000625605320511325662445246412450404434540261222023333511413444163532541265364425141140004655006165153224620632004613660532552044430021040264511104253063224053322030644164423015642326150105233061346130623335130056540143566623502436054235455220035404300033125655240115352466153360021546161560622102515216032520256636326254023255106133645523001246155021461211242024452344551214046251434354031350524464112534650310232316166231266056034363110321300326244052645225364335540036552514353126122054361033466150561464222420366546246033064041304046516411431504054644616612341636141244242241406552465443652464211502335242635113304030122144410153454666656114631650526212045502513366665435633315441660050455522565344401552354134112025142451243634113143635352201664500222516425240634454166514601350133420212056132250531131535342603146156600122024635323534005506002622005213604264156453446556632300306311464053666424304326553663444044631020542601345335211016241100615420102056322416234652334432334230104335452266160105520110011243635000242031410606046201601450510056252422602131433355410634243531616534232466062130535213000001255463012505556246431346343304040605005364304010510265003414602361421626244212052662555334521355021565552433435423104631513120152030350531243106454504616611255133420545124462042034005160231524626500533203036463513420446536240113421001312156444430426303255641150146354041020552033620304622562666653354040034605035556641036604534361252615530535623024542611141534124051234434446133016665001211143433263505606110656456443422221600163456052431014506426620521156214434025016034052164015465614142253324636504011135111452145166640425535402602312206365526115554262302454254124652220536466504420433512314664213554325313625422326622353512054112260034261644425230453550106550056016063524261052363362625402325000466366500102211615252132053243160553400231234401114056562244352262602134420351563616646336446511042056343026042542605103011604522611163403365315105524306532243215653021026452533321533342611065353402133415013653054650533320423245215155131444266544015516534600035433111155050420331410334323323335451562342111320250541051335243244334652661400143025404343413201411242506540016046525610114205406550603511640066114455213515656203034614456616446502306415614321433115246263115455055202626602022212555660524123400010233142336363545105336534655450516531514531441363531111045030645256332130101310323525604415021552653106312420200332014250662646616631223262462023521402465434516203635456234402042314450612054416324152601433301204053646033231630222616044655216314516466005564112661415220245056432206555234266601266065055326626416534406524641216465151054561305130351156631241122550151142003166645422026301401024306634510561040432420251024655163442050356312500445623631103455334040603655034100005665013106020223145531611632410101503560164352216456034410136440355566306323366441265636602011325553254211460436362646036441201313131662124522130015244202322435040464405535331013126222543412646221353200206323625364400356366660413360522435025601334224562425244526101035110225363356634260160216064620014544661565102620265122164453241110313121461464560343240610266214664610546161503430002350504050116160133530211321362043154605234043526604206122402501510031452350301324235033655411540406333016256226551061336450010221161011620422245313661646301633156441120514621241001645631230434202323550356501210560341462416260405120316444004113230631333442432331102615120303236316446033213365004112644425500510066501525265122454510052600164215552003105102326336256461344153634134320463400103361520344100650465250515345102214421311042421451035233621625354525402443530501011633324033140415436443313206244511354061305014040326006345335235225610160444464506304311155636205505301463251464326044336612425551111325050441444104230506112250236145564455202450044046050623565351041124130063163326502244130103143202402065502223512221645254351560352554245356330140331525501426253042611034522636446161054566216664406636433311065236643121010333153434000053324116446344224362604644420124435514242134232242524214341301552061346034462006233532322065610410161466322255665645563406340322535255501360253655101061100103331345341053215612030615641421124125663405655424521454330503633530212255433021363311363664310523156666344142024014401224402050404346360144406313525543113250655411526632412465146240221065562631436332335250440266653465305401524634356116313216666555430212103551614631002562635035026510106401654646406460333421256661065150351511331263515431022126014606502034556250411010553635063045142440530113600343210651106325164426511036506423226051013512403221524023112132222541545614432563016012030515222303502153345335410553020535123551045260014422633130365044144325644052121546630623452455053401512262152510451450261401523001246152521320534531366164232552363030254443136331252624210662400362664035150331253346444105645356444366555425412026600303032311511456024506251510460432633520306435260454121131613120232130502052113131611422056312026040544216166623636463155455421452632665325302633032155024263631231066611306553203451530241510542621323565406514012040454253421023003355546255420621065355054625364432413522554135266065656222156340332151650003354165635025424132401632154020423150352352030523022665536500530665465065425612311011251045201366666216232260440536021003003053123655563154206634532362366656036613400360023616016454230564130652233052260016606124520232314305553234626215161241523064143351450506340045325120605401110302545265031436031561236656546315523316242404132450354136413402315366403233555556626034653000204520515252225144301056502635202406421504441613621531414424611423020514256551064155143134660654332443315130033533042523565256556153023261050301234211155463022160560520026113652223433430416234626016323530163552646441662415154235625344436560530334323601601162566162626623333263161466025401212200132643565360560136245033223436155362326244540231024440526112503204401265111620501310443512542322202353422643151433251441114246632422264633034460664654325561600300103231563611550402331344135414526656662400522314100536464141511105530161652462250314540011425605351342551534231040615413433601050356022460361361136216442106426666551141554042354552216350303313650351426044351003144535110625613634324152615502146121243160553463016331563025444313120141615360615654041320143316145206205530561055053141605233626032146052511352155142304131556261124342316436253365330031561423165030441601413114436153541100452653053412344336463552646001204546410524606304602640565535425225241201366245304514263641502044541630256024356265341035401160156644240013565244265642053524040636150053234633100240522065333600636540025632530250045020014135153102253131615232301332116430342111405105450025424633644121424245436151161620624223010644525022541103244415042255236611544334311411031111465135332165644354126646453460402066132503315633451536526034431435430221652546015022202103515250316436453354524566404643121152306054624640436616534553513006312311016133010522202532010215164522463520166010132510210326133114161600164535043241042352216025112023022236265424250262534062153001355432056055335621361400613215214112022410522513651641446403114521001143243533054621566315601235523644100113305160006503032042030123500042022354214650334003122501121442431056333231204104504050112206221464242506043555552000523516365432110145416236633312614516601360305345331051112320611315345536403664332533524041413526062420644420005563542156065411116356102562330565025205522206012665313331516102653222536501135150435411644150266531335424503502461246434356530160625122514566353625015126402425406312303632435316236061342415532024036016153142322042315620306055616523243135051366411064061365450310162140632332051525600036505150100334205664100365161112420244520023123440441120514663312526246061565404541216433130243541151132136116412641432236560063542203006530600462625620542643101164024415326134122031465313401165212050425400232135641263466341051561404524113142403434064535643052503102044311426530523644253054053026515633400521160133435134300551006032546021222512030503261641526512300401435501134556454436125464212325452525454314340501241612436244043210063651236363306633323610161614165634443156225635011513303060463540005436160156203341514560515204161445263162601142454332310136532233010222213245650020242640601143616412403451144611465255215603416464053454214144553046114435344320162212603016561660050152023450310226205010355065623444023530633502001061443556256350136221635615110662552406252040266441012305243561303032254236142624220633416625505014166205005354566140105333164030032600411015566102365455041645343006510156226000031565106430514230430556445661130240254501634620601543351524262443165105663203434123611303242442141614553512214542633432103606245003122511466664366006262155616123155353301510164122523344636416125306026315331611413461000344642205646252423636600453212211242411240306536045524265513563562106633226230623560231256300434441164251414404441155433026241123560260516050113022064053416362006421134104242041013454205322320615320615210334110365433353263566436201631542144463621416330110114662404314213125032403011634546154035543116324611230111060611015260606000120212214242641506052661110140266554131651123261436303566152444344551214011140565622124100164210662400313201433163024354115511153314344312033502251343510336534551310036013554135022454125656423424120222144403244663446462056626105014256334214336221526141536653461654445114245414620642505121351632125306506225313051321410115336326221310036425505122243201046663515104256120262060335435651345513500261401022435503054125446226014324324433645241330663303220424401511552265201332404354154462030553006234323105324115543036453052143556214503111133313655521532620313341162515505144441542601055550216263056261664620341244546421536252213500215404632616230565602232053105612654245255400601361131353322233463625201530444620450126356440541136006016214005136010635024636254363116434435533634612562053503256405254445260640565620353564416403224121612606623134040635162251165444260000550266105032253026046063601623664223541636103012046203105101256420416011353336406520200536553333522544026543203013025346463203040051034635355641564116262206136226315335266214564160504152011413101465450551623035512515651333530022005414452605036435163525665433622164422236225664626316420110011025363332411114316035604361566155604062446415154024602406611366622056262563565625446133225604350341556326201335324305133533362641116024122063312245265216522501421301551141441121360515515134065543222251213444221512644102223630462110550621500641551265155055101302516355104216304543103240356453611103163646625252640325664166024405126546605666133554654015126665413106101106033532534232245661314410461024625143435244352262656312304346266403515145206205511321361164431203350614643521524245105136654643036455620662332246035435306613436463245343652553010510442323064445320532352214146465641521416661540203240225155634500655406236344350612011060130521304551234365016066625053563161146416111310134125644434422323052515206512143005501144320251015656101032103545504415052202362010056244543360415414430160625631460436431353020346651064410364360520443351033630365056556321322010434640101061643141326251500512635264445566256512412411054466624501336145634664635603540005545060543455142315060050565103542241636311125245645664125506062106266054566021653300163523314043500005144643312125330450601220452510233053221200456202230061423361505654543515440254656464105362344644230415632644234255636663142642505633402513164312030521040000564311660522635165432564254014541131145443454433006112132241542444516625536021243002445434302525006213432403246561121344534060021635111366326151536634462503012606436300343502661350154440004604010563124520502162004635515640532116621234112153443441362046043426530321211642621145233413103644051512162552304244113556120236135514554146641052514665203201626600012623330616406353404066241302204313303454533051142646546115341623256333134022645462262453104235035332136000533441215165413131250114545016253520665661312211110314266534144031355444054155410600525342003421441600061131643333400640256026523121002626534535144453606210336624113105556130221354035046200632206205334406354011064340313505240213442035202323550303312533463056105505412641432222513435102424510513341215660354011064060335442404206240502146105406146264431316060352343112024206202246256620540633400014362603500211330636343226320055136630546466401214452203520210411564221655330416015620314332354626322636660565514163550366146022060424522034013125030105346665161601062063125005266134001301402200332006066134262132313230131242301460143416421040521365333335416123466434045536523603115221046241045543663061034456551021156006051451326363634620520625510024241066051240230525550242462435121661106144221032112141354014660166563634524505430426521150545436411030565615521121362636606200605533423365160101262521153535434302466106556243633421440152152153020664600154026541113643610541351464435003426110612165562446465421306560523420203522406545646462402563305455631524534626661023565252423031530431505354340116514521215535325560352022421005250663053303506220430451226440405143055626525655052410412156443135235050656662666564420650150322260404213002226355352640020523033013656515434530341322152141241552010655543434000305465642125655552106565645634564323613365133115263656005035035132045055156420314611536455314306330021446613336522022324306121013013645522611263664332320401113165131222166261120606301233143101433560041014026220545264343461462424153100462663545653366620343115314610204220251114134664211042265410506132504420364002411541404606612121416322603403664304212001065050255253064504561310022420516546134143630424452464112534615636166465650121056444105645331416052333656006354336534551366546430365401106406535023066500126111032654314513044610154253000635036042324610512555224611316342112114640505305460352626143451554260660012333452566421146666232622462463161456216245356145140366513342350403236636650265062226102641344433650132553356224005401111331005201560435346012345104115664311341032366055336534011405361561156665550032336566433411112300526240056461650224251056543646535234421210650151425132162612431111152064654141145412362111452142030455230046152205261126554223215445244165162303421240041242624326514112515122211206430230120516644216311154032134456664624322213503044634246301314342322146662014345366603613031042100444443033413225635121405334145655023403420265051615314025430624300026262666414603546121244410666344126236131543632065132126465326621342214201340146341352232443421323400350443633112542560002100450564410322413142222161616141336224533113603153122461525020031242323413200240610102105415621343434122505403553452434463540365404144040200025265355453216032345325616614652554611613222046256535451532563200346512012153555533061440236313560125533233414542112000563156302553226003411402623316340064634224251653520666200542242420563242115140036013606430134603230156156046624523016453315532603342245605226203014244555415460525214105503360016453203254256300161612212341320333536461640551656435511455460344054026111143464021520440616244044363525525230060610504261361422140226313646022415062440646253355031023231336446511003414624165644436655626032146022030065301003601355455620662303354424040012611103436625436616340660614212516002525355016640116244240016005140131436261553004312130423262063053425323202145332143605064250553561464253651041523062550544252420640323506041133244563335064055220045034615006630235444524605242652242416213146126410546426241435302633611202400634032314062116412231450050042624566115150424354514324331401162261133051454616522303052606131363136444321132356532132231404234505323364260131144026253651662555035324512614425346651452415000456262040416336535326603600433602350330620411660256164415632363522054642455621601366651344040430122646211156502243401054564323641636330001644660064040615024350655155120216304253126241412002360012025462432162563534151331665303660324006215043221062122030530142616051556153551446566012354253101100225061311310612015032026524512435011520226324143542522613643610052462432533313112461532225530604401562102650220406415650640401414541255636220140555004641141422463643315622124600144023444402255232023446611061664612264343633631015601526240056002464401325133445621626043352502353224342253156263321663204410312305261423613145606430036121311532303435624604614044032562404236056052502036426220532465605160422545412542115021344244531515062566363063234635326346541144320156054001230661654346645633613411336311520336101554301665360165434462325612300066502642333232342404456601525154126355242315130233411405233053643465145066206020044425040065504610361662312664205634302260405120354254120265251135215600462625641350224543224603543206240502126543145131634066061461025613216550100334326044504605110310405034014010522125042061222300045206653166630320351144136311534305642435120435534246113240363601633143604456251226135350302632001143060440163061233336564162232250126530634445553263002635013325436164134561543203660256462446152530010535515050144321201613412404366502254330651524211542041012146153636215015425625554601562313216156266223611320562255253312330521065562134530042025425536123623036063635306110234310400442230303006261630560134225544662305350201026424110526465213562616535123415215106154221514132454010412166652552542563626266213610222510311155016116332630336302211550550162011464015620011532621362316406263203010650252424104524654441263312052451662613502622565303203004450304255641315461210561245224362131166401134045036554361320302200014023100325133512266461155542330634043535303602303403626105524206451551463011431506254540520551341662642341202425624012424025022216223663601102606222302340666646322144216651542233245625031433613213140546660320343156336464615423325143356665233542104533505662103502452202064361563236444532015515512014153102401316115651453042563413332006453453300104650055164611134634214164020406065061224524553552300003362212533261641630564501335264441411561641232624216412225115234612354030664340163411423240113641340515642552454232633246316205065014161125634344256431145313344416250330250361641243421113663051511056034363160425426051644400411600303032351423041312054264310125656423453066134364610540614044610154242125160021655010033500326512140624444626244351442611554045430226543512300655330054603332151315602566115654301606241642552343630661424465163612236231026046221632516466032011666200113100014150501506311140422061544010523456002650261331653153026105426444205205515131032100043342112666016406403313435115040230426204364605126254242163433126253543623635051616143666063125334040655361141122563010435302622055336103444633255053502663616030045025555206121304550533063625356206441251013160326004223350025045410144361555215200401362200046134405600453325224625646654564503152201364454255356210630526542012363464351336065566051131436422130646315503405001321131003226336331041012346201054622541210521660050502505324242001406115664564416153650244221111632340504236145560233516350426055341000402312263021161423521543043522256626522652506463046114442434660213050300152431123133546252652410400062155656016041255321215240300053130002551554536163565450241550406616514143064555556134045352024000404642315152246300430160511033253514403330241114012134464204506351222154434621064452541333205506564246601056331226636550053626130155054030442641430151126342544066214161304623505520350341161150144020360366514050532244463031014111261163504433243465612054223443563340415123324356352566546121006352030305662145635364043450415441205506503451041513444645115412324202200554452033142124412616516436503454441530526654325243511032130032103011604532306313331151145602556261124311640244152412022214463245343662644313165300063503525355016643260445044062444462032461243346443534516226234361024366651125346555531011233253354213330560142112412630044402006165403023064640451014112266535531520253636146044114621146113323002306330542530466226052162613305053245443605411460505406211461125656240300122513302162112231365321526164436332624313634410064024654443335652626302222554320341563160216455331442123404050565515311614030614601010442255005264411163265010461663355150552343634463114455133534614266546661651145341014451532543333544262016341455210460364554352102116664136120020340023064350401623505062436420065023506532302530524323416412424536310635064220155405142524561452046006530056535103520101132616006216663134030230151643326416220162604013516322536364140203205664525032535162603366150401304120450210252601011632033116556550534650545334146262625503660540236640546600125451323215522611561150064545265516441424023231450024201661661163460012430244605425643606340644654241443251444124411140351555206200521462516624600304013623242355300621630141652445253153260212420343053556105134201653136034406004001406522523026153551501053441224601410414045244551636404114326450434102535301624565213610433011645243413420160140236231025352420206114353320124011551113342643332220301346046023614365104612114546503110522661652152656110112024010553344355342633446145314600235620641354064252341610661506654662665003226515442652260603230144601640662440526452261116340442432331145062515104231643625326134122044032446635255301051060352343160423246104011624424605110310462443514424644353451665222212242030315356304512103144463246601364166006241163115652165155402416361003353001201600051364131315333465165254605213545642206222306156660460125321225402514000530450041512251016136663201401610240422554550001341522452311642002141400636566112126352363161305414550001245265016465151152513423154220215524004501340466065136410336145561542256035544320325014463161123663361653515030110423354140566530050655135000260314012024120416525161211651403552566133423460522120543453216405103054330664213130015451535664044322236253400532614155331354121216532045314505152541646141463023112665650533354345651065205016425464122620625043646544502446622255464314063544660134151655125335543505132121550613045304340305152505413236254402561401023466544463432154001626064301635211323366613450050161256514164264556525225143122633104635452421112443422342013263035515566334633041531130353312106565413362323466632122021610131416202564150361605615565505414146244226636511001004231166124325245411432656641245210636204502523321661313344564122162106131052535336501332511205000631240350642030140500633605421615266144613131010363011510444002524064002255424456461536164555552466245565312216606230510413350122366363631541021210036330210103532604546610554023246364632051122013652025214440501040610151650332022605153520205363424551203164234331621611502640052035352344004006552451503064225364335533653151050261512030460432633533653300313146531340446462056604423230641202420620512555224600160051400503401401611554045462262343614203031535115346243054132503234065560162313551516066342165361000464531310615460320412643640123055532100111620662252116622330513054165253066006330054522644603130266424300434435462340233654103300401412000034332004121411535422500552510414225434651616141366363414001432604400652426200153132434622222562602603315056464324201652644106635404462664644516221222643114354462054204134400143364565545620323361411200354052532555455115242544510000626015056012512034613016016565560600565166456625362423666224504304501361062212603415405340300044316056033325322513643502415665405215045120056353631245054246144042131234561125450225114233156425125233351446434503144664330203223411062164413600225456011250666345503514200162260534505050262004303300331463541441016111523520224231426452344206523615512256132606422444353351221241066501121352020301360514341435335313620163152323123014023045450363612205106563340165144022033350232135610133436223344320503133602436444406042612232632524423420103600341543460600420020120646434565143052041111345246643051124332053652110240303401323411164233644126433311013453054162241411464315426432626365341521644362136233624132534615530063444664402016603056102411406062524262021464561433513530350005640222063352262625015454266213006252251131651262032516626326321311312111312515642421001111431651626025063441136436032026041155153342330452624125344003655251524306532232363164462030643526561423165011652120502610501425445320532322462566201131634211131436261505221250423022654351024366651163045121035413250323126420322253403300216325551664161342115620464600311101202335511432221554332662205636356656124524405142314500052605252065340420615044621502041304221322346002161523450043366531252261230202035623033226060652240104603561023153640144040106366541310062531356542005416400346655210412550066405650116055033432152053446116656114654660465041324403033405603100453166043143246363543504050060626151523425426050460402043305130616161416046226666301642035430453604362444315660303634634142522361361640642651454022056362412541042513611202640040136502445464021344251544432260401133403442010120260654044434652536623514343350366465340265652310324440206521102112161331350541441035603122043116601053040245321652661265533332523242650360106346106341254604521511014512142123650360265623626133011433014132052564536561131440660643661021154554241630061515563520031522261610361621112544064234256344040456665044123134333165251550145413000644556525262260234554413515221160221402632540116003532344520551030446106410546364116122464416230636526125660033141610423450532025301616634013345333204314435463432063315230306016431434016323666035124361603152130201642632401520050404040524406554041500661225266504452346406113035134212425014225142110330126615305613646062303263450621524546362115635364400645355213166441151651412625542146255263223441141502335616120611624050465143531261224321565302033213365004541211313044160141425400232163342143365221414646540633400021146405055300431213061222300023006553302534655553144463246640655601625340330021204022552303530046511336060564502302230312530612153666433146133150531455602053520044246141463250416162422461150613533033016136401500632161505640566221656350243146110112641142122503066336466326410006623460532342520266510040140542404524565056445625054346221330164554016051235065310504012015145142446156102436424615326445220123063566555401222356131100603601261100125622301003025621344656602126653431154133553205032006600130411166054650311133105105516320403556641553362341355304032231635014541451162260202103265544013320244063332503205456033260046224554220255350413415313212021564045211044134616142051246424652032043544322003030526064451151420000535663626163512210122546400166322626414504516101304110414023421206135624145651535252036055635230630515232240403212402225625561552536255131366453220560346026404364543256250602331324260021524412405412265424053004626064231620233625161246624610464220522120220550324313606401250341351203045452201455312032615366344131624243250246561065255416266135101044014334503230635612423031336442012304001340522312163661044321434661320635505053222256446455125014651113201023465423323142210413131511434114202512131040056611406236503505553026123414535446260102143414214625105005021413101245626613320465623012351214551525063515403645302115310562346001124660651551334321455345453362144422036365656002054361033410264525330411264442613120232131144361533564126346221526141556415214161436260350305460352604232620634520665316054603332110112332530136416600313551516063255516640353004651132544601524445260116514343324544240464130162612621646446634521210042330601234223510154566221504125264466635163305303334410442301660416441646626301343003250660122245154242465263614325056000055565630342235033340023536515245134402304512062613142064165556045206254134340663460535524531600114344663306553640625033523213453331023121504143544041603540114054365625122536456300052523022325106605050042213212154366410521161623443632506604233363145254322360132565101320104446064230620224500213664224465301563542200210666343624046205606325632546050102542160050103501553446613113146545300616322144445544565423005236443054454611662020450653414410021414314660146336462445305031531316644155462146615522362106500421443064413643425440321566621561121134533145026335165103646056235262666345663313052065545112343055560166531161554554021033046136501641061452230335342150560526451464242244364230001651315410322453654664465020240342342213501464636042543401464022236331004113201631430344124324323053412516422566542254016115454611262036411103153061265465156431454623066225361453043536500326326552614155453000144340656450443404643240441524034411203265154142161231065463020453321210635503336345431226315350506645400126601143643530114460133215316641531521641150264405426323400623355660153141416333065054012406052434032446212026016366553506615056146321533342655005100663050205211541100452663410515613665346165661540203202113306362614345155053425323266303203515131560256354213330562411631156634216536161342115613360605642444526011125316333662060636246304334366122246660364630503154521515466524621223525032654362165212432236234014654531341611002630424550333043414126460045003004040413260304450041621210115155525620511335410641521404613264051325066131104046021456560410004333121265000042600312421332111132562116564514346256045356003455425546500154121626360065621030664221043302416666531116113451413045313644656432262533005241040233215011513236425432545441101425130156111403145641001642322403245112315516610634503630211065614113151162231620450536141156342022524503620650033426633035166530202464212022320225016302330133126265215136066034436524114415652656034665324541142112126523451105232061235146466564151315232420443425212315262011064343035663255051061346366545525122642210062535030432032402012645440451062160222255026512222010026400534124115431205102201135500543434641265512526565554251356233240245322454642546666054635544410642323644266325660162566154226551402346621240452014000213612532104011223343560233001161113053505525424002305046446010053016350641655456431500136441355412333315325100233040100532230144552622342021206511630663452065166513250165206316222210522113600255131226440260430443130243016202156111451322145420415401221123233030064133613515311005216115516443615204514202251136450466460315265116120022003352063136501360042224203661106535340501525265131316114225305341234404524113144451142454022515563343226320042606600120214533214144136311561156543016014211241652165155410004645312046460031502302230365143433246206063624246300103103241532010152065046533636331551054113406555065031354130035554332001512665652411012221306064463664261531612510320450034130360100035350264314146261000611015663311431116420641552023516250023115240453106541643451506514013616654616231261323165404210055401514355344601430035065462460145012632262014224426316115315445146263115330044240455336301661244364555165050405400213340624044605045056253062506051325365042135005603245455351133661615213224453404366324431412052352231264343626250201236242061155434601620542253016502566051102103533201104523014661322463531502516126054012214446410240203060501662165625314424441256505252163162034016002502653343456125123304261445415433433250021115661506125211540502253502354044612053504363025331166433355154603526252535111204313130264200421354416014132204154532331303431321415260434140450364336236313011353530366544116525555014466566510464066456020561230414554126140050020132360624506560210212062616654265365242626531032322200112424546443242661022641605512460301216530662146534051565121542465645064035124352041440122333220244623351662531444501226516654460603043005126130254602640003002003610062500561346211355426461154555134362632545302643031434554604260560450655621421510646653005626461213035161164660114153322463026552506566601136601662432064041040352546246033021334150132245451005056312026043364635524240343406414620642545006554065513663054333452566436050642503430564243606241642526300444020241636100310615460311012023351253061215544240464163043343660324153201445104141166362362121136024505033021214523254002051432532264442251440114323340322304433125151106350342350650451334116004312056351450610602304526555320516503160305621525122002315411633200135232335050165653340623604364463046355106435442425032605546220633265421050225050353110130545316163605241345322460540354223112415250155035453320663341612132620012301062151550554144025022415165413064156624354434646611325246154145360102531425661313650044304443621010344031521410262056146355242546462026323365540401256225005526340303614331301153634611650440511351563044501636355161641306211422250101520656125651043345355460620663366410045125232360010050206304604556533666141122522065643320264145043444000412544111264460623446654613162161331143602241124114026153023203606402263101603433452015256611303456265520521001323636460666150424102345235660335346350100432226650366240530266103203445544410366213615203130614222343066353244622036602144205652430436352002066154451102414153430665002640610451124423222140254461210212061234244453204351012440504456315031104546534624244614265544024243135426356342546564341305311133221301065006602534046014525120453340404460115461224252430355263621142252210203633630513511614314310344116624415114562604022653620616221201554143120251125210213512644141142116165002354546404130404653054650526001642154054421616646001204545356430520512135163236344350664664012142114666623553561464251204355345234363066006165403033530012012041264364511432221536664331463016261262122246660301520650466636236212622542323456613233345665256040603340246205535055434133461413334105426242543623452006663320000563450201531345553230626056464161423413345240250425455460425255432116252043415403434502363615436003024566111266143010541514516354550301345362332010664412464454603151542223656163565162166120342230005552646102631520503104653663326105613344144342223504515606032040403452026500026166621300620530434544456554321544155514465631003111504120435545062266051156242506120406150035633563415003502115566640441501063036355506311533660153564263612631115600316535454605465354602142614602615266345320363161146223035305550256225302020330542043355252226410203302215342211405245621645164342135415636514256226025000560545153331262146435522436660214234020641151610305036564026562163461052350124131333221056442111323354345620252301001634411646402452550154631340613400101422163516522244131646350356623343264630634120245315336511063466242136654003615626500256005535214002223152306160352653336061310356613666256445631103043615246411415053242166404050034045202646341602650552050216254211423525404201215523110611206002310110226046052001632506445030323150514362662506343112363664540666524504310622412321612150206664261124261605124016106440624061536362406201032404640426143430022604156400535636313006360315565164114313332042324552003105166236364634641052460503102044321253065061201106013452203520226224624635365104152246113240314244651632306464045600051364101230555325433266220133150531416464466346463050315533636331511360245055661323334141161452651462514616234666163366545332632361650446120565431513565351120431565630150520541303006666063025612525052151146306130045543245622314654504442500264143363451512024525035165043034601612633145204460612330151535531122134611310362025435003260622130541034463300301162153066110213664624220000644662464564352140663014156064066620160304625066664233552311564230034336330126126360552604525522262520604104341040312622212046303300313523432612146220661061112441162611330555566210440145065553050405254435554540603316221035501645021245234131603222430054455256126011553603431006021444316412454206023010456420650036360432142110435251210261431256666452206152655032224130406051040440410223452454241015050324464031324352664210014421620562450263423056102662354115462212360323414164202015445625223236645105021114654561304546340512420652626424441653236112104031422404615023462140360245126421236323523155532600242115065155623350620312563504526432165624352054666666664310311132006624224225455524126351542662326613220240043554132404352355634662446061463360332646462610520345330122501651442563312225605435044452343363066011450000043223102504024606043661064063230355356625450122222552100634252551632345143162642512621311202624406256565055510640232616646056415400120056531223022520504054644652151551310232633625155455421463046026401142653052225313051305213045511041156422161456216230625505446360163314612236231010141122663131533346100111620656363566565560205352521210042345215154665105411340033021214556652560405146251461201356304341214552335100241140026063015403231122641213353505052160240525202143635164452101666143260201360241552416535340436463153556033231450323553412441216060624363536341420541151454233254602125503323345005052554561511563436103152304426631441450422225264502465015212623313321206465523155221122342532060030046434443661350511052361652515641265451520015425605422622660020501016155022223614265626620530346501552353431123103612431656633424404413220163236210116611535223622560304503644412115344145341541623115343461453633440231322012313145230266323354636560315415506333634445631211306465433124340124642354651050521042416041046520166001506224156556121610002014306334002303502511620504123154123401312364436034430615626205233120662035555504246025240415166333161223561633606103365126044355235533116334024444045466363443435366352531104046224604351635341412031253053403243441225243251554122463230330626111400511534452211005254423322560416064420562230610454205416534346513435100220612125356510252464400654634150566303031130406163363145401334632620536252361524523644414050042143364115022314101302340161535564364155350461602303213524361234521306005166004165435562655512401442606321051136656402360340321141340242131125661445400011145503625620065126252532325430334611661234163444266544064613441535263266532565535425236442530542141011533234365016016553304164535614514252420640336044562512604622163535531520251652546056225211662124524405100442461413060123422524621223565550650312325400205603340246262346661634121455233465030322510552262301300440361360255566616453552461630630224466361526544155630141130544614613462144011564630545144643225041310343425122450521540623543460515360360523261010146630412266516343114345233106220256224511161325563203031002623116454666565362652451353025446501111300336400240542165511014253016033606203625532304515631234434566115000663205602226461132610044606054344440061002244001031204504666360531120352656212501154216542040540202535643160166243561630244263112406262165345045024350502453556355661525306605104512356304540032134212632235330445512624605203650303313112416305550342265051345146456064326016366124554311555354016202533152065245105044234614023400021120143046560131642160305122603165426503615460243545431045051014236145513115423313235620034455632445266562305351545556051505461224551656430461503520102223644304040655543430633263166656456415162250022216345031221060064354163614263022055601262354124146016310625242026354301606531555215564456364413566355064265200263221045445656232030145403412501652520533242104142061403124315244630246031444601420523541020550220423460601461463433204305065646145330330306504556626634101014135006645545045564260341250504363551162543366441540521111203363203356362610650466254132433114331523025562561412442421551653460634134320453026330322524120136053026515663262213106662505356015620314303665133422350604113226135350325164660325363614604213545642223305130544231450005463250416135101545662503265436354130035514325322640553505543366545332651002411401055226230461622611104216004522221245624414655310322124163462442102054420410053343022232050224033253430121166230126406121562353046563366362123352463365143161345636041165153642046040460602062145226000303600512143561155213000524632306562562124430411530033003324060363311434141245512465512331115403665535266513366310535551664236525455634240625333543434435326022212536635343430636553653446263001206111212111366242165564351205063642164050304136436514632345303146116612611643310323420464601410511633024555611233341026262104236333503062232541046230526020436242654433512562540600434225122663304334031211202344256552212425456412131163610155246101651426113033662530145140455435141205655522130333300614265054203256160263303045524642065364622522556146441233610116366204333456633361122353145365430411005531514403632534026061630406326031161025024621521135136421161404352200351166554326252255515646535351242360104302255323431203042465413333265030623434025030106356431006212410404300153244545330061366442655632550145100322043025663605116360354630213556025210165515664063045345562644565665305543102516036034106165532033456135325350164550654213043446162230661264510603440442643102161453456652340065423406035415250316001636503144423033201414050516046521446466241406552400354331116340010336155024263662453045143340052116036425505131611464163235462632350403236632445633350263200114011666200141146211460622230615165253066026052520656242246115221504125221652124325433200151442251440141334614133236165044026063015413004403610421600452433413424231626366135134562264502106350312023556203526320144136002563402114544264643560424434065334522154644162443246023525635021415213353642025652044136304535614636063245420240045405321564242253223266204036052124225044666000210042022421115425004021466156340246150556502535642362314235036213244663011630204001602413165102061634320500154401132341515164122246432222436564616213041256051103535041023111505511162611631021422042654413132114651261312060322144601013444325604445620645406601420564321546413244562251440444103301660434052031435020555305500403052230211456635165212122326632144546111024640643042154346622425103160042661261015051316320415354602142415615113561162114640150341566324612215020501412140314563351062342552564330364624406206366220002063355251053203134665602612166210221004142510341433536421501203144524315440105564034102145060433406041164230205512201134400510236631510521526105041634545104263510134620241316264515342061204101603035352114521306605441663602656223616634663440161602524312140605161552163663654651240102313163334435345506203223403166155504324413314302321130142035262202502502151361513220661120654562105264000321226320152606641303016511055140022121212224502153420416005524330125123515636330502646544365246155050420315203441003123106661263641502001334351342224320104111310134126366605653665026506064055220030604401631310001415113323002366604601250633005452340420615006135330336446663516236234014626656524111432334032334105426261205654310323112264360255566622212456243162636613601235440566321510530010306362315515056542513654223164233466602642205334015144623164204345436430612151232603554346624466243666246342424536414036056232652620355360250622411104261444623166524513060445021235463623642206562256165424552431530306411442364451166522621144302355030452000466641063325200145042312203652151454362251431464144656611056245113302310444423114532035022024502560253336045666015451016545555310153254042206525032625223261656436165320301216030501541156443532641231000452355526311224530424026533603120515561663454231116332263122264265344045302116445442366453302051646315444315135566301003202233106532416630333333341355522320443144550204215440341142053460643430131566541110215245210060651601406233423232060162653105453522243566566565232045503516201515325210462311016626065155651316336534331646153303414613215451400422303003012205064464126133324561642050340660121532525443652524300632610544331131235662420514632003201166305141566641604453445612014560524023032014232262400134550133353526506165654201306566163464132625161332431614443500410255645666351504223405361150343006546536040334103203266530543354416251511614442206606105245061424431036005201443315153443120545603056140602302533206100262156003112042115023353141033432650465250513065532034454163025300551006066635151042564443442514163550322261026414503461500061233336505015063110633054253321225402526446031304462150204016136401533053033345453134161012221306023044331254254362345513565351112133535051645355246414655310351345622646632151053226653163403324251136234126221364112200640050210665214356420403213513524421312504115513564544024640453235420664126630265311155436443236125050551511113004625646521453613151662236066101221253222225302000641300056020661442451615230111544124650312146056320321161610602033163265366256053514042132606534035513013356013263152664416006620605012104410322554613255354123642344322164226100106461610220253416162224201163451565603235362111311300334560136304513510616631615432221010206466232126402534465546461005001502121630243203511024312310663101053551052121054134351442112333540212551612046416446021351154363666206565003432661426413614241102163244155465442646424200066466315606363300400255162645414656616656024106101313265323132223503235460051245243105121265126264323652564106232123032503666615103123435241640163653124044112300020444422360610315450323435106303646561135320610421432506616561024342143243231501024556436506203311025111256503626300633235324664502356435525420660522611043526204336600524033106150011466600216554305465222212232155461655402013515662640015642360542000102302423252226126235106641064513624046245166346056160606166103120433535204412064450632345460441151111042456232112161150206401443011634242635113333233354511534510221451530241560243562653254602122256120262023230525156614602206344433650166302354446416223225140422061504662260521400053045266424300413042213220063216150410442301610026304246446366426151106350320066633202043156563052160240516306302242212416346502106350300103063620332425113205401114466652352530020043120414334332300414625254251252425024546616110524065154263550453056535106215616563033646143436532502015346325514022514361666246141442404663541016642204044425435131443252024605022625401046332356520306464015141164154113662535646262646351526510552156131661351603206324550664303130525643416620533132164515241212212201225103062400665310534432264563111205424555520312136244403563201206546235343541442620066535064441230364012226512116060031550560336300433415002101121260413330061561620533022132336452035225565663640125463661662650520265510251214101001064321212001146054146231514004162602153625212130445452443154504134442616046511204532656266264025601562351560025152355521264205530340066255524202612664360105245045501116452644241025111404362616260301144462114030415161001351352364112021211133243520122516224231651161464330241123243064461204264435501051022364436256650403404212006026530241432402312632600534341560006636124141420100605213466132424600521553131413660454051306010636244433531260046544654646433060400655033661156065632312264421132220035031043353316122313024426103632236005352245420164062344113540165151102524241346526420402002004450300100562632316235631124326620403012214562342111344213110421054262132341035401125120305036033543565206512143004245220343255335622524605242601265306344401052345162613305000415122513443546234346002161556405662216041644164550333043415316125104235065045000563450201505205412520214363466361526524421020541202355620315515056562341262216665235253633013623420156522012130116223112004554661622343513652350104241602110245524466350302142521450154453305454021560065315632264211641143263610106523612530632034252255011651302353364132526533203612363013631653631003101452636400656304655331045061243333224466010512423353500605102010465455603352532215650334420520544562442220521263240120163664261023154602134364555546320030652460423221113605154041644432212124454453641566126265066414654314653011043311113245166531160263026413311041536612315163443063320646441212253432032400536401533462533042563114163122203266546250646204441351142040043325132615361200332335351242035146236065310000520456133035131323461450161434334020144054105114015452260663152152653266212623061350030230655401263433145625542214444454012603626044532361666513262026352056136210122655342006163344422333515521121416260321442014034343056046263662163356165215432151315552623215056160510642055361420524412621360446404563346261114342300165301111545662110514153621516060542130142544155562315411555231442500333564000212536631564630012645014335032245450060010200316314065660663546551146316435526654446661642164666242345612643216434514306124311465611505352312442366016063502542060344101534542025054105421451035235654065146015664424261641526513455135000550114432013125030140054011115224241621445553263060026502615324544360016136663202336541032345004336656350243166263013431412646004320450034113341160040153134555303006666051644521014415563014420410053335263201444251365422364112200600200431202015652201363362200656251525622320606643211441644541324016330662365106620030052014015625332340446265636614621035421126362245601303055660242054152636326525320543162530514054310400350221061543156011564034534365355133322463435114305101330324455603223534254021325446516503162115662505234426421414363551535520242032635150235361116241600651544535224136331542366004621255452222623365106641321640332635606543445246465011204246633063206441555322250562652425400211332023231612162653134652442324542505656244656534213610532466065526232236623342502015644261116152552404422336633655603300013263000343302654523415115063544504532001024041011310256653666212303141345200500464643514320006055360242544610363411465023254310440441050535356463300155601234211540634262155524120253225220016441514403253156565560111655311114055165315035362100463541025225001422304323244552406010551614345154322643404464460613341313232544134021560562423403663443335604414355520363542421661450456041256322035562254516335134053101166566405300032551662621444130615202665512053353231333053321515144544063541006642450563640521201105045112663631205545634225031442031641052011664450112065046300024444105205626411306261335226554654666656114613352432443362162535012040454200135652441230040143261401022402510156560534666516331005201531461264100263501332331653153054114605050140161024300401412065312522614611011264003250660150030040403036010003312056351432306260566302561252666143260211305446144302223205136002563431642334664005021066414334332321301162235625152562623036203600465024415266231556300421011666425011404166404526246400063000541452110515234462110435406443202536064031003102511345405300325055366611163103430412036450632006642102535316230051644361016003261122004216662015453656420224660222101620250666532345420366065263445301241603655360053526151306451213043330045633516633030005133042465200341566510346354236515134141346603430235225664010662046650244610025156252355606011231464344022631566656415645516041426525526535431324056523266344621453635552103363664356022106436633366263122025243563453145455052502136432106656231233235432225216204540651640635250046165036302514466332023661324541641554652135361621431120110146440353542246511660361061100335101134133505222001242555356620261143410152143130600405224500605502466326324516511203351123620233646444436202563150043526444026556455144110364010645356126314553122001654342211524435513351245210453102431124604102445106500662536124541456105450466064101432565255562211120353252053631254364056221466112601236443112250014541650333220251630503622214444111134402236012640424152115125330025614266430530221226454033363220541241212034261502532055015062526032456123046511646231266153165052621334652661445254024435342102300265642053555011345563550305412101032103516010620636043534601546426241454361641342610542644406211461104225545500003433200230202035611421225032224515424413260304453502643145061060230464161423450521511460136024155613462144002240332530211454426602642205352143564200041462525112004554623206066430046502441525350505363241152134256346035235655512542352416560436050064251032400356402431663536114134603122364354260064014135321653666325603106631030450031522652306000510165116525140266114246031406513331536126210243144606302424460441661605323536426466635163104355630531450626132104320345154255114302515243202665033640141212556236260104340522434151525654430204555121415341451546145612660056266604052621256610633446303400043325300202563406053623316121465002460526560505151645420332430002322656546545144025343522305530516105263321122342211404264541535422551440214533641053565224425424034113241146555456322002023213331350553321544603605413642111064316641611566001362451144614414131566013661040536560610616625500643404500412024366640334165202113213310541503506112533015065453204632222363365536310104133033146131445415312602641643423642043224503655160446501165332010226344426513541613051240551404145502465510060625342135226154113556335131052033101150610664401224546341134435545226305005643233345106206520206120566542250534210455566646146433216144621262065420645230565665025112346416565612505131653114663264644140551061625536606401354352221025412360412054601333124100520455025130014302540530501011633555462552404063615454436125454462260144550441505125005266123451041153530263361561543203642052055152565624030001341522441214115352303322606066336466324652636145004162121146261000645265553201334524025306130045524165353401156463054430121166246435604243401514462403213513542512524256162234351211441644552662315566324115213101353431546360305601160636544405342213412434265613362046155511201003602662534253264545035030116432133326402356300453613661535562221633606151400601236220352330320066525411122322106446331353651100655150262022460331444526540036566345041615520153001354451241124532156236350125233540263051404346136162150412411226652230556320266363531216220001630410351410462210610341412423055213036256322236165405442542403325615605034411551340501310300563302214344311466641453245131642430543264146501232224020324100112051204461255640246104450420504106352403465220514555604610011021233655464621656150353325432450460160534355163520541304224436533101135453030261663226655202453522323162131131540132054526630113166316061533015552602615115005510120553515664560216665551442412664120326166025412106205210233310026601623422025645050025412062642401636430353652260615343631411001423414601362561454154346500023664025233052410153031414433565351345422553243210526632004424623424140053061012402334210251335213316153032650331354023332561220045306210322642135001542311540433400065642115420352211532050552434243252464255024543062510124152605343214652122556614260622245503002053366665435643434132013332403314420621065300532346336421232545324324433622023620103400130140664311341012024006346025646244131032100001225133025231164200422500552506522401042641000662325056000001151555251101566331516503160304254554604324562231436463153551446432253012640612434065334531642043452442131250024546616136523501044132401633300421011642563460354636030560046334341023015202422614010503605415404004202203320501655113323464363061165433230452011362066020005356063021432530644622641506224621626060446040425114010303653356025424062350245363624455654303336123353421105363056046041131362456552606132365363523121154453015614124060006123002103550660613301515060342600626245421443260165413010516221165145245356344121564535663064036355550430142513201550233153041350661204315603454525236030334065512205041626424603240201232062641520523246655410512663124542561640523433121111046516432044663455221434046104612646063560264105062566146630064602256262151141443114514031042164223545224662156345564342332550101130012660113045202523452305510625550565326363641021230404654230204206511021464506335043614614431063630020243631355162221662513045512155613222531056112116662363456316042260023642541106320444121400204106630216513330422523156101524254152345114601131410234633101010361241313360231626521540432320362624333442445103010306022515054506502322205256031610524041256044312232603323223411531230065215035446422234021326342151013030445530136266540163506314534245025305053206034252032021222531024562403223132423331544166411242506504154364435505462536100240522025254543144524133066056244543322003320063236605533032314062161525300104334211266162112231321414006361041422543603561023134605323425556563034620511335414311164200562152512425255432146545044425603323145041310343415623530462215464416436430612141155135641052406515241602110206623651066642501140235655512511606365442301520242044256502602354345620603603060344360230116513305431223512462451121051130441216532055412505411004425065241414433441506062553655403023163254552225202634551656033016204635106251462222035566216101346231205255461630620243223206435304313551314506150056143431020233541652411300525252642110461335220320600323420313550156622525330255441605325225446023206052350264502262001036646563265006136213466643101233324014324364512022664631246343152043036053445236002500522626251051120156015536620531366132366455651105231622221362403636465144160563530046341064222516616316663343343421250444614533616400350410060261100035661163152223302160142240563344352200653662041245012416052004262112532214211546601401643542220005550450646200353662326106202255311003303530065612654411261534360166456040121534343600660401023540441415411406523125213522034321443163336056255046140635153535440462552616212634321454264125414565462060141442236666634211131544360344253520615355615254144466430351206165062344112001463516345550041216060442226621405651166500250246045423640026163044431002433532444535410136404235412313540643613665563040565006662131361056452321053200504555224001604652313206244544324135226533360063340501241633032204246041541443066134262165340114051641223145535515050160164064036532152616566112126346516161415364014404520266510022350333401064152140641552023520023154111625204341500264143303235534122512245052563366362124432460235123260355544024640442635504534552446635620030052041664045264235241656405342213426140105030235434562540602636211212402661240345022660365506200050060651256220040665604434161050666426122044104211241124355134213156433445364261663636306154246013462062442533305234234502610550403333665154060430003564520324643160441060412064000062510556016050152525154255324006625311061461166154625553305315014444050601232645343463114554465140223024202662206551120512251340602124154216052624043603550342502433660126634354154001106020201424233513651410204232001156341334640336134433305256402154623341324656446255166351315651155621543641305003662550236351343160543120362241426050536011654521011322020502156122464550032032614126254516654212153501230604162110446514440362222224645130352245166643215413252641221363013551464462453264205256145644150613010450060145116533042512162550316266563544342043532141456065163221241145615456023035102065665064542165051361224615520464013534530565610033530025546544244446421614100536325563104516610001520456061532516242013124444451416604154062145220021356530566052335163351016322026560120601461635643554050050106546421304101666105132143343205521101464413245260326264041154405656203041126130446402510354565344401556101142051135406130554135266065400256321243624404401511552201606256313231323013361561156600500426244432120161313435115044363326245236316130366363414001063665414014054240023536515246132640511625002311633200135254034345026345151202441216060615406235432335246336525635021443466244665323542066056535106203021425211401562533246400063004360500641243426561605415404006036030601121240266664533304202516333053026163642012511656634263531030445435411004022646450435054614155244152000152456503532430656122626115321324121051644533051025136452564263222266215520445346614545430366235333232551411615353435351204506503361624552232533565551446325030454546550106544143024406542461603552505444422660022612006640031111316525024626560062434561000466543325635615550121450054136232045525624155225456224140533010063410516664604104041216226020262235120020225542264014044505602323525153015012144552465434305144353311124156414563616223043406630015125115114632610455221065263253332532046150153034215045566624204620244065446362121165615456625542462541355623215634010036311060650234155446203014052322135306002554360602500046651100006524430540436650524021333141026304534602231144026614215424403305342452406166444140132115142044031343052052454441316315062124350632344054612622606546100520624042325414023062401365613153136062244164463541302454415355461612304211511515604350555632042406453655235616040261363505624206001016431535531161115031462401264254613024613212066640065636154441443015123313256043456462520310525235413411406550603550140403266565622215530250045032100636516520133240460436431312423014606555003233566115150434124043664023042620313634410054145500010143260440310062531345245650564513440230325066131152404531063233505016363615436045250351652436353634460515360351431613451521335364243666246341266302651561656303450154453323404462650054145211251032400333620461550420220332344360230112403450220251633305142654112443423412131340655604503130415055463153421245552424035121313263355140646246544566563230051632526351054454300504023452625646416051146415321343236344655625230014234651254343305661225403365443156522542562166666426011412065245503233420253112656525214446535351616013220635611312525560136351530213025320200632351126161642455214634154461316001113021663541664235550536225322500335444105020260313316306261050660140542662654516523121036256335215014103665113554104264123064312415516404416134166005443524625210516350432436345214160545611134056426324654614403335553425612366342613133121110152526441420463643060461052101431454143564022366040130213001415311556653256051044335403212265406444521263235621513102530142651666360512124552625545414236115050503050112104645435655020251564235250013326010233642225223403453525666405305325460402150445016364612322565400630426665606103656415021123563213142665361660640534204261554235303154303025165342253001210130120452321343111412004151510250633502321061326261236600463546533132460303504023504455401066260451614056346151555054145124363124152600206344516143220251424511164006611006345335263403321512001413515236363306643541544625302034665143416421065664334112435451432502254330643646051266402465444245265016406524262005654200541445625054345120626130404602145541643451556533406230302456611043034601614205411516052326101636041165120256520444242453641311155436436461434360545402156636614621005152344625640243166511201003605016551131651330543660365506230261636424342341213206522616215643211515235515611342413254464230431313501661001161510640223356023225315006561165021502502052521324104203642602025603426022331062454213534314154342300001453564152245022212551620006313330650112505553153406435325545453344556163434033544644154432554520024556003264551656053002324164213323221342460023024601661242650011626264313005030643110136523365514260014235160022601323012116201322150115114501564134321015145233055123341642223106062126626015120412426206136661452454404563604211104006502031306426332126614363253420343621312503263210136520531202625026134503055533533045224631626132212266262243340321245356666535601500160401203546264642613101411550343365124356423465136513452344452524055641340120045402605016515511355032452425355000620416563123143252040134460101014141633442365311656000164333434566145152062443144416146234125523413315155516624525536322610510240054213652103644461434231165356004013015156505262241556141461415105606600253363624303141505614024232441012214255064253553320501011324001002530532205536410651231641316434435642533604536354211010320054226460250002243634113144552135153522561016650003354131022531313332361016030553006210644103644052136533112300526243314011625152421154254242163433356526266515115251153132434664003466554622133016142064165565604100040651401361604364463012661430101263314520454233254601466304125364204604136304535640360562324323612505532502015300653156323542112636110435406435361141340266253425323464363012235124620005006065012511656613406556041564321151451255026001360240160656362656441445522320544164001624015406352326214054341065445615050631643560231605215006366125244151355632640264451554200060316643553165440321563506256656524334001425600230111136164622516163524223145016330243126413400253212465011241062036102344560242631164530203364012030025635446322600135114405060013433135436435410452510566112604455110636265110020120011430501462311661511435320365500524006416240131410611244612332420402102030312640636344211332532342435544423431124341103530110411106333612232430022130131521044610023034450541044011203153632014526550644532255220404326554206455661661054216410354424214160404204504056650322505632220616556252433136123611666415343164022016236322310045023324314403113505311415422330600522640025623120223256203201360315552641504201050345563421135303364506263256321161230253250115246534514214302500434503241142433161632215623650440002410514002155045330335164164356163540115540343610463210244503641021313361433601305510243006240406536331212113261163323400041565150600435645141410602001313221345324144313130565510612443244424363535220656203034604444645066563502542615232301316141656343432310532360520443333354161234005646165261133051420410121463312625354302222554334231542202222256260210412550045540160515604520625333121265066546162314635510643541514516344606123300212550332266516343104606020621463606324652620355305515111134632551402264211641122456013034320253606603122364332645450356116543323451121051112562200403426353103503130415052355156110136024016624005504022024645634230400544061454631606525646121444340554645264346502155063122110220251132400115456466115415025443442046350435102224412356365525651236351464202123111645156240266316260435465012061555564034240030462161344606404335553415552360663436162026002630352212413343530500102131362046352464225002541454200066352565043666434621110353046326305461303620205415132611562235420111224005646461404341451653246010652661630460236203403112652623645213265054031301052526251235113230166604651512516461561303646056652600514162564422656600134405424455520241466615423402060351026026360336261325653256006451100153465003555625431650424003054106051562332646546525151360401364065055553044434216245415544641050206663531166154561510533211461602201316602645535501520503021415004246613431024545026620105112236312342011643152430466634652140636564326342053640531014121036002550610404301111406450224104201310525554001236363123635030332402132056246401450006233534334115363461462026160261315315322442236135526606053205614110501301464530231560060514642364244335022366006052132165145316645002221445661644304311155641324016323211643034443156225641155430365103363036466434045502242510565461652230153636215036236350512034156316215524004526033150566640565011235065310541343406630004260031261323165454424250325455030134151535531133450050521434523310145226000354202400456025062241004625646525143616664326361010055660242040310031025426006401030116432104520113623044121653665604434104454354115546315342342413254406563626562202464563400441601032616162503503126516624313563624132413545361343402121514420353014614252411162540116344561026305406434133145456336250412654355316065453163144526456331642301226424661552044302405334544603505054355313545500152364151421133453232051206204023066545112664353026521535415001306320254201352215511025060011655146146325620563646331025445404415615412203455464346232560666460125452121411330041255415205356031324310425135065143266664405662315101155034302541021303416323601202314036200645440550155203006141061344153003443420253404140101303042625642640400430256066212424431533156102224063155414036020016020330330005362054541044012342211445252301040323222000514043356611042611133240566321160244224612006040555505500030335531612346226602033346142051235612414311523633045631244625624256443230024523242065651205140203046300223352263616351122266536203612505154015422012146216421315212333215066064162411155561054601225345110061214061665624352654354056224152063240460445024446442052116242161162616423265516003044105316624642302552056654241303511246536555650516402516425240665023064153620550530154020423121114051053501151330453052143550565563213652360311543646535230526061311542562555616143666002164553310134046606464324201660550334320401201514460535524524213321110421005540605546220653623320102213461131554561511562202562240360051214405321564211042614442145361315246141442465236125305415263632511345405341353216533332640235066020005320554125056105066642004022646412455524246423043131441445522342304005443261616250412633646021551041605531211311353044312040304054111526101061300530002402023556533323624254352641011436531642464035462445123602244432140152624444555664544251405425455260536615334123601036124134546031406165511556000222125033661401611312436424315433602663611300123601542421226514045336232302323313436001265243150160256233546016240422126621454043353031243314655365533016022462240600000343366521504015166046103306024261655131526320404330421624234503206436512465551155200242543062526610655346032546120154305625026146044523053160514012552651203005546236310161112311160311543610446145420642666116510036615000550404441362353212550150260303514514364355543054111414434655552366516035245601005061450126356344006515102325046144550055440654501406321242525330501030233563154405241621361433016336544324356434444555346312400651553620514621234651422133032525665223253336663615054542044512513625543064654315046116625413456121051144534263600644031660464045610600452322252644522451322465666340206163434060410604442103055405223443030633665636552555124324550543233445416651614321433114632514645035235203450025424630604635405621450311322010434652210462413442121065363136444346015623136312533404442123404051364103365264410663152053446151424461563160011434132562116515143553443326542105664412464403620254356343610315511161325535611552134225322326623166524516622360660466354101632034252265253205430032505536666325603163004536135606302143411004425061220441045043505461035121313235016610012054416400061454631635031265162155104160301033064216640011034260664125134632224264630012522206424262251524602012206015032606544655361466110410566633224106541616424124561106555636224115350112152543250155602320164634650056354543166151463315536304126044532564616622213263232463233003222614336143630141550132302631356060121062401342662133522140136443455222403235313254221656344422302450400403652400514234460434423440021305566602025420565106243606320642646033206535304121066212505503256300502211445536662313556100151620141504213054154316156304062534215032552520005156002635325633631433250241354156321151340643625354664415352555163242562602450416201660424014441236610125212506553025056210246645160324450336055552661142416544002166613601250013614061540262510355010201252136515032115364622031156523454535621351223312135025402452134211124654633040331341050050410103506254113024144016024504010623020532340366433651250350050236120650546012120414430144550626335433116656114116626632354525255235430044133164142043262443364204510133600430260001462440206611046332144361141301441036123046013501331524626311326044336605230226653364412142005436160111333136554010106164045543663001514251322113235653216156266206553611415056551531145561542254044626641665611465102436424646633065536451434625601430035002250503535460315154003260622123044266316320303100000524632362040360521306044502101221253266422040445501165130162530514066111631030663103045661535562225306446226524141443211241124341552441526335514064161510640216240154060652564612624313563655312113111664001103514301125322165204501033505142630061005366225210644315115414204561312335334544056435606411330444156314555265213514104126026201140212032220031141524635101554303033522440311231350165106242460262255453222554153122040241410632441343612522043011465340014513362154126134212241446444646616633601012630332454250243665213332460100333036341153003163263365430245166533614163221122035042116454501660205104106335501612423166322526051252653620211200330215244121101430456325055154430223010125136520614636134662163112224111220111013562125006151511664405141025113466525360101331445666304546531111241036035501161355556150025320640551162555651033543622200616032020144252522536445600350436434364204440102365151614102024405105461056514025651545450156520463110244263263532511144040153052340105216235426360256105124341053144636344112145135506233132312554234135656432351346602525125363606366204410362322236302106543623316034333355303044163342151341163330010455566516204132003442145514623166161335113645022651552103425651042620143330242540553566420212056154550552021242555111536500530642454361515620334151521532620331413262516103445655162612431121322314042361132056122563010416140306145603554432644516221246604650411532644522640625033560453560036546246014110130545322236561633054103446441450422226231164540656256212124225044612354636232222530200425435131423533641325431040035430412036400315226522163360615641506224634415060625513421315000152456562465445662335602322352326214014443405542413241354353044312042606641252216520450156235302361203621561530166521326036050012452011460032046002041064524102301012322266416136231506630526055245231125525065431214651433403651255262135365643153121150541154031645226565264422514106266165156623346504044412130321201542555143421444305220265122110331342622562260333552254243501131442433620240514536121643624036150531002640021312563205232366126011014352404163146506466016063164141402323110250536253653046665024420426065026123621650053414152520645446363461260144405624531221365346210535224454446541536361343251423461006420615220530361361200131203123432531014514423063133422424450352140330313541520202302446121253150601545301222025543622104435116014542514533543146112455416234611216353320235624364064551460234011404033413225500054333455661113623140615152010053322015511346312400203321116321503120603436246456436233115420625036320663414041513624316430055011405452242560615262611421261040656062060004256366411056022536110302321551151103234631424311312354522142603331166452520160560635045531656403653044611643225053113626602022213250504416546506542161620624245605152041334116251500512635210211560061115206465234505323322552533123530262205601010442203250144632264311435324403033401230635662321345333455425546550126322621616360524565162166133003011622526450246666565362644304115306600021004642206562206413000564325202460526533203602210615435063200664306000510114006012362162606044553655403064334453640353243065563230051653150065615434106544645264346553613434024030405411134632224210335051426120362156465025235013526150142134240150422226045520443512313252421160453363245600156543326102424522421600511630513153601352551065553245353405563100016555550426256152051006303610554222413532202305055536212611403304125212406033241524001426335334303615335126515113210330353150635521066234623142515536063514351252343426005643520656442503045356140420146152636202656435441211115006311011153541045224031240445506165165213011500522345243350324023121015213364526610120330260236503526323562063206120545212115011602523615105026201616653452333510153063203435606642605562654464200431452050401336552541426462534150410111466540314254032355245265625662246413015066663126313246465425016405543441653625215343540166551501246201461402610436536250630254020220133001613422533130411151352423351105136260050340055114036224340144260522146151562566620335611451206011063064655355344112362165534265565500215502214033024563421641563302064211356462033304620160101620310123202615135241452255410501126535062364021633361564666226432204104301515353426031255566052444104230556123110112301064452161445263155051444416444556625051451326341411454126426013114330521065553361034445500526441161123663344620542040560310045555401222310231215040015412162014224426313453224602034223000153066110250152126235245135302033003324020224211155616542455020661442450226254011236301363156011564021025353166511652514220352330360404251142316325455261663636361226261153252635105165021502556150506310215506312121514420315261010616463001252630061005315301665211352615014334206116445045404054506603661530636465616605255422214340001011313530321142544240414133113411043350132056023331434564603630604322623152401531223350512450525535422636115541420351405035644012562002632613502261144141163433222066046104656466035152555565255022121150152015431566506605464152110331602442231032040052540311151631151430640603161562243213151033102141011133301111300520544630254546245520614510263401243204266034414312366442115342600216165524266366515044532252026602235304253600545310643214611405353426223425024343001663210122246622414553304343541510143025355100162316326334302466364013326605053655136242221662165120305453446124441135346621554240053560146066612106541513405503310225642166406605105162120516465433004420655252126266352361202615535320646161124461660623115134236323604400066541300145040152242313634346523242461260601151106430526031030463100442044024203515151126112543503045115210435254113450412343166003212013526131260435260425164244650450551123601341444656220112352304342146156600141234000100611225023251045201350225411036260114245542601055565124124116363462052362111452140262536516213453004633255053511632650106165351503134400143331660431435613110060143544041663600656211611531544540354223155526461021366462422313321206454465011116036331143425004021424315303065161523011046332356516536310033453436535230051644302661142462006652541010303653322252026340615424601321324121044543005040205252132643560231621102202515301461425300530002422064242626622521064326036050021342401504504540405246656166322626440252310060502356031445350363306516320364361060446556561616160306430260235224563362035062036553341203055346235530502436455453526332365020414300456034335236414351053363550040545065225231646034321114462224051301144203222640535011510032632422466646013561231265456212405123615614022504132136552006202253055532200526515241250266301062314531646501210055155143611456361212315210146250566303542664342540633303656003416441046045132506141133514662422640234521554505341510232653431666526336665443135620123653125324351541543464116145344656336512060265063430551235130650531645116123601121144052042056525242003464146313442105511321140035526363426362201040263541635652064305410460214560164061453241603016221313610465656510415636115351461322213641632356352055042125334143050444512423623463124426215111060123522561666523350322430162033130400421261122153010616330345303420501241213461004404062231006261206130256112400166105502103024022353422504556434664205114453415651455614642515122202463532233142336361455644556666621623244415042243323101365021626305054466624506255100244203045523662555035320254255360266361603461663355101104233546456554562246363543536012611000354011405030664221051462631151241525015631520503100006446626552315522300336400241412455126615634024411442364415441246502030646401101452636451333224636101600326031406513311223221065602542406551656033034620624425164453305023452625641042036420521500636132400115424111625400202355653251524602043151154141245201146422226045545066036612262644025601121530152205602111442303465323265604203245234011134521065036313632513661642316300233601311516520421345306232505005041541313512631450146042342055453215431213420220644655625165031054514565353022201411214240325552323202123406445045631300021151563235611160312103513060422652462236634024041143666652124331543530002224542431216315423440654413640112012053400531050653245340242002212115063456555604364103013320415254306036604630225121456335040025352334133054630652362663566443345005452115040624163654632332520143506555643244202264220502352340320000531006222206430403351054351241426623015442016260332620542124542635663640216522205064106120225331461141641454142046234012305014132634201606622633615115025241136150315563516402634160564325402602450401426034544265220635026263162156563501154022021652062110136001044544552050436113454513405330044245615020532113515432154562532126502151532354365240342000014423113546064342051212300105342521250354224653346230142033440234331236563311535340055066354510533202450044022604405365523661154532233010262616646200133614563241066051200461522052451261442123623036000450255555055234363140566530003233614110405006062125622301043656251224330241666330044240450354533200465366332464564352111223425324054216551465512331161505565025116652262312146056351411641540065630465435114305111220042163153612621446331353623502453631620463510533305234210251364524641605114602025603461252441515646611541116344561033236242541220601503204561312300320460022044351231530636465623100605025220560211653131026143253201352125140534556400461302220556161051213311126153043104050553526043330522032631624501356504154462441230524413610661163515151314652261135622665246052101344533536435644365535561132663521210315653541144365236614422042442464610602135612551466055224264113541133643342502262251525613425205245453226000346061640612322633444060402450400431251125525311225414354315312614150450541612051415125550145520506636563304641302303415345026013350323441006623264045653233036311025016266142210625233610156462445423106442253264250352440466620113211012636041436161305420534024415622006240445243602132202605134021541264232303665205551215133561426334642602126040531502116501514326252206220531310044221636212202622404020105153510240551041424306036525611322335614534360331415423214645330332561552056560003202266541560325445661143153035162650430321513240105032236624031553403116366231434623611533626205043500250054424030201430534312523124405336523636111126526500046053401002622005265346554504605062356021003003043343114112221324565341244546446646356034023052555261126554253466514526363530611206121304544631144555065513500200354052561515234250302562134536456300065311161135533630166663341612161056133444066301415060030046410142530161540366553535642362311443023552032116161113662535653310450610133032445662015453602431446065110065515624455654362514622223450261055564263222264153213432602233106355632640250254434422630540643352641011426065446553533454405041064524132524211601660525542356031445314423034654325320135402234154252300553230340263554103445414164060110360150246522115603360365316122320221542662625600101422305030441652033426611140006501002246644411251232421135455554050555223524616210322465606524126120453411445463205612335346631601040211311561560040260212312434424261022111525136110406250444624003455230316121625005555162435241026610515343403060113052203200003651665334442104641346565061631125035155250654203266656613005553204523065025166640254401065463410460642113365525126034504462014355060046301424125143635621433066134535033451032362055140416025130533465055136525062633232640464245116656102533104245100452642366630250042451261200423154223203453113516411154410010566444353101435355136102160656560163110254021260315412660604065144431326163432021352200565125251065305010550324314644223466155360301420623654360066532261602040163324613601454463113442540453516556111060520541503566235444164065153360313425500035245410053430063506644214450165024340205514311360426415516531514553510411245312365556031111465100202426402153625221540005545002424624352321544524415000456202343104005053306362133534614202603140123255545511426050460446566021265252302232451413045312443645553262001230144342223560640666203444366135033606203652665133661423503621030452000406020331634626264635243333224456032235345642022466302424460402620224600333612335035566216104033336656621552044236344655624542135346445155420046350435141331454563653164246361466110464356064110230101232453363245622143400015036330651323265604221251405345230055323130201015441002633030263033650121523134563166322422020201406105421264111325042531253160515413662560301624460341104505151206405411424206132565632030040326636035006352034345524334114521362551233030326150246132541462102503235101406362364051165224140356206114362523646046602442122515350520263005002360062064143064162524531241043252154345344520135504562123410363554034064361445161456552313601143235020136114564614103423234612235014223460246250523005202114363224455356424430063416160360651343011114530445446244111536245553502331511220132242033124532534250216256612302320156260022410236135341533125633123666523401035004326124531563612011501112106130146300013056246206556406006330052114314030142234663140001202163361404552530334651240643664545215054344234541156032225312156450502300002151642465116553355540055603334540104516325401342623120342204525462100415666340001232365351026510620240424562606356100316120362520240046511125354041214225644554552664534465563144136353130063163331542066343533216564601143616435002154046054345514121661106141651623036204041633442230303053562064416654666165024120416552425445100204330513653431154151066050501364465643165050405410621515500451560603160304625005110523612553230451310535551632446630116664106332265366256015265105526601051242254021325402221016204166160532331444526534211053630134623120154060430053466145452523001423314154342300603166430222441235336250412640354624451056663322330444156322664161360015654332011313530363203643610324523401556400461303402635544100263303403016352233144454132560461503050540201135324045110211205502466134030131065313622462442364546554240152511026356262536364646412452125451400000353011061023240321360460414044136016614114430463502555054432165214343526304524336010165425340323026641112113225332305235306565525136101530525000434022260131146005544634204555000624441640400153203314120452503102126562363465022460262435646506412205110252100524250300564533263403434342361623330063100662226530115061150462401130213125630454144502505526064364053400060540344512032532111115661315050535604204001511046303612066525004165563666243056144602102661610046434251066120165546522655063126360130355150113201026551026215436052261520116152021415250551324335502024342435563526560523425504346220604201153264643412364242204233123466661231642456522615153260523634322563311301252606261455421563250416403226526550103021426534631561316430203153642345110342330464313306315011141152361400623314026210632300306311110450302650224413532362366643541266461240345114632616230523150600504422103211421240041265353266030626163056251013160311453410142516121165000626015006161614163355320503042213212122625330050021334062554144025020404034526666423355652515641256312344346423652545630204001652001450425351404213156131661333535006054651650316250666532335364264664003656634056046041152554616300356452032430366235346512543430000145356553165440363655256515435531606123602244441065416161455526521231506630561024245222114254424060446556511345210650222055616103445414102630336503314445413443440021005533565513446510052334462625011063455423413022440000232302111115501353523603253252351106635355633043103325335463461350165210011233136420544520614134413461202352141204555362151552204014444032616344514145244430312666532504304254661314510615546652633631214314044205222636252540135135200523003242064332134626205442264165541056506041301506362165641301615604506135014004134444166561411630653153311660616356210625520513446124543253116622664630234060436565013323246252435245522650025203611004263356220152630401543523651346464003630063151006203252665125635125513540501603463533501401661156424225305042346214530214241330656661233056121340320163313640466546224324330614661522666022522116215436434105603510321601110001534136401603123543241522543315663451526256362363031641125210131655066341135231143305436506406435144242325122146325461235434353256200655645232563643652231052460452533241023205456133556660236336532500020551146405366645256332101031432025603661340453460402046114652556560223205565103542221413540144262432651600433602301342255442600422335451532543314035525665601251203046226666320066001305436641052241040233240446050452241516541026500026123115642306545152001566115000656342406250241316510312203652126065340355160320632102010465421156625054542036606635163104350416155203136245655620243223246431604413323255141305661225441522450222156350625236351464254531631443214015262424124561135141041262605524523421600511604141331136161616030036313632510512133116406011036121523134525604615030553356551322062062611404035031666014261435540622151006036266156243454244341043431324613510121043612660655532306461652152435321652505554266604560441541200511201365064513611664024436150043226131645523462456123002430612251651254134514113641056265324156230163050146006503466636324443266224214541423245610345153403001611413306420533221115425262546225436025234304062314323265515620600461005440150600541102253463264251313135046020241432606610046500232240243522350134330241043035440412012304260230303115235550313160033306446211122202005023604142132512436515016410254630653444624414534206063643310306325335443244516440423163514011632314215606423040331524546221154012240612334531150666603204305325612241044206234132533544465046426151200402561134401160642235360050666401060355402101560633001163426214214544465542441524303033133560241102100200123366524411533036012502401302061340422662062142430004366102503610152516363162255013144664243043263010131032402065502203600236166613250331215603416431056126544163631112660166563641125151225033062041662305350200250454103354426201133423460546130160160164203543411166054611616234431501151323056253062530641566246662130062034336330154256054226320560222333543434420616343205145436225513013356045506643035560335253234426421452634453015563053145153001354426061323650643530431060412064016153534350336544315212551620066565243340212311164526456331644445556640655563622026201140211255250653051315360411043350164302602351366164231126153043101502465226316632242050540201134465100521140403503115410604156622225242466162336256210446151336500240311556635425116025256331436250251460141055410345260641534602510235510043366316130155465002255441662314536241546035161260444033624456335161164604562345111031463635524423114424610236443063442006306623420464225643226430212332312451425045321002325050535152100261561033462454531202646201543520364516221333636566506241026451665405543543231302036244564353205361520313340165542041004126634566160356264630314266132054024515066212516033062262030342442555154555026061002556136233264561656621626236504451261522631355240415326650445000512530132330464303130301500415404323113521252513110266666520121635041413045062265344525244664522100255155221126232655324611225333353034461060103134312523306104623011664655551021441433361131245405021325311106353234454250601604462613013133610442261322013050321535336021324622343151562111154645104123114155134563236430335463154451553663444035256044152351222164016454230556334515366405345421245255400652456456643452450543211206430216602561640102642411144361555263414552102212054345565560600504536043625031113310632506604264254325450605132536354434646605304345442612636055622660020564611326103532602221500154401114314641441326315266130525643422156503341436355153241603655306261321045124112453363523121135513145060006251055351204506565225425620631333065001425600251562402664230122642544251405441153501121203222003431214651413525510653205602333224563362063002336010405055352115603360320202014063532404511334462625016660142615662222524042110145422060212532641641311136606245266005366266532320125645430406200053606615231210044050622362612445263132160051521320346504250350140455231365515022262145116303355500543632523653230545061324022242062415265620551443663464413656146224332016215404046643243612140216562560252516046441212643260522420562342113155546034445652564335405060356164625245310126301316464102103105503514213505615163332246546134202151501156611232600003143450464206626520161333066443340045202160206611244504646033014525603263320404563111431415153260256362220165136634216631240126544315646504064334642120502444544031244646531014163104135025303005044066630464664230356041462202145130264422554260163660103333641262131263306623051225612615332424451341125540030614144201641166054044350163055063055660603451264364136254212543562351261200456545232502151232664502325514502135610006552160054364132645453415002623330161650400624463102054021552653152543515606413065223526034431441445530460136113135125506062104265211503012051664415632363505264652131520040136460364554332164051036516645662444315660351055163203336314525441101425150421350051132524615456554321526045255220101615502044606054325366353433234151516656611056244160066201662053313420520544555202420326005352615320345154221562363505445301561150056143460160501520336162455166666426001125055533011113616316260435446615520442545526053152543250111415246353340365125553245353414345646033506203655311516520460433305226531612232105421264102112055021106345542435540622124661623362206021253642635041565251524630066603423430356564533064341564213042352462120302424241320320406014566012214415204413025534015160542506234016526201133435066631011663645034440306232155511305263044504544222101146522261253204110035630042622243512250531613662341632413015113303140131653655043511505420540636564236662403636423250141230566651565546405640335622052363312656223042404256666665622025066140345033236654012163333425406165614302633305430132624400406110354425255631011202521340014020256532063344506632536512101414431600001153234552112001125322025425262315645065114255360066342411261435341256666540541300051460004610305626220231643354214464014035624162045502053323164110410522306651451243064352044014066443422443004643332265320620364416562303042442666560605231205543315256255134233440120542014515223254361256065031446414005225046522210133131604024316150332362460462624031644521541456444135326013453350631242020352554245330522600163543022165114435344333222334630626605456545436411042163111542205464245562616535122000461345210211666054330664253624236660363463414403556641543223601323015611140603245455341453601024415551446262520604122236142654444006100430636553641222464324511330231605012104421645152416244222052635150235313064512135511430251125233540241240600063102023354525154255322325335651141206524153406435346225161636501206155302405334566153341235560232016101554303052621353650556310001630604322633412030552134530623032631624502215426621132504253466134030134130224405100603626256210446126416413116525152463141025220513200152664641065626266015461406402233634166250615536024315520616524421234303360036623034206565531236111266106222164443010255550352416350511426311005551242104643623226104003506035660243123053560240255360224461632501126200324405263354541154125632165530512666223061320000031253215451240422661321135642126414150463323444525111411442416526030305331123154552310153050605233164603425146424162420011361453520465660130562141460263410565101210366665265360144551655430541133346016044030660440120553511402454555263424231153551642541503503445511345131124644502462504651300436421426651333631422626354415003433116154463140534556233243565164313166242611563245501263152450013225126641506065655151166635501041204423105551603253312565621006202510611321340126524221626005354056211550440051044420510132132564502103426323116411265523216352045033646164623006330036233042460624123204211016241103320142505633014033606124520225460150222016221260625201530460216533003056561552032134456656216013662341521510405600453341361200201313001545224504304525223613615336234135565101320131456410015113366161531425661356310031110434104031626620530322440010315344626300222436564604444231141032255461212212201212632401206111624160043330045652432026656305140434123002103516524113002400662531551446325055032334202554545334524223145055640342404460350505601036124146346500563352244031643153121165555504262315240153346235530525050050410135650415625600101412531605153106531362000232302161562434545133650024136606245200666034231320015266353660352425100430112303462262006445443506610543011103611635353002565335050240456041016153563460136302506044065020456064535211342334636041510351441300603100445044265001405621512060514254523326226200264322360154103020520145504624165316203464605550563513226423201110646645150424634546203553510626502605535461002110121654563610423403165004145342160550140233245610046241451125622230143622266044212130453605211604200346445640416662042426023601242666420162210054432340215121622136452615662160032115253505636055412346644241646654156230624606035163154031005541542260324034533305506341411524545655320023136453526620402633511334162142510352002320200304621613104622323512335134530303260541620221003536456465540611313222110146300124102306550103210510162414021212145433061425603644664416256542446346130444320512230031135162561614021305231654346066052013003030404200120350200061542010662646616615255014263231430555202103515230165616604462045012163523314011213626366462432221651344040461542215142522462564340023064315356640440136106221640642651453040322310444606423642322403252132244531365004430504120435526222120464650155235204504666312061112121621304125532035022032553541232510306240163664261006515445353351663303033640141261361621505066061330525252642110614611663045454655253112656545561634341633024312030462161343553135453454603140354543166112313501655054115403256152051012233505120243645545541313512644624412302230503044413662560324624423641111550135244341043403115566356600536626430356564546410656262510043011654352063455310366065256342250304024043504150324255225325600335622205133160442244342652216420023404350524542045102364615024066604544205610305551661421124422642124524666640346242461305465453445402042661032010422313420611555645600104606345312215030404625031041065251265343204605126001024401500561416035101443163116534325262633631035225245421143360354342166503534505462550533350234234005405015044031322060353102401200223231552234501446341634350202430452263452213065143551246360330360642435004245145266445232103604004032454110251324254030515210615663630601123001066513235325645401315603543450233563621063365405415266605305403555144664343066051434132662355401252244623105653354534422042030660550423246626402355026625500643650126434401146163522236644511633036451142566065322442641610564266332513104510256565210053162644623304102451410544324001021245155631420563224163122326246253042611032346262155031643645050152023463564405414350000514606200605535030446343012264621132454010466545645035040162350322236253426034154055402205636635014541406202245004511231551404366324444436210104506226605303300313534311231036053112035111366242160511035352450256025642344322106653105342315460213224136331500051330421255623626412411226615150603421046133522154625553301065441432521444653033544644164134002534460640433500152364161655115565146331553106242460216452265650630361055450525535435263323653145014604524413610616520334260162446034546554240135236032533132461351425116025265323201253306434156266015461423034622625531036606063140414350663510034500024206255562213232043401014651201134143615542666610360550425406553065512314513464111003124134506104001122411433362150106563010663265205446403321443060163402352144403060106545546463032545503253310660311624205523265646645642311141443041643166564021345463622351612424303235432610035412600303426232623645442232260545662404060555651363300403563122522542101366000561405225424134231214101254551511046502222440136306452636030453350013121526565214465110120065161412142164265510431510040250316026112566403561424410543124443056562261356235203440065100046603304140216663210555244423043410136253302035435130064536334350250361350242445245314330666266254326103350224645555252255345446303223150435035544255630022565610542620312053633146431522030063256532435024315221150103550600554006433350102504266632462324501563555564255666210315234652334420235214023452263644161241523033545245665031022620136006016246433121253342336516246301314311565022431216665255152201364450624364200053261415340300044324125410425116226020213664224466106345033141205235344031521411562425062343261214612431656626562125016556435120041023111533360456666422610010432264563143645555464236600462465200341501043405225223055632600626245403206003230531501444024406542453516160135443255452212465011255534155525142113345000222125063041260446225545322264422514142224135322263611554020414300423420554536116351515611140006511045051515251102635252351106601210436125633143625645430406242130423520640223363006445443552563422505066351003455165043461333561434506625255243136505201442522256541620463362261235005454540366453601653651635555546151461266122061365063250454024563525325611335103420116344450160263145620555352132554026352642525436663011136226622344041523662645600602463100352060454651560032231404600634336632610522246630524645554555353526260104432012063310002506306023004360063130462250362320023156052416163315621154655041340466251643604453311622635410626343221646131635410025456206643434364631531521413550413402643361403141603055205053022401202430520554236302235321341001051646256114313556216261102401310055234432620523202343262052036400406644512630453146626542404401536312511516103403333136100562455456440320141422421346201110066602606223655054034222536436022450010640510141402264160024043302103562446540246331565115344251016656140342514061420604536503312643233423010465434516261610545666414335145404643121150103550651400513601330450601201012625214232214666401054564325425636265425535621065023506553313541211605603332513611202621032655446530156354630211065622312643431026205614120406150062206610613342440441154216542050636421640551116261015451016564616102201120542455320030652412554522226651034635434151525602663635312144326016420313550140506012326160355250220635611300245560034106203610360663436132320512063366140161532564616625541531220626616515202305055514203514055603433523215431213413146522610100224664206405411462625363643535563304660655532302514601410005360661462120302441662506150661054301304024043545000242066133356143303035600416510404402114333664204243311263653351463045234332665511416112660360132306161623420310145131516463364003043001146364012304311541613224440111445251151226013036411061614003562343444150436225111330252403530245253100513253351146543622412122450114442151116614605252040360642605122633325415561135200540335511106263134441602563310306040300433016254452614413212206032400642442500455011535163234162205256361245240362421632330224320111260310642350312620052645610210153431242356301160214066201626245105366546656536014213601015363063215443165610346465055144660043243445531124261566516441312403026212065644406340304434524235156201005342634001050615000356266621311533413431513302316465426236112126112621664651145163204455222600411536416541361105132112304410622346363045242266502305200101655112315410412203314410616310521455343354522660363545623216664406605063400455230605462623444023506350246362045251023153535434320143453662364163633266213610206305265423230253052216532045353225136434004013650013320244022002106661411315116626250201263552425463563356341112441162632201632364054020253050304136416310214224555531015253416162255203121366042322111623365106642365151345443020455216220001654130105165662252533645343463154444226601252556013264551656023445602426202600263204023066513124364242221326323040241410666233465043621261140035644012564143510532022064465135622665244112512322420613256646412452131033253350646165215055410345252312100442424132032536024315511036116350415032425255562213245066252551651040440062063303133152226546550261114644665261564002630045113314010406111564255210322315506413141061355312151310402320260116324046623030400513324356642354321332621253660364236254456436540122304650103123633012161261404562032616166316260540356311052310345154042243014065230516431062450362500131660445504120215111461112042664060232615445130052130101621665064004203230060643103633215151211066536512302624162301222334224365202063616331622040650062340034102662105466102066561164420324300325603053040425401423032626416614406012255325211606524130501624200302144655466354421303613253232351250013630044632620205145442505041060532553053342444500500301134166222425251035121101132620230630305112260600050126215423142542333202330605136155431156644652341036032131300602364016504365453665614141230241361612205526120336336152526265015160105520144020423143643331106325120605446404366163063350200254363116430532212000246610655603613031000016446602251031115012363464343234164121450515254502415665424454640216333250320343624046222316204503624206115462026323350035021151133055556210116611556431601663651463234042654413132540422062420116345244403563236051540414132164033141346603451214153413041035141221165145202554416051455446514022612006663515302135300232416631164530203522124134511266435315433602624632330033244134361044412130333041252126200263261363550040556251650314605210134421135455556320300402545140000463461350124353216526064153460050622362604060145662061652442353002565352253256003204340101243136505221143336643315222654300346642216003011300335012554233322031402233666144235136201214120553224116024564530563363512135112405245631502311541030022466155223526256035114024233103334041234521530121625223122331263354316535453313015450154054055441155541610043246566651201560122246543440104236566601533011246231443322232143463543552644616616245336204305353621230054061251650214360512435660304212440021641220203552210261603243364351250611110403161435106061126401232633334224122526223110302104560300066536013114205635224605650651223232343046211630613464342615436001265210320221556633461346204041020504102426461552214463151240156243340322013643254350304431052442635143442550326042442505125116666103162231220336311005311146026546642543263615434104263555015550642513260320245122156443510132014303335311436066035555234125540246214562361001124363450612054452366431210111030254534553513010614435563443553363456202230062436334214210044444064040615050161163325133606556424536310616461414630521504512344251544454560332600560632563536141156354346016206554040125566640441562104401453522362256243561630253031461163211465126525032625215656032350120654623644432212126356065433023522566451546145604622106104535634412325225446002230242024003111131025320200642133232210336401203343530500130265215356361130012222614336125220430112120154255406033241535022611444506522523054514565345335364355405055522326636035003530110616521001123505554266625102355101244526313012214415212343033603505024045335622205146512011340144252225204243311265502611141600301130114322444642304202112031366004233410563546366335305420554206022326540251020560205113633663515402016312062602251516143403352142261151564305140432312045551144266451244425640300414001253102131662000442026643401462230313435063216300335025646652331044452334542363205162465541365006601434116165643432211223021304206335401163652161336462232063145516326426062326603363456310414042466350336555164565346030005346033061143250151215335440526051536503106053235003343114153502464546166122164105623235650656412145056336115412560641333531550523551362202160563160534213110121232445242626654220465604410134455655663462405001561362543041612636613451543420042122662615416156003321506305414043600120064445225424115426365604033314610613556426141123215034100025352613231035210234110645120561636616505121231035150150002420311632415260010333153452650314360631231101256350136246125620536142336150440152152130334132252435065515630336302260511314363506422015023112665600563536313226040113046224554225460501024202252450542253016562250055260106303635065553050403045036444426311240612611643313120603222326165643362111311353435414422445445364445246465040106620461266005626341412423015645356632320605235662206551165250246263235112616342460023000256354460213136204415001306336015424214363014155465340014551434214442400142633141163433216460343215302220141644365535535246162100635203434023240321331364205440456044154043366316121600515210441302553036623034260410161533316044224143615542665416204636365335146644665261503350125544230420211241136124415001163362326505623222516205444434565143603145146552625450061330365033604025101224002543531643066432351455154632352466441214540604141225064534241123054543241330466212161253011663134001325355522443540543626563354264532003332454161236601004423041466326334620135566631431212225064522556056102412633240162623346244456041525663554626225200530555020444424625543330530025503140621060210645451636335141621354604166643114130605312245502414040640422064212641652656444152226613512305441061051543641426412504124435154030240552416303302262361006232424446641043213460424334250153561323201021225152525213126041521603412062316356242231436605166251103514050361315566431305552404515626600263221554336466013014052524111412511153615122622464526030522465243634621302230510123353554266450334410606046214333012043400005332031561236661330105222163561511503256405256545435155302066460635121405351202163041155055016422130646354051425245053335434245054246134034420102025535041542160050136206500330256605110340303614355063115330525443555412115344162621653451032342046144601013461653203010033456013620066535015661262651120424663650244610066040526215521303625064036355502645022622051225134560062434516424552142460166124322600135163524642252025420135226514045301323026311336215412305220265153343036152206604610114462224012142403256113266352322465606555243341146046041404520614134412005112013015546500320346504240151605420656553123563460136343426522166661036055362261235030452343326400263004233322031420313660041500116336601315146263566334542635636103151516663411142521215213334334025666652441434346201113023223636511330265325366406026443163663241131240004411113222105161320554026465502641605061165241014336614410303316522633321465035066406622615260134362202103213341666665345450024201263344665225320420225636515256340305334426050101436562052436335102123252611661560200341300130362326114455213160624452613223636510361040400310011061635650305262455524525323420652636624644445543261023513006454410562262533312633232642056222011641152542412242262333024013642016421300146325123451660501026145601521301020460550554145616651120522024206004043646444605346440625063006366033331051254053521350446625011525434252601611353104050551405335040125441110523561161244046260544421151040464543112055001140646230160145051053646033241164463445654631552202532010206625524065444526064440254656401540265413414565502253126241420114640151550340500561452046056510652054404213123120260654034153132120350155344426633035121035332013130115363660153564245406033164534154162045024350546014105114432560444216030501563045135106444123036066414654330632064412515625235256610633463222361655043014251001036646506021241546100046654634154461326500116261440506001002541454222155110253623230232356060121061342122412211033134335126515146564660355130114420552323202112103156532412612045521362551241360166141346120235365064513622554416625035014045506234016561112661060250604406420023404304254065530545454036665511416151133140100223366614233410563523265056236356633454366215561120234140322245061216100325045252051634015062025446165145202641353632044551412141646164104444636064300234520455625201213014425655615042634334512633323536663330050521133002324614352620401543664316533445350415030034212611135123353242352645236110012631116360055320605514516034431262400530361565402114203612541516025056326633363025462303522641505333652125112362341235624664045151516130310026024446531666323643544403562561214263330566615656214102246410016254460462264655462656316531631003353300105052006001632201451421622220164311200243212514534354510341455322502011006124513623135060620460662341031052154140224042422126045362352333466234551055010240663423105256464051604614122355631013652140352334605066410565221510020335414101401025115661240616663644540100562524223163022261224362604633162424041516452246252040266405656203536410536234113643610534034202651200236001620011532613211310030653005653016425464145611254504443465253021564045266131131466653020246104523014646116504406361263111221035501631153434610245355635633024555656206454064115644353616631615440122265121465301104555322250556060112314630340004405442542432015502336326500613216052624033256356151600111302264313005034331354360006635256060011655133134360016240134266446444646626225622601321033035152555565232226405352340644504541144365234114454633303032615114430463521412045551166402443314536241552313655152620113343222164443050204560645052454204065512314564536016531266036013406111564242351362014636633530222516205426356361032023414032003661643666106143254202612340461443042612156343260360253466563353016344446204362456415063155061421626610554161536255200565663042526000210531100646216645210465611052621016423523466612214444442143441654145362430001310144662313343651100352564560504646142444305231542526026602311205330245140264105132554464341040031156034044265466636600232256610131303560132525205466542103111646451506234640354222460530132056056032013366256641302234452531654036356440611023664535050412345246514143323206055545626461030462102033151105356423244001520330320162006314165432130515224614543661246561430303326415666204656011463354465552021545645105212231063102241103060263435245630214136426163241421040344320246166014400402156310012223055202554114431124206455330021605140120235602131433360446552164442012443132450354135201660104101230524564416403246442304154135146443051615314020254624322136231640226336331051035201012262062504225114233166235143431104413461545300616342120223206132246353511351563056003165354502124523453633440256615253061123334102601420564326412310003222101020116060031533111132456265242540464344022633253002020332561560153041350662134666434360355034550121450016635416643064311013435410452550436664344614632562265243150121335221401663360101333552254231506355215502212115011510032656313000213661442204205612335302461325410255505443362151552261500432264603516126022262145150666310111025555035535211342351023646151346411100651635555523061616235521032231214120553254205542064443456514151516663422450612166610614325041632133164130552360152460063003233365644000060562543503533030012320145441365452335513164624642534632205066324005142164402044253063355310452355523245212065511613235446503402560064150441663262310514242152045443653556333450656616446200413256053601220501205660402605422311550662052405153446130012020142555325203254312335321021616325246440365254145511526015223452151031002403656500223243314014216234326314430120225000140535342560431031453301214042520465213231605063140123100215230603350341556366152516300330344334541156512016051110530646513052150124202421415530666444004222316141363324015065440500626645021430042033140135503205054224662604654610525145455505626423335001126301444145434251526216234303403656311411051601443214255401614620365400615541063424314516466055142421343641340231132510210335613030322412161260632644234250034261102543062430162563534162632030104101234620132616006236465445025642512523350366465361420512462214444554225016302315025161264450163635454605465341316032223132201231605104512362621042362154641324452355526364662321265056033630166531160202113320233156665641563406053650344115516120431560101233324025024336605413623204235550536265233655141056611260621110353005636463316025623354136443455226303324544350113144066234623101520154313242246664151563235624424646104663160104462102503221652143430401444403131645523404440336241630335550663645034424163505113463604151024066604531241345064615146126420310145155064131412411602456022326540236031451461114252121100325045242026123406413055236136360661163632130632642511506266041545062060035224150242612602613444253161525145120404405454163602061640152630132364252361616526004424650142456345410364115362026642166530013022606105610552561546014641261661263301605354251466350233426044532136554233653502263614153202003042525512004252543651646166312564540102664553610165215355146630536455366354212053542213042442431111156620010603506005426040462460320053201310523262102356116145061654534242326313220564652660655213542515112015532216210120201342123210301204355324500546563545544424331344063510355214601020453561553034345035011116603666155100216552561245163566023061625043145203364330402232106211214553062331333036010026323555145221232433353304061603035210125134116431105660004135135316165340556411266232242524253664032332613311416254236142666231340405563666314612165562400262626665133166530650252424110546225411666313403446622255433514464344026565231424652032045654230053013312626054012214451616413065460214261430054455231452302665630454003333503062245622514401122453042402534465504334150026302641331231612162656455160412331612146340501310334545252361432436451126634354155256241552532250033260014235144551106364632630546025445404460162404222240323531250243665224336202404251553606566506605460135612311116031210602135612502113115613510140636526304524326163445146245612300456335161105436325234030623215426311005503514413004420561030104001122461220613653151646336061355312145305633635102056020552625450052133343345205163401461443042601524600636363213063633004610303360246103636614652405654363161500335111322232520363652316204650502003430556466241152612664050401434626532053265625155624236641351104351223621053414111603063444220366461015312462000611211615220360051536164250214661236126054333150120503112444420563201156066056344513645264500166603254633200033524454361403513534456214506664050530626141565051155250005032224314154065353215242313450331304563332116355543603620204220421325036044312024263503401505123545004251100415230436610065635136102541526162316324551501103006662340002046242405555052124306636023132465034351420342365334553445225154144115044060343114546201444263333461252336661604416201356641221266346621441611124211135655105142463333004541561406004421236661626232466062114152202451434130155555556626016001645352422063341635162251126425056334646542130414603546136603240060452465444210521660002301516436431406354503144664303244402064354432200236443054452151360664641024020211422250146026152665612601155323354636521342126323254104623444103301640265336034646100500101121260410415366125313465244426525526550024605260056330221030334065520226646315400110602225456224154441050206002260132265110020113036202051561541220126621454032542216561333246010514536121635143512526415211033265456212435130604225146605522560040260223640511653601016542145244430324306122516460456234653230545055113052635124210464603100445055516614211143336215063250454040030430015131040232512135112451136336636133036503025666652450620254461215634326003233365626425115060336024610431405361136666026445245436655451163325303623365645452326123321161106043303236203226140661552165631336130634166215042310424032366623605666565554446341640455160250624212340126324202662010141663522426410250110166501216641045621502145133332350004003621356431235555545645151602251240123452123323024331140103141432425436100250504512351321064244646261101111113643356106200246263620614122331361242565316352011544302053426252065103140355131612662065621165033626145616251201022346552014156602510142153142536231233216405656332602124403166511456562332636605630516643615522360452461240604631335135126556451266403663144214434441405104114315333166126230463031153166314340613604300154503424050345341013353364130303020155005363053521300056432206520613460343465300020043241042366255050146544426000402513164365605234202124441066215043221012633120525050250532326416220146601341513020322341521102112130305260645461166202034436524130605016620152065612345320363136034310066031541550235330445505260204366043405203120515561615021216301333006156315163443023245425053543132405560505151643443114661220504162246343152002014242334053301006260313316330121162012001143050415132611534554643464335303124344422302403330363414362403615343426005616024422310512361561652462236642641135411231243442224140356253403230261266653250651254134551110314636132402224044504544236232261044426500140124422642101065630102456352532146364012302601163240524563150515402016336040251014143434620165145202603602534664400006056266041545036366146523666602644515311553453154066512621621025411424356040402530613332555326110016000610203464000540644603303666036023634510445060023120606614032021222334312322165150326303264514204302530413635242652254246022121432011141444412153334350033521434456144123216423302406244510205515105424063612666314505130356616240643055111334426234566513231652060033626443351115361536300603035512504630241002651015205345201010035535241133561464214220260566001263434112242430215505064356616006242305363255252356500115110036505212662543563466312332413062246445434516645556141410162566446413343414212030311351533560631554426326533333665014366652412252231052432505232033652061011111100102240440235531365216215604006264436103660446424530364600012554635523426660462006233545205152525221602511166205005305502661051203052104203522406563441262366212203053451662613542420014066260401351655125335510621644136133135054451151420004506534141441565265165625314456510433456114622303021444316463336344451262460520242654433514350205556345423111243203511016205330226332064644656244656565232663444542033243641453245164246032404303605344513651410234105166640626105066322150115114623116616223542011232560666433146553655040040365153003163205310026404352065644032040052540225041323402404114133643342542610221110611436252641112113243042546611411364105635524423120624152652210114652003506035656215120602452466664663265205456113351030431154161046623030423115410301206260225224002543511130232234135363204563353016325435035336206003522405654363152454366555315406651656260546001541140165121232614362326242606606431222342361545453360304655105650110032666621630524556106513441141115201205644541260342266211600515012552650502321655306614334111253226211540516515364145450204063535051213016040361303014460335062444655014040505544223454516064561054110624361415044430442140246600351540610644116211141310041344132550164124324102126311536450146422421212012624436144051552404236666334652536215452456321663032440546500516465160420355524136354114031341112243626012450021343261365010256135453000403640152141010433562443656546265145525642152231236025325203432335006666450354615416101330102610404620663044453026261660563236105501104264163251205411631401453154615060205116012505556212660650553232206561225144301020230222365456614010032253026000005643114564646240131543632001426160510262256530115664564463225363644350513212600225456014410356030053566362410021414360346653242444125650355460620653055502561245420602631211306436503033131256254060305500403063322631222431231066132336452012122534323421361053621453635500023226563164243054201232062652360025000423200115604104041201405426621450156413511435320312240056466012545212533016022424005142346336543024021312563225030453564031115163136552006236666521240226225152525136110436460466022533230523314510615562653241561442461023620551443622612532046024312305514254523303462424614640332144420116344432244401110051332435022466155215161434033164306643636511330245514121414444620436030012320141502426126150033511451163325326216210250154114016615546261325104360106515005601545360131666616021100013214415025554516526403232405403505053362611146000564210203546534113433300331146250444245463643426552643260124265032233534403122305555211506122122216655053301231134233254601600211201026151345402100050412561211433441450332410404304264615643356066401020342315414614016446212251015314315335006242534003621335152615032353416434643611434306501401304603653014344603555605541216125616414242304324011344621313530102352425024311046045024066550306500563130541435224036135012640355262031324210516061265542525042465406321634015023656162222464366225532366336165566354113366355044606020503431351150354033405033420025232541604422133622325242364643134634326626416504101614665650263520265424250253331640304606360162660522635125633054556513212646556153551432030044501615365024140203205615506130451125066634122043116661635122101466014633541142112152521631626336641004225302020330104564206543312434112416305504342251225223021145264265344031010535513522556566032400536424660655265210336366546545144032641465014152052324522626251063413346401622602026654516523143210151456550052400461404341414113300416224060000460434423451665336140523236612140420146111514306400225305553331543530056134252050625044462442122515353065655254665263363230163050164430634426346441365110035630035602402552622620026305465453430601634025016026314445251151266423543212352625603352142261123514551546532536640646164104424564150634544136545602613444213222325200362336564411424356051212326142510436010014534021313235161650553041542140541525242232256133222405032251256500444056402605621465250160151445103124141603011225401515604414453322354562622451243301662204636664160144061016623062036243615334115164105525102263440541251546652230261626364226500235526532423311011636013315424663466453124331333040215051123044604562453341465232003104561041045112152243263360652152556014005640123502540044452254041350136506431246330244515333220256053161243526553660514650360364366121421315366242000144335203562056453664031314640125100015430436153364310014004015210242661225651104514212012106450065003203263536324646525655104035046640014341504515240163114434402056421454255464666532321543533040406053440652464322255665624064215046253406215032600411036642235416543256425631524534653266213424656601235304255641342211116326452503253304340305155035142000105304024122546400164624453052652345110034016002551252323603054204335650036360401246423545034226505663304334066351652124530211644052121054136401254630153346253232236623343560221062534352230232224020366554105125112015601336134433322351200202103625633233055123364162401315165324601255415205303433665214002130556163221122060110143525263620265603161562222005265150222454243245453226040034552305052026300136101530512143140444600650346006306623461462243324262224351360224461643223601544540204266352144403056205553522601303641332621253651140242335156430514632352466460264431634463606430155061421623355131645316152514363652316254523261234040253061362326242665150056011323516165523230025645344665423112026161500502255535133152364252361425625621613405143402500631644352351606421123160130355111536503551311266100355535151362224500225112423531613624145114436405115456112532640465666445223165250534222210115134636364326431635331431646116602343324164423345240102100036543635516341005151063343050006133253616051203141326314523553226631332112356322020561160332641430105265665306255414644264056000413512340333634043415460042240660063523615414100535653160215622613104210365154624655150353400230043440361332226640511113412211250160134645620525301544235255334616564116621541501635436664442033544640005514133021602655043135230600444160132606265334315005364304012164651514556340634441613621530013554321556610236636103012040145411312666102356214201340142531011001546121056340504236151626033665250541323162260534553216526616632262641031531316652320612350265334345010050206352522264103214211043651050521013451464563121120234122326632154423664533435144211661662650530425631144250201564436633366255305161052410011205663124542555366205310525640215225542264052150141034164222310410611244606526616305603132431504015166066020254203504211645404163146564354412114321315103241250266312163154230034606164316121625050023600622500043402205222636266363244432046422564016215404022505316133250112620103020520110320104226010654554132554026310616140036036423625103334041204323120454121454060663241131202345204552661055416624642534651204044050465050200321161106033325553260660643122545360131605530415424534466542420220456014124020105611350635431056203601512204263331232036010163262203651536266650036360062300245412311450653165115635620426464355302101222251013014642540612621604264363426503553666232055343132316210452011421362450626601166523016604305255235514214200555446164665303653566660200443542005452034034501512654655564625355042250360546262566116606620255122321531216655444345654334536456633102622043033114363351414011125302260451321132435444635016134214134244303445456620644646651525616013112260104432642416631123044412025613222612400344231132123111126206505302563340346543330533341000125625212616212465115140566320364261433101203366650236051262453636545351051026500054561305103225352553141442461056055335654550416454620310510145443454452524230314634135223225061311312452243624556023351150401304162544025610505026200265533332545045161014415546214146466564161251233040460455653203302215352512102614241604104064326016342565522124454611102302051646323335402122026551025163122203242611161526312202524263321122312044612556164052343366132366446233413241404450560665113554160621266261233242040460236203404251350654610330602565106243645016602050646601606115006311031021410110106231453440654413606123226330555516243064143064122601311465254013513266224214532264302124664324361662341632403244052634550462416313420611564630325455264252543562343444144564365403452153012551144266441412250644000441111625201213015362552003220506632454163602034305564664330323620110016000623423615456661602110140541525231120261611412402010605420361566632156154233103115153552144641446055130501025641640621536446645550450232020041600625436243031316455344163245126420056610153266211656123603024556515220060625626102121151641315124452042535555560601060316223410111204233465411530501566310410521051344623613441454055050600133162316216346311332342350565134564606322112364622106415201461161234021422332031405001555161012104660013161024310452324113334255510532521235542266440410121211463062434451465453315300561326131640440314366520556156452403540640646622443655232025135141602201612002004206015406260254342232140203505201630446030005143404146411031313456515566326461402034604022460342334146023613035115663501360253614230205142136140061343006510112564204163300611213530431505324434213231061201503131166401163504260552045021025401023466543033003312324265036304110414066155223625131523242261445415436661411224221140524431256666465201660016612455431425456412146406430421544431513551612046412141010016654625064552404422335634531454221140426640246104431211110465565110523656446255123235251530426412306015120412421020303120311265262143266664442616551310632064264104106335531641414021115354104133301111316465012104011201205444060402452410266106252453124005544634252005230034142324561332312451421402165621301511330354541154153162034645564560010503253310666630111365043622511122304650116252231225124442564534241123032221051611442565561565663042540051421646164015263241152612632261406611020346400453360304600132144154223225613500502255556113506356663215615165466502040442530656033051436615621651111365420423042015404002630235436551050052255005032455012360025012204110063102454514263631512235543315213501531221352420323136052255013633323120411331261416635350264340143156630634310536441623554024013152516331466112231544220104632332425022522040451635135065462614410513304541020530106653665323431223500223103542346345446213332325233433333131260413342565033663624645455236141112263363461212520025543154011241504306061636460110641312644401132153042206453034225331640450543023630643261636223613103141514405224664504021256143661404236241561265050645015063151002442542365341520142632514661461210421626244212411225505510106110256551064132152141125622600003011353336422415424445434011651400350443620265245123404503655341000402326010116324446343215463541441001063461062342120613106500421404434252123343325002522065643356216451645220615265506224156515553540163116361015154346622455663010031644602135064321212062044413513663365560455052502145415354225042050410516432044616222213626635131565015012144543124155162620613666640636344236452132650566231510526320404360332065350161242316323110250552240312400052054463055155143634005310505040043125515343403010432521540455500062242064332103451534032504532100560252516031401316532563216553605550563546063453126031162420226622344013302524030312363301331263354303004140015454324133320554026450426343342600021053402044253001323642526405040143552165631305406446035510565011025554516532224050323513315236431056203642331031154044253065351521040044661351260431024466401025266663461000502624340340120223623634015422616111300654504636444644311644124414403023155526125244050100465034321622333600040030333463010455362443043400556501345551134450143511021026205204464502235410445263552353426320424451365204211235421013245002210035036155365126301634334616231453040610324453231602056622423616346223530324235252063032553536616061160340310125446141545013322335434031216436463133230405332125661113610520353214455534355225255231462202613013160533525144655546546251615131323641325262003665622353254550616304016153114126134650345562626261421055213463623634525542205051211205266255151142003101033313455514313466022410522515651064300652020053516625536045212155353311254256435011520243613203021226302116033116556540016260641611152352341254604556241456514306441364315262011011156615062026414504342135415650322241305612161000202533152052461016512510316004202233106511543636660114605414142040043333000132633643210665551440214563524034656345522143403636465111556215435246543430404416134114524544041133253234054031301011550343023042162423304121066263225260513625365304445506165102545462451145636121653245340211255253116011305220345344520144416404003462620544001611413323250505354644121264655043511505126662231322642320215030404655232656464152366264530245253121612614041653545331253102131604662121616550264160512633323511006462166335531045361616526046265320533613063416303666036000326666212640323240251256500442523614250151220426153552144660330514364466135126421544646365356305036103262222333364455604141362202504463515304136221116165310061004253166232336140235004505416154152561202643301005026001023342004556455153525514056650412560352131106465143630464134632551662344055066236424461456041002514134102314624341236550635614622332252203214402521441506045432436663614554213445045410523615435633201355251353246440462504145634254011056554666364255625523563450244105251623361045060600310152414026656610240425144121555345442030600056012440163342226035001554105630114422413441414142642234425605624432111150354051250112040413225646102151124466110442325510541334150153024410003153345213556664542202341053215606543324431365164144514230430565533335222124300244325560352000021004502632414354200014023114235215435053465054301635211302242314262151101451535252036034254403216434303566125211540534440004123651425622406051040420143063346524510504426113033626612610153241663033206565003462315140042513261536000343302662312332353364105356220514555640461046124416056353641305003651443533116600544352563604211124355444235252625123541021303445032064361250550325252653620266650244206521301150520614510223152101464200221211225414354332000036513550456212153203314122641655410642053322152100261532605224200542054063061320000011106466452503104106645642311156006024630051325335562032616130154501546200044202253011663150611652413666333005645210465623555232450442465014265625155662150423102363451044630524556154035050534405640260625621613433312320364144605513615621651104310244666535630503340251226004355655464001556611033164332032226132226410424135425523633605101252452353521344632152121142624523565542006114302564660143302153035636341136522030120100260014123251621036015663420360033250650455055413462242446264255066213426424250365554636501543164250534132564643003113001526036433002130154466105033101016243340644041363653655003025242043513553540615524635111152406426216122400605425301311430203041646226352255522356535050101125164456624133324456441132626143300200660553460246553054313046115460402436656231531433451133405522650522443664511450441311603030642341515061154560356143263331333245021565552463014010241203061564315130033564031145215644566113544026543254343025252242100525564410322425226136430032513351043522256653341462622336661345452344206521421236505563523063566621561132550510610225350235544111264460250005604041022345002303502542346140236253014514051316320433333413553266142641162602153612003323355452341511432225216252244254240461001102646063560200463410646255023635124156414546252105160400650203431124341151132301661632360120512465551163005022111120033021426065026105223452436340124320250566303550634565551531261415665334442134103635542045250310056506041311154252626103346245562342113165642366623125321545150424634552512653434144304164100352060411465436226631626054054055441166434014623400132535014336614405211330021105262101212065511624563454102423664135424032366650600231200651344114362611146056214652500514340250010163262205010256411136542042401025266661032622220435565546014564611256323015535340332352464160450052162340240353662243066366150351513620125333364235255255120551020515016551214501312304320326545255420012363441552604134362500663556621010260140030325426542053556051053352333616662261614203003514160501432504433325254663256442636243421444210006263146362525653450503521006113431205620123302262415012361416330310436120403603133411136415035536262216022431510510014132124515530565553452523513125105220212143303463150612663310512115441443125002123053103242346351660244566516500115513536163545066406506530506115546034100266552121406444411420256424615021555013343542310306634510514211241253304252356001143243502402545010301302534006213432406630533031314222216610052462422664611552652265250625503660500501612562361551225360265623605152322402113453314346366545540446120536062344665545153331224542410151162050412400021120104554351411535460214522320443136142411022521213044351242035150635445040454065164034113241112336554646410506256222516616313431605436361622304350432436313064263320353011041604651512523140362005520024254445536662352441211012362165005350324023142660344144266434254604364103004505416120464134656034064361421265623630150636216546225436045312026465554603444403636423212404226614620355351204605126031665640215465156003412122450103563110525554161004230313435055224435401030331652324614352664235234661323544650364115362011043512232360566656606614032011152012050056421020160151445106316443520365153626640621536430420154046346100050333364455640015566115632301553632645203515624606056526022322310263455634326022654010211624311005164650142061633532161205351452204020524001042505001616010561565654060245116605060220641302434155044266633505655662154121632545642062640011566256606562643452560444130566026656022433212451666330320604124126434302536050325351650456443461501233661433312503005216256526325152664053413110105430666505035616655146300125066002423152646261325366216035364260213454264446352216064510331546451134345600006651612616223544561511125635326050403513342233251035243462616020605314215561643441245105045556344235464655516516335113003546315131206104043242663405655452565561533305462156634620601564632030400324656112506220430416161413363253331311542330634064630461144023664054514164264561326064222613301143403212402250263351652512264221504363025346131621616214643552050324464031541234014304656013205655522124156151134455020421163244155454524431544623606531532001024006352500464655545632621656150361466300641666334334120362241434066300154521416054126614363211063336121646156130645440550130625266101355610015430456325034141525202101521336312366442106333036561332041525051415125550616311254516145655465022460256413016152523430406201543520356525643355014123056321135642106265026050102440150345463622322314046001444215111310345154032465666516321630033543626563326333214652040154366612214444434025600642664216653621053414155544463412122233431644541260335465341130312414160351606421166500363604664555045002630235426243403400414136220033164332053403323521562460605563434065600515664300002526046212561142402341355532246653351232040314465541001115420410630364314330342130211122632660260460103235531415530643104552462211243313442625020433304641503366650063016064120501226346662121325422514253236431464136326245521440601305546406555253142663431413335100643110306510135055614213064351003146243455034613164341660302413545402662115435120336613412440562132243664161135362430435506621355552111601423424436410426455050603030322236045345203203616524534006312443353516512204102255424125524136401633540125310233531344100314336021424360644323641641152030350502510246552452145433023261050363156012354335152426051034635313445340605122644040224533113624615322254353530360442434660266001254515652522514444353351230141320522562556155103646056200625350303116643335331143602224366602143132435266312364436016421603053033330061561162114654403411426544264642504134442600005204564101131025165036302520020232135332543245602256262134212504442605053601125115114656111340565342034362232430022136460566525520300614655346032516201415045515443022645446363445266101201534260021003416441043060366045014552050035155250623136011436243564650604506135023143232656451622133405060356166515655462641415046535461002105614160355161242430634336632666146052524224301406201560122250256466525426453200035066406643165334454214344165150441663200130226061160306344640455160223221651504226621160433300331130112254012316013035062300245402320200413655105005120223623625044635153222613222464160450065260223220051566430514501304600665154642465110653362151563425554201360513041610513063535324325525432651245616522536056426516644232136443642562426502636321046055161346163642633554362212161253626600340315132350615560455251616261636103022116534156030106602140346030532525521241013342330155602316555423431532446614465264603365505354065130310563500252242563005032003522603635100554402612156520024145162615615413630612326604411312214363640623663410550336146445026560461156532351666633562425000102113156124410666241055615116626652320005433635434010602151230251632665614215411126556046413124310645163442050305036335300123421115523644100124431651055564156411021635111351430556260315312246530604401523034036261305030015323215522631226331042124106650564536561125362551313526266634432032402051546035264112411402234020641142100144213443061562122603165442650542034015034156053460643442000664661604651120133035131366536662121446633202331350553304601605345114144311614533616416545210113261045522426324654613125032633013152104600514162510613441534612015430213054154330101251366126014440330260236561655242664604513250630225121466365633045420326665235020136164122051101400413444515620600436365665066462524531405640335633234445251012165456101443163132354326101052224663040360642652305164314654344010331044452333324541612261526013350415030041453624306231051424105610552542203664615062421234326303264505150125524625044424515604414451115365031231145065600625436222550050323401542261304136221164104241355216234024310263455600025260460066515464163061011614400150106640261334016210601300243606031143616406014116512320450654234540225035555132364241640615534210513122420365614445503110252423420501345042663064120332422410463520012466335005254610615402461455416324601104556254122136544306245012665405502036035621320325320625562526056453650626152000111632334025141106112421035111633214616203301542356663062651236341366005325244253250403644544654552632354210210250322561154253044013433061322226266106635235335224345323514433363652502155404545122444402664461160064545521663610013126003161325441435262645046166115631250044212255433054630221601330516000663203434162622061366632615153525655052415250200316210265022105524206424311231331156115006635452421111213520203144066064366453220556633130521264544045252535111261530232035161030503620562450262052331202650361546256160263363246122153013156654315606363345326562662346145016303141345236613245412154460360355163520545140310420035041006322020502110652632531440333555210136520546100230346442265660003443420256250261461615630406520614636156245312210352632356366515044561411335145633504002641302303466130055531456461410252100524241665614116100544015241026451601263013162205236331111411442436104234031653432526035412600305246455540512263332062450362542365666013454236320236601004443622021033421261113001310144621520454436154601464015312462001263242021420430253650502321654636434265332235456551311266131651156354303131645455012360061113006541616531006425523633603536622433432602265212561142424651106531440015010260360532066310361062145514023604203244344451536205063045116403344533256101500121246650214551145452113414552065526401431263414206442604322401243153202422631550564263552660263234412363613202130365542330336612423451542434311301056211423366626645230206400233322150044152013316222546020053045131204000333225530400532630122622056050451111652250450320663304253531265123054522634655442645442122623044135643646106316226666140361123153502124155056232256415622353455143524563344564015522645254351545330544503546064623616132360166046265463402314401541255133420556236311032136331136560520026165030320422361130324226315335266344625031041215644242323413204064156505155146301546252652445452655161244342234301360514336610211546034602640065545112310621602220431313026606402263165640265626342305610662035555502435454310304552464020501412111102152450040025516264025601514343340200050046464641554652154136421114130422443164223545202611000355612246455332532046134256123663120262502450541044001344054245340414010044523053125342150323466216311365346210520632061203225202660662422640253523341331534502601204523065034232346125030056453630653153306005411026540554354464102103126562230421652603030165004145326336310350342623262555353526254155611350013166044533011246251624655412304146632213341666651233532426231334365653556333412616612630061121161662010141604136352425530661433552643260126224512430035553515620426464353441632452501220411504636444610042531660510125245066366150340102116240234135553362151563466402613346631036106444321610621441551414642065323335623025254131062063453555665430023562132545020636354165345624160132461200026446320460135013352530040025562512601124245302161560166032560131332643455216512654416456563134050154654460335324205262454414535664262331125561022430564142150121330356061015303220102165236645325235232516000113464411456130501155312613003043253521252360052303044230566314045305131264514462224642165621350034600566262320240500533155513441354616333552030204146502014365366351631223562355645650335100606623661530503164544622541414512446204455334040636643105231365222343030123500024421416146621456416012606436331352350500024061010640401414514315062541040006215441424023220132630354143533531554241630043645432564305556016255026512242004213540160343345163461052326623541150424602524045051014220653646224031456335210060651626454146566235156002144054105135143200063536162143064316641665331011352466215634661163152200320326145015303421342613133161345030551120315363455520241413030426256051401255552520005122241112203522445444545212115022353042533452155450054630652333503234412516664025235014223432634034341166061635253463264232313020360550351421404256666653311231544216055014225245421136454422326010443201200540335555041202153144332223365006601463346201356534545002352645236111003525645065661644301605354252203600516352242641652254246041112532262426503223301662204613622245005530210122126420056600631024544431164412232336140223535213445151362012311005164622466533512555420136016210601321455140232144155141516551022001303235532524234633164032413353215036053041302522206132003405465430434440032100224002340143655420466516564160501446562264265563136662360206414241403030330646206602564615613440061522136564645413332426003056362616311003410621441561456413262411610454016310556204333240345540455055425232415346122141600150456230444102221241264546131602321605460346032242503242055030644636464600113050322621231243305464314651050544122622125532222256203415410625642534162462655555623243002663346321401406022446050340416122250015336020340051600365503410156666344134304162344202235421553512214505041520110034350266656662666521054156214125563622540520551356560160413145002420515566334636201631526151556352250602331365311615542201002640416014132220152566115012413133462212360304151663333614551311522556146410623425520140623342616656024151523555211401545226055360242511201101461156600136453030261655643423322330216014126254516650455666242111015252533533045220145265506661542340642640400426512030055600263532111013562165415363611160252361600545310653415102326266356644006623264044010654636024625052342361623362106255205131313504244564353235056151636562202506552310153002332456104336035434260545662420633100021110626313111461112021434635433411616564566631431242012633441001263111560504646162004132565146635023536164250202501101662212143201211540516535344031223666416014225112423522510130141015326621514263631544144030233500450541632152121153333642355014206163232040314405130416100024360603604203244346420653230130323553202224645560403212640421410062616234253035364545151624012106045514430666424132200512641322355322552563004405131261625026615300453620161503325431051610613630405545232055062626201250356346023425402463022101502224424156654651516420660043326163646240646461655650501061354010551135634060502664355524351335320616522133063665243111540145353221514531225320413225223452511606560526405311440054303653124031055623151613434421046332322214604450302500326104632100350545604042530113440511400656625246036564151165265626561106231524626500056650134202401440626016323546503340034263343210413101465413501544406442065015343434122501405550044166264234255321215216616611633304153113323123014000315222612426002152554021033005341241150415453233303456265532210564422341416420161223561654233132354123361011564330364632320601620610131326264205530306631521524461036341440353542224511446146322665520550101130022405633445421215350204620244064414204632463162613644532255220603510263025606621546236310156336314332500615151343251423451050262014321461140653431666533450054524565323303410460642130052021143006310066513446124560202414320536152031332246546161403450335060523316046241451121665035340406055565506306023044416025634266406023552644616634322112231222506452665225320463600553204244430523053601220534260445321466123612501216641011414444121536414545305555211540610166233161362414642540612616561236031223554331155526125261541525614262452356255255120535321612056554100111513063535311436164064445153620335623025225242346336040321264151402504312324322013055055362546220000611261520306024453563003462066026302260052142524030456223331303532554631533364015230552566335353101561541305612264601101416004132553231232440124664646162254604026546300524331035215204043646526436660451543164366102241041565630521434065343643311235440322305210524636043663651233106160623321233452153450564004325026015611533425406345602235052366010503146410454112462164405355234066510134255113025265542543016656205236346624104645256635634344020202063303411303124000053320303106020223112244020503016355264122501121436062450035055162303004604010503222604040540355345641141422412024256244030005313460012430203533121062304545036610361621144124054124613650164431205102213034313212052100132111323354320154456253360610336620034455663662043332440620636653105453553231322234006625552653266212614650232544651166036414131566024535223231266011304352200653612306041626544636212643060461022122662622040432655026360336224244315336111231116250241354116644051416100642061616653452353534262232633666544115040624163110250161336552512363224455322265301154325311662606610046533401655423420215150236654012146034251462562223014505462550513633004030436006313310306040326154451301624533620021304206325560561022022563651605514516015425260260120566040136554233660543331504562150214153334350002040635350612212221062036243651144364052160426436024556515252135015314405010046202643301055420061145102051501351452204054204106302432552543014116512350630451165413106206164032413304214100621232432201110223203212524511642515423543254246160321025261265140251561112355652261651024203046534423144530405434555560063420200214366661344164632430226410263623020544116643002060251261236632665030422261222440063005011623421400546104053224420223342505542653513262110514305223432652362210020453134513600201022360504512141511124355036551254403053402161303533615406352660260241066456632404331312512334332543201462604430146306630322254604156432331261223140432451051460133146145664104314511226030464003142264635134204553161163404346360164416624154243105633122511466655125156516312452050213002226324344635406364331562012424025000025515544460542564565413362336122051061254406423265424053010614522300113550054415260434136364606664562025230223236645151260443553244526656456633361162200020632224356656503235460042026126642306135003310440441010611003351366104053162131131552025234526204124501110446514411656154565210143145243340321242064556616132565325156102224003115436105632115134025113466552205303613351015306425024343031356201236365463233266142210660345044625642443006061150462426646302340023224024041004126611566112326333342540424162420036222660443335023423563122522504622503620043301625052130101643053536213540116365412633240152563403053443126240602311205326054223115350226361120503112451333323503352143445051213016066550533011533411516115456112534265035532006062562221352420350343216220502600102302564660165512145012052400104364314330326512456162045065423403344533234535556655321503605616234253030550553621252451164640363562162636543422642514210614101124323504566360525315451020126551146536066343513335261141316360235146616135121440130626563444506041034513251106026010112254231523423030036555604600000234615260324403201112200451163604102455150651511324640136531412160522312153102521441236000130042261201224216352564316020335261641636615044354022006402403542040145502662430620540465332352204263513421436365051033306131161110561056604212223211053502231146161061631061234032653161123012510411233656446536240124101015034440631352154235625332312041046436600626333530022021620046355535264002365404144021246001442221622366536163565436063406442346663212563340165142563440400462606423335342150534346412654045036433150424102310016344110502111465235533116323053515452235314536355251053265652320455124524310360105245002306554015053535646101134133565606106164013205452305510625524160520044036222222625542462541435640224535666653661054216460064511006315541403446145420606436253542536010133361200131232034356060166321012653125324325201435062523361015014355060034161603600113021312060436565035223501343456616035600003143461656143021136145352212130453640054050154210136600320023156044526144132166506400230054061221613364626262334624334426050105303615653024514026550662052441532020034442056320004003621361441232164036130301231134233241055251023264046566666232055361021211512313605225333600040033420045564330215303312304320325050016164213021112522536056445402250355610150012430023562130413025223536454515546220000625154235436263654342613500211604166516623546641302633532516465626526141510364255252323246252630154231342022525562353015153116203156323542554322442405464255516056041334410655002406414000232261101344151253366541323631632444664236132452041264105450440256430310663021623245564224164445145555343046644665633061034605340054163546562600633440320664301446654414656666113563201603345654205346642226561324243611443264301240235220530016306564214032321156312343040425550302515046022130431344160124534641342100131560164352255431132504443656053504050112221556161230541445260515640532105230330134020002526023444402236011026065024155040654241443220216101314402203335456665044116202336256052645146512526565562363130114523566033646402452545613045463402444404556051505454304110050313466560503516201551212651264550111645263433145633001556010522200124625500643466301131665056532636262112532246451303524135562321366040130256015001601035442421153465003560200160204266611651664415352514456663040312343253642605562622466224145154154346555643244264624454234630142412651343011156304541441332324625330241043062646303145046420662633305430104656601300521160420044031322005614052255241616331212206032442032300605165021436232063145544560415250143656205402114203641051325540515344613042525512011560660565643123555423302406244603350625460160021263440541264452231654313231621641315124450136333233033346301455153525556363411362654525542010561565626326602602651664423555132364212466502143254502063206132003416240121061126152030254246160326425142100416651662236234251436053134334105211136336125114156400162405053563332343014410562055125662441144123136361605603653022015660514224311411304110301223602132005423023235510365556310366000206066013242645053663134034331302366432555411060316662465456106461654100326301513306522504562263134265645300330532563541600551134145336261661103361634160500321006111660032461644343244313522100545145036360624350666125450335562203241256014142210435632202035036210413654124215434210544062021564444301645603441655411526603343236010622146424155353301550364351631662123411656515434553554532165523202344222302340666165141435144412441416202564102321356102313433316161246624642422443645425135623353530366553463501005015463134340512420654663634436122455165531514403626121662101532521046264323652526442410252554221444234211540625553566200450041202316061533036410212301421154660245166643256340100361300141531401203546241604042045562543165330330005300366150005516324256546531111210145144235446420043553304343541161453440226422050106442253251436356211453044544502505526024352455223544041201266132054065201613333262440040562141460203464456406035310240424134231256211546550064244250643103633205124356601632642606663554626224363351021254151602464341040000120201420425254365344513645255456451514451020551444655014012010261515154665223250534222204520114215204253555120411331204553624431405665041522030120100123634415406024511460103235521364436424164061553551145452163541653450546543043045514430660244535632102526126614101124335466413023605313433521045416334314431033056634044213514614062025441632463326504413334563421433254416322040306050402514335513456652155513434433524212123310253433614502305305424216036524033003656503030544466456662511263643460336164626605223101333656105301444436020300562041515624405161623502542066406212524041550031135564102436611011001314120204660415441120502123100312423165145306644164111352421522254025353450214323012565026032434026061636366120353243436010200331151264426303255601364403553241246514601162566125060435551016412252525665433621534434413034132215032345325666110616646664632214064555556111403515555036160561133436223352515501451046422052230001651332402453224411652555432226650306134001015262642444435366352564304615033253402606221004142523110166266410623212111404362644540126033426215552261143410143666403341555260261404654230214016435421541325264311060650215566532566464261310504056650304240030546205454104550404441326024504164103603550063133422414520504014151014302656336512023523403206425035244433066134562441115366436405340650025203623042602302451506621066443340061103544256341056510416662042412002232311410125455041340466204550115351515121106304212440023266033632520053055123252611650563266333115603404555325203216461663126450016660602251240151054240634050554422345402100002616263641011513463362450626655606010606141663535043400556525603521310026001412552604134366050602203141553064562426502642105131221341455206624160132444400321006642413220003462066051402515612350456636633532516441052111363431443103422402446156200146153234161540306555644200413226660244532022126631406363625536030122141126061164115421003363551350330221360526123222032512642365531242465650451015440214501462124124314243600435004116224502406544304340566035000452431614543405200060301600113605450353332154466263101001443406536305615306610544000663653533262143323605014405465516161262643625535346331232315131151123626666430661503536405012015554416112251166510431265055665310364115014635566306323362402210656262662333552000523533446364162216442223362046043421412415521661465255612264343642166515423404535202206200521455655054144432050313413000644521202205501541032245454642546650144665666624053026422163516516532361123110404622520102223616304063261034143353065155651330325036661626030114626044532341202532255214313060165202113251150055100420651102220005550412213630133415544620051044335414115503432250563222106051562340123422116235321255201660424011613555562445035214336552541453551001626026506343000531006204666201133503345103245553502300605403441100426335303115235525160330624520216020255631011212103666652602360124552234501415110465025164360445163234162265365123022164122020456310414050204444246156020034363025462342654666365431233532564540102632546332002345212332612666314534545160645041256121226500235563643264310116652301316223410102643401430134555113106465143632516210366250066355641302434131045524623632104605420365614455264014316120002644224002340105126413222630226005112355652205253154516562652614336125114130566340445620014615343222605563555401255411426560453245653621332301232206520631325256646540350641513054550055066306562235134521420126204160061605333141443026664311261624526232134456366361463515553415233126404600621431126535513104416624455206212340532640126023405433053363105514023335313406666203625216303052046006220103326654162415620605225645600143635404663400155160620005000444665002642351344524264642561123505060023251251111646636235321003626511640410205526644126563562631436332631614661636543211125306026362256646262653032121010655543446116132223363101560233245625040004046426251662460146244226636024364445652526226324313606436546644656605463554510464066461032034452224413164104031422446043516354430404065031161025064215012031633653433615103123444621140306166651326220016441504052245001331054150120553515614645063355064620035551464462430140523220321226540365124356406165562523264654652445252301001502603031444123661150025320603303135412646253415316326334305512351302220643040211012636023620551403151122013512032532162201526305031316003262030342466112445040252134001265360144526664201624634163435222440136333116226350525636124624162301235522102614246635033625543330513001303620352264150600232256610216163256455361016033524454330243311400513035661561054110614334414502653242331635331431666043052551120423346156630634344501435113046413463015663420366210102605504426663211243313451613461634550311025263414206463204601354365542046355322552521425240306165102420020126551115103642555640016240213514614032341615406355540125501435043636534630325034236606536006111245553524551616420333336602122336212124015416640051052564026313401454441355510301016335203052652136523102425230505635445420322623255465545515336131042041663311043515044530235426120633242240351666042130445031343256064631655563410416656036153410364405313625432053030132303100040356665111214231112633425241313463145250151542350304454550323015366111424363466212635410615002215343101231033620304666020113253233525044025401212201454162361533161141316420110016426211453400030546046256535415262400563143361321315152246303040136233651100100406042612202345544130125034135020240342344106423235602056123544410366263503566230461502346341412031255434306332462152113144524315416461533033524164016415161001320263520561440325315605502466335061125336456021666043614614436623261065326420525135306002564445212632346513651433136123651513604014032322200514514364301252125064055116255520202302404101114660246636401650531645133510543514143616130416025130522420331241111566131401543523633064462114255515455646033014540202565325165543054210054432302024304520645263603410626343252403624212233422436603243364365551645653002550314326114455253336521251013130356246440365252153551466140351353103141432462406430552436141504332410404310116360134611660234235514214254115305011053644162021026205225516623446003325065140030325435056556624262502043642633554324234205014260432240013352530065165641606300440513456223331330465344234653606634252323246250535633326202544163306555644254114265603653463032455136364115012641220604516412256344335566342503405321165251411432254633101051520034300421534005215114463433200115224513355505362034016660604010356610562635440555022263645553311103510045233033464640423543243356246062426101500433001621245566216624344152200661250220212014155010363004255221616156130424053466256432356045132116423645503653042231334555536144026544266423046424314021110122640633064563054503550153662256266665553254211402666534650013264356633312614534610003441102536333233413103656421256555153256320002464401331405466600043016051242355300642311661243263252442515221160212030454524221350146644266325604145541261361520313343264630621403602455305340324263166656451364211614010556403414613215436531240445135236411136210122665655601112632451651015065453255514424123106363002202255311061456441505436060250235621513134523444521166641534364065055505140433565554305411553025056256510335434612125315540314254033266050531612360112241426623054205340243346505513532534250250505356045134646400122202005050260610022560326332063344506611333460164021512162263452213004533500132164613163632330224352020636165125061111346030005306210602101316062445112362341201325252055414551152630536455344562145062543610025111334426244304421400426461564315424663433241644230055544616566310410535540240130446450223055066236404550554132654205355154121632533046415036221216125345042663012431532024002556251501446562212616250260353255463144530405435133352615263015423343014410524633265040041322666453245653650342366061501264122203435656533123553046622413212326400264003614511422262633164640611105515303353004634260044205262115262104364324341053560201041202603415265055545655265265140261353524156346025646512542056050310220442613130264545050406145333125131243235316664323621161643620112222546434315136026614341022410563203630164534302321206353514051325120114363514366406514000245034526262652250404252230610161513542525534130550633540400346043636264305401524653605601361660136030642205646224111143164405151216552106565603465120122513344562320343156310332535142163014165325245411434201036002140263254201455312046360425436016256615140050020106142223433412024531126421236334412252435641516225404352200341021450605140042230112300020420212111335534200616655311114012033511230463222236664120326102436313550330353006613010450000466511000253014265524055641331640220165304443421611042611114144346551024664516622200616006015453013235524526655136242211440520421544201626415622006265250626331625661230204001511036300631512360414213556136233204045631113253651210044030660421364526156514355124121526565254100254562011126031331622040604031614354603306114645451636326132236363562466404466542103160152234526635421205664050530605045123513456651323246600351533560664016645312433345240102146653036532105134462152516331454104452632446145604462242446260510533524564206264366650063036266003406412033242422631550526011242456426556313615300453615333640153455556006141316360213420225256205512566413334563402445320222133230123536006111206045164123312355304104102606603354443261646312210313464525440614145305550355663554440334511061650116263560462065121336212054522265515664142266242612154650224301326315304562413544254421661061653532221004362533540530051045541536225335344143166012665215513342031521610206532416100014422005463352651611405664004632140055106236523166114560205562034014653653565452526564450031064506230131360460235153461523040165265605035556660364412013435611631245033223453453310515242363660035604361525523042444563456432153555533016260433523646461542403330241124452531533265664124341543460601160035323261536634401464022242265514023236062450066353244653365110632352315553251554122400222163455116655432433406041130030122054442236061243520122533444223335516531503620233646433655363106602541210162221662556126544116014511653006524430516663605124012004540236322310062454155443324056632552366516003244503363202014425222025543656256622462166216512056525242003326205424044524360232640464223201562604630361206006203252625124365156456165662431415153214144316004012055351662160032163603303601446511012206643434306423503125006234003106061126432501512153514162135510361040451515161301164645150151031002435422130422614156505321064244616520600334061064411020342315413330402150003654363566660200436134414546611223154552353426310025141346425506621333616662200115662561606412050315132350624104635206426355266302161560166623602062016150332230552566334202002143514661613562353015124411441232143325441126631406322065206314555352455256344335566224132120335444326403501550533431401621341663634662033013614245113555000214624615240101215226516365506634202412205333155361341653644023505226103414204055466651312612513462535214124505461134663405532522552513201624431063612024430630610023552164643425145620623265016050100552054112502436113543540401421113313445654165155006310145441006151050342443550136464650050650634455425406536006102155455105011104103660453313131662132166665553615536232112320611304532122116615560406113556120236133651336144023631502353224333251433561401213446260212420352106362040042002012344520551041316242433633100411346621240465602102122203660214466242136626002421156323033062031221060062522555156423020551064464126103154503231622423165515521121453621004634443620256104133033162052102331304551215261534360130425121624043665052124552625526050165154502332431641050206611602442243524560100055552661125225364452210443511413015066603054534460346414631124542635621322026054511665610022410236165250041656512563512016410254616262365046025636222001153234514024545551525350563642435004200651614126463153152620052645641026621050123263333335440526046041666430031001106310026024462346403540365650022442431111111552500054626110111626443351162111413101461401644051123044655163410054354200545055050600142201046322042445136102314624334264242506161420300606562643412263466621556045525012466335002632344126603256013414241403054310516103535310156366661344151214401305311620315136361605663220403066362553603325256646516164203336634250340326400264016463122103343140162535263104132233044264615660422516230132526404662140011116431664466616244156452346144362350634056525656026263555012422211242012163140061156264355464536140532025536032321453365300136022441130165042453423112324255655106311533244625633625534200404030103345146332502420363313304352346432163152002460450640635322601514114623002333362020035115434325655450104006460120436062204043612526152452213001430212103562445402311534553640242411240324464151543613551455115263656035601255334225315626665233542142045063514305355610502523321606464345653044610641250246561032016314305201400021062616654242056524305400361562065155623361114005116435416361646535351222011344003332456164435106303611614643301626032144541025225031500435264613144541310026601656132225316645604012550316266540213331414541423611511355032444031135056353116615612006040550614501264241654400600350436460145425146312631324124441135334421055116364021652134021541225331042453534153312563666243055135405013065344462451261522601651366345211200112263424231160554123464514526644142164265514135504131021015343466102066542241225265153650310114130605316356503054653166632222460530132433140145662001060032224314111136433561536153630041344132562122510150456245334151063343020340345013316231621332425022552042112354123655063365554636535141605015256044413121325422516162616360525461061363613202113326434553033064620613630405515413056126463243022626563444563235425540365302201050402514301221411264035064151336602122353211652510361451142313464525413416636343223304426533545452442664200540644143161302536543616246263616656242141452334511352252402254140200552644205421001163505154330201666422255205566322253452502555244023514300332100516215625004211646052260002320605535411503416261626415355663352505252132152642611162555635566351424023105530530543340161450500430232456306151213642255101224135602524303303012334025612235102311516530535623052442023225161463100024440526136643325330653604552024602406641466410520503503513233414542133216632040453350566222154434651342016536131334456143052041105463641166525541626344124324336125321046536524262436352002065002560055062031256534452211042630220554236010430510236631520503406604656113532241123243020140343430142230432444026556453126026412342202564056112116615343436006354434204026304534650505030505242535500311415422345615105335550550003356344006521666136013436420444533543146164654250164662155424321140035522050641066423230366100452642356331236665614460210603463533544145342063135524041216631240153220254255355164254644241646652321036041043151004402643361412423563016116442032223110302160532350031224550241262455524536435444033205605603216234326335060054265406535321106200246206030355125016412432314315335014652320035000613325512654655563463113322204045163421013245056146223320154316425432504433305660266561425323643103022116554024614553036554233216512654466025646154523205506264601101464102636230604103451322442405456605142243551345665061164115430545500553621212401411432254622626331644061414530662033013646156604224266420054340143353155051243142001600104132153133050345152050501610502444535630621046223641555350610006666342145465104526341450633550411324525661101106263015423500602410362254113331004023605262442144303635563406633623323232103301660016011230166021651162146034622323003061631355516165016303503434164441504201125253320355260212163201413152333606164216610454202302454261114435040464425626350351250320440524041413542655135631136662205514665203220450551561200056315410312305221035024522106445254136034406041221621061134524664122464416261351010442305341251011223343565310323226615445110535214002235045264320525442332601262354122553234311052152610121532525406104214326446120426056046263632445524065514411036643423642050500254126236345631660401023535321414560223114402112104645406204165633060052264211461602203355316121510232504250013614001023651511245541623405543441600535601462636342636120225331452055512156663025004523401035026616100460140166115063643310353266504452654431564262315645015035034455415623062004032454102503160260314160305160214066243003256030456030006343114153540406404222532342065562561214220133662561443012022040462460352423134506362061412504630241041021263110624253400104561041036160512036462535504342350565151350654620221003503252203214405341325642525466325022433212414641363263415603010416324601103366124231645656313613440061526262012501600413255020544116632511060266425551605311411304121555134342100336355066306562254166400513310105152640611105555503556631424511355516230132506441431615505124314555015656124205151441612361144365320220452660136250302016456314355410543145633641100464035355143544552465223042260123445313543123045600242413154213535030222256663663505251032522552515516203505455143065500500010640514543110362433113256626416646025641602560415540304330261350064262451364334635532114044335160256536216365633203645134153343425315341240510553533101026510106412651116202606242064562106633262625635650162660001420314611563025532266142361314202064361513332055060400140652131052535330511243323063652612014334503264225665426023300116200112424524141534302315230616165624352025604160642414601631203042465450416345454365252430506616561044355010516216335616010551614340106453564322450365062642401660422600234044141541065163221266142154243565502025123143252000256231200131660264346226602061445500556154026251614102024446112163535362521534066612106522010402636114164145133561426324512612000432612453434251066164242253050632533544000512530165040643346511425536511345131146060351631025132425112566403552050530220162624510053040425465360131140246454616064212641626366246446333056661641302234450001405352005320131331304563323313612420265101520536450146436213351524511215224141326314522503605463456460632614410513361553651260252144150643003113064426362435166633032245521440666021403460455625412451542434340501546542213656464356346023432312324404300206025010112254260413344101030122360433524212113503302213513452142052564026300343004211530335300554440334550002146242640466214302536543620016001042420515144423462222340355126166314430141506654614125412023550233215404621466052561200500054524211166513003600461511656512061650203056660240323402131304136554653602106210252321243553404050200230053420211602516153330130626036155653224011643256416323133426401405341164450232345241410456356213560550053435244134544611301444636656561023050632334234434446131262225430165464640501310443544200055632623062356625446133226233306163645531430003411402656064300366323644453564246601025230261533650133251053652110256600331413063561242254016115411130535054644324266665002640603526533365466666666420562230606252420261333326503104263510106326105442434214324022364436252154321514515432264126314553151604465013643035365642541106314065231254114561545403305342415642352504013446010223256203255355015203334614205440654501403550102010510546105320235624335401665514151340550541635652041420462343464260212423154223215636120112016554652042346214532445164403233046430642120502400663424112464450246154031005540305152106142441054401202430553665466560142303262205635224661221641055265644415445543261056562141025253165403342560431005232621023211635554565316352053452010102242121201615032353432633606522355322663262566116621123646220454102053301634334660454324360152603643421444210006041241260130554640030532525521365443061130105621460335324254133324262540246302124664646112612366323152342303655002406421320054232331025343360526123201262041601340145444534005215146342600441106165011615240101200111164311624626361132153133016123611444035512616116065556000550050142566104544654215302446234135115633342142341530412622654010112223233200533026155624206300420244626542241620356336553633321444442361510223034363202241061300334254255415002236520200432051123101356465212431235233046354024234012163263344504424412001034634525156521206001664165305552660301536664533000006253301666500412646221364603334211254232220542156065402312563002560435034406353404063300214462331634006121311532320155155125633122663551501053412050006314030340132610423450530313364425461126203525424002310226416051045112442061310356643103111321045420541354301606506234340253462024131331131235632315010245665040340315552623234044644602200165434165332010222606153432044412140213522034360230351025240616644013326010210141416330136031555503021415012356124140632124252252136515065140256516406455146501246201433102256426430541046012305014160405315020345311351501112106126550631263021424133423163514031303015004454403124261435341225046513004154226032615663630631244430562055423630536014213664166144060565065122623235650622266135122351300645246410016263564406113145330121356116145036036202041154430205035535241126244361441643464361152556014013321123560662025512106415201401066536651623145304663614554230021301540626314636434302536065552531422124101334245012665414233666260526245441003056362621015022246225460402665030422200365556041400023226023235510336145023052203251264061605333113555103011446343320205262115262635604621522651636664466616266562421415034515205365320220463144301410055005014015401443316152655214220665341154161321522306403351440222434240224443366031303632325322465413054035321134213253445013045410054405455261502166553011305253466152406130336023501654354245446061000141134454303401515606245314236632653431052406634314536465235063352450515002222652141431260626100132645342625605320511312111434335320020632256661065123534226431111635610434441164215563262016624130220613336522046342242510343562460014153102465500536264122460141240350642034111642333202530161012304001364111031530504644601512460301232221402541366625644006624224265343465133155521556030106356462645153426242051463556436506242120060261505616051613341313222115244352634442651631411001402041066302144316333065665064541401321153364222522442365311626415042010424661343311523633053305010303211536462545450156502340114046140261043166406605102145601643263420160116501514364111544103014630001360130355106566612331163231421415404323146465310145666654054436421426640345333050112300106562261356222353213410101536306012255325232323430465641214505305441061044105622625446046226023664535040425204656165453424220421325034262520653356146421051552404214343065010564012350322020561123215312166116123402323431223506103244531344504541466105033125256534505032535165663431413323301556020550203603645230206445356642621631100341424156654665463005246122244006600000234611013441516555631036305424216023655312424144302666016335203001152245136210436432065121336255066342024415645234452334511305016105025266013625506654614125661045441615265521036450223260362064366505041434006103250544663433660452366621020154523424401015351126156251262466112522200153510302220533203512656251504636362300252444266606546551606611562030322356466631056060000530305152541644561403203041212233136664412605456543403005164461515446000031261556644464330562462566244524263505606136253644005035151133151433251425623305655141440444335324305143133034542232430612653520666246140440320131611565130155054004140452443014050063644126433366340133454052231216061265465100530163501653066214461210212056311030432545552412435100220644563644133100621241061204101620032011660331102511530241432406420553613254413402513351245235416130512341460136216513330460562550464216505136142044031334034535255600016433050345563410245450264563124462233563154420311565232046311024033413225565362506300516212051061453241666226336152625220622010566444330562462065011320102056121340356064230401352125251163104135013000514605133363142506341411565132353253520344006001051646232154431651160652413211630613463361154125154364142533312633246554626565041234524213231605023263132203604431202103140355142202605663666633465401304603625400444526033264143655444345614223320310022310354231602056605236154350101624334503521006104564434613510064311316555423456213203250023332215331125561006214415615151642066331035215230050116231526032440253366541360002060663652403300465650451043112616245265213652355505362043410535601205452226412205333161443623505225240225444535630603020164562541202355654215302442206653416036206436006161134233626125055552131405636315443325143032132635142314300223420336502546535426154344312224135002454405302000564650325332065162046522213423541410051253321102140154111343623525353601115313351035433156411006006352350565242400455626134245162064310341430030550362516540256533602664124504041065645644356366660412635154314111424663025205522211554330263353336264533051142610130136450054224242562404236014530425633044264143551636404136054216151101345305333204314436610443215643145462641655456465340515656123424445615246411463515426621212535651566355064204043001530303535211305141566612565036260231263260420524412615605624231045310243240551404125614541542252315610140635153512246155204305205245666405305334345661452113530336620105112256242564430524162136454535621342632635320005433345254020220164654330040301622131115025241105313100445310143535556406006365510262152016331364331524546231102666662530300504004610305626263544152454565532645401315651000466035611431355610346465005016242006434261543560641333564125041243264205622316531631065141433236314012310564652660642635034013161266206001263434125362154525301434460254041350101052656655433453645405001555123463454462242361634633201355206440413631343120562501233661403065101353153244661320625562500441520132243056414456413262400433261630404364652421400546132011122002363163244013242645036565030301544021450526232134431024252303401666060201041202655156641425536134165634056525641402005522104622364314355410502332154044623413511154161321565050414343362612505506213116430425665255025456663053553120422314230400650150420051206012010216140014604550304115456212331303031416645630325366064661566452621621303166033000621602211602543643351061656261512225035352665333122230146212145264243012101420641405253062203034626305613236545013445434540261234222216001336052243022126014624222646330601266531241123560211160241224654611534522611263605632421155605250203413332006401511263421432645043266144613141622414113546343206434661320630662253613150013644121542465632043510121505324216326613220202524644006520026322244545330045213066054160445344300633235305343415602136044640403663443311246041024550246551346500023615242541523544046255464013534544413163152546040215152062443145062632563631234201230024523214330163365122331213511144040156611136233300161342420655252136104656563615031556221636212251361021603005211431436052261504665462242115401224520121635040666304642622023164003433116100231364530354345023304140216662162611025514466004302144655460012652103155052355435154030220116411520335330010206055545602152306035521354251505123545056211650331224243021456321663035556055413650643124306255414666331026226101210466213332325262235303245135324644653655003001233022623331250300055614213044652646032605645365316222546021501213301161045401646240646464366604510405322442451163604146642361325366313403544466456614621241245636636146505635445440103566100341526505266242612136440235055602626355644205421015553506104314563364621466052556333421422230640335006103250555521314053042566525154644164463156161306551151616054064351253413565533252501436620514565022355416452526132222235610245314025605354630003361305651250143363031620046132304656150301563513042023163614340164512306414350530151515012126360420152032126630103142204343365233243043062506002202333351163456052450256013340650203455034460664633315161026051605011063312245216232563336433232040140036013664262205325345330010544066214141025353013101036301464315426433152303063550505322453043536513554123334506403512440504456364040500344004355413654634150510454456566136644265441663602656120145602466450235006636124145633462613560441435445106500600606253426402523305345114601126162126343056561003062124350604450163644441614623321161230216431524304206565120544324356450254024525305234010140615152025331304112626635236510415636135164026340262240402656560163140301422342011615202324330614606123345314141304506664230356033542144645446314053526620402635636210636321055524401310055232434455316635442130320221556613622021604055241630542412242250520060012646103046350341556351120155320425110041626145616255050643563244054650216125616463302445154426405600043033114300131610243343333313235252063004625041452524204351415012361452162565266435100314365505354006261520002005304513356061015363105562046165565050543164366102233425050245515065452041264143313023666251126364314243600435155534152032262325562635440555456552655465022430226103414250124222110116350515006666342111004640356120050005341530412614402224344466343366636315443350254566636315616130346355531040143152502066416222632626500421226524434423260364514533252124332533012053214365550652323436144516623166205636152034116504102660611565214665343022424425144532300526551566203145031401510524663656066224405511360352550211314153343125051652435314134441633101450642224562425262504110105432556160653222536530220640536521652250134022645411131651310643013460465605160446500551646130462350624565213615104440023262636534016431434022564464550032632655315325100243520414401503110454045202646324043523556630303113232030145456325501455622361663524023032064355254204142010060114342300155203635426253612454135226154124101530313141023463321454264135300255463234405461612322565441255234135325011524466634652151402030463444455534134211124652162354261005332201151352423312026155351535146132160564325401051535101025402126663140001214152505516152266602150666603222653445254146220214014035624145562332433351133416365405415244230434103443262052124261566536132532323346134620563160534233022623616233302401632201451421020331516615251630216210120252304366105120102234616006242305164651601424230432333220256004135123406335141401310452324112604133423255353661634254011035535406151633031043325152664062434550346513031056111632334012040003330322010216333240345510613540100224104156542653513215113246400545044025432555411034603361643500411622233126404654655455155502226364265140261313263153040405546665242012163143302016664546510452355143544545242111662265401011240224443304523666212514303213053553120465511516164014315250453406061400031201564153213456466644236400226226444132641232515433162503242623660541405336523616443011364321214400162410651544514215023461301156243444431365303562046104006222065402410664213532164116534645564403105502213242325331422055551665532541265366205211564452610103553635063003001032310113515043416362006414213015516226245310222166261132301561562254541254611134634255203503411043301164524064002215216443621632366603125014651126141554533304010053122333220265346242444160265055634662446004061633630341250165100322043046634401611423226240660522611052134661326530111154421661450414561054501355633513414433565331010103612541456546544244446426226065460063042666315155516665345142144063656432300223352263124006515463304033360256105155113463125110513626320646161122136416320260245040240551041403154126600216336140324335502025221162150430532561244664522151302644226204550205565164313121425103526660530540136253302032023432621644131240351250013640410205041311012123006232424436420164212162222016105356423203303443340134212321065635136165520141560536325525420355524140113446215316124352333634043411253022601333425551565033663660611603405655466636524635111161204036035341311010613164341635002522422514110611225530400552366453254045505542551135634056305214346211051430136531412164303106636031666246626605223145024065440062143112336131042055533111035352415634562413544213126125134006115626422255205563414506335246522304513003600422232332006603130363020154523426351423142231423040054064351220664162220003120156563556553342103344024226410115616235150253640062161213513146624420050021135454531446636612566413425352066211034254132324334363641204503546122663405350632630412155415132025123145623212154365513541003650443041660156160364356135253516442514114214434025051102253634514244053563611550454116441502113410424141441121342350353322060630123046624523021150213441416402040161150144052434134205542445646136233624151243616031320102346000144340622301445524462335166614265544020502162546146336033145401334625205332422566360511602524312101345501334352620433424600521556621105145604125632466064101410520331015134542255241313360220601414422161410053100520624056061036562452553632302500434563420536406361635112553620514613410500502434105314400203321100503400552446166062356352055014260345442430603652604065144445525303342434243556436434105622410442060025515522554260163633231641106624261156002320200335551446643543513006052036400430262120653004463262102426461524452426264664104321300146325143112002434400152033541156512003012043550254152616602510142123565001153635411403313530102365536605141546004224451321132405325212352464545523310125446142556255235240642621133411136454306665056030241354563005032024210351113263012262235232516052324153466050266435065343643352234326526052231215021623245554561064610133365610304340566065355131044166331104510045233060256465125442166106462535214143554645366632225345550411324522601234456151165651533026155623253224652440101535300223420306501504205341356553632626500441532134564210334402514612530412466034561455430551103165410416036505330463262315615541565661116316604242420300134015546530600621662445340202313020035061133464134504132142065402516144504465155121615156222325335234202324605302020643411450650500046550061603405216356634260101136003430233134413266531335420410134546051551513136000533431431014331645331553244531515060650612242036036651160140236215361645553253461553152130201654233231425645044340622342021225314445012424313542211423525426464626103262053625104142061463603546304060516155353526506166005240335313141366153621516020355622543256525556150610664432432105263162652154236666634263255631044232541402415021123526105102400324114243531014121022665362032123465142410103506246363441121632150312114036224331151342364212533414265220635056113223353132616343651240643635265605230351032160234132533511262326556010333364410522306632455012630462161310343066051445363343500664451263644406340302051454425221446315654220465634604243342345166050212514534303201620061605111053324500546523163245515314253623110036505213411122435242502431650360364306600635233544463501542266440461411122634154501332563450244161224006051503553626035616655154026621150352260363633214616220560504510011346441122141600155243513351123544032362210020431025214416422416444654100326353014444363500045243416624455235150445303346464042542056050316535322212450546113140532025525025552442566110110313543123020616502032420630042413054035311261562513650254653051206012032525014362122652443466644236442264101151246603456462004634300305421634053365046516434342455055034266265630652222001520523241142024146133562365224134355463610565663400045064200662643455313012023233552162414406562526555021542662230401454354200345554321610161022264355365515210064606314552040363423260536242061121131050313052330255156045632322036615451465454151552163041121354250432661443331464025006212241054246142032532300201524225220544332423524246436534616101536406643664433435030266465212430141621505351410116112215311353236553601435165161651331052106533564422461434462453022016333642522265516463445205202606561102222233224514611110463443204251260304363004305652465602451103203100562543233236265160530544545435361003052150335042516105002525042144466301515006655463533133426134441003155615420450660601222164130536052562421322426534152162660632623024010230002660014023514001302443060331664064620464260244261541313523525334304303621125313025312102545001211563442162354116223433313105514524065230513446442352403656366215054423623342020114403654503615665564515316225111154464134534005610425333120364210525663532235462031243336565215514346250213361243410655614066130530144526560126650516204340436046143265521240001133135633121230135243501260433363242331036055144301366655202262345050641264443560034362401064216102653212145604644504246646234162423503502235535310205321624403321325052135004033106216036502511401101453356254510201160101554240625633331315444415546634106201054066165510000435065365223643515610136152624143561653206523663213461360066634453412405336504614304163202555064060453136420652610602444420332634106213516663111614204105556351040301545656655603413402403644241006311611300640002426252424651550334010605226350156156321324043232402154040550640645224150653532234310533251433346650602342040532254465542144215512452504566310560364235320322003421141250565231550021013250465304233520114261253444644624134054452335246366555040633114540441301303210624530113536301420662430232460401610024205205644623163334221556652120126110325023620442356424546424042452434244513513006361505100032465250412135653534360126244152131210641241250122121232625133541534340114110504200430300535345125015441063505312335360041002131062544306102133324105146434412110312501400623104225123215104145433056203202246566366266126216306142434403034240006256352644243564045401613024054264050021500455031064143465621306424005136246561200145115615564566303341366211412536631366605366115632004421632113233643134111211346465442410325246403436311334314265066143166536335060616526614631613435464333162636621530324466164303100345666645361442523023144312453352026504042615000525455353523560602005065105004553021311151503244146261340551415126644124014562664351564251556163241355143525101120043513262004216520625122430130026352233522253210631553330533635406011515156542500010246513134616130432526103632030244532361056565204514253320223454632261356166343036262104451351055100055104123226405550463666612205112645455332031504222262343224454235662155230545065356434564636116415401640435164343424255506406040156562245326566665044221503066125225203233626004000544631016460214433461546553462364513052113152231011143102561335435511343351154462661002301260035523444621562502164206336246150006011342255606331355255243432352354451344044504202612254535040506114331116303132264500225131122632545456035535535345303606326626016511232603221643222436505430105132322001565421552156565150050122110352251236160244550035513204325140364200010304611513634655246663663251644625123464614120506225666452663605433005535202150662235601145111553354350021126622600333024651330462631324104163656503335310056013612052605060203465361563341222320132616136643420611300034630452136015042515214556222121032311310414604004015660412222034135536315630022062202224405103321334403613103005004435611112644641331443315562545064663014411643012214643134042013606120156503151630163115602403221212505142126535220015501051253601603520222324131625020253410130663224130036155222445604040336546605466110405564232250116466065224530013164311520026366545406416603445204021563615325326365516125421016052202560355326124563044644636344520006143063420400102551050141623620414223035551562432026136143240515640655262162421353145544405063164654665314560220223100100446410234331223413216110331563326063010223132113401463056450350663333603266242451532146530544325206300135263434164310421153215603552503652433055244235322454013650400362356003406335543454521345141210103623266650262555026301104534152406122564643426000426166400150022445555055034264531364206532656666565014335552411506111563416225540263222530544261142614424033505352255415256120435211062564533613432624142433221302404644114156214546052553431020614253203413620551343342060116466235614520635603130124034052402212201140240634230446315040014624533426441031536661541400434603461016342323251450136236401463335435534315423206164435650436562326565224561266664435251306050325324612206561613240632512564351136215402256530051040101344124613405264044664140354634242264553606506554564513226044323354262555401111105065133460550040452543021016203610220230062621501250451131060660152663653213141111611012610125122033224136623423411505553265640210404060603003055064041045412660346156253605443260406132001111600153454334243125455133350445062326365353134032143663156055232115334404106015426412654355641051662013325150535531630052214110531636063051104232154665166446222264330054410636225531610634032615345221433043263006215365553622022223620464121034232440053031040654125200241603532506051201146165661221564043443041124630240653061343212222402615223606056026154625435450101206662222334512623460560603542100545644411563341510115310636006263020102050651002602122053333453163210040062316064645433610246226546644360242663351232236226404226501361235263131636126653363216542560416440461240613566034616335436010141243335324533236653254504261365052406431465263031246206446335466221436136344566232206655415063564023542342651605430602405362132532530044563515635143152406160363212450443413312626563065252610602440442215030241150611143531426156042152530245105664534321211015201244466604343366613025104124042056246301315255666306004650643142504636353366523021021550313145614453364136150654150236524120116366224431214006661362035060231450163342632164233526160201614501205143300160303356024665022153514301354363166634514666012115433125665353220636463332550105612522516503223563100255142262246651135563254044402533032521435301306210210466463046354226110520525364325621315201553660204344346644412454155316033363063303061144004324416021012314423215662144331624005351416404125115611645160310232301025341560340034650356020321352242302342401416313030231341442656056501662143602461502015306531122423333315554230213202333303525145626246554420033245360121145226510233360553515054161241624612421635655206253462113552334325110655320654430150023326555554623125545654603023434650522224463635044266366323622326456143062211510420310212106353335206665166452264024013141450102531143622422423612051041130222430365040365203255050105340453666512601224165461155245215032326625563306132621514614146411020563123232132413356653154603403424605212611235360601601501141423323401441114015212364130513604443226255516412021112004156540341125205522535434456065105100500352436631211254463040463135500350661633332625463035110542651012623353230531303332466625556561204111253220214220030454562215666366511121611142421506235043165152256244526154542310240236405260442222223661615500166131462132406022523602565652444204545122220015205442033263466125225205634162255604215253051550452142455632625331455454626523155630436003614333401322052250404345124351302240051463416445316616653646304215303106556321260341163503420224111605641052121616463224601140522435314365242635236155332261021302621551510220141224266134600533353643531156402636152611225635665633135314031346200503130544312430435004134014232236506105302005041244066142111466152031012203266314232014111112215454153515164644666001452030405501326315550532654650104312100216346131155533015324100433155224030656316110410501644654045132040123421306161654421525145054505612036121441453104245653602410633610535650311646034435406362203646345142101664414355544625222420165621436313225033656666102635163256051630250115420123342525366500055222131503543122314210200131233252025603215465212033334631655140635651325205264401050145525666464144522335606040000401360224150036314311426660066302304030035351400506116234553013436210210051663162343630462356163642336640210023643645552563142223145513241141503006164403141521220635354562054112036065663616616136503243342565251060256024526343002255662102336243260412450344433622631130442362166622355325011544655125000426316044321534360231506051451642420023565245620602626224642645015445141440602662112066364322315613314162316016230522434134635311234062220201604310166001205255565625432205545242324103623563121431662013411161151346654522356140405064153525244412006236533600601404615611351360560614026542140460545123545042510033452544626623241142021062135166323362600440263222532451056645245563262516154140644503555666266153636214555666530062516546324632253243663323154665432434160146624163551366404333010430640641101502113146035552604131436364346562212314642163565420535465136304645134333416213405114154602654225250624261142461512242131334045620560365342044603334044166110652035115655625056165500155123212200020540424416524462151130105250355460060414562512255460013402651222245363054444022404503350503055615261360551102443006002404564050222511424233663632045254233620045541264445033460031356351134115546462125620443611145352366154261601541043404055122066231023463000022023310121251626143502631554652224305444654413444223636245534302135441204102533552146564221352044011025604634520316450014600355115655156423562121046106654200653405463022101461655231400341061432065636434112140351466204603015416334166320225514126322110541261315436205243614042214363552526363320056441305526362102666125514241114316143025525235164323515600406654365335024334050144510124542315500151640325531552430524532654045024036351151104263015260355102102361060153222265341516240665353430403042225001510145164205224351123235041611153023406046361154324310235232062433664442113121211533451132143320611404661106453650032345616435224622333563655606300133263005133000404565060154150304100541541521550356606321604362401414322042024463630055043132655614534341535312522404031443450422346313411602555133615310315444354406361551441031254234510450325651451642200536465144414613356263111614200005446310054426114234321211013314554546450355566666030122522045333554342446564002443365035165064142466500645032140606366061440335220011350066214400021155351133366035153316246621364331412455603121140131106242366442016014066152122561465141501142016631404240241213000054505140305221621330022632626064040626414651422635525441135145411122516263364514441151344412341046036136215140532663202525416434031200154154230433212434436444032023302454351001643355410653610410114003340026606424541045013422512416522201550250213055634316453235032355501011626335220352436405353443352116254153464565532265631554021314456451456562231521505656051414634265000010456315144234446042160460525562302301015314351023604043261405422144552302422625436145101122200044150301261246565552233262412000125446644562032434465665663665541316056411524021431562031646302113020235342666301664154305051252461035256356426023121330462312413146542303505622563015555561151035225453501650533542336221521401250535161042106550002252052645354203324463652003265150425025261426506631212360664155440152050143104636020210245646131532031615613165410632116340234241046363240013361344010036112004551134162346450565025635155115245265222332355326524325144212532126352046521610434244645364142064630610321653056054130122624350515350005506415163302602063653163265564561003625313513122401314413055232513242215402460655611300303066655544156065010035131016660300451150526441535616631211320311320342446002636235265066400453600546163433143652241343410555635116460214436144240335520124446626523155632661536362204533355433006516055114015554623614042416122064151556660231364232151052030601500646150354465433632062636216660321650060620635543136256615263425334436513554252161613546216435551600563542142554421560613202031644653353361526631652623211203534540421116210211004354666330255424346314031441611433045546002323251135432350154166256331425644566056366035114506352524264453255610655360545413020266362303630352435004060335653131314202130146253466054042655113535525145655243114054465002426141605222621013505605405034345026423400416643350300154534103413164103523426214155160145254321660355431135362355200011351326334332602036550602635440656352200331302045355421116243516462110162506241065545322103402102261652230532031033624120202546564335201336526130352206366164341442534065256530340606352345135010405346513640366551353024423510121243202263525363360053215312512223142066515222516545126125650040440640332125260046115652102615160153633621165213664134301460160516651006255614101362652535363116045325225452510335134413556314432315616222520553024015223322564523621311132560636361031362514665106060356006313612332364651302240414435512534053445345401563046653162633226505216130320536651531053520225526403424065312106250053044015130156214310423213655114535563555320651013412212214160314056541365364543444100160054005361320463051010562543242630231342660401022453631366423266252451025124600546234024022634035334321342400210444521034565160022355463610560403015456346154655305352255416043433666043600361414555666533424465640511401555405436245436210553355356654226323631266552121226625044336201423362430265060523602464553232365522120401116425442446341604631205314646224551201133404232233510550251606206061551644341602433402265140160123032362532303345623440413241252224662462316342513463224320325230064165135240420620054302556244045004364535344302356040143121040205544240030113406051413354666305424445202513433610450444124662644366462656455555654115305454052652436435434446220551013464530251624652160653434160641036355544515521321114331060103431203516313156541644451261141312530453231155203352543623403436413532112550526445001661351322666134461406616446202312456453022535220144401512012611522505142251325200040213404064220002616643221612612656263566336426201333166631021051452315360605245043056226314235343551402530624633211360651046126552522346613636220514602141353105543613516523545350343411650220542062344234410266034422215224236556665023025325350016323046014263340653343350266606164243333052115402125646656520432245510242542456216421550664326001361246616034006022101322320033635040506351026015344340532456321054146602155524215462622142342450113145254336446114132013522066360453516322041222440000616136316306050135560403501334205054510142254120401056205502211155402220550635052604116501531454155533311525603044322410053420443113502630650022232304210626214462432544436336632205361514524463063002305451566166021556160450224414005134532566340004556655603414623645130525612043513025104123334013220006251654602443365036236140424621055335563000425113625211344551263214032412115313300443504501021233564525131061146100435250163430365600644111246542044341512460351153235155252220243614342612136101104406062145112265500345440443562342326151441064200164461440650565056466666213222231556623611410463060503252426436351100635404402465324605643045564666621142010260511622243315345400341243600234333214034042016456421304656154004550033153014444505514153014363423213222541403633163346400110431423020420120214451134053445026444160662105013400061536420002155351622644621125644540244216536014321345143323512046023602123365326325421533043426010405015645412654124143636565426063636252150220520620151024310053446640600363455410661453222101345621431602255210662452161102615050254450312464101332500631251425636351444250153220514512106465555666151133266141150361105526012303223126432423456554362340553045016533212162510254612105454420663500300252205631005421024315325313521031315544406155444160253501114316263016622500011612413503026456252464042066066216640325643446052115056340636501401225451163012553403131624224332001456632325416605130140055322023213354604230462344463062234541062330451263643244646631336606133610621110404216123211330451113025312215401311533102044145560600064221311651201434304051403306625505265002103412201161003410531346005453065343255614036031340360541622010251662021000325344300223153123306112242531236422031152043241440630540642006626340240364452113152232110625645404205624652250404343246322532516506414216122064153566542263362521134423320500312422542425416511561141622310400023516206662106542400315513566615251443065641136152106346462364324154512436513544321001565222546241532266332201453635054131110021242163526643550453132553223130363545055664201603221202223236346013024133163522020664424111436500634534134055010106024400640160611630522543242606533604010151424660024013406001345155551631062326203622440604604613244202565543125043634560401512254153466610200144166140066126231016025205321302651165002516254351606360455106310130402630455550535434115562546015604222414661023223034225363613051002045013431362012211043522324031564550455024600611644300561260553615214153003453526002616310121254323355614366316065531060232622402114366025200413336506403223455202434644020003302222524246331244652130144466655644651412154413523266136520563310220063125621044253241200244666332555020301063515003052415253634451465021032636435402353033213216250533623452021143023215021656500061435216465604256416525461335411023456650201214462244462142415501454525666611424021602252226352615245400655043616360245516446263524066054541251503614010265216433451640534206145341345631514526160545653314031350522120135362061603141321524452335432430442606614352033445455340612411030463334121322406635263552331112155643214550043304134502521415031510455015364113043125340662121635355310161331313141223415650655510511400520053410261601433204063254140335143455313012410063116101114310233613432623013152556512435130243663323154665006450155666023123631266555512632140242254242544546563044643345201106565466021614365560232036500156103260352426513643514212124100162206455144542463243130530446233204326600005325531115323251021431003003330260210151561554426634145460015010430430400026320606556113435422320400520642030606142303466450653511120201406445343313213043303330223525216405154363503456632264124102514205641026210126103220432164321333665663105606650316441432206224332410416050103624445126053116562505662121206304122450360015134562101060306333614316036435251461001465314102631356506123401204061536150203120040655313505510166156224165232513345220132031166464333200122535123222560515222444301462151504223415611440400165351054666355240606503126303414425161664665554344101544510414300252010644462450223455621133033645540214656126105163602105311545264534213252445040561422260523455413240320015520441345543153624662665120411045122244430224613440102011446062034433314031366164332311046513366511143220324425504450211032214126054035436313403250020552116161522203243011554441146636651635436320204144104531354252614224630332601365240323351110646055406151324353546530601115366325440661122346614101240620333332313136010252545044166341635066314046140555203423062022142635143146361512514441410063543536500525201552301664111302241056625014250531246314345355341362546055651524546552663126325423400161165450345055636464401224614641462040645246163450015651056105016202323355211300640005613354355414243322166306004652400514634466543243432140606363642321510212122662532412115314165115611464334520155443460521054360240464051266645125650561605130565620022625103022220463304042314100546656525302254305025462146242120106462620435521662503503502653563221004063103601510225251101620642524305305115103504255036245261205041132166152314564230011326404560310030365561243450450406140420355554561210256301641366321066133661215624634014441511550110565163345033656561550140336230045514604345330403615410551405402633652405142262146140260544244321324500354261625111131034222233245026155413152626324155256361045225252431143240446512463501124443622515331351663404461256614215256362643564560043502430432060221623146002303022542554016561312411156661161612502664503622531434326646141002412260024420516153625200152221140312234213063136414164433405443412055516141032012534064065525562351241354405364444004255322431630023631403634041033635133033062145425510461445104524312234451442356140463251562322163524032106365561600602306664545612010443000153302000126114166620322603621416506335203662605010130055262642362006606154443046621430610223132351642165001603200456605226001303564455455445333556021465025513525003555452054646545440221230010103660651252015564314232446462266301345322455611441542524010254002626042134316214412020346054350444054340304302421231333215134302640360440010154500111101614666224560522610561500611422300052520412100232112012044314324023430514343000443515266323561624144065242625242411343351153024046441064314250416445316611601466241606144033552030601500443362014330044350441622310401065654660105436024015045624540034343305605322225010153153540164256413053264064452433540302125632204546404304061410162506221330613334213553544441500625601422533613413141161055650556435156142620316034560250610322364645462302531142142521164440653625333532255124660311114156204305660264514651164151656062154262520102401340122105015145600663256056241156556230601342320550133355615655430623634646511455332556316502113116031211542315622554466535262323134650615056542536030344615435656012360330064615103043350034410222534325552115523120446343350342016400202266025245406561510110631313043015002012602651510264636131505524654356026214530101415055031520430145036604523032061061621146604102136523126242052242466266545605223506116452361306131104060625053365600435550154601003556456426534431515563553001351212225541216316514404626020046552602334125562556351413432666306445540363454156106022241506424344444602043551053360225142531414105452560013366200032211506131002051401560054426136060562210254254355344254404546530120266215515242340552543361153615034061264350235152044442200266052614261254240006046461264433153660221425462052466614624313665100155413351250203041153005123623064052434612115310665212135614266166544634354425233205330622664012112114410622105135113245265233521655124035301011361416433350460045310615623224344465356435301226224413455130336145431634500453430313324465313562526555026515503340446266100214156214546363533665665364630463551366402200113500064615035423362430265010212335002351620621614365564640512666003434330535123240150353424410606661253146132111552010141635415512264310424246306155412065262144014051066220616513301433525030345460146612234521252445315141015613030145410254511615126230532352064200244314451132544103540154232363261656412425301300266320114652255154563005304120203524036435640446360263436314320132124655063426246434616002064062221054610161132131201204635606400221422100345423430106050136235316252344666604626165161116505350220552624164163414161521262003341631504610434541150540451223363035533504203226412404231013100060235160415560551221315515255255121260333536502125145024013500652110642405215042405015164442554051131034245060523316405030462162464223401636320465340212231355364631163253015222163661402644464232161245441060215421214413043006066644015135103531423646354544110420552230624460342005550532466130355546566356255652600332122664405220513513251556340326520413050113422402163660104411401463260045025202230102165461351025443451616440252450600222245336465543516001543504264440656626526060152410662444163353236625400212426364626643364613151016016205111301465232002512012200254124124665436266320663045301645152636561535010056346444042222305525464541162515511443310353130015015625102441605632404004040111402140551131601360126556313316034666616032551020043045530616343202652411263246226442044616064203044406606661330433105363133220511154266223010605226353012600355605255343123021021552153031065433301043066214400024654336320506052360264525131066621065424023203650045125650566053222250035342441055556101300242044331426510314553653160036235226310044150044316111506624236021163144365211206456415340045165443316322141613515105663506433400353620262443515642301132324364630223206663050505526140266524035326253640603256540046035232616435605362453505453613614460406134334025652123434113235260332153212103232403546611214113554210531204313123354461423136044002252600603635123260354620043645426364026056265510050212034552132136142444646266302424631633202645132315514025524334265142021341060103253331011501231253262304262254504652334125405423612150032166313534646446400056152360656610410051412432410010045053061205451662643204442634256416202421254205426143033666016325540166221521520512355006612245626245513352445120005255031161550515021540126334066661422042211630112613514311363613063066466615415535112224165562546135234306146025566146011101626641544646043116402431214641020245120136252034313233523112110643105606062441415605112510620125041430653161000101315342306501432554264330612515040213210341060141443043020351145446114660464005534311301615360656000666200524543414653223430060126136533644142125432314230154303635305066654364234056032100453315603514312116465103064063254111611205451360111015502625032164400531042241054611104322065246352633606344113663430253263152511205342416143623422635343501126606050334300234555260266503126451024014543542015615632123444621560206142532031314561456321260346406411015115535113362636216664645532323114610043500315513561561032603160513056510153153546066612531024204433102545320500536565631351601516414264251526063504225034443566650264501366456413623411201166411106641265352654604102220534154601441125214114454220014300050521436222656053031604330466256513042402363254202345405352103162542463343231246204302356164064045440211501354643251004663564524026606326622436605044005145450032366341356444362544052534622211313131264024360440562654321411101356022002066635134514562360333023021526026052121343002406251665314425552436053012243343213624354442433410556421656320340662335334615253245546414042600604266250242500314606502154504420504011234345262052651421016465104552236434522033220124512035563421621320625316200151453216203520034142243306631434044162101405220636216002615556246654315403131054001330535232330463105325445655305316156052455333222131661343025442116215536346465061252326445101504112504535652446144300645245351001516615005655031116031165444043535326346351202044221204641556411100225003006030534266015302235104514451160200421610663112665251245035615042355311430214510411660202140333254436235326124654050043533362556353014502465514540550142435162640453523660215004551416126040421305225651145630410550640524541000132312453441242042305331421412041434530056064200310245365642362516335353133540053000003514042346012016234360460622040102503504320014523513040263536361166541111120505425651000345554323240432324250216420603413620554533641361116350342002113146033660351533032165006065522120402501634303661525144352426513646200226251016425641346132111554265103145053656563142215236044434343122254534263566306435013434303015655510556413406240302530436262665511553022212645060300455612622535316266005406225664212563200232565125116310054544650245311306111413402426326402535104622365516151123222233416441401350156331533156430265203636003105536461422441205333362566663503213304203510050126154426561025063345406641066536451242500434631034264004312550162603542035042131362104452236521344130554301506510653640511622402262255352346520254222066616045543264154613005055243334254512511346204061363444534261215060344251603142403111530420534221424234241366106336115164545561241201624213543136256415646036443244500605440634122554015153043363550423105656543443534260150135360461162066125510410206213521632232616152141105000255425322636244335025353136313142665246126266355524625013135240462120553216404144612011445100253345020621665360230360224330663620355430605502205511314661503622115242026144143143201332263425313634504003342661645344206156404324105641601222011362006224200610126463315564200244400631631522633461105301241456401444053516246061454012341105304032236426402656532116161421440335612235500641551601344150112444200401312153361461326044643664432403421416142461436634301004063026045602434556310660303534364136400332131354023313402513215312066356241233362565212520432400312025351315615463506161016102202154040553362461500134334206050654150232241116056555260413116246621366206355431111642544265600644110656411361351421212403022220460532640644201014163553653160033516015164443434312210456314426310255652500132530523515434555064016324346530535250513620042625463432140322112151320455110645332226133456445341325111203510244010266230654120621364634126123606043051526041652162164453426210164545523026210456662620462531541506366320030030515140101052102362032120552663201435315315501245425333356645234646324140066462463303516126621355166014105442430450126514153012524314536013640031040156531262543164463634304101225240653421023065111606451423243330434163106216622343214642003232445222215014162552221615356330263106655251022515654331051403052545363061432353333661621413066635343261445360305663261252312343056306325140102650115256132642034133433053156442201562656266345642224252310145141320554316404332164130102113102500314462066202650336544132500554522612652120023512241323143051665463256022600061215226343326612340036554154641266366235326302133324603605454232265563006455216453305405532323554214025343653055363016116413246043233336215125502512141304051015021626533301352465225055614151523544111355214300454162333365616133363214435214163422105661321662463113500355044354410611630200022513521204224306341631166332113336564110353055312463043540401466630353503552316511001465535052411461566642043460563252413443014103334160051563620154641300016362651252145445646414600454231055454121553463522322643553655064064522406011342251164662356652412011641052121614363643465433141245536256615264463416046124654204452106346461001622064330404231452433540304155122643623522631014264251522545342635631025565263466163434402165366160352064665054344366364120462160340320543630121436450416554064366643245516305653630312411122321533315515160035530166012306360105361626641404210561226121310432103406223554242461604435622562013064151215642332411165101342444260130404203635543354421440304414630443035056655210560154024215316504212416434135132646353344663431010651633115222532656104131321014103045101104215121633436620344651010303522405514653265003324342432463440532040350200324561101643550616001111233121123666565402244023362620535055664403350543014440053005064620325346102560636366125624210126422421516631610350345401564665136225463542610100641100543211252066464153365352423505404213244415244556454356242256454036521564031446262152211210323003511465531306063364063111254332604114642364430214430601625660403614560236244463652511635144503055662345050425505266121463121222446013315400164432240515624046526535220466556222464301350014150440035004344501324312231224436253433643233552430150005466604156412463341310054264115513646013622405506550425063132052505032424555140162314442262612655032452363642044600050140422200005006213621314400666101104053012563351501350442600102242333660001204356530113004120063565024052165064615252110211442545251202506244236042635153356340464000605042642342163556126415616204623433215210064601506535322560633135514520635603662244312646322460162212314646031211401342533443631205314643415124603236432415455144542461005466565212563220410424246300441500443606350422566306435015001325305440216536651132632465252204400124104261235365333455134160410246540143263401500430251103443655351600154444565511204026015141323131500134423061166163366632113115566611030341101505252053011022326636564111440543042362442650555012013335236013246542523414520035052224521615230565162545150504650006115636435644321420521102133553223413266423000230361543460311141031613631316361045140020335154266423653043446566514645552154150131343610105664445041246634341061201245652346304426560125321204004521106026302155404001060430265360220560310450205442011241264223611621666440251424661043646302051061366404230322322655636125503402341141340464052350050611031256464125061666643526612343523432255446446001663311036353506503424003553222056524032526216416156506334103044310156320065262355630402402324533135144000314222560300620201312421220214362303255251566126410556210604040314211615426404451124556355133233100424305210145625240251160044041436201615430453024310440032566325026336335004644214334033140261045620235313406320223101041445004424166326021555664644265131550215066306563114513652351055363435041336502505525664621024420120105564345362412241212126513265536632553131264551636640340263016616443111311365405201340215142326564650613545330015314030345612262245554003452321013345301212133312003404422144006551236631455204034310533252552434323313012403414006661361405224353216356542031106242365135542521622455120151153235155124365135324313053025302254305464043040615541206516111506620344435666343430301523515434551603520646525220440040014541364160412164501340304032210155450521136054156645666353444513542323530312363053642426021011521322344210262133062325606504053432203246252552113063010006261252356016534012243513535353154335133626226263203623443453142126336454566614142215243344264443345343646340010021042600431321613350442066146012105356062004364003012136135132405455264666041121121603651435502330416144256301446142424242323604203521214031112461504620632613600662420460042626606024364341206650113205644034512060542100346326500166040332133665104034620456604326411666365206150366250513015344624254652162164124420361143260301022666063325660525360003134455323246652220062516644054512364356243306333302360655321352656041005333434034245452402615242011222535652653145404620060414451363625500660012606626412415203256442524121450636112215212360161444134351004341024064554012222253415450560366450554135153331502212621020015255044065353504546302454124005501164464502224541203450634032415336225445010031540625532445202626156246350606262211616365000323250226106153215341236306034346001036464265562652611505001662343161261426334103020325561201541042226612233063106124136626440110113022014306444055256562145614066116506433110135400306433344461323466054400122456511310626001432313655124063065566156516321002232001513634232605143334665052354451340524022122203506023114365242635354651363644201601461613546211334042322525222024344321001564462332043502546214661410162502621440140423602116350264501366555105564506401632465054344361241042612416041216451640454352014511536344451106106260623664334646061060625564043466206130440035024513451235661630334130045421225320630246425202005223536546215105145366163562566010133264462603663212050003540425616444124432216463062430555524203656332264356030213455333346333335364450035645001010304423516563315203066423363012241115033130612564163410432325522021520466331055664262024064340350110260166235165541261334014022626651255615440464010021535162601545542436350356432311643506344360541031124216344316623111356002243350025343323010305534350431045166620052341631652634352525113262614124316066361350514412102453041230150235100453005122614330250664143404616656644656431552140326004200163056435340323366444636325603603145541164123134535460545530635221343630014115312114501343425353226334641441105265240142232360150654655605046215105423122624501162406624420023321014542125430563362456623211503366310262210622453606600031031465220130343321141052516211615520354455030515002020655332610602312301033225141363021664504105160524532356662606662243551426423621524066244542335560136103611562166135624631134416215245560106666612363512265321526265130502130242444205412620200556543420642661163540545553433546542226400656014444601122534562445044066512324602334553213050336456434531435100120346236242061126023420405404450420201140240634501633426523615533204645134330661521225643555160033510550256143426121522254624126600005322421201064622133061351066220611443652112645641362313406240303465305352636412046235365333455013403040201451153654435423311210033113252216141205454653110050146563453464015230561035514243354156531535043646423254130265432511260451166153365464255260143512034545124345331416560320562633216230505561204505104566334626212005662345504661604442020156436616053434520623413334054040125426532463325260201636235515204662633011024153153656060465333261546406200533524020206015521536016503551504360002052556652626023031155654101206161444561036161415505441110014623655342215030432265521553551346234613310146610465125201633402533063122104023043015335656126236152205142016212240615333303515122410515314661360041323314033666645066060033530406055526060324422552534562000151144252014433355426312546021454543534522323306536136044362135031414063054303101556536030005155433343634006434250160605045550165515021006641454244626504356566316222426343444461610654535562641332236442352303313624556354636442163605435466145466150623500206450646313415255523550213641250560221414552061036631346053462416426116334256224130063333122535466306105430161404435446133110120324365605255416115003246003564256663224552202213324321604355506233066101026353002264501112264623116360321453504056211315300534221615662133260262045422343555602634255003253413351166436536511016466224160223533060510253420661521621430113105031332254465546122545350423044631532164233522610213026341621340561465141505635421425160620606136101104405322663322553111532362620435523342135535651330143306456415344112011664253043626250513620041603403205513416041032210155453444511061121003311363030445354246214501050150633003124261424006523631250110330112434652234620620162562144356643343143462116351316401115155143542235403265530156552236305002522045024500022652453652651151110143246331255411112336022114220545553524365313241555003010435003262040045555040541420255063412222515125436415203056153243211564221160625363625320641122132401535263144412010165100665605515143032225622606414630531442664066653325515212226304246656666604504504545224030135511105022406365125216221250230334344400563536653320424525554613045631345136655231432652216316526566144243656202222063353103412064322332106062401213131611005013052460350023044142034463661121261015141353264410350426312531260130146455100661664451114322216636234603256410666231111645165112365115665305521553220213320621204436615020303125465000663144331540101656614433615131434513246320230162636655205143660236112236646063505412041204022620036466555404564643644661402342033612331423265525104065241636004626314521165440501310504202662444154002236432660610415131401556335620555522055065343555236214361350560565610331440311525464006412536011532660033325130342253566532012666404011662622366560533032065512522246154112025214621214123252256423451324113453134132460041663261341565246366235255222636400523302551214421551240506114330400146245616020161421551510221141546026114201663154421560615516443416606214511201453635052510214310166250350344441500625250303454004516544311106641266655115530262546343243630121432465401432052113605406260623662522161412424621450105402564361224045212035235365044132402126554023324116512465241624531361225463233542143203633134364625255542623320436242321345133656242046464301301342416124630161634343650520200226161155125524402545553240005466323503563355616164212235026553300652502425354133326540121312164254510141456120353526433362312241525410345253431333152511316131036032264505230646452552604624653063015134611243644122400415024516666303060122540430150520004225462456643114043042415003526223535520455415124366035145152514352031302613623436131015663552366162231643602604310523223302012536530051630100066650025016221323053626530555351634114623634416303460056610400244504151325240625305416546520126515241642202653403405104112563005413363664011544431325521214630243436031413065422303100216304514655016415445516461431642021310013142656065221615100203662501434661030460363000322605150235202045201453026013104311110430216405146455205345420661221412626116140151600566534255164002162335021154436642524535032421503403226024545144503130460550432603455542263550065516461525203216353561052363053163352650413453035531015563265050123462426626562046215464563515031421545553152051043546112120406543606635340246623443250202011614430213611442365045312232002516243641306031004454356045632324525045663111630313233426441035012051433014122426654225250624042402412320203164402433402262655003454413111002103003330265026535632560142253360146612233163221416535265460422212645061403221121645041655463401500431566456663433464606105454653110501506330122404521245064516103306605326640604462440022564005443154533433200031301463444606554341246022330223306446253014064415335136150205554122635004434531240505612040425215133362064555200161130221060036562140430402306403654120526151415540221541663166431542416430564236236646126653150542225055061005152625635546021036422444341451651531025412465600345211521500466334325354306540646544246151402523420503540401544501362610042544232201324163252020243644656303034222256462521134334034626630543450160611166231466106244113146313224163222141511502146314336111052460543151616001041260245564541254145214516420366224265203454533650433560232040054554505151004141246440343633553142503234012355461165464100414542512536643616003630432410150145565202162565222012336452625405654456136044523504535066146400661346564634146600432152600523030066532664000434026305335321635662341550346663514236640233655443605234555364644250162206133601563030262153113445204442106223603033032665264423346401530115523425522105432346061563256520436462210455643634321031213314612464165311142663155521202310461521335451345366333304602543124164456412011235000150322625120153354621613065311240364560006203501426422516266340236053355622642621514303324430021531516623652642060652253056203661545110560364232645002251153666154100160303351346005333426114246113000054506533533615514016012340443562342421635266021015156121004063106134131411452125244513515105661022205341030045561251320455110643666432025110344353444513540606255640005014656303124261420352353650330660532610544112205504012654156135203446650653655502405534512345452116560163662616411260051445126306155632340432635246041150326061442351104332226362112030600666102522036364331361614255256504360144550054646342534611531216226651303441250116645460554621216505306305450351066562524135153314463125566510656644252651002562116121360612416043001355245145014025133364153344342014550330501065355621306632632564124102620501045541561543611112366520064051465315636511015341260040643056464655026111426151543326106503420315134220655043114220021532356061631616303050346612314351102226351664431560262544335144222233512425550355215534262216106114024252306533215431350610603524246455214526562025443450432466462352331440014340643206232163254431145310002040461106424305255445105600235143253541213645603612014215601324323163003365055516545062621100006611353304201635023232042203106456061155215316015551530151203652030516622241354356206535426041352412600404552625053134205604125136300662420023006122004132305234314131056005151556636061625611025256543016162062124640611364004351605403020251212650005323300111146401460360663035302526336041260245606561044240212423010613565463231032344233033552316033626223532126210226451134066243551113360023654654541515532032200331122632544004346034602466502253643531155122421313514030522126631652620323625323232615144143550453135544266341360151022561055650553151410156350643340054601441126225353162064533222645516305656553516001232353031243466206134534640152400652363144132402126406044624550401265414232600304103050541663221520121210035512524250241616550525204654524660544503222263433215644362615116332202161204205535206565256611416225334121154630040363233656132634613114456232125061514126544621234225654605012543332054001113654535042130000135340041523446663640305321423436653544366225133226421311364030535411240516125355605053352304126643436115550563110205636265140545024353423532324306331404213556263332126103133251321410315150436606601416131001541521620405221602022254012206223502456440226262140515103645206412565555060110340625224320365340616502313434322024362033002403556346542013244616540663245103563044424333641626361634441256532212403233016451366216616032434462106332044140215535624442631400105416350210054122366216323442650112445036444225610431545124244166215412663052221646506332066150510133355051544326363600165026253101423351162201224006000366211464134616233134630542113232664416530654456565160246462411110230641436530634006432052520336346006651645443226044251432051654130362120541546206063421613232154550023536611633424030461002203531156142656003564463422425124000245530601435543144604150223056566262512525253044332640363126040355405512203044140145040260114532626153533321625165364604452163041124211412505545603553561016342321535143013640263615234045620566213300226321120353403345623440642001644255322313045460015012511016206643515614213030145413536202624521411445466005406221334564453363031241154444565513630536424044003502430561035512501103301655402332440022564001561352034410305054122365444206623121345213622034004045343433462256012031052202241411404301311620065263234344533546165325610154040443525663023023564036353601230125436551142655001554022012016026012612211265040124304520321333250311623460061204615620635141264310531464011126114144453261034412300255511024322030322221053334102115324532106344364516564164453616333254424003124350124464530356413332351124341435152026631520561212536404505343503444162623320131321111106221521142000336303001654211255323521436012643240561525431336100102551445464666505535334063135010623342106111361220542501163415020414613662536035411450663662664234666046620143464115540346630016402653504241632666453446632215066424102222032504203542453442323361352516514415065531442216164235666330430505336066652213551353241406501264540066606245150134261264564552266625022315325201354223433241245616244444513146551515455030021306626621454636244605140564113545026011264461263506301161220510242625422415021011012546040150265342363324466005510221241241312021435310334115433122414133462623525002562016504665564436423666256444514462261116652561612635512300305533360126111046553224350435444212530325250360361610632136324346453152660663254503250042002501461651135425043265231550025353453036325145013654363166636112256356036534204432626064045404211162041324125261440650563635450556043043040042524305306203160345025451161543515642302200143000566421256341325111201223215333120402601526021011525134512356424335415612434652231165124652544315453346650653656632215201662312134560301245211664136425163033325332615612251613330134660464064611243500341405235523243356651452320641530204362566321114010416460564301405104034213541444450045421045302513433626550644233405052263004154130134300056613463145162132211650402142014350014115423221514241436601150332561526365506556126600365331011621655550202435251614004065014451411456664313401023610622201546526003556364020541403360036340652506622000526561236161102346145424635434441350504115604414465515341655012065662633522201110015113644523343566514520516440312421555454124222554455452156451536210151434502505446135461110262111562652014120306234464542554460342636042515353241405644563060115313212205036141164004254223642436356323032252030552354566106432210460401124031613324435231156536400661004624615620502312153566250036622546114265522163053241060114135566232145022461340513052360665246461415502545302611143161044203236631022154066154322344163324101510214465216424616050224105124324001565361624363051221522150152361330442524602362634315423215513215402603424566301015103131324530536244346612204454552223640402555646666050001261543463104405261460440433366551666234210444566016650534026122364302255204215102203524310452566614433314101325046506326626012364014633451466601265633135316033340441062641465110211004352246624623505646666664201603220263206065511510350460250610321262305323113232436450521436222002325651351024401015515160031413231315132234421061630334135315350436462062016241624531364332000313550240553421210035512136220340166413642541462330612462134433022542134060545642414243644004160025321201553454165443161246063524410235310303402556510466613046320622302564560333210442045041443550663043111335325565236242452614300630142220220011551330612511644305565235005221453650134011614522424210122561250204462363612226106056153424625520255661203420145142660034114135400424645622523244232420464354642151402161316053333602233601501545441610160230145650441614032141162304565151626163213016142111340606165055415413301460224135250205631203545324021165440505040552503636555655416555210501124233260436151345030133012133131042465026042552412455116265563512523441443426304061053140330665651434031525203511303021112044164456060166200045345024336443065454065214664205265263344653346313426005063263364400565301056316456026225212211113303326536313546550234364524554441423360033213336110043633116161251215656642646254321564660343615230346134520146355154253334154222505055106055243334231661542303552653424125154255340644060265551521110440160066502344310551365550203030451456430526003310201101621441415651201166044541400242606025345136160532313264230000331601251231561412365241443404136422402333156056346660155366542611332310164025006213042335201651123260335435534311154331256403134620066110652034226355254466633025516342513462132222315120222323656113435422550362452236464546252064200246302232066265605303125116310052662306541553016601200134423062621330623004542122546423254135621443566122546323301463444605123454521252425024104045343431630333253246213443335005621311063506100014035100640031256110032301324563122465244443352666335240052066402230100533405460335623123124436114626454321230036034222656100104132520156203133250550044315023301641154221124411333100614621240612010010350660461453565026530166066116636342263516432452412464612231443013436241413501202443662121105205423110265532462503254436652355664450201040561165024105245112606355562152231115341630354445324163602122665514315002531634040250514211363034652506151044220025013620613515246063150606625614255343534345664136424560163140443312553534636526006501346261531462626325214662024134651504546130254345521546512415110014250566441136262314000210134402445643124562043530511652224301500021166303214356150062126252044436644153053435605401605511450440022414561300561205440042330503512153560241532102035410201650322642162043604605564610150454363011642142603164260363201554651005260006500545541124665106143114554054202530522241111051064633506462211302350144263240615500540654354651660163643522324145442612364622506364056525314606144146535410520123412554052224103402262653445526653555441240205063124532021122621311145021055006265020503613452425463452320611130263233224105424614261253442216432224542320616465353220635031305443511565562541135145414243463140322432032556623611413460130241232040052061205041133025311421431445113263050505526043304662454465024520621364633063601053116616336625606504053206302464026543251143343143465421432036655434124616560163666165505252346225601232615612250225421340106350610041151443444000162602200520032462121026523515202666146103523116025201022466533342531266500605324541305625114160443564320445230350630660400204356035116432012124211620621444635500043603323212112316240040620135442454521426662662131242320254330100425403152113553464256242531121506153423626453213255201055154301442456105260454030640110261043346342253234426062055563046432314016454313052415565340126041250302451656100240520565105311604561541421531632010644104340521460216562455631660122401656504056616620500334305514301541605530200504542035111155466513142204606625625231416352263244662510466135120245561261366112450114315364035410043534104260153230315255455021330060030201540100405440030643506421425210642300632555163232246250141416530401621332463435032113324010631006343245412225221126146611146516634006015306445000116063206636341560256441124653155320515406310613334515466334436316451266354260345646313233636455433342446433222400136460150615624164604066204332403315151244065563355554015135043600015420461312032012500004133500412265515632462662561320043220654420564660636642421320442065226651111502062266402564640151452330162355143315233304520145010233013221420325323464462413436505430104356504365646333255012430435000561655001112251626331441611432300641651046306050333163522026420306061216615231442521164445441035401614026652456513042403113061114412612360661626641406321131155343220324625202005222604511661211635131633134364620223302233261641126004654524660310522022161333013460545642410140351006400016260221434434115614521616535155322051262133240440265130301512202123366536063113253614530505261033535552646251015604036401134416566015111004026423646512603633665045660124531544021505601662301234564061661446110614640404312623050161062231053631126201432422256356612344541246542306260044660012253032446035662065440254543265300320335201413255235505023554255665614522364610241202513621414000651250313052611316335100141452223252323630014262003540036523231145252461453460023163334153011154636255206352304043625402233550135054140164534400440135214265261445143561160553336553321666511151204324125151665664264525134513660636132541154061350232242506661514431605033646023341603045122356240612362304464464644200161431234615634251150414350061011100351541463203130632561541605162303436553340520326064421001156161235041506242440264020115260451462041312050305614300310251116355253530022246211122223565521452562566331244544531406614641304266463000053652663015032364013246255326114333513405006125531444533312614236560623424414501102332114252506126246011242144043356565363331334162620403264355120141535050432216362213110242234551203646126216324104565660313430605551400201524220544523352513232200162326565221056125225413401423255123212203645144411304554600235240420622524264363066442411142303466455642300113065362533354232363260353262536236325420213402426320430515260421056122666611030342525521130353654621553365464254011151551525554262306446253010514451263054450322241411404306604640646424364400440031256112005200324561452161664022441251202106334146126316250024653251410112645006342054411502554435260342252216002511610102515614015232103314065423116324302614365445016231614302041052655344556022416252504163652013304642503415020336444046523055333665152201402513245353050606044565411330504611144314462511231144422614022036500354440361015561100345005315303344304463531363026110005124655611433353421116011002631502162531460141143400363550516550016144213033455026252155655263442601631154031141350351643066460053513122501340534415644005222065143114061413262016433052540043050365331042322203152216106430205166642313102560406124026426422620242356353623066135006411405562133634352014355256161311553645232446321060021320414060450646123315432413056333434623055131364044136516322553326452665322041221360456323060213431520252262330313051524151611462224246156422440242410410610033102124655001024300110532201205513260226224632534432513603451112016254163313032522306555313002364046041236420501460654213436453442535260141516034443650261633651423230044212453253551410202352251456111354241011003621300421342316304010536152141030233644422336142235530352513643212564505061000223522054433246366555045654215521456126666416503223562365061053002054042451344412343232511354005430255651100635404365006345065351112026404560315322551246165641242540603256543454053521640253510441652162161213104321110150525263010006261051453661526014351243542235403204362423406441533506155632342634332156131162006511243500341600253212003230132462121026525351553220120210633466330404652126501151043122104252105151623560624412153623566353036452401250416526366304663611650456004444134404022515043005112641042431140631633633514004440353615566246641415506145332015522620424041014510061406536604514113625131131556102443304312343456251260200052402052565543120025003126302141402113546000556135104500121024213623346166463123462602655612255432642116630254544151421451234660361536305323466566323631644150124101601624014050621163624146555165210165110661023260525253651351562041113653250431402521442561312054344326613266651614321013343502100132355353113654663656306030501625522453344021561016063511614200254124364640130441306254142536144622165240304520553142564455244622352526626644623165541620456003565435004465461036131321226530305432543333063121403065140431540003044405225413401631525426423252641656414510164633556564345031501406561206060252340000034326335061021440366630615405220660512333330543661115106650224615616260123164530551505525655466510032356150455500134135132031213413216105620241124221034533404603152545526212214601414122106541035543235406221101106356336045531035663460402105110110516403303464235242464063311454056565150054352513060310025514202005041244165244621104603613632350154162440450043440246532434134055012014064453003036556160311114153013002663004603523203162542466223655161445342621003406223550530110223125235601663562566010345451243326553015621345133651361502055043263524644362615112632343445140523552301553454165631224652351520266651262133241461263162212650115132001264516362165123405645425406635143441014353320446252633153115404505503223202111501125001105016510642024421251420462056050320550651241643122454231456113221601624155361401301622626525640610613561323106313251144045143262003525360161403335054343145523265203353266503331045054130653026526416400013645503536601501233256320240626152430503111161534206532223011056321161220555013533324425102635200145203044335626121116663631515125444132011056135525151564141560656553222455143245156362162630600532664344243611605024126114265621562231433362666625002403332223200413553026250015043154616343062640462324503022333026465040231253362604625055533200341331216041521631415643560101446305315200222066356052105606026001342641031205466200645335461540520343222225355220044110456505052604301052212265556401134101605416000244656161402344641006223243553520515606432660112265315261351313234002436653051431566402256211010060341113314004100622161442524043514166133544243056421464344420436245215612063043503116002221355520652135443022220564364251033111656325351120165421631312126153632121424413652611231662125156015314411223041034265605436534616104413013032012211035250325324612622466511406614211151130105252151405326625633142564535344306056430455010602440043313213042434504504620430566020114652256164356053334323124651123222231645455230424246160426636564115340122435013326446245331416565522363050624204646454122635000411503260633220216133546165322433566514544316124644443352661461035231044026513050024653250431221042636216512332264423666306165556425503235224144305353340531306212400230236323323424644253661415315225313040511555600000065241456645231056413501553023135622222664013431001545635206303322510121524662623053654106155566662002416616522306601645514104526631000555065213600041651644036232365203256321501036534604210244261435505216061406250045301042543053231546243521043000334142265566031363556105166323134113244005561331633561146530513214463324004213303224004034622153330465062501332645112300022601461664560046144630566503305466436336366020666025126211636114423023533312223554053461035340365035001063331620035636221054020604031405054615143211660501301210360364035405246323415214433560234114015154015634324331145214036053621254662220120014416140403212544212565035110616300130336361115541450300216511453654614144212311266456663563053022300633520665260156332421565324062666334265513106344512500651430204030155241504630330441613050266621421630221254222012113533525425150320151623104532220661004661035100636426661526631222000245040114661413003214564306414613654245466544141356131246025561643134144462532235044361464551251525153640664310624530112512361602220656161335563254044661520310035546006063202525416445660563235604014364666621146401606116330333022306140420352645146511515456300562453505452043023561341644140126210456664356225620144054304213535353156036632120032056263302522045023013013424443453124061442351102042055352561015404052320641530635244102633524005216025201023015122021141011264552105151624056454254630616555634133440425234535563264210524446001435531416601224624164300443162454531601603313555352235333144014325364655200643420610302140260242101241020226430156122602455132333302342306032615433603312550441541630612410155151111451022205523660234135134233223653520212434316511036310561435506121336016425642531522605015014530231103315543335010041054632463214445465606054515462201144610042565154614200455340542124045561404564115053546061602023012035664024143525356640436443004032641201335602450243533630516403126123104505151243404013346046243502623322003244434201243321321305130306015225456425600502210423454216051534210145136336613430423435226222543442050332131111525266006534340530564641035524612136325220126602365653116240221441223361450004364056633124113550311361444440210315140032150523424415556621330152003431044315202605003166245354315156334436612544061220562362303063651100052015003652322043233653232636050623424430101365601220622526111433411335650532513453252565032004614034055416113523211656513211634150563255416623542636113523601023453410324631104604045352022660414662532011314236002610566463326644334350353630142044550035512406325125440253303212203266314145625122643403120066035114501210402055201026051130522543245252164051555456121064151656063041202035361361446064064045443501563315262046253113064151213624426505433513362650003540422162305055450002265216124630165056120404433222636206565256614435256630020436256635310303400664022301246653334223366536060063420544356062441206635143444255032352523453556334020360063411230560226253445305625426663514160350360126655504423331401012341651124502035104160120425433325120030621310405340362162624216650336604614005406112141542342463202654034401451363613241454426306252255143166362613630002613505510042664133664401461303030264005436651116024523664135661512264634324421646503233301522545523421000145660545432121116340566414010500646305200524504021500230203143316055456356364155404240011614431533500021035436520364403004221023525115355013450506635405531322251354251612625645020452653224565034536261661356414053122601560043523514332121631554142362201326543545114610544525622055335620625240415246305634326440340333602154161210164120203563351052452323020264314314321051005305555605633530554003110031030641533233552065111346610614032252354246316664606551460142461365303443013150563326021562642346022002051266352356541063154020331253045364042535324316065532513422431410446012313313643024513144660034532163311255212535264660314141464136401665645664344525364250341235513110361203241321022013051106250120652443333054260124022606161542026032552241202421230266465216624302324320432514064351136215214353013423201411155460013401541542304635252426444240030116222433153260653360454363503452563016413215426252024036435644061343340021150135433156430265415063663564233241155012013332262632036561644412461204505104536526511163434365025215133361120306006141622533423023564033211140104255651046600533405465312665006311325361411502554431536235663101435332024144305352642105244341123056053406111030356605045363523606526621313064311066363031066532645261225541150510602215003634413343106353113061636201334664162052614543335453621300622343036106630133141211244401305116400063630313213563505231041655313402053440533311045652330123520115451333205145142154445566325412053533001113534144020353655260156444551642011025323233351062566411113343163263546312203533145600523545513603301251323213203443024150541302340432431125342463341101360363051464304451105524552451561341535363211463313301041301242642116131340260630251651250566523400231463151201202330155521340316312230143632450535256240423123025536550010411536035601302336246062042236234504405450641160001406555403432605465161160140406501432051123320243164054033542400265004606164346466424142364546122004650535332522046366665044230633165232303250656633343146644154356560010524204560114524104410461531521135656065224012013212014315250532624455466524004643036454263122406160536226501253001226160340405501323045003134252616644552116551534333643660341525363061532650052046552015213136253605252261202023011144425320636156243014162160401610023642000103540225653006210210461122154541265122224533212434434532556106340605141345400341240101514246663226412466321066131024013401044636026325652123436432510046520363600320030030511651013424523601324623443453144322164630456633462651110143245202002261206455520066102522031211546300635360123016460564306130463206033562312305324541305305052610526034225253036452404462526331334053130646001435532262534453035660504510161545432251462614562263524141544205500442102604626023504324543650403500006114220655016441143124153554533425162234350406615214040665234043620005615363645405525554540230106645326215414133463226042454461652356554254304500143236456444150655316451310343355615603445256631456233160162055564224133132210641062142426444335023224561154351516026662154503526130222645622454252636402362652414623652205000436265244451115333616151130061066130226433542631425543165134056436203616462556332301640431166426561516361640464315535361644135506160654106226312653551511053642013312220233105201061151323615050556131640143201021034663112041025640651535165560342336066105355662441603155064065360300443545332065630063243216402360441413133506143452325236015036306264524346220163062004241414353566635541350426056420603311432032630143366536024653040143010146345242001060061060443344321464120343210314100131325426450602611120443514624643463416422350132240562402655632362630063362235203511211404155252640145113521224555556011036324433434206631154043215601026326465446010056332314361415611035053514101420520564404611513630510401013646304635453515164643630544440644403202355360545413546663054360023433360024013401025142056366121562422105015144363143201411323526063564524021055364614514010105244260130405425234145212633645462430555522120056623633125541161155125521611302210636433136140363233651254365511140510403422302564561244361146562511416033535552642160025116125041652653115404502124002302141660122405625426663635236065225146261404514005410501666011415126051403506152120511532321246503502351446626343420063401615221043563066204352502312434625264455311153006561612536545515555544111306120044615321544146161012006300030100446504120622614062443110253601043443534421311501665361426601103163221205036142221420642420625052152643012034565133401662162402162366125354123216555463341655622235454630655230450515165035160200425424644543356016213160625313331533213045014041135434335422363621334601133466300141351053322346303613506632134601166342420623403344106065210121645525536461553634662502462410435533136240364603615264461036446560422333155346302410323212434060124666104360542042123533651143255603664032545152461440433351151133340214560260641314614141016241556231542531163432151512531551142630333551265402155052240203103426350664242314551560434203011553121523253620331212444105066125566104124336542663443336224555135166556041063125643540653330024111663324330564654145435004463463512551055344442212164653404424162362064146665456556424066521204412130066064212404463522056501243640452606356516112215316231633342465524666344124613402261105205466600145222404503353024543510302026636224445202512140340420600134515541026210126340144415560066325632124655063321532121660632662222441205331023620321420363554320035052225666141422420365633245504661601123360221440254555360036562146142552565613263461342655001552135414444033321044226454321234435643204625101560410102515613663046636550322320236323323426241643004351416035026621313065622635241050166601122230464501662056363233060536420523050614250005242660232525154011101203000353535365463610160120020361051656133524132151046041126162422311044026145611365210240505021602240403066146622006440246066114411315642323136323524660025002501012143626301510561111434354123110210363605455301150364320500414612555341305116335015421121224234653135455424331266331053300024643241120560066411330523260350205256100533453604131330351662133313001066136164502360304655415533330024544446011064613214004600036540615632353261555412631544052324034024356660554232133415014435035626504540604125456445454041062154513552405121260124321111030136663601503104645011600301632132454133415401464636450023165251022520205204202036645645134005225602125360656450300123536031504614131244553065350431316452510464660454331615104642554403431161021142124652302355664204623231304614152310633016551312052662400041022325352056133016162242345524642443020206556410161650445634260012523533061253130134562224664236514460430021126556155220042622662042511146263065345433410262226310443200044605135323655321556652126632516446526404466425364325620304055013050305561501643355413036303524343361045016456421305516310623610322043211550110560562411565342624643403232403544366050440336256666320552663203544214403452161523015243344262643560302444202015614220545552400054663043040230604360144551144562321402201201650045421040450414435003603422245230350630364011344401523210311650456001115011250464425366143162454533601266555431106636341544205504151260514166205636344462152321444020522356030065161240330363464035506641105226044250461330321140563125332044504006333102363215353524462532542521636231456123153055535224016432330113616036454141446300246533402332064666335415053406043364333651253350134034422336232645410664441404310233624564523465325615646154112446530546025163250514426123221601003625313664100243160325351546353563251024156550451041626202254100654211614456140323604365023522006645550026505255406135464535164264015611541023420312213406611251641431431032216366610630141521204405215215326053034324300362155616344424044244011411554055245154564224532461614665511610624111646052534350232045204160446315060224321463236141322656306314225121101313610415014152262234606514263146011425162164650132123405443015603050465255414525213025441660100235126526332161041450352205066011554110155043530515434065430304242021120256424464564443414123612411345063655310652641564126331353056210213343641144453310600511624004330343556615623313216005126453641213116513634441242225465406344531303244321632351223401106014351651012611032525123464611403546342131520155326315550532613605511065361041035004060334441246626465615400426203622441643213336516334503356230601346160020640661121411305145450035032133042143531531504414630445651625451444334534313455333344366160534352436531323503563354036541205005464634225061514120260126122530251343350663043116561001041066040020416566015113140654231444413440401105016514153152253160160331304423331400310665326044210260403506152122330605364144402052216465656451004650364546630233335443153016213301023023355236121111062505646656545430003113041025616460355204203450411016364534223011062435016353620543235522654052433641024522314200124535525146116344546024423410336150611164045552646362506561335260625210051306304506453666620425303016661630353042323622240044221452162531425111534132142254514362342123365401621365243321365132320562661554240260250463552034013612023152451146230140615456331301223106330262066005262435553310031405352366425542453212242624602312014052602231412511210210534451031261225344511543506034410255665152600444310100630541350610264144436555341235433100300334154342211400402633100541406032056210440344045265306463042514165454502313000214565222600641350553303655513315006516406400214234012615366035460104612201632513026624316331602324410232625065152544244614110236554044622504430214551035432404021531623460406202403400435340310051013251304250266446413252056642654200044362344026500110144456410116214522361641226220342502420322213030403146553500134604152606061651331050236204423412050622542264553606602043443265465010402443006001140033400565313131444366462655500331530060460461365663105606565615501232055013362221054615542105312236634135603510050125012454253303505665550504650006463400100633333536434520623412415550030561616421226151415545346115312654462123411265040126265506442133532556532520156203560351164100402642316324302610225150430064202442113040511555553522353101234165145261225546260235043051153232120523050613560300651100465036401122531021360602205045522006615306254551162350015445641550002511344012215450254213461242423523210023465611020426561015254302266506400411615106300210041514205424366100051203500450420234641160506551622421111456005642154006523304002161551421313433156650253650211135132041000422505656102500146336142043512451325105444162665233251562525245531454043226202550564036204521133335214051244304455442144316600551355441043546123600550656155225032513044134516401021215024221402514535461155063513650101563124560162462022526153064300650345522140131334525121044155562123345551303414346160051666430443663222550100613560040026565024435512400522004502112400360113050353121266224404424511401150314142265061435361035254153002452652032423655351064152441665442343233300655005201364046646440024063353220156521154452516344511636534054210413131510101365431600410244326141642643323664213033434131156610443651415620013656463126263051251114404332665045411410601342040004251205510155014020662531014652251610105630223411006225635355644654162210653356456424546426664526636650655456446644412453121002163240456405026606424542021301462645555565414444505512442025655665031644140336230043556156554016113213104313123354443625440615442656133356645232105601540611563643521042600434500356450333405404010435003262350265533022154166316226651302256546050430452032133405052262362424526313325055032012124216465126036436544501605112641042514204620560000006533144014321245020351115051060224543650402465035023425000524261240330365466302333136060220546036565255160615132115011250666104152116055521052121420605466006236262610110633123300664356054516565163553344552106033621312166223111120530143644224460632410236552115056402015341242031525550024031410244045503206141335044112023463543016160035026341652645444513056540253365252526502250455014001406254315130530563150431224402402262045610336121133355251342552053251361606126531665603511666663234451405512011346531544216560646344353151010652631125661042546514355510546634165551545161653615103422336040412622660353435032551102534320060003656010562660136103112554346251346320550510126101244555464022053051563310241234200201413635236156625442653214540311464544123231426351343420110041105600644010335003315450155156556063642422536141632642612636355336621065655501506002025154325545046052145524014505230244152556632336653464040516432412531620246312251520440016322665204242065020231424552201261641505605332026602512034214043642263564664146663003225651235055463664216421332606541661131236341124601512533233622044224614344404245243405433005535132260443415531603346131155532225114242104501342253466054041153054540415301436343125043634322062243551460434530623634642012046356446142313652534622210250633454464632414024215316506443214205132161335001010304421254265324204004555500652502421664315424344125011612543332053332503116300415413014300630140443150233162062144433665045662316143020243114063156050320552414566452536465520004160120422150036344350000611451446626346602325251346403550635443153010455220066516061513200311431111225563422645304000344156130005201612444153140602153151641004113340551322535566433652264525605565051134215214042226264642043235251354233614501062062315456502524465462134423535066532114303021402361011000101202131620521612354154064140320500555432052650105204401223556301511113235236104146016053053203660124325534433126121413334020434350414536634021565666533644023203150542444302164530005130555511634615563232102126023120160200122053442261555361440456334526321664256506360006555642141224266022444632624422311265332022152213434132630224412041434655042456233311430632135446605663021130545126053346100004353065014630513312160331064311655541464544061223602613140614422620144366526513164424640535363035652255016255062601030615430523620010200165326654566446364452145523033153234520654556345562402045223143644450155544213546351142614646503211005661543152634146661100336430213221025254345656212633556332424330435004620406633410420501662343534646365036444056450041143005634453331064643003441062453022012445135130520215066223354262553630633030301532410033663632045124165222265511353552652436434232132225456040151232410416053304036154651145533206400221420440022526131313126406641066530664624633421241643421102133554420661460351656331563325260200405414202535413332616430564236454605546400111365423460061201343000566222022001101641154226355000436012453154441052655346336335140065124164331056413506434206103543332512013343106352206550164342006340154011101206411052260621330102315306254551150112506122556342213645366313434501411021150051204352416535240366623403265044316045502155056226264443505134523445346663156446216056161255456304125124141526146306112163322624453403122455633226335401136340053536325532615561506516225661316515635526234262454446440565260055306665132244044040530446061435510461000211001304625661036630231023036631421540506142025553211531040113351132013655435252243543636340656540622066031643636125303514044032121020536400344504605506124635365426665551006514401246301631013615400520522143361625540524211246530455150245031246412126052414135432266066441435432665660063456444104000132225300012442156264563351615645262451642650505404055653251535630012302644041545545234441342325131550506542210014345065512645635144316046420311341415651413353234526053052025150266021514313415325056111110462225260120214230011344331231616610320250602366656614641025102554112512260051236433516511120534260341014656260606656612001004324363220112645055443101563640441606526053211231516042666061052633364252206361505102356011451540111110561144004324331552240525423362001550250215251456552543444622041403633162541534666010362444510551405405563165021210034542300603635120243604405645124250003516126621351326463322341326612105356062030664233163623551555063412225401213121623664612621216505305350421300461562063513463145165513306125112441133303323212110215056016455602241604440353611224542314155302313502140260240306213104311306163641143124156152210435300035353544250461330233552361116235001566104152116453040003343450141141545633433461625300201004433204035042565315522040636314120100310254223142551644205315010416603110233405256242523146204121026164601233664636301062403344165552200412636234012266664330130612023516232405610243456340424342426630216256133300015556303601445144465601362436404315334042262040515504534543231211055065625516522613643206005414216036352140622415114162225312363160455002011346624335525000041651502661044245663526023020244421224025314163550422635101263151202060111520266052231320310202553055101556013631224553062030102315410300616453433042206014534225354036324321121332102223164221011450256666104606664016646514311516150442255102202005424052436225441030451143454240354412210654466444111504365216646455126241550212166065553145130442041434141605450104542444405100134552025104252313551044134202326561502651046636542233356315242666454444522036303664562302561211564101545414563245626143446546362610001114554436566102531035314565425443256636216601163016524064101532065133552655164634003246525011553354350651334605441602101230656316110455412644305563431643114054465510134645334640011010200144161260531165263365240513116031214301060501326035462062654321414346310342135516601453344663434230002303200436400363012241112046626330251512543664254510146531505422630545035100135340041412643105213221165011644305561006146212231624004062301234562525041636556624664156113221606222226640210124102005340362162013346641355453342563066204353654636101032114056321111062504456415500605552105244156130000211500512346162530026603600102462136044615113345051603401251206441020532442523652163353464241510453214535322361134233035364665216525342052035215433012545431323345215262223361462246163046234532264232430560211123200615305542015614566225114435053152305502403455546101566411240212463656661542411401404360016320353145263236442266111512213214241623430523054452456002413066463014153500204410312126441363150033662656455255205254606144554422141612131113300564034566366612142466426552416152413421412150660502346406326205000633164034665622243625302612156010306456115100160205655610546250650024365326540531645564165314132054433536126351050562313666505261203202602065323035614661614026511136154312441644234640416413065105233556652644621520501606316611416612211064422514613246113466601631104643402422340625462004413163122431204351644450244563116453214453616301303102430045624621253330060545505254221453122536646610031544232434122612254064631430660621624365446110626406606244050005616454651650445205202604121356535002112662250040452543144232156041050164445033460034532350323500242614130251624654314230204614006612662505662121422621461154231562236235316250436454263110135602264004312551054424304101065163361543460310121361351503313061211024153154152030561145612035325055061000665625241152344666331464011124021420143523500522140612010016201354424406166144652013304644155061453162415536113431001542264301561262421665062052614541622343504250231243460120020361253320445564665654502511344011214206054520161244404352416532010044332246213604423551424164453053660110533525065462552360126413042552011130256204620010136201404633246233164255016562412516441063541303606612062254560652462565665222000446660664661113355106151263551302260241125414325055645313025005052410210636610661410126642414006065566522135416415664553145616412406513236535403514631153654354146413202255134403163636650552453143311605345662354045114213011224034460434334130001422161461002323142613344646306466022465602564346016334232610661262333504264034623233531335333434164233353546420010125315542262042543060530643635330132205243465623602300264015235505245613666144400245301152526215335265116265320345314400660436143321405600222124042500033240653541344152266255316244136316163155253652134661116643134061565300240456603312222065245315504350404521162150001300431065125441131465140345056015160401035254065131436650444503035641350024046652646225121122612501065344161135605563116450431003564350055205253100024615324361505344025211136656110222234360126246003330246302101620362144331626540451320135635113455501011626052226210216065343420120214452310160252120630412240260544245544665352234466660464026056260020666351016260354250126514151152225326114103161332405455265641634104365606046553243211565264333623515262563535153314466403053214611414445350014115424536501340035066046154521426661106146404250341502032015522624013016226563520630322602455133366046140333545362106615214046252644553105165613304006333104300031130221545025466006236261531406021524036662304035042566151133450445305366003244313661433555663552345350640512436614442433323506030525520241364120222536545516204046340145123060442344102563510602046340012251346163401316510012366141564005126303526516404121444232015436113320653224052523200422010215455523050200450363410666554303545221322054315150241511366040646130413204653261536051200636561016065551145216054130345505534556304553114155546635130360155664646631242600535604426664513054460505102336614300253662311162550610145455146532225512122216310234253401405255536252534402601024132342060065526066011225220160220414366541602543140520614112440340634202006646631236461224126044634365465066411603040352325404402120066360256053036531200330234041515151626632150433035123344401164350600653021122120646553034334260255630124451522524026313336360524066214302622214660043503600350261040216313663655022063143543301464114162402314142146122420160455420236421560624600203005441523022644150540611343245260204431442142124566500235322332245146415213121051330462636102202300400535141640123421301155464621633522035213505605401606410363113405344505321302654503600151432132450062323134656261651611551005021234514562360350421313301252431456104131326313163610466604112132325522023332615464422116062512241525415460210364312556651023436653542610344123322151424111614522424535650265266213124204312623053364440465042404101426525640613225101215233330234205406112143006223430066523404311153006565241321510236321535341025616462134612424261011063353151641004032650443531552204051603401251105335250143355566364504001360313403544661200166624331244350322542541146206104412302061131533030044040461104326135531333040536350020411066235463614301204122432005115051341425144245663136134426303500256344260341630646553624062540220350535115244562123531434444161124653301645261114153640640445200660466132265126530432233355516306102133325661606642664105434530635132362242550403410122662010030133335346351123325301126004102524630156303365246661315324446500456610551420451214411664502035455163123652552504525041123641101342313142452125025100341626562660401002410336425222126106350063130201663065423362240650401622235424355062400460156500365443511030125642050453244236326366310356403341166136605526423632132526623520301164300540140323223002215532431661440363054031115002143134535422665303051102556111345413445501464343021565215646056523523026323166642232413240213031124421265561526246222613141240220055655416642152235436165142154246520661232200024340353611110463446412412501132410416362621501254041251156616165442125620443614364053534503434502655544515520264441606116500251634562101063542616251061505654216505350220345521321033302302162104452235360136400101410304545140020331216036514152046633106200533523636253206034525343122444341456566442526436622513300255511024366011503421012256130166066113202543301016106223123055333665100614065061356132324662623053060326154154234246336106630136200056153161253654546041126165244625325035520420323523210021233006643411334055116045502156363141201120644102065462552365523453506031340354404344602453104340652313612524512615651111205024551503023423562363330203520466450443234016604455601032336120641303211355424536160031013541020001622303624006300324466340130452564413602344121662323365041516002103032200601223246451022001164023656514434431346030365024131525460661342213614460013001043010665122660503350001165325442036122050516603151156323436565414224012301625304202006516442446211143324262223335020544124354204466541620123532353023036316014404500460212643424360654133312425013355115202065263664125051512264162460062143131106535521226016301154401366021501110532135206123435330214660211260041264553624503233553544423625654443310013605005412245440255234540336540314415061321405423236241032651431111134341161403214054633041412351543303661005355366612021130526533442122336102511404412323551401065034414402055501555510310256660141033435641036464555322512033100043266526030266625645240164205240144006635216053131433320425126022121232626565033353045113106011645160315251450545114535236643352116254234004166132111433162105013402543516063030633361411131034225360303446055262416436142444645260260521652134413031040156531011042151515426642335502330410556642620402020601541122132403331525113165153102551002562112264213113432203032232561526362502044623663634226300425403150536311262515220140236604514111063132511365410615533603312552026540344314121124463645405525155555441242231104442521636234504110163346561102056054516563225355664505622626400310254225324425236012641304240512436616612001666310434065223222213551444335625645552645264356224053100634234331612303553334211532430421656306232501464236503043304113536612432125502660424611323615353012153110240141463604203300012655206062554543622033602251122321034520556433230422105041606041514361255423004166164252161356101460045656645224152510152116660165004231523266111451645342225304454126156121001664040302154226245342005522621465462505134416265213654562462454166052145630166011222354132003154056651453513513156023541461241203214653224230041133325434612643335513303660310622641120630453416560456142536032130525006405266233232025256616125441025505441506616134222434102466506046616140522142255222510402655055331660543265031140534364202231030003234462116356203660305132210616645262041635214230004154005523543304630211351546456622561205645552246325642211441611315613145540561305402335326343600412164330254230422660213646420546100655124100221465156553342045162222240453043630043513354153410056013616601526636023230102505612036121542616015415346456543350300150601034312006153642060455106313160364352223324502615435656011634141615626630242421343002405543015065126254316421633436626530434465614425630124064340355215360165153526314416131036034124656003612136061264030535412210533341550655612663612226105164324524211355346401432422255132453530362513113144045143265666620024044154163001451363614013051164555454023011306120040261456113145612315364534223014265610152516355334433652264524435051345314255164452163353465520111302444243332324331244353136125245144433562522500140660134025631555602034023053516303403002255602244551560156063463616512354353104134511145336420356101562321661365405224563132134415126263140240504421422253221613423132632364600325526030452164642243201516056356003635351352516640123540022015005201251456436626113555610151456311551010642341302640232433435224212234122441646311163255503315301332504430126666050264246452513442462443031011266404510443016515324015025365500536244044163621340621544243244355526135211505024614366652336432305034633320360426614562265322352362413360505133322636444322005501530133343546216455316523141104130566414235455510030163142311430010135151606645155024554460060115500440436262004240352310461155020501412101201465566560513543252201606643235535331501206224341643444062611104511056565132235664542530432414066265211516545262524655536544441025031360640042546465441111621533053041444506456420233634414115501350462361323115505652465603401141105205260506053213141113415603400144145310441043404055322656315453410341303516313150021553516013040263051461001461554131526236033006421262003346316332026625166531410653640514636343041034465101066514645554461424242011026016603551504364120101651226450523045211521504160430013124051612502115324536003653310605615342412464612232562425311635661234450606044565561024433200352536016616522306124101551324145442600063630311066453262461532154465210240500555352240106243501654302266505521060336560556505123445346662053150104424151045356204620015060305255032254254112615651116455526452013402563132400512054451430161210000324655545212102241553342400650360364312420036015161415161622656256644355036365323340503104251263452155640202101124355302104402212450060131314406555200223035101241245366224610406533566434520203246541533411435100424214130456324543361162565636455043403523461065455000226522341613204612416545635244264565305134444461330156413353600560326430021632012550164005012334120040422312005531540142520525042540632251553301446455515003665304432054665605031225351203663401540014143055062064226501466653054116016066542555210506115040234563315130451601113156022324612403646241436264033616154004042316332455060343542153042166641633161043506362445030402133313133026245353360650454545500343365116253215453356342600355400010135625435464655256535435444435535641022362041013502525360455654202603226506364046160043606453626315533316556264012246501644614526422132211040540023152326624142640245110320304200430302034653615161101261034650356022456536024512206623154021314451641035234654164445122644621124555505354531410263126324155256151030433163150461045132315514255524360162240226201225240653035224055215415013142323604202351655412000205255600665605516464525526046633432555245145013556050533210634436411621655556255202556144301343621506153425412465423541133050404312343451614033350660164551451111451023062522551321356350515414133461461610120502160224016432330113536205432640041161521312166221342152140315644621616603110232145353223013620140420241364121462061044120502455164356224055556020340445143016105651513334225665361435566624120030341351541603501532345634344114030143264140043325102143242450336544655243450230114113055030320351226525444414364424332354034453625152035050120024660412106131362626210631546330045530541024033212525666632141452662631221150031435125112103343302130420142506000405331324600011236535102600342060560450650256202020512254652306352420214601424454415122563256164226216315106221112446120102344004021200066250302324350332633053113051120315530254415020551460155452334331420510051312350052105626221004015236531304135034002514163255164612611112366152520523222143645441546021023166604650451024620012506600135130106003032122135634062425250202042433153130345620145141256230125320015103566206226141552141435426643334362535062224614622030404056655250001060214665163534331616650434323450143622624264231031236225252014523014636414561465321260515312301000510515265655021005625432053534512563341222321251220332032135224210633610530234630000645145656226214155162611413125564454024434115562543565061234636104522550034410224345411505402552433453012243342553523465342102306514653265003436101056352121403161334014026526260230514303222504624653063543065406402513336452304126645165641644020243525161203420142414135012362645321306260044666111443144625126020054343145521045266310220552366043166362612310416553322604245406300030104030661466361603645435522654051063002100311112053042226264640561612554340525624261134233036332462331022253654512302061135030234235310063423423053516302100003246422566536144343254634520354604652161610102203046006005613410363356303352035332332210152335264613503101126104242462206226304520341350524056233240104556116210122601441352442016350545412414350112201536435451236234450443014664400302643141513361226262222466524264550625004563541062546106652312565453450461545164031521142206035600342606034416061610313131366140026630303260116436134051260436052621666343053260640610311161654542235123225531043060066001020145546032415442366052006363221150610150601266603035032153604346201456056256430054636561653063256416564131264031340160251055012151600260511214062001116202112021165061452505253406201452454531423632003622263366014420613343652004255422426056331565011121443231355562413244055104342411443662000310252260430221331456623353462525231351561130223402042254535430010142546630526045566623261053534166013346566256500342463152621425023255434661450633236265160154410635013261613624136623423023424014565031164622023310122315215056014525432130453231152165360143601560422201204061532524311432253432555240451223362651420213321362435420254222061116064514332434243264445041241124615046262665125531155654106226064146301513461146544246151533443420343611555053616333256140040650514266003402443662122552010551001225303262511231140524020525326520335300555065212341351342363000261313402053444616523565044650412022006440241414463002243364102441514205421436442244204323525156304125125231462041536466521664255016565162040463153303004462363330203316123035340300225555545212104355666241452035460453260105443656036521256350350050326641502303551402423252326341603353515533404054055044063252220214551414226601330353100461253101660655454144261305140632210066504401323403225024065564025652323432215206411665640553246501265610416413016006241341536255544421613225255013644155044255146120263230445614253442064334366543306053026560535462040110563444612042366634261351440344314041511325521366645536550253022051116622364451036026015212114230211435414055662564334306436222551432636336260153505541643521526224302003636243415041130524241144643233061213105253360146206001102221646614140456435144223143614600553644116241363501342322003403054406154103422010505535262634423211513105002325553043231321465351504622335043331136625314360120035201635360614262523463665103322416522533554040461161643461341162536154226453125251614343054513046224600524065056402425201462563245501214053054454505312335366434206113341150555316313030230344354063125162614356051414636603554311520335254321345143324146610232615020312040446512461155231204303553350441060103254424334105661604554323243330434634405320663434106120632613606154404640120616144430531442662436441224140252342014550330505631102056442400312414451411451141354004110520542354301442454460356620442261402265543120022665033310360004165133223653525055100426053331104554254304506226140624606611441146533402335223142001436610005160632410233542336145414152614621026164605253420520241251644140145123060404611043352046645053334211536022445515224155334220030341356521616101365603652161016033556546164461631334642133324522661334122010050214606061311216104235543523100450634211336122162620141453300420331214432265031400530346520041160203364164222302213224643644365025253151541646323062141063455522504626146141221645021654235105546145661540250216123062405241450014056301521660211453212326034256103304554412215540536152344030600606061654334466435501656563055062536012021411113503431146016220313606026426511435214436562632415213262242000513341035421316202324523151420202154216512041512362351022053565313265414513616042154145006353202422562402410223633354630461315644561062621010150224316441661115254120554442003213253654334016233525526061540002241646410615032111313404104116405054641543056652614122242165531064621151136163644444655221605613641264321051506133325433030033433131520204244501131626565640236036122312501350513335366506666212104353610030004100213100034630452656402104134144265662203646345026315546426500001035362355206234034364351204602323034225360406553135350112444346343350342032264124333101150156421656322641546130416310621640350200322012456523066242046010021535165610361614406665332500415024515035404015106535562136265140543501244645666431340124645622521102655324610526045465440254540365003544500312630245054130656440362323021243431664133664406523301235014323645643110253603156423231206466633524535525142035004504655211505601062062313061121633123366463635215433010635413036044234410226135531334432340166243042165660156063464006503603154160350102203046002563503500654616446166526336060330426425124141123304541132406143210215645104454642613215365253316345563451434226514101250513254014465124163402064234550325215315044550532354243011554310332044262216334053326564006462104623320036056324331403553612465241314623503132121110125446103550560056113205005013425044636053330103013462530566163613355463211421662303255321011126631016325542542426553206424041501153050051346215101556055432342612420134625644466100654002405525431064141245412110655351006042463020424211366326203014043044505213351633612524432531321230413332063341425232124434166400021113300343462524366136243153253436656546663161661332432006632502253634314240564654036331145606533024363025250156043153160241244005162152006646016526133201064350263142615222105002126515126064460551524554564033546160215331351225412614010135364600254521260260022562326616546655115252150335040625443061213601504204060603000565016621514210166452224305444563151442001135132613532112556021233653361305100205510166156225153313201640020204231013102312532623034066233505055243336223432146456110164346304426560426266060260154554215505441115152122263666630306044501362613066326325502435342330356413330236106222324423242062503254430306401102326530032040361015561414021135302652641665203256325110363105146130303020115451334441506553104344353436323524664150534060611634454620234641164020153412545650252422624453403010624033254543132306612062255635106020304053635004455601033062325014361651235464312420035323456343600561341050326641506313346421033042642521324226251013314440300135466622665535616013261561126013234206501020456534361435013313411214633031066353314415101331143316530665433130032314326606106226450025632145424436445014354212132032304043243303241330035555051353013614134341445532240651223554414116141441565536134064601536366405064113516652506431221350536622150154531534431442003164040114062265432221504435326433343161416611422433622236316225516550614531331121065204431132506530324436316142562626343263345036450651240235514303154140033110662132213412222521600365613561002550036326633400254544161141215535321614364121013340252113065534063413300114554366605626145613354562623122230466660105065212653640031004130642452344665132366552630044116016003100165156252466010661463503540501156323522364106330535622541565050351360005413000442565061156266614440043126146663246544011303262251610500202133324105152145562305506404143602461504143555446465441344434446042163343326020052644500126325421530450134313622416523251663404462660252454006023516004262254503346152532425451251142003232445506160011012532120424364341204363503564001462365504246656661225404301004254423264124102625323243063235112434101546526004643546421665235566461043346343352014132110034500546000556134000136455150103653461435506122640054366320514514216451310344213115016002500250143364333650244234103050655162242031525554654621344312245563344165552203452152622456065246246340012250204110662233612064164236503043531041345601516141544114030143633563033230355140233324522661241411233101331444000050161151664613211630004351044661633304664161554342256435420022245623521041215235340066433006362663650422523335440261025654650160103636402544662646156404634623555040631322655506420434623055026250611242422155162230006506630250502456156133662220510201533442342562422301200226645601000114301146600462331333341221241056334150155551564564653635260144003615435103266664124433151162635231645625346234114656112060010642256011002523504526045626132055115351322501566603310665335043160121064443254110420621144502242030000643636655055000411331340626606312512360156113454041560233616513105654450411431202461123001366114026442560005340600160561566610653314646636332063461034641634361550005045641334221454563660516013655243104326066506103111103025542132565004150354043626031550224631365124100630246636206360312210121323163132503634035250421444514643441222121032310454126603201530653125222420162236362455046052556236550602636613513226304342601062012211045133452201125661421506561510114155605512465233412545546414043462040613522221501411233121120045211060665011320532311643503422150304660450450450520004222013241632050104554131404213554351520266355636402051402161314502010405225323442655235505023153033443510450012103536601506042102442133601642551116024521544455663335561560365361426600121436263125335013436150611164211114560002403141023535066532263354011041263623423361462245656652220134616340135463614303032113554330411353611145336421616226562326414004352035332334232523263133412201004541132403001354666166461321133220040463615235362603013144556015640450414250630546346235202016500332443625253556632503003611210214443432536643542301023421614061611610121633253522103636634044266226354552144404543620060561106331164212633432440445133026120223203413132546311030630466053645206413546424253330152561602643263344156130410652432556603501104316541031426111046213363406560666560066453505322641335063020220111160402165425635661061653233554541544016412631510356061561503031143661642662326110366521243104045605204056501005244314323053515556645436412030251165364636104203134460516440036262334611330140126664526255622464103134566430416656044241351660115322611465125423454366036253560150052526535163612444062412332556446034414255021626111012662450554423556035355000052446320166203146154155155652260115030554103434215242050246665620411603466301515001103125014131041460446156253601224233333562143631334302135443023010153544065635266134461404050156454352232403132031166462563626435063131304321315515254054236121260060426663444534261625522216366656540226302155406440345120634436054132265521555452240301546245664352020243645615436111626333212631520561215414033600605333360261165024100620555630355425566504463531360242136233123325632061435505216425315226366413566125412053534452566314110316322101510561110344223362404555264605642154002440455032211430302136340053530122666643616304623400446660663165100123120412243224536160036124321255035610156256644355033251021432221015233541603353510502146060614321021522665535616300043510361523536240361511204122523206415400546610355622225514041355434524141521463602144463653635153444505045533141152631411263531466112200031263265224335436606365215126663034153012240403422663233313040562120130426253046633346062451245312031632135103403053324644464640161121334413004206336564046060264615116361446036512523650563134025064406006665202411532542024366424532254214533101543426203350232126402065060534413436121004300040502326461531633513401061354601254502406313206111155446351320605543201653054044334214065436664606630456464621232004112410316436540623613541613321022565111542250205566441014115601235454226035110163651210533333505523603622160452246056036530513222341412433153156303104043156545063433561563441162306006342421320016045565304646153554506021462555552454031624616261215306401300256056033465246612665546353300623104220040156604544326040615554230212250336566120410253314351023602003313020661644620212654124145645504550433320012264560043500150020126525512126050032166312502425003121506034415356330262440233626400106043060542100340311242163355134623435511105021140430424465630303412366520061031332513253640450536340652502336015015524511260646432314016145223646302611000546166463122406261524606140625005015014535122646343300111353456233160162050361422143435412332645410663625065613652330400206141335044023610110632553261530130612025322642324466111335566141564000051150513101354102002660424613216613654636532334042450336542646135031553340405461311216106451044546601326156144661633306030131445412252320656251263526350160641433551652416564343602260221143341015453636260053023404431665155013464214130230663241111255542656553444451641556223432435054446113636655660314061142644605460166364152203261306622041004345526644653362466132224531303203141566150011462365432555611656163232060400064556354652420436410305451314062100035506156646154211400601002541054111064651155053621421051233506024122363622633456501160261612610546202332343351500624514505235203104620133030454351311402105001156264450650543453442451203522216035303005435156221516354460005144211544204416226424143651602161045654361500662451651403323656214410503135113222424315650341305430050142416503343210264640632536224121632120650214002115200511312630020643503146111426013615100211636060301664061141546560154260141463034124601160031033630311334261344512321510412222034131320011116320233330366102635165521465642404326140545355421113124564530363656542624600611645351232225243043206002651510263335365021353464644614606502152516031424310665525120535055662653602205632650016644316623116133101466240636512515003526222222564625405146531521410315153435034441662200052645441610163555621522645431305210241202511246556114346260265530503111160453010425023110331524421646501440203536205556422421420642421102103636444140431035260625211615514213411202346300101202135615065162351623240530560211121061512635512630352641425144240016223036132361535305224563135031042512465524345001126104240550440632423554352342613215361260132342466416155456015640454154005466635016064123204215043226411102362561552564062062244656514115036444666633433233143002506423444432142215125510144562502464346151165363431612051301026563534430603220425256121462645124526301222263255416602220211402041116624644340134661644234046133222404146502310302246621203431465665510046621551626066601313336204444642633063401163161101242436444666234466126062132302166525141351035505610223414654342654432063556656664614531022430205162065311401412160115034522232105605052502665004040451510255522350150150203325465056302312435261641233364046261065102410203554552101533631604362161663625624513535241101505163103532252020623264214610541065664302422410246300613320635146621615156330143124443154166313200005050420325644506654333441163415210263463625533002635051404556411625344450660213510050122235541003155611454330562553631563000153454335251456262325605163021352044014221445523624351646222535220140636362521430056126060515222442216231460463613150525145024014000561523450442050403111530420225156543440335054360310450200403321336135600224310465125202162212502353552045521134334036365110153043660660162623320135612361611023014565031115341634155653401362141400033353421116122554326153420653243053231545433350100323330152255260156441331322106062505215205455301152336245645005130630413433156655430161600162052161225661316516102434563320061530551302260245164041214566313613424006300320121531102213441512663452155642301141130246220622652220214551004506342525331634506501020453422564354041425063010355622224335516524322641110250415515631236665305636110550146425066250525214332502635316303661615064003123644622633152453453204041046651405606416436012462003606415423624050412564022622254216501416316520552055126103103000055411601111534156464160435014464455505632231436332125316642466114244430341300552646210355614316460365115050526021222304546102624354301252411646410000336150114664513133165344105136143226224114064453000041050166006233200105150033640265526116201211335263200020132206055302005353243206606236253124526401630440640463141354642022053263566122326621116212024022030131306665302252124141262222210410154540134466320604351625140415165023636313666146541214434300241320241123526500110213213201436524220350044546113364020643043065000421664124546336023255036043115014121345334213152023644344210542045066003202246560220622022424312545546554420032501154201102560463402422625431101625062440151201250220520625536152141430146215102303022545246543560350065211060656610410112343452053422142431051403050144400530544201124165104034623500253433163340253330334344404151243660462663054341260040644161310015132111110602346145424416140321035444532426041250306512503130601100263142116630252230110563624352104341054632465455234210455164201141062142426430120345036432050023465325615064536666025365021135026341653541540641563552623440424342425420156145112541432544232015434263035002446634013040141463602631402405020210112455030320353045203413141422660111336122165634514342653436143520022245625463462352551404135516564343603625615525123666530542002006451435400202232164225125450042035622035511320553123430363650403402250432140512156303260101141044300156224660445015140235146401650661552130523540223325143002504150652635555411445034324132352310621366320146424402321155541034631425132144416432136254504121325134001410423256313662623202331064122144466205223053604310563456026544264521503455423610251100352165626023243415536642353455252011020041512100161640461566220542012014626205543033332443463323116046136461451252650334041535361316666230504130330011555650126150266560142031623140153621604543453643402416664536640034354360601566520220236556006046651326515463644232503131222406001505500400332130603662305525306456446012554265152312063323001546645264036320506500052206162211106150406032656665031423350223146012221641636626612624405103321333504450324536012123342525365203164500614510112241065545326115225051015102431053003453525042234156255401656126214530106424052150005141243262052651422342413661254536306105064620322642236116045660432623010305530631221040056353665335145152514501606111305646465541521620402215211420463543444141162304561636021226245165610052611316335021625314454415142121161220550003341422321444546500145660540253232333644433502365133401664146125553564615411220425303011351320410264544451340320500552624544464663021625666225114430556453130611332065356344260344525644136420330001204421422253553021044122652544450524056233303531004262014145326514101250133134112352104121502016500334345241415226022114364062062246361105501143540020233111031144644164420331050424130553416214623403065543500000320523101015060332243252315061435446140516135316636051004003642216163353112134151040621041563124455541500365220641426255062346152246111116206056240523166306113463153636150116013633102542620251043253635630063446525102113560500631332464561240313035503045554630404442655622304543114013112161335266035321015166366425200501324214531262203355455544116644510160541625163042060132113234261325566520410454350030461333465203360544123036644423234243155166641465206323502210012250233605021655665616501632161355410165262041462333066624600332543556311140160140230005236220454543052624156613043302664260115022013355543516401644241355300214453253521444632251344604401525612265224530154552541223645043562164530536052562163061424133440361362326365351452265102650005522214600355112000441503210340210242251325200534466406600261631011440400163124111566141505503142405015164100100450101646510406336115164323533336534610256021666440254116663652435043104523043015333204245255435203130266231466100261114261522160202200336303003505041156515162616365514315002405205651510014145260141143404512346603501353332465566031366060545154543212111651062566412245611543216240216241305116334465305460666163035300422505650565402533543205265040565260051333000155505315230525005052412240525232163064655302344121666552060625322161342302212450064143644243324010455661253101663004203312051325401414633031062353400664244362525321463602143410154536465651411546425066252321642251464416442012104505151343154662454244325441523542620153204023536054140445110542663430312066510351540320023343661604524131552601033262505334611463021342022332325312455623233126024140316101140515240043633013124142246520103555564263550351660563405340405264054411231260022462430316643625521113160245556264444230111202013531665114143041133034656625450433225214560533553012655605221116003125121110443163003643525402652645101363025055201022522654261051311220534324423611656464306235045055456504364055110142546226625202054521120440363450136516532466564252554402066252031206021122510535361053235365334321211240003043223162556140136360611304042246211644325025230142453321556664403135560023316505606222052222505300111646413144515314622204102402205343600141203063242132242634403034241030050044313403214333360553511315035431565515642301261246562616522305004021340400363455411212543233535105466661161612505204301450444255405153061205455522364345454556124161621413066363661256142466104306150366251666200523565612623654613045636136234361624411314651543326102540122062165421125504414465512130161421253163404005311604562232523236036355051661536305324251026352355610516662201144613405664140111334316351516026663661253541501542112125163250510423236222610250014665252526501052044012530666513256303601445024034555021063661000422010216240625402232336504154543622031326323646013131440632354034451162101226065545414414432265034651241634635331441533006362665566325030446365363536260053020364446666052521433225450042033310504241134315466222624424650431523356614424636114452323060321060610314663260040634433633420135305640123054100304215114340541124312260360155430211441552532203156232022624313112343621664103513316110645564361166365114323532060060343323362432655243426453422464313554164031643261130265016120313353523566543054441364501650522260604066260101351210562042331506520335050311014441410224533536523565620264610654212624530010320236610211620415515426103430342652526334623113051246566052562162130526525456161410622515236662405215115231406105500501412154102522626454321145042054046334111034551340432603651602250606105251620336416240454023516034655140053006066222233302515626110643645126531666242201511442130542403533433032130620016005215635050660545540506066015625341521626000625635235611112646631560552505416124122314210205621210461555223326232031033620642200026066145322255614366313552406065266450362236604523031310342450166264320422033220122016242135663534326124210126426463020510051301534441631652631522051420134513665531015663553132241632650342031523502456443235214360534165501211340606162505142113154142153130014262005500161442346656632300145203043231341132004256515410500646302635463122215450352623216555462242346531442612322140044221453361420435225045501423556301512440440405514446560146101566416614101266545552305020350535115160021030360225112200325526035552002230362515203501441352442613051406140053034602064234551013311433365042252303611210211534445050340443166533433233145026353163562203551130553416214542443254043152335616443320535343412120110314434222355660602620555266333360130032211546601460106566600403231425063240041465541113524252255153534465336632311005251430315211123006544441410461366350306404615616546351621520616641121002646236432031634645510505122125634203356115465000204433660256211256212330513212322505026551364312511341156101205451061251423255544212151620662061546602142153652163554416001316015026664510024521101312360440656051213515210502110226401644353402432303064645166640332631350615153503352525014465115636216644133135436365020450001364633526140343065222616224045660013352060000462240464155026561340034542630034210133626616604353255331423021230261546031430436315133033352532133152420455145520662030354260630231142555632160632623026442435640464133144332115334406246124216013123325206654200654120001254412020254616643221611013456214606553106003126303415314343266206106162160523316404426342564451203556343136256414453603056242151663161366404236242546521435252511316212240612314326522236616223122141511501342206550022626214012643240560656626335505541541363034652506320106441354003652313033455026316441501433562612144005561336142004553520052450403533145601302226456334165562235455424336010036253216253142512451325100014062543111323523630446061433624364043124021246342414006062004503634524456212332200601223210345205045216464235101241240501200246201635054532210066505200411602032521531516530665433354402610444343253645533141151550134642300250642303661615063205531234462340306541523542626144246361534341212021125556150664044063330451235321142312461566402605323022446341100620262361262000061125641554256344254222416061261026055160426422224036156225246202405460054060554310214135520206222550440013136552254561653201000026325421525240655153143504050626346203110544530431022444143000551435110120421406042215530623616515604511004420026332015343110405054241021116425421045556544662303443552115643066315063326530614231644041234032265041450542502312124261626236046246361140520412306403165104332022340450560656460333220536132201534120606453425550260405001663026331024560314332043433344046500000055413103531120356346462400453303056435400441062136002065642453303511443342606430033236021233263010004133645561230554401404610630155401023000245401613023155625450410601542635655206250256032154340546302246644562035643352013261265626331602255212326224021442516166446141002411466041021503046216216202421254216213206564603644363261252316103503454032232265562164124422626141243533330351516316526566436026043214631433643114220025151036452152543133622201110013014602241615104422004340521462311452524625215565524101601621166636315163356114640542124040215002302052354551322454252632354546306126633105313664100241115341321544416266515130530561041460160551046100015334042266566615424556652213510666554305314344441324645102256433230422432015160536622461060412106134124143501440132340303364164220445505323313003231425654650166435423010263141126314130230664444321422400312364430363650405435000003015320402314452323061103144342066404406366556043125521504006205413324640616560254401134546321136221604361620555410200061364631551544605500616603013342060352162424402532056232560463002363551103432460461462143454416342161606336202301514106523203536020511042230621612121206516423533635446213535665516446616111056226404362001665405440453011622455252204445350646431322241514451063665366666264505026124455400020312145154334653226340654666552114106124631203212211112616001513263651420366023311563410262315146522202366163150255512126153332063563024660364642434603202655402503530355231205245252243160652046304035106024511250521054035250414126604664025515041644015023100601516603054663333125602451051515140456416646402204435416116550526205554600246006600140235405426405064663014414126543556346211355265212033331014616552243446566536526130355663364262066245216114366025206655543441226002442036523126244642234016420542614325316200152445006054234305630601564665136361255034036114326016066361351224105153614424365610523223301110524605153235606106412565551001025514511364452335250205630250136206021656245561453460022634426016401405062115125444135305132144556140456403143316056033012513640236265255230450513000246432316032535142254514362332515625315043122453053203662110013046204051550411401404364164156645354522132261124653300011640236210504160656356003634065335664136262621012201536432250240655230221322454243011553266061062010363640223421614065314661122324111125515125510146226331524340225043220523101015360541404032106061022355660603304512353552150400662410501512236346663022064304546416436446031161324244601631426541511154623212555050026315325021532302215346126506442530005430036145120044660113521141455445220441633211616564024105550306222500220145626266261233225411042450614566234436016035010604166536254312456505110406460245035212055033631661333154414340210005460150221342260630135404611665115615645045021153256365522351646610024156302524465405240113664324452436216555135400403451355102612206633414555122413143423222152455340563033413430461303044640104415634264052301612300324055034020336205006202021365042063040506255655121555050003530216426003144413512156503330346501220253261026115600401263101405613535345206135064665100145364121631115514001302440215004550164301221441051662013343251106463165514031400341066636655413220636616401333166631026150502041333650601544510415161536252205224246636320465340336660163145321620340634122553251401026622546354202341141343010226660051441210214661360042022220633201253653043151616006316163030506011034045464666503435665145120354532413515246066316601224316333415331154031141636241465201105613563324004211150535460545635636423213203444146236522516503516041120560065463535632234212336525245531454024022620012432553425661036635345432312001632035353145616410543151502164526111456514434430415143612535135251634520203246315463300545123623464025652326436443650431033204426450025635446626461161161012100031263265426565534456250246453453204041405121563506033224345110542663146632600262055526621142312462054133246223634666314140263661023104565020051023042130666561411112030263261632345355431110555365520363321450436124234050616562230516614022154614314555233434312522055655126016612644556366154561645325363260664055513523054513110424103211325505140464422633331431156026002256164010552026116262005422200605560625261510523145003026252114432151203131343366623513125242316611155523216032215136610343025021344464402050500155440630314220566616262653535653242120031116016014412604120563045663566136226254540142415144154523345455662402024024031415063051414663533506332243550455046561542211130223505463530300345202025424055422241511346154513351145501456063033510664653436605626635126643464252401140651252011616141306033166431064143466431340420332515053555320654436356513252143206563616056411523414425340102105145254450312464032234552430025201000152221142665456052021223135525540166225200341422401515304350115256136101006411046405235063325660524530412301132331403353103412060516301000104126024550346612316252243203553533406320516440310211654405315060662501656504050111546362135035164355165210165251515641330322400461602023011554042400302415054105000436262004254246641133052351024156554016213652404322620245610336124331261214023102303611055065621452632364240651323641511366041536406404134603036555423004166401235400654153341145530541024504430146343221520625253151542622163340214542443656404634626332535221522433543644451641553461511653104665140503260101142523150614343031206640634433633333601300156640260540616560250220643045102310456526241061261435204360340252550130235301000612031025561434600345266301640366303142460262530311664234205040404316203544163565366461421024510654012022630210511162152323101064602323261463612133061351550103324044046611260112641060153125366024312200061611606054255224222564543546523243560556102650441646241031306134651412630466265102066153416113034635354664632422136512465533432566631050442544540210534234160353610654562434324263624124652501162120500400346134310405012523524620401305131111105436133605222523004045563254634112265644416323412621310515111004156621261141421425210666466514511125545332061302231604610464310430050254632652613025443216312442521415056002251443114225610646204642562130642413606120155316300522015002332605264401054341121403402143156265256530343153606052410133250002434644026444624502031223421323506116453646311632152152051243306631433635504231264203413300543211250506110312536000313450235100456666450660432233210666650025015645412541435110222665340616501350106233242155545405040552506142553435661662050055206352300664600535511066102341560656550346221533203566402411614431533023404324524445111544543356012603502052045104162643321365135505640362113335525113334020436314215405551652261342266111515354035146064613041345200660460241315254616425216122015005204351004242403321252564400302644116656405164632306253326564004450143542355504063103636634046063652151622343243563431612056064164360104430015635446140515103515403342013530532211546603230224463440113454646416436440200510230143520436042366626210141433556330560144411664363446500553544524641416144600623402120656516565536313301033565531664304441135025054001516336655422424066544534051342021610043003005551105363005020646101130360221353540155452011512332200516512556605533364346640355605114254034245561260601243625045604550204603266563065436514465302636043236044231111043425502555521320414641641010054322062115115156155635105363646141264650542331302506560333452232235550443024010613015662152265503663623651006442161042434242232115363345050411333252343550664206523054421515355200435554403501020125030015366243560266340046330563236333461411112115221235555632020662413515355213622553436525144000351660244261540051362465650315163014110531635555546231014552566651466204600316463021060635234545043056226312514256000330222223455621130631364141236130613153015222163550066122404416210105656543444330531564206646415356464125064553232466300512261460033530400624012131622132305345214516423516644315231343432242106111361242225544363655565534345664133343055143404362540213122501342605252536322245514330465062501435253566350002103531125342463336161511621316062556100533452022541006232056266104521133333425520532435041453606142025556432060054221321424131153654352046532615613226512660661342213561014600125145643614130456326666321414314151336153246501261410634555646210462312132032303226555064426622635426663034150544461136130102656312462003602246604450613531663620023343666401230541146010656641100620263211362216603116132442130666563402525501014143355626515644035666424456523522632154133200052641423552341126102066453615336062041536545210634362434600315035060513612134165006612620661161661601213316114644406140460300441643566613362655022302563245251154040036636160033052012265630042645242452452222642051402626531442403225325006435016526241004214304610220142565366653422123214433452102664336643245660416424515431355421516465134534464005434153015400651654550125423201262261130511233422420235161313360463563246461044124604560416034163542162201504430463160156450210410251323125414245212550110601324545021621214016542451536201215640441445054530443560606641601664462230365522413450546316202510652651111010210131352352561200145111631156024606305110425545654604641445223301541633413020235341350104053631423534336351444255242463312303364554064433405441040606250366140264445626245514052206362353426015042201562653653524235166664352652220062513302506641605552606031611005016265305553036622426560262544330243620330122054250155452156454165552105642456016301541605532335501350053441564451351562042451563621133264511240436443004365203644334110136030061066133133315332360413133054211614455542402602521405124451361606126340215656321153104014216036356234305230414641320236051200635304322333361446001345656645226261135556454336116252662631222262622224561041641322504626143200360563404324330320434623055521444045301224040336655660315344306032641542362415140235140510040036160452413100304215116004032314236126200004361620552446016314141111203030235301003305601444566642445632453462155204332645026220534632302344620011361636104020143056145065505654165456312256424521535604122502412543140000431404520125636363152511025132251464516243055332425555340364022161515253602530301633254656605501066252105342405545432466304121436312521530313405405034211001063546420464334234640334165654311202245423232444664310621662023005415234322524330052425024345564345101633330346012106150625324313500322314343663253456241332330652255554031004441434330650124221464300210262112201615604126636345203442425043400156014220611151536222233513266023352666110101121225004163542664566111326124014550322411415405304044004311223025454103620624654403343043036561556456603221212502321546651302343465035606040001663202255266630166446513640365514025306015322051444652130142146561261341205551653365600434642321612335244512016002615551353604611626634564205404213246123435234664405451243404616653244225525305246035051634114622034545336514422223302403556341634150204153621015101124233261404433125020050454254140164530052220651111365325062630600533000226014403264120103004221023630514643022643354213045014043516621333614032360450463552033044554421653166560366533644021133511320214062241554452456002551344031656101606555516306100010430106415251015210151456315656364550115003143566524264550160062413614122164524331403552413300355502625061143620060564226632333406114264420425256120504125640640165066142216163355526010332434054112425063240040611256415541020006126541511152632616323061203102511664363445235226321520433264552454525403363200666360534664601614453646652621336643010343362153060410625510132545606116645223655521605204122563336026424436340605203532124014066523015220651600046160200004610022542254022514014406516352333330125010042515344405521356303153600053524134240105101401151132200526265346063554260002333462330600251620266256424435033602550523130646362044632116462303320064004215626613455133463133022350431535225352666132126140444131223320365460025405166360546606234010560003023313506631415216653125055653121252040541436221536325525313161615435461312030256404515352326524421001020104423243620342462465261552004253255102044460651540031422221125313023033413662514212653566446222265222244636040136022414126322111543050512655135302424633211365121064655446665564405163602101410320125555015460145441060210052550311624665431562066125512242523101441524455632255446443643562433664465643134562000150230441420363441630350433560235124255503654201324414613662534345025054043615134553534636520351111554440044013543114061414314025214266434424361664560043356024502352511535504451105526314255431113543433513001066133650235220401361202344316600555116666632320315054213655435251141622253241306646363636650555511452160213332566165122660501166601650155101064243403523461251121033062500456341536255540216542351361246524155051353012424221551110633116413040562126054601663146264512422622254215521305235311213415162505334613122603601146554111354256344253646315515462321255545355431115614346003650055354454133200050262205346336320066602040050010642644121152302221041654460046522166433144116146645015133406451162056443224133060520230510216143140162655000423521464411032021326415304501542465102655131155002233113500425265352043103051050411105622224535530041520251552202216216406041211521664364330541365133501304452445066630331103354533024626164206015303113654321356020003603235526151125532266160605025454210036324363066224543042265236635324366504016446200032663142511133611156135011163254466612061264465140206152323350556336204361045033206616254064306351655363240663062321425412362423122615652040501564450243643303652633266464103066550160355563303124334125531210254511412536632200155010433005441035044266361500363143054126131552461035254235101212065104612655666151136514121544531154526434064065520035564564542121441361550515024031310540041020621345141320554543562422600166331106333302365521403260114425201434463661124600566104204005455455215534266165406632603541145046135461110301330121600650134666513142202142652614326201643342561312056116050241614463056643533630510134505066455245156165134056434223636213616450236006645550021524511462135544104334451405514443021645224354363612363160450141535002245314331154130345506066426641335000116504231523263413026402106545500043302130425410625461442161322505546145663146235031361413434162230006502126334324013042625364152203265263012222650141631640223325140406210415146302134255430211445242522551422241606144605500610500263153055536552045266301645246414161264142355232302344623605346646064264412105061510605015511041254436453446025141032300051102321622241136126142351161435364224323454534316425502240343235100032625201551340524102111213052303650011011300602352654011136555335614003203454253003616646213135014230030045334231443612443162615666364406512216221036333335436426363522544026046154406260415025106511204033202640142045612602643445142113142306342652451111152235110223645612153346256153454106530511615454660141233461152653600141045161204215241532415524521222245550003346462665262305445361622111225546121566600521101141503344010142600120102213140564062650206410554234013430543223315130301110342525163240012115634136660536651253601606362255316632362232611426660064362052436635642602343202263525525223466326614115013523266135342132524556235124126534431510430060666154012633401330535235216322326431640433256454036520363535065065532135204200163054333554263126101514100244504155051510041221610611445103563046636626642026211156233131042462615314626460662562545143561160525400430434432661326114265625033054664640312612335405531323415353632620361646234601133463046554155650525540630140615455461236005201134653130005130553406565406500201134604410312126053456623553455630405434530633254420361611145164532433435222265223416014250600006652312562550136441154025021632121110124455322406663025050240445133020466333460130662204163255416605205520551300250415063124455540223323253155253220353534465332610260551660301334225021532303633214504036630314244600623403411261020001136163601614453641523022210501551104124534232065663534666530246652002453155264205362114035515412525215464362610442566150415013161333324114504353151336662444656656253002121611413142456244133400334540111352042603540306534565266223245101605160332646552334155421144221641266135124216103266013330401342065654015144613346305606060252534411564526622616250510433166334250646025612535323300121611533234562420504230354064122664626314162020553240132124102024261435313224404112151610602463656303001111203065045254561160135543115040540535164544043365406064253161414254621136522144540020244643466401663154560520462636616542314310532445023263011226046242162354111156320044352022232410634032614561430622630230403014042214361213304623536336005313636220513611055260652056331045040561423544053644556355300144015135100666614220233046310516152141101641301021156403144603424003556560410053643534032312546021453532644103132524062541246440340242523065442433364134666046626520141203502604255226325214662314163522055333655350365331042666516143156223143336336366021045051512225135425111463313305563323016630014135133330024541354645351633130122350656155225442165606551163461522066031646243355250644136315054045114215531141555513236224222050516603422253044421223412213204612414053313246545345046155044255141230624052544610355051223554414561561336612022320362451245310043455266222021140226103103006526355554150036522012455623231562320226663231100560426422220603521624221534612636124234054602625303212065651666453615331040201430665262133641654460042544364534566353466600431053444136334251556400020152425313216103031344402106332643644360052415300554614035165245404501362406351611510302511346220043263146022140665142332131262221054415160230604646665436603135050341000334223265121153653333055051113315651111332164213552362233200455252653442241010364240155035115600453003553353131656312632416055524661631443633345516613643154042603000003610010015211013526201053244165442631566532041405121630142433331062505043006116522016604461421501452504321010321612036442661142343013454644004411002652652335442000644656505204665236011224644363425136012360030665205640216045051622343331321632113231316250202534522143311510420310353514005355252636312413146542153125122460214135312303223122200631256226052345544004255323512122255353142364642211630113254456553500025542513102500312621522112322205652433434034243664446363454353452250426312533054165465363355314233215431356263616344014346411506234464544124551162202413465163244662513216665111232220315221013343503626666250066602512643404013346126256450104130124240431166420533223463444601106464264015611063302620503251304446344353155632321021363612530300041651500336626564301122403446635130365504034101315115632354126156124416463111654563524400011236535451640315612026323041450014055600561132411614144162220510204131325463203163213544653362460411166246005541160111445034326414262550312602414024313112342514303152403615622524402532055064425300061656223011664234205655363133606204153656145065506430103433652216643346025141035302466520413633425162563444254263130141513114225654053343203441251323160611662423010224162152555252225331255445414240561442300160354056431636110621552163464601105240235516110456030643021042633216266633532661241434412613306162432642314352112233524542102366113213466456215101045044035653536421134531460136212616315612362406201262611506300326451526341232551563265231504642062515452051600041316531011114026164342421202502342444112554206111341343413446432050066654530653004123450426560023634040342402165125043251312656623020655603663420120464230511040443444403320224555056561266026120256262054250326030401055145240364313411153410130660432630062021210635306116234553200564413230350562223142066511055436135643242345621044253244132403200243163002341216316513545441104261351431105316156053226362443446206620210323003510325262164545240261525603603143233065361126013014620126515245032340123061060352441256532215403466300255446034265563512525045461302046613512051204324122161064302210013235502403332222116361144604624350220452653226421161313656151636103613506636132140046154102342066005262431345164010101065263126023120165140440321266104424555255205254604343341015566464622662010034365654142100166404063255503312645653051510260034221142206034456142534630152166005005013425655361340153344234211030630461034030533613222453144340134661115341564413235231062346152243161011405362166410311123006542462024054623256046305430036145166140221504040431601033565535452106343565416545662153060411441161466230005110202453155265564000201426313014161146565511454560250236145020556650511522151620352605225020233323314146603460565550360435545154001013503140631000315106366310314046440613105346364665004324621365306036640501625652225316103033354221265253520251306020515563116216435535560164204513206560062021515605320242166050451556342225132004151653546224222620424412311655116123564004302040225440555315060666122656622114100316534156314001230140313661401143121032152405652443330226551616121100321436225021233112420535442325324661040320665135261536464034556015215465354353054524034341344644152512641306024426653151312303365230513442113464654322413003615365553623352066651301343621005526362105630155555522251654516523545355543623405120024466615520441346314036340440462602020552230623636130630245533322235025353136503365441146553130616156506332420112225554116412336044362134551006616164220265355461165462464552145240323301616402653506360425153344144342654345521542455612613515166566405166642313531136546320041355323023533316233220032456503453640260630256404643155213460116600036540613122134066555331003121215024221256610425020012205321020536406635260230460614455430001422166312426005013333534624012301623021542262530133250434444461330605604506560034260642064334362114532123504463605364601536365624223012605364520624644464643032031415164423404664160435016213663201611111620615240043635133161106444141046160054060550023635511512004466054614314552035441635166430444162434600313122564245062551013245015133403216222411420536211452425313215131142256145456025000103462660656632132323442065020510135332614634146336126046212040420246504332500421412135213616324510654641130664622140243145564123554135411006241316264143301322111104055112322006010561623650132413142353001651515023265602621226046004210540021554633010445251211642115142542246320656231456333331360000043644454520630416334221243536223044040260552330604302312536614610525003604440611532056415036616152133255445153653621100262143356446510016565115213335626422565312521011162261134023551635242153211606513355420340321513522262156100452620255245011260201400226100430644235240342410325241552224456202222362066452264022100516631266612551461151035221261256500034341165053045016533325550203554315362441033635130465526023446034200566466615411316613430631314266532500554520633640631410304431035652653141345354605503141406364451114324034051041410041454226562025444513662166424163266653241405643040610531651241511066112450112645251345310256040663656306030262500150222355405344434201242616613564165125056635361644133424206234563235326111251641434053523664140251453546514355514422615553034450460520244421224221416121146100232335604426663511233253530420200645342005524301266660015641335350256202020344160616654330605326034256103301030134640506411300226645604135464242016112133466150011461332224041446445550546424402320562405231301312414245564361163663503064431021413503432460461135211414523343431265366461421350250540503506051321535604125456061166645116205636126142350355154125610303134454053343202361450205065663213221444166551051132345032464421131656001465500241110464461211550132210125661625434653650564404115362244516235314522033062163665606012650366332365155244520016000423414003215413050603305401144545536002653626011016315631502626524544263514331342040022166064052321313400361656134411043000032010126044626413024246305002200125346066001443510030544006605210024555112366564240163110054516345164446555224111032514020020351446260560361301212363531350026065656350064124602252115002616065164225530653011046306520133342141610014420642414441410243605106121026243312026563662150640343631104040336544641210342401314145062343630462411143161545350165040440640332205420623321216251001063515006626651204303306214534125562555505324661553511222425442116212461262663261265212011254332601563200652540462006045530635220543031015221663623412563005415125366436345043246616032434464534466322456306011540330665650142505664431536403513660636131240264264050162552243154616344610353403332132130514053122605234002314550616065403344106065554126315143103221625542453214611550635054663416561440456335061246353402531416331113300561426133446451305446001126004105164424462262146546250264246456005603264051225465210313131360265605354330455441262530566165166525064100011430153330152564130042063236543255546502310306322314363115554103466306113462465201035636511432304615616545202062225146214345455445220445220556551102451065401516336656121341650250241254345223655524432241330116143536425215464364021063326344125132356650511523234420650105113234546311640663654022361160440225602336131343441223005425325603106201512521010513004623662310065402202421113324261254054560605654646523041630426015461460444620466366142126120062225226102405154203013323632350532565531126010563046035534200230144403441150642002054515464136564626531542105011160634362213560566060404460015551111642063660510164250222326356312550455226143034224114400513633234552663153210420206056521206351651364655415426634265262651355344630451462646114014634451641242103423443115622325261605421202035241025521201012130021615533201054423623343343142650660546611032440053031025311436235616364243025525235335423362212526004644234410262546121054305241525311045122244255104614635141343230355546561655625461553634646555524625010235122413411464236462355630404144513636134363001456536030006032564106336366401116003630434623523314210633204415066424103132122050143403152541136262314100435341254115406122620242354533440215306264046265035001061303060152156004352363151201201062263126521012164544052324033666106301224262460213650101565515451616452632166465426665555504226351403456636646306466025051023366252463015611143324265051344162251344246230021632013063524202614002663062040110562155405361361335546331221350531466004623160264326336564046066116561632224662120332125316646314251321315363615055564263555320600603635162152050440013134163421616163321161626016612640120226302542242406606612620661400004314160520412260520230512243234545261044256643644360051606116624215162035220510135330324644211365402236105045310635505503632255561641653534556515550604143245601156620624116404641306013453660313045512135604361466036352221322252566151110136142433161520504141640254023515352425205541523420062260163051234516625015426303341461516446110262420312165404661306364441303146335020111600665120050033664235145332221021014331156162602424020460545562420662004221312414023152434442502065324046134563221343460316611355000655646403243521612634136421442361510610042604456605652036402216325630226524315322625603403034641466146315433416540104552312005054202011440366143166534055642322104065412522422423613366402100516432351521521401251156521026603442221554420663506344514650443022461345104524316663064455635625565235234306140612523264313524046223143051664302144306240232453325500660011153121145515543334366231111645444313255241015014540014340641402155356222203250436141164002035113030400021013404260153233502322425635362306661016063513245030223333162003525456425605143321216233015552153551511055255364615402435666041521204403120140526312456016253615103422565063600100651440101263151206121424664246560256414300253663033652466222333502065213654564430310112255016400514601424453032601164344461204252344030602114216623662215015431333341223441561304026461511632060400064314656655246611424444416432131160136331035166056343323362436166411210655225456106336202305640241055455636615410511162155445340513116166160104520125635633360264021614314034316425501504150131241530055423010224166052250202261463414631656001461604402256550550363252212655151142240533053566364006230125513646266212002121534233545332544061223633261626052122641121531124223561240554213102312540422535612563020136534645210246364512463222326251425015322312123526544321263025104605514004245120102335515123012156004531313645461243625402260523462662121102251006330144634161625443662536063061651365563602603231035115510314364455452355313616532446434326204450401445432146500454322456562451543140320104223413141434312561301564451524246462111056324030650556056353154502452213200263235411643505036545036156633506061650116466062002416035205104113023643645556004066543053516104215160153632242365566030025220521032636434401020114223445144240363454156003321226602556614645101504111205532164546325602201625660401351440003260662641201343425356340064342516511236521214630245652021625320623216324442631402035424534425422364221112044164024456431031525545506661514431350064114161420025433026465046362210540050221042331554142363403163122364201331253634662505542321334521521532602231412514620225261233604041206555642142463016310206011152026552416153460163342231116255061315324445441243542246245416666404510440123341200441512256336134051263666342613060606165403255321015315344314124105633410652432553614460365455635465210046621554303413005625450412102542620254053404052265524342602646236436532010000151410652350306222505616453253232310106442021610042133161146636315251124436340601626550004224034323561333324116140351652215255525233323314143361260462550024111002336131342555616416114224053331432256604055530315101663553140454140401062234660525644541555443314324465153504104411660453060240052061201513564061226465440102404001544225502323020542036164054055415015604263041433015302562326425005645433210061554002164130162456640314410602456561200414414635041412011606343154203023102446445356655332430615361011026154453264123236221253614161461064306523622113156041303665436013040436261410353221623601454102604654003051525425036016502364232556164262111456204021341240044562366404231015530056340423035243411565564515315266146316522453001332506051202224303650256314222365335024331065500022362116521365023025326310054210540235303346062034433561404632610602224164405220510111016266250453565204144612016000612152361456023614222560304152032564322633464150160605041156653055343603141365222012332544311453010541635042323361354363563230445606016624562043530213300600160503364605562133631243646401023125336220604031404542160515220132654330143632452202331052246241043515014435030530343243121021053453064300656226603534122426602213615400522660522313241342141232610661266101454551650045661004466541620521456301301651532440422312002561642262043605262151440344313344664355112663101642003164041501555515660350110412523650564204364103162606660152646210353251340014104325363564054411234534224643203163464526325421522035360205022014562663260664056023232614300300555144406140460251322514520353212423521464411000326252450435315145404501362253312554660346056512040420244644612115344122300553534556510535663640405553031551353464252253340222244152615606301326111460233205013603454160523315465021542354564300452653024154365414153455465112520423225466636544432041401533532210115135211340444205260355152216435413610123321200315144032353122136664326031103510634023016425532650643550326633102514561106234562014015050153055002025616625250111544262030634215050262551120131644544565322430050056520113012431624051342561260665136520216355500030221330505551502362456552214603300324401152053125343634422006321336300512636662434133665622511115413435464331643115200114616566140365203251455132411405014451052052645356641343014535001632324315325312132162505331403136651562322165064243444351325155641544646044461443006144510025326343326612444636525062020131242524121454411052652555016551521553220210654223031645262540510002040462100541223251651441532252030552000453450051165222430201540100233416030435201435530441306256046250555505461514334210145135451146105053525624001061151325331362403562650454000362155614510312612034552214035032551104446326244052214336120310202551506605023233350426446532225515514204512012353235366011222350150253655553154014216315106226663430532404151132501656563053255425424011406226564564653633165410314313402506405451314063133362044561431646010423256316300634465126002246213554164035105051221524065515311042230622662612332551352305463612133061053630050030044164364516243050140665230103202132601551340523366624446240635161145414240565503604355650433250050132210124253256031555060414306230125511016635531225334022220015605323054544466203636036534603614361552601203456305034122451623165323604465652120464651260440646046450220635620144066453456422064651063014261300205240164625355526530050665204656064362143210354003464336613530606264333500150563166020306115505012125631023432510502514322034566424354352650634312562143112022422506443464133234205646261404316152206135110315422636146411331031654206353445001366113040341056030146125231406002546226200656456230225102144434400312356600306253660034422015224235654641345340316263662126366545402215640434505010534041503006161245423155420332446360160516650460142633352103131533623452021643323110352403210644602043553403265204311640243145245351003450206216234003655411635144504212202143063611221540142232360210066414332062120400216304516544561360110642430566216323440655314422235456610624336443063015000211040544003045122356242561613115414253614433200341332116605013633661343044525622054231230255361505055664603615266041254564634442404425344511541313345251253432006022311265336255405242305510155646406326200346232335212221631014411664500230363160413200315400536244045205250425111244612060640610315213666455506253601226553206424322215044526014400326111046214060066652210003550644642633063651150505366262320225102113564303166436164326113025634203351435040506161212120625411042455131104241135155010320646101135666133626533242555515220651604153045015410211121356656253005103025113144230016045154001014214121352566162543406201512522456011566364626621240454140402441526156305454446641121450366013646063346162621454543135511160665116233000002135105036404441052656165135521516203636016654566263616424260210034451116365302662400303111563535103051132654433566236560352323132430631553502166643516265224045264622544542562464450300023351056555034045526513115524013564320034403526141124603621241134516535125331044443404404141415332406546123220322654506036352525031566641160645464164556216614223541312126412101532546014231626004626466024002435666162366500025264163362626205610425335303244661641660344543041124634536665126440314152100151640326520032651100625561440653343355444061554114302321546513366513655616006105336022513050113422146410202151661500565360230361546412663305566234562303255252123601614015065465554244626504366150203465501641544523504532554451056265011244516164235664322104604545406521466303214356435064214061236230453645232446221652403121604152101210360364234352262533562062536550010411316401432446103644645454041062440114115350603441021044155560036560105202215221311246530450136312245500063316431335333432342534014203545516314404500460566514535416362134040632251551023440040116165454236550253020214111135404150115335326433346154351032336340656002411532541566461542340116316126021222303310641221050063133225521113162650161203611546500026346203115164235336061456623403211325503240440466036022135355022302563403640221004616020042465102650523036500212161141346220043263540564316350314063113616324516536505644101051300420624116400021215342106223466006301326112036360365601364606356164634224210405331521222643301432642245314034364433263440665232516162216101534550044313505230145260201660210512623364442461531245240525504032062150445326526441266162046202352406135054344460234255450210546513302534056305633161464005650526305211110246136232436621430511431126150600620055550361165231514401434164265161436346623125250333404522215266645503315655340515245063063062446335002124433442051405621125604664164223040163225066515102151205364434124105413253066516064312036421064303100342040215636024065306101224165462206353545553155243050425025261013626525026660616444160253500216565000114322032402306664541425314141240216366045120136256550311160022433066366235326300504255052156612641044134351006050462151435656631603125465004455164614506614640000235143250364442256633043050501124031616642052652615006212625210642304644646442632106002104520553146314156435403540524622543442052404152463153603560101021034665604223331215451355254055245152556651526212334555162660136104341326302515024503153062030100346656222416423335305255536251236525525021264342413513156026215442432330144645521200066252351232255205111662203431146010500513462316141661166664124436665600664202436642411400601001012424364454610262444466205224645612403024555626413353523562044336602054453043135446213534360160350514046442211260112645401554520324525115461515253600046100225513115500211011300601424562441314602214036110621550003151063065464113004115362246236623100464130601333545332545256445415146023320534603614363461626214421040533140432034030322563156013662451230125453204230663121164124436204041520443213503606361502625452062232330004152033640012150521343056631265463343613652104540210143302665101361321012531063232661362406154066040052356040231323261325352266453656126451451322020656641106416564613524214642655426066564411501323634112602024120261141153442466411123231261034010054053541643504064021515103203043261200202630613156326125512643132213562350344334460322266363166552460112102024345256635322566664536115325326363432122224115524521562054112035245326540142650663135363116042433330521111431626361435216464255044502561201044305452560011044114014203431323331165444046203554306213332460366121463125562106040434102406405423122622224263434066314433131642021316613465646354121364510431545123360666522332443523163344653342520444366063255516300161431233204140604256445524460101446303234152144033213111105634326443023362460311204102555346302414051212601456422453200444310103034143461311255434624412041432464121260231541030043625302615464200101253440260104525041123606541333354146124144355526135150036653030232435031043060063644510360622031360615101556054224336222315116263553505322645322542145254105411144666234463543012524305360431013035503044442301112654305444156211256210224441430566551644610604166536333314311106015312511512332200400366361253030163342254022512331135004235265401133400334546651423321216346460166310314046646221402451623531465402202424536603130406122363355443314320136034541155260120354543135515212226433032256315630610264500312100135461163620354546633442433361560334443645006553264655532614564411055430052424212666121514526605326032515053615206525031154242012545622551001425351650013563341212544365031266313632052205334526024314165426525660015316421605502561113405154614545356411324143610240253614526655316534102252135101526021334103452302023540563321621555543334550306031063301635212652606122153645534115130514143203203334351111522634661442422245236260140013346135462031244425230231551612542102615223600323266255606566361645024036352123606641532522545215402125640166225000560425641611032214120001533020336620003263260045025231121106353532634605502205516054542322122244601340314211615540122222450116240644461610655401016566001314265634146600436036120142424416621513551353241565364006631342600544153053432322462501461563425150646123316223525266531520022233560234115252660065034033360262042236236406515351032321243424321111034616146655063054135060051666432513463205465504245652414135436164534330215601030625315542260241323420364110134212425013352032146532521150502404432054663326330531600102014526015212110264265114543234261236316225512316456253133506302033101543420646511550612606213211646410005634560265555463040402013531663645016505233051321200551435116161110562625431245656026002253660243122051651255660033052012546566055401440651625265352041365553356011135204231262221051052402355644061310543145564125220330621111332426145512135602616260521446515350460523315464563050341116066511601432642240136624512031210013520426305033334426320415260125366332412156201103551405661620062255304116151656016225331362655352523232625620124465622630133614555620553612424134434010104620262443555252340336302441516122620436532635406424351565554205105353616216624155614400331352200050120556051254626256426153462254555136123133632664500350610515014116041561545016250633435045215461564022462354153626112362232554032545625343022616233362646601610134444663033204022203614530540333656521544312453350160522025605602615463306132626161365032115110426355440152055103351344665652043211612413505254613354605403543600126114162115061310520223010243105606063512020442131466150365563006453154001644542640445153415450566244200233453556264114433615130652216151215260052315601324324126630522140650126461004624610632633644560540160541416530401504143500543241305626644623160663560521401515401534340530561541612101450440545065560342330601246661013666360111610624116102641444044366322250510126102333114306226606644142206014534561151001204254306060065526063131424521511520206524230041136143666523560503122513051120315460324154423021143535214436564201346256655061453146234114652201111604620335023253621421053021665251033615011444264521504426556223511414304122260604063225050265012042140626404362005051104064616401055200061611606055333643226563004201066252103523333301310305105014003203456035403065441516023016110456033463646650355413541163665606012540545606436146603622641121531044116604502154235422451623162330000021531403436430125453204611636203333442632055656533440463424636501260030255604530065603131506616556362411665145131202452664423363433066210622003166063330336405345446404363043650621645315436424403022166510640656256056206306135036500560342353042313146331654066360351006642151543540061335334425141566162336666214126553236013624363441641156610622234454355565245326520606324324463244664534422364514010506661462160345624551221060315365401556521006354432421256563665144315562300645143462502202650404260355326126254354501151461414643342565250152603551014310463613556314432455102425302645625211023456653134032500662032260302051401561654613510244141560521204641556221152420521645330532240515621245563551036645055421014542123322364423143451324600203662500300665326316300336521646506335400666062562050231200565301055114504400162133246361011100353334346230554162045605606026006343243311464103552464120203566411600014606610535504360542045031046450164605253436555341235501006135124455546432135446604354326656422535403660205655615306436353601122522025025100342636641250332543461236432305033512036634553025441542366052004140556625263241521344466100653311210652611206001002165425631264020650123350602441351035506645131331345542361004543114011330346566626010135151364312510422155306166540544060245035210261162620605425522446640355606452424524534240554525010042514111056222425300361634565266226046466654064302104204324621360062413162265036633205654646523522213222112422356153060240055643004526532360446535105036404332634406423066312154546633444152601253046342463640602314504231304415440342662631441323345341411265601033620140324450222555434641214636513341132053624412444260012443132046531532212211463261066644662054244144650502605614050241040415143416610030335501466030136652236456465503665105444154043352344443116251635126215504325304512314142216503154146551001162423364426464661130023603040153541540123141614422532642355463405015205315236465451203526565043163510152200532633216434013361243416150005254456304464401206662224110205631106025602402102361060202102456231561622242456216424640420660020121446220552116166214165063005442613625443451611125106201641110022526144143144055323235404652653533233100421351533315543056336252303313623202301626143466103064000434020555165450206615051045150134261535662500631645602622414561304350321133154146320355131364040035654350134264103145214036056121363252335105245206555403436624416031212353365111600301633502320452543310030060040026560220530515566302113060063456443243211213054625065030132205241602204143162656266051512264166433355133463332036001540014140205514601636322115064334306432622420005400240552504431132506422560110566106165360534413431223636226561022341465344105132511003521311216133525450433222105620423134115610123616515604530116224205503363105422200602225645435511425403452222642054324663041534440552124535530046462131350324510160536603135056332162666530603664064143301323651552445304163042652566151112405542131206120151353024154366521204646444105265665232516161641244362243336156066332412155012600302423130441510150360412333545613636202506354503660532066421115632602252151032604452035436035524645334054365304514152115601536623465525256025033163340133435324416546326435320654315506452512640062166663505114454104430261255542205201240105244261230540134346546011611020002122015336134544361101464344066144346204204653020251425662164531103346016411144311025303212215422204444155204224361206521316342651102364304145514243260325065561406655353523566363445200233451262323232132415263430022015322226546131532035205530240155066432666216640322444621424152220324335203662600605622102644025245025041430650030060305320133226354214025342204665562430521014502212621024566232115455635463636655205144603630003630533532162621100001333550515126456455236622546112252122111056120544024010631001306325615413651632204465461032054662006362125466220126602363230202643260546516155064065361432556036213245413304160446313341543422502443551263310241235451260533410400013232102223160243653265346562360266541602544010024103246006214303660310624266145622305506206455452334336101506012622255143213341035424310641412653032443602523504522335545415612100430033456501166543426544614322622465626023242660353210521456053331506520332054510612451100442055252204446613331544556062526146523243562455612606140262653121436312523563031536152025155214230030041603326465034100033433532661245016256522211110405520016000420154614604013614243302312540425640612264541415345551260440641651355215221610153404041520443344436450620110355155604530064403426626233354561340215052152023052313526523064524320611463630341443023512256305466056514215544154424514211205266320123456630303155111526065661123406411416033412506443103446205232305210666425142516230014350241236016302650344034000154360446126260042601551433023001164514353600116300514263311305660053156256124312213532621322130566304630252041444656522334132402542545146111436001114435303506221223036034650540426543621651305301445060200506506143063424605606035335665315455662102333415162406161561316515223322560013612466564344605215501454520115544411501013005554254355346002222453316100010134266015304253136345365305536322464301356252402511001525504403366310264421636054366023611222605150236356623415661135330444326363602666250223426552216313303326530423305035634324541241605162305533264526613132122645335461542201200144565311624014314321051601404065030044354564032545154154014646506022432111400402634005220045420020141346100004352253000124422101145040531645563002640152314052061436425222121311065355264112063065322352362265014666142051005166603035036363362601131620232445412110653161425626604562613244016412630405023264026161261032063556651140644530341553664215166366425530126556505031101451423255540263320153535064643114340210005105231450055610265001243625044424032253153031340500053524132022162164533423144352334155422232651211143441261325316103031123220060341400321544620466361615205041253561256365440102404651125204604645022016203636015500443135321350360606553264654056616200560313150631441323346362025063202305231364105623661623422302444622302605236434523565100500644041262131614064326363435265132435656405040513151266451542314144552363611063365066133462341155563040563162262020006063003462316141102134324220032201216230162526644135115463114656446410530162421653154204553614554646504501436063120626515224204211620644165041034403254135204661405320044103241212565235662350050551351606301505523214021531345426560126651050045530040010255142100545646034034246624326041265353430404106321163452362131116034006021150563406566661142446636651632626423620425440454636465543513153423065223510451404003342660161164132001415044060044041430653535045221062245335466145462366460635520204520150346663512016350232016502625315325201350532410601631354655012153560242252211261343655334065322041225303054325052034322216140403212214412233100530555501432051123320656300246144043336450023164632361413310054140602112400366352361566306501463042156264562566661046416531413235505245611124403406610635006321226016304534165604241336050553054116013123500521215360434653505541645231514202535100604226343263340551153513151035606161531633515462023323666461453100041050163534552520520050132405221116004414102245421215162043110405053222415144546015022103026252114416462410560455020425006435014050342110424010510106041211526124431626114422164153653333053061624326335422126510561623654130506033614212612041640254020201365346400154422523225466636356201440665456626305230145263615026254553261456462255304116165563624534141126554503660535265230645162342230206343502332651165612323413052016132604041134546504052610152243200642422625063313451110653266653444326604611636062365442242031644344555462633006466142603606506556644102451566643134013114123450424544650511345136053241602505241520563502434411465140636063263616326401366656245631265134142555351162462554031664445213660053040640646005611115563660013635355266611354142603220253653665662051620434021311151500501416236441156334105212611234503444336304222500140234241041325606363210132232036501401220216022522543632020406606154445301202662600154350401432554264511602004164534420646043233330350043445620161543046302454126066000310615062350005412041204530260131423664023332042203101014233511422343324114135566232343645245153210203546611146515203260644136045632343333063122253552200254421256561450004366056335305332024316463243216403511511333525102252022656306310320562104011305035325442653215133121603335161564506664016640544335361366614440034202006641302016630115440136656142536031333226364606654255505626221002014560562352152622402154216514630204242503645065122501566605615030311340106135443351500620224302051600623320011020041512145312622312512111033536523566620615466424102111651063665363422606301443215120331306134656032665630652624100401063546424011511322166436433015666364402661351242505111331542314352112535202513013241314205401144540622252261351535242545210246365023230205654443204166453456426164242602020166021052062232334110554300615165601611665145136010336201206642111524320611464446223026265116561232320623265451206641543444556152610664446521614360244221055266203442120606021412452211501561314011353642562341632643431500111442205365263416602033260560463333302316261414113665033551331511646114331114323002050365436655653402020456606461663650053566415566035200261040663302450403514014152462614536555436520233530423056526443146540125334010611121332261434044104101211315534360461432324414626120414223035101153106536060160122631130445101451642636324001361031362510336350405545116301226352615241441045313304662143015515242342644406566433061251521610663111564043241621512550201324312234530243104400550116431465220132064506463402262003604311110436554436052645606115562201224002456162444214502246154441423364102016503663400601521001156160602134315140306514044110456500351106163405663312454003110030540335424236044141340214560262052042020422512110140344045261212662244454031146431064311652624516426651431151626351050562453011525663123646165423362240215011105213052500644322005502105061150401523653156430054633020036362204151236211366326202402355143331066533543661642666012545024451450523562065311401051500336210016164003355455544431630036562026461002142153654254210455666626450535404611661313433666141263046665436514462143046102046433423400526265345413651335651221622116103266016511113321223352454206020515563530016515553600265302405154202055415234451246322242036164054015335322206465106310034451115126233644000415203352424212662253313626120245266440324450226326022521363034144305236434523234130520545120664134345344500046401205124643544443300102131332404652104521130164653624565544653454622645331303421324336112626365551355443200102511234551250564441334404553661525364301434513011415460065534616030160331125215530612131641256240265015620603305203501112236656305604223234110501342532616153115236631123641600231010510633121300130500616464325403223031640113265614044045565521240003405514151555156243236006263025011414233236216662205224351123613440100466510606006351026015534031316540065504354252614226102231323055254336126526060150402132103266525124505641601225121413040122443625340032566324645022245034332114113415255524665554045021640514634555364642153160155600036621144513146553405130523003321333622642162043064450001123504150620252262334315400030505260430100130336361135503113103064153300265004601335061434064131461436645645133136104150530646304204424511405441232314554146454450505404051504422551231366650526215335262241260446065040162232135206124052662332153013334340234563313041350340656165306343415041133510220535301404304403154140030431601210232611036606313206112031046201141216011540265526114615662205411664451043525402656542126245216355441656544662300261244554511561564523513125242651020661530263604320142565366403341656606355426001304452440363333354333040134264213552361023661132311621643515023265606260110163301332363220062260163262514250405541501510115135210142613002636530266242461531246400121505612151452655352523234233634330255543464151032604450235122563356510050016132604045434445561004640120506206025203404465324121510414104450335002131460352443662540566232235161355513665531163565450211512154541011624356614346201456033243234225463603620601200652112146455553031431416011061413050054202540050413103523424446424640166266654525465133665032136046555302323550103631021040540606642122001034315510226424422014220503524321333520441463125225336453136113313563326644124010261361432010205065123401441113553250115323504161136112004553560063136534434053224224332006163602455463033260151642165001536150340241066244441060141440356150423201136200651015021624336432335502633633541203450630525162116355021364164643644664552053454425016220651530151204641346162151545503060665246461100436331360460556416063206632424402640031305152444405225410522122655111554145061444440212335520651616434646652325236011410162415400522560214152262235141654545115031414226351343420612236026565325153502202005422612032026511626532034365465062354243550343533021432025256615462164553513045160102514163252564165641052424114465313265415052133516311066213264443254115212431040115544635133030454350345222321620121133542012014621605416251264510136330010320230013160150344355211500020312140450211532231661115553416113032360442311665342212354311202240023334623506663033136426363520656540151223320045513466456215355601642262122604615631502623505325655305123451615322312126042630414134044420505240164624003031115524052550421343056636053260325262562012466210622002146365133203543603505466056516440412621113454650452610664441246435444340446532413551026144650066365621344262654310215602516111616516333462520655240335025122321323651565514003114623461636261122404153622206334340264610524043164162530665260331662322254062063556066051406312144364453420600160113253316414230640531533550365532562305502240504433641444155420334162542141552340650204113455220361343421415455111532205665624403441212301352456266435140515640650026021220401521236444655125001530234060113416234612332364654563210541145663232516446263523652403233160320045661264350231633532366304302035155311430212242006101653330135252430150000046442143403241533615520354452505602214140234203320661221411336015630365203051633134630540213066266141550254516161251216101504543634156025620115260451516114622340163152556401134103002165114031514003211346610614241423645503630626456231542531253606564460651426302313000212650614353011004110513140614426300123026405243622502065323033453144006641160304062400460156602112600612544102516523141101131560223516461261131264031346432330612451361604233612524432134122225042062114445605204053206055432131140210505605052502632000201620554303363042060130250552010661021162026664510026430663150515433465356365522355232160322463535466411043425502144334521542323244430600251621033545330254402604644613346302526534422510104504404513206560042105400652454426331126010566250154263352654432133015302562603551522535552653063535103050320621504126546334315053615204656226301316606333041132053625246453340421554415431614064320526101522652161436043300102131215104141465006636512160553542603211502131044230216440215530215331003241131356242663625206161116551421010253563502124516144222333454516311151624053613644233003415354514344455212212160303041640404240056100652421141063010160452110162154505655105050435421530405443133625011532255632563463520625525214000004550655105140601021230353161222660613304651345643501260435642515561526216242153333453161305136044042631604446361154324505650256130224041446602155524166051301406605454151110646056052260013515204444225400212421454461146451041166026463315564652250556546660415634033140262254450100503051500214552061036123314232262611614030262153116222413543211323266421454636243026111431565664264663011642144411246531146204131224246156424264232526160541600053654614141505234244403225235446122004655243462201116343215150300123531460114251456522260061035254156006440103262014436644041545544410304511561466161460436143323523254044650036544341264553625054415066413056641424612403641123661525016025105513105253361541450063253132123021600365615022420300650100524401653054040011562644266500404032206055303324434633211323426122522654264155154261452110131263326530612263406546164661002415136610346324221365255552132002664336646643106216026625642424626164201544062604560606025241010364240356535364006202151521554633015143313420304603553403341461512630251046232642500516435413610506652046113265443345326526446136521045652503115433614555623364053454441244426054365304514245142112636343526543200642422442210552133240465204450335006213442626260321150212264166113526434216232162061156260366132066362110144062041033262566210200366311234023233540624536141522125243110300355553636321063626122314663512520466016154254000202050036340310442653525206361345220201326642632361335561466344500133005223310302340411166266500416253461511202141001414441633665304414140321521441455451204336324233163241355143531455444321004006243226255513215343602431023523235155115244355125340421546262240055322022515036140540615132403564455452002660526636462664360464005532021403332420024440014151523544124633413104562023531540625530206553326663134605365525104061516005665344520444256206535424165306544460514056461044203232543215646260316426055320515400503056143244024241041656414512446561614421231126615556621332463166646053533252263062004245125315511603150461462164650136413505533300245265235003315455265131644523444134243454240350265111361140560022202120066365110301256450323355316134222432354555100624143626420523222140121516002014620600153202422564133320633356100255000643636653143230535433421406550650543454515102555200535324323116046133255665204105131122003430342653604406560423164404166552114101563025244302502134412465533434146416410324566041662023005414350336025601530311315025106515344115645015503511521134531466053202421044525121140022166062002301444644611026205514004246454332100012332120056064362145662365603126616204640210143302420125456055361242446404363040124431320415211560105266320121324356564262506331366203442121045211301213146035254310215601310442302352643421662016501563464240506524511124060065440142211040422136136006035506450014536063522042334462631502005031644004224104062646441462236656110651160351545526133550423442566425501406620255041136110240621633426155115054553563432610444441545266512164144503311511616322166336650624153055524226626030011341435262536226522110360551443352510112005063164653160646454641202111231506051450624336644526522233253445345401423424501321335460410265216433535465306544533355614261254243646131510431130161554436235326316315226411135521410054264113134063202244520262610602312304624164261524163600434255164001062236030604135241256565160241135450260663102215460343615233632015546631061333400310251114106100331016463355602344641004566635630015200343106551460140463666650141435356642630333551312445530212340544303655513310324236553015515655624640535363251315505441221065454312441641240425000025605303642050453245444236256410246650630163142310336161540364544154660511214061022216466240241022341425232120363266334505500041115556645434366646066344245120322350150152066062362646145125210454350035343244236252633462351213515212340322650612463120365405240114644020505256663105010054322064245154313523432252450523130646543213560120403320226622616256004530035013621261666050451556421151425405232131303441150644203121654512010233561554002163151440323321035400352323132432023524061266510136122551001421344340101365062164546531532215366234655345663030305040513154511106532060602141264653624564436625405251611161616440215532321620611346424050633266513030133402013421563136236016446240146642333444243405121165513440463634222143225354040102261246056412412664445064141033633221602402056146454222621652315642645303504563665253243405320555026432564565623654602352036316105505425560512513142503351102121250514521551543660262654013101355622603136506301366655200435132620466531456033610246220041565403164242002342113121213553265243156304665313145254332304623444345164053401115366320214650255000604646116016205113606560006612465405033461105303004541623551364601323101041441562463506103322514116334256226263145211216233502133032665266004045526646241111011264461260661543223034613452051005260005154663344635525353002124655005643450315622324355353022300630443152026246136530344230633166355413504126540215565350431310156030504500651640651064152440636424225303565225506542210014664441115423464041633240653545312003302423632636654443310010466161405143001013504042316330210231666200111620214140456436333546304443416640000254544163313406266641203025130456464625222160353020332546553124526406503340415046133346511656464301130512465050211022641450542502122111126366432445200155440634425445402211511515655421516463300524250636204463220003603236401420456051043316653353131653156123624634222513242246320654003616561200205451504661306365151230121413016245653122136664643366135063155350235054344463210125310535165001304620262443154364244221146326125256025031551115260126645154266653444324522115015554465345466232235165163334625021533100356260366135245111240013340201366325021243462054165041535166420410330502301210220410064216560504050031552303046120641034023506356255432456456166325626342065625631460305115506224452150350405564435415652335562224540536113155234434625254134020331122152025613004530656611660246465016560525535341144341162645104300166522233564226234505004216520622202231001654664436041125205525652456206153345113225144212531626332265644611413263062234542061453413544066112213525003552644331536130146523266200524540435333625124145640133365616136224055065500442416606262211613630216645413006333365440501311544366425442334640125053134202306414365350630116144163324101463551542650054554136316451260222462111102430011001406561205205156064352066526005003166244430131505523230325026056420600522402031645251046465255414524002142340166544234336141632640162550626434506551204365216644130651052134415226634041515153103564033360500541222142255221516066451245506034304650451021120211650514422314361315644560211133003114121553506312512361653646361123200411203005435150563023124163044064035361316662033605441623504505566052562164016443534231212426116001513264362165551031422056610534234161556351053513453446424345564341164623033552615112512602643443342506460631263241606201262610041516535623145633334411043004641365646444130314656004531316403144106432603110330606264331666435162023425545063232661365633412125355525234003022166510666446620316334013365661123403141445523660461163661314011356226453313135551366520655240332411313562206636211060065440144215631362346205416556436100524466413354212250246236352646224652043353336605003321514613260512251054145012533523414425103052334101630234546000441426516102066312405450506320640511432254333202501665252402610342061154340154502664366016012302335340034123436445050254350020662312006456236601536236434410136412644435512243013000446410232426633512253543445602626224641433206114212635204605216130320135220663106233045145631514523466141012545205464660221425460025120122341465322356353014504440535162336321443550425063133260215556636500032304105160521225354663050420266224535032425301155234560412513630634006432205102426151021446553334154221246651061635426034522223565525322012055606025234032660112261563324215535431515663326021566566333431331143203203426350666604543316521302544112615366032333006550261263635501030615436456351443645512624133556652642553162441162663215041166136602454402552251040265555024554465421530421462001250661452505256146005536106262101043462524363216143641015611345404203134464103164365622151635435261641234631413546623050413023036644424565043640213052652502432303066262360462365142036635400403456162626535035361065463646141260054341530510163333020064004215322661606514211314225612535320555246616150630032646224222623313600000003201012626531542103350201116364546124302456561205106340230350015056365224045262105465133240615406644365031263363024415064065625654244144654353244165641141603363611063360623654422364256234103421324335311635654502512232142663625201440620410221104042236016446240415351664446641335414264324551344522241461400006264223026052220602346036513304342545523625606006166156251446225625551453100402152002640152346626366514220343106364054266111055362364215413424503665526404160011050010030524610051234606151164604121341634254401233154023126130610362022454314562060034362400263522335433122341332236226400651051005264501544504661106455216104342053665153160453516322636432446616054565340620333335454402212205246661400254124124300601261246551454046061454012141634221205250503264644265132502261061453235666206105430164441540022150340322625522105433006624200205252033625422415022164246160250505510643114554056463132336145256256613260226220000343263531526135165324062663344366125264234602246644154356301433665424231455115104642556601002351546010461205201364043366210656052362001016046420315502121660462152050136316163154330351233552642363234540336540553316605006011550066641633166001351301340620145244116241361502243164613624315321013340250415602336051644003640623613544600051442336404626142022053263300115556323424315555110142544561614106464516664046361140520233115634135510261235653242125624343242465054233115400651653460121061562661345505025454213063426524330012161131443633344515263412042441231143644454520446264130501116063400665120056254022605041441463516425532651660203061462254454202534056300400523560631363205216122620430562063061050260561446326435324125064431506613346242031644346326434315611262636550211512153236515655616111655133262566211361360060014664233320410330502122502462134452224110353164426416420225353663506321451046416353401201562252546226656513464446260005334530533150121332606102322031332650441455330423424154060633005265600452256663031646004013320561211660530102323035044463135246665105413321156313363126333151404002464363453556224224106421610222253210632161103315422650136100352436631414406026365003234544645364140535202255204122244046631336603140313505231313601030010103666243136651466543626636533644145501424351234110530405661321664245551401155021506653215341236066622435140443544636432660610245451445234606156323006122003460066516101101254650224105120552433342420253052236455433343312445445463253443235061021443132340024633426551344061220560020512663656001052436024653045604342030440343116126526332162016325130664644002455501506002001653266134141565165553145136063166114525365213444401164351325266235031441506143265031144404362620104350636206003032124545314236350134232241661115252534366565211306553416513105652623346113161332102211544204410651024102356612232650126150261666414652622662520222515236663326313506041230640310262315142066334145003111601663624124653025065603455012542350625324311334631330003632436351111152235332345624551661364332551563266551161235063041633424246305003622135605003366423523462662120414120116064355032615505012125624644503563316146440231323262053345260653263540635036500560502410404065431550603446205233411555630455546263300111442205513554432454101162414003114624210102535020036631135506450014442434051230121022036352646224614000062641642022520631024365124302340061162046502663411213410510451325001233125145444444025320325111114631150663201100520620046416415161644066636131665153401241520440266611556132666154416232455136503225611366302453316113450235141613143016114565243351221535063121505466532121456155333053363326063012352631316121125446362112066366164352246206463061026403424060006161363613361062122120135362525450441065125201500155413353206630453212543231462640453520322364264246311350062314442263065631145630603434651426423621331101203041513140103130460552565204364413230523445443226040401502653432400156531661542302411110510244643322231406614645136034511036663061536653051431063445125236230306352356541062045601145014301014611553121520211421246104145035226624316330633532201202515432554566446364133532345044204143416612211066611166431060065302120301164303214054232053436420204240352314450304021213563406232003622260034030544412055444246663161660634133001445041143130140126665651115422622642414303554552106211162120656014203106323502210545211204240521511515153503351651043320652220236655122413140144126041250116212033452232232012622611350032231422350431530662245430511022364520504230351540426030523150464264004302042212435362220012534666060404461453322210110225100606343154206331025145563102343200023351050056505263132535226624314165424243515655034235304215143416614525126400230521066640563162260064661426536526341600102511233566143462346163626163502124512340232335453606352221165513444100642165465204335364223026053536635063512430234042110112526055631261122453150233605356152330651355620611422521461201400346261303110260463355200016435465443122440334361413633543505632514635262310435666260325035340264545434564510102624563400401061265561002535043632161410501636321223121331404644504246354060115022313211336126653360404631355432231561322333563653216530560531210625016306050131104042161206160314166341635065643142324125020304101645152632301543036366021500402656532113550443544261265503213652351050010364642152406624424365605255563356205043260345562210455643141310560425143205142363324463616243630355265342464633506464001364601130426646312016254164052206605156640225600651430206511000520315402033124104410463452420010325362033152302355662050660115160232441056521154455450460521445214552326053052021416054501442251461334061565301221206465054014032336241032652310300032046115502033313133024252502020336601442006154103420032132536133243200614554366602024611230452625562250205566446516021610153363160424022030136231401536001225023340363450132314061055252501446522340450561631502555342322215220563045665004003461555044302430511233423436632534522535266642265236636121533462406412266400003610010625154520022544055523044040260660014435001555111121014331153301446341302310244661106234565105025143655503404505211110244536561264652566001554205105353131463316003033550162166663504251425162202000606303606506556020332605455125056401456033241224041536614422233340624536140423344626046363422260504050033366050033222060234621451046410611620465605563126101235545001511110310102655424532631026350156140211005422666004433660622445056424066135344446320130131462325623436144355566604231512341465422615214052526000513264451560634325540560423036416525520155244633651002243504324321213626442664623416215156542504014630564321654256000350661633141623160560630013354130122620530440151556040350123211330453215244523631404614046462266301530051236656153501035305066655514161260616142144010611630204523636420536343504165562652615423355601541611500355522055065422635500363432103105151556636541303621600551022151221522151251542553221130235050615624160000536526331303252212333330542110100603403015524115003652322530453640153152113560061060442124441050420462323154110155042326250651251634451145524014500331532345515026602104542444402461134666024045660353034334262230022155143111113434462116355014121012624535336042433153136133436520201050553554334016236325022536562614561301366114024641031345101411560145654361503621616636130666530221604543456050216556651653246600501412151156362166065646033312126153334553405630356613622634310405010106130156242023516156241332331321261404532436650456153454106263141620001521101351600041313150606661055233060410030544006420636605616260242461625443664453566553201401505022034566425265131155613623243651451322023164216055361621662454066360354660301366511445410430014350240034623161664410245160463333304413344045323422546322206334344545163111152212524331502005031432253540155230304621514613260365133043635340120102663411211224531502151111031034306140043403403654242632550035600425646655232162625122143216043201331235444200120030641665626026050612261421215456244106562022444056655646160100263225344101216654113234651124640011636334151363222630321113503566266305344235035022001024651350350663334164404612333262546316230522432630051330435051535030156214313342050545111302531235432430445552034230134532245523064052430563464440436423405640421305223356122355002251352144600050143365025055150500166236103611562460035642534355523665516461522133146124606162561120541546202412413120015236133040644060261442632406460406620463015032363065553130366111510641113314005046303304204323365342535324316560652240334432146466125566103046141523353051543452544244616365340542523024415220654556345143134153510013455201631104643122220652025563012432431661443411614032620366030501465566566504545455034562014504255422422626344232352552606134314240563545626231644256000566430416652354542260066245165125624513532521241412364340241665616501635642525544410252262644133135432205361322206356302433413430462545401424252352462062152265503133604635065225555444131223320164462000653051161520553240135262010532653101111422656622113023125366660521002410164250220204605455253606306132430615361530550020435435265024013564326214305114065664110602561113401556144003100664215152236456464302612555123601630241102134325666431340231626141453661525366036206012026461052451624053611103003555164400422440102261241206410340051225105442545523625622525462341051045133605356151026554245340340365443615250526545120122504130163516251613625166120135244511512125220426450251311321414422604030342015131424255133210042320416222330323144640214550400243233553501204026066214522015354646563361310554126023145034620535535310201346161304360326624240613566030351105426413463531100404565060055064151042321365510142254122154013115260661435262022142636114415425461211531042222305520321004533565114563000641551602042243063042220000525664621023431612614216613562456663224552143613505520321635364165311140252565430606342161321435310334425246023555152111015500540653324033151401324625502364046046502246156410062216141613050262326360506606553251312013212011203432103412433654210633016550654303042411023655410413131515566323366556240204525056111110251042523340242234045315504354515225240036305403114054633041322106166051354325200343365111412562301605633156511513105005400022416465403633122230466663406001605604424135135110163654033236562524110150562222210416645366400216135541002066252034543211450636502045001534120606603646424130304464015144154524013051311366362365163246461040310044414036546002532663142514546601412212410202444165442630261643424410031653414610525005551123665232635631262420662006513655636101102615425616625256343125621003440352631126150604165646135515461454531352200055435400613550366510542205201246503440340422003220113114123451136650335430143451300652112140431641625364423300353636321061040626464605641241223506356251450125335560600616626656513463250012331233065135532631026352426325500654512012236014664000010453623643055062025412366465103501645505412612505030634505146615265133530041403343063164345144304156445305346122632014264066056121520611461462654512313260444146011245405240230133356225250532162440332526103634515321465461633543651012623352340622202015415030463302602061145355635040105620533102044140334454553514314636124010254006652121356546454116215603514314105506405134415011241631166330062136213442012010526334103026311344162220221332460565610335610523630266315552116162062122321545500411543312262634315424401600665435465166051244065563261143335123642050116260123164425240435662142163023424430104224314104431525053214100131326634433362131205266242021120250446225044010136543153464040512231436444046222526013551044136254620044040452116226313336361150021431141235154345262041632016066432625321545325320015100111214432232555304346410615031456065330010506521261566610656601153226121053333314410503131631035322015454013434354360601652620414120602112242054046330013646335645342555034603202651044156342334545566211105436130064421610412460456034330650124051663605113361115633461152652614353132156653204121202502341563140012360444061164240163115504552261422131241402603231034532641232011154426243112022421411246036062005555024214642653564113241012055605135334425144441540433010524426100154360442162301625042454465051331511640114154600645555303130665260334153545143362612231441462236656644450641543245645623414425101562514462444626000525145444446206114225015614021135600425645041301635001045362313452645566011060260511553310511134166622406110544621510322030336560562424534024635031325246232021534142543044222531663531521511350506665331136103425212006534100426660025643260024450321530523213250521203024453230544325200101412433323053130301604310161005415415365316326555320651015022111554556060006440612411035125144414262604213414266166545155114433211646510324541000134442004013211333656414400666105643453624032556120115245560103216043555144031152553163352652023104615464061136423536611634141334626321551321502344310551636435223335555401513405006124606542134453055150514166133542212542220136560122046012313316244554665542645060224555135164000410223642446456430214551036004102443643241253150155544211202142300420232656113163122431500013004052406621434535422663036610053521423000435535331503563426003356620622631355562412313214653211131340424363025256536400310331464663611465125425055236036511322242452020623264663206043156652022062333066625105353610411103455126140343062604050016540250353064052301614020240240360522252342434242234160341635422146430046606234011350111632360014104524404112154051216301244411255430140313665320564150005451634543034224110231524344511551031436221253610306342150250644346421241134513611652315542606656443610240252546262564156616233652344443112305401343612626004226644135115113451360611433111465534616034314160110166232225444455212216635125204611065116041033633221663256263305233410125625551453345305331402532032521461201400054226660665523216216251613626430550620601106026050622265661012051433104143424131361104661655134532242163146603561515211336334502016411344224341513015241306000262030103513132262516036015662146132663353650146664060661660310242444535004033103610565652630013526335324533233324666255600120525521550356605645610036341221221402220550632213116512046333412110063543533162144120463435442510353130010640632541231245344112153361461103530553110405301212241212125410422266666661236306233066104640064125041345303521335451340043516054342403046123525002564026034245136555020324145442611350436000553144453336453442535256554665424305642112113533526225261114364302451324004643036111204435655604106325352056134434141236543240402126141642646202463122354635114211344331235026510466120435164431065125443026222146530305110255366612021540055235120622434155400010131415521414324405510451504622331041164050015604315304130642453320634610345436603622160452243156503413421461054151625140412365560060460033254353235365333404326036522261622463026331023552312052230032405531415063050040455632211536334542162201502102621122056000302354466612061612042152161060246342433331062061113413140114312136616152131644465552440051363342502065323644554523416146106450262551121332342056653512533114401434164115013236361452665526153462256662141265625163512646546011616015514330546311465653241602503230020503016033112561413050050620635560216030304166016154253515455261160240205642065625636302345460310040215250121332601111146311034626130304433660626251221432516612013525412366465115533105101205143314566166106652115454030561615032245266432540425546144135534245334202615121344643305206436520445124120612455214212124606215555306203142560045032015552013101456350330026464621603650204514253324341643104665325450456561204115656254322632160436225313513121603140565505260411601434304053224066352650052520120346054352332053306501562510211611205452420423053132604464312463043545633515013651326553612233063105122653215102635300236011532665310155632536633330403020251210022035311201650466566301015100304514564236462250615420461313126142365526014151610032356154643444204542515032033411335651446600345645426312214624643461256435406301616224212411345065316234604332366421351520440016146465032161661032036542233354502445631113146514060043503605561113454113052653343304630216434440626562543546435426643333424114436504333113654641543051602412440234466513234641634362535601500605603653005430050140656643024516502363646651326515563111401432121124051602250600456600133456031433245252243160340203362141466353354634112260504113332443046316001615604123135066314126446514041532415526563030011250504300643413446430321524056325544515324111032512345526631404613456355313616533065236221013164454446261404310444434044426516143634112602023165341022455513612353236013622155043253102000212223001164514464105301524152056365436655652155306121420254005066051406316404042400400020205033550423441464542226146030511500441426510026401523610232203150663201101102604633244505642416043201332445115121510350164511134166621041434241665211545422110133220051233163335421103513025466565466213400035411133566421361122042132631062254622522231505506615000456333545444351064444413152261341263463363210664510315114011014022345463221153215602613650524125322021405545242324014143220240131441341365364545015314541140330662563552331115523016641044405434022664012114416056324136011101531421412046644324034040146663050442600106325531312612413662626265130502645011122003332513065050123466025431241265000532356142656005644364236313132453030526003313640565253203201250060623424410344436502045550013436245215611516231045053251345332163311254061605362341642235053330024113455246424365531065206202403400334341311632266520411005661542506023666631524266616453214453450560151035026104013445501464421223361135154645611104511056552565354436253506262000310256253143601665261412205162152003665526300155000504552526535165132223414241650334322410246303136661465546364423260140230000030432231610525162052060000460434333440065204630405006202025063322435564441632352343550661564502104663634520315216653122061523233452122224511203065041165220166205006665452443330226536211002402002035153210420202213434603244643432613156041305653224300615220613504141415333466231252412026114152135101521336326645436344164104512314140153361345435360011662421653155024344114340202045631641256244131035234214436445356100652420363403104256642550121652315645062244521610206631246626366513326504414052062004655200016430661353444123544420025220426455054126125240611054431361104660305616150005123316305066543501201220036322356404050660341504442134316432435432220334153236523650041625123240333030211342040013202334604435126010365241235463144043101523053356254512613561663355250365206431465262200304545410362356342024463630552325132344410016055533311525052650021215564321411302241053043024212211441062204004040115026250321143453005621416142463535035523224233366064551636644401101130213024244464623116363422535665242662656264456412013001111464356446342266256444515362443466020110162114606144140041335004450110233261633651421351320312206304350332220661002525650320521253526426501253001322405624166332433043020206556415641263043534031056610443652420650202315263414656614641024544445220361630130360401035252163136636434302156502511404416225612056656513223535444435532246146220226043022120035201632421655310664601652644116016006413342214361244406212433153152102646406061332063541214434305031312224523622045462556140133364162404224046415546500000050351060245136504206350455046564126213105420652305410251323124424250434505565312150556336205500033464525456116004461421505306530041655161612162143356444462605603605652120616611355002044504014366543601350056520111103154226240654612350333404521534424664602133410300350610511566106222221650315444361101463005142633420455361465140636066064616636026501562024446424644206001601114106301042653525204066202550264530350450350405564054505063422034310655330423424164151616546544312246320130131200306416025131132105030634506215103220165513453232245266433354211035120122003665153023042520205560653020106056062061322456132516063530245336024114006003002330163124451405255433541340142052661325320530130136041344026426020116010143036262104330552442303124620662215666361214316620005504313242215402460540053613560304432203412201165500433041662501425031333215131051351132140214055164400531040642003102143663430116511001460012043565034026301622014306442054126202032145350432012666400462154645123500015001460360664251240002446226111612204454554414156512653541052012265515631142525061323004421213413216101160022213466103510004614034056603141414122616034002655632365646541454641016165031353056210510132513141562001331424552206611003364510255411236303664561024300456406513143655022063142156460565232355140145552246326645425304564102236230404056653314566233536061426264621151131332010643310016515654563660514123325564630310404332536224121466216151024132024106001505505430526241636061130454023516030265613400541310353111250521050405062556154221113015111004154215153552541424521200156014222520405414436104503362665262301355431150145250432123450426561003214362651001656561301212363516513646065564640345432146500404362614301243162436146411332203226545221526664511123231264523020235501411604134454355561465510011434406614411305660055546465045326361632650053566416033052035016626665413253316411604521101636134522041136110245636652532443541565220640511433640542661415406063344066636134403343614146232562365626026054144226040514661526530336560562421631466254042554613025466563223564040252020556001004446666430301030360363230052346430051310122115365364445561261532432614530612333266566321366603645334636606142315416302406324255542406256445135105535322454014463354662651112161113411161156556145343065561130020463051014100534204100341053134502521415312463143430264036045265233521316013601224105461145365642360040630260553505241130113004126164431113405525656200556543420562113153401166262263515031423226251201303530252645530601436525616126222364040201166044541234125540246266256126246011244532535514562024112455520652136364266615541611352364136401664055013230263006336235004463464456342600021334364104250266446564631262126164150530213221025122600512230256121124621253336504445030354330146423523026320650344144564221144132414066260410135025525000106053462525235234636651616364444450263142612524660106601365524346034414251565450634163212065056330143121235265001040033213056613043300422462116465514005334542630031203563464403525041455121555052235054635662126114100435554405501106013061115153636221536322066162540544536162240540535160103216120002363404025021233111152133356353135002655415426632435216126045432245610353221620513425612103165420606036352525033156553103401005440563321625615450162524532652062423364423462042046315625612401436063124013666562556603520001112236655254651336423064053162154505652013266426062163342643405320553355622245225433320211055362360052656004166515340113633543504361443555061226142130342015131335300414242453402403561515211441355342546621340050660341506530201060643030103053513302351412632456246336246346065424062165101012342223305542324352346000062430431130523422556246436516265660460360152333331315441000551041365040036221436136341424215062134665452241535312523030666555056254324243113502633460054530503151045545355341364400101545165512403526556313311043220652251633535345602434554615666420006356502411365405201456140661064266116300534221613665605330154555315253354621613360412602554314460435512300305556466660140024260652224103403200432206214404335610202352252210345334544302222026631222002116565132564566434445003134252352035112351255105512523533061444533106641325205663051251116053320266525434565636433516515641015454006054550535641350021141624023316664223202055501556113156131521151654525360455652146651635135156113003322416526552216056522210500261463503541043260665502162611133561563442140021152444315416610213213206036623055266426011544325025230060662222421013362662400453301266046640000353021630300345204214252106350102012524545021622222335132552531316164306351651112255461454404336536442661143424021651242053544226422565310656563500426526265134136421445624515431360145410260665136523534450013503156664140515245060535416435155554333450633435046063243244646466113053020251423122135326062651522445631265132610406633630560422365032136045335503655510505043532361335561551150545502643256440536113155016652524421541342452256663032415204402563251463566604231512154562441142425513303343063166350313252133633450245334202610354111335444213431656062061323603632300141263245626144062554016223223303540120560223213540205232515624111212451330506550633121154540551254053151625343653544226441554663423226405553560034063456623220635043165153561404050240403144344156065016302313426065002223265343255610153641130254605565100111101613010113614603466661646352633601335400530631066030343460563250521650646134021514216506433115405455534566213326032065512520510435461306531124045606561041502230565553336012650001261540253451361226265344554420564665653633313145611135404603152545643642510024504011411634150565253642503261664455211404155253444422121125313013400511624006426542000440433266502512034212126335563112053426014563245622542214531404665264614142146124132402130551031025645540561302625246555420260322634331616652234020422253355404013641264321265151260050115632306103111100126624505116230600600511312633132000050143652422025306456440220133555014245332133302515626166043532305643540025515041644260031444202542405566466514510300153662121401654266023352666154354613536324066321566600524060642531234301345425043251313253246610252101116264124602253553446304236151061040320104226046540030021635550066113040341606454641306306244604064021515503060310521546156463244664530236030401566216453121322130562042116206414255535102450403512341105013655530232332562305504215304054146634450053563432615656236546523443462502610342065036655264164600401366611556132623104356234146542206562022442100423204434514430446232021530164113442512134464366421361124324354322245613251652346430052463362463401622322324603004340014042104044214640443160204503056254115545153251444112211646245022632305650003543052062451062010540046366661235543454526554150635225624452664153525244504223463003513101660401022453042106262403603134043125340665245465526466622456016433350460325510200634411366300003514045343641364241344301415252110213265646506013540030633546542222620454223224615411212120406543645600062424021242366262512521110465532346310440560532313265266535554063664242134162620402410110036552621221433111656326614130032325541662341235513111165515343264014511364653404425622246642433034355644362344020454114106404364226332424330433410146562614344654622536646612251211226242016045531124421266601410334540233532636544441025063640461043432345054535430014611616434105150613364460551525223641063302554213254423556033424213200002064350350420325643500445461601255426543516401645566644031611064364555331423024410621360401502310013512156504222415113112554533243560266344515362012611010112112030256400623214254110114150361414254626440044110265662302040320665132611340235211500261651462646110426044566341314143451525425030302213305105603014664556216613350021244510320304363301635210224623541442236451453541540121033460164630463025244165041031624625540401415246242532616155501036310224050443343133625011330052233044444154502352036312541340203115434015404160011053205612116266615441666260325036152140525405665564616222330321564453053414254304424341513013052064365204213263120334153230635302453131012211546065424063035401205001404210433010664163543516436343033000603430366654306614054220040242636451346211526454155261315224266165510002051126454134514121064023542341545423102441200623613411602556603004511363136642314462432543605416220212163535563126325425226105615004531061543045530614302532631234601201600332131351033341600144254525113545330014333444613640065601443555602630252146212360663534003501426420106135654525304433224350435442614604404423000033141240205063204420652326435512021300421346014141221535112016514564306415426361135036120324133643660345212245555416236206436514460436156233132650011014401342040005646641466500462040660606656613626100011003154423212501065344202364215556152624635641036463436004121503136064060043606451436226242014254663061341162533254330300455456403330535622545650041503535500005216045565301461114260450665433313364020641523120633424135530035560023311265316662123026154602065642456015166030333034650146154513350613022316004633056315640441442250041635451535232612362423123440101426113652214402652652336556036634526153646451635242150651642255401463445105652036403125613015601650236405551502361252314060422354131233442051402612002026265260612253626112360105066614314161442211144311020414446565440325413531664445216145365554311523663121040540606414441554153225563210302340412665121641610550542531122152025026643660001003052460530102322324551365534026454526000513261601002632314464021446122632012225316635524130600020445124120622546225652365004136024114003653644455216510101260223213540442146404354351643653002230416365225421164032306650264136064163360011613555325436333536323515240660043506536555332031501036232666265160543040236405265336006014513361531050526441532662524510443633663210251662023101613313340016116500611422306232243444634320265252511205342343604606402331340251563620152025062442531403034523466054404446011225425500325314123252252466234432251626634063231032346403631260421253032533366551666012512315312453202126651111501415350504231630401006541035544216313121461365424523601023453210220130152536306156011036321466654565002112655616005126454564101162425120551063003225656334104205200100432414554436564341226122416113560560624600202226131412455532251264330254230425464654362631553364231031235260455666615422645333433131525461602153156505035154043626034463201662464615355413615100214411634152304306500023001546642144532535650560622242201511440314304363330351144354663333122202532610114550145604610464312363334614505453044342664566115244210010261565204000120102215400202446544200064420120464230345560152321160651330653011046412421034221632563064451524242325561642245655221402546226201264121015562112560430613156321536455341223255403262160345625326423554530321221522334132402046614053366005304036520233531236416002664212200120334162545634635206116626650044503311515605125131561300453016012302336100512346303504446303225611364345645101445156063425344101215504002432426406605631521511352620301035061245521422231505506251232403600300233061261532433422233055020523251543160204503430330006636522542134143232203064010064514304060041655156413515151230032645123516250641102236435156422226234350262555026024053621044222222304615611353154443544561663121125124600542053615145100032534413141223414503450556005252041265356435304112632462241614362322040102505132153120464130001636042635156122622455012245651134562445044133511664642345132450202011612360533556423303355240355405512503603616623421044461412365241226213111206226640232216362215361521410323540622126153632124665441413341032463151106250125326500520443343420656424066521552200426364121311614522361641550140206123505546301662343533632201126610253103554064631435631164504300544152340220055650331000432042266021341111621533165562640622525201423261053531252516143020424450131351225413600054130155022463103146154155060214625163606030110263463624216641245526403632021444632250522225053213054240315133033353426064300560245105126115600400630335106043005025411112115225606066416132612401420104423245015644502314056406243466401666565052046051104044315465354353554203403630652013323443115622265243153646211105662111456206033003244065645623032546014236641642230612551264315130514145456253430455122106063405015204222044441254254514620044103246406460056042305652631010510630343155102214155234025525214004162534615161632216642503351106566116602534003412306151164601352466651630245331602624563403255405604665411323433553501201215206114050666533113132262512121246062661500045633030211341631244514261453061242324352346241112124305625411503430366651640323066306401006412255305064354123461322663040535045131541625640523055040025510136152622244542356630110453432532530046616155001136056061406361551443203113203623402402224463063003002231531565065551036464401221002321120122622441326442044614226353435350432001466356241233626512521335634046454003452323106260014406651232436536511011134531341443021361122642621513160336262220304414010632136325660166505144340413645021055005646401514311024223430233644421011063563142441365256131246021046040453065244333346552015216311540432120441213022662042515136344412122622034262531014656642164213464636503645055443103145654254066062162431003564350226441505541664215266526030266464205461305304144412246501645230146364416601334643054513041316265656261401013500442565063651241006515565226055552454036640611415553300263546336023255065000522134460440100111646415334330321253213315233236021235151404564126310140564653436606326526130123555563201664462235503224114362034246243643303656502064105315456052065236011224444033202305452403421513522263421416100232526160522625603403240306505402134124001152053122251021444162600462640163225061322135623320320333422616233363153654015531523646555204224361114360011121256523511115563664431465401312130013026424422016502041134000455065511202141003366506241212125051446465016564364450502412134163405413321151134502351040106126523036416526511246400402606621461462654511361034252603601566215555306203335454443204001320205255433543332665663600006243051330506555451532514430661405450264136065143040600435412346156605341012640436311635565166354052450103421621062414356165362155230541524061225456351563566131462130265421404103125423442446002636340353343230545156623306112245114005200461464146212044314324551303361606420304401126606055235130402336256521245445646410006050426101334530132313655126023345532646622416032460041664423650453430332443023532126211450402601434645315234026122364224023331626502050352330162355512036461233614223536045531036112316621556164313452022660410542601240313625360515601026320660642124114626306542225465405024203222225161010532606541664440564500156364044143256636213654461106005520525340611343242354361651662564524000655124105064564202461452642214561465325662565003622460052440236036123646002545115626661430246636201150305541162461626146560154260514045564503604311506162211105256122652314451531430620016004204551455326301000416646402206135353452562663512625443216310206624135036552241315405304044652615520263326646454234013434626366165464436342524555056563413446441215610045214420642414212020352303464146656056353150445623664534363442234400312354660240024651510215150344334463511115226264660161056521006354512035265120652131614435303506623500505001363535525334010615006164643422050352455220361341051406010141444163353055524225215515436052553534154350020662544012331631336312641613143015610025350552015524411636334155220153546231326044412006534101461326633314256004551064444413346044351134014205221366603644311305234063312115444112211642200402426416336001141655156413226630405264043631164554544163523413005616446066136111442052065236632506535643464643426001431524061240602252360545123545104503256623526506621342400211660215561253123642253410261600406452461402343051445431634504066066613033430023463536361165204324003460045423142342163552121333120406306556613050336452235330605326134156512232002510215315166022645113414532626156606632545430225520456056346666134524254514331523326216324105303525136566346040225156015311444625322466253201122606161542522612020646544601004463522053454334102634453130313030403146302234110113123634141143005636065260532660116301626406606241000246153526020443142154246521642052401022146515633634414111322110405126051531242463152620650564024231250135021260260024400431261636031221003434215242153064013014146303411625344450141213453615040603224530154556222041024521563505020662030351336455612443541611606135064666434642524244252141515355213624505463162400431122304253255101030665501054322331542314310531360123600126602612052512641306202552450444141024341025521201463154334450245221304231015530063213363660030625335666162362053644341032226636334661442421344446630443242125665043163513426511023622122303651351606302666113541112133226125403223033213335204342141545521230353166653044141662603001160262654011443411626231200645654023126133331514040611456524343632161416336510022136322263046563361311460112454042666002553650146660320155520315226134126010365246613253205533463660622556246435405512540624502263236451346216135553254351515123035045131546355651663352341300511253313050541416652646602023613461360065646361164042616640060363212456025656524504251003351451642204004536005044452103460450224410311520432143320406363450015653430004435045343031330433105365552602665654111112012025351310554541215612641561603404422141565163210643453143510253420662463662352624364130623652642060662435511353332162503250042002151022035015536654263452320613045201450456566031343212564501051101105441122304135044361463142360026202603255223011144420563323143650124364062226310442443216323655350013406225635351246015125445333106411231516045240641015405000561624361505344421421245066123220044006635215533420451550135046240023152323010005105142502325525201462565133353665256232661646663246541213231631205024666500256056031246011600066021351034213152026566650314254122364502205343606605455405426063023130554401405505262055510014536401140651250560022514255343652502510652650254541036204446065160355563301303011103244502326330665205642562620542602442665311260201406051061210101213002116540104552002632354005634042300512636666600344220650002526424105413251665524601224523626033204022205636651443015220053264304145510346505404150552321442603220254340441041164011326541463125221115322056122266061340321521443414352625310135562245104300162366015362061036202202464363453512215350050163632143504324323211135035055412602305240230136432600244406066166013101456352634633632123546314430130136041423154163651626566053151625343056500035152645415536333536320326451235162564052354052450106164460661054141665232005606062105645061663445341215401640431500224455044341331244204545124525446266053646514446163433145651600223400513453241440630542541403351105610501615266323563244653135313322051103126451025054256510561546350653463522322046234332400655123602232001511001203462152162143055222636400310044543065225305613360023651653646044250146165124310452566113323101113026323310233013224306055514506100022316403303460342656054455125152510566463322412024212532063615661415611034526063565320004460551223401106041526060564465416233233622046430034410266606105232065133554546516504402521113666500235320243403536605313143362222240453613231155662414264015265655024346614506324550121406666212105466551152401130326232503634036204116034346524661231033630310501222355364434421023350223140435621645014120306306066015621425556321461063015554600246001216311155201161614143114225611440003516111101021020624654405400314222312433412542525163240112260462021604505150326030401513123033022610043026243312026155332010231200505411643505030352434115243413366515224235651633626262306651606412102024341400133461361453054015562300646332164340424326032526543621650215313454365366566201211315536140440455533645313665624403443046513456145545120436226522116031365063652223356436434410134543145620355622422463121505462231213314121362644266266305341450346205335622525050321530523102424445033002646410664510310431015230134402642602406324254603601523365354422643052062452613152242351524066016250641100550400255342162106236111442056466020236210564506140505063544604556320360352165316165061255110030165146651512201205322035222432634141455235021036346045533414305235104535440432414405660232615125624520423034631222413351322216604640151463562412662131541435415250143256036632601664156066121242604153561666254015463525550661561245351640165661405561141305356124012301413610364460323616262002623624420103424335115643131151402053401166334040513616516406235625100133450350313241616303346513623353456525630256424054362165401544563652656153054511564440003345554101356143263535266442044323235666300461115520326305616004405355350221241013101616041350214061162021111515321525453001150365150453040042616016161254430352065043621615603413065625504031631636266532644052454605405616360122056620222155231331642650300036311406052653211144651053151360401442404252262652264460451603142022600150305540046331505205064444145111566061152116120540520024265051602116065460661402065225455630662350651210600251622216341462344552221415160114020642211265564022655242012226065256560226544524052022064501544460051404435252060564043013126254622226540631455362206300443145415525610653322424324124224321526340531364406021301220321103452565336143535230410011206505051062532322536351411563032220613556510023006131651216120636353352031302102664133466642566222056256133232333146441031465442360565636434500355255636234441251464333536630021562365656044334134152543211556242434136420401330144612221423345160405214400522454044201215436650320556240302266415455224243023050535566202325052652242520236035216535515543052411622544345044603423105016012030112154406213650303040544633004303251105646255454305653345004311463645234314313544102363024634345310460202534336010514105520053545324543535620423346111244151415440661005151641006466035464203311006345510520352331213423303663603454636545164601215064425045206032216401633153103261116050025244202640542112426123533022331133445021155650403202203521252141146555624632112162605532221263230233244560564054135104621514266246052405622256635250043202605462013562030015632130126150344604664150411623014123506113166233223023456310261215415161424066645326046361421626340526463105016444052205626301553231435444556363053664355446136056105014200540554655044202032532321561012466416113260306461620064430521060534655030426324460512031543125226606345022101513650021633525053056363335043411043652624061234014056126445331635031020016214134530316502232230646026651436552003432053015336132353611451636324426016325043536122361450615601362002265222326013632311540423210544230454420450353644543340541644154033325043444515216023446416162131443430521310106530405660345310644212450644020125256221130621555660603423133400432116324651126001131255462365266642425140144056442640200204314065165361420562650621550165535003600353566543164422660034214562616244355205646523521204010411224240334150116542226314213045226250211044153324331411522206146461004542264234155065243632411162304601560235605466256264404323514301515241400355163205132153014413650311335651433202326423423660161650612541162254431532526605034143623606310104141520134026364203243642540534231144122505111416265646305153434013221260554150311021613051552032023413663521223645326620216612234543226552302204230362036122512030655653655221165334143364310302406345403101242555533342531034412331401123240254643551426305323306422556365322145412313511412642331155533656113161201012333030641652150064022244361431015654130420532405214443565240560204202055045116633513212260022461006261260635516511552402420664065252016513121163102656516431026242222255232334402154466445255422514405636453523030005513101036614524136662333440256232315324315616466652565020122404131633333131054466236012526532055055131611501260625623640206100256040323144100314401512444304525034215264444535202610504013260010301031310345144610555614046156360125052114611334235650261041151055242411266460163163636316426450154044432153201631004345321304662552333451555502063416015046626531252426606045451532031005162305341003235360016335351465524406631434503256503555332041340603554251210435023610211312463212401205404213401320426154056424612433061626661530622416116652132064330565305441605256623164400105264031443646121555461360435360011432355022551156222544455561160533555155125066024511246052552263000316163464506624056066556620364630205141406145364016253342426662302305642340045340441666262142340311420030644050510012215310624022063251063362402541665230421554566165313450020635352615512314656600222124000656065360051133412552625030364222304642233615110030165450446034203414362363255530503640660246644423131512302304633640132316161444006552512361541143554250325542423153311261346003505621460121531436315102261240066435146064530401043504325530513636056041424215535326042254544031513136141513614406551516413612615200240326502546112156303552626264600106122304412210044434313510365650045433250565242635663463652260441311234200406665311100641100042664166204163341215122056664414604032150246116111252245165304464351260244050260121156236152106316426222142360046035623622422506163322662410361664324443322235521030345635123035322142465401236561332511442441502232221562331206623226223512543032121152560023331151540600206642416120335452016623130626051556361005604402543001222101204645600211563614461061314503531033052314040123421556022500321655463520634401406565126344222224610501006630141232644310634653221536532643012455426510064165364633130661160164156513656644143031461300001062210021651335405035005615100520336000643360561464210220531002406231633251100205444630653331103431633141232562423515212502206116053234353305131310630335510031321540003220143634262530366225502602455635644206105654255524661424453651345102240310054502452564602511062556113150340625203563243503563516105010503516155445151340414434625003460633640165610413304643055163226111433545664412302005636120041553162541400465532204451341643433351415156036162456433310226224031644442304515643522550411051330366225415450364243425543043363032430463306464363112102615221344050061502354441514665151223105016012063101041464066024665410563115340506352035651455264001604350314010114610543500641351130131142506256525202644353125260323153030426342122523241405253635431104505436136323155550604223263001014012533122226101143205143343562145140336064013416406263015144145346105150131511551214131244421433215460336164214415652603020316605136244045450323331121330162251510521221531153443060560651122322156414006101304644461523362263204332160524060321610505161251213640630101256613556255143306242631144450660561354314461603521206354105046460235442306534564462355515040614422035261351656206453101251143022653363350251511066206203601260362501106034516204053663536110333345623221265465454462616331261402405042445403303641133006424431122353604125115526440612104100202656455654062632643433412031210640532662445225543336063530406605512032341001552006306660012255014540213554662533646201053253622146021103455023311525140416462545120314230432066322034032323056410463034436050520213454414560344116022500502261436652633345360553554654126131156560464154120354432132040301505133512622536422454513363101213534043400610152110621065200161046234606140650315646246531461655544443050206643301366122024211101111416343410142623555353540643563102311302014122215400321243046206332554310656260310225454214062156142644120061605260116110564450230601454520633213024211365131632601562550226316065603036622414366323563004616124664366120022266051506031211143033121121355330302055044026233414540630011126054324332321350301012053220303011215441520134026444231315134050635205462251355546631165563661013554652434124000113444036460606516200121153302432635123250362262065002144352164244503653364564422416213136242615634212515454015563040160110211113612416003010300425024014153630631540160533446023116056351414400400105463133302303132246556034353463111542325505362643343562336421533626246315610660104523024050046552524522333513430526332646444005212151246104416563340122141331335261330615461434420006051100551161400113044565502651563113242615250441235100622211254422440106161156541316154324212242165430632065461134551035433123315245056124150531635445551025363341014314522123063513410433140216254550212526400066042410631116553506602516544434521425316335262250614535266524503324321022513303235354253502412546453314061646663406011044554100663244553016516336104224521413516205251014610116502324105636316102201413063210505316560146411355152513343114532664426145254513546103420602310355302652632010466213020166662351223562643514563631426136522465320413316110546466066235606133460103443004004106064231212566601135060611540602301536022151302450530004142300540601135402050420243623346122413634125423624205226344661311602320012342156516445141103510603311355241004341343310064455126031410332425530465051043110430243656412661534144133316005432615002406012254662056243601306440414530235030151126254210130443206601324015360401542623255423644465322622560516650360615153511042642414120654660310303664465556401256522540132322614240061215222432634062136503036420324362302304633356514552654663116550522003155230661521631005502343020003253666460332343252633453222230605303522625121544234250400521331354111613025421616560514432032444620105100054501220413003161552622022120613023356023056123646150143554361501602012521551161561560552165463450600306152456413546222355256210634154046304366543431233062545630633644620522464326261262101540016403405322120253665021534330021320230416063626265225133152502214446604052065525300123233401612215315041520066525411434212111013166552623236444031522130615003116655106040442202510604666010342322145044406044433203030054253240324261011305220106344616615315553625134344412600546016224325045462666035235241664051031106003136442421366124130263430546634151314510625112600405115154126120335205552356510506111105013651324540121151116212140030151101432246002665560536112556616155540606320450604050562226660322145500611454451340615633162345263306454361144611663133342134045032524662234103515316645541603232366524623520421420650504440532146343550534302120435433434116223465220322355002026153430165431623241134160024631135454410304632630134044432101454242531063260231242004666360006034453146122626363222011203435520223606054021651510324523040015252023522660321150560622432305143203551132001640225025133636042132535254411434222132264351540326254501560251416620400323600322120100301414045263455541322542461400005130130611546330000322522252164646221360563663321542454442532246346210216532501244425600032544546014145523503040544633425405342364013231614001604350636610135523066152160612044011245303103361343410500404443446454503331232264403555431351560344155162514212250466254120310315654426032214046344431613303415214212656516354651010661515052240140220634103644552604651404401263303243534331611213442220315410344004520513351131644210302600414205623661441310614005352523031342325554312102545440016230200144323323645420012125024553552521426554620144215256165305060320312005205311533646506423440314450413652030450364260302005441442303355360464202356656505103660206614155155165522434454051432021634251142352205336151446410113514166452162055005404616041166550211562445155631600445435242555664162125155111346344105633003201416361403133631546223510165552636311402045124416644206652226106602413641041065644542152425115201530315500041515033013464441665551252020340041226356146033441642133336252430601662323046065602241610025310110013604501424105142504625064060343106642424654552004463506105165012614641001351155440355246114405655056151361512110005535603523625046620412643260623155640252353255050652450565453461201322614344005002256152434143321405501430326025533656650451024510643654120066613611202441535531434112045432635534245251110003554114146661613201015606056606432002211530224364636452400233433502314112324600611354530353404166551223552252545342631033335126660136444011432033054160624346602035225260261521421454613555065046460304032542635513224324020505525042360454324652233655115125556141005214222360423210363460400430325111144122505614440065531401011464652434124310055023424530310333250165161045434655660414363136536644602126521206524413445250506014155131100330615426615126521232420512256052333314346255324060323550062231224632503313210161403104442532305046635504305463441461660202432442014440141056525563043164064611410536152243551632652210452062400635603555111424640211150255512636625004406316612632642441662216511633530201230055213110341310201240124614256326405603040162402353255541313014635540255403044100410241323410136341214136113264431065125321555326245016302001502615321015451056304051062063336046316252502261423156165433040533016352256054421266552213253456646521612621361502622345600301246036556566402435160124523664513621603130464126243540352466114511265452636656250656625030263020021442615561225210522604440353656640544542311306306602505605155154166044424642126504530023140164362455433606262016405513524050111442621150535355421631311536415613024301066615302010045232646341610314130451035054154404035225230212032251530055433400404253611213254641204046265403500243030440364555323333210515556110460431546241031654311505520642003331662646543620225150030463021405020002202542613400541243462652344213312353522241333533125534304611333563035025256242042113566513434213104654040444010053363355464651100042600665010343400566352032532112340606420234125133510651620106556155012165214231263120325201353116444665022600625310646411652236104364014133125254520432656123610622451104522123131140633035533414305056462554511141626562512361541105435006400011344403020003253613434105004543465562341401360456420324620642065234066045203261100414556622166012321346024423144464464326661342051243512256066146204023635523022554242514424100533153351332653132303356002345156220601034402665105012323350322023042514143325615024362262205100600004400025154643044362041166213534566023341030063221161503504055416243132150104645164644442121632342005414554555300166560550210060216265364445411120553414611202510206165603042664046443525360204520132140051566635452525460010141104361016615555114622013440610046466450413211122453454343210525516551203636111456054136461630656455544116204324103431023520102220440153531624460253566256502410601244363355415354512216141662104221356531230514365540551155062022233614233626160020440613312461225332212111010545234101442416402640330601010002352302640320002150523064243434643544124665264561533412455315403661660555560413263262010441362121640304005152221516342021011664234021250023031261501626612346625463310414240644353134610333350241332034061363022542464105506122233566403412350604611056554241355310463454014333321446155034052331643204665001124630524315050316423040633504241542456306335263340462514040435602626630115055540552452224544441542625224532440153610465433521060110225226003211344523532263102105250116536530250063652050445305553101421301616460206652112363230242045416240626602663556631036646124164202240045435502612363034464542604231326501065263524406464003336152106623510453544305653345463051534314355425031351130131364606065166646033230404443446604143631345642032464450120600066516012314625142106162601412025110260343160561544210165503645131422032431440252556512544665651234630545553262065436105420500021523463321643006611664034620505211563063652620356500462354430431455323424645513440234334121515431113203064054325613063443366326656264215414421101654451033104605351424224533602516224062405601360355333306202621021243266231104051155133051555623146566003462025655111544642013533550630305622423555604542102203054603531133650165303606131232545402046505610051326116610146263130045443006006663056645263113362555265324535211155161042302111260304135613100106501424202324145110430514245125632055632466140566432064313610422060622603500542546565623350342460463010503354125625053103220410161135202333065240653163445210615513403542134351334061550636131562646306141143206523114040556133364540663531006664141326124412136115425440626532150610340663665021346004122543302336004220520153316245561042024302560553031064130255631430043235243055101464311245454550153552124313635611205450223524413414351420633025562213260646045325101202355346636211310123122034663356514521423440124655355625232442604266440225113250161123063605451241365065023666532250333630032625435431113320165240164050006004521624553135423323431516236246043404255316115220613631002255350435013204434162514246124653213504132456313243116044454002045034525102303264204425066015063545000513331661552510524412534630404324144000431146364013221260255424231514250625656200121153432526334545450333126536644602206420652306651601233502653334132031640023316462166512516411211210210645361603016143606154651062103045464231613561146114165061352352526561012113641256622266333404642365551502326005123250134034220266150445230163646322603564164264405203025514502246302352103634345461422101050442450246052566400013036314060543604211035320021332326345135056265406601046155311202321410251535036030526351455014132651215156434563424241665503332243455356016136162365103506512643163315563623140511006456223061545305466654510430121626402134042043310664604252325430351451602066111541205564115064436431204265243510445163605342601221560460125625634212450126245051361326112434531203452621241215120456322023303036261363260035214366035501502153310513453324612152664622310053264465564430112216232043315131560000616201510004631411234131456401650025146403640106053225202643503641300430511320421133155464121045020405121145445562116011626614531316614035541654113540646350154254540401040221026612605050346020522333622205226423655130066656640634346222236065241113041132201160253465121660450215055354513104522034643252426556612112216134421660262106314666423464521333031434126466425300434043012422224100440210543503535424152452511530661331552136042126136055242116521566144564444341100600555306564162604165263243163465141501414166552642611423113334555041006643255410506052532112441465335653543100211540300122543551143253305512631206250113221165660232615452343143155415031103311261346252026443530243263513222230605322644035512652120654066045203146251421013203164001345143412346142544362341012600056032434151424066300242051620130133430106041555024601014145421323601352312604215053461030622060503653322331535202266546634561416563030623066265161624432325444451210426101203412515465366115115066100550032206341243243236416411125124554530125224560034441653242552252304011600550061050066120353345146624550340552226256325012656345331241120160511146625105306330060141454613455210243363556060411260345430631263452463420325626164431435155410550046535045235141332050234112606126414231104040652104122031300425233634262201065035345463662120452365333260331006622506616605463250264504530545344332466456455666406331550152662234200225054433265432334656023103646232654415155030533531002211102054126200611033613451116421510322163343604534014213025644104106242164312526011413454362626135521103125451632635563321220160061125022121034555606532001464615620453363314144505254415115214354422453633266403401034414615216622545240653265162236441153056161333655203221320506651666501563463646354345400065014222506220454652455335504326442504504626321166212564141002331556533324004122525032644030220452530322166630350243320546561016120423522610040660633663265566152302310644410540522301055432051300314236223401224530161353024356450212566313653431333221103526125141424022304256250353214326206365035346215211344442561561450112635224140446224340454041112464032064642616412562452043544102363216130515500350562143125260323232503622630352262515431351560244134452526110041456162601412233164621634614254435202115216516410606466331162363551265502440316146662330201306336112625066140352112120563111611522500056246221642315004020436646053662632226342350224365641063030016512025221116354133320464565304326022226302251621500621315415562606651464214335311436320663652526062565632416400525243434440421524341202650642661442614204344652255405161136046140546105506421415644633321164340266364643142520441163350265546564206665555660556502065451121321304151641611543154242221151500351124121616556233022634363360436641406213141203631304235345400640402561020316513032465020544030122203232136054425206643654454422216642340433645145136235100546666510005646505133403326445105164512134301633353551253562334410066012213002562001333334225622554252560565313130050441420302421241020522111604243332142131450402104164352115605634613164102415262361612016060013536354636640155025622504021015226412416012260636264064426614022626005556010062566143101300301655465623003526534410366015030225512424554535514130460644640634512400130300521503026202351010310213425421566302351650462026030661111535043626514305606231631043650105436512421431566160301534301643413430322043515553344311053006416115016510432512123155265301301306450203563455131354164461456556454640160066124064315062464122555164350403334554163523225152115041633302060534342035363560003463541042642055014560646130356304152324356062345462045230346312202463434532032023413601215314315303042632065002144215442342534415516250506014155566221660102511026036512516411623410126051641060643256253332353024262214434553242434302506642365340103505410226246241650642661420602404611555230305132534152246434646300246240261140114424246320003013314154160141032243622523054611061322315611105100532001263203014652235641011002260516254033650015536564201263423611514110665031043541126441150244154401126324333665064140423161543333233203463512263045001021004463646005202560213125626100553056512352163103011432604164015526615135146600510003500003161212123511604241414036064336342503530306063550551065510121355632330563465340442201146412004436025242022165201050303153503650321643462656001300314306452016530562105543142566214054516404651625636523600244166161412061421142251216164034411211621253656654432360064664003404642334264013340643426025215302053644311103463350424332131012501216305536023156121456624556555062061103543030166453113513345153366566345505225203040212306465533323040010633406612230214663660024454563632525114230313216133042421154262112554223526050660001506440214560466064142546120605334132422002114256202504665244151240105114312221345323212412043342645341306352061134102613203235245635141305630623311432224013246044015613112632125632335463623406226231115321643403363303511661326321214363422510151152502406434060021112134643135162605244141305020222111000420245342265052063524650210021415040202624423566322016526113106435540133013244430362242413351322104602025366352122366315102261421225232435216424450400521331142122504613110033062321346024431605615421121021060056032434663311623635302426222661332154410241560231260554304401562652250122310361345033055136541254236432414144532345614420356206225133034022414266455020020413543604113033652546213245336616556145302240124213003154261040611646203521233124224642061052442520044100132255630201523654511406516515216632643501256441302323605003160166231211455212515232122251562062243260411324342314020045446460310664450511006561543210666423413140015201553444106236316402546665213322555512412616225056352006263663055163525516550431034655400235322150610243412613461246422526556206351114132066421340513223654322462014224555651450123335205000505331320511113646241611056055414022220031622354504135213115366014662635452405352206123530503643332161005535242104000663521533434300523415456462253310264562421355425313025663400453360444326465235100402306312521023343065034050200406403325062610451055551246436053445460451145202516411021601002600103325250436165566115550645206054546424553130244062045363360142554114614464506506010131316101134625044123443410321453546215635345306324462312326266433661013056562512530623552044061206612045515264413023243652650620242053064504461666151145611320235126264230556630240232043556202616153363244404324030622412206401326000214602165022425610200514646604066265466342042261231113104265321231556420412306200221103135443634625603066045104055450403134040346566010114044531121660464014336010514453266202124006643511405253635036533645635411161306254120310154266151242314446444210165503453616030115142406633551265502144345532441024156020313064233612564422635450454526423300451624214344160050004062634336053446406111023645124514333310251156666206266060231566434324402503623242011560465404130353435052110142542043260034416335550032122654462004633643463024010062506624134334040631460535111550202534001100224251332202502130022105062233406035024516465403031034104631266354055523265502000101330515632304644501123162436056235260356151363612201562263134006312165523020124634216016433132543500331630416455255600350303344244016315441362542525233136156503665404335246360520263222203651122634414152046543035365016603500345112252462513421344520660552365565315334446640533421664156643065651111014313023461225355151345215135042113550045400460415350214613111215326120231211614231500650166405321416366130515304346001141136606536555125331630435153214456443430161522045543343103554445563521006245250635626326415044400502651230220601551344002506320203654131113411311536163541445126411345353431266231244233023631034234560032314044532444415323610165100335231054214450050633102266642350234240012266301323111514516020041322153044653102303023551415331306162352225433131455344300631633320445466242031521431156563465544416465650434251335455555066203663065006236446165406120040310301033050612450010160520526150546555343024212655061516606523434314306232653300052222035035143065264460613351533613514635624110552005356612234543460645304043110450544422416213254216165631565442606521232420643266613464513142206143606154002420516244031614662434302506312605543061256442262513232355530364654621202042223003354143400061361532611162143523656202461242611032605556036400022653024502510262414421222236653151335422453211256364540223364230434001210504660062533156233550365615344201236254345662612616115261302262623632236001366343460534632561125222351563412134541613166216406222106500563150003465561544556313420514656056430065265543266613021536462124506455326235015023654455103246441642500560005436031056152604313433262056326605663024023651122143553646532661303032011616666164021112620644011024123601151636246341622143565055433466645634503313411652242464662456321033064653205256404010610023553643360501260620102432621315666466466443254552546043355461362013134616101535460041306124206146462612452510525634426632143540436264516225610364622645265142161404425102302250654232131044014236322236610163442646050666400621434605316551506533623635026614662603002126353651464626312226445404165655250463634464226631313420443040430036123622643142011014365163663026311344600101212304205550303163326461520246224450605526235315203425244201015204322633145212115603553006120015142533413252623211045505240313530313622502050526521100505252043362531315336534142004060030264444423525461413101203636622434221433435421606613501354126434431662564545641424611310166510003624503645243302005366655060566243150426424652351061114652662131541453245435322655230221043504325361363231513624261560514432032322140463451225605232051243512324314402565106210300130133430623302013064236534014401562652354504545253036465465054432124461554001432320645116553004440654531514645550056450544211032332606662206435500606104566113352214125112052561323603321064403362051453333612452424062122553450141206040054653631261403212353213464253022130342362210562624346320042504255100231064333421613214111304361211126551540644361160551244504665304005622625330331533302031336335250236464115143351011131306622645232640616404240442003444462544161105462150445251116400245441664066646321561440521025652526465152541550316545123120255353631111343523461650530363200021603232242133644346600336626341430436144253552132616024410364361122620123564433444042460221222234512261063026630202444055340364322634002105434312023063632464462635651666202015220360344366012260333636201225214210600043434551153421544434130541166521046564624224036342633534001224543013363016665112201352243340155425330032013600124423565232231533546342112553113355600051342126343024132650511362014030353644354533305544366265633645005416431240445614230153502563052605130625533221300440432506544350005406342612245214601465331040121410510542335402036504651244145211151401141304243106422651412605254043545252040503230214405126165050606601024064642134516553105022050330305220112320656200626001433124641122325231153250140552225555421245544351356031054665443534612050466413246603325032126162014455055043541525015620423346042303620353051363605550604223342125154544462010514431613303333143462525606614622556512544454642316110604155506336112625035054102225012231036423300451212020422246155400144512144633146013426142362600113453466420205232164134566260416014442553563422056515321313022063111521552625452006443452645400656000005336404453241653006226154450500245345516033055610614263406101356221362334106136015022242342431521013333351434262341304120100246332102216025651053534300030444361364003144112546415052354204036534002442622153415204040042466520202254656652364426532304213633342605445404141461023255063414555445402602501101060040411400453366212332251124645562610233602412046326410246630104556305124026206323125153413431336154116552031304006053501310536156352420226442142433265300106330622623466463304636126352044555466264334144054353443302152210544464351325651556236222063412155114252011156446214261103504143112101254542666542404532401443242435066306362630631304464515246433235144066033432343141651062342351225255040064404040442216666515216212516524140104251430312623614134314122624064215041163632625455634116126516453563405301020433106061512530364016520133664242112153224123541300660411551513501601645065463363311262360224620623144415341665644543154624454340041662016626163064432056621636460245242123261555215606243223301644225351130060446025262423434501500301422450550102353116031043613251255414630450566230546215126255350505302445421116121036604410246432310613331441452004114125660046104432560366311124415146122512030560414242126300101404015563040000545012241521421265324060323040236355266565123463561146114246010141406614035216246241650613450330562421434413003354143323206451114601342615622540460030142365364511530136506231006635524602304064104542552541231214502300604626566346344125523146346022022515011061341266223631454561222631663136335263352022364032063515100502641321550133502224202150141511353054431632164415164462353366636124453653036115224061115564015465034303253515356632205550625556253562035655665203612502603444046440022460221420462223505231450105514121535505310550540605220610032421416120121326164055346035233006425052504123465500505455344001155011364560421044042231436002021155231444551536242641015260021505450545463335365236126231150444231015515516166010236226015102210001135650412410640566510016660404352315042305425601061100202150154055154334344541350426064426660224555625031415615025214551620102630406040102204302232252214526326114464142636632422424000400160561051612651031332515231446316634103535234450425632654424550540040362660201614261545053233000301225565344342153126110133463230512112551411361634065335236443552164163111500153254520423061052353206433661230654500000165314423552054041315003322642305265041205453164113243635326453061454565015300666421225030366053364060354653243325234401323233401501033656225460165405215004023306052523200601523003363436663522101652422031620425562065600465104151616552340445410434413326163532633123122424562444345622525342601664156154406610065565365525535326042125331222216011021110413003161565163546555006223123022554242305455532616506135235421323601121205631164266142065136541254600500040640006136156553004440423626001103014236535106502010121613435626652062632234143501312633260136044030435145523520254646634562352204206430405314624065303063330015524346165654612200516353240461430216365342456005404566002302505061634443102045105626161140041533622134052656663306662110541455023600544560456011661133121360264613061054134100066524440463346613064062314511645612025640041330155000543535420046154443215466351453610023113433463016253005456456103231004445432033654253621051202011363511143525156026254040205446231456446642312442552262526440264552555120616636043342652304062522225501436340220611436125025663203313414534166410003150503521206303535321356231501331126221341462125321565146133415640123062246146062240201643153536506024235156156341100541134334155446201222611616143636216635101550062443251346135466441056160534304131111363144040062120004566210521203615400610560120204520431445551655340402060405536430452433143624402421645132660330605310565426514401041354133645060526130111531505464220542641320145265523343002244631360333442303652304465612353603006331355263124646614054506535501503512303021165403324621641466554640222446235550232343300031615221632534033525134013545622132246364663151504202466123643166405436030315260163512503451451320541443110310260000266561032235536106403350321410634210432544000064504203305606612124265151641006211653341425454403156101143205136124160055262202211010661515246325033151442410052065436105525265610135231260421611522500024046115523643241412634336053326111621465453151463453466420645115301312161343566665250033151450025662361241155453161521613525063051660455324551003615021336606665022335203135331153553162655130434113615341331331364532025263600355533041313035501520302516413126166263130064632403436115546454203300032531316221505346110056305015664425123310240524353263256031451210045545253244024145436303205622364324033033405353046161450664550323243205562665604301355506006161205603542420120664134113410034232521514410363532450425154663233520534021222125562642166061430145413252524335366401513441224133645044224533644620156410641553165302102463164024324644001042630023251534263054360562306466543113256104100255655122426512131231621550046166315340540150636344332613646065230620126230634634434014520424153520100142626223054262103605305033504015612531521005361525536634614003365063220301325340242325654403542166636213616334232554144162301154115221341620140131535301364106505146451653560366001514245536643212123311166340666214241045226420135144525224430356662452313050045601064150062240516334532464224250645436651161352436114153544045045111660440225405446220522440616513262415440205603404253412243243405323232116045016423013031424204156652150422020021233464411344562440323256121025631565401243452606016014604330226545406005235410035365600516244062152556064435540651553145526041535616646603546423364310302131361415114334356213010300425206130233505224014023210161403331533513342050002152113641256150534610305624622165230305132445323456144640611103523656202455500564520523216416506231006266520626315145002561261535222605505454344645165261401302615131012551601230462531261420460231056112321025162630036660616515122650143520236650114201344305132323565241331534401450634532524340633004225414001351403600540062613524106636615450263241643232502322321063215044441136006326100632650542116621511643250102151154323506222621062140015131616232112334461122646615231345601121313444155243452425014032335402164664553144522404040655052610546340566205205123424325426411013021325600256650405135250202013434561150425413441164633610343054351452010033242112222515344302013315505422654116565143245005541023003413601014411344605614104452235205224662161515161030362663420353352645430551134210451234345464116005504044642400023106335420533132140145163504063304552351423321245654345523440634446341633250216514416531254362601551116432300341316552366623241403410563453211346405145503655216650015415604201354426200206142213130546430241566304400622131032651204023022264145454010305556230134412523014432450316604341042411565616534551602212364156421134523011134114413336406200010425042336245301555655111330125132410433461661011326023366255261012123112165343325340345622616656662031153001516516063005423140434013030210064504250201320504055461201602660244421404200100251411543142064602014516054360234626254015463033110063440634540313614406551451403360602401415366023056123206341036410444253232653132303234633216462226633340622060503423150040253415224644420356206236451245146124261100544211032345662604163552460232234143501623612411560550545434363262612220204130643051301425635326140242365101012401502011045312612302050454460311653255415215232023041605352545355211535616045403662505025061602242420602553443604246563402101406015643150352536515631012200520121355210162116030263001604265621366356340313660231513056316343556144304204105526663661142464651220443234631443650165150141314536001563305210416120104310425566253225644156402304425464204002412604636355246064612602546210611160621663006653354141160566401263002366360640133544460210504344013222555424513326264006322044556145554345252056223164515056052103435532142235441254542330306424433054464616404631622440660556015535031215304564213004134121051523452014201265030121503331353226033004506136315042602420150315213110152002622632162656344304651045641245015160310062504165255525612624153346022450552400104046460054523405112414666054161241050160160352234545311454551310201111542164656120655553425244414244344536260100012666025210424352650443503301263530510421630300224412233100213300636215202216611036423052541541305222104052006525024222211004011233546213105106303236022163036166542121315036362346550441306305311121600642424136254321006604164512605065655430635014463526136110360226463006242224303115241321210412132243413613346264466223150233534652555066155510520352012425555351641361264013416406306315401664615014354552604651050466355035600234513006611664046423655565332233150436646053346463002422513303404333310251326055560333260666226014442553040641045431263326015453161521446451652622020413062112422560345236200512214540102514512325130013222355013116236220125301110164011402440630306061635121062130110556504430606266134141562516515500532616132362646402562505052504211110024150540216301660150424063345141002264452600506665640211260542033165100413551650261210322361251240505025553325244444361104600545126212005516311446205365164213056024432340246202424224600265363065544013346220315240563220235326626152435520520653400122330230160566663424531620321654621612655261404260404232552325545540410054312045405623412422354334646324513034366614146553224565046323511361411025143454045553131066611452554563433645041211566046616334646653040450240561353561463133166355532452353354553100413653522136044602503611065455626602040222516550665613010536350146513111563601405134254251356116231012134603201450146426152313563246012124530364026656221403245520226130105660541643216446445606201251045212451224252522121465125020662230223242311261520110502003240662515303325441401042504316305303066220616163011402124635546332132115613430300661434154051646214100122102221364106500646412220622503536113114603503146202003455356011240025441461500630641615105452541414225132525033531145524556225212052454215416440204661456002212026126063041612251102131015335466011424612453516433121342333342531034152002403226301514410533446023543615016040440126334305463441562206010303462050521502326005352022665466263222636240261140224142664515666620626400022653064355006056342205652552541231360440304361352506301401302615430513014234523620054335242405002411634601600405250212136006130265052315045606304565135664166402360621335043365646336512620261042041531255115155506102011535626612056121044013011462265066111410042100541515301466313563202231150336260246005236521111632423154463663413423632124522340133662352216231231262231324113653324220330433625454323604115463526605016405561063653310414443324330520362341653556443452406164114644110444415544416166154040233060556215011643523432506034520162525566052536436414351544145112341536102554165031333651206454404224504652152261122564461646534022136244020641131416245414562464063616042233520615060350306643006114642651364102323230631044662635302062245405623253405235365256324265660523566230254136201025253612555632540354511100325262345531203136406231421422311445014346330154261113013233231321666002211336135221662141012340430301020141254132503361661342021350062042114553343621463664613656333626525642262261210631332146624105442366545103166603425216216062621202225314600133445314205610614305056613502400550304401160206140641513041165251665662666501304531113620151635511355145610364454341513460645622023055263514611600132123062654215305333611026653302545644350332155124451604041343132316642652105604312312262552636522141023411002430165661405036636034541233140116502546112453461051511605635142012521551032435343346166020244402665105115630636512325013406634561416423502243611442424635020020413660602315602450251026104566113153213130221450230065145523520516604553213101255165635326140122145401000241163462602551356462664164662460121135206514242644160540556230532324464414414455150252615612455233225406154550166021512632153450211213013153552342265523420433121455144236062120246405423123426642504210652426122262401053306031054515401416015410463431220525501012050161304315205430013343551336305204560451651323245664340335444304431646225046402312441526100411530562101236562440242341021054166346001064336163216344662121352214222102620443452620245522005440623066322021664460052442360061330241614356452000303023005543245022560435025301444160203222265042130064035222622200102446406651526413145522066564560532335330220631613301042234350366362606564463564205431265312450443035540266601562350630211116335600010345105606313556221363222610241236006466210032436626141066103320406462541045222563030666621214555412503606332005320121051362350531322320005102505052210346044310620634415214302633454613303341413223666233133335422115621043145451010045011003461226456036406506133013320201145044063223155363413246512204035453642206632115352316421254412403134610462542341452200611144523102253614033314466202132534226160240665012343106160002346360446144643653652125324245140462660252414563105342500054200656452264515205566510416100415255500645240332456114130534636545164232402546415630355260131511551144004001016156156051611213442324420144401232335032620356500342202661556303062305641063030200030133154360411306434324402624144212235221412512063111521046265663425464663454551003615012304625324236510102514512325016004052546266416461061003254662564450061333232231465633455556134553215443546616465156205315323135354660424325343223124120464132045220131565661001133255440006310343663354620123115666640510315356155205431241132543125515630054424226423416406443126614202214634011320350136036502256022605414650252641220566010135050215325055654514200201446016304030364451555226201001631326521166621535520105252122164161045062042354463361666566161101664613521356063434211460404632643645165104203230464355013532003623562234416344036305166124256346252651440430545012531520665545145255025640025614052126153004444330026544425451035036163544051236500656646051115143040434125216365340324656432353015260314462244342264306653001260162113321120420625422524312444466102432156502436352566612442564413365332520214120004563345204305126221510353450032345053506240466526040344125014102115002546326560436043663264564640016605364466105023056541624121653312034461311444040401062263514341345110464166632411264413242534441002130612346645214316364641405405035454235034523044315542122630050102253060012433461440501113146243150655333264313300344453651363301144622256025551520646242030223556200452240532116630024054511131045050266204004200535504314006523253605113100256563204561240123060121506443551426305262646001021413124445463133302521654634522031541030141056525220230425146235443040445230163662651616201651202524154160141336525462150362324202236653151120525613255262545206344125523623522042002133660661261420460124015020113001322230212136006624601211366256445002140011664005644633630552265305454611215502035110226154260561142525000403545466360544141542220261132203005300065301504262430613162405602542263215601214261366014302232414244405602010450433153315615150420552123201535002015445251326143233312324013605254013215352531153424026320036623151545352064223642550224646025005602414133004125415121024660544643306016015033000656022255531040111215263520223612061025132243652456652060335003213635543123200136065000021464302452466336554100304654024210151400625364022264226563664330421401666041533520346365345203063664411606131061264304050625462630025614616460413524622024020511035310140166542556635652556124213555304431502241130006162560433511014054056153065100540022005446511031502003363322150356153433320203051010531525436225643452424255243435615536052562602251005463526044041062564131356050540561252655412304326254165560665532066612233424634635604026330555140202322025251340411400266052660614326230305332563166202520446432440603465513426135102122351350453000154605245431061220132420264265130412224340400060305450511301253111544040554223400134623060014106230263152624024146146353450601606041660616235201614150663056310435111102453601113526010555131501035350452026511413610364250452060332330642256122304412214332154630313224650600306152440045205156304316404143325615314553234264632260354432325444211163541303224362253245336616115604654033542245323603321064064434526414634602206430405314650223352023105611231045312612550131162313026505235206514242613332322300564463361646163341454264146530622265565114354422345536664225625421366151225120356626360640052461353633320433165260022263401413242344600012555221315002354264452303563644544056206404531433226550216630641252045422004011260602540525125350263563013215445562165052424555414000303630300150313612565402441436525601644326222320315120126235603363126021444030034604415242260665506562044002303510440103210434135505633512443605516622261652401224050004564640664301646412022466502526116115560220633636222220305403161604021251214141340303410003233421233363051535015364605536206330306456361330260300432201104252360435231006624565426462303105641242143365102446344630434115111341560543431301153413515352350153302435316524052401606223566420024021522201414615436012146305516102066661422313464666211554144152322610663441650013512245235333215221243554641203136630555554525015061353024254223066032021366020613021016541200504460565200433110461222352013621142205000106643032536315350341503412212344126462355050016312130400420301453652606414041212351200406522251356244252244301201554632322230410345140426642165404463051250534223415543022216210151610662230103503000111634142626404523162243360154616251556152252220255443620636046032361622216401633563653221421004443430336164214560343534645641354623351131644646114105302436226224645513440641642644045121042613320464565230546110655614530224130353435112563645440336205145400656000225150110662406530303135331153210251626330205045446220125301150456063064416054051465633455305522653045426414655216205515641432056332114603463256534112525201450241463640100045062310534516523660446165630500100100564014403625264460120215643561612205126014451530513360554445215556042605201341653653604236610064354536022366414411554245162631031321061625225411220413423024636331204304323536600506411215003320520400536462334410622441530000434555155421603645534335123246520003041064515511641022560236114212453131414613453332332234652156011344546006465430204050664053222452331042042613316206344541646554366131110556416160302365566422431365214624514304514110240330024035216351614664321456001260214023110642142633345530230053441310301214323603265213252121656312000606606146313520602221245146613432622344550566365203220131456162121425546432142465515421506145010336200616143561644635443365344114441635541124460443032345444506356263326300650164404405153623156165033240014134540040141643303140660010101136135155405526350054122445135600124631113021431114604021530640202055524202030425215352632642245665610223661016566340224441610604504013634060223613356144410040415644053504605536456112026623035540130613606166136210235363614563513133234654322244511220344440642243002324154135502606104423341321453102525153620026236215310326115412313511135103656541565260303111542325223552562121030260046152243551051006000023433412155203025514012034125130432602221322315611401242130005211014250223364230533336124500533640441341266223633300155255316265510036660616603116532511016401144565135664562305323255613455325454611215306222655664143205630051240261522166534066110056503563550025606266022661626640313224235061350602366013506320016153146462552235651213401451113016603224630624005153553113460265651066306051443432004521401600163022406044306211056201410604601152330554534623161160304602141365346233032423606303331662230563536055420111065461614265121456564113314613612162222146105516626515322306241345242220261520006120622431506201305554016413063242035210246333254513653043452165104422363252012324350506612043211322455603123311032641103325314142564021324650356163420242561035236362062253630445221213656130225121156506446200543350204005103010324431266213215510461213234004524101322035030323312103535542324133015423642166131343141606430256132416044446365322664352220650431362263123135602056636402264026636566154114121306543206230113540230612413500160254024043421234213131556240430203020365663331652144032313103235253360046515352415351145301511501003163225123503555315255205546422412421440432545151601642555162032260022100656063331024112146366503500254652524625111454253631535662564046502663521421036552562620415145465323434461356415333625425520342306022565504214656613402004643063025145351021343652200462141026511224420103424160500252441264233110045433250203166051350536264330634154046142056236663265221044400025154154311132050224630235465366115263022516210510053203154261040420432600343400121052424062122532416530063145456124346165654304341136151512265015415215232024406303016640236064464414414154435466150203511025114354422321146034652216653400653233112005341023545002631623145443514265222024655642131542166401621451316052665612056626010161203325460042226262230366301555216624346302354242635465152450502353660563301413402025422150554206130665632564342421050610054432200013444440515455330340212306502544025653660156563141014534140440250502223663100220102562034340466262126424133623130063521542053516456623204143612654435000243642541620241333625034162632320424243515236504466402626444631523505515013450503552052554214126545631413000612426236304131261051002065156366405665506665364203003246646015125423354166566612046260003560425413126562434404404420330525022310600510163600666050012615532144136523416524013230561650241042212501345316566100044212130404500443226162522465532360011620330002264355323460101436666524542634322216160115565642466022446356341633616423554360551202641526532215615614330655434503403130511015106415156116532163451621221651201011326020504115455445435521435343646526636561320634026021550116052263113213365024252430630002622135202055606333042025413150516261034551560605116545535234005605026640102650566330356440412163355412306364406202404050202362466006544300562321132161216345524433415133511564314202640542555336561156524263566244045450435623364230436654341441310614520624006364304436203064054325521036343411506610051500621315012632030161164620354416335550046600625355345014126226154450226316631361220051635341331331435202366502304160536061635121213350433645515025266465156205261542605634553666423256534112661100565000534102351345613652532054162351042346502312166043510330061362623156326022326442402421321100035402462052625416346452403331646225625161352464244465001633604646023462523023346365245154423603231522150513564266331224455454456521342041634346515322441522555003546030122035203004226613345105125650516320210554620450334533346222333304606253653036053452322521603420661331054264144035565041635241534260664144662206412352024154041542360221630130310131640340163202504463312240234641034332036054116566420215333205140423515323434000452630205103465534600201360052401500203065264663343563103463360532563363664013420616226341062662514035645263134603036250362533360255346344015410315455046363010424051064261311531603610251435631551134414162302506423430032615556650312141265234514062051552650512602240332345100144163044300436504463164042663325305233121355651261352543562440613321114406522515263021501021052651341600610311450112433261356020024324553112365500215455346541565243540655221536405011511150404111246663326466010506402616431462520033650063033232462535324520336615634205105263464516662336336035622025601636662562023550050101260111213406241214554060641336234254145340142165311514020511242612353161201012634636522632333112131533626246312330625400535252305603555111411662135361306344335461422101500322063441556260664652235641212331242203212265443156233550060400546550024534556335263352532404614336453202520114201344525453552106213011055646336512156124552331532313531142525000256254213652520145023563550025450026316253205416235633336516130516531320313560254041232656506153320600005665316111101542006246403546532455122423003435016365323403035644454221444460315541514516622035541461116024435211536232234366206250616365004031052105653661002350324205521462515164214656201151555214321111110243636602325611151422014246144113511152240323464614062311533240342340200244510064101522514331244306436453522434065462361424653115132561636542614314031026063455621051101152665362610013313003432331032214002452114260204421160254252123401044341646556210650544643544045325143365562466555605332620350614060252612621425005143031416423605326452231432655531363342156150363634534441205615120205635243030133542216661025323051311506112652253340265110050126211463261101204546436411426400651110604021530331636314246443021366220051023344041632653234035305055660421653466146153604602406500533140030600614155055314402105543030520063542361334002354601553263466066031120651020621542415534243423555244334155362342361116065320302460650564066001602335222504030133041660614405156205540603005264031101562604331354461616144163435362032450604162211334345565213106133111302232104312622613231246256223523141333401166334330223311333303064160441311234301622515131561066015630633644313423255542464021114566023341663266562605044245021243243236514642143301100226054642061052620046336436561534423631261403160330556102236403200216365342636003555330513232351535616045565044306062026104203225406154546604243240354546636151225120414636401060626602263145443514510423465013051653132436315313412441110061154344002151541344163260100041263152403615031405360350133453200436062402322432064150032114565466160316643521611426051144254043652463144523245233224401122523030533354401356306365211305661026333612056566650050401313533141130153310143365622406601243501126203464455500503243464620541412430163412114435643114133446516365624363414234266265322454504306065151240134143023154615503015222214163504643015140301535653550001043115154256666266262263134422004303515030344442133010122153101332405441131662214342263252303663632205251532102433433355126661416644453410142661610454062515513566263345353400234601110266563014610213525430226021555360446056201504523215235002446312263063522434565051664041562003616422166323563212245341525032656452402204041050104215065565636620152662146542010120246446513253544531264602324112404626630242650516231534503443431324046124363622553522652532022605001331661536562230556601046231524642201023446234545325212116125102126212010025636001221143201155451360356430154106030205215251323442512415160550340543421640351651612524653220251405215244231436340453552534165241653324565000645130366244532061104051361653445021155521500640220040666530521221531045230240562052246434312102545502555126303006322114215414421460525664041641112515311436320162540336544252004413463024010012362543421235321340614263406635151005045600540453041313035652413315340366250506266134141415312551155016602155343223124605441415435662636060045062310616266403126522202462312166043203135602541244111003506013335212324606362212213354135254662312400042223253121062655013004055534555434064313250011621123531224600454111061144003615526042304206536522630552555260402040664141243604333212043213645161100421303112310140035344531020641164041066514610631102206255103562053640335234003151150626541120654040425030004203034123535466120646244536001346644632525161205623562256122625001126534624445604046610640041550645225653124003116622504160545361366031664353466314201660236363453120665001406140416302121161264204351520024043406236325052534222431460361665121332251111441334153220143153304660102626141406255420254126533260640164601555404403462144401100033123313514231652663316023431355131054205612264646156624454435154625544641643533515566013015652630166146425400430302555451332061260214115061513516324251336600255346101322003140644451603055420412635004236311105420146513052245435314663052630662562016541215644401330004540532404623214244635024044664052502520013216206112320623652222534432441603335242063623434316665006256601310352526045430426461632526214011043361610100043315355622263263300414140134120636524252121102000230456500620563164062356265040320222244361431111006411015344306050046552524262612621044001623026625004406615035040510165445100013036314245545301266365252600015536564001322556306250662415662612616642530221310135622132641321550660023025050152030254401450634250616022456251651555155506102126321534512046413202220261132400524613553451652363224235061556421315451033006134041232656611543440021232460631362452561162344346155355524015112534246003144364265116234505561060203624425462344441531160312322655150300606526463200105054515046442460462326521560600141362162350126643006640421353546016560304261106306535352611146220520130061434426436666121160424505433304562464026236535614422210621041614566055422160445420365536012121614215404506566300664243421451653022553004310342126543242546601122464461464526526344444416323105562152522453300145450035505602402253144160320605203065454611330410625641203102163406053406306620035361020266004535432611354124044053535632545524612453352112463411051203344025514002344260141404042451125022633143134552623551236255520363660402412021525100430155520221140013513100124001500140006005266061052205203456565660230442660110662345410426066500066362101444050016662350631021505350304614235110635403042351145300215020543350465616346312422001442154005012141030004041431303631263265014416022036632162245565441101366214542566334623115456013252130605432144063501231636461356443346353134142056663101003056362250011035566032100333643320033655044401625406563445204210335010233045423256123360615504665100133450035212521401565413040042664166606511223252233351341540016403001443233231661263265416243132331046053506054360425224560034625656324120126342360201523654343340406311526130220342362210623341061313350222425061634443164131261653252434062420602553005326161301153562660211213013452201315620300530003633320433604461656335060236602166401621626231563250615332062151541344622122133516234434615363311242601221121413560511466243616540610232643104605244002106412341662056112106330614465206564506303124214406046025014525445514264455512641416045103654016025506051251416555565043102216044312254536260132016065020505411312552210052343215141620110426325246552014160435534512232001241653055464010362312614152110563200043513620541266332656455300436020400001646325523231563506066656165503441152356216421243361442006345064212536216041154115315011054651362060401320225506023412150526460232044655110034566620552116235410523146356142236635656365560526650645361314434425443523663124640623525051034030225430523225232333100360106113216535354445111116443336021165546264133123422151645466130664026311456004214604016123463323046362165636502562126112013436626211404622352564220660460630506614013416226661155016643662642661353141365462044611522123612045226331523053521110310220601613201232354513440552253545400651340342530234460635352222450410165236403266025165314425523555660325663042343133216604166010506662056216401352403134355041626311241402014520306133313431625033362260550116311533404152111261215403464625020535031324161146555624205324052120416334122156414006305263326440532212023645420012424416622115010464511424224533110353200244165324256400525243115141106651140651651460535111626236322356262434636015022242021501415110204510566263130064330042254144360424652362646402120561210415355234225661001133653015042616526002220500100100135063200145131605266022326442000056653116326010004135254662553555240160122112146066302363303406356331436365303635202303664224360522314636221430610546652035144365140220246521552251252205101511342115021241155530510626320223512352051652516440140433100430065121336432652362344040150041642131431554400631364301332343146523626021254602105112161161336316660151212503012200010205310024156042215446124320243122140161113323630430323350115662164402406431326316445125433145034253422005523212334411035222125433641351041556056611006401654214646452065123534262335350243124130610202061413110040351353165236623426220454106341114502240634236312643545562046063406160413304022024666163251255352012050554020534420064026156415605563665650321061465326656161610364240011024061103556230652365436443641413012054230165342063366363602346063435660640120331415532002466534502254655405555645626020200102011650665004545666521601043053136051136630054311655513033325050505555203633346222353041121260120146200302521042424160122355044101344556543423115345050522043645556320213410220341005365605450613020411211056332051066135536643266161563245112115315314033001611650460155664422265460153355663646663050151163033465163211216264443565240151220566610130464446444005212536650215312502455356511633530646444421260251622401332326345522523040143444042155031043541152166326455020253406001366343200425042534243152101353054431261611400463240343614001351403634021014056250505254013011462655234204325544000632430613162634014132456401440366153146462656120566240242132116111101542412631524031240004225112534246135605114630340635630613102535322544530266301100042012122466565520505656352241314522010415450111512442511404565211231104340246546115254066445001305642443135334530363021330204441352120102602240501461154633134661456355255511314354046145161600131362042634445364311466623121054021036526441345201335651005605504524165222665662021540263202314034054021206314202613601042135633243212453132062415014111561561353422354312364656423052166414101220600055342131200634606436545320420520561304336602036362250252303351012013046263306000462651152453211060124405544312444233040232504426565546355012340033264143105061150644550436650122612346046664263252405560523044310346563455535141110414411423032122465556165334036042150353521404530355430305001243644120132155040450621043605555561042362036300521240256431135414064130022635662130304344221146344236513506251414052656524534561451010024646651611121024322122112541050444320364424366435141124400624354240555454266415046331531010561336535660613440321524202611464660320645265123464652363235001224406110602426450643613354463366040353462444451045054332210526645563263013064635063623353456055322212656020420204414604032615233622615124610444330021320525214265520123005521632342005624056013613505626541600550061243412026512644115023501256441011002242546053463255100231064133333514363216441511533622134155464542060054006266015643150042111100226506611143121455144103436633540560254222344600012252644601255223565126010161203000354024600624640353615031405232531210600314436426243616540314363653032254453021405535162412055644061340565536354621265411505433031461042315245231414055115250010134032331045142054341553451563220513165631442023211465306420330021565562103221114560650244641610662342641123665060231554520340312006403613422342250155020253463151654420544101530004642156404041613023440624421112523431156035406402403240616356443153503050122665641203353136453506313354443103114034160146653621402253245116363141464434365550545141355344111232603321622146240403424030101146502526412465203260550546666565543026355061433406422601016646616230525263616366242646052345442112231331450026630516530600146141106430203056361002435005234245236066011224406344533115455441235223111265215350226442115242146410555522245036212315254153326122364560264105224024425040433453623134643234146664004423145640625121612364332461656556210012061111613132535046356002333114246600305466535525412166244104546221601561126411163211414411562221362330004002565632541103223253400130126514501050421464665363223654163634664026156045561424042356205405563660556645131540422330601423524613604364364421266445366660611652563025643230233244550451166315024611613204332160165633401223041606364620144215131103413141455455530355333306066010461505006612030642661442441544011230232360501332202502611252223533342161324262341304644623533605265666333300032531135241066335253651564150540216100421005423606212024620123115632156012155522131500215643561134014511132546004222052625416465324551236035013342655013004651162345061023264313635202303663011000441205564403162256201111016322332051400042325021005626116253433256362322505651202045654561526441323303316104266522022306454021646245521402551461544242565515425166402442544563102126120361362124240232614656143112550211135243251133153151303031011554543155156342002120225646620626114415615613431126046516113125504630451463611512615213040146516365525122430043415136333005340414552422312545135506102503265332331310124422451123205013451042356056541153324244602236341265512006243041560121514023213020152323423435145545142304466341564543464465106142321543246231000420315202113406014662110631560504305102362524130156425541044353556345465425523136412304134522101103252530356655615443146024146645530050231024355263352223554051323151244064202350046644354105121621003415601352156430025061462654405660560233354413410415642326644001252360403333422664220066053620515543442313600324221011443341000642500204123561013336253565523453233411535104334641111634000534046152152023655423306212263265400433541322513525140255124633656121051650022234303340515612540111122266206405541466420433364662116240543621656056405413513212260112522451652406032162141331335262652251325616530500201240124001665605520262102125311202321533451466261420434466324333665031601662313002210501563412134141113043612010024636636124453066621105431622150536615450263310122005230166015041515301466464054231266664051034261366014023542644561220512603016603224262622303634645240332423003435532004360605553455545561060203046052440066422436052012122466613405655311101632231620541132260223643505316131322635666453232201650520266322646354246355666261665443014261120101063106002536110021315521521140335420350463241666054551334554351010404402661636503263250034246220212146420641130230253643654162063532430115645210065324360664102256151446666246626241454423600630434512322536635554600342223106250200525520320215126061502516446623123211450432556636054011041064243123535550056302224163553305046425503441534465216424000466331604641425131150010463650254655003106626165211366204260323064665422424222344456134505246555554621342546014124515433535150455102320245106530040255501541314556020105266342150246222332641233325444124636210262402454246264013062145023565612101640306364132603020622141133201345421641632412216562066526350046243366311134226330343632516550353665364426033226213060104046562554222450021506440335631316435350216125111511014561401635522343426322106245505636646302522465436054443550212631631242626262563525310165663024025410145363265634160230545620522112631265245221063426113626426422440115434424104040666054436552132425401544563351046215102246100625304464351105051612526133061543152502214603203120061425632640210060216432662311041025153504550340552522554051606414042311211455212622334060354161316621211126551321022160265303611521455023600461100563024164323250121355210240633451431356320223426642504153561552030223241422303563644144515305163062400516301555216316462256201636532342402322432340643132562442546232106412341223146362256552050566354621265320514000426022364356246435513040545555144135412030140315065461240034100330251016066666413022316612604303103131504320036634245346026660452663001313102440521564025216465414622213511023143456616156100313115462311441051415162435540352120316042221150351624401405206114414560126610510652154516032556204534202331254256301262312404424240566625156062516012020255163156646021615651245242024631353361542220014120664452105300530642332164164411020614443563360115522655541126040355520200342034055152514145215023321405240132526656610002025360046551511303432325505535140046210013310365140216253063660213660502300135554466410525444313510332043624211116120656633360063340016052505246565546203566000626564455235320056665612065663260066601104564424322010363430531363241205326654022651151653440114405465242543005406643426226116206521130130220240646453110642526003463253105160531423451324011556540500365541146252545114150341414315052336436150664412550102466601603563525563103036525113646060244422124406436561320415236564235333053440443543330510225540162045220016614544254134045001365265615304266246052612606355126024405021213640630614344200044660405205205311533056030401626536444544051155133360305263522625632501136046140615433332351523212225024516465164062221054064436115651053534240611155654456045605015664425023223210616211603021002264452311503362621065242615431241132444056020154405620643360554445535531134662434630235161352464030356444506415003210011621123444415311666205611211430610546563522413141150543302325021005053161313204054555512050652523655346252456155322124256464235516430635346450655461213651060144363622652312322545100050505000552456532433326123133433213630403506100663522626334105062660355526304340301311432300353655316300360633504641635325321606055530352234664050161455051151264566610014304041611100020506025532511124141403064161422003233303560451226256506420251623265320610035204242462541256244264362334422401441602023451046466103652220552641124300126214544554600252606255232210156300153232425040541264023336333041406201626506335555026210452446223225350612602536316654441252062333564163210455606360536136363215266222333255126522050501313605033164600351410306543405634130243551115135631401530560025346522234210356245113316366524162131654261242215016201243161025041543616400661420232145210116246632024120214230542041153012364066445202231551315401565146442102662463333503103002352433050660552062010533404340144100364542003663055503001401311020411462544241130201040633120264442114130130651135545524431552404641556311214446235244203304224664643510312151111545115644440562225666511552402601211562310125661356051100551655253001264650642342402353255111205534105155562311455014132126563453354610550643203463512515620622440303103416500563150605512445030003044434015465034116611331212331024053215044441630016042660050666560246005236222624010554312551560450433153045314332221555604260265651066542426354624446500164221444460145654661653122460040312322655063306144665203514434522010415314610423162611625342635666453441354120365534625246435466304606362504515115205655033424001661215266445534031310556450225524550203345156565364203635502426005530566414455464216334314011610216006320660600633201452221056455441431331466334366504301246561632363461641022521505104614340413366030223025622604125210403203225312634641660115646100155221041350034544056563626224003602120545013641525231360203022660010260224425643146665024412034511211621345445402161064020103331030301446624116650240443135245026534652150205244205102241255450163161205166531342046066422350646144563443342141103460144310655566103066260016632465221524202636363263551116523426421014242344422306650515216063041613265435440120460044054336422152404630032543035012220414403241232432466455340101466615060354560021043663306204406362303632355126064326220315030652040150346610536500051535421152626533402151656432122616013063052313063224666351242555611634416311130045334161142240124241142450225526451110023015345222543566346305563014351303330132131331244416456255243200615153436601455332344010105402556543050162560003345554352500432042066406526152106316562551433016140011303233401612403144504154131301464611202510465660034665121515641241120160214156446326304500103260411324046312663500346556154665304005613640031430325351531360264613243532632513600632615621366356402112605452111163243306031054300544242231561515046550216630052013416530605144345152450502336046460231554151450316643521541110611415030060655206564506651402202445011151245245231414332563623223220165050140315065561553221260636250453525620016025404045332000260533525145003312045245300622351006140666434453516162262420124525512242631542255451243240405342040213233600241332034662654431432315634124332441064603203434161362540116666121352016005134663234135052253434334316255550001634600250651352316013640601361434352661552406502062112320501364661024663300235530644156310034016114240521261245301442564044322135322246550663053421530130265563420113465663163330535402565516616651044146352536306122326250560334335634666313434043136345640604315652545426604466144156053164635202325662010336033360526546355460622262152141311424652235440400310510254053016043401050353122603565061360501013552024116010445032260326662123231121225663550160634213325216636000203626306362200560312554566131125025312650436003112021066064511356401525566033235624415664556315623202052266362306310253434215311565436336305023100536343326334653100330154020051104103330343644556100563155115006210201031353024431635646334465633503126164431254615601231611236521602144632353524063134145110135614322605462013520165131242622214236242631144445655026521531504153652030450355402554020616560302025655111345634242451114662513321164340210044636434231402004055523265445563134262262533034112546415566322055506105413416031451210006326505434031366022033165100231544636651540141606423416406205521232064125204543653604236320045214035366056333462523023166220355461142605114003615526264632001030312421446521552251425114045605511525002505651202202663226446124003414256464235151152056502540404536542414565105126643001313662650312333501454115413034524435262433322140412631655513223423455130521101242322430515140426352160053401555465126424111432255536012052216040206351610561401512604036342654452112324413023305431402455665146544036156636416305033365603541606111205256400601153064223224054346054210531556532540526403004436031243566565154523166304532014454041402311051562532632262655110041635050432443056506311205412631021420660340260542065004213642015351003221040535443110232155054606642066450202546640263035436112504661343363522241165640615633605432630142023432656336252433222551031223464262531631255411332153330033114245523413143636665654660402145405051541343056140645131110615613234412556346001020160305636235163314236043461122020224661033431250346141333251505150452524155300045225011531412045413134030622150124545451040263112120244201354506460035030055635223246354102466303004123035050423011554333050612013316150213040633633414363341123400521651152105260514452062465203445141111011316610153434635352664456203001561163102656600460356245066056131563113242200665254136426030203044100410426640464454464201351665503332053063300626636464316005202560454464603150200010130514656056315333020305235420400625556253000665244404554525322116621511315130563141355165023413423632154104634344312661421535002015220040112661006435451600163022014134020234636524511461116024442540436504230420655054515046060460250125220510155211231104101340323304565456156354246355003302510151643063535033424001320002605310512664301234266536662644425652601113362534330516210601321020656144000440145063200036121454652405303656544025433350600656244335404604334022414465266204123032450326301416301151125601104026213566061243613034556116345354110122545033604132354441316515004304230231645250154101563515322150463245222146563010366633663434214644052630106062124514515150263004450452611230420640554540466322122054210500105624210314403631422643161610123413044400062365366146110425550316301116105654406163121146006640016623004500211521306223510022125104566454541000442604102462406233024640306260060361201150662564103115412463541056611011112151030550660623202514166645014434205652531610430212555235220006105152151156562150206012543216441560565430314215324412664311364000022236425200446331130443336045450243036023113161513615262662366615120260554346406210526624520440344302303165100424354540205125101464266102615542241254042002400602145443532663145016263603102420366162561463021030035061602200554450521334264313526110232063413413332044323235321301261551643102623622422506543144616061525044121434212111054414423024132341013525360204335506303024345535600141454613425204411621312562610664450511305156323043006526551336335250365340024456203565560463346613440241454364325010216343556144612103223612452234011220525501022146340144525132610602540525360223664140604430625422150554544236032343521153622463144523365226305544246046234525445514113421150234024654611045142054264413233066626166546066666413464506554666121526643525145003013136626566264442565403062163605551646366255560562051426433623524533214050634345121656663040406326355123644522444165036236032363524135633626413053356146250014460225123005641436142500650466630531366025351236603222012535520050153166262631566320422364551160054231463253320116162521566206451654442121202431601214504421506130543640121330455512243655463515440346051602635045624030506350221416666622250054635453004654313625160343336145541233626233264513460654026251512556126556460014266564666262054654016235363001261351544355160664355254330323444330155630451131345505023360466430411654563012361265123221110626054136261132135254262160140545146306342433304020415122463442226254333336066432142054133325355403314514521421041061660153651331066260236241465255001304644243602643625446502354541561256642510365446555532263065435016540113021142054126223035331336456060516516351403513535310260326150552200431033121515622015423213514050125024666214662636406142653534114451523601253521133164103424642330124423222144340566630046110344604664422222552316332266243521206354351006222101316655263355360464363412141352013214005622423555161361623645521024333350265546005530565100656154324644501123432666130223646411512622153415652036125006406231456303205622511543235030420410551251240505336623522101205016131320350136432333123212535026354411554245110562014120613066561522150513322343662024523322442555260402265215606026445551261241155530152540664434155345153316104266430142611202231661261213651060455340313131204524530312333501526011133660555164636455406133221146644143516530314231103625210400033305354454341505234404444516140145464010214125624454340360111125650401312115415623440535341260451116053212630101020623620525632344623560553613643600366132002065565551130031436366554140322334642322423520601040541353631634565005322433030532624661315015316105660143102022521222602524542135165402415340461061104235360263123044660222204521545011151305053426412342042041430446055044124313005511106633330210106535303232613162106504525420624645456162350554011144344430325144502346626265561236165155422562054334215244633246446064642532044035303452236531043565346462466241144500114055245542622342264361130510063603611612530455536326022624654344225524440462633004463266632022366313153203056255000344505420115661142543646563456201063136115546655260265202111111455521056320513616461055641142643340142324322106025105016660244440560214066306121360106132061015403046532260312662413401541346353616450155415201632032406465311155314466230220155203263015041162302334402154103616643210504646021254422440232364440320235665656113264431515666354560454210225103506512635560604156420666552352163103106664234116243605621536462124433510111320404004242603444046116456120236432403306222621062266636611402555332526231231262043152054303650225604013605254630132154416263103130604601152325643424256426633126250616365011225230304066414120141362162414160451051062632025001305642632205131652202230640101063106043031031314436362260556450225006223510045411541302534330516662555605622114664412326063403142653614625261432600221456333433523413110442553250205062464401352204106550401603646235121451424366450142650612540023121265056100026162531442644605014516566236235345303044333020403341505565531430556006362055051033625535424146020460433322433046366160440130341452261035455154523630214402332240354143034401430115623235453525616222542636313235100451432516554015323440446206214445111620401120155035040045410340423405200360532624565523030051344044245361524104465341221300314362520012033431651222061044454655223105116222220616621304112636644226015441220026245643115255124216442144640015264366624064202644045533316430515562630655425616530430322445606410154526242544206235511133533335366361622316032606354211544540650155620233022160626104644101115530335362544230523212325024602311311305416460166313564213441402535221435653566606633140411502060534252216655435361324344522002154450141441444066055025243220505002244603621015115544102055406403216210213410130110315616004405141235061146644525544443322235354423065310616115651522130615051036602006512532152525460010030546035364316331551260345430556605565001143260413140015201352603561550645532621306622645665202022544002246025640041330334053530414001513162464651220444443611023132411360013343551226054146501321535255562165052210616252233055453461050610054244554544500403105210533354401436043332135012664303654016025235123520544313533455631442023540216462400253611001504320036523123225452455020336140666434345244352621060132102051426433435165303114265361463031041240224112661605103556231102310632055401653616346520653122456164603651662531566424256001140603106315554404164163454602616520522202412111156322126125416655225130423001564331056036612152304341140564555356065260565341466431222656642523132252062522350665502230564336514531002316053533643525615641633350246120220506205025650506602134365525666362545340151400216400021516646303416311652561650425113001354336656121536142244462152531601563533441325415460605301542406231312400461515053533316130502241425054442344504210135642056221036012461302450360311465050102131401150644403353456442346626363440524062454245461412502016041546152355441254222046122613636616133126242602446533633341252404260613440152646432432051262234515422431443640616221242162550362230530364200151504446036636445162505034065162362646666135020112045400532340066345516465100613555240613422342526555362545106503436316321466652161602045515451451643334413021311440134000041663355333636414304435535022123166233223225144056352103034564564462355413161543200311665516614155155553262450114110436101133650165636231405163126345242065451121640155266155344410621363612201350150236523264061644656652364214204622215500054356161450664162321123344323463144600545126533242203333630520450252641220311534240242455541405411220413231611603043220001346521342041056536610035630636522043213645066404213550605125141652516440303630213321146530645521402551213155215263424534605100050505451565653645351616222433322140206561440062352453324231103625252614326022411266164402234156040344232234464624463532041434453514202400506001241354001446162531343321420111516461233245101604254252661505366624021300644220644455365320606644651253113514505143203603325121644020122121316051324365162322231004653320630351560612264562234325041214022014561403433431314536312222113660453336205146301266414461110612035444661246564026460344325524160131236100314251101233353414206326330454146646665313315364603063665305610514346505553211063220424004650641212124454131441004503056406616365433223366064510656325024052625034664065650112510316124620202461012244126112400053325340231220332421641034515545321625035146603635653530521406042366035110561152321520114005601041510514121603214404644161056616000253500535442152632030033331423551213646136541035134315261532426214464411254264640145664606124462536531503304616011231000661412124353006452545404621331135221601546626355522243653322454141036164423163061266530225316653426402135523550336643410131016102345631026453523030351230353251504061444212242165060404422016552243446302001502166155551130360613121006456223634203256232130415165135146600363164025456226313404455103246042404420042653230423505231450354200461555032324324461122646436501651521200551630433625454604516513256601013506320036623003036303042302463634602141365444405154563434651532350324205113056610216110042133546016560165555650414043310040204441352203300215646154424251140335420266604526600055245654203635502624201245241263165550440145063140506343421040003330221456333051035562304034423224663151555240020444306062323145111305013536320636513423002513064602361061542641663061525144532430543060226140445312161664003633053162526415650066013146513534611103226143230243253111660003361024002335114165450123223122211643156561403650100013163562536615305622262102644035221204306066625016320034664035342144250455242516326323662431132301156556602623361161036613024561502200656640131563224322523320612604415533132554511105506041016604262061401245123213140165135620364615611001022160115162043545266633333503552053204560003520601062202625534543114554020445231462015211525040404644342050261510255540305066163643453314606135206145363266142044220446450026501300016551344316404302323011610621065613026666411464156524146313411411130046232652153532465222114564652266160324011315150246615514336565151356206632443014044013210555036450444102023043663545320612410524616144344311536414413444226530242055651002436451615420505065302232532213326336041350214612154151600551310102142465401220352613543063206542510604666540514320261532101544622013440325454020406154530546164431435416115431551000350006665213322063121655244164250053444462544136333426010551412154443215466055626656061523134560141314536114462053632360411543245664340502153250515154535200150313612312043043234623303245330340212224415225552146251516333612056031123101430426110633102216044300651213312010260225562103221655154251635046324163001313102324333261242600553055512242631132234234520003612145121656663053544543443352341311102310632344646244624002044432101553066466032504413000563162124001244526236421132355340336130555451655245353023322251210414452411256655366152121410215024314315442566361526014336460455050515326320563515001422643350201440516106145556056355043246401344636556046654603156550012432436013206115526056106233625220563151225053415503203531326165613310120124234566062533450065002301422364416660042653356651125222063426333133045662441300300606011530260531133360154452144324534552465025353530442203004005333246041355640411262051052360405003141412325155501053442246141563623025346320324406624550603663134215440532543643166433531361335042603112532343626102501142252566350555041005123105266621004445630360303313365343130542623236445310462254345334543515526113230015646310063311153660664626551251152366615213400002242402423356424405634452204526615215432025450163065643305553044203644446556321652623640252520524604310444632253662664215506101156400652050162416306114406116202111424066645366145241323656133251656206453611345510301034232211634251142510563040561004646646505610051666545104315541055004242221151031612121255551241263020124634600054360316110546215445404141355053105535145361004301355506011213134400156330525164213056635266050133544430445654514200642236425556540244143536600506236063033330650254405003546030642146562056665005040035344531065353526131225453626432652362405014611511456065026402442544660545513344052156403133433213664144554654225545125130521101546524053004040632631505234404104425532505540165363532041434060623231446603250446522026141116226360140562053065063631614146663005141564411212134400230362353662514251461411044543065653023221062400544232123123502115031246462615430166513114024123126012611140032351661640544305623053340345534053111564402403346546422066112352430511233116655321100213162530421403063100463262252062365506002153001066652036461023135664511145562426203030240213522654620051160555256632560505332004146240025215540436304601215364044044215233253040455260303443021652233545415441145653536212210416424146456154656464403626200366543456365534160166201401540606401352325205642401625212461355343004305610144140056441646615121144565515440523010344355601036621503222553261665650503226006650330454013410055361503441461205352041066225611341223160230603402634636336630132403122003112116456136503523634141420535340053423142215302506344364434061106514005140345162502520144541614505501521430266415012240243036511301012426640645204055115153215232604636146662333440114424415010125114305433123315450444060435220533611062063336504132111232611661010121626402465350452350035112413511604241162250563521601643311056152604504452511146102325500540605220231134334600616120564155243452104161201002443234026405561063316462250420144601630224646025365256016441121500331662230563256536601512203520301151555214013135331402064116401146220520601320160634404015004633134661446416106656310212614554351010252164654163040350614216334314432404053424232243053656544025551236445244451614010205062464163465206545351420245111305013130005631611622636011526661304022125425455440564202614665046460322060650230264334255060616662354354021304666632162422403032462600540420611146335663623604151664156312121365343320640432000445004455515205540263506141456366643111524365324146625445026501230316034110060043356105162025423252516144426542240330426224355125252160636062411332242030106655336346566146116442330542331660634511613513634424103251003051463452600442205543062134104151132453655233432154105264526444122626362030310062600026013331103420600236310166635344363623625530060453426042664126455255654125053520414144503666161444412564454152133111151102046662416642504130202661533225551105065346425630535513525361466542344031362030153464240615134365256654643502143405355511025034011443363650033212302364241053512215421020045314101122214352454462000503610304261115606360112052211344231564166643156612652026333545103623151060202243336236152125136662324315140264646335453001150216263405225623231532232221562226533633524505612414433203030514464101104631625252453454343462631300413404204335141332050216165562341403606432006263663325435003331343326206400245441634145554461003242143016253005035424201242501403234310425566462024242265331041446402312441040303644500560241414326222320205204005353605542016563141014042266133432111111021130153310410665146113006143445020505411416421314345635525552342641123203613621240440266164622213511006635226201161021602040213233151404263543335060062444165036454640102140135220413122456164005060012453632063652124001244405620530602212542544062623414664142035665242206351635422363321013424014451650101303013143242461413336050136045436561626241160125636102020134555611016313303262132253615110526130320320605200563232530103453000436040521662400252111534261423053360154123452133514621055500660150534632132022134615433404240453514121016030053516542315413126060030516412215321162131140326414151111622161506145540005636500045466043661261631425212543321531412324164002653041316354504555642656101662401333402002343053405603000403262150012306633225222412562302300300440463054363320101446414512031506002544253246533355125165352151103064551446320541256204351162123646113120540342463664136643160403020432041360550236443535422260426251133100516222631010655350141234155350525421455122426322242055131154000063501111623001322462526632150544112602046521003020143416312610454243315600541335163205553100431514003111623052205443314434505260462112510236515045306463105016243156164633120662320251511066505316354405425324033514166452022614231521052551655443006006106646042523411260613022634363363425035305516352551630416455563266056666406664635402602501161201213245645610320664134113354021646625322564414600265363433243305252610041151555226201330041254131512012626462334410110654616153414044025105125650436366023214336562240631102206264366661231255221001554400631113143540466506023154240232614365032632502314345666334105062063206606060024133202160053401562443354023603236354125624454065504016060365166251354001446134230025152623642115063631614554405642066414203566505556353155233143005401511522153566232644050650001554611200034013663550463353466204336333222223531660542030041610456125311440225312142555231623402236313516252445504155202046560522546220046222352241015602561323250366045040326013401225352423314144002506321550436604433641540224350301504514162432660115363525013545601302622146400161353244666402443216425354352263126564540534036024033213025163532014654325333302511324430306233125235262411351464011661432516101241603615614235362002125504014114513120135332021544604651361455151051152034132460103612022503156010024631111250054410640663664101061060112050563202150050640056325213144236461135331300430530246225333251332165145201122425546302406426356241351461114505232415322523461565225225064012606403060530205401446112155306220400655001622454555355133320353252031416201346426526650633135432462553450216210241330611146063063136134631126411400426160144405220566652565020262235125420620360125551025363242610113016205500546165433040512036361166305664522325430351264142311036043664140306063550165504310325560035033024023651215614405210106004046164055346310044454341003423254553144522564023044206554401330362341653305621012300163132655121024660356033631262244153004265121456505022236651632021055611151422066012435025510356201160424505523432151436430133236145161600545203403165614311250034246220161561003166035552630633201452346626544355546512644604334022241356336234036011113646235121315664242516253134333064602361323553403314666300512614665046652422063515523314300253256206241415452014655132434551632046600661664656131014225514640665135434562154342365053545125660446415204030602566464162540162535234635504622251651435556555353456235035406065112346525515402306263423050604405251503020326215214632134163110210050105432333530256153043444215464534036231053204416110050206356523334223102433141216413636535640046115023212524551605013105236125111066104461166030033032006215434463510442550556030531444054213231536221213302634543004010414025521241220151426666162632233222012655013315654456355542340123563531315152623166111422000120236256555440102316314444105001064542151253040206625264613636540262640103202624566460431423122644532361203043511403233135632432362213052500134535362222424251554356504011015640645663636264054343240042430564405035630364652106313161455605511242435553660556141623321405516200110153541115434661544555330326212023026236161254430263015532312240413163032121152603625011034101431455220106344046160411653301635221456054136631133625545160206614040652104062131412055106551014655400235033442440112214355361025652526114004533603523300642033654253215144103640404065505464204002462203152455644345246562440242211666215354464330606021444030004345551556411331463100220102546204503301424614411126203464536403352343330456241620110426431465236213136204262006403613502111352421214642063115462311043403013122105645541432315634241114322541446526626413053356256504013145142436646001140603214201115106154264166130555451415644112146032206061635422363054015115224141545200204544346614524112062036443043430426311016122202334661351420055535126204510233506522410241355136013205023124232336110651655422160202222162662506510163605143423052335510600035601431626623243436620154624442442326320501135515634210254065553643202221613346535603446236150024065101322504216663202044042450165533636306204565105410111212130564200206133603102131610413404316006444115553505642063435223246534100522350006442215553440455345161556356614541564461032225062552045640152242456526153515620251166003441526613626030066042105623150614331535421551463062015623505060635646610345115106352421651511343115436166402634253550664226106502625341662022126556205051651140020024311100415632210450156623361150411645051220662540623154423266522322536313110653263611310561444345125241661261154060306641535604530143202424122541320550531526304536130151064230203504105433234155460135206504361435444556333331310556002333116034516204221230635161661531556550211562560544212646163065645265324535115412055612203130043631304235213556323332215061026315441362465326613046515254156212332251250525041262105120203532450425526105463441260463630563220235061641146434102105415520105252160150330003460441525421603645136121622256203434044533346222135111522445550050324003151150640262365332524655206021254602344453643142234225013251133153411302302544105141511432300353414313314612433244105536012052041230324514625001442115415623501426506110631555446461233245630615251465524535302134400230502302643332101342402153566232146551324361452411206063550254241435023625201422561511322454101514004440026242222014306134114332013045646622134322516451134134042346445330442234502443356245641565353022045653154511212265054334051132356064245412621331360450616663421140161153405544236536502250363550151416443022326654321113154520234440252134233525001134404312315424606555653422214331621562614615344610144161661201535054216020034166464115121103462113030552451624301222115642401032064416360214036100433650311260643561443631613034460405436414153212413221514410445105325516202324002430632526602055402105245240322535560362061663133500616206434105104042456064426021431546406111400444644344116316662235124505114356313616251255213623465212230151061664626102101614641222112634101126605216445642636130422151452141015632232206340215114023016564266013563606000404233443656046063226533430266023131605626433453561212235216156034136305366434466236012515406002005366353613410433140536251343444515563166552213253555441162021115516104115064436252336342634540064040563465340434126134654252523313032011616503165451212464556263465500505113635111415466323350566205205552460646132662615244110444415663460010612216416100656022255422606655053433512322146105516662621264233330460620323464614434646205462654112065614422210141604355310511216111466623121550202534615130303103643654162624355403565531630036334366504646032034321604020630326301416602251230044053534122540023121041641634510160425424532430543233222512136235366254255060616144516501064405065004551632046620364430424143502361343416641412353440532435560056536624512100113632163033026344426650422535252563434122632550554642430266442142621105204225322102204604315451532264612032432430613236521533600251252265353514432115656400112304414311564600211620631310030225551112234504311006203263312562346356161622245522661613001041136163152212356026230353143633150615532661465435515362564345351233666041425026332161340224132164503125555103543150160031551136534002234214254501644660112056636324232313430030103005363014241364160654543120012322211461603652560514502545214325446435555420113322134042223135544440102121061503224355626314244605315155102055546160131144146361120153500615122302541445634541564154440530426504261212445523526050145661001544462555642552512210002663604204156406115244154161601466430544526142235145650165013540525164160003414025524005400026514220631321025433065625504554461360552653205506642416120103333456221625455024412600546004454352445664652164324103431423021112643120426522201065035025610203144220114641246422526361565036666616402113120255353102336024145534400113525156026205340212212342432542602546210355205206554441616614336163216450620423553104011126562044002465200030462651532234133623130536530360506231153321412430163540404250362104161454512232001613363166605402103653151654420115545431506353243012120316042606335046430124656164161362540516105614030115112565641436142604511160526505610004602616520526615053606022614040414452411142514614166235435401303013143015546112060066166463430426311252014225641235344056113220632515006344054403404541444402641433105166122654343635222535223626002125351236335262011606466043340453202016325654423450066531165452265325605334605402315000300402446200646551466656413351306643363411656565610254533454434245455104315430055151556235563623356363503232411031641121164243345565213320462233520224062113505222135132233663326302610552431264122415431154464340366111403521130431415565135202644231351420651225152243521536656106433021256206150426151305423350016450511214536450664414022053300615360525056441151030522331341060416266023434162120333063003234520043500152315666433244403453463101502150166521015026012033230631646064454500230336264545505465565230242442345450024456514441021320133534644362303312055624463240362645153355042646253166615434566455335020405353631462041062224422633153430235125563263346160106254414403163163626105014200551316115033545201663221265465125264000601622432502555664162126213615002352010220304135613435104451634546366216513032465120044360255620635115404335246126206440163111134352046326410550113645625404020542125562642264110130261116062163400122330540402330634466212134463361666152635202230351044011064515511062413452406352154203452322521403423402041211443560004203034660554221624165305540151212503264413452054410153005156342002156452100622115035161635325321323634616411666612131512604036011040262150065046663212630101261625314452220241216624021300453121616625665536611044543065213046666324246141330034013663561310142201612220231511322454324355600551500634402502412633333311140246426213232532124432636151510621120522401606404233461554556362504456514455152561540255436163551315411226155314241165533424432012522164422531641141120511316150464066405621210402212150626662503310314532635354054126250236536665533545552302112343516103336656024323123526032505354465420141032626351615400242355635354023141162311166642314522105016505106635060411635144601310401324606322451434400456303411211415422224651146422453442061616656140235516321056401316663131655113236223213460356536606035533404324552136265435112436623306422453602230155641411504156152413343005212443454523555653424526264035326646506156345634325232501521441102432354122606216215221510215665336221225535323133343131535103152423141441153364346526012021153224235443605055642416543216551346305412001254001364412320141215461232444662362665326440554055465501260625623231306260545446261636042410631454626660312515511132622345600204401535310010650143605342601204523653302054403015242022165141320664236052026321024123601234616505324663010450421044042462314564416606143011325600256630066533523016056660556215011522142221056616110163612061025032104341364102256022220261520535164566260342066130244510064431141334412353546610445420365640103623101220001021335651005046421564012022564665324360664244014052060605553031022521505520160051334265445213566061243305313660202062362052644605014111563221264422064444003633053521214102165302322102162422403360501360455046335345514640665346613514210151400446536624512544034045433331114025362016240435045520253131214446414306146146430011105153150412034654236050035410565133054662111532440545635645442650413452643134161142654315042101116601630132033412515214666136346363510324065041053360526353064314600546664650243316322526256604216225654513246032402503510032160546211555141246450366112606451413540543331433420465302362325150635410636655330140424560320330521324416536441314234601643223001341066026262632503252035225664020641234440141343021051500453551524462554145435603406133461460301561460530025221511561630616126151620525100014651510425202204333006356612630604411423406320024411316231313455514261131343152013316103454423130231230456326622654436020434042610416605310315135013410443230641433510001465641213422136011341630512642304653014654342354041166260406262135413051512023403255043410335111604122454605405442020325364020610021556361005312614024011655350665235241664463441056330124603651624460253242023241422156046013260331006222032321320105030311340513223222036511215163624630363200021563051240223143600206642312442454132525265040513524141160566634245316264352343252620443452646135213513224365245505633512361142124500612062243204143612310542641410152251436516365624206462445353601212162614152110053100241560550452414041613023206261144110225615146114414560522346640510461434044663234135123244130261303455615351236603256323446251656623626125416655553653206016252641565024314315624005442303246260055436561626662043363313543456210055535126400262422210011363211444402641464262132343504552024041436062024650362362315351355433144431441250036463403361304325462246634336202052610101340161511636040305601613241224053042455345042100622305631361103533214122232154454105363655403441666210042105000432100134553411523405164243015310234262041100114355063252014044150350010100440033634253463460561425026225566135106226266553560663063111332315305502426053411403351641634131364400426243125324264044026420132363643502432133060666252262212251426020516351515210462043101616320642213161251021266130253256043002466265322342625546315240222100343035011003106552346314565505252611362203254211543406506331404015666011401563641456420125102504324622530106244130024004106156002510004220101236430053651214132132535112323116145236465430440611134244344616231552426261531555163623345141110502025650350452032444221004233061636012202321561012560403231460440254305042445403025165444305103110603003201416565664024356625650245110430514256256342162250661666054425206535036503265432246202634414152416221435660323224216206323125211552314455226252644335366401502020134340126300230321654621060345201662024552206063434211566520603344360551663131414613315062013065443500024035565041312443064336341423426001346644142154045056320004356042215446652226656644062442115615613431466662466212661051060161455051133660302205225343433305431402163453541122201253553560553613353453030422513042306644651253500660131444256636152123123502404206111424116012563222223531543423650520451023352014306134630330263443310516612532124432531312144402465036234212442522056610550162500331462556454314265236301203005225435234064515656135233141661115526463503325065004224013434230524105166022042313160230323300144242635015514344333021310211162140306323165452200616550064013245042020644015356340224664255165261135546630412200041203210105315634331031006450503013133216000556111330410153210114645056120624414265552513146231632304314000626343261103564602046243561646436624153011365446545053251305243153201413455140403005564032533142065606144365663000523633104166062320222635150522525613553410622542615610611064635605312344461310243631022430456124665052124313054541411035354122315541624340511102023525052254603400536253104011415514543504465620004244504454062520625431466422526532242003322433332432356121023662356522011554666153060022530344251313665523640102566202221546641611324100314401012221012030364113304521425316031364424236140313365160124523106012443624512563202450126245054632502664365445441643462656142245556504654303535055433466336443466015341343134551536242402645525551344122414561150425663606401361265526142525566052054406230646040463265003213635222616524045333233225554016413436425416263524153426453522434662653224563252516126566300664136205412612432024312021540263125234311512604651616241454423521545160315126456663025622604343162555545566514650122545033200501531664360036614333020403015643310511351450516513534611260143364611503124646335663623361020201366054203003545125660065224102411433201304426650422226543436363615151066414306146623153513505661055014052460016613250024151051606402635414016303145332410005150004443611326350015035034124435614204144401220064033543135631455622151550122036534550155556136244250040035361032005232435433406034645634452412262244335303012310600351635565430335212145561516121645213544625560041532515656000404034642356110154306540600565046551506332045051156425351642465546646405056363444635321341334313261066242656421126641164110545612431361354023504652412415313025561100425355235626644134551662405466532635465133331426336132135544011646635463043141453106355246120025025222621411406345405624024342162644346546452634465601504115426262254423251553135444662413155436604036431302141136505463433033542660636643246535426430556016336644506112566352254315132663562153502652320502606533562351023241444116615465566035231331642603064616251244430454645600211064244311233526225061366124130315462235166451362163355415354556324661405136132614504530545222166423400130031431450123335650166035064563450330336626341361541165564101526005120616636336450442241344116463544460210042604042353643641436322021664436451651054312320011224050004346521560106324203520241333625606641446606546236144504306065056235622524342145166332656455221401611120231403406035406402131255046360063043452556204534100143040412521040320001634600440361566360413235446262631566320020655634150556556036612152432036033210322614320455050515626154301660415166414555611016416104561244641520401355136013456466221353525256345222535223211205224014643001115433144431625003314661325002414242343536021064640326050102631142032320664533106033411646631026226253006605641152435263134004200603613352454623266546630236312063266406064115256261415251102662532213656236405203333421261541660310011536235661616341115412401020533460411425665340035101510304623422245221256060030055062454505120625362231543145552300060123605125050640246524633631602001135200616340020032663613556062223151065324530345254545536214306012044154560334315243211506161054243636031120624166646020022230104302600430144112650600310451301063532432541615652665455100530260532220345125104611413634450515220432640364040622326331552203351032406016016431603605452002244612213450532023504456646302136661453144331656241326512060560506602110021443505216225413313354452410260050106400656250314625203462042006065030003630064430521250342152656361446102353604125145352665226343054660165552636031304641251221614160566432064124345312034433246640433645145064520165320500050530345112252134116522443043614422031304006215054505404334265234533644620336103430550434401322552325545515441451146005244234203230464360650000256464066431344546006102463332503416263232206412352246531151315124013416122625001530225530030043602043323630430540212063140324061630451463611123225366320233125421611100020032253126325065135236416305033413165150032042236455551130031314305560030434114055121644020302432531132632056356513114024563121213631330326215311440225306025664620502312424322516451341226325562600212531606404233051531504144125003642556454314510516064002106464031561613244306000252435263366143015115232122126251015433501461320505452521404613100546554433320125330643354404064266500360516550140361165506032604365023363310013642602125236050452410210100631320353360524356253023400645051635040210556465212136256411254034321532414544153066120336212141530542230351162635551222613336603303315143432316145313110210160114451460526014103211006205434400301310254532653505502554226232661254650046365024336660111055601255462631043255024460432215646156462610436004051300102625450425203361565353114405234546003246514224266324526312644034515520260665613103601446401203101221443543661561324105415260301241220220311361102033200405601635216225402631211344546031026240463432644011661150620120552065025342463233026652526162414355543116255302210114060526506053465504444535202613145035311552644064503324321341513145131140204516243540352621042213531361042203452621241564556664013623510050562105543313205111146251342132464662456535521326105350131055463335365040625222215641064154351452010225554245154041005432341536102600613302435501353201464302452016464120246543020404513653043204242435102415404152561636542430231546112653462444310342126000016463232335011564202613601564431535051261521305554600342563012623150602553254641660115160136406036560354164304230231511600542343636655416362055051645553560612212131601660003361150014226412312601265343320640322536151131214255524162540162323361106513413404230554642430512363352646155455632034654236634033613026523630122635414016260501026330600025241031264444134144121332150032304404213441534514023233552566014103503165305435240262332005336520516640266653040514640510061341556300143066306300005501065532556300551662216115251340426242250560121465200441455062333152232221061143465402424106460131041646351206133021133505555345413064205331556531426541243663205465051404000214310440016025225465251235621433421405331105646125435543632615262601140546042505620062422050523666335534526152543110116450505655230160336604452531010526412663134130550563441250000653304016666050663316345205041125564635530041341433310565150123010200054065216235354330016156565304462521032224046265404464602546315464520030410304154164004036265223546154010561430634565530562541364112402643501506515354433516453131233463131133126212523211144651304263244661050401321033052314121041002002251330320625112600244166442046611451126531230514606226035021512045636331550152466665100014256621403646241611445206605532103306466024410364361563524223612623115501436340531653021003324211223326264006120454056255416503131614356452036235622346633655412466502526506640532245216510445236504466423602216361431403105503015222456040466154324254665523231563621644024004213563323050122665401465163622310625022404424240111241414064610015521361434352061112052564525015411463253320403223346403362553545260565341513243651602400233513350201440111400323543200044500526130320316234022353523463551655422160464453304426644214262011606466625044565105003541054325462246030052254330314533241142032320352633661413414412133630550154056151464205056140652133560640013166215111163552055041466016164401311241453653503202031052102455424136506223552005446414364453062065553601115304321116043535526144530132610200560622350500454226224252505432553165500603263514242425566156013554203410622014332160611164551103646641062346402141105531126263533500222124126066310530012240302133336122251212613213243040401416003466436431644045510164635230564231654246220230030010434224212351152406104201131150344451426104663266115205514243215625435664106634406555260033342464611431311340322304442010112502300243336516166133130256300304452654334336352534203260350221036224162443565151626522300401261615421421051136651030311434250106654510213515202433122552552624523654453221363205203632142405315136040512031543600103010304012342152656455654353542535040511515416652226106654526366536554055110542546565220233030366223420025646505133545164046505605541402365565315532052564036112262010226442142504442310122061143612463164024225153443032204455613412422354336512064500030302304416344036003046540211611556022452331042223632520140262644460130310131260634556221416350460640041550011224644650606665616431326316432124531364120335315525122430005255203256662515603064161422210413500366155240656400601153015635153211616252152322423520241460204646643122262322231004141654501251610614551661640544044555152032060520056313516252046222516520222216262234502443211052042204334045324455152561651330546663433620205234064515100051500066453310603015115232321500323005615146423362131021004510226452026416504116260256062356225043013365114460110066055301240606336424614134232243645652000300224056600222133354062615321105330212350325266613256456433342404036045550313161120366644152033055630362106135112160454155230413034565036446054612466405626152345464663615642353242050165501065025332124414661064321030310512043164035460451553653110262062511121263410026005310350424612516256643413323041244652542056140605112562215213262340602066324350534612623560053022524515002266603405142466013315555015624153321355510554453221663160162120230134265515064312512462211362435654605256101364132410525501363253123645451361412064253203160631655141432650021560256450303300364263453314424024533130514206660225524032546256364451432014424042512522660631310345144560225003206263264342412546453261203352060241364106250656625550620222362335034246261363260250544332640332644511625636523222200316233444664054010610023235644334443326530015515516166250256632032464400102013315505455543452533464632454404224504055432450230516612424210151400206336362204261331622324350506315235055164034016321051101152430151403064522565311464526526655034411544512543312062415014364535063104341513630215126061625160120200323330354544056563020621123206422322402150463245662064516560104054130433322433566425231365332063033223122211560563550430562305335540263506632325301044550415521435556555625065101635624564155322102204020163256554025543612111532440526101013465613523314443611326334116466312212625104404213441050561406500451022645014115642213543556131106302436135164651234350155116243430346665536333200256160605443243546041453234433156162041152366165253211126442521311225513151264161651060212660211666252023522550023144200662530536542356641544655020061036645604401320012404012341006101624666204422256461055431444105235641640543362515211031446453113214411465030405435554403131624623310232412212401442613155200512441200023225340411264431036633166335411101353410016165536402401334345410014612164411555240510013155221116634262114135035155435004404551502116161616251366550166304306236012643244315246324362236163226353626122306135655535054122255052442214643341262403410536132036344203000115205326255404255033020322632366161031302261345353134042434156666112262652264450221015161055561401655463520334120312131406164665552356510410656445403026302003614233626604630105003521436605432334656051645121360024416612354504135334216641555364336054042460221063306226201023622603313414534426300232542265411652056223164130343666165215226112560435025563462526562536402222220305403063445416461204321135013450503025044633166536261001535653550240031166234444441632356216421450342534211156156133354443103330053404150251644660255163156604512262562622400360501364661543460542122214656304442121202536316345604636616042252062522515606122664315656143246401344403455340514145636663453000436020465605235345623503605143423653530220460431545154423450066635513154154563564540161511636416611155235001503501026226253154335014653451402322133560640520264165021354355611426106400135665514416035565313110504436056653111064211610664026233346611452534645411254163304451541125650305454061250004430425544652653666552415444453420342406132244503464023145440160106666463063456355512253263435633123146330446013164440434654643231225450140143430441543225534160656201135531200206030031622224666440632205200212655405043452103321464353245251320305025305535226350004022321250250064054666535040614045434555343342060400304036254404051234433605144405034436435361630545101410103001641042235351036602420051036230514561404333533602351405212165353613312216052056423146546016122510333645461622043454045000266203351353622303135052632024261204400254344423646422646303230212355643221314642665201311541152246045160313650021633461563601263440140650640532662634060110450611110502152425115214426155616002044063354125625355015021502310364624301633353614120614221311536606643065651012606201022223451223466463304151022100016641000311534263054651432450051505605214146553224225644616430144416021440430545642265636616160402126554366131224556031255205255422240234641133130034300104311512504160545231055621524336144202005523212534223543111403416014552422312231232114564602161566506420251021205450102466330020531556532103666336643160121455005322433401303414535066550224562234325036501000163655604663111564402431115243604052166242546220046354060651105233551065653154511322646120353116545221226155314426504134504030560166463503325341244356100660564111320505452335525660101316621514116260256311063024313566551445402321346624243110045103600054134260304052406013333256034630665013523130613120442234332463526163463564060164550141344625614562564423360553346262405034056101116160064042513530154612123322443351441453335365061023422064014332433340123151066526662044521301402606164234545161336151243604160466146640116332300560255144056103064143304554345130623415402363346243622541544065316051423233511005453640224566026404526505634335444346160115000206613001646405024256602064063530645260260465452420145241611032411333046412221351364013631220220566651300004350120351235146556631115042365324212501041225221105102265243254141635315431656243352206026044464662554041310210631323305644155313633563434441034151442143003155316420226001552505305635052114611651263442244522554334554100663136513245420153031551225210522133124612205310322043310513453326544151555125356231142251216146626354511101431302432621315610630266363612635201135650412505035212036056230645541023003034355321456504632356534022136032222650401253152064330421401512141413411055641613311032641141265456303433203602331032214542566662636136603162522453300063450642133441103522364656423466536214054513550610432556636512452420262326532063641525231355306441554052640303434214644044215061303053262462261035455305643365104121402203163562536546031565540334654645324146625002521115322235224102346525515000356014321226505432432430613653256053324116553342643134161132412240506500422404204144401524352631352140461314103503165111635520506235622506135164651160355653162424311001430614230655364406516206046262010452663226534602521623222430254205422230156346262620121255363510555113603055515456052521033542102305201210544012142331403431351636530401116131023350622136150465414355350261406164432240325561525221056155303401226040604622501520034346665052336512104160243031264006420655462423524566032310211006032355352143530661666140402146362306626054622301165302600021305412663551266660126252055304041305163031351531013401350402402346601213522010402553121126056401265425324434223255310002055104454431263063033330334400435115016426161516202531021503220156652535516234002033423344440121325036015304502454506030524131032301630046532463353164552644014461334005420011546521554210305540046633350434133423565022224610501360635304024455301650121151116000415150360444035365332212111101611352032461215265030533531344100660116403441122405352206234612253566646646640202444055445554662641064056656303535321665431132541360101442235441254113614110224402064112130064035655451452566604153350303410003603023655610332531411413000612541165664200245211426262263134643534663114545003552536216041221254336405216641412253245116025032653305401104104631353361100352042436020302266310034016044360312405263010600543640121613150153115452363024531002316145614034361530562220012432436220661123544502650124261423053156025613240230626341626623243340511323523652153364605402315244320125214265431503042455345134342305222006403354004200603005465544330543524025041466016430133651123435015513110504436451036000565536440654162023652321300044105122613253234604353340644253116330130023405361011252020451200660230420361556530563655220443614203434551430424211602303663140556556452402606122063141455302444113423452411664306201464040456236633305040326253441450621364066600140410465246601544503266040140646034316033034512554365416641055560144531553364561422513312540303010114414446212552230636230503531232526034604015140242264101326453636150543441364261340625500315021323223526266201112055103106161206553615360216456443655561023252523041250533352425343050452310165464264243044235653642000105404651226421546264212303040301664151522046524230251464203060534302511354000034620562441654211642602603146304015051245033150520501043652624610411510500663014126605512032163361042221214003013013464441566405445401054523412333065240646223100500221110202213002562116212536512353050365151345215432545525434036432264334144054100166604035623150136104100255113446056154233030645143454045314162454122262220015025640025203463653423342123336422431365425640213242623630410215333205602044211642200430354201660236056024022515411531501351041556012206000536314146442331310124642431235354222001412462541256600102602211424052123566565154621245145133045551226105660143144023322405353364353431314536621026440301320611552430511233303160341136015412343250366045230506044043662015466064245412002512522600030040242164422531421011166004210062234105166022431356314561335245463320125330623320053316440131124460110066162434303405665311104134260304162060462632130004414241361362156534353146630606312521643113430136611303462411422656361432656130546304041212521154421002455200420342060243402440422505104125121563634233450421106400154144551004301360660565630663346361531441465053426634116445662014264034161264132604564460342043136533521046622041200625124533310121433600102535651656104130136263022453265124435634624621600425051332344654654232236210000544043602364542622106462224400006252230531562263231651616146415342601466665501056453052303441414253461446453622061431551160660411342352130401533004464423563141210550110636146504316403102615114650225460453630546352300555000523345254364442562060361631546122326146643362130066210363223006305346644441451106123401405242411266326443106334100155204521413516511014322466555125202311306306014424164065316344523264465564541262006100133333426654432360433321610013504211356043355461340021054335344330214352315042311262213465512242654104452235244330544655313106664562464063024464066561405212615203063664630515350121462451434650356163312610510014042351530254252123150303444436345312063144160320110546513605661100645342131200343655505442245112325550056302206644521024426436234425643146612453014452316630455150263004436554635110202252120354143034256156416331222211365221204306260561062311665532110060043356521335146204032601345251503020244424423262133136045353514432462006465564114112051630132033056313611004231316025622151550232665466364335440406520516640414536535005530124066665536333642116106605240601332010452663051226132515653435315665111221441644036001300423350505424616431336350224110662554045654500032116562106516161540562342410066116144365605363425223310114421552311611532543631233363064233132020640565323140043564543201422033164335214324231005241060031543113352506140665042626042000064125442554465401632155112366216621130021536366136214226520105055532612200165644562651552553454510065513040513161300365510233061020145601001151413625212402231622444100461543240442021116342634551053520001036345365434310344452205352336221552051210240040402132662513633061223446613362412205453243464213006304422531654041560666040136646626506212535406162554514110300002016333260264322634130066643000156343351566061152561264453346016316364653221536063066600120525101466002665560203400412260250560512640330601106155134043011221621033613451256225542506466400345535242104500454004636201313464312023063522105444630542560101462125321121312316220522466214616404631114525545661604223351526413145530044443341160613105364605536045141102442024256102065156366234340004540104434162133010122650014061460520306542060401320016542146463460643655141355344050134510422416355335300530642344224014466502441202564044322320144540445045261125440346051226025245440143011563350246120604533362006662501633625220563002131625310516202541055500660012253524232621521466320501135506166634211565640011466656413113161504641251521463533214122303233001412203653450236312063642665003626665304053202031052063364246120025616064026233346332560346322653460253234604353466306063144164403601235436221431355022064504632165214145603560435515502512511523053015043634226441616552154306434211420065520604220126164162623221554534136066052240505145464532444434325124236023326342154620135245251306221210302201264442162250225165302006541415123604366563554605225353351046310252205513615245435634304041640615634050430066640241123436423200460654423604136463045632146500123355444333112335152033301133201265403122336043254443461223316260355136630446023334432645644411040032060566133514202313204004531240140032205635600510603362332226360026116556246416544545610344152554404132214022156546222440231163054215444300602420611112614301502560421036161511650235311612054051635031020363164264553264301242255014540101165023253611255666356146033551541660401000235233542134351320433151311642151032560565313046423342600066352150415350214161015354663246446264351325651611002021556514613341550046166615151610362244066053433645041206150603552206656450026544425612643040520633030640330024035352363620640566550662630205103465562106515310133240416302121546113304122550602346452065123453204205211123260332356056541050464255033216416441602023451345112116213532224651402311051304206405560263504562135165402232354535222050620505146301266200346640315122505340421403063232525161415053463213314144002321341631151563421021140161153123044143135130664334066405621661363463623215445414242635015501555561326640606410516550140146405100610245542414134232243054432435461145253460665013523216232224334064425312521643113013004233543135502204146211233202062662100251642354150652262212041414505635135462235055353152066565364024304050433234131450613261602435665546643532256055342133204564515436641204212435225231235146223236240022266246400302455620243032665025301503232426051641221553253303662235165162450034014436315634622142124541131250123220021155040524325562342606056366642241425130553161514342615202263204263663555415045436536025145525301023146433535114055450653451212545102542602044306112645542123343536561625162314341214123643036330311541506061501632505412425202344313342520256151653104643162305100502412525246313501426156254105245605343540332045062155260013225046153423116102200242650501621413450154044432554265100621355466254105636316161555406044164213334424642126026403200033406155061560000616221633436013005044144013340643334343005261311121530041306124356516662055623622200154055154156401230631534054010362663420560155350321156604660306643006605323353345103503610625462630563613302621635161462253630445653642030046553460020544643544054411316616126420430625641203121505264653426233530561304336216221462415332424463441534465110206144404646610361345445402506630534256253263224540466322240305063541534046105616222542256505066041446111065342144250155032035310046326224426542240320221346150632155040210050105540655536440554423651564600211634116565621040221213510324065053636554051434433306244250040152562614136116550601341556300365062235564565200036041453234454112541613061312040254205422163301300243013661130505424616645046321620206266210262244621300401405655164120520335620352622343133256364334654300632366123331466463503623333505520543406240305600506644455406662356015031631606350265453252266153120525450551155502156432444203020636064433123565614530335311252463355441332225516462020250504134101202021223652134631135603245453335365525134654134154151305261356315360402161152450260445612001105533316354660401466401215334213326311426023364616030655362602051464120235143301103562344344430220663625622005251315135261165542363420212205154003436014611364610602514666566350036464636025110203345561616546062563505225602356163605506660654621016303651051243651632546555410165041602116065303165022315320163104165364633336462010510220141306320450604362524306050453002312150523064361315626420151000464534014213203024212442602521533415456462261202312120614646262015220360634121551133434454132246146062506363443335335264541215304564163346466511464265130220631613635440512302561461640300432201643214560022121365613246646015013600524004532514332214342263515200240410216340600232044655502431241360203636220403424030022363412621642400043563360115522205526416106402011530130265626551100412205421050221416666611042353663631323512134365525120354446645524251631326165613520623655033042622435433404240366044336443233353023202221613365022503662063131005610254533506266625004105336053441666210213102111603536103205251102662326043650214306630632005446414002240566043315616203304451541422343324623015634623405361011034624114243133635025214145603002516423530040140561203612364004512111406556506116350111332043225264334213104645522366445262321022521010020236164064245043155632145334156164554540353255463360552663246136143001643214154044163561355350022510205220134164263151044603602021401110455426641132001203253133110266643052165501333604231524405511251303433506453552232431503016552256043161351052421622203232542244350542345106542552333454053602156601440563002240332535402265502513251204641250201105653636616450222455164263225216005166356144655311223131615165062451265261603342153150140135621403240552044613066446104532535262224360414432520136062033406056063026425252602342253631151122546066140202230646026043453213013066116013253622146632105053105056222661662323046401643624524343464356306141143314112341302564410411020522111020536443125331026451614231500124525105234436601224252011156504260644224020164312613646065305511342121300413413040450240641023232330104223436500656646604135246210425236041260214023302251211512542335411500203065655624665525230366363406236325534063066211003456660610202061502523033510114650255512006243663316046452265554111124300126033310303056342011341635050432001056242162225005460263123044004514325166636254531246564026263236624331012012426002153001551252521645351412101540224350561530434434653560343550151416302255511145443424543310314532263530643104210500042140306323052324354353221365623363310013000055010636445306200222133354411523661612565030543526163463626201212525202045122656361432241106625556043551554150652262551641205200451211144405405456636355123532663050042002245005300005202103453124603013006031436412051334115052322002611225651266150063603163131524500632346026505200546655255213323125035603440502565401503566450120661465354164626653421434056423554416012236123206156124435136016450145434051512322240154002605220562416514625022114531000421341423522665001135440024631330252434414053513011314531540235435453106313431421562201445126642535550226026304441560133064644522645314410542660045000125122242660134304162520442514054455345422341212231540611426326605120200224236014145246141513034205002051156311212450031245126506253015356142263155354652254556365143655204662552333641565136502110345506560146411603221455006560224165433606262441246652620652311401456401650062421643160424333211103463350624213554265016640535634426632603336362044621426116660224555535365060223062012620451234345210515234556135356140631044662503663626005111514302024020511352310066211064214266506446200665666120426466334355605332620322052515305253422240035361020205521162341311004031012013046264124652004156012151425131150260403555221454455461446624116656631633344305650630314403631354530046566022220456554015323401514002146034432551132301156345660625306665203640636062411160300535130150451414215464534462361500244302232662234504311551043154363535405414600546664321001345516545220063406034645364052033364260212525532556300655536011106261532115253211126540612500056406016455363510555006602304265613054634045654500025125115221204141450335620352065565061163635512353040213430252046250363460305100651631025533336640201554504246430320603222133313650130045035420232433360431320564056664254464533563542553323321414646260151353650522213100201265355046206144202051620451054352013224216536051116156446641234046045553103404450626214534616000350216231113320213651553563433523063216066426533366523443450464052253202511520160540316240426332630116445061345033466103453541166646136455642121210013056015056306553651005150366205626112552246502333154261243631644230024635423405041004243440305300051552226135122214553614442034005605112611213460565011215622245600340265236403401402550662350651034320530145155550206644143031233115251435515251330611454451100253101101640551354561533412405561333602514640362526011413421314504042433213105313025663214163661314354043621225214210035041431162503141564235156156306346344346411600552014201265631331663563530206226564463564404341252103531014014565426462333455302354335020406260003560631034633635061406022102433433314603616626600453545410523146513531652326330600043260550546140232130201046365020200342034002526062565024044310535402565112054126342264316164313625160215450111544044620626400021516241601312355660262333450065002610231356633224203016542315413624326601103623105324065101322543211131500620326330055151556262502365365024331633411523405165500640163445241223421261541360504524155166221615304321116053302123544252131124430425544501413446211360305550361556530040412125203211656213053015043056351354662234313326350111332326630500425204625033544240650533463111666465233334432240561234413616643465162020666021606420346545430621455524305352516604105162534515431202466023543615050300446361631511143362165610453052204645602531660434452666445506501552132222335066214632310332350523341226143055541423214530532011534065524402665031116545065536321124555020620325650135553413542033415245011326415265040634150326651221561544251640230101454226662621302026611260222064231253351146326461010352164033456046355002514120035425031353312411133622351356260511143235515645122235244162301455666112354230554451563164253622353341153212443220031404106351521060025165336132353634160150446130000100416462545431145326634061563310013604501240501114445531540364540663531401060532245436262612104164352125012163040045336040515304346645162256160004343452101254542150252145534110054114014520424040446424003012150335532452353454056232520543126536365340324665425566330310564120053441310051030103242541312650532563363526126214235512666145121332251326113541235614223666623426220626511524566656554300152323423546550031005515251415232210156352450265351661665101021420660101234130434333614551305053426144451116264630341636100314251611610366130142236444511145562066553363412606003055363525013044161100550421666324520234440125623463523556362336665533545225262566016424301533245042020622443353066031001150210100631152513404204353552610325266613255131512665265366655614562564154560525256365522041154421002065161615463422644162235055353563643346504322526432002245005634603051053346311163035523602251113343340451146015602242430664234564051162506450611335036212654614335566443411464125613222142565113640034550441400466203245231614204625064616126610514342341246566565326261033216424143534555640602103425250560362462452620131044641043102652601026603123565233556336621126005524012110342230553064131315560602263420341265634033335426015322644036542406431222026054424413320563516343140363066161400552062626520465110441430320203040516522564642235232611051420461432311112065214124411552464455550032645301050201144431412400400506314033125044423242446054004155323660265535231135222163414661145163636626531252622100216512031423044426145254623452633042410514252621150535616605555600666414135202643503355211031211560563465536023156443264652300114113660364622645511534215466654240451620102630343341554415352010010023106335313532260335455310043405235365124504430365643235305652556124421433651030121432364431266213624344044066401342065005143031166444534111144133414044053535356563655645410634113211060124263550614343514554516626165211452150233230015323244652150205441463525334026054204400062365412336262341234204200401120155116525616510123335343024561502166600426542620303026566146116164122153254560130260206356523020440424525213423356161622245563635032355230211234216225654102342620464401535633012310600362356616132035336056242250560445301326125645643334161651060524154444542336055331033542102436142034345520042030562342410165521543015206656534300632366342131046430000520210651631025664652333325111334332303352365645445624065111326555654621143520665142565406045514615442600323113045333221316314531662221111002313124646134635662133644032613341561231215410553163544466521506430044166046065002154322520613555206265203112620566225123135533034402101305363445616353321255455152322322106253502006454615506046644655131663616211215341132003122334626541043263424255634450023162561556323145360011550126625120360124161440345520662640523162614315335442361552614452661544000431104445165003100064200405623143244045652130022234053003141520523050415241525523531300626163310065103652313111002344552221244260163242660604541335405035320663220351354610346454361144046250640635542163130413263262261244121364130043055451632635131641024112145662455100402306065365551226514216144434130541324014432440604010226201222611426262230542053313213004506136136535221325632426565540266601152603144621355530442446344630032652132521551046124420330525162263410641642360530142661610532201431563254552460526650645145022406340554431243406422601423044663436620426031405240132250405412624420510226306122326650042136436614611043264513460414304460503504004540425113001142063263320065664013356651125402135226544233054231162131140221464001633422310240165533636250011344052266161302411031641435161033351324603241100114355402246642535163556546341115412243562530212146520040200560622424040360421266021163420342406462624050330520121054551430424420602434006611614436434211420640243040512333146645522366445034531246053333664024432240561404511460164544562405336551603311165245063446640153033224215003652452120333113406641613323140130034400354613634555445463535505236066523323302203062005524364104665466522230451245641241224666035230542430134160145651356106004521216016660553260460513101423200443266253234424104216150135320551245450461030555600214243223431406214533524430620436514256224530426466145600553563500445233550602044651144241614305555444624533056132166004013631330515260133312140015324501023255415462421004560556164020402611135534612336212105030435260514104410002015222520542516563243246465051553244351660622141516011405043536122515320310000561510054032323056206023103561166313330343106642115364156101044136216115425440113204211356332122015262361612565550620631252102335331630435044251023016652104652435066306043022322561614363624262103605401451635031504260246044602503605235662356235063022244342264315022411343411511132121656312132340045202231060052662514035264522314345406251553304660102124533521136131443444236312643442330402301664661621564543464230646654252665661004023336333412554501625056033432015351003255503163065402625155044124313103404234035433665610454146646315632243222206342634620051160316606345132641415111353244666331412164130620456514312315424010411361612116424336656024323025035100306325201405165261135303352121440102053343400645051414550623335050045425550313161662520235213224450344056101116440121423321160230362440422505656053634206552060420433234131635036233326232102253013006031015545042423441361665602242430651113265531116524506253316535061346323503312303412616566524214152652132656403002660452653121442343235061355451621002453254561424351520064314335565325031241366235131565626005024026626652234635321125341646050103324202512414315143455353260301543435140534406053406113236365104314143134012145336461255646262110133550246605021041654211551663216640201526323521520411656003353065631233316102212012536545433110231562211632653165051523033425422140155565213266110115465235606033441422051635642043236651013046140230164343202203660215005126534013123204631661554666024144430652052424206422112636145061565162305341203360006441046303445302652632421340450342465455203024301066216403040062653215063155464121600611250201606001351103543030430650340515321445642250654232646242240336263063132214526326166351015530503350404063304552201503152161106545560254136201111163356030665300120006162560415605434300060660614101322035101636006664526313462655531363135662633462614140622463411051254435236654556204602504426565305252636146510614232424222344020253600404140620163161205166356346663122104053541116105654125561265500551110665200360532215361422466531331532523320612331330456655525663251613513634116221615040244321643636535640054101112160655565343152212356455652133212352603252160546211441503500154663041225561516121604114256663504021053152232221262242525012036664412550023144640231454416006404251403431351631405565510412512155223310114201261641645061326163505520543210100202343641205136430320603434651620266423456405654621143634466401506134632351131464241116303652632255150253364232636022100343232246356262235432154361105163361312646563431505130131210121450032255615450451044630346562331512254524531053605010045040646431562453111316143426602400406563664632646121134623540032114603014101206145254626450016553352313534340520166655065123522210211056163404240543010150536336334610623150254014013400314544633100325432025606043341001325066550536562155050533041202043130206246600611004630106421454405121210454044210504233406653405450541404655321540653261430444132262235555244316431063601556215564022655013620022600323536003360561464360505202101046621302524662234044635061061530201005152221516103406636604502040512121034555363546366416645311350200406403434301615213104401426342633534044645152411446414260062443251156125315235142332123110152002266020402202525361250010345105601621133243351101401301153413463135206003032331216050012615030362503634215615035353400234554202541220334402553124640623634061604154635501236366242646215432462345613450526551511303265063355553134204603434043136431102321540616312116460014266333302101062456552304462152531646030636660441553312441300300605053320042410325106145540005253543522604611502322130564200222143316202623035310462233520053544654255514124640100440033000412032164521354465340035101564652121306114346545432553165520330556320066253050160106666135301546163653040116452402606636342334542155231162623221554024356655440624030566164064245341150523222213331360666021606511625064552066514253033224215033123034111630365263321001635001121100512446132321426313403213414516460014155666211322460402524566524501636445166234010145322531546245422350164046340300234161226150066315550662135063514640403232431431212120241264623264063366605263400340566341106222524500456134533300601613412401340234316611323631545122413015462516454452063101432146435505402431201234111066550156465403343261151220400612654221445264131215220113116205426435235521122006221564411015543501154534131163004666313003343322533315263235622616434063135313066164441122642456513614031246310562224201222605222326013163353514621022053103454414560201666623510351531665165012614452326463434202101165021346004211454455660653200140155025622133451533632506261042045543343363222366100122454306433235144366324224234613546641005361525456543455262263216262516550665556325403560631355621120420625540561530651535235012221245146035355423253214413652533360255636345344460111026656533260640140023442652505103403304022024400332641405234544211000420315465555546243232550555026210452664223506434564060435054606642460066400156466626206535303232300513440460156353345305610514325545111060601153024146240025030514634563650004543126564540125245516020613360311562614615436331506122406211350141032626503661126063425346340105315634255600415351030462346256411254024241064650060326350362106135365423566446306345632123322443161310233512206314140421106400115325436353413606606643532256005066444504315563212002611225501300450342034654540611335036654060455100365245212616566524322551502500112110052133442610154350504136451014160314661554062406461055434345010535125311104533423362045664552234203151106525123352520624645544440624630323024235230554025245363526446566422615644016046621101135216560061332363100330650164003514426660330210026104204524630145552012305624461105325046111645321524250142335260264240016334520340062535435012163014563034400336551330611621144351521613346562660364501333660143356033236025530035616601660004315303502363014311506661406513006316231160323541212046053463001313351302645334236551464460235652565602263231154045524406631024062316334411602251223562643455416032364100135111610314130642340212512254330232116011626646156204550402101526566345505510555512410355444550163442646133630166606603343234000400160410561605353663461403440634446563443046561301053634511100325213632226142252431245100540022533024353161343262234133015423234165240134634401541205615120630146102116460155540141404042302254305266616325123105061150122313314520211340601342546014351400462144622322536144563443156525454206645020256623004500546540162361316210654245361524413254154634650555325506041016605311333621554043632600442205660436612653403602405013105236021316104134461014415532661465052221351335161540026451413540605614250233103100642515656000222452212503432153240131041646142424255611216045411544655020555122532635144145330622136150553024441115414455101233363064522405051405534213325406662356453341561665126615005420232433306214555221265461434615442600203331134021415265213364232636124461323215435050410166510356341226011550535650455603502021123430152656146264121603205121133234234602641626636232633015345265336441414503621131120100010545015613351040153504002344405646316413313110150416333205353601524611405660013456021441652214032202243415233206441061345661420432520544144105005234304204613033541512164413631545555126400555453521215134200102210466353346543514105345462223106060132025256511426466115160010335146111202162404131263126360165250544254460000064003450601601404563415621114652400446241431516622601421136544524052232105442343450325653251100205005022614351456363142366524623554403552445103505410023031261360042205261453131663363314144264124160122520304026436053445635210062405066640065112201352431416510656105161264304131111033650632234163325021045641245501465131126234553120241236006444661024300544651106524052401445505663664216613133230561650103154550420563524303525430226044034621445112502263225232333553520120564455043660026630516146621106312451543350013310365506126025334214110346604466144466402630321152130625363001261045254206210446534120605301542110632204260426206140154452144046012153654306213411631425212332130251612511106613404316006616612015343551536252233663326423556353554333143346225566135505030131340403464236060030055145441530635120613306156013554552304130306103664563435633123353650610246541435533423452411043013606623313202065464532444045645154301503163164554540353636031631336043132054305352516355664434132311304536641613323326564030002210034321426313403364510141634122601154533352155206513642221335063416346200402201536623621353442501265535345623133254334223164412636232012214265543230430221150430663111202013012056452541234666451123000501042510666414121511150105623453025042313412315030545313104646554434052046415205114122234232354512620442351553164004601335120545355010433335562005206365446314460655204362013354452553405311441645233653036500544101500566114521200235310522111504450341612644661131161454120056551012001152143210123264000343516233624206660211552610212524241102206450150454420450035553320444463065336652633345261365224652042142066114405655544040352250162661230153316245140355416550525441512260636264123064655346045114525250635626214346053124334015542342351225510313325136314404000301325340165144165301516031001563601405031364062346621003242156502436315020033660622356645203220131431416064324104221256363010424301335422102155536044401100033331431345510036010610554020534501226123453060014611560504305351504551014021625306316654441601443106515605316465436112504235100221235154435514645456162213003143640623131244004650641012451232132453455244044044215041511324554332153143532014654044611660344411555355054216020643453512330261055244023141162204653023610622626653216000556561101543006245450516120336212211335055520341062204565036446044013200114633044603422064014502614061666430620140565630663405653231443432512426641204212063502654525546336051524500632640566642560410516251464125613332213163114013003442660452653322463562621341451640314661554505356504520651364221402341053003632632362222614300426005103130621262542450250661562520545203464002161140361221442631313143415241010115124566310414136361600110424312160530653052336006232325512102304653503645014325223241004152322345651246431130026061304264504430323301500540016431213061635360410510516046342243123014115301104360655345432506602323351122624542051203300265451441335046120513604454521623116356611510003103203610415625353033125115406102020320522413650424212431452436631604466316126030223245333413210444600514035364454331340603554311034316336055355465320413316505044405305615136155230212032466254633156104202434113540646152143544206442661403323040010025164110232641504446551506533253300320125504006445231446316621200045624232565441254362601625041652513425425131421422311366261410635256661243322150356200240215245616212140256132416013453165605106426136661025323460562015012331351422623551236132165353542006402616046664263411064302010236252412320245106636602136625206233355566103066352023256666134336355104566454606643552535055401112520012033004615150521212445413140165135650253535323325304043655233432123241640032533330250033032006056420634303416646413666041425312641224131116664232325150635535606630611133041016540600565206253622314153054225345413064143321606105461246642404012341131644404333243334014432240325640404562334636153140043564543360233263443522523123252266153526632461334602650524464533563345154312022214256514531662221003546136312144234322235432154600141556606240646105603502021213350634100363263236416641154424454505662005251316061324513654405162246022025325600422342055523036433604244605322540161112210606135345302104403261122452636652640622040601152260144301334561220150465231324254503453245433020436253115463134133223022161405241163651552150262666260314266264550123530642651306214104440212044233552366300560446215515124643034135563631112232125221543132346260545045521002366642533253622416416464151205051436363143440125510320510365250632414063532456260266632503150504523411054435252060405416441525121043503141232562541261311511054646602146343550121100055325153005540414240644025605530335015425452453633266226260055563340661221601002600005026512362363502663600124423040404422163410353526210521203035421666355111643235525612624561162310144501434636103320406425644133615343332022201414615255464321404444636536100044212115316036105131150614523215235316526633125552036364445111116564156055625240556053056361002301564255453004025550502300135641632104526001663242010336033222411656454100044264330323444443444303243165122203533316130314410045062036461560442203004552603034415410526452653041316113244303021543446355223246534151211034602633216135431154464145221050141063665533111332315532101146404655150631543145552303511626320533155651164551103056261523400610162464654643231231510665256152522106633305040414650534220142203312154620135351462232312052545056143001643005466552554255332332466023543136400345511100231314555445463350613554536110516336211322460554343450112343015266346200402622226143042445450565523103415626606036464510616415432016612061552311655234532161520632446532260023405153305535023456445512023410631344145641134566402644516363460440231306660662463652323466225006423320354652264601261504444640050240315325621111111316620131424664553120333164363062442552502211263246540636310502151554014313255435316063324600333234512442405535600613525402431355401315353015655534332533513516260504304262240113044144315111253330401033026032351125336161315526344531023460044522156404301314033325043236102113142351521256560464154662356061353430212045603523625334004042535313461031064130255404010402240340103446010062566302146636610332525040220601551146626030056523223156666515216344504256361540061056213616334003413165515334602242134603201301542611146254104525332520214030510105343601214632465515421226643522213040450040251435631126522533400244631226023431355604024120244333602113665650321230443103443500523421044353556015413145555446641055606360536652215242036052654630615633605041024624033015563045144502346610444546550224142503056406616110010221600533324603021652233264441226235450455566233125235104425505510052235002113030552402241321634036611146505106635301404245630550242605056120624320450511530006012365551222613314265412464664106235464663615662044222522545014016662044521561553034032625344146634116445643352143224525130626240022266511555021521415404415213323125214146462661505030040441400466246461346353550523601621002453613126465640252456650535125311561462641220153662360426005103620052513162660603643005460333544441266544426004560150305516154603002252436460356540661642302002615664150135142252040142146653520165516121643245643345525611610462132040204605445550126216612256446410204051120030201520145331160546630235044142150164364460450243604606400302012365544256500050256516064226220013601611133426625203615532113330522451321611423630102010114466441462126353452503520210013412465245333414041241263236361220220133161433335231454533316141606204304510623152225665262546222244451521602463212401022061160512035443213460103443354334341104662041263611213254333502413363143004321026612605146152166214310130030024454563361655661134400250632126353651335463421121251652412654424550601202045223255414412366623241505524001045014642613013233231225630306612000456331525436225055161020650614501030650431362432261625255113441410265110050630635224313105420561525100430655462641306146532666563455535452360660134546542556020105266254443135113636321522636363263554606222643263014206233024640511313455062626556125223105116544423445036543322330115162043413556404154541544116362030310426561016626241135146030531444064422155545162430124503125555035211304306041163510320330521534114033541426555256425351642051250506433660330333663205465464021411064235324206461055431434304415430140260611226040604506213640666201426404231005241212103022024640030246432444203635613553503560344050151353650463616315120324523165662133644665233233025456142433431505130245016364410453342331603205121213534425013062126256061324513645106164154444126655500006251400026364266665663620543101454153002621054404541360441255624400423114562621132306651116513012301636011025666562036201502414631203356203556345254540212436111660310511223041142406142441452234331300401450324151035434600311563565525353360066366252201022361365304350224502251564345610311602441165366164460614464414202350312420446052524010522550562015545453130440331660145552530326604133046300204446131021320605522135363366354603201105433204660416540631455234464161620540421343234353305320403015000400410606223465220432606231564120404622034061363352430551005034602052545240653016554656263252511425550645206202036541346462631222553113355401042514354004036260431445551623011541140341056344046460054523135632432166600226621214555452043051264345242426661422313362006161426312313562465532360623025064212621146324565051664122646461515552022113123422151561616103614111041441224406344231364123034215024620332043624662223332555111652342152141311234326563330626006035023360466361651554222222061664210135642660645106554526663331262051052456535362106260002602401333402640116614305421323153440455345221156424010354315011415565135446013104032441653641641634131131462316346554664640246524633151434323105140400025531126263501655010644410523563225534160642345451662250152006600140410341612641306003154311264442162556202430302063606440022510205025654015052221310021143362165142046250603261334152203062005515200643113121012145166234010620456645513323423461265535345424502506665440516225432016612444260045640002636424166356120303013130334661224664261301033014325652562452116326621115342434256232526153160223656464630361422031440356140650000212506521562241362231544256410313306455012626121665044422626314460142606262463523303361423522066323603605666305453235215531300066262216525253556053551246460556036611261213150251010056606644243220521645210551606036514515242615624606110630224223631024635622202055032054400416565543633302514212164643125153616441324356236220630042131443430013204261513131063035133512622642312125632235500205640252353654035002402254246411464311245223336222026516223643003526534303132161305454642451113411311264454041660005134210312623614602016142665534040205221341620532113464052340511246012124530113361352241250360636221510353552434356146466621153561644635020566364001162033003430032615611012045404156200366624454435400135131064546613064240011024114230321253311545544134522101223326412321111612065126522050264210142442465223546252433222612011506643041165452562054334213041126305622103606325024052335035520536040500312210416424133311034200234305342516101241362212133016155635661032064416600315511320264423131324606322413142346036440042622304314000050563634463160200116145313110143104400153350022215025332124416405433665620113551336151243343466650546524660152604564460133525061425022516532665025301331235656122013416423566450120012653550461045305224616126610612312154152436410464335565325500322556114532253152234203151026416266362313325431562520545460220253206155231160150305516666656636230301313034654331102530132614300450463265626452153230250435563443251440433400415203136505123324335030356401510461536131315342325214314145652304610460413302214215461545450230141255611656524660551600566455150011212636455422136426354452114652434634245345643430223165126530443661020401343512625411563312331300451300032232343002634366403046533143115610244252203565300413554635305306602203403663145362660451346253644334232564430335444165231031625431454155252131010654056424612355100313253642245456601135060261534301625505065243030440364055061222345455015355226423655411530561641036601503042421154531302440653616354145655250463263430241313431412261545053233604055364314013153535145503655146660541636402665621662141012320053201245003234505536052562541441523244336534412264026636022643553255665031216436411426164221663215462554460124001500640263114506110355622465556165412352231110325253033325444124566333600650131360502344422306404003105155103122342564103115630123612621524463326644226015124613024562503466403204560003414123251514645615460600236310056030004060361561422634543004145415644636021403616534002234514206512245143440041643223001431253242662634326114635321341352006163421016011446025225465241260663141466106432515211031312002060360416046612336512104445032660434204313650665042626020065414150323242604530335311631510446066146535416206144202046456025351434234120553163544654665222303124136625450451044462454223510652512336232633015342231644120346400215600422342552345321615460300220543101454346612246653013261431343464616526026355441341552613363132353662361363544252201251625444413223631335130053155062624456426233250353453302443214212455234505442540044356203511030205253511364061140052043356444430254603112024220263354015630154341211025460024216501163235314562506434521232250043666215351335535255636112146400012302305111164553615025113203012162026144364026403505515525315032632664221312644113232404006061544242256135304334302561165610653322304056603443306162661540003220133631012161154060235431623241505654534655532333323566403412521243136313006665661333655203302255124226211255422045363360451264113463446422662650511362240642150400030122550452433143013641065021665001541241050160214032455234043030101051362350535062404660225100542610663441144416355456615411413460101436412652345140065111063563212245416435335114000600526004214604306523654333403604211265215350566556154463621026243340016052331646003565051521600254053016642625316341246354105123221110464460646444122002620360311465656501125152060106225501053442564644036216663534433262150012353620021201041402551032225062004336503121425450165152243521563034112134106602624044026420035646020433431326100020032663514605260125123562140530012240210303105144645311320031622224466401163316024303120140646034335210466204200006415123604366516412215525246335543602021401646266534205162045101660434452465665653246652150640451245641351315656263034656230164046340525206246434526533642636232012611403612205552303641520632446524364603515300262104261301033004504632652602635544326555545221063663310136134546526362420352646106403561601125334436151635066416100434566302533242365661224514016444526010351660615220551366056606646161342163110616164166216002332360532552504545113111304343345230552566020141025322062045315030323021412045420614160123313325252006460612403244332564342335232061503431543346111600315312630000230226202151014523402453643132211631543463346525326054443530342164561122242432412425310644212615306224114363426253534043400015360221513416002461201322614105155561135060461105611205450406343462222132050664554535514235260506614255411465353431266313134204401403035361163632625653443421562440242165146451653156042013516035223450226130105201412541353132232006526040344635260440465001351221124460443213065432066652454264062051552040215303334152503265566013015660610522001612346336443641413503535214022644211523146024146024542462650524656551410306543630416132604340105031255411332566110111162605413622532044035456431152505010213140316124620026255345424614156366200366543636236255330663322525504014114212412201555204564011260643561446601120553665610641415422224626325032513236364356243561646662426564261355606224103211006334214053330213333612043164035144114650366644063222300560255640064206531603303452041200625254425544656355460523253303662413322255111045542661434056423543520132266644550656261033216300441660424122466606005024026315122545230023416125544440624414145036221426554321442631313336042446053226002346540661642544045413601432565255626452153413415526122106366336555252331214440605400464234461663032164622235230616125436146126214341123304051261223011036413335146523154226011130405624044135265133143342130203166661440131445444400465161326016046263363222611662641321036162545025602600115401622220320562432541161303452225253046441244600561201031445525023325142010352656225336265206021144230651060053562502535552660631252326020555463111225414426665500521125154513621243215263445064402016116652132303662255061015211061302450530311354544134400500220460431546565542413522352441342236065241516665015613046064460001506440144645065023124423303040430036443545333045563411613126110133451326603356036600154426200206453114545566054164322503361661051025050512501410211062564131452353332103234544456230113540343222161665051260221636314246564524022065263016615203456565230463621601205423014530355430421464105564553005024013062145462035660040563413025435440120531226035615333003312151030550611321352530345223655124216442011506444020246101223114554020230253463245636553410060453426224125623051312013531426666162522424565244363161306636324232330212562065114642242035225664024321330643662415301126641164231510653220543440031105646125222512126146045155360405435554052002126514405610305462423524125543654112453331015401632155253533510423516516246462020250411320012055441601224216536051015521322242414353456065002154352305424362665223464531053605261500663163032302421131120100304302211514341524105322540161051533055330200261560441255624624521163223025043553363132353101361345421444060544015205124033432155634636532633503640655650021360031330322414414201143511633202534553034634203360131125134616166420655644615126010451516545424156615406224354320205121203253132056651003201145561553515651225242054046365511023200566015204251321614050063044132626632426106663420650135344323243502001421444065323631555115215051013121155006133336245331650643424506633316124413434320553036560103500531364406252562211306433056532602455635210652001600414230050304632630561524341424103165435310463454143514206311304113223463646354406345124021456046606010131316236310342312362264315544366265265164535646323051210605310565142455366414221313051310201111164464456034202135002210346044150025463235605054055221243554063562633223061241350115565642403323451044302136624041050104464254004366023044265636502562653420633630500124365522245036310243552602356561210626564455435511151346004405435061360501142455234166062320254262160140310435653414464001523353456442441261124044523146200324406624601662014004266412642300300440320215446063223322206153515620344604054331343003016150426151534420616102064123440666252262113654465411054561244530345254013102545343554363263213243040531102620640313162465405043452641433045556603231026641055560214336001011236621666310252205500340144350413410123253133110361232061511615644662335066214556406021032252061350134160145353211253401004504065550662135352305540201054501560430663111101151245611221060615023456445641501351440042311456621115342634432514466236136356526362420004642344603343215565521155011660403500310611636252264240620154105465540661044005532313606322024503622364502051660504524114305102123231353440043255442432363310316501436262521203143404153512405620015241550553642225001522054604634525203341613421015013061431513443524305662141000523541023443313624645205456620465631444024402622122034152155151112020246124140153606501465343003234006010336422111321662263502130122030621555660054416052564420610561046234606406011354013404443213321405501115055206401433332143025562213011602534634540006500130300521641425461210113462504560032314420110143663364500543405301020125514113642651440103212123311464302415654216465616201251045620421145531062063446560436043612526554164120313666300650164001602540246602244630144163044200510233421506556560302555451601106623412611201346363602346441201321521231525413352223554016403063623532005665631401530364221524001355202413143636665141666450154514630636462466241643666240634662636340053325340152115250455060366311540606401552556541246305436334651361455126550133125116600346414153212030053630130542335006656140235401413430221225142605053251305313613540254553621432653505502152626011440141600342511121263233102324110332146434345130623110060323514453155332535651656211300215351361524546315634622020212236526664305216124435136412340460463231033233425250560552062652065135610601646050103464315624506351464045245363526133510401520201301206310414136353453021051202341062252040142626211323043425623250433400415442522012535264610641663032164346365326366040350036025435436622626012043043321643242206266135612123141531446232515012423245351516035310415636165424153204666114006141404432346043120221054631646634406401415401505000156512354444246446061351216156101254130645206466050044123654163301063035643113363050662665661156236215420412064203222236015440611402145106013255350314266143655040362105305560022001002305106515453360013123411211034525660342313346623164400542555246614065031562050420243014542425343032602552003331662461550340526064604535121660450142225062250302620230605334132441234434104453244445163663026164312404443310606151634065335413541336416634066626304400622206555534221245122423343621463152143026366326456462304326254305555545240440515364043421234563416336130043650444041632653366201526633206126025410426066366262114006343566065040450621533261223605132315124132603020656120656656002534654630032543160104450365466040214434205652424333040214450011404202644045405240624523122033240404644342342154405335232520565053520414201014464115105115205654456355415266136241322151444241364160164505112151632105641051500453205163515124315320143504652412060120441555422623260546042505664364316441002600532212401442532452513241540236335352143530645614225110413013626366136214356343040414212454112134631135655013336001645014545553103404505233412236246245263112620566045212160132420251243111316143032324314344656642263504002344564525412336160011044403261122313441456414665352016651116513261531602220313650511625444413035616011262223523063503640655106116362562262601204650235360104603215215146520652323610361532122032455653204414644513512442564004566526610432455505044512216066214324023010166406062440642226554613362640423041610452650056600421345056343665002543304065624630513223043535263601255006012425130040510644315621530355234412364022312442135663160530530105626333611023111114531561226663441456353303404126315136152543064435336143535004321163210526403141424453651462465314662334612241063260231336566504564654362022331643204251012023521505535450454652455510103102142200211420321453546153236101631134460015614230153125303640123644355215060526130142410452213103265125244414244525221214666461365633454613303400166053616556066555015061353231561650321313155626423554360631640426623403530502146542010141150615150006636214622352564401203314104360555554560264105440642023562214113323260066601222342103503501222042260326662454050515453161043020415122463552455426253331643054245461412216410345105026151022543643166424016252114450366614512031506341324601054234012356030066042104451053265454312004536450664013166631355152446255210462043134551404041531302554560334315612546500462006242204045510164103504246161315520050305025305462436225466166614043312540303630224532622652010501640615634312501232260324545334231524405340515123245062621456143055541201310446422512313556660553260143151434542660240041212120241156440160440564631644666451123243121605345263665261134566402655161216401230163603656464630233243350322363133515334436151161254361465002136002264240620430433216410460321521406416114623260010620365224402104134312635312233622332256236332454613064201544314231153116112323342542363144043143151535044361030315436220145321341616612513312045216616052222514330161023525143034034461534362653133036313436131116364601214413433232201212302303133540115142114224113665656214132161013512115264546334114503042214002104356464522366113502623041001124651126001436461215534510224031655544443136341254224200466631024510643251500304666500112465346636211131045220333550432643425421566562025046621563534535100335231012123042050256305266520133664641631115011153150546420135144040230222634453626015125020662336265256434141322364466105023320666122302425422303240014134404302030255120264153325305233556604216512024644653516324251014440500122066046065532002466610423620322402442500046644354013454216410456442436245113316144032412312323112121343056140125552352244222625432342264361155626306550201604155545321625555403050643353136132461355343614444125600254425323612022503635313151510562315065516202324123222114641402205331655113236541454356010161632063005564032611004253524321150616365024336505236663363523056422516256643124412000253522635001544065316021463623001011441445124435634555326122005043006660021155040353655251351125130342240154002346160003542321453051043102652330344021046051310145353260301065636646326462326406621101135133131101500050104250653052336406220406064451636343245643345110256665636142203140356401510300531550663506641616126214341313303224115410546553242206266151465206562326001064023633555242142300201106520054416043132360452632005402604625651223162532104666422642052215612432163620162325542422132204345204430610565556101431003465664451445024011441141263005243544541512061432523453130463245314023503016664542542255026062105046642030334552206504243222461465504410120200131033411452654316643315002333215552465622653135064065050510613125546235461360435100545024505020664333624205226600060344565412006663021405020305243150531012312204643252426425045046230235165045244151240063244623105421445005550303163051306255324211215320153254520642205426452522443034145454010000126660223022324232262261210662331333305654162413424634635660320213654004014160365663331265322156112135565123466146153132535445333660025536662350631305066140153450225466300521240404334536210512162101632412216220103634336652416212432466455256635501664513111060006105152333360664313051006365425616530461523554403514660366163643453350426031100430561014454152133465333551215601002462623166111143315354200243063251603652560006153605222321346033406133461422131612553314206565235626644610542436366011105565534526152316542462241332304123225340411040223212505142323356626054622462125522362462160040165644562402411234352432556234654134154335064535560522056240216231113320115340660102660311305363445232004432654343514052646121134633666052621656006130416333205106664141200623232551152260144604402313052561161042036201502403561406546153613132624456426004345663012330405124414201143406610440013561212312323610361203652244024214230021050446166105664114052435016462040142031202365160126103324100250444661256613315300344333304444606236004404463260402225105400634631526540405162014365442321346542226416163214115052221505001511235345010536054004263125341350030456242164030401305463212510155652256221610430321262512120504063306360052633354322623535121355406262410621422532322536652666424236001143232564602511013661220234466131163146122626136112024400220254260316423040346633565155661211226321166212620260306610511431222326266433506331022632646152023221300440241235413042306105231320145265566624523130555623015210424352112615201163133214665422115621216533120360402633056020613021433031406665214403235614330655613525435660460240651264602324461013220002150535033416226661554055556425643113543134643234034156013556206652630531363241316542612434010146660634213325156132344115115656212142054133036116125343032244561254222046356535305231460613522532343626441400564411115110205165352151311112500542200012021551463062266020554051450254525056441151565366060346030156141021266130061443656613455166246031120624012554626354311011640230030010446525420526443103660250064054110054536430116530260636230503250513323465155255346423200460426060563615130526132232431503165146250232021365155524402665235652335561635332126253234424344060534062354003213400340566323631003335360152461511150105121023046530133456126660662463621320402041463120330000212506153423252123325035342533242365612230110351163320255532313606415314462353212203242104134312011065200510566411405030034231155564104556523535204344365414656165634014302650522534650332550466143450440006445505254013231143356641343145015062030210510026551515332126044331413234055634434420136531203655233344345161565654025100646164213542430441141204506602610134622051102656161034614541504624616510345236164445551244323431344216353530116635141156305140144056550225511506255611314211101111023200123436322201121535531434134005412463350424154521423440161344216656414100231111535043213453232166101305656642350234462244506043250654430660411551532064336652334300223050045601344125230165044350330502003240241054423604314545104461311444551402023201654120050010101136131032352543450340312440613321005331400311240462663140644451046142351115501664365626020200140641300214666400442156430025500462433620532665402215016201150603545621663600022556346001502060125432535540330455536326064101545212261363661406042366061453632610250114221646615121466624166410306455144410640663362565554401562350502105245240143254464303052233135533404324605300252225325604303000523633054665326316664602001043255024505056552343422421236140605112331663354166653504060224566026000213054153123252604654654232545100655165442360416642241425563153604001655225602114531000535634335203111654506336621126554551523210421615016113236365146030141034110622250650164003114056600162345302503503645014201504652365232346624605445550562035563452156224134314145652533024432166122451406413335146345530346332202450362515012423556532044163531223364416043132524350164615556410450511604613503663432612435546002033065066026455115502444361551415120152212363465462534646224560313131505562433513345610645465264051344623231460254461465256441303356604424202514251331321404053465645110350265225511202031224302636330500312534435333314260046102131314533632212065434301110311010026126651523124403211322206135544264020026222544455503406252041634341012156516445034355202211204543263462652344424563063312465535560262106314315565333262651430562412043342625125306224001226635526235315500054063451350160161230654500446313603306415006224432450316012635305166251530336545103166100450110004040106222025251340044605652013515540553360046515305110151011440652250600614155302426505160305542040635403042626426613510201165062635662130231456406206146265446311134226226511516524316102500021043663036263063602016030563216441560145145214202262465436242544206161331262403511056116142044220525663505514456551542504130202463205412566410106100102316314606356466132253556035555420113410604162655213626541511561630024662653210416606235465133331222301043046043221560160336604511524061056221521321101353410140454345540452650562663551266346040151423621000053040513161364630456313055316152161152450431613510542134142353063216066655363211200552401212322106253353205512410431414311206145254245004561351442666033456021441423134123132522324101324254503250064233212621661225254540212622315442530461046044212455234164445260152315422604203360131223645020524535151604644513512223322562336045263202040142031565235352050366343264255035442634003513303623522313225626042554655422665103303000034304151414250643563654511140434451440600043430136335243516425105332513233313224403660664141422546413060063505312621630126406204531602544622363443063231613051630211652245343562365563316412503540501411363441242155603535105600531061651206226510023006043140651656116053353563243503426235553514110351063606054021355342452521331235355263340462252324426066642346454004122525062316310464534130633552044061013231115120342524422612245214450654633600016531443442303652405163345360434104240421630300254414010460342521623461226456635143413441140026600433110461263500541235241535116415156116152630215005531440216231534503126350042335114530023141365462650045456630434422115121612364056605602333034363253440114405415436164030620440632200560312362351633156543031421041061660442255244423551113352602446533523215201144645002655041005123405230103466153322556204351162601120505644410500100345115106620616631332213404226023434162351124366261612615162342625546202226351542633613212600430144461564626145253101054201131150623406020601616553645343342060343354443466012625200242264101440436023630036551022146500123143426152026044561202421622203226650011342653336654555020620103422305550200645465450461030340121453362645001654533300601302100261065221403225030545313041523223445324543300354652264564464102043611166036410313306133022142150544254000351660615111304056212513461611660504524353104156344256400456332454613054026046220236516014344365414124355460063400351330566454004030645150512162006360150655341416211135305646342313504233446001160511600641562322230024516640264645431651231225203303312634135034013556221312025603215310321002625160112133105450620550153122214633521112065440140131610011630552511621345412214251043364543031354105611346354653463634413165121615361420562551551250656351610503540643563033113552465151032451110003554222413335351404043564266440225213330314303264403023650105436520611341020661204554516020041010152043260146533103311262360235520540430446561232464224250115656165322441223312504316305160626212003640650615110464166526606143222235201362445135600453015115053216345161021052651055430305244343132406311105420150205433504461152216521601043463442365133246165653354413410165503536646524254300661420232623036323555456613114236043461153244126615365133100462633004333353663663334125244005601041013000165510526662104355601036511050653412364611313202150050645421512535242165153500616206231355444412033306303306422453205251000131524022210522525613355440116411265060030436004051264126631334445142616324350534024013343440030403626160115000553040413032645363614542622106330610201435544433312263204263011055333123254224435440024631234434504632565013553064131315155060466455560021426461255646533523135361341240134204524630022434152310464655445651246431204362531160126150444051120030105112230445501262615461545450443562035122055136604044135265664206556411430510216165424153665266104306420154435651223162261033241065616563402033065066036235223103064515055521631335520026335211160001036143041223502323435433560234553532563463505611043152320350122334405021561350401202143000465400633466041515244305553325062450260235220636261321611300324361441443440054451042364314230425645235216101445605224441065031462466613310611411156331626623022516206363533565062155016024511246105035161510231130201004341343230400152511414666163125534304026266301111325016114126466425204525303251242143152613203235152644130232215304462633145212401214105122462062311315003322536030063364543665114551602212002133006330306622062225314600330133202063241126446230305332211422050012463111301003163225212216512034160061030063542361461243636214651305220465616346236120452205313605113506251414562100120641564232665364426033054066434214521011625126064326250253126512202022464311364000662602362446326663201622316032042606134451051412161344316404044456303662150322256425630535205403424664005632523040206625113431154343410510400102121061032345200460223015564651510425003430350155341062256635463043104513010630010262544130550563046632661161262356005410014612544040512320661300165163031351505434413646222440005601001151123351520366355541506354660401505423451033025243444052253202534135420356060226344655131663432234314026211013354340520166402343166114555201233206441061340520464113002606135463134133446400502420152014531142406142216650444223014125561030205253566066461613314334214615126010232313534420466611402455505044142311531153210466640250444661143026505202645511553225626042121620063652002633526255626015210561021052146001601525622256002514024245155043141623244242504312112444022531446111446023060251664145540150454353023236456666003264035156050562002626241340166431162526245555201144413146346314341553030155513012601460542444152415515555036256264661165610601156302031302102655350036005255226305445151340141222154031006445512023522660132010156061133356305055540552230636054530043404302166630350661603015324563514133243652650531023030211560355300542335402444153416664230526501355263124613524361136415642116215202216161630114013344531421145044063132425344456316620250106643032214311146012350355531011326020114501124333400235462553522652454353146631242200146331523053366300543105265652451111613132440012523622621306016226116206466320241222031503060436003112610334312502223642521465255001223663131560635421150152646432032144046430232301160303313365532616656551352536143664136643131442364626461363656166402634424560644250322435563500152315414115041520220433301003106552426156106114145310633532432541504252033644125000065205514243530225245116441155524433605144464050242553101340134261340625062522305341362521243301133201454365360246640121536542552333140535130151152016053415245011203412656361621121536214533524502466050265506512351323631545056244611034566142045205114122042645044322302216140315325621311605466344145223432626314460116565246651136406111342163110302031666645151654540043255442061414044351221606626112323342226420522125661331532534650332024443615555465542260150655341111600010321056102100115203565001332042621452432521465564133202000362421660234302643324440441322564453546250615423535220645062625505512300330321241652533501600300112225314322321310616223441425650165000132041431035264013561150643314404040513546202364503651356021022252150411604061366413346660353566543003161634641443462500321243046260314103332115056066056606432350252562445222454441241365065124222241024332054654301643413056306233162024205303551415331061200151403650465125644543154412054531664661405454153544045345230111361103642302124635546056106143022315536341002130612204464324453631535034021530640152552055450411545543261356020015532634653202260503052630662421540050152111031021655513033345614510153504635600403333422040465625552113013020214230542520401503402106606450346141333004463311330464424363203056255445406501543205126224161056616106210656134313054260503226006665423440316040302041135331300402626401025355066426021431546263142446066643324446152413343063566126334631456551064635605552461200261565266541565353114533040166621562543565002266603405100131540503443646602064063504024023450031502131562263231022316224426540312235145525301342133263145405360211314531540403162404232641526504033335426411320031243062043651041654211222102110512241301545325046111325205441423423235450323301500052411636511111131660235044142313004014514260626240551600566400520433561616416621440131445241566154043236331032346043120143240230154236314405612432163003443333055046614341415120152651033030041621113536143041223521460016000133204262646341206120662461665041133365563423200654506245430513044065022551044661006443110016445313332521053611324215551133335141340406661043660243616042355625252335145436520665435655563450235660342346663230045235502436304560565300244140130642435120202441111425662220516442266004506624056034606336420633255432425530465224323051400221153022042113566415426252202366653220440210543610161204243032204351432224013645044616630616235222533413252441452111562445434004113243635065355015004511166044114413336525415413033213211565056613502132465122034664521430603465513415034122120205552426422412421454355214302432455316066031120013316615356201654122141030004206016132032505050550024646651023331142466422006604222450021202406464504115301236610536500113564015225150515040443336045026436254400034450545620233022345154224300025350053026666411232364453165033045401362030153320413605543053024623202624566261065026240611140045315155102034534631000521244340604411423052526113631234446135025222621551005302640523454606050663316641066344040514246605221116634353616305453064526026601213522232235262665161614644100461543360432544402314643351426023364566014405623543545316332630116406341503201532264402334626541142562245355166321666163404240625164544564532152424105005234126204423554001643121552150262201314246615016436440324151035635233033645515001126444430254160023323644440046516224354320165014362622105463160166406062431431515362016232554444606236504400064421236346540034304151056463423150232343541525622256214524325212066246162422110431265616140466252435221000562133110521511046035635126665230501650350060106534614032404465054414216010566362020050643452620425144615164331531424165644563636362453114444023460141566164122412040114635014515565216054254632515162625035406256133232342145626106655662030165610413106562603105104311043203551132243646364551343421314532440153503336300350353542413522610040155533443124604401566151145611254331314562321104551401141304416620166232645306143512303021402254054440620001045222104052134303006640055030444035453642163646414042613510212344126462020304252144043254515343646526123655002165102062156562230556156444013304143130361232354513552036333461112102436600305466536205155450644033563110642526640664452005153542115566033235525241553045024303606502354541201156611416062610461443640616354421526346415652410462254345134100553646424061510236443535253332513346043142315341662022446443441105554616011502150166545235556540632002442203254211102436310241140634540532220345032465142234520504116555260033133155550126211413505101410103604654524201040255316201112055153426014624044202113461223316351140554561603065533002240332063134314244506134506651221561365424064304326342420426466145402015263254301015052063101432501423352630420461301553164004130616353666626031424553120333604502436043460031151423522066126364554260311202420532552504613260160420512120322521203143466344064044064222655044361030424221322000440446325505254013625346462241425064353504233446335602345500251402421465564133650411333626561614042045331645415202151366250324633230343442312340644635660154324513313424314525424612463131122145136323242551025260515166442125153136433525416235010454203204256121434042523045316252266560261602523124422605501505026410263263114314564033314644106244355205646302051430464305510225454214302436564100164022502400233433046540404461046543352625435431524525115366063366321053006416131126321232023512625344300631052403135324310642266163064432545650153016540332466220522440250423362400652502421434154051011602061420663211535405035454223513504535505001635352632642516016425563656132065455346541424155342460104623150004540532312632650144055225356222353041221221125453552541213442313600313164353500346325312231551315526265334062441566450045225011231131615156125664252543646563441011155322124216252030033331463134114133454351551503441461343652566542226042622165145201226445323612655620506316662235311441463652101502603424526264113162313154340650632430456124056240243412510461144266324526255646355334246461145624153321351554350000164104220145241611211260564010310616126665501056163426345526035513660653451212626020514653540226551562201445334661034554425164021222026054556344500260055356353521520411363363346114643550540264240016335415121660133512050410510516662645501216436306244606400302635655253532360360562136426354202633540154511311136263363222531320566540415351241415401505546133626431543622014345204430604022251023114335664560313131636545111400116051163532563463451550431420200036245563423200662524352241520215132303301653444446216360531645325246000465225356263242233434520362366165414553611110145510314262204501623344526435150251604116342061362544526113662266611422625215223500635330226203646254241325101206351210111522630631303501314654423664652352121406145364632261114306215614262661534144251336360450231411234010053363210601102211332016520661331552655661523011501651045632335463642305566363332044540313622502514126052505662163640666421225216414665561651326245301555655222110040164621410010641513041523164212523503452303000154605121304004224566561025162032260340260215556524354063423555244246422010240462321424416022036454006513412126012011050444320662441045432422101140216125111051605314240156514642151656432563156232053141204543615262662103654465545620106310335362544503622305342355121361130046232261132300120535204104643502143511331005112242554631203043511516511400212450511431120153500120332306303532664653455514261314040156666505212432162644346136344505131264403450041341433313113403235551055444404551502353510366003241133301265425324065536153645305230341053520001304460233354510254264120235143025132512012664253553541166646301014542242441332053162561556004452335565600335300623150254024312012333452034004413631545453550104304634224313530642651425525022101236554423360066366663054532345211465245630154341043433452361166264131003201145056200152400015651230423041610453213416161056555615400634631413431450150556243350434451440006415623250561104311623244242216602343065450624541000562133662503246344444621630054255314220100460634410063515425513206532322063136326465202454364000233044415306261310341560166615524133343356052261321112515222524521511633523132406162403254000434335406035345661315365433516036542004641310410565636434040104112201625334243545664412441200616013331600542132535254246006113535546465115226003211401640500013604212612310644410325121231562340622620240232043662420315205052652114043545252602452421203036605334640222446154402056011133012511233546213221022213616525166564412403134443155421224543106120301453652236610165602210065600116052263552215364033415536233446234545446350240463216224550342530234462003025236442436646221601561433410006451101456143451324011421026624612261601302052266362131340306236661512025532263065361155466523052321230364200151461365410365215353245646310063662256113440535551106222631010024064263540323313560024311100563136162561512230251646064454061563456313134315206011401563130545414154645263445220432640155202606631056515012304442010532216631611616161622420051036464122213543422325530216456443414142534603634536544432645644020443061130110356234641250201502260263013645564216662621302635163431432314536000602044651656312333101401340034111066550625354350155512640053335562005230141153030621410441263246540565000502525220102235215531300346342453421102546000552566020210361625456155351561550553642544442464445265005666612513312014310034652654040515062030210133456106460004343012230024516523203501250431211242643324440305130440611052151103230343442605316453222010046061535141421031534544225344036224016135234636236316560565332622041456056146263305642222324356166665255134226546416215445036640664023354340260546126060235543665355610644366054121546540143225342616010465350035525564240334150266623023030200563615260116110326150024041143422214530353404000426006634452353226004521624360552421154052230105265301301311153216455620261611431156563005052520404050323023261555215640603546523555023233404253412324104334610510630324106500646626665013061046254232630050102201324202660641404126340224441633310241111321336505011511150423611160632521211614664052502654411013646063535221042424160351411244012641116322500204123016355223455654050033333503103630523130630631025342150124545605543464043501654015260265202250246023150444603665134315261652221145631115366061223160230250340114465535014126241351461324323622141563221041255213623414456345450023033624325232501133161034564145642011035354122656015041136404062235613103601230102000511250230020162120230513665501623051456141364013631100020551065556102321446453622343103444541104003202645542123443444302210565363664441560133212100130502661126020363066161115501266214424161436102212012145446331015646540332163014563554535212120636544631104360655402120442363631050216516064226613653043506626221655643430223242165011614102532205025602600512252420522500152206061351216004213450504521661605664451445620143654451002655155465264051363352435164026464542334405021440225314444132256445022551044460356351231234064465246000465344100635103153454426530212341431321605345112450416656545162242416514504010363515610355161023351014561012643212040524146100502105406305265440046110524002640261150165520406324465625545305146140355414156532215541362344412511654222635642340045200415531656445023066012254662322643515416655122355010343400631021052555313542336521566144554320513030645020353403363303533632444046554441643362531315144051261660624322333243325234433000316124324340531661011326360221630341222062254531113620414522006125306001244265130412123512004061060450402146366503242524306340411124665320302460251021262152001321626214542566224504101612235504410624354240114144115656101333623426322106655411462500235243303224666351342153115645104026316210526624130211420511111145551311305416364451625053242621444652266160646265512560340263463363650033341553505211450523243052500134501566233646521223011564154440645455054652144110244423130231251025043231554162435426262254263315522044640120314065216235433365161613426551506304306236043335336022022056664454431263525230412506143155112205352336605661335134353656160663625622164502224506464452266015056306220642312540055206265120360124055554446253654543310325432025432611512203440033655134200102144606552034543250663552366300515540143122001360160224502251252535560516512653043235314562620453150311540162224046365511546046345215610125416343665002522225143302401144112321346542153321260434462323146425105332316512312256135040126111446023535462506166100644316665230501356601543222535626325425513206253440362243132160531115535565630512254050602132536442330160452414613120210646326654402655153654436040415404616311355253226515316664356113406523563550161200021050226061255225050361226622165502224364621464333536142130452234044166622541400465014545206305624360130326254501522525453456635203250116536530234315162356444434110314236223634551313551166132634324030622656504342533653414205050606601016442253540132323345221632534232321160402336625526166542121035361131115163551131144523102334614405022434040006522251356136340602250025465250002622135633264660165056406602010025636061123206233462311545236403266013445565455545426642221362330535655234524550563662545114150506605520624255561165436336305121202442052044034434126223035210563205146016631355034065162644112542632401131511152366615363366301321230236425421455122153225234653536222241150411645510616646253042650425565230242323541226023045632664622530106405111020242325155313351032406012214435435433001616133130256643125124601264324432351405212513000043506303333030533352425606604113422155205124202313204251623143400525131515164263225453144105455365100513351146326265204651116144034554533056132102315622160604334100400612654513306116221046635334362013354023233511256044621553255435316111334266256434561033551246460436610204050643452120323021412203205624302320056605203341613306452064654330406560161023525412630052422641616324331413234602544614651323331325203303312021430004606025166415423535220100164453165035006014513313424422334345253232206314016135234451124504163051225406650344201320033366111135334402133216652245666530626330306314301552160204002354226165054240266436302210322610305435243164505511504656651160435514333653156502043545364545463002156236250211044621423403153220445133213024211064404145356025141662631033335321123406025006365206246043404006005553040122453014164461456212143634241220640131335455555040600302602406464211130060446015010336503352513405016423013610121231131503636234603503146551456103625361403331113146243603054505124425224433613356144246251114520205560630506402616016023352200122114323652222534560132521302516531443423115345150463315300400256563233411535463025224634141431502010533404344163111302310053631354506460023031651033133645603616461055642134414036264666614640145664502466155121340000222403122003410535122142632224201565225225242515543505122066256102101614612124455244234545006216215221226544360224413002403525052254354446624101601643163661561324565653044630030445262211362435152463243616535361330120351235344004351134305045232352130401102400404000453124011214123643352611655421600516632660045000503662056246101035210441430320206626405216600401361632653165013250665522144526411144351521465435141045255340532624542051151246430306332460035203615532116024411655603661121343512625322500436604542061412541161303152042513242101501306050044123246305132214303403443544541512141150522205563443445256441303244036606663413503405400633466455401504564506262553332521053065346140331452542460362366165363264652063623631656656545162506021325332003336614526545353663532153663033503263122140103503445642134355633215066533200330653366120434246135415315640144061361463566215356306564222604244644021546130334106563241656560443315332433141420030644416434333536513163260235030151204003236012666013646420234125504453055525531611526564162604613530243555645464012510151152260002146006620366304444423525345165531002526242346225460165135456221303142420412165343325465504413020200345534454341513144662021315065533321301253111012015546341004041564253631535330420254143146252002504030133011554513643244160330605432144255235556605052204361010561336325411032210433464115436054443523364361534014410030045334161433263346503503005560424354540605165163564114264332535221435350201120460612446254336565151424024233511211645615421020045551311540006401260646504011015406231544264122211263526050145244565144451021566530434042610041061560060340053623155436604036054520010541526032521032224543343363565460525612236163226122160520514655663115016426161101654642653300446442132662513400322056303633031152363420212561446553112512224266112552246640334560420304051653162614315313305152605152303340536562155312152201161334656265345462223114416452320330026544135563631332345124411333052245366164460612131502541156331236215351335601233133245222525301614050063614315134465416330103043535263615343626506143252341505001511201365312035660442424141422546135562213104151524434353023236055123003361132421552404465054124631311241455361112454364000605653326224241651456442330160111353344066353215365553110566441123515521522400505203424514634235052033205315434366264146642612354115441540453414013421600406604260346215531104460054051150011040246463564134152543115222061405051001221415156036015625502212625421010322120100440114320313351065163101421301206136310016526324316450212566600661240650240643402165022425650062364446141310125022050330345015003040521500402246364663566521504234034562266305311121560112400246064562202534226160643133003454404055422322230410440535046066256404653150516261336500630304166061440356430154352420636206350123160325663042455563202153566061343253400130116340005355021263160664412550645420036614224012423100330154352232463520512510141403513535401423243265356660665400532340365315033035620663246424405634365035236331410112220063501111030605302064064566363266522322341011266066100154441021320133362212255341660531032510004220531040114103643130212244612213012412202204626540442534203260013641324135362612236423146546150423653251620253104243044235235631412163306122345600510603415060615020515400341223131615601343041650233315426355002514225646422333544236150133312140254221401505053304123116205426603645013310606013203653036500514413350411223212522405535600513216114261446441421010056606313004513053525563615252006460464412446004413262663524305662630356431160125500603133036313531304632423534501053655233344025142513341306006352025603215055533250645666600320321241652511333351441421601052145136323101455103123304441532041456056040103635145241461312133216652630335032644112351551524413031131125050662005105323130160654232041612533536050202052330342224236162511044003323642240426022655422613025451622644461134624444426421155624246461004542153106240216245643336316065603304432066030141404523054160624201065561561646020662255350435634651415031365343134315062464600211121361020051466165406120036366224330522011231422450550233060525215150420242020021233166566620360064242415441461500230552635124066501234453651363234001346234514042665536456112026635214203455156063232462535051562055410603020523434316665364613564434313321663410220341403215242012651450104046152152312426262610246660163055503001411424502202005110414102466303642661026131026032612106025105331404115006634551644616011231430140440145220452664141420535143524544662300132245401446112362640543453631311065216445642625556425553464436235323133343151350134110123643005514543504411365054645053202350311361102646025463135022103620525501363061356555301612251034212501041215032201565364200010550110636466133624136233222631632505412360146113616506245122520442514612436316412003542505232611051526144526601532450105565213266020431302043523552113660143356252565114254410150056120513604215431323461352540243630102010023503124264424322050032232343121464000161240324430561201031324261066614100052353363050662124251300443613111635314023503360540042634516156561321404053053126216331032100262450260235640351560553350160031340406661663620200524255102524262204501062613103414626330565610355161202106463224566653063122140103215224005013112505062243150256043306033332516601034600233316263125024524301131312215403444015261241202613454145006503220561256552644366460542630036614341364204026423415502063251063102262240303662241431324015360634555413234660203525012165214521123632301320443411414166552332211035212255516434643135162466040662604031030104221433435206562006210235311603200601523661236431646441134451153001516362543210063064161514611600132431061600030114462223060014106421654044602662303551036552562051165455332452033660603005264152513234400625660133346353134041660105000536560542611464660504214646602365542332563525310035635255640131102045526451110033303436400412303505542241254505522004301666024442060534252651006135500066141213210555036152154320234005342312000503610625266321515530622043240042430532636113163613042212512210002033120556213153510310443230641536512141346562000423433033542044566463003320040565464520030241624435625312364545054122255336454616222522110516652535516054046512214650431642205453243600261165542520234434610602514652616033405445534544230024635313533124142046143231544000431232554154611011546526246600611220062215603323602556466115160661145212045452162316260545045313554013111446644140446052524216452105500263436642302305111325643423344552502333420650135410234433166566115620510644315646012144101666454253125341350540251006446564511030126406204251601121322063626130562002626001122253104366024360643452620605151664462334452641560166615422223243502335101456654402655263303063150344564215203424514620051053204330603335612513240446663603620330342314641042621224312424201613640611461621002641531313665034251015530000140444631165300445422411330144612652436324136240254161644442304663235630040154262322542461400252602615223126312030242045416625142461264261142316125141424504033345560524414135466342042330506124542160661356001433124310436132500336343666405436030624403232551606300546604164512054525414112306265422346360446560255515223026315263051250534401306136062041514545234005605156342051003110156262512415160103525260414205666316662056216506130204132064526515363223654062122632616566302403103036525114625442402301534524556100563504230115504200240061033121515405602140621665543535240613422243530064545044410205450163065422153025030426111560544112602006550016256440503560561444345514521410166360420414463240362524231414443351000142132535112445044540666063664322136661453016352162241030415415151626522513614120605244221462043454045022652432523400203346421546264031026151146421300636246416544133425202566656635002153150140223412122342340504101133622351111120652110444516502421004560356060334400463010644411015543300356166001033514610235310522163566115152100236665353015655621263534501052255051606036514030465331416455361505232061503251420103534432324353624645205362154204162153035523433232201422550260603045624216164213542502652255153160254463105450620216113003224134016644322321310160423556242514461512125153136351502516052413334336166665255610126432115365443604301552160343556332163423505203130160654325166010344666360364200405232503630132435202360553005442315046235253122611420323001651425534020032425033212512326434421160521046222142334511162304601652304215551564352254616124664554236444600513013061421454613252013531124062660264653213504133345550402230425624163523225050202221126123111310010160520013541264364112232521255414630635221016531526016356121025631231404340160506565544225132525153053336114464365360646242030240241461422341554306166136210653234344602664010265263464516043313544655034054345430426461010030563640135240311211056332234646523616363466405400433541254101453611364606021130201040225435663415511500624333050612021454435362201542326306121360613243445234252655532545404621230436635464330555306344364434063601120504652100302454555355303646521012524166125632232206564061152464515335501153364346656412134232311614522520625431465354264314433165625402631211640040362630040126164253203160433412624000026620334141635315233444401221230304034650225460044225316554561034416151653104364646360213562140321540611426042434403035626051114124411552031000642055616402041422051635214544051250115453411660004315112021624011150445030003103203425332536253433253352503520210620155454551524261563115610244251132030143154334612656225336020014214445662046562064203222344123640221230230312105046642640304013043044114121202031224223634430655015312224361441443311625262461622344145252335145643315314243352541624116342061560522613213422654642040524146404154046120400235425066533200332053154323204161254600233316203303423150363013244063062241004216245331331626621433045116052631614400260544315014006622144053006606602160105056225235604052144056023560544566165313504110513336612002225322622560115463300055506504646444665022635566310313245631321006643255503532143215211504161000420245042653212352615054654431662564311532501445056623052422031620125034514556540124343030210064306350144603353114551026653302521253242422355620046353450601222162101523536361451356415333505663303566233633601616144163216403516563252621402250011035343550416205106613553235001224261560455632251352513265634160444221244063312026446305563014102010313501331615022663145016135140501210613206102002154450625451065033113522165320612410442036444406110651402211344231201434163113332035326313161455611540603034021511404154161601426462531652601202112136011341364654304446642252650556016336413265120634454603105223546154154214210563165514143410536132513536223043165624331325036015016641515245363054634041560666525544041364316230515110203345405520446132660512025300051552432355156446445555000405623143026111355364204323661210454044311630046630350236304131263126416126446661041562532416416464135162605001341246523130440331246061106325220356532162026144116003153126520602114065323631314440244023601544062312442135335401151403033455225463212510045066026130263633053231613051146335211144005445105555201144256501650043652066544165644563350104542036254452611112515222162154450310050210546311355253261650542433065336614366264146335360502026312502454641042621352023605500421624536512316265632602433013405611240005412464366104613643321124454650025240103651010035265454450522454044662562644045002063530366225415660515060351665036060322522252603040325460062531066646124164431160444541050605256206365035333020605334226505201556420412553430242154564142460552225555462151262542556206561320541443526060160150425020133526136110245562252154564435035140462660522405321160604166061610662230635131332362542552036440412163356220256043536203241612524653110433616156603210036311241402366432661640611060241424042356402551246323054562056436561320421141301335130333013024431635130406336326360310245024666214154030465314144144403436316321015466263552461614436556321652051403451656416664312610454243520314162060551124246641535604230165642646643054456615434566532242354463051264230611134244322420033264450611250560506602262404634301056143061136651030326500215603634420303135052632522060260430450245452046524230523005550004013664662214022156005024125256161654603066446104002242360122613512225122235244326453010524404565214612336212510130461421050423346313003343143115066636016525051131161454530331251115120505144304262240453334140466014555250224223631004135546336402640352630000230442306510655511521502622122034114021451066316053052114224113065042432215565225620134622051003125344363021165222065440140423643142341314634630132041431356555634563636245313204256121136622666152452151166640664023063052654422651531660266436302204342461364261235412052330342243011313122431242423005442315313316266263260243306143521316324406306150444302136602623661546054040266020242166331130352166014516020121543664323514301526155123145036424341211143033151535110416464622132635513224464116522320224004544002045034321124414634621521134342035363635246502130620022112655061516113101665142124554435350505302004651041511031026004604330226205040554636022646302052454215321551244525241456316630024054162352016110350300014654322244423060225635541230631636662562506041622122025140520100043315336433200301452030611563245112264506436120540556363656121051221126312641523656420651135545321313312464633446563414363341203661625666263640612260312662660550252446665216165522243653443115364162364025252502520144566126520231560054131346426526355536605553014320246013563606261422351445533502043605055642046530146534461623152433332432663522543111002144352644011661345655305631143425010256450303001152053202426120444464662554060305241325146420300523345254265062125354622244025246313501625635052253253526224145246141145536144416230145560201144431300222340510503043520230164343066534054532253331521406513006442544600012005655105406102020363631434411304414431241263236303266041302463562225305306602055155253122620215100053562502510131211515215515116013255350301056263366565621412461465504216104303210265616105333314260453435623613161001160425645235143415530303526401350235660342144440234643404252301422625215335231324035434026050046110524643561134021032261035415315640154415404522423616252215403444016136406104623525311433045116134056112432440630616410511310351106161206242663405402611261002045535234255145034046150301503205562451524140034656600222255430433612112135532642414120605636633232402050556104364014355026123652510230325335653543444425615656000346350021415040031354436360652343430003624503513560310544542111611616552340002665610354540600521201602660062422243041644020461604041343053425000551113104504150663056116341426251122034445504214656644062024002355005011334345565152442314335562226323655044401333134316211531531403354463366605566451365002223435245221063353330534452443155244416456255335031261612340052161463021030426535341141340154133220505002020455154532245414104413444226205246043154161450556333545103351632055565063313546141623321241225413200040423345650165013053536314641654321654342354041524262615335612102365132663562052162254115062012052541364112066545102130036426346255404255002543444204131021061032301630605343025136444256205406162554311630542142615625415602356163243604144351303420502034005605661123542341240040053003141520605141044120220366020541404655632356226131623116030064003450120011521432052241360125510320151112533336122022013046300204020550320520340366315032632664145234024553555266065006133336120202461231426614363611023111321610135141012020011262512120346145415004610213135563316412305525116221610144560155513012611506433134666323000141566164453162522622350063536162403254461260602300264026116523563550054352431614406136143414013421110440033201526124121461621002226114203205263161440005412464504443021335110616125051626263345133144030552360462040334664051660146042144534060302266415551632051312400065603032430463303020550465466031031542454442250423604513312525453034464542642044250610021154031450112635410426420520262442354625603066143062326564524330204665443534210366044144541043442235536106354100353624442140423115241321614560022113231664264200656452502662040031043511116404523162406422430061340200464050202362012601112121310613316340453552633004141462540656345033362260330016116504035346241540422330033405156142611362640443543330046415563124320061514431254615511521052603506160224451523601463536164524460362101451643334361644231653024205560444632253015214302662315106023100431514324625534540551620010550531526436560460654052516412041062224513463054116626040621555163623623565220115350265233313354452520650253440264350153515202433533144240203302032263646422646313233056404653246331354000034603616315451411030005444300602052456053460550666062520136062020511563111261121340554451563063140331252305041520002015222150051265332154065326434063135235412120460160140453210123264504242124351036525060401033026331614333344613102134400416565453626604522131264413643132211312523260224533165064140153606550403621011453156122115264546310334114550406330634624616510145336322150354050141345412214052244410660146054244404040513452355024312241204016560261602302262036400043433545543665355501655204016120002104505511504635662153560040660423642240426026134541464153131363001651425002605443136610461366602623661062426634034513314406244525666265514461102011430040541514660524610525045522424302153014413653600511330646436314026233414036644655553224634624324652233204326561260423132656015063545001225435522414044625014560646663220165204510405543300052222053666550661205046640246432310133261635340335032145600516244001002514121041213222026126063521056043126451520554200535504024536011124336015462324154135430630251446600654433406241214113022321053416524160134120636452042103355011631150460155664444510450560142352462540111122264224401151022554011214446235534366014560123161120514452062005544505225352113310155415201151155441041302131143061266530510024364566266421556415012240022433362300311162300216210241101535411130453613013226533430600034140242263315342001254001621354130534514111051554666153205026065341026005012463233026065153544312255255264533130514323661610330323021234155313633531645526462056244166122326146020163332642061111263540332045546210163003340605601212450031605650112116425362235044423242415255235352054251654013123204614304441331306616446053463001634156211100034351621452436631324140635303235112535231454533206055221354363330251346253644132324040063154346330555463111434245066350146534305305560022266634414533411450302654316643600526333534523616442065434301113634412425104336455031462466441524155154620236456304560565146350145152312442266254241325060353456661064436606324465625502260612565665116046306564222603462155302265542265006503220650342510153402003245014006622433211244554605404025402611261305523604626551446114356350652160265222055446513644660154104230505355665031133563412552625121026152254063001116401256522102165325065511512553610622451010652635200051333161143253305243404540413035630416113106435504031340403503514300566243150132466033261333144142633123122106342104306215255601543142064434136133404161225112312262552665104161031400652323526010555162515561550260610445351021343005623211355406064134312622613533245650052425212115010233045334041521142226546014332210526136043643626620640555434424104620452200124420330425332344010365216021446520344511334264313641034246463203240642055406403401340000422531665341615420505061011564024303651136152125136522054433133061114605434661544510642302026602313165524005400302351255636441232011512023403020256503506002253033562351023064006562565252616243516453131245236544520666022551302261345556432213156343444104014461334542116426064336213000264322634143015025606215526003651051243630264252524512650625622245600533411532144605400411300626163632432464663166155462262235555411226424531335130264652400446336242066660446631612456260266361613155231614160625363366354142121646433423256446061544242465253260522541442663316124413032340060100100230516353303404422140021031500233324322623535455512443211031101002155603535430313541061331061145555036256036513560230024414015565216054055015050210120635121315365433541215465454530514615225050361355143336560424464401104460054130254516256125655265530000140250332125114405300664650025240660202421600204553522040334664020114300416026522200516404456251021413150231426426202325052514332023203036422231344050061260543243354013232261244425600561410052110452212314406464003615525105251263120621112464032523243560654013301320346566010652644606142642465235032126162520041141242456244432544000064644355406560201451606264466223021310153363652214100415255500536051131013150103532252220255233413214565220046212161216345362342541423124625620645130366020002304542325612331261215403533556636464556326304421266445414664204304066605446614544254246646435110540255654632353524411110113152611023202330124423653111553121621021341663355333264021355206530223250652050162010124266466232431514434505260630631361355533032623504105433056264334502651422063263346160412154612325504341030452032444442513136624144411660314625203143555431123346313113221363205240325462535313404244642665201341514421400542001152603146304662103632213006664300421036161132250461565163254652602342253530153561434026523642443220031553236602631006510365051553244660241444324431643106513614031453342365524143151660211552610260302232463250315056344531023043045106260320110543125153616303354441625613530434443530342655005211243432055300336422111065154533612631513614356464522155524656212135540623431344216261266515210560053105611346354111563316226466116561022252150306424351225463251516410263263101115226351603654200143225342403554141522662216553156502043215461303305115001102644461134443664605444463116532326434421066021601010365101006331130352342551450305166014600541514660554465136425102141316315501156310260630365224252026423423660046422336150235444152321350301142400612103254454604222360423311406330333615210664412534630501132211606464261642345462045444303622411404453113351533613510611146501445505505660046104456225253450420330561553145526543602346215023353465466011424234110024364524033240256563204504520265144362063603102525153410265112252443341515340142165235231413324453206116500620563606155046646462502056663050151130646350636666061163364662116365521324213404500130312151111430501625606313414516610153434634134133322214434054466230220101301103163641430443550336643322133263341630611440645204055402646463346211251024631126411120230262323415546013561212235313210254310625441442444662362351116041222100423305523640102154655660346204200606255302210331262125220363214246364451432341566661131154115223003155316465215542101505124503006305346001563433551165023533423116102554101650463115112252263155354034014025540410635155535231135523131110035166062210652052424636015562124631056221464460235226014211321252424115333413210045234110546004452213152225665332046604144132435625231031625343025611616456112225154513621365601035032166226350013123411525430644336611350262653135064624106214235353011663124403211616512062265346363446623022516106011563041160406130202441111626250354011431456400631303501046413104161601046536532215541022243646254536454544106563241402464635662444442642630036614004454224116052104625056225235352654544516601451604046150301421445340652461052504660154104502314264231026063033005421166010313102526364350561246403121635445505361015126624114605544005512100560125543250152301605453463546642453312144013501666543224650045310606345026103454264026665035262066226122355000220236463110531564266503352063320205525205510056410134045050060625651615210165460151004066303060021430313652134410552061111101102663412266331442534446424005063550240521605310052420640214615325306340012123540362055455344461321006501350262232014255412122026620303422332310236521613345534663401452212611330121202054153611033333216442312642445653462056644624045140513363560656333414224005412663426364666214432345521144464204400043221510551605412626455342346065325464245561140546322140113030502600666655203651363403222135544005520630101642300326323531631054525561553525441105206361564203221664515404523004041536234154466066545461525403636226342315405246025336250155360354220313216421155232210010624324344451604665663053512445426264104122266255455235154016410206533142305303346341553305430415406113304416033532123341533400103000654046065550233536021204353253442510645050434364641416452232366246524046556622146155626310514614534331420154515205403353255464542230560155101546606005543030361231504115206425066516100221520251602314304240620653322562324222666501434201223624641104434535600324224535536451645561505400033226654216321064050210000425362235610646541445320056624261555102521003006223501054251366150522435065110502035331032046234355332431435204335661160310165464645416266220363550163433430105453263014532266315122636435056450262514505543504330043356526233035342366541353235422160564242041440666321114314103430311023442334225230623623455514325565112226153443361601605401216231165604525602343623451033665104562065206163112105004312111640565361500306524212640655465521065235156606004116605453513306353406443405051355464255403000111612410651306613264261160351550151453251535102206240313044252540115263536514243550110620430456432542454056053344440011561116455151461060041534333440010041034231631652054104616023412161621440352520243605613565241040565645443263146454313252326266330111403606323614461356145363505063000214505344003664031660025602555433323262166250412516623546513635331031123463543130663164534130631502235624414210460434523242131650651044436262264114263035325123262015244363510021202442211631541434433456012631505116443414111354631633041342654346163550144053604553346143623520460335212523325512400260246614553223336546463021215046520132460645555553044560000650021513020112546120442536231160322413042636040244144521550362105514632501032650253222425203305156655120016656156311330255451064352113003544421014443052450053651026113125360060102043465606210011554221444316630211644062451653622216163563034533650240304251402303235401621431432600262035615304131233440300463625444251613041551635512511104021064663255162315022234631360516053302051543451044431354030034036643456260511502551514423053306614013645152420545351222012304366421200622050234436053016140661112125166260301031100444122335610011606304512464031210554350433152542660322623055351424451556043332165623043001566656145634153432150643300221223412322565544654063632223523003426536623002000252200342042033522433405446016464044501610256535610423664620104145413034450431153004446353255436240443256100333535602544021454665562615204053533646220421152252060130463102602032152665305633420226602316314041336403302224641252266110510662360350024302000130444110301606035404621415140040054622134321641641162564213640036065506604045650560415431462540112631402502565165600633553211624444630524613656422066115003265224523324560013532160030424156534165345234056150500431341254432661541621551305615460632015065362512233645645606636342332155645261363526053420153263221342254341003031550613533121130111005516040353120663460266513354214156052523246430513146530050163302311112045360615413303132004055406362262146225164662062460565406542154401014216026363111504651506614260650303016505230366412301141311405063652630364011606145100420510466244515131010612314163220354022513154661256545201000242510515042431023340436613302346623506621112316111146663254346415116142462162032654201261230141063512162206461605151323450115534334533455000320255210556551660525143540022626221300220632446413446232306436015342204663634230124163240602312431034450341024024056604512452451616250325404351040402400404655341605316605265355221514201364236101351455330642641456133453441003155502043460046136001406232625551630061632413050546401564245506160643216246254525535201045460325013635445505300433565262262305535215220231402352151645230633635405130202013550341110143460001032531506313136414653612414610425026624325631652050525620601332351106526634225056223543004201332614645332423121241304544516236011541303226526234543413655322616011165354144503554353516422056663546650250436146252350214103235345461225425425062215234404612340343531231565053113143611135634413560462662460515412343433633536110144062432265560343342343454352145004121412330660502264446146052534104663165020562644406322660243156636265313515235112033061533536116635646335560423536144410322253252251224345562613214455352661413260632316315615203321612314051230406002600620411406232523034454061610360245556306436625002166663661341443452350424631053206232062306222266262405324035224322502120454055552105213104263054502252136455203025123102356643333154411664040645423346115166320031452145643555426141622135341100143235234512116163544403201336446205412434233643113224526064203551420014255635336136044056014204652454366011404500463461625156363135014206304364230415243432404330215154254666100013052622306542206560462646220311606051302206406443413450152640336663136423562522250632200566265534250625261266166111560522404305610003220010256104424232244365033060166431525253461331224123306050325351201150053565532202214655042003340644364120251152631666342335652106033602356042206602432331622103263254506110213633623251254343641461362435453432165531116552504602224266346200265233666412305506314252504021265433422441256453056101512662233035342314244515560235215164522532104055531661026311545336441253153115655516352605460223444556240341552634016360536465306202436263525033620536040422662004604032414604036602416425124226443302225430022061314330550105253654100061123620165045525450451166501124226404031203212416331344200331233243023403250063261561130610102316035202513004226112555210666610242446064340650051031331045342425233520645641431654345001653356421303001032242322400423624122224364254000322601232561104242503526421665523262336060652014362111636146443035411362612040453514626551443054032551632322046135634326563464455455160436324341552061350321512350254026133533444522254310426343233640015126516525422155042230656224503234262011251033416560252233554206665314330450651156324614016245501225552562356352320566424006050535302210401151324202255603064535335600324062026443443501003122604013342055054655526642121206431345554633126326011502460653365361052015112262240022116450513616366414042366040234141364156640120111223340156603042553162624235455310605063540000402565324420433050551616523164260201321626320242425250560403303533230062123455065415611313543211604334241456534406443253616112102531316020502155052630632520341101236336015541324612133355050134261233255326201000414502665303254146255655040225500206512041244261012135636361240522256442625010534503355453165241314430360561126532040310064242326554305566204165432514615100411641164300652565004664611032065564401460661361120201354103526660552003630063011133334641146055446654135323043332165652306336355553166102350666652320541005215554545503612165225663534245054521602366255236014522501425365212145332311164350410510651134026235031416152346134404365513003120250656114652050121562420462206634342116252145142336254010561603451620352015062305645556453302312446030654101411466501340053205621111601325043023154226154154121523433664510210464224430433531503264442104124432210432510603012005551311014502054502621133412340161061360215241364112652433250421051236421001663436220621533401550560642455533432661031306110025002662304531631412640235325223151434605550450614110143416052440062346250555266166351613343242011144406265046641034035014665634663300320313250102334565350400654151605545036265232313611351134026325321202035155044401636215605120014013136230332405445621445136246504014326526626616646415362155623151124342304033360314360530056335151004054155411055661006211113535064210112065455512615432445312064031154452520246364525540002444161016515124435235631302000545510140526041636545264251013234412010006346131225066036106566240451105200304063513561262534010150645403626011032554120153166120020550020254424004005531363054236052214321025645633651015233631353124046014254624231661436411414543343123600363403505411266036533604642204141332136466035233115405040523524006353144625411105135633021444246240143211112010211522340630632231262321633442326115630303401432126210310303244662603623106636354023606155365066045641525255153305124456623134311541663155154466013005512100554221605642304300156405130202063115453362054100521251456102422130045665636256233555310340236340536620634314255666146031553142435500024355600012344342531226120434452530355424250664315550330435531111400244456142432060133001143636331206403536406000265623151333444514244066123510404016622255225032420424234461635625532203365603166305503261512235005453445246261521011044531042440016300050336420321363521613623161463114242556300336422350523266135602355365120600413636442060442540140126454364631516615113102442163024366400023035434312450666045522202516433336123232516156000164602244640502565611043533660643021052002414605201346325506344112445651124253620540115230620315414263536116526253206120604131150351044501025254641255234301126265556446100655313310005120251502062140662234564416006120324401644002431234444621631562321252441525264216465341412533435065330040321241536503234546334101322133550520552401513012246000041654130350653062141545555336015310662625335305335445655504040304226144142000351104443223120600614551466453512046006526405342161642431612640664634505524150365135013024166311361534426423522335255430600254026501646415023013442026030544063355244111152164145350353001034052315312513146436606550625063452534433513513604632324224141441403306410632145652632505511663421603251232041026235024263625403433302602462511110031216333003622531040126346342415414540433102445015225053124204662655064153661231525343126511605325603464113253125661611334333011444311020103016524505231154134156012554325242041440666561456341355034111441253153155545455032213004566462563541202600655265534024313444145404242500111264106240005602555161124362430040063515224612401404300526165611536153316106314135620002364163301165633652433633320551415630514056653661105205306411021011104340053150610020160554330352036046551263364121342316012013443636623266220253115465546104042423162502000224450423243466026222033262032550261033200401442425426512616121414504545533206216423632053533635213563443305636534415233535210362625352325332451221215660330120062052540035365523100524221400440350231036153413444362651430653160213362634063550134211663164500564336434221120006540061603403234600653144011245666553333533151655355426046351501214544055042443065505212640016152521204564426503246206216160230213504041026403546035423303033603211426504016364012060644164056405023426500553455416504065142035104001460060233501213651552430255431444332103033052410410503200132455112531520123241532020625662424241536006301344452411502043333015340204013412512361341433153305664531430136553660065403256336461333202021310034136141534403026644423314633413106560336401240632345410065615402054531332156156552216256023534640422431333133550461452101462354606230513322136215424141311600324534226025055255450460063003640315545445350345025034141630230444133554450365506461024432214523331545641514565112333411522134546105651136351213112342662531111160105123020316312364651146561062241021500144120021313515025641343562454611133210441021040304201523016056632111431153432150601434600011565551635612165225656362562330260065526306260534253421433605254114503460223403200043652223260363641511534243326145501350331303020041361526504351454143512122546130536244501262445322530516616535023235045265005036112134032010021154545201164042411523361310260454630616063120501610456236142550656566454222354551100520614024154214311023054234235220436415416561044115103153643433405103310112062054630315456013331553323514452112404223462506651064101503103435563121616256552343154603415226335362250412022131423660126662406501342131614564003106245111022256503211330613533624333233430360643343340645622150535420205102135131334644061613645660013225413135143323343140353215363053235031535562213050333354046160161636124455423652063653415613636405436112215155232212153463225100306055131504161424656422244435522536262343632222015125303553555334162561122105262663341413640614142152034441302512412520206230002214106511231650315205260304034354666011256541642460313321214460302042623545264002004415325132232333463460550231620656525314311463330124263510153422154615513241643430466032242011241534513422242021024501420105035040002006445314162133405213233246546503540066514244353266600033601042550462623440045066033624524132102601141036163450414366422306532415064240664501542345524424345160154634235512134260631615030611304332203202402421640414051016566541333343141126556440000041006554012402243612202201611243213424166300523133343306634453602133263633411160044545556156220453463546641034303114330022122032531506326054602236353424505555310340255340243135342143360422355340054143421656605135060101412161014623303215525444651563316320504341044143041255035003612002023353464662064043156021204534400022310041530203166000532322513202124551616265212223054433553266005414364314254061464513311616460100333404546056213422561205244115524165625061564654566051120242626101230402413053522601625345413402254463542055050546405054643455466250323020243030323360365622444645251036131566036016542246200030313213123153461135510401036465203421111105162220463263362422646011113535400250566142330452401000330341513634232361351431600266561505605333410202115520303505203123203606412243540333262655603232066550213644012146160063440455251131330241242331220604364501056131645021005536623552505551635531216521211224610154665362226650143011334220156434326322625264414636323021213026152312400211420302566062464054415033034006111123264460122221542316341113205423401432562601333534014316655153432032014045554234520216050262313566605506314165324534201304654041244513504234662221260611201240113242150323066300223655460420113225014031252501661544250252524122110655664225606556105661622353524210512633420114213605034214223213306523341335303401231103661050341205546362504322426442656440455332453562314100460214060311222652103012353355265460560221644054131335213156415145542626210226012456013150453151345033550304530030161011405322222326201253100346443242100354502252204240336635634325336366000166642434245331214023442334234123225651313641465444556240345216023663634053662444145404252541145035414342165243562323310210352325121242160466563202156246304463136132351146010431434215453203501436135152403042325525010645054231302656215554633100114233331036210442634215641501320403430406506535612310313503166236411420104234132046255303653021423111141531616151665060546215025533256366402335036304502045226214456250223466556652316161304064611343030331623441265235255331055541344303606230655260151120411563251232643151003241522536543455003360654410030113403421144211632641550010434115351266010666102062122415255602313011232106545456400412645150321330054621121130210050113342606644305502424060442061626144361063063243416625264012524265600124236325430634305364513333626402501032145542543124535525322255013440063426144523246232123344124050664661243200156500421645004442662223045406554343236610055232346310244004202160434415545254522265223363402145622563125463505541255312611515645420511642511040263525504422454633310434046426552632322302654354224465223535532313133113465401212062602642250112616431060304533351653412352062110325645602050146631350203550134222116155132306042262512016401354311241233156534523430625262001252500110614216555655351316161424625520102660252012630153065042233120653353026352335622565060446101146226620045554215022354041610250042330353610151265105105625450214242303260461060345403552141020434046202122056535062012220225401452140302642531032104434643341425424036331603135306125056625340135016662523062362544654063636124146104155263401255236014506343142554250011126460223403266051350601021035232365302166444403215156324045650431665605633100425032564113315151245323530101425521035214464153653110140214450616535121511155150660511513533625253350115154605141523302443606455046232620610150234424360016540014636640302500066663552300435523245642056530561040366003122042155024052256236101005100502235150015540503454561633354326101143546023066436105001455061111346153555205640556224663452231163105310151455523532526203006042200400104650605641536224305235655105103156343223060264126440146500260162523462544301100460106462625656620242525256624604215532404625150222042365610332622116004652330253462056031441534221233144055401435341241063650421516560414111230261355211304615461650200224512365663131323505061121451101342453535162533034144633201233120150460544542033552261335654545051015652302023463531563553235233212321345163601054642542451146532556053424316413020413316151261543141515153402353503055530146566254264415265201432423135665131400432531520121624330401533525300026320354233045011450013562606242342542241134263326354660656653552600420620464242433530026416314261665351123061431343061252536354360363312265161410345303622200254622431442322650351130120560645142236555352055345224456421621224001320432540153520415340012034410463121466003322643116064413105402044613645433246555256665663344316330454220063425041300114544154514521043035115243430623133454242061224403231654246266332364213543224650034555143253222352300425026624363605364652250142536666146031541062400050004365222101412161051212421604440321515400360014603660413114121632243423062623464056144350643615465535506415534004062645334532632345535365360550240334216331440366351550646045013214341621612462442450454231043153310461410561144461361455412450662512241605313314646301440563615166604345160555266561630525424463313440135414305136600410633413406101531565104000063040324111052360261043051621025535232356120413065111036000056002614606442432402665020543445646416023346435635154613266132632663062416262026201450145664603611221445605214011013064326440045526021461515110400561440230124450636064322311144242363423560531324211162543164664562336212101540241244646522464354245211154620026021021356026255532211152202415463403310325322362316311301504026614463313455502001164646254536303252416065614535111236042501432351426014052626144312044353560143615053330634012116513251341423430354203006344532530254224231565030026362123520633411252402641110032323051064625205056556314250553544143555203321053544635612121155546003243332652633560332235210611142646402055561444450502345531064650253351626061113100361362154166454141652610531153211064230631021106522305216136000201264045455420660066305305200503524454424305335012430245541613324503250213465203166631120135351624414603255436255434341421160245636232420361561056345036224054442665203004456500523105652242130223600242504343246350651001112405011334122432366503434105444162151162401564531060634565112226134265366232563165205306202436252121453325314243550602555161132603636411462330321466563202163240456500366041311141614164424634306145643641556165104025160111314520060120006463615424043510032551416326042210200326304225646565323164251123312024263520034246606543364224642561260453354665014346241422565206113034200130034333123436616531361534035600016052136014106602140012225015552635554140036426356060644234333032614560543133153103256433644056656125250604210154536202202123100520562432030435232616600444051564223141656065641224103325403260611264310240454406502563321641065244262635045340344225611066534265062531012211500006062051461106552515605035121364516621533420333022501255322214504152620666214464020056362413234444422564304153256364341142336603333462004464520164222252401323526203621124415462140212325314560462500060314303112553643053062606322362053110140456641642161001356011056434111036325063151153643212345562431615366534160611421635002654261134026413531063441530536366660364330106363600451110331012503554053420134244345605660645616363502301221411511200366232600102563256265213330663516634401351324106141365622245636113002051044015560151401416162633110005222656111640405115222504153130366102113401665211014444064024161253304350646342354655323243665131555155534133030552360352013116565603212641543324114033153031611406360116132052225203244442500431121046205153240160241161113123330103430351244310440114454421022656265224430451511450015050516421423546642300135606662043250261034545344336160002000252205256206016352503362311164350400243556002436243004511534243355254446515624630446431665605641216322432463430614065421002460153226143030052520500156115533526353222516206255366055560422603251100146261045423621464400423115561016250204453265352540015443520065303454042602233351212631511301342300531454103401150615545524252520360633016161246244441356134045061105320620624521444233336655562032023136162400643313005605145354660541544551405261461503123541161660525251344636634163016251224100056622323642310330440343313056230542211326565535200324134351050254663166435456404041341505555440251254444440320312542462422010226553544116404664154241253364516611214532011243104460616110460662514423313634440230364232635060621556344413466625131262223345053335054011162663026415226452221261310313006154405166532343020213053642460601323524313000013146041103435654113306504405164440660166520522260440050343025222556036054563341533114242014510165011602031655310232401664421340066204160235650453034526553605364352540542330113265005606340226665444252005410431331463120211242001051130625355110336002325305550250162521136534423364555665350420505263645436000160645440114132066555660251301230313601413142456522635014111635546501641336504110541352314346544503005363020210532365123366231445651602163642030200206235613410561642534462212416153605430165245435314203206524313213441024560124034312445024416425105342161140622031304160152045150540330560334654222602611212404215420611514641351263624264026665016054012160034204203332351106505360404221051065113012344342500635152242614550135563316320531361323513310042503423062623456436415566015322614314646254202516143323154110220305014453250612301123104303645630142534635521153612431416354043005601656262042226636422152631421020323646514212344331216462366013230651431016410462611042111461065630556126131363422133341456606345665113046501612440522361021534330154304361110354335163513236456252113546136051145043212314123320100604212244301335114502355215002435250226012355232224466262363214342265066450053152300032402562512622242024403406555261016026566635135616204505124055030351450645256516126451451252065465153025423504533145265151146035045365521205255213113134624012315662536643253425350021330552132414451531443242151256610452422212625564612426542303050541165023520321021102161026451311135155651323244410546540232244643136353010626155451644225041015530551215414351662110520323120602550655333525321505526566045106302504533454044210221012631212306564610160120312422501440101106055123300064411135136441645162664653232241511612264144213330344405056644100640443065621033165604000265451451443630365156220533445233646656014216204004453651354264445662435504600060233316422340642556431360155550060052531415411165222625316254215145054264506153010634605030055110500543263434520000610553453021326261351002266124141410060614536544442625510333151624161222636241031310350264224145022416146665364131623603024301532343566311265346356246451201016216152605233526206622231165604535224334052663422505662004604040262350313122612043612401404303313030200434104414146010431425641133156405614435165104025130300525200251614332214231542433264024313162123550331233636646453316042620504036350136615216041000454442240433023211224616401420041533600120626502226615655233462501365532564566611016443304302302111235530232153541155610521201113510334612214130636431521060402355151016602014202503440522500425530315652336145316303440105251251305265142164023450432554604333665125254651523636101224430231660134020213315061242033356544646032206605621262333444102146664226364224364005562653416254046414630546524456463261230254656364425255335212410466113520515025463660340341015454351116044004425025144366063113640356160562214045536330132554220253544441205603636500254044061160351251352650633150462302150221361612062624622144434630132560543505051645532524021353505001510513364054114233121353022234201622540254105161331446450001312423205663143044531360533265422160664462252443360303403650013201502213041036001141502340646312010626332040233602204452254131220300103304406552652161141416126450220101215002402150414336656405562041143520250436054643431436510316351153036356644160330144160464136112561626050521400342260000060305336013115454213666303640031112612234022346501053616665140100616533303011346050642055023443643552323564331641646245164323215152501124611644000334106511634433562446063652064533014252025121110010434042405422664114132160613321641035312260110120653514016106161223550002560234362446016464062235430043241460403416152346144525303550052616561041361526530412550353421545320151245323506436154656011131452500156115531541102203326402431122561620325156611615106102326231161121563432040121232200515463533324353156201064252532665241624312643136066012445325433312351430133626133363253206433514023255213161221665644541136530621636025510512201635114340052266026564622264501161260314501316534501252501660244310142365254036513141505526420450642425221015233622544024204636151116324361051003523113231162061322613134345341062416112665114113223663221121654614145414516663040165303023032563113055051542466424641336655045223625020536410630413136616063153055603551042510136266156532330062352601006230362246531242141112434551306511356502561544301005144243211425354111666523053645131365406116461531063053246403514220556241031245522621132540262643612656165544644404004464330111503351132221232524264322640504611343661016136312605055041001565254164145420401301616203126443221455652514205523422405324313445340335154123106330601265140503162666435635602264560262434251512303352423400005461532235631331334666540625454123156110306336561262111646000204610116513414126260623141663566563223464320015443261635426142340223131506205162043134366164064614613135064621302106104051340340342446641001343063123403556621000503254344606645516100610660251603054233233455335260144142255515035625503420542552655131214505526564542113554623063426336412316334421222055312612525624654601126540360335330220236463134510336654450161025201332614666024164253440436551424250664315361533160435145414003612002035014361353010142552535506415500601200063352635322305014453231621235502515661161656406600565135203244405341002640051414102225340513634363243121536654366305501120335503344536213614351242353361445646140016041262252324606431341505554634540262312032105133314352552542556262441654541002606341131534163625444524335240333656524213564254561335520514622450153361552424441021340321455516006461112236166464065031051601010025555363532361624322214405243402553630340354350501413142122666460305504335041305130224456220601523043450166256542661365251424425510053045263312224350531536403216663211656501553564122213450014203256020463133415630611505133526161563352466263123221410103505342524300621566212625000162214021153005511512666212054222625353624440410534454636333442526312465352513014341206140460135324322406110403321301412040233133132302511441336001002556521024666610353000150142220401606221361053134135665566211433226621002003653301324151111661104300052043443530021020104032435435125415611560530454023226306256005516322365150353413620255435031415453231346401051466220221020255104024221013021204304425325606664254566401354213625522650116440014431243460543551245422604256463245316101425303160462505661304022513423266514300111550153135415431541340401240511630604360050000616511436235255635651510052523232044265262414055533046204316212055431463251633625612111626565124054304026100465460400504345320244530021053156426104562065265356104234533242312124226443330031202501555033043106314135635121225462335346466152403042310352144643400406264463615424025162062555061230112331233636651061023266513520324565063123645026041206610416400415254510206232440043226411662305021324664334161410556641130066434240045350132151143122303265131310012426450254620230246224111503461053621230136113326352435534041263553531104016551132063334444051301122502332533645352514603466336446462214646132251161053255445356433501036321016364445635635423603411014606136043366124012612643645511065462024103064453015341023231116032253656104651623031120216023252666066112445351412055454222102642223426140126036663365113365354054515012522000652635051506656241414612501505563552241233344252233355314452020051226553603054240400055230653601155441302410605160144613606353465410300154664006200065423655324650116561106345650545515355602514644025043455343150455621656533246564452515210233231004520654241503451056164004432223020551524020243432343312465411256632434621454401226245156362534213554061135520615636050426211254003346166336606400456121525306100113225116050354630566054460000616623305040211560210604224042144511066044656423601265050261263453153565240422353412460235466344106140063640660023414016555041015456104656026535456623150265310165246644212620541006100145263503504101364046034165351462130330661236105614032546353340206022564020252443336042000050065033566114215364414231264421225215353463441364444425564002314064460546240412250461665033520630616311210664620104112413045440222543002656114652055311114002000236416130536244520640431562552501064153653110153345326324351003255366055560431043036454645331604231161121544053410024502604120654432430533023330642031404550221342004301660536031254613333364211320602262446155504346162343105225545426465020644363541065555665532513065534060600000122630054644156505404221233615343621462405010251141433366141336654644316521520663654445321642201155665150220636615063064625526243143146100615323651212605520664511206321040333203454115540330204031146232003443556235352005111665603536531615350140320322140216600604265522660241033551431646534522633665522163063246122015243345615656552614446553243552440044454015515066621500516462652104040125602262461241400333165455416621646300443633455434063356412062515134645664556651156102546411232030111312134622644634146035151640405341400100245541505466466064025343313116233556512135330336502162151314022662100306652664135013415553112521634446511221510340453263031355210236003006005552556142066140354221632141245010046505665145410215633624105321613444455435660243502322150655610245033421620266606134001531526044541516201134124316036013024331236240414610544415661555602601004122466230041245545045345556450436151511436661142105630522544324150526140512335035133043026643133652224424214355315336344240214151522125663046044156105400061436332636604513051155654506302045533634106165333654664243162625142325363334161330232325514442346033244204415523066341443645651320205525250043121114541303445516236011520613143305012156242244456142433011656330126244532021204534450542313024021445061345535365314163260422260325110630142534626205040366343204012640051414166104164003302333064251511361213114653645300631031542126604236662040024332460546212453006045541035365630426020052315056212506413225225553512032031043514003655226432111634014542355155145146010214211600136560160035043322022524033202350234324521343020025113126245114115314663220410601253536402612521055265163562544205406144145046252502136563214301021043303212662405013455106451445240342606051265045136404505142354504351645433502363636462633206112615146134242324324553611415356104645255531103231242021135125266442640260440441165430565566630313036535423626655460114656534233064205462434642263200310335341203335411636636164140062444643632643301053420443315334255030054313155656511646651421400653641015403331210243011465063410541110620261346412360045124656003463044433535114014566454111042421565333526205151353006154230414325456003041343623053640215320314560660202244361656544204101120344045065632625306615000344451536412115400021210535534144235322334443355551261340222020426316210043412616535245246635565624222106331363001003265654530232415213364352660625622356136122446642466542004021462024564141326515354043163064332604043060521264030653130212623230142153113203145361644133561164362161610266231123401132624510600145013020316614622164261640114010142226046301453066023306320064050664003451361624435100612640551005641640565361504311530044130322652550105253604622066343206013300652433633325305166160002231004656215554665351215116055024033210200326301462610453552115361350136615212322005150222534051415254510220314045501311465364061541062140244162302135523641330312305631560066240156666106116140110255523434360164052202060321660265233013510425260142312265666254322251113335114325453434114114312265024256543252442455520360004001242452031431164540134434330044424464603415024302022155205326023243625532030356022041146101141433144230526121060032304654330345333244331366643343231026500626243264646234614036252013504341134433622555552120612402013216524334515340453046354121065623342450554640213155465134234246125465153240044641455503503021203524524151666436045011153433545260642161520313324031140111165235163452100663346116363616301030324654162402325456605654623413461333134403424245621036044021515322625636415031546650152565334221505321014431302233501161601045125062403363053611535101133624062235140011562635030316323622155066130060553522430235535552616122054054350642636040134566255402623322001313433452630423431650604411525500662233252344451366045506153143600221136004120014511014424066414505330515006363204402232441443665464002254530560624246423030041231522542265603132220402110535314205333135611220053463064252305551012451125566001012065551553552040356525560226021652045646156354600003240236136565364523131644136142542111135156143061136615255061415232525526642321640463611224263434014525653665651616301340450500030652421446353255462345434135410006112342116252111436363312055141563535023235015302031663310011423155150660542163314400422564656423621464424314163541604100045463533324336343632430623244004221342004353006310314024416230651556455005520156663546501501243150166404104613566515151255250322244310504153504566313610313244226010432125402003424656545144644203150630456651041556514060446436240310053221605011406043402052165400056324566516022604406162250665565504560150013013542104320225543225311103053451411635414503331524052653220144660003250360356016103002511655524166252541040103303411405143013002046220566105533144606661163521361006535134353553264616461642500005011522051530455656404041544436132314144333005154055132646206656642620653366544013012330254563000265240220140360125323520416125166505206022465231423106544645023223131212531643466656454236356513166061031212241404321305124506525335036542125010336100602056206461353062352266151162515060643505414322150504651330300153320345104205613344210010524305040254663500202355260222525612506521351364502545243166110244434321501153132422430113363514502021143056410445124654302644566064046132215243452506121435352060500126311305451602141343410665225015030260634643036443335611166412651251043520434116020223121556423255123021453621542345226643106536322051630551242033626640642045145244521522643514120600210562144251165202205564321635101021522136430450405221235360500246021601343663004053326126216003410626241242213134114312244440125534562443060625651626406554653624044325655322616036201650454514233625206403536405140566534526500503000532322533310362101151353362366351550653231642510042311556043005601644422404335315620106121536654332264116620166053603542126604221355236410552015666550266104034126535023065145406341523132100250665050004055231066041154362210223404100364233630365301212334012162334411513115046140150604545464566452006533330652363231026416223144351055566030033431406255613510302051333540662605256254134442445666210320403346065305251253432201350610555203226421113354304013211315632546043431104105036142434023111120320060656154233253666501643366512304350130600066154515303213604460042056665531460136624535151121304656334502156564661463555533113360022606460202002034520163356503235655652255654156435003620430636260303421244124466031150142506320451300006400423154564655365520030042302410663063330652314030323661044420502115532044420612414563214403030563043045350140312014132344555113003616525103432255410236360216250465512352251232145411303223222061263405425116012300053100024006653435163155301531466423534241152541463425362450611560135150265001502216451145201226621251536535126060230321034313636253604244055435355631111435541452423211023261202331115221124524241143144642256114050143223100251201314123534161364110544303651151264104201560323246206026220311423355150031365213060343346564262512022463150411046152530050525220464445015150540463014462164430050164105003044455353166620632050324256630210652313654232040430111551111521016546521065235161003335351116535414525450451140105616030600026562661105205361121340321320212455442634215652533501154604501321123312024210162502045626204222023211224642525326656630550112305021324612546133333666204002330312305635465015013412653502540016154241256152330135123300463153404444426330110102611052641516664550352346505010431106235444400436105460155066322460213613235344664122242064361051033355440052160000521546460054456602612346335301202334564603204461624064606155232505402244025455411165465216243266405665144405013326001544044413653442543430211466155136216262002644105160242551454063250440022651214216644204126644456241320546136603303015304430261553414243241262426066642631035131253562112046321010143223464034242541244404655161153016042655022060430401163556324023511236562116052335402102346014501153101200606142442346003565520525622426500266460343202516410513325041621660414234420330332444212200036015502003004004606126235224321021560263213503411361514135313233554112316660660650154120053351452013556234651011020525203554262215664453122002024520215151553410352226423333323204015310040361132644400534666536341431463324010245450033506516131345136653203545112101501142366146606042136106021040143112511651004415613042345155506250023250624541440424033214361642065502535630323245201300265210410202202452152163251606031661434654613332013240202246201123625661222651640315651460545516164654135022252564064202515362441026050000004060026644321643561460444434435234130221223340216510356101510040665660600411602544021445035543536650112422451620352031513334440641102101010021154516162652124150132040154605141543416216126352003424453265352566364221521640142004241624312603355033446433416141364211320643324605463156006624243150166430651454064125615233515224401153160506341324404100030015606500630561003325421326645523306200651515461106256016440033163223035553454510440410312341125315042131502364420030533216643423656051035632240104333661346110633140400405456613201305656216045054403346222111006520321354235645540054225136426152105131516231106645025020603211203164044632406245603501311655201606113056001400240361023235116266246122452046120365432120561161525165151421132260636616415125004254651364530452150466340403455620644211412025051515625211656341222614646062453060633104346432665524661515546061263502623333300501304662315143305363626363320112044152001515261316321165503650155242522100536652641611032113153131102514631535663633402512632263021411162664161335364300025661155636214424532465661220306263531201135665262153622642025224112604203216231055610005265350236162642236463445003122333313551465203301240612404055012560555013412520652063445360045002143423340246135553621122054162415615235101522002640533433433465332220653150332433330624602252126346253450145306416424015604530426623026625063042623506363525325206200066305162034623354104523055624411005455130415401503426442500564133654565121435532211110623244054306565542413266052663316111112241545136055232555526020206203061611630303060021466054535135466556261516422056664040312031506230564514244066111043400534520116404223054433534304065062330244360462442450466065433644001544352631421020315336001204313606601536213614305566411300226244615212453006001566661060410461356341523132101351233005316050634324020465251645224544301204136622230520656616605103566625016426436465105016650161036335163112131634601651504350661403634116101411032000644511401242124235105252023623534334435146154135543155335004116126355150011461355544402564224636531213146061553621346311614666310522050650356103362262462006300553033035115022361645542533463162036500450613012112140344313354546325240216145410064365132661353062366130003011640513145614441253241116141230615250063426603066332314642363256411345042043304453246360011036233061662362101253551430341205664015451340505415215354521646161231336310555422162326033334651115515605450502645660162563356613213566662540113543640440505153252635022114356116623612644252453511325602366406613411566531034604643134225216516005614214664232011502102040116456235605064414626220666652402300654143536244501156164651220155050252026100261100213434002161636632116400341064035006641260241301621443001145154255025502612464661105604143212633440514020503665042423341515451160351601315006625411155166512465466546233623365260601652112235543323255054001251010446606414533661224202551233660541440250421365665332644300113061514200212532136254255206220501463231406031431255635142235650130325022610120302263601563040612056345453031365213306353406452040535336354665025212416331355564533022351040401150610020124115233615326600541535612310364550462325423104315224642561200653034542364651421626502226624453254335124235336066434240055043461624554103536116140110265151512550025066505463153404413244041005164522454346531531660106425601242341510655443226055506443431261342313153541050663154500664516035650050333114544464101536353353101155515523212352252313355443614650610023651115301251045322220263136630633465215655450061243015546614302342063230202653214115446425542346246352043602166343250531424434545326440353004366235063534355434050113213533015605405062035114026022445420612345333615202636212315554046324164045433636404430212002516253034443563562300521564243053113534013521434010240540226250216366555163141653212144046323452241033112335564330632504064301363400556131651423152251404404435066455013566600554261055226355241265504522532551444403351434406466416532564034030006113406162516646125164355065561252543066553465322115136316322160043115630062635311644420002006105101211504222123635451306363232206502115160161360321110255212210261244423412322621003245142346164366224052132523232546322453003661162125234542652323625133256412001332302056233663664106453034016433324325056255456204202602131414542630601156651044635105000004666311155112400203116466442166534546510546043512526243033515321116454653646114233651626456361264623216305264025264263133024612045230336264425602455614420616141340255356363340362054464025034431236561644105520614340505135646220421104361462524420033123312446030666222552256055433035310260454643643142541350316623620610150233104614106045335466042602233323443312161565523346312351430114456461404535013215343105225556304260205552343436250322244300040552314442633011030015606543012041366010642560634003045415056213503053141536545463463451551624123246641464322436613622655222502434633460334203160256632226366113245034116656464030642346333220363324134312203525345501666106603025663262462355602546643340101511402526604012435115624526563505024633355036541334566014252510040315142311550610333353566422341004026202331136131303610306012646236160645546004143352403402242320062061222156162433060641555230021102106514125622650020506411231645351410413123236102504123606054344150200542434352165366200431456363410423542162515612461155322415403156216054631102304303055600156536403322005210443424251445230442443435515422324322121131135641456136232426401150142422442500651124655321216210322664322224353136606326340546631345646433666032453361642363511515030624446162502132203513010164140431106603464106643303034641022616042510052052222140631116215016511256226260531452100250661604651515532312365142053643056443462252522163520526630500555332215641652343553150124511656216246165655002160065400432225311511164266322652336431223660166155645002114166413215103430104030335463210561224251504361631230530015544261661450653402113421202251505433053325511364321162104223122022544625453060014525056122512463462256132413564024111101102654642554035225206013350214103232430234035410141146032420424220360465513061606312061464513364114201043442436001561144461350143462415121263151462366013225013655323362613336016041262211431223034542646502052315056201640522021050415350066041154301026110520063056100622230520612423415101505621350254561346105340105663432421133015350662521630016144651433130504003415245562413644351343054603315142266466416656366060463144550103656613521612350203115441062621026250112551220610366225446415352131126362223014626122143556536323503513643641600461211031230512033544560056252513005155452556354633424303400104360266536041063604330416014465620263422336221641002511250645065352155623503451035560150663626530502640532324600645456145154306333442566424462313336001032250322245060021463366623466433652011203562033250405346236212660114161444545550225301402106602420651125005251321066151653465325563055646160604325214162111551114135113514165553160211325521466161003263440521102365324114565160401005101454554650414514421145441035543622351241163544654044660301430442505534364542615041632232251315141005320116005422552664545523640434346461360511241346050345366063240514161154115410445616263210624202640415245520101216522432556002522040153211055421611132241605064636044104603041124246530221330650354012131230311021352533430324165513046644563230465303051034311012641325143003354606336564331320650444422164343040532351222601465143545525460501521134523464542500005622343136155114504620411425224520423461021532266341226633000111612404631026023534546122250063261565013400533446163562263364121305016104561161646010234132046265400146366145541245422565206113013423003065143101564566611032532064335232460643265131310006443635411250641322060321660245663136106221022340641516664533254213265661660510655443226030531415360534010566541263444215214452240106123260614001463005560363451310401522432021554514212042435610510465346411220360130060331031432566603446234025544465463324611536036312606454206404541142215246551516654210524442253436161660125660022441650632231512044120646523462442142503216302633242641014411232303560622055043255145561406556152536302605214346154640420045005205250031266113623514212102554123336124636655160563606646510142621040142160443451050124110030445634610442246166324434403503615426320251414262563106460056104062664441222430660456105221410423611323245603461245202164343253150436642221121231403656362502460100344351654241144650055444336020140535235611235205305163464034003416455152235060246330056526240353540553220234654613131631605315320546615001543220456661110146042300060535503105303232352414163523160411652622644264115410024601044061016661325152055144516610564310523122605234431353530006134363150334236144041564446343214025050000614201331656460034466120412500034261320634054621445141244045015554235533054224246335303650614633656245424615103003215050421662103461046306616551352045604604203255116131651046060036444454660631440211431664663603214504360446264602504323506433332443315510012014425344461065130661032152665354254250626113061010205621111655322033654231601201236142550603334045465530365302640302500006625122411303420013531454103464104626111644330430514023255213415055541242645025065555665552255535126523301351313244226041003642335035234650645523306235666250165550644343545463463434324211331521445224423353450156645333325363455123345142452165314052523132322106621232356064365522445654642334536552642343524610224605654651531064403333351451433220316236232335656415110106106413243356302053510555202543523332003265121503254464545440301141042326125464342551432605531664463524005303044241333260655514131114052014213663164024465412400350350236121232121151506315161545404433612331062342444533554422610236224162352646612606415616463352030466501422353663223623015421020440645063646563211641150262126030341046103336420044420100116512010452606314654333004620201605210644336565034325155664523122541416652151353206602323303025011236201160610406444456262046544666234253325152520614345134423023013064601045015326425362536212303562635511250462444613342201155403514521123336615433465232041454542255243633412601146206340603353633645521241500344444611152651324225344553536030444511166400410253556300514602055445126030230315236442531222430163650301536326302311643315203025121156601056045403545265121415164131220014214356413556441660653411540243000133100210456120414124504356122112652310532022432406124005604654562343603362011452131141616055323243342565233544326522162412042605146315000614466424005063532642611600563342022215234404623160352020132504302603166305534436366235656645422056213422514231111416666355230605313314600343331230115061554042111461023021112351316122166634540262346202302463251306553032031043504252601421043212540630365301250104311060065151546426436465112613423135155162412015350662501061232605664533332136444506615540566536503555100306306103246351262354324553136555015562446536414633602020464421433011160616654530222022242541422503322540261351530045356441634315022125353551126520444011462360465634306064654651025336120230465235452441654321162335411060621162345115226455262232222462626526655641004065161062424063513504306320340551645364014066415511014041651065106144134540002156025455160650202056664151500506002560605142231005540466551453506003025555560650320426314014260224205066062564464410500130513101243230524311345004522322015041601650553316100650131356033054333604045526342055454220203650365302045334555033543312022402633564125263601240352356604452210541210516416540316221214400023251551655602415601261652551023630203645405361343156261215200101415643434651316022520446313013503165404600616506146033355346645310154141320143320635162034364661443642205363642102104252566256260312435304202500605231255123314611566333156055316011244160433136041033546541243560230121123234455663203106201336616031330156655065462401420634650650114601306455624512225151624216600402404154366434112523650401314601656115060013321135111530456160501322022023255260150622444560123053432105024052160351550151466023163141234034353513004226131542261540326151223266220253123545511006120524411531616151604355232454630144056436616531355242525206563055612530232153556445411361203210513224111503440606000001400365522312265666220034246561233401216235444400411062560160501665016153541050632466414642163001614614001463053634551231554056653134046063426043143345252016255442311162036202625453622401311241102503023061156665244362636036220032131252065354330210512133066252150316641640143602451204015566035031225356216044202331135154106000346402406335642452556352664022160541225316136553016454323532114336601102035113405112244312406200434256032353024533341653650434036030366456516265405341460513360125102324015665405326551233026046611020316324655136106132643160664111164302152426002232253144244653323313452131010515531615052515002516250153106450015324655346036322212635534154316003240251230603423304200335553106555112430363656536451210440263310652243232213663122401206416006542640622460306330106230610134221341035040104413264443024540326526643436201161643326012035534031062366405121011624333320664320064536532656434420615544616103404223321035464355265415561226114662142350200236100036111501442465302102006003211354062654264144664306131263302411142405120403213614425424210214103461065361255451224625236333035443212136455052130401564163253433325261454063064664266501045233650106161416433216653513006464023622202462001165316141554525361511264610042066310145364562624404054266330055150412105234515053100524205325153510041336403312315650531255521066154121523450054534451546554610520614024155241656256506054621642056530536151666046153403560360633016161313634224115561052530621636033143525526105362123122630054664321116345432225111545144644223344115133610546015440033163210363351636315450066322436613646514331300556036345345142452165035551002604314334412616401003525035335531110650620644536416212044600616523430322112364630312401413154533400252410215206460641236560131361315161006641543635030656112516232024333645504541450521621546054565656161250323311253633052214535154516543651652140423366362325361623152162260222352435336130612106006515223412442131611301056100504055232643405040246133505113030132102263035341154353500626012600612424345243334461001022234365554065101143650201612235433064551611160243554412661644242120425301006166363406423463654545553235211554105101434606026220063200244440540205562541250122300654263446024103552314303452106611003052342411462102565306026354425303126266112456012036443025262633004300610465330211116266515466216264631010335632451245464056046450140054140246560601043346425034453242322666335413415024214304124066152021115205204452250514331343651645203551420602434120646535536566364525200126050433154355555625221221515600225120465432252221323620602044201554024324030212336466433026203260416523141321222334062255236436535365450230125342423516200302311262551330413401644460600154465263521133445564315215244611446664313212034565454444111130514602124333035430351041640214615322062403130222464125113143611166102424463366451021246261521040424231625421431102061564654550255332566104036600345160555200160521366124624444133341456612011135102551051220542556262401361133264415650540014542355133351143250315063045115046140150663224602303555345112131634645160356502265522250504003415213104015226531405252306306103252520162550352503533010463160044065423001425652450020106446650660614203415102065454041061323501453254062220141253241442203200310014565225333354242145014353100042421551206312064556024161545316424352352506313044634023163566330243026243150141406645034126231443164242533665554306132113364241015656205302423140225036105361604462113133431532266435061541544532104013426064400001124216000201420002610140622006666330301151152344644563044014301534522413502663601133314652330414553323546151435224006252643165426011246320146532161211232504603264142132641205616441215053203236463463155136112654121315410545424414153234656612521133525550535312430365452315115611541344460132640201221035003555102202163550153305632153543234451024131250036365412064120024245541215206040156062203236063321564445311126013011442203401463156164156550060016023634401024221332513052350604150250106660415200633552305254310200444060250663454544131551123355035506123034140401016561252332316560254431230431162445544326355205445515045252655616043232434623642654023413662142114342415004224223422035523636640626013266536643315442634504445113526101460150504124624656125126434305254661641633025061222530634001044252540122661105103563441356064340650004642244301104453104502000224430542342356605112024366402335031220421556656163052014106602113561340450634566511334612214116351143404165454100352435534042212336155514514601453434114166510415565060454546213613235345104404100165150435050333114524346334604556241364432021554531323221064635126235442311162055311106504406542300460250025012130313400646406526400341360664451236535461240124511100003542145523145562264524421520622450351062056001130155244043206215214631226011062023663304013451266102360620636416533024060533612404031503045054521366603645303122410106122256106216241660246262051104431664414335464130211144550664146066051453542451512510126601461543654533624302641611240654645314054556511452505312441213626063654606556465566555220255265244025654222022366410633610142660023600602206632400142030166565156506535106246506621340335452300305040402363200163034152301414301635110604310550123632025514623625133410165324622010534212055204220456543620552532600421124506536524466401625031342414064462061121154540604460515543045265466346400020050426622454155354541503156410333302026340064005646306520543561520600203404551330134100161100026023304430463303053031155054523320606521536346065341514420366030164645206006346005660165255231652013434501404154220426105261611660640443446461055363321031524155423624403233461003024536365664030302446346464251242343122466060544232242442305645366652025536430604466245201430044231620404424545454234254615550322056512121235403621526353651662360350004626624605103133104433531503224400163005042324346220436415426261012303630450204024052256254244633134001222501061105320630465016123063643152052266026526063411314126355353343621462402142116001431226502514060446445664520064466412224312341125306614036344446410153334203160243513430541421204243621232356043245531363620262545620644536414256524501213031340650410302465000222214205312001652340624445545533144412024255510442661656365013034246114040510145314526416234115634562240153454141565141056612416634352640150433005656643461235660541050311514120205456336111622556335516224220525450614151130314330223063263361560515460254412326066635640015633366636465433652164114615503016246422315656432510363525314445240426412123542130463215105213242501614546243005323535040411324313461524011454633554565521504331154501120502562255134601451352201255601546025366641214621164340222533614065252636212565152611515030136203266140624022025021241161242122425505116444361222463335614645216334446152550444525234442323106254513505061333002412231610660643550402112602264202436116236133400331356561145512506623362152016513455542505253103352254553523554002013563006565505416541046066602433345224433261514011133041456336650033643360243535566201520053436651034403541506544134106115433401313446016502023322236226550062036521344302140263265431365241062466560343045130021650604100246604522520622451051410060266032303630126600102553554502521121666606345002600532162626364266535533554440333101223336055455344442435501102430200013515412343453424252336444210412050336420360262220331656104411402413053552262144563610100510440135414355526355542062452144440522361010604023556462226450534163625411040165510501025114136560160042565432523624031005533330652320643610511504213150116101411063533531015663222636603315142256105104656436552244555015562436224013111621204460020106446606464065266500022221605123500001451644242156300212211613256113520150643151313323556522136000165534204210152453244413514126440424142553216144230626440331331665165210534202513113241014243603614126365161253623261056335441530311021510635101540346553053146054233020630556164150315151454353234120452103151205326353252606534613034461150212201512516103244263520122413321523304620564364424040051561431403405442525162260405426053400530020046623322435314426601340654425613104203361603002231003356523305546035456226613163651145510401331524403611124045262214523552555313005625431464053201636042330010536106455122350051436541222313054240530556660214516442434136206456454636541222002252031531504236463421263536106616605634630612444356610110146012254236210213412461326121605031622010554201533226454551201345011612220066413423462325161225115523604344144523154015003404044254054500010464646346550345242000655320464141346464344315114016041461311002551400233501532543206546132420434512135456113542023550260102520254414015342432510104651141134054122035306313506602552524362250241255510643061301040202513501665416011406402062101300464332600516132100650620430456404441103013363353611520645641444322104322136352161262032550251031536432260162534250223466505022351500513660041140036426342333366552153433015151016602011612603144452433524132063334414333661413504332202442455520332216050116323102641033355440023644200303200064451155515523261132450346646641665346411220356546423344653641463241102503006165234305066061420400341360642053120010145164424001111603442565214315304634136164521315065446114253231223415623115205565230265646040325060433045145435661545504650105534643553221663235613041054214164004611611126643150645406553241653663255015360213411221552312460603446531515026630236046151041230242220554265424101006225141341051652032241212535050612122461463313532512432643612520234422506450344541441033563431502136222612322115261634353161354263044402515331311066140305562443650433140122361131411001206410405340415103240252620515615015515525432121255211050204063256151143516506355554155403413112111255316001134611151424345001311614343016340141654325434364426261646160036611434051132054261333225634452503316600414452260125365622414153046553030360110466255413511121524120235044161651410621553616050526310316665005614423066132035165343651055115144221550243503401412401115533226664305224346404110252536444041011411103321542342543051024010361560214066253605023530454542405421235130255060645605415555134251011450213401166535043506235320605630454510140441453562103615303204653353550424624543112625026652361566660331135442013362230305344321513543013502622323254245405606035404601440624323165434500510603012036231614636103320040433405103354134022545665231616015540503406334134065606064423562032023143043611101420250344501316534503336565244405130112336654644325240332026000400124406043402062231443515216000052533216643414012421241235225231116656464063660604636013006033536552642336020204642306115666322112364634151020656445123653652340624421563002124256521431404210136111426153426240113135623644130550156525246502514343064615543446445226155033054101004146224642522051661604031005343506016501605201234334361306554612436015313003304314046255613260254025602650331404414634163523222302504056035243525224046631601140443455464600221423323235006615616636044142435140441611453053113146333454234435351546660362451434340234213001214210311424022251565602113135022603466550064430005645065635443146513063445650424163561140363455653035123035162322230240405543142654243054132315323450302101615563515046521434356055115351454014511121534541135632114516545221544036642205603133206353364603451226021141050115560013404301265166266531055366110303661615656020611323150300352436615054401113041062065014626360162216641460064536346504443346514064522534403400210215163154600344041405154231335344304554554310432020164222335224560100626003202456060515302013620211063046126146350111261166602216301611362016530413256045343361122045460261124110554330305230535565525525433565333512651641416113620124542126265062043122554255651662230412562506423006625313405100053313552566014255412160533444402141514004265560343316533564210555131101114242556314424254261011206205463542055013040646115456163335101531565143330326143616240064354335163505225004250125250166213564254525023325331652152066350234324524520314315216540005055566030015464600542365605103235105252033554436143064234633144550103610314325664352461022421433011152443626363031240141454041061354612401244554553314211613256153046341361142615342453120012413501155202640434553212463656420545532211500121033566041111160620665202666350504153106633631403055313520023512026002266115554533535612123262430641401022062005416221364504230352061064141256015136222363514132622256214064442423031343360214236365313355454001604265661033050463162601032131360015526146566013225451404501401661234604256115215311622512412406102235656565426004645532155163533231241562554044021653256210341155302432036066230232015534505200255035104024403260316524254164626212600545040001555611053320423664613613036041323341164303421613156564054154454051501653310235554464200333114611261033433545224641114041265461665004663062421014126420655045650241350260310113135530203026414341152205221660631423551460651454155223142544345353004524434536403411621663525625623006456363001304060554400464441426613346420600230623204312035301653516625350100405664322212304620326431245014133230646121365210455030224215205015556646450440220515100522546551522113011520533644166523656662342515350502654015406334024603002153344431142503305446013220462624204200504500334022321652202662030011561116400546221344234345435303001032245020545020033642235512616121446303154565054640505343030331643261011430400006304560543133133130056051323645625530315652302443101426133552051645352514636544453212134302002164540134463245665163343140625456602612356322401042362353433650610023632203633245661352161603446234046056546516061665453036220032131545334002350145325511100003544120242551352015064164521315062401131351350115520304263610560203546600443544223322061064460502535254403452100433601510363250126506525636562640013302533210204441162605511026015325000000224454641130155303212123411100336503254302142324012630241611156366363034643444630256614423412521300446546533251024104044515213240464153354053430335650451333666666140225263543463412535156143530300125565410356135505035620613562610261313322023244524513415222101544042216105422060156220425044265321516004365111253303622626420104266040410061263322144244236155154662255422636513325602646520342566134263225231662121550023454246505440016505466150100111400234463555435215340642653515263110112030611565302552043535132242304305113243610406553242526413320202022043056032604320661630220543142202200335555016430643500445040352061101465436664153623645563315011546541012313124001105614100663656004415665553451655444015202421632043306031305064252434004660331244500234654015632110636652150010621014565351605433316550234410530543146554130332164266003361253044112456216652205533263544553215606536235102166111621314243354520636052212534421132316434223323105515146106321641641121450041214232240042621133412305232661351450454553013331553346434554662344126523546023066403241110525310325643145354660521135461363614531630365254036546224501530346633644642201155651131262453433004442022604406156135103024633530120333661346144351461545111530125134312203523502031152554446546531064403302220222423125206535252410215240622201414214552314510442661631513133236544611425623644130526404345536020354660256441543632311445244221021560200246261010420500426000062420215625414306234305564151323223634351324106131566311546601453244034530144636631331221005314534641303450125426114035121214124352003165144255312052434452440660231026022261163661106511606240134246452636265115214624202146360101165414320514142234455601210554053360555330643515116015442436105006544634630250046335513256361043551504045113225043640653145213612213425534231225001151245165121344350220206056156351441303162503610020150304342501150232552151564350530204631624243162506024121143163562504520111262660303323245306116266115532250141363056653236510004230131213142005355003551610364551043243511535001433010502511021606512134004564514144604161022022660103054563220341502106414244652144133453002211630463606545503425125630000230105622050240325326120305620612524106213422236001145315355501404320236232136365060022635346316156524126101131551001646420042252252305652011006055414233013256323600263545224434354040034161564402655515241104052306341635455552310201153355253525515653106246212363461606064236521613300415343336256421364412330660536241222244016106136602355365132062164232351445211250323020252553310553610500145360261043036440566564154455140051145043234401052511314150552361552424464622146466515022063114115314644646034156225066556051333540623345646031063314040135543155310453222202534550166441062621033246115363335145143541422503343302105120646064123253241442255622645245636501303556522136032312234155015652524212463656404435442233231144524265131406065103353356504231233423155213165424305345223440522603226524103556603226651324203225616025555250244021541046256061254261360614202241021503161100334406114242361404152020011660605261024144600014262331462636203116541422541351565610251422226632124064123645166346504526532045425654623366241116224131300150500614051015215421663214362606144621512003032633541356250041434531401351663034555315150463164556646064166352536426240065526020441202032534156536260526446206220416550620261600445465114403050665300551141144300600451052560242143316064631665535521400600212200510253116451016566400330535036060050662002110402144556315431610420542365033650644302466252550342051634631305030030223360600214334063522416532045201423105100104065403544325055301225162033433361346426105454061156244653251353401226416260006224300460503345236541042632344406604043263055465043135232060360655163030050124626502002216336322114226606440632662114334050216335024143342354124532612216562404336224653412132034153422131560121513513105310536000014221224606050552354453115614553466340440010041000360655060226444614364254000302152413642060041363632053533624042234624303032336541344303650611113465162102553125250604252614615031231412332251305265164204506424102134032132251161066150630646322041060024302022155045601506260525625204461624004054566133500411612263136630661066030252625011255036312606432203162362254026135133066252165601313610320031001421520622442461140400016553420623115205565025143432054553221322061064442210215606510335335230460003231450156106115126540453064402535646621441416165314231033241333541140530044226010122035466444120430445461523300111132031225666101355064220665140461441632212435032050441101245614326423031652154464652636435000600303656041563535360015056046444564146215516621656403500340061351466023451655105004240210332243446106516142112014066223646163063404305310200200643432352534440261136103560041635405316351254334622215634436240036541620141512420255643002056245625331006164301632620115201314631531360426312433533061466160640262423230420460411366162336522302552105455320011626612325011214460313003020014103546540442160065330110034322342542256663301142023263314204301645255525025011163435653346452130466426142515431451114046324333661523615505643252010646201564532165602453604336611632661011316064425401114644530221100566324463543313665352363340263340626432325410533605226605533053520061201200466134634620333120314502442545605450240361331112606200202253623065043302444154635512552556444410513342422120446132214442611122464133002136140246414522126113423163165604045650560525341042260123256112652433264420604423521356344506651064103656224440623065526153555205652323561201015453620123541161601006042124216402345425221015214555160065325544535625526243112535364025520532602013013542141344424456460615523201305656263551500113346521565663262462312206103665420640454232335656415300453565031664164315161006645652253335035106205510145314542101524536523026564064615543415001210336050253525200246261065042312333145015610624013142014435212045164050615124636155350546414010114250322016252554513561404514453042162245661404550404312125506645154653255130603613112350650654002623345454416623515531302256056324034453530350652361416626346541661411160633112145240530660035451040345203534006120122466351013254451451065501254206030613562255456651641444356530000013525423234211323261034251243332534551364245014132550556336451140240103521512650636513122440116056404341636136220524420210644052350643532533453245331140262312442456415400311554616553643322146333434346544663446113302266525325601151254435440024623463014266334215152024565322150112340023513651360150525052631664211212045351065310516121453053534623402435125335562264361426425334544016426216411532266526623354036011245340241201214660006205401314064125655156615520663032506661530031553561146034502625664643102514143532352250166140301360551205263301455230264323654141315123660503513464331361010512363042442331415040063641103364266311000121440211253226453141651213334261340363215514255105226302314330121202020541046166041543146663165020511042425035042105123540140126433056365340150310343645251036101511204114055622466413065111022021231006052525134244301335104325546043362254402461112236164335010364314610061612521055232436255320432022554666210320425054022441604505440461355544454500612435560254664225446415311422152461511010610441634315001436024514154363503354242145060011301552641623411244413514160403250604644522615566041111144034521001042050042423155213161151265401443521204103460131664164114352063462560445412401552414206203303330022225240243255610603453313434124664416320134360621546526306652150544433354465026516541613166356156412022623046250410130214445110625063055452065560033526105652362205600433230311206214152115526531202125355044263615150556651465662316514553050446630030152400203115351354513414530151002555430260116426462543224552606502000345222252452531103060116622303132202004443350351656202544240314414310651110004240431100606341565614620403260020130266341052505222413640012206616522541562506111103013104436452426315336133506213242411602102040221021560462401263056044205464434355530103150036135545313613420302433153236436134210055450121134364532365423124210406145026350233516060046161664151152051012262000260224023225024451430546506614443405302230631511020665300201410651121104205443010200243030436661643564305506516423311321005051260541251324220262122303146214340553600652125503600366541430361124464242642464322650403466462603626462062223366206310343640210146305605622645415361103023412161625401126316264440632526421665564210016635436463151415233535255631216163156603601563251232634522311633600005600520562432046366341631450235521333665125242046361516646406503321016364453236512126516356254030356022032253111030334606530025455411133462221110256422463015546614333401015115213112636551516654264132433562212535355204015566006561125161435310004244043206256345622402644042414433045145450330541016062066520433601510360000624206542430534453064402551640506156416411435621125663350333330313330352150462340064644611356452153304123544610166243120665003545451505531464042400224520654040654135351130303516120500210044661403213654335043650410004103031336016664603312330326440010512102616535352631144205034313250605664134550203411510231260003050620523651511634662150665405421522660212035016640065424250366561302222202652326063065020315510410304231116144151646331230345022313441223654150440013102552623400314560304240215600264526046345623444001232650460014563036564123360411440302524243413610024666435465152561442540041443613630161006622305651151216540153133353454400455326033143234244446131203013466332565111341060325651241333023621033604525331326463605561666131121160510604345202624652432526611160536121535331055410034536230604536560150115246435225335654453521512356156102250345000516353622465553533325450412261313455640505334106625366662646451105420011502046441521600236645533613052031252451433463612634061336301123412636554662230604525626221512551013444530515504365152546233332164422144035252402502565126602431562326233606436220621566151131021036262535256552343165422462004315100324105310151426146064423043523261016251224150024352505465152363116324361010516010104563563542605520664542054061444114610114053451411652512534326546521624006520321365312131460234206323402526604022230146261052444225302053510511265204443503122535232024333624215512061521463122153454141525532161443566154550004146224626663505046325012650215625414352234405223564662144124636155320634625605033333031545012561160441326063123460264415126505515053351123446361242345666645313365400604242540641410541061112152120434334131412543310233151535451132105121253251225042465012664311456101263434530504326520024334201334016503251453453633414111633310464634151324204434046216455553456105563433550323135335515662262652535050365043135424615644652632420106433112205366353622421610550304406641162032431343033226644231515246302165113026516542122033463633044355066550335534243500410125026032435406532662155412055500360113530443145653061624141150402165564622225055406565235140514666454005623203155641543150533043360262230016145635060315034146334213560022236265636226256453215520400652342666035315640042505243525454345351541615635442312615054444420450156233622020024500330406232602336523041402032445404426202562022466503305051465563005315366331111540433253230555666652426211002226454021112151552466265661015541142063416315105155301030344504002541056400521510631400224502154221333020644401310360124650010611001225312642445602436056136560063355636265313506520143623340155056442163024323253324515460341522030313213115225365435552353252432402665066004440510005662232226012355261012244305100352311025555363536034110141120632104145046252514331442303541450333201350610532664056655423564554061553621302026532141243511562122143556534361616605520254352011462360462160442024550454145312064556060110620236514105661230626440346501055344252205166153106633665256365620623430556603226524114161653145054641401445412401533303521506044132606065353415064536343464045306222162026013001363122156503210424341452236620622246031300156162464131202322313626222636256221456552615341334636514042211022023503116565053340534106232052241544513053153362461043111626425615163402535624500240666132612244512252316145003521045600011244040253302630050232121223334635455555514400003623503003655336446105544054033433156622050501601260456134030225031435643636132105605156315334301450035361225430352221214513024125536466020244636141323221436134006065430443010412034124425603063035542563062614234522444240602534455533646632556511651233633024241224032623336525064106622556131343665545143016315426654405010352613016660005204664615464025211233260556662022100450235314213654225515234353003121143100552463450652644001401256206233050143400635523341146021435060011462121313635433105233100605154651005413623324436045535525433625442446623602210505314620640205264455260402263035143414636432162046325423334526121166464511204040025312365432426321216614632135346205664565241040532116244441523511203111636146406424555336640002303221215660363353622502315346113455003360662030060422054344564564223141636423103303222446626231660134032311620613236162432606136043303332034540213656321526121060015240526535520322642144405013300542251364631161466115446425545265635053632350351125660022433320032656563430606331135154105216215462416154531663304013424166343523133166516643553221616040310053140305531640013302541513232230355660322231033241301142503225241420620462340064631234602646453634346132425440564344064216155535605662664005603530450143122663412145554242051260345214524333616066522416413260440601034065563624461311053204446213654164062646220252645435136406636234452340146414251330633633554132002021515102006636065546512352605134612522441541221246041151362613060102265516521304642000220523630341632522201203132514143210654424325561355640432562250512650003353066515020203101040056613512123345205450353654235133355626241313126361165051340430232640334124110543114361164261422654146114536314362441251151315242520553203105651211634334461415613245212656066416502052545045111135526441055030365050614314041154216241156155405514302433516021532254651454254012015556222245342356116550154214025330326214530426603421045106555313633261523430106151546615405135664325550403321664651405546103525520055441635322232606444304265060205406324420021241030406636241140141355060211301426023443234132201605035064113461322262225162060330315102563344503441560155522306560406354413053546240451406564544326630524613630615335364303541136432661031354343124503012006205412022131455104010365441003011200400104664160233465606564122440343313023632143422021331506322613134322144052436612401261115540330243010210433230465433220144660011133543042600154404426152105163105220504234624635024633355036436416004165063223121503254446546510250600034640054565656164243523525126610236640150433052105342026323561304343506016535200235123321020444634351324166513242033354114053016252554533033300224461135645415126505540453062226434406421234146540620366021301632445105450404240532533101143345012535060555415201336200242022264564046504034605566504260113313443233431400451635350365052031134620416666466036052106103353444326555532561005305050632363502623406624154354631153134331404601026263011226633301026115245030130023220650302451661304546065600445436542642265165521326014362223651636230021610240326264553215445360651646605233110132046014102132465032431143665202430030361402132662551262432601264123004214266415406352533164105441362602023243563553460350133552643345135032022622360342505503564022546533510315426110314514152016162536365405331563245224210003564113106345066203541445410230222446211640002340353116232231113041160143350441060642352243363462221242563446100260625126033301505045200644006214042054640555364215215564455522546121400151226132556100524202561642351402540405122631401242030131263101114335243536245101554026345600126103062264411230655245216463104033556054315165520124363440623225042513363560631464543135642206611116635646326120404530611002500666045522225400353652366012666465203421134034211445060564153435635154641033254035623054221265066450012420333564534106241402553630326436455110403114623303212662403453332440325036035013211315644136534423151623110650356103320436021663654133456461211031215120441206454544030336120230424063356426125032331506313044606206364160565664346513113241010542141640160520123026002266111626055110613156631225616025500442260101356140451225240243221533041231505335112162026013061555356052036602130116136164021201026216522243661652153462355634115534414615326503321551534563114425402323102306042233066632361460240226305131143240614446165023615455011614303006111360515313656006531113015053252324411311103355156514250010050233440431124326016206422561114262660660113220124431132153563266243031253150264322610006031142445204210501124200203531042263430253062413164203646404365004231435350101135560424120023114615322025064605651525533162046656430311142103126252162530554113051611635154246605420151504132121160622035162552541215454662151561243625445265042240415053111466263535621430160100503240313306205420305456102206113405054235611400013542123315462652603405035223420452506363400540411162151533030361541204523006021431066001326363410552155454105652624204332400450630525242543445020546131444261544051300555053164610162231533631245112211153534623514006256651144203442320412431113111521120200240064060121064663043161205556433022420455354662306026056001416605633341422252326266350032652243556042353514626551426623045310251643333523100524224065013421110516222211632641562243052351326613263260611264313265655355315230003544646032261126651144035435050065462024120034435560501345510331366643360161030023254604343543430211466450250206226246200343250531460142525103051203354646523462411410423266523545244452556352612536330523402316356533024060512356605411424360361004611611143343613061555453353026015325015466014535525024402122035466444530421625561060345544610166234463612420136312215662664005616324451052120102621360344231530042320264323125344660320422443641624241004215546616110536425316130054345532026545600022230306603342663242551523160303625060346615361414042460345644211014264046410434563350626334416325015244405406466016233023031011163136364042045201344406255065340545166633064036263254013560400546161403241426633240332216000155033521644363235262113401202050564566332404216526360261023632504166162633112302433550115062016253606401663214215403203153420203534042346142650256343365206116303315326034536652640200065431500553616041221354222534052503116040242263163336010420633105340520205233511426416056232002250366433405504506545130400426463313141153220242304104132206414206541355552404115113266424532254415325523136166445655242110453065130653536263434226612242115334135535160035053431364241604535542143421460152213663331066442405036420650223020353014626646146035165553015632232355605101561656341051516142200441611052012552033360040563243040656233630440054126633011140360523324560061444103224305403255631412640261232325162140044035131614564004632633625001043411655105103126630624161024045440200324134324025625120660562126113223663214131421220306445301235352005164514452404323102650511655524111041050366615513621603211203163005530332443454532040315142345600562524214250321125464342516543211626402216054214535154563302430263361240403050311514141263651612664315064554612436056121232620000022445244034530115410462564412043044245661404533134341244312066500345666645365032104240353045014450404240565222436613004232026042461555104364041553050224412344415154653116161352114565353601263014603300156515342135145123452465426345143555262025536232635426164655343043245262035310411446636140650212016465444436534454545251552051052543663122432012650030010544061360653114336461452100355051521560151325320150455024400314144050356565250316405256646241235505331252560321346204060243012144403404431230243410143345525651454632252500544316245123040531464153154061512040215242636216543341406566205454440546016404633055563056506656364634100326042001462245304406642322611031532623335011452002423244431366663645260166255424512155125525361404103112122205550166363532530611252534002016441105622621452120166244112044125523044512644125101424041151265216222215601564635424040242550616013435111435603442125525350150316240012521136516610421440553423445233052001426314260163244036116320102556260016623615641020232422342136502605443134033661404005205216506061563250634642663440426364666263236144611353216003253252251216323220463532522315156000164602310361530310624511422646011153512660105634322306262026201465025633215105025466622242024423334441022112165461666460305553410232311166560353342606051206262432646625254104142434023162620026446404463240035115022364403530041155061033513005155463026332425143260553335411060612253161361654365165243150141415030450542020545633253623261054065532411531300330430641401046411301554463663133061254261354615233005040431212664416320135454515051336540060341452236631226634123253310114652153462343231253440436404155434515605056252053035326052311651424061160066420402212342533643611150110205664011606140062626240350563240035443012105336603323361065356604440105444622055251620344643440434634121436104632555343504002216206024310316606435663231636122046504252104360611563252626612622210225223463501666300441322522221125412063121424413223103361406625063423644054050353443554564523104665560023016164013015616514531151033505335360542440432445434353013164324142216260245614455030011140153502126131564561252325422431125560024126310045643222202422355134322116010006056135401332000340204444334242656620210614262423612601501456455030336560646556664203421423314162620661614532403144455246336130342051231113324323162231654416211101643634462463531261016162255206154000462266433606263002562433452024562242654300600026634015161563454665025513165435111421105502222245203252236251363043206601225466101552450456250562203641501064451643651115216262464601501443234552356145363504241565342434556261135634326514346055500224464050413444362610222565031353540025666102062102641264405014566460641065244231664354560340655526146664226341454145160433504130116032253665316153506504513640646234614001033034111112032006105160242562456035016164554253366235063533535664225255635463641014411216644635242116234511553016454321404233660664503412521366603661116225565633544153653663255043140462552206200541303212123412210053146061420224111132031255066451543436062154531464042442425406412062224603145554242033450125355563411553660320422430502244125625205303065011544225652145261216215502226230142166004044336412554016043355331046050512205325162602363262322630636625540031353222050461116106400336044465502520265015516342363546526431060015024512440366313142525330652062110250561334101655450221420333514403620326143510010640063064030004104556226016511136544503062564303143123144431100440334335556305453646025316136050345052054045303013331006402333340122261256516625603502604356536350366036433554112462354050062002330654151135344532042334055233013563462252322230134201324160303465420556026656630340165013646361301102261040026206602225022625156421126215444042123603326315203511234640314446531062510000463160300562533361605565100336062145653043021200652120666146263010233301235111535411361061130011413652325016203113422625111202420021560210514031301305146301000360152606065463062436433515302350452635160400601416022314321122035534440134651616463160466216160016213655414020411444642040506300021165345234032144553526346445545450614110125656110435143065316211330613505661423302241525560146500260136112214456263504534404041341510160265666422436400663040165351302244565610465162140320322145051423543625201350405143013006561542335145406325311655201634631620363435543405341004026234243034003230356062005303044252264552622353211433362325361662314431644530312241335516224203110215101536021341613260254062213645041110033650534641303410215031612566610135653255130665263066520022452065410541061113001561625126034521060555415244146153264364162424344415154653260523112565214526133005406026530555031151000552605236256015446461453252035266305154662365152666046254531620254426451142310556343414420455355060536141151425240055052514465611455100040345453061361426322230032132651622156015545431613002420300305421513532202615135304503520024610520213220154332322446163243601251225300112423052206122051435026221406010251040236051622500456246532333303221240533536436553253030555265164044264321216655341200656541520456134126054362326362064513064322051662310006245111126212526334024452000224552405532516222424533233142416330644661401151124545220223121020611120641025265050201446625043215144446535246635645132421606132613650351225064541201156123501165460600423303154040331654460260430134300230004453336602543061033145626110661526442202554116524022612223536502535610461415413231211642553024016650423640264151331211014344010266616333502623134226535514102226136155641665513652156313544601264235400043221545053440035615050043661413260651604363244341605244533660643002133626343362433323452401000323130112326252346254605214011003442256110555544025635135616255626534160302303256220601523030311202164021660060504351645443411344330204622056253666501604400226510611305600500450613001132135330233113613104360266520550432554133326065232222462666011020352315216226242533665501061222562052545061635101540312215523122560265033230352061032543021425012542611100334406150642206650361311235150544433340406541351215212043464131202345243336160133620024503321551510042155465311616135651424061112162155022653055503126241302630461441044165256331022040461404032345201146164432030116050330433243021211150606655343641162413026435622340624633200502126344663065216312341406006263535166411201216503340541432631604641050212113045551111625212225406452442455160310611263540555241430232560025301033314434640140345136140126256302266526050111444546555633560324315032556612536534232400166610414631164044055505360046214436600321025443064335523250045662614100450645214236632056501553065126314140356462334002466213522531635310656045566666145025403010202221533641362514311310323110010030235416344201145422345605413135535655541005603465111441223036461520010311246506052622446666225210465242304142004655545063326365405056056022514034222336225435530603663046200231550443230101210512363432160133130135002264403302453122146060510242206023423435012332125005353056412651325016130324224626462540321636466651125542121242151662046061055160541664031660013412544323231631561341552061300623462502105200241063550134234303606433034151363106545456443011004601306432644066534265012544444400450512405254046414631130550514345016625023252666042655226603350236363622555552161055331444336651230214216644214002403611211214034015605405013036103063604106360145561406555141311142652665564113405112202223524355430613211106216241641511303144655305314460603446514044146346414125601324012630240351212141424236140140461441606506540025446502651351130303543341314122231362622066522416420222645643456311442616110536421145653536006642040226230142111510005523046144104356655516032564624340234221555562130103444265126132260640354664166615162534441066223341406515611613440305445466051164005640043043005122324040531044634664240656106353241311416101115501436300605064161454532242105430643133640062244626654343210034004634452226404253240056613365450322151630606456031130060100563114215005532453625401534125046403413545454266123540364156234164022342441436616323544662003446414041123601152231106222434050113053630433266253234005241335060006061533241363201000116263121550425231425553621520036653521316661045103003500000024251065530211534242620312232635323013444456134245132424345005160525633126055110353306522063511214422433514101413332421463651201336321626104240522155004135556430421621625503204555553622120423526212414040256244344201325023031324300564436651664023330062442044343054046064363005361306313312203205435225120000601604452401054416635452352512426264553422560255543661541621552033216125032151235555266166346052013461166316450343340645642323613510041264515106462625600455260216253101221320312542450303514503054652445542466424665426613656611244535241033551464626332062061240201606661163543501306000412664445023235116243133545466203511402012646236143304160145615253630052014213610040651614431240620336130612133642410156024626205330223063260542330203151502663163523222351362223634161115636124352003141520200113221243503623345454465416131661612050021543310233126362562211326044060046504034654023231022531613005601263014622123425336600404433605236256041652563313256462434225265223465242050442233134133555305002155036304240421600032443050031021655666454436611634515643563605036320300601551125426044025203065600630332161214024265243011615632266563552103132364356634643331553606262630535431602064262542234161320254563120465243253253560515405165262340503206011425353314511602032156434551564363162623065126313254124023663612022626266232035625342233045310362466232214300653626503150665166401165612434114544612003336600322520060222000106465152444564521561314233520056304621560251551525362641353224156214533351206410001243400441513561145124616010400542432233436546461420625530230616434513516344514411143623363241361533546232035242061033040320036512010244252021504664646646456144261022240324430312342261145664453244213010041106220014520235546002361666413650261115321600561462465540053435060212646301003413020424433453106406230046024666641435422243534346065325433232621665130561546314051230402540261335161334324325506344105643364342215053542431600266503213300545662024252461515110415000060626242201022645256516164632612304133665504251424425514120554543164653452112615146132165243342136100653066154515362413205466624612245325240216160224454206064554600465620263426052143466316402446062424063504342560320600651522656205302411044316646336156051630556164102360461510250405603514132622263630346436514425531660605261020504411011662351553356156412000446614035153545113456552615310340655630556650426306042233043455320260330015651643611150164125540161544646145022040461402342215556524205044402424633235064651151315164504326020034244504226340256622235200501544323001210604004113102221650466464413341650436565024164053243623120162501464105254440331241560246350654012136526250526414542653422551414453620436525344012430404512213141233341645153033401003520644211503246265536643531153346025634003130030126622342356402510335030562613020315013110021404240450220322054334316330566302634521503034464404340305012065110106163430346300640516126423220630502302161230336005620651122664230665310005136604010130405116501424111063114320421463315114652255343306460016440050413326165125255305653024404004120360100156643463446633124201520430020042403541244311054313352025642110023143200651555553636053535251024233162364266315040011513562130651613266564612534514451554312311343623405150136626146031320150532334661605420306644446443046135523664643560032005515413354310205656424556114250412516606320150650600260062533444522220111444061244565112221120006502051021356150560533621121130252566246040056144023051461106565535441162645145125254656364452236250201005304526222102642226336655223424232432515340453051343535530321360446136603303020461203654541006436612345333641433524032233622164154640420054124003501350430632353024533334124421312314022503414335464154602544125031515145041230242252435252245621406444444630256620524344522414460001245614326413022560562262304625213654335021051212534133463651624461311001133134436663236146545600022253421351451020566401043355331032520352660403234520562130103422331341333506465115146235655630216212225020313335115335452451634324515212464160333340340066010346234135664104113265433264565400210414061031163664254016311612016331230330026404110262054164664421110143255062502445666243320415323063163650666433522026253035204115146102002242226606304200045155110030356405316423113605266646000256566602322220412416533163553616303164334620036545216153036006036152005330320624126644230510345362011616056533506440142315054531234331646341412010460223522445463333252062615231545466402123013252250214211230023120504416126546012232145604232063665420425554525650522010501426215424033603355203451460603434543525043420256651652452233624106104454012233150515154220221245264452403113203656562150610360153460226642016311632632132166025036331343040142601630410226534325506005236302106016546642046155064323642335030551024404514314151565600253640415613412405463221402354651363362512233604114062325431042634265046641042536205404006160340131334644034102021151005011334215532404601244506365251560503404664154220654651532525533521536410630433122243502342614012163063246145536114154635412106264616461600420566651530443026432120561151326613531520263621402242320010025112504500520525350236121203405516454165365043611301056161053616043021114455326066635643532341202055426542046631601124230313431442341252440660231042623314622303165215324034453504101302144365041000251225042440422110225320444621233431400402402263053030660334123452465416061400624605051220305154662311461644324426512613555305002113151645043021621222452356223662612406323023214526656235643522024114166216333024232066612460135620352026522104601011513210615645545126022053603656652561334404621034060633506451252511501352563604255355103632541211405515366131214306113562122604512405310323524303405200104504641233501405002251405030653634041011620553261606321260503600210014025124425156401322226560121531150012600650151064336226524065210312016221135405435163650323636566234202045211312402630522040360211332325646640265133052101563231611552025564334023362015643030052235053503022563541625030230264623011320241240222235620001520600614636644423212644312554002444516561430300665642511022260263516063216345212156365056532011532121631656634253034533201435455603205566346664202203531614055634133035341401446331160243014661265135511135413634536402551614051514121652636315151401503225614005662604565501323113030502653310311234564560663523034454032336400153403501466115230620332346006536161364566520303505226066443052515022204064322311151213645164125336451025423504524104661131313661606531536403260366633652201524334356104645256233424504250000501531460136615534142436152516515062366130023155540466206122215645065352100312661133212115150364014066440360303660050405523462113133406641460664001563336452103151241010062254044345546360214236313004465462602226116636203116544646526363035065236445110625041030313366501266431023503116536541640625163535036131143240626632425512634514355626240350553251626026515266604030116050322606403545503630424326020034250203133356261240632432240061133141036020622050201151013310564031116625302605114361400163402210202314154066243423652055056132225506041021060305555062105516003050522646145256203600133313164506161521240204513466523046546512051304504013111244453141315312125522426531542343360340230001524032161214445400212136241645131460165215160646245123541311313335152162214125005634405134364360120233222242623662365306253266640263361561613602626055144160414424316321565014340254120011224506636212240122451546032304645116332144103140325655623041351134213104203316153061442244134340223016463624125232525061142366654052125666016435402230504554266404100452404052632435630215432121232540545105304015515632102421426504130144312554212422131623022324414416120665666510636223336650451251521466000464640045336326655353122542053200610622323641600315455650633040416112422025206110066665520463543130663423321556161036024126516525456346633001541426353144011245600132254130312320360502424060423656103324424236342621533420366112145323314526515520515025431530556031666321165113365354056156565525553110323554640213115220515302453515112241262426014211322600301164051324164045461624330605562350345623514212163151615451551101404456516265426434050403153226643051453542466364654330532635325141341051646002214236531335545533251024136611065114142254135435000600314166263466305545206016664603314561012636505334053646220252650520311341444616502523160303652620255366324003544363262322662545316203043324302664166615104216000324450422634115335452430232145263314103602254311022350156402005201531514613524553035363330230156200502024055206113150354213613363611416461456164002016426061002143264605215205310406633323210253043221004032463013603405624421630532146564625026315101620426401256014143525626133330214021251232402624633566555166050225123563414264304315030321606460053353254012433104412530604104163640661423400346566352061602064310502025106010624265640420623400334214602255651451221430133456424024320054536455006146204033004300100101401455664315560126610004522651222565526420325434462566244153346345436316603454465006333342350153664366160031656162422543542210051561535634561352561551416142260221016545500266462511036634553132561046353445065312016251511012605235334442231665116055226631043126124104060146350342013265614010254105242654614106440053566525024450161646550313411510121455460336513634036316453413645261363555563064362215504223320313250161165262536655333353135143323364122435404206162614622116004635605313243302250125011243104411460350456366034034551042510165015535645451501252614446553212420211355546513423455656404013046563346664263103636616415131456144413363640443641555230010355601500255412333404433612316510651060534146051246133505150615415445151251012652164114626065346135203224121323235006640016042650404451521606240134215656102510365604156541661411155600335261233032644434530504341062320524543513640620416666436154550112506034661232635426130121053363063662554254426451112111506066253444106443050031002566222355163432451656235643506220502015015640200321325123166050211526342223020061341306453222111446040605004254410442601305415520216612145600554116345413613463652241520511550451414653155635445031050106241633304426063553500206104255451054263200166321332645660465465453006214363323140342551330120445205511544023263420000101563450416013101020450205555300102335413506653435261153644646005261142034530116236600653325235045326311635646504115303520135340160004460655265603133520110456362622323164144002133161161105221411505053333130610303414034426556126512510640644231444135244503524612644455146333611245610452436552022462522562123412010261041665000013441544513636643033121340454536226620004100264462202021203121164261655450200404005315415355454255534550002003034655552404414641026241410535053133134020650633015221142516255106540410046333616556435411445362226312105222135544006315022352605342015625002166606562245030233456535206120604131516553554314035321333262655643610630635233025346211162543153222145046061611046365521205210154543513626615653122213450020006526354355244004125266442642461254654154443613502156564651312535622500425465253241116102120025162110210651663626530561246366553106234244144134540033601251021303013210532104013466014615431550301624034461150225350506121561663604661033050432404641534645263626422226632135353600156063311214105652362200105121022652002433241544513066362344526603605210614303006153614140426465534304603323361000313532224231055634655343641162233414062165566645200501544352124641602202411416151013310552015315146605021152443336036300311441501636451566005643612611410166653144443136640112332254005231632435141223124461241664323533025366631405551634311661545465436335005600432064352201310433543305352665605015566542242033606500263260631433240024124305345515534351104563350530453613442541011022451001225216545261401534205064523534566050352041011304512041626600514021032544333245435131150223440321020365110443441624424155356052232221255046035030213024236131310630043250510111131615325315044165502641634662333044013515165546645461644361405323620330533562122305600524314154051061221202065222665441242442605322654022153430531132623405600126163604120423136012031122564556466160155152466303126646505624654636534331506355203614065462134512065512351065415326530604150106426151646205151046013336146534345645534610066051613263032460510552063010624414210432632213426366134144234262011204006541513115035104426046351553630532350323206655243416625220560314416466456233152620666206625144235521311313116044004423300623521420325602051506656244540155154026044044153240044623141443336146355553112046321013645304524123061525253034443541256226500264053232160563606645335544220215602545324015665422630353412606440000654533624364223156561220151251122461463341424351406316260103354053430351152146242406412364056046444552405306600560043323616535352642013340165315336246340146414261033534441136051531460345644232452620356535660444050461116134144204556241302643515611613444366116342300121060333340340062163330246403111662613524553063422230200031144150252611054146005123163300233411605114256143015546062123626503023260535142110064635551244605500463530513444262022530354630345330015542061566502251344223516510165643461452532304104360022242143040013126403544102555260411505601141650630302332265045553556564255321104624166362241421405365566310460612500612643500314536026210145504141031645615210651111241640151126315214013646330216604263360265433404635022104230346263560051106531320140636346454012013344344634221101240006301435444153400534110126030511031655315643650610441152031005363606165012162111142402064123340110230111622653126040051611544326621022441550643311245225600206014164132223503553433566602151421546463521222222346530166320640665344445406114641110554653262524141462105161631234225116436304334365641600444633232550146156642024362112216423003266043452324254341003034523504245103341656605545036245010252540121454405031535562202136440126401252426534221233162121015401446402005313634440246240123152502514436601006230304631334154141461250066621500511654305654145550350005154055131133600221014322346150466340400634266036356230052020506411246006454564651014262610236224151606502020532655123154353500611242160000264161124432510363561032442631353251243441611453021313600153565045133202146360151663465046414621551035451040303112062143114420503503251453410431116265133063363326555532536560065311101426404310411446601054446220640033604355060536156223406244030544546515643563640041131026601034623232066612453026051143536333023061341306416364515664600512316250105645462434546500003654515642460610104654134460152235205616544046621516421641056245412143662500352225355223665646356316523606341336012616402216345144202305133541561144224162450500331316054142154221422465125334644015413240525334146124255236402462340446334534421364600130236322215064233444221255343165623315630416125505653036435166335163606452033100530226612616254531005332240055665563216264204252355403125024646164354610414255446355061151062356623125550656342365551050142062116604603143510646053366455433444334642504041001505330026141265421444236405531303122532352305125145620421233042013520260314422001363163425261302415561540455565205166632166441362602443326460612305303124254150053064443632242204560211053504553156433022334024352633653460666043114022562032156053524302331402323531631021316506513155061353631053206202522335546523231361641255234350424430651305033335146160063456001242364405540143241244646563624132343036423263662536643260631136406224653124630611505115055635521646265210566630313030212035243264620665606460202040342425410345562064066332314615642430533164535141145154306310401421606235264661056664151530260466112601260061201420002606546453142531444524520122413326436125205311314633526146566036666661400116541432526532045466216564034520353400152115526543132506055363341411425615163435541320026100530505113015053264104345633614065021055251620344655025204115142524633200502160511640050503632030221650466441356641046013562035361400163401562005025322211144005643612633002334116243454650542100354626223425655206136136132604320635154522506402131342352104113152546324022621136616603032164213013000005261526624543235414300443236224322466404156236424565362055634260631462365033544255102205656642226341234105236460310455000534465065320401621101226150550630413211105522333403643051130414631265435030355110321003544423316150213544520022060334260414564446605516265550600133336440506312506356450454231204544253260004166024231446034531312332662410660162303254366664163441346113105465616102241205012511511623012504261166601034242154526251616400416312565112611264620526452514125621504205065426022633011326561151621464336633316515031314131034502425563660114604235326256643155361661245306225630544314251063416253334553222004504321401245051522366244665241661563346552141005452556155044436262231211301113206230622206665314313511340260112626555505212640040461601614045525113325430634353412410632246435424444422564350606215565342535002356160562221411124343352616156241233344240401256023653542362524151666466426206530203452016244404655142114120254236325641113534013504131232363344256642443451050126064156160050600256020316324624243452431014062200054556511404264121232152330462234422506434542344351322545140225263543405141422342565462336500340061361201224663120212535664134550216333104640253562450021515102006323635025232441131350626334420164654444464344043265015516300550525142634466306640043043006015511256441334165113265433220265221040221020231024055206160406050041141016665605114256100036545152622342565011341162202346254556223650206662361115236345561056312146600522362613450104514254034114334112162630326421136165264563262003631650413502513660513635132422535432464255252560311122234623424111326111222434452153603011666001355502206451202521652324012456126636404013302426430014462036450635555621253131236215545353143553643144111633056643150056161624344316212633156601064116360243512540601151251505506561153066453123066516462442300051315240043613352532533223552510434530103634310444604114646025224235214524122123042345601636516425445325351264042152603434351156010154105022110560556513250161510414152213205063542210145340460102636450656511404256300006201114301026066026465461260301400451644216064124606313344135541113013515143326652166260610366134621206025161224145035254411056411426303005516040322662624053045065115325321202064461006551615252120636124455413302412420536451333650421516552111546200415325636344413466613305521321404553633551306511333524662635223335531262461241466554601143604501115366544013033565032356115301604051515625213450420432143401024102504123644623133362411003044463352030406051422315513610613334461001066663303015250531244542130463205643644245034454144351546660345014016616341253515455601210562411162245146602345351013254450442636150341151023634151324202406661320663606554623406624111033551561632501524436534454546341214364236354652465611455152163123410512232404426044025204365650246456540021601011513241540662431315035421254410442631444431364301554606642460610152061361360234625455455265654456066304465252245325310000423440232554345210640064554642533551663613610025521152524064325166066240402115021050435312000360334210410235153402441264261632232561126142416414656010206123613641212556210264362221604136631352165643531502032262121166345030633430545444604002055642025644623562326453632060123144614562454323005601001160645640606633340303134560256540446326656352423600512153551024506353260041032001601465254236342101050441106366230426203553130220123144345331005514163332411606054552156615161100536216034064600620152541031240324032636320043405244163146201303541320300466503302562033400115611560445363322222035460126534661111506442141636124604666465322356466100026225660614660665235124605412010345321304012511443056135161365613511454021206361564253251232625312066346324035224363246140163515504440313310005145644265032365206365331220604336264025016041411123026021021343411423362513126222414451531401325542205650256154123221410144520200510033316545656534233034335452601233025456655652255626550220601165634122304453246305402262500605434415001032250356346104426650142235005540466526431606642223436555151152344612136260631510521324040051561410335634316245143434234604256161435303005405336055131300150516551050045145106550150556651412600030500443404621612244512265123526055435463115514250010044054064664525155205104632555364310600150004034545406006263505310446340306560063164053243604140610311061564554423652055036133636110130541552640112332221236265030465413446132604320662236502065606630446430633161360552443136434622140350226165435432013046013010040546223121125040326142446615542423161414614350060232300400146101404554035664335552005663023010051350012130642522621504112532125145530631106562152133425445560541166632463402014112322560220512055262056362110331414530015252541630152556215361043114243211430166641542555032444114630134025551442026254425415162243115212462121053615360143053005223250100410363225606224642115165334114611323546600005124204604263260233256660230142545340310210164320413466130345326464236455623212535244432134304564613331312112452041541512014223666232553121505562042246032043202313431105663104566444556632651341616426516020263436244026652100313302363426620655513656414046663453526340314006656206623361650623650322166451015244363502665133542250212045245501225516362156052025150206246206216134156136366450105613032145542502613552115602625553603333462033450533354324215125253544441243010051440350534252226553603054166216466420546243642161520330002652405415643500430401163526146460626001103623216366555102005424342224506002246166324436632236235145350600111164302140651011434456304401654606556425016145463140340544502136222602342130011521531162125565410353306435150061405101240210332212542060306566231651620523651564555534565231614500134612522431343314045023344043016233023010525436634350400221024512440330613614263516641120664240656103321612142312016250163664254051260220535613222550416461456102166121455400523163023260535101522352053515452250662361115252522453256055244313614260226623336455125014452635556303440102055134546663650424142242354022064011146425442610036415340311510125453051246334642336344403246236402560353040543201035121556240261214202550330114534362620135422052526560153345316633130105333446065606026544520441052555253644224302104652011224012023150162044435241256322505364610540316446000605330522134660466266505464020340044364614631541641665451532032153056200245613551330113435440430232010005513521600236621263600553401562133226560363620566365610251253235536153262300630603444555632243050556105130226125404203410034142630635522114435002034423440065651320225340026256620021610616630034145266322244124523121515065252525455224346154400313603256306610455612161151242346341442542055020123540554045230041002120244214156052540555521055256235635120014013121406622346023021350405436112216450210054312453552304615461622111522020446452016054011162666104524220560363650243211425343006215665424040005300443633446422632001332403114220140360136204306365632402351453060633130616623626314165321352165366214633666233440350361015421020430255555605242600223650201612243015345226556655522243005323525251622601232211526214210311425124124065613550503116015442452154216634344610651613562255445530504461163466215105563433535210456004154122124601026263011243260163101116313122432012662060243106631314252322230032112165033400635324131024265243014641052541631161201603656652560410210606400201642600554116324351412234211006463616544046664021313423634556105310000423464346221402333645512031205113103601150525115214306611120211304655361411564403315622256030020260556451305431356602562353515006663245516314003431531440542645636553103144541062266316566636312322435544650106322336630604053143365212402233522130551015233153523202650623020641356202651505214050326336053342036602330112150214640256013131064021561553166064221600066241162362532511665321162065052205661250062155043023061164132111103411336415011220335665053216340053041635156115263403225013466455433263325534015655236510006415161102501303655644002404615364622112105303606644436114061061324553301005351165543125145355635123200460211662004120311064122600633100650262554661003042315226431545436505245156321053016246121654334566031103006300220242536155656041536234122116315412324643051213104263023205664243623033240564416006140410264031515523221536623552553222550135020022451415463403342222524016302641522212625564602540440615411166652212625000152306536015543406335310335341201111652352532352041260303421212365621160434643266101253551421440463230043145636466433652054263202514064506364650320426322531442443543306455413502663602552652443504041132405426053416343531612402225156102235656556206135623610500654214362606161421120145665164144630030152406654054215032313533011244040260411513621122663330206422561163640420455003001054316606435653306520623265162215541432631614161011151161563226440331241563312303306133440462305555062160610021434541361346124461241655512446052151642164352104113163121466004023255434350226165450144526350360115052262350621410101443161133303133241462436162616642213543034430622026525211163604240366441103052523163450120316613612515302631015342524034303624152246045552340136550014056064456013365521643534442413062262046620653141014066134432563345243566353110410000522505416412164343434025300311401431330033154501641454635520431110305616436564401054016324151461626460552022020464012613121663230666533442362360016662144136160450134331110420102402503606165656423514561033204606136000643303062424365030402055335001004604652006215006562410544536515056643412321315446455111112130065142243214413543160521423311000233152063630652250110413002242065201342020162120163351365651301500562226055006205251155521015014614103513461442226220055446606654434433456031465300505450225213006050535354456214452032440164546035423321534632250555163553440063426123656631311032532236323526203664522212611242654230160351251330536451316221402115155441302464120625150333541163163452100661251665054412446603052335402155246615153034120566452241033134104235421120356203414262563165632116411401426022653323313416111602430113331465025654222043134615240053002004354263044456021131356542600464610261313346346302504462151200066223646143565300000020311535522660212055156622625330263005613060102210261152451426266066201344406240613606536323163612110250561360155454310464105021501436300665635521036024635065026404110210340606330551600305264605215236522415206432353302500463530510562454125254632402522362613452106400643543201304556303440151152143061010144316113203553315323145026110525414500524454452260153402355531152000101323400304542045231563206436520305010431643562041311154300412136234604040144501042022055136060103064142410530450026351462550165142115204653154415221422033646520060532045664366550366613404051113663213642122464441330112360333021410016133212263025500054351655250462531116120255545420305531201155511430524510164112406236601616165560451455301665203260530152261426226042525366032504602223451262161560365464243622125325223245121013354403344663440141124542644616162356542040002151036104642652313234002211035361434341235222033603201100222351462134052246523052405654435646113540506463435661160261062323324645014324121245446364452156621135464431054615254031263150511163302311164552030250221040115136246504040024312340303360321100306055112165212114452324623323505061123163113012112441546310313006130505411655265063315365406116430055115121060516014134645664566361641406334611636206022465211501425060234601450546061263540154513401233556433162515612432504053460646005610150262126042050660625213101051554412661623304145532236641063011454633566233224350251533131022603466555321551632202324452046335513230326335416306340430013525423213545134143501664006652535050302321212236551652130030130023201132201245506534054114336461420465042523410165545613002420321130455510506416145132364356640121365266205416466506451252505226461450531040663511550451453666314051344426202143662500326211366165010451425554642533560130100400205513454611120211311333031331532314502606665241261054245005466534144062602204535264065645443130536633330633061564446641644506323150433412166566335401414366050562154104456655112622151520350666430164103061251656434413515561104644014562431152360406445051230312305365621166435466244510361534144430162001046041240202650131352644063453206066425304622440664602426554303121646564230132000053520111604664632205502546532454013340666302562054421352111343043416302344664566204636410402454053633313620223300410135563061131655124343040636452353310556234264202646461023166435121254323521015561641312051333631640145434635501510040053605301333536511015442262204055602533205020431315324201660512641355623356551501252626211663445122351245242443441636226342364434141111204536061123102356613242022551432652662444621631514265040163150416142224610154621233441242145110134504026614421402123255440516653023520321004623021506153106305666212054246136063535665115610062444643636163010303142310654320451300011531012000262333330505415215306325040646115532241236212660140626644413034104610564464410555316150524424212042323546151436101426605456552150314426601310661403055006443000533231241545134152225636104355356250041453102002003421132326530151002554242503666504313542334635455546420002202065030245431132153551666330645210035505104360611502214203330030542151111625212245322421053464333155250526414544211101431150135256256203600133232102531465315563551634311625303546305222535522603032164240341143345166361361546223121166636504240465536141241462436161105254146105424500463022534100640403533653161222123135365454463603234544643603342633144624614136202652132351006200630343310042260121654416630155551033665041401124224213660324066051661655100313333200111062620233302242535644526234413125141232013636502053032403661352344542033246622102526052324510142466452220645261562213631400015663000013503346043134050002212000106411506613356220060010243051200562425644251240045544226230313355632404450113111166504315024524154146331665650131246326031121314012462032210142626640601142534455624514223622543340121541211666235311034106366015460004555315400366651102255402215610645532420545665466514631333445156243051321221630555211100053221263223121405220623465636541011540524602354631633054133031324333315441603064535366166464156232125244364012060646564222446536222665050664661224535351626331345550314560462523430202132110216102221361612032464035142262535362465410300125464112323264330105324654162446450232230640042315606142442305013046625452164616301363400554031562161416144454222430660433364200440013051310515002516253010061663522400625023600602243311545014065442561562443650456450656356255404402101544042215040451133453140135643432352510342512435543026011561302222246156446525551440000523630341616613045466326624303036263254015215601516325262661514403620335322026152540645244430643133636062626304265342255255062502436042553553331316450043221004054450310506154546543345330015536656463561301300000112162630300255211522504032614142242354015644033156261664221500524454454665341440064040353324456563025640022603010343044515022524442541126134203566360230246206614013635565151356334432326441041604232310601155315052144146224543215440453564652245610326332551403612511061663466331545061202103140123651063512265354146463500622205421203343224632551130512525251010446062226506664166501351066420505532351561264026444144524456601125440012654242421336301353414054301100544012114150120401404626000116511035000060232610241612150455305366405212615343260050555650125114531140023602254251666225554666143664116533352364154665165402251536342605225242153311025021212621023400356602451513610602626460254321543122001554250532604121630353214233205564245561135140313442426613341165453362501554134265434004055406316640406453560032406362155623115252642164416405640435522536201430113344320015650533034144620011646460006031430053642460664513111356262462214220556241044404105345466400620030111312134204433150232545660131212531645646553654600356552315143305312313363105613165142054631102355502253015610522141420100116512432305245015310645363406423426431654260663240014120502562231042033613314012236443146513016532562101610542206225043640616630345553444026113332534551364264625430265232606632420106436235030033252220120065600445412531502641356040054325320150426222102252614351001135304503524551603104006224462535431602014144536204566624332103632541261615212403246301360106241633363350056004206156650316523606352615266242642113616524064325124466155422206401114622256030035430344305226015340062602204536531612222564002260363543062212532063633352310150665304613002642022462250405556615305265652000545065102453636560626122624553055535305451424606336155601612406300260206522525003003445053006413542046105453220121056053430036253016246522444045501545532030015004022003036251340616120565256020320114511324531002016230125301526220645565510160565532134106014332535546611446320330640314436642330111000351650100466506462664416456644112162360234464244053305626461436343656032430512605241630322022655624311153123003500361212602015342663155163064464132312355600011555344460436112321024204166600023432043546305013314414201331254006002136266114212402346504414542006352353256612330131663633454112360354220361635501446226214622423346115120264434435112434230465341412550234265006234363222220156434304216450043320123312254536303231125536430132352431155651323244346301323124552262454636333400654236553462264463334255030056546234134346665645520030042305256224266362636332555422162331522514040430305560402106602404236113231201045260311345004500153246556365454555011246320120301665655513460145603002231011314110016344565042341155302401562204255314521361315150463161035600416424501413224552606530650203153311220536655336446131325141433654264226322610006061614032415502440031223463501606400630642002461052611263540566543432106426254223436525344004153230631140551536204513466534056244210442606355432064352222513442234133601261543235414352645632626606624040423161414664254426102026055645622026525223555311523526406564123135365430103430441253206363101243266422052431260636451665511105543545002546061111133255313315010245535422560641015532650404160352230163252122451653545342312120113366254506114646500422460601205625312052416565304264104621106650666553455521101602526024630462136345410652600216104531554434243411551463430450442154501560324031265151410563225121500143620262001042003056221032432142334456544225613161114015055141535442340620062513362215345635255333246146611314335004210544212123211105000242642522602211422312446422643045433016603313640651323065451102303212142106015454555511001661206063326025056563030125663160552255021555105146113251461635324556050206151350142563036122642622230344621321642115053604553351646620626632003145501003122640333603143343506533553455416520151253032632262526442662223001504605445241606561053062606330000131464441054654560543505011325402624252631246324650116541460351515431315565461333134442363565130241066306500266460301120441522603333465404435066401565364032065112500245603461263146543332232201504346036322232352115544653216121156506535113522012550335652330206410405341635611403203606623044265321522134255346455664606635405316325505563360200034522510410304263536224210554405403210654424351655213263114244520426633240341440503566630044132030004104502132201545524143023034004634441613202541243040451163650666461312143062304654651630532146535002061040131043354516510165664022163450044323622003631650421150210501435006023036415340313054313561116360424000101323454431305365446360323515022524433523101502205243126106651060116023160451051535210033622304460565452133411615643223342245315150253221564656556445141610610431105121652254214650520432532051265255363060032201310625653443002121565252100203333245646441036024146664563521604420155522140256054100114313434240566421222524105066024066140444514241601441226311512441622321213022453333212406052416620005000652666335522216265260451363411400305542064162165641501556001023332042300235112022426545526410131055535611065414004131146252634142401313432311435116503005663450210066543460415542321555142506660141312416103626532325064343533135120523304640303415122315212543631534346155032544601321542210355021556160652322100104614362352460565406521456435550401334205360530056300403212410406514203553555334144146363234540655434542033552245351112362236205311041103435602322446435164553252643612656153525130146110634565640405341465116466510342424562166061031233306523144320251641001515261311155156055501356660322005210452513210664520216434004620201616016505531263553415105101434612325046030624650662601546025355460354564041510324363455653002320155341600436511231225001141663525365125433462451140240122524525313111614415610550304434331566222556135564014362223642105011243221600015565250316425222211255622601651332322446125600253015222640425563120465222131412333352202625113562122620513045046462502631255451054233053526654346145253144202305143224664041350251366435312000323004001461151012545602562353503664411030030454204633330633045446436034254112613665304613006364516651602316045631642346363016036241060311021030200200545104400435254412042104404101203205655322363324363461446265231620555405603103563263242642554436315326355512164261200445364023353344166503103642000464325143526100165363632352153321151452235654264126233446000601266151502405510233040543222502455631434130100231103106326511060146624663003342625356361543240264554000436232300406026536164142563613064460023341601004021550106324412053606313625232213441421345045601351034360650365531103100102331002453326314240401452224366610251216154450245303441321626064423141351200443250655520450201620161251644205660621102212350344646045466050201231212225351252624324344404603352124215440101426141622150546555263515100405536503234551040014606256112210021213026132366100556133565454042501432301404566415411330650136353010640213535056554464440341206140405455153550010024554421400653610360440211224140432030323661005133250411632116550450502645605542610554342425144151653465332531504360521064433316100650143160032400602622006264142132613403354526664121462226613163602526205153512303516505200255012533036225124516512426240065522156344360352151265103060116616463312300664116203050501601204325622505163623002200203531050335216440525664624412063121411365445036324360125033314434632400566134325325356341645153030352041150451240531013111244451016204266320016632605015566523041043603354156114156236424505136351326033421041101404554030512463341500666324052523163452315632066156444664342633144642035663600264202246511105543510515352106301603624522466151005553303552203412506350334335203531553231253220151014204105532342354436202050225362604266620341346633430562455532535134156161230651525635041365513020545226302614622405534445433503500121550331323061603340510260361064255565166353662021541111664606530654364260333613403003632510261415442043053436516153123264355643515266555523400011523000516402005324445323305136114116315513441346521346135601505632464206661206201234052336436224363201322413400214331340441212050465235424102054133553165432144305640304321202623112024403516251441230130440315260262063225124601115640363300112633404414456222055445133025556126043502335160466566523325512442160263633534110014642121206441554110554633410132060233501252626633415231240021232346310250510156525142601405642161001344051644402615545164001510513340044643306013532432602514644015054664664101540333515322625613051245064442050211621660414236501552426016256335226355241252304424432556305564642221121265650343253135603305251230603432002444404120561644300305040411643402225114551040615015515523222302403510402440626420104213443502202602044120240036541606365131222230313220345022313424313430336045613403512650003316102403264226343025363235262112355053312441322310062564303112253001124014034513365450322105154051653340100352146102002203235243035314131531401256014113326456604224203360022242143042241624506536205563422535432402351534023566433555642336344455163140035012031661436520305016445063232461413620230246206622504055564500254606033622304410603110210555330355116611122006453341411450565310221332220246146325110443636652120354624241564333430555446215350522020316442442440445114334250644253536245562424552444214564504042201024146614463253313263522333106100634560001022013411152363446441345142230516112206160301115042462305020016106132030023162425560244503141500025644440500403065202604564213126504106242163211226430115603404123411142225651013601400406036155533554132014330245105344410665250003350101253543133460165153511544263524560046055442403446660130646346131320632636250632023412326402352652400544045331323613053430206004466611424405216325325531263566304106262631542530535124450026024661111504651532352345123134555463661006211121335505201365155243413640614114203025664400420216302023463526261443125601105643660166520542250410156405411423111503351124061104032504345534064025343312102430113641503154525335036555320444203442033033522100536666132135666550452253435515422361606043253140365636155664523143336040452330420033540205562512150532030236320016533614065213315244032543212125405543142632603165246604041006206056156320325341562014151242440116056420044433504122365415226644231502250314355306651502264553215430624131641340120205252560321333614066254312314443423052206161401262565163060645262340503206442115034222660630405200104521255224264352562613465465453065002632604001312640500331316042606314626425525256441264261620056630230324623640431531440536125153021043164356150433412126521323511401363556615305265611111332556056545213030200200522034125060645334141351215335534301160131226662022216255212246563645503450404600415416310104415041532155430020610623546662565005605662565456612151641616021133520132663154426644616031442420251126333526011242511005151606130330200063411060363615535005112120441101223012102263021341303063314510104346466154305335433344451310622331656516613053152234432533103660512651153556356665366236465003160056465354436241463626056402254021264561014145250134562216326016240424502230245520616100666135245662412622320321436550600666643420362423461325510211435356326655066041153342306213346224245044506123635301331626541616410630564612114052426264104145532233360661426065116163544431263260111353506421552401513002554314444215203444062464054404344155453156355323044353560141110363252226044005530551215431213530223222123252321301412031504556211311623355465063410566501525654212501033612414563224442122005264161103662540113525514444032432212113214162111525024601002254141665526342055455531065554125012230236463463130341523015263621256611124045252110502045424305413254164626212633221445144130316536260526402556430020434163613351656202504400131021524630216643636132102031010404536065164203646404305645663324620406024063423644011004403342205143502302266526060311300600601142535246265536642000451550464123350531542343333302140210621436332631433240035441025555414215422365033544203111222343223256112010051350025603530404264563655631015342520413111546656633540006200630351513563345200054506313315010234116156434510440043350334335214505653103430116013460431145643344033636115661126461405615335014663456624061354456161450064355116014046211616260551535250044541100326412246511032040261203652245514433360034353423213540253062442215420320430203214662362636155633613344223445152024510313606654600321624441515544652632115023261464536562240463160105563506642525316243606332001315260552424204666144462264061506105050315060204350460253162261661010631636321345623011661160124163341411020555021145005444405342104565643016421022060250003324633056631425423002414441354602634120114662341226111645066464053262663254610633342204026222400536653614452053312142226625545546463021203030165050320133644502460653301120654551224600004332103033013025124121503303400254522265252332123214361505333063151153603430252221435166211234201622542643226404023313313656533246565121353304111062026334221505361006020561440303056036015502021131531314364044050351434406411356414565111413511344351654221513532065422020365112430363606542634465513611265414301635151526115156221452355063256151123153234501260054504244236155125036100204620622041056245625362205244204424031441552623400351130265160560515631056613512166052331106500423143404216526330121444035405035344335556305462214060105011144454100563114233145116024353115334110030356414050022516034023000251232402631403425512412430534260411505614224651255510220565623424111361424164141213064252543201035131031445412403430362300412136214143660504331004226432326441051024536364553542256223342245352544120420353155323221332220212266620224334403363165450430410135125402311263520654604361514333165636661206220141526426545062261236500016631144403050453515532262012353025255042202043066010456620504303363646436420322515115134625500500664405056443311335242105401403402052434612455430205601341051523105653231312112616226543316124055101125412612625466310513631126130024063246244214253253423332310041160353241313162666603354452464140563146462253643025420343202601454415453316446002206632361346556150034554156340212132152265234446004215226165105201616602560360213256306456241610225041455260631465560632631002100622536225362124110051616252351540161504652013230366412362054124346536105201512615432416541303505241041050520206230061111232642336340214345163601006340121164321234556556036054505203231204025410516504611343623025114416445251521336502162113464123602101443130206461353030430453500300400460102514631551532526356641653256136232426435141655534114465005602323303003653020455653645121024103552341213154101060431055030136203225553130054351650635302101615500015556115466225542150304342565506202613100616430210644052343106511101456030424542122033453343014502334520545132046014153501011356026102363404431230235545645235364602531251040236065556335601500553245032156434560256340030531642311405030653615240321612463356655330120445255155343510114165063334644015466422263412611122243656010206126215041122155624026062266316541522460453460404014562154104401216544164160423231560626122606410155321515025322104404101212532201514614632511216255212261156611261013512540121030110050451250632243303521262203623132211445154041331610515166413403436355444440235432223451326161540352566456536042046646605664155222653400063500425566055221332456142442231055652641615544650165310644346410163526100120166005241420233645566003564136321442155323362410504400365531131203335432621131051511611061223524534242642420661363600004461200035126403404012640101024334024561566050040661156203234504450003413253253650354024343056553142024300142513035453504441031446265564613322353204122631356414443040624244244225556065441240646020160432125213416052205115324120322410206533124606455550114131140233643113251122622404531206403653062141532001324550221410651460122221556225631255464254245513251341424316153666334153311602550655313314464506101613631336001002502332310045131402266045124656022335011616235226615140312014161262352243566363340022114356140340300060115014242160211325554443360202501123620334555033504402633101430345210545424414101236320256614062402625431464055541554036351504652053320423626365133250115023255600445465116326201155064353253004240431102156002646363304435035361225403536542350213246503560424120025041661624341014334104665560061360503455162250045324315032536254015345156436316130030126636052666463404101162214445400251660502250551154402104563350503023322651324052533234105236444521536032361364121532125145512142025506663631232552340136545010420225665511262630155551006011553152455305553650404160315646565560320565532014204105504436366524656364550461405615323112635205045125063520115442001513333561446006413245235056200335056435312513062436151024024033044516532422266231251214454264265252032644063330106551565016465035113631612134623603353444230362235234110561506051154313506455436004014400222405662165531361024626024140511151632632334116633562626631356142015503212234143135332253310664345212002000500314531552443216111100212440334014340463314005066500436115465145251500336610144050014635325600255102211052502436313531216256146321043603513222505413060251246233414164210236350535233402252445500612210421531663045613060241161103306640164204230530334553044560050636526302452606420022116450511544525204555533601112531520112316503154231634111463505541211465325562343035420534160611442420145103352532150001312423226050550415652102466520654241521003066520346304443601045125011625150603234455511321021560225126322631662361264113406162524425006512146616100140535235611606104064331202240652243232266110030525323465661514623625120250212415320163604413112111214343560556461361303602646520321515643501440305066201314631534532453310060634156526046345650665503353035222121133355626224311436652311461532633112302455256514542301616401052054045362465323335661253653125046403426230651262234235640000256566605532616061213624164123563414232634200003045361344045553556541461242556031045500011666001325562102643063110656330114534324355446505001405606055136060121515203503366504140052144146253054514245223016325445141610623633243633234235443120354624234504046003501466345654604361522433035210151333356613334246360324253543163222112512161231626110562562645340234406114316530526616005252142625336100606113001120402212411601261054221554452146342033626265640160563260532433064250460325564031414462212025214544055261426423333504654631110044611415440641224223245331134001524161441523125006404363426233224231332464403463623426544561463055432663221236611133132625513665011642205163556233160660411436364543005656636611256543464312342312511162414641365231565055556230461416331154612442250235535064022550606653553510634203231246550264465313110555144403562003361563415533050065002151364011606135514200141361636641246364525553106626252324153202205260304032054234015531261151053424316430063445322163500265165011602055265660450566314304001565254166103530000345105616664135013435351140146240336305643505414330036165256321350341021411162642524535111664612516124655321232634405211123520530444456262026335641251366312240342411462125211335253341016532161242122423300105365531600113115351454060413233414256613426530204631653005511413136042631140262312456146204032344400123534243500445130241254131312636202430030320250646053355011506632252500530156165140301333100303221240542324001661354545426313254124025103350300232222041321260503651314601656430431503101563450425410110226425532110236402462305344650655550220645362221604121521334256262013542106322336644560133650306414241666430164111242242132454321544606336155621224516531043110512461446265262020502254156433343415416310166240613541433316563262203623114460064136032425354300643141421623311020160321263631331536033326034054033255131521203653365415544542523423065656351360433115106624154323253442330615562220523350305415021524536631164660461046045551236040133346211602020655625122335363566243533631262350636133004441532404365143055150231550163006432342551361530026641656122200300060420063426365336204251561061302262146266165526454125332341453103511644424512201256454323236615155412046504144434315205146162142021222166504225660110466265540503256331304144545112253665315565053022040500555456223301210104200563500313430415406130201125464510042051255635336140423660404000244416335305335406256624243435466601432562601356454205111302041331530254224242611340263165531023106302504545313605336414542040150142220440044322231555311252566454111036115351012215050465103432255413615141356416133536325602366443550655611621032266102365324151634640344654466623263601240312064160060256530602550535312446220105342550511644106455122346111514241451112153164303421632252316622424316250144300600424335330614245641540260020130226504600141012502603536466020211650513406140213266651525533120162536064431624512531151033564023333403353643655610414631161235403642366361202562613020324165331630021001402215160646203216064601601310102451001225246241663624044633453320401621112025216523663135216445560541120525265603060405314521643534405304500260306125165660324066004535646520161240630545342312116522542143162055540362604266605554462150441504153456161450066612062203221144515245235056231632221122162331102355206241135041263126424663615545204624513643333160526015351663432021223446245430342232640130162542005613614314504253514023230503115556610021261022116642232515515522414650350420562016633165320226453602563361640335205560665024240413346223166250046616203456461022005025065011326002111106031433544244653240014446536644431553441563645520142500546545101064043205121060505365015232121333220523140410333210121243414110565613565254254623322113111063205544453422020524024045346343600634366134120130105302314614240410360016423203545652662311330441603120442536204662445153604405601234141364110165151244565550404241536006312565416423353401431642511040261512615433156503002413531063424016644213345404421265422160613016162030160622136020551524016344465114242156533133624062213303001531023636021313233554143000256610661341156252543066543222243531456516040003416455142533251525235660445542640622463544253033036545231212055204243612224635005143654345001311645411356321315656405121550023460241211435105256024466160640203115546166634105250563036564124354065324463614132430232640325512624326204665643401663214230405314640533536054122261256532530305556404405550156234164026262662321501311002553616303151244251564512354131053353254004502055551654526140241421405344213646000122615055324012456156435315026663246340153345316633652124024241306226351462550164344135155166165510245610326302602065222011336625650520432556031035632034134663350522020321554300206435511601141526426540413316100033505643512161231601603212633504126312433103140164330405505326345316220656455535636331054320025111266513005451443514061462016501021352215040306125602325045451554033010243463445114265626242661130464542330300266014443114661554151622501560266224630333216662101053331563054530111346405411245541644124514060604462036514204544352461454053631245153166442445666142561234542606265430643054210643162216635325143204555530432224616366143114365540223244350063334443644444634406641435664202644506500644033303052516136220230240546305242001310634205204464326000560250455005535321233413116032241131010612342046524545664012011435235631303042261440134445241460313321266551534326352550442141515153463621235204153053636340066204102210126316446225244126443221410531341352024343234221510340435262051513514001156320345104262504655121231666066155636214465310346045346532211136606326310051014545223506024520614345122105412106030633010126266112451156115412045654362335614645212223130541434301634114516545241544540515424650544163562504521433160646242323042553643322152224136402336041144662155412032214361343412411054601264123003111421031540320315153154061524404324451662560350265164044253600462142234244143035625342214042404506433462003401322226513133351521243310441300102335415342050646556631046130236322206304132112663640401032262121120141123223313010533233522130520466206536514211520561104644003133332003255140361525003003445061146463205126525263242642534305624551644244244610623546640462116164506226123515166413453125130622611056256631331536064246636156433040550001466236064334454104612410646043023424503165244526514200632246005451031654326623042103361353414210051641230012400240550425255236223066360314054624201503264332642343366646432405606406254344643666255014512352405554444165314624125516143130622334363265451663166521052406406365255451053624143216504015315031525221240150454554245355636066651021566242455213632604322611644032005653252265533206265636432612261125646563040433133523411366605005654364531656453305421555200061023564246051206115103324325152105336100362502533400103030426360401416322035366011404512233401560200054551142000351115020433331446030204032014045524546333100235350305633411252466603643306023565045212306564633603034035565251420665566211433124654115326303135353006154226350303160561334421352251232106501541202453246566643134225251363163224054663134554650414563300565263442302301516416540362306101345601203644344460132605525326001633444615240530556601416543252154403664501653310200165054662011126266631665535504604113664633343434012206616503025242435550036011006065430431143611640421426641126252162534202035341204021524434353013126043565366432121665436600321066163235443304531036220322054365452161536012153115162214125025306041041350665343523534566006125006121506423344105522333433024264306634503063560220512034460656065101523315141014066146531544151456243115111062620225110616634505300641500422460653630600325443631532532535134104451143346256500560260551535265000166310343635544436151024026453402343332603405545204624553263453166433445410334144450550321436343253605210340353000160565324251256313142532121126161014611356216604436056420024640544450101353065625350263654623161521020046520521114035440113036544161025340153000400651532060161136430202064553115325660150345250532036442221415211610503055412210306131101034461011036425520462154204442365253054454402113615452116246664526420331563061654413062161213041241005002232415343423345660112535122122222520111420444666006256134244635253023310261250165264002254442360433151305054352141106412010065404606244144521540225131540046346162603042553101405260410444322312015340204026235452645423452021434046426555301465660264111003106363600430345265531016012031650013201555234224053322662100256632434652102360033041432545323622155000105243054541130322053351452012203062631651600561160043115656464336661442114544240353540530646010451622121440221341035030252626334020122103421124506525504445256021451644434364426222056031333555446420150100111403033232452140060021162336522365446634462254156250413610024635304431454301041203261422654154063525333055411305042346142626362165436432414221350366036453412006562544306433662003446424662322143431633056036006036100126006500563440513163640661452611536445035204101643500314542212553430364305113014462036434305454445526205636026544520435232026503443256334221422033623604064453330224253466331545035420461050120562531201310625663555121645616123065250644253556625654565004454110144403050444402354322403304451406114316540332551311364333316220656455546124106465032143634536465513142144534325523641553504264341511326253501251030231366410361504514626243411563424515120022156650401055506166324413612336630315204551460415024562451123642253463335063325644406255625056135313026161654231524256040423463151355663640604400306660555151612560320604063642133321636603360364100644550500033203410115303006462654015560002642142023103554454554200523031344303125342314436312015641535205502312510015635034540403416032300101164021124104610540422316413605346660401350133465142506355502335365036210551661256545251563631356262423545636545264206006145511341251236002004415360502623135263232230254264415223230510645111033101605364352524225014400221304103324313445320036533012145440122006005552560030413436613006055040254663532220612631355623465531201135642146642323006263531032453361610355436225322023465015326425300232515514010441326004300610450035551023652446640234442323124341362066164616003206353364603331146110023446355306116266122005102530255210545113302266561111030136643546515653061624141244256034611453631164105441316116351545025634336341406566262602456143355411246541520456155232500451404112360300653626563026345215200533032151064336243643601202340034656646005261113045120413602621014165623315604146312655063555562604002055621103314144105255525623020641352435663534652006053051230312356445262346120210314453220121020524165655344300212261200445315256350413624556242612151641603264122465351553226223451326165324222663052661600521203653305260153513563633105043023424532536052104214453432005362000200246052205155642405330430016501423121520514030204152433656534514100111153136562301134245634651641504341616400011662145014565223325055661641315255513461016112043331050131666235535136034656140240163303460113030656005463032522451353263231326044355510544326322452513436105513246303420326233054504535554326052025412152446412610522643340266141015406121053555630565633145303444001032400632441362255335064436311261612530651512516323510044066141334603315435522166002552422066165021204353246325010320100024251014206304353106050635101323441466453512013414331532513223233566605506326543542246520143242625205056525035540534054233011101106055160011415024033515412324151111662451563625614206614623053640235224302350020235526405425116010110205256526215362011502102016444200024236351151351241163546131316316253621230655602415644430245406533021111202163550116250313420625451350456454636566114340510345122602261033433554352153401553225014116451016553200116262532560115104436452425614425404115040216063035542543624412516260202324246605420152061163030545444054455030011123540500623412605436662614100411522311060315066516503034464406241266442652406521233222242663520616024203453011626600514055041410313041612550435030355112531312364202564462530015252536442243025620265150110410000520456643660536562116413125141201236510635605343003304264104615652521006402335334365513020545524442141602113352511032040220123530256154035256231251214452521426256541554454663432021243200251110316524452340353000155236415530024605220245610225216260124330043352113213413130614303124625625444622011435565412336220644310216151124331214666333530653240525436460012032323622424132166412303166545105014552125516450345625462404322143153255112623543652452404130016615564126056340005565620051321622404421611446062150405223255546356641605621611205400334364364645416655041301156655311300151224644405131606315352015112346502003461204513435063126216406020521622150040644131555122133546634411655313403546640335314153515344251064650253222405150424316423041524540000402520100063464600652640305664531434634605501416532453465223535531356651315631425055420134244332650056062330006441340646312031063306016110430005534213554003542216321532031456535552616102225256121230005310203554262226420252244011645623006105101250306244464465404466605315320535626355110126165255326526643462665154665330563215414064462050613330024122200225132054261311410501154522464111642653515213630566536640033053612325011212544354402631533613041443613655646222256306261423151315242535635534605150413212315326034560164046334015350212002330654123263620645064521423222434050164011656120434030501230510345303120162212366236530064310502062366006532103254433645615210656530364351032100354215545353135623264534163015255104652011252140503262250541641550366613464354662443201363650512265354162530162462110665066203333245641665031034522630261564504042201326631546120365224255042202064565360425426426525336100606125234230652344624543266513005465142006326056532425504264341551556424051626012433511241123621611051631211230365325422440230130461410563502451556103306404161505644512316553260515036051326154255541413166341116120040606463244551023050662050261544045314563656165105141336143406036110253035154012360202613125450220104010144551055556332641101030500320205663161616200563511466633100160553441432124561400642556052350445630344640532033351465325343660351225120405122305431436006333524503563321066454204145200112501022006552215256116340033024104144543450504343642520330515023340436634324043306532442043131225066053421616423013655366231620656542013046543231313311400432531535441435554560566064340226665411351364411062633204265140503120434435306113552061141245010006602022442205405435506521351300240066531566445312112604203256050644141150422212162502132203014304424661500154250462444610236302033620116164216264631035432344516112115454412231610620315315043322563445560013404340412654616311011203236510004250360600501446031300024623463035062132423016100662055406565245224442402055320310350133552611606220353665264020055563056561315645615113534453513064322066320565011305363043434114544620651101066201161605135405435162532666402510601062325235045332454351315111124164166335163644233161504355364314632060123162153610432401202315336053342021643434340405111366510361534120530324034646350062522444045565534555214644103602642000464346224055340102414661426644616055144333604306601045046646605620326440631300112040656351360403422326405144351406246005451012563131421132625350330430016500433521132161105163044463241310421244611060206060256320140340403230634046055544464154434545453205631041563232012645324004603255240240216134661626212026520404053366260621601145662555164034541016233350520104150315204116531052360453662156122030412651345416036350566021354226626316655221321402202650310151016205242143244123225200232000043226426051533125310060436616361361156450600251416062261552166630154405462514652254325331533663266056633140112236214622343621113052213451641416452266551200161330234662215154254630505516163610656624431612640600654032562531431146041244513534654012122012162433203321053556163635024425200541645162664602336022046266643563021020104056360504264650566514361656544206426360406450254524435163155320020245201623105561626220666636354513060351301016505534364532204566611334220115645405361333260120351033563245024131250006044605156064355040236463421225033166000126516626665004663006115653023013121314662002110430200141031426633421411602102023056511513514051466602534455556512116344334513503162552541200654315000665636463252325422420423340555166231000553065126332662532341200333660163430346365335064406365032363263361561642656404202631163564150223440301511263150645203310213544520041116330564461456245114243211401620444353660233011025300311432136421224443016200661352344522054212030154553203101602526041466645632514352610445433503544632533133144242025034353423266205043036415522265330106551522124116013311510662130162542014620165013165432662532121126112510302310142312152213413130612112303651042124461266430346136056232201000524525622556645250433350224515505136411461601525656604356321035522111623441162022513450332506464630646314105146631510253410036552441625232340431401463151112303160235211534153564104235301341266243404155441003140522034201236461360200650432254601631565523640464255114356232451306534625025252465136433265033161440135404551255340143156335410450255566125106302632040061361320632501636160044226356125022020432060364611624533236624652656156311335066211126610001305523164260204511052006463450552336461333233301242630423466222062602642204015335254463561212301221411504313314635323224151452254131256022645603243543512211254003354102156330410112034134566255431661102440153146642215151553400052653505240230065363232206541404311064261504163110146042354035145214315626121534031062312454640563636541206543045265421126022646353610661414452260165310553666242101412552043535120053550030214455631546540442151520245654022102156216540153164540056233364663255334461415620226223601545466215553616041241003260423112556002233013563462451111261414035646005241335003225200600064051612142315054565662342021360262605623400334265041153032102036511214013646305302266122206033426643150056143230056013016664154241256322521502146400143133003464441330110460412404203324662343224632500150040222463046213521604420101653636320012155033263522333111263335261354025306363646436434000635006501646503261054221541543232530561361431021352215030421033616101461135366410361505140302041430312462325422440210602060603605623220535133420401506104550530544655400543656431405510645001143534326246550022410556325366313062165015636444656424133233356210063011403362613131012103165023166155162346534206465613036046553242102342630366306002500560441300514125155643502454005355656641433616043551645416365656202421400612653240325010050120432046055450640554652443656401323365542412120553042446035026554361263606163266165140250450641526612241564624053346333534552320026140465566223025545106316111146626223065420132162632304063513541503651350202131003510153422112606112015011261643300026320311555460031120036623120211242016122641442030010330262434251554156115604616633660624105321640450656320262332200434321501135342411521035222642236162642241435362440211516016603464106622322513150006053550123336615452001014156640512101046450140041200242456634640002202436116266056346302536562241110303661664206550453224230430551610364554316104206006533011322150112304624012633335345440203155641565116512331324521265342505503515612436252135422253001462245341263100456225232223212526334023340024666000606153222000106464232206303123433164045211312451441604141460225565520135340104434416243021660426616254531004145644466162434431001160645625550324440536461054256013131031545016411236033302202650131321025260525113051252003036251363454106525552214025352153321113230616030610063456011242511024422154202032251511425566055251136316125445214634442330615545042535144030612560353414210062166044360451462624152433656556254446223013046141256320140310005245250150610455046202152506066363315544630233020642215662131504542241643351236362544136605444343343313641065142321660621104451461661204031340025040405423454266503144025124625300640041364230152104364051440461166145146543363410220366363313262543135555313331506545622323413552640110343426040456432604661000622133221213163053665510666504014024640421334162521063012102650602420546005535331340120215066525345146525566464454413126662343015305146155626343521130036325434641206560462602424252506126253401013024166341361415345461551324240113242110603045335423304501243332652626001025630105113062213330344444065526521230335242530454023264004561211344445543625306615013134334525313242243541463425333333232043646344500501156164613603211104330303464141005320131053032323346523204643434651316243333205414024656541215206000504266223613340033612444356641530465531565602061650241350251132436105104324351542365033600343223424002351365056044205404553260334315053304633024241260664165026402254653445265042240525031160440664232643222202401342013242445200022213522531632413632016515244456502302161263414120100263052204424316321514512214306000446065424155356033602654330533224005605516265562126331564060663334114630134003164460006402156155454635520414100161335264406345324510142452510104464061612056600216104560541001145145223565340510260300010220130515160613320430203251346255002133245614134623603320336262656222052335023230503123250454515164123001056420024634115634243451410011011435565405635024514040323063622556645205305446550606636331640654100430214411112451335162353211435114104442541103260315223664162142354031216026266004334164311533206664230610610102241353431324510234231355136066236256342600252534416540551154454533501513250041636141246016403516602632434615340326123532011230143200306052126463043004314626052113613424642445253364561253442456303514210353335411335515355106125444500152226455643303521246465234231063401112355203341010542613051051461453544421014451161424624622031160560403303501506454031136153442403026644416434304665032306630351653412314500135623356033223256265213353551103360505664410161141416134000054612630625600525306100156602435020034445153630423431601133635146245061156015310040331223333135122015505255212210210226160421600542255352414163514545422551602252044664320064506010433464015606220454155354513565611451011014601030360110413231503006031011313406553242515350014335064430246542256663313601505256443435553143234244433602622302403262333052545045135103154264041505311040242263126110315322235513432160303465445524055323531065604000116263145215613143033600562460223522403602113326501434025133456424052656031335223222125404635022156655632165060013333601064116303031345602555144202605330522131660642213111030561212263025532060664256645222064062226506652560203203155443424313434240542641262336106425556411152363403302000631466236263500664405024422310555344423036640160563203054150211555661002554033010224002405504054445010515120022111531365621233622064556103306440460555445043335022400543656455446302333021441111511320535631624454032225464015120330423103261251465304462405210500310555435360240563261165440145002216035460502315153335205240211634261603301422062360152166325402606326001240500260024502624016220044036366031135165026021464041215502435316453516212352311013153036015301222663132631235263412662163403152535006612006266510063063535214313425344656046561666463655164020306341603042041366631560206566330512343314201544305245005162032654260513022063323006212626011032564235223352331463341032242011202236554605206211032606242342552106111423066351663002325305506404430652645022010532235631355163223651322511605322150655664121154005060441152502021143001351502656113264440551465203302520261006124442341510052052226645455232316041165243633412663130135033653265643425034453232360633214150315641512506623322542362106625541351352436615055302030262641332020010502511062525503420114202326052631664201031500364613120301016145635065250641061113552644110314514114662635356333601042623335011421160100062055602665516222424555666661452155042523233520056306511226644546333325325646640241200112242432005453520110456350460350300423034626264204252364405063126024351254256540446362544254153466046626600066241164365644010005435165304622440652615622136416650135114511324534115514636642122252446000601251663536624644134514411060363661556336135644331133652641615522352341106053243306524536631112610221164346344511425255236213530656255665040105301134245643102161510416150564464154434545155051363140551064020642215624513351623162445403306056564123315160434610403623510651144641551460650500342516411312634533000603413100114665521210302150214501054010345236414605604556545201602534116635521544265331316541212120232165642245243005323364402403302406553432243462013131202054051425445410560525306412542260421041432154462624430200351616612200441462125030623540326556143505416153262366530021151655341036035642034314100462144540132010515205403336510261130126123014406443413434550654155412015316255430600231065603364153451342420113225056456020504224113426646402055544013513245025016252621033165612150024023133466654150353413603546305661024503342021210535555006622335641044512001502216405346665360124061240261100213423226210032214063111640434346426226442640114620634165404600644206155444232266633564445311103333020266215201651213412461311215241205440111304414341152220220430562160651213051634631333142043011121204535135545313634663325656031503414622556131310550303655201616253621430160106331053405200242324056135401366303401653323314241025403010214255536210462156025230665310020626152316513305210506636212264550061466262232316213024236135600511065540312502506356450406011512512665635242162243115265054640206236253251054016324152504625316460242655631400015610664205053100201623430450442141050660246615150240021541111622305161121553500511344223445152421054014465016531561506051142504603256466046104642232515542656262422306636031350263654655061663243465164150124331214645123165534545320563411461601550011435346213150454353211435122254640152331516043425304506020042215306413253333051665350125103263322215345130640414403560511065336325646266340021114604202154001045341451500054446534434403050224543032434363005052164363355466350612252260401050234306323565435144206443061641251060623626666456412325034205202516464306334364260521621265211563042320505345303412123426250500206003230551220564345565602340301204515536606451415450243050555325546454125360060110635121625015264033611313543261200205505402650164401240632322420210241403125250146631350233263546606144445050106141365611365344230400026545150414336606254541232025543503054460000616202666063414423532252344451346543026445114520122341431463340550125603400216163245142346162150165116136051124115410024606033536331650614603616103404254134150242601301144340064005634555425052612160503235044161610620650140522166063032604320640045645140503003022645255525010653105161342030243111341060363342135604366554514050614314063654053310050324031520205233544313666633200034020013646361363306446610222153364520036653515515253620513660401545466402115632316114012245154204033004341440021333131063004531320140646461643545423120454505506561136005121531246212105340044364616653211625146162646116120255543031216466300001350532351561201253015265450156032066140444555102330406460653065206160301121204411015202451031403402052406443464105431350645564031414460455512361552241465661130464540546242012316152102413612336643416164006633353065260515036010415632322565660435326246550022416433511410444254120330423146104036232004221530335012661662322366000320021325061414363000564423113646333124102251225052355656425613444032501631335300122561230660426612125250526333545311333415424255446456464423641034460312523125213552521461402665031034334042405025155542563226024603306365001264412551426443652226444542344201165212224233616540504353131626115343020514203242566360252223206523335235603033060650552210531222305601550204346560206461605166631364231160433424020254424064150230134541006561501420105016615442500355013422656653552623455310642224563611364555665314514436305640556204156110306314154532311662330504134001531523344433556604550615566064046166212515362401024545555013412566321164006436622405256226260513460503450104406101645521241533553466452332103546214304124022034014634630652054253103352216220105545141062155626360162214235514606163022054144604161033606002142501116343121453053531532364362565124133022236265630163154264115421624563245224233062054201142641605645260166244443342420110226104401151124513625143112131666104641353224101304051162301325225552025564360323046450010010140161161105232505101113634645401610414255442532600045306645312551024506336153601431463154164065052205605520220204542030553564230132033460431346402644414220645565540312651511424160144543222502443642603331504246230223012102236066546003461245543163526100154360040146221202521040133346203504205624233030026503264332600465205213031520455011662145032405254365132615425012645324063210355222241055632236362544111032603150326125146510651144664132533336232236600402325344441353120520112113521443166036023503543401230514404013262023521306242440242230353605323110653602155355353513531566002240043155306316015215350040035062625105214441323065044006622065333002113330331524544331060633245121203540411255042245200002024324123013615422404166530330331115140436503434665400025536633065164001455661153433020453555351010002233131632101546606062100115545132345011562522250614565344060400553136442026030554020545313504000200252524122121161551320042062046650253351630020510445042050526365156220511435202503656126211346401051402115602102604454151551261340231436002213221524345535126060200335065162065206344341064035021325232323145210025366063240566613251520034444461310154141343552654156615202111156164156535615206005455352355201533226436160505261664146006651454155231422022002202266010334063522456533464523462340243134210055430236210333622625645654405010311561554051000356411305456102262320022505542451215656620210600262066024522022312310323110051030035005621453335501424111002142112303402336201116332144114556643152141150505131615325320133443444635506115166024231430665164625326004103053005223216654515326125006215464012613112011555110005352011050002212045244566011016056553410563225112263115125563143413613403003650200161066302134130321624441502056013412016600524400222405645440552611160202065016633165360144431144234336664114035440114604150241456522332460012032355414131660460325524111623441153663130623660544434223664162153044624054155146065051665350103200213254135312052150223102334315152423652121512151631616031162355432654444223401311300050536234555366456005261665522054350026641405046612563123030466135164453234252466135621505362104624334030244251530564143210126500534202436034134065534652606516126132616104056543552201052466063306626302361006126031320663504304321243450141232446653301432133613034534243556111206621020554303036221444316655343345333220056626443253616130542360524406335524332156156564453141621065566422306042262542424335302606111310015560151436454360003344523364436054643416460002046622022102604224042162011341242202042631136004120025061214353032103431131345136653600450020664126024546322453006616046511416115411055144516611526513242014332063561226114652052044525006001602203404551340020135635455120134310316665045363465042314254434335555016430545632201653204520130466426151253355625012113436604525331332155204005261301666514302433531063450660611340505366433405551255253611426242361225022625110206111201003023541000024251012064100016311432042023120504456430300520314032565560126610033331306101504416550634221101210623566234603453131442300051320016014655010041036032153056250430230612166323066430524510116046646320010641150125440012621341060142150014362441622321201002311033251026141132030023130633145101554465263051523105614202336456216553136426423333556251223352022645360661554151664324056061303654416562451123650556616412362242413341116120002402161346202251345165015636433433136414235403121210500310505003425162510326332061414363001121135213431515242403003066206003322206253501155222550016446134315115234116335404413020343544300402613645212206344321452026201050600535105120356232361046422346010035641566233110051303611126104315105130615660450342330150504515445155063066113515011453036501606153645236452433220042051046163132031412334115442643331013532302540235013315501006454304455200061304212315041153021164406455000320255342506251210253131214321025641111521645221625602133405213256065561051201640135026416314203613621540141616263160645440166560142163143651031610116513402551040244451106604316036013062100434121451101442352060500136362536045320354511143423340213016214430366116212515532312354104456161056431052225344553551620343646214235020250514331336344010243013410016006565505450116122200561442306443346514053530045243064350044341502106414231051004251543145264361426445323654232646360556652342666000052046641602153225203541445442356114000450654513404103112126015014565642112621641025265063442011456553021153243400441514633151141612654601235053503056230413510452265122303414034426416346624000630143125550656323326624101524004361254236342132256062240024561355164132111165334423626411240623205502546566133562205424242133332535546602620010421302245333106326511054420430536242556024104346466121150232615323131211566003564110246260240465463111363566243525633616402250156026406254344610253401534225346333315255513421664123034060646324661626212003325064644465642413065142321660262660045543536024411312634522153451300056442311443166036036521215120600332220545321135352210405311315364200214401011550523146462005266314420123243251623312545335005240022556101312223035404464512121426056553340556423444251261620442033035622165056602014305230452135222636442664354405325410220166151403616125221444040235434465150036162424512646443142532110226005446020363615125660521622664214425046520630111614206425066524516536225521055655261266166160205021554563365101145350353035346404223324654650661622353543112412336166535112166454141631100052221413206655204004453663511530361412626062221013021246564236012433123624616535245240664145052631130545244055435321015011424613555362001145154252345426526514205364263210624231226052343603044451661443642202361000364365164520221332513011000260231654104606066413423461320351656452253440434536403450403520611424465214104065403511140463242533454401124210406116661311213531564004615464025246514542541023022244013542123304004264632220555016455030336554440421235020144662422345605442426203121356114512652255343322321456042256354162134213104225655264202655612651333044013554441534004236555105660162303233525325330105044110642115165313301134350341133641360016662166016161653245401334060010243063013534141144632033003056221032124060526014662466436516153145031415005430533543464536562226162265433632144215140511151600446114153363126235335205560662246303334366625501000400651550633256446101611204166545105045510230502652040405630646314132333562106062110445334164311505632611653300060341640414403536463331242350354340151631616062535011555221040531461115360536640313565504030600320055606220154112005061442104036213213234412632256214061526513322203063545061542302352642103201542415431636656330055515154430454330632505662053602613252043554264526151534641246605243211145122442245002043064344552542330511213210553444565514110460150633366430313352443131054265213542465243351610022152216163563016605251431156052240052630632552336313530103405231431333133535400665142421051263156534523430614313435261053115656111640456602513015135426444356644160331416635660430442532265050261204146105444663556562330515006316021413435563111143366146606011220541625502550261323625133230564434620264041524431353530011664004100536364210111501442435514206025235060415304430463366024333456232516122343651055134002102151162166352101465436641334530024432505530333661523664262164114502635023160510604325052435251123326055012015556262116400021546265260313141153263635325306064655666603326315250432151441313553565232635323046160104000646001644232063665450302302640331615306325434462525106406441516554664534110126001420621165436666416223552510463662304263411461132440430232050112203354413616045560451455306663025625120056242054301100506403144363243214233416620005030033426252326435564025644440533444513104046316010316124055153233624103263233411440641224206361330046502424041216662101045123524053206016113406255625033310501311455212551662050261533662606210514663151063011403314616612043320666423440145002231001146656051106533102251225012305144043116235543222550016413153642003664031356436646141252622461024531203562142026544063411425321606336545413604453016111352046434144623155415402035224533534105362233620225431063450245213046511514142262446316655322542033630063600556631405520543254403465314443133036460620021124646010263020451345526363041451252633001425242615242451105603246253313530154442002516023143453365024540022626243056100032034110123124046014253125131465046145210244353266634201142133062526200061252536332110642300511522250230313601456624355043014416046563223464356066642546345315356415661555642221063316320440223410665225055414524234213610602415615235124646611055641200133252522163555201012160613436315253556300521042525666530210200434120646502501066600305303115224433261551155236041514422155163154600356256230066415362364211630463612251620331550564325532266526635160600464520262465454345351566620221002224534235340353116234050352232024230410611252534042034214230351123464446535246655410056031344445613542432233400504133262042555452623011320214422441346624415334231444135254616443613051103165604603143534413461133453010363203553130235466000051000551352665053216301343311100166520326054421352156442512404401211415642330111044565442250065266633356361543235152665550040306520622331656555635066420112541261504400365566335626262324533113441532404333462231665333156305554444165364302020645613531302666235535164503456254404531456601145662502534100366261313101031340025006106101021603546050521210302163256462665235565642013262023526544442234613431511214401011555040306005262246102466514501513252646110342355360260223255526305414263016111051300106650446622555221516132005231301323165660005644620663436100656655004154142402066041143445205342132060131406662636315644255203250640140501416611045665541640002631664640031553241526656363026026500523125464166113424014141065540512301164500304240620603042514022130022063220010256163360155415462423166436606550614623546060003360104605034214212525001105436036331631021106541531303661314245652600060233341361125612001544326566401354252404223530260100412363001003224414436651503026063211023261210401431120152200264604143212623020562332052663050522432556003342361441460205544256260312460032113543553656636415200633550545233201401113304344144523102435034014404140515456363001355633150110654550342433361346420106462012335403601161664151124325266114161563544450235314261165501543223111304420452506341322064140201644110314162620603144465313564513242465111441242451324243654646142165125255356505220104124022223340223016463454363164450352461405323620353156436501064605336105465616143104446042012314434124204604216002366214005304163420102402505301522611134304341045544226201204014040035165010613161114055222162654026455400523400011526045642131661305315525316243626254663103113120333631356142040015241616514305515250046616245301113461462412551553115325661616542313603465614462404322136561651055516403454552441625221031650234040542345241353431323151533355021450105340021114656134440322130624244401311300052341163355052314646320055606245312035621325264611540625051044264526452354240563224460420026216164402344016013655562523203020342425622465164045522012523102603104126156501033222002246326664524425505421526153431444503464632026614145416324625201020102133405265135561162651316663266614321161334155335464420625136211522522665033331142226643244235332256232303235401624464134460442423224324612133314364114142506345253230513322125504626232321330652614216555622651614102230521613102113401626350141111642234064626050521416354261421362552265412460235424662300416565453023464002254546430364430233111522511651004405334334333344051402663664106405553322150252204015041564446351260302303530420250062654264145252001265230525431606521536314563366505401500340412401115542313353440406055440546541012351256300002610545406564532165612453402415205101226160536121523126150541365422551214025330311601433506340054041206541355556226214526161453240062510000416061326132303646152345005160506255302300565302440501426215456200015206362412523603454465026444551463053356212610441152064554334440224120501114646025253310055146326023325263600553451561152630360616565426226042563023446643031335563626000116504665064621505514153260451363404362323002300051640126504106222344325330633200131513631126154326211311550321223441523125002315501630345646102405411245561431306226015034525524256040402401633034315325511141336143410162333503234043140166155162342665031442451023423205240211640103452360420215400501631335302422303535053623455404413020320052663142015411200142026544003423553604426452645245343612065411634204114604234062032113013525520442551516424012366205000610324004542332132630534033330042522163353021150013101464166655103014141235215231360421201121352126343113105213511631166266130004214316403504010055402565312301164223424605663451611064511556363665332235616210542226665012143143260232306436043650330605505013426543343123644335135133621542414440045066033413353035535131616345303622260002012646521101444635546501625564313600034226000340223131501164400146634410614245545045324152133643056062424335611166411245242411561304234465332220605036650425303401643641652343532110554214321402505315236442506052312554466430613050433154302004440604606534151033643360240442540543322666430304554554304644414261312400110230105622011562446530245360433201214660020002602243533105541444420450152343530032621453042441060642311621515335240411511120166244131444552466316030056650351225000103112462563312605616434513540041203602403360335600614636625250611420633334235333611245623056005243100536360334642504025115116232423521452163332411666602301420156213322403225013464235145612536603250566204636424044501131103500006664416456654423406201140030554406026536120053244454216321122103660512652605524243002406324051511611041431353320640436342006432342520050250654164412451334363265405320364422346315135460113030626235436520603611025520104150314631511124653420646025124625313551360663426160330414605604510453414510012256123605323110653664560054354430040420123243250614421046341142532260223255523542405636541163420544456433621432404006151036341512525435504106225236553442412136041316044655331231330213042252663222155256463451643223055054264031665666403355312441023531262603413222260632236020164000306034014303140304513652642012140614642612142012023415025146142403210102620210413560615434201223602620356151534220466166431525212332553260036340350604632324213116003243362452413401231103614246255200025462243045455420640640241614133650411155550060000603053360620516204431243460500636406604555645043352660625664230300411265125104143144642251555062505315033243423341515433243250565315012451611132241600006142013122243016123314611512633024115555562522250663454544203660304353556620500010464652243464041043202016613346420656141006635024032532251353401266116326610620540131023225024400345362305623362202121143100566034210455224336346030361541232664245321204412552336130342025333616056454120115506052622451103533061634451441100156643452034514604442321264366654052101536643661045243655314154051061650121624100150533012504261141221230420605455215545340310265603636206645543326033204606146022234511040245405111166504302326102414411216236062513362220641621656414256361323305136164301156035115355635204666144462442142536122352453253310664362332242315136153002011326002140606044625166316652221415211656636406045600546303452404130030351540121520411653303160235256130360460064004136236256342614220623605654520160500054446506604266125360215535261665522026136452125162331254036213213216063365452630541426224460420041146042342143240400054105150310445404416305661131462254061333632656231665344501344664551150252126305141263343636555203143354535054615464011501320166055556260631015562455600041663221061221136564535661235661005015256040310015560213525445365352642114133065540151041235110504404231132464110443304131233436342301245346133122201000414554112660362414144140534226025021026011416105034120102660252014423226506006630530253304350605413523145253141541013115454231343661644355124542023414016561515114362235613612231522542235204341165611405014023250624533306246025116035160255456204216562162460506463604331656460036503015366633315605142405120412215156004413155112164645206015200534364634655034110252536442223352240023062320656004415661203056202641626000011316064440641256555143054650604536560100245003305246345065106555313622212425630452300602254415325530445126445123111332565100336061235011654666622521522063511211436233636344663312603434543543125540022566601643160031656120224625226122120206111142402000261412656660103424345601636566151611001016432041566365610233255340153600064330262161560336333136201502452415612150455302344642441534563525641501556030644600231411631551404123411166653662366226406150253423332342426424204521200200332464403466416561221110603143036514204510524064061050305541400306660525224513531661556412360202613110523604531153415356553242102342301521040025253441152166325425341166353443440305125250526353535135315435002664206344321453350052403441263225413604453030161110512621616440062032113061510363411044540441060516362650623622200265005441215664252125045265660150665551212623423055523435050335615544633140460634060526440346524243510541445410402414563305052341020402623013452002505615004132336664441412532622215423556103115226234020166216505121552420134513063645356003244030046362163240602341233060500266530325533604642233064106325525545046036163450455463625041263015306351130120552005035244634235465346544503011652226251366630364064614613126042564635504101545661142105624466424666560313222020223121532231002514144042403252126346213150066250260213141165655002141046030413446612041326302311653160112440321361442225120465433550355060634600566651034403552420006554404101141560100626043120353016555345165612524106262243004602540111464156615520666144434055011524643406232602326440014013326152343446100260614310660012313616644125101424043231622316214565304460600423304652423041442243351241361533542015204302504342025444516561454022305046242254354562123412052226654416412334011421444236421545262511642544532536216034034661303455125323553655236510030624243656546424362223300410141463316650536640521053305626453332461460102333204341601004034413465214222565101465003160061050503151004116035661363600005003145316362342654200300060435442446534435246145365255451022103061315515161256263231326060563400052545022010662156122041042353014263036630364051440465405511540260632600521544265302245430323354531133566002240014050466125202620105022556101362140615261611135204300106650423440160131352552044512525435563056611315062362220250560444021612624263544114233623241203110141163003122516331661511526155332523126640630161524115366456044331524034116243603426614234005114613651565210243345402130500134260622546606235656332366263204042300560403604035022432346032541505563635224535536454442516131243103445325351201141462556550414133213145652632500630036401436642230322426442650422331206064514223454424305353232436650536302021316254215100311126123506462130245316101461046560263052254432542004021404021105355642325512201314123532143616425345014530411155166545426306016006540043124246530225000342614331520302160433136054242102143225222132123034140401652552314150654413320464141311033215420320245606653516625354440152021342223600503345236545302211006303250666302230631552253356543652304140256206233001061515462512603330326363410556552421104115126521654416211130212006520315404033142004655541014133324623203524020042403566516524523030066564554266404122100515611026104166242442605302301116220553130312616400416353512640426460062015326464236461532623000641516110030402055321253252233556306113650131246326153432606143634365611314335023002351122155010632346135601536014004065646535443060204350432413131620446120003552443216145614630552006342636240014446540536312455362414321101034461003206040634435551054565620051340101445513041265134341266243460025005606116614514454533501512405002603131654121434363005034154242554315530631563123030406005351051222303540513322203064341446234662255522655562523225515164240410622523462254061302650054412161262426525500450421155450306504633606331612656455125635604540116444662005160650132542652035260361423424342420016432462100652054636565154605021045423633043344035204362104156033516265146654235165153244065622216353232215603455424665333140065164556150041551635503410240245005356553040225500264660352330551166342315545445365324150645644045533653353026365553520553501243024131555155505323651234505426450234022346521061040512530316046535456623141505261406202456414314205333130214536213416136411065502535664164240151246546654156651044622253115112133065035320634054651211566014103354654103461065336206020440101656125652013434541061154334646434431342543051005153020135010040566421632043311453153554104263234566324463515300315531102066530453521512320324454045014340063615405135615050452005215545410453065130662222156010164363446120666146216544602604506332636421463651220610330404124431105233624106125110222600045240405535634561350000134412265402215653126040025323523051256511261152603434325410312405562321253630603444525013036553500100460245121013316551243432603112131050555650160324305120421054421022426545544120536060563246420036155533562414636266025316226666603354451264034041110021244432663221253362042513664443155153166442465040153151103642552642133321643263224522162240442055556332654160363500415544100441300514165433634101325004163024502624021202321655216436335446456464460152153506613516445120356232344645121216354506154155415402015161320050302034242012366205065534424123363265623215664252135441142332115545030612000412326236202241061223253623516012426610215645132226353216256464512165224040362255436130414213215514553660022535135644444056253260133565016344413440432314225166516460044354331266420035044146104044606263242045155021254000332261251110402056604512422022146550651204124115405040516032512325034502503240664501524535623145233562256345224456455416133243413303055366231445661530106340105361666340340342425056613045026531016512335035113265153543561122005542345226605443036513032324520604530426662336233653510500000164266322640121312302144514124056045403512435602306125545122201554024323323165600140415422401313446051140160412401036156620211063043222123040603130506501404320244066040434331366535561146034502014106515615610225426202562055233411466432555040644006214056526242045353626343564635424024635312616301023330430134300254050560560133632162320036512043133520250445401223263516063226324356305256155141544513636634305311325161154432125145620412646205265115601015324032636352444321345563224305644002404646520062155440334466040636452340124620322511453114605241630321232111052641013105313625232266612062015413201433056402254016610106315246414056012640101003340143403661113313561061302234415636454566614256031525221204621542043660336036513436105516114460624110103050566021354231405220342515564350220366363361412460161622004403642245243054663506122364103446040035062632342524666104642234426056553323023526423522453353231301323156224651640061032400136041316016653445012504526566623241203165046336062623620224334636026532206501354632524322663465633242164012442444022261300631232622361643502555622201053435362213302360642201053625631152111364324510332165125556315201661456624234306400630654144262610535650163033025412343654216321010646632555245161625042003340642610121352352400635041026235041416302304234552442100460214050604461012162122400503250213423603520135160216364605030055151401006164664100134022513423252466442123304302664043163064334630642524310653632151264104213002652102302662506260601652146663111555233643122311021352540450155544526512141121123234446252363332403021233254431230404261052611650202332461311002502140662534612614635620326431242524340043623213636263055465023633402630262566464121104205403450005162246650330021435060033216646514205464055332400450642266122424024255061016162255212351115353000445333022514034261042405221024425202642110023131505151541634521215215432121261422602214303312134623405600166210224412123304201452514125641050221102004340524304564613305561051301536462211006562410534401411245331055623210142626600236022542202265562000242642555356110651344142134234052336402451053442126456101636321345631464622532433402456463314005026255136656214626616520142500512345426064015045455442365253041006445501324630342150405223203202056632662631665201236461324540053551326254313403516602663660311350532336440252260401003125231252510521444135621505360100356414055642344103201542441053622336566000564045522012545423321324465533123344664551101506655511014116300331612656410612232533220650135433253222435041314063166626515013236554024221304304550331345350544056054343312251600620555203603061400244113454250655562436354114540543500354322340110050651403555454021312126462311304445056640255610146405021000162315022203254043514436412025636361240531446254112426362540444133554443451601546031122265146226620013204325406520316663116565603220302002061050054326533303011330631234036651430011620541006131336522243260404306305551012420516305510156032324410202202430426235061223554332112400203136601661553343032416235533054251641312205566320310035443212164664330263116244554611660640422362265505140023350605023530401112611664501413323660331244550600226354313523206340626432331025141434301020024353622465550514655631146212131405546103553642152153052524254115334135560134351110615400046411361061166025430612233622543155004135515046646464320065155220221245263650565323254054510016545500204545362262616360412550643311235202603142150420506560556513241631462013131211245226125404221053036064453651505542644616142642026464060114253251666225543111531232260221142414004131150456013513622436320410665250041452501342301166116643025420315660500406650043611011642205155264541254654510106265430643042453556365445440211500033203403262330545554635664161616200552213214026020065043656641433655553133313243461534165026021424033024065023430632213552521413230650446210462433566233110042512616201543163665620225431046206634362310260310630534033313302130425025212630212623423031225163315512563560623516012446325243223504131406632305113141666063344353205143554002104453123232265144566000534661223551143046326406425221405355546150366025261020234335666611510503041615522606331116353140532543660052664344546151441626425004253622353463136051040402400411526316662225644262105135633034333026025036550646634235512121030123534555421502153520415311201353511264154332235613410534345200004605064205556621000515501531350014526350424214355305212640305112556600242033626662060262205215216325363525325232550540011646644216645002114155130466442424633530014214356462013366163645505213203260416543263552054344646105062036521315325432065454240542602216301606461213650023465401346316156503606551632541053360532352250130304366615353332545005315366336354331052552005544564455522534450205463516003505435603442122664336063001141365033145626155306036635643042162646456144255536360536445240311011532121653040155156646251103620004100204231360124522560020422001363154260226335016151041303541320320415415120341003414644436114066434123216235654204461023166444556245145466614366003500361223124464224625263414034360650313224134000335010125562216326001241633414320260145661156203254651452516355623316332341453140432051215421064316066651021536154521161011530300504535554316056216116351146663202650310122546016311604355164506545622303261235326404121550553432243435654351446140266503006622065340302442515130361112442033035663300555156345024521100656655041261565013004252216252663222151412633435552343505661511526145401164442661021564663465633231666265154166606334122045156626222426646015364621030344642302140466004205264420564403205266652011262061640440062555015661660621122450204513026006306314022031660454625413231442041304251145406031416113610646541460533020510465534160342335652150105345032144424624462511110010244322143426063161355265460523540416104001203441624414603241140331536164253446610553453050234436430325434460415431541335041013641533634424653130212610120655514064204514311423355116060316610620006630251010446665345465106641321510563230465336506146331355644166031330156604015641632314132122445515045253633210314430214026546132420412351302551136201653210455030256321106362412610113030050124652266055336614030136643564305504122613133111154043233100605116353222324612140015131444261534313642412552535015263002562423250162031066152644046200231516255032046102224032535251024232036565623165663425632102421466345531326446220202031122564560141641326342526130011326561141522132050046650330014223666226306355226106132455315446455100021510363512125432223622543341165333521260201534643045433024013134326553110310214331340435431334601624042450411020555044154533163450445000500336610106604114360351164442060505365022166353256624245521246664526464626540152605202541205400334331001605535101620524565523640454163656562341355264011230143224353164536201313120206443061610343340423300211333530564143261043151052216505660154430454330465115140415414240033222002233530211505525646345636555203103356155445533252312662005160651322263534216401244013236554043532051432622242664546525240040541210533116151505061235455356551324553522505011426505024224452654325436006215065622661143120024146100065012561662212220013245005302461263255314551342053261044532005662543451044453166052650603360235355453165201432111123121633300523331545650306113046022164405250042330304631214665543625543031611406322124161532132626135552323564366455161004040124051046034165302141515222323014215553552040352445215225003136521434654613351620346230641453366546043512534301040300305103431656245424606534115405506546240253433325223340622555265561604524155423632654313653451213545060645605404132560452421520501652150010615510016462650200221053520061205512052630651642331455640505332532305555465100541606444304212261325564405130055604535542103162400123345202456113422625122025541165044323010555553622144303123423316236426150610360130345332012650413014561046353412031211645646616015223503553424155615405162146433063542210125620334003255312150114435002033010053511111213006104642652335210155614012154121364154665126631551631660331364311435116501023310024121205046165153511522302455202114500544446002206634132532534405001463364543005645122012561523212133143204555536326043222033156306560002642121524464126436464541441432124521432441236425511435202421400601103434260030605212516212352320540514254125106062405025155503315245441012650053130615660420143052303063250566142262446320660411434632666452013101464116432230554335453505633140460666406301615013254265216256464524440222612422130430554002104460153646214054121053120465561615642110136224002612625341106362412152520240321211564406003221566202240250200503262535006324121161061600330255045260322025064325005260222253363155300542615551023135403003355221514260422066024131443036010211522336225310404151456511332203202441313352135361015126003322643143414211606011613205605430165210022661243164164624610660251616306043605146213033125663046031132031455652556022643514120630603433463201324020354104523012242025512624303351335463210510126413251510300321243000133114206346506145406306236436535332324346232440323346241062466561135420231555513425343361122055566464502101456535420042252263363221140120046613301455230213210050513410662536666652426236233244366506020540100524202550531646104342146015521136516622426543001120242002524022612212105123632042352621261145664463150400115346022664435455603243125542124506531201261655450251524663033356660215455565205166333165154534046010115611560455620422463442344006165543125151422432141323400221641312051316662353116540225153064464132306513230650300566345453326314252354241024426352456616100666144053421043236134655650354024353256002555663661125454323236632205231403043222461611644032016544130624202310355610522643366550413016140064255225200232062324513061265324032040456432664630430041101315303445410560536266664564256322602331060633242024360345034233015452135222620536026131665532254445205342144255054216665510301054264031646154640113406052644524115366420352603611216522404300631232645503313455312323226030344642331161515051564211013143403065324213044445043441103602351225043442212132564653316555310440025463661062466242065260610346426653063453551040134506436063066462136656226034526521003006240366434560136423610432331622105611265324063063223126346342423334115220242164041156415145551051056251606441310245636232422252032444543531420141410060651643232150305423323050000616506612361054415610540361644133560216520450021056214564262512022462011235562441100233660541453211164546122425150143003354650504216620021045612650114601346642665016545023012642654023410030245366034304513550260102510114502134546026112440220515116054333165230565201226606440646346203336432365414260541251366626464511100222645045535525463244200216164235140162231533622136633311042144055600026634015602105142353650253432160133124140402565324421301513562130620163116320556634666422131623062515110120040400531126646505614215464636663216644031314131026364506564536332222032043202356513202254535563512413543160510353614343363164014034106366063426052251235560001451102303202100665434040145222054133553100460554423524566241565643016461500345544305655314102211052565434643121515541204410333210163661431140565325226161213041244545542004026614101156655311360523504450004322642534625025250100501200466100062314626052160153012222530641254412325034246033063654512120354134065534605045154453644266435252043554220336300633206013140526153431441412352156566640335501320166003465242435604433152423424342403622554362236164350350544056051445660000214046600061235455362240026122421304444601204345263443562663563364132152123605215040162630036622625335650354020442420462165324646345640523150256004322232454215231414051341014031112350105425260511502513514553300326325450040310064212623216331541454043134546105640510165664262621022450214242354020446132036156105442500431132065243131453654444152501124634553352601143623525614032546300614363326116436216646156354642511652022246315041625661222654551304154025042136653646114243616312300633656433103461046304141245040645562451045233650153424235161366214211365664030300216506042025441401401166535041105543300052254655550234410510060554143266211433120314502413151236602422026212105420011540211121513362544244241030406625404051223124511221066442405034234452331516156345031301305156104614153013500226244344201300411062205161326656632132166042022035312232441441605235334454153554542465463653521222222313626024433450242556511404256320354601261343110566340026256632004602112142331100341235222054346355011546000455242153311015553444601214210601460415542343666102516543214430403446660126223203212102206025156340212120243001420243631353342312511165041444342124341411365540223255332062654100500223523031344354061210530015122464630344640560515331255246513643432046055421332212131361342464663132631222604210410520251646001264412504112550425260651612155063066144053254106452615153600556631466626363154450346463231360421253124410235555626063510541445440341162432001643246130414213225556222015434331225534661223542052644205655132455625341106350434411036344356266550624533421164610050534542503454663425615535240051333210160534415604214200554642300462250005552420325113062023156122003322205136213661505225151442305642641456161102136334232655430442326115631024450155113635121541333343160124560130326046106645433246563450362242104620515213441024526255103331164400033144142255556356515105334020602636604513016102662310000324023205564321610461525305164031565401503426456653326443365162645530015544213206504440661655135356122112622251516240616141643200302311243424150040244634646100246604553424325104350623532305230535515221130113054314655233013256340502163354254560545503513464323031462140204644152552466265666236022103624114014631401242011535346233642065022052001426346650255134630100036413231211644033024532502303132014520235546125345142503633134614055634161206656664223166511255534550043315063554653016632326460612336601146040000620111534661111531045664442002161061662004120302331520633360320110510040053653154003662502121262436112321054545555112155514250216154450256403043213064634613436550600600033246333215226523513035453512162561466241464136315205146105656135654435006333636432612224153434230312534231555630565644051316063203335146310060436632650331615064055465163053665524452533643526341266432154462643063343645142644365245200002061326161041351501145220166151446412466050552054325644255203220266141450112135212531262603410155624551040241456603426614221006520541551455366053435362216006205555114304632564403205235225050116241215252602351225035633641322116461005153424430142324615324466051614344104455011321221634321434133201305051163213450664606063625404363541161520562226632422145435065110533066140133345344100623251254355662041653030340143225053124231123426624112655644150453151303454035525525666566054442665232401602416012403431151624161241065116341503562550052523232025640202525115565450123401132661365653643510102152050525220414605455164250056413300113061563612646236166145065422164343020456046045231053202216600402432166535136255133041224223422042512423432252062245104651141106056304546552552543520533644141303321642360026354024143342302403613313136101051340553600616002366456101554114505314620613550602113013126310514006256630203530141426016324165435111401526060654255302401122146060543005644364600236166451554312330401426013303534140510636223360552266310200303465203614065406406653440530312425235326256643010260660644214163556632651366300341451106412260630652250102223514620530133353651102255410234003562420416660001661206066601413124530344132202623112013206326366664342036056631425444460042150444103144321043603552315650556214202122254254623344436444446112564656345660112544363120153314530344315352015153253436601636136115440135404524436564011066650401561253442421634031522443020035260521621222264445422432412301056543552230365016060361612522243211145144034653145064014050416324625263431131051322226063600041663233050523413400511461636565154600225351351330236064203603061464064252216665201126426505024202403212114344221213152123605205345425034232461532101522635254406546436656621555611510551144453562114605162050630244443316253300452455264215351242665544316540030203533103645152420531555020434364146136432514615121262103100466265506531111160100000410064503355030141020434033443163300300445650161113123324450244162263624103433562446034205425524426526241443336042063020455332451060014523131644121364304506444501515164654135036545651211420021253216305264034021134214053235122203255116124324061240415436643006464023634016444603552363664122466060510514100603405412203510140441435653335126652365666266003361252244343545412453261112606200223630424425212550360533613052020634163154020526445301426023411143352435114420344626646146040361163202110550222463062436466504236401024220602651664023364136502611134362340630410226514463311603665045125043126124155524044146213451206445406114641500530644315536166026465461261246046664161642651266322244106331006501041300224134052246565110154420221561064602451513600234320436332602505416103626516260644232440351625250632023424234613252300241444226165105262655646131322250541556230461421665042252211311106634406641430404331333512212222641535205540010324001234650200351225120464506002515125534014323365542440246404215630351421535006612016166122006521156304344201165236154224040105246606153645236414440402352244224500443133036414166110450102010213213511631122360201642106122113020402623036515652100502104542644444056222010536250024411345405355546120616404402445265432564406003225646533161504016263454663425644660516145440654643111233405153506216063504361521436336402004603203032134352012625410062351611525161015033044630305510620462343554535122201460046136024354534320041164116303244662641536612310512302031554012402245300301614620212205454220063405231056523010343035425105342113103502646365206453655131214540555330460005006503634106165350130203163614254211405221235305404630142225256406435532211121362542552526426313202251505426014651433165104606005604654541125236502220246200600154465206260132664423224244266032303653063135065356210361651641416123425153505304411245040034161522165624040225362306331415040003665414303125245143105155301052604022634323413220536245101523204124313516555301102556260022452032523351530235264151331234234350123006244204115321600551501366263432550600243014661215214660000406014635641026241455123510654111055465443632242212453062256030140045465322356460202634362452312151262554661020652013422305240565262204055655324205451060262646546305013365630301253232506434141351200414412301301232640235510211435313546026340161660256322353204130602512461633115461660110466232055444533566420264523411366625201114200231251001632441362234612045130512230543416062261531563354101212055304334162521003533354110626651006441462125023205053451222423361166530330333066263025243322004434465150020430643446062002112665541640034052651356626613000000306034065645356611345200250243345402136330433445326013356631152111342506555625036602526062555015654360062152156620224555310440000366226251553524005344104455066566215555350621606025126243053360453003532016522032460342425200264442361665166211024615244155460524466162641332431435223043664210140623262165531116543006525650362310663525343126563123646514361220220011405322265350620122504130011242130223612443104406114062203224145022430142520250552656454204316212035661142153365466424614622164211351561436050024602462164430042025153621062324405206220501430246120453305332551545525460500364444546234360336401314601611653161416352113344536643315423056453663012660010602552524353032046531362012454502654015462166522056440265551336224653450433024446364110336361124464234636126343034450400035143414616050350645402634560113111521156322323551662361564236251363004526351601101434401332125005343430540466146246554146031320152363021066513551113464640045303420132651053505313415326530632625241410456021105630544314216442160646610002622244026652150652525250304231522020162120144356461130253320502665466514602543215431441420133663160552235331351204325065552440315260226524005445632665506120114662303602132562263135641233414164224422502356554050325422020524045065006440500565436444666006256350345405533506443435063126214360063335216663015450255566124460350266301210265335515355130635352143062354032303412123465405043533111514043361006126020510461633616242451552542330546460102630263166464561162651342143164031430314030235661005056150041323050013426035204362150163444136432451033436354114510202343356166062112065622661102502005032546366106335650354013332101601132122163611510551135043615215336045300155201642214515520544356533104255302045260046624630640533063530422611244623326150433566116200622050255516300615250460222004664611063540236061160532560146561062216112432132232620125220225401445441545140024250434114454421013041601521614666536121110010421135546235543146325364414231231626251426164011401061136615216013436635016410500441026050043065655426323140603230336264413643211620152113452660631440220114521315611506001554525361555643152154263450444652025536425535545026225024125353550424621262650620633402460533263544552411040521213203415154635512542663110004264246432061336301125410564003643216204113461322201261030622020024006605101561610202324224320660122400601416002666163335305641265064363005300534350605053233466016546642054136345363632665535614010254131340206500415010642462105161635045531565106341625124606313356606146600031330236455224346164315454366335136565540506463404313153243133344515122001554212540060025502155510523304640304502016206206322512045331323660411533424122611164306456241644430406241023635053535064022563313041442404534634033303052545316564535613424463403416032363112616121640602052524503563344054625142510630263554361263606024205460612544450313425344665561435052625050020131626115365034346653132066350132031412326464431421121321055020451345500315532411666326661504010055445136526421525604031336664441406225466060415603351440432314221651255564054350035666611510524502045134312002414262535006324662420652044242046534415604243214341334445356211436336402035320165221451552054153250316451251302310502030302431300500141523364214304563056045223434403101654643443605301632413050542663462003206556440155365066034641132534102150014424166300531003464435214030264521043035132463506512265626522045150540341316236033404240542063426336416336256126442122521325363334101422260465506141523004053326130444553530000406002413266052614312556352560245561104223122034645425001143166466141616055333211351111126461004244611446651135261013060446624521121666655106430612454311262043122554230021533445321560653306341635434221315605255644441121440211226504034662341263655521510631463254233346222516206264411230640601210645634105151342136502654661015522231432112502623134213250161306130631331212646301016054203064615506432402551614031225420530524265461633015221161516462053123422511433022334033345532224413554111665235124634266206555440031360505245156313015005623566116026201660512662430513215053260412136266114251461132510341512231161251644246011156401305343020306213346250664640531022504145244244225552334022525060665355545112253636006343661613622023305421555252530233100010116402530651512516221500402106645420652254325320400613610616326616005535331301522264555604656166416153262360032305514302051420400025536643043212433411544264532110226034445655142636304145526656363043211613340256531230012140614600155602131253262221235656332362651466542516651646315201661443223401100304161552026006306361000650122412116106260610346421653246461420055464201305051146051620500460320303032460342443565331045125130231046505415103230203304633554461341652544135226623460524231265645416266261406611124640156424265233666414606613614564152525125661611341200213132313334330242100354525310321041524343062001112405044304515113056033465024301532326641141321231633442111626565153534634416133023232301453066025255266422621600341166620632066443216436331611111142235650144206161412254462545005622343136032145042324334256530456160520663101456431321203460150504152014300440634500260301040202550266523615565166223431142503362351021665555231020121513513105133424225322645314462603626446622306040022450215526121166403303151025524521646663043161261422004410544313403450456250520355344402653551410324224626422032054350341302042644446443036423350305151412165200610622341064400534251625510151046013364363043342435263365004504321430135151430541201034513656414032563066102105301624226055006210623233244135562335221630555216303532141240234650461635324552125436310566062110363300112660044666112424504450262663254652606314655606544124445500612235106342036531556505134120130102405463050006102356261250165211241046101632351004644131555141452001123153366326320632501651402504504012021506643303521264636551646653002115220564345532425663603306516400450141232433310135320544602036110460150612526330012602650052155335464411642234244261214201525445365354235561036626320404235165153200443543315662423430050651403526063311161402203166561662212216003302552665306345345640523123004622506321345066630244443321343520122520026444255302045205020303020323020330110420322501112141066155646665145000105120255304622036355016125166260355061606431230550631120201354151533051243433301144515025641366344536020225220424434643341431334542421133412243450015050542226026114356631126160613321612220553122405430402364444425555144423462330632006321640463606262412425032425663561460444422415451363032502261340255356330600145253615511450360446264652335443260132202202364562624445654544442462465612231620404405321626261350166541566660331104125625060544601322111621314211533552530531053600120446132216512133346206222336525626221542213330206451120404563344503431040335560555643302611052012536614040056220364150134651616422261361556254032163225120000644334531064613552366551024404526363151512364160031566525024465404100463614653434365641600434606660430124505152326652166253213040124666345352455612161161216543340525115552645014324165515012521110005322233205564244145420065605020615534346155022123503443340441445424405216361236353011063334220560632631006460201601042153166231246550230220405000530231461242001310642460512066400225444540422316440661413342213354663501022006560566331403616004422641526612265253451464646523423020306341616553410366560234030252223206514556611534665330143302540235036151256603336643031425242615231254641662062513621605663451620234150255264211413115226234023005604034406562221266420035064006306545545402131353140532504546254132001324500045260322035510401345025600432005552420346060636251625330045625410062323616651666004662463431300500146335544610111214106264445205015632033505355530311102131064334334301050103110044216246254542525040210352666055456623134343110201034356245461133263633403366356342542403633061224403223665034341642142354212404215453463562464103531226612525624661004654606400231406033244204440506640031122426343213134114302106523133443523413055232555501203022636334036205056122512446204114250250432350522162412032552601500405426633111130514651264343052454545423364266535560114064023544201336423006625304626242044335452063525515653100142212241444261112261340363262063103431255101344644401310300253123654156015552054315165524204553545203336004205216506010644516436316046621641665513664666511250160445240406230046046435600321431415156401503225654556506335016164655333616556456455346104463323255114022562023662446656061036613511443056163403140065124234634566031103010150146142124544636626211663412632231214556113514352353256613501425633254460132646045466062220554452532553126331626541640262224000210062253432125213430456130606446531311555456223342404103603420520446115103324323604331511360534666603315435544116553135221525611112236214663561250224156462405525566464410634011120304204136035642034312045155362333523560433020453521336130341331550100521622664233524431314245110560113424014115225226651106451155146142403230655401512016621650604035022463532322154414610404144262610521264623114366005266231442041353024612632506432500506436063022324542152511306202404363541124552642155161152516211024615206405330634152336421341652544161556466651563203350033004400604503414340441333622453263014541223356102553520104265433422420036300631154166315016524505211332104411116004454325336366016031353063165424626105444162166423001352061151464451201016201101206535460112654400504345344605462401552306634451361624440145256531224444012654232040402212233402602020620601563040644640250346346225613224520423464333324434260514631622444560100551504120212433303254661641642546155503355444033062101300422303053441340510005200504500360522125340624621236606050552324641330021551425510640210146345305155046012465001432426321223065604062012436344662306026005632430406156325063651115216261600162135215631354542121242110544166352466664143005515413356002536401400566260040416112403134115103541144536066051613201461566423215605352241661563346212060253516136561656206623314425420550630022024103513461444521566214512235124405220623403134424261233013166036122642615422103555020123121133025556135663041061641063056536653614462253621241605220511241161103305551444030121010420016423203543260005602515210533305054352104013501332216600255403546640363400330242234362111020432060333463335345441312666355203341066315602061410046214606451415430330606505535101000534243556164543044551442504652054265213532462533134106554051033331142263636653321010262021041235110551215524203234603254603455424646062632423565016303304445056643445461510425114540255314551352602222536646213665231414051331561220036152056222351242665510150330444415546052530422611243045630563522662346145000105153555303110450341434566046334350361254453226631512011606304554603250134125645305011133334651544660133115413415021040304255561562200016664243125056625363323642135116240156606662043213512636241615260523514016106103603353302024453002412250461614436456513510061264665651616355345624433011155111216510356130616116301205634545431236561624135640246102153226315510012050006144662305343210105234515054303510413302506122322056512131012233366433260051321513543033135525663402232165421132316434616060645445311561136140246452263023140560562264365152546206110012251661463213354413053506232250425600141660656233630446426634406246460150655414020446012642355166204606452352512454222435345431020565415613412445655013232202520611121455460322263121056303246051024362112243023314024655214100161224145035114540216165062365020123540525361556564222622005135464431052424434416563654101613341165436334541122223034462021556160622253512522604350233262631542546121140525205331214110051616253241203220664016420562003361505635003134565266231250455005561003625024110641201465142506324220661653531415351104144543430522134516461162453552320026123430153051054261305566330512345401320105024305055552210531222331316321120662102200061304206301116144246524335530154442023011645002664324423235616210504135606150440423113134513063615055636356533314006045155021230254123434025561014441626425060314161134205326104363155300562260345264101403111322205136266324221454431654003630305510644661626414462332615045223434405242312652025530462102131064304413336225036125445611534104465516231102300030606631023501103212263621222301616351532431335412062351262211233121462243241306255622011364665516060551223612400022532316504612532200141405355665020012036614155616232452434600066622163336464531560400326304005262630364554303152160253666135313034425063251635535231511153551456664031222644021142323116353266514363011401130533131664520424362045003225341423225654450341514013454052402161666165341155160601320060015256406051531601046661020141302656525531442124012224535205506414465101100526244362203632552604631034215614020300212141366423026133566663262500014160226543034624314203052166513564631525653410224321345463654341646050541440123650554420366560505053453222665610610615204501063511451523425620433040434015513105222312043021656040000041261060204560303110045410121440553601350236064205354646610460143032535526540413144455053033524354055541501530335651521033414564301456134203151365355302543664503663551526524164611123355640626533025132013632053034524501060352232360206235126136343630111624021226235213601522515650631125023405232025166132500001105562425454335232234036150334553640165252062521155135546310026113561045105256051112553201556511103516503605313461434304603456021016024055015132616213643011450151065305236032604462162113643315135164364344033450614113502336520050335640024205456355262056656513615351453364415414454336156301164434260105312111531363203603252552424113022254633643330023104131425464450560333405150340160143141066065121353233115205212153266554261165346512230003060634364441652165140114346035440255500235633046326111306600560555653664043454432421121531635323250401004033414462210602602110455121522155115505412663564340526412602240445066252336346631110162665345445536301151001422335651532212461213615456232145065534431314154061255140162010143641043103103101453255101133451642263221012650543566454336365112023262644032441551624216105614013603155234020114613233333516050424314562335053512366430055226303461446535344164142216320356610045024521345462134624244535060300456501356354523266433604216523224140360563125602656066502234333005425243134221662102302433612542065503265025525445145611564364155163025635125066562100641536654422163306430451153232514256606106653501111634130400563244626351034043024200651660005205625444134604020334234104611264203646066200052012032144525024245322445621326266451324631240626152053356645513316100263153352446644552334325462511204401632232404240212313554303404663663153466254152664416616252601311022213411056522506263262265050652546613663564065652164006124331413635551612141162514512506451240343433133422555033463561253356322265322513242665460101602212656633451504256461460602661222161114433323330312420252561050320142265102223634163461606322646343605411356146351445661003512366632345023436560131512521230310554454335560256601502634051242125530553163210066330666630004625151645655253611345465241160112223012453101106012535133245100111563426212264225421030310504630215152523235125603100401303142660501321100452641101266666310235011216514011416124056006422111201550161153355220604131164445036252611136321351140636615051465051306601416550451513253555630635653422256353142253261623356523163640153353220441214654631665405221312413325463451314314541633161642265343435135630565546606442062442165063032604343256443614506656442026135662366303116064420054430651120553410610153112150630565146365342055323045425224051053262110343101422222053644650545643325163006334100622322633410335013442415645302560413403063634233254305622601662665244306620632522064403656654622566464540615020320162640125034315432361164444310151320244214502123411451212051631456521266531630564012623552601106131311032343335455305063603523443114404352435520155245144534342310162425351356313664232251156136162104016126364016062604206226255126162363626235206502345463651611306264613414001416533601316023125161654035444643631555415053002460216336224051003021403425653503616442321611204223111101664146432420325140455531442505642232166622112205025005306424665153232401455423252613111546032242465230114534534411544063010161235454614243415033342203363654336365313155302010430234044264662536320642115141654243613004520163003312136210314103232313546035616323355041133323161420165116433152513226456151304526256161234522452006344653264251264666644655314501352511250421534245656246313066616555152243630662123326144133103212402620111211402136326433333631152503116355330123060132523031430456522465010155035201103653603433261201412635543156164532561322452345001445104603212263623460354402642211120145205006440223141663613005306206250242140446235603352013515560630025125516643112621503305510315666461250216331456453116322103633254256042636641246451663040431103465421264640520436516142201020643411062013615563015144005166402362111003661562432113054402321460525043045213366245242404323420404616211041362212215605651652612145226463604625142303624066005100162355300526146451112644644464354524454664003026265201324065123240515515516505220532465464201626125304604660206355304412603645214250144633204346425322434301453260534102431210615525553602611260420210324300050121452030053564303016236432325536346143215514051114125355233460602123156121511542212005640664316015030321145211121310352020146306554506622445555610065105226052505645353123000326134250426265553052210052006626413243603611635424055012561605551532014204115160001411654553130103164556040166012326451054600221530405150141255503040104414421240330634206261046335662064226454243152041565236452225420625140556344036355316663303424630311216143064320362535050344365346445433423155023114213343525500312042553656045032526000000040410101265231360600446412430461632310662265066402646132463034062351234556302316216235433445354521212550406523256013541534162365046540116630302515350243543534306064411462402411500041540160314144636543540042455551311004221416400530162242013316232165462413122656264442501005132340501464353233265313135342561054366010342600462330323166336150522426451001211240302205301604125564112550635310122230161655500235635501611533022314166355606262316612342553444513131062640251046251310134113540425152263443215162265662022325633630322362304601454063430063400113022254265360456602630610336310226160363056441443546313502336154410160311632364141262205201520643525632515115024644223242630331200435144224435053630230202636246540115403053312132652632543564654444400243153630030114545124553062341146332302123505400006515000524661066416130203435622061364201420023060230162011662004213052331104242030404130230644365543125321604633413230635014065604006014312541261326626552240224260062100162216143366550052041064203212626255321233005254120363544032413230425120306351101036451231560662441112422202146240054303233125616224261325323304341363123201526235353510536630155035641154516106150333166506165523050321461304055036121126315240401161456664515660313212050403464662026245335411440606312045046561331450142200644054414624410141306252231616045106115520044400332661305343245536416065550145532565356413200053365432062601102531045516444021661601361523653320302640266205035044500403025634443226136562413412052504635225304556202322646303021151536445651261234361360050353101035163144344445040553635651135106055140415561466453616535130621160651200622151324453664141252362535542323226460432260151064652651013052406252214625402246356515525345155101615563630411020035623603343563312536065365126554062422254330215044226034043553251664344601454513360636141651421365036243564415632036305432514306100316466041120305453515324313304632611155220604136130053062661234255310264431665662164536403423325050566406400631334152365104612163225624621123456260553226354560044261126354341655446220425234232421431445440210420033145623410222620214460636046346014553060263040041526330511512524354425162302620302162413333021433405142123032425226542445436544632065513330663034231632001030051654333661314446333252005454411550351303553042416260055556550342010230460621536310500436124644043106352634264536253324610625024254324361411165403500653035432544023313213512660232133145524653640404155441141202025053113662662023141342344245121616404562556226204640410661020166101311552324563441146432255304164636435003046061612005411163300606424025555566026245262102016566652344426054632024021443023241216303644566146055000536665165655436313552052334430004406653432063360441561063140241004141355425335102154141211143251251555520632155356136211016334252641453141526361133033522631351060036233240241435542243161015031054041061131345162152301625153442360556125662032544034635152115463554340201504060144125045265665225032054542145442221142156122656052062625250363004052151521521445664654123531526226335033606435001614345401153616360064310524200502061601315343653423344353514440435665032346335215225313211340130003000101026360365450350524016603503022663350331210102350010365522123565113312210411333060014543231016244133143263101153652426214246606022343533432132141606514254021333011316663513042204165314613242215521244165144332505131542156413435412062353066005605116444503606250242144445131310566216453666633302652352453062025062246566114062502415152233404514135412051622156454422561456666621232043300016364406525651656506351055132462105566222032422453464515062625141604556555412100050520021002346035363466456131460506065000361613634640220654166541003216166331216521226214403023461035454010602255432512341241536210152205533243112441153355410460250116325004412300235220252651154061123062500636125344152343453463303003122145056211031316611222652613565621206422123423260143141240410466653333353013424543014420030565425146343164115651335106234133115312415125555515322532542651643161606101012016044052513024006660255020010626540562151511623404210524654656445535352336104600206321523622511336615504363305402544314642563521040252645625306402004306645126541023405345166666116134446241331524435324004643041651650340604232335533651132415122466253056015536314661342431115341222056163505201632410311526240213542023620043426626402542651113460250420252531533314125134122104654500524213101502260423105320052223266523065346011062623225036266266165042245224353015134522135003134302666464601310305061050313513115212655361233621600152145625232505634011051125623622643215106213565166306121241601562164314156450660205623224135211134065635401352600455065333033105364242204004454036624525210430433131100435536160311550244220331636606641623635634362214255215113103221250412021005156400236140213021102053106103063154000060221410236440505245034315442642056556126221123355653664042526111363044623560362640251044034233250235245306201014034164115140651043650663143242123003061461040343342134414263050360624546055510416424033113101403563631340125003422304620454126516203564561631316064330505242431344535306531052263651640061020644155431145430451311533155345033340016416655041652152246266546162416501464514121222261132414146661420312616246434366456103321456312065604043524121121130024464300333465126211241623265330405320303665423323166050265044621615160665406416423406402416342452623426606043565442123453646012650126235661062230441036213050564135512510065064132510534051120442152321441020664425155254300302206313640063114660645641240520542403202100561264130335353311111544061333550324252622154115535252324112024330460660261012532254510424111535326245666446362553612615515540360530312114056425630105214033152041311634555352465235244660305522340545431303366216130104044026364210640523562630436015314614524002231132543153512306225142305606334032324406051432001366636255633511066620063612056511513252045140363204015611364226201535215142032225145144655445423226231622444416340366621614154510626400466354216261663112430063262230311523112531342161604114136203244520040324436565515016022312040311150204100006513626661424635013122415165142145500356003143652400155312465303010155021004313554662162401060462066006353366036524322415204324405102504406324326126261100364364001054441656123040111212146632512426121660306251560534551505531466113100211206412334425164302621214622432345443242121351140633520135155625131013450566406400250622465411514065132231011265604616412235645122504561433004065322123432010124115524256136603540115063204165453312125115236141452114436514062226411354336012514663534165664156155041522406352645345202114252666164203342460643361241441462430635444264114115140143225423006110623211162404600014330126562356120642601515651104615301102364464141634452136644314054340415352524114435340442031456554226252455644506040265353360354122433155234554613410204612235220123206225546106141505525263334365106202256354230000265631434613251645051064330324024556221621501053235553620546341135514255660224120201150646664423365005226466041331065365650104120143354343056622444335341514502042516555541263114213253614156142542662446562441314013602210224345132204603101236525163405460012312322225032365025232316035545366413220102055436044450636562602304042453614410101600163646346005115335361404635454011320263526526361626401614523434265635432116562324622526603434554663653254504122465012542213341660024332244324040511240654654260155054262503260361515411344665426104063411111250220545106634046143640555111624522431511322326102335061313660605324160620625436123434135303435105630113535343014310624511512633221465466556665462464113224450216436612313326064403311506334666126045156066110246625311033160522245020305215332635633455051251046123215633252320221622645525102543534366531446504144614666550410245546342130405656054352353200324001034556042333003224003322415041306255621215316353661505146560630025121135404251063133415266114062500436506631560461641263460153335550630462151155336334362431215431211452213061334001660025645610305200556464531320662324440130354023614634552554424344001143403240364236164621422114155105443664312604436604546004422451313631141114206134565642032051202642210211463501350362440614464010526441303665556164005016661041442642326061134520146633631613015361564216454125016666320235403360621424420462064144430550241043164015513502526105535433245606235442050363403553320116261442554461515042306023105424544360311326011604263322502220236234245430354436405611012436133334266534114325345260105165055023555525241163130446464335215534663613646155404256511551120604425544230615110036312443665114262431053064323006434556221463323403000204252302134561011140106400025143151622231211004341512436122311610152605561332555000565562514031626353006113552634363661560345010010524041460504332452663001046163134252604251444024666421256525402532364264252424225305523642214024450040040304561162621262065100024134655034612320101613166252214015211206402660060434432263603253424412254226320245203360444145343033213023225365354364046031001023405600406514662130652505346002641415162315516356336361360605511542252120621130064516011324140532643266401616336606502403251020453413413464133461555401416133412041465614262601511064146162241626644232531364333050210445625120034005346226010244161515042354304405023444534235423233224616421213152633316450466214211604502201136466523250401000513066014551664311252263443213651046121241515223343242123002356451225555063046211031223344343531630300264413434143142163605231062535421300205553441133344312360043014200632364064660655102156101150345515653562642342663634023410326416235613364403061231612566215211046065625441021513551551435636643355613120142463653365035113346424105633562526164110012066061236562350665046405560213501154404160366221630100422265536011052424144546561442040102305405453201563351443536552004226001635366261136245350604161241234310611205300433441333651234055300411500406132651052140452531534305030354224511242360306022445052200236102321533256034634462010662452511320014535105602216060644520111564224102403451032453612436562605324530455355351154400364100314053556361104205244061012003016245030110552002016455164453453516666204465541124341120140065112564444051015326104612330355045633305514416550242154546650640302615262136541031500102540006234212156413610015364621201042100162366636666346361052132250431235524513641444652206216065424502141626062116203500003113235002302541603231352031236510555166141656401106451600363405521624335116524254420123502316565656501224116224501051525534345016504546550330150235242314565010315233215426335566610044422600355022252023465424033154215644265161223050650344542622156023331412260255430341401232166400620405000431011603263350366655221305455305500551035413546060210660306651520522234423106320055515406226633153246564361361462252323602362456016422551005140126565160605512403341446216550451516215033055516226566263225624624045141354306146104004561433001511553363434353163004612206411252462304150440022432465161043516032634250314063125151426410463302366262142452331205522530324514154152063501114553146621623200460504231342630626661162661526232532516240663131554520524246206300116121254665640321334420104503340422645345610234253344516546614062315655051551522020140655245330601455565144533661632246162566233444060465212332531605646023666416161152235453516115656036611231236213541260656350350313223020046501445455666544330162255651440534514465413346005256566235406503524651135234424240215534320624014311215332662415600650154444332505111310601520323126154560665342421646114602011135640215422064106424310404251516236456020032523553210162306340150411651325302534130426316360054525120261103632651444443340402656560003640100101425525310613456145025252615464320116113223400010626515304266243406145236031200620334520441313300664003311250636222130060204012214423404213605100266566034054410606546400345165100230131252643402301540542614510004425416611225632305066430361232022155563460654423214365400304620535260306045204033603633314540361345545211351300046623222315051540140203610465526105430450023063550313142424112363031621425461362416014216101061341105014103543115315222562266463621350510001501606232064064203334512203435333624234664134365534031332352414222154123011335266111561542505032055625051353643411152504514455106664415545622430043645444404033314136530553023612400022106026021325355563010315666460223256336112345626012051622153433421344406532212334362431213002644134125246230400466104553115413512465435445216155116146361065453303311440004003636014662400611320124023004512024101223362446100324160125455400150414223264363423455232112332262221066133550112305150322620550302000151514316631032641335525612025101353315452130422410633251106052215323214630554244510651451250401633106420506605213621616510116616300626353141341646132122112311006163531643131005143524142315144041316344000411316152214223443256256364655442225433241663141566064160162251233605332516213020406010111321022233233131163421512634403154036540556354043001133604460266560333102263051150104062051355362101510206351464454126255501006154145402355165323344260446505440626055015254520254214253551603033623432634506165241020114612120515063450651661465261241162534600001016036066254250140232255154256613622564304502005036605116234334060413141610606034231322534211141024430323422060010554542644321520011033441631005644610205303221146633240534524346261153026023031356540041661253460420640201263462620535052136301436011256611412600310041230425161134233041032125060402355526654332652504042021535351606214326560150124156123012010613051324413043612015166006220152111004644165501526435314000554416553014443250316411153125621153332654013506206520004241606131503363063110412642363136400200203114000300363256543540204552663456261620261141064233064132421366662321304602215051606305306402636630560163320253231650410455121526356534222125021633130322362305532263545645442256114263050364320101241543121145234143142161504400224311541351212356155302112055315430223435412135664334305062131664211106016143630444540643623454445310104041615105436142466135322540646435525246650114164325222603226120531664010533165321663365340634352516405501516664516303201166620656232050566031323562363111114024326306316464551314661021316120244340322161440141334560112000040606364602146021432453404452534453532524210315115536226033313266360633663446040405251161245024136360225544354521206614034340216056031004510354216613054600000214445611634414216032144100235502004115520161010653545423150243451510435260340220211201654104163056655464553653363306062552233233320216632015144335001620210310531405646012533336511414303423530121012645043625431536624151526334641200550226023441513533205303434041326133200061531503620006601323304454433462651466336346226024040463515515053122343306221436131353314340312342623016516003632254502221142064300030043541123605434315605315643240260200554601000544433263063565434152143330661363140322356442561002615153142655600141335150115144122141005403055525456124405312205146215403420642131665360606265564463600313364014622051261202556311606324466554003033230216544555405503524046026434055464031560403202240432456455202023166140313646350456054036105530561010555051425032426324510343406102523142635020226345522506243222452133623015034335554256151116124534310322300110603446061056021016150353055525226125322001215511550556353142254564531163460145406360044261124566666212062454605515524256132130613340360523106232465161044654354452211205531520340651612210662333243145642054514431012164562450251115565050645205041312514202646115003363415544205510014454215200345445615265464325024461211012246221252553044544606261241455545025545045356066556455116664550306012450256134326033633456656522065114001215033452120525325256522163232542362101653322240056414356631341525420356663663424423323253244056435254363151030050615554443051023625333064626526531621163423062632521000166660435066355461156352016056066622140663525233113433633600310452661440641032441125336520013442124313004551623420266162203355652213125500045252665252340402533656054654612130265151252520541413501350454664112121126432622225160231063516123243253353612200552360433606420116636051410625552561066444536142040223032431310250640124443140362056430113226032624613403131656024406100140522346656231042201652226506004224300642452523440466054662464346551322036430453246641005046446645511216341362253451556031666230551240025103206600332130131232210355433114125643432024043406652611433060326406421644432632125360331362646112530134634240430556156363433116232602001560303524363021030513466420114236221223505522535524211015144656035043542550260133424422560646062154201001155660612202144150526503324620122310253020424544453325140336164212335155353601144542141330231101214461600520310523026522340104411016561506116311464011616226206322465313430653011141405355664126635643326162335622103633254300634001635434165532043300015104164240660354011501660025645354213002351603263416155116144302234354221066233346551450343641052032650653536012131153406036113166320243014253125625401346355305435445160322551335660252610512005426554316532445245520212630123542525125433552460455463551406061415265014466163216206302141300043015043623034351434666065066222005350132546411251031625243510564056333210105205164150313165245131504622214540314155566163103566036312254542526336413562015344214555506543563421553422164461255114435306110400036245343205140205501362064454621600202641013341646556162145446354300312232033043620465256653250601351545364115325241622636535615125441624233143445626456036645122645433154335606523130055333352412364324634521560610313251506242542232655340055326323124500366214541624614541230222036236646301153621236036103112014556502226545125064415411431200520635443140106005030051052365566534304004641510554352103336010442025334201013654362635240010634361144141256221110134131225145511042115454362541333644220306554116015445003366523065513465210221515206125432361131314034236442000410506045111603610445523442004104664101134363325335411514051461025353353503345130540102552202161403502661430506352402115513663041302033064155605146520511034315212243231254315145464150215021623440300536251614500125140013634321615135000202466340061030632124253163500236165162506101653603423340460036446622250232561250134312145253065023066401212236002141325031625405502001203640526412605231636401425604263613022254264462204252636440652533113101400632041654561030520005553441132503140631636106545312135664332431456420364105203211146224665650050305016346223151502455002365305011626540013264132364510365204350563100104462336435356014332553413053631115240645103220626444141340555453125134451122006266102226624244045504315534625050113031246345120045434434641311646465011664013044644443411344250564602051102353643641006445305235064116651104541530113044341304152063203161102334501112553303006242114063520056225301635560445035665503200221204165325303216266254323222041366023414412256356464456555512114231323615231012655245606210605206533315226202320635612305124165125515006520412430462102233053045541504306330303534356352201254120630601114210033440656302105654312533066541232013524461223442544313016641305444214004513324122666611614461606313641250463602452144623363306254305002130445306540300432414221266125256456456120660055443565456205345356345454515304001333610034344624222610504164603302442156265622135133210223666162563242650630246566060620301650040304364066560021046131300246652400562611651051032321616546444461563436320215221546504322251222500151061533602506144463520652305343302161210652633350665435025564214051653116113130406643453562265051000533451365343013205430003005113063516442256340444624646012362560104435033600400156246160663631455024654443244224112335656422236421452503426130024635604030134222655151053642350564353420503612214560166042036560044416141556162224044506653353220446412464516536045660234232421436516565063356363134053312125115564645313334431236025151426413033114400430506213154514431016506535360565005030513406520164065011202515116022521135634055443314161240340425232331632644262120652352262212631524410444310516445453141364551623256036500630254121064162611165620650555023052602441363221300510345063430460122535512331521543130525525240530313146346343100405420204163532146216326462362453625643663313405546613511662235423505244663635565211115331624612112326414466261234566351530264426612356162236044031266352515242166012010102235654566610412031041003060055202103610315554102661646156516434443051245300453546020050536623543216200155653200435516515351626211424316042200341446415621314414614531253140402155040623411600023633526120634316314643065150254203041151543632414100063332355426500555201602401044222063252155320245604262631100320662025434045141152323552060650432310332656316604346542033340565106111244001421461366000202564516623334400265312306602345005232653414012505166624340331606166062536501553514623204040641350626305444514351262323426513014300130243134101661215460421433132063606542350310563304103464135261032354662215035425550125140036034040014412436563544216256520356216346604341346465666262334455630620565413200423600413111244163234110401664515431160350561241201225254404433123564136154546125524342204522102130640140252254560426555261155253126162666216133106215412016006100624164452534442155231004026040603540120312032452434602523363466121465463163040431106306103363144544021051055132461250034223523614145220662324440430142006046330236604003636016642111060216456245012131153400163462231406501120262364633531530305513306621663542640050161661136555032230062345403063341302410363160265363114502025522233564446312112351343435351111241041115410502311505435312420646512354452014424625024406040142524552612346325205243305635330355240423551252141003401023231033004660464220311052644345452651204143456440410515100243303554400532532221206360213324511610346556014411123633613062411656315014212636463131203611121416603542654153330411304100224240634362134234200140600110055524600613135654513261454265200423553326301221113545504153155041665500362612355540000322535050136304125252402643242355126165302332300454221250466125144052035204515263554043606033246336140334014052415115646021546665040366633360226231532055213254061232520262430305152034245444441333230345664634002224130223201321532226620501035440433143143605461322006360530514220305632205063230540410430331410541044521146433650132354202203416006063154040414344416010412014541211552420252324350035141410404136235151600321044603322525263636456554556032654230661641431620450203463646263620216363615661665402562411633402503120115354454523166154342542246451421401202135055153541360624133222600324154400505000236415306016465141254002111311211554546226620412106014436614561030124201434414624303650324335320554114532516544123146654424425316316651110561041033232033560555401006662216331110162666654052213346542126410226160364200331456210556622204620454121144365140013035402332364064662621424523466240061116143630442511155650603611316651502455005151160225153030551344106622041133165141305214004500060315426021316125636325610025534324155400160014366331452122443615302500140240166565505454446513121640025223141542535121644020443535305033065404411502220433422126162063221325465405521400406111443100402364235034105400131311455620303515240115100336432235151263050512200024616354315330135153133166512534642054024463444155634241033522624206032255600440016412533605252046341410466146241661054411214040636651412611336106024123606342000524166120036601202433024065654453234622364500351505523031422405455335331401503501206562514100145440446421146423050462436501105631453200346644433245141341621611046045206612646651621156446540410345612400326000521652526413636252444554554250533013601012604004645625021204625142021244614541640406525520355440460024234161102335002364145255050122011214603024635512101121514222144526225450112031302013015242120251240440223614305545254233045053312360034041650655323324213615320460330605246040352262133135623551455236340023144625006361306401034162662525143166566244412655331430163645602323612132314360063231506561024530265340426234020503463315513022442431615334523621022061133621420650450126446206455045560015216052653016101060560004322000615614443256526235522162042162244456411220634206066053562566405130123063142035202103123644005136264442334220533364645315534544553612413325466405204365305644144323410222620324224534651620356462226411356146345525065510215631205522533201240230454064362350645205043202430142236530501121135634053066216635113316514163041412114143450061510643255622004404200216260100344110053654334662054524426246001066311005165311003143366404256046424053443250222643313415122043406424642523021310110010130410314320566554126104200246203132061025556303123060500252521154133662246020634065630216445232466240102423564061551140342053034650530534434015426430040516223412201032231166662653034465414130435203635255351010146212102413532406321454113020234253512140225460632012161431403465356156005151654642211104161145044002662224421241214461031605125222610311062333330143213363156161410212400544214242655404442640406043505055220106643560342001305100612004242201526141341244341222243420414362345310424440201166434641665652614022602324253232100512642212662223234534406241233562161105242331043654050120125111552541142334446124324344665620026232353134535442414561151611354406461342011145166643464616254304266553300403041023260135445333111154122533546634624246254053142625456564260243641540205225415212541115043453116264045011651401622464060462061451626450464230641020553040501213540514555015554531232425116505632536143213631021221004101243425526164102226603231555311310631402542405541515564002400443531133125646044422534515106221664365050146164030254444111536032635253522126544502133401360533654124630134312544616262446532244605212506560400326303011510014345131431416142201025463135023021446063664515062625616313160433601251454424344001011503455032451415404512024104544453101131251420253125625406265400132544331416142640050163052140045414345006122634151454126556313605364203456463501643631643562132645464365450464053642334331245354230201346225012446111411322254453156602411234232332306266014216542232220040030242036160622624425223026433404051130133115016024562354635330134524630412462602463563156524032620310212412526510141155265404054655505651645630223135532211604323461412601265206412223255314203544552565500555100606050563140464541461400662461636635463535412254420555222162651301300013315541262346566642606455250504005220222031505334054524445533035241121365013621156461345660620306064503020502335610445343405326246505560114401322231503222331632600260336606443532650052332216460144614013131562630253113520403321623116031644260065444006326340322406333423362016154642240452543154605466362334462402665225145434312213360166224401622532416566345326305204600020061030235600133036306524533034066433135421545433661503411653503555552014266225354365252132161043223140534431110445024350163211200611051403044206556020662512644641140515314316464543504316652643010512416646265541325241131554563254001006652456160002043451605335560362404423442055244361342552445434340466016533211534013441121440535613221225401164166210062051026461112024205315130023622363431042534552522563520410320021433330635521164251103245465655605000304611544452145436400526263022335651535416331616064341106236154410160463460145514160455664330505246635341656114340324015653562641520635011122336244604041615106461150033134635530564132364512403404252166113655500060315425106432556412655631333321135436434022204066450332110201501356424410562303103422402405314642106250435252140000042236356652562626644123244222343332525452440303450404215622456611663465040545545161060355100454324106014532501263341204265344443336026045014666335214333553335664053041605442424431211145443001326054023340422135303110405144445550140656200525261061065040135415165252450155136044231565450446356524453223200412654215461613431525440321104046245636260243140406264331633344455222023324103513435645660300331220045251263645041460420130443210452362642406635544652016523015656604264215541415433410542422142111351116562065264224223345656104016363151465032365324623133313224351636514122012020166653231403653623411244054412000243240330661541140665462025613050621613465434152142534501114203346223522165554333430443546554165261422242313351514256402664000151064361660514515525655360110561121424621360404165465145561062643621241264544420260360063500041103630626632426432214241566451306315501341100244243635653126616616064035444152531400660523333211202152244330125553414431265204634345425454245115645050014316145404322541015114301400653454043241164512504453553561616222055606014534025543225522404125415613125605344205044216624114313435015336415531500012542014415243226311144033431156125621502456444643645543031221246121342265343430136155630031163236453060263045554121000243134453564156155043642361646234266363414553146621003241601543614246663415544204354451603036520435032331632640322300623602131612522004404206053642034643402220413462436063314241515046211411016123262135126466221131031260610460161615445644126514222634644315020164636565601124304560546066641256513114355653065224223226516006631116061410146332215315236122544202130461016626216021036600406546232532506466145250636115205665263131516225300621462060650046312656453661155460536544535225603264550066321122525314545215012103024464522460125641221004226312022623563410443156325463141260141314531502403306360236560660254225632110656314066116640024421025123424156463233025301230312033332444645101306543125163426124640032601260222441625241415320432051333626364604155056461050263613661103112252421230132112326112504160541522664463210364452535450320405305251301051302540621453531400224204202154056522354320014653322102062463365512026114463436123566315515332303206410124503221654621150012554113641344322615625211635310253415346312514401201431020550311541561222563521635514062105424412230102621162116200303255022536244435044256026006246546166512650241533613230061225534044624545504343131355034600520410044465154363036151611201433213530212416266601034145524404022313032546402523426041221145525511330460102346360023126224220524333401611003444413024332065450465045140146625222514566405330402402646100334643066050502046464154566056602502146234052160253666154562321513563056515144005161412622052004152633050520021003065310522152240635221422114150234103264162320046025455400151353225406551001445422551335665631001044426212065245403063346363256100021626010056463501640664503321331424151553611004643545322346511646503216456323500111402531002522665554504565634353261502546041215225442515233005142005223136124244253606166552420005516030520261461165316335361612604045636106205422010301303144001565366300343452221243153252652064004024636230421163231161323104424131562445041335150401206403446260303610563653152660542121663544400635345136501121302133565043202414011666445534554234015333611041344022661436324114446351551054246161422240551423161211004453553013565101225426200641345456464316604454661120634131452242046525322424126555514555633660021242161565635214521656250202103034612362252020451135354523165623144512354645116255142615162243550104022312550625042444533303062315066151034431412516215352352325211035522621460252636110104166005532626216350231106460544642111532645556134634206161662111301355644013403220306420024164501324065461622666050463416652051313453046132121354612425533423414520135034303252112245001215233242406622022125604163603242146116123262250066636355125611063642620562101046546100536313630541214552135305031326542522660411031141425243324210405040266552342605632656532625565234605021320552321523002162413333415566405523002366650226541061343065450553545346355602651455440331202205254546251605130036420353522356306030460022426613531303445065534435466064420640236211101520643525115125243234603536363651640066453452021510544366416235613365042313426041422326446435525242152003454025261051262336435353522622126130241036325534324153441100536363164356210201501350462114110354532234614306302214256033622234361405230116464214525243613165300203131212656312121366530243620666454632353532100242665150532654542350213041320125152104356024456006554102415056450012302001222204226363504426024261030015302334023315413045141241421513045142002503433430405051431226031513340233223015531230004654622452033220601312151551463132204466120140165611625141534012623453633114056266010116150041562333436524110362244131241126103102511433024610556150031561406622254614246120164106353566124450306401325242521056303113151366415435636611433134162036340264132313632123244433634665145123305002600665460634155441600420636144341145015322340112544565313504655022163436235260423260360120326455566600236031331455323302062320061550242245565033206613545215062144443154560232442356251645625000525610301010504343145364162622451154364105460300045403431240351146630161604045052433223650226653145442415126136051652636005146345515231141013225016665244131154334641614324314226636236630530460330414201025355336620436540113051165340342151143456156106222130152160551642401025313202342451032522225142064623005015410402001322032426310245462416066135642511545011405233620466010341451464524330014025636662026022456062016523264305102355600626360061344616424354646405520063464250632516131415406162442165060036615624563251511554425162304664561314102064415514252666163126044366440306123130626661163634234552665011416445615265460054265543601433255331524410441602653631540016001454334662051326454643642441056216123262135116465032425603362205561041003606101321602366041626403363154216052516034500543430643222636625311636355102635205510045411134146312135635061150231541612461331562010660635124144101512325504503301052320630001600216353440240613221335553235301443341400545336525504122335242434320211326221412016353002525402144463421225364424556222240301555034333635406543025445663240423146003455446012342536234423144226623024634532322001340213031261615603306360365614012105663511453360333550124015335664101222555110553550045312125036544161514162056215151530245001345615614532043402313352636304132540003426254606412240252515164113201150542231316401110461135120512300400421502554225031560125302635101353315445630641261631001322634626544402326063532151315024563421313422162663003645440061134202161462146002133436053563060254234420305314534460253544434231353561144226552413362566102631066532601013113440062235340550060416603146202434151002131026636444245146466543605402163343150326656542364303634614646311043642113154043661002362254456006451251140353030336140164330241460463352156634645442555216465116245326346214224606421003012150322406202345144051441005204634522045103501264106350222330313431433144413161026644235310324063011514012346033653001622346024656606345350426352666635535231512551401620303260434332113054400246442232262030216260506065004311454304420334246004546004426125662152266152623232112332263252226032432502446116532445244130536311431051644514502025523663314521452442624665450464053031034224512646622116456323502343614052360610132101122423251142453625460644443331530100616126524600440050120054013232006043014445224455131665265112160324344536211350402262302026453015342112264014526363110402053660234406425211233354420333322465036214236015343652551063146666661411416510320542311461134235301121464606130360404110425042341010006212403222663134421613161056614416440216062016063235012026530221332215610052263512665502124355063336466633441156342643411230044200031062344112366332662503651406543550001535314061512255144564355436265631336314311152325050134002201506200556334360365311644130331561306133062332135255230614566233120456461440443423260511602653266315231354640340162553255311451223212044266566350151545306456034231150212261643001460336511216531165341333052443201365132316560453161045064203306641002524250266134243053446111632266552346505620215406200025041635535022431610423304113302012351123133516132213200225642046232235522011315245162356013205232634440102146534355556113543166524261511252156014540463506140121635110330335102402003103405646533253652545555055531611350412050036440260211334301031662445044601140661366523166325665355203361101403241624351154440522614464006113350052013146011600632334631641620042513602051310600454643403103126640316553331115355145610143641042564436145232146052542630331204133330214036161363451311533156433612414245131363111046065625325162406222106613326120531662110122462552021263015240645104531413645223356444622443615300010663110364233433102405314641310312606011140253130116464216023660416114245362501563261344230040430342305243455514412415612503000342526213043653366346066606134302542002154016405500511360242144421160340551421150561466643201613543040260055106542633004405554061301352663551564142125402615021500610364342555420460242042054011445023461333130466403611214540153621516142421010660034104355243315036622352660546510366210525353205664063211054606342360225632120542502120006321560025565353643425112360010540563204321261553622506041001460434510042346402035350363362042214322061650500453442423356126121031054032253564245533150046653645564622306125506214431110231636554622022244460001425220151321515663235011342622332221126142441465422250046013412256620520055660433032006500613644156044142435351313056323663521611006213254656651650430325501205555512360135043654166403264250640441554453052466541663106235056443163410433162564124244612224500306365524401352414060046101206615162263500424315355336430200150462036632126434034642222313446411301644314066206206644133101614423233313316213064425656244116012044220625423234415105016505245362642364031056536126430236412206640140266416062250641031115565112402666335550652100105030536100341613636345622545214412400534604416304523265250261626646542235441164352543653156640312226310310310106656442020430452133043514422433405142126402206541534503334041462430631411142061544102151363131554525501123051401053316521252553041235425251322062644451623256033121123513250014024005165311002453542302210625043510460161610025226655452524361326403363154606444433423004043066260466655656544162550360653210262341401453663330056251323164552130610620542121305555152452250316242036402643460203244353436246452456246021142433314043506653251313500634114132220636136446264424465156465414552400132163551153614335655631060011506230641262362242442056145525642513652620225641005223614352040363364605305535624246132643543524630436302401652551642444434461533152435146152653356326433063564366351455105433140664642235146366045021656344342312650111046623121360051351226052561215134035634300552022023115425165353635216102463004306644503536543445341110246044565466436035402241312542065566122140061420362651321501405455246032160346165512333654611064501100213200551646661226142524161213263620166632410236505214626322102235621310626233525104064432341513016201116334246156336440233633002334252131314351015250303344405250316415430450446040430562231203525460565341150563021464521106262441246202251141042356142253550456451222460055312232500462605114415533540463645434453203325043523660235110313313425111500152642654406306530366100332336433333155164345041540041530004342020030052546625321004314022343354426453410423401322104525652051130014063243330443620023140426551626660461501331023016564615203526644021142324532551011613566236666245242404350536302303242522666541003210164166550544426411434565642035515514356052424620650322620553216633653454460626125433552461413405554650063025443435351111665655054314336640401346225012521400000544564412654504565631653002031421605251631530100613423052434565654416240062601061216602525011444053361233650045666353312413115514435536066456501661042351544314061543043565313031225566436062444560360550154446624454151132133622061545113661213444161041606222465645426655435263315153215011602011204015461034212141644564611320036341406360455330112042106212433165243212354621201160526334623330213602326200303332426135600302100461162520164522164514204625453102620542161334226124254501054045460255562634361325412361510005034561152642165523110605223326323536302212162624050532233464301412336261053430420656660234115412201652514310612654652360663560461214213333601051214464206540366325030600006642462662513563401452132232345116431106212252252566324343333654641565353124453341150653300552441622265216233155236312522641030563312404611445351060126644554064451003313534314210464612013561402634246031031531612004014104163645033504423425556301410545610252345214414205535352301206616252362301024152041253166025611043656251124144432303043060113450615002526331126202661446102406022105060501056111414055135636560466405530130001102045044222646264211436061631411666464262655505333512213341341045250423114150044131210166536625111552062453533263054620006653045545035454120132606251006311635326633451642263031160644432342040430202636245424454365616633121641652152241151401432205120264236643355613001161212030200015140634352512414555450045546355153125134451210641626124104111554446513122560464240244611141142236356655142226346435326150231212656310345005434612652460055514412415503606532121660252512005062122235515353232006534523001400136210603150562340506506433615010231233466512102025033344066062656543532403344435501135125560534550035543556120445561431224006024152601241142051253612466661513043015015605254044266430430162523655656233631430563015242411655504501561052052416601016444163421562411201133360234301063324614132400300325462440201411441560326503212162645426606643145000153503144626561600036126062063164316435014116145013110031254110332416440206034142211453204062522306341202551665111102532326043366230011625203044420351510445003260031062515553604143026233264041614245525555462226315154053105033422360013324460416203611534322513656533260232245501334611652406011204606046523551006310042135416315530222641452065061556404455615265026520310345543125030602344523364166241366453533445331520154236035336114254523130341646516323310043343313312163010013031642364626205000320422366226023501510210022056065655101055122662320243052116566562422543145243236022066246550511251326420261233263625555015612120003455243204515464531202306222362030444423015344036225626645561564156062043120431266214420362040350200055165125343120304442526642416335030223343523146041616552503035616642640525143630114322101265020054430656162110413654011540344632065515212262144626654616225423006112102114635312014246354665640325143166310640550151625545045354060614152112200626611165620654105023115164002522353443250223222544531256262664444315020165460412152212136653030643222634400501200561250300010262341400114440533223551535303505141136031362653204613345142450400361151514036201303320425500532216542536365624545533134343366664333220461130334112311126502613326551203645263202205665454604302554165664236421622642311453223661004240020163365161232541062064506643212512535066104602523462206066123461010616545200150342044130003523505263463165102213005216061246421105461202344152566662214553456032266516054656424515634313123503320534654640205432220366046600103145423664644155622364516313154524633153535343406241112221122434155606105331233164452016126330105364544402066004306025263045211326065522311330626610254541352214332110501025031655200221242043436343411341206665525320235302434205501153661330515361041654331656121122153606252443010246302305066112466364266052356661343630064416406133113422432361353045502150131400453326512651644254132434426530560564063231240543631142564233625206540121314614031052203242010514043354141404461552124643315232315163103536410553635325554626142101044665633454265555665503650422321260246235405225105105642025403535555455252223242444032501363100642422526521662606112433151635045312433541535353055631203165121055351633416164656330200103660153622335350050654502134301432254101130533135435664543112055341062212215600533121326333066303403023461034165014645062321116201350362446533650351133442010432641335526645163032606655645565014466161022266242055502305205435312421415425351264331341556602411231232442223463656560125442515232436206664662531163654013232003425262130145366333061233650042320065345603136265305426242166623310121032034162535311503002163446665052222645411666124465262534644061352311504413055165416661064555455521233132401432206402241445366541042501022034005422334660312514665602035030264325246345506555410055565503321630525104405425402223253131501532450632631225202626610020226545323032222203441222016114652064245166133523425644162612665631463360016113313362041612404446040340155424460624451062455060462340142102212126503501305203200513451123161320042334002563442263361651113435244536403161123135662412511436364533113252323120164103411231051016155155311255535414335560465010514644232043115131061446110412560066141414650065620253326623536020140654661063345652435402135331312616620446454261101241006651420453062126661000103040102624025340240255452551546132322344540366212115535623031510030003644512344340511521062404514006054645463246164005424055220512514011063416405464436453366315166366521300056151223242103602102036214124222212313560236535301023355412366420240113264235633316343036655430064041501506664452446622562662021331645132502246212520106140531503363143520353350105305013015131513436404536514566165426220343413346411322100636556105363202215260064166452042436365112026101531121565165261252632543562316320010545401060214121222264046000143061446401013346424105033404226561202510101166620651166645503321620630244045504316024413632064651235421644020441220434064423233230643332525451243045605300514200554632353533551026352604301444543653366340562513231566635331223001400132046133451662331012114344262211031362141213034420351552020425303424465323053266014351141330034455161354052302243502666151322311113166152453522543130431246542406646515052255014614021561655330565513123463513625431552065004231355333230644552100536033016662520311501443253255660451164613122314516032341421316423110063641610531536205545651645166522015500510505641020362532013454444100446606536465013524224464165266103531042400232053012134432026001546412052312441334226330015065002350440005631533335646533111250460460462561460662012050621151265013256162125053140522206240211414666461500535354045431434545201251420533154351566026633321010122255335063102031443403226534114410541650240106660015023656121406146515042634553131601312310634645301530051333164210441654410125501024131306123234114656050331220540324104446435030410520123033355222540625056052404216330364104122522210306621045563304232325351531434346601551051505313456145316011443023005126124523435323232365242354140032616412113041130162112222055662344502214554551364523553013215505516155026404304425506554230213313520625626116152206065646564453140444240314132630141640600126313463123603301302232611443601061445024235431603620450032326264403250630565141452264636465444440030051654332554325123113241414630126562355264413036563356252645345610233533154521623205056606012450251413000430553462505021300510344520144246353530503324642523022660142165244030345046066641252231361242210024266505510045412244551316606660613464552130614131155144621060315042450400360320341625103136214132561143635334344525551010104621400643345002263645333550343110433055242423414145631362040206612036200544556656463246562210501454305216612524033211622064421523521516156304016231463453213316342052602013004053442145614524414412660103513235600601042262005461353430056015426421262333543462665324502116043233545265544253023120161250004410004606356304446113415045003561451351563006061513356621205653006643061126006064110454401060222435332210133620304642015666041161046162364135424465154126322241061463363355034630440564125434365533221510422654002502633110652153506604200232132231234045621312100045311312000114365101152426424322152444050613161156455145460522355101204145526316433625121115340536556426602243450505401336510333036412234616254141236214211114425101643230103211251544224666034144262152244353451334351602552622160422622313653631200633532306551462341232353520556161534661544546334356654322116632464341235136421532211605046602455002113010452215364442046242326053246442160135660342352002443205313254245352201043056600156530155521625146465055200063435505553012460353141666326621110412331032225023401500414564245134065464210302446123314030560225341423224415516242636534205504625142302431536300366131444641241536216614203126612064260165556164001641100120425334451630422410630313235623613432603315043623031130312463506343046025024406040654044115131011001042232220044042156224651311435544253606161505326545113414631265265112163025420021062054212135536066455623405065115151403635311503002130344203533434452514502403252363030515333541646662630143230405265560026502346226031402266205165350422202055161351254452625054324662663052115433033151555503410001161665151263532166331024452520210613506544425464416513360353125310201102302621300164225525412011636203604412110015665400440630363513645131005434460012526052656240431636655066255510112634551140531204024221352461551365632101024355210521245413165665543166542124462415052021442062204101210111204361246440025403014654215144316550261330125436116246650463324641656666545320441624023042226144165022064132220511050214325341005143044515643213030532643346421255413531024431341305602366634121466165362000666346433566522501530312653245220034633101215553341662402216404540356206144033562442443661211165104006346432350131225434553515206016616022435101523155650124601003005454400240003221422410262155312445455400142421142366223434656106362054631021055013002626212464165511304403063063022102103540116552336425363412205213225554342636425515341054343425041030203325631005451611124503216040646106640601066314021252060420540402134464165011010300263663044234131342050352662204345632646536515106345252143331105565445034116105614013230454252362406600530114545123332520054015220553316246434365156511046501666104166061236565466140623325110605263111114026334566565435143466645120045431225355123014252455202220433421304103143003024203656611663466530652242655242000542350213041356350611032434453654016405503055551524650166104206433615012013033204216344666551552020425510101046236303051530232041434545131033510040165206630151565212105515635601514355236652024001321150454141366634231630012213246442215122622002301603106646116314561323615241620555301131010561205341606653323340532525011064213424614313214561514163404255354612555312655325214103234060546250206534550030602065651015004251524034051556540244664254404502565530042425031151560511444435603104352326032410232250401441063550223621564304643416043651501006455445614656426466560314446350651151254162421400041155516634465265650102554154554324501406616103651104523634202030145213662226502013243653066325555551515502543454446452645131561335355424401466165316356212510461340032064161426466140311531025152662444436206663350112665213623344210626452352300012533306226516355130660511120541511606141504110140202612506226064244315061445225456452100526321244614244600123631133042040615156165343553134546034636640144423130164616154145223505404315352460565503035232242615352621061455164602541422662635421412232143642660204311564011145554122104466165221033033343333665062506023162005666542166050600616203100140622206441201353361522502561113046340004653104644623666552305140134540360315523424051053261001623553455306234154411550352431124411645610332115301102364426423260235066504615655051552153232146432630631622065114000650662220443464131131521543136123463252212616206320566554121606226244504054554523226516005160305202132012515250231541612113504022051136024252250316243515443140023123346625500532210522226454530342446521400643343335416466454513103302021162251122463623420153650231006412600303105265232341641060514664341056155465045211435252133465261236534521126200443350010034355346110111211620424161331512551243416251432254314311355154264116254254625423134200250641265566214413334661650132500266250042635551021323431160000202322660333356136030313036462024634550453200132303445213035033246255452550553124240301210434516310232524636204442411331412051554546366325630252124504555413164056521341626440221105202205663034423301253504313041235554154515251435343341640425133315363646516223624542416156035103330304000011201463241562150442554353431511222026016221462035566542140552513035212144343400610630461355440500211244606022210460114216356155026344065203104255665000453150332540336650402150244161243222123333160124002412220255653504036430516003550664530615654351141523635466523662144023300516550624265245346650063452552113410423152240064561012033633355254462303046151065105126526450341203134140610140630054413102664456250305665130540105264644126413542625566614132360616343104221220500530636313605016653661260064436432234112115626662616503346252416560602110120643252402161660201146132211034310100526146451463323021130355304253355410464563120656446414163461134520144055602135152202014030554244514645513146121503345205350132546464650116052552524005243305632213254654610420024625223026431610603551663111606161461165311043560244246133156262302026451444211603203640264361543043565121020250654253636511666124463230532660500226364562630143235100401652112246362343366052201460401661641062555224045432240660506114023533162325055030034643264256365456045544111213220321403332212034022646432565634661265406522422200056126335626142550462454364500412023131354655626444456041154351310165140516524212060505312024623601603442253305324456141200052532151310233650545644240164200545264633202454102306001622642333615325515624512632432216123326146243225213020361322261652336464144241420013345415010023514506252443513615533515251214330633500460566135225341626113601656606513501246446164054401164311360653620344632456153261556262061140116115434213113523601335531664142416165434532243615455624066136140663202636111264435521406045552155224630001506020416122431164502440153662126100641533601051022606615506355323314231452103341566614200321544440515312450160233253633002216026423256246210342215106032203335103341423102411543133303605643415132525503051624301463005520052365241161310124350660420231301150654502153453241344156216526234635032536056120530560453200145564230634060066035041300233636565406646236360544412456505220401503644131255420242225040656350263035241360165664244134401616534115533333516054222220536111264464423505400004162600555025011632504043524124521366443663363161301154404166552453306065145125061021316121205253252641125103164013044645303131463533035524005521400402031320610340405113000454324104101463322633536161256006554100106606351301534211240551421154602032443531303122533344066066245455331526253464414351141333335503431040526556006630151564201536502146040166166562051155335645134235415211036605625653635014110050521412644560532352660065110250330250162500545661052422360013303042536512231360160656246525051201452051664504216204012155306333565553123030456022556424525514032130231113632343104323613234042452601206135351211451654514303334653111453005260033340021336104560665022040111310651046362020054650456365011025003302234531002420050300550652653125160014521225402465150602064253022446215323111323121044402144006045565140325513550523006613234616225562446101615101456641055135166666136301256216605514456410141134426212525503642056416164456560261042016100655424166062351652654343106122521315301265341051163203023565412400106612013415660600406045403052644105566665422352161045536036043622200541452316025560421326066333022414332361523524152262536661436106260243151341462214363440243635406210514400032150403162536105544503504014301160162643361430015662061060440655164130565221052054551514432466233536002161562443445101240400034503553211504013506105211046430155660445400510005102612126265461110621220604015313562412601626041536163032530402014135546413123311606013200042431456244650545644643545244651500052456550342010044123002112113002414054340410153615642036622163001455565144016331064024434032256522163236252435105444341134446343100404235512521611144310025556303121331150160601453250115315236126040456361241505645024144101512640145263056146664353436246455664360624265654353234343366660613523115003445516110433055240265023462521210551531006412606410625552533564513445255015111145122311624160216620120223564336062214626400163541056502400160520155561433132520625226360460155260066343235116136541536113656200663150161125141315043236145251436341012365232342123236533546545510240362401212120546026066235010215430042354213121155630025430021335065055410012401515434344363552000652254103410452340343240130663516205532063200462155201253030404622620421414613200510336230601355023621021630021045312353654120504454504264034315634605130660035520665124453465002331505535361422562626453453324246052031026015515014106510653516260311540522221664120642001124345253204325544403145364264425621416445436201550541421046560166211424543216514344352443111542110630166642336166665461450553140056545424106350030211511565044142402454655655625341546263634311522566364446216443063432166403045653262120151004564306146631314262516305154211245434360335202524160415236651256442531406345335054231256353420253064311653362460104234402042440110605262215340125446626316162053662015665233424045601621025126520460526123634256100364602525113320121141316651455620013243062534221111435413360015256403350535123332516300654664003026610664161023046062135220252654643003334535252411416454125011004222655453366163220506605211614401413254236210164056333212505646020542020416341003401024023642350306050025224562354632633412042254420213006205422010123020012232550450363110402052016135430245624602144560360554033444355433322046104413055163540523022242341414526031402266356015143030310526524045432242354152110114512231132362336642210446611253004416020002642132211036634146015326322133456500460360134525626065312500103546211120231242516104616223404142025042024152000024356605003243313505643023150252204664113600316411404620250031236151016441221223352600410411116122452616653561110504665536532330261243022501116602414144264044404326606005261510062614545132161250155233622122326242321111355204100262314255531516220613333162446151452461366053653464663554503205566321416256466130065355004330535430105324464253464323454061011504232635240556135601104115436211204535100132401416612210501023363562336163160612251263425163324416361230550423660101601616403011415110406044252146423160330522204600334014516251202660113533653210544502515202243636234644301422054266632000234433651362421413404201013513115311351436113542050330523014632564363131440500314321264316520030315301013355062351415601531133402643215645060402600504642663424105153044302451156546261566635343303610500201046102263234123264654022055320526345603014035051645541360150235632253540514101642226221302040433454224640004244004330105050462235605153160166430055223341006223626520132430203435625363105004115406112365126211244353404420666632023536011052422461625662362161651034560112006533222400010520516451102353645321462163323103300434105400135211541336533013452465344443334610166262030130314422204226363010523206366023440640260055101424333140015444662401135125561303341123541666106443502666156313620402620516535055236652022323416410066050611436605625656241602166221044661162133065314122433415143454403612661403016141466535201552355461526121635254122562152042042531035201650324612554654104143543225561603633641665240025263663435224643545022514341411233616623265005364033503560334053155115505221136546416136153341053466442013154626356145061132660163450454405644546525516550421516146556524311511104512440211345566242605464441136165113544610245264150314345425612561265612223542326041411421151412605530033004412033501460351532134216401024065053115621443666633035311253522035466323252050330204403223521263642141106533613550462623331313652556645332020236015302135151053503424504530503104110660014562044515065120035004652302316652155050222206354446406413420115044510600603411561063421616402250056300206045106546630001256363643506325411645225213232421054125263260461463441361431253026215423150611612113652366544114336041233613405502466104224166434136114030452225014544521230063002051363356034153220451123112031103342505352066041233421336231103452311613145210031541054345615105235035011031640060162551026515220203324410354202300541404651644350466610201630346144622633410330651232405206136420136124644040625006361162326533031456554224033606214414454656133444060461166163006004060636456414356631503131652364100644526462362456604642203131145562062246020636304124626602604501416021036600015653663350442602430001600214252112333654263300443506653254541511321053455003511126502615554555212132231111306612036204222020551400132115060514664340235331623363501411020120223562530044160412243341514223446535344403366606610663601643241400543123333400356624355032303233006031010404015252132135424461264643665524061351652451250143244326216320126145013122205562155030163522121320543512414162551622463601053634621400451523050534663021463360145210540205232322226121525133243531242443356643206506412313101010651204222126446313351401306555104234561525214023644624212150112530015665106465056322436256451313012220020460162152221333322213366122363222424121132630621411455550153202521205513253344116112004551330303064543020054163332435611366320414213065502336312521405560531446160032135536552040310524345266565234304061240500520031653236216251333611536240544051501353226325642132033232566366663360661253063300242336014531024635502156433465512415556510302300046003550403214360201660214444134402032603454206462025662000451014163422531356531414303665303231544341343134502150116403143224425122541222245055526632455663544661634304002622133242263054363101455464650032200512265654051002254254613620341033156354466235204463365352406323606632154662316024316320021131541302656525353441641501344241515515516504200230602310635263425344152344053203036625245564424420462064420401023521233253126353141346021460214134152542045131504623052350641362564366311052644343035152401406563021602463563156663352143040654623200343452222610300153635344024054420333324055540613131350063433622061545435561204332655120333132401431661524535054455665661351254454541413666105615546525055030030505214126433606221420002642131434544036534440336634415646244142224205215346356144111345504226032655264666412014616436365511450420344465621440252655265040052532562265404130345453663011210423463322122061504562601253113060240643133535106223503064565551236445664064553621040021430502666046100565455263535452245204336255363066441530303061022051554545534612651535136520223044010612143335402420662566015254600344163314510045050525212320064046003216112464503351446223344423230252360230021060624555350554111346046304645551025334244066526656012323311263063445224241221140410016200552166121411213450232324625561023435354612322262402652202036532246061625513364155450546263026424330434605113353624064101201122025231032542006443305404436040215401231005341060023133162155615553342162345654611661165504260465400233415163461165613001035322642316042360250160411301550335033054330242066623602166222230262104325634134265635211542250153554231522332231161620411435362600320042664052161610325626216023564053236354126431503633065525243420654310350666105426423063110446143513104253221623125115510465345434152243034553144212442216320356453025604522053246530162011662645362533345346330365423323165060402653414443055005405453206056460236164613212232453404453566636634221454031416651104543134055466545265120415100336434452324662652403262033553335665325064661124315325202334023316132213355246503621401352663551141322206511366121345561431226452632022220640224122543130434632465622262505432434231630010452114352464326425644560532356264001635221103663412661403016066106636414222420530124610616632556265633154013053240450525113116415565662115515462116615533436621013442065510503554322144633111312424040333366101335454445621544215546221114160621361563151655066104166256461433633326660216432015314120221512102301016400333403306310134546526620360061506365662221263544303256034455522016435162635161440104310521566606363010225005121100605153654306511211653134302325311114211106262452111411503164123100505546106635330061666201466460261525631513022333646316024310423535004066132030615666455120100246034302346302535222120653153210365562653261021525200252131021402651042162023414054146153110304012513360134220122232446555052616625015421622112442303462520365243024015052134206353401145256121102052103663133053246534501446242222205661256450561355224205642266455352046302616025352464002404461016210425204300336510152010453100534104605265661120335416433504302255031654134653250333042445455451215134443451115530122141203144534454443320523340624151015113616011612642631034031223425225022620054460445200564132056012152256662463260122245352661004502413403063634642016261200421305224610625020031221450605026504453360354122410431640156335144366416161151123110061253445353224423323251555661631153011304413511662231434564404223515126340102423563102124125405304160545250636116520640040541304514153235301442360153436156414212536136446264441610416400602415205665454604453665410124654240610501454306626630521221324644252133465263654560455266006511041056502401460153263614146653501643241402153463561663255626512556312052356446525113352420536133064506265356050325651164525020156641204042143255350520334333541061420554003624101516441612536220044232113436522020642065526346512022535252141203661122116054301504253526641661302555243043633342562636103655254666601026551121106626550530336501364246330302030424231212064662240346002623260615453422503212041402462212045244333040334220662452404265335016451462563010160653535421044235023365646155660536600634115240054062200550605331426624065502454625433623462665156252421313656321445556011152124343613024546212506221100214261425212266256553200454115205041164544316013231635423031646455111464025636150264251321663631622132436566103456230626252646252111212646212536001060323615544521420432510033321650352061163441262160635643324642242053532446536664612425441552126101055535126510442033230062161226546553516133335111354044402543524433032002350165651336330051255265052221311013013221150411254625242604201543520306366331241140353530262565524302030163613122630633310063206053002530211541354220065505506414465213454621423325430525304604663311042420425432436156211031316216151606243315523415513502525365520042223545351663531643135242103151324405643503566036313413041520542350524410515100240505122000406155114026510141154424244312520566526324636230422414215130334140054552551063144026150215442446515606222465646012411420430255416542501022036465150522521661252415433033152151226220123653452144111213222503302501016052015522133456502015523554054312333344111345506331540130235644652563303550431466014342621205120255552563254524006500325200615151563363143226540004562642300604640123363615415443462100631343126555243252442326060325551154645211011426251546011456464450141342234313505250144234560662215230625435212423030442650016306330543634146115231545253352106561204660645503401131640026131041131203656260044004312363320443134246504643644534441624142056632244066025035211152131264110424530335666215442123160121035403552620401133561462321530466250046416326426243200510330632101142553243023533211143565056214515402325341551314153621052302135250145351433062452146341443661222124053362550415225253455662244150236161030036260161035020042405242115333510350422423355064054415102455605454325611454651322353366026615642011603253116125232426315320435403261025633656544166263224032621261515364606504116242536350425516435422662042430014651554652134215322004360236454054526563104232041363555225016616165246025366611205121303555051546522524216016560615405322343036344044604324261055051334032342320011422521232510110052634624244536226016626020635530430404130234111654035661122265265406416425546134102610553543326001635361156560366100514352415536226032543631510225454252663203161106636355652330355440024616354313420530346526540405411145443001315162253116323116145142002503365255041666666141100610364344654145524542665543551253612466642364216400542233455014614020332116220155550341002301603101262004433032140333262500545665614331325046036013461526121634003566243422603265553240450521133524205146601434226314300432626412564616060063664340502622033055252513554601615411415033262105325360250636550305304421230135135405540125461350330416502060604264355444556501325233532350233354353541445150635044660330144040423162065622104242313301044341164522161643420541646322264240152505351213411100051204305625254435010656026333605104036126114335636462656214050163621360445010306364561211016410411406233011132600441226330112256043332356202606316364101104404552116333253112646314662032564615142640462115250226235613504605261033266631005543226631313523115411640051526124435131211635650026662641312650632456443224315021216666556656236324302425043633124646360510156512601426360515503253665104106344450415152345264001204502636540111202000356533366604203533220550330423046555526064444555001010120444645634633450060610032650246366635230015126421304661436253236035012313666010422435635161624234042415351642442306061026321116303254024436221111225435011641364343133150050123230512144152042432052423310230510236030123542202143412443622036506030045665244306624126036452064436554300653035436135656212340640241604612235222456062354626113624511231236211423151440331326636030050615553364135620233450111211115331625325322212533013515350530534436555056516132605402300621462063231044241343343040522335242434165103205255542046000132163552633151532666151304322642311456603125146156165533064421523520011616651664611631450010034352120340226105242236020625226365256260653525412256255032303232646664120511311641536133064506212051202262641256443226334032206230443116105002401456023443331013104521100165246551604166654062230412362213456140544544326004304512422614541034221435215412551302550605542600544141255366350304230415342304353115523115640044130465311430065036205015431542350006463112166145120363234640430651451252250600656160015550323055036036323165214212045061110661422024604401616513155200504626120600323446632624306530233064033654636166644114126600152055562154206334365053311163036002105325426265151353131263015401626643414402420650422431020612142316354210243156406204504601203303251610013560125312046315464231255160353266444550613001511415022264440010060442013630310353555425433500435341011044244302510601523163025463262553156460031623064646013353156615501632315232224124030463153031220035116660104654666416501440024434212415653065461445225226351413425226310510644256020314423124524501635056311125631231400432544303503201212552451105235011164343656154055144315035414125246313505421315415026561420606251101061236466553063122232552604635013563545063252206414250144631253216046254402331306422123423424526234012320622542050363403506041612354126065641316344006336634460444305102315344214555533030062461211232606360213321331665125401542643045630223133404221353065004631231562445040514312260432021132642311461132420420540115361433515011602010150156052322366100465602035035655131234151615630451263532165613236152534611011146432565630133030425046015526012500103541520420425300603101014616436365656621155626535605055552563256160600636220623044300541104202320451506323153106432206000421645324134645605540430202154153005222306005050420104153146010236244065450425361232110011335545402165633604160312135416613164003212511663450232045513402326353250261034236566131013164556012456060633136605452033551333103021650324022325542035061163340466351310421505512135035236362562304200344621313465200245062105412154443255223110446051005065005151540014551131421035422445422300060352563646113640515516203235043643441636424215143260010223666006603634332233421256651410523340443646200460420230542010344144230362014116012650600115506246322310120404232334022060641644020253230514203130300414063402540640221644641210223551406641025153542430036442326316644166236350403461020313422564004141205043605006241035006210336234133424332454131114545254635433456344234336112226502633416642162142003645545325461001460513236026153611423552616262555630152565036416320003066325205224056225600352362240116112450536054413543422022253661001622404312312662510361601103421561423266433604036566546320434642533413230632135126602326014314126606043565461061415355332011641234310613503503132041131615240405251166253330646550654356342114063524144662612451161034634642054020405162234553221160403110405146564536611133515040131513340232214120163423530112111445023466556310600120401546154044266432400201633026432524663513625430162314634633102445241620555302116204241466126540636512231360663432351621112023131035201654040152521551145042015462116613256511645452400650064340502621161050024232045150644203104445001211432024020222162044611113401304510510013121150603631154301420660120042421402630246140501505224424105546206014600311053505236461445656522453612425451212332502255555213052526306262303563044026654000466350135136023060414231616310566262200146320143663313051553215224513004600504653103606003354063313226130110330322666442201114200615632056140251012115142105131011265544640615405516232551040024515662032236653262266435562341224535051514001420342464350114634435166133551552454351515452613463455635602550360452522335661640006505352424153565060351010211036016410211322245300621600360331104066420041616653045113212144215421316044536615441021235143221033555426516601161556630534116364230330505641263362105061531444416562230142136432562403212525101551541615602461004134226450556052013542162321604161231121531120343614164251010054055014105243620062145543231162633301010016453255440131235514525563120305052262404532632061566525562535013362046052465320143231462161344410203002121421652322422566464543224343014501406560432133145522404104666544212345305525263332614425544120530043323020046502142234432124502413626526531624215534221005622530134566351535560144111446344415512201032233234614126444555014055460536542064034462322301553153002525404646061303133313046611506230640342121416043016252365161232543455065554155206500453213316345202106135113101056161331512555224222000016065624616136541532425161046032461255432135424463444656214553343662125020156643252006151203305525201456023443231531064500121143232302444140605630353504454042410050123155645350145024463322262211452420014611434605411362063646255424264155135243223230156612024134504101523332340504202643056200323553163261060245226255323315560050531251461104044053300136206365400501441506210221502445431310611043136150666011530611364562143531254363554556251014635543321436554401202143662236035223204525025314300124523214344460012131521324140103466445454460666662242424115314144356605003100333254001213003513453652214446206550540111665524350510545266635140316565613126623311200022353010222025631245525201540626160140661100505066352353334355604334160131514340013631104520346254411630516516644524263642206132135233150403655221625503464551164035100324205350335160504165501023625640213500033455466602552615124121555612134335042042401433022664020260452526064611004532031623364304203432243625601650163165115502214334425354351064546514644626225241405320206664035313046034434502421356564354666661331263645446340456022641366423021403605631061502032053260534100060143125465364040453333353016460126501436510620261515042304413336512144545566656256364653602255443116342306264461255116355604450026442661223633613066342410335116666265301265206416562005252453522560360303610562300046546214446342160404110424036112145126236224244564611326556562336106206450610055565502313553332205260201306544425462053416066124341625156126335625250512014611365620016223404146541041435126464366540252655260134420655120404214351563363145135546016333101310432206000420240202221060563035345204605045206525024310651546413242402101653565456150206120553364116001253406046044055122635115505004314531311440544153323461133562663165235213432021042414304453343166336012113023645310204161542362350526561165005164341335523115503026101550624201225355203616116465543241364040324330221144431510054501643035015414522243035344215000304641120135526044606241632432136203132660360524106046250451136614201060562260515051263602633551026204061160631504444404262054653126631152613061641256564313441546550555100656030365625355021315050025323364236644540146002323513263353112544143433612353650125532422120633053661201455132235301130302560453012120210422303641142602016314016053222153511410161422521242136614630226635430433105511140322242064404342650505510155600331043125126101040365044604235311610450331232212342120006432462231100051502453303165522425014005516666236312405256236044323454213634662511531540100421523123026313651336405244162445414461151253666623621613356666325602656061626401250243121061541261326621554411412342454301426235661062563542300602310542434055300415443301622544222543354521206616325210001443530611035665503203561622360241165631522624206030344654141222325531461061065042645500663365315266022452033222253644245504234101040153621514420561455003634140631430563016432125125332163052530644552100040534421441651336053323340534322543143614255046252051664506631501611202504202443225561605240613516504005253210503554322553505203322654000415411415035211001652164532413462044611115044540424520652502416201361642310166662005420330522366635051326323103652256502535022215613431343113600255234552414465204120566666314056533233060266321245605363156333444653255533302652603643665442042532101103323540514065635611061045633541161004042102662401204503404111016355314504102036254056255102660234246254562511060444310434533251523066211502514200103344532403143502624353206263030410502203040115024236600644205145151052502425066463351311615535266241143116636526361623422461432256404354016515504131341321540446265124101643124113336113610341650515565134166336203206551562540505242225543031414166005251620611124643202024514246003131152400621506506023162222211106322502565340643432605206350221235262203261403115234261024655416622135045013026043425520015454350250666046502050513266212340661510334514011554112535036302550135662353163616006326555425310263613044122050336436150644112263444340143311354524054033020623316053464606613221165666504215000333126003522402625000141650223433334315432365255536026655224022402025053114200305654223044103600265631435443603113150040613255651440532416631415403434021666660435064000362453022120416544031266350142126364225560044030435203632035445525013541516521122525315421216635060131215156222240300062124032614242101025642513653604553301524241165535066104601044054254053603301645614524413531253102252501106411355154264543645004421620401225141315041520000243363364166552451250145622654041214463311134333541065626423006326210532546551604166456055404340130451010050123153106515464231016666211652335511463265660211506133542531520630244101155540363645231554163211002520206065636423430315300503514100322203641655115136501165254104032334020511012223224402466140030135116261406552103330056655133006450332032542342301244545136305364324022666220453453351311662521146561046334340504506044663146264524453033026523651112036304451631644431632112352500231403300332120413634134316530626012461655311266213226100203252545131001262612061434254203431301310361355235042241565026503510354146452365156362535205415605461435043656356204505324422104623206546632351116021356523212402642403203206612360661464253502326650442332531242020256340214451411003046304145464004554010434114335136345133165401331635466135526512120516145256451532124066565521450661431523541014305336302645024500131015203661662620054061332030410163613621304140065102444652364652054561500565325412652311306001643005514100323533123041400220136255103611400165221562114153332262260226543030054252431116444431011260420212600621001366266202325146343162130505641461325164526011604266510521404451446541366064160160560310045635546115643205140203253032162251524216663131203610164125336525535101065500555102524501551454521501244400635345514631322155503433322663134426600341043262022564112042106215045015610252346220602223253136625203115441266010301102302622134246143411625425412023131351553063335323614525156605003242400252636324432621630345453663124240403142055400304640123363602506365665406223030202154155100131211564535014513242402100054203305146326566041544554064563231435504644361635136046001300166132234215130612423403112314526106532335204041443232020452211555410046041131454553165244160541464141213351331362555625215420005002536061061341045134451636345560626153215035006344456045135454602435566645101364616010303024526411212054123532434265600434311053140531125055222536316434406035312302042544651160220001120020463233420564541435613320331006401366411641204102660141121455362120133521414206530603554124304456232663441060014650514431666050442005504320325505611353312054515142222044310604604153562424650515303031502262122640266103534661606043540512331165060013406026220252051514516606162636611024461452636441065440523245252036642313212660364415636632432002355466140453132630003453433236043545220414652301560426523515436265636354602625543522443453402525514555504025425365320221166224663226332011043234316212453432151622342324231603256411011532502512410651465045236161212443462431420334221662101513202442032430005062216143361413423442411565133535512510060510643303332250222052531534303460052565225123360510354216613520160560550136206466254323220120101022112141660305252046341462121024060605056336044231561030244645513650112104466120146354065430161316105655243315030052236143243316524352052416600661234610150153245001443253255132356006130016422513214561516254231342465562644465553123034363410123331350564363435224643201261450301121042333366101336241015164361541544350305304424123622134300522230650603631150244633222165356545622366635052115061335456323143563331351553152235262021521550103314141350253531040062135200131524365235066062645050665633510433043061066132363360442461055441006066136130452445544140035510510330626414111043540612350224234360654444433062403245613661662644255546565016641240422456453425031353044445215010440224666303405231210361420365522411624161566630130630661462415350631523440424555636544506236154246421140225405656513131511255611412163160220442623203235440602143666213321154525001256460443132624303565461535660341505345612601122054024201503364354664523446031441135665256442021136043305404413103614020165302360360424134453133604546361234516335231232622154136631151464345032555221633463630155643523353500241640410163160536520612365600134344266035541241212506250461433000352433502344606114443452060342610322221156253644151520253523344301326326046545542125116302120211130540655154566033511036653051163416641041253001615151164012362062324414326310521665135230243361214502123411214520300655005204145121616401062341331506413251024024556222362342454503035422466235406503325162130305460000066622140664546216002204136602335654566615426541533141046614613532406321404645414545044635622460125643021335650016561162525445663246144164402662235266052040363362123546212101644416310616545206326312252566045116401042262005254120116416340425500250641264560411543045602255665232342120231502522354502251413122205564633221220545444562141612536224621006313123013513556140544540050504201430142066062211452421502061205132632310342531520635046443616315223526245655014514325303630146265161130306365461244500211045015230634521042164263263024353114616544336026466323352144420341003366055143036214266645361006262035233251354143650624351114566232451464336162114202620241226165012003305141226132065102141604261302154563404161334226261630242355321250324556221660012145120552456335050202362042626432040044241426565526316240346254146316610503262263564456204162403651133160450141454344422400633250536523064262254603413200340664353135151655260424463104622403406445326643334112252560326465250032034345352511245636226633121051404311011150642213356125543162100042106050014524063036112635565011635345531651122363625312131152504042024034302254561525103316011534466121001363415033211501154632635135420403415100502506353360410200432413055560544304665054406023101411342541644633131655520661235400154101324665320433510450106322145030345400032252354306106135121054665342040336622664631525655420655032145121205153564303010642032126456255622615312415125340511204162150105330354436405112423603352465113520406010112144456116352523311302641013344144122563041203104130411304102416610544145411302061400662465244532232122100422643202414011415340126042314600316062016065465103662460530553501160526334215624112015034204402626610026131223145546135343036203604413546125553556621441351310165144245255140323653354604664113603414112336215503016361504562605442155462004423211343126555244055401254432600430404153146011200424214001461143453364116006522565025024410115535136046000215215501432530363055442140144353200324303215251652340060044055342423344305346202510501312114150612004135333540001345233362053050260261604631642101244614150166005343134411010412453511114024253334051255161052100520200453552602353605645266065252230525314221301333050421663513546354565053460264166054334655354410243133614133215015245044254015262034312556212566132604620040051543462200063254445165450411426052513544230155355345556603542044310521324125103311424353313631565402553633326506422130034321141451064244125340432222650422024630112500002261555162134522626225021611463240612213136135125230545244042526343504414313043623515136004632056425622131014236554442625330151265503001153043543436656601200033465050065526411616554151315465535226600160223126036630443050214115050013552503106306602264316113152066651040053345543410633024340505510050525633544631050233212251250502431533526661333443116264264613112611066164341022432165025525446314565212623643232526255321232046404106555551532242152321442355536205561101243606022445052344242402132102223334414216034336336003164655616256464456550030600552022424063411214040632342535121163663546300412654213120226235166644553423453633114554460123323501202610525353206242461326462333021301133360231300035235022654532316032341420560154264211001566512655325213346616501051652421232130231115455102403031641140416623265005221213205125311306021114160624365220206325244232661350330415124226145023624406502630246146054113620125340604635022215615403636452130016613203314141351462651611435320032455636210316616635522353142643030006144361245632524356544666235455654311410102564055104536060503666000022215466316116321444122365201532425626011253165601362124016603461154436564446651135642431644652135462614116143436633246051266645650503666516442203421654212144034554541241602663422406062060435200500165213436012440436456050144154305104640465435604624503536522303066365315414465333660545245425014250456424116413411415161205611216213216234553333546414530141550252010522230224631146462023161014302036106631341105635664166224266115060526563126540604556362226624033424331244635145235126266643223034531260202266063060502546060522610541223365313504133456345212043520600203640024410646660242342415243334101203123032540135442160416106100461265025266044220042325145304342131432611662464605125604606436436222464433533200455252140313615635425460001442122146062663305233414461253114600310616003454636543514561156466531630565363461432300525412061020166105325426516102066442546341135511333342665220023610215534320622331311634214410023510452661441454463543551211423102103610313621342342665141261140225460635354122544546161343163410443155542340153405626601042536234425302213322566406321143543524636023262003430106332405263463160322222034131642311021262333544004406303410323406032500266250605053120363234310462401212126202500312536403350343512414162406431335136156315142065526340603255511650206060441034221434504253612050150522463646255420440551226343134311331554163212342151306025353104030306365463032152516661663552204465002416312565343116546600103104642454322050645532356363435616202102566466536310636534062556015544266255640312335346636413615403253652132662552534521520003411515620635640024555524321535623163621356201612545005122042164211203515020366510014024403305550126250400620046256444433126611416656615114343112355364554312644264334444334200341436552131542003255626542322526541015454624604623531362135431444212462224205630233000022643550200246550142151216013526442605120342434333016613604335552245561041033511034562124324061550435065106215112121634234301144225333205006420321350502365516414252231501555525525531154001511551126401360505056221466013046404125545265442230415261040561640361464534615404164460314426114636100125135302151535341444535155002523166042026524236624661442224236633301163366513225023333055323043013651260133061502136035310445453034461210006156121162561126660141646050543641551630401262355215514051113635440324131155232443161606101552543003425566022434114325343215332560401431121521512634405020041155064103244100312232033236152310555410266100140600113361060241201216143120555222165254403211632546314133611041341161500415314422662315610052260546063423043630240103332426136141324003510221300541222016110636416105346266532463513645135462502065004263555124623601603236132340054602606636151016445603340531255162246335106223506550661041651202253554645211012643554445521541255132110011334241055462426415513535115505006002552345100252020612423403110621352001124450021152340060043531426430631256534336234142112661236145554411351250114632333356155215362466342353423503053645126165264236035006034113216324025230246360214115612252304152002400021545451511512252435120260064261304253602152121332251213600023563453152462242421514041405231151360523042150650626562024653005241550156305050463234260063614305033435116656650526444453254304552362252611534662012630555151233402631152614340124306653252001420543645101243353035002231126101160250442002001106050246523325202154331036652144444450312031116523112231425455033653633652152503601111260223144310615440662440105040533053002004554031354413146010621242144203536344163652162212205613006502440101536512233406013503461322615204045665531422142553535552163541264600334163240333531000563323645620641506555403210350035351504264004260066411503360222061530144521616642041152065316000060055256014512150422053464166205406342136603144012365025635125066011061313412535523313230425125634411464101201604402206313641202011506526010516534634462013326624156315403654020161010651253365200304362046512655245606461565164005552460023606342004034653561265130130004046245632601413145402266143662333436520246345323351266550260225632126525516424560030210000325462442160612464465206424531536205545021160432100543446034550030600213234311344225330542452601202350102154122122335255115505226010536346306456555166256461432521412036142625154656501325233025506055554540216506014600312432232301431453131152414465200656364234231452610631524365230450152306405534242330006144361165466001266123614503146426065043042255645660451064004641151053316140132126614065532255516032646455551263535126133551322211165244440046205043061161116405321014534255564050355566413303132555360442012334121202304324660620433630250161461163412451244333210424155060334532230305452123122131044136355234444000350225630135145364103630662200051113350164343313342514620260665221164352161300652440422060243146264506114360510402445244101304624525201545506126231233236251411233162230545424446314542242405012301334436244346415204641640630630516542211161445323214164656141342206502153351223406166305253553400006266530532403122345442551465432426102640066611503661566351632432513242506245063511246015501164024343021221245122300331250313610134633141332235122512031662241206164012200615235604121431115161246124426355036041341655200663634413132500133536566503661642302403536221130544063255544203665656210064111032343334606021231030635110132255304160525130240006311466046664423360550235555066245251100650154445563540430354542315013442124312566532506621060520634443051246131356545052416612056005151650133155412626024314031502403303241144463411036224422001340211243550633054250212044434461534611625201020141144121105461201661335234565164516633545265540125260526206565101560000202323244561412613535121130042354216004104111113654641621400451522364456640363332666061122116050114564644353235023342600544146336041603105350523656612024134405441533412056666630315300505323352040506606264534521042163443053462124563252403104642455544113512504304225562066612155152624611633155056611525236465514563643220006163213601653526105350402415652014240330450233345055664230644361556420605124555656316036556314462635231366150104532361360016316026304211604666531104443105346353101330353042322103211404256116356652341562642460544254546154120201506506124225012545306545205010515651661033605535102031465160122124323346031165351160401362551551301131016450544212424323045661003053630664366333342313263113312336015323631032133634434016014256360352344025011240500216432613421000043506502511144250035014320325650441320112462335261552255425344415361364353061653105043343410250154600542043265154326145251152655420403000440662016153626432461222251143651643206050506031100362043215065653465543011246603116215405606224303554650216144460106135316135011033356046413322452611006652263610200363203410555560364644652306060505053455366544221545530506356121511540364512315463643500306660255026456412405500522646625241163133200145351433250511101133604462434515104300455162301351545365333152262530045354613261454260366012024464221110462346566644062643316636023656051551054241312411261303126161536466633440063215600315243514664522164515603265032234415256625644162615220155005425302312056240431630042515240266033335600052532154516545143312115563016122452611361533410305053466364553621042164320153430150425350141342233543535414125536635012135416614614456565450410152323461133563140565332351410032241443232020506656335426326302402510501313565446662432205064550114632336456604510515262461116623146105104101625404114652651402511562042535623336604160210263301005030406412004244311253405364315141361334366306626052453232540652230662111635010064426656066435660264636603552133323641505105036141356064420365010106311313203510332331006021546566161041031050211411042420416460553234111215453162650234452360566135025133101104630255032520642245636611144300452131454203356410241524302565464231531464632264501153234444412434230062264152233050414155610153356140041404242423215350041333250651164541260243156105026134250102036536530156051430225420050021055540634424626435632126030501202461520256556145115162451445342544001064402644063426451624220443653640054463213114510020131224020534166204610105123440054135061200410422534200642664404642133313162222210366324503644364402615325336361251556444626163254453161066513536422601151221332440322266561063306430456035234431221200564060662441110460616120001062654020542403200413310653044646433505602216063106015203026656033335260340224202661622411532524102320635610200505366520042355333024065651611450440260645525033344455226602542256616142224003102511436033063603115634264325565353641526533563420462545312162645426622145534266563146310505641021612500044665506625534051556541360303130131023365003334653110254300213665356111053466442010214633601002143050214120221515266416613431350525045150635043042304153316400321222453612423323405042266316523533060266322036416551045221155510433043063531146165211415061235455654315323563634335615521564004641156331550566510410162535611345661251511403555011053314453110142133651543415562033655005426055011635405544403033565003544152001656442625154055535530251065526500351654065653132564504365231560333463336022035323122222226365045143362043312265035056242332504555620561062341320554611523306564123532603436641625312340546643346432005146233232013150131516635360311355442314223231363305621534135164356145415116142601303201001602503061502655450110661120244120040340615041260522163243355440005612654510061225646164354140415322514043053134653436020531222031152262603203613664413246254002101552153205125311114022240610066166646303636322560333515244261504016621501503063166652251462025413232551616025613161235444161452243603461062234660624434032042655221316432620565231626312326032365342542365566622414411245006536566340506331105221633331466611405325564030326106152045115323251414404352436643160150242220214605411163305621515116210056126465650104122155346636064452011123126154561022630511021120165403355652216226365356230512416523543216203263012211445323462202662224425040052202202332410332110656315514231612302461055665614012104112300442342511236026433063561026205421660664314556032266513600161133036253201310004606355101126345024466425436462024635456442401145300526035065055415046655365315462635645210540206660461005210230101602555243041442345606466033014442304353115116634502545121233202643056202134320210124560536315136501164100460411106613236344336026460041353335141010256435616202103624663423105331614011525236464041146526125151140316055063554041310505662644132512144033234164012546625511065440155312021351125231524121014334246436555641120440660536464511120151054344413605502413546050032342116041431332363443066652004234536602134612152551512366613640452154111564240431320644401604063505423620265024132610024631022415100464152125061342462334116133666610406546236605211360566551632405550165011055036511200623536565366320611235064312662032405633330505110331456214263531661525632544423660666013251426052264150244204655546401461616546311002166510146344601130205213136466551652162430050064532246251654164462364043143236156510502114222066526466016355601302623464421414341141506566321451115635162415634344311253320323020661331356162152661266352640026203355024050152502111540315556024106444526122523036260301311623445300612340405256305230454601316216201063511452566061066552015524530321145212400543032060642402523404210521303353533014335434313646155405642241024066534242150104062051041630566312550004515125441621255150065015565320013545504153645003515124121446122031505335134356456406611664011004453551500315614566351145300031062340105405632436635145561334226120001535031605465642413362041614544441004630444611351140531204045025655455045320064200545260333400213001240151532330261241450611326523232222665455263534003334033363334256262215230620404231620552311564032045513405022555552032355316342414304451563334446525410403231454553163604424610632335214440001345230551045360256646653653423503051321266140551456364351402511565550110533404131050502236130215610654442214632561546402646061326035423143204225441530463153123506222566554124240131334345136423411544350205510212252203563243216344406045621566362053263013116031635404264560445052366031310563241614603022536051516143343551044202143520356430434423112402033336415606341611146653603630361020463552233335455625530113253534535205141142662232631000213164525132325260043250035205262314134230330124605031443343110340214646136620232132331523331005431545451334100553103636531445466040642443111031120423656404230605340506416465156526046252314632352432032411633411544423115455420652135526132154006345034520261125006601204461512113614302253035413025203416101663630605245451044100550011643204134601522645222256346152265163312643453506556500435526005263065203360345316133040230654235334526626335066526561152342562053501111631445343423112131035233125616225555660262465465644511111544060566224443425651155103451032456461146020135536210155464553652526652523423314344520412430464355165153315504166505523031420316051252405452444560300331220244210251301356510106622254613603335501411236633204321261551054331406425450105444626561605156343131240444604046606536464150450035402422135230042425031323034452463320245436104560664343443635302250111660163450451215251332545224520406310134546361036552543521242365622104240441304653232635325013052526302610602452334316633653255533303340205110524416054155441006064203410033336205305060503666003106365340364512616565532255512200061632204253562314453110146626441325561065444215156465411533400450262345610561014510412435362643230213652364533255222534434456542005505014331551206414630050166530540004444405134045635310506415333400325032504232612101455353005320331405120523462332063614530422230122455404354026411043502613112562441205634341315122552413154534432032563355064143116520515132311231102230424356015356440054221036345345241602636046461254162111540641103024611465402515436002246465645556632624413455535666213034011425536013225244354616206425345226603444243260060345161301124500053032542364111523625525061134214653653643266504015261653205230140600056012133304014304354655225401561354163615535110635615414366231520665366434411326532342231412561540224266320616044451362433021445011516503231412451225130555554555342002636621603614400152225552423105123364554404544554330404340413040056310162425350201463065426132532345262102015353523361133355032435341514501206044255361243656211135640215102063514336330606240402533656264560366210223305351626211425003626123240545533522610311065330352411004525126323424156462254262006424612016424015335666625036514362250604164642235140454602555003612606223503320533401554244501352422461451351564615513656115156051113035033241023060016502204011152000652256024141442440564454643531242443362553630652662036054666601020304426500231330104411430065032610342365626230356326255323310121130236265260364312223224404641412133613613045266055143032602616046002221546662556015542642360350603264645513601653523366041602213365154312144033232146325615153340045014552535006543446064620402304333433033045460304353635556043366111302456510125563356004415103023026213123031003564131555260414013323231561512460524610153230201341022161224340354535615220155352662661441522413033553240660214666036653414410502404624211161002306041445045035532352465146614605116332261630244263113206534654061664660601311266635303445535613224603402621545202514513461560020254501153664430245051055143021063515665402511020464246001666226205066340500016456115502456406214226402105324523144106031646651346036632211305441235034604661350462424046140322220423513336556143225223420664234451543640156543302263502441250614332432500555065120013503326311613251003126624644410505410311115053410566645143315233413532655265635264444236362223403463600144112345635062606515562106166261615513105222446263510135631366454506622443043413631656665234404600206322526221541204251655544230615116053245304542206410664454126255522332333605465461245122645430455415043431604220055540000323314015035233333014321365013626450414604323302530141345456461063535661410122255506543550000014604345636604502162634361320631643164465464020560624451064641652661300606151332101024354444356031625545255022642333613106510463410341045264044404325255165504335664320666441530300615063656655112110616306330543411645221620501543166131013160440266540556005053145310204166654420425246614003051331362554455441400621426664531642101243161163214426625564006034113215512635351610535040210263301004155620336416401254646402646062623456105654344606452230001142602142134546604456561005240035016042503520266051406026335364400055203155152451316430260331220234031245116423402331666141510511555016314243520134365453200042553005224652000225243520251025010153204061435210021240454430645620351011454340466225026006140523261261154311156524363253143126243623422230024162314331612515001443613064560314464206253643123264531453331315532616116022122656064005240142626625135533646353652321111644201250015015460603335521554261204656240214462213326645242125650243044405546400463500113401621613100642326153022146256216154214403525635356500136411122416353143650406150204530125221222514251613100350656204421412301522003536521324133336210226100602202130665506204464331162064653130305652105154634125404250614511504204000540544301362524254244231204302134043024202322511561555561006523201526234260546320152362251115535252325412631142003631244355355351154243104042550100615420216632011302651512315433560606330303533414464156253505013601206562512133631561115646134520130443212303120333431660445424450306401105535500153531406110042346406563443423541236151035014116144322203660245506046203531042403566212056521052124504352326035531242403532551562462020054653403432401660600526121516146555064123131306102205162221263546265505303363414611561643420545423500064455601245600466350132514611040154236235032101103321351162614562521542035510510333610062620461415016644122365203123353466632402523026133551324156520142503040641255005426056255110654132603542361014510416204023043260214213452131052631416450555020111251513162011365364614055555022240602115326202003623551225364246252155163144522651301624030356553552642244222325350102051263432004646164463145062322530005124503036204200201420324334444664235511515151432125155116343412245606111030114602145233605535166556441540006024653651360552030412565531456363150236565615626143542452511105654352363160205033643064106523133656500510246304204444165226346333025231021144231623121120144245110234311242126602453052200060605661230206365634212322002426435642343566135153066643454540651145445335235406425265104363645110653462213245532052446314303310513414524056236566621612424315053654533234133330640063501634515361345016044351342131553232414405250043115015216161460514465060225323625460014613616032315532236560400000065166000536162104011052260525535351053624021443023366155043411202433013253614156651142624440036410051516236451454023551514433500152520541415231300553435635220121314414613041252524410014544061410212406606203060045236264232444645106611206341132524252145312125035122551445203535036312650111040050345611501311003146600103143401421022023205301253006643064131656655241023225001210434515126324322045636501130663516205100626145652431151101010651205545455346430325603436501364242315452533164632226463112166140606331366513602306044053300135265611650354051406506552103330050025360062641411135233251350053431344153242562636413615402463602141221116524440330450230042443112501163540540155312021432042254243536264333433033045466044565141645055516211066331663351215433636603622232422103544544414543226132540664545053616221646024532125446530140430526362165240662065401016105011025346053214142253600410254440156226444331012360024041640115653144535132033531262136206033210011522546554020061231455246131102631234432536431611154612335135360141631135406222534150065420040151026054114432510525633022425250443143660434520111431544251114654213335054033424451151301223521245456320642212116446151425614342211664426351143603520613613563653315341401152630502465530415142415264354252455453410110534306200560360024004161310214000565322244633643060054006062651226653310532061506643664066665212301636064324555535314424015224621111632551622526160046322431146623115444262235645316654532415352326604124132533062213041261060202056254441612636401605645353126301550356324121630363305402544606602610614254266231053064323140535563602003252365323344266202103105350135045433352412362541206306453125314002643242354464211464054421424264503020504066355446130654312531452242040563031131654416151464355436263620422143662312136052642165522541103324542366464412126503501344320260112600606443166542124014410635631023252416123326140250033022553206320045132161251045124402422212644612651535134555220164633030203052106561202401525053512036323405452033554142316163620636540005164341336356110610005665513361061341040435406123414365062411010412450112531656325365213215612252304400462050334505566453405364315444030335135112523141530463152302136523546030435361005240030201112515166335121551402203043112665503142603233642145564100010635122603513241423333163600143660315425045160263520315663166351434111516242231063351330506524503441453654041462340321551353024030623664632220606030222210453663541264605164641660365144523225353411221304164564620324511612111024041354203446235632336045232464115020431224125551032315100632222455405252353261504525454654055646165336634402645342355233561342506525231210630250626004622011422610526525023615125045345636250526321463264425141250452623412066552050530255334522615630016236223612322136530656555403404654420614354310323300063201506005405235362435161252331341664552115305425332665504053605346224101330452050215036360321556410425032626125415325623243636032652064603064062633134265452455150666131456030311034604020330626042062300032613441154516106445661460431464256312532254514465624413300643455661104205245532101623044650544031405646016641121211432463452101114210034021550406512616530223050462436554044426233561044552016523011634261246652532242451366415431620562151563133631422061650500513512260311060522316440206031556223645130520320001546412051104544010446241505250223621566362044424624322521334531002424621552012015523362211345566243133514013652022304435162635164242312120466064550351213411106404306514133310302110566262205014415062552311550345633541160064503320513445163650224234363511145662351111402401362124016625525345415200240043061161112306443615514136133465003544155241210143312350622264533255226355560433501604250313162011364336366036311266550324312134126521223453311364221532505210154225646455260302601112465143001631643206342662320410556623233441210362450044221444011100310304646422522352024615063260342315236651552540462652146631353613100602422626115310456641146225546265414001055435353135621216510553131105340515666562650156062650140541445040346062664200005145360202226112230631422051255113600015145515221660515464144166301141501626064455615114400443213535262005222045210306235226353512464161542212644060234614240501360346622315301055415362451205430355531302543601464350303634164422511640523215405134436224011546506043503130555522344003233523652436003643331163333650556002152665535001322346526160002514040625203631012124361301215313334654223545156001454103024343056340340454101214423410461126255126162504262655615033316655000536665210402526042411153514013602212214633234406101200306340150416260550152253333651126432622225606103132344065630223411600023323004542650110563140406043503434053262565660426440032601261265555145563661143351530245003111523250045344242352561215133263235363414221145316313154525134511231231244133460222435330214420622430464341611331412050203613222005030055053030404621223262423260546444106555104230106121433144010431064662240344011316400005120430551252250606503240223014632014310221502440261015506100404210232542342303455606261065444443332451464332533340512660346115421520003410215454515640532101456420605123663066260200165644234246436555665541242253443445666111302455202660514536461405522232422101426032336652122345360015552116450160104422510131040020003635254544420124604331464414565362302531412520300315552166061136260140112154503456522432623042640612425002160004106366560422102542641104255644415300233444345346433405652342366244011222662520443324551401531154031546243342224436436043356360361336221634264526140320350445600436042556062551165565005534304140223123620501254110010164156324160253011412113235056521551464554612103042553323423133342445261463631233303343012454250115525110664354510533461562310260325333236624626234665503532461214144220153212550245460542450655112312601344015646216145142660343352420665123110323066622461014441624412660615430553040655241322022150552460545126455033536400243665461235065002251660353202555302040140553601352642036460236362623553052210055061655230516565543645625306403262456664022434513203000204250162450301165132530254520254214143034235516023106351506242541056543125363352612021250466124532003466505522010646505560112155414154022244162555633660021341620363134561561450134002203561261210403563430002212162622040625223463315353561320042332263300150221013362004101210110436515010155454636661652336466526531251262042141421111355201361651135456152521435402420665215666063600262326026131041136252544350065616001525542035066633130515543131061124201225356624012045124454513653215035000624032456616211420255161052104365644466151562063511512252435342555640455565631652453232546251540555564112044040131334345420055050651012556306026335365550222406354454441442145564103113642215645016010436054012643152504243111410525650630551025405543614131004530450052602422436663550252222265215044005026363412626530355131332024613343402114643124531404354501531103435122342645400533462604452050412503131454441616416146515364434441004600430236652302364426204214646315654004250133256005354331041661652343320463131542254021552222345414043216562014014610123025554234606330141440616232452365413154315660054335315501555436230243426433620462466631210603521051125105413015144106506020631543264523204005442606111114626231304422362510165353554426664642435253121132256146243010511530106163535605266301160125330546441455620553265601356306440651426565160660365313542662314230443441310203520613455051463515401335252305566165620023606420566200052012065023454200662641350321461303135520523200430664546362553612046031012230213456110552002015341304263425355160330121012645161232432223265534033066541236343163146514405203544433245146435603420440132223133410542422414153204124216156540264132315320434023150620055631054032255520220231405053223306341202553434062411400256344265002350443046420156120436124606455445613256302521414424142060014521226132005103410026231444610245260236446242256601525463010225006154534225120365626010656026335503230550116334046653215224510431361506520361611603404111013053643240634445604513661662646202412261052020045351135642436400245555512026006450355566410365563144065223066235530251066605364645513642341114331551203560044151440005520302115326205432261325001063512232505210154225101310315250424345410465135043560312351266046414114624325315604120212003163415521642103532532502435143344046422342101240221442161646445406136300016606553103510436444606151243344560640321564303206601225135565560524552254026022506140165651143605063224351550151236206130605041445151430155133325614440305150065351014324351342064423661666221504463405250240343135261666006614643323340106531354544536443335155542526116051323365540330620351440101054106105061153620532045253024043045511225124041451623334306124633316520311030441353403522204562525445331435220555123634144015561044640301525316500651141405233320443213656065035505660634311260556344060326450221165501401500202161162112151563633163355463320364312223143213050316033546466104203214452563651611302436036116405503612134430004401265410234261551554036525163400111401064645516445316360054520336234326504362543153353612200553263231201352446143065150252045152635134162161101305100615032223316214211135132051333626352145216363212324413352636303343603653356424553315425165354643014123166511110212221122432633616511000563153366041161044400254030465642646624504555410133454150540246515036230601352555315162415031434512150112536003441633512110060503212041400440043123360510403636036323163513104215300460050466011530614655432413635531450422666220451354546024425554656565012003305526023536164465213524321535622613042536330313255562635231361116350100552650035111120151055443502055641463005003023026211551524513200362355140664545056035132414422564645540020003631114105256504356031240422613520523564363552532545651540112045154106531511514363402444035521014401053210663620506656154023105024115362632456232552351503260511063012365066214032334666001406042455354616443223453521324560462300521623214045310456036335405004563010260002544422531205163146016420246341125546402035355016101224062632560332140164146553632343322031461640420602536220453445534404164120225040245466566206223314432221244641013454114403644512300462213525063232100210206525146146544226033311636102040630662456444533653063024053331220663455035400665354522201033134251442100203253143561632533555563023111553224314424126461456125003635666605403264202660550135265154536634343315526532564643064455343623035015336460143032530242453224626461341435424055011263152404665343206305345166663605303121546001231200025143154535166662512026110334506165245366241515055236043324500366212234425443420304115154043606030460452066200424220132600260331165620652636460415556250202104336346651413254000311644130331500466536363521610236261053435323260433415560610513435244533356465331616236413514654215145603144463316405652110023514506020642530502362102120613333164256125612001566510614510045051536543065246221204563320443131261143356521421204505512135036531036060136456214364040324331020362540345335131135566645100166412404514122613205645266064626141161316362135602152121333604420123615010453264426656066540656531434441360510212252201665305400312303100316430260332253642462361622164623333163602603026011525454442050630551023512660464052356436315150051363106462145634154310422102042566456352434502634222135220616652440625220634114335444461200236613022353062626565122610565354546405545002434065600655564106146352035646666240204430232323224444145145125510346116132415520626361262343662241612214220302200161064531652411365266214634123022415452453501321242563263551520264453122605114663664650136343650525550056260623404455043261600345211631016454420061010554264041243341601425532333641231064004635443012202521343112341010260452310514613521441345500642463626050612003053331112535410510454222615634224604636351144064622253534332233600152412123303553663615660346105302150552610323546546006301021006055043354246035361211132356312640552654041345621326260014165336256160555101161456663604415610611613444614056425633222250323162223121104465541126326514444102011461226334641206064201166454162461413016641305436324141324633614012646651625261413412660644353264224223340564610502303461236245123305004262546064156130613345564622304630043066042065666066230011623312331644640316112311250460464244651541431655026150651151253416264402625244351322446215326300210453244615145265612223544650563224052521232011211653132443330403424650464336462656210611106614523636256203354063315312543635022114443156255102666625211465136461601022456453420651021416525223052543436633242016125450225121360034121202303613600163643566026432564504365024135460356324321604444405135641315552122023403152155163140245321254014366031512465143001246043314540554361414114624325525325456310646214562164222664300123232533542143163600555113416253325651603650424614121342361544310260321060263426526110023643161236443421410351351036462630541602561152345315431241416516624052000465031220535204204123103403611655514166606503325201061452630420456401215354625236234205613206222456151143350315166025453656403341546456235062106261232601222033541055500303010032606061003116020500102136220211140536663244252560553310256336421504133043456314315601416414300164046554356055606062350356062066624260450654104305054021005631512555664310152431221601313204426121340563064040126501466000211162561000245143251643365361435003166226562436164126342442016306055562350632341643252134441152164661444550530645132463101316023125320142041451566031363140241002413315244010521403365025232310043415124434112014043340402651205150634055022602336051410625412302220544421400400063332353340140524115644654044341222246500523322565610401663613661102520204511260066546012240252510623321352612550621444503536542341154122520304442052016126331356624125046256146026322241063301254361416242140021105202206155335152311132312112353654124613660536232604141136256451310640460032430232531134220662456445344416405016362122024604403042003446322613011054556251015100545016023424625461046334343030245264503135304404261302153142213013605126664505122042160235634531432466062016026304216366035521523156033350032342113444060456404563531060414013322451164234452265130146530140434250451602163164320664414565361310045304531560412051540112046341543104430012323250233325604541311212435201026420412421605612063514105425256610652265666361514403152001215655605042361246305005430262122501633162214400534566240236014433323041512331100300421356311155632155445124103324214264656152654666332624204431133241205115513620351465624266565462014262620164530101650121354023251020143126053636630452342621211010636041640324634603435512666125212024054010042416644522023422002115636252436661021500161616156564040033412020666036211150530100050610221213505363163654313333361464263010145333536254413210135120610151510303645463101420165560315323212330654430543621421154652050660506161143425120116554336033054130301111016301322502611304406630503033524354052406261520516165403515160001412120504034414135542535324004641520413116603554536636122311610651125644656000364050651661464415135332555256106636236646305133241226542650055515115646024103456124342041436216460144613631514650311225242135354523166341554416516411320155230614564311102316344534111001652514313515104450010536454411436364536620120506146336335516246650460411555166566303442351214330630444021440050445450453464663554211514126301222002016112464501142111062240426533524142056633604450103161651315521313465203303226664463554332143035015415625110604050450604411212054124452150104456340416133050421666505036665421120351552462242424336302501160466653133323641504633360220604143133221566362055064153334323156151202331666146240303565052636216563520315663426623204230253141250052602422120031634515410653122102042565335421431454131121240062624110432032011542152043451144015061450236640524464055233104533323255224221016310250113546032323661214340034360532431552051514356634525315150042022632505103531126643331163124231560306041466200130100225040621250563425335234056004242123640434230045664626561010406163215600504604441061643152460626165432320516553556150325046151260066562566535110640056136041540114454026562215455534346166343562234456243034412210666522231410552025046431422452511463555426412240426225236504142040525504342541215201066055011132065623466042423163504440521525055046341631005654612026160046424440131453333235240664215412116540025540512443600620132445246034342224223305024554150153053356645514446436315165455313064662026243351021541304165165034555352464132201020015260556144051015321001014255526124116205303434044445361420115362123666611614462016024010154666504000326000523453104244401313156232365324622301321123562314451200420636141505422313623312045636554622022460445654061265465203260031064020660043311325232321151265010346304405332464165634465265653012535043350046056606045565142640343156450320556605530033004601621522335144622362452111410164514625224406602506364561212005046261024506210542201114204365544012452224303544310434536631462645353243426540224666303342262616351354635416442203420203665100151404140561461163411044431053510503614135323122223634430666326301311600325032504605246101151051155553552642242406620654316635143410556623235203003155243666355015521642105115143634645635243463600555114352010264043203201114115201115423662665445644421314644651042345300366105445163005534452126562335165565064451542530222143051344062405120300112514612330253541053111354033355356223631621064233645235263223663250643464263240500345530554255521115304500136510036026320022006125154412160666633422511132350362146641534340563036546524214055412002345540530552066015435065613140225135213354126411150412163626335531604103100145666553400532244242113406166162663023232663602501456062524261105443312605136441066240236405201233436236635423423233664535400361240303040253533055504352121002054252033256502300632162506431205651334633665504252264461314630436432503056433321106255213356515210331610026355415053001031645560533541144041211143253406042323523524466055436044453325550005610461233025310613455346000010132613320040223032430361031120160631364144222063253666333602165252641340201166436302531135313331322426112504163546451162434114501516401110464614404434224446000166436035403606635604251555360406025263041201641034325616212564125434366665453204010255415413041235551352253416032551355034605130663214162564441203350121333322213444232302150316412363010160650352111521101641041120600323444121544432061563205602143662233442150003325152306624453033026004343110340523121030242355325650534602165421214414024403302311513605245124433346353101333560644203222636504552004234530316354042423261210153230201340163142435422232535001016105011115162422344121036252166061132522222652353253250202444035525026342221341625332520412421605421520434542366266515614120446115424100544400024543143402435320264522135245543036660401453503132266032500563630145536533220566531015361464105115013546250556643544022541164650302104204642534351456636060233344334056334201621231561056260402145325460336535640163213122554530344661426125426412266162500612110416616561022413430551040646402340633554623656542365636200212225602530656450420330162065104544425356333436303265262625260046054665453635463441610162362566131561621062005103250561364400445034426535002223036160060651115515252566133152365226602513220162635214511555042512325514526466351054530612320622402061450124060660142366660433622422420313652264633414564301533524466246021633640166012326063120450125155552035533651133055223405063656260265562514033550456333614502525216036066250615315036131025064014556502222504636024215532024526231532056362524445464166565220403321623516365141054152266455142615163223401125113512051223260511604252201513224131254261214213331430262332521132606511231051010531405222553322151041624023045543245014415451525126113601655230066132003552066566130065354603515321336612236352360230021005055461353542104431264110424062330111663262430655223110441402510121603522320404641120132115025142652365111253140531123614203655125032455664166054330345545412555012625023042150652104241550035304232265010106311433620433660213461264560445054553530053102216122420134365451020512634102534605331063351334500442214626014011215044005024351433440101440105335220616656516036504561206351451144015064456444213611542410014656515520355606241660434265064513026134345452632353500463033042450244245416126511133411520502604501102223223165433263313424636651162602125451545344640223626122625662646342343464240662420613331166404023444440063155210020045303013326261024451555561640233264621364346552050312412444013602556304324301510320065034323361546403141021402102534202165422216043435443322041514252234404015614350262054443330220511411016153141254630241302121652633111455302562315440563615225433340051500326012661533123641343134436322342055306322110666256541110645011654603633025254631024656245516444010113145026324230445220002526342514230045052015145613420344552334322240510030645105460046561331456321553561241512246645431303363040424536162635300605514416556154643201425014023220006601321244431403654512506452144623366042626311521325406154554250536140226023311603164422012020164632103644224355010444565313503004004215265326631521515663230655661221360105121464041614245223113306615515531106240211414226540025222614416506616103654353433416660651350134616225561244534650500433053534216401022224241211106062455506635330062350233656453033566632600441225302330640605100506515142105135250253143552604460600103344530363044516505522253622411624162216600121465535441041602663424006200462062656202460334532231032114042131320351012265035051525515123236603131020331405123403545356320004255332004646162141422536050652450344011100311545034565636341262646422342102106636205244062522024614121341054252566145023664014644651045444000245035560624135411615214530113614326304620263632516450026365332402100346303543223520142325121004111622604602624105206062065101124323324365310636545522120163050056431550433213413126504424410031022124565423503142224501334333405623434330344356555024416102515020541406451250240513551145553444325635651232622641160234641664035260132622605640266625230401025003006060120522004342031664316465326651250454046022561003215643656322364150403060502513240303021603442511166310421363365102225614511224111354340362516503416353445632342664440043333465662225661420615014613363110450004135414665433123342656562212465654215154545531010121405301513653553546251120421403425652215304051014220064436211016332530560155621613010414410101601135526343024215454616113223402551542566330445443362056430114154114312330625430500320662022325202624301360101224253232102600654440665323140352535450320223125506465502216302554225032313546403501134262240061420364642065403552555546226610254542555354143466646150002633110650220641322110452363440425133312464461640244610161502331505534301053244406505311532630621413505541113166620146646155660532154421231633011225633654636160051515400101126554400124523212416324321240314350231644431633164344060156663013045120552452431336141240606206056444433126530052415030545212356116356653323310060624233250466613640455632416146052346233215220155350052246520446314506200410254444414536540030464642222432623045303551313124022144206656154026341143354236154431010652265665244640552234530036643143402436604342650453011361436420035222555451615122260353366332621636132013135150023024503310033214220356260022536441565214661005514324165113334561442125000326536042126333211201412236636061201045403310114223412310154141153321546023252313460221320053062244436351052343536402354365113265442214241442241546410454631664623655110262151514062213155054640402263534242404156516106016315523156605164151110303643103453045663015345056636430425326541433412163631661133046041160202034602551046230411651124042632410203004143523514336560154160104066251350416156054431054535606562526406053001300661525204313002330556312132003554250425522122602602543664504016322324350361644250141255500544146244425264145336314661340440263642016364634663661560346506403026001062651513622564304626514663322603262400520635440021304453543404514130305152036040046456051264221206326340326536234112040530525125042444534362352604156012530240162553253322211261265132150166325030602263151540135221433235560465015353540454215350660420511050212020301452536364651654401164311014566410536142256264253464326214436666145555015346046304644602615256660063411560121035400433323562664411412614551131426406154055434446001236203132666243532062211235250035312302046306614624633505020233215015244352005001661141665650156305051221310441234156264221546566165556205610215411156403022536050636145304266266144100225243523225300051015622644441462340325223520246264061242532024613341616464454310502411544461200232603210602636151440333104533321054451630532026452264513026133263046202255545161533151642545406001111356124302505120205003631551421342603150643401352400533520124242035533343106045504300453066343053633332106504666623635262302652532261211035421562564300034505602244433354213666465601463353504120550511505660641120350643352610344256014162110462624543545663305620563061530124253004435153033401166034465262055306310121263636435345502436151351001133103253612404640606433656613013600620034154602432224131244163440112646140055250023234040351040441404313532531225214140224021214552262432314351232562555352043533054201515225661360422253026616254104556012253164401360610231206442542366355152604240212313216112042304010441410141306251415263611243111534110640523560051153353501001052415262136543042662434450200503636346226026134031316314010600506540300431523235520424544444125021204626622232345240633342344054412003010513025330306231523260360126351013533531145122342441465424054552460000664246253105033421105010250051464423231434545202002321322432534100513662226502236245424136065362055135166666264534533345406101133035311252025212055555102533431513022332400540622355262040102606316366001520555103542244516232551041315213241036052410663030410502314033003254465116015350631523620426264504425401565213436016151143431046323426036355234444605442545104103105062341320552404313206151614334322230122455224130335025102501024503036203310123600155135302415063260340021600041340211464306136300013626324562661302235363426526111520012156325522422105534452121352455430434545263263632516451222603533540600111152133466064411206541530106611342352610441642301041433066501122521416032205524614530000644246626602604220500101021063324435206201136354306040636113540642053341115141355160651036512243645101032362010261144064551002555133336113262003523506155523525120605404033621420206110652545663436013010161621512452650400035544200622336612650653040412366461162431154460636302052112533503536342526164460216163332634366362245245625331413141603233052023245556032415035141315233545261616563435042664601066151124634165454365536150520160002404021601141236346610550304511335216321313431350404312110046515241646111355430340423111101664212403306223161604533033522632220561635263043601561404635450414605043103150010206145236036051162343404046351556024406100300510523241422126660650432313332303456514202124434406241233620161546024324033040621453530661510344032645556615445630642120442665225004601332160346166625135634236001332431655200220431151310125142053331234045621430445156201324365316156035103446324561613630125624246052035042326352352203546613253344112440665266364631602400550605331335614623410110440462154206334223000603002451566240103466440462504511220304011532120413632200011200344042455532040044242620343125244043645612355364550636143050400035022546154120202114110424461152330644401604065510442021540435402653240660211532040614420020142024041640110306236646231523665106366560421245314043660655310332552351500626265651002364316155605042360163102501656233516536660401453535004630002636533266332621633561243025441120654136650254644461200251500326330132011343502155036614431102602410625351140362625346033503354311053603446361165560252043264213245042614506020252131161602144104202526321303603216615204403443626260525354656523213545424401461111145301425460653662003364211252462402310555203400334423223153515635652026155305352240605315231302322561646025041554066202335644042330036021052410311126333435102136435621411154043511461404465162021032244165641552060611035645550146460226132241363210426114550036066513334131414616605261225314604144245610064665232020004106115661441004652265140043154501523355640626636631534414643242034206261041061155200135106003605201632413146145240401132026332452663005400062342120062033434060413145150531223014052234665566534301252564564033265631664634002226145416404356216110542240452546615411406140022420431412516216002360313126163100166350151544122566205551233365401452132234604162036124204343661446110411543515660131210004543213030530663255555333030400053261556262166055144102601551540556135603232520503611200455156012323313104235350142662406521530466255521163332436505331152563646110322366532545446066636614201060242366006413431653020463233426365445062142656552656212566130501441543431264426433435116656301351453150650612420416460555641235326350542362043520356434110435026466603665335210021243243344446565314453532220606035525404626210254264154501531105104364446326051106322610565352364434214124630500513546032325650644515350313226633042450244021003463613201313505120205005301066113446120025140034454200115304652532044103450634664102604622664003606141006140524220612444543505431265536313414305305166566216162441036665613552153212342143051241634200201521244214326505303502255460535110135651113116112005042541244046442010455404326231160011151661566513454514236232041514625344640634630123102102051602534242653433535034061665623136152250061010350520561426641450203063312121001613600520546001410403633324206044432625235316153626126041310041503214106603063545255006312334241410550412212426666122443423602640423355064633524630406003504255152650121220134101020653302513266254152663251404555633566206444400332662332402414031152624002231132545265263616104616313412156413615204413133161060603443306221436562310422400464151056120660056043465420413022320106525520352423310436315460546665462025612021540565535235232531455323303226346265530645603420055660436110645011234511643111534322513434113412256006614126633321013113120001264334642151515502540112014632206114011656410141130141065106110411543630204403223303030645126306344504066132035024546254004641632653112646311630360021364051551662266435566622424241056226051544205145156260124616056454143536154246423162403462260462004005104640463344443342665052644464103630662250125453323411121503436641622650241326043442311213112562444144105024045443064564235511511320335312022221045352146631351042556444343512234206151243340123650662454640554510351351034302621225366121434042530222140325005636424541612603543223521500230245363155142142352610445003263301011530465200425445210463460113041534302562312062436063413052350045063523251353636630353542410452541012601201451452232114215013166131536553126406453432422652324662554113503045431506422566624124452300344664114210014042323103531014064351006325401002455556105342060635140431320342115302544346404125360566621652121654546331356021130546205652365021460024312533302040253563441462563460615042523363324233266134361210504326264631550204521020442643362332544644122414625031352032253125431345243651423015132254240443211634003011520465050042343245365365443115423065411262650136320530441661625231442505642264542431130534324535542243162135420236315351230626401614522526042514001536462100664003312313225342613135331401652226505543521033544356545633340565103215322266544046002454050120123623344624305062161322354320012110355226206232006144402326062311502122303200650000213200551062122522365653326006665525324146500656012225533514365101152554135310345444645241562150441154342131442621252553516260312112045351352126364243020054162242412211061566645533623462664262432005466203256405325426262032350436234122453515314144350512636026105250242555311266216133203310114022540554146316610515434622543560462400341436554532543045220005111306545205014531626502531234054610024631024020333364120563434104624211166203510114515143212562136206036635412646361310060215300233446454005334456064032114032334660024340656646263054101633162210343605324305134406230145536535111334115014232512103310033213426031506164230104132011343505320441034046346011303136660341300446151502065524602115622053433653410503566146114435201220633203055221012625011604215133132300525300506320665101660523466363242103663016441015631334032601014130016300126625541605126641352236501641253353036015653315615325442031164565016626336455452221464042064605020326525642141314246542532520356145012500650062342101522326652165333031362542156561432415243350445604023243310205026556312466504051216442241616623012503366666402620266515462355324605054446463445642166335351116243265322005304601101326026520423624460042521613443522534524501066013110222223216662252041565235364160655101503105420043426622251423056343426563544024666422010421001125063622211141024433403123426600422430036010442022053453563611124400120501035442341611023511155254102665225144654341521465332210221460252635502422455353215131561643001466136441560164666122652566324342322455013023530243420253326620631020314242642432224431341306451315613255435343113523601335036420564154052222100132401411411065336333243561140410016201201002460515625242110330632106151426404515135313143441636420515140014660500310033551026200664633513322610020306401366416565131315050326226300063254445035365223213154200352362252613501643433051565166134452360566433464320241510046415606341613151225524100230604154340466221551163434321001152205164641664226261153434534643362604452055643032066600140604200655564106025611523440053456631552051514051203001322056653120502604500041116226422035626043401352404330665011215503661450634664100415343025130044615145611060403265413351204464104034546341056151012542534435225521526501456233416434324613125024533225003001225101056314550412100140611264061016361553063030330413653451362111263046544052540150234634654016663255441064310020212423430130005354364233126166332260344456212045363434653045505016124335065506626155520660034162046610605000020541231650606042104522153113025303664304565400246532311101404613151113566464414144545612551452210544031126460526020354032404533633100344103056652045212152611566330011426211151401250621516233255022512213035223236013411056521122050250645222542050145532560410611313640254265106334032324321165623125652540262366636661300602040032342206023016516006424525234533420101345454515304214613660043314314335002364141423344461543431221342534501110624633655611010416665033206610245634213033651121644142435351425241612333365464134611652402055011536353602014043403226531524440506560236663435355424405112220260553166414216164456566641206420661221050113550462623663204142055216612134302346303136563214114255324362115250222630154016421514326020342464353332540012406116063111615535262525451310164120410211255611415644562041516545041103066365312556265423153466201213342514620336055351613502513305146233231521250613114665360313154534434450450355502600614012245606115465540200036514452310456641144056523423041250313101225135564553546164614635203545315431242402360144435663452512514612330153614641110222322304602624100225364415053352012422521416034311026024260462266462312062435020655246326541335166125236526312524063066253112643366663264331311336256021116254361052420434452603151262020051463432060261242005525110604332465102634110636434426010623250314156610024410665012145454425143410355433303024350233513446416456100203266650050542660051462064131202615463011436522330335442155602240236440125622100514640623542263125116010562665562660666320263064354646115160153022631532342366550246464146226316636316461046163454215421366225143232431113113015354115356425316332164155041056203646152652364056425402345066436340026501232062351261250626326205306424666251405563535641320045162152301134602504440605143224622526605323642642634636105212214423400105545426363225450240466054666543626352400133361000202564516054613220525505012224324344663601662244420334622312026114460055326262354521506213422162665311653413131305632313263620165653531244601120460661330515366546610633411441054113161156451214661653146616531616221462034161654345026104201601124345250233635623333131365213065502334112134502253522212045556011150235332111623561350426643414400102236660011463443513003513455044444042624114311601262612066601411214216316022062403651134260525135541446533322526541016305551512026066522102031465161011046302201315013142462334116303610204203256335532352465145232612611103011460261231455242253534112622554626566244011224544416164556052455243223453526466662402141651662433323041513151500420025354105305115013541654332633520606206565214661002420355333220552461410625351140036061410606341305202115622052044641040631252406304351225106305523315224341543306662506534052662252406006313224160155066142665213015460106161401421114112015354050640046365550335336234112362026105534031630012631023433611020246066460561042145602025314142005465435633500441332620405641444202644615610150334563521220016100513335025500502455206065062660334301610250533523416263313044246432440301044532506210612631016525022254536101263440246232543441561632232011264203332252045230566053053115144115501626014614623543533552064331440625403420413015316144212155124004636343630112650506525515323240144036355310533654320162515344220252531530013666362343455466352424225301322504312421360510044321520012211420643246434655140010634360343446242662333440006360530510112146030562002623201622532415221655543343612356616350231101444431545300364544033052443206635216110663241023653341150650465235510104165433145652435406502401066514546052262000666343562125104556654214032243615451006554241320432554436163160615566453320631252140532324625566531532103212434361343565056216052610332242065042206603634331661335515365221444662054653126365263616143425420355362120134426232032316045014144230155356605452454545462460433402631151643521613012212432355032520645166353603613366661063552233330641431165661460511654311156521452336055613110263121304164564140010554266252044316146515362540260225132456046204430232320520004650233110030022632505101113540333625055664313424636651011243233551432416543106045505300006442036262534606140524223500450635343365341034546341050662531126630552331525160425153242133225041320061531505641062014452020304046512166635412121625242230310052501515201025314535165330254213014206031455236043305313412532426235321232424146252424245556253340414332664312333450422213231132465630336634434054063646046342432254436322223221130056054235464032352231500644245441535660334611552460410100443505154633021140646434631020464151021334161321513060011432040146333425414036111512345160603125401663366342044516103225221161505445424661401031105545010056054423440346140305344161162402122646613663564554232526666330342462601102533605561256331412513455633511066532545041552364221435524513642665660340103344163100030043543220364304114414125622610504162653123066422030563224635512103531345354656634532633430443543155153323646054464260232442350611342021136513231606213254655052146263330055244106310042136561211221213533131260015023653551012041643356652261340032065525130352562406613666062351654031453642225126342520236015305605314461102343535465562653260245462125451540232566631005544310206121223342125652454351512065505401663115261323422461434313013103352141420635440602144543444224534555660325014250456235313621261434012400652440423460311653224563661111355442314065462366545562553020515132313322616302436325314335166556442344325364462032451135353135623245514015443444100406140165653005216232322444414531220535204213563111353112664355356223635440225411116260212524365310631133345614430045306646626602600335033543061244454323251353635035661461615101254243366663262243415433324213322506243151535141211000066211340335201302300620445630320664412020413566305320504341505611000011201263064405234620424552325420445535154400115660015210351534406466554235301420630455462225105134441520632025666515254053652313065440321163532540155343425404261144634406140465210021066541312005413022420115653410045351354155110246135403561252502313612266205646330542002301144362656240541510326302012366165152550302565512406662545050540433532442006226352666512650441600616400054612625465146522651356552352136015406565216413111546036303112161104551644462032544031221046545662006361222465012540244500400144465220654410606540056446102112360543453246641002211101341460330244202345005232050632305112151422242414561153052046000655416526103206410121115326455625164562561462146005604531610665165043022102235626222652162541631553053606252446166204464612140614645526316435015303126416142646612144343401406632026265434310664425621411633244163213515105360032135536123222624102152520006221100213415513141322663131342316354216514105233545261346311665524350616412565225640435461355235045306035541366621332100633250535420443105642411641335431444213066532520206024314651160401361443004521422323136305211360561132535345123110223044263113201262436234154000602431611154616121110240121651055331154031546004302366114360506314045310451451255103420412310355632155443311631242162106423364650302104515453446654552212042125000323430536333422050010111053603445054312655663035354214435201225344352255433131133606662506530413200615514121100003115422511631255620351365506256105265106624103616033513333454106601230351062344611361442123053442112434224122444235266264254420120410121610413323003034560256520051120441540552411036643644014541220221161415315354436546646304034411143525450332103161122331405014023453562666466231226600505154021304523043524530654510332400006322605311633541020406026525144123262046014320444431535563254152524312204364544510466506260200153266206255314331005250204156564224164605126416600021652015456122515650630061243314224246523043064320360216616013463515211500524213100565115132221334166040304561162160654245640034516505303221143156053156504644664531225145511562656221265341401240410430331445262254161135440620061030234222423133450322165456134634200005256103213343605345064203303255012055131062623333155236312226414520301024630254261101245150426345362512111553245220031403115310061063046136111264431225213153644543620161230550425034245045655204031002652202032521310214426142521253621052305231154116024315640640443646204556356025051054526664313441540165155041224156502624304456231545250012652306426221324125104114151612246222420501420543642645061143255155130131454203353056215341655163240535205141144243560153653465406122230024166536513605233513536041354203441311053405624334222452302364422243515501603633540546116132414036116555512410332431560306046452352632420464253440223626121630500564653604212632106504660210633244636116556036313414304104525410063320305521526501452560211162405266225231505641060662113403163125562060416112156433402232441263641236640434243101013126305623111305363020521612444530121562563210222211321065666414625134104315131562655421204664455554024011264645551231513333632545612660112132556040625665220553460415650406306602022643635254152043144441412200415140404206503536425445006265550152031115243302352163046051400042350300126435641552441241364523146022265060343532102650424413135520444555451405254453045552032400555056342324221052233120334135121564342416303145464030112502340513635551611145345344253505034461523653324635543402150226042352045140360243322443262126206502141626061002301312663324053443240260205112163413104211545435133210225051666243141054104450112031304613420111560013303651514256406211500125616166211101010504345630602542664100252455512360135251040644252264103065061556403050661124100665142053131601313405365564463310121525152662443554405002552140604501265341055505414210366010160130503104115243452665653224606102651042162662565532213525014540051526122045046012046042023050360452526351403165655055510031341321545035103541266344106056460443132546034132331142435305611216216302330000510124335360510402441310164505641024152435164356145501650110266223263156440054226646606013231433161252030412561416311354623563233615666562654364360433620421464651236206130045630102552062636114166606502142646561146620013023663250643514566360262566264631550433213332112014662363526235206201132520432642530516656612601201452210126250623341643454361052424060063132201445202035201302303513655062643340223253020164202004232640022656536240502406625535014100264444254204352430100135666102010404413101341605104205501010266604350614005321166114121211456062034015621040000603531054654521653126032110352613063654651354265101306630356165600261516220521606413412142042405235253655102621611626405450044351243163620624314452221051446112231045204020333356234266634125500020643631613063652502234334344110156403466662006306344324562040623334301150405233365325134256353505211016542320251661214116251411544063013653464454030264026601504060141053200522320401561124040511241000241346211620350052643402305243462611055460100062253451553625413336366616256340331606165211464336201301524245166643463065245330266400015154113641343013556440314536416234420305312502661342504365416632341513015633124046445561526566364266054530621266231063464526602243455533416624443620666311244606025521552246116320302346560166216164030114066001456265234304066255133641202341405400454115203514330624443513121103303251615420103441233566164065613126626560303656044626512446452365150146505144262430356500340664353136315654321623455322643550200350022311524410130444212424323025654642541511614255036511200002131645103634534511266635305150014436553145636306222534150452324641015606265056360361333156540042060504144560002544422623436622332520106152654666331002250406346426324060233344333423434642341312650412236636063026525322635430604013245042612161624410145223211411604215133246131250043445260324160155063040465121062044563056105265104412636412200423264064426516160633360440250336544321135456426656436542462346564005452125125032506152205165240622243564040622421235222553465254552342332312341536521426213054003425455442556361250033052444020533262016512403643204415134355251204420360255220053150664361564642226225154101200514050220255560104265643023601453456625336226501266234444214232523402062256126012403452235231061321113041042505530533332646541523003140514004046152442434245406626112143405021053515556132500001105125064512016123545433423155022050350445412504526523266523063642262015065465426055034612320031132350154054261453026023035444332630603166623044220306552426506302606253650150132354201202512404461625430434066433130643616605432261562513403220306224511543453446025343053446114032642506620111633411445351060265203103235666134361000103043015300513050540133602216404543501126652221046011430001506025654124001142454321615110406040445150651124050052055450546261461531103504116454452146341446356500266001356012544230362010065053524331120002225355021311016431241636253520531666050444615356603313515165502553633323335464145024655014226101160256245252015304566100331531464636013032010062353656525132325262416026360344553561313064560311502365656006542004015020431221405414450622163426450133256001514301551253120516341612214224526304204262420443121250563425003455305405633420140662420614244100310120104540361211035426361135406450602025236665613552150131661313230052524533225001512620200614266521366635412123206644120662410361636640434240226565362063336044030022262415022624104505666462332063130451554446004543654311522436165421500400313304005523244346154436366620360465043222352663305521521262321265203361532540144201425120402031101623611346000644031050011401460052424600534552146450303605554463513640162164552640136125021023162346432402406151511501563515543233535564224331365064146233230023411061530100200642602246030021246305053300223150451116331065044216253243062015563443221565403355045044315556242545440343433136142434150311421334300403025636652250320534601106235215142031550542625010161316602302541605100044254135654004163565434155512400251411601544546566060625535146232220341600640223614302665533004542154543314515525652116353102642002416464105460305444342313163226655240441554452461563364012664455445543125036300644164010262402533164210445103330364035620614413623344212163561550041612243106612013415143443524425214642320035004650316532362302642433004012513363160132316366122212462641312653120463154411601265024153565063530102220505002532313336113614156054614200550432041505345612604244631650642213030141550251512160135044200200145506126230536306643226450115301602503063663206112004325003546461254162246034026446420625315626143541510260541412555103240346062665261403203535433104133325614441460164202030220016156401215351332412051533523405654255521116212315610333116640422124565423101142234156256430042053341111311616021215321234231536553123005063206300122510151463432060154601061162524223020413566300335133334310101312640502406622503365443502262410430316506555435656464461634416112023556156205345022411250106060123403014106522104151362403035603230325525310432332546466021364621555514063665434452262035651633623355451661531646526333034610560435566416304414440664466346460100356003564623252331333005202212543235642544364421004641262451346063350016621222465226121100615020024621426622652565250334453542210242622051525436165312406301422110450465344112223454650545061052426210011235163352322340342255503333342203365255003120444322613654542145446232250362222514514403260361512522140152323135203116611225636612534604214333066103206600330033665230030165004004040641350631540404554525423303041023266615034116536011056153415346315013240654004540343153561144223465056202305246654140233633000644510033060234452306133113423402402554165441012512234616250335624424062645235226344065201645024401566060040643111542111603305222230231665216251333614346051133013422012235423031640533625504063245644364231255166001155062035101021125631245523642366445034165051535043656353255056113260112205404622403400343211414201052223026442605121060502465123323625166333342312344444124150265545035064312662052623141211154064121545202516431232645245251110514432510523151006322420000514550445600436616523433030515006546341125540645316524462523623415513620350042421236530450013656260402140234444400350314222412310154140345056022514135516044104202521430512416640645343265101660520563145504026124200561401421113100525015532050434154106601233056231113553501410021135456425056664623543565646435545013464056051325332033420105434036034413433406524353550434203625223643562256603602333116121133413541654463161413053635462323411634535401656134052016643542211242620103436245200324045533512031643640126606633212334255425144610435221005214326152044245011536532453114322131515103460060216332535552433412453110304541364435415146613342430234043146553443044331526102554325340465253555006241165433041306305513456304306404163136150334554635612533365433636542553656045624134120222114215666266165046554454232541134466511206402662365105551230506643020640201263631403223213013123265513465213043640665062630544414344416010450533123013544533353503555551214246213251440120161622666052403511466655241336215406200026631062350233425213113534314213641662413243236135352551546135010241313414123621443661211163000125333310425566553662126100454030526063016664204600334011550502222153624054453624064102324465550645511146415225253452243150212035326644446322310120360164102520154062640146002325651341663620450532453312054510242015033644532664351064244122246311464034243433323325202154112331622326311331234230062261106611202203240563334230330121030246114451346156031453331316543523631563302242522455405253602022261604255606220463131543510143243640203535511365266212056132062146562426640434230045100360263532546033663155210025013343334115332154644433354216510365122632130360334200201524226523246346636324212100140615251106043411201535415201025315056110000035106234405363020522644442542665643654232063130454616344161405605132520261010430604550463130012062202543220651550423060502100662423214046644220012252463302023516365533133333212125132442255434321645016431366201456404625132143366564620463522464066410024323055223352661232466100544162211210301012546002551040004365331324504665521005112265445110331410123301604341353242656621323624434434066235130545050225315234343013053505556561400636031246546632006150312012023663524434346305255634364016525256322265323131553020503252600052504635221226560520224522435326231622444261040634006043443266141656403612320221346262053556442561002103554331022151520660021046135143512623041201454160034041651111541225201426622560404165464310205503046341665230161604045661026310504163553556443163413143510152046461201366453533440455021501232234454006123234112111144251510400634606226516350004531503064153360144105566663361666654451625120206354446400515013532120112202552616625010256361502566224415016666556655506130015040423233411322245301601406611351326335336203206554221046232514222204464354664523341122525534043222262023161010166136043433103665230545424443360153236415223305044120040343305051103460503144365402515430202545011553261611660205033642504431436235326150412230631425511655650225402155251342064420161012240463412302222456151145654620142566462656120022006125356401632004530301305623434330232523134366646560143645101032166152044124421432662554113501036630164126406101632465102630506400463453516533011201263066113614421161244453004352430104623465640155444600412023556153320334201060455046321645256626133034036256144322560255010134205021253635330065450550664531146620265664335153530526545402215244215205224655103152403262321256552452035512153636231400305200334064500152465263105031120132533015062644130152430425516332022432251523421660341434431513106646324421636044126151445041036651645401022056333023466014113350400143506606520201633012353164004062310355314046504161603403214223402062216210625211551251324266510430234040000404101530455620262625250360151345221441634036611111250222636032534110645160055563460650521363014261515314214125643431254323611130024665223426513012115524202065532332433546634623543652521514556106211541561220513134530505243322366532601010224316104043316256450303344405614026342533152015431400453323662121155465605033101643230104323501312513066051132540336650510226066542235216161450553146601135336641342011526325642132310325420542162211264251321662361610300623632430211415022260220606416062160036000505066351125441434156254050506546632353106046041344603144160326465256504220246430203610635552245561444444503631454224231032133634141556101061504126031456214263431103402600224646553664430240221226560306410652360434520115254546540205125511305534304142223454140366166622162632560334154524535335031516662620164530104061632515441216013122554533262610244034435655560221320054633535041236201026103443626265053035022304543150641015631333615530630411063643465550335332542130142440523462023053442111215625632013566610205452125125436543115620534502205434036031300120622613303403666506233033543443535352565216636415630241512301601606426305213113216040250550202222334624233314355463513322161433540622140452055505323314225454530553625434655551630463111655642032045110236011162601320522350662613412160513436412233513201311325333506202610062254023101515523556002642260445245123150350201265004036153226612354516141234143660366624616303200022060335452330551501423466455253510435546310024601016022426466253601265231363226463030300405215135003134306216141545054510663424412254223634055216442321436536011256616556001413202404340631314034234005626116430013024352324350032136153204424625405332161043226436212412256352163546132121356502266531311344006223304113301242446122525031641546031031532360353361651265164435623031512205403241321125154425434553511205415116040215024415506355320455360360005654542453210544500445106006203323256606443305404423034625363162213236260161034250436331444001006044020253233311040664235333435533612353652422255430111602135653562424651356652564003203434530112500006313411056104103351112031116524050123013443401601453356140045221632433353166152514646136626455566326505105514364005240141336565005143154425155646165336000151455022312362043216562015044634052214016414601321242560254536564010165012115600504606666334225034466142651555561640244161025306224443620550511501440645510052535465655460535114225666241403260101430330413654260106232623411236206031455234245523254243422412210222211320104044131503250615222436165424112501060441343340602543220652561443225354344353541651154134253205250106415636402610405602631432104043411325632613533504015511300353105140341022126615543355620460552416165542315064436334651630162360416155302661056342536206010024034333032331002362152320515440566156064656332314641341431036104212230233512500650012652166633043236034053352644344313422603254461246112164606365512302655233521626242112111610534150663446224324205656446611356104512656633453206421151060044641221151536445215214456266646460110626400460461436405632024520324335116524003046205141260031035150115146526114330644200041051051032321341016612514141040460330605241426254565314053443164544420265140621054461242553345442415122353405500201235112324500306364304504460161200401414254523132541324344003000364404446435032246660341520601661606141504111612432221331423145243622200541063500302251520224303411561063666633606443604021520365243024365661034502004240524646360514420136303051420313020041616656043341601012553242231414166005232124026051530303142021136043525112456226155516235664166220345621243311223142534436244342563603523140424242355440005616325444236023213233124413455530210635156262662513510246304201146542133663440264515221660515012541100401461012350240343135536323433326355152003341546453540232510444106164311132350361254264122023326462115020541403510523435566064112002555133335232135454013565111324452300341300163001345136211150314156610261055340604330531320445535154442352662106566641401341605102051652406150040031360123403015243535504155042306060255010133525652166425320525002316054420522103243455613542040234630634614544323436322561132511313505513156655500104361063665124464105625632234136515541303305213004044320554522334514023106220104136022312664546152614222135155333516035230451613334620641245635253115234353040132436663561461616422363453411044431121542561002250336543512613404242403441023432112552463550652334600645243124623302014565455011052560511150425646141654243614304616323565126123464654123533103050610635421626155111624523604441453425442012335260306040412304251412214100560326406425060451116161654644415460421431362351516604035226264260243641104450243036006350024412230104234145201613605165260416603141335161322552440135240430562231041636450034164651626530560565123443405041052012344262152240224351015014020261223333160121033415666145231602511511565046362346443342161640261253063304012310053401505213456230626252421153335015651260110353555423004140634304511321231514340011206330536525162061142403203205022621226330540441336226633121345226262426611506024061550434550336536641520464144025011242153500413265451006160666013255233310054566621303465402511025336463536444416522635054033423423552335546414416610164156320255542346526166600622031461642644531226623506210620143126051524606261214664153466162500613643465520645125024036402354363506433526611326200324401461111161120050466411421026625541602630465440002441066531630012634125324262440011566064254420126251341043420550101022243564043040055232410652210434203625225021006624420502125336415630241064156364052210324335221215521311144562213534615625523064640616356531146556240420352134056203015303524354333622610500333424145105325050610113565613405545413132266315030506331134550652543441405434600154655415065566216150355560545656451554505305542315411134263160321055300134634314560240421334414436134631102334204310421115122225364244654106641140301202323062045461342216255103363512553201554606026612300452016310662265063613600503152622633550313513116631124300243151132243033213025023165656520403360361134233044030555254164443263203610445524615634363313206360600321044601331356235154020522550163211200411036306262116211635034303256360051463620243415113200225644140600461120352546033504423423233100433406323124011521062400333552225435345133423155650125062260642400241222014200321545604213260414240245401422054262500563002024233601441060023132063534011264625211110350422424263605155543350043502540640221442154213363110452061201455131246432020661236066140266103531036140201105140431125021611465265631265506510621533652152506406306305050021643233250651162256461643142605226431545451330114255360046424600152321111643463330252445115130161342506523011415016416025301106330141446146433233042060253605114663662612326012363663045265432320513405630365211041661650312412445135511455511326544210344256015235061555114530142542541244040140423231512664135252540150230121454544102343361135321232420152103515041012161015131562652666043506062242123544346154431513624030364356225623214046646353300654151230160102610405604556135420131114456234115460562135412212101504121211646440445411466026665010232506350564654244421500352501540064051014002044504354413531620063210234244622101624013552550333125050634241241242554246123262616221415260051425426153454151331056121211356132030625435126122342141612255356614102546215306132504120620200520401551125355302453556662462444301452103446110363162120245651110351622161114430033121362640264613253101035160336064350521265536163262230313261023350322536535456501224116333145403103212506056124405311253603313344200410420215221545423503105332252526351455236344152125411061105140326632426432003032550211224500145515231140021310266204623223501206615165653411505555630141043313312165436311425451400605440625056053516025526460100300544315061442556535040444051531266333022416556556253663200023406045106545310246355316215561545256121102126462125335506405403253665103410110442164464121016044536613462544116223530113024514246004642535023466160604365302360360111506422324061221340604556361121216342360111126016542211166134210000454126024354140415321502442046410055310313225244356662262050420125001531021144232235212454523121063026064455614121132350061623245240106531352204534455465013634322033541053426212110655355615046524214055610224134401360255653444325632142414422416211046223525120604606536620644201045503531014062365016412463465401625143410350202460664414625242434406466554133230030542120466414005321162225534652636662036035603230326036023331422001225250550664536064263052263143210440234630632135346156213541221204500150424353114001124163621666106350156442664234005050424666225346612500221324613460203164654342506256062504621323055411561344043055453113532563634510351636231105306224432343542313132201441542600135332051256446220301264032105206513466025444626510623060123036011434241250330433426156444606112555334223643054310641313214036035002340621241245036053134332333031210314103234630340623314434444501614345402336216001152311253161313660603640460310622450105161345545214023555266220514621562646112536641011343650432225163304103466364565545002314462515043453110442065560221424156622536244432152332424101322501636444245145220113152226350042463021464525456102523301001303164233625206454632461240421633022160422624544002400522545645236430516004501602332433236152341546263634336513624663000125602156433465533421623205210366336001060324151024556410634445044302510602235514066544102123530516516643025604530313115240026650442335405123311042413445313356125541361351252222662403334301144222231443106144532321443506502511561050261251404305355546401466365314454461620642566340500010154606033162312112056320642212506260046511440044356521551463654131543454453644334404164126505255500550030301010636041643250461512541200234530551040643043243015565123262241546410456245435456540403362103364211254043262311435100632553353036016632554410543330302460561042142455562533423530142034560256524555540240611412121154552342334650432223552531043216121133414633020235114662026513113216040434113256461454432325523064641015041212435311400136235336442251052263635404226216526061333004224052216155535222325100132604045242523510626510206510134652405505251255125030154231514465316306630532630251133155554165020551216661600222306600044500521466666256622053610511602341230032424634013661042345544121235402532205260134261150110100302616202351635211536415320611461244436433022161434304604202525610231354603551234556300405536356115361636052145625233421616041532416062001023405605255343450135130004654332652504034206421013463424063325335412225001510413526103256032654230063613064626404501120662512644513063155504425602606622022126652441311646654360545162356013153553364110626244145214414206423646262654012131464005424053641041225231365363103221422411005263212355066453053633002215241522625431152256621413404203636435063551241555645654611661330532465361554452105454325614151523452152316302541025153541432210335452426364212120210426215065060253124202065060013401336045463316210004230545244044243312446533320500615440662441646561413114425003534250102031346534360161654631166040642443452266034645611550235521554261442451102211644615122011422612135352620455461210315660054333351555425022504024556260623400326060610032463460360066562565405305520640234063310320065036411602346463166462363305620564202061106246240231060011151664010024555565331561564310020213502335134560202531440414332666304554622005112044111264645554560620340231234153652663305523325464660354165446316365533136643351535025055020232613533504363225611061635653111646440441241636216225105226336254105466121210536020336231565215123201651105645266401104025434431603116601064524461134216032651534350225430655062412343353244464020344311523106323421325446155163152603543644540601403664546041365614413002660246020664350562603316144164266651055436233103011345066416363065113024416660413463113611025011021612563260063516345602101650320142266163233550231621623551135106050643105242250563401114136203246254361234040651466216504546556232223150404202153531665360604305561563151405146161533602503546622150066164143101034162666514016224464114051501341100240062465461560416360354334641614021633431320523263430200150462462022511553535230105000320426140310522522051251422210306622006335323026215531244614244606156543511602642325636661436103644462164101351311525411645225103023000116550426034501446244204325100145465132264001204504632625531243003644255426516602061321352230364114223162222212563402144602622025261234516331060500145252634350435145235124203213505010504053342206502150143203256653653015620531222030021665101311103112044243260064564062142120465624034311242124256143422052652502305222045210425533234531550155526116051324665662062445504326103116020504355126661653511064066015435065546236565432336154641664035266551102621306153012452545663435552034003156651345456105342063254420311242343013046416456101420054654431233345025105134445405524110123151333315621040005214262130152126232121364621551614130536333321212530526545402223346242401551130032511313501465562404541146602666106350156354042262612121053624265305561131255233401205452501222464655302433343162106416660645060102542442136102366214011606422251654630464353261014642456060216503501134565636643633660243116511245024013661632462633422344333021454502650045115320105241226342135412602240246520660640526024561526425443316036511464454545336424126042544112456020240550151510222363441133323164334453545514041556100502061600511256236452004032434135303431306525053033015023551540140203516062143626556446363433116230253533535614446352035425550126204502034252514316664060462063143164645424363565366512650242421461161432431422650326656544401021465203663212641042356142066162523236622602303242010510110634164104556330406551462344454554001012363113341523635462462103422626024315143063432163113514361521323242146003550404654002334222220566133321650353533660266263654011156460031623263166441116155663033150403656020163140110632250251411003040515145166523123262224063036114143130436626664322302365516410530020045335122340650441320110514302254115226260346344601134236564042034516130126402105322144622133660245305211664426356151250453030623522623133342444362302434336554033023314432226003452116010213622025212024050561360415561314022542365636204031410214013262260551514062212530044351601301016134423223155142362320063514043164565016620053543642020326665035633500444222132311152063202536643644016325456126060353105454003425452652033615551406366535462323411324422554221524421533314355463531051403551315665520352134056650102325644266423416526061330203362315113125523324150661461204044423531254112206016531026035246263052441336360204666354353224461144263066535435131133145143161264343464602310516221411223431350354212053602323054316466115603301261400623623264423631121553520062042254124505660115156645543465014404533001204001134125162062220221166144240641243055004013032616213641634616063142016511621212550404664536165131534365322643215104365655150510563011346002641412423145650361046552626560150126003133640260200156003345130546523053433514003603463646263625662444126145162645043504316651266166160153361323023262250066362366305236430363434355556114340346422225355045662301024155015102100404335414105464436452323253515123235352042421142360420406151652366214415106032203414622143640304565313542050330541252632321436020115163461162564505613206116344115642011602020003565306464601366236350405341163642522162550316053222155653406434630414546406162636611541366311263556501123515136000345312602425223150154031354411663052535246233526120050021052036136644020521313630605340501245000530452314410626645242122000606056114360352045636250523535124641526146363126433620466203514401124464101331016454422111405366401004241640114454021352133541021222560202102534206402666252315505464053033401166215124526351563565241514625343203421153633645545233126166330505426600133262040532465630336665152540454122022160112132556545216531544255636132540144204344522620163453540134321645012052246551351332216141022126615001043610620301530306350564650050504246300422405265215123204012054525120404442333511164621402061100535161654012350355554242041122160266305320522125320503301060316515642246400161153335254365106565636422151524233232544501516603221524641343510422355424440300633230051113466550163220302122463255315150662545344424323605144005004023340512253555462621135015414401242112305646301145015122646343604331525132652325601335130621164233443535621356516616022312045353430143516231551610315233211054304500415612301214622051263035243630010255220202161210650400144124021636361555331430164642306410264301051264035444150612255340663635512530460330416146463110354316652422313446414512224600204125316622056065654044615521336631516631434346605561615346622343465656165343550233005165333510334163440243632621201510052301463260461463446602144441561300103555224205642621606356325311612533366604203531566155346102031330330505644645511640351141016132605206350045540104102446145251464345036353455316463205642502266063065555255255314601062153400006265522554253554063442413246254004665516521641646515632542364110316466513565024304461230206366136135636632146326461542212642333033430246663121001054106104541144036006101055463244252566445220234656221545526411150415306564504216542221630401025004022635342603446526250400035540261553053464063463002544346402214640420226034445651462064136414442026663443405453652313061614153153604062566526032110352500330524142512040235651633626561340520643136620103152403264335406221554335562063665124465243543336424442150066225346612161555352165110564501222464655312541122140206110053224646335022646031054600505316033111443206105346010354453212220221160041315205662266516116116003022066241262332412404311605416411361655532453200400345411643305350420404013230430052552412401561204364510601002661520522140432462034640405554056115215221253166162153431322544450254130653052360541135614626456151305415341623065120062214440435663061212416031115020410624511513563363613542633556623063550310106130513120255631121030513461614035026263335066536563544216616654025364560232320553040504166462655253140066044624545506110636426420102535543642113152615112521130164431455312232500256110436510105512224643315233665213000155105150561544546331063620546313454603450624265244231024115540621051404564306145643631314136143125334402032603226423160226645535243324642242324263153353322055001632315234225640041126336210535100324204225212421022123526234114335136364410654255522163351122363626221310142050254606031154001512421442035653053240344415361366264356321210155215362430050065260462523152362552546036632214055464004563421232253315341404251412504406023461412454250116035210511506115362044512300462640412433055331025622002115635343461663216362633520330162060434354433300606012042404156510553063101420062233652240605311231021020412536056664605020322120453634120261546344615610150636460463544032116354436546642205534604261306365444020533260311016236335545166116643542214564046251232125655240452055504605524161410562563222610500333525015400250022132422325100132664011040530243334306016531025351616540502264603103415663061331106016502611000416361226013343452656422014205054042533010550655515121364163364432223133056343314421103066405406160242545460320602141204101240042031611205142613132253553042654536413324626463256664403064660242626043325014106556205433253404465223164650232266632604462163514456610452625616165046540111513244536503234633501562164311000065136263322146560605511546100444226314242411224413043616063244665642011423661430506354350255642625652035662411633406121323143121354051441325241135233332112434313135520562101043366204365404366100256014540460662062066046260511456251124146623202430231516310356151223243134561453435665432231021055016366401444534665006343133303604000321504663131426240500314320262154231345420646242360250160463026160205353244620435403263304230465222412403041205043600615314444535033516036614630222032614031634513316540523245254636301556531213115236554442625226105412155112640136344163651223454425435306165326030501202051253111453224625114632352430611342146130544123563500113400024264356115263050252623412062405013603552511066425105413015320452530221352506341601425533364215041625243666143562234455316041031510454442522041514255220043420610601631521263636436126506530523130232251602534246216521216652564214134653045500114365223033456352142432254435325401553630403441115650406306513542651201651240311346000645316465263124262010332143366564520355121532331422565542315062341365155342414510564051014006134602031260404524225434431601621064166603524626312350355550546005053133110601614531042002615004242164126560261036441405526102654450603044235412432525630440642401406641036213542645561052042325063563500104223504362253160614401363361351011516625133312163561021063403035154651516204212223660416012532003411642652014050436421444446004210424162211364331503512366632345224520663030251564141252362152253132415645066026661424634665566654225212062100355022253630316214201516600654003033232212235055240211551314051653112163466043250312011560063231505550155545155456325402152244330346005204654610053640113051163622544560350614012144133101614155335404443230304352116566565364105536210360210216011443021166324643300262621223130164614525521134564341513203162536105163051542126431652050611612110256620004041130155025352464005366646124102563365655526064444631530312500624103516562230145041655010663543043315234261024013316354203664231343523353505040420240533015126523365313503605050562216221220551465432421050433434246152025614022240616541644623203241163353653643260346046613162161310042343566134655304151655205053046622315303545105334514410650624043045512321002102233364123133043456310215001616624303441200145666553563334363223440401531664316465231566051534550243640412366465616460250265343353554546331353142465425501612433530335442152200161005632222322143425404261435254503660202264301306630356432044151403105001133034610564362452003462046352253636231404545305536443633465141303305213250506101204450435464654342505235106265311660106460645060100524413363424204112216033111445026110004261500424201103006530412365053145200055613641452044613046602460360600304203200256105423606161653626245543540042452056051431124565056123300506645610230634661111142131560451616460316152244264233531015646344116253536504305166100341240131202034621542500205444310231351643643234502343606344653263502435435253554232311340130002056232241501312241562464113221300645160202346542425461362412201521110021654455522535524216630413020611313040641346465663544545231656102453031232425110010066524012555341410044465153136305412534034215106451251146351103303442323331363645434450601134506242254314535325554620362141242300512612441235136424641655113615414522310423152245255030516554450350411245434360303153010365236654451014163423350330543240446101625441552125441662632455500101020035116660062103362213643256223625640211055111403465541662266135526512126603644024164041034302254565030011530413345634521466013046130065024610264006610250154605561451151006616664664043143234115444231650401526150462424046423261530515306664342415264352553345226105541536261562310260206315432122512404106525146140640046354431560141616156564042106665222340053224403265262626143502620532665125064151110301513510011116243115441554066200340616656602113054632520356140655066261560224023613335025501300560542114463440632103161126352541520616560026134355251204014600524043556641624045533514640664100030520033425434655556301623604300404432013565613404135316200625606250410206510135244611342254244213660204666351602663053320610534616361226011641265602041236505310664521511361362436004446401614044011000126360234546434500022055115631350505566450406625265154213455313362464612304126604036154150000125633166046164341654214142653103143202200344144326123143033400010452021216330416501201014154351316125013344033450615601315125425126466634306064412264604322300010102635211134061651421455445021643611324140530331542156601421610104644165504055035240101514465633064155606434535622626233445566154342542653404262650563253656160002044312652046436303615114552135301434561561035303033635102402003162130644320332504315002526332432360220614210104422212313565234353232153221160504403063065054043153006456101224301463000143011601033520252413355062351143360412253135653130242066622104252043610105553524032621261204446456010465466634133424334032125251350003345522242064401350450130212051614515636632431631605365152510331643543436652120435206640412554540101536516115036615054204326562451445343036363225615651050215455420656532052301614032222022146256214545406511425245545315630016234512054303032533323664523204004516233343654422603343012202524143001640003341202031410552022421134061526004605454443330224540460225364310345333103253614606363020233564404223136152252056523650501250065055520660034401256221050245520635464032351404652100233140501443144441415162205216442036025524600534553044144406203164364024323055220645001524163046311116155302665545223345554541313263210234246213230554465240550516032651531023662140435322446120522125320103544532334345265661036441401452000556136136243660400555363535663532041141155423624462310565353300110001342155323133546012426266343004630124111451520122054200334045125605125661344525424626605230124653151062252601525314302210241215325102434261523330442254534112250355522604300051411350233621230310556446553145146240241160151064653603654503563540135200356003146123133260264326640144265161220613411050152643531446026434050350435425514652051165051000536306205654224645142134020503461432136310345160533534345425456112014332503132654206222130151401643302310340564625656244115236602351112620266166246550516656334542023653530132365242350466024550302210210352460565500336333552552005236562643361431604152366141560153133613405504143036653360216622200336510151265104420151536460634633450064165014400245413111401551541614666025526434265050526043425522564515321200235546620612365600115344661660120003300203640022654422304223340601366351632431543261452254400106460333515241142220665213552613240600056014235133365615421440345445335234101105343622361232255531302546246262346544260611106124633313116361020134311234146554356056660362111504643142266162663026654536354051141101661003215640456630153240464060652112533503300360210006101035021460024310623421015416204661000514640620650626603223150064421066541310234535626220041514006413412142200531506214645030364466346461266066332335266123265263105036556420320105634253614023106222663150305462210162411561344042512551250435022543011606422251442630665050330106012220221164220142050552610265413641452040044464016353566353252222041160154151161263366305542020651446432663661545544631410212003035431254203153223130140355164503464003212503253661626553523520634005161103614421066315223615443052513243260441510465001516221545232254145325142044161055200503356445433556001352511255000415401265101305250524016606004550653365240015564403311506163366065305065034414103543110005544165546403156050260133420343152122345136534313200423604012021350331551302221221004105603624044424511564513530212415226604110216055164241460463355332536525601204422010313313424461024060125132642065555665500233554123414003261602113010455401165523303523224254462303042411613101001566206151256442531334026432246610422403231544342302621043201045310033230062165041162425061003265024434212415452546354560246100415124121555101556003001545435024066565521404531326013434426621001363414650500655441064666015261040565034613226251324250651152655424026440634426150401626466016351540063450213330401456143225225256353565540642526506200560361365306565360146435065503532461146262313652031103040630662450102604523560606235050530100054525114635323266360263441610161531412546365632236445056636434336566130353634252652410311125205614266253330204022326652166050000205354226312534301610252454415356200541302266466231224042065035204240523564361564646055544635010035600312334255424661005441112013253345110236012060100240010413602206331134550135525503305545311330154231516550624123165463046435435131133165156422004131520554042533014506030442461304660214044011000411411554015415116105134460042314302214266414650665066111060453535400155322214650501204354541446525101203655660253145414506543011251522650304506062346520440246132500446645146343251334220242622405004435460301024263122645130304016440024205452566015026042153424560314144634062522146350302266333033105363124653030633466612602403251025426221560531522256253014443254032022404442256064643231254310132054300041311124455153541364424316153124342552623442055240500143161626660103431141425244010253132215663464545555055536254232344511150015222105060502612332636365042232166420240114121130411221536444236425363416153526210615106510524350660420604406551140634533515645060401664341361134313450225634134265341046052122654655336350425512463666352565306546133456344231342264505561213433531043125122506660465145066143130003453430355412412503321150126411616552423424152164036146415204045662450635112040300044026451624226215015030560130262334520261123043546552342066423400136411121043636451002400416155403404653036341644121414422004422362514413534035644453365310514613523560620666061022121355426412245014560625236256613130241302121504030605042532654113600620031644602161633343510241450203062535634414533303136241231650601160105626053352341660334611554201156534660050515436425445002536551026222622515413640162165646232523514461043562211210300150626441116260132034333032333126645461065254344133125050635325636345446531630643353244463532610146314514316146400161156622665161055065551535412432524603606003012636023423624462312633663055231430221433460362416665411255043063161040016650110423042055550424415364616546436621020550435046533563166316041133161402321254104352341543560632046006000542116255425330514416424050351205402345301233135243415652635526205634051242126562463130654354004225402246353503312101424220400410155021000451560661045341341323331412262664636213031641115332456455200621542010514546415003005113061632341104062413322234523621021641022266436134255245404322541455244040332421040502342451034425552164161135041215105016506426544063105611141425555015612602462354326423563330162112220462423260220521322561455164601265264503023130115064130565220542312563260050464214030452221501164031563521154265661120335161333351643542266230015126424452252263433611222656052013540420424014610104036502050513265235410143323604354512506250461546326351415131546543334101205346154041553142214246015501166620161536044365364063166652254644214143500660120425401561354515436401241635314310653462213102140005442061435422511640521532125502016535355422204562520630240533144134550024260450655053631636042622523624261105445616210620165263311102513240304334121636415460243263332634361364356214331212100162563460615421565614604210452265562660662633130442246041010010045351350213045230626555015221611626401012005140455264013631333005202210052143101254600230152430425223506626100236215252614222134054346001424124124210351636236305326302402034431142456060212643434646333525436516116003021213641633563044064204203200255464345000056535330042020651442664146506666541125551514604140246563421605014655610055606044445223314163503314032120256050665105261446423023042521044325553344421055313124616666100230123521360434420044362406020313531162041031616152331420165136565136153553055316366616555154555513110651552534502350010364540366245431355466210246625314641334615025543034150510001501256211533202316614001155660612150216234351644225601664515436003241544206113362103231555314454343404101511430122313032540402665523252222514265116245320500364402524536264206530366100551356365212000345505225105103163430366205566234453246442165543426364254142266241203134146545021534105205455153420253066634241051501454452143224425122501535542541643350411354044400424300146130466143651413425225026334166216232160433022664020446042353621234066105336302642204146523143300035235420403415352266001312303254064460314425535355521402434302126432461220544632131146202541341141506564615121136416361553556543302266504061502324553205265322244633103233000321540513445460542454266646424544533143531220663456424636260410430505454313333365041420405331260513605103250564553025623302160344231661133042241312441636224524511154043516136005205504252336332415243351531130253632026306446432440304435051546415511024643524530650311152433545004435150220255561250210231221254323526152044245510400043551633202213412160513205154405515533351654655415065542461232110530622451133155555231063234650350113402310516221065656364206624126264432223134014066410610542360622055115631100013421643266366165066111060430631610024656342164252442435010321610463634061414162043220432444405251522054411521130431241530001435455306346553432135005451553142541035540351251256042262454506425301046531542620645336411650602602251453364412100663306224363066204221416401551016155552212356525210430431624010604103316052255401416134012321664160623206432654013503136463504220214415040300536253404446246116035056100505000234206504501131063140266016533214006534540640252342642605632650646230050634621422460211334303640310565033233643360466405532432045154564202540355430064045022145545013566034225515341056354214122061014063053241344155144324662431165336253044302452300630020254122224531522332233022550316254352443351554652132532360350631051064442162142001612311215026045252611610450335103345140502450013101560426524335023446510050250660223126031354421604611463610063541264602212451223225114365114510020132325516160632145111514302253031106356154350244125004530125224463143033364306005463201506004362240115065511231235253121132205551236503540066550612003050210056315146426301025504342544410662402136440044515440563615111663104604116020263440112646253314131146140446546001410403242332661044560402303664304563546461151104453250633021140641354035612451033240002352163042431636206010426564362346432406425443644501153653265331324504322515234343641223366156064650352304516556621615062616221414323435423416502055121325446155656366436141122343122151524233324124043305634331436213542641616536262135050556655323133545455446314045353540040016650116050146556501032161003053640660240041160041654430653444104612453601540505430436115036112214435016106226503441243643452555102651053364016205534064036061430340545412504625312060553525350101410541445433666630004621233261441053016224263630411021133122104313110043562066006352450203052341204146500620405000642033345620652000456054036105265033246161450012546012362562412012252641530601626446206455424055415153401344143241164510412211455653262556515410402006064210030103166244536126430233331551643013000110264531202305355554552150150666451364523553520024432434342504132143642660544131026621652623433536002164601042344115654626151363356030555266324116162041154134653250320023501421532200412313666012560203144364554532531120343610646110045123221234211554112530152036616351543626506114443453533604102663044305016106100461251353021033416324000331250316432060505122402053425613161236351624156541302520314366231526143324325122251425110513414520060626512540523536246506043506013440156225614624334144015563545222010333111253512555664311453335362121520106636405201230344265350522543334021363365100346025510614005525041603233051620210322363332420634361210502433102050540024653260153022632106126310643463102052502313610063226053605140004224314452220236014534240615151121004641264531143221466552100521660341435132013113633231464113334620643555605456526005142513132201442166616002516315260333660243113503542120323254450111605416414211030664556105204245543540044504066252601242626610212003031553222146042304205510055606044636340614024004116060130324660105050050532113325551152321064064364446403546112150154053152242042051304341010250202454125604541104500151102141032434636423462061126604510166242036331563011644515164565533103212400133162321003562360311333060015361603115336603652415332635636142626015043101160312203435332416061315553056101020122310251400136343010443503354404433124651412540504556001515564002401214405356250445355325511330462346050213132203242612150322400446011406641220664045041540040450442226622236203052223242444524466225301321550505313254240302033256020431156464456250306350325360156244344502042440115666353433415322045155663544664353626003033304244565651336333602364540042243563523124524504610014605416425101032031623361200064324503630255062620054066363546026206034261000432413052141150500126502526651535341443335310005361013463306031100361662046101544416145234344311254161016636066536643400555065126131003506405623656626653310534351612523313055552246216145140105115301104464030133134251444105104542015243122154413210130550111320343623663502223036160515003260222561451146230411650232340403202324555644165641550444326252432626463126556312463111014046153234236616525022254641510213226620564611633541023503001264105144611256625336225015635155245134606331515103461122654451443151310625333506203414310361124563525356451554504261534541154260013522306600045436445406651124502453602323055166032215136165553205406160243250635635245205605165154213453430046301543125420350501204355504244153444522331414162043220416544306010505005032253144054326244415353531332640130463620504106333253455610365352556262551112362335663234263002400060304051604536645310623010603665045201555520214344134260105312536113454262011121165462413123435633125454323101650244220333224152043345505125111064146162633503666362423466403363063115550514250302042454421615135006004001562356413615402111311212160526530044353113313221225405616162220010234636020552321523102454624620234514461366523161402664160153000434246264211434444230153403250136362662021335161550264535220104331005451610111455541566513054056120530561012404000060526221503610500201231120311163430400220042664054554512151005125526554526563101616242340163505631113236026150540550141430420343262231100051356623531133203041025543522443222211562556054430413552503100442200423453515500263323645621413322351204321506505123440052436034610332032302030605245454113265323001350332656204421416216124243206150664331341664553440032335266034335206163535605253165006210020325322615634226013132044512061015165623466044234232336006065111512661533122241113543112404263251040441400324150351206061103535316153625502045210650405121613151113565502464641453610126334161321513305420023040602652535641552442310452040650126623443233535563500166212006021633210331410126463244216261006225404212230231152343530530554231551331056123320512564450052146601403664540136616324431646611524641343514532004003254546032000104223504311245650531336246424111451521532231301454144652564616546431635033140043244440553444104615321133255432624441505032641653154523061125225224302565511643256565113213361451504425466630652124213140620215543353006205545534164036014522604602153134503261253211153136365241160114021363264265626444236065365122441331432163660664124405102500461232156224162664455221305451343655340041264236332426324514533251403020246634046160663635461255243155454622616101060561256460444116416621055606014530231262242300216241316066135640514410052632566535562250641030200300525606163141144036225621006424225164513250204304425500566001565112450321622104466161052646441045320014534503553213401254466104610226303342505356221332422216161032534443451110522213110423204136342415351641256312314361142355205243620062436256016150245330363616006321636136213345340252553644151526650544060630660226425145304345231660420064150655522512031666534655430413506120062234660626613313561104410055042231412563116132510230152200315053654536640666652211530542523652436004206651231526630116051141405231435616325460463635126121340565103036454242316350464535400365152525661364134313440362516504102030041431353253141315233546455501464612604131020442643364422416166646441414446226316634402462325306001143201144362651441232620124136452320333356234442142325422433136522465226125355524334330160434136044126150231015155351250065040132436664111342631121135613246220301266662566220604136561462633422346033012614042235542445411643306021412041436225316056123300506123041266012205420040355164501012036556662102055032120256052515220544245360154051152321063535313326315452306155343666463256505601310434366410360116640223135551324550206035366310560420325416163221444250304056410406113453216633146101636664542036032525222301245333333631155010051323655406242263101153656236356343440632432633252320222325313643530550055131332352411364002002034340610236164212330610306321145502465442204522106204121060000432200022534515100620510264402554322520524333403334155664251154501104634522042033611014111556511246625321006664642626664556156426521662602462125201655423021330155521620406461066522103303326413542625642306340150401350626316162052341232646206604123363054363106262160235553012214113013221155552250166244230606100432544306162625556214554323150163165111655224250655542531004140065105145555040025352334423101411343161131520213143261126524236624032103500224120616411246603114104225342443403204262152661260116432041154022426603126624645365213241323413333012301636063326655040364333116310323066621253305464332044321333555563021440646222306404012663101420164405215250124030304033152365224363223420341635344543523514332252141402526161656360226132240415032141233254464423012503365456125514631646104643441561630401463334624054151046014320441460222650426663412523402062250641462332110061502012453110303532426566144504103623556002640126521666356146161660321055300306254351403210520653610511604130026602433302145400623623264403006332535042040401240042036144013633664561023004036154153340451256346400321260253145414350465335066510526111521130435054304361406436444640130463621252252243325650560104035604016041435644640466451161243114605654463640236002263413461045314062342405225652362216251141635156203463405552302052424113021011060125250311635540501464352543302150242621424662214255211262611003162264552533050210440354135460422215412303114000305231426350515535360124253163504432442241213064014014436614566156144432622166436561112024205224041254161100344405523002364052336204510350126403241624354026663355431402234355505333511560620431611243315106140531503135206256514646505540601066313433336650556661413260066035041052110464366201566554022055324213362311145546465064053236352031445344041125462516165246020263211163350320121230152565031626333010550221433414005516662636130441244465236425425365323013263260254164463366651040056624646051466144222435351504260122006152621540560600642664406552213164635264002634601522643206160444441050541033336210226400635016432455553553605346223336505560246101444141455620556560650355311155322453534332235014660002556031532355046341632535330555660251322055306322116323426644656015416024021214554350426646136321042606603063541224146250666640262052210544031634542154223201126425414036113263020123443153556360343532105000206436612601240330023411060246214266454136443521323624436516454010226044524533043236034223634534013463431426122342145134660254234123003246020664355026500451442363112130051113460132304300161120514261351011516346611111000012563305125661345032536616450654301163166316044464230230124153000115036112214035461121050410633302565511643104343664604143564466231602453062363601235334553626160604566222556016340141516404505653154413016350415145260140046304140661201436225463364335133245103301230601323326531344226034046060223435511310322164364001051025435343562512003460210660300113352661036325654320226345521445421413023616516212335656422522545604103012420156526235520501461640531513002315613125604130243320665022654166010341451063502223115444052250652100103544264534221334134120431266216350453124336314352026116152202000634355402125206062506023163606163431130023363630155660442334240456052634560303452311610322005122412643150354443320522426042015536661120503254024435524511052641632000310016453254253543510623631240522050336436520545615022116622446545542121316555206334554341025604606432366333011400426006635604121432243035546464213331332620565232033550240522225634651362433023111150534610060220234515361343144240152410133045202152665536244126606326560135605660634313144241264360015241211162561002123306544100565461204352121001626352145066625654140043333461040662513226243231401066151121145500360525500631231352032252665154623112646052621366225142033322520151234516066165152552541525243265042441331613063654522352310153010020022652565254151466133443406623522056333021231503502405335264411044431125602404213161225535644626510624246340136056260331615320105245535200620655016322052552412406131322535662513331242131560451660461643452542462626553523522515226503113316140242521044324354553063443501610650154053152534556103325656511310360116646404664511306236360160446556215541515053313204433214160466460066044123430500000626532331002253544230221530564331421465213300231041011156342632523031431353425610355325166433432132142504120210444165612366531446500053462260665152052211561542505402045526250624322230231101215061016536223642145226555261154344146243216204216230254444116223634310534420504465450465040613430654146452433030313431436144640061503053610010423401320452504231442036204033541535353533501053606564656405553012464205404021200566654204221220505654066462540051000501621025120140350516314521003165654051006330655252334062415143520306361213035550622111122535011164340663252052544013123564546514642562360443615064411200565325416632263320511630212061235400156330243405643622246463366513224115033602111516124650216144461622222103162631232650152502111522651633144501151610566645141306655062501604435124621111630502150363500132234615430553043064406514126055634461456125001233035536024514325130543621420261600464205425203311555042511106450116566222566150416156053512325625463416545466513334133342414105312543134555324605050203540324323243111345230566056031254016030256551212204364541355204445250223433461321113046426022460033445354242430234041305450502346601411301265004033443134226154256100234414436136141025462306012303661042345541441642666122634213542254124503021224632156120436453042654531635610210161646031641654214146052301246063400516104506062343212541043555334442146553432132265034412224204205165352556262133614515022313555161243114602353345536554151505302660531423322635346246023445156313025300505636252625222145400215202652615042000310630441631425464452122642254045652246554366010343446014545160651425405156400230401112121414461466610244161512344231063503205562563456261624521336230446160052003423340465034261300525312616203650324332444564112153603263542534552522166241143514014662550553545340140256366314441316113350052013416136363210452565214150044133502000551305563120305013015134531404442035314166634464165011660506006053063631336360544411026121262652046052645541360155410543456225425461343420654310151136160633124114051546522524350116413365615405524056225605145255631462622524123454213632634443401265231130611043234312111305406410132466505510050524335332004502333305522061530141244263550010613531666324503640323653425154031555612643453505032314124331523341304464331163421315532255162252660321556415261600025065524132226565160660603264502363566660563615660346433653614115465205024440131452565023006232551452654603633024206150146443105453555352043533655361505141461660550412212422436514230444646344504533633101130153541305311514463366342044066625450451046650655451405253441101564104250553030021246302102426220314655344325315234343504001435615322661203254461242503365435463110233415306132500114342412412123540251055436234126022402566011515655315150665106010026641332462663403035151522442642265310314353151062251036144210652044024652341543560553131246500545155343643452553043410102255111236204425466633245502060565446364026160604563132044332332263534644231641513626052023460141651505143554541124423426605234214602223646065234640263056033340521030310500101550352260046233013360636140213330113614021302146632512425504102455504235430420055515400513536434026114106415034335553105230265003644662224635604036662161331532055411420634206062535221265256352041013435015332225145664635560265162026022450266442353314601160045622545210511300140121016653665125343121651210553151343640440314132633266211104101030026316203100146050166536245650522065461110621236342561023563225315105235036203410331035066610511612642633535302625421601656064343133151443150354035236224020305052264053202066466251153143311354520016430055621245343255154566033204335104563354463155252140313230430136452161664236041341651350110333436440261542365566620241064445655650043551225130555326552656206465313032414405251600463224042503262614040625200221505524036531354221165501404032642026610530215035003166226605061611333323524032162506434663510545525463102413363110456065625264305420151520160002402612253146666612244315132254246421663353034410305615356425311155016260451610322550540433532602001532445304555203466662005333326465505330022351525436160443315261301305350506606520203545161412611216460612613404242043104211412062020050330433425322052601310301134546520660646455434650254534442461520522144632566644465151620433531015642022003441260152531466315223611325004466063204600616666100231425410355510265105350202454123356632342065212421335366310562360022634622255601614160466462460234451362605202305263623562014355100336360634350344042605620054331213045464503346322651503401601463021515201103653603231663361165142136516663513041020531061612166030646342130404050234445622663315311152504512330641324425615111622340104412502325612013422265506215412015325165441605356256644502133403200214333641553150005330402404554403312606201652310324063016323346316441240053463243330446251115520030444252651633416165365145661014164060012331032226630442341062220644161260064434015036441122060401500364602525405141016501103164056354466234264230631103403122365524302036154053223005012323014125246311161124505240453263264035313045401004215405403302014100323531516223423351103665350106322140502332122361563542551260133060411520653520066363456046413323253363612241441124526122523035260052630555455534235264444233056521051004311501531146623111254153256363101212460545126456623142304150020216160550135265526103235656243616443425120116642154121120565133430612320626562455164000413541406053001302256613604402160114104144245614236026404044321163451116243266520452121633216415514614623542211615054244200622666206255310324005550630634432441523003141504511163531240630102554325345565614006163301235334143660363655123026240344102315122225365204015511615644460634261150110664163630052602456114404533003236051440043246203403064660242122236604634411625344326123143022102412544305251345146343250005421162012352136040351251253640162055560454110463002400061406202155042032541613461045313401415164006604412356313025304601416515201435510003504343545246144504533345654120145466413414112122266332435443141066065232351256343326120150522426450362435644220416531403063154002515605345565605435234235423232465643613445510666421366662321245343103101656150650134312141510536423600610062423146654424051301230136053365430635521160125420144264610033402205254542643051023151401234641620042516044163045362002314062453533266424163350465633020065426220341263134631502340150031342050352013533615643223411231255420243135624126511332012142226221300601625510520446336510446143514252250226016361312243036344045121441520350542131536054413540615665255603443450223123026316233160534312304140024231603250511634166503034540051250502434600014421150213603516000060054131325001245261100651556444620065365663626030131165203360340026366216636222340354634125402161614605544426223523243636033613012153503353640043441310201621121515515453663446546006301263424420655433603316540025546336655042240206145044010113146654331233066152520422253026612363466105006466523223355064630030115204532200530452611566330410562036353355206445424661403526665126433100525056342324225620406233051400404631065044214221104504046525355536031246541640040623662461630355233521624321125524424465410625355302451125553342010030261665113024415264254433120400113405004023346404055540262604332516012532005365043051303340001015325102432432604415133422024255425330514344200443604226245434064036065001511021030405160443353006201632214442406234240504505653154305000006050563625205143554543363606343524614450426151062504033515655604665414254304251646044051561512135323303100401304126355431100121124015632036306132422155006022141051505531463532003240322461642161462252324155456224130460221522300110601163114640525306502350564353421644525344442531631663142035201246301343425110324515243226316430660505625160513055600626360336530016360205131023265250264265516266305462000630223343521036601536341334641123603301304145642451266220434522502561111156266626222504065601626041531413166514204043345426515220203524063236310425322120054460446306333100460432426142432052424150265614342202225362535013364213565643365133640564606613222201362551641101153241041253000322523543153352666122146062663104454530525601451233536566506522636102616325445340506331106234453006531613304003614400154636001441425061451114465060226453166545265206460313334654222436654612352061345563633163353433155265102100605516306055560541303011051244360052264461311240606601502632423042656562213130023305625410455650304511330200041061352463040665050042346011013260001142621146152652363314406254103110554550441600612041565642105223312034301150401524424342625324306265344112220062411654663200615010355314042000220603624211211163550652336411403012355666246223643054312023516352666041346316036511461251620622051225355556115215220141065562341164265266100341244520212163426152333010465001516224050044441642405062406020315064253010143034054541032434635366453106554553416450304056412256523622441301635026532331006252221454112442342650344042605333456541403351565502601540332550132510140363553204356112121152052121314266050156164532563022053016543251430621244165142364405052611310021101034556042131526333360236245630043645440516063053344606105611616226200664012122050361221442155231006511105610210312364412544616264656556050114403343102046464150364203535006134461622346024656004546434162664654260461501336530455450314604161622335350053221006365223261144334065464216326465365304634000416503346253502630352616303253055620013242246400042332441035406632154666231251155520056413263206053000550513340331023051020606251106610016224204605246554666661332441624454116566650403611400165025124106161515116406106135123334431162330523341434461210001504220534366164230200363203411610665135522163333112340405252306542353222555242312345635065042040005532362546032415352320640626331354515600135065002250514635154546332036432564643060433542460235063234111016301326201324452463043643242366660434452200025246565421556312132000122531644521632131315661441000035042551324536536526520423621514012506405642540203420413010100560544640005461224164605123341351215523336532545406626110155634432345465054533041306303120120236650416160335452330556105341506460064524302323062044443014521064131321411536415321136110250445454533620221166144626211350125316616205433253400140504364013120203430416501204422545341622154523235460301023512054023353116204146531542624125046253642346206123010603660360145226040611345316251141634151452601225354423000215202656052342146562005433120145466416046654142255013251062501332032556166144321503050453266554263211004526132245234504125564111003164660433250513145034315442064123344233300322416450466210164225510440403331406402636630210161503632246531336002141325601660420402604060341033232030051362644244653224400304611541561256215456605660222356306034243546464660634535003103126642354411643102301656435454120135525030356065450213456105363206010614450030244612315106345256531046446241656060241360165664020141355306253422144004330102023005414231602431610465345430560121522253021154132342320012360301235106123646604312312663201432314126364544614461151252150003331522156211451465045230123620623105466534264264613114612531146615612116264166205404035362211055556036436422601154666114053630523045434526626331051233645260651556240544301360146136160660412413234265452454541030243166035320201335252303122231432445534362335361211136432521344250261130446034342225030564333362242242026342514231545455310355425042501360610234313504043465226514052650121224431154230446004252121516233253450664363531614421223440346146254651465641660002164342416301342563535214340502121565403350610524262551345630463524434344032142234150142346663446224321246233020546134221603446110360360350023061146124411021612564241260425424064124315414401241534313225446522316421444446006215425002101415435112250355522541453251426312264545301233130316161523064533641112060553521266045101504520155504602153132166331461515620346340046304142215305643261504200002223646062130454645341411212254304251641403635532255616614445350626315336354204116534651241101266660014451046255063531041120305455421564134264205655625164302620033224150421160450205140126561365305530056016332053055525224306530111503162540536560044415401203120356055540142334220536052125065445214543602456444645021462340046002242605520063464263526666031655333152543653156152035266260625100616642640523014322541221526006424235431603140305602214333110523666552301101206432424413440146413123311114354133505046223504651644353200211315415224303456662463263542200655142252123242202143415530631222251036160162161344413404560226366662362126003522401533322622616121244324414326310403366226261106616400310616005611266601634213660330544063256446523060122133244025564030326013162162506652656154404544551061662616252425424432315532235330622130515066613143056340345553020401556616562013050316030350153364235631264041152164664066305030422330502421106255213136522646004505201510121405305221226026120644254212110046510431545015013410102065411262656134435225502251221340026501231551240046030534416122651356556520154561314546403005211016540535155561504504431510011235163064041631630525563402062216214552535104420565644614565455012551033635316212024540621241244364330221326006351644112456020550040130211230564644450254136502322666421042416205444310233161250133260430005142044161051303040164524341565231420165136506026022535010141066242036335202143441450326125301636664544055523020066120143631421465213106304416523464026303346322652663324354604405156104356112123215030504533635420421650424464412352414322124254454641401154642645331460606615165452051310062206464605650155553523432366066125430332531331125100141525112043054542045000425624544510021316261152616361355455635331004006034220504051421156255054300432144245603325511560262344222656123231211156020546431044246522340102306316605220550124446521033116514113534564535641660625504305101041145430006421156262654122232535436545164515062645342420435265364511302015210133043320554512416653111566321421454014231312531436232103316042406643650354342103411351455605165365111600341244446441003605000051513344465034133216413512065555303204336431035216111340305065424303245556252646333062150354662022162616616245434443542315130220533441043255066662163653036010226444415260063665542660635014310156500060140530514030000436353425562305623021332036341215254630565301636000664250353316221646234115624065014341256351230212042302205445062143211406554206221454502254362365541326251022354512034200651456430224104212562564543143340330322443241420510122115401134366415200016616516130331615614504134210634630544103323202124340204325433560202654564522544654243632532355534042455003524125042265001502525554603443003434222425502513615262531250205550002663344331034332403251461645345445534266061305642631464211654543340006216641251133126402113011604053513360623665651606535041624422010053100350445253453110040403322345342036345146413663265044065154122433440063621214003444312144350104536223465604536116326302125256353521232201050562315216324040510615021023332212425446612552464060043463335613304414200364043543441436434423135513132416631002440141141131104212000031511061321041054550556651654153621263161404015505213011132166122501640513420050341045656521064206112614642224165336500055151553641005134412121244514046404401156350206530204604600665435255012551332430031545045060035236121144252341255656515544616403442304234123126221506012360054116345463030646612054223542430120566056430624253341655042060546460463650465604442665244326313221513065610005335650466326413536450416103512006450431566113025206542616035542255644204404445400036350321365404204556456653663261564352061050415363314524604622311646233132500600124650305011316511401526010325615342345225031505100614252325540562530115460463234664511513651452655202315613534000134125663101336301324254641515525234416136512306253452146525153256445226653160545261431564416536400666306463245244626234530045635643605225131001123443665060631254644304451606311400553220650135202166243016302026643503206323441104256340061640425140303206503036623105403053346142352401525034425506412052304313660530552461003446614352436121010336603164123202156432513540201423626306422225250022341022061641160132031652264305433106023212356511300161126326153405315366501543666423325663365163132235560345354253310453634331314316343202226614454406630161554601244613545121515422555252552612636502443540255052304250014603346654640360426424423530264042545520242141236125121346312062353562316206035664123150242044320401442126462426653546414011506004346334032310014450633621354216524136566664651651140523430352532000030002060500656314015413315306605523626626136145120233450261504434362445453342013323363012515650016314350066221610601235446415156163220136220212630626122461540131326420661502101353430426616423426500335124545652050030031320034030660416112536362111143640364210124212613523631055536121126552354163325431225113256116312254343520244346304600636164223613301532564146325456130642661116511251312005203622231410106626623341442206161200143540405031335555112420215030415011646345542052353411123343221530243114300505112601116436420155546440450441300631651325264152266301614021660522312434610142405416523313212303506614324120221516352303354662240341316614014404441501445036114100562442422615616201346423056355131662144224440451003166064136004343163522155535046424656026164026520310120164211534650460066501125121004266443544263430014643522411445465003441032546462656056505320321426010031543434260221065336362324316565401164112313655550222005130063124226540205354235233443543122043134340251536162044156001521605666302403002332006064465213142363246313034121602630114542205131025165325052640463010256254306545332644201515324146331160343314210020422032224255661215106322116134436043016062356030211032603252561645444246502444626512336554424235150303316163314514604202220316603010423156316150542440143342261411104354312600401324111603305164400252232123315341411400306644344562211235035540226461655442261412555434262534232216353244642645331356133044145063362133060301432543056662356413200400524512505066051221235405100351665516006426042615205502562445443033226310452635020506210031604036341302153410156046141034611320045110516412225420362151041033316512523434521511605135213464535054205553060025402132234353210344532324166441426511153665022132240354443360150340153263162334462020425650202456346426544616236254611333116600242033134406042662564425156614142145564404264252233111231106123214465046440011004460446225154403261624025214542260300464001560651212630065056415440023336364036562506160401312340256511010512104625531422526142142614152135151636432355004532600236502403512541653612004521546304332314013610016346062326314244026003645163614216650632544624235122023322010022614612226252213144442026453434314350664313103361641016610451025223615531224440164441655043034425366002603213530400056301614406020122554225362201325002054135560263654260625163010122141425323216536036131623020542336040262065244061621423613632262234404613262223411451053145604335156021640600625142652216053234434630121003506652326315601512026334012546056511634215232305532052555563414411526310003465563110153305044310346430522055305633216312453466343416323451640540316215620200504002412560620120045025213243661654540222361212250566561142215516240213130032521601443463553236265642631463105210131614626526603105231655356063166353341664124524423214324204025162214122442362052651326154166566612541422024200314263110462551153330314323320431661025630344402346060661514200364043542165241354305666233420256022404263656616364415431456365535535435431343461613656230224533401663331650610224102143404201603052032140016345246123120615012641043532361246314551122212251255542434306421053065151160536220624614451244546611211315551146605630355453531250034240130055511264235625403460031404444035334322125214510133614431332013250111123025201026340600053340300416652034136423205453464555452302043530343602666305216324001610636523521560434610422446615631156456316522650512310610211322151452144600352351246364014604645602453652512000563152064560122421054600200650312435245642506000440043320224023646451035036334336632232403303051116500620062263164063155000531262526234606310246351620565145344535666151603520015206024326231351022343462503653254324251506542606403460625324245514210266244405163123226202501105561465625523001314604215022451610354624161112343333010050333055156452355364343046544626141212440666056364560351055511016306121052156530450151061452106265632030100061613220305464062521500102562542500620502261160261364523502234021524556324003443203250010560121022436644606314545121234410155324422304220235115264655654141014046664145610413542536660503262304361246024351105303500201630205426130062056555022144326416002322060542113125646462132300226621023545402163550411016000153130061433422122243322226625363462062255314345553015556213415414341640431615623430366545113306523500055521443134000241255112653425154020226613411630160560021624546663006603403142652011654520513154344143646566664651564132004040426365661566500343455443626231623156310631134405164623314641523532604520250142422246233206661325006162253062560361133615431616313410154564601065114623653046021302514344030420665152161210660634000536442531354622443106013554316614334333640236534124452005502642413351650040044401301421152424526341340315521125416016554503050365050036151000355321103561166163426305640066040664213244334624102636434320354331461120664404256166064002062062323452341655635234232030555350440345642540336642416643363113105403026454443213416420545360616300366333604366300650245355305345532312544416351260564262004323561565125641262333562104656455522216452402062141411115506516642304024446614346453560412203241251412640460462122022226335653502344446446121442131613431441522022355040231116164520110150231225234130256150605664664331202046331606036526433560640450303546650026212560362605164404465025255456234534155033554614150202524363155425506612526135502102315324311454024021503365562506432606312434045124446366345024355121446436630444046206450414356341336212240133523640400235334301204224116014534634634631614261111633424514144245262460021204431120045616161064465152160412530132354031566453023611323556463534521164630326243041516145661141442636430666322332402006011133405540646601556135454433265113336445165206224450450144535042233301643435305432454131534032464223220335106236363500353050530000162651431414626363114210061340526025021516120516410625505413015546650201422141223400062206464344231355165114052340524512505163644154345544362624411142364550552042631260611461330102640514066304560014545115443322012136146660113561455034352402560214032160552254240334116505626022514215066233323460200336213610241100032264652231256224241025320134155342214304154146563353254120432226625314223232332206415310364132235501255332064635600420420435066161304434653632303323363134546610644014342515165323565416131511233356513164535332533665640001236316434454504312435654544500262556661056112535361630256202402434404145200405301266612010623442145263433220630645361641522452365514141115653012115466123446532212115041563436041344266065531626142243443065331503640456535344240101452631312022022105235331366221065244364510201052440233361552620414510253454100405114464124112652133104006465004642305614665531642624310615025364052243354110133252022015604320035515064566632233065335245006550364634364030346664340204442403344650442242433641041266365003023536120150541224616063102653651055103001600421126203246131333103440525363463206035026306513200354230066610652463622164540442110644503614143453042223154563245425502544651324326214035153422531030402630550660646153133562454155123260343361414221106013325013060501025216063631525553645140451412421102010605625044153401451434304463561416541041043420461636242611501643666011115620466501513313441405322116244206120404645250020101511040643100550213336054022065466531261345505665633053204502335226651133044032564646532066110421223242654133633431065406160565015553132416631303525320006605122121456365535316231563155055204260322064015404064261306220540541422364425202435420323445622061452641345654523261526434500300122535330244052162066365016122440266550265461005001234520024302030615342251114004435104405054065005103336422123106134341122246346132253346111022155121603556306563543202315221131501203431211333654325561132162200465064333346233111203261554033624445152514144245442136123364043432433303666433160350543124130322636641055512112654510511161001662444464361323513553452335135124515533011605130623153264410004666204512462004023155310451504052363512653201454304332156540302246122400524505500326432265623541515642161315261645012330251100461035354663026066011623221404625231525446206052313346616364254410212612502042611526545251606366040221630060414254003565233124404162200233651652561334663465265103331502464425352230330616503311403430566520030356310022605012033532045142545130530343221222536325131132661413013524652556105654553322062006352250631130130422133511045440623004634206103310526425603323602103646212541010121216024356461566406004502543453351010205036320106060356540452045130433353502335010226643340403245406325503434360161205364104301435661505253220432636165422015361611153100316253223534040332121642526220242503023462143252616525536135255254216352214004212630254633353156645123212101555114612345460061442134110053351000365053260215546512540043142615222551430366632455352133515316601311506020665523066202360320510151561132440406646535234323600244014110030002060354051003553543543130631134405312606114640406426131235636530644011264123636420433600553653152650366562103111202416315140611556436110105613221524006163620644615560045614041110023203663250560333254532604615216605113665052216620360451406443043513353024105153212051246430020643634001231604141161344315264605460340332525321156562640005333205352063346235012362246605062131634350005265213660333322256643404203314451100445025521341662515414051224412402361142364665640134622055266334206646656521466014512323442460312054246245324243541224232665163326160312323066002534044611344316121444203224231440651064456353233561006565310222241530103623022232325345332024304002440110026624210113301455044410150135306161440266350502100153414504153321506232411421254242362036444314230353034020142105620056156265525510546206554425010155346334246665356010536560616160465116101666003005250655456012362614256351061256163516450166461313231260654162141046003535151066311420152522544113205003220302125333400264114540452315152535532502326042365153203041464401330404510122154134213563404053640422031523406424450152310511456000106636352020204431014126533403065444255642260203031223046611654405663052646024036515524650610361506222243553062105160404654036524620022220536032456653636416520232231545040530002112642245560445164223555204654365113460252614421131346115330163415504465441600420004416115165345305453662616614155112030565150226226506326123133322156242311506223334364352162463153255252323326066125430411311042150065631401665516006434616136516462331461330102640062205405464401126412655651001610415636514203445561333165435204646551445555610621336201562025601414320536431165403550261524366636400321643344353313004215244646210146246651410253566512546526042421313254602245464422620325212544054620240014321350046555425212026340354043245360603204601431313116151616202342510512424260425604445366035325506553630364062430003363544256201106260313163135616512013106032562561535123456004450634514660652601130213132243644446040555416602512413111446115445536056506445063452104352133655324264143000113016013456644004136303650335511010100321134211624101016155561605353440605150201516451565306421523141415223132523653230166042305116006646646626151261256311441060005656162220441345324140203531310325313011563500440502602063101461031061164650151516046044106431255536250006243224232045465154013133551346610504646633634012151343225061252065600440611003161206122111305433001466164624330620366130531643464130423465625113464615222103315062360310152536121242421410156022201543051040131411624105345150226010010124420551260156134405060021026510356202314345235130141511262135360650263500600224463541666646361360635116235530644336032553244563211650125301546513142105250536200005004536444205105201261335350064122256205061604140114365625145552134513246305420615036614525045026514651362045554541615156254632126433021541203046564033345200550603301124501223100600535566521046211420060250562143025205020503426210322433253133112000031511154133153042604261526230224533415235326051406630451422364425236364204361041563654643012514161402435642645333652443416036604106351046636613664620201666233502465605210253426204406305051651312544665462164566653034512251535264506400042136436441254301554565645663363013121163106444441256443505402601115363551162641352356464215166133211034532014064100523202255311636400555605665336315035635162631266650161606451404416560532433463540326511420400536534210545550251000106242444364560544660623403513221032620156161010132406302563566354051151462465404634014414142062666630326344430622153363254534244334523332214611213563543566134460346400511015001441355130543502565363600124014635131406004031015326150053633315014066311206304436066163503143032264530100155612203224316620146012602414334215354252236630505211416560056116610056431161425156530003242156162453233113221413505431210335410115220053102353650520536326502164630616556400601553512056234623553234150436005125555465636043260200660602410153501511255555213235225055336131445151333121054145221156106601565215530250612201033432545625663552533412321162021613015236510200154204643251160563542214332501640210235200115360050001600551105645062655324614440302210342532330633560440126245224154662012626541032316262436423031354125414124325230066263024230031503110613631265040243251621265305064302514660122531133544022555512501000166216610411430236222120405061453142233151334330504504426116252134265006324211500426036365421513165045061251664251001415206132104106605523626055025624440166333164520250142600145451120243542033600553653142034455616140243560241512144135025055014205241162553463121236261303106004424432504246131633422515433324216652625161116650130004502221102051523055306255403455652562232424104635163453601153520502522510421405335501034533532115462566641065106266301642220263350521356116500626310260646340421611215161261020416631425643226531522063243136201045343630063566261035466045550010003353655623500565203054352200343255664416441606020516532055662634043355532243312444066102136445102551403456265506214632212146160205466254613263405062521110400550401344234215206033203054350331526363364244510125243015202026143601630433006335423211461064651630020114263302235012204265350554641564545310634654006366223535536005464146415501333603055335201101004555523663016354645412332116333134161536655235655262351205000521022225032021032231144022111452201412464033612350605014562444532251663104505524330120612004206162316431452212406201122511523251262534110051321012010350566512312032041061502450060062411151204606651041141644436622653133140444415220234321552434113555414223642044635264623130410561062316106513213653234036134430142002156635303216630033101010610613401015251254121636151533353644420042526254111431403533516366551611062561565355104552034433030406103551644005322236212512556446545425306352132546515634251066635556253633106140614101632515251665664561666602426233101413013510552201604311546060224406412533006430606663626125112043054545505566562613614515443033226506102241042224623325443322012234456220615265036651333165435426453336513502505502602636050133342462112002245353536634416506110466411116411666313553624005035450614003043551251214360652454051566266400163642464632245306050345312014116031323436664616145422561460216626315333661604313202612352561664452503150521261102150200431312265531665544363324041234345444032224000441441114221153254120441060446314422550133030360061556561024010163554416255626002515626465260224153141546432646220033356063336160454444310554434131121502012115602345224535133654653040501121104432136003041230332506306414010104143352445041524603642003144131523434352306005543610304336036402513165360662236620631260240106305023634005550312264542313260662361461320651063451242456211350265503243530442015260223404235206420234646324564353225224420564632232041563312050202236541524551051031126100311045605226531000254254063265636333506542300113333210060416513316620245556612626003302053250256113140363243212302043534504432665130426404631546632623002104461544364606231316236261401553314634416226253034653302563304353416344514152411136113140432036512613130522314053310032614361130650642361503141144521264253053306400326566242666564002040344320223504022461643566451304066616123625440363532246152062043022304061566355540006614664226551433551416540466511211420206320543023562025624124242160202311136500645036516235260126524444566653254344644420505414031616014210013225432654135253251315131341316321154204500041654153621202334502631045263502143404201066613250013614666011452641345621031112020464655142443416036142052411613334246210501515226042324506336412200110365046542542115540366631050133262026424636330156321110350540324063654465366463411444036226043446134421410155006343234555424161535000050511642466003226545631026110620266154400141326045034160365013525444546640211126123666606244144435203121450146031521206411013346402563510302013333246252435554025365346264143355603141604443133366200102311013056652211256352556101116116026536505440023005245454640445031416040462053301256544545020013646413304460366623025122042331266113201020260012214043632333163613310226623036146465231042666014312400031453356533001242321314506511666020634003005560416555332646165042344466556263312030023326261026423145216121634420412355626102162045550105060202156102151054001645423432405410611034312166121434323022463404662435142061452432604522334450530631020653364532513346136304242011221036644100130412652134054325532253512104223525333165535665226216102035441255625005250656241162244154241030633061515126266433321250211534126153415604133005416036225244131410443122336254502121425252260600343351642265134511136120431250453211100064062226425660005423204210550611626233343433244253433321646650510303036314263635015150421361320045342456360505231436042406654523035663622365603645600150403426301335664225641233661141602666251336450504620200500101316606522441443343562066163515254404254241321063622224004244061115100524256245445126316140401504434362205062100360305203216162253062135614550365452326152416315140455556106260410635102553463121120022453504232450631511121355265160200654326335155242606230614453503562432560413046260406314136662203026501414252455300644415414331063603345330456250106246626606136203550666406455411152104445310501240360622134310246036520216026514304524211320320466062563565161530355563224331434352014003264361243610223553200121625141523531161212552641544130564630353302605253105206021413106063542416111140236250325364031455026216415264442166244423005211110042156111051254620412140661442421154341531164156661604431066131524435363402110663443112064566250163461456426014245055410133161005212551443116034330433615235151440650216341364042336503531361366414464304454024403541633044515551423453503526105403443050050442550311343606561151021612035554155144621144563053361160155054411114350631560542031002141322061335062406256523563543353104254323610555622334446333330435220212043125621625642642251624564516132446255020552515205615150066210646556653060360342565331263320253262600323100101622111605414254214351104113423041301456622535246024031123605442145114303515654465623224356254102323102460054126624103653121155165051514011601341240644146160040253363101331303253004111440214346531336324262611621210203233405155246340345141512035234653334126653354266626355520565665256114250360500356134663451630666042453035146465136300135532266406010401532066150452062524036312063343250411300100053360546663560021316261155052130144545334201604036341400163452456036113364352402560264345003061155643611336201562466366136623626130313536634416364122001126516020061643461155301506013001620635514125610535452205024201615036352661234666364505603233201512336534265034243500623502555322306544355512626422113302313125361040662230266422461411566413120623656453530301656133216663651640563506235633532145243433315554303060315434605246504015660465003435404140313111241004521225306126214401033456426351323044213150065630534256265615006643401156503146202652164535260360461364340452504203364201450433665061563454221436155506042242556614264025655516350406541124201350010603264100504456226411616236255066151060165260011514556062146163033565340324131143033111323360634011102533256011144145325031622131322561523666225562210563220251660045046506123451251034161040342342324030125206323445506541202011226232516425320201450351260150023003641500063222245005413331630226255331166561242331162106052234065360150340120314560343416303403406014332001022620414360654031230263335433354300111362654656166520200634315602261560544505060661450060422663105422534314255265512112451416366141414465125450243523254620223105135345661055400043110241313433133620304104215332122165563015025630120232403431202406242143515450650265042506056150432603114325001263325634511616126213636403532425103322346552314122021151263211411442532662034445664304356650130536646565302561516503405662324166364304314425001461101654605326300205530463001600360665664461115261636131132166122133233630130215341016123120615154316163121403216050122535330101056132202560141434620201666060044244350611046640365046542543263351530150601303362216631020042363616101663232153026520464360524661010126100535126062534246104016600003302021302064046530263604501152642253365201114025601260625332263365100316333434036025060464505036566431455343364352261406206021622402160220221123465203616653503652650453460320455532033521355126311553210030413252322353525554615004033405560610330024402423510443010320253113312250130500431455145022366135104152556615353105312613501500243030412454055361026422442314016111442141535166251202444224454306465626314224520460354201354622525160560144241536141411616304054331225620425163364243462225245556302344301101665440626301253630435626000220502005430403211224225361264310606664441051526611363002134103204230422041302434063362100331032202551422642112463163564112643160225010631533046410160022600033040151352513633060132124313255013005203435354340636346015610521521335312223250046015431543230053311630000402212402620306011516111120444566265522244633261443615640401166664660550634564545652263205651000504335621251401553156465051663130111203520016013110440335530425122341516514535250610550021144603546003431435130212124654520601421441153116441625635312520354434365332250030662146242452454641343114535654323414654515460410643265212603244212060231065452254143233412245426035056245613514660441001321456105543334234124331600205535245451056314523344624436010554556353350164051342515650016560461410301264104353410154564522542403324405216201524006163205364311623350246562504246131111164116654211554035242606230016206355102004236361410512513314256055041336216646116001210556663533226235504610112011400463034004312104113564320233226260615332143044531516635533503521005332234635063025111333106666514154566630452622426202265051526214142600451464101422402121066501650563006353141633562222011662116620444335340020233316005653533431101351623444306202326632425166340233112326604012330134362452163523202443133311404231026641655654065654405336304360664046615153100455036150220622103366661134415341364365316036313344541243200356206565524100364136414454235454144212300614234034354161103632210311022133244131161412645352060164605005021003445251016412011021066523132524635646002041244002101252100056304511654162512112422616026123663641652433635245504010213051456252025623502322131424632456526033534105012666034225263455433153242210320221124620660433466150562162621150536561304205322442544333564653244256346500541556620610650305515101160264166515060144025303044404221115604246251556604031114151253615063661202035326460143130530525501026463665636305003012153006651244232225101055361522601132056614643650123430102064212221651052524466640140625525524404304646346424210465041030222542526302455042200046664244660404226150034631404364436422166623054604441026324433164516113425215213011106153246100210661432602140353234313546033634065334516006462304161046222153500113163121004006034200503410431435006624611320045323612463160106511464116505626663650161262064461555403550261052102534263342251546313553624666310501361445350354125610535161016632331425605505655016342556600213320021554652000014560013211500546265650253323041304023162353655546146123051244414341152255336153414316642650665334351613111232103126264103255212601465030341621564633463116422050213152256330633234532330303144165245342020604342542450435004552012352523415541263614104626312233353235253204052513306652125636361444633253043421333260050164126260436131464053324046543561400644246553653622565116643444525222524035321632032463020513241453444333063015653010662531616220326664464202045025542100266506642614362201436305244045104345434440050404515224221030222034255350366044660110624025566541114303311053566142442435424546506232132225555412015304001313636514060311005624154304451002633440521314531321635164163564314346163621433063013005635231004420666240642452654606531251141133335214563361202264311434620521435263200014541322653460665625405203104016041544522565462555316461006001100231251605551341506221364266550433334133060464641262113420632521646630500415634020531210320456001561063461360554334630002255663212413112006410055305455066041630325045311656404512032511521043103402436332020450544362206360606535016160133340345545016515613051201326226411300421442401040662556640664466142155066332551260545563650253644360002153460104211055002242611043635542522316434313633455201461060114442226436242544311262622050405145656521064216106012311051641224551122212236530460202251421502440266550600456140452436663646204406305333242166500503545063262026424624325604145220502422153026520413362166455660021331531162021015060640622634452052353533101215650206256161550344353035105231022335653024656136633552354006304530034321110134521131663416640350543466643405561024364215042604152035320022053504513331405546240441356435126333366152545662306641153530051524115222223520045636301400331056244022634252664055625155230614534026020460321456062430001244155634122640233514101154452435560265405504053152024363152625626431335261123560536240213511030356011565051245616451144603646246545344561006325162625103516246105416264366533145135631166616163520640250302664466443603015650221362436525665040655201533531625256502611062035141101135265362121566522323056322314021240164205014451522463513563531000316614143463366643240216650326031412064245363641614261102134113243620313226104540556346210116301453350304156126056203002355164431112226610564304021463651241450406312224166543604306440152066340426402501411251536341600263054156626245663366051515662605046433162062056561563041021241234152363341062444613160241061233105553366411051404614135463134012354364320655061550555100254606536444226033164300352524545230001344226453132154643136422551115360222104025552303022612356211141565025432464106353314516234204305501443060016030412611305312434051446245245354300064060113165032125642341242641104040255130405616554343202314610322535665211562550520611261465446415156254203621525125554241302514344662333234626546100501110023203003216433405165131252625161116140030435563633015633046260406016150363546436052466116001210200215546501506064064406445014106052344125612520142146650144025662466301063130060626605002311323020043533560516600230330601634354043522336105631032443443341411122205453206646345301103653251346523012654555621663300056540600230433662543163244503014262054346431242633136416223533001553501355230065415231612516343441520533650261001401223230520560115222046515123651553045362261424403106514444552346502632400002350360165442053163262254320306252310420114633102643053244604311550644216655533462163154610414205254424546456345334420610504260460160205460642602262034162320626302131444442106536262623260233435223053342403045333541136143445004124305146352011102154046600531016400560565244325006531004306335325264365405445353606124042612146314120521554511330324213121425464410066232664525034051321306133322023561064100031012462314362660352152656222341120154366653336141454610102265640123355241453606046554260155426664000360063333211401604160032510460116221535530632203131435662243411455312111612346642321022026620113155050113514226352462455502012521211523101335656314454346116560223301310651241414314010146531146530344241062046400425444621460340501243334302365562006661656553132254664036626241512013044563355464463164350011405653254166544445306636230502425100130406535252626466251445333020653162533602102461620162456424334334300432144422241653316322013621041033316343064210503042066510200336213012345200266325056034353313004446654621665013000451251214360211103505431413666222661234666610101261055666353322000014560226344520510605234413306063133644211202303305401423110162610331220063052001014145264135424626432016153044630160452635161533604234200511143535263541546562124313044330500431562011551262351141260226162050223506042136114341345201504005631036635360346263004352312063615542652630360644604461516556265614402352530455305146100221345105536105602641163463024200101656344213032232352460223006500322311555504632515311302062055640536440023162201632554136242026005266464652240422636454022133506055536633423563410363422042152523162054311561246025024340324126064002522611150650635563026203113155063230260331350011145254563020160334263354201462546044211365064310130212321263451503205215245652543234312602613301620626422631531253020121152613651204022166242616202341221205300045643051640560323643415264556220513310542030503015546464515333234323254541545622565414462035560324424155432243265255500253655036105222665416444122060201236544203546134616410452633100146011350444256010252433422240542124140615005252354040510041060543454630663631413356434004402430036341564103210202203030511233640130620344434560350520105661065332146225231564406233240645024063222041563551054531362005510354544460404232503503454666541324214112215544123060366245340442300506142013231246226314254530116123632022312120634124161051201650433214232104624560332556500055151202126306251252343453065151160521612106661024110004302030615332545326021524464624566653034022211020565245405150324063654030265014136450560320535126062262355046101321150052353533101256125201464421120231616303302355302662615542341512545451521556120512340644354431326243351622324502226530003336320153555601656130566154013563113605422236050562410310240551110544066602502353402216446526336043305001521426061015433355540502065113641254205200414214456005023622006545252123405245421263464504332556515142102565520523142223501664316603412503332640365404341635222226610040243450063243266016614105166455045155260325161231062216641126042006430502431312534110143200345543112151300611601636016333541423353430652305060235462111656343016142125616023202100343526245342234546012520501422103053200560000020145113244310326415431545352332521301041333515656235166260021143352401345644533221600132525053354531341461123356554061104202460636605650551000264511226323620546122623145642102521261102402261123553562250112000611024205220213616216224325126613163624102135465462436245620566101363225152653144414154451406646564530663200526601110606263451236534453133331624506435302651464301610542165055152034635260212045646554155514116444053012244642530056253420155342042435166504412221235150130400236006115104216633032040024331240306020406264104235340511522233231565663646204561344211466242441441103115320650256013036462231633444222504411115065041663306224415441415001542202254223462634043045412214145160115602623455364100516122461540215116051353622062460634000536322646522334225111404615216605101462466551225153521523055306662664001646536646344252455300332015123353424610400112011400462656502521565020622146650144033054014235530266266230661640030432201541451126064411264210640466002146400202111564166040133225530632235425201421211016260355035160352202226052623046365101626543340040514523303115134003011410136531306143110554142454461351500643553366562164303103252220533242542130236122061052123614506430666565051135036045001004140261033151335543654626625413326632214543651325554142230360343666640005420020105334616106140343132526336063322560462031202025434545262501205025551436532353453024526261064131312450024530020633335366464005110624355000215030052654444540546165306563201653500446032645423612410013410250245412600232634615323164264656032125634331122553531604662263630114026202540662233623322145526045166056420146433232142642003346145145435105435415066345044415436005426034432405120365153105231413220500505062565340425040034564063304351343236644056023236142463440515453445262650513263422416234202242120363553316020001244333435404311660142641061636633141551562334434251461224211105302405415346532112160431513346626466103265626124640136144105501161556041356234611435545600345514421066120024311344124533104316151635115625235053403011531333416661621613351601332330021033011521534050404151526304245466043332152203506020564244512655542453110656510502610116445423166533454146240334144212500621462464222656123344121212413132642065213464535144512445444253135461256224241044351044011366505221410253566645064000425540345563642464632114440362264441541436534265034166000033046303400433323041304561615503402566246633110162610155423415103043220152500120336144624514104224433561551365416146115265553223611044534130335605064210641142455360132432443260653236513050333033524401151416205002606235135411641654520651404366401123223054255265136430536503441113525321214421216250666042135444354401022346654262246233512542112123010043521100423061652025414154021513166225052616221145423604423035341415163150205226550324316213446103301264630021066012401411056023464551331606524160200363444535612245244636655421634220554653636625313015623226302441402000335450524056112600231150431040013014040245203353120256361345561114253651660305151232060014511146652063266232000332441613230311041323464654513125453611364255100142311560420321206351314551421310323430431453026422665602535055000135505422345144155210465212632341622263515216224603222566204334116114440366066164161462311216316464364352056464106111246116256213401612162300663435631321544064514336554400313321205115355226460215403654315255660013666560044302400363563565234224233626615111511144203023014322512640255522445343164366150101523231240023664241400551016250040416563300625635110464054566004210031065432453324324133100124015046455104251164545620506555250313340142201103130123516424014031252352052632600024521315161543143434650424551261036323036133432130524623121115604514046404615021013505420555306611211315224431060102532013415054065005166203604551254652602136436441525622324224530605036043446134310636033424350062352021302064121041135602316235364353035105010631300633122006302545451521414511260614462451410331235552113232310620451241064163312356255663301024521353500652401456045234263543041545145263544311300636541450665464064560554131005463051156212256311644450240514651165601335663504035654506321006141020356343640014106335511065610655232522663236335416361551500656443115146434244362254001122624223344146135543333432550015235451400440604662044550561506010040530102032533525112532000565514021236140324462443354125525245543641116330103006245530252415260033653016154240614230105431512313403063343544243322423154426515642634645116025340655366660434646043551202346542110604656623566513630431224623614426444316016536621422151261300055034063324265152125343446056462400221352653116653165465334130065415436344064034450142312402434314355653201032554420645010006130615601222555342450410010421355425513315663434650612664150602516101621246230533341031430155516303160450231046363126523103240353410023414430331436525503635406012243231441344250610024245635115463453616323062143126550655110644563433534653131544204456561165260342445216166563655060542156045255604263026044664035312314154130202056144300113535636315065152122000110136506620630133006110111635012425425425665354005531153000110202430566365545460350163135542522126345105340344232544304056336036344364205464310440115635023430426616600254021355114660563554316614553422143010333642211406443043424213132525430155454104635163453120141142141015505330456250025553223004653026364320233226555461461223102233560626605002520010141455612051234411264210042244335611323231060610116121632125250053231153366111254362223050023006401532523245043524444430206624144425254201231302223226355216052302034356301364546305512266010442034544656056556236416211300214354405160533254536026260035624555205212501613425520262554654533160113040610015062250341351162552261063520013664663232265665242243515563525512346541545164363325103313203560346005405364453045454336113346146666210136316255663001145310564433402343101600356203123621145613366325400024455204016410254212654353246001005016250413461045422465015561430623262165314232533611135063311256255266453346361630001631522623355614252623263216661165652013536404012316332310353114156506250526062235631054001125510124303212242360666362656216102144514421465340654214224300626346565626540001612045304252614131455256222333060242015520342303610145065320634350446553242341613610046401313614353561053104165323112512304250214201032531263201354334500153662465321301456304242136131412536242464453364435244260024055140612460146002341246504614045524533623664111020104326032200605036461031321061253403161006334631013544201102336261321321606513035505244555503213321325312124214605016250354310463556031144333300150424655002145410444641465614511362413211612402551516665552050513265164166064246522340065302046042342650032234353210303554535333433364024154146563231061343451335302414602245464656456633645360115356031323436063432345510624662666544355512045011526426061533213051244414530246561331132302005264135424406443544364046600211551365416204512410663212525002203415652005642554361040265344122506600015435353636361650356531663524364654404155453250226513404244560154112656465115566316325436314154531554340160443000000416305650135136046111261012355433560115512254441246462201111433336206465345513030615164504015526562014222424003345113224041645036224565133363564346033630204616006336655633505305233032311450510163512241664410240221244342645460256162113364215600550123050511436306513655426466246221144125062120564656630500364416251306320365366413442654111440461304345440235245014431446320033143624215045033003632024130622612466030055031404210551105553622455303432414342060054410056061335611065242212503014212310140321064554015645431540405461205542364200115211022061533062116243655234034040305230023223566066633026065333513543243121303016303162165636532155206553156636122226452203641441606042252442021244165266322505300221066523023343556524461100356432330315453221454556503515532654310640203346441325662300656102101523511201666246065061213305354504536234565024402602013502645124012343634214102615651506216142061226440534021645652652252530564661006331061646245064446316122603220552643334301235262014110100624045616525403402131235131204340236533314511354111316453554405063564534502462610230631664600665435351245456534453232411250034240365341244535325412041122246346051532120542262032523013121163205025225166461614545424161535061362035562642211332253365201430445315134115225536633552354435335605162643201611326243351464002021114611526554163312356532311533600564255434231350346322351462643460321513066333155410601202262114156452144603526422020536601446032461323155244222161251626350614465665143253562450055655164253234543405403134463655014026631542250462423665546451004656460145262604613610021131405064650260534220143365261565333455403051122401534550326606364554336101004664222305001605602425532615062362322112464043362014114601030203630624333025222316452042145244601421444535356354033510011224114232155204402000162654153535011201050443414151245564120163320314246261323001642313314501222560001056225214346515033010024020113306646441544623305660565305521253021613653641366065611245160353466451414054540240522514420664505563253605550421246032206320541003252466361132141343522363213312061004165503531644016066452421522216431326240664050234256554460010364320523446400314004264514010251442644136223612121340044353625123362265535412060361244000263116241566656155350311044516652102333445325521120303436461124011403555160636032020340451210216663624065660412356554366331006621132366220235046223035460605304656351641015135514101033221052453654046646324303366201255415123313243533256423316125646146366142506362663240131644165644044256431133624456053652156522432460352540221145140400152654052205501225501255132050030031664414265113005551122005502642322266253113225334611246430020125440546210644444120421405335225614602100005051160666406455023131253611402560126635533503361534143100630453006600230330530446301662232450221564166040532236110425566330106111254362610402653432235146264526063100441300602610344321501436505232010233162615434400451436315251636326665253323123121610423205145255102035333310240320265102255315450260422433154520460212401411603556051650643545144031445655642423423541015500025501445366122512356213025465251656235511106502631344623013116342110436624244624066241006011524400644440313521450210233223441335323652256120015233421061656056506664560356445124160031114464145605360303116566503424616324524612134656464261526053032332366326662642062226432651133001406214246240645556053650324066144103034443362216222106126564132251444335013504332421254631105054666303240351202603506534030413026555114033336055405456101105432221020064453566226450534413161101641414642034332245240015062106025213450061244636263624235300101035121210200321530546116060350351246135531132224564444306106203452331012644035132242161265020233163246020261320422615030445020326251661243420402015440230201314666316506516602364661135055416663102560254034312055126435542050466046406223621121200205134311011451152221101302465125132343353165641255222412144364314353256451443141143321636345016212300130166236145355052124026666360045201114021445642360005400533143455322565454510045056232544224301505234221124446521033324300315432003403061153665022642356254041335165004223232332110221551264363400120240014321564435054050103453356626315333424660032241115210441040662230606253322652100533226642650665343211101360163435400452635161265300033313322553064534130335245213535022305002304122506600434603215144130060264655114640064650015400354124632663430624202615305362236423146035246236260320546362423123061226206020031213441304125050060615431551006610206120533035350323120350531102232203251106034315046213046334452412224561545551300203300115521304434632301664525605030154300310053564545451631340056510541346625235411251255360605450512566103242621430630521354244165260554213330261635532121612521014432315530222650401326324665264161353420116115552104352550404302452253132065132544043565204411111046140604504141134552536205432005212331302143245260544145201000240203324042451160563516160124524252256063254202364151433420430030552361235401162360340435214246034042664356226336020343213406350662613122226500426356116653463140545313232065104336051224566453323543644003136151613142665344623354366204360545044203364164302665625304666154331562043105030434500623641620140011333623066114121165045654515323531665304520400153421564212464233152003624122450654123115246404030140440051050111035654333256044644350043024364241662541540642426012665361150555461323112253141301525214144644221623223335535031602152426413205103413345012023261020652043300466166250036355626205054645332533436055004000132301404542431111322622656423311651411355045060035604161125313224035443460031404400444013020641531031603556306316041411635004655542601115363321154625666160431326545631026453105012426642246143365100316346350630233435161314521131663435223361053360423426320153555322354252060506421060652401456064015325201543535363066333155103443215006465001543063243252402236323222244420100661104552400215424260140440361506640361661354643640324326340214134434366236662443503316064655365656651024036616602165636241201322322046652021542053122413301660151133142210126163402510305136103422266621652040012034253364166022251114502034512613001521502522221553032366106156555523552266202253506313112016545611515013055244300230504143206216360264226135114014505012621000500401636304545644626206443232100136223130311002015203326624142265110401653123131214616354225025203451440052130344553324456412210155556666063024026141316305441064004344116340435655251540103152316144443146240245604111420043531155111124336530053554441150022436366246625334204513626654312356224312306033555443156604013543540656221333661605634536020436641660601323263461200306653422214562656226020524115031533235314262264563505626316102662623005323120222033231055556065246315632235024520326666416614665124320506311561043505654654104120431000334634220566222004251032620165312201314411410555411116520400145625520104333126011113253306524035111243420263561350215142325235055033355431600300300544256234046264121256341431516645436536230462341010615552630233225525241402434226565053103135112345645356423612114426362111143433601503444403533431421152424641322355056354320231344315264252120263455116264136641065106026123525611062026610360622134115664131233343403605111333106112321031241664035055631032443005111435360165613051421211016411424553604523426353245043524363616503541060120221436505232003541246340223632322315221630543402210050351353350503666534061420400343046133562031311206164361512633336662523226216413415366242160131300635544633352416643010343363566561200502141100300506116221441523505216252203246654530442104001231532333231043662204524036650602331064600322362604144315504644456663300355003014410464155056602204631513643431633153650235434101100466435534366464036263546454013353126224440421615401364334601211233602602604164564140320111552011120213414221330326545300021316530612015161345115302040661136363024005443641546645313261144601310663643064503014216564556003010342432463655245662021431403402134052361541643323651656313465131505665466605245663104425534542564544661406304260155655321414622536243316042402606013665564010544261042512000131360202561011110265556110522102166061456500213132443324006465444652310404634456562504236410022021265352044613335613102240620534102203033003304411254133152323126642136455062244041000252250010026411146064620120013010201225234321243501316023336324660022330253162244616126160343616536412132206316430364415646443426462441145134152025052050623663064145000031542145216636263065522344010562030664441614113253530265455564641453654216601140141660625504523412556564036421010153263162221252145152634134031255332064152211315060546034030354043245523564642126630164221664452503544001413231024603650623656453250604645066651415456264103255434666434044334141115263541546661540135626035503510132432443430415451444443020666531663524621141564501023316262663430624222444201054340221003220623225400610562246626033516060365650533404611142406453300510462315664531213252201203215530664162254011660223442644402441435516321353640423450643322561101004150022566446124500230321313440314626353130202001054315435023114561220462210153024341101644052021110333564464100105023301015656641311026411116663320423355116053254515432356023366633402004114440611332252601542052301323232411022656224455015415044246253545024503620064222101304145623301223461352434030023265653645360024264426020355425114653125532666063164160023301255012000416246412314433531004010143006251642022231554221025200132110550411102324451143602444245123022366306413015021443260050443326135542564063223235001124636345363032511052513311033645325444654265046421353642340624604654020633221102015225142203320061303265666411110566611101352543144555334321202002234510635142126014122304066246226306164342355624451626660144513545632531115100140155141355463210643253045224006651555503315250443134340121132431032442135505512165161424036200614604040230536313152134166435136522661465615421661613224041666313154300622255612255024363616433603463132112565621520152165615334204533206042644240104000330250201261430510104116515544616242126135233446202040133614431155211254163560042041203431211325253211536060320465166133211202633505215052126116045034160202160265153030165615036566431666304526221260146505561024364222054532056212431303113605422603522022226065323655263544311241444252536465440412144603526154344004520261530530661104552503513533540061056225113055321162133445320423525164040612202560100061640055441603444451566056030506240314506604012101234011465066553422435346125422033425241111605125115020063450224426130312143210366025062645664154146103451214522535426242163333651614613534443225146630165360512513450623003421333325211513221536406025203061616110623516205165115411353654143156604410514025526645022005342644424430405553262216606304565005304465050345626621354312253402416343210251442156533366163145143053012440004545033011330234136120104506445230103063250020105655131363166453451405236444634150660215264164062042352305546046306053106613650202016016456602441401625141322663645623242545201510366142512262645500465046644544626220624363640435233425550203014052315612645235136042044314065654351352235032100163546566501566436056260003441316235650056416655605162156652644064246513520623613442462253550131406432260452436042301022240406603605141045431140252505064615336500512256452625363400620253210141115326220261643115353532420545541204506620301040425422412163333431402225550221161544543054446156653561152502116503220535241440605056601261361415311461366352420434563600456113666000302142321053401531454300064240344230423631055536256502024533201325016016554503204350661633365432556562640005014313131103453201401356116500021502004336501352544304524211332166636545534336432426202265303416215621504260416646345301443305004323605056246052623046130503330330063654144201231302554532502242202053661436315251622364231440021542420503666534466260335116213344533212216514510106610236543541521062602510316006606326026354040124540523144423352352665061520452062064156510502235442633033250220120515323043466040426205641141663052505252141606326435236216432345053324512526110516053534042104630610453154243431351360203253122050631424266650660102113422620512124324525111553606546622351605061003125604151560302220041336230230114340465144534514210611422242465164540600135030613514554340301531461154345323403114420300050142521332543550166343401655463410006460555523506231346620361515201236131643016141024315613042323136662644646142045534126512233066225116455652454335443511315654215033424331561553516433425540354504113535115025540104652255512565311441465323221032121445650646132632556461355561220040134533425222022312142021556616650133114243241023143652546546536336344654535332542220163526100540360055305463041422462215364545101422252650113650365306421416313264623135445645461320602246143566005231365150464246425331266421234265360555522334132354430555135006403554533421350253301415605446630256634533113565543346054511133426353266404632635636311614534323152060102033451430061143102354655061506440545554043233660601156262654341231262212112655236346426544111230252005036505001304434653611321622033320535206151616202641005232062631026061312265531445466402132032046601640563506522614062005152621414633463116520353200210365325131562011551103102405536510162653524401151506654640622322635526513404244014460324663632666526035246236601404403606142040036060365650204235251651010661022052141150501106052246204506042644220644215652350250505162653515334166425510312354333300054305535516403140040165215210550655632540130146626364115640423323040466524322460052246015024034246406151506266555634132515544603323531525213222024061226531664326353043662200263324250502363132312216112313163216543612140506561346424502136626526633403435450100606000236651535234252203346030164545450541062634332036535412662032642645102065543525544231445654322362521155411034033353322600406101351202553540032203361543541314461130440511103210120423506226002210146425233001103033332051650055624564215242343235616544355035621111121645345651142115265626066320150236506021466412514260462430012661640153426336464422104214313134430166044256556206041354614522004154466233160400454140502232134164563540345200425531605056110445111402502353664613651631250154103451141461321244205151520532615420001050545561136410034530611122430125563062303342350226044511124131202032416653264653552005133164154262161334634042621620630501106115506044110550560361510313426366330023054024205542105652565534462160450036206154366232231232056416611264431623614514510631104531464512223253541506012360541633254361623625461026340600361510003563230332330465064333633462350134251051242255311636463404216166554436331126123666625635651623563353216021622402426004514642205021312053504513465230126526235114121110544066433400405141620500264560554131160523020356015411261323155244533231231226032054631506640361430461335653340461114040612202365435415250110605224035544126311012210302613326302303632545003124466553154466011622006565561021432255130553113005615126566064160163340264015263244103166413630263563161226465344026352313250403065254004115360503334131442624642410415535405446351401020261236553101053604465621541106316525323646015032664135332534324431023135044610511611635446333251301320162063433203220342053653500550510032304156354225254340206540362035040232625000520503615441511303100144054345264423306113321640201101254350526352631543264546240030353642141045202531302245234433665414365013064546420443246012051513623564260252046444436242431253604324443213045352106462362164631143050300444602325233551415656552466043540315556440356243104316452664544664143545341163464423650623445434234154510610110151512655224152366015646653616456360042353125654231635316660222460410661104621414501631405636304242151464335210121300133341231320415214150424311302433512216500356354463042516465023614626150034350464013115635120466563221164601205413640646153300531333233111355402323220211266354234655335024616530244203030213360131246462243440263646034656330633005661363315424233106013625036126452365451645105411634541225113256113331166005334030045321103561631345466134623311122362246605242604256040055560561215161261240412343460624414441530355563452434333116022022114101422402522563306333140554624555621663602261620560250235344523303115062351354100546305114356301364564651155622216125161610423205624231230666135464362031311206424064533056010006161062602510462045060431101221036621025641034322243354045330451653253463121361636525430545020034315655561143234533132123565454140614626215243145300216266325561501012211321230260501555460053512564000243302130341240232610620605300443631113126031063146432430642613151111045536354610415525225161452030021215511313141335466062122034452615023631565053343204310450335610302366264443464666551000623316225351001343246066603440315552205332131633102520454635632125342130416164116116564622331244404012664632642004022320253404444522251646513134140614324103616641605416622431133546455201326263225630062125443642161424333345521155543202131235666512545563034562331210363522205544621164201400652113556504245650230240222200505043624311515025264125565120133202033143251364331154134452063234522650244662625502002234503310504015156612544452122124406205556316316235620542465411614221455131156512261250024343036356305635224225055642351651105553313263452231104244200351131221446032651642352042634022164513504446561166401624256216034612153103233203262150114015122305053226344436645210545624441552552400655240641225120551126146345424641555536331006201144621202344242115062645342630306466111631225430242033134166520341316616342630644014342032615540306213163434445366035653363150302041663145444032224352031214522433143435554303060234652036112106650163234532330404413564330005654060223506042022164465213400301141641654520562122563154630551226316325436263506144614525510201226206020403243263416436151260510462315400554416031600660632644220644026133263003432224332112251662011134623652323643505501516454102211656312561033012265432110253320623336045034311002511155325264513662526556453434616505233063555503341121431223602333653526232041534022214332241461314453115531144056646402000001655240226114535246630340160653423053366566142123611005520041545563611440251555523303035611104663636622560353116316554052001233140162026422413533344101000234506203223654064263212556212366444511501543156616616224140341055565502161341502064130206013543166562462015261252251616015433103421643144054434653345115254351223431305100142413031650224364244161212235353052253205211540336225232426116642320434056612006246143406164462434304210535043604013213033311653054142513055125325642214011443214522516022315143106222255232655013643321550262204304361434643035345513600553560004030612526545542210603340320612166103360531440042302605405005511655206434345524431555420556353215356114654266123040401504265164451364156030006305126315325360504206413365102533640601023024234324352655564116243445066145665663025440544431523113632605545604062213443332444444444252114015030263010503035456102241103052142043526532054223542435202443440604266256423205453056400660451516532353624445152500052652132550655365635162631256432265300044144110146031521520140032631543460526653503652505630063530314416525126333366002304336613611434136336043305101365313065140436641644450240660104420331415453155665143253353333102403121344130214134434333366625266453121323444451566260263540421565235022303632545540453304501113462360264641211113122243206253111255224535351565121566044252242225543015621645515163440511051544010463006504431633265504041341021641624455525115023066455130121244343005336602032512113060005051561064505665604206463003114550524626600534224131215323544511244630123510444022443044326410212120241456465122511432400531102065252004614611542612160654622634566003356665451053503065326665343600561024411536201120242451246622114554234354342553152264414316162336142026422232331234621361646155502413432541060336152112302620460414104110226014553624402021415503000532252266100430145126546166252414556622561265244425520431426001621044414352445520224626126556360445663403545036421503401001412345251430100562032102053010066366632036022503322242105325032401413103411640012033622225023535153644204535545210201024655165203120605403155260601132323466615652631361633023226066112354005552240321451545121102111561223001500141321554324542324441120411104312204112050064444654526103530164351625232503551520540512201624221560454512122661334203046631451304416346311303135230014421233462565604500060234300324613641450565315053645113020143012056606304600636644251566146455545230664213244654161315151414424543660333322303640624326665016161522063243142211532520641101334361243610465040156665045346033141633562453420206015254566232543163244452015040000152142606143110554011232230551465116564544656056543401604456245005560320265102041250500636623666243226216413522012032105603050620124540523505051626500312446651653253463523236435011312224320650462405312360464562162302036112513540661616634211060355131656406644161010200320563161010425534352521442415136661545566536103231330561605406242161222051043012622446344035461045034256260522125641260515502001330531205060501113152666214400114640350452566652142621643364163400204201502163614162210501512521600011634060020041305006313015110632111533433551623316146050315451144266122353430225611522252333261540245214151066201324112345651256250210250151406314435451416101430352535204506333051033513200606104060656210431536455135065026406310261305453335114422410650155603612632563335543613623044450516651536505463432520464564642341606434235404641620300025246501265425435126125106135652160054465102323631210010323145602641534220514415555364641452223212335555032613163561411323624661132344122011302651402465425613660352411466156202645213355110246216511150362353004203421116043260655204614006616153164325346313201530655145354553231522132412560305101412042161164362145432520641242321301205436314464103210610011455160433421053230103505013115462123163364152146616241402440502645360321056146625210133043564306242516422361334142145564020435303433462410261233356513421361233625664340420003363544064514044113620104534120441060464025635122355320010465003435204555320322201166214342542450066411535350301426205631036635610154333514245446134255265136013356635055623641623000000416551642532325531545020615431551435033160641536624215530664162403145066014442335233515334166531544660112136163655501516454062531112531236046450604150332422662615050241653421603636323603435536043445036116464331004145510522323640365235520555540306150066651466633136015606401123545041026602321523605525246611201646202520242210526050466415363240601151016202464422422166623123352214035232463031660626334026264430324156144022355361136345446405031610630514555055121425162534421216322141101143654232041621351612610042620464120233021210560446114500503625234116201122204605436062554644414635305651201514060320641205136515065620642165452421250636310640003536565552325303316600052364441316222364350210530554261666122025562302255105430622312232404265413022233046525100021246162531524542235540443142660443125540526535163246524621141306632163600421414121645500340104041366500346325110161444145413105514362533562622265350614362012361365442160365005002550311105134562510436550232146225226553654256310122105403606226566355130456325336343115625146420561050413150302063551231250243263166603201346361024204020330401262601400205345531334126035412331232631024032140565241151304514536436426511002622216615210342313625331340652466146332532055451243341655042015325641440426425223602666305364343203516453533254043432433033144511025620110626560532433436300635644631442250302013333216251415240414031313521355126166204443343500455200051524115543464312436034626305540502065515006435543053650344035654506113002143530565013514543405403604224331500661020614655365656601313006325401166024012101234526650615242551031231622006565254305450210221165635224535351621623020342266261505132530232004066416626546423544244104613141623062015050545036151142326602635320652136023122421501260606302333463216133420543066510610203523263065146542422404132136536433006016401625025340225644333033234226431632164310364154312521426321365644603505551513112302145103565141226533462335565411546021564404666104532524340554150505205605302250052365114315561010044362531254226515126132023135202321504050223163021062506314224132141256023320025162222606005444301234564135415164416341344460613545145661426405523344041043556402666526334002132260400156510631061335031044021460026005332312555514611634054552053361505315663216601445514066440443313636136144323301660466452011205155532110335060152135231646132415513336443335525544511065366130510363056115123112215006411366106330624433431532435663043563242652401116642051441620500616005043424526553130513343133603054222206022463111033652656242562652360360166543545141611636226164425663362456450413651002625061324060663424031342041206640213252053162444656016440344032151323510530166323625010446255056324110152255031660562104155166531115606054646046325456130331112311021632400164331461120336656400030366643310445025521603131631346354032656261035466501330303624625243553531161212112410045231155321005340020233123525234122222352002633136416043523120611364125423366562164411135253232100614104405160533360461112613446365504520460212205330353565102403665544633352234426444001146506650452062064543333000556102143220034315655125610330156512156606112513540502416534200406641664405224246624344052211261242126544105434123021050260016161601466236446363205126302444451316405142131244246542231354662523100305562566242315112006013345040241316351664354422323336621613601462044666046011205230451042012226622263612250502325246654024021134010614536505256210103121353540246162136152101105114655302505141244062165506212320140534415000163042365564226620140402526105154621320544240562321541351644360225305232144656030625042504226464040506360512216553030434200440535246405560005442566215542560514110555264450302111061266206330254610214104650210653315462030512063543552510524005351055014266636315646510042655043042043151312066254123355132524660203433664330552652511106221245306420245206105624660056056504522103443320403541450455320640553456355634523436036441606232101066126530000140221104456123524424246362122325645333205422314202156146563664330560123265405023101463235536616055260451420041524425445036611012626036155641430062314023433323243625115515525643245440230461425063241061211156120632256304245136645426230564616165351453646510155124206321421454636504656064266111656123214465106365235266440425611236316434603505431234166251545616512013114204005304555001000061556561540253653455264154411225306126304132523231600565355541263614456363014022353300153615542652052004142130310325221214421216203563436425453602621012355433140266315440141160350323120350166021656341664301032441435516534224353415651050224305535516551305531156114323452265432110442522422266161663421603636323265464235462434405222321013146002460416660634440106234545251511406211361313402643246212214130034131001322136066456553053510105435365264255504553112630433311156544523646241030616526034014262625020460536215116113241314313544302661044653033130463243252426615461543405001105350151441452630106005360505563131023002351046056340110114046466140161105551622365421401361166655042102106511123451262403015615662626514551211242420445624145456313535253211544311044234023542162261005065224332360246032443435223262556235563533023062003444352411264021143436026656420445432030103464621411461455320262431343000331344624024250436521164661024352146252142051141651525432362305646122024222402434044233434500016531154166353331040246220606225310501212656624301246101324363315646200361453421025201024016503562431435631221302416605616402400654624045336426251551522405430525255106324061312661255651133020645012032312312400155530315642601351501635344663624224541613500504225640526224640330016354341230024142332312000226313216510150146522230425230615663363243131021154505365135045550643316201423131254442665244112513120004644001101560434610660640020645450431244130322636140512244110603256256534210545033536556202401016356264143355305646303521440103342353525554334311013510462631220331056244535013552363036064464456005023205332425425066604210014106335600356245556011551222250462423560516506453110223226241201322433635665632135364046125422033354426330340314004013005615126331321235625332062335543015621110603551360343553604244104613112612421200246041662254243132361162153134134236102322450641110616545256143022311460654223530012242221066662555565302451001415516142414400004423153440016653445335632426465053546546523341145516342341266154213124453453626235143610255465425465404503102331653515036241401031105621445511246433641630402421645426224434111565012020443303553040113320412061015330166342066224016063014124562243131262402636010403521360120440512230333316236205424663646502212062121634230655065660403004561636035322305116016363460442233166134565226053333403541561644525541523134341650221320264536156542125360613233554054265200310415111030033653256116250050611654022415224251530044346233463656061212020506530242262414143200550614516420116312050335555201520115660435032403601120413312551142645523155414016650044366606553525554266154265003641322533516414630251300252631060516262523524144025443235460542165501661016664162545132665246552343234111560125616125142116522543662454166526512400451554636256201413513013010136234246234264531363220551435641632605502542421062334120616501353445314362321032631322155203622231044604462242244661562062323452356545445064105551212402361142615351234555025100013500565203544162556260314160443302605253564263513261500403341623444306333532352502263425260065415231044615165562200654522130236122354443544051106561065205212501544412464666554645103545144031032511060332204665201200502141234506433242524111163250220120652152105556606416015454140614360450343164551516341656406644434450361114162306206544105434606344401036116215313334463142342222036525155623403346434456032350565500655416115352266166004663434311515211221505360302626402136260541604230043332331445416366602415431154363500651511653653460053224333006020621533334425520505144100335505263034360313432652225642501026456602141322162205006011066451033150023254410005041261255042122422451022231323211465515402150165022445142062520526056230124062633645251551433635123140603551601526266310432251621362225452110140524345626115654663666003264330120210215536154120233062331141005065205625302316510664044410232663310330056416110441425104260164041300445334126314202641331662545442444263626134100423136536146650516552356526634213352316130206431524233021216124030045655662565222605415231111546333214023535616241432413224526504114450132006102505045002613004335256562340651650210400015154014622166310264642565140323644023144013530065433563210050362155106646301231035103465334465612130624140455210434661445320045304331635062400304535125516015261061404456024425023623114262436535262062644151423134502350453316042406130656100041010662665154403261311564563134165563520262556661126545105136466564016004450634062424443605435220036002515626431333662010520602143044213150055606103320232663243204052513640556251561251634346265614402521234052406105212361022346654552325226661342552022201111433046564601444565564244315046213215420531210030050612561101004051251150251532304340655632540633402640162621524311002511155405110515416101020036464331004150505450312302105026234545251341342361034222203653041305534001654124651163004113616152125031563415003400506360445610464326256231364365256641266445611043664322156650232543465141211652645443152541054645662566405514365365153605464312140055215454115156255114323164331430565033154044425405241655216202530512541000136006402551440332642326424443244533114526054335202012656550504400330436343064311644020420102365545665516042462413141613221665135635310206240262650106045565353061661323364265466100012050440216226630201356605132244464545622302023503335510323101116616446522032401620350465644062223044431226144662133163400616541453265311210042154526036532055212226024530243153064061421614522263141534514522220062133354326242664245435034654625622154146346631136650515450050303356511623550030323424601150154346266541466016165430642542332560201140010345453465261226126056536321065542544440234166225356615053205666414330566444463346506260236330403026134655654106146516543010034454430635510435261364412430413136414125004011231023135444160640501023321321645511142606050450323064365035435335650466233414422062402521456522650512342320305505611253531161001662346220552651466065264560544660432556644146526022410102311013131060635406563053420024402423251663402330665212565230614534415205336535253045535421263464145064306626224623353236335416625546545333620646535262604613234235410104633445242413301660162214415215002256640063450224660404262013014662635263244103453002162632526451364010463006205631610114551052236151142326600161616051140621132322450641251556234000165412464605502631164215662350521411150634301300264162300564324512340156512013112024344534020036112135244451315000314011154364026053350364345355162331220426230650046031200031010232556420023202440130362304125211313451131151051041355565314502445502400426333032432246613122014636433240306122664000455006235126200304533052453210230012212644300302632066400314332253265041622031503506254415462506254312246642245336334263524024561402640562400533505566622052133540361543060335532016310256001300542661405425305444511002325306354356142350164466661251654503130463401215115544302431134221042560230616062664526126502512606125602063633130343364251411605165013434343043115046301431221613153361431352336106355153336031410220026310641014421044344244215323152236601020326133223306050561625636464421624131116012644130463613652222631623631424634634352512253131333116451543654110220002305250163202625300410243106536255233004456046632523320152234211022632531541420216332451066645236655061623321304514632120111215013136234132326225421034113532641353646161200143422603004631061021135350440345616302562044446436136334206646011302131362340351326441606020531415464305665221122416111140562656150051044301033112326604363614446302602046030261001401051461002250433255656565051135125421121236155150063160113040455130306161002113145500025501122245615415113314223505216252461245002342613031215641141663641156404216641363026325561501625265564550443163320425534352236403652360263532061466236446613134026411061654523346434456511630041116421566232365102141643342050063500325604500033251036013661050662136125136245064330525010516051563524322235261342101141641100562415226162522151233355205123435312366452311002261555213064020403112456102041120022321405406213341320445600001063103612041121326135646103215626321260411422021313061413030551455210263500146423220625003315224450622353616001031231656130456112121322664610104623426113550031054605055106544531601116000546365100334302305531124212450510546352141355614541312644024060245542360500641502652341330411045024235455523361430313402532601310244441112301305232605504111002115033022451055546062364102650521601112006021010152516300625612123456622452541056265546611500465302561022466556242041660342610521526224350261462623253163322246452414222156564506142225561534231023155614203031262141100126543101464504403350400512304344243321661353405303054334232401366524526344336050566626345153452401406005136601444535362036362105621042006244256536326155642615546400644101160615533354350231166160362552361455605165504161035154040503134001560651221514521464254033662402434404235135534565652146602243644446210326201551653205562646220033563525561023625032536643401156202531133101233013433253043421214560624322323052051345105536151421025603604500103010043521564431151461001506225164504015050646502644536612255551300203101261634020324665450321313440432103660205250525213323040466635631612201221132123434616505655040413452144241515520555540521360231236320512633246212214561430223103235056553616152125505214111564334205001350215361426434011603415252354400551464206660526145535226535461415402446420354001065206545216155613524443566643625066545420132433101543636025220123625320665263312164356105525533332644662060150344420456562250055563525665155553114356155351342342354636465614116253525151141643053032101406304533251652005122625136631262224662153400120516163456104654430610315415321223200634040521560041431113522213464540354213362164515515654233552530521212035112651321031362131046213462214221114612351646234212234320360622602334001033041636663530356400344013243130543256416631321246105346316335002331661166253150361555432506420654125032646251400540011056355424634054451232612605015602660643143333400040123516614121536663262212304633621561363634405224320502132404226635426404121614036513015664102415146510341306341146004461430062141451625505633343351440423604414655166115262550001530152364025523534001016635065446051640136325054322664051040143555134013462366321311514240506431144500155426460150655212336511160032006450431355551124221263006504600352351424166433614520040532335135124145123234404055541666161010132626340433535606333611116116026640314550250314620262250130500624521635233326005010001244155601152220410560264115520523142041402610310042306166434244362503413511652656201420534220143123562130230011552132510305136304421040031462635315062645664416063264352432246006465344026302605015523306355551021641624366615455630615006662421501260024444513113003413101460654223006554161103156341500634301300635003256042643401161264616446061650430631336055364251121560513155236633046360242015616450545200441415321511515166123454251226004034432014445660431123520356165624366606464311256006556015133342660204111354362645004326146563313663104416101661664646621561552462461206121405165152441106002461436036212615505340524210311511016561410151164560552624503111402650630056353445311511124441025325030364312213665441025622504033566334526400363332506014161131415540151351304103515415355556524033562232321653334524256334605321561065541403212255115143546533242125324412411001004063635531316026155426246434363046621566326446060631136104625144610324333261345240032663651636253313546311562523565633025656333063530516214106615030404662102455231015320410142632635511346061215155141210141000302043230245234060506231032326060520005003230633166305633322163423553036034066250642231110302154100042250430023555154225315046665522655355560332013624344031242222644224324315400152215640000330460453130166603043466063423216412444464456611302520215030415564154400224636401463113105403012666120151553301162460312054025124131140630256355532243312604544443153650544006216415264521645352643145514503202443133641262604363412264026515123651634630242022350166433151335543520254141525400112262552261063224240033436526156535465251656044346323010342226661231532333302020010515414610345236216432522460150235231325045460053512033411214345552511506536103231514666331360630233346405142131013221360653001224225352266166034005063626416230054500033251034152523506165043063026336015022522161554323643565110005653063500624511550150240440340002313123215651341511450354665161545365604144054325004631336466223661121641403224405124304443663142405642510026040241234141314643506562500161125234342331413324566130253220554616424304625615220420466511456602646560030153054331140234402051625612456342436520252263443062261641515363102603405214026606640012405552164263422062554310455034531011464501125416221632321536626501521305026530204465343102515420506454041145136400513620112050412626341231650063420632114203412326124036632213541031616265432044514226401250624352641526326031435500500614015636252106142424141056034553065545244511351403336043001205220536416604113014243403131654451136645464410334601626656210365524220203646324233116124305544162634336535416560464605413345564220656300024514203643112531641513216213236355401006653331006135032010454255364541235635323420333642515105410101013550526265130401223460350323325225115050463164446604321121003605000065426160301164634553336364036046456024502645444320623442145051306231524624532421446115445663540511544406610210554434131230052454544216624440360461364223661351031140423106131464053335141011555304536220101656344166034125065462662544021513166242233441452001366465113224041334554030523551110651664525605216520400123104366224315435023512145225334505332454034246406030652540056400024331223602333230664551333056160546015606401632161334224424654226456553053210666625500466343430445610464643245123403601366104400551464313360553602252216150033661051116113462005044441204665046020250210636563366456220416350433402140203562141265032220036541526452230533242334402042344012552033153530525463410331220230220544663033024535254315560325604414303610122421626200543000106144563551215611313043054430363535541053126311231260150213100631261464504054345512202341326435415431104606341610666062014614424316224103534100556330122012104142462311004623011336202305651131656661355646016256155610016500234466056455601446060364441111430022362044235311112142500313021512250630135600640026600242036114631013260411202561243645025410155642544033163305110465530433402236510223316355531530043501114552121010331624221431525243633221222666441313202412513246444451562310206665432252034146201350235135532663326560344655011455624255330255225564142150415541203211635333314552146261335210252654022566045366325621312112064230244464246522564634311003534022333114402315042311311032301206601132455026140406251431420326004140163205151334445542255644420523534156250616043652512000134164205426343322063264410004435412242353605650641462465404364451025512150201214640445031230052111134045250424152556615266416556532404654354452435560614244031021303223233332640365133266322122505261626135543333632322656664503622451122401534026313446203015430032034253364045240366511456122045426242163125261105115150626654115360503021303412465352623200121244343062421612212354504100543066510313546625251010543535565302451115152112232625623130156512013506621361220666052614251121560543236435611611346203422653550442145122061254150141622212426551243231651121464136465052063526631662515610055451443622500213154360261063306404135640224216466221242563635134565316656024124536345500432341236210433132211636522243166343133535152450431041121454263404511005426440563056551343340154125353445303614133412533235500616324531341411240615635213021150100030301050350506630066410663334111431331266661623411430431056635451165543362463313003260241341225122316564250535200515404263165541332414135651262644306614362504525315252215244523353356142132614361105146002610124030156010505155053046621640411332236304404651033065202552232133012416431461300131326632562610460200260235400404215132450465215405355550455366521423554123466531566645305366536116451606052551366414055054036440036044464254436336043420320204010463506404363605324031103066316211216225520031104363065440132662022032511310431134516361202230661531142104400642046450531142243554432366235244311016516051650341332120440444541123343221013123402556315206455360616300306453616466620451242665163326450634521063401441411403456265156023452241604046200042156111033642014535310531264065654405614006442426540550406514444552524602230040434163524543651325211454236043255001525242243515651333635655032660633013116342100535645416602225110602331064622101530233365161466053534042556341325133413144260232610620415340222100533660202051043012266023215261020352323100305562652642555000141551611505360302643652566411202434455136245064455352265351315523665110005653050444412044214512206130415335511031664166321365141002102135521545256006542560212344156222004452665455553366631200066041305261551111155510063220342263501354261613411320615425212202421664256464053123124025460040531036563612043642505563410040230660543326240034162520561061426162012321034230331111011003514020013216251465660663006106463661144604036260343126664216104032343335205520124221356325653311405001615016053152564302042024653165204465465042110611136014614222140011660011235226422465601526656060151240660213460361345134421322306601363065450354602254536016011105363504623156133104506144022356640253162334023266212632056035210303016461151221531043040110364145453246254654266512521036621550350210023040614363152110605203441544615201051422661662054304502634154032613426650516223210531444551555563116123510341311605414402256340366500662423432330201251142506465506663644316313323163633526424562106322230065606042253462605042630316336462501653566306540166413512065000363503253024311436511010512601224210536633360431522452365620040231516031232304352133655420626666350621463224535133654533012565405125462040433665061135015002433630436066553653622531520243634650263246500322311222266100455414223034423035341354514004456352551234346033630645543361011043662425451631340145020345160032236264341101644135344432210463061045544603323246424104160530044364332241461325121130662244634403605525246630651465456624231514553112630424144000062640213621266445611340200361133052501055461415402330463602406350062454665046020612541501451103166410652322540305604216066643410513411522100263535156465635330336035004023451321126506215125351442664313323366123520321332152034220315420032255146216305634121232622644625111361553251100211255563513002420526606333400646135506332522261006416325221436404151301140110554255406311133230115406161525432451032455045040360144560304300546305230044203664401406133565522130533505520223653204213440461243331642242336153005160151441200011534350641110310021414205002606541366025441253466232236414226635535451344511351544401666354432402425020405326441132521614343563531430111156224121103155515661100323431565056506015312533645601033310646406046535205113204523205333615213430430210515520014325241602663456332453602600546656466043524020114151423346003150045240410661055363253026062363555263063221124116303564260052422233301162623435461036354655354336163353240650062045442006432652323362331052242400306301416352206141515336066523532366531606455530320431365404204005051126010462553144600200650663006502451414111565310451504660025340432426414300326344430121461602065304050114545020013121406614456345422143030412454640466151556511664343152625626000023503655550463250243450063603436666441516315020604662044465415451620461600631004664222446240662405651054132613001521041443155005202111035146630165531542434353152521325535405446311131260331445311550005051561354610450361120164622422404132120060133443331115654423153440605416042304366432212135244451160515635244642035402015616450115501502425021063651622212426663213651430560421606451214564132263306111204203564441640625464206232163002065263031225245165551446115444606601123543064556150315035034156263303666332565064444645123000250612526546352254662303122231031343456423415302552604161114064206201511604243064112055243333111604212245054352023206654540545315240263510333441152432603430624632246565034261014012610041456334354146220652605066131133443154262406446314515662554440642644145130630234523266460540435656215666332642636115143415261121543064660012002161201125155151050245221015324604036244066351001566464005023323211554205353311254521043520654132263536346602514456265632100443215415213505335635163312401053334305066543626613315421331313021422233210640634255361120154043463535255055312456131366065033453205632152250140460250065444456023221031145650104542616536256046443354564041100522056546062023451505005643350166011642001121224135230656361615056313615564204350130600525026152541430461364310352155645665361116436420225261421431243524565355305345530121154605236351264611344316001130160162215336325466254613211044321364641330442421154341361555060405536102643100455036445252225243133526110165442053153113020624326601660005420020052265503255056150604363325103366556335030500160561006011524466252354150252222154644456663335644641036051251341351360203220240612235140102021063146432311440566406450566564256260522025202422113653643305040241316445236462401665344530043332331566502325431500031404322235261010652065454520044140440340002633664562255124323161002102135666434105113226330610342526364441553341253506240503102446566102003006003451434244200066665600426222561015520652403340101454643102064144341413244615424144433522014141323521035013350206353421116246365002403654405431604102306113220332612502524013616306606132540532245423301636332651645061554312405120434365255530661061353251235362352632223350462124555602042321264551646435465311312334515505502541212201315134331453256006205501121130106534553025603021311101223035310155453553212061103351206361344035605234265143145423042333505140250445631462544161616644010032351505215261503324232061000514431605241105550231630504006461254441251634366361140226106624132256044221112665354243232562200100111613256302621245415603641312540456534502403521603564451051550304451330223515112526544144623064242540625105416601015125456205554616054630426212150621341421552344401063030366215551542255404110403603053501016644140146001431225413156653124146111340305632615643515554644042614152135425060004453231254446123446532532014543012144420323456644004545342443326340506256003041230603666230253116415662242556614224423140115022062214035321632235605362416326225432055640536141051664510533461614316213446100405301031320356035305233032024255326140064444031251255360530323661030035500300105023301506230034225312205066531664326612365531043064261316402000001042064630012564126050526050466060164016235166435441030616526356324264644541636663465141211111543640234210114165216155613153215115131312321560416350433511214641352154525603411522100112042035644155334126055426106622606435262153462645321453131403053223353410343413620040021345630026432526652043210602016423310233261151655322055643430064126614516646610110424645600042241032101505043144212526041000550003524151012553214366242104405662464450546136115620263122403544150645400511154622463062612521135616526204006366151003155220163160614544241444515354266544554220322326255053222516462563205203556304002633106432536333110564520204161062025115010265304564100423666301556143610561131622154651350056060641132666460535243221254435334515235650356541123035006552245136123236621040066314443010533010261364533116011134543326636315232554222226553332441622065165644251404663456235366223024342452544404435256602621132002541106523341031161345432353515535045406066143602240321104504661111153514124543223054306352243252260133522351613335404632011426065360066326021453450506404236340046335514230145116010040542011206542430322061050415504413006315163643230043320224163512605621211504154332156540242314406513630365034523332214211104005533250630645122042331616044310626402565556111442141033666611303246302050213511030203062523144002316225045155260061403431310330126462032533525460054053631145051015062362322135214502160545051256156555523144104641501565664131333325211314242666535304366221053604465511110455365524022613114550524155020013341536324065025340225223233366203401426265053546546024154311565264544316053350364411005624152444356665166123454513415114540214020356465052063065425602126353515644441640625535062405062260643521064214434560511546366436006356356666301243055212342604123136602022204233202113002533313126410052610141461236432524021101212650331201212006610642103365311206640632061432503661013541050536654641664444503602341052043400113550330634516446563313520516036535041215323036145363232231246346322201456220551225544544650325511516023341363351264343444645634644342342650363561612226260556315553631243162310422425511503202002654353516654430506053102013360645656223643560221145422050305513663311336135451454100066625112266240236564032063150553065641533266332541531553403510203423244652662645103515442240506120120555236413201136455252302232423241254612305561510626133501261103301343265544204340654021541223013020052126603145500311452253355113043016601055606065460510113620562130251616546201626230202236015460131512663634034246520333256155605012312641413244554132333450160256324466166444633206102455562526436331452461651325264550045326002364645104262004323634360413430224612241064456353355110101061121356350401344234140101041426611320106131524435163504065453516625124415341364132414534435601156500420114633016325541332516123102526336063300210660111253200054453045454635122416611246404330233223441661032426255226620225056602204110264111151322153640660102113002633242562154110636354610415145352466362660053420531205060011510162064433303321613601462250204605352334114554363500651525410546434535516235226162522436250665425122600400354665161621412650352663166252344156222656353303346420623213102446566621534626456051154636662563145005562520631406422426625116352312465051026365642526252430046345100206513504153540562016435063320420033565462344425440453224540603206301411465104246145312565660014126003515410103421210106555230251523024555136021131430525231563306465613065114311546025066030515210362666235105012600621666251234025223154434011653461646355552505156300566221331326114545516140416501636141263162036105003141165114216212522134623526461263133564256443205201441103060553100123640515016603555454160003116515513505504412213006436425166203506636203012435522611562013242036620334261113562140505446504444342214343433241560464555344333004323062025014633263530106211544430051405324222211625045124562633600352440234512535342062500401221241063630266145366143551100642323264200136062304523452134060113056406336501112420401241651443545035562235353413500602452552565636230226012302361341564200464356333062150046223116415226630160236502403350363343356156512564266065531005245055023356100650321134211435661344621520603323352445041202600122136340211061124201350024442244536531603634333063015512456164510264305326242026005622166411232256046202401411056655140212333611334614410240221620141146033532365221430630521535063131163151364346663320423060252030642262051210502363132165253236452522516140340160653241312153250111315262464422422342264316304466604606215116113163423412651165365345662566405312204262315123335525420132433344320144454536560412220036541156100554500445266546035004023630020652610200300605321453131664360063500556252061065403641011236160145235021252261560600542554143036265414023153245326526112604600214226566614354601630550054033204632331424602521312265251412631440232164643456436306241434213161433525241501223640314030400122656512123661565046216133113650134461306104006125316622111561632222464115352440333414612002622140452610056544061320524523216404665303121231021060235613561156100312405444042466441224614450135350361330520433054313644124614461640420110322406106150023623641235503214606362621146104033132520046145420006343511603564623632632461532453511013024323020603004410353644065655022133315550544034106514420454634414101326612250531433366150656302206650504553433256555531304210033633160026305014340133015354430300656132350225113105614011450122311011303064056536662315253461233550653631310455121056662206310024020213254623666423065332311625520643011026530542154356530120135466202216233132500140216605251254165366632232403412623335662614224340326432265653102222462410101610346400511030543503352460364204043632333634431120601060326414306465626133445412465301066251144603646446043115526646465226042006430312020254302346455136140324462466662101324434264541030203630561200152335424416522016545611316331536535511605321616110623243245251131221611236015032664520300212142305336653544511244662144001116662312332164310364112052304524131431356154213124600532243351436536510650046031051234353110154363605660431123440543250052645223051443622500555533666345132112653031225245034514342440305322336356666301314064224201123616010032306436005401601265433212145550521242614635306413505213264564426412166103131436013216334135114466451415634400504264546031014261541611666064433206316050111512144126203610243263363505154511060612616343163514531011502662202252033301631042146063630543136114644402060512422260522101452050543431516160434152036120262625223446250436406116314065153655126106424620511650030133344363011211214063450652563210232021054226540603264025212011534320110051236503450620260100646425525051302160653415061335656111516046110540430046313664301043644305313113644031005160203625052552310601515516266046252656224166453314462134534215344563112645226251022243632102621510302221463030535256114225206351235046346256313136413634514165033630513243543340046115424260364121340164531060645540006252134565226034105324311665042403115162305046055133331556635004520462125223425044203135626166162460012465032312434610120045215430305111652104656455430653315062354151561530103623555616053501500144131526363364031441315216361331024566250163005044562231422452043200356206316162203224654534450644216655404226364550243131254545262501316065241644335412556316255663602561621162433302523421061656605542133351501305520235434101545154323551620516511553606546131632165413533253435511313141661421236163012351044640350452522140352315431252141042012226443026610445345362623006020621536054643120003101022366452311252201236252035616564631336466332423344021315436021200066041062151253516555144614200066665534103434124305521236625116352452350212500540160125616214211631022212064405551542012250333430015110240306141325502215505362425431542444311420203540640506005305432045532512511152006035504213122201111552354166541135015320315661040601162100161330511556044314403321010000423063311401201515556242361246232323065500362256613040550221135455154356154623226032252636645015356242512065606140344620010154401232424350061463012402634051111105406124454005154334326404406033336636410354034146046154366242031364344152226060323560520322545452130560612111543001314254163304344044131610532543006630355204653466601214323211055244530122353135514656112630521245653322453405224045035456411646625623460136654025132042062142531005542111501503636013662435340636665120355543501405222205222606151561655313101431011425511245450605451056505316015461650614351436211001654466626012514066236213533250214313116353160061103515434443542050113165114240541656304332314006200622652221645243640456535421613152602223232533440605150551305435024451012523434352306266230361446145642606411616236603542013556552410036664464202610063251653346216314022133506341101432020502555140200363444252455436400114531053364215600223164520405650666450261635532443002305010046643556023366633154113536562235160503612140506244310231333546606211005520041440224430456665214262463031660263213656462226361224653033130351436102553333442552140055215325564200200226155525320665263243666064622366112162042344012610633064030526155111442664313154446066060042622253620040021426041231331246505102261560600654332121463102221201544422224616122423242542221103123506362503523024402103666601220424565566226334632104335621353252252214613134603632643362523401465252251435523421111650013553542516442414355506032354034501064542133130052402360502014010361502465223633155035545001405445432230540631452323534563654265605435655520632152135530025113205461003001224012651504005446340420021331402623265026400655250025456360532332146346566054311366510613421516242240436046042640156431152440034350042206051060620345514503443545161652220312214334226662154212025632025522623463565261333540450601113332144134506166034154352252453141203431412134133354253245540406242244020102033300326430602425434622322402543614233001361561306300566300611006126315030254645126611332041060055636166101164124101102455552511224504440165253146122211654300321414225122005616403156202435634520152264431513022051401526010233132123001361001633164063155020621414134424010141645012330453320243020151645152565363600430152020200554361036465231042142450554125506615104622525160641364144504502554212625103516546104142005553663340345543112365323534553561224521116330103644334023455012305052145244601603564451212161252104143206216343664640340200411444143156604610031256056134642455044610511220344526154556361144326410212216433641662633402624603505551505023252446324325245465425465205051441045411515623202440130130640204031216435614311256006414032244055203315354135640224111555100632336612351123543064610155206534563002646602022204263656425254255414305550521242644055515461612242326455023520414103030444653556311261550536221233351336310033453455615256513541644200000034262341611460614465531334361660652443606252443403601245162413043460554151354246311230656650036250511465456662452114352255566610312533422213300654064605121335556212632052512604426351053220235642026026116126563640224000653366523522550063412603463114620134665435341105116221236405412113405142452362031602435354051530144505111231516442301412115502241212123565120261243060521262604110615122135441333335654666511620642235314003046056011523144140605065654425206453053521443232541665544461611134535450656251256265022243220066656114151502542134500633511032160004235524522011432565000400634030501362124104325453052212636420524246556320023525504113264026452651101355212520003240526560133520002540601366610601122010021343060516004026625364312436334410432532561534233506614324460623263100053126251115506516526313120225110046104002440110653064215212401463516143601630043360364066601431240133161005601652600156014424154235454144002665066424610541625254424546235634103615130061163024526261446366554200624553023101600356114363065142144453534160031114144323155336026422616263546454406113322541051402554151560302021366265261163544635023631565402515555212024145643400204201644303241551311230216654024021266154615440450310230335505263551143231636230412523112456102055255333355601513335124304443305254634121646622123220342263203213321555615031502403340101325266520423320211306252430046362654140261463530642012250333425422211041410303044614346366356266020235161050356245614404220201342043424323253345234353031414126025260152420541042133022616005132454330343562653331603015151554516501645105653651452404120161620530161335245604336456461401311143413236330603001203123515655105406102133605631250550145201322145634334056515250340602452156636354211030455016150623445134415650655260603015102201422262411042011265242455463503050425466605133220012514612021033230414060615630542632324345413106641264241234514151601562651126442555031350205655361566142655250625000222065123415225310213332223256362464554646055631613213006455436104333255610352405631241620025501302113006616310015605501431254361565163161210012542114152215662625434604215316650324114466423614432203565553623651153602452340224441031136064452500220352206623234455601412541140565421550262653342125066662163452250315012022151634244026003262346063164230402442022105235353546630202662421013141415223314060040343300633542513165360000314533521255144311514556062361414116121230061422614362201643665331445634533443422042152016360163306413131241634220554524152600320312362113655426466563540335146414560530222650401351140145001335312622601542052266450220022004133626633403435332513013205334320433303035611651225114350216361416144022355451035651413401061453405001105316535150303436031344331430565113134511304112002232644662060426602041166314240560331220230425636351350135426162034220315350341562645464310203210602016025333131234510020653153245326135052132643001511023123506362446535563135626602023252215653525445116221424440103235413026240130354626406446612436060216514423116552415002120654033461211313530566061220354564031256400166606162056035222653541032315031606024420304245350434422614015320120004021424326254312124255426344220436221602124355041212620316261300012114024224000226543554020203425304146646216654051102003664511166226036161646660004156443254344653035523440065260003223034056314442214154632014412036506331566616645635534215313664605164316610131364246015022351314154206434134221660414143220466246142165241506051142320346653541050515033242062500511615011065404031163020140546305412120154251401044034251215001612363443201310211446112244430011540315214151402615311636004315266106044414146165520626265030540153220342525060250443331402135516016635244461220511132533310256026160404212606465303601025100614252523033546664516361420246351620466143464533136622106066011623133014550413252365321015326150232114610666223662066533001242160343304314616303356304054331340343541643630524405135631166206105042652316205433541423353500245300265363662533653016154456133663224622114410011224114603031165632632466525012621000244404216130132323245342644424302301143445010060600162063433104503356110466363662400531102622105015136113634541226533462365052562135015144146241401031326522256403315404441151051041214054062115034442041354362645425100260422054466304565316656134113206142003225513303666332641443414142331023326410052610135041535452611260464564426412403061413250352302441261550536351610503552544511622652130504065033210412303423235512325142532256236355124134220545034261533330642302501155325544425106646400410232535356022442215050556500125232030414535451616501100416606543165524521313614314110451324111305152365300015522622151640054621320565136412011425340054566341453056245642045401125302332665243566460054205623563466513544320235542411045166544164005111136242065015313252016015320344356414651241245033213201642404052046141521142556200165106425025066455152203421526632040140052146606123305261016524611465551630262426141123104016362644602660603215056420031556245121624113666121522066604100422006530450300356025652356201301126242423654452504035224366431265254340453145511200405615001433060121305666623440503326320610435023501546656462613556023223221346206432513305352060144302115014526464214264444152632554056252240341316166506325456514534453560412203652443645122140462524410150135301660423005363331504651630020312602401032131450653615235151653403241322562042511103632210451043454361616352060460160205115612460243065230500633335366130156232224061423015400024455250621205623215520446503424616641613534250040163635401364334110226562243040555320465144534002366515320322034200302366264225603531106525200462521600011464050316133556541150103121353526301060010562144552501026456254052416535556531453341320445565622500500432614650241234141330245352502412453635425212202462163056356506444463244615424611516553214146123640562016435002142265616610313145502215505021036666022123335136245614404214244401006503321044006051316133514040046243154014245643524013533526344266652661160650131641261600366256403606362560355302354644240262642515666465605242354105341122333500346230531264101040450333434140131151361252035502440226414553003044142504221442215444320514443310202061542306210511530412650205153215130241633503612354314145423533231240144223566316601246541353066153332245241452100012666460560331342431542364201231132142412562266450530466336611416662652260523431454635046005645241046463441610631310652444525011064255064014354435520111501224101120601133036055516452120602345643223164331066200220406325460435556553206446540016136046124555221001524341540104536254015561120664244543122102046431006433112461343541100142332443451166453220061126425261464455345034535504021206340100132411141534554202303350063665542301154604661401440444624235122356661516024125141260201052440315254462030616144025116006646140663112011426330226305023634116660206344065021631143033111633642434631102213324440050404402503026646064260225024340324602354621146400511066302441402054315123120401641024656630500020001626532452461210116115552045456446260121123364455015415622166063051421061145234252203536535005544346466656316554052146115426163406002000630514555460215644054024616215360505563112464336460214132215216202530024455024060000106315563525665633136631031464350654315560325455004323442166425644121232622451230002514443352202055643430325240211006332042006614354601360132163336242543151220424565363100334522020134203235413026123034232313351404004141305414636552414421150451146652254245506406314241526513544160436631336143313630503324224063304604223456405002215212346613602133544033615621120243113113621161445631543555151323424243436310161223215456520610203242236566322654405542634364635252053541521546436166550264023126512645220325143250653240634000316562266036460613031366310203611621043504551414453036226042065330603004226231440513312313164522364006234162542341636631420525122552663360105241101111413323501024154315112554000644640555132255552452404620423164162464041445366031645616615550522301320453124665111245554414106220250001335241610545554104021433304300014113631503221053261625614535235053144166142055402223630165224432515411235142025200505306662606314304021430341616051511315231401542211651452043422103001666063501433234664511415014450302332201003520015206404604621223336155266052313346663505021064662615126304436066350122042600555031224003005560413640423332336063402225245556441311614151522422104466443603620341623212606400251656343016243550002100033545053403063343542126543536441625134153535011346564642610435255046206443232026026041604424625354565005304222424651634603016450510032304510006233100123314012160654622413050063105512142514666104532361521011013102300231630402421622050060151254100010426333032036120411215555311434416101661625001611260441430361236210433640531231264462511130612526546141413235206412661451212650331335654623463055005404135114466424443114256622633463455615256434243232524013035465512325142462431540163655241446240235421602510020141443550031633651455640451653541512450104155246103210421656312566133432502631601535456025001054461162652433622062324012602645542435403126232523324013616166656251153540463401151140226466116356621061264611321054601433366552042201550264603251626012221601510040323221010302033412113444235242112560366531032154661112235440022100141461613604241165151313016502513466023612330366005210433066433323013352513515605462430301116242151541542605116324013352044601315540013444441324122423516202344050610665016206635163500441015026160161114656201634344205660404663563356255206341516013033642546236343324624330563466610201103416061226212163416140333544161120331316311153104510356621636222015545332316141031512331220436332461242020220063252424506356112142160101565000651365145266114100562226146122202432623132022226335204145102561636425440153414504612563114416350314305350554641645423132641655533266503531361111025332530234430112645352060302220342501565022130626302131226111506514212561605030052654240561126054424332243246001005063203653620105044341526053032043024522510013622314564140320450245036246505034564540600135454505410615635422526225351001620264224163456600333015110632625344212152434055415114655302510460563464542622441066451033360064025543224661311326135646561553513466464662155234342331101224216213221163654025460040615532511035225466231035013350166466101120121200664425440453332046323345141563440203540640321043356251354164423345234353264064466153225623634245643524211504511460251002011624301222331003534016000153043415213563625223436004001163436663565453043100206154440054435634021631052426565011656154403401026665113504644510424363262040060605506051133012221034236364122505526621233245635630362636544313356163026101022432223320043553513600012264331212452360354354014621042141013033006565163401214103136512600230053550100353225203450231001510462311366146502056160633510600155521336212655455544144433334622636454333400352142151650201130031504115130200026331304062203425523535422630522440420305006561504232333153332125311204351323065424521006064352453666103601104504616540415542303560223040354445265021244035635002235226015023632634300610030256056255222642001261001046603634623501500532135426363345315660410030025565100100214404043163600140530514552023156144242261566252213144510223434665350234443454100405102126125015332150621060005656322645301056454531060662361461461650423436641446436011144145016654406216460500505350366044624365256644444210650635563026232021003444454054610231150431231544265101625041346413442654141512455633236632663132065132303110020111155201110064222101266213543103061351452634332036543402065434324606663533344101566654510511153343356322141101505052056050514124400110114046341115650115002325441440332642220146364310321562632342354636615524624641332456616200543000222431663453103656360211255563031222310320635342110424645600106421033622454060321424602521005042645450600530541353252252000000342603141412602436060216551241342201353352636652254245414435500333100353400330352100515011161566166560244531256026364616043203535344353420606063103356412536316061550010610001112231462423301406005463005364056413504262543442053526426033151051562104105152033232335646312265011100605162203436363522435622404544222341336544250150160562336422012123001531024406052461056121444551663022500135603662023420031610402510155600200206513601005003023345126511030456051164010610614351610405613413501131651064066334040060414055000616015244135052665000442262004136006241110245124543244544531051552403631000136333566556133312006425342104424021332352526062246616452341364252650401502123510161123205525631544155245665204221414064621004336020356401250466563462642036113261202045313225460150560566002150656452002531102101441164156415364203000043633534000134162013464244202645342503653254464461214411446412412042611526324114212516222044130155612203346540063632065106344466556263044540244032503162216301253630210034452566011062405040655201362626232620311315503526245342653065632004001301405642634645610454224611144046134120163320626420622254404356525203326624202134142230414562332253402416543403015353541266200362035040034403155500023450623503065326516233161414365423205302250052621655062146614016112020443303100050412632642444323240306122212604114246561411621206121405302532205510614456353133535152120436425051300242051343456423162463650004224103215311206640063014114631226525146031014261320455325121461313462341611460252601524251442311650545034261442666526650640631421633651455160001530451501116156246305212152165124563024366303214416114550445651430342303601405513152430254331550630432433041521223641253120332533256425634661431600146166101555633561312512405646452235300001241344312254102164622230034525321146660020025363326410556400433410302111364050035205626545532500041015213115053402205112512111503442265506560506440525041412212551311602510021114514216622643656443524211502201313213625611431552620631641146263012163213454405111233233635251435611012026440656306566354463303462555511125262500160463542206226244166521520560142540121302421513354244043024564131210114230462456254225560255632065622153242026533441564164024113114415555436401405444243050145616526153060644203622021555244155241315414260634050200366531610000404455660534255623012566310133056355131343143506632425150652131613431126521331054525160634242362036453241402022431662016223535536512424562131203002333541633044313225615243562600021016412011255665411153353162520233435223632302603323454601251653500446402452033511602534065015561430043454402331424626136432651133044111110414226511041330326545012234613534321025141461154345326426451023262500052205332131032236540666534360056050315451416213516136511431552320140534055516223655304011331255042122445331145266400045502021313061535251511416515244114616424304512156113145043104115563410040266063334041530255262403654405015050431463206143255104246145126314402354161166602511152006036326433661446553130541042133524150021253333064231160650131415265135464045165353415213563661665602415216512453621252153443113224411052351066342034544120254310164323210045330154361211251145541160432040136442654121406263566641612255006036325465062342101441353442600215252301154110410455403111402343624234215564236405260026126504341646465011056345650315561525530406365161513633133451442523626642033001314560161152200365443435236246416520421014343154521005421546335510563435103603562362655323102260226206615042141343625530310505664420235133362064643456420332465531442142426305213460136341351006141356346560036465362030454442635441330451064401666332231350041654100332121131430450035461001200514332144442060566320150422356240433151415265631226610422260216226310603363111150613342011330443605060053656353034621455346554412633323322656435623021332363013242566214422444313103361426064034644152202234006465004660402216344431423033531310325460126024100546414641350265503262610264251555142343666225562205020054302106652314303311053565026110605334240301350011145205014221003264542363120256361553666604362326216535245014431230016423100140621426140604504016531231330002131652434030023421565333632340311442065543525205036154463310252044263212556610244115314426612232610042620610100443641500016305421401361204120610142245102226054335202062351262041303055141643053032060024614362561522043043054430214542634023066054330646135506041611140643160410234212526041036610135431256566002164643456644332063103550421312523401465343616606502261600510654033461025011553264126160034160436631415124501062522343604531256026630243663044311322442264620606264332056546210614231203533116100265361626320443406030113531426454056305113541220323306554433361430510563036515242431462032600202224234263450141302360100144663213255512521063023646215256044140526624230205622201001312132050510152402104654344460263002410660215661141046316622354363016633626210431153302664503620623036241460430222514550316661202065654564553151112312605164401655514351564134123136631644202121056065432343623335235214635525136251505603623251452211224542062121361255425133521055444415100546651204220042063432264642205535610553215224352106264654401233200531442221342505352461610431650004132506663512560066320362603623601340260625313345302505563512606610530223236126452046140135646016266145603634121524641515525404510031664101661040625324245550402311164230561460060414254530340201431301156354334215354155013336024353044203145216121535035261021056322020403211224325246356456614244242035141101453335411325456302013053200560124100134134556111424646043551142325336144632003313314501222462406455514113455251214616354306120151626565364536163145143203000501454423144561511303100546356321221236644456201120242534302256146412023302531254226423655642216665504215330166342313232114601265655050304533052552102635010140630456036212615204665114536353554104511005426262400341633252226104206201511061132203300055000351050536654141260035143630624146050111512222011115525225143552443606252324543303421131353055544425106662564036033614331364155246103040011634336461604323214416114110523510626433205655241460105020104003103242255342520500126112055341043150252406661124215535343145446446440336343235542464350351163564014654451305306203000355646511513362600541243053326561616200661625005025124651512665416150013644015552310151424123243060215005420051104351556131466305023235450032614103620660445632331335055003354320042356600546543141515240362144455332620524435125433441463115511330655340143353265502403140366021206061636101146141153466351326662356024311243140633433113466133021143352226424641634602122150105306553131326220040031030615241563614644455516163650436241421525253242031623431132262621533116106536146612536036202351441230562556455316256335136162301400051555302331345651524306352362325603404221546305653023441613656064136004510252236151421026626164520110655316426200356523312105620056004405026025223663053055335201152602234063442041235403443050516600450422536126436002041244354245465013526536216143445004603342633500002014510250245412536516603020234654211135063311436242150456000105626053650324362054320022502520341345115302600242644205301244002521332543543223625214405434525342130416115015431545124662211522252333212105604451512613206620140402021065111206622401605515402150044003304345321023000146423220332516520050534052426602646560531263112344056305652520561061064163252260424306412612502524241510125564166444455410103421342131614314412620362354166541234211116544340360123562653331660612203564640041026362560355305033242221042165636663565453035353443555044565146342034544462106142302010400315625645054402051461221445112343203624551032615010520320632431631542502001304144514014345536034220431653366511355504251600346415652142241421602100616252454662423365231345365306341544423110623106460341450216000205353623310665216462336604250106451046322213202002033044244406346660016521355614634621022600560502152632410400605254156064641366502433454202613420206535136160221120610065513515001553054251264061120030365156356256462622616245253410132231553025031362512013432226061132313613641123260665611000501452406200151360521652643014106134544615050142462063211413336156611553502110614521301013233200004523423052300056606131355132011322641663334640104632114116641255353300436203544556214523211351636000664123062534534316352215531224440444051631215023122524310615025244041622015626552552063101461052114165610100455554235206420556261021605044255036506123451106066644400210125216232132225215665223212430514634201462546132443103260023263465151232060106046566225625526645033003632252143465106614410305212331302514400521304066113636020355425045450330155016634341155411034644233061116411611656616616224145542343526154024526114500503231352023252610515463451262403630141245616502244516343064311122126443062500331525122625136103115110103015305431260150213513433401542616201231436404151120552433301361630663214366242036023410521010655523525241501102432633613501532030013553542451624130460301515154564031256325353560230235464424063304604125661334304310020613420606063303423036012025431011203533116032422553440205146125660341411060524646252400003306314524136326256050221606112400235163043232160515561525516400002360336532622322030431045160403425431651450441324031040251446112323526300161156533445020263104150414316651552053554546250450453213250562505363413104506031253156440034502635066664406264146651156352431226660630312115562300521160353125420264231201244023163505122054414002221623516066060036206315302346533553145321152356030430366625330162053163465230341135426550343436014260362123424626052515405265331056261600432153326430153364255425054611605432030205361145320343323156530430240323662510144544132515540551400101420665601412523241240552013336104111610521203226233442630554611321251434560604625035331622146525153555350464216444165503226202501341302561536405224330233651652105462065503106116460056116610236630163523464632452045550105113436065625103416101051526611000563045155541201533056322314520111021504421136506415431545153231642601451114663566513630533463616302413062265033010024344433622114324526050344553324630240054411465312551330234136016554634103335332263321640201646223312414034105554342553152141510662062523411621504050223213205442401561566262243131262420625205264402042010302632066244506223563126222466561410151311402344010063126144125353445210342303330114011053111604212061325405310440566242043400113302515230222364031403505154511156610406051644241433460554151545165016440016660612442215050402626425122345640502502631601544400544310335641251405513152643232100410026536162520500126214451123406052464625001541540216046322441231131564460426342664032216665225531464211241152664604052351455232654103612221652033463202065460262040436515324360113452542241664104544456356362302001554103112203103655412003304633646522601146424132463545516602404266321040346161335140324613454412152512235304121103265050245421005503601314335564035151566165650623066045165403643534051363566253662246561563525555640400056665164313210251620156464051661250035003045123460220143116324013323124516122431344362406453164554345654531534330105620060434545623116651466422645402216544164433234062451064455065446246640665132322155053321036543360256334005044606264614334544141116530624112512356130641252064225453216462341125644522664656026164430344253610556146560605664664541101332556133466344425010155501515160405643116144645412332643532252206020215611151021612403423423236300213411654162512040013136302124016424046600531643101302135233252134656032125520632662343122462360001631522124660300502011330666222106126441452010045641221013641546645326660631612010450640006460555004061013510125435054404012664655021613426441431611324112345011222046016302106250562321541265145512140263601046056230124023655456640031433223616001031621534001216456055262051625612645040543430361413341111011003542554063124505435202245423301644505461355033063454555136021304001226506061261631162100161555060323535424631125105653651620560352255650012525666465605022152123453545602505634021631363160615543025433155330154361263204434011205534103203624551524000033021604632244000053006116146116435231450631064310261134512460501366102656324360245465060056205325531520162464260035225124261664313456335364563014152550540203002452555645043426253632021142566623024440411423151466221423515661565440110646503110513562652050423413110054351023042365504203434062625301112625300440546622446400120143565426015404402322632256434222424160406425336465213404662110623643116010016152240011544063106615626413364404516343460032345060022135240356364426661406550542516542031441136326520342161134016552642443232030434301536606615464544414444464262532411151124662203362635504460355054504011125260401460340540641215635244541265535413123004043601423266063202215624065014531605452602652031016002603213255230013133120204632022015604652651033334633424666044106431251565300011633313414420564632021510540003555415514030125206032042304211242261606514060311050144515201640056052321263451010413335163433112252000332441144264443162335561425031404210464415446256413225140240203324555566660631326114464160023301452301030652350623131202553540263526315463264200401502064130623361420265125625025436062554063142241335164436021242420445035213601206263364525516042462532650416223165613040516163456245031114045634243655512202341125332355051402001321133230115232066545463633265166115620263164465633113143052526512123661431635145333051155604034501064306566500345240412012653541032320304145324235410536613602133010544611605242656500010610001506304324321125114556030113531431502524003261501056314524136412311315611614611643036444052012302062604240016600430125234342606420335064460552652142134201244550326115552324103610530322226364352134461025313224100406451616061514621523255362534503054013254015412300526145414162005261555246056230016220033523131051444310042552163223205013516223304544135456213133034611063652655500602046015403061456014630240024522226346305526344145363336041344041235121241664166541511626154225304610322233663520334060650655120433515550422342545452543460135313154662201023015546041233042363403044061341651200036433252600501454600012201201404506223046423252024543340520522656643442246520660234300011012140032240300443532552022233015601160054515060616436234125635121431564416201642115353040005634604215022316060365232003551501502464425653560105325553625003242156162615366552323204156331645423432446211445632344550652041302434261236636400562415432463513563652443250050320521525656235166535316046661323031106016536621526232632155110555363305660565443350135004245116053024026141013106636425501200043250020105466203615103220336153264546240223202534020601354316422232331102501514064441463532141256023253052321462414545630440512230515514336341314161322031503506561121213210465443062650630056202522634432643541540616324531162514656640616152540545315240450615543112240354413520516036315633064656504621611011502662443144033254213313006250511465616205301631503160605451616501411223335054403361562652433622116561544011223146243041521223411604320442645405636661124215203206324332625605024460426342352314506301230206260461455561463250646255034465515606625260502611122660424240066602313015132520251655431513435015663404114602116151156635523122051163430401542233266341243464304065556301301405455643300552452455123001341016263233665201240104616246304162153406616204561513332453650621326100230410403162614135220422403323120411356524106406021441116333306120361546025263513126644652361511250331602500326430621301232063053300516631012526533102255661614340153665556440156152504024443255002432262566025556256465150513135030115252553235431242631115363512112362551302303610526155566060363324146602415343566011645365633551143425221662320156313104360213652556064436064263302120423053640066634650460066016144060245161035466433560640645666322335223033066560616160062432242345323311325655262351120502022340541061103053361160412020112206336210031652433635044510026353100031666531004306456525432326002114332263630114413234646542215126136661165652224553034330552125304332421254635161601231630544103064503014162464123165513136315201236131435413144603035364214444522251665624620123462136166314435451056512015132002516224656030625135352532133331623625123140603216651356325441546252664610104103154153235344531153062261641311046063434141124060663006106324510324526351033342405120434506454005153504121535613065114331136501320225203331010000423524023605045666245211335245604244203042410041660650346230531211202431106232401263401026665233014060064125312030136442654051135412253534314541631542502216061124066403221661064310261042400166046325064624141660123202364062222315046516564623100406055356461334642353236062602055645361432624313442404204455645414122300344265133253414040066243163006045514134422231501151216513444602666345342634652136350003001644220102666020212602624323046401524661534502332513421434101026066151602520501615254311524123440642244354054130140466601620106466562000012226154511544524303530626404201352461641320064241620316514301242222434356015126101156062315026122213556326665255023223131254556235055034565451033322041305055334314565250103265640245456423221445415443505212102043002225066566400046222436505103623452516331400636063203222601433144035450162530342205445062064632452450112512100122554225241611123445030354663065335245165033114046511610162045465154214135054320500052106541524551343121661215505441116232516425310322025524550401023440521314141434633633532526434312602613524013456402620254064513125453000550340601353640402414342060216136536463110505464524252256640043441121656455604433531004664534514064301614101130440511410452025364651313415261252251461555024141610143034060320641226060054404250422641544311044054246636455160152625310206240062543122462342611351223200634111244410251536310261610666062156352130246366114465045040360411524326036525553061154622463230361453631154602504461306104016310421406331140122014010361143522555633645646145350434422431655245226410104043113621161026455424311350464455463005364325332564212140626350323306554464464403300130414450235163043652255314613451246050430125234550344655120236406226602552105266613301410615061362064606265251120203051602642452303035015066262462360401604166323123561021066364354323545344200430163322305326662342560603301154662044001110225525610163015553162612651004602405625231400663423133520361323504665056114005421550524221054035026622033542246205214024545444234402052106444044603654060551202106533423532566152020604611031036601516445002131525106166632335323634402133020626206662666033025264221451502001042403051154612462140062566504121521343102330204523303305413465206046021120430510023345424445542033612225634334260351440152543631662225652434465265403104104651013051062461225054310314321140654626234530042664435436220132503333010050500262125600655036463430566520660030052501313355131210335410222250320205103112611434323022143506315632020145031422642112130514562553132163516643240216654054453530162062644533221600622336233261136425513324265152123163323105441005601366065611663032403506325420236340435655030103424301014300625236444634243156130410321012041302245234406143241061601543313432541060525352045020513651504301234564640405063623402354216502212062663104322526265010606642245336500310546004052156005325030364034052140201461442431150100030040362603414456030433430624632610613532506261252113232231246660305152100612531666063630543015155562450246522366610312533013111434161401532011313614314503334341444563154355403126232104243632605641350425634661431666416122543336143056343235542140143455323216051554211241152013661026534260642035606625260223150465126661330140010065051302622314306106320232263650260146034164220650164425433114664322035346233634056145451352462616431034053040223331516502335302050606522100404305222254612565156235662303210241135160021515640063530634232632651054004622165452224326566304456445313212400252406534453411621552364031616524116643644006423044314313622041025141152446015534345606350305240612431432461236603122460630311452360366210643521466642324231346216435335013224423224066531413526134530465242125556452223120013340240133162111265212345550431653044346110355120331031030265160061022145143043112620013553022330316162633055421106416326064302424244542062214504563564364263430014020541355633305515640362605164343640303403035631000655456012466105046411522005311032231144003110456046340466240542031002512601500246316356412025623502641635643165032603143606124042226315312513252505332145526045001423115612534344600353114156613356110624516035341202603506641514334225154010312463655245516420222315066021522323136662235062260043366541433616641605034216431433615211236333051033656206421613541516440512216553622610050612163423061621362225455653530633426352405055106544414311135231221366546606640012162241035330105035053126664216005463052324656503421235362352356165262034632220140362666235221115616313611464442361246232331550355442221330063236330603200040214211045132410131151361551513234252332401362040060605625434420560014616615006036325105630365146435035116034220431615255164066460405236324360245350644605550261112266564623100106150613630262231430646034360553513152621502144560531110130564344430650401204604263435444532004312330632215533341242213626033524365121514144605066126264163311551502124004364616223405534161345422063613260442062326501644310132004462062013602432450305622624243060625131012612360365302032310254253066225423062021652404162326623662143131500662060640552420543631404014221261623556354021040340404066155404236540115421350215156033521665551403612550142241624220452330140231263534660162363460333365023226413640424362450552634663265230002036221601555203410266115335313156120245250405640512533141435004113306403225212133411402461324502254362052251310064352241140263654260523553643440446502526664340204226050120336261425636633634012023536505202211145225226531000351420614514132206133003641500126431602232213142464346163621120642453661214631413020121152545313414616605642010420321206564624002250625052605242212503664514140553403041300430030552523161444466202143141554221025641640620464464614202210146425650130645441662243114054434653026204604151320060615452421250163413444603043420045224332360550656604045211014051661323364245614026453160111602213464540410256225040555216424100556330066300664110403234330044203664610140126163222335044006366151562205512210501260062222464115020605124232306550035001405445540646051200120312354326254312113051523625203550244243436310161666562550605113303526426033015556335646506234215242431462635640146565336651130002360336514552326546506005622652142134604242400640605535642064606265061063202355351315263025316561356011316610126512512625003024013551155602421613045436421160036634305653331403132154233512651336000421541621515253310122550503542305352505140026405360130364640361433462402626113452204600302632655352631523102455613053515102115445322346200556251154414556253655305613405206646032432151620231031201540204545211613452224444013054642352035205056032100034200510023232631214615536136060203623033200202056341664264560411066350325262604033262512620162063130135566526656360235606245462235330156152023223634005041335662653414220040500555656305052102430622006251251361610115406011513432151264136554132621123443665454650034462516301013046544626554562345344240334463532045142510612561615134322500536326502014124640325425406322432604522350624062506322224505010631533324565260343306301303641614261205215545161365120401123356554464332321435131455141352653116622356310501421231014540240522265551140336123540113146240245034021340520013211052352305546455341265123300110306420443246335464552034511525434104110226040606562163631064000613545145405352464024603244343004561636243456261126546610000562400533005463651035421336214033566334634220625512201210410663334111352055201240140613350041456334621245556000315522015544544650216662512335244033342260522101622566130443223054061335556212156551054012425542635300015522402264145516122321541153540463122210342315105156211312512405014413534403260020224451305306555042516053262232204103612221053255315220124455036602313015613346423525112020302263650260215021445635601131663633003640424026660426660056116450342065030210156616431334565132550230044610543126620305532430612440354145502636316102325366103115154266004360445332514521021126436215432460414641115212100435324303011644350666656561265432640424541343605414142615552304631501425341343215206165146212463030233214642655643554051416612016236344304532306515512150616002050653131053351052632364521144543551004456664614216623414240125611214650545202213526110416424443135556435550504252406531444241116644124443511545132400151223104326414253350463142433556053545213301643562115246614144302414662112203645642510223545106063125461032546462221414253214121244064155033554504422424354513053033516450166612520656016463061653612350605656363335033445053066523563543054133316304641016003534105012056352310010213411321330324213221662426106110420242642003346213103234365316546534001125510403210645551442066453336055405623603404360411142002361541643504111023204630605312233066225333320516501205151361326263225512234313001455362440431536455035365655566142640555560005442352232625503532230515654663666120504402150556662200334302305645155156552640036334310455034424623110043133126664221356325655221305335414622062042321264631606145432551151604025223154146120026245205054340550221135314523235363205251266102133605442204362262215164003003044142565206102040115114026364122505041051520364645223532600215252242342634520300035560346415652304310451665203346320162464260261155523213252025163236062602516026424514603416420531110130101265125142402666041156664526055601466152052236323201205524102202565255254424144241225531350530426540625513144042546530064305212356631551436245230155502404611202615103563222542152033653263643013535066623154164325461134543654460323302312206110140422353501343165040416443133423032402501553523434356100100023204120456333036646644634140140162051345131606014360645511034255126516656236520521645236426564222353610305001024565121111144453345306616503404432214364205016626222342335613051332001003262306426545014434000561001220206315606666423226233310610342652031212210411500300413651566446411135152034200651443044516065605650533216536036660563645661415020253641041266432212225346131323120440611003564006015501456244456542300113310206533635310425430226255331226000330466603422524420666240436203132212142546446202341221606366056514514543510431453026341300654112430321224015645431055632536045610110545214246034435311551132365165634451143602066136502011645565240055624564235642602563006212545100142413020214155013506502642325303316233440410456621554256235563533160163634600326433016226630201521335403653112421244233552530325060141653101146454623011336616234114365331140503505520223526050661355164643544241444515233413633543401165342140452610315161604345515435614563654265044263510563125055011602124355546213205650422144223242236566264661163552662123323232335646000012413430115411040141302360465115133614224142160403425431020654602603522512424103610530554315134305564536142303035015206501644256434443062625003024266600561105560146616335641465113310461000521236326504555015125114624563015050532216135164635650014305421105251563340662630141621104013414013255224525443244045165155111544534131234166111616614663130302013056036461001111050610306326063300534410310320536405344430112052136261200061202563334632150155305252641146365035203235535622216510363011554264335351444234624013351261326215341652416654666104564526145022644015103443331531035256213146524416031060154564232346446451266610312365650624122000625226656121021256220021316543434231021362012206334230236464361052632113315622524251004416545643022416311400553203214260113162302050351055511243631554236500302356325131132606541621416120612213512056234322516631033321006044532513346236105556216656124230151352513634554331564245265466104540556100662326620530004560551000264054354150642266560255436344064423606663654040546125550421246322210200604266435621124336530134651315044424512302016016456543354435121524234322046444436436421614203165022433000532252063102613060005236443556402666605141105502306200340442233166202102155335660513221543060335505105463552121203511131415540011254162220230565110431056635016150160565320421341133443154653113123335426654451264343444616463555505654406134152036120546232260360543565553220235642452013221404121262035136412011154443205132265440556621061264456356303631226501114312254102104554031110014466322600541243021006162565145044132040436515616643134532222636435015663404326243134406626246235433114664504012046001355115566450342065520522363211331046104556421005100115001234533441633460304460232023362302353003304151240023330342653660115122145404110034503206136314362226350046513440626334160311140326614024616323620220334611165024504336230413011444002326126005115264015411533412006402634546035623552203126006434653630640504112103360520323140416652462442251660526641211053665112512551156535150636531114121164145340013056104351464142653256212034532561524406453366634463410163163334423310413311354463605123525544265603242411522614021532612250001434455622534620202632640315352423262233401300340550000162326042125625622065013520031543434423360402601630612105506612526361201505466141301351046003535113054330062355323414505524330165133166213630424202334446333311621060563306013213242210320065312511434621011634525034051430516405651122632366345044415350550001303445014232656216102055423642003220632054453566226263360203405355444115665466605223663064160244140161315654215356165443524243125364333345521642441612126610043015453335114413162223652633400215264450302443524112613456522606154120233444645456253201631022141355614126513210315135130411632321536316566613545116554333152564302404612433326240644634515505502542203223264563464432505156300205245232126262522342252636645206321521302602611615634334056162613000142534005454443310202426343646361132105462636544313006051622016462223001402343624132555125205332656162454662423240310402532436011346335364563521344610211460211612404204455604016041632203534624263435444024216130403021015663201205524005212363210011500124522364640340310661104324615264414021163422340136600666531024504516120442130046064664064200405602415001365611061003306031422216500365542536140013265431100034502500054565533053035314266145530151650662401322150561334340201302434224155324226045330102120031120536404602165410561543452204635365434561410535535052550620103301505303313251526334200260442055240313541450501005553216304136111506405213211346162641314056010123655611321312366625140304412132403211656044625403256650410223621232236343616610113631522215233156151402663064351111225354013424543143340021662430126022106532065244061521565304513550210231224616063246525561015106631141466164624504360051212061200420245556612112210366433043522022234065360243132550122112462061133335214014533503032130613330323643415205461226243600542605505422345124024343114451442140115211022410032524645053441313213406350500224363624566310443015021443251413226603342433155035621111043244432115554320212235353052451265461642241065014350210530322604001511106126624021143436533334035406233114102302023503560013005454131264401362131046035154153562650152135646016256624633130004202465311642242336145156625554121220136255053222423426503656622133136404665303462504364001535624255530025113265636402251525034062114024224663414530506154230625252053541014333665535616302613436363522345253211423421556421063023646162006616236523134531446112323525422416601415255055313224100511566355264541412236323123561336340561453200431235436421160164313345610220256526504555015345334416334031066116605353541061352004246130065362004255511046443132162150310433030165355012506423536202141020303363203205101156400436551033266213155650561206412532426563112211561305151054664606615251266430006100024524203216255303233201251221146341426151320004004352031220306421466103236144404363023106605221252643534531421361333163032352466264250414465363110334500634405435120445016536521060441311123655450045600502061646223416032020230421231143546515144126636604106216045334166110556114610046400601301660131156636120411511000632236450031254104514633032244326302026643363623243162142361360151061452153243114510265365105654553322201525225433062036615555465636061623164362600330204100130412120431256215034012033005203435604334661556336120224156126056220235610626455622053145642102344324051214415521044355653201653406542106153306216361132141611016414166261312226246625334255345425626005044333645623242615535164312164534563045352106312356665125320521156252414556556036126355426166616510631061063302546102665642041561644525050652056233551032312661405425240602455421346221425556524033050265302015561001653260241341652044654615300516014440642644151343314551646256323561612226261145455112123102106116314065120656061420546100304000653366024521566300022654356245642045105115304152154643612042201550010224322243562240456660020025364052600221525604415005025124653063415452630016114104544456402030024540645161603122051163003442651302106636435451352462306322155303663430565132550230552544241412511462453460304460043246152606135200426555025560031136045422442401631504602242166064441616424660610516565225061506204066222360641006651061324621255500350351410116153312646606332363633566014015263365064602606122000000361666242331552616221442615231104136354310621051221003251436046115643120166034422310002543660630352423024414533401656665532325255540144423644660425524014061145333504246006562135343264561221266016053265322650230331551236133505645032135552336511350656661315030440426442000462651145235532666026156136032230126441341454466124261415441566410426133414205101250320632346565401164322622344010626563204024021503551030016006200635224113205003305316434604326020061452212406532502561165213405431625642642145603434135434063630562162621643114346220300235514100031012133105420352126110240365153105652126323403255442064224300626162436552334352236324642034332265004263520451362664544661406261355425654520151033425540354511421152646236216462545563034403362252362256126522563335543220255623033503104400214104650454320301054152313435302316510011166164430544451102360500641211146123556223232164465343102002344660522512231655042110611514412000114513063023256006205052035563026055631556140416501602356135615365512610344620010012240126552352255006354211030540202034240112530232650205153665502640226460325163320043553442223413336332641056126504341405266242365151266544423110623565334450235636230202555645043615146215243040154223253414040543235453461643103403341242213533314031304461054314241225531630150505323202336234414021163461300653603113604540152440265343022643453330312265655051616614454245061135646205644246330063402205061505334652012132544644600562615504641456460133610524222632352104043523425304201614625400605310334215335046344601235366311145053540230026525305535331165654014142304006232542003032323664320345210035063405204621113641002303040506403626066353352504502132661053616251601062106144166156054431420041501565142130455505152534210603246616520666010543105303060043265336342261421422215003556150350132353052030246123432461226344556265461500152115401134411042563411231365554613262223301000616136556250640421126203506311301322030212534130423465606024101520112251153140363243255322535125162456456303403406460156105215053656130521435263644311122246231436260503015546022611235523141322051622263515450100061334656562654034040305133120610024524001506116653463543123562230426015564063223235661425122650411353515626066320311430503056233121032426116642444255204361362304442255105430214600260021065331543464621411416502213266404441026522032401023253063550265234131646234212533345242551542050646455601446642505352013601461421534350641345232664650112113014002633106536312431663614126311156100312064246205115440123241504005446634126034645501615065304146646326652435621513024163126512645260122216051360001226544250150564004334164646501100205622201161500136410646034140263104150015541031142625363203255362534332663412406624316304200430163530402233362603352432154233512266203055335053042652216135164023530033042234013662004255511224424016334302264342106464012540556314055451666201342352213326634123166061252314252401465524224532140314200600334154454161356262456616120455312156321325056303256645205344065161440652122254235620301524266031511425130522461633453414136124636315411343216415321353450356066601514356434135530215250646566450603400361653636531546106115142206410034546143026464100431445213225145455061155441536643463221163313556256142543165622302151134443431014115244254124146203415442021630213312023562053341632505304524443303232531024242520436641520000061640425502220051341145105313220305464326063124324613133310422133511334002641162511346463501511255232512625321230204352104223525161324462501433200101521335312042053224420001454136610564304603521526546451533323562250112005050625621622460320615601222400016120423002322354165503531621060252114054531324312306033553214146200112463632645500465150255401015023650600444602325635222055432043405661426001621505166515362231223245332312555620305120646145532020264536156326633103362035046564356142350304110450223432036066334605321540411451306036444110515404263221400116611031002140540435656065345530243253633312310422425620361050040544404241650030133243500614634042002133114620134234451344121665405116460054205335036123522032514321510040323643312124516056233640302111364563456503100131213204015552310502160002041431665152203103655211425666250305401323464304065060455141332230532661516502335651215141465133600042430612440406255131463565001434151240023006665310204644313211504602242533303122654055631402126256252431341664241500325326120001540142513626023213330422162350121344656250440660106522340521552041336124451426261422053303220231224153310460321020345262140602104361066013446212266263110435524012015651354032545513033542503641213023165260221324100605632041050666436255464451404405124501430044056436354660421615515304142646261454616211221323451555556613455234126513543450262403035460210312663643233456022434653641461343305655300422503352615464002255464533610003633022565220352141561330062166165161314030320650063124226456043351506252150014045124446034405253604544062304540452315152221033155521323524110051321345044326633316553565020552515226204143622325004602544333564226534606602146365126222341120343232545400061102425340425040225662043355534245045304252614660666330264401606643450061244320651043355544315662536243316453630325104664454464652255512214664125123355141564621164201120062461404441435246505463432042654130251461163403543552510624313430054212536060056416110440622230416446666124235455523226023340056106554146400513620114300223616554133240011235226142050026021566633265603021311105645202051150320203141165114664412246134436301123012402634314026232666543534115650655260020036645162356346654314145423506532406322101030202360354354220121230005003520565561525530505101524015142412325353623310520535545441200330463024440411540154123055630130144422231501623425606030205060654605066126215416215135414550264042546530054211052533034265364504516120621503104316606444165655051616554516662043134166420535633264443344355340011643054410050361116635043240526006531220124630502056006342530412340114231326150661032014304446436502622440202003230626115403320405161253361100246143264031205014663213225553342560655161160156312340401511066463244052354355213325054043203121662645552435334640341224652661204560632632130630005101145333324216012252506051330423203611102100413414416323343113200521165630416643126631241323635362613606160066131552543550221366341406024321202050565336263532454032020331615614030366231054020535426021640600025625425036634502433463206035046342061015253553255062360310250553361301201035055130426404652262161020561515000654031230154315432365324425635625405203414504063115436665331545622565052202136103456406334116114440100104213513145525626065333513524215222163626362426051224566040135435404240260601052513311262206243656531144144260462430565524660440065211353406164462455202246252046456462233046525545520533652400535100331344624132335540544142510424431226144516545031336143031341033041636032122551111205041262044235311141356512642246560156541366025426361151410122303534161062025026543535121621252214450135350112140634505111110545026400655051162212360301510221166226036135443202353323124014000316562334121134401462104211531024406265455325040636516152104654344430602150066521646236250450453336465226042315146620526145414054556433015121651343301154662221004043026416331155253310122363161023206430521231563340662601151221444213004603030165355164246606161445424501342352213415003253244334435534352463556305534001064305241203126151430225611016330432032021436342420503603510400444305644314314545410536166363336004453243346360016061511351146222342525010311120621456552350341622345621225641234013250346540405322260560065065660546062366231500636531315064442352501254223464343203440312326456242004430050056112245165614446353621401113210545345033461405061450235434156226342134020323422361054516102011605553130455425115642442520605511053546145105625333346026564666213045550413421065403053346352334435462514265220620502261551214464302630651323310526425023260423615253612121445151333665123120363154663262035441255662106465526333543330053311630465005415510401604152224166543361414546141446203556216224325043513432336606616415425513315223330602454324312136431326240353001010345332354360656221333136655640103364532543640435233653232210301266164013540315556565042456543430421056126556360423416064310002124611505315663550142666302425043654265200310601640413066213316340463401215025326013166353035645143546533263412316511214250032644306614266560601544125346623415261121101554535511501026536654430506346235264636133052040652563210061244540025002545636405412113014222624116164666005542411045442235663126603646064235242112410130330005246105610041015213136331334546026300245420051104366042501021325056251146424132214235156616200526150552452455446026663404400111025222254612515021240055050354235366103115566315514363014162115404110034646640642001250642350516565225611356462032663412316120001540400116430530553400104621515616135343311243531204614350552605113130451355221001141654331612526151212345102302111126004053331055136423663446130410062521425215000265452412066610542221034341115400443140602613224556453046326605126604303504556654460650201325602124601426242565654300511336010534055505400035325211205625354613214266442400314452530560113442442266636050040616114600354202553465005004155535212641203046033641555004316422013554621143231160023152331602244600262403014135554651346305441014235240153122043134160532344316026136456630444046003542300660332360215153203041424214101512105414522041061502230021044662500525066653060360543001113600040221246620610650445225654660430644010102265640603244241512661316366644056023614623112166343465062015520342030163031666405023425121210200440031361566160563450544261042446542650442555020302121445650534263364644035624310230240222350436040144566340354235404641625315245421660144556315646510211646610241511103000445334126006165414511554430240244441112003440132424212532440063420632130215122536250452531240660213322364142254306466003212061103045641004205310201331263133564330543136423202105425154334326605323321440514245231042011265041564432516654416406601246541130313663156036653106565163401214445516611505340221442523626106602156635155613146451046322053634131046354551661565440110552460562312300134105342634652255256101656515623564364616223053525051415426600436245230155040134140150320613630405602415362021410206150620405644246330660612523114251362604410050361643052412013534331122143530501022443106620123441325655421513543325031015013543014045150235146045002033612246340022302102610410145533166200421164142434410540511620031530335660243511051054566452162360325405440213264520251450521301025041613032155101200055031222420220651030526512305316550342451415510611245663510144322356435541121633450544623565116226445233531123542606432124351642526350540463156114356362513433530541316162320132655120224252433666026436355122160662254051553323202124250344255034025153614630121003235022340220645041436610652463036462125446440133046022201543211561066045006006241544364606562411622434256533122654656166026203060130551510112555316461520663404212335524145432243265241021354623614246346316464364126641506030361014502165636532565544600132153054611613142665360204366451200013136421353642140523156164613263254422104214043164526620050504363213033311450364215062030002522235540443140664404404265504304352146252336532561131420264133265311210311342210430130523263130543256124110010011420341230630135600152522152446036134516635535451120021612035120636133666301556606456562225644320524124614461265406032640440603336346566054620316024324245546354344653035051111362435306615330203611621321546611121410313653022500135051125121164203300131141046316663050232321320200204506031253024042663264650311050016220033162632336613635000303015553162623032102440553416130026405360604453325150240461123255224525143622263500136561100303363203662223606406340220504252401465232133304211663504323126151430435312046102244310665221224246453252034535246664542310533203116363444304210360401043611113011516144006542255332234655332556105366214364340543645140106261450035552336650225633506505352113332566502345030206155642363166110040056624541211303046404223552556504040405256240345016510436411305400345143342334554104440503020500646641301320101505046563252031614243532345512131235424216640636335412364420131236062233452516231501413110350044326014252635510006500360406053134020432546412052304620441560050665232631524556324563413362162216454041010121216045101221505104013141565215530111512046023131623624154241030633202532652020063431516111120602641665100600110026402501411536060465525550025365462436245405154534435205646412516101621653206343515520655310364320523160603503534462335431660601323602025610134062460462645235136564613555631313443014544664143243115150265305414253401001412465012654214266044313313636136420431513114205114166250050611316625454404215452602560230616055041110041663132124063635531261240366364002660024523353356344213223034451135151125155151440356052314361056113643560221014411030664042011034025212011366364103531136651065354051530030504254652344006522065015313322452414504350455142235440022126002300560366202341503442265145601611562235436305450032614330442444015644003451040346161135626520552313105145201240104016442201061265100461135160021454220636113036464034521021126026151035644324404510046513440610033060320510115641006651061615053346552422453212162350121405260065322561101634350552605201234413245325203451215335245455516626414614034442525102201565501664262335136015446051505365144300612322465646360434046242534045152166112364315333106022344202400011632631234122323145550630055150032116255606335132351003646605212515220414664542134440545626004130623002663620660152135301434310452336551264052065536506320140254553010601325314461641520105405114515104215545330611116424062115516414615166225465565204151022560645063642400102341015115404364335602026531366053051521605666156015120200344320322240133523421106445002435646154134213563116241053425061220106651041141614015533163306151512600323100156022615644456626555060144025312516055525153634164260155426550361052262056610135262650513061112461124623053330446553242566361222244640031401246135531662043605426346120031110265556540206332204204431401220040134660442565554534116345264125565130551253234525143015435126125255405265314432330162066254123515254323665402241522444263626365320552106266452612115033022461053463131602615542213541031420361146314213261436601363065444016663505024522104265143145316221546514542205030553100123224061061553432011004034146046134215162414450511126605133220600032230325201601532100012666144530362210014146163550100353200316104050656050642200365443166336262110362066046346660016026350666633514032460423413110443100425561624630412666020212024056252351564006353260442062614334624043621543243222542152651551115462633416031422216500004365510332462125552012132544403142006034465625041220124630304320320211313045135655421513352466645445551662640336266421643441034434635501201644142540055226600612661106464142255422611656402645166016542013435366014005331200454122613015130212260414310120014600602602406351006600654044455555251010100313610121463564643026064114014216300211150005462126450104152650440023314633066513203541026300233243021002310650050320131651646253012220621414241552662026333235321522234660654513353403065611100414401411554264656056321242320264233653504564522544524610034430240300236334012546500105601264040023533614143453664060045040405364045150226010334325456264443662264634416226262664333210162211160544505060222446332630304440421341506221002630541566400036002665416444632251526526342241626256213401410314301534161361006452203641042645140113222456445044203364066534222111052210211102015225656543513553342522206206041354644236506212013320205642214011005620321010613565215163246524604664520135513252462305646122242515300413410042312226024530265025126045105554606335002331262464343661626543201013260411611051460045035460224432402425153246040342304233351350056060055136633164051501660023623641512365034515436624202240436046315164423001251461204056314442203443564146056033136042065330136042411622520345022510155600405250414143523624640431153302456323313352135561464406264146134544121505435102302163223205621534066160262432301400663423306342326332650164432626113452604146411103365326364534131234111403266136554253613266213155003503514164460056260334154454406601065250205600631436342420552210011454332503102310533203146140344464344103444004252226553321101136421043436423053534515611143243026336305526655035052232405214001146520531553325632661601014061141351412651632413164213131126050660252620126621446156532313324462366422214310631436603635012463530611340440442300054135560253541555354000555212546565166631056043145633326006110403151044632243142355306413322550504212354603516463333624453061202523642204123605522035323540221202316235354012011443465424363256614352436320060644605651163421022436644343012042204222315452543453351220315234001012442055663552533531331404425303465331250211534054142542166145006041443615640211156042436426655046626245663633332114012206020123144414154342022421261216230065516303160464013136144160604220251442644443061062016430266564562656226660614565014220332002235032100223121420261452200413445434234331432513644321452252053010066600544651062114130661205155532602034336602422240244346233463365361466524315306406125602063623641026566116625313046621566445142264020256124362610124030545360160102040532646244066351051402504464113266641336135451035554541623550321460620260100313643441504264015641412115502210332304121415463204651241245424315423660300422625151313016310015104620020651362212551311165204210166450362065055003354346210226065115635242512235304423655042001351622336204561513464015246613352036132651054004101320044620460030265212100435430135350616611161664024616323400132654365056120640116153312155046414516135626242340521552425304123450360351041654331612150135430111636344432525102201346355012055332110114062150100342505653441304165656313126564166252505666244614431526314352045535564121003205344101260412226643413515044265356314364215651200535636104623342641502110361663643430535052563546306665222161444026654055064512455661030560005013132144462400110643221203162014210554054133460132265050400602123016055132224165252064244042545022406306253202232053042003262653264430555035165015426056110556013551563161323555340412101033665213142363152323055360631454514116014534632454255001020503636424450152512601561341232116204415220234025633043512615341564351104113226631054240116666466251556604333341330636605151561604160032365442035445140664650363553316634356313245023104634353561053524420212413622361213452331012253046661502052411500213132443613032656616354656651556616650544662331615451061014331154134160223151436663203602323631210321636004211033506014330552652340442334365606121200516552356614216145263313034330521601112503615554332644606061250624352450254101515601050511105363504411325216100156646405631462544605352432245410006660003116515063626211464642552502226060323311524400324121212354060615630144120365003321320164201231132314405133150251346602311366146010050030260251002114343154521230362414632004235660560502152312266606312110326503434062625045441354533245365061534502332235046650562216545222062013602326553526332430301166623154164146631303062022033461100034502125324265664660633236460133610566161204504133612440114231326004443056452615121234045150235042103604056550166421644142540364210434334250565341222122003116551561362240430340543202611514040514162102232324065502121146504154442132331362605124016445514616433506000044513333521230213061513542015040243552453562402145255211160515565636316524413230125336436461140156321353000233336130054301451611354630120611322041342566125034323354114023341611225513120251300314053555421613614053552643405164434003034046616234032566534425203242641122323462455003524031641232024631303412052555563212344101563463463162544651324201060603531051145604405060021216130152332155243413416344514041330054142304130142534314255605506345603111415120464641262626050464351046011626134616410645306632002000124431544064514631265231010416532314165266322213400443564403513224331562043315332353132400646546411110566015664360513311424320400454140101515126545206323453106222255225033222401032314561414121645521352316451110622124500016531205065302452663421332263141534642514116000602101012506420654311361046264152632605642544033550530466262315613314343563531050233232116161664401254435334251122662451350550446104033132513021606556052032254350042206651202612454263232436331566616424040520414241256222313164522236123303650205616063345126511145142166200542154630430222514005465431463241040060312115562502454210030111262536213133034213261002351342143416114005421243265663043245030561523102455443506666532546113452013056036111650245050005456553112211561636335660152422263235312156321514262614215066103204314314545451023021114604500201043611113623351360105522660066423053534413041656511655156132435002002654500145452343225121655614413302015343021655564030005642046266462201624132123465325160544434043013436135454235016664105243220436410326215440501343146652654411200265450025156215666644030226321610612166141453026063050126221564620240044061560066463014322256113406512322261015451440010312413133024252662314015522651165130016024464143230250164030031251214010301643360551043012504226502156432513216026301141441152635324422304142611116332621403516540452045001066363502651035626510200154135554142215241113616036225244566225352426551211244545652263536150636611342063253162062056215355306345263310010526601110334354043133655440033240353410125123042550530022103625123362421612650210503043454262264563446523104061110135256260003441410231436550223213415224152366226502446623265501362105325032026415342250034010406132415513453064202415416635332262414143523161302051452222005165013434525163006212503264625144610324314355005016330511041640411332045061440243011115621554205353100323515051523565030236564032122130064352004614543415061335454521305605106062033060521262454131066464563553426141521142664505304636400623416005210433335106001503045605112643656443355105634355031666121515240362052541560630052116035503601314004405466261106365260410403162010260661555052422104456445313226242430661305351516561265432436544603246100111104336230413330530353130515105464015263365521040435232505630322053303220143044464341053616631126004053336122463401151614405446051505126611064651561114326313126564622404303465450014542560220621034610456110560300523520264263356403163135600325410413423452131066262563042304446510301416632400210152566254624604121340015305020504631433254211024541261041333046111040110524540042253455003324124021511554520056242653561623206254662130505661312401461444062206034222025034130566212445361423212016623303502063424561316141634025036515656234645243342315612152435261015025255554020142364542205131100034655622023511523424514144534225310313043335352020204431023143452320464325113642044635131404320313141044316024031123514163661420565100051202035326216466305056156304102203131435460113504460626345121660142641133212051102341443030214201032665230233426553541200233163246006236416250562631614634456562431445553331623565002546546536645635403401564665362625502002433215502640141310340514415555413665003433644333555206105624310402462220055061456431524233621333543234304311505612123456514005400133326134520614015636655304334023630440462356640253241211031531125452105215261503565411230306315055306425166203200063435165611151600612111543455145034460411061511264241234153136646055620016516336611416625423416306643332305521336212640106106152421150225103603562020656545614445533264641366502531254202633556403512446400120555006020461413522041602520501540350266221240025240625131012021154453264042454133302312206506103063201144400234266145530646066152506460260613425304201566452053423122415336502622440633360044533105513640022302102065422553336514430064142255422430263363016625250560543202611523432251203461045613662346000302024403300245220435352406645631215306143102633325350213530110001242342530524560335535135202441554621615603305320410361503161363514355562636360366436440665134355363606366416146533364046350002240061322403646143415456432101212216230621203340324504424634562612542161230334323153203340233632014031154153355412643542256241146524611006662002554265406215254603443003263064222202516532503110153305646556541424526246000402630550023350102201412653345130141511605635422126462313046512613130223362545060544214511414465125043356212546014313050415634020212412341566224341144256010252365344531306163663315355226460314365255053126320133556524461603612440002026132040140011333026626230050423641004321202002564166556033634465455200425531164563600423450331052204304361116400120336464145226325110161255445110666005605650606225310164201163102121612406242664245463014312262245254101056355424400326636525210614242236510223510330652016233402325515661100435206541332423206105006552245656415332650663620301603564623461105404300131425413545161652221354413351415160155164316610064250250666265226056631420525133525135165545554414351610405013132136236265532314553151112205244351243345420264231201244515661656514356542606015403061224033231261525431152033542246065344534161236036532346200556436054141411014042236063300534261260051115165066241266430006220000003661462540064065161440104603210220200323063243346360236634461361041014552234655332123224656461165640265526655035662446144351404051411655614413105603005230202440331436530623511260643006336103564002136042443234532252246603652226564331541041243326540213065614023663644653023364136563035010254302461354403034510321442122141416330544203115656015650635162161462203322501562565204145063315350232112223445465151156456465132345140201525634326443065316416502451065016330345655631142604536335501444560552003162200001360432343422242555250022341526404630104431034641014046664212044311266064615316643340403030654442526213536064332501640105610623152231405332121425252143035156545024352321401553156305255010253121032042363341062553121116143342224053331624506415515623321540365433635406012543345001510035643230263116241226150304462306611415323120222220212653523451063515162156652353325422260505611042353125654040151566143464303533622225023232123355544414541315366130510045221034450121265662050335555300456556643503465461613153361562655466163405445121636253313241410560331635553152552232133662126320532343156502263536346005144316013612323666332541531124355226163263246150046313664633043440422031221433335654666626511264413136424606455152203234314546312255266335605462430444333346261341350115611431552022602262031260516445433441463134202065302316350510623066045154044023245601463020411356524241234406420521402451621552364020323102525115441452615552304535013431641031032055264015411013221505610002452421666242331053103342165212225420345262140261154033201606151130410062521331662004255610536626360434046451660165405223240521526314352621022323230201534303520264263002452204351126064300323156535362332313255165264534446642055314454655555330042213412546622111266525340636653251421403205203463012654523041004246301504313044345404506631214614544551143633111062522016446156540323643100261464532235513445616101221360355603511032256321055353034154263311541020232356456024634500405636256444052130341250106330656301224325222414243325025136152602206164110256254306305220553014561041350045616161335624541524540632555642260203502635006021023520016106513213100326143626060034334465623224546202231046505166316463665636560015610644461316022346642321421241406143530265144434251461152556600124323144133662465321303154532256665615535020326251211650456503323105552044613335421260141264406424650163526100451114025023163531662544452122455136005553515364425032613163055143625336305611513320403541243012461020152011562565222605256221541443135233611500465302326126050154631156254553065545300435011101241643146035210303565060153160251445625241105550210400663155340351021562013242324535110130104364434131610532342266621551162064222555031350150223513142152663205046005645601052411030111624212636454333316510640662063164116615042141016555143511551133065136160221220544140016540364352632256434400245222210640602142244354054454442344003161652414253066225562536553063150142535040416443364053444353341200641334340201032162553055261622145335046344356203015260210436100405161253511462223442521500021164142434143643405424253404512013435366140011465204553556414065502121216555640335640316315352406645063361035636233231321334560142223205112132650050162252401152436331554602146051612031552103320542163063153060433610216335331334523545102646224160232362600435245162261022435630145242415041224240554013051441606150002666566410214006430465125304605205340664130465414665401225226432500341542124103135341343540604454406344360310141305054130104560002514156052531250205601320316554533264425633216312425366605006446515215123260343034343601603122304660224463541153600500065323403611130650642516422651335625410235135345661301112035230500301213461360554410612331002202662015005252354643016105422421110533666560044442506100230145630421454556503503110445166124342044515323531560652463161310224062304066246135206236154036005532353664613602224604112440620553560004030045355452156141132363562622265231122150045045532061324363315604350324041523111156346631136063551533356102246655602660643235656330224451135144552121010613001313201646115122533645601656321004423163050404443010533034232446503662033423024323020053131136454300663034212025632353140030420565536154154206434401400521424104646341111413323515415426040035214216334040060462630121634362553031564134123553401433512061006552221623516340513635622242416046346305526411163333013014046662052106444166436440042306202165613405206413432152013342303240112052136026345460330243422413233201251426152311060123536634266031511660134462136110024612525010311654524120641054051163645140106521661123601400533120531553325210032053414650415440005642046356003254163121530614002136042551652645322320511216540131612334420032306442414561023162464640330660340460262666215502235263335436033502101130210052033303325351520064115253605036643412346515420202260003052164623153321546146202641051315026444464460404013433162526436210251066162050240320426451021462132332464044002501351433603025624414355264136413236016442231513125216223555000266332264305433015153241445346634343262304361604125301336141422111205364104116544056666664636131600551105344301420036150314114511136120231024600505540004310016013110530066512433463000225553366411131550501104051004102165055152024054153430240036354245635115421361314151553265436652102333020154402366530452045632235024205341022022630616433442462253054630414265163125010661104621563163162361252654550201024655246611323435061436206411366106405534563564620036143601120413463332140265051545006031410220562420416614333340005656333063033360430033162422146632562610215310430403331064643215415213064612544401026136452662645103611135621460300441034031005160552046534602552262346056011523661426552513422166046606123305416106313150102415435116324013516502011341405500063213454405105056644213663164423265502403135150015506606003626253662246064253364634414536336120361546016201064604460365406423044314524041623264603243216165146212025015535226120006125623552203553242260422114634144136354310111450535442513052242266263110432640312012062145656610542221200315303326145003554315333106004541226163266160104101260412421323313626646220160413423452431026333244323453224446642055326500501633442003231656524430161243530366344366514545041041224340526630251002446544534636466666033545613220014423242623030626145130413511201166316666135035342033424466606002426464541413466452565544551405361544011242120316116061060050463604112563466435655141501153045411552662356602404362401200012351333356366266636454444620326503443310343310602321236331160343163234516424602435112354031566060133250130143566153052646024606351162364506265532156635303445212642543125045324126624103102413134344033553044232225101556632124105140461413514226352605434546303463526026532112160635652342246345361632536242464106402033444532552110201314666001534215652032666643033003304423556244555013140642462215364541034511441450163145620542465422106033416520312064122011302123613654433062443345634523436534210252031255114263535616241503033565102631064100342610521401235166153051621411205220536315252436346020026020110364145060465352050533563511251634366331160111351544224050505446504536440656520362505256601214323635652613314414060500625000222141432204626101652460652444525151125540035204460130031504115160152441311123323360235133362021210560614036602123054251264063153023456156352555213404662360413440402526351316562000012605512021031362204106623662143516202310346303023323434356100025633346312600643465330102120261513200062105122100230026525616334534143552401205014663213523503416203434111545660243511523366502202234420243015130212140611413522664341352605124016241321234613106626255350213530522466036531445465552252401152064424145616124353036406154450046413445164234355343220016403234355645550055165122204160234336326242305033100525413061411013633213115231310421632563521241463455122044153652126460660453511051203206544413566461345153236501365515336463205620511453131311504234153652446530044153146525630014005166601603534223151661303406150332403251461565113001631421002040540316215053035002045302361133060501025052532204303651552465530644336246144403021663003313053306400111000640665312115513133620304251223415105536152263112006410354631340146245550200663631413120456465543151334664233626615230621431245336443526441325662203034364631650651664212464233166146651241125413311626660144322604524354510142221461321244056363042441161422140320612166054031552665140246542160365005315324356603644160621024016503455231554143241322451623550030144210443452622435024121536663066150304041660411303221222666354004042145324625465113204523633124010536114022614543326636061201205544434221435022133315523106015121105524453540450601656544252006512341526246142165114655516301106425500644640555155400134413020002635052665000352514356106464345645432343623060616361006112003036533553145556404000511062364311235121241266446523622615451156533423532251411524413150066201201540204146426556410002320412150155305536306405003112053644004352031032514360430553533114136124636156513540322555334252345621225004431406005105456645633506505000116326326041431011412651632150442653544551461645325160544630423044411000124232226564331553300422143633155461023162464663443665104641344515220236451065613323335242645204466356512436634106164405442351144223061356140260526203523113051056523042205314243564060235140344634331446166241142644664434210546641042031045044565501262361421456164054505644101061153652235435523515003623624203016324630230145156616530556506053142543130460662364534544551126326153220322242562020050401630205426235564635321606363152636165422506103615003255324452210342532010106106132656624262226425660650515140110421533216514535250011320566105530545502354364320125212115235643400444155514116264661032611151114426550655110442600240530065610211124011403023646611315200362414320506311523231266451354563256042301022526501136520515152052151464335551311565110336053140601132323256136603500255031113043563242321010661256243143564016650044265041144532342460114244215323614626232526221230464662102455142434031344131320245132450465542665125220533361523334305066066241322531523255425236413201434332415655054403415516266046301223531311333214416453053521253102133324150605110262426141640143544313225555244441324122313040622044226200411012026440203324655333523521461146141153651563562532115235606665164313160100161566416654151511250331445243035356615202066015534345606405524254521161343554051416204563330325264114634112103360046021654122030642146115643120656540141431541134322545513033606551611664123401322613224556521623603235211333251234122323200146006041316421316314364215335060000443404301346510301416425305245654104124333412546622021460516164033066034545041041642343553406561332335215566141456130534203622063054060523125150440260211311030601103454234124360600243200516012142313050634665160505314144405262310540040031211010064240250434121660121042220445322503416535124260621120030632216305650311416212063010120556062531102103514011660560561663356636012533603340342660613040531536655661215106024125606213006205654521164630255536451401536161116222243553632116501233063356043401015251665640020400542320421601341240221655630161055002114643650123660416303265506155053101335656024300363444405301225626124640030230143264456343355140612460015235112055516063605055416663224506541256104350562136455062311151001424040660360365306421326154200021012130012261250024400423026046661565262411466156051345625165240111666530000140312213024136660655350132006102501543462615223660103163322246336215613623101532041654451136125132464421540535551036621550134304302154362661336044221112222265533313645525230464555344065144204525265622415514656112345061660344323254162223256362423203466512310401635520111501524046204242351620233425523535360062411165630656631442142426355251362546635132666462622616304303666221025162012240011544116261542260250032640626404201046110310360635030520543631404522244440161201623636646644634650352032352032314040561543452661032361416603442232304006232164153213554250364120156312340503465404045304632665405440213665023450314555063002602406351311260506665120053564513333521361354542363240021010335535135265402130611126652532031552103404602626622434052663220016403352426452045613053423143360042652543133326663161253343022254103526552103650502120231213664450156602305133655506551243156650020522015300402200126200354013240652426550234033205601200340015610550005406565556533512634501255366345240041130305313456002015235431541511626120535041002045032432313455642631464015436664232211613440120045025550221443232624304150451412421531003162506210516045301546513401262452225412163610344320223105506116264414616005025630120446035460043010206425045311656551002546031445434611564103210446425300513614410552512640255346531315414600234121666246065320203404510256025403115246404546541041224404100020155141355051410454341631326461050545561333412313234303635635405005511313616330220264521330436550232420514416222110445616605616402255542661550504500266541466016203261332245241422213634405224101426326364546441034451562310504553665235021002300515520014154213313166535424322441622065022324232433300432304634414101664533144663052124564154352252655444616146455464603541050515626446026622410112063164162464440506106642263052240245124543544633034630521346011505603623623560243124525341015330162053564640516606310661565304610322306213012335246164136601516445406124314301422126163054642352443045323014014016205535622216166524624420463536544404363023100025436654200303233450356066130231652640151106645322260560051266043026452025140206155642551500321100660065400252620126361046233423021306155016664105525662546220244155465614023663406366532532054216306215502235302510024423435564554466356512036220630565254313332646345366422250611566012062532243452411640601633201252466456461634261110105261604232644153624303162162502253334211661013123551421234501234450352065232015202262652310150461450343515220626453464640435631461510106121635152506564600143105033041366631260020203221321165454333325663365360430160621324366166416002322161456611410201060563223534040046540365214210525054154662012515333536450402246166233343433402533631023240343123431435130122216510540451203256536444226165602233020220303056253420155011615560452244534314204456561465046140406121330531210216663343120551203014044000431000334522500100246321064321140252505231354456413641003450415214150056352242265520643433226066112551102462114622522650500616005235244242440065462404265003641130043352516543064253306050561565645061432050213245511346061346016266520666543221423554123406143631532524160263021422233325622001016564425141254612305620250146332661225052134534215533224534045314120341134535450556316132103324206250603215056011330360504144536605016206635404203050024454453102555511125363413510025145221121243140633322315530216346523031250035003264133644023366352032063053300200642416200213152512461236603235563540203520505606515512150513451316051036301152251660526345614105310660522120630352423236643203460151435640221324100632440523506506566053504556654505213010236316611006255606335444555552562144615652641502110135420150424322043644604121340216156033064465302331421403205631530604326333543606544534636500551651243663410614060523125266631612542225061153152226123113045513021155453404532626502405340034262245233450654241550041552526122032615531533461241521343141134640160641445360210201603045610521365106454623356613161513132545023060561011255513165004300444230016216655106433254331342546416413054655151400062166416313223552356030211545402223606054211311442636430250441534033212164254620022220362000050062654103234420042526435664513024425343331331303253024062421421212465452524466640115210431003316430031310651241112336401334204243511356234611643661501016526034245524533623545045362362406566046435542050510501110363422056626411146064530452240006461533655461320602306111224342431130245055642351455244315535400555226511150362536542563104342452656362122325453364262532253351646562340651423325602062563646442225561534042266354221515514126210365524520341462046653156662110605203634563324521064063420111613256046634562356151062613263530106314333661534456311265224045035314121341365625125623006455436005116150142003155625516452120316456166116350044106561504232515524036326250016046141356346245420621243311346615031362512411354265504512346024516343460340606506551663101250316514301061666323312246063031040340404321000342061600205066014360645542643353564121105365535052550526435345302441453345210035063341355302160563204104355213325460623662346065020135041613032400566245413235100361010100313323133244636166364340243552453103262154401530502055320410361641365630320346301263610216335335021011346666603352204160234644054423515044026023343022254660120625311304551304443504234323131630211361404163112066201010316621453662552253123250032055534363026433002040323323006560634231510052636632203101046505336046610534456152143556246604453442413121366352125402150305443164635636112355253045123311625545243535456231251133126603453542503260325251212250566256464621366632233241451434304262202425053603245664536444205162624364225411143144066616123216466505100411144023515450650206014214414062552553402436332525245452341431401010620344434665044122243554560031523231240452161665666411102014565024402123565543646604640625654333256220042510362012001306651555503005122564524614356600125563062335122165065110555335420556353403214515435300420340122105403531305133464533320541551522405146302513065021040001140010345216241311123102315566404121614101410003022020364631350235135453053665344154461523602600546553611201530262124545366223024335012611021154443000656302206452262510245641164663354253245650222432210433325561065404031451216241160234564325550522301150261601633315333211000136333635422062256003646531361255425330211433501343222600343436014201431163203234506005120433515265331022524222243435323634402114523603606615540420510023232531310533551103425511444234624651125125562010330151421361333016566655340520462115250646566506664362505404320311500636531256021246015510120001211303046466052125161012146352366422214305350525656240214520501343146046314332550316136355010254302545230410033133452350210052033456132200133632624231144223061113110306010352655212243452411211554534032313163023513214120356424545326443412265535645155466024365610650123434534554636414314242501062023620066254231062235524530063132230666651564454003114034014331165125610665155641060210511253324403100211510202003411632153110263434442461252532240211301163310453634616454442456114221552300226621020060111346356141653023462143536364165210520126133031354125035335163662544036350303036314143465313326504250601153116441244043046402045054430001344226465311465356035052011235150130455144210602366424143655060542043260322060201350266331006621236211212004464435002620165312102012252331525044312625363400052313651530334235020356354463132634522321535611465121102111211160432660622656633133603054223142021543052525510252631060151540146245346526126012644130142030312603651301562043230245242331161253266332656116451606010514226665646604354043463535156036413134245254443301343265514053242265050455342243632102256234601354040624220066656114103524056316302014053666121522231643310632045312461114656201253112043556655613336244166521620304544413352105542226424641611323136126036212344013323124221352403555042234255661614340560151261013302062626210643521365401154263121461551052632364265166562301335126131156535150053033132516303235242325255540136410023045060340035464451404216626455531506444231426242565550312224240422355255220414664646430260631063143663546306665552111605165265441124211024541143555626346135440304246301504451026462230332535154423242623050331005235614026051103454234036505021264060163324532626502113614041635642454532506256363362134321005110421360160454305523455442460015531632645645340530644256324414040215352035241123533525054522551135331523442203230340461441550405551251545103654306111243320206353116324225115145653433423342364515115040535133633131431636502444626162402131302354540213405540646410410434225261652550232231545353500641241412432526551611062322461520626363501516324262611561504326062563531256346424210622063606045313215460344241062056610653340023600616120024311005510162515604525560605036461451240123413236622020205134311430243642420131441144321243501343401211362025321010464246425260445111204251646501104244200542661230456122300150655204614551304563222220602246146563664063240613151626252352166310264261260565346361365222141100126641024151423406050624305544162603446550105255136641662054304240201141525505531242540456534044352566054420434062211625045332565555362151030226654025132440201020315150254211241620025463054121206660410046200220406651112455563434420561323065424120064253452056014252635441330444151005463460212213641123260246260525151612243136364426661454525434615366555641156062315066626660346664232421350215156361360602052114454356520521645262153416563653111411526334200662642504114442364463040506403616536365340512450142435334640525012542265430051130220651030565040404054213444054114014216036350124622216144405565636316002654500226104133306360366436345103214431304434544160232362200641152503062614515413061411262035231112436060020231213664012524664540534003423112066201264434122636213432102125100411352125221361600440312326555325004220461663331523405601622621166154254051340031163152065406260656434334441604316112342661163330006021035402330261101224035553150620213244110001652540314422152554204426440623665651432022266151233655440032521601635504110160155613540461636242361352552504053000212256205061300662630256156535512043022304504213613262121020323114325001203544343646504103026535016160431364225504640042542146225231151042166334412453310040416563042630260403132106123634214102350462230301145115221662541540105554111131602333632431032442411153262233126642124131202032236146261535113122140401504265001413215500661615315336343115631110336533056012322661255651241440254464256514036321065542226316236354310146456510341306310323260663433653541455624255140550540350263415401423346003561313660650240352162621132002540215412212456263361304210033214630305304206214253300326430345006335150130211300154251401220065304532546043554414106220604046635652100606432104424021401213024245106440166651204220501053065566561100055405265331443624064540655054250135313154401561525002612221353025264221313462164303352166553623033200510044566623642656422416654666211641453426044205524465363110604255240162606635331546106115300440564334122465263464343203360105340552651230535256240345456260041330021115003530611340266540550652441323015156215666461110401144066513432122141416045066312160043524513605036643304135112001363321313051056523432005160145015660236461634261622452334501031662145535645155051104213635212522130434063626664026321232356450122124206032340006666343021654511503422124111250035035332560225016624560541530560662363635042561253164034401331022262554640343541310261515431420065053466534216461654433615560653504164454406630242351503044346355326000153130544332651161150164364216352214126422455660414011434230031503045520344306156635550045342456334051552426332563455332250030225425263013334034551115360222446214603456440623323032040024043161516330062563514664035312534031610061565150625460605304211013024664242601266520400145246600223313550551210261643115342653605541665326460034350464460326516416445136414324542324643253463162514642052656242562654050231013302064503235460542236440231454444023411424634634044033504034114600440520005003165604646033025522556440036044326134266515004524045033453205035644510554110652333013020052003524402363316002635256114225310055421160242543461032160004066163100104403425120300356025565532064425000133523356255206524536661033235252601513354244663322313504206343223131326220014524062005626160043164554345165420314466220102304024443255563266652545150200105335013224514036125520205634164614216623223536103010456452610013056104403135414533450063444061145333525045021314220641006354660421612045606344031232645505400035165503424501651043640623002663054621264544044230004512455661253364364664403022630524540042553636063633054420314614544551622610224341234651541166316666152313104204220531422142313050051336555011010526160654241550536625522546602436560160454305616004403166402632124435341465216264566344401135544263145221224243116241036664555005144232250305165041540524616560650150555200040632524601505425144213623123356254340622534534326065605446003165403401433125322536244220100516155460123316163314362656426306143342213336445165660111156200421263020445164223656251455511061363123030406103400066146636050523146340345141116161262166214624242455042200450165156110402555230501243334406450240633124030605115625235104640545631415413026334631013161420612265635164105125132343653611505562552010430253162244651614240335353242055522334132535520051301311563512352042634560300063044112041113201530655610504131565236036011463235536120323123116550166104013530065662253566135251225310512304344614300621423063316635413345564641421504146425443630516223210106610553663215225011550304451410311613412660314554512535342050143401320635123501501503636223224025423552452205605501431150016123665235620136540016136416105455534151601303601104504622466164504302456410041654100646422055304003103060151360521321533264365453153431136326520155460412300243226255023223131424030511542322406650142241624642645604141424012565001024565450226440135146414260501005553054351204450424600652661053616345461430261551530412632130630562420044332521120561415510611113054003462066015210104152650541355602503056000501140156321216106121625345500336416146533156560156514363311105630145242202022600013503534201632563521435640602363466516056551243156042326441504155252613123250032106501234352345544242326555325323564501221626456631532306453025240423056362450015104122361466031552126510242254230254444131655232454405646102641142330345651206402552441516560311412463604644466524044032263343262201364236546364626603100350445446135451251460420221463105210222433222220622445040466501513546333531555520465432134513246650402432555164400534226551433360424066551203523463636403532524546413404666424463051201326030226123530236556203222041563204062641005340301156004210031020561443054420110236440534021151355141035316564125461323112331260111161612616036200614604455412045035443055513164154262204665632202216451355126315325043122041114535455320302063551665435451461605526042400155530166641625443356321005053205666313331164524332166131451625505056333221622065630005541203211360434203253144455153253026062404602500633022351515432353515003114522506250040123015354430463462563101366243533614233001114325650025436156513443201310011262424204612455524104021433336425462361654041552341364252312101142333212113145610553215152415636165264301410153364255301056200634216113403042363403660255562525455623504612462140314135261322045233011066350325112146505412111114445103443331532562120321630413615016536521621353432625160106216464100431426462614500510114530050056112253546132124566351015143342334353014343144002331463541555354131321444635300023336141453026241240215136404635000635162161625220164441504122423052164623334244666024146345515140344634053141444065002052203624303162220326155305553436304534554636600155316300422046162124206032444011355402524042306324566364134143652640321340102622464402066506121402635043232231361026322661235603064006623306263620126454432321520211352506521125645023132005604552421200561321206323655325345311001515422555203166030113161462656625363462501445350431344140536645123212651134602530542061501621265305222362125155141654044523035663533341266542510332233114535654604042261522641130046211141565066616565555105453134235340511313334166606543245330113535636362613213264565265221033221052552224121425314130153253306524436165364104023053636620301040350064035516133463401164601205044465611636050420642050064444315221324123125024321611636226514200415231564260135132665246503621551041433056641543654110534053030563334335143423553036245142036463533331450204010463555631161236355526305444456023125265441453504540603355113043212410636330065613233136413634406366651236156130630400634030631612100121144611223654452504210015243430430001416343324624423035602265040150210462456254304500354622435210624644455516061345446142505461160434545623165526424404406134166465150513550345654506256650414530465242402312635326260403325202213526533453066153103525624532561524115064052106044131114561221266061441661544521322514616211221333242160124516561444266442400443223564355410444050452336551330665132000055521252400110643361300543006305012621554520056022400613246220332256156540323405540130515332154616002426464220441536533144616625262310540153004022016250225331533461241264330020441431424252645645340633315234034000666634263145221563624500113414365266460565421550456213004035553142416021413333156142200266341525141222556660561036532064342050453212524264040515411254542120110361515610662323351221264536044330201404033223425255261260423156316266031052306225531432233301643221162442010155511462614421131366145250406430251462556446545665112114262236560363354266626465523141232341465450034631404214424010402543246413132254664620055103552223323151621613351243241331031506515211606513035525305646645365404664364314353252141446403511124342132206316131521341642542241214533421350426216206341364064616401624256133651025365452610352560305101631666032016442566334425445036515016353455234323416646301231444633465022000230524334232401404236044103406625063112531641521462613350640436363510341311632211241122103114564623064242661436022401660105560266145366502251131051416503360355543501005663006150136212412542114152444300115403522436641540104536136315032233056346663040354445235101611222556025561001200514646544012316365043625050142462054320302011665146643232030434512000364313503011521033322041215213431012555645224660162363625126201611041642446503404432131465244140645336663211346162236554500401605326536054431420454550611532345155552252506051463536214031445253055541121633030205006426405206553541026300465651666322120316201451611354215646202424265356162403646143015625652064310026141441606150462026410554141346642126460660411426446604003121100126200354342116610152134314110323323006010620236253064425635601622621430216545122424311625104122361403213401055045621300142213032433352521241324451511522605340351566426154156102506536463000555032152034553154416666531450665214466120552552304466113626441051552135320640455342036345365024435415054244011655356063455530155543530543246120404645123454600634611533015026514651601225311342530635210206320543456001504035552056562021151263154604106436443642210662556640063533145103662624154544460404656636462060133233000124015046220001101350524455551006331061463243033625645144314221623223202635613543036441566435136522633334314025330141560501106115533005313321603461213640601023301643516241204216111346361024624564504161101262604663624224115601256103510346536260236330501632026236652452634655166115422311103051321621325210252654053240311060541440226303564260501045426154062510540321104504060654605114355110065614011450305132435440522220521006126315043254530521566262540315214151312652543425401556111053261625102011034126502124403205525631320656221533214444203200531442414215252506321141335361145320226454022130153660663252600501525532354330505533432330204523231200133446033336502063130135431355564321436420506031060154344634101664131405605600502061226502303304150156515441536643566134552333042320361113210545601134424445054462356641301320365063201423324302101056043145142105540563012061130044061560232062546641545643214145063315645322355100266656641315026444525655445545351105124434210546100642402501324065243123551421346401606456063423150066254231244140402116615425401503422124410366645546603155212622464402040355531443335252125666505600500141251413502601104313413520654646504566116523061206633426012431145115326544603040351342465465215626054043445336516521310351302114641366320255052304433422614116635334166213415414541315340325002010151442134110634155044636204555453544022555325465156302356202563426301335652561142521141144253265212603666230546066446614216234204305120130445623250350344561344211210330115245510425116506620630032133213264624506446201255415411433216333553503160215142325464434264666146561542225550221054466302550604411053233111355531032332002423432435232503551643621454320402033043651002625361556414354161350056125142116344656121340302613465300410243443360505626255000152154100042363554010002256604533066316211563403665005242223336536256046166010151266111115350113620562423232642012231101133340046115226061515603025464512212636420346042153140261531160453145511206642445461453523506061226212356350022354415524563242026533605663201522134250533242031623361566115534332315656544164433154645444145460001221242631115145652501030330541340240133162232264136456652665635550504252166262223456423234643163334423101236556164622341601551236133421304555046322116334126513543111021004134503346142266636050651162264410150504650254553010023106500563332600614133460132220413425606646301432130505661012122162335023211223445616101102140064346446040401405361544032065444164104203100434121660265502340323450123441445360210100526366306223552455352035241513400311611125003505005144232265102422506650612142416021413413244515150014125142344036305502444516321630166226005464604003435660400562363063250654630443422155252634054456630650546025654206131360224101221531100650440651525001460331104354312641245244234164043162464223220110406431005335100035441600420416151562551250100014251066635241242421666422564120360500356326620344424421206024441026324550663325550144306003355464463546665413246624244141534050404645456205013300611015312124214463161226012331324356345016212021524264123505503332441145134216616132216154454306634533113505603615140232322023262150114526555641152054051222520641242012626014006132406060062314023042256405252254366240624140455556541061410653625526626345153301523640225043002356653331006663256213121622552000662423432011626234344335456405456205554141245432213025161650136062304030640565342426036411655313101266113320452424655636650324114360043152620040561503122102046531441661416341614035226015023652042214144156416400422356240524616104343113226263502110614304302403223406245104444464262012014045036351211233265640245652060460211126521230424362450602356062440653144422335613051464512666131041331131321312366320202304250564503215152534210135562561445026240303414416323050614502304061611465233531123632520316160132531440320131651104031510426505040066125034323222561134031240146140621203340234454651522136035560465125304134331625201124212033566461345450445655012104222043205601200503520652320160304562203101046300631322312353352503152065406353325602225030516504230254444026350432333315614221522605340135026011050244451630630642121643114400220522662401516363055302214124466106633430105143665130414162515440466234502631603410020351342163225164122433440466546403660040132413214324204156234303633510623630550213336650532602100441611514632126433662166104155625363310202311136336611416013466345165664304356310654522543316451611260545563160304126116435001144214112215411031153215152630426555250313116350124260501625033220552643332564233130013016623205103413554316003015202505204041666313544461566556554334600313426366112663542301512230506243445066016242215632130120540205345531634240313443332324366224640330541665265121043466146516543010330044560445240140605523534001551542253113503201042112064230311043630633020125115461036354411005220561605463043054306352462016262352345213406662315253213401645343101142551060055636200235255046642361446106044414014330601243100643312055402223335441611263263430064064621004241131144143315141521650004132215331161052130101323662510144644550654453241115116223046423625513023045642322141120430510455504316555263466325462235330411166441233200100320312365650544636051262514030441231143546355523365160324661652543165622354602103134311320055434156226003542025554260643214243532345616415201064625301224632243142021230160535411402336512322261440622060332450442461156456465035110322560520534066436210251161160610615323650131262361421453225034134001561052015202262105213651050533604660666651564545225511326065643435016624560415405246113165523242231361026002663415235156642614313413520216301662264311440020620250650364253315211304063453064516406206653403024600426103201552256063015345010500122662215100316260461620606362121400426424423116033051602516221416545113306635003530505402206545546512540653453054502154120301430236222061406141050064503652666251336306660424565013053664143233412134252152165025364431305312434056532541654412306030650256013454660433334014220115425425665543104635533430123526125646146361453550534501202320300544256506236630615430062223561152502545111334233002305404655335024532263444314566566300454512122363144641033412603542041206640251155155201635434122400451554453200453003445443066632523320051366014401663506545046665522542553645424446424655440132662425064655065535433616546062023262121506224325226010202236015601130564046123355061060645540112454506016610116414113264026322035655514616552061305666623124613435463016522440331316311100302560533602035645555436401656312266150666351256536146612332000045254413251556246640665246622033625202454333610526155454154435002334542443044346110652300020315615202324443511545623064265462412200063525544265121324032151514412661350656661206660105430215113442663643233211656304134213402033465005004243516425251213123545405114515206214142435530641335132224165416112255101545144004222025034345626125413234514026321055353641304654106616205020050463604655153364645616405456535124260500054065665231015046454623356105344561545400311405331523442344416043154153056066560650150544056461032266123565141222556541561025065464650456005464604205226624036425331522140120540322262330614203331432362223061635032254405454402212643423125111652256101125164125544154243034443121453026404254400252232224423620552350005550530000162665312613404314261523662616614465640333412040506141632515251162352601245050462023035146465465653025624542603503011106153600021534605144624526544445306662453404403646223162152203506031301235135400553116031144333620141101036614250632124026666610206520423404626414145000031556122550211650322056353266404242055421061653024426645210545254405444366133420303210610011123312326321325205315643245440300241423363625620144331635062355104352615223421104535362036460516401365535556031235635323225646343102203251136663644316633532406545150500561341421552335223516146013151266336501112536313104500625213455451056505241011024545265110133623651153262650305444050332631100142332325154112315310451036255222642012504665640544424300422260216600663203653603620233423052300405514001013232215502635504460405205226556606036335212102043455420336135512033106221601555236340050413240015125014434000252266561260324241151656044625366041062131503044043105303060434310141145602243466643126631234223610515553521266350540463242166406310421554531552662026225505042125206424403120251300103124131313056621242161230334015256343203415426334665401225403204264511256346643205620511056441010662112003065556533512614503435161316151312143556246340143311620323034046112342661623636350455520004062641142330030640066266056103656536463000661165230600343566041516363055113040634532226233061136206220143052115220165335253053112222526013626156434436343165615263122360123203226640564350104536455202421412331534142651326154214431340065143141465505665633225514303615511203055200550603531422331566566456166524444566005001013113630013551516503405562456135124610021060104211055453543000663623050242300506142334442225002056424456424014031530001102030015042460624045616626632401336004520113300466166212563414354214521664363616433352414406063263563635652565534030302133662444155251523113632466314513045516043341024032140624446560123046142502312000226135130130140030453511364412430226325315436210562106325054322320136243442033364251003534022104311345131332316360062045442433501660134440106303335404632636340342442040124165121056662652260341031601546165552511224552125200060245234020153220342206104350244345116645142025200566216362200126100103462642036501456165222631060332603623601514412305605660613131420665601533210365435505450406643442246241466024100222506652225634334310302651620341026611335662653231043264156100122021021256220226140215340325665046045334166264420004604326533635244254124536414613424132363534516102011412030460315611435636335412364306111164233323532152354603516425450224031405355543024252662453614232132315320336443065316115410202322643250031021462132356551415045313131151153652235322163056563450125535220626453325450230660445344245125610665614415504016333000602561253164325246015034565120643306263620320643420555503215201206633426005623630630221412443064516406142033314314305211523456106131460440402444434412026160111242101356616015163434230425616363350244031022346560451236125121114003066416656661250241255112263631142105320450236632455352651502262230112450121334330504666024262365325434466606522441322664060166232416634660441001614326021400224261104060113165251001304001323124624411115065126555424525235205262430566365550021454152540340211644165644140214456425003635561516645436362630655260346313215056601261116145343246216045000131246462524006552460554560404416346311210532301056524115136440344032632410612131321651010136234246255160152641313641411420216332420062442566405104014031242222151054101033311440236361202230335264245600643265231642001121303662155501142606536520333256514435450320631002405324311665506143514350444016523240526560244410311352506025043501546656532200611250530666262015545332466036346211326120206153060644631111506134026062532556455316551320113241252324123360256334111252604052066023435343566011664000462226035144010061022145153353131541422004054253350463063156066602131654342612250001102236212311055611462651145235422614214214620341543305655300626136061660555313043641555004625134335342013123604062115516222346606546333362446306253202216136140531401552262016623303402336320141650245102356456024415421241033246404401153045411042341536543552351500311416212663452400446464043560561011255131213663515564106025551251545210354023303440133105425144213025524415112645443230453212524345531544101243114513250654630661066334320665340302362223061201653352546044040244664002234335350244346456644630631005426264310114303432150401001125666361163263034631206234344562211414220242065342515400061340526352266511313351531666506326123231006005350442611623101413013444205054144334356200401532066643043144232145610550353234313436355425203212564236535252626263142545304166330623110656510326000245254546035010444641465312351312004425643112360005400262050546453623046232344010562125656215236141531143152060102362061543624344026360641225120622134433330313523003505013115045145364315132351051156120632501465222323426453131061404456250040112345106664526536326155435551340164422432431013550526150423113166153114212106322230233623310522413523061542255404600663260215560501235562235353202132546204240311516211001654531461222113352000256064452500433314021346261355606425261464063143040231614103153501500532453132254620362202153342011330133453025025633513612641663334405520133300504460621460340540000110121464536563352436505103525436316614304311266120245250005556563014243355606423226233342310213643445562252236343616100464006053266602612215003556420216302142250335260066131552554251156431642201350541316162622334525141461516624513353403530612025223205304203552643405511651300150206342454031154153650163303463450040563135341343025013514355266235662446530044036236242006301012051130305313314615101051316500432125402150105112533210365430610261101224222625546462312335626560311412215202113526404051546666531450153265446044342215520105143665246004261063503225443053112222444344120233535024432523613601564432236461122661405004443524005423640505302534102125256353535623162023503554020314263110202266134102502151613044032564013115060213332215625566521046521342650051055220164031616014661635152515045206255001461101433342341254603363402316434313412426411046625144530116123632244154414150261011641315161543631355425261451136244340236533336244560553314345535332533436410106155503066444160152165615613663524203345143006232231232460346563355112614632444444444144212334646212316336426511002301663236225630424510425230615632205514302442502361023135444366550616264261554643462366321154001522126513040121032301206044006420406560604222242400306563616150511040360301453450506126414132441350060243666423065623050460546662601251654300321406013666122035220665516016635232232213445534503451430341616123312204313542636330150560566552441552444360506005563512606623014000564010463216104111610646143345464121563520032240300511434252262345251632225652434200135530240564051255052102430535452133031061034262012206334346202026361011363151301660131561360322315035013233312023562154640022554355022132442520605546211432332013265516231501413254655652006561110043642204123032626532616443400306024464143613161416335541264355655631142362564440554060445443603025624024043624015314652563016324630560625311045600201526121635152004442300130544316464403100211112433202003555315060343541310543406225346360464442506521125112545421266521446613040351342526340544513041416253201552256054544022152601362616160111242464566446356443223643611163644160550114155612540400555355202653444331152123220106035664123264616554446255115331630160560205164106264653206610665523066423115062221142006026324211500043115460621001322544404254241240363120665460532634331600205653345160063345520144040255130330206531602231212065001542202454231665314343465042126345105132116124031451135413652156522225654545105500400012630233225141132535333420453320434563600611431023505641661120633005661454246415525211401502565604500641521466162221661525010446255366454262366336324315641632605231142624316064050103321304514006441011631151424055640000330234603503260113245506450531142534626050430141635226313615564535010166440423634004554132333525525656333231162555133331556140662362141422512200601122010232344556024446122056206432513355040212005151131526332461242453156604100215065641315414260536563530361053022321555302331141166412552120322624141116530445412655344353255201662320156314006360646526540312330316162331414350062200625121643562115520312122123023646432640315352222152331515663612040126441341530520302405334163255464533610663414060251105354611160023152202242524311035004434151022560144014115560552203534430555035340466162323025016404025036515422562411460453633552130341250063443603141435526411200012351300140051623014515662103514011354315415150656460016216655106356361123551020200346353116324202132441126151543144534326065665240440364502313200110361515205525523046546521566630650546154404662306301534502643423125564344363410135661600631005426611226614016055011413066022542304561606453645604452513520513505623152115024204432261412555303143233202162454665505413015104212232420236032053334364352505621430242603636540224406412326541352532106362223343250411002055304653524545106462304161610601144440561655432533602102341241610525422346263454146240245512610334034423252551516665113164535543246035250045056232323014045452524140240265455564060426442445611366604655061506644316236136331542425536331006302630105006023430036241402440103423136205632411010564616165310211545050254242106535262062233213216463212011120615533354064311445046045313013325225115261404062524355443232630316336061415153320435013064140146001463355142345016025636230226012206430110263500452043533250214056164031502134306051412541140111325333130535206016340100132314015422102022006320030025565520025311063405020034621455346361264520434565152435353300436334426305562411251235413123004222330156031310436023203222601041046510163305542114113306403513616101124661414430411500300610526321142326223346151402663115110006345446612426123432461053045244400363302254321202050451056253333160224463666026436260142526364506364244264656056235402212016501542604032566534300312512165623464526524611006014445605510633065630141305054364132360133335636626601603534165305565066056056161626120535431050330443325433135253045123116321531122511514560001652540200650534660544600312263343262056045524261066232334466113626260540434402565420614502631603105001226611165225613165615263151634342326431011435004443524556125404030456160645150150200540421605436653351626324040510204014421243426253420431661025630066034054665020142654133633101515611316246315325205020503215131650453300643063251315131240042440630010005333001600360563145233404622215352226436242432023146146162016241201650433340430454133414421256323036133443040563355205051324405063564402211451454422430152431111322342265650564145365420104000330003021423244054555404514510631331060136220114462123035456102246136414550264536035331340652522550316635145364655365135045623341206164415142315511142606150131362335023116610155426460666030434605046316441431420326662352443146250165356066523532005250261543122541310145116010244661664430236134156530542154621252234231311635316202435634160040266256542155020256026160443021150141114153451651452043524245063510010021442101441164665316100055441263336140135646063523623220354455624611321251561306412504360142321160054515136525560643314403543051062461064163260622521213345406011513024146621141365156643315622524013003405506435111122236450031614154415622634455623303232531652203521456533626353346026564002624030135512216065510006500001023410132124232022316235354561105560142520324264010301643433423156166200255422003162200012243252213010456006442231513666364544422315166136053142543633566360104100204501366631260425464164131162554520263434442534334233431442215256534216461654034014320136423651200561321512212645344105155215336516521313602241041002035132215100316011251641212236012320425616363034321504000542364050555355202536456044554042160546633432551442214153361502102336462426653322163532463034440233142652011221412234043106540612440406646552523233242621032245061251664066636261234131632111115100524605466635666566446114624436010001131631254431126260322535665564243343321423210462214145160006214624643213052466036344364651641660653450246260400152654052342211262265642333103135112166011401425020126141053401531432336606010453146455036126452023442421124110305210565315053210561466246614633250562104155101551242055064331626501353445345023504505045032304132326225603625523615065521236063423216466043211200414016321016516051663065401636653160642541430461566531241404054201124633206102642004643535653012015044203135600611035152015226445364312436626533421240421260644526464214542023033542210300166112142160040431636015641536420404455660233226564301626614565603404221145232113543456060462064225453660632022106061643624436064263501625303422505431034302424244114024613243215126412203645642464111351525100441650000162326253540134225410451466410426133654615001502424252041561330062324540320266621304554135554651622540515536040605315115404364642336535001201144343551563161411223234636055104302152435261654062152500136043232414243325025141560512521622354620326503034061503313046066232533603340324323134502020322133054655151435354562346125253222364515115542044264465443361553125322536463646266020632365536044330201353206404531035130211221531100421632251626046162065544154243032266405635024403101001125666053025341065344433112513520513366533516244221415336633033521406250145415654520066313001610334661525233306245625454035633435654333034261100563202034235513200422606302244452501664222504444242214244626345166534155602642541532330305035114460346540365341645423345414363651360305436046316502324651112226525243236011400626011045542335516426603440022023032314411124416355663422515161154310356240331430066133330445652423164224326364255365246060362220455554262146665224043121621264015150504440025641221630222415253526203535366204231454621250212563536253446600300102102306101105503545132540535621312562524120031405623540005506551542621561101362501336362015522434353615455123040462214313520215324615033265306544432601263126656011233612110653344123444111100445221101053524446222452524314063654264320640655245533441334343253643423202441453236150363335636264141236622005532032161616623360450500035325216140426221604336103323422301643432660421531230561546361202664540250132000054346006605103305650440123360305034100456035241105123222453525042145265140033415260115332213543665364155512260352061412460312646055616051625501503254561356104035024015105416344512264534232610156222305606345331621232122034140605164240300056323113400066321366316056303625414655425142105144565246601022523612416564046211141055332400514225441623463204131000163345114316040226046611626632331545400111653326464505225065106221313621612446041103054215013524350516523603005324321346515120156425224065633326220054416123112606015414626122611435632661336211145323536133245115041450341223233642343603511565452006245413455441645220245545356443205324202114613116150035023016615161024042036256123016622145454503016062312540015242326655403315103654364624624443242561400063402524041064535122403222523442101316140363460635132516451564110432024632642120411060652222123066435656436425642552366653446126644222062103025533326036560541316624031463153146660112432320353300633553041545314313204566431454323260565344422565466253122463531220643464515452264552646231142213266412060651511431014001452626336036534252056105326412354345016063546001301231416121162621351455521533056564532601024420322046364003666261104451142522050440212441433465210050502002156566563333114464024523340642346432053612225315163524466501066244203664121334623366141226360151430565063540041343231442440234232310332661263414301213606531353064503533240030442005540216421630540411634123140446031602653301042563535436520532650343002633356111104106215023001034620033046605601013444035226623023653161164464453542424212310534244151222562523202005012422245531056011566361563235645012340413316423204263463620060621326046405115045120454210652640412515232356060460451305064134215013331641365364165555042130420551164623102160536050444366640241123600606461632236164305004405301553500246301144511651152002421435566163113304245553155224630540161246612210510530326660046643326060031620450363531410610616142210241344300254162356351461344040441404025615546450213610003561624303620042051601004611031323641443611351035614364654604563542043121451432215123463130016104164522024100040553646243620526345622122015434304332334240203603350432430361532531264141254455521164441015200561562222023516445114656316452015121412002426100124306554453400615551526504655243241200303643104451531166620413214424113544245044203625661266152511663012566512135541115445064165324634135601101105614135163041433550112263662644432061504052000656102602663232052261402166120652054255514026304041351423145026412430505201006261625363221650315206116630054450053301441400314500351102061062535043452441043552631364014631513460315554510451016535424106016066000502601231360352653232110513363161102116353344661014555203354130653141554450416162550336151051004015101600614421062042654103145421561604115500651514414514525130305463514233135110321636036154131302304362065605035465034114130616363210315465520064416313332214410136145133560306663336045056101432353202224634242354032055644241054104445612630253300604222503204141443335155302410026343164315453360632345621102331622541532653231430456413501314426124465245305341266121230142616211235330210354150344513235254256312345361415326404421646355131265031013162520051253663043353151431026235310444330154243635361213421143260416115313026245310444031563331300663061560206440242441433233530203340111066561114631536136313360344232444242563560406446646165225504653303130402303140551145020161450114633006036033062553433203152133350503256036025402521610204405336161033111003025035235425066145165032054635665535112144624622401321512645544562542416334661525255453564434624362052422425342636130345146241353055363420343410225061506340161442565624001130445241042533204133631066412163304022251110611063003551424666564305504021114250661202505313115231301043503002524261113342013623466456234545052225025235136402363033532515531451231544142250421232052250554320131124565254001133440225251562005330525432323044355536105460206644004525231635521645122135435116450603612131601635123643164310652246335061444506623160336004322134031606023466224400201335566521336005142015104512263566315613010053541215052552235450315421566250564030205501022020512401236234203401215421111044456103640000343652645510300026655111040250613630521443143526651456402032102034060535325210144045055500620246425323306122213504245221043406355612136445522454346412164111044536302113350024326550462261040403121635365202235341416122313102125332411420260620442525035446346166450003250052524306544351621333660322343346256220606115564531225645434320411053011654656634360413435140216641005416142150046263220031441021621150454434163400113061633415625620102251642301616521004561062521112116244226536433224452216044220304663062131164611462640160405626125521235562264464430015646203632652554464520104133203031255146150113251025656641005632660500234064432200431116620434054506112513361351445263650113164101216124004246163626120534211112450055153320040550144131163525142500242541106504562445214501520630511421626555623425444221154204653163066412423621201622564251150014244143613225362400465423330624562205324202163456221223613034514045511666061555663026602341205166220246434134650662060062256241030404340123155466121604301615245621522112323335103152532422026642315234444034525634336600523002522200663062640401633161532452124420146164463353502243310424220221145412202314611655264364206260454112042460041145036433300616122150426650040404644260252504530500456455053263210220323603011306202603066031322132060214161441516116402631600444231056056216134231362060601544220442016361566123610323432055162136461020262445302361504064460303202362054523265542663412662202120156416210611224512260046124636206516130122562402041221554025501165642444232352405106610441415603011606122204023410105612533106226155061506403013633453331546366254165352461635064010113361445015236214121432600011226313342113231306410441332135004351565000252146312044026511350264515152626311221164012164362620631435430466304330061106113131561503636661333416562446024502516561016303345264666204520133550444320433612404550051132640102162050424564115420431024203132650261435644443541211126244044615012265453461352226214242234123233336030134630103003250142605506566342010012404202035466561566031552123513020451041643412065526636131252144414310203342020243234343611304522163511652546420422446612110300535210111163040400105004131401363543640564523240042261303624333530646111120101063030000246221345215050442051326135156524035465313236140255116150010432654624431524525114616255360530001624163045660062364641531523634304413125100603354540356331461311615015434304362413530556155566302131102344415334365241226320442304151122601003432655463304660153600304325615103066013661361644561012360362433615135155356043634204653355654014234005000542323060240335002065212313500601362465354631226442112260012502503236660366432164625140355056122600550016240136004411363454063556161462635236434230100634656342100302160014256344164653442454211354054001260606452051053425456242103104631360125003432222142514244104225035030566562522106263434220504163162151320030364442645440016661204331035430564401135010314530436036002646616334506313330124430314263014031206114560163535145300365363323131261411503016644333136340633334411254532340664632603403635505050226650431244552354464564453350233165031253535415440060552265260331132113606465323302150364046514044410303463604453235250616561330413664434462614452646005235415625661320123225225654655561532013054430340632262656540062316501400405230306110461061410242655340126021401451201653160512052611345106365216034463016004051163640105052310445635452330563052242116305660231605342036301254020664451135304636535411022232646124446622335604544024205426613545400562466450064415105012562030503504413044026056661003121052025023151115421614506012510046116561601562634132240165563626512023400620313521511341544114052265524122640655142116016130406255412606554111345643052214505310015120635005435152420115212442325014035562204644035413444120042002544004630354362365256451416165251160144340540026333021611022564263122435654333000350230163233424020363420343466023412051533436524451044314542222444023415600516554023522501302115226611640253264425652542310056210045036103311451541044121431535262034563300351646203303346643303035452534322514331234304464310165515150065663165260436363546325445206411352065361661005133561440010364416326054051453221543264446236452211320324203632420543014241411535642513444623242244465145224153646152602364205510325552120514504144063162465421230613406131416602151602113163263206330252221312260414354611552636311605122614340356333131153635320214350123646621243142466232636104562336620161103510106550056336001332142354331214164015103612222546166210105054034006265102460234026124351411134332002121002445602653005302424644014555053344101345552534256640206401455634126153164312254065560666236051210126052660255200015125116344430324216223430200231331554202244642540366256064460243505432036100216444012523102643511522105210003061163031463545214611202631541636132201220301133431645040463404060165011421524056340612414202010350021220140305532654413031533104012661022153220113163610661251430265640102521016533521306410554362652422612053432026660232522555546132556211151103425664656144115226430115000220032355361405345542203642112256600552005135031054331164405053010632503551000331655551056050341056215626561614204162266555320102066345455550621052400624510663105510232524523250103504101446203625356003203135361021244205023244305314314420151215166232554566611464165545626333423415106501016216633426110056615161024036033504321022506150166220246412263204424222244402334546301620042310132256652453003252302130206402213506550364006414324162031404056654266564325666414415435553336610664240254440040042165233240125454504545600654102033313431210040654662360111036060221525113416633162312613642232531310601606342510642413664006422213231655402416126130523555315222266112322066250213154336136220245163101650522111503121434350520511250455411162615446551506643042453300620532345241564151030364635443000236326011314106412353424024333533003611050612355325161311662354300546101464302525160512555502650212501553524345365663434626234103120441602612461414530566600554421632146141114122030343622463322023344440422656424102515251015625465635213021422454641544245331454303561602054664645056526064106126665053134311505325516650215136115512432602225561655364526434066546134303461136421602632011065166140240656323530163144421526130362421521066432265031206022525504531001541165311103605164025266503356332524231000250120504605036124341261226033140132606665414511350355413245665436500153141215614605254012562450034546003326654060606443630126540225212120636101160161640112526641504365222511303015314022553222035110232500150263646404015406310600520436066610562425246140425012013312402251254561334145553214251042420224503302445240260061320044034451334242110600036310250015614441303463060605552042420161216623102336145011432106162413245121511615233624522334336252615402655100025436320155040402263514603206041401561432020342354203625612430361532563401614423413465066304151122634156005162004231013025450353415515624230601021355155263011643320015052622234512160206645520236455253031620264211661023631324355134523236513010025151532430553660206553554223314520161344355230441626443665552004242420654115200331202024460264661263563202061346602641006521340502614136453062406523660466111461324545145661151505062656063310304236210641512612263555652501152632254324063502242343113150445356456421034604441644112245513200001045422251653632415045415213432043103356301410012604524553512436002252546556526506012135401644002433561451242441266005255411326464115355243500305425451462452405335631554642141065063026632444165005540250343263511204343126036503510620040621245532244524142141616243140563550401055651500643221026043312464644440425141514223563056526353532642323166151665421025111032133351150426100541064511234356311002242354405246330034116013320112223046625500125630554434463534036356420503232525503035453664023266223666303666123465464121242063441201441601021225543555400653340066212433265320630061102130044004412155632311440530340562403526225005230655501633633432213230354213542425014526436041305064531050422651346112600666062201000365533504606320411035431116026556435050652511303530544440202321123541504433036421211562430124565001142216560153433656064326451363044125636016305110232542110613360551465162254403151361564316213620356621164055421532634365523065614441636462016014015331206121564310035020310425254405152655513200422630166221453126414125565624001120600622560100343265554023522522566524531551562423243664225023552264451243630130610524102406613655333135001466140115656544215503236312244223140634065622613100554360121402534415564424640661410105065040332262001340623161011256662053226610340152314334443230633121020303060303544200130151540164653655605666015260126134362100236645663435511626121330602520205536354042245043165346011034413421234321156166200563205134110615363621162306316666415205506556620212541410361230203132063405252512536200435136136353605305451303506300243356140654042554342253033142506321523521611653444155634130040044535612224312316245130615511064026234123202014060321425135336616142403646153025200255054113310552542512323651542244456043642525401112055463251362212364262323360413310645221245360322415041505666443106242535643165420430210616215116442041301306426041166520355332516130660543010253426226650463416454012501236621516611645604420550124543660153323555345552222604306023025264543112441460521522216466652135132535064056615362511463000436360223220150130124423251404032256152532325651340344121450421105332554562412554051010005545355055644615532125145440021304214321141340423242025135100246005612302213002405340624416435666014402624614603436446132426625641500535466115423162000355331012106600456344413531255120525034030001013160660250453356024536516526532663045610124545546211554552106343365055615120126645026151506253614005636340255064240614305126335622354314544626260404420125450630224445454503016044555211643044524104241030404354633046600130211522003252302106010213552355226445661221454151506143224646635424655541652556541663165523000552301015466305522061013141661011132501143224332300450061410630012352646466302111303644413354362224205444021634412154034336363044253231010245042463405363532263505126265010536466042000303225145456060050512156411552301530461564111561151433256254223455434043031261012126544614343142021411211503563362016566431541540625544612014444034310363563315016566123312446441141146563062006332004654604101203313216016335216133404524302332246101154425344113121423512604640501123310522605611406530146140652121363505655130341104324401326635640600666510331203134262136525665540240622335156163142353403300510640444000106414646551604636023364556206456312663306351644312144141004131035553656061325613244125420043331304102254406064135221004362150316461603124466240510541510133414066414064356225552201011252601646101353552034440100355166244201444230163355562606030514004330625414062546060341241225331236034663340321002431305606114052665564250021456444263503114263121626056644436316031510322146413315353150421033216444620520055031632526364151120464016363215360556364554303242454634235310236430632642043550660052412603310611515633420550611522256352023231121064230260153142146450555502256616663422050445524545414046432555501553550060204136451220663512162624436522102105122441260212101530035530052364221221654405010045111266553521540241662344155654622331041201325016642226231254001441015200525332041334012315546153600304366116402533020640221155263011612436301305150614322156312622665254564203362244232332010264343022034501063264415512411513024443144343455442061542253255152616101404211635115446112051330004524436536425101041352435152415046321310646530316313544423263313402204256106236645413410641436366656105412464300563320526024110356614166452510025056602426464056400200311225064254531652121121601452045034333651612645464426256650312645354231024031502413631266050155262351300343145235426542523411440021060055441603436552225132303130655311143506524606516151262055263653303454202656442046434405516300260060334650156405543146162203416645631220461526130652203246320611203311361032144122360444535132546143663500236462551445230143610510156204043425644236112045336045256255001460620312132321325462504610315363310560534456362302233333462554154301453025613306313116146104410413340666652265660645116660642160634206013226000313650043563164344425351140304606212001306214460300536531624213532203211144606361066525333254244634043056023211241151360352533262341123555642145203511422112325104336563065241605630525211226051631520306424501012251150314054236502114043626512126040110636206506022220510301361162530266654652562262331301046545230561126144536452455635143531254150405663205155044462436455016556421361541004626655326322404605160060513011605044152056203261563541265364352624540615054165246553641406053554135161641424430620564153066101245606556221141111361105042504444242252423266556156222202631066412161216043012561510306264425652535065503644332001505610524102446466354246525456420503100446555366060044324225650541021565366440522512504662233033046305430526361111135425415304434511626256664634351260356065465122055014624531240045155014423355463204525402623015232152631355032110346230053430360263406506430135405251405666653210066605004322024230065661242000145223023003245342530544654365543522030151250015251422421054001405264115252134532311530300313562531322224255643601101245634613250516010132314650644134102131066310242304264610111251132151251616114641622603615604444252506531604042023552250361662561012314264344220534463046250154440104564604323464061646040425223006263055415530534354632434513655144115662360146314665413104312411410660334301145221530354305132334525066344534110664044054516646253064535253246015066646445431534051205220326061460431115566410463554400046245501445312236126330251062556505666201605161546136005410250160653041620205222121112560034134631316623622053135631226622120054624062452630156103643020323206551102260100001435166126632321603450423506640520035663664163251315140445151064264206630453632534146442646143552661422041315243134255645121202516505112254412534502316463263331332516153621533664626124056560004036224325624520555245650601654140014510112432104621544122466601554462625010111342310045403066303106265240302031042524220056064424333643035653016640101005143361310151304552354541626646316565533200011534016346621406614412331424462634403315103635164451146330402225615245621560136613614231005621006414324126222345120661365533655541652533622442325536606004413320620464513224201044251333631245302100613050500443305335640654241416310202600330226123600613451353631156151020331042113004163061136452452535402136556253661402133035443130600330530045311561365052001015454005621251655024433363303463110143506660426412521652353243154505335232016235353260220651566634660105134622504663524134001531146301422543430565302242526512654152430562246466336005652436553001614051550265431161356604450115136431056020356336260355325564262062622502033146024113114242161326305110626623643303101345100032366021630422435400523404524306053401323562115250145501161432136652465013003262321205322462226643026626603434646325652114421160405616123264303220013402460026240364421332611616615165245454024304545265163166550450560322566535061445040405456242323242024235304165632241253414103206451645310152606451546636343346464254320202563204556050052622053531452552356635551453054516020103006440124355563143602542345115433002260641612315100225034215654253031040230211224355615632432245515401124616540041222343033054246042340532343111224100104635012424645144165145461324534433221345314101630460616252601004501164365024061554301531645314252346455454445054116433024610333024036406451332006160616603603203233466015014641210432440536413131446062210054514466620563444210250613233044511110444343156525634563254361166434526441455665422605000544420331163632234366351665341555436462462656316452011106110632211232333644561012300450361036203140405160206645531350014665654166316332010264343242256506451322420155353505200425200405505423663514403212046155630346411652665132050415210353022561610350612443522125235524032566243532303064201114036100133315102616160623613200601164242616156011554222534341636222611033515266622444621343565054605124613611306412516241133365220243624503002022661050133210054314223352454431411421254222546103536110631563233010312436663645604205154660545354063631132622400151456346552003335533601341106206660242313606320504554516444544060060261664446661213611603111451154361355432103343456205636135066015462012545145116425113550353655414366035463560060163025025355522346135223424422640630264151123546466053322010452303151354234423422302465354550561300002006564211436111206360530454435226635263103303500203556115541416136253524601323160454236230625636523030343025041265553216066252004050511566265351615130320156160114050311316001202630644303335065063136046242332144330414662201162011034325212525121402414404541021051566601442636616622500145204504510323341425120433101542601321210022116463226252513041341413234223625225316630341203015631660121505244214562626331305525405255023535555420020461603054405313310112001625626441615642524562544102346222632023105135043241350325132333431452550435245424443456435504400303423124125330102553556611142256426640665333601445262666244253045101202226416352465664025665255044032052255552251266465140301063414602642541544432425611512141200003551424651031525326036243361311451541066542665642023645525140115656555230005524302203450541021565310442513330042520040125302223251054013103661400403536202366342103253453361545645101614135231002322642665601302402205224236542441661306641064103361563206563614350024245545534503545015314405160430226201053450653422513616436524131411100563322006352553236253540120501605511262220016340016161314500630153400033645453060030131650606143520226605550125556222451001052011461634540255305450445545511256062142331552421242515446631144445550431654442051014040551420110603025460431664466414204535513610555562615144044000423541232424600551251640500122462606143060111354620030051003063031200335362016514330026565464631632623055464142362066226656524362411000042253422562520532220500631416560504544304304466601063561136201200006100651105554216546525254304104143134164166421046513330542645266336331366106134545633161664045325653530515053134416200136023056126240131000530462255316562303623065225013321246430164334402435115454566015333254350044040451363526012621461114614461334060634012151523045515445616661633642641435345652024253604464401622013122015615146524606060566631133442224604114413060001661644165304264541505504365432146001345031423564535655663413411240465665365014502343202052020503666260016143201631602535023410303031336601152111620466221042526441453221310546043333305044464455135211241345164334626315263500622425103451344564102625332446260662012463230246530152064143463233030503400063402524261001246656430550422026642351351553564412143153325666414430316202644421550323301015466310632644156644052251631245302155054236635105401310602262002662143234504530302561326564635061622212022042500232213121410252334130065623160635236500516662604523431510461134562244650530303103044162060246612625140434362615060216612404140240536455503040064250542253520311206126200562662130433101560152006610221362206505502406511124250045511620103510533611133424226640120413455034524113352402250135630122510002244411033301301545102613624252401544205030262230663664064565443544523652003360104562102430532404246324614266326604301650426253034421106220061633102366645613011161326611503550456643165636654440354044616416201461142513552024312262323423042352535102465400113506016153025512054065416621431212202204030035014645353124466004414344664511421141506544464351054151240501326334525661461115555046461260442602452242641443156022603612215226650456334106343520564005203400214135633602605146105202111223466514062552633061241260550303160535616031661004535402464331006110166655314260014311364644645506141431512515615044036112164314211204531641466345256434310016644404616105013312415650224603465564062442414266465465362441141515030426255153603002431641110134265135201351453142142212440062106215045206231154631654404105513432454154032432040500460053300313324552044654420314504254355433664445243062023400604131261466241005614306665022600434543115344363352640420662003452500611644220434361312665552451144603462404106453306554453440211142501523444403043634204652620345631543555333211661023663122442230552206101512411513025046622330061305050514403212036614004036214323450644442032562652041322062631301344251446464411325002232665655521601245056035361350611636012002455365522033304306256435165610402331462000502023423166225645602024250264216362061061526236143433323066620540044101002636114262461036353600204016100514415526230552423051250040365304360236103453612523025254402251653510060043101315434134250621203232012505533153556301250230565462312452361201520026031005061254410032343036040311400102061515211212246333644004645226413340336324504332231260363303054354455322610203445530501221024632314342536216001534134515014150156530154621451362452205636551221225222500450534362113400052026642610450445645621055635535212632100626233041463154030045014461523426024464634516003404235160214511560603565644603635153443162400353346401001615253221310250142353033162322616442423142145356102615002140446312664161650113314033412561336512512501656610521516266213454333420044051525004121241331636324554000401504423660036403131326145400565360421554655243055044551164226410405065025345406051340463520646460514515642246160332235610006025060302156100015061165536116262114651522243210240134524122440335405045436556344065223456526435005331011650464564011222240150154614144065624546502114230566623443331166651642166553145125263551446244004515224040163250101500202205226020130150111142245010603643323025333140134600445540365341651224032220061555152661202505345256343365335565401300351646266106642403132435513140634065631416610112444314434033046305404433053354615563034536202366345303025616265204132605441524065660561121416363511062661010330162164223354020456316062044212251646242351564400405662112416600525013522125542233365623041605215461523214540444013366124556355262546211526063604654342434065201352560225504011053563043001010666423136121501036144664024123660351235361623211365013664042053021134366322622025311361310650035254223136436226530151100134211236362146132004653113026053136402642130365126412452112142361356412352022662346213065466654216623501502205634463613622124342322321603130566536440636102500145235535265645162622536354160312326652516341554333331666356442056431522606561425531650050322151403365150031540016422663251441416164300022050526034504544350510342244351406105001453056006310134311352551403514046404202662515124610251046235032003333400655324202416130031131515512142210610114103551440336251654626506255023152652602426333433500242002535314410202461265656512216523465506021122333261305554131442204150641524111025232166650353326106424346624555235323561056066105213222335265152451616212413434314031024424114043325335124416414234106315261132635626660025240460306653335162331063240121135210132522051312245446532140640202110165000312314306010003504464265543565446432415224206413125654155021340543305465062205630550154354356433533043204064342366125512605415002052523026202463066501143105315105014542334541523442101365046552431311523130600523002542340050000330334664254440040045232365132261310055132501143234554420613052636111640654241464116526654210325345326564635020626313016566056112120554536103452244350265534365220434444632252453440331642212323442523341516604024523145214562451510001244622332505040120230555416510212136640140064040544053455536222404623050612515622604205345636431144606255600264451002443352632552215641512235526650031504023151230015450235240202321635212562461553502556354160025150050055330430354016346430514503341623652113134405343605034204646666613511654446534622461236151021366034542363513064410334032060242120466634052241104424150531332112010120236230101552405302421650141630205663643003353532053230304564614324240436601225020153334253255314163332056523553202141306054264353306045231100642065316602240131515515141152053236331562002064310510215533332625565241626635021426241224406235501441665062602431366410103212511526163642163315153531523111433355314230206013004423050165625540144320461424311015146035336403531304201410505420515526541130063410106630431022500460633043511541631566423545341111434045365015523346611026625512641001321510531520636610021022601565251025015153225564444165226120060010055300253606400140501650555000441630303400442514141306261263104156560020422631504265632411526326200204143455623566544424362360152030060044454156224256426201026026543025050615444505033054463542035510634166636631403663521020461611003050401366325030111243650146225201523643636513601614036346241200303610435030022220066306542323060233030354524216523324010025151543601214022433230045542253255111354254151631020260132050415233615456456162221202344251446414163635110345224435353635360615204636246165330250156610133232622166311525040444222445100313530655063452515503345536135204456122166100532665516423011353044223113442135235364433242546303553211662205154361663512663611622255243511300055403426350435040223153650535054400160623454431001504333200603434340354322450642142341226602140056461260124001000400600130366335542556621013103152546016564335366542225326113004056556353104305665365063022602650143402161222240056556102366145022032352400364114005351104233323110665602210441514420565556054542440640110065045231636644534225243622444651631001333511623641532236560251351535052201026315242325315413430565513363204466250256205032331201106616201202441114613443341322065364330431441130032234206252121453363143611045544136346206626441046041626333141102546323340223034621464153260240401006203455300625265364050333440115505643446023234065640221235023606412254436212442116422254223514230406336264252603556445133002024601046142020340043111133415642345016354015655344656155661132251545464123016505625205546621643205305052566445421103624132164045546101164666133621053456361014502130064362426463310524466064125543361216552523426463540242333420050045120615422013522131332263445326403550323544122141243342550446060035225504354434100100221002143335455240611505031363153620352451550135305436046306351325164310445153524261113326404016334033500206534322514301254545043243055366534415564400614106305261610140304434511603302261231035302256101614135220425002326441132500062661010302655343651520463624310136255556641203504362315531164261556045005465344034041045332010366141143231525213023512310524526466400256045206145525425524461334615653430011163266620655425560445266360310331611603032155561650366213446546056012121642543432160204063622003014212311324661402034314220111146640436541230240561161130116354410366444346661553035133122131154415535050210055120461624420256005133465114511622234155433455141102523045014563445154452066052603422515533063042134221635436032225305356526022326132224224012111132151316226466026325436211452430532221406350150136361655112405516622223144363551506462225410202410341004620002510263550566056661500656402140522452013225222442055401613136434335005062436306365502303331246303122543242335500020252622143350630251102135215455035365033254660450632431550515310143326466560523521355341546342335030025250234215122146450426030536156543660246145223203002156505564531532402455506610453226665360343602613253230544345415415644225163601142106502132414441430404452446236421003300115652441560001523642602004403153150422442646066266563620315252323450102610632153646261035450361022500446602353341034410432044446646064135603016524415200653101246110025416143011201642232531102051434556632022360031540425055104260146110352601445335124245444103211541642266231156202366510601650232465451564110411666204134201362346161532452152123135003123430446545600654102065535542464066141012352646442116351152625666463600613451316103506123100232264213121410222326656553016216422220434444661653302505664120350555342335250044630325054033555251154261533530201045323215130055226642051032422425041026040121225466025021650255426262064534144606164161331364562033440341462440610355334242402406330021360552036442113263336130102263504116032611644332200335010055330420541551623544022161112132614225335624260463550605162012014564012526432521213363352316661662363544616012424425016034551545214351550424413633515463446246156004536050533231230150015544152654011043423326551252434436032523035225124313542326504422554252114452600566614035530535122430643035461256535431512340214160024202144226104552105221161043560030255663603106410412331405550001524022653356056162204665613163035106233260656131006534002316240466451504303601656102522010434152132436306355214342654000205650503111651525023131341212211024216642162231046403435665666355242255562452321361215555206506660411551243002625155352555326212655342231322650061663031163220646661252053536365653340545333510644016035535566514132143005645426625230546041350610316662355064204553125554413442050533245214466426440525261535322403213520041106030112606504565442403452400113061653330316203453650543442230114300534331353351104415144410512564326016204125550551460532044320255020446166455000514353113300236610353605525525615630544415624622025345642401105011122265253202463264214424113564562345452442014616601362465343101655150203331343223314520101050650406630211130446112051343512603565363115615443522125226656013025233413006521601245033540204563225245344156610133243623155315004463032124665201500146255452420334612352051062026524502204224564141300451350613614444122465134601344434046665525110311433350330324326526045046250416404640065244523044156500633142146401643152426253466235042110211056654334451230540650101534463155224515614454250202522135632632452613140556242455520505640333622106514056332052601165534250412265652260661501545150450550421366423530646256244104440541020243462130635200646145604212633565634620305300214204526623666303556023044140016251514465030261214614034651266210263046266334415110223613132132151440110034426226434002325316266624552420654044061255562324336534054545321344340200462421005436013241032420460403653612366140165102052052300031411552513104014403231253610135625116433213436512404664521626342414534535244614050025513211303210660260316565300320012426104062612311420501263215625212455101523403232020516556460660314003644653602001551166250020046621201455220225344553510436101564300322555211354330566414132422263115451203546035556600635416263626564015555636543063622523116302326015540354515361633506260145460351665223646621235660252153352512200363330633250224211416310664235503236542225306126311420355564402364322110315501106026251421311410664553160122434623215422624526335231625136144635433023423300416624226412265414243236011421204110604424504420052225025244633535025463122644150065663112100406546134435523332262001336444133543000452443065465122010203310423552403256402205224256231606355603536135316062044203316422123262216631164261556050540335550014625545160300040315132136405465515553030624223435043112545435153221246656025261103135165333450120211323266033513364362105511343351044231210111102250555351261524436112240301545331412246366533415413326601156033623301335310353214202606102044326502210401266012105501364335450222443314024504355610125664351024606551640543014045131666202452213351411161254215664232105541215352412623463443465203033602141055144453263323210522656625620016501400140104365550602051331535211102313645064431601036561331231065456104524353402134620242003104330103434656312423135522405265431045234100554322452525101062211664102552612132446030214113325045604530403016610556411651624640661440631012323600213500252620255214030604532445015445102625240241063003241341403121125454050564153025354044535035521103446634256536402432034342523303423661422660635163242045401102642262130530213446533434405221551135342124306321606356231454215114254056521412005220131530163111406044300313251555240443612051440455315654116603014451312114422550062526246233465663361234062434005102402664651454504156240066226151404666220226421065304432264321150506552420431135203223415445644303301161334660531364443501161300203024444206053620215354605504165333055615463425513644545003404266114150344062453025440340100364604040062601104652222123036256612663513640236243310424221122600126526043636662360111004416264434062316101362224205465364251015501462453113004163062435323033654244166236500516606116360121225164624323442523315250404444500546534251154261524203346121513213640556506032344013413223002632261421363022465140604413451311646134333646622160034624602214013406063363621413163013500013606042521626002455262644610641156435406341545121535155401504524500206302665540215636255241044065255201563400446201331232034636110116000535623220621554060355005542655660264153030134246025635230424633440113236263646603135555261002551144663221044302063124244364246015525632020416366252543221306633631012140433346520415600104510310554533315334210460341366261061320046416035355224611530325330101110221520223503061514026211555632404540152552225332632650310651256340622245666342355550203323342605003563516236003001111164305101044202622125650362606043560434044354465434156265050563230664500315163636152226112016432321415320155634654340436224000553343442641332660052131401612523040543112534012235031416355150216243021363206060655162010555315506314054053532520430310400601326130350433146343043322320500116646406165412223223005220063266446326206260255412043304214266226334556530151646623622555051043244134453212406504556113106466230015136005515450650462160135613126106443651124023336461165314210060425155262412250460303253326543443231011000254606260611643143542222140332620454342523304343401314414202353502011304651452136405604235536155423355166643565643152511663030335325152022114541502503236635463254453606022152665552004212566620534402163441041352435112400451556113645245064201114013066410646260452343002455365523515644004151660402222445100340340410453353020104352051062054655155534401341322506123515320252635333635261103344656503646641632440245052214430510524424334412604135613433131643066204560335136451105332531503101112123266316162442036361410465005212205441060366554452400604362046516266200340062200415225640441163046464620526315225421406163046414241354415651302311231352162330350361144220413156314316335250052165623616121163536452244340561523242305124433555523222502356311136021215200025002545602123363010323125621426043615131031146425234343011624206401531160561622443463314652236062232025423032310154430150635430065525111445536313133035633221624003031332025124332644135260633504313056446605564146565012535403336316463112421620252640451063434135056042316145345120042442150351350123643465442123615514005111521056212130025362101502363144164200261536421236226650436303500132301466144044400653361432631614664224301512325450060224030143261302565200015223266364053652236665112362055552022351030063212644450551552632460616603355454161520224151500302620503424601532434541511244411511625665643065606223665034042330504252542220330666600203156001516014154026656662441214166505245640615240531411222136025212133610432131646224403230262632213340536333515440032225665560466305152435245413601015226404666111634506354234464245463606426603440064256425521256651213531451231522023146116036643216206411352051134166334242065411226610340121540343365241504632014423355425354021363610013331103361563215104611342203330430405662112445231452141353065506332010366153232151302652450220030624223430026322612025263533350153565653534406324513252021006226203065601240342056504441351633542261465132431141032201246334210114454050456102506131344641514502453003220230523644611366003002063640223356233163346046224241241121221223223140022213121056461616405624433436405546634002204514050336121440031653632341466451651502650312232256346036150404063622300021020020143353316463240421113251010206412033523004421106605421326322046225646645425025600033510463300433344411135035145164612065545426056546233213622464152544506561460443430223452611023420664103250634521316655414226534114566146404644110615311554045063511501464161612341356203323335014260122144235111054625650644562266630355342346161610165454462056404320210113402510663004664654112301364664065420015053265336653126434634120564036124102635504603152646222300236426461230314360563264243202011524142064442225342305432164421302424165103120334246516212324263546253662122006566142320022136550004614452662420230305362401426212200132154330521300422535051226110133225230355543604243520635300313132610000331603322522015001615254615030611503312542216542645400050553001304521052521232162644336431025530160446110232466444200361150003166554666456205466101543122465203550536164056416255252540612221435324553662202303231366653446155411154454414225042655264364246251403556536166100162312613652003312025231433444363044253213106465306320452540556253661451026161600656361435562244650562564351651660052501562451510034525155034114323152055226642042245641413504311254421363022436352611035353440632364153365315154506631041034403611024323003313064622242236434451005441643215416354026422452513343112130625515115243610145145654432220142346564442253660561242412116246204156044052352323343331360632636365502422461463345231453012320133025533062343222552240426566522614155031433202656140103055315466443011564261306130344560210545363404566403622215405323625236264602064116350530316600102613022532115103400500412542210665441102360454336501453154506365405535301222442103363651103000256146622450031526011541366511550404220556355354064226365342433162216156232012616054661244464616523021351410351524251656441424266544314320523026211234303145340002405602641602015141126341426511561616664444621336620116126362620113563331033253520145104131400033202631450213602404311551546320354562412155016651035315065152146241610063536245242553244514551030560546536565504131135234631306563350062625624506264601630443420252422163533621220415125341015252536345400462203450151421033306304033123501345301315043142226013204223061355404040325402362343635260636330424323012524411243264362623325514162140633425011214252540400614461240511113320455302413150314056315106126145654646106131425654262503455624344044533005360602401164621661044403061223544111244162664422206064165324612320522500626045411056122600551335614404223253131024460264632306331213101024504316313544426230152320213303544623613200600242455453030310304610402331435221255420124462233345536135252130235125103242242300451350654351532216514060441344656503645132520211515450663335424421054026653406546024125463664341322631600145656503422306001644442236233330322014266105132460524461333060431046443365164406355454235206041046610404454233001252214514035022143155556241406351643060603062352164400224100653605234044332656162104545621620221223650055632560115336132656313311043401425651302621344240451115120040603053600263420215264312445062221014561512426202222350505626606301015061635524456425423055350562323460061166320624611544334614403214465526552621365643222133065203356645030166031460651002531044025424003426543653335114032320362423645531646040052303430514504244262301206552036165500353104626604055323403415500255255556132514004456605136660201013121252003623455026463410142451531463623534153123010520130601421144666430431523420610266360121543066202601252313036416123542205513116033230366011210143242016044056250235150150631445601432634663022665654664332360565633016033634001221055562066363124216443664336656202216056454554135026126430421331114555625451226534050446440444000150525116064363502433521243040530166662356425036446154400041646622651033064250555351264314662651466114166154456016322523266230402666263052666230433220425001500624666350254436006614151210402161426643145522355663422521030255333413560110554320131120424600415001624013010364416306016063426126356320020303060324634053632326331340152631355031306003300116424261534503545041620602466200050202233365623025050401200445612216310524526450410260401361444412246656025234513116464664163244006226203010410344035402665340524123633461653253403000420616450206051556441441335041302050146243525566203425013253452555410460033315451132040102645514620621301432064014226616353224520416461021043026516216043421140121231130126534663045640264600444230164331504660645042236116326134253635401361256640662633000535431105346011035315650251660236640215252255063451423641011645623241200425233022351436123133244003223103653316653135213051320603506114310626521214155512212052160013666626235651320514502335653542430565652401124335154133364660123430345144102426104536105046053336236132154126065631635524004063154031250630514600205622452354314301060402622361531236511562033000600100551306636124655104663414421311034403463003451026564040650563353150664102261150450662343542664514346136431214131010133554341022004415521364150544134506653033331606244554562226110663322165442224045024540600020556566612603421223453643213356114623553246230600334543011163546130541634632161555532243533354245600413230131245200255101155552035106360464605064402645121322452662661033154002164040420003253340031416506432150116401342531565026321046612251216602033424552422161020520211653421022536664313504350425155606540163341104561215530215341312311404054244461516115431326036560511056141352456525400145036433360044113632605405145510642413620613466020354420013532263505122042561063211034623530045311561560115541531440516612625140434231662254160521546230555416561005326656640025604121225466024651346016110313516134333646602450522146560124034611024323065460241256165325340222462502445144436251125156446104132150651460064225051134230021640636320055462364531310664664452031006066114225001104611316630660234251534440641511330502113161206234343520546041606523506256221563314043426666365646233541224664222613240166632456113603324352043200502242456104234412213636663441256322105302220141013335043550063412212316312426034116321116420261235124465501205430424054120246466646334565263253362234301326465503011023120116105064403410303341300152032321123166415663300250261246213214016545166614134461042213056166023666165563264134326666154225620441264136065033312162131432551551621632153534403603416062032234145561064443215026056342135403632340514661366420546162161140560043402624246036101460605524241154601302043453225153122445312111205553206160263030310545120343165041601222056221444422023230346110031266120441101216625301144241664240002523654663512410411244223120345665366220101251316411562506056230606054562160245165523320163155363062206520214346535543602634553626634114400314033600110665610005525330450661450632110143310331226423103132423144510222411422060240225543561426201326621133364644550145665316623425306551410550500623013053233642551036660426501236354152103562403314131662403163041433511334402250061612215454063556132215432646400642221641006521301515401642626501053236645413400534303606136505200222534341604302262013436261506645602024215232145401021213664516423011352061455252502165025344434046653334501202216003462430510524420565044410331306462463664341330004206164514443625222422224162400501065341226143665444360122141512635130463034041223544120561524563364031140334523660305323625636546521523402661160225041623611424456150006333635211661536116636064466422405446531511263632224056221304102366150061644000643641326000560244453132221464525544622603205340563352051201255056431265314003211323334523226106354014612046402101253124653265346630431335351320361246250155061112201005010302621225310041342202556205000453011654411421566535436630264201414606553013020244135454111506602215002631342342120452453456604134151006014411163646346562332455350012454650561050363535322163623146640312154044415063515433661552651056045333434431112121224444052526333642511220154533351062441543502116352352363326450433652320632034055604251441231646305132040312162254336052563523005543664265360044142651453653512315656665345015460643531110366115221652613441545460610540322140112526464052616231462120126542663550353516143404424131232560236453525305336415410653626103561550243561561020522216334501555010253416555361356116234330045122164656636033363324400543354531361162606560131242151004223244606046223634540144442601612124355164342543023566300261063214310630550454352141334430066133314631531465011226366251562005304266500406146263523446236452232316554024050261413653655605664660420001064143636263406506410154540053622261103053450653402166124045026421636444013366101400640405304422311425524461354262620646552511031211323266046022140132433441260351633542222422364342263160014450206051511251564466240050106226051451560403323052214324535255101125160434232102644250035025556511320164230221421460532316130045540033002021306006046250155206356435115230215022660351222263132366320135651162025052042056653433004062022524234362453653221665642124166312133333364011633060465434633341150342405446626354016634625134345663031406210664444164013346110022620622366202631460201461665116163133442133155653235663105034155006055625624460425665104105401133666261015660166055062110333146231655261024206461016633464201640216022436343645556413605051230534453101346563205065611336661515405215245052363132663412330641035465165305620335623135020033055323561050644602410135203115033266314411462232213562326011216123013146205321433361016601336140121134406263640654566425260324112202026666552043442444455355024043064112622603610341234450652165112405003312506153151345521663526155301162110350505031632465611023034420465245012542453615665445141534464136655221226100404026613155524444453606635634250360442654302510453536612013614644562333445514520004442442452361130322036545325140016111336551206551333020052225241311244002351044313444346661204554656065565000246234615166105663502262223445241361144523044565242660112432326444320613052543232404644260264342301001132032420416126130564530624066601526012303225145466561054123013540525621251655035152666222251361643140240536420610615262455635526544053455534421352353461565343534144606114333503303351336436406063363641356134336146513243451005441656565034225644144133104132150653412261436040332305003156154340113516464113626126562156666361263053541015554643464444514116000136536665510133246353421143546616213636436046362314661205142315036026256115301016304312120205353441216016132043254563034403361513240544415015056400650162444541033203556004252252562340336060350160416014141435240113663551064621550253052306144201616066545012531241466541210211224233200124156664006322112215655513024564410531236264562052404331030356263143056030201420343556400646061144635415505545465136031466542642530016105414042411153654531161616610553651131655104114312652463156101325322165334020364046560661605643143552242240344105051355113310120335565506540040456260323021633236044232600335065211163245252306105545052302234255316620345016032344000012266022510220054041253412152614240056356522163006244441620651302300331650531554230063630131642300152606103134516533560162661610046164346664024553255122125305553656024663060326602246522552310526411635443353011200244444532265166552124442245035651141364213333500423101642024215541625506366204005142045405232311316302266165602336554620343604224552615205432324256012162542050602113104136150246453614333265106436305544422043033062331642243262035330063504052000630443555365250453050634656342136324205432355531522523660466161343621005606005051464300563314056666532443336330444621343565241314115550304006236143433325462115263622240462364433242500111632666416133136324326526021055113432141316301131643066211410322014321541635306001644450413020505146006422665444360122143245354011351646511455116641641660341353042146365124341624431220333445064355210421005316302034365124655212262621314536304061005300132025242110156120233616452060311324260461220501656605555426353051235452310450525350655020322150501604155450144562566255350620146035115046055026041565263566640106355415456042330335635423131432655212001234335066656202423632166404432003064105464566243236125052211165330156022100205636126451314065024312016450653062153100540515615645163032261616461542440466655206320355336010511465503414261534306154464505523030030561416412263546406505145125443424041406556524321362456311164134335235355320515162652650202560261022353316443414351355665610163406633501643215611145034531331403415214454622562344161335433064416444305151341511606126204323603302156022356624322255064352232605131430440053561415620220431025440321525203621264541654041003604341232323422255621554212343134546110416365226012652222351455254343161316541112065410313114603646125500352614645362055236660123231454643343140605310566521356625456351032355545123462265540436601152040554641502036443153113155641114636244340506621020642065625626123302530543662242243026535045021546101364255365235530415455610260266105460206604564550530030216001014241411522661123221146132454236645663421564115522052602411210066605034631101436505460512100563322042505422532306662054063604654330506125154630355321620655425545620334404504625041351044231235000136060456033513246334210140264224524223623333146243525550511342302214151263255101125141136261264164166034645316515426645430141546060151631333660663036456451505433210324031354430264564644325550050454405523224222412135230233123513361002131626464545642145431640420413166610102016221364401230035443040623346146041254256242425226625036050200636055230240663534231661134664613344052646622333454005253425501123414155322002314303362220554656656254563655423510452450301065062100363333062330221254003142650242113035232515353421460154144343520146344054066311655244120200016316113200635554563143360213653635403435223444420112055002536354512623602052311050145236020235362653266355200416252561011662531550636106202352503532416012046264213125342515623140415235452412062602630341136345365162461560061401330515563220661065434226315504250361410401212021443333302521023023002233420324220063212360616165046453325025522563346505065554555251160454550512414433004203520455200600255355062334643135660200024443331114063003061415240214320244234363114001410332254163215124655414113553155361416641010036030136546455345363630234140325110444602365103632322042464200263321246540065236301063441035146066123365043633524314555050412510022043435533026006431023556205554644606036222314313204532320522614400452523263210220342563441643564251344066250213151456611513551162612301530461503566141660432202423506660426446136113060635255323520311206100441010024243406520622604205316622051546044526636341462440664046400651011110225042521626064511053321445405045513343112103220142666620342501021640636351304630346043423210562156666313530421462664543014542531626643231521243046536332531022016151115125413462321404500224043502225133254255021223436120643263022421604413426655230641504105013465305025400330015133353335303306351622513051345130124655506605255335403123224360136445116261365005452663204061026403610563225360545444510010122450042454156545665504500206461424102063101641314646525310100266045306541150602021265625623004402566566506226165124064460563460453400552613246222303504050663023154022522451144122115534531363655632646605205414510566042001100623523630346445453553223253323311023412453626450534145010622125524033625035560304504500213163404310113356642203434153263023122303656563303565655534130012512543351542213512054225044252616024321032312100115014542234360444536400111436352223046433604160613222052002611066051565406113663620014605321624654455325550603220343002606143052314646424056554404542210102206614455601254620020205650546034320520030525506466063103433002600645516236166500243224162633123435360055561300134235250234655456526252334252642060346366013553624320143115121026651416544121360043223404040602303251412431301613002113420223631564343650431013462463404555542626643145432402166120616355216452360301130653442454246232422445433613622505062656013306025206411156115452510025000656612421252165235412516241162535401202620056266636114262413525602254563643114361663512603103316111035533424244523044105553512610245526264531503101161025061313062551511105132460532534525552005546236041223544126442500356126305354365124341615460601514323152124613521251506056621501236233126110633061553424232145215145405024364631133534144226222214534436365521214065206052535032664232623626022316642546626106054632162350040625251646132215450006305005552132000300013153466041236553524301255520641406025450155616130620040005562215242216100264230356123165603421321152130301420313611362516034425024113005605145312236345253101431533501011116521132114325351302333160050115266406302116140311534660336112112515643140311123243214012004451213045542456024342636245614025316154342616035335256622156515301564361041615615361315426236544350211452444233426566651325623613164512350254213145456660543500120106114126514005331035305162336201242004003506130652321351114035341335310542536322004624313430616101321255460022656213004364213232340252311016346114620333011466060521125050313365011504540634045541313224021042150442302542345040602054634635241550654232536263655235500323555331400136122455365023545616653622263456555346231330340405316125363030163336123312064316321031514601054604602432564212524351644354326501044432363243523451235065214202356022540246641246034220122444304345215451232011146665224032605653445205425551122135435162026030661135405400465145224102451631016331030423205536354014332562545660242646000145223032431545053336522024501605511221304331016103635360504011053546062556006361162225603032155524024063305650063314524436112246106411561212326631344641514552436101452446133306410460033345313106642056152456025556511310155546432443122033631333660630465363320605662150536563501132323441034104211046565025125645356041311264622436506543253235504614541024036152521115326023660112623016456352456516533611355335124655454462002266221655264511006443142065251311556012043341020325234405301335342062241314044306430235110360264066135663624034056234140366260514366454506511243056122640144362405640154461241560036351351352204631566024434222154641545355512105516532601160256133113652664204240033166036454326411324042263303303064602622231631560452100402606066352660202343505313655343664064004156655650634144200562430136431413642521550333213320225132514350543444051243421632655465611043540106154400222641620010400311615651263125356413055656506666204602355551304053243426316035556264642620535133052111335165256342532550155111255123206604561336525430210261104150022324546121435525313232044531322414525225336142431316561536625023324125601034222260013616230041125024115013014653564346304360050414056514000651125463301425645541652665121263036535113506540421131441031155133164362152542031122433542321550302565162642406110065566055354212131256111124563344155435611305522465366113315302441104312162126422565466240263040411645060361031322132012606064525364615260650522111562106415124224504316223455434040564002002300324534335232016236245030026222001634560152006602040161006304300101264451002452435113006165036621021360552021464016434030154533435406341561624420360245300322145654432204310464431545113204664452031033640311402016423022464444514134450643556303645645531022016112362331263232344103404461032112551216443144353221150325236351005331542156135100034603323146253540206113506116401523341230645131622331243134520030352356042103432221420006104341542062125423262452152565252542242135660420125652250555565162120644365116363561360015030261203353050205543635015455406252252115061132613051613564611642322451250624116611211442110463325253446335126365146100044412563442151214162630401662550111126545615620401246005054554625503250546655440410540540455406222032526253305300053054543205042560560054163045136565625003456501222634152064012562530443415042346653456014211514352422152400145353454220160302161111355141502225164362652333564253334624236112265051010341520110136366422314254154261525665660532525161650043152130142122560141612445302513154121654503126303346115346321454414056356630014325214441135251664405553455222366332625453251155252040454140510364025355341342426665356535404421624365151361354211246641213104152546316351524054652335134620341004363314355320560405204613424406010432026610344612015121323053320243006664643054060332013124514516001621543503321525244250532564212101063016440151505045312246353351423145021316016356021416144051053425423642055100312143435612263555653460110344303126101311225064225305446543535326022022661050100161613141022136220514415526206664231364335263255055403426334465460563644211326152426253414122463664512153515361410465002305236442014234656365164406301026455140606611422334523660314214605321600013653210421005315054332105111512541110633061541042110461255121644263325230000640113241540214553511061214114646625663362331431164465000653202162551352243354501436663636115553115352112014210652360204535055401113545100555112453151602404532036346104431515630554600656611022204326610614524002163235001033563211343261103634453143252121115211200520626216641000205060340001363303520521211365006033224335651033004300052141462665220404554210362020042302141601666063012244416103542006222002444016264452241450201503004601266550611130051044211042026602510226512634534321611540630040163454465160560051600421101063441413220321253330220630325221614341304344321606144455614362632353521564130644215020452323021564452636111642364600403663250410654466640430550426512505620411642561526400621366122246220516641004022651004603435611646652535055353423105544345464444534425366015221125436051102505054035451201265644221203200050513566065360663013254150055101264011413424421345330306365564263162416140121244664251105502406464632420404514441433503416336206552643636613551411430445653102066634303001014412661106153665336134643343023333435405120222562353302163256534445053511440025641212206434642641243050123643164315161164025624210310325552120505205112505250115263413421234321265446145453165212365543522006515666343321005431500630153465055024063055242305121501036122156415125043504022012121642533361301026623504211533415413354015045240521220544611366003044422536605545423520620621301450011046110532362563316130045566655101331630203436324031354434623214045342423214565025125631443532210064011324054311615554646065305523164012656664604254655126100605255601415461003115342035603361341446246054146531664444051240455632664146640655616212516420513634545304456644501144361152133655330656612355340221361223226026534546316306426163625255422051233341115215144506354262211364656133560261512435065511155442132161544251453054442516422165516142431415100301112612234606255134456462044624104003215163340051456120031510022046340104133424232643525004022361365146224050132432401042312136331611443011060105226050066416312213014366524253620303152354456100604025660213044436141621646133211055542553334163462015150463603302342314424256034661215035212623331550565041404455163646665244142454105142435045246462000353531335100404461400625152611556113613444643434310460641315321622316154553020246053364144352155446116002613134243124534333240652302422010600644622051254622135440011526552663226634244114436011430154602222246660302300060655663605362656141001554401613432034212122450621260065615105003221322140162261434632055450244054125560053242225015040241446414112203531334240510425154333560422163022241515452264552010062611065224633631600444246313601251450414406455411162622543240632115616620343142021411216014523015125001660105134642233524540003364545511124250012500403654466402412235526650031536505354343216020263504116002110566542660115603500206302610603665540206364022561242412160410466103206401422316630660265465215234003300202246353421151246552123026456464500224043552151454054535604131150325236315402145535464606530305422655422556635360133321320442020643064051560413051150333111311502304554235512000231552011042442216522631453005503630341166160324322464114366462321021020353005443140452461246413005003201266230653432133400612613314600646212501136252535244062243202224214552250244410220235163312165426213253124531322355222152306320214302141054251132246532631150256100041431260311522466421204501031601152621616660064143112151505052351545041343232433620031611132141351446012216420343516165265132566644064213255355314536255003223656055652165060013042456105263223450120126203210040654243301634106405001336345312212230216366241305212623564243626464313420263652450241435022360130422114015026244330152504010402426152415136034606012534245104300636453321561365220025313121643143606154462235126252615033325265625145552345355616053465360232415150165242354506253264305340034643465012316204334552335630014112315020340546456425426262655551400045261065404356301441434415026601150014516435344656603212242564151416353444245101040423013602156223243356342610050003353054051162506214601462326635652535262035264623114625363221650614445063105605621003432222131624654211544655150502242343105632051341121150356045034333652514224212250466352431411421230600301314551162010304360236136603512353150402315054400160640636220033261164433334451230536233013356554021563452400604333562331631624620415404454233066163532243425153444402661160213060060464354661621262621314543255500500222513325024364631112646224365100533154511061214155231640122255663536123164563654133414536611631626411265155510053643234646466312042014621200562112103463221666441252032222500521305561401535426242600501121160300226443543603154304142245520115200564511506410100015044245626011000524064634462432136545222505566561605216435625505301624400365661366066221351056446524345301346533463303066601445313625023143624060363640065140362100356261200324002654615141661515416524410146450514213501136644653155061431011560220444323435305664562512011211013563242546611424532041112423046542145024254212452436531310254340416661046242633254421656633242110130101243555216253246105443155531520461104235025602623325455603001546023545166203356032160124500553452013612462113502333244141530514544255204044255551252516111100345610212632035020220153502611510066035330005025022345142421531324641525216315424562310314120640544432341430033140016440046435533663141655126532055664432656104232653126555152543430246215341001542604360501264001424244161444253653524205114426046030464240533310115013231653352466360646566610462624502224614604444231156452624606662535366204222132664125031520611623160336061342313624251424410230613406166430424531315044535110615363633620165665161264546054001405241340015315422254610650606143535105336110345361252361623211312300154502345443100014212311322003350104065010153310353214262552410446204651626346046224260440523520125221451520416461006415113302504162361250155206336364360463630406100454405523242550212233353414422506543253221561351001464662566656664604201333213205413341453346062405535530634015012256244006315051342644452332454541404163266034116650130015216515502431130110544202504545265005245531545410611461462326521505520611041114665600156062240164532004553232105241363100432101030543532014343256220506646634643366345450025446644235314111634006233426225225662133600166403046524201335503010024653222612204030101343326255621055102024536631644601524460100266162620122111310260155265211110640121254433060333331154605452130066022156305115412042624215514051666000034662054225241150034341314033201202362243313265146514634151133264432366113325312154315332652221051304025020543425105634564442016131314240055045655101316214631463544461664300026601442551206213041532655502256054344521344104021513565431263641532005434064040236366024114610560153662565020513553023004246042245021015413421032514551544616366465414531342561003016316523546601455132621002206015033151505453320405100444303406406003565660306601265434045211200455022333441016251612050260135266622202561341466255342321523001422054220054240436051545302144501221465033145462125060651511466300544500432213403060601544242250350303141660215300620532364564210342116230631431541540644262566506411525213146301422535361106312022660555133424226630252544026501366404235240202315043332002466140203055330420544631552240260610204065255201562003400624124112122323343331340350221432104302651502113161214244561505643511523362314661253001320252422241213436120643262222145343550461454034603323133623314315465512610442020643066116316263553063401055146433565614555312064011316203634606554152604002222003214024653236146454206140466505246655021324605442042252261040615000562013635136620346344416354435112134555416155014605255012140142105401363106113501035522115403502552634456113243543455435620661640304253364453006041116444263664600162562515325131115436210365032143260625264354004422261101362564342132400512432304544461626064013125034061445366133556345210606022432446564414643645640332143321360533254554464250455625040164154321466156544316130141631414215604133243001565222302156465055146545050361212041516202235601363404341352312036326020655035533361650450236460552336431325214465321652435365314636464265624243601461140004246352314406433551120350533665262522011006234625344541664503560334262614610516663210426302562562236443302510115051623424242566000120126055555562216300606254666252153245202265221333161336513006046441224036043650636311042020533031241232033350551110004351243242226455106150656226214546523310652551040125022565501323424144106002535514544445450116131644612201502125635363101400145053301441416060234662044201636566562522116021131634524156415604441644166664152052554461201312645354245323115304343056530563233010301255562224012041345251653510020530211342163521256603434340343142201114155162354515614454243265022106340044620200415225612232231406063263636155556241462160434210623434352006333635202150226600514231503242110156152302331236302242160436365521210240361524625354020164465000606052556016405156041411265155550122562446561455531322453530461366641432541126225446502122152155131113556116425003263115105033055101626662624040543114650401655324642401146130064313216152652031134006524611150261314500050405341611564333641636656543402445623411506123416251146366113343141242006142535660525542203203014340231624532031413561166604656452361556205242364060026241413110403353653440064353121125604356151254264142321632541333025255016661262556442241355016434033102010616461122242621255353321334555661533201126551633006636044035623111222234214051426444120025134444013223564106553362143323552201014601141306062226166410130610641006561332543561112056621225604031153606101525034136565410304000411340311500162103300160422426646065361063134134503105522644016310612123125351646616621032400430460355112463503011346312414111060023214302011020655002004003523632214663442152212532332230633036654604615465555120053616225266233006051605325450402055363642025546542611534032101651113044631064366235434051220642220620422111654040325113665106513013216012014125515205250154653531613253446600326263360360031450035224400201315661236100626343422263206330210303646351224551320506556620244440343103102403150300313562522425265121243666364451001052050345241136004310131366322622024615535025432245064146640436540221611125020252213401266012113312320344044116304022213121055024224610635164306140121231105460416061166153611351222263160262561152023361645513361002144134266551406520605521115326061135061165320216255415461003130511503331005364323006315051320640113166136664143634642653521014642601461356405313300421640243111602564005213423036440141116012132023314531326343552411500365061165644515263216605243441235040530203320405444453212346154645434566602662621516244233406151353110232224263311655506220520120124230603420120560555452643014131334623526566454663603344434113022152053551064000465015021260410126113610025035221226216321650111511032045304211422411330236214406210451103525350235642236252016654501431633660022343341114344350446641140023511303504551033642666533444430314155053561464300335124406024014334615060200101264150651520320621610145611521136226435033301435423313311516536131604116454465261104504436365355635352213663204043234405365154515326360545065052356436505033543145250003052303216155335451242333106462663441261454321661435016610145066606062160202116644654055321143013341405543055210244504665460052521426111511316110444255151360664014000225640060306422551352046223016112162413244440234166604010030544535566424552066543143001062010510445103241440330005543442531114320010210230534252056111020610623556652133323432055105041631625222131226443000236300010454221254141036363563315024136312663132222425654152430556042051541146163454352402250154341342502531136131556354160021423412264123024056132614225356326324520550136433636110116064646205265646161640463345231406030623523012653466523506256266360644663236632013301016304320603113243162646454230641504125350326642366011262401523341213522433541534203560111311502346464663124264445233203634606525411262252101464260120405210423660010063156021531251636303361412201321356013263153615165344264460326231320042043533635220125452030631026212204541365002604145656165644600063403130006343043015445133554163304424034215120451004350262053103045321212325046031504200153635465222641621320406606460523035556551460264101501204142506201512410501512014423002315463115301151163045642530405632145052501132611345302600461216034421334112102412565101213222111413526246443665150150220316523416361424551556636404360341103604061542406364006455214401322240665304115004623542611063320051362060532140605222651122221263045654432251664063556624116253621541664614506004415435011651310160054264465131436525535053042441350451235143325434644605525536022166232110133253314110263616362243540302512503301341235506436203424434400354303466404105666326010413620246143152615532100254416436210516135320503006214355113066521403330416235065564032600330616111446000413116556104602506453000416132552141452065435150142661346110130244246631052564546462100230453561011055030532641235535043452460051420156213646102151320030304143546112601131410251653632412302031321656612331050155262356436011016224646633660545354002553054503563012251621203232006500352542515005005602140056411611301163562426046613140556254502224430053562322315225421456244334365301232013164400224130456402642156331404422405446556511620251212020535260461220556421454310501346530232623626030164563523064513162501436663633613414460455423551042014621224545414045415260400446502122114613564052366001006236410665440000106654503535330106452530533310656552111225303252153255664612202440454266060234134124064633200143546005622430644405051202643136633562253254005303426644243244412065224326660010161453502216653444641532414640536140422141034132550000110252064353105040604440400043301033152603511413060614442046014255010451451250223234653414333106115544426004402145112321664501153233260553164045130363601350545204132510463165340430442264035244111014604011063332131330362045012644420330602503534434226413434153323440023033403166500140063130213452665336243651512025564421400252206036232021224251546154654402353535200101042440263035346555012115666325264446134315513201502506014246030521123136332243300122660244114531234062314430100121232413152435635510122521656245212234434203225131502003405440501304156011402133223555066636161101404163336310521623434330045224244115664052662055243554323634566416345053035606663255521356561351222131560163416330400454365312146154660004405653314243046541623042103130150545132540543450160634104355263104512263502624453026444264544552636311664123534241504541521063405252524464411415130034314245634613260056524366363113262445545511200022444111250553315223136436253304303546126012400354410366435506051624245552050314024504306215540600616304641405546634030255330620065360523600444230134266663653151126363052042056634412160160165660555640420413150254003302231664254456516533623312431343611555311246054146520002315520056211210163266034122220032145215513111313300421631560215314000010665011612314226252263135266136330515631034036205636345166310265022520141342321544254525020614310454151503433303215526631004356424154164612016516426121151136052062055001405120001625214536001564060165243053632505425666330135224511460556536264433601065233414360450466502200044346034422023422136144262331164003264452533616652055202005624405124633660334350300556602242021423004303012221653616555226225214561530066146334400063160102633350064612260446346242663341543216431101241032500215634634622011216156062354643314651560062445625140156514506325540624112366651154466002225325120541432124513601342525531533604625212624161443141115134231661663614203165423612316451163200622555562560345431060161221466320052536060061655313215310626411544541152103144035140633254321334403131525321050361233523320562643003622326511536230006225015214641143434662610264055136205564525504204434454066521015104306634322166242420563200363303440314300656266641363120351352562542662651611132054041460420512664303115003562131256546001301213640146316631561301361504064400166612040512261434024333533034320431031253620043146563062052354265425051601013553001614024001514565606214233033301301535563012502653015110016346430510004006004434666155012014564056403336225561012566355005542642413544150220451405343222552240443326566433150466646233541222240562215343300406132043254554263530516661010201015133353366261060541135533512520030352353521120143166444405011042442234632216661665013001024653236135561164254024311160251636303345035353302625226313545164310552341360520432431550002514615354211341355165333020302445655520023552441252336661321513063216206542661465514133364440120340216644505335206135220046566635010043030232122504444506215323542406220304133024515551102344503603553236601512032222314550522546321545245262314206161356352161136460555422352642530156351315650213443255435423123130522000525051061254203360322451246624441346212461620453544140111362130311251003201364520214360546031605042243426401264460412335536055552355642500103256125350463356455525325051060334401006254415246125214533000055306623210013423662433452324026450100123221566631003402406513300352452206421661111661463666305130201132252031004250326106040616350632550610143016506434634014030316160506646601300144625320064151314314613244413342003352043344206515143155032434041243350104534623005325036305260042542534106263665453061464461643114552231656406523403565414312046313125443422614102340662034435364335111052521146431401646342365543361144052404125241200313141612116513460315500535412156030320236331035430503563331310361105061356301410051361363530633200465523411440023146506445155026543346552003315524212424510261362230565462301342112361450334162130366335530351331221252643252106514056343510246065566026415651302311203361214404042656652162104545606450422362466422261304102366120225242346303440336235452310462213644013530330635632162350046554544625604210343210652360212404556321652263145441252032252165155024645420614003263115125640052136141220132106452530552661363305234136052140406104116104213106323146346053256025416250300043354415000012430231535213225133043632310102646006533401124065165014604364233606335110505122301244050022026424652662255331616403431413340246514646305311426663411121256225162633431353050350562344133203323533452042533601355665063052533640640150331062063060441102543632366550524650551341545366221310564266335653445066552445615632641410034535132106126653566521012140444141261621510212162626265402431631613540061454364104413532331423621323050443513240425304451265414332543435346564262065460325214616636161403222061554663560504061065303460435135521116121242633432350510353663406643353620660434415322040264432315313132565150624345361165305461343162046656232550413304663365124445050352463226450200261240553042256040265321264361360403461064651432422104456541444654423024452633656312645545501113111015146450544251645002326314606521501461212614354400412640021123025530363434434231453000150561330263244646560140556146505643405623540026213514555451045101052552235420545232656440113501153635320223553251611260452455605305451346041012032106005544134102131011613566043553360134515446631142524015441245236120362146132036521131344255662101131154415512133633523205260116551640543030301342463135216233031653632326141550312162022122116326134232401666325006164400362453653215132405445052535065230035443016225130514062525164002266221622214200060453505540664146640630055036302250052130431130110504665052460503305510423036440113560132633331065655515631034004324315501610421310543166636465414345653614232444342013343061445525530406353042552254662452234044535665440144626124526005155634021135036231633321623220232141411623632121410411651110515365131446046450512455211035340356346010424652124020565416056364430523065211561500422453441142561411254610234464215621343142054450300636420460614166613016350556610033430420642000334265534161024111654652401635530361644411115163032212416126463132536043360021305601345350132515405242325306040205313036601413505006036544222226526126034525542042221016065160522202333236115434056463452013565426632015151440300100653034051552000252620100325514416240215115012353342321631355402132412645542005341265666363554365333542410213235634622206620552412265111625112020013350626525033140431143441403342310021323062130650313066605203121550232110123534601256612215364542154164463566334666464426406065663224604456106553640243223203165032203106044535045411654260463441566344330040001501265610233460622132336410550655154521533056565354241065031542156542663412603145304361435012364311662354335124360020350630024313216016316034365526631024230450115136411062066604444555043205030262215200260310465311302405343605031031525463505021005316661662355342504121404513166025635230403503611444146645165433202656136500556325363540136456113603306436413262166564212415015056450203221504062334614345130124661322154505526451100104341542011135451005561621251341166160355614015354420250454655021324616266626244111601213153615165321112253033620563634002514615363231463466541434565015233435024430316205024006045165241036166340333122000106625010606502425046153162616214234201101245322266406103224644366422342225205355264524621613320133245455553605556163332145156642365506221252132211163060211616043423601043565604600626434065356610103064316232060364030340502660344222311055025501234060264155156045205350435111356113332343016531013063050502315135342261165246151211460520061535454415652053636253461651600214035223440425304152451130163236420012536210311643231356164631664651310046141105343416443332612666302633615664661015555251540631240554141120622335466165126062162455264004432024006154333513165222325030055151142026424246430013255142064200042455532244035522242431233225533033300266445050502104051440112061054061064541543634543036016240125535310614653156332013665330563241105623134346226030361600160643225505043604140035131644563251634222541015041355510535045421214225535206635506413533333326101124053665302515126426120145526215611016453260102016066000562505640306220212015036002646666212431420054610146252546556533561406543521613340225132303142646101113105602035242313606316544420513066366406005061254460531364023420464666016564335351204616246354461601265652260662024522132463344011220413156315026503124010305531560115336112566406622435204320000560244441663121330065016244501604155460412542565550660525006305005564431420656212542326555112453164205136342432246411426242600552650052450544204225040543114620233145314426446032252153255651663102655421134135053256025436142324442443031620432221614306101641144321564640640342142420242241226100514201556140045462646125214050332243612166150110416441514552310240261325223043043623304655031343654540335521515616604426423624050146335233124006244055031504402102512033651063062642543313200052114401336663061412164104152453625261535325613162205315155421625553164650424155366043012456640531152046461052433333431232104034131532533636653163240204404245065604102520265245404146556002050522616226363561136516660021530333263163325566562326066254333666104403550435016663462543411010320012524300626112542524543002302046125164466331663334333064421312103613665603451204465145224400365023034043621041166544253054531422352556445655104660135434400303504033410510365525365500051521104500341446336543166255613444035315503200541251530242611250011630566233510406560306660463016243123412615024554014431556563244003332636334525634621043433202121536016215414113650603541100062146655054125630146642362501336344203220460260123136205501022064162106111633450631466232636143025251602650601213042554342245243023323065531114251132151263362603552050455451014040551445654435441003234303642130365166135116546654222532420256005124244250166150154515351411161232362636461431633525232256346054664430113265631331633000535405022424565313222146333364011645410332035014456256242425226653354031235213200030251311556024521525655160240453545304456643664623210112116030531545410622610406155040165532326343552462313200426461220244022520141351653330201625030004342013343050240060450610164114614033442331250003462460155611204563241310545045166616634520635301522562056201564626001122152321612546413355432465366441600165600505452001243202443433012662530565352233242255340415236516405215042145102136115144262462001053523331160000246565662055012134622556063411554653650344042025234654220422116445263516042504324451320420165210361613512663152203400206612160555263531003143300545511623335455312456524311364535332534442044343460116456465163546215030556354115442052640125451530022160231040040153066633332311363443611466640105661221612035164533113356545025005144214165026004315644230032663532635125505511146042232001132065164022446464216101302232554320265100601123154006434420236526426236133043054130154302263516124621645354153112245322326452233430316421600612245103002355603521212000020056602060134036345123406263325531200105316352015343553114230105300612321423045552324164034345261135406111005632543412145201265501532636201552243364003666203526532322051240123224512260033301244300456233662512555502654016440025303314250246101154435065246065161611464325564262064445440602011060302523652003360403114002641245211446534622461130040563346511451034551545204505504215421566423603135555200521656233615040406564261306110434014253110534601104234412245255446223306046543556004252262553506202503605020224360136400131534661204334102252542242120363461044450114436021020353002264435431146146232000562013646424011461150036506043533635204542660604232154425302445655533544150006144552553165241036143215646403125000346350136350153604050451424646464626404036010324643321666301600561344404004422321234615251064533201454442351102546422416104656515316644630143400020626043046142425222530230163163511022662631165466510442622156501242505540365525126001114256604505052001254616464424521103411543113604251205504052541641643121266365250202136554316024324662012660666124526453644433260202632326504044043234166435122501355562451300050136622344232023631043005446261023453454414416053401525240110520245424600501461440200525123226334403161452254414045402022156556263220604050200646054502345246066531031240631100130041256015156421146221635164351434530513445556514515041546516566212445216135523431606410220323212355110652066416114240362336450612553005650453313621235443645640521332445005550363205665330015561524062635430126211255141531035521224506326323552201006632110112526421405502261464340255532363314621264362313034665014254244052353214244143536154556110445114110513363162342034014612463620314263014001611035105021250155433561451263215235212534411312516151262016226036156262250203060261664454604316646010456210102061515221423613566123615102556353104316222341551435155042366423530621055412156100255114616121163536223000213034456021651302621310353156501363666344603205340546333411505256234033146035115006360552304511626136041236553503252344053566042012431515630511521336550544314045603154304165215055203513662034130064313211656445152012545203234134124045250206142002355244012430231504063530426634033312640342142424601556115360405045606361320215652341333363636346413346461353060261326656301221422420062530416634460560204005103556516245262115102340451236114221443663240454522364354460303406063521316012563012351105622120260645522551064124144042246311326611523202406305350341546302514055122430161663652131440220200620033221521500622065605650236264533240646455161433516200655606351213001505553453302330235163221065433400140464666006435350125113340426615234051633215156016653016262416334523443204052624456630142423151332041202435160341324462612423500614403414661231052434244622446362051324046610444021423403453502540422461325163346256252223003546302505001336401310455365022023153221113136213333342342406164005161225365246131656634404514243535355314254300603553211564221265144511034103146123225435315612023061114261403005420551033531242340506023242523031332250030313012505606006231350510615564422300136222346241015056412220445614041132206123040462225220504406110211635215421111065161301223120611456106550056335243453654244126600611653444114235126045526365330604444252531460241134666121361466414204524305324041121224633412352022613660345420566536506433455141144136335154625624410352412623446632210443645224434020020143305453634044424045111251660236612563221056335205120342405446660603501604605502604240663534250054526632430125552301335342056522505555460065661330656612324612464134224552011611041114663444163541615265203263216605206310262126463320014310454151512523366613521322513552254662420001066252024224122204563241314246464641565234133252532411624045526213513651650304106611122464231132240200216001065654650332635433265626006504060100460342313363563533563344662530202342360421023635226241613055363133552422253250014146242661636065021115554615336120620051515366662516131040245654602262141620322113614640535155122012420022544564422356312303213052005020612035441056661253360030110562304132205636512434463230504310346300451203420055606403603654642356132225136440534530562504151100013426333325513330015144622505626646033352354245164500300322313504323023166613063665354021441545014031626225640602066312300212321621240145261636226143604311220442106112354124460651611600204225634111055435023034136110120065106554445443430650211332051630364165605412451011514012540235221524504640521265105041150342254535101312113303636524152450230044645603443603505160033315350043213114543104665241521126615136340015666322133166426315614535104255642331431352021212441433433446610144445610364562402041201635351453600133214663434626252554113265563413004640501123334542026560653160404114242161316031114513551361055246324614236440046456234621306363513064430226026500252304501463446246144405410206344346520302063124205615232425331646324566403622251200406034021525225302220141012550564312635401663416014141415652635663166113466204061026406414060256224131404565162120610222043265534022136005003201252005645116560015606435112134511340065244344123504204541365035460056220343330321321513063230436323105223404453010606502461005142011054504516626404036033636363462404552621114536554360352622630120443320223541415261045653432045334521014353100502233530052503251033165545146454113512100655152323320635146065125345443266234412055563434211226226442614446353332300506314353201104312252306433462415164601156510654500554326366613200226560624216464122163140013323554333654635213415503325216142304066520455166662543563124654031556354260561654255601303060412055046625025363321244140365353451503554146233230401655011262465012231410304134025153000613104602614014023501362020121653320611031062250612562600512166646644364242631403000625026126654565225641635423221103623313022504131663413022032635615650006636325051313105646004103665123166331123133122126116465465660633034236225155332420362435140105544640163521321234045351406103015304460211624236014023450154352451122546042425126462240614116156110150660206264554265651204026414366565661425243133266262325431510530606453246150336521005050555203354100003436522155402550300365363323543312143410312044464115355200445356121052260561442046434420235522502630511062154361355455626151446632660430226413340354666542161033403206143402161245634451545600453605243462130630336021414436424601305124433504211132511540532362053600263450634514231333504355265314003246251343453524011366640106355446133440520361056322450155616143064302354436511636610614524012232260266623065343506410100022401645325541615501611150261305302033200260414565430644405055266310041620654266102646006556654401442504615316556140045466166345201032464332413346461335136516506035262263414356501126152262536153521330335301361030335226355020325601330163052505266535304660514642665145436300415460016065231213001036521536263535016366323146531516362154255204400355413611232430266435636066532146340146141656615562010121125464110214025234003301444245431425246364641566430513322134635431522315564034512206112156160254045645456544061512646540140461100441255464222246533205141314533512035555061042344161610152311614365413051604464101553661142565354664366021553113626006120230221641353132440645103231100311656663322336525560245346625200261313243355213013010634161353412106102266030100245564530116122023364101232312221662310011400004042124313614101315001640661631035235402011162023433215536251064362305532202464506602451360665102110511060025446522141410624432535234554440016254436134453461362611056531241600023223152213333104363241236620513410562262454021425600023522265306544420021565663065314155645510300011656424442313126141164015103616026124614350030542224312316214065301460551630026361662561066236433033210334345044000423516504262533632450433623501502202421204662224005655452066052605332312303520064614055144453255256320205552322250010206412052362646022021526431641011645600634122121132333452663031406235510646211545604233646622333453605454443062004000110360264035613600150216323500534546316321334006121504424562004553232146052550121450005040405444453261656446005120264313356424154114655141333340112406626124526026162142346264612521635301522516663016005306026132304106611101204433202615226253000021225545636115605211643555666515503155012565143614434450034354046410536642240510530454132215301355515334234351365636034046140446311326166421035233206430144040053252302436323500016036626613360213244031032166240165032332545010112445304343253256336624401544446035341450044301651120613640050212064554225615305530310055542432426202545342004120231265164034245041443015265334443265034660026452145352536361263446422045260503055426200411525312202044663161345630442345425143355633626432263224116152512454164550055244040006614552510403550625564636511456134630512365032022133420535120353663516456410135426310350364312661641200622604003003422551601456612362513553502142101036544104004101622314631544006002046340541252661631461633505330541011224062313614560616462232125303443102014055103212621514601511036156325234231313663130403252240546045362315104566656035236560052153260126312563333114444504161622665511104232352405115030166441222254616414530566654514624524513061551140652121300603346501231426434101345100062056361354123242460034421106222312603630563446361634052241161023661450342251553150015544156042126336332321052416366252523563111363352300442064116350524450622212324120042316312426032261063541066444416550253052303356354235400525342510010122455622152426613566362030261203310335632110642616362613314600660110005240524136310140142105453416115641234615464063403130066335622536461201651364440120351650146040515563402201101245340503322436205620156561344404066563012212246423113223541415261535213304563611560146402236335540545416315455656304114516363205003262245254400130031501305340522341625244506102034464145156665545003643144122602033052256336265621244301364053113223523003646060342031534545432322010024053446540255333504251206306102246550422641022542446253644101343341403460263431552514436145225216500211101434600663504510024435611356413612401124426560041045050262651614602251463465616124014266020423065604331225526420604201021453212365455642422506401240640045402000343350055561143320603033254323103265050154104463653405362100151004614135432320120650100444102632566306536232234343365103335666054131304650051451044202410051220253123514215644265664115015424113036626550261105162623526145303604121122436066546463261015125513101200463215640100454150130623452514135222633513624253666261144321365145320115361560430103411502050560654212043316015321236412402024266560112336402452334550336151002506136300661044141333136340662101050540055442163405335631510640262346350565513156405543142205344633236602163066015462005512516402006163310303054354436221243420442415053022032352430630421345265401104565634620326566256204322130663021215200011066054213031660010014561512452330223513411632111014612046440133461100614420161131432655255011234145004245415216100264240340562345305020554343261103652554220514621250113064634462404321010300136310611333641636654345666020634304301254005303464261211514021664450364233606311350362312226640610612166150146260011220442232123422420062522402002166104565343335301361052116435553554054541501611101164164562553534615136552231052340664442211611056164331361625622620233531625151651616142014423600510403164112604246241221613630446235452631414505413524441131060163666265412255241115630605066646155403033564032021326420436162364005612211525560325204223245154532406411614130551260104030451053020063336461503116611260063513236342430613032433160652510530154160045423665032554014003542251560405514022041512626401111302113062444546612165633640341354334421020643624300413531510342651122141212553010341245052613541226621464264106135200212634616065624403542336412311325655310411121045402366556510665546426563213514521032552610346661003340121226222360403531566463131015040612343314502326663610622460313621033015554544332414634603553033426630646112662110560015542354040140625502146255462055014455652554401516046411106440065513102314501534334016612110653306423464325100401510521443143556030116063333441125034006265121461411145464214106123202014003411043244616220341046250154404224354001254514511500122462623666456135532261020322321603113321120100036411400221635436034233265510530021420016501400136310121402500254560326322046226130225322620222235436123133264202612350210125312022620622360665450121200123433155322002365456655043035612316140366260536350154553445314325233341115262525352443213654522543532014335010355225654340244662621516254451335542664424324136052062053352061353511050512633321623232246443661041644151152321612546152510643041663446001065654620453345213033522635666515503163154556566416456255214341022364631652111222300154020660235266035520063254206625054532460666543642666010014346511101464601434306515501321630435102261413203324210316421364330515334634565122242520412064345440555641622462216162030253516261456041666226023514020422442065026333003123031226410362565432443100242265405003143302326551613200130324152056145466125112461432532434205460514236535226442465434536306150020635616232320245402135164110314102434645305245500222625126361114332266064446324314241312110461303154146164424034445456212344650653124056201505445514162155610205452521260443123123310413143116620424044360454504242332400425611535033241634126633403656141615634126126365234440212462450411353136021345441066163312401402621155306216625156022152553536541115045102156453163240102133431663526154622535452323435531035253453422661111215025344226150022023064412344411053612225316006144212665145640122204023445323406640246023402122030343650630266326032142513401326635666456312204010456460523404524364251135500614306011011161326634455305013056653644120236230153511042333222530535252434436045266236664010436555433346520421233630102564664542115103400505056266064400322310124465501246532653466620263146531241466550666562021430336222500206461456034213211436645450406252252121211152111514450635062243202225055665614325622050115403502556234115064423340615163304424044120652245500140512220046566623012440502023214141422342225245523102404641335543533201454405602040055033263543014353100550203256015501256514304114516335346151366463165211251641604414661560406553643316244164012232044525446440231653305414245156000626615112120031131346254111152133165044353024536342541406623525655442462356242314323223435302333214026521322402601633051364663300403114454046265035306260654262534355356011164265111423513062421164431044053440244446402460441215140606506535504032220605151531424323502346220515213660046466610215533224631561434250451633512304340413611230265261144226021451662006262664451005046046013555441061423232251032446265565614550446620304535131151150015511622643102342335532642364002620420606646425315336056514013231536514302604461215115615252533001416560216413211443651223502420035664552445441633656601452635050105016605054442653342124134316465415161425663626512014460241314463203513404250616046034650066220423242303163165643624200506541002216226341523353665511004452211516352446062042654120321020341010561253632603403661243514112246332202444165005553366161424060066651461526130643234640610605340132353655414313546200301150355045221024632306361025000155240530323110665665260223263252303522303556023006020513311560010451323125621450256000330041254221301015061636533166530543042405630431335302014616654121021122423632166405546566562410206310152130301465112430561506113261200520626242622113642421455225605216435666466346435263445611123416251113531102323421512045326660010100016252143501004303022026424616236321210535526452261325223024653664414235110254103556516232656260060223353005330163052536144344506320500326552231052312223001541466156040324143156610016303305211313341005333314436364631216420344550111426325500061113456314450532205322325603210265053132550336506236264355340501112223422136450626265156510552025412216053442033360655303104440232622252323154655643163154626224230340340144420304103230452162303034050616622606046611562252633654254521321415521126060014112265632256662563140652266605114265113433146621125525145414621303416603236050565231026036603010235114054331244156062421325365160615124406416640612244531663215604565112151242160653516600060004135156254502222255133132064011634221611650010536465036244565046312561223544221332013346115321230155605136561260061245331361635524653152050550013334524105400662100243411121136201533211044440625602644034141502260163605620240304620635062445303436641053342226000516552211204046245022012144563136143101053524465010662440314542156060535325231062261553550505022134332002133444404224025034326403646153003312031345220324632646040425235621152506603546356051003063066431656361434253621145235535224216501410221044151132224224051243135424414001625535211102303105545332604361513510463300406654411023552445642135213051341202464665132036124116163133442332001240443200306254563655416413146462031361136122640144330516135641664100020656133560202444102202550530162366345450032435434554636611334224263311610043502626145350221536001564002321225045266225533410411651146216133204304362330600165600564224161044526211510504060100425032510330526653530034354046422452544004066444221020660235265536433161001630330162624022341163413406565361345101511516644524545033235621416414053345344256540151324304415020636261100344462124420232320515102034163506361411252466113432460124646552462534023241451020031052614565042452141040442166132545140654451531521351230501433025323026066521614542343051630150031236231001253545046502023546665532023305006201402501025560364120344605651115026110523421122021516664421244236013412045344230365016015521252664452152224100131515504261343245035262012455503616460040135355643061303543456152444514254316245260346060621563465145344464111431501051030530311652654104025166354440311500323334343563054613404333411145051633615340025326433054023563524450500125051634505340013142456566224046036043220164466131026632250245611426525252332314443335561462313661100346342650316440331646502356002134131454622245252203664121316041155001014404505061506403066504312442100244560656424102535112043432520025505262136525606112033112300626305145501161400601630253120033536654440354060015341346564516262630205663644205655561211113215326504422515144650301364506443315334210410311464253334441113360454336554230553502060350611646334565262501550614213315565156664006341054645662351045245525310100225160344256240564015611642322450603400016151243506235163312144003656612544664423435620661631412420065550622052053103045366534446416016524305444506215316164034311051536513133245455546550313430545200124656515316623404512366034231336165545146446605146421053664224130031501316110561646603552006244164012252113133414116341340222516243336314542502354313152050236404200261350223356523152626430341246605045401142654352211554000020442200261352324526012255315404625432245122013452366644520661360034544640012640504052226060536454432523032551213312435422302444620525111441434141250320233604301210140003442261556036450526031610302045336252321520631566306466414264021545031640110166541426020214104360220221345266052652430454601626042556133165234625013110545041311341626534042204444210406302121522130002214515266556531032260663221655023550026313253214434254466554150140415414516663551353553165436423100060154616204554241266341000015211333232304350224120526546124545002200215535553434503042314312126225420230506623616050651513610130652323223365016342462333401033213506463525243425454544540200524005356433260053421111164352133643140636543462336614651514414555006202461363345333552354464526530053021525101562126036503541133105526554024062361032144154155305343213665246025355522320165143304461641620515014150125363541604300335353054542440613162264665425211445261214614016010365616034136626234343011650351451640145315450562323460043106265216325336223112201005032356631052211221565243236125003010650626604530654024113005644612415605125062411363303520555111554426542621325366066221353141116344030425336142535660501201242302121232504532414640536325054252354240622413340246514460464505360555616654540335532024434334463014340114221443635635335635411351210665145436305105304540534052234331361625632542066253204452544005333314465653613453631454250003245064300252641614525116100210640526234365263635026044123460646263526011436605461305061504266265551560340551406532142025214500643430002514315212564052512546404031163432223626260645345040141051223261150506661066163136410022423223610450052360364125153046166512534250442360523351103156001343031513611336565353061103640143125623312014500011530232604202544244453140162421026163301030421111530545454452201411121300154263015351366662340513624125343330332332224116441246433011404213154642030115144310114611342655116135442255131034064330611044230514563044516660456122320005030054632015305113326566253234325300321564333436161026510052211624616561646436233446353114426015144442410640033120240503214332533535330053205462246040311615006413665130231525335260425145602166112262314340140202423264320640612263601511452513030425323306115463662546445335023424644014554656352131062004062542512323623351561632236044453354632434550130032624613522342026565464614611425135653015462312326652520532303044011006504026325436226005666143465126621331231065410613200462420640153612065545463654055356116632062214155512243013264651030262122034155006055130245645221116533100363333011506020210514531223036351351366112114422121136500132161544231245313225105644652006233426244530060412554220320603420120560315042003614042214666330135203041330241464630531512455211033321451562151561660012662530500206260436324045452344662530206551523230041546001132215301316252445062262023353054532460664402316533636463121101511516623543131520025264161130034446500366066246000240624435535230261455104252510661043036524311526612361202000422555640503333211434211460304410233211356611216411161455520011012112330263520054200310024201062461501506662351263302336441123601520512066610516505305604325240434042036126432426402446004620643260462503555343011304310052436353560013160230421650343155136036022040562143160041530013210306061231136342005554363416242344504354414056020206143602635013626216406532303523224401010210031162120512302551565266226566326350605352024243321102365422365455260453113551523250545412546605302006200455335014444644436060164316333263613106140564165464045434616605131001565024151263612260232142633344544452122205331534224122222305133426153466102245306254255610661114311301011126402551621545614034346415065605524553344430565063554635142332221350424165352461631650312535505334410021422454612455322445154224445142353403351325461431365514411321205322444226406303163262305552024312214513624521634155433564614324252316366441145243053035530535102630462665610452435416035355211605616222605654623301222442146115443341205216001503011023153100413425562562446410531236201560221006233022125265625623063452531015220463156110463325260332243355145305444355222152343453013462522566213116444263630143402316055545264153635465210341325502451146055515551102314266634113534035634642365506244264236246535223324046142425223643544600234236042320635146060652312135551533423102034464116251516516654364266305414245164203445504452454503050236404245251161000036606624104142113631020505012014206505426434022131635020543162546005323004466225523134144525153054611613621405233205162541603432323501253025121424135233632413114633042161425145041525243144064230540021344530433245463130060004246052234655154141154231551310426040125364041536456603415036551113162144266126115415361003353540225065043302620321064453031003166502610114142664346605564422644104446350250566442216526516030010462166353252226363534154350116541555040641516025360046401216344543105016501110131500433450253334606103406406533654620661013116554066424550154226242514402511466160324060065562134642461431541522241225322155360304300501011050450450342055052556114405510435051114640366610460644612266123664130314542411156635341621135540343456616201145111151622423544442245113343432534004134323135110321652210434063506401011535415440013455525344154424533524142141660436425250051064044663500236456623601466222664302264151123554641423626232342304205636551233316663564043660122534225243622214063502243064303334415110234021346202461153032443463314632136224640336365110614403214436666262352011610506202556205004256651046456205240205636126440031426500440256656431533501060244342225344633512651033004325164221650632021430533463303036001664036460016256624532031430141313342264162132000110252065362644334450360355121256225160104246522125213221050146335222553404152253023016303406063510236352266512534544001036521543513656364515666554616142014460100143465600062661111426325532356214160026135022210640526260002406243102050501044546406634352033322433100112246342324156301223046541132253040512530364242444403461450512202646330624362445404103633546263411110224032006151201351615031150424230344246565412522005406336322146131423002214656260360223365425311034130336666444114526220231164662164301411610046046255664266605535333326563221260143020132340210320144045602100061616060520466642053316516605625133432212665404601236132405512105332003322120032144613451613111513650050011615156021564132545030641226102510620524666305616260220600446234002233352041304333312410026410122013401223044211245341135046655066255121311026250142141305124032612551201643164343106414420523624050115510565250242224666666632111551013201125446143156052320350206266454360413556215401030655411052106003452000620643423202414424402343603615413355612136433614450156055226526256640206414543035611624314056401112055440001064146255144523314665413166266034344646605332066226656523525351022122522250442056431550201533342244465163150136361654612565352361313213242003104353301011105223606223152544506530002561466552655262651320514544034103030045301165105401133643310303565131406502242113035265062261651111652113154641545363651461000005214146516142431421410542516660144531046524201325153251311356116660623526566404066064606435310504601065233432366015126263343135124020565411630602113312400624236516405231635110222131601256241613055332662344123626353501034046140450036431442360051040511101464651121200310006111345414053345333565231523436526363435535230220142065053435203332421120661410533030536112431565365242234563620003221112616004114563135323252163214260163444662313003533124605133422326356551245436432616215133141443642623126450433303056516464104322415015562360631636624600524503365065633160136014522423244546226221202316114424266345113546505101560363206413566550052323520301445454350610100513160650054344341532534365016033152245614054415536605064236132314240600163435125320335015461261240616062335224563243461234562416631461440565412621326614024350013443340431650603324112201354243513526611031365135142401554250613122510132451441135320120101312523530165030455232432600541241142200413453514214355040045324121240016312564306421402125145254436622544514355304644201611104251362230214046015515213603441231234505214145323615232310332613023043624552245434236214121403311321130145563412602054664635504010556325136221646551604601436105100431241141646325652120104523032436241100465400113504505343622260656142253255314110013335115511240551431512340221514401103010343465221520223520254230326146044343622450031513656432220233565354341300152044114215666626101566263143056043120164503251535342124064460521143253515551210551044412563426652204041510030111132246532636250231433550301002115436210346564523615466360334523035556506044404001436045046032222314530503505621605636443616043423640550315041504214510662631165430123511056313355242055563434263663231464631132616122602033031641126040143430651131346254163144505324425654015626430341250260441236145510425426434022124331001121053303053131006415455610420264340650556454422153264264542153321014344520440503021116606055211620165411336460536635125446506314510130434635602411406243335205353650165141410016364230430543225553126136430616414014656642535514615114624154365603254563345436522645664615364242034033410053532350142632504051456154033360045464525612466116412640636563201155343124200401030241563232162554543005661623320441332636205631046142545624332261621150502415162503056631256026242600464645624300314024414535525340342435120313466562022164512461020631266405415212025416011055605023260240045632030420462541201055456420446545600503560664412526050064616330250244431152343511033264215214564105332034312425245602161112463461014453101016543563116031205056356432611212103633356366126341430065605035464121641113260001122606465323361531643124505652606651500643223642623233602336455156204043406603343011442116040151354234400422534220601615302113400052055316500506333205652623641532266222231441416002420034426226463124231350306151402310154430102234526112601154136133065203324305656523232112316535436630201660550623020142034653062153114601541446346045340302333160065326011604215121416554210362026122346063115025610624060363646532226126503214326556205242344341130225146026410043301033165022000445052254632344133203305230652110104356560402102512021361151446651044262622120260622532500141122622644531516362164210352335225633626246241221655013216301115213316205322325613243044154660504540460646263525106610433163502054246342324161124315655561042026101225260234351144451534563332436250450540053663641410614134344463654561611154032513325165236021120546045652246311422502545166016323235450303605200121556243524223240325660123232521221065635162336531245201352462632424642042660230032633425163144631661023421250061011551005325560051502251611243463042250446116106464236121000123460013143233662512340051250523642161411612232312436635226015530422200306441165213602146325060616004615455045424463032552460234231061005602543404210055101223053053210056454132461041611553432623626430056502416314351416603003554243620212064233511026441443603232521434623026313131236436305042505023220644251561661006033615564015001011512443636364045533323245104351615231031130513041162513311310236332264141236612136065316503411413044536302163133421130215036404254065560641061266652102604331360413310662064563122564423611145221530356161232642342230246562520532255120540652664261045322151403335532021413656025135363551506421442261043400232531522405265462115556325063543006023420664165115504045664503016401124335164156633006420141460110333146235564006460054051561343520146305526132465011526640256133113626304016622004230214255134456400414312604006514036204030101306252643546406002624152053551015012041425260351141346034422015452452622353345204561500422446006264343365106306262462001021565012424552255106146242661626144463535425520440206430144056212443011363044623435102261450443530240321026505020636261111426543522601143660036524311531625460055630122304365242234543406505563435114445051000334640502003232422640025650060001551533333636531153550464652361522351234020066553626641250446030215531352622111151103205415641314161333036354313414042254001115251213034333221546535000361561341615056201162115420031220550146044031550502330045052231425235131323542421405633505640545336031254652062064132035612636343504404243421201433436210501111434104521200026023225361301103546652530521553013541144001240425133646521265553353465413464624005040222216621545463415354655610062123152140645002024224244365566534440425036641222555405641213651640603114625342222125330230223310016446306223010154532130664443322556330623406152401531245215441000325114541622224313601663135365460215023336000646560451616111415633606252200553203353064503506163632101335002432231306410465140444106623605121053134311524646444404522124536663306351620453360455430513233303220013453545505612050063141416621431204456456216515003154306054264315350522016222541020552105221162666245523104523410404540152555251114450325063452220556355360314606515413336466250261246265530130203165526102061144635456451630324405406631222303504063021161405266420424550111126516016660636204462410311522466421003562614332625562004422261114131104036400046501506201512430606144422342213614314206161325336013555344114256065356610126425433135352333116505540365541241440423606502111332300506303554136114005325230364053113254526314141320332421536342541431325503360034446212211554000054613050612661236120323004466265411322536362000322454422153215345633324050200323412414423312016242245062516011651014050532523421533362532210624360660223640352332153350326041165243420040436165365414215633433511530646246121605560505245212411342554253404052530424563044622121252100062016523220226260443022424441213635234461516324000343451626236556652212125560352632413540154621022461105245342543056403664112424602534544035211246221013663066002606666340225516253463234445255224463616502101323635306346161234046064134532034645205405556665551636364555463151545604002364633654634200211524016211341052344624342114416606633636504413042166003464606623212201464322033142153150564602004531064430103331052312651261512312004542542315531213611344602436025505346054365641330114152215606216436330421616166233324003044315465520065504622614133213500303463604401260526600532551665425141514203224150414431214414256255001445250663440246002624300002006565605045441220220403055635535200164226635330604523026315242324103410046104356003420654044005543224525222533263536313133013166554145406422636002531044001234303451321401654244135454142064610161550554546261616461516552441205066302315311534660300331660364561562040012244416140032151632120450103200324002610551020240136256434353653440050212604101050151201046014255042623311645635216113665063052514112546100306431623200052114400002465652512600111246311326655546153361435320110232430266424363235002352300364505413524403164213640662352565506236264344202323202044220026504266265520004225552552313414040512530311126160046426454215436250450524226400251201624224110623620126106313466550005551131406135214550410243365116153621140645544103051310005156140262316510044253335514545034552245021344310463041250145662455520033162051162160613644352042064106016536624210661415600310335516444646055405045042230202134564134551364313160544554423022042010203153054322122450500453544012351650565013613422412040126164650101553115650235421466225630241261061412003465102611155261306013034503256514462452266661546626533346131160555655200533031650211242501455152362235233255505153320623224221516441624216005212144343503633233250150032404636324054520413644333634611553660020023345643551044422135214523252451616344565440432216162531244324602612341455251024415502051641656221360450500020055402166441631333040403121643515650005323525061255200015102151361152356305652505666443110041310356062031213534110664003644213326421143611304304466600350146451263210062251441416111006420652531541343620002510202556636036125556232525101062226503106513563322162226534114553424331622542400342144102426151666141341150660221633464201651360314664244046665200016316140225224513611211251454326411312460050540354200622340051456116011526215461514166536631644621324005126435312112126113610044230023151045145125003264452564605554223364064015234464215620603640300133666306662055012142566045051152320240120620051543122523063563606653016036626660603420314113106016330515334654424623565534050111515102034113523245265156034055640503333245251530546424244440114563135333210143444005366364650060001550625160112610631346001316112123060054346241136135440252414413300330140220245235415645341434321314110202043002145405463344131450642546665131244624636321042235152253110243145150543622406412153200633464644622210266565455565532015656241466444423505152165553540165161145435213530152263463612234106663115444603303032001165635621131452260544630434364243626064132003645400212343640201246461425604566614400265605431342124132621053466562453504323621254410631034332533350342130054256431565331622441504640352336621560526355353163316614421054266050460256320246014524263615535640102500104630361423150243411222126403251142012533466325235006122264631603303441043246530014442556066015042556155224510616543352653302523532521614421630540422144101363536520223252146312065613304132511634443512432602263535326420624253564553656061323213254624405451664611616615112063605300106356113353124466062330414636430002205316602240105655133636355056605106410412343365340541166410255256340622240030313326614640464216156232065436533350453610504461042213050026313424021602243542642530052063203551320063555144122115556431403112404226330554625503220024440162003151002616660064115154165240152446010432304544456043561512503522122463115301102232346533361665205352642530103310620632134314205340502660314121641043462255606052001254663053503411536666251433462415121463401461336021324534545432336662654123456512224242314323222234221366350636141012255315414065321421143421146611613621434614505122325216321520440503014106141345153333363651014050565500055512306005434604150653406320614403156304204462454662345635310206133351103262442362552663632054135631563416634516350444051316320054604010202531452421445456515253033206511501154603320014426622411332401321513044033526351626664333153661311412660365412021063141651541415215015245112543541502522502610662036145040423610452053120601436614140620550146043015345301642450531261522010240352626002045014231233550044606640500642424401612546605512150345635050366350654526566425100101104662533346042146500006121152401544144533234502042042504403505062520166226565424040620122554504324430046025404523364300553125305344242460140364366220416455260505353153624343253151400406341510233322016500066430062604262216041163412314145133560353414161224402651135664434462603242162232556165536323166151631654204302561324412504610315362530645356524545402454435226662012000060441434466154030045005260345043151551514204466250266615006563140555000545321344326121324464566634235025124332641106153111261605466114032320360533362365616602366342120452463436455561610541404336010511445631433603453136365123243214033030646025054665544264452241420463401044311215150410146450502661626206162606401254264142362163216505116304564414333106152020056245635131565060441102544503006364422231105152453625234115546531646442452546302514061310402456460115651141656615540310321662201002405255241115625204120642343530233450626265112524661130462543224025214500603044102330523320516202646330642601634442111660605344463654565311535503252342153131406135262411361350632061440531060325656140330624653663244313265221634463146460111304604605013431204022315432065133356351333500245035133146661001512141310235613033352142161042342121212151326530200640025130635236131014153305126035056235503511264103232400651100654515640211656405506222355112135436344101153646033135624144140406232655315056056306250641322014010422255301632056035344344006013355166645365216230234441252604533465263150062456500242121466365153655321610231306346623645056402256345653335350624523450645345504222223226342211445342133036503653003614010133341526123242130246520525552201240012120255004024106153454342160302116443503623354610142651664165535036614200021345352450315556336103323404460316020666333604313102125302645151521445264600430200231345264340666542102511210616215154200433316331056053253246015043045452653526310330100651105545114211411446152342544350510311520532365620503233402140522415240226534020046242030214113355502033234413526063554045063512444646166242364553132154126061655632645345660413413605051224111536546550341426213653635456326466051200445121622231631504105405405020150300133424232650523515451421350113122111310231250340612163254133111511032025304056321554442600405124633602134432554363236655420460614150255012346153532561650344042011034115435512243016654602262106545005546201012112240165032334465402553060506664345440555632140265215651055202432460124651220134524343000251211356611225416034322436244540662313003552116201656161115403464652361533625322101455041024440252414431563042045614033062510610005245353304562441420122146510635220003434056312551602506436115225145662321543513512354666304664004651135262424455061051622124641153605200640662035456012416320004430426016046254410020331555065040300422066461464120642160664620366113063433633444246663031616616240213021260601151026661302435253206325163166023133455116552101536113466104216550123424641456463461301604450236253104144105126631224314563336105226444441226224114653620645625253114534323516166142040365442306160645065462541552040223631646563121266445103424164445460311133340451364316605066326131263011602456065616625112503660651610412236001615430413166020305354100006052115266415264231542230164343653301042550561014323241142026626311221152354156253155420224546134303410321333511644204130304102254444563623026664644543163166550435002035565421654652506544464360244646344224435140331562002012011066165201322522356056162210054360132504560453342605003535043130561150146416523021351416460400526563163552134326666141510060143053445310531161616615343061540343522344205414510530455424566045210040455406222046012665504352500402041343232466446531556015526521445366133530252550164530421142145052501144021451126033435030435423123105246505516661301635060264155131622053152523465422113604251216636521314162032211326366613254641102143254501011333504251261554030334162246221322402601654122160534655246253366644520643152125641641116145323501253041036335463312460513411336460525133251652235123402624360660233651161531330033014462454662346536632444535330456013244051311015640121532345026213332520551055012660141214304612002355210510453112306462210002130523430512163662345151162102565200623404412153335233520654536264441362106313545010153232466563363663334532065240546244040256366341040162323641446062214215360026656213520506021646612040335446412436545335165030062312551102550662142653255633344002403616005223611251144223564445105650004346334000400302542324245151120125046625320452330142162451461013334604214622452631250211562602502551062343530066366240565354240255626625465132366341216236031423166564305113415306652442024243304241565161035531045660436422231051306510665610144325612326065045036500126604215316353543652353202224606204425256401216436661320123246425403666113642160150426100513064260410606413522233333462515340512055056032256115541416152543041045105415124516003404261050014536431051021201202441124420554010466561316241032420404030166106351623600446605564116123413561035152425303430514540040631545422562044411163646313465632051055365113464505523044201120556604200110024342636226060663523252625330611130051023613651463362003161061431011511106401215634521060661262556424113302363261134530321664501105566022423052200052341545366205566100335604520535155421625504221164450550405254440220200636146405350022656062025234003324453043430630610224564032021361620302533305136466442033360640232414516136003454052512546455200110122512142413263411110234223263563663512544236021120500665536262364035233621140645502202452354563531020313265221624414201221101564012564115334066010520544046446004532226654523444636344531303323513316255201351505401001235161261024204633615152051116245423325051430656431404150532245036401342212042505401034626452523105105251306441122164424324105635635034560313430104534321044215352342653513345150301364333063652205340614454506212646246553645201056303064656563564364252636323152311560550004306355121402346306005404256426020125414050144333331251142144113323033262463535255454211314645361124561443560010206245315343644643653510410365605622364566165054436245424131215256060654161052062543323302000643562145443411462144016565530636113004066504656466225562656043625621333230561546305326503433424235403035446346126206314352522565465256064460226320110654106451123166520355310043621505415430145220326061465350614453625352460143134164105013263343516021451056006310155333326251461344334613136434330351062336040365361556411651630011111644656501253203323335016564414240424426230031250630512641360654656233245065611336616551041143003056141002536354506235236304561402531660202343553000530544421104202224050132411321413516022044432254433060360224324464224135501214406210426004612165323326055021423004350510612542131056426430420642004351113565316465042263516042516416431212003322152155122012442164641220144424543253256336665504226412642043616516261456033004031145530310444020031052646400126400403116343112330263552336324132403200615551245436465063145104604565224641250446021533503264410305131415645341461333511033446314646146510635215323450266601052054655213325660563160312652302232215531405260034451052434541103300114111234134546246540035042020022215454424044520562204533366462450055331350212600036052554162021050620605666441511242440636262015241455023610324413223315551061242333601241205050301540414243665626512612433620544544216520363145545015044251635265222264333514215564661034321156202050004555655236552430545432336262113345334023446422052611446334146345314653035466636306102660246262245100340251545320452136100103623013062455104213135041055552321551322334623305630560252403104211231311242260052365151346405163401546204363200560446464435630323206555536233051523104466120266454002633356120556442416645000325430466304355615320134350543203166140240643563110023251613066316461603130256133066043111556040405456213231604546642104651525661461115606035653431135255565241626613220653643500506243260656131023661401652464066144305101044254033363161426012214266544314312065520361460020562033312162153500124546151540521312652463164122635461262360205346445453561543426160531365534543205042566025102263240104231446012216434353056643333115460564414643664340331025110352535034421334131640451300301222165203360322463356534450033426553113332343041553660430432445132266365250215006220652002254456163140013314252463642440154444022542446223640056124166622602454046265002326222521456504245504052226022236262602005420031114633042112013516153261621513130434635663114225023021553135041165243400051561403432131411262442362501113046042000343405213332520540464460046056316031015323005264002432511033224236243152446330405402361323443155032560664064623206346265035113314604300442443042603331251210161513432234101615064340520054303532552355653653354564152432454245414124214234250564100052601145060455052563500564234311030566441052063404551643600360000424633312213600621126455361140013432531612366565463566143055113461541606614014262463445151642050364364321134166220145660301552550035122013664565325216402460150034340056236415512662125334622161165042450034163610515546304366241050024546244304615550256010264412561663552222562011612245425466305612055600433043455422540146425155252510101153402501320001110410621054104445600525243063006110611054430340661002164445632353016242354405205430102532446624051313116146164104635544232324202236230625633305426451555504646644603635114035140463502142624330431441163063655020653400231102052052306310123230262212565463112421642351110542052302621165500353124523543143143255155650561050352450523635610132532406505145123110501455322325332035335256636640640046056005416512634534321363316112034351616562512011254521300664564033214010616461102356422361210241256363601350536165552265124662444066552445641610241111653101306012456640504201652100213655431605650236244223563122355433365641566430560353414505364410134211525560335140204223530626065323154655621410404426053645443645345040100242010626142514504031150424231414436420241140624545166016326221111512004043616262316510002020430025266363205605013431263125516025105501266532226654526523022326400243251012640560301621400504062325545513322011364626510453110661220365145450026000135364520160151536665533404210242620224433166202454443555414166050453526145220362505052024513433510104403014243345552134002155633163253352063563214665461460646014520631515065545420255004442526565554035546533440615210202121162210024262460310023456225445421032354665312054405630556040006330314150426205211662214610020512320531211360016500035521614056055565602554326000414305254256360401410650130334445053324416121145054232533250300001264420000303354606144161425405120430666532236245112545604361161230236630650204005102163162522054346006650230010341263025330544351621331315615033226265654012523102631444215264633003411426226650405415101330441041334400046245542353041653652303034266336331312604426025344316240404202662512244062353003223420303331246362404664510003141155600213500203626060432025264045625650644512343031450462660405301060402616216321536353532216132663412321653340202544342404236020235333110234122215651530156655650630451365652161154063443011060152651325661101356324022156305133213605332224262125252016654551012132224520413251225214561513462124611563264141654652401630505023153115204646361613512660243246626453324064303213052046352134151332213463044301651133414034602520422324442065026342625343554316315462166132545125230325514105122326461501506615252431443034424656623126450433352053532323545030103205415653654142154425333551145405463341356315630402231543506436115201412143042344463634215531405210332242360162140050032360644155661626411142654051406166013552406322232514114355452531020314001641522223133642235632341160331513235234506002413122066426551156033631165144650533525132410160100210460044225024361642600045551651025103322135245644404005112462551545145352244534626001445650121066641416154635112655150334626315521405463546060240201123434162014064261245164365102613563546412334403206633015300641462516014454152504123504041004215126104120531325450500111635232006652201034312632402443330652525453243156550564141156051046101433521522610402632625146554354000163452265510522622163022230015356215052041602560510330565620033046606042225033366032234636661333400623165014351152210130362421560133201126341645401414066414006666522650144531223632241253430250412656610613454452242641403533464011512461025501441665062521214530312254324504303601625131040145262025521560434044310634341356226663035340002405653234034152236153123534403603436231466403064103546364046560614065565246265326635453626450515643610413414420056625003456500401634540522605006644064213225466114241541204262254554464253533213340143163366111413526204631653403006614633620453544100345351323553036164135342261110524333336315220340012660666164551614330502061203503325216154315223152061364005263431552551545324063300312303356011164262242303404065445153213312435411505066616235126330064230540054125220053330305651650165141436052001214131416133633433511545450345524413145064416634516320651333562514566232612002355245313033236003445105243152446340623255455566162641315521524653660136402355416454563121022220011134512121433612652060433323210336560252115536534315354432525316344641252664024625301634461405320166060562613405044124015345242333312042540450335642365616256606633133151052610001635100003606665330606166410254134504122013234556345243302501662045525404634423630331551541234151230241253624150455162213112223346524113655212012410302466262436520324423455344356654115035564100463151125301562044165001420533460251215533314456163102215502046621345066346632633215463454106454214030105636661144310526556312512031511260022146652021046610132325402604401233600560101344204141443333462562201656244602400405230352100030612106643226223046625525012366216435622555660645116661263302511410320645553216066256331616644315602260001615253210462350326260243136363143611023355000205610252201403231253640306045325446543415056042316153423461610264160201500255255565115620331606203223312154044451653056206160564314321362456352004162523414501062615615361324301364310122263415465160560064163122135535531453532041112442155140515045562504555661533200223433414644366515430442264044000631604011136213106126653544111151636524615121431232104002066121602452645364516200655654410566614230406652564034512202120645541443614522411614130512264103626511142351340144420315213512302230244462066163136423364411232134453043406336322164641043221001636423556243524230363543133064624612245021344325466651315044405131351333500215435135121051045311513316255224345411033040540236513322011311426540515366013640363265316026315316525246013130164054660310530120310551063243140646344404233316611536540331103532102311053254125440213626463654501665214201514653050601112030233300361416025306066136512500511120126344145663204226655230013520221214315120450343426052343631315266022152561203214526406356035314405116650053205454332206351056403230366441231623654605434236244403620050531123033546261004056451316251106621400143231246541546066430443324260334311016160265061140645605665302110534663200462306132123200330052445526134423641052152421513664642236521540345210055313640024000630104060410305034100440352266233515530241606115564545025165610611046106163031463550312060220012563055516611645622010112526064216063062556505616453101525200405051045325653536122152262131025014003333400664101032124554413634252622143304341521321013562511445015445162650505634534512004610165454451411263415613251400000600100541455610641506351543335623135035522422401116413433561011662521255240331542623654413642521520640125625160042110014366524262550032232304654214666000034601641543210112655163114344350401502203163524411101102633350003112510036652101214032212416114605200613413153253555263531044332602020635121300253360030104551666620611215616225615305552165002115126010403565432443130624211640410323045501433025305251114411002242322601520512032454631304613142300415015562304305432252324032566414042254016055605051046304125244624636363200546044503513314354666304623064622100135150540300114111213234431556462651045406166013523554164542631531652632256344063444461616032116515665621153246535165364623412346326004226216444012246413653561143124341112303166523302253606533364154551465435545501056404032544342512163434144233406213206041453040601020243001015463031442155045604354142541261204540050225363246406242132645156055666104401254545041356645022523566654000605153155252524216303620343042623031422152636301041254664014123241136632055546515316326613405314050144626401625210616611353230111113110331034655056123266614402112216235213051624643236605603510051302063536254215320312214341524654121000356442203316665603524110023653161100263431643122564543016303345214102426554521461120525504531044344635340442055012601646101342060132266620160516606451546615662653513051505313650456334123530331625532420241511526163662066264415063025110436306355264332134360262524024230664500324421503516205640432426511561644566051365130663612443215026036615526512003305532344105051352353553203155063610625035560343502114525033321332530443415010634414135362030315656055652150242542126205422524466156544330066360444664114002523416361446040110636461226044201364520204441412612646313253535454415636366531630314330054632326504015055534531056230413543563124602540456453031005554101434600604510530200024226540431044053421623030342302606652434141250336104500526661051650060004246022146562606063163662553126136401232325210111525121245212411301456624552104223515010202531466610015126400465113002130523410012351613413454624032560664031106612205240632223563121022252460131306344446161516323144162422403160041035504341010042563310100154302603531315633341410050220564306312401310531255345623223635402040226652135315634661436654066132255533500666213412126601242246040265445611263355405203410524241212120356666223451012533363241256634131522152650611104114616020333140335452662154314656020125253505630654402342512056626120110543033321531166241324256664565423542043545513511262034424215432206515443104453420553250264021126360202241550112622352300020202036262555243264105010525125342026311234066103062215321100254334622043013054642044241625351232224536446445354315453360643204110536466620452340126021426315416360154116531036356420545436601535355203444000313650015461360053634334646615130320144162001360634352056322616442461300311314216331515046041626321352154551434265400512404664510630032411516363615350123643402101134021666444462660201013146551046635634213540056045333435610506445511331012515162652662023525030450450021444233426502251325144234665345220321253323544561006506001304452436531311500343411613014163035623111235113035042455155663332131330363462426631436054603621510212160433600215205363625240204404255116233354404323416302330235122056365125403155635456544061524324262026350451002063336461550031433024024444640050616622616145423432023360430360364125153056043255223465515360223365446005245033061641401221065635130343332214255425340520033162022531102435242144545141310235652624244553051216366261024204665400350426462320634365145450025141143552001113451164054660360321165156242240316026514462421453136220244625345464355252060054112006315415432020404056622200140266032311110154121536644563616012621441566425162561132411226445311610262646215201062643023542521260404503541645204022202463103021616041331653620551345622136466161601154244455620632604163223143325503406655110661215226135524454441312306365360525235325110044234231216460555340615001550143021351206005103662345325523141216142436601241260554203233602051641002234050545405134300652241304013346416642016065431544340631011426355663502414443641411144534450151240445146124525042145224242123103234562110011654656601335504440145120165132201220311036051640323252550323555345501003551664356316434410250160642543202025616011405023056126240052034002314214535515512142235315231113314110254035365033202056505032162634241341403121122261120166544212361510663004613366201162125200362414421311036323405143443111212602410135203355655065020256026532416012031634043106665132562350543444060142115143022063032604025660224561052631025434041314033201214142156042223421405551033642664043603416204501264341543216416050422436262626540305601345334616516004506560410455312456564351225016322106543434463230542605616541264654014545342004144356113560311661126326551613224604412150604661156051630150012101400035304616651240434042041411542312531103413365065633146566425356233653124546535000340525304245116216061145150543665152530331303335214061051622123451511623361515205020022215462650351132600013536452531020321214336121053012031665621153200410355042145313622210446256331624261000301234556623261304316135544652521214511523601515311513120254464460132515211661524115003521355343665044516342552101161543223262155221204353056014300340131502105260521301521603434153451035031534516061422020012401411451023246440666451512035510440125035513360232221011006032125545313105011651634660204532462516560250164230261264342100412132431204220620116222504144662621542230036642623234345004504061532614213514442344505506626203260223646052300053666653032113616542342216122464554436255004025644603421043050624356514003341534244151223316225413436041343320433612431605120520113343164025266503330354536645222260430244201444244253511405304162020563204556003113160014013100053214135633661026150021061011410433355314263233402235466045063111651525045345352442545405056432321415355140051116465411230126362620134550264633440346300661366420512244440520311503326540040456210223533164626421312113356642236131645125124342163352422152452216143411304443614223450120166610462420236224331133243001514264441206653344443103604061544203306023110124103426401264424316316135013251540214035223425202652452431136453355562451334001404640431034630255601303004611004412023126516413612401100635132360013032415140606506522526336543123623100442261556025342504423612643242551310426003366664446013601452514615114652013524626156134161563044622136443520422240641215206511501121610423422464115360102565200611162454235442404452314604300445201601511400164152652060433305510632434653516536341010042502446253453162426100665135102452305234462332025304434640063520034001612254322152631550353166515265131522460523402540253415054555220315462246144255632655405062213334114126355643430134104023632260206444343662543251305603010126250006301251311161563631023416246135630024545003013205150536324245532052544433213401261310353013011623350111426452513001536533121251446151062522540105111533440062366322142443506514022251433346530135464262511062122305110512052320143326500566104350360242435430156622245664331411214564250335663035150312362440456124010052601153322256252320532653231451402166410455005113611345106350404634045633252423023266223660230252643016335556304606212052221211125005262205202630644304622553160260514610140446312635514403363020601300034621464124315505152313134121614050025541530253542015563465521056212113646640651356333103410142451534510265644616216114526333642563144114626032302163443414351353425156230343415326350254213126554656110014535345304344321616216461332620321004633254421632651465146522230215025134444003141550534240636400503534434225002156346041233553540061454352423253064042530415404146556053325344420005013662666006435304512034206041205504255464222240342450412442656004342430613020561454663550403222254521321412535450463645052603360523351164024460044012536404114526220224232445462415436560632424642050562011622125210006064106016532006334645460332001121212151352006406622340441215325051430605622045334244304260536665533422231336422321033656140646344446234123466331010015464355252003012345565230523446646101245253522605261350120036304204236210106405222554444334360231351364666031061526040464054052066264023304444065323066634363031402145315022005434526165501010542023051261132114626630066426245043341506565110245532621400356116152104455440445621016453105062036625303245253035156550002340055221012042654163330610226563241321332313151551652455241320246416512202021612206060460505426435656020563000412445032412350550564005402404206245014364110155031266200144204054166116343600116616312353015061055124234134625603344213543665320050124223045641350005416142126401021626521603446060165011410002501206630366612543112441426060305140130621446560034134635314525520333506506562303623052021112236416165011251654626544230501655326024040310143326422110242161321130321044535035543404362243002536210420015053232535201453146362353040650563305600434021122015453232213562332360442325566561016140415235430231223034545666054043540106142201603020614445561211055542506542433015663324211634151133264650551461322356410561464300364552144012641343415634622011260555523556410441353040205313024511301630205052261044343460123442320235012511334055606403666250253634653320514443015265310450502623243316065125112461406051515311552112606502023546616103020450315600134620643260415364566033116466216226221202332545633454266023003115420031220165232203662421066644622210244266224112653020064035456012433352335205643140415366462450033312512100421024262235632341102521155360423331661326004226243026035316005411200623261304323320253045352260526333451416331122655353633412633111545611163402245346400312030644161335015303445150656632564544643436366502364620403462460014250244506142052212135644366445144433613612346451051326000565402104365164452442461421646565112520204623565553313163604655105254654665240162635626415142463205322302561121233344224415410335351251043100343645504161563162502626615113051361655505554123656311666624624004613504251632420140163041036504631035364645051400035106453331043606401263411241342634261415244260132051201014315226415551226245531056013144261245004626322050424564130160040512152405634504605036134654641216052152221004330625403005365313131662362356635551431360462426522501332466514062533140334120625502315625540144310062034556656052352642162231006602603162110344663000553343415023631446533665312104131400041531230105315066410624246036133510624412601121612600335065234066335015241206260656563303535001201065440022264161111355143626323535333416346634106405001301012436443236611545050361265533621433512440602322240665333234400231615606235642500103223314236213660141350236420012562263635611645646516631043005404266152340365464235321244140313145335123444326503651614602225105301543253243420424323502300141122656553202330336252321530315136116250355534415036551143014116101611442426436522645626334251632055014604226260443014156003106656545556332401321500251306351632000443654536264405322450365533135021161513432202244331666033151323534315354415365403311644401224315633341463154154321613554465434640063513501200363112265535422353202563466236332303346122426445146055020222114141262211534110321423134601226402302434250601351453332135145260421622233054646105050002320054422160142244223334536605134501650646433563011000162355605621116110342166240221161214210010346232001425356640045301620221242105304125611350664111150010355045504323152144143235221661241236231246365540511042342446243641251513525006155520611164505211416433161304410565051551200000221306424530050200641046350433303461612641126366411605145163432422122203520614121156636156465245305300314410211542043102163640105006124142022434126122242063441264666521351406254606624213532220531356315305451602332144330412464301645263306124561336512526526024262046142431300625265313553415464640343566565300320042565364024264133266164200261564346341203320263145520130601422611504500146060552543502116330131462051116324525643215611126303411366565553413114126514016200104004150222516521564130620151504630133634531555216253233253121541204151620323552201040143346150411500462033403166546433146515612535046323050443550060365443621031164136516660035462150304626102345051633215161322251366535345150035555061046600264525146346561160045423654605142364622051521632256662550062014022063156630336565353030113043101316214426046046255663451135466461536424144631661040315505022242444121335516444655320156561304403352236131014104260160464136210631401342212026000360523410161506202454443552345060023252531634103532102364136535611005022056020404056625212145112003400161304204236236334126336346623633410620565415030636161561213244326364050145525562052524512651144014440626424126632302153331166460060135556353560634034226155554653634155215504241350541530643645232210002266123252600041320024044462332201400251512220335262654402661612446620120631110551511456411300514332063505410022062425136011546450450060104263232345226303625063216213255006553255321246146525212354536612203246301543322224321506542240411141416544313324024663523232240312640423350042253350501512130513612104565264042460312646032356450124126612123621150454442031326505231044563010350021260331401320144160102132535064003412412250321114460226622120001030064401466220116334402435112605503031250165661333433500210151460356405033344342335030056663552421242610406432034342500521314013642123622564036124102136024042114466643662343542642411546015235236332321433361023061055454503453133345365162400125125430533103530311615651243626523334421502045603302342322122302164610544315315332652222356013631460114130060200101235426110630014006313560062445633564555251324042530222226526132313561642153033326556354115434544144165601665301440534530535541462334234416161145352536361240142666503255401535226442436600464666314065226501025560364664142646110364014052436353561261154156426660553505101560320340334102342125006330045052236352344614605540504241466444463516266645330512603254410020335450101534250540103554162021043405200545541416605413122066446412526641105325412143124341143063124012220014026523601515322543221521010640522111545611123033461221503063616163632344043566502540346214142122455641155135415444002556462156414243523003406645162041463246252516341656610550225160054446005155060236056022320014415316223335231644430220646655035333201641044345051245166226633525142063560516052226606412043000025662431030515601253050505226231125622213221566406002325210000562616050001551416063435246211622412360026262512024532641416622054554500101106506256202361321222163102563266035536463121266515016114144156321232242353463612645434345561605162340413316401426162113416340011261435644454523305632014030553606665414512255435555661536251331236034663610665255462406245124355563120110343251545456601160535616005215162664200253531336403531301155056432525023421255562452326123114202330342366612523040566504363030263550460311551546304315234206451434613302043453264504336521660133614052302234214034152146156006140351542213551623362016312535641564253334623230215641442425603366241305255315204612105130402404341352360622261666415065152320051362002134526652514015651325051060344512654142603452554631664651331633255664205264012053401525262624163346250415110230401655001523116146126344642020423065640035422516543453630610215533266051142656412034460021545031631256233126001316023361003353553333265636320641356053532350110115510053142523513516324000350422302022350515216333153661350562355033155506504232466563346264525235062060566303532552304535261452655115603024625301654402136261230316652310531255360323111101151312025631550353125544443346340224534426445146015612132444356650254541201222335351046100206164622332013353223354341234150024551211132363136331336102252020511164064662304044433316321152066620151425262353451535646612022502614021556650306525621124253321026514254324524552515146516104264605444126216061633055440624336044162645555253305021636336563441064440343540203336164014045400436142512122430116232645502452216410604305626355346356241164150623463405605244560142310441133503533032355112205213243335214626604611166340245246435663055015032542320426346235330210330616334154354121112052242116326544130311135035541400653340014630004366334032100333254244626301561034360254234212525121453332543503166100453213454333444102024610420141050446023234051221464502136121555501263215614226606354311253401500132301431526462222035456241610266360164312141312515312244320632034001211344065531662034454622562313305155631205422504242004003530556565062423611226452636111646612150351262356424104235025650205434251203632602410130610603206216106053214060336243651545063255403440100625332543435320422210161004614110562326066254515300224011052024523443204000134263331126246501365413051620452605030433122552560405514061500206352463156143113433146656511150264011016654014500011504216503434022506504221260143065500523234263250405325560051513235424214345162623134564134555535401651141266036511264103203004220666366333453105105251364415112425565365335220362505036311651443446140532463654501633022536064562322363154121536644644601326651526513360231351364003120305502022211326364050103462141423535104610350225610160245461211660423046345031020100115145546650606634422040013654066053064042204653504010442423651015022330310602522531544051620561203661234224036541155060026136001116631550112141300166231626606310513425631352165013634062565450036056340402301640453536664212031050631435561414225261111201350254162214160024241241406055660212211114210651142446544201354201312211465364333151643533150414526145165435023316062144305606313252454413332310426105102316561356104036200606215415034451625620102262440446150566023160533104012632456654366621243326360223220124313056063404305602643020323251154330020241440454044040451354024643312004405152265656512254205155266564022123426030536152065066602521245510163242045422350314166614404440300236426421550166512154306620010133554353121112055560425144263640654550160323444416133543220661065442526160240613065232666204602350510103414236460040212623331536264643130262332545105634564406550355334100656133145611521152226511221202556442624112366644152461254656426206065160522253434164435433366610160231040054246005015262445663325513330022314103040446410155055426200464206042012204151262616232320242504516332112552514110523421114260202143023260420155136036033026203212013234021520301445414561540330225161124405633505665566522125136431316161145435254120210633240065110461464120620652405460644112216440636262045641524325202451343650533525101660605626521420151533364154554020402264456361601515211661515224605236466603106644161335041412622114552556205122455641102061646226024546121054132611535216203202125542621234643122240201352655622110336135002120064334026661130054243166206663640514131210133530602212334560216041600435231166550341522353131632523151416444234563621352413010315521263436322540412202256050416205524542210350323035554262316412141021651126645166045210122441455044231125453212140644534616452202130360625040440466130250612020045120121216200410235266513456524542301340101425256561222655052654044531413213505213502401510326046405132352542565164230161012265453453420363016102215322500153141253206300615013012442114052665532112411510655110226260641612310210515666352601262006110166650041212411652346550541130063450236064125654366024411551243015234032320110264226355150216206533614326123031436035315065126012523134102200441553206160212316463056642526032000012266030644164443422631550321032312113511140355555130405520110136336632504105056504140420263652456030015464201613131361650450225435611123622643503221263045614002522065115446600214533000054603252140233323611332612666344035504354015306663461440200501424231511514462250134025153036611425651152531220021453212364011113024540213516512304340454146213032202151666104360220225442444532204056214064453031003201440455435061010360045464534630422504054533603125560352605445544231353015226141651541406545156404216066462244040256344243241051524145502454245414135101044033241016010613405044146530506015146543554652135315626214415662411500352402540253415260404641530344515534110321425245126515513541544332013353216604230463521620320202422033554143616026204413013635651545114016643656551606534055000623061641666161120113660546415041460265160663063551435025352106451022202031666152230615336532014302114355055010301250056633310103423123156200211634634531502010355260323221222361226250340505140260305611210500431245615066331364311225606446343361643105503646300163520214466000212260532040050152345111046034506326521431320226662246016423156344665642221343065404325302254163445121504512045312345361465210045616135222621254020664401131636101561460525102130044032514040326425002145360352533201000014351510022503601442636614611146145531426001331636324560211223331010663043254436212461452232030262515535020516556421305302134302136320631614664205632642435214624161036416123555213641506303031054132040312141122020262251022005305151341542503614100011501454341335310532434263166642231425654466640444551636465024143502023545166242400550453646055233056621225633014354235443225166036232021222253251205530662321616636161454340564630263361566016663462533323113632512322633332041202456266460330061310460354664366020446631616545564242113062444541103141021361123026416603236044212442362134526605140162421031600415300316650261602100061605131606502561246611446116106412546520623241354015022042010234636122341521501524211656405503661130636634104016635635034536103244132421423425014243345502104600442401534524112030233355010564043466143665425162561113553436651505455522054052066206566325642313460122144014440640025564622335434123345031020121255426215414361602255256520136515162311505315356064250524666165562303163206333311203420305305003455444551146235552550411146432164652043025613524123123045666230451314553332245560036005630504046155264611100516226221402244630412313406445142004466161355305125314564413552446340254422225341351233541055562254414365653011130236623334444406441320322006353561556232506346151031401465215641541533663510431264525101236233116162531225611405020602423264534232642106526401532640442062521112142422341235113530463661251430240125624500441215563256152532364442635036234112355166126632342156542531662250014461334060643113646445400040150261305554110225004604211642225002156505525553262126066031400446533434460606551622430151232202011524100635362454220551311544134506651203431656225433605666552043440412534121160612620401212021422343604444253632200035556264641542615253055042651665244142423601304220335603216655101316264313252140403115360313311516540635566242425154615541432124500134236620322206155452013565446610155554341101032443611466644031614523516034132352354245126140140232155311362345630442325064012404661216563434645305252611442265056523102013412045326524304542616330103013210306001141426641606052046054344341564126406366423612100064132035646210224610315305432106663115451125435410622235511433633444223236414466031343010223315551005641000525213400215225024361623333120420036141602032544342540661322553241122644044516342503154622466402330444544643436364023024342642412663156414243541500245510011514554234643122262044130133651516231124061214131252205406425552544434036365346012310602354161563650100043552262424113116445152140330265255544164501025364344135404533501224060352004162164046342101340222242611310560242266331645625155244654156355410503566414441636501040355541334026211051050525663416242422046563360253622011112455513443664326610104365513024544441062426163610205465553024600125463466524051121323405326124622104434262035533642204000641015622230412515232316463551311624422653233336030165354110226564010252034546003323114405302565134034114263121656421452032160345042031040230252045045103401215152645506141444236600363144220415633043511542235142306453153240655342231336446536020522155113010555315554500602244206444222242553244560332303665303333160041601222025635230054244445535152614240043236033024333330252536400111446243134304262053513665660532525056204115410514243114015026201245005531463146354465321652461015250343613160411116253621546544023531360134252433452324046635605042663201515251540631200125243004010566122254414045444626124236450030032501362020160061202304542514335640045402036403413544550022262021451662060366030104423036501601626042504211115306123113634346605564466420533163253436501563201155301234600131263634350105245342521224505004460330303502522502621354363444666303161062214215345343210446124233360601145060456331632534260004555540450335653060661361216343414533500666253116102625210116154144255632640653230666650236462250601351423021533312300340664211132363166506066344020135265635651545115053153563125220540414560004550365045045560355041661143266106141634512552354436115463012362210656052304126014604412012131056636055145521152055004226426640220525322201212125111035312232414354464446212214065501123636252231130126630635510356506304005631460661523112561562222401646036022013351255541335046225222306140643200151232653235342243304311023221052324565122554650666453060661015634340216512202306501666264242642262056063453315606046045265031013164332244523463010300232646124410165335212665406060340562403541214504212605664443511422112335066405201122435561323341425130455154453151251561403131326106415241114163156642406336264224555066102265006166001551166253421243060631405405030143261353423054321455103056011210143262445545625622144442543664265350240430645635652216156022356610230230023635222304616101321230521113352516165004642561526450452464624433015250452013612444616643003536531463136565410364544652614166461450535200101055315336042645010012061065303414403001004055414112626112542516120351640202215655500614403423135043232165332061221641353156336264320034335005334421020651263611140626266445235114054360155212525613316523545454452220055543632264410444516605625160331522454312420040143233662544042434214305640366453544012320011656351066203614101153646066162402136002665621215352342612412050505505256350352063563216510251034236561625512500511142334062131341212660646215201032232621555540506221634363031404034624605333213514166460060151620414633633133610422040013656221103361401664365064250524664255525445036504504315442246521064515616240105461520001123025140001062006114201254550004404051152421313451043264056460236011310260310136605550343515136436360112266404643361236520333162320656103600205251254541504041243500431243400140405431402645513263505313413631646044166160604136253243140201050632453652665125612364144035126062351031625043454263011551626253635266055103655363156366151102350446460630234401406621232122013050641346252005125216044220332501426054662233560306410554364436301262622500523105332554563160315102510433656035663664156324322452043310154616661633650440361124540056536025232166635453411115260355644453226665330311632205002004662321606356235325204300256520001164421302405465365654201604405226110663320232303466004414265112622603630062444412432225506233420324264336041605546002265165256342531521301420062136612000353531340104024266211350233026601442564642656240400041134104504436360044154354244026303625212624132215666316043513552653034051506223354662454300230533113356562632206041466123105023166613010310622503244064510263224116155611433204362430041332266064410050460463124415606664452152246250131100141112130416242344563502505663343221266614054415510302415631234005125201433436241124246025165056501621131452250404236103313562414021260601135205060215351334515301540414205642343111466546146322135245666066331332012634414206041453012422460406264302354221204353033341141260214531502014250244552604216223555635356246252516322520205115406605306135002120065516065346616556230434036365355603550412106451561614150024245133001062131060603061334410212016616314231556362204020240546312352112444541420644136246305162416300650502063611353503514115431654212530354401422404265660056412032146222306306100405256326405515262552530015532360214533220522642303406434141153405251661640346061245250040634226300010465346312605411212455010346016013443655100332612634522163561610062112140564462451453303033414060516215013331636630433530466306213506566342045440242056265242261540225212106555016336241255405322146413330652416056325131514515401124626013212104264143534164314211204215546555035332610434045365051330020246034360261646661252012014552203145421511310400601352232663642416510312504131135262502351502216544222110031266114536535121034123445620651302343522326052006321236613222052062130043643255015511122560141622462205163510040446152415136032441415305120621304243601461103115001626535563535011651310153465550126144314111003402406511161212425200025262165126062120461251644502500514050200646024342446226366535402612562600532311003115251245416603033254335315103424632431424013555441024213253652410013151545041311301542630150435441405442216526554046012363660506423232162554505236421611050111143534544035236134224126054463043452053120641404062325102666130646612040303013643334366562651030566441006460145204440400511151052610056632042264060102024265445611225212604045601430034355643430120054345260614205221233054646106340342264165661055164064662340422046536433402666055000623031632063334601231060661143266162401054614513300106515246060163140651465523102605256236232616303200534031424131341254342500000554032564062133553505622423323646305404422064545303425415443111323402223552556040166262100500032200626613065614350651224146360620024550523632340356313502142065444533665546543554140346231533331035553343040111242613314606351312062646121110335435335246046220325235263346154444135460264130314611261542403000564136536416151431026211646114621001240420426613545420534320262063610116633432213210100055451535315042630525211204451510641654004122022116463256520242530453164146243055044564243466241552334661601046142032532305445353636565225344553542540565212613035043053652236603342465163463130656150631445640450245402044110121315656665306521651120033165053131430440006161650460261106605213232340212551232061244530251641004022614006251523460601253514544255215326555024000424635103300160422136632046005426446115666325251342316611330035245633432350501003255146245526400466331663342141650265450234524446362051314415450141216664664656663322345500552442310326505651122141213121104616142323225160615124455042613434162653404351366662360202061431603001046132405512161323142404300566162411612232341045212001124622101040126164643642436260143661414655315056024352532063544641243063652205326124336205206340455631515065524625515450163510000655230013530010154636335540520503541645201315021053410402363165501010521356443660505000232155554653602251600540404443331504010442411300542436164166616311203420323541615630614163451520001123021310606036314065146021116303031254302601643014304616520441624126452026200514524114521322134133203623453064050204546351244136114430012030546302116220555600032155046433313400465625061055101103012613006430001425535163031426245031316406055436531656560631210016454312423313444102542431010660131326232563350505160663335364545653634030345154033446652324301165505156135213252435114063126323113400055550421303531044433640160405620354665610056246645660232522501616401123035421354355055644610332164442605163152264206630423430330542625251304604464401663452564345116422641555235323510266255122034004311345415415633405453331043610156412005220131463430436511236205212324263533500626250143263466600020556566253011444501546064405003312515542300635356141562453325025515654061135231101634604561336531541216545100460343611556113642451043000404425555256054344523144064332242664606043234405351314365256444613431663614203122064216611035366340416240215144320240063433306442004315644260665310312404661044031626225643642426313652556024040006614501541044631255301034303154146110324462650641664061245035262022044442104051362412602635013621663532520533200332600163435133204413321243663522026023225336630660025010155311064132003606205501465630625064325163166065453351654061445450544544216516436003604542025500145352244536066653302022121431031442155034105242410402220246260521301522602064444202305126445144433600544221603415521550446005155063211520662365101502166206663611201136600530500345650100043525523544362514000106061334410255231026053125430260263553541615605056306550452412613330103312552056250313025124316622420301000662406053620536616003012561351524223046442640131213045162055030035132363503033200024316514215415123140534056101600564200200403303415560226606402113054503403106051356322341502034113621446530534301566612446441151004352216636345000104512013023420315326510364114631345230601543366632136631420551164601542436352612552123566031552100644151055554613255526641504324250145261553212514620520055003064245015363253414246042340513414132342201312201310016644404050650256105606610641001321511334156424422516360510644016043003225553153016311322320500155520223514625366212624506264630226656546661260342241664240035311103660615315134630131642302204310252256334650663620014661146203332543021026503126303356116466521344464343636453321512525161112134410402551120350553610631346515451532535053042455132015026542361231111661463666433536201501235334154333513113121036133003266353240631100140214234034060206631403000625053466252005251040355653405362112450526136442403444565614550422445316631245550361406302121553433303322621640653226363534121200321442532033501636205631060155304226130110354606666340256502354214540021234043015345313220140102313345511030062312562126462462036314554000424633344425265653462600144606166410251204503434560435414212120356631030216162160343415343662543211321146261361234645142244223342413505416023605602620151425223303106024051413121546415041454445511465226242411115463012320061142011201661631256236232616430143041560505630503562602324411022120625621500041346436522404400312020130341153246241610413002511354534102634234261516562322503205652544603241211242460440033361064124024606526514400516201450231410022013406431064620665303232262565516053016136154164465316313146551321213106354353464644516404441155333316443413053535065346264213630141452556042653532310401216160563036252310216053361213421155622644642351302045012562030562111511036522251130436041305054400213043163252636012251150364426461433234311122223625225356151465240461610501345406051352132223351053152063345016354011421065023553556651211354330514060443001664640616030063212620065661420163044342664332360512234536430252365466115221652655216635260015260610440321525250655545550532162465011466060511041500224611534632535055353443104606416136522002100345610215135654313366526252134503105563605450654135045123506014246064511632006630513020660434415323216313556522232503665603451226351255053004125601453502540423002123212612665456261313243306255646360015100461541226621454562123444662030453215604565164600401352213000221332224116423035232245435011654613451613154612612404614254562200306441166525305212551625346466225630236402012460164245053422255301665521015365110255066553645201050150442511221360062554035546556501210665413450412426052343625412612046622345101041331653634510350315130560301630066426210513260003453660513530643645223200144156235345153522531544001335306026026516066235552550431164451526221065605254550004442315563621630320053616520441665504524122441102212610641536235534015416446103052556100232016211603001152041010211434303642056400340161626466046124120123330104020410052043206310543523010004455612426363505146415006451332322440663360132562342543122425465231636303056346266434464452260433304216203215324535416511105366630022442214154256660520516005352053613025310216531221343244332625414655425160504443664326041611430015646210416434120350441304425664656130153140226453105042214321141341511204641405423650552661422041001046351663034120606060566633124156504046352064265152451666100210221565534465132414441441321430056641413242313251555254122232234445055155320022136502524221636563301603213356114635124104111344154546155301162131345165330362126454251160454544553255502112505031324546121414544140562310554434315321622353131216431263203502263641532020110062342264401631052356436551433254343052112313622555562511322520312204026443402132412600551511420446514522511146042251564211462246132516621240145252256416355521301301511456134641354323206426410613650653124051311511501215124216355643061345152665564124643301401010210015550406411151365005616062335243322616216521360214553013541132344452554126106141461425604512615220103205603534113466104221426532555630306465635265222211264553613344061521641416154620132345563131526602540050225325333632412055134562534516061401262500064504334150565402104345016506463221000226316223335256466120225162056120212334560230635514351114643216140330265223041260140405115242204020240540314241312412645202613330103306256215003553401541506433146146005215214065310616404601006252133400442416000162260134224104302613003553610664153144363100500155614052201005254444611306360010342435333142314322305004162124661026460146266102306404155062546431540005046060011054034626404105553015324213323003060510260213521053446446361230614002164362102304443651441600010513524210514456640241123653130262450363265255065526636140260566614411522643553222035126513461124042324202016363215321140436264131524313012424645130156316603113344222224603465564605145151621241343601565251061556611323040445244645426625222631154514044361205005220063226324606165000461445533621220436340012212355324623244223120306105403221035050503560162661616540410035051241443603220343033650115043552531323356630014354644445341615455302143606154402201535020543406404625344541606121231250503354314644605525563322433006034543106004250326123153131324554200534026424246444003650233200113206221635164333462562526163622614423221103606341613533051236503120650100452002126345620150544015511622606535166000354345615531032260614042131543116212051516025360000116151562456324346150502415163250606164400124042224463616520034651026661440026240352626043440060131655012342633344002465635643646433351421140013432502021211623511265515345243302521525612036324640624256634131521364661612202001240301251311165651102456516445244433563011061232526003164443022502614021536612342241604160043025352106446520430255554416450604412012113134510434631235211341254342562005145241255205625041346436564461030524600521521621121316662123021662101023533502121516661015613640225340420525631502605104121103421310235603202316102225000611111553002112553565012663231015234366513565440666535060631413333523551263106644603161021034351430151135350256210060502423600042451100535200544400014200620630546104200663243230130154141566142205445306552466010220060646163310444031544645201043125214441003121052001150002201023250015600666062251351002466055636455512126040142556451214416514546121505244246041144136406244241642246160343140310242501515322251545464162364210033054604135203546035514404553156644632620603355454126624202301512534101055562066306003345434566536622140112526416324656111004616434604341232330042035200260614305540634045520445313222521444113425366015202460533646223512625611510066002363660246450356033351646616652500030523602216623122660244101612214660604061635565150624312656663633001325514034043621051640224465143453051223003546336043112202331302250412106102220221334204410263256616065624455141621554310234233060004135124445142546322165502642030115123025515654640121634021564132512345624166250305663004615455051336465210210132363611155261356054313420204501423355166645346414564630361600522252636323155646610343161236656210024262403346263150166204552214526406321326451562215265061601154244414114510236156363102532621400324614216460016235560041320024006466550355665030652036541155052311665505102220203613524123110253643443105663605264056460224445414200000055403114521322103130251242240440031556100232040653106166212302166541530244433652023106113324432446065105122503022243535502244561151534616153032445140150546234313046216501661255016663400303601031556166402435141144316666454136152253052466650660122561534630533412304603053342145110601043120433633066531200524655226556324640262416066516244345515655431153245003314501423523612416522361643056333130066133203031243102033422502315111032355361402636464040100036553005612302243032424541063620650202516505113245344331456262633060001661642664654653223561000424114043355644441652301650562300115652406103166625660063541654116603062602554126152022415305362401452525363456312421644011163546101012513166405261623023034420466640245532342225562455200600223146464244131322402414525225352516644052112543605144352155426150333253533000502114610560142626146102103240043303216155321101332531453123406320052536006325506104536116530554365333520642000424116654425464216101334455565140250500133442106112341316634136603010024535120353663065362320354233641610205452555326423645625450222316245260335500263134431011461266226566345431050164503064122631461440512560262424542446303265553353453063461610601303450124132621012335500446521623023461301604436112511445231156055321156202054635661436031002345521405463554046344235603531440055666104411041146165562063260246440666434162461355611615210565112520256211161104446233220333201641056211242536002613600341522353116661522302304566623135404533551455211523601131026644136246325640621333413320362316622420320201303411621160300404601006221010235333365202310561041403322325050404206654441051414130301361016613604146236531516600165530034544141043034164422545036215625405400133106562240540221563343150613652153640515144031254665353611511413400025655431613530241211240400352641430210226330310015123440543105263362401562114523605246161212031010416502156404621114004405301530615602065514615011020243234354216145060534554220015406310635046063201300240534634235310260222205101225441253221345314113055254054416530426362441141560250603022533512441226120060052055466214156000152355064204562636265641445131211043304214215003026202621220013400462203436643366563054163463411562506014621201266524501254255122125315542123435535506233056554404510421504423614243131553455222311025050544611600261265625145550223451425366256502516663210404603551123545124233314110263623144301006006165531143016506454613431624241021323455532244030545314220223255432515041546564013104555412446065022032635655645301166351645641234343365123113256552126044312002620420622551331324606062156253214434213426551162635060535501110131561025106206541262132600464645625524602346541346462234046064132565144625346656245606640500644412526045023625310223564445100043063555000455565055113461562254454214606024020630331551551166500530125454504020333140341632231435151203551630024545044554404450462356555342166240214002515124434505124321026514211166315503163252315615336532004513145530122406035055004226403101366050516241630553505622434530640500100066240153246241611520410105213340044502121516661133244322232505040146153315615056354256552241545644501454126020120534366562201116044346030516521354442035015350316322301164526022266606153401661616651564650060215242260312315661145536452152134144351046130554656160650151535564144313120046266153512113006640136546331441040151050424666110200253060212510553324005350024630440242441432510256564361130452012510046136421122560052043606411035431106244164353643063264301361162545023164630163046061255023535545415055041503042625156100015064142341061005530025643205305036426020045312555441015555636544225500626622633455503424601521543305215015142103202216056421615555325623060605542663550324536156650555365602134546110446431356604221010220302542345065615366256633262545035451201231342431245234535561421531324605135530232630256256463503011331064626631636224354121232413132153106263463401403046656232556346222063552224243352556445602651006011656621244365022023116116002041565000663122023364101354263100333566605310411121031233104130664642531064011634234651453445446655415135442255120242433210043345025524666305666140243502430031402231061005640050402223453203464452266661535043236214242440161533465263141441051260565000434121402346352365524304160661401032354665311234341624123415123205454332213566450223545266215325503406604401250350301320515621016453133131636042116121421220335262651662266335432452455112141300114164442341430211435332245560020041621642664022052550343515106505020632332364630204546351260536205361041300251211434303624160001626101561364446065105142066544411505635425062544434164364601616346556610431224411215444543556354002215231100422501340311654044420014005522232335561450664102511114135106223151256660124351416552622501014452506262063403626503563460563445146442545525365500263513555633455235350356334134630012413454314016043410256250514225441611445116513323353020641005632621635116521656160156600552005166105624251602655643666014402620435506603026665465263331332562526010045542002046365432146051536030026116553611315261132636064001405256644542403153150434420505334306362252526246233465301516463243454151300422535033063040335455413502243533354245621602455351614340445141534446630603261636522601200024443366144556014060205463023324125632511552526564422120534333240660534653604152521631004246042222364433024631241411441261454303025125035243563551411544541103161605065041330466620552412212332255335510466013123154006452161355235322111313225634111063250513130123231222350364312641313046504540236655143116620453360565142161165001464111431501404154143103406433102365422333346061031626022060013443340444145355250254340421216621545452054055564662653334254410631025466055125006245650631224314563340004000600540425545432336242624634451205440563014064261202412536240635105640523566654043146560205511066121513360232205363242450506203662655105254600103462325440266161525142063525151465166623162660563621352450550103013600563050046342101353222012123643636011611353503554044220644413611443616003012513545341024205640034260134224102253404202250302224051414130365522415456436460161211310424065214346046556016220611545132616413352000464123244454346132143225000126562162444354246451630436212625463446223133010663340355202650341040062654341341200452451604525036642405223463455434264403135601661345443453000130615450604351013130350664123100415242346320413152002421433401110666050023406546420422426341322403503105433246140425050506525112461460343052412603325622623311615362153501164365016030544050134503142431641110162621146513562666002501650555011036241322244264606245214466431163023266566336123623622555012444115115122611013123501345361264304214560041323165523320144241312326413665522602246522526522223513111406300254620020246352415500103422226040454140532000505135230242201232415150154245623104502101541510115051610600232142166143501301341235501225216565210314403646601300133651244456511162511033300266454344003033442023652431606410262133333425543502303105646004116623100116164120062051451044265106655462404436045013231536505364650360105103053516663551306110442306545526045406406533604462340023165060332340342435100551012236341535465665551636361311605553433253335150345635002421214666333610522302542324264260201256211334533151642050305560400064516436510150455162232303664410060515315125253505652261355242101100603532052544453032452535466524016001425356624466201206051605222104264605463105134251301031552250056633340461552644022224261125111035322664046431411543165545303425400120305466135152422634234261501616264660430261300525631502635355022440136101661644501454163465566106521434604326602152652300321234226402555234263224042153512644065162562251134246354504354316146523610115543143224221254216464130146243530254016610165654253165143166323231045541105132044452503265406410613631163604633654002421500023462014143144143653220033161222610001633453556616311561114631544322004314661211030165563626511644050531201331240303530544464461324261061151563301046545236646261242406155430313310112035645356553426513520522243210252404603060044163030164045546162665636202644052526015540354540624340055104324413625665643032252303550131504314331114555601312452006315536306560236453512261004045231052641455254343130614152400565054603654232536200136162301036402535566065360606006446226524235450314120640534210325142342424256302011020666101450660643620342245212234451406332544462532006050352463220200133504505050210504033410564262361332032321235342406164041361101200366512316400004042126040030030241005122426563213545042423321430260446244565046303116526545355316543514563044531135515235462066101233352041341122013542031346656053053210056100621236455546315655200533003421300545036635065365153655364444412264515112012414050144340234464226436432113330314150426135635461311222334231623654652525242163065440234454441312321255453133321340126035156550026356264154004530162631110551566064120434412621606631352165012634363221010342312611100516213105602421223241435361236520342125303541544311132302116220530464426401656232250046124120135536106640510412110561151534636041462362602012053431224411265560162205230032123455534004236622011466532365220451626301025006625642602105253200351454525353663305664553416243311551101122016434052450243106501156311656023600535550564230304431526405220340514163213065105124421601510334014656505254301321132040156554510234011114316040233042455533613631336116620434005352101111202340062010632503522512545614020232112625641500534205506113056112614056560004015316453140162562644663413411213514531424013452412653335162334004425140116466613315252323415353224031536163350102402664644532124066560622366543604243522260132042545122653255101155522065202142530533641026613155516354433536131654111214320244243205200306365523550041125024153413424266301325415051254622162532643054443234143551544616360001201265500200400606062160244344003543420322513321334403141513143142645020026626525033140514401121036552536043054130151106520660516122536065106554463311231332431361410422551601402531235141452103255400425611512151156151256122354104025166364231000601666045612250545412531165540660433331241243513526620221645125645413246152140645015456040023165021124256431565345265664252161023130224114653650466253203333125114052611446341662201452620521166412334403265241136550543423624303620343025120566260636536052105011651613103530130234005522142463205302212421051145641130000025662416330554401363406256540412202231562002112622140224266331645644644462123316232065401422404234022235525560003215131213045132056525442333010402153144363134213102351615303244531516600143665622011544454355611545132642264025553662201146260363234046012335235415026166354614534631313450616206015240144665553642541112336422452166164504552160546512451306306611412030535311263015410354332000123224620116605251162513456220000044161665355016442352210163046525153254366103362604661162155224630503442324445450611251163040400103135215115100033165334145553235415044333546611542522256352045364524553622432562252346455416156425244046566536142212440024403354053106324012141306261236210534565010261063213520041162601454605145450415504556113150340423302063530031223061355440504464405203510636346535543654106536262444445360011200244420654103133436311400525506466003235553311501301465665356535400551012643544001152340034643400331400166646541453055555562235236322140211664465303466404115020034053152532105613244413312405530424043114344061054061055000515215430226351416114240352461316564544343065122126116413150016405661236251215644265626103466613503324163252533001442213320135444031150154616204523200050304660530200424550154200264101221103136513461020631210416115530202422424364633654625014551523162244150100101104663466236452064562525452330142121441133233414634531660301552522146100200663301530212012410344036200504262303142120110543052353251103466020453011623350110120426542230256112304125611305143320633103051560624336044154500360565605041620634634531546304123132515524465214065501161036002056566005641556040166250464333136205503003603241211204100520430050015561603202316151401505466553003454116044346063540022151641335200234263224065323652204601233523400402162032444325650436526012411402205334113011440261065064350455065666652430163636432035541253510356126014504506124112032006303134331562014150624636406065031564641341014532311420240160614031456565262234634266506133323266323315454016124661242563560433613514450500413140341544114055510560501425104242036421211531620003552323112106635143531245205552455444505411562544102350145023436210621504045436556311352101326310415656361014502121536462610603011260351665223662400662260646623001504252542231326100000404032540444000150504646050640263455362103561550266356342504453226516114603646114103322546310343300400136122435643463040442162436011413424465526632266501231620440046435513425610031630060625663442152240553211430566632601440501304103612335234200335204256040265314033423106454154363104500341461246216456233645061634404514202113320516546566063661631035235535021426411501542003340121241266334031656021641346115321203233343435424126634054632015362004553352624251440013401223051424015546640541521432623626443655665343420021152362235233246403523366253334604056402256331145343236245146101033262463546530354665003512201512320531206414625160246626243531123033521526363013332153116044234231224625165601142645251163330610212333442245066411115505410022012530505056264555525340402301655245422100201035526406445142041563554102363625223251254541520321462226210050003400465625051323635034246044003206310543540522010050222500061234313046241410430343051652135231100422504641232444215351264451626301054150261663244432565163512210332103213631521561020101010542406531431353501425314245433014556360145430323225350014335531631106105635540446063143314255666130112144531011402206262030433252550110366142624540421665406651231614216124563400111653322105105300644664616263650113113635436405226552412341056215602245033026243012456331012106642302601535415040566650601654164330246104622263202202052020552062311544406522345522051312200204226313006436242035450361065045654424662123566151404666251360055152033066660331603322523623436352511606436402645121366341144004356156102360442654365521244422550035261163215124626006455165536502354360050414051513613542134533030634244114443345523353366314165016316523546662521531253233223013341405504136202465601140213320562643033442065152126436136021323062145430360164633654316354153112225530056504353535531630364165630342362253540201116101036544141130366262622236040656141615632114436513015560513563054613410000152110511332656014444644425114661604421124534250613122520254160113005650241440425036640162113415550515332621560526321465000064565333535516166142033346042143525545421636306102636645653251136001650014454152565203244234626100405041254664062413242561646055534250164230230015365332656324132415410335300103550456242513601226231125633050216364045353666350323035503232212220446616135503566414411301266300404124350306306100422006266136105510110033200024333610641242301000445254444611311115530021650166125164422545044420350150134031165454346132140651625622500662564354614534604365260123210321363031143520261545302362244514115142106652624051266324546651155364366665130123500016625133155266465034412222030435541645201410540246120142012115125102023261531620663034343323352656433516316302010310533402646450522326660046652255046536410121612564523240026406551422656161420445240260050011422160045634441142146450532051550444001451011333024036431051350430366626001631654404165264350054544653214504265632464633105242250044660403452400102521533522022642106450650462102031560012201500161260636330435024335212245266266314033600105222163340251045353245035651146453620555541411355236166500256166536225651400065211246641263655642633601143015630014112351265320554660145513245202265206330366544305521024143152615532235550660362232651143155032404034610643065031306240125535362556134444532232645453313621242543006030541245101155332420320234332150400410162550261105135315664633412612636223502420065612600610433341114333232304362532343253606016431324060065511350466551013245144055605023263143514164122255540052344624306232242215535316331121152401506245234504036544230622452631213146453616024626224216402460100355216140412350404455344356664513162511412324113664565423506150015506126434210121251446113323131515125104310504323152115464504502221322156336563441042120310505426231641361226250353051253144163650104635510356504312434000525632640065614350630126130061651421541024606526556124263630636001034112553565050166634003621562540350316322340444200144322500012251134246326021052533131345061411402205315215610206154530236515602033332510541653212050264103314310613113632412465440432006210266160454641134645365454523263106432025661641206023000656120461536202051406645612442242050124002254326023324324616642346241150651062214332606003303130402340042461634226130362116016130441622665556132004403560153433635312551205550225661462436455024321046210645133200241350325161432016310551343245331011650406402021101152632620466064125523533410341306165333512200363353044322646013561312516014154052546150302432301252243040530110331540021066561000501555010266120136144136421333236660123231553614164322416263263456555311254633011310415254162416140146022222461502034054664432656126210022062133316133604615465545046654603210025441636161101415362300063404124335651432422166052031211061465315035315503222334303163544364564553211564215140125406243514010536251064323146315446262352614131015040652344402123566455244245331361650516336155022412052300321564363332636136213464246066255121311353201206024004563603003554256412136514211441660516441624266144210544414453323645345504261606450655021156260124561443551003402515003434005056055565610042151265411503556106621400166320555464204354551143021351204121324315106252254551652455203436455044414323522060104263264060023256444034354631435561421410216514050514026564413552403555413340630400563140405431455152625525122414636430001425551231405341440051620505146415024353331421266323101303601031554001331060116452602005522232365621624445450435431200351454562060152403411301144101010542422445141153251054165331226512343644212035243022603146022114204430524116430400100443035430030265555511625124344021413021236522463034000230545246023123526233533462615525255565430322112410226146226065152313621612416204503630314055114626120534243335306460625541260320102066344513342425606432645525034030066634220501655642136544122466661606166033233343145602535023441540324326456401122165000312302041434554336121655410432044403162034533063325022321150506561064436512665666244611503312544112432646666235642164040420055253304505341655536644562333435004231013145464334641010036031234353604623133034425645541663163515242124466425660302300064564254260423265312015033151565130060465512005361052521426164362105160416333631225015214601045346230445654144550232110163320136650054125153421600612205213324452126514451235221524555446401636230553220006002046353036041211234331450462450411354416336563552465315340025326465461245453343616102106140564114315415221102625014101312523520304204624362021206640603114666336365041600521214266050460245020420422222322634462541552025025510626001020624545320452162364155120255432600104120531341004631514323124654515316326635112620340600510366204220620101051115334132024641161563162516612412363234522630210000562602033361641422526111126645166003056112104634025442026211051014606615230264551326530015532306200245503516303142056101600514502314100645133232314322305052343665135616640243562240540222666061533556145066354246451661465236102535366330144665553602610650640653143135142106652632120502644364421203531651165213232034146615164106255435353433664314031243603234256105166601632346460121256635012164643551065312105003616604321560164512564251045436623501452354631520264560534604110305531410610650201614501111245005111120101065541113454545555062110600036313630441250101316066445524545415410046260155446262603203233425504352451030303133040500460022401501541430601000623566544425234264634664606413650543442242114163105242043113124023336412141665054221654264362623325550364461540325334003661450632113561162344551452000642024215531406053103013654645055561300104053161255266512126054652335111055024066065566360262655551465551525430545332040441224036062252662331151131611135320503005216234344114343466005325036346544230242353460125330563241102426112504510300235005550363210341031460464052126521321234024645066024054125266122436066523266636105313602134601452635020505500133305402356002200215565100522116546404543241225322121413051243016503045541201055442335110262534222212413042166043435036335632024601504403505022114453424022363164343530066353153436443610010362662125334604143052542545050011125301562015460664301340531405424215432223453255231622250414440062366365122020210262661511231246365536250632161605000155014045400412013502544521012244500431245622253413515052566341112561562235053134136021453322523632340362450313166420020040022013406424406633600416212466565440666551411443162156334315401661616641025111143043621262115543143256645534164254111233350455065635014253142405126632103314310652430226031323203414201064666133005201144110631611415224402136110231426441540231404651501622226313015321154416410254156210034052205612452114462553604623335215260104324155325163465042150135241614221024114633006051533200406303000024643052214510524006241025001561636016305102504533561404643255655326322450101113426601501464424443456466011521115330031332614144065635044642652436236015540242333456030165243011430053664235503252032234156116531421245640615254000505531416214063400041646614165064321014331033330045122144424424524162550636566521356653453636303423525023363030163330365351133462034100464632420453626561410004526106430246215351004443034365063631006051605304442551510621435511330045224226102640550526004254452633656366122153640562313434011630566256035212120566533001123225435351050411504535140610451360665116314616334646326101622460313654410661635010501660334524105435244505003555343450624616561646166051315536030430032612551252324326005642044654441443603253302302230346460662233250150045242636156252016622133036503665631212666624056535643653510430130624552216116504256360401416352320064416500142443324260301446264010651544310141216142446626215422214244350612206060430513616554051104234213255006514160634353614251212162214160014550442311506633136233541055562424220462240164603631646044105226423035631350214406055436533034155603106462066132562342510264601463506063141666454136106136521535156465006135106223154634462232422125421243311551164224521666665243016245433014545466511551311363241146022114266151641063300520114662336013524442534312631065025632155520231516466620543201400350454562131120036660310014030105460116001503416321664212120034136451061501616500525520546350516523613443002543603306255550144131162213452150531001512510663105544413034631023254211024536516555015535500460516006310045403012104324403550440030620466221045520446542454650211543565446420300600442005004512415200653143313533513654222530445644303300604251554053141122001304521034250112142265103306150116401312264231036465663603361130322062040051422545635103234140325146554565263612331206506540421143633143550451444143001554401654043563014100154260406406003510420205332545040205360664014030665214034411566405136205564525341062631264554550542154164462260303613351040656000020056655615240621561202306342254535130153044600211051106505330541051255131012103301555312401402650544426530066210024125051634530423143124643623344001565024105010110500164316434541241142256005035603252143462310016446332122014643240463632535640102565654240405300361401445103424142402556261036560562104213135024500341631065013033652201034305334602513431101616625210616644534205533660124126230036642665140222516050542643505554123624462436415325532124246211622424301162322424124140125453212143112256066225441436563360253660220133516616060413406434141120654445333165656063226606402153032322624312242546266102306433335235515225305246640515144002152422605125666012133010663364641301460112201643164504552136364320355636014543364366665124654404320443052411255435353441106316112444253431243244413000042030620530351230611002203200564413615355534130041655043361536316051621400221504551623635341564305402362454414540422562230155560300532432162356351434332031526352514250050442051306350054351023252452060605552006133605512653266304060204136405130116056630310626536413131434231241254252644145420314504242305666233241522420454156224206154220130124611002104415144461263114200116133466262412250421360252125252123216252540400642505553514253156502132423144533633244003654532514045405232323555451231044460236252334252643163210313144103115320560405235034163361343203421441434415043605012646566030660031241232053636420250022564006330416235026620552432550420443665453061411131110156356633466600160643203066604630206013403635430126211142614030131211330211624236000254465221122406231200463215645443324142115530621342124134334111211360534001314126225420263531144265126361226450450342031064144200041345351664412526030263131310622301015322033142140545204130010463036620122554501333415266444546031625465132323645661654105555232610515546344450533241263240244215533314402650611401135323011250264021105542032332323434500433346530156560205635631166662251513525061465252121236002626645502452260556602124064453461446343361656530111302201111245255541335062532431405340525166665546543512100164541305450340565516053052316363030415506254263106644666506601223125466535312315661143514165524035520265243530254040524502436054651245541253510303232253503012350001006210266164304001003366431403415224402126310650250004203062562130423065516315641343661224016343012415034230561102206414661344542351056210304536132012634420116434342066225630155623126634223113465151206134404044133350503202425411062613515652152420115232501035044242016121465162254456101245455122066351044152056252403020314606221005330102553532213105465435543366443331166664131256545642620102522131332254161430111051256432355564402305313644436030325332133610432126443364311446124051264314662663210466121022241142543354531300161113361131630226462265540451036323224206034636514601054651331643620461342440206552643621224506212660115001001424244112654340453335055111546542611503064225516556403260554323634544540665216446164311146450544264644264062550504360016243123463451234061125514153005420551036365241521402345015141410624436145606164010045415634603553066251560221646541516201533211024565662243050662361015144442402321426335505255611523624050142143550405006461633236436305045321306645315056460644333634614231502430432443004123242130211333404516634121623054436245415513223340436624105416121145033306525255616310221645605665311131103312636020224602051641045040615323546426251000412445046240046130615552061354536612225120245321641060430211114210664522021304310550364236623334455134436644622522230201050632416403460615414034623312423313431060513561613615416056346266464315400050316102103561534630536115114134553645215622501014403410400621661016565106501156313063066115612601450014335531666251331556045464113443035430012436032343611023142632155520205303512306551631564025042663433664610615505311341203446461216616412115044460151112201601411113454326451244500400556054065241403615144451461156425224014040256155603602540504562445240354653131244232501101446203666231023360315136156546211554521626244360326156354042524220045144666205661114225043333305044452430625164216655155021340560265430256344532640201642232560162041256432211031501161300265434432313164622440025530160411133204555146611416251216602020602402256116260656551206551361656023363660115204042464200260135536240460243256152542031160104320263661355141260065615145164353446144425365211200455000043512433403210165352046223003306161116641634505015104306645522316565164500232065663224641400351311261502455263325531210355212243353124234450230044643524511223253523455462232125301306234523342663064152553536514256636264444062560046036043260506515131064003312344544452144055104351551056525045324121202502444314250502322443322556320045310641155366002411222126460254045234652052555364316605060314231662413121525623305630500245462445423253325453243156555020466210211053466034655056115501126220223405054614213514410621223053241235055504251632411645052110324630154641416622056263553465114244654360625040463001635204440644132326610104361406432005365266512245250040615333310354410254243322341502044653163133446445226046060011043514301513341230460400025655421341443515250626206654341341242531651431165602360412030535345061241123110610563266465034446453654543026555551256105166664415402313151646662611002203213436612243366461061606504405453413545230510230340122532133043234323432455611262546032645035403553206131264506145664154226022035426563332622546450213625216102041450152063236140255140355622042535600320145011432143162136205210634336522102105112653643525606442433563444210264266406654446445513023400604131451252634330546506050615444535503235443110205143550551460555011060260302444420011000254632302626324611023246302413150361544560163342455242543561426201312421513302005222554620343605546415026332124654320143115142125243512243354232610344612014304456530500322132656603212235242051142233344101242226455111130446311611216241446000413130356066633432216624406523403563146065210445610655644563251640144315560010531635506326323505060232424560344360546042425144400162540344310201514135222661126621104111504510512014460226440341412016446613610130652302405032142220533153051114640302422246664001631256152343511006442515613062340615430103331000233456430325114201364300553122012400126632613126564305113460606541616025240310304615550203000012645056414115345066346632004623062326661440352300020254051343004234450550110512052305640054022014016304416433161333222243215455450010356241164142013542014046613025214466000203220063536551302454151232653256123641443422630001553343040110106601313411362144146551321204333042165403462640135350256230533421453161353024046130554634036265030045245160166323231005355505641126301541032006303155404460631222203043523263106416251243440163234646404651501605432014000056441361016343012455053113415341354523566424114502025340224306316104200424236323510633651035415630334121666531504021365522241414311634600500544161231000356162405336161005114216261615001043644035413431353610210616241324356621164050556151202244126021624540615036430356535061323304333601445252112413453126146624551446244022056305500503305446122141243345566320223204432025251421311460536202150626061164213340536364442003611405631510322523266221610205200132662113004223244652413112440422455261036443153100652363012102665141644354326515503025651512132305102066634321401622614256415141426046030462516120500615065622064366235432444402341655610460255521356524205632006541431204501461212636402432233422254101563244003320153435535220100663523031332235051600332646224061436134453440551032123351362425560015542321564531634131446320502260163610266322502322336501332533535342241222226661046064666632111543064214023326421521661006033624015312455231265126551044422125334663252530534424120255004030116024561530665244052062543342112313115601026441420000303360510461013263321546132123200321122162350203626255652241304066262032602014332650404206245010365046310441056505506542240411065062565062346340312211465306120200451226053204561556232544410624263534224330035126062304653463121124261331326232563365305343011310635435203215324541055530151006050242110601043112112404005616065015563460563445250366424554110513230304431503543320003433156201143314255655416452013202566164021413021201212566352222631301350454562153555341301503423056203446461205102303400202534022133126363141162603003052142452063054020355005204064610611334416460114423501363233162425130112606015443036200423311100302555623425426546244314412004200244205023251215116155542153263126645026121015300355416524655016640101045111104446266624425164334626310056143060451522404154354356435420355104255044606360031540450204461661066455316354605504131435422223351544003150003166561261456543040266626211653421033646445500604622363002351044352054323241315564111063441035165441213600104443236162642406133202430060300101441434632055463534442456424053331260135266662145465233405122064166604010025064530006135122213363303440363131254431435440041203165032250413555103263633452114230105321101125265003031301315350043241161561106136261105621514601536662611445404014062240102133435134042500562024030245611426563424623333005320546305133426146122661235101320112125145254445641053321556401500215441000315123120043521452325235006122224601403642410615345065616625120242433042330200064242260052325616635525460614416433521522634541064543005244552213051624652432641051334641664223646052305661043501436411015035364645015512000001114141654202361321256052445606433315164120121216200501523450634615103163610205443110232215103162504605411212446063513125050516066566612446434646445163541651110324213323036000424512043363306352641430215355641444514644254405223463420444525032640522034123224620141506246366613011214410540246112060230003652246303012164643553211544163112003666041655043311022064141661641211122532133043063161044116260300522430203034162402245600551054136546231444501323154255050354134602524143140563611462612261051601004650352354254422115420524525114625440046304430531431233624522343655230655150625361530052364236414060530514336131343156525630451012021526350062665022600401632501013353304320634166636600352255042505510426455000514301224346236533305561140332620422256655605466645620646106131430526662302253666431145665316645401444421344434666256012162546362443404606612336043223404032435234511006556605664643054026611061535024405412101040423001150132312220256134310652551022206204223054453556416132552115601634161430065626422614102326400211230310604453535045421256346210430061232142421405502225056060061311454310150660206265312416001103615632321365145355021462553166352615616046034646206350622525233231401033213522460403115346610224664130314554461431563662254451034312425210115124432511454162542542315524516163446463160330366220416443421603021250366065241565161035621454436515134640222562011614254051201040263262214030105661344236414323660560010525125320160654310005366665360242435450312662005140003510221306424543133240242216310256142310441135331504140041023526111046034514014652156555302460052324565134542630115501034601062646121133353645454115100435404441155353666300220306051026100535200565312005241022633031313120046255253655005543426440265406410605141632131660525116406065031545310114022014201211656120461540002305455106531210410254156203100140306153631605661344542350444601514323432343200424236330521424523416240224512532140420554222515110323556016313012566345612433125565115062132660414356326611103132364066145165046531630661625536053354362365244201512153433625261614441636440056363402122165440554135161601513045523456325436226416352424251034513454311534500202205240643423663140366352354434100101461103525311330023215422624554634255135434252330466305152454661015432565426250433220425035043504252342530655601612124312045546564205060211506621020650436335244060230325235065214253542121316033201312665336134655600532421360215622653352466314662553424012502256111654040364245520664145206543330400454366413631204066203443025530363450454116541422553520433202121530455523246146434025231350510646652415216455426565023223152252342313132011536156462055014446225354525006622042445303436644433355610646352524615006413653062542554241115663052320350243553046444560216111636364045522243136013121361134565440432234410432465526050535116443503616104122363553104566411462144051634015461224542546430666532251465543543666114431052152421535100513024202631123544340631030321136163015662224144204054164533310433005020064663523232232660355363350353303526145165465134565240632652143641541533601254634662255465066551626253660134436551033543533653634030322166363453331644341442214154202135210534440001420655226556300151234406615351211263513555631356016611363116360065105124425134562206464134101206262030451251020233620205140246023123550036166041003405220105460116016214002215105621030112201601424556112622351063365063054020356005510542055422251426251301152044442345214515214100545412646606501103203016523336211145314436113513205463566412423621200016241635645141616166232554554026551006201601401255064240650100451114142443062354541626611664345266566402566344564102643633526402602013015125512605410204616110022100214601445335166103536052633523162644545003443434013143524541360122465203534556243440150062466155606540114105505005516434254065565000231041361504206562562314555050414124313010235602254256111124545145160014334302333225015040232433563426064656661321523001455013234242511366510543143001051501426616531214615351352562553643351113443423145260463441566355064133601621541164034345255323633141556442230126615136312040264141333310436663130403204301034115565255440323435531032423031634105334222462313661134254545446513023152610661114353416211350626645436201611104224634610143332324510663135365446024360251616253124530014442531536243432335461014001615430404364222311656553063204363200563056120553624511254000163452205265563121366464223063536254240661030621142635566542342216156643314116611634360606401263410463504334031264042463121266523551122053502331606542301340113202266626351043126524051121364530606613526605510100332612652460462204515403344000104512030535350655666052051446446361206206305462464026241543105263330066401363345523535345443453046336540022160151033000044161645323114203325255011261531620666456124422623353346321560164556124521140150341632504551623645361320121111345432546032645010354156305500520406136546231451103235565204444234322326061313062300120641156501042626145161431333102353613324035614364655351121440162256425045660062352511601446661146416025436320153312061211430512633266553521505641530664631656553441455665452550440322533244626420662003401111422451500205252003050401333354552402424544410525525615651361446350426611415414202353510152264045053616405044533005363502544366334110456623013053230235663004623461516246453614361233025301251002204613002113402466412466334415543621543503334354051204144641411610050003304626245022205422005144106002565130132166201051044346110130246600044054266265161052521146430001505616634433004533333326141136506036113540611621264362301362223464001566632366565661432412366205224054604502050560615160464113525345342165643624260005165520034634265540200524053352604251130101112540343456604135562155136223021453101016543516152316021502333505346054343246026125606601504253151400426516641651316602030051306510661130040666044646443600433043456043611616551052262512031511265215403451532031221215321100235024144432246455443214564250301166163121124134263303461612633500422531501611414213243335221443056060142525656246016423145251012362340532612015634340236553631563452216356325235263366523243011302342031346264213660053520533061400216104200663260665162446240156211546331441003563341340013061545421500023440146565056535501644240160614003661426246303434332242050124026155252551256425104462553604616642121203534156430634420116464512445003540355320334121666546106113344450132315016313012552145152141306230012356615106542236231453230325360011300450651150414505460456354624622401311500142446464153152340540026355456263335504040226564310035056223543144024166234101245606532000115342260500054052255552206620124635250061164010603643330262024636632503011611505031332115416423054441562433023423303440624530201130465666111634564162552526060240116006614151212155302153364255103261063214361056635023326510643543662242234355330262022363156034220122456113055222152524425222562353322035313345305405116224614604442404360513551454444012014125551032414404424663105653314243011320540413140164634330263244600015012650112405366541100062110056325431303466501241015056421331664262524313326513410562253623151045421204331106440065526611112150050654100211204046203164403310535643326145602166164025516211620114511401030655440460155154356311603031130513060006465606564133011341455251025561552240634151023535036614253541000066561014432504656466256303232065542254014230236630621630222306002214665210055313643415246545433462204641411144562550040253566303515353015061042614152444112636641350501512141563212321462660461313252454412226550525634466564233116162546221044341651220230366151102316100621124615444413165505156153265103643014145255613025310243621023044323013015345515655445236052464015105042630012413406043510136201414314254301321123522101633145656526540421665433526564330225432602565430322154366235012333521526034136451054023624543434206622400556054061312645063150402136416460114442550503546634561243100545412606411565014223623145446544641462344464134240032613341223233620431214512151264554143613225336343044133302161102423415106535146032062031042525544626260441556546225622114111016346621444203311635126646514230246530142204343612302533314066501143112436501466315362035266231156246220253450041662422025440340114521364050635423446540612221446216610441040216142341312311466604265011063055045262223445263055444224302653504006431023543436504314430434521465366113305325642120216325653240510425125062146014423115645545302144554501161311520525015330005543425645464624654162304460420512623655433614656014055610233460653025151264665505412412145201242542440521222044561315614535162623254316245402142566656035260153212361310231450025344226122162263414502201214646502356000534211111226231434545614034311516224231105210600213603441212050563564116251331451616111441522156062441550205510616543333220165000002134535052115266456123260652556265604555536233064251552525020400510015356215020210466104002400063121000356430130546423445015124644603421003123624405512423413260132051216051451633051361210242353463611663402451333231042654044531422213430653122561140262035533665016662645044646063140564462454602641303521325243114631345260426535321653122134443651441641415661423115324500161212031046661102005431401604130350664141436532203204015655046525153222346342660665123161516316302033243246161241022614452354631501043241556150161650414540422556301556236524140361145664154255222414142350136323134602524131255651154660650110042626145132303253606234446413162523430305611031024234360351432215123445625424166240046542125100603325642631220101621663041401561444051526550442012545331041201313611050420661441233632234366303010634145206414346312665552401346004450531510501225201523624515501350236651060642401105064122654140036460404604235536142454636063532455366403061223566431455220405424446236354152143521413344136114452043033062350215461015620555464013462463454512320111530244110101063016444450535115433356042462326635626246066620122146503644612201546535316134253111432100230453521031301506430311500144052404161465056432213233641426120145556301466426550153263353214244140411322060425564233510530606456000235223656005215412402024215343340165002202306523353665545631361430213413145164352133601402024234641506560544442245134520006203123450521432611212113102363321563360625216436330416416562215265330252066430062624503155561526423154045036500136256213335152310446510101153421631625225204160256132325402601040604104220331666044241625304451461244305062435456124010046256033440101431522432422122245652640421264543434246435663061051023161321350521404325302250206024234220400064242642262002344014065145330303314611261551140631263060154336310401216132443326250001051352205445306533145014231041650215253060212534102562502310041524033161222645102340115436610336506133323242161245631031053340642346241162260651522026456053325163465005255205466223015556126634223151444514612602203542311634600531624251304314056361062132660432030165236143133310011300450642400326130561103102061005621631135325523450112030612306402444143640032221345430162024016023505535225202621660015210301444133504045113603246605553454536213241141353402515112211645162256410631553433630014016442261050020005601640566330154503563354506241363060156520444511214501244545321633551241336054150221404063064626235200205225052616336226324562510231050160426512213111665343065243025335406310461023532514631225605422640614054500641251145221401326311242401665503210102226354202566443321560515443232136066100062304260450221041133463011416212354313660224450205663315311306410542640306313430254262343205604160023514332652610664441515404565552111603502414553230526215344121404545340503024121502055552521563544345625102413160545435362224546351512465403105303515231215153114212242134542622202161144265326661131155212620526352550151431036225462542240326501445213240311301214632532406152602461324361603004053006126611142026122545113263230025044366462446661165306315506504443145301025335133441154611643364556665140513152132200250641442014424350506124530243006544123636546626522354401161152114134355556164463062416240314423440506223105230253335025666554640504565364532610113203156203636160010621561031256520221125343655100336301330240046455121034134611521033100144205153420315022540140101640004500152220463040215431002046352566021365010551401666444530611040034151011546613156053363542441322513655321554551400340112104533122042424641021246651024541463245551165202123262263341652615454441532666435414603454062143424432604531633605345011203050432554504064200114060434255055666551041102360226240112310446433651401465446424506152053052554163246152006053600151563334312212112042612233412162664152506421356655546422644623431544011415215402522641605350333453656515230316653154562421054114346433422332413510312606004422663330523523052314666335105210550010453401163356036243460114063354524501342023466313612644145330426161145051354241060354540046640433613252213431022242443631445664323015242562160305265624112242434304062542026501121146066646104625264364152344365024550056023535430524540201524405253321262513012644136420403102220164532364366313102640015236250352124244250124013406115562525650144650243315000234300320136100461310006325101335226653522052040533026123640052465443342221311565106624662065036543114331053234115020111416304011220632254531565211330166052024310024343614206346213042442206534305165034320433135362052461122463161405436156622103401606361662311052230610320566461550560456055602513150112142014234054204226505310510030116055520545345400010643560611014655000553252463603546611250341245002001644442626411555506220344646030114124066200662536440306545364560611502112114032060664001563225604143114246552103430036513460134533141145640034601231042564411362103636341306036540244230523660366562566341544330102033131316364411453612624213522063300436614565116464665006266302650101511206362655132521230302510445560054043443632353452413410241534016361312120042620101346565305636522211145165415162143115430065050324315216236123064024406420011443133332233033022053411553652553040044636104501251410106113446255163420421164013151414164454253356010662334541051550362555421634660566003631400315120113403454220414156455321306123662452535012510140164026252532532653155623345223346024422460343644432465626253422323364566235120130465660110430661546123211562213461146324240426655436610266011326310306554144344611310204562623400045035201560355360032624154200545226053330063032330231524365454402121410342612222024356666346162466640530641563654251412036231650340504240235212025332465212030456313125031544636151551525501401616045005046546361003231153031125104163330426205306413664053312353460322604416521252453031010363265011232436241264501461164355120012045263444324143445334316111652101142155665015045554432166253302225130245101522440214125416645645150236163422633154110611162641354336053032045522621055361212106445663462361462365001040065132045425602003320540025462605152153651365044534106133352640131546244463212014453232505550144224000213451554153114562406600551461625205341530501300531611504332521336012265535051566123543240111514353515101015422051311031161036056211634643102463323453564001044362603666200503605065262653124103013442344045105314454220514543532555660035224636363123346536655252443605340000061656205540246124413613661436123006164611425414665246560044140253336662264256444665651303554004556265236224040036512355113504011241124242220315142345142226313452540601614132614065200310132560031351332344160236044153444143640030604342550303302205362416341610213161222626125666220011662056156265350642666311654510356465613166544011162152135423351445045061262531254363054333361341062615136356402661360064005066152544410236056603124666165000344325352441642456022522004662623552604606320326346421245546154625236125064046523353353340620062306606564200254652663645341225632342350165212361505430165234131351213334042023352004121636453250434034153222512603303455642116420130432126225223061420325324242511200036512643051020010322636426224203025063315604140503234143563612530053650665323412121301541655401335524312331336405050106003612266060241302100324524322546465032026050041632651355141030450524423266521126506630522203053402542565364520560311602216130443050350402646320616652615226313415520051311260502424610603443510044343024232325604225404630114252223561504123125531160655305513415045053162362430605620461464611606561615366150652360641205106545112623440411313665000651240205620354152056112300136315325513142021036004334250654450331343230450340331550312436562426122541354165212222326525035066201043613245632126535260020564445466015123264306065134536053551555125112040661113026505060040242104100116403222631211454006062420222222360502411224160250143021010212422365446316031053411642612214516500203330240040165423231234065406543613112653145201546533555656515414306135665231660026533110111626500204446603114263104510045306550210212125016656124100413261041402031232460345363466060026504004062612436151124020302126516222134543055666551044115536525021316122256052030031203355025411145011016513055244010401232264425634163125105160556542302116606112453441053605052024545342001434344035561654362522565056325210223400023142412005431610356631210633155656433631251161124403335402224120252462651045514561334535425003141415353062530162434445055460032635634232130414325654531043203450433561563663264433434045056302006004060365362140566152436600232452141142366364334203511360540065240154463335143001510131301153543304460454456444666031145636444633100466604343051332245155535406311404453243005313550213543332263146266143004161200362153535145210136203022263260502353141550564512600554326366054026002623356616533321641146554136301415446315353216241543634364006041305405356521220536155421003621501255255104401605265012054164151420233611531566146242505514432640451310324446036214436301060255606304661044226314301155125111560511163651444432115040245241524122263004252250215002611315321232123450422122545640652132013453432410140615124336025451614563220504213334262021524621662355363453634451326532460056032234366523654622364320256201141611456030445410143402301250462364530342032531140501064621124353453253254141463324614164262612205135021024521263664046022300002544005435402466425056511300555204006552456514214235024115211506006656245200354636446404334340620521105425132453326353423543410413525350242443010035351031253204114325641345451166624601333661432556413254236261653224246543151642626336165656232600646554416354103411511620240160110236022653040044636261256662120335502551312465653350204111066323103662635552310115030413562314425525342332055553220523416650161026515620060650400660253226136363410333015651343654331562055641321333322061131366236631640652111001322310255003004321116661413612060621414516446232623520226303351620516020562031510240005011224443531120122423212065161503633623534051233542425363513544350051240242046462140510126051310315503624011541364531412263432435355233004626040332406045313252432501554035161014156026652331010324266432005136510314456116065511522325563062226465552224240103400352621532465605415123654364115646261045364112255445124016311433644501454545105633015265440243441311432352062456054423140556511530530600244166630112564615525643323216125152512226346032652152615045543106310043350206242326505265645460246410422361460316105204311265655051506421625503050152142626525320654504241332440046223422311420402126145603512016040223665021001231331045315130002106020053004435050224432055104144350214060303301446011645422460121260065406311101341624601225323511116224444253254236620454164552663526222014052440555525302040460344560060136010244650146532060042424313361654132355231466006324002336626134400623421503233255601521250501030500035344203535331200352556551320060034613604054301551515310252215136660043342151161563613550311316243115023162012662312501643513324402036263005260026533425442012655510245231012052352663326416054466533535541416113224333000626213244633253433656045022500046323223505535222401123104610450125120011662054111450110335020411124526415160564115550046003556026051456501433506206052544424231616311316355061653535012460560311131520341662334010230535664225252312331245044314424035321032163310006430133335664531310302636356616401563650032136020215214062410106614510146624336410455151505524066623012260301303421142144166455132061216616020162644340544522121234635151114500446601602434544406264646156555054300653411501206426420262132146225643643060134610430246541151210204131105441250440233214354113661111020022451443043561536662630242415550662600514104612230300035331502244432004426644535501344236161221022330203150243050054440016626052045234425525403600445132665341051202342011612264131503650122255102223150335315462516221432345132145212611020432424263011311611533144612054201335622210000613353552124034450306154116552444010244536051340254640015633133416564432523350225521523206021464260552665335426416530214125553345340456336332010053322056633144506135641042403645410525522336054603500425666445046466504550252656565464652043604566200613612046562203536610541121363631415225643052113103013055162656520123363140413121553133461131016436021036120565156131432153024004553302645446441202306312534301306150050301443445413242465001253553346335304646025250155054631122253160105234515262526006653020516330312514334620346506136242101212531401663662665444612113312435625533000302560455140413552431422564654360466261241400546663304101564032631043542453505556136636344310600232520262166046433651404101061134615626535016513055240663231036056411555040536334000254260532410144113616016510416364642301600431044055313002433241266235460400022103322362506230640561253432464505102426400261345053023422024034242636001442353206263534343014022160642331036026250321142451226632005315304541615033562501551444523610541506556551340616230345052636406323564542032500551161541046543416634243224210525120044564544515230240360603566416411151430152211540351540551066042012020502015022041253600633506520601403613324345521660365332006456531622500410023450046225535614655064513611352051044134551544515413053341522235652461124165461535530051064252125062613322405352500405514334301236265355561135653602024340232650632532545356623410261501362240661213326514456522406605445162212666165010636550011000643165534235301205114244206652562520252266460455340220514214406141133522255503604045242605335053022465402364112432611300156115004511610051045520335413461611145043466415622616636566404215505162154634550332226301403626560145431651135565324244441325602402450212111561464165104414006006330461532163510562051206563311226302510132410563255263313615454356165304222604231330025503322612236153215243056362654233555211416652556303015606646462444502451351465424315346446502242621213513411522353262505132522240662430432401321033640605452002662030303605235040553445466442152513633226412532666242404013632530220040406125640664454361543525233524331360045601652342113533536121522620152311024026663513430652404440152103014146544642446255163426426663116401040123262635552310460035560025426053235351635136311003620334262021014026062156620324553226602532546335401323565250410541425304362345210650526254065102260546140243053426556013445540610513455260403231163260662203214220550621415116022540612546642100454452300154501353500222130316354346250366014101561442143021463242361316264135631352232020315303356540033160024362643152226052042306254114665264500414545501144401205463351250455442603310654241320212166126642515546554233242052431124521041442154400353616416306424400350521501235302130130563112332420032505162545422610530532112543642141355616360364460553423214256601525236021324023015141134322513431133644433046522161003635244602106012154066010321431552314422154621420132145512025213263525665244146164335500535211216310530434334322131340063032402313562536212001602621313413356620263546405562463050536433565646531503331245123050446326031324564261340611125460640321024553023632233416332434164565201406021645440340435656320206552546030634341052654646512621026216662534140233506164235123040555112040444152314363606326131361145444362421505303563616242352661416632120054125555010621406113641030463454124436440265212523136250465041162611310223644005210500441321411350431654125364642166655064431451404536353104010441000312150233214024013223620055220565026460651226234450466045060026141055605216102002364364211512210500502142226214633332062110061440040310324405363112614424356235624615634312251115354206003441626144133504045061520530042116401354510356462644256341011503041326051456504101441136631100362040202344365056434005465131004535022164311011310462362324206450562066045300400041120430322160016605526364520420430226164320614115456160645133233406651625231146405543541525401520046431262466232000441332613554343112032356221510250124350350045513521560314505061255346014521120346005016062551030412516630013101665520233564620601223601622030164204106610214515565125302462045322120136654306366435111103561132100413512533210551161343463115313112035520626501506063515220404504661450114460256540206660521410426523044662540515360440016220031232514410013651125644111255344523631135116333530631340422464563115044304335462053125235040202621233364163306115355636024515512016202506335565001504334141253140510526223525462044012033551505353200550012015632104122116036254552353503031112445114331455122060213554654363030033602465542061036413432533231104614035160013206111326465223335100640653201323621406335160053165202435134400320020664114113226602355345405306415212003244504044063026116431565464103310444033542020364313136402035265560260266066303231461341014340314631266155513216154544215156031012066334464600564251041640136254505116161156045201423013162635011640465463510544426444434362602501441213346051634232341513306133555603103260543122444605622624434130521533220100206455106320253234343063436132642316211146526325623420610544201452116552661601650640151520222231540403405433543222036555163612531362311050245224456511360324652554163241514141644561316654463125105165623144255143350620616016510413342620210505643400563415514136313006313404233413504424626041320405150322041410104366416330465243560606110554231650300413255656125623023254645312110306523551544545401332613042062441613466013203566003261550325533201250503411413651614450211213011404662336003224111511121433060464625236522220645215661453460544561260330054241302634244153043054124210163525342322350110543400146512303254630003166163043666526062142303430204224343234616462342061415236012253404151653645523104400151121025504626213154024314126254023153326633214551542020516612626021425343651522256535403505541604553030321242343646103145131043665452461612342400164440054020653032313004035211666455542542452561463214630411150664340661014222102634001150456346606343512001440464652102212012315426203004621535555156352130235112440615660023400305601626031161145660031613401522506003504022145440240326164053466441541620411246616521232322055053525446565215544442521125144111664261561203636606216264501241541403313245233300451441152350560325453263023132601102003504600165004344132002046523140513526215312441402022516632302045553444023551530430433156504160663010024351334231634621122423300402541356342520502550465442330404321115531663110034230462133650101451222612645001321310504566333454616015601120642401402144144606531210335002051356434311511116200501642063256160246612053131110326621156516545553265356265100040556242656316066411442114312410065612623505216146055534545615200605354253356010111621521055654230225342332050525444242636464230114026062154651310045631300631361540502505046512301241521060334324402255141305516436545313451426602630561115113503532312200351061312433546221514102363421321341253466522454443010500016546122230605521135565521323520420566125303665110132015310461331636351452545115556150223201065563031561116030142656053054313065456255461025024001551662054200235423262045342314500354321654051556531225333641654512243112210044040364214154312652620420144635306645350662202030324316220135026246116501465040201140136645066445616246220154655051410102414046664611061622400331455350252116643051526036435055243235463321365204360124111223352300651524606530566022341043400463201220556332611050553636435000100553215510236545211423635652330043153056103335253354322654261063151521003660063423621423240040630636555416624036604643041211352210143635436402240216123002263463415511565151513102313426662040512015661111254546135204210615656036230665056640360535440360253031336143542014246565543513006121015025362134316612125555135450446035233611461423246623444154354461636534130415014004616443325334105061413522356336131315560365050031016132250660605300100532255603314215103562443506005560203655111436651105623305121113060364566216124026315322300130654526026340002400165556553300616066454253462136004224561026342036235111246613111034102415252332003155220141456556231230505212066100322214543655516642016043643442005601530515401346561043666210343201514536213241146001515633066233454135423351441166061124555322052331616311316004310440662032455335022164314042334135504651230122654514530242301251652324414611421665354344665612413514315324565123544140403423360525541432434533223340036261525336003102025441665651411126522603243146542530422614351503200360214654651644605614516232134652553500031410415553622004466563006466126205445523432342403564122536346523560202043666533200524450664556351311335365221400543513615046504200454006034166213146022145125626003030326664142414640234456433332003006512355426252150554035010625214530316612331250563601012643426540120351515165145423432233546646044346566261352516261044314343156012436055142643406534312014153065505523465161234426006132314003353622011361126530013432025433142225643632531436016156062426653432033340302135004422403666345236530010164655354436546343533531321620332302103352240053360414022016054046250421244130154025661604165630355231144200132534506446611101651456100045111220404306564014306120655304620520450050314334022205425100263523001011504565520464201241065045343615241506043054422646313554512166460012144304060326526134311443416104600515262564636611403436661121423351314405003104656214224366433156544626051604516602340054144122652313262646333133624652466642600121216631240651051306364164100120536242245150556420040226221305414434032514350566405165046531503532315640305516260655160132326652150042242633454611412263340513040055535564610651036013062335115612200514035651546106503522306661445320135340251534312212110515503625504506126253441053604166501610635506165355313002432266025325101131046204424626042415210603024230125120465054330331316015533151333152563404460112636550402014604240200314454032165112042164505341216155364055632351231650600655446113530630644554100014501112442544032110456101000020330445143102043161001664306321513263564142105321643334020015115135150515005151305425110004532143640526561021150306235062311641252546306166513664655161321001345003650203021105336542354413462035652562605454110103205556062051355455234632546215252362150044652513441235623154203023540623645121515601356343012043413010433640250232203166230042021434606563643425144413164501423421620036541643400142354260556514201203434142112550655532255146161452534655606625414432601350636404344115641234032204216041631660221342561662161515500011614620302335164103065465216606630512402600125335413641054162530413224362646166040343555333321136105040655341353446551506123141322624111534353632624526401050050413316446114543506132314564323520114636540052315045523245205165314061466501422216630610333645222361222154214300561335465055136044320504546151326231215422435001516650544511065215355150106154324340565614155560125103353015326433503001465630662531522413166330452055212046504402142022256456633006145324132562201543030300331162461141365361104123112566634444555132122022652450530010334660121063242010220223331055022103522265103134514663255054261046656150564130431520544306621242021214404022405402260313515103261122116451204261223355421634665312543630505202454526515620065350124605324126623546335401323623242064132040515034324402256523244146033131601535553315226052145656631326161205240654056331545510512446141566002421454336565046053326205363105322240424216152453321104102004214464302031314210011631100423022402155546402353241411110441144326052253222412016600354125143042155245302056146356053463606533402555523443132260023606120455524355413625024101151015100353314466523613412520445231342523303340533225255641241006530060120145245421560130145246052302001235645125464502430613445033015216223343163506364434155051014654002331122440506026341554414522616623566454564354065045404404664101254232162610325301014353363400461062223564030410236263036115656542212226160531242144151412232342663222110052441136313003641462244304324461534020264125134056102004554536503535211424600644132424006424421501335203516623345666201204420635214204135132362102351115643502421421550430605456114512510336240165526426210305134526552315401556045061132514263113432054302455132131203063255312661635415115243211055653132413234332211435146352636520061614433135152106652634023150500320433454550442434025635355613435443462062145532010621004523123331305021546531111133612446541614261164246120164516062133140433111212654022454460125613446316255220624362510661653466365645630446620266624552351260261036413302012162034502451540421361606301652656123145656563205433043535310163443521540054665021161045104042555556663345230601133322011106646462256410634121626641056600363154333361343420014343065040066060311131524604000221356525041050562066043220414101514130551611421665355331513331605214565632141413546330156020511413261652162234405223001431040264612426126305530463210323460501640404226552014364625566314164455545513412253164402221040140516503204054552411061462653426545416306565653031225244244361145211113611646445136414303161465404053520432562056235505236026566661612241151004346514660355642030433434136566331200360225252321313431535633656451501220314034640215064616023523360345445531514313410203623245136120232462500142253311031525441500142520665402401550603141125336652362013543131045516433644330335111631016323324344046022561131103464205566635545410631461504365554361622056110034054145600212616562213113410351066215345342651223162504142220602554302422211255514620050053363633303144325233532021135420464033623564046223015640111630622456632145261265636515106234033116146646353604400544502414451264115513254414262451646344131241053041322545446130131123060466531502251012652062600020431343533600666600436326354045206202105022000340103612551046222345546563561021112561145661343110131524124044032160144035505461116111661355240562353065060513032033246120524220625313612423456014431562411011626206145466644050425015342021113432151412235230463113122061252165063250063264504212365250221216062333350305333321543462454515062340565641655466100151461451443341653126262465653533623210146324060654555243012425514441361203041063325102452224263155343363052506421354003151201106261513644035561652532261363034166233403322362505414253043530040004104366416334365453134434466561252563404466313261612633015602010222121261456516016206433623164023455234662142350314305400455405651454340420214013665433033422225436562614631623012122014222606135042425505304155561223162654106302662233025640121641563355536060411325040263551361532041263554430223334425262106436220503540541353541451413152510525155025113460014126324420550213135044201403044533360021501513341360605455052506214052431211545216660530506462111163150153541561141465565113024604212302464252635604422605250240153314252003130022001305424004234543342665200022255503456165612052023432625610202243666140342453631211656361356643630102045534040454652303540112621560412421312553220230322503540653511263062530604146615552643346600544304551121520503061405405160300502265406121506552420011424556310014532300502633364052044010226302135406512126556516113642546015420166545520313426066244566150561361136643053150553033112131110626502226126242665454132110025536566455226362362402105410263512525534426606006636516165224532211645351303402005604146330155552346505110353322530503534010536563161032340342435046253422244442366252400015164145431102151430234021646256146633034056455610410502231043234022243120632004460015330445326454030244065044460353654340421263141145512153556020514124405335445130353243600316251150112662501233244666545534501220155014526232240522535115454431434233132405454523350015540441530140164422665554642213403454223564026613436252256563410333010102305356623064056162345210651204303221046524356051426602634135143153011263655005240654055114132616145651601632133035324126405500431036233201544430105365123332124552303136550022416025222622151152354543233514302423051000260111641152260556226324425601136656551513105651142511151566511326006520353302334352410201521206034534401321553401210012222416134111623545013260025301202652355534213532135334601112205245256162602664552665561415633001420420005501255563023245634316166243431614614304263140550443523312205633626555553525162560356113200011501112365366435242412020501032660620454653353534661120523045004102462450346422123060551622413363034115401123502026343245651011501122542010410016553440060255054666456462400026216100561432126362003455665312501356440065331453526364152420063133256262104166131556351333664405660536522104033564236061305065260630034410034343564245201640241526315466003624105411221045665334342316221203305152446311413521365250113633413051102154631504166102120500232545510251644155042364252222601524352250463555600665414164063230541444052521550012331063006366052312664332232444611153641042233523002504211600053640325103503013125463464531042566466124533200026403124666511144464124026331252306624234535365541640456254331643242343020033511314644004015053045531345422130030521545142351506052215336045023113551634043140062410564650321232442514365361145212010032463354125113364656352056123646132413364125310251621234366213061050020006446234315041415645560064005060563252102565134365464225252312534324645052625406560016605526061105542056111511324565123544020146042633154551052162234402064336231412640550025552540011402135340661034403360225431315250442303550322353064652064354332544541205260366663630540630551165045400444641042114344341255363100461106203004122416332340135635233465035420606220000401636233145602330141526053561166663332653354236245132410352036335620554561131565133163546050030063344563415300504102336322041423144525505341211663220435452324253424236155620666435310032136233125015656543636604341321352166541262655334124152451662336646404350432144465616244253005125156425516232300145302604633023214240653246233556541443654550205633516550423425033313360636215053635010142534410360235052301014501654064014100110034051564353511553332131350464165025054226655200352330630122424551032324533142415561500224642302661634154263416221020162515534410564311632421020364261623125115640332123212520102230555610103342014643433212525245613344254361200412141003241461263332545314430100533211643514316335104552631166355534653211523133443610236004560403646225215443535056062232320206263635543301640351123260622032546326101461654042010403060420566633633166141362120521412042453142650041043503454633612652566350601414624134016103425304110615423111361023422264105512453613540355321224220363454633545300150613052242140364505143066321161452621655403153652466322300311005105036566336400651013554252303151410665424605015263453402560164056644011415213213061236615254441023400023143315620556233124504405102426401022605461636452042031650300415035323122414040342340200314455124461415522300143164023455234310362332140213534051305463400332663543365531523421360664232616016302625026113644213461416601541513205453104423446062426123315223126544435442635100656321154635306162534231600123344535366666622542364616435205330350662601124202166644402023524554603602363505153335166343031140623045223644620632120003316442022251346456632141644122422532143346510141566151651306636514302312641615030221146632246110365153613662034065144426345523055534212316335554312212243140115612651564142506463662451216535231401100152130514541050336666332311213355060301645321102551616635436650654050063060160162550502231051500360644314111453351146225566442426364105255120604533165266636245155503012401401033243412535000543111045135043244635123630401162321233220235550202011545424430350124432362046510114414160111205022400150610100125436131222420255124564461554044640564051311430540524034626450123440534033410062522606103216451001662303526040550161661162153112216146242625362066346231551003643005255240206126243621232663430315135204325665546531553514216305366630131522334644206661455560236231116251511643026511354512310116463214112563225423452023444230126163415535122551501253533223052046122414514536611053634443645402135122652120620334320421305255466012554651030103222442065261453432104434626612530634462551205143225515661120201542561313212445231033201543301545035540252264162452535012360566031241200543141321333323144240353026134505340243053424302261643325565612500351061313605255414403216511266002421450402646124466214235001544430106610344033033266354333260003002641625334653635622350445203060246365563320543356325123000353150422544261125225221103035330445542605434440425364134430312220154304313255233053251254326661364445036535641314515640003354234150623216216256531332611154633445265464606435536331656661341330202100565040266363466623043634304040131345150265224056156346303422655100464230551043006410553563302562150563633046511063563656025625505132556252643646552555601150234123115343326053314502234606514534151254140531263115004233502135102666304214023231334500654434065201646632406303066143602236530242062230546134004656413215126016126511332034206411553460434533414103312212153462402043006311362446335416121302453315152500031310154302202222044252204445051550412161115400545420434446562261120212445343214424455502402114503341500010440154145533136560055044334351155652255253246056130440324215565332234321131246300653512166512204312304264050144046064320366101244556353503466506214222133434103224261114306450023614243406515310430232060522621465536304446040014026141002103436513162536240622162365063450451003155133265341361245414031220664232434631053116103640000505333101610130422562603453153000336321051126064263221214122106326634532132432524452112120503352552314332332304561424432640031311065056556636053064644532633463102043130416202341530263354506246053503334251014016424666165006103566312206113136621032163310234220240655601344520614115456230232546243354622132434533220421645053433656504626126305533143054004536512333260225431313655315234264162533445360104260513446504035443363065160222606435153556440632620516552151330304211152140301315642226553425665324250255025115113505350651454034105545360234603100604413460141356515520065554503100263506133445016005664621224044445150440125014565335226330506144244245316322526602106332265035555350540235412320201402001332234563655065125115455461410032323245321100123210504645353506153431221042061464002416651051222120503213530242065206534223602041344413031402224616343652550254056340335236416120515402212025044400461451624111624321626341442065433324145463045625336600016643514410221132263550421101216365103504604042220625231362300061612240221346450423615524300023562552105304510106065226053324134343422413316061211001421600550031041322046354225424350611066402542303455416130220653245411316446106115205541044650456346502665561655455225601236105412210513100110150534520343016644143223622532313634613606264226622510516356412515633025444122355542000505403506613640513535100465360201141665110510314150626664063652531606206631313542401132215161636115533520664001414562202435652415652162044562666360320365121161025416316406244523422604612613451445412404152630623400512465553253643340350111554031244321430465655061116134016044162422042234154335340141032533234125315143022426266513122356443201064516136306015653656515230262525325034432535210633155652366316406000643013334242636005406105134616064513345312110305141023634334003626141216155360533262053046321032355405651451245523031525044230321360664236536356223051344650401365121614651165361035610264440004250552256546520005456560560163450453602441354321165161051455363225602335215332025646134036265064112616305565154662565535120261134464061032445356055634004303250550463630264021331356653506015353052511252054010620622662103415515261646104025245630433064256314516526021563546511156413641543465451435554362360526024136243555636006646500200564360242366405505014333210630102010501663516323366654225624366646452612632065062040062321115450522053421041455114251530250126125223601562450664361555343246260462432504235622461002036565015434321414013055404352321234554113434131221451262463600401115613131254160442543236232310424601326362224253105011236331555520353244211246421422206646101365040066504032411113661115623613323011143225206234350463056604115056662025423442323145154662645060034615021211012365144233422660362156613615224135246052633126465513326363410613611423466002212210205214023445513232024461426455065552150225105623546356340062355223050334235330021633525063400565213040502616245026225123435103303633312156216155265260156525435462415220663256461363210216210350506365660306066555531532105102435361635322216431406144445441333146353630043455555012422632303644562612452104552446162516451565432330634534514521241306204165310554161210515314325204445112031665315432653155624416424560643363125152111001323356645313144235320655260403232334066516652355154421321341255253360031405563235163105322244605016404434042021436550022415503223530261601630250445203060354433630465116536100520523064113242500322160505561654514014413150216620161350406605112264253323542616040032326611045240311022216142223606350636444401510050230550310420240330636246641141025426660654556255232622356246321606435535331545122510031021643550266300112063501512643401124544520036361643104131031400012231543425545250304621150353430325362410414155663635623601643531036205241523362334006312506124121315140502612520414143650611643031262425510133506334645214456633425340512402233320244455103332313261555335244455162453230254625626355054034416264445521023544034030650100603046255555433455114403125513502323645601515014540221322320450253213401240464215345444134445602114224563040014153663233134422656606202265042134034416244123221522643225023051252444242426632156430232116101560262222306524645622431466634002645014145260212510165633302035212345605253143313615620231162165353331512401145654230055402035361550363411233314610660451510063162451000623443140325051445466035630101066634330562656511110215605416660251251023336566600425220665400622310560150450304355436536016050630552155005545121200024033554061030055555425401033420043643524243166662421531524304551532524152115633263145064405553300623004542660210004422400031056111564021563020551152641306555420043050415435205134432264414501244545624210541334522334622522004661611244033231025500310302636352635343430116326066225231146405454013326346652245402025441662316506006042421615204226552010136654330602522262264652064356250261136024636556365160222600356102644411324250010450025242061330565612364034425545103102305242553251606324133116606651346321505321536303631621341260065461360605012345362255203440115542556453655240412006566134534523265603101502636654163614203615600452420155142532336360012202562400240506530240260523201466610440555266613453402060361501652636046040225021004112025246235114544514205140100025044063445446446164040602161112466535023425045304103553036130344515155003354002402353414231441115125644361311143060404050141331465256522200245500162553622316345142022610404166510405362142643046423534135002461222501050266435526231542222642236142030540444143530503656161633651245216110213515314063334112250104452665153204335461125550246115132104253155342320655541524521442266263431055633321252626666122106124621064364240360062322223052422221336201200114440403524225341640052121051061404436065245312065611202362023341534542341202034122460604665322214560632622051305052332063626255124115551650441406301626153655666165550121215110611256153266524606516244425062254256354614433540164565146323416011560304060063004162013524030134035210321366121163456650312305201114654565024004360460164403451511546260336135660152101446326065201363110215213200114545354551455523365634535622200003165000126636140251303660211451215240041532163355114346433420244224603262355260435402224120043211166661640156314022160642032142205554354152513042062444430105000565141112655446113534533211041436462556633422225431511523545433254454144213461413205433563643515355640004250553221605055206133056536050500056052343262313640622110112521445212235144525303002133523522336501462500555343020132420262423552366042226352564303323431354132012251254201562630360056622262533531550624122203622460532451511365544500025154404004135126253614135024010463116253141032026662156122214200445210010203505565531363252541364033031151163212562513632104012355201430412213235041653154515504643454240356400121300340225366233610250061265600210244062502233363031601630215224026536665242513155251654255235250562014361523264045603235052063462511143021460150505260562153655500252202055323411663601043035522211442225626340652253235342323565325165363001553315610260653304306000404111662261422031120264610654323430523263651333014314052061611525155344554552233406102242126363546130001005325415502432261602033343111624633255141103015626501254253140163403104634223026210342514063545622616240223411004513642110632510643021165566163564314652510215366520230403410105334232101614533320355441032160606655604050422521656101321346312046560026106632636641411161540005421604653360043302016044624010056330322634610543235464221035356621651640140515514034441336551162340334161134346063516142406365212642060231442022265462334644056600420411362143650015613462233240450340016231223161413052413360541233241351043644432466063203263025246265161413612066500321360233103602650621415114015200464161346601316546122235226032431063064455402004214463141644555656261463143233514302052603666660154151325123000354406326205225654652061654514016123640344605234326212343451233521613044100412460055133240200324356605436503622615601011442152616025456413321322244466422465455645362603353333500635033151021265632542056621650165430454213036345453565530224025312610046643450134234351640126054562440341340626316344436452111634103635650121652263151620153605351425002623503345110504326413663535541342125445161125564421226404031136565243030030115253302435152644662300100510203362235334414643051164316431253134264013651455644230663524536235000164442055301141220512606243322663110236102431103661530431224450452665113233635463534336155416002013463640001314556202141146206206343230225426313366441544456165312550131202604306150404320015632162310365564435516166551325552235303553400012413042336202506256613542340556356003243050665466163664446144416250165610211216051151024644315052651120251001102315011140306151663441664054600351663116660652024441135654024626021405341663166144265012016306155433660035232331531626146010135554020253612011356652365415426165220415106546526113210062645304303160145515461624541202064254030025511426131103033345054110110332436324106516004332052144243563353041326304026123136416134240321535424443434200203603411403100556404005303254304131361365521641206444606012121643232300323032430050221404063126060044562625342246421245540455145613062141451620215214062503211424602254061231262466232035660032060552113546542530421000145011430203131445513412256230121220242305100063630540632054531044315042254416552151330054565605441315021625545103103136406221352161304433363566043353254556305631160405640450422666230605635454364003364525464000651606232461164162146143215016654560245026652544462651300105663416323516421433615434544162032102115153030135010202464660102313363232040041151614602264615336600513336451255045256336000360244136062014054400624421513321241663110630314515426525341510143305416522453262214014030065606565011112343420610625021113121245415314045055145660306353305150005631614166131565303013043333413200040240232442450455152312220315120655564155355624351426304526206200133210444214632422521654506044306260124352546103341201014103646515311024123222664305233266140610420625441013112151604421601215345440642461203445310212515433333615041312415221146361441024613600161566052512312111620262136226444223661516411212154254244662535366365215511161455002412456002326663140463620334343063554113230542224303510143520112121010623246026002105053261203545220520444331163265230505141334453214524345025300060336514264434651426040314533002443153503436204021020114254362216131514143555652302335242232461630432554630405614642004024153234524511125364053554325665200066532365132140200010033313040324104255524233443433545223325241543106641011051243034564532500154544151106242036552443536444041306462623522663330523233645662615462523634535425004462326235241010661451226632005466421004200044133261550325535655213235261435150312442544032100116311316440222114222606132601116411055116504523446062422611252252030421115260163450456201613504230524255310112521441004124600335325455635436266616545014042543445663221210361116211160063540453354211323403053453256366616450025351663236414103661145546104543335354203032111601160316615443552401601254441525113134456420125055355232636162310520555653260335440536554534606521126300526314454314450206166134143164646030211526465020334404020423201612234502223642360001500523640056541434220300501511145443034136544130233014362466023146035130604510542135151330123023203545265002403113504634320166325555202424014560023466210644245010235233425455310620242220315441250565505031122551426432240612256266610133351301525635261036610533436306005350111462646511262220042406251506064623360341342641563016020301603442156456145544300546535424261541352652546606451420460626262544533201452052321013444421104645615555462600516046060350121323466521263462500460334642641440530312025344261066451422463022324041301660151041520233014544245102244663052461041144460206554123253063002222455152024124140060326445402544235234510544150634161211430604423214204206126022101443213341524631563316654554265253612160440534416106325063062334220555162152240611112241602635261554536163320555236251613243551605023153220216563144503164364061631663112466605040102423214145316135254302661601041062002052250352305231435120130461250640465314141535320226303355101466243531530454154452300156135543431320125050320420566122003602146211045610100423022400401405165504242550552260556224004446410612331522321103035331403013156360244135406605112262516063241521223514455133240203056311604654501404250454431005414146044204322564565655102344612333364114102235113566656440002365422153365256124456331132443121002666065020632044060100621236520144034266242012261143161645436441642006544264031233420424531513345423263266025345302143544036346604451061560556222210242466315642323306065436415232233451033250332152346102001113644323502421343616442254526636326623121411142416523255145063424020464625001341444142116264456314321451225434150301422624346544520161044623130055120113133052502031605211240221224620426101221014051344240512404635024242425050444205020111002233636642652160406635656645015066205565335142064322454224225440660161026163435011341022151333312256050634016444354643623400422060543112456551132021132330213250125504202024062120466163065130434321100554532356224346033636332320215041410606522333035124302442331153631656616150624025324615433642005602323414420126455666316341005343451604651204600121613034662615300324255325340604253635223260513233552563253630115341630352613251430414251406451105154654645124120352202516621003325641116065532520500464033012652635053002015056555242524062350450146650234150212546130445634004214444405613022360110643664123435204453103352455244665162063221112324202504025052616336226663351052566011043023353353340625301624162051602036410455156150335625450135350012032356224114136516530366511054651644600000203304215554640203204054553041555612632442560142114344341265444354044554260542226553423211651610425332354233116606655253030021032435660505640450425434456632541414604444235536625524624653563631106310152613634610613520112453005565112166253343321522132063256004561410416331442512503225062315602262556403565512015243630421642242143531300202561124121031211043334230215020501422501236062003502023234633012162534600526553351026322305554610255323262415040140145236005626355231602536665500255244563244121054431343532433564625306546311304664365466465615345621506646642616103546125151210662146224102601105225522613564011206603224034124215521626535513262430542036265536325046142120361166065100142242563562420003202064022512543236364215313514232442301631434035513142401120452450436313226546013642112205335326030631142115600040104362113612240201254560212516025422533133166434316131563014033665244123611444410202611336154121606463531355636264455160115032300445120650042005465042601613346354043145461513213231666313634222410150354305526530102024452430235136165562610134064336515522655412364003065520042010663402024213262666251430354653141444430104220135405604332221152141333062336266433151245160403103405606440620012106320411351003212155242125055264265123545424315541151040513402624343132446633662402431264650012351234623551624344446644342050466032152556426433520331416050632456251010550010456615461232062006230634445055465620315102150552406601551444522221303163151025012414450211211320153104561451623245143102043532414111241106146223162654101366565515125536310042635100654344404253566532425051455363226160400323134632150533523522334365036226266623060521210361112043225645552462465316530515603413242623155324552234124054014045621055641334552554312630143342662201246202242201116506553065131606613252250401413602352641213105045305433331152655061516426210155033544606423631655342256510423641342263235551416540426453255055303011551453140160414506350262236115234550453601066516625250512305136536253046330230144351266553405021430521515530455614661215035400102506443431632321661403655404300203465614435545511354123042324446212366254313031212424515542664430353502621355400032152105345235201411244463605222435362314153601104263526022032465004610301361102435032334326540645206244363330165002104645662152455465301541243420215213612616615324040323636646601540405166245464106044600414514522250515055505423164113633313000255356463643131351250610635214062316111450325543345021634211230226140204041236212121416530646401036261003241535504660144530123204300556123032356026241205443311222353242021044200054303032605603043325201035432043601152220646362562541203001620512334032146064412535506332522065225113054453354625325554434042251266534611554555542321322154512320201665262364304532446020642320644556210020402616320160526653206503366013333252304112562624025523511264064006111122132310501604340116335611562213466065642002003263563440005011226230122603361054150654346250363503500455301140466261331636351346525535316100166410441144326534265454630266223313105651144611062030632115463564134430312550251151560233521526611045243215363036650146250015601011446354543640621116006365655102345636311063341324262354101011131512051361462442252531022042515545405514113143134660043455036161265266531206355300535552312642216225526262505105364611550461636104452102442435221506332156562531332364334566203335246663552600004066132323246016162045635633664250324415152156653000641451325516261256020454616025442360145266013064661031240334626311130064326330456333010033600400543504541235150101330004510126230210164126302124114501421325163330213223512253412211303503462664056405312531356255264140226056616021116225155431060143600500004262551603024630251456020005445551525566516646054434653161411356031222323265555442536011345403514112032141021006433503225130315202102123033020561541605462253156334324456502453332046603414262440300466522436500242151356216323002421636566635246432525254633215263040656251454110243641436351612222463116164532663250531043131064322554032430343541006326052434211140516065510344443222500123032156045532514035130025615555124121406165362232143242165561201314054563105546445640243411146046324462022356644505644602626536631443361022455213044210436505010231160056441326346105146432452026350602326531410460665345332632200001305622304314056531130363061301461662415330221565160526512213110362434601114632424054652663642321304143444353112001303421145565513406601410156113521560313360032241145254511500031410413063215132605225322216306565650256401216251115156604122416333061625342222015430413505350653320256461031102221631621341265553430201215261602503364525465404533542461233336410152613631553245522151205136130621641251342011242365163216356523633453042655341224133356603050635500502334132266446100360665530432252224033655061000351521226032211656645125115530023523363256206513615605052442361335656163555625636661524266365511344055010203413404353166421662043444111315216354535422560154436412131230415103315345245525425313360540013555363153361565351545265621301644254364204662511350143565102450304354202021123021255222322325541020524505006232343323322334113626143132452614265002553123105506103512456150253400644112322426616102666564124153504213611444623401416322325611316630501443046625655100401025365501531413311655441136124561211262260210125526544111205523432363426456563443064443653411316325630103220320263426121022421460041663250620604241033441533321116061601624516006110414235145210360155621001016345322006353326400430313425046333122300111011156002541441165562332114661151322252461104405642231063631246162403661320121421005041236411522624261126310230661644023644426563324464102440050443334125213242660604123255001341555465303031610534310244453140262061631555410140231221416355001050122443456662640152152114545206103000363330152104124205462232600131220111255262043621166534306514063354524266554366534122563225654531041224232120214416645516230345054421430214450506125511511121435561502232555362200463564142104120166003303122524441563355535113260065234013563531600123343132552330145403410534036265061422236063006546136032420262424564133213400065160611323403051141022351461061352034124054014624422525134201124223321546166616066155025263216400315504323553426002661252643450343650663645365206540024243230004635053633114531606150235440536613424521021261213333355222520302460662501262526353144526340302003520421113340052346330545303223531331532423265505062551114434004053210464364612555650651340455131251611163133232504642666041062643155432452565160622153431031440314623333516654103236154025551330455335235015035013666156306324016026153463202036245033362012635324541325213214365331335245633125114562103003565405466106145365015642316053120454500220310156211615504653635644640620134443443430455615214122210003666511541264566643322053515336455436430514515532550012554145212465165335643633423153116604352211611436335212306364365001444443641120436324033101033425333431231113224553650232524362636012214132410001646124540244135220435640023426252113646144144164154311565125624345122445315531141561526660210460636240241635454466023043525503216263303042553262132463611546152363546534146622124222564531345665063660552224636464530012100532633430015350453125205562522224331046451520440355165253543245225210504546461225530003105423103605312125461151602560323216406262012636333352430253354450134202310266011323423501652320345043365161503631320612166263640632363242361313460145211306046462501065563034665630064532164333454125143042443611452606041132520353302332334650354453536666653251254325453602346411261630550636444406050123453355236604222244466422324611641345325636613566656441124530055404562105531022042513651632163661606615543210402643113056322216402540414625302022553533235251244645555251613420653526100021632624444246445300105124115220505355132004416362563364603010626531615414421634155621003031305542365336012206161530466423313333601151012645055454200530516362441165420223132151622554542010430525145441152326350162312325605246036562514231463425421211242660662644625451355203255642244130206352633263550110234241306130304300043142620554445164264013053341633226425605365111114644360560415101400554443301216153505061332551603532625216014412454251334340252343134505200616055005146133445365630465046440030621446633626554162116403213503136204342602423204560016530550553110402665512306123640463564041431662266122501361146152432250116603622435540551632030625525102663110541352660446364455654630655321320622435635323021422225262003435534401165433200143623010444661335166102531320331315416466632200530462625402643312411634236236004223302415225000123030010154654303213500544512114153410644401114505562201340010664241405261013325533331165142546461325163423035252656313105613452541321653550346666000162641261264135131054666544202560664615630633550642046212615066406442611050306310461024663136126631030655412361505435615636632362353405116020162645645420325626413563120346005012365222206156111603066126205440200151151215524530211113611640402635513435241020120606220006225423646666136444503100604415651546625151005023062255203442263525643246545564562146143216164500253000236542265112166256413345525554540551456523633450252632164311305632255123140232205535234322202546100340422045130550363433536054121364636636110004663406353304136600642643451612541523516526223260622011164303263204124106154116434520415606265645324233553004263544042405465024243611311235546312310435102013356535543306044405304365445102552202536653313053036421650623112643666406520246051625401210526106510146006424433635136511430263121401016333334316452513011132145030446636440533444011360151553644505100302154144100525042045240563021616663003136156503042632636652266143630054565420305320624201100313150014136046424143516162210311602622430014365164532041410001341503533142351640363144104061666134365355206432505505462212001355113023140363613063031526060124532625551221060521066465411313345403520132556503206225060363443045401166511631243615562623240004603260356312655243531102421602045045145041256402621164555532135260011253225651351265635563145220342000402550462456001461633260444100120606556634065132406645305413330655642236653151661152533353542314201545325642133111143234400310164553446556265126611451253506624143264301624601431021340332664331424014166446226360013624006634446412015231004356465024003353251463144145330421443446113016523413164433434042335424253434054452200551161543522320203606255103045215661451426560530552343234235150515000561463560644513641461532041265212060345040163623316435205330365356413346014135665535120265503104202011554255603323431353626033533501665456051663236411533652561334332152254312630141131431346304265534100315504322164025404220553523445631212335241133532103605564025163051003105612452560611566355305462526301451056525325645656040562345055141615622424026253536423402560615235423353224110553613155104020611535562125511434222523622464661120325401650651112066662332146312350563505362020434215602450561552151632302163520406325423225640002034226352116013326115044362234160012042544323615634014020405512263630112260426612404034346634402306403065212056024654630325156142115254242623300433312666003462615646113306452660530366240321136326245313602165520344444221116251461541566133411314461646423052121234661003040621531565311005665106452252550221440112364602510634264646253543463110211433640603015043644002066453400412245263501213502642653402410164020634413031063524001562321665014141036136113630111202351426120404412201626423542202333246221013113253030656141213564505236314403304502002201130221216021252044455456150466214152063202212263254313466501236603036632505165065551401412366650546325401125113042213313155613332562532551526333315526300210253335323260043121231163016406201615434165116320532433230024516131412034135416523124512342604211121456313525526226322012256054226616114505110204562623512133340505630200663513544351212346351104654341615303356544125166300346054456154313065454035641225515130542553463606533031614654355443022334401321551456023301035066260114515640005155200655113446406140330636244536552404413201225133500635032450266525410366114524456331131320632560334266220160043455032241333566355342600214625302023222025461524113353202531536121152446435155655244666351322065054021145426236616325050260462433643635033611006205430634461624500300403530530450316115341414655061352031232136505461616532651403635254252511051122563530563535540422631320011546062516033024224221145624563256066420632545240422013142420413251406101611360353315513423240203610463125241644143613331466036602016135306222234525204335141145063533201600564102426411232404262411121221333541310005055132516010560035314531562002500602053306064133051641216454513023043010004460334142606451426133252263432035406251110315605423654435220105565426564320052131612622605150146031363100623234511466541542265632345255610256006235503633312660050044665253640620234354434546664122446615220316651316156102456431613135015160623601420361206010063525152345601121032346065640200431234511310130446205456006223315416346352041246335442154453603124252432550233204114631222311323151625606240361320210556122342161636231222412556545405245434566156251021250204355643361624221643664503452301433341235665256630045332054213253031636060364401504226563062534662165140630461051660524406512510065214420451063152540614054503542410603340004503542023352000040603653005124024251114500446342432242003316002413101665522603300542625546102536346523561100045321340255552304053520433344252621340121001241526053561242021666335423415054503100260324453560664114102512006566132542015626315102126544462651305461045433244312100204561410412462022422616126526603050635506612526434255353323500340422041036055640115244643552546631111333532540322020421503230235450203634146015416204045544266010326404612666654036521005305632162203123246555055151146361342030606334216611505430100032441021441653205666051430544062612430653151151253235336531440234411551002244533456611122522044622245131334455546544502403643640151402205303554145434221214401365614056241023203213440536012553346616640512166531652156414311431261600626204423633216250443401361160201060133235106035065645244100420606631455350401466641055340562623443230531551355034224434140651545253516536664023264566546631526225446451246113336450552612064654225355526335230422135562640654216116616156263341464412224516215041616621243242032302642520660500320552313516442101124530236224226356262452611100336300465332235651012426352666363050002246645222110505322361511435355052154465224116513165143301012005601116600441152644004552654561645430465066611056413662641442121206303352510352116526436632645466131254425233214264502350566026151465103513464132153131442205316065513035222113313004636135501226056656565314365440345224640063644330405326236330160441644142611033663060624346264666064125114554540046642015603553412163645362140566150464621405660160243410525120043626431522023356462041302634240240015516020204366643640526564431322600256205623506436220502224161341116666333244402023526232162162350613344555634004304266606545453452326530360056626325420566010566341635354203036660650206633144251201116506555312063553050233413250343650662512446455513055036325163051001556552446133353254065122152230004663402650640026123530024442613615223316214340603132635302132435062520556352101633335311426222533040142124615216405544400432330361565240502016240261044136544023035053420662532553514106432064401463002230302332041565624243112146256423026033412204400344416531350256003333631235040334426603026421224604003422651250230265434366510225130102242101600345021006535644664504021312604403450244110306201452514153650461420311164362525405610613325024434230441535552502060411160634214362005252213546102461166531311420105106446161523105355153315560516611011032322324513246052542610435056230140660545043151023105421466325616660665540020632420444530433135646613266231126302510316525322611243356010122243031642260220462362641131430442352165302315346443656356342431601333606203050644623616452661646263656456636343626102164324130321522435333030225210320615356346520151526010066223553402356032430200130225103641663006554142131242435444321321236036502220503366525602132445634120143131300513322533163633202014634050345320012522335205556060363644646426306366243033545613233503522330365232406165310302612214013263043361325260032624152504340341243660023210126051315444062646456454451526052042306012236016415304305462054200235332005244102115030623606120455052360265354054135311623545016533542362455460360256531332610160056646325055046356255232626031015026226253353121650165433235164214211160116032044060105032250623306513160600535552312664461003364536520655251613424335360541310561245266351322063220204215000466340266632406313551462221216230454561665516543554503356124306612431033154254022552466004264342324656134431033651664014601622453003363110166031334255015006364504006461311221305601403643532042525504041304532656001310411456136313100223203022130500624336162054344025104025032224341323610416202440024335510453261604425033461142313004144245002636103203322016162236632461023365351440605425344623142521460505221166426321654351631355233620163460306452535534353215135651021316035666662226366625404561501065442233436461124214404316020121034414222512056065105101513516625262152225511535320416206224102342026112261436045132201045512653361146245564636440232260033046325652362232141630410054504545211136242561531132264656544524523564566102211536514532146560562455304210352260516244623316120503335223213663350454455350133426430350516615421250314543154035202533502526405005622224623565051606035110041554652644063340065005452455153100240543043556462324154122555521122546030260063265141601120016526046262252163404064540034003343003022455210504641061445432464112430412012103055036534415434210206605350366511242401662134310222420054522653222512604521411423031550362446156555052302403606625411466522030164201242101635542326204550664556352350623116552435541366661612245414514131326002530145132410353635051533115463344521224044446302640213235624632136654163615506241222045421303633615434543166154435062123652015602262556132522504264221622560665530435400242432065352610021364636635606115663505402114503230235456506400261355146222131341100140231010012004025653260101050142360536133440403503320030234622132141412451465543036653415343441505335420163003033165641064462606042331664651443010205064555450213426251401302425203511634655646244124264261042055501141145163226240253352411666001624121314536423513323140012300131304034543604153525325100035106125021342521233165255554455101326223030365053361031021641336543303216510423544406340336016400544640112614334325214345521613632616166043624004320612641645262444535300245426660146245533145216425244245156212105563052501604106032531116560306626346655202022220651242300210444522040604631232341401446132516606515146145145153261150514101403334425515103160653614342115562420062522436363330544631231453162443105363552313256102141103633300416105120400162006326341202003101023436556432504606044640201665056613526250021521043261612124306136610204311334033631520166152436240505200643510550511322145465545563335162416230661151343063166635664562140605015210003060606342052626400412202614211620563401030456104006640361353025063220620104623665541052212355406413312212424435550321010242443631440533300630330345564266364334200115413645430065341103566416412645004145410661021425342322353423145003131133536541252546306250241011115100434652510525152026523555203633562035166343032654646064515044012531356653506064355353420361560003622460533454535655416203210252401601251440342662640356551201413602355262625051225222403330004635050216326244611000466355305462524262366163020363414623530024442162304545023101001250450455552205641235620611110151242014333043346554465356533432414102632011450114160430311204125423640422401053240642004411520551111025411222600622512224106202033024520405560322503013631021555454161325644102335362640311541321521304646501432264206152612041542305333356021201554505625113563310135626646524254316300632636411626651252324134230600153103515465405340424662324054222360220604122013233422532436100166623043360446106440115433025655361060241266660623250021613114342626010451223554552312640362304332256036101552102403060156002316362154134231324206112256261155436340604034232251415523352551112665402442254031106063021354016500555256103514626233262135614200103402402651216221451025615413534451223336131432030623660400526565544250044233466343146153112220450253010324266361063406100542104215610660361245440335663216441355355133120422454425065644354040155424014256561413433422543045331015122062202152252536264044056125435542366103524520065134353263015624426454332050522630544414640360063460061233502143614412632235113316300531251664433264600125506464034646353042263542025566432301532330231521164201304351136054031412263435012064264115143015245501144405155651253011054340054321654052214005435616651366451015100355146603556502511346034213532135545611315114062304535536331650145653352601535305231545122514524201551245151136530224025311151530301444152511342012261140152436304264121310505364611556550610003363311453144246445304063533041630145105625050260460154162040261361522361665516540040256532220564123506366124352514635353305255326061532313015450202132204334243306324012442525534245623124001651602066236401202132444414032035452221524663425515451215446100161441340231034220004225311160560232430263456321561546240404336603531424341345242362532206503445666403432054621455022333530522503324463126055131226111305011460426363154415240223122621141656124060666220430651632320566063360330534542641003213011626141313511520102545105601532663322320112455345345123352133552411111103656131512156541134136431020054113316131415646563631015113224042422434005365456043110241665533545435453204665622255216611540324260150010555535445512253145556532355215312354316201445126053513314425211560202662551604436151265135454536201110221011660310434245225342332120430013446526053620610211603634105232560446135350003352066154553112365124634254664361444162163341054633154204461355243454502054521643030261021160536261231452465431032464261124165345641231665324522566424436135055065304246352133013405534212116424105003611343552323436540316433664415252626020015434223554616602205111240466443321562425621603436545440232126225220652401544243535523320262132142115403515120546335102462045321465123032155653122513615046506551613210331446652342030433430141263244533460111265133163542236446206666134133026330506145112520540003102164342532336365445000251261004664335010202461344564201316164543621642242140453054333046163610451521226036061502354010512411536600642645253256456243364363545544266013162143406355450335660101050146206111101251463535346343663106646302054053156612541560503305651405416031326031344050436415461210305102264052324106315615210510042122506635432456500314062323210442425556624016545114022004056123113554366651524026314101612361536056514002665556464013624566211625146356361132146205626501465055604223350561164363430414062215312025333055362315536241301060425350314010110032011664200112305536214456264510151321656650206152644201515102651135455343016615365525115033640631262012354106032042011410541603465666226444115603322626242563643314345553226301135326353313650230656311352034252411316344455510002203201026143161221504146464232325216226320136404365662503162253000244051532240604063454322516123436266506566003444166244242210213622536653042332213122150013034165633166201610105240602130225552103465132555203135116626111566612450654536235526406256056166521204555554531164555533441331660513353264512566345565502506235352340642561322344323620144102601253546353266256312263303400436230422330640664365053625213001624542022143246102451532645141501052645055133012161320415062051544323205265624111214103426306142032563335143000046260403622564364340551066042504554426212013665454630003163336416545420045400601345003656134125204413656633120550213132052452561605003006332120003312021005650424424531610620622665502663001001220256254404004134501342343466010231325055355234416420065353130020231152655064521024424221165664540536613422205053551345161254156040562340336110062032640461203132635301243066124236053613351242014333052553260664630205450101330433462444103326262365164032215420045262544310551035563153466464320044346254443630232522210524024515260436412510646440630546510630013252156110312212402362415065054204616235522011630644256060231124620415522440353212254062323553026220344061430001462240064124242050405426334411042600506016512220631504326536333105110223120036650464002306634353340402226631406561433254615112634626115645645436253105212134623441254215325663326022042222165004366456151223054645360540054202332414263611003114616454562151430540531265542311500146310026462632230651014300536360045402336306433664110423210330342602364644343623546004463024462122243606061622351064641502121413244654554355162405331220121431062045030562040425054322020326514002630156252524550021616636322550014122340016525013225066614001351214006521122634253551301266655130630662212640214401151325463153144361334003645645420534214010340655241413353020425446224651641635514545213040366205423655641144203121452351223440034536335526205623165056450553414425250003053153252335224154060431426641360661000224243430412222024353242425112151013130132406045310601346104201202050203310654243063664351616304366612243112210341662131020302110545231342522003602252504420140362602664553445634153644202225140266363463225266021210341551512063501514002405065512625361451640126053632320400263616231044264031235611241210151642621035221506331251155300452102126132004416365235165262505514161505430634466666540365213243506231033154254404035033304334655461532313010531566125346244410363654612023622404246444366536116533005514312216603423111205044463525550412324523660435303110325053312364135132112051160632105640515562461643145262141015364431664532143044444463126414100335161066612541065621321633126442360424415366320315643242123136605406566265525456316545106455353540625062042500544430663631051365313116524311444220501635540215501324505120301335614062235132403601234016642044601166556054315266321261163333415434465104221660211131062514022000514201123012235663211220615011141444404513545210131662142556601000615141253014241533256126201454430555531104460550606410156460516006140635111220414660565000540155004540611556663561606043646314662155464613160452044051342501450045020631443053356434540613216465054015501042323125232262103250646020562234020525222042302214253515434551400646201154323003260242216442305415603053046120006611466243002204605021241101032005145424404253134640252064040235312114325130423324121560461326112606544526235244043513605556363612016033315530021401433460240446601042066355505335344162304260450625420265666634616200036512641535433044325243250130246541150150220412132021216611103561135260621423004404036446022145123365423544330334053352321313430445333600266556141500504102333464566321662304363406332265032616461040264340112430240260521350240104456244034141151614605205556532342042453131211043331550335446215656253123523363252133333552256336460323260622016224240262162450030021005305635205563521402255246620030234624653565334545020213241560503303262623651362240424661544331212645344560435240144053430210231620042022113620325045455561053500454153652041125023434641513100020444054135262525531441010134223346622052106366566310100526054606606036233666445540050125132041402144405231125153223233000552165442001252304523652312026241222111464566350340603150513641066326001052622213331003063535561402363652411333264502326462124342125245056005055015432335150254643235352423140603604323213560053153333566663361011662105203436112641450315204454563560002024225134355650663011016614020145222023040433665664430150025105125250163340650346110315166342051321545540244103445453462525552266436505630022302000363540142252521003251542030064645135622330015100111531146562530254202535035534501533100362424361656000613603163265165512646512333463505604535131432455426034104040315536154336104416325055410614101513100654446456112136111041115565525530041101654546364610133125312330556334311665321042410002464654613106124503503533105502124123552020203603443124222365404262254333154012641352344602413552002022104113301121146064666405306305102001060454456445540351610121020413153600633501266425155210041351203430204222141543126562600303013462035652252556412153563365621501513346330014204632204142341644122423040401313555535054025245630435445200363320146661063116253143406263163226461533660335440535133454232423021502006423631653323643345620651361522520302460106265316116430326353536423404035305304216220312301633335310042643423213214141232414102632043342433565140541664032215424443665361264534456035501024304061460132051405335113222336213031055446014164545623146300143643562443240220466241314224050446216155664345344261400431130210034423654253160434066042013046016604546614064222463220502405466021613463446451255155262044662425024433103006655526652113252644135366421605156502242403364142215053466656124124665304414343003026363534006615252356554144353263636666125231533200136451441226035305133630105330045001046463333325230065552264001366631510115662011324133126665554121600414525311646654063110656420420662444554641560165426315451253552534343420636622222644055106445303044530130325516244462410162504555044662012504650313151343061160446642013055323342620503325544126416211321464663435560353532623351104405111243341455560521226240061136366464535215462545136561104220534041636531550624023553324445465261013216632631013315656133355532451251122252350616441365221443516330162444130056601431614022546034301553066105103405144615634555140065634014440361052324263514314156545126215322225013424003501216045124630114162664610462541563654253226364262466603114514156026651054412504652060140346554233245332105511434323461652620420143266641424256260545441006530064515012203136060545520005501251445255053253214334645150265222354123202306425631461643104134405552666103202666244436452116005133364655453460663266025345014225012534225651066203335246050524423066250126215414421632041241061256061523550316115342465550551142622253324656134434514655430201145011406324012440313260313004526254416533005514352401440406146013233421542223454641303146652114650636366122612151536640356512435333355106464520454105255343511221246553552522101432554442532343200131421023624553520424606460460431221166065143211013006650361623265420063414004012525406633610231664412330556262122353261101442130501431600500316206225113261310223413545522245415010046045200256451146500250631035620345004454146421356403102324314610461053000624566226244636523212123234016460342460514333352245305645246645145602022261421601403045000510030232166640145535054401611340662566310210502136040441553152332663153154532105660404141630560501266202065033260306514626236636060551044454420442640005610331225325600021316446615063452200306036233210151255102604653050066234112246103446605266613111212023532510424213253152222636512563115151322411424211524656634434152135406532502543424521154561336042443206400030015526025502014333233233364066110201544636623553232461202143211633443622103043406516654441054026465100405166002022061000321101444544603356444123512215522512354313662643641523141203623124203025066364446331233101032440233214356133243455205243112461343463114623420614463530664514640234451101032055012014524514034640210525062140556302324541211663225101415661405615634601402001335165260215103140001213453402061561222142163410363551255045255211263005530214354436062003504236413422666355260061335656165263531445415562100354116434524233532241141465506151146361340401421246103365166436653415341604303112252553424544050436413105510355431221660353430210230514053351345464130300043340366441660642622154415541641023400325462541261240363623632655266321512454033561205266633630055514141365403206460205246344210614046061062215200511414233155014546556401465125345024105231363542453312154326602361234014244223202632660415101554001212163152603052605615164014010240022411426244264663426402356105322421525545126546526005454655325346443035364125022033520245220411145145044045244643326232226316202231323013205610433256331453456566036000300451656416521254605105461522055300411342465653023340365551442004600643425601001325650445045133002441110611126630643512566003563523311406562213311621024315044660335400315064061220346160565265330416151154511353201261315551435654640522261121015332363510402025511256510524555542366320024041561002230053336462416214321444253364633314142166543024515025433335224110531031606424644224256502310556124604613021613303363205516252655413655512002523634562600533356422523344120501252615303112001206046155012413235022610105612040365052212445500022445020544365024556503405042331560414000466604342664320051411366111121660365335210414421531311203515236012253506622020643333200356062051354215601301506461602352431211546343161662043545232451651306633034226551223456365563546511152315434255036150165200445210016501216522633600036026314454310363466044202323463363235551410040661323355562563626340302000313055423041560626510553613153520312321203060633415216405540146016224344150533504125423646231240016546121030563153466464231112050162004202213222336211466521146644166064241652425611015133506243601026410310502562426536263022256410266324435052151514142154641160120543024030033415344605346561034335303523230635116610202125535542556125616405652343413003115006035106155136065431463151431014256200136551452461316432631163036156142461353335355433145602330355264061160432546046550444164334656223566030244124230011015561620640453033342323325542513022332033502214302000401424323156202540266560446146534262436001113011210635664222023411341244453611450563451201154435214361035211666613010601206200224634530431056266334201130251366604425043120544332025450323130031161456102054224334014020232601256500415251443645212312411612015255133315144631626561166221413552301616623440051561655114436234046562122505560250440060502654025510413152066236031450423502364433011005450526002041304034551120165105453255554226146531233062263160301430020336206122043466510226545061202123324053024231220464532563624322064162364350534615465631054353056106505444232233535253316116633153113005602353540235212025032341435305133224536510314450200224514200645653154400353615206265015340415165330324316220065123554545523463245246052305233603454521666053043431614612534242361651430231200464230550651251154641364154345250304626360460402020350556563151620152441360620445020616651061560550121625346654042645323246016166615242663352042111365336012206453242335510402061136505461612166115054440043233053003363114201630030042240105351602066231022640523432004434644463525551136203250303105544650636366126221544155101513350630305251502412503131646364252233465630231442154660556522203321211550444351060162243015545441230623104611546412650436605634262452030415425364510461042364104021356225245454303225102616036340461644231053016403434016655641155454314002553440236211160566252004210014156051406151021323211065423446452623330111104303046334646616550332535223423531336626511654251215442614551636661651005304512532340530220304321511251263632152010434301123506314052136515054626040663435121211435135261556636514550345526451352226622221015300035446622156150020400265032541113662161123306615341425430110114644321336500016555641041236011056654032116003164322511613316013266356154323454045062202520522130561042451223041163122025104655440031560354105241262456602212664414430346316042405636514314454443443562441212252626340000002143355315514105456466511231643601226565601451416621416435064150562220560363106036622546002240623403011001636202066546506133303503361061604133115004430461222531424400406410542644305245402533246521263612530051555354063611606551143043561536225004100641630642406063515226455231044013502624626252150555462152523200123564545531514315064621111430426314055620666436416150302104300641055461410034654514355115035343025021004115313632525360535142514054400621341431646622221024200526553352550553030204563563365511344053400523463616153046653004263545355621255653265140330100032443615652405016603133433165641062406420044640120213224106315612544436302041232452345455561050141645456261215153641641023402436010264241250313166326520134061650012025635362052646314524643354112040220336353565130035451453134531335041300234615005521535435115105235644132236616304360133430625630043543522516630043514034560621566456032323011433465442300421256264113523542104443055304255555100565150323504511151642101535356132066162261041160464213436652651260505046030515603551022062661143441066552552666331441511243012000551526151241615311015516534656401624456113152165410304113122305445220313151135361435661115663532136440313665025632036251011243651000514650005051242316621311651554325513165016536416554456032334635110632653535401556631661626456022212602061520432240340255410546141340015321632161161536010446204462561043540240604003023413031134405652420210536122062153111444561133411506160631450640423312002014422014515423462660651102653563556606026133520605433115415323261525663414021223225645556005623066136135411364531232410520261320056414046332053341032432306215031624530250563320634640311250030631343001524405250304563131365066532311404453245223255630666263024223450046224003505215040450466100151121021165014650403501062562150044651254645024341020362363150153545504435233531003213621146632245535633025232324532154362360523253624104202524623541364033030026235033442151332146030211524663156423102632230511551453146642503244501020341330545303224233133336404240546511434222526352542525102144165302016240262550150063446260604211520551114444140320521051004232522210526604353031350045415323146300146403565124032546254110310502566463642522406165001204153606441442063451406114506410644053403506013341412265433165223361262622203212461203224302256243525564126444662220650221011346340445464105066442116206301316053200212423451634233626302501444123422234030253524521653203551506235445345310162041322015023613405440122005230653351145315425655614620542254214236123110456546215246514150154504456540366222543101651525534524450515225523332064014022216305440541640032620205341442642556354416345642350525505242005125110055021503133646354644646555634312345511216630214654316246036516666463013126512036141550133242134304663666410601210326555161663062504543400555410005323651353606454503042412503545125534046203633233103660246056244401412153103442610105123234401632423540433101564163213256125532064662343443034506241245613413115004144104364010105202161565350222145525141163635432064521312465101106512353052224042433454232146254504446005562256130463331016244256452312464424044665355220010615411564041661152542623432332126251325031544634121213015300531355062226465554155506626553561465501235302134501144602550462621340201140132145303166251344123530613445032451361202156114146512205633622331250156611036515362150563631001232105602413624314155663631145445142115116321245110504322416631106646502033423306065435546102553016041450615152156654043531664353133153201151012640242436113362246466111051122562056660514104413654464504006463316646514102541122235452221521225066354402451526010325053316520411250364356244335333355102612403636242653626333465630230256353620144206345160505424502240002430065452316244556623064656554233444624564216061666422404552544140123413204034022240510434153352526204505212623160601366246143034402523305226656045316110665506351665560505601406123246635545310202510145110015062216344210505210422221033543522140054425103461065440104106433023624003206136105033130516206653543311461251143366325311250525341452213023452141065236245264032156106301331556464566231645302316043404333341100001534661063645142261610514231340462662421242201122221612163326000130433005165600621413223456331363312230332515601540602046661251066165136243621256146600105355610415056444525245334426134125432510224626344220155025230516160555443333523235012333435010533553406644144361635516045452402334313346510141456341205505336245633505352532653305303024243446060542441152404350420450222436460404426456515136100504555602141663060442225032020605462441545511631152646064352156543162110310513021131436455602023103442105604160020126441364615155152541655401332135433322222424010300514104610645136113013056311256540206661540243141664506644512331250566231542030301521622332462500145651130246655555352556543636606136620340304651106304645353505556360066562360164305140100025625136321641366353530314515424040204232641523223323262415043502622361300064145121662043444232655050505545420011235546311203254016353056353530544062610230350534131122130543010205066006225122466342551532456500314364125106236413513223434641512402204662646452045423632655260222564102144215466052646314524061145064224000243006331525302423436333132213306533663143351413056540141063634636613521040505253342412563606251523044264655214621450250044212561653213503522221503145632415200114465134256120152424536232054641205665500514120326164202621204365124233440523606264530630345236266233532016446622301022163105436632424045330622432001021222024412132133500652011650055643600316613563123146533551224541364553234335405643646505225344212353543552320524432043201623544240524444243110431554023634341302144336145621405032433233015224462500503105143316445203034642502255365540630522243164261620031016330421403503223135624101216015514036335043426434440524505150335155336010502322164265311362622606012554613043511415006103462214213046236354202562661415242556566302224156300410214201266555420052030602342146012661634020104622433312462152066452400525126061452325011331314321651142341651626516410214214304612146000552653213530622034340034445002445265365235303460351433265220403102225014016160552431233163146266144003526215223030003552051044133324200325052141042626254023156162462201360101264323540623643431635063225331103104212302461625603561434132135265144426345636560256615343122146500200565310362052504406344504012355205413421254652534151001612234504510332503014014523615234550453255162612411131521662551114435305163624231043510250651112065404226313243065315120662532556014036435455545021324106202034512154461406232321046440630541120511606310002044441314224051052553435632151245466324435055565222033464335411210644053400654523162242343633311013653335325456605104311234133211502032363314135101663363210125220113646126410613500542141411454602156435633354202540415435321551535511613605413065222133314403424101103015264355456260044011536132064265256650060546456531535404232526522264642210551054366604512051525256235563541422116552023661215206410023466245626323303552365252211403511562304541642550623206562641036465660254233151335366204116613322201442655025253655130240512212240100124616462046003662222060636601332400114060634513054625013653313314013521051211521202452640632431633640062261163140055611142544643113563436303036226342150412143454505531542605562243546145551015364020650146545266025001640254136456145456406141121051636650112465363500332132010113461055055141232045043031344302655021201264046244222404264322665202403154242664155422300134163610003525444161316320320005342126056241651003210052611344534635316054642213213613022554544255210361414066106644415016453236445005046543364050501300416120032465605413315022444455154451505162545425230446625332663321454655051414265401203512151560164434155055254415001425263560413200011501665412626552305553425505132550420614640436024236641523362334464461640143041221345161125561433054165222364236032152346100056263552360106651656020454613545354225400405321041165420220133565355666233214620011546061512532353351410643232042525504262514013302452040500161441344424255566651063001332105640510541352625044621615511221246550335612052215151414221211550440402203363350601334144556623061322133065532545660526645301511442564002225412564260306435600203046541302363023343250014632151105226646321621462030034662610601362354551363206252524605316100211040245635313025456002225400265356514654041302545010553312166511415060243106240513063510136403022146422062516405325626511522241143362055134443046346433311032101116311461020020516425263321324610242615640426420130452321153341416346244134535625251442422325145162204522202025262203440140606056422006432636454300110243642141441200614560255322662055130066255345451464543422562420605450433242516012305205534405030544641114541062434630252226014410062430322423232064101501612350100543502263250023602051132165413650151312666155140523025604120631260102360223003516306421533504601001213454614423340461225614041656044465365245245215401560136623412605154560222000605306155026205265255222564500560256025533362164642255604253460630643603503433631326660500152145455266002603464015404565553663131026636100323106003612263621535351512365436432004426644130533415261053053240515360445515420205010241404651515165143563430120101465400242520665404226052502111236536655334124152123163355625264364602416651054055050143400631250640602161112350416531442122640422453262210015005236200111364431602536666252505123602544236060154436414643646125313215162243306044403123505635251603302436531440230644014630404130453202425203515603225030023103422024016545112521561103556246164325531441016643453442355252210166633630051546411601435106016253565130034122654331465655423333663143351043112341144256400254603205404116235130653316530654612035322420202156366605052556511004120045503544451666145452251354420033361051612603121225530125125041515001414106543321326462264513654441146201453440641563235616451150232050664225116332534124622330624032413603051206352320521556311330101233100250301565631256500604263331323301340040515101366233656103200315012145425403602355400403026156052040624344010165325131145623301042003601266440062100223332516535144330220560315035034420154115224426230655221054066055110112451122154454562341022132244144160644344500040042262443611324003123366312415560306032641006662212542451061565106613433615151615014145334324463222030243520416613633362266463455100635465034363464141206035022601163032116552641260303230641024141312252550423406143464132140505426434555216365343526431165156322145532530051411416064114216415536431633140661302115651054046246560524133420346561303225442442211160350240015236251530311251606024130245210136201156462610453550134422235652461125436421001622003116612626026646110616542343223343413010433311224405240155060340153314254352424120245166233654312212245525556011122212050333210630101241213151246653502354515504640311365652401403006540056541433235024213550025524405136536251452660130213123041555650651345545420104530436544505362020432242211456441155100202230302336560013104163465564613631021550042253111402200405612212402361452621410013422334661400431134325544425551414136520543024032430155454545145313465223361264446245642141305654033211502032254125642411623513010314020512012551100024164651312430466225211551025312240631310436441140353423606165365015624140314126234212502004305216502606235146551653352426223232330413345063646342135433264612042061563544052530451623266422414151031433442221522153132043110310612432333361416166305511362505136551623156143460214400361355643212540606434424543126405633131566254651415023134311416652606543301506306120451122150641644264650232061524065526346064312362444020651256402512523055421110535366400000106034234243302431015423421200334253652154430132536365545643113221005112224541602311100060165432140352112533230024560056426262036561633255442343222511516123322323356606226025610531046414321054600043434343464530161413333041644551263022050636051140411011241404514200546314600165430344625464153633350132032101546215152226622322603001560653215461554223244650416021520214145243661620361634426446632210156630224544145532305035212424404163330421003245243302226326045364112252361612210112416546141355616362325144100142534365122400331455466460443364025023206026341551411253366200313002220501032666464043504314011561250234123112135302420201050166340502612524250453041345424035643030030116065650111422030050143616442255632441210304633023064661031241033153452045513125130525145441025522025421560245024563256062445334566204156562411456136312441242642545416132560560232431231135543241506505415364431666220521063021003442332343200134032064602003341534441230623105313350413262220321216061666421410636346236331413560306435606533165306201255110044416414032045225230426363501216620410535333625126305163126126151403530511263426554050023306602012000405542236566115452350121346022010644655656134305341650104024552066213510544236402136163644565222353625250422254000065133240621105356103012503115304234234365540633416534213642533411214124601526411516414660365341632161606242244666115154250451105626461322512143234423121330263224422360563165626611014640151206504335155430126404644423560244232535246313326401462656064111332412356564423442610350402556534666306021100056100464104205646636430232344261220511156655416233034141100046162601036224366026442644250652016351325245604024030665513522035201440212325001551655454363521465540336135542463011420532253621613326331012566332641055642131102515603162230562324541130054210130610523113233130250234051224505622055612306633030211164320446422665445545423140405423324212261445614511426215344122501240134620530641322546465035023531415544512401622330203155355300510036446055313651125645222565354535025211646566261352031662300441452261652362013540013054240062045465332144465616515641425534332605365206534225163233666041414365003553036134001213003525330243512343420615111454430452663632654431343531443512665033462631145525425316111631332115232635036653313055615521516642063254511122522042431121462310022320361042055506441023353026345632166651524022046162355453214304466566310106542531604142102362405246344216053465610461154641200234615004612032243240455254436613521041016633632020304654154612035320241646513204522523051411623160255506452002550212036124124325420152413531564523443045611456563362145306330403254524310034412405144061643242531213614253534441233633410366012320113664166003651624501301164463062511362131012234501420460204044613223134256134351505526520062130125634263504252006231560515515153203321620560561504140034642446514424465561146411210316401414313025465444550515066641063053541145110606134246165121650255022541221656121543651521634156443222102532220662440244422211006364460136560464004544441611016602560153532120235432150533422162460524324461656305655314336000444115044231343300240453501621213150236661564535301252332302245231125636160523234632144425403426021211201664640656506303525150664421643364565014214546232155343144330444421221634635411031411032115506302142316343663021560260235625165116630260300534205354241236606146554336632344046060060053511063214566140454534006115562526640533123202605004150564512603114336445024305005464252125064232142566411125534403505541606430515260251626104442021434606235664545313104551604234543343535346611624425300506463662453145022346360204134454225624366116430312034451515540225366231526446623062502111334136544136231214111243356462553405021431300643263336054001332504642661623123256303642165032302163522404220131462224513156423026030221305006114114516362640311545615462404631410161222011630644444631264052605460634066042015535204246061404606134335303526504366056552153543502256243521401234132050525334210125220113023630233242020215612430466224263635012025550645246032212244235562656245564240062201640512244420310254634634355410536106636043061501303122362220016135422401515314551524330426062456552066213660150064236120211246014121002111420621231506611100443416546360126000106352342100115453664563166412121522555556063334016064531566061401643066563512056063400420044115045253526063151601121332625404205640620363102554631024012463614163115061440431030530634461002426530422616623444224042054361400326466416334242212301345314231005306634444320112043254364304014415166111165263014532134361501521506614053101310045102253045110333464402415323161143502115250416653320521216504651100462246230211504056313156025321243260363104000453356360656160435540013034104003135646042316446236443431102442246003651153454231033661155033516111005514505640010052326622340421523401305222221165040230665456050165263266231163315113201524503535030241215565014465053460322606326513551055432636601454545104400166260261332240501525236025236311351455303032136435055243143431560656364342564354065044336443303266520002220523045001251564255121653523106514534154130314022664645261262425510130033540024361025006100100510201212454153023301436242416523253065463113052151553030456333015553631533604106264305246036566231126436040632542342420413253344555465341220440024336162052262402533132152130404336603533615360565425606023114100335166060362336304601660406460460430622152005323063511634262452031151052356556412644404034022244125636062364612641043250014633666050525521155102516620410530025502120423556265626614255405661641626562600213523516024220301106316306400335266536363242126161531125214206203122113403456610463360336062210326006146536236160451410530612135246252010104404545300462663604343131124222056506150612552424341466624166220434204026660501513145461621143451565033221122266505016541416220240653123312355443024351632341335243623030661124625024062446260652664420422661113160124322032256506611013632021643526406516634364132302625241133252401210535136240055644404236052536045511154610265021265243141000101026662460315551111004201216400346510551252164512136235235505066254100442414631544356346223150462435632232334412164524222045345411321206301203242511510135154534542341216031333016334126102144114333506416211242141346064265643500224331315404300151405461144533266026014243600404436315601311462554532636314351014561301532165660311616610642302055552522433150002441652125241030450520540260026563301526552045234423525004055132402301516333530632423436461323546332112436055141444131645540440466435111631012555034561410246245016232300144011001521125414053124616343656320650620350633464502353414232656002102336223533414045055144660231460514506342404664365464556146612003360040061565351541554324525251423146366406520242256400020140610161144502403643444165313434402510452411666006465014322142434134514002665551246204155106661254166445540055466140642122116606511414233156102021255041542536444132236616622206502051043415351523044266135005421215110522656511004123122406313533362512636124124322455642400566164162631062342414234420501511241110162405101240142361363365626015005534311616050446600005245633622452302045431414663433416215336116165334152356252040621354355101243006343045323265142661150512411221252554525621232545205134641263633533314013663410116416316403435323120405034300522421044430264150143536212132622500103111365340343560325603114022410664655443653021232313646211261341405460110643364401210460532135356200163340036046553462466320105346403355550031666326204022106214310513026254424465152322612356100553414226252204603011605542633150144105525104065630516026543011025413040263343002060223644600641501633210166444060341511360352524551244316131220223641103522465352416450455015301446534135643421505051250006306251321245116404042002261225421123464441655155235362064250230220021352425323222260045120505213213331154406635445030521526635156354434534300320134530310103442326652123356616534402434413552540360014334301231411343225134042246403145131043652043601264340653401423421621012542321632332434465612052023464221230530260463330514541052631150042255025405640062321112144566334144111512544062502234146430511566030635335130604510204646250646561534515035400105435045412526562130165160622154254212112605162540134226352113603533155364015140250256003330250322243162412131464206152612423625322646401362422440353210656213216012513204122463220501432110130501454655635542556125104610423630436013321011346343525262045465521462141411454606463216214004550354410436441143051631261542015241362201640515626002135423442050134255616400545021304351035242601040205506635021142040636120046311222200314616403160521140115304234211254560366144515045453421454563215261611145646162213134323622626141562513050154063350226563231602543224363342642052235413344451423014515651541356041501054041466246256231053435303665410351043132411420133645651550064343633420432526641636642250011635320515403210611320130453505412411553051252614204063365555432656240321060166302015024423036352534543434602154155451453525253214262211531625246352243465346003316361365336342025063625515366404224623652512322542123021252555133313020624630354536246422654214356656601463404146553614525515202211153226503025004352265341216256202605531616115405420063641444551162345030622455544213541103245242053304524221655332040053566106244430260603644644655661630620441035142002051262324261211036251024131610046131063265011231265066305332164114611432352064451326653626535556113431133645631150443366545246124111223353120141530003654164362610325300460225611343262561060551622410232142406033666633233502135103403352364545052205325340512406443613111336303160164316431253051500056054213515101341444146215066466250644343135150101336442543642343103144042660662642105261065601332611513423240202053035541363123504041323610415364235133204154230506503445665662116251225406232333126442364021444052240546602106650361624014651253561640565264104021354306256300044546410505212623164502500442215643563362030034664516661454035342360626151403535315645234224442031023516024225112411101054502130444146533045104646364535005263603040345622210162446563300011405222133012436064340101021400442610225243342504506465126320104154100035516254150310340615021235125523502126504062566663500413366523062321052212313256153563111205560263644236452633311453666451660523611651623135016534203512136612324322332456521306623510422523104120461026454220014226343445654354103450306132523563244432152230331322553640363026030516620415306256662460646040664413044030263131004622321051341422546314266053455512665621266444111506153512512655466156520160164200513344621410064632361524410622025221552261136100526303256550466650552155301114342556216131104026243541423443503440456536221015233636452064052361646513255661510614333003020346004413442663042111642003400403622542151664605316236233305025631366410421535662620400650403641444422125160545435360063251013243624126422203053405541363014245605442341051202341356536020443304652204335462056123424001230065152465505523464001423542101435336331103464202022436661336303411553246233553112133550266630421416120515404210414551223332024443060404056302152240313426401331614166133301230232211626445642616103546323216614000451012604662511353146233335462545135510146006420443622341361046312545434221213344266030620244002423140012303333560212640343205446356361135530262203042441536631125153226134634464326542006345024105233434130031622524545443543522510664421162060136624612561653213542025404261060136252251354421653650156051126342643045611452546346343030110631662405101243510352426510464636450305312121506263423145143120411300636145146346354625005631454262410460026562404153043466165326610351626624214655612045054603621350446440046535210615522046104156144544601362511301056016613123631350402044606324162351532214162125222056145322350035625451312101433102555223550060506110001346112334550560136003636062452234034214655154252064361504465254632125422110233022133121015561265243212445132126320002541111625011213656342565364244403050450063516032502263003560011565015153534626640031056043642520232543365660451563552223645222606012225044445421005636522201244130342152564432636113526616224203365626644516343254166423562414635012053420151456505334533532130636042041456451554645604063650302300210634334332454316626446105633150245563204433225461564512160025430200622016300404436515624010555525443365565222454635135226653525014611643254256536415446315351405565115201161226424340232651610036352312523504064440054026065305660516123442660556514204004610622556663554540342453634011235020654144365460301645320232313345221202504414251530254551033323014133146526536665246514556442156530301303545265003143214512612515121003655404302302101641014356510216654103232032556422443363513660012042542416441436440136561426421224603355104532013130403401554505626214550223214620562644061430003203156432323300055251255155264140040125136354245315006035103032251026663004351406301316051430344025350352222115435321553545513632003336105124140314125540500233656336214555410536103064003352014236136301040205505350052636150626342333431055532506666352556046412563024662550302043533543031404530601414650401554106521236222606052002342010552524245642661446035144513022506621114436042634326310163553022355610116002121264235461462165621514452564610502532555166542263436104544435651503641140254236446521460004052126554300011645133504311124313351213345311146161651234354000331431435341401362420120261456346406234625506262240436402310122056056626632535020314120636205431563066322265363652425326410141306465260150146355041155065013342540335161443444223163356042044444205533654331114332444606345342200012410602450540006250640266422131612515462435320345543053543613543345610606201012502304613261342562602315165352041321421342024554135455205516352223150126401543630535021456005530515321656165124241615423205340603041140466255320266145124654031205204053355120012045205603116321624154330530600241315036501063253254544602106012026212333065303231322341043400061323140120343414223564030414106314615121165636126343245655502056335110255161600654434064004614516012612522313261555332565222002251315525130663524530433334132240311350425434150306621462241020346561426302124114503043542615402555144130206355114302631432361563413331466030562410232400342265161604425035436041535511356331033530522505014650556146224006442123136601654420012204466242525406633613121543266615513606516036340460345606215320021242323305226655031456324153551161306252524606126031212623421250206602012003063304032663604306166536363243656260150663502114203040345621451431204250666635233611563041425034550365300011163306062123052006640164511432160352354113223015145340126555341060501001035261123054232142341155151456525612552156064416153414305524650151021556150005363521520624615410413102643062626012414514030104462464135251352635034666445326663232145360331426404666555564654313433531321325160023451620455440033306233331206015414415152210030023005406252211113513156266012130666111236665054435412114066255450216404242551530124213244622605130203613040251344152323653266041106314125426453602222463561026013666443264464124562151264345524625063165152246223465605331664261066511162134416002065655556335421212121560253146123115313041564665206535106200353102653332620565206442513621024232604530216330623321512650111155302565160161104151042164606654636434643323624142150000305303515230261236400526344432402216130446343640060416663011222255102223566234102215406601064163306110040352116046320122003353622011125506555023626303604365554363566436301101150112216550423426354366506520164663224111624326015624506524445516245500162556542552352623500016400040240236343201663142262434602601105224355455113450142132502021123023304553352263326355021401016330140204055660201613503213440532502302654346114231325325100031356266465332446312604223350561242420504540656626552304523650244331030023166441202361234014314631514164423105366456032324516342336604531611015200114466054130652531610021125530125120043052165040554223654524310035013031223212616153105534311610406361200221016244611300636145560464125142503455065525335424150133564516211026506536423463430100122333026646426300505436230620666641535143254614452150214626454446011500550225246604006601460164454251225662406440621500215044206551145125215610200360020033464340063646435300652366136025226653034316562244353001646212316156403524623564203301541011542446211046552323360121620142065145222166434344025151551353625004242422564451426146405533250506205634462666233463345513305414101315626342666123256302664543624066513021510540554655521264400313026410643304314651543435441332646345521120555326652060531661211632116142144531633044443235122402153466251321554101506216523335451114244152111263346150464020103416135402046026106230210102404232112350534301341643320013460622454564163501606311610020363342103633411365526353114213340043610121515311452465443341434453343305035040241305405355646155256315033531561501362243214315523535563602466455542545563326110136112653032255146161156565422162205611002045534045420104100503331336054050063064063030661162634144264361555344532302546362231634550562014364420553011244245045525555202425445201610552261356454123042321633302132125522232235015035011102342413333431645212263630113062222345601255334634366510220041442450510612502124254316300551312261116436343005426334415254563165231202624106655526653305562621424422320231014256200164034340301143346526302501446655063516513425612022133314400402456353504151500102606235145661154523441240514462220016131252142062605044660046311222205633000114514634635463024662553653000111415013356455061601464510565040652002351051512066565032443610554252222201414416465504535426065053244165661022516566650160436462426602625534134420256232045021400263055652256660101262232505343153524203666434123661264132640426533250416334624021560364230060441366315211235632366615100424253624446605132351405450502200514101014151645512616031025345100500223510534445206300451066064440015416426026223262050501620400311164230504242611600016046450465105541320533412231530460522345361516602156323103466414562213411134150301053224650505361160451623432341453134326504162350141361565110305114052454653233303243635310423521003614143522426400316430412522462664244252524006264661246016652301404655635432131045633020006203533343225215533023126114016124662320254464112153360131363062362512122421345222131156516111652106463206166652122053643323216124625162214066121332614422154625155120162245256146350553636430134320254145253465512226160530340541456045465230316553440066362150536016016255043602236530654333241324626046225626355051420226104152326404541220512601523122203401456002344623130050112066032444621236623512253413255410205366615630606130304305130111321226042661225204335146166405121513010224202636103203425212331063263641111305011464140622153104260050645106455352221114645211325264422353261106326604151013655145216655641154423004212412342223465560505601524245362342410110313025456004141065433655165335250121346020616432425542240151503122113400052456336031461640305222133016250056314030204353363306062125162110265451056504052403643366236326120361616333402000063640033036615643132654224546002302422132600644403051160401316266520522622444152314051425635005505120352603544314355260431350605511220466254001555124010346615536534535042260130303501363612213301302206131603512352314150515461064461546154430561552564301324443055335004621635031230236501332553305235610523234041260333166633531154444666123435150612614165502536041632614403533144564552662551021633623050646624633463553350624263265201215642452056061550150614333564101345162256045560065062256220313421033434261150115532316104434666362001666423121155402265610630300342516532505551255465522055056445161250601433523652223655005601613410266033601420211663066313263011014554635426366145345411353250164240336246141456133126526142622202161066246620114215566552615226311554210036515251222632345132145144565224142013214502506335562146304111500010055333142225646066254144124214415100212616565401126215025505466635010142535022310515024206223045463045624325042356403441626404166510406032350520624332266315120655564662106442512011313324034124212543130312221130350324505006233240160261004314262045030446634040343466114506353366531652151016003450332201616265255554456266512523042636315412025333050165122206354062506266350340601353664216144213050101554001214613164326545431400256264113520302535245140612324632054641200152643554222540026521326462264262232323201064465531213614253145515243345661046322452302041605211401243606434054262410465430314045305200664006536423466520023510623632612064021124200161603354100400056215611563400556256324234554053052141454115143116103012200066651152623330201553215063421134043031451354052405426330115113504416232462611153042631015544255405263203530502311553635636252653014660413541501450542516616611603042445230355226000255153360244322302434533233653214366240350521645413416430622250656421151440512016661315241510110213553122435056004260660154421124500340532532231335220431424033212042323421154212543462410026245350210305132500310020220453622143101660622421234306345201234262122021161622423641154502624306633151356421620555634046206360353256063523302610462102151604353635032054166155424664201100263355303344630560612533250103521652605640232512403605520450325346312215164313666620031012060015540114426532665036543110150455544341552005121501255253460326521521261102006605445165120252132500150433450664340662155102365363253143632601350634122323426221311341060412421314564624000441036023500360644315461340046533660001622461002034455210235536214264363462511141102361024415535562445010235230525020316552162653512424515544626640564234332332253463202035544451642644053344434402306402016005641641431143121006535642366324610510132622324134230604152402231536231553631504326530425005444315051364105156502244316005003216315260331163036155534402362354210444321653203556355453102566550051456260044013565146540451365444130413345066561343053353444123330426062453603360622543141466315304234211010214004002656240430601414651645114321343010012251512066563616163334016160335445656605154044516043436334035020510110652235053453066536055644661231103305320200605403506541511635614602053553012312031023416541454206246132202605316362126026403253105613303036164463431462110432361636611433552404401051104036150613342062204365355511364562135202532215606061260141316101054655463535623142231001262313531200653606043641342544615013533146416610006315621044202463610655521334645545422203116033332050553664505655210400161145204326665146142542241323546446100052031346210510152651413223041035164365404535363364251012064163650604051223031442150452012425421460242160621421335552466115343413353364446562035121243131263606111624254644163000561645023040542202546621114241230066203336064365102633303661200132136666236112402450636611311552433105323432166253303112605024510440160552615045544324242630221266616563525665241412531405101422210245211423630161560624640434411563222110053510662153255322023026216100560523010145411145335156413215126435144102656501543444034030650464235341302146015031103661533514263045342545531005211240225132624305266443035305312531353341136261624503336264013053340113601515306521205602426411232616006262466450402123365351440303650533015310351522621141652413010604633310511030663631050663260010240336414216206225110526056151614246135311160566250553042555150623544502510145111203261642153613206441302545011462014534364634213541650104026334103660655206621310326006144334162153125456036642610225241530434661040155410660352354113330266464503244361002000063641004000562404451604331111023512141555300661402060414366346030060050550300252010434662204562002664260544520124546664035524412054000310606366630026101522653663106255244356141026662006044644131335420114511302321230516565125011151433512526551202214324004350442245204133246100313312123552651606402312020265235251252015255241413143304463546122556431526563061235355125430314265133543253606455144664533266415011403212554262340022425322131360035612516222342053413205243136144424006633525223141230326215042531506123404155410455601131110205310413205342226013016545432415305561426514026204436223245613623560335452621534515410035311304165423165032600454432435201553606336056344351511533530336204551622012263330506624351250414165504434060455246562351563012620526351150201114222513024524610603442650120541310631004311311611530106365500414616433510526223526340011504565233004326653432036412340322244113631345342651223225035406143212636201654064011462255664601612651121132263553214140130010060304635002461225052605621043122445026206200136202422203122462042642036265535026213554625526414043132452610126353245163322642553644505100246546303240426241104423633213126044034060542534461031021644654053404612406066625350314012231200366136531311652622213332150534666326131022364014010243353554331200421001455100565153453101620001506221602621204362652566500055331216640641563234332646120455206621312320113666601500642653623616036116165331445150454334250450665326610355212362226322301514526300505435542522222003303661515611563404363340350214155530010440342106241534410625635314615630651201651246404224035445426402510306622414116333240043351355225034221441500340660316443250103141616235314402122301546243636636101641062553405053662263262312163214646046665540300603235332136460065544023502362102511141613424102143151121224635225461655543110150150444454045362106216404452563443602231523223563124104625204125635000320303554010311420531204301435260465043305651351400112143630052241562540610635534201605363361320616506603421412016150421122121033112115116000300302135130410322354413124263320230630140244013311604416453454523122620124551513133353466432262203233455042020162056204214016351321636255416424111405455365416250133223210664101211410114233166125551500012634255015143116304011221015224402351004434364151420233502062423314461205411000643165005352112546204401256346606341530561033334030213504216041630036414622316250414253511263060034556653410011003442426364103320342064042110121655404352322555554334250105026653655500254526651132321044421415441250561012210140632504614200032152102260566160426500255341325213216053651111030215414425156142111212213335625044340150244110306231425214133654330324662324052204306516011003201150464002305243114442100306353556124124664135455222002241142645602330351560514061032350451141322015023442105052512423344060546456535114150602561645115042061563545105442364416600365136120211244514105306415235625253421454564651263201162662421406052002343401265553623062066601414416466431326542055625632420510110656614020604624153441026121263500136243054060303461415504422155550464024131544266444613106061200214103333644662466316514540506160042260115654216206301416621655241544014604420553411445651026130101462351551464012360200450430411045144564352236463445433011044444612062121463353156530336223106236656536460106442250520045231343564243234301540656415661525666056334411561153500303131433045514261514311033304521451464240311160453422050354630526514553043320212325520346626244014521003003565265241221433442123313353320545135401325155224002606340111426004133025162526066251312331514312416521211114236103166121456235543302634464035235155343011253225266051426635425262055626240410524650401233024316552553314540604332542240053545450603300362254625063225453114125416640242323256361153156626505265642013356222553423530116310530430335515053351200144035253354320044224036166022134244304324462206025543253060414612501356440515643535525512060411553460433651035046123455411355114403124355262315220205532333635463536324225216550503112251344240511203611660534523520121116225151231055061436533133514644360561005250420525424262341310005053611602010620145251460505221162165104235422236022032320566066642001123663435334020501635545614023636530441434345415010042442646634526406116051021323211516421015361340544010422221035236062645153540423243106240512320506642405253045102136163646245013011601412100212135246250406213543321526161104154100036556120450201055252441060501006415351432550453542624546002302345540530223505345314366346036256353146013624305423535162110545135431113030510220342563223524461560002046431245105366526146622042206220436636410350353034600044511300043521210131110266444061065153162345050100031543450311421414603260534224565566101123653256643120233515342546520111516116130512140645304414526633430324050165406032524604245443551224266602361143550542504524205605312303515250200432011610535155511533556021353544362333261420456532443516614444113640150644343316210656361650653316352153634532316150151413231160004046010624241044323214652621233242000331001004513152166600005633252141026306243452644403014113113156510133502340433654224466012525054511654405144025255444451160242416121351264432455265364043256400253433461100155050245642240326505652113301564515023604225404631462425055546024641010000613352051142442433432213153200550014646521022265426106366345236535616621615153402026402422211256155526433006533145311553332135331652666453341410304042220624341312214551350232342222642234116636010433615541654506044305514264322240463502465100142244112444636543106014303512456152456331251041510140045240563023004333126513251601060133235101536504614642632165444406340336041220132336033053405536214454022266314021550132452411333260030263635604520025626402356104325460465106542344635356132061220052306354352214030630345235265222646306351013625116332536232664224456522235364463062511114206212201010440455101243001456461622551625415054603621352456426614103526112354614452150650532441242213260052141454110665360556006005055015630651200603034614054513543145411063650333254403100643321136245260663203545003440631350423020635452542615511426211336030130632013012065110022212442144620332666331541514052553644656552064345036040606325136430652445362355500616200020340266120453015316603213644101443310635113205143355361201012421151530640044644120355356504555305662555635565603223260646245512061040535060652004146113614245355124215214334543234312304334233162145044362535225266304560400361653153011554643235335312610610212014606424440123422321502055023655535115535233112610015034505526516164563235625545123045054634505460562020102602510614301624662410332010100116451624506445550325646410416464210603655402525352606335311331135462464254665430503144521324066052024311634226331011425222314432640454223614603355212403406652562523400630324201563210412012315421515210036001016465515500011611251340561551462005046600544305263641524135046416536245155503122121534523136230051262463606456015150614203054043035522210020134636626012435240612256262424250504256356242005222435366005000042025340064414562103005544433012161666300366003462615600353145603506564520311164363516313552601640054433422532435426410032626451015106561433255051203013450232646234006615254511465002532242152550444164334526233301616226104153351145310544251034626623353242210551054030221464412462233014151031436252504222136213101231506611105453004626634304532313134323623103406150044644004646035144510542321423021462645465661022516444030511514311610344661231103002520104165124640415504422151130305102033325440313644210412043325114122433151522551063252350251036503656466423423665430113056625016364211332464246022540221513262340414241461226665062131034405230001305022122666321003405561225314240153012354322232434531102363631150415646565441056455401114541204004302503410204603414454601024161344014631111352456232514626366343216606430312002120203640256652145163442102254605632314654111041015460306466145561060636121115513616151440451045252605063504326623040443040416660536126004666345525334035236054506601441012256150333352426045412406044645302450154215212205560036530435010445631103403455211625503441165102252564650500530252356064220164201323043231145635651306065552322130644105561013113012146002434361454110611165615041231131032444616105204314503061541025226646002313562531221160362620300462160063423623544365463462030233502004554530533636333455112152020063133250250542266301240140162402043000616122402040111561314540221324441435305144222562640001314555461033412661013335144205020110032020640231415360162551603021123224266356540546616153505061361565030564611330631562002502441004206252540561033620163466401126143610016662313011626143216566502461511263435614062231243421252235655414450631035625451265465465622356611104303041604642134542565561461065440100164466223436660451222062516406240324136344222152254000065132345014204044341654663604343132651426611262614156221235125525352106155302250662141155151454460115005656665016060401316260122000666330532020034662204562240354454555046402420342563221006433211204332511431262361652204235360133453606210102416530061262416634104405045336351310664224645626205362434341213560346514616113033262646113111011501634621220065100621455612134656151130450605063000315546624335610453431344434252613253523125221356016004460156311050355353604340641266615212451164403156544021664456124443462153631636234042035514340041416525510314162443054206301615514463603614601434504505322613101161444064132356552302560446314152536156610424560453312433005623325101162216264435550631320061051026420110305234025412362643201230503565616130451124225356136461542214256214501206312504465501031263030316236442400056235104310300363151212640015602415111532440323354151532532406152063462130264135433625531160650362144363126565505116552444014553402205621200160254552353505355551563142324004043533531321641030654650353521103144325235030614054626210416655200352330332434125631136244621346450421312541604232045025303656161633406522532620214114601014103643015256352100223363622512543231042635260463025145616102666561061453650133255160342632636654526605303060205330606631455356133250244030645253534325214340433604461131351152006152644206261156456513240360145056005053532636366034500445426005454650302441242633464661636652651266205422542410643302301022163100515252562532562651103051206351531320431324062110560204044613601260001112422205650512411225130501540350212650422046104151144360426652561255250225246604364624266652052262251152623336054035065200266426026402510301315442664352446156036245260661224331515220423536023525353562104624020515130462260015105643526463543506243255131202642646663615523361334352303502110015410505045426544524443534052105151245620215254310366655460553160523000011411336255646365133022334035225450234560050411204643430001426400230301531126303326542364236340345243020524011130261326020655536330062402361226606244310502602662551022062410564164032120121141510162156353534264426032555140650243614541430555620300235656426112033415531001461456405202346352066136121133625203663142552601044225302001425125064521630622212445140313043543361012025562353153555263344605556441262230230452511650401616250061502623106320362426431623636101430214443431130054260246132442442206530530320455530551341501060255605064216255024453605114214406146213134133303111244552130235116306365554162033230265216606634246006441353202113505160300501315563513063012242435000543113354161213361552430042543236232134012404365124521635342323562062063432651531102461036610536426521604636421531322032465000200054455412415350415642316055326252160226614363066240321130641330516040146664134230441535343532151552161363206440115431025451056151510265145436253102340166420501543233566125231531464213564532534644330011015565503325352050504603014236123116240032061543663242435563541425222411433232052155610310612433561030125322313425606352342105061506125125255452563350226560625666635614454460134326310161560644161400660146002625534134441523140020155321541511635615445201245662241411644613106060020464312320354500322551063251334536062210462402065203316165443410064303330653663535060306001240131163420124654255645036012435424201662446211312161332204040214053545152523110331533101130445144144220321535310213164162234131113442004542536330263425600643534352204616221564653103205112430005565561643503655223245600421430155622416613644665612213055463305111103443631464340536602126441104321201333624422311423462443440363530313161242561143311332626460103104006615246000535260125022024140442223654665412350656304352626142260513542362653212352106560321633120141641655010133446310012055064541320011205324631223146260524432123056430551566535452264316535663424206536631555326165422555661240105451653616030040430516503422621055360450531623630466104403050152143402546400113352225556620263541143314551244061566016624036601033522400051240260032424006424204640336226540612133664405665510323245104513504302453315150235625521231042460164215345441102135153532516536330225426311232226643343630600506635656645142324423461030136151525566512136114446312045450014412454250545654203632624531341216454510553405626555250206035651021316161660436302565536101532663321354553430521213462344601166551502546432320013645103102324310353641250162064045323423531335156035510045654621536105033130453306224211655202362055134443113301012233336141603115304231343515055011545366452424341466212325452323160254300413366523625113010355302235553414305521644542512442025623251425635000634211340460205355346664035523332400433120021410345105366524406313504235025103610102416535151304622544341006415212105405030404400232206322160351623236361233345032002046122132156565301546141550135610635162122360305043040025343546663332000334462432103665405332201011516214320062032421512664216225611601130162126556561300616332433536342053126603532503411165656144302406204153215053261063011332345501053252565043163611045346211642024541210644635152553145112311401265444161126066533643232215650402133253444225261332563610546522013502413634456553664163035044432044212511513506636235163335364464531116133136554044333363221022210650365643246524601430244411441530203441432511442404120153060433112400216302021256402115642542453426232423634211640611553006126613204331353121210644562430605622263143011262652532015633133415036040452640556246322060213550234003056464304121153360414021253354136442150133523564046225065524200053652210433142415562446351236250003131005304510103263622242413444560214063334110015533156336644154405233266143501114626501506620501631434031024350323664605443423401416322203101562133434025205320624206021655203302304301023443230534111606342603566666224004320610602412666232011245516615365524412542153605431526635352423144412260353461046105322033520240333423233662651165422062661142465141501051620665332001021226612152064304634643333100250301663055113423436554026520062135631664121662416622005134641262243633426306232105256016613126101160021465015102125662406440450214002550512035243031451350123120310441205400051355225033336446624614662204223020635455036564664006126241660015105643033306536503040440001155364104314255536354462215645242326410321564563521305411621560133125412540200232336050351206512405520262142304504413250621465366452565454041513541321004302510125112666402026242505411143560026612641311436435140035505355624445224244636056002516614626352302534020235425135533161414632140426553550135623622551645361442050616350230650353063601656155201304311430566061553136524252323360626015265515565066115015310636046454105523616532043432415244136412332643310420410323425600514201224412601064063324004121622666533265226624004463532451114424011500536135215405356434051632605154604354613565035041164333355103504461153145365114202612262052461126634623614046146461155125111566545042413656443252342605335050505364335465436303001626031163522101436201605404641054162532035166233301564011111424556310335642360150022464230401162321543022022606522605353105011231142245630225010445210260653304561653125061042062546511262225653351420551314240134326540646531614113232561131611615504653431345052110031315044444221110044603341155135503414362005252263666254264164526260623250023453451233511503364025663326023212611633060360432305133630100006245662522041114525542513022512154426344106655254504456545433114612202441213210023466243110321011156563125662505136556334165342012563426321522555554342040266363353331442052235412123132561363135040221264235465561500053062150021563055652256035443143405240542623416541453106063666422144150066316514542062204366254261551123423665436341044050352646354363535060302322063221431425553605401122452650543066462423415613236610224010012140344662665510432261512214414504426212133030222632661122602223031213132100112034014134001662344210632514226343255225141011540116264416000532455143553162245566161532362536455663014250016623615214416524103155020464350545653240264114260631055414451214355653611142013125011203415662056610404013130511041532232050200542614632234000310433516341623506121502446010550430146140652651305010012166230551053504433254551563626153160462414304321446512502503665116651400506103300030351100362025454456530265316354052316326262141536110324630636630451216311106224433164414322443415451132632246316140562365001046065616153051116365132440046223502255215302246540265646531500336024655114566003135436402242504212441041322436245666201206306224566001453230061305065263026616341123322023522044252203241343434633155552040014153666651532043430600040450131202604410131121004240625164322454221204524504520624436356031222326305014430363564464000616055000141360464625146154142606451422244341406221354610204561501064445353002161311434252133552416312620123204222216533415434462135600531533004500126244636521450440452233203350214551636665526663314036622254351143366321335006520562632330316311461025006042633162315614313642533415042520062606333401660501513140136634101334445142353563111200446063241146216562163521520620442065511666010126255260431353301151135420624613230026101523406603164050616004236410350354262113360011305662545336351315062432551600124013160351623233544622156265054306660121300534000630131403401505524044554455355600303436421633326434550321621101662126225106653214143063600334063624104452101133636302234131060630521004533043514364602244462464021664231206015044264664106416546165343665132041213105240364424033206035020053422106102665563315152263036053501030314411601146154424315365062112402445523250516030424643545611515523036455544611413102344300442040561311442343663354002346034463602003254003405225264415262446144136340550463356146053532336105443410365464656026522255556611644142022265166460412351056424461552323226123365550144162046301044125300053522346501240016555430025044364361566221006513204566150652364444321150342231142023206021463641124326333124512342061036416134015225021612300230154025666461660403442063521432145261265026333640063003441054263416225502020115444505155022413316063532442112323313442235461125551116622614430615040451604421605060646233422544066036313226543301650021326555544246625655106201344434514613344524143516165661334113613325226351545253514611665313544223343645426660146260104512111110365654106032040043664561510422166053333566660464633333321212323444643326232143020004165100530441511243011016515255531125052511650055645523652522002051642531323301344602144003121412460131560515510645315660546162114316416316400145156515556026364462351532215144525646461541041345125215612325053431060551122004416232462026053163265366310643250103142601156542303460004430130632010163642113066422464531202642641634201246636123334545242326414624234156400063013145445646126430344453146116302263415645441402016642024022021444535265513222322632046541046241200200316122002405543556141126561206413660131512264020135442321264341361531416360036552126021411656031252324616014065222255253062002003423010435014325431430316661522350325415512231151215646401104550156104661401233155153200300152013156064602335656225045050666140511222431161332521612655213400564636643510362603206116613640201321351634412534432204626515063313002455325561121535332560144330461556110163344051031143043520235211265540613232343544154555210602523600152000044414052520202445552452550126650646244666103401606364256020033064120510640245241524021261456426055266511300156110504463260343253323106003504022634634155160416563043555333322041351323563651510652044010220343435642102016251545424430354121611154121100142146421422206566062022024611513222031120263200156321121534544060341342641610261634601364211204645662155360113454040102536543430455613656304650221031160214461646424320354062653666402311420105104611242144624553314523554552311315121565201141054151223054642111310625336101166225230065550164603424222631620201424323155125323405200055152634524450513414522130360031661311403511562633213246004051510161355643215264115164515320332161401643064515650332343532312041356041502364526333416212522210502532551026430626020036002053524203664662540015261115304262126026402552443561161623531416206301415113000435301206511032464246026262053624666361552354255645030320020461032156456313236610224034015055643034445353421333241615316210012466216144240224042010215344332432566426335652230501524534302122332210554626035330536520651452405520465226043634350410543500641360541442451135605600206111113515433613102436450333156011561661063641325142620301343644214243240242455151533303641531353463103253423201255643002655422204614542412314150231221636061220550433310022060200051425462334313136504266462060012555516624466501454112301404631624255664506616530262603234356556510210415126414515263005650046024245043534100311422552301143463262246114246616325426601000313350155531262151111056256243136266643346321653063155166231105220540025465451126234412226300403512016043354264165500451161031324564261046140351214544024011565151513552311442113610504062102351112340331161630213540645201640245344105643012443236200545420436005500310664610136565042134031042531553461065432362310365566424612034156301602035011341022053353260245546530103514112035015314133521412221046440030626224300143305212123451110315602645665466644616152304316020122164252442264036230441134136436034656662536054005414022000511052034361226400136660514333352313230132620254026630220304321512416153522552333223452141065631231465230454164210242615643662336561254060643414660365346205605615656351205621122266504050343005105404146611453666450561453223516654226326012414510334643400643412366155124010346310155442325310561341026662004021223015662165524121210131110222124421254022151334341213563613343523601243542422132156565213054116401001214024044554451461163022161531621060446314022516010600421555145145120424236336253640562212666056440021211015151562344553361303520532044136440660266202465526103620131535325522300205136510054121454411465552216520361406402423226131013561241626602112531451315534216336531656252565056364040214045522241312222610663061066066622212506453352215143150045446532311535435564632416154014040450253200033250331610052330406311432231204146313655131236566503016133110602411244443344166231043135161322306226452325506251000161022164061266016400105006002200613064340020316513055004404031213052251466403122100563005021450010006504443142306103205260515215340411313662522502150022366502130214125550510455203134061112560013206113261640534310231342600132534506553413534564350242146646353605121265565152631546611632421020465101144444656226141322046350400665040441624412342320655544305232636443551616645310212513016034421215133331230631142115412434202214102100611655441130036665115144663362665164532046610030406542365443531526225441053551533103441422245156212103322560361102005411326444115602023324142420112301212641450316315101156224530564505610433255604461465151125126311015516530640140222523624526433551224545506232065042642013003200315014245431264163216160604140034640634004200501654141622421044432462562310166052361150035625454361045444403010446263646435302641326404661553653455405263203030361644604464413146243636635440146044026644406144620332662623404142034651461603502110012016624462530154614121560133123446626655535560030363415645440124662161251601060064334412265545543024513160612450551052652543115306326352246123544532564115652113252352434226303246166234312451160622245552656105241351535000225155345162643004143340615314511663056562244663554222662354051343606435250306430532442241115066155564666515426114035263010304531005023465123144345543664665234662625630322160025566132452202434242343143124304330214156413205602066465323614650341361413116106603054154205254211266216523230043631156233024654421164606304330005534142365134242652105050025006555455530014013065003110020324326633451242441564260045636431216436231530102533566461550566513650445500065124002611315320012313310334534045635413461614606403210132646522366441541626620405120644661110146551506124215504306440054450216113642540036241054036426162314160111201202124453422542435032411113662215226432152452144251333014315513255522543333361556456145542560506340560004010415213612614335032251612456121141264566645541621164141000134121531565312201055654645124611315560516615120560651556305250101552102403161314156332262624263611003112356632112520445456362011324132466451456633145345634262436006321520104465640162416305440540321561063136455323462641036464523211533214542540305633131562422446661244651442444115045252202406531026415014353435303666516231350131210143335651503644641352513065236613626533250415350422601353050231163431462113354201145610164106220553411440651531623633154151441461226661130332626541050504511312161335501356106541254020010432261514364216333140201664244240224044215551451554554302442202402542365061626045122650566451143610651214634011266542253250154045030265323006122412122330444103130521126032220023143033355040502533600646540530644054555543462604430221603103032623464356526360063624611056001604401301501633351043246401601155260316542424564233126044243253422506313055602436031056056266161146636225141014243565111363202631022330323266206435556136450360005231055044350245344304016641100122206500024466336525240554554154043015362050316516334415466532035311111101152564163266054152611611066031136116012304406431605426526243552263355321334411546045605560234106133352056203541123212345045315130003363320100114504346624553023633351006406041124661615661111256514561000314132262405456114514144512641601542016611221045661251156403502240015043214424456110664025111562361325023051252662634310405206161135303553400413124152430054653516444354643621136122661532404030315202102622602101332205351503213503135035331423100566510626564320053364505526101103232205101513516041060325306015600246563631015636433143461645456220615011145600020242312666555402022261425660360003111301121034301123504561131521164003262001331556463354056436566025423341416346246023554004625465141515154250454655611464352606315123312355445362121326541035104316534203511025552235114025423652635034660252266530633462402130303501365536356362043236163611302321235534050536565102613045050100030525536446506213103446113111014265445244220404021435162122362323360503221441450426434550320240220214201021534445120424235131606124236506162621640242123346105345233626146151036562006450213503223325624645125112332331212542342651006433425561266133061614401523140361115604560645145052430651424404313543222326450541106050664203640003012120402301066632434612620306605201636204532630265032513634003126164113364250516562643240664534316634354020640445550163356431634411665243261662466040326534360130155551543345514005241160166643644346010634431551453614600333213112630160045256640462542035456300361535332350203160553220234663105236244534426323666220344621046515550621150334442526463504135011643364555131501121264013154652056112304221225456210602005353322056634156226166223341633253201323625212323220454613520445111220401115343536251033624015513254415455203134533434231632123212526101001254550240211442303455413230111432244424242655633321255251553445001241304221146361444242615413362340042240201254563236366466212303302025526544113364554364620434260251640363144522525502213161262212064654223245132460662526215231116560303163621541511322404245553226301514305405144440451325134355651216004145160140304500451656416356642220631405213665410304112053414426456623164546505225341513353662413453562503026156050231343114110562646111210316406011213326302435163222500103111324114201213661232450060506114465214600644532666334316562245603642300361221330152653014666114335524051656512562263262311014623515154345031156552064344052300013150163462143534052100535451525030504304051206512404262121330162110166244535265513324325664633625364050551052650451226505334610534514634540262401405042201625616415532100310335225310636432246121610420521651363145046526455210321332500336141115131053645464215604623331130114520416262630211254222065445446050622300501444620213420626642246331016103302436056132025046353040322446314213562201014660162345330022236123365235256124565603201636645436502561350202330052225114460360203124554123301303041236303003535010051525524551463505156356201323555653114353022130412032231556345642346432212626503013240660463532612402314564266340462051445142632653403321602403016400561316666514051342014234052444632120013631532540652132010044350502314450613536566404214341645652140633516055053525442106156560430656401432624526401655264262426245164626066244562212033051010223055536131222425033415000613022065325206234356321564302262666612254552233403362025062102461360052652546600605431124021251602501540405165615416054120552343230514515534232045600410406166621440112366051501460535552633552542610432255115353662634665534231324204224340053113532635331265542315452101316066301101625311646650005100302652125460523411341245150546260312230544542556354413023160434421235354304116613322514424223204062434416652606543225121432141431302525404205643413352436136534034333645651553223324565000134611204052126552321453603435300164660441366313022061316041354150104401051100111514335216321464651464012364214146032503604060605022122662200651006515124562023110331530253435466552026214230222632661262251066322232263226335652235622126660254311530666451143612336261461240140504250143660052226615032305553102432631323256033205654205506106452620431350166160602232610602060642525550566634543260341362416661543552226344066126346015001145041111060142565064412565526432323304102310014404364321211224144433503520614012142231312352020434246301340531343060341214465501111243313045550120405420415606216100166436102565513232103305165234433263361130321216063631350311553643056345365066165056500251323015400212652436606562161502163165064026266245430034364352662445350634455612512204260362625665162363254065126101521322002420422650514453232505131420210345343241024432055106410424036550516215401406021640531652024656521554436230665053061206553105005041310305134523441312410615056136152446311416101033420025512456410440154142454113164046305660432116101561061246210610224212656613542341615660525645142046056551132024225331331624546410662253156333634264565255001255416530550551343653552460251063431363100622304221355505623014020416206222020222206611225626165456043113136502306150014631062142556606140201452406311065632166640141054615220445361145040663435122203131511634564235004333341105523205244220144265525145162200101653251330150630634423121334654445505062036310223030661125603256031006434363321306623513345505601430001164531426404662123161564521123563203512352314505425166403615061312526551200466655403020045043060534224563251364306632100340521455612132152543103310113044563332000333045044132112260222353214143060465410462050152453456440021213263522461065121463451036562002016256164222661503235663643550354031423335200025311535601243200652605001156220622124650661106040064405225413053654136451542403353302040152235452031025312333222214234303206640461156510044613064163561465412111555520146043503015005302336424360056453162343652123222410365651422032515310153524545101615663632251514621442420531520644362554266036450324605626212631133536250611323232063216066503125515400665226151066365525326106633004063442156251452400235533160463136413551333101532216144006066344330525155456506514166005551654056235142450641442013105100301555014422436004334251406151243414435021445410525526345503322544034043535134400324425211251664036053504620520453164461145655231540153041322541366430531352136525014643433214615540446553313656046106115201150566620026222230664364240363635461300055635600312312111626262625445113233021366434316130446004145432445650263443064441452124651311040266506432505502646462535323451146662640654216605450431410234202651242300211554363406024166553356311352030264626322100061514122023040434204206624553505440155300411345634512011121143513535361435665255052420000153466132043201620252536551452220202531145623301204511221026322442215066641065546310240462502406214022410664204325266042252310436003636061335043111655556465403524623563666151004415051546116611603043420622043221432400400603235334110451445556610112352445362355612253142465615113066655460551441442203446243210350621465360312131321360033406341200200313021223322101515156223544532560112665422645021350315532100313055531024035403142324063440400316054223112641045126130656206022452424455406113560013554021246420104200260220663531506513311146133052443014520560264363312122211254335162216236066333356200611132662360632353003464364242236262346624225456511650530005652252344014626360355052634111433261051146624135034063305224600245112005235004555056236645513415313056245413025656166440424050110266051125302025521163441632360145453514536365645010065222231561666036313100155413522050504225131042645201345646044506326633464612051255403424625442435050616055520540002134515065445033136025451610603033014233605460326301403626563202065002066411444111664264403602530005031433443506132315560450611544613013150553033111136334130252524561340564051310550443343554104465025423442325246456224006232222301005325412430506654026213622633201452052501255042156301403314522250514533320466365341131665335643635123061236546221200143463110215415422656611661615651023105421122614360044452204004034232255454354532425241131630651014302530142415366566443044554641566113406625246565302354435214362615566365111566353205125110050636451422354424052430240512212622034401104200360150641644263605631656305354114512463614164462606526465544365341636642251204610264245223403424313351213134335313420330154124253624440644615461244523035565355511363504422452213646006564352236466532566431550061620040153012354506050630316052300021535310216654053322645256545400112034016241044521612200240510554626033445533613411565211353250154042233256246033522531032631323253352000253031605422301656562510042201113342131244026526510505040162204301656215255000232252463201313516030161636531252122223060164260532330315450221045514545644133523114664200550440565445554104010461421200666664104520204524525656303145610006535400632352640462022366323415541055624105553124113244312410363656305506151536343210214363153312331066513361565042046555632122464444466322663015222051322505103651660641336164453301232566642626532364061612440623110522441635415416143222610060240260035336012050642245005421245302430534540001054153114563432304503456322050446011645425004256664656014543152546030631132266023156120363631336143540222054251456432352032514263111230604665213111062651102154633442543612143054052451155652254563465026314515466231466634000524222213550243226166163664444442236615232101344402024062126652441236505550542303414262443256301032342315311640463564043551130231143364060332345255612633414644146632561645132201046046312323141552335204665622253444555100053636004533256126201500251051016542631566310210503403655514103521166614550345521364403136502150313361610514234442431104224010012440606056422664400621465023206126611014641106061342311506144064420422660212323136001163532054220014222146551542334531114621325160020115424462660513235154430561552260002551456213520204133246105440235023344543301120233515340203402661432223243400315546620114113362316416223401011516210415135413413400166201133636305435561411533053652003520532042523524342503026532345125112336364322461603320565411535601241126410451004220111306144414463200034664401232025602323036654264245131563430560444521141036334444041020054663104164562042210363225142100540062362042205340625254635303033025416241221564463440201361240631302322550241216610513311566546043661434263462414124541602500343431563205240022163513431501300615455353023560605046032620025230620225313011054064065365432420265621320405614166233202525331222640366614531004060636526665455456220316140653163112515036102466253034350555565040654464354002123434150214662306544123636435606110240660055140331550312133342620246012126045046466506511355653434105265455345405306062162645201424656500263523001146365400343205430231502251015022261262150416610200412141000346264501525324605665561655456450600346264501414536201200116020333431614441625016411212154211046456046616306511444410201641136333030046652220320263426043522116143166226640363613060150436440025600623512224516216606655400551265336141401446135511126654521661154002203201024023363064145443055525250163344512535525213604044142004600646130106012645135222665025632036463546446134046266231554023636164620460200643263600223332515240655263015120650446165121654310305306111316012446211261345154032106634344565452064361501616512343345162045511046552324054505022256430132453360244325322156060031331212362102511140444446120254652011120453015315311023636433561045355646365131311134420432006203221004302513442106325223413106026561206416514524055413644066026303246160061224121233121254221610420522055061064320065260526130656203421312440320003466434566413035621412655224021653153545254063325551133221662443530656232560102021646456615553112266316532326163511542016544234636056504003665351664531116112412662660600242244202252423310555255200550522100063101515503431366066450456520545401605000360234461622421421616544542216146260463234413563424404544020140125435442241346254304620425105441251204652516501502555653256435413622133164045645564235116000414543136562501453343423302653566004013534402205240032315502134233465220654662652214655000554616252053243656242621524621660654063111455025265624244441326465126210641521200301241541405435130061101150456552315045524551321312265206260042665454131205002325324146126323440534031304403242522560123615021211012602125101444040352411624633251656102112425424466215555462601304343211261133615413000255354365002421612102242111436335211225013611303152606002066453405036333126504161662120632420441462455646251660651502442254033242601500614316122133664110425311044605065034611034343420635531523326342560100106200224636222210153625101124346555634314212422011434130214403662222064543001102653514433046064312363351554301025502254134461002423220322565140546011011320130453541034503446525463254000331434400333062336012162000514101014430553350230243453361260141315526516064161342410262121463355161161305660321364431150415644313444342302233403504542536334215126642012511266614226343256305210045366013151220465226042662024655623431245122330444103426510064165136314552620431350011562206602245242426526510504012320256562141265530341422525101203063216662400434266256031104064113315121661213410356051544220464065116152142035405513130224026550544305042666021355202654422312602634655540521040202552541553253111211164231446665253313123514654210040314610014420655662466346400434323556006065106145456554550100034223605601262305403016046220432242125451500664243500061460641505665405461430503014141405456060053661554235420241344564264613322225525261311431463003141206045045511155123562532406051153544011611325246360341530501301225413541235536345301341624605654646520560240245026216662532445040440331324523321015025365204642012324520516503063255310204313435211002553645510251643325453144341006252215565332231054122105236514423365633302032253416400514110301516051151025353663652051604606000554532351216064635646364313151356216324600416632230636436546152432251245326255041224526360050044662432420323453043313536440232261461451451110606302110555535445041464642321033034250606410153151663420662222264463153154533256504450453043105600035446626510005146234551121622221612163361456214063660133243642141442205603150244402065126404644422216561215653042261606611013636433644012350541241106132523561254221102143534140133331206011420651452415164551204621635032336532143610105465502312020261431511212315653033612140645301014433106656544105652613253522254502345026342560016225611604020262425522514101133043514362640201354363435041026103620131606222455313052112633425561260465264552016616060222124650664554061135504016220402323036652240216531510120306346452145012364360042560550514001123342022064634425504652122146216350045516144452166442066216625551516121514244153442410460245254561510244265625260320431552566464112533612460532612101356630545550462612035000202332013255241350042033363333164652434431642505062636002013431433215443246145313214153143166051053413516133060364320504106520431655002615545434440303241503064332415031213121251126115625001035152003336354333415243444426134312014365646520214022352114134355466112503053161150465212222326344513265122532351143604566202121115614414023350663026116433004514411213431661241065045343140614665266163541533600666605664552263415504236430100533216061032164432113124613100110154226603621521234560552121051066265012542464431505215511161453501213234622434603331355636263512506106300242163650620604240014444436011660362251221060525012135026525364062002642520666466132662003304632553261150513540165005551225314532325216226023646443646051600651321545540551064453210566040445133002442663342011215615002050005051246302146543332600013005032433234001140606120061456035034420152564025125356024423243651521636234442240202164352610460532135530512526324443215233022133123624201202541441515222166434346160310253123023650166240350524635356231523525125224635225462231062366441452663335113205144554011145312522135660050411206435343522113016212605411143565401162644460224446242321264345435006413153532552252656105240322200231613306161410321332502326106020110604006460013554023016562152426424513153545254062166624004236436004264463614203466400611123432600245151160655033555216262533500260260652224163104131452360022450102554121030313564450562136644150120023041225251500265230436204266660202531425026161363552335122502212024261610234620556606441516421445420206036244115323356466133442150225332322365314243446032332020060153010110306660260112551425321014315331200115501132603653641414034300302555152254305456325256212514163651515234224432210334064504541435260510515230555616446341245002003325213360652503506632460056031162244442061361204664165104411642351230156546410352350560321255551354361524150601422216631152432110043632635462362402102522226015164351431651001662303006535121053452034356613615222531433136140443606553140163406511202510500241245666521263466363323202445516011535214062315666352464103344153341120436324355405516106646541142653402412343544345050032055231126302516523622321410140333455256103515565323552632013640443623546001406351112024410344503044530131416305605111061112630251366604002650325231662131116246036514330051656301522446234513054622553226620411522442623055421115352463133415644322242054361404065166343535620016314204063362303313225101556126561456346402100300230402515155145100500223325533052164541341642231001260152552414165554311056536460104303240501335536120141204004300160044601464343000104616221565565613006002661264116000532454640216642136153141660541442453002051365135153500043033355044015231403033614111560642525554052254130124642010455000232255634305604332555113334266256035605505140346640061160111410313224211556026200141535232600366563600523026612621642043102315113052002032034313660604552640556134235233241120661663050065134211432324124254440334403444511432322506442261643016524405654436436446335450564511203145456520056664200510136662655211564331153164641013453165325501241406523112133161414335530100601441620643436323126606646344645304226534162661412110040122564163050515521434143453631022056223256040325046401614663520624162403164444262612265535052010436132223436652353254236625622035366400600633040555112043104440335545326302350446035230430544226061033364555653132410452062021541026351224352250463351045526352604055066512204310166441432413524605215620231162453120656310463422301102315010023266631250046033415041410600323004451611145032532525254633211160616403310103332030625523133454035016402063446664122443135164421031652532241630410054255151031462623326215312354313656625031446302446220414660564534625255032551624401266202066306435125442504312041113662166515543255666646301300621413225005031051501365331355130066252306552210053536640026401462651025322206032646641664132302623400360465555543265653640363022432124451623462550605406252213536250042351053444535610523234306222506231353120013143304461501504444644225052065406032520124211515250341020456311050354264002303465310320516332433533114364351514355316231206015043600365521113560560010054121452251553451050253360061115604561310536454056663454353654136452002602206246320131344521141032216624435110406411301123342021234326002322421155601245506416400322545511205551466010136561062031256054153142333564003222504301446141360332154554564151103216524142064520062024145122515062106155454014631653245631301441322023253061043642246155211453462324051361662313431313133664515302323413534152416153240134336235236101345064230033466132344636652526434353034466114536442301151616602355034114512211442424050634443543052252521633210660203456366350225226205112436624531331414423440504115555062156612354345632126536546223643045416455210541121364615321635044415231442020364311326011020361146142346313554512223612221323433221105022000345255344266355560066531166355531616611621230426405023622532316331264655216535333111202362020262103425114030615140463620336426414405652233303520650042005433450216321526304001624516004253334312510266311020132556504130310635661522031601124530236112433560450454521160653614341356142001620144512662253000241222436060500054015552266436504624101625503326030666003563525443320254112330661513165016531265120361345633136343316445203140135210534545146454066055110001060342606411133262440244423342422123524113325253462466322403210601603051662032126320002622404364111351315642422564452063004510404126033356421151446536060436354612255654045362100452313435460424544330640044646034144546535360434001531126301124300055634205312640035505352455661615426466410626021411652061111135441146555262643004146465405306064514505264215604622603413624154240335363531506515160301616633444404130656232563151216612206463442545151160650262001415640032254540165222601565516236416524350032441620143456424651151135442201433353564162512434313251336411531063333265424546021345664326601514261101630626626606512444452003565231606251153430131054644106204103014203536040034604640011004126020340656146245562501453413665226634155006154342566552242500346152034633054100345103156613651536235246021262565453643610446444243623335405552015546016152554662630216226061064121514656126622310523020344646032401115143526002056420256201146635262220363141522510562051203636063261313640203503504600162466234441216646001254214300564351463526010361255106006636514141640632465321152353112216141440460643363461360613326363415124011456334153454214063545626634416640434306355430312025341243024423546504260134211230226562514541611041423531113224555413526604320622506024001562326513161561622422635610122243031362425615211556242003402402650535133144405153224061622351060045406115563002230204555044665146262366331140656250323130033414254301641655445641550133243122303325303464250251211521205434225624011245112234243302434123565644221100636401345314234012105351010534640366302015024153062566254111162502310122052660121306142614640566064440011666335311051201666141342544614315265630621640445264243234305512242666412035535601024161346412666152332654236465561643506035325034562444522432362536454165461653603125232415433613102165203614334061531444054555544306514244333113011416661543553020401522331114613336531252120200546631010202164613410356055046521221503355521635232600365112055514156551623615555022035022411004306231142443462614644133455312234313260252642355052521151022052650263614211453040025060364640035404615160560600564442146244223011222103233634514241334365655636020463512662032066210340142054345601415251154112225203650333451145106601355501111260262200200156643653552206424022501662642633602314326365633401265221512450140152203406455510402620544230540602140254132056646141430353041602533350256011412406653515101014454660151161145603014052440556430521131656331122631361145442655602602500434413254354461631443040603133546505536520061610462223455616522453230541444051334436102624262536220366101242642266225061361142354230055403412020341261624022354600351661132305422426106645131153631656133463540614020404110243641431452103601365023252446364455653634430454166501414102456431612624526111164226022031132264650625224363121622145125211560206040634543464150212156663561600003635401201250465036060551042133116210116145610210114644320323346351213430466315601540602553655406245264063220605450431544545623101542342123442610354601365604100530663436240055643555500316442303635262460646040112136563605662663266111236665332505062541642602654444666123152415101501353314661235355125634436022154065641502361143555045553056401463111112451164402363403452365522324511165656142446360560566301425043665132046160140652243645033306402423225116630565346260443004313543225204162626222634406635452031020524430145222306016404164562044566155531154422046446216350042625335002656360052366010136564165243500502241100432032264311410356253111406336014161565135116242520113325346440612506155504265210611606143220431525621333655306061406101205264624012112566262565164412220535041364236536453561330451552543022656512642341665555026523032234550523644100466626516540020461342302562545521535416616646442550562442364636145206466356463332063601620400535650416011530365236032662260543435060416545235045335045603520660266554640502006625364542205131123264306064454101434552530204003013055163025101324436242150566066303230020465231653413041526526134311360443205443313515246563561022116453513252155001236004560400663462315455635350310516356414660022122203536155022460604664110045136311666065224303510144224630223661615062443145461512362121214635161222255621001013626360122463065532101166511630361361136313501516000336300464623626411654452452363330544630256154135266255160422516123434132446545604364631442252521003131513430445442044224315044660542243340133650001610632653536664106012204666125130522243164316336400324251601241022132242003342536040255653464004544444443201120440423605266326204025345434346066441304442565364245350203141505443541205634462662232620505343515061210213553124166100063543031426531523223566615256660054250452462555635563524562325315654402143020524016004214301430240620402516614620166236152121310524022255253061560115616613101356162244663552216031030232645054130211254221263460150531233322220560264362605323303221036322512266316530651161521551614445260260652220266126216106203125632441620143062311424141035625314000111350602212060033423544604144416206621204135415666426134443655665566134405452636032632443040262133644501131366255636003220506141361311125636324141153605524116233561464246121260405431146512016455416433136263554561540066244000420512135464340524556204006466620352612340055421044133304354415026536504213533333615101363642404404434236400303652554103412113234550356315453264003132456536453240306545360311610360513453605302301250464603445600265652012310563255263035636162146134101440513526210140046164144341610404546151321066526340111256114503402005603310630063364622521551003643004665062142251563302510205214023634112333532221456042110632510244411356352011212124041301660253246154321323166616530646404631161645634532200614132410003206224356124361556230111202356236014203533223565131430442355645661022123145316234451223334361512651626650656654355162406621554646325154203061160446646400056103033540031514020232605556410412540155663110326555160661651362426162003162261163143052055344414416064452154430136663060211161101660243254364305360455111210621431002154155450302631310440305045020636205431140662554623346334501620400316141655025243505600415621044201335432536312410462556334411562056053123560322326014626366346644561244113026132655622416611532150532635230253414416524103644240332200200342361063641322416266021422266235432623464351060506642206544544601145041112142343032331212221115450221041421005400232616351142035405511664420662416310413142043102310541531423345642465143462614641114063360060221206020055216312326350225315234065013261054331530522022256141512654445363441660550444534545404465202213405242065015613215404416540442662221432655665005552320424646030154004613220355521166424446555063003136062441005156232401124646466634064433512514154314216463030653434165111301613666446502011526253365202125216552552264524443412366141016540211634345425220402606126464610660236101132031456061150256211634645515551251236453034260136010243631404131331361545442352661413403146312531244140243325334106005152625623121542223150500326613431101414633015566052312664435350560525524020622133434104441223555344551323214610660456326220513064302116554024626020106232460015104152033642005603136342224103626100332663250533533264004164612454035323021426232400046142612040461206010060124263526216530231511536514534431053635613143203035454536200034441662533122012113160452040646451356201305532331225325600640612203125650041536011056656616264560166306250443621256140163304214005561114205030544643445000400253636554500056100465601535321401441516654610265025130262544145352525304622321050635160325156306632250216404245133054141116423050436041632612606601544246361065506455144662041256350115350030303515250206462455120321660643043462153630206555363364466561261063011330202354251315502046406035020050104350143514262030112531451310513436064652636006303640003010506223005106014256506640461152543351622551454564462362042205420165442313022402616625551514523600224511305200233564003221511354422413345531214161565130334235446232635022525240351425404542525665255150441610143153124216404301420141352364356452665324620064125252350261225050105162301242546451055253222231241002463141316140464633420251312544526335510326542166544241155006342516621346403426024114445215033543304363323561010223652626434466454215330001030114203501531564135024116630540223161035643511442410521063143216233013334613110163256203636161121140320310246332312040661110325311405465014653221553133463561653042663212005466155513210225166323506141352264636611404350015166043345455031524124045523465051433223244462232320201262436212322426111442000505400244614264151006316205052332065661635643140534166326002105052330145442232341442010150354302415355046104313106430313425042441352204222526200303260356314122016264352515234566363050003464436563214656056252313256106236604005111022101144242210214310620450405134250122330015103426205033002131644646160565262514436452403211600322212602065434005554660010535503503223135446431135111454106242262443616431132210410420564620235432151111652630126524314124465152322142622115134142254602263003562653636524255153012401315626342426116000440353314421124500345213346455453326641500320303551314330455043201161061040535063120021202163623404230062402362130554633234550105335533161413505456532342210610225431430313436442142553421633635250306436246110560212040230101444620210644125655651004461316236066331335231146534062525434636056505505443050612151424450102554120320343136250430144601433353562343132602511624252004144416203152340650540454252566322210453432510631133603604520530221132356340034432522536453024100034440116263124306124110314166511616535421356612164033563323122242453124444103304350410154364151542656205012060531356526262565011265136561054211401633005552550614551062006430551616042512461335561314312463463015203046015640256525354452643116633224100102461202654005632506031111435513001062156160664001564535640010302650506001064621120600424243113101643622604231331255550106615454421502045553443563361313343666112150544511064424340256403216014410353322536111536410626363554332663430313064500236350661364055065552154510006234362625512414652510211661442650326120354545102244661264556663552653010260144530123225540324633312230035640023424355344011265524353123542202336011210323224664522256342431604553042103214110363326565544256603104342362253665330562040424500450206011153114625544126416150634522533041615112312411611643225116152043224010005323656104150564562410121663436303034346302522132400312305112224546364302323053342216214532134360001010266261235610031625246353142660534001156501525326410142132446226266612325616046450465645526625053253223145422203110114032125401031142014261514315351555115065200414603640256650355143400122660624405111103442525650431463214042640264114266655633151666152235043240242455316562525053244224101604401300666324346342062664226432323300641635614335620061164200550446353030330400366535142666021351534424104103031356460604552641413603321416251243452642355051133253464662120413513261054336652551504343251063160664513646660122135346652152046356466303626263011552335534255220353212125063550510524603630036625666051001445564144530364060313211535502426200423066463236164125412241456333231442162035511433261441261210546015203503316552655035651226144402613453434456212031352624640103163454162653221530240551406510552223210451342441046661643556605010503620312565202322560414344362603660402421041435345325313361654130210361205002550332221406113641560310120402355153015560365054233513144521535515035355613430355054611050353401042233523003016403511513520432514243406515135351004022510562343140325051155516504536652023012016306152205204443305246104116341005340244524302320430055630343541001110111560625211364665433200141024216020324622101346065640201105053223133360620352260516243004161051004423346645225342330423322131505432202031443053355625302542621132146400306036231545113532201525513313316013263402554105135360645444525245330155140363622634215026014410063663124155160231110044261220514605243244150152150662460315555534142262224346534655512665621535346266130646526005130203613026645436510554132051021633623352204314603333205054262340025312043014103330452133556021351136142453214516344241416525513105026026363146434063611045345535501356063105541452263036053254155122515153330365056364041150661555150163335112620306602463310161410231001465412111551326623606056544555425416241226645311161520265442260245254564505621366055613423554554564153132513364252115102240612506154156664261153052202241610143151336036045666012213521116645441025300040030223106555032644411044423340014316364415344606401552521465620322562400252245326424564403546252032256541062635642405342156326020015515666156420223106414013304411441354564304466665154411461220121315243123134663506532450225224444312664434342434553011413623541140154334020655220601501032214111404416165030434135621125343651142465521620050360500116403222541414633235523146665156131436122361532103046345466334464604304331565003101613205003104651061543243544346206216111661355365631610250421160023260622036655465315531043023265360201145463563400144546603541406301624034101053543366003531163265231444602065345160465135136165561230323560632605243402541441161441441641362301044445045145041132530306043123451161511435350506446236462331612020400162003431461531212043001322150013033265140026643454061302535035536634355603321015125501261315553151446316635615432346141340015030424125442613412535043426434121434545243032242360306032640601654321115665541661656305656140531013111100420152204603010033163613126644411140031056041501463550304025134424066513025334122315305064662424033212045536645056242532213135260465044514642403354436233355124215211022546056031416244362551022065366021264621164202423622551644512143556350103031431151215646415313534021404552264666515420432464016520163620403302436054043643212552014604332353003461040104614156446344012412662663126026346151024426544150120022332411206110321652411531063330526502636550426521034443655662561415126312421640420530221133466521520102530004011306121224464161444416216424305622033604123300654541144435532430202263353544200530132665355306041361634425341025455144664153330431611265400342413505403612442142250151303540261304014034106056250625456462232645016241652515031556523043420001610660136410142046200642642024335020053233633256222161615162163204306312116553425510033630103430036510652626531263121145424614164260063240023215302400415243056361244364402056425104104160663012506606053621422436640565614151455320106524056235332340342430536403251254632610153514216300605226214166511051062355223056301010666615365566634232101612323315316050514133454123253062046001216261013406426241205442111405160556233211454311565126613351661125640262156141213563101304462505215446516452661645033352232632634120212220450254465260536416563316630156252522164650540450153310053532623351026046530143565464026561166224540450622532163216103545125534325102246444052450505531542602320641015100666221240352112532330341411531433600010045102252164003465160554263365336342025061535125364252023241155065011523236532151054055430460522346334635533232342115455210400163600356125330565135111160453422614204565433454323432314654110542063016241056416441104321205412106446536144205053611142014116011461640110455063103253422413122226611403526301155260315326302650613202504611224144435030150053436424223621200666662013612406060024224455540521046252603204304122525161663050061420645200326542454614211453046116061432556613440554445363443014201413235634003446356466300302231065446416144436521425653131140524131200500401514501160243541113304155236465505015540530050012250651214455015313536620505363166326011555246013103004041553203234652104603622436404216311533206056652025436036240202156460610442040151112365110110133340025452330653634202636466424212513561144662156310535264103362430155560140153243302400464346013453324103013440060624202261220513536626134405533026454265423355565212523136401362545002435133400100532254331565446556012510321004523120650605130504625342203503013124616540420536663013165536304443141506266033423533034330562651655501212453332035526146010134532145243300222245513034662613365155226331122235365510344446611513222562434512202531320331645555321450523631405456006222241165131626365645613663350450031010234301032426620610211602016101052455002161615501042323624243616110440511150066234115222611210141355230102520522131615360104404620363326344220151503351553556224354601612350105424510615323002456000046162604441150442304511033310551252161501441055506362551512655466155433656604334254033566041106316555212644536151660250624263262125434624114520432616222342054001121436205035463032443516613123043342104101546015514463600321201211133362442235152553146163502306312501120354424315361561046614320125564310663061060103045310654242456432513634003530403224350352061402336424362623466242410452020431302322552022524233020255254131552566465002652304513421143262024145120213456643002506036420431525624526360326166055044452364356454325225364362626301155032644414162164243313114052450124454652300533011065311243225103150363300650434334124125666050620531063523023335463035134520112200544542415162344335626362406403516432153044035255301311664041041523033310213255652454606652000303435560402163154254121204100206341060054501265544023516610260236024110140532662444323123222040022545623355121034131411456400234404510522222360500210245212062342150346441202302114166525625046504105116161152316346211560331421526051604513530153264333130502132033246122444423662546346453110403060425223346442604001402664063652530216335250651111021515110611254410321606555402025345025300061520241241530032425555412364002420210442322250012352461104404453155311131541646635260011254033045020331541634665143301016363436261445535013336556432503610634061363410523240602130226363225500312523226256000613602433414555224610344615332363516166234400056104245146204462562331036602502523051636010502321455510153054350226365106613430564262620103622436631343300244644024153451213623525104065633664042246652016016451563552221614434442412542645300313026411563231034520121564210026245356651461425341320524330052241565265145530444411364033162145043064661455361460143441510162153114234624511231140150353063604156620566506211240201233155150026554222606662221205023465122331260442312616411346314213560121422313005645316225456511655245256563024121661010555255205532531112411253361236204266663241242544251506210626601514266400354046133365530632443040265345454044266532462053024100035523355342104442334005622033601312005004230053301163243245260542125036510630653565650450135000515046634410522415106646554441433165520610066355626406140033113230133150360623022431652016531426320226531510542052240602240155165423323000033161313415456541246065613262061535341025656263044614430500313662024335044060510364223031160125634101630053461152103334601231043144542205241122416063664046022332556015631253430156303015601626113102604520142322423300401035624435660234005433503001465465311111052422062552400015160425664661056663363306661455561410021034160620663163400565216054166602615326652406655604056120113566033651426440060326443253406042306552004200054303030321560455564223106341561526666322005304322565135102201130223520412463200560111602164324134264303505460604464000542104215604461353555210346514122340011032506460316326516560521226246052666131040202551151561655112230411631104354024046056244401605554433216426531164020650142500236020361515161536561633250264426442045350162123161143502355050662051602654323652512322005133446364522260623163356046022224635064330431466414562214520560615021030513242241323541361444240254061063543320212321506443433436253522561060636125045053226635353426443440363532654441611165615520110404013134455232505320030015204614542415064533522314434554343253422503642505165220101466012352020433436521232053000565203145610005133115665055052210011164231444605326121020253142540334403441554540146110163062615160560600614061012213364450165202213400641252523444011626355220353210143163644412330065401514501160653112432054212503634624623456650401533212214401135224225113441144402156334106134464120555506535043503261322340411661254262404240041260245245543351324234425356151255326245424352100336001015233450215463460015306512411601255210150225604521341142454246016510460156262051044565014006224316140330053553301001442051256441136214543532552501430210230000254421250501033061500503664646244423644005210131626350254135634206005560201441226523563066253133612446543136124234414543110224533200021661413621023623111636513162533135424011304050261651251023336065162444042252165652365415424346514260540254423553635223260106634020260560304332514035136312461624021046063662625402642656355631121602125235442154456004411526032152243516615421252016650566561066036150003352061325552031652501322520562234025126465123006113636611212023532565105245443623404622025104656040030234141215310333523235013626226060654526602551132165410141453343544234322250652016352131502366211525041654100442410110254130254212302121410064630122250444204444420561026013666515434354341113415050150614335003100202644610005206633525225342016053552034662616210656362663045604111551361613101161444260325551031316124226066533643043114305051104153216030424640131560646231415023115143150046646652346631305560262643240661623453300424630134022410365652523440146653540063246043661430631015155666525331301356630540261613635451143232231653245636266065124056444214605264624011313662556524206501550261225051243061241212506355015344606405411444355024354111325103150365106306535665040153360405425014433230501412344365545630662330013643526266655152042024641326220461003622630265556002354130322565446466253004235454525400443164204206642202156144300511005162051635226016300522116343664312560536245115501001613025464414055630415160633020315303154453015552411235153420315021036363413566003522410212422360054354024050003534401443445415024513514050044132111640465465205025504365511143613262646335224131663161426116456014431561514302340640312466620521412042515116430624062216232215161632450262251656660042525062254251013213463616522041540314533002345105441051323355224213262663252010354002561555503661320122402416354331241163445220342000444554561360312425244004552653330302252031454315413526250022454403356615455311235116626110666140013052522204233463505604645352154251042421355542366325621225055544003156013031134404426101051233343501012554613040016402541365015131224463222035115161233132524560461564535306533205212463154435640263343002525551333236152441045421005635336543311644326446441332646343010532246356410134520453622140313462105314123032663361320612440145210165065331600361653151514404510406413235640650243615611433113323221565066061553132320502005354561151502335656222216360612544653231162625630324360310560453431663422236123365313430603142203251526360355053526404620426346241403431366061235146542555046261252335122505064422616130144132244452003562442230112211256626236003220506132154044010516230110314166515105246036155252146532430202263041552364330065043465650450132122144011443323050116646565231553621156242620421130434262650556261555564253005364063430006562441500040546014143340661322155152510221334423221054303132220356415056106261602544126564346166032614213545521405423452045006636341342153353454124423256061310240346600530323243451402241033254014010106036540246363631233544631603166425056512035353312324246500165424315344113504316351054442665442330406511056233313362465230452055212461201645241101162621646256145111444641245314265026511354513650634504611553352023435103302206654006635461443312046560021065465261244315350350634161215632536301625143035432043601151241214061142100504154466023042362360042040255046250466214154325502332456164543010320615350352025335152104326163216441353651246342156661245051214006523022142535453513143262545136562531522226002404156160250440063541052412565242021023234401635335534066351141500636456145456661551405024352041622323356600240306655125233230216504651103462231504206022364413020624636220252215652220124414332444601245621512552112055550505361161622560455310166062210152651412150425315650660342103003565263521536345301155464345252605065523025604454143055532626460104021332534652425232342614632235230364555504505066620550433315354355646216002556656266161143540206404523525612441214465503101535245263411143322366323411245416025645045652010040314610350002023221202426143016524400232530610523160625122103233635651644122614136131116540442662425464510161653542130036625666203225624335354420065505015543341241256500051504635224225114123443655155362115612613535541426563563106612130116226631341442004341425551106541366615111122123512366125241005252651353101602114211604056433002154512015356040151322462223466552436532156111130411050253202423040064353054046634052002146223354232515004144204122453622043446400045001423052366046536655250534116426130055520400352556552535533463644650224254125364644444343626432111553105121113064666426001204650440216062133142061454666663303405624026331250410435034231011646351003155136640014145363331215622310560155401645651610663263613210062644362040210143060442315341630356531414444222064636265362232142364115226352550321623302415224560014616206320221204114631224650666110634652015102526405006121243061535513312054664361446545362355112263425315434551404554260341110422053436512563110022300533050265402562456602215361220621242354043344144361631034622142640614112123025604126136333622622602561013522035202452311256046224623062435632236006415016035453624652261136101303421525634534220064345524623266520605045162343260065062254212343063322304103506123404154120161504524122143332316150152353353126350432662346314152536203002356310400661544225261333606260152400031043344611413101405112224002206020032416154011324522024663622514145550163355656032016111124331345101615662610511466554105562400343431565454016050001442065532013255246102346205565443643643642246151534301310451424133420535041361256363241222143265555253222233566121640605100144500252245325301326653053005001266050620536344105224344114440245630662332426204211142656356361642121304032011516353044302430506366060341224566622415343041253260304225460364406253100012625200460612652530163645604516432033330410115445364615321424640404151426300651400504162410531513425325241526235330424251020513246401310225612163024152220463043665625663244360534012214516500065524565132006003435304646026212135134216665506402501441216631100342036456621621216631241420222564043311121244050425014556104105230662423454633612652141125632326534136162202435652161552652045030435546323416016414111615530430316020114254362142042061261325143030104220135625412030324216556124261126312633030425500012303033260444102632543134231132315156413662645260100662562222462336610204314224544250416216334126406256055513012666064620115404040315530416365315515132241136462416215104131520266441443053111444561015641632551604545213046236350516366501063126010266463455105310464143144021232536160523232115040563233441216433210166444226542143052630325664432636110124106024506316515231661211633414531343622031342145201234261643654045541045560121122121034421233133141323116010610212010404430404615661042456426112032460005352256361054665515565065163416235234430044231161332520514254623404045025334242343140142435651643163441136645436500455501204363225151424135034061055531241320524002200360234466624663464135004203356606441514463354505521145346254644106203656556360423653645341153605526650055523124100246333563323125641445303642456440355306041362506512144106352302315106646551563341061001364352630434262651066121301403201151620006106332404410534005105212364213054622600666436534412423652132364132203511013004230440163201410114002440356160123356251115463321641143314622441410144611603464030235564403250606605322534264131532431565550103246552366044553013426021543100241544330100000616562020333024014214235026136040543525015505411522353264314514045334605163430462133651240263153065105130656633006146540224544534202111302231043235353655416256635060125423452022454140312241565216260156525434365360160156030406040005421601455154616221613151426022101444142514064540560433201620512332013140545023066164453262132460101546543012060655666501236606256062403144212120623553402355650516060133403363165644354040546331542616652120455130630663230032602615433610450624023554242115246432144425366236031453463160424113341150613256125534023343133420256266112465363503602230035063546503421054600040015516554463214442513156025325242220453406034151156656601465504666505352661622450540006252462234656211614214426504162350334342611212202116135363364251311102053311211511653320545130040460106460642444016660536125604533124341553100160125022025220135024611501531006121502440405613114161265521334313136502000332503312430433011363202636652432616256135020205420415606214424205330522460013244312411635134315162242142100434323553633331646642144542064511203143240513616410301420320463512665613304515411623356120424646031413161404224245312464060313215462520322163442534155015313533354630351444143316534464120552666551520055626155516226631343530443024240441053461203506452022366350425524361550166035404456110302016352112433565243302534141123262665121244325243213655316665032561063153560335316415605605526364624260442343200406243245604621602002310344053513144162411366020303344611100463525660203313131605540246120401654232411521150601551515316311222531250513252236353104012323415133010145122222300130653641641001532413256260125613444321514122402224312040456254334146241340344423012620664232430445626663546241522050630552150630041620465336004324541202061435556523321334152451105154652211521413403214606463105546440236444265361154615203213500546340651324303663250561320210553033525103603243020035110041555201661524015542401404461355245555545311221264021442216442304163250554332444546556634434153646333141042350236405636514311606314506206466234346510141454152425565033213201016306421533634641412343434346454363521464034260212124326036345411321203603525245340414655352155301112033656266064026642205331664265316330444014136156550115532316224236411101206416310413205340003003021540132515524241044321234223215600466634533005623324614564052414044222313634456556360464541601055043042343663354005646366426646206031610052332141564132102233032362466040323300522251621610016631520644362451120052036365630501300615456165445422600606510652434431642060362441545652005662313431315360400346203206621052543022654642461212015400461364633420254441033043153550242656541062630254551446662050536334520112205206100663550653504342024641325642530053144200434130506366060051052123202236635056135552052332340066045500556216463464411202612123416030141010454331564340261161263413512106222412533264664404544416055246020540513451446221411221663152146613640042260323646150403432445213532644666223223565620321365010553644114536441361366131234065400066562452025221513660105234512406624304044100031206133555606126450013452602634020536242242015430303631625522035230463116320044600164324234316103425301634155351463105311660320365126632564613500554512113524030133020160446425403002502335242236315633166464512412033062336264125355063564024341163324464103635465341451211415306645305411650655514612234216152116526431302251036465264406336240505202565614134345450205464555533444011513254541560305310614101512610132166213540653242166543024330110054445444344340423312004430345062634120550566302224151134610550350460100106035022605301614133554033613511201664641040004533630120324251244316136145255152434255621644516343251316125154106651116243235122401103051140610443466654502624306506040512222601301635130410322240026063321465262102055023655253340352510116221602346352066546654123366416303505523616531461406526400234603443510362600125555166040631143205602066462662064355653436013014460360204361025655255426603635004555055061515363535302356016146260461454565545250506263615323356466642005101313366451504640011003401420543651264234160405431142203555211131254452650410154362004230664564240534264153330431663260115054454241555626406145032613223622046100364063430004255511065034122456664213054624255243615233234006606455243013120053462132423124156014455313246655145102230510346653653461223456511506321414522004266601310612126621413216006115630303411124531401064263042011363235152331036064650646140121066523503020455140166644412624213524361230061654361311200354636446600433421526252600632401321031502332140310326054321310504560024001655515055642000331162466243625106312206125215330445320200335113411061542322551501251036400005116102541663210216212000240335403521032124010056335114261311246163043254554265253522025166643315124532522065221460463244244005044346622124224106444011333065564201412366656362312224663264546641663006553400650054064351055033422543045216430302133166051363153144360461200066310065444632631013315025434245451502543350526002045624412122201442201441245613413362456335630041021455141232042134546144116303211633041644555424630114065650630356360656165115101351122022364102211153221311040262416642356262435320341344160020215346625152454653233620016664663315135623031442155454324153235441312440111426002332420003553511553536054506602644355506613612113350656304350444320442204343241551305010014636020032320611661324466501452312041463532361465056136450361555515433312455412313232103304503246056623664551343210214366050460326323441356350100034220020134314613344215036662655213023234135412602034045601415256655550265651201645566424446553355103265415154265663236164121563260200161126540055246013101623443356003311323040411661256226302655656244150041366615116224153430260066643650166035400455005562312005346200525545035601123032616446634420511404446535660246315644462133524002434125052625614324253626036353262426405265115501446424300152623015243254315140334206261100421104551126300433024163016314505306110400206330043664611425416531452015640433434051161563616530205163364060545224013223621224446056633345461656553300610402262213114136536161653466361650632500645403024414644004011113610234353322305205333101613164062445035050636554061030053661211634032263461003033345055546304056361216044021003325641604031034511305445362022356643341252132256453134514505562202366531516054632540112556545401312544252414213124252455153105113221454533101512261021160533532645125133400364511466243004561121361565613335521154561333352241105130403455152626340005154234626311500414405352532652012665554504303134423340461225526412603126302205020532253625251506644043554001354534542341035224653650302500443541423444146350120554305354365655556333215541015330324363523121155404216205556045201242505561426512633202306413302516231001004512331126100144101225631320061056252036631262614226012511513502441364123216623055154003405226402013213411230140413655131233413614131000523105545514005243013030412516523443326212631134153130562315331233120025230624244045440360560126233215443242253323223156433115334152416156561462455115411222523032234554164331362506300313642166544242050120605541224145615515666153424135054300404155326362406401331503606426240424056002354130405460141112212351241253260305344124236445611030216463464411324231241560112303244046553452612401330524340402141231553100103166105045263443200065002540633033163532160016445312113540205613421160213646144056151236252363350124061124542212103603351316616563541566034151011546145651164466524656046533555656205211054355031131630312514330026620303005522056522624434130156011206606645425305414434031041231125564563044663264504210650444603505304553122264105510461224145013042256223422604616603060665555542540156650312305432354642411011033214642004025344161063111606553205606440623546253255450564460242660604126650636605134001066461152533351251130422524543456633214264504354443213024054304365545563330622021522626123145266345565506454205342220460502111041115565324512511604244320631031606421201651054000214335560651102651043640101330530302420052030603026550212561404165603230641026360511404161332633121643364560341040031121603133352416450453522653412350344045653420151456135433456542121212106216523333104235210226561063034046206364214602421402620443630140244015260662513315216660015034505521503333524102642011042552601045135423626663623516332643310420535044332526441526251634412536316242556656650301616106603050443502453116016664336303003532633611303353625061145413025650665133615022531301120140125433054030160614531321465314243441646410134324013433662501453412036503334052364410063554561540624410051115500634231356526263332314421642022310603612442142032346521351643215323022431650412602452032256544643340661323661252410422546036452132364130163521124120261212356014455316164466344261240133045014121636155603523213531064655054216005602533611313210460032106260036216234414050232561221436262254441354404600251314520224455401130032213446123460656111100054264431005661315605364665006260441402533651541430625132453322431150231462034650603605235040264606512052153322042401402144621360042251435056666634444556202666245236525022153654340423454221300245361354014536611056034531530261345144555531532100334200436520111465421035356624363241065415323452425063062335205004640001210632054434042256265366314325500134152224636462414052610354231420113313155611562510212235056602621236036505564623241516241623052536264044654310324250623535214010340652411010320552553004122252350614000300155464422425653255554223155141054356355660605202161562434460605234214601201264046240444653652414131225211011241400125663326501421454635646042310163341261501530144616256202605362210152650533453310606201015602531461545111424403614143523003425165035325606360621421332232456136331160441612331514310056332521651616456326045412403052340254422530200153212352103353644645041032342554551563624461441363443220462664506616531331106024415420525444304016646443460106501005152521216063633232320632616644042465042046550540640653544224134646220432241531431660603233202053165325502352361013366522663451145106604666265165006624400056232401125166213464256501126562035511434140133044225015130304603622430440352553201653142645543351324662530042215515251005252651354062531000220351101333565243304160301410324665514520511404445243404021615560352353540301353100224120112364142355203526211564521506252403650441366146046255463160406641152135453120313224051303132625305040005500166666054355560616363021310430333635424413630265010136662264251356652316635342354362012662311362421012055344546626234450461002064551414460653124561026344051650465513212202252351260262160623333126314114530521545143553212242363444364500336321054124041526510243536143524243165650240043165164014016004332055111253640422055516233012652634113510032126653461143361022455554653030453001210013325533335453256421333256253250204355641514651035222050336654122555526611513430405612543564261124163406425613524141335305145424401016545463644136522126025502015023105561614653123356466511230261335206535022214542441152406616340201422240426445245215405504234061451420054641055642132321553431644623644302144114335341356434553161611533636452065321306360250230461323115313041521112633242640031632505551255233026104555246611523560335454534545231241652121141026306242356255451604464530212362643204251250645656032163331116133136005142012615316046240550463355150633130026260323411244443342112662165110012220634431551455245514635135031155316066503120501102660563212246465432420262543046204212545150051053413510601530101124140652345064230031550061543135550111140020461344205121354464646663403426024111365610542326144126111441354565402613040640421631101311664043202265315423442535635454525402213344232310160211412625200460042304401253414112310454331561022305103653566024641231553102135310646310022412056025614046124152245316124444235152020033632565405634655003552614366166515156011100055645432140644061041155145301541414344506320156602512244346202646122513655325112063626644466565160026533114104135253250164351312531401664421525136604506002606320253232103350020203623511131503532316524505300103641330250305333325121535560235150605220363454634021351226112606426330623400516353222164666242153160460164405155140344214424356353554325661522406111505300201512155242125545555423521304421031610534315326334300116514254633111143235515263333336162422113464132155256021324112254603063166635665423661035534564123122344323620204254462425313464064610133124435163301433323323324604613020622631603164360122605433115415251411636435042045004622433313226652024156013662343464132143146001654110251560344330444424311024422350641621121505051254054200636405236164642041456452613425626156466520646150464024304125224546552205562102151603434133533262153451522620124551142361031345264440323045054634501542152123050356521630622211201416416655404433324412601064143043214614605353202455325563565565102416623104323230043635000244663361460033305156356206430563453551540066551125302024444663226562132040525105441256642435000613306036410306660261121331614346613234442566552242602622002230256254564340524550644335125444521503311401633002105460152430446666514034106055332060566104152303310542052241512553262044316420421054303132116040564061265253063201410112626651212434026116146653653463156444621010316610555054216001123641423612415224542530145320253050465316141511402421526402246406265400361414123652204355140660351400422524005462012165363505543011145163640132006232215111006155455140055132521233035540045011162650050242443013244020362366266544433226412531410556052434306343651356434312466131110564030551610334660120121620345154346245420514124402153360450354530015052120620332212141221246555325331406144445243045515345151154641336551163530413263520006653212241602630565552425505526426521322154514365050102024445314015350453124613251634440031016415526300216436645034313144220545634120142600632651456214060524520065136653245225014410260124651641632520640402531233055662444130053640661102161330336301430020335656014514532326152535432064522224364604246215206603154242664126051545050542643430344625461622305623122163463546003651152421413460000630625141444551165132556615155464560402315165355351062003010341613562664244250564451612435363503264446562034100353113151313335366121456230141131131450546056212205560036161304511244514031355010133443632210222406332400446512502503361054434112153533210415126411351613223115623302436525240552131126301132355565365066165052261510663552116344163015222056141662332120465251661460641503205041065011255142514335530106366525264250034615200156643655215354166620400646614154314215433043633555255061403503316551544114612625062545652025436033102132556060224015545424352102066422021222035641533002154511636456045400244035644325243212634135121122345651133524002430452634432560253361155203526213161244442025305046512653605446442334126320000266065616443652036504113145143530366623432633342235452451026252306621125625020351121653325004413531525623401121045030251044556265236222044466031003535103163005260026121133124266624240416102002361326423162151111620034102415252606551601106324201002451540425150623405533544513023113551636130522421432042130506326634536433403501544133314632524152112603361356234033416104026123133651321402526155453624062350451235454243232020166531160056442620616315520556252223035252655534465562025333532352301433343160655130313130051341601120010152100030435326301566424436132535463532551454521335312114323343116653660143161401544636622055162526620612204316621416436634140212131246510104426456514524005251415542230060222000605552163653415363335024541130054110314110345423103364265643503212451164234503062210614333000636503023204132142153102653334020460261252400626450601433520541661554512124313104165423164664322622554330263456510133500201026025653043501024225356130435433610631001205510650365641216226665366511665110365464655601443304451526300506226452326544211646455415404360045256641143530221650025132365525326106323601454132250510302525331225015025556566540546120431655003210143153060144162034353034460346330541355220642416646442556203526123646303065323561010225510620064265503565120121315244622326450624020215652454606651654233230033600101556144300510561062616201535604016432033331601233562365531666506222412535063214145412505262500065002543132104600156452150635152020033161415114644233412606360204110610555606542653513515433633641226420155351210460142130326414234234250350615046350404656530144504625516341423233122042425600540434404003651214263104512532041143653342544235625533000136325302436421151211146526325016420632233200315532326652152202233310136160630165641655463532436003404314006240364505142554660125213243252411554031243536300434563326314560152101441343460635641613424000010033311633205552014665023415541151042623643045132634610555410140232243310464631310561365126611452600431212123566525635222113313225331636652604626260606342056244264543505506530466256312260403662054513042332421042410000225460343355323246155413655514665102265506415056223225645551065123530513610050426061452321341636100530615502643526431161320321015421013061032115506306611550335022433131504042002264555442135302034600400210634333420245541262056520606230210106612460166365222365524664201102636061116503260045403233455044640352351234043365410614301624456311034646154221412025562350645413200324652460133265226624005061033602652225561556110166500460242550625100006304330000153620503046254203530412032230154002126663300406353514536366516606413264036661453256435414305030141261554543431200115506434363231611453644200345103150225016626056244236440055421044341651113365262643430551616042261444026312313466316241652514606104420200030343500033161312334502154100516205102544126561513224622041011544551115463320325610631326466440422004266606143242536063303316332106260032524036504363256540502421526403200002660061055560642322434633144543041305623665036301544346441505554552425331060220421563232121540535014200042003454644561460026464102124643632353453551135040004530655025641345450126555102030256045520040406122105005021562342061056160246612201414565004224263355022103526526561231610015146116251150114105646503306632116154651030104521121205432143046555555012420644055533632606520116142406363215354244304032410436251613241502125461051340262432446020641464324520122141635551520440354525413216125350662431163016406300453320300463613533202014632521634040262640041232050522632463521330330340043623655641141215604613246465461301553066102021432116200252363445061202122205603631600562306652224042435556021416501133131403525444162052652552515632214546215152225231132331214231634316111005514043001514122542112341103245244134426630433245431635455205514425136210240423211252301404650056016134026335530324254644164324352015202016205655343011252244660125466241033203455211622562145012315355526311205324634302444114400446353200030351105566116441334405103145043534101610221640553414236516516334414563003615155634564252436606564421562514564501006536164453305310040606362213316441405456064403032415113260365326606646343011516166661365153642633602316361452064413330435401613666444664542153251246133513453434455065324502503155652340151112365604021631341545654163460015306352260163434616603223466552433646153214164114331453560335315444160552131061212626036353265321600164621623441441366146046346550035224640626565616443655426535135314454304101510320660356005603305024263600055532314555516531423362160610613644205663150465054445043032032265526510245414241341024111241124242102121250116662460145231012051404135524564066445442226214635442014521205313111056231230504546114122226510313445656563204514433416266250123321232442514526216554322244206503352552316550611161263230364400623004543631102152521264206043434200202555242334355160502330445634003431324466232064455626350602320010501224516525354353550346661432643016620161543454213253035012260566405034532064540034002026142116054441464013405534212304223306420312145226112606541061245035510340514433443622105626005333332405302406036622541361354113345423214663060442223216511423131632032022564500565325300514662232260330250234056630215602450564001005461144534644416551205330452442111642006264461056635222315024232604533505343013563543213110266033603446305606300056164553606336052042140163322526605125054511650101001164550344116506312504463446055564122314626041530203444511144240036202545442022265161430435202031142255261266016401342426521546653203535332350203464322126216150216352400235532222315616123256664236526665450456455642005366155403064332416414140343464530422602355034112352460212432636563366356463334150265365650201152630001030115613143124621203135225224444310434200016511011013354254121202460656132651241160100522116346142135455653215611124640404156224414101641560560546020540516214132160242640526545312113540502325612625546316052614366164003614141203650411315433633643056236650035600560333523165446006423132612430510360406455123305613323056313606146612554132205413431166623342163245551165340163613222031514216656124103336614325235266332631422564653615435252333206211016552661603266211565521206610063340513045146632550543304353553126262462446665455436536114503153652462614534321433233230434016044165626124521266021000413200114542314420222360341140343433545221532202165421444440533662402432100204026653141046043456662642452252105600016264124601431021651163205163606036456565314360125223352334300302220563401033600634600211642410540664365053512234400452623524403533105506156345551304340651656422523342312204645600224062364531232412545044460503202060541651626510053421260025602553311416064110015606532122450562260235625160523266223326602601455235362062216553320340040362233150245561264015436021633062341643320010456330200142021166312533250100230405422634435151151321636254266354252440514402551624506441022525646550103126341262230235244321230143251144211500536134565302653646041235135211265543011434632010500600205050025003111111011316055322026503013241650640262316046313666036313106265323640545622031635116000412354202413503121312100302555155341626614451221144262565453644012652215206360162004213533332533652021420350153163463015206246401031266443434210660136413400254523410020634162061535342552101502366431256021405423451304110502142630065144611603465263646242345144622106115630301155014464020561342121436262254066411521651515601123652204351451435303122642015536301544343050242636600642313242002021335220130165641405464260432015161362623462065124013626564032264604233665520212326212120042623451422263041326104156413254234160544665436046626133524331360614400403165064015116545553263222145436005553556454261046653101634435565353362334501220152120100324632230031104434626615614244326242204223404552446164224000310535455145565462334641005564040332524154363144503166130223601126465001216320160526653453326015215211404546461222612641351134033266432433230024015042265544034522405556060364552105046045610400661233502140036113435362521300134536335520435136055212412355240065634016544410540412050125232563624324030110016052026132005562256134624415455641021421456241651003621646422421641553615461554220556123066511663026040421523402436004044425023022040053566105421516646320443322530535021453215126501346062245406203533340663132630352165260502546621115335303362541642411162055626242554444511555032564650500530250303162364045251165056430551564041201530521540535616354052310564244615061323234362246114242006130643655545553052564163262346631052066046353266245430034135513331015541352261612440621406531631454313656244564264612511261156225430545612110040124240506344361044644412450140154005356504361510136325216552555641350241304601564063454162654345530114014204620030653634200600545012102565626325604521345362451155204500663653202423044005041624403023556460442343204112216631341112453124300152621602136461444135440435453120311000556454514066035166623432633512104601644150555400055532316124305103522013016536124421203364560263162565115510144221622143244432330026234600024021362633416526010134656513452540604020312324626165322433535541412414005466004560165210324405365202222315535626510055516642016106510360615056413021540054662101463240501452623263354125110051050365253063446240031311061543353401251645156556111564025233656345405660042005303254301066410110436406163110643664123512346235665320650332200001305452061030553000310531054666543314240141451613141263062534666400636443364464642641061445436403613530361441263252323436546245420221620562316556363612010202036034444036105226465100406153031120206416236436202066540564140463046333101611631152643046121460321005261155604253464316331406324465041633030211163005342053130522222136315601310213524253624443026005316236234615645121600553051511155302565641635016322521553311014554636402325124424123006604551622014054553654041052465060242416124104164642235606422042400056234016162500653545226460433112404340516326632626214152323226125441545552661632542640020316510140130650605415261136244534426124023145436435266201532216140505042251311052244112515036105014533434332222552525001035153252562125256416305043543052252436233354220340645516011530366424044044226452444316630540222565253544322153024013623541146426420243263646642465544023510446144305114245424601001613023413421533006435305410531513424032506066040624324552146613644010642630301524325444056151236002513145322405130332140644064004225240334223545242130326415524253310455551653160406455126414054642336456026365606313526402451012665123240114251133646014506515205064560515454441533056365222161413261460345363462465431516611322433363304101563421135335311261442440403405430405562426604364344213062335114315205443502116104560654555242405225351336465635266336400655512051432505655663641032533234323306345156302055135622200004113621436413136136551243034566631124666343520445351624344443660133332562230431400363330154231036053420256066466446226360341354165216514063030405326233063662430246411243025063220622351133163031643366443246102450564505534603331553043124222363242635143516600202201206046153505346154650613330332053341032442564523606435215600552653213445346353063064360361302115650215202141432044642254241236601650402306146255453223222260046036446446330502563160025430203216561651516016110406311610020231261140542636614503605520452033360643226333050616250133224012330243135126443210603655401642013230510431030061502623103165356634021630202105154604355361103246336555014410602523606010003133305500440403110020326110660311632366622064266340464453506344400606634431042645206354154161246625303423302653562613114314200333635414163651515155214341252163321005552015545104026205523603266234236400304123661410316103564352643116635514065105015433402035020053232125135611661026023600313662020165104601546441405553454124420466340520532524152605322534266046216020004226032342011363233151403342625236335020224455401326253050104115514505462012164510262523423423425060220421564233621606330561332360432015161625651155640245101223050361403400320306111044621443124626620056333304266643541411145165410652003101606002650442626336160006262132403263104336121522623562356246354322203656316066410056015305561220051406621242021040425555301242551415454431430561236461101355425225515661120530646445412531514334514521241526413065316500012650015613465216412064453250015405040102421033524552664434205052304112560565311303210412420512125461156156306335001362400623124512344610516605633016044133545613234120121030010462366500531251664152526260153264514114425250000214014334540426225414156545120610003211501241323565631054355033610616243230621512464424045431621103353062203416054642215034336313105404624645243661626654455454614655433665456050166363143510512050521355661630623664104215062201630024241615421510421646036334210316124662323454113532032534631265102633306243512504321066410116552553314552653640252535260643231145633631512126632036242624206536632564021156461356503530636630451620463010015200004450155531260312130522432663345136116012303446210465205144514255612512203305251554134564604443222610063505555650600401353463003141203334152434523422443243453631026602034563601615255444230540602605434350365255410316540211635114424105322410010252223210456552206015363325622244662156310241101405433504406056262051046304151606325606131002146223352353304242413153243102310344056461504034515233103606261100421240611245113003221340005500163015414143536350554306621125623506150463323212154010613644200563136061136262346210144221626651232401340032030645506010652144511241662331521644002324506034540621516214311532560031350040626124565623260044633253435424535055015231102415634312255551636125144211431215401346560356515461121440402256663345234413612030423313240532413364123031514106020154256132633463100224262665130620416555420043056361402513223324045044606012125441511062321414531644665162064660321525262402552363061301464622326001160256032350642046216344464120260421112124406512516441426110350352233055036534415410522123443326460020015434225010526450305315325260240446603331540126621532222501444544600226101056305610650504133115000316245302466535522010513021133400344450321361302226660500155605241334036163442623140405426323440460526326623114561301532133311544044103514235662620404044365156320534060306654636436334113655025446411250164240332151643136366120013214165504432114101142454060433243256400253353113311565130606540015602414316236361155532616542542453420411643333121631110644125300054140525202215111105651466403122424415642440643160515550621156326534033426036262556506514165063266334024026003540654464354022052400604504551144426134312103340645205622325666350225226626302162214025413260416545234121132345434542522021063143214612026540134244104601032214111616151621053526410332662444325103642230456501400633020315302403466005423251500451020513245655501032351314416232445213530646506461110455112642212103604461234606666605435544506320150111451636502035112150404656535350142000566315046546612554130651240136214324443214251133641110446214214451124140350005412153104514053552020143424432604300650503133234416036151124026465544163365604502256136636340266635134111535420631362311054100656126104366621006503522304054022603060113332241063325104545233500531025162165424605013132124452204313041613122356443105541612041543520503660211453400162312164323230042036552441352543026322111232456426433525112640640166241533031220111252164062620261506640615231004354563135255006521442033663060623652324061543421020655406413311255064640355461660255133012163352241540104206635541352344600134240035335644412312040365054442322335443046122250563320630106154115143645560202445265365545442552214545526620346561304466322101332421226160060053511633151132216566031106635445030020512623065040364124010555520411404662464332362426353114211533601313624614145666620031011366662361406045524633166125555422400535343346110035462464255523221306511153244001430214444225556612623242363455103504462244331644352234650102445552452562431362210056300560045636434265262435033444252621602403016651623632600555165464612051253360120506400212343432315502131551235625201436564604541435260403250464620511243626061064120566461414504533504550356315454026061264623301333405632506036616435566140441616563204306313624301555312322204031160125632243161403315445301530323243451442041224640131022546552366044113660203264466622340121066523004330241335131661656111100055606163630660251224440132006236533250044014450462542003454640544450430220541343126564032263300262346601450651543124626626623315216215310451465554034505254612460453163360524315216232360441534030212651654103411515000463232431060023230652404440034416261024522445623505216143432015145666144532013515103260111066464245222426315540441532343662130526345340231033201542023415302320106451610515314321344322644121524004123161413053230324300353644404161601041062025040250033141605006111122132215651605526204362112636333354426110503646502400326226322014510631525434626466665310302616053503665221242443534646353042051112404132041506260431426645053353441241355200201216045125122155225221244550035253316115314244004464031125064041661150231034421523530346010361414060026034640322544244256630224544456145114106321456601524503536166106423052152663524261211034444221251544336556555320266141421500003334004361063062362511331265261206001554012402450635623515630150001263445450603301550502456466543050344105561013233541515343113005440105451652116406115115314536514322443412400165554255012665066643346320214500100121643623152263355324635041350640056131654065126100562351424540342462542245005421502146623423346522032406051155202140223051051523001614663526245313314151465612630353041606035206602326400313264610660236131101632111143551305010503620304341356211655342560140153240225456233410163005330053553305524112351140224103353622043446121630241455301342603344611102235656203350302045563016314505635415660426443100521310430333462026461221511100613531525625163414232456146002632032265521666233421460423366500024021362050645605005633330444002324500535520201525461246061023541502065130410564340345260553430463501232334516646445045461013403536150245420113244365262005165122563505332041430135216352264346636260165331056331504202240216534361031361243032205501033232516533544265100144560250066555320420316613605650064560043052516231536060410613545654661546635505122440051102633650044632034011202464402360600650325506524223422202266335200666610460532641043533165103226366241400524112551114631441652301641342165415324136053040225104353133150146165660644624040204455226021664254213252204126316335432442525444561441241401660114063536125056022265532622263402643034251031324220105603535344555444635566662050030306662206040061240664504353044213644635065460443263363243665343423050121023631040544435161116463146525064046650434463652405541001661104151535105310310355046145106364250356365350441052341000665310560301302000104562122502325405302503306066424402515115004546454066210536605230434455314542221133024541553513035503322530412301454543112212661611026661031304625105553506325401215565326462406200443411066222502023365264011435214115251046426452222241341602416612340312432564115012140454453434665625136006333502505352330241061461414144235413335203411153642031226460601646536002610126433242210014062116556150514034121612561463300226634633242464111653340362144446326522213352431512404000023212114123205455103545553666424236144333060304450034240665340553545203660163426110634262501046306563341600560216342405624434431032030203206334256652536151154145106566244020626206515216122663056434034524312626515035603104241665251016553652136536260041140115565314333025014340366300631115124355522022126665323002612213464330036421513440213653600036023202230533652342060640436625122611250155216063223612350406050004635451350100325444110122125543653015340201412130056504135124524644245646630021343663050054234350660003424432445261530614355665220456106060313214441544333461162000342361131206340415041500614466454246001552521100054022533240053625251354124053445536643243625645334353664212211466464335130614221112641103155546612044041140542602052463320603306365522211653162122026104102222304062525311110421331324535545515453010051230045004350431225255116153425544061056165312226402124353446202636420015511232120462121430313222613053431333600234034446314100362302104001352334144505450000351220610516421010420242664142450565215136613461535661543231116316304505603615414251503326266325032406065021136143450403541305643005101423036363465660530143104312100066401026003316540305355652043204651462003036442344145366141343531635133150165255146352661430103605216116443354243151221014342461466406342021414155362153340624455301636066133543652636615302326424512423143260253163642414604535402451045465260115616062346532642664441403221124325522663005201153406152431013444341601346022322564015313056164621425554330206524025314253232636226415430410263546253156125622363021331003232044552112262141055641653566000254515541442031552235032441462414651202151661215023013621002222200036300431525220541164050222605534304603560310426141213330444143234246520066463345265560256210015540654610524422551001306566643655502420504506641555610353104603246144624540211133326056236365614522002665232554203340540214516434152545015516122402006416133266534121313433262534354244614532614213031526631025460260064264526456244202554205604250260341100105130646464212336150006054556356425031431162461514153136603045653353304323322514250120500262512432663453355446206512543032131114420451600141426014436540260422030166065110515504211312062631264442440122631341635131640001662642142556346625612411423026150231624513536113032253123333153355034263022313351605431106132533626036516066566343304234643563544402444554556530511565244041022462444033240200240522625212223646442603165013356543652622455564610346160504213222664113252045105435200510322542333151232464001312231411664200310401011222032001463451352110010431345251545120245225434420102314133651413441235541624064123066050203144146324213562232346303263663125343363620613551003023122066615256562510602034652424410134324504412151606114525621033046501064515314623630130055363354446643513163366662455252616313661053401464020022114021042562366643326446531021301514065215151331044436120465613136562013661220601554406413065315104340561646544540342441041400653414145106115533113304623251041261504120344456564444150046323130556332221513604043221320433333423312516134651461323244405612260602601000361314141524313063322100215460426640114661554541056366620560322000530306625345133161233501232334416652510144414323424202300361403630146305241622564020266642633316434603101665623464555302051205641653054136056002204560646666234203331246662622510110643652264434113314505434266204115463064040545314350054504451342210105351306666326202556236436663211446215343116545424066641116556210531235441541150030646051632260450645550066601606525530405551060033633662352105323114626023303341022021530510522345061003506202153245565346154263533313363434433210552044324645113005145603546124404214035525224356106653146336063451344660156662334430533312316534002642510353226623034512651444405145300245213444646102334543124306035123306064051156142536661512626266233150414434235203520501352511405100055362520563346322603535215545656430254414532011663426125162633153464310626454164124430614510123415110620020253001146213065062014634400266015311416201403561616216663310532045464611502515104663024246365336154214245401624152616310403522646430603435620556253432633122400163620605236260524610103100164136642644163632620556100651122640220363635554500465512654453405162532044505663004156445012161050246631315223203031136330625025535460565303535523236136136130264110552260065425511025204102362115351620205452201622234460343640005243023335053055141325510662063042246304432214246120341161513650120210106605212313043120304040330414330206250135620663523665255120162411542645204606611640616345366160465411402622224064531655063212652540422035161125561363641035152461313045503015643610142664150156025163511133153551151664644506553652136465200664640363014631630522055636006445104335555620220124110064003360156664516005216206613232451466013112500464502001230624526223615141110061062256334435002111502523024612064203062466463106433553504460503530332604422630162155366065552645413240324464056160360003450055051603141345411356645135013105311620666036354333356613115410615011130266322644652656524613323001505425515504253140542461414643142210056622601400236604401633065212501613603020006146266236341111224623422046010142216315413623340026513023412121101526356456143053315214024135354411466656350064045162554452444652134655161664655435431066505360325134313041220221511410653341241261443146442606212246222105532651630303335051651042142565450024002254453155110650415603505052105634123514110024361054635422210112262651620313062316636013511612533532424255211115415621254111323621341141004610422435151200555160621530540543362564405421145153656502661506231504522143012240312231315044414213264121125465001340615113062026606362412013064314163034234063643003302504120635224630245226416211444050614525646065104212315450115322135162016555055215361012545153030432420436552556401460534444301014160131646306513421625406200321122303155203242321644551462324410252325656422145235100065120512260261621432113411064003563321525530326406446005512520654655351556204146366236343624500102452212424556033626262525451546463152643314443412655054111421114204013401123050522002404535631220444616665652120064032250635305301250245241443365356435454610134053626004113345265560052416225663600644516543634342256024604413306412302262610363611646600004105466666224066143331051552655625334453543365043431026543614642625451424513145623112206610323613150552041023156116311515146411440333204145623001210006415001042233024661416421614632144643305153435636463066132210522151026211431520310010302251634315204026363331362424001464203506031151434645334106201666264442016040432434562340363254644002525211310211250510621520601315514546666622344562235132021125531562543305253264563512144303004216325444141263206530026522543564146614213561065505653122314610351411215651043501254021566000550114301301303662206152426524241452206444351332410163310053334205532066525451636066555342161140122261021052453230425614216245452452206265052526226062102366134341122403210463134332054350564533605060111665651626513016115250621533544615161641305330463226056433422022453641361341314306000445515340342543134562201343120111435302533026633302046434021024022061433534602046122504052400364365355034364425234342512631023360152544025350202552323622660563465410310645450425266540545222210325231105200403351365016500126324414602042133132403613320065530441153145564223555341560644056013642534240536253143353303235664650522525101243062300014630050530533541566420165601545343641446145605550250402456340652340440155213523036512550445321512543153406231013336434611604515652413525333053003056531504202640014226561535406256633061003655305001335005113204422346564206106561265263651216423536150245401155653125621001554020266642043355556225602460443532363420160260542346501235206150423015513212002400005334613035631466323453332001561035604601114612143013540356026454111041566115502311555506424330164255231310606356424065435526133264254001462124502353316240156316666224263533535556424044333065360465013405020462452556615232340110434666022460161012316264636662140205556151241260656613624363210420535041305101146552423323242356364222264433323212135165520131316423364241441410426133111333165665532465126532452100651123610540213461143100340453332601106035636260362363545116543041623015310556062262004413635242051245525152151021424335253402220053345004122126310216613005121534501056241452254041504064301610366304110501652322313555264354632562510351453201355155111041456622132026600631133361553124610232502534005344040604352466136514064324630620445424504141102313623155246464515653235102523513225424535130266030432645551502503564033520040013520464633156306140260551410420124310224646455116636645356010660633121653644021364532263551135013002410300122532313613231052154510262124212230510260605301230425144434563463116050423433241615324263010523030415656233051040565032402504103202661212611201564145404544004404225265210253263115405261441051254561514626256135001502241524116323434323152256341164256421441652045323046301552312031016360543366600653134114013035033334560245606551443202134540604213361546435414233033552155053125020153310614463254103214006634363515623461402011312453064046520242011324434333025014406546105263331643460220124110133064123016026054230436126031434603666120000166026620215666664145223240006636300511220033514060213311244346013152320066610465301620534214226610132641655120634021042336103303434125164245663202622553621110655444323040513256225142531062213322061301101466006526506521051146613615623250121245524143625243430306400166162663223210145330240635164026322131644663644543455025505031145164251116360156536630044463311535216403111465066133666314646504402101133462206014530155444646462061440060011211012452444246120541641550444044611662354245346054651302366022615365155124233401206424041361253515140032514255350465030226224122604116200061454562250026222650245366303430623412603125653521344005406360611444112433526460454224234420642113462102644240432612304020666252033633565032026265643205505452563565465051255224503164623604635216034340214026633353114553602253431662345450244653316052034304144415246502314630665226515635163641006226614001203033515454642342060332611314520455153604035213202524501040044204131035120253010332236101236123030036256503414162102005541015150424245011646216045526415466663554441151231611350026413105461320330161502634110564245351605602062303351031445636021605413343351664105456461441066650265450623523554144444301453102325025156236543235602420151624661202263300111241541043032536501655356244404324104062544622134464342244563300666242611233561145035050225252311552225522116100454500415633332116454034422436065450451450103156312043652620051634036630064422551001031016656206400336012262610363465012352043460366610233500006354334501064604143224106405534424401103452616432556066300264253634604441140536055256665156265426164313460120420004201526530305204530422402154425212330550022224503645156523420246221206652511211423130243220161226321645442132663130062324443146152242665242615363342404542342222102402153220134143615635653623120253303330662222135635611535231115354452045104214160231151145652565150154562206211603331466546160444260363644415315264426031542302563345146214166525154144066343414006621425045146436211430231541153205226501531531266310604604606526144463445331421610663136452620360002555226121121245511455523505630555631340103555432653152325105610111434444106620624046001604233462032353136454562463561513223232300044201000101331544515524444235211143063036365612062432120533630256543445434566200263214262111316440464130140424332415052503004544004602046332505151122352241660220556063631414630455341452606136432446231052611246044625514600134342666310241463600053561462310355115452556550165200614566525554331112324252653554261405304131021662020436165034502251632060424505103411634506232126312121330056656625154245430601442204341101560015561636541254564303603210323663432256143022220162453512455304531465041422450313023455412313432335463151052353110040261431203143303253553412165010553140324166566614121020052020264446552142661266351054200016134352540606416355256263303324051211163214263023331554022103246442015546600425122563505311151243530656664363464555302566645160061164660006150423015200001660235433450103346256553146214334004165302531405101101253335504113251166103161164116235061622003422062660336010116306052424652433405264601556123430403514261514542263160444165434116646343463353001424541306123526102614021104321535105363440343621531455113602026020063341312325610264642036526540164062433032263363360121166041132554341353320303613123313406220505603461053114466131220462013116613616065665260322125150563003055024234560411266525061035444111550546346610651241515345522416111355112166453245156260001215140210520115250314103521613320401120500043335152230200622613052665040535105166044666643642524653134340406626405020615413034066022165123565451612115535203156655204621405150146432204664653556555411054343302021425323441365645636614112500602234061043466410346662532053051062543103416036503421054152445101122504211441166611126512141264535231323503445332234464413406322321065603052233041066652600011510625330533553654262601622554132523052323514563132543102243616133043265363414665561354020125243134145045235442440431660414302230433521020060613412421654302311233556050255154660003030565205544014421210501253422140410650412425350652045604065052440231663224554205156146105462031023355520155161626320164420003025510565351130143624231552355353305142530625524311233416333662151146532556306421202334445461413156300511166315002040533160365231253203301624112614262135241545354242263404422053615433363462134623524052221533204143015522022126555024205005120564165216206613041054666651321200246620215666646041432214621433404511362423034222232012541161511010126354436156252320216252135033331644130535655023230561323200312436425143054543336342336041035116141114642444435163242102323242014640532302153505123011221461133140661350653351420431033265102330151250013410356006552332115666302063046534221422155135626450011231213653161245160326004123611132043362052452416666251113131443152050461535424300026602335206335022231011261506054462542335530654020264636615300152524603622546516155323025525353621311204622314256006031466566563123403666332412146242254030614161103455061242203244501336653555045323010365065210246420345402446503604005505665531250322630403654060265342400035636644465655163510603544046200301143236005210504404231340612440640663601536450341644211244666666034663360001330240013116223310265402466244335136620225216562530361550525400424464363052102342210111322264153526056436463452241005554353413202214422323405425223510311416031564065446511506142256111134164012206650263661233032066120652500633150501104655505161326402260111160412635566611530214441256236216365425141012663326533602241165113545443361142601544524346363226543425466155153222444003532310333115032545202560552050255311542440156041500225134604235265106012661503320622134036330154614122255532502014344414065306542446466636111046620563541060232351446133212203440304565621625624120425443042605255261334066444246630430265236133340361443366053424542261352163522666532300264506641555530541360523245146606224066143000053346166414522324106405534041653025303422223200624412031622231450551424063521031541314042536446031163624200630626152535110460511114522004015511660323433126562634310230635323624004262315206043041155562061663664532046113113533144210361245164530005250163602311036350420144215445564532236004636060455243425205412252041361403564130623506512514304530144161124650000064034635262331022504510030306562612662100545405342466564212635126341530015123442263552114423635122360406052262536426300153236265346654332224400242161624464166620604606442051360102514216510142122424414604223544054213300403466253234064244350310536360554263015223453203106040255631331312533560362335644413243224455434062020161324026520613616514461554234664220026613443643352312536010631140666313326142310466613242525433562053345525633134123333436062326442655325514445122214653131165343431624641046126054124366301042053143562421565356565303063665403611234635431522453261110263450406632642443306366323335230050302122411125535152336550112005145061604041666114520412342653322344426511561242224401052041325156103354600431545403264456160636206054624526063126211345244541035533112436146326322260036130403211636421230645042211400330432514344152112501426514001046366426010503644230654663542245231222452212016133012350550630266540666124424220540110403061163046214454140063211443200620616151243040404202551640026356606111302632312533150060240141603530145520633441213553130645331124346636260122134643361035310466002204560131125004633105155263035631466400066363042440110341405101101125411615162223145052001151345666050034332333662156540350452665126063556200135536112224205236450236436604112052143652224652366234343435133323001042365425314150630653116325206424663200021026404222414200611366346324525362662462622001430223110542311163532250245313630543562002504452242420416622250641404263353312251245042641054363114133451341132614460123224013201614263501524264314630303043164060141116045161112565600251222430355662532432446131652204142211410335604163633663663443005223160300620343263164050434611451134110565563405552322321306264213436425650664552400642341666144324533433666321631530641623345455562232055210204461656502120045216300165602350131161463103523045336520525220044230454311403432113056452331340630540045432462456610612150136354235332365455644222322160363463615622243641001011345544134423604454544015263562044233426342631153535461624016224105123652544042651210320633006561066126114034124021002324211131263311561444053553041143560622123100631312341515124445424026652602151435225205601251322626621113123056004600622403105446513424523653135401522553006100653111330314162422143464314311352662116560612002514242434440330300320443645202654342006340101014152613126260145405466054350255664214336342015364154663030365215451005303530062403651016262225624046362563335115063060005653024030344300364440643265444655631424264356616432651144021601254230304301023545236534461421022403216533105630036421513032461446264666623424502001230556253344532345333200511220033526164325525333550411010126354514240635266605003434123016116200441363125036456510230464165410224625414142153220625156141352404530505630434623103421620516433630464434333016304430112402635155313164301501135205426464251465115525620045660215642154001441602504131312011556661321515201205340146352614164356602301616561366231364246032213106623115011310162426330243511443115123015345136345000252240222006500635056500253510011634523256352331441132435610346203434523353300165043145441460404025333641635005336133221544041510523130266324215263540641354412121623622036604452425013023124056560616315125665502021433105453615401120421623061422443046433443111121204526244252561621436256320052421002144025252302652531034551524225210460510466145356520341336146241516044550445311233256660411433000512622562030336606243221533363066444413630235451253434160624250102165062641515565032611405024043411041264633626140266442566122040115314442363025524115152044365055404243230604133312431343214015563463414435365624113622632435024400541025164241335006323011306503263031343501146321063020622445054253352161653033555216465202460314550535631123265236314165456646606556440121361265461011142416555523612631011154350534252413354052024624455155342162465003266111266650234120413010602051560636162051352262423104331103603143031361640526200250106656144166513266511302546144236534034131465623653151413135220256502150120060655224540201656562144100624315042022444021365364540211133033312466662452622363543365043015610356051406021336066300264132511661043615625231031541314323336621520044136314401360131512601404655200666126136020163462304021343655623555223632246205351415314401010652110152344233624220555216661602114606343315614242253046220163101416640622016100041615635020054245443163631422612361206464343062132516335553266553322233303251453526525523522220442110222056246063000446343665364053660004325414111645355314106110264406545556524235625515656000415543146426440005315160163351020142452136420250440310306464161522415600334125320142420462116442141260131663030064044632255424056224615354232012632633531154305110543305400331253161562111452163111026522465426125512630555636346032512236565651122652536166240534005432504436214642252201351235036664501016254001125322445501160042043040445535153454135630615526603200550423514240353304223520565450565146313064462640244260030411023102410513651226464410104511642110163332001411021622314545206402404043260420236062166456463422612514436654431001155315134135354053111203631342240263212625030446420663000211200661223515362041234612250450220140136513256363015454015606012104210305632006204650214144000215223324250154564145150116614603231122611003565331311635221613322654552553533053650553300040650243014415632324224102205242400462332346626565155012610006144166642550025201342310432014051434234654254412230202002432334344044303662401313464140615256106454022455013631000254310202546250661341524526323400420216534361000360232032605623632622510110151411100643102654364601114612112443460125363460443161164116202162521304253644606540350452250364565151260140465224466466465166634445250130566634150152414211310525041251665354241112535361630514152253510560323124230320440311212224621511633320360304114345303003304006332652543020202054426322662046042245345142666530141062264013202135463306351632004511200634115125022551406511645011021034256124542242454615266355106201263322251151103646222663521602513365652623343554516621415111110232360345355052260266520311510054300030255630030036012415130624353043241546654006031466060456506656641462363454330033606341032626340444241356624505261355410601441513623502135245500136526551323154220454353612165600336036415136662312140665340604006502461506162115334026316262635661445335312543502523241020245355412606211412661215461115221533642011440306264334064425632006433331501123646126032361612601346150563153230151514263616433441434363113042040640413024242246236156334216230504450063250621563212433153525426060005313662321216625242331464113223265415515243216423364426324605014641136566066410523325443455403113655353205656132265131443436501604516143011064005530123123416056430024462153652243000310225654411064504263641124263454136123340160152662423125415236011462365644416603045121443113554535663505001065214615211636241320032223661650564216626501546311512206133434150261615115332033514454221353323012222136523634201453500450605054330622531603525035511251100656336223601403136124302230533652656145220064365226441062256334146426254514301354033152320066411405360523506162205033331644311636242066512606350230464165552006661246516663441043505526236103442662041344325104636310544514656102546525636404522240165643036302641631514316330415116044040414332622426044515414524115512112111064032264412511613404414523623660621335104431165651406104462345456432505315512310564422112352410610260335211655223202052651303200342323164562000314240615142243130120453464204061611403510154203562410324102240416265145146211144113456112543312413050363240624050215404411113025110644056502213665412025441451645061013512200152102516464414151434323632323510323145260212620310314312336352505511234041560405324330544301621616024315025061064606356462332166151625466221656423520525251043614011604641520640000653135114322164640410330241602413124525351466166401001204545455221564520231123516033665252506616356542324625320304542410131161542316100562650142321002025206412314056015150534543232306441324316162151006412506514023446250633102143315520212452406306322222541300443655206040010316116011143134422652621416663054222303021032062165335666605016053351546040265035166011360125652503236441032133411143341431360213414605411502152652004131223635254062066051260435135322354016651133551244044501231546432542215511203304310020502406115031142113161666261632223203143146045063615410632433205511560343655465203662533640353000102106430306435034626133030102522260442463646461214546001256262211151532545155144322055010334206064042665232554341133145043500211151424513145560264541161046530165256665156034220626613053565500630626152562001355341022462546136020163452501305623610344263623054105216646624322044141621106102241663365554213140506000632103321165543100565436356036243316315616252542551515445520653655222203540001132252266243006016015645610144053664324133104354526151016055656356401666535452031555250220134132116621506354201246345326336223112502333216002320023625561162156065326412256245301544403023054065542552611144130065441150436253046412320242545203144233231206115010242516362064015133604463624411560336041500611503433421203554122360601245432350651063033034146304026130440143313313335030061546334510112042012465156656502413224330041531452624651024243645646663655205345105155502251402156535064155450253125531241403066040461042613010565544122252551106406425045322123561233144352566453526613146403564242653001263223133406621406300012630334661210221136050545652011031315514224634552526235164631150523124510256156546413432151314530114214401506426162001513225046146264044313363561404143334330664144523402220300503244120112602534562002046133452162606011003043136215231425661301065356263631221013443406564313652541343612643464512041464556021620246620446344622613150314326131136153061561204631124315023310442110411006651535162332324665040214605351531011342632260435166651314233525030540423126556536500330364366302044154106056135220566050324003034564055020242034244546206564363045256001104112030355663232516533366251226120334054025434266204025230246162311220661041566115205342142226542616430336010116232305613253511046056112224205141421532246230402136634150152620413443221664662431351131511024121160035244616645041656113150503200315564453100103152061001251542565665653623426265565602161605661305600220326425630042014500121310023610460324015536443411154046552110040354411316505222003405620155330602122361560504646121265042355042060134515111151160555302554443016556462603600056111302625354633516334301441554050651306616114624164630560041335204346551601114326350106465114623234150514341365624024416264515230114350206520115603424054535513321444236315162003000661421041222165145054221435005156044542413125620153420035151553631604120250605663411014160022423301115421515301566013032541311646406310626053621650112406441322154633604446226050360156014430424616316320622051533113616651000021121435624061360021052054633521620133242025360663212061556611515413300512535351431006625050666462154363424236254142460551454560442426032651535311613265222653231400413160631510405331524531046152632415554310531652640160402664651462052445541534112624232235433624666306161410324352241663105633521430152322154626660566625066410264033242106163525121160662650201532315160232533554332410111251413255153311140222543412046635200341155064423035351161453102560404135052552204152213204204241252535604110142332315014504561444451461036455156540366242221662460642313225455563351654062650161153260321364120664310330600401251150354426510011250155216145164341511546306402064203062103236131550231155556610132641134601204230605242463200312436111145220023645023640625156141436556235541421131055104636310220441416202412116000065411233343064646211432142621636340652341560442202644354420466152631533334356642544126151336254300311234336025612643433550064524542065065014252025135566353566632252413222656464620403022016331355030535366443532466134020153443014446153535266351316532635414422034610662214330000114160004340621051264340656326431232013322626624650404256105255300324530515521634036611513650650305124201502332254410000225012434561143061460545202001242031641502506551515452035544524450466354266420662220156054522556304520430013333642665423466113254524302106122662302565114416014003640225406326444023201455306563232305155145464210464063530436113024110662362666563444402023116260631351330316061454631351436503104101463000360324434422650553656005333250234515521463015650125543502642000404104122426405425306202500236001606300432336363126044436216530102621161052423314442013552656555531446564406606530053052406251600514035503210026333336203236403511034206020222113036613143115510432640124566156353235430614553254663162060562300434011255332200426150130313431131416615436654064136663055053511355636203466211450161135324400266615332136321526544364301611201366505240155202311124541154464454632602322114502165366063105315666543210016511605104650330402544322414051122161514013364251641512225120253006351631240404201154633121130323200445602500606322361232545015516405453143546646310640552041023064243301665512063400004201526524334052642514305454015511660366041120535240453055223632246250412516654451465611106102241352446166434306464626216305236032214164664160626424166611213663036252032515203016535406264646012513232315063432222401321265221643552505024346324120032146605466446626201156451043444232421642362650450132313146435360504354536264525356163002302063254556425064036166626246043035252421545503660340424505404652166235356621354663565513354122234345423065446645141361315636341162444606305124045023150044624250643464243402431541406412112615436251156211414262523563124505014064441544203025144542512134320601511344232601424515235310511521543546412455430654036223266653043625665463242231441055015634040355420623162466251302643430504243303230353222313335314152604554025016340100623520153565446643104211242211516042460302206162333511450551111334050510603132232633056023421640254012665554502013363644460444251653151025202126254403413525140135424403304525634652431321566030633206532113245461222344206214154666555061505424355561140650451615000062505542210432132604120325366223036003020643453054426540463406252531110011540241505436245201520242666256612555436455264032610155144566046626443344604103306346345062025656014023305210632325613525613113014245240560415330354462360252443022364620250224001250400641206455140220640630643404244366611040245025563132111540246363616161553522501622115566340432145115646053652026162515021314161346555320420504060500012240200640054504451335535044615611631154255231310210423361053030520454601556123433363423332343312652143652224056304346220535141535354241112025465256366336555425041656113114321426203221416462103600430440026354531024450435323062266565466462161056516123426302110301020545053130200321611532120226414204155223415532016530455554035436230245415312204035236306305016354555652655201365236250052405633203653244300250360434304523314236204362556055364533625663666506313142043034353246421135634411561631021430554100115462546621134464134350131644516463344144446521354260565655644555356130240302630345523532254314232625666456235554616301565442255056346513103363422355500632046106150652406352326610166653205353026301330060450106312121065544460434623231563253113312316156442042124650554350255526162333624410643321431625252356665236622006464612240521022420526031465604505630640455464556006516012662566324226160614533065026026406563206233426410651254046563102260434462340426002534455654621236465265442635551146504500013215213545456300314165246205632414335646150105210553232163540622323355362454552622112052504465254462114563101262320422661023620656003461505511546520141021233432413456643346053335543350664050624265326206650406235511342363164256304600351055416253532220414431635634041061062045214110424562635230526202505512413631256164466122245625434051661013651345160335451655354152410061164364152525161523146610312133435214501351525410402426222634164324230423463014631131321060106625630431661360564635451350161332665334221010530503530332151464114460635642403303434125304224021543040351426041035116626343102365236623433103421620144010106553536163056404522240131405060015050320031636340652641606264244002635450132653306566542445032363505034522245611065221221061033313452555104631325641104310063442530331054064251015546216411330531460145554423414030424344656300310663124152434525141051146256364551412512421251202515236310512213302141135344204044025256615266554420552664000665420064035015053522444610322200316405526312236016002416611623520541056105162243246102354653655043646241500545500006461232061344332242305142165350036442320260354341322165461025426561552260326464414541411414233644144254515312355244621521466035204064033534561541655154036604120434354500010506344431305016356055042450361302654433543306435621053134664032242651215001513441636201454041360146535636550502646026213623421151410504016603522024152344236642211242024421531316266141063562364104415214564261226330511055044032216233425435123205004055160034631146434120463660213146223034361444405462462311133563162534143533606616400145216144333350245166024305112015162563211232456644120503331413016054421265614033235012554413216541600124641562660324435425640326335521144421026365644046003635425404150563452412035524051354103650123223431611041203115400144225301600316260413215614134561466030002510003342142423641355555264154034453226264620651602352121050612616214462265455264362254452625640553545013645615451345142201605461500645600410032544414121313433513066663260442263010333204145654355261316424566324425212330615145422614111464240635323624434351333251643363042110152344141522535116564303630632103321155644531034156044224166611213310244504356654244506446200011224523434522244114663313523240612624210441554555120453530244630643101030152324432223254545612604404561105351521405424633026245433640526326350321654012356100306311101223503102242024044013211556123300222025421152654566312355150630066460460052221214155504131110403452455414510023511054664426602126230150343240444541320254230622333364000536613501664011406614043045316616152543443553615355213314232250252444446430152262366641645560636124461156342261422034016126116454605335454301404145626151034144221311443155222045165006642503325004136105015013330536630311622300025136451664011053301156511543555063610035421421062451213554461126303301425311021366662546605512153606625042221245640661464216360363133531426143563635664164201320650301156422536101610435131302235156055403443353252343352621364322615546102524625445416406534443055214146034646204264150242113440244426012460001103660160344130644126624530356333223666242036631151655022103433631042164662030666554665423562033153425203126453041262101020442455152345662432520164442050252126203355356224544511336433250330203112044032016224602541320141402634505131032140040630341542303064361414360044525324616604001505043211331106601633305513534063641205211236506053213621565440052633425136356131401550400102521550532423052516231101221255426253435426202556236621553660662300121003264254001026225536255002222453160444165444351632400426231523001042365644343330123362422050560323124026416315116554310050103152061026443544266303625205323062266323635050322452343456252535023166163414104612616526163432442006435650505266515014420024021655412553220063305655252601402633263560143402643453123221034612326241612134261611654025602011414363601532301656154356343560360022236130022153620410052230355412230252555455656443430100451013333426533311261445254655411101550460533223113454622366652526505165013305656201210016410132225402210655121641430044245260161521001620534344615022430101034052654313100633013253214412550210536435462006533656432020116243230443234416050456566523151355231632343533124244624130031252564561521011332351241450563020153252133411415044056126365504332405114443606343611624331614103535634564144411454654146456066331263542202313505531334605164633603602060245364251511552064410026406540452054232622010325546336350014443510400506462601231054434533432433132240602642021221534614506250025516451615544226643146204153112655614412410046345431606040360554664013322222514052252632054005141003224241240511612346361631113466300166244650054656424403364404641460341340205355100541103324314453356323326130126666366020522210131406226110116200006656116346335464154565265014462454220231415523533536340051635666454403156342404404141655344450242511305244662634245412223561011426333502210544353230213016422110606304424546650453606041063653015340446145326143666321145552645413064150010446212450231110655444036451565243411664632102323242060430411542531415066304430112552166616023032044034316330415654363560300125154250466152631325152030156546646214522245611222441146616616341416646532225406435136610005225606462415311305020163050531630464365036313512453561205642144556044611020136042241104254152566144444413511366132065425055442350212463343414444354343105413251011202440115635606331302513302420240144253134313565455602523262200032412622631352156251316251660356565202260124465546106665106342436646442230665202260112316001521415135235163015036141645622525022313610423524532404066231560324440020113111632164265544665425134461414462513651664530652011224263040610531104255454420566533230526011103233131404222444441365261563202045314024116452063230412244262550644400316044104251465554201211016623444634552656554445324126441214641455263312034321251321165451016321443461110550242343126130633552134403466154423023334331635363560141544321460231646012614342330653132501513510640223045232410614130416664334562661406464435232505220010052053456044105511105530536030230341013551065116213416425664532000301062501502365025036513326464026464066211003310556544111321225323223216344435260432523024043200336602015225143105054044621214453201413246641424204010614346412560544321652052151466646103624623134003233665611151403113463554242423233351203630621601342241225425165632365444441066210664356612434550015024543000204325440566456636225110135456546620141213004213031526462153431124032446402233024661533162401532304051323420246221434633530001464053235562061663306531163240263515532114606343112122246211604404046243316315656656536253333435666535406264610565161206522122103313523240046126165240643513661511314265215406153363435160135263011556443036561554505316241566443214445414033560000642445242113044123434323050603606024240652446621251453520233652422636243641666530210005534231000535610460640365040414635436414316504325343613362032343513613304061614126512332113640240016260063205236332560102355666405044522333413564424421023250062535012656066531155400632024656022056015555666125033041310431521654452432223550451324633032102112113534622356144312551122243554354403155334663363421443501663360634046222106613344265453011131126161505410462023603662140460014335341610215602513236251116104123146331315631014555552212364513253641611613516546432036323522530660303634630635123230614636021161505232431256432513636443450015450445352230144062416425320140651353420633354351665234131136354254405255116422110336020053246443122466241466523213324116062636566113266031010116520530432356126366261041131151614322625403433064353621350124306360450555421061431132621111234651212014500406162242554123554621040165351365026613656546243551535465645620221503521043105430005510022302610542605231040214134245543412662652456313241405540232130321644046206130642633650555464002666342506633504363526202565412601106541614323663061024216602011033443561033530223003601546635505565041351263102546026545424066561603600041642161466316666224562251425320665251121424541306021535051266453204615206424663131643015031561424221511633320143326224261625254253426265565425441261564601251323426302110610333134561262421046163432442100052256021540615334645240063006012034355335340036026131145446261156003665360641544551220142253541221335301453660113464300232601451654130320403112200200342435503434246644530364030336525023210356313504146106165561366430030420615132334101652052215110334520552620662450566520360466224202565141152015002023056135325261251621466112165561045015154455620044510655626604316120061405414623563442321365430451602435102052062506264366516664406503425435233030501454330440235332265142230434643344406445135333006661140005603264112124142114005505331154536454346201433615220221024251130304562213306344034063225100505312203641145505366153431632306545665630665210261164523335516242154325350410632211463565106302141102011322103260010053146525112423045515646010162151231305222205506234016524600424141034105166121114446235466441160163652630106601521311140420164140022356222053525150523466146216055124221163526110125026644243332440612566660640556160311026354624010334544243135021604132254510004650240555210016432323412161156164123421052413535252141231560220151222434125324334362124235205561254336440454230530356433415255355154405550523333346345540113036313150443103543656326252323426415214412341651142516402451256032214224263236425464523544065122301152532514441512244005114524644245600642645264111655623450055051321446433026353353551062213322114231302412352610263011221461131135331420002102641135205426530462201636030411436044515414515154455260216160561336254300323150634330102054502555104631415545551200643565056462415311634351601300601203431542361314325210620665600563061224346255041363215204645215611334540413616126612436112134245146203322463653100300554446620114304154510535030441101266210566604533165621456620211323150455635353323523535124360302200141556613531006502152456261013601262563426316020606163102052155131656325633266202610364011364625336150030622360543365551103412533135666543014631451151640446552304342121355414335111263514351421630303532044562610316135153560460603246336440666253160332404461656021350536402413034544323633653443462252643146541354421404061634036523316561106665563103260631234222120645512046445123355513040202245644560104340353615210302635435322526422516304631030103311626455005251063651501520463201665464066260101061043535021415502132466603565533356606530256544514443641526422126130054531346245633400162666143453350354120432024214524542331423042145144113200414632515333021234344011141651536620650445513503615334624004334451436446151425525205144621206165632510604142604612663135141152113126001126421402650022532661555342031521163265430364544242362643451623031154601213665410121304036265214433033104363265155036236510136165533114666044512004523441015264512553163032210410430150164522123350233656244613621244306131042635453026336500464663002136456244202105312354460314134545153435636564240443306130110143220161226140211043213314066134210361245042224142046425146513101416640453030033052411551210653655222613056002231123433602222401321531302003232564110430453530244052665150130502016305263011556553353400332521062066012454020606223403633315245505204031656205320603013126664412424104333256560205461406546420230325141515310616250323106623456632103412523466622225633334044403663315105403606153200630435605655165233543313633205644055620525015165243346441431331453465021034425531265546021210436122105415503550253445242230265025563410035616243132335141533366452400251353235504025534353055045634620410550443500226010525643642135325326250215655146625200111043652126124436453603130404154443635056600562520621343165252653135560034464001346331404325031002110441204155506465023206513244422024020425321230321604403433021260403322366504556034004432041511230662524100106516120604605263054644345064536233005423125165340543625454444500522623106306533303052051354665421566255315312353142116222363402131553510466510540414302465401561024655502411463620244555330653300366142612061164301413306331402154342232335551422553242222100423136013421414526600144520443161441552540311133036304343354621426531361653122040244151265546023215334065661266155500341663322533565062426320256462152056056642641031406663600112036121663042360115550252024314431243462654420612015063401342323506631161322100140123561321603260065311643612563653536603355133443444632034011436630500555420560421541150030113566451346306613223065360465660065265032164544211535105363506533514216453000520611366346155256200462201610004006332652121110640320354000110326425630256126434326522164351611532120100634425363064310104420024021505316304644303656156026131145656005630660622340364663022412206044431121136514400615334514443454126610164335254432555506012243640362236644022154221352321310624554515553342301504504126312063361104623420303454601562414310211435346120611253566620163362601420225362110410041022166032241242641345660243131145350253400130525126411532264202240516014556224001213224223626151231611626066405234003320622060133520225065651031524364222661223342304064453533612263143541200236365044333632301601244102456665543233462446353163050301116251633523350210050000646413355464461030662432036356132643413031503664566336451243553164231436650634412205353661221551643636231121005004556442140353424112223365442223406516263541356513050036641601153504660450541324556415305510415405360565634312632403061451503614043565642444166352454065236242461440135020321124241344362410560550300634542454330425401601532552456411233250544330140340030446046232135534024552363032364522456615630422356361454414412362166243316123144240456054423104661230556110465515210463424265166625120641111363233312245336303022164313021101551151546146635266245034200646561325562655042662550543065403266522415002226616161313013024555263230063322500132166302134106026251051635541426243203350265322440034536120246440234234350660502603411064605163225013105311105221510201340502046521051146326631300644034362150431033265501636023132452536265660215642416156350254302020202264412511322522662404201450013550064524525050243422641420410331054064301523244365541255324365036313545053162444626115601224346255333152455020604443110116500663560133406514502513460453313361024016556355010441601220020241326545632554262306032312345246033026620165423641330662500044366541114214635156643146620631502103523454420303561366624621434356134515522645006512113114066423654545264050134115466065444103221360635655560143013543531206153535305226550404426353516200654636045053236603006313302006605322343542433354365015355132560066525332361101136164300142056536400214035106403445022014421440330312341363523363620344131062151341235431600233551621100225046642102314265214451402002622613041403504660202304665134403420443541336025520230161035361124326112421236401360165006114450504131301015424205551443101146233435030204632501113124143111163512562561161121655256526406436062555633616033303320332263514431020066532661506605141240015226422250122405552230026550261530106535512411406112252533321606165040216013210550604011433562551104221632666342105555543266240142022626110342453444541140363116031513010433050131030644034442366364541261501202500402631561424651666105114526566404434136410546324035223252352101630133356355135544616543136544135020114434310145546653204501566406562411255341654231105660306351460525403060556244562061410024642606006503200342443240105130646604506455562066603636211431520624525566161361562322324443146314551136010233015121036350420624626220015400144160054245443544263226661340441453006016015213100236154206506506324120032552234155325101554622223254545200633056551245356121566443214036653606404136321525204031656211365144056013340654322032255451614223356102344035534323444213020511232665615436553430511322564361232312141266364212412441364106412314062000005341165021424161233355165340361523121212650165525551311663610340661322232400634321404426510022212426565646656530361441345435453232634044043001426463043656556420311453300165041164414302454311450123664513010401235314661046556014432506012432210544620024255366225446332253641462020113344620420340231012455231153502304016265644632650140112452652316621206013255056613514466265223224345432233221024532416416652654230655100154161541554446054436151203624330055246026234263122200035203520665660430142100006124104340505411640565003026535115030616150462656622022221625261553111013642460410026142615455011642460201515322550456440054645504413024406006142640245000414124053261552342350561222420401456661610425060026532266200644353526004245611466060335622504122604362322136526432641631564012104664143361205143425332321026323132250056562514043015131256065525366664311364410434133042262611433650013120206666563260056206555622410152426410165262065126360514632242061606225444545312640644225000065210215136455416600362132164361166015245130246110400054154115224434321345506524223452615306146421233610066601606543333566131001030225232340110501212455215224266522026020063500134103514421544551430223110025041313116363142262046042245236236606264561014400460324015142520251314660546642016530455164113305361260440455252601402056421445544541403351544551220046452156120532060300615334514145025134645161422333425614131646416435454501452201253111001422101355536566464555325650436153145324223120425313051120223163435344115324254660105000232012101524315050266442663410116211464611555511413033655044265124125265013551461550540005542515514506230662230453414550136525244665244242226565305056233043406355422005040424215115666524046243144036060513001316603601630113101511531361330531516502266231401246234431163620350624120661164503232545666065543620614145255604206205640516406244653136511365650040055310626643156513536664543043521536224356556414444264660361661616601410204035420301553442200145214632616244553001512543235345620550526655014606252151646104125264402563546166305504604045453553261146336360650304340204265260413030604115101654312151610265365551311250165031130413533062500535341334051511034540601044322332563065330663441466214221665132416216265005353466403014361662633430242014225162465604134045134304651041155615651130553645232102302120261125665215631316602354546222520324600614421503253022021646044334521021163114316522266404606540554023221125414236051611300234552445066424545104354262464062111213200145421465002246502615111014206451112656451235023164006003500145042220226634355665220500060545552553040553115410615516343152043466602244143625243426153633434131232566006552332645322360054231116352011556661123612064634514266651335104431536643241353644341115566353566466262011555403543621460145554611053515263326356016044611020600006424414225354121334540413131266644144345412660453313361561023440364641643541234566014616546206161104604535615303261310103434520463464341352053420201342643415140043446445456311406005222416362411430604201023600004620422220353341243313323552623363322550622165340605040600111513551016035426150403012635232656411420146220444553504155413542141431424212441223135626062646654515051633552645503541121112211506405060512214336064025031166000445326530511351024235116143543214536240065413421616126120364343242145605516220064165163201021052223041354064402662042132535636452615612160364132545110004606245550361121535410540256102021445431665232555061406434301110064603014565246135255354344554051011526553164365141521010005112042305664635152634305056345213415400306151150062440123603024416465300654340225623365500544231431453110032251546453244361155665664213610235653160022261526565304322421552564053425352265502224502666036021356066662630246032645560003511164250345556430453136241463251535300602332131424045363310210123036200425012126355630126362331110262035261332241623461311313432323453143045341450203644315211400236631160366031622050432055310312002641211355526102563564244134233561210616340421023024256003546530640134350343343240461245334352006666145610606036356425031510600336301113026634026363331601610123143030640012404542342102646420311566630204636060455322502453132151520124343062132301410622616565140613104354526540465521163225241326451043444302454153142341403041405424633434026434513604224115242113044213353014561612661242424104333101643352502401655635534323444545014522061654620615120625010415622645350660520156162632265601010034155330153204002305065305126365255135662405353360620254604001364665330130005405420450314651163226255544413461134250523516634136050110133550102465256451606401544113650400120226562043324501306304560505061035162015666321032324335310460301523621013226360334124125131202153346510524103465352350203022545104201065165464611104463113653253143312464010633406154202355035224123552664432400460016362330306634525163622411221422611414026504503146155133005423663203064065250201325503202460126105541204166456243632243511560143633620005604541446046664512563250361233453364514533010243113452045324236554420121663444330101163543501451156021554532246406312212313050115235321103061605610605524564325603130151510055414245066033634345434636633444512641501411262031421340006202512062466056602520333330343562405423666000311162602453340626412233265401554121116123240441045052650003162560532501250315235213133534665522162022102456536144436253614220561355622034042126560622624040655023452051165630645236613516650335405166432524201214261534104234225414453450253162314261600050504361330416241102513043663340102016136054100460532641132144415443116246153662352105226446526536242400146264636662661626632222210240216526540164630465342224342520543630543562053401463551633555324013202135044623454515101605560040354411226564646223242164232204035236243446563002624543363123221034042541525612343432303660113464361121342425656020544432555506550104416021302051121253111001611046045341562264530141551101153331422116111561250546015334230221113113002511635362550633504265303452656321651451231416100443354056120122212352510153654541562034563042552316443243314003210446311331526113251335012441000413626620223016012060315306166534310463143300615302061402304505634160023026321346100614260160206300015425135202040366203136430615646233605431313122541022224100513462405662433614406201536550024600461326015140136125143615435043046442254630425350653655564034223443214225650623122122052403124364363346013663132124214411624213300252044323402504456544560540064251046144413521100312036524034402321351640232156526516051233405010505100515156026332523625542031133160016553513106514152010516610452221111223651244501003325613153365155541440434135261134226666563610211236303353552206162034624130342162321262216533401412060114265233402411350431664645056601466314354044432643100412313163132115645144566020256260620622311461366451403231302521230236300303063520102345006650564252232620034125450542443051536430455605323521364542442163310163030553102536661131302300365620305023265341340525065535326625364220566234634006540164463342255256246260434245604353316514333461162141531366032311462606524613323642035060314020555613210145330532201341406243303221422155135122520413600250445222614164356665533222346330635166432505315563564016631650522200403022016626504501330630501630310663124405263263561232624166144444413506036060230023260145146203322614065464201224364031220020241326656154342210135555615303261506605201515333142211051060635246664103166443316153020556650021424002635500315231115636335222434135530146456526635060551363314654213453655522316304652461001321055644035203012403306325346231226133532245620363136653420351140454450230102601324643603424541634240245266205642534225305643410232650240035443122604102131252403241304041151421225641203466310413104223244642244242026033100451033516110511545320131251114602213636222536624303654361245364633231236442253336000345452005363545105443334431631552265360635431445024463636226401563354251620134014136433344415310352544405355025460045124306352220555660565160221350010201453225203626204256535014440051261520005406015226532451600100261142202241554145426145363321126166160000230016133451060462330162101546105162524644022416603524142526413134446564633605314201214263235016266415054305112652355550255660121314304405460311631545554634241561335424243262121435323056620430343340013252201565435603511660522652054464455026066444323450460015360306164464421304231260166610322214613561631402024654541430220113232332304221242626223551666255424231410140321615162153365502122440013402603363025131442163445241614032263662400034236113045653353233033410200150542551151434645512412606524063516403615635653633633601262645001121403564130424204166260230161653303251453320045112051231056446535452031034056201533135503052313146435545556526515243452510321654012121342616151136613204240652446516541303246365310030230325141622366440232654563256553430511365664645531010343456162632265161115612524666410310345002364033125020605154461234245613140042554116110140316315136316521122344436435224533042131455614335445251632502154360432412501562062446452263304515435524314643605322326246421625132422631453023060425045026531016643446214363335612255411406053313631200426363603125503010652552403520630462421364550524422601616260022423354231502462106236611061365250011161562422563306614530611151130045664605422240210046041642326445331165655510434320451255461260602150666123224510414254104332034302222361641003423045631561161466612362533442342646343004344532324532140433166655566423622655153033310060224353625032626431130125163136322400145132155462060060443665223623233262113430015403654243045205361665625143413421234250416255561401133064436125464156100354302464015226206656005121510062133042232244254060150044412623265050620645440526015522156145460210243416200540062456150254142304025652044403601153453412243211006150531004302043326062620244025141342614025466642623253440114634454042453041560304251341321426413640114110222150303265035301303215544642003334616554424561501510222243055360302156010133610313033102456025404246232421400524112312063404130432332252021530510155042531433410620166613624363263221316462312025331166041132312136531662350651252250641404613662313652652552350634115125221123524155525022015330602122353664435336050435455201365236410511462535610030631654025602654250554462125145350403112200005544466251531061622154221352542623060332256436125325650436204634643460101003410546015334664433161503312502066425311011351264306202666260302051146642230000064510114106342023604664553350231563316223350510131031250315353311221110216400631230265414530654411422024453605554160535206463422513434550312351222644044320033462326121141132563111360411623014026301241243216564654240616412406062350343306435341103226041456651234555403355521204312600434413503226211106254461152331236310140331641312203453545440111121530250332225441446442506163446561320141350105126235641025334620445042504501615545002404236155466321535126135032332345035105311061042600115206013654513516625100413403446666322426651310520623350256140640036544341623351164606506212415630352550065241023140365036122411404055445144503466630021054124563225616245005354323230213612216030211144302462633441502333350153015500450662353446266504633630612120103131145542425630102131013654141632216436124021144623500266236004134014044206262412122356321523305641564214301206122046216530225106351043221453635343440361601014336043563266362251154656051016152123113341543143604105243512311332635304606653126031330313044502126204232645633504155206644652301236415222434545232555111463145041500614142501205052234506100542461414662644420121042053504663644543033306622255434135331245160326143045301426335331224246032213222204421102255140650610260335341321166236156050462466134020362645253525005240566364551412111012235001141436362350212463202336524220034243550114304154503231066232131062452312345246323121412615314532421352053420553301532023022111313020556650051544612335126430625255051531254104433510233022261031550262250350612161111250160524243130146066154101450234110005232123551004023126060603226154151245562041513204402612206422630345444101002105543433264632440500343140556032532541362430416002323052016535144002636166342122136504055545266112456366105504354420250053654104441031162423000065145521240261064364624035254541322302015334125405432052062222456653261534362620215506165522362234106132123162525560462415210125103224046641100664466461360012515261451336310213022111165353433220226632201124411205216066224303602523243121422002100662255323520225125102124063556361016204452541154402442235060260050634103655624600411066653501214511156222103260666513132240652621503114632625622535105362563056465036046446600411213024303041116062300431550602006116036122262565030613535043625456250045650036462053555661040632414622450256635435021303263221346422335143256613400205004436100052362141303121032123544061163212423255233461351346511233011231330003233032253206640564036013453055642106561032205301134240602310162041151554533413540410106011163245045216364346101623154062124364416523016446645424600262512432035062021564314221006040432434413051011445502550502135635611203036131200412361114161124650512450426410662311500222056246116450110221165522321506354201461212650415344301446163002302332036532451242125123102242024015323016534341444432636243641034342466451053503043456632103545155533403302662016364212412231204253120134264344002305065130025116302142400264245613140026662603025410443354345332064335316621050613664443012012346214205021152513433615023244226600262012135604231306212334243352145125031420232065025320646143300622510033223534040641113040060251361613010004546415424452614240251014430405154642506005035225504565052463465530355164213040164041114036065115566641626103261625416405023436615135162662541534105423015034210025403055050123620006222202636520061522533363402156345010003225132011621521516435320650502250262043220161432562435631146231033354631444455455001314225613035520410545211210650011036501353021232306443425632001212624061232050420565045416514023312432612344452466262456600614652635264263445342501010635023411515064202241620211111234105633500623446241006331222145413004424123234420216151260205315265360402201203331441416435313054045044436312061522264300111460322245144564144101653635332246340226302305006631461141516255656635500142632202306264136035432362131206024536630535554340531012420004321203165141651555564554442520560563014142261550430110626201334061544505362324033460466333412142560315666345644561502045555064011514503555014101206120022331342165415015525211066345335543245565346566226014056234036326552423323311451642553523111533313406220320433620500006403461054363114113101624206300044631034256124020526513024634532632355042060461535352606325455644300250360025152363104401321156154356343543431054166653021004530364030411012662141252346662301504504654236413344136410643051120223151400434430512636525362550633355003152304255411612051146642102330222633531662103231455251032144205420265651462610460604523005242453126105450302241115523631052635032461433500256033124121462225544135106410140600603165431500326502061154404446015144423600065025146545406342626061021423013364404433653312662032343534145061266410506366164025642265534363405505155254526661242042231610213403062351103263454463116655626143132441314136253315321503512205425625642666653663511253321635345640332460344224163321024624535435222441116553032412430104211553320445514446564216455436504044625661234201355301456235505160044543226063610136324322035442264526300133661241525300203646253042416664603001043515516441255662024402451604603224105222302326430201401401316543321161523236666403555136213023643630636115563663120505263342023302236622134501602662555111151321011461344365150313300653311123134610114612144312544626220524504235253235656405565344333453521105135603505662300306233632051204350550454142653234343223405014121552201431056611100452032320432366141323326445033022163065125033266650322413546332151156646065410530350054366610233223233104663134001504622055203261143532413605300054022533462065125415426353330236604401546440025224235636421116360156544520451050560346102452416666352623310213345134116330243511436653640554224245463200342323362231125013451511116351316532250640361643430452330512213302561233002256036002223251011202055342310033652502320566604533222256333312631206330662500044123140620016343534416445456311551356624050426530341115636335101403163123000006451031550262506136644403214420543300660246345613115654342636642363652125420212123454466531054252332462623111440451635636523045235552325061365624055240013541536543603553204256600524522044202341626250354133050560615226566625311345160123504323064235313220165641110010455062342103425116210611531356614325262204513121256151305031424141253366124563453000240446212402315654620144615565502114031340104011056024566565450641350213541034463521553023616012315536454030002342244654622155335420621206655561435403140225536541253543220600431350111632126606253342143031114000623016105005225026150603152366435332112605616143326162550660302353302144036465224245126405023125450636345601533162012555220621105222142266215166144241663306520506133562140264603255432425312453322506002114326230543154014315462304061314554434355535130511342425212151665210612665564322604450521261521054230163153012022613305114005401512021642065221504163146645465616053042421052324631023560610232164554126000045263420614030220041406060341501663433361441232252515023556406613111021633064626065410125463554414034426652546025630530163460456402251043524005362523032131114133634344363306521255211310211222644333253663004444214160231531144661325111313142504510030326144601244311512303660004325152663551016456200032333216002511605553063541442206626246043142362043614113534422025421152361300221544011563560535610460103563135016562145664044403663611046234236654111420005341165153242546640600522245353360620526563216522243413555136316521101141063425035061213012012346202656514634561311562643104236150636504315311256104461255043523411542026366344144611344462115026040236421543424660220153651643054244442235040511025245613211512641054134454362363340543311223115305443600600666255353202650422453045466434043244244530132324351202016434021130366453106442413646343434146544130244605302413501350363342506134351513103514166053342640406153036420622053423613216111531351150643444032533633043664024042525100114532156236136246323663015016412605516643024200610216353531131456450242565446545121014315465342114665463634514405606240163554104015001421155456012666333406520122025242566333343022324033402346500053645244050456313545442165456454111136464265420563015625244103164622323153332163040254464026552203504324620365615662063424323213422623410155510653362464153662031251240241523414332310320200551534011200545600230105035114241615554135466562103503253512104244542653550023641623616236532552120543545125311454424033341051601416042160403266234366536621226056545604240631364002405442663105420454542554334420320520023240604336135661330362215442163352053363133150146513541240542045160013210552044016136030225051062153212135165633115352115114565251220462013431520504630656261263224013201153451363441411164536201263322142406151432002362552554443016346106622103525242152556055364040440252565456631233620410052063313025164036504044146106165202113231531510540360303454601146351566402142416120105000232163624114325460400131451231416301464565212234443642023604664611112501621420502112610460604543426366415063650431055150354401540632653142663056011466401623536030326442410150411064011622030604434542533052213363015401212261640110122060016203632045530123404552455144204050411262532202656260260115621053235616551146330512321261221120454221034102065624413043320010112215160120506154423535264224532121453116640220252321134226456041531510524623060236202165151402505415635621065110353544665344342226651316313656160606226330643025301426626431116113214215624310520533542504325140660241032406442353536424365500133555412505614023203351316152656631111223134231416151206306661324431304623102460315352006141640635423026315034465003615642605414201244332522146012565622625233043121605614616151514545431530301023461356315361506460245165006446015305130346103065426266044052323612252203233203513503653642416230113662355044611450301165330131555234642054140611456231146410530440036030513060353543135011562511223321511541266210402513660306545243452654160334066503155660033424010151402616120560562333210003540344135401402606246245422602222066363043121346366256455345021605423616566064463445536643414260144332464511300006146266206013155152013131646403111465651501545611661361601535424300621005454061426350155000252240553141061125115110362243130120611621560655646260364330000114455036603453362566366615266554551506300623035541223302420240146354364156136643000455635353061532006356241431023146620631333551653401210152430604201023646653301310044335406635060551352245330455335023150524243130525134336152300524242363652125153112561040154063262310032334102636636506616260321126452200366624151504005254214316120434154033330405002551535564526421644146065652320312555330546543420365010052314141540034050456624215214246423206606155165066330616262464356652313615022330331025100163001320516134313516354500616406411354165306563312130054200064112620335255201056165320015150622241656166610360014346605424135340533322545246524420263261405563345201411302420605115555206332345403333521642431421516030411513143534213163450631166330151430606031015546410624541406361436234351416034350551202445635636445443604465453544036366164315023623043442411041111542302115444402153502640036311004334601002156622345404164520525631020023400155313103004445621140644452315211535016050452536512532242556050402111412111052123110033061166043460554300424610111130231046304402023563654105034626355132612141422354053335252622236600321533615040213415100523340040614233253046243451464145301515160236263546106132130640406402541065036302363066164514600556502433523556165323441203330366633264432052352025343250445430240402044524362564536540260422051456035423634111124546666622233642414406613366632206211603656652603202660233525342466564242643146322200650060264406545462226635245346420405326412256000561113016000434060424505404665063131442055266406460460052302525554514425313434316504325304206151332352353510435605655114353461250210352340361523121150502664460000462040005405420561201222136331465422131455614633162233514606615415023244226531261054542021212344461255043531426630510263663650406506120321061061523231215340552466140144535056662354113130016325562341550661204043412316011205023261444661215402524252304113243410136436435124222305213146022634064166111360016535045243612666655555511235466566045121233526153654133141542604501030351063241003514455030630260555025006143452215660620412353450523456122624626355453353560541250234150041510163415332205025542013536021013636565461211633456050333165232523633025411134202612332246455414430424325656305032526102214212234245523222104110062123131212413455425226451062554325244624353215552422053601633412454215013336434046116536421300322504413306264044423521136614212131463104354213166613301053213515503442412422454410340212103155662055532064323535124524210611664550614053545220201531255446664455055311133326103313244434631546512011225554110553554215205230262061322166313226512261230546243625440641051022324253143236556331043551505653010113222303205300212144001134022204221236555433216112643262250101616404456326233505316262666524451161455156206156540225133256061165226021664343536642103016606516124404214246234220434456223511410426133146465044033146654612125150563063350222321263512630303043164350565002555652423561602513365616114035124530154442625354633210512643465216623532043034353006654200622121415555656443430135654556034361336202334101652243603022016523354330611253566544203035621265016552663410116222203533445031465112352510153134536555233544525160510131031014502341160026201210302241115544665310552341154206011466401066162603232106106153363156623323446656616412040150211164032100256561242136200415564424260546215352204334204525411050543505433661306353414651634506430023444043206056252161011605151100030510003525046352300041661336503635114461560304234114000166260021025155022215605254545541114422443653233405612425231246020543220166624231516306600241551141256210533352530134135114634552660611666560063125343224014523042316260405114206201525163006564361110262234213035624655454040213046456321660051123362610665440604316225623254616411300416163061014634120631201262313145626664535544336146315043045606143441526513120111616325656463041324664666226451514652162540555441611016521440223351640255434062401321320120214260046231642013131320165264422644320600310401200400613243212351366060563040041400104214053023332355316142035215215515115064631402036451566030443153642126605253560566136401132260644164003054020651031205524451363422063163110224664603325223621552521130213423406231330025666611354344556463160264603400021400233032455210323223063246540241102425421325222211466464105155042103552522436010142216320211255311133316562101133462604442603600305502421011261506415300151206014111603510011634255156560065262334350154203562030230540651633430140656326431566213546624642113564035015053041311104010045101332523262200323435136105221511030141556613136332056462016336261366624621255513116621146461151243313323632262555465454156202316304652325021543625031535330005232123356042313052363105264252332462263663441462353603031126452200232312153432344665662234466404552165555604053540042066260536440164656234125652424266420213562264511404465134065311166414021655520460031053213452203466001422412033106245545210564263562405405243316035535301622021113466106003653041626141512123331364646354502664622434104035043266221562142210124336212463516363140311505616224405230010023305665462634164544131663654002401260353514644651431520114506452064541241023625253235541451016233230225163436423005663416526112545540334041005630430130162212034513064402313666500005325055535420361312255355112414261055306532025364642241444330414626422504142222402244263010154046303540533341046123502314032352006252646511451546561031504241660513105263305321633012010566602315532161325203142222112612033144551563165104540302064156641513563450544223251461602550305050153411501014543504354414541403203666131400352234533023261551355404142006512113150443661606616644514262112614353301242105336622166612241160305204435224164110222315461640252503452642231625314665005040115600336263315221100661265041263163333513061421312062631561066531431541362331562543305655324651220601453013644415315345604112605446254233442263552451611125652325635230415543146545166214141032410225542552611415540506523201332263565513354344115616352244461033452455414334265333103241262263304061614345205526253100650214055620525014202253643435613453610340661555114130355262336334413461134345630425546100132100432412501112211102155100402316212334243350324614362311144044611344462264424101536662415150552466140164120401555216555562200612335052121451331066041031215125534451101421665432032324623335655000223224300344251515126313141311026244145343635110231312023510551042004056011040036005023426064213422103032351536010056313506312545321036635420531513536056225412243054064425225516614003210634410400001045320621241115632364113041063150204553156643352552334304313462063413115566536521354345042301513466444061402650445211251532642165345222663251363321545514644212061636442404226255042646465131645520224052266551051525526063642162133022651104015553104534245310565624642604554441503663400420214003125434523536132230052434205012052523500306221660436225312423045624046405045121424512123656131526530560426056331656041111354306110442350341212141526340106064112021221525604003225124164212616455666026602651422541211161142465041112033666151466562635521044223330065622556231111232552336321434031331213511263333222411530011110225245103030510064460512506622062210140425542140004461531065500556314312334652326432230116312421233124221225432442525211126411026444244016336063451400265130225326456356532452100554446464626442603156525061035355306540211442363515600251222314411324342644000535111110232404162651414413006541306616114266246504012223434541021430554222003164051002351101261445254313521562512651233210662450566524562610101516524332110410041155226450032223240063655044265225506221625052351662316443243556440352056206244646400631230260606032235214512503500256033516356365211502604020411064011040052542114453505660211164032040535400405212145131220565162002633564121304534664433265301335644220306034234603522311355660131531235204500101400111140401660403325306601263255020240302201543622411363416343605652553654362251216622616243165563252432515661021160045414543246211445535222326645622446266664066635666401206440503455322131542500563446234515542610126102246032664430426156433442501061423310143302545040236432566166621010002645531233052106366161312431325352540101344313356343030420136210403123041126545562665244604164441236210214062263146564505413511663061441326541315322050565446534363025440513426023510102100002112365552531030523246256616352543436425302020656022005232033335520363613041266214423535022513544120032655504153341262414240360344565020663614641116332542125005363431253362201433245161333631605160304513210060554540504535132362134110662536006301515516043524646223342113650330026614332403246161046003463051344213142264636251001520445041021254122653412201323456101103613411540123143330640456343634421506161563122512444456144123155546612226313416334466015663412121101121443030065112361052061440060423025633444411155050264636615223604060543035566255610346203151601633536034535505146211144411504362562416463054256105255230654466410011546255526312236546644266065541110151316251660136402400152036046623601262563464414313302216603226512113114343214044212412526505340605040341360501131400321043012403306522633045126541453066154151245314202320612412146223045235552364215434262203060444316120434623541131310025656122066260536310660410300263356410426643406142443652231466243031265455141254520016242240410365253525006124020466236463514453204061265242212610631454430231030261420500146013312552406064531565364644011406352046464425304314466233624150450142400163546415555462650424301505066221353436534661324002663661341640612652666263403115220666625562666403101204152530635500632653301051624461425256433235142164040646650623315516666004134222156152420230431303304100052421405430020431416051525154340012241556062133106311226006112432502360441545534544105444405334063625056240063541331512000453124652034543256065431140014452266633413012423102244232116010500656124043133351244266036315413153315306445343502400405516255532115135135153505005066233426261131561422446665344042460350144510441032632141561402240333133144604656231520344146152232326002143210264624126241514443365242220055444103333201642625602040022156252406435253410513341353515255214010151250366456041161654020413614254016313612260022560601313565604452120342340610414016601104404114055131640001623344305352635645614216325444402134611401121101245146214166463466106530015252462262536426324324461343452335331020142452522602665211345611253046412320600413352030032453055141361315466211344601600241662126230150504605332235656520226260063205242025651442631602061453465021412426413406642365456510022212135514615560011151350133550102463113315232534623125435524314544114220256204151325025320646255441351032506136564660220153345425330515403333040016325562421362004144016465621215125534213045346614244365226660210655426446106342352142663425054453460001235440502361256403005024502561250205445654030623405550502140465315116212252314143342016562245031516416341616155625561006254646110525464412110362200253401264124361504336610415414533224022261312321223165625526612033240221454626453566020043363233122052150435632032405415322603114030336336511356056165612120334642642113125160536331125601004615250254500625101136063250014431654410243444050446361522520463405160041143603510046561312513663553313641221551626126664463251114500532265605423644321510440463521443600125550166205014663260304106564653616623154621432630151052300225011425251626020300103234621253323562554125206505601441165512552016540026044226015133564666314135416562264440023005042500054625256661512621240430565543406610020535602131140151615225415554023443426022556663611403650152411023306202144111030514200024601241340513204522325004343653301225533034204624062256245031341534502526042461560136405214364225241614063536125426020524666264214253312316534430533152114126320653100340453524442461252515414401241515345036225465130015323621652204142001650431413642025040311510054433124130524254520314346551601155216340363634116244134350131116235205434324044453113454622601244655423633256011152015002061631020503442553125660243131452640501342656564660540005542510160354246525645166113251335261335322464360532234453605554044026122014330062256410140600240552400165164305422213363015050025515334155066125564424260341256524245110142164433265301314662430342644610631255261265253410624465666014366146462500265054434623464015016241146453320022020444525243611365502600363326236230140310253210106320620255633522624640301552222222212112026643361231653004654225110546005363311610400643533501546432502161016655155030102146514143000235552425361454061362165560660414226421035556502066130216060430032166030300043625356536364442651505240262142335324401250042052162253626312054560005555143343106313614641132133440444650036131660104014642102403104134264221200562240644430362141034450505153445524665306062234645064316120106610024601061301054331245153104436264540334614065253506335342415266512415603143364351565310012521360441414002014016361305303533035362651242161543045565155144561601641566606364016453425041144561366323253262064350031664641535331505635216323230164324421133235305446263252523534355054160560600136334500452546162556534321624410603620620132413423205165415242336524441005642634652566154523535445530424360252663415305602226553320603306563466256100264251034024135354300265225433260110600541641550663434140052241611136155323025653466543321141033565441460404403103064630003025560363240624442332312011432635016611513650446063051264451646331056105162413202542336665252656106665106023556664002305613532155131656655460212114535025344115466065565303614451551450626150403012064015441101244100045620363136262464216216053520646422630345100332235360316543153541536543444422350440121226165564526421040434123154621535224266420213654320323233564422031265455141423521426625341062443065335251106152253566222222400554550065625551066301502130110564643215634623101631633341225161431532051614310625441065102221346351356016646223660266602440143155642005041306515162300665565115403040311343040536411162413116632433605502650352355046215034106035241111664322302151633104302563606450450622533602314234151022502454534554240563605036240302451025361311314006123532144503010522616121144143545160344541356005155500111354210363523330646556150135022041153142501166260442211326603204206111022532133453010216562351050023533025222245201415652415353320424662256302524161165201365220606106506564444306532221645066341052115025526101662431002113200526014055155664003216153532413416452046003022230000012366112200132051333505452520625151642351550353330351213232402523120256515251016604031250003626501566120310302244426165346010045016260264414650514516163064463263501455404156446164253651110012435405342241051036020103523204606104654122515425635501326222634036552221162411423026532266230341146665633564146614356362603644404461166621425045551121664552535362132224400242041636336602533364164161522415300300360105021540446115010242064651146265030512424045023150441444465224324610230622333364051650133034243664645044522333252612516232563326620436122105001305251244410322131345435453306622304563523265643650400120136266202265342035115132422631634225134344410100214040641113003265020660355320420511025245401101220664414606566011205023043342045256226451144623335655060342346025452001623425054453656660143610615225351652562106516442406450362021133460513561243641516446352402461464433412530142611531316561363634014010304406446410356551205426153352011114015264631333034203221431420011222351224030231313166042521624036554224050540626246015416432363253501111664466000045322515260362160166012000660213025110056610345510535044122431204135645333201326432402226363005310555402656455111134461366043063356426345014606002662134554152436116641364550354342451151316214604635320322526125124133315520543233254260561640514540210061454462341546660212621154132315114003354416564525513404334555130350132516504550661600143142251455316604103324660530005613503113142535112565564051565425354400345561650614226231460101545545213341413135302641653106203162304034443166534553465233152055431314125246065546424553136160623625151660230363054103263556121434040650660526064351261435064566410541020511261445251206636144650343464600046310240124140154100233556456463220463360143422643034251531621220215023162454512651444500640451621356106552363545116623542453414643621143245156260112046223116162446413663443005350053361360033412532415130624111130251151636206403234150514015023322504462425061354260565546536550400053661355656201210422306652041356442441466112165026103640141550355026411532264606356555623263404403414550136114201462222656204333016012060404544502345302306044550312351055434332604006025131154404446566005245261321151260016203632523203125526144466125411050543044651340600022322433522311355422404103646000123546146462500662222224051644240641120001532013303011522423366233610105121150624150215100631330416504065132610155250504645213315161461603101531535133465423106265331460625012304334156504102560345013413426301453011421522422052220135510544514364240243602016014466514244153305320315150405405205355343503446225051643603363536234361221501501036301634211153616531340402455541120631542106331463551461354456224056461163450663043506602014111544465511000412302513265045033312463640060455341526641633251005056123361652556555431354561004406231461146016036303413232563220313632441222605302346043444630210252420263320430533224613565166230162322353302342344343236433634504500301635360501010062043242562651460545524300220264632103330166253146215321556326326322112544623264311132553433206534236064502033255145466001242131064613464240435424613654201205461265434403000216522045412032323401225101465141300402136304256422606642413141243333033554102032602260613410214620034041503132422016104102222135361130340514530022554452444056531223154304162306054651302302315411500121514024256006031666206046022316030063221544041201424204635304324150644056502151336044634136562404410000225434642434065564455533646241500016640114001641013222260112316210232500656104501511364625336534452422320224051600143013543430014264652524466520444553504245013063031530616650102601324250450265322264404434632440500616130100001514442362044202341410541344504553012345330546543154025242550543366135311166414003442515166013153125253525006405023612526505443460554550065503620211301330301155436032535660312201044503354060341566644003413320234544453500446105051210060060235436323136321036323314513054633552263536204546445161014002500556131455053120266342042323634041523213565300112026153445042200560360541556005431133155566541401221330606024346503435615141305341460306642655223040126005135233214604145314263162155062640040504314334665665201510023464602555415456151544620426021202606124524026200402311502606212231153642355301202433445541143255006143463430133500452056461511206316652525113305304425533510265645663333356110436303144323502441630221611100416203134004403564516321532221440214246223614436130050223442456150622000360521561612631344662463403522150635244600411353112355023032250002054004123353344110515211242403503533656120565525553155355542544333453465265116305531101212055405431503130606234416063204453243040415143111312252113415505400522342423164424013122553424652353243404621364354156122402056035353430406252532253123333452134446465213465514610351411153105560636602261533205226501105201152546656656316442051360203432631651052313022116442141466540060321366541203624411560244162645101243456112431541406561302403054550000646614043045254022106500152141512535012656544556200415003062230265025563145562240053120615353043656556442422265615541354214560505061343104631464360342451016643446200334623234314055604546415424000650251462625035414362363340045524551442036501002304113243063534146502165552045126313141352045001012402046626403005024234640150162555106633460513561224233662366031220104453635551132466324014530655030560142225336625514346624105134535624466563413545145261231335346262662420203430453303466413505603450621556400045631215601661256316045521213036146300024542426331332352120461633141231600146266112102245114230612120526143634112213356425015105312160611035416542525106050101411614213446634600060142652340405010544100511222263020115316246121002145036122066266025306115541246235655663234341243141233624645350061526033313411614242265136151314246255053503151644324551116356414100530313121420565422155121200226421204530346416420024566234625446463251320426146521142152524202064663213165126631642221310234213256024234631146206030301530534631040462154311023135446455120632450032422346614064314015334514236612136444656332516241001530543301423066202465355525220221413402263256525053356066345406356665630066642320456132332435364551034452533316241623164556303123342462043263256522023530344555444635111104213315335503426102334543616646554321565104352262004413651551242353153126630314103521234036663310251421654050434611663242152626013166301466060456254414516433604150065230114350430614605441211261542630345523612320613431661615255121641430352351630106653115544510655626605433655541003561621213224223353052265542031145335305056233414314242103516201563300615302416342402421436333566121141132325325413645261424026545406342330505606154331122314204050411523141415441013643641634506430600310532131102624411400111140364635144550256125026241146453015021301124364151643610105121445033540613246632406334416565416163420225056121150352666425345015165434123601645055054023545400502622335510044300320461542211463246350166664426655140110531125635202414260401261125035056156543234211511111364432624540404013212400534602660610321611153353524515155215063526242236434666626300125243323564145432055255514002324262623542202613124223110624002206610564521362606143612526635541025425126312536064543546410123603415402560513522306411311330463630660242314606432652204653241665163602512602242141133405140663213313101600160450650356004210350102261644601225415115651063305356545056641536311415361530255022004263350430602626363321404225350150606335556351514622452360201506166156322236321351544130533220403425315404301266555353440164115131605025565636441440160005106303164366215524665506533525562453252003622431436322141456322043636543242563355121053320601666066300452032030405212405230435351363604342516641431256666205001324535545630223133512430603515431066505012540215663524205123401206424106046046061332040112412146242101421224245113411053540641354300640446350665664145061013512115034334220652011565202001242362511562153225431424332242305434435536104424526015036141645006320246560431612001103412533431323351462615123160404426353001650411604340635542441223135663210323206140230455266205642122554114056311136042430416002510144304062606102145226566625153054436026253220260034050456351242223002344404323452203466453436351140166040333204061265054456540332002202040564643215463524024615062415020341566644145306550341616342026255536134141350555254061000140135652266653561541105642501252142261040355360101553234544563401536145553356434451521644451600525100402534512622011542610650311555214550630361434230013616134635431400155643322016302042305320660312210546306543305052123053521336263022463246465134555431364550350253163516666464112224106201631630452400110311125426151562465213002106026632032402552326555463121366042501125133634603341531260011161544344040234452142321215022316445244636341330152655011344352265444322400251132133643420632666222542056251233305054535142123201666505056133455161361013064231502542131465022503331510621625651423341541156642344521214521353032561443643225234506454146246262324621041425023626664654460155206455435553415046061546536104055331425321655603350436105466552312362632626333345551004660363310550512511602321564004445100315344265132441011024406441244253422436325303021123044303066622051545301001605431106233060640536032513436000550114455251521504136125356526144463205000433325403061414414604223655634055541212162362255424056623634543320015210251203554122034240545303164150251414262523326256664514216535005355213314615210016262252502236022056015614054146213566654301533366452116260664051620065464414302454220050404262606264664335310460056341600253422530566053313631116230140232305201655154642506230133644031134516010600666255562602601162421521425213146022060562521600142241200231312023253066012624221261060623405550445252436163462310161464433412151006313300341332020560142225250561211514135055526664400206430300332066030466511302505430436255243516121252553136403054261004646103440151116135016550462310424156635600424432546503126151131565511433402061404445312240353252632305556312243041261046314413663002256545602342304343113314603525336511126314030331005604053644054303523342503005502523212233040616614304642550422314514532010622303030122610312153263611122346440124252551406303636163140605150653032106305131106032650301366116535665400320213230350205036660305320102326443155503234204514246636166306164152245044523160451404326353636606225404432235436450666321320026663400634455564215203643316510522362232564166220063414525121355035260565644001202245235263365323421162033451013465406325642305260643146100132153311314304631322360621345022564055325250412656460612024126325164055615260046462455050442021004454145455662046244322614105135225041205065063024526010344662136116040061240512300450013253362601156142536130412202230130130361021424335151400325144533142165152230200611034550654405421332322321306220366044522461535420033606341164644141536060124545513321444065515154556312450506235554616364423202623225025240534344615136104235255566612503563442321146314511540025135325234003320360450532331145012364215115666545150516330152362103026321346434102326520042636366301241243351440026300503522554433653312235043230635320265045621053235464232066063406416611011605151331062455451055104203255020240314544302350214046531365502600316333412253014261150416504065345444535033662551430352666425540610001443030033200151440306636036115523313603513433420216652666044041453405156436436226402624311030414566410504132526034246550650153254226526634541441056435505526552251526643203436505044465403165304530543253606365545011303041334030203035101003041031016515215156666331225201410454451131010540301140530223333605435534034664523123602053613013366350404105250261161400546040524042062656133215454211200320221303365204213545624552441210443002515366166445642260241106443342322025230415202513311350042342102454201412022066065412400610441451216550262562256136364220521600055406644560546202352616126621423621122314655120635662230514423023413515136202031603644323655500536400125340623245566662450422656111002204230462554542045540553332503626642433041021442346632352363265512654322253021466320230012046603146040241604156512113043423311260666144244344162500006335132643156620202621260653345466450435304350431225365160665666151262621511410653622061524225340222004255350465106631364562261305261242203244004034662526421343642425013023320126326303262634041434323632323506510623631516202035544524140644415430156544220354341322444464301502243010104532404066330413104336543045161640446552355040255362206013356603006313645130104052404624313552645503132263603310061426010240035443031255030121656465426166342122045650524666203234354235313220224530454661655114636155165066113600165310003051005210564263040560110430220154361030261420151162122536332623625161431532313165613613261015520446105051466241051334501516540135652266660304665163603611556226443622340415620405320213564665514633523011640440121505322053333432665412400644642245553361204104062665424202345414606434411066061665625125525426341263510333512150226623261643103350545060136664106132436200350026031305346514422355515556306642436314354223524563366061661252226241650235440365452652364145651642132023121525542542355235124554223636145553563400054241031345123012004612462004253612360630333065652652166350505143055150653402664353324343115051653354154613062625552413161024524405242605631560665321000562023652101321314110134361642630136223020124434355603450533306110542224461533226422503336416301024613652325611216443354653466326546002500506120563562206555106545033526634421605463541124146266506314551142422023616332463621334045623436314426632010424460225266132445225402513235601230036644152255561524264250024453220560425603231244211203535442136446325511615346343304234662331504134124126146524241452533450041203022622412620360002650405351050133665353234064244256506645512405656063531154305442413566232351032313033034146030006614245046635424203025144550563465116546102542262366641340526543123156032441521654452024351020530434212134353055045202250656530200660531235314661440360605154112111224124125131602063000112260410210652552403406164124013650405553465530355341450612616564111006434043244305123212633061626245045243612035250463556240540520036005023224113634150014601332314143342301403102505161431063634014010505046452121006006024535624466341236016465356154111302505430233136035134041562044651610545154421253025562016152565532512053412630554342553230225415231306645303432212243633551432012521656204512656563135006123641131504606401331611535135430142225451660420340331263156101613162500566003042264236655336065131315503015653150040424103424063351113232023350534441015565320442503021231560203436024021121256301011126206132154530140163316345023014330536206016322013314415453001213426604224042016214004641640005533113120451143323150020455154610164546131421552020015435361631011032242154040630346220111412342456133512265511532011145660460512551001026322513266411053532300010623166536136062056351522134004463455665036410044452563133101502101126350656313135441142642614053642646361240534131400636031405665021122655013113050551426302541215151103502001523602221132312256346440130066460500553024234203353055344543235562036234135434016013205065460443255440610564356354444434235203431464426020644435132126310216226041162055522612115166044666550453230135031053632400642341163151256611054330544505261355452602126230402613041041222165664206622254251213433103363422265615522664556063613100633013400201131143222355042062506264554143351163462041051031524364223435424304655601443001316603115064050620215334655425135202312524032452063046246062350343452661124516421304016410506366104550623424453013231221120454643566523166665555552300041661433160355342606421346343605652125524060601656224503210106320254410651030440644643315161461354363231356341354515055054023056425012543625524353433420216053202135615442125304450150566556354602602206051602621006603116254352665525132512135610153513611332156422640040256424401205211613650622434226035225216565414135400036505040243553261061411105412600026640204562613632332465052520026223625402603130351321024414634122026633360514521125236140123145644165646422434550463454452530015535261242035156320344104335102051442355515321230135311360024653504125644445451055041663132404313616653614430365322525353400165142105164433616112601534315254342364003565412522304131041354141136136606400613202631635651145244112340103435162303432005023214322003253403666046265534423306020625543250141343003623334642313300655400126552031516104550613345461360142411616043052144415604052130353444442251133433052441351363300613410231421304001624225461413455453240032244533456104453211132553560054055430355453614524264162523566561042026336324366165312226024445545552050135256212246222324101633161300512150061454562212455114564364252460365065210605542630166614432455502021433003312531641060144150310314312401433133114505422140156054522206015113435550063200326464414244611563425321441251632164265513246330336651666441263514351504435002222266122333354365015325060124360163011310512214336105241034604036620311304041151213645505230643534116366105504640411140316402564222103425116243512020122103410203615022330112354665633650363515301622021221030323555365436224531565364315164163462025563352221346351103565512060310153156321036323452612313354540050262142261040161212525565266604404665514633255620161555635460264455052115046423116543416322423226203451623430123632652220026360602536152663310551654552022013010243202355162133251130216146262224621612332513422060434615155404534063465344455102344030622525622432104413431143414600421344360110245333312322014154141450116651141132200032601232244352131453636550452045255633024544230415415536654123542606560461143006640266106226162144612600201012125146312063265662304236335222121440423026025363641560215522501533521064060151560065201033561522152145354664536153454231130205616002444235130400426152412411211033135352654610051320115100060534662434244653161660136160423556653041431315524444102361522065410622003020265216303411015423414635164161645402066361420446116625315552542435510045000146220123146541334003616324163154564652065425444166442333014412113132444535111216020422663243036013002036653434230540212435346530511565114051000510553265160053334205345010562425002622265523505630531343404024642034545223453203334336663210545361541562111452136235021333635250553335030061350051560455630452044232601424461061506554141141422261422034502105364354466542512102112113065034254342163030356010525643423040644535513256002210544620015115313606402503115352350203364306156442122564124422601616032260414535442025006065115566655343634021061153136434021130656244130433102510016045121233144615603011346610601536010056512166226164401140631616155625226246403035601664625426153352351334654231451305465346262662223355100435536010153136403054414534051552301164042565532512022060516004642311656055662352410311346602115260620552410334334633362602334116254001324065413503563034645366351531515524406210630262265451645203251625450023132310542462454314106040451330600616353424004250064316010321136551615405142623662225645453144356016666642466436302532553312462424425645420124655640213051114366310610203561015546342402520604303460402023664653604261025664146231122043200400410450146361041010502465035413660244635156334514021164130656352463304645121241600146360152510341332512403254650016050640565263035414353264302432416653360455624133441112613536606363015202653324061613032423456323040002423024163545542320345665006320546143630305011224353660653660445021405503133660426140525424641236364322220366336122231214425452132432650264156363362520155613143062162621526126101005162314231011155201051103623350235512465120121023631462026364224404102245362520563303033350553206652541452254041502453663055563134016626405020024465036010604025561631530641011204216216311102655245500136112340415654633451014542413125300133336451523531052406352326336441442501612611645462006533344614144653462235615233030501320445626164213532533533612263665253323602425536621330531516660004453202254510426233605431034663104126002242336651234555536541044464162610325505155254566143252636645310643320010112630013205152615365414234114000036530416231350631256243165563520464644256100625461552222222236602666001111401523106265331335522635342020343044300320461532345445626100464616436436226401215053205341263052621006603434163224241031134665326262416532135145225426112440226500104250666403606463066563522354444414212540413454653134041613331526354611524311230130311203010531520423240253166566243402206032343250404544232421261063361511505633161055201365026253664312235240601336404460403130340405400542455156455542253245416350111030664663555214606105423455450533460604466102512531505040246165332423232041243243215636120165121656446212220454531424120325464655126526431153564531151415510101056215012550542612614241030122604456312535041032263525423606110114122412465134634501024351531055633351643661531233113261621136550436434131246442065326403123315054554564466443120645464230354465062012161046221050665122233326424644612102043350300554044031124031664116563656602330333132134653543226651502116010113253163646622161065425324625132364606634352101604054443510015511232624440332434632260351651042142516360665550406430163430623412035554326561541303404005505665313313125362334545553061422443224654261252655132310405324330120420124662015342002665423466115215435461016665324515312355546053354565643202012513651664443125511245433044020316135153262502156514354120021101136164254463322550226623146530511351010651654631312254103104223244542315024640335552121031162423616254164052666124202204513121424136463421516012056134313516331415426016626002106141512123453210366325243251565304314466461105254621211202662440143155646313330346062501236204546445533034664154221146323401536145034401511140262431102053333432543425532311625435263226203451021152606253213514522111402660251536234220562544344140200512553465332211560054603143561332036115225623060010361621440653244424214040514462213262506036603364564031063522301211100611541011600143210404261152125003144012402505365566623465356414044564104005012215023136522313060053510114420164315161054510144145111014400515421630045054065302124035136042140544105665432305514055663153064515314441325066604400242141101023566422240534331312531031503064333524505511555633434664532404602662521516606141115531133060410524310220331040431536355656260316320253455533500523022123136615550650663141043143531024333053653541154621115016145555241333564114132130664252613304625165660041632151024522260263316566150264554620534031450034331121030652642350301231663644122131105034554636046163566013114605152221460265265655553250041025611164631412046212140200240522352155456556545002405342161140103663041160312565353152325105660221651253125032263560362335622320552104643344315512630555542204543554430162165156656502351515536311325452436412455430053530263024462152144301404145162432304453065201122243554354353322651456046060325146625200363650443330014205653641462020012462344302423511614611104463222241005164224424202106236611043126004300006514555023436615422316102125615130503434146544061544235335450061644501030351251550222133136464635420531513610211600423362415044412110362433612316564200504134203221431043341565016101400253505603450463501666655335643446135016550304145664166541240060225415231655251325162343012360552410334254261124425153623426300346660220546042520044433401114502256465401632015501212541606561335234401623426251233145436610632240005464442260414254524416456360411552562265305136432003642006520122060210535641101512051452050624546064221620315106660260260655434345544236542541521006540223254025662132406124110525205661334600221232460453606534623064344103506461304256224514005430343004532362025664421511120541654461160224103523206046563064604605103055220305253314054613062052120061515336622143464622412325046126101514066514430302333622506063562321266645006244606614150025234033403101556610223530213651200155124452441323151604261256264040356551513405654660110106304332011425432026224626044540034402250361236166106445655435530134162261101416513032441124622520302260554605105526645413246454461250621523644116252516525064046303132226162521222366430254414022544531512226102100501652322213440054061011143443565451612304036540664441324320204461656111212045263634603253612165600160243150241322433001604120250021061226665403622321330060450660352040662615103413234416050242630406140315533462230434643463364406611104365213632301601364002140311334462041163620350435432145311365325313462405662260331004506136525004413503226212402610613516266253403062351314241412513024460535264224532064113541606324100355605254545545026646253605622545414543246501424001620025340123004654225065151623042001122234102560345005561314562155640004426655140515216444546231042410504132526446422455530664530342135610153326522200233463336260226500104205625443422054604254266200125336052316301514211406511460233022665405264100212264553314411540240113412406132425040430105346043626115223263405541402626504060446216561265263502051241621002145461151312350450652531560111435544640204310603600160031116661356413351245563401565350024514312104653446461531263312431560204001466031441245150533502320630204044626332332364451300040006144120345352524353200441341345053422442100605141050012145040403360426262336522055441236304631356613224044415502426645501561440233562526311661040235643540551620522042025104655364453415543464222456634352562465431326151505620546633014531121010506002031664364061412425643112516111060614625444625120122504033620000404310315401145062042304251446332506022122554251010633550512346044366305363152314433443633213013530242364023665043446363053431333464426031653201166345110650415524532304231355526436360611444441066206211553520310265342400244554340650212004526244252561122365656533603641515061064606415314526260566341102302565114666530436210631212104033534561442213114445656652310531104255633634214434440644516253160332261244364524410245665106403445203402310162412066116240065413433124640143361440621033516110111615624221110625444364624035415341054210326345443366124563024135013512145311665306563312144550306354111442242434104035122430540621144553523546415555641243615011054600530665565115512240302301341342635053120266456312156011053112561600525100566356004203424655063361204104322122436351361133216360602536023341162525066640364140200512200444334033605231630132462662420334323121403324001400010214124034650560535265040335544565445321012040363636632242221400024066113211603050151204023351355640242264505632532563363425345432421353333230466134246145301126521213411531015162004641026143106053423341235656240546162622344224425005606042012225324535314024400462533266601634213042010015045255236061325244562510341350106566333302600003451234614300202424241654652052026645643602214224321611363145265635614434630303661541611234650341362556354234244336306300031406615231630153661562104356022464134351342333016103655414211141660306555200666362243335530666605415216231644464224110146253165206015301034330514653432555424403405634464521016103634032550005152453360644561410245005112305020000430256554646226132521314006451535215645650524055410060023403445013356543261251626360350505215614216245546325625111243352644046001604566552046203563664442020161324163001656062143625631122652536366623121435646233214651024243141600224241601400365665463242655444604354165515403155222045513552316345442056653501663360353330066640446165603603130404655432334602201442142455231153645032325442161612610633406154015365500251154532012563306614611523312325454132233015034210631166556245300024040363342506402202523213005420000260555025436532334004326622154425225516223266456246265042434336610415633116104040304031131313166042014530114234204232361661256316352024142640253451264432546503501532542206266542423551432012564226400415266331054001324065064630665655346533221114502256015142114042033432313203410002640204625405022266634405360161014341030013016241661660036403612206412651362432633100526062003460531224550341206436100651360402425511441132230602042021454640202261303544552463201221530131302353530355203653652150563444050534254402660354335410651654111040255442252056523062434563021666414456522613435565206246034355053444153006621510056051624032052552340152214154644461565524065554302215150254004561314235342263145046636502164301165554026064046040363250123651415113156102136002620060040522041436434346031160665026261330365032146531540542036423012164510524135043500065301525365400036234001401300231421440520420202025325323446006102461511054031461215605356115261625154512210333630615264353040213035543223102132130325650531255442140432433563661201661104151463141003665262245553153464310056341235145245220620351453201604542242323346203231405150146656551635102652061362350131161200524210016624053400665340604661516254664564666363301115421402254063223144105504623231563366041204316500664252343533124332305260163404622211140005603213505364015444363502446353163403303123450230401625666065543203643432420235503524600461326312511146053061115116310140331020153341202540305506143132441462124023113435151311134226456641126203300614345225612425231621422101261400321062446266664015050662241453322400643533501430405364152162403651522422052340415232104552121300401261125220115426112615113156526634541023454146052165620450256424401516545520241350356303522354444115600546046540163206511460233214033240064020462542060540465010261545322344335125452426132166564110613464655315555125444152113036121664030032016222466632234401616020262664041531561226566033223000530561125636355434512105216351622500463613626206665201123662262330211021032653522236001556240450125552651321514632312436232403212355012644063321326456322324066644461524323040534146010413251415320353243016530363303616201646426635661462500406123311540523201021631325403345602162513111601064466011554034043031065151023541144621015500356536325122265023555102461640254040310242520443226223005305104415246441524052425621200632512254664550601351101023024131012521465361004612135246166221551600453310354330420505415525612365116442461526302636032632063014306502411005452521562505431262004451231201116136153510531032302104001646103461662645416414110024361650525262235515511104420642113531364545643220466460603544046165144615546310352302144025252054325044300650246156221656423552053451051530156606444023201156340403525311331234354500010033250041324462413001103233131066133442626411212412413034544566005625205030111621363523363656446326562061414522145605516241235526601514013612213636222300456646064131220345405432052501236200031413625335654620144035141660504153151055255201056156606204124602054324336212463344104000006663566641353436534222613123254643250211162413116542240505422013551053565300112361463000203505615650650311555655114334044105643556434411066126565631320521161362013010243346453663541421254043143561332155012125402266540521400010214050222666301026154532441154020501320631100351640253643511535003644200454321554346403560334602101546002134100533465213234431001656222041040546104122301535652400211410321616410024642650454546645616144306104203156256550663640022611135236020344046616543615343312620446411506432545326144543616021430122305114366436322140526165436642454221063121616251560412654505203144156451326332032236501241134212421043545321512315025546201450415043216301212353144354614603425400034062355234265452000301164411053530252402426222520231566135113441452364010016541120116341640455254542103302262260430610414600410531625204053100001055466621026125165135305425216053516665152114541342416332245120432265405545242602332226434631423044205332534542512621641045233334140614235041452103550461435233414450504213222244306145105463542226062102366414566221346210264422463561513535565554120030114324234664220453365205230265253106214642252061621153352052525105155502251130325413145530656325420623162161564420450634443136105015013312525645640422244445453011131421140055032363365340621343165516335233562034413100140112452556042062022006416514432400460251436154353662430365422240210535454401106222245666222202636153215035161556550213342640406246230602316532001512353450523201666242351636314031045320621012064405066132400261223165625610166551563243360550626246015445143642402615344504542426331432342115121455063032061404445055265522506166562515006123641506224342220235516211531515524134546531303611522561606561335641002122612403465054405360161223443351250132063112565333361520633635245634636001040040253534560501510130263464066045130163305353651533644662330510453011134210311230631210400056264600352563061662363443654521103642042551246513224603262302320553024503454105521031003635010035313244000403452013646252130640034624114025433242414440003650114555020554423566302165333522024500120636113154106241266615256352146460325241456561336363112054056213366154364206052043130050631511205211126535636225430126241044046215300616666256226366626653434311360503212004340330444555263111512130255414422316363331442060562364310035555630555332140114265021024443436635543526415540546552634014210255004634334166500144401355516455146323052264046620122520552404541252504523661342332035303226255021550165106364250054500003566411325200123415110101122626513434112242026600631404326123022323230001054343302360052105002661344365220044230345515242220135123504026316262436140116040215653501646406310323051551446625130262124650554050163560533053663031521011332413652615612616150545331154536434622526425265313550210050000621513412365231662125640516406632010210501636233035043046442543612453604604164231121530250532615343652006152252205425625140313401015303642066202165151506222416545612262461516306600115056162224111563233455322131636613416452661203325030102146026503523541643236320243602016422005603633235212041111364432614342300131224035321526643203255254263413150460646035225216332511302140621063024041613331230600103623440162344553314411605352650401434103005452426132003516402552063363525363400221451453314040343642261302465304262053132150032412553405126254305363114153623244600243620231320312420026650235340424645535225216426241503403563502615511110620620140134600160224434625362334102065325511453030633155541626055201356323261250501636024565303231634241542213001120606104135631424322424513344264635314433240200664132003202516155406120136544614552356136366141405503515610322540206420452301532101551333536651662340464555115255443015000366060246460316060261214212162351460424431431263462650632206131150362020201333515305104242520501016661251363452136636230005564616331266120420664200121146455114551152411210404162514233335656325156306141151340440420321202256444413363232221210415012354422213135305035636535041220610516451054352062002025301620313062032104631313336155314020666252442010001002142532344404231340433523125345431140345210460510366645010163566144534641520640641554502562605362165464210464434305042435025552615042450361116223000235124145053202045314104620236045434620143146541354600344640064641335545431600233060132550524465313652223041354066345251625463042534633231236264453311633222544142620215506333634021564266665364011056024220534236140250541566166610360263554533524155114124405230010641130410654250056340612652666402214546251414300025046215034535011116601446651420541556005616331412362454040403616134635526323055543650504441263510333013316115356541413546146262224622654516452635461151621440653262512331454024011340335544565130162416616656411063643511535456346360045145331406030423425334010203322113543343002101161305416342506353453051611335154031031546544655516524213625416536551100336031613244664656012044262141256563024134262456236136131165316112503632350522621061026550534212132663206666155630516514162421360504243145626563526144443006250464065624551011363541436226425162020110120631605155225141366100420351231220444556300511134403535023611161333535362343330504651023146462436145100025000046252555620153551423564550665240010602535165041464433436020112230264036011510543301310103222130016422520501200425255636323514435016111120312422332061563322222312511206664360263300005325155540510301254233555040560022434303622424406310635632662622014624442561430516610315356313532362410523410042101042020510322542011462130631663601354332054350246102325003363356501331544515413656456361244064066010631140321130564546614535656254001125353125435000065313513125531241501124064406353043613303230353623336244130265443355136451664630201532502411645203662140460336152202242140406161346331404644610306655162110026613514466113656500406440266203622411221506536555644225333605655510434464425061616552236226345010003635112533256656545063216111531356210651101434660543560541250562105333502330566543150204553462345155426340311526453566020355524253610603524114466000045441533053243113315551600146266132124005343140015566312243041654031653051215022665135430142000365050462161233255203251625243112301324442421405436610632124061324244532101201660036403134646553100364420041040040253403436422633401020331101114151042665226400614641244035205624111353416350456022545022654605263354443264610212021266326463440123621246236613655426636510102511000500454666115013526066112451553313220655201516342323216065114445166060465632433635262004352131225131403045216222444353136164256546621223113440540413542634133121065265115426544625432166115423013541001350556113264610126421153450222515262522261123316660300615215450450312644533360225225611364322053513254061543360030103160311526151132316660415425403600033010504152030206556646164453511624416353246131155001426364046162514033054310455653065233452566001450513541624632026162061526366520052346044662436465526202335310523206005216216343650055262400500310225420665310560426641424533315123245062014634116125335356453360502534005344320262656452444423526614112500636015364566631332612331340630203413361432244550112523241020143221646440306604041322154633130241106622231333530643321431433064356201105330112133411415632304122401433534161024251130340365233132503100212432036356250466421026522322430055310626421325356342261141404034223443003454520032045125543446561320341061321222513201161635345640413502135435115064340353544665241353405323415004152530134135626341645415664335252610126102206666255604336323311454061362116643223032251526030315150405665414012211210224514602660610433220163026104631444530543253232616431022545166040243553261134220604345002313230311203010405144622124000546445040430105403636366361220641265555125444543215543453456050151302465304221135433404266522643523600642310045612231244403460126611620553114042643120316315120410455235043451150526530264365330643641253301341105211661246321240054650254551045322421135366235641324001366163616021631241632234514652251342234025350201103063312065050134424303153445453311163032550414142555040643163215210500005663306310605535211353265565541433653003450222253553310205062061220162423310560362445303660323360113552564656664444052012260442233340435130116103341114531120335014612001423530335266002130362463511231224044304442511320561210021112455343121111616354564205542402561306413152513536000451002115612452121222224240525350344010655544604141550350440056210045510314132144435045364514661035213021633230130200010565215136640013122340026601532424255211601116656504060435243205505452111430630360223406100341644211423104666154004543246241516044600420430424535541260410330241610426130160444622602362666563141526045562525235661053134664565115435504405612634262550644102156025130456221336561106665104412041513264341302314265214454322332264315651356452615612265045031421422565065363545105612606021514135010513162525560215215164333246034421034463521440325336334434222663322545246101634153311463455264131663654523343043124603266442666403101220521504316556066042151633104621601660140520535531330606024142306121232161115332042305320136630022560636554503350545060203403312606141110544615155404105424624553152042323262506036422604142534604362612242221400513624326315211303616403560334101302634626205313213002101161006146412431004561225241030466130114606005066141634424144464145063165036120260606145364606132332114462444564630243123430564120222436345305566604403150261133210243115361561231612125253204352153006511214223332126023113105300330546041621433321305636105531464213614220350120624353345433124012446062524066530046032314513335561430241541556222444115624314216231246414004511265500164554440054152043404226462252330502243202500234163654352654406435430210500324332020365212625216241120226530113462330132344562360226402352122322252633520225640002615456324112051035303300132246555362666220220352243624664101243161302512600601531514146610131236213322230224456625360636216625232610230325660333154616025314045621225061346153561411664200114162014011541562121626513016661365140656356546506365612062434664103424466666603242525433624566106155044531120445535153062114126660241312450565544122503601560144440202314025016340652366220003224265125063610035655043324040031604413236251116063440340656310326065506465023315036645645140200261024532416366645430416036413256155133005231221220544333443160666123224262356410246241521015320650502241633210255302361603043664024513163136552442026322205025542606116665600240126033462063413304261564320415253065632032405142264210330256360642000660213435034462234650343560526143634535245151566031221056545602342113030413313666410613156101613126000266453406346534314106040402531665660336456404524416456152232634002406611323100526062216640300360210154604066045130500324125530541634254035205624312444034613011460606453353644443230533260062332543363500263556552351165065163532216546242340434346512604130363132006502444204641633213646243643146661512210425362452204364563226161560166420616444033402233133064433404621500356531450514164124362134614550050442632406003024653644510134216026512516021205313161011004330312110046442154522606655250120000303105530330224651540533612632451055425363445010610621316652201004565310011666225660320510224230530446136226144641161532653013641404510514501323155054025450063663000041162161106555343200455666045143300443331446213336146602303321336615125110632031613106125462645263643525301263525611255464112613430644221363511451106060420532211523102325405302615432311131040101123561616216541113236211525062154324630620512552245043212053366662532053346633600056205334552150136354332566604145413563061215461115253514661625255110644430424616162606313510062352016464612240150015134442142106245114443606042514655510412314633225100505312342221220651324446336451243226130414041665265423521536224451100046042366320302403124364315522653651041425415334620445251032240425026204324624535435123155364504252510016160606226614055633401353602100063125343535146446511556653653442501061355006326541532260315556502066504506225302511005665051643603151413053411221335645215063526463065433030434311334030203035324362003516250056600204562613444551023445133060066243402206310635223036041155255541402626116030501500346053122016222466021341005316330535363405126254063534530511135341630126611620050661416344323053324402002156331510341165216011251620533335431346054311665026443323124103162023006501426463141040203664502265555224404146432145365055242621105463516265434562656645553144244602505601033555536006425046544003164113152056564554426455663641406600650321632634211210526001413434452334615232340440436551444540514500650553134542233033155334116642462414242602042321666434523213666434531233133254441161021030461016422501003224166426052310001443014151305232351402326265502063001623233430212561642466661614331146663426206243260662604610235360225036322463500063151000212640601421436001130230551112635305351146143343062106444506402610116412505202354203052312663352553450330606646316304505220320014666331053201341141004335446151644542450413164623604302565434405106254311330240013256331341223533236541433000512155266032022153364206401001204064250453231632062201330316061535654466452102242051636201454512135544634361162434201211016313156310131220364110645512046220240204255316423143504660202306551001535655641446245550361640652502036334601360635431445043320343004250450166641100664201614325622244111654030002342145321562333064302535201411302136365654622401452301431520114213543450442331014333301051624140303363313021606043602314234103455105336353623431460306642250151053124223643465052123053146035253310100304100026031305030422642363233246504030622525163534240003234325041211100611622653051350406044621204023351245503412063223440163465213234515336446630536311411611335154504560225455311404264424144464600623325433151034110005310104056405616326502435025245240566052320340462046254620000410404504064622566241154212645430250002330152614500336540642612213563066444523361461336440012032415616043630226415330650511121622013362466522553603332630150522364136450250454522326223321533664404560402525325342124100102535251662600061253541341460325403356545413053256110060460420335341456552351023001224362022314301026612351556043505533012040643612066112505314610166041120504013305406663414043244162424020012116366403262266242432544310624010410156626534431105136542434554650244423424043505135245515531061635646433043110642242233246261666112216013022536336012224013056413654625244025151160361541423451352110454646115061042243511641305330411023136263521603435434566200034160365011622331023333436062556442223262256203030550423514114403062654545522152123561233515331136145463135143104211242260314656004136014651126303301316141035362344463454555552212455053661544512335555321230321366506344130466513444161541554442646603612153541051325503202631321242102446363622222361641155450024046646136002435631146530324124324465462216136246323014266264342060511551211633456423162604050645206452301513466025450402346142525646511356056300321660315102250245044122431612215015065522304012160611035666263001252133626306511126314310165152134651442236655336065525200262262243210444250064316045442324254101160016432003642165612652635564024226436100651160202626643100165622330510453536232446003103154655022654605431203163114506316503363500263652160112505640561634664141620461525236550141352361121523113026256203303646043445010024220056633562030415125064136133306506001623425632211420425662602526422502316556662004143621622602245365351404520016005441003643334514354353031324012613641525536100123442254140642214012116144044116413231550235000061331142453646240061346043132166316245223216460056102506554540305460413463051513561211043646156334216066052560603153041021032341556466446541326313302253006455515230564256266002422065563412333062352522646413145006653341543032053105661043320133423125435344210135034612602345603261622260554554560410651665545023325461601164643621151544125321631533151040315004546454515033262601043134522515104663512005551646322605643155246464402140266326321426213421054152654024662432644265532160363463366062432224035330424334064425645202311214435256646651000021365031041021151604244505630640356365505042531102135634564144526565544436451325363431632306130402022460440343302205353661034204435444605443611661616601402561020246012610554411624213264015633500342304564236155466125152614523103335460104211553553354206266301501641116113214552063323405033316525114206201412410236244406140266432566166332351421616561212030300043625545345542420413564531036301634260051352341654252515243323564224632464603033100565156666331555155563013131550303625402603134311434101032113651261063361432104042600652012203502051241645056325336040242554041531561220410405401113421030243620231446555165226335444325120410455361202606055655235111620533335265024350246152523654056610243341344101666413243235113252653014154560622503140252111511044214064631300631131662331513501330522263213566432353142211602361354000554106515142650656206006330505636032051612512003364431542465621103646362660153624222122033322616336122612601141422121614143215613365120502435335641105305002445406562455021554253523463646144445400265223325424100130635614452616042554143545305023146213415564544066655263154161361254456505636504051641206262134115132441332133533561634660161412351653023215660464523466410442624536665615153133064563046566025324613362335510551332132020140051461004502523353461140545051226621363620136050406621053666325032406515451202402424636530621530540334220224551565323513353114553113164404644510112254335136620255144451261562224361533363066235205654563200643333516033665535266131412143562401463000360603022061645546455602646026213666625466041145465415324126441416116135154566563065644560104212604033222155164361336025520512036243341020403541445431665412041664530025204434251620134315611614632153512611336310213314444554532044551441206655561126055166421562431055403333521325236330252516300655253235541504452112562101000264040646650346426421135653636440563605036332013264321115361653214604145060501014114543205525134555431040536440522520141046642436314156531500413035132104600421344516154051451150563311152125003602105356462100214542563363425114411322322656603326104122301112306312132031242004213625416646102120223504345116145364606650651635343134605435245240566501413523634134410166255531023243532146134253560424565230023605112551620541131103521130141611062520222056000455622342201611264501340621063114663446203546152300122354123421350023425201041064434045465555521102543553362253521456035235641232556500031665360145104365663362425565350345643351100016332516154345263453465512406564520605500640016142120164612133631324604412612103430113203464462444232344611055151264544403000465644121613644106453410630625066243662204025201433402263504214602350261232355263041254611101001340232653245456524101145042024505001131331146611024614204612230661405604240201631054022132260542400203155511050314106046052304344506502113615225434420361542142454336256443641361341025235132260225343164130140424042114411622521656252214653131410010113444441363020565146313315011236425250661636403564242613600210532443442262333511450065160126662342115145512153606464560663321464145526546432036652102611634035361522366504556362311210023016103530055246026203015534423255506146243632243234025044501413643336612362533350323323402211116535001314225465642164543540314023024200610205335425064243142155411134202643611102645101623321532642165455312330562331551663125160536426515052424030245102402226363313404024531426316211614213446555140023236455035024303523342544511310135422352450424103424244146341236011024532623662225610552013614401240251101512051611513123534543242130602042021230005305653565240020400056264266502353453655110031266326463505265302613233211442216546242116650264405232034041121523113664132432324353214612433453556031023165541225154251220055024244546303405150314664352662164062344234051461622051336610652620521364211640412565215206133302563432605525635444121166153346646054416423260054053212532445206544243515340566331616063506404216464212025624255642106226264611641325256360034442056622610421000632454256545515565143513406433412542014424162312043245564266561605656533605003465553161314034255065312323154216252324440265106401340462225002326030010345220203422354505101250655335323541262524610434131303424056231636301351534604224043221545252143141031151036154401224640211336500055465533645633263544422260115314542221434504035410231413365401624152054211451531430600045424535130623454502433241505256611126512303615505216534343165544134423354512534306446264026126032361565423246265300126322054633521505536560055111133402566324226105040166062504222121263542202633120343232352253064523335516103026354303400443205004556442611243261123426312222200145214064343011151156014366544560540444153103544234264635035105311534332202261303552045436504044255365412521635353114325140660160304115161233224642234213035302251634334522266322106366161660041342233112560100262142335253613113100531055545541120631550626400463460006014262623542531635166650300550250540301140633660616606335111322026633360333123220164545314435026253664053655666245205062450450652531533332304645464020221125636355114103216160035256300424645535360316132444012362124365330643624445646334043434653323124103620462546202625620335113252653342535604203102316555536205104565033632411603503033003540144463444001520606243442252010231560603556435661050530423001516151620410605032314033323043423304266223606653143544503233332333040245425331406341461605362620635440654124325510215425223331256106604062343262311446124641044226545153200301564634215405326241656123255326156135653160344544450365041611161425343315431446336224456616422235324432236525422661064003544156612524642202613505110011343415001066125225335431660445621221401162310031406416001326565121010066053301434042365301121652521051523023561326362014631550310532344550121335061333350511664046122105513302454151305643005514134412361631040353656502661455153403426603043264653316052030045440014126453525400424464246410461260445454404160624250442600304161260134615320304542231334066262013324205333250234505106031316061453303522024152456406614631350553131251321165603036346324215432535322526422415112306614035342412421236401000352035263261624450064603014336200056006425104612544405355430043445306104260016632201124105452112162566123423543220600314564502424103240643143534213554144304262465545406423005663513633215431243132532156152420046152502532440125004006123532026564551154210633140504314334426523404020261312426464112224232122330453022333361252226241320233505351452112524154141450560166666431223524063465356414460642216256011143556134246145613035445543451210526410024642616623634422521642624664656012462366136564125330130243123430126041303616202300650000410404036460434401415456064565230023412251542556503363243233135661031650010542310441210430214630625044150323166613006441635626214543061320241605162611255312105601414032430614124220624504660610155525605344156504240336363265654110102636564134126611231606056424316454554010066225655440263133042040516015405022124104455145532020164531633350220113230065046354004356461336114124141422362255456533346302132361464225360166532455560006035433500524305236333534430541016440500366322620343621102363115220042362331213410254331554634264011050652324351445463240035021530641233341601244046211535530231334000121342401245105350241132016502204342400145130535130355010142303635541624064226464306050623150452543134562455515025003430414444602046332313235034436305210236054124366152635620410216506261023102410505631532341013116151406300012253606632151552146302232633056650260264034423664224216360363346051646345101632140635123230504106322151630463102524100106122233654436016500610665660430530015125456524613524541446046444135211002546004512324532140152060136541120521600650011036013553014543135011162565446545423535364216345063114325656305402130464541652611255514644212525401013423043130334500625101420521622514450301051134461366635514613566566520155010544100231106240010620163160616614304054355340365023544034441015565361401231411665114112466436302013364044604456410400315106660446402043130112652122463201221163516225065045454663654521103415034035604426214125426636510411052116656412022243132006502014264631450406462255010024220225031402560511255161220055024116035030303165001052005455542561363606035210405042666521360436201440624303141641013123603212140265326234424536006601036146556162524453126053335035443441406650215030111421002401335260235062645030666625345364255341062566655154443055120301411434613424602550426121024203462525064146203331434304360440032501125635131332150213161412511034011221552165151426543616525604515420260365651604042246423456154316566532532632264620205654540346221632361454561564206101342161636435325540104536430123533046215446060334350342310663464312423402323656463504502106512260152636200330403453333200602026510025456533322530412634656605312306605023435620556221430122420134312013564033520152465023150515112235332234464422101113230104205314233426342415155650351365122640151514263423161005663033466122061556611156501255402342164026563206233112420244213353142613603602060434611105561463602111463565106301033116251612060462223406516144505041314210000613235345620553543445566451256320312036524243063522243316665554513516625662243036050135302126235505160321266062512101431544365500133663301514303252610226321660051455403340406163644244313356343041000524213606325003626312054226161211404306335644456224056100234646051122226302206610564304524001164255042234664523123654526523632044250305644165646322000326053255331240403130340050122150226026065540603600160134115310153013130230463613626456161443064204255123502615511565630241310251100051246321240363453055644420464161040203664662411542105663356202111511044205411311024454630343003540144423104412156136360602442266446305252552441206456133253240323325452611321560122302602505325121532166550545443032103614123065652206524362302166210243051556266600513322111501103460011316245103211524010443540540546502022135104105561160000224464436162413213610121505162126003026613432333263465004553060321600465506321505066644112636641323413605621401430504522554113156322130650226510106045552020462036560021266215266506025403034242535255125402403265643352611654032515061115665023066523411466656445400451031336006630211353424525266254230633511133055041245433304220012435454522036056452130145454310143104312031441463225343263310312231315114353025304001352044630665226522416602241340632232264153526435624215663115353542611405024644101045161643344142650142321102211360551541330053502642000540126655542641065121531316266435636356624536425150242343126615052324330214110206455005251052630546426354135651301015424241043405055052665504051011526503612334503440232130555660565664236226510041340342523243121323064434204454322603342143031653421146655541250560606031015142122342412336261061005630430042262550403042013621405430020144316544156000555514143545160263450146046116345062555415456201153162452136260610311125426145145320160205361304145651642212315602042243455041232244352624244256440540054243136522313343455442303111666135162004641535303552020666520116104203156465132246011062062014262456236004546661105465025456604403150332136462450226555522645430250304151250621406463133521130141051503146646344400150430214630352104050430525255244541463045503463662410043252440360404454142300346332605616006265600560063425405364144420221606162130166504145133334464204235451344324063354265403030015024301416455540246555264126413224163514361513312541023014166421655043154531405166140301021450242200645454266626633104261255646613552233416306212353151425406160116511063141043535601406034334665063615351624532650416363206430113466642555320304250216444163163345036253033361214120313160226121305652322543642021664415131544343520226342451253064234535622222660555415600526453531021423044013542066553434431122126616110006640104213562232224001636204441421323026633302646331563051563516360556063631210656030505643646345356565303616240162204341104121642110163343631130400202520640545652011125353514340410412244502013363540465631014106356234164201320115520644113063355211256432513113221032606365150154345064536130500366420555144315411640565146062521555316436513364514533516402321516022135005153033310466663224242200210065632001212636101363211400062305463634514140232033554641062455523222104654406043113016221202646465131104031230443141605150243444050433431063134454135606002662134630435066015154462046121002145436125266315156246520622303030133663504013202312153436024021634544525313145363655420124655551564555406005351016542541521564133512402614310603653652150236622623325655066363262302320401346001613613116535013526066510453224226113321023643146661244041464300233015264136133306006311316661106252024352662164206062434462504415032666521360412064561350346366240014506140646633214364445625134563413225535342206023135036352523352224063330400002530641546253630144453054632553313045620463012014460012603232661502014403253365563610650544006324555502435544464366364610535644226033213021632244155365460252434265325230126054100110043141113465146512040235645556160213633225363543013204660142006045325015455053266261600062113524300504206301214466530525201023023433421462523552025403202436304331562644565020641236040426013012442534516244601645123555346025152466206066120254322422132146231021560542341464105453261026661031260033165434630326360605236260641211254604643402106140260551410062266141463045532233041066522410055506366540364105123652646336261433200141102040640413123140560103131551421006625050264054253064446044422260434462641044152165030115640026406540344034661563644345000010053146204632016623300542311601153504011462334300302653511646104125415210100001024311346526516051102014532206022435366651310520622553235262406123204322035442161050052240560624011316152656414063614311006212316225623254345130644064552022401126545562251543400144636152253614641132051555001155415243612014111544260212026003612206625541025425130021060212261031214105250261255425423512125630100015535261504520452564021305112253245416144201643100654022325563401565534233412356344405050211021032400226111355302450340224434625161125036311245155331135366235431153615651221042532145365055145003365450600162342331513501220560004506234423402252010231231666130043620144063253240323100432524464663321435356050040113045466644646424556352654425053113504125231560500555600532235620005546134535504253436600332566556652361443115043643465102535155556320403062322454433001216426162501462054331025505540010603435652652024634364655344646035115656566501641313322666144113446435662643105521460161041021414551334330536330243230641600546104512454002664355661062146365511233511225155654662520324641342461134561434532054505153224626524342606663644656266323636156210611643020335513452401345162323150046145666556106050211136420524655046101604415131330462510550305355652631253433652461010315001340615240220614341042012434001203033414526061365260001154353413202112346354354404265120266442566216223145402424224625150534543246345525266646215436202500236516531510234042600254564261226225361016145205423264423023334154504453552511242305464066260251653405466045054135030204632150306161526440256355112042305520453242323340501055203626204250326264362335025610225125102504205650426452630015026150603635541040163111122316234351416312124134561641130042313666500522665510566524460412241556062204634051613344044461354210363166413645546551100046124524026660253061112631253606632032402532636111216140054605235124554111262061324203515635633024544143663106135011103065161054510540256621335002451435656240546342544026665352223605236020344541055210336233410202350522621132206552064132400131231612125624522043624262110540642612213256322114233052226325622342201514616220556060355646441635626243031416432545261130360404454644456251311304546662522331516155643226353610445663535031006134433040465362420622504466623321622064463215653123041601155552610345033123545235556462006461255343062641650222105255631141134152306142241536062351164661145541053106313603204060122643004310513002555634344525541151146633400342354456633151054335053222214001106300151010160431016346561513436600405503066334155432332230513010650120240363225206455041304541434332303165060555442005524143433214364501111102432611255350660665604252300165400245265465501336642630525460050266255521545551663535063254004320465143620613551001641366411306202663534602046102246464551545464236432446231106253305321442232341522453261103206330012204011535206402404361563342123230644136235164631634242362500160630045202126254344556546233051105500435131302220103255433163536352230144062455156460110106104353625454444245564153050111312410462656622461663055066463515266554420121051005151525653501441130125163406400365412406355635416514023336612415215236643535001421155342314161503435055125425226451161630610100532505551525526063644412362113310631120041143603500361316652333064650354342451123025132620040231155541246235645435464155232655542346440124405240420622363614552154530140203441043323041541550203561015646635552114414511102406124110121046534416262234420354335410015562404504661654361003635010653255114506102655051516342323661636160225320435214563226161635162654356306644450425662602135664323561126450131336610652356610505321454306131013123603215601223014230034634563413225446464245515564322631116402623042101003452634050265633623231636266505634304202633363461054646334605001362254466542241253421520216406030104554145643440505300523400226144635316262046150012405642066015666526352323356424554601012544514600261122052016421636661666525251235614355316052326565256011232503244210326216026112031666605555334106652001254040303312560430545224515032365413441344246564435424502436615154665032556435311224263120022112160322412622164233415042256413625024366314102360364466652331525416626165311622354602560302342321215565326620030364400302312202644163632063624120112250405245116636645420603326105261124603553654262054252235111026345046561066126144423630204326042026230504450243161621515052312454142460551323363631240341352511236465265440322162323515605546336350014601415443241642532010162151231350214155050052262315510415405431111635102222162524604045453343050563466344433016026332523400512615213632240014341623351610162044531243261235300203646321126056145601266631206306661024456356306255432524634120631354203613164216213300214062263260061124351004656130104014642561501350215131621465045033312026062122365566323430123603415631213660425255140632656133215535634000516331634505102051442366541235454634240254606105423144005154252520566136461531263244250056065165411100125552651153433126203531324403030633155342121326621606511441631241632530065112156016642064562656645233614613352642250233142211602406210631162052136420423001516202416051621214026532602505325326056160053534220606352654425536104456604210100346556614236455655025004022023463300162503300634160402533454624206434300656055363252054325033663416022665601051305134450336600520256660164636113020332545064553306136141442612010665644211344543342245154063016425065466243406051325160514365154324663053255425515552460522456634642423003625034661156522560133035646243213356554443341546551526354035041430566263600660652350026212110316216620203336625415333423051622164152163451505313166121134125534253223424333161040651211621413011241566224244214350343445341546240620042344145366666152565662055610063064314163003643653535601066061314520455446255146060162255410311416031066326424411403412405524115152360621664506325062151006412506102561565445456044246044436216401354244044263555113425435123034433532544351040051460231646406513534230522220552132466603063065333036056563432562561161615531110155326114635213415400011635435062554203110005406015451321554616460650622541154402444524662625304241666143326162334065201232443130466445443604446243532120126231312255355112226511040114656450542502360441125136635510240310412041153142046353203246364006041153642355412431412340256051352501125133036361631445421120034241031345230143305335551532122606560461206043034645545053341630045054346002212331243156026042012225402554422532151463230446411506004034520154162605523206666155451660604623451465224223332126164440334055314424466440012032165566620036135400054663446203116404125615162041062611255312262344245312153216656265600560231350363505311350413535031006526340502645565502504106354122400663000306664054443013030641535562650135245003261040300415566231306613115252135163233020552653523352231603012562122002130265550300364441140334650634344260313043542415535552641140641343441206360344265556335016552665632504024052525216201426651130501125113453166645106510350022235263202236401063422661555403634060535415613044460353104141131523030431245413222363154135034561563246624603025424234010606201224661502544151662011165624631314552506320114456012631322506604466140224625320434110662214134353162510602034511226402203423406365034364425331216536415360403520134342666325230523256406544653306366323210023242104436505546463422612632124331551402344626413432151260326515353010262113304525634465045000120500405512343352621064626012301261434230633354351062340165256553335663052051354126324030612165525653642460410363606503030615115001451156021331600165522653245162060060443124156303544223506022456600614646030010455066030232025242566231024603146545354405552422053456266645341426105535553104534135116630654553454413313641221342642212050116626042526125124553415266430120243343624645350223064113163460334150605150653202213033612301200466206016322301353113614300664020402023664606044661006530212402460453606040014660332453531402056523062124362324043254532613646252130013563232663051651415632433635513422340202311310532233133064025056010341561604364143621622541065151454615230015215206133050323140310560141406006601036505454430306342540532523352224252315605013443304045633623231040220234640066300031543165456564660245553126053063421514140231111464156306656300335123632240414261144462002003624225500111046104062515651131205345504053316603320315263030534153334520551130441532335154315525256450415041311163446665216330330215163625340425264344216103416321112603016532335505632534214526520216550565106501152403055022460313163015446223414343642553320611145226041466314562344202400402405646543265423255440166550542206333133220154551666662632265056426420126523322300524024035612540251102502023365351331501665242441010363635554430033025023434251264021364532132025245031024146363514563132115061422533523005031131263311042432306051443665443525426060506331021431453011425311613265610524233165243132153215213545600346311436432261551054434533306531325066523413114600424141065302565466542156621451503614264064360602614261544340204265624401236055453224643513106514001002611466522362322550065241600506341065263526423515516441533021440333334302235352006141363661643160163341245544336146065320253624531056561441326541054444053355162612660562240644422113266013331552051633251005455411432506152603331330463630312600111603210630515204213545124620042501331441540024653504661062261665360426102512531505351360421453462306431441245150244004625343456302163212355012445436160264003462411250501636624213605026200435215350201103003305460443340462153555536006302264153360224536532650656206223541234230256343263323043423324306141214655616252103614123641444202206333040000555600532653624206263626650563300162503066640544456466024554163312442304301116060455620064320664356416361556616346524102512340633303254145310113116602622643260340410221236646060536654615554030646266341616431235556120235061504410204120064214246635004132456405306413325143000555514201436614053400212435301552353535413333161002314506431466631226321513022066522560616334210130461112452232136041640602255664112420124303026234156450360524443652052421132104261151015422411316121524463132555006632636013555056240423455634060133210053444426401143525255146352343245044150046551264120635224310233601526355113501040044204000535614654310224366111134164021224111256144405354133312431310011553100531366233315520212144015064222265323144442013552660306332045630031416434120463461025246243243313221513510640363542544003410516614514443641553153123504356564242555633616550116424626041303063024416465063122123115201051662202241554332621134302314036503655624600634453425025566202446465224245240334023464063542305023623043542150133331504304564642241444246426045531532205054063625056644632511143036214103204206111432332542605612336165006143463134116142466024231461544344040311060326562455244123612360630530012134212564444542144612600256641462304024616530544105665441035064653350232063266601634664144565264406332131430122305140254332402456530324243145626312251314006331206501621433321003565314542504654400650511121514045200100633050561350023425055256354430426622364220624504244531260506565220651606162130025306415423562000552504466623343042026330063416043013030641531260530630430111602363656656565454465606645244515540004535166552355213622131200203144013056613616353213151222045343513536534311266662143022424422034502556162466666343524242251640003645004404565506406533113526101660531050042244436031346654266354431011564055650034351465562236033555506400204202443425404343336126535605463565136303122635412564311460040436505014011556530640451215022420610453605262206614120255453233230340664255640501543011512436162230330311423033524342135425341562141152510466143010362151606114544534051663024522642544025350130024103013103512022310355115161330432601220665025535152336530411435634321401555134135354212166252445240630636162001513004131606365655553146532113245652462056366021314625445416406406026420222304523245255116422211144462352642212613142116222441663524503330332030201515322041151016530065434023050115235104522211114542614530015403654361224114041106665351010635023024516046012640502316500053645263150344644241104116434046116061434415233041462644441503663654465343624006354134500532265344505051502253213340561640514525565554343013350042265136151064326522023445214230301366116104430025133306565266604224042510550416620101212511122043200324232320443230551401304256224302040446221304201002613435565264563223211436643632414440003316342415456352614443045216222501344243030563610550514164124031641131562201336246005441003360320516120104106444121166153066531435466061015553335035443243623021616650414516253630144461345355032162206443363461054025334546253556265013421514140604556200656545446566034046646510065120435102130604504020134613664246222003431360616120540312236524643213560025261154522561112216404420665011021152363436420553232234360200340404065435145411241301561040053323103615104026100054303253206463342163465503233436531466552213354424153031350530605466436016614151600621036454025140124132445356034012055540014563046431651535303020114225350615513650146256436101264500423000435565404222234035604412111011333202516126666621160653024146426452222052161164452562103302532044505162114440520255232360122532313530103322345255655015363414665636612330355011200510622123100634634144305311120362331464113222225413022504614621510405331465644066046122234422414335646230343614453444305521221534614106141304111033602005466441160300545313436340213154065236242322635144355045644004312151610256233655032110306161223651244633211261624304520534055445144012145111541151506423224105222254506363424405045635003615642115423021153642130036513120111225041422240042021403025440513315120004560542364433445524665530102165654021006141354561004520564615131424625504653241665212150223153566540035366166445521663505001621400463132404313463120632640041045011243243215556631530651400543036332332364150452552320624603434066644461221405261665011455502213001120430062504644435313613153445453314642136136213461452056564554665225536064333451432512003364340454655534664605444503233332256053441544140665026210243051333344642045305463254253436600632156531264633460504206434300352450032623111146414320664356066452445151006512046130523535022362666433021663351030210022061421020655001234130300214366003544334201216112411521355624625315543146344343440405445454026465010450615400521002623103515500525352610453511644653636445164003120123404214221511652155415463310626552220440026240440441042422544155613154225663105256653561433612315642654043465632344065550032652466100454506240431515161316634343104526206246504233433111243543353403544155033045056115543162552246163420624024134160243354243151465010645166300415640614525646226605634661323105216101236123652006145656135402012066120652450616040463131234155365624113313422402622326541550443655206640443133652453104616530053052062141546615010521054405462462141460346450625002556664334562532464431216365263016245633400535104665146144013501020066532546455044126536555130544231431056106055250100332566160000230616656251450346663006222103260022416202130232643025601533162135454421660541420125444402153225044133061632565642402244263031254345242602351013124652034215104404630606223462351050023544623415440623146111206316652535031516416360251266445244636202132303564226024115143055150416400055361665361445662304236463610410163612016514515314441430045323645130004006061325244550534441552432304055436642454205544235660610413564065624551642565466231116303254220350120500504426342645566363332630150543530313243154246565521102543164232600533304024546504240336150301114255626660054235451344533130456233256655663041601155013622544665605536321040300415563066563041636155665540004535351021306002236266641326246356150545326565361425204132612555014663613314400252106460360245342365153404134035611234334410262005300232044306332353545001463123652154525616312402313655506402264266645522363605431312034216203361222661253034156233121163153043162265155452446323036621555422505161254440236111030131351553221211042211301225221430560161054630306154033316642620544000105221604360426513063600215323401462025503046042526256400350236562560553106246166123403122101434245314623630450121610506510421235410310645545102621203003625656525554331252431341450063315051666114520151244454262263243503212625030152432164204001031613561404143526324155540625160056555061505532321635431113356316204264150164516155466140646442466241466066015213116266614340540414302203211242466150660513024406006112501650345311003224564325603131533651501613345103413421234210541245666651313221111234105014014013101255522065456454111443325221450264003636264044423630413246601015404633536132230021000021154325606543521443600450643161253302522226660212621460160363052511330534324551116022421411334133015260205036660064433423265340266433113120451303653225233522212140502465035216564462132506660442025664421061441203456251034133006621510341460104122106312166302165333314243224201136354141223113440504141425562435334542406003024414066006552236413644012613641211036463655336225354053212532253314063436326565411002401335133221115032406335420463012014523614431155261034506542241253520543250356623130660335123632163465241016655235524504020134330216633515054532655514066513521355653601364064304631401225065612441353353024311255016535303262555211512164056610266552224300266034362250524321201251360503005052643405553426013123066614422542655241321026613144034565454145426502100445652002543311224162136523246450605434406531314102161525466604041155615604160166006232000360303136344602554214106151310125132536431145652610351146302111145342344660342452620456211045351622555131315640043112332432564115614664063413005536330246631315154501153245042526654212230510034141621011232425265045235442011046555041234265334026652602244005410244642066303364426324160111431333433066414310531652140355032142435556110622323355625341435324211344024226643146352325052252321332411140420164533503541246540156101344362410412400152214264024501130413533515464532413015151005541440434604623301625041625553225616245406526215063350062346543321161211052221413646426546012565622110043346052113661424666226451035405333405243420502365552531311400144512555016620106610024452014156515413231513413232563044255335135641410053405140663550113443530532010232025230415533243431114332315005353400165404230260241366024462220454531002421411051112054165352524353501065663305605162403251415320162515604152202450014513344264362264251654041354265040643163331240124465364451010321632634502504545252553610012660153624214560352344520654421461605362101026365626023506261103460011654030300146001260325043643465331235452342152021643663416022131152521324041426112512340633136221312061366424621030210022653614252052135565360521451512220132536325013335301333260651165115163044444635426462135531063125161265106114366351445240120635022104340246134421006236626061560645532511002544000650441134444345526664564206362533652022640122060555515442261346260313650045551103034500605623635534435222501522434231526306432405505065556504145503002400510426515162135051333001023200360346301046043641226331315054650604361115223625211522262016365006456501214045442021414155544466435122320303112135162016405452222126060530122005541015535542614044043166045161326402223444265115143522525164241335002112006660501464114422652621445234022264016040260026333336406504516136245455263606616400444260124620415311260010052053160626365614002235620432024214246555024156055030066422250122004141240506250053534361155665554142450613526113422101546105614011330600535432323114632625462410063352323666642266215166205630156262523304311002156622121314631051465216251046123502120525235003052324622266633413050146632660106130102415353320140033544122031363240265645663303131214221331310162265444322264431555020251331135051653354204551546114210516445363641560351563345142412032541023566422544611602220044134133302600003320525523435324301652654505203206361131563531443322020110120341331210621521050006062524066342160265121121052602326223321234422541422212203335641232556435153405662063544064134126611450306666231624510325024301416326615020110253515555556462006060301045566560105135163233020444620020030325414530203144013220034313606142102064132612555013640643022013253633646606312201522204211662324504015042516051532403204562121342256414006405324356204036622102234302635241504412444535005602304104613513000461600233504453501141260555201050244522261001045060222226265632665025436006125231155545154355534221234454360232500014610142356103626201241410106444665200446556235041030330210005211523531523145262522426346243441121202051051540521426204206211403320244623145536100336534346656236215334063163366662363306250255505521530325231105304251444315042424505304131021143022304326011116041561242224056012513200632301131223515362365660664141666305420300503244646514620520323640355000062505221120525014521614430001103660556144124145604410556113266031220535251552454233141463620244345424543340555223003261552342413340515166421361026033634345266665636116252464404436125464302136122162253510531222145413035551362114424166335244103164216056146134540416454354213166405554416131403235200306221660566163525401242310220304106564543312451542466225636564525513412226053033335611040565422155001604506540025113213234204514500423421015461306260164546131336161126021552250154021164130646551265224053433134103523206450534224445123461430152214154303633036114415645134106241266402006641363160515525265115426056633063153004603232516021205014134344553366440450642214012226163361250003166536331616063541243255123160605645345364255115240104445554024654403253365563204030646125534304145643440051344503355265352333624225500101131166005661361630616120540550012341301466361334631401225250133353020152220425200406630561130514643301542330324103354321541144203333011316130236506463461323634056362624365431626310305506566162346536622064635456336543103152046512601100613216316662511102251665166611663014625122452446622526156626666521402344666340240360660136321564623411162366356653213222414431013220425545252634134264126060544526404025206420554251626616031343143561314616411465550015453660621150632445136006333244553016345525261635535460565610125451520040335134563463116116462160466202043613521020060126355666140105204132626621113065032630304123461220523325443223030210312011260252445541534110342060254221043214465254462333502451616034413060046345431111055305301011652050523466146230421451455533065330425401601265502615335056122241034540601356531600243463663340211236303224166035215610035436030211144625630564600442412323023643630065205061362232315336151514545205256310261330105321016521440062526465143622531243436425302442321160165361662313104436264025241611640433455512346043444363031443212120022640356004210336434206324663616632454201412255524131642155202001534315254335210640665635246336431153564125310315004656306462100605141002024242464446156556201646426263320322361525635212003202516251413661054462543210605535211145133355631316101102334615232604025253211614404412612601141601451043650640421640215425223243164545534106256663540540546552641264156361065052322454433626416502250530052346600520256522316030111104610402622643260532131512231223652460300214366144002521006561244131333260651116623245056113051463102212166253340633014356220416245166114265564555604565615465125421554265540021264035352646031241353331602236234140235463233444646654613550164336221636152262151440233456560632401030022514530536615431541626351124014140452322130360402416320605442215635046652526525045563114244316411103605402502656450655353446335415465345045124000355061344044260621560536141245313143042164223332362150250535236066133543136610534030353552323030432420650165001205042343325526415466650345022561341242161530214441251561033512305600461343501146504502201445540311362062165335345620020411262423220222113036326041203211456310126024305112441266245360604036056030230341304323561221605512424113200414003661426153255245640106535512204014566604432233252261526565445126415035355220614142526413024640152230246263345036046446344202161563611556363562140264321630402543153030100023400155135155034422335164021451546561230456240402065602200500656124546214326354033461405201365220303501325163021025243502441630212045303435010226162666222542061641522402206606541024524405154353616334236400350151560065046451212453115141553064333524046051030505001214501654652052240655543063566146256501241134464603252415540612010420351231661154230135326556551430241541043303121134044043655342124100164132315542212161415663362425642120256233125610664010066225551544430550202213513224163514440063245500121642612105255631002261446366016463612562122002625156511334041022122045343513432135600200354433426460360245533530243116511516304015042516433015423325334063301035165032404050556025614011316060021661431444665035016452446305035260541536144211456422611101506552525000401613052424000652214205556231423400024361604324415345450316041130506011644130311614501004610453411124646550355436516025131506511601330433253405436312156030523443415231164453526051333322623623252036645542346154251243360102342013262151531352056432006552666124400536302410614665263661531464020022361361361343655255646324414602416153242666355444111632060424543023112325623621634600431545006224031032106302060136513256553532056566660501606133452162354336246661314311555366223036623204226601516256320356333223546640133201355106516366261041211635261163251533302061164301112332505441140611221610425060630653306630432242151411262031620346241313444656466206656005415023333560041121301260205315631205052660325543244464026552234613563131310300442412422454554340624003150424166405045121052320333304313335120151052300652535063360610650656504550661202633204322161110046416420024446012254105625123335044523160124006104424260563151011032242654125223020103356151600146360101010562150551155565220305253404033604202664564362215150254004061233121242104351456561336365446145522044455633541001350414336530055622244410046442154514445405110253525160235000061432156133656535034564255642106040623432665544026315120301411041055611636151331255502435544625014620514113415235316262046130203325413026555031205345504366460605353653431125261154522012161124134236515341255016535444446354205153240320324103354143562204140405055605020250014332152506465565124202402533050201053252531623256234630032115233002462634045216460255204230202260524264652420462041115111223103625510313043256433114154633313446222305252504042165354552451403624635666510426335663266545602202015210216512001212003130140522162014023542436332335161343033036334246223435623642415131564555351512231241316213651652516643645631414144235023264245111402104250264110552014605344404213313243010523030512316113550510341163556050255654251410140326445615446513424224450542536301545406132265131533515460460601100306306161410104326401200302064341023620656112324566466624203662222514052162134164213115161430125026644212343440141330633144330140340525333216002653226623441466214525640534242134000620342162321336053142012151006210153015500243030411126536040223342023302253124533220350432465361506460456211406441034021211321320120605131052642451212365520363613442660363122501142525342415266644443065360014314220533224613162031340056623462545115651063050545351445140432631451216550606653210015404063034131041354221521453515251034135012550542334346645331405461306262336522022142243200456131421540523201453215123136311205402356136366005111344055611326463450222253156243142152260665524500650553626000612533114245365120502435433511000122626461162311446124330420405143461342460000224464410230141646436636464331025505061422415315001240565064553306003644411405331660336654615554666621430256111221641521355624041340356130326255526462135531045621213432154114426245166114256140113133215250644430011555555652626064326454045052534101560622012010163046416462052215466523041543216200422105150612636055116523512046455316023504152445140521032454434216145250614203612220265610510020610265416265133520264600544541240126621504244235163044231515425151431621431153432120402650006350113154615165260224432033551452541354452462141354056065561445230613254241333520342423143260623666433226006542554301014160036133200641565623300026413105345062321215466000302663326533606362060552365313543352161653156060121044343650160265035166431362152332435224164566156353530544265400346150554120503331311516550225263205405664532000226254034324333244061141651536021543422303044604626165040216006443535222166513245352265502025120624626221653341214263235330422322445066235346062300431012033314423662213452506002114203656156624516500644452315211031556620521426004623305321633561315265304126621445413153315516260203051241560312221645066514553166056516623014403564516464632513230535654502123201666536366062226256225610562023652462201114114113613664664536153325124032561261424102404602662620521200605544123631611363145353422631402163132545025546201562133661514140550353535023611101264211555331020506231246414501200003013454223303541341460462400613433564110536332516154413252563664104422656015405022025504261243616241326421655043105356442254001060346062351164420660156613614144260334650634203152630303064626632424422034044206650162531554311234334410115121640506312516122256414006033330113126556455566060021661655651242055565262603151522546061425465121366241110051104613313603252403430644614063550305166052061443146240602426066114144026614653414625643430563461151346366614121265354042204563013006541650430021001152212662532152320114124200314206033423426250243436233102242310063234551330405043152403541403643366022145346312411602600420426145032321663566051366065450064333111536420325316364246446531021110252041013164630655530441153510405650346132033016312121330305652055460224116514624526063015225530003355521644210305632045161430101136012561425661301631056335223543061450463406252115465201441301605442103433631051410032230106250153064353621125666606462065044552335551422321355340201321055066004245611162162650022450266606056602520014120601101626641504254060150462665046355060200611416435313016026625532623054312063424323460153051353501605045532064323316420131301201056660560426056235350225130644534350103234621433643515634105211504103324660623223533032153222140426146521566415363150505613345404432235363642205210132131412342456133064006132045423113024650016050301226044552151660611515336622046313566126563561445046636502033456021645041504324364206052156103225416133353533450222515620612201600451126553105530330331553341132540335656043132166050024454034526345340034442056451532003012410445511024203462136101215015453140516033213021356526520266114554106526352323120106656434426031300534153334416164312350255616241021152363463443434426200530026610266552651061143640532435626130236506045656154643144466502402533050643264540406142546516653013536140243545662314364401433166363226316364604350265264566250604311635622424255012164553246221450623231434104620432531511363660311163513655163151511062224234135345124262233021232333316061413546456431152506643601101635333154551100210520023600121413222403404222003023261243604513542020645036666535152451210515523245115443401351226460601146045354030151406522362115351134216254014556422352402504103615026341105665662514014421210135454433612621134526100653111652024603100620465021064005530525032364406535626361430152322532546631653111001151021233432212656140304216466204241240511023650250335012430630556160311135036153355324222214552363032040114335646606033565353466403360213560633333034354265233402543051126504441262323630612120160361222605404504445111151321540143154621342262340346103065525365125353512452421320165264023155321633165604113544120032024004055125332356255310012521255261016653000561352342344343402142462214215252421415361530551613610143645066631600055406101343616451226551152631635651056160024464056526306312535041411155311314346462243224044415346303036616430116552513111601163012123504313005060206420452623433305026252226112423310560001645544422465154056642462414454130532531624522326562455021655124065662261042101564634215455320201652506414625162126003661403010263224415534634364655531063136035642455464211344543435424155352055113045556120235666663435243642055320405445454320443063322430026606351445240040366221046346132365125421554350164524420105325255052534101213662411114024354566114520526362621664521022336352615652450323152206066140250406304301322156243443201142533024062266232212551430255641033235333463355304044463106051151320133600215110654412403202335521353152314563063363412300412501146126155321226534135461306364062356552001410620000616630042412242602154221216045410602026455511610620310164464653600262451045465151513310462020545226200321122553415606420266121260564245351542454306050125342211142601544445410355333031416244550535631141440002112312341601032133411312210134415462666052060562300402415054341345664333235012554306665546661234636166513326464604505554202635462404624004334004231360136452245662551104221225041226001436166266662630246624054236641135043162355550255650506206410313114552565030613363120615201146134432304061314101555106542626604402242556050106116645542264432061325203142113543061165550415336255532115541252065036044141402431002113031131425323643363453614436130020646632125502200423064231502213200266664456054622630136223320111456614524411234235130400354143532603226352543060410524123250461250242664551541611234540260640406446601153144354614315112052130153210154651023146233166603036244530360054152043336126324524260204236110060460164600561055425352344520605500006324542540532624164531633350033314343002661343231450242200654602524334464603513204060122010125445134224515405552641140415323351506150441024242251640322343602002646501042353545001343622505212063502212234302635340563626226554002126305035260316232562356062201200051104613623143644036262166456440103600423200156526410141365625330443210111340451152652330546636505011000430230422435145515516055131300104415653401411143452051306436066303356054422543166263020540243103554245032011233324311210523401305423553451236625165220423036310566416661535022634015465255541356644635661411131432654510040220344325415345101264332426011561604436120465016222344630315520324056013642112015641460560206231442204341404106504152434636323112436146221434643112326523635223324250564300244614334143133406564313666250664143401125536245201520460533355441321654165423562033311134663002646406621061431132103345442445143644613421414526156304223563266634214362322136334302420103264556006000311162646450566066012131435440526015424256301053504362542264300111651503133055443435553362464153523236122540211141210614053545003104012022211261200442350341412624142413513515355601441165020140163620052601405112565564045003016305022344243165126631633504306054213146503400634455023526161202012443430460512551401034351642615241244302432416236061101131022033106101514066015614402365034136256040363250540340430360342540001126535636513335366546243614510615215450603233601140422646221055425363216664345242033534142506554540636461444464001614216545515565561232553222011323004360440032332634650064545426664265325230156565665064300431054600261122630164250664134344124315525256041200642100364500440340404065506154005246312365214321201251043402461324150441244365431626640353526454153614424630032115101630464131360325241433166363210223363542320015652655430161202312532202001136525300454603445621666500422204125116655042264136315251112415654142063030524065230616605206221211112241323530452626422412644314616661124556012026652000555665644316526505240463043533113554000225140522264434324333420464560450556353042420365620126425331006541535552631523525642210014062623465326461313656200343640005423216445553424053625404544004033510314410156001552425350652265434254632632226004311352662141654566415456414512153652243602134146065254134360264033242322004261524266625663350664050001246415615342520310166244650110033105562111123463135021604514255252060014452046361454414055555432652643264164225162465035111642560245334061466314354044054603152215614542131013654562500456546032224510653311123351305113466203125122203233203110521231122020153120400613243331445515621214152630360344565050050662351255201651305303533551556640005156542535360501010561506220064222131022626363321225033315156421520366621423621556034505300102632252303432005112110331365336045564122412465404315363551443030233562526311563542342412365141511065151023340623552322543012621662340464000250000445031264453552564656523305022444501061063213666434565523510230546041345400265223201646121314351340646156135653650463540050112563514553060321266331042612605410011641313322130025556305201642165466243406063603442645041504134246635004045655064043514541121002623103545256163136050300504421006236445350056031030550656031241353114564226123300246266462052215034306446122631636462615652450264101413620231253225044111543302130510223505213324313426526202425621263601303056056234200123565431225665643232541456603346014205346524603534236460664050063121421135651254505524110042243164262353246326504341305450561066540156422206453120416224361362214322232401466524163160233364623514205300264626364501214556211655615052664441403136612206024302333501462324410531433533040422526525636021605616365412504560406506155153222361304032111656061206606556440501166146000031022565411502152126434645110616352510130313431125554364562426532622660324435264530412605465642446544111321512120145013225451005144621206431614415541236216626240142022315640121060413404510345556430264122332604443264311631545554602102434114163221640036462053445641441013461011462425212151402415234151350365360033061166554466644521235136603165104540401060641102066361463426261131400260442203536265123216153532544003455606204324250360521561342132560240422535010621625651433165105212231465513306110542132664110502321432205352654610241334411113463450105656260316336225060666104023564336306300131561021354114462104265452000410440462155511525546252555620333602252266444405203202500234213166522053123313323001224362630515135632542410013631324604334125420116034454444356461336313321502160046550631255646613100431411166614411344344525541366616665205132516055556335016111634466613245640536533113526413015610451550052532402313655526434055562606156062304104613661623465333160223621101506552340452164646652304154063550305043502652632315220605625330443020011365230213051021436142153224165261663643363512655234634244656323012221062253250315651025543420663102332635634406513452154402245663236131604115162145540122556331334500600263563300606343340612056451515543526562210044143651516633504405523235053111263052464410532011500554014254156606361201452021456140341216122112432551554406413530551413225232565643235664650102532631141334335164564303603524402316644400353231636421230025142424312136126543231122611544110645065200413122041464556211606626513141661545264032610066504062342564032632101020442033644046422532322320406162242046502405516563251062540311133433161231462611034244664143361343046510445313624145401554121004123131663424156136200540062361240211455566104061653635332121443125466521061264332310320424162301104346055435055311133605630400430206415662021221525411163325456142244666015133564421615430441341645201650614226626514605461263134464234631146506063355542334154112362232564206356622322446153323532300010032534036605132011512613536606243515310532025345553562321266435405516203140661526002620060155003565330116441105300616666430150003615355142355611364322122604422316365435261004565310544411610202231430101211043646306356144541261210344424162312503650416111412414143161412511215050666455223341633465146512464356626415114663345251235614143651543255266563255216330330064133251410166053100053323103526104535150640226423426013123455325110051300046166622064635341402354652500040160255204230432162004216605206144566250604661402504021011134045300454603235052133222416526165634646265140166332515326350516655633242655215451213560604333036036041540325014265341402535516325354323334645662043634413026510600010041004045563553145610334045605043054104114040052036015333634135606065001534223101334254312112220321323304663221306533430122244015361111662561463300226630052006531510435510662063221452351052252510125405261441641054564621032366343224554205103331150364504221144440330300610111424100356533134263641124236352540602162024660201532315366540641315514456605511342363355211444245515234561460341340163444352655412355465210016432041426046103630434334240456054534445411420514342531155615651632515353011612324043132115645354242432645615025414623500266324146224524634022634626220524655643226020055153403662355044004246101132610331321400104214415135634560400322512125005363653440424666631413545565155144460030222323146010155524300220624634035220603030156351514622566423445216622006340514423023264225033362316653616046265534000605346636301520265633351643335005230264500624460522042025316301536604052204146325122265535302524025622636666060246460645506652405351325403340435130544064354301166622561030461016266123515515633421602616042554301132034604324556421161425343223622554503401122154112636641062123531504023564553105521460003423544535531605234663053255040240525221516362533000555514500422444361510402611644653636666455223606661442252544000650002335044545633654313233444646130524240020226052422105150612431462406031163562246304301322511526523344562166654313426526636433635114016633251055433112213126100131064444244034333154311551561100152616002362244455220134566105341310210605313615154013252056426026413652533320104414606546020522412166630122525646453624500403123006104026445143445451634265400053523451613326223113540603353165404302031330241622663463321153406152405616465404224630440065120512430623000105125456151441066650322561430215614610542545202560003304325132044364526555523612116352216126345413612066051260204463446216023253356663055053466264433416425630461026365644624325201620535510050432523024210401653532341216112663135141546214265342310466120363116031323210263213055364520602332131410450526514456602022121435323423040256523600413400256635435023050066350423525324450521261112005456061145030111130231046444346315405302333230544223251241642126143125336220350144510165622644456160164150000012366455452133426463210332150635244305346310445236020151214521353145251213541351513626416301024360620563542330602062434244653533240616166153123312123136615066141500210465536441562104356364343460302355510242426222520266534343131606026120010602535615433600311610334110210500324603205102242250100326043505533660525606014354530504462444232665616056531543144636533346302521651514232341360561425406160561602136316104102146633151054265652560142551555245216201426404252643420143661406031346654000543032544516400313605431312426552413244113444433501141260031520465165461355010652214205646524204663605511652426066114242550121615624344320546636505004222041220242562122655234634153263505121312610013612226060611450253123253303460124421610411266345535220242231455434423604265051601426062333544542545116535233400333206661334115054421553325214200133510555415131540501163253244611250262064625153024044451260661052456414505022520501534636524324655066266424641116543101344434540342441322142461226026162144630050530146262561326545062352220162453620310233555205025534344152112026543420063101115433322654552233401601543513532232613150314543324101151135563624604103306003510554104600363544442050252411033243104320033661365026613561641234215211312601361653122305561104651301043303132250056321023021242404536330003162560562606206205662043032044403601140442062602130326321461141516356564055652105423010230105035653301315530440202356512011225553161420346160255036455666026014332451644103263210023005042666063640111220013201413135302301662531460041135310462154311061661563203256144365035260565020316036461365232561522134004255432501416166013613032423456132616211355065066315234033403534155434602246413431160665026616402540423156613511360503212142121623516504146440103160311145311203333202036524230530446241664260501204064363153041021231462134134461105516533605003362244566113236146426543616525214014305011651106313225363543145513343333505322221232503244605224566365113050114216103416534002124326635443103206463342201234042103421620331026613144455266645655520105022601100613643362216355623142342041115111235120464514402661464553246221011425330201100043025116655042636013030524465632306655633242310644442461145025316461341222003413553233415046440663454450401316304142150450602013663055041402134204025512664163252152443031046331644105064411326243630223255031560106541450166564240431264303044551263533102364260351064401410313564144032421250015642225320342553340362144416013460204140065340341161513321134110653354156645001502241235541444451245530455520155161115424401550142651406340101014505342524155353305362662423125540166511332613113611251413255034662114534634506206253532220254041505612620335534453356323020152251465654624351052413535011264214004024415125515210463501310306456251404300261125665102101230353250125032311461366433400132515345341222412122356213464223325565663555344333453631530120211424161555234642054636541050355411055355215215515050501534160265142251333631605415614022450005462526453425041513335054564165310626215321556123550230302313544642236321351432252345064400120224323655500112164433546345566501343003623604235566532304000246550436434410431435310155661024222456634513423330126133036500310242520134414523600434033041460424431334360201152615113235014612001126252162413622614462310001443120661125003234155645564544066512645444046555316136422235324253601665360451542024522554113410435356001320466010536330243140011063021032621604642423003251134531632111260305301552353115640556516346550324221511652612226612503456545414206362533445222610021631666256152262151000243616022310362555316023504534146256445062323144062266232304224351426413631526056234200122210622565521545124034333154232533034600341355325224323314266332540121232055362225015225363536446556053353655620054446156000121653102344251304262166260315126431140660252135335012216520050100204235514501240411362050445223413000623426330502421422422056560211663636506061603661443344632652222322564015141451061165012021014003563321201656015452411632344301453102314650414262632016446041500225010463664215261312623354052024505533000441523601143551244044530615612015331114020161135324256560140241443163563452412035562245445132613012663105054044515354656425214123152650022532655460232142426516664034442366151312560621563131666200425012152352131345140323132201565435432110061532152330565143256613001426322052110513562613305114541354665614061145624626355132542152052311506463141501014543412111611416030451320333133144566615126214456136632520625151031623040332632632212250002054551206324554413053326454146246452352633653640012534653466326364100444533464231333041431315230241635413124644201024333053235302136535256246546103655414321465315444322622304010016541445552631143126346262230264036166604154242353033521120226530411615326501415130525314610166664465413265526315413000465644140342550643223652542455560006603656516015632213061406034334420060453223064160050151010160261120316662503466116645106510165323355053541333310034351465334365314615541546333034156233454265021065202264011045060222111022516644023345654324415345103130432515244514053430563461341046204321255143025515516055511124156512356543123250315651135606043331155156110124421610334150464426633254013334141060121615463561543144254422614220312004663564110266546120240465640302604055245151061325635166525401544254120515226542154152033150525421314102250216033311001204105214616614331125305642105035301651330054544241110056133524315131305616465533113304066052123152553032645343641446343231522532502515622450313023200030255113460423526010503644601454054662445515530650243014623656444150123154644631124315225434120440026661533305210632340410610652405135411336433250663660205262121445325620221503602201512266155534205334065661251206411136454126155525366664023545462212635563013534665522025212302360351166050531004302415642143040020500442306264136035056623000540151202103503253311464105361214142230262061322020364515650435441452465041112100605545460465623151240430565232532620664235155034443166534125446232600412335330032422346204034253126232462105323421162406232455654600250052563133101006554001252444410235542320345653264031265354115461200155124313261515021114166030542036423053051044112011634161512130255506322061301151054335403600033660021303611346233013013641404323514023204112050406313302253613612544512161364415312323154226610640003543350054042246423502265101066506361535015455053461045124543101634656605555334565225601335002223525632534214610023145056223603356552213354106265522212116315300445652002220605555122626563265166611663606324010345031604116433114154210324544315134636662531511363556410332313130010444142063030256656432302554342063036036041001526160041126634550663454450212320553612161546356104122051204556343656030430330464210114315304220015313011104221111003223406405023053660315354463661640641653313456521563612404560243445301654422123425101245336061030423425562341015035503222502253104034035326612404000023214255543362325104123043120304064460055114560555026341164256365432356045541231340565351130651060126623065466356054350255421624650041563232426603045121325422155102331044216635200341321363215232561352562045214110036501232233020311202210131406014132466452104310542434125324315211632626615550031363233312012025004031136441042520324600263623311116202210246300303063226520544604332606261206122046361000523603543236210306233632216420652251210424450440036030540533352516631322656030443153414032036603366615140504535132203441461554340661004350031664533303512155346523314311132553441105152161406431405404301266414250236203345101346662450422061205635650210112636552031516615220654166500632053315054554211150161445244132315620546633065552006601216451055246441524404552545441442231631150362020013101032201050415202463511231323445623651051450136265502063133054066600645551526505636504064534106321625232443544156612243052363345615431656045552020516245326526626160004002664355615134366010665200123035646243632022364052652021656431466631555064002042415303130440026240431622651554331122415442261346650254360001462512240022514530305060116463331344624216145250141212653566031116355333463355156534014152406523062541456603631023326354032501422362244455352202422340131630412225015225615431442520455634366463035115132622105365126562623515520443641010061113215456441532503264466242536404433045345550435014540206554264124463643010626521453631452405212612365036652346052441166224341555560254333011304526522021211412320206524025615041203404033041432520654655504024563442144165202420151624323354631514362423151503320622422452312266421433633266111266241022052444311355451203304310104110066515506442306544364301131130142442456263523431611041440320162222611011621424204010300055100233436212425430364544416633225324533630302631561424341330422661442150320262035261565361444352010234504455026066202440251421653022512141303121312060245305120435051504163146426535500251306035352622236600122612305464212660526131400352665626355236213411062232326002205356021364153533153232402523520554313143320653421242403503153345142355535344016664654460654063256465611100222206555106506563131310455061330622003020461436303056446644315555241333516042612501453112106362243335241350435005242562122103302262633314420620133351532130016422302065566422404430440226402352231550540200162323343414043244305642562605164120620625066243402651064052464220263534430541665325326346203656000416363206621135243066106214630405503066540403033121335655441063422661505651065022632151304202443425505306054644044104245452446323621365232426031365006125231155524466225253661543154130311614223052525061420361224042204563136551631530404446311143452051166052062234601420535634406513653414025322013456611455434423421504506036353644654422614220560304303313262210531100513645040240103042061360621663521310153155151465610406523620633232143511015304443261254452322614314121304231212141042444065532256443002201656665105012033550310662152426416446135225266264054551035431425323264456564444302062501335155620410652340440453230463066120226331052353110523553533013403633012452212016420153641565023412042400462332356635050002050240611535162332353511614561120136655240560415305262025020311540014602541320000066561161434641252302610542352055612524236264343565062426221643130265166610512611433650530220216433224162346253614220066505642544432345041342614025063510432203212354406630535554504541426564546561603641623616431350115632153361506243625440535605661323453302321044223330625360063014321026461140151615056352163212025651524125246065360645020353365612056612136444641151316015520645542305260643042304625554503352665441142642454613601426521630345011224353206454642356411413216264040356105060020353066660540065301525006325122526043061040562364310051042425252050120046164453511425113205612232225265450063663302125616416242402006002422065621341151366220402521340462225135051100101644050032264620205212662152643011346660504206301655112335133415543232560430545433415465555540363401152403055220665225640434333616436016614225441556103662155546450605434455511030354515435556156626666416263511250100461044042165354202656105101300654161511062224060511513230643606631211112241465246035345215440225516325354053413102160426505162013663055560533536531200466350464210114651265626204024010303604006455301416121616141316410635625564240436222224050131641615232444044623012622422236404504646540055050350125632661321204320031121365512066144312402143034123035523313206315304325553666424362264154315004632315620663523463662363415521352301552312031001112415404026143125142530625546141222513301235054663030365130106020534662656511065214615150311421132466504023102560404052401552033035446235512413631442253016014140263456346335464605443216560523104024336440454516230311532025646211101551151145265664001312020666044334521613113134356135562202232620034600153603046664262321453635343611632124234053101243234343223530424210523653255212511223321402134151064105102236401132260615513554006562255621515516043241262415122541555403230164324510166040354642455313255145466655255531565633251625025565636355534150414610013214542045540344216054661405364262411616043110154234166065366040354465062306642526155151340561664364061152162316436540003624664550601146004105303555563050501016661252556363262441635321210021112335202256400004116212466661614121163664056341233302441332133014334022600232603001343415001663226203465454034626506025403425553203021446653051225155654322305130122451503231526354035605354156102246031310616334210265356054615160062103154225663225051612540653131414500605623342212344552140234464014140452534111246455245140360020610265504300210023413534510133600215033560544232353045264236460664456632361332333464560605313615014260623304140213425620054446641102665431530422003515520443420613606230141612165250203534203205560353640513634103542342462344441021213026555255555630621233625633001522116653512653023000323252451166412033054452641530522662036515630456123660162631346023614433300410263546305563322266525512013624500102365125504401636054331043032536031433032552431123345532502014506302665421545100531560636162550126100021163624133161666261146053515313505255222311124541602524430225616446610316260413051310321415456526502052151466141342455423053035644601213665520560566454614663524434136410665632600502116311432323453143340421265612545054246164464421534401146344036160103255233461200043212040501412152324631023205435451251154126620523340040242531432364416400304142006512311112325552464622334443365242234434260242113323531250003626361606236200124213105355542544410015305444144016006061546536533113143055333250363541124146463612405305214441564635164161450214055001216104623304625165546601101041242564314464224110340014013035110102301625204053553321401125136345213514435016461311550045534312110002615456611065553433114666343262266242623525226453356163463504214602103452202006612522533621102363216323614503424253524250216444252010230266252032460650120240654134413404143056623044460353630154462213046111243565136303364540251410525665354440236111021615254663553443524360232500663402403632213036046550355436246356665141626513351152212662242622330211065441242543166263264224126405006312141604115162620436344115401325203544542545040255126615600012166120240465153130111064101006111663521310161413164120320556033430531111221530344110243313462062103403650053302001042613656611535354150014263502545045341501200544361541150333166634051624343102056666221602050162144323033152603044500325315612561513604043624115426445221242455321512543666006531350165535623553412165163336621534441406530666124424035300624005135226246144166642200322236663222320311011342632041522132015446445462364620250222456254321561413450040630341144624542264610362463412662652334152553541012130402641031406662450342054632403526206555622165222664004534145020622624040430515364330423126014454042453143360435635134651123165141651522014310556061023215311454424104025136661423325306556331043540206510311315044362336321434421136503322005544412556663611054462632550156612035151660230646134642433345346523301423066051063031610405533144631322360266424330426650631454131400636040521303564540206633133660426210506651266004163216304332011125161110614625316520231421440241310125210000105544265021024366362300011112031241426364046116163545632411205103200455666262062432643254431066413145006601614123535026123233422354505354316604411522004234561564206551254024016316334503433421462413424611336322520644246564435636006606510414113153414343642522321360412263541250124132445614336123103013135156604041155225015224301461014230660136321024163206051602513150426335663202646005453215232011232333316032023355202054024314314616661211356512514554012253026510600564260264111653523344163252152531023442564030260404221111003132154564415315515140635625564536405136322153034412101045102351452526066622324322021350264622422004652302331601065315121046166114466323413124530323422314561424445252644125100060061642551302501444666364240665340223630213322132043335204606611560336262615340623104114013035444043241001055314031146532556065424464622054011043651016262231043311055002520131650564216431460450626043516664204241252326023221122400125044051661013614660300054230306430231415523231340032345631324145154405550362652144366360011200646561325232523521041015242644606540554036443152165502345200455605323666103222104156030423266362251330112313355556455446611100452645541260003334105160306545243462434514655150565301205524451616066166403133121350026614332033332016440365015242523534355103022444236305410320435424613651163055320246535554366215524253216556062134502251021442346511424220203140566503444442251614204461114052542462233326424510245222642543202620614625444060153010352042020201465361004666210261244343663555564616331223320615616251403304205542402353033001304514330040662604610240104101565334154301653023215552630412510125065535621221401623312134110134216163265643352362530333652355202544561434532550413045442450243662350026212230304312455332061111640602255643114600435603401205642654043532212110461560416014231526306561036262056462341115442215635065116013326654560224541240126141242003106141354641353152314035542450312455601204505524110563313345001004100403652533320003332066644303104631304262166552451510622340640501532503264656104065224043622224103542342102433134635145252604166235021456234350465251331551503410204050642531322654541010534355313206534033334014230205525161421526245441504034120546432111002225320055655354520361003232044334233125164061634532525451546133364346103333456024062544622241665666130642120236636111046030611630422562404633603143031423104320162650154633615410632513142335253560411014502165366006412064565134516032510003342614143600453353634003665611151055402321352333334633033104363361216630456265504261630133356101652620602322112541400236631511656306452136454244613561631513413214215465605100003233032425205605603232043230045263420014160421645265416034145301515101132223036342206314514262112112633332240324616102625602040110233062005416056066165346010635561214365420120541101212055252202214166550653353350436105640553252563235236323616332463211226550113343305246625315552412363643264461210200263316566246260445462512012254330514653253253234461213524615165135305435264155426612042063322222312543104556556130641312246555362433314462123536022506626534431320531056666046452344611101001353235412616231003140254331554364353255461165403251214120313032024363005450515321434332303151546650311031621665413222363452260414666411242010436505014555400145646563234402211301225660062320043240550501241410106623663566504665252650433253405020152102162150424424206033423564311525056306336342011233324266520005504224316420600263563455635531410441460651334115054316441050626031512641325635166230536603146624253643620633232240501316446234444102062103403666223243245623435040245425061401031614360665561352454405530560524555360654524112230664213402031000645631454141615214414605663612632044246146333605424601634261155211226216134651461661604654146315264331604515652456065514413446434224121020052344454614162056354106214454140625633351136164052624051434234115122061343320551155030540423423323150106310531565140220640354516553514242364134525324616516356664540311346350321644046455401130326515503622360115550625505430635513554465126360514142360516116036603165236613516421633101640202465456413640114161521231125320664053014142261661413233261403022000403266234340665031516023626353205300212631102246661435330122411530011460034630502215625242144111030001363345004501626024040650660612654344040543150313402263256255624532546655231230412656460655126543262133404563113050551413513633054243551002220366336433503005515026455460034402250040336200043255542446006102461662215516042521605350546552634642001211451120666433065233452525135360066622022033336146602363224635010513654241043320133664104426234023265322524610434064160013263426401100104536430150611156616022612134331562644246265243416506055542556435311202033366215413503456314562344243030262301155653063046431651655500326522143056010360303136655565041444466520043213222414250455631143631215606512001212351630442342625024346643601101123004125031121052345665644316623532463230060634335610334045460205224142155332524411326243311406602552540154425354463661044330453414351101531615232444212130265565005330202021350264652513315540103161436634544322040646422262165205062160061002051042024001464556541434243050423124116304120200160012101313522024162350060455430634262501410556416532324440561402622224144434126541352533303202134540445633006602026444653156300511602323514406321144325063060005002501066565425441223434150261603436554612655653654504561444665432100163064340424152410061555552641560400150504403156342542424232320613064266313150443365101361625202431445403266522165431365463224206161300234552220504320565033540513030553102414302201111022215033341543143640360134555043011066445033022414060603436653662125660033424461061321314400113404603325223421053366211022524511344213142064352534151420002460452546162644146505152606435123000216522306062344152505335602003622431626326263361202412632253021466234363144242630254120613410231450001462212223121444044031124205340314536123616610404310315034056344651105403140453310354166651521101421025506455114551602633000056600145050451002115522436246630332133660063151000345546502442312543534536665615454565241013130342406565121010506523243512353304625023066523056523225456502064122606663644420055241422426312005415333423615632466220240040244156450360404512150253530302012466100454610546303034460255425503002400465562350443101322044244316411305234434100313014051515425151362331022463533315451146126155013054235552650524046504341305406120564560504305412166630122142001335163022325502135335012541205152264064165335550435014044432612504462301265255555630010426136562242200461503410204606655613504064642226242146421134513301625436432643222322526041365455145026641234321664526065311300361321261041205641415150166461004630656333566000254122606026006453165505054111421530030565360421336156242611233521426612616631500206133212203006206161565302403036144166513302020024361511533205203662533003303643645146103646511605104443666110416436415254034453226432113311040440414163351203630336505554610354365635533114666312434626541500222664135020114062254445444506642455310312002664325242053666113133232332304032650353060410524353055642106262013340616306512501501663433260565456001015140260640406402222042212362155252112166612241030305100626463625100513341353012413405155653432164516163064614350645604541203236063204453663454063543632214143345551004251640556132023001206632010424151511035042130400160123146541254521324303166411650034331121064456554340114506204521016103612156053533042050544541342416046343341615241121045325155540135416246361245212124101243161151251106321264060144423424043442101350315313306451145042024562316363006605330141445463240154460603341146665643642021664360404260165626632363433214364221121603205162216414603025424056465432652444365202420610453142253506150624043156154033316141061513151042651511030330210255452526310360540255231164453221620140243162143112310063234511002105232122653413451236625630435331145056106651515543526041140400552564645360555415131315601065421652005016542154152134565215654020655424452322614224222364062123362566611535354523023316005064253132454405530621652050613451330160211214416131615444314240235654200521505313564320510551410025123414322123442163621203112055241520224416005602151554144201000361314632126525411420401341504202640464354142356114503506351054200405331603644030456561243040404443003644426651130252334344044335144542264035300016302044154551565403665033040250245025563251615231426462065166601633305553444502462160134224002666342262523234204451200454420612015161613130143431014555312640644451043542664121135551214261534023003656222124262621303215544123113326356103220531544505362332666503236144123224240631364161205605654106503636555433216302134234016030520444460512506015204450451525521403204522325244106036246326350146410541020234012251024304041516665630066563220436366036331055260046462466031460446022526612001523602242254614133400361632650264156636566023303065264235530134162423042514463403255006115261625155256123633224512046500144401041625142351030125422026162061222242405230251260062031613106214360011350513524554612602345630465660250500113131351534604340423653003502153064350342310454004510341513154433012442534361562106150111110242412622164521634515023401060625423255440524211321060526220665513650146151613166364262054400125132536621350513300521152354134264126026564506552605133333542436332534321204055133040500023600121354613063616522042303554000225401564222056221004412036015333245004031254050116321450166564002042355103315052543612404560641244636431412130424504646540330015221115001426351065315121226545410156052455532160061002254364326413161544432412440513521110324302660663355031643322512350255544136401156041251403426454665345056640556342405624315522350314152431300422035161011230505201422656153033552155502252523101613435255231253203216256241220255164000643265444461442365330366240131353323012021064303010605613526242221662443224140513211154026610312133023521210551353406362511305244412254251650663350436415214412234410152606340134233024555263466532045022500006522464062111261025635610423422540305023265235516662564200333465304606653011342406032403346042413546332525150235500240544262333210003023630661611264326226231330025352241641162206221011021254122101512503600434365330620132413554041564451126144521465141300431113122564232045616543242563505125116045505044200241604156324452254022113231223455453240241631545636336252010333132134503012316626110141656332506022051524533615451221035116442461322654055435551645513335656325335550405652636652005350344010015315141412546264520230551112155310616360326162225324613362311466110222404322151121652521412333416066346431241336006630435202263451624460161643020335326112553523341504225313166121012246615016655054224261151015141202554525643610124343104526001052216043114565263001023200315231452606054452645353446335226236232533516134302650006350431524035441322240344062356552363105664114052226446453120416436515166363413560603006104026532446112524043126434501240411213141022524344530163010626521312121410405505035016653512653025450453404616611440534355313606545241105104202403222322526142402356552111032434400503322636330605226541051412664403541140046541655263036322110631360154233355243443103202441462414633221002112556136362002404535354062566305312502011552225522406064163530162411260425443042263566061165563142424034131465134641406122213652366435034626205660503246064231321122161514463636161643521450130612616214412052112366263424545632365444635262025634165114254512553163235066311623006332251566406562102151364521320014544244134233144534502534134052505424231410165544245612603133032310162041663334121415115664606406613111631054204554034413544514600556501016164066661135430222315461404255421465341220136456041161012255330342320516546164253651512066361440213630422113415505323324353635512105332321564004210044541451211304342513235601563464401303224453344652065425556131430665354322663644122131130324411212255425100644561410336306152652630263605242602332463230522615630614110022434303523460446665554460416610131236636435253063530535115646433043605545545633551055134614204612452521431405152302351244046211234023236521135342452451253064451235553451345240130660665604564136250213412553422544151662063331332242241131613233230340645004230020624650424360426513103511463036034630102522426346040252064241546534502036645542330363342411315461511403643366042220030200141062006661535022343243334222436136223504405523650015342244514344540262064625030445512636205044520216033311544221234245363145242444065532256326613202300032321501200544663234131220653403332230664213014645565404136545514200521505026606633563633060526261422314445310261615265262516541016323063025206231040333400102662521302032063365120215165460426640410351524663122044463061003655533106144611610045455256263303142621352460525526131302632312643566164362365315145256106454342014535013303010254003034564254555633501336425161553522501515254104046226545526506053213122235610144106621065412601106164024512503221041041322100140001321663041125534165416600362214650022456121061633162314261655353266214032161511501510222130445021215155453342560315666654105303502163306464542554334014026062450243352354456326233445564631664025250340004461531234561011065402041364204624062152423365211001243544650343464564226066440052234244551034452206016660644510031535455662046233112606623003664410066460500561044532144416644232162621526515021160110503455464622520302106335505124500511234353040213326320630122643463144046620122513404404262242440632436465526415503504421332223021263525611461433430611064224220410651665321320201423066140561031151036613263620153553023136463504502252662542323453562226025152466451623231525230016544366314102532234243301116562460154551666215244631366425564050435565404334331112406360021532111145342460436412224344112120554251626451240003534615425126223435623652602244302214534633261243604006166300463401546520464560450143222324023505311123101334254516342654015302404443533102364234130006200120410525101245336052126123625644300221204320031524511664136154115034530323422340142302040203100061434243050450266412331356432055031643322265410514144531026164366612062032435121604106422056460030025231321061530252015014256652536612150230111466155451313045503166656521230500133503254103214004156333332405121111545354242340664442453315006022651144021131352202502245501360450605054222604424605502024201654062650415122251262211556632426222634643622544562156544001426333502643566124354161432366032214224301501645212356132162134106026542311056613216436116502615111404210230260005050435364220566621533655024305536036204232645135404101034564456150054366610260654101242032052006245422602561653234450531626260264603400526422316206550055633613411540142540163125624503134441005642053422410560004631022413141243231644240153331624166300452032442651324424432261416144244344522555615255302423421132553560330144121112610100510113253163360461635626055460512346044366050200004303554322314306502411230442053352055240450321202256106356326620233531050056210045244566253625546411262106444506332462616654502332540051461004042402016315440122464631550310340001213410651226010633511133226605554120606612020046145666002452654636036446663161040651313145525066263226502555006632015430115122223403563543353403234014620234466034246331315054020510515461603134315061344044433601023464241513152033551452124116026051354202062412242602555413566455635304241466524163630524644131211222030053523451512606610526035106443426330502146166143306103042345036652346016566651012136551202033054452331666340531456142445525161421456314541442312411634321664526105514100251235025552664403541152652625103243512161152431606426204434045605325546302232632022443450515115414513621002222410563666201564361010064032250051132044200663436352116454034632142630226340442206630430265401416035360125423036502150120310002543133062253163646461214342445462016115326030253006351404321451116432423042625640553526334251321054435324550015024630610242126323642542123350233032600653125105163550306351460660152451301420645114256003546613304162423463400652122440013021560101363350415526011163245020455550623322323315463554414232406043322206636301203330366665244511602140023305314665005143123346512314333063612260022415345025263465256611036020103401241401533303355413122553424231645563003040521241011024406051352250416250000634264250024033530553405405543033132444535623142310164662216106013114605055266454130536315230256554646021321303200545252152534542512412525045244441336322622014624232060052151031413210636216625134306442240261011646112216013616011646450252335341054022132402113365053234455012401245105526362003305504124545600526453543224221355610605025501336642523315254121162141306320114456564264201263601355502436162230044121110154415503305503046042526204562165060436110521426204435613146126062156052013262151645553515154135445240420426145450366665315422121604635661411203656201216023336460532011500213233046661332622312456414505014103135642142242201125305642255623410105244116625012033550661443124064153052261624343102452526441252624544151615214414041202001606531130035123414322441364011514004654166541016323041064220542620443402034363106563023520544324243302200635404065662440220003630040560322000426641501563530530122346564206156234614042243606543331554022536154333623613334030145520633043010235406065522450202546250035250355154600125626564363045213641206663124040425646053652234630146354501364566356131401302130164254300020436602011033645235440665624461361643612563414262432052540306050246110400126564512353064013431102513043401644633440260336303610313033066446523004521636434011514503046631340003442665256135661330431213463663326443201455156206324552103204011560032326432230404563436356060131356042461560545235354452320460614100233556020326022665235324343123342462052304353544124425341205065063351326431545322056044543235562554536145211121602041155201051654253246215222146023246454461144334436322613252135650531255625054312662164104523661342332322212104144256143056216343650444350453623261023031363511451125052023502253633603621151544611405450526054240020055465533213350613335024113200403453333333042200153102142302146231021111364205263052546006626165311112415662201263132256523322300562404234533031142301333202516450561155452625640031045351622152236252120621140336411465550361412453153135205642231241316621413540503232166355152451210454106020213143265456425331006235142053055401425413221306533135406033502252050154144032421565602116610503530165035503222243415555631066215242143034123620365156305666622165100060061040341205460566361260012101313613212610412344216366041251403552630363206302520626460030025456053255456302352053553145211646436305321244105150626206515315252205453030662536025163511502452414410656126522011312453504514501010324644203462134623614433660544121355315236534461402016565666134152451251100656622111515325600110414310330600011546331202616251501131321060154513451455040010252110606304254405664544356103355122301152212443061365353660333350265322562445620605415411525023164006503433432466334010202255256246251314421610245602541236415222461016231555501410121504622055460256305336221544216256455345523520253415654022513223063246362633152211631242124421506161656044521213640521435530424360046541225145646322040613410214046213643504326325651363604342224363253002452601036620202621256032312403623413544264162523226632430310362335025132364606652656555525062152363213013530140064515344214043242004451231333341406103530322625012354422166103153505526240054514661035256603331510606042054203052312122240130512532163151226621363031555110564563326353350511664165022043420060202652435454522440135420656054234144655046101502662555262235460254244214350066044661452402403565634060133335243421312666662113162552246502365625655513131561522262016202446231401545366063143042164320065526621365165256065561445660513660651552324516455511610100402203454153555260264626364566063612043012224403165404302346365243225001564223636506061513300545450225310400254333011264164461303552331320456123660020501621464255130256432111002320442461452202416231205641415212031120542645466532110631360310403334023132106156302232632443242433064643630535514651114135665523521612266301164050222451331612313315355113365356435636512164206404652023156312043155466004252405222153424542261306453311242102240322144100624263234004233622360142545155144120303556640125115031130323200213141613410662563042201605461215505324242454665046636225110302230036053251444151042635453551334434444003453611410024642244343213400350014500461245334161360541026043424563445241614042462324243454523254062124364061200223320326114350163460456633520533602160542363250445430332560611654024110241100661265331242212256312251240342340610642252416125266341535425635501633601434262003404154156122402220235303451664143123021123044446621361126065334544211203535340160132056656104206013002036355124651263435210163250041025441162525124236402365215645650335636612020111613614235041452550215501621313530506313532362003102254221302163324616025314322115231066335255346413654625331510403162013605040314106046444222601104612210552400145130100254565303605645216553434431641054532660441513131545551663603023423234344534150224625320125402511021005344445425341562606530241416342062400553106246400431123336500645655536100336211506324422333236216124400536166436456323061325425450064333154434013562031016444325415345315235256450121455621452021456153611116603133024164655066266253203425560366144334241110056340353266130452652205225266264063153043216263134604323033152014446663622532005566333605424500604554315016646105241520224450566405515423335520102662521302520150102244345052200635404212441051513566552354034065323414255524334501540150033204204604225550606413646102433612105515224601455214416202203344535163304125265566441664350622313331523155530603453266315516013403221540306000546566523163543620310504455022010345120514363133226345536520423042061630430424460462334334113634410146544416000154102505155051243601323523652111406151156354235452324331352032662121151655424313435446014104604345500020030005005625005465403640435252126544266321565050134324504322431453530350161533255004612031213434201254516350513113355265540105640661412203553305463650220612001666165654402054543106514364124502246414125533630142201113150413533112120351455436340664654036365263131133405654125200042233623136304623414535164366043526610401622154234513102045203145430053263531222320534040042201634651443262445245655633636550352121443445216063230505623000640241222066204240215135451030513264322665353426063424533623622444405620302225166022035506103354131136641456056646405116313106330005235040055242155355625224412611425344614012334445465061363100563164156546664563066661601231133343203655322125223345225055413522155425251523541662606652446421041326365620133242221332330303121636010454250004263345265311004115623425635054204545566006234166606540263505531146323032043320044500360011164526511202314024461635056063363243664554604111132335363243212356416056301442621426042510346106160461556160260554603110325651316422162251463100363414423630222451103564615001443263303515632333616160653165635116551616506134045420515455264636141302134063450154015562413665262553563063253235110063124500065010063132415032302043340412121312012653513430413633403646564306515114460562531416360624125036546121362234022246123604352063514104653351423200063132542033366524261634234262120536251351156246645050226144366400504526660255626451215431253610642420451152610414134341241356141645146552201506121510150543330144114544150606624133003016010112345325243503213062651556045204032336430461255601452306242042263144463352232531433013030302051503534120305254142100630664452501210026353366331250642056211046615431530215454254033244542323124530526405233166133421046663131054415426543132141414514623146111400022515402061463056540116326326565141011352235361361245431406231516235261263122050205141656565226322252226226364453432362342156013355631443655134001460655020053016161130114316303054245643601206201035043426646440103502421050253601036435563106636124241400301014126015223135151310131134324664665051040031231056022101632636422422302030111444540505355226510062136145666556665506535600515561236536420320315242230136555645405363161036525215013364115611533343616605454143146141014200343445146615512351056312234661205425606433333532260005254034162526321313063245566226056431431253404532120105654356232651101334351114240264165641502245550310040063066004524031422350416530324365602333033322036014243345162310424256251313110344263114010324143313524264023304222313653464033103436252416432154304236666254531024633463315004400212414016211334136526130126032613660030500332042046255356306615425041033060644665461014604316560455316102525062651646614335106161530641106336132214650266312402642541423141503555565524140661102364535654600245603164451014351633230450351214422006455345515465145035306163146154330063014431145025455366362561610566435624046655432034111606534332016606036641631356254413255135310016554650342206425230262434460265234242623454221206225624531515146604454153136501265264315621135010322614341521114400450245051066343254551413606634030554506314504312216446123130533544353144463513163253644521203653400033255016433005320520641422545231261041626063456130406444016006163610451254022605226445020165023212315431130012023204002644260352505412120004304641222561545412446640105046603401301336455262545525316043413203111426356052601435410413354036515066664026525353544123432452642302342516114361364534010263150542223361410514422464603520161310350120503565204615266006253333203036465046166430255666651061636203602333552410306444042124131430303222162306406000164352220111122341544345632662646255201450455416031330341612533363656513542644203655401035061013365245563446406503022123602214063524450100032615642410606511653103001160536464313021434335655660323340652135624456421414222012422260600044002005564334643341106022101016416565351006101310000064226420132563331046513460250145425013204136131653651534436264620600116123215232361240550021632620555212324215652614564410356110062151600212262303250636564314513065000240150214343035541430156310060505123260222604225550632532351103306064466450430066100421560042331232366633141303610315005030656465564615000263551530062444061444313310360165053560504502123206334531423421435455210345343400114642562101400435103431442306112534600123004021605561662611634260553525520166210232044066362612000246564252024312135220640565163326336212230100565463230001445012063200065031311406654430051452261204640344365242503140623212135021000156224603444544545230223405500455012140221235343455416426235454102506421330212254534534546032451441453303522265436164305504415506625022645641506420546201611113401110323550434253216400352146636340364434430430612521343336160230225534645245166142402011450163046162664566021066612242065441642630601223635466524345511055140356454562302402046666021313403123425531206440433145166642650160432421463152601001133204264355160331433143025412133305152014555604262600354566433106432500331255004430414216125021400453161005263513546141116561525353326211234615460656546600215466156025345514666346253003236500202003164153213625553521543321511602423530644006664330432553130005251035145235020314100610314645505256262360631660654101244503312541111405043024156414624222622603602543012445666001356655622546146346066542352043250402156265260654124566461602156350460162404400221512643131016430121134040663461556111252010231013131243230034033513654160665663253403553235155656443564413364552205511000402611301411102611521263233646162052621013023651505405613141535100602003061425516402261066513140606642032463300641364610063124500054610146040042156004500044063665156414550145563310260600364234063416424431613416512531201611166565134443223051325514613426342502565452266452442144655620513640435322023456331425305136034063642230426100635041560450234054606104022564260556022564565153624326544634206131625465240150465636243350661665155552104015543410335501550245404061414052260213564235312100341262261561616606313622534645141024122504245203002636020331644405650062536014036522254121111401012626360415300252110314642243042262532346500324003223163644460412652245026236110621125561253456366064410611230530265151506362135543216134501210312103550346136461242030410530163614615616103240141504415443522326516561234666566406062223036313013555046456320653455611113135104322130603635260166635344646143444443655456032115615560621411335316401410502202302453655236543263023041304451662135501553640306641053353356134220266265635134315245630311003132224401251415256216113106652311435540224333124513625040402502504254263462652136432221543155366603365265144203015552641434650612445533142124320242363113042663561323615430664426634606156315524166561526463005105342115503342046023453404000010401664226525330333563212202010152505245316445042306510514342221015544135650226404642632361034434552361663532360211550253661116101166105024265613214354536600626103026314436404221402261513131460460213056416435343121133440166051103521651523025100311514032115401414042125020146340320360414460242641322111560051413212443511046241620533350424336121056501006313316560455323312323666515641455044251631145334105053204102415365341201601242645030616523441265036632040466416615215102060653602650635466440604014045641362320212551545121153363601663135603633360666543643552434110131653602332541336136406431440423313563623055311140452521025264002414620606240650422165005620162324355406660456204003146261426054126340041055264246100240646315122643012245045032023264114026322611664606512303610435224066413214220401512504234124453402206334144340531244333446456256335215101655545110206360231626526004213325606202421512343114310000352632625106321050016434355546340300146345512031510045300534505545622516412112244634401604243561441265061625521535563456326412524464143643461545046232413510234601620455444612402146210614664205413363633160126164202224311022635000131633325002433661544601142065260462611461334361213056412625524134442403323524655044046602254561650332055202232016462664434354533115042345111222120112142344060061006623100316623240365602102261104602613552063566002463001663126010035365601612413636126136645005524410101001400440444614221101644345655054424662243031255455026011645222224611602401445605600604024010115612311150352626455364624141615406320646115653063042545462032160612415323136412366362423332224154566135024464251240463346550202014313532540212553214130053633042305553063064134423252040016251533053315246542322562242653634542305034302455205606222124412444341442352626442104443044554536625213461431355450343353026222004221023111515224601424150323021610252506633141303601455633104533410505565462234130652150004623226633033456551430035364401342505352055226116525616454222212122666240541564653550256666154314402614332650433152534261464620303241451124232203530224455145315333554365301213605336216662245513155132613360244340140334502213644156263546350416415225244305112342225252063556456525330334551006024221321253261230610462243216353443331332125411423024451504235452055604640032325513134060515046510534253030542363104225131623432014156546232414522211236215115560032204015504140126655110141332251012120245152425521531461420325651010656210314313231351523155165442215260143310632111042533414521545140146601311055364445314164040411551306553632251526645250362556102163212342562443161014534540144140126614061104626040023230230200621566666216430155046663166564205634006040645123653544426366420251436513266502050610520532506101054310044440166305423160062114443254346520062364544111604302660004643621503465141314336402013200144121656651116544460263560435505562066510153534044463524241165353016642314651101465624044230546412165221502126644655465551552514562304105326316652165055442003656210535030641621252662100460003053254320121213002563020150363461120663262516625225061525422236424252251331661162224331614521015666652150012225011364602330433353221401325021500405343324436314552232135536655342344215045551502221151615351156632332253505434433331364252230522404233100266633544066035162136000232362116110513054233625105501416006414345521441620043340412126516466141031500503260600364232041024153065215000346354561634023235501503666323615453134410665031154121202202631213000342525300151155241115333251242115123403504030326502240326255512606102100261361034403102511431035266461054046142210013111616543634155424315146531245335300543563530134445161502460401030102201140015561210066450422425162313615460142456646335315424640245501536625405251352201336500343321130431003630400320406320025426564554235555106135526221126315156052216514161652100554416600161202155035325123060402552533334034365536314134356266464130565550351334464600222043201556522141135261365064451443360462546241162225440653115661342160322662110543350253663250351530162054466542042216016261532640550641420534550344535545223033336016025621040313626530335405665042662025662203132100423136202506326404142463243035621465300315163441511500663305460246611443152244023206206261245525006253136502611543134535632365630345666654354660152105054364254305100666061204332144616423010065150353644533314136110101623562560140544454136521152252256040021501654611336660314241114063042466004441510636234260224002121664423566655330333013411446261521643622311530441622204050056632053514251143562023603261452523666324515631651055051003052363524143131610142222104613313100466110266252255002441123162022111334260405102354155040660541252261233354431544261232412525613106451321510550144021215144205312612544356250260252454510064034012652211551510422465236221433432113066250356122126441610100622033445352131201265335106161506564655643406341642365341201646232266333402323550032526044565644230556152320205230241034366564133300040536431612604536466002446214664653231245306065355321503332256261335246265300535654164420463016256411464054441334242156221105201224123564204001230510133650114352222061460364414162300056251453153111003630645223353630102363652201333154516604515556361365244600413506506125166531404166142204065420623656313320351604441463146331401453430000423060246623216102306560602563535020052032233566000550420600062661216661125255542133562056545343465444426455352003632101166666464604134235560333151102545503221631052656060222516153321112661250202312656243316451406316414056446105461115611013601231551514644402240625454435453621654352434562264013360254430255350225016206103250313314660460103565600250403333530424251220464204046143135442246125566400125663510226102044414565644035313363406511636121314364443124560301331441642665545463151423651242426620431201631224553043161312446164343530036113064526251564501260213245232254350220150600150104315060320562026464351363043531604032300460231664365233504222162151064335515150015642441361026064011146251241432535035433003222440210600054405103302562405356304156153561554415445026000116225464344151363023020533262251205125500263630163112640441564013635406153012631141230205214033611460300513630124542605236540421366233515266364011205402150011112114254335655365161615503421402131605441325426411445201404514234156634415133125611420134662163304125235134304133064110633615000263544316134160124264503033456551415036663236564423055143160055122204142205230341146641164021344256602655545360454256560510555513646244154661425610401000635416500612542023364534061501363406233453526614140046330152351126535460261501545036613040106031103025552652115341260165443332156320113122366634353030442222503552111021242613104234256463146355360404461646142453501065033125316620111244420323005601613652630403502453232410036301234025425140240563514643533431161534322354205155250301245550222222054224526511056245016543645146324546561501264116242054304366625645624600326440245056200566031453202420456066130152425152510411561216430631663415336202613404431440023204230223535332612012321324625562142365021651445155416213125265061112650212161054432443352464305020163013464414364326612212405615411451340550205314044211523452404213062500345651645126445541213423664141263334254506155634645360504560362036411533552310360306230253063165144100622533431441411103250146146166243534364305241512520343141562613616061555232342342303011062603451444061301053163511225424051544144011652035562314042434532500144012626656251025455100166103065343200233460120362233614155232454014622526652132166532662104352203166352363102432412361543510054502033201206064034216141454511503612440563365153524252542350144350104134640365552205653442115415435340160352502110513030345036211661132333224042043406402106632122552436555145442615053216023615240654451515446655126003212332350224046125646556644166633403646561322146505153006244512531201606165234413003536440615453134461523202052220414220361435620110310243212313334135310336422422203555533004332011155504420606012103625252341243235211611335251515462230514360251645014512600502525632336604433015033112133150114322552420463526425211155032422540005323656064322015215254556133262023556411615116113660136550461633615064056516410162131100250631012405200336301632435234046000335260616102225013602365605650053505240465563346434330436060164120044064555064052635352521604141554351602462056144006543226562220215263303162604434434563404453622603420265433403635651126355661352640234525633451612344244321320223145333502340360460550150230445643101230622363336456301111433366216140236260251642161603061316314510645014036511316211463102145241400146526620451606453060125253305554452136131111345460555015130206064223124136012534124452544003255101105231042036514316315233126064415633104153466235062214626022003540206231152102542545302641135223364304564626504034540100032046065526214365100445302544334314652560134005313414065615463153446642253441024630464312633043512504232104601323625631505646305003164316155000262146663010105311535602362414516201066354015004215302212536332005234010535144341131511413050253630451622204302622414206520055466011260015156354610451142016500356264366205660352412106642056215044443622531125022136401235432154232114343606665140360434451041360561231356143055224516162624323335536125455323204516516512140462413165125646016543506223136430651511266312402640614443131116656513265036632013425053521066503115230241034352303411461031024321453041355604212635252426230542103213556124443545254465010612031346412630656014255306302612026121414313132542242564136616620312211252455333211112405225425030441011526656466525314260154506135421526114325061214130110632151035513010236133265612060321332660424220503315542546013311404241216032352560160104601041510622666040400125151314605656634413255650256604115052626105321630532154643432561542533103642136623165652561025261656251602155103345553512603204636346153303666351502513054541010453315105631630624453551644301143440226345422130431606022602245300412121332053323403034613356030330156552035123143412421340121302541244325146665126164311530233020630531133251034653651416643462331400451064066540111545132416415660305530134540035304152236454116503123311101550100016232616101611006413541005114344551602602243364203135256062530025304433652005040343031313511546535203142634024453213640420335646066262610566654641320350336654620140312153616452002223221566332364245163025650116022032141245621016235140612411410043153312343132620300633440515163525115553463062511115611315405603006240103005652155261263012206060265033616350354660530436436023462525004432421604400332656145122024616604543141011160500162402452063445440452261654323461463465665100365522250016324246131126665330322455146114213466541130264400400616346262450056365313535613652440423241610501352440135345330203311635156641631231160331523155544605625314254142314310360165044432230514046641661055226116541212022026656413330641164021323133341350421263525136313062353342626524046516213314046034110310202613623244006263616444424502454150522214616625152052206535224066005005324041340023244356516150461546556330061113064510113354355112213041055461043120154563516006212461464164461122125632353504526251466562330421022330052115451630136445155320402140105142140145416114165142546460202213535431161343010222254145140001545264264453106460015161144154534462216436154624434225660112160300006034614133440610663614030163313254250645025032251053055025160662044221626351650265364133536066266230165040042022141556560266233262014243226141531405414130116423432411433604404420123602612300165142121002211203300304051232240332444136164664401610465410204313033300645665231056025553105342623525553542466145501136331262010654531614410151463120530136031234312002206360351521546541153441551222213134655113410536343145050304531120145201356641266524206016156364035015246320601661451306300041561066653430612016202333161301321236402414642222405051455510545615362014262263340122553426056662603216421530522640504424051060206625240002114526322000532253414145605645425200045641264664666340435402325260546632120561655443230032332624435044552360256221631643234301141230064234554616032210055646501612230313660310254434141252611163555623031456445432126341403056164310015221034234135644220031553031405244145425033510103432452305420424311245403343513314362243230343060345326416360624115035555655356050450325514613452151020602561645422631213000300405364314425660265310336422424262305425334262652362560522211225243616261032356550656225606646524443332526425553561132622021006501665336215415555102425662364553413346160040241361061026102556533641262331466614306542622220246235456125416443014455232261242660302306401626240442565216561205506361614100343250210525140532411036404216646635663531125251060055660132346403553003133446662254526625656335403063255333004163350056441606401231425555235166103456006246433226106344642115205322630331346464640441243200122125652232145301341404640202525206401424031551655505652256601555411432202134414060113656265415150605022032236603631531621254162234303326605466311551252540605240025565022650641431463063633142521314551352124041154151630206320166131025323026433010515446064546533512300304445106215041621324355311002335511644054316620055243124520623630056634664133414123665536036430245412232264651521526414253661300021040361600002235300231306330032452463330265565123251154542361206154361145603663106230303354614314024651515316156463412056454162663062210153612500526203352136633162055015001644440262254566461661643643016132501520601055545450541265044650333345402220651160020044330410240325453546163613104622541644551440205301041105354323033211050653001334406250343203365661136004203351666500604412601605312445522542432625351213211562341634515332444550210550314035242255410341066062256451002111252043653004624013606641654330145663155160132503654612524140661121232063342634250256653602650622121226664252530015612604536455453604542220355553103213556140465162131122524361301036664154264036231121354522160611025435346566503214204502235605643535005544654246512441663063336202412015142545522513115255165202002264561302621145300453341603152553121344665231566360433524112062563613503241141614612106563436136065134025615066466553331410522221146540612023436355421315054231032404632064314442151064513040041136455442233653625000462625512145310101325511366203166340521556544413224411031535555645130064340043046245351036043460124116261531343516333334465463636401061100613140533055235064266426633652015665026011536646363553422562304040200311220143015563263551363460146162051230506034325416336156053366341154544040620654034616654212450555504511331141102222123433426412416540454506251316442311046142543536563453310362232404146133110342461140645662516166646201652256136161342665210366151032403325324312265235163302256653652012615651545016606435204310366206652644645626236016416566660663206263050063255241225515360325443634313036644465161055164006345406301100412524421335613035055466656352542550663332611214516244365615461335422442633416361101426364406250256466336346652602654144455102231062232405033345116353035134234613136605124403120303640422243366316255250431034301045515003116604101641344264002135105235143311026416204250041141550122204334463611454345124012153100301315264160620424256126663020303613511425561154655435005610244052031403221540313622340220236453565531423421454522664523546644060240541564611552411156600244621256560510530043320112444354525314046034162610323565426403623221361232253236515456611234636245404310040144541550244305363423263455352426010260655361234416606104244151422365525524663240321265516004520603553324610663305404615013164031214336552535631306001001523232033124562424503001106605312200101016513532266654364651055424205154353344135645242654622106201023364635603232610440001253054405036605526043262622245203415242221226122022544342254525622062435100335613015505002305645113165324035312615023451346423151543065144466355600613252343200622630610354552413531343003341625230502401666353324554060440403563262300021122560410356532126334145022651345132206204031241034655132240331325514201635304066412346636634562620666556006164415653244454301451462046322544010452625644613406661604453101623106125104314561164536404404555453502222620553606261666613564155061000663010200666064634214431542646062401463421443105325031015435436352266626146600620624155516000610560526352250400644262211632560244430123333300510444634442455256643460435361323335341114213165426350612631322311521442366264540342413512246263500054266365062322263152611215056513053525034512421145436263624001111122035653651146500505324245056525266661003665522412041453240665436425415410642321014430610652466331665404166105256431151614536512610033005641666641426541363015202441335603665431136201643004661221456461151663450432504114020506230222404620640600054656246123604346002456033545521034442144655640140456415355025666333251242146646532315551364624155504420644650106121031020261550656225611213545225323651545335600001551621522544313612115416304004351043504530142003310103443642640040141426350622034512111061153453315544455650042353235614022212225200031265214444246125645515560521531505245504536210053632536525515333663244025655034030365534644613642326200536023204306132502210064232251054616531651516565425652121114612632140364531524206045553002020600366612165564156226465466133325003431046611506461615421316453554646420624355406145514136233020603642135164026115366444536144226335551351006023504266424553244663366112505316643062324565313341355130001136610466014212250003154224235361023665350303310021245620113405222603656523201244440540236545035223463242322535243055244210620166446314511663062156222053045441551606465211232241460402410642411422505110101465415433554355351350452556501313610523122266241032054402300153514130513201204626064435260413305141551534230602056043042364646035400265531614505546423654060212646123104532431230463266523005052225055521223225503125515426663125533311010214025654403455312414650336422024062626203231141020261160021161420566312525161216364004305414552650405034046013424252055044422551541343633365645216440444100144521251054610404224406050230040522043625215432025102165231513061652146134534213332243042416152626050666544203435153313122000531001542601143066522450100061424234612412440050225424403115600452152065231635435206351410164451014353434001142051364043362320212561543144021512340350245306065341546614250601210362031346412636232440060664652444160611025466112346365162152254053321106054463063542560424550135434345366655506531113665242312566221601266526414313366005166564415044411042542065414432123440231553505000654530156160324300443110442124254042134050516163654103331541551536066455552056426042562031335541142520023242632055310515505434313326514453022435365064445363425314101256252102262253014444335546062356220465042621350455010133630616525036300041552341231322100146452422655350015052210331264365112403222111150224420630035612122610125104035331513531636416105146462446034611534210663042102303500560503626104454145543240110063235543016523001263115655411262505052526242621035252242224502354252653433600031523152145533243343234322222266355514314532260125464606406120551633034455042143442024642311424643441411350343444053435433501631201501544134065235205523216603016103314115312352341654510004240443366343445562526310543351443624340002006443146603010632522504526664251666210330346030125510430006556621140302331606662136351462265423042446150262311262201246555632054653034153325652610165004246006315106620444264065612560601541063502342616661532532006210641541312065124624202016636646465615512145344501011400054135400566611641465651350516421623364336441125630066532335553362350452026024415026502530625312364451310320306310443534504105302045130511160151511625262461262604360655156160216050126360532620310504446533514235163323045642562101453220234565154512115614332650440303265025532150333610401000652523412433065601425263616444433325264253534656650245404310043136121155446306354335404246404444655535125300110432260352461246504436361363652132364131333543460365464652010151230241032410036646262600664165215050450611042616443032023104222412012433165661563311341106034034344221266355323620351626323553025033214310642543324022252212331112115522004462315653326261013143500134013154155553653035361413354354212565620001415414436220454162321560052624150325342616530261240405215504153121413240110011536066251404130413206022520461430216445013403516611633265064361266161125053114233414660533634111040044426215056011122221054430331061605601325461233025266422220161131563655022023236361255230146300453424210114204152564324345652336611433025061041233652656206233533006333244036334600012350114255651620206433011113464411662553024040120205501404525651632203415162230412523642253231103263360326450404441240215642430530340056324655251645656245624004312664422535230653123110036423461223453146654665656112502440663310443661324362416206032244012155666452510045425454013560032655541001251432122130562135004522325055506361462320563255200400513525215615314414051113566040352601432252012235612264312364312435221255113230504231336063230353041350422166511351304324431311361041625165006203512364144650035446502356355062302313111325551642441566020306434641330003032144531455121000455131464315206625602634412551544532245502201034200063132503512144220043510343331425305133636016633315253426240326255522562613353541650061235211611353063026122450245415553561132632142045024014454155416304004325604245500444465553222424466161204122456550334000152364644001543162050234161325364655255151155450160121362415562555562136330246634626432512013233114436060150516022316032156550624102222413221155362425040642632406604001043363356616644010535534310266055055256344225606633222251613264513641251154320216024300353521045401516401301136443150364242510201450425263230606410032124356252410504323625152326055564601033440122140324515430426455110650133663153350504010504011400115155010143051402253332134630655233401230105442301315624661066200312451105320642123310021604161263524524503341422554121346510661134540423246645360360535160002121426120003561420503022054623135030132030003401424353202535554045126622443121066563016206452561100001203556263236633451635324500443221623033125225651024063215305013661326510243124024315260352514054302664013211554356643235331543411621251342504563660052504223301431122503641312003244026214415450311365425543133552420366611422400435542436336330430354545245145434344164203500420444644212664620060332604256460362014463624543250645425164010316136622506545056455600561123422444232421032340563326620250210405124622632665062064003223651101250202256010262123400255421533343566140631441316256022330030424454231231502040605644652202225030131460446001561230321610506213540033244563605606324061240623353521625451205143634203336652006455345514423061123603406364135603633314646203031260610210246265300525420233643525151546026121414305222146162202100650235605643502443053635104350453135434345351253001106120412245343601265310505206520531323663421213141046404566165046055356354302332202364443542111542265661450254052213610346125554102302030622034030263121553152113032502611004650654525050641126540102550201030660330603456032303132303143641152635060014136413406652665014314316345564131536364063204322312052101026440112604531100000141406321365630635325314161161401530415026362111064512135364000105266123513155641112315562051243532245465236501040506544404441512513663611003465540342115525012502541020163146065463411440525136120352600025301542221661400313565200165552025343640365464464441343624225312102626536602524033200363352250651214400665015436314023224022414110152225545610411656530522353241344654465633645354420011341154540264011236625244342533420163305003125054425601114266403132546161034612601312243562242013661520464154632400152266223255250465455565550416030221356236234524166132522013413423550653000313023510520425113106034253324324266535051445630020233545243253200653262413646003101112401111240066163612146120212546624644620310616106320233405002436345613111321015024106322255361450603505066656010525562641010165115640563630440261641331525640616536032503414525301542350334625026235040042126526052023266016513454324632620331522062111214216432054462441625610135616336360450352226424504525354060506154133226345542616342341546514503534600123022304261006066654364241451124202613610343565416442534061501322305143601313254224625152052216653362153500554465423263455301420033106665550653432260352465503340001050520652653612131665035642415561656255055623505605310565553064653152024020246500052252551023531521605304525655523151651323050025625355104656363651233345450532326212405526360131434436026221612014035562044263135236546365430341035043054165154420320623124242252455526231145034116224051342060401021410165241102134454150101564126164311205520620415544044266315663363605063531145060300541202563465335155415625420510652013425525614454565142325024614332100510204360043042050006201604453556000130404200051410616150611312400326321316531446203434621033520502451404541442462044032135205445133141512401206336443626446016300232563461654404320241445330522101224550314053410031412132616053066064234620203642204322436166001040452063524401411335651165142245651665120006415044154354203406152620661122061410434563341643322442060016430101531500201106326024344652163433336152210066665266245543443011252311340040635006254305441101551424640651144406315020121166526142036614034511333162602216625053655654533103500060520444465156225054031513620622625440013051140511152502313440116110063245400660460622144415551432331554440430466051140413521102106062112244333620405563220336260303011322115530205364536223442215042016555563061160652166051305226021602214121016120631245212134016023033421435265650301051600323531240042363652042304262120536253061631460402160556635041560435524341103220353022403102511404630162566340623345251645014525641366160653522406415555102442465124415242601026103443642611136652426124650443152364644005313236636503564241332245266304605464355061634226205331356642013020204632320640503126362664230452022220144156266050306326033261053023042045262656553553021245256160426262431544661130501544334105404530216436434512612305616261533504613644553056115554556033431356116446536153214302201603032134436034164633434123443320661322501345656346564154542006244506606534535324631643204044045223422262032002355550140035052623651543253265200135040010043265300414445063100505446605532402562244625406632116443140362061031343453250065554002132625122313113602454446301640453025666024001415356006105046523516250601463056166611523634442154422522423631201655606305320463146131563263361333222125231156115466416456615001635215523015404504200142412621166050434634603235026250334313515462331504402300143512542314141054622064160612515434360404345104623363565465204323536341644115306646665660403565125465313311214335345613113154410231254650314016313351036066123265553242360110313423616542536534310212165524520524504634034506465001115100624634110161336200441120032600316504042150322243562565206613146061561513455641113556006651134100526645263211212316113616216200550365443503654301013410133224036505320611163053434425625345325663055506623544524624001123536111420210005563005241242523216003420426401026602212543622124565220616304305135115624154330063016626116345023405460131653602344551453153103526646411464054435266141401260050252620312211260050053242566236455663063336206553612344004014142312566221663613636520154316205421213141055616562550460546435041464200241152065153014106064535460403030241655356150563204026461566366261260665436246163503643560401440051221134060325311246413504522552212441226352155111446635464012551411143154666556145622363366604516102200663664260356015420562054105156216344330214311002642303462043030602566442310500314561546323356621143166500332626052526360165666160040660555234644364363425661501120634614255042440464141640662254325320345115353306261625162434035136112260502126540323642200515031262533032214605205244124434624144434312254423616226043521441245631164402161454624022321413013642611365134522602402561112202634444360311001662204213123001346230401021140316266506056261160245121336041655612243625565250615021132611026665021000342256025066266414311251133005605650613340315455350026203243601360255516520341502402553630422613304663150310660252615646443523214320462536620566122550152006300513165154001063061236612366105535306656021644236513563115442510451113645510152244154605566606333230234352343455013304444250101660322416060466324505520526144104263236251660320120354041654126446363501365244455345405066343451605601453005653111532452524241435050020502132016465524261162144653015205400044322510526046515253614566345341552231441543450066233455112202602603155162501661255653254455264424460462366450502261443114502260553525561040225643254133613333554365310540461424133424215046330152356323366045245533321041340023234133461600241201514416606104263506220340126652641132364131302341613254640456616055623505650616342264115206515101344526042014214164414350606303353121442413360145110534255603661430536160366325213055655132251365301565013041430210554062304323622506321502024106164115123225055542465646445651216642353325025640415212464013224631245342613246513200661246166636310550063351160550411643225001035060156455030253132412140654612542524611151502244234341561502632341443124504132110533202061120311105655050530004431300663364140252320554451661411536523020644136311310461610403523215036450131004245621602412045164420534515026006301453156160424145221005164416456236024444353514210362331211112256613240511142461114042612556641150205543424300315431153636525301201461266033606206656002315640504245053246135165342606232326163633602546501640140461310236000443414060446140164244152041405661120515221211003065463134105413241011164262640412562063026241661210565626642622242253305540605501624241120632000525210050040630260221034130423143005231356351452114463510160246161251531100535636162540204466540002160124545324464345500630636260141244445411543533626104420633561303262602242114212503034461024662346556643012030305162635654100321501512242360532625610116355445524261654334546556363556255160433066153065661506102114261511224420005223016155104504123132302046301136405522625641661261635233433411363144366400554553663622016621023260556022564064314400121360533210013111662211052015112653546433015033111124052254435651615040241361025455225134415142236512111061143133660053354346036364655255150460553560531056555205331356630141060644201421416046032300635644021516245306534455416163534544032300646250355045452410515125164363342221034453163530206104342531052665144616644312452565602543434206440532021543444435304602506463156523252525513036326461306141526220201314641260401215136654313544305066364421350552632011432334225044255010236660254245421110240630301405212501606654340126416435466412443534342306625003441533364322132536216350323641031312220342003014555111363502501512064235231534163125065436526142643253632116421454163563410265146061112212551451455033131540513453615005060166020562321412161440434650611151062320031546543025014150063452463503326665363505635023552230461411456250355512601153103311535150123004013624110646226560436655355544424106360614364440222100030152110565346220564651532630056026422056605145435213462511001015311416121523533501013021131212254525133002504114640514626653011450431236544426541664030023112042515212031164112106150036244410060165205642241406604152636160066246061523565236155435120040465636634411530645356200144013133214220114666343161143262255334004105361155201463210113563011661222435143214530165103620530351012053001044255112244665441143563056644131655025366422513364052043522413245215460444165226610431123606455441552203344141132043202466316025644101465440452666025561610566420440663626456515362423313563662166622451654363415224123564202615015451213315011425030441004615465566102610255115255165255255246635345331554166564415054646520105115545016354302332230646531524201302020535460403044143506063564402151644362433622415334021603556544161004044124100130051443223615222223631115402561343302566554530026255154503442130306265343100333665121601613521124315223251412252503400405363030021436021222644165154456351001014025414501460605623465352554021503145553401531166404116251344022036616201261255120055334545421325561152221406050141455614261616623433615366432556263155305513001323553324306405203220325256166054341210323504454202346555025043501461123004041524251045602134250165243150312326043155202523525532106421614400403654152602404225352405406236663044302101216313620400452131364053612265366320161500011434062543123004506110063621122510251415543644343601511462221652516536140626356344661150002636066332545433521233045452430220500544311314540105344315500614035242422201605632206413602533544423153424354311103453346230522534021052230516563510654666423143023305324326330024163362223352501162064244366224256662034642042616253440120220642250334464531011664431460664334360511164635350236050514354500221062331306652666252413055461103321253454050140352213454546415243023432201026301365014535114236450533634555411531542204050104325164452053024011540566353063121163633153511050134503350104255246153103105436161355362141433526540555642553063244610312416000154156264512153562404665612000246543265446342305531114513155132654243151460400123051036613040143225524201152665646330061113065336412620200226456240321265544556500424441104254151230241001213624150236444354024020246546323206403024165535303353121462453065342241533402026342515123264515646455106246655163053341240405334533143034414151015335045125352556531362666366432354430164135341035654400346241155166646465363253536002562212365541345651342646645444053631523620024001136005410532001623151234111446511442233654623642324434545604031633502052263463146026106251140330531552415550656354615153141400204253043126536162416326406241024460661230430523313544201101160631420360056510201554412442252032520212432106660663005666050634462626550536151305333263254046533451301513150230233212551613562126112052024562045336621430555300011000520066665625430022202210065644546063164263041031604261436113361316553211525350266305125510060313602560544262015064541522040305335534430301244242100316125060555232161652431406325542205016101245015255031652256105055535623052004113404551121446326031134656350522565002525663602314125423213456213450424321300402555431401433556315621504103101001535013354463146615504045403161136355205526214360414330114533346441022650505420643304206001423120522232162265256256164525400452216261625433030325043501444204134144125642533163410060666565655031422544425250315333415622310160311105531666665136252605053051354153462155646341261465621243133055140143533465516254310255403023556616540250515505431253610654320341116425202431206131625404525210251336024434531245335301336501140603110302463526425265253142606451011335331466614313026211451600452060353235614020654144323241003664562555562121115422650005225255503126362661505632044241336014455416163516035565442326451564555344004656326066111503144351236364612065514644436604062203524650413451266044314644666132550316033621466163603463010514231662510410445642026316343364662200603430156214402546366320513332250110564502216133420336135041000035003410516554644560061404535243124122352264132010030234516034130515352030655322661260652334035506466542112063665252160062300151361554355410255625455463346260264336062002463026365303666520002062630010631466443534630154323321443552530512406236121351603431214615144262531365103042166136235502635354040321101025255441026132614004336660551546511660144412616262122252660125163306333200646342434335516652510430140345534165556352666145631111554051226366400301111101006431052254015345606226426350634055451613062410556210433016111624103151443442211416542263063342155556444553362616556164210550023216030531003244244624152214531662604066145501131604653316125641410631201466545632210010226160451000244044111543012323044466001200361565541563255335464123616650415611235405065144655463241062313453655016352052320035203120425021630411454462100254152023024003240406401436134154540356006364030040665533013616054002146225124204643552325105445563400121541121620221522313430045530440123436511221110146240501001412436013234242045115606534332021352206406524015046264002414601403345020054356353352222061455526521151115503242154506135443551122130654262222300453341635533246102221222520123440231562626006643633024663661450254010235315216423045202026461566351105342553454403230161004044164551062465632606611301464455265655620332306622504613553556660224042500040542200004345463341542212353365203201352016341362122014226246424314133252232650165165601120120036552422553654640013552204011214615434661361361214200655064230545055262440314450652036235222456054436146433435465454003556006043012466532106043330550050526415024554100151232111004641361426625260332531342315614534301236200415222210141462260413612556052043412424366316532130433521140560416061321262064146130463321310414032054051460331431641520312412542104664300130514555101056611532620363422210301055221064343626561313622244013153514122664402613536331013016236503503225325421041103636656141034231666442422301435352400434523233561625611445215456611251222453536443011052315143112322326236121121235126216150404166666152643405132466600534133004143063510541234462134516151504333421206246033665061313131451604015314325560022306035312366213642520330335565205664341422654250456334404304523250344256064140043426015530333563564312123600112303433626654605446311125336652154541054426145126136335350262563542562605116206666325331234615345651502503310413104055145533554430660300461135525623553564105234326615162563522020255124451231646064232246011052433043504141651005523652111426104141341660603664565163326356362433502060624065213644156201344451616036441416341260165425400053232152611432041055461002462354560315255312663305404600312652145350500065165215050446264325125221361034605304525622201441566626126066603661430506462503552410013005655163053315031443516565562033435051531025636426150561622366440426300605515362250543116251210636031135352112553642162544005315524323560123005051213366034651461516533405436444505201566335003542246562534055615620660055244250253536132010005160555500453203634424443251042264324030110363636261256535123103010264565135003201113552136460150652434016442212205211105135433253015536513444403441232430114424060031416536601223056610055361203255200312645621443546656145420534464605013020153254436230425263136052264511434142104461424654253004235315502511061562661452230650314004022363436265234234304361463502125230024304142004304136214606605621621633033435260504011132021502004120244353044563505613041606430066412021224513316366045305502633625505661504421015535666451544345333222063131133634410531255644661033100615536114033121301416103353565553463130123511562443431444531426202304405622254025620644666064306301413150535116134634556414022406644405150251634644203526362632115144333161502566515266023664642461064054055464343360151344365366655503014242334423535110436433426522516454421056165564556555236151536443136201400435545010625066333522123065416212332311056504604305624201606055151141602166533322232420225305436402213352423516064200615115635341241356116313562543621223010661665155504221650056354635041502460401023000562514333215632656064322050612141304312015456125416443013446652311501316403444246125645301561605061104261013233114461255541025552315165266050306354362461633616036632045452410514432236154124040533236364612023066225042563642615442603241320224652202102244443121364324452100454265543256564036225013350022206442423300311322021010421550604442522426003355620252640322666533501222364126501110660535512355644416363636114001433133041235530262466663352044020463040301534303643366133254066266524442201311562050305646306110652313134266206024551241226645662015143121661611000244340250330123222126641253631641305156502244526364433500413320265520401653431343652116063544246056116200620566551323651306240536402443656345566142533104123636336335642265656062336360031150412202316512453434232111666560312013514526563436063236402465432422242344114416210311610001435455200526064052442304061235142514621613123462534241520226236621203050500155004612042266611512132546345012524233550451321051136504165404351611644256020054362152063624060245502623114034336650213206663163216050400320355155205364122524016441613146631035004601165450363026325164266611015432263600226613205020160322133221355126404454432203613013240023406506566326151165422444146634343461525054640306513240221044113454630121665555635346364460534505140666032264554602446403564030224253034163421502663144234060621510360412140664156444634312243314054125502435035034213510242354523244164514655413255135305654632305210401554620162324364152252443010220114453153111001131223661521525455110632151035160062121445523226566360433512143365524551556052324300443164430320233606015051302030622013230500252603326105503643560452130556551512516436222223631145331430346551464443613553556605616223662022465220446212304611362451140425315563322102213603226563466333361516035006664213114411426616602133612013103342446056555140125443655366522056220610124142016252615030505352350325246156124064361234300330350605463461322353635453425256041361563400651516652253456436644435350140032033234262455524221655362341323063262641353021653262551240032045310520235540124101042301541231451554364602340023316232556650532210240222463326520003144234153263231202105630406625520613453330454652253354321546453400231132361463445264166062366112135112413511516320604535514344114553060351222666006652506014526101224654464534432163605512623110461135622512462135156240125641313214160226346230343524655303062641553323166200610230600201354502063052611541560606114036663022534036512232661032042254633055313045105543556150144264362265564220406214135012303162632230134345060654235420563501525420624222654444602201132415120341313236146141665030155206330441441534041405105054514150522623322645324624321264113461622630132436235332564056453221361203015055400046201430133035315340141455025604551636112034516051136033363434306304051215366504543036515044646432456544140361112021506610525162020443150624406515560006615642331352032622015061211001655465001445012034103355015540666045305112342200155612100363064522634353030461332620233551301023461464164412426603022411206256535631306015315052451044212425104222412060223160323403026312625355104630230420450144005122132251365333422210341540256134414151015366040622036022404250440426300621022444431136245114660614060053054055602063142446450223425565650506105356040344123155103114334464363323565343402026541423131343211355040100223111255646644303544042300210440313643134024135552500362145553331054144660621200246633043514604355462611561513006201436432163311210003516011534354336306301531132110446355015320212444454534211164140403012355516113546532155441165555103435664215430231301016323662256462060351414645550322015666451201043113033634555464305130646464230012455623665246544542124462240245015166336660522613551414265114022345023664451143540542666062455354200301033152612066141515254231302625465612634601623264650354255133553652412126301356341144540621141320546010455634166542133611455543406536162063463411022513030265520341453531645220514224000504445662161001452551226326312221124003406020260406146315122043134255216232000665535411313614345606345241164620635406222303065242353032022445133106556422121522611166125050636461042540135525141320626020255234613445401231544131356000604136502011526412424635254511435640126432654002353536603216034164611116045153310422353056162430532513530514041143532322225062043624250253225645640352530215164031624602012534051522122544533226212115165510150543303422064256320006503550245404062040031462525206355066450422433536301024222250355556411615161332656126112212563306401626236135032410100152323504536210040421340501243316566156550624115531521135636365123262656553511340603250156501304453163530233025665543504512535524650413400405422000551536225121364324404253155635305405560054126525634156142433223154660311061106432664052364426543211551313623531143323331225445212655264505641340311405335523364204356042025352030031566303361042256563016546300545456233413554115242411166321666353160216641403250410433442441200512662162160636356221143132433524232544412652362630125106541643110165641216006601536241010233060100503135324346314206363563634032662334046132216033521412130666053334133422025561230451140466120302422601161051632263523213406222262242654330452363034354363462652566435442140303365434245121656443542516126443260253124661651363632536400365202546232426023552603244306461162204534342315502203202454200565144525116504056135164363526641230004422333145654153142106662461524563545011331012344340150141005636356240031124044426013003401206611504041131531636643435602535013421550520555414562316336212314543125115625226054632341634225146511040414314316330425223106254513136660201501654442335036660544125050031244543401441016351521140355110503121452656632453243345245201330550633333022541420615340620516160160455404216001106432110242335225025640215065105406404226550552564626261326460124250462200301433600622261554000051605021423161454243134353014411454230262434413114066546141405226261426054164565253302516231361363652201321110212421611366013060321332623535045264044256521141614612120331245625363253652516163654115633113410222241322032502611033454505325302124525311246413514302105540610434253530026255125565313625126604431004345463305431162515210045426322102213620631424463415614243235624645642050554021201241623254311320614061453602022151354463023540136006633315400224104125512651453313565460443326204665344353344631242022152602154440044644042061340320332563025663056012542201363560336055003313241345402634111500030326256026045322520004355001405033652416340542564653201553621061124015513465032114306213355435346121546151254615004123102156104315010241425621630205063512320530154011504422603326611641556026336331466354201562416630505005010060451220051111361230060662313523104443520315446111564645524546624452635026235434354524644341223200403352106500266362663656006230235016225014211126411561003055062402366532244101110020450013025330335042431341314030541445205614055156160523063232034656504300522330142003162650242634241350201506012623636405411111135340552222224216146553203621104011226644622026000262135035400463321334500520626250325531533105541250223654213624224166641260312406264424111106354614350145102316535262201302361434240324623266253563536653341611506106520304063036156406455060153651342063055011222426320525565224536253623253432243065465133136321026540140540461456460452223415065031006123244515200620062065162366446014104641506066246026523424430051452202135642352634004105334551006054601424563315451660613104234265504616336042422050251466562365612055060656343613424503001155153336630333154155106034034311553624250465065452326212405561604262620452255221062304323610526651445450344213666366432346446661324154221235210636031155432565640322656346450223425532231546604205055402246442211324210115431536611026226362212205321352611435432322442641415310544004410024565664401260264102516113542452500554531413246651254263201200355451225406502452440661521462143645232236502623533525551313604056541116233430031205043032604651316435244500356303640112023561523140612061663633210630015633325412202224163322354211234613024135131312013130621303560034425401455233222301034004336041513415613621131662141502530533652526534322132255066066240413104524462236261413635111026120603252030553016341254360160641121461121566454312613534023211533445654632140065616045001033624540400252303406353334306102116424014634262261415131322641631210133024505143050060310042423121236305121225433030005113125013450160266502650643154040352131453315652046350151433654460336316625650123225610126553161320064430256164006635013526414030652516205265615225542455231563232232056036033636165254236555366451210100342602245230421264413301121612116511623453600566453661653113432564553566403462412114360546450545043542646546565622061020404431534413025414505036204331500460652426322651141210622421066055013050032040314256314021546201413121306341435345232002400434550002133003016026234542216120464034312100341252642461002422132125646335315445155563615646314635615064056533155425463042102233361614100360651340250660531220244025655015360664554422126635040642632450506411262636013143431544661124412263522250632150616644312403062653435443016413550316033633652032013535211255036225013363333615166565050610311061106412012416232421011543240220501401255054643054255263362013421416626620656115642212542421000241232246350540342003062621001256022160664035104243055232563042131262164441631415211213354062540424035205366035420166024310140050056431260236143354101635262626616541306661631566045211245201606536536342025222260434046425010201032115654515412543431442145356262600061140641161656135111064144036554254333064222304034551611660253253505642214141510502630205035530305232146530631130261660436135606230166454456622555520253166245631643513454044523334023216322234130164052442253106103416451565605115431153060603054621635110660200552602521305163612146226243624113214243602515026300433332235064436530540101051645122456526443220151010112510314013200144104266200041541404111202055224163121352101145066314351616101512046442334330661560541454666212452635250636032346563436405423623555235046464044246662401011661530424663342635651555526343652332150056111216335456406653215601020403503523420550420105324161116326346051023450323162603250001620541335500033024024434325054016052301026231412662020261353564366444352553430206062645463505546641634251120305603245665106015224500300050051011234532206225624543652425036226156161240646315132612306102464024550365244600453604044611641016213013311404200521154514325021052615066466501010165133403036553552056426053236203510660400104540102550244360262213050154433155111446620241061645256560254100333665153410356542146616360352016341336421625445002220644035006664253560403443266405236254311320615366110260125505464255004162440516450510144243035131321424130663102640016612521265001305262450434665026212635624526231251552262445104436534032120205331460413522440114651632045446462006444340063626300514136452620111062454563016551516336004131312032301462412620430631161540536214321344644443312412026316041606202030125501154046330215505530231402166012115502445133224005035112651053010630662242125566016445420353045160344201101406044203245113340432124305255330253221333632654120622510533361361366023413321052014331212463501451260625543553061331165116115250022342266304530021244653031224542040232242354030631346564116142530445600210163130145640002423233525353634126125341350654152624223655663663634460314541604314421351133013112505566002360451131655134234246256153130101336205263060065602140510441546201011616411241652644005100106466563120423321061306362444142356561355305441063002160540630356454320524066640336632521021441515130045000101053054420460065001542245310361623606561116545335014301144401265643461556231626161254033311152460456304014313462126063333660003566230220566062324605536155114453262102064525414104001213212432440464625005465452435032133151514660140623212166063136222264301224462243216315366254051350650612646142453511002506314121603235630136445151405324115333141052532266654346446136424256203133626323553033633566160103066033612014035541054045303546401255115123225034342064402160161352400346241134630105146212201422005315524324233003111311441142123155103144265432111406145360226362212230542552634051645051556002262545636304516060651102132515151236461553162106023256462613605000013666613326101321031662065133452322065023520422522233143565644302246134205525101014222460465120103021414304163153356044163335562464420665063331435306012131225215440243664416214010031262400631214652243633555415414465552125106636315234450222345130340035156003624433115044164306615444615553656352414216326063502644530536031033116426230602316133226036656042412264015553511536464556320214633205054553563223151640615145651421235462362333633404333054000066543660160345025645465132455554105456200531501111533424534115055026051446140461335221522652025554231412621113214151012455341233551216001630362243650030233004246356252350065345321162310063156363322025262543236403656440624145401435356240515111501250525052033301033624453451434021020332112626316002452505052063441301216400405451360024225402240141602035050115413443360060425243241534426150105101364453431154115065325611131440342224535246021200106245242234425040651100615512400022253506365250004346661124624301061164143333565410044535640460062354255334625542144600060562206445061653340364043525062651556044541531363502100015534645141050450320235344333133251352201351665314040106503312012405200325601601045532040214036404216622211465406465105542326200536055411425202503321431644010535506034560326204426313216436434514111431545554246564532021543411243152235516664646231662510462464243142356012300322021010466166021331433446436551313623520221513540532135261362013421401442430354563630451024325100240054520412640355061614226000626462442443660163241631640324354513253130331343614444435425432435216060623663254561321054664306305566234134313004046351336021165504255320266213406024424165053621354006410141346540412050454130622161516332214121116364416554425010610313151605055362015146303443442531626001651326222006560105625526526036113661136241055632431243123336231511643660613102534455161245646216622536261360241323326443225414644422604262052022533544542333143413612605302332611033530111155543653445542511245102532513345566412223402013200062625666200601055164505451412552526345552500210322026524646042501405306466101621012145152115046534541132366622052020526223605225306306022513635660614560165535505261325405503221201311341225131606310064402430543625326511410422155636111436602154345623022621354116055210253641026263431262225364632453260443145335615112325205446040632336652513650226166351650656631650466316343423201454354400162600541263115030235053551433116655406461205265302266400216636644015661301131464041550161032253024625452111301106513521366255603355362123525135256266321504121265442664520403233501265264362246034442412250424264114026321254114233650034332166142204053166201113630163243601041510601051421404663566353612023436342051543532320430613023242632006425433243431026605303132303152365463651261230561666556145664456512164443530460251412252553632535361044564202133252232650512133662155060444612013103333235653433114332333463023540114354323221662662065131321424160606511024005452041202653441234310426535112425565210513544050533511514232262615141303140400015300201051241114260626055333635450113145606252631531041163164242430145240404660140241412133153326525252303522602355602266000111112654245212564222243542205355045625415025222144311613205602063311351610550046122062665053143022361004610455412344006066520644016434665143611500556032413541504534044313464655220550533054150103421542443036360404462526420253111520053563132341440565452645356663123443332060010166361645025521121510256262340222036364520420104102654324464250340262456661242252224026622040556252544023610154234205046022604241145514621033252433414561122452551021235640403610212512022305245146241235211032656623034664341046511666162613243216642255466206154562306063440146422200115244465222000345540206150363223335653621046261553206033603626332223663224430054110640465161614132612525446065055516621602625606630645046415355353260250350446403626520102456142444166424214261356140511623666445421503141015550336163441333334611161446554256056414313533133305612140525015645551223516324513035155432646541340113332321565050164304612551562113501544545230252030026362261166460024451504211304310036542062365244420323052340460002266604040145416114111252510605542131505344135645225022100645531051550022252212350552563444364115263430341035062615335042236336660642353325025064631560340040536002562212363163433645016516560034651461525224260034244605655402026541412254452123600663331442641415361156422123066310264132515151226403550613431042653432346413663100303356126551026330643651300202123324024053216312543150033650616524643523154133244335100456360621603242346021041041010466436132011104511631121400206315302350345554135231231156111650036166334320434252204261144306410006051513555444245556534426126012103231145106510152213533345002226206010055325305415436345402251356363333320153505435363543113422214114343622611014160044032022604236232651345330463102130633200534030014440103635035540445423103105201624415425024552545520164422633502422465420525536502336450341042434555003324163401306430251620625152313540246613100603112141626654453606510564154635116510125054040252660330331324660042302221425431005143401465045115041032216444641242402463534254602065266325431460234510263531310534513530125131435156440241643640240601436266225311013454435216423120144060010463651046045454435103640545542450443020140442614036231611256000553404646112643145331224114154332066444415625306251446365460153341136032222002150136113202503351130050503261365636645314261055405102021350613051433464562654462656105456056654644013335242061134103432450432601452306203226143412340550045020331644465123036103545205560630400320463133203510560161365335260616101251513146514254646055660132342310324044265462210232251054654343133263111211552225606633250600141364305416515613644553045161022002564041521523252525530300214366554134565662200603411201200361653340543355620252651401254432313134321655264505654002241041054400441542421000200166125213646155316614226000651124255656310030335215036612623061033226255534216262050064361124555343632450002115356325653052624125444441423323204263250424432331124401431455306360363211166123111326351063163540013321350600210411102526525532360535046242411332014262445214544046255430622146054301021124034211614624451100552431224136445504564512101326443025336010122520220132661651151220623063663665165415445244123660661310644256206212450552625650532500615154264106311333304151454153564545046505560224600531221431432352150536305161623563163450633421423452452354562411623530530530555552542662511553025340421513233066352165301403405440263621422105450505535102253131326622540151202005555064252366512423115131214334645544344651043013132152625556216236435420364124516010541044023110360354535126200325125235034643260343634253320552244245031462522204056056050224341443635243444162451566420404565532505625111225554161464235131026205023052526566120035035122101424336052453213412241615111153142641425035141442661650352463501505565136366053121116000643602132454644325216443552163100330620551021364140341032524400521411414244324314535304204226314521114400450121402210565006253435224066446400323250632002542604441463126304035020222501360605656634402022135354640355300632064314462010233641653165151514453022420044623152225161326413406652644203206235611555455663664260324640132241303632646021222644113426466453015621440552422553664445052014032266653655366522013550401004134031140125512651400245656644123224635265001305221060232562646244244210513544061265510262306103322605262033305340566432334041232315345352121236335203051511601664410413031002350261416060264360335622623213105451653241261056103263336425445334452224332405405541310542043210034435440600242226162621212651525265533603060440644112561166232461102461200165324555035151261336044311126105432366130546632451064624111261550424513242466455650441163110005362351265241634454505132443115520442621440342353146151511126015320230340654605122352631112401241464201460534221432131356253152046412313232126461650525026322310053534241156443452530156645151154111003054322216636045516506045015321322056104203334355066362364216406641426613623302120323654536264065123423541116635643253455415426335452223064323530423153510136244343313256066045054101400014251013055525215544256535033131012154313661300242322623526530646656601550625445622664443613326424636616233025605465265316425551123053632313433464531640120534241020504310054561046566104313401001414106001153230004602645313462645432655165634646546236615412254032116611406011323662246103361532132325055020201615305522563651451002350161533244633522325024505106235343455460140365221321422040513134060565645542354633140145453232410023656056501325565025431161343031334466624215106451635603232665654256523536506444653326261045136412516501431431124242252460334313565601542056631245342613061415266515445635444053631525463663205464001355566335003535012223645622061012223111255653355233645331356546401260264105403420036245043466462613605036601632415053351151330643651362555342160534056643304653655441416444240552440530331130612500151445036433432211263410161442666630343403635225662032463161234610226423443125265260665141616022600240016523041540263555452032365611255020231661321265523452205553034635114433554061323651454441003360363335056621424332254021035500201003422140065421623622153124000552202145350445206631454655143661506545654040603252135410411235446650142224652666505501325540156633625546364144415103432643364006015526463652521543526340522354552366665353412632052312321242625123436153300334613643454554635313241644030210563611560205631421156516236402330424500025304510400166152435653333613426265061310651523540136442042005066105135553253265321366556646311465202514053244565421003230215602601151635434603260005351661153401613401530320025544204443543462504024652334314024436630103405064023235344223620265501261301636156324143123612323233055333330241400020035632340145444266303215524461341422041362161641236510030553141632624464320214334134410635626502110633653601350214551420115242415026332256232651145046504333610242322425500461203531433013063432545511642623545254121111415125042341504651053555106135534300004233630123402053505240466041150521022225414254526625630400411361044000125121114612653634253141314350013154320216063455641315552623114116446536120541051561324651320220201314610010140252362002400513332250122040112144224656253126501110641420162524664430354204356042004433262040251611354062621001250262126350001366661631640324342322626150020212332262050064323340412324141644424250211663045514443330451111426243344031016221145253111532205350514413556232136320200055561405220124565663205333611431660125212646332125265053043450314552261062600534436616416423005361120212350533651241026556440524522025325656416066402151224335324310411062443110355616625503553254556506024601524526225030031250345354420101506032512146430315224465665615055144346622110264645546464026464021161540523064260556400315230043233463252330130360040000120506443105203336121101262255415642450151420611534336043312103531122246256130413235256232151133625120614613141113402014611626205244664461303232266604552024663143535012155031500632261532403244251444224152001340214466650453661613330424452404541003243123165500561403444321513256564111314413240524660251066455224164622213014302312266250133601426121552535211115506032533664313212460320510603641233331653205240533135202461450306344204243031064462633561001344534202233054656644336430032311401634326611312401400321561611410312562455454041006401144422121143251143506616032112355355430415255446502312134342013030205150413606634041025064210101262636124453402242530305422622112631060246623254251402406556334643626105321651400015455633540306455442233630544050363214036453101256252140131541552430035352536364063250341162245321430220216344330206612461664126040121414501460611360054101056450221615434661340556156206053551235615030505340423002102535203003665344353324525005545602216066624526231233261013215451325313141303140440240532166112455534315345352105524405304551444333346130606622534106465154356214232600666363301263023131345406120644523653545556433040104122532006353035031523434253351636051162542115255461342446144016321326326010552215035026413632516316624241435402562635346312412136021166440056232160350611460044660226234050204462413124104236362431555604621234263414564513140016100445534163354400233225400650023541605631566655510032033641225532564216422515153044006342652152056345205645114506016046606265546646040425201630342423555565320462052035663312532246644233605400513532006044011605664462460241664201411623114312626425315054041260245245353060064512510532105436630546106232151342024300654046001354420053365351232236616232144236461535164404321413322460225512016535631363661564501204634521502563615326453211525461441043032461600050540443162211101126613232450506163156051566404200360460541161126632661326136220162225052664263312511600634063521161606335133363314615051506243646512206422113105402342115263225506252256603620044244200635144142555615562312036010130065036632504624144642464254516350535341203053055450631330212254504153002520633414434363104225151560522161610230656563514643543304360603053215464264264453132553330045362500046605526043215242060450226225301553653035310454015160432231205051342060416030321341431100264636310550051366543130562346535532001623161334203366136121420660055244256444163635235032524440313643115663033614463124202531413246640351042435155226244031662065103313436140001530020312543150036324500022123633520331130612504511114262253410646442121012624046462023202424154624226410611524610506053466223551123563335430416266521302563031336210021300413303010435045060461640602315654165244122423665226466113206121321541430126131111502123016434330525540521442566524261454631335105110000122426023300343144030135514140415353342360324506240663054610525401342424444426302026162162002642201333126526123421314314013023152025214363666065055555022150223356621121530606065434434313221614515611154364653404466320225220242165356412461020622543464603504512252414402500241531241343430363622640163651165002035002246421205430015634263050344345062616024364426014443036554161611654251346620041503531016203434321104165132553452513166432425523545200506525530362055565423053342050121455216604253530252340014046426516613333206555520015004524310235106612241026201412051504016001030041245326603060435630552011360261645206350324054012505323552106625110514540336416100003203210146015005413130450110203254126140146003001201112400355221103356324655465351526523324213301031140445255531311335526254142100645043122163453454603110314642205312443333162343201514161652106025635353343116153164120044034325615420646001516163350056426255121456262224520553002020644443355466141335435401301136421010264400102141016436034164623034620436335116055544305066325540215035123411144135041000006550642305025353613636114001461561240643402413555042256563021526021545125426320055232563051044365343345232206444435425410512411143365061652115356325630515116010015144503243344031051543562142404646202344161363653150264660416062311126305504511614205036326404633340255110560110056654313220242556304154530643126534502621451446104624526050611636455152424444511533650623105353213300442301306210665544051203011645333225003565261466120654442566526322643306055510210325604540026116114312400505143111133014163232214203164161614502226256531142231645213323424623203445645023046315050405600411354115330312504123456131153236522165413300413301263123633025224166654151102242515656244055140223555021064020550102306240542612646033020205263562535001356020553055115053356435604300231311311640342051254235354416511155302061036402204300301315414331013316151561112614263065430401202364212265320613516630026545511002340015406561066533164300320301455110132552233000560625010053450104416200423164026442442241545155065534205665120603412135643622123005331025544352254206655323313023220056204051466234263536164026435665422541523265650662351651041210100203311402456154566225251013051456400654330205124450210441066540032451103232255401056403066445250446123130524514414534304226253446456256341565462320055441660020052032243223542056455506405533103642111441545344160640123310101325534152422210036661216062356220442125656204315036424112604531152411021343343412344030602566404116432256442135055145553401565114422333500341051545055262420100051603313304123361234300325003621451654630054440044644012003554514213126216032120205350235204223243521606260626055346435231545305262412664410413064334322111622114525232600666332024241545315026466043600321466646613504015363154165534263023326132555006333352431556142465515656542632620510336654162661263410642205520464006220632052412244351301420313005132032633605131134643140525504563236016622321216664042531541301545150000263164025145344266411052023064465226265021600223400020303566434025264336646414350155416105256115043354416012565243656015510266545230633444231421304015056142240330163450436064152102630331354105326016633434035031002110445101350040310613436021114231121212141002324036341606146544235613261616253132644551445106526251231660256522233115545630620642433313603651563611364011266452631046205235613051514651242122225212140650115155060365114102013024233445502341501146606506163241255422133541216520500460254422644121664162300116254415142564651642044044130062511111325601403556001210456600141433554102233550340124351416126133602310550313053501604115566533112253340512051363602243345441165002422446106155042250264066156111441611430621621252401314623504431264334031221526455250501661412203512100263533354435314303522265423465003243521510165414522211201612021553356600055155250301226353525213662316565462216436114255552351136620316226122022555641562266504262135001415414425102014500000014140454150101533206613224231050031001035060126320114323116640411654623642365546445604031445065555500453255302624663035060546553331054154562334134206134032225406502444416314153146041352522233143506236632543363545011133244335154444414233100235026263410161431115322056330126302624226410604160623116664661350330246345516130125012501014543265643145542246543524563102001416345535054520142425616424641524321555166054525446436153151024224646134033166452350651532166301121432634105514525255230150256331230252015320116325430245656353114341565431542440321513313060431652111562441344313661664655444200054510635651062612462545316011010311454012253304462230356524164150234626306641416020326240515204223426322303122523634332150661424051266634240506530006150305002031304366221433655642001235116063044401430562416663324054134564324311341554446435634336313414053466203602625154431433412603354623141522056466131133436635234345220126421051234560243264524136002211456433030366422206522442430334155015423430335132425521562004506015532220261300363013501515434604654314510511633264661624403440634506403432032416133035135101215103206563540345542320445051400422144520306562613345504616254601216512231212353264462113142252561332551126642121044503454113206523132326036661106020060541314526416516211161330250043245330546365366331250644635131633616430550003223163655451102063621511556035325123004206000624555022222604141554325610252615462443422166103456063405215564434225452465466133304550101333622045416425263230663213656306412616431501345656345615463235645503025334225044262513440222443454560061404535220362352220363442444663352044034613223534466062120554115242403325630255244066152211213354024401146516564430224561321054631456062520045636062323204263214160602644266663034350514413531313454061152461050126305504540153631541613012501414012406543236241402245654353212113452230016162615624631466364226255221256460563325342410316052540341213433516236250065602224031565165515621612043203113500505601146353344612024153355362511406303633045142522600663426054336401444213031013314562041605312554561554606230245441605464360662415045062163123602226264430252415212232352650403330222065515610110656612152034211220652152233613225100050143035150611130333021514625013226146634511010500653130516363020221052502403130362135542656403162443612044546034546223366025461664002225341015261621431165260615616361106631560065411021631532116120602633153310603531102006366636361545606202165523565500000210563663460106016632135411445126430362353154224652316015440404013315505642456060205640453511034114206366354220426553053640603144314533246164642462524332031623005310462211004452354660006225055016636504062266206511024011166514521631113125010422525354630450254263002314153201441663611604305060323346211434563111455026404335213060402206120014205621104253644521244155066254446041265360231626500322040156040255253661216661120542245265160246205656251602156601121600624643322544413224456220624352500343104630616525023215600520641003212635325314112055206204656415454356621143131324121405501023666036616201240316335024312412235456054436132510422642046304030635453425202466330431116632166663056012514621436456254042403632045446461342055256430630556631531041116032423465042443233360335622634036352255623213632120644523660534662231161420503165534263025010145434323624140556536115051442635040152411231305231433254130360321161156425300165044210665503546625333241150565031115665454524412463411323534640230102341660656662414356320640050524305561002634600222245362041216550330440240444305240635425432405266243404646302460553503421016446606050552456125525444224112643334331542315314465625312565040105562236316006234553100451323055221103342026136400520310455210123362413532452465352400161564634130241126624552003526560144626045202535105420134256121605463426603431005533056456560013631022644435623033641326225251250135462001330264521613140336063400330150553260326532420104102336201134516440365154512013514100644042242142401430002653253633011346010531300003544332342446023644446006346266043245366665213232121502255026604400353243141626462013661530551553011050141240355254135626416302325202510522551463066314642264322420561106016403120565355603520404415623156604142341442154116262351633041260426325164111521415113451100534203201200665031214666165654466154315300365340003022645641522450262362600421332504140126633340343652525554213511056245061440065435510334555300006034661063446421103153555100335613066115064613630004155624150325343562524106116140153415544044220062445066650033262654612542502542454216125512005052263463122641320104643343546324030110315343036435604136156514604355463531602164220136356232236502652053660356200644434101014222462341343136316424243021041041011244014312321310545662032463102000555615354555643551123563363264046332332613255265643145522456543535144263504360342410041154551020351615452345024522255003246312506530223202214056135040633626631525402164462346635465060313163224154011116645205422462400140524336035102651106206003160036630525162510653656434201310060316454064456615263540066512514435245356216261005224513455060444630620120122136313314164450635230540416616425615414613206533520106531461106043200646251161120501041632503560300165616144564063352630630153542204254154153242530466465506426041233610344016360302123261142603200050300311240461054242124063651203146644366532604002323162663000204245542315215364356563632032254562210563111161331165160464613655240131221660416611025524250212345030335126345512644145322001020632263346064532115603056460561144033402150430324562216356352065652214300512615234563021340220011601000410352132553614120305016545600631063525521145651044415051635551541224541564011213032640066550224146146424424646552441432133135000545452555505645146020263024053401463066543541555532360205454310215454254032550164330642054620110621125556062024215511014133536314134335620565451654364514226562220235126032041413344061115205322656451300641550500230615421316423412313224261653026504323625104150263626631566336606534535360525263602461115150110240630353345454214602610625030234516054540035566363626125366133254034006515166261156151641403250403360550032353352555420166024300636263006046512010004046351301452404041046643613455306360316532412616123461022405220124530401041223543041626340255110550063333524224654352212113452201524112314115455102033443234600241554515220603133033043256656256323651622164653621004332133241623644152241100516416266502231006351062425126610664604243105140110222100153266223516232045031306243204150025535462230355056352030430556552616563523552561245251213015665460663621416151123406031506363326113151014630452432231111503403220454102430401300504315342530005546161022423322422346602203510664015450623563304463652531614165034401201411254243653220054440454346500245141116426116325123465113246406005036421004555012240251355045646025346524416454660123562665455521641611620326612145643114513121455053346534665506642161053052405004653356213105536655353256254122336513520432442236130030520162402401315324414002662233541043464244050056613320120602042034223200200243014226161532221325242045550125334221144462313430001431060201115255563433335342512115004604446061361632411200024205036251011114040316516024111011131652450034644233606662301010126041050003223040632356036165143641243324454232005320520616111134016125345636512343114322510121205626646413343465444463245465611526330316636346153306636140303033134646340043046256451131655355464642100146452412404052155232605556111064512136050635312463164320165666160022442343410140521250325561152211403305313413051535006043012465351231036626652444652253456430062014361043344244313241345413136040561014005005514136452630214143043602116550660140241420111045116321116612056103263364234431256566320533532006353065213025636011005665431556142445631020013001616261305231433203516154520024155451433253203046420523020310640225411216302611231466523236304633556016533220110310635016344010546665562623331565164322632026423613451343301432465505315201463343610435245322630563626030655451652344111454621342243641320014422263136666653053515405234111302026504400553331542023512240303120430026524255162355304635302655360202526356134466336233001545064326400640243405124214452663462051313363221266255633104246023311543223224653651166324623422555223013502655206414506002146233130031421261664431125520130246045332430465460462401042553236133010665543516134644042366552162510115663530102111233642315526516304215644351425201056100625132365253536466021635462445535645425440205533566665041055365612624442662260021125101436601024062606563140630355066656626015453360320621266500035313432606555025460616253251355435506433404321465044302351455162416023661560441232312162321516162241560465502221606252423143663333122361240621126264330246562153536364502246414131245305264142254523110323550460644106111000035263245152425505655503512645535200501264116226044344340366635150163313254246404412434535103604324035312606243554062265535001504153121446010334403536400010145060300540440452234066055523561502632316066543402140605014552415550620306553226653210604010264565122013115623664443535432163311212005126620263411150541116233464312602362011106245163153356042553202661213315332631121400231113263513642544533265260665136114316603503152343031336210043132202426551565654416345535056246314665413036032345024522252206031334642052302101415456113422201140514101565201230216241151150535625435636444240115316562426412314351045165525052166432254103534422203642534601641342150524626650056053253264326151023510442012021231062446431202113655535632325104450346316402313126550044244103644521052600051242634142412100126630064651455442515005060100665441525514023336012106511021045366300452125026456423401626113523644455663260633562631502132410363655060213562021311252100563652043465123254453356463214240222105646123626203566642434264654352534360111164165253110226023006166532612345310020422341202200110154455115455622646160315223122132426020621235653126541525533344122433413032045243051034165624462062213361115026544303556434163544515546533222652541613312030460156405646450022146662642212635032200100060600012521533601510230013600501614032413326324665401004124322445261661352434451240502325345316214563312125642401444020224035520630442551403422341226002166653551462553363014405233166112610416263425321640230530265126251063212153146142334464600236321011664205430436563404453625130545415064502503200122125634601241161502345134145514136250522103311324011001122140324552661235134120256346422262032046443643634144312450126416435414556142615635461515661260652333305500503500320111050305646301400320331000351601162160636300303262563003120504143354101645630165514416333556213406024465252523030631530235063163540044522243324161602260125212646342533516362130041330556304154526326205105452014242364226255211611564255500324631033043256603106402251342220114351401102246405634314646221201545511551155553141502332034236113555046311015112010453554346662426222503346434133443005430650365435463214360231533624454161236250353266520614303533311345340033163311543122405645530013124501622042646564551035431542455165640342234126346335353222234516332505332332346453535310640062064056251044541254400216622066402221263415201655642442524611656655201410163101242054506524505541510234122364463623044235620542060536112026555263610330441016604330345205212251101051240003141120424241122526420603152116522464340605246622025615226545342466030454023551251320142456610614324664656451016131551642602202150220251312235633422064616426433014141443453156166543504222055050614502404235313521314132332556545565143154144351125310262363546053136053436156441230226235536061006546204424450616210552032314636124612310114522046641261103644530016414535634251062313535051624013513562632535003360332022642222011131503342104666063456130403521466365150636213050016434303256510102204320155666464604166256456242260342026010453315122510530555223214530261531343564231515433302060364264365112415360662511543042645155641112353351554150235555014425661501141321105336641244353616623433631414002043403550646526415024535521364600611065231234262455515343543365622114313026045322530326046513526262661516336004124644206652416505362522602355603455541351332135060405405541302400165233212526505051162542130104350453064312653336654162656164246412125646056300165044225065302235625632365411216302605141015654640563431322401020620154652304216303312032341151411462364202664641423565541266604005221441544312134004455160050134425601324623404361425214465242605032650432622555260336303364444652612261111012014534234203342166400146643635443336062145403416301201164455253631514523431614523664235231342066143332006304666322544430052461332266365434615633643355655331105162101001053446052143162014114436520611306663006632163046330241360535031113105622302006624662611621000614130152115251316236212351550565223610532466064324312105035634642361331366464141056116315466202021324256006014264422336130501305510165153115443013141626353445062020204313316042062326503063441664300120643144662203661226533600540264436106015243460533434643462325014222052043155651501213352032153263511120405536011455651514024566521633633512061361100045042604554255542353451164114000563302553222040046411264421620355054201105311245561300400154424533200222631413533112131310544150644401600340364434455432161345554634030656210314365221411353423556033600326440254334036350563163062025160662013414046401633333446065144466321351640260322211115404130413251106501331556205124625420510600350526232063461425202061120343423066251536643255253043126565421120635410015123150652434031342662062422165536306301531124335242322000435500316435244565413066613131203230063331435313540064100226600011231231156102104111021054204321041540263530434503141525546134060461640645026214516126341064524321555133253424101066550354202214056116221646531123146652201230216246462212012015465230206346466611300204043062366132206654260546030511625215012613304130020065503306311563323346054640431564056643060316000444236323205024002052644262356406543645050661231652420233046021523516534516321500636550566655244502406145211424333563561651661442526132104213451632622642363361255356622554464611053462260063005604605214456043343630101231522061200322163411304613133325465416243642612105032532534315546631650515610405622042400403130351613440065604656430226636451626535205265425121324236430160216336503533236026055030506341456356054604541122554210461343013230224240010110543300040142242345220330634526046646012241335066405052520624022344236441405254131645666644122303124550422306365105161606631444245530442263333565040246013346166455143034115411013355506013452025603155165054230036005500505262604421453460254220656026415421330465254062312252343655246455213422140466311311150235105436416040355622035145543426543132161636104513043061252501210312101463455121323135152261365064431511025454505620056651126355644535516444422162635202525206454636364015560061325115366444502244206300602252046663153350535322454655201342552651543253250424404641110565505003441533362631553053616241632665252160021110046411644221220024551241223413230633211044635544412652314050336520035630364631566045214624126200601213122141346540411126542451165003616526525532300344354405545203236552261062624461440160231565416446104624522055204646605452544316052540366253332413504063362621004332132363046334115115053545511551142163033121130020404612601364601131245243452543124052233163422541241214412600540112441461442526366025002622342515602233344155113165101551165123052664323521130516123114144460163115061522552215126423450603163500101135400460363302142554125030520243535023306641610324222101045435101061456050054215411536140530446320300514345510502451064325032522516456332522465546556100530240410156442161254134001141635523426444562431420522135522453015002516502630432664301565061510465210304565250235260652464555463456465433310406220450463541625241411063214211360132366413324605146323042444366551006350355050661200601460336331623504056254215633433556124402651325403535146520531311614010664310216234500450025260622016101233543006011623445532026462443256323440240261064462422662365520024045466223161123135640345056535520623241225033253163044656442452261451644251135511245230443121500345453335254403363252210414530230423606263406646544141451462254022605213433361600355034613031510045331551654425144336046503221631060314532026135264023301143440216502653640142403155061100613123432006223614422633035612122614302164450401050401236501040556144545656520013504141640662205300044316432213253513001323564062410246230015136361426625252111051352664566201262641353050153202126263012510416340542501120235611124520160430631161552154402431205045413212564222263343204346053504624600242226156112550200053443661321326326052441224232605061163006220632064361531514121343351150565031166315254023324162364556016533256254356365555314150032341151430623661320113124524243214246065335141516161315600321641632335661042066416043312350320102114633656113020016162360104362515236002121005244515032512043602015410203050662125601060560313604211150661030453454420630436322532650514054335236102136450662040456340632252606160351110046304406162650255100461113412111045253264644541251205162410524420121414552565164603540256246206413135646202504664022545653364110105500105055423433334121255123214413226626545466225252164545035621352634150461545664321421235461666130160015545505300226006530614503300105546541201403235264416245024424145206123322341412621323511614304524452304165116612426023625523040153123614401640540246365416450314636006641546306603136401455630452334452150602166141125665116502553656625636406121500213121364011540306155211662342620364551551233320322501510141101650102013034242620013626236624330410302663641335455205052021202455514520442036365263131461114002644502016230225534664612420300053450554215260143325462411625265606022420456066145256334512634542213133536066216555056524053305523630610354555513510061012510403013403516614001151550654440444142325024600100432655432532034300663364162163503235332430640460661230415543554106033253134433253015551431216612165326255444454534265416431106465320155523140612065365363424053621432664416214006221615164354220535252204261124113320146262121265231661321264164230051055221503665226466164551524245241224435024224646162362500651566545452164462346641522411002011031063444240115323320342361146236420206654260534525431246533514151315441654040405040562506423242440652150012000460206132522042065062350521416425325232422523456005050310366254045100516431166033256405624342544434355053224624632311630450330015103161135142541205223223266153636534613130540130142356516256155034600003336562405653203412064105260456032365643316134211453265156551661005206352436231030162440553145352466220141251626250446545544241506425134654600543550661301235243440165554113312213242115401452111314230500052161242662164354355642321101062055302314250501115406245641306254141511336451651423321152136133466333414365145645024312063515153014141503604426550413012455153322433403115542146300064615266115140650440301153403124562430060655256306230403240040242466020361161515156642365333622550436603012531365040042062265303463121114260611524014542305101112361253320404211445322210454460320104514540533566525110603424354351304563113340565022515402050232123154524516614410530163656225164121063211104225440653125161533213015242515612344244304316060226623016504256601555450642664265241353134023504266453315135311163326506010143051415125136631433210051300414445051153533064025232055641031312252032203253052331354255625455423156145343651344440611000244312400320451116414040165641216036210611246166363321025222260413446444431003126240332214121150456254154430641000262445214515252655336552345220361120212350264136321320612132444511533613014203133403316645602224031544124634113546506031516416266550163440101656242641113555046326646414234603051162052233163461613156004040504056644641054060020635322120246314666402553562450426336664261046663633464110420443050445033453425330304136643160656050466206345146161632412021106022015021625052611623140156263103406443625252504452046045003651166325341536256604114315556354626510062043245130632266426552655413635054030254225666431040454434341030520534332544122332250155462464324442440321211366365351012232622614111505442244065240126424653201134554123162221225341104554024305630034522223340001636242335161113206141230642032654224146236303356652542132310321403425640020051510020501106123366223525114334410233641136044520226501052526211263606523613266616213603200303524345533030216264206664631011311334551523044060605326510003241614635053141644651310404650061406026625131430641501525610065645262131426251621425666342664635115044431010314116014215360003103550632466530112304660253242220220620241252000426146305654431130012024020114501461561610112244634425334145211566134216112661250225104115612132022314602245300400420221411143220213633652015630033416252455324466636416105143612661610225333213611003465502043600436310050544261625162444516614112034200301256166054342011011606334626026301236200434412324304025033012310520235530123555160660153624015513465006300156333404642501312412026306312146521636441655025222144360515135554404625543603060440655530346355053365124516316624215414301265062310535005132032623506515326516551562323534640231632241540223100635546665562623143510451101511201565541266652150126132254124121321641632325064232426002063532206650262561300126062655543451102302324015355440562330432314400616632635153611201420065030621301455613520410523556415551135214120315512653445524651121644151504666466332534016635220323534650611444354021431121130513365122111210231123656531645266363561511225204255024552004536556512312201202621334431322043415214105250611603663415461010264622431300535302513006260542443536361133321516041442360330432300264333322305432616505534103033141226624466124441513326504034435045460022435206643320542610321662301654540000263361252410615246161215164244461333162402450043423655150550463024130132405113231426041255225561260065666603132566465330111136055653066002262505542661215620240463536403446241164302051100314262456060305555660144406020631014101221044226656615061612143662512565630010055110430036352463303630340110156564156353651362313032560452201062110233623136301163263262320400264163046162632401415040160424356545140146603226621100231265624216430631653335023401212133205556560266244140601136502601153230502401633661125054646244603125053114246306552334034211552042050006266055324023403513611536523020645551113634121032350631420360043360620021522221014114424060032221266414012410104113546532110102330603211430621325412202202010321151604160620243633555444250106101161320560444245556506221460544411256116114433554010265564404143540256131111502132133004423360513113166301121416120432033010234166011116645210624251262333156516165525052104535543460400522144304130020044126005403566104206440652150021202463146130012606622131040111055535404042561646263505606204421024546615221453453522313562655262053654425325201664566610055123633556250334240423660032432622003313141450241034461001632101114663413522613226413144512125411233522063544163101405600504324015132164200253522134230532111443215650024046410012412214420332146130032541212534430634266144433423621244614556340150634536660522123223312416553351113210534243325253362641210336235666303145166505453623164301634064345030541234662652642113454014103620040233045500644506313440631203361634536442654554256634243346543325055441152200414023522312260630535324201460113006532350356435431002203010600614505315063552126504432243605155065250145513014253665001066334236052625365002413500014620435006456405151233216153056331031055154102225464011554561102446002436456233166405116045440241211530260634150304350021240462341453565141011342603525056456602106415443522314412650610131105536543350253633164514066341533620360460550133234030343326201424656265415166463635536635332455316643062346115342103341466053401230105450125025410160445355562244625422605021264413631131502501512044542023465651020155463026365314622604133141653660253631641323015412315544116555100503135333554353462416332235654515412520301255011541446555313151605020633113513442612601301021124062324611026132365145524522025326353463122301643433301306210646431405253263410551113500505606566624140542246240610664604243226320266643225410662426222515443121346550330631112441461464160433121200046020666402553526555434511105553540050301620454164146432621656410646244415506310236451644353623455621362042525230110330063115545441151066643642126403100216515243100624421022534051016652333404115530563421124226443203665213364561156624500666250235062206253611134136222066664220046412516313042154615265502635056541630615216212452255015416106522534454623163143632224641543335015654334543250605501614623112621240561341164405226606660104030021644525435041003516661435200022332361424565524351661612563141542422346502452636150263622612410004225005454305146524366613620533112622312523106254333362544656526441326034520062614441126230641205142414252105645246564124666533443253506331236322542312243656605250252414143056042220640534266043146601100456550524036566335443303635031212560321661223353036136026463550116114155565303214145165103605343210461144125200624144546151643660435223536136412120004366122420652651656123625521535544453141646325035153316414056426134044315023044564613356030332261415315060502203422562304040604404032456531334663042102336341110404230131562020163146060001304040663211644540323642204616104036423523153555025043544124422520366652000612556052012230566100515650224451554364651034356642434631420121546151242112346134343144214154046330221251066365536201514610550046121032311453421161462461200165344410033602565641606412136021105255405216554405120504563236045252552300114635334356320640001405243364310514011423613451335344222030334643413004455160015633233464252636602350320102161325220426245042633102302324040425616465416414643043046646402331634344260653056445533362346412424636436303541625555413442100653526524013414616612011613254226556221641451435412350065663055312033230500265463106560354410030105333540423423661166333222404416226254251165044005215231155115633526510615505243560503165615631625242650311541341354441552012553411541345622520046104415201361636263110646531433611235464646064121202624335105253530301420622306163603152640201016515543343360561103135545624501051326355510004423015635215345604506453565312350446204414224060643505623306003046016156645351321514601446246002144145212321344146463143351320540306100460051630206345622611064530550246414334440324455156321153354113256140161410243562256014513145262666103561424053635550023400651222001113656531552626135100601555204305100615236055424310650043303456603130606424454144154526610401612454314060464122256441642630646665664066345632641040411551301620544664610546111440023204231012306223015655203405414130122366036314020031122563262300013551300010350056050044426215046610662006546341144200051410631403620610051503126523215036441631250650146112300032520212420626300104341242436055361203245263644330234002331215430231363635636345461500412024135131353562626001550553023315234450263034434422206266505106510152244511005522455503515363335056664021512246644005623442566524230116453331662232121150256331246120241535052430556035102651102221001534330143246642534601634430054305013442560054640431550026223421463365611065062350566642610461535544056263505606226216564100233163434200324160650456216402211351012453534041620636523001654202541015224250620441301204051111000314420214266013342062635412062336452305140061106006326033450526421066664253143620556304206442062505661630232023104023646644332313025105416523524133006354525034403323535666114265244101611446642232320445605461533615023455603160133121516532332532630325154465254102003563250145041015064544040521436266031212536351362310530530321644102540046462201142525111131401422161510630462515515351346544310434441523243420211350342403230146441342346104141662254146054101334345413156610340202412265546532111206344366234321541413163621650560004110605001543612252156565110534263236124135343543120361433465636123205451663166126223604240255654651005114015006403530305623063041326401454241413145133530220120042421056233125555514461202215423451231516235215454124460122363546062223036325244641430655363225542042216056110136013022353533363336456351231434121642343241531621254101430155632112256041136610466036261044545601112222312451105305251361201615061131031343453225330322145013100424436526142640415242513210666066631466443563165321305520031264500413320262325566500101632366032662334031021561041201313062061140641114021660122234513034531626001631430223611353334500431224136412613360442142433225335324310421603506116145463133225003565266640425313025201532355362511410026346000620600316266223516255053152014134215052650365435413246234046405664306515602233330200161622141642532663633464123304323140442102454646244415542606530565045621640362242511230455536653265631042100042564063042105114225634304524422635205401666116303301535021241553460441335166034336305543406444426534325035151652326640656615231623165454656444213261141315012622465026646306664453565326542212232210020240415265012233130623300121115313156442463323555645515012310024505045011502211010603360103513502263512516464260245542002632241534236236666122632015324125150343616540250212515155610165466155161135405601534122145066304024553241030054610413462625304203641313340345323400625625665164066156454634401506010365314035016510663422315020216020301123245131640310162651536144434103541445222263350361100222006131620044420645621636164303632424355166423626605126356351664453523544353260556540526405426440523332526434663622405050434166445031405122401234615154426311146234131020452036126312205640105046665243455111301355504643461545015266452501626153264231551514626120123210111143336421340121314336044046223430332263551363403565321261421225000145543240110544303312064212331352600025324003263215006555400605205244156216024124325363211045602134230056660503463015432433521140556214435466552040165532210240222564620604613221603315010241413035600346165613511115502445100351560035132622200004610455422262060104550456451311126105440210355001106244311460044660251051100006146612065541301545101163254300630363304222245362000366305253204503130463343610446266500566321436023361425214403160004444415511316360104362552324225231042044305400616632666152214530631023645445533362322113510123045553665666116206311445005421624105054304141314041521026441403203003141062263360610131326026121632561500414423443154421542416352612453003322310635413402304025225506015164440403333642162301120650012403040064306206024626423505450621046435414621121116303640524362014040504506006234325431621235541614314051262462155400331505335536534165461143106415230664236121126126565634535062342051601044451241034123142114641605531603346613035643211412521133165056233365631526420055645042105161644606622365332505301063305414031102152142521231642341043641113413043053412506553636061110256246021166300164623232010413066202065062335234263636143314454054500466265660343234260626122405422251364054151324445253110241242365100403256143436423113245513063533334264332521550543064251003150640052050142216236446016401145430053202051416560340130133055140356464563206534623241351362556102105506414204440224062324625562162161402360254124432420123602666054663116014616205334145022631542242351006323554061605601300216041610154222166316531446221326251222443462414045164420564214541635016524315634462626533214435526041606132656145420534313436522246332652351414645535214121302562163020425401455210641440363322400503624433115065601056251234400606055325305421013264433236613054201003422103556166252623405020122426023344425665265000026316245656353151425226004121655033162510653662432041503524532263053253264315336244546524260503236323205051015511651523600212456005050304450334533515361120453522313516443536234641242463453534041632656310421144500542103260361653452244525422155565414422345015251161132615441126302424004045021164025326555521255144332551111040166053631110336342316136436544360230500403323632112220321445234634155432666503544035312032262002245554136140404425541256003616230530342236412020153650564220346606445442256205316402236225164425155514621666166661044114514162054051345036334142641460613514420031321020023262463365261020112316211453522625052660162003461141666051014651513162010413436006342560451252031466024621263213562000522215333565235456206022412164013165015315140531001631011002302233501324522315253154144665413446466526430426434400325015650211436253465532610315563403452054106335361405461135413304162464633323404616020355465226106012503653036243234321140165031340444660610341605051266250331442006353122232565226322264552625455456230240455611113102346016206321234256534550344554544354534236502165260251642151466651261230016514551252540612305060345134513220361023665330165230012546123302263524524514003135650343462103313113602444343122543451502600563410265103123260435053615130530512406212620641463446460501116063544200031442345032201566666053334150635123203322230103554254333051126510534416430661526526036165206440161543634540025336010166324510644006542162503553254544624131240034314403322643306040251453441434156543663426054304402404445643420131025535462205636260302615102351161236250326504326222400205264123052664310052445151036625404425330304114200650306265526205455621362064363035412063652300100042564016241050545345224452436432502540222410160562566054463432341566244665453065165356041601610221121500424200542612235521364422525256556661400254643554163521550065026255215143203360500261202064353350614505641504330252535624354215534143462401015015602233112261221636615551504335241035103046363664316064065013532452462063405660344651036356402021446356353525152544504406154436620243525330314020245451154644504335625416160453320322241543630560455313512300055552112542503142100251066346523432110646220062232650002002235125650115652616060332426635222432320315051521022340301431052406411503036344516400155313001041316150324001053515126235453243646451113635441644521256162014031333054046355360251012303124325231550122624343034413631216316245210416312633251464364156635154654630454612243614231305340400425222622636525316043420466660213510432213455444612424431610143554522303621654352414451554166160306131164311530221210022110524002556325416336162040312415030331002263115655452664222200334142255200165552035205024515444630164423616226063014531564606111221155202523553332632543612135160130463321330201532544605611620153263231264512010433342202556530154011540043360416422230403010630662254446155531366113624434665143622513563632252022013624111261536221531245650602460104236362401355141405551021032266411052015424403213640144421305240635400603164543035505635655451652304420120215326652061555260336342623564062352113051032512043651005164313664316065621301455636544253254252523011625555413416542025416304210511304141314054221555654022241016155251236012035004250633024014663110352606360405113023461006211635032164351100640006502215600625061230030534551553114164622110263655353312510653511301466051164455360320364326616221156526526313345010141454033552142522115422634244135132552614403345156532336465601343162536541255544224540243524625054405526015220404333064665306446312432566055164543151114506654264043134052136122546063406411021620055125241220353014305305655465500114654155166530250544442011050614265554301110454421346321625426250532335406522011202456010164006245645444063440663253104341054153000003650145266225003162140163031650132155422524063061463544040342500026424656532152002162203624326066441511363163022440122010150463226440453014604232104032026602433165603041204543464123300652066201634651444534323621320311142313403123406036352600214621061534540144133360160253456226401213125265063145106453302063053203300304050226506415605336634034655132212456201131126250505161131563641213465102534364036404541442404530256664352144124160424145225514514552553210642046533451334312146151041403205436230425206205665510210563040113033634512304511400442260332513415613645516116604212556601656352414210556324311150055603333320153526616511515042451324000552202115245262253155560462415353342356045400262306446522513313060430310133142543240526064456615220304305564411145462231062446443035333110336444465543645050661231141440201541020166033256460504662061352041052201664566603300631154210065352015224250642256343044152102644414422345005625660541203500425431425504602521443413211125561010603120161440532400541006165414503135411363016663032555656204366601156142055565332146254146162352323304243620601456504606612243251104421312502643640353324036352032165622334060311524222401142451110655036331034063555403523426512566221414420605625100236014664134224341104254144512205015411613113605631525100530446362360514664550205452061226522225232210561065663104365245362133135450046664045661243131145340112121504640560443605450655651130335540061560200114210556316160105602164623363344416052301263013666116644063130626311466002526660335401250624420634462532513656241266361561106622234600166330155424134602031101611465233660142411022321535125621263355044426635323520114223456424111622603540116412024062540005644326244524342156013363560526012553120644166635344646642054134012661406621040313633602544306111265021014036511311332510345123224033431463063611545440404033132551405222603625262426215502202323661134540454644644416204403213024001415356311644022100516441033131540516144004030151315023144262531340514603316313605226323651306266255206135546430513466120302466116415562113166214253253505664454203531632606350243123336224135415040543536354220623063624664556504535044520030031250312342634146032450624116114312462650216003165211156562041605362434046466354006651552616563513422436413120211365345340033126122611116123165242460163115030506621250562434254345146161635564155511005512363545441151065240134142044130120524422635214032030031525116113463432341506330240140252144341324064263223323505355121554242220266424326035251040055322534040211332445422111344525563040340433652543053024654310154620405344106206313420061464260156365243104412522263266535253560021536641612534615435362552612336423046366660414141523043305462043050516560543265163202540311604042306344443323413106122001024054125510630533322506234352002131101502251500255322543604204431260340541546312434465111316555225330043336263231404056243656130145466522656466141004502404055215203024104004231313335126062322634402446101506442443232063341661654254124613144232354355103130011503211135035615041443544546104345303342542201165015356621201043061063255353206552264022412602504254006111600611146601045230433312404145204655405332665151005136446203035556556336365563144365435410413304331451664614344444363633160111046260402653033540255350225021610544321621146310653651416624441361643314252131620654034642016353045652320124035252242263612552302324664536343624225352054451335600610504161454624064562360241345361500654152602402332125516510304216431641520345114341424053640244453330454606464642302260116105026336331415025305334221414151045160344226445305363151164366534044313431134222146366516541441163110066314546554535442010564513140006630546100050514311223400020324413443131255456155302460553525144352452355256124320014422255356323256331154312012014534202330460216152255221601060560344343550533241202110135214120335562503346664364212616612011640511110000540166611141062263326154411266624466545663110352632111255612332350535413054661344341541316554034515622545062542635530342366343254411460250242151354653364065622534222144263340656453132654145515141114224061402053556200141510363336634253302404111230362531023230150011124515302503136362342154606555131154030602560356553302343202112054364235263564545366251615001356541053526255423635141014444254311601023061561601422360105531225024024150120633266021605133151033265236605551335061630056001233165224232510424645006642341541310561504542122546510566053510124156213225364260160204561001434420545142601133461453530424115510516610613523634264005234646224646330422644525513654330025216102433624102365441206144501444532445645251321040645341354464401350050412204312365006066262520342014221606611130303253550352121451340014605403651506642650160436554560322616420222023230230256650426621620610325443352464321452414004346233140664401610445513521241665421245066412346644405402362450235425146300453403605351601210262653141512401265235162502232141301444353514250601660200422535240613562126161362355021241254210104461424636563455665225335432012455623616322635236635420156652526534305026302050110140604031033116406131025346465522055114343622654452441230536235126143661506515060325121610044553525401342411330141630356643402661664655446062302450342101644356216261052512130156313666665104450346324056455303420334216523516534551264234501360421115224624632360220150211551265344240423660064031002161325422655314420214263033015356061013132302424004030651653560636040511010603120151215542424434154131020001232205034442610345434524235143260124522115113255454341556213335015450620412353640125522262363624514042165253055063345215103053263234431641111216551612023310260162144403036026455333536024155410126041232605661622666102435366640151642651335526214024215105264120045410506641261523025622623526064056415030633642254351664206025426300662043342224441624226525055646030200332351422002330556014631665160456524425430024114545603555252546554620401002135024343030445140664306221403630560634352663411301435230150003024055565562221352000536146663324655530353454665010006362303140354416333041034346460234124141233042150426532325404203226626114442456215350251320023366023362101413550241353162346636236610250065364220150034344521606655020053066640265253242146315115615560643110226350062156666025662203103133146600502016301146526620404510640666541020431041154151605555045113663456262545035223426534336002421011420002121426166025240330633644362601463056136426113651036233121562321412154062366631205202456635354040346643001305425300423142533104115464534006524654454213406222224166305052213225506035530305242032451132623060231455161245605330541501101416004660661310652416344544565404060146430315241633544002444442630232214203152643366464420005451441605464366060505520522451345665460663630535154051640231312013124501664001466431632150063603163500106610304531163045033625052611655246511213243262200515243100662216414516601334206021241553460261216324502116402041601610230234610066144053240220266424365540345150503444261303624436604055232612545214330320444366115434040401432651002510160233163054201156635363034043431224236536266266546503051455424134663004155435266260160624453605301213660504611026464665213353325413125424262314621060512045506060522453653655400622314054114252351640503525410104361240423552532452250444565124134051104133232430444334041031603124360000116035236615212306360630106105124606403350323105436141062064615245316540024121340205542603100413132402252446400602303452630652615100124644463211164061534332013204462612656043316461411052430014050213634453645343431242310652333441030543314602101015526156044125310632122003622133103363044432253355600242115313541201601643552465405555216051326331532354321360432305056231616113011353544123426010011332141133531000131633362164301553210042313460103565634644143645160645306540111545130333006453020632016331141102206665560066324232253031523152141525643242000356142200363352264460163006661152363134522602411122566136144043465044302101220453366212110102525514555101053155025112363633633231132361421244622406224265433005010060460662404133214653063340432124361332260364621662253103421542440320226044425620621505132443132521354102446566561233225400620261621626416161450414350155406356510626066241504456125525450604446302141615112234111302065500442442204264656635443336065505666550113540046454420630400151031612314015626644151504633131414502442102253435412350026354120626044133516561500414453265555212112150042211635032105410061652603525104622545062503454345240405523261036046425465613166143164215631225151362454035243034305051631330411366145211456060604251010432432436452036564652031116424412245206452445112546062026050334661102662245255333021500102132616554420424436416222035634126440541244552561163260414644122334266333150433122513162112561544063356104106226654126460335524350624010111220061262112224611442142421336314451550162235663650025010625515652024443363321111431063015533005004102035514164322602156104651031056621003346315232426521436240203541403001514123014106551000504541103066525030102216050335102610456042105213003340351541551062102463213302550231605025642223606042622156256102200224423020013060204110550435032441044655021112653045506560013155165000640241243163030543245264230204264355164014105022500243366046663166562025063260025040333326612212401252533053241641566665231056061310253232212343342164415653252430552444553324334345652336605030220545065121440232563461644421544220256111220240511142406111510621631362040430555300054410261325661153262061562661456422656566344526416245015166304523630345122005111104524462211302616600525533025656042412262613602414303636040236232651324505526251552044262411235446650551443465002354160002642201322262565311610525611612462545350621631234422411264620120122134060315062650440055103644521045510354316214540341244502406103633021423632253265135142541231034064436646633253241034461040510166526566305531336452305160343363052344315442255144332542005426126435110064414503135400553225344263553034235143260125452143306561316614003034024554000463332204604634316211615015333210540626342412054666140545031626635645342606355113503141061535543132246524110032504504310045606461556166334324641505554552632423160045363504241500203002505246230320410603424344032010163461000104446123324506502256125101465206432433612304353605144640654454554261330341636320212045662352042502150602441325231660600034206156501335601014342504355312533430263600422031522160100463464533564323312131546032024202344515113650115214536330031122641116115254155146342431152402652145223552325250553363646254230662400615545106231531236066214623051232510444134022426122405501605400063126636046560446205164231021212411306606215434504665156503445553102206620424245643601223425161146033143314202302453615446011426420563400404142463235304242510561541145554452136103055301342555310534026433010564124165404445430145210620166432343222221143302506623135030106650154365440432024522423631226344443606111404261320031546504521313641100052006614004336603634222105223065031062336360060623661123666052261354363462613612300603626141363436135606232213336326401555351323326443244625264204533046310650532500614403423535014222465622110264656315666553312652612142231645250433544161601101031602226264433343315423631331416363326113133315420235260005124542455165663012011644521142433554125030505140543350522322326625252504440166352200163210111333404115520332305004006110600543406444415424163525111104016235521364400065022151136301666040211332423663432542452211511320444366131642156315400046333325431304402616455540553626265566004445453423150432331202205143060355022463135320515460455324210544400616112510416342343502500660210362043554251001642201030255562402666000525645412421004062236411425156540231631404633620240553066613251665201100345012344161522350262133542045340640556533201404413001542423155144516345255046406142513652010264355330116336366343615132355154302220100203364635262041431161210621120163552516322242000565445226022201541626554636011353355162512221552124601414346603256545262221443342653041652302335262412016445521430601524531634261212302653032663523545200525565360251031255402611325465354543162104346652052045116544633134244310621464565020006364202151354510620103504361364534030254121335523654326065260462660406451234303562146220464204013405502053111134546540035304126235255531544606454454506251314620463224631451166266355514310412336523203000340314023224014453305220165560630311001662225566411504302501415053612265366656254306055154651301055221040040223633115041220135112413535514142655256643544662313523151110261203016645445654120622515364645562541464442253111520021306332001515426410146151511126665055014554646402510032033634213143141332342462012565243614540122533025241521315314465644506352305101463045512240303126341424124034223412455253631535635616512024353502236102136461536365345204604500323534650646634135223056342112265463106563260334502653432503612453003360536311102252525655600625061230325556564542211134411460250232554543411543404040225151362422046046340261645554365306456242425453565220124461362434355136306631335061264506412203663203436462152363410164564103654152244621435066302163455416156354331003125631554631051141524366604011046224062400133111660363520036622350051502540660141363006616404345224101433330040233413262344431530141211446066514633521121465262424224141602226144410354224001345533101624206161030431140306110411025503406151613450301440154135160344142244453132201023654566555262345014531355642350021124436114644432366336356661524253416012463124145611411514466524404213126023216215602062125123136322005220036120634630504533446143054312465404232266134003641203364042445615235350322436334062613152362562352322355030513264334266464401026315054305152014530230413041146133436653544426353003151634614313544314044211505550151305223645411542466145565335123001644231104544010452630621562221453226012656206233514243532022241411015101224550353204631460421312300205543424300634524636632016150022202210016601444126434362656436265234223165124531151632060114022345021403033650444352031603252030566225555201053336136320214633226042620525356313234534030014463113333042601532023325540156664640211614122553256013023152032034456455601551026304462230322323526502531256504540416616424322311112043002652100126630063463353531452343161661442526133066416105066204045613130540136511663251144435402613226413142264432036035441003526421066651516523262231063541336342316166614002543003053455204366601145255630404215135465556213335014326510025403524303316211615005536262654242545356666610555245301342062543543044035240262305242203234452213542443132021650012564004023303215316124630540454626014120106224133011234421544425021130432041531652212565640225524642256422622604060316325013114303320463206124136360633604131020025516130400020403554621306236420103412154034035432411542023552131505411102352313521416306333451201246651431126553101531415006436413323335014313602232110023355550260404305255166263213560465502133214313535640631052503254446322255225523162226031604426133450061215512056362560214335654561431432400465660551020013441611525432542236500254166165246200454043010560220066301560245315420654655636353154523552016033013160464512266535342103502421022233614105560426260451662135512130564126642025143441511500622461255662345240421206064223165031233110113633126304445106261425435362564461340053045441554646064063300633324535554045122255456101405341003131563263313462304010031543115503326665300114340626564454606616262122213136222443430436146434232111645355143442366445114434245121654461115645301634125253166245613660234130505455356022533544514405654524010363503151454153503406546053362554636540523064242164225152521436366023046315065452306335652416415403330222001055622362561541461503403220442551623556465145544222234516345236642353210421345324222101063406322523014235651341536256614311211304451212541665213364501053335406425314362640656615234023040253643654436643554163515531141645614205556340433652533640656221545062041510160233143050516311533321054566004445452201244614530134206454052522445660513311461205456145131602421610611400335524211032543526100160120210456336024016603624616143135602363253543444003526245300046162614502643645162201655232105410505225642303551523203015336154510254501320023535550255403442155052044136251601642563405241104621415041343226221024102421656051235534430354136020535264311632134055644544422045235121525104450222101211332640150134324565002452362034325016565466021410153354450532000565314126605333663303364404460641464055622212460152621336066056022125015420201651010160605043313460042145051660012400020234144665333545200356310246644632545231121101153051141645366653643433605602304042361556060634245335025360103514422464603545664330155364030625524134465132665026330546024400125663530625003452413601253101550100020106545311504162132563453310366616044535160646521120551633040363346002662244312411656530514121326166133322212021140316236365253016350563502543123004531642630415266012516013153514135021252306656031201114553060335405426665644354251645524546643601606413164351345321052014332231516404233314341645356663155404454236454504650122352631141444151036055640031153044006360650555555040560041444231421302346263066551561011316006234532065335205410243040304635302625150050603250533233231342066116326226424543510106606160351162561550340411431555513365122112335220636115662450423423661105563042063162316545225506015102305004032155006502622110263653321462544305302465534222144223536401256305420115330411366106263424125342315043362434355125435430444566051331223120501016456155146330500316205561232514626611146313631350640260264311553525314025515262012010565503623560050441615004325423464510042654156263206120044052066653406312650553400232041216063463560315352331634641150240630234151165430122464061355415363201220156564511444433146023224555512646054626152364133110235142604620450431306416201612226356160663635454100311564533624012310343435403051543506165251610116432513514065421562456531254535103310144314352301346040141544362654523163102215612464142224511562103113120151352452406211065262315236550651516204216321404250506203564134051663114344103145135304201454133425510322664133406360030623622444464355631060352016131106432500366410533534240332352050610520566114431521022610204651645126441244525441623261610614410151443553110026223240414101623106112322414603445504214012350114210665630162235324134053066064252311561156650605626201461266035522304610611006362031604261433063332002266440261024304142035145265635122266600062455354261264432602445263502121461121540445233343121246350615145651436126053022344333206103105201655602246001240124146432643364052300432334265215205022150223313541153300401505614641416020306566121525310045132106531461113005043155536020252100665441523464535354333200630363361255314560500541004630440600003336563546265101121023112544163101406662502356633322240442062505646564442136444040333323632112262552151435535331251146162352343101546206334065645522262363666353630344521145606054666140523312022053630663133035240262314612054561645615514253556525163152563410436262454263645151055046553013305500602035615333261414203666065452262143506013051134652630502525024610225162253106130420342363200416602152565254443121560636022204116400233311110211044211364136352603223154342546151216000352412406020414221131662222444141513431613666446404436133434424324026062125215421114134205345043400233455334232152145305660434625203311036143441242013636256060234152530233522466313263263564062605304242025301314456551015156445260416462505040032430221244631565550113306212266433115014623631344201663310320551311161023404241443604436106124350344554066655124536614646244602223631421110562030222636124241403501205033125500443356134220246550440463250610105244023206244145656444554121342003255101116110064136312053013335511644061331103422510431456402410642434420246425565162020206452561146544656333462020364466416456611602451213360620665411456250311225102513611336131646342434335363310130430413621436063236466525060140030103315253124661662354343546645431261023216322214512606252123546236332611033500101663612441542502531221431442014605340601552646463252330163452056455662112153312504123422403301632624051520034211220630552211030604320064342530005563561344662551402333310640062046663225445662255446215411536161626502556240565320062043245136565316450560050432062206253644162262546163023202261141315036421623012032144523203360500206535113012330424362405344106231326541452451404216043431224206042510104503162663143060355050612645060524220323145131602463305003166315256341156650320036611350126413204366462424320263243234003615265321654661302330216264001261316420664465503140253360614640124531613326455223361451526062461302501022622140325023642356035653561404466515412016545503104631203022366022031134104340652055644021020563436125205444456346031314406441562014564156051521563232622241564215322543602401015305254215335425364526305311103250341065144256236452050644442426515316655444505510163535221401524322201361234242301000403660634005235255532646516512140600411340332223560620334615063141525032626005624124161665513054106514006401343015233103526344045340315366361540356036125436202051660220350030101412565204615204142161256626563513602254561643100444400626124552035313363436641412630523104203541005114360312343125431662005461140645611645364041142250511311424643464330111130000120355645354420022043224361500163521336041655660023156405551260115415543644365532115253551665251016236503546066056210246543242526101224626120661415136363253524644341235340232113413016405543553061323336334043011115554645025521145525455203235215053221432131336525215433036004000114506016006060654345613115323450436064142234263225215223361342026136462511611204616102242336233001560121065116405625104430052461346110534624053044632100461113434120641053063226642266363561540151321641113413622251165044031040236461262246502120650012446341554326120206435466051164406014565040631342006515141114252530550633653626626432432436456453426062246313532412203663244522135422161061140205561232504362624543661135012150214165304535433506046652565346050350500154556620032665450142256004003223341166045252225461010021323501453243355604012135244602446243463015653202421341402356232246304432025124340464532632665145523351014603656611066604124136142643024006211532422123220632031642632002151655653015656346055656525264512111243233403150524024434400543540646542022150111565504431041225453100354040224024303135134431565102644024640311203512306436050122403100066666252443315053416254263203115535106064000323550206531432232116425266215113354056012160031515554156256631352340141142614362442636323240534355566155304245311412151506103354160152231356600625333021400453143152456305033205520166305423150062531360651163612334254506165143163154455160260002206360352431245206251616664404555453501014654154141135034464411662562632366331134115454166001040455230154041224362556504245053231033115354360151146350266305104301403450322532542621633033422423441145446453443515254231364003652022320040335533445654624422531063116511611333054000036534455422151025626164422633563051616235625315204526340522301205064434660626554434313221665221654135210263033303122523632251000500052031045501041632533224223464506432640021045366345412544003226636543260063005603005143451211104525260456032365526554131122520425200253522120666642200521523115644332313066463066640304006430666503544033506145055536032036606612243214642601562406140205345215103065465030515203656465355113503105154604550343646215443132021603355242111462661114263645151064132043660453543350331040163401511123344466554321646263343325465146463652210033636431341365225056631152406252210362505221521253152104554263644321625100246315536562315654454303320534626311055066356614044254414332215546113115661363643005025566616403622211602602313012252633245553540036414063420664222362241533442565154336615561121125652153430246620212044066643643215024032165245244220604133246142336554513014545555434123212031114360241242665235142211030212345051210260246655066155103666025122550145511444655222511124262114342600416616030453653043054225534602562432511423154461415233422061240212001353555064126663113664145151310131132030364656100526351311003132222320164626006211444502611543113143644435563464536233126064422433642035152154654623630056662016522560222262055433554355334440534355302404012451635324502640112365206352440504200142452506150214613516534150123004022216525162551006031534165556310411036363526050401416210311621636055120262546561546232426021065002663214006561103416451552500223426654366016511245102523402220360242246542563163450664123132325455236666105203336166460404251451561115300413301213541053263433215066143035150652101233620356030016602203510606402434050045212502216622066446156336430460521445510502451032646445416564331613635054030250245520043423053211046412516351156335262510541652453565326562060246263531203226641504330243266162215110442131365243104435562001415326323443455424134620311164244106153554324210544423634101645001256400032543526163136313505504655301462424320260466525650151112334654355630035421062203215001123263523610003313456343014136656340563533546110424623232265161326013314343466522030312306002536036526655156555323654264324140340250255104526015164244606223003633345535640122264321405464236444154423300025205635536525434546434451422145165515151065010100214165465511631455650340364621543565323551525061223565224642231304622433442650411132625563126332252625013615566144306142465426326200305235300303000656416352466610065242305521344201436331152425330065065030534012634000221565351154655102465426321033335324560360102356364334644145420550066633405140043645460566464053432466466046166430235461411162440125141664434354532543465203453563236124560301305045603621563310415135256062511534415513466413341136161342636062616665135045255433501631202055014040044322162625244342514113356511262116605132611026626062323261362411064536140626336025605445266614563656141034211320215021000143545623110461126346016232355260324362663656060450010336560511543266304530003450256453251334556364520420105255365023342142345126461650553534126322110126225201630342443646534046312363302016633434014240512661113033302413532452456161445646401545062124214452664564234010222126341355655331160433436306432503252251205162442114532655422566643536556512314432156501304215461510615505235241330064221223221423505450620022455545253562435156526526325026436401252226326510363336616411112166300415543412245206431322465240061611251564103654140233032150016012021640260264333055006026324323400346050350544665543213542106220245521165006105446353041604130436362005454640240545530143345061665624662264024003364635616434464523520112341555332622064045131604550552625334344362253621400646230635256610513225166022445035103011125102344113422133350136444150251330121153010104403126226236535520463126010032401560423034622015013046311353210266665645500421533331256510115251120025422531144640230640402163560233314554312255004354621465550112200256106361516606311112131266213235604254350131526425162220601365611531016646425362642401230500612223353511542640411503501423445051214545402422235626164552636160214116313106350510400315566665106561525353352562161133311504234062364544156303456663144164266036411533534662350623002530443222213134641236655366521036615613564155065013136100150154413525651632230331252253342016330165142245604346346036502100034163633602562265604365634466115262015064511115540513166644242004120244352005260643562251246264650354243064611620623023501624540400211530606032124465303465132455564122234020410265432336450341024523545622502632231052312321254156424502355556532466320225252241666543503100211634240506515146250136535240016063352630635633044636346205131626113523652016556420516210100101231522025164563321052442012156551661010404544341220120262024046410052655026354356050316354525034400202404152104643541136140404442155341431334501014353324036365352535603425330240551612023352662601605244511254110032504504163423435224462143316124630504563360241155352531035615333236152653210015455662646263343332150011230610544635652305431325125026660243266250256255252214654342030664303445326112446415046210056506045261544336505465506656465230016224045363440502253635422612345566220016233451405514335331504554004054403631354445521602335414444201312252114624121163415653546025024621313332666166114340363403465253256145463260061152350162615404414342606411334131253046223325042620445411143165143136663132625062360646211000256322142101550155256025662366652551303653032411336022055044126354155243342605040305260252423366366456144622251353102223163565541522160013205616243146053125042042336002063000523504231056022116362036022621123461106652311451112221201160430266654354660155454631515231036030214626022036520050405511341053036430245410324033256100066301523122266240652352050341516223651024063250031250545166512000235026250322560250664650164014655355544400026360664152204030226366400323014353525304456350052442304021351562405513355365204534342362250142115230340635054621635112245420405410545620013200062644642503404243455500411623530500535342414262512343151420611504620520352024216535151102242504451013503000615030226146634515646341303015354220652531614133632212664445566326442524611610534460526120032216522465546514145525650520635243341030520513344313221241221442056541630656156316250332353566265012233146211211162554125600462401015014540335525203216562021536641641112303621026016214624453605360620260500431004560502500660250663021634045462601016603624640255152626141420366654661302300326654502546514646263523610030416041302512502666034642140005425111613654266411501625323121362415103456005625153323312011144423425430462635633265142560246611645046054120153603640523406142365402661234415245045544400306065232631550134446233553400450434263132143605026340354001440054552511000041231151001531243512161164204260234032166102000325634300031406234353403622455344301245021055406016610435635341365036362304001461204653453204050051430633600260632266100431663066303113442040012043525656030350635443522435355040332436063614100366635510155545202332122006666153013640244031553461310440006461666415500552421550163263642333552410354606565463554022433112142344000046436215210505436423651242462302530630354020623343031313563431450501223226465324312265202006660644103205440523216603004125236421530501366425601114264150441543431351546266414311204613102362410636061332545433553355344300111110100400434523256130416066123514251125641313224121263011550220320126411561033343061021066020055232242354005315011112566620060262456661233241634013053055555156443452561533003343433604331663312532264124610201565624405040310613450020313041101050065241126624542541541536503440120255633104206335626315665520141143162014134113046135610053024164603540262310301623433254412043415214103321461301521621245242650311561142652443062330012303640524336162305301560223311142522115423340603111253461543531023230144030360260121366050334661102664615561661036204355455416156341201062241614313560012010565560654522623021626400142256004036522100330331345634436362005402432662500542511161001524543566416505463344215046545205452256530505500513406140430645601462366130046024014456115401635551012001561360230160043203360214354454663032121261213400461236162463442204166345660145211314536214004436240322652300214361101624355013351232466533100410563353633224142422264526610333055401422511116533326435215161422404305544134656500042266234062616132214642144320524335230115415614560052543104505434206143623545505610003545414546422340360635063444644416433354134063413366206102350150545551344204026463334410536065125046445635153606426201160355625224424223020300644404212600215466131245136256006100662503465141342543051002662043120165144100611521025421154653520304531120115215264143516330225634214431523001535141610331411253231103213265102436640313254354203406123315044025113300560000443414043644402222123304545301244242164310522543356162561430066412046216131231416022634356341144524542005650305506240116424014626025213053063134656533424534110551645054225222402306430251625426625113015664515613643454521035311224664423360622543464651402235553602111423366221433631305163635200352656242530466414112542434602331154502132410301631012421443652061133325465404101564425624620641440553145323322501550525061160032541212522550154164134135444101611446611153131566201404050342236412022612216362263424413524222401153625526125001112451455333536046110264646224525533334324641542510016425433100312133011234423632535430362356005143506013012613164200322334116636431341330141366565464024054256255252236542664116641650546116054101360046261114545110506206646502505656415133355605021161510223113013604503246660524204006631316563231310011464131511532063646115252504605444460230462066350245225333565661035544551045432106141620525600324151332116340363041461030442453215662336555363452445034416641561352140613114142224640302321450263125122053220524535153244011011032606014215552150326406503631662123006350454144151056124015363562560350046002021342463015245510643514440324550263111505165260203031543054510205565621235502263324142142532401035102305041264340131261142534111444540541314303035602534551040402502531003166231433640201666061204316312245532253343144545302641131426340244520135664253661300066536520124264606240130513201253123523416336032645124024315261610346125262066112300143512556506133406044614016100030152124302205000031612506015345606214452154562122451331462534241562303435244062114132144525116523665322443426226141163612146241161425301505502605451412552566220405562062515231553025340411541110035463531324246256130454005135320350451225021064020511212121415564200123020221052501446260456550642604653220054432232246536365506021054506524513066630061624364261161254134031356462025246622014462464324436634154613443063426106522534415520125534223232044442463323545060062342015365056615551504351325526144245111065336423046353025031362415541012665213353330215001020555455263201030255556315546312154442502444003526204416150045113465263664465503160452522256522505663340563533555301433451465434203501625323133442150466004626111523315612260412500660661330116412523416460155452314663236622433005640603363645640135142006430063221555621313302602036331231236102131542241364264542343301224052462124461052026101234343324523416354025535320042213464130333536064050601352202654115144063023540325546110015160130030644252540604054263441554630002615200261142531206340246040466663231115522651243502435366002433646602606415020441544153314454466003206555421631210465610542264052046511113016055445342544141420512656554551050021102444223433263652010644655144151504046140123340535522651222162306446663462530425426346240365602132001441213214461642043161312414111032503522336430453213640412665242062104036160615651545014634214430462606443654510004204044412406035251405601312243520614104344231414105315455350042441520411056534622544311314505552321612642635063611251222463660453052022623662655303062605460104550405613516101110020451313226412624362411445600210114461404612634555250252544023635402466132151323306054322216616440302101323525623006044011624144025005010230624002324036351160630440240313036202535105412336103444045434650651166324635620213110554151023632163046321050325320114163552504664022512516262504244032121010264622461444334235462316314411541345656054615335564551501325431621242203466063524103510403345156550363310346666041414362342154660412326052541312542132616554424231600456240266600051141524311304320414530004616325423464505025250244025336061461010021311524062524611042462061665624606643034452136241510545205452245451105066041250066120413640220101440324446031124505030514215211424560633026256342111243210130016265121002642601664004042643606351313104453365224330343463521655422121400235562623223533621031464046136112040131304455433121605155533211426135450553621356321502022566531123465605423322246023650123316640455116663512145042032254350232236302406515114034636154143252616110233562416334360111630106466405463512005500202012522051641213421145463536410164600501562630506564636551525502604120102130455133615213362454014030101646443146250014202445465061300621361450600016435003236500226521364320226110460656651116530100651504616434353146146166245646265042033564606016156364000022353001660643520105325031052604133054044336634215642430543026640136224201366563341643346220641602620324360405661120505646515324010534431652431406340554516135353644301502633625512030505004155332316634166542143635266415001302533631210133032142436026313014564335221522602103220261015423420100603112163521653013604551650563611560221511336250566446246241531241305426126464160614654401430562421355426562013425612016360302102451411162342255522252100563641223644633024136053534315546634264445624565336411446545544213663653513130053530621244614536322246412252004610615023455623100245053554161431445442256230463636643233646560063555403515230433050655513115661622666142623146212042443641363504241505256454126660401104531652212526145026431004265415610225162246401245312350145324210362505232322651616226402400326112446434560056255653050550206646502506613301162010144032526366356656251251601212456550510506204141613030215255112214456125061542024006222454024515553225416265462230640441514302354160635444032505131432266046020262036246515526250246635610262626220414031541622400602453610324133243016515444045513145540364556456255613360131432326325100243450101533664052533111324003563013044314001642431360556623452224213005560342446340463241521513044430352330021414441350010332605503043015555134604324405350364642465251426505454040234035062255453653640546543013140112124555316310056316666556665522201111220200316415221543155326135520634446026356353644533300361130644353436430034540100062626105663501524632231306330043103662061543543635141551534234455625263034005632211554356615204641542244206001612515434313602555161522121100630056026455006140352554220501062410556210523151430566150442155004612062006102303361145554230004422303350424312450514305515026300400024232335202555423524646042550460226044162665445403405440260450153210563142115120614613102416642014343036362033020205242356132611666332405403162443616054634262326114260426116325130135026555204346512623044235650311131053165051561431420522101055001054150642513012232622625130062605634015063543335015644152013610316013312045011502240512624620531640223316064065013431625362342651256462043050540306025600243536664060512045562220356340020300250421004062262240624006564022552645162201662632061205310613042613326455233556040122152125315326013314333646356161504621005153323312005134061400565641513412523416444460311245625125160014602405521131154660042450654521015205352232615015143524441030610301440210311454521621463013541620302656200424613153340261533123065536154322645514013033123334151360224464655402450313545553546020444124105340254304040402261101306663143310125012513600426222364564423513444300403442660521565446210322205236640656524036663031033144625250611141551405103525132556153432062366566256403545315353201606211214632141061436622201565103243434060313352213665061121232602526112133544023126145355632560636541565466640653560051341544345632136255536660336526566002463004355055621413611010526251564552415125203204606552654641320306016614513245246333652644645622666261463060205604310543351446552516454323533154632400152264301015316040434510520341502430654631342205660514242422201661012450151043301611112322326210155356664226661151600201354534065361623314565415341314030500603100423333223506525353634114126211130140530646241145514636065105646362142210322056104265162364024111340201411623114326401636516356253500616253132641345643241204454603603431005532000503002346511324206414506032544533562054206053622302006604056220423552245301055423433346546005431411150544542443536345366605225433454325636263110615165323321101060336155400331562251644251353245246541255544262214144201656054326356553302301516426510606052245126440541252462303203641142515133111660346422564225523210541044052066603423632002336145152135244602421045542634346652203434464523565060452611114442342430645601433556050216015545231505030514212124565502113115466044362405565305112426365456544536636350322332620446415043225656266553556052364245343362321212020433352455156411310516124564132005520265231142631130642362502110160060441065653426632624405606652626135630301311362433055633644410351061036361266640561600106201331514361140545060445066140213115141100432364052421634552240245013261220231462126051164216623534162421305235441524514611611233452446321663445224233651623143403455040066025210052153520033026115545236321460401135411360366056456563066661655612365363266264625521543321551442030150166312601066510153516235625600126021324343141562662143651005033665462306300041502655651232623601641600620624130423646464362434000656245624034116212516622325525500201106346233635650255363042105413241054352134620563220641255031652216241031513612112123451544345321325463450206305261063463411031421066624144520561423121236344365305402612534135214151012461016210122103325243154635116554505055350333435506330424500046116262051262642531165002035013560205534455144510311341554445462233663305645656311240461064060050360214623313463214240261120265552466261162400403130350025165023412125512550661301222440652406113332151123223312406055016144653143361532630325101035135020533553653155514621620634056602454024352605625100251632025404320211205335526214036536554004455256116410603424365402316316352003662622604060305052256425340631265416602152560624613024624346301644321625103123060022011234155544336505454304626356236613004161510223146632366221521142456510506204100424506546530511242430116241315266651453063232356512201042065622024021331222434660156452613646303351160156556565043444531506061162303450222520554333115204133433652340630656062200162405160224133520046352251620101533001166102546405346624513526605601642662563156153162442525004523656601300006511014355506230314245231122323521100610363423153310004406512346225631606535441461555436540432060511613250264456056530106162615043651234463316415405001436363153211164035606130510222031505435104606353300123113334420320315252014504551160242353552641434600353656013404446352140544454152322543501361606155445302544301403121536106665343251154542365666606635551600061035400265520064431460431266442342504563604654555652602434465465204323526133046631116426264511001015336025335445610505553443442211451262161503322206313012524233515415606062251303026461524563540551561600512122543101051645106541526245534123355145152115034145611221012505404102253131363623642162530451040244664461350540412600224642120055115053365262512314643563433025461664000136310225424212406421004555000314212612210564612263610330410006141305161344006630432664332144132263524344016126424653260414423601655335111623112621212354646465446525410263512516441654611436616666104344651036346250544053601466413311604042343642352632421510526622314054132604146444403201016404633620223500515021632501311303551523205534002326525444312501022622156532024210024631553536036526653326220646550665646633265142560240144561301360450433005640606330262564161303021521015205363654565441526665145431166131032455622324135560046260454252002161243044420406321322040604105455160430163002651336160233226043454651566233622601410156123213654345651523022532405232655554246566265666663644213162422326362250553014414244145242063634405400065425531300466455001506111100421056604313203146126346610613451352452422266365460362310633331211144232516206143344123464530040216500205542320106026225442102065601645125650016246400111640015524136442545316313522156432155533262666132036553224223013655416031330306440066645061244553612413636142411653533652115225220150600152323423423431465256616452002206120162026120615436206263050005605263523161450554603010632525352306536005250422550416030221634333363634164411150310660204125620631141612152423153424356230520041654226306404166666111336344105045132105114036663055203414534501133101523063232030300051132245652644223655663612160016304653454113452551021202526603302662254015406641426601661524350323226660245245353054300156345643560430660256522263134140530222534101644435623036512031461224025135664431125536262035664101660433152115251356046564300156506151626545466255541133120113455412330432300232105342434056134116064121202620035632506426024554106415230641145141625640202144526015220442243411040634444332564545366241200454101425235164122334266334610001044055306661540660141343033204630301533615041216063415606360224032502364341402356265623156545515655532045131604552300162246024661164115401635532466605240336364564342111243252551122145223261501536636350330632323563245562232016542040436132045622630401015561251543340222624515233530061513535534402260336250120644546235021005664012302444513636445012020510166512420061242414231364131323561520522020640250153555551211650504014424162040563462435121235364461000630341363133513441126211451330653350560155651544315651102502104336644206154420011152330056342431121114432560242154441650630343064503142633040126163346230332316264105614035122004120032564131505251236605366554335661166215125223345256454053634161253336330432553131421243202613664500016642314622560400215010431506303011062601340053132322156633333161301311456036636325524122250400644264236540602250452666123110036433014311222135623623152210066653066466655261564644026241661235335010135431110345113404551133421555565264340513531255644611365041652253403651531645220523443401503465650430125013450132201510106363446031362243650023666220523564040361331324660012020055551362330212653333613445520246636006451251263050344302313113113311554563466203602652616214313364132622644366532650456460252013024604642434264603452052121623621235226636451604652103042525216454213242115431622212256433332230325253362644052266062433510525145041015020026322416423612112054051345063563535250433306466254144512234131061225161500135506641261505035254103315043312446123324532516652016300661640206124136345102545016356031535204116400223560356533224630443454303320536542643245055262533045363440550460541205101200156204006631301351420061013001626456125061551435244412233262044512201042041355600463613204562304641240061322564262326100105663321130120462440040116561556510404223200555022031350152051066560540554021211212302531311113606562566036510032513312616160546056412654660365112653141661126565225205163243255552210113655311406165231446400454454453356336362522603243643266213622532243202105421106150115563051005051523636434566413020123510314522436335420401120465116565043016221263104345555205352422622461222355253133320551455352044050226434335412505541352161036525236565135423000525103242363113055244101015110146562501654611303205620260345144406414065615423642451632123640241106230303355153603256221163256212646123142516662102346122345503641312045241661326526624554660403565135232143201056562664021131212233462305222144632603444553362624666005346103310061404351611622326610321422400050141005636305223301426026650265112510314045416043143023300424020526223602125120224230222142064252366503236545362626506131143535012105321054364506261602640342051206206424332515443143165260615652512501350400232316346524416453324304655435253436251101051215505652232653520526565250235250356213520145211131341104554054326165054121033623660104030035303014206454404052534236236661265656343633414264152544504453064463120501541161001024054165410535262302562262104361240425131621120650225612100345012343452241016063360413320023535523316346413331111021561404466520251243403462631105140340250243443622530225363542153603640513602301601656323131430063221551210026424202400622030610301464150432256562202402260454252026304010156132256426222231111226355433420631366434633630314414101525034644645016152500406056342554234353414354634201666116356361430314323632643466422012643006162541536325126606612213260066264545330144131632606511036161146351455134652602145400145533626311116231044536463315650501013145060554534154145554322306546006153565342330400320561253640535451531011044040310523332601265315614045424000346151224145224533223023610254243166216513415014513405050154121554252511501336411644203655451452350204266356132001400440440442305463666031424464351363013010531636315344664025650116046422224055461431402443634313002444301230453243123330346030131466546650324402621522013413434430112522546531331462536620526222422535452513300534021052211346563501655616421133004143055361140334425602005042254633044456621615624003112003162650206431540401320014410421351133063562523500522530630305245146254310051431242311513264065123406515235405503150063630546106243644260145423535441313603651534126033541636110663462001330226630002045466012356460462401001111641654000314112610532466054251213246065246455634150461542305000522430563003534103033156663031452164452543622306163614362660316612263201535062342014606135140615443662432566055131136056312551063053255423635135260640562355253245561544063351014652064416152235433330040210200255165025540344150240630210442113641541201654464532632650663566145510452601621400646226123455662340614236043203360200114641315562131330601664004024540245154021031145656266553513312224340216124304561251543323261001052635543342350253546011522063525116063206153326034324410443201525215364365255612454551044440312316222531501305203255346126520000350116621255352223351465251212154415526436100616613312602313626540336615163540634464006455426654635265522430030606053042152030502120545423414363525211322003450362061454143224454544540645344302304140442314603536536505406145050500553045065124601653442156162506164642125511111513503014403355054424165102001523541662656115333430103506101314100610336154306644461422110412165221511140630424353160403511225424022534410242203214124051455510546515153163664446516333300510404632665232551043000656112502444154503112355065300311340040612143353456612255015305540605525041146403051656351522565002505500232166351054123121301416143621520635531304510001452551240444260134263424135352131453342662000411311250556065345321160225136354123521103401465045112143346452354111663136442042022615324033215134202443036554165111553026361136401623141522015600654116452161314245542315226654555214255323613253110226004242411226432431210236430160254634564654566432142161242662145222233404122662446166505453650410035160315264020212536351353241251505160104445420031321002435253306454315111525100530433225062344101444425415030633622504445655610410622432433612302621335423341326234130400020421550520443415116543136352603255031046316514552335044254414351642446063063525661220016233454026612341435445466511532063626020363314264360635553225416245216214635605236424660156452644204063214022262451663321130106313664341152206352421450536334644556646134414664551211235463021405445633226203033235221463445135315333321621122422462136332000542415416201602150301013555253612401334405114516046113003002302101346254501254330542612024450430543536405666160441530341633452303636030616312563262665565633515121142044024635156520641664425446155245001024332446456213315336410244205546625334553006103000223042315066403520260520333324145654235265516535040665244642616605454133652455631464550525426634606116443456550212664465466004441523004602315154414401630464312656210162354561536201156463412010551640064463444245005052225065566211404066331044365425543103130235103500625430613113154420063005130162424112514626653006546664232566360231030531003244621345160335356555624060245555435561502632631222003401206602015060121565204635541404111260023604516231006315660614560126566230341504103221544344651056432534550506610513244251444243006540466161165425061036402212664526315646613113021631532103360634001536435656641611620330106655432300616653526420603150356346421633650353433310406212354616666435435564001636242361244415132316430163661435200010165155436231053053343616540212410341232002326246314020245445066542644636236051352002131143116010234225435166124134051166541264600435360514045340640544315301410355462130136251601601224640612315434254203022366010146036563221554611223003633305132251665140551433415245045530321212614611525250231236102113131044536546223064013541620353433623211364630335322040604152335300612046244004633630314451160632063464455664546626132625542560022460460640104501602325162225631305360134601556103513316633426063466511552602630201622052333210362254520151361622335343314026012633316602452323622025502031342160615255326412364125121250462452325610553515011121625200552456045562150315665345130200055261322310235635254162636512563335410051531512212053230646623616021034546322352243263066134641504162062242535331325344456541020633342510413263654314614101446406503062623606315631552416054424662254655515521063623426664365233516520355623304351250140612411442622633405645416266345406301152566434605552122322302331606636613243623355242036520425113154411015511023125465165154001006320005251145043123143023305341254232134424462415151504333434631301230262311403144264362211240034061150404113623636405401514336540205522416131655134263633220256553550526664341046564446412424301313215415426335455532532652415200134001354420013466200410430030131046205235634366352341612060263330150553236320322542661214564516134644026123453105211652246361331366432360260552045046354130160015523211010623516111320326504034440643450302233236142343360561103216441025021251515142114641633652610205115464450043134052146645502050150225150061561601442060254260413323243335524350646406544545653320140211446066562364201034256340524355415363261512160002203113410611066604131156613634553564012022445035153315045544440030606213400461246054444603154224136365224330304415143020265620042212020433311601565560545516043513535534401165615561410152503153326034361344146642554256002502616632526315355246315064324646005003541145240013016250665465412261415160516004605540363416224064453610441124256651116462524225022123552410440525615260432445313050310524256440203422652501203552062102443621635056213526453320564543432265033552345446606242164305265266016203144502463563116366066516265206131034605065166564501315563324662133612110302316250123420316651235215154626110660025403620133242242003434452212360221660654101265615264634303125545514562304102240021210422216215314042434542321046011004315331122553426030622101530041252442435361323355031255156213635146416206032266114224000603425332424640651103140163136306123661210050040665444265412432633002456213450422145316622120624603511562443443366502136556422040020260406115316366431111113534460336316631213521013424625615262543236413254055031166616261402463534226255562165222306432321366556602144666505336535123503531016254143310131305151465345220126431533106036032653242562210563131145131214236655216020422341243406052466414105611030506341416252414114550530022055302314261412306423504546002541234662645655243510313554562540046462256101654660553160334112316211443356254163612254606452061226502553225432236010553300662043304443340412401011122554261330344130015421463352112412154034011046214150122015656352412406043406520552413614264643005025522643214050301112510004054403652326315503616246344230462066342645423434346352165354160635446131533405245515641565043444501630026510226033625510404223246446450162441044320551211235424604606402631535524505565030631346044533515334310035544535214244205541526310325240140012531020226611226504132331466041001426140156136642333066042636145016510326320414315305020351360325454303556211625115424533343425540001422331430566535645260651021410632406515330445151403556264441344630211152042041042114324132203212636566554110114005026213616055464224362664441221631401422443131140432110054622641612133233030146615512340635244504450331254005105342150260116450532631665664423566610643355153250014401323625631523431326205666260321612500526213356130353534111421426663125522654230424401215566435542436343242665354440631502351036066123661055353026022103664030023141633622232432130040604066145536650613133144453142206663163262141350124631512204435602535005522222242565012322145066314331301013360365644062221201311332432166425460206526236435420335304231534631146520453661613322366162320343432110316151561112421222252105123456531102006301041023361116133116455053346525101156630220011015622025615263154662025635605460063214211360065306145050111540032654224124352066435264211345661612563145010513260114252511155161135466130356435352262505160453320334064110212222523221604204431212250240244222444162031603124300612621124163632021423155144514652624243543241154041343226245114444332041422113644021020530240062116661640362464236444123441134223135444552134446233522041663455024522533301224052454221214004403250513261533123013105161243150606116336160233201206445460055502203152500406015252153646302140544104501602363150643243134604453615122444405336200315011435240013205352515563633634404640443000601140530011324611342362066435552336614603251602164254021165050046231463410566361515261242414124435313132054152004324166565303334552131260451012652315533435533133543346425031004152301656101660346422456655651246403400420634255651264642232533211631662312054406644205410540045426562544005514033051653210663431531216360105105631223100032615611114050431550334204222224611621650554425533033301150015642426266562510564630500300633440564215305220335213663055466656331654263503331101021446150262364525100453633043035051445630001211665262326555324306656021641304231431204251521352501162025554314010113160465131451604062023044051605040032303162632231342552161342155052216146553256101265535161610151205263060041454014354122513160255466206163254314606412451601510136244325140532443042445240144236461541651325531261426306212140650102432645246663636154201134516451604646133466550664530102111244551154552654534246021324256045411225546013236641503300105562456413064623630335320542610340141036204154242234355510004411314014220560153412211412521126601620032224154363620055125205610656636034054154150120633242265250556000011603224611442120456623521634525504224141602220235521312102410242146023224516622224446343612520532422123222116026025442330002133350136416023354145340045043660145211335656610356212446105235562623214322660466553615432564132005523034502222604345465235021005613501520515634255423365255612456332262032516222563646005003535153343100533620031465516603366314265324513135115235053102301053054636341201432332665345156065146264356066626510145011013360415450252154630104043433641664430245560526462410352220205021560022054054231164606456644663435403256312061326353432456001641230041141063001220103052300454215634430601343636426644533654463333163015024365201225533220155602235515644605606563353354244016061126454250004246612054254241060651024156414660234534040240144560003656210534114462614136102606025455100131643161551516352511640504424031620550155254255066612631322340256544031126220124425454013545452451452023354524142036614023601103134423651356005231356320311641126424436622433556315633161256411531432556622254025603551552053013434506232000665505554145620362110401161320064420464423346560214051356240515163100644025456230606234510263505410440234331325606565421003245410032433516440432452513166454304012021515506036136002211456062021654036515451655240131221610530523364231552622646160360304540230601426442210461343033246051464654120140254141511366525421322166230165040233045565024526362301563521161510630421450663043316505623461141666005604553134122035301104365245363124344656602160513646030200352366152124242133631042502150664061425132614441035505411102316560512355551264605141513431654444563462063203164313012252652056355364415025133444201312242631321431453621400544551045420261012342353362103020262036226455140132026523114520554333115662336226401230244066560540543534143545455104444033235221413053601344114524001035544535250114352406631426532543633232362633211123154225065051265061205626663153161550112011615036002565312535302653656624624121100633242356035143520261006120256110311041424565234613044112033263334324352303641032642145561623054560204244020136300031251443036354450053402102232241345436245645424521514433361403451535006624012163412526606655635626520424203566446453525400466636324416334526531606433333516531030012422262260000010401656006040243503064162521643622340111462516610306534000262146655534630625106020662001644440233326112141152144236455312414665556320546003265554434344164232532006533451133316423616542531154425105145211446106150036242566620342150410310410631201400223060352064466606364122524006542354203541131361316336212312266446223025616400330661560504415462011150125052430543625334401464223131053451110360354560450541013021560260123165500514133224603242552354364212265351141020135643303036523565500020135141002166041661405004653365163042151522312213551251320123361305011323022424323042444332352644163645165142310321403445400002630064450631150263622653456045066251551535024553241033656315265101465151512300055543053056556213313545111316555231510332653235142200306360630144515501620244132523652010264342240013455231352141534430354146261523641366644640031314406426320021513324555354525434546401211530105211462412605026340344362403223210614162343324523414640461364651552625033123334126311306421520413343601410156145136364455402121121634201666103123162226344513531601556103530162506651424420554013205352545131351156263321112303665544342164513101025335265250104414420356006364552166665441141152501606610144352655320206100224434361566614032523564303124164643521366154322662356321460123434612623615613351401563602531000000101513026351115466142510665063550046351455003016020166640643434224245430336236021064515322050651264603125105014232441615424662416216662033603331110041156233226000525160536464336025430126422652533010115612312526621001153044162241432535032002334606301010531511115611352400021146225456646516244365662645403425033642202653034153310012514320350042044262413646026022166253653431021451113645535101602464441006016642042616210015350136654563221312366213643063014131644161314563501525443456063451454312511026000262166350135264145466621011616411250520333012651141042200115244435301251313512620032400014251011516354346140344432225512016552005065252061351663024233445564222065220021056366644042242110255242505621310553644351425224260206214245661061305510165100101105436655100635245024424133211521362564002005361252410634406312031241000422453565312313465443103005461041420055645031620104135211254250465500114600466640452533004333236605551323305560140610512460235663650016606000345533011633533101624263063334513602053526133110235144361334344156201456655653015600364140633445142214104403126211634156535400144005652300214305256003241635402553112040131302466356105136022446362502110136523406302321365434012020510123025313111635636143531501305253333216211331663342465412261415263103251556363363235053102331542250654216451310035401501116503362115633134135624154041106510156245322400103224161612540112514615364324604546331614135503634533514306460342621506024214026325405551433063050610146445256556226656130316553016452000342620335662546306431025450464405222013142332353056344520036561566410335500054210042125131060610316400224364225266250446065043641616443425635054240341625261302143433445666001303335632121115035262460003053222040500563543300322120362233615356023621540560300526322000516616436431546133542413512246240626262032565261016122130562146442126640310111240053655654521655245201015224415161251531152056422415344012022354463146600102261604252033033150535116166310350042062422265241164620656252260543503540046414030652524526352504165264400033624453421556361116522200034435156440251252350341305552521603260005315132565643563136366530362055500265455110234150114442430334134601060164240143000212345030366553532560105610062235653126543246646565311544301300040142203550506614520612332133466333415100205011524616121361634536450054543055044620441434441523234626253044210516164436006342531421002515415516653661243131162632314043506163005631665160464033503232501062551206156501363663436150616103043201246651443116321344260462045424324026041560515215634605565420664222351655151512623653552546025024645525110006110162435151332116353200422130445543312262626220446554024506006044106656062200156515230226651242006113606562503143236320325534612122422462160634665111516051600240140012544046404430105305463051265061210253352651650336211252221452625324041354124154103352354064262220540266363140450156624531161503131444356056162022116216654350210121630311542560040455346160261114436165203256164001320101562261635143152530211301265322450051150022242113631415304635536305312530135216641005120412436415321262316365065532146610135052216244260504446110643462002610454556600321313063256556603235665562254202010152564553646245432012121632053514224402106001415523245414516201062401030053225341414016132501524426334166350005426231141020250042460063500452232620060332611112400663310350006524504634046055666060053563616406604152606422503341550404540451000244055652056643463455641601165450344446022013540622230632341634233213345001620526561636032346551001064665143402102436602154355402061504164364024643260343655442565355166115340111314413215645012046542305334002340015466065061635501542343632135411426532536333512634551254122336551323652534152553334451016131531416263534234522033200601460323414126211436514564106123366251642444614265455425146524366642240606434342021135203641313346066223656045125203066346523402505444424534011212056243656160012331655652442543105436141056520244433560101434132355154311403061103112655310055644544404313064166212521542563232622265252645126224153344065010100204631260102131333266041231151050133512324036304146464130333516051555331403154162313545553556534266326240516022532405232612424142316603651003643466422065200003503633200054552602630246055403633102022661000601140563412014320562666315250104414456331341352532404135616201110255545130351410255433626355340622052556525131152530412626246663631434364235602365045421601425140132111450624550255402000625356253155313011565646001342333010630260055600452010622300035544034405226113211251452210613621136450241612063250254456503665152522244011145450606556016662333560034142563614555304662341666064556622605340652135661463460660524531644141615406330025630205114356202054405103340146225266635401500652155261256056454252060105554361101426363650623226116002116315106620450555063610425646036163612146105204444653450646500333230234325402044663616006624464531011631611363554411154301341422654240224066446302632516132415120330652423532514651104520626250352255424556343640542563120423303321126264562302262363223335606014362663425332055033131012116134015304052466025634521502520501214550656106653241255422103351324254512643036011346010526441453221352043244536466021641224334135164260220445062020206345260463633162350323511614350243120632352511433333162402466342433461362053311505623306003424032304034532340332505301014660246213211064622011050614215046405603014546652224232510400241145456206461524363321111425043553120222010020411025503415314150062204523512201612226311141342054156421532111243233425651543361416546551032401560461661143400153124351466533100410304424533606405060211426135424006024534602044412624405606641335200465555424656364131323525133126161264300616116621255324154162010162205233416224064412265041323001132461332665345131615501122035600636624154041141241541035554513035601633035521424352432611442325440404110103653552300156414623136640433322336424065532626323163623263622314632122413154122634012043563013250510626310462660444001516261002035454135046043465443653244646512506040606401156336214033613341536255546404465354510346625236535155643035212616000431656065432662441540263505564314312532445642141542352043250423065102064611565150363461136032614520256240535652132166542153022126301220606200045641254505412656440625025263152611214205663124426406561462320563220144636242021254662156225054011151006245234345501540002160160615235656443146066205526214323230444665045633440405150251642666110154131323614032022445104143143162553153310231563232236235552352106130636316002452513541160555362104626225311013422442450315431366130320025544210664552246361532645216604253531643003203354121652521562004523531542243130000354001020632222361300303546244553032045243021502202510431331604646012241340562542150452445230515153014144102336415004342365543325055426223125230304601615146441342306256256656330541403263213562000622326506555430111443605450626564661412464500664603555252553165400243106301553533430263633646352620615161345436413323315251044505616066363345043400225436024010315052402615561121116314556502303462201363403465221611642041056335363215662336513522026545055362135610324133241053402545262613563352251620162656666636152052202160546056425415363255222335146602150301032103622545361044112331466041013423620665606514626011615036045521666650651015624352354064214102554332142435243531355145443236630440112106351430040526530430600313120142111605046455435422152242454304044556131331163342354444142310304023006102605253640330405315211610562030302352301641050106120252566350663556244132220360030661015405260525241446152114666621504312404431322114005543660600166004365635505023114632303404532120142220124225040215626514342221030630425452066326251523666324563041561533266210435536332005202650336166466466634044650333364663363461505651305525161216325606015415520040051543250645446446203103151362062634110161333044442502454532446236155435143343605116041433011001200361543045232503464420352432263600261416650303310655642330425223155412502233205603603046464044224441423560505206344210253641015532060335443521642462522204002423226230444354346164622213032115254613025234001301455110105004602540601553222652316015443323424466334606453520162402456454254405103416562312235633420623265033506640505633433556141651166124150360442136044520251505504634115220041106254333366453513214610414166164066156411021521420052221533002002235104544213465565113033004502404023415413104655462040121340205530050041020042203152041431161203014401543501431360222101211354541003113345533423015305254244344005432565215343340364621550130463115325614546260234032132241424225536345244115144063063215020224301651544304040402203013113620153300116644213162406402501531265466036126606612252512121541355525361520151361642566511160142614015435552336643560666260256531253441141152553224001036222054026626355340626114423254323663044620332360134640013241216461133143231553221625662600552611526565202463030655006232302246364532255641301360012415360361256034406210455135655531152052410350664441114126542226266652354244346664652223541056111410021431544305114014625206332561132652110411126112436254536531563440116334220433200440565435623260600044052606541241554413565462032160666252250611563165105561554415422031663523401053514350354660504354023254540222065652602654135250345126400430541063502342635252156152516401031616106320226254400133620044112101660322443455006302004046563164635350245333464416554156325344256064163626321152661320502155206330421215226110625451313654213624236361652544666240101561355305413012164002626343126603626332231201440605605605022526530646625040246521430231226441043032440464265163255223300422644121602613003634040401331023644446021156030560131532441205533566644620622132206461642063441664325206240222440265132426023625565504130122650105252024130132440235223126254465652514601446222541460545463440150521231642335652354562565011565321625426255400615605521520302561504542110021350244260310041035514164321601004631062112016135160344122321100233264015013564533624021521453051533542536540646542002466202124356532355353210266632600611526610200032264526610350344166412354032554566531123440455131456110130666433055633661025464052232636225555551211651126531411326006626415526436124013344052233534331462524225061366423331460325160510145011053026536560160661014224161612563631404502205255652440404110101121063513464001324544026142540604361024446440215515525411223324653530150001022551364564401322600001035233235364655545331550655443502206051424211065123361105366146410122431660443334532610101556051221334604066626161426544424520630245306411262313666062555205613301010643652553212100140334520500360011126511013340200556433566461602102264046421241532313525422236450510030524502600011363102432443411315113043643602260546632111600200444445510223421145436245526504051666153253314414051161366225063340500243051140511100326003161606046632636260141266344115303605051435022650505453354641234004342601144333161501603221334144153404166125050666602015012416664126236555366416615304244106300216405451360022253646322366322443010463651043414436355660155062334314024462501336016160005054613333206505606250106416230011013501515455056424560634626604460561144040026622336504105536361115026564330141410012064314344236441454035351462304015312455153322462112636060511323142260630535364413260344600214414101334345460103653144104364111206022412126160603325053233540200114210541040042312254651056343030445131324022522260215610464533564335525163224224445313355550260443245650021231034343660434625245263053112215011156044066643615250612236564550042350162615456343000313305540142561352140661100151606560542332540364556431433101254441035106346624513505530144145050401442661126565245453301440061661331114516046140260126332212355241066042636121642540211336041545624624121143526553204011251461156624531151311525300365355230430040526512164611334060436102654443616335560661550132452513014455214235004064111233320665155066454050302232606033366633434045404001111145045644300352443140561650401206163505025643330053061530242525361632111411662166104211012022530635100556056016125401205632616040061355000104040356244355336452651120351114240246433411065635046016632361034464123663622425225133363524143162254643441236154351413050253634625250042056165544330410240310622324056362400111034046013420062106411356604035545056455663456131115250231344504042150345055205264444541154645356200145002210622064330420616650415655303335630256651526221355126414051050543646104254654442335003124062645121010034663342635605406303562422540224453260443100541106404604545443243444162454456226643663010340426121552504431622115552001500053450104462544151423460465431060205640432453666653340215043541043464256126244424430355643443453156146622036610525413164520531311636144016403340311554523613266660412552252420146011520062614452123213441315661034035016510634130430536401316501426635222465220112025631616010313335126060535101244066430622446400602346510310562331213154242000565422010236540430525516452362034354030515430331103614103250341055044310414321502403565224642215333312560441434260406234353425111165331311414222130030644222460236505625561336012513600410363612662660560164244145242041620405632520516324131632606526023136261300300230316602452304405256154501651032165050046202521546300063324235206100224453643246046150313144412626246601564146233043060031143231553244464402153556066155210332555114642566065216414652423102623224443633560132203350546204411550340010622640120126131206462032126353330244626304216200030402606133455010416243200412613260414253313142300103354051614125233052130443160351254440161124404523623221134135624114211123140244616416564150022101016424044002213455236166423332224116611622243161014222151363023000545020333045162220432421604432300323322545354616033345116311220356532425205504541312065126014322520056112342321015024101161100632224356256144104263235336261044401313321331306652660014231201123540506564312123660236646420445443220514150522601355251413666054412424111106326022452305155552634454320524001416020354533561511465161614151036405455156642040443613326450640232353521111550101126613245243102351620042316564651642045105116335351103411213232121503245622164405005661662260021141635445156654350422226533600556666441221401066431540246365421463000641621360320561260065630065323504112623064146463143302024122656342231502412506553653151405313232031505456010164056021646236232263440156213225314036305600345263065621003346360320242024522602220566555262362632135602501656546506165251634412420136514425623225453100321652452443130462243510115251164113341310362245534326435215146403023215254060405123316640401314323262622236456640561600126625631566363440540462435121232555522101103616114540336615121013462542362202550260432445363204143153146341056104043433660351435203436156661546331614143560561626363143436136640433331201421112162566260515525411201324525131464256606525025624514613133643251165433021645005230435012066504140431255026340324263661102002020565564123260402122611441123410401115416401615212355234123153154134554556106546203226423203426231664514663211315461333046103431332325043203011545660146055635056063322455503101656535100512643131035323602115456613502331614521021046133132053326225201206064043026224140033265614624435044536131046225303513423651146500544225515412462420201012235612224442324210632225536245400660452066131463625166032420633561342201146666625241305522232162251446554630011230343461064054036130132402332264532320626020250500312445461435014421264413336523321506664033663050115413423252054463261252544542450443045655325052463661623344223620260325336643245050616106612241040264424424404413006264661624442063663540225502660356352065633201206022510143660546533222620550506144026443610303124550402162345001645031463615266115103035243456660313256356435431012051424145132054030546532111202160203013606111025001631011015210223400624564544363344416024461015066426016020634352663426151001241523242652344515113615416265544501453135465502133260214101531011643251636256060264520506445404022402220604133234426504112002542253253046223343012450216142240430450263125142634415545511666351325100243444235134440620133151153162442500654255313536446100113655311463514551346354063446501254330520313421601305031052305020351363615152614166443024261006120240325235643550363453022116216642356023652233642406605046455405526115262332465353014455214252164146521461313364142556516212164653211350214256240355210512165232621324413324534011415322300142654261633261646236342021105313616311412563430435506514563051660640615405325114266231336623006460562510155154012404012321404634313062442315430302344152656324366455040063066061013100001643012113550253661144642512401566665215100466110212051255003421614145206520055451220246165236025622541644551446131366050532424505343633365666366464656431236431032340563314506035056062214441061561513401203540410326260224343161143254611033216525625616241062313436266546055546434336023406506546243212645523461344543401441051023165350112161211056111216325210214414336006042040632336660650555162014044261625111225530256054656550126130313212460331560515662620141205241545155025111113250344063450220426553044003532435221430051042034223210240626065254161331502404235360152434602230636510450025260660066415464065044030533030216264653301110220301060252105645261004600510634436623123245131662460211660230223350301431052440634406635230126301442443232045610014341130143523644463211114362402035011521453636011353356423500211431353564354450532035140654213415253023442426515343031351344614233655132625563111446402302504262044055406016655441346562205322052630002615221450420325010153366300403442643611405452500452365300466455006303413630616523144652602145440064554264261202445615255326442564402036032545430242414124455605264625611031104303124164635143064605435021012045421601455326263233542215224565202463001500010223500406411423102623232511654331216465321425405000334642322042366303044256126013126451533142653146301256305456231216552651653344046140666634062005415661243106405351132665562043612450124216631215233461103011631213314203511503661032115130136026125052233223624554446041111320452403142064226420140406634611610116610463346550200122250116625225500263630163145115036126601126001604543141016316432344020530104124403120365252666614521644044615512145324352212552662025021066656010555514323315564111355654126446321142125036225533400253454050145254004525365501635446311125301513443656632615116113461622654012315441635152114262201302365116234533545640665515130045052432415345251365022621602625640362316115416146423265316425516361563242051060364404200360415040160016553420566601403556064034320325364060314141626462026152345630020024301563140630320304601561352131413533434643451616066312201610123306603136411534031246420666463136055653006145053154656412466630206345643215414134031016265300164623213245223150641150303253104341036661166446334166165420545142601500030246406153433541403001563300311225516251222124436114606310525030056531412562456531235224663131665544450431565102645130145452633225262640402163554111431651043563534500042266245351532440026114253254350232240525331116052156544060445066166013000060150611110133513441164004544540014553362654635265504305435361236412512422652501235562116253531313205410352220214245652344352136615342621506016303115422514013211163623263624543040443065500623551364564412333206652444363356021645005213502142563464232204500512514523026025343615656540255041404665461401662534544420443652034065635044162454636302212666255320502046565322262523440130645402631164044262324335243262316454216041463313460406365430140663056026660122250443335363243223504165303256333104556111252050242656130201431353364602330424411231621264044156440563365151563546101116050016301141230011053543230364042224003665522441001445214450101140113230504204051246222556264101554440430460066511346350136524034461024641053611554035221345216261625420523200353665215454366655503054224441463013243623131356000603551105036143424032600566453632156010200010105305426150105161663516500663064504256000553451310262055112305363143123612312333316536054116112030041245351206034120121045660416133035143145332461366153055021340220042261615325506665662405646450023325565456232501422444245530435430060110145563045562430060610113113346600226250063552126565334432532261106453163621650515361444343201041306253154144663445164005415300000063130626342541246130113346145055565562220132044621412301410641116115215521246014443236633254446322266053336635453510331263263564055101635354402464031555434123250136155666023331455143136663113650363623406261613011011032612063402463630240651324003563062103222054021311514511014355504210566042621145133453356336363111162312243003060405666160412504624520355206210115424533341520043240502156002613044112043226623562421402632560040455314506245502231463212556131331123022463640132260000155066454001322033503043501206240355210523663030442302602534426436530140522136341053542464640154142643341254033614636611025101500622254315504234126451542625242402216564135256646350243120311360145056205242322646000200005336006263520463400412203164200066146114541235641605324365602365134602501023101313214354536625402125533335322140022111334240136354065352425254451142016524024520636423455461033211050633663162551204145324251054610400541354003133606323632665062001651156406605114041100526645244553454056234655664201463210145464152433303032504203120425010544261451424233442634343461553325640560413650201121452656646232662536165311343403503523444204600650136445343656631650464153553530464611264023052526523134334642323305533205240533166326613262660306043135643622101414335543510121510164642462515530110501160100041221325242060154533602214666264565143154120520431554226333356623445532023344521505525630623551523044055426612150443224360506331236305502464146000411060103541445262020650626541344646155313001036501452661146600252144232354335304241152135200053612656043365510005045415514634414346603263566615245522552316303364404401443143526260530424221401524312035123061203111436144306142443122550043262506236304001461222146421440601421555040466663251140346361304431400236640656511004323640623031424313203146106533505606252260324044536463360530421524153034163325610553524436216354342554000166565303320540542313326333432321460123454055514334616026111255402000624131541226334235444532255641310352332355030223260546204411565041404311216523262256126013136156565404052213634360246630004415003034244236014651163245051244522336345023354513051221240114263131112231054534124433516023202021055226352043013402060663216633126164021634432360506600064350333001065540341640563014426213303332203145425013212432300340062610302214130053613250215006040510235153012631123501443500035626436445440452260322100555300133440250431034306654364250422440605566611641403530413506400322365563630440235211021066321121231066343451630120303051356301166023432201035014442042163041145126136335335351104362505464030453221361215264124243245324334563536653325645535662055042010001542245311541150656631634342260250350431453312246612003503531640120533302414003520246145136220162256305520112300533102102233550332065635402433203162141240355203521325534555012533320621266522126350324435112531651501213350402460132646244325602166141104032400406060532651620240463551550652502254231224334440324450015436122226335036335234263665264304264131615032225003162166603354015510313001510516610661466633241646141105541103066524311524025654526222253416012422260316046064146405301346040120253013142220136123436050122402412426656542632620354621465506462110000465345320320524335221503264063111552265154143252616424313602403666303052421634552311223232634661061155651544336432662131565050101030502120534523036361501112162056213526414223314303455213126164606456643523036413461262361063050610144361652032535625315634012043541423103040136001241364655545360333666335034001062255026340313244133242645153314255041404610535424640441500303153636061405212030226563354540166534531436313564325405131662611022214232155141454633624605164532501342055446001110536346235120355426551433133156062453105346326101243325462314015116426042510360142433450413613165033513654163144364043304230555405343324441550406604123020521104134640362056603526165432346646501612262503432030104551500415410642302300405226565135051422166511311012502026164133152062112244361136162160560145300162635654112224351432630136501134144125644621002545026256354433426522565132402210301505540635254511452452013304161150610403462412153241611161036162360325611131432014543544640362652114154332051221014243424102050020035632303063442042505266426360261645255443522544012435141345542320430053104625413562641614120305042211444620003531343200100060602623635465203215326346166455163234402402566511650242466020300032416143640344624145513014236566052505515632115252156565111002220063614331445434400325040010535154016303165250624420615032111351352363426655530353424300140502503010221652145223514433426536312414561426133450056222124604154436265456551015142423010000310006666235142211003052353005011220025256322142140500514303011541561503631662112435024351611023356556623452210331446255224024501521100610334513524521565110250622532243231450605544542341436030616312552005524565332056454566535645204510126524466343540032642145556133514014644525655256164001353130115656301325051023006102653603612563155065544434045404026401201262426366110534011415326531463016546140166640154142642442360140521203022065630604645412103140316120223013101006404463413052530066340350361602536652140462614156623100302022215435622462043133316451621643640263163040624616404645050006121066163344610616046162310424236515344366066566325221402261530630641343631455223541252261240336114606555220565412106642014634656653031366031365661136031166041012101443061043625215464216233645130432443256010262156406165363362040556200550365456531115320032150151214530165145351142364253316341152023024025626051161645442105044113454600462014303564012643550633333065203040631436054645326346051065611165454034222453400162600501024561426644441562336052453243100545614014544426243031064433125116000635032405206655323361261336024505140042211004452363023252021654560063313430001426065550250001252153053136053435111204054303411541261064462425536566256116151515635053141611643020515366500106252414143033541132561053426323131620044440545004661565021143126235453201321554223446253251035615041440052346465466501000213634453660503351025232525055041652302314115144666121551205152621336045231631025644526041403660634062524433153021234505303000656461063615160155015525633600260645600525432300635045366002433624163343602421300556250611141532612202316342315331422266365421043366440210542110534154145535252113226326266556045562150334322650336065102141315533435532563120616162305456563602531062266561302010156226646001342306263104620525364033034406210435022060510111114504131206462020020205652230014265256305456225345444204334125403651163245065633545404541210314241404364124214532424263021350012463461240463020066641021432615335650515542422604306524350406015426154215226525230155606241612334160053540651205324312225521521015561602605625131311264620600134035532351313146046423252040021355366553335443154300513630134421154155621504444100365522202544341410420335166641344264006524663313202510216336441125613113610412340025542032503414532203362604350365430452524241422423605320362053035450533634500606665650324040640206666325361655645563012166555133035315326540023532254142061036156406405450435422345032316335014301152460212004126311503444166424253062514461341224161046566104363032155246263356100634063521140125053231302322005310550313021445203065466000622510522551410635255213106020111460616253236015102303615644123536011455610133555062266236552636406121566423653334465131040100314262463342360525604222064140161410261241353432064562163265660343262534655324364645111524063061436562412664354454610224646330463623031404534343124610456042133636462543526241201524404213163625602146605602212215612464164625050400523525553053416254212102602461635246661606311112160256623663226610043104505434241441510564660260641111630106403424463405140510352462126051100044065126036231063206154420061501155635432230654003450362056335151211566534513552345446606324065153313354334326353432402042440200000010151316553016416351431523301063026660444001504053152115513565553424211065156443003523212635333564123260442616332613121655265443652034036146366115124452233166534531403161202232421453242404002404556110034101332122031202431156211613632621556163040053324653556201633342614466640314156652250003662030234425420642501003030101342113620041411554603110303442631141612321523155656443502130564161625153305342344215042612324122454260523435340160336225311255001632424252611163565006044120213510523665404166152315130613006653233625165006215333435662530154235303011322110134101333505002050625610116310120530015541153154655031422514361341543123461534555236151556353463644014145502536603216053406205165506015365646546565626032500014440126564106245242202350535511426135614365460153351111531421340100141461341422013445342026160633513552106625162040514665350160411562613345550550166366306631464145651044452555634335135543550013600501602262355365151402456013452025600240454660021312136622550436646500614065606030555625365002405342660434356225601543120361461643036323426062612610315563436354416446354404034361561106643453033422264452551354416333023106523330521300334230662400664455214302602321621335654561450154202014222451156032430221226465165126320311553655066155100652423053126621323652551303616630663030614362354124015363550204415446640546351463241521551325561536421662353346225631633312111441115233005051005051560061535656145414322142044024602000552610624216430330445151464250310045600164123136300031230263511155200034262530211301200556004521626100203610562030311520524102336110536443140561602446263040212261144646236342016533440466563504416025101500663450233543631356432013101006442630213505611003410466103424423401222363022005610134133205122240616435511323541206044462662611040104426610014642354154652526335010215254054334452644152410334142565131642010324143323612405506441336455435343121133152465424555150222525613106465404213665250211051022136401261311266655562303145601605312451433110260525643115652146134555533623500351236414140631441303346250261553020536224036505321320164655544552426044255112222040501044442525031540356006356515025033644313620460534505156045516363416461111160160455413420630552206102040620541335534615562313442504065433116655405116236664113603222641425035141060011534136216164233054656633633146151051454033234263536155665331120461625460504062266222643224201505163555335342512164334043211403241332061006546265216336330315516505223161123140115403060301253136026625131456601444061350001462146601100445131452623346563612424355166424054222510345205410521256162025000264242223460016542201165036543300254103434646441030543303515415511554510623601524531656020621253143240046651010160621031131204463156555140600411351060640000366602512521344201456042543505303241133113442040055056100036256035004153314454420055002021304443035432062366541624213050653544146232516206163424311212363643456342330400344545445403515652064322310235652652660160355626444152301656100411410635144303635466142510603356625466532245005010622300054541350460235230164350664441161464101225040120616216200030411234104012110531361140666634024546363022225431550513051221254051316620446341305012463461213321220312340122236250662663155365542465631124305563256231616066616526024101044133516136626242536216263015023404065346602400554240003531254616214452121622514631352426402021632620522055110003344016605322562242611516153515132151055233515266330303450363543215423330322455164454321264552254243416204250016145365123421333224452026024446500354461625602233235040042145362234422061116305524261162116543345464466544114325164452053334156226403004066310413104014004355454066603226112034516060451533100421600110011222426344315344130003302402626161254011006155120646120526445421503120021501364144266165230004602612365100304433643003051506243664161000036402643566253340512012165122310651102401561106016415412245411500460444465044302363246654010442445061512061361142300360053564034505155211662350400420623064150152020631014104350064565655052403666103561432054516632362660512364054151363353614051403133305656532152063301554241535662120216102433602341241411460210101062102463215312360663426121230123136322056605510200504331346151352452401133062124033222356323550206525501455113633115242131526425160220550441204352565545414546460020213426600320655012522051623300214146625640354235441524515554365404334412346114432560264130201232056125364645344302316644254463525416263203144502413446302110166034642001220103044500534026506355004306431025411500222423554403440043465443610501061201412654222431660443335050256430260613345115416401663114125636200541566212666255342341264514011426313611022214225300663404046302006202431156230220056105536554246262256340160305010103205141530115204404006423035536202244113515666021640245101521442350346103502115520431616050564043115100363414433042223135521232421402611301411035216515363454230156632332201440212156401120540211661132321143436064611421346341403056126253512134114155012610033005630424161521502650253502356355000304244542652605202215042016534344256254465301520556363556235630566445302401154310160311155330136165514553355010625066345546024465113603336422353056164321102422052556522025414505044343250543331115246400022253553022664004101555033113202503303524635014531346264553141632623114016344651220642203210146054225415235136360224212353264411665145210312056535564011213060613616325145516241004124322462105520320004504260500505262665355206234262036455265303463156100656450122104422405151233265663354432405363555166126223663563516642444525311461135413340463553600216220362134602031110430610632410236544233042150455261560441330255023214623051226530326630522003612013441611500421450510621106526266433115006203346153143223211444655222553300650656222060136126354155260303506352234036063463015245554216312104121342114441350010353153532011461161123432060511645300402164215444165510314522405354515310414044231155245001065125633356356311636152042041024566556515230045421102232241363514550035046440522113631415352261132115324464651252566350662666523543453261010330053061550104162431521235523430435506512431064052050204656542625242411122310543215514145350361602566410214321161363262134133205156311243056030501010621536216350262203003420520344310501021144153661450022036224510510505001013265300610530112516521603200531233112363022245653464033156526145641110261152523025100350343024555350543443144205312621500111123322404204665140360465411302646431001522211562341622043344634166664142626050666506253123646230231311231231502032660165135556306116345325663054000443225516043306131655025305663530630553166666054002146244306603003352212306403564030234343063046243053251335225025645362536233620433150016052301004563040140636525000216636644061634413335113005050505565136354326551652446432021326611312421131054021500541313265650662333454411656211314225631113125056035204043264006655411200024260236615604526166135314636124645542555420442145346241225033215512333202111426061262131426266566150611615305633303635031200234006510424025565453523544302412423650416246463251012303143260664410161146523255353206512061445012653232540125310632116050256423251044413523545200506346305042543254223660012400023152365501462363134063141525064252662151112426211030534012656115310164334260504443522435350634446441064351444465610542254635364103260550304606211214634524463211325026445500205542306303430643633542040011044040346035365362433244645410051531560665162654211432413246403400456344306014543624564016020166620131423320463553630251452210625060406066355624413244346664615560512213024252536200412613241231531541456305166351132665553222625230221656413534124433546336246053665214046615335650515561630402224061643563256231632051415305026220300310062443125030326531620124330356544143453314032460302504040521012316444641311423630522510115140026411035646150343625241410356110012632336461151403211205606222133313642521254435625114254335634064021063445104136400400616310342341353451533244611454345165413630154420343515451310320313255516424060564465454324632606521660515550662354510526046561530656616642251336121163633151362526052512420464461135525654162123322425303416051215366535305140414021506510253432243004606524262623141266313462126043466611241566130113334611161432613656366605312111634646546243341344100140032156342115263204501102035165104121002422446125613325511042252535415623156602241461460503625101441232312124344512401231011452353451164102542206565316304465322501510115240145425162142566612143662510310551541256032166222001113646510051145326055654100403256133234046162432523155511363163036601424115226402241444532445642032266262200362213223606042640224261222556536025533446143065002541662023414466651516204242016633103262600562113354056043426004163400022156646425362603052602525504033243416433354103245502636405204651164600501530155551343214106143663445224260565301062010602622503142633011204651161052333260505406145062133153361221205323206131034622032126362063425565343636426654245215144064343422353056344553125301351362113645401156336222203600305222354105334604066616321114116041425331134554556106406154056204361245440130645452566463501602320202164532501326141566231554242260053324653555113235411606661652115204404034205203442503032653103414536664343144010124564353541361415631604500461606312062062333341131421246212156663051001443263364321543046215160021162052621054014140422441244434230522404202602524545536516161632122552405612313564626245005644220031545502105502401215310202441335633131220000631044353441566020322022250302033152206305226021645246240011525361456506102114240520435225351105013053051354135523251052355356410311056504634215026630454303651143532322254064042266546513313322651141220202613536333366000624301061114640415504655425605645314261060006436023661541225635626502116114103122550625225254126140101002033110615504225126642121046304502540414234144424424646511140403166232151616502325345320466412611400056330026415421364424522614110165010305101112363426646351256563001102225464012233530365653155262015006403505264054264343642311020355465201226243432244012201022321535126025042544525132104114442456231033630442215625610405501605410312554025431246540165246200453335452001632140425320551311141241616651216003151616030453653511546554240123050423366366460636141003406341336111505165211130160556263050656604324405366222015653365162314162615043654421020654012616334565043016212653156145050055304410244205506466236160506516656566554110112646422324453365446433361403442454303362003656156216641005102416120631403361334661015405261114100212616142654662166104231423001030654620322325114266201242166310263116404243120311310552263524205544600100302022243065243505620163334206044462660241010440642303553310501021116201243306434314401243121324413040601660166402255551221442625531556521100060501234020464224651640410351563233236666254522623032501302365150125020146314423526263310026663510064034055034214023655514544143055224563653135355303140524314035242203013152640366543113531001542645041053020643464133131460446021112142160221412101123536111463453415526151122442413245215445033501045346215564445563400152343266150430562420144234060650446464322506204362550552564663210265401062242106564366444335662302206414333356161032253064143135335540510202132454644340321166111063365360562455454066036200444600300120402456154502640661564450345411263002314121541162625244143213516024111022415604651621456331103644530025532220403046525406451644251120130342426125332040115044431000551104301155456110136026463561351006013030562306440523332532455130632610601250034413631201504632262562126335006111600606453413541535025132432253355622002244230006312663611325465342322661345404301056356310246605062035646102340424513054106555541562565304305422102465426306122233535614462225366635510162061023506020303154445342544146365515255036464246103243434034034550405123446331601645125662303323162126310434045424000350651246014662533455021034546345013155631400502621533211631633331630155153500662236021064564103355002041243641250254456515362555466052524144431544305144245206301101202253354051614164232034263133662300215233461142623243356014505620043013402011105363461543562246406015426126144666406261104010133516136662022441134415366145356544143401245643531304060166611503454322131150643130215354402202102155122431330411444220336011544236161606533102463346636564314554056131414032036041442104443035440660351265221155131605441326150532161616262432613652440441454250335541034106160620424262016430040114306652045130511100030321440156123032432054462461206312452021000556231441543400052230166044416522255246153163412614652154112162162563522016060551512151036041456544140342502532252626132646140540461460550130505255343020566062324654100445352462545211133305612113506130512521644355406011323613502145514100640114244200635111124003556622525101111441611432065231325320144166351633041231350005451113165245502221606221256424011641453563046411264423122523433551124523620013626242114453221031411601036352463324460024365011611415555204305130413264012643466362533334264336530362431631624521440453014650444266351114660104464401350000233660230024211531020013060260465604465454316210003641203302200663014463254523134051663114436044361400640134631352340155346025622103333532511542640413531022235554520233150545551330545102054142051265502604120152514265056031335221066025210064154050015001624640264105614055552053524615122414653442156130061030002235224326324662133636160554646231205440024365201240121634121532205065054210042153212623160366515252404465354561521146661401462520245306411206351005562523305213231664514664605625100301163121243262316452423226466066321663235120355420431333165421522652314156652244266100142624253621515666021600220362245331403246541361415601664022552213115064504446443140542243666563210115216366356434250515121114432012165635116533150044001306500024535100602044602426414455453662162136000215104224652542641144023615240633355361252324161050510103432460622564515612666302661221456424501000616015151162531455121016105062134162561013212134016030052412425006623345155104504166104311230310543616621243133002215223132025512445141602166521406641566111202150645640352501242504625646045222032040314260626454630553615511640460062313011065134052501564433464562621631003306224610336420115242444221211434414255561221103356330514564003062162125326036661136116043056042632516452555505600346442335242314366444020224042510623132162035505655246455204431215003662433041210454460342153600030363034011456233166455653032140061523605454241413124050504343252155054234321140104163126330423210403323520114252304333125041220431362101413535412016010411055043205164231043466520526404244561560245315411211011531434410314106124350330152331034114261436432511423145603601021150350142163565541521220066664420402646565621235565545510500213045513454040234036650611215215352003436363153201116400153512200412422622461252245332236250616464223042315030661346411211030231224362664466442054102553322015526606655612646031252513106061365065532122440111451034662523621504312463325611326231366606056016125404431603516321131546155154012433142035115421604146000200005331261640212655143313451621643652301556065000366203642354154662630150234024510152510510505003025040403160450046551221442631302153544054224366664602503021215650601134532133436526402161660031525161650613212414016201502143430306142551322111560052134614313236211611236221433452014045145445151544455323204513524401355230542042002111252003036135116115166345424234612452624612620045513146540033244556163363602303342143523216003451122026022313230204606455441513553621415514014353430045530412316460643332223242444634312266105251623021516403200301433634150650315631402154505546641644532621025425533462521366255655512235165446265610620551021315321323251502633225251143506655623120362465546535654330205124013146230602006054060323346241115214154514602026606662301033331223613552063044535051624042011053111342214046345453335203026636412010451454103550632401565641560511604544145165103654243106504513353022166445031430642510036503134044251464364120266024332345642411404145204623650060665024135316643552465450324410442121241130045116544652353503222065465563051141645351353042014455406665526344045324426363235446141523356364334634450512142216001320153013640233344105360226332414021102444236152133623506225545232602526130261155451116403560524136442500325641312235525313023610254221255111116640352026504162062262501234204122163140540045426556022355153562652042105014232403164002244661013505450606556065351556430443132211652110411125552056130120563261254440161113330461030401232140503661032133134604063600626352634432360531560624534026316304241612334102344254205252633501404065346614423503460101326530521012316416063120622553155652402202102165632101152121565060343002125504613255200420246631514440644040454205151133413652035541430164022610665141321244355450343305130542333211306625234156634466551260031651651214345330203343112454034365300462425561154604325041141244005022604360655143152066256360560632450352226452656503012042640102603155162563011364055220334414433526540534655162544012343651232246011002253054364331405412020443150616246020120062226155006123244562014131213425112030064525414155421446000335536212324513035154560566546414034103055020201662326511451603211235010130065015265233242445021044504431264313145264161143456311113451100530240534011012604105240621126225514034221351356263245561300463113111505440336325335455205005335665256653011230353651362302412115300534321046043303456601200424210512240123150640052046606103415663515465165603041216226035405540533266262520342023466362360555521605655021112666062154343313424431436334062663531545236665364343454133425551245366144031536636240534355534220612404414542055545402422256162431464403155346065125046421425324012343326365454014030136536405461213354402236321460461305102224531631352505251236633205514554316621651513503014405203333244253533132316651235214224431316254400551644605606542035664464161542466364225266222162442601666233356035212616040055436602611243625301010643660400613552440452362431332325046343130621513013602365430140604634004120660006435105346326106246164046005354065642501003002152540540240055424103502115506105301124464131142062333341111000605015512243133216366356411345321330461325520053104222331616461320064450015455264636161301260325631006050513140606635110462415302622200625105501403561221261513312561212332350204624131651163515664343513314340136066415543500561020506230254244031155616021605602634412540612406232450452535051600323566022125430166125565522625641611320432025564255306310255403012211101465243304350402213352455024350352440651556534051522140000516051520062006306341435356032456650400121321060562206435251352565543264654644013335225244005211530552256046504333653554304153663250462213301031110665400323403122152516211161314550264043420320120463066543500032230406433024656341226002125350033600015442453235105436422104145305202120245110603424346602532421303256045260634150311441252000313060642056233125546151544265014221623605051266246304546120454346412116412024051510051361422160661610250065313263315325304550656504665156506214645651315236256552016033036056023041032266413646244602215403560366615530424212001353500666334053562616455053125042013104400064563515360035102305020106446550164644314543013140131261453550113541136031505435121564321550536655433352044050234150145130335505442145654235253444565411515462611140432110040330516536335335424453525400424162166625044606504504446110600341425630043165606600166004345365315635255321210000104040332211341354320301154442315430361250522336305602666203164200003330010650124332546645050006112053243123010134211334452644100035312542043161605516521603236305225103142124621234020464204114442203425051512436526402104202466313161646132220635603303333141054130213406613660030551232602224203246330620533350442210231111600641434441610100614201346622404612564125646016516312311606224323034654330145602440520312240462064600452152001263605325154453224353521625440605061543124004236622124565232544552646126163523466316025632446103122355661654240501001441416510052351606420034213510200066156422254453322021423161420651623664523200240106015224524324404644506165334266321504113401133324206113410411414244336514510021024232242255446502341446424644044525553451103232264552505013025004324335213060406650312144155553236632356036121535363646665355146332022642232002226311604035562230423606255145204425435130456220220620222010621100435002124624144546144541441545551446120311146234164460164015033144200243614231333006520666254000564446203035511303032536422015003354321360400131551650344555310020006364223523223551316046451042361556034063600302363142111125436202053114121515506412666140043645426361602144233600206461666415564262011604126434013144151504062500142021212455531632560636503660564560460635330533262666156611662152643433541405050154141651020016551653504020633342506600254035462264161210663431540160611266663632441033603331136416164434346200261614555304654326624416563550502440116334201403345205624435533624114211156601460550234415265223624554401222504436614611454540341640523140151162106616334225521521036200414115241033414616214452105640431150053123311115140026421566630512465164041336011544211144320126166003152514440644000644500150333314105562043241625026424205542630365361133012310520305321131064660534635262532340332554213463222042034263620420332226455560434424554364412465002313433216363506610110563335330530110315651211236641226241403064260413611351041214526205122521344600053224350226600615616530650023644031300606403035102631006350502202544436502165322223215422641461206416425406026540320322105205135162111034305003356065255513130004312530403552242320205532051202204316636621234254622363015066021164110045145542612141244145331003633465365661356462063604655530625551650030556466214625621433040153205506361605221433002222403124256320616404640202630003062232015440306326230612464123420566362026533554164445334433602062526165622134243163451045406462622255546025551325534032040614306313241346565060351622220006312020320462434520562104434431223001342554611324405003643322461525126541141611324454366424525163423345543212513460014611043423052130263314144452621060525011060511603241250625442412003113541315650144116155346245160542602351622142326654201520254006216230065515414451202250556441452320302455414135521525013226510142523323460502364435342120313105245461340501242141562260311431265624144530421421656233405534443365001432160360663245241522402062644652632331152650465002462365605031644650242636220213454556266065210612055251106631211423313443513644661326154140055566411114204104663603001561434242543045241032163324654046551020126512205253063115342066325012256664632553054510545045003303106202615001611310546131432401105544102236165016341554263036502533236513540263045001212652522466120161162440460442241666016606104220022346456543544262125164230646352034035022515223052536412535146346332341416536265125033352135630431265121406112654424551623321004014023653314236041124351456041446314052431212416251134514062012233500132153351061132345261366236551401546026443054555214253616123055015116122542342630320434561644550406105251554232110343265006433132630632521316200213052253160023352361515310333162114502624201342445252031352653555115433251414041205413416401245233660154002655414512204356410342254555410626221532262562600443022642665632622531106035244115360102351104115356521312532246565031024063530321014431041002000036143616466226556325154443506626001411661354052055062561062023236540565213334346511456052111433331650160053552664055251415006332153624250614505611600603410524045225434305156352501243521415505601224040361644560341065436653404533021513301125132045226332310541235544623311510031251315356104110101440544434613546661215006601624131020366234314051621560351025564643554420165445601643553611455466406663346121110050156252653642336146011622330534621306055430540361142220112324403005364550431060424111525504011001463414536300052010021054252020245122253635206052640122653450311420026445302510502163530156642060025065523510421441665315541266253355635155553423010543641341635456341025524561156426320630340136555312640110460365321456122661206231565651123461431632101632014352001526302503051310124345040202322521165452216652414233611330123354026304550425240345653611050343460124420062116141460601025405253551256510005042366242466523514156565551462564512123642566323401502532560300010622335054045423530454014364120310442142310505042641112656416046432542521161634440042510646005341125465554136214603413604153161635413113202342462603314653121524101323414020151435033311436132155541644651001005561355353510634023012645626421444414245211634642315123613052353301155112031433662056655432513063351334455044121150420160013634264455623610610451402541051355566456622553613552563266506415251502566212552513160032463003543522161042020560523004225222440115456302633013416252116241205014404624415523005616223414102614066665653043253001312622131600010130010034640131552364512063142061241562615565343640523054360365415552662510245062644326540443435201625255443035432115364500222335510125332212003654045422266315543003125063126322264051552632602446122203326142641314545602551524630623331200350523015346040130335600112645632044644630230540604425441532141164641062024642016201164500016246060203251053566300140450553534431635305000106660401451060305641121440442100456244055306356502044331114204613021305550053331324114256664663441654066434230614511536454464314231424203111635106251656106005661644401411534130132554615260156341152360516260200264416146510335032634526604645662665352435335525305355163321461105500114034422325460553612366106414043526051130411244024042042531201053360404400010265332004212041340421405616411504262425530254566063510520305320012126525565361105023553511541200400155453124612243226632314511620231105513130226616211152065535512113263612340636054345131301366613205310220065523353165106623640124036063220162121411611114652434146245326366215630015635420020220031451350362452522500516421035554424041203403041054031321356246001414061665642243666253526233104122311222132353422630451561506253524512165334305101465021364614515252422304142214352563551216256312555256164615522203153403124554603235562432004156425221035364021401330601063266125140355242523233361251436242655562334213566105025334325651426106320605233344456562320036466566601641062151145200551342311022526560565060645010355354244204653243016116321660034464506206133315566311434012125602351523435350436524441654545312516004506105200243052442543164644264036444413120421463060241544354124401501405511520463214513321454464215526365462112263126200366505261631133604106155124455625114451445554442301523365165033452142251606450445045501142533020662045534036015606200503102025550534642414310661630354641565323412021026515136401613314601453361646035432550100654352163266425612011466464002251552354011645243136040505213543522511014325256414044014346660266311563651530106455442630521441340011346220414160222550664161463066631125364553255145400314206266602364526545005046105146226244624544434445504210315006226621224420442632510306665022352544666342433046314360266631422302232335200665224320513445403503345451114431001024253556552564030024511543514030202603663151104113106466022466120163434601244120040015554132031412142665306222505442430550351466552643632215404363652162355062223021504013326556530546431166451545663503420205611623365132042030105523036114554254106640431236024541632340165261621010036304302415030560026616035545003461026646446504663522021140011025160153265002661636251165062644220366611314401046604503245564353344145461250142113415162552615215003216051265231444512422151361123426445025222220053514051441101042314231225341344115222440213331644661051315062133356541046621254320614406102506611660226003402160003204505465220004033465023265036122021122110116401600404132451552635055323645244541606043363256600045416560226123152065451432420042542326314232661160000004151255430664033041646212204152161622604642364310434434564501214503011265420131204663545256231240126453120503642645550103613141066100525430302213245020533331464223201241612000335001242421336443365034261540051350065661415604104354020066621430115254350444300462165645341260011202466553154513243630241556565004463412201152246115331331515351255446461464343051150311011411643066551465524053430304516412112221504435313555621216026550356163541521035243153265554026534626622614414326531562650001042005521103646624336233602516631423321646365201632353654135114604016436551250433054526661612524556561110243036230214520561312362452554302555414422603266441656015533316010222402336001221620320163114000533135542312551012634303102345206552011136321626235664522236561622154236445534040645043444465346352625116244046020062116144531246122214266530656601442654652100312642410331220115115220060450532264603331215520635516122606465210161521044660605626025351333314602325344415131464102524443102562262632052146453350466343014045434335203130215230446455626024611214204030123360052445543413425350334620123256135642601436200353334340212644033553665563256200660221613346310105206364052306451321541534632532022403431432505020142550526131141351061433215614332614621461505455400645232226252023520243233313653653441522326432564200604611654625600406242625622321423603463341345624211443251153513644443336361453653452426013633612614236314115043245663042206025420644446660621246136206241544256345325001160406212131263665613435523161524163204410211446155024336535524150504654414044532243015253024315262321565200161413364166101214361246612012116126052401510203633026660501064556065461250610554160000506401452020450364500064530634020420141214523452616430162105520450466534103654503051550551213461060553425354633036512155321120156336603314506225004442614603536235300613455544202134203224545024600150305603156436216552353406563034552342221213652623145040142441425525634120662460406443332052462363620030206143332362663130230662015055311453231424312126156545321542504533642260310520421165603511554446665124545043632461236226503231600663451321431236241333332536020625034441660134632151545655646332615460153266640304451141013265402403052424651125524234326136214246004602020424440302141420516321564406340106151623632340332554422416660146060102543226632312225054424465210031223366262365026134025302052026415325456242435165003335610522166612432453243531406251011005410134504361244023163004424335260650416201563462605655614603053115046020023230222016562634663256110211435542124221521035026661662505262641003254102101422503022461300431411166514302432045354532440346302231155603114126450262545430545140042236051311456530233650641514365342420146125640636655430061063656041450136660320615425446153435361610621165104641610364153021004106646350453130303016660224155633155201156542462635123123156563405412351011332105651560423364421052111163604411330126163210226431654151001122344620435210061210200063432325464311062541343601143003614105536155561146623012362404216261445365151423104430253424606253413061550501363654041220214012636206021322661255550605514412115451166035250655660405526002664646023352135463203423651526441351303342134253061254223620210660551354434066304601663303360211035454114354446535261601465034065611444606132463263456606111025242112654153532143440603603641341535661521254252025243151156006360451151544331463552446435332246121233211345145240554056044056245552125651065605655414662246046343005360303133352423333561342615055052260341426425524045154032204004061114034541625643565225015223533603415310165366653401611615500162254124564260605311116051236556231320366361220304306025241022010536524401630620340154512240240565035123120422266652453546521145440226050553245255320155650423015224516422603365421346322216606104224052535512451162023130550351466424103312502613402566316240464253555532016610360462161604433614042306615511101046553101231310504502262453226446222515313531054224033313332214063430065041226112501106111005661666462034335210436430552514560062536435041646232564331243120261406153464666250401012366504346240341643463616424522250053026163235112362352220525153652456461310602536040513000125242322365512434023203623044536506312340535431142426253356302640363256450663201321514653416613146154044060364034101551426320536443123113413314020415463654564420646043441304200664231050010221400654515063053404206102240043515455624004410412202526631220645422641652062666013256666063033323512414114151202134651521434354555112652350353534353565204352330506625232551550203550351565502361311363321033454213123126461646206362143226341150354332332213641055146222464454545531514662234511562553616022204120033526445503262033142655540661450402341666636153134241015115201646644460232342454426162622355260101606303620550061466512002120424214055413135544001463052364435553351151401256350233104330345264126226604333422624445020634163444264342223116664034623363020216535653544646220551352144320332442163621341615364026150624650352620243152336215544301255544133524121303605656105313163541420326130450520020053446016456525221613145366664210022664232516465033012024506652523056344552212454004222140211661431234403162152534164401606545633544022035026452652303203542561256604564042510034503631220460114426615060420342636002234645656510005041055131302655264363220115115223020520264425355553225103514135113435450343563362430022204061624262032623364661536011040222054301123161016031515344310556460226325640505362135025631411552551545361440523250131466456563066130326445306016032551112101451324122124450011512220261214565061143013242311502005122203026312263425224231340615503213314521355043035256131024613024303130544042432653331366656323150150310603335115505612602151012164352532321306020044661663536540113523330534045363114462643451430031562035600006250665233352011221256110606146404632204632560144663320301662426622460263510625135106231156244013245064622456324513063506304320215442426414454062423242162043001145025661222200505244044335631566041536615611442065214205155521012414152215253052342152414160536011500503335631021526232131305055633535055636464120400404652540144561645620510634211510314506655213134163126355600115335124325132606446643241334355565454435021504022641432522514350003041562136312534331564140240314233232212143445606005541461610461536500112326410422550545035431445421134240303424026265130634331023646604104605204412015344652423453660604324112140053125503244015645651531034436541425664365026145053621135505253132430306201245625664641550206515262053013661166441405500350621214402252236423243530306154062565222051006256243343101524023611331551633143445360560231151163013513452112662425465120520436463256406420035524123332006412534441355405155323221205261210206403364665434630131565660020420332225435442621236624246626616211152154043636006045053215325456240166103604511343545064534366656040422020254512122122542113252645020015040013631221655124453502362312140244235521536326425103654035534642633566131226135306503430300421032201622236654066014606524411366460311544065414115433023623206165336126100306343224622422043400510400203203015565422013612235204504163226112341556340016133523241331154535042612420343232204566352524525011630531353215056602313164001136206634464663165334340214204524011606060442426266164204324064622400626424452205121521152260445362103613211440132450154031543556451520503130550534120213644456265161064323536614006602005234512424336461623250256126354150505656646416165326340654230155405546011040550255412002100335612520655263661436661415442215634132201542521611011633320602301335110053262300425400412102335133411024210314062053364536134425531520064364505506001323420131211401542614136115442455014424110241534046204353463646005021503404531606234246326063014506114465235416200404100011242061125015223664305443563315436206005222403026214305363150311561423353330261500265554460003244500055313653102311640436100132102636231513101155565461652604525013344256136514566406465352031023655643645033263166355665136313010266260604630511214226654532656404264556222663525414610655664354222206063051603325025112552410446126120215114445225134414510145010565065235226241131353550322354536320154161554530150322652201362546433544523622551041456215506066043256620564314540624362645556043425164230645235141565206553551252162355062646033312243516500362161604433435633624604042202024050415262254406561423514341405545520632106242360010620116143515143154115610625054615255661203254461423416105362334262022655463311151601130505146441511660356304161203543341042042241510330251042443443463341165243634541320510121254162213061611103225204631100563145225016550203561552244440162341564221250012466442405045534002143153231264024214502565521403144513623513165341420323533635026510643222443413345002043665462203560343410602101422431302165266601326206561046626510311000106503544314061520212266122203546261262620124155654113064513542565121250254140645064554051614006512065566255645322410140222213113222421441322512234664330414460636643161640434304513066250321110543166012042121625021024021242025310052160543613445535556366114601014162156356360622535540165230213012252255535641163303516425156522260325453343640163631065453116563651516165612042436365503643233402055332040132235104365350342334245461245342550122353666233005451122006335141241356231056226054415203216430330645150334365366004431432060513642454042403205205510251220105635323223314020404044640241011064350203646126516141614402325525621656164554133540343311435306355151624036265640631440566136463431131555311301156631143320326605350233566411441614143544511315552411563554206022454005343105046431620421630251051135160141031166600020552043613414525214623401151533200305311606056425256346206231653040510623335602065110416300506064245543644635203403565551462561132636123222302150415520635513356105221361404230630022204062545121221225440656102651135441260046016336613306063401611316256261556561151116532464666451161411014435460665261645420125003120121323060145111465452300222224166022343363661305430101535113014426451023150246465225636033545420423200651145421420100622245663246026351640343423023401614040565240650306502030132521055551223142540243662206034013600520060561332544620404102663212003624445362333014503350104042111066363462056664321250552566156215164401661621112620602633243602321654525504061651013612551504134444663153563116365644365410134553135445505320632100504051134630016402522301333524064520420405510131124166144456014126640202354110433024564260426435221334015531634562030412612541006536320542451410356160340246506641402622543562104436561222623016102663024461335341643626116600202615236053406355040500361420454222530645206222436206306226032423325606136434660650223160153664034663226446262050300644024615562515044155166064060265665253421060103033465241506541236424335154251035353104446666444015126546064350641426624354001402450214461124145101440325503554143111134064026146406010044423300442445661536122264005452652134143321656032564641501136455216513400455406256352342263020432344344554055223121353266130215332162120656645654233646425223435214121166255425642603021523263105562656413106554605002641600155524530415161301000542245166542316605424551031404046433143251343331662603111201142562221500146010235151612465002310225152230451212364240636054340133265565612260646566612432456155111010162426203222542113254235143414126004601651442420456655531255423364350143552506521044163262011025454653353160303340644340445354146454130565212145425253035540304604501202503633305241226500420306156503036151304531540451520461106431425035043025650244614262562463551522216460643633241153645521202041141214126436540660232236314422431151123015514663244545326404055461545353452600523020064365144360350112404634624135213630022424641466632502464424062234126602043461624202204315255153233104531232056303034111131102102445224251133032324262645243154334651601124136012533130655253243362522256164061140113244153014420325631001441026506233011244005431534652402202622606543364054160146305036315003100025144212255352506356453314421436656161014505063525504013362204641451250246066554266160102452602423435141444633235061604012104516100146534203244426414356625200465564255414260466425315661263223421621316313326640244422263661401036540033434164114424010656366024563555432020065425361340401320006341136423652000652422123360566031320536563204561460432223622666540352666156460662544351624652540466111045544205233045123061166103305045453066501206342402245626012611434443365226234543644541424554165461151111025610561112266160445401604605302225553156353232124423135520051153426013453021340336663640032364452202251150252605032134666212444235163021210601316426034323152206324145100243540244146630553503246620225055135614241423610065515031343321636352536412535663234015513130136630546431162101615210324353140646553101236233646615264502001505545520633366133060665553125563665243152561455414321614054144440151433062415023603530552426504152031363553251304453662023236031552413534062305006024330504511232131201241152410155441505643122650356504033422406505356531214034152406333512334026556455161352263036153224561466156445524501021464361400232120145534663255364234453465244346315442621032543651416136143615405613136050414531543640633114141212514412020644305533234263146601530253116540126666001151240364611445525313313055345022002223260333430321525022134134142663031204614446014341266500234340516462150643122426344354530434442325012023156530042413162412063156353004450532301626363351204554656560143136132445005155143624634543246142324350126345365653556562350060354113033323026335615330655262122662214054651406336150005031634001525311261635154456264344641445302011411163164606026544665211563540235203043351133121352065243501560444221506535133120361610122016162245513341112404143545015504231103540101644525206242404045660162560360163265144116633211505460140226316236633102034321006124430136242242400433651011623325160561242352353160366605611216624126060456134662236331442004336421253412254365315246133134253130604310351532016521431131341651012161553032355343235552636522662650265200406523534516405403045224330260030666662462020010552633241362030422044235155612556403505363156063346634225500520660023441233312443125302330612444552216441255066101105514634633202532560306132053102645154566344660605622510110054131050450236011040220400136312210624236063401611314233643501256145541405334622332405121441261540045310525056332254534456252132264544436503520142625100233360113042033521233366543405535645144661043465563551544110122560060142660066351635355445261555222511666051353262303334151301311542022410164333402255116540236503354121051115213456220220616261554026245433005255465630410503442233103201144442110205203165536035556023551446206262361050430110526060561466464130340041230423512120102150334542141411034116261155515431021151223513045526622565026415322536641413131265313045566503635013452132052124403112536014244241555064201150535554262333315165144243326110236061451045132450143464434516523566114321064566000330640345440565040252320220355662615240553346105103214202222463302203533422623135325265222066505564030231034540466336442453632212011034104014231511361346064352655640510264046131126012552440623245411052665246344264031645605266412452220243011302625510213001365523456153146363405425345645154624601653552514436132416404624655225002420064022663221451535156364162220442410501236032365215213424254211242400643326040344661650161650204441646502564264224112516056000010026315655605402343411013352204342623016034111264525210412436023304034325653562112303662306551560042241411245453220506632632420460503152561240045230561650224362544422060041465201553302654565512161035126032046360452561242411420060026250143504021631604323036656430663335330533414165362001062233520065523355034202056602535133310134504362624532264205430112321655124450106201161625626155643552506523216140541240512144134201243524356533363306632064056425546016113664241300014136421304111304666224516352404323324004651663450214523525160545431503651462655222306610416636450435514435001033650363316025625223103255426320110320216565342313301551550305135564455363335011030423215322626133221566465015264651022631663363202321103125013035116240531331343033426510056240443264245512661421205165063132460201536061542553305310140154556346211126031442434020256215062164635034326346055535435141336423010544220266340244502213504020222304004654451651514255030635065013211253045562346335224246146416361334324011144663160414225152165541434165124146321543450152131251430556010321113402455003240663055104644033415546155424552621605221113453406403232221546042255443326246523202411153443165163526502510635241106124324422661012522563131424301515362531020211512113346613462432232504041023060161021030262641156251010236111136505422221563453020466013064666424024514551354135013252161662535301224624423221453232400222112603440603431030310023110651343216355340504323052565333445461226161455341431033333310212401201163636151656253003421411335310006412020631641231606255151256225663424364443430531513560032006622412450552551200402453062612003330633006314313203034364443266105601264154525251022061136604236165331600355433105435502031024323624545231150531016656105144024513405315600525241510011031565165125033350540454235316510662311623365133146023253124402316346222515311610160315350236231243515143155611511165104416326244440151432615400453435653336355354120446154264363334061266036651621136500555060605202520530300330644605264164351260443541425035032514250305243310356465050011451031645550336201035022010203616035141611255331621025300314345360461336426544404506026126403532462661124165243322454255646010515503304504144525632433503356246661206136615552410326614302156655004160336136642332536060322001352455433020233354051532213654150001452600615633360206364424025521426033362151341242035215200020400435014053654332446406344652635463451210355051165133206156542365410566442444126040602364320453632260620053660364051445034622164252511331361104031513031434366316310556414566402644431405454341245224353344641262650031010212426164463642335314062044421201115061236165545445325214532505325240664666360216201642125644420503222662525051435121430162463636045610421004400544634155505240511054666443215241002525445043012516263645431526466566166310346624212164126163100642224410453515226103516151345350326451411553301055440445000414614545262636153643355050430534430414466355512253343445136361224615364534105444511240501253411051366336644613052525304421122656335442400564323613505005623520163616404502463431303604424332354062531416334343623256141253252363322332354211662532614226446644154415440045401222310262323425001132165563452511302351162666261044516305341321036225122203462326541165205335302112366412213563043130454014366401240360204203010544415131460044243352353105422415344310551402442355411561062532464666450110254546306241502310525056333066320640615426436303025116263602466625346115134204155655002523045040600041564353503352602562323066541664515231420454621201450344325202462262601252513662004032352521544503212435563340565034306651261245464425122161152400153355605165121654223410004454613064430153534216633015341250213061154512250315153205606040220430520630643426341461336335465513341552144304431513242303563602616343310120140444210424032040412561561625311545416350662630621566363153234322463315221203540013241422544544211415262034231016053640242313014462425524360031654226441000252365061332125436033466256241622463136352624333425124235004261431204163025343233640243326016611410656153630244142555603134336333021462555313062260144030244630323210036361113534445511005330441223431322155030451214041613566002000162552404161130662266401510013342451024425521601000311513022216611466602501060415020530446035540530306062132046532655512562112230415552363552304200166243104543322435026260006504111514614206405115246546356065334340603134546451401132443644034151634342605005542065464445166562046534152200335452321536013521015255542313356650326243224246245222141123024020531636440011653666034622214445462321452245254002446201363013014551561216061102642320466556165021650013501245002033665245610334410423121133503434026652052632446456035250524314364162200134025466035304140364025542464416126241403062651214061412031044263220162125230361145410252444360650416200333133322646022632521536326420546152556116141101453353160306035305524225453445656425546013340612660360246662561452631126122115461116046042102302056031445424000660322556614622034306454112416241366446403352163644354454312104463603461252226656651306244520500352520653364135203526015301652400364533354303344224252223432004451035334556014123544463322561512360342556530440120366521505311344402041531153445451166443364064563660303541334400653223416240235004155124505650302254550554266312641543052320511614420361165536621254622420012356245330466345624542601412106431245315435166623422636136343223212612301144243016360366454025531033626405036503020114635125655445111303254104125160652615416140065115665531041021204005313022001626152446146431315443435331611515365154400112641443613200026140643202211612131204254204243462560252025236643012643541222514231220335524103414663261161450433323241560055335451442300160343154301146461251020622005346151453634612422465614316210363366412016655544325531312205452232341032304063331620226566540024050015051330516402050332120064001246261222642553410366255654613646452324524240610612451652245230200014040613505202656510052344245241402355444143612531424263621106651326540501013661125460023245404443164440635144523111553040521053112501014425514422563431310614554400044033624252461366423000460266540363433352353535353565165100136634346422604451232626350550456605506523101542506142313433365130304660426041361112654424551423105050141161111454254106641025622626156346260514063430066405053621510365403561203254464354606652334064434026504152032521322645611366424136651621133461151342612211546135035155661644620046635636655365341035034166222614160503643635136630146265544603336446062102056656066422250401544316626433044505615436366222222112334356640413126252414023003531615550352561221415664032121131102455546435353525164400464250260012605261002131010362303521333065420660450664112016456154025222254024611325145213540656652540310365062112026535131336540512663464130162311663506031434236204423413661431062620262213423444121606022421465125013050510455046412122064341441132601310141260344302520543114536302401631110141323523420263315200010630304566052606116312134420103360416560113065205556125563106405464443235031460625053450656163346131331146561646253354405642540001345211660315640302130131256142323465026006325525330211020254122446060310051620535355326640353043433051600116225264113010120634453062363336536000263621622450435656025055506130264560235211053116666162032062121115466246362302610061115311634302115503655442364106310312151210000256213456056465653036465444652323555462511606540200520552046005436034203314363225611334156511545142362442265123302346024055132524034401502131612132414623135062146450506166502512411246036632540166314635225446134526264634503443145014260065602441031403422564525123120034126105431015661200243066246345431245644155414056333245536223560646043226104301612461563233510412145162332100442641112656524341462043123602432052146456556146030504122611235025631415346426335142341610561645420124453541464136355325144436503523000141364650055506004155655001160460421164462004655522246115554405155665326651664143166443616102412014631603531632062632215223162203031141555130116206154162000165560102321252212241441430550231316161615654334052343203462260355246430155146352125216024021250231652046241614020116653106225130256221562150155326614460245066306113105216414414303621434421544404051430326062166630555353062103536364646266351130653130240560561113543650434410402413423011531530365541112221131014646330453500251564663551423312303200643626640050633422000163003450421122325014344343502365150531123462250540055041551004345240623300501443311556440333623124442204331620106612024313546506640344051610014564415631020664160615130435355203602560061656206322145240151656341133526503626246013351663361213365023224220552106504455443555400514124510166164342532023100154321512166234033243032604241066342504535123626520504544123512526330224252125512644621424624026315654604456245416306025110606623232116452460621463114526143556516116465466245656115563356021313613426545345351246612601341116535036516441265363230446105223513250533113463002201604603360451566264560260325106356130046154063556542124440213214442261361526521546503321453603466132012411064323121345355465244004026362430514426612116232651312523050533412246314530161450142226033511554346651063222153235400056233300563332305126205122520140236533641604643245326366215416323401335046634353115046025011061110155255154566131226133623342620500312012154130565213044536620014262510021304111306052025205252304504002302056036356366553555440515544145110146302256254625620105513032350443225151646235662123611141110222663206403300330161155646114233124123466101264031442014331123354001033121600623645044250620422443111152154314312016501030344264230054646436056436536456205004133353454036316234511250116235152226223050441116125652334550201210402653115305224242246464312643264613560365211246060324143633115030151636230111440236023565406261422040260616641502052613004366521253663021245060215243132426154010602305251111021650424336215221411402420301046553435240664211221134561404652453136233454226646203354622621146342345555465426526615352042353642234110231322345353120633134532446306046263001524425005335614452421141001264305525511111211513365525546614212346622136034420425560254531631646044411422231456011450336044631005426640615654113150036160653335004540204304333624542246646424621644542630464162236116454051645400603433033066236005610346363450312466612151462350066441034136604111021150132233606002603366166052461016603463110111231200660230152143114020160602144420350513004432266233450355031001105243100436106511052221542001401020132265120346101534203204241324646330310203213643400620562613014115124232431535143046212126062066223506301405000551120214622643443340436564345650602412163006304311355504024131155502311545105052123126134460005314236041125425211616563001563565261621010140454343002323022205661666463614405232530650343022655463313230601451214542525323236031552333601130466622451630300330646000415643144542400065341035036653266516630225625415145632606421400450216524601641664450620654202165506221651523610343242100525262460463313524220502626215135602336413345555150232606063405305015514454322512620331523100310160540565020255541606224061421445245460401614532242403330424351546241552146642650352624152345211143433126355243360303065351425254513561332643613256162546100364441010560542003254105402033412520613265534244112132343003443053425205332266051450235305045601366106600254450055231636005410104440350450432354426230141450243662615613242566663641101640063456624224410400030114653413541116135400663653134354364253646304231403062305416423566635053461161035156632300132631242146343264215515535655153236010256231312154060622415341345323511161444554165064206466324624006221461222331255554052343004146464246524131052065353510612226653544653022121323462540422362122461156225461516422065240601520501014063323452623041533354410463604263364313261260035002024301643261121152034042162132320534563313245231111645641661362052236143662110265216045352423416440336220650313356341021113254010350425336246503552243340035251134130232304012002536245203322524360260000612321404462330365533345120445545226240215501145152035602512160002453366321364612634304416336342006053151151221345556003210215461326120622350333132141420436501061162243502266435145604134440042514200202200003630430235203130210165626346203433521050131466453004210322115160113011465452300355403046241353406242033521233524043233460526416453503352606603225566416622261464143166446256201055642140045031500136412652542046411155426543623521200542111355046540634331363316114013662502520620464154403252244552463210330026242032006601544506406440346632035466662616052621432553653566155630433022424030401211154040262510104013545252325532204065413122034566260261642450122122261042320565340100641440626460225100305135122466505424026431233565016623131621501625320054056614645063040424632543120226216163066566556620135230500330114331561021253163164321251134315023213211140451405016104421543121613512254304461312553022154103524110043535031433234416331226032246422150336631624402221243423161303220344414110525000225311635224225653662440434363305504233022361355253246640403150510205510310435052141032236112416245064031522502526116304513140653010530112346101220033112624562613064204231322535061443240414165641240441311432101340051434110141111416654220220342364026452540506662424645161111362406610041650623646320165232665411451503456504341036566334506056534333405243122062454643510252604340006430166625450142145433143651406025541555121225501314214501015202310050062655244161145513250042052260106212133305466655060324461401302042620365041211151160354464314421213242250440154206556231313124444540246432666340331364416406611432535516134245453452416515631616511040400565141466022300615616534463140524064600534131451350364150305600523044645563256110214364305525656306613001622236655051464415022222416604501202503050060243336654340524004651663512604435256232306614622034301605036436361610241213032350442165246016265254204614422653433635142643323113010660445116660564636141346300552342264016634140402335460040453411461266361140261110305304551122515151015545416261011464116300030146325430032551011406656534521650211560264014142166213650015401160642436516534553600003203225415063401253636214365200643310434526432461245210404610236451603421103414655213051164000131516626102440112663511456624262263333666241365301410023643204114422602144043562134512166312246111556251361045145545020660152000200566140636444602351444313061413035102551021103641451641213222353512261255250545115232545132401041144223623433616501461146442556234624531630224334561534666063414162205234630540255224356133263123663440142066333456105265454034223003431445565003542650155255416215464364561342326603313524321201145525020140625145641220552446161245354524406401432361461235523541510255312166206444343121321131100121140542355054123005141053151060502320202633550015333261020052131564565515520421234225014046604624651106443143536343046130250101226663201302243233665250602201422055205252023356522434254236005650022135123662062255005112315561406211220003201620056653621353461121612462130522563311550153164215316241465345153041404204065053635532104326534136652660100640321522023255330452614652442560062442453014544065002364431212416251254655541245252250026616035546260246112143554212414560062533264453060406601460611660356300223433636363330524130504511235356451446345021452341425035035416645152645411241635136630140146316035322515164641664450624111554265363514264316206224525610602611060504305411651536234613446622401412251235203542650121655136212555001133015301524306010652154114636206162201656564001566226203205514512310211316665464166433422432330430113055404422505023064402605620162054214456661526612666014154010563426663240364506024502636250204530540152330223055022244604350532525402336032140134045553143136064050140104533233366643632442604321036035352022636641564616035006512323026525301634514206650532310452024043332052105335415423222500152434411536135340650202210451252042265422511144241663403320365131012405101414255122362560651032314012301024351242416534422426246402000126045542642334036554512461164356210111216453510155062122110442641104046606440600540650254155555440405361004225546065115215333435212560066465106262156512300363023505060144506405006634124646412116312256356360335432465552650223630203202120056233331220030506311644606064522344246543141612301551645650425616353225242563646143061411350524234515160622626525321654360344455403304255225251204014605524402141030265355621016233425533610560133203465663056663411556346122052262654060031154442224031004045260306335354650110641056222350253064354526342656162126140132102125142262636663650302564514063315642235054154111300213051565053606504610313006064113451406236214603415164210355500346102614204030122215210350643504164616032551115244113664416120354361305430102265004203213120124161043465565251605454251425030531420454622413664464626554460331632062632356621236065420216543623521203231130106561060261141314620014350445142235460035554646623525252033432016003620463611600552032124254566565553656431432066566443114266502010410326203063166354160412254662443645112322431343254350221641624322533404105066026230122113102142041434604322452424264320465042541413605522320100134224266026503435525302323066621235056044264152006351445153356650342555654363444321353136262443344141246002442412334143236353125554013000356065605201452525142025615300053163024223624666426556154101104222022020644112340553214105411040561545363320600401431422353444631411352461102502306213351024245121104365436553401036360030336622551061246220132023134235363331536532624651540246315646220505123513311534561511401025065615265416633652414524304060166133212566513210015405412505312664662053112101642430165335363115552050641352243321540321153660324642440250032422314035452604262663322031651212562323412356066334565665062610321602114323405432053443361215262566514460313205230225311564530353541354230564322412510306324230600050530323016000153624206266026354434366313413365050404416044501153605266504560242343512160332152443360324265123615314554342420221243065465234160455052435261003041402625552045242060316530054161540235416531460041236651616355001212226252253434423360260603035102630122335001360415316154424041206464465046336005244526661662502325643312210145132460311544063410420422153511301406156503031524101554355154411031503651462433103564120145034403352163643364460621221522316211141110225062216515054211135560445116660605043054435044514210465061355616161166036636055431352040211014023422632213335412525466204405150356226131323046053162624025213156525153213014451121366644026553554513362005660445640626351236353262516214306552050256534354021652311211115230543354412455542135364644114046060412161400320404014661601063350101400123356025365361411212135253126054231343460353062321150240364361665626356264424655162333403652415021522643366653332643222422313422602666110243544236350160253316553440521333302345564550644431566410432235664450251024626423012045156112052224034021545536234342242630355462165364514416634560502215445151404613565320242043165104025400662342013252416230230242414000602451352411556110000366266554305542461346455551315032252334343642111242111646343245111516023315256166514150663506562246201064463101106613015651231423361006242100545643414111435211620352666402333311012155540623360341604141226266064356645520600633333461161624456215412431123055132422535556016050535515246620015005253454262225066436021130623623052143206311425636411455256655623541312132550162063436525530062145013164064233221116022003132552635052110233135362404102255245131510662630320036155211302021433564411225144261005055455324334513240362646250103223113166450405622221002463100635050232153351066354131132340304105463522021145434134253526264100343120261401221244500541411543341510330254264510231615130453141505643121225600601265522230665050011453252024622435445431202056656062030311415266320640323610343240465406343056463614111651536232354600355561616116644240621045344424662500064223143200035400242521536323364136151131222641630515532515332245156465041300465031006630563542024343325345533162261656556446603062034516216604612120364122646346501444266326541616225432443401255133614131026132150362164311000650052262333064441023406153040116646453640640501435324316562606165546640223400260424546536630040062622014160143630504516464450146445535031460635033403661545440456540620211661006621306621363216500063665024430641622225532513026106542516260605262502432101614432244035121340464635415332451534256444642662626613354414544106226212044221206313621463400545561046143630225353000116650606012206536231322622616313445220422355102623520245543212106526532610311245152331411222350522611362355133324511214064141046440451005333331212232650301212162002244423055302002436155262633311225501354004615544021064255453355142453603503535225004262214520035246614161563663526055066545063055022116450464466222315160664114503350440635005404546564336602414134526023242563330114660636131431365411333005122152535645225543365550400255340130163561234433141461012531324203534650263524000166226565035326502235122444150612636641400453250424513303000566415113123421325606530110331534236566442503124542025444365113234526102342462600313213562001102516050334620122541021014615346466611512220260236232061104244344350246465225404515204265035650442660066356104166364103164555062601252511044636034642225040155130116203003301611210052526231363316113463005523461344662254646623520366360554534442466222543125421651301252252213643201613600200102363351654365005034655506206110250333154410521114631404311332060463412551000213110104105134026015022521325363351656653552656246145465651050154324320032666360432226363644421500060661562213104563124664551366305664410000426340614536345030300634250655312662554361601014236323552136444014424416610500112140650664140412330514361503350312004523302621421120325121130204026154611345054443226332101400061556661633034661665431306034632212005356406346210221452105614564102342320455326145103660354640522414610011252211325331626462311636212304463135614231240152660263513210641521104500643316305365135004120662643542013443013353415315666060206560450260416612050303456563556630362230662142651314045163430040303312061023354052043113223165224254364454630513253062060232643033142325266235224052025401245624354333252562233232021115204016120504240240426365222521424030024351520653135136240631113222663466446635451045243125055000120561621011122416003262320525466060346354021216461313605364603325554341561540130611260442233154403621106654425324334653264136665652062116612233010330125346332113666246314542512246320543154310336121541313214430562410602624141360036211166326036355504502165322223662365514331465312146001414061532650026325613564222503022462504010123121456506165336126104633411652563603354561106431420334224065163535544550435514433362010350366200403261252226655443166264615416200055646114234604633135401366250242264016634014122512525203343231352040215000642231165130125264540643121146523002053500302000405325213541152020206300544150231510620516653616510264260505121454354416643231412000333133133466333151663455044002104151306131355652660066053531100316655062006061026643465633321504232600535524236222412023626650100240645521243602241535251656152125102116265645235320600662440624360036306456545033552461515660000306411156644104326303206606236232335103611113232455644240126534544633033123550250131331036061431164232301405211665141233452641532403160521526666213463555065253606015152241005520434043556124203661663062564261412054421103426023102100026214053203453414652345165532642662435415501323466425166552012504325542044453354331353326202412234662425042213242313421330011551042364341022545316424234535240155504211355231264061532110415002033352140430620234641645206321301431601600345500343325661502551620410301366004120444461363314540653242256052212335113210333424636340425656622165526504636322031305035643503133043512326315202420226246121264621333225042216410036605522011324201110553000532002465265346131426512303041125404353420125006442603525134024636014345451626653163055165034156363435122334441433332050351453644045600032052144616432505326350150641355605011650321542264101546026445241013234166564224361636251166014362003130043141166504346241430132423030634322443634541324204232006503504302505356531212615552225500103365022010203613525215445665130624433044505611655601023312412346624220502625206204641414040233535203542650160036204101402342243200035402522136432114652300210653414310635655142450526110513641350302064442322345146436655235322621455453303323421303145345311610621150652425456466421635663316510054135032510456636251340264432141102015562355523162623441240406431166054261301412104644244032641641166026261665640000531232555000234650020210163613353541063501245024362536426131332105625303436346150564160204305464333113366200030133433551531000632103020265501513126255643415451342633334214221450655021233114015656100621365430505640444315026503461350311306250010413456501114111324211011633232544531146604520444412214124535400160315265030455655456640216255141224460013146133530111111522610611332103565210462365656240061241533105454354115151545262306452063336014440014066032032223022360662025061334246266306663365513324454364524340034120165000335511204525301661340151331505262512655054266535401501614424420604235554526013621534616006540512304105362161011514360553126645150015356643101123513601631124604540165024616044261053633202025452063260254454261141560211033252660160025614314054512320043423026661103030620132053021224352510563561231564021561210560242626613511524214456440043250105350520435052412625256334001554611015613242153262012024503240146644612064164305455521414020151436662535262506264422053334340211665143024034164346311502005126224220434051012125451145421426502446142403415240611666051353633160256603514161103212435565205003525543636622221252212241012640314621513560254403252244600404534012165513663611600556322133354024252153601613600200535003020063565514214653253614003005436104063013455040311540315231104040560062001603631043232233465242506403254204456422244512126236352550540215463120112120312324105662304053055135565120155166046651120445101202010600544664443341342201315066326431141251633224145216344552553211432625133040056443520662643155200535162305622353514211521501044113200556506243502403306644161206305154656435502064601162315156540306445000441101326132321400243165314000221533251103133023550040141451566225013524562124424205546150032501402551302041551423460613106523616162411140666201161661531154405615550013530053634523552313316253163165153521212646424503366112323430565016056541652055041464601623162352633366363052116064052332560664432524241644661163562626351321365622243245030016505154565050446514631411061144414630060303251226063461103131565550310414364112550502102306425426623151663126452532120436632620236061516203630540250314361154530652043245440532033353046445206423063661215501154462222110666135342502061116444605634014516012664040455651641555166511243552222420334042043354606420413344034553064103344321431131322545320210060442141216434153201662655464032306060140540330214540625226104266555350166343252510525406026542536161230503331143633104122313666113144264403355332045354536164245222220302631200510400201622130616010062224562562463553335123340326230333425223103252553316210334056503420653364132221123343144143055042014331123364133455455246321011461266362125550011203212425412525466203233641361010236335100405325214505261105400300543616331360515404333233220110555262505030051016035122100153215311321403120625124325400022352304635634366226152042453006400554002554565446265452543035615036043346543013152515312431334343652664411636534035555114426260012362523162124262552225355344600630652134421134615610324426534024506640644665315445002322434233241606213602505306016251062216456204064531241546453122426441412421210234056052453155560133566522264200554415133246052050525434604445464441006663013616204354030641064126354306150050145621433230152613425024001233053232140243413450510022333231022432322044405642314420016264220403325451626226513415511341451256531335132524205455130350165153612413444153414224413163332610063230401561001352536024043502042046105214615012016343000331442020564552510254124246504354610501366620206230633211244230264332204643321551625511502553632640516254621461315624060663344236623125606652255635344025045053261303645245606035031605004351510435126123633616004453312260011012022663305236115146505520350301006436446233000065040100322663201530605306453134614144613015212036540014660150534500326504460505160154233366525300245303110535221010060101140624044221536613006443432166356502032032210555015116121321555416122213235301046604506655632562244034630250053026162634252242320301556511103225206632460263152221646026556455161513013115542632011025300314343066512612520352601556640413122313161616335400103355150232603300262420114026111033015301525665655536440515035651131222646543650050354115202013641350301040630134540433323343522463635564033041113330050461466466134214260226623506335600522431316422024453234024123211411064234145446612066066302532345350416014304454023200641020325662555344254254045144604606256620411406402254405615241645066120264034645465605065546245163056642116400132353152314222203152252614631031423411202625533166130244105022543010212651123155450034463054114064465151211114404356240465122102562164551143536554535266431425235603460143411153063551355261002432513131303102063322420332342626232016600651264355263340612166340265034152666521102313243622365046646162646241551240605324026636136563403102221540450050003233005534214223453536615125260112222202631111533035041013400210162602214506654446530452235302453533443320020300265200111065225045535410106063033604656324442260255062110554556121550061653146614051003662432454041460431650455313315343140400515642305353505364354045106406061466442625422400555164013512432336524453426506153651603640246443324355655000532211651112426112363121200331150046105312414120544331535002412223444022130332035642054223262225623222640112316442100404051014566024261162330226552460255225165132315242303053553113221060350332211142532051351621254234263044651001004226304515324556435300660221612311556031323511236231340615504220136122463110056351640343426436332411135226303642022410163202165653536046133645464425123016524003625241402315654334051216006236606340530532006601543053045511430601065256431432062261313230163051553234655506202063005441206444232255040311542201105552556403304115210511234262332456465022006511305643200543500336013221360412646655656160524436041610055301620002404236626113611223412143023124565102602042031525430201416346631003504352243410463140415410333415000214236235652361005012345626364253051202511216411133315344662546244446513141131211033244402162530166230363603350430515163320315220202362656521144534444336365343636665353216620401644435621524353404462442633526110055443250615450455340125012000311213331531214514130640531214052642360502023042424065410011443543320604411626546332215322064526515515455615303226164435620236232442332463222463111021521350016401423655565324560545644445614646012404566244400613140616533602345226130315661121564134111460361245340515243166026562505063046100433160120416456222026450445616251551060536466432415013462251533310664054023142455211640153311561420340262443632133020412055662406561444545035645451254340533051136465251245450533006201212425021030316513005523401541301160232402424244161643055601533366214450010150116046650145224012631202013345614310442441034061353345435501214033662403205140356012343044634553231621242422065210202153653134156662551151604313300346200111034305003204345616556135535361506253523441454612334631010514126450263522205251321331452135204504161452250165302340161453645521201532245614433340225542313301554265444045216115240064533354300035316155234320346245044250620155144543450640644022515151011541146362656644311446053162625153322451611025033350231510623451464366031523110462505030051133300504426233245632600456264101001225556216520342160246460612213555241044532060230010446163522355052165542031625304164103460423451501120141414564660646515660605023165533233144662242662001301212635164656205662555041551414012126445350640103626625646013606412162164036363424210525240340623164216526661223400311400043660153311336300025661144315544414545460634550040110061205231564230436145633063140616420411324112630505312064110053236061635125145251532603264123144025614042553165142032606525253522560523502603535224224360535610062502232454165035455303162250244113060334156224562044635223646460263403545201640114051460533223634543000652152461054035420252554130465551532342125521416263240620006301024505565455031253535332314263260202254066501515402044050031505464432453164444445265346633451241555050131435405016155224343522141664364055630625531142225512612354311414430031260345265540036414024643433355163432620602002565261031651510164352463206024222522622545444663361163223126560125025032110056414461343333344313511324123025031311016621334642066132062100503636300261652241365666613366203200120514421451154641243443622551652643132460463235454514403130106335606525544550406105106340230451216533450142113412063640523254543054553652456463550430352322611234150203561550405652406204114121466156445521165402365155030513506026126401533556051334422425250352561222603552464042244311122512620333466320354554541626106162201652665020104402521315656465041301544105211051665361655235322620405600620101603512261466466134650220065410100122524465244001155425063446653506506162246046651051233536633625461256356515300210043231104426101545224500612506324312414361051044152263253010555220503606623021541025361000343255252440462033503336551422606613542604403644033256023310136103654032644045666563603360114614363062521506306265656153563444223116633552413560013134115346352424346430643062022160352215522614061632045612422300311122630326356632364604621664601063511262206546052613010041105011460125456051521365545332323141315363154250124306103423010146121042416460106423343516215540412423466052254402026411654401436646300002521660024151320300353010540556251523135406410045110653264455261004114516321034156566552362204361602466342060630023211602641151400001103626300052152463230140161210352344401331431000360465363635662320554305635666210516231224060551033120013410564220130011361601503522334244445224201220152152214354500121453345006124624144005555456226565264442310511552356063145111141121406434616331214324445423133420364444623033601614613121161303226125150306250135051643550611220342160654463424310561114463200554156166605316320553651306335625515336314505344056602125131300043525155423212645626423051014650516255261506451321541400422360131060253656131024615563400161224444016250306502031264365406450102146403354121055644553633353246266165121654222234320044141566403230155146351521543143152310031066662616050114641163656400156610326203065251532130046503100614631404315102642605145545330301603631041001532153421426022611305643205562165203115542506365533132660041413006446464006251525111322331124661141242366140020262610004450033404616612514314023220003103426415545423125644005160440506652651456002205325110100633563045403602640440512151215062120144351413250464130266620443643066541030660552024443536011633122661421253356131150225532265464463105530400142466201026431662303451201303166516123236611315530144555065164231620266633535546503061446240114251631425101146325263100106600125246513443425021620142316400320254264142616341134521310625215663562052465030654611443020504450415241050561603551130242243131264431215204521163364502221512331154601113132000362150030141323352052461120160024562601001646114146211215231364113414105530300051110155224434321641255214041324123036614526360250500322050153223123020600366055220100312105122665431125431362113502064356302550206406420062200320533015352544454050045520315201220601135144533121541236513562462245435151156206613432556142242530643453233654235265502501313324063055005106420610215160056140101561222111051232613153533302452515435242250521253051502465525150011142405451135323024066566630564362162363512234364132460256112530403551103432650144441424521364614512150032160153463253251311456530405130001302430313033523241333415642212013252105560232236313614002321111521345635011030421241652433341000445451035334551211311024212521602412016501031605405650262143255300030146322262032055316635416014451121366305635420133206046305121454353234213031323223346511321403126235063356054350033642160246464466535065004141300602514536450324601161240252065204021056652516611634263413042310561616103423460102351600303011256333466203463166343023664610566252022333324166661231324566315620664663265015402043512354400424126611451545161335102163642032642423455563334120144436445121036556564441406150110562405460225242632130343160203155332221042630452212342540206225354232350655330415026152114246645214241663221352504000365535031404434431463202141422044116550160243102541560655416603060245143004031303636142365213342142661062320642440000324400443023145525513254060346311153144315515001542526112342550111055140331055131636246162264553043353320601415266531432036543324354555020616446426420541261132103105266305210446426604001364363153163145054460323534333524351435562465554225542254263242520261342415604022010336002403042101135441635200256134664112266456031640153550314524332003151136434153663350116210216116236363320011600331152654164143410052661313315044513523633420051251515344360240055021206044010044464346043132050156501110420040264030450262513536331344306361433422433435262015354452250130541511214033202623012556153346026313111320224232020506433132632116346423525242230451265231440224034314023365064125242322365440424326115453504250012466445512231425442243115120145534662202206162321532262622454255646130644301601412354455546435350212502316034426423020255541606535661556543003255114512310214122546624664402655324343325344125510002441664323145345311612425064032062512432500522431310132213604061221355506162246044464640062032460116123653516260101536363446353652520136640531661131454553534235243061311331310652456466621104533245032516345553324442354316301012216424620226565320041023140646115621500030226062034515022560254655632315635365554331304042266255044113121523541145136061331052132605336214144230242443153320425000560031340620216250346622136526511423102005222442256355130312162022213012051333111400551021232650600045352040253020355045126006225526511143551260222215454663440306006152503546512501151335365336540465416326112644666556061325665414013333354266146351250635212013033664552164312216024242151415635434651425214136644432460133032312614606315600154335310200213456160614420314012625001202544451534001255116610064453023115050443116316324512516420230540341034110564061543634123550333034605200155415644602523143432022305165622016455205543336451326333354023602445233544343335111540620606404060405164146320122035365253506222555215335050053262255226534233230412642330134430321633622044312456600115244304560215302420352223354466425502255313660426224636420342223136526036354632014112222300662056014314252511616643010256615320512022063252131615123613051422143525451242215132505020145143653424551243402353331366656124203432240504553440243662201230155146325536423461554026241332215664601051550353534216634633225615352516440052046241610546464360622406142130433022420114066565131666546443645112325545133620553316226113110104104120003331062115065254204456424000223523642202445312646655652410445320665105123351525111322402520652010153636315534514661606414102000106163660215141230135315242052606450016366243126115040404303533325504321625423505146050630211652550363363563514360500565246622060143451321614334066313503154463154025211251521103635336343055250322232050663505202166221205354003655212036413430356030612134621616150440233602435055530430564063531120642411536435413505115134463616215404552102600426211533232455441513500441366365261150654350151164653303026142042406444631150461261323610433462326340620643424333322214635453102361010462034215434335564662104135561112665425041065225323456226520246024362134102335132600166203242405666405231412060401511033051606330061162356011366045004125451520433342663120365403655342410101251232401400236646433243162406043340204532304523644642442233413022050612135033535221616121404535321513345004343063060315242613320330634551304303613404645022340123220333656465214323465003234143410130341320664052152121052066132044540630562502344342453315132515553462234011454135405526152010625403126452404246620131116333326203663052000232403006043614504643456331550320363211430024131612264666656104316636622002130522235330115563551216253611234264255052613120146125642036230445632315015032204566350021431532603401360063244545324534652443543300525565015264653045041445301534125012360342554642502600402011665356436536454452454604403040121134521650211664334224243134325405660445646565564466513402601533133466334254564664224451212604635634362340241232616052443660230010445366336254233112466104021056654463536525160641410203125453401062123134113360164245154324006556645013055160654513152363504345323346365242112022623542620646460655442102361312051424056102660162136631402606441662331111206530400302161333606521124335661116331044011355603133254310064454405131513216461303640365101523563610455441515613554545602244150231303024236105114313033224003343366325134354515165453330501445351120310102310323216266044533204564632624452616043253206151406032432120504205042045665634630140456521451341260165223002464130316154045056661342064521365303306610264250454106104354064466155651135025343644223424634200062543140030241356615465444231654304634233546020035633031150405015036561264630415436365461634312653365520161443543532301452645446603426135134300003443620553141334622640046005633063304342456313456141345664611001050012665156610150141665530562230163024445445326204325320661453035644150455316245424010366366321330060252552160640134426466415666342312412214110015455642515263542450563335540655302423022516103562036016435116600212102544505235355160214141630645136455223366600243323165223562610362523550212123425462253160023351120314336631255525645025222221413510614063665543036506312343106033351252452501131264024215200605613640405546146315442624656304105102263166325632433502130611545653044012012605261001062251302620500413301614532241540402625156026401432330430113502216416062635123603062034510225213253315166345521635663312363525505622615204211411064230416100553616352235561256356511412423661251661163420136640530001061636106212313462321334433252124455244426023342011564003161041414462340033632114434213643333040022246414032120650424623532320630243316424202051060231562142651616605666345366634026614101063366636436331243640410140033304351141322134665422362153612166163400314035555302541462166126505604106510534413363301612312053323214660604225050135521464421362613441426566365034025233656540646235225042212010160465164535033235652660063115051206153064526310256204565100063344522351414344143255123522212342156054664230510530363245236225312126100520343561436362410163563165306626601545610164015144354616436451224054465460555342433532411342262322115566014142203164335442536346666300105556454221353455125206625303266152524015033220141113200305625414425656432020326546356115623446160435115442660645304410161635123161626140360152662463253302560156150041264561503301432464044041066515112656363252565145151113256661430514114142402102063262555035506534413505644454064663650313303145661363104023041401244626423035412056641466240315145253222653536251206461056556601602364230611610605105153532254430506343630150660236151531062056655431646155222005351405133215614330610636560053543114215505612606305313532450256552132544620405453534526103254365103442233103632023211335624666112250315153665215053213101036256221562153534540363240333042410104013541421662136305540442224322533403532625162621660461263351656650440021041651005413540215463124530064005414544661201620002400521655420530021004340020262612634130423166113145460215141231133601642325212445514031014353243113506206513632500640446261542434521525124001214533610326466510565406453660314011046560144211413362040046345364254510304453352460002200316534443410426665502406505435352052443511024604456136054120246460304310062021660050605044505223415164225150305433245035111331515221100130060242566455336540450604216566321213630633305216330220011625016205050626425340304133000205212425400205036662124463122343626033362313434341020226620165065654565353635344336542064063600310323365616623304152345644400461651432000544530101353320131154311642466423350646021620231240015123610465005450422452644564113360254446205566130403412566301431333061300421052106651004622262230460114016022606433440511021021102513146045042351463412336621354013313152336236320043624336550611154653006255423064226243543651214411144266352415215235034161215615640166200045051205224342220554050524451324565532453222613654155043420663563633201602160430515426351403344343625063256556300214550512016502404432445612635140141642456112101453436461255400030564120151024404033315114113030533234421164110043331621145251306335103153403124411010423261462146141450136664262533563215101216415056602314031445136410266321200523020064161361436320114444203125013032061366155320560604011344402043035213330015532661416234511253515462415525232553250015401165050230644410506602614306552051203641226355265624651306131350325104566011212031254002554560660663025423662611331625304162311044261000445003310561616105535342352013531524245154324002444260233324311350651003436313350600633012446230025635512050563346124610112315456456012401323121151564536331240422112033063612052023241032554424132346215122541530111261134342502502646356561221603325113541042123424620030460633606301504130220523565205100431060604322402114550102011244210110356142143145640326045436032121542443413515522103506256111614565113546530010334133046424550131113534314163065110242311265655651115263102560564113633225132622600341466560444323642002235212565141656356550300324350342362342222456503116112203150606645012312155342146531555156153355322054160603164211315605462236140443252204343213244604236410063406016124115013364022320001526535020243012012660633034521213125544644403333040114046244336662632005452006326041260444022131230050255636136614543500211152306266220125023434525636406015451510100205360003136540031025065455110535450551610043131031501653243440330266323561140433012440236315340265141144062424623162332610536405352646063056464544213063313505515604565560540634003566234641106235652545313024503063600152454363443065623136536514554261202624201343344550441455460323514231225345054554006032061542502640363253525323213316400113623513165340036244453436514436015405613131102052031511624053152410326612204305206153115344565420660454602450663011623515252146642652040654131064243651602605620162301221131025653435446346501441454656510565266006636251340263241056623544626545232345350416112234121410346042301545224504046166125342346010243061311330526064500655664501342011564002065136325335060063363522406602346640400204600125413312440646164521206153412113111534665425252311203240203403600310152645161255404160143606545352404662501644615326616604226604061115256402213630136266351353365300465606656134566105600606315522555421224413556005312301542546156446500515122640601650052436122505530412143430351532036453345635414155506312215532012034501334434304251514565063063312065552015216105535614510426331635422035540040633164452450660200305351103356004131041510526056520036632404335624550555401034452553460201523042666003630624556155150404321530126310402411012665661620062001645166511400452166455011143135022336033451146245431561053223331414513600032636615254432151634540112041534360202424046414464313611605111315605121016041621465144106540015360235462446442162065646104144543410364206055230435525141534630011533621351264210301503656042061163062255604633523401115046221343156620114240134553646154510554423165654363242552146004025410061135466110025035426240101510515361205216303053226442521000304405506024112044512353234205316550401501412441453244525203121150420165624320041134411522245232226254461534353645066320106020044662066344646142032353362333014503501124046605041453165536035553313430334430215665530643426344511664433066411201606113105212262230504035262415222034566265345536000205421445602142041430216523112426632654150154324320535311003443214110204053055135430356150601430445443023124564515011201061250632414314023223516003030131065245616366243120551606545316104141400640446260124462300234664040012114651632551435450306163464112116211245353436640625433025432631000101532032340012363110544244252325114166412312363604636012021225214154554320445102444425126062630556441640622321101552504502330442304326306213254642210136223343332526626621524126344164121423426554254125332063322212501321240145054456052163654104354644052610322410415415654405362265500645366501026245151265426302005305246502454451414664506614000213052531550530645040100604113466114553240552330556224346605602640566343456463220261135524500243143165406534114203220641525314626526641405104130545626431440124426501423365104013165022503652424264155443253140102455623002535210054146616251440636626042151602224160666025400456442511664404331005133201364360526620204324505260616553251631332503525551454625640325224460022302543002201501454363266031402522243445630552466115002340524250336343401515035061505664005236162264414513150524603204256566256655231641541246543602362513320540356553466223524364156330504025323325454515013300135212325665155641306102203464042530031003633463526535551001363426456425221034402133316202352024361610621163215146534166353654063165334346350265106335010404234624135215436406331602355144626510056240041603361146133633564064563664561540252641441430341116125653452111434026164245003203225416615266126460432245211115230546162254324003266636016655062000155623555556512015536043346540232006410510260204241414564663124143610000310342611256333464666211045611504040413152363504623400336154243452125635512052046001254255143545040405242110616450333654106544432205435242205541456125625410145366033432152400112425246002405551212001624452213021061052302161363023231032504201561030606221245466225050203535620540615305011052251112114524512012404212520126535063546332421160402104000653462054133242104140213535330312523621360511240553431652562132030266044030051206560341620425511032064330546044523046550541060126451660245506651064002501135011363203023665552222024663565452112151601342106253146130531636364556055420034161514340325462026150542025133015521245650526142035043664213533512036165020654563311052051005345660221451210555012402452241304650462256521646106352530006061233161226351361506042663363624535330216651401361165552145660636234450401062032231444405310144302665334252442404452632552215615103453403160146441166050013334542454364264554446614162100505462305414615050113152633434255253114621361204642614446420215403223504413164402310303414306303512610332324200521116553415051613452226025265040601466251360615052245364064432303524642226246536566135615433251414556236106536402140144661051312333136536510464161016613146151135233305021420452443222443411110663634363002242414141212512062623610044326424536642332534655133415030354133422254024616214344215233455020133126355241221222610506340125366014154014242643204335441245543401255134322263636606102664323162623441660466511301315251520325662550315254302064651566051044152264155454231620346316633245032513035333255434532334632114434215251240012056334612413312440643061634641061645033355316652351452341204525600234426513333260255345653421145025636152531102153454004665026361125151154025313316153450420036503060265512344143301662100453322564604423516303643024635332226536652053523510015102661351456216650634255132600051440044001611635201133230553422005342604003503364140421102465623113406425401113250640134425153515056234606365165336340650335101041645113146132534125622451400311121420026452554461220146652266605345146620331633102404051564210046625112004526535360656206442465102065526643112224241354320245565121604602321520106520340405236052205522331244444455056406115311451113656404614330601261422540111233013304536346543453400625204345650111512351334356110416515440215636610510142616005615015054530634464235241400620422024363623120442054003632355143223652025401612443522231324602322216512325401655501465535340325100624450332063254144330364040004416432216603240536314445434623361114636242056144156461353160302534514564554633350332432233340631320066320565121351005602106451423654150552324620636046404120541310451402543306010632506213335653441522323641530210404406036434045363110116060604334500204362056664326414666325441202064450430110525126614212606032200152144304434006532234132514521344404051432104026531336030306542320565346362143652056342666365042541415421353646361413102644421500064656333215124040643120445101203124313343534425425401416346636050231655325301055525644005163430236646634555332404321625423652421120364333304014533610326101123154616452120612116211246541065444145234120405125665352466416361603113531321655111360516354466560424426260543466303565054150521654440605136505463562102434306035441260335545544213664002413641640352226526351316341556010145121105621633524540111533131456010455450266033315322404050351014651306154242226450032430326621526462121421110562412245144640314314411046651160426350106164113002634145442505164060300546640432353050044243140323203031265261341455030022301656453561652434233234231135001350214542166651021153215235406023331256120663405660435345644600005552551440550156462310262120610003122461024442131441064202430230165443133322665446362245652030236126060005151351245052514535600445611332024135461122251442453645350466130425210650240440100362412436263354530100253662250415646451022604546042213456540052341121441541145133545166052460262130451452460621540521464152252435426523030654155102110161034652020461534406135462661404155033662510460505465004134016532014303532534522500101255464636632666363353112206101232116212560502525243263111640655530625554164012452105135556666125140355410466212643256420004106646350341015514446264345142426266166654622035125055256602464424063055332342606056146605165063133524554330151324230316240235005406566525032606216615305224243514252545010064144000643310432403645060360552232044114046061321503621066156221304232600531660542613201060054443652664410451446046100350435233233144662205036066044050665210566252024423543163350514605022623542620222464140646651056556456012401534121131535343664032205435245256002344246641636140232314562304464116543141631141404001211325512454451616430560321403511561316235605110054464445565220621231343340324441210365161553023431340050053115550241533656511443451306321555304356226524414506544032066040043135304462215212066410315310423065233363351155613412216242340312445311026656411112142655511222622410151616022264341115114605300424362532562460406333450026062606441214501303362643622230161465406633235653115501651004021616365562552226055504216663610643425501414433520210325142651450652166151525452445054023534326332511134662436502033100010342263603135515611054533221640606201001126456262440464652124435141425144265532421445622526152445463601562125266241341253255122051545202421305550661005331531260560102330013432423240662141131203203102306621231545420524532032641601154552311326025615554160655124203231666046051463154115625132102010556653555413656524131232655632041020640154236252203145101530426223306532242131605664520602030306232321265645212140420160015063624603164166165003055633660154004566225536524252323354320614406046116546045313030326320536444300315620420432406460343410601562151644223412660263146601534641303400246020153620233354055636026163415512450540310365066305553530224646431213561332646264602251452643246124502636251001342242041216140064311000651045631246552423622201412104646644433413163653403506256620412434104631224266200123021541026514560022233332416601012216426302116525064646065532120650424064536603132312115111534665426254330254220554145626513333266031135313230446411622652512135035423150622241160366251126441441001262600346546521245411434532545255456516130045231625156361334516545542065211064235543016642215263133412651331333340005445513422530446431234663254000053340415550063251014355112560616221565410452112335312003663423200263241350454623223261221463600106465360235260511562104236452144411441554035356662246311463352135434310121432212123301235023223155056130214011505106660662420233664652652612436630045202120135241361603015643615406601355350022404623313016400652034355132415506625215642055543641016421645505524461250260632553216610455463544240113424032452333244016001021600641623022143300333614633540461414256026135326534345356514010264021553342633463163246245432042360646421626200363101160305161335612004101545241136006066014561212226131240126603436635465156661332043361422326246312266216634632022206121562140544231040610625240565212001141404043336326451503043555320120314644555414621012265160635634336325344130350025406203225012114662146256265541451213552563263612514362610250661125600406240166602241312311341335600006256224006264210142243101661621110434616242025311654041230423510615425533153221365443310120146503022545211202653562103536366432646135361325616200305135122452104046020453054066026503433204040146005226233364551366304120236266424403264142201315065551144262140640225440415410333012126351536100034305325110106612313245462022656550363363564421023613462353232014011046565645363312525231120332631000101256254101025534565321655111365431416311503542315010402546044044464541513563533325321063651063212521164003136256022032361303452000611150632115422046256234130156353630336514110646254562323065641461160546462146534130134432266146443064100550315420421632324450156406142421642546116124153455562521030002506404515351305041214643665130152341352210325566224044500315662055121052411530235626531032110512456553262654424200311166022132212414232213050020206406064421556641220561514360424144246440103263514404251205254302062045015256061635065241223603003442201445633635105235105361325653612142640614605613513234546014156466363264313021114444045106305064610503546222641405465320152235053133642342630634610016200361265446555665451526512621036645020345315031440256121326262211502045150301360425323520462652045520161215534353553151513463553246630344142552242160030424436063134004030513226123633413143440255032646511222240312114453454014151203362256655520601365306651563414044311051466011440266624554010405216501162100002604011321433040152043564103650641525142655562336602260034262562232155633155203140204154066523335224452205123021652666262060263302204315251266660011212010215005310140151500014526044421042450554266311313365405464626635160365211245461003644246650542410236451601523302230552530232361601063350644410234566441000050100240646411660262632643114160012362524056152416341500021464656205662552524404063356304566315620663200410231351436050012051424056302433164014421141340422112032402034036153203234045366033434211450256051635446641404001216222411603404446454100141546052221405433565121305103443242023606445362016131462100341654246212544152004401662622123436641240202106044361122664654012155644160154542204300042253325244161652242236645326530415320520316664121205666311630010224114450042403521233335163664314006333315106264660525141015016012334664631400216031242551333040404500066665442263624304121243205403141215622120221016533604456362521365155134403424601630236105406006334150414032453001521210513645406152562656012631662421413026664110464435003136660151626115616123163520523245153036225264264431025364331613515366632345244326613244003143004324653611460100444624550203554135653665134413003442212203350354425520034330004544416414204600631601564242435035543310631642021004455165554134450460515364160514060423324000446056553104505333455136613555426251661520303643402651543465525516505424464661203042052243423535426110610046026032215430025240646035612526052465033215231653050446300401565025665041556510512306441320550636142254555415025662125421356610502160003204236034633115654246263654564420112212561152115226001326206562436023216515323310451240364613345421414455634621100615633360320404125264154305212663464131306531302606032414341010560540264312335342110341455022244600666212350010140012306153040114263406145552124360261665640002516332241316212426245066120262362356523255504155162033503334036026404466326501540646115625652466220610266016224202051063620400463306361205200310152640123631105215240011236152531105604244262132551245466251126445135635333222140543354402533361604516014455526104066223116540234356246626612062254111344461052366103105356046521212626502213421260160100252604046632342541620046665556155630425416004054664646024115340261631216026322104522260411263214210052625413102231066464145301150026365442243232325126045022532645020430160043063223162040446154640006321040623342660126515001314622302260244564253523102022633120352406625042215200012460313666524324463641561311642246655203225503506210536415036451461415104340154445042226001616610602453320053255203224434411161016015245532212525503366203244366564453125306212543436321023342114660251666025201623601441055655010436260544063011146241403410035626166103333611256241326601660314362315456504324141433362143046554266235604450260323311514103232205566235521110262344613052213561505206411112616113662622310431425134142261130622163253134542424422253405322046060104152314134011003624313606216552206561532363102412203163153312146641010646056056052214330062622153252513160030253343256450546522041345624216351231231064604344110606146404453621036104662651054525504065312320563144552531311034116261260314424020636442461561625313205116144016231166340560561116331150301200325410565016623136552130511435053252556044264153560253653664645364036345030302415352516053123255545216344555522253553403464546561005012344140121264655142260640512151214020435123150003022660143451321366314026023156214245364254510232410325516125540444244252324252460024215345400460543466304516164305144100126225321063655651213051160451601446445335424504330056515506006153112264200432351102150101054601351622233265321106446112646140614354623346555111532263513254215301555116615132216352262151040042352563146105635500000426152530164055546424235260554644236416205224426232215253562640536550066105653065120401631154150335300425632256600430305665511215540121016436026456104162552032340454523222661106104335666243224135351664522443034651631120323512442432212100616561134600240215253544222226456630354352656136322640026244424065065164010021651651343343564214134325640664531524131631120344420130325346653510601436642060326555122631432635654115046242234640633035661520445653016425122025456452231661542653345004504035642133352203551415316463106234324415051520566310050103213414232156601024564151410500512246601240413505663155434231443352135056501203006163516161566421544415060246664101615211421061132101126015612530160613566521333434646534460342542332152511354456300003104653205402222403122625626004246300354351426106320040334650144325115356563405413042006642463220463213211440133110001065165101361203034111133130553450115551543134020256210255214260154541635020361165535060314342354365043451636230114020334125162150162564000131514023360321200635144561411212136405014353063425065556152125100002346500255321143244600630656050655462562636425345350640106135426044506212014454400424120620345150161433406606441662336516166056030445335254424132341601436065511416641205551212006650263611356505415060321403516003465465106321252103443242024555261040450433005641645531113610355064453513666222331500306246314522260024016145212235504546103245456424140216002231523233516051161420611050541526522060664551124530442536106114356066655063040543355452206205000356335103366332540231003446501242450446656533014614244345233310425355265566656434455414463545210346424645316201045622320600561453356024040355013434461326352020135501111040023061015301206566613366216253124361430253332306012211153126303151523221231460034210620603411154366115551540602242265265165553635262233151062325205051254663660125455061356210335115465664110031510553266012143145033615024063141140415503135611063654462253510231315614263655116013625514264244101644004420314450536610264443411135445420361013222545445050106202466440122346666215621034336166003352621325130312153513240300104644623662610666066165660421043520015130233466541100331151423312001642121453632335061466150654412433116154042111156561645254330545230022222551425632061643022642665221610420060523334423265036125136444433235101133231050010225601446633245015403103544314065515041344110210244522002223260211512235506216463533362151346626306215662125462236204423414104024134144023602320613265533200540566662610244040134045551533566503525312605424316562603126625543211626564520210163616251330400213442113445163056640512025112362662564603644033253514132504661145154522560254653135031544111120653066345366634600022003621512254145352404663123636046162445221325151154025216544406156131623521245411431640031362360644536266223116545155060061361035506446012002323152063455315340240205646441263411115640021510561436653243645650100315560012135132316444062213523544444602424141440606111506134646414553531216132624261263242123416661651342212661336243230035344243052144405000544361515136510054434126566511025003305043030025665103445416635151002662366506622411212021256052314632101121202150636551211220606021121211620220442461123036631022630601425016131512132366400252411025432016522433621033123332065116366365000434412301426600621003432612050453620445532221464500110515524044334022306355434616603032031542024665565606340432353025362612164063615126055000550104623140520030136610460041446201315335653453336646006652552023001514604154405052116000053053560103461330440661252040652011442050500662510562341633154361066005020422110303434550100456466225213532115446520266340036045504240054004534545152264304456411502346262152234336233222010164324433041252515432051201146224314046402026563262253120560523004565623200202112211036361453651056515604140065451520301662425435564515152021226644663153562242511330033343032113045526620343263460124203521566363153234200123562366143106223011531535654062614424411213214645063041126635114314313606442555654362313434603616554664061601014232353206006335354106356443520666156103244211640013216411133310136064121602331013664130266621613351021563231563563154025214003021613402661410116534443415301112611250164461536012021220210610523531331615305136505466051100544453254525556022032360161314621023435624653112264204535136662315206345535101102212325336310224032051664116326356516460305366442132636200622234623646436463635460011024602121060015460314541514400032101360244634164601660062102456640413431311434141303240111440314225443164030426015156002124350156415004262452664133431114024042223030362143351643064265405044500132561263252341320440205416435636063066443065434650530423043101213264221351605565163406010552664665663561063320226042006263153322500325656543551225266613202422530635021305630614332011114653056363535642423265565013022545135516446103420362434655602504606643364140332006312144520451625011030611506500052442122350510111232022405103032244664001316241061202236204336556305606105625556653144366163150661361133160406415430101463336250601020556215023435613021203610524401015132221022130350201345411023335165561435022315652054022015352461103531036056655442613112224520203461200625314010035104144322415002602350231156524131051030003062231060352441422522244036466566601164016004345242601323364421050630534042662246026320503130551222035462311636564432324262645250221341256502641555535435142000204004432246331545330466346202622134036554111222040260613430034430042463254356624262260501401045344432135353062321152234002604632355213662440624365012450243264315520026534024503531523142534466254662164036361036540326044364306663642032643655543313125152110333606521120633666364042666550234342502503266166042521415455402161363024504200365356210243464445565224565161300130345200000341654246266120622043235110222331500303153402402232533631005034616364123221041623030360153224333564612102455233606415020643611660602412435611665433554120222351120310116430020636365430500325553361133463051456621301644322360646323050230145526620160232431226611240431500215056524314014115211542544640655061242242342321524230413616152644015465405004131215126260051646413632250541644263152543060126204050060402463501603235566220143630503625610102551514234343051660026110046222354463062503654135204025553345123416211125252234254553634531542655332666601034616664220211211640654342405660645144312455640012556260136564004062565315465234666542166150435502563643502066200025430204236513653354560230106062646116212162030413534403635104161252466264056546116226004303322221030201432512611166340244363204265412336150433342513066463210521453520631100162134540334304311446545643423152612243206456642353564205256353531522653341435315234133211414646541324121434331412201544030615360102351154563026164106215104132451556336126142211116360406102240045106251351053412021361262620123654101345524315433434142663033225366414133642301035014053652212035400562454260123444121602211310146664150205253425205331202262161333366624133233366641362624433024036436124546536634440144244003630645662536426135351623056664064466522203152252444465131342421052544045666565410306605242345556304042266256353363430433566111636331243644065054353264635656126604061113204451024323103250403060265513060354412062123134345231625156111506321621254415254111344461501010546624631452205646441262240320516412322104143422046304420141025423053325621404233515503445426603634005332340364353000004632513246231325310066402041065151434532261102463605000302344234302553436323650343430236525064221221502631422253014162500441605653643102430013061156041225365563246065245535125432460656412645434652414435214613006442333022040601415665545504145014564321220112516266450050603431161515564142301224033253653106534633604066546531514152446226354331442656034634603404524125446661061261515131313364105306142660035344640015623653603045001402425214330416636503234605232335246052163164465265333415201421246025650506541121003000011053060255313102505236042533312042353315664344145126353605000661665053111644335010356453252434456134014120110205345346114661032546300651520144134520334423224562625661622501341531664146025042626504433536511133335226630654265424615420653356501304160214020644651052442431404305541510545015543262306124110411535633013416251452005513263505532336314115044113301261351545562406231156246444562651415565411353135445506516011241120461444613131265315442202663433244640613241422544121064312602242146546330453506130043665226605145063066566553653014100363244260444141246006656263562004006262216610500115450335524133210562522353514213154450023261463103141131211032403406231360336011452024443533341201444504411312155250322233310440113041014003352052443512216033251525640221344425126062015610306234414330160335545543403244412636133451615422046250044016626105236610301351622232600240161341111564064116326356230303601442014102506405426231526506156506000466505465326156141610644126203253311502141023134202546632565164023262412006143413312413405466416431160114310350615524540134415002416165433323630040204043132003515656465346552531453504512106103535140622516466466331332431064526400346461340203611550404254554524040305103244641532405445544636533541520403452336506254246664025235052166302311610525302014133130105405144164036265412252111440353523510364536315013402415325243201023134421261664362311306512253522233525603056333013630050225162460013126031344000156426430526652325023634021355164031641215051153211215552310632160233332263145206125522103622403240542052241562003661511216035431360636160124113104005105244455543430433032324350660044310032134053322542400401302604036410232655362631132042255151443416640525103116245401005603524204523216033660531233535335060666631302005424541666232306413520430664123420565213125322211624120542311022526452445416324566304263210226430044104122401324506461064323530645135425532063210036012533130143412665304556650340244502213446526354454421141545315435161250130505025156466321253663022353050456662013523023643204113210360353244241233464424655160141601436214065066461515660003034363461152150104422434233244234112026324440216264216526666143630625601163312236445121035235411451205066350555603133253043511413102460445613541042126301362663263055644106221245466621004533421366400210365161555455420652623413015622123436641053560465326532110645212235500215105614651646030553224333564230533256152650615603323000332400002251324625121051101343403400642500611244600522046455254162111222663133020245231252022224024533222630415425521520232313020330330246651166010431526413031533364625636640233152355130164555150465443210060352404400030143565526625121366142260366150142450655513243534510153052025601356610122112362511134065445106630603632100230163034216636434406661326410030434341663160460111420450022141220642403356650253116146526655361110361450530314642164415122120320006340052262411352402423642452662502024063214660414416123302004031301012053311141642412434305620232351546164434056621243312510333433301165402433253522562445432550646522146223256606543000005044551065003601500605501355225032006436124661346423222131131612512013434240041143663312131403052221601223123264552115202603412411004510440513624205226004306141241313314604605630404431542230131444333345004051555636202653346565031020144046244656056506006043363252060254206165415100102526631226224563245661400660265121250255040511346065525324300234340516350134521350402022263451210352620342310662342263610455046415514233123124506021501366106605003301143442260214452022636641432363531233340365230504516461404123305030641115650564160201132005565160621360225533166135301662303122340031121506306266614212533655656444136061331052021662212431006445422134665421360541202342462003051353365306406223211622505020322564604424136416403302343134011064235543536303365124020210621212626504461126461454610324536653243643664421326461210245521404233515060004665240000225141515431555546245363264334321034635564511413004202261030550606140432412344464322255644566043111303642635500154525154551656306443166213646154123606455145662421242021404230330353046444144632054032602446611405240626410401256224064624055022624443452414113360162254221046555362352624063565536355535043425645111121434443240200411065101555436462063410335023326262444231233242304405140305312630650233413103145535322230245510166011464032614664066063255250441110152130131110620066516336012013356441135653254051223411353100206554440140515150564661032112066202644122413630052030556561152413061326436640003563342535030016324065145214144310211334613361165343614045536315212636154426331134102543465050305046226061201252162365645023166102120422512512653442012625500422500223403464643315320262164401244366006133341016633231116041214550161142332165050215003166006404235541644453406353032115523005616450103553660004541644446660621223446204064542264113063506300052345124414064506430016402523625222561646215064332052124403040046544505116513316053640241363432232212206434103200643622431324261025445005531561021250435621345156461603525554013004150215226445014644514361503356441043263430546433306243502405053060162024410502263603350434000436601565615356356131150224061501105213260533605354003654051315132236215361246460304314606336063046560665601552504505356205406351630364352226526350500531155301664221514110646250443611226221342126040614354624564241402565010031536200622232336064150550344542605465326153246251210554624536332156603632654216614411241324604511050603646642453306033155150606615514351303003660325360141602041314335434050142551054366066320303124351224521544526564650605260622414612445102651121205230232146414133514020402235022242021310165653160160503244432113252035033064042631622420552135354116301324303113311332213210651140460522235643014060336050065655243646600144043255524222521023402630353512636355530643344610264035500000331240060413322023604215313336234332043566051015341445315121620553122220110113065451032153104554512543016031332265236206223330330161204403434614623542441205665123514361210636040042052524640201524260666401352625625505433613213520234523001526245123650552610204513463205166240623411510032332530420205031562633030255451133351362103625335414225013441163510631506443065365331503632143621234616230362504164656304355332554505535644034433602060144310410622341410254244204655602261231124613620635210061216520626660432021544224336461625540516140230133352464061140111224263443311253601451651514252061565423231301446212612301144411326013664005063354010602302316360054316316432112166312240065123230035606560543366653335350314606031200452303206606231133662000330664416151062216455430102126051516332053311336304442231166553226546462405460222141442302521203641316461303641661634003006202166001504130221345661056233044230415305011050246353322131634155650241533652631334126456232306564654012151601002526334655511116002231525600121351462364643620643611666036340053614161064451101343402643343210265421661423201024000431441115342162411054021624240620623403203205164015201104543425423426213336005122040135036165362006662116423541111635510502054440146600640260110136012522034350136466420100353510421330512525333222400515621541241052214045063665132051254315035113440132004510031325132122256545423124006303232030256344200656033262464624305535560544326061125353633650006010220505364461335014512401322516036602432451050145205040216422124030655345515330065622010465051022401551345463615221452002062151533666043063260404340611020544405034214602321146615015315626553634340355104403542526506513050003155110540533635650263553541263505325560315415341520163044641013605043653232615354326651035424544605344456064355153143214446400523161116545360264456206223415503233346503425326321325311336045263046533230455511620662504433132233504332216115434332510252616562202000036146140666656324301611652065451432415442563020006343213256666064264144540325025612606512065560645204204324415301454530434442442415550503063506565410566444255243600424301636010141260344220001630525111102110104440352511343150611155625126525301632014525251264322242235033403663026214211623233510330133433552063051546620406453151123155453152202023002566114433552413564631055304524263213042443153324303560306036510152314035555300506050445052356520500606315523263062132225111211426536652050101451211651144345151331333346414611605564416015404046632345322635132323351605132316444064636354600060241243532340364351262032533340064250034635564514112413246043144111510365002103161450403626412014120355241526444564452355322052100626344335416130352056345240643151530243101624420416444463261444565115255225006661445324052444504035304564261411350503622243336425400503242642611635150133416215500160361104142005464214443130363216263056666010214413566643145215631354461506465151411634346431142202523433464010004233062340445324064510603334426553025613333222320514223543036104665656652640234461315041054135415425102404651266313560306655361630621420644165032044042250222255422226016253536030431224426004266333451355363444134600560460160551252431046255446425401161232633061250431015665355062142505510414403216312044553633350065060400604624540006501010422542101302313634124015146451523231566644104626110006542003605605563424531625301231544561334666641663423043302214605205020140413362014020510262001342431634361646622653043253003216600344242004254245325001163254643110303332351262423242163541505056625564532205510131124203256310232501202364201150530132112530244412604031654226443664540255430252054303450421126504243362045043235423213211143610451455451420665042025615303134226026154544045620325121136111132324153100063256435502062415464531003446305462656521143155444145001313411500142466203431602031042500056012134621615636104554254146216605223415161004310606255542122454642210135245120124352351001505621633523063215553000544551346462146535422043000254162004654215301551614206110221352354411024602126116654335300000463211502141026112446005141300420204511050603421624110316145040350644300263462635515502420640014203503420345000230323451504001114314613365306140523134114561234514413004613531236304406051106644340215460535024245666401214205315502052611042412053532444233453455565353252043046346616506150515362245503564401153344462624426133100326336251400141264565242015114063062526540505441643231324144461153146246664661631523436536545344524451142643655206521505663024163666201220054110551004653305041642524510642411003601013133323624203153352500643631520065330166233032644262366461412221653550565050560021312366125400343045541110025103411220263035016556340350462500161105466562362436436121314116002410165510053563330640323142441560623455053002145301026052316110012063536455104536642352153360114464106050200512026001003321635140645320435522440302515221103263444636025415126040230232652305300151045406465563251544131262213164506206133263142326040621213162541343604141141512204300114556646416164101402222416614445601441026501565300424555426233345562346336023643204100025236531033626401145363024232501434415221411404262301414045140501645020660155323104520005316302466110243545406202116020402615455644240121030202655460116231522426441411140644651453444433645460634553463524243102643166255332221040313406202615044023341515613551265056041422515030504322402114135560053622334333204212520121026613514454011153304356226524225304464413013443242253325246655561556511661513250541526524446024241106001546054120222355132462313313420254622046455252610305506364664245354021624246264120141346263551513536536464132512031261643534262343516253355655205410511550002444130124530422615256243034632532120235323342540220611562132020032211502110433632252454630505010664256044643524546325012510561125331302133610136360261305441646112112426103414021263151442062104422644313030562410503100055666634132116140316565534564635205123143666530206142201116332444101431005102512353446551615133035334404060140424552165422334366402666563142450632061514304351643460454405655620513061513532313622044005134551112405252514124605605016442354002031206201562243212163056322543445125345525535530516025256432213611261013021422533044366353036303651050023344446345535465211163351032522012206335004634050560441534033545440021536362322451151442225661132035323020333416134465215663021001256613341363053505241514110155422102553414124324262225554643506626006000101300331556631161160000002636656134114300361402134651520256612222532634065413113222420141266402623301124413162412063151651442522424614653632260620613321254503650302001631110143435023651242030104650243662611044215431200020056624043332052236246664423635016061006621306113450544653454463301513126251565403064242121023451211114403653436366004011006146430643063034512013263045221216250346626024350555454560224406510534414332450351455010201112301542545266266215653506354656216650631314560104441450654431234663252661464430416165224230425416002163522621206066455141440606113145415144112031011625310066406325651640416211122206140432413060331551062062340320355241525024206400413251203123606353552536655541400451250153245661164510656446663350541132631365565163445240462621303030206263622510010066401152003422456340246501451600160165442152344325106150214250626633025436303025354222051561414315540006236226122062165656665106432326252151011522315651212406600036323603500163325062143205564501022105045516163246466313644145253165510336361416504415534041663403434024510361404325613155041604045432266364611406241502226431451524225654066614432010434212220112405654554462450611662425655114240230155261234516450101063205131614325542235503430001114220425015135301052141112652430656351050134253510503606525616062055200042553336431440444402245063444106655455041114624026423363331400622665642412623452505635425435363565200112242035323434330311214536641143302526451153144145140005214140130610255513255141166135410034640134340121256415125543035523161521055361555143435455500505244042301554055144132251202354110430054315346315635300443326110234163613343005366036436033466251146351256132352342050531123465534352406561324256621613512251406364446210533541526556154102533165534662136321643226332100331235502564341545145000441100560524531435624046565353216622052315642202216035203166516123425402062213652651130430564061502313030336330161211331515222442101103615644650024126344163324211604425513260055450266030320660400400005334064100550312366453265405466464651040042351245304425150613464600032101364300206363204106515123262412006631330202234446432250606615512032051640644456445214203503422616435342253665554124154003130245504412150332411232413454506512416033163265150210504005451356144420006034310432663601203455236524032414613206235401040544601613245200434644200231031065230122454110532433340404126223034465034615161321345366413665026235204015523522246464055450114551020505031630604250636101413606306523363215045311444420401555341235100053446314253456444141015054424244145563046464423222121064026022226562354514501114464135000643655602636224014626103400164020615433553211144155662514003642556136202035552241552152316661546042543032430616611221560164425546140020244000100336021641630622241152025463536544105554145114055665141463251335426060360151241115566106556623453131224115260442544415125530140306220322434321031653540025256520352214144063545630616354132043353646145366601065103056041234032040610520550625155236451202351523436640330416416320441061146623011126523503433563156646011040552346643304302456426052402202624505323016606145104524011144660514450346624162246355445111302633152000225054005564211221136636411016430446131202351444314232225001110422202240521333305000636650140006155650131331033426333342132613232155560133561221025621040164443530436145632155226140323661131525354232354231020052353112064224236105113120533232110013006056142143145151226406412142342602104000650514400440331532240443135304464155500632542042163230415320520241153402256314610536106114354145535312024463416465430500324345322611614341331245231252022556445660435130300315201104543553220521034500023062343516254004512501024550441246540150166001566150623301130462352423026346221215346165064311432201064243624261116460630425611426063040343125260223344334050023113454422445455245366223663404561200453101504044416056364144206045110111616531166201053462120041123344503111235162340006610664142143116121346350056440040513503226236356302031134200416040124431220064065305451662464143263050266100641062002361010513315640604021115356601215306634316353533634130555502460452643311532552403330150013602220560420466102256421055230363411322146324413021203050342554264543441352525431464511221322663016364415450100624036006324364314613434003523242225602440315033051642333452230304132654631360402560304124621415664602546506012225200316512234335266361306412021041515631330542033515254466551563115356220316202105310155105430631324161062023230631420612535043652446212204152114461550236240421653534353560415366156025541200214460636644264352213260654336426363351201324501434316041422522164252511363526243325410412510630304560415510043456140465240063456625530221541306141303552434411530206441123234556455024430641626616330346606143116414221450654002431653652226420064551143536215243534306314061661632045615301445550065533041522442256354115364354431303322414660604222425664553564032604501650052435542541253346205413301611635200503510146221521206651014355113244501564031666412161631216026355000004606665506316132624266016600621555336113302463605004134054664222402453343111303646603253601342542342600626344333234515040335565520553245661161503324112600156615060150502031500020560346305615656053645556632113032050102126522033400120605504234632301363402020453123440512046666223066430656202504102505233216261220432634544254221002235625202256313410050464603262150326322464402142201632516456365322120430561046356511536504566156602200232622420564362213502451353336111310432603121163442260126126053226640500316505454023220616543122200041665353563342452311045341315215631450300364613464204550426313332255443625214114420213421026504320610136405550124534141612211546035341535125242145020621015464343240024265035310026254546226115564152345362160421011050461211215630664136653626645120061130105244111031221452022145204054644213530140021224642460432060602145030452463313436005650521540316633664162104260321406613012100315433120502303465650603654056521341562615564416545453216162260424336535522614453651520435233011442065211003356125316164043434015531630541601463455465656064434516521521655414133136110433425124231606526154605260611645240623304531362334422441040003524110041025510211613534065040553214106444315664222553251361665431302323014052502123311414000221535544151332655453526604462442634204113241242230031165164231620261521142513031216213505115130033433663505013552136540450604360321215612250553032063322212421041402113323055351306154244103153104256061622106142421642056663116632210452226152530160405433554126324212302456640414630514566030234423416431160112226304154263550015441602041312133360051541613035201114314614105115500451065644632413454506233011304150002056051262005436301114220106021553530403102354121233362521634314424342463642655223162355001230032206165325523153662602131205315363415311231646334056231120554240060211004321233111056212135403654316604504021023261420031412120513420655651410433566642603544654513300316266612444013423033642640506100120630336614402325245532610603333502114125521256652122531314360121032050044514345433051542462643520110666232013316125310603103413146122500316622405226564120443233266256226411362630501012155153263030346434103624023030461065341311544444301432415223213503440002012123352432506613166122522326555314334133646101543605015362356046234216040221426154113653504362100061146622601664412636635526645050651152133360405643100244624162546432264420321241026314660360123353560551622220003343465114534364052312516004506423643104415050465451423104435066252325420515552120655263663045130662456203041205036315001431361324356611432134165124140315130314500426143116140065113121344201050144331154226646200301146534353503143303641451642022104512541104056110432235660261065425603463221211665141230156561006325110313346052050524314252356352611005512630505311226303263026663353546645214240222130120446361621525134354514644213626421656632142443413514121434303250132124013535330314220053426222645003223065233365654104521254611612430010224112604112632405554642452206205004166616513343131143421301644323025534363431035061525521520235251545516433543405022040135030563452406336530614002444130126633505411651241603362352423023463056156630111422065233120226336603600114462345620010306564331606462521016464032211135445102502233103620316666201362065664333250641051446011611614266263165002214556214013551063240210066030003046130263311401354243400411134240423606401332245266326636126515116122623556564564211344023556324265446356660015544105044406216353622615161355640203006664404144235442055551011142606313605544603300236564601150455212242166333234344035556236561542444114251455231205535666503016353115641001146460635562315133205605653460234230511365244304556041252643344013241020412111060625031555534516261055562311455153310250162214560116443365065225552242506412264661201515255144336162055116502521640504356444444355566253144263656512255600314365202536553654003306423654216051022623045542631202032056052111430543603654610520024334434564504140445322025342460651550203550124141522143666141550321110546125410065310002514445005155140645660003632154345034366316312041630253566553104103360416565564403336335462262113541116132344163312121322235352042265425453633206445025102416260605260053564063345264153221365430500235500401543460444503460143414432506154206411005356632364605465030614166322135251333111404045521026516545333013441426562136306333552210350651532036451450544560252362136004003503364303266215335115561312335312001534555625445004240314210052622352605546035633510342212661331413032401236064632323650343435245401344231302033056306443161425510543616536200643151530245231341145453042261532631365561632651502634622121556053645551060215535633660360035614366402100506024350645106351446465141612425520344323645024303252650205135051643226544140533301246026165263606145116664252064533212462645166651324124164432254163221310154654004663310141041135504255050523402152320622060106253010224525234061526116622155642324212250064033240622111440561651353026164666010430234334526132316412352251526614365645612343222013540162212556024143261023431036562140121450255440132144631226514106633051326001120441606354234302060631162364032502351124203024245342322550301446120616112656255453543152312216332523165310361163200462022141236644243201033134051302612244225266231552022161414454111554540410066641001505620203330114214502231106302510660102626535352644212100463250344525536056123025530214451655054624345205333165016015552662510524425431121450301143015253022534130615035156550215253052344422156341316601204236320542452122553525362463454330640345441521312514055641456643233640240212040053011306520523124442201463423455540066365326032246425122612552251114424100401431426264230120250243210146210221454031605215564044431541451566224644410066115306355150455340122360616351462166460146240114255040003655055102123200426211535014453511636503402505216330222561116145334563541452163654105112405534414042110226462121424122162423366342320021030002505212333351541310223144236416203663325402624323003511440314220502301455023652506415002416163302466511621364615466066320306621164235310162442061234514412562430346516344524010504005453461650643663211303230403102351144623456210050602406564641544223011112243305616322063653666642010065115052141114443060640510453655030635433221510004664455255556563550214265641114236160543365636064203523342624204362015412265662614166315616026141214544423412125435452142603636531536321041003454203300002522341320461412541220612103620244622616501100263132451343553250341032342422135665331565533203143331066455606656333203105603613520024101134032506410146640303062566423062144254562130532065100260423200531244564412010156362456306220352422203431543012255524632665102336543365536263002640451052362462300613321125325115202425564232443000523453213631405012625505221300640624621261551436553113134656640130363560232430250616232356023500361033634364654305365343152513632335555060162104434430535526640024506264464644264032654201312431526232150501363653613113633215241416032201542521216250210141035616006356453312461423243056504025230556010324026444314332601661113022001625561255631433162010655465426521343543642215033663150545115236634033203235344463145156112056144322440210561456426666213460265034613501352456263013616203552610024501200031125145251530635112622163142510135031404436506000453323245544120310102312336565406001162501665113546531555063122435464405231652562134656231134111056241240312445312632413504640451535163664314000664641453522442623231003446503442430521544316403026620160232212215026543332363066010431521236064551312435122441111635514164444632300461353132532120234626213030135614442011432201060501021265412123336220010306563506451063422301111262066515461062545410020611365144210240004142532201044533251456233654600102466425010032553350412342134205321434435463535465151266533431355152455045613514536035041366155404445152443266635105251033631630625165522215536600513160000123334241461103135313205011053006032063314035551356656321352530003352325310214653141113603525316246001562344513003103532022125560460215663540650155432660046634446521036613046025560251364565220315362244312305630462103123511100120216355002044501064636436322104134251120646461663052545102442231013002644141123653506650465140660030440304244222650130001514015036161321612405311441141545665265406121024213634144614114563144624446133263404266062323643211635661363412661630553635143151543644122300134255251415003265404434644441312004663545255652001614404122021421033454215360115005161101163324021242023402465066442143665650126345363202203556111340245505454341244106561536615244614606405464446120243135661535204253646304236244022212254513240165131012404113524611222403402135121340461023423204355506525350311306251244242055435403064132513131302133315312260326412306546052611463252631443146320252040253025135004413032321626646235225042050506264001033413315532012036103224104203026604406425401112451446403102665641154623223263050412146633331510601150026362152535626124245044644405000544260151560243122661131422253010402040431641303153345662421245215445265050205444061444565112363044060532334254030206263620060343104424362426122033400125216343144433160646251446465142433056163106254541051155406562550154421522633332515030403504556163130345550046154560243555132243453216214115410656212203620010246330201251504056501342434504145566504355244250653330655566552506322135626104542561601633010611411463656633606540660035401421113323650311006045346265265541230521314602333026360211601500633000411220141245446001136504012102332126642534250441324116620341211200115056356662544103421433343422064436445336113415553222354461635102460451623660354432021246465364404134342550310444322254535653053402456613056453350143314031361004206650133406440051303360664124624602453360536641122640445102113140003504631134043654265416335246004262226153016450264524311164252141543035623326461634412320655406263532164455546113244633215362435201625254214630602623124012613364166100126362060312312646103335631023206023013531005216041402622541610145050565355656262615240550032406630522435334430244142554313154434323503146046506640343536422341140306230543423161300411442236510141425502502306215455362343463541533255326145106060151522001041345646150032500641263543310206332214514130641440256140301004110500106600121414220441035504512666365261150445332045221201016025340304130464245501450133443415415654400300512065325064013414314411041121426555122146360043665130152646605251544224323240536550066565330146436151513602124350152404315002416250044132003515653646256366202140423064650605261466006402525522500651106644342206115621251001006632663601201164606304060550423424342463645210164640161242552022063653660206113651255015442146556042635562366323044000465610211565405564340214610606402343154223012032264144426663051031665521050306011652462321614115235664001554664133153602536665002355642112010563534063012256144633261023155156556531641550033046024203163333512456255440636306621355535240506264304563310213244640405511132306066106460035550105401062245225016504454402453341201553452224343206532206202625003241610113602313656340055001612563200613450343645454643363606231254255616106602222033360116131020215314530630542544066121430201465626425113010533040356045665144600514222460425352056621431562001236052160415145430053522650561032556250444126033016621504655031110035310551162403540401524115514453045234542522423451515105003643322506145056544303543241544354124531205036121436124621322661256462063621152623213135110053265436134455356210443663525504013500603541334610510355104644036412626500560313433635331611516250534506405161001410231322344164235666322034441423433616501223625606335102424542242630354515342564366035464041005520435011141113140255130206150050144203323426053121405242553165140114601254524651344316550160240062255265065435015164632624454651645350300020521231113534313042515145536226550060341620424251535150665116042611222622411064653602234135221041015016013251260450610565306514244345235100544341641500426215056524316056536431646534655240233152353303530464062241461260110136016614453240021546053532020032214011520034345523652425611426066323013634265522316232211135443443236450664201006544210240005226333325556236632340550531114022004334112404443001434230044502244201560150032655456315356204123323260223445224425626646012312104240621535430432422202441552330345004433522016530511143643554645145220511151614301131656024364316401431601006512535150654465111610610541504164514260354154053062362304442066160116060026465540320336020425640222263404051155612246552201045633413243624603045322455210100421642665046331346604440046605465452242553500313203552455340053354425515666421616010045331502134500252235665613140042520250251035640011531042445415460466105621531364344602645000221362055310265512652540335202010614664064150543105661036240641066253154346646136360041613265252321054322016614046452211043136534246152512611600603411153645002440150140542645550106120121161555060551443226341153050556335230042540035556366115612226230336220464113033323022142022224341554615531010212423330214625536515440056163346135644156310535312063335053461161105250002146114644251032314011211043654546216536444642662625224146100404355612424211011630415514234562143323026232016606423605020203260652556051521364250216201310254156011143551261646533030261604325333235652664254002050416306511065063063316453665010551103206456234606363501061641015161602235260511563255662240233466463122532645021204016311331042535526566511024526641334401411521102430013065314535045513016455544144632054451026511252203435052444504030242456664150211043322456340240324146132304034312502020453123550012300510250223324303252651150521411414253220115030403500440004656402200433404056656616020656446206634356146604466351535056661316666403011403602645152061312554602044004415524464235540406444466314106555313651031044633444451641352602454116444164152514602064602221242401511026233560532130420326260465054065114512144450132423564552326431153362040603331344624434455230201655544021366332510550514466443153422141306154225164535611234626343452231511661343442552256161226602044553362141445161005255466500142562304116106645041565220230662241156503064312451020125030636244216540064140120565412053026106421304211660040523313342003022435252114344050640362132010236635304001354611056164326116234153645422322650524441450043611016555025325430263162452636612516635411416113052404522522335510125115204632361314106626052401514121154511035433233235055636464121023351460101416216102663024512502460633561533063302203534245526216616446364255313062261126414436133114656120664160611345324463103515663225311635225562346245230102435136553401035144166345661335441411252211322036616630323254453160613106521526134250065126435523042424062535225605554533232342316400326554166030022221545426142042402061514060006311505136662124462423112656206555201526245151263305460445516533634013002634142643411151210423645244500315664002160312043016004354150335302655666564500330504331114024045425446406115604122512106103531504654432403260244621205230231364664201530456426101214205316322524546650145160006235401042602233443344051204632206165321036203166020513505114443060640445332514455616313010211565401124044430602065644664546110166565241624433561214104236500120316226144045046602653334321653633543432042141204232162153045104065262106110610633132114145500553152413510113560606506654634502236234151620102060231302042166600140556021541642034125024340151310414352235210134331253113641412425530020220043065366353033633245525535221050213462234016000140501510204305432164221056254121232036313065313342023121126311565131212556266533454542010025104540304656115256502124336154553612651135212114366556542300660454124425152546550042025336543314061362536444162205654521514566501243024355136420243631446650420423623351246531164516431501266002344266500565133435461010143561656433325633622101201124454366424343051563533221200314513321451005254303020363302666035250652136410551412040040433411024211563563606446133534166554266166552621226342262313505221113453353140620014403024413200026146462533544513043535506046263003001326312422565366231630224332424165344636003033660502215445441062262533162646262564261411466045204361616241124001233052633406121541001144323502603531413153631025426414260245143006634403060644463115032432120502061530645312234362655651115262161055356542630200523046550546503351010544250516414605300421444114415205512105242551333040632231620042563225634455414460300256651222303036255061242243655632460514062251610060352406114052406214641413300353510424113505036550205261130505010661601654421054460161334050023116662230664552315366266201362066432265441051045365556233654603455500461556434021401434230042066343561656524162422533166033240136433221223252124434225656263665513221531253443100012320142613140522043051016615425643645134250404026021321226121524031500064564245340161101665060423365454451253251403324032211434445002405531143221464056033632426650310364066321313414414205266621632601441351206256043523260642533562260035322414153415506524016155643242645210231010544334203356501143465253435233001124432610063161404461262566124450360100644152512066442305334623613650004046152422534632626255605406412513231163540233042362224165646014510663126265134243001202321050145033164152222414032566520403152041255034110301544565431021614112661142061413552124312151300646252035213141452516342352501243526540454222446421552602213245026605010645566040552646222464456525401445031406205322535540166436261166010245260262214054653252652220340640323244421201116303232100064320221105642540002036025600152442500542146343264404343633456153466622426246406225510612515140461312044221203116362123205442110344412214121406662011323214024366340265035433206044522422436054250124306163411345403130363606152503544612613236420504204526310256200333623134310256056414510426333052465024106012645141645113140603005466436253256254035356664115302356040450006640446154646004303056354521034603445416631433516430234232152465245535124664663313440003014326410401255140204022133051252522243336420424120535425604464352344325102452004346345442244530656202506021312053566433325040533301240306354332010246642554560243556106064023450224420146604466354335612141324013643315526050545513553460054253010143202266123414346414155564420020356023245150400432056224452214266544414520201155424115316266560603250361343550032525510320631032164243505461324106031213413650601041641403522121550123340523464561222022244052650445420000535231424430234064405140130400404612241140354233225061133144610165111505354412315245612360662141652413303150453324546260410544106100036355266166063660150162304514625063255505632210324433441602143416621226261343414542136320525126431265255111453514423151446110054565242110243100544346522500223542556632416334666423126223626511546251005024060545136431203552532265053323611463154644530226436053443455432125141550560166315543003654621122053333146456065461250026646460454553151461645620513645361344523021301200202615234234351414140633615066505564032215460422506123616536361113536121312042134521166061656206323356144524421551553505504233020634141622200012604546220132025653202420631362146304463135614260231021453540016061661531154134505100415266652111626546335356100625610342301021310625211423652133651250115110433462326656346301456510006334341020221136332251163542203554451414666602455066613253412540432353054604063334224631146326531032116654422636000632104065511215544246453162515100266264265405042304136161543246065632431064525655266251622406462435022242023332224005540050324232444233455245463250615021425044200231034552453662410250523315363415316410514460602616526321510004660100325533513224345343154223015601500326153505666104236500122212232521551355346021144503642026110143453604062050666403300066656205620264226464662464132221020322461001660040532650563312651404642030220526542006224125505420434616534226630615123143520216243424464631116303665016242066545055214424643244324022630106562133526053400101020635515633213052556016503361061014463222025664036444333500111226465543603663146545005241523315104223546454564015253561610652422046563154240346021346566631213032324001201230365154306263525524360331125111250222345111065406353626521400631166140166300645434642213312522632425462103646662242524150346366611665132314053341420546043322540053250462534000562211610252332366210604525064666613460014612240403616312506312663126200362232012416061055416023352135466622345115063421151025531520062522555356605340635544633235060050316340023103454055443326245454453252444551100554204243463156403021214524015121141001266551532360236135525305234630545426423340313423536343165104024005455610423124015200026214053152650304440561555022333231021023132436221532206402232454161461210424566356205242142661063353653365634062064340456521453445223514662016506532622600345400406331450661400051064002506224514003004424314050026062603521354343051245655324304121246233426601012101643601045622323665066224450013256152644015464126454346640034646121366142260550226244131016565315621541246426116351345556535312510561126266330254106523012223663404562162612204123164633411611614266061451166445525555650412342132162141154203226414455456315353166664030031622614424434225650542530101202611014366253524121133064046205514560430125522530651504604131535032306466131324035350232220545102605214512525010650130523624404062305142124204636625156202634201541061140064063450225100666266104253621503313221254000602055155561563142566262653545105652314436213043221040540204524235003326505526016026140121306603666313240452030121616533410524406064356053350504335163556216645431306650020303005115550011466412130165550252504105214142635136201150221546252130112135005401303444351040133433226122304625614104622303622336612601163015302204501503644305356115030030236455335540014302102243220414434004205554532250545604635503152440233466104342305244560341063222640515650526163112000335000005064014320342365162553616023145066552436450550641163303510405003614160401210401525311264663364424652320241114532505323304412234256025202530131256146563411335430552551110256231312466404031025522435636554512463315365326540066234246143630226602635132320345341455655456640135300536243232204422365046645265155154503545530316460106424650306546232064244040465416324243333222134126016514344143256545653536146656044464452450662130525315113501136311121420023232030312644121450110121432212626544242320540314126515001310264561041060056145311212021252632523413540500413152414435213402036115036615014243452414111601605032105221404550133416212520430463533130213336303025354541105324120045310132634544250562311205626316500264252064535635502142420532143410656212204266630510620412332311403602640450466026626366551343202266124536040620113306404612301564612243061053646305155145626325030526516134442052105033532410151143423453205303140362021615552502460435254133661046465415055155520556255653350250531102550544552522104312056600460450014460516214211201556344410642144064066342133014513340115303314024662505121221341212502300144436543303136042161151552363604556366314302304405245052053045323056453351633410534111301664124002115400220362261465604645400616035642222251134664230125303515415346312124156203443455445666534212524124013523024400056020564103033046123336103554236124623530066604542144132640420000642454434406222155514442154441434111013622403336023141302633141543665340452632602441336041061124242133652020450365264413513220412003313134163120013234201642515652220454222535161001465163515445653632212011534431651524066466631322155032366430126232346502626503626241112115133215406062250510205511332631236116435621024651540240132524162535300011610641521106523451655021625514134523552314056423144616264624155615303221622502441334351621511443020500003244004611264466614635453102230024641512352221235344336543236420022020030535150530645042030236655645255446165261341453033626436212330123500311166022156221202462230226062552032343560240403605231463220440205412151262600461300644250404254554506555132336016225444432113250636651320550016036146616506156101363602422205156133340404125040444160422100223554240060212145562140321246264565641114234354635354362001024631665521052602234452515206131253334321652215312534341434641450666403302055145604224306105345011160500546210636244133353540454445625356303264524164264546014445554104214655002133610224655114344023206206041542446064326450654411036534622652635213441023113033035354420164604114266515040103545320425405665242316335112465344514645354644463455244444205120135453320103140021036264023040562444266222026010645004336432333522040006443500660644450263033660341326250145233204233655406054505066516013461342534412350046142621632444013200420354365663555000000545123130444606053104405156122320511536530421022163425006212653660300460402230312002223352423615551626553521612364153042255554231220456024415563532644452621065330215133612220332655124455624433650342450006453003342134255264455032635560011531211401542603254533064520622234203244422643446414103410401463526502513602162016045121404143541222510063255253601335166365525546614153413453031043505263440142061112164535631564622030230242416506060122450064331632642662432244600131331625316320016264225512406053616443562013060334155404124234445041524143023145525560613256236101046230316154043421560546206406360035212565141033560041010060411352222024662201466522503002230122230161460232231550213221241421016533602445642535045452322255013434461011212021643563606351646413633330220406452404030543534510152210465553203503306451254315031041420054051536224561305441644143155400622303446556364144206252022563100432123313551063241666513241616054336565151266533302012515030601165224425626645546020440363354343243100012321555644200006665620530125522536463051551054621063634440524243135242443156030446033326600464115240622411335200640316232000001633663406065010155066645566520654204504221012001415640163003155505354201223055413413301355642433501662336213026650334215402200443511012042464005153412132504614005602532305246452106531643252442614241655451640231411250600251464664114134263432020236134211621425612531216105563351532122361036534134244116151601351560665021422220404320042241214210436344345000303622416436525614016014310134420506130213356545423151122053350634061135302250613321625212046401541054051533364442231205531413422432350115116004115303311565251052052501106001125132041426413145511445144561540051356340204201306125422362033142653351243251261413611543640163634362063062641435662545302011412315113613063524110642125644426135660020423122033530211020253612133650421234662223511161441410322361633345610510155062125051235133400060245106536231323053651350541550132346133530111651535212040332545124026636132362324423622456204466052254400505616035551325406065414013330342154343505666134264230510533103233656165635655031041510524661145532356545211266605345146564535616540663323556130214012322130500445636252123102022636611061043132635202050636551210664430654225054164401415665541032446415305202560162352624060426316224511344013264214443135035644011611211242606236226120346151613604511011113410050461110562121021006603024164432256360642035343135515204056501344623216141601231210404415524460421412042014261314020356023246202642264065150460445626325032441333535313524244310063510641525544660244406333116505522303334402544534255304030136656134241351323531123216264201455263022062600233651301321012666642263450244416100206623540510626335533501145610261603633245202114022015624650261433063030260555442204641436510012260303130335231213505660320112662436216553203344224453213644532315222342154433542400512065426643045210351160051523113626044532305066550640112640325132124253263115234605344503144430552214516432124412320314544121111611142315335332462533201442446526003400342012514121352621004513101031022002426020502161411045016663402563361504300234014315325116032412522633231045602551525544423015006566141541214523456202106605554066145032606446644424550144106545311626032423322004655642116316460646064352651243244226050322266200162552405241034146412244606023224220551360344204455416506412416245062654540342211044264111534561513524115561262261631304120662644664251665111152261012646424506262265134656340310232463222466352236464202641165451130242243463111531335426614635564662100645213653036324523616623304153003243503605652003640552330551516013421662033163352434233236531155016150510666020206406063651551344312035240635666243221355011110122060602134650530422631525430550414501432405445543566101221356553635520552135350045100313036321626353344462621034140212206216565621345366416165311662460326215035403654310030461302416322131023342624204550456135243450414515235664002406215354423554040632162153045220430510515040043264662464131315350323052651613440454445621560304460152554466002526544045661620002324663141050236014223321431644436461206623422645346610134602410011030546441443116546661200362601433162311664043255114560115053136001462121006046405251545650463135655212132313031240254413511306632343421216431346425045640550362503534012644422412455266520443636020141342312213223634063544401145530166355424361045000101666545553330400333222352256022035041214356623044043456524066403635546350626642640542065465063420512054640161560442340532134661061031314435122616623415431151261016525032225554661031236111302042012426162552161406333555051532565626606666050625442415412355446463062333123365165036041043540261643016251354434064023416666324133435524110241535636515161560613643455414260460265446652564051026461012522565250514351416113066263261161453100516205210650445525560254532064663246403152250223003431441040466064140102506510000366264452204223354201344352012504326113321035336611232315511341452215404500311102152160263403544014366463313126443144315515003512506352413556111203306610262253121261234564440042362342226324043356622434660506253146131024040515423113500151004021616624202336442155664103424601636250422152413535166440023061011212116202304310121360126204055643212201463653354112362511135350434256411630132425132122250566660102442613310063151442066651064323366502623501053462123263224644660450402163311401351546540046436201541214536035045665043552155466413330432422204444663141510406526216615425640562244522222102032206466131324420521050535630326433326600462444063331566162000210545410452211451541201441514166025642031443513664045145113453052125641163002146141512655040450636023260554062224515126634456330246014023535354054060111245341106142253264103235246046355030545235200133642402101113666166035332033113423230264634342420062664126463060144054536646206103605261546616143420156031004346012316564035135625336405160061320366335204435226343043452656601650536532644103221316230603425101160343161045213562456015621635344250550415611223053503010503323542534641412404615516346030132054621122245560301111064324631652253240550212331230301665261200311354123311510032003505230345214225120066621431055204504630460166336153134245654544350404620435365612042436606502231642531566111563540230461311260313142430121430162462664015100043332324135355326644435554005163164604424006221465261163045556500354240600540656152654166655430554255102623520133534153554204445365210462364305650160125653133550003233003500164014520164011400002521662152045211154252611212013033666654250410425045410600520343564616514320245650311624550555406026405663053163636464210046623502145421636556255264652652612205615143023610540600012460315224430346530120656620442461122642213516006040246312516266455204034523406544510645111121433031133113654542312414413566643263362514210442264426252151012040155235004112334402142201630232614200424340041163310141042656626141136615540444250653331536025366244155233006555313651061106106364513425014266544414610016600403535023233532410155241642645411524062216505522303246631410221145154160043326264314114022462053534310520462604321561203632661006210634166245666253021242532665604316044111545243646035644054346642063256152416324103541124501011256305102600140556032604555341143160606030245616613113543664202233060400216565352556445435433266401660334622114335240045422353603504513423061441055661421614166163602064561165533266650412530640556660203204066336160150324532014532661050212201001264051445132653130536302354054015221246540461636125144124235102560655324210214202100601536405316512004002560136133014420055325611332511452620666233454443156501441125131535615346040136064504450011525435066534103653033602110101511520121504022644636460050636550364360153664032632234216520304335112552440625153625310363604561013342451025600553354035304343314124510164114222314122233125513140653016501552554025415555533652414524613464555024554321215666060203543313533565624006156541652051325242054553421422323655565320514605332002415132063364502223425501110455216431265225323451043540644143636241000544530101122031506103445255343456463225560554200511200452666651021152260555042243663004560424144240063341504366652432451631120326133662162303663102205565163405016032355005060343136506254246306036321444324020032213210650063032320314521563100141264563130305624152231565122246464055031112351251645636531412120511342404236113550425566315616024451524432065556655265002355643450044335103104463333132114144040260213452020115540532650562205451026114342345346014445554113352006333440254450236014222014415141431411402204011006246655023430006601032433502636351261566513344100664103433455416333031004524106521304664466256250022664614642555246245032523503505154556005525352030453154414161166404636646532601066645342014241650542545460142665301562035111313320641063026462401043653132203514362152052203422023640601225505445130246023134652140466054220335105065554260623500411314232163464555625516124404166322456634625605633411063445031432325612213350234063026042505431303105360205335243404151352524332246366452323436513062450651132411055463100003343500642305246616616155346241041101014033560011245501142534443004621450305155035454114356466444602143252251421503404532334020553466322644621316313321331213520324541105220211512114210044005442552160151442300160516001162616434253256011450335540523430053011234616215464364404053610430406016651315032251065265326656045026026202412232415331054504146460155130350164535366151456054564423634543003003530105151233115455140331052160242421622652024666155651131635631653135332013106645012314602015230026113552434161514345353606562321523540616663610642021201352644010326314032453004636415613351244243253124361436306014250601055266466220143631615155641666402523500230163034110651015114046052230256344203544615064524201511410503100052124066000545011455162340006613221204305342065565106401332240505234021614121454466635105255063221356211201056322016530514444516413550055315221226121524241153162331265140405214512522053031403410421465540316232005342553040332143164466025642034620535343665502343032205303021660525253061523456134153414615022062161562466230321053350542256335541424355414463250340606644144654555020065404202113640533555616153066413642415060324232045350001134225641224135451603110321044026455062555411420433211635310153315314401665305232322363300431140033321112246001151222140423515641601110555612364456244542464616146332626023134600323505615320523461512016263006154345550123530001555234634145431144662046153220546521135641322433035161613514526224223006114405060351245531544036415442414431305514611322653422500652516054260240544434616456320446302066204565645341265512134610444653526132342454423500030415160623424632040132232620503006664024442265243501566652463442334661346244634155500003115130034315430125264113010231001543604463100504146464241012200331456134232604225546061332125665233434364210311245154166120503466242504254354115156231623526515361241325260112224456146460065215246140556251526011131320513163624651415635430243621341502534364406626601541543116424215534214642666003635002431431032546202606442465100233312561342550141441361603015144042512152121051311642246652121006165025333230616131512136656635610050362561042301224030521663023421663643455436462062356430140065603326265151411630630625265566663413236323603500205050316066414214361046356514104335666526632663652320622064234121254103363163026104542565340630122114364355452602454114135101135403150006466560603256420302205501065013062021615550021336102000163366330136656134364612066144351366410520462600066010324166052525365226213203445225363664522054610423261012133043455216312404622220006363110503531146226036012214332040303614365225130166514524513445112103310106461500442530322522316565643334224314350524466144314322152655133006246344330641411212326511354513434105603325560360343531362354542361141013503030122151106300061325154546262066006630523421652534305423112651100326350322534056032146602231642144213436346016006333300162113522662133343640363426464665664513101602341611014214332425161032125345165106514643163510331435560634121420421443516221423354666121544630230545340360156001120246660553425356014650340616262235562136312533260630145510436535044024615562636614010044422150664031645604322325040524051105422216611461464612510012063445321512166234266406156652413105212624562616033135243511521533313210015401112421116233141122203456563552132423134154526230633366363054441534142220263111112404566240540354202313540641000362150031622645530465142521402335132602234246342561016401566423350645315551561062455615565406534111505420251206552664320663405664335202103564361540605254302066454061525520322550361134600240122111531236640025263320226041025515142325365310611610525304066613264341033502360336050064646243055434643114240505441641161403165016332506230604250631161213463153650456642603544651265151161010625301035452142606251655222160163301056144633266451452205644416415260606506655642453401036134355026542006225236244040250246043524655114344060650101424135132323422645340451451134432156120333502636350615234561344522536341045261162100244630114150165656500230000221441232221366663646056502655653011664134113600210656320442064443325162524506355462415143460235025346332135604235360453543130533345424322302011341040322601662400656250411611566662122652616161632343344452414412004366531312035426135125050335353402401144062353246042124250654245645211315101004523406336446312252315345323053366305215564235145314336464566000630265232365221401340056012341111263123545024242033123610226304345426303610016300103540231632301041236162033612112326654201520066016241060442544106200503105531545132463303651265611444602601016063433156414006114465233423342454251504415536540033435351331203526641245241023060166664432152660250106020622005340623633365403324303254113150030653535106306420423121201145524352125600541250531246343245113505226113663036223021330011554520633360211606405224413163335330350410440061314052554130460451106532014132335243353320601366444324016620324200062543141443546164602162023153355322051504043215420322064133015521241122242413043534564425142651456013553500204501525662656012635062105364021525354426303151524110254320200626315334343051665346336040201413313010030434343262624442565524364635560544322025234334323132414465534564631432055645610141360650056440041566022002451330031622623556562245252340363653153615536600516114114636102315515611151614305146020646463450223661101665060325255103412550542062305142122541336610402320620655066645565311232162661013460253052125646326610062126156651334153414616645220546210024463051111426604315216333200415656445260446452621611631315524146550540641544311050262260034162101412602363661621652010415233014261245512455564666052542351054465410121605601062400351322444101466360261053342404222662626340000131015421163515065320000634210535026166563341033250134626114416246160554122463160665523421112255002331120636251034456251035106264413011036362553530262641240664513030430166156260010260344652130062032513022004230454515134632134541354553336332234024153232311364454260256033536004106600025400621631020366235321411646202555053443630241551553211201613246326303620550062403142332541620040461245342551660640602416411442461610122012202430113102103026241002525444150205304615145363436000263626042410663616065333512226653543225350614502014062566465106266646620531151602331562355133326621426513104236434114440014063325606644261006323013400210166165336023555153234264455261000524611201141526653160133032314056664052003024135636451224052400151236416060316430126310405253146265565052614254320245566000055525065216615122404623310616350652166242141315036451462222264566322123146016522433623225003256002611004666546531511054051441166316046031233242306001440432606112535364010004234611531462520512314301022105043065233632051350322632622420562666124440456421134461526116623210410034316000012356633606545565316415113165602402221242402341516201042336545420631032164346165342420463662546465415050415424460652065420464201455264100110305116300214610634166243441006641502206216110423261011141501656431521633351034462133010026033450050533662221552366505320000262362333505221430241131515663511050100041433566533322566614630331454346643425214553152042543452042226004320262136550411464212400321244024353310343010566000136231235166622254233562624535245450611226120026140352316356123531040305004325436114521312440131614263014620532145305102534510130614064026512445545434551546355116405366663024063100541251123303104014531030316140143343352220444351665021434022101111513564220402254050645426636655530344562300655154431405162141062024646424143106656500446356336603314566061110146651200232212143441000112420012235366665665253420106563660616224551302625510216411562510504301251646035540536124224656162245043542504535120045402043465302212143240414161456412205215651230012101642432561665141451121406414045163430225453164603203222332524241644015610013260221450645226130311255214162411451632160024562604320365433261460631531412060406154654442446546055510465005452113156054241101266526641405100350436642512160460251440550155254524450301640065241223603000266641104141510434030354352650342106206103312333256543551222223544630415244622664036265411114204500440514030555524222526336500060306234044546664661636665302061551616324615045311442363563020436221350213423033640235563242215564232454203300003342414611066003540150033046023643164014151102623302060231304512532514424350546126630615121562026342515552055664326450655042210120302206260046441443111415126550566625302103433455415624662303213304345556500230002004156564301002603321553141651523220330051334234234063354603360026623243546524614511206231325456202405102315501521240115356506246651462531101040563104112465504062625332501450623334563215513655202451204515155106103336546424554562534236446312412603602534563341515423645126461505304133544515242510653310561100553243564601000406400502265260413632245164634221623650503644261152215105133136544022046253525263600220325145625013213364640152013134154351303245011351424555332054112426353232664255120124421201214451202255603510255201620116461630354644122011522450622500425242112651204242140560600554161125015222330054511106010303324563555433411124041300136552310236111132636454315030606213214316210366560250555362652050404333624543234625404564124044152446161243630235050016533536350663506561410464404004030331224234535240223606620466116356252536024046544465304566112156463240620000341565665100164611424354555026001543353151103305131654304633424335324042245264462236140446616200620413054562613533512033215201065646231026254023534320343551324344220144564435003131544450422613632264003411154360651163663526661320262503654133543314426225211144022141220643126306502102340263010220505363240645106152343653642201116334663136441442040155531134200414513533361264050610065446356662122500640252234132003135313204211133236420316333331601006515605321304204216660003324032213241060312314352021601541061142556533502441103653401415640162336513013654666120040450636022425326656633303100421053350542163124046022144123245260446454500505336152322033020425332265030533134541554042114146612562646014322145503240511651244404630126152540112606426262554040255023000123433130521445601613056464160525662343345144134323522360242255343020151016331123326312260310660323302403111535311116324313500245034443622623315605303023054644123301353435316505464123000030306201362134042545341666655332335026202461646142454311406101404206104060025632161454446350626114220460216026626120230321306465642303600013543210603112156514532101222246065055644145264643554425000162460156532341246115331334426146035415353214355413135544616104615366430544322006335144652415065202006542543545015504561531463650542222126466566160465326555336641201606130264565441235125224664642422362122463114321013535452440660144506401155520506224620106451005333330610233540015550421125061334246263513213350204204652235302451341114603630102450552362204361462112152061644642610200213456063300611423354602011342262325641133602325220434301645166514314401244616502065420340405231206100031633251113415506625216336351052666015162626001616610262444240611555154065000434414225306350520402555356034634603535235103240335665033413103143535126363446133501403334426555453445244244410143145253165513412351000604012443111310432601206303366001554410533240622114614125412501105300650311006045124562554253515065420326260461405560215143444500213413650602434244646006406345050531102556226526352300315550521012666643626014331326055406204316044115241065213225633554122220006362213666636262161163162221552360513342342503053313440233160363132364050124246443251315521456656102204566346514420306362436030200204513533013401654633213140106146564110206562132013011405425153543120235111531622216434456563251612605335654624634515345346525310506666440021146540212133063224421355260210126506212034125311212435563464643020323163455056405336516354653644215024215003142415321233622211306662044054155131442122566460425014313112623644136035612331513661533222153153425363625010412453046456461615665246443203024554016544560160203251050210265151151535125536235300614406036036400146305236500112325633154362124135623141236424333613404013423110354063405425345634530204631034662412562112236555443255023521105326330224256216445426115622546140051434114014323614500663412441352243324631011066121223265052043113223552312640626630666365622243241052146150353344332061245340515654550312160246634231364113414205412611616061442062356011360356330311211556601454446205562132446042140045216626501423365633110520605220552222461024446624365020564205554335105361321156161231060245332065065164016022422652230142660021305630613451234162340452412564536315012531161465553532223055530643345124013225302561333351142643650051025123033636141653446314252200640653312116344214402325240444062163144056165120612103620320633140534626526540636306624651116106505406511441642034124055311432104164140331116303662251006662054455252213441023113542012230226345024462311664042245151266154524364604664466254243554144311050353146056502653155241465650532000034063354605415540421313236405020012656110660261605234041341356161225636624305332614212026331316232236640020666416655130465305115430030353506066314500332514141245102233153136214120036256651155444136011242122015411626622126204364126451235144335506312030011551515311126425550463104163016222226402643022011603120015356044261042444065054304450212515214616306655441251414612310126045601303605202350364205663531106402534500022442003046315605406460166206231260042224453502141035461435321514135521526435536114356630014036401613314464614643345554420241341535663644355533641042255006005222400562260544515425103520006341131016445252564515462466013064662121641261041555236331312205451166661620212551264430464162235164220652014111141661235523546464121163154032115313015651233012121620316522425461532110413655133244503001650512016343000203002652524316602653535332310606300232410553030032103105263140126250604500412550405015031422031643613040341236410063404550111431510401316551005345663312444444213144106433100010346410164216565361214263520523240532552032002165165165165553636210034326433201111411125252234466610612340241532526655361112455101660461026403516036602432223205142520652150553446551615044155340345644414105451662462601261260553261060353622615163530261646024462261635551356655412305213135553524010541504165121444501502434015121464056035221215501501624206666104253621043120566303303535455413413304161002066325511456034456330240356440543625002266463250340601462260360565301166450540641542623623335336002662314146612561242464432066026160561004504143361032663241320422041124433632423533653633012652313652151002654125616312344123361163606150031430226231123536146446620211521104164350565120350104231361523506450033163036224243616534532661506064524630125132624566315632113416006066113164322015534534530430146055440552364112023611033206653132406631630331034661021236505546502564301611061103240656304250101410060413504150033326223162543100641640255001221122362243340356005554463136311501322651055466406664505535344460145336143051150311342032245152125425251151401255450354314302621430515203216433531044466642365200006242404046016535525642402451463100642225523042001223234103232062121116214246240611645405140601520506542202203151025531212256356366603246424142336100602244423053644546305500203335254364524341545650504033144202000111065225625050630426326020211602641150511101552630521044601202544454515204333656126463035442536345663014313601612411535022336030225036524022145121055056406112024302301226360313545505524466406146056515303622524434411163433435642526223315112050453626530563635425455363461515131312432010231036145053011464032615000003312245105014523543036106630241636513303533441663403430150544242414326305053226640503335021141135564020366010430235011002631632135253014602333025062643045451426035432423564553104143522363242665023340523465450552144150331322100460450014201646041135564243323540510621150531360601402353546642063256146425552664414465412214332041341136002431105026205221430242435465246264601432251315521452340413413336103266363301213015524355226305546142234201222506520621364152453503142406503263466620106606025115650646265443454562521116236064326265222151230315026615030036142256610632332450022104164211420266020133521360610334305015301636610221034251134145155355501500154630624100630614330030201622231062645034214610066442562232440545343512445012615113065156645204403230052063103462624423661645166265563404546423435065163414301321441662156262361026550411425233234334612111031635305006460354325101141164345024600150252431511635023310445421134243631503115033064515066444015126524221233566016256014436132415513541350441045351566243104543040633316546624636226315654606454006034101406332342364026451662064443033543246540250032422421005456530200243613253062061404306202003412016546514631415645525102504553541046100433162540665015140000110324434321644266040013153400125542663120364154363654666630010533061300420133640223345114624524264155445550124024531145111365443133325156110545125026063213513234542642644310101601524514134325640623252050044553222135642423265315426553336410530634421261663146421644466406606340060413322050402164466565665266201220054040601404402451036144145563042661006410031650545425521256650066644041433452613232451343550033523253636021160163310213241540530623232643115335210134333103640663456122202224643244322540006020446051621414266515045016623362633553350101462121003540540601615241632446245032525550200654030361436510656320442600341621113151566314511206231455032405665610220456161225632413204220552435522631604335356432642454424131130246613034306503501440233231464166426655300566436236506013306231043302034035111025133261204061506426533602061466223221466262550462526134561012141605431445424236650421664354201166201220250163401533443162434241162262413006434401503630622320365416425052503046030201563013445354124165510420151312436512541112306631622662556562336342114456653156060143331403144225613065060161400531036120204414016660502364430501562526010666040150100654350665514655030560315656006360453303452641030342402661423353333343653660654606435060566031323601632651640462465513252161662261035161332243502620226566543026100611445624541633033066234526230415254050666243121321135526502236231403545243414111431552626333023264303334641645200003355112106114441454124246501060630336012041645615402044056263000521125521404164363153161166100644540365534261634312655564542213105210665120001526534315610532325314010252241304656564046143266544636233221640605532166104601415646625364331615322125255066453152451254663664645001105556501302232666601031426600353436231130615122120322552504411202360421522124030656402344613411055100424552165424043256131646442322262002361010232206165212253131444235442053164123522325034103210214653145006330004464040551162304442063620406033125311364121313414412440526504402263010655155561562112015563010354532013026650331456102616604640525111245341101035411245350350515404202113642251301665206444332501412602365110501000132545620211651244405663465144662430533241124433633055461422643264245463262112565203005054312435252135316260356063403621006336324216206035630320453013332110544163014553020631200063532633165240162312034361432022013201325651025165601006000001515654350616462115206221551535121431406233406541156020222221515426336256424612630143466541125313125112660366563511066536540411130552403150662401055025406650104302663104216554643305663214144544014055146163413051520430051366151056611546660453534212031353642336144510603056216326642524053430304362165523115154433126226604332651306343026150026504431432066414266243053656320444116633212250024200253530122451345350322600065041002405001515311634303060251106600561034633354410464246451611110012114030203202126042626633521162035211225501351423252662632130143104525301666300603032435461050104656324442220264504003150546452463230143241230366314505446053023115054101012512336552016153455125200046222622502024301223331414514556230025046225652130601261422456520302620100112655463544243632643130351536663203366203241316311203012545506115524044335451355164461666422044640015625122535222000634005210152130133133362343534551533015041054136533050416233436640255041604041210640260051331564043122200043601210320555101114251526614363424221356111360352511220141241323060661616011606031344624434124255300420526662145420000535621335260314256626244410642144254056652421540220003633245205456504631614225326401011256305560055253053355561614524513441625245063366162165241433566534051023155463012615220306362436142120263242353365334201222504241311302520300505454430163323560565335566665012361532422144024064642411516043106010106414530650603204136141661335663066264542043331331042062461451120622040516654151265335146424051650326315454300644351555044222426163165113121662014201222563433214320631326004405431331062403404365312430303204462215354402511015666035402030062336451312455120666656166606503244532103664503302601323625130223646614310635553040651055333530461052454613601162233041121440446120114664451641211253406563034635524464342262444531023646605544600032051364245454001402455614604322150546014064022663226244232214645141155311514614200513305164211550365506623232113634503124360426336411362406615423550541005623333122031651216664023333400461554435224052026016003455134015133151226063463666202062226025506245616251554324531644016121035214526360253235343335044311631632401400234435435323662530326630460114010126606330360003263635210054146461063525254011123336126060004562624404011342403221114444043452443266436656445344420130323562103351402230635546103420362112116406365360304533525603052624113524111062006632043566050656220104541542510242524510646665631424543226636422226562356040211153166535356350044514346063136055564561234365331565533162460015544600113606460035550264655403445523020120220043066326014413523142443053400101026535451056406406634242316335114435110120211402201535655212131032352460510260014052030453151530664136511210331055462415140104152330332256661401521240115401126064603020020431316232236330126523652062136446613034303124352521356056533501241542415310466016456146230661212636644140114141661136163661401263504216341213360253215315135256452146124425453634532102654006023312664016265601312366663201661241465041144352160354600112632204646234665536113523152456255063040166220244626416546666443320541003632065266526122324441322163532001016264301205423550630130125534234060066264235426335163631556142222360524606513325361102663016206540501242145346213060210045624464002251552215044353455234222135332246120206341634410460520444500055310424032052021446112423622666542263162366145153515653232400223010554404640511524602050332124423641063645246062166612151463132612600004165062323005141052200305063256232341211012155540210642554540124562400343325665052625126110313156530633211241105545561106053646644445265343444013314050032205024351435563245125164664643324301452645441525240150602260643334521213126152544321661625144030006061230133045363515135124564652124434523332440510630506413244003141253062125534665351015465664114346166030243465560254342405660014024252633301363002423642455163360120101534144565051022404046512663241100360150632061516114062415451450111456601215303424523110543305154244603300232220135401320314333162344513005040121023010540106220336020426555440213536635303351206256042340644051063551563352314436211330145133246534451442464005156246502614231303124046355030545560326045441416116642415060321064615004346023502514261245516303314543535650624626262554045135330134664002066613652151001524535031650350144035316260355666650123531046601645415460220626261630411102341442545522324265566063465316424663121540425521011200633634062110145345541520355544001160560152433603501614202146324045431402030263402150054022204612212210015432330236322424226401144562332213041165434356653123152053543105231560246110211266200546660343642455143211551314110241354656245252130530343021342630556463305144215224220215566654612504054144432502156226031155430540360553063565235401164513555621212136526231123321134544264342224120153446365310231105510251221451014403035266615633102034323641622204211260344045000414615463560653006400124610312151214631145261235006644135002024306463201652315106050211644606063560663345062336034153355142453543332525150255162055054266535503104143423026433221550061654324150134663345124131000360461532231230246555422520230540341624060433660342613533220141114405110210554464440351634540116366260421316122635146543453400525145356514142514416001021606105035462300432465343436321026014366420003151055332031542025046066433064514431214330416630502251624266250202413356441133151216205155134546313560306650131333236430435164302226431454641350006663431635345341315214626435201656460115062212556020664556066310353202232126642532452250165564022226366332510556332455255352326064240130400402130525560304322104040115303316453546444341213250433063030262544135113523520013355341143164046366465423204535042530322523463321356245556466646643425216514625311025502300001654633214166551304265412561642406503262332314641606340362161532422144561462306062626163051061060103425002050204454561636465611034541350412126454553342436524356140344264224233244653356441405432046152340142660165641661521101602406160463164455305552211661021302361345066101331536566525255531416503200106610026615563103256440563516331335046550222560463406114631123042165304041156636006101636364140556023210202525021006551315401035550366242325201462664213630642264312656241114222011202044331112431360405602655035645040142441452405540311666403452423453666404361001010563532325503554144606625443100612443042410501236034310303454526263634340603132612226425000025621343556516110341366041164326112132665411453202026335452234424665665062616041412262360350353562233232024103013660540150161464112550502046433215314661405162251533315550501314536363566220600366055422542632103411056440204532301343000034320030562521102513143330401140204153436051602224163615060426062520434500445611332655324214064162302222641405466114601004334211466060326555122660121431466556560664140332004556400125650323460560013126030632146604565325405153122220116152214520536163062124203153354604544056152422565443655602635336341305563145030010666232014552122421414326102356333203101255604602425044132404454402454040511556051446644335221050215335622600461224114016503361065402045242402466250563455244446140056025055544220406632343426424021011060603024532601066640011342256231656564304235360450525423510455315204201040563101234331305314010614665305115433123441233346662010666426655300063363242402406464261212636644111023414342500205064402336046263554013103505303044232403110303003442001546514504261223004315661265352153520563112403254026535546022066632306661546043426333561223120015201521422500502456060402016663565514253304242103502350536030511550544664100641526412623612542463530216641330262520261521215612351535502613014306530204024635434061501145456010261543545130661052563500013405512540644530421423244030053420461302105213543521635415210142552563456044056246233630202060432411232102636232233140204311113406451624652541362422424603236521510023110651536433550454645140153410366254560564656646546624511021150131520340421150345650450015333265431416123032160211466064356642250042622111520401604120444464244206042210230642551625511500036624324066405402335405016153205543056522010031242520261340615436341452364464243620553144144256564604504235146244336662024240464066602540063363624536501115123202413546145622526151433003336532015223544624550202516660252263143263545033615023404323530631214452056260136562323352460134400015614416123302234113531011306545102062151534206441650250064363155620513060666144320622401462655502460453646134642331612531066333234344310365621560361352015663540651166203412334120155312246552201534221413346223401635322414153542332250101446322235003326501212213412420512013532305246456414365100121643134613666166036166131135534201424141224135453342243143354313053354465410125434520422411246550421445601615641102065003035350661163606156060251156056643623616206035634115160431414011414142545522322044545616626355401355364610060524660414053115420405140362206364510065311226245454132366206154033143352444330254543461632232033320306425266531632403324165163523603406632410621542525542120324461203151560413022446253454400611140205342515420252064624003364260036436461235456353201341363606510440426560004130152216351065255200600434542064460520446164632045322614402623406154165623340564550431063055500533251101432535243153261206624604555212565116535653541400531255151310115504044640240261464060046611104500433651012134242542134321635550430534431324436440565461364653036465446561155633223360600262132320533410365663102005213101551645653234054320552060063314520035241205042402136331454035554526014266231516255363264054041460431424552116522434352235666210511051226654241560402223550333034422334130133462264032020326544634123366263200545214464313614564425116533021665151334356111222514424244546360114633540460531336423355413565301623601446541150462406314114025362612164516250110400406256552163164464264305266200403130100206554440321531045366604306332044042255200653301151353231310434212221034001640264331153204550426316031034131403555623640121450250241011340015543266011200115054522243432104563341306154225160001405015341550652461133144610256640364552601602612502300144533201031210653164312260303134250456405533203311343664202236505425454160311032150524466143454243223160560106226004320260626253325305646416062132013010663145003003143022650646265445060133062032045301306010106416611361636426556606336465611031035053030052466041416141261466231532054352220330210265625230456313023221604330235402401403054641141315306601253132111646332262363544363142156201640001655120014064311245161123143554632650456560350114050352415352431121106500114313042646603254523634604403013166616153555601315521016503050246233015034601240213631053224001442206533256230045165311426034660534126105344433650042411152531324114252564140440555402653406443332050656056554464622055103244015645654616526101106435010044423305442052330162332516011242400643405043230041446635534151634344523245242465232355556021313616033661660456331324534506056535645655155042561635353443361213334611616661416156340426365226532422560362153461663126452535162546214165045531340153311561416643640623122406031125431360103360024460520015522050612130460056330635611562321354013310063260412160511131564404331004013611655041651544053645350465621252662141425602642630634616651344130105565501042234640634155031356406361512630611506503154652346526533341552325023630120533111014051515054512543012604043406022225542266233032646220440051011240565420615433555524033301333225544346122500315615424441544013214432506410140466344465635666254406532206202436246030453561123410204305430161556432016511150544333500111401213066443654330340021036262524426142033523121350362503534232302646306040021660142665300440264550431432215202011341044003513224213655041101450623335256623433140542515332514141242311235361345456252131043302033321105441453065060361401263504653164246454135041244232403110531154204623153205432445211332563423411320504156443064300206136625055436241635401042432325302205212420304222152462530064543026101541232504143105531333663120325230444425244530165350646453354266434552623400251551426233340431413063601060662564206216314362166256305632010062106210416352001522354250453646023164221230444326260531115034006304420204450346201432160365040110014666466344114346660266266226144246236362014662246043521443203565153103404525013342036461265044244566145123061165612423523332604034452565333445122533434260500554240610612454625116065342654534552461016602311116456433340524320421234222252425636526256651424456215416635260550252142403052212335110065405123212043663261315624063153431404142034026255630625535510331200211350206403042101134156446025503353522163304342454461604351315233623660444022136051210160513320136452145660632156366105613042521041341253251353265343001620036103442212204362605440303566152011063654460550005501005244212266542166152014212460402135516441642412435646610321603133226511020544402260162535426236646134551112405544624506321114415550013602226252141144662240522614251455236312265141664030306221036613041034214333262500324145322455216263434522216422105642645210233544123152122646554303666313241360421611402304056241655451645056603201401264442234342420065653525564156203511162555411426551330062032260166244101466364642124003456321551345144134325431202351510223315346446620211162360643403511102563014553022041361416421634121363121540421264545533030300344205140362203522203302256342341160545202323521313123645261511354555635560211560111651141331613630501625540233630122025442364453403314500534515220430554144155203161413116146531424452551605365040523456401134562024123423564355025012364653502425433356230212655205451360126106521345650523366426622104654001233125153434151122421461656034104304466406411552012066324524163414536306540664342631156365114326531560302061433634300536032442163624365414256425613651416141614405361222640610330504553160366606616501616546122616145136361220654644451165224523040200520553512466126346311011141661362051220624546501404660446143061414603132052243112305566545063050243515206321033342404105362166202360615066334423600515642304436321330114222551213410564223563025502544163520023143432026161214045631345614115442660643200436243123005025541621465143605266202623445040110142616006502404401512205154545356514012654465556335035442563011146244456530164225351023104623140523505101112043550256325650506540316412150430562023212066202642362062233503421460236030431224122216535525251412411662425656625140036056042046620213421025641204432120553566606633051325664230621602556025143422064436101136023010042164231511661342541212320101054433445612360666036631465045203012151552363604442662220023141125012662436214124552665266412646345435433263133206410043321163546344330644006562504026105334221244024356552024512352236024211531622211362141200152110416426265222151332612040063120006361335663063602532153552101120042436524350015465145636451006510265625233205041564352131312362243416353230554116161541016405654443664304245504334216544240305125015510246033566151065261566240230422053611342054135404620601060623253614635533526010266524223221205160463143452434612625542201565235305626262424462221405023102111054526212506126420446056425641045416033041363220500531162205554443643261125066365224020626005201002130614511535301064554265000104232362663133031333524134161536464365026145664064653232552562105452652134530665012561121662450204441644553414310461536453466562046532000140406204600543601341116532312006602223614366243510252606246511064135052423430225311561324225355502211645053135136246363404256101151436016203630546231256066535350536420412055666123543114013001136106406420062561346641230516562235321513343456646110530441016136550611156361366145410654001504324505260620322314561501505400362412432024213055026402155365451526515200343300140341003525122025453156142636003013661032022405106435020662112100300051153211213515461644412241363030330161203211466150442600426650565050566056050164511424023042556136201022564210650432061033266256225030163531600112044144254562133645652203644533611313656340056650463313344255225636313065312033565011214165241345005241526165334105455636631426010645006002514646655320334420443636020601440545640166033463026462403101533153141121232611611566664042226626331034301004515155102553430201643445656336256651153505651203123031502661506426535326331652626454204315135256456336340621614034426404261223003112262454045631302343064300206452615113323055411624452451610041015132560025505223346042663544156145132001462544046224115502626264530326333323543510043244211620433203521154202230051330341200043045315410265351523513616163030144161645315324246342445542310143455414552536501256342345411354135261041165216116502513363442300645655522516622162025620051131144652632330542520202645446431442630521440055211036023066201523333561340261506246505362113552031023656561645541414332165606342402241260604561650256426433333310211054445112415220033513505202650342033143503651644130152143111102652160434000643043143536345151606226453035354156016050534644662223063111322256622165525531266451025031436152255635343540451064240656144414430031266015035223220032053312266456030164552055500434306301050012666351231616465300625543500211153602354624061655325144405310145306344642626335453050661005333426334631262103664504544416416261661033645223166155116013624600414462303224466400025430200110530602555231063234056621240520305565440343461415315626553334513553002131236642354002031552612345203555224155230363411364055501641136263015641001146063542343053206510015362244314155532223500161256346604440041612266020334202312143465253433031504533331510422324406064353023044052433643233364114134262244532136014134231236646206106221143352104365313214401665305113545134212265261626340000135660001362610333654651016331122516126053544413601150104231366150300361360206146640162312033313310420214612442510145345542242332446431566126554132366202216043302613662505554555635561615410164004101513233053253415252153500451452453532026236602160113101141306563420434554146436004566515541140121162556611440001463034114031223443162460540146625515042603125053015112514643614033655324163653463042564536424224134544165650533520035153151461351105105205133554101150550342315604136043351646201114213115265046545122253632314242031134001134646624336230553114532261505505250352620245052531324564364503333540343310325646415562601261134662236332241125160240120116340501253414523215360651005234463225611332653632304402016060245352423411666254501304613025026525321653542305643551524662015160664116634664466650463632250015356641545306520402504505306061466445450356454034526554034244445220153525444164015355043336451320603152426515661015026140360154230642262230626622046442162066313325035430266533435241400621002536622153126056063246245430203453150420460063133611256245426533450551426424401315335650013162410423651365355313102501602333322331251033361152413066235424412363434035563444134601254003430120620156216450101065521523166132214632424534141615010121551646063556202060631162604232005230563046254461635102006134503660546545244553362141263115651523300112424546260415464545640605335050445052053045220400064343202023644532315222132236340360526154640045422352035143621523232236334105603321616323433101542116331235166624245545625332631226035654624632421220154152350645042256610632232214662436143202262461451124536345321152035554453356441403521535205615403314335402401404362416354021156011105654443665600255052525215350012230251551523252334603003112611415655220400654543410342602503150134344542525344626466604141615116436160326015412543625430226133612120401410402236036604611642325605564353466302506263205665540531352433263613130450664515314626113063020600443131322052014416224165351240066212406002660024623656520605264011635106252204141602360251663131424312122603414264315233621530306201242631663556143530635501136455214344433652144200433656000010026361516562105136633613521015252452414023415651154546105223511444203505644033622042145433141012266632436034445522412510300150052534450335044035451045240313050356310112351343245440532613036452262542240051254340530364140246420122015254050045523145243320633335402313320330631416655305266246325343543651211250234345564610414425551454622524424044042202436350415646451023300134204236064631440256126015642424132660166004504035641016440044345333664661202236203545602301523604253363145206124333011654132643664005665123511044035425056046016045541110022432121630320513161461546042544130212030221154603553263030343151332056236403250231244564411031235111246045162343645454642425535003144516100531212556264326100631054410610015253561613351635562532305645343500660641342116214234215443363544401146161434201360350451352052203423004311400556036034344452414415150653200225423356234236446313106603233451534534611626622120331630362233245002262550462520132013256062204051602654006020011605601543204615263112403253524443302305464114101042432326511413316430424550423346042664514524535152325233446563352360502066133111111552243155405002311346013505063255116413304024504043305450616056452414536311554200613535622432303542315043654322341610332563600342665460610505214520633301000156442554306143501522365442161041215443131506641635135303056026162662122106243452500614005031644651226534503165610600522550664164233216463615654532125524045155443012555562566464165136313011516240362651340045526234543644212534122631565560553003421416446130525554231335655444143611423624422325053311313004432266503133563365140602501302243234033042552632423060054262225066350054045312505500043503133046016311246203335304645606035035551640135305113646543433355161522143545031520122003151136436024452335455130430362230163023025601561441114426625636406015434103642564032522452632552216231204420102260454632423240664216262003132626221135035543313143623154213335220320314450530066525520433655630506062646113120423533552210362202433253520035633425436121063626506513055512524310510341122056322543443255422355303243061650342554263415351252643410362405653460233511242030201015636200120216356603544320336360623113203552452554665001653345454261404461260363552661065242204616645431303516334105445026303325612531215424005120553016635556031004344230614410202364060133321112245313623545200436653100634210536245352454241260360202403111535253105066620436412624243616531041642114613456101251025165606541512653331266401652433603503401426601402653554654543461633153066012530220521213630501623342165442354415614532026236606030031126050206613323142406563435215323661340342516523240502513263520310512412355125643346561140111053453420310615342042413223410524060464602023335031352254402464044232301232446366616253263526606651660043201635206416100636666334546326606425051056412026013053500164066334324542612024263622011420026446616444014146306663165201632355425045336403220400444133524125502065152026626060465640631444062563523454142455454365315244023434110133531000625304421126503262432253142426365123302344630022016623345035541021113255415551212366525060225251204010505303230643602113046564336601205616210351232631504540165024452064230160500435112432336522512454505343262060200121453346011351445415366335044343335116134046450444544532650041264563524152152545151010006055230434600223025561510345354003632350422134565214113120363101160305020451503063164202156504324145514153164661026444323001514606061056255621216203015664344144032405420256244543235030016320400420525000315511046255446422630350165512534552503430001116112215601454344135242145020620230304610423051136524245342324563062203500204450121246465362542556161534005335442562304110100251045256612445066063660155631542403665002030334111301666603413262610556335165426643044243610450601231656455661421612255054451600115122242361141013120354261502616656350611226125345633415531111632466440021144512351443453266150620266020131416054314100600000135146424052656013123161420214665641661520220666323223203332053132111644203042221554023363040305125011320014625216011310111415655221111115522343521532363215436130604643463511165110143364313066026664203216025233462353124033202535523506420414164244652442334141602164244664350655214321045101131301110606434611255060433526160323351315346412305311561162513431264135143225044621142234145235011223412116426302134545562530251050211534130131253645532365413511442260310520611140345130360565662053013666305112142056613646342263020431654611511613313425313352204344120206316265633544224246245226211066513602405513204603360450310011052401035042525501314212014220552460552440216000153626236230521241413452611122416002024202262461604426163661215505104351261445342650633006201210025652610500612462433121541231162102161154062060622340123222043253206150330143235034161212053600031552514153443002201504031601464514322365240052341122031023066516133561201360425320044551655143336214363106234324111354454415440505256653144364135344036512635360552241562005506465221406514521424640201525405336356540116123256340350465355305160422042501564425546145254314645101546434365341311542443045560255030144652422203430646364363440413434206602222034255156664610664504140304656113601006441016230451446021346560051155500412400211550145233205321223610521035116000101666540351356253416616360230246023131404235156350303012235125050333410332501002614035215423645123135002450654021213335506312030645246301352136061045424236655156543506165032631566663201663240454314110160240606661546043064252665633226236352462530061220254423551024603344046224111413065634040065454343155405006613403425060464346333210256224602002465634424314200224612144446302220523461034235051322404132504443631300026023045434052651012213204426114604466553663123354616021500112654310561626344553525114036411123312034116416114146121240053644660044633023212663323155232066065210611635301566255461526055145400316040164365042116560341625643561053131635116644140526654532654311315553234434455411025610561306043103262301603441231606254005643236214112302426540501015240344015156626456043100436103362465035450101520205252023351410302653420626602643206311420232425633326232052546121264620536332020115446222223633616001536516036242502103031651510161440055554651356246216236363324040604051033365646561453035644640440410561564016636540031026300115336145436326641166050010254016124144154114521231545420041015452352046265254134450460465542662441505152020361013221160000530616315066135104161250006616650366151121646223256601443102113426066640150263553546330612504250016110525256432211353010521002024400011221322662400242650444430143241252643341206161126154301225522104134255503104443336011613121616010045652202306525650212452512066446250632555663121303211466412134002203622423365540636534134240515231136555333040036405160060645611655465214046641601110551511063000535340240134626114413163561235646150530434443622620632244213001155151525132624563343050153042166435416462115204543006443124146504102030263401604631644342633356131632403325443631421454302610164453403315661510652550262626420434554144103426025231134601316523240505111651101460200246551441641602542210354003116612452321435444653131201033305023101456004201102645300142533506110022106643522445345661624513416344363625406131560560435062414412062142110321405616253415324513011420435313610226165244102002452403363130550205525110642060025061563411523420626660251250433055115544466522501522341420326135003506212640426455611301156630552231213111226616051532016521112645252515125622513505005620205316364366112546002131612132603251063651105222152243340033100500626652243425455621016233544343663563641145530114660634660603463133322504225452063261106661353445331226040246443323165130055435246320656226565262454351511001160033164146320122143234650415045531666515112652000450512506545511021351264210314025222333454245443522231321335451660052453203241136006060455201612051536416035604450265663100501254544505053560103463611331604246626405653111644330354313606654300000534613361163526256255126350532531015665354665623624361126101341112652431003360216301636441535310026254152232135401324102056255453545246326651112064646122254535650202153145533150213462241156503361545536230533462305632210323240012012016555025261465604640545050665411615160126044532303332223522132036633533266650410542203351561236445661325154541440623532624616055431040305001335445152331560530355260210123111264255631563211301636610222011662012622155153551555044221443521603215005402255305552212231200152416516352356201640005412325041450053451561566240235303263333643600456603150134345050632551251326352043364313066344243142254221035420544020654145163535210615233563023215514620414035414442310363112610004003153564611434223061631460211314564454126505322343152303360646412333263003061612415243012413335126511111000356156050611542605420451644163320100135546312114233552351042160516260203645265450452666161265124545045336034153045052002014402252232226635254114332032653266130214454016046143113134110412436026634243644352016361640011653660232454044241462313556130046155420014010525113413055244161142360056500342553361013413365052566556235613143136554021216462164100366025445426142502061110110120226435565500023401541300242225226444231051156206613431526541641203536525303234143412454240103636325256505224342225354505516030150365643445630553642645544460232221652460262136416011545601456121215534353555140604233032331151403213414231062024664133044066106415430105461162260501035645336160124110445510650534361404505433613215603154153506214250536436121310214225330065635105041630622244501006240454622611503440002014121110606315231221602336543366630525451305340245630630542545002522356306431245112651135216136500040443344160230365154305041052141540061603516013461343515606650506655064056022035042044352263253064055605065554262445424646626206600646042124251224631606432543611442510653310230546441650621203450463104164160060661103425113420250163401214314062242616316554600112632046122122166102130201521422506034066324165512001443105531332204305541042205361123543510045155411401454252534416413304023105124123602666420300224612140031166124414516353503504520346155365436261154131045145120512662320203332623411516114051364645311400540035060306066604026106015405236441103511246152142360310232242050136520430303110306361316121621213646354524343256266024513040601013443513644416653155026441614605046105145245565611363246123610165366650534460164642324353014610655666053502335533216212005302225556510121615330403432543430531514045024634603462221443164440630621464505406355654220132265122323040120551325004222135123665601332034040441604441312132554113330051131360536405522011321415602110644460563463305236115322116511116023240222545444665523560631255614224243410052665062225552013034132066366321331451511132055405052410043131030420611630246611500246614162105123254016045145246052311326022261312401315151346324000446051032322055215660102440122346662520406520146333625004303322222524344561310400510503601500605363152126352023452341520163045104144032411600241044366353031342535105115202546336006324365641523453212335243225031555533325231653553626300202442231016130564533406612143065613140040201250306211436655646152422531434166212626352552442635136206422222511253441235021422220401126403251121435662343043452656602032040062350041116146332626305234216065424564565523421115213124401056110055323301353431253112124301622222613164322011451553555153344316233406541151131216620220464623410015432333613450661050245606010621542520643112451366312032544155203163420541354324421162021162556616264666041450404330555125643342160252334444630222052321435442106152335615536543622154355431031463451455533411435334131534665125321122200004661646316656445351125212302313440103401544134361463346421410143255053016263450556646054263014514432434565321255041010623204555242266510312224466132615441266253355103350326622624462410243036232265032316340161161556525221613061540625435422220666411441616566456542315635323253032355346535621123356003200631303604424454623214514452311106166502511244402132034610153402536245200522601062206225500565663056665011536052016206343622152535646033255543420111055333252660160145160126514650552012426112364242441616336116322345111141125306434532131331504415335050056640521521006025255256661430514513245655150165324362255604633405242503050546230555501465536215405214561555416026603436635532466303655310450566235521115641514105621562103411442050506010205562103020143234014120112444555434550135522536154426330015262451464101360516312044551655100535630365105003606525615365441055431461343462160421015066131661451626105510361163206404510523300264414150143314032014656264252025025136244216545423006604463262625526261343413603311251115022154634664230120461426216432004224132124253260440434565660165053666336160153142321634602313460052534305422113151010225500233131614263012435646010531650546435563464644026430220553453453001500154634342411622602022222114201222566655361135023632242401331536564020166635554212032461123143552304444252141311614604620601064332035211144000146341615116434506160564656114011162353124035234610342465313120163023215512611541310103146345103036656214236006432261151342303523053036356114241305330210500244354436322240101501023006461556514336054050215212055134205526055165563101100360003502141062010205556054202155330653546455140131400555664563515555334526604645444344455021452056100663451325001622541314536666465222051000630516033414354451133646425221244231355323555263603662306556224124505433235406252245254005530405210241124603614442261362032042413332252436012133305461123155614341155634666504560245255300621522554336541561540130005320024002561431464040455653503010064312120033143055601531265601250140643461633654235265135236334326225522621052066131606401344411414240232453222614403302663352340111536343401514146150501534032510064152252436551242032546515666144142552243334551366026234461300512246603361660033066251056215023435615126111663020534534630433032320320064361113410254323650552610436532326363335006563330640320233444463606205520054145114050035232422105046121122522326555623114551046202214162462300611236535066136100420625113010530356400115006414012054124425156054064125454213632011250222342521301121530351541532444013202142104363311523460524066403635326441032032453201464555625513235056153311265110004523406331206362510462053214500406400501230000303302032316311603120014301460554062410063062413006435154263362343321432023152456252264011445652525553165514253304612031515463265045644530165355314244525062325361454202230050341140312616032601552414536310534534203320253552335051322400333050231462041403545145120514555334114423600643261022556246345032040043352336461066161106244542653033152636131236330433103626240243406055113124516333541112446313231014436461561431326420044326602334431220061024155550120565561000611114204104230105436566266535204210315003123624525143123624124564260602100226642625624334325025112553155524115343521412120051153425226626502156004224152551200405314163343244620136353112501016325401663152652154624646330312600006123665506032406211220001220522626234351216045013164065504002553061126044265265346130545123200164155516636446233001500461053336621445025032110053312143244550250131320051251515342332304204454063026466415661020632625365415504323561140430462213431503506150513152633436244503320542652303031666046053320433614216003042413555426250522135615124041350552621325133416331543302120361040244363201146610325435066004424661346424650503050020451346315354326650604006046314244156045535465210425533364566514146325602440312156306641531433413353310250162366442432332112532550465140666501334064304035604531042445415654120530254655004213231163545251264312511106540635005401303463121241042035436544345000303445031444554635062621316230605326610502612440416620523461513263503225644631225234456251033051025345226526041306201362134550564053535604426140552364116143300302440150363056424612636313260044506304016662332213044165032001424210350260413022445603501140064645335451605365046355335260133034120023443162464125436254155420061310615342045064204141413250444301456004204144423103266232020335334131532611513423634503204064006234056414430633565642640662246060005443340106632220035223151544165202600555323130065015153354431046304041660625532250012606461663041404556446204514361225404011323145466360300141341635454353355253622662122454302555413333325360531111605132516465031015240236241044612663554206021662554256601345302165200406524112454532245306261243623256140130145515442551442214635225445033214536020321364321404462334614013020320162005654060031153321524433423322111640130163562331544036142651230343423026665112435522006504010012414120540101501160641446134345423133423240630550534436024012642330135625023443634231241255035506534206635636301244023656620114246640052361425525311463254144336541551021146315411522326246314360631340166152030305206411116631554342031215351361066005025244010151426541233646300651523100321340322213113146226061202051662406103542454424540006506234550530116335103231440444402513354260503305164236653626646461015436221456011601033134051152024255003044030440051303366651446005546046610526106421300253365433023304236265255111453536265214344435104056203443456635550000362241643630552214516426405420342510116012201001263224566346201626300634056032143153453230510626441310130614066322451646404254534136516354650424440650202361103301622231066223203654014346654105431331062202446264116543435606610026613505360305625345440050352415352664345526052345640110266524220430453154054014662530226133615356224323241322341064244652446313000260110264530063112610003326234115466512532103523053030433523364641443063314355335603051226031610446610453612332516612563566336323442514135033426535422016553622321332212131411142503331136520530251112133004132433254225050001403155435515614342425634102552405355163324204426325442260326620625034442365562313301202450611331551631202151144245400534342603021523403366636353451640520506632630033306330125325236361216061105634313106613452626403466132014006205626036553334542620365046536213534444222403160324265120220031325123443314121106654420411254043110303062022420334043226632015433153500246650145223333443135036444462305106420610550212060443032163342453315132141100154441350564433201602163153402651013455364662264414516213612046036404000410161034656251321020226621663404030513226434026515261611366231443352132403001046042211030332221022131504333425014413452053322542406125120134125216236523411510036053444560101042254202145301025220122063224506344460360151243334522303512006113005015362354433650652130261224464232443002442226501066412462414222460426215313643421166004014061362532241656460351442315100631166141334332261544566653400545123135256140160643212441265465063423431610452405144513225605633411543455501660223164253366305210110363625402651244534221623656666553323364421502454304450212066531324264503421416425052501253131251240340436516546666446531231520556310325611550544666111402053243112110623400251551345620241322120516010265351525150426031212040141003542315045240604646233414160223045434051425335061400315356416114051361222000046635611424161066161105656426406305122603141156264232323520553546236440064663325602425432436140110154652260212534440601043124366534530605411140253665106333145412032314116326160446132361554031643045241035611564263146110550010306665024416560155166013463220366361226525230563314344536045225134411050464316326310556240032364454030452243242046050306314313203223323542264232046614554400046345034431241106432313014115121204455452121115116061121612460040452603361531455452635052114610125313532433465353420125001320530212204335460630605306454122234440401263120211324123020336016146021516005644010044466220443124251555346255642515264540646636043051542641144062421545105544315052460342614446424164322166202046153410556653556320222061612363341343465525516223104314505650120344623662614345501004035020134513066463213344232245040130260434240041146450231661233253042064355153141013023136605231611035004634051066554550111556610604132654631052441110604623421625552242502252662315052345321330001514016024533605535205662144602645005233133420644416220514510663124461100545016630064522304625612125241240044460605314310134423203145441051205464013562456016531305363106344503123530001551442134363556423514553530262645454345515050364426135026202462150031424251521461606631630336100664425304603020112660366563124303032332054100353543105234405635163410064152642515420255001143130142623334023423564354631434524351361616325053015114022360366365432234102023335031642446643265101221310022106646114342230464531140061646316653053302105624454265362246060006104466104232352055325346464442503435525110141221005251052260553131405402256222334551503412020440132033426346452655231220234600464351423252455600310534664655025216332465420630340131140344223235254466633316010221515456556030430602544552212455602311511451014501020421630256564131065220225115030260030661525612400303436444311662532615561650216403362425245014260061213453554423243153526240215503544643144213052256306335354653424202212023313536224203534652641366656644260352524352510564204133440313461414422130332030133456143503131101613121161301401015612434604313256600115242340114541354245056350313303143514033443462316233223165654362042565662021540322303240536314061354626541365652421562140541434402550650542446425134142260061635161066606616556466225214110233351052145352062625661620364102326366331213102120422512050315626321444640034124015140120635364056044153441114624025566234531136040256031221452020402214261641226466152022161416314050126503616132136641122644315620012022136205503022435256545215145626513424365242110244346422133410462230313523024401044051561050613021321111611141615604423562163534402354054014323256122523463414546016006333143364645124066451346355116401522151051164614245415321233623066554412103466102162232440545630134453351106653604462215356320652665156024611031335046554126236125206462400342646603254314130636502501236434612625540301441616251464361404611642326103325636135225440250655214322044261146352244534561631460215400350603644535112500244354430331526361544334010653612332515462364400250343552554200562063523644551300354250034340421113112455023404242662302222303004062520562165433631356243621133030525615334346621411245331020465510201655531264025460553613424330463240233600146332615462410220105400422214063013513455650652352105113516054605002642526050321666246202045230561652661056012422644664450013501244613664230560244103165244004021430462121114515203521213242253115501531011064105643065465234041022552026352400052062116611340246360356123156434553064106130152120564205422310442441036213346420322612515022111051230501565011430456021535405526153355406553566136310443625063256105364053324255214656655231645044131644444543462361404155031312326556423104061032646511226612030420113062216361566421546604210435353211544665561435026311001621250134153155362631134030522216251265344233030255455231611165645152323155104536640335454400642336333131224115263041246214214520405454113653502015152551445411155425505221306124053114044510211336052160413102655126211434405066501243020012023210310054434612522632426223366126005602056422320511533565454231231533533240532134662505504156522124654013350234064311446620330016211366000630260304301661536666302433136544023114061014221130666251414612312365055465534351244554124165515404111305440251101526122324442112662005022256046342463530213642600364452363460401060662566535024254220156523545315324240336553241560556435300342665464640442323104510113104466553666616245134131456445406066604022123023134632224010131236330436322200352661256356664663325601101412210352364455115563602622425600552214355353065036404132545263250052240436113011465032351063106524015566325662635004264265051322541511126512205251104603653236610641414360266632216203201015326664036524401632116614312211266242526241131351410311666160015552434666212440105526332022436254464154525251544154400500203366500460266544034225645636243051426062066226025121600044015420664215316242223502530416045505245131510661662265650223301033014345451620215612105334432143136540014662622256232406135334566132062103062501350261315353310420040263024203522201062540302423022510230414012655630021452646063050040254100154124654302310303413611146362366251046032041020646252405652224031211452243423532531345424441506024620015130235202663400231565205434540334306641460250204225515101223123260126255004113335136245360264455666441046235215336021536362324006226656044254441515664602546442135301436210006144336162055404100666064062462141141545661400035046514543005352540335206403621320435513642050145033165225002235546210364601163015301030330461653042102251122053354625332014106103131411223053504616361251302604250546153220545226621333523236522156260010260631005412204625352504206104060440541551012604560102564301610126151130042015131252403150666660354020132216353246660343644061146311664133026236461235454030131666420621631433356230213056262624634244554263653463044663025062061050521401232446363011106064312335461616344363621265053223610601540540103401545010230064310362624023151544163363234425242543243605251052263003542500242560055222340352015234551600506431452434655322363012605546643616546405365012654410350066351412264104663433001210661032306311534221456122660435260511142230223263114000533044511410062034015434403162154651205204355032235400020552045304151613423516302141362030424220600414102206113645401222312456103344036343335225123120034266121162350630140502453366325562313131146534515364354526344352610030263032003635326502231253463321665316305560242626611313225453015053450022640112314355012140050363630051643550613024525154403045026223354466421264524042610356203644626423035505120165646454421361135466116023625133430630351242056144155054650041015423625212001141404534540141542611061024422253406641016152346654110036045504240220153524431144654542626504434434166405455211520222500223401036253354620622341526110006541144641060245115144242412623451255301403650601222540021224641466226016511650252141001505622615514365526540612131134043655226505610201061466410236635302436314466415222241442556632416622425241220450150323336103551634250062063406113542446526004351226166301050332344124235104313031053652113564143640363424013400560034465213051123303102636002203002563216131442122563036052023106110324065156645204365125411240105502530062336450010162643245514321123042165305202615212635320134116153555603621662563265520545124462221403101434554256453642463205665545206333010661625326334611255060215001126540613156043152303362364411035413436146361556514332434060551520260055514135033421401101546055313140534340421112143553530523455160055365661051221504424326456436532221320350044644116541412002441205254156352506362365631422633643116140663250122120623156530411244023352006652313554231213265402405122402405253416440136463256405363201541361341452501000542242106013164204423515565201553306042361653026232342510423121133535353535412610543132651312520005511202136461263424444540240414042040265616212641402625551552113020512244415013666246311650341563351152421420210060443265044605644210040433662403202616522413122034216035242250525135363313550225531346620131110164351166541205664102404432440633135055002503542620540356556103323242646135316034016532012031451015404333632651203362250460260322532204606011421061133311514233005400453461103531036434231526353651113325103116246034124110346464331514225013445032333465200360560550200512022256611320250563542506220322432003165122246043206064412636636405043564020333011453113134650242136341426541633532556250440641505431400135461150420423620325665204633466642350346366616443053561423612462312653660303022506133340034201223415431155425346414256065532460205335243224330351646466566412341111260620325130401453103025145625014544463506646042501450364205666563042501440323005212306631624066501043131245512001205423555513141102404115663615612351533636065104131552101605632010063601261065502310211114552536502241345441053135243300156442555266066516043352616054310561625604350624064641233311246152143464214101605405021513124516333231300650653542201652260212534022562223311245502365036404135064314524122150442426510351236511406360120253150215355656106540435366530653545505261141151544354245325526454356664632556511234614404204253124320513445510126343305242465165035123126065456335642003552461554530152146234011516654231626034323156125564035265456551231600355430011321655350343402665165100130156612002305053341214622643443044163363643266634065053635531401321021204524206021433564416126366414454251224663435122334564400432214121643405160154230510145660514035601265666613366544634243125305150244306361436604262246633332620300212102544662403151561263514015604565562401015105346622352400521116553025345145430353253430426223304515030435665552060115430025241041523141210112601512001642125451522643605665544212243206453352266306540100560304510440513202621644116351063103425326325634245316600100332135323020334353635652432103165334335266366021450304552664505044444355562145022311664013036344614114562460042622412603301605661036240561643261335124653103152041251262236265166513231415030030235300666045046040223021625212045141213526126101652512404615512102142021340415135261613514525131016023312354502422004230453161401433321336464026114220463131126236353110640201410060410631034626266255656202663104216666561666063013012541354656240061016363550261301440426560005030502462210621041621345650520545262125125634234565650533522636131304430614350160043201633233513153634455352514412062142630030616236031023243255053012120551342354111244615153354435536223213444060104334551503414042426623254526325034655322363264564365651140636015346230313014542616163610150116661451113345510034613613213420000125321551316234305451054531632101632010533604540350334503102345201255242343042226665244022035021233320064032265220151533200306054245510220632414505363156061610351260310543550263452511306520526324663434642243066246342463145301334043656442006053153313644164210432653425142262633165300541122514426100453250423205431543444143333250105350521532016626336652530024261162333430446345620320012010561114464655251500342243343536420342226630520002450523535545253222651416424561054063400315361205213641563305341505161364554633355225001012653224213155320120313653066515064603561234011003626125301606145363233504456411506131122245664235356454265424615242045232362420522601244366005064430653132531133625301231546351406453341613446500112242035400252565130641202152463313436511521333625314426306302510665602324302314462444626153016456215046550064106625316234153641645164315503411030111546251000533414205645533554042144132643120022233640154105421004513100322255546634603013200601536405243322463622422300641611014212420331236451513463243352220441520131341021602662644136035615345000224350415003324423661643363421144655464330506503244535342340600525213053064140556023065302040413015221633015034603520015223336642662206126420444113541352003515315150664515315223654421520641610046412305311140364111211032140512415243012420501365626345055605526055163132310144104630404132212131411243665345202044013202222303000522404361301260554632221320351202531502301454261655364566253553056236644641626134454364521125253005141250563225520602240450033031201435200104400010264511144310655201113626136214244535465211645265230312534441353625464335531160605631404046431002435402334663422532046360450310243236235116266646456035256044512326543124564461450142223456506024115122134506611432531366526601666365030261540235410050554553451330300010336121540503514536043505241255464032302453031105022655246053231621245144214511320055415611142405452620153544313652603632403006041602141416353625120612101453435662346411630305322604025323324522260252033243223355464636636056645206464455541463414044315260524650431360621613566521330614661506234626215220203461202052563535542065335616033660530043061412613334101665331503630452630465456133466620435522442156630210532343433020352214140415156313600565052160405643106565122556010262653550616232351332634042026452431131110035311543466461542232265001266002345445654310502406054546043322540143021022042000064252423615550515333644103102200261031236110546211222531651200466452323431144050603433242516110226304341345413545435166502154351303241202303213233151366142003046313262231625516626556356653156066632141445210366450366264235423430213426321020252524635434063510652552124021363154250453641046540012605642564161041165214613511051462611306361041215446366663345156116251323312034116162534153241333512620430303116460542630556310110036461561436606255322114250333130605411140334263464406252056213011465036436165464004464411615355656101636101501355305623632204510036001546655050241302441064024456632624620610353003406202615005263025030533200421201024253553216262356600460202045440226052035425612540515532344523622554252563462314325134344146630555005206600256124241124545231152610445163052431436426350550451554140563603351155412163006305560032102551613424500640321525645140633653146004124334513245664151131131321443044045600036252563340606014054035221010062552251651242206521054641243441666053163113532302452250130543546320141361450464330645136454610565566646125540006235652544425210003545451501365040601463406313200266636335302030306236210122651105146601133215231655522065615343464653454412433112343362332062531401031522653345013041602123353533541313314606332311160214362123433230455516416634230030251522101256613343112145366406354563030542033515403166336024462416200314365203526442121602350036166062323641642521415055116240336360041615244414500426650056521614112661364312035005325046243220414434544344062162655352142231205534260205021130204201245560301110025601361651306245051245531540321253451542630361053336332234340221011501135142406465642305332221531560540646043100641644045464234014333140344014055143026013236633516363130556463300210065513150114545600600434540532240014602316422133125153430454160330611650251305205133550206004431313150664146326606424312641351641611414624513011425111110003030636131614514432433600035021132642004450012606461365205302025366510652655231221654336313235106310605365012655414120024654043536616661451116446416261600154665564162034030503662321025436633322050434101654366100161131054651310124340413404214655256403064522236564244403021055324525556604564042212052612104145621506231653043316626031350324662023441233314200600262053101665605341321031622001340660550652333245536223466510632431135550415461326124534524165202325533015642235052366516163036264625023421325605624106026205214461601554611013302145406010114062432315242302021536531362255165220553651300665666305151121403312222300664563315503522336660001602364230305641201531302450304405506023001352123625136061566320565121122061012232126564560635634334402666245305044630032363102414603425423615404211122010164320351041443143531523414020644650606666313460563040441214550166162303625162066250443302214601032634446136305350541143302526163541320525446655164162104265464322644253655365400463250340336343646321163566143035623325404015241326525232143611016551334354610114206141352532265055340005622400420555422155514446123641530141342243261411045014261625521106432463133014420056511324110403641544265106514640163001035402415323211513564225553320541360001354353425363621662062312025500122135065163411442256130616341305125130223645561422223514421522415401035550102615435206446052042206533252304443262415112242141363220503634423006410115055031322052016351353030505105641243225044621212400536043531361056156050611216212136456532125541062010203266023344166304140451112133003331454120023460046456243621135240155663441035006641205254155306535455334551003434454364520502413024050366232116036220144646431356562512446651163330211314324011504020232205616411500245115435162215423641420516323201556504251003450310206403365060660432051062333511201142562250551356244312530250143504021051440245622512220325466035301015425061356064604322153235400241311555062235033315631616514526146524415411130055001212221032231131653011033124141360034325053263561324215325226104260442215366305355311334156662556431324604633562551564362162362026230125205601431420363211432433231652061161060551024404030636001524411204451225665155640522453640135100560232116212562121404201632534413054010405214015650256220316315332152511351565616452443304125222415002601332114146105244243102005424544315422301114233216504164656304331322335520502014036025415122415141101645115314443353646145631153562032140661320321241020033064236452553605654305365343634126616646163441215514453040543220166502532543010143561655521243121332361146311610252335322505456215444143442255554233501151160666340256361406333556522532405532561133255463100004144313055316351033140231632303113644542040225405012426353232106031121501041245360042224451223622433430132144165060161405204300513661431063560524606512202155666036624232545130661054461646320623004516560531115034616560341053116220545655522513423156041441622416556026162660260130535114223414544660044632261652441154260542046354524340410106232555605420231220061025564462045413243325432314116323514232524303052561525662635003514122641635250636205261141156136132134112525300541064024450254366333464643135624523450102620640640143052520005544102235211654522426242553014030202604455340406156440634023015224516312204601466543463056620564316020651104222150014614241423613306124445163160432313405315604623265411414036402542313433362261043016005623330002311545101321414204104040056542560062442130515650625225343466450405625342365664621116632650150641352620120245655535016613006443432210603503115160431363235454513363145053351223436456153346022525116166002413161223562610361051535322331511411354363443063532342053130610220364432303521064514236050252524360015063623500254062650116210065041556513121466410445630000354330545235154320512235023115646541324124043055415166623230631444333340502150031435533255404332216114133620140604023023255422102551451400052536660106520316202100121003154631466036054216051021230255302315251363230553635143206554062523454252214046452212631624526643332563351300646251546445302236621060404635503151110136224122045602404115303313615043002505153256550212331235114526206334350064214611322654355606341104123616260256033536454266366266425512056514532100464564616350214103540356005556621562623053103612066151056615530406510332536110254612504052014626642256350001345322614403114260346400630442004304466405544436432662216202536043351643512400662212210624300164066332350112234302321266302002452404516441633325626602404555242261553306535415555012014361225402250500014616044613255600310533343466214426426505104663433003656314226154435424520000125321412505632663262462022050434105625124466262064064021352413235463644206616501634116652414232545660635366315110445043444461061516236642260336514426615061315656600454062436216300506060102351516006551503152216441250366564306052524151065205335305424644161513030466012461563235633323051505212312636501061161414660223245301454453606504614233602606222100246342503124540363555045560501165003240146643432525105216635650232211142533003462001440313010644056602121324602561631311132043010256612646666561252355021254430506340305332344562313653616550401504640425300464222624654150552322631116406460316416603225012110026040113051230644110646056051046532054002222255101146224315241310510143433141210545015544135204306500405155566006404235055356440543433251020510262006523053001341412432414140130611030560412531015510533120502301233535605262304554214451655053355550601315154364463532164454234515151104313653436612516636221012011203521314126436053445250646666244023346603336023144155635326156525105234014315326266066660030166526166233454443052466166342250065221420421440336121123600410660055530344561244212012122224606515665246444614353215446313631161026550412044140166154666045355333530466630162065414443250213630642264055125406262340615460534126102044503462641155201261125066366200511311620111421312406002664525006140432454261212116426303231552320336313055020100135545130406010651031222446455140135655610006401132314503155435513615540316466465502511245331023225415111121066103233643116143255264543155131623425520602246103530034165436610051163330211430525200546364420665325356456300662313514322104244102545046053521561254261135010340551220114533061031421155522646632320153501503651224120366656610562102153151620225213166524400240305014220141102041311340416542424352032201600110226400026060104025140555301555013150524421602002242315461254020431255206220161626164502041101260364564425233220430464221314641145563153360252110055242412151443162000141162550413063115016151561461602065066140410066451062141333406216654060060242331142553530355252450605254102362235031262262641504636360324110461120322022366522625312002162010151255433335635405066053614202343612330321045531210666062626503142416344261151226536254546156004520522421535600536125666552342565151522651264464063545313422326404431141315524260603105302411444442045022511655056106356123514140364541515504423005350213115202004532563152433665330161302665565311213245204645621136414411543031642034624320145103525301043140343040122065651140242065105543102601600514432603324136621332051610136403322535263561524463112032003141003465551016432252631426402655650241462224064466634125014110562111016523436340436603256024656064000342042131615430165504233231305044131026406561222402166334122631441555420161666165566152564523401314354342263433650646135511134043215653246066114111445426003406504555650643210202122264241056330651453010124341305334342056003124204132211042430024022061231360655620616601400466664013510650322364463640044040513144123514363265456054122030212205551332101565614123221064062156353420300426430110560632230520251432210421553220406615254553133606255242063463665364226036262560513113220461660623643065240362221546355006113016115655344432063353343155405003524363403432210253424164614635562026466106220603504644162050662252261564033653602161044346544256354246325013036101044144216322613456333053250444521562131220431555046130042423422431406431231103532622641324614134455062411243621521030262302150331623542130641044331350001205233613130226224664356532220044603056620213415530253421226515305403135131313500343014341150360341363251445430031425434122136650026553515231452106563330643453314146426660546120126641566350304145411454515101663406025256234612615502324211104304535614316661441601634602466410633236332365643615653632413332453046636504210541511635442213522322052140342316232112560443304514656413645501452642014524136550660156510625325043662306021545543400510341314231301321565566155311513201056035436305401465346140141412525410262306531011546421012005164106545243262554415500362013536131223352504513600345103450514226021513624001526361662635125265652644465534162143045061612604022265636033036102136246016464336260463151452414131016236414564665263645611300161602056110626436161424140612610663563163634250043442224234326305661052032353321663046536536601051320344240143036433030552306130341520250442524003204166164563566561015152533210043656210132323006105024216322443232463500030524664555626003632660116065014223654160433432113134423354363144324602361261051334543045601403644445234426651315544263155304441025450461525455314005515514161260552410466123505154135460036364415205235164135442535601231452154433513122415520264362313500624603403212311206034640205342204424243516612265234232040602020262341461242161633265106425131336054012620514446030261034543626603166100121305435635620040243316125142123344256401120414403305005010455545420321440630021610220460064603140415465466250621403620242605600261543200333351154426046450240154566324356652155054226146542300216601303013161121635323306333024565042114162044034243436546150236521144356230160355613534636466432401314142534221503154653350430302543261456356061336106244364144404525661240334455056106510110050433110610062104001223264455305315621603452130214054656161054140362341413006431044046544431646155465151226205111233113306226136544154245434443230405622543410212250545555230336243121465440120640543043406433053431104365400155222126366663642331212521666224322263264432425550033261320401212020613222216523111551156052523611500430213421626163430463133265413044451300134564203364366103666403456552555620422456303333644613444566331542341262104250065060203624353223331113064351515462256450155212651221034462232136555405502350552326421326521122640404616350654525615121531150236154260216634432002315554105541336350026051436646136403156500232503516343614052505002335660051223310352520236026546244505652632416022200351622226224163234413423541435611034406602064140543214522330003655430413616044143326453162061362552430132023362454005363653633034044301566556053521561336062552416126055241640305021126203336016665104240533155066603553164522461511341136213016420503424610604306024304422335456113343224515223414503663002145254302442655342500363660605232612060114044015220446065200565524515313621413512014255010120351344260223352666006145320244264421134160051631101065234312103523132300263232414251243500662201014560003436300664430604212311324034510202564635505504054313115644122003450326560445515201101222320212126045361326024602362666521152052564600464003102525564003235523253302203203666662316506452112433302164041140412240450040531564212514465644162425315256151364065315234656022660535550212524610631455665425141456266050551402141025505416430101003622602413211033066421335566201615025150044645056104500455336633256306426526532605101560333121015553016532623151640205045161265416263330545336014021621411135010330365614441004002253160315564603641220000345552503264165633244435421462105365265200552064023635651031504003115224403652341256522660302130511621330301666435646624124005542445062124115145366324412626334615020650032610612243300621356502433156545122505240146523022020655340604151344634463336463231631656021003504333110053034100063611646234213523541532543634011030001122344305262620320524322215060043421141306335600354236054054221413422552211051361204502212104065645123506004064233003556053302030135401250450316525002365206546615530350040414056041464131450663434521512342103002316302336235235136545414443451334003200463050513052526214522114351425426113502063463665104661235012620333603455033344055510660442363353523566203050106514223463132244366626461422455101006633220146333442310646031315546642630605341635321046232045200144051305313464320131145010410513630632135031022540060656543200634360265024145004404033031666360236526046160151020665242662164126513331642323124516255104403410301626600303524334114222335603203230344010032614650534260616435424512136224220464666630556043640005544506460653000154325110140461401654542421523621553205453655045413430042412662540526441363513643252250345566604651126463442422324510462115451432521466364265355632521420223122252154551113441662564114245333014603224513042400634332354622062500216232004655414101633043442605155015530664164611351633514232366551305634546555664555253356202364521561135620562033644566433160134131612566015513403202434663503540355165110606255431426460124164052564104342424654024121250450200632032426344534144445213564130566443455422540311164505124402241042525130212653610032022634534516015536311636353545052405165223561063413115444250363616215320424000060525512152525223254211631024201412166256201306424325333024613316020410242153140134224306010522423400614266245566324013535113113644213125544400201321602315232112125616012125215540325446434113020631642001221005011655614200113624342001546462220311400220114540364164411043302513202050352216415062634222035253362560000120502124210642236122360332621225233645342452105501453543305511406606225063051221550326153163515112656641511153103405512236422603625154135460166651042405551066045363305451604606066051142241062425515504021513215036562243435021435151511520231520323502323423122026513235021643136620034444355135326063005400265340424640631036611042505425356452266340313221101530426063450404233344611332014660163540241240226655604301251615033466333614336312221360053316211115630420544531431465356553330506240360066231460022640162416602412510622046500542020245245453340010402063233012301342645226400600522630404624104644350216234163034242201104004660545644042000331414566103024655502263516414204304164522523314666006565063356611103210413234541323502522311626330134211506540023622063124211013656021052600502655556112564610163255620414646115226455420535051354445161410233656422506265256636614332413032345230565100312413656551505250331450213222333522554052343503660430413063154263014043030334123645466115023331631524560333542343234412442200414355215603100163014646315435153614631445013506440111016131304030663236600446251204660624146425120233300164506241464442610115040331540245421156513156451352333461254306434234022454254014530023005341624046305102443532360063506446112543610616204326600663536114662203405402214142401623041300202305500222346213246413344266210101645126463123032541345066544314404112506444626016440144413522022632433325135352563201105433416566621544555153023643143241262636252464521433440523154435514132550164531641350436060151461163206066243126245236550423453515545003105532544623262612465541344322535616115160114533061625605131103636441520533155066423633535260460606604523242442324500025205155111301352065344600051324654450034052213236154313012031151323014665335511010202201051533433305645426401334512342515002451442241430554006305215321536616414163212260632365605066053554320656034523442643120160612332520425466144146040060042352031524344065663016520324550224235464310332401464013420512605401322602454120256334415153142540621265142054351404466035546425501253164201410111016352615426221056002503310023015230036113656633012636320342113616036164564614634245263356013123144016453055530352350140121424131305104634206665105312260242366030120060465454204223420144532626013526135024160425652641452213206450064021041523303642442310051054541133046216001156144042512121135335124415666654322450564613464656161305460136022132536155444556503211206350054251453321552612660650011346643410206505326241134144320066431623636206401243134246656332112040323330253042134102014610013023131215500231613141165160553002426051155521354212423222051344413066132356012211664112246350520505315532656625403646404323654263466051545062656231444134411562343530620534443345646645046213531505243434101203254540046102000211631500220155124115554543112246251656550210563100415544162561313636533163415244046053230663442625156435660244360112503442461411142046316464304023521434156353560112436252315143353010226251451521332203015425636162645606055330341304536542205232311365236014306516540045553226130054526112664542342063564564516126106162503142115553220461660052351641360355316453566203050511422410632450002524660005326653000451633421025630614561033425331005621146221643550323252144155155404405616266305406421353461124625065201015146460053126501106560446260010542565200656530052153614535250323324261250104162221525053125413511602644523554242516666242144132113423450203604055412666542632535166565065403450345615155352560065424410156665023601041660552132545150426400562530546653106555515233462344661261206100663534613360466163546106146012063053615541225612424465535061232423053561454644562100141260625501310165546030045363450621466566133163400140425321446003615262034124152016050231353631644146423625224136133312603035013504145466565200462123216365051411001335302160341603622555625336065440641126226405410031534503254516402062255066540056563315154614350232200554404330405612043001306225662313511042442231130001151663143605303004353206332061312102413605225310302045223345455203162346366331024454223202302600021366341431142161603254635140343120555044205463303556516613450644054610026456514440030632465623302664046646112501022024626444666014555145133532015555032415266661542616421306361443422443001561056406560235460165630405431324330100050606315462323226626535125452340202521032021226620052625543332664062305515456113443253064411562534410406203065120405654226304035150202424013665151616625265423642523650346215125356640055132043002556321625541421243516405665030245226261434515036135005335555125511316630324513050663511024341633355456226466323262364306525442535601224615113410651422342425515504051551113065300045166240433461106165046220645502142006404611335431244052162063530346064214305630134254535021454542344501614240135452655562165464654431010214550336201655403635526503413665053203356320633136541060156465600006422211021005102636164366224300401143642660325032532025453522656622355560011164310665212445153533523142445360104252156334202123352456141301023200025543663611414610216343254060106136261036525330100133414562024063010222506241233360563123640565553310652240622415441545330043212356424552133046355411140122351600524205310140531466214230536643240421306652655402334114355654410511664566362505666466404541611021013153105451621343065263505162235254411114123231565363112364030353324403432216405146621362424055235064266456225550524225032022403303535422315145163110013614243211015546246520466130244114316654511143013646525340536011412033630464655345161020650224050230221553516352443322213162421454132026350600640634624444042432340215314226435064336306662315262020034302163436134160106513445262634233136515245345625543246633051016205611460045065664015561602266301540350133411064233620142650653426314302565404353264413304613434001644153655544263035663035312405232223643062302235630406161154131520024654615256033134611155116650251026006632632113231646331320216421120156301666636144531221240604061154205602502551201215445543550103505125432024215665616665432115151501025244562561224365136355231511532061045640645526520033356040153501503403622215423145215441136213016631322443602151321501352065344334210256310616504625642511211632631356423016333544530205212004110334536663556102363464131446422663221153204135566504145656504114034650031416150452436521152025114205423224156016132321201354620031334640102263420201512202142224055050440034601310034241565066400565553362420053134305006145612145261100653503154312114415301030456034051425353014143102551501223542341056566535546620244062005312603015001013211322101302402403221016432652526210205462145012355611565131101246231306154654164304425301021345132250456516421242024026414532555560356302533616543414043011101066635044365031451160056030114151313460446553652115211166343500506462231364025566003321235465042064102053356404652503605663254356614615350652362342062204246600536521021263254212211046106033423516144300144435413505635660433434154433206055135421262423323122666150614023562451220100242553403552412510006452123141564240325355222016133023050146345031361333466316664500666165244603121615105124444610304406526602460422323645222200343464046350122206140464364262402541652135005141500354226440262421306606332461522000526230253202255612620624104614226403600544560230100331636102304120554524564643253612535323152440555426001652055101244125623245404644361033335626235143560621536361401664361022633464351554063144541524066306124214143511541530141330604550501150520505620115542232243650516415401421221453320065506666660526155301163223062432634363415062432566212041510254632250665122412036355006113335131224142050342466626461422365622434360005132460614561033206455021463263135645565564135041202141203501205312214441354432122200556560621415616535363633062546516604123561563623021452326550532423514511140405426512614000426143062245353334360056131232352240046634350253651631100424420624205145633144562262061101061653541442255554533635604234645113531113243105406050306311406616506106165450260355020214554602122143513635314456563543453131244651340246213624511245164630646444123436465014046132212153333604220660666133055144120650360115550426164054401406245314313551005400231201513305204221231563004010015402544000641022530251202305445440515405540216561243203600240222154134333125636115551356661231234452500424264434146164040542645502023316020144636403060253146563100031266433426203201361304300506303243166423333022521345463266440155431344244133215040233515165545066436642064642541011624565634613225353001316545060411033605322623114040454316425125601050265312633101005262243355055154202031625564362466500614014534212631066045252245545021015004442361613643452563505244016415421113353053250632613140165256454110453020264025433631254265035443213653041662036532116153556050336632102615246104636235240301233025205565632411430225214605543114565565644601352012506022213534501153200512631653554431660433036061161333541522404456660056562504652443040501234415446615562324216405012120330601626225345441612230632404326441000506441010641520501252555654444454161062554012023026330062451500666566105601611565535520264362106043060245510100665021435151544500340542533100562006404611230163335404120214123316142063301251220403632110030433266336310305005644535342554461120354513502011151110142503126516006210255064100553265263664012542611263410001611560531230205365465102222651411621565651355253203160261465522356460351160045152645024362066422221344340454122615405226523530531603624234145104560400360026535634546134032410024535102606011656604043105666362034246432666353342461623601305310656410250665133333220422042363513410645335354122545642261351531216246265103436550456036462343532054330201564656653364316052410226226526025326453065635541151242505164222301501440045546460156250214050552205264443510200166353233163424045153433253300413506111044015030066651661041511623036522010601405065500053045164652255113232432023633203102363635644112014063653430233116562144110546260344225415200160403513404052052520224065416405414421263624306506021611145015415415551100351063202561260656205624302245563260525102031410435643244024321413662652052666503552120024204433130613504630655430200366221530654443052560652150100665364012545660626434440565216052544406524533264343466265046321641661100663555663132506164562522131120544251041265622055330105642401664540604422606654266323410666261110525120033641362125361266460264644625655300215145511532503165305501325421514200510235002144412346631166321404130560453356440103006126232220010120131541660363460422506114604453654505560000451626355501623143466414142102153151444320633531350062464304422335332201463351152023152213236154211462216433543124404530205212035012053130125122044161121343542124132602521225344022300152322036102643013166266004241155455343345003243404216222556043625644521111150456323260110034213316301061110064230026103134150001533161041005566514243654342643455043021543313442656365123652562022162125355524610661504043231335016325051440163130344242144323021360110501524403024212010102662044215464550530660063144022522440143225005526346315655531156046034225320152214142666046306134135503061321555010332533324651204200631116134443452233464602050530232351534341324612435562320411610310151106226566636512401660604510665224640620611033320211441506142321416151343053053012533010035546002141651301230020656023414062316365554466466610552001620452320250551620166151453644520600143236004012451006112640123460021644056654065264234125213015561250212203434235541045541301106600522432325305636134042553242132663311525241361054533603161312214624565630540212113133246442003560403320614106603402120660362466032145654301616142444113414403536423541652153456621061356115125503625331512264261521613306505034006154611511155140254331144106154536455516510033236334311525166651222154252445065241521343601144026020011531221011212661215043652536062006424611252535265311611423351616066306130055332435611050011451456640415015144416424054113054630436513254543206636330033312353633121404651150141452334131123351004353124251530514202205520150353404005463115623011662022521313343155405034032123145611334323442310646203235023231301203113550323252521620635300411033452214441354036321100354212413263240156113643363506234116020514062621345234026426660535431655620245534021035455010013014043234505136140324325100261335533366606666046336236211365661614020436652405215126550024411463561526551504305323144303255621426320161342645614161460265506554041631141420204643553640666045156243046106360512051601142245604642122263353631354124166150001122204102455234265243223656611251411531461001064152215042041544335223223262200066234534250062421532632044201603205006564601620145032566604025251112010402336462220151052420053464655335665016256023524351264050261622542612534241114563124312345601515465365065641302043420533212501412644156611241606056000066223162106236413103426662113340113335012513013132065512261410305235020350216024302332035563132335260464126522353024546525034316143366412640545022141210121502536212521064624214061345306160241433632222252246254121023602441516645356646604231034422165544511164123666614630234315140353631145502256261155331250226106530033552322302266510546335251240405313111351202560204262455020244116206461524225103345412426364040250142214060153305252511330460205012205162533234051115300512620614340152515644534445355660033213643156531422425205112000202055614532416351342440203363202010426033453210664512421413126225021405551162234144113532251015602631606245033303145446314000401015622145220112351053566215355314533553116332501221110514441321665244002400352436341206034640245152234103131554663423122026513230146614415515540346064214366635561043212220050433266336025212253464336350621035434444466341001260560351524454623543442242402605011255645445563145554353156605612450152526631065555445214306130000403144032030051036215445623140052152105164305521061654505101306246020222242356321322245510045626553466313301564506356411441305536660161336660616060402650402151230126142436156112503535044310244511032205131021350522126643625601610301605662025111026054215452036253553014354266231602202143004115602636200544431255544500006444164266456223400102456221223515050231530526230403116034624464643423543102031045143505301326322464622414266612352632054364140321436521506120506003536024342113516622264563122043062415001423646434315423643320641340355233643252445122524156554663531141153645060346314550153453610200026465335556456102452322525322303634651530135533103433065662156320334144313631166151133065412315300122124332564222045204620656515542030145260053062653616633136652121236041140664114556364561031561333444533115454506342311250402231066420030612605530341353413055262236040032216630051210530411124053646361363556651552465264615314662414364563461465033154334255311632636232230664443555403334223662230425266612246656614665230551551431046112665322264064413066223031644101413316652126032011414264555644200325521426622502012231065551344120156635631530111632542466630023151615562331035340122433414222300101242352524220521552532614040546341513636150305014220034322102520534220444503663002426306053451323502165335511010044056162630563013422363464131565606214131030500564022300152341160205146634100125621056043434450640342651363560623131213124306060366030265006404135330445120126632410236264122555021612444200124223330551554522450330153602564552235411026662623001311532442603622636251510311042051212245321400246403150456610153055156654102556253046265014221232332260063615346635543265115644062150420210464341215130632212052015326010136312223435122306452041306661256333324661142526231415454551034255511635031004162563111356553263055325013652105124502325212653132422401041401450543342031531413302021416312604352221100151660556104222464415130466100162526650622446055302632406014442311204313566150312365266013342321636610140626131601455366224060230104053321010061316165622004116063133140541005226331550016621555503246221442026136011532326425414001325135336063645551622351056616160160565444440221321404162004141041322455314051515161446112003235114530602303260343530246555312113500303254060065256363365350240630604525533002622650634563464041533521335305110460113260524256561214533505326346653005163330555315416014401102424242231301301354640551063005023246351526662066033351346014432566131136033651364201113602140063201433136005401021000655542166111635515414251513136624361151362215155254151022004123312342201335432500250161525346301236153224301266135562636066156126351000452336460315322065323502303465326044521465000603241530611045266462244110351114110204133424164614242435166114525430241635321046431366200320220105156305406421545350214544642266325616535363445353425532203610264062621345605603515243445064036252623606321515126400630623623041221451612601531332011665052143313434500454353323046641004012540614632560044163152411565614045655641623356136501211054343515216021150105233164502061322144542464350441064545133055450013451154541230551550622331546415253012213206011650203106215124530542066232656455110236610624300534365206304453656100114265431541160514223633416410031516250335266525512360010551022312013132351013416222514412016660005431062626136666533163150214563021664010455041542036220455322326250610654365441502054056322103446233231111624221364244151161502041154525004665465331135022551250506620622251101460566011545344165225625543616153606212414560523253666035036652622234223454611525136166512650440553122156650235153015503402244606203103413624424536620013166550613006042330610062031232003612642232433305265306363153416461231232331501161553401541636134311510465631214461434561244055043455320165123032034000366116366631222222405254446234634120231046556130021201305063326052266056156550206031536266105063363323602645041206245233653304605523510526453135135235456250025230303124124364605330105603031526346661331533310554631352264456412433204342462652010046552300503344415662062263462365310420346005000356400621562060026636565365001121015311433245013360536335556462420533106632066531600434350444456235041250131533115360452432452255453113404165463556202642265234232426553425023204520014444355135334333056435346112464542344501211532041363306254654461120354430131662623402642664454623543426513635632151512646554322140635303656253241405106343550050344005126126234204422426240665404530343302405160423413653141253665304345423056336331061311156242256233162422646226544363166223210260256342463125361210614613442642123613234062540024510305635132131545455340303313621522650115225166234144023354650231466466663416365444216646500532225116460022402305015653602230416360254654223035224244526144143222641153010041113645440550123646136622121426643662666064536626620056014213610645165150314535034621005125222044260100365403540030654055600361566050432344640155564142121654026304321645053663533410304121043643554436431634143416060011160445645422051020004544434120415613426550101163322154553555326515255333324662034513322516510305650024206003212611140612256605534460531162522320116641315025566413423206643405503002213205650016462231252056655245544416645622341433246252153443032324542453221553634564136536436031622434126620510344143343351025436146304263310524543541545036112635153064602314253560365463211556230055032063035431330451341511234015050165030236362106141305660661220343516511663332533165030156515233541543321632233255302116616042543064145440602054525200604014635323266224664225043232545216006344005204646455340305402146423324404036211343251461365123613235125051336405200412436166304512601035333534502432163504633655130454106031363614262424352032661062206004060202020363660605440513053132606300545426401334250652010161424013545566504145166041235651350201116004241155605354316544224240260623131213006306236263530365625554202142620630551123616033600316244241120100065055164243515216261640625651044001661116462001516656053555500331655343205100445033101050014461342350324410141464412453444610611500556234235235302616066603265150436462625561205343105144532336326512210630364363623415306640613605306435523325353414120166033303631354536050204162666143634063344155654363553412053415346463235105260641130352436026053564624154340254462633261236166610301320614010552601523121515514220115551556042221460145654666240326103110351260154210341230652323411036510012654240545343563425262255510152115035355625531106626153200143334662010521151120006526360526035246256543443621564166466643262403641360063652353602452056153533140165114025353125542234001650355462223653444404543336641466415202626456311641654623144505364024053162536606545235224525040611152115550024141424416346504101022223625353066612006502305465250260255005150341661043453525234453453313516045301134361606136130361635452425002226136356140022130501422136042026250532056435211636535341454550133230425600213316165332562324625234203121260414043522351616423066463412512224455316010306204615223305263243616344626450345401016211015264211365025106644365125632246462314006332166362116243051456255044246113656123066230025140310435624042222660455316323540342226266562414014012501144356225363020160011023504644162623414612423261206013464320131002653404251234251505146460053526555621665650411401563623021511101425045534334505620245534050112556412430606033041221451532414051062063055116516655142622653010622662424645614106053306346612326336656544040640416361012216650250156061502115300463531351026253311125542622461240465240302165426604305330623245314316040131461000153156344104204314340066015535024656325662622654655641356036351105223314566215365636210400136232563610215664160210523204063314366013304003550206055045034205214321223512436213602061410243162256005355466246263020315012522645135422021543265351602316615665304306526562050233365161245651125004602026502224241645551446511366436556634025023223564010352554211231360464444223454453253645213024144442011335160611020535140103304265021305456024056150543003525425134025422302506455401601415020536400231441354441151530544013232666206526665420043130442515135134532615045264126050004051506622065254406446221436522333013454533624442451104351642310303054411064523265355065046636530466526154030523234255345606466551615446664360303506623312405025230530302053352210150462311466056552614066123313232662552336112321515524366562610232615446663042465113350410336454451110220245021131632625530502032632441452446555243551011236463642226103161224524355540132656265011002116645015515501566134201311363403255626053355101661453344242243515161642526335456203445533534061201664054020532052113656465322140642544350205316344664356552011560113510402631262264000260605066225222161633265140440152214501041054640631036024514422412650110655464654431346500314145232655053126516006032434042102103545505445563145660302650061260153136343550050236160336062265301066525512032651125523135315355416166430521421155562441241402201235266012423632504515602103030153412561010422332006353456161454034625003446164350620003142545664125414163343052632404122401353044625613430326543051432041510241160502542223411502622626302032626362544564363312603562155416516356064000165020260246323010014404515100613454132426405225542315422143434524101265462414066614165645253252466330652424551604161522624524162335015636624151643352333422252544200520241560636543622203101366006561020360602255353515035222615413431064303200133351561046434655115502331235555563611236130435436561302225202665643461133431163212055046405455110250041316402030621251120030652616413510614123104223345154630036651541434445021404003126012652164303445204653044051530244432360005562505420012510250141122534153362452322142353445320431433646335464616662150353026421062013131140366626643365520253150265011664360322462303544666462046201640214560255160440103365640216100355114150523365263640216246165136130104401144303350415022403452244004506000356435416120220053523502221106603351541643152343642000525503062625256566365616663246551045205121330633641611440156305154314661246033121645501123055400365324221333265350506566501061605232016643402423606550305135152321312265206364353052030161140136200504431453112650243420104025140615640336510642513130446065200136306321361104250541430554006604462600101021455036150452436324235145121025506416222556043100130140455435315666404135330320116650534400512610316244241226624246465112552314111166335022660542330432366223164150151145413233244356156560562224411415120561262063546161243353555623041343430526252065350446345205305344256044141501023422113116051053344336326602045652531245023005036322014404654446513336530351655641311104305442361104311363561221556665102140453631255443421216015610661654263501060564633246151320164002543256215260031205246444402413054355221240351142501220644513353312602165345414155352354240561044016256631356340662215600054514010625634042652221512242326040504221423320656326230553440440264433466062503163641563662143541460521556562666543303335513200314451636541400233342146413252145421205105555534243124600164500213045406010511453343441011654131363204001312250061652161121020266421242046416266240003311662065624612241530223422561230402435206213250022263431645611515315232132340266140460461511322352424623365305326260036646513035235436020132306021513453515436511015422635014040652324204204235240436620331246110105300603004342652463324202240315543450232255434400221056010335045616226265362611005462611131042265522360545532464160346260311166550420206536340551222406333425356444116211064312211202432351333215256103534102346521351145006642430432003412342314210146441163163534624646655553513321006625120353551201431404640366262151455061400310664562555530155503602161044360540126256552451535031022540253564522630521532150542565200362016554052115202511140405426005532652662564452113234505136056124501544512012662143313434262342044212010006505614106053353153554102266054231044251322155400456221442614136643463130663135054006615663406663621255523146245652164542646642000536136562100440435444426430342055205534516055155221522140053516230405130324340465222612212005001140255362345144142406405260362452506051044112401051130166606633232064416246510162065360163643266366360355111021336606625263223240250401423540464604301530234654411026102205021131414003431625142002220253506553653213015544112601032211514322235264344052260565020360416106150446542004110233231531060531145103151632344420210303556256525023232315433630102621220566254426656040465042004543260312623661525136134044423064515104002112354331601020154422452066252316541013366443634020435153454313033551446643556412514046006251406352052652300420433114130363234644065224021303510303561006665453633322251461052215521041500626205503314610402046124131006612514313336023342020625054604656463505500131302365630501640541406611102130542004335101466406216114230306246500200346500434013050400155206233102213323441124504233332343616345513224342464026636602500600120164163026030516136334456322234655625606235234162134444264316601210651354344356231011550402164145261362341520542054531615560405436351261403530005262614124263344246333123461464005346103506100504332066306441133141230501231142334364131046412131505244234654425630514446030136214135106065654326340313221366164141665653005213635526503142054232251261400043664012542111504563214032432512526631065324102362650045435332426240665551642435130634661236166430521304323662215540045620650050314044356115512416154505061364623543012612321316233612542335411456510600001512140001466014201522506322565646624104345444231014012152331024203225231244213315513166426126526553331365310520322210563261146523052405440245205135465216644606626616306635122461165112344134022131100620534633056605463033266203553204104000113460210301466223263464302005662523506011340111200605035261010000036061304023056552150122354263640154166525024611664320331141106540014200630520040301523230225436202615544326333353201013516044246414554525603003056102204164236016464142553044001112065204414251345664212266636315453524262031652421162440455124025016666134061430162656125313415614420336564160216064112244644004364245621615143613034606664404615123442152420225431345520403065266332621330023415561212203043614230564320156143420036253541464521231555454131263420162623545342466225106016214430530113130666033265253435635041161310215040166540154360543143524540320611506563530451660151050606464134524660446145001236044463262355355634305406253633454144223225145032625645145423534016150200323401134252605002605665606646541101516636562632021035650323541346150432634233156635241632056133623633433012101660212540661050335365053143134304412246552433203016264443115313431230301524145120161131101602002242542463250126103454362014255010006343602610153042603212260632536145352541366505324156016132261430622461126341003260110034002613355355544521434122555021230466410040453034335216261640263366565442115556243164150151214426141304435611551535216060044422324345505411243212366620513305323640414260320031015053566624301324464535151624342401062525663345550061116560343635460552440230316056034225600066212324566310560344410001144605651110144251143534453320502633043125002012014350362046623543365150322524605053030503536303101263605500463453105322356204142530563524603363030340063123465465211651504200441640446221112151406611040661036042166564606441023331125034241115152232131413265521035050033002104514604043205244406423554021200410621154355425315121264212566130500054056304430613523565210211016512634015241326046655120113213420146652156552021456022200005616113452554406032136635213555223015622125465123320433440241625150242202331655525051500160106550156465326141162531302045556041260550564352426310421660032034540332644043321621403430615640136563163613241226136051321045221310615231134565526024455323335066564123111650116103510620436306403350623525542451414310530064526655623255114625412432153165045021655006565326254555631104132132632304055141151435522620535364203341335402556566544552543061520453340005625263465340621220025515465665312023453464530423450152323160411334110614552546462045450630221243431300565331235211606466532560021203463103325541221423461602625216201024043102131036052124631546125403036101044266031661012035134425024145004634504042336560506600323324261033563206332120135465353334360016115605321331630103366606666061300004061244420014012540614024051604262565104404040640416412414022014541323326643463130124161545004442232433251223532420010622036456516253555611452263424351516453234205466212241432540511504052316043335545416123063513300662562232065451102022215430350041114340100204545456114143466210331651141253642514463312642164306526312000134143224615342020601321132544611313152562125335120245156352132042210232536152604443433055151042624015162043002621156315412544654643600252530502512142122060456300536220646633254461141625630625151141342356003423503354556145361160030251146401466416261245041421565366240053652504413425221012461433544520264516304335645233550661622505156143553143230430366333123322056441651605536140534104526602114360254434134512500305333412541166663165444023054454335030161525246244263140634525463350341415533311004431544664130466033555244060320546241135342362012021350536564025360112043502641206114100024330226515124023603312502534014566206212405521042100300544446164145232410204156424324415325304622363316221264604104414310423403614242322100152662202315352353652013604564626466125020640521526024205641003043431610606321523461303165416321405255524420453216023016552632115526102124436525561556352010611366642602004332335011262521244414302111356600644655253622303253660161302111621116223600553636535354423531304410604333466541465620320063210542204312552014421632260121305435602233526640403303163344611332535543206525010416223136541060200313346405613123231230205365611100642304633623623144032030242233305563256004413413653141016611164636101221661235266012443561565666313505405061364623455054112442001062200466530451625156513011354356206633155366632214655623005531600331512221034000155101410155605463355103213446326040336356011145061221400151344144031400644022316234414006615610045162004452223412140432054260616564010566001024354543135316600521023624105530666330015324253523104534060203062151350043130114242022244214420161550554305012316612346165221226665324200563165326122210126563610641066264010555452313211200640340251321312161322316615631531040465303533455662042062322531100222126053331310430620536120166633411015235423465260102165104004531165563036151366235335245436405443223401052230642152324553002444113545235533632363623361411154033162235505263065142551246400622130301100260032446615134635460556335155213120612345431440122152444421432433434130556102560465026410540620352112150002360652301015410325265311113540245264025665422615006256644136004054164255654056412650222630625302345606450400026245344103020466463663322336414134450600332164124036636455303621032031246011525413244414402400454212215043242330102243464064120644202333251330265241231502436411226522016354643345061543320341613034605411261360600314310542456550411534004153264022430546613510402003163030251361263125352604304653023341044132240302065646335256034366023620123366220161626134563330563562004026006145320663602365201466016356034523442215250531215646560000102263420522400466346510222260026103134113656616105103621541554522450631524115625366530432001516656502501560642363250450562224411066156634054301261233212366620364565162562515651305543223326215006421330110062150363101630136141305146022651215611215412241065304141230533166406652463323046150351432265610112134631362265655346565553503224414212126361614234114250415406006400242322534034024051406445133611564565341224604152522240331261432240014151401614632244022206331604330654012611133014041301162460341061663630021265560113126305505664345450462411452231062125453464104100445604603431342061442542165344434420524205614030163306011062465224013126256406413501161624312566515135154623222460201414515660451050053411224104610615236450604633262546101211266113266645215045253303255211445220535244464354214522126633211065242212442050561360512304402411541350111400542546453442361440241312423322630110514640402064052350424030142323044566152565105634332050532260226515301645030025364465016530230551253656440452362315544023303246216054362243345031346142425033465604531301210001643006222504056451216246126046116404233153655635164654405364601240265362200311331615446463343224304101332006130355213100544263326244154164606203310444336633310605551043105642322312555153664424010444113335510413643152340120121616062206550214203552106556144662343226510426545262246263443513153221204212235552163212153254340503253363153400301516450204113250444521433161251424426442116046160151402412402264312016065413511602064222110220151220214350253651514116215615000153314020436652456231400533015360255614045655454230563305355550031502115300156021030341512056126663621255213162336151330532363555611452113543562021500642133130461311613542645464631451052465445026564352000406300421210241434345566404326350645664160422054113054102663035323621010203420234611620622044561462535410162360631302111534122055025051031230352224310245150232342500153113554622531655333203600000511400452523364333051261320634061132150461664353305304302565501500444054516534150615161316532343114050201115314650626550645223214042511525610601304036144446434141560034611302516644265254616264615410140135652655530216404620066641231150366443346234555651456100211334441061311453065152143551205242264166660056630035411624335506402166406001600442135406601113633261061600501324630134014566461214642246015504061326556110535222415643424120443201505523450553243225355643364365251132520444061220316105545502302541051005433016101635660202245630433050140254310135460242235411462412041453500626034534555266202121563002215115361162614631314364622205360321003325034230316306052640221361552401060561224510656445063526463102665452234424353252463261003661362010253554536226454412545013433664514342460315006330050103643560356404360241215016132062165351411504365541146001451452600664406263650515545552506231143421112046025231665464364052141121642220453430221061250043614365424604115136012603645656213122042123344256341600516302066524266655604301123325204264452355421005102636422240550563110042445651355253610410055640521512652152105164645522354164162335616331061311316553432046353135100153412561620635461652314624562542335411404142603226342435156633155366301100621561354264540650306351216151144146125622624264201112346552056146546210251200551063362212010136004464165462242523432066051300605111025442360120400130002161315262264142142533606030242206331421233650125323153536243011553142643461566225331413556245356233035512144100513260065344554131515051514052413116365624413223112626212241161521142313560350043632050436612063153160455001452251004353454115030256505560004340302453123162311215266500305253322202302036111641030153465156144014355601063443325355021545141106000155326123422323146644161443216163546354642160253463150266451331544053115156556050135344322101154263514450636440203256621424456610044560156025600566615016401041115515025354241243006510161565430152532301653164616410445446361255206202265042561305456411306113504506066106406103230626456402662554041244311622511245521624114562546460304256611452162643310355642126611240220543450206262163310301660136411253636345405213616465451632205363134020040545646350441526414244036655461066152005414530156020662560102446026535051426153231544013226500401363635626422044055531125546442221345211652423102261235452212513316264362643512620604211654445055514030342546216335243412613515334453426626601545660450245655542130503462113414425233220315550461340112041441101065234621641265125161503345466144146425166662416436622430440034601206242051420316026146514243654500244114630552106161026662623365012110515624225625100445033262533111201042233201243353555521645426445651060000031015053164532342063221465560363101630646314510521615114414115353531420553201650323056344240045261203425565236510361136545212545503113163243261450500122130501002530000156055566652521024605661142360520541661622340451230306412055535464360351516600406512653245603464064314635301205452065203213420162245025354521142451321005633504661625530654502622113461245324050456555536454530312620056213660004650004256163545523400031142502601255111346363106266642514564623135064655226533300465306322253320616464504326144235516312636225063322511664153120533006411060250013541336400314346644314605531451463453032131133610642300444012033111625111606365340166151633306532666143204305010230511531421134610131410240244161550322002236550500135151415531314166206264133625252602601302254433402434121531345523101044441622560014564432303325042600665563310002232132065602266556643455644056461243152445424302335234450263645532212622144316402511011264062564641044103150244053422006631542635251405553051536011655025221363624605000435033410513361264002310335603413352404504400211653160605400000451605614220463111454056314224131634524116251321435664326022506336413221020020144501463410365102220315053461231226542004033630135061252052401032506400611034351405451303250025642443565412443046422130042423422033050050131210352313331642323663336143304006004232144132113004011436431003424155633144562655223564634264345503561526551545051013000131153244343515216331624226410105001445542622461063534561662304134346642000536015121400056662430135466212241230055316013614130512465445026461256226242055320162153026240611521160523214104222445335535254235322425025241353246542054661321304205166200602514406505405132055544320620414363005536146216025441202334413125156245411641231234241042316031240544514655030316361046500444223122504414005553160350051263555014564053110243326262015316453223061611662060106352621121120540364333202610164355645114310305302442660125000542341202066446265602620601122425223224115613503162242430611166121155611663434054245364666113214001541232635152021552033201056251304600635555510236440663626061150660016332315063552630526534063200450404244600516650542654003434021433166443523612410203612005213463651154532300435653602524400634015306240105054566226336053125521401011502566360161356342412563623215324146521530152651122663004603424231030135634665533405201652136342000531363030026352610165106351156514652036224120064543603411015260305015633112131633106224433546543524610142531403031365560452303661531635614312642614252342464622012326461032125254141423121515615324412355456150322265400263022126640515020120533346450622365015000201643464224244215535053664531550216000305216105041602156353600641636020462225116465264053030564560151536420216314352461435046301415430320146411455643140643120455545420323002632312451625516312221360520315243442345020362660325032650664005626206110100351160045430215433150430532316246020222426036226302115010526226544363613423503224046524031454034625305262520613656210041466014201244645351543254051150331512221460226512156435200044264201112503230563461152116055032350616515061453540164651350322211630260365162365643650630320201445120101203361261012200234536203320600431441535466051211003563616423352625643310120606441236125222105260543601414320343612346331020535540656425641566525113643021235350446656043363212451104561303545545013345621233161300306002434614563536241231265230133511602004635104355314322513250335136620032142225050366044106016314250044165422040451461210134354034342354202335600511502644643610313050226520016565223332620430120643261642330143404512001361620142652565006152151624404111543023151653401314624103142006240364541623431142261636325511555616105623401363321033550353141131640442451533541520616213624236134366510032053345221315305533245062263304315251212066504634126534634050256114010361255162512061660366520225316304115454306060261145432062665451605103240313416663532225061152124620630026012055223101432556140014443545046126424012512451511640211666123421060244113626313330022311415600463452105613656020424603432400146152650601564534542215623604043455204664002255325616503156563061000225546114414140335152424666506253435120254420241640113165562341664053564543156423033511003024116332316624404552666511321605443153360252311035326232144063002414251243044034103005331621114065663016040554126653202545355553362420616535414415264502433442656365443032556224235632136251510311331645020616622321024410141464021654266000344616435350446345404354444252250632251624342401040523160403400015515611215412063004212134655205614240045261232141042251506145354652266154554265416546010461150033304441301255246522502243406522321623413645023444163520335623325453615462035040331261521512032106120324524031466555223215550666331600425345645150262332015660353101323536312556443655633521442245630250460151161230132144141526540041100305064005362110605430050324141012201544424355130221645362530133545460654311362423156423604051042464532216046656616626150163655666243246464404121426025420050233446002440304205203310304244343562664113506666225156532150554140220053453104426303002232311613554033464505640010444424323033515042626041214616051525602222140362603632506163145660322630411046513112413316154042322566314056165516101662216610265032634312635253121165142154433204256331521324451664434442232546303252512614466043400240551216124220412363123550110343601451645330465416533142631523110654251624214335620165205430130002441524220601442234414036466153531004635046233211145056151105405133254252024034066603154612501631662150614500665511433511166501646036465035030645043531542345066626141523113244052313040324060462135433305105504214456330034554633411500506416064440453336063404222402554065236105231624533646550603332306424052430355343111005524242641324614216102204650066220101626600303156304205452032455026542632535226566223505313430502255554533620664222212365256201426320161222455100404205121221322144542602563424641245344464305330623506200031420530534426430342055656466241006252566333335545416014101556024106530410241434345465462102520342556522445335535401646513555426541654025633334461212336525052432334534500163235611463352526502113264131562461556300114553615530501341061144255362225166434210152023350121661231161535514651422201564110465452603060563346016045134162460252516012426033006364303045152024441541450240661024401365162100062441424264361350251201260366611524555032044414443100424640024540123652423634206145433560611265636252623143035103551231311202606213143500315165112056503116302265525364421151062231431125325532542252156501305401655613222325606015346341104533223211201502614102532422605162246451135053651434556506000405260246046455156461413523511465062624135236632223222561602042615660661445006503210422041450042645465361502501443645424312120510410431055041526136114324454446441436202433361016223363211032342410441240466633464124160450515060505422322216036442455063162304261050010644542140656562161330360504412265213561204352352060452256641445605031560060513034453660233142552544140525621164441451023120306443544165464121110302251000200002135564056221420461604445105121611360244560561324211311650541316323600216514626435026310000621121604342266424500445362360312155544010534030351110230424340162064544046336043121514431613445506240064603140145600034352433411424531431465242354643116656506545560011164061456121463560423461344340454221621253534264561415626553466453214002446435044103125361210106115005524531431602545664125560441415020553451604345444231455500611112306351335463355103412305331656640432631200551063365103611325423532240322211630460104611546121233654564406553645431645314435441455132354046232000112021120545462014504625644524051363230222211062263132130356012262030313253156550460364142300151246206121234635512534251061246445516321501606560312426604365163205224340243330230054006530021453634153141651001002341612125330126610033533220350262015640365341533265355430161262364353404563656531131255212201342150400256411206260342315130231063063122423425421030121446122604316234311662213202062601440632266654211260064211223054510433054561546410423311644005266256533645046604163654515644602601431605204356314024660256022025066303602402243060321035236211321611421134240453136441145502400124606635056432506162420666366235541004004610453333431234161356356363004511442400125351345411504464455505140422344042414106061204446231646050546154312335605632624663216111155561630465623453543240350030032424412210210666635533100021405220103405303446414032324566560112434306242600534523010515544602526003643236325251024015015614305525603250500414316251432122330434206643302244500134121221365120656036044341512343353261311414312501360315662560316533665402653042644600220503245155204515400404533351053343365424330602000141162112436215241546546626300664430223356032035655333050332401464034503456131066521245261100653451135311112261540525524610661614602655031330156456403150456645451330561461344266234235235401314610041416334301023422113551552215201401215236560343635006625622321344632606406652463506456641636221201016545212545250252413526036516230033304441250524323364543164531305303532541623053334365602221402400130504020015200263156112203032653502660014561103336030016360120550454320265522500122656516524554310025643355164421202652005520312655312512002302562451653432441056405443640411241041260500256333665521051453153525245522322363142533522256552213164350462416224260001553163330544323651350346462326505406661341610002114132510610401043664315664445465345162610452135000120441045564545406144660403520223600422010311600634255142656163450452310625121300535254355304166511404044056204242532066352151125066040624521662654021044145140143624216464653643165525213314122630013600036655060555043115632005021302234614335132306033556232312314235430100010521142335311413343400346603136661061034346054163334244153352520131203032435024055615545140052415546346303133015440621036646041214040050124124653635266505245306606255600066332560666310145363652132046041362325161222613510263020406561412304301551606343532561654233016503135640332553041102646564061004160316150541536100614031442005622324222616144214244261102540101333525554634646400453212363035522263400142140426415204324113645503625304321343253663625414066002646655041306311030262302506214036260421231133230344010062403600601342051265155352560451535335250315431213243105406265235305350404323136554041631063564114461015305515450013451421236132330261606660153156344526324041211605105332140053516310242032246055244022065451102403363560132304615030422054113360044641650311316323246542054656436506330125524654534500163144354414554162305335136321226113104335666404314261344462022524501054003560234432446511520203461256163145551135250133404116446044654433243156342504441151064530300201221525136113126133032616464422001144153101266161623362513434500660561365636454654013120030531163414052000211024110120404623032345554141445254406606535226654346025363156042065434655653504232362155621031162221531641030244456321434251200306640145420421305103351366465222125142656616333523346222461434566456021205401030463314026111424314020312643263520113050035540461362262156001360125243460510552612043303654333036144265031243443353652403034541252253325234050045563251664635211541645313451002140031525211230563063131334123412360541325200116064445030434156112632221026516223241050525611466434126252620042546214360545643064210100145215265442233046236004443102613203354634000341332026622404610564104405015321432640566420203655535426155432112251014435635060612616311322666356445256600323625054046351006611141465160160123333135414445636265362152256305336100164424120503403454434466662100661315412240163400106516626510354351626444501320162653023400345335614613013653525661023664212256150161515615033162350242605600240345102003261465056231460022054013226006542441013142445360144153010305030631141603624234350163250514142020461305536660566541025515454123054062540024032651504310420431432401353044443363266023040513035231244213303160560302221543031145061221514322656105410266305462242523432614505066132130420320201445225022434023561146335132354046343656022211310433566250562641516246461444133263452362011456540226141541612200640012335511253623414213461124150100024231041643142011412166560504623105300213441625224105005150056432006626056051324464233004621320401325326002621202033334514010343603556466344453006136642350512503464105226335124256040612533465315054531451521221556602155005312306402253112351620221221415236154230346465312250465421404314603442150402556031623122045046363630031621554535325023524120116503242303454544151360215514601312266165052545034552432552115564204646234633240116436231025103160133463403614351455413606651351116055621110262104024345633060545110423321605361145005362620603640612646244502005361530514250515300024601006560351246605143255034353465600506354126313042004125336366064354201350111161046444523635145224114151144165551350441661304631613525156363022143432161133263630333110333143131660203201246130113444253052212322454202221414504665131606166454441156306364411532001532516455533316422202264326020031051123222614445001210203044115560523310352341050245054201001054452320005112460335452012466404401364614331522642634255540021135025525103355421302011461602065421306410426154320032564635505342606164364016241662454120256566650236010425215630456034051066165061014510456041440163130435536406616133666066253046265515506223351030563516462625561400660155362561343032045652531243404652231551316644225600066500411143440015134410112134631353236210143206605130122130501051662006012010120336522321623525265021123200011201402400130664043142651624646145563254232263644533625442230105150320550503542503404256462433522630332634231303266140012361125663340000622450562054461550450023641162334404310562541266260145101402162562321132050431462415013545553332152116001345112154224600466656036630504361330436100234035343444351114051051141413540431460126000340134023042415224534311341322433240125301325624643134611024540432422063146260261362523144662160410316022306030326404435202023334150303053003516340203314515436310333231050601114410436451441655016520330405405511236434236235226322533011350440561625336215306065624143556126465412533253404421504302152552664456310441132122152150646613502253430600033434602222334212012602361043035401026623153212005465504436240211412010610013431411164002561210553156611253326213225612062026545214342202565106666130646241466036441353634620035062002505304201426066126626566360310346414140000105212304414256242025662020120024255235402001020620603620261420634223446401356112522365114043220300620334256456145362412642651426430212060606110433344436221104166510641602241060622524452520611140001450611155162311405121014036414636016231106614041004331350001333511544250405431315424512136024125106233441515311041660552342021233542535301416165450260003600265334424214436045156243160604026501422123231546415253321315454520534310515024656325265430514324502300502612212005261265265521232456630100204545440314006436226565530203420234006051110200253000012514406505612610122041364502343264131562211205454650402001521344462022441332634526364453364526640244412322650662544654224606433225422262003021644465063560155450300532564412420665236636031506655622212324015010604231023560052662526310511334635100331203062663436245524331530416104033450055506123306326053023363350052135643633264011544566302115661202200164230260463243335113112651350441552410115503204535405331631115212453556350055330663451126566314403223311541461144504350641463045656415020004505031516663321063143464304404233156646321503030112005533646205331431264226644606250015021452260434125244520412232014266553444336101012232001505335402053412610440653216032250445515564134064556650460622214061422550535234613516046662516523061641160041531453133255012512503040665454042455543015152642100231655051316551606502233313255156260012145413330126604112216363040230541513461043232144664411153162154625243425443530104612304655011025313302134155515066113665531335621446060511542655313354454001401323152264653326530144602106662563612052152062210660241621010220060430355200431341642055165030310351244414035533346345443366252443241460443305026502534432143120154110020155011511511033003256436664510621420523361316046450240156441220022422046462046500542425406212613254515042456141301431025515035502021455634546134230213601104610636050402151230322600636101221320605340303313445323363266262265462041510241363220144000114025533331365310105603444145611414344022316234465655535061162062205442360120560555666540513205550234536203441635203346155630012014504625002631561152450105402362011456254422301041232265062231222442162402506631253624151104541323120533243323461600056344151041124122223444655126051145144211120552451502440234365140206352066443235415410044304203354131230455314622666424115632434123115134025026523266553511062556230201540644515062415154255100130544626164565420055552264541540543633200360453352055356361641064123342522001164405415233202133120621140430224151135261656646340150246043622065625003253664515026346325064062506361303203341651603400230164202002645041541463026426533103425326030326035225453056563565624553616033214551121515104541006412312150102452352620551365364516564336560546542223251122355233533321253406440006665431263604641603521050326165062633530125165042046300345455355342556361134156441154221232041216014251452101056030213466353054632226030462130443252556223000163001436415056664305521230515430062531323552250034460051431126014145334521031215153506254121440141155221141341204501501244436001006201343003413502246150454161252264645223641261542036144424521342633604526153242411545164533540301455264241546353421503052044421122651143310623324416002213410610344021333406216302262246615456632433450326560666305560402024524545142054351264005625302320002551223542341546021221403241002450501524403120516011412614243615346635543116502031062152265016512210630556413560316050254224654446513623451441452032221050001144605662103316541400661563224414212445614625340013000212521024605443206204132060043145623325453145536155364452405132203032653035602344354022614155150320550625446542216240250666305340636524303140115162224010240020124631064434320424403023143645665650210215350312034565155351464351116003412226451116063123303055260611542531202402100513052401420234450656530534414435402522644013246325431451253541054031320266122341626360005336606164613345130505433553230265025346610661316356546400621360031424636625216211454410526403522040214405310156162155225562326345030611605230121121466343666406624002366223112101151100524633442543656045606105364053616324451562201065050125253451622351110161410326543001163526022226445535204352514244414155155030064665606053216220206435350462330203105002045000053321342435460130635415233335263602661460624000451133135451330506336435561422265201430113466152115140216500606653000546464060256141130141213216535630316632101254266622154433655053021352053450613612646551251312051031002562254111363102302531534203065103310551423426665045553525333403010246261546261451163301335415263413542223033040122312651542226101254510301265133065333614062123465026365642366242321614105344225212002643001004642135306140010226042321606451422101252402665406006024356532220566521550544551520113640005544533400104040446603550546653106436636114105656653553513635314351026060102421201012245604642561125035326511564406215124530152251662336436362346351105223234115026233653035162406405260632611465265111014421141253642100451620012636161425410162360613152622666114236054363005536415354660561546203500501341061632302222150266001452446511520416122006450354250344606433225312536241552430314014150510430416061001661403461451004043005043426135360400111065123022653424626620463635002645112660020223650346513145235612502064110640323546526314425431603351436034650544115345344662231612154465462140363406050415221405616043330625514662552511353311233014220356224626210411541020353121463460221636112465212621364053462152145261416466216330651452640161364444165330220013424331530620652016005314045106112523633243613205621541411563646204212110605222245556312303460521552334026441623604040334543316226052014346531460526235554131450223141346610555524254432641413243542106634160122221064451500136352326522015023255422556162344316125336023020216334164414425065422102341353442303461433463522265644554663343510156030103260445353421204066215135603432646114050045221443561413536413313462065323146354611201636335665315432642655521436423621362236161046356364003452626055634600155202354332133613312044211004516352034352523242650026531266525534430626166105011536345062013435415350341644354604200425052432350322045264243152215042351612065014400136032136302101204203465256123052423311425504460305664226146542012223202150646065302063233012464255012555551523344610216343466202440645656354341656604043026620442112226335365044310244621504202154206623264144023354153066406131456621532626302032556413111036245250603052405440511435344551446331264452223412341142504163130211154142142533205416616214621602541211003563403312615214425536221062263132611033360320346125610012335511042564624342226200301104541323151622240141606100164323423542214660545601546405225426144554561012532042662543442054316256261444211244655651433121546531003606352346455424410305541223051345146463532606123131540553441315162566053426636121300465102612564231556450255202663266022555102341321561645210435220540463634142262242613123156163003063232330522256414665516006265165300321536645102042553540515625223663345153634020355403351462303115434502056426613632300466251616631340223665312555226162425301066015234106000645260246616400114303644023041053204005636432121140366010330565630543246132143056300646013552106514452636114112341300655462104431365040526132610445244343100326015156342050024360023052542015223141341356425022052545454640106233506602142163000622360500200216244255420360212026623622612544240554632331402535406214665306044500425014613645111440222310115030433516426230021306026041621402335100143423106645461404666566623456236440023536543511101256066036116510143251033455151613246516064652306523530453065565502534014243001316166304446451062433062436506665043316414552300536613512545340033215355614613530355252202134155330021660132126045361001543251130134264523164201410623446612625406010612005312603531312446510566636205464550530313541241651103220510464341215564551102365023146643605306435656362104062636254454305442361510441124024520513543320502633421643065214043205425406006400341220550260603024222340451230412023344161642335261512032106251664342113035601220016360120631455511325362341423522630332216444650612053324330240020124614034614521466054564401415132355530205266043041133033212205432044534525143262104651266313534420253065142141230444546010501605120115411063223114514621541616652424633340420266251526016044603654460642464565134556133243155662310121625626656152663521134506063656160125035366061332262551053600455566316465402524465235611202321244431535050201521635501120024004466226430251520241635151332055053255623423156452265303522255205562615515646652423346345650633625022102550506340301301224336222653414616564030322114551343315303334030010450601001211545620652506111011151360655503550342105452552314065340000642151234621135414415616333316102622651342044143664446306466564233100163442664131451520146111030600446664121051123254311463622325234001105021416110422406213430146123201013632164631253531154454310520400222012201044643221464346266066040450511240423055010620364133326654143011521631435144563023221411546412463012330124053411064610342550433240223305352224252553342361322541611653324440540063666405535665330164215060310002510014545156334152332510424046225404542543122612131045060525410253421226030131611232602460230140461401264006005211101635261206100663362610365201500101321340246213342464326666006314406150001122310213505213063221206610624300666634163652332535340136232563643633126010431136351051130166652166446004312500206312000134606165640124232253405051031230063314212330641205553125156245256433101212032452400152023350620303132555045432025250133404134611241563423130323560155450234616000563106443431004043005015464052235553020521212203211634450132430256116624302636600001651300212221453611121246112253315351161002035220162114340024515203042213201462106112343633334002134034343305245240154041101533556426261461214455000314123106455226351554565336443010615622020224451211436500023141052641033423054165604326265566163406351343340365356536410036231640315544222241405363110013032151665162132400236400362060220043131155366505431450315344560144435106161231610106430260262330325342163043135306210231152361630051241250231642205250516140542536551322205021231033646340534521533500365222361650643313353353204253545104100266041400163121001400362360412264303423466233146545551441104646512353352211206430543612643106054501363031602266466161153206643142506461564322003232126554113143100420310345053211125402046566015666402365305440221040541146041625450534263464641426233401416602224060631130503316411110023115524111303201235606640163541414135166060151345143103362520142125236425533014441116362211316013422642666254045635665221030516266134151501362212541456203230243360364141023622350351530540311635323306626665211565454242152630404624154262210553461336045330100133113221013062451124516353342461225224401420410245522126643625520153260153436520635444216646141201660361021566413562155416612215566660663323206626616306120143503614322461530566001024340240514035222431023650125323354643603541164123120606441236314665552212166123113156550460655225001211644604460100024231661400123630053256446344151041204244030204342613535426144554660430411363445013241253430152141116334013134021011226145503636402045440521222641200336340212224235524414515130410605056021525414326345361043532333015525014234341231660015246354224202156333066401445134251510521352336605443424635245336320205414313142113461456366126325141013206104244440453121011231665353602364052025641102334152120150152361453125335332402453143654345331454260603105202053464610634420136543500450613211605104465060300236400051045256266046414401241566611421105350201216512060144631433523652005356344042156104513446320052336042423601325123621160230533636632535465136000146422542645304123323241201056601306503402503051500120605610504641300651215601624530514231256536105452046665612310016001640216460643456501442021323031225163450244210202055614052225052025225561030500103431022033212613445324525046506554343641004345331263514340522661316353354621313364313604511243526605062661462561303505530042623426134416543545653340245206165023003250160662433243301633050431012266002544421566463552204130120126502312113541235205115154264132301262262641351313135033302456502052564600236215532010464435026002503310661635461041456202402402403221646306464462360130533225005526342652432260161030160136312223044536561050053222513303631354602105232051635606405102140453644162465163512246112046623543420206013235454313536445133611451502323415353624301516600406342410423112522210523215550666615355146536414230012656516524544332431504164314201125663340124206652312412222343143645665604001110656101253203033212205302561166214111633402453256443063534153040064252303322052301306162355543310643406464666403353500351024440035464524020444362225401036506003320114332462222316463164566051411114064515664120601121014556203266144340125106032453605134022424341035045516053464001146025120120221612462264220522155662611261344515143333654660510142503353556402016452412530130233532265316412321535012640004522526525066201611245004442613453623361343200533425254664152466300626436254606452001304051664361161240502560231201061143006606226645226240254464416424632525203413556055310043466623421462056433025236563003302124061536035614101421364442352020503002405564453063125212252346610232536346021614621512555555102621245535010616261123512420364163334445302635446625655135140541133114231602166316211013250606215563611126412664122244326363103611622344036425255321636512355614620251020134512054544041440620666416115340211231320515523106143500432120164514256054156121246403435666120356236022415503602035430612561210300361451306550510225316213665664433165653146303134450463636030343014341421141620446400310255453655045162341630302301523006146012063630102225001643265254123436465106564102534631565553656611251056620251143512230640114265431164600224053605020414063314366001650202663125544340162065360651123441336515032251132544611166005210256456534122500153113115531426451265324566031240544605436014133160042531422201564512462061255431002566342504441114121665600062245056636031506446551260565021021535123022653426625434443204453454302636600131340210106353415300545025160022615042060124212651420204506133105536562106205364645254364133365514461206100556353113234410640224500133003126144653602064406664144262652226445221562146153333226260224231560024620031022463600240161244555663041246405644244531213436621324562132600261431606566060360220503466513335135131456222034212404155613625206212652543021216114365205240202004663333430256351005200301444445322054545242506360106554561416545464014663352610634430324055442014426322230201202414240561113252451543644622111210640423213502650464416056365203120512124146132641024453130535150246652141520414554424364540423011512114440615044122524521630111055363211643633066234426162621245345552003333243232403232332544436261546143113251626220252126341030462141116243231150036515250155436131244366402445022543413003235123326331022510331316530544461135216124312240360241063640242012431054046233045550126043530603310460422362002225201153121536502560165530261522614220230425615331223516112523312001051423343541106353311331223055532402241104611215036034134034243436255640032341343004244242201104361136566305361554126241233360262102054601404613220665133333311560460341153146101026054215520413066654116051422305015653626661436301330400350246323010212160156116364326634022131100246050530331315256213624105530246041525255462253163461566225034640643151465503034320343612456451502611046545261234635512433551644215106453030504623105620544615565562221231145144211503120345642462662042054316256251432621000165130021226145503400642523002261504203621123663354161521156151326500032162300353340425324056626422256422325305345321453552061011156055603101136021556620350220422425314121105066041025525233153251235600035042360402105210330062032213346645315661621664331634501302633451145200364042463563025551166024426412516136533654656520510633566160561463416623026314120612546220210120601033106352151532400466310040513421010360225220444253214612645432026012141113251510352154116261661446223654133010343054124223521353351304565256015410511312020000366443042010242105500450165565313434011314016554432014663335104566100255034254366465365132221230300231363503502434665141112630360133565021115344630052101146516324500300451562261165235645114140545526466222535102416425121152020331410230001263412330231105134042501440232343122522034614243425351316615163203220516351513133515233252156633601202110600221132606062146060424041622221031145635013602650011513053225152241162260625164563602431621400165420656353165156602005061213031265560310650532200302661120322022366632514454354615023655523253302126625405200466054563012636320256124244656312364052145012355121533336022042204234225320152010641522145203625351256333324236334164160223041634063344155502060550401440451510661654263663603551162053463300503536303253351202466633001532240331261553332036033141355624635301205163610465034633102052332015660030605633453425106121202652005002012215230021344160450023641240150106012055245155155351464636350026426144421124651266313122214536163640204543322052301601242126535416152110231331134403410660623364103200262416143544402006335362624333011035021522222235205331416551662023103502250560515364464201123536312555050010054133243215333334033564126356032114104143156124213356250446656642620335436366340210452004121501440344022104613463666213364034211064351323146163022304003145266550360323331053660431540231536120505230351656013402435565160245031140453442126501313322355340251335404446003505460660434252664114200314141565263525634160003543100641101155444201640610110031435464536325341142231024423445466050022126224132563336042265612434340444431363265416316663021665326360326316232150644644131165252134010110626161344051156325315330533323236164126306005206156362526550042313033201222561122205663016103441524303164200563542022304415011265324544021400431543540304452561305155403161366226612506163614004062404013611366233432336551152646024001035122341000525024513036430021114104236216541164511506235142250534045464254165163352100250546216630043262651306402051551543452262531200031425434211443562320320366666441363513440420003334211361605535061232655533106561156513114220660666635134106421414266605042041544530143542666114252620031516250602546542265436355345034205214006134541350106056461021336606566054630310126360555156352132242535231043224001410000511400453562330345206520320444223122355406564235310132356016045134464455163252031265535136113126252241050016233440434231023560024402343635111600345112660020446556514353442025301121246112405212226430616235551420204506561513265040341066063052153603021344656440540452516453442255154054124432254516154032565163045341214232404005362326562254532631522460552414410515515341514051263512422163350151016142213350320315506365330032043025251341304155323005651166246246222612632135232546455114300045405424346666626134214603052401606020325201354603561566314263646162626144623232001223430461202533540511350425356156256033662422440351664442522314241462060503362163623030053245430260515400305260452456035124415525664343025515503462005601616263504650602654561521015240040051525300330342006236111535534231334363562652116643015505434006243216525154463065531645110140303405405304026534343346553511544465446440030205625200324153241132205526332036415610212102116520034455035065163022122464520361633564024310455634635246542103004611003353156505351054035243166205140255065246331344405030326543451130030045226456121102261355124632422514356044450343445212154455250622412245435640020355621300222503055616653162323356461233631051522250021620101512213665000160355613623165064564325225031414566103361645646142305356142240622415012462313013305514415335354122463061341333522322326231602202314154545533526652553035224244120534153432122351242426405225332461513262526322323266203553004634531004221023254534060203514016146345252336435512144100134201622450441400555641566525363125564416246025251501606560125120023013303261645150056432105625412605266252635140206352122264511122365034653121546531651421412325331535111200336340433106434013310553650032162300233641032002134465642343033164035616512050210665615536301654143534460066434413442266452344025561114150461254613253404112536045330101104144241565315112306331316154033352522254346036000312201452055111224416145430350151263251063524142315451666634056120234624161000425600443524005506456641340460425312441260230051654411514454525026536523110221044316060625355142604341615101526516020021633642642415424601424235440260631642646254326326305135430456650300103445116100305262351612232025435400301501206064350565266526510010063543554636316011232205221456525322552441222503324012460435162214012005231350020650661052551300442021534361355001066331006566036553453145335126351416410050505320605642510301041523524146025144511421134234463123251015304441051231624620630050513513513211165116625616120423253226315360262500320433542524623225602015423260615424235530454064432416505626352155254104100020241153411310160134122440523336263453043354365462345115132025353235004235542544266211135255535660561361255433335265535152353463646642112433302455666046502465550224634245263546445621044154533006154654164206503601154564226135503061321622000662314300411561034255511123600105552614414326463235105362136020654231542210164002543402504014220410400015322356204361526044406215135002244022206330512613251326006535025354521531603500511364302123655633521160124260331242660432562451653644220011400662605606260145101105113346306644323546063123303131452356100360635230444546010610020352221222423556464666403621062053635334042530262416143405404525103561651202656464053252245124663403124231254615356354140215452201556520645046666333232652444052046532322142211361624662524043304150461354165620260656512140265463616105232201104003235326035013226212210463506416331626313235131640230335031235466001012612516322202566052302140662134245510322513062212246630003143234412351023125566500612626523263511031436160212620204664062312441610613266630400353363646440120513122553322224312456543656532454102623415355163625064516605256513525514265515353645606653536014626466625544155262054051453615434021646460256023641044541554213121444623161443614551463644164042440264203530442321533401025524303502510651614543452456354502415644022033224016302123514615534602343363041453065461353660345060043531524363261500150106320346513440643633443540024645364314106463106224002162636011446433662005460314611216335255614432623330652240431102556212214201311043552126454306636000042121466424661560406105004246154134204140201661322610013404141463540506601452106563324013141416404114041126463442635164142035601312310141260625432123564230442530105550426164515312162455501033254534250062026362005463503100411022312013226411530126064113031410243162434345241025621526003540464604134602103014253056353433055151431301142433160433060634061132445541315114245132101263555014353504466544224563023006364303651632052243244105644153101266513244642340216256235100331203154100443005526061152502064110464554244150160512010162114340244145151335350035104645254364240566264254440200636453442255502106656125224512466155564316002532246415613323033021316055331164544464651530465030365426346615146211414150324132145545110010134350045432041321633323463105012511314621534650632220211235313214051332653134615600006540610160224411501032312032653640660665561020241460656336404522145260635245042001052431422143523245441362501500115302065441346313454032002656604361241642110632265505163304250516554414216450332503444052355411123342615443161460346162021353332226252533411520410122526531302556350616145311142061122562522014304420636304451125040250422164616436514344445010606141336101635244142035340063120503100110603420666503322605424066601344263246103636002013613224515613330313312166132152431016525333350423224124402501462425526262216063001046312534031254552202614250203441244006150002110223210003525141640204356104501321315565302051436601363226233365145511305416100153344461426666522204421312052362242561315111620614343354303264605603053660422611015326654246443230536142023433064345332534221503122404500442232451044304164522440164530550131016554552133046213451322505440140626265103436333246512042153263204431255544625631113513235101340041113645524360260525600535541265462414312052464430153023461466223263246033630304262401512022244214540126111315046166435051514052056335046656405311026043363212504601511604515202444340243330054436404116162336253004621320211320504306266343624203354131425312024064032354650305541223154110632202451520300410605056244400354613336551442256422325353626243315405412445536301654634031242300253224643345630605556402051211106006353421562504345141515150036510266212424413526111066401061425264254115260420312311154112460324026100330243110341333106502613313035254150150654103501535353621430561224010612440662642113450204023042534162515401524434522356100142414250210624531603450232510350424021623104331563165150540634331500054565141031264326121533653242360302550320350463260534026202615055063205255135614224663343345556261163535431606203621042014303221552236013466465061302544253550552345300422652234324554465350066106321254541313560212150565301431623363621541263030650611501612460530541106236215360644212551555466640645235634560050054656263446533165223522354420223143665660432022503515236106135236164343463640051543503535434562324461230445116343404142423050464110440461251306566106043441362443226102512011540335161120423545051310540202031556564536233601033625144360312543356612311000053230550556462666343341400601221404460342556515133612330321141464266615465335040531564212621154514352331466605530352350460300453635541114010456516421453143135555045603644200631116442016032050000644416553263055162225144144055012363564624154662462630206661416564402413054544110261046430200560340063123620430026242016155053014041301533053043041311636561625530654433262620145110456131230132144415414502423005400651241041260134345006640132532601462415013455243315323045531462100513052263144254305134514643114514621422132014602152541434524020444612061005530534532143011035021322545161514353446001254615356156133230355640205125424231115253110060453343152566020135016112540106643204446241343620635566413342304350253363633354555450544143451106160012623163663362116456141503466236464516223500223503304041030650265556243621654441452606005501103621264136200556121341031566234520136266542642154646501611064202652510021540210122525052355452312602061013132026200213225213625153215334613610040042113222231605050100561465322542053416650022110436206231625453333230112051125541601015144336223502053604046436460352535342462635125544621503305412303304565640523065160462305122403524031564536242654012363550533012334205311543021266026425151204323035550621652054646256411605363234023662216004005122053655222254620223323242020254562014613646412254601103443540446031533535233333620640045144044256105441036160301525536015143515406425354040136431601311661260366223255122231645206320416645626643515366516110146434133223330534625535412203103415042260546624005562325065604553121060546120126303025432651446564412521466364065650633514012142413450621466223516005224202402641005400231623435320513444345225006564601642664562232501365212016660005461366221234025446260315012522452532524635522124032205021131625235060146546521161156315412543050123116246034102565501500244132231150262211345316453223035455450114152654000661024401300214536350025633360561365636026212020354555333210416104033226664241140142023441603351436635326061254161665242106112343263453610436222540106353113234535520610152222223524032565163664344134435414021543021316055111060063525311006040421054105620114333656605662500515163213546452064614040633023650350254611163151533301463450314345043054204626464640160426363031214020532616322460026501626140533466411350256106452440521206626033346451366304222441060650153626404466655101603341104415621524053006330626123002236511413204341613211320243560315304404400421403204306032311001514416024633165261263206365542251014025156446131251554123146513013062652323432141341665001524353025140211406203010545004516113426415201310514434312430542152510030012265000351240150620652333211506202206615205602063204605554505044633252651500211364445153430511235420011533254036125223201165031146153163461556454351253603445325630525432222006333012005300023050451325222602130445641635165205312613115430344020060422506101462646330161344353131235426102556303125335042530036462460505143610156553565540635163443523510302456122534403304030656102334265342651300513621062462400103564230660626265064156635031456356061624253152526535563256611103210313051046356613316344205310140145325555620151330524330201564334646020562014503253400102456051245023243106262611426643662332612361664513542206330652424511425012241400343161340111200515042004454465464366612346165616636300244405451652626212241612453240506161166203345621233411003050636516210004153141651655210514545465401313334514010521160013445005550615632434123506565305303465054413131540553246333404263333400213532333015365060033241064022451156055603053314165504534121422266452344522015565233116454443421562504533431525662011433362335544101414512522660546352661366066231643166661203301055626563001414533406644612060164266154023546263321006011330043442060241400133360352152000153306160442220064125646251640132666553642202550004461402554251324125613305035600022225262655644213251062545620560223004006400535044050300545020021300404420432546403305060534326552234243055532032342342262535340502034433555524554004014646254113564533321364223325253241463465340553515241330351102466642254563434425061343466556605641131516622526323543542525323340034103511153433264124531613654132512046653651003310366663506453452606611211443463342666614403353634026210661444145265200616333342165042401231303302133540421045222005620046263314444066513301514025663431102143220236101100265263623420555210621620446032321231061352141406446641661161314052534621014653650352163410506021503453251556646345155266361260411050413245230516665634142403632216522323345126613142416344041454114533610624436151364065214202231241323454134206665105001404253253146621420356302533042212315665665336430530232351666040252522122351505212653132366665331666606453666610301320215432653555160416150644513353251420022260503526101640446221002525305022122666531265560113341506151616152114230456555536601063526216130030604005362110624414242600100234163153525245200305311634360355645112154224233063260511513402504414435402153453446644131516250266251526340343433052501423430114332462001330031210113602151662023103324040053602556111410645046666646515304634514151516020135016566056625041451252265322205115462334163504400616055000032403466050264623064352135000115466552226424111602261160241462333445564113206124110555142343056201145114136042360020540120041444331265615563216143100246201012323442346411104660166606561265552125635043553311466022512621142452140300015242132433221402352222326453105155110612432612431034631630365031351463223324551624526246311206302262626500510510633421044301650565156226245036423503346250642134062243236504436422310310145135130055344052116032513605242403221312144623510263240365146612433201015303546624061221654001004163163501034041244555615011152130435401623620603502400240524342142366511630616053464165133026520055146544050562411261313260346600141433632451551424102545032360411440043320140626035645446352263623336665201135223624360254041244266643634516341455110221166505306465336021063021656352331454133614411124261301241121463114106451013660132431153426626115122654515101663641444045231523465602252154551235025223131226024231446003615305366432461654341403004010015160524102253434132461112010402502315305242240104143150214563266200560161401055261602316615226245241631260216530253506553100000360611215140662512142122242005631612630550561316532343135603500445453031261121120540024346145660543005034361350251121253301252232236313414052000663444530060046665603023363350265232665552264401322231612154660534266301604460365245240154412316600122231646316144653602566203502250225056052326562254504612546133323265245030365426500365102611254010660515163213605463526646233416350455024523125020304554202353563261624664536536255644614502056556540345440434435116323612132354153430322543322423351101063233424143421134430412501460464310021504154654636122451311256232102534462110625220406336611065502546420121204664546331545064336361601566015114661532546356012204421134356116400666246020216354415010552133365063212620546052252306105501441525553345244151643406431401540313122614230301400546144624666033546133215553543526523066456552530355051624534202361632441403546012043531262531355145653552251306023036045404660434356632512246661210554155226254240106230640020126501666230400501134001420330645152234553125223600632311312121136125345461060162102060056455065632024344431015234141605606633344460121121101315200502325550033025101616033622163530242256064525120133406321413641661120632535504034535243563203661325025266616143460321520355222553521420026141301404262450261362545461540602525625661240334226605355511344166251626330134660301200626203412410421306652430111010640254400066226526025124355623233646222016230403116014505433402166401044213610645015231215166530430652335015636454141553565321301551304023056110406610306045630055326122210643454504611405020113632050436200562136636433320263536241231241410122020126036666610033533425335222521102411016136642350366305043605213564363511062556463254314546546214036121300465544606424604110153355246354224645660514106440666410422425314153644642053263152243253404112440520465334661514626212424413432044462454645206461366066231044006160512502030456014244462226533222621566324040120042662222350046055331533030504335424604414402033515335530334641135120326116046165650562310214602163655555413011636254135515205403634410251600636123212634655236664246215436003014112024513535061636035415602041421353405521645042550146642454015324535313461441051036064061241623050133232311325231626503323035106566251131030001543556050215232614360113011066101023512011631103002554034361643126126313241666455615310243522016260023263300152322224012152114255422663312606156163201041021362451205156005354254111062330221444321212132042102400664431142315324041234255123130631666433324525450064310233136314544555504122034104160555604653216261331332040512464203510305310044033213414363003222656151313121622222624621213404243203212464014353250652541266012331044141245431424065335440103500201610605463516022545432111542013536254201053405056214666116626004520522346126155045505610650212524610641142453321150654000465454204520160502365540233416635044365410225302532645306560411610310510524200503462446462031531413550415420316515031455514220115265620502362415164332354240561441126010355215012236042166564362206466312656361062411452231153146506261206315310004650004101643556426523013351544424355115245550322035026206552213164204046230351250346411330436100332640115423020154061253541054634060504110261256424565134556564262614620215633301114064515442626522212110506601123536312605524144153604533012322142211114141503252611106641343620635140406330264316666125000032403542023535622653322261643036444126106163342553154452151604402014405520326203062555153111623165011323320362100022441423256535434115545051250051216021415056545212143504511331501236465035031344604320600523236625611056420624011032222051354411222521016224316020523460406423554653055525442263162004646233166361056406551656225042150625360164446360413306363362553541504451153413240625414600255436516656233366243050641564524011432506230503506500103234133440261056410636103342344060041423005153265463415162404453253341453324315520321033044464406641503314030144663506031053330464366531301313513241360323300451461046605301050233103201131264105211346006340051323431633224652664420536463153435633305562161360230351640263202513132622645031121040440012440623350234040326335405163504631401315460404150355625116006516640120345600525644554240632613046145013000045324626435004425625023133125630502134442153560052324211104101100504363145566543014603224236220631222342014451353631644143556544103145116001202305445355411512415110622653464655335434235431030202141636220455322350346210055155604223365161245523334222504401625662211514322542636401560644102333254461141410662640106212545346550645223604550014525616354555114310305116020046313022164532044414443156403653435046241622345554141052263351223403534344566302115445150624103132026615221405616315564502513324315561214455000664014451366412060116445221562410255252355505001000515515341011041442436162466254132145545010614252656641334233650350254033010556246605026463261624664215663240412610616336065561355660033064125331600505425222530604610246234066115244411234546154110124451602561655523405460346141431535143501245646363065144006112612115556150635302606426305264324555460061656065132023326306562440120532600030451602253035160624552230624534652430352250030101146312444046230330514260521542412121436544424133510233236530225505365625632653200331122023223614201025503205411105661063052224056204333053051335552506361604453610326566305043601410004201022451161522664310521404464165406160254202602122456654323316634350013433433632413614466336435426562602002436352120235445435323103454364025043513606226506142400154251430360232401246360653541130430203112510064456516600530216463640164002054063565255014061505313042015526333112060423635162513165241605350404523315361563355666065121402022304403352142410050200115020633442615310225424510651253055254114420361256665530453561433110610062251414562651304240064211013656326260135214642362520511664566560301141544051540552505164222666365124066501625602031045143126043522232625061065125222044214601456565112500462544200520313563406623526434404166525024311250342462563062510555452313641041004421404251152251004353234000311430244266015104355314625301335410042464001533265355242600015544525440664256040612443511140566120220015154255100223416263604333062555202663266623101216231412310644251510521210145562014615333323153251235541332432151405126351565315112240433041511001013434254115260043502533661116315156563001414230643521353653625560120042662425531544566003306413645615605150264556113550665145324314655560620000150332305531146141345103044241420636331400636666655546665220611152561501660305544244162316661026612443320631062501421331215545036665565401235225515251552150564234563316634306132302550263633320122455560436602506544455666130145162450441630603405554443216421113362234626645610535222314160254612542434514123230403521300250366423626451205020154214252561045153136130225626223340462333123111355105061123124035163233204614351351055325502231363603550116513511423010350606641226556156433106212315610023211235053255654103225164043424544236334425435051342335261015654325451165603212563006430530400105246556261646504350551622253533140104525442320665163426544041262342416404035633362206031110343001403144231220300000055222412505652301365566051546545022433151114122026446442514266225331253631306540462511612342565151166614416010400122326050551402343323546202105260056135024160241361333136250566641313460446402165612430150144001660604510235243512650530132631100151660543654415026010036544666240326020265022224156063652215600054522605650261166432031115152232511413423521120064035604603431256106013045411503022502601255250005423432251325035460654311245401236543016126233163330544065352266553346531501051141413642302604613054462610005336606146625525102255510235626656152552263515535233660543266144340262602242360003504235333334033124221633530633131610461354165500454320442031231113633354555333014634553340664465000115466446145020522235004602151604402253316005015026455613243631306062042636401540643011252351502632401103362045224500413542200611231236516162606412632005014345400560565021343631506166456515001314260033422364344142431064331003641042123521414123033435023114203105342511363615400616632340104303010552021253345362014605463606165010641356430101613000554552530205163665642530024631400632223063306134564200501331616505002322625551140630564234262665230661522463610561313035160441250055121465562241335050661061156600354050131246430026443065525323044205252605300341035512264630644631434556414426666602313202641136105453241531406060153154516302214236664251606545115601562560535426650550111411310405053434420351046434645555616543462555251355023343233305302550220666552102023233401213205431256333601064521646615425352015512412436061321535604406611262654140262230231336151155623345014453666614254035552265126441634602466644553053114102550542062500216026555561142565264142603035013664045416155365211523203600240455464601566522464064050261622224646224155610422242054056322035400306510311035124241645551436222031051401062560360416106311411065413141326556003423503402513213134206144254036144446565055600011134636311202066446351366200336242315642423634206643534045632365135034346025363545314515254043146013243335113645654200516461334511353311233413215616466352113454565336443434246352412510603241560024620604021052156412635600151016142540333525262026065651321633323541124603245054414340314345043120601642655222642416556540345553315330301440552035425222530135506651406204263646125365540566341664124166364453462113450610360514524625342034146226543016446221000353502236364024315023561330410220563606121461660050256355446523355520145562434215614642345344255254402422354642354451036362106514622461005041344442422624401511364635266464624660555354503515034541144616142104442336620611600302242321312526650014356612244044631546252411164106316642535631426452262052445405344602620156455455003663524364264523643341534602402600223132432336354446261264202224122206335434521043424010430453626553120120655110002426040212344501650011631540046340344414106252461244352366513601604633252536606110362454666663145446145430436314353034000543022132601645054165003412316063422043424210206626502403256345144244123620235621366351051541215440136355010222002303120553330541004246013131433124436654344250065402511621610143130640635453141063323635621603452164301010023200465542564610163522132064550414546651021013153111663435022215413436250214050206110333254261253424266612352644151304610344623324055600361601542103444651136641366006561340426522215044654200014200630210350500335455614532161322316421653444343414156004340302453062666425126560262062142225050236040510414543356063656531131464623265015604206541221556602260003401311265135045552264541305054335501422035625210435220060636561601061562205336320205536051340203102246360330062032321141041421335032032254346036121402654646310501254026100330511061600105420462646154023546116022611644043443510504335424262030625560461024625324314655015406430156634166413106105361405303245013513351540353502336031466232203331361252135341050606536214220260212212156324610020510426401345342623255433562051662631554135424060516155323506226536653320260123253036242663514552643632564613132405544001662413062133152432161611115440241220205413226562540232632042056602643400524465655000045364600210206211251060352315054534224531334406041054061146006054611602225203430535550642332541045221420013141606511243606541513055433654536413262443454002550125003324342611233411135256122430562444005366524355623402250363656100535125052535603640266231443656421223451243415212616041114466355041160125224624326412330451006615513524565331116065401464332402555520323164623323012611114626063542026532312310536624641211614630310012205333022466053015044556126046211303206623305305003255654534602201354641651313422326404323656436113021405463622602413141016330425562041460064021041652004621210545162130506462231331256361155220526440211441506411145631263205436416100162526311116242256605043231230652323365566340202036060221512242326041102332352004030153002104514611600302561563153104420524205346113025112316231124564623135011224252236604410602464532216112656362525521220135406661341346556535015500531234023042415415524101154054363323230265025246262104154046363410125035366202244512141431314212424341035002401612421334664533156124213155063653300031220143616105232113146215324311034132623163663646401604226332100600241462333163236121360441440205153111623340661152456062000011252351502241663644540530324504224054260265514215432423136351646622220516032440124052215056546112521154323560115626632646332215362240625355414002421325261256026164601622216635020023665356605011645634633423401623160351164015220243100511052634066262116132160513005654003245646514663401432564525351361451621033464130651603352156145311045162416401544315454465346301031026256525660315111535261666104165654163612336360221112443266011552542350422123126342326230222556564340212335643322001664006556250612216055201522312615261035522606616106053343402231631162664531154045663334456351521653452506126640026061636614126300644435123243232452443005661506416504406243603262546453031555415233366142634654146324556641065033042016565311462122535224316533506065560412562414225610443234336031600514432166511320535553401326142021460132046035362542000643114131555653632413561610541421103306643442605155461152264552330364243216365051430652635036402556605551356661435102001614232141614312345601403214365265062244601364244151446401555641103651005023223564553535150304050422141531060531232302254360404320521146401466404653035361403016336644265254152665003006465522653224115613163142500404665661662623143035421504002561000211414232362155064022531122453431135503204535003604533534661066131541020353422622426106133226251436500023134614563604551605344555663041156616216635625044660032043025520551112220110400324650632220331065026136211645616363031214113300434444556411322354153430335153355316501132334411234546503323055363240110333462113450135133515426551421540004450331260356630201012541263150364035642610343533420536065132065306552420003433002605246563444155554002503042203426422334410055536552000410560320235403041315050621364362456426136156534662264461114431405354513245253101353124300324435016045561356336560450153442356354515616235645625225655036455612551232154151061504566546230666112456445611454663432365266132352350513412450305546064063244504636403211362154235464033343345120440266120161560113636530363324556410304013005445142025011140043330323134652565462241030251300663316313130244450062106532313266156306220303034641036426621216125414526250202644241152201240002620410503410354145102330156006216161425210026256642342042444261160341120310030040313502624464355642315635154623502050116645461064510551453016064622302140336566332624254321105315242606031033245304660362341413213355662001553066415420535051423100510541100133535162235254033212354623123445256353233163513430530551546536501506120506553026324016150204114142121654126542405401035255425222615413233206563214510315166202615544444064235541626124503455662042060110624661626461545253322202333004653050316224244165422040261501636510355123136411206260325106104062103116222351620221413224332440533163112055356361163565464012146346023123156163510536004514105264106126325141640011460224640564424331634501566426203325134130414416145430353260350121123531323313035254415034662302053261632060241400061241105532254332240334641135203621000215411012441146141345620452245061036051450353502336324231363526035663021216226653106635053442306426021260635066235060123205451425451612513261105541241045125365110541145154135421532266650403243443655322654651650604632262332454222662623042642352216641553643134131665345312524261361366634533002042106216536502363344163016040035353005261443512416661423132265153212512013331000633140224121202462152610025453523003350041261623200552333366122001446314015550350632046434604053510506164564321255232421560352023356642451405621206121524363346653464244666321643505263012236021553355040464636216163460142603454542000463420643501445314555001513524400640604241334263522462142133116503524062034306150115414220624056415603031410362645635040224312441311134216026350064544302561456605553332431061514350120340264563352100625022426224153163141326632045334622660622242113055302411444365042105400643104401615025150646113516335444516144541133046021603416041111412325042064102004242644342404515343012533010656413020400353602436014442311545250046602630432165343563425112313604643106430326230553440323444202132633335324021200410414215653606232253115224013126101401356530203611166322253320306111661245146121015666243246112026062134231513021043664315215316410322141523610125301325152124535564106412330621360031216361124600306323235566316465334230541601320610425120120221445312134330263345115436366340553230056535015126323226212210140513326515015065416464516223224600265013336035215142343056233511010612032611602441423256516025616510304424140413542200246253420303146623221646622220010125412610663505343055030416230211206641444630455002155411440340661256160242453044534131010012143512453066306630621630156512103633401665534436150432132051004115211131160153120536233033566653402345320312360136160245625464660532525250314126336352232512450302015615511012263211432453445520256251253444305624300543044054560560223034652566511340463400250500304151363115645465542120116124546206440140600143150033051612066336213324655551223154456234454626433046151503161304661316012034220212301410554064445135664604565000554460161625201404140546465211461012410213425166043404003653064064550514023342626466103641550446615564034214615563255612142612643154332413266256354021104261321411243064245404336416003356436315300652541345661152561215413256153401242046034615224310110235621021420310101360310244204502251511635442465444316404464505613514232366102336564221600115613622555625315653631105335640464146164040332533004103554600213420533212421135166220431356615465331135450536635326225551014444223454001333515644026443340303556256010135160462115435546240053652002221260525640641352655530216410301534661646450431155611663343540343446440412143143500315310630631266444546530244456321542303464662464313466350055330425220011642463662525212621364305222564140252446525604326265444404531261246226426621324562452003640421045200411166246246510635241446350641633134615600035015353550022350331626140533520001533020114511413233424143461656505653543411555523405460206363314061123123654146226543033313612551603244013150364035423064260223021120666633132541442111031535056421666436462343421225124446002146521152613660451504266611555011512245643602160626260336551144024204400414144244626125344214523215040360211043636611256214343665015420524261303612133344313110625665242545644065024303500022241652163403232500102464650424346666613516426434116610525510356633313462331330026634415241166060052160640221456613106564023052604636661020441565033532455651425152432142241633004632250513262543333522051361411551605334416245663002656213663115066602645415166646253256063331503241504321640503525446342516235163311312166062651013463111032421120422542143616532165264012253054360665114543556044510561630416423200340661253230321344430241633504550304313453412204505106160416500045244356531411441546253541104230622064626361632116550561021352232206155465151045004553355130563452506265256440425121233606544062364030353525036056654264550203506111044416513012350141264412264563122503123652602255125053410304121521150353545325364521046434655660625031652502323234246414554253151212650441342523331310430011616243140462006665156144014261442355143405424532354202335260254200516511205652423425421451626104543425120035312250465110245404366345112654405415233162114544105346215214665516006356112023256616340631011231665205221556613260026142463563025215014403422261263212315451666316263132300654061013621430561040410306546641135026160442220360423600242113443042310214602450512500534614143150636666655161626064101644622102135341050240522150564261034351260635066414446304544211103152665440155433354323432254203240021065240352421225446443145421436246435360632202334361046565652341011541453641403304564530406264340311342053412460160452620452506356114562646246211115001302516311130634616203530341053245043346554142241610640540410310016620542003606400545041103422351504431061240425562200006250640532450644336233426204606225514341046456245142423643035463020301105520350066420025054260645316544304111151362556241544064401650213060633161460653211465616511633533611620315024001306525052335332400140520643154213230550143245363612333134353550510160340130265431210554301212541341531346501455502565101136642133264625365116532313212601325042410066440541643143633066036205044034303514031003043522565052546025115115160263626266665263503516431336416356123514521403423122620511126633256306465556645563661433241135335124411262264032440343223254356614233160201401503006660020656023566112416004306241506013342321066206222504364355445625531106130241444411550233123641563662154336301052560300304212566130210124614362053612012566515135412311503635560106346312636225646661132160051150260233446002031163022603012144612135000120066401454242140431462422063146663144032220213312060526403522452614164626516530031244431535513433403635360236402611261344316065660655116602444022104613352325464563405612025131640230602244115022401061240265556243561064524406412564620540120041125014604616365555541216021415351435012454666522062632005014003535022360653621426546112521334205360623506012325002155411350564216643335432343120336320330532350455412200423311222644620530020113251535501125166032503143533132535304043535126535263160660626226563243620443466633261165034021325063313042212426254531051510652610642051606333236360535542053233510513444520620553642203554322623664212142445615205133254644412622245620355050264133053316656454356354140016332454336100653136632103530011353342342635113420465536064133340311400043512032564312562441233252120253023321231010503661022121110551006223400156160622553444523223051320524406530061465323010536500401353165031201546551613053212150542024122114042021643566161006101603420243033324530203564435533235026435224252562165301145000061331212456635644150003444520200144266451655523032066221431202621424230242605255143121611206562566514036454156232112560331133062242652653265253356202130323452341566665435410031534164051466261535065234636403060516610415141406231636056000066014236464363661014061101460566364316341462615320012011335160355555636114354146052621220566561022041650005405633544520264666334110115462322246443346234433253550206332251164001541232446436103144030420525525364421226043162344104556450421305103034421504026026136253311541461211404302204021440536216330651215366451005020152165356536410520256411051514333360360220503264125161346366621335114300045346241610033503123541032312032406626421162165444140521206626516401326644433126564310021504130116362505654521215646363065111525615034540056056364024315202602122115432356015132065306054514254544034066126436462343322542032433053235040516453212400062021142441050105123101664466142110422046443466500621656563423030435433435135661633446045253250035544406031001320434140012002646425140600463620354225442344115120421255365440542420450522106303225315324220245023031341116432424121524166421125263412532115100423021423011403156622215431130165112625365113615150152646234321042553621242236256046501650632443246654135354626504252561044142450115630661420410016460212635525166251412420333465400253033525440253650642002004002206661211146614210653426303103031405356155210550243113664543015036052136003065560405314164433253341546235550636056421256530564212563006403230604234544204516665112602362230663456222625620045434525644030341513500455061041012220436156323112644300605365206155044230044330451466136544154051015603336452156110565100312224505646150325451641362424055623420622025314656311623036522655544664622316210624315423643261316014501154534413416060011433346620161102053511236130435215565626625442665604236016464044306135251630433565235423465602014145155565145611545141106641531205363515202153050226520033103042415106223144311662213454061446635136646522556031623231446621614450435064151135261101561621545264016132042553540355011200203623164032334152120546605101446651333516533654656640342110640542434660425600443660010126165364066063450204023526060055003334645136553642202155632161415465463614135515205435045113314400611261660305544650213436302356133042156324610156266326455242000341612513261561602424542122512440021065240554122004240006202114551014401251525343535315400214130541436532363256510012422652400330420215131400523542431645263325122346055566366534100416563562151346551120364501641112064555340463012152414650514455112232000656611210162414305206231131165350556103101544010400422354652330260531343121620245022302354111514133204422565303555054352040110016246231432425123642240050220545564201456040221336540255666145160642616511350436042035622354520664012306626336565336416230624342235562425235441023000664365060420450412643544020156023133245032324440040404301640424104050020036433524643426531310133045163644610644444020336555525350046132064262516635315342332240002440514256032044221042344223322034203630263103235041132434065405532352660320601054432613302515350213115564136455024543444323121015553356205620341365655153464656161020622550623506426644246600536000312664301060140506610552001364131034232064134035366224060652256255416044564540521151120401033042643656130226543303335404650420014255304403565210211452335506626010216515660451050002113344400015532613006411060520332010501656522334343562664311253255320206260140403520223221251426512204504630410316022414630456565664634015225562326644441653351562522364004466226155442222415015236142503353556351314562252051063354351323146666261342152400550642516322202655610202404253416251103621264663042224455000446143100246201224513112540363441021501236465121155561524416231661506166456102205636002051042646332215362330026052410554124103044534131460021465235242122543311222644424410501025152534350654605223143063514653442232023146235621155153152402616354211625415303230621112415302054466202010336443003112310516502246241162116320300552402254226210446205156045403331135533410661653301514346436066055000603063331141426052110555100642564003322245434146345353461422233052316354044266160635411652224652002236506112666044313053352136052440414100462535244124556205534541236554153562320404556500254636636650360063432655664512302426554045204563310530323506552310254544101654021331512621664206162504111531365146034115665265523534140405535423166602650046115463254603006120601054006255221033345520656041330553011542560413520636245354253144155253351023156016346252430641466212356230351630222340113653411140453204163561520200453251452642014304056225401653262313644566433052503314530546013606540056563562255505252102126323426203201655000530462045232026662113340552336432523010405333616153606220510200000652636055021305456252026656451320031444543260312011120652001651263401622505156040045311605341122411061311453234223231425001354136251304600326204301211350666622542252156406322666560042201036616333523636300316230603032646415020004502460436234503061160220013424633451536343025152021405363110531253353340201645242034212404661605614616302230404603052401566413404656605230211460656336154015244313620055611060650153025542513201232344236232102534516006361203503134460635302606610266124451500131426121461660013453426224062535546563444155451253651101001214351152613660464431454262053002015123101664353154002114306351461526353254456542262663134025642165121064633603242454306312000113020154066256244532531200363561425121064121213622221554226201264303662203524033103211123150454200024211661154134636236103300235253264602641332421222112561521052332406354643546311034064145423403520416663556111001261012111122516653602513425353222033102511402114342011311536552106046645150021664302601402164004465114333303453000450233421626651235225543151641352401155663512344244422222612552445434101133335314223032140503315513412541100145614312252606056501251250462220655042125316546361360465236616263206040120104226626556054432324606026111253233630625525652003241544341064551652440255051053136251400546213044261523630464131241354435142431631524336652413655063410212250516402050416013413160213222333221325361531515461434225032022542122110436130430055164652255505516201611333501252445122524210100613121241456054544434120260352462502405615053461133431516365414062366152514414251345152413260414355314325563036151046106152306515214356644161443364003143463555551020643261642251565321550130540164211260064116006342534622246141554535325044352020250503151662065625003052301211233153062064020355403416351513301303215162402453143125301302315561362523416623026031452665560602032520425312441406621342440452214524522356100213410315662640446664125613305464111046646211062523212634655043206005242630526433320631062600334223605025635543255433562140024213255400250300541145154124530663045150426661436246435132515355046614211044130541436534422320245654226266536565006441013250451341264064634346435624220565451421021525356500135003462426233015422410514446666043635502045313563113631001244324210240411103641356024161566101403404215215601655344060422321230264302230415565645240225425452165424063130121144213251531663405561162242343326540160044500053664215202261530155533523660234606152410021531022435141132552653566556333165466362363643502245002053203211051320616442520355451440166531223043561210141014110400013363125426260424320324411606620455052410462352412556562333000544043650352256461232053553004240201350602143352601320666445200361602204236334654335534140646331315561210455615641662105032546062324163012454213035052006146654221266156213256621035330161302601565106254555523035161265416125660155152255405235444556503502322005540330353546106033423063032431611323243206151453644130131320615655466356165622004232536660341561342656543443621430035254216321205500233342146361340444266421226666655120113304303663336623533526450604633512052422621616354636644314605364406636233014340450554140220556132223221122305455142656163345664560202352412013334150303633210631425366451501466343666520160053135146230312055053255651621324065434533143532265316062126525431412061250360323331013546035626023005165510322513606352450414241425026234520136551016033403560002220166606561204063366123666424623236625611245554600650142133124344142431465233555205166263155261256026422034264213542153226630621630115550115136063220231125166032220464434653236325653146235621631340256444101325046526252636566663166130660152144665653301230102014656256463221336263543210544513406441622603153312302033412130111501534446621112465240033420052014453311655132421222255326455314423660122442046254204620626552560162352025555642405430324424021653424435303242420322003662166452352441524000013253636430603215441300201515055423532565356064043561663404163465300033060350402002154601400613154210010335634261653052310636151353313136655552220265512105036523153251325052564042120054020536506535661536103064200002210430122130521146323321043116654251250214233151046242044223150336513054136204440434460221255411200561046344214636106213044551064634521453545605434150540326062003360404624341332326566556531125325043662362431214626333054533403202434435036604321120635004404330405223151451651614430016423333022236332031052060014325512261410311411536411606313315036652622501011633256416646665134025422464054551141325214543064515104363154535221342014663123322056454364054426254610124166660056546421602553145146346061150660120013616205345310445606015346104330545645045231061205401030165032423005300351633464304404263463250640662400234045106112154345020562342315640236400362542606031041232153503021216114462202101205366043151566314263544115144506221224662001052431106245316026654264211104415621252626556426555212561065502546154360030105642062401656065132155450366606433100360145562434541354240616460162222334410055666504032415651210362245643602343610465650314353316500621656100124226515515315242165121064513412640656666316614263302024214146232102051243324540050226022142655510161655424216304613615335246415116311343101131545515650114436111322304325166153426054153306000421334613244561205631255040241556616244111340205364651123324400664312426260052333261460546163456032260344221152012016603636026542266116160022621131615450004350151511245343034436412313404303122051140664524026304060605463342605165515502545542434350462215366355562331060162531355243136445562235616131041654315345402426166131121646515311364313514045563005365023162050143434540111534626541220451413643522126001240266510203152524561361315601255031120316621554104646314664220166663351232244216003506243503420412563235532524456611520132452046430602154555440120640360140216266350354030413063154542514533261204300133110013614444354135052134546322363635644360040124530523502035060346314405410052223422345462154553555432624036430250645540250041316212051055500211235434262031652521565520244165160553223401052112661132663003541163463150266530321311301633231500142652565263030022334110453321546410423251213005346331402613454544151402033145123315664634062506361662231121052363324366426613632522653035206022004315202053464126400045236520524020601033106402315361264616262614525026536300031432342214352323450232510546465016152405300634213251062350435533142012120464112024513110322220502332630655565401235410421235221561464230516155323166350200253655200043443655322334016655316062626035652341011325353040456342303042400330420026163542163360324244634346435306601521421414623215366364361265253421133325562116606152420155341461266622504036006150342166316436241344104605211056354265030325211460262143242105355550326142156613616543104065033530256150065545423154104330545104521242350545302506420234236463266226003020414550103041312044231662064600666232316522461506602261440015344542042121214060400404316235304222636014635400256250406441534412260526100022166552603530003235665045040015340020612306530314465325643601113564522240140611301503343235566410314521646645542604355543325661032136565144121350613353041350035523334454646422604552526241123310361114441210436504336665526204504331515366552636321224235643204452016126531420642112156551165055621136414434005103454304340641411135010551651106026301404301552612660062256623124321101555635660433664401554311201406361006112640502160243055015345366331550016115251361632651525531360063652016014150240203062125534243124316010201542116244041456022200361405341023064215236645215045243355064045133154403610642300635526305200615215162311613554232112015031164400525254355304114243140236021551465436310333215030301130320334161151100524132056215430046625162255205562311553665061063442012526525066020046633335215153240505230351446232320052311022104412351023454413625035042402161064202652306261230054562056021466022512645463315453506163601354411222624401205322551525151414123033453442552550622653663665356605105603202365465165064436150432365511440254145364143535126535354334351321513140051625415303543063120062422056544665653301020512433226525342111354055550634665136043665502200552616120446615211561343621620620042313246613214115351365551166015553213663006456263254605553513356360201354042604263244211620242042001526043061505031123134166103456615433354526655652015523103241505026302146234042501521131424136046512044143413023546262530020461431213334422421635512401066524351624444052331336336600026330236003214611620540012203214414522244405313601524023655303364352023013363004303532211465361251020022501166610016355465302452453531530250512065536410501552204052330622455142044333625014124041331031110435201650310361030366530145042332014400156552111305022306365460522410236014656112141621130010231403241154303161314231301330534311033036561446255431426303341236465001134663511042442462465204643415443321344244133534302331112346002162332035563102000264662155550326512650440333246620335360245200536400231511200306560016450024422452066551240250100561611344526602114245530024425330325522166406001531151565544401203316534063200244041115403346450562614102532662565336416651140400312643263013122661623105060112005533646516034002363344254361411563646166313402261551564665431450315365435004520161124503430256351004663100465601340241223430461443160606212556650061500115302231043315651002154022236511413230040064062114245215064336361354156020452101622432600030451521505642343502311424402422354533202601201164563465403041315046322623313205100414204400414033045645326316066065661633446235424316423062111240113020154514210215223010201464540050226333255621163466513605032044323564643016455045144225102035034136540315216653160253441434241125062011114646650613515553502661404055322252001610404220005614430543403112063145246343066126154060645123503212612045444364535412655442311012664020311143026056333441365526660520425002515406503350651204662600632152156643560033344466200131110440616133626214650625646413453312344034313415656613310004232343445163435561136012662262645306236014643244213405440226635455665556066404416403634036414242361466422622633626460663603020630614222446403536201126122242461233046055422052154560601341233440231043216325523461213115606466055210314413452343026235016033056550214354210655042420346243232156556614365400155410040022546012416405466115023434102065023113000116130244114060551354221504023356562144110440566540613233526045335556456462214420255312215664513322516561535331444135444112616413510130454060125231654106666134061525544060336025443414113545235114452205360044213546050135344116251116045040424463023151653400104444242260516225046604163440562042452011305005052545034144104364520533143120164202002560456061020421211063665312555524233463434456014440613211605044426134500520030140513421010355651602420253354055355142604126265232606544134633165150540101225250520434161320535044050403000152460156601511421353405160205234660225303514563316634031053425164235445103253036242334234016205062136432454222662152111311614424462610406264340262265632404525325005263325122153020544606625624455356500135562564632202214265556606152420436655022056464301646564434300362322330243416143132535211363225644532401025661560123103513503426633436602546023002650263505623345264520331535460134025223553640053131311616101035515402331510402465166122313635115024222412323340650231306053341163426641523634502232330006333532606465243253505562043106063306460514311521324623122215046106324116314405163311065312453020050141214632340156030540123021544121326360033061350221560664566022223604541300605216311035356161660105131663644365113211030650605412462552333064036105115660531120502140064661113445646636435010051056314425205531004623053362305150554641150510623313042664104441516364201146145564112451551060145103525553115132022212636663160315564525641043433163152455326241134516631436031665451111262423323151655450654626034425264234125641265223510245232256136011532502351530151030565000165114025515305440161412310420511453343133664436343016265612136635213345125003053363236365244464354066011136332210115426365340166005166505440131462414323033515464511350565451564462532066352355404613655243255211441655016642266446064504154145364053616052222455522616242535650633625351061612310446506033623361343444453220536022522045031140453113504253534161510153511031436134540320063433150002355452312113202435630054502002132433221146615325452164504250406423554606245522330613230251363615400363621065166351455263160351164624564261362304264230153120536253442145231134205343620443466355444060334605556636202010336325312003600346242621336263543101616554215534146120552616120550451442236232233024063042463245356505512265624022225136265650210534403155055505220634210624553501110260405644200423132216351562133260301611545651046662605616215255106331056415505255443115612242163131222456362100644641502260415132521215246361016660410255112636233651264062051533403335551560405000001333246456230462226354264363202234256142505143236556200634545032313011024304316502165463166331643062624131241040313611522204641361434200152401521350116135523660641340411011136141506460060163165455344451645100142541132330234061423126416150006011344353616345444311034421032305023146456113655002342252601065150135433223302404601304334561306404330104314031056035436636423312160364122002424654024603335423414432006645303004353430136465212266615066436642064254152001621301556123024546525253223036332642541405503402244242060032135312554223232666206233451546344101165414020435153253134156155522301565333412541233614111521452212663261061600635144506315163330652654003434031420062404262604123651434556026014316015112506602262156001155642046452033040546250015021630264265332445156226312303460010660152302210255051610106430002364000520053342524545242506442532146144212650136156256033265160200216021262022656604361545651410360206101310315304404213004044240235222236356012204501466424565305552540624534652502636333261663234014622461005436325646101522024316156534662522166415523303356663215040360124601604563326116501001320434665341004144300311233561425121330154224121054451344216304613666225040344661521155102035034434161431324535650551110462242225136513330423525423200153431044210135601100412050104256253565164513146425042304513210050316540253300516020540241360550344040033164052563631423001434365014630433153316644113544562653206122311016106225355321161111566335425504343353305414153014414452600552662160226526561441006603423022303344166354406343662643241501044314554116431155630211563023662230554023235023420142401620121442241123251055233332154616514064363463450452661010233646251116416166445242510154430663263050041503504344460005534441661344302330013205361401622424132521010252506401153410023120026542152524014521465315512505003220461536146430401220630540146532521666224003455525012125045023234412442316236362020633206135340536011140235624564254101160403513404502122034303431614334651530135013251353360620310342611140612340016503552666542000036651541313632040045431303354420336564221254651216666316544033162235332110652450132463016440203256326661432002143316640364541623146160515250600040525204356314406245216636012524346234633240055112364345226043413103425326010650501252155233404106000645063403013026026233031045256266546641524636010655452645432026133223553466242244031633642642046640623124164211061264326121320262002140042140320432546403264531051542113435614015324535422631620043035225000122455560043030105504134444243132405544005110526326446111443643134131534023453221104363662620452506340213250614001200266563562151105165022406412121360514446666064416226061533524646006150342613436216213654031522535211363122656240222513651332506156524411205446524062360616320061422252335646220040521654626126602341546331416504636063315644446660001514001052246531621314506052650013545232220513411414503265523554265310650414404656652020254526066320443550443563054006233064363414262010411452500216063654453250032362343613340342046666611064404535454656403330233615042302405546313163425632534054565223556435035222162262364324342230332136142262433136535450363321651202036341450124606121006360132551235642510505656261546405330006664665261265600610633565320265334311463026511401326314644236405455054030161553452133261003136603236144305165231246115465651140242461401414132226326443264165633006320324220041435526401243134121024136041203363041220100242245656346105205252024235541045664126405453310343306063645551136244245325660553445462223653431304425143444502141312250061514466435516021606413320433440440230544550526306512212442050340145664662142445664305010230435236124143114226165602222140602460464502466025602654021044605105526111643623104236235226252445204103032603525253451622264416236026024661641224336222253421630404641440126300626436614165454601214111320251335404516644425241542460142441610613322655051653365324233225213625043060323130506053435110612432164006662431346144104646233166301011463143660250652021253345226244015100166241304066262116314053545166534531250312360136112562143435611456263313042212464251406034655112036241162116222215542204363550203153312302151163113416631643620620042313166531602522564453242225136265304235254241120544653564126213441213542640133623320350060040245062535566510250646301065435526233456041142600662414314423104460235101143543421425603322644312626653620133641411604150451321032433621355362612212230113121516224062431133661161146515521050113510364251013343351605632161515010532614544654616634551220321512434152251664001166152201634326315214136611056403536111500332232456144356364165403211066113513020310106335040306014542614126033110411223366362432121346542253232200543100162210612366223254130265216410346334430406662106403351103332662511664202544145005535656041663003422450105063263320423652123445206510554312525410262324255500324443542146344534144156031001624665633215225310302646553451655340355243225353001240654164054130110665022141210656621563262235105666620013166605311625244440454335135134532040031260165216112106412514046122446440024162515024335030161425512464056136051231214642246100445601551153142110203612005363255115536260363255156461413220250663014514014362043303654251031601332253301132232014266254530565635111016144040334543001143036465341461653135306210415666114225460645204014663352515103521544600350542314241462242354402626663040033304250516603025503215321533461001514416265522342461243103466020216354510360640636105640652444046230444556661336201460541364635266621331524313216051303245253101242613613616024562543665015420462462111142625453100463620354645016411132030055246201264303453135631103341213013101131545413441046024661321413441434241010256615665021053443200153431240623606144121354260646200606062345543226461524114424304313662405660441265112133013243624400422425551344565025151060031201013546210363505461265256156203500343554014210452225610606502200115041146261550416424121341344042212026634304600000432655453534255322553342362214425546353561325366353523005012013313355560652035012415425565151354111451400641112511411200501402506140114306411205316444642131042655021436314533505312213340453253561202300300161463634155643333200165044551635640565206164230015250356056611213644034525520156422203301052011536125433665264114236464514210653325322230006236453664531236444026016005130653101153261320401621053652644521356413014646315120403233304522334541020650224125100064531654506045414421263005224323212150253620334144313161601605655061300602320116641366414664161504526412652164303202664212400625140634364245621422023316552524624420622130301044024115401550406136025600566346101314121346365115616105623061631456652351146503602402243242164646533303614423463403614504405616255344433613565624553103265430031622605204023041053640303221123115236161105350201013040516661063443034116261661606604342506050336210631642646533636464455441421640350463260136100400402463316523055532032316303650341501055211241623050516562250433051426050145162450636061650146462466052161611115056540032435312430036634533002646605325252426130365001302516515106526122544234412064555340022542262166220352403631001244115015344451565011445211056354153513655512506201110123103513031550555004421013566320061422401336233206234554325535204352462103314606415262003226340115361462225213143356212532665140130261005031111124501254114630141564550302352662265063531606132113351123534541611033444643030206250512641335136665622456104116306316442336052656134465351113303050613034461366144124012200240533610026233202603011061202152063541351443633303264204444660632525502436542401036122262441252264560422110450162460301264234424420225231052326022346162524455143113635462301543032662050010412053453046021044321101603153162625525261442022622122144215506664402624534345132113205114446456415243535564005220160266233154432603324464210120021202061325200552064305664434543515361460253042134552031623405023022152123141564110336053262430650605305636134125210646263116615115444440221423306100631502556645202626456260500040544520465302046416266520526523061514361305525051500631406345210026003241350111400265561105361501640100240244161545323004340136332100322630411626241352306032103523643165525650312434435145541365336215306010122320061603321451163526022143465314620400563644551343315300512412521651206014361161240240554420144622365412664114200636230300525432632630120513122503325034453402620262113222231612632063634234226251351463223333650632113323231132150625360215424121244163060340641356430553545035144024122025646514663244350160404210621655250314126121333443131113063460642051606151204212546301215240446205156331032111232421024046621112465361113223026503032521166015553146466506150342663345220634210011004120525233564620350060040264615241146210331464465612416334645610130542535600404443046542313052054360322242642001004631453466200644265033201446501461655344503421645152025445524053612545510365030422641606012263453361313266320251522615103116555531500016563613242332510014222250415326146135315124443516510600501135461460211236433665536563322412600566001443153653624262423402235366120640251026515341325163215400051056533612304635003026536042416562265511131664154654054510213045122025456602120620066410122612414551442044245211246362462406522515402603121343003151351221432141613226510510634135003026360334112415613662133205164106545222165231102363565105422540311314450135010201461006366331024535163524424032535522623114040216111450104255324214214061345330654123132140416202031232003134232066431164165461506622065440515302424000331160420433114346066644016010655015463350341466151346354254645345222415643411155150255032200225653602524335503531404651311246632223222362113216121331412263353652403066513511106562414351505335402511215151022644553520526235554321211403630333403000231642205446314335250256023124426322230330103430531414156523245430260051354304555332222434052355411150550632060505010055542251014353405020332455162452620546052252316265016444636041436544424055544432110161300055034541144054132265640143256455561356336365023633433635223253110625665162035303433323636055365440542146505144504540333113150454200111036413524003342004325166153114602621421366300643515553502366025460262455350110104256253200405216524506253554424304313064152620033464561013202046056224232024325015555054204424363460020155310525145240241352401412335062405515644203234502050044215131325256556152605546354021443215020161341335500245031314116246316404543560033440562241051042133003411105516335412410416212252304350154632420101223310003254500433641520036533265253520545645031410656530635034550224163464515635201166431440630250211354525110054162366503321415631631550505242010161254626116532030604361610116254023422325110014505014410300046212123614014563615516153611320256352052226141032124310225101062530345455146236532254624245516101364024326255441551156052315040031116450512446440111016130231312145422320233322213162220161330245431642515415415551326633115230616024145300122124041410413261264223243405503002231445053625440644624432360005620656246113036323464615123442564653261441553331105460556335423614402442412044325354241243365505001340063401531131640442133161540456160204261421134240300136000303454125226055621110561264654105341261044541006412043525142413145022316010330565104506010025051614053652005356010611430020120241424124223521635256341651540030526650300103124565436512334261545255135614614653225402515644614433555524262463112025230610553323035106133063633613351023326421113362545525302061614210442540232632253513614556045015344163016040124503020124254564401053245043355420532342045052215112232000355334106602421166116024161566520144533142605415333242105355562632546066140405533002650263102604056456516451314626126602665102506466240566043226340115305425356022423202434251534414454232040562011663601611611403534653161162205103545436313553066136645566015133406121543402364511035204403500631351612336324133406450345233456520025351560301625612240405561040514454143344614442026163342563633401502345351536422003344003126465124166014022112345551300623346662515640314620456320445542253564203006513422434450222655624445534610116503335434265513304553203304443442643144203262264110555525551326236022655221001244541124652533251233026021431305101451335110411332303513516401331202145526253101106241630653003223361135521123322535263155003620152361150045224403652022410425213130403065500231613026000213642145413203050146345256010502610035106325241361054336322222533256422202455314051333052653021320565004024053162214365223356250542002241530223440652240215242022541162531302044315446615521312061312423322015055234500651016155151415531062401050545153354152322566314156606614445313644116655060555533252340526210402432533253404406532160331215010244414155155413466105563054324611211545620425365513234404215616606226645405611132535335130450003543100604524560344511610036532454102431614603422466334332053416650312515541255400401466302262626014415255556625113102553541504365302255023462664565163665642423366206104205660261621033464423563545103535300525615511012650243035034655414223510513444063032253165661121011653301514541346362310140340421655132421060004213355032614215553513356222520016150562334524200423132464250423034154633146301065435412651121336146222520404443046250155550545423204055153653141544262133005250143656135554440421135452012550024555233316640546660564513404251516652263526404262552512464365142405553441055031043601240455402354231010426305211446611536133360011626152136234455211326564621463565614666552101233565424354240024255643561432155502264654666560463341533006354152264131540516315012154415350424502243300165042131432251033624661335542156543012236554654005315464550122655056545000313312552444036564323612150602355015653332266331361035540256400055104320233523443231261062235214203611514443652063604356152446313536131223302134216234125652265130212653632366004414116516056341431142263506006403136133345312633101025612606553360316132246254121452046206551516144616363153416164622312553660654523013454533125102501442256123041303510303313455204004555604124130466033123454314463011051460553243225654301525331416620624566226336206162136205616551615006503210455024001204311563200045563251456330605442150430212250445515523526205503006466565524254432321430563065250611102205021231045134463222624025442451543644652560154164110115545124415525052623516162341535516162021353455562611602211043623146513013462541135650051051063345244151300015435545115341325365625632105352223153002463141600302242434005244613065160335616235645614435124126321143240022241652416106405452062055365324220245624143052034643606606103300235152156016522225532644613244561566136165436020135400404220005645203315321635156214513210050165046360652623345603013243624131433562154231305204204424363620116636054426213306051233266225520641062004355434050413653315100061550344266351200414362246442530460505310342660044544306006110636053046535663565620152240331555115266414302345626346324322605405406036515404331504152130243600111150344026544001234650546262145553154551166622251154356620456630501545515341150350602211410126506544666426564136242444622112034063544055051533320522061556306665136632543405061452342463433364304601225222501001056351053413311162050344603261304041246035622611200031006600361434536206031245160146156510161541232440013120320031435250451366163430463603021305161003202266251204660530024260516160325460634624444663166645000526224336205624302122146245602360244156515542030120032351146123123232056655245352245250462444245111122534153024352062156100666543065266332605505643555524406030122152444404020640535564336432301653164641336252505312552144236134366016622166142204145004606635056050213022366463521155110423321525526644556413406451365364516060532162264141324350646013552111513606503364634050052336042644164246362211121060511312020442016406166434302552232025435636250645133222625253535431606062316254506265232344533321364334210443064340643146050215232406254146065320033114160254612006322230632131252665655000045521561453162522565506661423132534455202516340323250410310016422035543202303134116231131165550006030625326460265344060422553144236620563125503104065033426042632461443054345460134025332603016131654025333315644446411426006640042242552532665140543603222446002015531611611403052501436522552064104020505331235635502532622340156215530213421552344020620162162142143446425364235624066523156166520603204256630060455135622066162060546421153132442060520501144663226110350620321213252345662054260241641053036063215654315332535354160443660510133134115063123345065221625313265433340564141023026140445645216466554445230310312255665115216521433151562412061114156035124265152546601606666024652026550440452202040152162564142540311431605413505210000431112421160653320420320356546022614334146221156016103651045304651066331003465551003451034513326541301621330301345345160162414642511155521354351403431204243234020666165244550551542024556326055630540212166453566414526005304530602303315011615554441664560611152115043516423136245232213250022263536333222562133002342426310421205462411342143243342350424030652511325261641044542602601302010115025651003205330265032634426454653643250616244614335132416453134560536114506310441132566504606256433656050206435350421066341610651445265503550342345215335042360132512525203413404232135000036644300110031435155034620040030150126605256513334115204120362104203333230112321413416622332525321650565156015403131261436011300255436516220232236154243451413306134564500143566136460021021045162416364556125526515321256251253444001024646562054200362623664212164324241235055610313331141426413324212232123026430122442046402415566153025615004211620242031120631422355364001545651046005160205466000151402414314423513445650213026100502642001004105251452453465316116135554440620043554323563550255056262315205221403201631056005626533063433031342451032504551106646456106115244614641042435055404112242301202041166310313063023620424534624352446561626506105446030664353622400163534603313223426013103032506064125503616035116353602510043203254620623540530256642163020311452015534400063115025142100446226252434222132655313326244645301546616152132200145611323321462260665212140606500664552411404101624504553221510211653044301265346662244004023253043652115004634455066556160461231012154343354103150114132101643225260514226021444513001366643564665536311636202333001621242322200555044205153142264360312161512031625564251020314111313324646604231034626536166326034353023401541636223414332455002414140303054411423534453243164561151461052215155612122066003203455342362012341305561014232304450444061220463612552025443340246360161356452213153031263525311502501443206663662330603355621002140031053626206012215215062214061422465422232546233020310122221064361141123410545255230365222361236211602355605531002650464416420102421046453632535601616263060643505652551426550122526531143032215505112554165001524353414634653422624503642614230301110661010265623336624201025503232304035220050133162244044631062112510640154431541232154151120133310030562430050424346666064005450414244561521524166421015440104005211055512112561521022304155625420462066244111340655454231504200152605246343066531313116166260561620241360550010522465310446023515151060031311111245063145346620241352401622051035442113545204050413653326223401520522140321236414300451631356311046662252001205205140616664004506256542255104341654343144115221632320060116046634365350256350554153446204531242164361420134254155101206522331506456034312156120624545424602532145044313116345105442316140651043550610302114626663325356132364244222623242344135143331616306315356333652153651124064410125364110650634300603263340500036402530206142035332333623663102443441140126560162244210032114551336504104462311614062552162651642203461464132244610616532126660553121055213610314264026551362400154564203364241240055435354505244506241464513444130646330355655064336306051244446136246650060435643244420035604042216554453136652121465553121113431151046252153443244163465006452326530431433646153152321352104150063043614230403326440402135053652560465026661525651031610554556202265042341215313434241256365533245062211651421564542431215541004004323123142352521123053640612646466135022555053523461122355233050020450045150013631300655462140653400065064331330533636632434666234205636520315500450165411422310250465060265266526510153536456030255635062236013466010151443302514021140553515241235033462540054614463512011631430506415620541110561300250366165050023254625241110352315054544653463006150456650633140224430440545661351642641103422351051332546412526341250422354652006425640005233240635645240225265525601620536465114104330545430615050312615406066101035515152551063334404003311621314506011435434220101354621254114630006442650341233506245436313553125500245531510006156215530213016310560045163135636434202621646634264064641630666666334503005320456021300432556264603530226100156023021051163462640435545133500500451623134564310105625511133505301030465253155661236420501015532000303653422231233140235431635030213141205062133154111211522111564616143112320411544556225145354330215152136442646065164324363141002234153332645501301315645422311162155436201104242204264353026514234153650612145030205343314222462325232046154303363042364426065061343610265150652454346133433254253661521301525650241462263616626336610366642445062124051652235644261011506132356012166134506466231526200304406526140145342102432141363320614106111641236623604114063500303254656312144603232454244101022223550650466333546461662340266140262055033156432015613321621403640253601141054062035634332050023025410556130545645523101044232153241426330431524433204256205104104361045333345430100010630631313324450200533430600033135160466653332125340053321342523265220110443136500642151234533532042553546513601462056433205121241456531343404423445466545615210101006354356653536014161453111446506130256223502053062030105433035110240642134062246660335410300255404524011432610630522242362645122625551140641063166453422453131031026256462306661112120246210560223034341166105250443106124412622245321151004233026053133322245434546435463142545216542352025555233244006610452124231123134166451235032140233151041056415505640525636305265001351425603322103635054614156455033201446501055156442006613664555233316640503442663542155234405626533063110466622564663426404365004350546655633204460521633252560164315550341210650461511160314265146143560454460306464420402256443200201434612651133406600346564406301635330045630034253224245003101333554440501563550360345153524523002611131001142124452622152311016354224243366105243256011203664664110016434160200165661433346366543043532552250251664440661205640153003253461610515503436352310452566241502506625636464653430363046521410356502004536563160144461654512243634344554012534454642100231106656322406446665125265652034565525511514536631063413115403315402421166411224054610026200343021660246042232631066045626520526660340212066614630234641145563606006525631434561244532215536362535306666530466526621503530246046151134610402046434200362543061564012043502641521121500053226022651005433016113061135044162256006521530152512120665033152132441055041526312341613552114233534123412360615305142543460222232516523061064400066643546013065023255422405261326162113541443545104100001464225402523656306132641024113140165505002212625240040051546363160162646662552061122562442535505560404643645004516113666422545624323650446133215553343616431250623050354056204333050201542163056423422535631426344060410552566031512456445611526100254565256651135510356633404255622062035505023021423011431216202414634535341034064145240631301264240543034312426260505453025010345661542612045444024651661225544311561423001434452322205164431262661265256156023526622646165534453234502050660151334054666056451200414362206201621643303134242001205205646416306654665563322422631333420333026516635313544130103616334320005132051553456645135643420555103113162414635534165615041156214340664122312655452424462236613604062603102234143633121452565305211165463140026650526111632401122355305555354620046244655056654224602106112520456260004221501101665113115212513002332234545252332220330502342433365426326064022240625155125345304126242244633215062443456153155155054022231105355662640161640155132666446262113406553555330600224244212455231104341250141164446553415620422456244126263344425036365421156513463505205045651444003436134160236452222025224554506503552120603624660331514035364561031561633653502405504345534564136536120065023015403052326421062013223524246212413100663541464521365631636120611410002360652301153016450310163566024506066106145644323065112266304634126534516644344413611432446356363004114133434054132520010515300024342120126064116004155431263604354152333355616234430445244343156163333126604140012645304123033021240645313053514432014663241325633352530033031232205221441552620552201430442345300422603525353442641520133434425061364223103154352652306126313241065001032305305133554252561045626652306645226205244061146006115352616645466343233523003350404634002531346233130006250640641330533140315662225022302354614222330542340352041144213251244240216505233326146420234236333545266536453541262313635115122421631336501463043411414503536201336420350034355063531606034216451504421513136121543402134042515124644253042142143446510325045514061666406666334503044605216342033302655564146556630365454440535432306636162612120543020560231144041613350556652563020651656461422442241562344201002111633153550213202010334503221043316420110155404304360141261641066441253254240134361216065646531551563223121054116143650154130605012040356050621343526204204111426352425150131226415654006265565064646561346445502062634334206344601440315002045554142240561236446121461641145643355315343145366303563163660526264063643252154231221156064426124452560562111016621430450630333364464615020650162153204215645135235315532656306324656210651344520343464046210150044402420443312145654301311455022533344453310630604525201651230343603162245465250260342553456013114036663365305326125143133323155545413241226136243302265101541032520025364465022456304340610323063325042600046034242363405025612232546303544464414351144240010346603136160644450360100656032361043035314531332564160352105263602661161253360210032601516102622651631210014032324120101536035614502466521433510456616042265612420062361145652532254051453615206363044565223432452462635125105144343134346655660145135130664565525366645561534133440261525063616015313613021522463610454053446005461160226104165654652661323504126162320500304151300266344153245064436656454356154311301611151413322316354044166635561153166340553424435303605461634546326622605652015523554423110102422241231222456362331533166426552355421411604150540142104513211335112025445524252565561536451103526652263526605053103442536423561106646456045062565400532045603252560164166353135463036545445021523346653443653352355241225612324603140101025153460631223653226464011064525010501050451432341131264356300354012445200512562256361011362542622201212664521330065066653133633551045632413025446400211210204265626326260413362446513253346255062153526146642035620352536530064622104226063210666665552230066011043356060233215655616653424234451020046144135626532635446113110260040153211221133314044253403302434124046161300362042005624006033223266352343634041612604022134445663303261061224000060525334612543062540364643302664046626342331335012220612361613643306135046361614244416261155331154545063453300262262034000366341266205125500515036466551615266433655226003664656023342020312634201605132104525124023603653111135401653023053050140254264564026666556331001030135634140103612525251261446202433361253513454166106103430434156112512466051440102662315012512503503261650646062400043020216334563420500234204414360362360412566013065010142136441520414554002550342543434044441535534231524412225043402164641125040250544653500654462150332430542152056411315105534405210355051624102435220105641063614453610326256262233456131303512620156455252034305316361233632350513412005523333636311564545241166060362334262035414001635112625365044225653026616063541001261012611622423424242032206032260344030204145510324150502664020311233406502310064464154113544562653106504145132103242225610606235345416105361254552605546354044035006340426255252660044544240665231510611524462255104341213004325531555034124130103616405354323065344365334431436261501626254404035205003332141345635500240605524241546565555323216216551552236510013121640226004215630621164666636114355131634413141454212634214140353546543400520662054432052560446244513033534254225436145650321452664641666302032255034212624311265232234522034621564100325352551241414546023025065221541611205332246503111421156626065025533560144022022036224650332642562223154323653306200625114602543540221406123540561301614056366032560226563603301542341262433006213551215252526434234022043236542664611250106515245345404643642645256350520655430200134144035325022610652311250402506345634611636663120344143343416610434544666436030253150265130352354362505460462623545342213106152331250253400245264025512536564431013546022554041244022321320666553340525162512061660434002401622336321504464455460541633363222102653255034353532120054604066545402633530125511331354516441442504360023052644463064626430342343402503051423520205042436454044366465365313632654133436356263324012460602560236442216461646106321254054123033051003001226622526323160325136053420236166260023263033423440656630504360462333123604412500545500366355550642332602211124445030554606122001446655421201105216064024606225514324543361011361515013555054352116522246511112251663326540160036621664522115201200103041312263021462314302605631306053341022604151365320612234404656652336213553650220011501033444643103650304202144321501351612336124643651430600611066166520603146410424365434314416264603530106504615133432000516636162612523552412250162625440212250060131443326453320602051644536430660016124035152126440304521306452343434640424541432403065051340236242145524003656544015665614120434515451262521033561543013322323605266532211022232034001253032611164200656411125200316006213236110136026243600062526053400023122464505203231520202656214560100640213210201441052145025325321242513000146646613156121566540434066261544651050033233316064334323460136144260365515462523500624656064000361021362410425006506502433156232542116345425401453466051545220246264462554324662402541652440164154236622153066423541652300335523223106642004041533521222224052535102543613525234453035066233101166436036020132306564635055046622510601134565526145662062166542261500452362315422354114631162251125602266556016521363466036652020551216124110323424150514042234244153352162232410546560050635504436240424555430116504204631330506336654221023454201522316564233100662331465450012060563002405564230115121113222123036316663021521166430143516221401044541554365143444454131356024565640523650003512454354252535242403221324414035430015232220041423005014100042011135510505121465562243642645254104522143266011552640632445031401555036124546206214566131034104645620653136632526462343204011001622002236506536025134204450005362352441524166036360204423166204042501521334413655216342664152521215246110161062202025452602612212230411462615503020625052641606012201613413332413340642405553441360530465320425663005055404112152216323222610015601160314265320515534512054302055612324603040352050013144332640406036035222433242505063365533266043136106225210246464304550523014640565261513544205402255361365330514645351015455561362561364062144410452104515652520640352613145651330226213204463350640306200266664304356054106344056400603461206341304605262313250011342364003226426116064253001543046006044634334553544320612621043210321103500045232635651156450310033366065646446465532516305302664541640101015321263463243641346534204213166016464336602036243554512250521024201412300230053406265623144666014555330510162013500514151113353053544430525615345662102302266510306126055333530511044446234634463042633145331351602405025230224623035402151345350131302365162144305302445532332405521042062566441354402330322412041453455216241164345564402000531363253163041122041236310441240466440424141052013120300525611466541263130421141201065152642100003454553543556142221353442303413413564216344266415551441104105046413045306312524440615044002313635066532636035505434006120052313521312144465010606141121505653006516046230150620652233400341031214462356012043531240121521115326546341022451161611231240324133505063643341534200131416054235042214636403211506320464344014060016564023052451424236410353001131042553621462314324211266604435353222033642152022600001325366542266116646006662313142413606660520425236345022336101666045355321161663204435511312151620416424121126413351326345336135500245031503452334505503104365663565620604551356224230120200060116046230210511614614356046645135643602311440414010102513332141345533206020522243324255433664525040055660613215416503435651012144450540136201442243615621233101456014450124365241214133400310631366620022154014460165656402404424152500025121054442626240031606602000216303032403445036156624215130006332342633060642322266236534610640142301643433001365053414246531330221433600620252530223200144454644054440304024243534623553130252341635433554663444614231656540065264310145661363101603243165265154301655026046315143223331113401465230216625620131624046305441344115614513353205611460045003542264425063261310652150100613561151254633525120341353413601132605212023104650524543541453011343653030205334666462046154365110163050164050113130666350665641210030054446004054164462160543650062603454562546460564612431503002635265454306060235501103463346412416061204446324350240543412625262004125336100134314123165505135342556361652014301146143346355022052545314515201464651235330651215601122523466112252452163502434665263162321524321652510020650661231614436133610163521431623363051224035233321150623511153433102632403626253135514255422663151624044552266431055163233204610611566060240260026511243606231263423236215423544604053510431500330560463666103035463020533423426324223625605123642240130533521310251140211530155533364306032116002262112316522461465120441400251540652330006333102551126311156633540443563054240624311334134404226665622456132663202531411624636520025351012404554015224033152066162060411663103163436535023462640435544603064642055510311613350556534606312263550024061644536430050633655304005566063111411552113531155332361504622006446362605336142325300421231231551624144115240223132633621400555144153120310223314613136056061552531554026026266163132304155051522025116161266563415300555623651600224060510242116134145544225563413263160225213533222052323260350063600541213354404410360436220552424303034403320663321406303051646440362455266041451255604254462500134423655606144246131232263433224233231305524141310106435151542020655340064243253310244353232343530620155550324106566401550262421306401652564566536401255503625331404053131105526223604256561214561300212054503611261606136130522101504620164021455422635014414066111003326525343111650116461641452325565405642243345031345552662030425661142445424302101651063526114543203601451645604505150623164605055615545140200425462136606435421164002561165516065013415644113466152115222656445545464010626111030600522112064362453051420232536346301110553614111263030644644131544630655305255130044551463644441420353462154126304031564536022066152026412453165146612433456535522531260615613253341453214044641661435135100354050131231324323354151305546230222556640333433450616456431612066336204415650330110552035113420465465016506305022054556052440414143420113152366023465441300201316154500050660226143413023546033506512053260646526233651264255043433500623306433661161146120266343010411630631522615103164045435656030162562354231010551152664154642115313063023620563505541554513350054420402256131624146365256302063653226464055242415466001612403266043136132154165011353115531263164315156506244045034425640524031014450353334014615422360520552146664403526326226210521561156544466241652254511344635166233166605303511540466321446342331240262053520563525544355420345515564555153256165444050112331011643366205361402442443526136523465454615601014132142326455225351603420542313024202155142360530504032310241361031034621145505341130630030421551012642220346146116204413102646236414564622564501560415134463024613316600635064453444334565266661542616022663060633246154110453020456606264351226426151351202560400322166353350532631305063326351530646036163545242311466056602551604404065232422130542004356350411610351062042410204156126502226334614242502121563002521626433133523445021156514652626654516033046541650505422322461543123305241554634360545643013501111621055315662233313255542212320414021650064663343510335066021444666412100543612643312565361002161462153211643633601335650216525213401645110140420215343616404244020063120503306506115024265401235602063204136541325120101530351306023036632010410232431552035406160254553255022324643002646354446261336545364156434021235120440266212552324221332465553532455651500664200253606413332443246654642014560410046253521536552106061524100251505542354350151511400153445426253002044662600632432535055606205153343305414153634142620151552105014600000432164423360511655553150033440562122404055642630521144302345626324420605242453462433446204531004516231344320020145534165615516564614201106452506565555323351521264410622521023435651012323615046215650624400544316245455113662311146126660061615562111624110554444346140142446025523042431260134446431156650416030406001536203122625245444213321622431040453434023621412251555152443610630440346344651014233400300640605115565246562233201154124136244033620650641323331406013534343366012052356136012024114201620533644422326352052150304545456101350113246163622614661562332130305203262551065612224066526364565212651221344633364602041024216112543610466450462161642130631540350133220005262326402543364440565216216133065020426245500051210530466530051605226605612314253560250022261355261406610103365640042042352433510146641310215040363064033542432441530625302345334656045321511536110355642126636455322103622412005103240313331426315221603644245605632624463031330106421010011046444523112533262115626001211216014251066530005415603010322163000622511232543110605450135452046665125555551006623442611115344630101106261630340540531355001066642035304410011060341612460530635505330160555450502046653651466240612204540466041362451205210330444620260212241363603550430655253226420222413262443454356433220012016156011560352023512231544542515243215054260645403114000413535462650221336540441245562004664515001531022435325653560624534303442042121214614312133315215664352043106063033355515601441445260411452500135103642565545353422656134465000165636124105104211040514454466115361334632432260501144663524465616224216436144564310105346126511304115621432442241562105010504521621655150304521306464643045514445054012006446362450344256445511366236252650215535214250616420515214511265643644466126365525034435624366556430215111544316605103142432252645436235242433506263220600145204156024234610032662254402651222101662205006064235565430616020343441612101161422665613066023651616265544224431056542356164460445465212265464434516616032203006213544406320404004310561053201516521633063156634052260653635510304254252166334122113001616003446223213231631656531401342261620432663531505243614434224441106423360253202255312542650305254440655034006154202441162041112405363330555315565502060336546321156356140022233132326621610035510436620331062161142316654015430623525542253046223660645040001301210001626146313161124022052622144316645436034141666353223110654251550631623066321611115440621036452152654463514522413225612062454133301245210105606464060256604453534236050020021463622325630316022661231001602621245535626212453405210114651344051156040265343433100656602321533401206665033254110623622334205311446332526500331036661654001004343566325115600535424406641503566543233111651351143044205252222063354300255012501664006556136365303635664245146234454626422416330031654430413512032564042525610425566614515534541236216643026014113255264043561663364123134006040040434422421635600333444630646051430405000001005526621621606365441013343351553225533435111330303242332510330034111014334461443360011626054054060322611035066506105446201342541562551113353406600346406641223134420100211432341131522365100145234343460523014640362014422460533614230524031014111461266653521425062110526100644252653205425314601321023234234545353263153331055451300530043565260243261561415342245212465644343013163213305602553256542342341635000221221563601551563652516035334246625340021634435530432563124134400643205403661323223211035551442314312361615312655346406154661541115203146361646022503046251603125662012641512650334056526432462216342021110163144155542056110626365554055002100350434306010522006635361143410120323001561056201426506561262062415443213653245332643461151115516461524225463613635541601440111536266105562300550313050142212552336112141505233624611010530306246500605431435245141431053316221264262453441064300622254364622205434502062640251101121015260305250611521262421433564261050010555616304664604121402233046236141511441602654521436604112216302134663514113014121204066215162442554223400110506466161153016402164601061626115552003333163245003032531533053346553511365534531402552430352605424066153606442154302126601500211364635064534516316350102246661210541110623331403014466634350013230103506060530034104521043424033243426125061221603324556410056212061243304615154632250513111513625531256244124142450115606426165155415356231402164004535665563340416346534303122051162353042251240106656200131110115213246233324645620226526561532500323660563216152362214425506130344601422225045516335412420261633415213623446515404331203212132503066435365101206522053010304656440630162655452424116331535526435630033121640226404245414356526151353615621233253004212345035333400061615562164205152164425265321114064562336602060650534502640254154136624456462305631134342166464223220120404114323655252541154353320462655201253356263342143256466441625523652662565154443243130404151263611011020664112123510531503365604413066305354620032642602661006063432251644264256150142036200320424644252101411606465451231050033213630540223046405430655521212154220065201616661643616142412350552326331100530342340061424662203405545400461040656023543426314302046142264004166203653466265046402543311410334541246651552465024242422306336332362063035431360420262532151552435263640216006030043420034650044540320611300645266560410441433020466463040564512136032100332163310301640625646401563311214620630026201652054364454214065623453543400501241200444310265551350441422025651036304023053054632226132165356313560343260360212026214161104220664314250643456501235124203624323240320451562261333232361654446544645335126351025106516160134426322551555466264251512044515343052606611211340412445555415522620221444321635060310543343363246641226556355122646301043045361233411135552015223130401300541524363346031613046626254333356241544064332521202563066142041350436042204045565046511433333165466362000330603514066452402636014635243516244444061613363122215046304622263544100660342343613340150105326154635356131366144124153261461341041621222563633401552113265650415213022345662054224001635333150645605253155661353300456346223661360213202010540124452000421563062403065051442054022510145601441231551624146154223611162411054511265643054253146033660206064361602241331164461661163416062024340241401053303621634311650416320225511230311306602263131354564653163525025312501432040214421321226561433563046630152636312612451402343360166433340151105656020133433323540542360252232343650046141036013110531041550513160201046216120542242206515532132035140554314640056511323100320311523331005346265566152564406126106642132652114100063611662455663240221414242000211631601656304056540435323600544560321161535532164166114106154536263640402526461531461301301354026450412033045134150532056435665626102324616513612652463324340130504050656353045623255114104234036166332233646246126046250342303166013641121044103150316331062201205522310130002441565621613324035003004653635266132033546366130463166666130646415134610403046213040316632101461140500462362261252406213430064615643244202132304163334445323325444316523564514126306005400302056241641005054543452456461036360064064523564323035550112354200144346334265615011152542401062321213204213330464366136144663315643310620644631434265531201225612243052615261035451420250165346424461316012034220513614140165021303023321231100164602103562235450254636636034530004536364350220402002154263040606040025625044052331336262146506210632411634264363202230223033434204666664544654616253663535201220024055315124443523043501550234535154621463565436001111526024164104603313223343121561223642050100034253224040626031033450322100512562256211646666334023624215361365330501243652414411524020520552146544443461464446612631321023234505345026433116446162126310626143421656335253035410115660600224360032535431563505216444242505215445120511161650133241243556321235231102153610041114403054340536512051613305600323441662625601331540652414625626616611336011034606544265663056236565260615243144541455250222216101626050145602341415311152153241112550643220161340153346364212422620052340131433563163634226404046164623421354013535113016230413050022015515431324330644133046123010033166050336632006635556645551651000142214060624143645664055106306245233653112340150521163653532615446663301044011420224031550155206233516601510562541243214242322100141344506011640423316306052640536363454024405342204433546543014325561452422060140360504412324244122150524530664000341332135251563624146603643232144664432525562225426662215221443561442405546314612320102003232126312251634530263544666261546143141405455220615636255200324153053206056435450241562013613224345600500562165205461533254036666144033513043540160640020126024006644353130131356435426562123156100255641442660655110002624440053652260661611140043330663216435022021230141551605334606331614601050366102635525166206640123065036006340233421626450020532060140061315463342605064415344133660002635646413453144051633123425614254166354406110644045363455122033005012013336100262351651060054632420101364220033461466655210344026544530360632142601310300624545424155320003024500310132234143633433164201136101136256114355131455240036551464535101214133400231326336266440352630142446025655250344323454535320254154136611634160614342165630266163644132051021216261110312524531061445260515252332060616544406135042105114200403152461326100522112346501601010544042532215531626242156305561043306556521553644440446400064004055146511066361540051065045554233625366601645443440324134114354355366553251604162115630505545205431520120434244146254515236332532325543422634325004344226350654525235415325411364421310202305500241155545410005060633434001644361023041210261524613132506164332363343115330525253461465033050232463530460552350165030236414545501304246511334303350415434502322510221332340606464134531650450215266220230332164124536556351622136155245213616465066315426352461014250014443545422344140326521356120210666635062556000602662240463022143432413536346241115316213000163001544336550541353641332331402535136321646355411314310244210202256551351411325162626466222535265500423124113220552510301041440220332251561333034656263446462564116012522320113634026210236206035050166623041142315324132413603260200243633211235053666023132042604021236524355623060533434032313465255263012236105540644441624566300653211465221211105525141242036626336565326556645165123522553211051320542100103316551550252260526100302360032131234403431065312453051432365534366264325454656403215124341531335556063202603011011354614622331000324003126465012335654200123465055654315332325060641260253214503653422231335544405012145256530155404304426222012163441314146544015665154555613631063136661400555144262262105252304243125624366556631533310562445646232024340241352530354113205102121456052634515224543536254430105131560151255012544636232654435106334345361410624645441350265122113450351543355243344466031306635322302226565664543333225424556136603620320066432651443561554522412502446166315152331310615404403424013430365211512023553445065351236260616562563141546051563434516116331033333650646135242343263061512153113634011030255444002022234621323112246251154623232215365554420554524564046362352456252213111525166651113304602015433425531526662066105264531336210614133230425600504103364502240345225434400221411245042352466044611655006565153523536503663645534654405364010605612245163220535251405553314030313604612642406466153531043523520653310002146332560666105641044016113326360035062002546252434243641505663021352053134620653240621466531253531154004203103405561405220541133114202521263410241642513033201222263320364152352414604016302123133121661353316522355363234023650311461566144414522400240524005011340004123425513300451461521202354425565410322641136105445016500140225036362231631162654622410302155335505135664604026562136661651163351006223400334654002533641623062302426554431516413561644252035634261653455424343502216655264611620540134156566102005014126200634545415010443133023361502251664001520350124106120215200211236433545004336412416601404354240024462621455553535416045503616035443131163423314023541563550360052111654636014126162664521330542126342161412043452561364062200221540115312031021561156544601344464343021511155451300530056311343440105330360115660600162611103151522454351351255264131041332422630005024005626566320053540242560233106306540631344321305510164426126616623051255565636665656622104263642260215543553661516504350440405143432103464110024352021101060152344244446564603165316055504651122435542111444302621360155542301662454014613664410531341201615101146351113404325661052032502361542600112234431321602315464133442665655021056626535125630356630364325361250301233025205442510422215425245012205162116326362303335134605135235456056606612221331616534451110220440045060005601033503332343616450012360432625455562013604564036210320360124026534510656445631340200405153601165560452303125124515100463504620452256641052201034031014536365015321432303331103350530420145443530104643055212345061361263146354611060445004245431052045053211125250520252223160216631030462141211520203356112220565610212102251445114251461553462152431016223544202266221600403163461556652006163334214236651420330645231306316604660530105435323103251640434245324153141631540046561005351266453115400251300663404646362156500055443115066602336116203115616062253033525440243422355604520456332401155663554514401605231063610462215366035300032301220321443310004232146323401503231301104554116431423024055416615220165425565151635413514466553656331520036533221123455525564356143154551166436605101311635360255105442316316350302134515352453140026650410664412506506665314140353546154512625214441045214460165656233146131346624165221156650416443166051004356526022166464223216343116522436003252524531061362544301013104133246415433131322342311516551162354616445021202420115551341664462232653665413534255346630151126450561460461035050455013401351325253334443063141426235016324302403540103540264026115104202321331434612011562056532141405032433063066303216232440323266062254243416200305250265224251624552221156532460635332166300216634432052626203223211212566210101645631004155445234020255312405232353231524420556563241265622055450652415253323405112230664443144325661325002523030343516511325623246224502113160356435416456162262634551322434463262355311041321362646612501246011525622003113306352646310545646350550252213666153163561640211666332111450544560503155303446414521320460464056642023143131660260661266261230465500515430062465512513120163633565014613645002220122040204656605561030500162110132511624323111410230001630161034411652003441134234463023433630452533335043143665660051220536545435125363342165042116306160515223455316433324525502331032045436402504544236334060601531534034441415052535603456633344531631313026163460142601616252064541516665024001306534445232225365064202425235441105303235051234424446531223043513533131335556233105665045040145222444034344516346030540123243043165015563021156313163425343263152135411145143633303264224126005626525352051300623346321555022662225115433134115063100432032514065104353141205062230026111352611163243254240134336335510454340052061033561543045156525240240442416056061552545113446303040600153142432252432615614122012040410416320225354315635044526051525131560151226300050232234231154313443434135361620200015132612364623320550164345230462225564440051534432656253003405560052552552230253265526031146526641630313462310033650044404253065053000546463544022002126525542352261240242405412225051635451303220154461545141544001252015600660401525043632026442523446114111445465365366000231555410524322215160121252112646312304162561313210320212222364306230555426001114302252133010564241343601144153005126255540333421136033651031241243666333253315234203121326255305012022005355362611005424640266335563430542632304055206405215241324441441615446463026654522344152641423624605000143126426112342106026151105405600605130303232456651362325161036555354220320124616566360310110253133053132355222051031002653154326411144022231044643221156664023610343102200606215563500365152526341233021524303164550350651612325101531453065461232241244043202250355222254620034453256340123130333464165133252236006345006431021131264105435136062242543505134516302214062524612464026623146351521653444500621060345454201404140546462532560652505233533051320524020040022002300066436552310254222226125556121014106655552220601625313501534002065313601524355611360102154412132165463166630236622363253405454136611056006411125120444466066001443153456450314166251564034654666560566204566312334506524620623540506103021113315411121001142124011223553036121606565632413025620544320501332232360640352613525000251253155402605166233166362031226264543623525342245212143236552551123031135216444242523320606125501254464005626566165511623513536162024206203662246332433625450021561052220532454502451455460105214420324560122266023345454431155661462430566316136636262236613060253024352603310006466465465012504562611050066354166001405604251331134465356630543461002514620456051114044332056361124242414223143302641142600340651051320344055413363506004342115540325446325413450663653316346620052625022356304065205510124605543114016645406002602001150614340152236622304236420111364605330105650301565126041404352032632441235022211046261113106602500600062536334514115143556024205641024004542134322430414424353252440366554643503341054252342464441136263113325425204453660233601124343022261351026155432112301134442534641414002134155515500344600556225411132655521436101150304346434626605305440221332126134461112641260155436131311051340420056354203022122464044410512335366034502501462425152361061322332324200525432222021335404202652005512311312121331363145421134600636506142400423352610123666425164352366513436564212245250612666532313266004634206446521146103331503241324001405240653006146661211146650604204554410165402445434101141104000126551210505243136445123065303102365530332662262645263600330633164306260554023235652235564340353611151411200501325255024365362426240656530635146204563246334153300501545515216253132653025664214626663325115221115645262215235555354620465315515644640021122560446244052665322114565133021054442626262661631360530351155245444213424335062646564434302541154353066022631350521544516544406135362326544332005354024616445021000151326124633243360115620420065512036216043265011443265652263523210265622655256361533141140064413313020206453520213525232525623306551401513413366111416525632432115552211515261041465043330136044512041053151614061525133035365003222056422642110022035332546001604022300433045556506424014303640026051436413063356043411302066544314404152440460554333266406161154131441256232456556564464422606654312210112151564453445266612246021400632060303152635233541543223516164245244655526603351541422655223612016416304144223225226205353600304343162215043242013320061346326100361066152005133612640062201232643330022311240340666014255254416242600534630204065625101443563052212322001052123006611366551431126014631023025342362136223516426230660404505104054114605324525046641222443224436640242501440232223044150152036163351624620630600435315252626221605236164343202545620100633301201045222005465440505613612534544555504122400513234315425143035654325451065451156060160463323451243415400260616315630622033501445314124102134250432164050643154213653230105361421065340412643544213315126213333531423363125426365231532556223561614465325643643520230130623601461350221560241312410402342014245035222162003322324540250614016542401036234022353603455022410445542253063541522634115035065433340564630203114535613236424616143112110163542204624465503223121054102042656251303353421022232034262132044624003160662304155051404663214432162243103220600145131632133032046265521354564653205111616504210511425106334345425602331020242011552364623320254500215606551203621336511342454365404103153220165566622264611244560643140366112364012451211511260264123446344155066216645035622064012536155406135053213066302606305253151163245634310325425546166352114211315626163525035414336425335066034636552220363146240522213210202122330305523064613640310354236054316420012211250644463230663442623055154552002465465404644361013520125026632341062661215043453556600365661466521433136005466613315332163223323066463412435510112364315234360545532464260305161314503262564203341335106063215233010224340355213100613620102541453015602310335603610321252541560046343154612501405256211652301051551412304301350606126145420222144414256242313356214414533452101534203065361610463502130602601240423055416254505350655434366363103611450225434134312252201265324544640243104505051351354363261500630010463146364005154613646412053000230562004626332411261313610601621003410416051633224652602324012416560321251562560535525366061121261604116614126300030346410355500151355166043404035254463423055014326500401353263031030302015602311664206162230321405026042432031325052564310416543160111356453363004303432442134066456602220313611522016201214426236432436144356364143064112012226244126120640251634645156356420300654131540516022114101214102302612015534400442226232432041154454243366105566542246011614365016326260413542254361400125303263350640306020002163052202511616342331240404534340220415602425602553256012533562616352502530133241243004031524636141062466306540631513416644655016434521052220532160432650145436540415513103101261410315360125646643152535651164640315330351324306141512325426106434261212303465515544545446563045023663241163610243363100420014355134600652030615664225035331662162416505502441663301623541452605451522164410253063211252426424105636130341520565002325005422141341005011655260164401462515643566113443253152560331303333562626022213534662611105265253606203213643156305515514340102100063310554631553021166151222445536463642226420005255016034626036334456322451454235340255656653461303165640641206454426332623554536226206625601041335240454141423121521056136563166215064441451023446025260055160634356311322666145046651302566202016060511542312151535010331055146364003452416214023301062036414263464641410043453362234403643003235123346142434202140043155634635246132111651115010632032534031254435035354325460110340451325222144440665126034660012060056455556046532166442053646360653541630064305342665055010362454666144663550464443512326426621216244006406000365306402516235163453636123316503120151405356155332450323250411153133315513412244116066204212005405345402426222401406153221146535440226635236045413020464136142241123251422303321316540321105316444642522645604202651534135201166431134224344531501215446506544666404456452106311502512344135143562251453524325601122106112520541306050136244651325650321452111642006520026666433032403445612665634126205352053621412251346100326654234234163342143256125014320455632123521326100522454413502634432130552232653665304622255645450245141443265652031532201626141031532056440552432624405523534616644201214646664614231054655415234006010156551612602514052463406316306545513333541532612413503453000121341041354061605555222120400405235030453034041102636123420164325551413306500023542532434461306514530125044252403516343614225522110561420011364413522022602443601106441156254611155116351435606250115320055120033641064246112553142242521046112665555421661135226445646042543064160103062010316122453062625256111665504223465562564016150200445525430641632140524202333251441541646045441254502446026535044002116551561532446020424603145006655112030644353643236325325616542335644525661606166454200242552365531335446254121440234266650462605563465100143423333266541442623340141263514340252553216332633102255351316615435403044554210300466625616120465134406455220261424562324461435404460360213044563301514025414336324506563202436261331332631534356313043020310400105246114113104066314544611160125224432324524412541452624241334263645505140231131216603134353550465516130521055024314440040404651460341154110014560455052410205365065316613112161301503343612510200245566555600605216311342001524005523333216142262433661135130213104265502110450162251632154044063025020222655624153504245042656413626466554445421004462233161630634330215152036646641145626000422040356050533462550666464166636411125200043560541003615662425300555623635255443555515244362254402651350002212246644162550214421321311021536111234650165122113450101644261241353425534440051534554601052126352321025566622264601256466443262440551655250410112634565260440634003220066030266016465445615455536056405503444630602366526034050352624204164242564214460461320056426044223640506565426666651460553626225210656442115130655545134003401066524546426055120124341305032041661605250500231361204502243420015463243332512503442461344104062065025102601536361401126316535536212536122535265311051120002032226406441635515414124332043414544060204615223305243555401356636561660206536340062352341632340113421520453340555244204533026524126203310444134336645105142615323160605400123554561543240014611433511166441654641225102401503016503135003236250544115630635402001020540014013214115522115553525333001552023510664546143011521631166022240652266131636512355614103313165316320322052561305155110033531542325322633633443540502034412423044511631533535233416351652066343110211551424102444310152304051246423305562161125100644555626164655053434420454304363162432641233005661506502026442452246214213342626466626510134651016034013212150542136645430130164042415665265523143122526046235241255661536103465153113623556641032501166610664044164003535616161521350116546165140613653545030310106335214363145346030126420051056533113545251144553461012243300165424446221123031031226252434222153563336513644264600016434160215011016662134352622153526146020322550331600621326344056400151300063365160022405420345515106304403422210166221563601551236526625622656143350041114403010105440435154335526616623051466301511243265625304420324560656226552561124456063152535651235346166411263456522616462434665054021235063016135511360466420012642623655513234146322005354106151346210125554561625143632533620203253240354160124016205312630133356503166214002660102602422562645616140664524334111240420633434205604563566561356600512221210406566462220311353525632041114204633065120405066326321166436102264431660433664602646461142335162055614532130662230325151313662462652010545252006026324361632656265011632465510455122240632134444264526050026000562526343216023016315024364133663331064342460315315440132200045160560322265400526506015650164603641110302251156143055264033255304046351006644115320062060362023152264653413412045040301024624332133613046665666243514456300631130503533546213162025102010544461135163515131340316136626505351054153602625002464536434006150002434041424233362064005312613115432202361054503236044141605606035103053136023035166516600530043505516235104643464353034000304510066141650440621152201240331165035210364155043111032421302654312102412211405036052136040500200353414040556056501251565623330006420000224313514045145216466401635546533634036414601051316613552366064363463450633216512004030601453505312213344244202261230463500054162366165033354304213143222034063544556651152113265531332153651124651643243620016566145113115212042041114264203562034212624311361101360260346120632342633060605102421156455515326344651014050060642356365251605154443243630466301505434053652532215531433444660325556563666450561460034055600512226602336361533141431403661116464031534201214646604406340066505402122505043104302130213230542511250001135641310013421033352210340533645361305503616421350300525322651436605422653230023552320640216116360440330120530332354436146104463522214400451500136105353122031242041301515253323310352520451235060040022011451105433416164643040265422630403231646331334643515503606116134625655300160663061341635134241644101413243611513604655230054014635323446264503400211664505205121330334253564431660121065665606646653406212255263211551226522016055510431000633005016500401363142204631126302212664534542215650350306400020000215603250500411026465661114146511532516455614206342232653014461501244436615462614531204421103456236440232214115431641111003364313604345120545421612431223515233252266125061603524316620320433542141064631011022321003050464110451440442543034402001100265263114400433263334446010044033213402632025121646364012253533140455556165454302213265513524565436032625400262041054062034306466155640312042254210554301212420216435600306556046433524643354231666025046222060544043650104301221356300536505542604355024524535324236146643644365113413404110145266101022036341450426141260334045325355231052326030265360450332141564265513304510336246605505153336521433151262446453006441012533141002234333463665451300233226352425150525365300626523223456243600062413046052664232226626134145544561654440523340030065565430616353342466213040415122636312612120516133062624215631306635322656566221046103505042552552230454544311514006441332364012451303513243066461423103220066030350630161330213021322035616265132116562344201511561015545021204015666230112046236114656243365230542066545014630263525520243616323202056510616202423162514130105026110111111155126610616135204565031363122211042430100436562123602654624064233003403641644156662154453521434156351502024232021642114063144541335415224021514551150055332435402033632031665212602215155254033444156626622466425401016211155155015663364161144116211064513543443554110151660025515465261021244335464334505642322312036435603563562642201454056314405150201262360404345043531542355640562241431625144061004160601601233353331642223446401356021066625600100620131163301335045163520302353654356412463012231155241151124352664041440620403602410615663360123614004062051402550652462322566224002162035251416444046125136105441036604225061062342055520140626035211211013141436300323132622645640020540610452544233462555251016450541633111606546453031555034103541415011541424214615563436165321654134153136161006101053141644342653131012650046115550421253135225646120521146323231620501454332566101530250512226226336221103065061136141506336462511112460612103110411223612023003002234616252416562265316315505055320330441335542156205220615556241206111546616152641106506315333264553043532552345452523313122641564622104226220346215652605340002313250011365346106422556341320112331011406051155602034344165340021634636110110245140234335600323441055610433030222656564263642260550134013525326552605661462430130202064521151126026141512325546554152326601646545511360466305425112513211656234231151200113661113245234202331021034562523522023016426025344166010244053315544123555206655041356361502523145032350633402241321310425660142216442544651220064136136244643502402206120132323006445056526355605330201043302513551530236435356011244013665151201563016652406630614456660056325031653061105001142010426033320114142615102200412062263462250432325401526421136134201311401563051531221120246231011550365626320266531202346525561556615433203455515366446404360241440555311222413163450533346450552046640034506662611420461604321223304331615054153135414445022643260211252236513612052152430034135041526341354352523242111012560633012405341303201235050626614666641611533640242012021106002240401361135246331344020154232663601144640204356104065661060416030152551462646330106216204464544635225200502325226561513103112104043565255014206651634235502334325003412316014643324041523336615102330156206240564125561214265264012253465014555060342024303253341546330451636446325460306546361360320535530032104311663434540111321365651406553641056460663603054124625546006016316416166445063601325536636243210161463634244551431151113166415242010161434426431454301223656306665136141560351213220014564300603263013013156425025166442220330502540062655606321066664100325352231224645034236400320142301643631602252164336620535246562233121011614243553043250664112123601664333466262560136556521553645433332221554355361325253334311465266456631613663520213525641234463442610643424006010156456154555342001264260001135641442015115611366111323556100065254530240006454223631024553246235630612630152523314511063031165244646452406464536233164103211332665042622236043212302563554334351343042066013045423346313606556210502421632416022200301354012520205035223143241262362523151461662526546636144531242141435156250465245501325421514566404145321066454555644200233123422036531042035216006344650251066436340325564314661246323513332140216414521035650323534645304235201061131613034605240104441121501613205546442221241162513262236501502255325616415231132444510512164206643302361006140363626536210031051123140432203006221066022246150454422230330465002653126036116510110646103460664016352561303505402112313243105404621132606062662334323340503032650615424235336620054650132131553441362443360151435116134435316032321231636233366655003302513121622222400124406206150531306544041262333053025506342204342555520323426346541400621616145603031410126431543305436066512565101136333245302023555063604610644444061206010546523661624240201350542512502153462654124121350613015522040502063061422333064036654553444524251015441235642510213465422515564333323635462301546540545125462611654203262264546540053163254340504265152546113233214634050003645422311162406612056434243336545064646561655522300655124141455203231520264261160643300136503533222052614024424420115412412665613066631241344051053150330151105656315406524164444044645424556136615165043544306314141630313462362622366123252562334155066216612123034655161260256056405503236555132331001342101015545021452342023325453024002645421126465361545256340134340311556135063011554225311635621211604406542634034025043413250632124101206543240330634255521065251646432243415515514451560616601400224432324635162222620450316525164150626363625246453353010226236425236522124060401541530141430405012351420051025015144416124214131232552142661335432500460050003500520464644365125632260533551003312164555256103534613623415254134615043450152323666426020041126136063335510413621653514134521165241435664326002016434650315656304052313040113602445624450013411442005622522563053322261444500620334256416210102216125226460122312651665255344314325103342550433240414141351653004262340515523106330455501214606042406551152646434511300353045406440314611216653020514322610251205406425354312354261006135214145201135223016160336262462121343350234040420155263334241640400220666552242102066216462332306324556641252100262536264563502413266256145435560464213326463564435533564212565302033655554006255221632060401260214335264233151046204514136435304135002330622455224464035310511566051645100142306632630550565626153232200543001650445554303266200213045122320306043611055552555464550122614523424660160666602260665212025302061415543620110153003253263260640234644550206011043356460230250620265621454253001543534142465332326035003526136523362440336202365161620643205403656044130602013343334625626616000640040560362032000440405143262350163231003365003060253024065514015164503562205515544545140524634044463060234146322005333522103420401566621021034562064542236346536154520205220055465040145361420202101631630265040033244622236066153125355464564232066540254021130140355266121421144310523464041121426445411222450546666401353500030524241632344100236520654222035253214334405225145152130346215125611542056033060455054415446615350021444142405411306225021405225020122325016152536400621562553403054024646231401661453344011230554010234652130542054531326342331516041133414332335011003143105464315234011504365541231022612302250633644224244215610002255432406046210561324211212213651232422261616100164424012102030445614536240060430355452236412654222610120626166105551516132422330535226060151345261344165414350043216043530603416222210302400103510045226456324165056233525561446601363226115403351604013643162556303125064466416662436025402163530242042432032132633540513112060423356333622010202323346502403256126111146206503304206642342042402243124435402110424510561630253651165323502643520564212563253500461303334552060104226626013206664424204422313522126001355233344514204433366201126122311205021454113233020041503504464053300010016221061635640565500104120502545660211610116254513262360265505654503433364304246520265514060650062035332333042422042646161051552240625155626343342006023321565221541611601006402104600604461330221433636005412146545461560650641323655442244366132322326305354620235405423661133601105146511066664326514443210346414302403540444042530635260331003413366111640125361544656304506316306545665260340535410615130533645361301120462352352202301024553246563401343446504014531515224152663152351344214636456552551423156356040630355445221316535345110005436050633115433001442643165160546326566162334503201264106503223666455562603423541435466155303536256000013154435514322030154235664005512502551201011505205056232421642346631166546304365155116223411065551344463012361506002663652146423324063321663624224351510365324221511450066461556040546635241632106145525426252124442456550411201216160614600145145452212513132210200253505366456114414140354333051031165054130656036044442142442612050340344115560523126426514220043134161542036144545103012601153634506516064652242525533414310336253545653340201645142531046042231145635013223410005212110226136352155254326233306523336514551120423545013116612633504253001161314052412442666425606452512464014353635046314063516251316031110343012132054334514424416063542026165653114644426116031311134216613214112441642320032313212601242525621600640323062064262516560413305555605443235200361602503365130524026651024646422604250141240424246123300064661113340614231234446000556664665261123662232520616423003453046021206200664102342232512655221001003133125560122522250440452202645524114062366310244353026514034363523112534530416344601440556166534220533224653210201441343345535460062025253354404410010141321433140601351056542356110355514403264260260252232343346065442636154005103561554522100243520210354026405053000546064664654641652563245406135053236632411651333354150352624204462101255530550361646114656243164260253423563061260311556135614202021066315235133662000605246444405540011612166463223364301260242263242436165555206466506511626331011206526006512130650226255546424303044463640044036326601161103440660040414056205021242113255016455636162645320430025521544554355620115542050121203332140413053254543206441135322512015663563224301266653650011240403621132116243051616425263333326535052430432003363512614005613362366462045450143021113553400415322206550214526006644031626436260144501463315502160033515242465504214456163236002134151234331102540101544344666631035234106430212060420551650342452134265133065333620134354130652353042361322541201421252324520616506054156121620022252060265001155024513036551246324210410002022240431102113054161005131054020366223255364624605053462101463634516341201334063225065254121315460404652416053500140314421256333601236202356253231231052122535224411203100302635006453064245404406612532332504241005301145000042345442063531534233011542560246060261120423633464136204440031525245655252624111331031110460554220544564663646416150006344416613426560061064130265216152503560504432110160122612414100145050124454112462444036564010010563504015216254101624504434411401223415365060452566241262422446331500204554234451020031114211505214502534320612621302232001436043622052326455225343433660116446044542314312361610060634365004614105663056236650455542341250244611101060152261151042046354402205012504562321155522121306630263610243363326124135016424256424561625143213503005236523054204166010244301525233106301155421631630265442146364524644440550632543025354224233632430201130563305614154045033433623326120116001255434113115322240104250065543644121410423604051314416065014223020641405404146413140642236122316413504360605533036321625541501035051223224365050601626225604533564463633003331015602631315301116313556263601015311433432514613645625504425456203445065665010641234231423530005262334330121063022124346600644655640224305420355210656263650515435126206041036510220305216105665062534333003455466514626435532613114133352555462100661315502450542060611043330310351244336045261561406212345350341644530655655061165332446425533014230032501624640343561153121536130532251543002111412514356044411534113155621221420153344461020315565612223164525143610156536503521645511022111413641661660123310415035562510404523315312203000006452164661366351051366246412131653350600040313502443025614533641600330321344430664405416406133121244516665112322400024441352063621253233630543355341443446022121361315601233103611143520165032154560601350100510501134435364302330013335653202641034633446611213644031531626255144204424410300046525332512332361215061053413311641425403155322151026560162244121450302050250662563215062443541422405604614413566626065025253212425104321032114454644054524243030335160342052052356136652122654661531265532251644264360131105356526061523625366601663151523334424444652321331434021265255461105006631515261041063052531510042001433453000121144604613263253362025322651436665450146305331554414511063031253116356204003324466552551423400116121635422423366416026302366032410420136445102041131640614242652066661325116145124143000323553220343411022165544006235143632665416043343214522330506634345236033262126060151461413045365442124351645432024215164154014234544161220103006126123536331260624503332542466630661561263524501336055123613235461136561253353406121605232016101464411661412426331660212540313005653325362230326613510402561446623454555250624211654445203150534604160215635120254420334115005002631000064312501360346464004541224016341001054452444362211041403553333242411545650263656435460420042534014243405400636644111636220662433243661203562350256016552241162260042362165445034344520160134122013110435542666652224536233601063204166455356554063410506021665053064612063253554141245431160065166436156335560055222412154253520154121544011614630310655604125662446435566605553332564363153024163350453143633066566356441560236223060514256032453542531462552565200646331315554112005625503112034441210436103610303634123344026314425205163454443120536140165334311463304066621003452552015525261442452112463621212361403026021431023550156516205034461431605413116530443021003211455343314222364646534345615315511236446121265326354453356014403000146646035000452344030402424403320663423130242001202411424434516616464061546625615014201041550513431445414564544344031310615404646031653161201156202352261240541660014046504333011163245634551346006534104135400056426044032532403560542265320263525520235552066516524464641211604406222360661515635604066463223364324302011336603241046012025065523004424606323155126453234000540064514062666440430636463212322456611462516152335456054122321131344200365543041512342103252336453416320606622205232311056650302466561666541221453320306324043223222001011404651150031454463102315161551000452336363355564612505133643066230025016640540264340242363163534624442463331266105033531235211606536601613000316303023226510426311434211105551403031231226542536006416324164011316416064440211216043431566256033212363035001065166232000511244166510641463454433616453354032366242321250524323500131616636405535665113160134230163305046022415503302615226162516456361164511506121544552544052333622126454306044213120503362514435626643515351634435250345325155336021063040345352442406533540120345600660651214050565230135512412436363550102201220533302414225610423156351543106151430652541345503043134503620504400003444520634562226204422104234155253351032415443456121045561046344214166215541050433666556530145042310432163253100462301034421032224241325202651140136403351103564222033002262212212462406522145636155130510145133332266331032613040450521000041265346662513365041046232523200363046521550540222346164114566113110260220220362261315612152635651156435346235532140630302155142360016205336403220300621541115203362003204216020104625250222216241341143540342401346055504651565321414024240541225604251331360445120431032542552030615664616055552222364050654160124016300235523224361632325041356361524064645354263403403125355464303554452230126024220563305614201364451052300442466125532314202510312033145151235550251606355255313060613634350534315554030606466603021220553354363144136160441400231630232452105501431262452336523601435226261434321151515006550666666441000506201315416614145233414000401015623310353446031532202420533106052004124314031043560532052113065503051364665555353461464005650531431346653256002111621116513612631254526224622046025231425462163300403363016020462225655623416645333606342266424500165336654052226340016510354351603354520160224106066252443241014552642461410534420322045264044464510633016421502642666254310122660060203543064220230425024316214023514225050622412245634530433563600004212362242561603125433536651611013510302456566463451502165635233563203661401035002052564455422022304403655660515406132153562002303120224660530144323433604623502050501203402666115256123412204505343035140320014426645620045434442233220302315601631064551652156416621063610621304646314664262045043333201440015523461213533623051530502314641010252506263146442333266251161052011536442155066651540260316153611320351104113336103554021246035622311124211624400402324462311614461543033641035650201105355662433553153404015321124650332642665404340645031003333130252341516464403653050403234422326352135444063214636164604644252101161205422410162605014355366553303652115112243554215032433063250516354513446535661053151614461663521122503533162120400405654266666520531263010640216116020565106150252314506233164103250434132556423206651316535345632424361615404503342041131640063231551220251031203244013544664060003323641615325611004555554223535446014206321331035425513321015632460236123326453162362352351345354330556550423453065165400451503613501025244562605261553044101064150363460422311233510062214522010122433414653235023063206653166166304512240422226665646532215152321312133210066234610350614304412246212034631022360055365352604304634435131566546436405243412613350612520511646526404053564543042224025544536236032653042644421404264162644450132466404401225244525246044330501546353421252120026424315221502433062436603100025104563566522544421566125612103061533122350165420656340454642543564002034365462345214664246631511162066612311000464341332212253440335266361260314541336132502526661610605463406326130435214241006545022433044066112655333054105044556126316005144311664546104563352100154132561510616041651003043522516555230352564403034203630263462524306444025505105032546062445510646322016666331515366552565521113011560646600554641150561136550040115341006405455054642025441412543366524402624534213430031525635205222303513516564000551061120003100653320420530436521106255216263042364426045365631664016164013145366303211333140456222315436261544651660656464463543355462455266041102413610305215030450404004310225030462541160646542206515532456023414125160416212023553445114443026206630321621303220154305434610006152513304211315626621624165023503045301460553626333565031636044033016202423162323506334021133266500632124101402540211311000543605555206466336233261261424265206453234000331451512366406000335251564442525450202260012106224364401162364001004336214616155614123221610513345406136255246545414443114066062251554500315553226130053355551256122436511163223062205012525550611460444353124251123510535622230010123465326044004343504460103533350455316323406425443526520636435120353551005043320655243320303325541221365353544265302334103221204212521411216451533445342401032506530305645615642303354065236105121555440160022050325204324113201626530236461433150611140001265025344350305204443001004642423516120650666504330014545156210305162646355220410361451306161125233135316515664165163352556213002211513202531560406105143433543005323055053330534625040306561041105041324411124261161434603251602254546145013000502001150215111412202654140262042460131304621130322166511320645105514562502242623401242046000452443556505254602066221431415135004510323504111466212356531362514032416301244521453545512322442163632122425022306365552103144151062331302342252601231200265403016155345005535656641142364634513211321351221432261410321240133120214320233523066003614332035654605004634455516422034606506134360144461654551326664456316366054253403302236533062005003323336465532516634446142345125560421034621145454561013556105320151603125662512310500313203514055311152153156305055406535123621360155542324403232646154514152514620456353650032216352503545502441663340411026322521065646214002660205303323551413010502241321310426222360420654324030140355266506331154350651162630116001255666613251154006451405550251606236416153252545020223246266553062245051561142334625064610161132056226606406215633045601403301320233645133400325063051221055325446205452611265511316630363552315143263436345654444454536545055653051420226215355314423525242252146500064456235041345024321654034222620205316344530520301620143140466306441133162644431142346160263531304410441322403023555216322220453430266266015440061103430151536420110030241123162453360534030351451552045164550362533400345335226426342545061115512143120154211226511413530614005014400136164145523033415233256134151501301201265055051022532001051423020050612110025054622503055616532350042300424615413264605603564626663453541220312334265342452305166630124112141520355222321115420104532462640633442615264464425123023133611433124436066233053053555340133016064622241531631403461522436531411441251151151620262142425061041012324340654023035163020546213044542130350560543415056003506243356432044546052241023452343026426641044406515013542152524014521332610004166300344514210653051144464514161322654310225101455262531044323126104536206031226143341406655616041464132244102651506551224363436262113406262640636443412404610625114602160643343230530266451656540065544625001350534113060113246163165216330601264151263213630540543146400524111255065205431520606165625630166245406062254243440012520105111404432056422642143364253330162354146123420164421151306510260242254436146104261101111142566014223212302563306342555212142114433001442643310112065243411311536145124143626664404335525531305611004555600121062206224505153614051552060116465066024013520113611032534203004264444523442454005363004630505155032615313262612465645423420632451305061532061045150624325616106255400000451626055201503553355311630521552532032415306125013153313504633655665624140166435655201140136200403662621514123050125313431230252162010260433346652065646335121532543422106125005660450245514054513021631435246332316624465506033311023042435400404533043213432561461301365540021135623114051211002015503310623324102260423203213630210536613512104240462236221254142312113541162136656634354110633031265560166300432665316232335542544266342041402005366042263341400601034150422665130051365634142403631141064555352142003536254201350044256231022542454266225331511556233465434425005003255654261420214630214033651326632045101102356254625354110263626266302426052522043615635532352660223401136526152363042006146654403260620050342041252016126531360146561123501603301516364201332233024052146531553136603236224501050632532223006415243535105106341306253034541106241630622352142024516014616221156016612310121561061653212454346133445540125355355533063252154231613003620454354022143460136144416401010126431014564423655606300304215562261466153156634052503340565222304640546511323100432201613412043424413141546051146136644141620030525600660401320563611211002203535066034636526054515232555141335545134003626456161446352221441155126610164425446555433435131065251646105234640416516054636006512130222401042500032355320636463212606136343555422353544364401162611423346206011646506605013600255001303351522561456430110560266513155465363303403052526214635151126554134432253564564516635110243464064552656212041510120230263335550162313404005463325012211161404054631045266462153604524313045410604012501144115601135150443145311455061400311423343630152414514043102131414656203225603436600503253363436143654265554213053250025642614350463040455266652306424052401620645435105334333663625414535256610202552510331014036414115115110341600221341606451422012042034654534003325404542543562032302423520511514433165653533113312231065053222651306402564612336321113525551661322610110153266522140446030546624005210624624063221652231013660132261413014005340505625023133125106512530525363130655014453666654025116253460220130132046035663326242533462266061021420310042306220666526350355143121611231126443032060105443411140453641312413522126615623360404624632355325242064211212141621130565502143514614556414601304334125050032214430516523263320423062364536656400522015003026360551462365365300322333611514443565101615410365104534343354103266605531243325425364454642100002242442122115606442005624006061235405626036551545321263463613631016014424613121012642220623321303026065363556432462216306555212132031152330153346364462545152356343451610531341201502652242552504363204242414223325460016055222036312164410253065000235440106652450664524334004515001361613520451220064136430420660143224341551121426445265661623365022625550065543644203434110232245661140534315554460142063236400100435064610161660240135225500130330255403542311454363163223052024263155304443015665552211435146641511153356161151612610616251633355456200333560425463225060062451500434664141411562301160514441321415136361524411035112452255453313636142635622536300402631262126502434231066456254131046412201611311003605212460063210542236201233615340030154604115136034621134144356541241415430320113216054443035534314046336043654243306006600264663664212256554213020163601623113003256436106103440210125240265256123052153556146112261213103360364141542641323014630313443055532402003026611205155154341051522250356605613601340414144246443230425565151356232506560103564230233451266143115342664262450261146661166263050213445254114420404625116161425403551610143130546416513136254200064321105315222421130510136031024626361632164313364120656256650605365206326133025120416356154435142431132566210334133232654456611520565511650501023140324210655042124515510656130640430461536146312461154665212344524531236444602662331533411241562254624245611355211265206360431232440013046510663315011413211055213610615213015223110665632455231104261244525603322326631301614056625235006224364134653243165265322634332234614611625203262551103042542534202111012154220065310053462621242262006332532325163310333361510114631624552221264425234414330264114022300433462405222106321125242532434461464260551211124042066105353122650313631213624464353045423346155144515641122245054503201264464243030412141042362165544006625161523303060646661331035425362146161513205622660113611032515225614531145436315543641211231524262131644141311226560252662525336532355134162256011503025225462354045641151021546125641254153221665312152334210446133460355225652141201111424545331143230562125366345225214401230313010246301200614326614150466140526312414000522641503032504651031636465514635244611441156636014516226411346062036642310564245254316024521365012252201020004061104501614401135505604224161354422626363440352365404465542441012534240263513300301552001545330106022362610665130252134231603156146606124656636634462606133552550364554032462243263362406563552615662054510206442643134423063254333300233305316142536202045143301332466200311155321641304326536456314031054215046266124033330105416525546036102040136400604321511363515420642060452354025436430133266102345163624604050341131030524365532235054230533520605165315234364411501625432124551445020662613616264213265144063000614536345510511154130234625203442240051235510030115145101436506214564343234344261433553426156301630204160451005425162101231630031300326045553102226403450116022126450226616163111620310630244504143645145565200330140666620510404236162420024106260460061445534531266521665546205444621435442416403230242644562410206341020625303532662515061166116125340614563064526633310345332056341665163420063064444300311263515135263233512400300036512616024034032105164341433013150103512644545440141034045506116365613301114414413631233641406132246416064040503433363153035154466666461041542034454031156033606100600165000455506430210635045066234205004025156215512616213164414131560564305614350455115265253523556461546312412055326440145252656124554142440531352111601522442430452031124260612021041206400554254646663460114311044340544236061405011151052553266322426003414046661124512322342443253323610660233134431101242265262122321451463645351165054104332200320100102561035556644630261501644132113634543652534242156265053111022054153466143532062216452260142453626420120551131454655204641052614221300065113241555502613350004655411362001026565045155301016262440453223103663156623560053324312032642645341004025051254600350614500164210531234562606124001100063461465235405652316551211205622632230330621064154643661205341104160212543433201452102531104051434552633123535564515642553602422262605223054233203013444404504611023614221562512243142502206465240614623362044032230255350224222435563012213335150161642041451103152202420633660534555143152455651554053315032054443250526022022553103003455410013454033201444634166126165024504036146154042511110540536524421525311350026464143636655451460156544406631030660523040211151252533222110023461345044642656416025203652310301514626222364366100064312010602310644103266565246643025402562623126356554136440453204132123654561521203342143201464420432101251034025504555305234423540040100343130116563652221044462046235024421322612541065520234506630442234133032625630114011003012135340111121000026053334061131154510612556142655544266462263331232315223664320255602616632415151411034602221156065466565100146044313025555012646612464465606112265602521435045511223324626455045104514144521034020505200201444035100356660025600652645500533431615011141013323503006224053026003353305366555506165206363510445165446201442664020011636162434505331343266110613115602342133234064163235446051221445510601204231353223116123250111641446462513465524113415400355435316235664260230144460306654424560115413430624511433530024341544604323455021011236330055664503020224320661155526321303650615215213120626522162122555115451103260410162455323301543350332326040661312002040121245555441063653616361532201062621511025323622666655064136551665360241302005031202026652043041054536261166643251121626332316154560040015241363633100511533255354423214451634240620502621600326500636601505566650040324460401553613514404413453655530342630043515501502151432632226063355604342323015325300434612603150241114436412006520542016152606413663150564243220146123333123241561652653660410564524021033223400043101550442206334240331300542350165351515016003530645353131524340166550101553033646363466244342601441606445662336012150250413116564440005656560540065565056102334142255034513510535321323453110253631256344365600155551626456451235640223545064613035230032112464240653511352416566042306120611333442465612546246424560024216014231221161512024101451553552464355416455425346214631034345122522023502634221260555635264320451422250403446401354220515503535164165222111150053054501412210420315213541631465621601662440453314022500350150065122521234453301066542145014533160254654426313632662525336552652535235504510451240241261064441504403565620224536252265241442364566023624035651646252162260410053016345051103521551020101115236452644633622025642355216025240562303166265364263651243512263353120001142306464146456624243505215326051055214353314240243012144211561466635145534300400321202226555534331600461046526351135544656352540232534206332406622253613330551106242330416444436521032104360322660320633412564325634041566401542033343140644113206666356012111021500164643104122123105552512111401663166113643346331423402012216166362341512240160203066613315614363266061535233455540266554266561542644066642146415021466316233532022511321355424542212012642434260444155521361504342334064023440655406302614124156661433505504263236153064153462664000324345036130306465013016511145056211436614011242261241361324242541634441362653305260564531104210660110660510214531515465336036321231306330161162616264065122104064420663034145320441040151236243532202154312442645366365244564311445054353523045466312665055020436044431656352445655165355555623323101444620356555256663406436403506551304626116542564301350130516034322301462404012160441412430562452434323624361554324206226220636644320111343140221461015512221431146332104151233130053456200243340420121452355162663103205123535561636301033325645435126461402014124040323246401203553641020256501504145302100021214660660606126112134460231524603101231065012014563002304361655056255324522122440142624206401565042215314556316652516256505145511012655204444512233235513416556461546341445210346444150440526650366553436051646132443525202052524535132246052231616055645041063201321315633155413020355435533605020651101621642402600023234314505235300133322426460133400363652502022215542131200521225333210350142563530464106324536426324032216642625126204253365125246336442264221400504321461641443055134021610452446333234111140146304465555524123466241134202460412432215420116003161355335330164542131414163663646216452262431255003113311212461212635032145042551335601365606646310553314054356565521211122422004313406005105205265645656321220335323103412142214200352005545306141322204640630306551101222521456310326115312332521210614603002231551523345251251003114151531233266323320266306105463465450015230044154113320251306015311112611543116202523015113505016032025104652501353644440310321201326214544344621312265334665100415665265561635351313313363641314232006366120224253345044601033304264420534611461253503304600600103621462042320445356340225230314432266305311443550644421653455652013444564145615333546124332321623031640004513532401604650511054406146464203020024256100544210225614052424405261135326435543521003533611344550124444506606122632335345566112141635610504365145036026255346554563551302123563160250140561111232041534621236565010541061323545611442061414410001335064106422453301055203610433530411006101504112364216031525422341210211465264552534124454622163045025466315502052405561156555232460210101034531234052103116315435264636666266653525562041641133542316022560115031241205532020505200235656202245343605164201315014316423416146611441242021560610456552316131453550222434141445522503664063354163656454630050535061255346521516612406441253100521144612016013141434162621662266361336652542420253424003531641353215026510664652334611411454322451025041563512422352324033246511041630213350245206601333065156536461502662301153052021336216115262434236332050052446326226400401121254405221101403532461162315260343246320324302006531236130160562114351434303126345534356625245604343145036125226352121414623245423432624362524342401061532255355632053423424546361664353434035041616612624211401104500314222036140431526433310535251663513064036212260022444201033541566610541325043536442215546666621454545653232406233630450620121023425443044552121631645652121103302002110205142366106013562043106045630045003162435324001166342441623660254113524660635414425366032065063160224533611053033334650323211521500521655406303630251241201254653243324106506332642142336206462526510521210652361055266063140203000055431022434500233235133254261546566141603460361432053616266053140105551410441104152264362664306651542140506311451522426621653260164316006333133514261555133056144013555435450604020405314460235653146446323402500300662443661565233326614605323520554021053426450233106136152564624125654626535316363012666531052505056610053366332010666035612664122135365420662150633032146133610550111604114254516343416525400332655263222010365125433160265241664632253626433326510620356636316446025225462364401452520144403510536252265261324435251642341614554062531653145603366314150450400654135226345505315653132433604144134004464363220526602133420441561502030210655222123330444330614410256533436202326140214135104150244023100334503142055263434026145435354504340316656606165224414314021521420530232034125311511304466331616112332526643026020604011052406656653032414431301654033266310644343033422225226306063313030006643334211661362024631450444444054542451524204333500041623526335440610266543605144326222533354004406235040266214422011666145460000433442224011500246220412340150220331662336401121321652033510532115320101023442515254104014662313136333214410625456205405133361563422301401652215666133415556660003550004611520316112611522230035406535502060460526604552532361213214616124011341345311550322014125164505334515641466224544032633434365632413353301602600462335043156566324524524051334543456445143432352616524541600142141623652006150461604231016542123303435060034653340510053264454265141550133421104642550050404332503343102434105405030246204625106521543661122025620160222220304612144414225564352552040435402343413552521422621440121244324361005000622343620254043426163454210346106436141560160166202163431131406463433631325620644452240104622466443046036641121621662424401240030345250343322064040302351516625131351445162146451446616302463006321543424602121504632105503515021263465015110220610153453252310535306452003133435100512365003300311451162235534132010555303102453022121440154245505404564115656124554103566600254144236456202052524566114412425314560336213555654010204061220501265044231532201653604244413150506506435053466512530114425365360650525030041212465023161612660000310242521625461334361602123316560226462206560053526440266426203202132516056266363301620553654241123146020300250045111225415316625221105314040310643166205614602511516466650154165265451031022405322353066515621502306351154600324365125366553044346216650106643102666264101320513016614435512465635400056615465123666350300013333243243401162040323052531614141265652353403061410403040221622130151443365516463200016200516466523010003211060646445305015621010566162063614653503041562033132066614625556551635631002456612146241231125113635644443101461121246644352505035366655130424061626660520302133426004222024465236406414511215204211333440346632362612632055445516121612246455630332333040564600320115040166653466326556414630366465315150432325253643166150005153631462020410164046433633666623260124354252063322216263220433351105355065631334024251634100360534413402050466325416501412143160610331324516453635202124415125362065153416211024600305624236131030652602462125235256563240550313245353362603552650305063332530552361650335613211306165446463424622611662430010162153425356026533161343165534333303331244136553550103306152352461110662430364551434556301464220615443513053436641534254640515250050022104102614066121132135311632001201653543155426435051630225445216346240606313531156245532366132532460112503334530224144010215461254244053135600652645560236240353513224605021560610463141504501020406122315322453261526244315403026150222406261150121021065620506234045063545400613600223605313540104155025021566241302200303466463546422536563223062354362430161053126415666642054032630132630006620521632644443516024013100315522361356316025252053105635654444151060320310504622226261204251240661024256266540604105521166152612420424533304010001545204302221102536404132433356622120565616263120531041650602402641635264350625431303013120400101652241413511414404306030652241223660454225333102442306253612164321516031036015500326011062362561560661230522144036033156603020366356604543513454362036506125062143661245112066036404525620126306106334355315125303022222036160006201341016640666546553055223011505200555164641433005143133663153233345215451101524350401424565556252152514001116644454206001636003542420163104230564016426455333423016426161206044262660265160310504463144001152634040656556254164635431304056651350351445324504216421352410663310045611634441254542643641406551331163034024464600515166231416135312041344643350234300536515324021165634261355305262452566435243456231005430116653652512165251636056612540564334402014650023222246545033320461503552621260205306656246520543363552026314401562536325514661121016306413614210162460326063045065554004213130356201444455261242502114604100510211542452520456254031341236253561204200134106600622525523044443125530350135643220411532135501605061111223643413523451546524045046340421525641254153221116015220053343161651646252122316160555655231613400654135205012650446152624431664200355505546635164221132611100364534000504016434665420402611352346622045662130356462146045030613260544342261500024063053131356416453031106053430545612011556414066051430342022633164132533413412165106411326265061036543530443536310544146246033410155262024355044241062065553015530661462260652431464535661132220040516511366656545226235150205412152215130011613464305035260100164503604204340456402566504163230635366650601263535661335640364204660166151166156643236405450035033330256410526256332060020340612134424312343152111515423625541230414622304053055311405435256012345011656666365635622244446064635215541520036115200531466052130201613620221161356420265162351326142653114512533526301125601130400010554061615220610022140630615001665205033635636442344514323514612341635035241215252125340434344615430211206226561552526520020004063653046454660215213600623603422332555161465434423430134534361136516003435311264331654032653651246525101310404431225322150211650000504346405004410402062142612230563432333604434434013415643541060104205530306126323341254342651640156334155505363404301504042410123503610605112424653142613440520463162026022266424056540622000364210265233416355356562053625664230542364650612346413634661302265561003535561142625320402455661101105616260642005553131404125030331223142142652503536160455335116042402234531350222562546366245166022403466564434564606106613105250351420503115425145441151146202166531215442430452050111410136226041005645041063214535502222634550531231532201654030261500554663516310506106226642442164650061500553264530440256140163632612506236140266124004354343206243346644126024502041556541666133542556452546130413455316526031603060311055455565545425600363346050640550620506220041606116642054500600132534465626556304600502332260546243443303526443523630260262526131114142506563040251131510162025121320505151045025430453252103066543244415124313452326662114461111023602205201640402220145262140631006446141453411545230213231542254152604641410436134615105213266264334656323640003561601201426225626056340335260451615406366043415613152305212126614136002651605634115665143313010444313044012122516500410030556666166616560461134156515424155235245636052231416111166152434464435535526303531334223450152535411531315542120523253443523132100025134204646426403213031512123531215144054513361414011214401420062556251501626150011504201442265250560164453643634421055511120055245146122216061262232564435321630624005054251354241132252062251536145542614516041523301621165301330310603026442041213654033062215201405303030224523304141032131246314054224633343462066020363443135603406014661206615410245662000325221351033246234516116134013045360420332541013465225405120545355204116050134236634330466514512222123246160260521142663623262215214434553643152526442220145550415522001413232646641663361332116065331413653543025253133623146235006111365345256526615022000336540010333435636222422141400321425123342104463112426061323503006230163450510132131563434141445556531324335360424441222406261142211326112664244216006643261420052522650522125441531630256625154656101522406456032443524434414042536453444264654100604103455430450316340414463224553324462156310006624154356666023656403564400641314451512312640616345646021134125561150050633042063634204434444265266334120551234345635664436246113253263526663331641060006255402001023000334130356356445111220352546125163241622434366442264451220644510040442555450250504166340401514064426213043655055550603020534600256011340461213024022245014304625655215126263345041000142563620250055045545121054622543121460134550606166502565520265356365254531550322332555606532210045602051156222501644662530355564432150025604235260550141506546001102143552000616521011552500133132055216013652324606412533206166430444463624551324522046125432506430605365421136140144564011544152561113522322601354535520634610614204312645665133001003552264465142365013131003525343003150614204105622312021130615532255333423221220564663621363412602056131002103144534152154514333160225444563121416660535012320016435432420004032544311055204200421264310241235452142045351410323364262114435033566411025010530623245015350626143103061602016200213642406416435264020665231501242145201634516616461266514625215236606232233034430114112466345654430246200410450542555100511002312414016164015540414035110625400023303625126202043510304113144006036116620555355465051325214546446424664253235006460355403544245010133460355220210412062405302600103521551031554130202250366406604144134031505065065012102106100364534046500615002005252265542324251115202206531636202142411452161626413464222112341653642252401106643033623346505421035641523003342512634255144111522025661011663320361646111020161441003651121114006141514664252223230150601034266402556465554620460115211660323106200346362502652462535423021464350422562602100231165664302661051651622300513635055242523010301542361163630564305513561206130454656353510646635455613165213054513242461211230125033456245365412110105553145616116361053560635014543443565131451344132552502626006526362366350536615046423110643252663026331432255510225014322022542130343622126424154542341421442036034430633312136503620123566150365631151656241021636131060161512114262565243664603255022163333154141401256322155655106442100104414023565643013543062031230055522314243251015565641352423313526615526243024450202444245132465526362366051224420501003010615550155312255362450234503505404105446041230314454325405610051256003403321322034364630423453030032360112535011446115100602133355100533241621463544626322336166016326601355111415425563463502130526660600563232634036323636003341233455520545630000554653466306410222660033623203635023356162322010056436320240055142504650212140151342043145565114255543530303601632142415051466011664634442233445152240335565310241666205230516134153443241033510103545331465361130322613141650413251116161103215226635310343463124454561510464265146522221356115443352565214120400554254633533053662010111523355435533633541636560446436322435053466556205062340050401643553264530405221254411520220653521011042536134332234061046246040521153005146543420543631062610551411630460312162021431163622640650142201064245240516440364415440504622213535416313513522210054155355026301631354132153356331105615431653055214323031605124503625314103452560241003132104465045001455645505004434514600336456566101650361044360664412466311235515634263054426124542233453145446646011420510540436306501340465311602516210126400116632040103122233615602411110032301011500622250262351120214303651515323461461152131212303553331151151161006442666120144655311351525006566326024440042651526050522564245103461061136246026113366624411145052066041350203122336640350122205600134122465462324602431061442135551506464045060430511456235110034226653653164443013353556323064246041606410560155622220243364103220331463365353556111510562055534562352005244043632515253403062103211662465602400400116656450122531150451653404316366464605024440436123546620115006134511216245266002265114651620651323504124445465506540436130503246055233520065420422644543633333146254325110262420041532624500306202525606214230022024304252450510365564305001110652053445415516205063416154543152405221462641105122161140054661331121452162005626346001360626112534650021566011552304220641144420033011666214335363611456245306512020333611644064441543466545354020135135302421226544054253453632501204156545210320131363553046122516232245144153611114245454666346011555506165264526446330502065110454630050505266021331253011442045063545446654204024025614016531630256616362021423613433223062044564556351314146346604343461502630460154066532545352246555321312320616115146536004046455505166002016316536656635045326611605245030113561213423331332112612066401421431425054121645455613311054422406165355216144545225223423521422005413610515525040553222521302511004243502133515450122314624402560240436224343413312413234453013253225234645442112263414152362163145011443446510022245005604340313201245360241506205500402643450635515152314661642314243425253620021165440632130246605522650252661310266245211610061664615534206045554130243535206440204125426052521221231443131352123423066163163200061513414612116145500342326245050543432052445314433226262555405113146110104532532662613114465435664143652021131430461065501545245321662243221035532563226042246014044665445442010533542265164313306633035436125502200645131154131115530343064446100061145434105051146456615436615235403264234125341222564466625160163545354066510564142620525240652451230120160052401156204403353500102664002620340164413306602456235502141511125455164452235506662300201555636206050061321163123464606635234331165202164653204352123161642522546622444054632640444104245346433442244236135321216424265152551366121230402551154254642421102203046062456000365622626633063612005555260525440401202626054364211406634030360054160405430663344064332132220644232655450465011624211031363221120445352361014560331143230543110443400636351044622025642316216424023506125534420441561553653606500061360022611352346636326125062515465610411452161640610462465635131414016620220025463511166505500351061036623242343161343040310343606300243320036060013320264143110231121105626226246105416415330553424062120425042526012125650445035062011645205130401612526263662460234325423526234521063430156420443431002060132251643345306036553652364113436204141661105121150423522226631251616640464245360253662104660215600600464223214052132136636032462430161133363406336212550632661662650010356615021161006451400334243552023602004026532360460362332115245205644255634623253115234206130314400602345136040056644215036661124612616105052353511342020162334304366444444535654255631346102650244563541126462463306126342662106561525432611541525025344416212315303303424526645406523533405055034115204511215561240052454424054231520602524340050050001224421311325143402234203046065100662102410435460222332041012060300411042650322015406226340535601046432243254641651226531304512345642642064066214163202143066334340004562453346145401243633251135610054631051322103602546411452152566601165300253445555103455542506633444504324403023160246313462254355543402131424363213445431464620535613444515225453123402014445013041622404243334411463532116245641142263452524133025502203632014625513203000160654162255013354302543254004203151443620261540341352413205364106423426205332154155645035306352612512423233416111062462154053101600636552042611312440460612566416212536634544236061451654462015521602524600023234365215166120203021065525030041236053135402204566213236140266115224064562641346422040521153063466043432546351116164653155015516004062134455305213065042225653246252116354013425345512261355256636066344646262423216500501212021155413105504532442411526333132254521221003210632412613160544613005664514164642213521220623142213250606003156515414534401451552425436025101632252226220304051560560615300340114213313422446460536140364334224543050344161002653255441206632040406226566640433534511044643526015610355266150441211521651212301311226435131432435455054436301002503633400163033424414025364313336010200252624514106445350502405115236462462024041023255055060445632042100665242246600561003553632321020141522004101462355341445410462034563023416125316666161126212224512661311111600162541464565104120450114632432005315331542134005342611642566210116161652124055533653452261630261014243623130150542455442221035451002144516500515220166546616225325230412462142020261026440034631153241444014535512404342335604064556643302412353310432263443456160463665264314341034312211424104400361251004103056356263160553222466100334024066551346265335323153064460065442403162065164035566206631451156005026222413110432100042215431365500311616651154542031213201202002335036126546111020503641524612644102511165324341306153340566321623503130431400651236135541651314316225416315212351422340215112120334432415550336215214651200225345005461656231512011535135206256311153564353222614452252144010501115105442664020005623031661450523530406441253152221233301246502316104155025003564621462400435434032443524421123416530514654342461502630465055003511551600406651626340404006001000355253030000643002625461541062631615620510252150315306460500452322262426211032016256316643316440003311056353633054223232562543315222533360045165122053312223614553311222141243640013043326224064146316352256015165231055554513435511223420464324362520101514303234523163005366441302306020601321063443160552243136010544430663212412441350661631260326464464420263042243620303305503342425064440631425422121116525110544230535653440643561105511450334123566023063323153054006642456125100560231566333353055136021226354450244145324556166360345063551235203644122122036165603131024533035152133460021461220604120155162152212101641163523101526211421453122303235131211116442500520436055343544121630152333464264030345264404366250025226215242054044615161220035365216544231623455515616165123234666135160323520153215044315524611253612535125021525123106116145504224320145610126245013514300362423055010235322416542433412361436455601314002056005216635535230410516334420535263211366162225631606513405654230145333145134250536343611320145651304145420252144403363012501615463522340340354036564205664652533500101305636062051164011533254013006360305640365624540626440116142545466334664130601344446335556004126015150620611662360551302615300114304323061061462435533121103522006444066054053600531505300224160142201016564105416066162266230313010225532663221163616243265364263601333224260052114461444330614416126600002156624130045030613232062433463441404253642252401105436310626015406653061036623221344553050400600100310036360311464666346264631234264510654665131632624463661366024542224525612230014622545510234546561112515542162634430124334666035541046211465465344122200564523431141603200425561541001362045534564221335512013015366506105443024145620543121666434525242366265625252630160503034530602536400304342025662403650613302334131352116253021053004045336251125352154536103623261511230434116001322310541362226214430055501632614264220150463302564545534341205321230031330614244130155001545122543044104266406422231321133405606241335164601205556331315400221326032663043212161061522553551536366121412525564654015145300152505545135012152562645263402134363333066343212162206306002051252112360360400606435400023031025142224550043363215535515502023055330431024444636425246655411210020025156236653033161043615403312100444033123356632322032142006630524030653134004634116215361413035100201344522565336406423203255104661006614266253363445451546424154114414442152661505563365536652210046645601123122001444441012151344260224454320401046660042626452325426252620426122113361002516032125130610231526026330034145054342163261315003312025664354101133603010005030545624034225546653653423036541121032251262650312246461450421062631532611561515402320066521616341206350230420331360512224342016521625412412644350004143603061604226121600263315243623321514630120061426003414045053313435124351226460133400320160131411025653343310242521622003034666054434226644126024564534442640664303362610551411625453522464234316134213065042203552530301146466634265532616051652241002403033406564461635566503602035531236601206013434662235034615264436064221441623560546162262651155045162424511054016501556016024120345501254005064664266424523365356134244620310161150366634466163566000044460110600550264000033645645353430652650043333625635460526501502433001161345155004640030263563536421525564414016233226206620155365153125535123105512102110244102226462460650562025106462624422664561231651454356062661530235650444613610541011045610652061342256640642113101020403255065111562004115000156510415244624565534626041336335203265332455150421466331222001333363430426554356513501302500512052145663215032015452346300212502620563006424644425600402313062363504553413530314553620656162130622101612410263401416432054451544525516223154336215014461424553124402164651233326556646164456120111146253560245646253424160341605302623600014020435362062624330241044241443101362046355651351120332065535633123653320051636110223565453210250016426242016542506514660430423042040254642003055615366352002140112313644550205003615334544123660351506224414434166556004130505522135111242504215141533112165231304116202633554401600523333606521556526666426022234124451341224111413355564056445525202522612531606561515360201441504342345616512545333163555103064530541356651534645406554564425302205611365524450643266141504666112451266110613133531200016365250202434162621662023261402546133436463546422515000240630204155654654100604133465054213046031216555321312330403103432565324625000643002662646312345165224100062236551206102334325105444121645024436450653535235144063646152450403031624342020062041011642504305213553346564054121333455051650064004553035604063030556532401253135631315443433263131532615412130113425212131025155102211550464050032654165050220532161505313313162266050162044013240135046440621142655026632350420403625511335020046022641134426605331233503011656012314330530400615623364556435625035142500616045101410046323503262466560522061105145413643043102441665411124521446034246412460231125331034044116440014030010064524336314426053123650025230300013611024556510312040016513101644205055062546341113621322256355566231052613216251462203265440534262204501413160345211431536101630456040445255244306403534253200166065436132012004262465131053410303600503601640411036430165605162323555110106650635145041634304216103410524553635045122221235423430430626223351252200531632321263301612450641022153234560402002633346216506341143623020506632556211556211353414240546555222501204146463543210360252031265115401632504536423146211614460022101220465115626035056303623134641625243646023462324544413146146560121365641226015035523266640260216430322256341100044130363604621425521536052654041260610601004221116540101232140056455232605213013522555652651234342216024342032110261025624503046513623136363152140211333320466140526323223424431560234213142306464122155421316226636133214135104116021233163656322306053131356416661335420345543045035641523020214311632061611514606300243321163540132546154106264510654624030334060610233432052360214002140630326154034432500460610111161645042112165600164641463630045601330654121416405441040244410100636102132351050653506244446002401126441100001431053046255042002522461335216342322112545232434545352152300015362333363606524141661434641456106630231413416213110133261013653632005453631405144113562353032645360622166645311323254435645316524042503560604625026622301110406310330601104530204102150030152233351450400666305160355626014500243001035104542460556144613201435404506442310335224445122442133445143436466136023054051452505345254341554634206165505244636150150443231133561041443136331036562461160014316625023162601163012265326566133615105000125515066400252615533516532166152603524453226210466244556011510313061201432100344651113311351525520440242051653030404463311135425144042300633600441413103305220056622362466344315430016440653305200211232111305400414156521153256145001144003022646011440620541354636004666540265221145603361203141446502604241336215306631546505033631662163664243646623665031052424102363060230414426065236265242431033364211163226511142120666426125250466321414130631635225646223463635450262602213165535123342616525440620065166533035231216021141364265202602460433034604136630166036452406263050641360466343114111245661645404225064510060466015052204646422626231241400052253323610632340641634645662424200521225366525424205024402310560226462223543624301645303110556452546103163404140334251263622640650165360040462003606001425345512226316156206513163262564461635551054441210214063032024503201403140626340015110321614105520262516304264365400043413345003201553334541643153564154233431152030613520136053026012505422054430061546045466362266513032234356111020565633542535452423312331322133003235420213356302305320654546065224403104026354233352654513620601223136613036031634560364305424326105303423663112144524156345320435042634146355251141652231635350403622002116630262364620034031150201221262356363506063123165200614215310156411641051125140364313243240351230254610316644150131400154525331630204402451411524304353413345146606642105652624512655000445121556254032103526206122246432205443523122321522556155530303213440550030064463150564513066424112321621210324644664443261534660324041563565635222611301351115344645535326565315600160003355403604326334405500603310160033022456232144466502663634033522303065622116303303510660052214525622242040313546251352211223026341601113365641106125141256464100436450310162455212635662465021316106343255664466656436554350022313434401004116531304341335006214214316032651001011043146163431351043501501035610660650041436160426450455304104630611160220545361640221504625333666464235255643063055330556235254204353204640220304545620343022126142655106065400135250131451146355411143660260630652200660342132354412616433404266440152431665026415030326023313443235446051235052153263321035014253424003503345031420656005352161053126460534305453041345531463224553342551441114220106424455505166033202641436135525663510252150344636613666650360203645024436461540344320314062634150434130241243301642665404563131354661011332036413651240556432231533245334614020525222433612202212123142632465355020636331162326624145115050453346134450143136623134654225002544666236555224426356304036125113664361230603515016541660040526056065262246261332660223050066056145526646053651104505545411303302000656150352544316364154443621204246455264531225566501350303241626006456416520364356604504655235001234524450304651632402233414444324503205641215522334110136261045500144610112424316312126603452033055364056602004506636112336005015653511426251134261202113352333631340141642503015105345042626012051655421322214420415461342452235600543616154161515012036025533223211131330116235510664402532102456312256306516401026144365516461551656352360601216425326450150601540421552002461332404554116223310663565254204652012426156462152133165611623114135000016230332424522223314631153560523441664221304262500502450324426413320160666405665003401415512142150624423264623632541255641156001364302661604601402644254123143553041545405426501410240114315111203000300100630111063536642641535243304661204132224123443606330430612416061442660662214006103420241600024353300613354503404511265502662305513513443513156062135512055122464243521156605315532514422510060164026113665453441332424003504651031611012422652144551060051055214325635304643164135321055263434064402664261566664205612011556465260316032446215631522025661052405164400201631653110231121160663446461530646050024542224555312366015065353523500460610100151103214124330164551545665343234414106524662132520561020135464301626530606213440601432451310211432645434306403441336521162233141240564560401262052651456365535414416661441003025530633261065666403645016603013024521426042255051413310111206533550365445466126032521505301001145102622543224132156411011500560463122106444163413245453410604224415646454612244600165635114415404333423514055310213263343061552153215626601351513641412251662134153341016334421414624206251014523553253030225300131456046345311130625463140504233566003600634612143136052151415414663216650102336103235112423163341104416442443601214254664046464226264210030014312225630556113425130163026664365402001532614425252316255151230630201322332600025320364403416110162231252314310543144146431435616013353520010550012511436510023342431240626113535636230241240010260055335441050114025120562030653436062235555253102566421045214111106311302224554311000020602534115134241034564142663160466213404254204040222150020501016360513025034036125054153550411660121540045431253233152043215121641310053426655402162553201433036241604034546633533300213332012415320212626050522223552501465314226143150301032102116166045506623623231130645165002225121503541332336306166254246660150223235556104345142560265425615635645440244643362245363646551463262122321412042313535331424024106324536450265106642614543535203202132540326301321406605143060311055400066241541166332036364415440566566350450562622624262423216504523222622561223001206013434651440636461116164504614105520226654045634323441410265154261445142246304020512032406313406051210340112630621212503120303465205532150420020256612403356151455034120246244031024105045065266235205524012255350064104620233035202326333401153463045246626523662552054114421451660416246352654233442624522563320663001115654164331552053416125663312655405362315421342315146410254604514001513252556002333521422365621213040300015102566344036166105340460540440053206211411310245022020102453651462045232625023006304142203103631533130004540442336144250134134346415012543655054133220346364106440534152111403454465630525615102456420315342520263110246435212404264601043355656466663302416554463645662334666122611435643461335534312440002440323545334211124211305045334546362106126335334033154622044441163000453344225446416233442216002130501463440024224031665006605514423363656532601403251660520306006323561004324032160425115260453541412006306414511211205666435162646053621203206012116666004620404105651556463323442034325113162122365165123031203243503150625143453656155606120421632556645624342416603126452210424035425032555544055211314514254431042214455546310122262323425424413622165531541450502365423142504435622235613334525360063462402002504442634362004105324416636235510041551336202152520161101304644036266203003152446114415146364535223116123230121442112632403221652334611445043403161605626636630006620503420226335556554542356666023616461110200462221353326611605261054164150050121202426211032046225455106223503461152450403021121656006251630426131354661065246621324514224630302305651431365564446236062340126445356312301011425566425100505540502415145335662154362166222430042565423436101635123143615420040025602134301241052456225456055336333543534365220213360002325202053461223234156116134156154422061266502560302533042531041131414036520345206100061335153166122151156105511623143606445566023341060402524165540321433320132414546454316524630441144651221452164502560663545231152022426336504555215050254541114034325640162500065665255633232643011630400463553421642345210013362245544345520323031622412060410520656056536041234650141323420263462203164425641164546203612154516251366610550053035104123026202165165012215406651602326435246201316065564002006546333401024344342460135415303266164330630146114364021455321630164331003165031322325113012305033120306642266405146532144133625135353435225616564010443024363111125235553514032021350311012534333455265243446636351410305610551601042633213253263614441065616200313666656111324536544420423100441406246545404422313140454143251015062533520315466203222141030603636216025016614551625204040554360145446122553562324042532103420063140003633543562135416625656533124301162324114313564263531612503031123023321502551014214600011651245446115156625616624015223624640066156002112652156636014511650541045011164144561466635166426251261145432245656606165233016205532163264444164132533456003633465640356440161441003654163135134503011356330553424011554131051625631664234546561152644360643162434202164641463643654000431133203641520561020140205120323136556444146416652345602532145300404105433566062613160203012103324633111624232232012304404450121254040414355602036041305012460464561062436101010606213530114041230311045215031545163562163246624065045440134606665620106560154044050322502433010510640021430201660160321311606123555202054511331646442001313256231405644333346423264601304110500313243236012011136210601522416444651465210526544346126440433325020220565052066351232520642645502511311653226152650214131640330115352034442516053123006425532341210505045242404405143165134154151661253312246254152124544531520335503055445345110455535630231230160142335331142160244004016156216526624022205632102221446134650411431043162553355251122422545011536040466520156465115160620006323464631130414236311310120511133663613335654505532655600602436304100512141551322456545043305534624454340504343251065661025510504506512054326562316120435554245551644001403561411331524520554220220422641125055102502523353663301505644241363553033054616556045511355510353533600115310362656426001423211212143426156114530045544155454445142344623405502553544024030664344312614655464301630433451166026134066606052016250362336426622050261251416304554620644010303121614425153604266422305115422414406324303115106434561324001622641134332200320164625134654553430040204253365110250415632441431402654241123135160240131341216510050640550606413144515112111400522210054112134233316212042504504532442433164400031251554216221441623500620410113004560133413345003236512405563546430162406313406062360623404560253214451243101040220605313463233356333400161623305661603356352540420523055126503234122203506214451101225335010555012133425305215126312204133232421526352652226125121160214423326030102451520332440351202556546320155125333553313162232313210063455565444123345112110106621016662115302033343161224450253654100666663603612630444226341035331613060500006260065031054654450465406131222200321113600615125233414064330020062014032313536335541032312546044523244664333642533232612505203230166503601666221152644313626513106204134404314603433136240633405152650014345223220205560464246264344315611502546350016011055156603206630515456245216510220224030261404016463020320245564452010166166643206220256432021335463536365455422205005212633012564165420304363241532363001440115056054324663063561252300222054650316345250433254030135214420064365652614110541554145120515166006411506460404303224235501445202515100055202640360435251251222105562315203326022164446200400414115046163562241214440163322456542512546036144411423543041221414505243521455646505416253610445241424543655551505632234523262522511451543102246410234125312356435605043030520212341121140534325236051550404245620015000566512654242543241443223503040600314052063421224325214301016460620366420010256103524113415403212022262524633644512422352315214205304602030025100315522364113262652050622004512312640661415146645535502630332112612025260121251152633313311056353626344301246054616226642504305206541214160155333454432231533265306062135121034011126445356353004041054022060531023425435025040222664320420366611303310451221314143403332512640443132241563346510333046223234163053143052160606640354644550266501464015044112332053130112615102401221346211466556564135054020134111061106264541310036360403525001063155331020315260136601004355455020114624153536331044464525502350543460021433453154615620150515032234150313655334034161022465032334255401025266442652442526201633112023025264653056321424345341136260463254551452345126420235232432360562331146320234643150363111415561105130533524515263545316411303602420263316653125122455461566520012005501301532005131453233132531433055601426560452400132021641542151361622203010002026140262051530505334551534162615520104644545334316654613036160243526013443135166022526652350654031050410126224052014023353342534126220050444252141226615665054665236325255502252215066521422350443213365102403160012162663366464321605264054546660232314314144253212463021422510515653365220211052115656234523360046664566500024221646324160564013230014636555436243336030160016344002136201362346224031313503635621625142530526443520225652411015465162511640454203122646244353411141405362214360542042303301553614406563163432366203420650053312516004502163060462236206053623444310564245255566446300035543531555534331622642214002403324651232034125300451112256135631602061036543516061166421634564602252223230116313541326640142143650445035022545212213305422323334666035526511550451355334656405441040216431535644533461402440601432426306212121230101142433566062634632333562504022266140030666102455332456100165122416231632534656306262125121124330310646612005365320145340126222423120261244440500233626424363300524063016005405560565525654500361162621553200013525201230120551233420341466154243340103040645216264300033433153343066260044304022422162152202615363613161565305152201601050515611461051043132131502113655536233350554340105265653255041042636246410631351033310515660603631352205520165233414146403630432000130565651315046133055202326234546516416325401542304640334241013142214316124414330011451365364305503644346521534034554246036232330452215331554034660463131560442412616620202035433334012664052601423635653245366306261046403354525461225020310402633611446623324230503145213630455236263266531122315456135426002513124554302113322461656236522402652434506041603522213204311365101502541316565204020622505056334630501142144352604466236065140624106552302442011510450512644042636641660041361123443602230430433030132065626242025606614226064432556330431314305326413351331443612560302551426344451106411116352452300621116024631365565151465505365153103161602160303346232510002502510344261242265636031162612233666062326350244122053125200045565406120633364643261150516266242300251614305431602452261501644162356642600046104652504321461610416302131151130446415316625252520531053044353631054500600111341255615060103426153356331114250541216201164520003210632425625433154104621146162424511040541213334441010063154233431105252224335131021143503120303455664251001316020301333400161643204203660245533245403232411253356160630342466554326640505225302360125355226564035265201223105041651351240332640361325122014246544035324436106605064022140463066331253613662243213234505133423535365003611433442152165664546406155612210434641424253621422461306604454465603413105064466314460334015066043550566533035454404122204442201501141245643050610523211350466522152422615425166251232361134602443613336011152560242251262530043242355111404441323365205312625336205514313052431026623215444430414616430220541630223220613645161262443121511041466032256634003420140324324252352333532255044602160211361042305132065011360543665663125606044442451203043013036100446455505666620060225513465045054631456444522405012512030405112505643131564063602215504455051032002155160132642415114515513235562432621050241226326462211402535334241450055166155406425261063043563012514614613224030601356106550226266522441015235364313421311123445452622515335334404203651216551433546040663106634353260163164403536051441620341525334644316441564056312262526304320624054231201351065015641231652323505651422500130565440153112235404041114610054660164463410056333115521301000640315664303356432423041433501002530166533602336642454502034254162413650122523211363454230144460363511355444144305513350245206663316161122110531404635654444105441462463253446562150050633064025564650561543165645455613351304016121261316054222533360054653441225401650155455051650061021323515203061352612202212126454343066520553215505540502421033246332330566160611303310461001651225335616063251423405364123011622646422362063056401413431463006554455322020523003002036014502626062150013023430630652353234355545606455440651156510405423460011266105015204112102430512505155130562051651415321422012056551500330311163036320203135144636356623352341324622551044202506560016600334211561251622011111416221114333315123412521500605526406210346424110606232335164446233541644421363403325345633340450650341020646125665133012630365521565535024344552424441251556360013233523324055066226650442241550020626142110163216464156066401345455122163521161526252335510040201252023560144062001262106563553113413136623033654006236025305655364403404441631440666144232264326255030435604124032503410411406365061651405320365364626532512523124466212400262243633532054355456621543003662121535166125545112135220543640626240006223034336253025054116644325621226334510615325255020200206364233436113643204206342406623202665356610234220641634065364202022501033246105455036203401063345210555433314066034564534636360364160550002101406133326255535306214460551035360500134115266251453433312013211401440406600012131346303344006023646220330434051051411204534563243155006245526035255461212614354356216310142532201020004036525342420665442456656352540240216104520133306515332526643003106431665106032031033410155265563046004206363420554620460130552143231105442240526263662446130056644516512205200564523460160241206400455303050653506201360530262314263246403441336504200202561514533566111624232233563525405122131414416231632503424665546412301162363134300401445356410541240111340443325151532216656320616602444410666362205131514144251664400041304146200666064435531431051553016423441543003005306302654321603661430202053342441065043626410663523432634420444136061240010513013133512513503154631652444622234253135546620026522412455336365544225020122512456660100661333622052560131525145215064631451006114066013550440260035404626234162315010351645053633550200610265146431531642454645634366644254652536114664414632362162242164136243360313155515245330365201450626405616652116451551422350654553252066404016636043352626602344406421130240610322421313100552410543430201505444503403052634210100265114013301323660122645206135056130652114300604324144341426116640200615666435106021021210563006316625000164226545123120003354434402150450464366640320264020010442455365466204033501031042565356326610225011205504613264055152555432043361563456654536631613103024564351360236153231110301453066112121112053361566100042301414501253006446302124046402353046562135104422336350606351111455240124005010650340025114004413066134054013152055364142601445054603120356524120366110240534545424140562132224404315326021151122135115365531340503405206110450161156265053101154134303253420633446333234165364615022602060401205614602505046222266202435504502332260544344442651521166032031605124561653552166023432542514164642233122236143114160320345501254056040630304444600240012505422053550206362116223314612403356121543621663201230440420523055134033325123465630626326640505226464223620144535641226013615366416525426515436111162140034141655041534554624644342303152545516161464132612505405223031003234145410251240105630402400220420064206415322010443124002633111453535626615432351212603442015200566154240656321545626540213350661040551650630566554141164056612011445012633024543326361053436266024455163124051053061612502203503156322204541166434401605112001050022262425202352560654523644663634421305120003063145146542424261560262410022110430435100141614156351615462524151211231013045635656003052505163336656224003334630212334313420541023146204565121404565260342034626616464264440452650043530215420340416262604043022202122026304112530042130143231322063220414315456503300351156365130145600345566266101026532236535320453644010556612306130324606414511165401651111421035513441020432351664031162260564122300456414420206213541364110335163023566631524326006365146155042424662153164002522026535320465613536535453626645206513252151222212326251206145006646402053551042533102124012532203043363160604002310060014012052541264644433664244650354333300000121233635131440333016664222016331541051166512123030303410614301340013051540340564500052015061433554466242523123344011355051102205415624511433524066222531114014630662301153010524066561151646665261204251242410620654624344330266334120531062003460362531410144545225235262345211352122062553311222104255615410506466426556532401211264411005443006154331162326612405645605145503412222430042544501212542650323412640443132221251211242530236012063056401405412401116641652542233412644505043501162663464166616531266122520356465344203552403565101245653614401254046262102163536664405145456132102422642520433151454434513251632403611502446335613035503235051544204243204201150620265254123323452505441300226104125131112562121063034643312220535443064042212100020561364261605431250243505465125652220662402650464656451641123542101661250033014465105531220354466060461250641056300164056616065022051442355261456561546224214216301225462423045603400511121051443105222046316603235465500431366205636655050344645015641305454641126413324235131241253133264024466514440054313020202502501442234033423525300212125366660506545436030204662344166162365023522345154365361130011460602605205616301662466243404046613610333413310224311561030105611120406213054146616063102653215626040141642616315324603054266602640245201540004665532655220230654025150310252015621555620004233213536453602034160436513000535361011230642655555041330625565045154234432451130302366556242654024416316201342356024344111341632641460540403230630504131101351121150260162455446014426161651411453334546402555561054253424265542563000600250662644213523530213105242021150306112606604224161334661435323002434154613330551144655555245202133621653032414401541652654066102425553015530635264435235123434563362502652434525602412342352142063430156431422132504124364001001362045564245233655313563131001431053060454663622414511505401262052602462440316542343610040414355622035062144156334651330310646653552265641343146300340443325165154361110504350116046423003113541466243612552603060401560316364666021615230211156336252036050513361110551251204636622152342446564431324345435341204421561151552144244006662651500025035005022230552520614536552366430260025636443550662240532436122344450020263444016662054106546413260635550335362561663432546042463451213226545236344164612513402563231605560443400142302516150535051616043351524160213136645504622626336400014462366543562314014110401236463025665164335220315565142631030661632516140112206410412441610061062526222612533600603214265042161355230405056532420452035240415055556042023343212150221010110546301401326120255342103405335505552560546403450433316542302345566620551362131020665551036103520451025541410034033544544040126210523542262133610652430142630161221563521261052146261614615101510236556664044656430646626001254016300550225616130652261622634543540303216134020564263415324561521622451222214265002055003546060062225521263526662230133024240504266453151120042350533064231620145651661006520341615415004254002162565051220304400602136364562546532613106460355146321306432452332231265036341123661160640460655253433102114216111010550605104015605442262636062216452246043234550624233041123466241161152624343130165403451031022462665406046146226065630260262556644362466253542302003132104420054136102044343100606003156530433262243456422133356134244654434332634625504200266513032204533461345145636553024105045016351231430203604130451101225303330462231200536532035265201265544553225153221665162140034126634641661354146624666221246240423410552620403464243440514145356106124663443426165442133153344555101263601560213404351663213461503453665261564501143041061330653136602626020000536441166554326630306311460555163323343524010016364254651654422124336356245643630205504663412050663014200416506306655263515514435101146405262640300405655215140264041424352205430523623365011303400106626462341311404605664001220152101654606624463543405433535624213663325420463263416024215616132314241606200632036463452220555641501056611221404625212551220626021335060254303304005011322566604262521235524325065051050403042655241633354221211042060610440536265621242656622323240204520355436633062010560246666111251500251344414454533451146224355416644053524364135650450331162630034641642606520664214655360451124346262303554561402206346552006336260355403414040256345014356663110230666321645050605106434152552061602042435330315551016433521654412260602544540162030232511542103115366315146601436362530464415355156443206215411005441452336645132301225563666323013665532531112463223065205532363151220204231506604406216533513153115510313216526310543112016135462066400051163023405434403523656014245362021011236364444365213420246041236332050032663106440532235306105521166124314645352613111414113253263514643504226504500145515525040520601322511541453440064146316355120130152031016115131532615425224613353435611102450143136654144166616526623520615420040050124604643501055501234163053101453401262310504165020523003063206166024165504153616531266136125526034042341055155254313605062330003155043132304406125546414360155422416622316142556464004223013555503161612661150544625655026544423136433116461613425015653210033113354600452526334564350100432630550026140605113026656531016603021326632635205016616615266331455141566635001244156202601034444535020116603065535006556556322613441352211511153431460061223154441410123365615416234464301664403354156315030362054144136543545651310464655454163621010455344153234260246263050351642414406256055324546326264644630206354043332362446234133352123430062045023605111405332144064322600631663304561136203201111362630452405351612122653445056146313646336355602345600415042321455405622542611254562440142366046504504033665434304300443153442604153040124212553561660436400123135615231635555614241062556405450200504642661061111263340113314453131615036456365421250430655233423505445601145352205333532240134460336214154154241636404123225655614555651306433121523531360406121521302236633250660203065512104450261530112253441652644036001654654344160004216433120546160120406230066424335063546264506340646036051626666013542424362406220121651263164536563212311434404465542464201205513005566450032104360324322154205244632622343033422265156215025261242042661132220025065630402666333164562602100256455050045322252130643345306014515524255225601516366506105403666344661213011342216342322105656335422313465422441003025555240122552560213430561062436121334253054305216060222423120213512403320203601450444410666345546246442252035646060401560326204034640506233000101223604063423061505242515450110153431566502220360103112150325145355012314653155562013050353416351034406034235412031210304006546134030451133614546614101615121216421561024243222156216215234425466624531136553265511046160521300140256301253455425205362545412401030314314414464445515006335554262346420542552462306301523214551566220304421515411626122163546340353640355451421263644665162165626200460020366550206421635030014301103411424056054303643025250604600413465556045350364245156531026546522541463241322141415610544600434624304065513610605422216245344202140121316210316123551034422315054361043514026635324011433603064404011154646220355332545033401211506615331526212310615655411201155100616436531226552255322254160555500342203412624405365242055645616426310203345605030341124406443112644001102060605502332110611451211022141015065331633156546354005662001421413334052405664063215425356230662402201022110210660343632651302053324510251214000464152555465005404045320545236444412023245251523134634646564513525561402562311630563433205565324163520044614024444305016623655210343505156515314413423421041543655103134101253424131454655230202243202266032063116003161364004011212522630606306351154645333040104051651136251131510110600062553116566430434514600325110042433655365236436025101652310555544302414562163566000052121310251254523243535452423350025446663063326106350064104612410524560101060621215126312266403546446124444050640361325126260621506220513151342303152553442035521636466602243440514131550431326342306150311654253265624020433032404464361455435321016142351360042204505015043131311515524442043625415031666600565335064506444522625101011142212066463632602040004345264664113324110166022342512432366243064166022323043060132246013521431202020051403261224000400042433223503304131130545040241613226511012600533211316044060356613026051522354134463264032555015456112123265560144550562665521224603326402631252625240203220662550306606612135053301454306361536646414223164500321020541542504544331340400634401645456400114125612326651430024316405366232054606302233211463123334460325616026214424561230465363663463212204004640405643602550044121231150230425144245621120121512252305361303416023304301245605416505552621641631541660555100303140466014635341610452140350640226261240342440610364555022025144354351165052116451243613416565455611120525053065251611313064305424035353544225553102653404564342206533023202322341656111262615665655644240261205304020531221611046401246246611116036422433622255054011405401366136243042020316122123101062035405255353043661521335112543661666042316322055650046632101300503146540011626102635133000464105261661155526334125643255533533016254405221133130300060032436512001545204366565452266202512132402001023026610516513645656610502133515441134362043225222622513435511205431216664446011060155102211545453521521233132213236555224456664036452023303520225456055335301140410413323242550266501402336264242201424654013023430641442516644551616146403565101216152302114535610612304406125552425154506562402043606364521020165134404455113246544215544603034105435003020054152445635416420210423423615460036656600533462502044123042252030065435444042251643525214411251122516135462451244334214451621125652002414563561206413054014531420425662414534233235444356143544110243452562611413243514311461001530640303536241615431421224553002011632104025224524365455100530315116435563023442563010122355201640165055320456012102055660464506316644062524264416104631300665006120104133142346261310421336142604146133554155145214514404560224512065312520030310326216513633022425233250362362230264536152642303266430363222316013550136151251633234303222033536561002502321152515434255044115513355201364445162100640431323644621553150205502540605626433352261022600112234344520310633414400045534306313545332244343561103066364021050145031563121124034062260453331123332014660312406603161233151411314313226553160345231413664552530032063143616026322553415621221653262420026513200112403411520221002433211661461046551640301351240312164256345631144052063512405060235233444242506161215561532642434216312453011143414256026030440202301552001542213000652130365061634041566445421314140140353246643334211653665530440222110253235150205405051510450033413035622300513616503610445012231462141661105103040515602342046432434525242305502640005046405003300015362330032354202635630403016603013023263334013633354353230311045215263526526401504411363300524040353244363065235323400041304141326125054565361440156336252046634434264641436015110153431530324044642016513440032131260164055560223216616302442132616304663511031100316353166040310144030426321120463246241266003614406524344651045612645516240453134461112403345010142503332254423521625643061253216532636442451450224445001532441221666115033423045120463645346054242635102021163412533523054350634363305564046431244602655515030314166001026354154542602340514234652212411202034211413403356223060210023326563545010554056415261362013321222464333215142441253656155046001646303142311313613663203232466023461530146442132561135316616436660251050604142130223426054654554066111046651315166152513603611551020423261304013412626304265414345263203226461640066301465160042162336400511346623120005453143552353044241561436100523241354500111554640103505643404501142265560003502143624005144320234260020252263656105416234415604505602112262553102435034022015252610152241330412061012400510025503260164213063315540404304136135610661360545342023242215260421315410612132631311046016054550006435326106160622054030064156156240324261111636321140630222445403155635610531163422533402414533213151143454056142665531502454533010602113241555552152131200154203334163663646211623152606136202463346216650164041324331215221513025430453263564451113505524252360664412444025602402115042352560615300343625201016626562525033645645326541650503336360652213356302361251136642452142604153463045243652202131503154516226125121123320531306301600540106605064043555456064620066606405223031012540462623605051336165442133154224166226650222036361455435344551132466405556022243443356164125035634156256633653323210542411423424065246620505331012336352260662421220216400530636141605640326045066120626326440044226513513012001214042443662461205566303316036101310446533310513323464551320111605510610313540044165106320401653362100415206120602264161233634541024351336061541544422423264300043303143462555236455464341264345234521335103541632262030056320245224364466110051515666605565042540565414203165111206141314301503656411033564246136510344630304546423263465430002420544055666126560061113263452541413411440536142503313444651550061356312246602115530440145525441140131053265212556041535062630132001236631315032212112514520325400153502421364565605012106020065664152422634654010064240066010201642064320455652300243004315054166220633424432053046116202213400362454245323113232162433026566206452551151410302042410643321162516510305102313562631056414622345544446311645156441154011313325130016144144311336360350012102152365564245000004013301162232623221622402330646402050042105421530346211203204122312046166605012440441120441442061406600414102205501023626106650261335000626522162131406441131645226243343246320314504444440664310266356622120500116134645210306654220352546130103015426631123551436224343422266312514011421331514303234526301605035343065265220532161541416614340532065454361230603522550514134662652366360002325235621632466021442332112615102455605655252214046306455440651144355314310323414541102163536611105512515334455510316142556401031121502101614235544215544632166163026412503563434132550213300204601644663246505065212250166332401034221012603120322515566064020401103513504136343343622221366013014141244511461123514453613324636353312543304245125032603110342462311432035346144063101051162651540130624402620362141002223105304551131601406340652001566501130602215354133660655464340632666616435331405543232016433442152036443562215315604063156050634205542513251463356136102544202324423344010532115524042153035051266354166342345405214512004240420056441114423420461606143420214554641333603245041314330246430513115064404324605452664236504421162343150403536240161040252552420254436044036446333403043243641040130324115525222452123012615514505004366535351135615400562660506033263216641031143044522514434463341225542446533005260462234013324363214232302066003210356216114451132016115245342460624522345621250102210303423465526202623064322652225422551212203615101333544152335604212633501663063122455404422011464315462526465551212053023054216034033354442341242105544440210302453435015463025142002242321514063112655212503111330215540031531104451335130252134246554113622255511545206666356012550031132430200653054542451562641013206561626312305035260132444151242516324162361163630556342630541331241323616640464234224464602316300536034530602500433336250531331316641456106660652244031501654166310111206525520541140205346122624065045460301024510122134621654500361163312536135651040542051553016402512401056440514545204636622112636015606400422301325145355013600422040303410543442132616341562566331330020460145666250611240164064455355433035115431526623305053154413032356503130521665306522236421405625543222115212411635663422413551123421023435215623342326505240515213236542630653656115623010120053164510604343024132260626406051100566525342303415346320523114642005253205320151111413102150064365516412164552644636104320123231066312031030403634563116406401331002524613325561150435666631263663642311345531261643324335606036146255606105440544535552201564644020303114505050113135620146463523360353535516151244135541114134031536230335234323531241221352050234062135424421553530636300000630213535312555533325216320540512106200024212210430463225140341322006030515102336023653213042435426120521024164321002412323445502060004101033426612032364511530132220064143322213101141562660644064345433523534313531233661251210306111404214665202300036501221655425550544633620206642565402540401032564545124122544310633560430344015200005533241615254641001232550443321614550303516515032212231602400024313146456123134020515321655365324124126440400510424440334151026663341651653160315614001026565011032604101211102150311212461212361301602420433350513016614405310416500016450360313452326624343664426430551356426124542244530132534536025366536140364364413023063640030434635460526522660501623023141341104026354200405260563355036544421451660432341561164013460666520332440314665565646262155320662243213234600112662344154300630402400261321024225234244656213404351635555031611231465315505015043150030200540466351103653323210516446632461124016406525210066624023011062054034332615350226221565536023461306553220403246320062120155565662441433011321536316145024060520211022316066612441666455035355245514425553022335133612115500200441446062352323245606665212323306602333530003151360011045616212543650054156136413150223066210456342623312565321542560456543321666206043500531634641541626104341165522622061244232334645320056266434611001542163041352360240264111145121034513024015120550615344533136352654250105646036353436066514341326464432110250411346143322152162542415545246265464066511521512142311162112364253640134343125462563022042264636435046214646634231544665626043332261133356625316616140353066215126236110464666230443463511225666045521600616006160330404510202242453200326262546351463045140624445253051134212346244420444511515466200300163361026133226332611454226041004144014540626164430214431613441543054411043110022613522153244352653432102420056056545032235221150104353210130022413562003213565603156243400034013524522032415140344202101664006522541235323124301201010554310446614566061246564515530101162455323301646431041263503214562114351400416235263551246563602402641642043404566211446111264451220612061304543345314544225234645421046602153422454305020601321020256624030150243300044013240162131101333335265451065262246254661260321624635265134156154456201065605120255654135054020100135252013450513342105015204130053063022042006420642520433144313243456321346150612661150555620130503131151552152445635411003163534241142342505065212244553554332402301106520202156241354426316011415026612415321626341413612162646132522206535666266440536363634406455134502116163446431265462526345645014024345642544026410261165346465446424335121324346354566236204455164224313655353455662106066564016415434123545626421162552064114346150364604116353325060101656534551113424411035525126101434336412104224514041626546426442661635663001011345102225254026230511653534324312215646340612103262623632322644123206114600315023503645516435543035501360165336043206236461214140512410510052162652011306166321012236010534461563131325545625062526661060124322361230645524056036442564114536122265123346666563423361010406554631643234466301600606601626014555305566064135046505306166615154455265625524460013554323301354431614260506144640531315662304012462026635402515064545404024060116624340123143133060325641264353254250622406465221346633414401610606211142652514321015030304406663262044244501233321141516625505610460046635651516342426003444631021623646604660420311565415212110265666416545634202312041402321361530623636634462662624404530154335033122123105550425513353430312634335440610254000566153526435062402566504110236022054451004044656353510666460114204211226341600600464203441610026344316055650613302311613451553504644062261013653636206012236133266022521505301042334426242206126650154044050363201551253411106110230120551235353650031210243051654321603664153220105145443451435341204434536652614462565502353416351044420436251642021042166040310140652466205016633240035115431520540343324135442631433612013031305313550456223465053500466413133552640400166113422545340441451124633024264523602354203222226303203014663611105051522335541030532465251056026364205334423453526246201062114441563363216622223444401434001466260126125236441324363230351133341203505454233331323333325044566524023242213302425540612241516103501113204412242136340564131254225436462634453441330304052056620214343402240535044555666203343362134216022226661230242633212052020413110412054315101133342162613134163011153125615223164260354525326310515663612455340244503465505523566404652366661325631342555532664145511102453653463411412422216562163064413556601164165136350045401545346643204205416451306163142550001463252636326442150026360154611206302140560323554006301552424520255164463521210564444303123452006324051261421331620142522441056065163635232510015034053410265410555110141125242360553164536266163010353461261504663204432402231025400322454143006134042224025614251040146341510154324611211306065515022146320551445315116460213524606616030343460613355255223103663123260406615251211140601365606655343566256654360514465123666354313030136323063536201640402225554502504663545561510540436341523621632321405213653255441222431360103413135211004640030211426550263200545363136613036030500660560114510262522563320625603025332250243301333553313162645413103342034146611433442125051551306143020205443124002632516324032156115155564501143065444231363440603423415031666634236154604403042632505331012310342210122662330505615350226260114150263130531355554066446550032400342340112160020251060565546011134101133126405351254215032331416100055635250635620313010543000142653664440000003231332611544666025163106244032135116324166462533365014434522101422052403653652256015153330533423026333055150330463431430426102262422201555621065421610443063530642260342556642224663620360104201646520413455622123204443353526025340042314521350002364225600145550236511421254353422232156235143115333444511206231450360633023360454120120260410653542444201165006164541305113064643615641143406521515240214213402054354326006355641325526150344430410034216326060503120335213234205052540200053361516010232132025465102441536120305646463124214612056600013014141032324345224034455604603600151130030030326201462440454226155553643110166103605621043026044224261122646605660034220055044062610624252611155002530434345464505250526322231156524343231023513535334423434501204666331331533342542210124366451335450064202010544553451136350045121503455236434466130161601254353630256455305320231305544403645540325662356005312002040116631661134631055331245604343143262225335030001333120400101666506012632014526214504166340431652130540650134046145011443421366360320663204040544430663262530210536356353642632350420414051441133163456036145526646025432241326300111565042531041105106400216223231321036360403561542433405216566454562051651433424410653311145353611502446321442440064106133065433116461654120312100056533506036656600511204632463635226066603120322531544130322156553602612415321604562234655003240034325240352126061140002651415642412453211353262605165463344654536555520065104123055240133665051016264502200005634561522466466122313252456555651243122505344141620421043250160010365560012136613001011051606435202442230014322624161226106623401044512500033236435014360434231401306350101526004542365165021451550161526623664230605044566652506436654301302023532553433425261012255151416650002604131212342305146163213564224313356566540423165126546351543246303510142504016513544413066430535150600225150651155034063666311056260365644001063662652056523364141116565132021500615465136053445522366360664006340235530346266203560213154302554521401642324162156124640303436456012303102350555553150306630264652132536035266120314541651416342643345631012503640503450444212615150156310201326604433523463205055203145610161156020232300123614623644526120463056556333116343141432522441224364425003516030550242145405555115352243520004333101212261000634464052252424002013004210533341614011612030335202555066545135233666654462243263333243120322124555544643346331440543565654503612522354004406232432434015224141351535661335606310064460151406442513242461253116025164651002224462430161162265666401241244135004045336215255644140362551133562353032643054243265365110450156411011541643315523141403652430201660100634555652500106315103040645264061556121532142201043626410656266154323561303550662651500031366026261342501565304006546145064445223346250204241266003624212202161556606402356503130534613065532634141361053500466423401121602606114000056414350640305165100334030013031132404100233440650454621501131500514200421105642552246300664253151441355333666535366246535264110161156164564202461544006555624202051510024545040143035613041622506501314415413235143134316100423102610621563404126121042523322130140650565356103211343412634421610365114014062320613330225536236102365134552652204143324531022040416306203166452136416414113211606104003204456024305315540035426560443143251456351262260360110054520626263450510412513634525610015104144552321644405544146264165661565336005665606043101255063145566410155401454424512162511650233215306106056330615113020343363203430101240312440033532626516060305244415622162416052435021602440352553525366441421632025120056015131614301505516050163051561334634156312543321564620252046661114116351155051165141406565563235630243524545635651002331525553600315516611200243634315554644611403021661111322650465015424403546054310055115526651215203304141263446006553514653325466523210321520256155043560406506240656355642645341010636536162340201221521211122463521214143504026621162040323014144043064036420466141453411562130436551123012503210126400150056043403336340633433534511006616312605112535215016233226250200460224536062216105303423655454113030056046312053416125603452061006032131160444123345153310203151626430003210434641420565515006352343263351212603432350515442503500502020000536432100331133403045113625101011141230422521440652434400530636104011035132166530652220403246321626461321313355264020251060526514156424030516510344123432155566034423426553066620020500466503543334455105616221123203046244313610510646225504422456104563003125231022222436122601315304154541456153505131466035162451006330464232202225534302354064421220020111315226200315651632360104331255152520264624266346550230266432264516611452135664120405264066026222140542512634304324640553511422450156214543444432614435653155534242306444355456511315314224503360451315221630033256311252144013566114454425643543446425411363101661356220366550460353643345035555156516414116324440625333353350463646161662455422015205631430442430345050114025621210024214061504550106415050350434533164043353312202516301434231012305536052242056126453552242314554506632214261536546131422224015300640651336063456105245142406363046534410434122306064120326035504302145646340253026606365663230524355526214624616322546416144033115614626516165124226332441642144642301364612230036033161323023450300601544050654012300534015331444250316600463352326324143041361222112626156620540402505125361532201061663623412200431340623245423444220116665253161414030652241201661511664523021323055550603034562453651663204010313201245362125506324464352601326464464445361036230662015536641134426666453113236311214452302000656121064441636331265540061335153161235552021211010662260136601034331533432425362142330311163044204441364201520056204243204222305525204116655432354600452536145466144221206646030065435446510456124160564032504136343322364214052006212015522206535604001661136554601113412453211303340300135556603442161325426235212003646134311264313310454156435353453650661605430442631206543616102600331614240002513432334421500416610442124101422163526513641033553505213325025215430063261504460435554100134304321152234645200004634412436006256625056646011421300253453436100310226204223616063133640223441660545403231224435455206201501060124341356122312405000461204340130103226566350161041226515163453222623103246160004332113335222454442425441126636162445522634000420260012432404000402024543435114521022361415440453032222556106432146261614015133312243661510422312222410566646020116401055422050366224153003330303231612504222621654656404332445014565254404145334521302212454162541563630254534663431523603421353106422305440340326242136603615265156151140452502032043045326140351554006222226001304112116256566326521244340332226152525461641303105604034314324144351431363240640056363443654152442646626150005410066251124502664112020314433502656103033462562636250215151546144013543100631460510206442646003506146262151102512240160260051052053262436252145460000412656523532366045422156643236415422541522053460025412110105531222336156024150620661662650056103552662026304224261511230451531255350533123350254435645341563453205035254431413245453453623154216612215115054511331610166621150435545502066260044324613066043632020313061240010561542406560115062026614536552366303063112633456435101615121236326020404404225164645516240460450661204362222136625543222155656624416626644053422545340441011331265326260516031132404134265530663521200364305443402035231232506333424153132132630234551310621403210642054550454666656536204532464260251563100525404204656415612650533035261625553612216602310420320261615442246614553265440606531206001011313563511613511653520350546501424343542551611334415015136602546502403431606621211646053115632623365223363211640632400405502240136044302450250424510251525140643425005654254465503366542035526341634640230653421251223441215030152431011165150516346065312460122223036114412110600201044532201431415135221164354211113330621325015030551212111666313145523150044160016360262263540462160111240401005006400326034611622144313423631243212033523042142235035222613466235034521623132013410552063406441050665125424650551031015052046604636152213264241041343355165042100211661346520421130613310320160103123563365616066020225465015515151016126332662112406513026023662512155615153460334232640405160331610355222330206011124000462201225252402242166103332061523522201616645004142546344313442306500164210553236226660306661331265645656343424010613344222401403061410453331024420545003503604641410460113404615314561611602411110055004026431035661502150441211536203033053411600132123105512130116560121652404250435042634163641544431060422441342315146461055116234644200131302033343101146241530402242216454465603451446363561301313351321545626552541233236643026002460555163301004326301642156102004345264635252144115313446111626326440060130141411521241163433011321563636344064145112463405351254254633446540023344065620020500461343112643523123250230251243036561151511046056503246112222045014456561045653014556601305305002665646230365421442243346146203064255444032421014430520525401633653341242436144366366036232450635311522135236164211201520232000232456212015565606632005540641000164053561241156645251502312515640452245530354545320556262063205253665566354566242265524110230455610646236260312662455545615501420240402606110646441125122245643653132330006623463635216544623166353624404004263544013515526430421526041351004524313026334045533423416020536634364626551055352350016610233204012411501255003253256352362020161023633352350211615242600026461521024236345134606522365104263205226166634616435465556015554333044355144134020123340235042110451006250115262666216561101044530466226003003200053430526453014520463514040261262631316043565232410112040423113525115244365250330440066303055045525260242152313662052402405024343415303454352363414502554031630556133002264055452050154416241616566553124632543333003123456260655064136556143632662122033532532255355615002462200304022162306253612133302564103613461510213024022263610535603230101150450635515111610064512165121230503342425023105413620211024410314330530435606046254635525114621204246456464546121025460451143606445532562314056122445025536331044421522026151310506446623352341325135031544021335066452505441356364435502334352401550026140642432221566411332411251122516124033450104422651351244511461156634224133631614502455134502130242645231503233141536555520004546215016650354333313310454163334241533656115151105161542322234115142555514220355532555330215220063546246415360321416114423065154606146422615666550145313161533105652515365204434515443405654645154111315046611160012350460122243013552563631245261121104344653124333664115256002231146603454230100333566306116615222013655120263212001556354452033115040115603542322064134656505426112554644252466343031462212016051066153256425266010005135554033454630341126512336236056054526262532653265444412512066442405021432343006600061461355511644033044200545265116443102136203012524254233332513215303040245545002266504533420653062352630644554400460021101124365034022552504643222351154454635440360502611326233341520113005665632002402652156413345626300451203412513034520631261466106636204212662045335430064160550500653035140146412620211602151012634620366544441323101654355155100513401025525224536365032632212452421065516553461555542315332611015360303005632443565211423115241135606561344531136203613544233305316161240011005166536024061535233431034121423205342342412340150221301514436432151603526256332052132662644501430462635014543406222502625231466164400334243513112264356444063142226214430022264624600061562336026622301116522316355526453122244600165640015132526602334106644333346436541006666452550235363613161563144603342462255104631652444610405516500022610412662240532400163642540511302665216215234401660223423546245124142503332230120012142351445361551123421040605202111616344643602354203261000556356510412305131500514244551056165643535345132132630210460565032223411514422220106354315015203116634313041026646136642110616004644205464361435460430633636316543261022554166626312335565415254043103660125434351440102024206453352522365446463511451033236051355036052664113214661501423111620045462342600041664114350346561564554000144340224411301301635413462150526011444566115462424235203635305502414162630641465116151056461644564533112004562531234245116346632456104251424556123153205124204603124445344634562511156224120216362542400164231512662120034004655650005462424124214234265633350034352245600112505011354144151324521556526343045303052665130221024556464240504551602622466612202530050563521643421060362020544256622642535566425322325250351615316123430320506302610530151240163044544143603450052541662014456240660200160322231301146134624123614516030515053064355660115216543130332116215324253136360635163615012636511616050346112036131333003016204453505405402561114201420124620402351405536651512330444253620204063461465213020050315554026655214200352045463616642033166233365516463210360155006002034061334656323656552151264356513145351120214323142434255202360200131432435454221211165550163261650562025145564356251040631033350403622055665013503511441540556002333504025241652326460130663603612605434600216530515220015066043542025065602223425313630566554151311125623612234445651654422165310166032546662453512432366243342144515442352162042443662433246363532343521562022316066612654625262222630320250635620352401336650042110564221123203036506616053455131062246112222025555142205431501520526653666401430205540135052601466132632326153623060554421402141064221163642551463622153623250453624355332432424450616060504364236144650433600046113660503134205521611214443206645124313041122060213432223202250154465246234020136162636061105646055314263666641461265402210101662315124311252246606252642666142044322664253042205460425120451552366140356652155516563145653136020401662133634242202604540244004111050251136050245100445416201423324565415553236046202305441563162100024463354363231454014430540554151200336532512401333113503252602110445100542006262135151440643023014362211413305215321566022660235231166214532466615213601142000013421063066654044143645425151000325463403314365314242201256666352161332256300011622555663233604404011052512311313641655436522052142560416012451352023344454146603650253512432105501454612055420446653215220215505003051663560521654666026416226420000662053311554000556062262202332104126151433013323540565231202026652042665615420554530614353434035064011213210001620051326011062321344243124000356160263345041013441325520365151532253620021140265323605505443630525110544242642201500646262442035142500606011045300211663026303241626043334235142142236562540321433341105003133044422634433453154616010505155056653303016600334255466200264116405661121063034600202634442433635624021326632611365532654306416602621125652056430612536120556630312543304233423265051244166645345645014030146636111301054300051016264525522463004624431361430442631214032106424501445656355532555331166343130143020554625434013263563454464332614431333533321335313520145240201340126615215442014340263000260016524566533461130435433636562526201310556410435605655104532531222310465536012211035332506354316625502361623303560122060612344514242663040440114652641350021365522655612613533515343346606161204314064232313053232636161033002551300233136320141243102632632602161526641456212312611526152260643614540305146453244365215406034501004030126412141430132114320563403620131631264366550543402642646551321010622624036563366466320114320152211303120652554562655551051303531621221104262031131012535651023510115321231313254045612543331344322543432133112036402002236142300332053230065132232416262613633140650221456405255443130206133003664262043226432135655111215146451453304345635010656231356260252313425060540231605546251354465433443303566206236535145321364233225330430446025320124512305664323213522662103422654415351101011456436013466200311165512112054304105453644066642113222046404161661262652033510564665230106256156066343152111512014262250014256362502626006534614611526544063213460362332110025036333053565344463302564526645612311604510141204102150023646200340645641652055310213212130403002013241454243236012010353316131562015051611461051054544041221156125162522412455320114450124331222053016662054156436302053520501661511046160523230430600241456356216532636433160361014512503260240515213250353552452434564254105051522301426536640220000563664253151405106462250654361610054550454610456530143021522006041026646101350526016356345446101120536435242341121131440136416210510513610514402010241626125305220540044263122026116040633142131520145466322342201123463214651216563006665364554643640256333312652514565122535355146305461160364254116564501341264521320002200160610221245454360666051355614056021360034625525351560052206111321625155024631600541312410234210441214452433420433250054046346614214642606550411155152361364511642006221344041631212510135106431130552251455623124201213046353323560522655316431113446143620542240402455355441405603611111301364055242002636146115403555023601555041661215121233443414542465001646462664440032044445442653330565216100411146324604600625402223004165630311224012155544511512255533025455055561625063616363653264241354061650060456455434615033620414022454320121002340664423032664525113611345506020334615141434244130511653531245211216413664165331114246022424034030556556202032661456302154146425014015532164130622632230362611666434641502146630306551142114011043211532010003211060612305221441542362554626056340302500550452636236635131212303502466055221524520564400163033406435611054553434120651454356000463235033015223335031150201203643566046334306155015102566364543165241113621060060500006250322341504313213150204442201520111114163636554422633024543354430640420654641326504663412066152663312130014025132246013512064130544245145022310446533331103424623654263065514425553040264102613554103053440000003245615224664135533366504422456126003316146665653620556601305335462464153664211061466132632343326144313524234112510402450325533445254100642503502603415146420010542655211434032345324124506260646231445413405106544210210421614253563544410245344316314464410055240531555624465460551461213115400300205361151142050213211524100221016021515211026350102045222105165153403064664311541666164033254642641046240020405525520041015603253502145650041444513255613421261445355040225656432306630444623611331602531555434053324242633152334413526016411400450512152140565312135330664565214430000251401215555445135015566346145030021326221313322553502156360462621650545453055433603565163350042600260226102332024446066463501115634534560156043612051450246606321051115542024240252201213013520634614244124515136055321054063253304521646365452106132466313466043344363125644661014032445264636435066464555626002465414652263526343031501031211556506230511544215003320453051601404033522311434355136545046424430060323355336635055543265364563062106415251121626363162335320122252145500314222010234425154644530501036033156612304146223526045161545121054605366150465333115115650252661342556346232441402536511450334153212300316266153023262466560514504006662126235636504655235021532156264403616610630441144615224164446006503105313655334021136555360114124564221114333350201225122636105343212100020506355503355066301420455141566663012534552143120202014531420444450015321051332346311432035336561156232233513361165346465424652510563133261154466122313265353662460456300312240002513445324642600500266564360321416160046442052615362306333533321311314401362553344525303043425501624330353645021101643561025666252611230101131656410560404256236556411651466564556110030453256543564165545240206530301462416101025645161422405241665444632334342111316412033134316404264411133306644240300421036422002211654151052116513411442201631166652263620411611512605201664606366010456461341366211441425313460201416231515633245350510123112053441460244136600104566653160434205210262330542626263341122063400526242211316303064146455614232266522334320662533036242404450431251142234662361314644334362531216331630033360550515121266411343643311230052532063540620063241605320120610656465220442056116300016262601146315460502004610205303141355463223206202352252206510003222321352625320354113162452555633563145651426504611300541354251313535614302655502005602054030361502604124520560260304515315400300366510434046300434600522202133300660145333066400542143660345033054453314031054246436612053231615456022511321363103261153614043152254104014656210105660302036635304053055354063660432254312146423110643211610064421026624521253115234243133360102356602306330614244156504446132206110514305160355635060631230123452445601351513653404605405122145216651465210546544504653416102246233350554330506105231512341252456660100662660244556136426160362561663404165063063500124415425205362500514032612566241453441221666145513201114614406310010120053121155002004642433512026364205346660251635245655565535264110152310222223233442150251563100562303654211442306515464361435405544214023531352014416210510541006425030162433035541503015261041263310554144436542016014415323325450355660335421240251316060223653021666334440101305622355311303125621262105420413104360545224313632621646360531422616426150036454001610325415540523531301126322564434133421222026654165443440264630462351660610013666403112225132422334425432050156412141064620334340366300664622242136660032630502502503562642120046243263304426610435344255003660426335605322421335260261064460100253516153525404011224601240315231662314005045015023022025401235355460006435235525051242321544324161535005445360136333050032430410121631050616012601052504540650056262205643063631261361363563540302060332510644113505522400336160130055345250452103262101260122221440050152606652663356166064360516462665616546113616021053355003365453312142055035011223566003036335502611026204025132564131431556316235164113360134045326501634314663320641342623466451504626612341104160200400152415542454221312332521264333105356231313633162063614666045435131140543525415613152301345506065266302633666120144616100616640613031440200252624533231530543015500154610541011054136430432601450024165200614203046516324141225166440053206245025606632654434612406131222250323342554010526565211350466515006055266133362205163124051054312502433254604246655263515562026010344541240103224000400042332354441503342304605510610310511626516451060434441446062313243463543442345352106244032112431225056115616456436122601304166104422540420465442243346146061464226043063363141064221152402013401361051440502603415136450211016104126331443140533206605205456206243302526543616654041563334421301515005413210104652333141661144332353143235664151150250316036356610021253122356211141552124003631511231412646302015526406244106362013360550505013236156402434051155544366423236620001524245411102245422445260224525045622416603330602511515641351250212043536332000414010036222462504234464356546456451411530446016063403662034254016016140244235311114366312124243305456115610035221263326166566601066212612530161405233416136443655341124511205452640300466101256223624422531450452302063640114636606552114302103156602401520424366246454205246246010156120163022120522151255504430116322046045034640414322620142003652406603042342144660610526055501640563601156454310054111546404240212001501530402134311103266435616126006613204435341106002502311100455002445245112425525546530554503541600641540306634615606226313440333301051254343320363633100520126424341061460300251663513032144106255350304156454362036560123450110521212661166502565514322555105531135152615534206006023451361410644535006642456151225430444561065206102441665430010351041531015641402233414421341533411141131024545231152064404333250032111360401025266432550410422215242261406210346425601315255306161250505465125634512132261443510114444535020103143144144243322350356143544151204636451354004416540130624430241322605232324560566236204462462010623511632416344141620442024615441530415454124101422164156126504620306425615666550163165432616364255146126615215420102416264642001054643561025605541444360660520545015021211446035051626402302660302431220023360151063543252300210454433652206355052231644410405531306454660416016126603433522406453264012644361145426556202536101103332203505344350151504336550566364024462152562363200263065146062313465535544646465556246261044134455632016033602133162141204535250251162602562255413411315502431330612133112464654352241341365110610333462006614030206433346221613430530100610124025212454152643133541224103300451623511600504504305050226242462134406653450154122620424503611104221516351145326564212440304311243152014003216250235606410435104616631216334210201554211106465433622134411533404413402012551042466124136132044620054446203114462440055445050213016054544155140465244363546154146424461350136605431510535124451452206134564341562142366310225662626364640324236531352561404151012205215401551636032350123355212522514251416525546014521025311153325535260444155522315515236403621226456205405120331320660612506214656666365641360026512026535636225014322050065663264555413024040056644205024051152510056023104266406413422566401112452144542460556116410511254432450320016334421450220201022242633650020220565006151252334265244252636246410654251662512411060623145215064622035031565222066240545236344164052626401660306553464445515033041311301024345256346054242651063204010262036214626406051166652123235516422431114441563364625333652104325016006555624214561535056352651364533035261654440324214531316153022554166636221536234201434026125305220526552114346625261123542016014462062433024603505162065530006616026455536605603651015052404334616100605161146522125660230111453651240363303550334442236110353225654655104040023430612333524144315010255560220360242630656024041553423560262132644214665253203464001666313533626334122556526112555416535035640646536433514305066122040433025362434563646125406653062024165015204366422310462201243640310350233521545436540454424215546543445050432035021136040441220046251411543640060545541600320134631502040211042564222366431155525204444451314114110222034341235350043634430330111532255120121161406404046661531510443350161120055161511635354612640612520231666262462612443221650505061204562333620321215502065665250551500512516613422544315146606451044154626515406554223031503130410405565231461342545416301505224630633565536345214166263355562652003065302553615304652433343431213025060212226524441014653610204013104051434544232144512136150434345251251000224442013336156342614625556536612451123562224444605634115652545315502254213034024440042635352064401503666112236462462015663333532223132113642113101060342464124461320143140364313256412155221462420625453651462045552150505206635123414064330062016331123135103331232361134623351644463145100611322204541126504646566461251340300405655250065565560633555426545040241626114132433510202116653362100410022231050056652534306602333536553534556321662222014434522100103655600205151002131466035110335535052555361221014430520531056525152631233556250453624330002600164004426312032345324101011316561532332545526543616664023026601602645553313224400041524022353413150660063521013640534201606056622655165164234606544004133062660350146446054613110232143564000435032146140041065631162426412614512520223143300050561462635205543404602510365145523544163545344041566066461035441654042443150531465135413026246046260210512412243153503042233035024054510632424240643554323104065551065031411253152261406326146662420346266023434530212230636221510141055224323552356221062330365015314410223142626451130433225143321411132445530611234545645162535463422661563126064431350652664604323143110625210550240653400125350102415663662551020236561264160522610654460354430221602160252430503323502243435401303213246506665064511334304222650432554533136556203050323142532100142402225064152451300024155204342166336212130032042630630160156544205060405411440463454361141020251421426625305526044364006043215263312353634240620523340640230311415153033541566623014016525163563100066036404560646352156514331301322332555636221264245152605052204125426046126161052404102325055136021234056062412040325506460231125354045064424324035123334110136210145235534523262502254541114025206426452006201403023025264605156606030244361333233541644440660135506643440160451641123525632316051514026404322613441323464205421322651101514311461034125335231520612060304551131623034153463000315136662106066534444014340142205240012136613045450401436245100633213325025266023104202540163365365204434554152540435533243242524566533420261160402450626064410560404203556603355404156333302431220066056036514152402235443630353462040643053122246514103460433136515133005451453323016420064304545150022555166553451341136433600064636445533661050011052054233260226265111304622455623605665531035460623146642436106214250451452562656032511536524540425265162361334563362361161500121525031445051460002153516035420605254416455363060442352543360403561004462220343063115566603135163436344344430230163025625364016353165565663164543462010662334624661421610120522431321603343156623443434446211056431455043432056352536011513652332343101230620500342504322315455440406241610610065302043502304311222544405110340021432430655326134231116123255101246206222602226624345330324426043105621653650333524650560316252136646312530663313261255203440314664560360345524161366532456562626313033233441436554436444031304541251540453255516553251451630150322156655004511363515455645156420262160032440655406312332663231054132504215666133424566121462562012630541520036104443130440653221004154542341425642451035252122123052353511350550604452635445024335164601251115620043103404411310335224402546103166104550014253030225330063041423432564016502511311623135363355305632142631352205560111525602136340332440260035451120010504210166125560443400114243522055221151115552462306326005332110153064030054350634322641612330140634065320523114600110456166401641543001466260136536522560101105160035613041604642322021543006326320261615433412424361544340565103660125444506160606113043543633142131562314454135623655641421240251344213015152336015106015052404334131506606204064305154165602460423244015124015336565202455640342011013331366615115153311166364564136145355513410461663521201011032601462131510260554606432530451555104052550221346422044064160666025651646666210502352560662614165633423046641066326433013156163226404564423116416504555212166310326550232006555123651656306223630235550435554056342454214350260644121142106542314441421344221322206612643553042626662241351644106032303306106406456132342635135240335064442663022150022344646133346265236656066630030336443566353225155355000040402614006512302526201462236404321116260616401201354340426404056414131610356316235366042542162452244331346621304203660002362450651323441065552524025660515561621040445246450124046022556021405451263162616341330355160606526551114426334632640255621643104403116214501001036311306140126243615316012064206045553602422265006366010261412415320266306135364422151555666000241231125161063343551520053146012122516556020511562144203603461061136214431313524202016233632042100641453245560555633131115000156564400140304512244213644150131446101124240013145604203103631525000656655322615265541032312543453411362016523341242251262553456333400462623416022262425200330144654230251615430523623334314600610152321455316044060335362416156330556404634541024320015665014200525320212543650041235456262612523644015153330564352024422250650131225534302315044604354224661455144366366046451541113435144010504364236136365625262014546632405106544216514665641606022365005413210135432523003461610060063521013631222465146042324401156612134336611110625310540460360160406103432255364013224464500204444336056443406615536342405165131111450162314055000414120110643255236563405325363335264341150226651144305345223664322026433403041600452633334331545010423666203006636565206264003451051613140265505100266243614202013065613250455435561461036256534144235120564301434416535654336356302260461125012464433326242544063432023012324041246204210320655604355335263220531403123514265120362642123401624533412236125513033314600554545110042331646150520606632615133360315265202523054031511644220222623033335033105566156521652124434346336040212141031555655056065306130035220106253335215225124241045000413152343165434546142235344140440335546446110041030634323255655250113034656654554303141614212002420222316432462625641456126501411054213440622323540254366260522305505566650066614335050546346545546666621435500046111363564444315125303060521302010041003055222501644644306333124602611336123423066143043664446524224660166360345054002213261041524462010064524334451434360015452533316312126663453111303313000454255633232602141316404604452324260463254541464036303004324235450650341023150103510235256065105531220305350516166501130340223154441415662203045661302605431421224564312446025133606154130602215353201511115415613641421162552013243632303342302633230014322644154132355406442122554100134332654406063623245063315046611120242064534465043360201310556423422011231021042161556110030430216663340465233314210454433651611465224053420160103460433151240153363661111062601051651011321546235516034464253444136401033222200520404362050124051212560011066502551102234155354416214332255116525040602155223003453335332045500660604032300534144363223540204023424563531513102336026124635061315534410166135340134230150252351302441526246254532555066503146513334552310016224300455540114611322506642056124023664414532223263046216121124240003016356014341453612531233162456644102115145324101355440431531051656264233656525131242424022143500400011554556206361014513535401614550513440526360406054122124523205616531555354600032032321413602154250333402601440113514332141404532252324503423046535422343043240531421643063203642260362002416222631213152554406234035052243602153652034166300532616353111534556412011446345043212143104423466525534155544463462243140503525030316634430133266142332030134032446040504263236100152300445454565323520316112631014611212222203616613620221166661666166253035556136503620166244111456316320006444535654205610035536355123520032663043245655346263631442605466136023016302044020345203305625463140504423361444301163040330115352046643336425145234512432000130551114044412064612566645053633545236446635446606046043351524101066264621012336561421515411615223541345300201163655515030315444224235413366065413102150031502230666411434615351133341230551503302416122610143134316100201113150432115223531206001053115221356001235046352522365400461136601043560565463214651242535635445325654356440101305616611443325220635505125660230160566226553651513300565202455653105404601132154623423322404262551043304224545514601410343036645305045245102043253023266144345126146515065420014630336452265032665111210434111036323111463535206633264640415562424032141041363116523260564103634601162544023350204425423525635341402546203025255636612120530054343426142565616246106515115466446642155200135510041133103321114201065010051220310561505535464141301213402426226264323345613334063300162621642165442062630531002102602126035431432222024416405316346163554053442120554314006005665401154310601551515150063654202511132651064515344502433206046504016516104425566140645112065036353223241055611164025223400620550230406451215031465216503563166166632530006054364510461556246114040531460632651213250504236234036260655516345343420600133200365613231623232305040436365404552501545641220234516362444404504615536135145306415346154113320224062336301152223003246644352500062013416135642026560461134144321500252356615036052066041315134146125563134610632321020136441221221216106152041336335231236500255405145250451411524353640566020423356600250134134304635534213444251605533232612564202352326565131504323365205351330126305020061026634421305112506410566021313664341311404654162344642612216354463264032521040252241416600102264300043354643406326436551641210456342603646041160350545423463431430466234010440042310261226200315646452000041131356351236164211201222430134646351145503134205551045325311656300666410245344341655452402235531130353143235622316444101145365124165164234654514533234034201101360160406155160344646255104330266212345620151264624043432345532165125613644214222306660053130415116326354612404513243530652534314244232323616606424062634641003140535430144325504245463311140302465631424450432125041613633025312022024345212352426252251466032256421452303504153400466510653013535604110356415552250100404625522023040251036311004431533512113502155060632330621033362241304324450346353266504341346321320040232436410114163112326624366365623135546020354614456661414500063132161431360646360365215266354154016355516221110014603630364216042305433216620644633063421135220011216101001113130120546104343343006143500452664654231135013605516244510345632640202415142213164413140425032444145103035632141305662154204133446163163244605346241640421325110140654553621401260140214550546561446625601446040503411102361422404413453626640003245130601531450620121054065355020503536665016640666551623513265651542415604235260556311516565020312233116145500326502445634152200410036165603125535515360326533245230300013653452543410435341334004506636136006346124641501254642345210031230064250520323016432360562361330552021262533620365521565551464315312000306314300164056655046226260566400122301664403363403536405501545611524365455163541545420314346255666616435321645526442331256532353325060133313233332610226242512500033206215634045163236010634412436016135116530152023200552563631210332360512161121444222310465553645546431631446441206530301431256212626415115025405531306403633035500654400413016420064333313666150343225536253444136442245455142015126462026204241326511146316455210501154603565002616420553525655236030560644121664163524150252250060605066151165362214605526600651615046322021202241360051532652442321161165536312656644645412553601162306415514651412364561526465303402222433402242450345552426460503142220241050021253142202541060340061162463620030222341266414631300562421030316404514354306162053442515250610541061001505141150640233334360115413554163301554545563504306253410130024060456156426624046403213340236606040555226545006641344631614502240441626652426045654511351416232625606323415532252240605031643451063230502251156521020510334104326016342441300311460040216130060026666301061010130246364460063420550352666450165620212201342610254466016104016010053241420343634165251226565360445661340341131030524315625122435553034263345036130311126115432342544304060460526651304240614655305522142653114552352456365014150654241021636166403501224232624505541126462414623553413102453303366121412551504214661102455651554634206151466066421233600501143136052136550541331336224554532341210565036016663114632023326234546555143130523502434455642454645651465424241606502205336400014401521016545415631503355451421221232655600053031511602340514252364554643140554323636104320115425604560165653455325044566522015556213643501436126121042543312551520625662505520350546502324562124526112110355036052632066451243601221103640256333300552405316241610102105420413103160363565466041601334442236130626603500454515002115153311140132244640103322220601410343040434323452651114631414640520121336050426233526101603202653263263216530460161342526545150344322106220452521105626631505422352236633460051265406362231365263334221164335614303245015250646620104235464215334043645631635266616336425601363643516625263135455116004062362140462643555053445421255462330622364412524663255602652356605110224133402526222620446224551363450243552021411064655364506621124553266130265106212250026643040416114262426526040455236102625155631231042231501230634121115662655225155040253604201645331124250430634566505565655166445036444411362501116330234102146201255064636254650545536024430200402540562645624035114021036445414200304065626262145404052643665054115636046516603424010236160040160053201066434310366310324540532336014460022541153553353336466553223505142502206400435155010646501301116202523045521216310455253236626660520330115052001253352630052231416160011021433106016151205600134105434320526330612634445410462051521334602556465401331222001303120400166550524463105652624556535114265141541466220346364143455203230504524240221152644346431503631641632540431026623224244412513436664425261560262414423552616236654356606624463503620541446364466516144550562664355630233465221241341264345220164334422323106631543321666211134244112402324221065421610404342314012332213014520264624266460114210142434354015565606643446531246411321466313041122053325063541265251456555624465456451614220436054522610021253161266034331035322565146446054625551665536636456413500204444305204043623664530504532165125664552105012133605042140204011103111444456346461166531432145513365113114503643041400630122125055155242511314466502221632432002566432354252055214426121514153241104106444306514220541143564045245042434245523152542515226550344236231034625654426436022104611330565504556151441313152332052651222106444656035621553364646464040312455305214260203312540225316304204004660314000561241036345553222025312432034512362621631242646255536250336206332243632242206533000211532102646052264323122012403526614164051522210145125354126204662313112433565362103663650001404641666462220422125461231205415256644530606126535220420554534066230241015136544606035345460220204540456450630003450120323156606203550651021263211025226234211501640242110235154160362620632044222221602102363342305335206524061462502151432665111450561511350501645652121112132146160213342600555164641411256011301116615243552000616521142625652246546232445314433226621065613456302341021461220651453001523336343042513101644261501504431265500044251134261232166501020644053415031622412044051431651362651310111415561115423046401544443041556360013246525361141002211043456561546223140141104340543353136543545621656262006552122460442563010112020342113452133510152036443520310304030604350053035525126133024255404306353064306350101506505653566634655023300253453425516113343200554064333664115215014231116021343222316625502351225353556055146121405241665443136326212235621114522406453246551040401311023214451341136461453555133605644340050124051252451020431364421422154603565062335261010311144445630261410023021116516236506145405305511222202553510543013662666524530263214214560006021004323130065455242421331051361112412043503300546033300010000536663600014054030341130343315416206431213413500354452621050255343405520354515131232503662623525251564422546156205014343401505242463463334445654620401240622150041416115434120552530334130013340023434551552443660066054225525213465366335205026465554520440023323023243631352345220402260101145261634405641404002014105225444552634024320665443240266403211453651055642443665365053040044605325000432060336053601264554533326244461622630055333614142646326230232360525215551264310211060211411433162045043155121405205642044454606212455505600552556136231145045311342442306004551005435655605165315233620440323222606335211436614060320251040330200211124011341342220244653300514313400010554044644355352101155250243664603246024310612626255540525432611561253166660412015516505545135065543565130505506254231133561051215562540211335233336103235121114034546041052065134154151662041344040513053352334241013146164302203352332405664414632304351001412421421630401236463056242136635131046465460020366533264026312235520164413403356235416322626221531560634563116416346415410143433641612241516122603425562600454236103211343402664322643610031022415015136610001640535600223114620045462332022501546162330356146305461131154003004463233434646360531415521240036401264436023430612335640004353360006463410461663566155363421256001106253023266123066600530261642055603202653263464611662302111651034002222526130250632025435202532422321040405432443001060132321654615202362652501233451366024461213424014241341026213413153616163133456654305006315500041221162514211314021406561335521460243200340235005144005521321620501121463533325035263511562342014060623302154134415350162041531540155230113432511216226221660650165213432644115426102600564205531405311010605345115505425126636150244146440453256331132511641122404564113152165666261224636235435356004436442625262406213324034435322454506145620560420634336602542536200403620253643401256510066142616501052055551450364344213024165143513632555135443451636026633143466051156516245506232426363424503334104566642442205015265354661045040205501450512355200500041106612435533436441150230255350256043423231124226124652501353602051423664531155032236406414536631532336161522061526303531301331320555502216333442135551551131461104152502534161126212221522121011215256264501302500563411136214144313633032103526236313401411242316334465630525660565360416125331224314603433145152635454221431612541630223250662266506216224216614156351612254624232566516433325420463254541636215020642163252625240201650553202306021002030056320240631560500640133100626104341121042245140350111320642224663651650214511263442161516611452162042236160254650240561241156666034542304260004166465246234001220606126036425411205361151121113164122261642615631511231411454265563352414431032146140064455336612120101103405165131165025511024434512614130415116335256552366326321653531432145562365061452613025063223131333104414022013061036533360611250354240463005105052163131325111201652000012222625501656535021204262345631145351622155064023441135103261454131021562153025364531304423550210044131302204021662336530654142104606245326123343606034232164012010114236506624016621523555500435646152154351061566303311302465232333115561536205206246121625665354326333513311513550606231010445613241323665326044434263046312141043324061303555316412155444400343565361053263634401064252620625405264646465064060515001132052140504645242135342636104333115632033441605643500355432452302534623141143100614420645061263655042445520110520402614502202251321421255126144001463302522424522004624635361551023641310016632031543031052232115316254321242422243556015325300413613242424444031032106013562020141251641121520421345215451100221406303422345015216013652331541414010646404506104532532644162123152451266131641163523152634021341205214566322256355510365624610612224643642503015111044164421510245642234650141362541521243624063340316411303644143300112061364516442241550041362433601546252415045603400552203155656341602421010455344150300143010322066255456012102033265635454522436446634205542525246133256552262206041626546444122421362036010420550161526603651140143566412040063133640234316066214525150231100333566341143503462013616263344514242665645013414205021321033134316400364540011264630201202536101150102555604106563116050011052026014621311145016231234155354465150654202635461240030560644104601613421336511311405305511220254352020441402201132626605530630433322214112341240636316144463253663665652615421351352153455655560316012332061413415425521345560665522625355133426300222164545110131326025454034441162360553313306635316343040025650102015610052111566120116331041356130165002635165542564004404463541120144226656453114014623045042645655400521306351361416541500650061024144320332354666334503644454561055651513416604002042501420565415050411404544513040410122536536424064222456144601140436211514052331110451040355421321034354232032613465141162544053004510123363304551142624406120661102136515353235650100015061402511344466326341006333103055340612610103353111111354233230553155105124425552662534023160206642412550552532560412255153443551445020630122133353461260315541634441312013262144310604563505334515613334403460152435040615001665225354115312460641253256322155604305114566261311446303303424511116001620152621142363333066332150320156623105261160014316622054435230534504262443601214203153425202342026346544531520351526500140242026331451365364312624431212062614211313155515212112310131112105144142631030656161323145323426024103411424003066066125566046450010554056461100515151325146335561150435612442323342644266163340564131216465204132366423060062320613352640660262344166054211646053125156404520611661522561564554060611056466304044011264521320015241002210426441113610325415555264062440333220350220360242624264126145423326022510260554640550004141621433225014630336445132435302166416352526545150345036430412220255351532422321030610365333063043332036144341115234623405460621646232263213115611506513054332600146636526332542621316422553520662553123120064061251614634213514662401306303604553164035013031124202556653622441014411161250341404135514224126654452262362662633266424644166113655430522323161206341314432363662322546540012205135336343041460223404030415043036604052055243262645431102025410564432331331156624302016526164263034254442344336012553406415306451254140232660300633115053416342336005354020625163102165401140006412114546210625115106325353631614314356221415362402545113365645561101311223135364526163224454516334416110150412122614130165046000214216013000604613304426434363441240544046400334211021322425521352445626114446261361626150161642002411144366265330526544344621300450031624146622454632362612614245655560503363563315542120532061664305510644210235110034254356641432664540652541464565114531223034321216220452346300232162514622502316260122321522560120516555466404646263110246422031644253550305544345223220266531251220550364434511041466001632164644533036520045635656031052220466163251614241606200662630503515605430364135053301463166440621526136201666605565061361025446663126366645320056256630010115422543646455622123250445666523022553623222140542554032312241563262336245530354520136551200014434022055314263646526413500220016061016021515233066442404052353130106362013353443501513065602404512520223162651113040643253045120110643251165250405226503266652534314241502522504432210622400630122105430136624040543244360611250322141123411523462340526043054525565431255255441644025516403063452261000611263120020006215045025553352545655562103506022643453255143006346153110552061123521421341340233514056412211516641141223241615006103211125151220326256560013321540624536152244041602143115126363300000300121464613132312135544511421605152652225123122030225524205560426645503510315450214314130556046016622245104500264430461546543466303230343333044655542314060245412233006124546131243363555156444562010342461222240021656102640243454053614401204241343323112221052320021464004140260306446146556165406361563466406251263432260302402432043240454313201426210455261345262544345315313215451036023600454622421105652112126105165405561042132651444145110315412006520505645311041226533466435324001140326334343205544551252152514064423445142325344352444463624501044140232665365316652021131435334050550412045011235131211163060020511250262056203265440511630122655615553030421322214442262642103521240426641164546253451104550556046424455461566565215340343225663400156066401314506264050305250516316603235401122064103203646345642414406230252506045430636153524264416133212224644254056541202324423336423113456643461100345102225226344534410444335352506436654361023651341263430432435455206252233632114532055626263212001544113013016664146126021365522602212454541102635010300421036411263225646055050501504336550515534235604330005056622455623615551040525523656340602155223051112104344423232361060605066104525211052505515524666524530230010601325424046300240636316154606216462556543125105550316323511206612322400666461310205503520121061024423154426534423652521130415015335244062331421624121600004160154643260402652522556213323146460442264553334360200231453623563153366456366464035541550300115024100401662024562146220315432034353406151245241666341266114314051305011224304605114513612163206631043233632054254206120214336331622554556262011146314452025103202002053511461536033200242062656015645006013644003412460013563542660502536642122212112366261336416245161360156636154450656626125560365552120344454635412101254012243160001003634001221043061136333055356303011621660433535463555636434235550300324235205216054123354330336613253654102546632643441515063000614522024206334201615260210660110651004156656634244162365632413361216122460111664445323514612331321000255132452204565643013544430133533046106550034115204546324320051644250052252112360330064246443426220450326566133632134405502041546134030014312246010433550361215451535630231262643443152001200550554246036234201403244545512216616652116433366562246550043136412441610022205556415605532454600413465566464142230463130066333215142442031651114401053211531261643315421630415402623051330304052060253400420130202353552652204146405535110150106012640632400420632052535635445203635413462154022101015561261353360666051320452221052200221165434133421232361564026636402446262132644214626352050566553103550221346453253633350345333533111036323166064240625116536221626631505425113144666321421456321654615251050521634446325366232263213152554416442351120661630634110014510220461466220620556001023042223235510444063415460555433405202624265051666062266306233214552552034204335261340263205264453211525340231550001356036404005130250024613652246166510014645250405056530102213146103026645111462550650064546115523102115564206232530266101301350534652545156514101460206044165523056411405623244641610233260265042032240003366135303540021242260025511116542365340640120535336652360215610056145450210504015001523666256512364613605134116300566404605234015445613262036643343356030514050466166241362215404205502643625124321411233126544163344554640020566565403326406342542366352014210232420423135412604260256065641100415342643634551051660534555164136631506051021453265561635336602541135330160260455630332342060016364163503524134204646461254325064306203123556323064215452453211121556124315331542104360553436040060643425600402314131603451510500012030064463124522356002563055611656466663362513666103016014233611502546313015320053233045221324252352335211615265155142235003334630262056366556106252622501056611263262646445604535036164500321050061201044125365615206141314355240421532433560603352360240216535343245662021434314521350025534334254332453102422450156243413561220550224013665566354531150401155052601144662315124335153433465561405602165153403041510521162202665416434051155521525623631466525320543404602554606231462204406416264341150220455006601146353520634641003146055266002235223663502221632400060210040236265250131325111236656526151561150651025516403023224006661451022046242261054214305205406136262652130632265644021330555520150061613440443630013544461545626051366145512116565635222104564554556561666613111551104113005352350112105446623340624021460064026314301243435365454600451552426134031130456330350520150060336333135303023035534120154421511040163414421640313200101163220406216025545435421131616225532661204211342024523562424354032444060006045425064331425625124504434613464221220224424354403534023050060423220566304166021156064321620351641310156365614334530404021463152144002522452660412102053600466565004036142502305150116240452235066155500452030131001433656013262356514261330245625542362211342456343362020211541302344315245565564243220115154653365131331336524660635404623350433304056460003542420112152521252640321303430605365400555223144604160641662243221000524544243400534261544121630154000230311306236350211431536155150664005056451306543616154134251301630241655446550053035153311421605001601105131453233153315540343353225504252335510006545532521233431342050344645026125336002140462521630206354042451565312054154250133142346250460016460150365641035051266361462556066411114512312215646334022405350236422560261012255120404163061454344443312405000460443024506624226552603542322045661154621125224660606161204313600346256466431154513411442254434402644436642323200263065134640016661036514552642436106206660256512665114430604032300566332646404053543014651615046334600512653200256643323130065412334513660165200001421351352130543326006345226100461310205514662206201430520540003650304360140635415622144622133210320432664533305265062403103441303506414424363440444256563062203514205625154205155106035113464241055043505121130056443064105452505640434646604140346330311231265142226302461043646033461453163212063334063633336322201331546440150541360141050533466556402336500301600012221024314616152614654212216263103123441453645054410631202616354203264320563012155533166162260044342416211266620523250322534160343065655124610303040166265261224111502634441606614030132602323626215214506601601542005541625014451603334464523433565550145511355135442263222355140604525231355406125454123443041135460401122213503331141612625203442215540533154612333312036321231336413142321442536603156566324503201150406310423056340434344615121235312113614014243251015505601556223553256322054231520616425662105233346426025142224545534135300163045604252615533564241123216151501203026664365436456623340412302620244004016151566032063253143305660463131546021602114020125202066404016605410231461564130545603214265025512206264333236244026546522545443313406131042133303142311310335642465416634234105440544510345130244061210326044555666201455502365141665000203166452126144356536120434013250424510241102304556413465650424235203662526426661406423231525351560016661640330163116665630462351666200015244606231346313533626335441635451425045145646666210553452236643414436322415562424043255042452202120224406362231323542520555524242133024461213422226255015345565556146636526306112631200352012106556001023061362626526014063541055535354565236226405436132342304360052452655304341306425130643342253120066445104250516020443330662026050623054161101631102246553233245000011033111106131555312414516110354314662146553422246401446555030661210005213235045640665433453605156133305124603531303150516223615312010464146143515352666006654106050664213115064446055502103134301164351426224530561051250654604536001346434555665502630242425330242016504451132461161326540335531344423410466416012425253160036326316356205502531150164245321143101660036241022624625045324453025504305352355502606105323651203620313110224013324104024454123514413042135401145535232132436145244005123551032054443232415616520633016116006366120220650631602452405133166653466340164264551543021120215144054545640115446564135242220243364160422460140252434005116161652140303452645004336321314553620604452552441653216615621210324660255332230200153261666122611421651650125621652662630515456256014265606044241261361042305135601440623604335262204565121446411264134216135523021335060262341333524146324132400634401661426041461361366320136510344654052145123555220156015120550626236323220334336213511421254326041312123641641411155534242301032265665152514064610646236254261125543530550241142044322630532326365220611132254642641022636204116061001366245411102255355446463412255652344041566025626560320235256066322026433435402040233214104136463311140313600515326526333422214426121510513611122401424134656535021203160123323254262131020006215010244231544222323551130632265656221446226523622640025630565433142465562112523426213503402415655634021336662365060400606020112516210453526261041014512320226212444521336336346564362633345621266312613010162206021012530644316164060512263136100116403651130541545115316323523644600051621616363230616626021212640004263043012522044424026223144030503466142422563414656340603063560660111025503350401122016432601043656315522052234540506065605516022435114263530662144653153226614400231000234031414114626436555415566065545601364151235212323610566306002204514546215412656243234104301464221214243501625606316300313105351452011413113014205400310212213616236136015033144666242400301151455052602202653660410526162640652425334504224533611045434564452655641463333423016462265615521336141401152561113533135266150322033146044665445400500012242405553365404366250055355155025616213062306403534226035244534466444326211131330144252523163564346133215406651640222056324521651022452400132066202020353206501136001262106566023444060456526034324235131204050565325430330400123430062021414156104545640011133554155132324660233030454642004240420046440203031534453313644123206142160222265342223215342305146132116061040644435545350161041234250056546031266245644252466341626306416425304220161033002516251550244624002040611512605264031122254542244526465556246261125554166646103544511536524526141656330304160045424563531531165232600246563142652442321111643356141415324110412043503310262134130426234563061413415464225535204502555335426534423604440634154402133055133210320454361323423314246556333225146514243345012623412265164402335251153645355365410402256460666254661205605362036115605001614504460634362061505462251223510525513240561563044232240322330344026644413401154151332414236565513065604345626206346053456436515103406025502636204233233133506464241363103441420263603141260013424421031565316142034541565020333611336204416063051044604303554411545510630260134233240113256521246566140225444505140406510552205323336050556243304610404322421055341620022046123213230320505230436156243353335111503015625426123333143625455500626521503466640530164454100015400050452665040542565522003063126535365442101436506225531030036452402103122104064446010333045303333465143432352603664653152616120604526520020012144014202232260135526243024433653535564201053354421311325134522616302522621524023055330421016124105320016606226210466215346603241623551066255151230655343124400232643524102221446102240302612164154215433334012605436656636355311341421130240620346266164125313326420452035250113225664502360511544600434641256123264521451440461530146432634654305644111442114505050163526542501460031502661230242662351431156321356422003204456065113153142651516345254465503355456155014303146221465116151054604251205130023313631600541355255200410166460636132422334402245250456104413445535035640616540424434042526516423046641026333343311310233602564103634644504321256116553631303245015241064443060054603330153616163111453516222552134556662553123125456555625252113041460555433455201500613266453330304360052421125234261424334501024024663615266041261232025034440154605220550134250146363325255145006422132603625511612110543035021036363104332555155464350642064501266004336513641312260460631213324630620324526124526542234045654146230244121323244125154036241034046150322661111231426050613556452422161040505412536220054431036315465660633303244263362401354050330661626651001135310054621231146601616425545162556201661021206062333564506212061042662105324326226513334551362500631313216364315115120163606300553312015141412640105554514413660166652531405221133646124262424520261464660503131653030513140241635524545650046534546530211456434323455410013432234000432066303414264420534603232115211652454160150432325242626602650406365304062556251545355206345020244424111510562022651643134340223420261014243620540446153102444463263401416454361320124455601151041563565644025321023020132233002440323562013160653465041143404016463013616222036405260142125606044431366230331032242131464264440440244665144041505555604262521214053321442430406551651430024345602245124213256113002420544034204616061313562014105646036335036455163321205202333444511243133565662430531554224503360432226231036654203552420240402620160510665646164456451552366163201412431241023421015603253560104564612543205015622416603356320160334653643351150531465123613345636632643301545010423661246350610116254402041613633026566446455064662010514220541100100005363345665430155064023406655226252006406125103506022650153352440520262426613440443652650624035265530434213503402426234122651526604126444061601503201515346513030233352106502160123644334645221221460202302505514452401600660455556013620343412656424116536163566503541112640506143555443001451340045423411101050364336344132614043434066543431333014065153615110401560420063424406653623002613221044553562361200305112062355130035130031031613663364624343160112366050615603230133455626456434324635013156160202035425241431220530405365164304556646123545606035632002326404342235115436231150263013230553624343604515533453604350166026554000241551120263415635105054253052301610353252526554464255451053310535421556466533216324443522643442614335403320144101550442253204410401146125350500521655401421416235364316615160310504464546602150162615001610614204351324655265553456235306633035430460651002313015054161220035364252466553205445154004262465103130612013522261130456312256326000253204533421112564002006510431625532032024556010002026136356532454245120304654006236031005524105265004353440054313060420233433552432506064322600636106054221640536623065312520053166164365566612656143420214564635233605343606651435543035504131104120623145036540423165100354265605131522163246160004363416346400611064644153256425245331120044035665215102632632604412144520214565004341366211464121410643060251151602133162143050661223541302624362361161531561632266620300663315534410133502044252531202202412553601142354642154356404524663600014050063155004113510326355133426316146342134345325514062331421650516660623001354446103441303513064251301565563402164402335212320250340320151534433011044060414602254324326164465052336511031333105136023203241655540052631226466232046551305526236301434632310106331415560041265353502664406242502613324541204426354155211264015052113233114153012551011423540241512563166042150630331212326152213650361262055141214642624045215234324060006042010136502433535262156462000055253426431016143323210410535465065241046425142000332542432601616644310312106045236533334600063132241223206535032120223024430244416116303521456200131421531535225351054414204353236464265511441303345606453114140563402160160000352456206032056601226221454106553426156346341661260633424033151236243533046006000630363025652006150400051536316314400115213600623615042014421264566513362366051220052440433612550220662102410424554422216521654423411210020045255162233105341030432100344613511153440651640102364403416142113050454633340102355251122444520101664026205153366306261030130361002530565536543430201502154203402020250250212150221050510504033166330456216245344220546063023031032621660251050600611132635464133360353535516143413264640136016533054315101106330233602654635154443143251400332563113211333522230653421211251222456601000513562531234255165631450216152664433420433214445132554142531346620334340356413512504120453525040433025360462602100012152503404564423165652062646613534013423525635343452123526230641551334043645650424342455403034113041221162514541310210022216454514662401330063461532412160000266306233215456260510641442436643342253113366623655115364535440154605265130302336041460225413505011130004516330611145646610064230663064511550054312526201035334443605164316416663441023266501321160064312352611550115026315163040365115355633501051012162251153642335526010122300043414135041251110002401501520322342543223650505331435314416201456261210543110622163423105350442411315216415412220346402300433260510153343666345063604163340341642250651622344156531051466123435533120414161364324325465330451244250146505214033642233313114562434115002321664606510654561245542563254021641146432431010263046521040241405162365061310435033415514214353011264211543502240163020416165024504013005423503220215431103621462012412012546160423101462020410126340406560342233255265250560130010035522442050100632515253406451311543546022233035451002116234555152515623665154336215036005036015111331135645535326561443655161016223125334546362143443424602254501153166643206205053345514640335452446455505644034044410544450340416262604014422340331011054630042655241611362032010214012131233211463165136330220414213022452541413432450413145124413554432110250460432062363334216261454120120232463035105635126226252144013524544424255122344121643653132355540334544511634663653136020414562123125005404634613421261402014162316630066462212043536302511626026243456364512412243114450514601641650455003451051642301502524140254620426252251446514123643163526661523152542503433154161421131402562153025351101313260630360455110552061141601546431455255203366145512134404442562006644510060400606053654104022055013425352106502143243261643000451633353356046500246622505005346020646235461446032255423302416160300021150614561256236604564105063145316310412126214046600551565601132213563534310141261342500050462230026564124663005342521164464350105225352226624442113010425332611266125633012120600152144632535203235555141031336204341345102200245042034460104101542320126165220626554536440006245562146511661362022410611043365400440512363643262634500262353355046211153140252152263035351541653164050662463226315165322466420331313403634051561612153361042314043012350250055211464326436255153413520043561211362404510054253614615404165351515024426453664232044535653243324165421233036404643363556254164651614654346445364363264465142330106155500306210321131115530320410120604451650051616165123230331610431446142455640411036415255204406531560016461551656323143105430612633533135415303260404665202025643202534162615554612250206662006022631440666130526342104302220212423525300214013261203335422121111362630462103161232333446032425233250334260546541144053614330246430511141340311134614332461214140531341630116041065354142504016503601100546611445442441126636150301524313000662346630341126524561042510166213363611526152266142146424535504022515633245322421366603200041401562255413461254066535350304223002153516052121663101314026550351302441530252556366603225642561526465363364256011522655034206431213414065613356453130442025454034431640350132352142134260402652542043352611656563522563062203542505160202011251621256460666201463633256012364433465052336506111456460024662250326526511042640530046221664243132021560254101203415252002636152335504130160330354203500112163646010350556660251322645152562020430441665416203622553415212016235506513056034416562151020661616511020321450613566150333341454312531264351550342512320020602124346224426624062462635116311250352531264133136242335524560465664355505335436064122615021265041454021132262052162050516606300613024104614346231046635414405524552345033263041452653420260013560165205346614560546662600413640424040362233630502423450344566620461556333331402066202603553550312401162101231625111105401600353064365244564363402252300650633264435060034636666232603543130405423430134544210555116501313100155312255316624656024306444610300411042652201665463466613516615403312131244021643016560516242051653000033554035236060121144146431440331546226616433063156465115113354635362010464454310402633655134650454423226432100265114020263041121212536666255342103410420606105240535161551034422356160262146236223026554066111025033134441311506440536230335221521625421241051005153125615224442011651354441306520626263456435434466244552263011165150536352165441233623605424556123142422026046064361454606550411156564323065051012311032630502500362224621131550243062024165030350240543542060525326550232051002662432624625453612120530014523035040340222243363643516642362310341350035445521460243235502100444116236055031124202513402335142255621332340263205221045645541420562515443330662004535262615466120560255145006446452212211103133310610064230650053460204264053004150335446422244516452645012240506050103502461146415545461504003052544362442633536305256143413454202400534555023646114352415454154536501516660432546540143104216562512510022516425622625461111615105561604655536246560426254655665456653325510366562613163306226403423355351256533461400440304603533010514150112426344414103324053266466513161312141366563530520562625522114245400422221452153221545142503541341121626132163350645425531306531660065334331126223213042254114021542463631320464155525402613135025131245030455162603312424421102503153003130032536524421553531315241144505435314432266321423362065334051005124354252066513503513436113651120055245135253430036245023450400400116600611454345032201540616225325203235201530044403312651233326523235551103040446331604326334464253264503561601335044441163001461143646062000632365455422253343166541144662332054631456462550304351330132366530042130105065454360533550555440536265621226534451505436104424561230445361526424665131516651550061343246054523432353124415545246221626520112316426035006164541364305351505051041251425411363140004202601634606531623166353660545262625320512420540244004103051464535515236136630444623620534414600250356264504234464313306121331520436642510632424244164553630655512365614202013025550665035434342614153400466534022424502526313545625654426426210502550034023500131302204033133066355665362244056412211531464604426445321152556561666642051551062605062305041014512353620361152213260362460202302551360232036306451155646235461462216642432224451645661466364204651211426666320065021362322605045056615324203611304552352362365030440466521300410123432546426055615461031302533164245634161045134313512123531355440643315141350032430614130443364362054540210636306130064241324464325160265466444416621340510444245035446236255023453325056553026253226616206220231113616010251001312303510126361246550146513533056351352222004656120505515023252035215663453466543053201110443255455436211234265536034340113132143650411354562104316144016511435056514236156524633361540011014464326646633460455531022531135002340166550135230454660531144355462526510532644542656332221626445324504260034353114612221606150614204135054041055645012253105051146462263405353041246214215044315533566323225664616445106650635111354251440550060331150601540435200105500045334422021455321634646311300500521263613036160242305031454452240501604124032501226452064323132206030204662325605464032124265662056146313635140266356536366346303266430361525136035631224660664236504412213520506546406651306166321045253263100511306464600225150636345256100166135622012432404024601222232440400426532653265446031244451105025113244365215445116420061133160253244136600121200462435654645645112464654323104622014064355432060442352516563062236561325045146513334525656162461065301353345552426451160040623602210461343405520351440055212166233653316343040010144111611664114122264553334353402315501311155110035113464241611016312022621244605001614555116121100551445240241655540000543125264603225542132021560226450122400465121142626265143065434450235210554161304612504052025562452463623445136415142463236604503106450061411155111014165162356102426413013161461512456041112241242124444560665145525100561043316063542301234331335565536105145645435103044333156456452544041010464406452361145304414362360334410352242125146660542523116552340242345612054431164002021213641265066034502404035500523523556410403336434054345654641426163614205345522266142632003325140013350122610241356624554630130262102046124242221600340350641635362604246544431162036535226403450164641436360155303364312665055006444216532121065236141550133432204333511642135241264331654012622325640562231202446041230311504516535661543661601046432220202610262461125361032142006661201111464504163430042300633601600330222155200246012511436554464162333016433100414236311330125641654352601344213630455225120304050341041140135056130632204143154416616236450433316523232402044633635560324011433632122040046322231601611551020421155304402116234315234062135415215121421223601053515663612436156411435115503406015104144503665504600040202454036114412135440135154441251206344634562560502451000603450100221344041615554340530456665316263304426614115304465224134136243640310331040655514336040356630235550454355614615231001622106515115456041103566050314222362140462613305655045451513123321620501106541421042565010201250341404132416150066020023145001356036441130053524105504350102246553245213363360446063436543035021016006604555263122646201035334433024161605410120341506050103566663200656543445023352430232214046064365265065400052122222623213243100316315302434122230325530010243646554322134410564210302054562632460540250421136260561320565245011320555010615511111421552644402104234110133345325255502443236661014343253431304452056104202202502612645214163135355621022023203523521542540333256461045464214146112246361123134620551105301106206315035020533545535152535503054336314106422302221345605050044642346163414160433426041154364315554606362530640416003013465560465433163242102154155622506665302606601602212645655451460163634662442043604443455652013410552660632110464255105355065606633100453265365124435321630611306155321445432540404316366452354032644325464165440034631125351250213052403065253560245642161034100044141310456232144413324045541002334243442216002131650313221012051113420304363231351660223626326653112505643163650616515211430060456503300350235223454230234556520355436623456004150306440401640405643635501361512326130401145525441104035362402442155353311162112344615631315534024450406521515236663110565232164440353643345034351145211060020104526430421564424050211115622412445416201440301264123121251013324242633104342052101043534425016063403651106103335023352154065031411210044622203555405634036256534143004555406644664215415552250102410500214355505344556151441325036626232146353332606245326156100521113551422412103211125136235631530400513025350112105451211300563324500001346564362620615054623636310433556013620362320465514360516431300021150652520026360246114641021362322652105541611404606436451230036416352253535124266622465103640436155322620433450340032243651263104140665504130522242551355434444064600143114655614646665225344412601153011343533020511142066033300600313122140035102634664400643150350265154146364660106656502432044303036656635223555366143150541650620625161104353025450610122161624131406413011161646100662604105610520063063340103222064426514025112402503406262445653130212520610141332324330550040105003012112522314122522301154542555011104502310622352321244052514024650402266161635654440663342601441616563524454456414561140203000000504043323133402425611634441265251013102400505425255333423256100512566460502444234125341212265313045324144401525123106131340046344625342416524553635033052200566650266363116223310612406261133050146344325113012336636133354153236300526652350611223154563156406360405320365343241443415115636513154365361166205513623306201056042321455411546462200255004412251633234334126263044013105326161040252506363000006425364013325545625034655055234021421340260365644055441462643555515651022361415445322014312604135100432343006602163625422332456541141430132151064311305233441352262330542650036604266203425401462006614054365404545315226140343063115524542143504423512056114611322552001355100040462552253142202554212554621315233205525251564450352635112334360603566120116366544522625122032625366456366400246136524662334062443064105410331111063334562126251223510525551554644341265642305526236364166634411456125623152335504155454615040504505661304612504052650654001635225353144440524660320226220506364410046600034423036515215653145542366260424434551036613544623115502224350301254424154466216664440631663103111413324132112414010100014101064622030601316653220431216334443534355653101411253045550164142623102312134544355542203510411240523652404224626046216111510013646261663636643512651446134540541340544041036652344521326233116253052252522465243400446666133232054211021441334220203200360452442504521230460666363315622364225242205434061014545321056501550110111620310610306605230644566233655165355553335461245543102243503343102416341003605454264364404431225313542411322122056466003403321304361235462256446662512345642645355124041614550422116215361403416053024512222123622362466340335223036356525420535636230200242240310503312030654505532614401150565403105041135426002522155044556462653251426116640201456003453001146060131020665502466661110562254261355332545012311502300322203353265414345252125560415242025443630213535343431254626252666106566404652320543543260106366265165661565364141163244045303222415135221145243130260006146135400164231555532360461432056340552251455660164114002626334112335605322460161402443020643334424215546563261466626660313516260644121143014344160664205612041133103320230402514106034006330622364426512221062254615620562342014042321640123104135613362662633265600133216403554155246166510040214600645250564043131555312463126130102551324056350642064541165361630143463231023266501366045641053016033035003052544353242036115202556245052122222651242666226032022622105216343063034112241265166543135105110246055354153255256334310506540063100563042300622210154460011442525241201310165332446620645563600061522504405216650065055163665633354222136062245100441251411022432466422306366245255606562622530663622311432404153134532250065515021526214010105532136514505663153426014306166633360640442060254226413351261464216325302605331352520420140413321636521212653152006225360126026061605040006005521551154223645603045214560302261045204026135251063024450414040211151260121502505562332310332321623045002332353410540503534413402014065513312215021165252062251536213634122203436463620115006151601635454206406621342335604043201456101303510020623600014054234304304431543001065622116346520124264124001026665006605566422664055560060243054324663001262240521312455430051032002125231244660061566643566266101026052056165103610352251500251312545624403340121150425144245665610025026320322646535062630160440364461255553332563022042201243223616666132563006355641320565233643600566560440625333325561064326435421111334045533455116440331266212003202305441536201316312312420121450512152120634005262133526026235311114362216134304344505043420346266034363443444210654231535654336340236644142111420106036311004411624636201252466325444656035650143434016062330215010114236501650026356642464416540624536103001150241464525040026314301246466041401451611035162206021015630442320126600433566503541101063314152116006431063145316342035001126244263353304552352324636234452321324310465103640405063644106303411224042300311223615430156655236004164351503152524651623400550046011166533263654100624615535132305030222362006000140621436614446452155264136632335611146313465244022616610662546463000526564041066532045046622541055434332344250442226023431335224136543334664343113425224001364161324616344601645301350265016322314245163302562322461620413325236546020266023056235356544236003542666365525250536200245661655526653526403316423343516541145443532111666141155502252604232333610536451455655253322211413116564414446203563164000451133254261502462046255046632541163034024400005043463614554261602056131004234530303451121624354066510541632021436455664330126245013513445225652043536206626223351264406533050330351066156462152100553354411442336365146532144163041005126356125230014023353321133224615516013264212400262251060210212653223653301662466204510255414441445453142366046566153315262112012151321152515416400663013200123663333403043252163205406463643504230645524013425555322552615034141116565160431012555335046364146261614033306213252341602053044200545240046556506316210002264366550530463533234056531213242211316310644601006631212424530100610120350211362343453021430230163044414213445630226046532223263050100512203153351211030222341256026523562155336464505242463441344153500662401662165542564061136554305224404160100401662050565301024343536545346330311243146621461253064431240322330365136413121264050614560041265323526115501041212621163646010363052561436236503044136415142403163153023615532262046600034412651665432361543015406320503021411011130614026113601636536161504504522066532635026451621604602521054633516536110505432423160421433102332305351652124261155663321023551030043000000050401643341400546420133410202214333456631354552252535444234526064662344650311311525343650460363304514050302136106461461461216622351060234663426341012156630042133564104331060143646252553520230553204652651256112530212252504022666610320211541464421536055036531054230402653162554435653215150443200330140600234613454000565656555256663435324016044656614160106521543665014121436460051516405004410445160415230210314453032360112552660022656414262052066334340024123533101430036242336406423226243302415220053163200211232100522145253316561162050114025165326014033362513535141551322402220546504253412622656236522424151145154363353205210563006353204536444340404661410034033534511462240450403366212310615622523053613425504411465160042113150322124364104013512106200062146466345603644256664145511144304100343202150061063145566461616624551513331224015030551266343646266511644310005462424144633543634340264264560522655353306645650306414645253516153533054561152402521245040441220022306362212562536401221322206611250124644621612112310561505535021550606641463130605110224164640403126333444565162041531515235555000440446354522323161221431151262456214622213146103046004515523126514222553422246461640605124402664441260460631235554430015350266440115026315140466005515055666025413454202404665213006323660450434122230304334503402303651521135105110266552360042141101113521425410216621003643130323256434226166656154241021102421326201315600310245646113156535126461641656114145101021333521011014300543433023516254461255563441045632045351064333334524523401552256355645423011066612546442361621545055010253225203240052325202032202625534143131115250624455536566565060655543013215514620403005404605450264151454663010515401454444106166452051220234321122533125334252632500450111342463313045661255425622613351343524004466662051040044642656405400655650643640350650511054434603614326112202562160610331362314161350206214261301621165341521545143501144611114651620652406524510456245334432263443430550102350325510466044241443123212633011130540041622242040331141350002056203065251660520334352256165654504330316345250400504442520265243450513235562443554566211662500016010556612336103334134454404012355416644054343043005541120115303416023355133552016233640051112514520303241155252421221043231544665641145361220245365346216326060554651360531015540145422015205636615104221211166631551055352321362030122421423426231454014465513210101643111344214430000256142322662540401122610035221241526431334625141154510141055263531655651264355304433326242542400030163546414130632330621005624210303340252622455305214246204012404015523011435646152111201442260634131443363300000303154320342664511146426134031163024610430144655503263136100134011541511332463062451340045462425026136304036511565601132213226451520053455502410123432531064500612553001024032243651256531455424605535415164351503106140261131662100364241553143610621616644435143463331432203436463656605555415652513343515634460015642600253414341510215611225543651231235450056160326304140513263635040431531342143622625621156310504253006253235402336431521143606363205562202611641423241621044006200060443246542404336542360642265360310661632600020645443663211025353256341056311113650146402116361216056450025555446304133246560426546031010302631133520624036012420335100116236366241535126342361624201602520365056102334165513046260614646420053616266001602222202451645363312041344622305634320133031060333160225451006021335132350412230120160061454012435616046366322416542410066142660136204635612450641041565211531354625135016230332434360622350600632356564010443055346244543325403013141226615660416035223262105024543003662142265451230613032460310224311562105235425352436413443153442651006164360430124560364445162113466231202540015350222452123004632251402604333226265123346634114124220312033521445522366344245121623143044243312222410531455231505001661023524254233356333500343054055415622624036561436205425140121555522334320646012403156332616656541224103336400605452432355235663164543426266622414406343202356014341412134024263336224130316404514326204462246020331254622150041434325112165435106156656453114023636623220012146461353406151225506500643045633035646033461406612100051640365113332414236503245261242341110105324541204453556335011356353431562020430436461143524642605561411155111036465543226310414066366260424432552563345252465162601636536131303232561062161664143014143402206566335505056214330036666534254652540036160524322254135351050634202665251664246353243433210525132426242433131622160065123216063535345031505536150545561606023514102053265044003334635022061166466411413362553363214514151600340240305414661166323365630614245504453023432625055014054534031544263421410203510633425245056516323622463215616210620630501063006054345545551120010153031265053433341402352226166563566166024106260423103015144225503451116542564330200242565314010555304612144452021244154335023430333604434430264420414456312141355100533244454655065240115620633251135652643143413341236143253363445456513511202215323456256145001122112230262452222331555253102510043240322436311112340504343252144200646505466523213204311312263264622153516612120003354464145111656103010561262133610656504503310415304012531226552254165055520064043132005453143524213645651261551450341322006011333566256656342336216562163032342050526066400634511650233203450501146664602011044160016332040124113251321530352245600112003365326336646632240402455354451350156253303624231662314066010662120045162351541600320162210623306201066233351644106030123240415361253123226264323343244503465430616205551363450202253163041611543412226221660663033113021462304504546540012231323121354524166634546115523105201500605316321206213235045605415451156551306560526542234003643363442635415521051012162201412613424166541620415454154554610313021416516235134410564255041305223455103661310506540034005500466150450452434226166644351434630220656633262101653203044340466206426004101652250165334063042564326421426615223266035110406323322330556031436140102343310554524646602520442044423602652660061433352510023136651024401526311414445320635341202343226362236520040140165141351224246566326060133632136024616111520341026564330136461026441650350531504131255564315062234162150446060611622660450226455501330543315231533620646313636640011321636511642130303014602332126006144553626222364335105353210135013051100544210214104411041422556435125362065105365153243401341564213654033066605350124162146354540436130544033535001005463105034312211464556013145154642415332065535604020026334400302264341601113346311535606642104521160425115252355535145106566102365652614163252555026510150254211402535355451121353440215045401651111411204062135243014263162630034642125535615532225416621641631536446215535235304424605012106050043665353051510233316616140310104065546441355660540200053302355303461530610605025621210064010554226026226354501255003230402455451250501135512401333101143201525544140560566346145024044504310504501502612530161416005045043463150204365015314446246614213230330610246204210331624566444561333406353266504334425152504355202141204004660305525303345016521343465232333126456554000513533634544511421612661143140211556420336333135333340636334066543345316323523643456262064565414623132614043412640150525115364233500050462236225534153650151666533164245661024264131030205456242551355435446231156310056304011166533220665326355615424102331432203455050562140304434046114043406633642563364636046466015424413224063026356112001416430242163610363231215322225131502416153256461614624434032250026153161136060442064564466505120566440646264131216030352125613356355403341321000624651023222520331321251132201314616151003262633526345410115050141112043462260315661405163103152354436122265601324253015544220211665465122032342513360210522426052353314263006636633153062123045156105145312665216610006431323453110260343223012561405242152264362625520404355341621102021165634235410601046221520140320016435446263223360324605523102664002613221036022410440036002056005241144144423312365332346216506360114406206564110612523441664241111063116045354141032021350355105045061054155414252215066513165652043424145005220543640604643666402103551344054146616001612215634164260652660436400105555003424166055510150205502515614361002006566415351135615460236532135306621512631643234411641651366151601023266203560263306151132421406150050366224104621601115325635236002266504541441513241350325260211303120636111113013002132622251142234630220254010523341613305050226202110425641022314262610120522464064561322065560435102115145333001626214134632132610541061010646553641400056124130013340026441154261556153620521306351330414602230515265222051305011262325302660302303553336322201336051561334460005162346053456402441213233406654343113233114155260101223002656412212016235504325465403416104513013161461526324605403444406460502224350323006222106365410062026451621611024213263646365660330036666562064260043364256336311203144652352620205050350361412300054416050413150540315343633021525334431400112442002111265114030566203624320045130246264036366030602140014205015403604604651153014443125334536501653112252621302144166300160144153224035632656346232646606515216441416136145244231321652520225014554263134331622126266213042152245421002604364463626320616220343006455650623246413444661540162633616451202136302366665546205420106023105363125634462404012144052611356430665154402343413546003056246135530526205530306153030302243242000403166016326635200654202034016441546411452112510041031663553523152661505500516361104114362302541354636051412564642130426250302224554320063064141101253433512054326551205151662142235044020622505051661554062624000622320264020010204323516310265321521261052106642146552313561523203412624403031404664060562643523241354524226346540056266050042435426162361104646630160060350045401521320254651315430255020343363245501064155300333030240401005020201610233342065306521556526321104451005255456265364055242013133225536236131464235355460064436553414246213440222366431164511304333132160334342635135253352632202410135544642165442000402324360150514115506621124510363455532343455155102600564252062461216141654150404030415051231220302430460511101301350541201544213154644015305124603516163632303651510340244125154013330140655301255101300043414146630053420651305603143104216543135121231245604111250421136201431146550125442415154460011446155351320460252105201315600355554156523425465254101652250146360464665235262020065363011435264046035631036055005211352261354232441010232403406660544216301525130040660454263125410655525154303643633445501325636514461335204140613324162615050430605265000112033250440325260046644106511321465154365012242366214333000021520603253135106432052436424414323324463431211631234566240142020602634146450114614151233422426643012461613660323006525142353654154206235666463560014462143544644103266543656001556044141243326435543521405063115252142262236131030624525664352632334125523304141025443110550135511141422644543633066024565256660116056356263104105163346336553665223565453205066325560466654026100436450305024503241100002060511211205634552652436231612043006411506432133651025633463050425261063030343362531044245536664031162256260401414626161461360451124316355556140536524205014635341633522610220011155464010064240060332632162052102416666230443466016260144534664320102441536145214016420343010124050350434532316125040640032603633352350223526306444304530305542006262155510513030263614611502156360443343625310643523552124511205466534501545552520444225143321431566234434033506444531403123504315310516263053100410114163106402333345326613026222025312424436600660553140531625665354306500610244303660405225524205545136121633465254515511040163405413601413130315051616626021260255026363624103404153615110414235402413504125111521164464344165621516251251002531355440622412421246056132056614646665244662166644252524120305030222346335165361024564611513343515600361605246533406304015424413250503503613526404603035030454014033455320400120500230161026306103235616420152343104352456664360653216134645364216651103432211061221303636316022624450226344405422010434265432655516631211642652234464520005224552363301302306113212345652311332630563364243301302521414011505332456106230433435611664233544262255334514063423460256263202411152216320261623403021402202262321235561352565532103232253024164032306524664302551626456405624524342100353361451522426614401212445260246212243456231043426516403213124631204200421254255634633333314625235502141553002534456055322246420535263222100466451025001642211556211352211456031016245521426413320125341151346643516264446636351455542455516040430322403160012111421443524356301251025054116654662040336056412230642616315351015102364626230355241062556456456164261045214035600112234301035056436601020164641031143043210024126351122566555305566042054164512030564646324162156103124400333316404335222621654646116221441161524260554400460026651302213515144064531621221154035550236262165054216331630050512423215264030046122620424544513141141113244553434446211026630221501426512036656264233621026021261232662436360115413551062122503203451236054225525210106053452633351331144320332320552432626042664550206631043265141014601442164031050533466562236153121264000426204233233161503226610156042006512563166000024015015010522535020661616525164256224331514135444560665152450113202534441260440631663113101653326200600014110505432431565351263446001564322254135325643264212406302635412300054456310360551403345532234401365220426134023536643241466304330615005513232306025616554533034654224403464151061504550246554202322012012510434223013261622455354420245254655042150052225105555406141400001633121616440063520252604246142253602105222432062323431506051465562060313115010142323646224530426653526255440124620320442206533521645235502453024552556201153631356163616554524661310334242644562454025626235123564022323624361513445501242165326016324361005052352565630543011665156334155540542246336431024123502130526643251102621112545516555103455561003340241136616222601123122062420165425341424054361203141426356624656066640566241034564160536212031030561055644001403542355014456266336646604466236046146132244432562122501031042504564144202460305426556664044645614022060545020050310203345606402262614452031063404501142220643204554452251443323445502060455216006413504650306163142531242146122464030343532626516033122025165640433244313423631200264615212110112436024556464230230143620426203113601555041654530554333336055051544324161561012562230361110422110222034306112345455643145504022344646126421234015652513124035431432263656231355416330155026643040426216312421346536633115505425115135506065466633450645431102035103154503363205425206044165532001011635640233650010464146130430125223350646424111231426034244066534215063033520322342522266244421102032145625461111600324306144552510056555010615511530113430311141332446620645506214366142316042143461641656126002534145105063420426615223261120014161605041315005211352204001205002042613402564561315113444032004514412065425626640255004261143435630403556041321410455025402622064444554024321063626151426336502316554233014660022341535511003113262146326541241155203155251453126064145115141020035234332406004321253264316432200610655262604042350633252361060530501300241563346246153452300405514116450412006460513111610532113032104250445625563214201020634102126356554135450646135432420622444506606143160063330062234362240550313236525121650536340430343462066054521420456060056323420041532644522355064250663344066551346256316065130144444101506514660465552225014650260424021316106350034014154266316046206012116616010426336141133152202515100043216052646514062410030601356163345106156535632661206213541366026402455643064662346552006346426610610503034112240342440634144000456556000350652300243044633412256000410103616006160353061666155000146325056600013064560123036030524441301434231050145652544321203352024236345150340225524050455160211413305210125356516121512123603565163351212664113500544536624422531415163511454123535004645162535434320563523334626523624533412224240221432202441640546020354645455635041611426242646255536252050264652663615024231010445636444545612541056443214314130542061202142305641140220406216003016000124351535266044424026213631034415061355645623002613212123261524322365050113010425306135661501510556160130443364310433160631111142155533020511141321124146360006152446452155231023323051414510102341510215626652516646603511040430242163605403153436135423244230161026335366432411344403200635213550344001550465426530512502045135632222313616203532330555242505415461463631063312600160225320422633250356620313105626242124541146505405451650210665414553410421554366666123206451303512616662032230306300222523615244200643220030613225133510146234012125454420645566405433522535241505402006044016465163602301056620104242665611144116660520006253035323644045320035230032162206366442263233534133514261502540434264535336260251636056615040424102036344313351410323326340363232450030620662300201545043244036533532315405654230121513442603042304204204146463513362153064325566446512142150662134042546600462040213253263645205542205520264036054546660265523024420655022626325255020202250112056411033516201540004660012540163626035540111263340144064431121036455502534306313521436240050431505416542446533034266120323040451020154455265626363264421414103232102350555556221624161230553605404145334530421422353460652236504643222326224666121532156602023510115334434145425004260026343643311201363330505045230206326564212436344303306342266156536011513666560666303612551303500400011553163461631445666141306253410165260404555033620633554520440041464404531324132366055651513423313311565604601662336331622556232446412554543542221024314660066541062314403050420263603124221610402104455356213650361253314353143261126612333341454346555362466205454021542301234326444021044206603330010100014125044052166413663233351652124213335210111122554365246353243463233223301036323121633021525310102324030610323561466304330645144120654400155046415446002463554404513011356236611132650142005362564635005001124301462060656454633216143355311400053021144015420662101230603061212111611605632134545524203430436362131101442456160430145623112442122601525355401141646265061411663204662353210513400432500360433554666332624156146340230160510255244543330100346013165221515265510460633136662515061141321236541246424065320111343155661121415513305614163454210335526503051254056433123503610656034060146426211443636003341225256062145563620605023160246330644600654533314513224454320402546420034321036025631546505066564365542442326462204040222141056515561444106561220422641104352512513231431414011510450565224410150020636423504613264030235666316553265522300550225634140402561331445313644001102020251443544533224434144320234262206334240526046223364511530122424532002552446001150026360143452240345315030663052435021622420561262130221245035222613451042632055115445463202530050526602352312123131325465001646402261023323005253206032430410136401146364030431124111532255131260644315233234310030336443533146005545455620636554053442145000631323002406045236102625122436322422332302324256331132553260444341660400204624302016522451045005455626201610233260211316162251615261465050664213134661424224126001342505412536223612003056205514121416201456256330121201253126435560426254606363061303133556553234110133306003131220106462203650065055156111463136115566332014300543412312354503321052513556031436153222251313443140011406660544264201523431500551323425626640254265305126355440451343060464533426340445660253426455054656644141246146442614133562333240143215400525201316512356601500115044012601504514625535433536240236650340103323201005131423341216604424504534222104655004122153141520363230320246454602030523104415642015645020235433653262300354105336034524162000144161441101261116332333662444322414340666611612534561521203335113524164022146101635610504340135554354610643614063332530544020146500511242465661206615450335664113345552054230022024300613211631346225435442403162042505363430104666004055615366320312651153363166216350022313436325412555002050101463323442062003136662505510250222105562342532124631264404263235364313434361136435515255543524326006302306540251613065226345014356616150364566060550233351165052135611030666002025226432053046140133243633222006414326262546335543233015461120630455604603602646521320244035255453552242341625415636623503452226166634654403605026352164342166214532440456125436266444003024446066435406200632163105061606552114331520140032012116140350652664612306205006635322515545110042310145135352055431400161431360661564266245563123104206533000236313523451164112240263046312125014205652616426303264430461511463144526504203224532661204242122162631506444605563414656344210315652005443103112062355146426240456121054311600152144615503425125566545665064241324461051456454532525550140035102606013166536366563335465244022610235510303302351625056160326324262424334010234331502416153224420021111630152513104352456623060256165500426114502045135630113562363342634044355455125366106314606665261143034331360133355253200344261203201634332342532532260431062402600416215552265043606522422115452463422455432302424303023411202506425650454355104210612361260314365400616051124015363422631056441222215534406440444222215351600405114363325045364644064056004605150164223156331524501144556206145630644214320146566042306155122214316514503602450604020415601601665236165033023222246531426134401024566200025010530656300005540425245051123464606655434021316516403556611320145626264523255200214011401632504536642436463440100411641156001363605130253432511316656111324525233536631520332602021422510566416600412131112344204206342420433615636514615504150310252016226345436311023066365421250421106114511645124361364021050136561054161620221340214232302033222131015146304514354431614221405603230015113003536035266135253664411455450663630254534616231320131643546555611326233310603620206661521360331344322520444454426350111563241605320160126010520210315660216250235664040466610432314311342504322353550000403164615052401614550560056654014636036521046403213322315012301153210264220402260145641131524104332406415050411442544423444654346630025103202000033661351134202452103123441455021031344060306356316142034563154656603003513003215234324006221634233253520323320020602133255103666432516026435103044324432366613466440064220431216342221360621661066254043000000044612555630414051326131622160005545246465646161462265114030500406604546436065321554533034634356304033222231361611132650156602534266610631460110465032511116662254433212455055301232251405222260366136560443204401664404541006545306452644310336616353664436340435541531420602645140554140104534653446412251430560511063615656355365356441605211244655053165655002231565523463041422515401044552434416263323634246315343524002151056434622516162340324310526633310344204321012061133344146332104162553465540531446023202163431156132113064503332046520463162003252213512324501535653466306403655643053523433116424363213462066314515130414542426252620423136445503642314621623665031065313043416430266160034036125021223651653654442042301505644221644462001565336522361123443654526225150662320266456654536624246621531562155562540303216163216450503065523342211022141034165654554503156312234415604503624542456600321035141562660606244452536050614464554006301500303262012031454165421632025122142615366343152360410552063460155543334152011300544256622611420000134343213311653330565245345601562061065646504540650024015204240641043510531510443306252105501545544040402614006506066326151344052636154310601552663541544023660604634121115660522643230114526163165666261213035553160454451304336012553432303433330205351146303540021235624243545364505441301164351406601110254156502033633303244210316136636000604201105350442455551410312434622442562613163354664444163315645645014343253431503502653444353435245100441264630005265040164334441045632036350404316512321606602520442044340322506620362432263125410661346453645422440346556041321462035323304200536256455054656666652611431111666225006615614161026460066013534311212442315422053542566266561015653311511246134115004255115142304434216320651060363541025151310315625132213313432453414330110164063125612502350444053436053130565356563560206066210304651513503212532040623053100410302003456451511163541566102655035030052131243313534533205634251034025524656125465123313005563551302156531464463140646343165446463415035526212602226642033246234506261431031022266003001110652052021646534543146462156005026202521444032612211336205003615316144600225242410236335006214246014026445415355041123031203231004414064136355303400414115002110521150223043043335334404253566102343161310302164002522000042332133402056426605106434135054456011506533163611120525011240340620560211226323113232162161144514406434543051134212305313156625242452025462440454214163426432005601513546131422234213531060644105066044355144156656320024253556642421063066620364020021610041114043612051452204420565626220564366246454246166312165016112005240653400162416106101230252620133360315204060541225151515006016355516205552265456265522515122012403544056414042463623543412155444404101225360641530645044655542315360332004226002551032444060006312026162622453056503350401136113362046336240135364624343101365024331131521641336204341366240624620622640342621340510425440410103130445205154146364656531014115141102243564041066514005464204535106433531342143635353450314442360265026153161100451302465552515430216651103441510615041045502540555242505446350050014414124614034331360144332124556102646006203102130120425421031522032634631431653410614406025316211124310005512204441212425114341254313203332552622105245003516665250105416465016040461320505330554462560144640203454113230652260642205612014231650603536210350504031003301056223151611130161663515201645344440554043364500433226516651634200455530523246424560034562002432356316025323402500336313256202462261166260205306640565406221611613401061602016236232036355344541551204352123105356134442241311043363012501610025160323454412366101220465130602304141431603265254123143516601215404350315062246545404430546165564616356224656234523330301320650365121655220641634045643513602653532046536453602034153245615255206160145352205331565463545306525161260453331125531024356243302656132016115235235343134624442044304012462051644635212615555364345631012516143015052401530064422305440351254246503402012334402652156453223252505404414364236142300363246046005024660632116300016230636312610524624601334210201551615116352535010241065302043514622364046520252305124523205636542025112111001460006641344650402536042661416405002014105253560044360034356536536424064212541402321406024541242062656011165423650604542506354203264310512506542201643260416063051040503306616011236605535262156454122203464510220024635116311233553512564424503544464406452361042022026010665650253045550124664223063204504662133410202233345245232262562115505536150526600614333606044206264036366036436334453221106122550246554226220644441546146363124301462064426141333335525320055301232260135343112042542103445154646654314462422501655006054261610310450555244005240460665354334160425351543046420210160500022466335142162346621641113214361504360015016004616241312156443056046603644001016603201031302322051144125216003412426153135461624521524032001103211150544036644120450056305255063064444344235400402421601423340420121401405611110066244366644452240124300101625624652054000364210230453604200021364240023356162362050634166164252254515225453121000422151546352234125130610203515062241562603505426065236210010110435304154540045431253251434536562231314045045511355512144401636004666456626242025614335460406536420202236153231156135365353416043651521622451220424353303353224013005662001413130643052333201466034022015262064525514534246062531233661245115154662663540251210564444331101661030364050345516050163006513360634032624213551031015002350421101334562630351615316154251510003205323006625402223010511155426260114631361363563501561201635421110646354612640656636625510230431122321116260640315116441653155535132651064536303642163161450224201645331115222101452544455263442625262410532636342245614460660300633122330061241564500601340640120543314256252056301215604536001310436563154460430355626651001106156032306200005525402300433250420344605035253126533461400462362550236114530441502612645224320443036414262310366245255625410554341433345663401552256363105042534556160602352510023145644665053060214001501325636513036363160232201201554024321010633126006065645463562333240103442612035140522226212442315415220326345431446242422636415150652422626051053605662242054313151451520046003553222630022451011403241125541604156061114625163553011311521206430063552416552455416551114136623462260616051055403242066641444212233245024311332213463150363550130361410423563334002141362306454126400646630031126351100343130112211615125235516266232041534615652333260462246644153425356033635520266523341635332541013464164352642201005643154543152466224440542340201444431365500303403540363152602633414434166563036231346524243103146163431354265014103315204321155606120441432510151035353360322456542565000242210661422606663106634325010332461030145306453626645230005353612221426500315551016444603362142141333405424035353503124066035261015224151410302045223456215121030611200300163350645454040312345200605621043004442126155156133463456105245166036152655204660463451006250104512034122343032050325463403351322324160416563031024240252254605020044030206033022120522154336221341252023166020236561225444051101640120135220222623046000320321534450243042305433204416266522425043063125354126240243206650621332403401064252611404362111505341634546131243336440034123533665236124504434655331661624643455566522052234544115455103531005462133455626434264310166051015334104101542341331362424030460353453325056543623603341416313535036656635223121345440656262253332344250413545522525564542301006253235435141020533665102440120566440642050154031446133520022624450225104342236362615142160225320432161433554321540052201634332303661365602205354256631431653425016550065065242262601264664553310123045111142204646256335105505660165442600622132510431322645216621366564053506406341133032540550556160165321232403130012545355654251251632653100253361324021362030632006356456502641354245453322452631232540606646331266045116662541351620251352632331656365222024101451531032051232123656501614605323530460366412653316134314401562553565620536522540512020665231563202400550522146264632640444150130416221161665115564205664600341450545600413050641625243633642111635104350150240114315151216413102163255664062533520301153103621254603614646324160544325563305326016316105455036261121211120651325215011230642620550035463352165441154154241624056640634422555310161233151413304120614241064332250102210314042146656102613322024060116663240512612604422426150156310241563125434240636304156151140461522132641526266621513034520663026105301436531424262613633112240121550121301352610205303125106441135125550443411533404462624626126416052261340021432443404264043333503310321413602132060465041662064463426045654545665055650466231311443240266444353224542062540526514052331123360053546355515644460013563502156100561346422122260044342455026302424050606560630260134212311466015643432463143323210436663450632012616522335524560430105141505302625322410352242156210220232355536614355542203506636223114222602343535444234510666125460233643152265044003315263114144626413121604604651141406133242634440542013261622463365023162263325035311400053052013165124253253226443204401662665610151061440602054261610360510536055331012304035664301210056025106251404506641541315541363120050306620145625166251024463120402153220624641652656335066653563545041130055262104313345521012245035554251146413112524521534044544242533065044661103013162432206546421611400136654344044115436112512400300010444620465355246435535561636305410613232055402105121621662431655343333632551466625664230505453552040124214520142504650211051221610424534643404243334445420312135253350010342163261355221351114602346232226511142110356106601120300030053426655456243424161546620322656426001444114235436401323001431314305344035360510340106334053361566112222123265555504133060062225522606025443640412322215425356226534045641131431322012400510011625165100342346552202300036563326114542434012314421331620111226466050132660443321564620265344104345250203204241041343365611010443126146610151240163022012566664065022145544511512206346142444135546322505522400301163220461340201255443221650506544603543065532613056414131655661565215425033340016516104430634211351135141623655166445024335653620321145365506145620546464650641045104035020625163145620103424266050253145450210502244243541621126662425330242055160224353324011325616425545150131561601053546506604163340306265545366566435550112426344466162062202514666054203523521531505416501041124052432404153113352241362606466234442361621511436063633463502206445320635360303521255301444312162615050420104342655535442024554233014666203131052114401542356601500104310624026440454100653311511253162111241045055524662242054351111422041005602510631504206645556065061254312140125115356401415523630636665504230130303213401510521061660515211112031546415323230405316240652343340612306466005466552555061406214226021544422455220022143352040260134423322234210640263015166631124530263651261602235024421354164554250103332564545611442034264502332440124003303331244111210163064236465061116050134216345166161214015134140054661334422442361146353211201202002313056360621500331202242504215145444131462066642612650041436101006301110216255320603126452221410306032321121214041221414546365554362641335133441620341552105554330004230141251206145006255650452126352666540162030256556145553066240220342206533065531603452550326016305102313562026230640122165542226041004131330603254252244105660034220035234632055204666111122306064130453261405516504210530466226066362042124454414360352161332264052554435553302545124515136032062023523616013005045034640410424661240506120456430221602142311161231035631623652124434326014401132556614064220011216126256063233644441136103663650010556424436042063433060515001154213210340216540114461222240066421222120401500152403534023005232503221650445113114263530665212465666255620166202035425252410464254164225065440006245553354360641410332405231113616025231165524254033325620625161136524042243453225006543334664346503113114505501025205562202611664664114120234322613356355453345365013060526500432655516652546550426002234153626242124506621012301504401260600416215565453064524613411500310005512240052404601315145152646256335162514045064555606506433345101635142341010615401264403630550614301151616446136060344134030556640302236530553261623433660011111302054360461563031212124666243656526230033630315133446036036026532124316442655536422424404126560330132622663463246140340321052261254106346214631054351264616141441000106136152503452503433655355010413614210123464136343663433046461266514620431455653112145216135321216462456411423503612654051164011556643541014153311216146560121352504663216042645045063536642614330362411042403542636216025034261561140524352145243336030114436125602533464431314066034545012530060664640205154234432422301330243251154210651306433110221102102320232234231413664542130633156263105641322652225455505446334401454062641264353260651636355504406261055203145641163511552032603550351554006202116613460300320005662045335434500525415630001162130206133050555616255532105406252206510053452504521432262014136132044623336203216025243050255101246253660425424633604021514332141451120650360100111313415532252225011163300140464166665365053066025425363205214050354232032600064121142165610264112366261336662565125006042322534160343024611613266214465315140225444510212060624143122053142000332516223441566214651166122615021232664665131025100131340242345664610454640435302545626046216155150215264311342522525343650432252032401164142324413362553363622365200334132100653112252601120332503121164265150052225155110031134114650540603061212115045146255226504360644310336642551151420444121242665354334100460035530550566016641541315512543121403514234101620422112521130042155302326012006110440251161325663326104421454214504215201112165233662606564500223453236464124653032622205320162330433504524164626630055435355015424606660645561232030033166445364330200025522223164341433055202345063434512252402014124013350641066462412565322064040333061523526246032606661302265565145122222521523660114255543520056263462426515255263452524161110205033325401300133603010052313041166564122601414130631653041046304153524330604034546650325555441661455162530045544156465054166001634400302551426364415640566453463636446302124035510425335113030236240504266431153663152152353136660343632616561112625253003206540404304146223455442255121220620206642561644302145425062240232510015006242526111016115602051165141443021456462222600130520421130634305264533006416055662014456225556632330366426204063616363632533045210322232135103262101220036524062005444620215502065633235022430622260222162452244321410315550453225232353223241001205461044060503164234102146264622204224004460532200403620246452421351346514116546210625102434540533641624516364613605105663041666565512461540335531332266144000514040651333564506204053651644243260161531051466113620224106504145402161312141323035101261205443116214146112206101221611151001364214010105540013641616036330451052325202016210440066321451415040140165106246510232130214416440325260022344645200555540614262146326554516502101161160563535433536265224221151635366443304434216351143412546042535154222630022454426006224136312005125115356406154012642113004215151421206662534643041466041211614320345204442243443240022365526032405522606164642363152023134162132214460343144202654551434304351245324042553530160261154200011555264603243031355066545042556216603064431315010351630442234120235026344032324640422453301046265353160235151662461110662430450655546100353556123246160262322330343030360163001360626113661212303302550220641524612663603056400503054562202633554450355232663522564622611160220546612041323353330021055211314552040405545545444514253610445221362013624445110641312262526303641605504640235304102124012565562426545315112004146601436304061215215130205332615665655631436160263613561066446311645136151013336540254040431613441564652213463405341026155002530402323001230656556323340253026641121162561331032016014520463505006530354066020016604404011032264321355326424135646365452126253203546012222144603042342131144624406525055150435401303266243453303134662130655056065345034230465561116402343343006134510632300125506463125461231250004320605364340125342636104325440530041510632535614401204213601566363411630056021156064303030401664442341046231000234005522053231206104266304556646166443103122343553312611043365411322620526656353052361246550140020212134636112313624131406462616636363213651450324616344640503021363220262553200060443216003402404135122424222520331363001601444664410651005224552314000016334124115520665414553421345455244023665034452463422463404355412065106036313203332530464202105101140324132510431303066201450141552363403630550653023260126253464304321404226154410233116641023601414103453100664232021620434005522251316406353534631033111400355451214105115456515242536452255525161140030001261355424420636411604504604502332404216513236134632326445454403303262563221260555612035536415520361043363012666551313514453036455143004213130311426253206052114266430114112421424150511253465002402551154236320146254410251116365624540640342255460160052333640260216434636354504536164022224123443633320124151425443104360145446123446234054142454365346224031311163524520432062405002101406165621351043220304336024416316223505330646253046441302236633245102512144424026120322553415613605453425644115401544152335610325645454305441104633414401654105551103434546450614623644556302435240636566323566326521201031235631404026126140146412603222313015251231131655111215140616500600613246631113162452500501526064466061052055445050205125166131324650666324426043142036600020613003522535422343052234006204350045266502251156562546505450541525664336053601265100661423311563203510123363336316143144134332311154450656664046052342162035164265261224164160124253141411462336050556221053243262354560603106045236504141613640044051236162050516605626255224651353305641265066046205511051301116164643512651456631534260164530135106461461441431311154654240433305414661165663260602125113220153224035613214651546330130230121616440031552514531042155436203430436301033232015543230242531420602635410251515262210524160500022411255416042264521662625166251006366655041430115161006110440214660412115441023311150622664501220316442133114656330245461132131112316625045213031302512164061225535302165322433113141401565520446252604655540152654335635155166134363605563431625343405355212210411453141034045501140110033526432045020256501535304110063105250505162146451445563014645620144445402455661136232622156634565443466011664615660115525464242110513203000153243413062644011614653653423036065215563032225634262602213115046253330633043061320212626022144555462255356232502553544055515056321350363562300621116042312013513332625553422336350631606040020134235602231620145653551564435066020306000464152553040205312122165326023242215213133251300421263350124122544331100226131060621114141125242352505263222612046305545635651005243555264434033222365616066026313160432021160215146134624136416554364645145330456455434634660433445563356314652663356160555016401301605454422544315150645113340562165365362450651301062533354324053142550230406446542311352102051033536024430245306061266455453332616501052034416056430455114262356221415322210523202612556036015445613213101563651150263444253160036364365554154330461040226513334556320023263333460006324325465336432626340630061302114245400463513522223450240403301106206361006626044613454054014306166602650163226121662235250624455565423606426632336563133632136013146161513265634623365012242361132123456352025260126064145166661232066213110144005131423343030234114514055414310315625150035166656633514216156061114613665640532446312040230130303264461360605116132566614320345266410236010122031644050345065235142553044406665621222252554266226605061500360423064456626434451356451016642151363133401610215454116512520525255501066424244321160433034364353441026311032452560611636561012135340114222504030414530210101504112366100533664661630246220615443552612425020110561626214434553602462004103444223344304220641122030460626065416225153340566325454663343654112103526666426011000441306553512334666464235224160614425052222355310122262340425321032403066434234523262516251425302463136556065015641253062144600635111145310060014043441113415166100652206215411055121044505546500540221611046424200265136042131541016144144316630631221063356043522153244326525143216055316453231156524365563331160233152555214624616361525254612022546501565232410110126346202361451603522052142543456350101503362041363125644656514265046606436051563601156441551404654660645104304222650403335246502344106555215225124216430632035121503146013605516241043260160040254056535220420562444616225555145036500355432444061206616240254511021464004155521203446203664334614334530416066140302631635620566065545643224210555136250063404342235131322412233045124425500262353341046143462222145215004656120555005235231503502053105610520013405440413336064044314245163310602346633656656506265360310606142455042461611152003262633526466065156621433300652311332642461422531514102003451303512624561604304121660442202506425601045346533221331343250105416423466216412516355301506406341121532206241340151052344134030533261044210444224344414103453121331146563514255304141521306132620630362111404050655042242265556020056101055263115013410401526632121060564435560205100620324651451300645414534501111533335646204104063603423166050433011144141112100002446401354200212146606421603152332010666030063215431305343664114604100506420055534315252644450542555151522403354442003301456000365650133543022162350313664130601322512626502223412445363604621426165254405564306305660662214025014653142342542441420063140043126146552251145154526443520251514655053165232350551035360552401240051205254126632641460503416154150544145233261530112240453205450124624661200112403406121326311133636035455404422003440152005265343210015030304462661630104323102351343141432536003155162254641614641303105655151510161204042311366544441305150530646041601245656231356240224543206101403244611300541364626656165431005411244363546141546265153255453313560316252125240256604104500041642260362052165035634451034563342441300326456240355453406623630055333643442130245230253462102136515333656455614026030644454635412133560305140402146315132602323655025311500136415123341620022013132163641543623115206535032101465052145504621115231046635432215451420551502325556410403335455351526306334010036652344520602542260256232246426341012106555430136163260002453023432603410265642634541011216441416100215206033056336424602105222452343324061666203223145623112445045342225045435510446412251424534143306501604046113214361513115212063303254055641652656310616605155664030223454214504232400223650066423202330245461144066656213262063036124513660412450202533425451652333415341524546315040410002116556442541556445046613214052564603141320534116330543025561562036454652352344444460225311461413631233660533340612051550353660606126154223412103561266412424602121515342546401021154245131404125022201455500051100231565310241616662143352262663306543254004204314006514444633555312246461413412241112552153605620065166553305562350610342024226143150336221655310363354356464301630431022464102565241101365153103156514225000013411526010650340046444336644040323063004254002166451323015344165264236444412011160364221152022100311046016000121021521146431546005533241624200560560666326204353461261535353344232244122436611200243640331156140403431432126332662135251152442310165435355660115213520233446025231342121002340652646364355425131353546113616015464042405414642446406554223065562030503664631253515561621031523431650241622263166166632526402024151146004021114021036402410151361414264632165143513631411431005323565010101311223161465561650125401224050466166221440025222621521450164245321152123236104612321323315115120102630132302022302443033642233331402521521440552455503541341120352156633643405434535503054332220644262132623311413351261416204133255663004213215514620406454436632505501405330136461050501411123614524423253135106433013025213206232343004321253203063002224212260152104655004142106123613056051106110164063113205053300436001501430063552405561601653506665356211112031565305532611520111216526032405516204340053213111231222252554221114040501245020253540432605313421305556431265456544233313533503500320441246236410125420316615654431453055556040356021205645414654331332620566506042352030066054140613224131154510651641652221213446023211465264521353654200463210550515250050025204562543033122314415522001424140161646620523051363611456236120055550315144362236135541660041260155042106263413355564026540412603303523121254204353216000243530103210211541450502321354166253345116602234125312354651625116160216030130565440162514534332511400441244650354305041311016256505122225563666340360016542324525152433622255024332116615455000643365564245025264655511525464100545032235242445012330466320443434501204644250035163431555464626516165141443514311240651302365250330451551005131654313033454146603650605402316442303266066464555656143026552105335500212001501513501366053150313041323142532106633132614044524645434546142212131525543000605436142213164461300600264541420030544606035362302323603255513544614420645000150614023536452616406361563431600010034136221540452660412166016015424310166003566306002203205052306360630055553624343602444161161311456243263035351523450332632162613216453466543056546414263631410642514025112462530522526421632530236546020235641043310300540460211025353245340315442644165035043462260313216525203205243642414011505315060514656431643220523615244253554011412215314152260314365436156563552561250235554462560160046162411655245541321232403135450411304641532323623433660052336626062260616464522251316466250452136622660506655042242234254516521342130555360400645563542250561453454411505622615153201426105264303010651630111254100054205030346221433001226564354214556315240141601106503464160640401255614265111150053015246031015253412445662150633035150212632210410261031341236221426525031323264664015540414061341534434530651202260525440402615403415131431622150620611615326115615644552520610601004260211413640464022030300613354561660455066542314250656533124361340666065643560504640454203133462325105311223540312013211430661340543330000012351121150203044006022301366553654344160031346346465401140540461046551653261061600000401330212053023012325504432115010435321141516624022310256633133153030550242146114030212422633244363240640060236625124006630305401025525221162153245025351243605546251345251136112600246541502005602033654533123040213431431510535104055652310014240222255203440301240460223534414044406234035045104615561314042503666301061040656262624546022020525215551234516360266126365504511344466332244545166640625126634001221042055026430205360046005541625062410226240451454621436156243333120151410451553345303521456241150023214165316405041452653433506454255320111044163614205323022213450250340626522465243426053313526602305623060143646254502641515634105631263421410205315041311566140516225014554244143233243245610623562060313106106552620064322003646265061403632303200061605112365356441604440534364464020345312156443065511141363001254535055262104304053162401111130205564500223423631520230635353463031302512115003604236555602005333415341564312654566354225056062633356320124211105201564511366016462212362654031652226152640312110020106356146362623430610406140014446344620230424235503433363155442664625450141221231065012046221630453214613361465015110240661211325356120420536160455316633613323511062540241033510103336116440120262605352413205354163152126236055130515402320025226125312111654010265202602445456203430340451126623623231144356222350116232411052016250330305202122264624435002502510340411146100144040660013152055312336351316016245544136364562525311124630421643312564513525513661362434030135124622054030011622326235421603403321614550332101300222550561046400322454133425422104540555511661111322616421446425636344365155615153450455252602453636503253136360621055014545446543344345506020346522635265403036150142055035011032664352445145220461342545450641524511466456036556021405403355464465224360215246114040524441451031013024636145404052645404564506431021106633143466024455201102634100633334416110134322603024306113633625124321465650040361445160333625045324454126562435333511150412640105536043501660013142153664606510606624632262026001356531306531632554554364552226614605050044624456531300044666613520420140453565442365255352023454663010511136501460351063342255564315031031523546313433162463431211604334356111501014232604042350606132251331166320466246454602040153634220521124465053130565341132306525604660364623462260656542512511334552101652343340643604615635323646412134162132210331114006406122553064456626461010552632454631504544233313514534544112012421110001013361245016346122361143013441431030220655462631036203106263636432115632632120664211331210661441412425033535303515446263331232304203152131456300230025466315505501116042061015345135311632001341066003511604240116065331400233036250354533146064441543443642114066410642342351422340226153001146652161634606561515312321400566043303460022126142655026623053064516500613334525343135642636233642662341121140534111414054426124226054660164400121313466414260144440333016660144261614653261310223065205505461601206140256231042020316103121642566415615624221622402333544423410351651503413562003200466356514300613404124366451353522435205046501542301364612241524426466033423264242152313626322124523516361501612055420433035662063461514143343031501026041245201122356600616126006661345643411630150522300024155203455241615126316261110041030636520341663146063265035632141344600634204366505411630003450102114114335115651624520402614531030553405041212261402432043230553563031123312654142502305144645234335302550430234104301430156254265451441366026554000215352253515456124554315165322401652053466006533433211234265526320033254234616341212520610132320542111332163652003542666305532046521540145444402116361252450565166223416215436122265621262662133123456624664233544236462245303325236106510146234023532105133052310441631056441250531656555656356020260642205640010166031605105540632653100222450355541230646600031212124646530326221446034314355451214153021653223445135645115013410404100021163350350032505622615152015645114501634612520046006132024415232004203603626321642465360604443263321103463540142264143256146021516555460465350366664610411522366432541631465643616550560205240556114254516332523105350120165354622525523022345313501365354302126202043553611303226654535402634030360062053321541511212033304323061012063502306020144150455232605241366301665510606540513513443522251215036006346240531612503020502612513432523605362214360556360311626341005633303344006050546031206422201633651411453364603551463236315122406230066416305634332212310106345631144003242611113064640205242105544422122316021356560315516342426022240256143545006420004333101244035460543003603316626150005404051603316205240240421065516526365116164665321522236535145342441305113121155650560260304530363355021320443534562142366346306335650434216633366532456563413303553432325565300532616312132505040566215420550352666456360465162032315660162045043155062324260220225132612610103341301650464045431320011621660441633445545011624045565550145553523555026422121424123333143601666525314155112026054414204325632540216642033131614560546611262232133603434011140013350141604334264133232433021441334212126531526552525053651256112541061664521605645002323622463204460606110132425301042152245401420206026225533451426653526205305013001212545442400432500356420156452221553440002231565560662103041201423165201031302332420666415336132402251146413154665525556624365652205320162342026545510511545651433113141410166421510152663212556442541504412462365320142610366016462223611430133202441523454320200114254312256301052436264341012405035134200430515100355634464000032145561604130140542034454002556026162160166244255324522111565552324341652540306452003131554264354444312553222562546352531336231030411314613141650401351353025416040543155645035344324155506146243553420331360543423456161301352255036452406201352501311315606213541332336320025044423112302332416304554615504042454204230330612233666031155213012364622033356524120315410511663454640255321306432402042315062433506354205565324120354052555206351240636321140600421054214021030245400024313162434000340344463102251040146320105445531226100063310055115513230234501006625112610355222350243434155346155554050346112002155050032136423322653531245262305115441531540030611026204011060025021022566262536345214162121300326262631303160606526552501130345311153455236234036241334461635016562021603424010262035506515512140520363424503314212551265311111135000214216014262104553353546355640020566522350661551135513544606105323635016256062545550062405221133634156351055323646426641146432434036340516260041364042254114031321436502261024135041154364305500401052020320036006225360162002456613021225250051220234355554463041561621062622660450255442202112100260436634146450140634234605544012462241563346206455664056043355466020235433664404442222346304142651513503206035362102205114412444212233213620306321252452153061406214262300336303043350452434304351252425364520156552044363133401610605644355644504661410125420352643030101236265403441431030220042036031425431225303416455210601632631245534153604244003344223535321356314301011560364013320030063115603360632415151404533140222244014262460210101003326552633343510051051630225403501356436624516602146235006140060361161325111616421226544006633440640635261251336215214631211035221222434201512545333156526512346305064136451146355455120551220616625424634362004115025510142064401030620015000515536144066232635024000640315604340510516611024053512123030355610542535233223126604406216562645063406352004461353043661550602352333022244540530346211234350154634645612313013524522016236466044151015432451136350044640522522665121520300601544045026641123020601112303454352323153326113613133300051663560553304304461121641366215003320403665104342513256413311100455063646403246626335556042630630132334414365111442633656654554364120114466065551634163244605322013426103616004016021263211056420444543410456664144001463342332305531300060461261345262556364342356540332640500452030122632223555120362031316300313165215034664612426242054253052355114413033101026304561612153304240403622154246363411354562166245546301555460636003012112504524425042602606160655526653540226666102112253312133246560406305010632645550133665465122044636263201461415123256263202403204422064615345230433522535263326241565326230035215351600425154010441253204062350504031052160034124502431133006356456540445442422602154442315133446041646266304532404255255525161162526046551021545411560205100632140525641661565443651630111216522261522065546263626321642463010524361060163263440624443143240514121131160564041645451633314400255634643451316616466461006001651103460222500350150042064015653453123405222010365123650033004521634624220411532124034665641136534525620555355411032152265425345363332132220624232334165120022534006444066065216254126355510306342216024304663431141114366026464243521166601502230532441663214600011631216144256651265424563163432341220531256430335643411204534545454241400341061430424265542550363411233351315311646036051640244443052133511254444242506131556356100320412231025142002240205153213241514034660420311546112113064512150345424002013033041412635065401230020314433540004622016341450255015360303030162044532165466602025320124541653311145305160140046300434614315563160244524511236531352526520030656015654420554436444046326402550314161421345043212153434206004624164042254466016100532010662522623421606212455524422050150252242452155105124433044264344434531531550300324263425423663100143365140604525231102240130535145201640530164445202614640161035325345606453165210402416104231404233630502413204641550431614401130262102025306404162231412252521230460650400060052640331642320211541453342526322654603101006054345505433152313234251336616220343034224266431115221632533521645204055141164150540200146340230141053360340511436332552434416230531004100330105622426153135422134631500264135424533065044624552200223603602653055435355035301602614003000126540152654365125205252032465145603141320514530555565410005420640312110010362031066536060444264341012412455341534324051412321666551024442212611626431342263630306215564634354023235223000455506411560654666512252123042215314521031163152543316026311451162206063135313550160506434564606165266150226505132521635310343425012041564423265545111062462150054616565405360053412644350045305413564203211026111245661606306522005660531553235556104362355100415124544611153604266425432414436620342065200045565424230414336324315500562132224413400130516300060025661160640455103132162666601354016623655236616660426121556153531163422520461666054232151406655365324142021016646541521211065515022152364344660421053334446006553505340153310265610303225252402240316305560563244356505405402564162264201230566432246022424040335223110052220213235164113324255255466140415101302553615350604054113130454125621643104420024202224310442346133200365613251101400401601005434310366315016402420560055255265354661020046246352555266253363441240532154510363520521605352014210260132623563135540612324104024414131130145410001540660503131625265544641414056340405162365030123502502345034456525402613165114350564612424222003013465523011545426636331562521551154233435165416442153605500450111303026311334555112001533620646302105224260645565062012461613602616234033550245302450412006460440164656051025524524162000150453646446332363424302003456431516111306162452152363550130354533224526110301316143352040221243164421542460666154200011513554244203563515516255501066413006454143411633054040356021250303462212010635614263636432132633211030503513420604244003311311605642444221261625111210631250120215442416323623454150161242020313021063504565100146044533010665631665251435264636652416646323553413201156245532311112236430661310525000336540045464464246312445456545210320104650116245405310160231512011515053002240414360306651534645410256245034540422506660342132325144225104514256026551336202151566256162230511542223503040600533125160612063336501002530162455260350431532602540340564506626442136065525343526310543124243624061034350515316322055626424342163340241453012440441131126552122412644040006522541202656664164632055144130161601216140116121465332546444250316634625626364216610333133002264052114231156111420142000662053332135226623403055655434355136533006601456013404532530554503522052154010465243334440463454315404532550311621450316432462665255341551323162323654553621432414203431032454053110235154161362311454504020550361551023640231602064404640033023600454641233543303242042313514261330254541234435412351441205400310200504526655303051314255451053321601600006131043503055211464366204615563502513124514236156516003403506046543316555011104523642252422364560304145443532150365310544246331304520624036001530312651363664001052353314232464134446032300652021402202245525562016051311161163602301045433301004416144110064056004663153435245151116354161663515240320011036141042356631232540624322065466013442332655536422406455612325526460324636411604561343636052424432116534501111530255615620564541465433001226563626234301563263212463540142204305151004422353532041645451616264313423125012021630265655211433153244652362162101322465050662342054431302555542145014562565051456626665352253626433305553031026613253246413523451503514205031033343563664253235015104642653136355304211031363206365520423513520625160142201016042261210655456442046513623145100604665441261643060164026154256156355252016110624015223624144063240031405206004502163046432611506653360233255461212611511221350005201506523530213131021142161201613546220121651265153144135004663210312453011132131511432044144206503111330205104244403532312430545634202353151164605435363025030335202565232103210046335232250215151520615235225545205015241135606501246204021155400055103422654462020326614504642443333066400565016343144160064154551636032334312130256114102025516553251410010363112564145612544463462223050404360126014021634165251223360144606036262063045311342414505123554131001663642412550542110213222242110565336613253654126042604562554236041135460430421354011221361623040542565502416355241053542155352456206034155142142643625515333331402050304551622463336154641635362632421021540231062235205434061052145603021166614115230402653156612554251242033510053433341413216365116300663663661540162651423536546232123556153631356105321130325662010424346013165212611163320515016422002151056415661026550164534444211150544033340021410664633126421611400122342106402440412656030033166430313550660460450233563431625304330343643333564620036454652343313326206435421455610406140006642113316414325614355634464013563143013331440025263630306254424163231143315324553300605661106225015045005551004025156250126466123316025465511012655255620416412651062035453022121401125033344652404504115425145462224221410646035540146522221361225162322112044535611312440463111535641656410541600263315253022056113636315214015052204634042664401366545344645440244613046440362464006615303115106434212243256046223620516266242366424545021435435621115365531314335544660524202115111010550620664000516316453656423421041513005031464341425602454056142614066004141554003153334151026612010105541204140232213524606664553053205506654513520256155063241430414614401354201616645044162416166134453113351405536660622622021535110101456302154100603233554214366034663320641303066346155012335521060212226514214266255163015032306140126265014110544314050352365404552545505465612656536044022541153520442222214230600455200500041120315430315253256041425521352421121261055410254663256065641122113424560112221350145535232161360150332200306312545650046564665332163205660122353011264234135200436620260355603312424400110144640424654443155622506623212440521454532105261045204055022526046255443565622613351301162363660235222616642130303031530621233361645120154206235613525655326361655452104250445626656111442151526551333662444331563315243462251616035030052105540433643664412045362306454160451166623665434404263015166603301326224536433020545042556224042165134340535521353441026341040636035234444446566506042363152401411444634462210661441460215165550003214556011560364056346434511556463435623454150146523621626110622501606066005510014342431551261621464465606144263136320444451223133542316066363164464015424550530224144063404215254115114620400321425135442450105611544335245144153623610145606061256641353222614460661622664362332151365524450602113333204642262623152431665013324240034336224536266203003160021126523456132400214301016460536234440025161430034254162463101425324050340520242523123303061126060510401560163023405432123114344365510313540011626160304402026553150245102205501011044513356334165165310446614513615306231603034346231305544452336666544356040650361222112631006314600414254634566553124662036135445151233044332104126114564360134642501401336635055550330544534262346645606226313425225142512444101465305526044321566550044361531601213440622350303166340154564122446625601456613403415335333646602102363310054356550661243553052232115322551534434562611444165405561026434415150041534264343362020233311416123243614524144666242465353654423454653021324443522662214541061154350224561211362435503124012110250315326646633411620365356530260660514024650465015501102613525106232333610532151504434352400446241535126365635661661460233212045156105121363023666646356001103232253046613103342556321420116660520004606331362241434066501144556223403243103124331353500433226500563052552640064663541351620241154361123112453026663463246100255222231660306443236134632322104114531103245256423166050402253114615203006605601106503402304242351242503353460465350316041301401332003006316616466440232352236124202031101322465050450055511001434243031305104453521600345610162302414413355456604623115116362540666134650251534131245140042365240445326402241256646300130533131134651016330330456060223564104045202520025562412146506164305034253361604565666156040014235303232016204426204012231221030656651660340521162316540521215560564510043044566362005166645064332233055004330361223000210265220144500242642202526005120235043555240542061630402324112546424632555166321440200146304166241166413204652560121542451326351635413402263010501404603346642402265252566221331236132021620533511016100361113501550236644140616435262010115545541506344544305135635305355100445534016254332420335112251624022025654461024505330500220215432326153631335424035300623152136144043415505536155463365144133215622231020314656235363012304400601122052544024425261232103016506020564650046654664522201364553262521513642630333011533100561026641515124606406042626316562463623020600256033364060103563645524651024253203125265221540116360114223646346630521642241064322205105526013455403213645155621533010305260625663443626612360426046462044233036544540421505614263152424446431443106330221325032000405004135014356456022653565010660520451530111664401565555320142222463261114631116636344132465334236000534626506053503641510003000231353620225143564230353451340300132556522046141331502064106560121020566456013555430156432500505344661515505304265560435642214321526266106154553556210023435213000304525221144264602641666031013160305561623115421314564151241536505660156243456450251631524156130613346162561016230262414040560413416435450325522442621433454546612021235122235563426001343134416635444052426264133620323553146342230660506661412022331431152601656260032521053225525456452150303404640023222005325552560013650524043612223334611425466005466131110015241435300211121343666260502164213122006161165530040064520361653656403154163603032252256462446224344341364232620411464033244142130063443014554460410544040213303133462304126460424515633226423431615025540301211333562261012652400123344525610410514434434202163531240115413662512551431450100421560165404546044611556503550261650416222355146426123510315161131360350012442120200111212406535232341632003363555166406532646452320206614636556552516252430026323065365052336442314022234345230146320154202203125030666535251532145324014064365254622305163121024616020015322433255336446510411125306065234065322616240515622410113531460316465525442556651651231605520224503355654362045413044561056333556033534656256404111533340226336230450326265423223621146612434140456150352544026051614403212561122643052550413115236152222602544023404653655503065656101033524414250306110445164602113044565210105551565221541421113312143210653105306651042643165541563066466543402064426424265241041426421514363201226465403421234464051324644006312653251345551405650062000614663033240466203511230421263024616436122440450566603461326115210555332626444044601352352502124301565036251020200405623211322003222606453310004103406346510140304254523421041111631204136311643212620324534254254144133554041341643541045522421213503622346122316333460302446352046353215544600021611336125516343326100501246423146116505320045304452125450660031542334360500044310350253556225302506135365152441212603643502516251645154112251341256020122550623562111112505442623463233131415242606224255025256235500355401435413214055542502406520131164352253206664365515641254054546653353003503141133543633130300265556162010106026443032013544510161514126042246311526114004530064601126350262516464441651345412254516366316305330200560323145542640202140216022545064040603051345613453240060143255206332510542546113542311331003613304435536132152024254461315656233602346511622345045646306051661236125041222302150421502631445660225364615322612204251151625453616151005330513640325431404413530445003000035352554413451626163343512061265146350614660416656261005502361305503405225510435611045104423440640213131364544315055435611541132215655234365650504400521355321445556014233430202310265002605205343021034503326006012565624302204125524231445361510000021140264122441356021231611232341535144020423051101040312136152131332061120345162063632421614605322044446032640162054131553335112261111553151335560351541530313613225145166161516264156206151101442324462330002462421632500600046453045554313236105262453243561354365135330412634513345534514645232006101023463111334450436321164342413130406104134654040124564356412460246536662431336530303312041655062453423424665500631666662501040566515110425156614061635661551061610445523614306656604623114503255224121350362253220401410044320626566553133626652301600365401055456010134224506533010622663660640234144113522653064361251624406360304326420505506640535563164652361045333664122224152405255422431220636120605531643533522101022011533066624456033116305611355436650544435023004243335531064336450433036312312044633043602262263311664533434652141265010044532442406135452352636065263246462102325465222044465326102416403352026422420115503052046054125244153632434620121205413143256250305554510415321014354236006341445013626232315515230660521634304505435363462530035151033046101454603325462614501532031266300315042333064030240101533025355056240225640003210460163022264224466452365053346605563231160265654064450256460342036506256425126500142501450634131650541066342646114612031344564424502550334125151103666126013435500646146412636466601666424105440431506636521116223520411455242645116005146135314063665250365102310640310364654202150366431452601025466040464061414126514141331632043230336465243250106562255104652663100543562056053230201242524645210121123102405562021504255653465365102544663664235041160256112363416546032553054400252666104443232521256125645424666641423223004344625213364304004522514445600401443536330120226552341046311611235454561636240112242540313654235160604001452454030231464513035361510102162542264660033150434155466365044650623435305645450665114321264656220264003033364416166246650000455563051116305134301446123244316420263043134426654523152023110140106064165560200340511636254042621433453461223163004432062646454662360246452243104434156553162350466206310564625310441412106634216654302613663455404250220161152362064303402406445620666666256451164665036404104515540360130506435421212601555604254322254415513242116256342423513321543651465461352545110561501220014546411013464140166232533406051514460141044016102002033516456230330455644226452430515166265225264534004212111101104526024045101121045464254664505435535446611420434543613424200001311635153034034305020612415561120402310405425122460403101302143526503151251205163463250002404262366543121146205426356565626626302446226304454615325526424141431051561655501655505360452331250566123331241113325061522305415161050211611455332630431550521402302562066222215312120315152142321062326002115165245002141100642630031335541562205004252015064432225440633534446625506126115653644605663202262321501621126460602442623521352036200034256545652533002023265360435424103230650600321015241231014330425460005314563133062431125466133656525141555635630011124365021601612302266532664055064313516662253106601226054620043426542603034302630510451403005460420023561225315662453606603506426662130613264615312651300650123230515666150513124434333153645021262141402640360046406664262602455003623522554011243152066552344644255443620266033531220633613242603042006505310222442621553160336204045023216215500324256113166404452063343413124040226044323545660224334321564206601610050163643130500363435632001632011500361126011346544132414104155660366661346502454661202133460302445665531336024645224343462003422430446343160212020520610623616604432056161141316325502521524362563611050424431133322610214611641345343503123164530643611361061626504165644212512004552556401151060502066333160162211345462266243346540310161252031663043661105030423205121041303503341160032646602441516360300552340534524340233304646641020125031610024136665326103614435205112156605634015022644252216030631515664502644464240223063215462666652412611604534343145332646022255325354614343315611020554100243233026355222346520430542204510510333650410251402002311601356062360443122346354623406233005320102116612500050304623446650155635064524365503141246400416160526352266330545112651140310634313110634034231130250354520232643241004353324024404036410412031626343652451554431040312222516030403534635223652330652323234333530662234043606433100522401342142525403662456156543532066310401632010233315535064144442122621325252204021305344351632614303204336360145163100001521515046152102405115002562662433661163415411223220361633156150654156165625241034254063034231555545056260434145162253231124015662654151142306043623461041133304262160136111532460031433045610114154145332104543126524644232014041624335526666166364356605140554453560141525534541321154401000653604515011226536165350565502030031225214146226201412064145240236655452400666031324413362333626241336022542256654664606612442115234646332405005536245566362564505131550514104122054464622304666015112526614515433665333206220223030551534131242351222355635204635326652301601044341565243044634322226660211411056346252202023633033230355361400465103356601402656623324155352162221354456611641651250406551135166141252225110302624444312623332561345455556666351143402565416560430200133060413305561420124325056262040615140011126555410434052413432261613453550445256233525433000442114644202634163145216443264144050012321103033301163553344451561203632254233122214335534426534241426255513542034654436521123603344520363635403323012010503633604421342536244521435142506164150401524001353124650416451366666033134050155016026013356120124465064660065533260143424266245154024363506363204201244325344561121506513055164030656464055234504206151143564101621503456531515565330352122054213253600161232304503610400340253140134026652332065006243565051000465614453244621460661135464336304102216231363103060242566423111325142242410526114550046461101142450150300565151665162421601561120263346001632634505411300403125231352032335326512506255640652611212660526062630012156500501635542641255606423301431646453424621110302301235502666553253504050322441244243345263612026011150626264650625654564562505636344316501233602013342403346552425121415103032231515442265155434450426131065150043336341110454521006454561616542113530115216045604612632632630033332053042205411555061400354603364213006333333346260111044626146152433125353662266054363352554540104324630155502146544422030040243013622161511054624124304342042205316036536463034025015015123263344432206441134634514004236563426001342155446000036540105553162350461602120205141105634644212241406630311560166420145401233202345651420014164103556316356251133332426265550102503133021414631630313162236232226255130330254356201062034432550653462415034003604130114552635345622131440256562423344016060026030440130225322452344514202324005242460315116052613550416465336532235331143120404305560250002643123610252002136431622361234652025065564064262206614413534444253264102321156145662252143052022235422614336245425060054622160451513346440300500210422246333562022556625305430523324402545505665006355566235601623600255102313223550405256050163463553125304424521656532253133045050315030420542422113100344533426400615644603114040533305436133304302136456241040411561341645015032061002251304166556141650431521065404260003011560462214344122512042342116535634651341504351624662556442063130434061323411063024360342613666556251315054232446654161326412321520035014025124026546324654545626435524316162325052132462650054613444336254500324406034620311556665562161553051344121032504322360114155434550533000164414541032264356401631306535042164252013414453045430162215145406603131440224214464210663000430502040443060620014400213223320426205321226463024101036042656344442045112522526054544331033240462532033112450245014532452432102546304064313442466550104050121613366211132631643215102013233663216305526301235042051065055163115436365321142620302666530252111316364323214056434364052424266026634605642621425512535165300056032634550336512404453264313441663521611336124560101342620631056420610623612522020236663031156033234302651014514433500054443462665245111666516014454605036152206206210006051610030645340116546564545042315116236001465412650353634560513620232233140052565261210462611041452350221655506002402225356256123352553253446365540163615032645241260304624041322500164314261010412531621634253052053233312236101562106226251222434245033205443424160320210315115361012515626550153456365435466442150104265260403241110533245566622066532204300003230301112226105603060030266600635344601550122535142612005323066541302560361562036140340243564620354111216300406564305104121432326532513243135214665613260633141611406420246166603215452603144224202121060052520325610042242326636336333225530360002426404140003566331010436444264342024524561560301530130231440451233060414432004304415630100252410602506240000413443515664315515665150432515030444061051264245303301353513235362262310135203545050441625501535521066550152444421566012541234155321265054535401001153026420136023506615266253221646236520634060003006034520543353111131343465161050666405504311550544342441130416434150616321235654052625462613463046665614216002233206420650414653232415526342503050114650004355356054160554505653300502231610064444241524563660116564016643213222310646154110266555033105045564314304434133254565106306455153301323354246424651522416055423532440464505405022013561306315500043350262536041030633343333125243413111116623015253625312440426311616562263241214511056302241256644440524262551634332624506533016253104414660443205633033230351664201454101451443300565651630024251461545563234424360354542426323140213051512236422362311612504106163650325044624620020466365612622536045435335302141250454136303166442360062003330510041540201136611234224340251244104350125030330355223314535045406243163005223156320000005400105400062434146140520640252100643504055203233222360664653010126620002140061225016426251151301552522250603354310411035300446413046134405520612205652662405211515225510522263534216140560311512646553454461353120215123646065365053566403250453461510551064006265212046110513026434235562103245605514120336651540540161562353524216550053641530635104005431200115035112114053204035366336044446423200424112021216133005032501526612133111602413551511404541141423646024226623550531156424053222544415144430000310454355225052221314134055602145443220635161310106113444313422400366520550440426331221163266053224026333631544544534152352532613346235412316143266000526666556241131020611052323365144153131512451145365223523355062640220103250563446630256563512643664453405650214243254651326111435612343440033241203011264025366522120625460424666535200156234403641644341656441015600363313016112560032022525264050245300251253136161154511410534312335260006133062664000611102062620405232611634201336051112445332104204222651333253163363422310656541206031230563241653155016624054540525326136066505351006003653631655533615221264301506504640063050654040126514555034522156432024255630013053364133620321005012464062266366012106634211611413163536140046501233202345000544434002425146110335661546643412434402402644456060514063406653015062631550241143202565061205601131336634052545522611356454333053630002626234551054403164634324530043151602052224211354264515251444615215464002520263603014142562415521404210242006065426456051306135661412054625334234102144631554616054521644123162025561333261303520414334204213652636061050146116100153021566621400220562365622545021661442251312324056106614054664044002435451020535420266602426463444456566546652615613121526514603230236011220155355312500332310514666456036105523650031616204343062252165113664303250303325436511030244150112502443640514042360320301353230144422054351131032435336012241356132205565245144504031440665342536551405123263061252122556624445116615365101555141440263312152656636514665205663165222162603650425166513146340453013434242256313664333253356334263435152416215334411650322360653225542504163634541625652352316015402422566621320233521361645305142650062453333433266646033026552656310156562160104510342364611050621146203406013555611146466634046405603026264200525325266221323040505443501042144155445525026165046641205366403326261356230550326440105364341654455204263520606300045150241552064655641535140436660163566435365554044454501204210416462026451051203535032314624562564065440106300204134220045333144156022212635511564013016206162533663213300464510446225506124201445104340103520103015142526616306600310266516642344134351311346510355314634223146116506402341441665430261325502521521033566014565142001462665245115455632344664341243425402223231135362635555013114024653133624012566331025066532253666442231610543164304436402041246322134041551364024140501455356601665665404103630404552303535103553332351522512442655601266330204255451002002234205133130036422501023140506003612105255231305260453346233125323522606444125041114444160354231314334363163334662203322665340602051605213353644456153426140303166133250234156230313123516266525220260115603424400250614340351411525534511131253513120432321601500151466445634264354664531443003265542661310105056434512051435633630131105136232266223456202641245354611056110323433533461115365046136120000304423316446353003223146046326305641340661315531662120166145656352662441344356311253453002266100124263604262456001142015100065650360653165303122162545503334460662061066332546221126220406605036155324010161233005546624560354645513235315506666032056421544604022116133210260645161643663062366602406066306506331452640542610250530341640455210443366215205166314466622342665302451036322004260033562126563224216023621244524321603661024625104431550264266456116151312456510165623431224115046251106545515230503655626333156251612666100125451643421210160544355160411542404252424005310544125245066543143143326462024045425001250520523313655156461566336230231602535423154105053222204203253200526011262223210365333465123125136435321430526525426215261565662063536631110564330460224000532200026544105316330330452306605066532004530413522653066634554042436256361102656623321641035563166651601424360354544024026444113536263566465356153632516405302021143355232461201313220324644230212033605041041604531123504525321140135005344204212260610452110052114153034535521265214033342353543462111003355221052156430335311002432032303105000055564344326413332402065435364066310516162513522254236115423043143336202335405264455266462523324613135631664461264063311206311641230660606543106160552664012011464631156643033330662642016033123151525314633622164615663432033033465665406110254142020100050124626451065341220112121420365141314230455043026255242004403304323416026032160011526012602004563223463642511266050056145323521014555013164355635623201243134123434542061143442263265031351512204461226546402035401651334463320623024312145011406344566030640240353353131244050446005454605555155052032650422540633464541342616052513613433441645416452205425555563153405146214326255246465212550104424600400300455066010465144566101166355300603403032634543514511110024520612336515426534200012343256410561634243454020206435540002336336622102015212404014444021442516665611114616110645560264022526261211224521012261533500613663035224236150041230263015011242056651066631443023204214331541661662361556245241511322232540041202520513144413142322211433234200531253314466141533645156632006541331006250144045424333133621663013356563346324026264152042662336342526515404455214015430604304226063451635465045206523600446451041635625136504455606022356461412022334521254506436125162450220161150504244311415535216216356251134546050361242632314056060514065550131140363251640553032061141430410044545400433452150233540025232244033021646444323343233235114135514245131154123112545645312463556265403056134652552636623631146446564025361535324563216531623332666226253413005052343354635352315526112222422230653134501646566142504122156445124106431654341330614463624432160150261412556331244416255534116545064004344201456120410241435236235515455113640200002042243341566656351125052320316255000441065251424443201015305660105604210053543146115031646023036230441550204505065125641013531115061031311045254412353121225355543125200204561266015156632525652515350116530453224530016305453225601616442465620113333341546261341501424436256441403024432115536606145312330551452434451311516124413000122301416616321052653630225204442441446520651425022314452521323512054036034331053566433455106661503165612630142322503663154551460056341461463504166560262501552124136211315131655531040255434520523020621661541664022434015456561234254236344014303133164204006565343504136620265034563405123132526532322164633612640045602034346562553545363346235562255560441112200323511132232656155520666143364626223262312414312432422305452401065361432660350515262036402625424036334566112014214104541011351225321645535221502464454644510312366544114055312640044116064112330041011030662250204530333554113365010546614403124441516322505555216452236316035164400065263653334620323322130552601040452025143115260160031542334063603043236206430333322610212213544566333242626552206206212130515122340665301524653133623020211433143041004436626042362505335222226315635444231046301012511105424360313145020243344206615564604610554012451305351464165232434644104500046346414343642103414252012416235660510450156563614300242530424103635302665020414552402320016404542160321233353144336011646251163611616114655663130454456460415534312503345065336614065424305010533353504441636414060213251320223246305010430514112361613554230453420051366421310100542102464362514601456140021453510662513362445562243435201021235316515141152432412040020323611603500421022342221305443643501115260465436165245034505532415226565016064150125141424036031630316352111566600611206402541251516163425515235401666614060610362101632545513404234112042303450526165605030366641114022601255115642240046031444055202226003150531044304004216365445160104103235334330465103405221351366205664541421560650615041233052120604131350623064635652403644544151352662243313406600320011302533556461315551222600215006243015351056115263533330233635214545250325232410124320326223005533360260605062265455512311513133156235631220221426221506115210322652643414243010125424244402434120165024061134351356255431510462104550340612046455140243012530422602064541631522450553665216244151320661002641005500410024162126454220420425332316601131353105615125505206024012462433336612115135524623253145461102106645620351304124535540356604445621416502613016336222553512620025562416562600325436050004426420505504024064456461164134511641651255501025031000605161036422362310626315502401256633155232461205454004334250533522224540253423264201516444633104646261141253214423343156426310310615323250024444356025422111316606225111162546035132654360565466335550651246435514323303552503432454141125160055644463624022411520361164022123514453541162543524312613244324426505122511533425105345243263256422653640550511520360453331110365635441460154351136246034202546054354451661361450301136236531222155046143216132331263343042364336556322624445541101156355320630111145360266206611455426332316100424122423445623541263604143403454332525234100461451660055222302035413350225063661066641533215411225014424135265260406435044416155543434116114111440440343562423152410421665213154204441034035521664634324140103011541034135655612023126224046315650366113525445201506424641124645333465423116152102230523235535545000024163433026316452410100404543640303436124052555314321561101534300611233431340420130054615164361124633414125255653462011615031561534261503162421136132505432304050324553565001103355400232060133235063252406404313405631000546102136002312350252603046022424130512250115104360532005131555063456221520604213253211155310315512515243330216021241254640541500546316211240254611221413635536122006030440423325036646560405105634305364220360625062251463621406265612205461204154032062455205021105512224046214221243221256564013201353055201132410216536103511316524635410230522400201515332443214650616421053225523103502535664053556320666666253435031231040655113533021414630306453401161250410641143202560250665322131322032452150233542263156354326420151641602321361226351465366325036444240052461066553520613225646563624440344625520113433243123200210223630361453565201260242466461330340335060423053224335315223360450432005025362205241615533514140662340344215435331606315460415665211302454222536654211635525152543260155523121506402005545414156425225265526440036655300114645242355010540314640512405152105645113066311636606055333163616643245456224313635423353324640662255163336141416440061612022052363654023414332205020165656644621131211334003405504153421551405301624232333105451463320135344312223222100514305231640315503211645536116600442346653620631110501555044423334444320235045601640340116115351614421321505013522022032214313343301444664332310450221522310133541146050552246634502452205436014334224351116114002211421531126613206323260623321436614612340513102532046465114542462421503604440504445134362555620405216013355626046122455234452216362605615514516641653520204224446622454033302420042633410105061121631426435100604555126501051640420514544255451631463341353152606205344400666620415424343662532614153300112240536201430126212540440103266402525245035414325350351065422222013006425020654243145453046516055463001141320336535314124635141405524432315003544542255001451446413010234112060443536650404435455650264312502452544236003620030601055361321601223500236512610026644040111144122004663050342533545645215056225302501646523610645116466564530643611661412522163031316216546564541636503250506120560153666442236442302120002523224444231046304446331046122635146560654645020135410402206252134564336232506161030140051315053651053161453050242524044034541403651033251114660101640432412260643013115123342253430546425645503316221106412332545044522054401021133634230264463263256042022236254050031322540416025653062022615440202130121531120345214401445442606614344430346323261001551200223264255232023011255355111606653321010112113541040644341604464431260453033635323450456040423510663551342044254466463020443322122101025562004263145601526356104141156523435635302645011606656320413664232112320343610205143624355651321421162512353662234356132660446621525623154446341101653501402115006124164022605166134644551101514150410504336003640526104132361312650426505364220366460010523146250455644350630150103203242404660323613050215526553466652314013634002613034605432304361003436632345266564235611223050006566056253441652410015313464154221551612003300411104463364134600506211422163633204461440311124433363434004055152523445020316430105655132144530166531124006451415123361546015533440552551534665234412550044400432524545200460355654312334105152331653234306612660426630434206003364102544053214210255265335003233561263346110136201551555164202104526464215040341011304622356343316630311553541523536003025033360130555545523510501065203011263045242420035042450425605231126116164141141545241416104410015203243161604565663034046400613536515245333664120364041045136106162625110302622362322262504231511644624620021313366340161054316433605041040330216464101251110546261141253663250364013541040265523153325332166060535416265546436623522212010141600514402424265532161041331135143340351353251360536455420252352616405523010064622425541614260631450126416144421444035646101635326215561351316554145543650255346100003643106366364220063453433302323616436046363523355162064042261350430046600420522322563360554651453440510131054304632445205320251006560656442116553202152134053021366012551435240133202404342041345310063253661542545105364035115362515205603545255635462651116016364153401213251363653515634561634320221306352462661461311301405643654600240313302050104561620540534430430015256023415253045013361016663315030131510261512303451554360150234056062021251150350022655341463453560414543612135541006120046135232136662042645650111246515525120163556322003230164200542324166136351055165411012665015656315420242633161440063020450302361653355466033001360464532043220102301231632665230162245200643624426043605316534360034604435634624246504221345112051351304232045343105562153605632142224112400450525212360425451234115201462625413614665253634266100343441461251330111504336405565054355101435453363261604514024436356122015232013421302166142426601031546421565232334242423036312351125500256133142244320004546534624544652223500531060532302263234232024510306252221163610336422316321640601101366634412141545434230432144231106440615604001423222005324412126036222415240515540360135041656442444431262355130330252360014654046636561252545522613044364020160453112344323343234243603131321442334344240052462062521345533216606013241026105023616010261166035462504441634324140646463345435461034353500406414545153622524610660156033413115514013603524150502551450630260103016155455505346363653600211432404404501103233341463316624541201322200005264033456525556404544343126022110430012244031433622064453610464013262653020626355313414016423412661413503126546435163333302444400056415121101662352322051021631311113344663443002212113243046502251404005561325016626660444342351542243602155121152645251021345154606460641525060001535655154245255066032655164323333661340566511502302625215543206644525002666361354221551435645216534131662433410516561066322203416402552334454543332010610304161603640426336166564265616153341122301565126133460601420461454245555120363001532634641146610362050340102625101426010462665021411363541101455315441304046240552343033164402465643433126543161432265126442526331066663404563160042562164322206263451260634105652134346005166055155016111315566215221216451414011310240150101156031013064120651620020264654565310355163421400264063215000524360421655641356551501122516154516354424001435026220000545432313113152305226415646553456435132624430526462324246240023433141122266452320264502253044323563310653243556261050653020014424333515522263016566655533312665620254542541516641523144160554625341205221502001363654402560525532353032320555256001343502516252554224312050643542112512004553325613454435620106212650353636225360454135645433341246322135045253211323511413545020243341564263103106655352064336232505354162655502361601012255144013424662621040514136560560620241141503250303263501114111636436442364334554146056044021665204614420546321663254254416610156115406566021134313666512462001122224451125133243503006306013413462464661213612131104200342305212046644544264432531246634536226615624160541565111252323523621660241223350464463415165203131411450026014304616526516506211045466363451262061445543334024404122236243213361036226402615635654054162301641241131400436136636435415653406643004450245425016222416500666233043536110250301535404254255522246001424453660165460605152022465151235331426541144356263202405402364342225411353452132332566161552413200026264316215633012353144561414514255601524533231663306263656434001052304622303605240455245155064150400200231511631105055505304235052354421214522221033116026252331455103334213461445220002605632425213105201635461340561460044141612161001414101430362530631534142122243501436604520623161422215131626425244163000440221220403101002253400064131301130350254556052410430545166113612561324416525524066122346150243500636405501414011606143423540264643543631020435036062122542552462643130351101635132004453625615416155403033403006121166402452433603441131101014141240242604362201245566633514432556215246344162625461613534106142405430261263241102534161211266531062110224435464365035116204426206505240436164515411220636120602126015556255640115155556666350344325506456051362035335302140536300026404155136440135005345142451311420661556410615323256132256465616103014046436623522611660354342466262150313231122035060564005346144036660626402526645044020344011054523421053665053214545303655535511205524226223466254642033203550535212542521112456161021063210356651050201060524250034652611230111654545224450266000053125616355153344120626252412126622653053261256034230550356633026666314153033053665121150541023643116546436413665530001524521120411200163222500155220450533222524016543233104243422540515551633016333460162416315344344006426342150642405111134524062516252252413224640611364522243451455540165423340412556251600304216012146222066204124404322560535402605226253341125353225011260636503310421631311432440156606023536362123036366441150113323104223525162344303134122001461445532501152600253256010150514130624220364244643466534533510226644062163455150225143144661655553166450520140613053203515126433202565162460606123200105213640433503125653000252404530050002452412042553440016253135153020435363534435245431320512535202562606610306623310656636532433542643144460556403562611315142250514051225164333303124315220545145622454344462260410301242563006340606050643662021164450520362622555112014305640322414252116553254501633646044224665015631653144464146653545032526314624643216435345365013321416255224215041061266254350000562516525434243103422122352235001133621035254235303362255633135445401223122112223334612513412560553164353304254322250605020663114340256553462415032322331400125045413626234551050241405014420421226054123112546046105540002444435663624440340513150536221201014162504441630405141365203506056405132433264254361364522232401010632431146036343255122243641231662454103453022510313314320632535455546502052235631523436204635214440350221442535213621143121240446260603653102614324455500330505324224063323565265165220160220222010052256443215465600506520224350101116310461361034501202600451561232464561360541611366536010444434340246602602133362301250124401523553265340340346536434426663314034653510021334254444464604642203543625640000156646104431451163316654052666463320414555526343215142011602324606000423565220512644614115613025123154331242636541336326300243530411053126564053603303141153323362636022062044503613241142556526651400605134500524610132606060144240236644365514310162022562235201332442531205142530025345364014002045503425366625433321635245536133343105134353533234141501236116250253546556602611054334243312533264432321552460522011462523106556155521052516632545534241240523144264643012404644655410605132460110333165155161365125412052552466250030242120246513026615022461102025566154032656213622225251532545525200006343110436442253523231614040164643042516542362044464661135356634202233545063015063530555060256145655335665525323615641322115415360522014433115152215231033463102201645454002256352231166550526614050630211434213635111365316351444016060662105505465511410306566516142546600520122550625221010220441551324233160162214165604302400360413052565261213031664423440316463455356601666104521100564531246312451305350254221113462552011351053161456005144024432414064660560620240053461440425436136453215062262330263430243555120403102443053535206213303320211514125022262123233243405463635655602001303524052261144106345441033453010053624440105232145146464630532163261300235466332131002643101324144454343354310061156662405234636444120544534003542112064224264252654334501313655146124344510302435534546252302503410551261060150554510124346516462051054310261600565531241205556605563304246142644111314350312246522004525153136002414643564515165134051336413120162203562300251606554045364664426230042100036065645552033516136531125632425544252533350623541603412540646245536222634634145554441500004311325241652311335204325454125665050610245202163016264343244665235451202515355455016415066542023201654266666624662540213450341506251240153312416516335622233022555503116120400551013636266166530416614424425562105630460333356014533532231406063165652034054165565410565324306350351433615001224116216356236260203060352632404623043142031246523560141510645360455634414003606456151042152012106414110403520343412015120620045406535660154003353304263411551020222524143010450301666435661366135162320456256305130040116454144015112102443312602634643626344366614132543302611520150060463500006412012205232326061460406010230536652061555522632601624266605412410044625423656126540535014116132460340521164661311100356211111211533066621162563424134546226600133060411145526353046261104160062003333245300431566540410352114153035562654030146416523216606225114332431232305024252424265532164633454354114150325036660626405222324010233026343061611420466233501266255120305031026354141623422160356216461620631433264260605356220536014043434634240101631005532255354610602531223033511253333616322603346031662423630141413231165630506253420101214463016621035215464311052221002422501166133006161662011515341453613514115111502036624551161615316423623445262603500161434504302164201445354444106356043561432650350461524244033112113421633045600103315451020115240102346510355450035210105025236330006334135060540330652602232115455524124364503523632151252523421362311360416554223653656533643162222646564210030246216053650623361066614250210140260352234055341421003042256615522362461222346625450143520251455402260311353243164566306360605456603021044456125142535423560114162654640421540633215253236323153642224611663646326410524065612132214221635236461123360223040426125553550646446042023523341053403230154063521266142610261306613624364312616344405344645233021306210444243224531606056165522251263433421230605422223434462331441402502235540553505021520012213102262535016141044245514010253030524654553006140514631256156012631366052103426011010216123256441526444354342641206240450605640255260053060032612002140200603505401423434005140430430330112444421644641563613044251446604015232416340124603352141553303122364435231654052115241435305054426234445603311623513321542433465403330556142045622131444523502216051004154051602052226304045523453552126556134652554346441045116254603500210223630440345414104133113561034353503032635011252664504410632431142435551204623350126625662514321556150150114161514301641352104651501344510331520254405341625013502432326165402031240530506655344501123022654322620414453031134650330060510464110656351425213341655442630452442604265463126265036464614105455243215120245222522435054054426640543535665652515215056151411400025263034524053502433544560040201666661420426105142142330523302324522322615364265066426625311622151436242633245264553225616632452123664545410210534242102224110045403422001362625343530663636514661652043225435501415212003440152102036046164530224656515634400506615236001122231361624363163435505310541160225005240100116464625312051002233613310602002613435455642231441431201066625624612601641434161616651334634430651246220413433055102254123253340410412340342656113050634400021463410251033043243165151361042553216320251242224246523266510410010415515540542303613146652544232665500260030013514233102116336156425221321366520510505023140066261635034652220206306356201453656135043561031136326366645540312504402412110611360433265264152310150153206434513461111623115056663112513240003140226566345163010102041310151161565045041435133414226002214321256365211144330402225406554420653465430503511320146516501610040143533034635014511155050505433223544403612601262435533040101036312155605645021112134363233131413056113554365146546110161252031243250562025656242355506002402011366112421135426403535103552140333423263662363100046346411326543605036145356503651033251433403513040641454514111636430203440110603634325503102443052551203050155615015030106605155531330145141111620013254424425123562204525164146366240541363300545166402010041601051325056361101545125031265662623020113603645125165020130022412610640366361501353323106424161105125235463014532301345264014156554123361200202032624334143542401124252241505010121344122332202541056035430416021012246542461426403160561320364230232611014321112536044266330202356435126550045335036025303261320214463050450560511215455164041414605220620100215632514166466451445651116456214246003263061422455452044045213650302022116066421605632424556261636533166253161020600120646234343156364440011312255326554512454300561305441564163152022053256121556463123651640003333311120021361640564000621566264521526665126650303165055261502502550014414505111445055306330015563062040425434512340052430202101250331541540123005540503152265632614224523061011101544425406463234111403110013364306332106013051463413236406124052332010623360662022442002115435111663566524004321502563224031232621160351460503560432043516621200543411350066620434054142236262642010355564646445465000014510515422544252523223152533610243215265313610653533666426501165522045102255361641066541525100504144012130611356601622161344105135105660605331525156644052623263563066244136353620323500010043044566662605021524260622436650544433525451105166304366162040615143440160600222535625634224340255152514446333235152253543462111464465640434364210365466335552012602424111466010153251360531536225246644236433454523421051222436412353520621331026354141141615143553133014515330326012130515622335540261211152606016102060050225612500513632112436460150236654453356255113044512233353662435232463551441435604316353522644020005143123235614436252155310511601652131205203166363410553634262064641003213265654264326113654620366426243451665512110236035212021010661414450613102365000261115204054306224265143356525645166400035031135652666320136664400610350444310452216121246424535162362121630224062025350211610050665246340341131611210111033431505311503455520311361411460353255004312654463422211441155604125525032064441605663133261063426122616523263031400031440665220504013666303063652152365431645351350230141004605504654564140350155552204002321301651532053333164513406502541510563214263054354436514414324464143622642656563655442620032150440446140301056543152536614430345614334544054430432210653000666406333364666356601164611455130120110220610550360060200232204144044312262431316216526011562023463043561425335555544344540612504616025545634160303563506063111220533006314123161026116235501226140324424360323224641605614632110513412456455664242615454002515304660120032111565152144435663412623626445126411632402601122135144460335523122053104620512131231436226631121226252511056651565451453241305003255404152036636200516664213122002550252562502300424361501220011050304232001112655526030440131233525532124410435015215464005124426556100335522125361535324142520124065124643566461330346404324122645542025210660156035541460560366505321431662454103033202115162342216001641352101411116200213051562230461563063655552216445323646150426432111436344663531466054614013004123003503064325601013343504322631316141502415522022253305550464461006411520552602243456131625324522461164432560600320134102365026105023552101562242100656123401660264144662161636344432506016222542224321412455265313511210023432422206666302310413344454112131432361120444355451034022541113652621602335163165542325430041633524206406013205442142212432315600152334153520054541412503404160501053656111015355043602403363543026321655304043310101644345415410022031266662002266003645344351406653635150420115112361413250020022232041246101515626634264046421504651621335600601225350360300044533065255316564051165664323130241002252243560113215524022455210621423063256322321541503202160664645443400415330604160142031351310043633053213036064422514334030613452352112534120043015503603064665244443253446051105141003225406020660443112332442101663501334402551563226642052655423412102565454441311103352544542066401631616325223112602653354231624650245320615625250610404514022426405512035030455324026063110363440545344453602661200242150035032031351154526411050626534243231515232640264063316406424215461154604363222530503536144035040363226301443211336322233042512062616450643322616116553035500355403355310643454641101305121041304104340524022532245253446365541250303303252026360301266330200521564303456321653116235660515143233035033506042360643013113526164055341311551444021665205453036555345302251014125022263562164616465150134413254424423355402612365555221624154346610211545342353121623045250356133133164412656021502045515660365634331141142214346351453050652242442624250043536505526413323466260202646333662332003623266444134361442344032155665422252062542065512022530604554215336633221136151461042611613111205155220651056052630114323336416066246605020523634356206444406041541445022055210612333010001342352443035154455162121666242503600413222623522526344005433416144312622502505102236603212601603404145404650052120464645555661665465255632316131016324020434624562312330423554100025365610064660522621545016136661351140534150063134063545322462302060340541214125425152454103541036526240145301105625043340061260011140661356601250025230024104241264603335004544626316325222200331536650055031160054136142634033330030515336644111322201016125264036063056055341053160120531223610106606560216103556240520610521555104321311005422363264522323353242220222550436451414130330640620400622154434453434422163120652054664616505102454421012200265646321626303243561030432443513663006013053323005436103466055543052654305001411306666516642103033451010062634451634232604533421256260145026021211262460460506265646664162316210565554004425410545554302315541610050646411255503036144404216433055004330400645203143541321436450433034641401662350334116013432261613445142023016361503255223314530141425624425545100235311002436233326662045015656352503432450532243353512334225323010064620136035241461442054635511205523133143206212323324320631433265103315202512356220411152606014453236461021154534250324443144261255303506550452333222000126312422311130550526146611511641110234043430314023264511626032115355005003201106101355611325333154333321044524544501300214321362230146355420143305233653511541215660510633245000604430420446526111506642353135631025325545600225531116131532541625212260023356560516521424515556133201306130130155115151110435121463003344256421661423553421435163265054332306042043401325052642116645352635166000060610203020256026321266051032326224362206562205663514636111434621066553420430315261564306466310550533526615364013034160551303614064605240553412442302534603156424162256526354011301230125152640150352003305625615611023402035601103036631166440104015205133266444002262043426466653226661246660540463434136064464061412326312211543364316340504325434564521524420142426213660650354601601135630661152355324111626625226020635041361143416525550300336566460613546540502635214250422362314016121240253550631331016522623404240623505533013464430435102424612135614500305014411160651512354150233005011032555101364220126352264614114360612466464616215354314255206530420666134210223032613166023425633160302004663510561425040054350353410304255213460250646054601262056653162320053345605400036122300061653656400555425024631231204432533406050326466024345355044524005242466452412603504540624315521404210022342051203230310526253413006143002425414112516015223360454305464256242554161450502551453216632542422622346632535455544054636356426060535654405341625251641463610206005050426432113531216230426125530365516610155053606635624231133234433012135212100465212464465522645154155521501021141033400054440036506366422063640040105045434233314041332141503615065112241246541342644644233112212006425412161164440154333556441314416613211224103443130260450605235055125300606540005431656532011102634565124566445626053522415026034115553430033625415531653312531205636655131306336660630156450431513652414222111562603566111600242230311416032443140304024026006356242465064453516534116124103233534152300522624600566053533120440310610324320442222442514200044425351632462231112530200460160344150515260440065055166315310056666035562145412605134515534622312132232254413552164551044362230465635122530036651146263513244611434334664533601554240440140402206150652010321535640350514631556601631435152460302242665454421266346544102540311063432051203504410332160526060642010150301146445410531504354655152446445232214361263126400525302131544460532340660145526555643155204263354464526443115152201316051325644433611231055113424053150301165546263160605453432650361631425063312053531260520522660335251331502350640162006464235261431425650613630506650015010521021366012365545646002433514325312262063425344354442065644302322102652201315416360306520131166330436022151446014141516360302562335254031511605204624041321630052231024200606533130036420000555643505234335430424103630556444636043200502545503316222606314501063026010354416610152546420332650205223555602001302205360140501350243266240541362256125005143634466345250356135065504523505360663511452214154531436622362631350100025114306253415155142431503435334065046611212021522313046000113242434564664532301350442453240624651033005530263406344505413366621331144016236126400516133161135451033152615414163405421616361565402205034012645546523012001053303641331441620042033041603664253314000421325341511105512036660061064412653404214465340160623514253514546245341162214130266105102042631024231655033063643032223504646611653501541335141444011005013235411344400445564526565062331151314115543343120565401104034420520013536236462600234632134031142421251043112525166115660310066146100342203364404156525015122006043120323345613100541512101561643404636514112301141443205535363144212544532206563644653003030561640262034300613624635515610210124016252340434330162652101204401630444215002205336646514665533256336146565440260125151441644031410422034322604210061033032005114505222355614251352215531103124106116306443355104166305343235152544015153433561145223625221634454021331302340421336322662132262660046525120426433542634604442133446003313102456261416611066146223463160136215060541662122362255426634605221111031066541621020332014505135661322322300543610534244226332100151606360444500242640322522564435225320662263311660440161020055234053433000442116135504164250016431456320000004264560513250102314044326413336353523155530266502024022411523622052416110641233226416144420161554555611540656603550535216315234362352405226143434634243261654020330054516613632112435314660546313316441233222000126242311332453143662260443121423543600312126520363603234240610256065651154025060026000644163445300201443612231156146441342336512350014045556136566633603302300654433114250126365632306563366523136123316162122356052540162364455246330416662105151223665625510524164311533016122563406035202130102266335265665033634556331050043150650064601253112263000051604662631324426423434502445616030545236253400126610453321365523546113565564352233354021161034246222431140450353361401422436106626665555161544561153512135331436641114060610426255060623303064451244013001405500114660354600250455345156662356130633403315323141406052503033230036540255026252304544420613245141034432553334230611460564244043510414422134460253306046204302314633351463231342036354225156615421421162303160030306263612522031442405044104501401556620612435435432256434344603346441630623406325106346340055634443146602521151001231060235003014330402413246136265043504314336366212513233331103226655551454506345454062036050124235515326246320232132546200012505120363313050525455562041235512266661420556211416463250464404414304554304042031356265431114633026062165505435634002463051402531431242455204460014431522254001364342225556656400025220252600562446224346643655156453343465202033516455243402333464420263465336532232610104125540010540006135661415060036121240206543526112222424145524023036116402215533514145450445220144403564605346363650211343136254252111204635214441441063454010163100531240530504020100416646015023614013004126560215020631242231134433012133626313501354360031203632353142002232631011450416125052412564643002406622042016144326512124651304643316152625036445343140152622340603432124425150026500500204253351011403433256213626646365633130262235113051542132610504233361611361210116562212605414556261040246500501013540405142565434130001211125632040550003622336262153434233103641426332615622656410303454542412620631522525434215121603244610465350345364130645352434344330061661435055555544530433665353103365600031654165102303253425035426104016233533344356344034060316526442535055063606045410100336350301612206001242630521026166206430610604552351546664632305423015432432555641250656161124410350640051456556616446423436553460465634465204646303634542155141353342306543433200125556535106143124602431125224643326634440251501062241055002105541405135036264512545503263652164532052513135335210510163233545022212065451262105640511632110202626123202142243133023646040042533443406565150240016633544302221465604025366534653100311244246400552413362305464526513223614421512310000564605061062505353424300024306115330445500645201022122343354556050016230061366134131636155353045050003053253545411506404114443220625413031602623055246265621202350435434136423241254054541412650100623033045504646641021631452164533114312031621634250624341461205462533405255231303640663105223065313420016404541235144535066234034454401021131016353262360021143266512462004561610210035022144241033453015322553546665534450101051325056544533562300350306445515660361305505261521210046500025114301265203636200223263135334132220614442056514521644261323256425626251135233612020535365414454132050563261164460134605356100056533454310302552050046405545513420214014363446343404524602652610240105662620000521122531034424166242254205413360200660266402653210062656566453066300245211614250043165322151202366206153164261253014155330145632351151141246311221441255153412415122316360203214525140214412334663454135440306302335634651465633505102332452334064556114120426136030454323344230032316510220531510461344334152641662022344516413060203150043655003430461521251232002342630226354060415243363160241043226005451516026215153626122622320100110365411120550465446461050333436306452342115105363434644615106503140404063013655250003522142521563660022432436631063362050204020634020221430642133242316061045435156040614603516430541165430032543006100423155440321245236610101324250326164046065220116502614256516652120602224401130456336462602153226416140115125060261223333046461606225245320611151501050641335326512402143450434135566624321243120164613545016323161500030651114625265213653304103622445035266310003412063561261241534030601560351300415300121240105353616326216421010065241055240542066204114640665335300344532442406442264524012503161043264144054043055602305205323340520640252341021446526045334616162513525016465661216032123341162543522154353316363423026415561351314044045011112222445163210356655352136211005362444010602531221230226543636110154555113044513256010133563433114146611511642124644655625341515503234240610114504161061444205665462142653044100533554131655052365545442524164344033642316544536610541365224256566466135361046466430016030554040340301050161013253221500565262040523660325025435656613552604155132244632614640323601531240342516306463336016151566323604403134463501524253354543250623566255540145662204611036163550105414545631041466222331344022562125303353546016265443136050562345316252631424551605564124045623034666241524501163243353111616104042613052065123662630660312013340324013053140564665024426521430111035106315035036344250505632335653300542336661364245653306032236542316523111241210205311553312406161644625500424141544061615542544211642516354566055341352302033542516404144453140424151134620336336431456344202133053135555255335250155315521145135655444021141335455130256561362361015324054354216661313443124511656641224023266625152404410014363266323600604540331053021340532344316414666262032536423460561400141425514441501166622444110432221221612450552515343466210433624056252546662442224565665011351565660401425111103106521252110033030630353614316120611216515152126321506101550604352122640563115652153464351235464543134133333156023001423225010503163040232433244142135031411335613545235230515166260241366653001232110350002643123122361015210064350431554616052331253235225423611542504122153531443360431261324406315460414632632560655414554303233341461251332435105020106043121240441052321451303351125322620414451250312656223335366243504322631422143463111023404322645154151424315034025606565125052412565145216442304410053326031023444253611201156415445650056331625210314462525330504154165635345220433362355142201230262656215422615450540434214034553320013136641215146433060543006311341626560261335122046665120515115261226304241615443140661500260650064504206656266145323202464164165641311424366142325454553425103413325611564155353021134241022234206421151056322363213156131635060531423035021314364132055626426231556051451353364632312161656124123356056363651022050010603011611035433353544265464435465401436661550254460341345206520442261165340633000420655143560210034402566105322205612543323535235023554562613012441362063052052546101305331466630156164022653342166213602610060666566353460655363135630226226363610405056066213001051341440460161005125414331353060202445561116143011536140450336036352530362336313220045360150501332130266033664201263662353256452612234640432465636231246523332015244164444630433240435600303541421130003633626030154365146102312255030650612444035333206111412463143335360413256063211130504553133034162243053441060415266206356256012032522434406541244211313143061425630102003126324401205313250302361304055342501035445610232215641125464246006344301443633130306360652632522526453426103614430333011635361025200262106226250552032332452164412322606444124230431433644512410611646251163244265051566521130242022236256502553461331662454103006306015242500346626060365346464630533336163226303113465062623020114352324635131614150251453050654303140232552150102135334065041540250600464300240661323256425541316550425361120101464321610142643322213416515111630024611513300225324500125622220141564446130423363514333313651112344022333656424501224143062440251463666131621042510234120606312101155355044642613605353066501064546550340153410052556630540101212603331545441212651035066353364125654333025665404000140033552520605360310624165302261511366055151611204651610141023410411136340515315164256043220030601463621114206402513256251514336355662535161666032611056004265312653555211532500203065226004360024652463412213614404153426456204535606306061635034646545001301530311602656133146446601211121045450315113121051306436214415415625514060436533320131523503054125012253235063323644244300444124145003401632342535616055041435131436366656216202454116012545234600331562434645624624533364303244041153655162520426006624342153003655650642336261232110160602146653322216134642016336046023552043453432134253220231453660044653652146132114220106536634551033564160146454531623031112426500023136114630005031111631253264055451335451554052132662212151636315364310243053443366015052314420520223431024256634215146045613435161623106412220135252421101502055050232532555166325544604105026555616246462102320042121111520511215653344451561364316223122243424522360664651620255613504111444436202335404316543413361161611422511533424542225366405003132200003643102013222000341346246452611230111026143244216326130003346031663300605104360364512551441435604155220222224244262464511626031410334000661121202126000644166220420161562625113552365545441564154456014264332250223264436434644535432264345121141336236013142364133666424613500415415363305140651323442531536211315301052064512350521603454213460023422333402215632551260636061602444012344615645451324023343464106261635052135021660452616315536544042632651306553406233130623312250144215220035363444101506455504443462460000326133262640052210011026655510401614533524322200564512666224165114336533455405263233553054452422031522201156456634325564160064146006524624413003503022104100446051300614031624524214246262366436261412436145422242265211306445640643123664054422550202050653554146006130642022045554225401203332463314255055200425462033630506002631226642621565415065420562300644023241555005402101302164455230220236325466445413552021464101040251630526432301661250002126556225543516060534221146360003366204604642036131510226141420633152336354405113605222444656550012455261634612640643411112512634003142222621553453431231544502511341265151365413142222130213406465035420460256501332056252306225044112520345023532535524462026166651560216630342052054001164322142000301026261564145050234425001146556116521243101211166351633305144020014644040213300101060264546522204401104526026056340150120363225461234652020332054434301012662033261303521603542313526445526630614463626556631304510534524354211635525404160256636636422005264033456612136121165454522455500330502354663321242363014164110656351650201300431635352253305550462500435365211535500554440036505223130460344530020144326512122336120205252416434450056331622134165151643464453542043600463165455014221353356255226623066154216614651426631203604320340210453331355540201441413226033136262510025160021323433501125456041640255111031616514400524165354243143140610640533311341362055644112005246222615136033040500322506400134201530040644445346065054425635152260530033311031655530042616514454510146634402216623606121412155052066144262101115255601261352642450666631400222222232344006250660414404033001315211214554104556526336065000443366104101506200430456520500154451453416164335552412500532322415533140520553021262013326331115256251060215306322566630464156436460322032144502621231614155511131616616615603305621541234212040236245243621642253624012203451031640140463041005413115020433142224140333000424255541446210263503330404633540020005041240310500346211552046443156126631205554102035256604113234502356432154526131025534341426501556356261513345555003322531504012634240113166453266555016023224626010262460535602235042566424650452312115302353552054562246512015253241521142602066421351305405046146402366244553134505604153563542500155456355142645255134405465540561513066104062522023041662411313346230443032013544653261024404510112122644252212331222143506556406424160320210021400612041433420414334363164625233246443216015054456460412632564226515254326053062022610634534333652555640431104200344502660000532422406331002643104132311656142521334122412610646440200051446100641105526413320032011061636642206300113242434436122311465130464335365414450336423165521031446211630024614322643451316545501434243064421333305250066543404315600232203555535364641234154611664402054160415104241340241604013226066120431166626443360565541011234145322006365162610463464266240133441625310020153144564220352044454532406463052610604102402014340562344425224442412301515031653003236323144320465353661341313304340510466256626201153036434301435363551305164010400031021666243665500641152466101163122542224266162101531466616031632621055164402601505041325561323425114200545222260341351031160355011515420026531215045351553052161144250126602536241605642140061105133106552316204341355566633542601522056305032416266260355013145463265423122123641340501461224202665534065030556642416420446041255630062560145200504543465625265614504142365051635532661025026405023266535421300466466315606604122354504250254055626113053255345450316651441144433115431326341254451265215504416532205623544056343162201652501522230515220500143315116015552241133364252020630430262303444112506105351520001646030454305435014452525021125215325511216466114453062220144461540124643521225262342621026235545450623225213226266515011012304605316166413204651264604245451016151416403352020454642546603063151535534426532622066144031511536125016426252136526360333466220313135631662614125563553431250353640550511555231215544020213002323616435443431260230521204653125616353235652651132414445430506253426554426304036636150143123235615205526022346626020201355611326400401050456466453256146441343161526250413205056344536610545253305041151330022521141336232213533562133330525065015414002550546431420003152552530204604531232622563436260461113315264642116653462114654516024001553666352464543261014656543334204144213402042151315136105313130263665255355402613646143632644163046513363230466155305646505253506161556144233510562535335551031620350424630464206630631105402042535164540563404004324230301532352152066054300312344461112321005036324354411126540636613213601504666066306641624664006352262600024466404660610263554246145256113444051603005324652314440654536035333043532650066402005362401514216141212625656215333461052054241201042315345022524500256065534000143461161101641225042656651304515453103405534526255360543411530555112335653266135421264533060301556040624636461016456532350134233244435443430343561454140250436321450641313160166400664401663642306033261400640120512156151656043140323532454202350256502535614355630630642541435545160005214250461251421505501406166634445150006425600421326106465354104620205446352523055141526510624114331435335036330431000633206466006222446222535450513555160353426131266414025464666531504344346344400122061531153100256012154215633226421260422463642242011564505435536645026444424142625513534444250125156265115130155261050146113226653406446126406331244416253450653366152036045306402005541215311203604636352322110430016445442644515334412065220160223433543100010121446352442604263533231064443625215543456131626463336623533315433345434233313013504424233651235036445343142611644601136522425654165635343245001256601314236455226623060665434043255054643135450446021245011500233533662135353263015642051146400113210235352135220543245131125350461246466545254540401325445360102162500645635414306434155140644214252343300502320236446623500131656421331541003364305323533154342262553315564101521001612045264402336536045510541422563255533214454233012365361566103044256340666014556033565112402304335234200043044166103110052221203544250330266532215560265105663552530321355545603163365310216305360530366663232003324225563061213366344444562550440211643665633300100431312023531432131435501201354136135660232615316020505042420542630400130402323506445516635362112525410136055231263646362050616304346601224231114513041014162631632501502325335454551466506334015006214035502435452215521041502525110225511232346412356421512460125131402263026432154444504236602504213505666461611302636224154004254523256335222151513301311413264620032335336225526254146524213230025204562562461450306006230543046001464654265332524035611311215155316001456426446614605416523343143641641603143556436254222005031660060422633352655603050116051331436260244154364513263516343161502511526114005030520460544661142064240223065135420346326410232150153456365222506033610015302102051605213112063116553411654514065424303311103656541415642545214401443551620640224403143332531246636262524121022201005261156662400166210352546312626524161105123105116016532452246132003623263210445245404133214153240624650140455561015262234034605356105664661353522043336222220141561336664246615421661415600232204200031525124501150060411306345416152220043336551144035003316306211034512454166000145303462636266462006036441140045115243040103124141616621321025042040050663421001331340414510212234224302644421143652416624035310561216561400533002326614401020526033315551243005252623166066122656225631350366450160305632401001415542362232134631630345123626155536030451633344346232400355452256013251121244012040612350116560264634440523166233354646554552516325000115451216334153355036013232551562134165263631243622615505510461044344630654533215656534366216036362504322511561440454146433344655443444425123240342215514264535210300604643246006435504533342660103145312361166550326560225241036615543346400354460515052131461244634332125163265341555320553063104350566436145631012602553334021503050455362223055120631330312100425506126462434525225352131625050660364032315603066106652601150354651604016635600532001056564611501116061133345034126660262436433056321624635031335422334345116236614202234621442446242226462431215466114046160360123330131250114412420062306110601105615546251451251601363364513335413402265403012113453006460154125244154345436134321546266654436521121561456622543546644254310411035666214002335364445641230660600640043442501053335335441460152252655264544260661442261350436220644536453622661526622653052564432154523463644415464311050364646141523546301452131205201644325606644413436144501300215036150651103300553036566633606034321244005653345461046466433551422012444613042313500415416514266312355553536452530204602335336621541615222004652052165502534231635450642041022626410201633025330635356150613320602232454312632544334361412100400632555622011024560551545551423226443141151013104322144622266664566560014213025621116100414606443456660344342431406265215262631262130305630023236653355203433266646403420466025562604143615635042144250311351434542046451236316136446311556312101624536651666503401456665152553652116223404153613260304121031325563061632506144422562415434562525102305604432230454046355350051606545162125156335611212462161430313330134523316515653510305430064433560522545443155531240225502603524645622503216461002334650461106635066355565633332304000115413430322121136405356504462416111350532210223634465263316625060610360162531443443455202133603546421221443261620112264106534215655161120344660626405103445464306256611514661231421206502151300224100256036410106261403352021115435112245650216362015050454015164464545355441130223050516402153016113502151606103516316422134562251226331615246552460325240313611554501562262223566152304535501325116450540050634162231641641064301050140433562261011263502625363243462024200001316524126116360334452052143052021501042652530044641320562365621534261403654310616001456120415044416364435113624640036655303444303463004660042010464013266241605415326125603465600506521205445340222100242205455243215323013452316636341000320134104423440321432136223012241246542634063445330230065425150026503103025520001603055430262656213635143333536330514003604320346412341546453123262235353263010433365511550253423166403415201001015262065563431265642214664203213550002161341051522223045353004624354216210610643443533425666112563421332410511502123410603200422161530146460531561254106336422202544225250300345326042632236411210131531005214252304041641452052510200011213146123540056522021321065303132264340645056362461366246634553014435556555352465304652063665516622242026123241436101636352616444366211460321130501032616626052022622442446630352442043025660650625335043365543642004300656026414101536624615415243023213061424614155205024043335651306204413336023031555655105305521343042600033156135132135042530405426353501520363054054430136555652231152154121114010543625312025455634263022665132066614520052642623535501023663150363234540606340242021611034351305661215060200224646216003544630132615203605156640636451330536643424665653435454343410550214565040655345516154206464314064461461032200556213663434112105164164222445264441100525320363236323155514536450203364416525053555515624355633315564436324213152025534413615302512243224161651613166515020465556033466424265240012316464441651212054131163515303404534343143636354033223542261460403241110461344055254502166103166133255526640120024143523614060213250342025460011464524223261001555223225633265302062665111252322305503566022435010103542112065011661330512024522264014156555536342620236502610555665422251463554201134264464405413366624331142501050020425350046405540403403010542261545013651112346513234425021045333111664402055634362604564205114644035003316354506420100101526200324024032456031132102465036354040341022151542516221166044124505021346652023245431216653226010353416532310502354631166656162156514116451155036116330314515263313563315516146262243435535264441136450133336434131051100604251201053535514556404436011132032462423426526344212026506612062615561405635065500141032426034302113300502662551150302333325456631111030204331622255632206236443563261133651062060416405460032503412155211132463040624214350316560126441551416100661634045162435350561525306304425213106043355520202063350336254522066630522635341641043052350064301201553155015353512322163204145450006664250525351636550625166652225236526664651550524121225662422012204024114255533015520406420134146542210063004533161002523631104652024103466110203546216010355303414231140303664340324033565056046221013212064414522254102301141643134016416223425500032040010666346131561254253561334632630044454512405061326142262620523456661216502450452213323305503243256251555240156253423364662636256160514336613002544531344354132214563110611303465102265252563445256104134541225443256250300343050206533264602223012010503362454250053324556620612205654422513123023415623011464631152355154551132022324654354451663550105403120022326460554651453553134140352362166033026666311163104613422426425206161662015224350540412336120064641003210235521015206254206543305233652331122120133114401626365632303510114034551342021450161013255404342140402233365631536211313555402014416041510461113315264001132102630621103441022626410655634312245603113250460113236423600622631301215545415125110610124226331044155535342600245041311546426413540401242043652251044455462541363040662451341051121036530323605002162423535131521406526436414342011011463403315424650433650256536016433642222504463156505231056254454110053565622140030532424506255156235236134346016503130240065655314313604002336214411116355615555313304113256520450141454101552242610011641151050624526034252151063241666251515101060546261450212523232214432213451222614114520056012612415620234641112411504212144553443614122304644265110632134220433215650553133304404415004401363243315661105422063114236044520306220553126062425644264531211352445352066332660550403446351506002651566460501301641611643622640124511545646321144541300330242563610010523520122223344013014625230415426303006514504300540445622051561152203024500564062233640440504316012136160321021106541102635314630414432464312033132646240202140616336604303326122521625533565360066126100331055420551555046131642551551151316206610456254253064051515422641560622133123610514434435163663163555451041512415561122553253546363360442160054622166220665322266240521124056106613131235162664303333013640200003050104305136145030114640512402552320230344051013116423412662412233504415303305361034501206543345013151534145354426640542020326243326565426462242100655120225306351154121506425412162361264005656336652333256213620143634463322150056534553320014245012241530105206441413226032413402416464211665335352135225124541660020163302565642214661024650363642360062212223110543152220445051544334666644463462326366033326560434102422443160343236240405232060613560322661133342612420565410555053051011135500555304463300626231166430355132035514203040436326652234053534566354602654103514344316160315404312200416216505351354020331142516441336331256312445063261623104316622530465001156504040241346203505454532210404646131430221006543306206602416150655551545101015001003466601262251360332023554611643625212510325453651130351332265001202603261142162226650514501114241345612055365212231551333063502341224144226123434340635323334636654534444305660622206323302061344234602440251336015201300155563600125302522035115111356463305015262255251616046050535053614642122026361036221450524535255504452250131405112015346034350664040556534406400411155005244436201125536453513241116622460021622444261236245014124661636040116233161013606151522514534011444213160461253221611452443253505136433162246016332241644022163530212334114663211015440601542201141263356233441632013230145223546400651421141320216205420216353105330200563210143542040231040514343315613425362445045151334604300003235152255105405466404466525220266626420160204224334114112361611362365312515210564511255355110543046324141350312664463415166651211505260045156113655146126135141151353566565234143542403261136546612340166004554215336605106332116444015416133161131361233161664636563343404524602620405236313664121543062440255123505216313626251004013226064621146545054324513100145303463306353561420321355054040341026313012155315222044531006540441203066531103432511416162526011212616141155040261115014212122615556562465400013304643351433321220300366316522310120000206204553024524411350626353654444655126455052461063440044525451635626056642361231542341042314531235505301601220416435322225431051244341646554012155615620061626503424252624631466520532452401506153402543621520532152052241623141434414333005633045455654621406204134251661543351564022330542414360212143434611556165101365254152125004216225231005424040340546402464234666113605161536613503645342636352664440513436460601111335302366606262333662110263124536101216061362160106033330464260251353231424663336300640260253142440454523216454531255243341554554645655105120024423303322505010124011050234511401211630522264263053214560143644226062654002005233011426255504223254565636335262205534105414266611612640543045553632624626035436363624045651026545150356033603154052453341512343100254121440013160103560266044121601526031453215452362413344253454503026266110035525121266336054133511016102401154136032314554236006341444251224604102055410021435142504403005002030111222622263534210024354510011560342433123151525666563511355423045322155046141130663116160665332145205320255464351633520313141141023643112324645613434451030211502036625152150561112425224120366426242641446621663322113645000604433335564413545103315262122356051302622351265261024060325025431464330605146366613103454213460251600213612043116616024001551253504612263626646250613320600021613410215154251645415125110515443346120306653125531642302102013610466165032112014103306115441433114442541465130304022605345061241052502140451554665551301035506225056262206450065323222425126115236202030634202356624045306164656630100205060540034123645420416211521455504404115160411561340640160220360145011166653160431613545252266541502403624422062230123232440500000113220343563161615210324246043565526132110001560104016466621302546465356444636226035211441230212540501143152146424211426601124105604234416313036010036406202051445233342012063402220254353441306312223255024454065045653235445110050526166615613140525561625552150514444230266505533136524413234263232412660344302245500154210552556011446366551612024653055151120026021565011041232044122506453461450146612564042230441614064043523436233604243301120434630316555455151644361346221120243122033163464340661440140064064604052343541021613440433113046440546641234645143422010556221654213623404323655315050534012540362332532543441603354053153601615063130656042312532144230643260012036111350162512551436402021402501362623203101302142432330263616415040110422246331056030600614056031120535420264002506143531463362225052320314200513664321613233136606055330101121135100656065633302444404500260143654643641360541611364355345462455116161551411400025050101213345166551261636344431514610426042044652614416613216154141634254016236413051542131056626200565661355243006311346210425102002342233323433501126264433605366635246446466545250060364411223245431251522223042211660441061012422666644463461034325114210201361004542346246444522311635243502132035240005164331405042635152561346040650311613065453113530503525345612031022432501042424323422020360616003142202601642513543505302632361541644461300340263411533524461243420223511225315456231052660325503021561636320312650203221661161215254023012162404662212666150460015060635401023022103466264350230353243231043006056226554504562325610332256031052622052334425452000210502456515541563254421045660665523003463122132412150164425062353226363203110145344061512506324114520601265644536012035560463046510152336005662316114543626541214106015542426330330645515400335456325022050666542436516524301254550542625313421616254201125200553215015154363443333161311142600023632555331144566330111505435523242625533314641101160246034212513164552150664666231013301364605231421653164365551524012303156636165026104602115411154445024452000566015032264261666052231220316660455441160326152320564140342115412640004461215121364001426130333104512052133650322561404165415502366441145010042116022545063155152306352650315155222346525240013531356202255630266600635126465534660242646340351411521646156634625500044121310100542633430423316361664341040644344421165532005641512104616526516655300015653601044452302503413164236234526303452444122332201102360352250601622211613111201115066423122410344305421616364552463304261050423300521122536041551322162656026134120606314022156325545604164065541011235432610146454040132540045115246325443343535300462424505021343310441555232636603316162526014661650321644452231130104156126066426526614526462332030042052411311562200010316012405260624316053564205014004400542516516065553034020343340520411364502210164416226135462030222263631155120225013545600555605304223653352005251331542454633331030403434516355250562004620220251224643110044614233544550405206115223544065222012263635460110265365343155516111052631526640164562255214636435653503320150560645226141164365050412313455560661402325141301465564323636044412411160146521644440062516053016016154301025461220026652521544003311605611633331655023664002664636053415242041015434621203044362436604544066405313316212440455314215113261443522350456533060013512342544156323040125250045630215541335604640663143222605431262456343623403353202566552562543156105162124630321044026030335515625164201531411204604163450621443054045332362213324260024106510131526210420103111565656453660213640656463304154135614336330545545403225411033302543160304643636064251425215310300563565414340346620025160126424240616435265601654045404060305160521634302512051634043054220424650416456253054305534460155054461353124444565665553451113132033033460652514244210246436264336556322454562243160446443102152134051016623523650621104524521120414343402466055126106045262603500535024335254105603512021010665422243214515522065153135631021302604506156540220516662105153616113612103442416644632614643351220466210115535551260636062551110316414532200656543334204453601021304010312461412100403542162106665202324535342600243265604341121261614112014103306352435021606642652632236446664641055355131154451043660126265621102634340236142206664641456565351540025413662065426124062246060103262041530120213525643150202002321313111122014561235035301165356560443341106514536613362424506044633435354211633131424434040421641031045361124120112214262311100050652620064525051415565042254132305365546646106662656636344023163614543466263555224632422222364245644455203602414562512434314343334626442315313005341526356312565055026303661053560024336144264646434536401555055111661430136244304104525260311126432331413546065514142162026012540254646304052153242335416142041030140342601315502256166261632421245110133463323535520664112411616550421621411646005131403133604123063614446461153541311353460424643356526535344410645202000265021441366256323454100602266044413513305452031455544665524534326336552231534544243536340455100063455063101145150032135536066143212434212021035662033016066146614016143520260043515442641525512066220535653065646663564206201011554546044611553456134532450543536363250002405105103336136666603323324402541225351426021512364646652615612535131204566540611043201015305146014561262444554113635423352604530336302136601222051021634663634512120016322202602133361505545101016143450444560040204304160210141445061312455265310560526301532554560005235055120340126455122366562510116562212422542054032360153165120515110446426136160244401216514400523651626104414421340262500645631416166213063255562210643443534312166532504131154602422443161550402611611544143332035240006145264623464105535525111006102550231604632224052233610114212140624611104156351454563341442505145365505561544364153216211051303651500443232566002234122321352011325204034221054244204024404226201422554403550626654100626030203012106345361224146634224606644041012456506150024220634552406623536120314362311100044025631660316343554435612235136603516000132424613526345320342621233315422351523602162041351102236522540522150533545011314032025235151550625465522625031013123522123066432350413513245112330126044556342455536631033400300405404045645541261525331550530502301104032251140464041315452512046155225511515531232165316062354263004166340345326564104122140642664235001024356500031616026630445656614602230615100010116335245444360012042236253645514113333440001162643411561123035221262125465060200145401412342124210506563001122220451216036120452522615166154014345355454123201422653442241114332604524515111654465565356216043311310335641615400362243460151360161601252632605415063445650355026140060143254625300351426236654350410251401340501550550566500612005323060653650535312152651432321601502541420201566010560440021453511011563553332464066235323450455514352401131111334462061445545001552204230125012424346516463021642014166666142012246542461023650002351121002314323336412255311161530060654046523012005105241643260541455613360200662403425163526122630405353066503446156454416535424363464266240421513151541430643421025042040110245605342566611226010353414264135404034323624015014212121144425414516433140532030042051311544510255023160462264330411360033503324164305050443462360240261315443024612416601610421122460051266351221666106664661126631352326330512604315160134123234616006362642534510322153546500635546632326251212536110453661600201246334012445612035653625466062156536664564535545401450524551661445243314150251500444360514316041345306625523640522605344365365251206633415420130045053113054043562350403303660442602262432031043242523360351434655331535631215623266434610616463266104053146646664412252034661016406004050044255504435531610461654664605225641522654113324260565363023655254066543551360005601405163250545562240440005066360410223141526635265511010256043220401112102535050160010315160264543344023030126300023303260363126534325133134444060561055151006011521545356025044161016132336534311021153635666243266403053003033012411314323332062564342532552110125462220214112413624614652531610146503166361455405451301216352520130623013216033666633561502045465543033644305135636504162223520633251051033046101211462054200231160116026013353555662356654130256066403250456032302360015146644500050124622100535431066251336220630111142551633361604042351033202404346634430022333402440450533222524015235532205105431045354444104261051421142640316061115204054324222066606624660531532541620054316565105330364111533016122610402465026640265306463336012416154431106454655051324023341431406106013344162536105313131551406442005066342151545551425634213324653231050201242043654052320606261555656265130304020426351525241131156243660126266322240522136003350315562446220510100144015531623144032232663642431301626454420433021263633506230262146105202160452215312105530512422665516065144253025525406565451655051302536264621666115665432441224105015201305520342613506110515103426265526435523325561630065165521551006536321055414250463106323503234360644623323301156034012060141623632306435543203661416320655156146206300155234234652504533064061063350205051231441514520541360520042004364510555635222626631303153344640502231212351350606110441641061300451550552460665434164446063433342506133425603041244641345022303401331632245100214414102631114201134211660433244146014650514112026106164501432612635333662245655026523103561314555410541312124232400426202461046315664654010261121323160552245216626363253424542350216161012350303462614656336261516322543631155146604064500654014512215134350641456155015630540660023350525405264551030332065326213043411131553253510020614135353500331553563563502141530535510055146426125425461135145460332526356565623560623604612012446501623600253615620361346151055111220155356342643546645106534146115031644455622434536026620641416440066635513420204134531012113243041222362432401654323365340340342616005655635604356142330523305613203642430622426566302310410205236343521226002332011102633314416200256340603500501013542100626565615156632340661500263401534100346410626140533311343100201531026366525514252343300013313404322644314110511502123546311666225104445513560322664654000133260534506161346040652000103160562110263433610114213241643050051010014412123632111310311144623202242532034560142116100305036345663624412132552236410155443214522134120343041346006214012344305506436121134365643110245163125130633562354533062116040014325300501253201206312312236636225313164352166565424314644542323161131260210466460552305305416010000534262355112152250024432025256603232304516064436156330443652614234611266123654506020340246116126566345514020652355304244004142100442452241402662342135461633642604321400161600400352552435543220053505231664054433066042364012216054260331356420402133564061215406522111215501344356365105152601442331056456000060460464346203614563413263555302221333454314022623241502165022205154054534525651025112113115144413646406464412654613365043051565323513242216532020223054126206146326134222003304026125120211021463044302526656402063455325300143221641512102460150202334053426041161450203312235222514410466063543211561546153402504444626325304216041355664455340162351031516142311331004626145015662630244643122346350646600655510231322340340243560640062652531250033264531443002201121214602303623035201021236114554263161202205244254466460632536615650225140413361036221042434225653643442631241205554326503504232452232230232611011433565256334445411256206444403565605165456512456642033041602021301022040514256566453066306044031344065006450452556630546350521350136205564444564220353554026136050232023614510212231510131043341060320056162156514625413630113334261204643351432410525021031161306512405260623402361422214062461150443462360155316231131031114453055253234655153331503365234010013605140056514605365011000003165645043333005510341330435634403012116163056316326203631035034433666462130032540163362014664245156426303451654235416215224556632236634145013315221162215103444366404545260144201543012630241325424621200632543001100322502223350332325351324416441322634335322646641512343530241624225003520124603601560504043204506414601505214260016243434612401264045535134626004032552052261502603303561363360365605451113205004452631405465021116523104423061300652335306243533563461656122105113563104143036135236360122220210354321163542351345466031205401332323546543632006636625343632141656162365314511113310656452015405161341402145336444260353605556401450100631442033515565352013113463455661122526315206005560120010516205261042321344215541402510415311034346564063665556412430411215450231123413105610325323010602615651401253603551620436542050242110514150456640554332420331313603500361330443532031266302263044546462340623333260143425504052560462035411112046110513105146664326554266120365141314415502045531651514132316100423636540234302044332242545105360055613250640261563540515551636633140346660556330461524244036153642650432111253645166400031314323611604154144521424515554456260535366425331466335265664341300012024521161463501524252066562661010121260321660452611120052462204445453246143632644466235001422430264422144622264221615301411645115540662451344205654105332122030040451554664531135305431605356406664641451041563514024026131544032232666232022425465515333142544320044265352644504133214314545035123463611053150435202266211663131013365016236002145524553610430330613623516366044631251511452306013365660263364316564352600353641033560661302345116446416202446063163116633140543445631622156416052040240064263526202201303126425305245525160360613654251166010230022400111445162555230406652544411163502164330335146561046514415055626032610645614431220255132102661103625434634160511632553622626250446522430524252416466341160363421664422354564622410222453666221640533521610163256624643552661025312332032450432023106545261305310012054141516044452142302630406532444444266565611242653534200301614120463632654664111654646420621660034233513334146340220503226442664654001013126622356226122136122415225631156300106352014110632510044120064204134442016231156225151454545513525311014112255345665536426223105035065442643312465106513563326224264211305430405402520023525020511225162412442120205361321520031504233315325526420053201021426624515450163463552163004065302643423556036105523101050564423045504305065125641524324120412242344514332205021221010255403511536216626660446540541623301633346053510021332461426441311211342166426625310442663302503113565220444355450220552106613320130622415026030004213253503363455611125632042500431653335454325045323202463315454412631553654422615136034064630526416304651331656421334211436524666456656046460531560361163303105112103655053051013663165223555130103503525345612050140044656535154054563341444430246124364243130132034560145033652340426535264430245244255511450013363515651231036163231414163634563310341132515440662345455624004532550402624354031061102116323456153263202241102500303123102123646025101035224114160564332114543032213664013326222532402342663045343233602516104302661003441112514102025562633534563344214113412114566300215423266226411135524624315602231032540046416166621160236131313265240016646614156452252564214611230554206561650120333136614131315150541251455645234623105431541454526543620243362312250400244021600616301455620614511502036353554143406442633132325003534104314442461633660544150255514642063012134520133554232342335432135102143165051216351164106603133410005006052353123231560400534555531653213124415453162153050250352030052000450405344521612656534161641632254020415345063131032640033531466364625616004606202114544013643645532251130004111123335320154044314633420340005121566045611246640532112351455364210220256544011121240624254461310640302401414143105116612500050243635063312530442464305104125621032456365003161634512051430262552420101353111540020323616235412636016565664462004263145152056035434235154201641241131624163153425444446411314350316330456001162215143602356435126663201366103402254112333010001301301551411555343041511105513310500431055000362222151202366235662555416416564112651035060426326513304050032210604102403632304661154100336416624035310142130256125410633614515263315303236050113550055510120000205062250562203102243200542516510254136620250514536516601610426264544204211610030510013605145041332143551145001334163630216116015503016122645323325230046405016131141043601446203461615041446311546051556110640001400634000405566206422140503034120436644056510636265662443142012640236243544556442255611055543144431501661412036653313126015006346446603021112233552642024650222025605033560515263600463416602042204124056262650022003021546522651321413513600166620022636531013224564156403653445634615326044226232216456614045351313134112231001163420511163521444515621145255344000633502221223402121532615146536340636146664120665016636063604346256010253625355336315455265154552066036400230352636023531106433463146532136014222462356024345461434350265220433102536461215251155560300411334125455655112044411253010226534052515410555446001330534030253464011611451101014634660024123255610256005061234214002020442525636455604504166063301160223214655520143562605516562336025042251561340004013346026062416061024505335352323416565623360201533025355616555016030462344663204201245216565322143232653205514120332043430622563363013104403304320610313110160350042104143403456211312113560152635645255635462436021551140043613644344006426046422035224652200403315451022426332452655004533564400610351136526216134235244315151110430336254155203666006150650064603362621534620615316440145662203114243661635336412506553406235064001342201434056255305646503053235331056121656121116100414222025442356331551602162423533044633006620455302462206450065010424243606555303465426124065055615443112246005133021263630363456636005651460514545035123635156512611601550306300251010656204652440642545363113532450250225644122425342154120501150043616153145622313543312514465156160105563030345112532214600452510536315303123110362631552221615543636212562104040532265204546024320454104651206632465410420155313064405612610406366351556535542543123643026455214000140603155132535646135244552541501262616462223140160015060655515314112302641551551114566654205561651145533232513555555246220510632121066651560102266253501521222503142431531043502614421261524063222461502115352101454663505546025563400545360154404244356420000243565064560500260110666251654222266132120111562603145344502600636214300643105234144106226006640513546630403455233165633521334130221156636635065444652233610303321462633613303022462305505432141340223036621350110155062062145642121616105445545520302424532603102630403245621433341025426263054410260350331243515340441451551535050022021532003363553465116223505624022555505360456501556350432534456153133045055132431352665154054052165113661051362322341602603245254412350223422213433252523434003405501041411565265111601621152645256364354156634215064243625640005251531360011524010264553225610360253032044431045202335163160351544551512146300331653312530644126534125311226334233103642612530141461103616342325454556543330256313062331201530040643444252244525350616154342262554005330023460644345625250300341462622434513152140626231166435244113506532322242523422020360203433405224606010364153216212663512216350623026224412132553650110000346361105331036163230161226453065620465252012366605402540433141154120064263442636510202060026465210255334044566060042406642356121006250130234060463153531014024224163516645510232116113361602344532633016616466620053426142012066654030156431243635450654624534623136266601401154154066531044323642563165640234601355233012201006530246243655351226103321450344035214650636166135401126323223446564236323102124362304555145435616323036354444323056514313044033051600514531313024360622445140366045326204466240334106413035133215041551232342405535034113234301102653344540130252150204414032415033223602166002164041606116026631510614342114445455531654533454015244314645335353551052334306456032234513464041612005664612030355624355024353026212414205465063113444054535616440654612333165606354530600132630605125666512666626135301006634650113201660002014631613212631526366545406213623002461010005230303110255530504323261536516640653245045646306400032104233125056664524365501215065130031503042014665613261615623535430325030366223456201600115260312122535505443643501004614516415342155123435635303641534012102134515453406643004051111345015664610402414643563465103554663245212361320214462161212464554232543062121666243442564216120563665504214465340000516046142633261555330145635501054145342510341365404000142501442152444534606542412301515561442335331556410126614401026603443424532604263235535264445264364143035513203526353654441261152362061600314220411364502620415301105130365166106664661461052021223641015503165645041504352022141416363423325230044406425453540254043326205230425655122306010603542013664304425306123253100233251061501601013625434252116513453222315165034361204444501455212111605040233553132660426643022603063553164642051236342563023401442225156033364260455060325311421466540520323245262344110431134660511521114110503663304363546325624614442502264403053255242131464615356243566152365526120214133322030611503305626336326604242112166623666150542264456000362523605331545311323315610532444440336143040451430620613014562165121522366202434544314010323464116305434012211422134450333655321541312662000631063024512412610243164012141635541653465423561023416562633224034405646416411525010046501360636621652143404456626454521164106445605632211403515560544531132445335535010605361006221102011300624206451552461433406400565153241312016350025161233524542451332325053113654632561022555564654404154553164236653531335424036464523202605166123660163022261233312411314124640055164030655424221131063314161124216550053254365110264124535412602004565431252002111526046560055222304053016242264501160613251363656064606415445024542524062516254314511633451516513450035210106645454102305045056024535162360416335242250360041361423553421313063366016062351462631324426226564103235115114145631041463256115641003355252020035363440544256351503165300310562535335210016120052603331531406265212364112101113645013342011011465142030404465512645502030634202026016425221016441620213525645004432325112663135260452215314432145221333300551066211663135633103411640501613163113532451411541200565512230622315140455452220064551450534263341231120243631054150234364636205541166121246543405046204054612246625326054345135305055224431350246060053601210351135103360253441112341001030051445416333310550641425623331531145341055642422536321224565111635522320534205201123633111116210215022352230055630542343342144030106261066654333564036456162411243612421555201402335320560131163130214523211642325501062315160466610563346622102342346026411244450135620603613241153015466435164350043510033222054642465315600036515516204002541534124211331056466214556351334341235054632453123165466162156135201542324210204435506336465503266643224302142326520201145603204020265541240433026635436620463552326520552661042553232144553532220655232423012100662335315613206120232030514565466203321602113610333006126563614333303166215016236261565412621515241512243261632651530062315206614636551250412223422446645213325061524161605263646405523400344533424064202461364153063530244150116110561103322346364204561266014361652450203541335032333105456563204136351563456125060001530162224165225241322416654052660513364131502523633010534242105112154551212163022406406013202226235225143516326560630156452535145462642343450203454542412463112214622233134455353021136053603106410150645552260530032363231443555103162045264402335512430052526263126231531005213364341310340331542436326652230524610634235662404513543505302261354620315020200266002234123263305126210553051234120343043413304356101336501632515440661410436014025022564464263442630106035420545222006431435414255531320623500563415113603461165345551033545354014645142153010420452333406102221240302144066321465151401646512663150446253330036340226542130141062131264130013062552001426104344535513613266250162531040035500140102110120355340235422335636020465444164642021103136043644241202661403112632144342452441536405222224434204212102141623261555520561320330565603662026060224440022200323403451142022301301126205263032114335405425320341643636406046353556454001201133420546363311230234203103565411252666133204621533114316642434233664151652626522046325514456353532433534632456516343103545454250201515152150133113535142335622266046656443643245502344152634130516513552366002534345650054415552426652032555313016103334403203400200326354203645033624500104341016441355411445552500130345156062603200563246221136131220324526052235204101361440434655251625202150421503650533466230541516152266330545042061511640061564466603215451040054312250244364023433533465112660500515663252534505532412250636610146332013564232112326343202213565515424500666233046406113645646332041420162203560063341350222411004564041414600620253502544214221226344005430543323060043151365245341162214456160305262063152241255153410225621253424102223424165302265044434624331103165520465353663504246304653604551052623166061303056300425230404151100604256504336502405353456640044525453061646566263236154130222263633213131111232135201104315160134226655160134600621434403012112360021455234545562446203461611224253421651020206013664304425514505342553132062366054512456360135615051230121404313032623302203154003153420536432012325051013140024665352132320020666643646050214305013666134164015654625041335650642422456353452013416364500612605551343435235301311125241302112341424313161413355055631245215026320534365203021152101553320655130122450130405566033424360463555023536054522536651632200646561415613255153541566212141462135603601105411033204441006013114025011213200410306441156665164332233502460620455122300323656666211351425601323030335313664066461666645050343623252366302603603536504416152135461033322043053616062562333634324422431626450561165153620401365416455002502115506514334065613243555111164152202024622506334234150154520425565165660040622533254132530203564455401563650463333633011035566150551620146446266632346630143560045615535115361124346616515164650234565615505536154300263230263144566005563231160502116114511265114043564101626031140405260314422400115035115140423603111536504656145323526525153501522656501666641533213443122232034361020506352462662550660326353611025022243451455555263432230025160660540330654034220013522062010011610050664323156001341614431242043401324142221115413026610545236253405254342151241512231603353546012064211510151136605560000326135300426165134131330464206630635414225632612265622523236653356414520525120105353556536016433546026541163562605630100205066444613003115512022522014561233252040342412323461665144253020123443055616305631624553610430045325504504144631154120501150264652102530612325363341231125005634151636013561500600252462034041125131032410001154243656123114053425161524064261455333552253653426344122635353320146412010545260245512521324044214600321516662040126141065124432121341153355455410310664066326034646425544553245103464350252412145231414605035423432566205516236116124442640026164066556411513153050115216104232452330362100463401045101643513106602662015143335454036330304560602551052601316046503653036464265124322234221631055655526402605156315613501410150241544335141643153011641316341334604143516420545446160664310226045310321413466555104640641123213431101630135146514042503553113016315343051456343136252512661144613522304440000415345205522465114615624336363153516613242662063060051166032640056653636024060662655051063221303616054406506524056551513123362332301613263204512323101623542225343165222565153244546336514465365052332253646153026565406455332630433106343131150345653133305436132021210600211405320420301353231361200003101455501316530453220641501251541122501422100514301436243556146131130155164323333015354042554016542315142011605540453646260223211562625343532156325141524634034152334153526225025051505264211662603566111020426310012661045321603244613602032145626544313656322363211516112046326264005214454510143405104662110540204255533214456313503664520343326610200011215145564044364222250403514344316423612315054003412340263411530135456005503530116521054244200063626425552540656506436121133262036310033061362302624354035460515561004361615355334044561002332510024363105413603461160512301214203404112522642025133446143622560002504121655022566432030610240431211606061030300100633125032004435321635542051044616320055655104220243446321306325464646044404645552502600310623563044150434035442345626106336663353331355506046364442430426636103350213131232121646134514305541330536362552462406560505304545604615451051021150404104641530645212165533660614326401354044234634612313303400325304051604342002026366500356164565331565642101646355355331601523060604261155420122601411032511062223556361614634650321653115162042250300305644045441352311334236334420556026036205462524122012645546603435551340312305412035041142510314533321441364416404046651264144312522545126220645644056301106360344356133144554021011026513531651126024613305312151123000515555035132542266512133660431563124440234112644511403242553224241332156222644231402222612204254502564603155052140210634034235155653303330430213652520325610353663360014442205404423316441643556356453001630541424036034241352652523164031551321421164056436546366134056654255522243404125562232460600064426230044555241243066363651466466451441316112101005454141202236603216453526351160024223024231655033213655235046535034525140214410505623453315613163551610141022100110266663440221656626201155351645405423301236550160305636464034204314612354036011132034631565052616031540442341042316454204162352446124355605304223565604433402440422634510322154516550513436564311035034433665163660446106110211610640001401456223135606004240661501601011502343646534555103304313032621310324100344614362251250411625636631252420501646320600352231364341046304150051302326535306225624042312466011214523500464323644224166435204421552454214536311512400402241440061100212506602611450514453435342252612413022465442241232145020540152002005135661646122006436240141632101632202235161211666146113550345223514335613530233611146536051245531555114252522643363262645462521263445212525524214604645114031453660602250522423300666536260235162605316566301460026000006603366021654125666440620030414636211555412353420012351115450136542636341603136204223240210351610504243362263651302201315532244425622160321235036060211453464305355506641264451540602253201413221450406012662136241450251022420016142061356516062601022213506335651455212246515302410405250616346500333325465440434044530045651362212520536162230531020314652343452301115162545342036506253025620662113025035452122054214562410404004224232644446423203511310324635300322323201243134532256016163031635260406435045032116455251235366200240313305115023026600142445351600304214235652205210003606564503523636616520432565111645611033431505034041605260160340466000060613114160324306364303246113565563641306453233466345416252631420605314230341041113655510401616236061214303643430163404004323615661030240100141566025562600565220213246242342631056254453122004162453123550511521455504202235112365335200541106514532014225544354650063502536264622451631251646213003231251511453234561532063400040543312514466423561210362543425236205541165453540146330220315401154243655600025041563663125244103513425366042342366524141601131013560424004110655130135326124060535600553046602410641531561430261425136120421320050254011311231331125206063424226623253523060353552025115364264034461010616541242055645513223664010532630124504010342502432415145413306214563255223111603666225652145224505363540254004105100225632301064530212642246214513105312410420460316311613536516315245032603335535642415316104311505215535351225434346515423053320266535525512523112661031011150055646424464130566000642415402201446430432065453460300255010003601141021433650260320056145625015640656664315164020232162652636526516306443016034141631535451342452326523650665645563264221131455630242242624161532452156005431052626004225660663016340230652224233115065530312145541221065260224322243555211164462444623536301246320154206161510053642512650022215312125202326432325360016111561341646363363332042411202135336012241460463263412343454216442465621115666006441615554336116600442343561326205010456125215543206601654606601214622212644614116455520335215125252325435501412142460032531150345501053656111454046500020302025643140304022235046466435223335452434344331354403063455160556435021314363405153151453352432212155052064353635513423030153244256340665423622321414361563521065303135263442120411005356516505351353016012204440411516025315456232513315424661336242403550626655466323262166611566530633562355401633620230601336563202241105662064221515616010506250130231165134532612124654345142153010031534205612311405321655022564205016463536604234241154666240543261642366216322602122566416045546541406456305124502362113361150454460401332100336424443362614212616146545063254461530341513141340623455323163200543242610111363245235634121053304530320660156514301254446265015034534246354210225355654432140112661603220440242445401124213345061605305546003315206500304255554400201161033320240060450013416536513406064451654265123551360444463310140201031463125053532514455365063245625311000461205643013255042215565360423601060626154246031664601501500214535025054665604531414205342145555366400635231231545503421535401603234113451443000614403461006451215251601345624126666064332410255243364536354550105102601132265034551651562033545346226323211115000613544351550442233201235346635162065050464234536130042123535305454215533044006011220312503030513640321425014506031515214241004353322323045036501503206125530360002161330050135613220505641340660611434422011333334111206402544341161141234665362060446621526205405344664452500205152022460662041244561302512316136531124213623113521200344063061422455203113614101535504352120464640263212660402600635611653501540211610342006166143502335634651240456230413205562664256043222005645126614426210105164010403521520660601455603334631630340421442503226434064526506612066221400305402033114216435322224115613406105266032554633331035060446334410062603051212536114324412241453306211614664245156602633643250030312340503034125630303451406046315322315165034050462040042045233336432012324251615240643203061020600352233665241416054326164254515405133510160256403300353206602631206014115346033665652401211004066222235236254345123252136364211351153515602245410112011222254121506642460323224445144512150264606046036000521302163162016641061311015061052011621064402520105345061613243423626633041646461214651306403142146254232332423136346634665564346456565233126406100146642531533606502004416334165313154610403220232631153161262511203451131353536340504322552364162111444464050566664526634065365155163522206425251311116116454003622043031110234434632543431261516411155240322314536564361204162163065445012201133206235212213103660563410620205263540546003662541046533302561365024124125344536231102425513653622402501365204234222036623440336624613236413260005160633602610155111541610010623216242014042622052544026665352515543140441334131650543210623260402440403610400340250022513041242640414032501526615652451445131553166263265031355462613415125151616311440440346311105015562315444630430015256663613542515123533104322560531543312426563242554460416554221521020360545204404511460353256024033635555566166551032326222424650644133514144446222431140555555445146563350534666241524262315560003060146366224165111152556012003102166654300312345651124023512362615511351434540563624613261556140532424506255164413363543105124440160220365030215616040343451635354211632030121063045366160005015201300400143253642630345116564352601021236460043664405612532214605310140242436120444454612246624061022212505101314064261455332404312116136434104601131013563662163226351016025634461615330155015606360322323206453312413033633113146563430232110606165455532566334314251466521345461601435222463650251012356330101644104323325360305531363634166051236205611054614653122110664254015244235152154255420135160554256415156343015105246040544504505432126160255665566163542452132404136403212462111026234242034544361200426263612006356455616406140524330131645345223412432154601020323661343412046650126640452463230255553235604220236532065225143206201153520063355514566364231432220406236503034011101115114323365141164020604156546136436215411136156454422533466456310100366010555542102365621536055616411314225023522341405146444116605161445526446354551642156560265013035101015253140304040052651412515215626610102162300623655153055563002242442526123232145324015304450030106634264602115165244104120316314013402666556141650035663310213311160204031440661201661456151220446101424436254255152354356242315255044423333411016535602341525321551435644265411443540260522636541336322525333506365365653346164530222136503020500431265443026321654652556323436220656253516534110110050132045035336130433665351023324523450116324351451353366211142064433653345561352642452436655006446111232104335234205360304516204645123666246634556350655001515623523631256312443416465540014501116636320312653552505620313142443445361224142012463340552034261300501253206542354162035364103325101035225106362656045251053624163516645014552121532605434540302144060246653521355225365306061030303041500513042400411002122566414033003532015501560636133455433653043450005103063403465301230125400514654526302031520454000324442135352636661460342406165455053561656150035042554314436252614166125325605145210223240334254655122253302120531265663114322440545350622161002330424031002441410442131133341202303264051244242132463261153643022234004521314246216135121233325236050420464222160302125611145216236055525441224306205462234535141625136654215245402220210251133245505451516464656331010312566265626563243006360545226054644556520011236202132154635355002401411141316546030246065243104066455353056141242465464416162511141005064261234563124155430166252551014025605000013230543233536214243202420261536404311650535441526601446143662403011235260203664661312234446062536014141210640440353251251030165060406436525400035352551146120313500214110026343652456523320650043152106510436444264135515114534253655156352662442265464020644140302401666614064104216652444432023501402115000450133610521653413156263202402533411253630024353023541603416431622226465651563422116066424634222114530404331016131016322056635146612410323335411344404014224361310336560034064556113531116161463231216102513256254052632335066663140041152466100050363243004304416633344346233161364463301443555641032426031343460165506326162312155615626531604316020322166104620220250404216410663422460612445612035061105151120631231215224556635606613023411416056462443142013153031231551023211611605040231353050552632146515132320020664263441226010063312502326535306551301353604554654106602631203603223232365304345022311303656241262412015025515615310163505306363235215335030512201043063651602606214243031246542632646016146055125320220500104425650546435106044114525134614243610612202413461431235004042043012412152054116210552162652213044663345232226265345064221132406121350426511216432064245344553352416233633365062650122200222406445333166333361060034110455460223356153316312600022206334045464500642464431242241131614131452142525344344651254464025455525242263065246204400321156250001164361146650325241214642606550406126220562552144350444052123103154114650533553604001503341352655602012514043013502356524406552643261016315624345215126162330306164444535141155660144023631444562060501063534253404511422125531115040266661116345614503000636020564650046223051631441345162644564424506426300313155443104006243565054042600030434202452404541141424051232630134435631135401651334321155366061036210113154204440456016403612416402216663315036624334105540236434253225011264110531265254064624546564210034005066152160563242441155604121016443454402043462436111434625341523005044556452606626665550316541651412042613604042613056561241233151433635553054452422222222323116312254254411126541031100522240035545211556312105553524653430211330003130240061043166225006162650313545252261612152540122464311031045361126440410124565362546603426265522366362253223663414545116446413321145430264023624310362631551133616023355313266024431350244016465126664364605035353320140320044353622562404226124060534064563051601411534606453312410051030634624126241201065256212414003566213461664206312046020413436066332515426215144054260102122044051541344625632300506151626552334002050203660242250242532006324400521406646612216424050264662555312612350322446126662206355240464024225326414016550040122123664044004032304161423513345604643240335042140555246522562462132210643046221145462115256256201620626151602206403662540464323631361055404513514551030604060034554036652006116345440621554440064320522105125036660140543166511100643465146500353351223006664636355326235263626620200152036403166036353424460525503632124154250103155552402412560141100352465434201324566451500646456011064211060410413135326345231211540163655314342105645645025405403633142524500060405505422066343311553512665466452221024616021633435120255033412535541562203122225160100046561411560462215615603015364602422661252122552534530022446332062306145312336325455134103403552140116115356051661346013151026116561066322254113534063650331064053603305362226346024621605336001122235562616365552503206415410022035623123304106655342022624600565650623311516154456102303253420304543233206512366256056363656625351616203152220144006250662242661621063661321321203544252560132511162453665104652063665026625511565531431330465001154242526246654150240323012162400446142335412011221456506150020621565366643552332513164352160133152211620244606332213664015445564422222161554344532633014266430226606005360163150446252143050136641201054521635542053124660112560055304624502362110336656524303363311303465301230150255156241400356600246320166612203153014613542625336232306400063402006501441226320334524213341135231021266624106152512132634000155336244230565163142014115665041311236031640635400343262246000642212613256656662206633030630032552560152502143551056561131315411014124300132240245021553653101336006401032344332344011023140220025360552663143201202426513020146126664421522634233631005401003131463104303253562203243433453140444535664343213526100434505642553504402514414142426234050031350543051445311206002344260025265351200543541301105304523241553541015112352634213312454636041666264164631324555020324464220032533404645535456243436052635060230542352640524130520556405456445233111560504343366440506542040120630045122024011303552013645532001532243361265146351511036661500425201530403534634532446214434412251230130231446235505311662444511666100124260243121450055145243404234112046646343241161442132144551101515123034515220341640252132332564216313114314115332334145554446506233610136162436333166253164416056631126666200223554100024303152615605353312051314115541535121353503542610444230032316306603120102205001066032611051564566343041440403301531466616015046660033026653221244012046665034014551662224250302333326040023362650404024131466520536244220622466221266644550405202623111000422063455264564535545616300651656542431462215103441631166331332622253255611055546362125621661646662003063553162103511351333003634066134164012602455125104461632014523500466024106415336115045401211004061465634302012540051415310163502134616642661220315323502020244121605566043412050506142314326220544104214626626143115534135602041064500121132313505110165322650321644303105556326121061451065053564042541212410650553152241026516464155503166546253336353212232060455421536061216141542631445561522455644424351603221001363641611215261334131544312004433553052322562011124162554565332225122303325424606531204643216513343466430333341145626014222453030421121031125366004216503105500065021566335246030615013161025254523245256463643215535635234413435643234304445555146331324643634005306436222422100304414105503204134214225641344345322244523425635323154300554614635251216543246240655205164655141325131414123244230214510402236164002302063264305130040441503262521513642553364465061466041626013435500644322254522365233060661135460423421165045123306056424053226153651015360426245611406344564513115161230345052640103011545050135220415041050454360150235523344545616155241332440156603626360220150000431166614250211634355053102060012033261063422660036453536561006464306466314403106103334312056531436641110162335333651022053113340324016030116110600426531225564160060013152112603163262166306641622155602651061235011656665152550261232414545663111114411116353462035054245240150630123232441504600150611522354450652620064066235361540145052465521551006445423231436640454540543445634023426630314443150104040532260534261420464205123603360253442265421301565462504121324044210556551042432364422431561430264604013321622223523632110606166545263020530636323506312046020146135426412160556641135504051103460332425603024224253225226530240224354260000211623521130426415201112211012016106114226412652054254555652163016004436634412225252652026415540464410042102325336410214506133430066441264634313354245365363102046524321351055024301512135013534364320121553413101260204624031340413316540064163220524004445663331033614422651135624325602560445050124136103502065620224566311451360004012434652210431522445211546153312550046505151560002410533240064241326410110563600550513313444626550113460052601063321161132260220435363003215620246431214643466636220164544351505262300454665125215134254016336234512302345552163314662626312325444211201420135121036156532356410606561100454410430561263033301110411125306562610055064614641240633534446523232343433630410235634651344144320043254441514455141440260011420151603064024024413000121656050303103413565522032214313360036405405606202143332010612000262643602353636262044503613252416523014026035210541160226462343431612261652344351406656605226215055053352624320442224011040344406061042644356344035104613443305314056435433353546535552115414600652414554104550551644026466400635205663552535602646344365211622336101636350302043316561555531354532210401534025436050000011360635401020652220122452505141520314362315516614452653632105561131260212601442015162215641645343233606614120366520454602412066654033425630234111234100141062131263356506424460032151620243446321664352044142513612000336424442543451232545553256631520454002153350305041343606625336232300434120505110346033253551263411454624460002545560643422412032040010060156032556161363040266410535451423540135142522533010553440030350224302453515553116301602364360625415362164054622562614440545521133401343262101132460250012130125416436006152153241220152154455405050234446034320620640613216414455216142655541116225260432355643051146505116603542100535506443015426202603355132302410106552206015365615454116361220336510664604260066120046632030356162120161566266014530024613055011310052402640651625603045340446401443500345455013561442135662556405365251313545456060204456464310422653456431441215024011421665116023240123610164602524011355002201551425356502620154000400356042624545002545442250101605331005610606523406502361305506364666016662550612633530662232162313631150435162404415630104300003104331215265600065650363533531312230141661666641114026120231262334330144426104132362511503500030416160316215633011230363664324114255611335204322340553414500524010056364440012630314000363515042045016136666153640130244251420020520013532550606233406031652634152641666650244265426546443532500203066244130035652633606501505041322626000244032135554540523166234041536132261644436622255632203041132565464613143021520532152203435631302210346663635460115650422541110004402543314150254142504631046646055243012630240520402400251610430253313126013204541046015643124301442225150300514454413001306222456353456620401261130632546421552454214213200502336261421252136364213343142514032444213512201043063325154262640006340206142314324256030242145462446005433321563011203206431535430002033466122030651110320350120604515115323035230034336216255500246211566225162612366541666526503463601635560335152421466561441235256561524361614043361631124052462251125062341460434465455554662023235656204344243450332555311302433346242453432401246110060341504611253133204131451022212240022621144003020642343045261416402152304164105401220656116122005303663120202416312104421042336300462202611051514044306130625203252215535220310362061514531010002331263203105446430355056642114625306403241264434531344661665464545050561032226623536056253210301152210244634054313012215321605431002630455016554101360225051520225110410233443123231563021226641515123226162405340522551066424105441156536446404360643303060242566625564420025241060254355225056365146652065316530344050446003210526536260125511524046315656643323104131265042622655341466404263361235314456141150113325266514006545412566521003042251164646253131225532631440665221151123614135114053434160551300444253516623646260003064451244425350550202234451621430111034654014366522600436003022104100004433661556132342566404660616031633653335464655460304121032114603211623644356320450141452210065433205224162361615210322643502303026536534332305365546316603163150044436006323503233053054160132542462164263526206610034411500634644651206632466354506546603336426016333310555520014261201341636441065124436460444046453631151254011311236161465450135115351566521345463526366614365160260615144054260065014412622054410424253225220025455606301120320662336530460546101310136552114563453366321204253213655415121136264364633033234506643243636266136011003221433615124235624325402126444245334400605242654015416052011634003243665032055324610256524145435031431101343432454312452122033266222501651532355630440024135305513314240641630066012016430161520634405104050056063010201354646524013012504312666610022316105431253014312566102625354432553355132050523403005024164454216223364601400133662162205445520023050063642163415340161306205366215062334145462362252251362113015666231404411513341435621524410036060423066201401614305345016366141300122150004253446645321505036025463606144656446014645635335633346640550131460640604215622410114356110451043150663605663202261005224013642311132563130434065062400004222131413405663165221221625455545460555530225204446422400460036611352550221522315053642203345356041466564265614145142556310422352505134500520506102452661552236212051002235545124543050401366613250020021500631340361406460532462231112346321340401300140563606045414130602031510631503561550254460246524634044605130004101506201142005452026355424610216305365525163250132556306130501032612611336510410155224206206602411414344143424604356553243231041555161110664610666243554435615143160413436064462310000534262006325430220130312612514102026030211122541042015524534623134550603253064142562304344535515006126055212134115345552502604004022414133112520663254461536022454101160143522260342406162142430312010212204426320334522146266261653024022443422412034315354300054610131004025465121364464450614444423035515543455461656245610051042514605366144603126514065051604411406055301116001064402222313015654551336504246410011660352462541560164446201155225433502524031122245631521220550164540040260225225306116403320562412130013345646256640266044110103333135420433205653055653523426255331422224216122014562643241340504402146333411113661633130624222066435036505441456415462064163623360034465240601344565041610656510212226421432056204624032265514050030626060405266250662235442661462313042201123443332243635533242533041020122310022306446562325332643613652516043601130600434536114031053621053453624222316361313045054564022510236263165624353146031604423440645211162235232150162142142525401422424105132341106313443515660556021454216260365003334460661550520326244144652031444055204452015064013354114666460010525436121355615334112201524533231623443031461013260602163016264612223466361331060200561305443030636521223204124663545322462405534124253020046031142421255001146603010033635050043655000363442505034134520612213614406140316245043045652022260341351452561134053036666300115451216325061444662605202262060416406100116411615065555133005633045261321100300605622652631526646566363440223513660345306625523233011560235511215201100322504253052455556263353433552642023130644056626660140111421466543315311453361326625051343435233554554103031062356340061100210634242266034151314112011222254636502510545505356146542632640515413446421334113543115534133542600002204001006002033466121365521145136446445011003520522153020355163315604036543522265062166126656021006116345434116345152200520530501100535641225121216221413165466052053125144063602531166126666314512136245405344055636525150315165435024304305226056002446533524650116060535031653360314423464001515243546133411452510654234053464132453245344011546320033062363456413202235052456456246060652625065335235145455226553341644310236065466546146103516560013660354546524125331345445026653135041564451514116432651200222210355112100206464552254146305366562656433156612201101264103612245325014143142560115314204114650312001431046615416000201364114103005331361255034051014410621321201150562263623020604655254425021313136420411455241264606024366245615626114550040243603426431551566543220635164251665131206106633250422540636514250223222600315024641124640505522466314625045541006120043015651261166330626334122001460601442402434324466525450143520026134354156416315252365431641015156266230206034042302534601603441505104311252554600250453016122060343046152105632335655204422611415342645624214246265001544514103116035544051603002320033242633415335522562415436224424466546003250351050624525451010150545565462101560104015545045623016456225523163614545160001324364052260534012060142500244320222335033225160360615633442141465022202512610406361541540665052032324541055642421625310400530131112510664066320441504340250660261123253523063406234553412150664212356330106561500350601614605525632300502310212666560204106411623521131560325561203065111063453366326144444230215302035532566155233534620526313535151104536016033005641136020156034211522350452336513036532523325463415621534155610222203130341211606421061634102456515344432334010162015465536552230553652035004162633240341134330050302326064053305252361035554324162130503056444563514612540245206364042336100154356453436362523033046441356353020314140532405665533106262334024523030120634010132416206011452234032022561244531216133346105415134054012502412661554164506166002266012330502434326111531306202253024245006340650601113640122021660001416116335000556422501122445303120652426361402664664112411033313332211115556321423054521136222313025343642256025603336456651651235443150554264511600542623521355435320663646110114213666556251504325150131010611346340453015462211262346454134214452521325310443040533346542334502452206443506301613523213633460601426564340010144553250136644365512354512025025145540255642231440220532561535135023034264046425412141254315642416215260440061661156603534515666201242630522512320023330054233665340633002045356063236643626153416164330115154200532465231425563061210360132325456252510230352442044121552111603425215101003466604062041342646662130225610332252146364356346626355524613526343443653652162363230625256603233253513244365425116613412114566050335605635155653531044323642623441104253632122435500140102413021123603464642535442345624505144534035355202523163200544603232244164410432342554314431253202205615162655224106152515001211323042641520161363040263203501206120425321335515543451633156040353462052653463063564160044600304553445513104215154205556423550423214632415412244055145321631536616006642203013145166060312402334312411265116103646330061263504620004043635411526610531514645461556224034434441300640650142365610135024216553206454140104551653335126041060551533453041154121030042520322165645351300304153405032356542650011225623544463455423340504055311665020166045312431562555146624633564404644413111102415502015406125206326044545215333304601030306165524324555633061212242526600042065336551213614314346666251046006656551113406515453430132616263422610206035143224452336325410022423534454062014626012241105306460601035636160552022435611541131461353140203620003410401632014501503005131505423230444061054443134224343424225620406605036160525136351205403604216365441161521022543601433450103203246620426456046145424552304622301526002532431016202215355455012603113532143120106621556463121410046055150465162125152454102565263540505516631510066146103561306334102616620642630226356613642456042065514306061635034124361454555241250026531215044406545360336634444451562134163056044322302566065032463040620632416662126225136051661543355464653564603105262253503320152246324222532034262151206633414355432036230451606416441322630102300224630021542315263600465425431236256316564031134660515651116355211012035541424313165445532451610633666335342252611153642640324261011145144512153253603055625261416600104425653340020502213263400013505110161122110120641053545104515115326554151211546165624536543522263135351511416004460066626340562462301002053625556331612054261360224035132402101225652141002226602123062655101660044333506441520022534516032043124133350354654202351623024146313656602242441143252252500326564546264626156130055566521252112434312406320614044344142322165552230250532512412660331153451145405011311441642262462163135301056636553120524062650566103554400120114040546643440054663616016353523060345622326555456501456301630625356652205044003265541424300404335644216606401620164440244011561426260202404363416255145304025014243103423143154054435064304115502523623202301523331346301256153521500023206140641404511024306545524651025033556543221565523463665250362565456525023331553565151665164466541613126424530300366520553136643332615532401013433441640343310535516010410330523235532243511161240466032350111246515551203630360524045556010150515622352013641506654243164566306256246126365164000304654564143356006012354103652611301230123100566660034220336403315323144306106045406041524353306032235602100344464654500122242265215323224155535155305235333043535625504402526363124330454046356253350433421435031651515101063320235546156402233044636226030523344254056064522622364245642333154223542013004561416320654361563304433532264600111445162662264111341660204243026455212346013552152111411022320534203402354223141335505503464350253533313555241302246534461010613632452356026460604631363634161253256051054643510603660242251553362442532265032116106114224235401351303523003436264364636100510425506216612604536016033045534455246230100214320412314413015602102201315404066154020620651503422301253343262341524641233056434333046205140024016052133446254061031302543316355043621332431152500166563634052611651323013050513516051550662221324045353323620620326531622511005646025553432166444002011063351402562631044404304103511666346404044026622002322302052635246336335630662120361002331353162464240260244323051301221410442035346153126620011301561100436046011031254520441351645506625534525440216304025043623116123303500210525166460200354062015406532241364664262505431002635162636312230636452564011216664256330031450104115546155446531543425320312562045413043656505044510231064033002023260641444421242160156126412321523013535132044042633153356334261612330055541645220566433455102353343304554500002414002211426130502155552512016301532634642451550641413062422032442531200232016542636060545601641434163333111200035015555225350360302401453011515264015035562145414041565250140605250352351546663631602410654231652302566105323015303116130644564033140520551611442501265006640211643665636226155055535005160665543642005601264415054626145011643625215424143602521144123052000210501411643650445520360251523602160531130540515614620643652614236415123435255523040635524624312041240562400014060333012201005036633043520112363335636020466312452150241214523106046364444422412321654124205534121053300360005213605123620545210223240441145251024253200630565163146443031055641265205442522533013362162555303323450614605366146560210061300564113613104215150536255563441301560261013046240035563414222042041525224311063021640152522005623525564315512635404405413555466142462065222165406261432234353306513166401300005551216165024660115223350100063241425404303546456650331504060061431510230620536024600145113413453014655632512616230203662145355625500165266012103354213366366326302220251300544320345166004400214234040443446550540512665633602001156405560162455200314210365215341454105401156611520363521165412405224444523460645661044412461305245635224340466021000366131326665553154160114302566055350206560011165213345503442646164141644320515303132323322136044563622652215401456105633300521355323103646542536043542422621325251202633460003501402535362262312211632660343515241646624560354255555631666150316565103405221634330263153112661326553466655563220032114661036250400200233642446434514253002566666624666030210444161665133421361640562040023213004453306505625043343520033056260513451515122006040332300365463230542343226005451112412102220561254302656133146431236640302126201326602536240053624015330010043110461044345451621251430065602651416100662125232322251032545312143434612125405011245651554150412313454145625124204135110243562350403001552342461126612330241624226525444111560223103262650022001551325356653024624363546325621111162102544416464226320534364146050354243042663645020540156455132236453032066002163162016110546146033425465534614243613244005214201411566556326121062545556521055344003000246211566432436362460312651416345434110201560342420555642331612054261022013154003556341463201260344212444533354313246246405046505405011052410054526036314106266131035644121254134326052450522201260063324321645561441240652353403255015046303625165115412045031056201162046654240236231352313656126140544206226651044366401345424143403434321242525452411325415402144140655416352360032566504503055520514053555403466561504330266315540446331446363060215641502164543565262332112412650606630113035364646160663501105035143003636516150024011330115265610005310363405132161266314562361653445664623644233462426221666012221640450224524356260666366460544216346604165111602243261416360114225560335346144555601402150366431032306506220402130501632634501240265463013520354553224026332153344116464551323553405146216126301423135136620516452410102063232606231401363430164200540503401026151163110566534533513453640140254021345056125142536344306512400062156601651532052553165640006126001125615611025346223121312032334540255026250154324325151602621505311553313235352350644660121154422550203263311152160564214014216141213120235314463065453356335611214141015366163404516214432213456511303513155616510143152146425632544210556066140234314343332365225405330366044234652504536545060203500352012463502164335400464161302154652246135244556553512261461444250215022352230211031360520302115223432566201033502131200200513564010532631565143012664106131153122110661222533021061220241306646612210413112360145106505363016004433502243024622516261266136011000650516044634515220011522350455504232146136022403504066154022220420415421244453366434324325523610332305442646226521401421454655350545101134653101551050240036655140226332025026232306166012223613540034316554240145542321132333164433116353052302441615123210054505003215244432256134020062444313523642161641661223553136340045612122104432315341564602235664543454100305222134654251515400401542024230623431522415260454563231154636252034204531021331414460263613520164100206542114500122236353655232340065550400403661114214611216613663226561410315445653601141654136366135455556121315403463164116066103641330136212422200001662503060324313125031406644230364634663056256404112334302023145260102500321015243443516326541130040324654545620504416255363154454450322360653155066660432625524622503663156645414215040454364023321436610026130346232416613625101426010555053042022664406202045503423415062512542356011446220413432645215266333316451351165664321406613566340203560132232254416131005415230454442055641250651536261226240616164423554562611210454503205065355456251060210611051331262565621532131435502156565343246216143024615415244353505615122261411432265001203652541521421142660145660665523251413014462644231522150533546022624320306406106340246116126036015605033514656166621160236513214135254150126203321450342644030532005563054243644241201015533206551623611631232121646616461220012450401054446265010150610520425401524420531265664614312350642405026431640635405640425412663441222553515553113665416665322143361511406055305205305011233651303632415412241324021012062065150325224311063543132462552361033246650050542230314143424236352444116256501430506530246260063033243364013511110164341523331416356266111251231100105533266260322153132123130612552525144630543611040061422266052152303352122625345024410160560303526210450436252560415460133055333011312010660360035522006444332306013525064446563102315603261626653035351354100505260502305265530461133400451222301651554604504143250234011353363121231160302226606434206412335266020231315433660001563431201161246503103462213166423650542202503020646662522054546624604325454465060554613114223053001152521511105205155216422410153334022610265002604660404640123101433014303204331252313520643552431601535521065341523525322554250432056421544652125501455146005660650615043034361240461234051305432304363510551654046266502135052354421634551502536662543340153312411626546404305510225465126650304065025415313024100201250025231030366311355216455112101561646132451410616112441022320100116255004241301244136215113121051460061306530632256606552316203334610520120135413666216036363133301345302321306125306304425200560126260326114225004216221241056042300346312265564323633130053415501131403231043242523502050512656634551404043204500465144150613131326513600166626164622231403521465055242131463433421440266140311255130122451244426400613451430506436240143425024324503453424611621064402351521542311432244004042043016625553126034326224612410650552526520264630160236426503463601242356243111600106400535641225325233254405514532125652141004223012533302164015246405046503054426462223031414311032054504155651100114136114015036531503003533141413634062636254236332526650510143064413250265040651515256112366610032526144130652224216160601025411330340032552215640131301400540241041503355634633055060303244142505341635355150530256060426454432443346542306650340425622333451124036515454043310516656362634335441062644045522241143156024515646555621001341334366453446401300204500402014550256566163252255166123134335313132461033610102664163106505345252161410534334033622664152643545550224415220302514031120033600022313113303352010545332164366564322205103362304503520534302161414126514254600053636014516332335326511623250521655015244432613346231636345416460402211604424600403414614635123305212052555314321025320464100343663211012665014113635411121452222125143144663216352455651633562221540633211232533404316505526110563214262522435601002410424166440104010443622304340463651434432553333506400514036541112041544061610630520525130643621442022045556304641564434135556654241201041356602326250432251123316515654246141552521310604312415620231622266505523100542434416313031324121501604441241126356312560252351515336035143431441514520206523553641460150555626032612400166466002263653140160015066361661354461535624330106261066321443424013040556626164066555413305363163210163215145413303542102253252010534555420135165453506221241215205412350322440006422126315224102615540464413606254153163556033525402126444022223130512121622163415621536315366160222660212343262341525220056235540501105226521401424242363524415565110004425111561014140535166163140411234220356466122200250401431344306013326304230006262465633011112050650324141001463013004206451621105225060320223414036141402512335112011252026064264531613610144041120534536003046610450315044221556362634455613605235533615301132663600414334530403416440131021156434042353462240311001514554346135203414046310365041220252033546336466466204021415656655515522233552345065023124305301506353300011233546420013445460611512212252640501101425313211420130254660461622022451361503261031235503514105000331554352654552601345526265423220345033260414133163214563133061000015215250625564032462650054215660125541231614325652352311332102606030045506604166560266041313506156110153465114542463452665642565631542001455315440331160262165555316636133343102330225555525323632310412340345025025500305435443613215524022646033350520513326665635122531123011414423061146056556616445504654464554254421146101305334154156255422540120336460322036335426015231534502215316020505614404541351030543005024043333555202020464111241114501114240403405464601003640664425062351601465216505502630350625465526553315356054136052004244004142142600162064561443114156452250132245641065551531401126323225661523655665433356452441536400334243604641151315362552462402022351612621456325555654432140616132434055425641561002330421162105521612666220613256656665164641555004210232562164054621524214665424533440015654551334131654660415561022206642203010626551016464123305625564315514100545260145465535044116256501141361140101414053502616421452015505453106530204656042644342516061616630654536134062125641452323114364154616046406360363535135065163524161134603542264432544115343630044633615060424164353233305633215044365052540450401203123053123504565323633340350331200016241026301400262524220326351656240310500605200026134053116241211624524064325026144421136606511562504653621632651135044202246444515356510454243202600001541612154661434355306263523535455522135653126421342506513221532412001141465055643016265133321444403355215063623354256321232530422124564032136451362114661206012565620432303364243112546615046152106526112126461344433641234155322660005266601540242245161643660104651445250155212423064635653006112334242150360435611223052426331614130404624052331455104505201406513435353303116120401536422246265611305014414505115144143244245521062104544626314440022620003665114643205535365642440435642343655361050333436425163545146663015614060436533324633142214450262122056305035245002560504242054246433344650644335605565130620463350336255042121445134561205502464234662020514452322636320344440062516610535600262503101331215623260420043645210044245243434612402202551321256421461156403653441123026415344656423626120214130364561624522222443463555023530501152161656050530411666146112231116036011266160323626633041563430151403100244162652213043552404640220663303003166546253364102145256261444061441235256052426540650424641052053125142031303412314516606060044333504343330462263540440536314106265451011346143050653015036531501661631404201550545304615400445025211226031624121232654460102052401022021202463212630244251614305005220265360421311420411465206060262216001614660020256421445101242346046525443651200450625445013322615212151222555664214033334066641320504232111202140304326053622001001653030530562224140054321223663530616411565603244211046024632213146120025400156134654501605426342626645600636122304004531325315444254442501312505555262050124531023506552500525021054626122335402124122320621353033403043053046235141503342626614141005240146404165406020155621533014341404561430220412565243250101336565251240511500260526062632545003244126505453566556241135666213202306236660266101166351362113151240364454431340420134405044451000656605640063020455523430331333421346113053203512341415012055101363611663646326344000214144505530664143622644230632563632522220043426466652635132446314421254410414422134604656344630645234266055341351640226533332013152355055200422316141555241626626065534000146304001304544344442522545443154133360230452206663053443614123652122315611360516133342012061101453440605301601624336144261235221230643461061610555635222414026623126404553502661103622305542065563461532651551114563231021243332203061111243612422042121021605452253604232452335456046154355034522366225652142204402424164646121405246040544104421311466334523224225326416300325525333635321206133430065455211334656152436115416052010116603524406360253111606421063124023343644152002205140024014135554661613103564453101551052462600630300353314111234220351065302046502521122611054652663342332335516641152062042340422145504436441245140633443515664364155043024140324231630063341231445352624632334450002606563566465566626560662600403610111425040661116456410302325250656644610416103456666345006525522336445541020053340536220231561335003354660554511144006205205422606220304155510603313022330651244563416652030041666432365606610651456613564342323136400235161404162145535014123505634000104364241544433153321006350103040614602501343563331136440635424032551643531405601001564461344352030526062550352544025242314453656225510441555635635626624336001215650006034620314010011530102061105233521361644060663065530060340331655531041513526622005461516434362555622534416524030236165364402465644452200026512643320236116250252661665304641052406563410251033300155630265656365522321541503315366500322666124611434334665322065636446025330665204646301151053634230203354242166213605030541250546203363011131616613550131454346116110102323506441232403422553124022531555655105226353416230464426551333063505366135036340222025461512506321543010254464643453666432350414632661040262663130342135461631346260040543463416061650120330442262322665420556162304555145033056263155520140241623261556516322006036210046351051021155143356135522450536345401124216513064031450450543233341202302262653450401655004060152502142320604554644126463401343262106140433616163400324362541560161661266663163410245612411265115345160320605213344642462065221212541343024003665533243364014136340626646612220056042644340316241212334233233530126353624652153052511161365512415063462243551260355460643420600212514104634315060206530005355546424602656142564411350266013413501400453433242240434641633223253053331655252510160366325034624405616102343211303534545505446562404042241206414561455562063264433354055063133633220221155354415250355256324334652262514434206335146023526340146666422363433442502334043410435204651534022664104531202524133421053361113616420636311214555440441154302622514341602100654352251506014324232444651156640462316634436266605161440361510000026526631005001112436561163415415016355426155666556226420136023233651441530514265006331452640326345435025543452043313406603611246334040521601310015313463554660330343312654305632425215651624606354655660216614424426121322142304324316562040425434426200321320216066455031160056605404634453360155444653003030462043023363454215534644615105164041444261006066612253235065060026312661560330563265423126412250426551663536215514264535026035246530552134341043052351106321342234122414445342636353534413063411452060161220026654015550551351324511253146646661533446405364260432132552052265116325536313661413116456614046511455332543561632336326604243353205601552056132046561415614010451016040410464130233611145402540041334506160542146254231261602556326405124464221132401221236640355105656121536061213133542453113246025031124052466650320553444620115514512136245153444323610364633043124133352540610313216540626126052450521402263320351111016436254236332504014313251606161632654460105166411520465215305265154430005631015235351124650422665442266242506023145560521140065210614102360613060631053652332461652656632304516165612342005151621522662022265320524441113431330435335103055152210306036363022110043233253531623514564243340260225521512250353143031642214563220162206511540430565246111211165243520543344060155624323142234601202643105165623114100552132051252031243046302621016310366556426135112410436650230141444105113101441055155635135042110336462335651000605520063602026520536236255212360426042125611226114026412243562056050216016123122322036141255606421615530513350661526653131512450624533334054261025014511110025230206216032001130214125255653556260461415422155101360464531614322651310520163506123200106110543342556210563021635236461513610425451234005250440446146454434004413614263434136064462404401404056164026214633351461413533423650314040453140424155663534606332364424426642621566215412342212364134056651304511125254101521030060445622503210426000331006430120120433215652261234343266444051312223255022656445360252154400311661430133301260445441225203402231212354001616004150260330322626250443151505412535131313432513555550363544443211216662331163130213305656036325515354143513106605306452121653605124505100225633055460033233242313665566163542421324632612135042644004032301313154110614154263165363102040121301254225112506224610256522254335025540534405534010162010612635046035465420202543316354322343533220126006325026232303415233314252665051044306013326306545361205240102262042340425111613655563101523530621253300142551014165202311360604564404506214465450352451332330503355362032456241125336114225600646346622363650101651656653112550664265404644314314433522411060243361024441442046054640305246042662642340105025055053463355660253625422411662420052432242642152055256344655123652364601043332232011550262643410125112412505645023010265105521112600034343401033465332354543323542620153304224234514451046420533002605454255363222301664505560242003554100326202106415062036426410552646204423343052550414413560212323020124202266532666331561506330143164644121032502532216462114536522333266646035303416404452061233661541664025335564613346201161522455234456120033004204322010226442526334613405614521364043343312533264603333560112336022353216320254302021012030105654315330604160333300305406141232602206150650343006136323134203606543433200630136552113462033655363135633004441241541506542012040236245014612242545310340536055231266432460064646100233456135132135531550153055313330440635323334364606011445406504512035560463116056116624430410456342455536610164060135060611000352552435613633603652243052451455645231122310011524622051023056514316661505422452321164262026060225662121414266201514365533660615315551142230106453015206500303466346655245213240461153643025112164320416142351314124300134455615224652432135116436006153414604344414543503124031122246365251503546553655220004043633516230241504362133206513166403243216455616601222316356266111430644132630423000634062125640212024632214550443612415063463511246504014255101400221206403115233622624136204252636514456333541620026334302402030340515656106126461104526635536162463206456222125461262213012306030345321312024462635145160035136513505455011563346144035125043234361105404664361115120416521666510514325320416404404351506446513144114665350530002034225141354143006126162353346632660626565312136202150551154654136145252360630511115043006310623563645334606055666403041311344114425600642362651650531040462345113301321256556666104024210365445404311523615231611232345246452101405506431354156165624534246211432236011436520634065233550626302655265655210443365154265342243401545615551222600315615342221636260511104463363012316326106666340460044141615031256530443232155214533532230404261255124222424650331541541525366144014203135115336644113122115433201032153524635515613542251566012555653550003522143364314563022622636345003401635623006440524362164202665534065345262553364636205035504533346504611066504253040553512322164044150044463665453411335302366532354451304651015233331655025252603111663103340004050044254416410613554322005365605451112524164663462310543163420511166321210666304403305164456000363255010623444002220062135603603354540363432640135452522643362126422462425555440064346456561364032124223400452164245344553456046432224024502155644424350550243015215324122065455554664311013434563152122015165435022305536520541152661046313656604311525001130000555161441240656135400343125123110050265040652624656330145232311412630244254412451406224355126022665442261652023113311523362234432346565213055504541420052200265313066152444016000342553133231153501513210165513443344016522153416120345305211601122006315031056105114553060661213246250312154523531643115156234426304306011042061661214611244661615443242655313606420505210215441263530005300536236304014341513232523410104043216553341163263205152033356044524015632530655110403211302621156551665642210531665016240626513415014564456320411664206333540236625532465443224121151444516366335021505614262226025440153514402021123102405166622531524103425410302301231554345505000300603440220103253101565621621520516600012343255612342542021500624361503162426155145166413460050665230162245631600425216100141400252404534605220114140606316553550646445232665104012300554030345614333100436330132220101664316340506403505146021012401615421421161061431246252156366044202133056104050560234253561623241555002536240122503055664260543411536163043466266010314535066355564263535015320414545001363243314443056606660626233310050526163360056623366400266426432331413004054040550443553100451550555052316640320500445241160363425414545265352144451551560102266005145313252360533115160466613234034511110541103330304560600442346346326264546214513105312011610333523312640662111026233142462161335241623340335042145536531013160322100112135013531521544554202323565632454312455501645400430430522635004162635315146454224244114366563634052161650246235340325516554240141055332662151525611211112050653641546160161430500533443515663554606434624250602360604564406241362042521305550413402453555155064515444560315045001412202440326030246200453454410560531534000506616562653145022634506022252550212252406662246261044103046116220340321201342004520450612314150145420145261140060125344203635545340634535205501466344410455361060630653661463653552025221414644240231363605655543006104612023124322461464602144631421136540415005134215364131203035466153106035202365062543502022135131610612636150652462226342334251231635114216604603434315242444623404653654230511010556202150406601226050630342315550266655333000164415205433531056344663060104510343144666223641056163436344014300153510561113613250541653520202114221636520064362462164322201014303625005000245262523106556520340541604202352310010415515031522656454405443053213036061252640360432543456431556601632523404343230316003002431125220224324366313555525566213001050550414351540210130203451031644164204460055511233501224231113123611665563333230420363054050066642505566110542222206323306621102631661561314016114543626360534152354606551445645541266104616546246066543454433066046314054650166442235443620243366211452553625350152113024360625453113233056334662242022301302044410060255105260112313303405212634452241042046020240060451001466425424203454435121233326333650626055524652236006401033636416112436432012105050234442043442434212203326640260225220560024465324034113461556224032522525003261165132360115223350150463036554232113260322153133666100325032414100146406360362202653604436415504320600212511455605211450621446552636514455414200522515506451503431450620320131336353160301306015635461116154332015304460505461342233316006356503416262366511413400565110122624631641641610406322530053110332614650441160455525401236455131005564012611534514464166631455056552632202416232445666503361250353213042423243055646430016234145544424142042020556240400353441344116424453441636116454355100263535032103614246233343462644142566554325362310050331412415002163615004224541662603452544352251216614314431063550306565640312136152556534653462004342655545056262535040503454103226411131343462565635126236461105042665302452434540202313316420415263533334323040503422444662233204461444260436053626345126030631534144120425534615552105265565410563410534032554054230332614224524322106530442251433463056055345215244201143515246030162652103062636125464332663431063362053352501553134144046031436366651644552302014046304141255630066532661354451304101450326560220001154134443013655525351636550631142360206134423424536101215255616255654121410642041015431421620260152533155064605225641644460634236401221621116523105646224102231225040044000633502225031424244514036615610532441023423460112620526313114025013160465036032530405112525524213163116135001341653631533606503612004262523605042050122200225624621322234433234415261334135534131012603432062050332555312225016515530611640333524650113300503023443444130026564546260130505135010006324125165115413331644331212313061226144130654630130042353513506521311420410241403242410463431540065210614503524513633354162000265313064445603150032013133622250335006636653163615246253261546465405013214121504023554621326452635330022425533251556002543356364532250114045340453361164316226251154401660161231541025452046012161252446511106613403466404252102442333356350465050504023530251603151011623211216355636306436243004043350505011420161630530320261051161026220543125523224454005661346443053425010433065132613655425014206135633531255233545123460630415232426024265411146331116230221325031010335244213133206165102544665426030343043414516222441244243564016313516105066643664453406211462034103632200406435540000065653435023363521424553565004540333024031112443316534360036341056521212224350140016253135166325455532430635030154063526131466525306101110100666406330306134523105316012042426213663022426654120440163022031442404402515010020402063415521145131610051254621620245420236325460054131150256014520021264533061626316325524103661530322121136522311521062516665244520306226024402513606136216052150514440155424263462120304412540254645305023011152265411333342506130542603313442306130022453666222440216006222122340231531043500453262044444033614326411244450321143354121320041053036464266043420020460464511436516315245134060644200441633463612006354642221603240644533310643046220110231402154431200460204624036406132164130243334632355630443205624121606053503126064053306406501423462615613016051550664254043035204503105616353052305525251446222421616006451621101635241611146520606031630063340602065300410236061332330503350263343024615244401645001412203531603013663665316310336351544455022545662035351546226154632511442402310560152165333040355011161100165210006341412244404144226534530666503563244343431663150124102152345523444135355404610213226136111120431046140103123511053602405001034103321123231121125062056621454141524511113135502034136624421142466251164402630020160405062553235045062430563564540464622615341604551361244663461654262660324443643162524302460646326305446053221061200040500414250306111203451620366423504102630510452532311240334526361206535042164055043115565021424306013555612600335621233633662204136620265452503252110335540020042633413634340040460443563434346005164366045206515302043534241240523514336150126614261044232665505444254064336466635652112534125312236101065035460154421266344442150022504410450162241055000202214306565544402114331353061160125452644541355220433142225045434656030155604001502325335433464003640535650454121114012252365266055312606236015201301060333304423026650530330645513624366045630405215304032251143242605653342560304156420402136523353062164053352116301455621215326151261442126166240334100404514306013562060305425320343064411566512432223426366500350314536606503260333551654265121653131546645561640602125611141663333610114546211520025360554335530523134041331614455216142424534324002413530530013345646533603144525236103565610135020555665212222132404546456650332011620466244161512330543611046010254113522506032034603542262622160016123144535205355546420606310536536203245602030340510003425531244032603006015635466152462532445502254542006265616223521636223450104301420012350456013502121064410134030254050443514102433524526455634226632530636641300415652236361461135555100004201100212454605256136552142210436000244660521002566042505655122361615615521331030011650302206035622631355335346241535234135046030100344605220631045143621024265616461010054035426316153660616502626214532523510111521422413330312114220324315256016243113606204004121350143564044516460263632421611602561123140300546015662654150260111506425201341450544342442546513261114646663426563224211020152124503456340532410124322320601332010506112155152523446242465042605515501623161422213635344352314426464301224116212613066136026003001363234111406011646114004301550306606560216011356306654410254005336646514015566206210554140542133242311413354551020244556134600331560214641010414033300025265614506246364610545455146654460515054624161113054362531264651550524256442645015556360064260251355331365244540033545644066405312423354161046404131563023655252446413450356406121543533563466101632566061451150246536340635240632224641303513320613014566132411530164363640665164332232216310556616456533102250522425356424153355136044410403220231405243301521623605560034110452562562016266314320122562011125400641632265554111601246110065133142406625664026623464001515543241621421655320652112434313533236206150406006154240236232100545050006142226630340032552234140361443254411514660020256246323344460265614252332461652411253361565610612633231153502462004534111615433261546465406620353515622352163630421556033010536503636042546613043423501600641134166244242556423542202235160465653616460641361015346636253143542604556421565446443060650431141123304233151535225136202131425225565060253466520260142252016111324433315636450605632243051226164202221126655236011342123545124311653234014524641446423110665401060040241362434444512330621430464445626313363154164412612003024514524355025221240631430156022653561130445652460532204463416546034200235612114230604326264650624530454301113041643411435612340464056030602362124404014444021231325265032622300535063252406314264351502031643021345112051113155662513162642545431320510124046446635623626024364312615142331021311001336455130120116030646652610355624061152355323110634320466553325612435435431350362645606104543530256561361161430115243464562440251630524242555414414236505116456532355063340150213146124450532210220254556342412122566231211352441253025220323142466313234263233250220506331621244042041030144525120461406654355122303401334065221112165612210524643552660363535541614666412061502115352150415512216512152215466435160463535564350246062055526402605656421016330066653616104311504633101402263115316131645345225254412243546022335620626151602024265130416255456520524004442252604323034150461141630066010441101033524354613330503056444541401045240632061420326531624315102306135231365603215244430521523033221564013141402512333436300446642144510150002606565644113502265663230414225600644611045266151321016554410560530153044605501321412146226154632234501043301053650312120154102543616145205033515542261320554561231650300300331451064036126014444052404426234232143333264262366543544251022545314200053341241623106366332465053564063204631104244064460004606352510130134461663566636413040314545010035326463154324443251215133110630265604313240335033633311560665155342336004316654515444605440156406451542255613543256143525601366012253664555202655121512025501066052010105551564460326401255305440025315662456234610411565456456262215145401506163212344003324126264200525243216036144251666532322164635333602606640431340500604555121056551321135130423215221216452441630004253520256255410605132030603526634440534416336156423063321060022061055044443253445206105215411162662551203504413361465654225643434412545503261560406146236101532436140450336245333643643230166146210263506355326610013423324406214035506343321251363446526363022665134220122040535206633235115111353363006402241266034466542436514553142151034260131555225511513600056014163224510015501344351135631041102531233243406442636650166360210145466332342405533662024345435004351054001201134551223003515631561346355355332602351626521553535101031463122625112034341243215406205462231533163126220640366220146126663322251223566333103355643051142531332041201643016133135420434114525106456351461251653335120443441423251100564620536024601261405442225613402052122625343014005402511201125233615060422423460465356646556666013413505161656123634662236335536162465134433440153400050605461342235040235546251144240201420012356360425466254361614542600030204602224435016456320511402463644443136032065121034141130310423322640304450563615163350221250455425050423426046212106243236432446213135540550010536556111245456031260066301551112325345153411050530144626661625326250434122566643420202166563103332151056004446404606263540500630216355301332305135636306260221452061464542166402420102223561344525355401035261546324355324515301116522154142162054131552526661044360660350633304262165056363443660313144035654052622030112640532526622161024625106111146161361264004505062265456310005461650105164044530166530453431055141401131040221220406066103066246011033332404623046452330213522132136613051463413600602002605110514155104321312260206350033216052640260125156033464416365216453203516430540543542166603635253003244041152500021265333040463325026405024354434303243545221563265341553166250606206661452024114255536605504034646330501560253142443022455001652430125413261443525022561662553123216505163250542144141026636510515243036135230324504320313232500363604346255055460255503411323444314010320332220546342054636323656666215014101502160152306005316566302254343465505353251451131353536010203236453514162500022206335404643236442152263403325424606144226511650511660331451022215206344051320565305554234053465402452063604106055122165552230255534321014511341306226651040624443135502441016041041503350260642645416435323325443651206265606626140045343342005151626501016516320645622216522153416165626531331600635621326452633105601521045601350213043423502050335155460222443544060423535660451160451314006016552145224010302145146152261142504452511423045055220413202264226305612364614620004100036051123400225631665233161550303013303120256021011316011123421220016211336131320123666624235044400660563441306635546545652556655212460603602505152140326303024502001252012355324042351114050155565542165530614343046240062555614354552565055466646464401565551133121432333511226143232521254266621306013611153216501233602242144642546261346325366522123230405054443155026410645560266020343465551231151302136002314205145442112400645162153605632401501011310100225323310656631651551613314203124606210444245205105050323640612432204144040032254060100542236341361143410606420101144164403130623406320525131353116543003261313443123623363132365516252056225543515400200050326653542143561454145210415025532055306310360162530526426235301552040646351506002622552516045452321654210552555505426253235045653361632421243160623542556224044031114201136014423310636012222023106545265341043144601025362563400545363011026533346411630542465315603112302342135142560141544335146042611554146002600015423053324553650632634050432261343412041366542152404546450031361055402336310054653120464335624325605421005355224002262104050056066535234262413245324564042336105334530411025053251266444002014530146556436640134523642161645603035262563463305531613610143056332150045062544500403610112422404346152266202256653112551254612622612034530545022634505034162623533002242565333040351210644101160064113442261320550164563205566045116022233316016154243646544630601206533003454515016331102200462466201234525550303653566225103522234465462350136223545353653006436625340641503251155452245612342223546150365123201132261042665232464214315053322016315226542364345321131451516453446414623266315622205415501610500100330121103106440163501144216633202514455356432330615120516542346011130422154601532014222210653105301115531513612564542413264615314600314330201334240310663000430466656142062546042443501042142664561161402252626162553545361331562356235025260355451631464151233615214222411256031013064000641313653243354265125412055235601415322453160623140066260523320106431226243120660443112645223233652555030050301146444104220343510634634035210510165430061004451165664120045360154260066243606053422141240310503004664663025043632125110225511043505664144344345535501023664201341465265156646016046050534545312552601144636613421616250600135123511013346363004166340050663604421166043356456000062103543211130531001242461633663553363154015440424444540130254340122114003651551603103565413230303353164315301120122601410066033660026653552545625311005523641621665012664045402220216424644312451351455101003131462165133434256044505006443015421440030206301020135455331422223440115463015435645354121030044126603311106335140232512616234241434034166122355310450436250603032441404112053444365052540133226152142504066141633223252653205244066426540413012306032116011220602225255066511413405332515560501116110034030254051662442425456123165011402463644513140060615424364653432201500142220114166221245016432550600521603003562334253440061001165350131032345565136302305654341551404125023451642442136430223423564355141356140141334011223124100515253426416521412542315302033060442552555024334164231050502264003432141036521550346016214120111261053663612440346542620161664061263465315362312105330165321331263535465461014632611146665104264335560351546666414232265130065045610114153465524251050204044316002233206665352001415544552551312456512112245210334623556231220221420460224241334135315246015533444004505252412065162001130350256431444605255246625010645360450561655222163503465223360662023162165260233244210153242220223365664606541053150422604210060556344431323354502223155440322240232666050133213042153003651463600033034621155215606604124506413131123234641236145631012021336035315036323442210063005013016416505361464243341554555516120246420112520042544156323235355206034532656410223141522441460146046046434663542351340541415160054415025555265154553564200002215020441422134450332040025415125266613313664066466413163413103251106221654125665125231126046120564311444464054524632302025113324542241131610306040600310430325366430333341241361035620260335542343045266465240130421612201420033062364363625230252032216553451145405626310444020366214534321242521363400456256041546042505341635360030466045040120312151222551164564103305333165541113431336443143144034532131206315031052122524066056511012202543356361652100063044351410256423542203003003314444313603216552145225446306012014222011422054553300535531164653101446643215501645132050564552042440535562211202511065011402400024316163635254303656652254200362304304311521312605024511253103535260153152663346211514462552505640461120135310155213631520124422016316642211353230220550260556023200414060361545310632233366631522156365214355644603364560332533024043031034144162131116636341655415630153031361323004344621232305156414533210421415103030606200144642065041456234403640261650466016562343112261533502555604411622150611530512250116062053444055255153412360425450202646545455605241056403562610302421202563441400351263433422202063063244200211511562023466635013344255043645113546540503546551524103303200546602521152120654512124523661025152404412660336642565064233666204604640464431561235450425060166400663564215124260255333446421221445406063402453316100211643622641220263610464565510553055151125532150151304012525064112411611041221406663526551150514112022036145634546603120544452142305146420630206603640043565064560324150332365532154134124211332046215331166664505034604143512235563616644062003061031011150132550422056666452655553235605054515164413145214234554036655622032434114562601402065620221323024101141640215212504312665626432413345641320233046441356453513003501131144104304103513556255001545241132512122104431330553330535515053010450315041230531235566421403302325250652525101603043533510333522411060244626351610511455362246261046246316416453225011441412244404335245264223516046551064036120651210341401030214506533003451662212450053553116406665415623063202550156206343624525034661600211416304405144161010606563144212545053104014036430204650444244633062440500564445016054016602043460551636122532535012243201330426400641411532350365511536126543555260366461404546263316336213130233302224336421415620016040620261214432465461520564300250064211545516220011340540332413246533466466543402251451661521336430466150513125431265246223151544200213223326532324155164434165641205366402241150462061366303512200323512103226526510436053200666620416652344125123411520165310355164305451661131514225046513026616064561510123060542256201453654351116635304356142502551563224141303306263521425046445232211145052223100123106062105640511013242503001436326601263662352612321101203613151026631205552540556261440166364260125131400215030504326162011242021611035236311046012451154536221450521200244233002602156554363443330456302155655042162142664235000102560432610616450113263555304013323235263040653212134520132303526360050026011023602166003126620006105646621414316642433436232523642054544614634650324146362115005564642415565360426340653651422023653264656331015253443446200611634533453140442224530304456631145106552206013041641054661002231640504402142350524564635302031404153405036422624621166634640465266012104154021441231534156411312010662560604264422155636204565323633340666413664461041666325034620551522103024336102445160035130606612132410304611641610406320453404533414422653455634226636536164606601444405241130310421461522611451501633116432550606531014466306320255000256443224204643421164112422034354643114360136460141044210620441514244056524042136161443564641066461145112314313514611533010241150640333631640302032420643315641532100111500636553303036440212314020361234264342250031505452304520163401234561414463300645463613660151134001501320005104165606022253225260532101021132360005346206442642461516264150045225144443433315344232014042651554344042620532126342503054410156003332626135651106545512242361500113223265643414243010051315550542434366250044400434626254136342140026413612561325140512251502246110242152012102234344623613504356166524004323355555443664205265540620400624223623140436126312655614251352350030143163211020226164046063236006045325645261260602146652261414206410203525613053255343060332614226302643255362223052641065342435130566152024103466463211445453525550403322505010110412320316131114241335604644116460051102435650020401112104326126353222133345446543632004444442665355423234223531106436662516542216404160631063024515563513343423366415166302603601606643102165311516255412353424641305660360106062655163522200652251432031256626551254464024406215544453566434321121031123600040124536561545401220656111054312530633341111356246060651405324056235654265063135301050440266220335421336640655416356022356645036003552254432443346344556136334035033120504232111034566663440561610206036363024414420460651350545546250312152203403212253005311061164316225306665035253063664141361015344044262342332264030442504452511022004624052160300343215501641562063436420464342156326064226235156054561525365045430665105325565602145250535414001150401543646562631530526152345515356254131342645511665531201245061203534545354650613020346021004100033125302601553444111530051045533252112042036530130100454413366540101125156103331606602141253204264433123556044021403262505441611103161026506053502652410414620615110145600401446450212621162433552650426131062264630241011465000463313016112305503264523050365541230263011555206661012542424463456221525326141533252454520014665253630632150005441652552464333303120255661540641411040331441402500311363263150256322444540612504234121025215443445316121240254005253021221553110330402413246261232021522011650240331053022346404324332221613433152336356041132345545031665100640120511544445042512063133015655161122150602002611020354641300330244522501314012401105044122506456000236325066314322231403133600316160266253505016033662245653140226232663662534365611242653354321351346314653222266132121160266315241261024341235054636526265220353650441626045310320422503003001235111500642415401542460316642525131106201153526265632430545552524240064320522135261004536600421634652210431163612203612200530314312566106616331306262506533565533106260112256235663655312002322302053663263022236003256643454100300064443323654230665005235533612000162410120214030445006525523432113035211004323354640305240115633461452353164301342004523326146504625115440163244343433004156522663625314332143333264505636151142304505566201234525623342534513205056424525034661641124220623515605443321610321210053145514610312064201502465265006555365236026454444526000424111134513336060032321420304354515645604444063166501650326601610502505524363431626013133265643116535400224312446211660612550135312145426030133443311466660064315651105313636456136615461334136452413103533406565153301226364151000326421514364423244623353633012041402640366661663643515004333601036042653553560541256003202240105364346263331562501124205643364626224024341201060421325300112240534603556543426610034324360421650661223461431522054532656213625203434120223554055366645540310312326211461602554565454441314344221631355063133131544460531241061163613626504342243133026142565166134053234465636231246420163360440511360502356432154411444331215615165636602504213121004255034466062624646216002160103553256361001005112015342345114012346145014655331144566054312624412306361430445656610103151602502652310341502165026321416561353420030102143165051360142224011156260310614342111640121416245312316546325514451521354610141346655505644045444501365426220144643064601501501161164540006335551406360545222630652462210512503634505642555031055000152244521136510664606631202024262535443224222066432351454552233402452344463455425240626505263524633620251300545045030555522213465406013525063404256223530113266326301400263260536220233644554134545505442535316235604266264244035125041151562344045061231441160455526601612315166315012436361461135426045564426236654363350221252204132022555030365340061001165520424405160021141634354643115615253650121005314550320245212266056115515405353641420253461024144421330224063303511314452223325224411205544455330026133444232043401406220264421453026252353646133132563644223221610316326040104251341622044655053445205635060520425400640553150606604440460030063161464254642044301555533531064311260102010002313536320122646530002462422265523410004640666456605140553411104545634444204560554505655252640502165445520451612666106510666314326231241465024061132111553103620143012612334105154414612513564135655150243500631456224543222525153215120620045050215200250440241260351460506341603035110335254420652054660165226234234066014506443355105043143363364604004252120602223164146662652333201546023552042224446565452613102515431326340431403235350566646106126462434051034454354463013203414231145235201222603435066411630522266125640422633011150556343623404464611535460223061564543344025613145554220515405462365314516141204636121635116462356024341453445026444545553135541653464661621561635353243333322043051046406411135231133436341603134320654534021453502503622043035663642314605464455604400321156601405431350440251465021566335461533125426006612016312104425533551320503650544126553341640301206340334050405566103554403356306621432034516620514053552515154004444656310233451124036004143345252422032601001653030200533405656240404214564243343401050250323436110526304306011501454201540123645541025452041021523455555510000421565446445442510225045542505064226305615662251035535013103235562211203044051441436013646045430665105146103120226605611556130244501016206655225133624215020231410430464633413035300060145154104626205020455203106321614154625065365246135600122444362011053246340553312342313521166225551036556206406001102664000013154152603320436425533520166163012666314243514461143451526113230624642653246401545620225143564034212344163250060046311611232626024550445356014121006454561125225260330050223145300251252635206063012545164343023204213124324223435135625515512515242125404401233165323430111504335011225161640550141444462260415455252000540653566012213102261106113604356043204363506063115420664016461650510204240623505265556431416630534366212513235334434065440113045662032536422441644446345343213450012455265343414265125445126532454202356113026362452522535264306256616152036051030366434023344013010405565344426305321430441614064355232426335320256641311353461000101163303012630010541312125345256510111331065632654664111066031334546143435000636214306545334540542356102335201542325346324565361606256223213431102363344205620422324060300255010546656045111023443432220406235200112362625000116466511100644141424262524603061550046505150466320303104233630050523403004564154620431023606510132416203116650201012011404020361002330044002142540346656101542024233156032616651545404330403416443516562403053056222436220231562412064145026022552155053463354046643611104206166145261140061310055640601216125223444135352011002124306065043145314200054234260462236461462022234465463455651363251106501161010606561410442106532556560264201502465154053536101620665552144342155654224664215503111206442314314415164513305422346056021106664312625134102621440504264032602150456655150652122461345150463402124444100162412401144244425662451411004222354425605616546556556245111103316156645626254516040441015213165060101141305561356642423035345164051324640464530455545456163603623522555255345413161654211354544331036100644442313616115400045150244212101605433154166105452401064315104621333021602103266402523066126604640556505454516354420116061434030124256306343110431540033533253501614133265264155166212005122053300631616325224544210122553301346455204263352351525440333110322665150240013364626021346056140030433240432532202314163461264001556356262155044165025650253524154004251316250506151466123156640636453240335650462523041506400411155601436442404352343625533314645525625431042464335635245444360233032603423240042625112113114520154051165464642010005006052652204331064310523415244314644165626332421020443516343103543336343244163013514656026036202103516105000360114131414205346325434312650303401102132154633611466503346514650034050031350131610252156000241056162120164622026110502416445464163623364665461461601145223466045312435466434400135316246434040443445043302663062343152226653035353105166563013102115610500605201400543212133500335461455562065122503531566025362515120416522146112446012534420312611534514465111066540461021354605256131411233042334124162312106243230041000360235013622302305654344024000243314421254520441514241452505354526500655541420253462251336242565422466423325061053042401301424105256132404223505135510646161150521254151122042251434631534050465350135502555620243203106120116423144203064512261521555621613011540662421210521560133015162333363423321106042152633224466611264252362542025111336325201105330604603403001325400631265354313236102401122425401124315221154401005301152160324046253241524563665114105343155206465544355160416623615562536143266004550340612412546405524503541426630434203551014354400143502623540264640063406060644225352304263411550442455140231015015343411350063141231610311260265300265646324304351024446452644315153433566555514545663354430253226416141414255144560030354153660044656434111125151334555532205623546143556306452325633560364032314212065021133053664356046221014263030065500524443626062654002336042433110116024656105162125265353444001204223663126534322024610463514441364661341402146216600342235312323102536461211441062260533535355124034405645063364655545425020122431626455140425035546252412204243362260214336502214555536661516411151011151143535500240125241214643533512230054305144554523245255332400642156626601451514044302162233646003446524003516560010320225612156255514654663616012402602443655054051215540446334152604545135410050562634335444340423534002613405323663530616605545111326443335443031642214224116624166651051461615443246355453406446416663113403466402261361111655214221033151535221063663324643244621351123400225453536530155140412516163635250531040140405652404214001150403652360264102414442115020231412155031112304240130114462230141125162364265553431541105600515040025316125421556025556202316402612060261105112230253432126025361345251420116020354136153426121003243623041322613123661502235655161234502215566115353602411625404621635322661042530060652116036350642156522046142513455514526245324340313654230665523446065360451545604612630331124502011656401612335260006415351404154240425245241511323505152620204645514041500546313253503510600336410253363261602200005454354363102050643662022316140401102022252410253030522064345134662043405426116235503542316246162630324324612135611151522013114522362506345454062214656040011512506041501166624211300036365214613212634003140033225315405634316230642541432221515133560306610651300224104246656534321206441414504300542011255364200523301101120434630342125131463032104410645202002536455141513313444415664654014064644126533644426033513334145604005345525115556006640513540523343064641641152503266643225151521501056116515353113016310126455466365130220160320056144006352312524032231423365141164111413165260655040606664636353112060023646364321541326410115300246130613062520301400133666013445650366035454644531216136246335644635352306023051301226656336020144636306063231154632605023052106264404562240311001162412116641156560344006205200550631336456322016220052432243253204164265531360634535205504550565526425210244220431046144360002446513620213165053564061355405500563166523306436625340234516424430365665236430204651361614435154364656254444526003302240633043046463306442314314241052561112516236413424203335351423534161131463532314341365236520501560205423164344421045464562215651544100366320612452533430362625344005124040351614565062453645333145324254420233606333526540231464531264625121264223441636002421110364021062205664021133150206405650062005613543651516060400144255443620112265361263263003345014532456432132223613306266436660163564240053105223254004136402625422430125304621124025465422222015440532142451402443632313113154350360621116445052064643042511430104503465455300661111623111422362626122614032450245320615610304324450030501416051325642216344540203605012425366534652612233330244411043233626030151142201065222262155304012634242016525015554516000501311413266526011503025603641035454343415222541023044562205153513241114262555042031655545564552150660260303355026502144113333440000605610551026112132354613365043536055564634022050355531653213004113341663040345556032234510100465013430214232633113535146204013654534305145603435551343155322444562501564031545503425365643612402060415646030246061262205625532623526344260025265356352344056360055055011310052522155352216220544541610656515241253313334610541504644413113456223265141044203501156405562156415021625203420465530461135222411431151455434624524064322442110460542260622033220221152065115404264215205504404351504205052102146634441032202416233333563504010312351160521002564252255650320463110410536556111615503030064150325142136430222542003623044424463364641066466315305261042411113403511314454130353000441516451332404223502655534315535142353421051426302404240156040440415611165535034141222130246654326261234361201613233502220541551044205444466426542344550216132604240462426424644343411325360405115350442010145326622425156660436264410251413423363136015626266155031065601210061466303335330412634524540302026603353165350565503320530422243210254610646154110006111020643536555444125245062025205131403633456622602064546112214136300642502010255265333561220152230522641522542552463626225551654236204401666435661405146312505666311242010355564243603232562525061043513663004111606515443361123121331302342355153262310031124446461606222212216124436514610236634551034534312315011316645322230515222142504612462003233554651604011062614033055021456501141643135611522030662246002123254565631516443613466623101315625164203662563234116264341151006011521605522452305156532301450100632264426646312441545325455655112331656335346404161260636621655202011456233562226616455002503431362525031230541225622160326566643151153540160304162163065461364362524310406652144350446266202001535120054313435643235133134446240264065120310362065200230500021222642145445026651340540125110241550255456501453461531266016245520064543565265310213314340045122256024515641352034140502614442124632213143041555106535441525030565246112563446551644651314415441263534553610606244566650365050504020536024050604250565560253466522440644600124545603113303120251554522456342356435504304311520624405005114511231452345515355133360600222332522460145154103054223460513551064641105600511611314635240424015666003211531543251555063014451520003323604022130250453653616424446242562665446404153600160021016251302205521252311463232024255603524613050261646664314021413466036415620054152316445550336043133655434536456066054120566456012404662035451334553431464513032206336132203003122505411555063040643134026655503362620405230444545012654314314344413142321120142141163152245035536122006542431454500323356132013421306465534564264313035112014305644646611353136613516256156012635132400031464644546524641605614045140224601305332312354150230551134240042133632246320232132464005524524532061150552515343122550306356416014644502511342665550160050014331551421505503362255262663560053252021115430406553455401641622324500564066224442612633526220546221120243013646052153141120454100602265611230352154535602516626363255132422165144203351554001013121621530502204441125321334130220056646120214340445603204020260466564436211550651412661144610350411425123503606064020232162341134514544501220115411136154553530561405212310352036403165413011053430444555526550113466256030453151453101063642163414320562046313504156402412661550154061252630163062520011301563142103652233211241214460263613016515546655562100146310365041366065115612002540003313022333552563243121116524323652364601146653505000530053630653661463612503532353025160301034103321223616156026014225204606352512600663015602101131612342223541413561401131260502464445016053135146115625413134232321420304112055444462620502056021106661611505212504002531632314341360404404156154325155561614561311640145104432240005003664431404014342216646223036053623414026541604435122663025363411064201664163164556503402645635310321526642030203216014624561414015631655254102606314364331603124043253116355543015611230421265146452320536151010242603042002141462262140035460342466550101050455643261163420104210416463264620240221143323404541011355536652162603044042353046516052633461101216614242635132624431016351320032241425256634202233204562563136605210340226566340000145105463211051326405512030054361034300501103253150301166621322626254620001213362305461515010506346621043350612444034545316230126515136523224626011160155522140616663454146524210010565646511224565016154206464255000320223364044036245014125341054142312203316331421653166041634506604441351321262125460441610161342454235032020223055653520131662235622650352030050102265340115663663530355624356264545211554124043343245502343340656132352230444010314533322114534643265263652643000614401332062352645442253341242465461541146505603635342404523241551463313246005260106340446401440023312632534016130624032265514515141164416450616606326044543566522050110043604615341454106506066301352016410004504143253413343664122025203362504653621561346545065124456334652262515205433440104333223230002034222363040143365355202513042423241510116232112323112115521331030161113244013013446151112325340111234212615036512341334011225112531035401660204333010241156455116655435451564555330026134552031063431262513454151122041254215560523652050111165535030630144515164014510430226311460460652344462023225205432033300156413065311003233406335145140643156063651305610423153300440501242150304401361456320040131336261436214424451043044412644504204003413230050441566366534325005053302461643606101023461625422646650531022201412064143642130063405012161314304434133360511124202645105145425001252005312533122532164544151320663250366465546300114136201551556010315464052646232404453625611165532545354506301505130040114260110102516301010215422544254124564556503045532466055543055551013642554626316060046525125051203633452651322341335326516240562525533320611131112426504131422221026246053541133364254451500064323002520411501116062163620150431406446140010666345043160121466163604066611612644643406614436555152421443054043054520314506020014532336534312161610123412620614613463455661221361224200045040552515410550654446522502435302664106445600266354366415263413043555111160004153452144136441605355506645163064430346100645112213103664664563101441616251133553604004605255036354101511243634005303211611322350034545503105446432053662150405003062632651200220022660123521533330444003265540110312545540115661113035364642065421145023401135353446401305463364664163265113501605426344166520300443420633560155624320115502626514135414341513232522214146442305564643011216355631250620566001165030233315636456635666364515341105020016211332011322610312410051535260153154605516361064033363131201245066044440631344423204321614154621026214405225143463125556202315602054231414122213020003323604322400050046065234420130400002236265640652420613225022321201462355026652154560663125634354002106320526053240114052461551434652343632032013035226135641643425256026504615214150224341164115524662620450144661515501224404505311133445060033150434426215531524023665533333346263662111326325456510645332104202035350323052052331314466141535352215024100264100560405105633203365353516420210421565232332462400234541615540301633646040635305550645414401516123256440413101511252322315264242615450260631103265430500120126352266054534326042643354213050525456144215123240214345046662442224124631433002313611430213406466022350425202063043025600421325625624614113334503450454015164610322005613156125436160321021162331610054304555340140064060123031566533236221355544665524014123421102115363550303462613261342220112252631515225631153445216126544600133033610303322124142054563221140320463552325165135523415220202405522465114040466512126445154016034141632152516013056341062000366010551410050642150334135232124154253526342133643622242260220435360135614421035505664262334145460604052662221035511230502434326010303061142430040420441351645203635211616066350100122236353631212311020450040266204021410442022464262664560041666432361460235263314223460143410125110061261623341010404340231363600162341455630643624321454141522060356226060563224313040314545301446266613132012342665232462534264165266334621122532535016403020324120353454566501650324014062202506536524604264032605340504653640261206064344421042466543262402213025003664431404620232252223626564040603531345432341136562622653205204210442535351036200461140530654036224404555626625625355216422320113320405165630615401362614065043143505442416362444642403224251356443063530426556066603461324363211643415546636560336204044524006660011104462631643215103064551533422265133314624562566551564615364515663264454644515004100241430536422014124635145264642150424242303633141122260334030061422466501560256145651121024433152644435461565045045336102432400251530463440545344113066665461411436050361631426346044421556204123510000564604341355666456566501135360413256300050311503542046066424650452623034441610646535450306006231266602624446454535556213663432535613346110654110213606151526326246260460405234336165026103242600241453432633624210506566662432664465633626103304026122060055601630010635256534161645340302534146263361365063113445155605445652055266166002534346225063342461562433664144312526022532014153545134245624126662052635405554210236561234563126556020125010315555212454636041003044141300321562035662556401146253064236225225150662235441002064645611153130665524324553356442166550662553465412405221050351430365523234060302226600145502565565665551544515356516361223040560661065140146666422026431051241250564553346632662165533411565554300644424142040040433505451111313531355335340512261642501003532661625326256666242350421431505321412542315144625525224320133020643315643546506130660161050264421453021356001224215045665550135502552611051122546456221561234361204536536164401434221605432033306524206132543234113655054535261325630223242025331035643340042505201442235211216220006536512322632630564164234106561245320030455512603315121215526654230006304422216511005312255625014356422143611521055542413130400446506234502321621531324413361461524331201323366301323354242531633634406544010666336230230065413310031236654462126454223606250622140552443240341011303123511255645232026421166402456316531444533566552512602634643426412062143513341415265313616601200321445360266116642103036124664646506331205333446003315122666614506106250524321243123515656604606321113011631253262565013320231211530212506105351046202054054304600136433056324411302230411210516432630044456353146304251453401135436363625410216134460211541106510131525522315345300112222003053003035163225436512021102120010516200141106325163225402064011611453030224623405453561631132445330425532321565005441534150154523631535166254512622013221450404523265236606433241046003662546215360556415543016614043013504024125601166626416405503204132464312146536525131303241264433621130156266146231352254146302022530242563306121206401620165254402163444452346003636516150655504004643420641266163252255222335523045424320204531325314566135643236343344265623114100230102651062656531263263205151046120231202055624005011420165020341366624153523402221126654631543244043412256644400660563220163152530203306005640461124264006414153210011120346021005055243634625235364644362011051506521224562024320330253432126515441003161323350224446242566462230360015641306525022321205626226532132563022311456654153201461611634151202353463612145541231034642135250365045153644004212235533661425356333000424656430605235020645236261621654023351444550413033321526266103326264440610413465435305645455003242561233362624125353662262163055263642465152222310656543002041342160253542306250144041140553126042042533251463621403150035445462235634300256133145022530443243360344164146653543236156413362634436640450605642260022143065353366611565152142002421500345101006216215354315312605205310245626120556211413534243000016461354501425111105045531330405545133556252306223535520545152000164646352523054646542653162463503150516402151642224452451240506114432464314442131604404565102640433113041544450244621042010344243536344512160361301241131431155146604630443025526104232110044120064153450631110101463405505432144406546123553501060544553532225524266520042556516513242662066456440563601266213650665645562552433645104653330216411314222525510140235652440641100352466313245550421422564143466636225454560602453134466166231404410422011234536656265645006340652425266000444024401104025043626456610444002401133003661114213352660202516612313445065023126000015416544425444242323136405023340434055213205105521112601362021505203335604424322461464003534413163053032024421142461350460301523601134243251215136434202021344130663526542364344425525550013531015511532350365006365533410003312531626013131331325636324634055361345150461061201164602536134566320612452205415510266544640453623414023110032334146235502605204210442420253310320146161151340056335211163015514363421001262322450030365261411056131415241624403503620360645454620250264062456512316366001330625455302111015255031133615455355644601352350401245643066511432113166404453360225422605436335201235042054160554235120603123020045333141541050532542433313340044116063166011313626561220542255001453166303115224432000423563310651311010141503252631422115415366141325433025526005321256365214265011655443566341235032031356344516342425520653022660335254166110661646325046424306115330163231615310652125234162243054515540521504411252062246512010304543054514152651032524035613354223343301611350264441100523261422626203313264661253221615451503560644054664152000566011115656564045510006320452522613233320625406450065426656402063442155414420413444231032640036600241232134022303633165606353610062211065523242332555313016600406225306005116601106360342414502510326422113136354550105613650241502352234125605000015526432610543420132420324464223443453222016454435104456464316654645450151334143543332243634331566122060111364042065336555614262602311612330312461305241152656100461121661331315433663353131324430530150612154661435013125055023516140410435204652520312430003434340151154654135240156325460214463144116424452610511610625116440200344605221235451243311063026566563103335465456525532113145124334164232136315201551153612603036440213026015534326564311644223221613123423135340212444423144203062514201160253343036244205444461536001600654160443506335145146521545606253535103635643340046341512023521116301506400250615646251430402136552433313602653225312445220065021565566432565633541663524056124111415113011126612511565045336534510620412100234352250212430156412460242646562202206334341356654664605545401043106505516332440464505632416531415602221222204203256216630133411233004153105615124612041540144641301053541523535465346245324355626141240242606246432164052201443302611520150600326120114433040222045102256236264451115452641132604533424206661342133150235046223463164044143045044550064500030651111100330306344106041532662212153450235325525324152135014452526241143314131121515545116236611516061035532036323620523456662402021406145244325333603154052346451434503226426153660213644550631011516615401464342532550145122151345532530002510415310162311562353146636455610256006213501101453060013202011300620121006623610333440333254132530326400566435613314422420016144556302422510260113224125344534051464441323054323316315624345664515006003253340444523425635052623004042265345650561032226215244100553324253301101264101220216600121361431402404363415002105251563522434005310363406632265614000156343161033610103533000112435530626355262050121621455350153402266446302621010334653323614525236030655110404211365404344163611626220543126300201604063104514311653234016043132403215105600456655212465164534464105050226424422016315435552603231402036144111530055354002243031632604021166225551001624124451226152120354136156253440051642654234421016251301226630253064315606363125634352004611405250520144253463612145143634210564625143062263215500652106353601046021261443366161620665534344521104464550126621314415530642046604522645360146050636112046315031213000304525650362510653666243164003033361240402260661244211524630155501154363653540502201355016624056355115640320052601156563346320110306622550520602432062455202341120604600302503344652223500506530200436220124535345365011151522152006046350002140200602254065544536164106626411632400506265342125626014510223032616401620064013621506054304042032010221223462526521330353614312662063562163631536435524462021426020664502112521535335036333160014564420223462116316422133231555145121650245016336604305051364331245334151222010556226660522312065646330445150032133453554541211012546234350641451432216415103434656425151454546256160046506123421455062062146306051256420645155235315613202034002003020356445553636024065540210110206135651642624161532650345516623110242516605161445362142432521512616246456011066455354562532315430054665125214314412150662353605636060423060410201223361224532501416116333466662510625514530466460200354660210003513216126610315445652011612465266416310633546420015235354555453102350614123505631045312025631036655654543323546305111150321130262115005134214543551002552322445405062553236210242656452464144635033633314464046062060360250514623266310034321410664221135366461404542342643422104553325212446211661042513416103655620601144244425556216130342612100324040351615502161326220552125263411064206513056104400210632030654036222352112162554123103401262322454021365524065210635333465341332134464131145515012404611242254552432355665634060044342044656453336523443231003033364126233030420441522114426420200405623365303033441616624644323545662346463324214654442221142620305613063155454052532613016206162622232103402626415250204530330124624333502110551243536650403601305555053106053214424333515666335144332141625531033463100064120122350540142320653465435415251005260112213543231515230260212112316602342564235261435416621223135626543143354556056533041036612061121656012032523102430534616665156021351305403255112164043100063326446614604424462422456225122636450203364522133233332612252162246016333431002541165421362320316660451541356143553606614323201422652202141124615501563012102460150636655564551352531106202114540020204425564212161666512666624614334064612023203026354203644015636504066265505126513531650626010222245215600551562033545136536224552644635402420261533303061644421106041043436052635546146352513425401624011421662532103011620140161410022306440141431425500055642246006656550250142431406201540666131326663145623616360114165403103462215053452521344546061122135653125525005250400010436424133421054261351124262015330443006310621565516656536413120363535032100056613464504506243016461010054231106654156066515563540500631521403263562220541536521550342302205502626331633650031505451120420365061255013522044655054060011026566245141111540662422436230413456506245304240462423114632320166416316423153300445260532401440455562620006536516421352503003036526133313602656010460212213446413131330336606064363425061324241015302544360054535243314404460026420130100541320223541031621100104150256026416660321132200312041655066500004555022433432105005536240300402430266653025200043350261360665053253366321365333465120426623363355411336536612115132240462142443545565045523510503022632342552226301632556215242242150410220164545405232326064340051404050351132004144012131444603355264026406362460460506331603020142565061362255426631146330260001623006122445035265151521263243440654143366015052166303420504614640266114453062064660062541652334326462431213316152465441652505305503243256255335653224164402221440013164043236553544116032636330545542124342120344224111413624614655406600233020233405312430411210141122553401364364525636455601054455455613530100600565153245145654662503362450063333633010632213036112602461313506335654310526260534622632302501365205516421565640431165044535141154131353263506023054251216543243362345123511602324052210244633053450163656232533260115314205011224453111340651503423143155322413646555315416053445664621363661354316642365061410534335122122526642134250621054626122415444331336111361610436650232242345144356364533442210531660354661531361424623343053425015635645404403542631601060040243423360043021635530103024502005016105001601621412060556023202131302333230452016330130100453121454260344520563564000013150042223544121052156022613123666453331453642464434324255603525565034026050124215014052461556256253552232263263065045153644110561314322531244561443366161455150124606436342550640542041120556606651033352120323543016631545614216464612123252325041462053514623413253531013160302226064533245342342463051116305642066016556636256413622161511113163643253604103051006003653004645104312513643542526515400105466144552462325321243221252643125024106520301132024510305666555333634416262561266254350022563522146040601030430330111465165016061135660123122053103164064242626564666404663510566305066500460522111162165505433661341316631000341221506101552442113131231442052052054001163662445531222014446122446222531436416416546611404652460325245555156243625155524060066126101635302123010356026615050534011523205641540322541121035662033326045245253161014650525405264260411614545023112345665536425322511300450416606320302424536346501132131201635003321602111043410164103556615016054406503053121511145521224604225660662111150006423422203660265013035354415266566014402345231211543526405241624065520502345552161236101646405431301266141300126436136525411465031203120652424534301326405443506464262505431143025660364423346255556121315422025030403362266440501101425132215324233540212453321006354206363112014144410551046420536060556664501624062606035202363434626441043306513264622615341536606165136243444416654515443323051356125201235500330121101112610536041406036102224336424012345614441336654030133443310605204254415260332025605616541330151623150223565524254420234113253604461305026145635310323044013614143465234316422320115641642341400421223515241624402200650215162066553404611242250613242410112055660616336233031463614665520560032444044620460353551311210420660026346464203312354660556162311510004103406655006316513430144610050163645051315505105462412423214056436333433331363165553346225506123214305265445521401503124441511454611021656401320152544236002630452424625222116312665620254616135341000056251631166550522305366520244442164410040143536221613441462051213115461154601623162105142504005415010521020310665416563400246336155353040635612612060435212243061425632234310242432214200034505604155401246435545051355503143556431603601233031361155455633315561562534233033105542034114663210441216015254036233240342115410333025431301606614615111654465031663614455103033250203312234131056103622310503504111123333011602232260310263001660002010251612335361033300641355411445516201464652405655123000515555153024104301634023013544351556234403366510101525301446143666314445620016365531430520556401646551413331466262602524011352153216054215000425316043601130014310466636140266416263422613041155025100263516255350206564262216660540346316420646662521526435455531321142012001141461223206213010304061414555440441131014410300260545403041311345134150145506254350242566554326136554250160455136102626214535123306214460544015636306260223240423511310644016363612440345453106322141562001614463300641011251561146666006400640553154364255335655655624533363423321612345022360633352605115350446466643140152664203056320040136320320130332040516506561245325336614253350362036065566432563445211044455243235515302544366510333521146361466556261216255456431316514033235615614334454355564534511545323630345600424213145641634651014066662501041232443164313050036314104122053043420422436405242425243413116152212643420144510425426215264306043042632250555506645620353530552011362003060120035042456103364223454254151606142405435254342431661405063061555522636415636130303463501405135105662314362266436322253065554004423503534103136601236521020332010514025314505000305341534030606405631156010200312656634215143010262615356354250021225262341603534261625422200530131250115015622622443632421364662636255515550461101544060126031453215325434416264000446160304643636140161435556535621655405451300653262130522251441025323010600654426433532015404414655520144032456214463161321224542451331265636143555250013046266632345131233623503513254205250616346522242331044223320124613236411403040400240301123560501063533421056456545644523325131414123123254442500220155131002630454466453215060043453615416000206641124110020603514323623202306363122306001116521312221640451160661036205454662450224415221302546604505564301653033403046025013435115430262255155635132553632223411442560064456320410221351316536231005014206135632446634616252351011130464445624064515422145206146414050155565011442166654262016133366631520406202612546361366003331606603156511053060660444020166163011111033161110604215215566115355402314645201014532621413466032032160146133626143635226135646306154013003045551256333000426454546202563354166364550126626656340600005453524320323543015205600324545643131621035116302353265553134343610346234003364603660654362650512351241536503042545234056651511020263043134356320016446462230405316036532660266346111662301501506504643401035201156566206326063451632164522363130412453532410216530553613216042560523116321640606415231441026126324103422122352114342136260162426644251446605111550505060533152531121226255035361440541054555404255213465456460024450513566131242455202535454115156035130052153464353244012053604561343564145050231554563551262102623531266414020316600604441242006223566152301520255344616051433631642551555422011412545236241303354053152151213640606425142520260043510433113103121635252043411131554660635432261565140112465106513146334203356260551633341025426315263665232505311333303166213451560626663014356032301613262665121336650033332515065530312353466351326000516052651412512602036646425340451145025405401115605043324423021411201420134253565026501655410105036025461140310536136411410333313332212244523363152333134636452564013455034426022452435641330136216043254544030251403161622022452651333214305304623563331136445143416021504211033601664505566423626516166420633310612636153314124150353125523354262660325214224133631336315455613543255421664024554216553033202514456640612634215636521414432465461511340015214125320413636456134600300631266631424356645626256332244666360241162531264625126224251566641562005424561414012144244510164342525662614065046033151212465643060550264062455240561241131441553044342044653144044600663154561444044620465140332356235326555334465453515020264333135633613244422664511215361666566015624321041111634251566140442665452332011500366660151125646303402505642621422536253124006305065403015142525366311105546504520616035164405403566044610351131601223500231261161641110136663460554625341025341612223500113335111365316054124100401523241605433223541566440526251105665135040363223023155416025064605433514325313223223005446001443106404114444153001212123546454313250302361616231064442500114642645255135454506232546466653122633352653061106011453550132513615302516130025445115131620663356233443442534545360161506301426130332153103005544264152535641615401306230132325351002011561546152536035516356332622440005121565623360250626305441045406213626546325610501623626103200563240456155351320451232360431563124654404340214554122162065050466336026101521562661061312234444221255311363314252443366440505104022361512103615620154000403602250515360614465621053453620053313612111555632125410022423012561535121666425646164141642606663664242220000165060554611200336000136150326144403355211415033426063542403200654352254623356510024200355450531040465402366255065246222602163615005451234606444364316230312114221644126120614352560120102223566143430462535643233065315362313556446033152056430001320005102644331235661546133461464254645144611434451604044111264252364046216353126422344160436264411523164455563165525443044412640265046152314350544215526654232350206452651231636611415113016420466045645333652326420130102164646121035355131115614334451343436103502026433316610533352043233535550231555051033511214564502516120413631161635661551520231101112601134626614515430150151232551253516540426311610401265145661630660064330460225236004464006526365345621416505246354102651261002641141545244121415454120522150211266531066210352542635144401644625423653401246033440361260123263563065654514532630144321110050646416012620566226206342543610534245222540013322062541340105353611341333331130405534212220135255561165212440546554025213226265043443463560305011605615546251164505400224322416131344354136104562542163201323003026266111306560423310451205263565414345120662205036224346016033666636141353535340250444420436542052642113054604561124642251561342603503312300246101022555564655654126215622113613115361124341016235422444023411244530045650652602243423453613055111541611021623006606253601415040266665000604055654204012064002302065323564106035604262420225110414460146456422231636155034051014230545211353445406221500023203300314501432051530360544216346625030603311422305322313113300312355035506362335426614141005516435314150601432400605520061003262021234511330132465443223423342512422454166230415232425243024606032431525603024514523660122536134452535540062555616151205165210533016564560332532500642115416560602256044021401364524131204430155551526113230152131650254202511122661042536360024211025141342350336043131026063143450420400314150224344163624446000630442236261621650013306254112661251122645360144432310030054132022323252325042104206600435556453446234003361356336132204323353531134432143006061231446062002131524156136432126203106161044540106064165441324141366533320663344432203000560326656226324155034522153102665166400053220051041635623346203233261301633630522400206440401111141610441034230432140013636544211022443535303362250606621055612654053552141553302624355330624413635341305003253363222330125550303653162320053443544420422633210064342225550316026230632621642156023001425010354456242110150243101211165615130661651501101244400122060513314362145125160150634162236516131665221456311053064051511452235464003552512112532144231336503225034662002535653065641513601616356150204500331553566263253042024211051430405402526405321123000401334643515340440052303031440415455315241512242203245260661651516425343165226445114032136221252022243555210421235353001062321623655153051412106404111634561405422066346300451220326430513006561100455450025454023344312335335633343130450545441062132136222313020146260122614064140404115546151323233221660416511124313125030011525215335201054514105000332563212325524014640405601001562324446511360202652006415062033212565566412115144431635114216034525443602426541146326305440162431136435502522164555202654010352615435455256542346011133213312635302404303145516220012532252605326250544103533406565335310643062464265360101141303363252011006065211610364021063631360156365543453664331603124132300504116411552442403224252165110053402335144455302111015650453365605063611233364126235410316211146205351426346464205115453236460366065444422664515502315550300606123112524444100466303034061334616224534254255236143066556020034004155660362202230305644113463434550336512145110563643202425542344134350265441053513650445522130552602225535126151533244344122004660152032431423110644002560525534643650351563313544505465511410141161324312236443540101036316203235000540415203642512062611444042164334560540065644302321516063604665640002555246265620100652410322501050310232215640550502325635163330504062522023046053161153115310060244154363633645133164164106415020465556113034651542264156000651421142663360541064326001261404165411601264242666356420601252632604655430336356350214116041355661504566405002352502051455364210260624160145155153510255530501642366535326163265152235204106502345656256515324442553224245361622305116446244405454215532420140426556300224240353251255030006360331155351224011303550404415032441043056142250101602315630212664055013164022510232011505622534364225641105306465110243065544653154336044563626022432614140664423011105205153321643665155435265430422124561654060201446134435256640462315362362552642641055266104024215163663350660460343452251216611463311162605322106106204004122406314301512151202546324355320554666464042215460135465461010341441621134054033232101021136111031610515330122611260102012464015456556135664205330604600363506421220566402126266155034560660541404325311641566366536626204501135644306312255625015504130333525503113334510620410463150312303042044100104150256234132535331235466030345600423626505123121536166651033511214460620021046630303416646323605566363104505111245436416540504226260323363421050016613310032301044510405601133255302535404103231145406643240600025520346556245015044044341353560364516240535206532015303464466505136425350443305515311423156166005320655541026260550412065251531501554563353242624446633414452560450401416203334006455662030435146226526226624556101300530566030662134050310513650301302165624120215530623532546036250236106501542430321321600463136132536341665231002603005126521654451321511503036152041151234303034154403006243205310125652332315535131555010503116535610460421353212330631053621046126411365201061413002012163441135642324224463324266526232420601260316605424650302506131415415364435114265162243415114516403506146602356411226452560351555211634004466656056522366251620640661101214223631235026052105640030562621031603343342612630266040032502561406225415223136616415556103314010536414315504350461320344644424616043512002026456413513361425416225121304565542521013104223411165244013523231666616250610150350331313063206160042216010343051230140360545135421140255106243016304550151601014535315501204615152340111335031511131561111326451325423550424233334022155266640033234041100442225060100532544246264244636644661441115363100314101344540650422215652501535320662025056216562025466110162320340151006551065436605246216211363656111643061450451441360402403533013362322335101551046630653145445266024440426211213243333221635410026010006400031201610033634500150536240464653526112416622656113415265255450451241432161454002050511124543160036424164545222030564354430342300230011640161062131265141134122165434556016652552242514546336323235502465130611345436131515044524250144613051024656441551430525431141666456211244351502644300530664665124225422034512025262004013423315333450422143443333235212465066645364065264321012065621455114245230436550166154516413062332621665531661106355045465512506232464030652311022365456512434161224414343333414600654331625363305012433161331210005131553645626246411665560606163032524546305203323305104630165602533000342320110446002064004403365560364514161344511421651665031235112240160351164621001052366624001422253151350535116313543126615210330423223253366040165446365652201023362665541511455656340163660540553353011311143115006100451112133244454004305662116512016603360403222435046366036213236310526360653460423413105151340135204215152652216303602614666250010432333516523126645023504344312553124256156614332342303213164154464342600260155602016150330204114231250514140226604530353323621203054524501205151401231353015234160020504520624564100160340666351460335545016542031455635312253554262204266266635453643040004363661002622634620555136253302222053560433052551600526110220436462361434564514214055424200533402504025251115214344544123255441365164501144352222060012416301432530556034500022326242235440262641126602655555466531356463532326306522611610602540615635426011122234041134014043043612540453645014624404336102503014462030405336525453034333156131533406202110042115616561115602346505645364165405016454522203020506205631204226616654355123501064655402024142323131521555064563412021512346336563532304552141624651331131013163415331434341342211260454304432315656144563661056031120332141661120200020643615311016023255644212045652411604251152433603106510140066266252606631405041544115035023506041300360630146104051102625046536146014522022022326116245411322564411022124060646102605614216005345125150116120323442442451235240233433464333155001023312450640325422045523305224262306643131416263112232021012202201563221161153020241500431354543324512612103623600166522466022303210251504406455253651351154362200223144133050531606001041500500255425164402643540336505550464264530222060626012515240221651333005145121602555453152424043602502210422324306144245552031441034116435506613355442404421142050363343231425054631310634025052544550616312215561221520016523033316340652130241410462050664361335316011542222621005643063025145643100010446401515400263200351603614116522561204663353102162526226661232266442662304545234321620051120450004516111503632311152563065200564365361131015601136524410142314362024406001014023056001160625410546345216410420611140005526015501520310065202051055665045046234626151651453360304514035004106543143656213161220301134522523365013505640100624232143566043121422142010504215050033363206544544406110005605602334462411256503141016610065513554102134645562420521516203155243044114346351622326612125015336312155031031456101144662034605536366116513565104644653261131411124536014226260323305643544363120422662331541654630200455215266501215244205321633123555550326220235364130651216125121116345222423412205053643546423315445355163321264064365162263116254114051664621655546536452530151642244622452413650505064164040524203135004224044256665021410216046626356610112124433441564360262025124026515244346501500153252560503564156142210055661446125404651462522246221101032111223143133331164106426246436466243150063641165600443621412466022626142640251633456164225566131604620655251211341160213133543250621030140400151312040561464230051343304665662244020524662410660202613655051131326023210146506664535602552102623345012032123005046563260442222521654423316202131015302335605055343453436500065631435200141310344206555122241261364021401446155365432130603635253512625062520441045461452402622442445110011513164664114436340203051323413155041545440313514632541400530443026564006313662526063360236310622323663342135324013506621055616315510233631136406440156353556613220536350121121463164423265631564542064036544534431203533330262135214650052043506631630425225461023154620264463136016610004266425601452353036214424224464550026461303104406014612542063032620463031033515064514134114440026145252415336566544036243413633423303541345025610452066305601423205136165210214463344460600060136635412115026443224226334421663024663554431665255551244532626305534243650336433636161650340241352030343160023046146105451240054131020234531102420333313430505612100340310033245633116610406353322446655504203336342105000342300230166543551263020045520140255121351163053640262565341240620236425163404604046410131512645102164502256344511663023655660006011163542534052054550516153243262203341332065445516452016331243561506066003520101061632430601050235425616406565506265334325556666215633523660012001346614354554540410203326525463200442063560133044325156466025461133651011252636540303546446133561435113626564005534012400461222151352635612626103264605615655626120651134263624616556162116300220211301014150342324610164526516654133350052522456423510313624155510255142210303350200034462213652433422505160055430510660424635430306411531121225530421520253101355366360645345106206405425032001426300645253042645355561440405202650303003143154304055643114555500516620221253163046525031161203110312105435213611333020261325141366366601316030314041330410233165643610410014311661620644123225343135516505630013055534011316335465521230431620535204551550005431544646310431154102640012512304243000211453564552346355101146150651155410411302510462655613505566262461462552051031022561361611520353102623003212052105261630200610516341205016403225045055335655152441500300126221555433230020300552454436052043065362532300555633235332463412615331141623415540441042560062224644646232240136064410045632133050064533006216555423534661064441311453134334202640315334045424635061536631466001162340536643341505136033502605520520152602123013425360155424142341100060663653645665350562240154560153025645016215002151200216115643311055521513340166133100301164016103501064655152665012135116305361261360325224305525100321422515542441416115243542561616354465105506013101623266450165002046304255334553304220312166062005262024664615656355520522255445401265222513431400200061041024564506604215663050141255031055356262301221363300112132326530655533065225400465342440626124501544214341123126466366533451202262165615662605353202541066254342324351042555441364451612032442410052305323432635421020323004114005235414134450161666601112563363355064253432414554161105162533214540314550611136425320403466051224605312552614360042303215010025604331304623130461520630031406364214244624016452114110212462623420212541142130665150635504205215012211562502021242552545145014024034506563141241456032163104605634561315216512364015262510655443466320154345404460406403334143562602236413003221230224062466552630025663040065604654661621024023556504536311455503102456266163564401210130441545534442450641234101466251006333116132225024212441352151204164055010064331422263024265323165663100021403034133411410115333422563412440334145621264502106531550530650453262421142144325426221450540214425530322655505521163233252104102500632211213230465602132565316534541030030650054225363416355214211443126502103000124224240440615030605033622024660112422522522131000542032241043244112202436122015543621301535226563353115025235122353404635116351442135146243531601015105604330160060506224664654435121531335115536652464233126265020235644143231500225521254444140601134140243125501454022301044510621312651440202414235244205321402625653422430552516140643120210154650406446303641130301136306022066101262562554331142423003325144402301052463553262133046333120032136624642313201633166064641466135202043641044463032400225660426062435111040201433265136121434435035060144236235000111210161432210654064622355651346503103653355156110602024164456304015015642655423162641552322245331522050411243364362234166400566342551030214534260454500035220121261334044641256301363030020553554564660141121300246026542655502600405466442620252203154454232111630332312314033552042513652655011130152306546446216434164306610303532665313050130361641114554115141544521553235505643154422366256563664113025132130431450351341566536644161550043244326522431304646333153033352363246422413152666121044233122156515440413423212215631233113246421123624446250351560036112612432432350166506536655166561306244333534325556324022266364052042231021133516603653252341614535304613623046050614346342231535041160556226164406005104101042104000165154240556221351346305402523231213626635404420046436635256666105430451246335616446355055305333100650264314326053463100044420533434553553456412150153430046151446312363253645441352040303005505132503566641006251022126320144143121316506664612204354642364411514221121251525202205105653110201546210623212224611250124061215155232643312313626264432010330605010102514363144255515411531301613642435462102153406303213563523644125541350641641025435034350455034625634453153522104066003525065632151240560113321134122165231315215563312355551240620236003214225121015465046213503650242564516240324442304264332624055345320222321034422322513605563355642051034643242103335131223201642031103121050255260132635411256563141564243406546256151224520425304013000051560350012315500642252022264105442646532422603616621522523621460313200612522646215006116353650354313601013054334301254316146252660460660125266353032516112254246235422020346061353415601641463214516324251044031115535535112431524162512450466315125556145312423064151013516066604132066530341052441050364066263040562154451241623616225346420604121223021133466012603565513244051115314604312556515421035126423340313014235356556512153646520462160323151426614155565356201103615432264251536266115466526500325465110412532051056261306113105531026400006412635301023321664261340530240016536655135565122251064614266121011152420110056362240252062264230441601102051301032022545056640135463514500110365016551636605314660612031216125406140051423456412533610441062022312630255354245361003004562565206134502401355655503200600355331022133615515050356520013201424412611310141011065163206000543414363255245004235015062206053431015233232231244343524220331112335231433622222422146500626602255140656431154462050030634055020512411103351503634506435514056051653231505141514122252505461616305460035022164416162451500421333220342326560041400231542450056235611025164010356346423253206613416513634262564601001012440153625302040532121114261350335402065540024210562602536541553025354043455601665064563412503262202342516340465542441416064463036424256451624453254045650351131556403652342534532650413140035266514600103366550141336235332534230546633666335424626260504520404655002555116515360055304264650252634514212335462050555203331261551620354132032603343114024141460235600020052516446121205310562304405023326545635660530065340046266303461665002024635233224424544206662010211300111660343440462355666101462665356511664242354145164321661364062042101412113134340632214402606035616563530426154335152463566562643605315241144633545050223100141404640100514334104520632051352523426324155626410015011206325403352056610462655641430265012014240565302251506306060602230353104402001203416410150604321300510324510025212212053540001263362240510502555232403606565220012252561161102500131256130566140465214244162544346016533604252320610652641300663231333512165145326413203166303022001525304440446430524126554136213513532514400015344110441241120505125064434332203401561204361134131214315014662410333514132464411260352133153606343426044625260266221401101361561511156406261330311516041511245001362515406363351511164356223342301300525413534602335502662015204040531415022162121303013263462642103130362504500312536166061565054435465333220403321334105430132424222552431315420312646452254135524045316660165362320141441400631123124263055240366633652043540344053550642126555214550264652113066112435020334636146144411255252635152546015024012624642226131115400644150042215020532344232650456220654103231145525522425102151234635364130651040464101311524354251130301136403244423065035113152663510543342425043031641220320511104546222666143463344664460162004104516656244216155145005603254242600266421543661504045251122513363315643365122355453025612455050066310504161231113236430210002302133122403550344555636425460455452153440324664405161504133643251660214362510105245616532236256622244410463634142404564126164143656242045323450116632040531026154005050363324156620040410565265434063464112102306364514053566201333221053463134106231300324462521435031224455250240524534563463362540130031065651461506232306630512115603124343406552301462320006631634415531402012555466652141242504366432156311456510254403560014450444536635656406405110046663222233132626660423220021043256056422346400622642064260510616025633056656145606360000616603555236051051315451432565432611515535323523035143013504606111013014225415335100351263241435540323100351135040031563063565203563523243502261216464531023150463542041314531154501502665524155432033415420532266601006640143340255061540644263463632226650524542425260403262520423606134054063544204022042662604353155553330211665221512413511461513103600243313133505132120035161151304266426560114552136552230134426102215413644024600232332000643565466453516160143226026404415031433254523656143254246102346343324340461354623541324055640216314426261441011454305516232224500205213561004521131545452656250232663520623001020335643636634146213160562165231052416550046441241363650503530340664324064546336323365635323021612512111512645102616163544630602206614264332624564036523434242504306066060400235123320030452066611333344350111262403650236435263364153155113010662663324461506003231435016013510560454425461034146662402001302356431515165065530160312606202566625640224662653501366124033252642026323313001253045556231532136406146003016621005341660104401433054065335621520644200562106345463433263450325212626424324241313320051445144054220030162562135240134424600063553022025045130323330303612251154663015200256356306546632652305025164052246444655565662620264356116554625531045020063552356014400444254640321644101551316131653132320443245544132502136015344600505251524625412402263045131326522363561333564314243163165315113554456466634164323426016114313110354005114556651602415562630422301531314506214404053412521402325002530116052160431440046301061365561000346025026200162500203101303601661550322543026105101124345166310010414013521416060135665344210163625101260354415202153425512441243454444324441121455342226500123252013412301136236245114202056335160526226446643504411650351026450630615612042211540200252052413463653652362431064611131114006035463564425410225455150220402366556646336010514334252033646515662014652403540025544543000125546166035610342316264261326016313500404222555136505231535355460006655425515043533604532334463034100041060632211135322100264356153043434545510453235101602061406161351043036345222435051050225001061545114146635112233515426642024353166620206412416526000255203423550246514552141624163452224216450225635105506013012625625505534532022534532650316412203223512332005145363633124324304216024154314451215665334446365022606002006254034003336241355313234112663664523450615005501251234011623125030261314602235411131530541354461102022005303526454123160131116445556345106501225015023023421416520363353651361251622463346551546532421206435506501333066433132611064403554155112500222366621120456342352310166465156512512142030346300334030131654422200630300546100122500334403621412052113513121260424533433440436620616241664340435042230112362331052523425010351200663112415010330546533225302216030634224660360413115433422624544320340022333366605403321223126316153402625524051652003651655256111013410201006235051564652241263652322032556236551551323231412122653140250212115141635633612306245164042526244332546331224463153564155064154521023545541466524620651514434503152544331423134433320341316265025662553361530414112510033036355115444540330452410404516621313625361650126430026052543540433513325325364520511135513423621302624526641661062453061514564523456431100121011441011123666532114624401124011111140635464462002624323221214613413401603140035200132104620653026442153145341305043633335341311146240104543263135220526565063132502553554165246460506255005120232540640551050303652515105526442264525014122145462233122232055503254220315033334340633415122635026266054165233012633620212424233412062150415312412343503540010404121346600626315116004055204636642136120343546556245015306113454365133113103412205053445116630210162326644331142423223210344241314003520511104546304520666112432430423462512021252050204243423254050600134661513543101410523305336641335131465530136401244166426603663652426624554103041113566433445405605206636534221241161336312431012362056605533531554101301643050650406652011136266466414616464156360236024612343216031222503614656532316463222245331114206643500321330660213061003165044621625156244166436552055332210206633151362456523141561260431455322064406440661126545555262020206506660351004054621150525450346544662030155316032166401445610516265345244161200202236163425235241000624425530116530114632403555365201255220206111463502052514153414134400533154044442334621602035432551012041661230320603241530223434535312416240350120223030031346220221250601111451045345125404166340503101414111053533463154166124315113642236230003653340004015066100341463325345544654426140603105644325011403163341616231040532240413425463146254656446525101640043044223062266614355214604434363254230141403225564112513113603324363446434505623511366544563156323302124460314226401413024646363364145125460242310156622051422635422436213464560562614650412646551443050555203010535061623315640153365314516550034350124603325666434211611065131051334000416001115045050314415320241116410414542246236411444546144421024136542302002516636305520350630143411424145061600425126045253451601345666556463205010314210633436536306265550365516261514503004326154335615665615421233434416434045504404434136131515044131634153364354642333655660006501650020400332514442322513605665146001022266614341333344350160241543125205020423512516305633540425441405524534112634123363024436610143155114356161552102561201215213150410565033020614205534264113553654426064505320440515416105334212435534606032305611513446444416616606432015042040131421164234545514666161156630256353506235511234241642443056605265126022153422040550351425252643061134230030321062502364660211521263201036640053040105220223356656414004325412440150436430613602650301002153600441621031526246216666261242332050046604213066560536143534145015460343535343631643262534156564625444615064116036300424434045254133150324665230103063142615005406515156456500004033641102161152253153052362451614231060215362464263034000106423651655252330421654126425421223461104006241243035201233615563216034236043436545001040350551220633651153451064300600454251600246322052432500516652661121641136242121523535460004030352025144040254336412313461165203232536440652260106626331616202230332655230602425105145524014005311200436141323326650212311403436503422222563652233245565022653345052216244436606422313611516633302516504625665505461065222456615636044004165124532043116451642540115022333012261413323205103101635501662043550112652151541436432415553012614110043515056605213422521356213356164661154306635414446245115515221321602666032101161243236105222450315530545225246055266163513212514656562144635326435222513345530142536404504060004261456624445340355323260222535603645152425014461434341342154453551601116354256304255334023010524656335564203366550141633446644611126240364451215665434232540563354042546014333150663256615535646601654201116324353645553324103020212452125524166160031246144654621314021454553031015345152315262520656360066515624211654412651350340301400221625653153414323046543136066344404043666021244005634560135163421252520216550330461561213540532045220011624265635645110330144346524224543105030406252566334020136431665264260545565522061235134514141466141101230150504643462415451114165606252365100455413253224062632622156301240512630530666556205300361554511544632112064062330064256414624323012221045125652216462306435155604453440634250130416066332415051553566055014241112655233351533353364131462063463606101354240653521343123361530326565646451034363463651024362315312644321524134412553132621652651100506163541262166305633001253335522164353464460106050232245531115526555512363506522240132535546563642200436621251465243625410141362406521623545662430530306635461555410613642003113056600245555445404363153453506522015254434116636225306436652340150566430524420531303362141600463662534032411561351501540416515611563331050556105106402553611254161045445311545662353356640350521051645453436012364621423335261240362310313062342426425324356350360166045206224416251350165121024655220143600515415031511220162401635234340515242451456502664535225535215463014240510623453500116355403464446201041524245331461214444246030240215461513302354543456034053663136240535206130510246521126045433321264064340520545555330422033553262133510346432433623533250162004104502364352633444636500600134661414055245366325661555134554553463012531312301343466042200350604520322453430403304516661445340641316021314632464563413113265463160364462302552336654301460454042326242222244542353154561005343123602256605430055504146534033322516563101064413211012621536351024605430243523566253263021464653652525515064516215153415602455226203003540330421460246612624352416423202334135340114434521111022154416066204123634600362023416103353540625114300061210264326600622140014440163360460022656653135340343412120001653411441651204542520560150345163566454062465140465023145306335130224203663436600113613555545224006636635441511220061110414422360604466051410311453252045203003110032010100333242566166062622230341516566110425515352541631010513636564611344601301604645551122346321432314230210322155502604552266055630000542223141620564241655636163265152532513206641403124642235112141602221255054540202045602215023640055460305620504116615152454333632544140366351113414125010600112031141630364552261240105656152251413031620102411561231516336353541502200351433305402450435320340325310642640613016400502406250156233025130255133036543155415354332456564145323324361342156636634023625342215515120156156231552302056252365255654321262044116045056035033636161360010633422051622531263261016560323513034440534166545320051101545305121056243622421526512460515545051054566305235403022125212303320414361453201530346441551430044323156536516226310516153243121660620004633312002103335131342305466351665624423364153155226060020051354310144112634123356466016546301253133525601155012664655453125501153540320111343120160165111362466511225661333143342443125530015053025250441163021166524535156201610425502622363062041541000415641531200500210415342062136602236015450650063101142145352563102626603325164155533503423255013340042562025623165652252325155563445452455231444023204435204413200023425303231024020022126222135156546010432651323250303233330443641636351152433560261245434201010664304466302303116325666113605214031212462255066241102246210564551252145030523161416013233634346421633103503605320662356520102465062601043033304602555320362016625351204432205430462222340314531331451612540523102344135133641034366412516343066065441052655326203563624261034154626412452232430112565662415033525251423210143254514661256424516000304403555164364566434260502204313460365624642365121422546152334550334105024446444143054605624564563622162210230316266221126211502151236024416151623335336503000333312641501551411642500444351011660444454001220463554430362011543211663414136400065513152330504020313611364121005536623331230666042150661554311621330050114114343616163645144620060355255016540135553022424353046421501346160555554051134516511131405553332136466312204202202441114123012140003604522561360553244265401635316330436503054463462134542435056541062411132533164433046446336423562444210164363511320552454066052640520165644665051352543114166144563661162541140526220334135262024664321366246422320164203666335424161551450011301066266254034003105233053336302443664201116324123013434601266465544063501013211023146522451552121132610621200266050005620145036063326532022465326555140065665160032560351366624035305224610544164100346050361053445265551630126331101662431543301315010566330024405436521330564052346501042362644416643511500501452156153456122124133425515431061402255265612024101606153620330100033150664155311042463340305202256130305555501510453634064065463466226654150204022404423212361465403362455526260322251303446010042004532000453651226516416252025443004112462430223150426426210456341033203643656362603104613236262202244421223413411600502544010341535416220562665646124210214220323464226440325354265253150600433535630616001355024052263364525360616614444114454440424255455626652300512333344331210556446205553326632162621431556321453612050200636162331003663162230211441321421504530242634631614024064626462546410463013025014615205614662113423013646320000442546612515631100444504561250622412050455061563125305433334211104504336563210110630516426666230041050621642622655636326216550666065132230323520361020442626032104642361310240261400604501526451234603154145534265023412322062416513550306304614132343253130041520635212345325232105255134166202630202234041561242113253111106132052215005551356350634245225301024151052061342343501603255026226330004400441031305161413532414666354223613320021226031354416411001430116425350443664562112405603112031664621655320654455161565635552313201633311031210562626050455603254242633244615033624135536641335131101431551135364555336042200350531255011521102314650042203634366022355023542620102144233143506160233601046635231034103206045130225332433361462610105622316500501033325634410022202300261451000133326103350354041414363246246400633156224011631452331455121130223614302034320606360443414412441132022155030001536113062612401066566056021346366225500002102436563650614600043645323200500344350122540554366602623351614256356511422236430104446621642642142423550344323014105266424421033014414353535051400322503232506266336020216104024345104463042643453152020140450133205422541452506351151634601363050526502364440541415656161566534031661323521345256460561361566506042565236156356111660322210154641134130336441310141311063226032124551510250062403255264023521615520542544544325554025115114215053652032212065463265455426331326552213624513050536260662303266560126244043233526230421002221342656120000640352044143534022215000560135134222563430223444402116612006561305035146231520204054121216544553215123110445465620116526432216435005412226303450305015422105103314344144456266111043040524144323432253153235316150403200131632333126154531106023006154121151412646115232353023055510053444062034514602301044321335353332461425020115646460056523314245106326265542456152530530360621606005415313125305160434063102630641242311013366042232333614430365040503360501336604326215542601432625406142130551531144351502644321416611254653645256452016331205222554416606464140255260132204046550060026642156003231435132341126646553013644356161552241030202160452032243540320111224515521236602235506445626642346626362666501626636660022626051151425230221250305256111113305301016040154625614602000453526243341026152224320014464356340315610665401260130336516126065530236412510621430244535002424220041220015003356511402101501130005430050032305310025331656631455555030415211321656422525030524661110131401406500056400415340335401410246512026120022424646661223336502130202263004551045465661055211012634546601622406210044306151330426405044525035666104006044053530633606452663210211636226626525413122662252265210406242562631401411351660460624323205241131332253213346352033425334263244200104364644320563652231465361025321542402564445214024412566505111601441455204051006553035220520414031560513223421554012136633602026505060536220305310052654355351162063500630525033106123116100122241561443426605034251051360100250115452616556550231665314236355506543504231301501234366130640035003345010421446403142616212036415115666651034222300153265464400031563441625630624105424263423355360341420501611616533054624113332140350010610244310662403551164101514466055221633404105504445151002664016133140166024350024146203641260140162321511125114535155364203305510115106250445233503626546124621124140421045036612256513002561552212046052121511204022431602311635051133441603605544624603101201366062244160105626020645521234365516552231561660030053066460200020643301516422424356150605401265222661352020463541125652555116515436615040401601351053664523450012441664210256120122452125524534304033034312016011132610621235426201034662636261256203455445236133522465362263354632321430650044402560110504132542425535655561601046551642466416136333236444655442514465462351246366105635226513005106416321314224303630521042165300043043043332140046635363565112660526362436562651045062423052320066623044420630360420031213060035126534254201202012403022251241400022220644564636166540341434536401140041040010601523136443665152245205653462015166336646221434426211514436011332224531165232352352600526506055151542604541126612311525064055461516061514302462663245264224230456442423126621010645230436600206052155050056362111564611531213242152666664162525436440002464512444303203442614616040502246000042205105542366123203335644314260632505253203624464264615503505345502156014401244030245001555515013160553616122124654435050646364446621321516541305432463231120514034403452622112266551630154142361644066260363263600213160632353241636403662154450360346035060532331125065320261210612331423201535531044251103400316361342261614364554026546646514663064042345543031305022544013410552150235010213321456643144632132256221462336626003041512402552060651465624453010540303503655203654631143225021402534333312322300406510604340306501134115442645050345526506243456220415202234006511663656654353443461515222232604445452306314222214051632343021401254256304652535356165320655541651242254261531101604622452413660035201051343140023641044463631415642436005530425251122513604544254661500550126603663652152131504116616003124516661445651113624620026605002144233143665016266344523613355534154014423400621254603255505340531326060656535522521333014204450143111230612423455011020361034216450132236523414452133633560015651301030601051042156604505150330140632643200654326262514102550052043236421516401202655230020055413564216435352224324343646315203004614165350331041460515632655041601051646610330365301424144121660104362410552003112316001156130556356320435514220305465415355361011236331643346636412605002530301025114346055050265543265506142635323434654331540526144152062643630343235124265304524460366530404664034305201046610335225024005162253402333203456162226165113442262504440453401555664006604602010263303065226410452145152266413610551623051345426155255412124362422552404464410043245333261056266601020403436363451235034225365123644624213331556662663101500301265264452214153033022065523344633065300562203304036510432425434165434614336625545515262255041133416361300130600656421001644131461640011065636250346451204532102412104153646446223016052302360425142456540216100235442215515451305543245145234213446060614563354203112541626635541253531604351241223053550226651451136101242640013521610601544115234002022135211356626614250615600044212256003303231555363106466014362620531220313642623150210244666506013563044103445346501200020425662045230042036431660054021242363326253602626055042034512025232556442165050506411061632430000610410203240022563406546256646502526336331564331034146662512340116242662455410565033020461446546234064131606511225661056201450350616023366660022626224653622642340062126215326240026344111062623336243104643153542510234221212123125005122646400226550551121533546432004065230234256511565524352265652631541152355210424131022256555420646350453441133156463260612425200410142550324140633361662023654206241016166216625313634443160033223402454245606045350131631312423504416433332360354162411436522101560510405363562420540005155341024563566614026600455230302110413145202262220263505452501264223264546502232634535225404644062666655232336050423006421226665506503462513010006030631565211625204322012201315415310443554116405123621410660221255005062121551440510341231261035264115562636630120531266402643623115162246525546244226035514336341410003614330061455160031434631322226624240143150066444532440535114225612002041151213606435015356530414321453636114651000260253550206401303226564206354453645142406445523214063533065441323006122400264524456541526443553565011402331030042020466621422141551231405126612226526213642000451625055250513623164552406324231302210106203460354221223124261315515365330112601613242451316665225410364162102100405352313104563631266505612033226620642225160043624301310013216522555611253653022521343010310016114246362402230466045305513454536114115253543306153200125654461014142314302026641065144155065340602054515035405025266636662553120652515326200401342045652411640405242060105023544564506604604260624315122452044514212335651223554540200130233125030261030411135661420553421314021454213146324633314334246063326532010466352305115142523354632321546032555002634411105311260056242200124244525314255401361366132464156231606566030630155064522650324420600343451145331612010041425542415320605335646060535562210411040243421642062333164660515226026264653004315365155552020131203164335651230025336213226232161000346030334005511341336144640216050231656460143450226343423012242322001550314525102526110302632236424663341046432501546340105064654403422152552503452321234642106164446511450046404146200431215226060320634311543556403210343360632216014634032361266344004552463011306435116556655025613012156165234146262436662322530644101404132450255365603520215220105163063302333146163212620424366321666065642610440623342636430334245161455322135050020432454316600151110025314635445212232441320243233115412512524202655414465324501043206564345235604323244143211116141153446042533145013663533110245220355501620050043052165410233102316234516430263026154121352103255463433356421265142603515664022323460512011213132556413143441510421552362633542464022351343051123066430653254514505510016035651455620101332661636351641233111335342666431162532460102206166103555302520363536201451265562206644632113366263113554436563206061651543325324634044206135125124466200304514544042033511163042556056114603045636561355262304223553240140462064212443032354115102125551501554563233153334560425115243135004224256164065621566305015111040201253040130046205055523025612455564315151631460223546433445405641135536555303101534563413113431255300102246532651034103206302212503043065004445340531326626233362424220012426243400535563223652011462325150602556103530054031641603121025506561514226233666604556631204406444010345620335426403431430660466323643312261622452551362262404361055660244203410044353410641101026252264255366331556520141610364334262261630550016315501641252131513052144624214034426350243541441252452413232613226010660464320163521211631424524403410243552131426150330126316004233655556153010152445004433660206151634660255261266454106331400536065044333533353301512666132514345460460026324640040425135662463023451501006634055465032624145652165462425622516624300522446441044624562522200120112242400335455551042606564065626322460416314410524321533414352213125555140560321666365164261051341310411153225323236654015346210452351100605642214106625061202134345162552536621363300616340131605332346615506134312234025036262216025005440244141524306164045354225632324146125235233002216234215006641003306065013223560363251456623230116305231564500353401623352156636444365361124534203554361122561466641205022233115322556031600654533215634210122145544340624440544436602126642110116562056510531412035022453611503315144503401222316056642501046152042213133224562541601100206165620503520225102610006622624313120300245102540060550316236451660664536405451110532002653332523252431335324262440422143443336031065104425666505506265334412550310543326513610051560350033312615505006631055065530160111315305460520663654426064505451523152626546316035053025250551400656604513022535256111113025601105006065653553104643153445253142556322365206113610141146420231263136156141662603062231461454245120620231510031033622513666206345465001216614233201106540366436460061136215030223002064413454624010063203066213124313440340032401516315521611452046622520564451143125143255461042014450320425441366013362403154436102616451622653102223645623622431121414031515330162205155436415416323321100243552316016211101643252311202125455025040251533211416406263561522534154161246415455041046311355044500566336311316365352662555545435610551120024413260566365350504046263456060542443011310141652362223136356133112616421030551050453263651163324141401642241362121266064344606503114540506021050625323012122232651135421414533203533241201506551642554425413463601303145124464663232226123400003065506304113601323012660633330032566144465550241554650303602223025265234626565123114426315054240345443112421022200205302251435460220411654524342014023366305323235410242364545545231102146234045125556061630535650051162110633652301241641400201111134132160540063560353426622545106345464452534263165525326565365666226642063254313213012242012043566441411306246502054143033104640653436632242431220305551244543040406145336553224613536611233004620530366146430455115446316130633014332135324104436445426053164122530354135153152306466334144533323521240140066266214102160432555666625356262301214344350301231550061620354132041612311131260620251354461102342212411632044051542520656360644623025544116302115160032560324333614630530101604132542425225213330154251023425401361366114623251514642023122301051151111263436524053213324313641245545325333233562521051466065456305406362141525142156406361426255655242225130626422353263334240133364201226430515020434523156556122505120300664462061260030522065352065564602442654063060665321210513430021636604420540213231666546361360340203514651321226241610063662361236162123636366426012563453510152631324144532066405332254664326532132101662125624106104255255456633433206434514123561564535562500144160240315044551420666351421344000624341053436115155505534126355143254325555041331514205430322256614246435154641012512062500123401124620445455124265136543353513205022630155032356404143224002531234221462111021524500064552513600564310001416632565466052221563253442463534160665441022206646466612245506043352324565645500314261112535541156053661061224411310522203404624235450240263516001444262340510430155561226501161310423444002043642501050520265450265655620023455231332016112661521351603420644433001041115332446146443355600211126532103064060415452512051136536634011206203144402154212625231465460462542165224220600535030035312104132452405525010650321612646324414305436160021110133250501555331614236314166002200066454352443523400051510256620246124220266303505506564133525110142520262503301015551664142560450401650666453625260663146626356610156335236622136330015060144236422520222603260334313236430210666256402202200530351336312431161053342106651562422336654301665245351535136662402610105622401546256153565556164204450143212121231213246415620602556103631361561411126343655246356421134414505506620610032621434236130403141302433630620130431411053320324534026331010306213452230064420645164144266344541101442565562605123200205463542352261534563533624110011102161254355450046130510462321550264012420602230044453164253242436551511235333345015566010026206555030306034250036566162520602243002360005411154524223100635320100512612523303035136334221534044143426213003236454132435532633244602454013244062310426566666156120035524454466521660500430266015316035124206414343322651316655045344544202604021624246163104525303550165264300041420203060124432200404263611563150146365562140334354040614201413553603166015225133230403636412626432246303640306302133531454060450226006363332641241400636154324435001532132642522434365352313350646013454435546010012643130311500665506145350303356104164600600333345202106341262046200463155410626215144611066032250306443664205114224055001133363562642653605412366640335510434651060512404606416354454325526111466523114253312163524332006164104321664545653545002202261652503611646561532165234210344235243312032200226243000343610125300143526625045031343016453143155100016331201235652411043213340046224342144533432562063162520403203532563464132202335222215256104406200430100020032441620333404065264321050415441111212443340012001346121323265323500011124105442646140241414600230213314662653501264541231601236205662435534606116544126546045404236201610425353052246131650050104602000453010465516411123061245005122646316065660353005403161662603062240532133213441450554445155442404556561365034423344216150061121631612154011546212534620463153465364023342034630562434622061652051210045126422023042003442446120654531222024340133524352014234654406233230653612366251225010644411520506353255023263036031115010123331644254146563366225005125653424632110312514611030415321465436165661400050032552066553661263221664252204256203546642654602366051210331053356101011644531614114003653241131651624034322541143555233312020234122624214661044623201150356613536564103432226532360451540405144130610323555550016624466345653214221324411351056334424465244133660122003623043324000600303451565606543334310014306365614240015144261444645402456263466532230160225043231646036505210356004501331215423404235620625466563345062053331203446642402463511552604336021304414220166053605405025460653202354220466660346253312664661510546401340034303644631531606634446441222303644532426304415505451521531652251026004011624502662325606353241125126303162510102162146461151136261353213436236415364202016130613431236240462351653532333105330552364110622001212003606634033005244246544401363023510220552611105560053110623601231562116466530136465325444131323443421663646264024305033152202160110406110640501552562302231003341254064556620301206562145035023506415643602661435455450655533065101614322153242260360235600020224035503436612403320131116445055335315503230561151350340301262422222450262236300544164100333256344152624334102466416136234550110240022655050630155064416031210223146145424313641245066206100340455656135660135565041663406302252213312666401566315626606353204634522022555261442260623232525332356201514454446650625153002366360106120162254324433252106612655351231200160461336345130253533014336425121643644160416016104442111343344442320513402356200205265311500633000112464315126501406534636623634120642455506533616311412200320642544421356520060611122316361160556604423161364455403323454101561334014443641102465514620332242416633224142440444126253362201654442324044310344621631500241260345254342150222415413010336255604301246201666225106352655021154313351310116116046143236412301441533251260431125452200444135664231615236206450122625611124232436544121314046666450551652635140302134320612045345214414462105233224440646322112056202054661133360115550624331012054524336615534656042416040461525040624150145254135225035661552160300253162162443111610615500112602014205662662332002403246633666243061630550400364504463456611233602103540344614434062330316004135636644460435222251633011165302360311402505300540366111455436514335321464353324251551010452510130245415653223224541331143425152630256641143222351165334110226133060233202606421635160243151354415653105260313332024413122624041226400622143043452154005061266202430435146226551142452304130036062025124026404102033222540046530654064622166215225205251644614555636425526420263255634510654101301643134464444140022162564542353154620415410034605036100022202300261522243233323644460361034216511215335452265032445506561514451206202354532533322621434236650344233404166340634361200562523351532660021345412241252534542646061313020331335342221315440646356030003206333466103304311552225006312003643345051405302411466203232041642424352546023145613034452113113104616223043616266615026446151465054535521046424636313530323152666311043652254006111032420263252052001321322336526026164561620224256654613252421464365620661263045232233053556061153310510344136454522455635636265115656142332012505346201136145011040536406143256433346531225112005321443611145204133422426121146553543162546332230512650003143361315563463012104364232601662563162304100460633151431644360330166511036144660512244155325363635142434136551552311205553563526453531325465056416636015103206036551360211435263002250152103162013664534221052514316223520430322553330053351123522536654241530424443452116663221410166222554645345303560303611423540226110131511440221615022010602650162356313412445110123105230536352343256315203160210346133364433366331562413460623556603533640021445554621105364230050410560052445200413226322344212252330515216252564063664435034304436152440432550403004125310425443436261411424506001000336452535010535060253301315612611630166214211224226600460553110520300055415444440204430116640606461452622662450436550166301461040551524434656525463200424406261235565134653621460313212053105646045545213313001253012250150205065040666616606432531534143256100534310415641531534452655526145100010014464356554425144645013223656432004065206003434522623366661510031033335625210513040314134216150061022522133152335153263544326312201146334215526045642515466012531650121354101202606023120434346301001334366160321332325241446126551136360313516516631235445553361055003036010353266036121630562562324135360564106242664253541160045132520361456366035206643411264645124031605265662343103614466363564402426403266360552321360405206434044330312512435004065165515660511350646345165114363064156502464236555463011624042151265425162236661444565623251014015655120402036506331415462424006236226163500531260560542343630666215525361220502424644505462503404121526162441636440234552630001520303520565131202650014304352604432134662125541532364233400056432334505252064560151530325450346106626130562216335600335226646305434646060164545601336312016342510435143316215440433152432144543661134134301311011132313044314223261112466036344460625613142612412236101410114415252055111020563013625643604053555001554510354153311314153346220536653115556122122650524663540152614010332354152511260164412240246562612506362152355060435402125043104451241532306141141030154614016510360422543355220213024562242653266550452425515625310642630140451523345406410311456146053540311521421616221643351130323652513113241143116522530356563132643532620145561013005315451641301102625046015001532544206356014501544214031036533520061252262304405023534403246604555623153023421416520111362601504204013046543136236022566020050021041630126331333261033534031561065462351246234144521323023425651145331612045566312062251366621466065456024336306212163161212666401566600213454120114633424351651336240030311442160646406336641050265113466425123541331246441440203643365030420605436224143201063234453200240323456036101251452116561061112636355564162254500346400504603501400031565564630523254421110554060223313211051000363111126360561225130613115205451652355243106322541325604445240611162322522111605261041046665630341366331201643266566310362221464642606154531456105115544145333564153204523563354415254601632012524354326440045300562431144656440220035366134125532623360613210321106153232655101434114412301141245045241416312416523516506105424252001346403100103342112022062331032236412014065503144326263645132345404165263242514451364652325403411043315415611343645664330235212404610261002261025532421122014405423551132105356325556424621344321111234364202212401102434243605506640444444555031223011616044216145300134315542666616425543222554611106601424264250034354242313442355620621304216414503142321546336266053514445512532510453151141061635346565040446221324645514360561441156233026450524032555354402151500042552022154424320466245344013461254323402164211552046600331622113644040056134150042635231425216415423536030226613363451503031350643315610445143643530434420634320566030662623326216653614601452560503564330443251534112312645156110602462150061132654563564405161504321364061452036335366466414616314211642306634440405430055504153420621310166243150354041414654012601336610563523633560015115655243501004142554406444010063454650030540636210130431411540115462131562660632241252534155260456424003031143004601564410624250463214021010640061166060130561235344444453122545655305413016443220565405513052304604223204426215362325500665365546212331165434342541262031412022503651503135633551422136110110125556115020326054532236331456360026506630613302325255631254513443601442513262651205124631103446424632311434522565166346230236654340353535322162563364433146133153010303230002001130532254351062045246603052003241233262045066432301215013604544134323040505052655214546615455445351655416353614652126431160065245406422431401332041406254450342455624051052260060254662304006321556536022313035212450615352646036515052261602525350260525611214034042665316621462545102463441221240614356231504315610044655661600505335530554503010600403665340453403101446036001666112646350502015533401565230016023116131032103665112425325632535036363115431215126343630435164122512564400653354006401112260662411020242351434223500625315314465044124536525155313134656204426431531121236636242012640256550316551160224051140545032363640516160142233304053001262315133320032623051514063642151265214166642033655105050024601410345645335232333225446512541536614542365631526330250316010332331144454336405202640313405031055531661106220220223215614221006466025461663665334502416445636353650354605300653413364325166003016621513612516246415636024545514666436660212414653403336602236015433013150136324624640336516126265130051065130103062265652631424153206034562033541216614233415251421505332032452534620463532046345254264606132515466012421606464041062425044361160561101440453066064215016113636651551612602252132130005622633313333404630534100314313136234135553246213111325152505001266151641643061151504201356062235662455600666305663245422350116526243434102313243513165342512044130231043321411443006644104306126322612051020001530435440205643440320463660461636202552504134345661405030543650034241233416614354120211656622606111530015250511604110452513622650232635611651305333262205355666023066111513636502340260522232410005224423044141555050551226204432045243434624466631515100421516331604635145615664510600344123004124411111024060343544160431333606600250400020053436254023202020450234630410301452001245402100026030604332056332256023506556041430434243202400462110510013520616143552034561213224602553414310266256162162233050455014604141345444004104552622402044631236556043643054111364442050124234244150034500530031132053000636101613416032353062213540651533004651135303110440030143631454313336652356303052465065316466462020516025552162131634515626413064430146452401352432652000105151426664355543333154062330024603262234401443004162266306431350266550242305412416651165116440662036246322661113214221165642311661425136503013035504546556116245411556614461213365101121202262165040150156431360101300046266303602143625100534166012463346551360246123416115663024005634560225165631045065006310566330024006331562206553023646416321314010510421554115235525335646060264034314320110654036406361426340263310115346536402022555261130203313353165012136336641050632140210110144045305041154222564064252635464342306452360541063330453453326504535352043532415536236463634162323426350363155452213415612143530325023650640003511653443314104611626432405555212160625232200350151540201020226340665604152501132330520563513323140535354313602216516334343153161636245064463226621302510114311512153532134262026335646416221506131266340465153446343613616053611001525133065661522002012530630260621132111253462062231632050530625124504351143633554204556104041400635020115500616302264565333226362611350646305356032151403304560453302356153624643252251626401335141450324500161245644340666164413256401656321225354141536622153245015353161530411525200461012240436126665365140514263423233152461351442564463266154155521212026060523513063510260135503235201265656500201204300532132151100451430336026420622514624315125435004301463320502340643120260054240031542615253211556540225315624523215451645601216033425230103034142206540406256122356465033031003031153233205563663125514463354114041153310023145540243442615214402450640650622310420550250561462060302450023316544445466260430461046562366423104465524444040424564053610134556341240654545051525541064000042165624120125062324632256441105404651462526365403061566260532655423162543343012546166500200105245616044014330554653242123216031222563535062313516342121064413211011421453540543652134011631452125106214322430363056604505150104241310253556221040660466323664364600625565524220306213452233420346344226062325342221315541012026026511346640640061166660642150156406425265122316353005455451516553265034433051616511256115552142462635145241161234154410645341445524330410440013156334516132421650002543045506101601404046514636344344010535161554142531266645020565402465425413455146450351624302441226033515244304110446034111452246133563021544526214646123222531504540022006560234220623414646322664156500154163455266015215006453140132634606054522512450606416460211640654542202553502620136652100026362542401416445044262243035655405514005201041625120611221556512601420405351530613015135635461545066516510554654360113143662005212056320642022425244612233626100665625130563151533646250425063136010624233306326536411162225201631013264610533215364132063005013660340610511413311121236425351563456130622644136225131264505030202415516430002643220146402605522300022144030404006250215624205046242402654063440502526632465531225432662162616004453463246230541515002622200316403256453463256636012003341054252013042024112421116266134100503361152432162153302215264262115462506131612402621156116422046334241423426516522143646225161016163460261632563204513662314345363245634114055603316604313303154635030000622411133056410014251521553062354030652311221240606452224622113546446133532025410664155232224316146252246352332253223625664065335621064355065050361465655511234241525202165501262153632563102626305640523433145512110244535002210421653033014063262256555420110402434264331226161136215030251306264223006442060562434622325253323544064635606023120434251235413306013056126113636651354643423000545545151503210506622022301055250635631215620255110645515346053600334240461362260432463416246503052450521115206366332263530313323663142552216516136033036622203264132064260265646306165656362222241432456053166616262222450563513201221115152625553136660432003623561546141544430033231134131064050064554003120413652214330616560402320600036301523440413646261262511413404223036042120242555220314013516202312265603512410344114162565605152640550016110602654104010323216236443232250660264652623412021620116405433524642633316024504556154615531613151256265420244102355351110233522511130313120106342221051630133255540164113136646544645260340613003414600430626252550053030113402060261365165005315654042324501224542116026151223156051366451025264554554455532304641135030622236001605336606320505660464420250050111242511535033530235316153455254362644252403231244366366333335064366303651256654434202062532064003426344636403161304533624555304652312032422650615024263635625322332335315030321363166401430044064522552446151535365224366620435024606463412221146646651261206115621336153363625453636335116330131020544040515560524604131431606012405045545340325460362502236545656102605614010321112256143511366254342324453315220566046066014424544206222444104652064420051333066433323164632264244305660330461561510246054360332516416501042362302236143042422004120043043043432006543264635045341642062333224525513622300206442353263334451641442606165205126201514454300032063334630100131246441440353444444555161260226452360541165532650362202230102344504504501041604260256351545014511460465546005204111506323636406155225361053142241446065333022552100631624644123465360122664631441114654006562365635236143155236145306553636360320225450051600453462350403251051200354534304246546210152023351406416642025606113045443640642441622434130001612164052051624536243134454325352336465125461503633245350234466213510426061451201114053656661566645430420603142111261333525404010316313001034010442202123111633642065215525400040142132012532533624436162366232202056152022531530631145414601565615046135366506522026655253663450064364160261510526250663112153522443025055124626462142112151102522250213002201113326055546114033400216315040213154353152426566065312064632545260005433125355235343513414011122403410656403416610452150453510046252055340164453112151004526130405516512402116051552416055562362210456432100545213513126551241016131164546101063424546062351235633432613302224122134662303112621026661134533300646230312026446266331532013016442564662253252362253503346004214655116200143644665231501546365504140524252433023361263146616152411620006633130143564040164164643534401303320236106501124341612221600534513143133331265640055335104255540411243364252663530366201021133634142404621063454613261106442245331114052651260221354053200243523566555335034264441664352034320606200150033533214004666262514102411331564616466051522262404361134546240124013336426344541101100451264244665062513466103304343661603220364336503122545655521321300006333045344433051616552506356350104160422656022031131560451213446524155323461353036360632545160323523013244542654621664051021163441166421564522045454320552601421120004224465530520530464441522341162105025152363015532246412225343556151451352432602430406153312643205505660602653402564200412550061634566234234111015160065110264021402514321042556652316421641344142040114221431505122254421435554051200466535546052462215230654366366263556440202452141351335651241204164220143451052661316244545014433034204123456040534024545153262252023210656313244253422455405504542036233605565452026535554654405403552510130415202664462664434211212553352013565050306563053613445032261255013203115053612650341205124664156315563336003265565240633241262305221305445103023552342141550513246634165652426164216640115555105266623411512363055611302424161631564545620304224500051212144244545450513065312413164002253146164624663065433400305251523116422214444103136215603331512304333614123520113652051245250555036550230434250364525452663503653306060513536030244061511531530402316525431446245124166550411563632113236521413223335616252035163244240100130446655435112051652435646054243032134414343333251501161216410642624012400461413644516136223416642516112254001116603456412616413433263450035541551120664350032153422040452200116225326302143255013340115005014536044341446511402101353635651155005204323260612425260262646505566024420063203066012264305144256556262023042003530023663631155222501332325241304206054330541301645622633313533265045351125611551215620255602563515413156045124454062253231556033653034015354200215562200012303444131101323555165636165435545411354423215420330151200434216220342345510311306234164660663215535411103345341155533301213446421010601634005565662530640305404664662556346002010620656533401206125623425524625014005324351303162652255145366033162261503505225235351122000431363151020520235515602015022420222643631106345530015435462432503111011150532631103334166622165336400652632515062356553035036605534242101224330155411512435206661352425555146440646254263433311620442623435016602142505006356523346401603402512551326034041621354040341231060056130610114452133620102365316534161133335525524415022313246513620266154610163643643064423265423064555443654065335462303240621532123060253563243344101515465316141645304360220620505145044461546461636661350155665312120520326504266312152265302646263014564224215325136514456254006503323334205125462160466254200062041240220324366252003323335024122456663554632065441160114645323223115500450023603516523215101621534426352363225136162532360362601316133365155205251053021236445052216302114036165060461450366522406440216004631341460065430323442442464364662422215135262032442410005663425524623542203440462355436562420432521262642500222366213306602155035142524265635645646536525204256202562156153456124411320250113000542660526362364215164020041014253004315365034100443521312431345020434523051232002044244612060106120162063120036444612655116224143201432205654033340463055352043532521424626311064551535014511460134465241523155603365261006626041651452223520214260446611163605466164662511426253404105406522302645112450551340045312260416253405323523514454135055141144665612623164333555366623331462315664241646522235635120544011244032360153325052263030124115564013253230242623665406024166105545241031424320346600541012365663455466553235501255054622065163046004635424423023123322440052165422450003552203420312024012410245510103240612321504241025041216101062523626501046443645125346642034565653304344365235334225630131665055163243512426333061113300055036021551121522511116453122646214636234416460652155566525262313363626323625110562315420412642116340131312545065530336501215560452503011634363602315352141265424422424405124302522332404354025120144564302111654154534635106305505005132560301201655232043051104522253523602620351623024623420626432620560132330504321252615155615144561544346330616566465060331206024255101021166220364364123635312541601452516020211142665460620201233640030450530142310664042251005513236644566130103424024404460065361531416230613616642056432245644322164532323005406465062653164206140646324160206132536341316253633045123524023150063641356126261005230532341030214534203460613566610146265323450116243242413162112045633061003165526430611311033014435515064516231656522512212413342155030001300500323043656265101202655230503241406315555202013410641101403400324015655612255463542352545312220225432443323345051405363603135106323445325513052304341003143141553623645145241161460536003346554600525323461353530340153504165145226036665302264124546024612402011545051314101022024604221500150535631404045424224005402330604032352461344504041302464546214024542251436221502316243436141202564144155224103054224240360160515614255422004455351614663302303052562456123522564662062102030101302302203415426500255065012264661003566435434455265450656622010045204225053630013150264620644223022354125113535242535015133156251155561040520026334622623614142524264425415452241351051205426010663254131465502013232063130525654252356040326343343106066266503461201413250466411643566021014543454131034021404353251546112315346106026335121312556542061110005465605131122212110643501150632166620633100622621612665640662212363616240003201556053164400501062300020362530562233025066532502425353160316562256060565552113523601523050260305344636266261661340234353626006042354154445325666364226654523001121331266451525255561445633515066633062112500034460451466156012125065621643446313051352621134244023565646444220245355133161654623004326034166450434632431314613206451541525351103053451512506360104255544312242250553610230121541624654666523100265012433161334334643316560044363264605615326354210226045450003415601641653565116663204053103320051445423523101604462162514230030321465242245421515341562325155563255154310653611306265310025331450624230502005541353361662023312031643302625226421516315521051203006626153456354340133524521066126530241146626516631235002403234560422320443136234135636341623223415441064240461362041115063203636063254200215562235202142626412454605101353652154311200222100552261535331120466026432604000640534311610310262122152146635443003526011654511065251323565223535663541150043461310606435102114503602030615320403222445404131552440536043260212341016341216653606201310144415640444001230020611326553116245443405136013632030051225211425064415551655156340361556402536562341650524145560124616226500560454124211236245463351550123135666253313203010242146564526145256255500132461615363126406121142623422221445320251321054163434533152062632460150632013106360443054523451362500132250060646311225122125403502262465035021563420464646601554366061301643100313352323624416660054604050413413363444132002466240641306555312124630124611256630323333560400300453633143651105305516355500044250600620301200321124401211360655542466314054251053352245351616465631630140102361134632020656152023565303641134443011456530232122060536323216006036515363246432353460304500515052510266520010416246012535046224115215654030552033056513646063640333151145223506020311605156631033146564152442342645626340622604341402603121015511436415240654655030051265233121000513155001023214124660265562612060323004114352201212646321451634242354145261540050514405422006465156512562441664306250236463105030406024552262044545245521402255265124010665665663145552320066623642164353565420624105651230025553663315561145204664462061260336241100135201423465351231200032320416444555336106036101251262153623255324621313426350363453414455226043246343636406155451603235220001230340446611163246124020115431120021422016564250034516234364136263410254533306101163042431346355421111413021252152436421511153605052022313455642566655653063440120312435501651212244263562210424044311542253242350613330050003544156541514140001550251202640501535532016566561145355144521651053255062203142236311532053620660334221633351463020510066253025115601551543522624511540305524325512333153545120650133352323112235413413524061050365650424446633041510646553363324635115504225204165255551623653543230462210534246412146230526434655661514466630364335605461345311664402166130654314200612435010054156225352043550260441641515206501534216520051361205361063234454351350615555251300265414022062520532266505544541252515606100352443001331140263505511536626102012263414013545064153021450414235343351524423124562001121612550032442324063336353410653363204652533556440120550550054465325102554305353050424421163204425351036506433430045616651003452540553121320305063046344302511132326233552254016233441626412204135416453665134603065122253353206321524226400624113252236012636350131426366101352332404612231654451321315536456231245064032626142640511342636200523541411334044641242510440316432166130363324156301625621351214203036552055332602115212625256633403003540330314440232061202410166056021346550304152104442063032224324343161662166233621322626520141610225205644503052206531102161254544062332316046133632424352546550030360145211656105500665365113251525015545221344330410440162465030522536105313013244542441311013260546616461545051314221005522625003451623116312444562602233465652406222003212561436303415505016016016164242220410221510022356012146400164141224221343563302324334162631241145500316011044012426040012060060524454200252065236536425105106323322404300252620251136104345615204355230225203233464461110500020515253552621012065345356615244112365242654116612455355131346044341450624525510301313212060310424660101440406445161215026252622665464552034336232534433224624340121255263522612402330136505615126201112251403642250101411144363626042116354354250140236622131220156413024520554256511046442226436044156246643063455200405413621535555660530116362166040606144221141465520326265213440254213106321650454065042520003301064305231500524022002124415460133034535344511110465013314163023155533146445051154015145512532450133523052010153445325603065562655610315010315562335025243605442656223153060156324564611022635511236410463444161464266414231513236322205134514325632430055113044643613425335116235342144135566143034543350135461234566465441304241501022003425025312422620156133163322006464603001632210551150303616246411665254220455225163345614616556162344501616625630136301115535535640620421062004041055240134424463003340321020663313201036640201364316642146024664435204413061536203336622550001321656422604200312164631520305313634443321610003436433426221143125143520655646035545004610653612366451302535302314561300353266036611126363554621233115001266151156121435301315633452450521115422414460665462166403555165636625114262510102202461535331120343641362656260223342234110620141040533363121100504653455050655644355603035304113104006161656644611326562316422205036523354443556452403511024145620145450013014542633461310514035263263066610151435356216544212442403642263251401413010666362025540622200462454505144142353635116231236144034245011423165310454113020152304215445306556033242236504020612263005131444640206603645150013412545423363152402031225644150263125201113135611205002531133123560361363415155410664264133544104344612024434235161541601145156522200622401024545364633003110304044240536553243333206251651654526011246660525045623331201131056345126020323602643340662243553631504660161303602013530064142664053100236220112104504132445540301666036523112203304541053243131131466613640212551300636310164344302250401614043606044545005230663631103215453634546535603434524232134153350605332650444062254562324453232254560150632022140460046305453435135040650225346051430115263214344160315250225115533511442521004222245503062310514105105225432245046262260605051451153006663100461031316525313624202406104346520411512356060616303305224262642255661311630022026601112563300205535511243152411412113134652654340660006355300131654422513624565205304010525264260545126243524120002342530100033150021024365652503052463060035126046141653516003322346030334005616305500125546104202442654063305104623225122501063014336425344521131112163056255564162254654343425464164306110325023650161324216520636633225333022552510211634416543554543404105406042215001546602643263410254533656524062214104053336415335635305544125013145441054200350110144262225046445144531254521433250066052502506261630354360615051006514156104350266306433022022504343004141224056151653611100614525051633223101412466112362525104322266142501400453303026520043556224552260313553006023206431512531533446233205450626302560503102105002052106436361111251554334045325053155446552162232045061214010044504633512004630300422320425504013406514443332234640504131164461646461434621231266331214311315364035102512012665402260603165246666440111605222213221031330355654630255551134003365025333603612410422331303534506003451246606200404053213500306230302540154431551461156045165650145033201015160616644534602424406202446204303360103602554252125530425606356403106553312232110622134013204321312621633331062364236336243560413351234616134403264614222235315230520144342062224534466550001545663050642265245060414304264154636340514301110551020543533242246045625011045106160605460050240122630113122111324314530350241511504200005526144100532143115062543042622431335050334424504303034154325245463030664313141604620655113010141536335506424564660141625124504634063221443464112102220250451320063030053141561260202233566556552206126423202334032310240266415531103650614600611101314053425420120331041460024542456051134133616315501641144503204206066532121550264012444115205012164364413104616223623241353650034640051262031412515042013564000351160002543045635303133210063162461166421564113544232152230264510535631404040006405330610116302003212561631211005030554412500411540053403563516434152611002333060146501616546235540436164415305020316234153620466110665166243533245162161242624605200142231461534405515314604101303665332212041415452361323044130150436604013301305013454115461330055005125105343143146166413461105163565163043646220133200301445513402421523135501261141443206566521466263315560304235113601523166445220662451264201232442202463534560664200201610011330522116312246234301010666004312435663526133122560302116065036513552634665543232465053340451162012341556105621352514314230132660640231340360315400401056625512025526112063104455356034155600520664344505464310345321650306322042235146341006610450141551105360625535446125435044543364063640015123636213130236201120314143425324132200562030430664663100032405061164266313046511310003606553123555101404012332556241563034360556636122653521212401543515320315154422210635250023331541303411431255603220256204406612546066262625515655141655625255316654562663226550225000502443003530321601044246213343212365603142126143204230420152540300624325203323305162631122325121134110342324610534324145512130024606315125556026060356130636451400323330303461001225043145532206414004325351345141413534011440022126222424633403004364532321406500056020124030251563265506045350131446402160525213151305441366013105134300242060223006353255023604160161004361626660564106242046035014002250365156062235662534433141050610160143663142552441234653652204545435420330151124505513404542422404311610310424313463543630341554653455050131454410540356351643626156141355554425255601263124432220323540660244261101620105360125161400132231143260120601255606313204032601266245206210615424015050310263452431603330441510154365565235564522452355636504421030543533643343600013104211264603321205601215534611145546645346143520326164113464230654655144665030322630116414235202660235430631321234002541604004542035654643001166645133110165656455433622205363314516350135255414203402612354653011636642606133043066040145516165516632542666014262255303064553015336261050551530130451301020421203003502541401360502230214004431036213553214036205233531302563463051025236604360044524211653660554506260132355135562344361364611612452001502242000323536461052125145552604161420605503224524604056514343515531424003565215663553325026215346255020262361624652350146154631241532520553115615305054304156123101604046623015055451443540244444220414156153315516450105224623052515224316006005031030011630655550115336450525050233365151500342406605405425522000564253551244215123350430453302062565505053101256510463016562021012202602131335416452651664161105162265426555014531242306563530426535662013361225115460334403621644064406641244015041466141101345211110213515654605202256130005003443540041534032251241400416010516463131242350231656460521446242136240315441636604420444531642526303603114442111343150264461566425354110031565564031356335545560066634611626432040465146321651613600122664631205526014220043421620045312260054023306026212215215421111413050160160165564435564200350110341526110035555442523024533334340265541034400232526524461504211045205265314433064000445014301261355404116040245662056320512045616005662440202352030246552661452414301210423052123410356266040164536330122551032550045530233521303425004605104542501056662644241422424360623324421314265120242601120006012226241511430361312054625632616616264212026620311662301153246544642264453011026526250501412256546662502002551152314432003130065220415660523425066314621101244125656166624340543206266024654144445330322651125332250244502120615300013216131311025451231523302016133353100604220553504053623343162552410606142425121434243233214551350410440421665025166304564445203423124143144151453556224250655310613115250106164106023250436342630301123624136014534450262611364560252230532021150354516315553126416515130603115504632002561520221601536231610126245645414241106433153145301105061624036042105002556432256025046555553101432300401062366431600453213525423060550666261014122521155246253540654246360001213101060436521352210633031604052332315535025330003420156322113250621030541333500553321454032600405466641510135115433515243221053463630152002541205211351126545555364306136023015050462154416066104326513230555550150122540554354014102402222064456610330365044164333314345022634034426350361026164554021323163242436551150101233334444232051465054535600451325263052325441422136110056632454240555521216344344010330366222044111465401120004224203423455141625340534032352461466354430002125215246164242220030353041114426222502333060146556012631234026554100633436666214451242524051642342213531442320303516216252032615235523063252505435026445321002156352554023124202151421463545460356253230660526422065132345501020215301643041441321526304531024354326240465200545663403044326202131403435313104362055205335032420025313314301011135035302105356225653544423620435061046066016533543503461255360114200501112315653364133256565532542102611414530364011221464360231615312515062415245015220554264444232506240126420242306504021006364416131662362521361151132520154651565562405400136344510533400162552250142161003204416061633026622443204500052066313453552422556244101036545132221361141330553206422620523133132512045563203316362464242236503100453132540551135054314503440233523411204526001621443325153554631511132126502426363161263335330350355340531016465231240122161025105611146436232122434110343053650020305653062331103050515631112654046461342500523013126523033564621452221455465462356113330650451534441354101624040613006231622115622551051515335342012413155501052320110446611530202414040015132522456423145506111344262025226066604132635665626413410623136356306546131212604226202020652650301002434624154520412363463250303233104536340636660262336512026120646361665430142414412360354162434230122424354144121622653102665463613651123533331644254146134023562052104642460361456366211105540611012555612350116526606252322053516155413264132064065623656346553052050311306234235235144534450404133526011654364215111541022151003104006161464451445350161654624432220323344002325221445124254122010130545001522324041136311650306625110332146114260422440141001111641031212112630216623362351633153144453633442516644024642622050305620512246642633360640014254534043530061050005330226161110120664220411055040524265313535430102520112505336166450655525252154622133364403061113414662562553322160565026341623261016253141304220044212541155444616454202160420325233100522351666502013065256563460102624635332441323610405261326250545523436122013133223213404563012451264242305562445162326146062423522354506215334551412016635133646141355536441244021300503212056262455622346154630454526154415215456354212600552531463023540350645521221165444203345646641141666366526201135441225642042255454006220324521030051032262624550164323445301533560466200444315634660216501416604325614331656036210145156551135005606114001226041443502332153350552464553012502602605223521525512152512166551130323053025300005465244234560443146012244362642615012120521022213262552011040142222130063401536535411446031165356100206400441500431354120405614651031362416425320403031544542306653034103605315241003244625263265230504533433440066603510015360044161114165606003620234133044364164065463466516142563502242464660341434536216601043641143652212322001550524524132322364562360340203514450155660156336622500205265311363135303203520664340223313211150203260524343410230350151540425312666426026564635236143155304644415216466066324135055141024645462151106525133605052022223560121465664461131254521433355404361654066024426524461504240516423454500152236531401601036523451365236222130444302061346564564466223113021631035343620135524653445411626302621231463432434302240266565550352630344315126521056032035042650264661015126205605333004230234656411326500105022113646335444240640632006416515416045605505603402036354010600432064500641312301555050641244565140533210356365555220204523456435116141414004415442004226302326620161304606360604355420403415322006106232612452511330436060405401652446030361332443136140526161634066065053124552542351411264115156563351511514101142254150541051545633221310032451001030213044200466162144063225513532020023444045152542412631151301365165051121124553232046306202542561503423204502315544363535530624122155651636435613162415441643053553460641051504220165505610531504046566666025513022212322325636620142231230004333060002401435615123510021535565602344246065513400541633004556544506505020122443356110154542412625416305116225331016632011414152022523555163402203351414312632141066220440336420460421353033655603654332451264230051343555102551446605122462111630332524410503614463354501435031224251640522443662061624054621150210315262425236510046103353540363511524322665415026511422236612233365040114004102410552003015605104031452510252613226010224311214165132122620026206555051256534250063300013152666311112646451205100036314532236331132435131620102022635020565402061656563623614530652341162105155354111014466561264024542251235652235331345564256400164141265623164225006605254415305020611016201021104520522213531442240411363103652345133326051330332444603335013421565655546615102064531223410404064053621003203511346601356645112521026403461245530250143033225160430025124640654462201545453052150133125232222230064563661115435316354310161455133264610560060562252151136100561211210633624212125444333051634422365634042036231531052464343265230620015241661012611042133105261313036421235460450531204155454140565425103114514101500466523166245306052264130313046215463225636420463265266313226116043300331161202312553460526600461324261501266262404645254246560012012325151505305201232506566551500051541644221354265241263153213245212603522611553024433545034333536642615224013056054426256344444213303015454155002146555243033110120612034154343022515656253243204425452353435456314656042301014022424021423300611645542046334130651264604452315600400026304360331505502553050054250136334203003614004423262106616536411503616554114631565343462666233044024623303525664361633111035063212415646226221221203353503021233063104514161344121036236030466566222210303350053125526131231403354066263040502231001445525024056444655565416643404352545034656216666261554132532262511430003560261245040224044243010444662130202263400106015211231600115363562420261103026366046432014031515330416100636603030603424632110312124643151204365225404031605265111263605645636002655342512044406656041546542541342222241432536363603202515236303345341155231643335543622150235663541150666556530622422134352205036523025062616331623415365360125161653144330632030351621650306625652362221333244460330030052504344346136425622623400440350210625622445003015563413666344260466362050105653440113012154515363433402300121226261251100222552302320636502546344456261352562300653403150202264231411522413246210350441422242222351151200436200166016603613041255246325336045343650321006602526436015403066133202001426205353562040200543235232516556014143450544141252555501562251463231325206540500664053022536524554232002033363562404645624600121414603205205635213352313135133302656052303024523436232032051421063604216351436511620031342116453226000241615231026312565101441411144526045156645041033642443344623423103142064151520210422230236355365353560656350216053301511201161232520025240610032123063041143423620545043234262356510143444100646165641253664244161122616251214562524535424030423330330216043535663356626362221012526616361654201160362254424466462211150164562655602430125056120114660401442463552210356052444242056143413002300523130505453426603425342165536210461251142165160166522466440205246620003446224360042303520425136556215445121404640100245345634666262026435042230112446620301524233205004062632622612102643243420101063212361465216426421400455104543136443665561305563554000515532236424663635212116316220515542361236162500365661651461103046501406534061110324266234310361225130613066306133013023104332501132330551464503545605316660225450051155322464153330121345366623331162434361404346131063440120312633023243335444355640354360615204661106640013223114000445014162520326111033214610444302061350134215634434613641522100662016545166510206051164233515604240032032043403500161402424234450255460144312461363030405315145123646421041421641532654601314562055236514015416450422652433420344631436536023212622552643054034222666063541140212435515644201611332660211605364225641440232641661255236241431646205063632636323604644635120614320250422035365015600462156412230650220355422100566355412552531222614652200512633202652655601136363312152122165224211103313354643300650433332115005061041636115642662613464351465500644154360340202501052206335405401403405566150632435460103325513653210261221611422406543353114426454132131303152035011226222654200451652364556441144354332013556130034655235260645365223335020460221560245260161361440320260015033663536350263002035333223136046642000051665343353235636551044430262254056652002021104431145524304252312024445060212611530615116452356610224120452361402340500233464433264461540040043044546453465506630340615666311461166411365201650312351102230321022410660202136524334221501002562655011130416236162251433410453362540130561165546236233105255316032166466042130615630124056600622140643044663040336245552423550344656610552115224520566320435514410245635634104643251424524403364154163212363636642520602243153214654363662363410263252052144663635611520545162325255631214114430052056351331624302441162622224560045346232225343556464210106046231566421202564144064351021143550165124162631241524035110205100651415166243533432601206030126135545235523063142604224434656456445655546615256226234001654516656640000032430622133205034106516536466625046432241340546433131441613560423656401336033334602202241462235624266362462401526314555566302244620544155125002546564546434402223410244432215520635522113060612634102262345105322462530655103241214450165042116650442050642321231414013530613101124626060226440146614124011201322120622125444603435520362530314335006321361540222434116605221126655305651635644631542463516622546024130204320246022445524106623360061206053330613026332561661015522452551332523234646315154115203510135215064332322632626424446332041043604132545242405653533646140501015121042511462150061011560363225041551260121264660642636600430111021153123064032533416261121536166350501066421565012030453121124454224102612654625242665034340665562120602211641655624601061364320243601246310333644441600615246201434053604441055055212420440411501541105440366134503635220133023532350414122505111164020636041516605203316143363153263406141300202240160351515044064561365505112505160055043313046215230654645346420604206320513503106565145531045020234250103540144561056560536143126305306601444016332303116325262603222532301410521012634546534620151622030546546614026600015463401041024355213321100243260125634500236000546165661400206424555000132132234402426403523552431025451344366644104306231405353522603351520563513201504032510515145135241634005565416465222315522410304503602030122442635614550031604145620145561043502624516216121255606313041160402425250543500141001111662231130210206453120440350210102060511643062213322221306643401511040510432335461023135654424300363400220451313441033605001116610364445261310330336664536324135600020231501205344240334605302331260346622452535122103012502153203052353403326361012513055130354114132425522054143040451113510610633423323345366261613445064025445121606161656220333432123026006053664514544635010405625455410533043316223355431142505013041340203135145122522134310152516353200345630555455521413345115151543466010455541401133161216361400113043221201255105622604560410306653212410046436150551320446036201606145225030116464145646543264333054110452545315432020032324255141356455601156501162521611252616525233260454511545101425142056543043251234463240342661141620420321241260606351020524661642222645202611443264306144210550240402120013035316452365265146410263560026543634643621014242431345464113123155330315462120330133342526450606532416263602052313535104221425340633446155325505151420134422133121634411316462100105253651351313260232143051066043130461520462164341612122302112523426324615062323006355235601200663112162653452453414501546556205300604600226566611360521303446010664244210360162240626336646221153553610145523030215064654403314261503355231601623510152631111545242205003255206533616311365260261626636055236322541325014425132612632261204313602216443041104422111515261200354534326024304066253064035635120544542242403661532040322210424044110440124245001301456306433022426246052020403260125662056320264453210064103121211631035343234104040662562244504233515604050341065140151104056305250313236223030566422501310536060040612550043064230262404441151041641232442022122534206100012044105522605421640136360603225502153241620060504131516223363226653045440455243106132552355230456032614132540005501336562660244114155206526326116224403023023220023511254545140626541253213001513514245602025531461036650113444523130311544466240140002323321201365466620343132436634220316462233443223361655060662533204023133034150160112540145552023660146441142461336504400334122320622214663601641053632456150366055430555144503423605335412316364436062444450350305654331162466260605454642022433113613064515201166305245424326010355364352552103534605541513235653622365631310320643325310100413560150155361434036646632233421600442542206431443510360603566143524044464432644402632366040230064642506634524264606143543254435425221405621114260103126562125240212430502655530214111343040400101535565456053400005466502451205642324224523666240015436220020146506664246354303063003140634306610303334660126015562641006630512115144004442541501033054161200202603435353436155451156653135340140312124604200453203014414353100443061543442621151236331643104131452042215255250126316004111016432532414453203100635320665536612641220032064561620224213604052060444524062651205124510200015351633434316034111452255531366630424654626153312643054046646601124403230160515614224454041331154225326040012060426334613102250434300142231461662452062151204561602156352554126302166262013552464053621003030155634124003203206536466625104323354623622303053532225565064556662431303605524014566144465150364140366256351364644503231252244065140546506426565655664214050115246526246146112453065441205525100355102562300613004010266205611663423526642140063023022550011001663412465644145225630040416153564045152605622063440146305455660645043543201140421362011404525310152252511031246156023266410505623060046154121423551045200215353422553312564453232353122334225644121251440312024215030421426254134263302313003035302321606550216342254041624614424446010034641141442635631441422422461256503250466634635452424411000350150402312031632020435021105325532441306465500615412524132633046000251660351463516553446064416435520133055534166325006522166006221412304106325613152534466015224006022415462255365435536565260112046136506001634440521652052332526112224000410010550044205144651461525100405424326435566661603401461360260546336053263355415550641050361603101212551446332426651422253151231441330553560255216411531121642142446253266531303565513244150112063260312434344640321644465332253023616342523631643262446321120634341212002255066241004536512253505140031330426405144360113334663641262262220263034523212323365555612311202125664053322510051261253221664252425444213525665461326434044330111623225263110344640435440205531616362424613356300432003623101520233520550566062556346002601533250525542200441552440536423506133306052445420514035263041412240553440551530615424015056624402002312420213362351633534454116220351134663666344260434035001604643224131023135654664225013106455666244625346100030043132312320132656351541064134155065033361265460406465262256601320251333450135364336513416263311502615405015654434123451563531641555044012020532164220121451422513224664526322534121315614112304462053335310036103043241653532644233104241316313244663511561125236230345226004544644510442166645145564513251362302501113363255406045564613316162515320313260600035225255421300101406350613634642613053332544460506261525663223423515152523344052061456402342345500650363410114511465432323602353563652624615006120365435330636531431153525304413251300443153146135263224312221464140541516363401015562336646322303164340402023642222016652302143123533032043045106032146336434153410045626434343663015253130313631445614062043223140401323424135553643516336500534222651252253665344540254253121455425264405612554644026450204651531651101336326264421164533212430563352555234046133323463056403300262324206035053511630531606001026233450122553042154016452114501303616405111531465403352056065523014610155131612216030634352410006253415656464062330064016534114410224621056516416252225032325004452503562224531165050025303050545250124642106164530101524445502504024664326532233030351320425620356520060611524214643631251243502111605261246323114364344032045064463226215445262156154614151406416642026534025601062065652263030124553516146604326021230050003544002520652326306661016151653611146041013005031026342352030246514214635415314445366302621231013566451146636205011402424234405464331342430036340536060040313036055203004313233634232556311642112544141301115101242436110416541061224065042052300265141216455560103026262540445024433456123022206630260660061015626543112001331311323153021416622511000031666140422012641113613315454666040603024331261323121043635601535646225310550225121603446346026636226304264264115261202636101263111452463326266214615555131312143666656450200033242312662554112100540230112063316355660661346203644150562462450135434464513022602360564206101040355221006311265615414256242525456456364061451506652004233600366562565326100402056023611532665054012442636626015643402145253044033140513565204442412441053521015565452042644164414143264250604223601614111121525203261560162001604213010306522601235301336155162604640565024265524413606403200100264222000306022442005422302536125355360623131606222116132226463365164604554633225206265303201003332051654646126656430003503403525544121335051260316605135431266104150050022032123005202531013511021246261114554115043125565161046265562320006631316531323222466036044425530116254446150625641462431651204542645512521402544300416266336020661040060423235235261025114346642232645444651145005004433660515332114113210166216334221534466426546012231636115620661263040651655104104666564522565166636604616362130251014646123222444300332302560611304200412550334012061211556401323302303052410163412115654151416536425105514353562110061452503665332212524316033355266145245460356253334425166446343243432521026403056534401145025546011441613560002204513161255004304014566144123201326531164211252363040451133124332042460102014460322115065611420565101322233162651053006135666142435601013303401623653206200503246552343334600165212060033421040450534046351526124262601345344031254401525012221663136136600012455563263325141232022200240133541142503004046220455610000231405564033312405130545012530402120520454446151332264645302206223126220316421046003131203216413341221115514212622455232014305315455000610511024106036260234653163252653055510003343541663160434206513161026504023344505534625461504110315531304623345203663056335035025200422312366353035325403111355026552541401412645312533001531631040424332422504610041335266353521225514566263622035206266533040151232663320512500620626440360255023062414361056304053233141446516505415535645206642623641301415153606444000454013404336664066610052062013340314315230665544534160010466461114021321003464412346122406265451442465030255210330423554251644004656326045366360645234202125414154452155421035126414302650163441553140443245544131154334253011463244116036300230122210452056015035030523161124624302221610402434053530633005265060505505026556502232634464041462020615163466406263561256241061004414342622366051210605566044204523223305660511350303413663334623023666202552504143115121553150454001134131064454436406406163456625623425524532302426256245612356653606201400015502510632332246544212442516332231004141545230441510154143012104223066052644024642622022402665646124553023012154515443124613642365640133441033605642302624046515036416351541064441413011113312433206021252343542466643051126660300046455515460631415306621513061324532040352210562655125052045130350135051300565233063345524046064505202055444102340214463425455100205336634006024203101621330622164315102305426656255444003534042115653255613433426636665422402144250456315622661043242330506015044114250614442014666654606011236605034061224512212301650665341304555225512622141040430451366646566333431324345620164355410066511225321466560160561443045334603410041266050441544104110520264310522260322230326126351146125643601015224325134024333561014513020664252536524201104205541313020610152644131330102546056245353364530644044445040162033020146161315030424236544243053130630156000536654322441522506540303361165621342305403326360341120025026621050466611464334116000315036425550564231463054330133123535552601550156524526015660566261351664166635256356503214323216253061314154122325336602643540336422225216534510620641142130665532355056442334031302014240565020125554613250213602624544320035553652042443404525125652216451635664541601323363150426426451044630460645266325151542604432655061453522540460431215226602552612652253415414255255456130032364533105335613161364455535560611564634516511201643266543403535313434566143532134262220065602305006455402441622434342341110162501400533665406024225646620631014441561202640501043002526240364226321412466112613230441336556523553052123410220651323405030562055550352630501430332236343340233030405315360333346000111661034441151041403662563513415506505101242436424601020154246664301332351664016211334565515043543124546332516126256601353414404436543031363540254210423000323463130323010400014020425044540513665454546246563544433520051620031405401116132303546516335465065415654034335614055025205456664350431005504541342400311031353055450052122556501005533361302011623153355306301013635211230550336563132464524065534400020462410264242354114024432324235024556503321512434241601025160633451430315345505131554642133542435255045316204423514262520202331140340021253450662342463035565450316410451102333402011252046341664553262665121466061102263406050656304366156325614143105541350030651211363143460213642243332260115225632351202504154161614035365346401503610560615162534601650643354226334552462552211605405026310603045321324132211241145044356652356256541503502240562210665204646564112653414224012536343636441324120524653413133303065364435114401654463650555046424423316202054250320015063550423154422366142353565530225150636652141242153446005034002233331255220206541331503246230643514062465140343464216321045634102643453152102116362254112661232635323434440626666506032063436454106331612464154563343320644132435532010116445340332345413310510344143630641556631036225322162563050305436502633564644220623414031204136513000161215160065110243513031616610554522102030101404440012353553201650251136104514014130136252510430150436604645224523535626604015501020215122466426334431512655160430025001212262614512364642202241462644452613164123244201364644503333612654611041654104460322115511266603001621133454153152411615565062212235461105322332424344121020346656056442121321515260024655362605534526152301263436211625254331616543113646044324045334044264124151103224125236450034620521160522366131643334355041335562316563564003366316521202120234055054214504230065451101414465302143431653564324335153202163436435256164051440401033515116456554562050553032210033426626150320246444211534523562065053566160202426051006040236360536011034236034151061536640641266231440265321246104153020254124622340660461225365216054340240154606412254531534303534563631023000133500305545025132430561126210061456014102206155351261260314404622164546664454463562523441112133622131052102652104422254432546105060254356461611602106346256232636014311330255033344141545335252303632656133336611403631054011560313301134326413445554411551201063051645621355224400202024055340326516224345652201023645302220613101530231426300645052150122125656366416512153646060606022350436643215251524625666054033211146350204665230103556044534446502314533103503605332036436502014045016626525413115250640565433154055232336050115435564040053606505041046311345141235663324460241614114003015613340113645452246502464236214646426036443314610034241233162215061364632266412214330616640520516226402140252652255145410314243230230220340020611326665611453534561520430666362025222661425001330130505636504421645363301230164304143360640014210560320312464065441251100222210414216423562426630330336664221225342023125224400406465262612240650406561142050046455515655150435461556506220155610241514305025342005216533333203606215231521141242114430023466162614325355210126266542142330663551553004113055551231534622354462215206004363156413631125435160130302443614506340362304256662003604354146326053436205143303542350620612610165426654130042635141466115232561635304033565035546204120240204355344215604560140251225253525464333546146043420456000410525564252546355322642442420206266636003632353225466653032634005332533116363311122555514062021466031020451035514052600230163310361115400461635425605033320120051143450451652554513442251535554642050532132513260062425362021112613254510546355636441650165601155506034340162265516141050156666502006241130043202351422422520360306146224422515504604563050135064612001661146452142212230150066004161544320136633203043030162544642425460453421563345466062553505414163116310116151145164036266554150626012515356050553425304264531562502021130251321352046216030353104402563114565141240226301223126316525141534106314261500634250130063351302232066235656362603104332054225412266225225461516061261441520642300642123210343360443335333535504450051564535562540132440665324113164443641102556356362655546301166154531456331530103041661435411266340465565001541656040232064536243134143210425536603316220346600541154265002555311624545144521651552302252054062220041400453303134541154603054353362551032550413215263025453404355042650264622015454555230232061532654601624624015253632413566100012044651405465025660132022052300265651013222346063141533124546332122354611051430502531640556444241525565203132330453625652340355443532350535460424453025212513064060144103063330062110346225033661421202443213631656365252506355444014243464353536531602141143341640365316212602111334530444316030623106532021421435654100201024166600313466464302251232130156255024223026465464530515635050350352466361450623140665030561316135522241660620011523142412605646423426413332150214635410641652226036326043301545210516644240363222153651463556134533513333540003132612054151611102310226463533363246005614525132052565653212522331531335565150036136400012314506122035623210363622341436114066502621321346520021242201152636064363412335333232640361651331251064326456526653464261134062000302244114545211556363156214160305040136636312305124500454210013133314224246600105362343333656163164135551461113065232325331223044163533506146602114556563424022165133453436500555614404024255254510431450351231514266100120341640254403560451313265215340262554134400533054065151541606633244203663436201024650661323626221452506351652104062451430246262643630343266655065063221601463301512666663363113150014416022310426566516240343246551462035115656142240421512610511554413230002001202116566215344634363455266015000363015245432535236652316421615035052201236566345065012264434051360105325506223233464461624545051402652004351330055005433436000104553023354531024354300610500066101512623052150133365025463431456205526314555566000202315010552260546426565655513334501314121645553162651053066215130651612625665322332424420052165324152556524432011515643526026164005163324301411353020643333536413463626101415526200212654346103052262400250064362566225453641250625023660535535041255522104400123413135312353550160663604266334322254532240463502011365100361303566311242250560662154650341545010624165416633601526132516513132161335366501252000404551443346524365503020625045315023613410446351200156346224212020466451130410500654031115116165461064130241400015124155225423223035653550242403404041311116033140013360603510613326606114116441202155044551404433460160364146012562564110560155641126236450513561011024200150042212354646025152554040403406436106241652004655260512515163133234421466263366406516615404354454050215030530423205225023513156245443021436414545236065242514314310403453023656625540363031116642333604114432333430512505044025210626343543135641122640163660540330051451206563143525202650303450140240334156653664155565356101506043201445044452363561333240516520015404444236456500004150515535660011361352601043033022444212215163460132562631401632452642223512426533462513010340323612613251434546365352662403150445566615612002541143555322424166333201250535425162236453335641513053225432606111530136160536121500645313440413646364651254664134414205235351122554665532366100356643632030051031422363111050002054142353635562245522612510534313104211264213034250032624046525330226161056053330012523222224456261352365140154130224462051205344240216401363666421405015364336513601030262600613566611324532040013534144034412102033333203606031323304564352602616036225564552352635345453640611654253026515504455351641431044245623046160350625641305134013240063632504023221506411330106552420264061610260210000126535024260126611342213620124162206255305541543132206016501312564130516654361056355523252214510202010056503216613620616564134652643633063244555560550143655312355514226636045144244565614444005006260601515063644305420344246433023345630345306402015362652230636406022063354520244616111046356332061231206366665165052550301134101663253061233310104013032450111631241021640121661016210506165165525206605000330510660111533321563521422316210330346454201644525105323120136512263011062053602211014551311134662006440560612333463316630545204503501522002630302311424166606334330546312031242101100334545003210326504556510202536432365546500104321530443316160046525603515555335301131602555453001413103400314315434506563141441615500420110361541300510324366356564056431424313651655256346216020303364110216055014241555452240030460255533413411600630505265041135166044230456442045244603600603063156344004552604600263255554543561420666351355244544623331202023224142440462011361466144456563204523563510620452401525051161001525133401326346026126251141503633245401142214300043136315501255054354344552622521142501532053620152535526211623123610313553006431461664160332120564605104542005456634011012066424230234656300645636656230065346450422652441551250033460530230603225502152465262441626331152540445024424356010135221056264436543031466560564421523152113625652340640051633255235263531244453343415450246165305023462330122660362606315463344665654655141654110020430241345611412601632002164161326255551203633363404315034622114266620664454443455130652021452055516335432104245045501404020121664366321410543464411461130333024635253003161062200440445116524316066512133543335522342325662650546461312100301251302153564634416460162134206602330620633466104031220461240446626464665046056251206500513055544153651653412563224640066653665110155240650415116064012021665632106411543666222102400311560263126333105456524312456623234312321212244642232135341063606306156514232351405212625616220431650364416164114660054153005515511331324163240405016603202143063022223066641525106103256652041352125560402002214405132361222013253322664542011163605263346556032126350052016003110210252120315211634004111431150015242404364206555122040556431124145603213244326522322642515351002521226405110046631653151111101341025432551012611522531511265523336636635441203620166250254401032364440541606243232042312662106530404664652116252046301130644640040425105511200242134400066521660500341226242144412625335011040536232510140135441525466603052003041104525106566152206054522512134042230335023446621505122254510205202362206516305450656622644155516566033422161012065345440342450102320643153461105163012155346150105666263044326202204110550441132650011115435316031502022643342034462546564546312603466215324162006146112453026154050143345612303303401623551250520436354025422121321515412421144335544353234301411353454536406141545024610342266320620656412054524536521265131313010561611532226015241036414456541466363342605320140432120325232232106456430533136406363435221601634412104222452244040456523234263230522263162462606424661003100232252105531414246063664500420615601116315103211300354514626521026654011006542110632142635265442502014236514440235010632363303025541242502604546053264012361466462510630651113311024212323404304045424456043301643540136125414633621453423401143446566042413112260252300134453634165114656151464606346503250033431204460254342043642003651366526422051241364652521041100353320063545644002236316013344641341641354560650552210563006132620612164342351662156601122515551200353343161122323510356431414534141562422531266626251464166165146066445350532266130521125030511650015263426551515546665605656100451112025022104224126136404555500516631046056343130464636266115466120535400066322223313554456466010062350504166123033052362451515333533651122006115351204432415354162241565616155241131332106452304303430520104322012201351165566513566246304413260566243410534343026601534661044623622016544440614325645655120402016320125224123326203622650232020125306345060641646042120242135104260642143555405515602015460046354201004520425156340361333514630235661524411423165310125315334456516304361145546645442414224213140343530524265313050221136435431016144231411522314365360243440222342452535122605041315106544120555654434123222066302665320620055130350135104230003226002465530023466162505354604202064333351654253026653050234662065641201262105161544146203004010335552516053025651616102604023043624551663423044436605330103362504102165463155061333663466554320015152012160135315134453125104065330363310212254160423615364661633100601142050510103366531552153062254600601105535225432243301103303623544610125424010110562625360023050263011332211515062051310505351201502634014465510655441200330401533530214543133546122004454354045220110402213600222533432626500305052400066513012356643444660114463004266316401231365554414314026263044150005262160633243025055056316110664541355120421442025103211165014102136240624263502265054012421150420065033633014451123564423120622422014521665334005061002045265056251563566306203351660100611356216035354241414603650330261631356431353055210265514302306655402425243354533315223662516213324445402324306144214014461562022125314561315216331530333552650032541263362240326266604263416432341564652241206032415361423106024131462063104144223620543046220562665646665340316625321334636600206052466103352231541531045025613012234515010036535050406115155505160351242020115035662324044310333465312203650633144354326440450664323063561165130260621132602116406555522031401451201114512004665302242022264423023123250536300155640253650510066253123652426545411302016233205450462201332034614352034360623324131043620553543010256335444240551332646141324621033212622552102444322110301250216223363226251003551045156353160660061015032465523405130056523463130323626055345261432535524453025212364134636251550445532330122660545245365254414620305626026230645512430105235144130302560065512200245452264514505260015055635204056310630004163544150405341530604326335205304221261351604510321504010566003554641511530440111262551240234154063152623266254603532020243164416142200604651442125016034240120001041112212304562064002536646530360450040510202152640162223444634210633511431361141011015650405220643613265626122202503206300132414125215104161665214622504455360253511365161002232663104541561456132641203655425324021262015011310110230200546431452545666654060650613064463066543500236010664352252564655346160335610315200402124340102543215153653132321544401211253310151620461306141145616132444322442665400563033161261215056664563004215644030323360344006533505646436224541265542365254215126254042465630363540640661101043056621124555203145365432130630465250351236401522363246422651104125351050255523220021043260161143126365232200223434535153624642646360610130604466051223403145312421021421323521345520334253315505005635024005162435541164015616523416634055465462634560653412635516414343322135365641034462163155112005321154624240004530056241215013604053332622011125346204542202553135162023105365666155546052462436311063432244005213150264620623416505202511560154116612455523042154462630256050301445513261641134642131426515205335032201125053364063200640560060562504414222464305403425520635522532030523565304544042562300613415550440162654311203334600165330633455201040001406152301263101262665451306406016101415526516414310436260631541265131313040103355564551243013363140626531425443516562616113122236226050011626104543302534025012314422164450066544534041622433643026520225633624160204021425023435231641321466351012425242243254065605352134350264226456303542431362245435551646235166436435615402542450530063444052363305506512352462443150631136311610115354135536605242655553061266242423626154066460410334263645010616430622436454234502561545041643246634650532214321131222031152424044264061502321114250035333155615230046115313003414563444250461521621465411311355422256641135511631625601206155603643323240044325641410106260450516361663606163635462124226261364245203435204500164640100550355240436401346310651632161553525333040555353411034104200346134420041124562020310230355313351465233132365342115303055612265621422363126512016603410341164360363525351161203110625106554441315266612051056261324036065625605642233110354005325562365531241624033034000106542406535241031145321331451612203234642225646056134263244200621115646125340233325123621410462624366603262414560542443011432543255565131665503432226532002412603444361114526236226163311446564454413432305355666023622316320550262013662265603512666454304221523065435530015435654224500064422302234145560124515435226235513134605306556033031021050040242152314230654655202426011242002531336166450655165154160425215113612222351151226660635411306061263403326361552431061300401026622020532164013313113221206003344046064505204250445443621162522142330663441030633320021265434245623046633446656501056161152516053025052351441353142544356435365363104443534601455125432514334336311301021200545343121264330443500554204041654043106434425006250661460342326301226352105011056336611205043646625130625615203203644135166101315640646013146361436366562304415113236556515126030330402650561454660210006542203142104161120024466020201362141512443243333432102000056064161551616232113040013511233511001330641315252053521050362504345242136215156116001543566233554265301661665356333062303555543255625403305362040501116463614202601061650663331530503411116405054511324250154302223356560550526661525051600054412326622236634306025465622215252514630534660510424663235055440411216000016344254661124544055255165424515641545512660343252131301610540301161402260245300312362026323520203320455133350260521036040322245506613355126250625231210543523466320154210442331230611310555220012252464006226411455665161551323231501202230342365165521343123361520452030054052310236440325354615665060410436464431531213242034561622266022125502322530644521654624231014165235041331514453445442036045154045254342150041334224250053126050220035366405050526506611151360530625124521000263641034411410603142111663662635546243250313552203420541251135361622650054511540305443414506224223650402052106436355012611414466503030006012226143010111352525215465605505603005612112120043620011140212435341022623401251305512552355230056116634222012145143153021416210404505320205544410513665454543316165455155300410062110346461030522616035062564655141654322260152465161610260302560065165626161110444353465201410130415104204524030412614164130234416311261166212541033325626334625406032514203124563014415611060313260143363125612440410435254045515234602116112262452563435166332131413006460024053421206646150656026101425512306102526313452266533545115255641453504031042041225011235162203514105154132031215361215256014454051461314413435512522253301640014225551412324206062260331332362116536016204101162034432024601253661045311035661556036436160203466344142210650045066132563256421216556426635262412621521215502646216350333136246625330023646054646325440632341150620120636641052615562051612361366605352026633054436316466003026334455652144203015142124323130332656334664425450545313402312400204213615342646315630234654216462444255110345640030562350463660344240442110441045461136113330234540446042156515440310264000056116110252064260510024155626341212265310031346220523304216553032656563110032010441351336426525315062565236156205636522315266666416165113442050621215510140413245622516624622231363520543032222604021624051441306122241541306121146553605423436313412553265214546615365023402650435114362542401416625656051526133352546440202452110111505331202401245242535015604541242152432551234525510301206122630036111125151443206566226301164124151143035035302105221333644040203635400633624212660166036151564420165105322462303541141345603261413526642140225132246662251100004046351526023402144654624656353113646044130555512322503366142400250064413051340111002043021036414456040230436251220024543122236226014551254341510420455146353043202634362103435055426205303024612540636362326334413146615032312560450634536415611056215550626141524326014460164452336441665531043004321620416401104566246541343444043210642513640115254005303031624633656256401122235614602032240061453431502311355621432355410530030333036115503345565324516314216653316351223466140251123636201213316060412306304521205243304524426515111451620653445006120423662244131455021301602006060564101533634306213424010206014103102152545240152503240331105543243633345426646341301022352145046312366230534653516101646552542164154003463030455256106031013315140541311140233013410526402056243346350652144652512466601062515541204201662424655264243532603626533063263535246333460446353603641262103160336213236310420503633445240262240261325141064033341441342321226412635301001312561361602563300422301531402502121122125060114126425421464510343610033324251034366412004335356335611166031465361025625254364426250444041440510341502553656030052244646133112616566142464324616310450323555550103362556054316254630666215525233606132145544535160522232410335542045544504426222640550016040103163114135133562631103334102455101013315625111236245463331535451231321206035131444640543340453252146626334235202660613120546235622565353061113414106004320612544433303041255246113326602153065510322425522054325400055006302302254526322534316661404212426260133425455100444335200532404533401534622354212024432136256622543240063632413456114154146636334551663423522645145005001162612514334336240304126120263436215440205324105445636541354122253354411410626121243211444264125156103413512045313453236030343505000601443214012015401652360363131522324540125561244143243003030054013332550123520505243513512305325252644045243162120651010406333015246266343560122413305523125635240501042522133612151306542143403265453310422066550434645640401151640110533151416146111551562013145636503101223144111224333501466611423641254305012626554550153600561652330353634550153633264233645464345563051514201265626421023551536051341441660433400413225132340233561556505444265064525601223014510222231601452324344042312635423221136540133366403562305640313162625650650055013126014502301324363426051335532011065513210653403162614313306511005640433426126352636065343231425054424451100136636660133562602236156312331102332166420566140465566561456031450621445141635633114510453422346110403463651024661660626251634306600616001355222101546432154240250002464512534015556623126103523520215220410446245642103055105154641012253035501601662446634301246201322305126536122050240321106153554163536100522442306104041400430356554011060265413001034010512412041616662216533240612321555610405235155012310650133352104246601020660364515053155446155603042323543063135632616616444236204366256255334500641312516344223632533604531605364225412144501614304045111336562660500110016612131561412012641113453440312520533663401620031405442641241546221520603631656365536412506250402322152601632002426053201404443660535260015055045433025331130102124164130234034350554210544563650155144230246352155405320045136066002601110251152533460303302044510106565600125540660461462311060032550146166634402224336530546235140350534246303622506331016026112535560641410223323335565645336004212451036664333035605141546245635222031054161210160115265446133455355414046520120256212406165520360211152260232402302503264555166333030264553306232412335326332503431304225423464626124536405633125403036645556562342616366452242510362464345500545664022251053143416154332356031640331320130646544524204330560022460524064321040344505605152312604321462066006635502543020445145113314332555344256341255310526234311426251605346236516203416014130143131602301542035043606562401245250456414605132532552226020266040032604234131063131063401513164664160303140441300322123246421123613405302421424416256360000616040534125261230624515125404166062412430336231531262230341516654410526502405226331134130336644452140244430320344006604602641155626310516306332522200120504532636551206250015264300041456532142266622510630003143361246445054623265510144652126431441415550563502011555514005201040103232144220212314220143451364006526350424102500026334622356662533132311223541440406445500134125455216223205113601523212340025426421202665061046066221605650230155505065634042036436503210064144023265042116650135106106324411415523412465644123044620561331545464401525012060242031040111613231103224125043631564125250635545023660535064113301016416132620432120325301033625063520405634025012314005453431241631126116205303024413541222524635215543141602422643140246216440524422453463313343521100426321242516203101453615240341640435104324326421423465462210251014616612623300032116103662221520600653544563156652355504363035250135443406036444016303346213565342343123403526252161146442330534215041541134130225066022610314610664310226055206012246141360522136215110545245256522434621653460063122346632134341313434250654232000353504210344262535265530626006453024151501354063642525052655543143354356632423000625651356331411136301133000206256435215416246322455161560526125135362603323166014224436526606365422435520235560656612233445012122525350601261320344533266225625315512616015520063611545410606013642520230360263015523243342046611550256140625151340135250525445511443634021330410233302240624662444625030016536655443460165360355523601402325002640425262434050310145201233615443215241356611042555326203563645253606144131014134412566505426146160401026330306630120531023331461611224240031163324141234011246242020306011324411351526550211531556346302503404121341144123016006524540551226204006163022604162512066236443232116336420605266131622515062356412161010662361414253203010242134135240616121502625423363152450612140116644522061604004542203116623001653354356341623261412445651423153105246602526436416612552344205064233423323345065263261114522563003335310036660406030222166313611621330622035465163323645003463631125435440142434653504125556552420264555512036323223210644102165463106300041642216445001264330443662125410361254063633354411410053200451364314024621642554051315420501655360416213565041333136411230221255332636631301456313265113514566441252601401404665435212141551421122645512455562254144656034520106344553363162345133646136356043311122650602625636443652462354364036010644026333603254434020336561214246162652220656463360245323601101056621016001320300606404546051311205441430103511445511561110265523646536113213542565102310044662031256546213013641626334565056050106351506426652522220422362431245021211315354154345652033426332246420266621141266034000550105032042042332111561626526233664353063305614544505104203100262530331132244643153551163316530534022003342253644630001354615526032344121100233011103114515410504616513514254152231320421515260616312215030513234116564361046552630025515600361113556512223604252320510513154553011605214332546331141110535356321603424412553132153525416362426103416614444114110632260311160144140502246000652264104526640264363212620424354555510440164224130445455124244322004005633442444313351310121043642352616244161141245045064224314043204524344565333226112215565125066026465215525400445450144355303503662523626501242644254114656452611050365650526226654640203122560044504633624512642003565464301153246544034612553601625314130533210356643432652301540306616241431646212314140136626161346224403023404161535610304324164331261323366000124516431510235465065415205211605216013030244353536531221044001206161026023363404315564305331315506133363544150405665445340450055420403325626334623263344162612124326066002601164405244231542050160504100500541416546513554343625003616445161030521402406600600560525256544422331023316131024623642504344425032366542610252032314644466415312551626504115032655012615505623310423222413214130232226035406623300300110400102141505124551125265642561615402255045666104152546034414440513302066152200201131102544050140543501213153115162235060233154024635016453522060561514320440144032222336253454650565304114352005350504233322240511340341502132346034544026521114545564521051543535333350426501213001556522142503641645434205565033665062461336601434421231540351540143154613203500403505613006026640523562166452551036015124525136662435551412610162634354041261020542336022631516616415556522163036056122152003155041545100143116666304006562612432432510646142661065264131432565432604314400422446315353463154166360434365462165265111010513636546264124545444042422124551510552040510004220510552145152266231151622436632166602606564065621212660626513654334263611563652441336611611604612601662563364402345524141631241332041406346244666336261135062601420405526234120204014213203034204123055342421004644364515452241351452562555042444663304552034336441502631251200463031232442202011666451364226445300114200501042200442136555522020620015241332020014220506363263530613101450640254402322002354045152605535326442312104363565563263325054266562565403433562366131643436145063460214114333413135312100001265303462211426406363435634665543234153060431622433643416540431062540603253146615032114442641211025115252453463313553604162154141654654456632605255210425510650430552156034022010363623530260443322005646151020623660246304151161121010634010236504403521043166363564550154136053054654654604460655106554145511333225235602336360265365333565066323051424540102130601410323066154341645120120641666556553033426660511243506031526501163242404043050052255001114026006200100400645263535243551204612246342454162025464341344134303012522005355312216464203001024365634560244206260530230603636302234623350404364431003203123615654340352453545154555066400446054353365020332604313430426622046656444364042354264236540231304334456001105034302215120463241260360112453500023542542462354552413202062615014421561010331401052614666250165230333144031351461620644123046546616235016650656121011152006632313361151553536301061365641550641512431511365001040350005061635456461134462232430112554556266525006240326553035220423661232041361055166525546244656426104462632246044344606503535132050215014636550122003623432364123016230410042630001520165235165025445034241515100421463053560335153061301620116405125325336245604053401224330155253466420305120542600132461615415106465523253443325201113135004223204246353456063110165656110265262511231565332541155444045234564366101261106205353562363236046412462606025121606161112545451462206344013104241316015356462214123202225444003534140550252033435504130362304256416403653135355016065024260126666206644522160163440015152012263352053002652022566434425006142031245631256045065156103413334603033034352110043565041333135543436225521042552441454330606244541204006465156554033243332463664603135421652442063234050062444135301064000342651042621212663561130245130243333255303004515366643650031434352134436360261235654265064144032663602332140322362141605110006156011125601313161433561054355564423146155011324210612063231461421125321265600225011124126050663044532401212533424420322264521045323313345526431641162203144035264636662441112511431535301116220322665215015100602133600523245115503232034304600302230642653333162236665624055401236250546014640110333652301416521210320215541233362130242222451363146230110306013060033153563255330344442100545542424545416663161603614032033121546242364143155001043233356340652130325414005322534313551024023556366551665642011005633512165145235230351456100034604521023545422362300055122063361262166305013016046456566241502300512333552640235252041403153335644314230513454222603551430623342636163144105211454050602630155032621403343504332400061441533251606331514330352056516105424252556240510551633160462151403304151356354643352464264436162366245451532641151243524565653304106632541336312640613363324635246243401261120500255504013406642002016145543362220501412256641332565661645420215116141414421331052604020054324635120614264401466165622033340626541253463054556631324466355310550225002401335404211565325456664350355623165666200360436212602111636042663361134221364443455130121042224516013531514221261351336241602025066146033014415611345364156151204531342044510106263212425113641123025003616445106504305560624454125345622633161031100363644613543252324161344646050556162303445551634654004455144456042554056203221325310213332662306044344634555614520102364012310556222464153352530654160312345261033550511513311411210165200334146403644005412321364144622235260044410211445506111502566001403532341033063133100436045152210255420544205515510141341401135415264241406003314422436541041341462000113361141563014035131241403634352105612063413352522310534235330354663052365433626516411053526005640223052355363332156330561423132242131666663520406234155014632560043251402266523354031440423026210420431121433413066140560542516002053166644235460052315315061535124350461320165231266424141046200443026564165056300150453631141306244333622402520632641320313013504606250262001654146652463653340004511534510663300125335551122346335252514234433121051615520542605132234226063250526155255412363414100043033424514321533414210506253235640414324040614201003034515626043112541644360330312026500100134640312260060254351456156656045330231545066516333160245023220205612252023210066613524234436523531465502013211426234211550422521255263522311331235651444333220011330522053633145154666250205532542102604203252300441544201313036421352325165532025042204124011201321230260021300151350645043543115611252312160344631142503004556134334243100550453564003366541463260533453044434322254532201241622065202145202244040456344531251060451032154021425023423263012206031326011056215550532360303456560012556203101453212553326316103052142156034022040064651516103110035561016133162622130556422063266104240323251453005013352624206466042552231060403223322334155313166266043245602122314345322546013365232565054420066551464244562502333226141653506422603201561215516204264465220411551355402444214560335542612663421044436420331606134146552112533454424351540636140265162406455404355216512203252100513515250653601560253543022035311405504021151233332220600656226223366504223036362462063065302145303106054013360662401504135263454330130214305030321216126225533332456633531660515013054602205132561406214165665300653405112313125150344302126501533231463410246202110612112234341160162103130601604244412134464442465023504344506643613300631366253055534011555031024553432555632264230441663030220011101301422500203101206515144301506610034300600454355221643532143231423210143254564462055554454432551554012136532036244612436242253614330061614553221335221312553012122232240025312341355360315606543334522004441316651103614304352604001033421166230400634510600344561536246451055465434556154615520225315365631324425555146440342256301323206313052221445320041652555561240233010361363415346405041311631224626350135255025511523161141453033100522351042263023223546045056014143450353650156032212062216053664514142456020220114042136230345226460266362204622045566636665422413424003131652120213436205143160306231024046350206255305541555163354352323426324065330363040105660043523164136352105011433631256162614152433505000601406604614661524034166631301456024066006001036362356554033243636446135416262213054411342322635131324225015611501345456201220611264044361040160340200614432424002024126132406303530132356125440565634402161626053561411044635022403616100166651502026162014222410145364554324250315321432345155410004245561256431320133241660421314631043441623633235353625652513434136261066120661656345460645212610461630263153461333250066233154121660423222264202500642151334210166245104061346544160340613543102413036430554254651611024352105625465115444534360132304045466554311545332330312351003065621450403564434541063155320331624231010652561100450023530333042234220032522414114156064161051456303152320202442046456010160435120031255312425316011542260633602331633546556266163564240222663660110205131525304440254153351030360166154503152544414633253425160024633464460106302103221551466125643326632162540251151163360202654264615503524044644145516003145050020432551405603265113542144221462111660152251331001430635664231615446605122443213466212022062331215565360212300412443252251626601131436653161315120631145414534224554064625426341665055163256542523525132105411623653543365056151215541066421164461646343010106641420340264432003130640112214666650201306620161304312041554554414125250462156412254446034354463501045531461036620114045200454464456304264264100002314040214425041031353055202340550530354235066532021421113651003654313220602104245045305222631631021225413554641511214663510105633661122440410435260144601644321401202311060032404351043231326511350560525256302604433233246366463252324161564220632663513132423331021116526643243515110104664620564533611035125154445441266002216550504631452333240560063345115061233344664436654216244450223024354466225460535302506125031344623561614045252656104665126310446234655660441026360361214103352365054531102640223603456562421202550064535434445302203466132001301022352435131202503056003621413030263136521035532522532302552250445166053663106422010153344061315636202012546535163140045324501330251360421164020031531451324021201360661510011662062163453321405022640240043526123446360162000115100662010401204501036520406360151231626026036635111130266015612540405340232455154034302026456413561566143322262100566310622323212304316240121013044052042231010320225444643052410351263241503225430233142313445544654426220524325005023224555502604552245160003062143155634215053652050605362250534550210043245333346313222245431660011666365164145332035302152450003230403636656142400123620645014155325363255415323603223641202313035212111110240640133514142005212056562654202460156561505504542036333116204424351242636040326343634345331523046221056201112251641335441046143462126004312435123546530106522041564360231615652565634660636060434140565425555015622523065022035520362530056254554165011344455310152252104421666411526120265564033312563156226645005212254214504230206126101643565410021303566311165013125650140402012462606424604236153653044011122425242243050436466225404551524452336441154016523655014616664326421423145664412554442233102005646151031354216534464605056104240323250156115052664324352333561465562332312521141566222064555555022543646216614265064514340632310321301354132004314610130230401431461402522110445654200540653416622564232064416425161204513001351520531102156202356430240415300430054532402333214200614312310542322336256551462525206361453526101164023261004611230666445231311325651552035622504634552662145014243412022310332443625454163640550353226026150463032203064521341625114616044556551164543456556116245653512425046225516404300350522313211664155014646152035062614211633103115120642254363156146161251432251550635050152363340450125665134565526306656006412533213034100351336142542342303213430630251466334213530535204551415455344402113351665056640135265541362143554032316105101124333203413114060310560516652661311155265526605563004403555164214536120503221206540305310052560144012426105626666624240143511100253126105134133241201506645525136041262643225144261444226256111263514243414233400056140655031445061535260343544160503245001632064202244102355351461353665023360556542623435016330611133034310606622062632460342464121440364225014344612024312663312166352613311636642606605234250631251506240102624635554204034110311451411463231325554221005631433500630533043316231303115451103124615145564513361012631140513054501043242330565010055306545110145426654130010241666024225056064130516654216643663266100310024661633100625512402325406560535130625615346021161166553104300363131522344022243346546221022601401404233161310202062366022442063234561623034425145300501345456201151101046656233231256513122652515523663254114166125215612201413406000022422323434463533144052150315135501522630365661351064345335400235321661064550001052111514631214611340604063254301365466342014365452246626660464310040464142346043540523530346644504236310645365100114366565510060363105155610110015260566631451115264336565433113033331216015556435053033563604243121554244035162403243553554325342543303352205462544305236156663240525013152264033015602311631422166153523011632410136142515103255210600435052333426530614125523511543642645065200132111424325245034063210625405465160264250220403403021153235264162251213016415446435643100010240135066255000543152450641234036532523446351450013513532514003511350434516631006265025662443250114012164113625512363506005422231436456643420200636162632654554265435535114030245001010204034315006644454635445212104111532255164255440564310001463036403064540245624232436544365515523143233450524326263645460365150543133360661245644340252446122311023352256522026655520265355560214250500055036021665034612015063201316230526434014111443643423516154311315364225603021113304306606314621101152450152233244132365322006106015004665220654050066355412552213615402222335543114466240140560232664125136230251452463326125304021250601504413361302011144653021404263514140313466464621546503436105635551410543464322521055360114205054154063152521343502620320364412262452563043216204132454012556530546235510146166166543521214623642504463041511605006244415551634654133526242022061126404620564533211415662251552366322015451254623560136432365416113661430446401240560221343611061522121602165351633024226644511015131121502556335334256051335666320453454211122542321110412316260302256611132250242113121441420524151522031516304466303225546324506423226515600504666266544632104603665602603201165462421400103313411313222654135640644666613506102343563131052055655132366663521441200236424416016442234034110161112200662016415220612663613323430060211603602005226603233054254320431003242303605042056212146015304034500433031145640254454350453154560241005055206034065242400133035541453630451150540563514565542521426002601544640151541055616315446463104310146625101614535304103650165540001534410031563063104140135255336153043163341616421215235352224013251620564241605022043133100366316331326552620635006355551501316363451235324405351123244132025323236654254134636041663256546302133531634665322312131404661205553563520645601513234540412261602525002504000266616441323626100665111303131225366345004654405403063565233455112152251413250466063604430565566151443626042116416011451503510251206065036513401455161624412565610554264444104052613223261245253166245306640530225353122261462434116605425050130400232332120505623060011133632526621461550520454446142506144462315335533431653564661152325630225123211545010624232522145141146113031414246063101033665362326625464226456303351661013143516633216401104566612441432414035053422623300032415514211234442503231121010634353010640000445514446466042552443610401661103512512064555555541141661262356013640530612056046442461062032664556422136451425314354114646426615055605214532145163230003164443626402004546022301516442115043125120064232605326402213216351324036654023454632345305201535515504120340254656042263562153300045526366025444400404366242341130535522154115064123460123025365255551204005023620403434452662422456046621012513101563050403064655555336410225100531313422365360550322110050554343153252122534525001062041606241642325464206562454350126665564626625054432355261354005134560426015141030601265121554432150524354110526563325565022553635404642064041614104201310422345602016150002632003551023363111154102640063331161361362304601636605314104412411256520356351416060135141125100323104053225460004030355465636465563616323460365624622302114421362451300525033106605536161203422536514225612002432331154101534621041303145124660522215645406045020160225043664505516552645353131530325450652632425135026052560053436254564016563262513056310106342221643641602655251013046401603402111164531241164356604523451362666303643335435425016522200622126654022655263466555516632542666243405423250624016250545523113304360605226413036524554232522005126322112665531340203135013654666204615412145406045564551313121415133226462014666654063010136332433515321635304033301562550216541663360202010056330246352566450042061552153062035320202454243136225640646013314130064624654134343003030054463036225011610366222645512455665426102501023650440342651042560425540523106040320340200614544454412602254364625215612201323654161104644246106620435502636115325522226520242360045406362006510666566615442413640156351143032424146501242155123411320334115323436043141615661132230104122315032343610334135315004502536530600643010665303561432106360012344306144255566524432414231362605600501103551461445332226462022425613010510345354050545636230144441132545464134115446450521131522154326021551351635555055641534545123430352231320210241326404312061163620153120051120460103203304210031113350311146250501063600135233000063615026256065506561041605242025000541556200420314463464506461525521322321601325505111652440133020411421603614116364064401501251230422225024212506143463466061203120505125064232435022666534421013036355115404134254635202514402200436621651525325164236512141321421504505362606612311610012124654435236446242104115121362512524202523511006046466323223253442463260063633323164603652635140302254650564134610662614451364652112140340402320202041225354141515336462505163013321510526250152026644651255132602646214636210145434550013225005605461345402366221340102454530603165246432324650566601426223206266024264202423043612201310405401652130462154600203336353202652655056516356414512252210343132436235510452061331616253666656450453022062260601123665211230550021634364356503554624223026465015261325150321661363003161062156011163125460060113164416142454355516414636143630024053421440432106401333255016331016026215206006556225414462032314644035210431662121266356203221325233223341543242400206002216550166142650641340600003661430446620326645563611532555036040562344121032410642665622024115205265240212634314353064132613652603063300356043241611020144066021255246302053163666520624114644024345326252166631104026324450363152530565063003423443112442252302552205143662202411260143366260264356025014326213060032202556106355354022550511221364252130113546505561555205230035241663352252211311363254255063632052351346220562333531423363346141252210125416304334336014342342355633030043045601461222540413221144123440332050253010160042103506160043452133430150210423656440630554230425102532132120351631324553523231666312505141452256120466353556613430002114544135215122231535041161254061443433220341216464531636251012644454033043146254656402543364125146524363206641403225461523353024263462303266560222415614405064636443331556662064350153565541446535642214106261234000053416066542641241400052103560013432061206636015103305622163332540341102665316621502346304153662215320425063136555401641166311215352664434211340416213523441646064131034021606463112231166440211220156413646330031166644011163340451162553030645565414444536504021006332232134044603036133225636420624046456260113636334631542463343101525163422031640215353422153203132620003324233126220316050340612233656313245256164051041202402046453051566513132161206165641320044044515103211300055352254320060465146235166436665623044120664615062513640115235205052411253556063544563156560345201046641531256363564550611302451331021333265313166266241261324050463145234514340632224223234340124056026422136451222265202434412103242661406252300301220152665135064616415645335123524251652336323640216241532125426441625504531643554253341220105535633000354255200030504563542363024426625123563652101425106511632123525462515423550540133604264404252000405615564624031636504041233556044111526432024245552532336064132011213303660135103442013443634452112545645113251033434456454112166532264434366403525430006411200656054133241464334264141301452341266604314252126044460226361132456466153310054402045432365635316452165330240420156633422442421013222245036465232303363366245161625061010226604530633531021622053635013564552346041640550116055622610051423456015612043602315046350354415202524104045144652510162313461165254101413612464223514550334105316140240612624404323426605034466213215166310150036530414321245010432062506120213065506304410222066463615432444501331215453452144120603655135600335226433154156146254510240301452001450153531601062423333136646544224430250521255335204040341231521555665240435325155122125403661306543102452055420304044240052222132201234155613015336261303226511236441613164563012451324431361446326526634600121414121521221651662254606353200345622334432255331256440600035225126625541142104600314512212301645240655344040103354355344215350503503533536650124652643633165243160635451462652243301103421250160343561540255113236556560261014225400530303513512305414102233265235550436344553363516265041115413605300243333255623060443404324560216303530132332405600631032130134463533144213436110642531435412360045406106426656230030122014430306166412002651143512011646412643053236233121225623260265242253264204354554625431613122165144541505113166020334651204035103544434245156424332665354021626135013160551124455343133423252001561134100044063354361636601312042140010020603150042646154423041255562316134512236043342266006116610346252361662612643103322336064630414522106334056031403255642024410226551562651644225300042365356554061166026611063215335450331513223343424606035423221562060042652511620561500214146446165063444040553002631422653404654303615156234136503503313135332362122526226661211214631635510114610064331422644060051041253361041134131214420413145315342551246621313625400430442220323253642406521623121416022202444644414626462546335262304225105136016541305432012652644545363611466564345235343451625511360132306466612245350015321342340423564462105233602114352664630543461343645664634412212424540210001530411525063265364164526034065124626462135650503006005613065262313363461123153450226246504200612435565110464453655324331031330355056213525105055153015332250244623625213626424230550526161634132261160460320520565224211103241302043263055545553361655060532323531225542130012100540230312032164165066534134400020462151164565560456014022466361450520004045506324455556512133543210266540130362354464240120001424505300651512603035512306102316246336532525264403335565645630352501316234513365032655012546546546030300451534634555614223143453235612544053345115061541320043105215031511522121602146464266136200651062024115205526651350641200265111140303136603332421036651506605131255530365243406234050300411326510302023365420642002621153542605513536461352436256415420410525121113665645134054436134043435036413541146001336101131550461453450256403623606522011611606466422130144331151363014552150456546242455010642464054236552256253030325325054000163345032435001306645462364503512430463514121641620403053266040003135252140206113145216134165021600510104004055103300604461115401516143542344400521114202330466401210415525261055026654146245522120534351612124500513063206160030545245023226644264423265631506511554126302426534101042104410620223131501466241154501502412434544436165012643062266614406522601054566243051255054540430546056241046301301002221342002501154546323112052214153033510002602560432324412536621363126606333350604335232642522434206254665622444064633002250152460601645433023521240614356231260306043320046101221162225201130034146014211215116563053613101144521362632362516106026335350215634201005415622226436044332062516565463025554314230132304513010250212061531151132520624451623206606505313300331161352133523131335464330246022445214133451166253320402334225644014063506111206331633341221115045552255141026424234562050553512252535262314066501443346524605501436533552234231006542110101254240104111221233444052363304026505652631345226256401122452431621233600421245443406036461363560461550562334460655106666436500352010236402546013365656344021623334466444610130230355015226316535163305055605214665666154426524021264616415645435120116460333242101534624062136461666451336631546363353201221454242410452516263316601056454343610620432122223442430266353655066101526660620530002354224321435024133555300036566255651451512566150011314633063063615654243656025414141165443255523245121261664430446260246640313152665535126361633412115015514421526665641012105360353131250013463130530611056635210225231266633634361404420663100163234033503051510452666361222204556543321124110543101353245136041334054244042050605353305005146221530600316422035432315255251603111204221601031205151401623045452356454206400411302510231656631000016515422630255354103335141366552415544324441121300260525435521460446626331616303066354620204560224564563622250146152065612000062616556550140344034502206552333550206401432111161430061634010032566144245656455036535231333345062053221120562010316201365601336312046102610050431561002056332256404361266663101326460430626252025222502144503226123620102365105623154212131255650464646601253520435515624664301654526011511340033666064023130421203003000132161315465156556146062423245525423520231255343135133302006504333352410662335151543466231330341512125144033634642613556606613451421262242622141040541140244303221003345464333546305613161336550302065312355514256626505463214263520110562625045620640030550651231454660210665335451123561460200651010406510366643344401630333311122650104232224155414551131434352134123105562223256505441626053561366542162440143146140365661351242266445153214516322413640156343143530633512352426412643053366515066013646166645566246500536422400505162453652155142265154500024224160316660433164326426100012556211220241466316015365205064332043325535106663036542461645160343343216042541461124213051235302626532414464366633036614330212325341361034316643635234163324343545324636063230523620512633460120222440543516532251465164203021631320212652036432632065214512063660114505112345016556620504543046524360563214556264246525106665165106226254612654245331141026530005212352556503453652025513320212343525655633006251362156026430512301423135301524321620051365445344346265561350021403034405562213524536100302464411260320334154245534222653540433513343632542320223033261555410613150236400516221023035614662113403520441423166531422622112266446330653030322656421153446042316053323446555024150314261112506460134533120344662054661133645342210501634251042261025532446556616002350655605365140514105332153655005303013002201113550132031131653416110412642116420611100055436606130260441641634552004024666052505025333603403603154050254140131311025451624054001352235450621411264115605266004665605230302115005061600612060501045554140160112540120242150305333254446203644150552320143043045136662324235024266261503214604342045522241660250453150222663604516461312100654425020136002305022536646530524624431500654220315255641453322400614533301524623035605141462135653460262563643214130232332252356043636026122464153352200665514641104463504450223024025221104406434533541015131121300031644435114303244132613652516523363223623312125131255530513366315453642240050446211651316232143245363015335045103455250116322150205421005034620424354605214334350623261465103004024346032446220524361343023226555206025446421436164261556104026514014102220263321311455136344022555553104656553640404122336433425242606351416555140664360645321335255366000506255560504631043624123462035544001520350242542414452450036565122106100200202525020665602405006425015110200022143655225135244510125420154264134165434240453045266030232310510532050352421630124642410260221251130360545135341600205012045000451203533330055662624613341141011346305402045625652035213315360532266601001232520132532536450141403225552306024264200311305460305620162662211242301364633534022215363555065455163015410562203304063544536453314501366615506134546503036053554115604435546010424024635136011555062514316223351433162142112201440505335530414304342426342323314132063005134020602632605554615053612650333355255234013131255465605131016431003151520650155413621535456233312061241042230401056625605022302123152330206344510533153345514115656335151324261501245234362304163611563330613026011331612114555202360421426254605062615256246245015315455000465663334355650332150246444211560004105262001152313613410446442445656130125130214236514440630113322136045004050631136311421041611250403104203431502311663435601254624563522343123403436524623522603540662336360265356542650653065416034244562502224036161035446622545654200540002353216650255633533626402004241465012460306330033640216241256232602636524340626363353201051624536531623214321232330111653524101240624050001023601415101053165360125433052326461441216104202131665300110632346300433602606136601410653442412625006662510243526122302534526650605360102564621455600524523402615131223452431236630115354643504662230161162104454300262533663205504222044654054026553666214626540640252255441433432322330536513340032256434414340212136033651110434126626141523102610233440116500652033400254601415253120004460620603124362220556215543354544060216556156264022555510542114025514520624564161115036326213521461462552051153334225652323121366134502401063434260400664014333412301136205111355156411251315105145524566002455550411661516211502151200004425400056013513504231301423616440603651043245142406445635331102431223402502223025265536610612201264313031552604336243310120552043032255440433152054235511355450301063202400462524613514401366034061365165005140334002134120512464415022313450655303312221211063352323624342165200555566053011131056345313035345051202552614004431036161333531040016255222016635133115141011426626240462032051421426626134633256166106361400113601464411413426330235663223423354344645161051102411324345620124342416053452356205564252546424126056435120015634444005006535646344123501063231515062051102021526461011535410024466020412250112335562143232413305523220310541652625216114364036010233003001136533356504144032663123452610333322614160166651502605353025065341662251064550001342560513354602230152155123411560432416153212542645242253264340503004122145424242155142265453630153365352410124045405311535436004253644344650135536123325213500555126023246365345431321302626502101666034444041031344526244401443156131342123204236332022615663360155265651231212542126204104623323411450625163346504330336644334224551522344165231343250344344444502420101350555011250025022506546562346111002305055126033316102402065211413336314164321005551652025152202563566641024251525312546500420503356015200151204434636421101455122653321660344331203620312605463230132163516354062430163010016034062311152563500520435003102256133412440334266354044235565550324625260266402550615423624511423423621302136033243601400531125445404363524543336323602441616612515631342225634350123436616260363263254341654352321406355220355501362622160223462656514411310522115006655002130441424524336615533300533543214454362105356325004036653411051001352564463266105114133131565404236315040213641563155624651362026501215560435011506341666005461361205361163621660412602032366003451246120631044521355321400604220553501421610064614135552254150541452542465606360421634351465500155224525504322120122461336504130030353051515252333022602360060362602316435541001025160633650535661635532264246423426413462242120226060151506460162134633030255431050535120162223444355366052420136214155162203514554105300312563524051210160115464423305364402633360400102141663230514260233214033550511513535064226002616201426125031344642320644105211151465666320453164421150432033411531020144066416255045320435455461326510302104525162615450002425045103455406240500053543600422150104630452441401365066605213533511623115306524541253461262356330162335145053341331220255246153030654352130336506264311634050620321310104111064610050246325412343554233223554024012661454454031563605002352454616636122465321011352020233561221125330531262153146642156341154515555236665544134340521310143161511312154230343332411164263044040222561516661615422161533225642060465410220613430056210013033346666301224101433435622415244332264100644501661344254550151601663514603306520056436631630425616115203514562126450046436635006003553322140110130644263463020563351662452664163446434505004361413215345350652544140366516233353310044450450223444402306400350060021316064614336625330654413262005004305005440244231144263120340462426145350303201660536053465604241123522536611341343055642462130453403101206161435515415552121121236425245012245415435315243336003265661546101645250301162166620633040504134106323445430606144221026433406660620040405356034155362052335350405362333204416061364412440205154563320012012325514365116264415436031332523234551056226040033412232321606550440520614556420610104653163252665112253245143031530202426051424202062633215021460466451130636443054220660233061242502604015026340163421063352655553061124432433310515413200333036115010425221326544613344215041541032544340250512455114540102130223621416031141121013201561215224101453662356161406425161204312146113445421112253125120064234360431402125524631643554253254316131202336542063316601056241603166625011632211023601415536443446545244140135016145561404155434520021442344516534301604604100103005562216250421061641656366206666053132026145016064221316445111454226103316260120255020541300420041563623066424225263200205420021642602164423102246466100234452063310241111541233042205306510056645124001343553101326442060531463626013255053240143065646201262610656433031425004220010051355010506516341245104250653143403444565642416516140215153434064105650236454402114504014153236522020205202601453531555545016542653611310122546102313102623003021065315525666610541022133615615615111563222665050526226446610624530662351136653326650212220152544335111341416503000333612506224111661200653345010421323532416354551526223006122400521654102314152430615054240345354502402635610416465405025460160404615265424153041311011132443211112344603600162034561213120260605235156345612116026151265660653156524063323643643064343636023110062262163363444132513506155514146552032243553631532135003060052066431302563463431625524163302662241300503212213100324515150530520031342116402025010564631515414560410306206222146621634225406402342345403552210065305551001466560160455051315500604023636636003632354106416541050065400344246433206334661054605326404465510655114313611426624242363432102000312153612150334556533612151306553554140413413022500336561214252656425660141032305110006156652003341451620426444554324250452526561051300135150604063254423211104123260532641615661132020531636634122010552165144541420026211545434361060433164326502054210010105316530135536123650666052140415543451303065345201060455544360101113546564512121621310341300122315416640162333561630513336113212540114445153255360453661465442414224243621445410011161266442511612565613040616502022520413120155521003155554206536255612514042313002260612435045414310323410454613540314555013543556505263631222004246411664125364421104126161560612042612242136153600222646043461603410050254160302125135026163440634000300432436460210065632105151136140622443312012046151503145563535601136524546202644621205210520530650453304512463351505035656406261330245424252664350441161514564523445631563231140343654116636225250106001131264150152050455061613050351444640314266403662154550411334126452445653102316234640453542244311242103516001444006003333465320235425040624150244434521131304431424364202212661126463522460255343513063510306226441322315605132064632545412623052242326542305352141265126656406600246624065251300265262652134450466016136230302540445054643105102523660606142425432045000505626245561001030213012325065645322600022206335405152035101365321241003601641053416246144250065036346311265615033435416656144304534642133542605360110335322546662226036326311151161602334563034031220461123614664644120033041011015650261540664605606416155256014454245163142154214340326520120256660226103124616265221615402255661543416401112560136403644005652204115531532143234665126310205311021530136546632316260302022132163523010412236520624114356330003550511316603542605513204321222242610001255034620424601254330532521350053533511623200214423420106045550561636322400666344330106026013341662563440234216100512510534302543364210615042211443562244251066030536315126440004102522065246602350134601104555605133523256654164020362124546414023044435026326341420132426441556366520660413621124434623115556665613630035504126342661365236526462001465624462325534245552365040533263536546451123652220404213352123034303332543112154453300623553516042553510442451035302303414543623663464614442340111335122535542641014231433136016610616302006126242114215616446355200132014231151604150403262520503510264545643110013302124460034222225630643665232031141630514116425056312530546231520204162120364145036034606361300130415264435551643026305632324146222002053026234051045202106341204666603414525413526663221410232611124640110243420502015533143102662526013550326225131264664510252626000543311305445103645554436542442242442212363616413065553141402206250254213106036020135315443155140345321650043600445212143424322066313453223461546304420046616551500051416152310240140340555215064332464361505563245615034446010034101145114641425624253160434206346034100443525504534236034151530326340004330154525461064130453064020124044662642510630651015335302140522064360410334263516162321105146131446653316351654533104221240616554610664310206564633604566610415120120641131614335641232136411355402444451554100044623465566202356430420143654525661113221324036654150323436164402434534255200030203346512053646135243442430266562112202435460521432326461441551260232411530652454516534301443601011140066634432023365015105303513132525060313110430164026211005544001230241526066225432230562200062543440352110333666635354413264345013156302451234135210323126350516306653224646152341106661143664025236046104013435662515025434220102662204442041645532155446622062601452305033152403411361143152246431456210031443053316351114301014514255315362012310504003426564344420613261363531444100553216231340124330615050323344135065436260103151113152204266266620244060000426642560516341205443254262205530533314412611310112450013642360613400630615612210114410131422640143652233245401505664336455226120444351011333342111005412121655115666651350605323360065642103565011402261541213512523523302251435460301555612226204620046253312664250356615516622255466036344460436055066440156523006162162233352012656550503020244554554455253552353402355234214065335462051243025224000320152124630124205322665032165045400064142664611560451630632204224211653660332145513555242255620454526154621440632254164422136312565101661506324332263262641320446036660554305564114144265432323602254564563651316102651266050441162044235106153664065332533116105166442424140001515362652230646650460511331102424543133546132656261264501061643040013511134355125222346614022066550434203602111522605520600245323601525460344166655655301054355564446222352621456033554245561256604410263624041530042246626660502421131202345463230334135315262521666350456354234035103544362564154235365506611466316015343506232621610420216365345431412534612660460410013546564512301060260110530351314212623456533306445553102356200151521422301301341361554502421254041413261054333052156200231461242355654110515204646261050335455324100654353114143302325611420366402046344015615341603601061551550245006301412353305064565102533656315113325014263300134164613521400410363623621604204156402143250325452505112410631214221050060452245351200155160324230244256541662501102230413005463414351226045261501422300330611113264563545364301014023056014523530301640322501450540214006502643114101106512515406363540635442004221154021123666532130246463656502265330524420531401056561566044445404504336563445532151203422230011125065320016441314633103004202103255463022162342122041165456501161310631554106266151054642160300253453453035662561314260444444555160231161305045501466500201204155164300053230464113513414011415505132430324062152332404354560531644061125663035544541252650425200005310023625650145033351463410055450626010410440421441010365441521545635513532020542652412644141114455460103325244463320420160614525144503423356314414235356365264061451506040233445054410411054262520202412662314436331112250363222153241552254263640602206251206500123234043012200445432202503206306224364523351100132253301640511236362064564040112260232402122461413610105662104440513302334266605142314615500044410211426126634243132013320361214103300545324046431004041441420524453052015300450253651104026324630244266243424515640410525121015266606236520506431465103004316653001132130262652356330162030055622112162131033341662563325250603153330644554541321001346421433150515325202351543116456666445102145342411346212516023360540450521465606315350413021305441424355211515540520622511131525441406625425042166033132413316336000221125640310556063415631036262165023542033042655651641543556413641000361256112104333310604654222455210400430133241666100164502600035323413041030106140131316202223540321323565436646621624115501026133422335546465363541325423550400043636600116062546214424224450553356542553032264326053463632060005435151116434022042662002520524111462440113364145125450522162430336214162251413031012204635521011063053110445465532654644026121061231640011065204666214243335642125006641003243420140242344400206215144611013400343016216244310303611423124122361003122301161032103665041413454430053213212643220146350306222312240341066634165652321230602502512014450501062300233335604051560610033301064305201121045020101516066610450141323551355666502516635132221361542126005502344404513153213245260451566451365321021043604132250301164660533541232422461256246150061265200423365534625461202643105233114034000265321246555140620265146355613223035653633545202451305554414045424456540452201130013241414234502561306413152501422555141213316060516401105330250326450522136215160013203006615220021243506031113242106144550611151044436420416604213135236505452333214200641423460415152203155515504120306006430145036315255123563652243326653511366564510530002354320433255302434603240632346300021016660333514505336250421061413001223144023421613110430164531023562034642143316120106166634331342521611653300300522600552316645526164353510042106434003065434122026345410604426562565404363250160523314510651551523421536201111652141302503021621311210115416050650521460135156603544541220430556012036020200455225064622165641414126142455461114430403623605300430005661132353213602162550551563556356414242011213615063151263455046663401336646220630316401523062426643042423333401002622634105463452146455002645152441500555055211610004442053414363255562233423060435315553463653652240111111446024231014436606422004636625362010241154430362011164266662362011652640031563441314232015363625034642141551231651426035130606501323366305323436425010506603225033644631531116106155054022611011410114415160442161411242532564004104552511004514340260552236001605336564034166142616421663563243344643021116502036253050300453633524430013323150052404132445540166445346055110536062344361364045644452014133055322531463023525424126321260352265041033642612216114254524240564145646543163644360650325046660365435330003665625650411031552260322230212534506610415302021466031020345335133355024240344616111046536516534104330164350402213600252151041654504164322053521050123242060641230630453151416146551663330311054524520606404546011311025452650116322063231461025660014033160613414631043441311026402261431231053540523530163044663034025465600665303561305650630010142510654021626135340544361322432143505106663036462205243643360260614444041031413312202564165636625416640162005125105302621100550151521422505153252063433134252043416545054656653143663361501450525111116102052334131545144351006423314232033556403334413502620441602234420245341251262513662256342143553411624323632112056204363602435146020021240001456414310465060106400560021261562606534040553222210154304341640653024001610400142533443545410526256065444336620115236500641061125566603266656353004336404234534610212326202026653511406105221552666462055513626410420611613031044030012622153233252104334345535524500423501300525413533302116636243106460635464462566220514231361151664032411561612315163354321166340041050621322164350062563062415531044251512045321040512661225664022323235603632523541024230520265450064436642060663444640112602014315114402225205511105300134315325350363662240204460336026420000221440360632050560452150453401155551010151546534154534635622330250614365110531140263505220021244130166603652424406202255354461261161245203423124143064226205254035064551151301365115530244344334462342406543353535336461426433305412444450350346354524263653143115326100402313046233432612635112342463035541246223445103551403540003132040413111135633206122563224640401361254122253343261665214622466346505336250434522260331332212052433011155156200264553306565224346205131120544050140543424040430542112532123532341033465521125362363323533603456562423223362534664450423225546324422635621543210636003423443112116321235201316055114043435036241335553054246164511343023226366014106534452624445246153030066660531333356163054302543364440012302430130134132351543116216116533005465665314021122231222205503634051302012545133660144635311452130663542123435164135424560516532243233065543633631461220612301540502302453053256436330120255055602003226424413400563554424233561060045001322416616304454626210450020224004656622545050355442050052335424245253546246164601101022060336610655532231334642044153005203352232645122312553224012603106443002453533520310033234041533022220514000552606014612542554332300210250063223456412150150622060553460233555221512413111311140000262432322635422436333025165035150154046353541502141364000664262265565412226303054242634210340031632412104153265262136446051201121456623230645455452326565562005114224055412223036420566266231615022010205630136254266661643115431215312365560462251462430404006250604644202551004625205266623411161416453010630550506532502425055163555051153662615460133034231122033044620430335435044543015022420014415145353133132512212211654416505112113545034333231031420611442645410501015121104525453130565433114411000350535253044105602361155203663056461256436056545031640660461225526002301661205415166033140013312063666606665366514633621453265003050550445536022214321131421362151536211653604524426515131456365023241233531653460063414301035150121315310052255001656002250106313310043454424351536256525142120255006551462525363106453650642322653300045526123443061444225230255462515423244553431341354114600036566255603433432155520602543442412625014431561365435213032026145016133361132121061504221526066225615545024245666644510300522600436633615022220550364310242136543651414530526435562644400650410312200466236241501360630360025133536151462615504551326331125231404413531446361303025551245300015244364066135223322312066341233131414550426061610632651504541405153113424114650326252134553131051534504335213031125526233165036544165640146025142400625522363202116652641566406204313151443106363002425410164342113610044222503560433052155015203106303262040300552454112132304615343004613431015233026620152051146151316035463564212146134121346456054625665505165156115620035143335513152330363262165545030501543355360341613422616164644622302000451625131325564111630523151102146234234552313300113336354532426304320024032460265016235643604053255432225512634363043643054111151254350021562420500050111242553401644551236305564360220620051325603035316031650044250600020122634153534451114541053243601036025536406364000323536461562242506504556320334203345646245532320453664261524151520210321313031504251146215432020032624662606015040231203251300443326650540133503502521015224325104511023336521605433310361115111023102236060351065165052550101552406542340114342400066513535113651622203115246116001543162041011611145162063101223144263325034312234663211445511561151622350611402600621124126050360451522154063614023434136261645354344420636145355100114366156005046636602544444255566524522051436655054013363423252001013361011365145151256042541461464214361600666251021342123204365062643106422131642540114445114435622443223056221254041413021453424155231664551450525111340513020154365141452156511662335066200403332210131453011304040105315663355565566656452315503320063221153520612151416122304144432630060230406512436503145505513034626216650051314510124545363035434163634120163156444330435650656303356605631542241152524050031623640061111260234314034053303250550421654646336623156026462261654542344261054421561533221041634564242313601005325455160052610065202051630310335143605204305602132565514463123623223124434040531415036002433142541022543401603140626146504146106522243331050556054024504350402031360666065132221051033142050161164364554026160523023605525051363143441510645003534004512555602016112661626426536041550545156633666243563134124455500155454611106601351641225136444205014301463320462424026551153503353112151004113024241650514504441201655232622560605662030120034013545064104650133113113146664252125530151236362105212514555310613115163624642464114166636306202542240130560542223023632035011226500610115632425514135454642022316320204315314613522442636626004223123613402433353402011252402401546040046163546463533363133266061130113410160415116064465660424101235664341002232663240442640656623355422034432024534450061211122433351304225423343413134311026552360233154024001004006466304453240255420544651624064506612066165302203466261011640256551006036266544632004043662443241423132202411260042644042556113410001550461453661500113112421305124261556104435261223023633202261634050620451114542215325536044251066030000625434426105433301346212516261643535111610205232545133660305264355633506620043364504500366500316544564446445226344366553436024233111610206662505066605534565544404041305466241634236356652452255316045304412425011354001541633233401241340420603341522261002544301322010153302124521143652102546254510501353000116040011165016430351665662201300620535364243530320225645105655661364203631304405544266030666443630402544246264244102204364605566504505064514134653625323031653454103253645441435242203302216212133133505132551502204003520013212646551443566156360410510640255320340325113641210023032352034344144456165330546254664651460425142456231645524042155236261623352156616305356552135160345412366640215316522506163055045110123105103541533142426425002564400653242342441550234064314063440502302353161552613040551631564545615464616304305110455552113523211244012115302145044163023155136402125542560635643130236201526041614225010616412236503100665262011356150342324426256344553653535622265420040363225041564556011543311361305021105325632243122201564340216353035325610145130204634166456412254531256050333224600561454116441202632530612301202166563112260252446601144610454156141502321114653016616660125366100423662244014666114246462612454250654232465361132163501645355263535243012125334220551551015404355216563454606413200130103261004611631051556110460366562341130535626056005014336626022000405615440633543645025640364633063063353026265302651401412534526650156633601532131010416103316260536614654453631512640352110333521562002302336054040042106434341315451414463531142644400650033322101336650031651414465504342460060365563261431161563042106132501231564203213133601500544633113556420055053624454323155310252212056415031543532621216050252333125610322515211531043440146046412050324620654663623661645654062200444326160224200110136036535255406523451065312651515220031133625236563542602001060502133056053420654454301614024363664466142361434564462346261511444002610555633235300306500535204030301112335231030132634612003516112366556646046206530205055520304004165124536112541631064264065536623331610204426226611104304113332140630640423454021610026324231302335424640263644436530051162110206444330033551043461026004011003645044623053635231314153346343542423135400640110034500530202600542452663246553455254362165124021162030422456661350155222535236060152305021360655542142353433553314644501300636310031065533112031414340605503224060232504345313254055441225642045023155444421330300656350216516523645555126012126501162521645152011653244130641464140541452530440340311135500664252536532626651253430353450120051143251320525615504455143310104013321064115430013445363004266316561326412025003533315356333062453110356613145502133641254305364056331200035350423542565102220605615155120461224420322264413414011351220325215212610461223524351323066644520110015260026032011652215411501103551461643560250156462403161636601312236065220161565424362414464366022202633260536010255265651231110646100512025502052414224243400041025266663535441461242355505214656000306543414351006423521306635441031220041453011304445644464434246006035200611035125453346630343432412112426066455124161552200526552504424021313053415412236302602251012602045543443263114200343344120206053131162562621322245244136414320543660361234401232355502541606020434260463001055222662126135654363503106063034251043241221520156463130425141364300244021061010064253643065365424601411153631051421405541651453360452524153333246341264225363416055051325043362222242642103130513042664233601051436442153145105350616253204311641045445311130164005023066604216032104642405241443235001061025543031305354422155121010620342351343051611245342063365230121041115332510605124062450266233456611233432563152022053665313442355620122606624103113205300031542615312254326664425240326051552416000512121466531212052620351623603053446346631405421524423124511540151416434430222232110622253241322052460405656342630301511350543104225545404363535530154541550005330151126441144354646606426361125261656305245424655006154151636340103140513565265525414052420110421466061102636310230045045165255653212522044334601603245011163666222102341651146540123136553655425324556152300430355554321556036436016020060601262655455403036645103442625331004466204320440144463424541652104532335415264241005135152563026315341202503056313113256556663145115462421400641234601244533222644326213060365040412304214001001611606466560254141463303661431311455136646214556021254212620246325412413004200462144541002065246602132643450165411051526315350413220263454131423203352123435164662362415004010531565226344366655632614312545334665332014332245230524432406322342500042620554010252126501214010266462611241656125131535131523610054614024200044512603220241532634662612102050510660613510630112101560126502333051326663304452162515261550030154026024032560101061433141501225344046603421016031541311624065406204426642431143434600063235443660314101344242005334030451403506566544036153311416235521421143566641006221465006236250450036560114552342520336434130504363315640153516425401154566235332406250156506615543136131024023432253153443106624002254401345451305543603542212212306643063554361122416414002044614644334606416354256063532460210354033160210346155561221262130421641020242351006361016125321155652162616004312443663605556236224244545450203265042602462342066266261661510533522456200112165512532450504016140413401320430562030430143435155312362413604503440233062203245262412215562146555243011612325233201355616600430111252332604532601035532524132633155623366420444241241412645312055413130226340605060133500305545134422533153133550364146012312410216440031156026151464606544143140202126201506115313003556254033016020346630564101533501536005655656234265265530626312565462103222233622025464341133455264340600331440653601560613332500600362141301552035622152643365610331341133025365255620224256103220255613556044111206031500442213014431165443255302123253434402255550524523402041046233234355423321563623066111612664435013460113156302451046462610502130544140604426562564033344113542456051360630360633555655655343602421161563042303434324124523052442106361202306352515010315243551533133336126126151262556040104622155636061512464254062223312315363605251646415516661443225340035631320420260526300156315353051562216564423241301164453555525044655265205161146514102105320062346512462120126655511655215062660553626654463100451214006210034612255254065042222504025251041065431424341363343415540441431265021025102212636602255140125361660613655223016515662014333353413136531451655022333012566403505223302513021621330050614006045023531615043551164101105521502324514523423124261315532545145056146664121111134132556002111245432552611125126303446144340613336443332650524663145031423243422350063416032353402253156245346324626333335064104564321051306531246312152265264326205634023435365351616465125500324413352305203606044545213126216366466310001424003565145344502652341120451030051032516364356103311012060025240610300346552302115312304511545101643525521004600025166322303164410535210153300153160610152644563043661554502513241535554642651500361356256411050121661016631263331034650325006263044150113101102341456344425362040501441422106563430621341652330353163664522400645302413013641626534546505634413430301641162203224365410425354302206233154121302631365250463455265433113033132226541355120400503010510345063553540252643202422646154423311513630152324512121361034316531046565561513122343411450625235540240142422526322511612565045556051323413521030335455324243552115156540436323502620441165322432302513353616656452315331116102010613250122112426066324063223430635251506021635546144230621226651652005356504216003421243065031514016404511036604116342042322423500100320525323013136063556111610430425662260503500605524152066166560033361566113434544361323440335303645565452162151323041604060434310326305500363520152243031546020130526610455323025104442105156525015311521434453656213161233035413404256006223000124224201441431265643115441565054435344261022165240354001146240104500343501226141332321051645453551330365411411434361526451234032001316351446605525010213321134460606151536533015510016035050222331116054006356532103064114665231116251010212330316004663315624154015261401546336266253153144606221354064523215451305415150036630365120545213513131640022530264626300132330504260060423563163014012324063336101534453200523066363331062364324050611621566355332611364560260016214426262455013162415441120341543403212306305260645365640325334142514205653534605541603514635134040202365565452042310404243313133010256325614143305611262105053213256400012314601556411221050616515456524312334312044600526216060200546431504615216211646361420045066132240102060163455015362510362464515013540633456505605304114352125220053514403526461341462000353114055066042322221035532522621450142433121601555640644666236204034335405054562550511221455525323304125556234552150456616644304464363523413640404122524312366316334650432661454454002054200261304061653523256654231263505110065435315540520622501605233160223442023065543633514626155050332006326662505066315642032145512416152500042620103152435514423062125611545012552616552362655513031466261232310602142540043465332333350405003130226642500421614640203623206440202260123041654664105331153530425606133232610420505040210204352553634210266543236653635256636046212311660014543203232135033443055236312315231620620616320063513206015320662025441232554422030113455025610452246446462324044061501316506664620500306346533322045413644024255445430054326313524603325666051031016343601236463155415354161636451460315414552333126154216334041045664314464563354203126016132465145562015322556031603534266206041545254253312163621464611513563664443460623556103323541505351444555044124536515330046564560121602622200316566544342012655124103146164624145642242132125261514154445325023611346335341065335603065562311032154523633624354266313046250262153425223053203325153554643234453064305355343022515656411434236222333502046261121536430432512351323565366553446064422220166564416441412422504610460562453510554135000061456014132600624250612203566236450513655252066045662323430254342043332430250545254566661465411311026010616556325642124103102152332642336434550054563642525052501063515000535050425312216464366624411111336114154021151233642025006453230255223412022310564350530361350610234452662422362301444436425213016064132011161345122354624245506260246640633243435433643342520115354643303366443303156360501642602164020225204116402036216306653224141433023251113152544510651551453412512663146122064551326331211535206160553456553133601500522005265555401025211533133336266516520055261655233502263036154336563160302330205154654551306605434350414454204502116515556554266161063622605415105441051110251606042256234010654135643246645014631421302210260421306304424663444105535245624045146134533224442332030123545464555621232134360440105413246042504160456605621656201365164501225233650106630560142240136064306050336261220435464055020512033213341060023233200125546166205265650643421161105501662043214233352633245656414620060355342650234153110602305504445151321322562211254162662451316665013326616360065453322545106345120511365352433200611136261353604352222560353364002511260164125325104552515531311135303110334252301040325645342062532064161311645466306543345325136514556151445666636422662020656152632046525365561031503634546535604133512351131000366255020262211503545163151113211533560466606410515025324320440545043234602215602416635050104463240342223656313141643552012302143123432642506004133526633364530644306512113610220615535362021112232103636256101102425000330510123212122464200365135056316110540606506135542225660663331530165564266354524015255464345563640222510565554314336426652522333222405120300102432511431535630140351333222060062151334210504451660533244362543563604243435631310545604662101132545464135465055621330366016043342266106424640531315266555324636063426063514150466223014224551522023524546142310224643120155521245464140264615234115611420366414066254252342153622513662256123015405012523140442151416122444040413054463311352504424021265012140112612615125356504216626555130315433656315601246101112162436426621052444300034136301246324513045131631045626635251350561025500116631636365136356136462355110131365304343242235040153206104003320021551311203603146563534222361021534412342566134343353401433550231115546060521640621133653224043626254661101614435222203505640100232051361641004563212024660112423644115141110335155430132424006435654603561034233132502553651310513355011265211240362310453233243625501654012322062416061541211500266401611462336626355412535322541036416351641233156342101246445253426634011206641043216621343623641633011165214455546241224024653151141061346562044244003014363034142206632566360100342634466101063424003052515245625400651544346330545230011202356530363556440120103155623360343452424616134403065531235536162465236315553126265024263620044431564220165505254523534326235651015260161361664215650166114162040320643325330555341653303204304223601614535212255104444504013143460213512612603161325451052341436114001500422166011153334642232135665264220566454135513064463066411355116350341111645262412621032403311005151420123143416154543566324222042236241340341502656345602430111622031241403634562262233616624510403663106422541636405512155424402055655132125131015613411544641555205230351034420100611661034236552256351263616323052362056555140664611621044534416523136636122465661002344500315555423044435026066611436640204634405042166033011116521434214355342302453053135314463630414443265466241634564200550531305341540266462611625560401000342124301466261232603023302011216243642550550403546516130562040510361252041352310035416613331110430121362261045214265366425655011411215301333602332301606563021402566540014012164446261251516134066635142063300253055221500221201453614035235053425554562114600351624306556416324203262320340151600124163062423214355210214463330500645342252252214221121251036345064322255243136453516160162642613255416524644000416001515414364331306234241342156636355530224251355030631412646115331401660200304151241604351241621021004011133534262145544340631655253220314440214545653545153642020130236031141105364230626125063663534656506431531121314543133354040625612003341054364031613054606235123116422214033233342061656646501331266451411344430155055005445025243605321341533526461422225101404012501461546341651513063161263335346602165061053150405456314656434441006444032026002030453121203212412631010041356325006522451060321411112152524566263622620330201464224333224404622164463556364406650262132354646025215635214234106360631241364652204214420254350023601625601206050545113252121550265543243633656264210233235603163000625651312450212113234603454206260530226652150135210561206504223036613465441601015334400353226026351624032436666352143050403064505211315203524166333443634452462523616625303032533412115015126334601236064532134300262533432503443432101135202063310241065362556132634142014025236046156153416013241331631302503021116243236325643633011303025551300602304023635665243624454323122363026024165612514622155636650315140131060214255154654551266210524454651613056153566022631120265136266522444124552454433555514301334144102541031135416465225421122240643360254105503341130526306655251453106340065636142524421264422325122366402503441043452543551606120023533322465321124512612346320162153542026300655106541432530556660431214234446060003006216555310005420352520220515514056051154203126414322602646016313500605062550011504505032415553012264253243563402362534353046421046141323423235302304350024146025520606522305355025352313104664311625362444054446565365666542126252300220226166130613431025053005405041056002152355060404462213223663624206652356303223564650325201304204533624555356334326144410313625125462160603312060252525556141456530232653251025544265622310605332650353152305233255624151241532520031155046333035035531416604325465666660204230101406165641253150336635312445422410606351020601501553616600622146336434153032615601603520626656161315030601152256354666445441650165601213465200215255404042316210330061565142352104110035103211165106643522515560364334250154302462163503334542664633551536051403313201335633141111315354154440265211123060363635100602133634133525236246206300340613543613156362015046303223553554325412002364265555533642154326021522522113111254564512612643103250540001651442152660222440543352553660066320550424444502420202335612211154123302514042313324264415510401343563601061551360002211262131121012112056204202550556024530001526512436503522553160415531025222251012602315351315206151246426404511036400434653330660543434300034136620405103663112026513205426066105544016665506016311342464304542562344413641521021266431543645131204621553102164642630362534046662611254353641253634025313514130322506605144265130015035511642060103462605344120532361651461501136203615366332646366052462103450002232142010504601366354142353466102241043244056531102065323150516452254135044150314340422255515120232540144153202461411004356350360166422155151250134616053253130041555100534420364126011465624453266514511356363126652460102206366021266422664206321465460462525036116423624046230366111455524452004143540212504645514360126402565505246506533031003031241124211130465231203302224122156033315146625420004255101021456335150612206053634305353050530601563244406225450144342062630343605555311561532002561520405310164661433165605513022212224240214266424416116350263002026126546252466164221434036646123041063241004562642001604213330401512342423654422351202504635625234415550603431242201152034064361034645420162351405212533200635401410213622564655346232400443222335656053136246625413010223534144166040646544524363011330034565203344545564521022346233560052324512310534235653021453010241303642012546535030645213434254330334416016442102251005355135163551363254255132510334332233606463345032435656410121051653225140506255560220446540510135055501125330531422053065100226061246366520660625150254355024500635640310556154160506536360243512003226424443640661314550551305304412425120564150304554344323610054614540622233160411634202333350405504144542030124632451252041352362665224410554401662532506662466056126262413023234026163202151632455515620231140366042521463663521324611122142633000510022505316064304054134210204613431116023563213301160052155530246333023602254050250626653205632242461063252424506211363656262422354421505003332115026443644413114511220243611546210623415141222552404531663254523656365052315364055105031116410414150566052104520622440156156231555540511352063521234062034514401623215101054030356101242640056120332216610355532110116562543132130154216522426561532165516535323343651433533226322344431044512456144115620316551160164664620215323320556266134100324226506113466230312304333614620412402216622036436633062112232160060342442116324564611022623244532322453446656636122653050543041522160153625231240122362101451532232563663300611645226162512103533322315242665034226452026163223342165613152534343436630101030652262663320512430531306315416161401112133622401622655163606436346241652004445251053262561622045644002236406242635016033561035641410106505266615233002364602145046312334004132220433056000206256435263322464205154353530404364431155032320333035466303106054013305542546516314004531625114616522054625423403411011313422365550556415306363205234456454112304145221000130664545360353131651642030250463104364026553666112500250226215314660056645124350454143141362112444220102662014123533006341563100521460135460200212441340056355223322312346262166501135400151543532621631142003402420004452315363605423224235000313022664502116515130451316331003541664124552454655060163146605612622001206261502043133353146320306430302000050003162545661122124450101310410416524440324303036200345516152426630034343645200650241325666024136642644130266355201410212104642314312423463132126213444415013211164306140262641126632065445422422633443134334202220155436221222461122505461616601653623214325424615355460006036525151054224623643422521356162513501655230205624516511131453252321060230104431125114535036552036501352161066620642225025203635305651053142242012043206005350323421034423105330552214643533221225233051532306141330264505222405114050516025552636631255150336115245024263635126210266612352011360324366252641236353150003446046515363246044253510363551123642254560150500015456652121240156123101604316101262416102510566551135005201422312354204633414562524535360466420034066556211443264306004425422046601522405253130313012353013350062062640156000536353653464013105210266141050156123353332365526051253120136512316503644131601334462265054012152004021226045051635051600054546463254436623053465132340233224605240621541624630266621141333504265000320312364304600302523654336236066240151611024352245013302504455655114305236156611122006636055032214545123430513462205616653226446334056031623645035125001346311631320212241234620321462654062506546562421563411500134355310323410454346231155520444204165064565102362621650215660354450001456414544242335606634123310051314510416332334021605025233344120206126032202425164641550100320525425004216155655426611045626635133311104343355551431342464304624130232350204313336415411340364332016346154022550061635651142462400641202120146353161121603626366130031354460056620615612356104665501615642551365530226404004516303560354026304521525610015440123014050014523436504514413660265555544406110005216630246664031533401301535226501240612130546003500141441400023463433265542551505526442264114445461421335616465121024655523652556540555333215255134166213353533315536420334631143225015441152316004362436201451265120350224556644141130035312104352433120336411062204251551010152162525614103015464032555354450323636416213163454463354114321621533062532233231134533300520512452500332333502541601452514661560143235346036506433430104634441663202214043050642265435153203104662301505645414241111464362360611400120004333060306512646042403042330051665343206022116414421055026431443510060224154663144561406155162604403602550265432244151503610560521044222566650200622640361651151631332326301106206164114660413416413542115042004340102543616636061641232662220632341150535161016456155650544321040344224551615626603400051213001556156543403523064265336516411053041352634510562546511360421164645434565566324052502016415220100505543435223132022333531423343664035240325564202430463514305306110565203643265544001520402522554434611100234515555236013264420661354031456665613630455321554453365631513542033042412204305531046506011060045001314145504212454536301241340420331256103205313116251532634662166614432232301313604640203623610636226025135056100121362261013341441054256234444026163202531463203036433201634613362305504541061353245265621132031203455050302550215341354163012031266610025230231542415415221411152363202310115312202144451160623553510460016224660445352044043620641632302102520402403533665313564660560233443554431665454246350656335311505155232643221644161663112312424340461354435336045352501412214421024136611543066322014360054321262044364663122020263020222461425020055101151002140253434002022135013100132156220664463611503315062465020513245240552200226243012120036045251013024063664435140165103640215150000516160142156264130604115331002215264262353150303264623031200555036550241224566651602021112125065621045005150504561665101464266414600463054524506041435154422210554514435410643315312122434110260414435000240143564452315600303302160435323563651655624601404021200136060356612255365435620432231464056502423062414361225065403061516253464432546105411300432033125106434421466263536022110105415300554560650552650336330121515365313635462124366343060262012063666552542164442650645250560515230526125135501050320452214250362453545154331622366652600564024330130214154445343602003153146116245653131522640361266361333153252122102413264036334614125430006411244102265512164162046635210225320652145135024254241433432322050551260366554413430531463626550135435503550412636622062601133250142665565164156012036020064005600232241661636061610632354341636360334152222515211531626213222461210205055340035631635561116120644020225415105441255001166304521426532541031135136415210215163245556430302000461540225550454106131230264364311656451622226225152355100205361645434056512332161500210543016146541454136064051653641300326362565141060323444554144216612514411460025424526531562423651044251301336232233532326306624112565025555124451536631466252351223531231362622451500421630552403662354132402334463034454622331254230200255414446245154150315111604505604202202441340415612411564646006250445233333123223021135662666522555611321133662614450340124143033104250106503200034361016634033005454156532203430443610422543355425520221523330405304430146452231455402411546250611363166401264462663323043425033554632065426654606264344631302510266520034525405523151323633435135040042641546363525002330244444220453011050634305365002332153350151235100240002630433535663356510444302606136432023035316452435240444653656526010401323424655244136005630405323361165621016506433506025435642351422422264565266536640651664551311134155113313221056300614451123564323215444022626136425465622215410526155615400346305601223014126043214636260332312042332111416454342055506640045624055401230523553630503032120132304045513240212051242504623015602311234300602153452500104312061163522101254120065605411562651644030532660423126663362063660114144524500333053651333316102402405213101401325505326505263631426613652345230503313300134164435564136420045522501261562606044546262165150454144120163156610025443004344014605244136414106606135132042026050430425662601230416505111025161636365136664256550141646522541266431543156202311405000316250061635651532452656231165645163431415424530312650125124155306032064246062041053144165221253342013066611405034460646211213500134452666042001235214432621245642210601666551155441325532060162166351015510452261161063141016610326263055300116234053404635116644320103333322034236633652043556402163110004106062232055503166363055211551522131220162401350336361611412301212113253111565233142450362654610406510604142506156025365302253113554436223160566464065343661612646324253001435224424654443224541331524404325522021302454424320466012623151340135243263442615214316124026243004406451532013016645254526644116011460201233640513526211301041624603121320305222051345165022534606340514301315413034141415615331624036042203056530655246455301535565602603315055062636222102254056652436012463136526514644432644402120461365013555364356403200100331414465134230540334226334552616116021052036030613464261134154043544566200644054163240405326206121642312062241211253310452034352025251463052051612361304552561051022223162066006635660142244356162652625565033665460543533623625054603332156330161262255346655431151360661510255164043063142216611603602005620416062462015312006304334336332414643322530004230003135252343614044250511234506565122106400322564306521141333161511312401430656422200424646526462001524034113661352140041000361256646221656453404055320450020224051531134244433043561322010153464120503232054366030630112101263001563126050350064664105331060422562335613646231411215301211222406464513120460366042521456611221214246240061132031203222262251553031265014401344232343500566055100546512265626033114443420015666651226356360135636134600162432306610551636212055206365246561352135130351652530430543116624624026630653145025406156306551355414243650336366433415035144213510605010102265600414054034405354426261441322111353225422031500350630143216026660363523434051360010633400036045210613205225106326265246211241434030650110044212256213430103156320606162501046152322424312241430543616625045031013630235114342515260403004125622426532624534401343320032623520001051540245064061156116422225524461544256466223503653306453232231103045053014244023565125350462206304634434325632430514301152611055102051431255603155164501010500255642331103050125026026034424606552553050054125266163600202110440333644441102635600263236604026001634440163365005326422200036505415535263603411246255221166346256232462244225106200030224050215030606123334601660320214342351662220145216615162046134500164640346605104236660535206031013315014523243450254302046526606365336643530606246133665020332604146401103356142313223332456633453323303101166206210350522313535230116322660323301642325464511204601001434234234264141301653565540614020611310663100163165566205010020020254414340212363141643215423034336201262610116641253646562446231143152246103636236211210433331414126142222101543000465662254114650326506563033530212452114620654663612344012356012650235353051562055241520615353042564010654135551101313633360233233360254105215531021646366352134450101310412021201445505030252355100205251241553034350056600556456611665141620053450435061542420350426613001613513220146623322432531051623351025262143304220343621510453136465224231514264136523456342344526602445426011122021346455643363616165136033502462435316051436314420231542450506421265501145430552100264356333343406341142414502101161243152424514542205162252561360553150055513554245615250421045036341154426400330323150016114246515433253204221313320305551244600211101334301645310220552611302566411431042544346550452425612543234005151406361426664355506223104204633424141535365224532523622506051353605500450023423106640464644422024115215654025111323205511304463214344160435332422422025620445224623052322560250451563111265223521525134005416325013633421654201160311455243060061524626543634643300646425052165205234222651252060224420064520664260025026621054050263163601431135504604563441145452153042320523316630545430630222215660112255334005061061411456110055035524663235055266330544314054131114042312635451451133142243552023305614544014344212331343042663652301416421316666653166051502351003065634533214021166415502410136142542543204320656245433203304210556330300445234126661166026611452161341623403350304543046524250206656013603365111005551652324111642665643303144421104126255342455543145621001604204156106046542245546111444341640653450503554425213455316605631542436521025462366164562355502541330513266621656442326166560033061332326164324664505304343242016065630250334113054642630362246111221441041652446353161121502153413536164543406032064246551005465166514162006024422613106343025111162354025600213166441662543161163564640235251003456355550256064346652066545041032632565055015612521601002402404262112123404113402420521516503402413560552052011015105604555154115305623561105214550264162322245015304343453415122635616004251223610522246502664535312632610124426540166350634245305303606261225651305050345526553631064636240223044634044206245625416054304040613250501555431551000110556005313222351165362614114251562531062164211552421512652154333315400550250561234265165236662043503503346004302440615160351652322251005513453551331603055203306233552254436134253331525022516045625011066125460651522431606555553101540464613451215251213004556544030036140036225442444252312024014340536062101424246634524264325261122225366534455422302536236413014105046661140603045321302550333405013506461556363156250235131520450350153066641525155512003500204526506132444322404364013444041121606316466003402330134142322113654332555344355606566150510420311540351540220466564452121032023520406234130546022062145040355022640240146461520351510325521003242303501266655603111335033045601461043142521206321533545021600510515104526636056321452405006425104341266202515220253044040222250042200116156061202365040533314430533140214325032455210400304036236002400161042050052335310515345024115252406254510501540622004460602043423304452162413011644536156611340420505040146314213023504015321402566540263066552553404666262633000510403243030360362636614163012031565123321606204105312265626033534504350610634302510654133403606644533145162001303536000301542311446211456553215311402530321003616644122610540661032660512026622303345001633243333221140430436120315524302030343160526021230133016006051301613642251640103565211306610205213561455104532302626605416045253451503155305422553521546560323513353163304322530102411606005415025615522150624345626014362620660453055113512512441100206165453365532233161423636331201235106236012333411022614506001000426301404504660033164166642033623300246046206030242143646225246064634121465511621531530402151016215323664456611654623004565136460601623344165116235342155335114404510616066262625515060050310343230040102500523013665511303250650502014423262106664622111544506021264441055055313454641160614354324000410010402542531212535536065153606444643341160032413221124141545335120016611421416030506245443021220026303010610325663343161122562515635644266540056310651632000163442502633445560526402056401333664025634125532233445012002625303314315461324364042354155412333615501463255132561406644345410604352612345062614211106004350560504205624626625054111462505022254041326044460226503315132210400405516361222204562642465201511020006141523102635666410256151666160051355010426122421326353654646351114301254525051143013324165300430005001425334442424525354335213031500316236435300011604326160224604630010551526155003555525044345443613221020435252210260421061040033201401216441453106340112543536402250531606200345516300313544626661002521500210543441652212511444342001542420350111623540260664453314424245263531200644154633331414414606645222310363046264666226115163023264032345163500433646665545423351300054463541002602540453645441143463502304614613425360155062246646543546210216346423253124350203300452113155101602061652330126360134566655225246055630142405103444053416503054463510520613431312530512046052121204152022353122031363454536114662003045162050352024613536611141660022065241104321562116466330602332033645253501523345406221136440465510505003262234401500233165416101616342221146646001436446631652543144426352363301034240232603416643640333151264122041314413556612521004222054600502465514165560011630655623664316012652303353053025300224433561161653641150164562655115306151121242044043123155330544354252255004420511455425264231316062200045401340315036425411450443525230363266452142212401366363143641454522311424166520413521232351035646306203351630331612616155352534661124544521442030124334635063562305640105262343112252535061132244643035004035026423654022130242222600432514021416566533155320331463601620063310311512333426530121460153043235526131063600135211441234436113245643343424606033006044655654332115106665165221436552261023344014251525312154221615350651634126153600222511236522201451425532410631214661001645066113235323545410526462461646012552623310061111260400111650120011013605222662126301540260265526520513440335303536342102630630442460021551311462612515106563614251253634025643040541315242663000056620615302315424101614654143342013066156666512242661300165600213166451620013053120064413556252333205151310511354056100044454515254623313526246233633062345544626002040644015342614413404421100064000301462440431622326612054512400542414234114435121531534063032120661341654636146144454526562540616135103620212424564632050126616351320623453500665453200546213454242343501603604340631051120402244006511663426231502111525354334544042033251026100023300462050066454352133400462253013646532606421635105350602541031145610056134150246014103444300416224445466260602616325665126120615231501546462451241622513616254404460065504346324314522350605416453665430345433524550306230122630113252553166555011533640453213525646214522200546524420154542412036165541160243012506452356610115015411031546212031405621114446514615240561255462116132226043366640655056423146652356256561333366123015006602305124500360652425160633433055560402002314145341466010061131215056664330405553505525516545142124323521446525131316262561426251605012613203415355116335613006026313043344545136314622266523354006534051162423101060115100662206422543661412552354034500433540051345623300006360332050253661533100503542322151115401516241105431010622625465135244510165006520354650042053225642060451042506564604346160404213352153620123122105006042600035323136021625525606544431101022060650365441623431403406430351665365352554013565436354032560101611465141064556545216543236653634441055320360314656134066635244212644231351413034210204613343436452061235610465415221411541360640561140503446356360135135132201444166254313536000301546333314120515131055455363534222665245220264443105221104252013352620151362513202500561640515231350404134324431201610033361025030112501533634131020234000606636533511553663563523644136342625641125525260232663520430363452223341206210314210633125146565611635540341101545305350565410625502622632630641242316023116365665435340244666506061532001251116304256622624313303661464344352340004342144533254441313216024315133301315612460535403104263523145645335232663064313543046104653204513662156213361536550414056550411563323603626036153141621314613206203116051513460306510135461234105141051012211132434562663226505250502342306055061455465462345604431462541630514631565343561201146622412045235440366134301333425226010312655100405424440264502046336516466610052062630543301354150350221403631054041615443245421001314314310403463120312421440513231562422531562160353556300421563411034104245156415413033265632466601062506500550134623651624533266225165305340264052356216001105034301103060103144042302313125150525611004501040120453156146161115436426403114564020426015141150262560601016004214402045432620600426514354234441353245136126542453312542015423400254601033560152046541022063143403444034100502512303430330504003426522453512041304103010551563556366201152333661065555640146025533032505566220130066523451065031060630306143314152105320062621513230463525663605245624045635342223614206330022325122366225066051443111602350650241325655016156415236320231653641300606462112163613460016623322432611635646454231144624414606645113540561022266524520342354160426460110562645140451465614502216326366664244116101045236122022134210263450015054462030405121550310353110242033645665350524642331212554135064601001012351525460162300102032435051050504153124143653630622144635326644462010412105624362411132533300044004431101336605051133441434615152201356304415654461014560561146012030024510455115446515102566243256206313443421663544156531061163016621521421616252164154233322544650266550242623664231031434536323363625453242524330263211323651316133365306136166445154152536631033146222533532056646544135225432245145303502455022500053365151500662610141235611333066012244362162253310146266623300401442463614023405050363522016450606532621252402132643556664651531651045546332201334031433123535552405622106601156031330136633203333142242445302365662101100334612220132526662625144241414603440303233620034613445512660343346644254551554120423126014502034160141362531551262003342253664525510330221512043060033153262104204334430212650023530333010365204025143225155065200132544543504503060126515506561041035061600436563531642511620561005211142004133405421141026530641341654341525312000151204434134300562156564241654160302125325431121556434442060155160324061401313135641424206500641061322313346414240062550421654646205353642431265151524251043241012253440434651246211604060434462123116614613453321021534412530552215040250344104265130015632133011666602413662551365530101153122032636256513500134452624323066153105162330235251003114565532122231036300044454515202644431042646011053600654055051456554130040020513421535053605206332641565541561325404064362404646533652545301456101144333134305056224015456265020235416410254344015362535024012624356436366322500106152343503540655503655143522251331524245331224215265116443304641031305161422323336160360554462232604445034453465014231430203045636561025400605531613063300246124220625204032064626402435260313332142112242222164335113536030226125415366130541241664465524444456341140563633511633361263146214132233315520525102056432245511030534556415244236321524226042415010204626226061511504200024430035334240660542521155246504515344464261501216632011414440246233055221035600233464433330235323541626360202430502655616034014610133632625206265303152306655460155015655204646564011343264104303016256600105362255403630354500321033322664542641661651465033026160344006533200411245625213130160545313402016624246530132436340143131602160155200664463000136015124525632412603656325533031121433413015332314604223422006360151231506350501511142432523154560241215544321560524202503452133430521653302450021414642330466401440420506000521235254240453045044606206063642110140013033346161402151513502616344453300623132613635323024425656202223540112136150612556660322044153005223632021133662315603530320225200311336222152015646603421016201266555131032630550014543203244423320334256613430221201453434525435503551164200052155530426441302622640400452144451160410603234466604200120551636212510252621445635555025311402530462646662225462331355221104252626451404505145655416335204652053424130552405203211043255060563053150425141161613526112416343331561366203460555612100340601530256464414323155034350455020405321264222613114146213160451141466301040412136261514503455301425346121444422460515545463364235641353241464430365040246031012045230631421200020425266410651435526230420316236451143321353226630350553532563464050331522002441312266600460553303236525161336345154542365631511651164404042456405603316604301310205461615241165616252035530212364464432216451512506360426456263440062411322003425025050514511500552614410321601044054255220025354065421354101624205210222115202252353525664361524442420526446154000414122505523135351053021411131360260546644211645320100333204534160010245260156611265341423445554411446424254634333365611116642333265045565101116360526066445350313564313550564643622020310230105403011631240020425264243532260513355330154203503611545410546155260313666243550112453500444421005406614056053410246202325224141162602603662363340450450340632100505520600524354110005415562015021042360420156633461650634421041552525353305005565034536526603023233124362220551226533266630122413434064105406340003055351604251444100553416625011032132356543151263455666563530020335223266652641566264622616564510565565236563542631304251403154131161655215062003635201523213503340123545464433534014361403523501606120023601034626024633302366355201410163035603562355351044554144216352144326205520636523304220343560643466532100361666115163023262462336301335262011465614502300400205105342413050055132351106201440411626516510146212622546630010062265611341533406202363661165131003324565016215002002255212503462563441114261350154006441556216523105112233515466006263100432615436404504060460302402105105456632444210164663542236150336050131366062244222140516366204523004155065340235532401466066453644104436445065641335213220233522160110406240412264011052030003113241143030313506452633025030662036246536101345531330315464040515560200066331316324424015052216302323230054010425554430622604341522360126331242262013006663100005321431124621334320564253551463600012104061300623262552011551634022063311103506143413002400430445411116402064221425340430404001033605326333212430563516546461246646111400566261351240125363455120106300453421563631641355560411443230202536432633465560353226613053055210265245412655435531335141402260245136153426460362653302011065513436065624060601364252344121100514126101602354254245542424545425160020511061211224156064161351111302612566513450625405465340652424052656332550420314463564406305542244242104040553002610550266514622153062025513320105105320555621554331660344331014334356265023645440432436460535104424521623134012230413005366466216204666340134336404234451223125540620431314542344261613642036360200106051364300244240654062066055362662243031546430552363155562123213550231115534255545653332246535344120532022540502521210464234026304521600162246661251441141245642210465613521362151045312066545041441226105426403234513062345544513625132021632636663421535053524052032110620144042210032265035426644131513126526351505512152652554511004211563565104644331166104015120021614444140601531535221033540206550042215020524165500442664202435116004055356156656100426145665461513302052354030236351132053320021226366043262116010562602343021401420364316660205451500462064212054511105342605316415110142520222152561011064050150622143043554154444411652253033315610445160103323332266111326341240654350300006252460413140143564040001304466511403616506465062653122422505540260312106350131426561331633246103131655062543042123656031424421512333101060436316221156204014222213351414312632124156430052313056453465506360415166063344615531535565456554155506435255523406656430003213210034666416663523636441324516456213534546606251461113065334305125036554650012126350052211250305151430230662365254215652331323630031236206315630234632635352421065340311245250456202303602623301110312634354041623545524141666316163166644235343411601605145630316015612540655263066516026425020133035541650225536346450646154230425102132222450363142265344146245522003164220321234352560352421630545440602120362031262415244332021145040121006563211035302303243306150546341435124115501026366462206353461021233224012603514431063605442156151304405544021330560502106101004426642431544631004502013052662315231620343604401054606052162114600351211245126136165146150626653205143124234652561001540445352044600254245260166655115130351652364652242303263256500661032660635004336462600204062500561640642441161060520633261043255060116265165103542664415554303332050556440265036343000451241432165611156065326113146353322446156433110513414024314066003525400242105653234423266441241363531666202020463664215421233434244453403535454345602125212303524540660503135441645542601432206455212325425630460054021242354050252644303235412002653332225303541326250330104406200430525623022345215400500204430116565631326414364353041144454336142211656454505152552411133056316060124016416464355435112051604614503616420614063610230121155114364136610135232006464603253136242062243133502126143204504304533052135221062551051515300634015363214106626226221221054534266063034061565203316143255051514205340000541050361603461333234650340352554412346122563565032112052465345224400202535054141623232533125044025210043215304401600311021650015263554024252412625404245342115303263235202065421646246333460446626143133041460513253015523243145154105026102054233202062615036140320346005231532103130601523202024440534023246006412533204034030245363045115404642064255213223253213212036465232303046543036112053435165432315255556330062512464241026556156264054632301326410064454153236522051511361441454362360323344135260452615013342233550316401523262020266510644300243002425410332210416326603066643420654454642536430614343460001214006210104553230262061632005413246042406211336562430655642346320162011362036163224246103132126213401230140504362064166531562423554413255353043054311514264136550156125251202662236665545423440153426151523135041045236122415655415656305315040146212622315131265205055644021030203645526425663616145400202346505645111245360165550420335521513340255014540206563215122602536541504562206565050353036412416526361203435441643404555323260222340536631332041436142640520165110014301162540614214365516552525353561636332625366636662553151021255552325243135153152306155516641410002003241003341254612662024364060646143532620145344206343240520264032311661425410640000441001425155045545340344013033265243564606522406440463241602054162465465240654655324046122300163221052406104346503344245023042015252062565505330316040533534201246535411446204403364220335350303425342165663114611636315326340134422133665024512010121255143056403300441213350540626545144323216253131333030602405534033116310116230441635362634354313316160046102521203142655151553354533315656303635405561226563320455133442551103435360364126511005640325522260234204661154616513514360226315101442156103121546242150615351260424441212046456010551540343021303410031153235264505405635104161410421601325505516313245536336624515156234136121245005125160311121362156026602212511302255551052163516354016613442502020520260622443312634646144406543626011422300330464653635406242664303511406105535335203116434211364564242313436304025430161402435365424601632354436603461225525104442105635132060150416045663224043626163242032615354202635366332646632524245044441501320014523436323021025265104425132060162166166246240252345634231601002402033450016335130005444413404421041343244302213421021325404064251411616154663001006351505512650363430052642566361563210033444062350406525146515132453625500000634313312512431620606465566151406123150605513610623234602206523466332553602234401341016000420634061301360311640455645411345622056336042024064046464120533153633616330120455424144460340355335665260546450556605553203525355022303445512030303105245553506412636413254464213055130314244011122065443522341613152125020143321253613460201256606104505264626352041631643065405332313632131240336105433125244103211453233066352460523663054516441634361050400534106500313112431062512002203631105360231213324244612434644103653611525033552243262121510013432061101341664614043553232230012512221002361111523116550550062020200023052511614452431262112123650520135614405540434544246213624415130613435664403354422326250153103466303033264335030155434360505652350214405111134364462064055053646433054236161223204520205350311024610234043316504516341155224535043041033640266415036532061060430215614611033421236315643114265061610220653054334322601561540654333040433605333342451311313316442316356211232351520340416345653461315445155130501202011541013121441431041542625443305205161262324120321105206345234644100541634036360353443515132660326151353243305103552110216252603103466024316121634234621511441045550026136204264164515051141055621042244321062035014415154565220552252403036561134602461134510123503561260342205160633053555425144015245250112006613501554105564564644524252455265304316135043130351316560440221161365340404626441511044503534122054516202563613511251236223003052414500114100652514651132150110311114614651546534533542641103615525522146612004355665410333145340625264065602661501166504252120465060165643216125503206630546030232422122104454506526130601255660112522616102333551432556542535301041251446645043101062123411416556021365513533314163606051101224164200124460055314553202566451465255523453110306651603554064164446065463603142065203514101646412406352055220351131445102511506300452652005356260004632613211034131552460622226200035660606546450430451322630455216403400341533003563614463361040645401522510234522255631141632432162156453365264001131052114653613010460336423511121322545134531430344161256100662033250651605403546306466336061106005315233236042546315002663506236262240415352432355144000143605445625311043256240521563602422256440336124453644144645611532262351136501060025635561156126630444530206440121420350564441061410014223233423030152304061411464030630411140446661202335125553005050220511434115523123206020224131504250663333125120044106654260240406211014553236203161504352634621451362555624122162631424342042533332652400336612265206535425401054123622012455645264650452315153456011463401404664160314616401232141544454100536202215331452552514226441040326344203143164155504152233064305010541343106604456133404424046325323366461331540554142322253441120123014411300462045102611563265303213240613252331400034125004343644123036335566362026403662455446446041162201064521453410252625631054202412534344364002530523106333143430662146463462524226410251060322151510451324536251111461465364565103632011614342025231532340366256532053400641510200661121330553341566110542656263023345636551621035363254045641053233462234035315330634505263132663645145306023021046006226130052163220201402113022445551465664400556353231012223354335014611050335203115234505430052165623535123533525603454530362654233104132003202231420500336044551610063334230251442453326211046316212265546105010003361630524304602534026636205434405552352420243524126655232203045621356516445514052624622442363616301250224164115302313134353224015111624125546004060436033025501455066624344214264156441362443312245064231262326232115064631355400000345511326160605602464506132066355443153415354544561156323255435334402363024356552610633514433325331061025014631423221640152143636622452663012223136411351006351601414663433150521614623131325365421545536240223561230040065160024653550266161656403556421220034413651555050253356232144402402563660354355521265455552061332546533555231122160101545224623430636640120643535442212644163333544621024100653050343214256353161200065165060343455666361632125004365651203351642061005220644545424120053021606130263666653055616022265263116004630013205506065111041666321520450420040164653254352234430306015500401531665035655622034342462353252166024234216610026426535155510366464012132060610104064203326112026454030535305125461505004006215304400555260311022355150360500246531340126511631334651551002332262165525635123014042651504531114353234015446505560640653662402526155656315216500000634315465345333201161434226004650352024666455136161555601555556665146144401365444135054063360260065012132324245102012116010643102003522223306325426432430544544214021534301612226040254656032510000331326543521313502006455001044506533053200660424360260544401645631015453324232463421616404245555640650452225041655061121250443554525134115605000054144223046153066601114103636335510301116353662122133163142425242263310516340400321534005062616500130663503145104535146243232004460260633553025306453612410436356663523562666602504555300351140434456104503553406453624564060346512421413641621011652064533625503203404161465224663356550162660621342030124544423420362323161113265051220441005664455213163025055130332235662024040154401335055163133316502650600251221563145014351303410546555612556363620433061242456640224011244655266630222665434611644621325254523000122353041143021134203434221165460614423234222200656542646445034123356026411152550023113366140326450656104216330654504555223442064451104341412513444544356511123646502160003041120043451342003412231605416612154525000254463623654246424501165036243614116256105402131060313061306323313600122242333521043322033346010203140253051364211513561154403635263063253502624030161623102146200052550611256062620263363335640005130452101362616010023410223432662464542041025400424604631022225313404114156025264221304211442043144306664231321304243113140440354123626564355241414654535146065361114134226421165306630523104546266642662452030654316021135640321266061331251243542641103620252315325202466645206540122055142606661343540425216106434436044630104414506110021055562526434146445012225154556514600215542022254565051536666362212166464421226351303424514115652310042010662125465430505501625316643066326111244634222212234015462424522045041504415003233225550163105411462500002554503405140323143113222044020410254666212666606225053325240455625113054525344566440362216120245252050106216123601353505244642522160264011453000062142540540621001033350035355010052165240546256153244354411100043051552526265224100421502060305326304102422145555143563114235300103144530605006555434143541005136602611116243320165411643250652622522111513556252462506532064364312641555156515112236252253115555226456635404663404233246566615336664544235220432263234112433200106065550036564302201340414454626636210454125414243122204451145422115655505161461113235254120206305645324504455403300120611343622446641332252235660504432331622506160404456365663650212100023433652434004021243335521116631031563466060433446161422132041565540030631335404644605121434360114306351356206642324402626145126366301651034506000634003160665264564003526431446064143610316040054600066624334426223333363332625342134446364215231031654016024235224343664123425021013036152421456244623541521360040251250513341463551031615103061530463404120301631244211106141066212052422064366205223005604653121006606662242043164120012314064424344004046153430014165151465052666200152631634463555321560454403613626402335462610102635416206064651552552214340366256551361615555514260666642653541010102152153452635564430002006510433106332325530464531031014604611002415425110635263523423252411552360302500306456150635123411360643610015541462216533561512020216061252535036350346255245224562243223302606465654503122045304413000553533216516250305224256036004116411542001563035263524454043124345263624240126406441625305612321610010042333243404012412212631036162205521413604350336154124230643003252236455063021340361130252303041420201364111630366224226430241326565334661264533360042015663540232423225026056163603044636260463140014025623515322060616230650055652635205312122346501260412655303334514063202426136613621364122556614103305553600014532561442464306654330664201301154121202234266040336642266154564062624610446011462020406466114562450052612401244201542545145540132300040455550260632043040425434450313502103001262034631355124003100623526463143524015366212232104322133262334312035654200631611211264534266323105643113630321232455513342110304565561165530152506232656130454325126614214202066356044124204230005150253620006006645623052160514232225612135004326664355135605052356515501030666341560502310162001361432313625350033563624514351140333164226652620030224426123315250001614040540563541143565540511500345511303304563454321510346334512424253520203132004630454412146155425421620111655245042136453415114162260623604506026052236136554626263320662055611006340516444523211231513011141626532330424000263166545325541140156516610523222265566151406166120043553205340064601555556613435404251010215215265201554016542510511605005445243653606534315221046203654332603425445110134511152243230243665326332504110200222616615114603523020405356400622660506651465421615235563663320345156162061631352006513234022356406003320434416422051420652250215610034222526236403301545605612245063542263543443666616234566112126006455206500316025345656562540515615142332461600113016650662426234461162035306526623150261352033304160562635453544355336034244333536403335015252425413141246555411536256243331042602660246325135165153503620503145256124443663412364066226531545516064352132044042003126566206601362334434623100006520531224214351111542405450513565562263234525335136334451561404421464665400242051326140211042553456250200154634013041054464143401443210222322023440323556106510245462331645615661263405560144004461156503005023556450542442612065121145566264165053642612530130044653661103412605254540613523641060146410054061642512162203036424436104406022414251661226630524015545432104110240405635254002331513013436655025330010352442165263664110523322146102206215426504645112532544065640405430666535111606454221126055264305121111330340414102626545243365011302352101142651544122255116123421364561652602244122222055241214120065256333456541100510161520510052602654316405535444346234244165566312113665111344645432042334335160200446016462211635022461416565033344414612216202625304362625150613264150525205234560303533063535151643244105336446353115162020306041656012315060551665410333115102006616514614440216106434434526355641654251051544365563543504616232066013016634301602146536552616144435310164454521444342234223645140430532515633303241056132263505524033052124223122036660121035021041261054006155150132446603254531133663443524605222050321461302041562110044630026101153564143232330434240440566462121544122500230430466525434215202360166346052050006144345122632416504261624631143361130215624413213501322232260114161246456644250110112213626326125624363642003254154656144112516233041504333532130013125236124143042052653616665163543261411642506644524413450112656521551623130614561266061061002613152631655602051516213361546464513544625563405204234335451256434315520114603123505464101165022555240221205206344353613266242022126154511656506216551633304012515110632616046324401424644256550512156056303156161050601410423243066642266020456033343423544063664356422042050300315646333325334215566540014412660560353055454045451000305426363125412454024204052056540313435251524402032364544063133155602404345442523562134436420140660446140326655601603401420444643150140654204513535500362364625632235365554302445123224026340515635015114065232155656014564656523442433012333354351643014315041364625152024410132565443361241410006043331414564265053460011605153553260405355224504004454500304343453462435060323563433063035620510423231601353401362624434263343413240003226305405506220525215526033625001324161160222510046150556121544103532243021522131513423032366026406235541643106436106232344534062526121330553313654441353604463010430002006516050054454350461623611103066265250350602215622433153531654003421552343653323144656133234666153346315253420453221456510322233621261533352136313014441540634443340212601452116453205654313002524025164112040361435053164331224120325340211355335232566404424313003360105226166665154450513512155046641114260241626514640361233651151145514126441351564214045532212402154103024525543566516003455123414236156444606013022605210530455206260246550660356233152051602643413064111366315464260405156422352350034601103334265523055666325450154641656624333113534226165042105606441410535541040150565050205110023140341245132424324021116302042551200566336443361550342663565433102236541126231466400541041611022043003451056343020303124163530424251044024504331523054131410130134040062300223415552150062355002563525466461325336652244212245155330636520011034023353250024654421026224462626641645113344660444344450543110525460013063335230253244503030413352243024143560242021565021325525103632544566104612463264432512526551455461204114236642215512644145410555235333046351025401054165456450041122640051634044066662141146154646025032360325551262644554540420052526360034031024463621343134656150426006421545121134351154665504244346433322201603252536545525153565421566040600464116655113042232265566463133524413205254214532033300421041303635146362544102253505643502164460051510461016560564602145510542504420015601364354265002515365022223323112065414360431414646221661164602206523440656026614156611054054063360244145061101043310633243653606520660130166525035060553423361205032024015036634136626002306062054421210422302533211021032226560103460352211443105116420300240232605554614646246043364061643011245215255155503026405264466103512620024450555226613513456555525050402663204046401313622063110550501525306022431433054114551566553356431213011454133206643453415135135251032031341654002426465635324660106062046434205566410012423654616260413536656406123223340031601144455164461613111332042240454446426064645434660606460265623340246434411621004263022531212536102343454155556043566135314126211226260463014002333366365654206335064114561550020003556554305221655201261031341123536663310032523143203115452200055352352562143503445456224160233003140234033105400426044330236635336151160243312403213133003512114564463030365460033514342231253242203115034043216242321612051516563451020034160304516145010040416112021031046400264606641451541244110666640055052532050301121221531645160212232032431240441603455604266163345254545265313460330530222451416650263022446211266340066525131462315226622661216463602513255243511400411120501613323332033301116002334506246555131266413321340610042540046016005111661430262354032435005306243426516100200651334004443160105365526244543333511263004046006134351664600441002053301453062322441640604644535216612505025033001426560602231550201164221426343206145254450601252544645360440035264023330213340262466524122403643053456636152410131242533123541445106633255360501166504226562630236006501213021055562523255304643431522104634301602122156224330503202401251412360526466512231026010642033254412266050525224503611563412044654445654331116206433130264322234010151132650340556341351055314304110262343124123564231352665462456522016060516100260635166401051201635433611426632621146413550520045511005502205301135652336616246046105550326201364252121151434350562305222016646060356144452433545246363203350446215330454641244321620321043421516333626103143032000341366260551452252335004523635362453536502532563243052120004655142252233151024031312033042601053065422012603043650431450420516443310343423645524366303661342530413152526211315526302250632345543000536433016344200411044066064640043523042146611420661423555512601163540464564542454301060525335221011212461311633612141416132324104456656331636305256520546505664521160333454066020101454622360024626652045606410421440444351126136233360122522524624206330566202533050620556451601420233105254252252613532426650352452226451135566101610151602344342153666132525206446531462603252025354506140022335444241004522232625164010125354025665041124301663412361550164646003334342505305455036125250156013416430126242105520623540554514545123153143250140220250022566666431314444545020540115410460553125464465654650045532446232426605011264016416600222331452146042553651251160203266503141234416103525600304246314162326053302215616021454053122502554441544141402466055063413112044265061415655642544511355334315261204236116340452222344013415212046506345636551623242451022643414644531031014662036543324653655261153531654050366341362646651223541122362435210311022315460130114251106122041051136014665032643436416353545401035500251615023255121625011236055240525352331343451363514315101352543611536506313004512042260436503334102230651442222015502321015654045351003530455240340422601025506614650043425212213544050243055026120615423653315635536143515105021164431406100540616104541204364116064141612133206144352152016443032426222113563210116253224431066345432035203513423162506040506532360555300324115012213204001036615240452421321044104335626341114501045456062244124512154501142454002655355516011315445513032124061124324035050106210344430132160321230243454123001065201130064560240225220250530211634345135530246636050532564230630225633554100434401413554211305266243402462512635231123662026104646206433243066441204341152511663316020106406601210404303106302613641333564201000424536101552465006452320146456112413403624233406664150345306652106201603536346346124164113306125551266146035406052214542104116635020466054034004443220602243123355236324023103564043656123142041411461010240236413354216305636660160125112132323101524324062213400263044511045630044460162104145012524151100612361142466464205111221566343540131241521502202643565522314036614525414044456323362614443643643561560651662333613066400135156264304546051214303165261412232620426240525331004423452162623325566501346402214120466326500544152141011261113133421624426666365215016000420601656432162103536325012116010650122251540461100241603425445161444353100342155234626002306010260106423521031102551234211122156344332301462465052261356131530416550263223144662450310624425263033440152350243105053600665265245512245633131020260262326501221564354456434114046206243510605345325314150062632352464551466034226053543635501146413654231365542420005025266246146551136233545015644341203110104524664064306463365162302321123662505315203554100636523164445126333635410435212114163426502235460551663562442423015064443121062402514003130601431323203040453144450324053312424453253151036300444532250420415122566660164551514030323451531301450336054461502166236100004216045653040456333652251202310546066023422010232103024263416466166155633454124646220251562551564422205315544135566134224652151151514626342561244612164365265216330606530064446262623235254150602015355411324615126406542511664462332564653035352214536661211152525021553631033206052035050221611410661131256545525602534664516626503400026465203220151401605662214301631313610541056214364016656612263054426631562053556425236001553346601216502532164623121213304361151464500212133414145134453652046110201015660436241130303424564253002212624165500605025126426363334504223240045404043521433156552021130156436141220343204253431225131465265660433401124523142220162512004353526020555513023610656140412351604206253041455641462433021446141124665464631132422065404340164634616224025542245544413026626630006321340366635656551241100360523140153406130136125503206640456410534310200352556514600254251106351013451115164454521436533231446205442121033254412223154601302215634433060642232660263330244510352232600066451660013664355652006424340522206326561640045346243224455233063565466536263621012042446263324124413433631101504211433155553161616103464365620550621420043422406164016656544616650406412161221612045350023626215204103514663536442002231620215405020631516454104202062334663660064666126253513120054522503466343663042465106363506504530260213034230413335416666341130232502631452611550062126211314261623231222550266032662123245106612640334012105163030555442330215635342114062451115040163246335526262164536156401552305025021265640236235353311201133031320105061653262524264102000021254030261341625036344152331006123554662105413503642110505600262245322055221522426605606010060530010036200660660262505531232503634536203061030333544464166663413413554350122360066114344522226061326243056030442403161241504366116040335256014524646411226155545552005160660353246266430404442465434033556641662206642250031661101543144263014421611364034216146254325302562221353105456225250041551030516150363345020063436511301334346603640204624125362636645135563141263652543100525114626532433615056001550402520305450153660165544444662243061663163406113354515102162452533441352404032540465656444044042146234251116451346401155206430455444606641252025140300100665363442442003525535122226445436642021554550525331316213005350311541162000311566206442430633214303656634203116404553054603023233462234022233063251554202225263523423222432302434434223422656133234604223025336605052522114251106123014624656026333024526325434031664020224521635062320254235204505111565134231444253554654605104530161055033155143654421645000133556456060410633063430151411253520621323425344231364112121223254321303034553004042333224035040101234541512002503512320162556601614663102201330025145326611542321605652010256015411352441165535525631545513003421243654231224153150403623602001055304560612160110330256114135131404020462041544301210643023232342023566036066212115125516415151211034556036102255004502660422205143032251321022522666642254214261401533345600405243036464001603012406423046566630010206060042201053564445143100521055424064320050142120300666226513035324153126415526463261551616224002441243432165332535246434314426105160254205611034105662231245603231036131343244064324651256520455611163536121405325646520002620014042523145216220250104456314431143213526433334341561536166310323324231551635101154114130245414062353664022126052045623543144153260642545305233612546004631116225443224221460331225032004204065665250642144123542305000223612100454254064006205330003063663402406114553165264354533005504241034414021560016610014536421210230666444333544536445605354506644536030065140204300046513155424155260421063231425522506231646262124200061355551121425214452234053420526054226451010032122016550521211345065011332046200016556143336106001632321634464556001012025316500560341641164023143124645411345624221221043531533063426432430545650515365241155236665326332536451404306615334631211021032245036115632204105113052261356145103522323166402022411236324654410510563032613153232533565360156034036666322105350215200431624246323665644361643110536466625140012234153323431440665025660433140644354153306603316324603436200214660212120420015654500464146314054452536410220634501551424441265440552431230531166012116601230521102610040316015001662051650001215214652162030221155022022116552435323615402354523545246433516351323240622304505356256121521033526665521126626216514236142311112305156535664243244320431363523042435253322426364365131033422043646202001223024152536613255302156224162441646033454350234621606620536562654264653113021034412210056413151063510354533154116636515564336505452100303555132400353030030246444216261650515660150656554506523625621626441612201145626434121530154213660265052430242441051100015454333410363460320132625322634001261514260642505225244620031406612056200135242465334023346064415456240641152666413305063331514411502136422123613412414304365343053161440434453340344202611050665342230260260441245331601543165551452052612045435036415451110264324203364213036543253256042100661611246534501344025116525414561126221266054466056624143154214651502503100352241265352013342322215624224230124301404250026410322150561604135143540033641114040251451354040523533451054526063414305233121135102650351151454342362612211352560622636000313406053042136201500640552533346100150244520232232205633604454506526145052631324454421402666362212103025003060411020022532515633352534204532656010346412044654460146650323153041655600066451645216350625441051056330201503323050440024200033664414601634415423506063533032130332165410120541343003635511645310430431133326215414600413435056400515643211356601621133010631311330026335021510265335206206562120264310561260565324214542500301113220466163532104404134346331040016055402420514546133103406062453462410436306030423426643532635632140353506644552054410126412160451342540641441522145443301511222325554445212445116456621120422103445413201610125326161566641621543355643426134055035005150134565053136563230466360014155465543645556431244214153324043021065526462433041343336543443354340026132345024331014651016363245360114655200463660600455162223522610653012613135015545204636165013440125114646063036546211253661012102063340241140314405300123326236431412466636144111242221200051336600354032446560212122452056214005221643016501506063213104066114463254030621641055422646151263343430504103026011002321226623612656446165303442630335022613663544303450054210216044301660625663420043202635356113122160634040601552134462035501250362331232561561414265155563430613325260011051262420023641635120412443223015044200640632023500360510334034653435063333521521031636246135602254114416145602426062143541530425505541124030314515324521344642052123116645645212110323521552463215205404430026500230203160116313123664552516423455652312603104034610662454630521533246321112620240640463060125566663645145315343016126646442122456150635126166151140324105613221456510303522114434565433111643436416302632231446001366435320254235230326131532305044002124250530550556560254301642300100410555341653251512021416264256530116405455352424154420662053360264104420535013664440526143310041635244611104210140412303406052155415244510014323031510221631303553143034503331331263345206252050613231564626142041636224204622434544535342444341433422610205211550231252216515102213323521364062266214362110601245300105122606356654522100245545556015242524216446662101624322005463560426304423140515266133523500046435410421622040362244325053636351431265335002444215213660142453365406615621333025516003660566644204043511241313244451622111156051051113500553342253260511532206005165211241221311605126301555360225502013151646522555454063025563443243364534602625221324223462255564336660363026200632266635244526400452362054411330335611310643641112525230251621302606014364101065140641556360350202411453534161225665445633664254422623060024660216106215244212100415565145066122512024562344016566042245562225222425000441234655430163662065006323450411601232452352143601520343314032051604255303504026115446211410001342110126146345423206431304630652546445024605602152433225500665432265261030326636255566216034304001433332331402360440002440224616515212233010540462263320242103063551215303153641313112460662432211541252334040334432246313550460432401523321053610310243436020140461542601021500150352435126124162205464120533101125226160602302104226040254663513034242341136064603523020422635055242223362126105116420362064331305354540103662450310656520064240450511156232533565342000336645055656025161526136030456314653036623324443446021521606215203012265055421533540632633020620533613600401454566265363431163113653364516544326261112403443151600600266021362542601050556044234613161362405046312523361513120033114061401263432450143213450402136052261141050420542562164020164414330256314201566611452105643354256065005124246433265215363214553441134205026151354440623501136343404102252251413510246465064146640225423555142146433411452234600213400400664106042054005140321520630365643502452152124245444204541523110146446501031522145446334120543524000020652130361351100335623100613254434665522634024260304550025142646040563610543523051613402062042521060104363304641216251330316243004564034250236601361644523323542211241042643325201540444226204361325506151364234505321434056400430615506332233306006213340112003403340626635353262166242223166160240460632253016020350531101204556546455660341235103202416540266602642602545533631263153564424523332124651361001126351035656246433302104653650005655522245144223316603016201230004524552201634013044632246416054226644556655400623456462640500512326443055613061135566616302445036153061414621663046635431225254031426266650444520103022263654303426344460024111164504424032515446533120340003661341010130566634102265436315256341212042221201016645110663561551661123404042453211251234516605363361633102333551460062261305603251000514115652336100155410535640062033052124215333521360024023260264322234055002516152442526303340522206351342314446015603403414601634443016423003045631465140644464653564305310102123346221630230633541606263653505465423503446015245111443126162533455635605603126004303335423613530304106661323021164133365515436650414026254524161244325564204111113262234106104345133040235213066564335031334510036615202114022500014566111142356555544543210103506360441453331316260030253065001304614152512166461232532032606203255354153325532235514464644031361616116452261534123611444665611563411555041053531204364521051305124342415043303063211442265430064203621021235351611532113513460036343003045003333602015131130602646656056016525306424126131044661122616343113601352320664535310605611322433650666031260560612132451454624402441511514341116365035644525233102004656262425041451614141151451242243166265011043230232326235164061560400144366521551053042600532600412320303431144051050112103414312360015454640412434253420403604610135644140615440302534205642456544461161643123456603066111154454601602301515335120304104260663025143531362125622605251351551016612621411611254136145122240333466106611263145301421043106655262246616242216262536432203246453013055003530606662504305512546262234306405602216342441125352024156026425140556230450233541534516253344036364312502341230014612233521021446140064635545546305224015235515512606150353142633101553354343535452114333433126120023045354105612101204554243255654253052163220203313265431004201066462216533526605066512312203666313014441555546146461015113265023255121634401523502656164004253554654666663221051542350606100410555330366233245356430531146536511532111343456236160500462423534543412312633102026600606344210664153211463524604625610665452055331010416254216400241121163645066110620305211515344421026030361625540515661150400225664511220313011631203342031234313462366665030141352453064553433246204236245020446123012135123444422320446555626444241512621046320650136116325353016252554151031253026443041332361053650434420633005220042013161120121256513632520365602643221663336011656503602212032326240415346452043613405005222423135443061456352255111064344001266563661634441522153055001400461524025444300516151140153456014233154216526152253042134655301010153054441151045456415655501254260013261112462230115402211416416160032104506226244365540456123262230363653251146616012462012104211661613560124136020440510564211546436035420242602142440610400252235630304000020225100164445633203122010400052332401450451541341125116440132405406532425004331524006251114306561304225136144251461352046016310402622654032020052225134142511640460233403216421322015545236454102455620512634050654416662136166510322650446252351045563650434346356535600042240232022226130615333000156243433326361503435411063246666404502056461224265443032446535022601110224534106521555155636656466160645411013230204544263156641205321403256533414321300502211023102342215416613465122053144460340353010412510140211302521313502021254654306151202021465421615201210350214063444334246043364003405563412501123605243105053653462432240510453016350215200435330321304165325151443446021501021233463211134345524641300255615334645601414516346332632002534654066645510660453642364604216043335402050562644226155645030046242221045543400120432254015506250102035222633366003002461454300104433603653615620102265212261135621622115022101331003162425666310012413143206330135544503020022236355602555563643502064230214142510111153143565456042613505244661444116123144536042541402011310330501004131530412133324326411602135504244024556314352534511306646504555214016662226023543022615114136113214555101532612103314161513344321664112011351121021116216160366556500400265402036000026042245552232245420604626521252424505454610105454303656530331662560253040152161110635161036041441300363310405636400020625115401154440056141553154164121363363360316465041002253533552335332342415643341326220131442316001632616225356032051604603254344415460445611261422024262511545124630616434123061355010156044050602265252426612434613016646251331264023630305050005421264406536033506422033364306055120601332316620663405452344514360536630535235300532246200546230153455103151051201124003261031430164625231225514642505454100645133221661310002632566363660526464612102666425203056542312645523644263421024633631661515316431105035340666233604231253540135545350303535203642106566341233563443254416462556200620046022031563166052641533002145533566526446645043124455514650645500104505501625360612525353556366332041261054002126014526164301124351055314352405253520066526524455233063510550331553162424632332165410120214162642160621520221630230662361605005561533464451350261264652510462534101221444460020616032653433654312343644656224512545534200202066066053536601542452401065635642026654612122112064414656323665232135366114021455220520044556523645514222626511400334645006653544632046121556501146311105015560660252222414432431552152521455312531462212615120231413120122103203445521212425536532102652334531325040004626066335501322242564215050623050645053601111065236012156015163530635012003620614351641545635351406524233221405165642166255365606124341032555426400143044665605531202303142206262045636064216322446305522066010660320003020326460260510450104030121401335363533302504603425500522043304124026402642002366415144444234065525553100465622346461241663550061543051412433344201042304662255222130516536663200041060446634011134510354445423226142103453643233010260314522654454653065334106006545404066324263656031546503215223255220426602101144135406420165146222655353566031620242053060030416601635313525230015210610666335145061061221363340334306514525515463203265503532464313243526364360024114316521031501114344563450124653446543153510654031020452443505311511461532326462125423360653425131303140404530001464324520254452125436512236001406001400445640313643561320602452146532661011532245465003266233642050126210643220005121341606411344610510005464505560106212341664400556345065330531664306632036350346203451561620615515013116453205652152551550411026234331343451355122456336546653626143654421636656443612054134300256530116430122650553354160626462423534556014145166465251046253366203322120602614625536255342062335156654444320132551354264066264154500505010451035541635320054350323140566343340220340631621022604222300036401366601420661161020465643646516621360105263110610421201601433325212354554333503202033603026056561034116216245005013400640662016124654430223643660313362465311151554562405033564132335562650213550330241246061425504226623662115641546315362446213051356031505161544352313224122664341253110360401562161634563534551060016146002141213610343064345501523215266561301266664500033256526323014063540412111341252556612426164321530431340623114601331535200060013044465252520154442653356610102321635614320644114630335541332051602221230101543222566365150011465625030354332553254120313505356145233446023004424414630041450363436223230343660305540515221413623122460064315623024121002555223126632502154264232524112100154060423533233251360101200523201123423505011224043566425631414255252604130133304466661105432320322266330012260115304652253334536421133412354425315006041661202111014310364653006051461153221603034546062441225163525333600614233032011106515042130451601065035655154543233605255022144435243566546422431041610401466312141633066253451442060642036130021136545163603553440116111033142263523565245141436660052424336540230115233333605553203514165560215323101222200660424361112446345524522456061631352024466032545431300252503026405231241235646351431510131020260236210120424500013355643110536436355116450545535242421533540636535054654341231263346332632025341012212212060261006523354201204522010344344635105001242065455150251632150533550162201353523215451535202415445502202451360402231131036346463323104065026301031420253432154631342142435432134160232311112052633124105134405012141611526053054264625146322156116402644250220042406335452046326004444254560635421161324340645662164263424140434042000332415403004066331526004002335521210216065365111300323665530300155055430123464661116632261322625366054543646161115065021335350244364325535242145644052611030426035221106332105446101516340114212421536211630312001146562340010202321063044101602653035411514131500406404516131316342524502120000526202046556046655620363241601230100512332263662541221313431156265246016100310466214215643203451242332140044311415112340325550000521401003243650350511222110633526130540666611030251120151413553545661113241145325124153103005060524002625005256131332111313604164324125136241642563301521232452460533142121113510116403334041213103345460436401142425634041255111041544253201265056334645151631121461033253344202665335114121623552562405252544354123655316330146555064441441331541132630415211464434062413024615034616055323124065220210614501432355350141602322305130105111422401654242065005611032015404325430026060514563600215152516531520043026242665412402535502230365513533333543350146026054440222212234022432233020651323402531133663440251641126446610351231352665413525436116232650122446263324164560604106662514001310430431141544206623263302062423503446031020266000253465406444460020646255362550120452201203215335662025156510341125201122404443024135611224612356062201354455046340246225050354134463213535246023004651434321610445663100301256022431643043033066656106066310240153622404022313361454441414521340211525552540036404644236301253162145045130010552012504011123200166460114616322341312202064360553151012605005564066030043312233200525464642102252634364535156264633504322125554153541532422643311544042634545250264343511362126013451022053503156446005155515655361354246426343023433161400405322343004533623632064213132241360216432362324663241615003021263130531413443060603225035442633115656543422512500302612406342632443210006101025214251341362554205541445512230100002363063525100224322602212562603240065504333534264231362344200656310224260322316643420244056634631041262203263642306340125054300115564026410001104411045655332112450102610101200626116504044461623650324134350516043465664101550326563103646206520452151153646501300456254262344440335036165634240053111023165356436052225552306323520505312062236506540400513614366341456615162522646311023003313605105011563062362022645146215364440305243311230211354555603401220615451152035054400003656636015440032162040662106610304131362301300205345044314513432654143465206020665524003201463310255624203434455120301416360605611050335216456310151546242452606465654523564060034352460522040361435026200244506245652201536506313015643544562441343363633063430122341533233332621541053360264105336136001524511144606344210666455106601603265343342062335103443446356202515651045361425304002631422430016115433544105010041003244613032051221662655664402203526546333461240240262261641655051325046364310316136613454134045255104145424140655232254146106414512315443442241351301003235302246336033004521644065420046311454454163062346551263215163265540036112163504055655252323423533530225343153405314550202155265423236455265062305315665106310536105456511030165312626440510414252412165652563151360633434064205663201144510023114604013663511064512644635431042604461643065635110305664655002356234132510660421122306400620660041625460413656562440603202052320005600604002144663624225115452546446056021536160223154616503515544544105601446126015063336246462342054343550611546261103062060463213163110020114434565651025333305400013406312345540415211020140665500206141252452325425406135562653303424653630236351120021502432515564051565200523626552504363443013420613521405000400262032432545630512502616210055350552666353522244015166600622562425410331064053506255134063105524445302552623011034445564621423554400466223462502660324533521511055243510460054530161130654561453526612005625601561251356553621260501324244421663261525622643112014455663623664412511145050213523316355362651400166463530623265315552332216231022302553201440456303105245511012241640311523450453324232420450415040312204530320434416420503214615316433122555226613560605161000451204226434114046211015042115141125352431440665046004134350442053501401454566231261625336415321146453642364636543123435665444432105001242003411252010400263142431443341662335131545264336350443545403503605355343662661120224014615634336552154115352265651044313055042446404045610355055453634553053403661606413115022002452560403311446620513305452524411252056120225046454013611020603312253066050360556241461533261262230301111234066146636302314625052614651135145351025011423454501533323663451223624361263266632421326340504602025132515355112021213022301416401635223605223036301365111114462261163225566662150140646432300664654242450464103165413126024354004225655261450354320525503204065405243164023316044042621623456555103411116360304562331213266241213436265131121330340514001042046155622254610666511466251133452625205046623131231541065413041346542405660256636564553510630231015120065263541114640503345526550164012446235530444653620542440133352060511454402643516260126152144316535451210325561464516112216160223235441423515545232022262603540410325664102136641451621561604045112653003400632364441143560206032350435543642342244265210060302623565464506214553564525155321163241631564621253466122011055265261065400263463104354662414205120550035263165561505562066026663500031615453544211610341424550560332315414534356251656030255053616112503561426624422152302115054155213106623201363606012521215350641263200124460054300521656342161640415003233244130005532205142065302041562141203253401345655552260635166404365033340624351060433155553106213234252566043314056400515636644405266536343116455635605635246046250421604333644656224501325513546545515025122404443024300161156233513154362000255465002305300533212021423340255401661223413346002065603532125221530464634541531611256454221446356350166544431400463165656212611056100213163616462505521103200340402541614444033126256301565313532336011016511663245665512356661400464103214054564500262536406436623342402150523306340411303012324345315341431460354646541323230531611236652661615356550305504305125305023341230636416426533451201124033425662611416550650325412534063134202601635500113006466320216023400525542624045653663332230525626244435461261031532546331231404450565525525214214251135660560624662633100053216564232421621205664611543406444234415410104531363562236553016245426420046501626206040506125526321634453602455015336626146660413613301661261401052546023205441442162554005540324402661111506626051434315523262441044660220624502305464343220016343613552310060062243046666514360336444314150064150066303520601005636613323354220255526666116604635224662506622002315400434020344040262050555421635315335252434233254644502054146035001021546511503005335616300506445532266101153564651316010215406311625134112345405512233062654143355336222443446050555440342302342533004064435554310464036240545001531346654650341210102056025251453154613510536520544424425164132544645531455320623535123542455556402555016310533216516222502156101004463002211355335250504026630105120163102230651453453253146161610346344231364106443541534321135660143310041631136533640312600430610665452054020505621254553420264066264116321505332413561122433544105052643363506500230530540604030156426414562542124451321403414443061321255515124343421315461053126160530352406360216434045033213523550200434421244400151631251344421622415154203504154346002566124332560544042561222301551660460535622604011412116340133455536166126321131421163564001223105120140541205611310256610533306022611106342105533555353234352643331303506406535254352251346326543244144223144405426346105300404562552510425623052610266555364050141001644421020356504543324330511355211155002105034210230332464603402631325001241661012633136514220423645555006031003311213515265245306532421032465433211100061252263022233254554366321366412345360112053625441026523500106204201024234063220350254215653452000525644511353200213623200331432610062325563341604546424622131156545600562644446414030550335506143315645523422661120130652521620133024125646115522356633533506203062031263505460103016542635146125566452423210326644260026135566640200442000231041654360311226605415304454040451612055514532360135343253424310206666330342136155056106224223455061633620363610453641221120446545004442552540435551003006133113526104236135230302525446305512405001563646236236632203341124416631360621565613415525603156326504025026432463204656104551261532062213055130325664514653352560345650452225054114625005030522425034222526261011535643256640442204046401354336114264222201550150062632343656205501212122325306603316316211330103524461110516544326233354236135533101041644226155602020660665450050501550162201346123560621004100324443545403505332120215642641456066154116503645636553341526111155113341036415406605260024401532113243015041250136253513666164314525665053316115610416412015340026313635130460226012535400414034452433362606226041203314164133624165006453624302256140460314364550662444563156453433226253504051442202343101311600542442045010005662110033430441446346312051500114310040616606456252462132100600333042311640402405440011456641212356134456635651144002200415346432113603346116344146132411023225621421523510416106142432456434544020442645246340032040330541502263400320632140044136535045364340501055121362311242403353112601065325205601336622620243236222345361634550123306104225220336650304146064436501100550350152611055454305435602655655031552051601633514052050606163451400516265033314664211126025253345554623312561011030404210224444654660636341261265405241256165036016033501466321040603052243355426106654421565462514656230346352125506001046200333500115454463330253440231335242610041245634144012514664151053430521264400633216463552500215440026423211202221606135261333635042063312533061035233052000201314066520023630423210612336151444445052214221416514211016361244200324263536555343416515403255443425661230060526143240514034350623641431405041424401112255523453145303626544165506112002554503460360041163640330154143232330443130033601362206311632621146423210156545246455146621420043443213030342460343620631311330042101404126111240344530304106662542164004503004624053536601504510355415352321545201354455046130320510360535534423340255425421244510364563655062165642013116201456360244121025126153352044023111244044454220461002033523253146044633535210440066522334166046350443443434112445545116333422312656511223456666333350121544041614421611216522354020544656404101431213630344053466313346054444263105146643414446341216141455226264361354332560431124100446304626256565235031161166255045651450416213253620536253536364532101105612311241415231354233460555334245426014305524223355252540252314333361425203663405255131006115335041250201036556062333510004155615240133334642442641350155546420560562054024361136202263315512634613466610253064260436615230260260605434632420201430042206261442623633413261011600660043041031601455446501253013462602332416164352513213422455600461610655223543445004431564352440160335252326324410110102124400220004005644355452136441055000312262164340551310322125030464662234315013641463401045532633564056520466660304123001641131642346505402621404126026115316554606015441165636651034533655054654146062010031350165231061236320351044013152556620320242035546136065264615545122666224005201661631405436536150343446511366604564404544603231513206543065425533350043305050055216606142363356266201523615315153564403110564635114026424320654435221030665160233104132012504435540514032314411542001556056122453424044056105226166605505015251355052004045351003560342260532240616401553004042302146602122633502151303406052131516006006132302116241121163622210455434245240106635320054315352024154634024622221662655636626611200166122341321403414433415261111311620145506656501416424505162242265164320626566213215331106114231322230162305024661141306150424430604053361014261311360203453254216614325316211355353660311055562600162545064120132413612535442663344662135200416260046423425533516315120533063355231015452226412113564345022421205335255253034124342126201465002432165106631066535321621660611560320415301113321001220466244143442341153563621311351015630512621124234632043060102162262116652455250121550301243264621021535454105142403246205306520434163031142500522600535010245563644532016251446016314261644446421040321221056030221601422002224466515116265330112316665165025432602456620105351403412260024513000440442460330364501363131244445664111261414105254040163314116124615456264246501425415005650241323566442215221226555021263530306122412542506530023126041314266541536023012504324326453151030112200332165646454060022434614520400326110414620354143325355640246553612032112633306561553000064452232240651355165052663504425330006251316642216645212552144511235361600130063423530353564632155144355415066343510465146616630105450516411456640651616534632546142250240365040656341435246133302414534431552164344212066320640603202411635133665201022031341613152135540641640320223142525134115631132220446303526352063542263564621215446515445051306022431455110055023045524034543635501166565446163322403504120420015602653352065541524451266021362541333655154506611062400120432256356420265032314056445502202450503541346440220352224014615633460020654306132125155113341063602441211642450516122103240465640336301505211246013303044053021510500412032133436161666025262006022051253033522245550146061650665165120536121234324430323526625550650006221245610200553252111261220000342636240041254121136622263665423462150041442354636214163144352543024655046212360364651250552010553145654555423022206652636123141101351615021026130566334641206363514312425635210640022632052066554010153220663234212653406223632353420561150164536330250224235065324515113655114454636411024423204034411164565313040635652243113146541532520452611202365003334056360046261151306516225233306320534601220066326022303600255110501055635601232251163123331644505021610446042505060140152064344053252164215563053550640546241214450600435264401131404254405633002445426344166334120014355164615464560555321634053240321060615420050350360514641233016541231510616004334513266466161412450201206166001154033211605246214404523323420612052354526543165005425241156353151566051060354110654525043610032661160026614422544002520342550340623334435033404420343212532512424143663560623052253625546022535345140413326460161250265004446340624153612563134532424431163461563325423535140636434203336022453422322541142525022502014332446065463605003360440500005414020410254644540431244344366661122500230435121550463305411455205301135604226010254641365423650406412101012345415450046414206562120200143230314260105055436650414003052115155401550625654612122163433402205136040223463213535265463334613433655215603532125255151243433641540660025126153322422651646564033630022503244645255466552564346466616245511051215543536325036324562150165011464326061000654604151404220323025535144536060200061101452640602420264402621543564416160305543305660215265060163463216045504340502160363446214441010421520053531401135253124500616306110265536422252361354320512161444124546256445011135563032221316261422166043101303130452363521425464645511624512045040255264423141135010430306043532015256034525526426352001662302306622606621164320163255632364224126654210636351024521640246330422010153562244310256523223505304516603615052041531120564625031536211165404515655231160526041100422542015256252252652344101055554031562445152365212263314153412630666664621022021353010655436103434546343530532131411443441023545015666010662101514621466622054106200306216333103313243516220403436106144142064443340133256606432353055453524205466612266034615666614131321235614211045533246510152326110615205555606651406552435244320342263062001510642635630142045110515615301562466664161105204625315024413356460143252461111413422422303240060334642511444634064640341426040045420545211353006653022605611521630132045630603610524123632100332242166063006014560564045523204612536134600314206520551610063342230461536621266660345263624262345661123046652543641114260215665533565233661624506614650013655424206122161204512002503563140544526431056126510221631360442346132625452416344421026001020352221206441465340631621011310363464602300465240240262241153522652153046463421315461052600244015204402311320626566215052112464525546655463165206423443416560540512055052456122446164356554412453013633656044411520320622624651451563524353653224041230101011532323230165421101300130131152223616201111106511334504314033341263312316321222166035042314153616423601213313252020164512200225005105266232423426111213326063210152150001266206315212506046406400143321645335310016036653205644646311511454435156163126330216365304046262334624324021464304441362153543361614220524130644452622320022241153146306602555521214056652564266631305310243161452536222522460413014045365605424566232023035052123542313304062255144561626063264314430013441420325265413054554001305336220310013306653610045533654036430324512460110300161165160255043161414024452254622051003052134212160110165244061203302200565536063536320651216525066525360224126650660262654056450310534043161451162430350605021662432124533102221364366242001150163313006221144143160305202631650646234010362002201611130664432033400332031566413361261002504262353600053335225542303661423362561022245610212322466261306125443506145333456453621060150003105423515425520130653332454052611556454006222164000642066060054504065211562305612116525452060266462622201256606135141016463423025144066601114162250533254012640644126006455242152023604162651464431213011460461055504342521221005025266253500236261232016255536410220605653242140355314303161362405012443255643036162554633366003063236652322260422230463323104014343216106164165505651044313045415316115312616053532113243012440444541321533110013303044025643464662344341656114161246326610466530620514200110651612653414646221053554453560000154136313362612564003626234504406136002661146546134344515642560002121216065610253411353260606412214512305146126631665016402464161000560415624400065101234313400104116323211151342034521653206026051546611553665516133002560553563332651460014451131241155266352162225022161536062524516410526661330162260552211305326112252616564043326325634433633665120605152266364241634634452203060130023513126560545326202230026554435034232445003255565433356620322530553444632230501460360132230663405005640066410525665462361116146352226535662530242532451256430313532533106110302603522541013315365135454314463262565322000664260030326352031016304333246551244530665032326006431460040525302030126431564230610500332036266352346606614651415350615645305314103556311663630211155053155315616530251116560006403314541252342333555621521450640566062016326321011426624600640614324310351213231543145655001210144212002231655626232251412105260342440153412201544454031544212051155245064160402403226412352446324001310644301626560611561316135214536142352350321645020324656005115102236314625164615030064622130450526462412406352024533262110363633551240455625116253056120650031602166346052003612336515413320664326201364235440502434614655113215204103566016146633450155142542500301145033313314631252336204111113205156611500246145430135366114000364013666502630103445663100313250463645504244640256454221403524063601504125013220461002061142313225302151050616245511005405120552661046653404311364136243014021250221425330625315505161224230143065014463253332360611503261154215411535243202600045311216456454135001266425462312314252142646333213536115266466645414345445346355212531561534331053454016014035003152033336341225631445564556310026256435160063452414050225556124440550545614612353132006122461415326441544414022452655525054266313325415555060142203021411656634625134350416253244411245330633045001134333155303335261542621456230526343352343134431125611631655631022546606442633600331431345256526540410245101501052431062223563123556056003464422634412315205052133616236304320215362430406413644410504300663014144636321313216135216211416263602433313121561334413302321262316525656026225455420014016565436401500304266543044055605515510143051142061203522606350261654316435513002342335654126544013141340143652253366360456342032361541431133126203611325652665144354424035611212014233546405500612141424016355105414650216045034525332663222304030063346012445452301264025146506311514235333441164540430404213124501506116535164335055262411530504342325435160040360655652023342143660325133252406434254105200460651066220145540463520416315522035113046316212203011163531305452534321610010053456565625000614434151145514134534151355212115143055026120662335450151466353644102201330044412654401322046616263345206215131200336223410610400225664501044336032145522052601420661114202534320125602243310316136640456103554635635016216434045062535136663352325314230162305004120321335121554353052456122406205142003624301402543423613626143063460402055060342200604552201530421315515050244341243045440166325604023510036540165445232642652513164401464251164115123200305600560204540023065655511344361626502246416313312252140641253033545161342462305350452335461436016154464654312265056431400533025130252435416236053452324224413103330361044301321626005350151652616401442332222241235154135155063026451020523351523402042641410126535024640525402265032131462344603010430511232520454635265244022440113242666601364016221131435352046530556601633246452602220535153605150423600154150531045502015104536611111443361225465154441403031344606216422554005640054355004644206656653033612536466234615522651452413252565430363345331323643103451614514401511113136560442122011363403412115205450634200451436254343415436621423314543044640432634606504156646306110462344112235400034116223444653550602662436255216006033645141214342314503124320230553224320354442311542116101522666664560555015221504066054253005215004312364525434021214245361533062412346544562336252512360003232242663532101266066223214413232235106553340066016136316606600265001611202034233562633133211021643065405314451025116554610501662122133145664403624233324340540515615151226324162644135156135251032043505623051542365331644341203120022316202514532661552431230535321044045205061323114061401243451330401122031301653615620100445565236102046564154631342116430430331345413404055453634565444314003321352355164314525660446335352466114130436161666063250363244616435655110651612612502214252614306346055621310563042060252325565024004602246516630111115601353001254201244441635440354414434262312413525642146154622446153006462046162052342240601401214553460066605513454012355124654664044343214165303061263263312112316623654452243505504446534165312422365324166456441314260202241406403601602663141622102640021136042235245400306522366023515623352626235141301165104253460504025064432632602102026412102010111325612545120411116201143544053253404650340603223323642526131003166114505532146406636135411041431043046245613412503354055063526504160606241030362526222563021340261133212166346362306500211440501266204601422143156645066401003013063242610126531561443542446203444550405425342466135442260203515515230403622662545632130355056562156502351624054526165351332025212443223432563465644652216441256033250054414034132552310133214412133141241535201062420113553414040216002430031604040401060660354231265161222160256636655345202314642150151024031135530053126660633403101341155242524123345623365651053231110641440255512220510403561160330505232164466105126345636222133103203455125311112500453651524042466530415361512431313231363213506300452600033616306314242524216120245240124122124233246160504261624642140455323134165400222016646056355361431010452466215405020615423216053116601211134346331015646261426343245014235213066516312033420226521226645514222636465166214243543213066656106052551041455305340366463165656202004344216505331611210440066561504244302526200602562150165044124530135341464622330625315504020550606304206025315342222134622104206562661511305153442013255150413265063466556642104662541360121151653556221036046255022363350533302250614246056216435545023510342154444626604052434301523103616033625102631342451405245010451402122561560224650645364551306664100525403030106632252303546340054645266435451050340541266441126134211344205620216050254016465643455031356643121620304116632464260333522332552164242510260113042604565644143451103525352023115340413653135226654211645112465406261006520035506336535604526540661453526522624032262652666201011551016004162306646343630540210034426100303666412030430425205522163633226405636012630136556614144016110010410515124466031246530303263643242501130143216612041621045430653563264246504014030401632533000250556660552314233022465453660652450021422020515604430333402052326214656232055012243555035215260424540605235140532454005025004152102106333342144205026316642350456331665056326231430535423330066141140312360413364263444444252513324305232463600010023321063624513216336145446462445542311441161203432412664312661362401151310442521330155443050224566665004443516436421610515012403361055200535626524304602522633105165205010621631036162201130166503114336113212402154124264656356035614445515105021140643064633151645410652010256066012305214001605540041636224232134504026433503133031234313411356216222651140033360105263141602323116631024015424140655216064131151261105610244400151656104164122233416604604053361020512530331146432606633656044410535544530516122423342200604523255650243462210420360312430333004301513542435605250253161625006326543651644305225654546136003432013315505314234051164102350544103332306062261106616143014236354264200625116163405422161224056656513116340503502301104043100110556334666352044613355223024540221436016362656366500024610131504064556532642336355423111623211032113363116340405203606004032114204353053465456101331464463264642101324200620443260015220302556346111022324315001643205541554100060011341051602554161622101560331630443665652436414161036610653444350102344562226231331161644302315156460310053566553133103110322236444526346236403100542154564454423655015055224621224414652054016230210121222425202224653314145041426566102014502663425616451410415603224241063606533502203206556300350041416250254222566021224211663313501624324066635524616041314335301304544042103305462660423432245202336214255434052616133344244225330532531413113654131312150523306605232323354056543621410322606265413502054605542642505621133045330345046615150354244504020156122154066155633435253306350216556056062254303363533232623304351442003603125156220454235251553363605552433125244100046326133402663620340400321561236013530552141360662426234402156244130302452554324660106024335452466443140610365162302342020623341541135244102610040324205145460462243454136052261145100366156236666503115022101346450066531061042120112052633136224040223225414610022002452502131636163125134442015340026363504434431426131136522245550110006546041152032062560000154101430650145220153042004602246565626615113300430151242204125534611344213065515123361502500111530245540316426503635065062646222046035142432434444042401045312523431032113141623636104430302141555335402451436140431215566033020435305155463046550113241342115001426001046165656332133614453256536640154346421231060651555524531003662061653241310403205230525313163645634053120264212063036101103450536133221661602064641503415555133565153622502166560266401266401421136110163111554625030062361553240442364653216644035544325460553611426433316156016110104131560144612055525214542522022616511610250423643230650305465244503032213032511063521141455423521560541340441446652243422346303210541426040542505054540003506250365126066144525012522043212225520556453104664021216030601164325346350466335100223443602550162403320040656013412045216603403560264425360452240340600632450453616132102240165546334035565103326633015220532502126313633461402142332463244253316602421553233433545511555622325241515051102212326402432424210044340156516331224243652556042465234322233106540503133133546531055111026541540153366163426411546322253410255642642443242204020321145323211034131554344055523400506261505244642543503361546116203530213501322235665160036204643420363203350405406161042112366250663660064611655355251601500166133103406045353424444105042054202114022501413524533100316242544632046116014333252410513440313361454464145123156040331144462505521116224151541363513046434112445502034532544606165066151404220326246514513631336261463253332313155150501663011111305153442035424356053461134421362266356343563144332524626123205264143363462025464456424443062305253154363336030533602166621521244462201012004305044306536344163241300452565020131564231154511531316552035411252631043642413430221113111152620306554306563104610416424202165205356562614332046440234445210202643023511341605246021024540632452611364543012013111145335311144042444352665406632653424363025234210125661515656414510062435326010626163560666300443434413464316311664114411204551241403512146065343333330625056064261154314340166004216131303206123400144103562401434206250013523212140065606316130604116122055626522565233255014455616211250620105442013624301220546646544215406656123461324325322200511452666143436622503433010254616315644146631326342320102060132364564452326623504404425150155313324431054630300332521123510544302331145422415351513143123240631156142224602541524550432605550566131620062005541410561202253262150453300330646460531114012553544166050565224525661111205326530441552320124136054521255326546213401241036120533266366231023452145223363626435664432341023642102356022320416403454430663524605246062222352420243565001306632216026401124230643065266231503226011416455123414255664100124621533045541204364153152035546612625351631545513020516500016245346241341433422625621640200001456611064553433256663100122155650114212354554350121416114141452134443442241366205133050320034040203504154302260125354511633342216614325351651205362302553514563524353625640036266061150326244341243056013530011325515041250253161630655151234356314433236502212510531312415642055644154100656132345105161543336520211350244610113120646441630601435606316053364451632305462255110665663136163352021625606116463110563121353245605432640411035351554360262331162410402526510165631511542150121122502154526050234316513300461423262004511560466561505004562530456245010320325635056366303445416315333155120405266436104533340230062161254261451563266016213023443204635624122613025362145464046222215316266522444400250065105542613635316356204662311065251050603206322250613133245166054334652611566004245123540205016240042535564413142633452133000220253435006650456412326424006043264515214530030652502312365205225060364316302166314246431416051224436232512116014434465461546042021136141136003425505422623631164250264124111311636602422522505150524113663425122365556522142243115210551450521266322501456335035000342006541260535634664543040013010233530232044231132553166515165352230121642442030552062530320541045406221002640411640653654231013223154261441126624166442361302354024116031616116314415126034124366410133342000433424130523663054562000356602412665523503145104514530000620325223645261352033312464566443615644460423654616246412443211606414161100636523131200545220342124365215214652104363060301020521155164414330211423565554620423624413143206363111050153350320203526053054202115255525130100323452524411225416144444600256612400414034423126565111621135535121234324445360602005322404123234504406111542154114544016632254201244432650634662500632654361502500125246261231053131241631320653410413451022405361364422340562034211063103143151643443554532026022643130014316334402106526665056134521314640123020600214554246434621636063021003156453453503063340043444306163534201045323135412052212334114232121245451336460624404302260052261566355404122665344263501042155214225342253234520400160411016540563563315362133213524153365546133255402605161665341043130355453411336616554031205321633245565265663052626600132410211420154460201643104154631613100521445263554601566541331553136215553233313335615561050052533133060530115343641340303046255104053214302414640435612165412342333315265156144652165222651203236160426461621523325061566143465430005131244662045202164445522456222454312031415602115436211103132106312203235651260241140036411442640521524451002343021366121202115212330436063644225316642022360526136230504003113553145352636113135250033612235253430334353154410530666160230540610636312424546661245035421134512415602100324016132355443524620326536210043033234025634653626441621041660604655265655514433300635350214503422513562465621644163436606546450422030456213514624323142540540650630213400416056263250110112260130226056041353665620321043421332061446444512633503466343642312241536203022115423426643502312522165631420156544543210150204461233013554450560660252236030260566462514632540036404653022463365205612022033126256343325605445243336260223456666336603110553032352662061101452601010115323600266114535243202656040235104163544035556642104636516443051153024554205264143356420556441041345102115356253160626465352502411435023223566660421335311124252141015510432541563644420644463310106346636033665505251610314643050043205020353311223322016142344314461122534041250544213043005543633343562444220224626620052433352445301326542144464301054132034462414653440302250610532400152014414026002346132552013220331162203341502301410034304203245434510140121363326405406465155556340665246413264455031332436365500365121004316262214323006510164466625240360454603001114053441645511466611101142323040655112315336604316125555333533622236060142462334261340554043253460230260410211214051626416130143202400626432133142610155303334661532121464525122603611652340455511236361401236651013121126506212126041252263265402215112620233435653525640113243366354200366326035550523302522203645036643655644133401424224002366044011034343353636014464104150434350605566013164613101505303541333526325122201005444652122631564234315356111664234134461441364205254613405013006454236243310334315404521215101640406316446010213462666052035443130363246131034224306213315010504005343045132263356516445520044602602100103335361130252354535443551362632612210530455264061232232151633362352152016436354104356304246510150403623650220221163263563214515102213366114521050350636044012135123430200222362241443243561034116221561164024423630125033004521650464540130156531353042561222362260412033335012154562600162555506500064060242026323230165465461343440004531121036540165444144342626254136012225654546103164265036346202546154100656124053613646062646535332650431426335166110125455363643401051003422542336103351524206615441064320605610631601211211126066125214145662232032015010565220146540123243551502200211226211000551011454413402130013054604422501324435513121015644605664452655655644260361001060000202244310200434151616451062551402421466113113654016111661400220402446662155152154361662152053250206631666115221411351436053255210063113011602555230531613155642343156566214111002214235532025311524204645450131321031643066200601001503205244512000065421510422104206232665364264334656330223252205303025316410653233233560643235202226435053610025562202013211560546200111224523131200154634513315213014342343365550621454612221304344534400403225652266305011446165032600553646024065514555244316531024141131032060243230446661411105410623064624044510406665211015012014213622246121201411545142564233466244554212225121203614460312146405365613565536311555141246315262656646602541443413043523551165634644155655542004204612430606130112040156155142152340661613104001211163656501364030505310314106500313104552164031405262462633553025300353550100304142020336034244356243636420626024655340031601161031430324303242622212114163463635065040200105530552435323603535066442352136406643354256014533313164442232044355602555515521525211624500501644250220031621450454406542004611020603323360110160155166046314164133640416144214506412013221245610244026215432110130013515642560064564541354523264265312413525611516535563600343201635065062644564244433234510516422340562025024114352633516611613550324043056063046424654130402456432042034013434131544344306100030220012311414515624366462302662043160412036356263236033056110150015044520002636354246646135415502160440410634011055326662014360365121235106455304043100426354136562505124434225625330130542236224145645130626561342531045146154303301040123410021022105424341162215320561411432113242315661166142213200232362444520062106224250130622126420323020613356646613536143424000341434635206654355530141521636145302411253122433536006134354064662544141040125112020626440533260436566236352122641103054446464345321123546412556320353315626155433464025432321240043205020304265526655206536000143502214245422110323244666454256431564160135505134601263312606434064615564413044664620023614504200046156040052625050145020126326363430536545030665524236535204541651626114344135022431315110514051365256222362551043352663106503316660250031523436564262061565000520611044521652211612353403326543260436601162150634424445544003254065305453153025502054241430621506631036062013402611243106251400341533024423636160645361241052165240513641116303353640333003254154606603562334445516446000341366221135632102650223546530260213045606121601540235452552054410122662143626500512424260030253065556264446364350206455312531434006406624240633545130010552063114544541225306605511663245605356226042416500645611216522324136125350055325211564416160301311522230212121606001266425425131644014214615462221036046233155053144622204603062305253115433365203421106310023223566601254553634305606304011106414434513606203340365243265563155564045345153531456651434251662446045246335224001031542141440365521532503245320541644331151410161334100126315315610044131646320342531100353164354434444424212604115341644054025001431535143024420314334132146331420131222666621150332520543234012121416321516452515635622352516154255656320403510506444220360043403345042336423251261123443522546004411050061006645414502641661230545365165500536643253204630111061660152444002650135664304151536135636405300562423124206161044626124650215121452155021113333436662302012541443320216535264611615643414463115615022361042006652050563534141515425532334245406655143235344122162022655055205261215411133552411355421246315016111202113062213460464600246626604660666041325542456255226532115015211150105460430224550034221624464366365464211054024410536242632325351502255106604631163646502443156154536436340563032211663430406556005166333345422445565633652622020126233455451546105512064350352411415553664055326251660123465220444256233365451120022036310356361446301250224104363566634625615324366224226450152524255614411251152051602616131113326055145225116253224405516635623423041333110330256135452464332641216045110601245364332652156500130461241512621042302141426221261512016124654420463260041250401112163062346503605562416551235666011412116336243022565402054465442663344612612200000554330566616201111156102534116231231425464251164124461530065502236335234051164151424324345436333603211350244631431516436042133531643401051064246541303451360620051662124564360334500316654351432444220255316331046623030655564616635451352564126542105063034441606153022400566651450051244054466224100324133520520062653654334123340642303535532611325154523003643061343454326154062342435056663225335315161540555553344342231416624305162241062452240641341600461464213116025623242330143236640261435440366653335126550246135256244201025605246543465062326056022522232665006402442112434124450446652406450160065630455346220503633530143646421012302144042201430102065122550032555044646640033325154066660506340051122646312504255513405456254612641611416224001316400322620453435065501103501553560235566161653464242664440122544400025502404614604632141114503652451360655102156443544145103250003136436424213235064532405266013311323065633444101365622136452201115605124011565566445242640014133511652565045430203140110006316134343312645024216310210654554555353654126005013262434360155356654345042346141633465013660540354104300101660612356004552455514125262316640540656245351120105360231233610406456411530231523562666643544111003024132656413141246562330415044341306411042240454423350045233106634543442423015054166663411413513140516351323213425406410010512260363214553441525121664632065013510111153102314131203022364366444254560632001664605126321516461533261214004641034013345553140460314364041014316213520041342636240002152650600651133450353260606421426463331512320030462046162005333022500235054410444042401005336021661011312064443554532011242521410342254233402456432033403652436436033450562500652631003300045234065646662102364463545062206362404442500235522115313263536106536666122211526515052411312325211222533622246333223660443360121664336646041601416225605536600613423233353005601241626646546230465106356021541134065154250553332360001566004136512225665123432022050642460010105222535446512412155206213452646120063151641526546331636303034221665532322532202005156252400633014154005063026651426233044065132264642621332044353003052102252335626430335253511261510123614625601360453603042115663252661421431331516564166236164534324011623621123644330341203455114552163242623612141043305516153652606432610000410564546201602552233244311651435610134535552032424264405354260503454361425215141534460251442230252465210215130250342502461146301106251243216163144006565062453643123564404045515314351145055211144243045600112346263031055646300251116060041000256005344550434132630440621425452153203414605444333464510500431525622465604305441504000621443255012461502056123626420515245102341332424461401522510231343532240250455530043051552553346612645541153625333532130013663154644642606464635362453520352035136444312106130232502640204620414062230450441522145463566545224113420502461232532061163253534356545604122103203403133624653542116132114616322332655400366223030111214054564561661263216455066244213630344062600464234125412113163463216043140333411221451230213536115256005602045234224060614246056233323060624531252343621521244464416306012602264313015510432561033515244203401343265563155503166543513100330004103653104022406645411442222331504463616213516500163516435654444555255314212611302544622434145603502445562153063501616640455550222532211402115011366316060150561030230651321340120233604623365646446616145135004134024326661050126664604423312510105306532025620310652053215442063141415644022514332040536365513463144615646152144322524331402263562351655412205102361314004602142424660502616121221430443504221344345440436346336553124053533443062012341012531425404642220346133455205113116130112634446335251106431221451644213410644156204600165052611146251606241061236005532034262004006136025155323005314435365553232050513643345601241504510563604656151014311160642645010236254161623501665204310211466121632412540014415510520515424410322266326453603304601621161631203221020245325364645353241512613500531114043224640235515306254324653126423154166262540323504103413236434242361163550513552410045415465162016624546140135153213141323034123625425552013506016330013202605443154544052620020524346441033452225563015111624103511404342626522410533360042062433310421312523612260405156454346606063650253256423162506024025140033145261155544301210653562561214330151122100245545561513544403260620325016252554126135052444552121242311151554543406456624131220206112163504012340661460026253640131421163545631564535346631334425533516366222636654550434050263312316351461266316646664541540023065614012145531643554502261106616110321131416220101200435606316000143163344156364442206615441041315443446404534515432444220252340656462240664541645125660543560550643511411530666453232163225363251645046035453635432563062416514645312326351530562630261615136621113431035035464403250364455420042266231334464653105164013601321365631623240455110451410064343262415225523041361001002361334660424410131465322520412426621312046603141136261545355446005021646342021036002415625221213153626206464514001666401023205042615602432112024401046130524410505323221502244235353516431401655555422250321563061022155206644451251445131123046150314360304405411241464326011401035631240444325244360053356123422266606205040233425516300335352131431023332345133062420542101545323502641310555513411264642503142044322342005256521230226125662301021355640104154013500254660262362156220530233310411010533343114442532615352655563235640461314360021435462400525525616362612613412131303215645016403304642023224040120303545556030156645210461413104245002450255351556325260446530102203210413122316501120261461163016253346405632630503156011656214110653611525011416324322554600406456104503504215020601566354023602660246341430420522235235003460265623332430521204050653236130601431300621262114302323234521033526623255544455601524252623501136353541533255103125302661444116155365321026240503356164263424143605531515565525232636302314664366233426400122310433226253560544442631512053306423462150021603634462122216603665016402443454453465551134436460066605535103421544301423635623636104443050443065336445163402106526606444633106432060561306100030235314566515531633104662102364414422223314356055064363265403136520644632442643565365442636001506523460050461212322510112400302435366205436056360253016354541345214504316360103360061042666331263125152646340445534023555045125132205645661322544024266326411161600243530315063312053510154034461125545226163321346451014035531262335011640131041451202420131621055542555030452002631530031055655056223211614352621144252633552502262632651055104361530665310513554162621260451640441322166601605253312322466466200230556642040335264224062252546546444132451302545163132101240345600236122023151125440563321333555042114526160514650521065332444054646265452153212154032120264665020525262533240554443113304510523641446356346541305654544152310233602342656213005246666413214246416344062461610213102234051512320135524334364234004550304315240102565314616266243312425400242020453610341203465235661036242024555145503462001004363043404331220235304334030236606146611415641326613561152134401536550244525203150046325030210452413051343355224326162156453304360330255340645362305326304124232250262513516515653616665146011033344024643441004655142205553003242320304045314261623220235660366552112662212445116442164466624340410225532235514464430413322314453604652334531341323355624043404200012605005534235335302505261465402150523351201405410405144220105146643433552310154144235463214441010450423141536416100056355212531516265022461345401235444626604042642006253030214155536344163223054622556505613452106346636006316012112001231141434251662466230306556354506220504463616235114115303652064463062531010266421311106222631205110026233620210660055426550346065636431033311064036320126636241521421042664162266102224106546444614155443423121560663334555441440104066555116554424430402255322664000306406650324663660223301325230133540665101332636453443663416354244231544305254634333323424440032236520112656143655460145322455413040533300150341000013140640246042225520164130662316666131660555320522411545305122460241324344320452020463150543512435546045261243425355463613136355434053150632356425343062620022501156400464006411501465225163324606336434142331520531325343061124515344654150131516050334011166101403354423136355603302160163452020260350556156011461615533060662453020154201002362433033524514151361256416141256052136055521355206211503025141232111561223405613125230364601033516341326332215404050402554231464360045563336216042462142545413644312360051530460062315102215150656013636010315331410500614650055266054116122466646425031513452542502321215100136526400113501455066645640603460242214555056163603035036205036354326141265523055616210042635223315102115012213231444503243122255026066212115162165142365662112042101624322022514135106464403136361053650425414020112504000462650213550303324154036406603004225343153411351453510634041130205611310223431013111444634121452226412162141631442152005353616423601204156244006153433105416313312251246546645243430152116163405453354024514130045256110665663113146401233366550525211126066145156243664604524633564616635463624044421351650016666453232124426435656642131110664356316426136060412542351113142345604022424216045510501263620032163523455633304625363204044150336213565445124562641331532440061452453446161645400020011240213422263064346104022230553026355363143530642054265440613041526051132616221260612324055411623244006135660033402330066042535225052232346146336326643335221230552146342010625113156656442266201120230606141643220620344552655213305442252542333615233105360441022152424235602221505136604620402065106425440122031444126131052255016605211505016356253042466543603556322543254160361022045424160604112466516541520514606651211106354132546131542405344441436131553550253606556615554262600242124210242433154540603262104620665211435111100636322003363616441541503363341056600330161362602043205304103041053062202425052266514601550043162433005215332123220605530241135143600605654250146233232500534516065011251060563345514535320306633513350560416445231551532021202250001063666461016212154103555630432061101310521146532434421426512421413651435631144463626046145256124416425066446632545015022531212540313120330400103661053312424460326621232551641515142311112321034454130546356042246465064116161164523442063300310330501060663355013024124606004066331533122332000531455020025011423430123243455661053330600542442061414552261356434502352543024614011352531331325202065101234334540160145214064125044343214131036160332216122405436140431250201315643616335202020600214516103146432521414566462302662052240010315135256412500235522135164356546322536325365442636062226312052613606041556140354214152161366640452352251101550566212055411046530233201541630446635452230455246615106156140264533542005623602242164342054560410666402630121024406005413121325315342661542353253151231124312114666226650613463263361266242200052645463410211065303040126206611633446443512120032214632132542124551655355102262100554055305542056124255546123024522350263646605533116341033153661234303205306420523161061063342256031420516250060454156112040011300005253300566102522563402142556625025556200462163021461216645455050445051154422641605330230460624605163341302061055134242541041051501045002341214233353162616064545046512405330014266352351661421153314404041255240506345104355034465534142162102000505350426136341416203543510314400332110211504463603454625452356251353654644464565445255366151414031602454424535214526523032460635540203100201041610010004556163604631214634640402142116035045666406140054646613540446151563141442031002232104166461404613010460341564413624162101165235300103131400140254366341236524413450146416566243610234345042601053052404524215325315103245106612612110345560515653566201610125363044231404664022542261534123652200420130413153041322242564214255042262600400233525464642121552654235450153332315341431460226111064501000566264361354324212053355504621236124500616301645122001340010411035003152030335451616530306126625102631366565131161556603302231154511516256061165424643462050043205022320320154316041203542141440365421050631531326353444555255316450460350150652346110026233625423511131415216136132351535564543534304265503322463454413616401545421254355103341402166323634253415164166145305405044202664103153535020516003320103422313010550201035324302564660543345540342502320216532625443062354041450464365105140563635665453554352564531042343450653513260165050261164253053304334202166462514344120210541300265646341103550436043451404135066045545015131203135253501305602135352366252014310114604435504203413540313435145605323631035344104344215602343010434116461400161521551611046602051615404354612665255431065636505066164046334151411441532663532556423136304466225206612210415544605061442533456362625034021204145235041363004225221501016335345542411203560526320523214625452531621260166613624222056040013463056434456455214416244063614345015210561455402122065220604423330512230560615411132052060526551015151265352363016323620206444126413634634331244116535661020400635552642216110344441550346102231666522033331143200035532322303642351112443312245020645336254453060500623515322040662265311265652155333113534241555560436542201260321044104363004445324033401210036102255042432443202616156664515266133535551421461144466561161120121221333243261505062305623662115655212102160225263436236455265036634512236035464654342105533521100334303256043112255253034103646512500611026553225005105263232111513333634122342462305332633121124245140524340503502304353051553131655203463110563116360630212035331122010565220163562632366552153250034441606161065366661421261130453635432500504612122021066005142345604066404523526454353430620141040000442201513303425463430314061053253420326132653214332322465663611620432644243033343634434522420562536350224321644265352611313630514336265031526054332414465615306354262512642210465645260316221331355462561235044004510013412564301402424202046532264216100321565441456353362533150343616413024645606522644116201062550044563122212055411433032523353621160452433462442460053512441643150666323346144366514631160306102403624322111312643434044545346012136664556543301520125446445054044414435043252306436533236615041102134420556345043451306464522254433162224325251215104611465426035641105155014411636100664054223664611504144143505644305053233560664551555541245211061365033554142566245122130336403431451224646106523621036666231440556230011414554530162531243213615360231500265641134440453520066356403526430036611153064216510363014523423200655352316323256334466622654456333101116053554606511450233263012115012512221013225451346423126232503203404165554341436061623065545516064316231306142616504210566135314130436504313562634111250420415151630305550450266042431363523016215433552350004643433411452215634115555651363252411602135506450536014154631536065365111345351562646230531566624361263213232305315535323435441446346341004463042434212620552010553164222523616623242342342034521656314455645045233546316623654450104514020110404310463046550154112526312135324560003156453433220161424654012324033056110132453205415302240056122211526525446224346306241651322510112454265503462242421604251101550542655033220044220151642306362354301115213353231312162521543252450321453034000123113032233154533444366024335135352146620031624450363503060140055220134436511613344516121244211414442236663064523525063361114213021241415046503053110343332054666465644164344261564466021602205131151462346105514534411514525602524350146232133624600230455655353565211233666202432563562061021612612314660302055656451024353420402414165310544134403550435323301112055145055450541122423556321363423415513506640465500026606666000600655065224055535010264420660552153254020403456131224203106532135131410432253652651123153156211065104522321544610335045262333026301140634614606042411125401606623155656325253362252354100630306063466306622430151125351636054101604143064615502266234131126636264423001401151525311301340322310244236402401025556226366303660303534311112625340301602113345036326524422134266004334121053063010444123056162303466265651042250236111152531430344162321150646146522466541005136600556526355213204404561266061056064414102621122626450420516445010454562256666016442330215622051430324243525332643426134054104216223460021340041053531203656026430424402455111065236024462130510032366553633504322151063105366663242132611236652626433313031205150011626256565214650024324565455542354320512161112133265320602605556310026214360161545224350550122561560201105563341324134211043642413454326404115350306334344314461135515022005001504452644331151466514500511505241131145603502446453123260030243536065636431055105012636621205541463454413633034254635430111521114236315116122421355063163345034153510214400543164160421204305554652644611145152413354304535166163416134420623002026511612520612343150161231420110102212130625630266315645521265560615436145206332642330324106312212163060355556105335564506126400042631603240016520141654435444403434022402132054012421112261535603406112034341505624611064660345033426351061651625316205504505215245132156263062535253456563626425454630605041555222010326324004653054415506136254261652405113461312156130654040120653564531240214450150462333045231315605556562664633234234463215234041652323666340641545642112220645200666534212562326434232122454462453006453663323442236666464452613331452210652115122334445430020560544626414663055022054044224362122032634131550260240636146066423514556504026550364231221065564454443651516224223564400341634265553235621016165041560232223434550065114033026163222542056504604336030531165505506125610066631355400033565501620261111624205312122320031265666100261315535541040104630140024331034342062244124545515140303534211406251321022524263643655503500515040362244304006641060436452105221663336063143525341215601516356031505103001550552555415354105456511063405046026161535655506406535243100406163503116116165106631030222066526144412454063210152115466115535643516006464654312244465341652465064536666352044650014260013022111311035351554300434443062253404125211226211000026363541016133410244054466223252112224556215306351530562662054360563331106403620032163510465302331640154542430314061033532313121612242135513524055265600421241321442642665050321534610120136315152060161350201211300616025344623646111022255561160241150451555642315462641046016430342154120164356464044222566404061205460362510636153451532331305546416326450165433212513042143066460661563406506323003625533102200513462105126000104332461514346036406535566502654320215065105550561461221532330530613226050544602562543211614210630162260402411064433211265043151552142654211451225142035056610364100531044402020535033154442115311405415304261462043003331401634006524306612606144342306163652415606516251515423216262362100565661164624423646311500145556431131120333256626651624605464145261460135125354062501551356505556456304262146236043222230061046453014253663532132204034213410331226441352253125054300364664021301535352110501044656536024604625613366123026114350223150541562420553226536440253552515245646540423541653532340111062020200020332506510034551132660621342033201654114650126041206601362326316556025056505020333366365636455243661215450114323451531324511150402266664225131033422001345650532505363635042054005113051243421165650360511306646535306350126154435231430123464615324226433016531262025132515303055043055435225134606456252462550456516653532162636123141162564450115000126620665516133034524140506505643140312422365345513066641335522302046165656311526203066026233116163534201005442130430055101145246646135401263153152410032413533622246335016166403026161513360253016363201266362345563330201541630412543551035325342032162521543250631633456560042124163025411112635166426240551206432042101020135020106431215232001035142414401266152434511625364626466334132623642256515231445042433116566645300264655134216334333523206132012251165400452520346345540004165144604644212510602240214101243326644405523425056334022604105422355402553422242124323102346050566250100126343106535613233454554450523104160615411123645351063466536155146225433511515030060432361322644645436351525254542255043015203446550420025246151355414314230300644044536020655503231100156455340334104364636513035316600016452420510516041010042161252311145146100041151565021343622226134064462302156634544366136513654401252024522334152233150404166235455326311634226154435416654500546425556564243116040664615261435223410360363322331040121152313213613365522161313106302132326221406133262066411306525610356103215566516435320441406102542205112140110432601660456161302305251161605403546361606056023012454442643250652626553033343443462310051516213351100231405420633506303661342524540026550145033605163246335542142614014364620200136563230414312653354032152063415043303022120323260455521401003620614332241226646111663226311544042664405104145511202121125305023363265432446213210060450416213216606115600135161502135563032263152125060256055356225556124405330251302416645644100525403045402214363213361445554306563124104025264532313541005543633344134021301550216044610044131635205200623322366044455550222566211134315454134521241521421046253632044663545223341402166361326532145245032145034153510213214426421263516642616442144105342231644644324423162030453163562435254214210034220434044315116235621164423522132120540443123465520601151222056002522406521455035113661465150242365144223151115156016026422301400216410214411435251152511400161466022403616334151062124560656640435122434333233354656106511453522444401400653365001613230015140606305504152536532411246233142216325322304352355034642232202123346603105225204400345364064246325350600632025332063000051102621566566011162046621522354220314051604520230123052463351304126622463634150604454356133161245234631665330310655126404022515311145505355236033556031061450454124252345344611354350026321334444063561232144301601623005202500232003004631420565054443044156522160330143560326453516603626266314160126043231456254311166024305200062645412100252102124403035344040521312050636525020112624342363641025620462535013135546012246444524312620646633606464506132034203623232252211151514063202400065205316154646451341245132441145615503041315252355516011344615021662626216453533345600412230241526636001415002444215203656435026321144226240415346466622260235164154563341253110313226253663454525026252412165630223014164123063641144223144403330423115362053625320415301110261305662131626142046406400133326514604055054561252435416213142602023010663225016362656332565366400461041642510165631520522123344356244422013054604404106340114632034253653654334133601216643221140211035035464445043163604266416226044150336204552466152363425341332322465630340001231440054316665050321562405512060534223164341441311054053440646444354041113552123225653253544666051211434540305106535351356664132560435201654555010021505326223001350341053526253530136052104625233025664435112230261642032415214122540625004202652543004552015250256640620054422546042663051640024253220662563234626643640065462012312204041464236126133051301354515461640422112445445614315462546466241151601420113145430323414100102206656141665152206035153365145331100441541041153454331350234524633101002163134226316254515663625216262031655534526151621024224601101362315213512301350546105243225565040624325664025234461436536433334603001255425150403432026105201232320010446622353521340043042420600322204560213011250630552605433401163154531103452662301400410364121245336461111023632131364634045250636546635322423446461403500561146652221003652303413655252041056545030203306541362521561131534044112123650511060053156635544315161113265035562524622613661362224214351135446255632432402111020003556562113155261544551303236100004261564015520524303646536613255354655436451366014245452152124254300642035204361340543022615153514065246040156216054543646143435113625256315136401635223664265334510542634610640402405435363645321332100122334641206321660431014332164533014451131246123531323605345232241406403623035463406650002461154346421242021652051154215012114232121202246266202250132443055326662011003531642334064230336646041650113663160325036445103360061061022241061356544512106156140251641661456361162043113032233141604212043461012013432042101046443244235405344064452531503301030032613655633443016303423524256412455655604462305431646316452443625351123220123112060604523161451542462416350605245143030403035254525442344560641431553354122264053246360500326344362346016544320531425626243560633556253666425333053435102250444562263323022331445112504436126513362515240165521560550206465235150110426464144102115426064233064036522523610563333416604402241364520052635106614131130046112444021161545124413344616640644116226436021331651242140561421323635352516536561321154224041102002250440354264564326055252453014063254206121261454540305403556406166322652110303011512062631516625432632216364440064150151046632234010642331406363403062350150022514002041416010124241013025000425040636214633103436616325361031566404352555504304641260250545053162350400466121103021530005115362426341311354030041533420505214413632013561440233236042534153545445122044100506532064313641225561154240545405204234363020425515430522165302250632321240611241604565304305025021240016030120215622416556431244233654066154544420454621021235350052224231413611321233221405116345635346111506502126013451006334340640522303630201124033453004045624001145664101105612304662441436351431242303130452353100160364115526635006122461442244131030160266314054645266401315040643106065155356562614311225021544545133646052433352455131210151436036512354434444435355326110141622560060150561054200422664266633126546444614145626413316453354200305405044226442430335453344436305554652663151520602013502010162030453164443540410103003261143440505100035014664524423200044530604114143412356365054063055322526612120110351311443232154411055660663566356442335125440453431436636166113435015310433243353216161623353144332441010153224261053205054115531152545146353425303014245425643201364505203211503666235525640601246431430505054200403453046640314234550215232151360513252144142055533061433012656201235213055113000026031446260261443611401303223224313435105333564206505452660634012634263365645553035246106455635524662534112546022516136442101643122540445512606060030444145043043250406541440023206502656314303230201356150620466355043311342200215452561251354311524442350212224513416223263121410213641400564065643161365163416131610434240243254210245552642235302250344065555256562204506455452245461414225260120543046541306665113224025135240524200335612200615105422042354055404345444631500266561156323256644552136431264155614103305505135655623545125643200566336452012610314554300053324035050104563336526564023623406423046524416460331415332404621333025515231101465161153211135443061445551015326564216625551060016113353502442205350315205663201113651111142566261141552510425612123561341124141523442341153556352106406352142546653205644621622250221532644154330361044316221026403545105034556532642355245310033204644023526050234306244043024530132654644605664412351064552421260411325154523055366006133023065132231334464631251526465544342312532440061456236022420266410315343634434560243351354461114515161350201264312152326356243525113552123236556334430003501466506520364646043440523545356433555020650666544416264522061450250343441120455262650523450624604511620655221663112153504545534033503114223013403436353554406040056260625006123316252345336442022513004230205633436511402631541314650125250523126020252536061304532545201361206312642102214613054062603410033021120040605515322235130160423122460623026014656225344261643300166116156240634024124440660622230322164410164046022014130062236344645646226025254224033011160536201331145604522312320652660253061524122525063504232523636635066435053001200553346251246350215323436321343051240125462054053212022544425422102522264233061202553206255104540443664561315561505156461303353014223002510105413412114226322561421546616640321256320401232513230520120301231401063604114346026616065204423043266052420121333303116636613456313021425013246213624435062362625543533440163025055151565151125360001453263234525343155201144336155034341123536664330163440621034443251202310553533112016663001020454350234630210655261600366056446501031535134600365635225511612103314153656061244600214121364325535264460051554451002311462261163265506503252305261026456635651113542334606362131135022632052046455116244631151145161536062544140224520132162600021136042205412664413635542311662061653244452102021651330046260052261521444643015265565564304043100453416440540364306134423233353013401202335310516401340445534015606633345245344616164342054535350205162242056253352146620024133543041130061602001035142442142100342565325354016303423545244232004604344052204513155450250043430150043662026564453552401102031215644240423431051056540040421661020366321631136606342556030603544644442606223111536136045366461333010316563415013156220331326024124310162133100633516146554342040302114301430043643514303030465000306434114335340160164116211044636244334665436205254645122415312326150524565046516403122112161345652160563540325545004502465663221023002235411113114026540031051336330316366661504034415100153615154313244561016524425221404414023132226225245600313205262054610263502125465641265532406501362041101116415351343634051563636146063113222404601101033251213505326224220264452234662425044546245001531144606656121144406024233024202320616424466611066203250365323263020226020065306312125425461234332006441253343632311643332234310416333555352063025241334051526411606112331513061343240415352423630243563033223566236252253125614424643513633445603123505426635654336331003252200411044001321603214606602342133031320160600422012160662053462433041366442040432214544633343003045010643440016151334432341032555436103430644214564405515655361346040136632556666215412534063165553640504400220041555334245410156305126655401015512045040244351561632451641052655525054253501516523524540030126134211316232110324131040320643023511314232620046635540412054132034442603610012635413656025001431534543261540560124162604623365636013213652355504512555441440116454000206041066640003320103463502243213162445036535166163453446236461440126615220434044346660512112425641245044530604135453564335025004343552565136063014464302305061405615461116134652521243011326131351366656565062144434333223343201456124641205121302225014214114440404654534564442622412350104241003602515101404612146510512265011056211013236500343344204250426554441600154441364405054403524444015013012513542643103115504660631151336623605102362416626213433402043145601005662552154200156155220022165354024463033146640335016455654460266562032206104013412525543025533543400413412303420406506013536046563141342203242302223360321054015665566131414000640445053622625333602324051316225104062064456614221423130415031451346202600564463505526325563660244004302136402636162040604043422200331305504060525331410152214152023612255303262406505153451146064454141422333010350311061424346441510430534653445033312305125600140105413213144116341554640656644033543235514400552610633520240401541555522645306654330615614044216410116502102236541131432031156606464004230243454120102321030506165326053564445165626542644333654344511241313241205435240333360201266563661616641120112640014304345501523226110304265424642634511064512601406464323420260163141001644453464321132601430552621124234632206632345526442314126330216366613301626631332541616401442365223660234420562021113363116352305253134160524602511560466526653442636241465344060000202225051244343514302442062342435066465462304644661614631623240451322056450406655511011240213426301210242231301055644265352635030601401613442062111022255524345116251511623562434540305156556044621414341235555020650601500436626301446430146533455131661501204452632452541615635344433251565064333540652444014526102314631450450421544621421316626110146641353233210520026653423434655550620422003063644515651262215036164306230510363140402530263462414116440642141521261320045132250306236633053300313136232315001453625445636441121432561630102426025351411065541043211354102136610143250364525126441410315126336163014204553066325006444635431531663253536223301212214515126120560050624426151661652655330206253103221535500015331411306510355542241406602344610246343620203420633244265260414531534624234124520313116126553630510164166543422404205005135024605342220541363042125006012051610662114160244602416266642301343163040120060521212526416112140602621633046114532023352121543520546650611114264424661010016424142135454144224313515343422326250101436054451443332533401335055166354046636420130115464665400225552402212623146640452200055335230421462300106520024263416425242641024310052105653113021033543400264445162211000020652151311306023444152215351121021146656055311526656130035221106330234331614463543104300664654255001130062102035650603346116342233552523204306010212653406211350104306530404626260552211355550601423222224123515623352660502540164040520360163645634010245406326150500456501042155203022506104431020043225625330103143341325666322533465106356051350041345511045141661322544065544244302226306434406005413102010353241131363051055220134430020265116116024115364626466311644235220653535135305431646363650540636654441626026564453523050614053166150120151542505264401250103154446414353146045614003455145564333423122344312053615260340566500152230355366024133336364412025621651061445542104046626056461022604436462356600065551315422200500305315150422331510524502111620406461132060221212614330426336232534551260154141664001643230045000402251012636264324353612034254154536521365311343201531621506221316442001035036105665153234531341263555354633246611150321033212225620342112336056066160160144646121020512621456416243516360151111115042206116425310540652651545253600064146344554212014206340221261300621041346240542004523206001564214433115223223323061140320623630512622364145465124455364513560442043041100256431525401234666063546025544164106510025602055364611245660243123153146635633633231225144333355030455653546160266245422422355310346630625311043210610250146313331650404233246541212022344205132614205206344305410416115235256214611420661411300645606616615563000021254054240643203441221005132345024311560510513036135110646656056030550014001621616036202303142212666645003210544610400405322326044616434245046410466320216045433243304414613241540252314321622621162363235342306043532023346243240532611225203021411651541351552623514130465643455060040321145312026421452611364525304562451422534225532400152041516164513054223622146331420153151615402154113406024326661000643432622426632641402255322661040222302132531534302564660543362650313651161334612520612304515556423413262364132120540466641325601645244362055322526645220614505240110203615461116144526324526440125010350161552013410556202423412425550252145204165545306204021416253211564224344315324361001140311102606450101515420002630032554344563121152123441040436125412165605020620042650000360435031020446266554135055642613430405155454534040642652443253642016436354465001364056266305531264031336401365036013436451615100321044314421655162256650206156351150230601355165635001434546404545532204325142462211132413563056316360415553311254450645416406435131160415224664455062333201303646152363165526441033626610266251442204601125314245331413140611364602125052212234120434452624601466402243266041401666062025545203655023012503030332156655322232634424522054340635305554643463351265662306601431415505546203431342651561623333610635004354646636204453265313003136651315300322230526352343530332643355624052156631423221626506002516661533666266040336602110425535361326624022043003435034454562355551260240225220234541246463026134162050142120364131510633101465101113500553303356231001652530642461524025465565004000626204563033256526315163401144300453362065635110331654131262340052554511355211110232256213336142520652455250105611501641525603452021464304426165640435663462513063026451011651042533135664312204353053420630361014301201311010320325632345204001441402600062551402441456451303122266662555553344351542505535012666460415225523011616002436400030640553026355326615423534334554034526054332445161212444315016123315462641022565152314312346552435201654553511232201212011035250343441112156442403465252124541615635331544464141341055620103540631602311005055003434643621341022621313424055501445501046016551541033233034522614420214414344161330132351122322222025641413565466354515264245125636615145065551532466565455101332153641235114365561153452452266415550310651212365346142146604206315255422610365530462166422623651434633044243453146236464616206221510304515521143156165325416216405664065311605006561436600416645261125655353362324454320651045116236625302553234004622241024045412163464610641521464540054224140120330041126341646054654554040510165102504400366524433413052102444156453110113300556154143663464325056363612324032122602501665021100134640516550525102554161025340524350605650434063401446503023003204441000010135356601051045131100203015436034653060201305255035226431665632241662161030155434336024222564015214363221563145045442352204226615456456250200120221261545105634302224160233011635404645053021163220251562550363441520066622651510354533163632453604225326051613254434641261310444430051615265402036060642163222301406354212421536236320642130566465500024354004226240456535500210503421523510436634052552155030124536330250255264263524136215354326325634443504162532052335152460504025016203041166545610133103450536111453353113505636630160411016523461325522146611311626561342511503325204223141662332360001544233125104136100100530315063366503246636314353064253151231125023202161446561530211414442214201101024601643034445042433106011512225501002150123112060613114432322045526265423431051030113261314443325156353146045624234124250231100505422543026312326536421566064156533503406365420043136002331415266345434111614624445632054654513140632050345530330444201025114253325220213240061145333344264203355630601661113122304500361350555510544246430466104023503553415616260355132450156054314335151531053633230035203101606265664006044050561216511400503040640100264503214302323250552065562035215545613066534606026313605414510211652044230331331060234515405553306231455633265511101243655122041065520145200151220224052013041620616460546431033602666101212300106455640463160215003240134462214343066060141205315233235525050610633034542664120311021602323124315541045101063500106016243543214213265116011233215022333660232421136511421452221352406363601510026550431363514430256053234213500561031104266050565235440336124466224526631435130341432263234140626246105463401304511656506203031241630314023403564542454343451355305156442220331006123530353241535411663651114655200415322060056552263402661122616311401534560002604224446305522004121113411163031200132241360223562341322565526145663332230542102303321610614243131006115332646210212423506532001662302333616142203363366512244411245334020426416443263260632464260314644632643322166160144042444334454163154056356331013220331136540161113104514615543234012143051622416600413651105306532023613346601205351015660223301320542654402431211466532625443063542625123666306452212130625621541201641656664530056002522453262230010452316145154411055605234506245654004042351366656550643335401400345514550252145250034346431232653642555232334406665103202502313033123553443600643651503301603104536152352506133612455661442530122366405410410606432056353210505235434231112635000324601261642532544542206553400410236515565136350400535260515165326152364651016336304300205266602444510464211323325064365443415021602033145031353311201202134200416644020204165514631350165253451556141321661060514001013146426101326506330663042624156305343354163604055521611143510526430401522402106541023254224533534264311100323444062562402620500352152042335564100565052325254552266141504560165553541242541555443055514505123022410514430640305126051115241562201201422153441242241265522305364410623134614635103452662265164404115362363042624401450326130311350056532245456522506363016014526032234002144051115364414464012223136405465556121243320010446011462010544641431655163330530424251031054004260106052533246636050553155441355466210541126415526455643365056366060045165211241242603045504311360135014233154255522322456601066032252556612411465623401643236232510660421103543205252562624443464603402624564345443504125020535454105145151136550662260662524130644406051522663063304500410126535021020264123352233255642101324220646415035266540663333155120453621332136220334150661400220443033010402141632151062452240622256651232562031065424410131440344611252523013354613041526062266506136235404145642210465635250633613026631564356464044202646551340652145503350341053515424624166066356635604511620616610203666506214443652444014555643334230416554530621341022615660641560666510320321065335661154511601054142615236643555133020254442452512253206246153413210642231544411215411134542213553111104253626435363333253010525156115664355313023136435662116166021620306143006111506450220404305535245341144232553536225562215153066653254053514545562366645546424503252622216335446230616620203511610564325234350243331623152654415302651162036602230415654510513564355643165316030212221105153402663340305513653146501630655345663436035030514132304604026616152026424216513315514432105521206563624011452141340126233655604663100042250566100352556103040330650022562360335101525603623252550410023543546004505206425621314314554450435536144604134241664514614103626646444100036141304444401212405431111660626150336244024556106553134364462056115322621135100635556363620460655500362040646611401443210240125151104402450433044330236652210112123256423063566134224635036421106326155161452100303551622235222131160512025142646023206645351652615225420604626500030203262616432153010202321046632416152230640062503204065454612610313132500124020442645210365560624240324620114454636411643201635262232002364241634611343331552464052540102010111321642425100062044326415555133526534243630526643610524153365523014100340244666215123410021064525156354134160046432022050620532154426532252041545226163306651013325113261622463263361204643651054526031622114213021255212655602256640406216334333551136614652625353013350605245164423351255522166311321631136643332233432610231463122344312062040214162131342405533503406325023130336115451160600554033111540532214443066246526265223232143014122652435004532556051404432155001503553003326550115102563153021001002543505011134004346364531322322013335161353401455366660522150114404643226165063254022442066330455640261035250520410241335525101054423152656554425022061404454244021455502423004011112522332360435455334523066456060135101046111146420325104211031140531612345624360654213355236254424535513335056126436504405041000254130245242222302344504651356062445362322006440150431143221423024200323241206531056554441600255431356552503452530131656652423424055304503213334442200036230124623616242631654243144613354252133616430605654111262155554431516464520104506355025314521603665635101502016360626030360500246326416405505364351136501016014146633306124245564302201345624500522232202344632616046315230541313533615116461311633602256335545215115151505600262262240024415513240035610653012663015553604056361054310605611330421346552125242450460260510404313406236304410160003021263106600416250524316402532546331216610126334634003204333510004153065204341102442320255632364222411531463445220306303335261522650321312561254512260113042600152203026515362250025234210145333402304613325540304203245451521543612210542434622352516114642131164246001010063141415624266213122134645101636453443612606123246624220005140563635613313554624141504650615436145212054603622320613201150242365160521046254303040303440453431421535045450634255603201456124614504504215361526034253211564255014455016542004313123553443610541426151154053221156630640436551341653516114364144240145155015130044123400263613210541362304124454556056231400541552445406615232424554665136011103451035011050151534511460404462243024246201544052604316254325220105030666611103106164652426401655160315422415566122516021433645103360056001434664663660453336042662143011666544051250543322554150524531403032532104530456041620162156633016463625253323641435121026566524554165113114153555565464123355563340541462626636044061520253351263505153263115433110341263324321424664260460250655362635535635150523035510613133040443224524325650160242516632053120543523523204153644214412623411616465125306611553024624222124521032030245365546201404003052545163560460600440130354562251036545664330542366002563556433150521666402240114041445462612401244203235561062440142464410130134002433124031214141613100434401446263425614532205522243432165330300302461313501554225502013135230516132243365066301010153054546101055010403012114601331526530354113053141344460413656533160440423140445056136514220403305415025561524013163031142540344111642412665421306602555501300235134262145623462344603004111162010456564414556346111021665602662566151565062161254226051616653451014012662152053211622153205425565632025623242352225354464402251433046603141140355312626341635424055411623226454634106545355435561235044030531103430633264233510636153422511654004422315111233025664452545254423663616611534033503106035446444120512130544621421305665001522434431532046016551560023314150064365150236643555144430662463655134165251336505202110266555244434061116003024630300340042022041655213023115245661402534264255665124122332005140636636303346145246401152141361533045523101331166525530640434441035023610244256644464414152336246444402130053001516606153603143631060640656115226615364614451606442265234411413353253216255316115405333001000642035210306201264022612156506230043312651642005043614562063526412664502062560061511324266164530236000132241632300045150633303561232421366345520105562333166251612421426160121441121651662010423530504032415045306603512443554532551420533426266233264622016244500144611405422254636001635110465602553253061120100226356605353320211102616125325306460330450403046550012532506425465205220301161223204511561266301462313132244655266666362104540154254514510245462342565505124006230022213133003523241044561355421130244612164315224266053253524643444216261652046361655164652255402062042560312605605444115104454303656514013353633520006001514131500430606032256244060320621623456555255252142364555500263400320633346424420052260053565313040606363510242121405665126560545305263433521043051123143544053234511035252232431500401266401464145100626145156326341043130313633264055020663166561411432104035105063014323664512412155220405363653626154535335011640142315443054400613566211065303025645310420451001341332054666403241063125153233130452520346351560160263511223026344560641434350153101422301340442606223122250142141662611014230355366043610011404103323303266345434133016031043302025444526265223235161143640211026655440405662124105350053635525406002012352262016252663014564400465220536331341330260616361542422054250625541561211533134404356611310661215465114315256442301610034660100230616563544221503343126326152122562541221666133253203643001431540033354425215320416416264433316243121042042250353620335360316615326525256660322136462611325330205260121544103315322242424056535450323035105052243213505235340462153152104434136222655554400256221223203511613055161115053633644010022502225546404605534543534613230343532106664013246155326316651231653514066331125256636042631346352606505221034621231216653661154005156515211356102663560530535235415436615003216016310505655650303216155406565664140253000261042020535031444530206453654215453022266543125414243155401323003164561566156056303134155521501211456446656331636352662434026526521633606010060543144261055051566015013440125154540630252106010436612132451454564156553033166256533302504630444652520640451613035442633120523200055510341111214251135660310033113214004413641350155550102455633565224311521640246325642666312620223002343134431125204546355340465034352023115316432055412113611016435326010660162130235545341133406465155561152214111324231566444220360002614354400621345264513463144654460050213104145120254634333300334023304012620661343450653525643014026564416434212163060355464163264554000416422301400216420324153155335412433243353234363535541153613604114440404666413532332413333636311102606445226144201161462444536152352524525122533214301412144240145152444340612410535005610036042041125224660401052300504542464543646241064041003010011624463543023404012163126423435006514122146310440562560453555345413223125225423352215135153064365424556511416516365330624130430225060441423663506425203524265262320420234415463040420241611041656141213510254620226530134045244032014104463155665462305212636264541025530405200424263633363634336125244310221543145505446136164461503356113025550425226031605055651104542532412046350032500210430151223260225012423110110616013353203143520364054302201541033613135625341061323312455650635526165255022643446442366410556252626443436262155610616325326146024513110101540431126204152654363562524555134621065354301621462232002410246102344012142035536240223546116446212220445114040455550212634055605616105060062355002530303654600525652054462512635206065300643001003620160254205606565545061464606303563443243333046412165462440244501254260002530401520342550052520154442613163425241565654342600604002163603045626056062466213515265265350453644642056056644532016231465415323042201015305310243165544350342561163165265244022406032233234041365313554100060031115546252616356066443204635666165540315634066524351436053211661422134340334504366653335161200631511564615214646342021024201316212342444003066042535216334464431326016505424202046542615644665555610533450165433251446046441641021441214122540622640532461616162335406040056253664613335453456444210520026644120256215010151542214414344156320546540613361245206246153426524350045501513004116003024636355254064112522466621356420134465531560250606441651466321521451112061413402511642621346543241565512544236426612101415164246205503014226364646431066614314416620056605201615216605320616630551612623453350533165625602644043014050024613606351555610152263254220136613156663601110312516150400136242140156312614610645641463230211146366502015654523564302554126063321504266133252400116355112435141262205664136301102526514122161011165561553222630356566435302651506463056164160254024043031222450545226514323143153336415064412010001042303031661103551515421065402330133460112410225424563622113641551533562014601056353656125061633235420021242034232120612013636041040543264450046533460006303105043316504505644410616123004006325254523054221156556063204304144004461114104232436352546646033514342265056645213112366202446262623206606602621103410566523625621665462112536453460262251330316215115143411326111246161110635120433041245335661010502120000525125003024466362422331213266226331000534530653242340501055120540243615144601631520452611235622443106145253622232445003256310225464011324266642526131052266542111134105160030062361563004434342412261302205321633264132644555521006311200232362423364232512655024613641526546343225243313600241562055542555022365201122505223234512120032202611642533226421610021602205155645061261251304214212510602214352511522500420265360500326331443324416062500612010316563426224123505342343465651061445500026300326133013235513140632056614425301321064223532556051441234002633030034004002012352204010523003446553156510543300444554646520116333536360641355431222510420601333516154666326505522614122555142066224245041563500164363210362501062143503421504335052634300156542212441404662145652456606240262451313143434034353536332665016641423402002554444101650125006514431652323446136330060314324300051605145004564201453130502602025500204655160564630540066103121030331132554025350136551444522611141003022602303445302335553306266020244206003345030666421206252525412401511016500251435345351402162023116535331443062060643335036544202363510662503642611002212031144665543265631134016411154643351220104402065002035140323001405250224663611413301404025636562522165304402032605265061634115522410014223251600246530012235304505161461104254344505650300502066642266013253366523125324220160333454061046462063525415060505531232522312456032644161220661012102052213242234300456403116365035622301154026103604144026402642023216356142620204655612406342651154525464121343626216564232410324654332136231124136202263342616444460236500333256523223525224604135556543335606442633666013640160316611450645112465425541616225324044236413464316353621454644556526566031332436330116025554452006210261123443552562442013163630303402263562352212131533045200263656143655461463363261463213254053304334203215654413115146234400042631630664606614021410124511400161425430045524436234601010153224233162523451501315622104241003655506204224210404662554344563111223222225034553033122366405415444112150443215500613210541320220416556201625266504542464502506064414455464652210300513424653446166403041531016035025564452562253450620136201461322655032226651410362536002661210656626650652644313604243625364652512311443505552114024161126013346123361231221151122324162454433323141522136601636305612362341511046465620612610634053051030063130146325253412442123656560624502252663623645565544016461613653324240301450650104612522120004354322535366314333650324313660263624301201164300323452266513544666653266413204453504252534364456215145355660204036640314535303434162253421566463025215051426566652333462115452063516420532433630526110266033623622261635424340520624435404143400164421553333531602522634044231306343060434233461245350430413342303015550266161611430211341323525412313502103035564505422045603334244212245131150340436602010145433243066420153554110363453620231036131311456264346334024114462255564342502366014452523310211416416113003633100236641514320644114660466556203244321000446056021551311213302162120566211100061224033531121551263461421040321240563600460530451660014045365666203225300033143134221131435355321464060626100652101560331646532166441166411441046222215330526266006550036512230531613162242501302254600441025605246542216655325165541220626206464515300310556014532245643335221221245516550216646251456353362561055145340324001652563406506333266444056602240361015250256665443205316105320505336442022503313260240251510140003063644560564610222115212344025641413504442010251041060643411134542215035530036230412445213023115230145644004364624106651466321501163335362465344616262550262004464065153445531133644221411301433210423522405430023503662460433661200102425236162023365530435260113245556301256401433251603520021662346623360300114034610400055425425044520545406642405564600662653312545431366504241452604213403052254306012406424623265032140525365306455436261555056125315606223350130042421410362565646460202601434404146354536066352411053333241200666521424124542045422201031043401265255412040646356502455404300355260150156320114224313444601204165233122330441321452203531022351205250346401453244633036610514014234226622025235541216161430454212015455253162024534244102314165126421064311606015023644431540203033640266423040614115640355642203434221102063056450126203463442612065134235440635533063652216242321646223600244120434115324615126430610303334324406432121530154203144053003666036302361644523320046562626003210450405636400044442340653033554133363241601261010252143616022315340514001046115434065226302223601065325234666102532105603022261151306536150520410542456623553444632252565265405204653055636135411000355063363044366565035544325412045512411626652244132410211410043162625564234315622126420310500610064346506232322532202051023613141400166640655056223254130405333055214634355102262143441202103315034361411514525601416544352300362553523425056363341510624062005442425626243541155311521300423020124310162146121465101565126221604436462310404361256546635451114253325220563532101355311110326550115145560562314566140253465220536340410030102145111206360641355464030415310446406515420043400122434502025510146505403256633023344464311264426223602234216033663360513213001246666304014312302312163050614635134653215416016015652341264503404506446406633316125522422124114046463450035305163431236532063246633615114315351640552044326655331351013625622152343323024221523100020040562034154606412120541532620655423560022066263330621635662306214416633500513456330612413344051115641554125263604460531334525602546201644254315042261021533405065242654110265216145031303511566063151051533631415311026322402621602442323223501452366043503640525036030240531664544664465160343211523020333216564152224330043232063123202605251503653206464030630412200344136546061442324504455413551240032114556626664356422000110340231205151656626652045625116633160654251166544464166646512565201366026505123326236462006322662354221124425041451662262443652062511540525553100420516022213010051233251341362546165035154204615562444234415432545543660560133662064260436616014220021622523330531120564620230350523050146036410245101566016332464143104304535604526524364141616055361142403512146044002500652015446020214323006565662141112302061335645414502660560225220515625240004602142410232050421161435262300150341020106251130055405530541300265664130246450252435014444403434031022005133402260410124560656625460426636063355625545146353456334365113310063351512265011050361643065660006555412165605052642451252021324006505235434242536264350256315302400541552442642556653134133026011624463514134025113122251042016035025534455311332243450202056666312005040531520436514060063342302646201250104466366213435134003521462410244253255216322301614224466346645342401444440311555203655422220506222661512405446644015546154165262624162216266634105611554224110400321526025104361303206262026635330462654135523565104642153502644061134353661260541000010051323640152024354023164535306066563523540111533544320362543002460053114613305331513662050144556233264133525025425265520565212112100543422131533151060431012333515203523451663144301326162223660642345646224103605132525046335254062033664313165146210026103461016646131311624335614603016121235466332006462336066660566010604302151114044666651555050232342222000330012061100623526441650536424205030031353250024634510200340641042144020106406644623325646341341355455611163524302424413141246663635244526410426433251414115145540456123211544400566562234646230101543222636625415420554144544544105622546106661010453136321366412326202432361523026026224466515163205346012503153621123542313301322306630105243106452602220562456134124066145352036610653464333161566534333333105542613616431041541016446662002214235566466135364166123054232665006406330141542466050261615602432111442526330001314064156656442255420561244634110355606522644162321336242240213205462105126054223554024043512243051640024236664253332530301424402631541361465543425621101323230510363113154222002062004265636615145011453333443111263500363333253010010025434540661523124122332006163615424302340401642621346506013335166445256225644221411355101465050504053152514525065400066245223120331505021346346640563006342563461525362046240236535504520556123066246445020414333526345105535210211502334354236355415056221134633433030265106012540512342060020630354022314041456460336642140600626152635035340405433034431316233000153146403360315255423320203105400600624444610443132360162362355210262153410434142233164405615024565556566460135615254534214345662601454246453226526013405511105560202633213534552055412636350641652451014602051025604554143533030051550254046002235042053635205145515242606624202312541043414322303512061350622362625613211043404603613066345445303110035651614611033412023351255335623214656542646413436224466314352401612530130056463333255442102622160304516104443511260121040430653035352243501223603612140532051100015461441112420045236205201540444212422431666223036365141553154112416635502256636515221313431155122301000144612601511466251135622365534536011205222345361606054346321626533011220066326011654045150406225514405005640022235631233515360515503354055065226240324435010234016110104106250560643531635620631613100552403604543202531152143424000353651655000244211243005063026661212214301202440104552502262602460422256620112023255546123004360434511620106255600230455640124211120010433246553422242143332333545322066256053435102254256432011465012525040302114365003433444040253026500305315100003604356555153246264203355603246012611052515611505011134024245546650514063663422054250621631264234324156551154666326534506201360143321042403256633004365140600006624522065265451632305431661160050451202440520632153226631061436410452536222453301552452502655132320105332000343423461315066620353562514465242501055266006306544341446024653663450364630651506054445633051031144454324523662345310053121423402611143113612534125545264235251603624260302143222103450625362442650524253216506023512000202266351511465405306245234031436021460454113231235364311456025346301546533450106435425562545062463445346662343466043316542356466515666654154215355605361544513160535465120205523511636106520330360260511223315221145022206330031040211302465313000421051126433534633161403414302123631564553005050244024025634503412335641332252253662122324465366110334215566544626266414501004041136233360131063026131453666121066114344556465200025433341036221200051344113303352620436132265011043232511466166412136336061543051400114656255626524601002363063550633362463345262520016245426436254410263455012330420201430023166651652230360025655231160545616260636641052566556056003404236001546352650416262652666245622262313156014461261154314346623110652144526355603001114042046454504143463520536643253241244504465142623304443504221361305244103265105510520164130606061416432452235026404135066000445631225535356521261535603415143460362432310234656106511432346266435044456226364505203205231260200143004364204250426534624141165042233151031020446265654551013060166111642532544556643553130434636453136011103463033461452554156121435006514125442364260552261412201461322635224054302334446431063342302631203315053230543166514266340555025012323200545245130651603411655545256150620111120452356433653263440256036660435661132150666310626466345161255463112044223606034313306034256144044323001603646516305642105131456540360505644441460316211162361216145150513356441262463326366013410222422322324235535035201230211202356150301465505130302155125234352464332632501426155101160403025632405260463001564060544533416361441616030621060006241630323141553666566551004362025613405512443620030412245035104222535214131510520335034062663425312241523023465400024033151361512664361065526346124615553031505445064143454165041431142650612051143411660354355560264111523566050443104322133234126052544001441266645113344661120210312252252462641333564211525250212222606132620014042534603201323660035403611310643655061513643023232623012462012133603164651243334420030354332561003104662510022432462342054350466231312004650162523500106261042252204220626144025432602451105010552604110042264314430054623611166442263441150531045506062410300101155101331161644320555252144016600421251050603246015665415344164551131321031666543555300463011106652406450140651322644434544043505323221543615306656231666613220620344536466055334554501513212055411412336662020611203434406535566560505662505352244440640065462033230223311150366623252536061335143030305444160015440642141505245021116655413505332153641231223045004220655340023136435613223220135103501105246401152115331344042214631044612101415125551420665503222665023503662412644262234620125010021346346611600504515502501232654266013132056623022663150031425502543231413454632621560336500104035053460662510403001064363554066021400333610015060320563114614332005545663133504443235003015505604266631211156440352042566314662615353060510245634601403444053210302435046456243631310163642446501401545422160131104111516023556505342344043253516521412615201045522513103416212012465046643361335422306504233555600325000405543460051234326546153142015526044334253366153041520204050102313431506143551514431451520222343304053626236163444242643154602505314215122242150120165160634442226645243201235513212216252531610220653055231232062126545555550023113323316225066233431203540613523605603530556044434445046400264642063305660100042453553631033262430560302314521622625322634024465602124111252523234505321451640615600421166161041002253510423046625325412031214215643226022125624355061154231541065462060405060420102423336650304126236334135662010535635601232225420152561344142032146352226523152050520201510453362526222560041623060231515646542522022661313032060632225061331553136214666111014306620060141521636116601524446006563045642621332063463365530224423535310513554116605553205265521330116341033112031352533303252335432563562015056246110265432021100126343114006533651231220404445112504455256406010453254520465000306444413644052126132004620406461156426134303511436556361350555504102365156211616602335161353401515345114136153304356611310605625604536424620550224245041514103625366043366120602234216044663662134056300634202440520632005452453205662302043164000446161122466013146601032110652240333116531015146614250361416123650600006004324314162532064353035125303211430204001505143002424663226601233151232250166244300364656362044301113331153532035322152254346656465612633520452544056260602366233066115323555124450634612442532004325135235234001452350306356362245065625022165616141531240623363213233566561464311206200043304302660544223234622342556145033464551310561546102236635551410111012061211101044634001061263332030155340650461634635214013043664333652233544140432053630123612552225354412526262220532262261263065433432260020224131520613325466614032645160404456356542006314106014641454045451005431105250664145154202533050661015524650605203505442403161202501044560126151426122452056202516213023405640043400144366535601241363355233533255222130535053561450345124233603240065562611030621304134654125526321640632203504606443650261011600614034122605116312333252252652352654130543566253024133616236366111114436302134026646343630503100535661651161025123400144131332451661555323331142323040610015032054530241125002650135653462205034435300305124053533435164314016262126045522411545354422525425366123430501305602136211604526102161261064660345050651055500653561323001613230014642361263612651336246431430513612063123411433534054403524451322503063206022121405155454511534524521054424643565136350416203061430145536666460404462255231013316121546511555345413230142263646350016436002661210601024252363366336051435134003525634615253215322663130651603426631500314616112246500531546561033304146661604420105022305541606124524541120345465001130130033256135560625160226035212260065163160424251011615253412402033563222105360054666242531560016132066134253200264650331356030434033644434143433561316513411165430062016460560224605255401021545223014633444426265403656252413410353004153144556635526163346123333131344243301534342504552262554611312355324520205655615615655410601352304256320466154502604614354055251260265661142545054105661503520112453225406456206233512543441036252412625300014466512512406135315151552561454546112402355215615406540425066333533555231106561042166566365021611211264500540616420030542636460013063312441106662055645160006452320102216114104150436611314431143206425052251400522164606014364106155063322155105304020440510523424156431653666320233446023021400443110433353426060463213124056602563445360245254215653411005503506004304103024513000416445050214410105555554001305325324512560432021536361225465111332121664021003442553133103104236432300356240143054334652633356155615511231533244512000031224335366430415153633530143621022523354306201234655555422216404413220512246024333615233132053064203535236625433462442423146603023342635106561461221534545544501514060630133051301325152401650505420040642102214601601641164401501301236633053326143304263404064265266415550304661040230053526051006111506405221501144302424620166525530643152564422312522542646431066632103625015662665065162023365532130012462146241024362046240210614364101165554525425502543260131466016103330414442620311453430533002044000230461644642264422105316532361502624003460555343145361606064046301600405611524024536462005350035160324131002006552446460633420354162461652545105414263444043535520031541065033310652214031152112044214131345345504102510412536530152311612026615202562243264056322055252311614104533225223002303450060352042600130202662012104326656541356354353231506254036431041244340140020103422355141566063235466641654326106443043051135143344111525024605116250301331545363305104602054211332535521025020640442302423243035121103151130104333040433631251200442216010154330654504521000234333426632310512162203031254124543523025324640055052514202331054645611241661131256560403352561352643333244620031430165015060106514064233306006226005326006421154643341326220100410604460442441463415112340342313623446311002011636564553550153366265200052564152611055416014554464044246033610446042540315624453622031001430313532524304064135444140303346362306561003036661032223644650305465242062500131156600424050052533166043161256542151042006134354061356364054642101230626430335210125314255032156306166601605213243443200536044102523161061020143101146005351244055656451016516253163233053061523104160655041525365451546164521560550234530466401305406260211044636225135426430031313623336232534524432536421065121236503553415651653261525022040430404643226115440526044043444103301610034633522151351431441662062143503426443136043043526011666304014342532552163653550452452536222461506201113141345463032110652266616044205343053300560326056532355510464503310354221030451503132050253330120542504611353500426524225306312310213060062550020013063015363015460332251033451110113366155555214410054303426635411412334421244060534514544552543623652003051555511325605202443240441466353206242325030662435313340453002316253030536026555214141141256563616165213601122622032002034616240013233121664200124522561136153403436066004151503043655262202104511153151633123353114335214134310165106345313361620446050443066302105530413401551425310242113063334522505154033023311421310253160533334245106654260252246234305522344206652434004056431136303642443610024204052045030304133205030112254252252634036242334552560253014524646443415615360661205620063213104015563603501334011200412320303460354202423144231600634011134500414503632555000052200656310244345656511063023101146660413645113532005430543560501253013403645013630506014015152365212233066536103310611030644410504313446062160021144050412030430445263462364450303221523212140051235402053306053011555333533621042062326466254414300562423121440422015351126151404642220310221552065331232246452020463121524242356334225603604435504216431506662435342040205504505232260505441541112364532411246204221124450646523515314234550234100330214433466543103115504623150014535126015414016436354453461421461626035513364651016355352453416506325402316254325250236102446010023061153064365400566052012150433505243625364632455563011230231216322301614205561230665330155245120452356426215603364033311653105022305520440002303235551046544260466234634502214625400610635100023243606601245660641536023566401564550600210620355113325521265013302343152653234534626105310135042605313343356034266452663431026046525144423650452343124155111021520106550664504235104441013156354206051100623433513613114245001650065210361531401356156641144203301133230454165014124213104344034400504600212441152553045226120325315525431011620523552221563044335536004512115463255013440116543521602466353003114213550505525143646030230455642261436234262645143561465231631124432201032333312613113133164040621101636640120644511043412124333552321232455544060224145654031343352243024112215316451353242665406664150346645166261122615554166310323301352424656611446325202411453534033406263114405105602142440616326162251035444542436223230314010032432426032231025333305451200652631330166126213623200326556550316260233241131244445620643440536331415341045533654026035225410066301414422554005612662046012520552216403100542130325110636560631613016240042553436413402223606014665364264310401251122420616104430102065101236146254613345520644451251464662002305054351243602221505114205162500341354031323346144324141653101524513215602562543253510634663314221632445614315401104264641523215136120040605562052546456063115133625445636416640016436500136405604206315224501560543630430020144232553524420663302010503066256644464465635442212455651141615216605326343001565251231144256401433230506146352446634664246445020425026551323365326344500104035010151466144160612452461644642245033103543463450221125056412312541105354512641631556463044311333632030161132205444650550123264132105330412006213306055461601122306560314135341564133056360410544513616246132622141366141462123511550036232242146641453516220316334463236416425124260203204526144143114026453666324030264401652664263035162123306120442242150536355635324131321312231055125121656523666035313023003560444511536060001354023106400153261343263252451346351356154646555331603600634204164115002615343665151123260144245604162551534624365621061534656556665431054061442316356245532362034353544221412513444511166310311334211030251661226652515244024356024202160212232003524522264530665210503400026455520051602423155163334023346040306216413416122566635353262101121034141040025223356032051632261421034366030554650350511266434202440001340631541114640514010525463143261006552051601661643525136411126141252164215526306666643643032451013315365146363213134005435500422143156636332264055456445442521141455406041161223556441314303046255124623342613465633022020626440546261246502255003255601360453651131161304513112304556642040355460452613660462040060454156134351456056651463116544134403562630625351161421063536155146253223043526254646624144102115405132521441532223513122415312366236051024112143256230045000462663055315542261036314335151552666024443622556221455640261066111031061415233624503343126365163653302061663055542212441435055521145160352002134653215453424014441433352634320105332002560366605346066251250361416145411203456442210531221030451546254006101254110535424553426364022666262204022233106145623426625256410116110442406313220564145566554656062256050652563232134436656550222540020413322633050534150644404530516444366623332651232252316504262002516250022054316600352021542410212346345433531350555032132114634220225121431401644004256410062235546623323263516561245300451550436661545244423513215001401360264206621210625426562144362634463421066655361003146033031012422343056634563056141134213404135151213545352355002501365611406423441554111633131035516363640645321123235152161504352626441633334435651112563466060445655611653052401554032364544015650213253243124044451135566162016035366520322015660353246251011541146441545624055422646154456336646624222316312360015456303040000460325434453643233005152214132211063352056634631023455404150334552655023205441423255633413351405205213422455641052540406305355064621022021324601103003545431446216135216246442066564506640100636012630136550150552352156054055626522526334521330405321430340554043232522053033326043656215121452150446466400304211566112634446361503143603526422406243425355420651064251204001130323631035303061024035043532330253456563601622604022543351151355034642211516014202606423306142055533001604231222615052456362416626216301024260225101263264031336455304621663105363323510464211351530666533525052041164652426464444021302615212256624130430216126234530466214565024161126016623466231601601565440311555251055352100034342346435661132104030010642365060000465001130165323615020313205025635100023245126416316402266626503103063306254353503520005022361022200534521553250260154040444400232531066333164323036461146526615456001404505605530462062242610636344053023440036323306052626143400000464243320366560656310645515422641135010422453603426001121002446051255363213455641430534234414111605246664102433603553325011112564365656460220520556312560310223155352643341245162165315414534130035643255114054541006642142344560334416310222144002263405021546403033136303600204316416602336166234051632412432061146405140631252103404163453462145136544621024136465021603344616142530152506254321041106313315560525103632516034556040161015160346346124114016056626643040444130245414006411526665126334343254422623061602404605464041243020225100144154604451026031452623122460061305406664126220326211020140601640124464216255400604546424606061634510046161065163314116105462412145301065543161165160232625653221141626360653033612530130632423655661414224621224413404414466523325501000220253424146404355346023026025316410662363521225502111333033325154032526614213525110643304405411222525465466361313635440122031400052533004410434421624322111311120551452642545463411064433250300604323220212334113145430340365225236143301265460623026050465164031343340204025351411062643243530136503601422623651400352031012332506436254053514502413355250165516031053001516625412216662506044142350533165624566062401334612336360300114023412645030365542222211502334313150666205066631062363554066060043243143003325613624003460533301205424360660124556463044322040222330625435350536515265164560115424106045226410243131025322301604664046510256665666056563220104653026442535636632654445521232133126146353351610043044106510256030115442300461220262052625565201161055043533461640126524330060542505121462442401415660636425466414020256556624652433566022205415464302611036233106331242015010346512331410421566015056503214656323446402050312654564204600626420062355433013511425504222232553645540062502564442113021245520325565135634256126664063260114561232250551656051436653461315425556241220065305034003041120021320415653265613045240405635224043454424456610461266163345223443421536411330612214301631324654340336235366402413305063305041030266002466021632253016042534204036444563320611261422026544546536431562302611030251136423063406550020614235530444655403244022213115654400516265052235434452461545626450600435261034345465504316141000664260024333131213646623461610126531540161100101465205401652243422344556162113500665045612165412304102112145323323356641103054434366623026666050634431331516512214516444146432601444132451354340531504412613105566102522556023430101264343404055450541106050415551126504315361322644666031052252341410010610563333462012352131465622534122112161331456010056554104321612034254134364516153463304424606265664054434150214556236664101054423154224155660615360314133253203636635064252560264404262451313112312211513461040005404506446405062226615423635541353562514464663451612140033361162532064355606251605534314536504611353556606415361133363203106145623435200050226456011542542226434001555335104626654352512550430125136516365014130224150546065336043260124430561653134111152233226220610554465301564003315353231546420320202012452343622310605111464015062532535230325226145433621421332464601122264632411304206313160236303601255162116364233426156256130166513014502420526466526502316606433605541421326561266033204660514603416504210254461140402426660454251122626240344164562064322542306212405354365426633403126604555141204346065132065434600044664540114515513050162631424332142563534345134200540030631343251266145400233151523562134424632644325454526531666132525255512661461361054105556641662221260520453151441150011002321261062152442035053110604610135631220104002426251154065334106041210025552015141355125054300112524523255362054244661111506656005626443331466421004431564342465014256440113140343530532140244522543032635203561334413355226514526144354244410515124462302101214630321054250620105464123264244233331526051626416106432352024646434532012541443300511226466416623616213410644114010356310254516313632356425322550166056340214255434116461445453460122242355632222010326315521426544543635152204400345322066561411660440224055113000042616433004565216056662552154213541021365453652136100321044334531462360604405056602033145055464245035265655442122516021436310606404300143154203524265230140500244343403435122324162454254250440663331612512405446650562211346524250105255463112000150603205303512530226035212216060640460042652422023566401501611322052662525641361022200541060452260155533510626341660226302500522601614266106346120006110150334443422660101514363112413443620113162402536651526664151626513654012524556512511135216333500044210500556115201460165126154565314621052664123220261016215235024263105046050206623623546424602012331352524064200335414644206543202242414315331304206436310206300314015654422406422261440653330450415202520165205250156446445135344144153455024400455203160156135040325612462520556126421605262031323201504041465521462622405612020115414204253333161200065134122316053540464460214202066330134366553642014066512526551434603305300644653146035406052262143640160664225003623543144121364221232662361265212100415512045565464414061544052332401451246306160654540406223126632535456611131556402641425406135501333520602605143431446414030511260252535244016033415005650242544056333141144344622051003010163043330232126231413252565462034445506603124653222425202214260405424201362430006043264551561446523014320240226435053611235464122021653526312504255545343240115620460016240444325221012403454306262002211505016366250255560016152155136664556513634234152400465305211451225152545422556406424632665152206013645200522603144626166116156235403255450015615522610143250353113432011442165516464616206212165114003135331120252622216350220614043364510336656115226600333544256232042023613606351535363326655443332314520545406655224221244401554615633433030252660063064422360603563114614332114302046006516316301600405653063123106455060021444650550101161104423452155325410243131046266543522630250052144330310501621031163135430513430133122311334041001222640215613552101422203052154613424600013536663253324562310150130144404362241462352322456515164121533335316044043061245331362143221103125352020630463016001455554060320325526150625060654341105441663460651222242235650613235162104314534154150511561055261650061635154510420321256500350201032255142661413110312213454433216256150232363136366144162262125625644052314345302640610036542015265045226166554612013121441426524003366506034345416612154551214343605604412420025330010304461403265546120411222451416626032520251454210411656612263016611015435326064254613412414364461653036514506612455660341203025342055045154134434123061363242636560215426423241145325100011044116265330342511454402655232624415033550614345554623352523263244132356644002445426310235450155213421216246551244565256560263036334533405425342403032636432465331414505054540012205466461521453003165222651206264321331002556220556320353346116156431340545625623621123650526111464436005335600236122025011564005625304246200462163016110466024330152012513506640444155061364203505661043015203453506006323515336514635106614102614436114063402412004502465600221653546452512644531621506222566502062151030451503040640112021342003544623061454244021400560014341536461445215320416444154630405561015226016641423415221366014240556460114046463441652626246510601254544341446043133060343200554566001505143004242510111152402453213060062506203551132326413210406313220502601540402532230160512550430126016142660162103116600150640123224132403453251521044401602025235441035560220411160412021150222336353461045632126313630036244644102242335634050453332532062646215366421431555511165431263021643552405630405003430605433505150066542305063565203653126362225101132015665141660046336651043412234311334354556035065530535266611316361506155161141142561144215402253146002600220044035066236565463564622501023300643344025212531625054636422326166565024123160512225210321236333104154262612265206556663616322500025446114306351342300051505244216526655601603442366422155026302244354506140066350204665442663156144263014453052336120436534305442630335025120245623510320241642456544411251164405501015604031546503225241121002415310300045655332146536302364351626012044660220633156455231256101103410110102122152212264416633412666010662101101652443066503232225455420013236431036613544226242501130150414265660350625036544215406606525023120323616042142610155320132115601562615543414463115646126416114433034120251606241061234222662315112544464006411565436035562146121664051615404354464450546550002660254261652403641005314655042002025332063053311004413113004611401303223244406606226322102300024463033114103151262131644200156351150255211431560026450321416644020266202035115550242300664663660416064422651626443331420241611032542201360200255444636305612306626533125003530516162216266605123420602465366345256144044331335044430242466322615253412464620053505002001306325521265053304120066414556655444400232546640465102513651636106346120031354305132322413240132605225033643063633265354346542666315463102161050126451063000246124450043540410111225325351500413024312215414364560436124131343303044164002405613113333202445151261410610060442600363011431665150003445534430114436326132560463552205521222350433062624262325552243131142446136045255510633513502041246422605226364216325522021401246040622115303024664256360110046223626220563331232253123525434325212032606015532213061322525443523515414154433052053542540105125004365636236542465620664232253620006036641105230142044464512644145462112663402233544424054034004420535564252161136403546004631131614404342261366354344016566065402666026116164312132405406540506022651522325522154060423550605240021245010261351120021561521443162450230546422661120104042102242440022000555021263500143551640151462146061203302260064314601401656543451614514402035155154321661204102014502651260661445612346132365205225064616215230333466153546200111234640254321502236104416224001334551145526123600553606205040205633213330146522516322543254154550504455461266525044414435066660006000511346131044402020552461513550005110262541041153424440211612431343510230322164422354111134664033501336163014210350361053060135516165325416243023232500416551463610564325240111125225333604266234411413362431210424165614121613156663641016501256234151104545431366534312365323410561155020630354003646306512300160364235003015566012331510203356322035160324130153630151330234315213306055446560622563106633316256665666050141302240611015033430133122334532515213364306363615521406406002666223614605306332241044054451604512364605042501432653642546014611304135161662365534164565121142055121014502060116122124615204501514532124551524424135561320022102430345515203531516215314432252021401350150006056454351160434010323152324063204041603006300264136311445263502424445305352211601456106054235640054253225446130146056100632431541510551443525065335611136316601116533301534540112404420121463000424210161262324141236220125120335164424501165044026261450664562305322146102231501406541055523533066525131410045222324322060224236001553342161462541622544322453340344243034500544224556222642602545534566030663242500433252426612404266021013323325136625005256101012006260243251556535451210343432200163065252162444654660640056443553030612241615464560566220541060056553606040525302064015003040151111313230403622616210454306342561645525012522043253222006036431630325061566121214645252452313120321240043220066520501640032262163242623620342620043342551630555042114533246063366036102204051154422654310656364325230643655065224021561306543503315444414314230315665660115433135023545124413353335642061016404602114026540064556544600455306632665153234556350014341640566406552065562013501652533435024333332360435421430116665325321625042250353635102546200111031251006514431664656206120424145260063246633642241104002231404145506054445665163056420560426663232250166221053600543100200655460332251026532345346160112230050652563243230364615656322010150546065344434226601133404100044401602032653543460600266622330413450114655245012035603243352112404415231410002160026520104144626156500542461354046004106246046256355255460115103155434243310433546424222112562254213024430623052100005464031246623055002261402116650313514663520205120615013100603521202116024356133122351106035516465133161252265145534365025646622526343651465314562366204064046336110435540515203524130502620364026263411614012132212124532346153566340041614046302032110520455645264620610052203624361411126366301621605142320621542650204513535530463510256231522662625164010131233552364660121650325302562242214603310261105066210216044352224250003363126315111154454615240062513461301664144135406401012005233133211131116504044440515652002556146451343613552301330241253634126126452136441025425065305532163405200306216335363206513012643156266543044065604421226254563213653563264214104156034321222552511452666121663142464346543000122603611601546345130502030426563534141504534350651214104330006136025103353521312616051465434142331554241606044160533023505066164065332366155553501026040120653521153114050064404453162046621545246331014461664064505452660620141300623105133633266562032250064446353134126355546404545553116050063521554561451556141316231526545533452306544051250553161154052033536031226530134061504001365232344613610634053042134030521511431535321526025164603366423305103114105131456512111564404430036465666242531524464606333345111011626105310165603141353213443665146526615446530264423604326012101514363112226402152523544103542666315436146053061465524501366306542662532613021664200436342043065520110632336112552242326256663015121014521111361643623526626620264625106016236131344532445141620364512035360442263462323303535021335360610244454230632240243034466610632114330455311545632304053124446513121460612303341236652610465104255423224602604200511426206032156624236445644626530030543024104033513506310160613110115003263514533433563665654240513466424165660363452346445045231515644545424162561054025103450600225612135046451125320036236462401054165426612164632535402566324023103525321646232135310545225032004253422302600166062566441234655435644245230160230151114306561362513312642016514622201123423536041643246162365032523626552561122161601006006224646115522354052412565500031226023126041332403210603310331324216525066542306105005560551551011363403403550565624650401403224241063605564531044343662250431416051251312446625234045551315213014355266552061542553233501103501555161536525532300531431023332305210653322053132534112466516504606246054633415141041102134444206605526453124021415304261460206555032235422031002163134241162264363401263426236344645603163666610610401341431531663253546332463220432514561436600430665346062166106051415302651164560601354332255415333001000666153265254524403201242140156363300603145103006313254306012416405520440436130320140600626144543245234036050564352042566363620443016001613206420354162433661555553504260531341564133065502225405600140450535636632644305616531241344362613552101455602204116310216105332241044020356032436253261302151162510251620362153654625311561363065146565500105634123160240043531216516340400205164452040521454634513651065212354236052146116262505311246043343060353016330236532656061304152436114420065111105414061252501633140602040651201666412016400350243404353646650024215033354626266331364125056133163601251513662553142511044542363056650424265110241214255516100226602116435322506363134305161235521326100541634034560114632005302160131060313006340031600432666435544065640456322353655645004112602513255250411243016404365612121213304362252500410406566525260441245334200432023016366206332124651353351203040422513614023630305026553535660501122404125136241641343505160436344301223235441430466665145663353350165036016021643405511426654153615420050335162204032536022412332036266301430511421211520545156502351604016325330653350220664021216034330102542443623251045202164412363614014234336555536000143542454066555356023556606432610044353655534513306242444054646230611245154152051460163341302014415326632055634504153254020444501504626204300333231100156440516045202631625451021331651233656455534622602525504034415125255430255353622330611150321024622111321664526112026313605440010131466203660223101046111105245314034203521030256660322141044631551261461064324300051601463252530642462326326655331362620266355263503534662345310044414603161466261535113331153561342532006165254510214410054333433560345636041054020413322656055304625444552123134111152201131624022220305215160412021101264510635445160451352112404416642004365162036215202541262343400321543422145625520045526534432320432156502400305354531245034326113404454632646410116553562526065600542144033643523143500010266565612405345150633134660310344132320005460265621320646442262062242301256630354636056631242445042254520564444513004014445164011614135120112202031405560451436163120053224611540463062613222400402645003354511025222636115453011550414200153043153636035344401404664161302636666130632331665264564051356050520543066653554302445126400516344351140041663412361531420414116115146450551030516106421441233160154316635356113150063234506100112635104260663042514613525000542126031620242035664256314256330152043465664134206135212351554523360336444362030620313350146632310322125060230125045036051464436106144166506602625234660661061203522606342004512405452616000250556632065563003060116432616315644121160144344552245622236651013106214546120221424542143235344161616534640041056454232050513605421015456545215321344654150166512111066105513424532556423134513064640345613122333045231314016340065534033410230123052456636252164214056142035246106442240330110015361515533543400412122145153321222562413563056356553533621451021165426101326504156545104642032510032532104562012640223646261132665462305256414632300514500456412442123650321405255101362562330462654104054330345312142340211162361230605102453203532215264650331354142634440342663541266452663445136162463305053415062242610621331261463322622061536651526646134246005022233635000246124423646050421523141000342043065536546253114340032154013362200616163565401514461211014324633356020151424351506626015203336125400353124302234330061262441616505134332455401520422651030655332650614600626014242406655226330313334554056162031013542504365444353165305525602463345142532104066243652265012564633651560563565146034625201564513631160002416316433244460242626316261654626200142113363201356251234203330231433201163025360635151326606031461640653055616036001222420352643144356515501051116064542322402634044066662111205016135016464600461010240202121334145036334502542305000255514520522216063404411601232410356562462514353136046016310444065360335306003041414255252612324524600155032656405000400220222626031415006415263505460110406030523046466223324326453112330165414206444334654056450346514153500635026165436254343453513320256055231423350041416253463504664663132634465461546024543120312112650621221304344521103232442216202265242664440162016025524334560124323502641321540321203151605033354132546125410410513630446622522254433142031065321560555656524306612643646365136335130412262031655513236353525563552466160536201343132445611341230342126120560003421123361636041555324454320620442303310633066304513564355642110311403045604162612156506253302052601263626454211146366542014531305656062450365306455421523433233552356510431316233026111431131614515051634601403422543466565603043403043535520014123344213102604652132622141306444045303634405302353351610005544653016415162651013536663234610456325004354041501432653621600265202011063233561363065134221456251616356540032041526561343143621014042226454356532501104413111165445513034242263426216226335651434455600261420313333345103663350061263433016655160500426422456030133513354245610211460502253552233064160034120642205623361401026216454653354560530261624666250362231221532250250435505052665305166124246030015634233641606633652454261045613103305624225066331311225622026146024320326151353212321415442226526311333521043360641436103066634156221126055205156350154114615464323332033333343425053641335421145134453600634365112361210045612045435006015521345235214360433302104621256226050262265403506422033366016353130413013330533142121131036462066203243254540410325600663035200301654263243355426143150136415103011220231510616001332566061053404316615645305343164355131543662142212443223430224654535025422256335100223423201020604202113614415602115421260412523440040322666454256450552052612254440002233244311615045105631055551341264665020540111661013154240534501045002352066122106222432525135131410426646332340614434230035316600066224636343452615162516536561325341125463114560452016524425204065060135062442615056066160133112544505104511623331060234526241563054316531603531612345601621566333004331265121544103310255304050201565452502602025522526636233626155505024221523146421535020015314640612534125533564412624405321030465612633536444341433154106503244060534551444236506614146212516444366634400363234304410651564003315336540125245332456231126313630001112253254254601461104144626161125522424656550010520045526515144612116134314362644065544052512056656120611223144554614236436030256306215545064620053454301022452356211055334554166161612644310026262350616031331626344303231302226053566116511512206444602164615165420136130345553631033655331406225054604611642204424555441030160015425200244223062013500452230102550132254621642044005126363110140551425255666653503044030503135052624321454330510355454100536260046300132203334601316040054605023101626430512111114065232160250323600111600233305455036163056366605204611020301334346642540640063641545111462035501215203433145365000565251351551020200522256430605512525230015244666611051351011640520452151156305125026410213664601005636651461255660665442156463401045503321656460433451326432353055414511624301410355631002342335633145430443256346564660652450060212242114360255016132364564411360034253621110313263265402256522663053156416013215411133555024046145143561013604656151012646425032526253324403354423144414361314121423335415544605012151046113225365265234463215261636524151645242051150604454310242246012115422404022516136423123206522140441402536046563116616526556014464612645416406466253025531540555330343354163602122211052436065421016463625216420050431532224242200424263635643025540020465516645565544061253156060002004056644061134333603152554526423525463326366024350464562045254405433561316533106522141454455254452343124135115500362333265123306052626102560301155323154642556512511101501301443624464410351500413013041351615650054246326256663056341231603443232043014324633310140422265251205665313200220050124625322120301061150241510103450554033366056501666605406465656334544163356140436442521104506345662242106304322633024512653523001655204145526524324350443540600222213320250613050043533010413126243505406450600326246246122410556426500212243160046116434223606335620100021654403503144452245262605540360543052616533524622625363343302121102162520221533145205506065102031402530006662433001361432313303404145565601456325551262645062465552525015601160125112110156604360364020462205330003002643242035036233123032051604255222451441661262141134142511606013323161061066633432320322233340412135364650130616210055314516215611332335422452423210354625146563263356405454060022464661614125352420546350605021616636302115412654401640432634646522164412142202051663313501624033200405232662350505422623621063122031511262023011446165055051346015241135542604632141145355520321431116064142044322305544431133635560330553550253631626160646144253345465426035611231531563404165232606516251505160410105613316124101362315211020022504210164312660253061531322262254134220324330206253110205126213513116041234004622262314556330405552161153402663333552362545332364143614562063540565354503336363433126063321505646305401646161365223350130020341546065366126054423320203116036242601341022242243631310162606023661341116543031152112036236520035511102152232242146622523165044340000046442300461203202020123521633350404362241422423356342431221541662365534113540460041512101452240043531221565024005602015142454356532561206112235012462532416500411352010163224545132244352501403533036056332526131365615565212043452602343531113562532655340612435455034262404220016241362523360562565040325643465403620340516200626023630615012255261320030246312145344126003022433655434354266025030044136353554461241353553315653553003316531002503420634506021246545544332051365233065263600132603103466025525142261104166632051364211544262233331362535003102626545246565234424455454042131266413334164301263232310152241130303441253626366366340240364213036525615614145530350402223316603016112541364046023340620663405451450610616633001226103345460404562542625055266635604045112602555266662664426002230346352165204666603461452040450201206166122660346243212453155053155331413401430650415664256033250056044303332432406663656013412044044251503116425026235651260234356535253260055364263312606412463150161450365245424264405326450102364200525652304510523621601634520655661555545046512463626250344110515501211065104536663406411542321626042161252352346316651351230135440354264525404455122412252506245600313223022233600322153550456416243552246644554102404541265511101211435105264030551365424535513351210265662641266450323035105061252443100426613325066103121033242403014242141036412120541510000100510540060062302143222123223242356364244650233066115300620164604421413134051555511301065506644145351622262002516242433203662026205262452343622300442105006235232245050453332543645604366456512114106246046211113616431651634040305354531243515066260110441311144554614221203010615201016322144522303254531203143244636500101246121233315420043016642655462145041546142611160005136340251612612215243453225646553315454302635401236322632413064135355513431625062024231251564253134344215166140305163024225646160362360065013002235025401532220066353632401550554301660630411602044604352062236636643623245635106026503423112431612163441040326315204504201356115440363332625335636245144336501130433012333300525263602134061004242105520643240622132456425300645135563161145531654325325604265155563461154462111620123000145122240332164213225234451436221363340301153046523640114242344440335035222440155300340063116604635261355666402550600104304123001603261104146600115403615666614131022213641561653025652253366363061104625441403413402052326255246160414521660340155313324441241113114114003641640113243360240655143406461556111202113013606551025426050345254161623512302261254144635634020260350542626002420533001426021204145244116361002232154461545642112223621005651114514610330310655105461052436432605525606060030435042325230526205461321054015600153314111636015111062333201321634646104365512204430401522431465016303505612643524554165120625600615224321350221543145524001163553033113255450650104625656464603262065542323640152044446104430345062536535035201214015454222355512445560224605253455041022560520244504235104403163344635002205431560656310655652011611060511146556115201465151641213206264621124131343320551210145635525546623526626602051644524503432611015203336111654455133643603025150241510145451322445453120314613533020240521561325256142065152506254521616612050540005034226436556234460166652533212412213620220150425422515402250223133261621661366455246152231153454342030050632353002435116121033551643210454010253566664462654224311243412543401314253660125410002651315200065420231113151256062345206561512645115346630156502142346215114420314316040164653236352630634213444636351140333123521011425435164301034031024425400460162354055451400263044522126241654126365254264354533021006616113061332526410001342145245522013346610661015545236405366305353430651452253334536456340412553616563424166600622523644411432466250662200442000262003335004113164234620354143332116052463132123561366242001111165600066045634203344112235425523101331465623205314335301335602644253105463030636602422514426405216635420036555244316544130446646221346046156443544143614252150166520431662301021365413056545615601146124210242463523516613504136300664054223603350452622064520066661164624400411515652640402251225565040624530140634414504304636635066402635021256556613141306510355511150422060364615236641521464510655201450210654102655345663465044050411311415355511324266152353404620544613616112435141240253501361252212000202601434435600220662435402316132360162324426505243021120235160131104106346124425540102154510412536532404414664101315635236416425166003520214551542264055043533440150625326016512615533335316053664214310304416400502060116101151031552026462510040521454634044546322540035312034242263463062155450345055403352501403532446365004052156132625636240121140526420454425553444160235034130530264612311304456600644150060266053466150046122266363663204303341655311120611260311204015261444013364444600431026141146415425116334064661543364161225464450303255136314502254435446133150340013450303163541402504412535132402521330542433045536124234606132660441045550041555041525435223443253502624042152310316422665262651544122243150413646362134313005111661445451231531104563004500605025131005251140550424103246534501300110512621012614634634013044612631453015410245562235300532255154632032113341235111041544200531110236242541033560206032320023154003104165436115454463365054026212535564024214404523342110455335016331300403314541223615414310003411622214412133150122435550454404210360452240303325211232250515052524451002363260355503102414113620023614546002466264510325000141534460202114661215564010415544152310216155330603315454060421153314442252215016461150414333026301165342125622364631150021343622253111455052432566402254206121232504065413505300120465641265540006404454224140660116425310531655264414005422414200151220232542245333603503051000254130255654641236453023600153152104444615033566220566413551444522643543225350414635453263330621645353060666235521026253216506061503014651151602355532004325152230146333015231161353206242342060511002426020320542410212311350104226164012652535230325245653146214404306124555511165424056131132212461520434243310460162361313451365106646410116543022343302621622633064620053433660565013303605633101246121252561420652114052642310026240014204201326304464506550364400424152152051650223330654421362216523311342634110216353623066564534110160041161265444464003555451322301561553502143116146126005643250413106020422514051030065300334343365245212621131162403546344530012103010522310512001401656633454443261212631114233166002613620426233064305003060155003016162310654016024200302244265511612342625152024446561504263026235403143250140244601621042642636333626532433644140215604402511652420023641654232064313224641605421043106605126340504620054623265503532444253150065320126505165356436010640535065043554364434020344003112266053025344023404126026165536120322342061205246510152362211441435234233355133126203634446535504124153520035215260433054626604060063245510544302341136634254302136612523302522210320602430420004615604660666031364364245144223025632412540040135002543360234265662453020132621046200404125524016335345541435056444063461460326434232101455564312613406446355236033552344614366145454030440023206505533462513240650136053622625323446102464065265154033626610201203300412405201304534264311141323046044524222230355563340501322416323413622265113025550463011025261114100302366314333660663524113566230621563523540121534104342351200020505130302165053423443523523400444426265420266152022503066243623433513645261441434634543353453603426043300605422614543362052664123253313621433126302164333202445145015145323354642422344532445152123542365356252606061262441656514344555430102245666605406425261313653331542004152506254504544255531420420132605645615666154146630504606131066514632335332124634523566630630404152053023503024101101306445035606452213146633302660112631130430465503615210661223154626324005440131036210441304265403454645321315136056063544565254045305521105221151412015210531643452544023241143053411245111620112541645150511054134310401531665021462000523522434366123315250013645616521013256544006421545124350053062025002256145012524145042232401505600155016610014554145611263512041244304630652542266445565526224661654416662101534551036431324352041661202163346451515222555230255134063123422442654026205055415304454013352426101531655460112633306523545265432611061520160305202656215214501132565266602662436210624201132454060523423432245204536161323114542241122365556512021152120364503664230446661460400526254132554245213235064524652102151441551052660262362162130052465420100236665211435105063451044241120356305053233560424111252245446245131120333223021566345603106145536433334654035564060265631430246350215320411011163360232405343620203452536000646625144220126341646016206164600032344406026616152023445046514146262663300045150655544002562522603160514122161026023034455032431366053333241244166335001153354432142233164422663515115512523435043253516514523503060365625241562243264053133404531311424500114026453613505550320112100244505121462414213324642026101621221103125335524056305126141061124551524421125622544162036451052146116256005421441650513433600261420323562110556565633454615565212030166426552161661205444160235063044645066615414663221133246131464042333533550141506230063606232142540600000420521265006142562503512103110134066344041102630565641610316423662634562326125453641644263400034325526516145212606134251316655200654150435410240540446545461001065604101524534636055452513540340461110053402261634254141055621066044561333565562203550611256041234250210161404054602244122233612414102113435115243426516166664313145110061236045404043504025203053642121023221266054432230150444644502460655400623462422162623616651032151051201163643600241101431036631121461063235205050552444530210060302654216353154045161205041245634160154411656155300006165005425255556066513165064623640566062051443544245521600603553414040251405324540233621425102240165553515131432214224311330436063636556441331110541062050145020162552265323240526601130250342505154244105622053023666413214224330335241110063632355034465505263205236066455155401606623130064536635662665162544366136504541242520300125542166322652132302013562343632134415351343613162251042063324426146344554246011253145465455404546431033625624026202642421651356062445360440615203330356123221223203550556511041116556155302335553302636243010066652142513456330603625430020561502456465405306224643326322141261520356362245034103530045632205525002316253016500652106632403026132114634260512553634240141566601122264652350242635202063046405003430600604426002413556132213024430620353604426250531124033643523124554015201333334510334554166141633561404345260234462145041505400050343413053026550364400405046061313146404233665102360305210514325410340440404322332463352513213023402015446360041260334134431335663605514431424046261445260545133535254025020314122422211236163125602623006335634463435633344004502603436650652512156643165626316415321163134550045660411065610401014361310453124224432106404424046343424623536262026336013036152405635411432205524121006043331446655042440020065133444545020511424664642143315655450153660106664443336605662414200640632056021524335646264050536432203226504462522400326103114316521046530060513325334420312062236525526230112356546450335252434255145323604401251466636651034544522322404115635315406552435240103620021632632101035611212036451412141600243003005025004154340526164633403556123240631152105514504422531664401424224030646240442632636343115015211133113230650246114630322266326433104110104641634406514151361220033636163414216210214625452555412452115565632525323442236646054641451365440125345344611351504034321030301151150620466330512401253405156363062064456652604145311201420634245331413105101651020266610121500352152033155144326232200644253351263524213663451161305516542532412032226303560626602024201164300341245420451241334405460053114655565664604523403143501426155110455225136562502216153144556623116141043053602655361531401344016526642022512143213455641406364254663241130420105046050230160014550543350515363011431600221024302305210000263462323360433430604350001026422651030636633500616161264431436442521135311135624614261116226436556246123113042415215205066514632335335501410521051432066152646412215224053133443046220564501330042314224335360303344045100361145332634220451331636240310416605323210453305052654222462464205030120241446243150060202544304643534356023104062162203544602621014525021612102034351405656001103426330515351302354620350144152532336646252166024233356400052145624462565540511541200652561456426505346433322240044431604011541046205111221520211301566554444466544536445631542146512350036051225500665405123264434645301305351045563614301646253150111434461153221626653351140654040051034445564662145535643325464450135343253441510534303365505465651355165015660510604432034226201611130614266246001423354640342314503116040404015210210633133344244251033266335614222460521266322520223605260236604401510406665205365450305010546043633444101311062512435360330460533343114424616102135641614125441541503320005053503162126016061365033533622523546646445261261460135120245223345435002632026105201220626315165504331134462054053261460631131422142313534624234102212613004061136460504400366523001064554233556410105521206501504311430515326311520105562311150536334635003250566435302642060033452345226651422201031011156415541330533151135615254560214604540116040302103416212056161415313552616334533225223052141411415615664114263035162114016440043053423441414020256563131602360662362354554060320300665423056515000344345515203554640312460353502133353016330265656124055533265061263433016600262623500450634566532655340600051363403446016665456600644116502233303533212463506230063654103404401221522405115541636262021140464125666162065365615313413444355165503305563235216560554443623430000565245512256146432616140526431043231602525005514562662060412424320521341665015362222202036415402131225352640142152062326313341465625515655404633651136565154565220513315405543421661002130452101335415213600034551130333456541134600116050160325253105365526205531254646634354013436141220322430616630535450664502503100303340346533226526103055613061150035306065043434635231225514645634501240303454606121623552536143663412142355440525155321120541460352431020666521264400641460620105266350442354110654530620015106443203340640614324355006121412432023055060660354233421442052533053253015220532525415245500145633503136230504010343433531101501201665524236502245500346562213645216163144016211616314253261535102234051560521360556334105660426136341466136242225414256624100630306033314522102535406250152233150413344440633232001044625432632222002154521202254442222404601104150314512452031311621041346221250522122443341305640463160205650523256362401145221423024254331103413316625161644010022502104301515150646305030666421235446666534340126525125263604436620501443421434566113231235356324052601246504664240623363261233331310230345006256563616142033011332330612044256410062241116052465662465243303601255164246020122552615062063565203655344301143151621531623055002253606102443653265606345150633146006260145516050042616031331622421063041243545503251612612225332124125006026605654421362245235666300623214254404322332431334430466202114046044605425314403254446342610352153360543061121236306036621631103600414440440126022323463506561214611405456304650500553356105532045501266132542305503001600506654424015140454036633651425063133266365011651462424202134214603125324243015225240303142322253464265351556261601002040251250533045634540051016152153553260465455251534454333351465654650012415215024320425343163406113345360300655224126535435063333503266362553556661630662504305565356000424250545410653446543124412251636240525254456615162504662234626324163156001021546563303421363321646355031350165253300062512504361003642635630103320315661035121323424016355132243203543126516122026316642314131136540212631363432605550550003420060311355314636014464142136222463520454165221624464322011156050656506245203221020226555632351232013552521355206203301613621620354351056040013451221303366346630662652115122315513565050416623545561232144366223535211636444006561251354354221025220103325121346202600561265536304054200452234120434421024441561500324013254552266121413401260032324120263324321424214261600222554640223260225061641602540625252541266413204454120406466053133452556233264126014542466431145602463001564033613354221323356656344243301503520426006521360112230454165022421505363554662332664102433635660222056211636423331352524050606543415312636222436326132544322520216140211665454230632213041524363466031034242406655264224560302634430323322633024542624042201524345322213620220134661500461652331134630404152006000004206335251321220564501341256661621440325444003224236036214065665606310464516353513323413201640402403366654023415213300601216241544636460551523656101152522603443010200033011664046534310022064560060141431503216641405114020625654546436515466021402256455131326055325365611346024112012301510366464034102234321334146355321510346305100526020535522450565421566012630040464553244623202643565512251314655451510216140204300020133423222152103163566216034324450361531254626223240232022206451332215351065403525333600643541236552264631102502660324546212534661150300533155056106225002154403106123632316642216626611600264204511051413361261015431456550541465021442311542121602566365045633166131312150534614021426613162006541260535653526361130415043435121201411516261143446636546421124011565536431235644532536464640461314343343642341150302514602043205303144003326305643445403431451224301511253444543002556456304253263116340160162300340043042441501510461152444235264233061235053262246446350552510164166532060015645262460146453110113344622143434150456016233655604665310565542466426046121441121646055345431242311011024043031224015110165350425253356502455456025462013352502542453226526053463015466054453341306504233514643112063434250455130202662026220320021412421310355635324132635165610355332501415464302634261562566420033541105441663451011320156046355220401350150003135146634024303446114420065141323200052633031333133513354213022260531265352300016241362556465533155042542251122266363626341102165302350302521265006130234020153004231422065365615363426103523621406566020304402136111510324023643204661025645021056166555062035140632442464630234624166064164415523614523022634333621425514314552235562215642125533005251006204000022042344241550161340150452131333134561420540563124460461134510144113004621213206061662464542010316151033451242425654316405540044545004060046411006134351624266050112231403661265660433424525334414651315542215624224262461356020400143333061414621643064056022613061533661310002610204524431423303201316330146530033136053352151105122011055256163005062422345506026423211203510440134521255214614422544056153015620250426235001210144260450345251610152266655345202350563262312330660523332463244220055414103466454304135250033606055660134514256423135022431310540244106644524264404045515353532415126002143546004550304312321115610410304105110211504464552144162464610652351636054105605446266214623604226154435452025002322060032220632234010602122245130255320625220264452263255636604342240420214433115264022432660055615414066060141255535412426310004225441600255402506553625166201042534613230306160133532245054522500251435343644562150430035526644254315052655205651340551110533450106463614416165560032500200043304322625546111210432665034616240043440344003132131223245300451511125643651103623310130166513046442065436065122224665141660055212223500605645435520205120666106321141110541406460265621345540561624561021146566116511516552041452336056256454302635454022502236320430334353623066541011013064256250351446360041243353603031341344435153360543056063104643611151032246046300063160105215320015650630520206636554014000436265102415115451445301564503155552226113640336165323501305346223535645545163026420123221635453645244331260116222246344200165431254442655220421166242350356126045102611501040642034102540042061530463435202031323544434623304343453466551130426460044100264016416645254140440112452314352404032541552604213012430140254114416123314023606304663543216342441130001562433256636366505311511411065150425506444144105011563052435104606526106540445532266116336203630222160613152556620345112353610252034255466664161136000533351200223165332663222366645605551464215015430535423323233540565331660242561202253200130102331223525343164613101534662445541511051405536242632300141335111435114505613500531124005255251524010256223405613130622024256360345462244063614336210366660160414306414663055032222300611665450054003004631445602130114233140636416223263151045404433466242504244004302150051350242322332306041401666036634643250531523323541555443005661003523135655250635535635135305040324353210666203143520365143231434535140216145355660201501563204226102153212112100555602026333542556254030621060004055434600266054422312355324565413563541323312166504600212410551251215043666154656460220563312420151450242052202242414322356506134633665104433062624211604340101501310060330455311512525016332064644226031013542505022535521220644460526524324350403256430123632263133261621616553111206453411016445035606421031101346033413443344045100351655033056112123630516353513340236432046316010521300041146525622216202651551412622604241410441415632416621506221162403424001343533341124660002522366436255064534360420100634305032611022236513416266403414422152320260603640632046313043611136003422051606326530321326112026446046310220412030163004630454442441655666243506032232265566420533014530022233145456323362622201625124046565644063231425542500264104560242606440002440212252540312535202415433326361505264646126153232646130451601013315411326236202264054530161102634631040115356465610453641252613336352024203554600130063403406233340520462531225542303656262322510403006334015221504010240311353006614114543621410315532334336215045330530232044203343531540530354133212225121213652562222535150225652565045452111442431404322464616362612653146162662523036460052266514654523562514501521056231440556246155022662205404422046453014264255565642056505444250630552634030623502141021364664561315545462450013640263616605342220511403206236202554520056363612355250506105551450512556103040334525301315052303551415045306640132461556405430220153336415020231165350403664031114224313434050652424342213153213534552050624634450624163032051234326532346223422020565561353231506242001245224115255304656523666052444235132055631256010346512364665265021533130420235162104334122343116232555224323152324035212021164563230405140602040620622423010436544435233064160021646151655044354060465403620324130641356136645524611260311200411612655221314663066344041113356636056114533263563235216560366216312341320164661025645053200156502562221620012114550645520645235210412060416634055010235366232613254322552053611003526460066650445064414032551530234514410641264352414062146664145515001640130535402544452164435051163202313043633053555432406132525403053530225313404112442111061214615542312113665135634330636313352441062322441621460425531444364364004353526040440421462250623164322150561621435415302461651521426266650460264251400343541106102666425221254233606503565515630415211451462153643065456145354662414213160102152112044654042063312561360652642353035356435033404450244133566142336256412105260360124454526605425300530053126603123604132260626541545511555603306464603113255316410530666135263251220361446031362551043351066046313020314011045600112302355153061341213130243312425410335163410155004316353654644414554021223001141455234131126643621220325366353213243116040630441565220543340116150022514014005640656150515646531144606620406040434136304212630512622336550230122403212260633034542630224105143065002256656652423406131330400351244355326316651215410336136441201000331443062045353034344460120416654110265231510604315541263635346662343431415536664615314201556145033456156554105403643104561136153452261203253531302300215001401303102231553141042156316606433664363102061453415415334354556031311424466320404160024356133131244465135120166641256630354631653055253412064220420136130302222133204051620062355513431661522311530401526144444464003533026601120263056564514431424042204513316055444362103600414404024033662105616655630520206626515514124552064523024605416333413460142001663042130603645234562451134644504302116312035021201465513516131314063115442031053241452104314615646406415620055634650455045625234302426016631645632514401524331400034151254615051415602526141066212054216201111134464543035620510432052542144060464453651251160235615606512055551302234251116462621242000413514354425505541122330105404452010302556230450232466664040305654231653425131345432336056443406241440305243335266120050512055003406311625150044425523306103523615545122646321551442034321253460143252410222456104244015341301264025152150043126063340310364263444435020546052232524151531114012565151653526023054061201005444621464053655266310650163646502400063161344626303105254324653132156450160024202045326332215424330052156456544525065220604445301625313626442300634131550222040342136461526143160330143531545311030204141601643161365113033530145612114440422200331350060120516414546512503030332125016650216412031102430640305123603351012405530450443224524345325514203165351406135625341010423030316064333503162253421552331223301614503130012333515206416524516604331654566551004355260443346455131056601352304212443401400343606600315525431035604445116026420662352643341260150565030554142132300314015605115610553506553053136045255530063002642235110603121460612320164003503605663124602463345156233614014555363103250613050060236306152506202423454342030040133644445545132230631130430416103164234626144526636240310434300005654044012602654023415250620351403655401400622604241452104120603341346014031151423403513053403446261100233321541343416346045061625563654155664503051100325262106165155114454526413356011641603133403434143323254500044506504336354010130652501120062500434364004006215342213042115242206436655245042120423343352323160135532033300452166125050326650314662333613036106561405134640115061355551100336411142403031451462263320222636543033354153451502056461226455236440314040453255022144430246150341123021135625601561252631655613411234540540435551030520002016622400520355415066325124241436111141342212322466222015444544650631151364525434013411552424425251332542642505650511022125354416605230121642406363124245212263156613565536333166602504315615453343312645056463002512642315416403304642036103412030405040255332123220653661514142333051223243213615314011515256024063614410331226452234103606032645351452662301401242410136341613161223002510160242330240550406052610662114144553645135665532223100134640516023231242605111524525603623232133344422565016024533426266263311252566132331245661103551565442023636646302521441321452235115660630352345166014602051023564665156202561340253366153015461022365632046615020103422341515030431162052355536060001312106254264516216531214656323465612660335442240642261650061652666113161063351350136311445255164651330334123665243404353624450422544253210406026216454636553314064353301041012255261312515642535063235300600431026115615535026550361521662634562305451335351660532321245512256123234635061330060121632442464604362651021044141563416634055020016630420351305340412221201456013336606006633155456060020206201062652553256323503115155545431266243552551533462550612632152240221211102344526233020032452555301224346601613501554141230363350440055526442043144362052230053645341511160200446034013626242104130363025033001412344161036640013515412351604252064304552142521445040251451353245213444210306355426344460062533440362426544303263421024600014643243524356654616055323145556034015135655362505562066055122330620300613311314066520016616314054351046514663560623024223032406130612544031544212042353334412121424536524123345643052324632113304533326402432405652245254203055206546661245042343153561155514124031523436564363405632421631021116060041062625403232322404012465235661042314643600553024113031602454405606154116023150026311301340360664235144135225312363322331066036262660041036412025000425004342402430541341211202320616453314101526024460241560442043026344245221655052510315541045115622012015255041002200036230125166320533326462201636042631356506355261542106540510662503650514265660353102235151051533631443013262560455414666654154255124436204152020405635551410145026046145514156606655262202122215630445402310640562144362654145341304640205031204660514622614406533515451042361506155120412464226350242444161252265126104651044665002421520564444562436522655335456053225054604631262435052003024631134344215124351161214114641542143116146106612231542612545364254025020304533050524643261614561214611462415446363023462416415115451424166215061023536623130603645234462611005601333660031502063222035153424563460314013643432100110430031321320605543166136606030455146433240631221241214445043161134252256036500460256526446455340556456464566362026403110223550666423132604653121041622606231646221163434263343451463625442656060223525600304262643045460625304145444606641222340534205404052353642052123112153031532411116450364312502324465350223363166151520254452164224310412406522021220615451112605013242666350003654143355335261042362363042321436536150366166301055225362554060334642535061453335115524506164540430415330624122336565105600010023303450466152421004434661111205325303205413542113451111664234163152626566426206156032211663406545545550025600534504103413203035455563624202455045563336251436006052453521452132052060556411344402231024423556504026550543003644012115231314160126012453364614063621463254210245542263225612446661106214152023662666423014110025643054340635325541610250106350010422153441235435460042462361624120543523562445001444635260650165255022623301334604261100221652333462112052503463141531102162223660635330300511535560536030412245001023134311101206121354055251232354666410451115315335536004501532613433446342106035643255126545642040341650421330450415203212565006114114256605226364253053522114553436502255423224650333546261300401444012564633602616246661164220442406450600321453441266614030516033551643251163340642600564325626324005416442634001412242221654222462405264310430545630465460551523660641644154530156450221162403426132543223456245113233321541360066331552203515342212060246431105402223466633645523112005441141551144613646604213324000512125103065451020431405663056106634225510360002651421260641245242524550366245544150360500213042431130660666224604506026050224614161324000322102253505615502011644631416232051214303156414624335202514030526054226434510545261664564521641313112444240325154123001461601110224553164311052543651223610401466306145014325203505440244421663216154535443622244344135230302506123361514344651136450516411460225353451144463406456453621041604024030421312450346544562332311106412106362451150354244501565163312653044155045406221024156021003446144136646602541450005206113040655600353654126045504341323643424236030156645251455034621604246214654250146265230324602655101515453520066364024010255036423122664021301532136133654323145625111023632131034366165264223530421546616662032503651225530326343163040115254012340555464346340524350660162435434224126552505206425626316542432320415364611405422252210346214344644236112410225420311446651545206351401453244663224026214234564622550254046015445131603510422253506143551511010446346026566114654326106416331233531211546325263252451366553610031405454100600626420002544611400252016520350201032211442154021632552202601456106056466225260260420051266331364151640116145156056356250362231245554410302624624612003022433630242256461045401025661543364104131060204013103621034325526512361631256420503012231602525005005533565610115252523614523031555522262400134353552053611046445043024341634604456060020245634603143110540222526264030436362156453105141015413356515661622635102131250551266306223001121445130141624236040633300330431026412515036325265304316164460411624653134012140440354120431641205223613655565033344463054055064350216446221426343260533022156526141223021446141101006653635101003212063414305221103235216066243221446533120322335210213410652155035340666260014060011214163306355350141600036566366152562264211610341460505554402544630551444445052266045644045664065161140413326446403414266015000310226412352415061165353625251236440255512232163361450402015612224243652523201241360264041164324016132342052546134341304352044521652251663333450501326243630440621411635505131046141310001004363025454136443323250053635540203112653523635640352643556226366310655644543535211050522161313143111660243136463404325361031522503440654032125632323263020224065051532006052121666063546033512656620565043406214213265123053644102131431455144613354242144126235463600163231216653664105562522456362211543265631164205324333303661051602442323241036051320223504205535465120252141315101443145152001061263325450541054304305113114335214150134401164635135615146033031066421423446235543301402426660452501564465514266141253146002614012460405423564005343651465314262060322505613316135120112251460346252153225025160015425224105564265543435426160362360035666644626122546445422514051004413042651614521260602623006302414462430551456266105532045526034430102263433362113640336133411246600352646006116312035050616255630620106265013643432134666336453636215645203124230353150164260034666345102604563652651553623004330450656041042150203425446024622166666136033550130652133504313035201064521465116313342362656435012314064446262633201461221620220525215500515104610614525445616021454026204262402466546463442442003520165505213312113510552463215215412523344000366134446140064651556366563360423125400445640362534514420232230513015440032131120144552455056033342302342524050015631422141651544603231565346325466016125026040045420554235154254632400131164335055200032322422051040356446462445521540661555604246523054521255306536542315544352462405013006435511656341161235340422445565643601553562545215320552410045442450024504340433122312360051545160650110020104161016323620200366111530366030353443651516210446565360630213232305200062652506365466640435255555256562204012325132602006530451146064425264161122554416410306601431434014465031601123321623134614644504355365213361643411616465151104656026115400515626443436236415515333401641115630526110240142342262350145236525046335236352051450552351163520335034002223433043203015534661503520151433441113431016510543521602446465553311242234305560334416335114255045425112262445135344131103122130022004403622115303042532254461456236620156624236436012515130203140556201564513604355050520024422306500212243160250300446501300223654224311203032551363006530033403454645361342513163563446343150060202520604124240126613254200033011614255143146532350130002522366466504450642120146551654155664525532563230011043003523112005431051410155315016426231522446034033046012052065053414256435531262343333603264413550635103366145156220654455630022232626613165604405341025262651551002352414146542434400404662055611026253043622603362500016560564606012525445312250255525331004411324220652553512222211345065026503511510540443002040334432210101305663554554630466160645435401355451364356132060642036101051114226204066210663623664423154145343300406443646236236642110163611320654306142250240350044463404521135300520130653306443016266241153050663532101211603305054231144116633435253343222331062654621340013223154203265362105423624331644155655533265432603365262202654345042334146054441546516201255351556302353043343046006231251060563300100045560644412641064216510343111126252422356440024604625662214061334541210025635322423455043046410450645545230520120363121254255414142233140602621665100256021550554620023003204450223336603510345266144604134206056541112530661155553253061165152113566215561061562014601046433512206603362362622025235560435036405406203366515242606661065203306266342531053626236106504616341245322540525024605163453133616635300311603600634266345630561022214400222232553662403441644415345502454433216250662365652466425636130146056140640463364564462653662553142504514361633116000241665305166120135004526004611643136353554450254015324341254340314502254443433652452131513605655200654156333440044430464353320521341623055030016404653431552235562253462235353625506453414032551535161313140305110032503115155513213206054114155114413356515600346663453403304601616033211130420156302614053150104454625010636553106264345343530655261432323613210133453123221161365356310542023226216552535146065361534300140634051644625150613213241611600214551054645360440044415441412345216262404340164664454366421133204620454342362665002302034631355046634102265452240152351101323020350303535206024521463002113654401654242066103041311251114505356251656055543104643220334112244200324254255333506504065634624153612566530226053245405261560611561343423254356606622321232164466112034324120635021655540503133112410361206144112662043033234003343154044200420461436601162101262334554614163346333464510566245461402526044653030236606151022151504551453532163604631236346343316301452342340301602103416342651336612302262066411321021244034646140350260250545022454614140123140106461234332030103503113304611453055364611234313426514100001013232421136522651644044166451461262155554430246242222010022635102663560563253261465635365612104402065022616354244121616143525036030243131651462420231254360260511222415230236344424264635214013064562062331625030133620446050442135505050416411500141134213422634050214554006250562064322544004552035615023236463564622501100462230063243154110435540500305430241104454236120053224663164332442424603001230102550142236063356124135355220066353613142536603544613315212621131160635445655043541024502603436643560231046501536222600506654400220645601564212553645545163043604201003023451441063115442052621061654543126624543166136646136466046162263510102604563620520650533042015630665463612321564015605354553344540531305433145604125013620334334066106566542446624040462644412534344356351230146111413422165151465045232112316415052520222510046125044200153526402333402466055033255665013461622402021554550500165561431221135256160116313104324015233631525634515512606145442631560364210656532661011551636035536500561103362301300202135233163025505361036240545044166313606353655534043305050014352461336313453242611521630115564540061613521453160040360644132322350512634563664312661360560622543354653105533266366241664423612563465362521215101624306061305063442444451546105550136605400043152562135153213101022032104661141564656013636003066335131463464040244116535632006553521334503632553235621061143502230652561035035344040505611466525316235040225260120536041143460644125334061424346420233521214566024312561623333653566010511142145222115362363041036266463151646452124521032066053533203053523541024513110150616332350203514032340520624404542120154053166454210026103410434143222331522114465400024031546025054366433365512543441015453633054306630210525143646026153436650413515121546403033125644421134230621240160156135031363661440102330064626220563315105514431520352413104033513530566504241154046306460242626356342336413225462164620100021633156535533240155055125410002603400134506240354634254045305505404465455065251215062162203522020364152401514045060141431530052510062642012322634305032606412643523105324145155114454535525515330603045514213324000521312505515265155362414256435526140531502156401560302114005525423310102524135536223123103632615654016043346213022404160415110445036400253052042651504564211653065266620015513011141652345603035055612154601364354202133402626341311204346402214155422455442533131621336106001606226360002366455251321053610312120422215035314263641205321463412335633224546500440116111020154043250534504431355362651461125035610153134665621565613434165154035521660614302414534444311634613204563060222164000661423523505565202334106553340062221331036240115131303363533251110265413102345214302354024164416210414040631644112040156155440032541206435035354104300124656043054132303412413122316513266135611031533141350560416421421160356102040063316323256365244221341616504156150541562461032155662131205063221003652304661211034304654130026616065236323116434151043053543520546631531466351063500435045131100213524063634262440145444100036101045063553024536554211102616154366150030154043112420021242030014052503540414340455253162046644651606101664613303512061350222063303315136151314215122222335441403625241262104602054255304134013023045564151123260135453523553630360020021245520353543654264032561246162262125633440252123123225312525065335605026203640631016061265110241226132224001626165462606633652420440051265440350314003316531043016606305131520006303163541445300121032110522115461001065666431656264460262101402131225340366336510321664140204000022016354536451102223651414062146621043146152641335601462550612664332406311212510306266306223030043304503126234333104454625053545533442542331010315306552101554332664442552345636331451222014005441535633262534122054531063331433111435323630523104526316344632653233042533063535141035322436500251536466524122442650614152046632650413026626630053503113232163446313406053064234556521024343602201016645131015533540325653341443254416432662336423314226352430026060545134326540016646353426624422146503412101552560315255443425623633562663155216434563325423536105241234206606005321645020321436603256601613631203455125304425213303262330435540153366152233636261603161611660604655260102134625514215234065305453124114155530166061235441504000636254255520112026146152134401505006146504523155153045666406155526422163446662265266004334102322234342055322653516435320465250201120341365525021530005166651132240442304326332234310446534450335061111426633633231246466362040301543603601510026503261303114130444440025314521662014040032532530646216016310562041526543423212061224663611401644215532453424410343211523013116243355062236262031040211326643610654215012016432053630153000144661133253552551425310222614362344424560416002501365643164166022556513563633403126625205561262564405231531625054635254343251113631660026263411631101150031425551610402645003362001421135426104561363110140544522452620250342063411602044654202311130250441253010522310514120152100410152453316415321145250216125264014215425063133251140206254234424155244331260134162664036414551500646406415616416031333215224022221241214454510204310112144513656041042136032644131063655310540531305425241355360155433266351342603014110215433036245143051231415601456104201620256361430662146440154465054626664266555321560440002631665164324410021522131550222233230364305345655642544505441521413000632134541162000345560010124213620150312603104001404615421066356155343535452143213005026255620062050126210635652451411456360021143465206006232653155230211505102056025263265040256123006052201523615342120663203514063643632100332245040652112465600511133252406466066002651111250045155443050214420036036342641154435664432363144151266565551443666052035406616131045302550205664055326260045524552144325501013506016311630162533655024452055266054120212022504005464661110344441544563331012105306301550065114064402535524140610254624342363620410565451536242634025135240560524201211633355535312305125644246610102514433335453265313046530602015043136351350056532212124054310366563510052545163503304504030565565030363562524520136360411330140402333531602523141651262033321656614603016156132110430246531300526346124651606344422361255222512512406110250206404211306333262645143525515346241140642344336166234042561266640455514120421605262043453026403642232616212032606011165333011401213221263514533402266021165451102522363201356231033056245142525566605540360545060212460435206223151256062351324025211200140165531643452546360554526313455004102034351420623263136636501165654546436501613401501622224634414422152316401305352005563465403434143312111023444504316113405663056101416242365020342544550635103362643453433314560412223123103644425523451411021543066455421051532633530002564012214056544435112512366346252422560640653624520306545440361362545325541153364463531342303236112065414366361524101135533431011261113103666356561156620644025316500506405525333461066245601021500116611234041433343312211023102300460220314322000512436660052451525165312066552400552332216241552131065145315461026432463261432405141515356440640603202442033360224216606300562305612151022363143425410520001611202036515240422456666500125156220463222534104102364210034124366433006353504313036324001211163642414306215166012346514125262324615020563001320260346405632652031500461612246664001063666435404461515034610223116053554604441230563302616322515245646522051121404102562046030203306513113540302420033561333303116620630252410014010541016424142150304556530313665131305255035244302560534545652250111660626115020163606046060044046550012532161554065513462106040543264456365625222263404423421064311641522243302123546633404603613004210511261555303150226645243253544125263531515155442302423245225051546146523163365621061515541116335163241243063260114543460651323132320150610036542065650241231553221306534540112421245323463356366565435322506326361154535123420333225066331366535030444305261653545544332066366436234520656151330542433066334544434402324114513540340456604110650565600110341465625514624242021546602140452131333142001654312026060364402544452104550456252325450004526233020042522560360663422551040633300360246221666614515622530655261450136203343261565401636331451230362451435153263353433662412416362620635360164024223003052464102510606240252615316021135664023354624015651661115162020360264062356043141464131242533152612042363342162442551241100324306332146034164116346100150246305215335035243512042453211261200230454221541661563166052613416064112433654023520043026232014633103102230255623201363635105365200465610455034350623631105646351163513366453422322560145605641652545206625164615004606510663423356263466530415344435164365423525155255642642423560223201013334200214503422561310342245650136403506631036052204442561664054065123626420554431545443050315601325030210464250315136101621215563141442016665220330651145023162303466225420565044042354165110432601625350131354136252156041533420522006151053661345631334051526432131441163545414422546160266253003222302643166563234213500563630160145033624402626030360501303545623250642546565664140253543016215004653346165304402013063430600601502364043232063120064623366634544530433534633154450641430123551321262220532225614545464303512110033023311411244322013465655666131035516320611464056123225055065434600040414655211526504522160512225213225254430442012146153566340042405134666313430516011550414202314332011122562202030503135035246226255136523306245635106026451153464553612423261212631130534112456111005340610401014334263305151565540463134214603122564551313456142054254442655206320463136443505116234302426045065043363245255530500460256503600026513043102641666136033506544556303232361321334066106560433462132201400544051231415600025640121636262063532341002215502350251450011410322151510456563152164032126606610102635405232222650604165601541643106462216611642354144510116340452266663652156052314015303656634240231431244452023223246321112661241622055123451660354105612134651220534153300214344610510001152333334266541240255624203432014404560601252121544424425112615320624143140504114026424352010220314114252502045523204602664626223006462213220145540431332110216151243131421610515033636055524324220402416403454404334241301356246562306213315005053103146201340261233365451162453511201524510234052620020516562141105241305134452542502341035556303100223210331143200032630121156565104225604336030535323401116045616130546012246411315340440521441363422042354030214250131160611233341554640643135153434542242235526352343522416621616103110426526032234045561065530024632641251036545652052203015300026104462232002400063031053260526506434233461244315402032320260525066660566031100356516140341430454165041422162525316226126306112402355231511301042131025316032333312654310540616364064532140631252116560514364466454011462622405661665546121032123633523515414130004242104161404630424165660312355213260015304315163025360661460243205262432145363343302152636001322650342311630156502146061326601423316600111620112522616342546131045312351302354636511365652532424301326055325305631244602042116624043611136032023130431663164563354010130612243466012644645534421260641225150363255013065213022232626601334531236654244662022404160415356332620145610420214056544453601640241550235025541344405201012503151155334032021322524350541520322161251165566210646611431015562036556015621651633311116600246046625213534326006126145011244112033566241212436253221443624340233440244063614342422520212042125422025564535552650663335601045634611124631003233054651306160020102304651340366443111531040611055662541044614214644023620236032501653206102055543050305600001051432543440204151135141206025235122562145611256366660633213555505546530232206163205436041000256550135006645456063402346030255100504650426030436651152136421024466433616625534122420350165462044425243655411424141531353466166313653366234362206620455343512044340511131462465640512006503603035362510514506406352532033302041133610662300441150264251510543035624404521514210205666606011041541264033643240544323340005150653116140664011514556101454235151143021656101041033623132332052511020554625545644616513530160345024252610653235254460030500222246415263151232122414335344315424062446461200621040643106320150236064554516441204243600011316551133361460525241556464502566123453024260303606052013331133230534233036063120046262520364060034463444362260466221466663602660342204514264665302132634250000234104343433231155605265124666206564444656145360135161601236151105450056122101646233236335545310630446040405156354044051436521311560403062515321144543066644435235363360343254613633216656161406032466030105465060304622636422065533553131363136106451462046160033265210433342021125446021262420316005351350325243602356660552466655513422434242066132651242650115533403205102540216663454361452350242633245243456456223651200450501522565306646523136255641356520251620634623026300415503163405025021604266450221206004310626041450211134254256534525454165521430622230436113665014100222601050011501426556522132642135252365444636211153012660551333206503630313615554341634603354106063425056120564432210414063266560064120560100643056202314660320563500140643600534620014320200064426541151240635541352534410005023004422065563263145334030045164113502240405425662325500006415010320646344626321644626456141045100522136516434661041112500265313625461204215210226553061265434620603401554335204441526026525663621351554564610236305504066135113000514600043366320142534040160126334056236341165611316632614505341452403654466462364023526255316046412213231652532020465543255300533344012251310541301604222341125652153331663635521136446364615544540401455004116353606555013042540036156243413035245164546563405630123626043116505556305316065623406121414015641453334205613610060432351511323550643166313465302525022555601632611154213235156002063342445414024404515546614404360025645645224302505561323666300434664134452064444355630432120132363556441601034252503222120634424061545623233563016164340514044516125465440261152426131102246643603431633425050420615355203021441205265610640551256422031246344104652402424456262012526630144012366435005315616054404120142113300313500536331206155522332152362353330454136422452545506232046010660342366506011632352163615014256300045262160013125131350213225243666345436154645056215352306522512452454210310510222225434626215656152242531432403043510563441144622356155262624060410513602202341001562160546344431565350653455160106660311106240202163433625620060522644524342311531450510121344212112335103320134143016230013656542563304241056665303654314054240413543315611532441202551504363426034266454433625404060366541532112512120454104666505164251203300600266334655235406535352525366050051553226362021122606015364246116242160044203444332241621103630366545505211316651601126660612412130212530154211531343212333151456042143140511361065040350540665652303202111465163555041212336656001361454360124634615606460614262015606431261624441346634061443521132512420633445310334511152030405055314265456266410642012542423206445603501360456633211243444412324255562306402235362220151003650614020062231554455134152112020663212461600611664346024064033354163112506664145266542665250655432132263201555255505523256503233240536363450125235065516230000131153012203661063054254231246041506464143333156530466300012006033224620320526406432031533210401565665202202144561603446042446522326120564110441421445362531022214652446210240204651250216000022164651405545052055106206545351531012662603512015334310550550564534605421144226546226556341324646054502616613652056234323544104103433624002162616345455254602515350041464556546030154266026361545213215552346263034102442350055642402634511221166032626460226243650040150412234204442515162530160404420645533525220122643150445144141350541520324523502426535230652251422442066255513656605634316320245310356314302102603246546110521031445445532643434533331455400533632523060615062533225606023053246323312121360125612143256220434062161433161154650111342664305334031425145422601060451551105353510166454665212206115235041145041136331444454414051156023104322541543002143361106551413626303646054262440322102616140061215135305260335362515222225462433315011345621442365046552634116444240051331122633604216565401436606435502540506651161403120115136265141032064155242130113606566465304344325010546205052140413154053451643615332146663304031335523461362463200532060020652654563505534331215201534344664503326136305552060025064540206315201145422453156130316115333316562035331603514134043152522211000312423334060523332651301460134143305442153614042013354241421453313326626043051203241364145135230021353140656041106360265225663231063163346533532443201036524632423555201546333243330100031651340635233342113366531445315534014121656251620341522446031435021165353625013006643030660252264644151211633020630055651114452620345502512022000360131035450411303050130343430601534223510115512201540461030455435613061355633563044010054301335304666232151354543466025463436660011550353605050123525125043635644616435444210211436106341044323014404246316333125232242454355124420221460523460515446035040413611464165326063050451605046050413554225464520620003653020136061604024001452360211353000525314600430526352246025252415511003516300655413422345465616564655210216125116533245243455124524542625551365602454602540434402333023200243063446503400213350362322153402032211363313616102146061065523342332112540443255050540030333104040420025146306423543554400522332655413023402041436242665613460314643111453455133123012101246265300124501550114015551236666334141262303530045103226561653464103343331612054343120124122145523443624655134432635063244653153255005556240305413552453036551610525063044505103435050226613510242461261242424502135366241526131351343346000143432420600626266636065202435525256103121421300530362255043322066142642002541420265065050460032055514203123300516306135023435103023052653416660122645656005003422023306522251432540660325252552063301262030035416542050623223241643626032355063026244502634131010106503256635615500551515610621654024230411144033440450251132454105545434022234131404542005532644552210466516321433253445164301140365504425243454053542614631640641226466544120160516222005010146456454251551040340440036325052353055464320251261665061066645526613350445660132420140220045500145216441006365424540050504455660465201251531621143400352160010433556414661442431131363340163430223556246354003524415026445552464535032461124330400201055022216262053600633001320526633363204110455625130330616250324641625453305112466156206146246451465212225442400132043214021231610403106661331356635056456433224055040336254530042264565302105140060401046201306340456102134422131051505014244243415212242142530422205434140463321411050460102004140146462563625632065662106466645622365110310510226056343163043440233356211120421016662664450622156466553404462303313040031034416324135101051246242031131032555022430343325035120403550361126104420514504160244064240256144456515604232030310103652515315202542302265644405633340265026450521115232035204315304062202662426164451250340604526365316131345155046360246140344064005456032266505452610404345323326156562261130544126664444236206050054645215166153045302252225424044120034446156550234416044340242503562324234652553643516514520253330132305651000600343042333216062031104040240340402405434145554564005605063536310432421501655224420532305302040125125114514613103266230043543200423544063253016114415624163636455056325331453412631554212660645230030451356653432311344510161261411043460615146261310206344350523334255156234255545444032213100435622636504460042250341264135523160425664116126154243041242065101103352605333253003541423634501303251322651532650600230124363465622050123246003214056255302300532613421543015506123303220123445412214514126243564132060521052000621036201306355034122501315014464342535351460402560600004111001123045361620225540206336144063500500053634034036541363206545204034026416363115034056305640533451534601656240524350251642453422122253126254500204662603566443254411265101511552666012634630565122055430621066160356320122351314251351663462222156503350506612210531504244503564006651316033050233363142645261525125643533443642326225566522610145203560652524560043503636554644152621514144416450256525211431015562004505015222543462620245310350232002430101666266442152412302012440563124650121304120643203620223352604066351531265052034303242546223642663020102200200152616013361160360154021243142051430156611434035156415556501200425124103210623514246415544353026650506324512453160605162345005144465221426525532355142465541103054662424262626414501453164521051135524503636453155004331401363663241546420626225050300662405404356036156232122525322651156555102456544066403325600342412046323055233464355005405615135432540462344300043643300322156222053653502663126444014335160550203432022630024003065410262412504113106102360640433600161333306053120433316355214525411244446040163642405642503010066044424222312022444014411550314526316520630266402604110465430210345466443414116312101416605425050051555126353463414665305512321350044650411445045236460036666363206023512553135012423152115532162213416040103661020265332330166036510031053246541624511661203521132240406320551650450405216134356504044052151500002140641464563402302666432446030041035206633666604511402404641521350256455342114544334120203506413122441560041364141565605134332536404156423326112541563120504303253342024560635463561531052003563243541353021650534355224420632116354251502263050325605641416133632322321451144355440453142155456032403445440562462002162462652415021646443532410241334435326156036146536612013033611064060421034054051366662244020254000650261641636032364246416105003556524635536256564316016166122343223323321453513401410261541453203655601522565306642156561522631430210263446503404506221564201244056326066302302130600602552345643033554640146065513112640331216455655261655122024410153360420403526611135602203620621633215521135360130056264650236564322631352465625511360552550240231664346114361515042244635466204410151052416664454442426550236601363516023123500322266414525102321420136652206540054030032525606132562032243033421233411225132503141225453401466406314162600004350605253224556503043423342532546536460421155356113245015540205654351305253320112141216544035236421516122224121141665255126302636653606305113031212224364666364561300320150534634340426562056251255631265032661634632406342246106640034242046665026450321361610265156345120054550660453456630146650562246204460421143214502112215422250346201302645100111341201504651436323120013051361043662232664123411263262650200543616403015434241244613265103201240343405134650053403563306453442613204525033326566440304444033140662132256153642501144544502111026610124444311013316346224643422130214351122154263533264514626334005063026302163625011313564421354151316235000325455401262356224531112102250201554025034220652312450341405433623116213626623033153620513233062241255463330511360160013443036160142043443006160513251023253024116102366255502206324363626241126060366110021151422315455103125360222560205265441531106234124420416635612066322560033441320314301351524042322145145212314340263100631062500340551214665152366343011306551114112355422664522165403065603551642623330460206216516333652313625542531432406032465461021335036266553404461246501213213060060264120255134165366611105231610322026261661310426655121240340456224224616320625263054524160450044542650005214311562463056014123101113305646254654632535050101342104320364322221311240162531101402065112560361022156553341246305425623525606412204541124022634530622465506666524223224030605605242253542516553330252320104044412350252041152452665433505401521440544544621632452641433620264460025105164102133663613122212040564426261424522216646230635043456140630320156056543140201546432240645111431663135412546230360011004435062543340220424433053306220333050112026656452416034410420326555113056202432640343456166233241342545506041305350465622202425125014202022256521265026132652464106633251104453403524243312016316250165645234343402142404041606165506320052554151055243115160635510044323004656045513203650646002340136003035261221101252240544532150652110061013361603212220252405366514256600522645012554223135063323443362553626323466514641246165506463020061640435550222631344565060443636351155112564004056545134565125012566511301003140245611303135021502515336105331423540214516351153521364405124650561645222023504246523036601015522432314314314552432216000512566446505243641651326530154022603262231014032051413152130342553534223265232423166235251452521313336265346456645141463301226544104434106510250323044125660332051561214162313551100054636461254102530541162445660204660162233162205402544326420545152356164136243022514514432611116600246413565202304351056310521031443221534020230331304004120643205523456430416536661153653243612656403543655313454126514252264043325563664663252512630355511366353344631644056216413144335413021206456255214230312531016656215042233402361542330535655353562443353606304036633344054653662201261336325303440423045156625465514505223645426553436661333465203646524312541315644162053605251506541330041536426001001131623455510214524604100025114350040640212515260501053553346606542665146644405151611531234464106123665644465341610035631666224562513026163511011556362613002463100143153145641316603322423230661432646401625206254234041455060213500016541022650346405400524505244543246142514504405550224004214432146646433323455401130624616134054010415224643213211044166404133303615415345633012346501233503451262521104150426140631234365654625356312023265422325006323653533643436013446540200460116144500336163206031612650204143513553030413524155266665244161250422164562444040305214616123413041301124013064564112502224262345654124253432264002021441225654030140151260603206435240645056556662315005256151033502412320610106105514232646504353604530103211352510223351016561523366402554125041024456242661652452233216565233254065460614632001233365535454246661014010620442521211401043421141032044240261040335145160451356363625342000151352651636101111426252066303664013602561460510144302034064535334364454162206261142245543133234616413051623121664024456100360462434263421142645660314564410334326510311244603453445362604662521351620634624411446223544553264332211363310310344163362022335233554640141052316103265640354343655006406521352231056330403634432520050344425500466416545220042354121635604052536211512325621551125360155222346146455562430632233442566051166523100611530451120521053603324540664151650262200625403105323626001663310414426414205144334460325566454163116252313635535552130100011351642412323061315045536122460635513406023661653615230020251612145053451524044150525525245440113604525215466306151250636633036113631512521440056156220630046303611263343536361625345614633223550115353523050516266013050245135024526666101252566220622564624044326311404335225045503214433500336022551150300033144066122412503464142541560421146166463510113632213644305436240352400503314266114524410646534302226112350362630463061405035366033466325422314455264252131113314051346213222310000645300604021024602260203006400624143244444420300423056263551114455615346201121010651516154621066604450655404014415403234242600631331553245043510064444003412512111432522054051034665202460231604001364611045104410102503262235131562166060320566052254006015034543633063564256026314530340121205415212213515143140034644000410024041563303415620140162406622602053211243251030024203626604142612445351532562160236053451626034532566636132103503464261422554646221404564616104542445452352356113404101023621523121340544506462043014433346113654015051454101266610530230415622343214154561016335102115051105336240120534435335440616603545233265656346140035343260061302630041556155262624345333314361610214624135101056040663515606551311222026261666553134541652135223104214336655224016522436556516516124616346553223334200612002315230223526113500330660316150145513123261545314100264610644601332104225646046602016541131312022636140652330604013536626233640663615360120340025506265364156210350626364403663624054004623365021060530160146143213006125462522516120604524515215360546102203434414266563200256065641144515340301051332561001130001331122465226535521231535533132650643034620525242412424321233440422443140332641231563334463131340145241056401034516354246164634412030123505244026011412165566201130646030134432152546116421100356166152640605442305111451044034464016566423344156253626516135346233330505331365034133202224253362553045562345555513620655421321504310624165065003116434203165336321602460200036663066203021421465266404100466030056361515360302623343631043524121325155606342463344533400050406043416364313613432032265400103150626211110210133041613130521505603463536616033150003612661212666233003156643544201264624452021245302124324352544545532501203251146643062430310630653135535601341220620603660125010235544236653000612462153443235420444643146243612103335311240236260311513351100034005065256116252261352231434363235260503666236016000656533305612604601665642616145454310160415505551335253551036223146513321250402014042104323202301566635220364355421002230203406463462066225302552002254333123303205135235416045020130205063123341441250235316000446126145011245031634050406041051355400533630610655233124624203131265052036403312164131042665526514252260563304036522401652266626310533333240546462612011552125464411246004632456141601345613133000241534000632020466522044664322600331364134421323163224350220442256222251045432553025123061456402610365044125506141354544132550602566043450451424264342066000121255603453563664066102155023355530066060661624436126664165161626263140456323025032060230013212140204526010334035405606444404456613536603303152161466600535145050651242355415100064355601400243405141010140346424613341454255633120332501420464200435202236441314251241526341225103153152640552333155030021034520463311163310221655552304661454023360416322565244150161001360262026031313252254224016204022241443652005143332011104264125033226250016212152205465305624200455242616140321630601550323320345422151043452513163364014153404116622515330424633453030006243264532046406201550536455333051260656205603325560046232353046611551561506513662553666012245433236462264400412554325601440652464021140625644254343510551003015115521030242264555455006431214116015325515301211142612241223626136340046001254623506103644031325026350026242141663054000024101040012332101400664554160435051631165426161233565454234524405024522151315532335546630034015445352415014502063165242441631111665343463041244422356123256544535504006044412215324132446064062330653202303254564644133430244630516243420004266602165324035120456024415536566021254364465364563365065063103524111321042311411203356625021604266022023410252306061542332112541310325550430324254655655261651212403404404332556334432520054365565165333324054654010214406141034626454502622214524260515554312436453566643420323610311001421051540105266643034116163453264532540644156360435652240115103511110634041313434545245045546106426110635226026626206431344652510353335031305541135641362162620131655043202203651623235314236312010542260342504202335001641354264436014353012415412230153436605215040652550155650664333466235443130260042624002220466513560550045402500204651613521203515042234024206301400530030403621622652611250556362246013044416323341320354431240042565106261464160120100220131455061262143011352316041663144451212056002424536414513150261665531423651242526424325126351215506140443334025446046354523611032652423336446550624526534526332061202424066053613032135530356423326506101666462440642251654240332114340123233031266354213444054311520246123454160505444020033213505401165065104406016662332310134343145646046112246353436244011461261330024113261020026524113400432624505362343652244233603165522164452262005112453022110441051266145105335535133111144116214250033434463045216402004000140266243556410035004352446112510144636265544161461666343216524335363144645515051362351000342646324433424311662643312523063562662165510603654311560562505543656026611132152034562314105626540011036002651600153331610444305262652005264455351450541242316525533456121613235131455036263002001055162533256262403625113064542331245404406350412412124362645022120601562160540625332256044325505022430343322236426630512202441056224224616646632525034442550016124616344626120115614103462656245320126343460314662554262106521461023005064244355024213533565626206162021653605016152164245135463213144023100630643545003144643333343161103361500540505100644250331420560266016465512153520366322552413042130242536452306116131443336334440536646306446556412232030315101210444562242146622342154061523665360530510351063105116535042166212546166556633656422561030653263540232312245530243044435022650505066546056215406054162322243445260552016250314432306521114006533335005202615632112230326212114350211060634122166453603124355353515126146016434506433064100101611533305541432445110344504103042666346042042425034402335322306010302411302606541564462115450666364642156361160353255515245644124263255132630232422153661101411502253525363624326126032531165043162400022141404022612002620131655612361066434500245332403535004155666441415343013020100564055252203030164444001611234555015565551202454500310220233653306014212201166156203126465303656411640462016025103243103522634524424524001126012113001401061115244145444212242013005352603624216430132336233400353063222244331565034133450165005133014421245632025126663454621311634662506466613104064132336005640331152236566116210210320623556215114141226065643402163636662110166031640666122433025030364656022100534115543405003351323531526664344060416330602334253203102021012663646064105564031236002525124525440024063035545053221443620043106260634443156506023053245400303331503512040320102200201533604204632062526312630355514664165452655322333452125464414545026222634346031464223351133313362605540045051043355105463241242166415200310544565640502222031034311031240316302514654105022002426362535446633205065654664462263143446226614055465406321256506624061663445226110022451212225002010213410202124343144260015500226521611050313532061206361425602531242031416424013132653656066301325234410022145534234421002101420634421331456530025564325544111223425302045113226604104653311613042156065102412310140562213414611541510360624202505366251615024543510402416266516531455233352406364631314511354365604056544504444244102134633235656151302022346051110231045145135213641603551363250643155234604435133540026302420122666662200445141525610441121615011122445330404026603214326551003223151521103200430462335213232316130355213023221450566143431513102005605003246153213330356351122206042226502651163036313450031230655021113552604320262510262512363314135061260340125012554620420026612563620531433265101511352454013440154426126551362112614454065023142044040503131163233316005316614404513603355310405542420205110245211200401500616515045355455346144424240252032646021362426141601665656151350644326462223414551663532604003143504400546465011235240603664335305465065213662643332232345052353663052333150250445604342201040252516253622065345542364634246446310152660216344541655164043016155111125434566015035305243542113412014431552265652411040550434023344041450211133506534551632331212104040420025503611261015261601303526611130545241604136635334420042354122006120023124600463214524260516625542621331336260543263510265244514144413331343340066533245245132232114404251642364001660533225565065261365461556332652312440650512456042052652632133640616001030022160105140120121326412353156651120341063111262241055021122515051636431010515322240502502542112020632132263455545151636532565511123610625415104153565256132021350306315425266361353411464521145145565366452551663610042026335264421136353613202221065255100044212455244235660532266260121114640634604410366643526453434663256321612631560530053415035452126101033654441666001335401651456026166633365053014544536342115504636345333423463131243106634354244360044210340124361426534560153445606056351234205005046431366165402541434265301345362554161154322500662265310532502220662663015223601433601113621113555336352413204310161440346616531254064324242411665553512421001506230356102146643041604115651616640014625255541440426664161560605066250260352520226530211534630026563621616616023035565125311222135416001431141242524001413462553436066051610455313453333044413161611026604563024310466610026561661124532331012031334102113543133461501452063453403324602012200431520156366215461445446104334660516061451204521316343366514634330034116355220304600361220451010443252504116436620645263442434102260203051356332061664306043365262462532230214131020541463000233020665314533364033320425261136404255262220016002054222440636143425425653460106660313601256121514630642304420514503611603601560220362050044542656316440562163560405215230223524561416013555431243606521461025400450510524451414464620336000262236222641513020043456161452523641142016210105543446052244661615634504023152623321466542255313614664010035243316401655303403045610231323431066321040141262424120400620525063042222135142212065222634323560044004514454134032105440516231110466611005635232205260430524615454560553220352655006561012226023314535405534061050034551366632365222124431033036646313464611430035260151302063254243515645334652352042243452312661500540125635363260426466456244124333103245336340604302022301224563324160024601440313026552446354025434364314212341024664050154533310615101355065125245455561206541314302043135115153644046364462555102464326224626156233243304233113041514655433224204546320026032114152003664614630412401100400255134160064450654345022532351164526125101110252652502616023102640101112162413146265514565201616526600610330423231651226236511514044232442245251020315016106141564010664610355033565620440635306413264225036003065220510452012561406453142221602056606344225202656264423525116550444243231656314526654263043311606004504242621151536631040616204532022026035206611036645066140223411400516503513432552613005152662464514203100253531054234054062664432453314366562546642344542553143463455125133521414645060414361335500262253061663356031612101663606564660030042023363563224530114153543215645431505033261551254312561165052342422520215254541655110624020243256220435435544005416024406454021243146216332155000521431116413144335362115123611350033045613133004535666434300506424443355105464133313433026223622224340023302244510314155123453225021330022556102524562335466300144665635226156022026615611536323414501104464525210531312360404131516554510200154013366451210523346032436652466321531101040332666554546555305164525412000442323361306221360265460656023201623613005443024620454131413150441040352616324514266243135200400044536410235246555415656615001364236425563201256563114533333655400421025556230515255020264420134216133424106102113113346501616450003313435164426510134366213623251211611433544504226502154046541142151105654140556314614016136160206251006305461623505002241240411665052634520260551302053062611652351066445265655050055353525562335433352525664035511341654655231612104332106555044004006344432654323213414023341523341051622431421640056246124003406352155201156023043510546446334636353346626542300346452413145352243041142215435332644524041564253144631610322023435015365156452566060164361130120444233163311215655005142532631625131242143320516554624121016534300014333452464251101305352403220566415612465240542136254623415305140261152410250402240346231252141215405261410042155315213230365240116050262533261406024034024410266614113416614235120144444403652510513441164151464650606345450626264114412034622603263450544555524465134204055022155245445506406263120166253012461465246062142263666221616211535242501460624350204212542221430622231634336256406216143322332655412402561444205143015621135360135624630560541302120625621551126603161501024153400020323610313550242135324124216640066533246415130200224451031435402565642162141566241043330636616166253144051554206642454252252230466153150650021410406116251354633335024215303210201416164446134542654561343060305130544145301421534010122242544223364351446251040266154122416660204610555610035262211260113032030124544222112032243201601142452505503622644214314133025142523664204101451125651532064231261105212451436364400301052034232465222305331255504206016521505005436126124535661320402156162421314153516004335361243243536425142111025421012460334565234221425334354416563505520634302026113403244242561164012154466405066401020455136535361651404104526563520606412612041143302115263120533624215341566116602232241335644212152343330620132000153000342063400110561254211356351323110451403063305542235011414623600315052262414221604404646344113566015205605603146066152062343514431156303624164005611232021166455043526231310514441542410652225162500366532651032522222666315216021242315402363305166224600604201415430613446504153423423505156523420554441302216510113505531343644320206131653202501045302022455315633144164161541232426112634136136031516565513024224140655163621363055056061651234212422362415415353153131236055526151110366101010322314054516256415240444041234030312211313235565215543651413641215456150326464305236325146414044330241604315125625620165205553146133502163430240255645355043611366520060522641611546501302340204156515604236114340351005626465014123101114562552142536015522245513123266320204665100142105133565626204152003105524513223243456161451551234532216214156665063632566436026640052311543223526136650466514106356034010634333324110462224310162403536312015130403003154044534240001124546431404264663415666142216451354155423350163510015100455005651000014163202113542160043601005320551650004643354525025230643301416240464131023242365101262142102645552415403620211424565301553326304163460460043336045310602614443664535442431405105231150553631351010424261005161125222266331311454434115144056510500210352030560003226151254340006543002142013664642414253432243561040032066655305315634231400301063533046262153245441051631220313422252000432501002060143235063434500051632462251526656525631020634464012352053003056122512401561350236363322631001066106613130633466232364536001041554315064504503152653601006660331424602333540603240150406140321001336432606614162512526333360350633653126046236635442302050146142522650015041233403041062235600463113246306334235006203404160122345463400405160646464622204202636663224204341405455621013014525612440643353664661250415530135363402515561510326402203002253134126152321210135300624501104166031022002353326154210556453150605456045652116540654215426332141060516153366121415164103505162361455233232502624332324442122234230003621024015550245563313530511411400316436540226530445654325165131533130643414461242652562166025341446244355652650663330141002226452434231111342664304362426656203031010356415556502365643226330564625430312531013461464555154531410022044664325401052666616202165344565640501144042516252364114225021330022410433306643602664036166602524432245231600533544364632363163404435526623001420553250025463624413142003022660213552200324020440021242411366022550245046032426152102445560104024260660445662616400636101266122040664040241523256566020451041405122424142662055465460505440310035216242603045060614002152406254602356301015304115122654521045613000541635655251113012012241545544143545442562342065004044351445350251364561205006006116606026215522135423106540143364354624352132660166634616534264662356526422152140551443032052632463251536000254352234263226140210402452603212644113215663522066564565543433243321360613416514316626345260323322234420334643152366343035240112021613335444545024045600510201663611232430132562223352626256125510131400504316565355621463404664263246062460561461560116015654334661431364045651353326324234061600265130633465243310052062364614233110630010352625243563143165650541066131624455056233012006103165020634202265406136003215006405500111201461602556426264406011626432315105261253004242621661464533463141221133341365110645615662305346436620320546034316430103634336643401055654231230330262234332205260234266365522116221430611356314026610136645655601625330256104435030510005334611314346105622414322545021635230222130213215644615254656122530440244443164223453553111505402526162631243420554622560104563401050011505314505101533403142513460314646525153152120042512431352465626546325350665621504262430632232646106446260033136443034116166050161521222203103442364001660162101055255610252436616166250523115432443224523162633242156034625035360233245014026003516335655560030013450435443102401206246042415203340605361364446624063222156452360306113552434401056524063656611612056242122316353061554112453316240004443403662616536221315410016616016054660405413060336231430016241156201046650463303500223454323046256511400124155123602105355314002040140442013241422423210363026526464022646065225004255466144204051042160240531214613313330410620424214120650533240104146434441236300226265366526120361026640606603531200010653353642221023224115064423553345235012250235310136166112540135056006543452005260313026051464500025631112442602064333205366111462545214332265645233565302254323121415565121436300466431336500432116246343144551413636424406636523352026240312021611555635020431431451206301241643612430222101220256653630263113331066143041166100023401144523243240124504632341654024121155216504406100024233506523266351251264002352601465061115431140531430214565335053141015021613136033666642554123145204134103432213412116132541320440351064006631232121001323515100051661444023502624052034335651155026551534006346141324541160213056265404656655553056346302104123556542033621324032216014345022346502230054022505501562466653122020122602630422245424005641330215012133455466466225346515026114015525251450151440153416111246310142655652221344212111454226010311145345502542302261032106235551136055250101342102334023615344256605101332104221344213231345326453264245135463110312403053322556543446052245623354663314405155423526136656005335443603462503553102431434604205161044046323566631332254123051652140124344211130432013056642141103336435622206200111541324036232012414666403460454120646531612132441413256666210106551213633656540540415331546652203526126040004422000250553226322550345055103651050643302460156125113163633452111651464111503256200462354323412040044610314001323054346244366102162211054255056643226420602656601652221163545656144551143410204010336005005130404120616434314312525640414253626251330524165206043264242131156333664253462661511024353054655303506021230136300665313024506533632414541264326430064024113225003636140116114506440260331403503450434461104104122262460244113525135245650424110360236510545265222003610120132262246453304133540653336443104535122460405631344334261306315050602003312640463645464551222140015146545453621604252330215045216124201544151404601065522105552530053265432500456612622115204100606366044010316521663136106035353551110514032066014526121455523115415353336005214143115141354332621010525540650253423252612212036022014510305425204020440512323640545564023451125153421614665565312053054442453532115616105002651366504364452664163311041062132566310330554051345511402405646435151643551141414610666500411462204461256120321550345652461125146555651320325411143241213625464442125503233054651326421352233510332060451551101331230121564440563314246415545502402316432036432242330535651665231006564604660263224350225406441563321314402316302514650652613654466161563400144665632066424542046651410664632363163602332450460420516143632442661631223555643245314423560421226664520333236033323530534120434626544463006641333416513661404055006322330134021661641216531332105363031514035432146442436331110434653055324434406330662565015605154662601501045004035556142611201414543132330362641251341156025012334126255222134053601035412616341546655310332666242063301642535014005116453626031352545435640213626122004023165104321560105146125304656366261644533610414313145206053233332562352015612424450233012126560251400221124061311352233056606216054413005413126214204663633661222653213651203042500312315344110200602550622651166330355053616015643034241200545122650565313351610056566236600440015111101165313106162256115252161025312022262325460025433412111614400535206436133322333400033134115243041056312324423136232456433021622206033141340511543665400140523033636050211633040360651136033366416652616302601216564253562533662216010051466163554532006253125625034413642655061322262332141016250462064314466130535534065133043111231650146314540414242256215212156310213335145045536222304652612436250130300364060434361414425254465261114323312053545200421500110231026611264551351525310600653266565166120003265325413266403650661055552443313540256605464031642103551055201252336043324323055430465354006326115341130616002052365444631341430162535351016601246265303402650264435302665064346114362213112401535356244311530451120165411313044225622260435652241006306435410502200261556332655040231526522615602252252230463560340106340443552614026003510440463235163122355555250501622325222046351603430223613526554425531653106566033112014530333564215552031224261305056131252542506035051235204350665026666611026266243014142151302654013564443004544236565312531110022665313265230602200122253630435311542034603166642260566251221146151351562546320535025553641555332235055434404521343450063561124512015206630654465565220451346034321042360250656555321223542246234025153233004433064314042020310035011600565402335034413644440454006026563144150315062433002236111664041251151616640620345520125541242623161145452610641341400334016213165244551540450540616213103123003334233362611405650200331651513613215551212641005261244034544215006036635056553315164234332566630036656252440000210123504652511444122125121541136162604450354504502640032331465426654342135434410656645632364654425361656410564554051356013203145230505501525241446566314351536643002522440653004543062310320242536215401662032151311125152225105413133165235334664166224045203260312111503504331014265140002204201456036130453636503233110530404216522133142661656210100166100141364122411113650052050066466131152430411562030454121630366055152531064331662520634132104224306114261611464643005553055531643535161036040316522043332123360266542615031301625445264116253105531466551023046513621115301230013656544546652122012450155050521115235063245124151504224462531101403536063040052105360312022636142510454325011510351145003144644263625354231244065023321466540266156115615315065034333324116230014205633565556066631332256432453144232522204602122611161104214223023426001011241356660124341354414441224353445611602263444222361014545054311154656560522216551206141561660561136421363316221460356623554126660504403232255344433416503110254611362526226313130314323106301334332113410201343325641123331666521355365056115305163142663012351023260456565314040052441414614055366304135110042255551256301423324032310404266532222604645164136210104004646413034344224035302016256245563421416145161210410130542530165636061363455510363020404363240033052011452363206343501164306623120456223602533060064033222056536554015021252261150211650136216561520451643564553144045444243635022060206333565530211006610414625401042506533440314051566066136263433451330360412636256204350222044634420451513620353460315002300522052266601144164425035220051243356224313026530444426053304136305566650503566511112400516645156462463565541311265244214043666242314003231544363105624344550150542015606236526662132516350432356224621135052465545015001616643320411034402366612261401106305503165516224220336223150222213523652010642621201203642501430620304523052613535355524216063301652532243534200352144214034213466011645062031311340610036243556004346012312541320121252022540464652451463610516215566326436336565522050402022640366443116605513332256330424106115235041140155512203520431553160605166354662044206511256036633344053245406641065233060453025123061106340413333334316146633205065124560420225531361436323414500214104061046222431053250025460300134504412305165223560421223516034302110421422334141661060135012526330531014542653232300241656352614536435065301463214020624251663046064432020315621025205655041443143232006356613410123450544104611020222442635232412214644400053106625565361431356166420230005645450436241512512102632240633626313536216551302551453311035545445346155255501531415434531114015363563031531064212623636024265036222101012632135350203353034365255046222625236355653035350341321234105544406645503530652206424513655211023461536541636546366521014302560062062450104146652605224444613132215013665334004335530302046353642525541553161141353050656645654150650352225540303534653131650406102051445161344650224250402161564342354532152102433621561340613140354531111620204665044054036402215026634524223403511521325100262610023435455426356335613123064112145031555436644434465245320064433336322011501646260530234305030203551056351235600434241316314504320333154212334235560215204015515226035313532156361211166135220155202244130110404443106311506415500253224142625454565353440446403406104123505656363331322366532622152316642141314523102043030310235426232003506516206050161301365006602311331660510212646200040656551555342641366424545522351011563360651356651040343444241616516035633356162044142433623255344616020100153104061106503630310566653036114504113636666334143040622026234500514410151052413610221565465366220151650262200135366262145640261013434545241033615005565466446252652632136640100352110446452516251354631624035363362441314235443102401401243442666452033323613526550234260010013501252613251326246033522520023110416135362362002630055360163146666610334165454625203322344043040505221151632252212411056233051602456040563540263116343350025524513362143422631515146250113025205510451464450040130350650353424646606500240411336353361154046360460335250225503414265113320323145454233265531553655205252550635021641526342333002101230331534440652625551204405416043263150553101623164204146145132534025324452020364256555062433454450301211434326266201551302324024360262653562460263363535136330163611414324432256022614631162600205503223461006420615023350105045206066424661304246400543361434322321015153662016310544360613130436136520154231423461614301635566040664360210363311603155123250033630655014646460436163060334313656343423524451356222160636312322640321034640413261222420125520541013163160003252426364636422036410603622245065566661521303434460426425655651014612065052061364223646440146400451251002426663111023415101024154502653304350416623123451511504456550144136066042613031232605201416412051512601220423403116014430401655411065020456304062650011336143421335342420142605321522244553552315316424151344652240200362056145006565526062043312354536566245436301224641055460416562411463431066424355546646251502262360556625410361555434154314054243314444544126230353062426164454652214265666445444253341246302613363253062540310533640663613650441255504554610640505100642631434462364061600143316401652105313123333502421512015130400030226602120624604211130432012360333235442553165311241356663305310145603352252035511455554141232630150512135443245355103245602416300450656524223526502113261113156545364523030102112406330434211612260363351522041422503360446062135020050616036225020264132563041446653541424665425233244222606423364424446425245513134630160030412034133442311025430056121643410252356365302552662402410022641556445254555033460446351560511644026663060021023526420251010440615016142031056031455254406062136655326222550032316640432156446264412510505150343230363306241353256344362030606455051441330452466214361362440510616520516302514620203130444525101603616015444523050020564615452614635520245211601114415425445250150651161004455306123016534510354662314555114134151230035152605213402364211151200343234346211302215501202162461461201326362025626306102655415664632266523532404231364332501425632141362340556254422162621451613501145066650052565362011414536236656244363633134060664510112325065241521160660642254254466416403520511426056652621331025642630506005644052035135422503662222211315231523112431551606411152600535114661355611401166025341066255334156605413531456230620426140454041406114532306454504203656034546210106665134355260544102362510420224042005162334523505432336622313642355632345653536532430661322244614214646346033541041354331514051156020451032265125034060425532355144265502366542562352503440423043236260016536012034006141354544261106352425033142026614055460300221601530340304560404131513032102014300315404413552200324152033406305664214130534120431065660331012434135442653232300231104161414123263042312665603510002300521134200255104605100244450623615414364415354003202360150411550651655100655615015266664651003120600656551314120565201204232412222663255613153256150035116406221432125211445561051061635323141005230064132450165313031165054652155551522033620442211350131366540104463266442546532615034364502513633013525340014046602546124002321506403606455524453300215062635522145456655535340523026235665350452103103401223635164134632562623565215156320636242132626233123201041402432310632150424133330366266120351231522010211532136622525355002106111234066562015344456136010206034262426310113202501625143630541566330215033622652066602250113640566651604260214265564563114620631626556143312004505535154134633255414312204211200052052406441464353130360405503410123550401412553361451205240022516216526051353262345056122502610340243044646023245233024324501520420356001452044011013631444125040603461116145002600461123261452021222012311462235362313266122240404461022510116333254445560054233413436610351644040340310101640531115164613461050556511554553130433453255465232426320404152033345634444113061646525224456651660262140516651650344266104526351350320631311151405043546244232634325313401016105504126156402362023606063425056115324412310432254161653464105263653161246554110301363516026064122045515662546563310414420255062653413255060226026626205602660164540632125605140120126102313234655451020016164446135342400011402044002105361364441033364356462654446312014530334144412243024165635235362362001505121354351000230000501246221614425210653246235354255321361436530044550453444350604111214612542102064520363504211043062043202340555421404133166206120023533022003643524602410135630002554462206564355015142326466544012410464163054613651543362055163434420415420432332434631535042142624104644632032351622514112565404521245022212103655416335211104164543263213311162001640565122651546464216452551400044364510130532553354042103421312465023043233641566543405121013530531205100621230040536311562340166015422551535235425353316115666353640244623264205613233235663101000615042565514014104013212554060316234545316254340016301526534423556062140021515640264061346531032112122525412053004243446223136206204611430303162104032061246351012623426163234145553241221630622146535044543201464051401125515523615045004533646266342313606611466662235102162015214053144132240553300135506123505054122355361234132351603335010622613166050542661054224115551025411646446562014031222504430214034211336614164562123160453031610625534160235453051245552030512250453435036446522202450356115612201623644440131206214660134604232153643223640655245552410656402656464523545134630225042435023165355213545330051063044256025425031055304433503555650325016532612056443202551504365430021433334333161231345155040546624242312350032241124022635145052236641420514464156210355660434504643134465265512153525066240616132641235331066321041540133664454265456124546431402424113660662406322222206200110066413334356421555253445611606145364350263005536043245355105211342002161442521021062562003660556466332030256454011443455130646032046351222652621401023433161153053501241465312330323615213353140603661235136252200232125361132414104612326402614145323522566122361231355414603012316004435520325125162444335242230500642503166620636361642031664623653405540436056135345212656163156114061431320134551466236413310524543530640155406016123651046056261444212534061454062661014643112066526342610444160345455306453131065051015154324553126412321443300536230446430613564115511212663313330253246446426265035343303135536204240044101316054544415104623013326111511242250501425242656445116552123025400553600011643656410410614555503345516242454043225510633442302123112555110224011614631512611610515062623414163341243236412604434655115000253206542462446362565452211023412663263664032250135445351233330104030235035015156406066120053403040263535045213406126243016141215203351460244015412013420441321526153111303536452353342300235510566322344053623136435004303512505540644333155533453310463622335016225163501135266433361260010053145023431505433152352324215052021165602066355452643422536306502520343641150542353246115661263356031112041326306252361525641160100353006513234066016106102055542104140632342603426661106551410543431201636024614062626414502664145251453062246545426553433344603255062636440351424264345103533350036632255263445226111566511203014126242451210523343430603051426466341522550245041564523603154132403616513661400312242613226344422265301463211631466666324560241655104605106532462353366055646614421310310151133216640626603644333545545123340203366162615301562650251232331013034141266366446026310453432265200145626335362230606633554622542115105302642463356442163212066542254533236526220563330655240663645324140323512422530550245006003325015311432510610015556236255503233222616142404621521565330341461051131526400516051232102645565202220202626632464502534615620426442661421304016043214520240620166541152663202433654122606613624023052466115341411421623550043044440102305164613631215005501644423354004133052244650413533113361463636204035651265113120422521426512524561661446034553665122630234351425426212561054646011663603423121221362625400344433446604441262463515431534005544252344454563245100365110415505610620514331552233032360661431022655155555426311343665014461361043253341052014431204461435225626105201121163510050154242212263513333513362635231424500344223565341310266113026560226616012422542666252656334360256161256306032632440434166552112112433562643534063506142005213324653312063101321040444326366354605665002651412224652015642043005516221062635451443525056246166664663306004063421521615560410205550621623103625661111155406511605615410635644641303506305030560066560064124544336254362630364624122145523440640054145316452102321420135066665242666133346566454163116636240540206600012131305541134130421302002245121241063111261204006205603243665230544145306661422164603242615206113552432320124146405500632205056131253610145450402062425110334165453004506565024445062354255321363320302564015113321604035561130134125664602051326450224425545332416254042630100605052006543413036300560403565361102624020514565666203464523460324632254523606216301542146041124041322400640363125562624256021545665026163616416453036652660334235463231460501412425606565565244332563450101650353402244645360400415546215032256432124426631142315232142440415631251442015301254556432364402302003526213606400304245065154502511265141204446462316220155630201425054344622045606242200160565242532442014355560440120240652154516345363124052624655611105111360651125411401310654402434431430303133125236462005415023322614212611145605234016520645055045540623102231453514243150342036361103362455440320566645421155354450212242064553055500011454212554350360246040621361442620366161313302266453145660650513141051004405634314060634411435021042534254606643462003101521255006652120353541444023641022444434510301353516156040024005641263155124665041024012631221144443212130150216630045613040122142226225003425563156004463615442453312612025025634161036465611036032645035404635410620244212522603233306104202453355402621166555164046460115460430250325462323265152156463011201460064015602422024365626406040010514325056010064304060366540542624403344362465556032266500511355245665220654023224030602036465243625231363504623365022556034535564136216242536452302250020102224105502125063042224663215311142153401051354155421024455601440105652466403460453301340216254250603554311154656630460644462520332224223526506154143644143653004454011443456406266036013412566463264330505263333315145540500655136221424641244414113446611060610361026360205631166002116513602400351053161012332331524355262331201604023106332302156045412264023645463234662544645055011345105165552333015115445525034536655245462145505225163064105461104311042223235436106136262132221400226414664314364362100652434664551110550633500214044140652334362323012331453031264343321661046132303653444061056532142014426525662544041034635022303655353312233610515501041302026146024564442624554034264662003251115006102564103111506632264645133044325622233042666313602455034363660646606563121656242646133211652520001101441040162111061436304010531535142053521025510023542613656561554010001464022065505053064453331210555356605163620244032354663555561461423215655410323516106455004436336330535223463266465020440031411134234632246402243242363360535626541264406235124512026101265333512436533214313125031625142643144113141500405354312212056210624550363321411441504640341525531021200034216363254201332442336463235245244545424046055621343051614111404632261250242653105064612503003034356365026203652234256650302130123613155144042121611213363561141630543063633302224543440204150562023146153211251222102616141344326350545261040403636453150540300325560524225312541315645355521301106053016063664066106201316550611613144313410202121225150516213514221201040332661222425442335016351004024260660636566116412064653161641216530512352043656052221632020315623440430405211326111315354003205504534443513064603244333545546020513264526333331565304024545114612553520635550130244501233035034011355032350503226325113550225625602656452555022126460103213130230604062135443613351030616632540241165010631641430225150454441053522653025600025053256131420054516106364453503503215163615425411240355514045166460635103416224355342230432133002304423250024320356121116202414321011111600624342205413144230006213353511510331246016040201501430631560205306000460225116315232121542563321523131332041014146511365336652402305565446263563411216663333523645121656143620014130445415415046444002624154461215321150063233636316633063146150540306463655340202016353011212646042022103256160032454412126050422101155531432452500366150565546353365410364512631414106153014022635663535234200142632404255151421145335114404433060164240341653364165200225015341604265105360005352442425565114316431542461330223532066400532230352655132015244664431201153636110455315266415031400213051124336453602255302042322366634556165062302340553441005654060253322266131004244351042243155055064143052640262351006011334004041431261660636305121103015364164520063621110053064555110101032313055116223613216006111164402161263104465455113514120660320563501204541046006121513563244653153453233261500433140125606132565425165533416205360500011351641461432130215502335543202203653363344405434314426036431010510652226343655454655523364351440151004550044566261612056242126121324414133210536350665026665512061415102520565505221151631565453645236015041150604111210463512226512334020350224425541455405006511461255352104002101413502246366366124442052260432602652436426343141520030556332305616424316415033421554056421312312304351621335031052662461345340032563144221203354651123225343601166203164665126405232226425314025355303323442123114642554026064003152112561131426341565602045065615424024456361146263151026006350200030435635344310555411315433123346023351424341251146122145643002601232032433424214151645064550646136320633506115126421640651154665024566340533120221645253146216333421655462515634420240101525355516155606452564234034116510156410563305054050666605440144120414020504611523306641006050402210361160455166606434301252462506450643003654006266634204211116136422043526466651245514356223164464004524033366535114353400034434015423420006242630241230151156143400212036010061522416364234606136316414211226103532005202122513511461540213642156611552210451613012160622350413202246021325004103144502161460601242261523036335256230541345116432123636400460364213126223416603132663210335142401224441051411332253401301662463122640665041455632351400522166643314030403403156466212316601200044653561044013550426551610250016442635306260055131213430252351225014064360066505164253052603353325500555656562261133636632415203224303330252320102515065413241232306106125462525300660606162323531436646306440155002265532224050223560044003051645254625104026605651000014006361012231635306113256666210315140354661102626661660561130414431432225221241123030102115506516551461254210252621401023661626153533241625455136221425206355501141350224606566312002665415554306621642533025312502152224546111566342030344143100263416063340512665010346233406104134425140463145516263646216223102336656453210230640655312621604435460023302505631023562234551424666356044600114226254663044231606511250545451251663153160054405204265131634644021245625020633131310364426151324531325024303015143151452365346030025533133362416454526216305040422114462411632466553035260160056266143612222661620400106026100155214230452562002450603125115166560146123164402615524311645200034602123436554451362541062021026266311302144130003422102163235251405633422403230416611323522526144033355036416356403526622630030324646054322331433206351410316003642311034334336342461605301125531030623464025526016224105634602153613141203463130430241614516110204332411031100411660116314513025614410513446424125325436321650124062413623120610004640536612466015210601222030655120414263511441133050563645460612450315161263352255022421160061460220462220644663153623035133001014350540466203343126612530555425050053100624325234306655664341143412325156401011340313034312444441246455032351332424016516400542350052044131462145611255346200143120330060062515222222403054135054412666446420626224212334112404441235030041536423150455361251612060461624436122363120105655641223221611050315025421120451445413412000442321541224166416320211366122040665541124533010655121332146442432430141421642136331632006356610562330516240633043400655615010645203635343316115301562650250426301006464124441430244501233663661244266541555460301633504356024460501200460034150601144556643021000126321024062664214452630401340012310104343164640611613132316602346544444051524421566346613016042416054533612015462656602310641044360435533620220240315134312240344143510611153663325425645046311423111632140143052004056045560560020666322630104546061235024134001223133310655133420033436060336626416342045530031015564250023464046330226522211462442124632054154510466111636302446030434663156602602646035435502262561213053535164121535444022511422035131350556060636353366123260630342105512226064656602232002020406553610123202666500321124362013362226454412010350554121623420220531336343541254342633322646152651554161302416665605045155653525302142136662466506314545563006354301654654243660106512014630253226253160014652420260102030026404264136412035000221315120601115535015266444002452554125340106254005010452250334623042461234135656206563344312325151464320416141123155605245264223015223052366200420205130601256210136131602311021144516154540423613614034125261104235064500551631602456142250425233062626162152220613462322226254651434443461024136104136465364440636666063320200064422663346552546243331552453036554442362060505030066225132503142520411524600100113122460635515245152153666416516142260342500303151012353206120620632132260321054405336130622160204610555421600436404024152316240004446336565405633111043451302654012214603566341012345002456040562116122603526666465104211043060535012414123233101305052006541134466110303503401142052260433066216425435602446044620224103164211443512246165166452312644204656045124641004325545236015146542251634326441142245545606560150000444141402025514253206343554156125663520536211503266360150046661615234011450601134222611210033205005513564351266024150404230134041140005552662565454426163423264432414152455430362356465421366165564552062452351561236321161404200134532344605063462306242451234334003561354306004111650154461146405115256060065501512523544521351456322162141636304342313164500504143504460361553016664064440422132105352052365063303430131236501043313323233143122135404263165341535366601330041133412252463214215204121655645001115542261623143433552404465060454514045333533055250024635352654312433420045266661444423056644001565203516013350422232045013666660004033003536455052413300233311302246036462151346442442304553102602030221256221033562000321534404015026315432026130422035251230225124151656132212622164240014156121364242616401316523050565140430644600114516456626232115622213603362664140514220456244615360214355645341642001063666361155532106404415054530003223651664623145511230544156015250034101615140406552135555055654115124035406535350113456214161052506350054645214054043560122545340152665433506234555102340602366160546102206262631404420233500110444562243614256025345554515116231110463602654606561003526201005320552565660204340366261640415331546530553244356444300423554126665441046110354026311663351522040031206006204320234065312330320341412663341303630060610361023550323505260265243633025312505012004600316421144312565114410015053031224560215632054263142101651116642346423344316234214010050532315444233035053310112452343511556505000226150615432211000614233655261050063350223255266652135501424503130032346054351412502150220623644065165060615166142360161131433112222614330002200400644404322654331660210160435541260135316303462563444306102225024514126213224564453551606604004626041425054206300211631410262046555054166461024102632400236122114561456063543414364013233626153534343406356405661333146105032334123534332052011501033032134255622363425605665563354534441036466366441621355150654200034440424312135123131105253563216602055602220660236010535220046305064030052013350622032054030606066405152652060333430535113436402664413630603611224534503226662600322551631160436631413045651022243461001062634524562160632200230152404441126103545236035011040350626543414610421465445333332634432462523655436441020342301664204542442161441350226364312356202316113001656313611354434102020242061264425541531264440203016351032200210215232426633040100610444153544122033432435630201306456024040212311625652324042216614646530232206355413525252536605042365046550445051034516615304536156232124664063141540152144014524604106536152300343441426656323025036413542644214662234231242031416365325655661100563556023201622112601130165000464351041405125362213154665220352634406330665442365653050440323220222442633433500255142250336056551314125554214041361521335366446026315604035653636020563103226325114263431415215222454634150601145122461651001505303155032502442063442066635332444606330032062634303314033113151535165143404046366102233461133410645640402553306024044541251264223461612522625402610136064530503103566360054640166104560265561531113254302123422410243311463352023614645654306502044456043513601356015002511345544335214355322060406323524010221412226122145400064215055645216323532456626345614420415024435466201124343063566203223514300224533362022612551014614123626652135564000035442434613012503423315466465055551210625644402144504043510564306144340632362532406013505663656455161235362434335614214203451361523114014326233106500410440602624145333432441200615132032661564535651655000332311631112062406035633324626242061423531553205145610665222011556462402016301240424221024420604552120545535645113355662006623545426320434634141462465334132406163614264111152636240636030033342363234323412351252141102661633024465422536523322020334331315611503401521403512336622243540561512010606533144105342555411064036515015032304133040265323263543251561442663563022655222201512343301534005063030405463203543411151041201322645012135111616320543634410005020515532263263411644435050226613022522254252532265162600004355445446216002511435020251612145632002560206023001336014353011540615236642401313211123610622322052604361300544332030124543545250252242414266210016616011260400044256501560512531110022553444334523241221424513362144460621350056520120433166206121406036612045343226561102624021660021165355022562520030556331115663420455664302166452312642245602156206344206643503642646246201260621014024336250646061640534160046064623603113611042264065613425116116144565543240343151104414640142651544006440506061661322000341256406431031615350355662440164324501512100610631134144126644300136115520121555545115200310045520554151321204435633250420332600205354554644315421633335104036615556210106651046505325000353526405440362251632145010322365315651553555320423102444042244524112616263160320024332155312466625146334225253611055312556314166134253164221100424344664206165263621460113041164126221436655265553515351045252031004505130124662463544550601665130525265330606602662631502460030503135664035332520433034145156440155513162155130536165663504636540304335255452600453551253146441154154632026015453006322443054241563531501526156421141162426203265053531551156400055126025032050444012335440222334061323156023626622625303454366566012306362534450410654605433306130616441511545442025506546511435022100115004311205656642025060131412322656233531044160550003256211332105135206606251563624631406140646034120001000246061160141053533642562462044665030410002565300442206562021122602400513311351024246124044120031565551024060525322432452641430406402125505345152465641144512121402045241541223065360530516536560663541510415330524615450246204541422211203230643301410554654605605466040522000250551546626015266531326516503110256444000531342263151520050616032324122226002353302235136252202001456263051456566613602400356026564525230561642430344143100001263210420465604532054263146353324446624620126022514600530263401223526611054245351011254154440604253251525615242350052116302113043614230002060624026135036114566343126336232453266366465265222362012305531545644450156210201612513504506602413236423636212250340550055406534463656135051033552516632563413205200353013411213420635614155425340135540213363315311601312433240341034550335561033250302645663101030112363146330510533311344164525001143062363310414062012360513322210131541466413264316441346035443452356245304543456201553050131323222536315662652405662022412561052162541644010331605161444600306265234516604464234413015035456301045012561416543115066111625133245532504144110624350040406035534524213355036410505044453046650266523546615516041444123362354523045310334314135264314153155321322341150354555310532341453552530651166624465055221056145200342022251205351356550453256561116300436541333431640450262345260613550155233654430015005045140456121452636414600415441651634434120016102116055316413160144601435165223255621641251025164163233611462402061332563165531461203564523060201322150463315263120613023450135006645632631453601536424622633604212612424245444615655056544066405565030434362026446015260501050441505255534030105126010334031534366052035106310501325234415652561320456055322031413150442432016011624046413105440310034130603362322632255001045004032306022001461136252606625565361462501130622502026463255613150036435246023212536135362230602034645234105316101255022126463164150334026341606324062664211246410043210165111606330032066210140243026340122314405226025364236461664452455305344665635260406644201433522431611461255134023204603441432231431210211461306640642515114644114430524464434044521215463344542410530606141101145366065054041111231031535620233566221416551255555214001246541653612363642636446165440311631362414042465110112634401006520202663136426464002426511521426352504445641306254215164345526556545252611422016126564446421220563654650506656435212331654331044206056246450064640356441013454043255304350332452610436316444531403116516626034563601113436542636061523665442302033660505530153051361153466324641442403052664312654300304116634564120124516256633051512513336125400051625314563654025344613025313316004224543432564146660150206061624432306361615112213425435526553000610360513160316016660212005233026340230462552236640443244644535106510542551151025665555563063511462363333231112304555245223512151305526444566616535425121112201414364342616334036463224022115222003014151245445033104626534164150141212206336366061230310563543421512031423246555115650421110604560003054145412521265220545606340234030045161162421600656540143602135366242344160443332560034223342532540251051641355334660625245440113325610011540560644415040652551165350421002214553421350306313526550065104035261642452505500232423651521624260331430016243450551036555614261122253630432263131303143135616625205510451325630414325615003502410135631324141046663355462260324632253323315243010321313021554056423405126650445263040125545236016423464233263430331436250646065266110542536423646122412435445065540315154133100521565101060156242025216140266354425325133025121452401356352344460311040666622243555630404403361461634616610226446343463203225322622652220510613635665432602640036664506005334450146055435031332602622640641164213111546563340330236143615513401551220066464543144223564622363342164441264530021211251663564640652212234013063365462645502161004301510530333326165135335560413523006601335331016545244311400046414402540315226623141256363553332001325113026321426103220405253201446523516213052000636202464006113641024612265533544343451466345246240125543234631664516532405602326001611163131046544135345636424242366630015402435262334211444240056336665323650632440364056033000400660044144044510242615215530531440006443516114044630323540652256541645024166065363066414515125444431450534265111452604442136161104052266061131431206531332330513563522626324026140365235660335441532302324252116052563464254664522441055224345101136244350320422660533065200150056550262013155146336024105211040063415120046565404113655640033645143460302551411350224044203444336064355025152613135140242503564120463230653646042102133663615426651466360452521530001331124044566135015565066466212546162344210021542526636161012226023245142662362264421401262142100450606140115620104651050643302014145431531154203414323106304202300056146445004046653541421164062214000255446212326402615421151053452360621655262331202306040621131231230410346233403400123101514654225144316234210331131515164053416045351011256644524553506554031560131165654140204240250060015342465245331225246253265006346204314221363510115225122151634314044313056443513463266231343521150031621453402632421521044331444014551131634161152611023336533510510154512541211140552106342453355265324663643533123150413211246345244026111256552414131032156234643433301033463512442632142043144531414546441132336123036466150150466330254220500345205111646616544625524150544144353150313131215433362631512005454402561532326334453313036161320626554533351124564211650350335655630341561632312554205022053663131426602303430613336336610662542031412060150064313061003043556622126302601236310463104401002466564360104534422624461433140100353662341312640430204362420122366312626510115513451152505236161205202131613532644453036122001146225044531226243133615251535224046645350055236211616664450102560506135606613434546523555153231223553500100604312436523231606232301324110040015340432344535233523120320142022154452443016643640040301351540233360544533131356313203410132205103312556066414034652520403120362140662300504650424054256623224162110340506651163433460001232423465255233464351553561132312221204044405151614663061512246522653536603303153334662354655663365601420634423534114645331453540543135200403141330251264555241502152406256504633035246015612532330362646031666422133433211345450436241303506503466542523332125211442065643550414532352202642463353015421460160402310635443613353516213350610413442504343164646343264411401005053235165143400460646236415444060405344665631541331005414020424014054014610010524055230516412333660664303241341145236416616425023204412051230634630323233263346342664414265265436546441524533535513523133042232455032106455516545312215521640063235346221500335345153143545334140305330366330513355336265112015506253563546265215541246015066054446604352025250620532064441143344464464461113563120062302154136654134344350114306465506553644360054252151265052443312540205210234351552254110322333135465610336622152003060430461145625400230161031546515031330022636050503662135225365365110516433121012213163601504645250165562242001424610332141656542666004051611601264364001066201540045055363031211141450024425135360446320011065021213533525432210155111126561623102411401506356062314324601001263341104544046106514555415041306631442446663435443331406021214255040413346426240421012660043313156151403446253566504112465210626021221256102263141540504315445025404603311252511514550526236655625400210630560114031223306543002044461260313224064430506436342402353522040660526514400642201001633543354114603043665125500006416303665455140312011543432420605536435165500540561545015540205644262614153123446450636633035212315355216146660043130260044225610306133145653021145145565340610500004453641042523664204036202114460235630100223454321131636334125134115660566251224102013433151251210253424646602442226064556105106115142326465661223612644216321241124041323323021560103061663231052662461404631455061161313242245545603154442330404636610203113611042532515256526040664421565101062500600153001052405530601232503010541256504502112000542053002310054323205356645144643021644445444654243234202156603364444613260610365121361523053340004660104302065122316602011350236010443501412225222434262604666441006406456445421501651300311062041564406624365000621143330234315613623230144652632154443206301302021346055365454135660141014622015131405314030242162312241350030043614113523104050254155404231661401541425312143304630044401620411165535615451564250665312533545336655336545526536435415042545555111242124430640550566046445062513004565604016413116421233153600365113244203643642235326401445220331366500223200450165033350441346064242546163602315556266131200342635142364622331635146553315341161430352211224106456354536441615310400024402063124606515410633036064515636404361510223256223351054304225011032001016614256410463156000434215345264634434412624343334405566331634063066254641222511144044000633651505244223001522233530213031662453331151334124402655630551546112206442120145336620616502344301155012021435402035001101521364210501032064605211316651362651410062626663614520253331354325404565435130524522216641061236656611363151233132650645351450506262400222053263540230255643255536645255134551366632352465554410145112524565301550153041151304625651152111651460250123341114615135125641123336322406336650024041123364424446353231410654401241031355414600665422545240064036345412264025402411650134534003216263646213166023465656015000035053310112334611334226406561315242350052014335224015624202542465245332305164123301054125604254511526111532450153065625436453204312614331350530112141511013446455334033625625333336062604263464005454621460263400466233552310402430510230103534401631201116424164563001000506003131332626420520326350056036455131016044155302360644331616155453325611436166206361535156503040245221543266214204420063451062214206105165445335322251636533556013326510030202506016565136534155633151303344243003462021005624506336356244056665443263213320525052613433120264231102102046036150442304152544632154656454544446563203362252413203235524312006363136505341156225061412260631116522612605104046614554556430215343646341033153265121012444411166422362060231550256504636414041432154525343054155016213522311000533245363660465251261660534011313646533540421162341514411611422532022203201104100013215063510645323231306256361316524455014633131310332653042140064424530462552553220620030046125051012044415122202315234060116560516151152122341032113035111140566202103123112500604634530213161056134052400156423005553153030124466433613446263216160112666032064155240652024355013230565162344300042533201121623063504344465341615214400561303462052551242355414665135605231224553044111223426636100420236522212415656615006515320642332630416322654521044001241551411150325626255222135625463205166652135526313536213363533611642524551305230064134641630546301231600433236526221255626242364546323410631641435631442212622310233644444051524441414020245234351110645640404251161161211630211331611461252161402663122524625333660664305045021120611153245020011416210525446022413246663326400326005523051446400620115030046321661416321612015335421552043100103336340026525520162105250200550222116325346066233411412031336252425502654661111265250050322412050364325242523420315216464143151346560526620342600113426154031565214053502641160254263055623053321440411551634106514620035062531404031242150031455050664444405350060601122264205304056461103633354041201436414453310426461345202116205624254465212640432260004516556602435521365651563012010153560545610326540666502142453433041562400240215336411523364664565633006341411025022414440615306415250013544161131024022002655644315403264221303261410423611313611254544254251545341155643666504100064004056642620131232151505034312216403226146643342616051031031561604502063545531403160213026303411504424260430150323650333154312030011604463131302031313005100615254615241245340440240253254420315554236533604345464142016356140225651665115616221154001655064313166365264314666435152023115063241551535135461434662553412244626456146124121302213011360625256103120006003430364330032241216544034561406303003563166656220630042424124243510006435550045402502430444350530204511326335264424310330366136423642531261105214604600433561300054123602105352004623543405360103535025553643650561153655130255154046360461346301600245016531313651543364355203251056333065556021545666625446450022515045403354651126564532102442156634625514253205565050002255330602444565543240436142300513402320454425325132650063462324134114500542053001530656254052544602261510054441231331361600110206544543134621314403143433031051162131110504536611315665553114506035430025626210335212355643626222356252335265260005066634106433666632365526355111411313541164163335041511133030435225455356612611313621316415544364162222231524600265662564631013161643600046635034114345461335613541332140116653322230223622116440116323122143466516516003303124333060445425001511521324651504516012060556000533536215020261524363062046333602163002552126364624113406221261550362041031161463264666130121044301651362654446332346146243554660130236550465122633010216042221341056166252560402214160445343132316062342225202400044006346625456222102035554313330021461302124620345016421424025432245101642151543421612331322301466346205240521401362612660334610240114213261142020642651200016164306563522345200050606130433221422022544351466551135630563402633145111621133431606455342101413063115355421556032402500506531335663510216020544631530156404066342630061555016434030013603054164203501654104510052212530154215664653043142130053042333216061562220536523642151620156056542245625130630361126321233440426014002434020465161322650505062266041046113635361346313464615632012565245143636436045310606356552511531400204023412040044126163415155533223505163142664533110355033525022530412034130311650546205516343425162444332406636453502616361655011345104410535226322534360130640655316130160424634355415626150615430445412512034315110402060624026034414322302512145204314221362364166164231005432336453204314132466633123133136102353605321114101546343411161150034241613132523233260332242514160122331451664151564046256420044050206331111451133262162003032001600450216313343524630445642142542112032013500236553146535412464610056543554612543535256106661552612062316026034315454004206515521156233050055145140562430156506314564602462443455641266553043256131256121234316260634316655223314152355360052202545262165513011506051656654205440355521200335453360042606546524003602215523221642146342630030246360005346502104304255103441515065004231616642214314451412051623312155643026416263040046653210550221652506555526235262141044045204220606046154406265263633203233504502105403606555536011035141243625044151440532546162131435245023114562563066264306460353105601116421662444564026502445610306443243604644155662012536034025516131116424456011016116536566444164354266626344265002136006565104013462602015125105531044454220555141462104443353462640532530204660615666526235141446646050034041101411400421105635662044425241365164346153134321244325010543622550433203110404053502663121222241211314020154626163511013435363616244314033205141010145212035150654605621553311613042022210652143003526063114533334003010520261444366413012012241404420132461031400146655310330554344045301235102345445346155034142651344231102552155551524204154204524223050024140323514164530366516555233353025600021662031646262160443516054533611256635205221100061464223461614146401426613503611431431210214013563523351011522525023204412053566451261433135026400326006001102065111410154605110264663516045002325424066466523411314311436066054512563532102142240400102555656446051366565315162221050534345224666653102230163454553200350234632523331402216514422256230344215654426631552104251051552654135261450342625403153513010463160363416431202366423506055454633100212514112210404532340352161231604011162022261221405263140303405045250542646344266554114656430664310454262660446014110262050256533206302053162021253235110630434336530155032134605654560620622226502530350030333306335050400130362651556352045533301521560553640402550533426431433520165362234562554102250432416635366204462351155442063633225313442645301361425120625364232500145064163440020443522206213334113333623543416156431336563060250121215142601160112315406155533143331526131305122044003166226436061663346354254646055565213605205340006312310314353241661303250060450265210401604062354414360514236200604032212142551652063546064666211304253542510063233065004634266003563406651033351032365541142461041112503331514560620505214022066142642403404024644401433541665255124322406451155636261325345614636412315633034642461342234024204060541623215606510255100044211513020632365540042134232465225354424314154554414341422423213230543462266624206321343450062604565653525550153113320323144300561216203362044232332434636425031666242253055052660334230151154455505325613165126405234600233025201546265636211503262336552610252262540251544006445663431263146130664044460311041221516343205123063444643021645301121415552305144644543134623434111611351604500252400036650000344101641462665624004631233144245350066634234143236356614160562310553262655311652400456142633162342450513536325563344004606005365401540260162444401066661536025436664536661102031366321166634052360123501512346303003455630431360316212644261506502635006644041430315651311206436522040246016046554201462624152242156332105455053663426440446166546512461463545451426301414526331626634165124464520511305556645220161260315654264133401662256533345060446321146261413066145251532302631332026041430404633440046325033240443000224622560453322416406024152353163612105460504623040210422136536604052645521341441001026426152303600430542344110604620423431636020422252401554051154603243312552536133143360014012111516253263624505245313611326305511621212664226334540104551506620163526122646220510300014322260233152014513666462323156242425120353422350020655033150160324224126430013432413033235500511164423036143326263410250540333015162204043421361040301415313534026531362542143140514131540534200254142005434145551605502034630263665311431663130024631001322355011534463131343414542556630140053022243445264123101405245524423554243515640255562305230533125505105231155454425623036302652644366102163016425350356112451214040052444154345311545423326543410252352113501313153504214220636361642450060033546323146025034536654200545161222642531405631023566023106410636015004650063350226101360645050606166136232453266425151146066662224314044313056303232332444544465411013446454006201150131440314350034241613254240664000034410126032332350244503545625126500401434025604420121542103255423625416056604244241353315531220014020061062151041334503415231231346300056444200312424023546133100132060543153134131514514533555201262456325133565523065152242564604304404225314101005240621360522416123224033545411056113302116644164025241610412355225401301531164602044022504300015314105563243430163542363511516265405616323244062233300366453455160340420163015444511415145156420662664253036156246211526201132414526123442252102161333215555000523043056524321342400551154456354235504306606625134101226046121666566262361220122261121354214246132142602405416054321413412356163614130430540641611503056364056253560003350641356263311525203255611111054334552535615311032005016200013306245101344412416002006466241120103200512265554432110303150456026400101164461110633202544360243003133454131211415432203413433110465543435066032314556506601512316063224614053560443201061641261644030322012466166313654612042152136106504051643615332650650504456400560532022630026063051130541254623043153145643535230505014524105633120332500304036216055201625062213414616605322662533465235215255020265042060165055363135142065004044640226460221105425514005116450152066306141461405514015363565315536552636530255266540104466241046446203166462325015311435014124256524546214506364453500253553033223455142444360435536616152340325526665230503103563220003412636646526544114430525556304044644351346363346342662432342021533403362530046321664330310511313252323366523411316414626656024450354504644044126315551555114106656145541656232156124423154062543564360121612353125600461304606515051244013522500023446253426364304253342660152524326343354531351060443132104620223362366333155536534233021524600413524603232114423062420011214624502102252631215232603045040361434043431112653001652236230565034360056101142522355003455365605264020434240534164216364546043353353065356544120301452345502333116412543250512062244103362050655542235462464353211444621050043366233024110015230140162001311155305415650022623345136535646206061366661144522524355655304665404365133242156060605226115316251434022142153310644530034141616141246402415463231666134000024643633620362330102345642616234656612614323036521530022664644643312065063021045052141151140205622264445262605252052505411213514140132345023310553630003504410555431514301166052662442035126020310312651156566442555065622435403255450056333423242501656026352422255145100442522442126545336623436210226553063505406656214666330460032055510635363104400306541031212224363600110044131660332216266013054010345163142046420022652611253144323065154151036060121114640422434523442013421621505005430104242610435144535065225004250566432264362603135254465565223663041351303153106405252550636624024100326644254632032351626534055404251061001506565565245052251630350321516323442123116663560446362022024011450601131355014245636005464056406431032223620123446443404403361461632662313435441426526556603364446253333360141632161262131110502603322425431143606624004631236251265004631555155534021435436552311202032104466435040663051053156165625005641416513310665565245660645354101564245003460522150245043016062513603420062513434043523106336354124166112024240651044005424322434640101015616133432534241122233631614254301666265024640635513145244426330511411423643556560362145231305426463661612255125135224606252330614410213005061136613222516624002024634461156611261331532563603466363623564240120426214461141630045153442663460614123514415466644261105301552525542002134024606151265362106150006165460311251261422533525465036203023003043050614523202222631223340151001445610555662102355122232615622410161306042621104144424443622325232531513144254626554152606116461430401135525240202341640463316315244326024626606421614253530015114506026052450643645251452003140613662012505326536234404514036040656506660221601365520606245435436044520515420544306540333552540061550311450415112123152225656651146521045421432561052066204553126543462052303202110313355234420312330032421501652624125041466636456135062543344232306614024513502454246164634352022364055636224621114006536242025053063460441012661500541334241061612612453505161125222513645612546614420420602656605454356402045134603410042255552126236360502164152622641556445326150343251411256536056135345562362555433256345064105461106154254112464255402600114226253151343122422261121003130032341661045602161535035505531545645212154633461661022621150031624365464415461326061062604263460153354215453661131514160122330545125635314424535001434025601141066561655231120256345046053150024106425340220010220162340553233155420602553241640405010411632265111440126450534363414124440460015440240136455115550403625142040302333103266540253020024405206116142116624155350642660333363334111255435536404051466144226203050162551665543234425411446453060112011565133626022423262111420206631364161013160213554666200006432553361063010035545000442054020333566201545341231052306356205663000522306501006454162032614241120616643521152043125456540420336115530113043140625030006625311000042662336332252264322226000031514306220465155503443316616315413223563050150205161234106656126320613234304462660052605124666551656560526660622306654501521250546402254164632056365014451336161101635532266455024633415535333234444243220410336646243202543060066366402154015460325510424325035406434324352351261132564200035214044254210230445422316556642102321612510623436420404636355646404055200216502236644150211243512044346034015543146516355561362463205163061350522442053213106102363003201505022042443332646401625266661012441203012341314251240130444163333500520266251615023666435264012563536302113113346613204021226633131105006006110510421602165222116313626122003210423602125630142324265036223423330021525455503364502513634045212450521265616303233222611016503534431104222340355514040640031521466304423140344143510332050055605435141265561531116624401643445015621044542410534463434632145340263224533535513651213615400545462152043100106655531145145166415132102142240666342341442012154245541656230321044664315002410655261032432415365152004611453403202626632113116604514155002043536223212323100300050516542603632662316533100526263530211661213261260014362322566344165123164600255262162363201655255664651431320430655320542406035011641442532361311001560102154311053531020354262331462650046161200155616262334334551346311114502436143051452110645203510620000341455300310540154024234542525355611303416166616666114326644246432316513261542105330145204464434511100042032041105160633534453330424120516562323232512325161126024153153242520666154451366102142100153110142220304216263353125414214216553240026165061062136022205234016252434006663001530255005222111336510631512211122062145662155103202540135232026306532066415510402054022063356200530314261124166352464652530603246505510360005233052265246005256646502004343122315536620364351432306125655030666451312340246054322524215330411041062005045104263103116200133425360364051113146235204441520412123366053206002023435103023053020401064043360034634340420533062203520625423452566220625052440260152634122523341320356156321122454351040253434663252604264664650161645056162421314544341151660602621540531214615456561445402316510450656555323240323104210101263201230331534604463515301352534022212103651561140614614240462102244645362354361061516646063512561131426065112505061115366313564351265021502206325430212324501512102016125135060614110103225322624215210443352313304223053340004602634004333634002606035430025640462564040010255543236356611032554236215612442335040663054253402200241536515244346564166212151430431166603234222110213251322011205604351605335033255550645405604064453266413316026653462231556055106035424320115363354562641056221050601003430466166125256155252404142015551553543404361004513352263132442650636531253031616040111105145445530545432430565021303033202364113121655310354160346042512552215214530653656114012023223653360500060116664322560666001462532201634310630023344534166315024233630340451426221124413441560566223625235151365013245331441010452202443101346064446224111163650024210111613062041146401220440112224365566564036331402401202140661011001142111022440022123204565124162644603360625223465504426350600622305152365516403330504133544202024116313643404222456166312430325224443432222652646535223111553120006445301136361203366333202012630545324542224604565026305122226524146121511113555531166611261006352433652564212502542423125504151213001354406056334656405120602652566356001361456526545635305265341625125114511613333060656205625133050112020414550602256462404411412165561031531526443124004230326212114162665165632161263156244124330033134351415351600444056510505221354231331333041051143410203215601051122354224604266532221353502033444065262560511644020140466025541633521131320134555215653303040041554636262132221034162243634156560245451251663254256450602415040423644065164224102433061063113404506602411453660650265222051031444014552324550321466010430266233552315255201621562621033520044050206564460513416056231025416056601540625435105315616510220162340046114534621215143032415121040160406114350605304643531101613222206051312406155523442444231532232410130015151455451261323600314556633103025204030524150102530464112123002516541336023622353034520560362622311126533065441206036330231625422252203624662225520551446252420261303434461632363344332050515105405061366103033631244605204504356052240304622653615066560232346154366060012415303312243221041136023562015132136602256264032241645441655036624066123463631461325156064124151113145244004401046341253113323412214642043065341042424300561356264524022324506536064531434512220265336516066643264105202226436135260462021245152055006535430031012116026111304505240042556654343236663446626306304663014623431222630262066353503110415121242235542452520013045566333643051364201661203321632420146363103451334026113431312461100514025560553401454136023013606222010354636544550103125310525603436363305245324333051306503603036213515545436012463405534331216601226456461310326653120433312556312650665645241613500016543263114043620113064640552333155651062614435021106031455233355605300534310324533664426510133353612432021035203006540143366204242141401033600546125304652340251532260464516453034365255512044054666306002146124002321041645432146623641341461051132150322564140022641455342230430450656154315316005446311423112301340411506061516611463352021441266443323642363654041111236136356654113163416106455516540651223166040243051005250200552123556436633111145166565315165532626553424424135364360121616250056414055323315503202626634311666032016040611432116132063020626153621556124535463663146344355342653035336222450243205150236013043216651141531354534405626553255626113060646545152331404222603250551251005263241220434630223266520312330645542362011131461052223254165402260303412431616302666053330233643310145614551524512541040434610106162454105653301141030534311166064416542313545511643463645613040300143134162030021506036153161514533610166010643124246331560526346262655226615363630300130404622345311321021304540634212434452040355436121230145242406542520661164431065133165200555321333424546632156000342454434305624144230632442032123630130453224113260311506230146115211622563205654331563101003606404116462551625656045445051325016010221052534411211003463652343612243536260426646653304401006140651656062611535661605516005265362211332201501406220435636500510453636215106111644412124063013635326145553522635505013233536251051464610236306156064606520153434456005003422300435432635521452532661634630344104203102265034635225045500301344321503002103464160120106341221664240636463115035452123406043020436621362343536425145600032261435462435220650533240051304041636626164433004433061362101040504622262516043263150235264202150640360663213311163105245435152640051632124426636643143643213300230424024456364052042651163214014340005552661423601611361464565400136115522122503405103153562032602640031526110233531221552102011350232301035344022211632526222356251332621620222105053411652400453155312200235312560016513310664206025532211311660434222110213506053046302062615345052140206630116433452225520162444451430306122351140150540664126665626662015130245154262322202532544125605213033553344201433564103161255212202411556252261432116204401005122102316641342150543434406603312243362625363055651442525111621562045536643422610414206100636500534342320234554050664341436224615652034312562200240201223230452431210112521646102451241164342441166641413563463321430412012010553013660002635642462106264650032121415006020030624004305543545315624361545564202665061165212412422205616124226231214242333032016333532126211466045131042254520124423024101562024005301602315212426443035215320505036201201251364334343104260651623320513000045564240264242030332031053313122424631114262004662155561265200236433601550456532563636415366166412410501014044206010621556132611124531331105004550230224332663101120663521231641541526246014335601566523562205064063525550406613514262015606645033261202330652200423544064112444460240634224626555113054054005245321443350052546116425204633111022013145553603124353145113543610103365422301224562512116114211102542151254340001326601666010414643420616434315336104143431404202004646413032363556530055310162351010440614555244533200164056530640155400512321026114231523262100652434232500243114626315131634644020520040560256545442631433112223065020444012155554550055406532335662214666450600536533510516400632353601044350101631201113460662334233526526003032001603452246666614263316214020061064613046065556524566041640405015141550020325132201143531101616215561245663011643344231055252230006562351623440154633630106050551355612040556030012425113105156436432513444623523305634246465353414501245334226305156356335130354413230563112006323402130041643514553044511323551612534641313534056153036614542152411243122412051316450626661605062262044312236501240136643035361010266566205323220061345664410412404111653053536024554400026402324412063324325430061544562146341453643522462031360225102126362012066144132505456244366645336120153331541066124235324460235465426364643421326311130243663366556541116261362431236261561444133644314541433616351031136341355650442311250263235114444001441346005642311502060340035432652122241025450526464226230536251541625016054115550621523155144640116551303635125065204655262516232430616012014464231612553636126453336135264201011502150601662323051451242311046004666605311552566060252303430215361332033302041130005146643126162436305552062514325406325301611440163642401066400342620243264005244543243360225511110035616663310221650612621430535351512665604056544416660013332416002433544504220124603345654300214234616534264412363002431252564013145206053100350116434422403535350341321642041461501614203100215062631226515464601612365145565202221424404156466455111020356121110260063502124562502045560560021634232644261433000256043513601152003100446365613516551255553344501460015451254146221500334122252224642416456311412031330050666341045021631353102230163424505135215104133415051244016453541015041163226543536223212056043516322220605135463663144522255201223000656253610235234656653216623034266103424222333056622330604346515044001554363022422514121663410245111264341512222616501101303355505236503400325203565546351201325210302231144646416545021411565425053536230444224235315400116432012421105434353661510016064442126241440620422356352004135140051534625242631043364250236505056565461451545021154556515364635666106015614045121123164406612423001135250651465513611622010433512112031110505524343302662662542641165263605033365122034144514134353313254244156646215015166000503002634044601366056605112613353456042611620141614304263212146552403526425063143234363003102055001643102662313541426542246565062610616623415550334431340363050536454014264305142035261323321641642030536635236250015624120612413631001026514513224352442522321563101501052403623605613200453503262101426636341603052461160145555402122545113361066200043366324413466340002506454060325252554156241636564250301042046665023434561662614251450450300033141526406054555230466111352316041460164345450444424435401651456014403130650215404665234221420136646424466235652626265366524142536262323333256200565402333020162562123410554445132534020560314552552214545664216452550460562614020262663231251442015506335002620241432100030435636331313103066632263032414152452004006444135601500245520554150510335525521400124655435031332111405521534515314334262604660010005060625242550206433666633435246304345455320036325563345034152312352250002364245003461114401264232310030005335033253124061555634435534262444451433516234401465665321661121044425543413466541526604551616323056400562220406666111433130061133012664110205124625600302616022632053332052164013323520155634210603441502150032041134331645522041223452210611224404152440453052511413016644205111503050615042251404436016354561435013323314411122236300033510642230463221442103523625564422144332033460223260611253334336146310465435131652243642136061155316505222335006362215336166646453516142641303400045236022063434412430451420134560351361266263615605361025132245413015463063102602464304623416463140512334406066006544412636302555323435631524336414111662345325355365064505115455432204535133031001044600435032036043031431226660053606545654055636032224063003133504336251341343633531325251560515400544623056543632335140633566165462663534141634230360561611430502300533106154011455251142154545505436063216031263004411502014253404061443521132063152011206330126236455056320660444242645032136133241342544055502240406612241242305111454540233604166314445106433064101021346332602616663326552446355411421511533435441614253432244221521405612036102651330524163520156124503441364445563421414066455035532445202054406062136555353405140004436444212534064645025346530125455614044140650111116006534431055564426151321045460612543036235604322654335113455443132120443516632563415416536123260262264006342453355453341403644100640603131332626546611112236552635545642142543502346325400460600531346300054462534263052215024550534363410505165426555064540523442444236530353362030612235154633630106230342661554341346645651643226341405414422255116320005666126561663613660544306154346002154356465064225623325011530452514646456132143611043555063441545622205201220040416203006365044102453324206132212141043225553156656220423622660220132626140622201215624421015305250345113645403126045560134426660656102101536603131254604462251610412643446152413404412012332316560530466320064566430565400600202241135202521261630142404534021606463312312445560164666652555030514142666364621451133622200156416260031133252631236031545421446510520350034500302554005611526544235323050233006053233040422531136250325614345052524255010262642116543423566314556521653442332103211304523121410626264333133133302326133044255312366250621566526543011262521662624656033642543013540055054436503030464220160552154323205250242603632020133253504006063126360046004503660564251510541601263340251242063345422453150300354165533145341222312022446102651563550604130504214432145034641425104403446416322565242120560024010161153335656151303650530145402543436405654140555635055206356104003251443032056406066035520604326424450233014404540060614516121030652206423642565550665532622223026235665101305325145406266115620426444323644023233436232324342205414113154331453132502435024134004654213661166021016035214355326332504203320520035363642636446411642131526532466305330366334564454215642052032665250050321114113135211203201323331402213654015402644420031264304253340430160625412444046003632662316040644532153223241022450243201401505406605055135503424222335415266045634140541446054063245603124041252501360250306114060000451366643052146546462605165660255565552364226062403102216103113065100523146536025364463534241223061513133311010615060402434104042661621462356301261343655566216636165511265605153320201133113216215121626552415461303505052144535354201261003230103253266022634215154014566432435620525146426654316445145666145510236162136531631332345661545535053156262551462141525360533624250636464444352435454253405314014536050232252614163522011061265045555105111312524362511530611564354541336352342434023441310351042144006260214113046513400036615225311626522523354231050202244520010221410515231544010342131156630304654521654324010506600021531531141564556112360036134035331413115125412256243514240324125361540232264030365264045323362103246214644354032613100100202526515516531436303562440456236341164453103345613031611542050623226315542126401441155045120054553504656222664643332341560421140165664233415016100124536414513055414324202234605144536342113142123410631461401634302026110666553053263246325131200010652421311563212656025126563144154101305425451365521162433454455500323166535045210353354042100146431120266142130402003526210123314530314423000623346023353030151431122313331065564552064355412601206040632332600205350134112134616544031111546563346435331231051335533601651300313500560364241205036441164163335002365531651442225660162444404240235461266015252413603420060154402401653310052666413316021300151514515023601364126665626120405560305662233051616323054222551163560312404101562263363056111252435563556162510466060551264622154144622500315431056156204142000212552561314206611364342361234363135414042001150255226663520563141343446034334361060412413111543010332662552544234630351444214500535562000365003245625133560534006043213025002534140362635126055023154555314350021634256225661132541363634144544545060666652504312521240056001105300063330614064234201631011112313331612521306200010525251336011144263406000044445025011446106105015502104062133004254130256542141523246056613352306044250161310161644633550125265051266154315246631346532250315010114165202605200452012504132315255354105343016626612554604505600422626531161634146210262142602022543661534614342361146146003234253513623243231201305506025412200461322264055212663346041225244053043330332065061110660546436524025215142102561131663211152030403333165620324164362660645230033145263165066045345602425125014554011306616646351044156253623602620260315026166545110344501102310451550463634524664050151361602062340324424215634231405360002543335364222133664253464002211240031506243330165636060234615365030121143440432156441034012236342131246566526342610160432145360640030431264343322133535115142434125151452365346551334200245235156135316303465240102214455464431520635614156313624140033023614350413211242651120155106204156455131016043252425234504151113346535412462303442156106666153633100132063263433545251343404336455115552635302116665346223155451261320432166511666201513030012425116043465150640056222020005666122525013602305611125231261305452014541620336263656003623423106140451225605421555325300553424430522404231265533564611166502134104620214154041403066426362601563560021520111155415146314112414535020501613150063650514253306306454122150306554663322324124524230251024604260311624036553253116543263320003021646406404154350552533330154103126440114216240403143052134354555644405416634653433016510311605650050360055366602421115015311513554543021546310136106262162130216560050464431112366005164553401633033162350266464501445125101015111204420142256401633314154164203413410116116530543254425550004440150303356410431326060310655333216016322526140101042250511536541634223036224506042202110530666513011233442323236044322211552322142420350445311545502613042002203333622222116000201165040465555466162620434142162452164205666606016145053414505531426535331603510323550630045135665320630266406301466505420202225624616134051136322136651613534631313252255314236512410304266645135213643334234631453331061551006305465611640121030106353352234263220232241150266151102461311352230022361116136345551041636546363262662015626441251035164134630230432336044416034520240620162450651545166104613210331246011461221456603002553333436060332363211614256344430612226122144216333351542534013542465110116155134015634524402606253563544066243650415530236020315216460304352254461005654354426631550254366645054315313431351060445231063363040362514261213261265560551060360031455641531354532451542623310515643644001554364066661114656166361350306114064355635561201454162060262456220543211664606000403546426321542416245516211353450201640666055014455534045441444125132144220243354620151153312101155213341024324414225440526005440652301136524243121055663341306335153406164251655106425060633432363430315016500404623200454203314615066560524601446404034445340152562625234662000534652214206665306550520506416540563614046045261066116450544364244222050630343632056333004542230433140050162323305125253414536036130410511543154064605025455145162256466652534451646120566043343325165115410356136544641441130611322151330404201162141511022401502565404311461546534204405150201006213411441526061142126364325441005423423034424554266430234156506456433034526642132635450605142024435402421160661121336661240360323204635410625522250313605130321444156202541446501546104154126452403654464562664106413404315226244502634323113445260411046562246204465212650261401041522444305436242333305053422401620442526424323460420424160355136331243106631013550651162350500254466405060462621532614021040264423553343530546553305660621664041251153630204043652101430251302324025051503432256262356541566543404553064531654115266302511265143036534440604020150143002601231333624164662641634204200134531022250245540006421504036615555402133633263440100651220066461112565524626521554100621143336443316161414315134655356612615546125435210425105136661102031315145145313210462054124166110403023331001436232235424320116331030252440562655322202532544325134446302242251433130061136605443061000045136662510466063362636560054321166406122622432604333422505650415602362116534503601346661100505565424622614110052462003606404034062355315365164235010304141104342211145555614260111125526123455206445414605134056250500335442530514624234560563114453506114041411115526004336156360110431003011244103055413155301104531342324516652055362651406623420362651331224253431256446643035240414556602100066454120342041353602652134444356141412602442206332423415146642252015021224162433050542412166434523456032535402205026052653606135615426021163056201350520304545203043204465552422306415314314162241513511245312624301136444114414445521422361521604543304405265205630205651655520462223266161043515641346252655413416126024026542544503051561304652332122615262200220162310210426050064143051030044336432101354010636615400336432405646236402342012542425222110003413101010610161261414302103454042114321432652464106432132110035240050331365034130222414436512635121525034402332506431552435424436025245455562412404116640102045545441051634526032126523501225003506021230544130054161664062063240033055600620624436026265330363306242151563206512101353031065051012024336541120444646261056532144306315602203243342454526216300455300310234460506314126213220556452163621010665115311601315202026631454314422314131032152460150660023431561355453325615605266203131362131635256106665526541352136632116633555201262233623663202424065103266540255663441651536335456204030524152556261130412560521323523305631216634102301266411054346002156430521465055126462203623423106060004035260433342231054051315464542122122625062432235163142221534502031534465602153655013115040111132453660634164225451240224643564422223231604152350354516554036661146325142350253360413034302252061531043521223056446625001330062206010230230606442564165625565413522333463010151353020055434333160133000453154316461255561402534031164410452223155002455442352160666130431002405250425062560550340564342550565245146635340623533336434142015465364462254431334003515251212053122550365663133454453620412500464241435002222440306540521253302152565442266610164526604204303045411326504164643234102545026361001365463440453024544052461111413100466403631004140254006041206132460306025363524354130501461633144046560116004416020126145410340006162155230100525414463306650453512601531663441344323340005262553160320644560312423334065032566356104346061566443414115021122154663325110444166404133142661145320222425352005143335061404433532230601034604435130442103401120654131465052634521365353616122031342244113215662353101361013630066513126214203455201255201145236350104146655624602633135325634436242132625312051006515432455322606613623162201556201442652505306000462141516450504042211415564250024623062424456445355123532456620465053250243324034136426464005646223633623464343354446604356232301446143616620642600113424155443641155261206261450342626340523601245632513333155536530440054243302002440523164600256410562210010253046460646545150335533442424646535345111264342051246256435646506446462605161541446225614045122546426321545056504156546454212266111004056166306040223215163255140122340151144251014231422304346465104151063553503463562316625320326002210151516461232603040612603410025236316604116033054013625064212133004204021541064451631156221215121404424251352120055060544122024654446021023026524206613414263122600204054315533526515063354512001502242461432551551523346453240555642504522140613434416361645605254422010263602213614605055503224123251151165330432425302521240506250604510211545241602661644003013263365513443651363106664450615650205104110154463563506623044502241030506003051346234262641254155601422214651505524421631333126463060532665113613213516361202131501265222165034512611522454315241551204332666334621001434311465350014363066542264401013260666223151141531236105515453121515065311646412213235013604566052333265115500551511462613102631210141622250346204534035242330361541524410646533625530455201110426434025446043024113026354002630224361426533020431351026055130251404104522520004325352206656466112540133130245065466363366141242623162063435011260522444463535136333620306064623312320121230040531264123214402305246630201425056625440410022511631564550646134624116324346404633051234334006066040046634561442000353526400345503355242651152142164441263010334635202525062052632154443615351565615403156562222231523160260343540315351323501512345655230651423302152422434640102061161421526216236350601003431121230025233140422201433564104145012453151222261600302616022256233250566025556500315431056054215553241624551602362116531226250624616630604065344523532345016066265552051414255400025651652134640406200453512062146363444440265653336053410135002054251356150200410123606664013542000123213522143063114004361062461640553526051515550505653442310134660512201323103255323316325335250050066115460453342551063165441341030112654102111020515403344042405120355605120324343140312215534262024551436344411300200065401153203161443040452420664222542025433131141266150602420410255566440101600552105351520300112022326416432054426621313020453406140004045453103125125553405110231224243652606355424333430205044404561366240642532533504442422500553620024523232550161340225615624143663035023656000330354422404010163623222113152551556322026530303524023155363016331444106052232356644641455316246003361406640115165253202033211243443014601341561062165406344350526054250500130264510043312016313456330123430222611262345555511250332262635452361106541564464201226666456015344515153644040530626116656352060601002060145655434332505600654333632414542226532136114545261064306623126131322150016361141455051441330414024323631156234043300536231153414114434462204534635022302321215425632063350666553035262265222114356135430626041425054150244354544036225161033250304263525044453002121112442632145320644411320630130203040245222140535026460026566215454004200104631603630300345552242564606004135246101561613316624155352016552556046616612516541336026032505512316125521234226305155011013033263205333211530452515523642260615620414225300553422113534502450360134632235163142232151632234501606602220614625613030214131364016256034644623006506212351051302664316006140234206630404620345545154015150221163524255464265651162054016033106000110261426415654065455412516643214016424213041363625306316102036461454540403320635324645332013324352352230310352040361401612461152640052506120601623343320416601244040551332240635100324016301624526461262620343601221541025356136404550444356264461316663104113401166511463611644636553024514255226424406662123114530565214626306114326566316025260430030343636444155413430300350510324151301556356353622131243146663562566363604534100505453021154050456130121133424204155651662235344636365614434520646155462404615445010445503642154064665064011154063644565050221423145534162404260201446156413114556101454655432553441232425543305442150242304111333425515651555126351113412015625016564546501233503503626304362065542150016212150326524233211545066662200445146060563512636446255552351066444126120411323506343443321360614520052603126432643051203042506413414003045622360213665334003244322560045246621410632150421660154225044643061321623550046062422001365535331263321523131151264216016005626662442124630041116501420630021166201124346321450103264566310145641306252516635646204314453143344464460213460553154326621441160254265646310131651552115663416431206304313603430440422503232114424325342411064266033364651431322561552524362235303451005263242024115562635633513055505236500521640133464645613262403102210002125525443052240401640666056611005055222153450255140122342655520514561303021433360351552223166253530034562211013345125663014613214025105223161234223642545560111232205251151601323416320425634326446614500424626435350411531026502416201036605220546515426364216052165432311401144342251264536132421503510051026045331363404445265616144436002142634145646610602352310145214425066466150221655614520254006056014425662462164450004354136551554130115122434205662204151245466405600661650660300136333155164220510611603064112250516230360645244321535443360266201203211046554546636101364453434330256612164243404032254316025356432630651444351551020644315200433020514132064454255264553146063305625646433401333666444125142516426222060540056523556650464602324022056153142522566443410404350404305331501440302626423515114300533344015623064022361404201344033440452342555454346341466504651436322343434021345126252163061405033215043106220546530536446550623646421563152561044134205005041024643262526565505043302115265000516324341651431613026051460640241132031231534434016213165330600640433553030222614631163613624405413333036651535235425641155112304444010260565242532336105155133204101440651154661436122226205415451054461146406314102620306356620322365315650301123631421516434540652212234145464411446111356365454135662044200634305562305361643600042330500551236642350616212644263141010052306242001122233631613633341112043065532004142015555205603626122043463052261432113544132305340032520323520155631436110435610311306561314206612312655335501445553465424622610315344656015114425114255400021313640162222316625330604124232664533200112602631105412403316164004410201552460345621003425451446120316030110540003365543421622604623216422100452611066012603360056266624444255655622066425424215144510463235005623232121224505430236502213513601041163135020023366256113354502455520334016541333043125464465326305434324121212222120363434605513401644324213114361301064460413120606001611420312005434632631536402616454532165353556104504416523124116245344260560415215403023066426142141153434142365661140412411030363353342126322230556132653301502510434666210065341536410555054365000306010105352614546666116331252400640504645260340131420223531050064125331132053355505161040036044503635662345335005455322501503103630033605602565142360216561010225131054135362220153542414214025113245444032213103055123213312001305142404041601041504261536603346624165065006242004552452653452661160353251216150111643136616524626156230553535255312053362462251526656263452603450002563125003636141102006025524455154033222056530463536425260020550310616520512661203512535331611512663313333051646136244201435501041302021465113653502456634061620400104661116363511525606046555054162235143002155355532046330510535265565452401306336532336123031200623021014101462251062214203214404115663503411445140562430554546331150650263540621360522146245021425430166655435536405424060350155354340422311126532232665203620440100563112006325655463512421060344155063441541005231465136434236164611166500454414441411005246202153655010142314223565165213456034644625300345622266453320041441564620343424615605400140500644623521655361430040511465565230622622021234103012031211433461251531062642056513365623252440565045250051243420303314116622341633001116440562621636141620605563021234621112403560661424166102443413015610110463320143236035040416654005012334643514605342210031121166633606033300163043664624025045646041621012042601206014112430053424031445406535603063355515535042500165001061356351141642431105540156203212241133645024415613164160022364622146420262420331523543401144054123665415230244404661141600055346643061562423314663112105601243566100230050154643510365354635644246316012113625432432061452353351630561064036261132611511144645606660146025102542435642233255544201541033623133016042223100365061453313326621055454340043562263650044650413610436622616550632040631234363254223144311643420342616140323320612024551524564422445330404025414342324330423362335433352153415661652563102023322234421124426020011611450650622651164505406162655401502125541553162234610064630251462031522010216663536402025324644631215005505604401202614602456436652402305331202216602610015502446030430655015125646102410224533362024231024440331134416452611422014626455021646615015054136654130151314053610516544551634106513454613356015650631400212514110066440414241612322402252631212650246406405146614411641442533610045133306544120612330645541221023166340213004101325210305021500320562220520136025364462343631354213410462025132144220036064040311504011104346465106404062004300650621211013345121126026311034342461502046314115240163543235441002616163534046124456262412140522062636611116011541541012560230632150133211250310263135524516135315555310200123365243332036244105113143554253265132424400263256512606610316656006642234100566105545251350421302353463330552522526563465345165515430006243650230236440040106362054150455143132303434440243231241152040126231064323661306266542145660015463404624034460565052043446653030656110534413440205630403121500052150420431050641331023210246403500134656125024443206604513445204541245236642602265516450223266005120663033422016614410454644360601215124642440563136064633551016602006642606326445056201665115200363231102214065634125646333464226132000016342616000054233205251141125652150200622315604305120322234131405044600422144504523632664123410525541510565462535655264252131653363216163060155024066053611242632551402660321465301345361130415146252566403516602232246344640123033464315264333205364402603314633035505313103123002522611502114135305020615023352031304445153213662244623264204262650353164442335440652154514426245540556544626345253146212142304525466315660223544521356324002361261255101442244524115250011430612656444661004301514663302542434435011414030242163353222516462003506213541332145646024624221040453230315651310335454110523260304535513145242262030501236131100152263132440363302316236201113141342150546435145530223114464641134331642200404162353424122314042001152141540414024335462034062355311324536606415106355353512062143510513026566301461305412403316054001405524016354306416402446065465043544215054055030455516065610120014435326156342522366354520641451241200345526052106210112464605553511120424622432251362443161600320561104660223555264031045145556421406214153654201406042642323021601435112065216456452352512226600023132630325644230425156625223231222515050154452044263413414046265644424501101431332204326011343461321542515362261535620522456040345600354203302225616155341603320666124202334425153640401015444263464155122324153300055206630255230204263124420555021040366501203656461454505556200551346451224021525655352341563132413155433145466610521156636451131320553600661223540236535542221103531661220635661164106202251551202502205532321564050205546255333166363554455134152413641451454200553250341264134600366663126326265055243115163120232654111331405102460200033233203454303213553032630232423265510032255416115455433224205113416546133564421252053003053663430352611146254503503450436160156430333423336211650136216566456541010504520625101603615253550021561323323543303135530041330522634536312434264662005634112166633342165562002450606026460354145632216222114561456141236266261626316062363310414212205636053033332620500345203064655065231224135036533556015314040312011665332243455641263403521612120643652256113302110403614340442633051162551665545601021543265063653125422252204610522232343440660344511323554165450214552204122303006365040615131333025522666303066426361511533121536516423534164225455034635623636344444064316006142140251052616400441000644623522354410026606546504351351431044146244133530403053116564461615044520601423215426435334201160056066011451240562115106215631551136045645604626155205461103100506001432422322614104322306063436242542651301450106230021631512431334541060426623212603634266301021402222514264310304054353210236200121535143115464543605210016330021226210066001120510022141630511062655022161040060433021363655304210633564352216522155264342263314333205455303456524543156554022502525431661463450031134052645214536065646514513632631004031616321216420106014644552203024414424366034612115622526216232406300235130233063623045212432402306021366211125254520343614443252012104505400142002422145164412020512332043014111545644616515211364463211202066335230021356445522104552316042563206023512005436164063551004422325006323462132223666306620322151043453564233265215366110123151521103225006622454632002655231612101523433306612251240140112021612143322656446110410434241200546114056502656152045150650352220664246613601544452306111234066631010006620424004444650413530526246556325111500663333523644625156344312511516635502262561416363043606354341452135564003200243321406201236054650506651651353355511164661653644360050300436141332651003042150031452302236221655304325631604011160402460160664416402543431112654114236435323442541111053531022530316160362466222554165402263122433626161253464111565425054522106112410245332411010615065205631413260156356001155213340103041411124022464316625320322656533360023420663023161234222015524603165536143016163534045442150540414624413330212006100544300366652134625404126411024242610662636024341042416402253213051355145410635216534331500104050353322005250020615102063421264023323513355214602136556426116361352213012456520514413253264606104622130021012236660300023661016411415455164403554314653463361215412032335010061652433141425062610161135320164323400603206513633444665163020661643016615105663463622060614453020646331344554513260152033130260151206443605150021451555106365462454455023015452551313146331436314245132435660654266451115562426111522241312130053344544236665526002516544543462035233015141603633400321041223002550645641532334022665433446554622213540211022421411464620103614046353016034564615544542124616006314065604166516321436641161261255313501203015434243230046560365353364310000645300214214652251316336406101666464115022535320043046265310532500321141520433210655520132000155613502363333544454545233565301222624602512265056500331651516435645531554030353404246400540500205646656201534415042565511013160545311336146311105111361025641031512165614320240101525601461231121305353542313164503640132336003544243455312466625133222101643521233160413523005446255241425215126513523104052025060165505066444416440116321312561212202226122146554201462416104123300165223656560362144464530601035426233140111105145205514462030341243125363055653135340561353623044424404152442061322121040243410443446034330215201111102432441404342211145644222232600221015153410135004046203455364254556045621003420405114655612445626255030455515304030531054430036636513316252514240256366005055406260606530420156332453310310656536342512134414462303321400352322331564201300246635634235125426630263116643523565121020624336302514421600332411560145135120041063440366044611165244312462106100106122656044260011234101464610305435053104113562355542565624202644320305005502611232421033521514601322656212623244612516031541242551564362322042401034462135133454651040056066366242115143600603645025630563116105340363000313166154263356460154606420505201152044510354444644515656121523220421364501134312406364361455154156422516106026242355566221640514136246204315213211266532555545155313120143130314144406423116036256510420242526106040145500411664346021063602652325344516454243041244231521155124461326545513203654360134465060402102466404100460141534041244064225125363624323352132323222066266303664614630440040063300034206363322631000240456005225432312144113525133133516100361321555144045444246531316504336143432215452614634561360102401410401344415104626362040356065112541111506632266200141304535551615564402615521641215354050414350426153534346130125034514633422531541466416543310442660133533150544144350524433125025415540465136534154053500606312214346634316260634052631403262415224255225401302305650343523130542612011565134626500461544553054552420261306163026660144252511153036614542242353154045305251141043225550426616214436106041255415146312254405260555561426031604152355164612326205425135645154015151112322052545144612065230622624121405220606561012016564461616521346254251424025630601434446436363201230663000502505636551124525106404030205215635360520151340063242620665644132106601015601613115402623446646333633145420441111404621660031362464242346200020033061511663112542650024241646441131414666455610305210260545412522433034053511322466206056542602553210511051415054316402460654614053164430555550300316526450011204006312446013133150400022360204566133514304560325136052001304453436103120566400226654664546064233556314334620334254546010511603050560405506261351553121154642002142546366543561053336531242534151065152221562605555631046100120152205542510515561661061624612646526363043534025552005460064522132032634253235254461163536065406403335425663231063011403655206510110332162213411032012403064600234040200460116022602030603005636116622515336542403321612603253116130355210152236014041240110044432654324001105612106610661310201663614155651214524565042456566236602126410052363502206006102051443210151536552024521106034262422125540603301332611151265113124013106544464513304445415415046064525642431164520044022511424603615530340635640523315466462536110553326431644106056246450165452443315031313140205210232316614015563315130301122264205165160033431665522303405045251563321054153116460260056101144636616122362602242361200155614324305650343446163253330233646215620455215241124300116432014130166442315665622062356301264131115430411241453505440652301111255261035451655403040612601502004101022116352451151601323160301105202123410362636611110144353261504452060104126411023660050554643636320112220524202520010564606103334155305100602524522540246161161154160111122005521350213104414342036313061624561100430333240415402563026535054462205105151361634362364432114133014012552324061105633300544346642521501434043102462400025112536331420344466464664602111242121550604363532362160461021331131055124452002510162534042621155166460355222264415252231162436052661106226241250036245322135026064531013426323055524315130463266352353406041025343033066232431365405266120533426344565101236605443143014413256243243215433632535522056636363042226545214651226664604650146644326610321550350262606105115552254240053362230302136152563025003050022255013042541631125066316334653304425243453526053332604010366143405134651360030352614450033606400624145153603026042463345314340123231650431624302322145033601113624002551341321341402354211356351306334662123243013236300466431103602365044001511161244034542063335655516134465062016310546011144154631011320216234545315112422505042252142602434431433256222330644400262434034116510346021234203513135016664064446613331461505555121012556314163460354434006464035611400046412154333626435155225441425312143442430034530405646103124333063141523553054264634455053663420440225043252235500355125135222621114202626233433421303033203633443320331014561436643422611224120513242110543405111503054236226602134365556610332662550205016131113652424323455206440366611463341002523623606664012554642656341632042540003365540120312114601154154156342522364232154264424261066206260606532306630005252001056422606515064626006151202305520552266405404332355011124406546266316532553104016041606242233103204042362155542630655400551412012315244524652516565055526354251012514312255546464112141511103233015053651150251440035120335500204241026555564216454263100355322640314361043013521104566503651321162020112023356123036543065631063041444432254325133250140160012651166623434141652562133412032560366161056466636210011665234404133322550342146045515156131040231224366564140062510610522221135106664310041510325543332665412206335526222614420222651042400036564062346444250000312344115100641133654643265515002233465166105612546206102464152631003615624364145266545324432010405354261453003541420202653323005340356361221101251632060316324444442023343631040300062432303126635400022141405661434315111355533660064450653415233410132311045132364536005622233526133650043210545265221011653131421500603630211006612242504021436061313025445250155016251436625434001601425242655125245616030313312542666313601544612153015641056336554451365560606363042213210505032334126256444021613425316452356245304410134540440254031531512005451103223331330463004462021005621036333540044542500160052202542665541146644044616600015314104553656052460625233006631364165513463111236411312150515105405515245125041420610016450626663536615100061504225120132626142166361655254423463050063650511210556633541460513425142350253166041160354200012351162054016343264466342162260433461251530125602306635452064135334201166360243410042015633202505636556061033341462600615106330161031251062625363232512654464106665354634461113662312011433543243165501164313622622344060010244300425652311403510020513545506011604326214456050210322101430103331463501122153263560613210445155616300005621066505263346662341313520241205065660664636416642404113555623404234626133645510101263502250333344365023531356632135435346143624411102522454110041322215253306523535424431510204553263432122110656060362263121320641614504055011644603532545313310660164445406045465262662662414355561322462321621613302410601214104115356635056330565504404554163530414435216036104500323306643011504223146423205360014151232122414130352451266525065536524632426316406412363450130330166036513064534426224054453212650204143004230562352412132564532046402134440543402261200213102005603524132043434502253251622431424030633055104155431526256125511162463431200361012006162256116350565533041462540161564342354361365201065116100430541566333015265344644511655261446034552364620054245503436321150063233050540506254106202153366123263520523650353433205244504043512211004243454345620143255304352266231412440256153235465610334016204111450633635641201436415115213246526216551356430664315465124614556324343064020434246144102130101316021314502436146553103541506136610341040434616365005343160506226216064442124044360163062220121511265605153514442145425330630641306335150562505003336041303433054013622135221430603310600014500424626232164221106264205632150133214512412003005606601142416402254533103106112452510655305100602023055205125106262526460063130424463316416460305641235035134110426015214606004160105035113220423633203263400645500612635355002100424454520630641341253040112525212413124433321312151102254225062034654635343424463650134625552431136651202510145441142141633111562411406512306351302320664126452623421200641646624545261644431155101554003215421234646561356555010655433450566205144624232624612510032615453445655006136504136310643465520161546000154346102245530602612253300255206615516424016035034652652563463241035321625423511010024146413030041440415236030506456465526226110042602021226514325134013146135020205311430565433534431564546563404321322632355520154626466544122513226515003105324613204525031506521100351355303063551114451556063424620155053611520246126201316556500324615310161440343511645261164005624642235011410645045031013140050444551413631322622464525216102515164234330425065334453215210254231423464553061230021503362223556062141230254005366512263015023322616606466065363631663366605440140262663113063034210563303430130115010330056430614444664206165530501313033245261056363553333263344533662215200365535615452440566654445331042651504516010115060516045426266063545451421635423635053416421605061136615546662000305145211060346042510336312446010616245442320234550443122365624144062054561435016244210153332020113300535562004541221503340616425135442530513022520615506421213363114004361102614264643535041100452611065133656232125031026345526052104512405621321305135556536342514040302052252452254052266405403632325126042446331620545355650444164132665600644352102401020156301221363604651265311314612340120452655354664412043662413420531043244102032065364543054344010321211211546200553531540622314206144034264032151256560315022412316265110526306401311224151422550201636106300622443141442664312250451006650564500211231613434210102314003455653502165065442516226364543422553314510551104402353136402212222004124122131622231221266100655542145503665116302356256125110145030231205505640650136426030234602445554644613051345143506206424161114355326300166522226432315036516521113656102434611323024106464413355444343125554240624464563012362601555255503332433301016051622232650600235416245116332656644061013361604135241552561534620163344533404553330512345416050512361066432133303563661653125425101110251240034063462360031552653601003165653556642440663653304133543120222623256663003640314051564336215613161430163516534510356520666022002151564053600011642343514254421261114563121656240631461505412041402002144130005122260646123650104332134255623406323625526362146023222536314363164445200132511313036161320604304611156425066543263213324613452021206055600056654205444460141102630141452611516265403645460433322251662406432553366452035106255221521405204504351056533011405066434101240136644223563520332331441105250345111132162151036500324506554663326551064250462423456031043521220042040215106246164015654065455310265024601260336052440565041355245161621011246415106215631454106352213441446215635360522461611611433235501154464106664164603056044416413234420000355054345111101546533323636455215302016615034335614402263263245263605650645531550510232023066354203014250460316063535643531536223201311164134412605012036550152326124102332036531165324334611060355660460243060254365302032215254335405355625202233410513411464351250145110225162302110540664005166202416035211013306520043610301250263450606010453534563132641264504060313140101314566463531314350552103060021110644634353434602341563426453431321530425314534621551010654416200513500113635664200363644043152124116041302255361613466134223405011656332541452505323511565400244661200621040431165055552325650300031651340050101464012436346561203521133044440331321222025266665244161210106515005040604360656205604440200332450024533251122206040643242424265250261652155201150522624142666033142421463404665233520262065333644325460025436562524400606613626340613140355660406643466231455550113640562640613465365641041026212561056052340165264613321140306463655046115233342210216356602232003133232331236342560532406013501130411641566265240531403116510263214261062655453345625400233125335453052505261316205624255335362150035552120062050256533316266341561632324453353065350020246344106301003520000341455306536561605224030441030534314362246156303536101004135140051222363000364540312621626552416251335605232412452460633432365631144535305644662541064451635535260515541251664316201036600562666244525005124335315555316055535111155113604516534331503033214003015134006354160111121244065462535463446141235035136656006443505434511160265641030433554106300315125521411632165223130356046011046634435365144306054553343652130662021565024123225531130532115254315634325121025356464534233640514202124342363362152342612531304223656265006342531051621621532161220221402103142164352640235525554414450136213436505613111260263154535115504320442451110621355100406140125561036545200541045663366222615444315601652115356534641514004512344164523152435456146010515066426266230136063226060063546151325450433540006550336460154233324655114526545434603240261513453402052200314653004111361320513234153344024602541041064310632056305316062332405363063523334256454251556220501232224040632040662132254053665142125042216416154621064163643136332556004613505401164035350041222650265111665553510231026401602304351021604404646023335406426324606240312021611045351224341211161400210123504334513303453111162060210363311141341512665160426031032112126145555033464601166320645055046525200011534020201606641006052352514056202040655343122135406655633545566365645526221436656620224125662603456303220405253511245642016103154636655336544331202642446521264020261524363354533600320630205365124464520622333003654412030161156611265450004420530031054014012023226226536150116606441652034312562665662053153462524233510642230455601344546130350534006043212302510246343031501606114041410013300622115622121515550505652140164242522054651544255655624203033141020012336520424622436456046261010405035352322331562426206656200552135066316532551136623120411042601552102401021015465333043355410626401533236363502103013430512110363101120525105426051230155635105362001155561151263244460263122556304364143626632435550406164316026204123152643136355455213052433315455303206646164321433633363520123202643210116253505601405155432620100024431522524153532434100103106015305254142500365354524114314434614430602141536334401101141461531054235136413651645061144136040302425133331403166622626351064534343222316604166012652661522500231366420303062521151463216623022135512203003402644540643033330450000223652242213203163425416020305040142631445665560046560440201502360645562340612163450125231133665314104034044046003214055516504504615364250156600522645624440403660445065513432032262323530466506510440655666441411630363134242100150601112162415464463346634411356603240150404605614615155563502060405631344005352064465251144460412636252046650440160315512330035152602142655645252541205345516242456034231212554062310201441040163530112126040221036133422403236101232026426316534134441036461612353624526555351561052162546011134365320144652311650350335150313300552653643531102102044322600045306204633342606546521620212532051130555666453455164523455023133153256354020333561540242345365336050066560232345423135455220024020123220061346310433642046322144226660656100521445353302500253404260311625004046232111552600406010230231214044242344231013413041363624263642160206642542416622341632433320362225136244355205461103220052500420130024644132106602131044143310401604111433543242146060041015630122123636455213003151255636350210361465243063331416126551415122542042303000213456220625441141062613626130360005255643031101123345603566640020366153124413404153200530030164132655214063163135025203523351633241403235655004324333353151340240121530665343645004545654661652653653621040562525124520250152265033325163345533021426133016332663421201256423055501613642604640234412246355426043406405645044146146532060351063553044362114102236246314160261236501414045344651212563000622463604106346440135536233536241551251430125432634034262424310066154651265361651412003511451212550105456454516441204140156414506551623045315534010363250523625530230005216134351445445021501255422305214616124040144154540010315011551561500166623323534301302050031230652303561021314626551436353346620152056056614032100160116015654314314512433426130636133322331221251215620435022254036402212500336306521340236463114620630042434462404322551021362625402314535142211106143646042022101604551666041661132366500321125353666013636644162134335614213510452520164401033142636061525162130520565563034122636050504150425455603615044216556602436021630025400360221535110630436452201612034042016333116412546034663636620154534142525355610601166643615436606011643463642232304524566441041250236505051035236255210153660354201261001403626351403655325300454203313361563601060644256451352120056605122013530631610252165432312151445104300111644044105113141616003205310050600120615102066356342351101560161342036313066062422331316550116460105035113636046512530201661521411632160134305121333141612633202062441460262251333246306043550643610603522313002344115236101005140503525161535146400431042252123604546163562261634224134132052200606166611142245262240323011424104313655364501423363421342600600640163145463634055352455610620166312321141644462451013335003400246202153034454320112351560513464125453003165245161065562221224621332525306550665621543655626632146036262060236460633533113156122461026463102421343264066145662525200435353316013045045043521513150564433256243456012052065611404463453460520211100166466623261665404406205253424360001153334205610001311530412165625153055464325326134215650404405211026610121350633234341304130103234242606262111102651366255310134343141005640552502111355246643041605652016165654230034603146066153364326066433466143106301241643150506020340003313441136162600446344204502663452455014646462111512003162655614323136206206334423021034443344643150342033040105315325616003206434301255225261440436201336230041133413551506542420345136131004505136051614446366544230200636202465616323125366213522555111242123041525446552136565152126364625232216421433653015560315654260154445114325051206223564240122310523063130341616622560666000124153033561304030031210112524041116530656546145164422144331312546044323010325326055023151165432633461506656010431003011656255654506054412223103255320364614545140114434263235005625626216361355425326561104660224324223226342126402325426630261154026234162456110003204042363136226223322042363365311314610343356144522313035610363101125514151225146026225115322646550306062431211500532543023065426656156643445665626011115064325211524411632264163112402430146150251134102415205362524411624626535154141444435042620660064420363202501404003061444164550311626256553256133514454421201644551515515323456000031241422466246500124444646321633603206501005516322110126620565564145235304402345226411414366500052236413054262524121220245221465662264320152424114452220326002302126650512152553514620360434133266652456123446523311436401461063540230452414251646560425261406402163210100052003560223165511333361006043212203661066203415224025126166543015506121515000021444431101343362553621240130645063133155310133041616660122454564604611252203030166043202625411565161626600610334524131453206234351414162512523640456513361243022203312640461152430410445035450451513620352234035115043616306043234346213120045055461143030323112555116044412624636110336235142053524544121260246250645033355036412264544120225246321400034440425231140143012466246300306265230336605055400611364154205022053653651105443064055032154656455630120101411340622146342630030321346056413340166215145156422441033620042621446156205663006166661143146253220112243221041431341620164610245153536024555450211545203346022362251610412660226342455531435020003021645246014464124410305513522333460246544460331632533540403320632512645361323212122441620605561324244002355526403114104322303235133552311664352346646333634303332404215554263044060010242032634006234012045202263263240460110466052510542642042303003332463060030606243162331204141022433253230253355135433013412605604626034563350250430432006006545530111121050136230262234403101432304653563316133030624604650443443455232350011326161015252445631351502660135502251161531460342561326110141426011621456226133053516231540353040622222303641124255313610603616525265262556153466664150604422254642116515226414302416640352153543364431154555054631516231400305443233545154534251220425026245261433366522110122661154623616115326020333301125062560225025551201145262464341113665250514063363222466061460525243515113235305425423146031435020610666455330322012340641464563163462246632346651464112502222450435100313052150533236462262463534362444400161110262512366400146252042323165152243041144311563036633336035053326324231012202566364546455156312324425026400323346031500221325100263343136563130221550135154134631621040320022401161463515431534554403205102551002350422101156430036540635640352610350554122152041216431213512326233106505445506016451660446430153051360246122655366313142616433121015660464450454444656353560545612615503620024636000554560620622565333450066266425350655542231416300451052230650126644246436343106300113602356230021506032411643424440002640256515364632606112533264344615215154014560216342562640640415404034445344131553011301015135321023026522500500661532464533232421503515054302365302123462163256512600451455564606343624214602136555651210206314542044115402563026554005514430042565245500612636553546644526360565034435365140512301556021345622043550643612115005325102243325351605231142406044246031542124236611033226434605301062451055352253314531513552242052235311064460561214634155553534030423401113005241342154523354632202016500220062416521065350041100133163665013263215266364660245465214643414555522200204511634420441005633554351144031644201434241331064445451310553502166664106562544450132433663125333444642061430020605515250213103453455150435402040506303602522110444665225554154336506044215256001511236222232241456235622644416501011440021644432432640150143146504436031205155646450250643166312460415064116535362526613350444454122145340230266643422130216412461655426234565464444003416034635366440041255444011461262345550155331413506155541440422262365115221543533224164005616336531260406160026553630263112221400151313623245631465426653005220522261002343543423524452021624614325541431261246351016315126116400554425266645421155426136565553143245206266634206226300303162342022055645001111311052535041044060265130525262344130150115346632433544343456023034306221316360162513004562033622524032654066641031161463465021043222650253060446321140361562462546246435353442663460064541620231651326123344534160151321366615316151441166641413244120633566610601534336146314134044120643243562025661132543505525333015256262504531342320200554343420661341415460453340133243523005102604502213513601124035606661031665621406214155426513014642611636124336302511114046216653505446212012315243114035100535500210012043662416455315505430605455335105362006254411410060352231343023065422302533551240604424616143642321030640514413426260334106343620666161001535250561153644025306546405136615663543241332454605602030065503065352533334450364242265134320134430354266566610020013422641105304612146502124120541252535300246315323463055253205052406411615624530450342246221431456435263442640132431410512356516632402155311543301523204112164446441435404326452405202600135434214654143620641321451626062652606064465252155254310642101352553360162063631210633432605013351541454251650653200345032041513436406045415661234530346530252564143333150130066430566013242014126243564324460300435112215406463020061242534322251211143216033150003256014406133002411365551202452603401250666416156014044232446445240415123202116646236635441306334652333106614346545453624330216222434213543466601144164554263563135622216061201326362042112000262342616310515062623444545632535445021261554010005003661505421111613624646054325313363435554226162363216602056241453334533060660235456301046414424030146634524613336336615046452501560401641313203235525021424534326466613004255103443500303333626141306611526201132114446210061412351432614241125421053301631502423302256264035336101660356346332124325430066140451211046543513112332316565251464266136363414430154103122346620005451665205533160133002631226002255106316552230310353313634044104116313561424166100066422341365420140650106230023522130124442160033260031362462051051513452465251620513545504244545206342053104310232023063436521306115556115162613626130023441152665615664335433013410315421242103064051422230331132266205131500334464260404321511345100540433601042052125110362010365055161534041611563263210021361064422346525610520060214223455230355652521661301301062322066314455560444062216205132510504203060342222143020666350352634326520233040546411634343663225421663125100651324362044234204364516164226445651131050322512233045623260120215454051624410132611545534204645334213400431556615242032342063463654054065434600552605132322355564654460443442426436146646312566120502125065163542624260303600225556016653046630030660252261402200455413206052141035206632635332645164043555064002021445220540510361266121252464021142610200265450031022012554620426050662502224525102064253144634550435262230205014643310052060411661000160425233006033141344106566456442503522035613123066363123226202562630652052406442341455532341416334145100365112420645530146402206565546353364220435264233143320641254342631434335524560222066032441200616626315024501256141652664312652401255432066254203165562242001164212331431200636333041562401210443016151506500406335050401452515323241452612350043366234154666442061664352145204464436303404514224164544110643124244304120120154456214623164406616522436421053046632054316445145445450606644011421634652214203626514066045315431604054315534413410301204036140145265616140200233662244341301500566105540426423230163151243156520514414115601451424234620061634362365650555263601160432630641341252441020320635420301462021565022632444602036000525536101005144456656260260560462636611033224134262603226620513106354401203511033620420210000651362606532131255045642041121163133566152615216125511633445066532061026041055131245562633142436521361562360344166516036630630006544255244313560561461132156100020532211133663062131165051305446301161611560002136265322125261350533452534130204502065513556554016423225135031053533625546364643602145310443613535636343435324504340064563665043603600105646340063034001166544436011404531346144034662032421001055343045045506236422416025204310534003245605201333132611154210120060332464415121100145216440520006210366660451114626334002226313445122565403034665202466662330031062564425424113400432336533060002661256360352520223150161061161032202331310514441425226500236461423323401144522150452161051154366532364654420512433562411214503140321034641026554156146435313041221630622432364126041550561055500011455050530644541036451266651245513514103160332264615204465060452360105352513203266160030503135431150661430030411634631664514120601500142461033253600365111365053411024021533651362654442316166422013036265102631332024422521021302411001561105301551520431254451110004226221124416550366240633156052610553013663414536435242300113536061155310645664305566614551066652504312404031430666530655023420362654612555614352651506312654102116124611526443600214256113354506101104633525135042121601435113345410604325326460635120041060200330615443211413354251012512144560502304011252565364543052504603160412322553163122556306430311011050352516111115064320345633502643460530134106343625003344642351103362031640035036116116413426664665465432522451563041123315121412362612513310424454566646616416555563614363465560333344530041523615312012014154304013626301651434512202524113301412065013044643413551560620304110422122351265241411344510526602421612416112166255602061556522061245014000316445524050002560406640241304241656631360002235551115254555633533606434641605512453506445635131003353434454204143364320110513614410462245012653161254250001061342012214353531030252216501332305342323515600224620320526330206300100636542436201306354024046415506302630265060443631401512606023160400156643544203435105510262450536214212201166205314332653021153441564010664350153651154241065215041233401106300103324324012424201544154001405230536165641024313026535554366444041326122264632266523604055034214653504404434655116205143315421255435053331210556314141061435622316403642311036515541613451404533320046305065645356516566403533211625133246345641201653240560264313061001416565426324420364356225061414115233646633234614614314451415563520455604143040461333215552301401620252554200256540420330320411051344156056666123463633462626552000263564222462031362506514655650522233565400600202361621365252124005652134354555205064165133122425302534031163545120015102051540340052506126341456466245552033420143236033023534633206521645626623212601046221300344036604411663112540140125523431225554610322101432124131244434401032163535643531305321152436414362623345603565351464004521152441150430432000624510553066616100160404321514202100006611611641332032622421531265342233134310640521116132623042256156351443256544105146511126502320230063300553625014513034625536505102460064020333560504631114166301403510105614224561336660331036601626436043154255063045644151020426145501000205233331065463314352431555420330364402303022426031102601253516665244515451306352345104414526421146065602554003542150625421016033464063624136036156626513360603145145246324500635653006622101456346234461326210505462041055331555633036063120633424454640643203155651114455400505044503412250121350256451636250113635115511203206435243646110451126462445203015115523436522442615620312665101511356300265636461035503356452566062251625003304106223552625243565046323416140460106533636050215645540513044442605334465245324201255205353240423110123550405432014640500025320652233032363602460406535660516353014022634640045240433433634202416665605330552500403005201355000332315204330341553250414424516256633260016111304355662266004051616422353264226063111664565633002435546601205162331233301521566334400463500052304301311155301340246061611553011360633534452236252351146132515626615363634621062646022510212613611622010063622153224113520231631332340011053000564440541640563614044312564466441045222302242461433440424051060162334310602352310165413330504041665430552522524523525122363426630121012236666111652443265002424124061105634641121415010333146333321312152112115462153622320154315634326324355504664002036631042252126322641631600654553052253314535352505611134510054051362606534266646654153126534242636012154036622016250065662520160655030402341223514320023413625024050266163542632324022663014451153425656366555141202553323021115341150010110613234655652300636132660460436552650035112302642113360561046160141222524615335424332620056310356533224420624535540034326250406113430225106311444522503563646615140031223113231151305355640064366165313561432405434522603123443564216145415104164536221542602116604041525321622551545316311131106015200106004626252014024404515332104015262034550255660465203150144643534211454413564421355640040565064505655604410102500212453021103024226433603165524653036564245401344021616616025656204406016436113066532651036004631132314316565054024121155221055525163304036056013203143041363055006443333641013163163643325014141255336151401125515424624463066143102221361442626202440323566353523433366535114616053011504515565324635352653506220320163111206245156440151106243500305151251363131046541263026012160126436401445220335226126051634141102530236550461556430264055364040225033240440565243213541565002251265362100431406250333042412051365013240641241511030013040450032121413620120661043351211236166646455212616301566154553563330614066346534330604526106643035240411550024554255155152320355605123204166012014521442543125464460050123346656346534526600023130214022225030002366112462106106464411314330054434611103233015011221532110225422500553531543111641344512102535606164316021531244134360454616312402430141111210501151355224253644025304336010420213125504565432522452331343106403662201641662666632555341652602646130513422361112202220332600035643125261400506014166243112064515051050135613341342012456051503003011400606310651306465641454535230410324511342043623125604026104530531012514521506110231325314001302645561256053401312053666341201102330412223016142426321123201651302166211662336011104642636621412512334030010561164652610640123110041430600220031524424620001464635301436121210506546062646255542320102661123042233640600344554661440465665202205120220003125153162142535351463341202035415131623545134565126623150052326223513124324352545554550064216445226211640462011544261265303556512535306413261204442331252222266646306334235410661316521650440630053265436511360333523050550166650503563220115016000325242625632141364512052400552361504562565452216551555554036616131354663555562001426324435340003425531030625253021421431243342054030606064060356333551316215540406035533361254000413534563636310463100010662015136650022304046614550224144406512263301016263040045505334264300022462242400551156233451365615000616530006625315165623232533144101013145244006223453113500602003044132505450311105055351614264142404534020531562625423420163116510311601164505443455660210042352160663464532405032434314044040551330664661502532630543443514605341655154300263032564414264310300164114154010612265614666455616425215014505365115063560613210620346546062231420612605012034645342336620412315204153200535622616342615025113436230262230522353110654640513652125110366420411211156304112340521116132500656625255534165215016546343266464153566511546146623430520454015444010565030404025526351406364431616523334245662661160306020334304321036050300031451361130310221105516442522261005330205555321206561361632203500524323510326560103654543250505152013102104261356052612324501114214552133331355411462200462165036553355606643436105260405226030456132554364322020432360266355310444662256114601212142034610040162614265036155346022153141121556252601263444362263600256456214456160360131035451434003521040256060006413122440003254554501256651156151033505621660603454553250131214116010051124530602510324351362112613112221354422503600363311215653152160212500620340424455056231000242335250045661266416652615252414465651111240046260530233646364220234055625422516216520045336462102341266326311343663022664531146142321504255151424340154234346402552636662466500452666614640515265224626242061305361656452421335551625314564242423666440100246640045055362004501650455643021515306415252160422213665321055031433520165604533224445635423535646206064603112512100004266232512325164522024431440104634121021304546240043055624436664524343302663034000452160646331251462141520111123133565005036064244222050664541203613043100255642504523122155342224063510021655614523241212122221003112106243650232304251566405435321055164403550442600112030521026034043102462514400351044515561635343424461440342640655015232640514202126431363554003016413224134132051024152053440310143264460561216156635432201036505563133566153151214123262304225620160655036026461305326646415350260320566116024363403644562106254351452340604164366203464036524203551153553162130425325204554104425561632230643120260033144131363144445346102454555253345001323523161004114141251343561026043144412551432043053632532144201403154526642060036052242464022242433544205210452000114563616044010601254353031055355336303062555512661530430266015312616444410064661235531565610123310333613150345631144362113616425341501333046622146645224302504460424465041130305060010433550041110011156004136401262356223010031402241232061020566052252032511466532551530122110441051035226345445406502316001431140652205104500514253242315402361601223454301200610306523266356221152041630260121666314351535166451564430503020336410603624221626214605135326266342313602636640322501446136145660650516554103235114533511420006242630162241056631454556344423056640603334305142353155363504636540364105050365402534430015402435643601045303121114133350441343436463410001354416141056166252216525065536223456216406024155043066066136666114461422533523363322522112602415301346064442531133234063421243443545315623361201533266254264136022063433124455601536053362431612521300553666024063034363242041353604052504250214061343462024551433240163016025400605622120363431666336060023644004025223231222362001215431465346334101464615454125224240002511220335500203000056210365013462532151256561241023320434236336255213052436552140631220060616662524411623046535633463415555341332454601615340416261521612562612513311563514432040234122313422361115665115461611602436335243141351123104124632445232561550312212201651032120565452244206455014464421444215412622036541063331130005404110332223125261541562031036101221630216240263230402526553111534405445432513564022350103132310106365340003451002334040403266303636502101065223234410455301665045101534450446224245042632345412655353265464234561110255612435435451512245042232505166303352146410163064010206453323523034215604456416636026603556132366622326120561303434306641466144223045361621415656051453111210245611303131061055142400601503443062430312111426122126614510524424524001420440405124252400152012561406316251312330516622463400405161650206342125126400200606366045642535625664300252262463565545510563512224506556651613501143450561225661146666250135445350432533410314105100416106455004044330601024123015134602153610063543016400156520335113436402051456106030433525544453046656130253133526233421134422624464500244251606424254633153265121310240220256040221455526235265541022504235316361225134101225225243556546503620364322226001532425206622411116312214642044520403554436154556431541066121652636050441243045164666652552506364644620001052521115015310563330045265213444462560550344163616456634441130024526461260144256624460551340133300163041063620541251505015435143115463612154120030543505333034053515363314203424102655566505263345524311366031502241236531165321523426125331545530363135025206111422452462653515416133030625340304234560203006511563263215116334450042445456656544105145143200234220222033246623430524036445621112310412460554140644303511463264314445010353500105066244052211005515335352261561615264223246503201462440066465121516300026063411605512041430026060016160304062560511146643363046146433201134144351356053041231651414144561434553063100524165345330415335103533132122200406622355000440512531213042213141245364632000634460005135412112163315034326101362505266405421024103340225200621123022454123365232133226442204514263004346641411044142101534223514311313633022554020634332536402502015540502150251532646504355436330635063065313541223626133355351331112601211303131163234134625534645314222142143320516006042014064646462202265406133526014650401031652133662216014406530045131126524435600434246615213034506665005202610340242351021620123333010452014431204056343140443633633064240341651561434002314120346354654243665160133504266441363065222011554526004535026652354616004224544442400563143314010035360446321636023155101244441102655644311604453431214104404532416635361054605046604612166655304665400230030430003151430666154451366500242101306534104236121230142026650611423532446033365122034201345603503051414244352435452513360111151355454342230433143561414126056434255005254422012000654011262034360162164450006443242131366462402550455143134520442634454360521032335010061041135623132246620644466464665642164542666234131351202510143162651105433461106031304223652066461643352335163362240323011414444350460465044301113005245030653525002136106466532061026466164165651112650213625024056000356431045401544406254351456324452325430351146354250334530550011430244505524111055256662605633651241312034005355461033342532456241436103314022043022610006645501133360264423630636414130200364235024061615042641226040245212440240152420562505215662254056645003214606023505255202554011334150621544106324101162230133564531141220434400460600536333353442406601253123205651505404221255342425536321525422021022325425352242514322314502604466530213234452064444453625310011551220140163430223361440635415642332625034220653361053314360453010364256026315356013412634004600111144116210014010611331600531636066051616020566063655462412115430613442042026366600321500661115431146631361060005146616343062310322140436662131631450434460426425653620114304464602315214053140302350350446143522560634411435352234632336416520012036010061304302416010651201422232045016036112245646240201651253146446155160414343256414636665323653536623413001106502156266131201664223620540326422132316062342042206060620446235123040210425662623612436513324250614523202204651555610214210011613062044243005613524240654265212412422354654263414451413451361266266663646214425340531444263406000215463101005016232302442206335652451466026360221353203161442215410253435413655114361301060456460416230343444013414046260163300212165243314155542565620565426025460211124263100355325202412050544114214126306401313556604602626500634221433633362414032356142410431342620660064434552323134215452333334450364223465256604105513155563614363202300633026616354225261400500105650304234060416461550312212643144450055001143001434301433126161306011544666544452201440601315216035153224464314011312302104410630433656502234426564336506456365144333305246355042444001366163552050333450013322010006101226503033212601631411045416016516255001661422065311204415255655322425215203641434345162550001101540612053535556345232026140515132260266424410434323040560354452165342244444024006232115423304632460566256342500002435563043222214652445404610304355624635400500053631125415631231245034123540214512113525102453034012120620603662546235061425003343415244145446144045136045531345344225202650165343000650415342363224204344055001112053143021435353551115545320062024253621542314003233203331542565565101414536236652452330243413224055315156406066261052011502104253466465020442250153416152241636414516110206302532262366666000434503226663012404242115415463244123362356601502060063244036412640430202135335254034263514260231550253032614104222520240046154406261554420636213653660420122261121560606052222263122303443316611531101422114640122056264524025206611644220561612464643421323533132542361560536151133622200145360502004444502536106262163051252534242341514635340623536146050555304045242056136404555541301151446041312021012042602432312411564442450126210066004250626101420264432053210511051215506043264031436165660664636331115624122415142243060254365310516216352012320255004324336553645014442036320250011326163546322020424226513410520060212455626331346556033300553625016323240226601416624304025526353662034640220165103210353500102445055241312616130622530065540100113641111163466222435324220506354642521025151236252350545146043515261655303442162666065534034115124143145664514663255204033634031220333413251142635246261205160326553550425413663251524102350032046360062264153631330026034304124234334526331301035350466653513510060546504313454223445524442604045665424403504624406205261036625200336061504052014362024134104343431201323635621024020455435613060035244150403403654120504303254054336231635115352123351016562054152122012501023503644031324630452164421224201303355310403330444131626442352514333452464235051565140545562101461602555653350531051403206653125625034016620321154436310512334235566120650520624436363324501520423001355061612005340321163510052546066434003141113404265105362346061363433241103153160014650330035364260032255121024420600260154530452304531061624432300560330004436242012232210155113646223316650463641423611313610440063466526363320333225313440526455213135421424626115316253401510014631541322320304216264401122243232450653631065133162262312142631113024344156646210251322454015641626032252614160114461061213021656014536036136422520150333643414203224123256642225420044435626422434205666060016114120601411252040126231014313322112051002261135320163050055026141505431663532362160430135211641664240411406512305502016361530203221521532161226432101162335315134023363421345014040030101525244516500220063201344303422345523042436521363445300415451303462563014451151120645150140636443136524203551205654522506624405211055256660115446665010011364130660524156311342101361443653064651664552115523205014144062230442626665503315003204515402010144250605401166105363060530146636151430422412225134462222024101610213143420415464306453123015030404552663324614320335354563421221235463154432660510346262166305436115550400153226304406244444450432265314665350233405341223163505331440665514216401601622136564535323115560556441601036512502160135563356326445552463632065452334202456016213626623644051246152336640213515143145442366530502635002602004000140053526036554242020561611026601165504442425110130523420554440130145256642626440641015021610145261214441364265551311125156243445501021520401561364223641340606645035600145223505054120402635350015424221262003101522346322464000535244216414211221004116601242026010255052413306311604366455212054506322443053343141352636161511200660044143663126265112656162335146553310414321545125454425425456222102335045021264530136141441001021321426024143402214245610555665630501502335312541465566564030645314345520055532142333032016633665565501516600013015463060311332526352201106105015502100504644311041051154321224162430154653644115116533025433131144613166631220415124520312005434300534240106432366104326011341416305110432340060311232421034024606546046102133104566503651135556234635130232006300622442543354053022140210353505601402401215306260060064061444164556313515026241652106554266566613556525216156236034423615312015365051024342565636651050135616165233342115355316244206455012110055153260563365144452201441111634662631134210112055321161254035305503412422101153552060504026236334320354222212214556131253036036316014152332140266254021601230006460305135550636001120534610646245222126026162241116413246606416006620500535224265161136250363260411442342625136240516053044625650066525046233063403005410604632140565355210423102124322622502316534336621143146442320346620501352651246662425250322200022164650440100543453503246104034026416354635615303315362050561645225541250410003464400000612462152421416630026624355624216430131102452112456302431043231656313524032205130221651012440643350116264323313603366655523115410613222623222510541350542015605152260353644014640010112325060440110136235536123445213406122635133335125500665202243242364255651143610353200516314513020300264042023331130231413045655356451133424156353164314153152134254355404451024210115513451024114015534116143025343054152515453411203555431305403606554251206253642615230305416054321533106445210235512205161234102142165532633140240112220265333334245466633353212641116261365030026340310260246431236031542650455551406213300412366005161540646050305054241262254431334324253025126615060204113401164664056006463263153631445406533062665421346132154262655022162065136334352151460114053164431310551244132116202004234626136641264526314144266455625202231421643526515543262065343645001631454636031162625660135502253500411001002001342261301301061665160366201415430460064020335551412025334134201245662661161304253252446442144435352261562413120340060131521622435324223614436530125403530534110653466436603466651426533154352343465325350365535635546443550530130326445154412251601021616120320333660244646203352154156114410520623401631353506636014465543504610331636206520603361215360010560021450320034351020404052010564233442561141566234332262011526160236221102303650342254241003214131043565401026520221652243115116600434206564444651206344240140554505201335304661243304002636311503431052003565132330622202350424624456242664100240415344323542054000024104100350043233623340000401500614666100265452665426366415612461135055313366466125015105261256425541231535333600532141016251331652353623652666213532156364512510024524152116031444125041323516033624301614113362635231203535414336053562616431542462021225135561441051364136412032460364621102224346155662006625015261564532132234126553000616152155305115250523606356062313522112241501621352255643666503300214613553601103564232500146004305423141341235630034141612326156224665612632040026165062021406610651606664332156000342114660451243123626144601366053046234164542144651005111312522541302565455340163325455145161664345234400351525121240506254204102555651146361161650660304026164545560306335545660015465153622615104006043344665163023226562126055555030052002510161120233561364551010123421200643122504510341051341140235525551000244315454565466134055352455532561335116153146033163665016411053046232206631430630006540136263016356050463153323021114560515030030602033404554104422154126220161526422305355461030351532244050635464264651664555034124221643660346656542235305551241153040120533126662612522352520500432536144443211114106516515060165656236261610565661101046522112460415342654612313606163333030221565544334363363014040234163631201122310306552305344340361023106553106456564265251056116023051321436632543545402423463226112441643526056500033020462314024212431611364214025203614536013561545623230551062065623215135401055022210563056405324354135341255463335230366010165245223363303415624446431462104001233252446112513530632222651504535561661124530433116060524054213643644320204155301353300424262145204134102141431151046206431434664166221325163504121116613526663111026606422542060346111635010622612152033514142450034444023641025412644062133022353211461540214464241253500022131551346442440010626345354542632021141162421503545553036051316031440006441612052021432460100106456354533110005332410006400402124620341412436250506416344044110604621636141304614124640210161306046132343044106213602211001142112641052022245443430531042254525614441336660511261363140512335203500345436251153042141523240331623502225646665256032535402120531225060451021166440101606446365530013633315532165353555155350425340462403435620522450213636553066164301623244612513165264500253404262123036543062635022503164662454506650564504643512501441445013622524153536526536536561062016614454421203425613261326321526612146502124555604440425524431351434512201141663014534115001003011400603043210360556163223036541063332465032014334253245664314011315210251512211552320501153552066514265331555124115344644430214501261446143215616206140521106254614364240616465442646141641544102155500464302250515352032131105552262126036042234201400504214006541210626226304324531465361040120634506153202526153350060232605202155260564004541462626643654665523553100006641316446533066450125511343505335543030040446052114553260213201616012361356301616445351531015434660254626205360033451534600216505343051136016015522432312165652332014016240643612103331014006645014463626544331565034553461444233101203104504242622546234153613165320263402515566614645334343221341241354332624661305355404520326032356224622201552022341510102454466416401450026004316605054260244015412235653413244443451035124512020664005322364215661125436321651206011155230455310224562160634346341414620326505310532341453160166602351611404431613532642633411045644161531045363660460566426201501642142444151440530204435222042343163630540641614154632316262110414462660052602052340162102244002226436135266241442306012442302444314541433534560426440606600600302554006115643545605661335266464501445344516461220502605250365663135452416026055210535124514255221642205106610450441600165001064605650520604034560004210633566151056634603154124211204006311551664603563106304133344365022616444311021123161345110225162134365056243410010321040562523123211416164455151510141426013646602454412054125262216205135605614611252411330103510105611106132346631065130650300031456431202600113000540462440066462414361033230210441036252350540141440622050402623654352343460401205331450126144643624416363225320020306023644562525523164014625614531356130500463123222510436265643632264603344026653663036204262600541432121213251106631143400342431303242121211054400343435361013025404212134625631034135663620054235063505423146630342433454421156005261216450442636324301325211144652200663644522603225351105450053405140445266260351263436660016330013205165624052455224420630134430361431431455254065460616226020532531124023654160435055441614616413345016524240252033341021135115153663105140261155010453020151032640263141221131161325413101052554034065133043121115035113505246544130110401545026533352051142661123261456610542241201342044110266113023013535161610126533330352655135522104516012406241335015266446020302212220023015262465334135315511564355253065112005233026303235406445303612244046106514000244020525126166031232151500254322451254616213106213334110204222524150305636466134000024244436223512466655152434006661232045651046202124532442032121015620240361635103111620141615444126363561152654441336352343060442501512510101520566043346536061356345445362061644003015203001120642440666211603064115231241162135635114143446653033542033022435221652263622060615515643623244601313355222264414444322543353135663255101554004342101023230211054013111260261060153052512452025044462451015153234560162145622665214643415353002463251050420332156100024120650130422456133655652300634656414545136113031033144131361103322231512151630014022043026304336565514604351530442626663343203542532535036526662612521432156162322532002031624312546321156523110465145413263345320632144553503320323350364362520321520630136120645443560251162103464053630051345266365254435606532305611203310103513565660232346404226061105340033611601531261406045306145235221324414014216466604431230666304435556162666651634510664032346364430140112051612210164616125465440153343105155035360526633363203502516424211635425160142043444322160005463200123311243251032603115133163116542666343216520051330144264602136243133461500406162045241025040222455315632030022531334136511020440351066502534232311123165004331014265450150016444310631104350416620566526213202122201215551025413215261531656022661656040024005124365332201524466413012160626231206100400245255456221033564044411261240616361400055126021666244650634023046252256541640011462250455541504163124606515340113136503431221601642151544352450231333362354301554051150562535600464363362025232531516565605266300153025524162644601520550065363013045305301602311363413556430426321202555323432353230502243402344161310161641112044201332516511515426021164125004642326336551322326416431231145305225051623045344260566424311055065611053425616155341552643422445302064622042401031504000223525223116225133250141354353461321542123414003455656640051662315453511554142500361522650333333500340000031241421330535162455552220015323463050603422221053221113344643413556603310366613266046035230410322211055164314444534625261541560260634116261000664502234426562616553034550331500322212214555356355464235252050006140521103060236445632115652326345513533506133045440546604425420100415632104351400052620300522365443345052345353005421355461565130035660161522132402502626315502205346540023655611210121453103614413053126142042330033312666344344206246412036531032451044340206064156024465313354030032015606302266646203532005341352332363355026115242650550564530501235251411045562553422122255022630503300616051312566446503655354542002420362651100034001612335654433536314421245632024261416016145206345332022026032403462312314416416134126152326456156623400663123252612212031463145404514000220416643320415064155002312345151131025642633114622353164644656211303536450124225426564126315514313125034312011536235041320204640536611253401062200032153403545236032641111526503205044455221056145522366404502416606544531226243066314424541063303646533540424032261466342161233114562563064161564313460324331203350641353623301023314425462660622306650052221113336062522335430031012241132603521242644350442311251465524035563152433633006053233103510421463355012542256401634103561365305620135041435002224436513631205442662165214626303606452443041521540340156203214134402056160332066663314333203313445545446213513360204566134360526611016001265143624411106465613565350216506502416035215043204424535452411425163345532462021530246624650031540353042045116344525320505243020666356630621311156062030401626436044365526500451134204342522261001024545552203103610105512041435011333602433650645642162666062045154020613125303643550530134325361444625461436462525523161104651454350613304510566453612603404426631416645136333261526212634540660353050235040333350233161235236135110354643234402520262640412530521211513330544240330240602611355513424230002152316634452310256251226414136332565611546013222425222416141162400432251306146330126014242240130201421114053545310630441311022466460542114425043635641303306162312625450025605641412510232530524364165146661014016041426124506525611654234524406455150513512666345465656151354033246020520661103652141215405412324261121013530005346436621210013235602201451014242256212014560361103440236653224142625044565501050600564462313266120140312225235334230066252656331246650410162514264336110455312460213250246601521054005010454040150263501104035036240636030123354402520034202243244644533630664145313361525146663435440645156364116234151443342616053223014663626430646036563060255525361331626331152545642616235541526061450152125036510631514655044263211602611111506230140352153205026323511426425063144141116623304042253144006260212650512661331415416444641441135203045452244030654006664450613130204534611432656621535443360230664261224113364530403121501242023344545530345613260152034546510400351430456006226241251666234341252245411055010655434425162263101330652051110621353144346144302142613334454320111244446463062222230320441005634064116156035263432665051305441104221223315425506335112302646231256040533020555553345001322216302162002606001664423630633651443333553403411510144250600363160141032644515443211114102406164654401462561413263345324405466044260340442604216034634455503403303616506031163556461023446362634404544520351612033253105026611030465460030302250554646535312620621365612155431121663152043620202052205636366113360400421510263451223243603460304301642003320535644104436301563333640433110145441653224524404255604040515643603431632265462265461643544450324641622046626035613363232224116102363265301540062044252145351532562522613522502452215162351000346213116346064432646212200431526450661402526141004212634136136245011041032054603415100051663054252040521215631030453636506122614011545456535344136066040520351354224040446104430214032355105663436025616124012631221441131415526641503104103144506012220306225033462315432026136265434146003334236322334061322512053513510651054215125444435352240466333140602104361510224116114225103103156146205240523531056011012121514243360014012032556111465661261416461430405464022541221112206250600622303045052400611521162205036201204440014413323436300345325355361362503256411304651354315246632034134101061132215103043204465212533021565020510406140004043160252604026620120342141153430244156131005215042025153640405245431565313026015156066366243251360520003624532241652562130413222152345056620564543422550436103012510040614030602141530163326634235156051321633603206411242553355435114424530450345202330405630116161151265241410456441510211336056126104530533212065613352316100440263230401603040625641413020005246355041241431456540116610552332140264122516010651651506042646141645313561305063214455325420100416314166451445550340316451416464453236242463641154334226244410123030104442506054024625254666424501021316355001466213443036461153611532256266636252124314164120243562553500302660313536311435226031061626266636513066656305532436230146624426601352061556156405410220302032241003540440514342505042056341324642102114361545330511266443254413214511443625550220622603262232114010434216023605331434363233155323355264632443362506466612234145516015636621523411400511553152132603151656566031022003164301036144402350220440512322133351450323311053006305503164404464034261303123222503662220225101163421133661422344053622563060326114444321200405354314002130511216146060155120414260424612341042203525110421465442343234123315602362656550453255511510256145053426545350055232142550404325622335132022203206045020635140136261216421662446011601123211151625311054334553230365215113552524064632056361456621551515236551642556654345632056543125136433446005642311020550016506450511514345052524000366152134653225016116530543304042011555242230652565442261101544635545310312530030343632110465545414236566164160022364310506413101544426354022502522064436051211514360001304453431350260645341203256053306523531446242326331451055150263450601255610365633440110121201256424641254530650100551613610603610316442014224622143146411634345600021362134451052620426145500461601412101251452161632203501141412513252655311160511146643642350240244400136664514663253630605301625402160121616120321656562362154410215500463123225033203233563210435136333261523036165060445323624231232313433546212512246023145632166635624015463461630444263025240524005031043111553602220456531221222016336051621450604161021116632146514164552142125102526325056330412664024564634260536206433431252124023421232156026505100604053603413563216536521311566153552030605450261606341044324661562061126510151155440453143243636262101403205121141032044516260345526050366646630034014243116626310406413263532604004614454461650351343230365240115130242241235332615434336643406240520343364054556445536222304042165221551622422006104123506052014164221131523133254445561645621231313643500432440434161301502166221205621024336453602422615230351144113335656206562302251241533333263451252141106226253034656111630065555563061114526044621161666413346426240543042250110410001345531403166603346102456402650215406155532636245052253561531130022664642023416404501445133603202540134033305041323666344631563101003431042606150206034043102662314554322045425501026225311626523150101141325442555062141511024153143141661016452663506623041255534051644415541346636101361404124110462214642031023210244641551223543166146350021451556036450256610312056631013426323661610564542443151024612510031044023531601045353445200541041414615310305550161303165245163221101266652526526234241331064564352634366322542165322125266024216124100020523322524615335061102313052432351043561026045344054454336304614661615042641635520503520403363446636151432300064603033366024461610565665004643022251043626550364362524000526203621263454031163556464636411543354621251236412065455635304232010200133052221460315655140002054365461203365153541060416503212402636413656614042640543335062021604061334215661643534153443064126066336001526336104330110641335321310100223514036543424115224443164421221554112132040306251521441205266136520562301440424646246451465526660126215545603241126060364131521303424026104032566636132360160006544535241543312523063360056403314350440004334660515526130051605026253340655163622105564531105565423135651155020234511251465261243633142661653362231502565636333112051512605231124315005423341360453031613035125055655211211230045613046245503633225530204236335256230505636454334431232551656132214324625236266163302454366566014365413334351146236342136161104501025605042101266011032001012150635106021302630340114213264456103064314333152645313611320320050162464331206563316315241611016355523202630633544202026263063046360640411651623320510354326521354142654235133031006421165434252335423165202605200044401503240150256562241513516042043030450224103010231224244303003505445343433030363353342624203315640350013424153300054500311340510636546230563116104002266546305552431566636210012045532634261545344536402212225631326412566336622254235136416426046402106556222120565564145561534666444545131042640132436631251006135053345216112166253310654633542433262025314001303265601036314441255132513564024332011341122604024533450013320312203334042241222505135550636462033521110104652250515352036436322646032152063000522365446603530502102344636234226244412460231456563530423215356050422523441144244132526164220250045400013014162213116035652324440254650536240554341010566340210150453024063015562250103232230346602136431422164352332516125263253160360012210220245635266165453000446503006136546615203211445430561064055134323544103163331252521222544234630565124034454405611002115142553534223351451604210350346456533305610145020631356266216531152236565464650112606145120452662464512614060240136305505650605456042303302622655153400653421614662501303003621010016622213523653223665326122042340351606411154366103516062553416040644333154335626435012214222621411441503223666345054134511660612450311514643204262216424055436441024654225365230636253431640450263332311123405226606106135606610433131561661425641045323231304115044242114202064243243604641313051220630551162100013306240630210450432602462632266455025320664155411631364363014623434625516256300004556422241025452465650626104460043523566314550502022445045201250403356410434043114615124531262445411326505060030513365260635510324151302566121642212632223023543401146561250244520663025552645214534544550230534036300064546064231304632663166523440432122110656550061365200412412264504060316154443156365164506134412246352246213325523530440264150604425535021666141051235651324362045341302045560206155614352431550563103565264556125654543250504320430536235010313244351356052124402401201000610113251142631344622220600112053454156114411124604153213110555203344026651361206454334505234535040333356344045445012303010432166635620102001330252344114432560433463344242224615462421042310345051030311421115301300250552136444464355433313352004342114344362056432040454231262301315313555513451324360523036446503465021164601535112362215511423360665505100242103345603366644435232564220312410343362432242454354001320432205543062162462002164223154551326523242351356363622614225546260460166565242441635106036543611621021035240603665213163433420310025334024410260616512342565211654034332205263461413245556531205364060434361001413641201064262122152316641160144304260053511444040340312354530512553345331034063506142250034255464034152556165062304321236364516126335216141123150141561213034230166423322020334504106546234526061304555245221314312065343454652351403446254631560004625636131660430150326512000161415566201244003166222126642263510134441252141151146064216142463341553510402054024042224561122263026256045445052402642420052646422610616623410320360430652165344220010221411323152553132606031046534204403011364441416464323446234262644243334302155635635343404032255561326533405412366543206604512302042631606564651415452551313131661542355631433452353406041333225503606036226304136310641316222312314010131401652115351441360403542604340625306550663452264114225464211664106562545166324021423420436402065513555220612450542033036433224420620534013120515201310232532144203101063653304123165152420562502265030332524626120524101610216106462452052062340142654612312621260360366303620443560251163530054213023316123520351612034425060540401546346152221460312441325261334424222406002311145526602210623364136234054062146254551460436254250246653142405554432003165121360652210515541524365551255233145215065122335604404115631240060636255025634334531415602211053631413151162052542621536336034346344104650021626163512442022114021231610661603563246265241503125360221662352514534200015146221404566426161454111166534311560562503206235562433530546566514634335310542340661411341612422362416542154263023426636541160213050544424535141442525422411113652012036425214131452301655411066613556114010164053145552030514636223350200521332463156004465310212000234055344100460364212550224211560524526464242616402045424421433131561105433306135501552336351215130531332330515551532312356650411234215345265244550146365033315464306563525360340255643606166334540104554160020064020562226453530015113332344442206335620066312430320663535031132501601030332031052305362515555033443131431226663321032113051523154454105343016553332160515020100614414445521025450263125415560105044404566221312431431602535601502510434152302444344520454124420555025136326310314633143663356460156203342545102534303342146045511213206416346552016121266100655664635313653464151402425133334056450441562154365514366500055152264143445013243355311543305161642264655401642314000316444023030224453554003453666341201042613560140315452640003451004141445614521566225412601631411603265535314342041522126026166313535066360616333342234201402626005414210346405355461565132361351103325310502624625254666304442630565514000264220250046154624210552660221063032525265144056214213501315604640300004023453341664614022464201012632432226165145645224504430116306143526615223640461656201362235610412036002103246241152110510061162140111532466056035161652546136332240242445645455254604605234605040310666120122351310216464435256020526552521313333526516361461610454254310160414630412444554365602615114141220652136626003411635554062664436142351201541535315332141060515221162214626540465632115616104652611143005205006601430620301020430303502045630401166025341151646134225045343516225163506533120631361544245334216363250056540602312622341660061460222230152230131652305061441350225034015214061644151154430015005264445666356352262623553500104652106260463443441233131310333120300116234520005016131116423463542546150662016366241120104452626052450602605243220410335303142611522444343210415121242210525344331312242441625016053403630505005360654504523121410103421311662661255416322526142134114415142236152161001365464222146515136624064246663562564326306514466621006504661141602452366426104036650104031616323142451324460642050546010511600662324313515613104014504055015460001543554214550314350552100045123441140316662246146532066266321460223641305402416640356631253334152320411245651131052251350310552405000226031102603262504061110233041252612324506420600360233404040334553063100566450032104541601650425413664643064531224111641336014465540302215655050421400632121213256300513452003566016154643234406110304654642450102125240524000543654612540001301442310345056233641362514405621465220066122116233462403251121131134226363050225612461040104522052545026125063516455616436211536556014510624451436144350466065620431651204036232061020211442111243465164614155666664516656161402620125266251535004115446035043313566350425135166332410241334415311062626534645601111426254454523523550555133522356123256111321520606564340243332232342203046003245331436644444403651312360555615336612130611356316555530563500265136623312053544661311524452305261310235426230626500113106625533461050556510364465222113526643301321040443126120250420133244253322266136031326632046222064452366200425651404306636431235603512336625454420255504514045616535425123240261403060431243621221256106243433344265304214004463131306061304332445601101646055565215261226462320051226552052505414506436452664624320224166352462226526465223554245211211003466311142620411555062136454014266540556360062626433356630304656045056004010104225026061142126045433044344045302405524421635325335044636360453444351551023415364105005534664302265516452036564614121642010635660654262011520445305056040565405266122312243665164460353246102245536651163023306002111064523152436263510645035106355336262060232625241212215354336444642061431644464414032251223353533625545604066402125351666513430225102230161424111421455252242464022663036365052416534514606023505162550016325152410223015030402466064160350461033144334363365412106262110663114366365254435221324025252026264060030302253163550014503104311103365153541622131160103031142134054062142135013156211623346236220050104123623314633464105656646526620036661153214632156062465255016655614352256621036055436631014421034145311256514125330110232366005434413012442260301235426613464611603246603030144012364645565460041361146456456433224622221565443532615634124420416451414633206630366456113404102535510362654453550434562314101636366621505235366361220451015625466423251051344126151110364151641035402661013646302104125043644526520042150030411562035353555242200350651636143421331566054135155455313002450356113612600100432636635425634161033364632352100424435110335142406631536230020513060144600114512023161130224354056106546511431214526364111220141465235660335232316062226314154005566331630644245304203131300521422022541165365664360520534020510300015544321103121351414051452003145430600663465253060335223111555200130455365234361204662155565231551446430514203532224063001331333023452165432422626531165115365416636432544105265205635440524611133312646342422500551005054530064431520055054365000615624233022326600554505556200146445522645111556210354444645062613515053342634464140062515453133106060261225356256125116446343534545614601034343222310443621141646063353320245221464311545550002060551535404326450456232601636464360241304241652445154513631144452226321123201333313554224243354402101065223304153351525520255461422065313500320463455266332406620500536362065206301404023426304324534003424313560653230502626315504125305212055464653566213443035536022204106041650335652324441153013002625455146004640300004032511211412362331406426040632256332434223514440221503410212063660035263363206510304636044324013636042062531050242631120443313440202635001102254045011532252243413441355351553250041054650603643500531530154266021653260630405504033603350506610361465366663561206601226544100136025614102362152323146513320060444122562654001110166031640523331502044325250444542553141641514646610101032205162361456456556016355654203364163311041102310266045412163016063301652060501613534242014231456230624334532554561220162353145023436056650026646561103645244545420422431550122444105135133001012562101361645662623201656313615120106065502210011514600415443643426163544153230232301324115043154450406306625462552553221006152546435146655144164354260063123103432226023303150456021323450233061366201266402154012465055103312000644566333643052435362604126520023640116551302613233216313350433626133044250105066000163414621034223036220054234230020565165511413100460605326651362002452321154050454330205141030601010514663112101206630334055134645103024414424261115222451565612153121154645651012366061052222160164445403002552066014503023134602341565150664262660416601202236246311131561224566226432054631516232502131034240520260020215454051453104436663136000206352345105035636466165130216611462200462052104520323441045503533132120113341506120441525560062264156143203353522426516103361215361636312011146536104003242121216112033101220534654011513330543126206213646115361156531221222124026364025465053650552136444362542502402345334131134226366334641056225633243436360666053101145416204534464641321156455153516252124341165645623361521534202065324346036551531234615062614532163226303656502414654312513361452622343304622636426160544041636154521350451605042545300422221053150412013033613225600334443410651060510144301213405445125040201415324132440360026516066612243350445604341164366206346345512550606345453140545162523323250225330256106213240322106213256611264551353660551525253224353401365006606053215222042614045465232426326444401312150543315251412224650326450354404605562155064143054113322534435054046631602311021156222136135443410233144105340043112056165163443434036463223242521160004001534025404603316412225111062003004615241245341356305634662634426514353241661520145136640010116410553630005053265362546032551060005233053011363612136420166126646653304336015504363512506541642030532513413436531236625021531531142621426020450604220234424554265204622232640363100413613213512325501613613012113332064454253526145466560124356622016614412240215256436603461241312130055232204213200214254605443143011351066643604546526215516424012055056406342645343166230136066526615225416026123661026463101524241144140030544353455150431354342146162441013213535636342355511152441452642115140031222116623360216503655300114563613016650451220040662221544106326553224252363133002654563421221362503632001056002122310306551206345061105440034303513565660236556112424033024065612155435322562666201633605113656614042405543410446435543346653142406646140224305022561256646526622235144402310114541611023554626624016221526303120024223525430135552453510444636315625126263336243121242214520544103300051362211224053430200613032655365002513261206553355320142113302155523462605041355464565302102445035640106406042141320314302503230441203406453506462043010421043232606406233000153331610250303646220104025245263442431335214146062626411456415240446243323244443503051016014345023103305540152531060031064331662003521442231133166044553552310414061145040415203306214660133523242150201564204304635410623430516141264026235101301662462033431266114451615403362664140202420612255541106456642025061200161021402211522252563464254323445352125251151444044000631250510120044024025302633145110021360065130325006066462323154611106332350441055534404514034243250354226524600503366333202033216324440100614056532563632046552625663523625033531325256215665265156455611222543661531105306665643023415666161043511402540060636120213140225615624242041556526455314666116331251002300501045464436055352341561156225262334454423664501134313665435610441325624310041510326626624143603503465250136426033215304253322606006300231366425014140453242134326452220326002335451545540204050654143620646115455342343532450454555633531460656025311323115111104642633556066434604401060101534450443550004405410116223015203641430343041242123546315460411442344503200343230534434053202526154353610130023234640410121453106026113555112166315236252124316214506041264054333510566340213133520043555443200364201012634610401045003666115321503410212045344646662401622121464432533443656324422640133325550364410345155121500024434261061201662656242323360405361104536216402056035606641433224151054422151313631361031350053663034102442254645206514006040106651316030340540513135152404225660332053343644541443334611302301566636532023032044430526256022100535162536220410226020345060414364120346226404123403042122234230053346113234650223051345511406532665651252063413214034213465102126462531642415132306454503456344441460423215352021165600055162210024421252211404632260060113340312264066512530555425404236136051422045664425541530365150150013141232216055316410030141512466452244133523120325505262366365150524444415122202544203155162113343165104013464502652104624242512002544360244315143011604065650606434324352566465020201263054520146363106516560626641536616616232430610156241206156051540043011262523600361340461434236113011233445064564330564134625241206132465012652221414366303551662235340633056256240064050454643510366012151246313241315516232406306655260025240636436153336531242432154336554333266555561322466525634632023460244514534621555461513254030306252144651212560661456625230212665034251220423036025221132145162604645334213400645636360643464154003542153053556400662141251236105260402543530310622424504212531213041335645311434516255034334526334326605103262513624051020404053610231065335006023225404212132260611053361441305313424230000436202020416412024361021116630620216040015045302442114344361651213606243222616522052545022146321560206366003541321156455263031200344365632412563140005341351244050402133435001132614605126125016656343204253144646225610414145424323266013616444331023200054254455606451462043312061555235005564220003653020462013063305023336366662244023221451452156121416262206261146540150514522036435554564644136520052644411554340565345542360513563320133550026203263450543122113132000362102414346105620540225055240564643566120003261042243061601164506200040656553446522402420365603413061646526432236406206635545262635451446032333061125024265304041431260414556323505005310014034125262446153602126444020332304133046562335310316014460145445033100552243451014202215455625400212230015222231523406054236533606064553421260201512501604062353534223500300313345466052662446602216013235126113204343122313245422246345133402611535661604124105010601201446412413631005446230565166262465635331413111461460032232323604434526642136554134161030602536365034512610236560003463636561446433401336452603401535463564442440563134331454666023513023316544543464551541564253415106532535522054122063355232162161341035321625546446130101065441650433540001514632166300062246325200435355121525535502624526110444665220626526060340043155665043603606055124535062542101664366165313340300105522603045655355336306323454126221314124541220434400011015406130103535046262166305160530446201056423353106456566052021552462563103440033611601261420423215231663452205636365625535003214651416461334215660630155622205643204052210515541456452245612506351662465255012633632065515351625224223525434226401333534135124410420330301505151610420036226202046352216462310654222552262606603516514501542146144125441435531455501244266051616003326522332152364026345112013606160440456102131426452615025400065012314340263135511000224554313354101266614210022302343024463055351450540033513235463424644661664306042530616633455552446535565215540155502455241432254501562466651516435511532541326614261611460313113406155534264100362056145462101066522445665155245552416434225363352505624604202453351050646125166063630551400522166243252343110423506414355645340163510322026532326344160550004351652232462653416401136244354524430166063056011433530213031165605161434546414201413063111055310444441436051420655033151312114154203512602065520606245642000352553662036404565026301134313124551600526514044206012316125536102651451343632335140336425430512541225634253513623222115523263545060526024026545243541305152245431530354422404345206461366644412531420223532463160121606463355110521156630636230452203523301522516106021522215626663636304226222614423024106012542351101051345143502005135001655033646023022135516041063464331601304514620360434333665221555415433664465252156152420323010564634006445635130334640636356143240561164652611325543643306255551255353265463646320006046060053612053535554666535135543611555025650066524425611415426525105660564004541356636200153126140630033312664523102562611336040002660313535521421251164353415350103232234542312623152436555104430116304556164362665561435210304636041243411656013555245325550364410504021334150515161060500356620414144251445426536524545026426456206316012620002600066604456513262616013022602436520454432104333420235333045421166032620240014523442213105125125643532616416360310063106254636461252346164130053023041503406463465162434200124231652531526664343101526602336526246256031612101342040550365141364163313530510216352302312202012241414610664036506610464300555310036243553664245455500656552665134355266602621405065640265606502520341666646633540262116603003034351211030153664331403006655664345005516316164200106300210215235432515614325621133255621641251501412122032042266043640040300312233065166245333151152122340163561402535542155654220555142362006040016032422432203413433103126511543543604414044254213514323061512222652461100514023622113322062155613236126453332243524425063356616513540055052435142403324323120122142420351420244354254450305101461633142415512043401016362355462404611425164262105006412513625432430166020066645113132012432402301416036334624235556605555631042265452146022265104214104115350241464130620642416113635664201542333246220300340240135536230450435215413326665210122661155060442152525431064242063463650630340011100335343424136036154345226031064012311022020432366615304302423456111034460005133333534424634523202610060546504001532263504623306366234332261160230513146262664354235063500453061452634434420651226414134215102634631143522602526325054430641260034660213601315313552552331452614352661511536556012566210360432401363645623361525104446363034515512135001132614200362262041414425144260554112153552000336624113325365431236521061645542600001635413600262220166411422462625521125446021364224525646022624360211353005050142442344364232632364246415003405512410253054151623121666223432141206622530204266602165334561216406041633016344541655322302141166360656422155245442154561503141140031622130213216026304222650041146255552443310555316435600434601222351011560620433123054410236216651650344645235451364115054206004063425551640464636502620364164520064034031564114341232502456142256663611555242663304042663563021051352066102516416306336366065330652001135154023343002044461513341244103211303525651665110324025005146210444332212142551264300134311046554356566442555205154205023044542225655030661461215111556055340101501406226111245313613526420122321563104626635341443650303024125361543055060254044531154502421160665613046523404656011632666334622221131525544501044522060540053311320533206145235342606326445536006612602136621100321041222216405141610012015251226664604000365640663505633030041440411143553263036364404355114526546445406430353624155113150564434561234465462361611556001511231013525533405406543466544436014542041433662651336023443564210414306002026635531066015312612556124354541211216306601253121405151322431345422304406244444030054106201152616021436632546546655235542314663035221324412464120365633256561151223243600310616262633041266466336001524314221643551345132415065122332236404616451062445155436631010420625310153420206515625126265000244342460512612502046352214454265365215355200016561352353216310314401553304410610443053501250004143262046422401106120232261462126242031645506232046500401504052531460043415212242255665226610500355614665152361624456602402445610054561016335520022543532403512013235131456023342532516404301631020541466600300420550640626326464305234365402265564461525445424005642044612561354025660535161036043125413201336065135654536566245104202240426610452634630225043532461156152161556060115460436522342566362111005366212316601564010113042523306232106404411006104441265522220106251563622336114624123031056350056550263605445331126031322402655630551111405662561622115406531335663534626405165206354632413033234350660323506562243544306540333165566421645131234013555531164541360230043563650031105004550115021506150105240341634230364642201605023226403012200461325026130420112133666132122615260044160201100143431151556322025036421540652355665055505161043516305610505620166523540236531252545203300255064536246204312055425105465014664462346444255655044045523603050600166522221521241160543460324033330450002514301254325624345623311436403260203333622223224160162063636005526051140453134664320110516031451452614541510420031524424446622561644441006435451512243150343261320565150560266424414455244426445043226504632140562362211023354540242353100006643424334544401421646631032451045460132224346030430166636513060245646342633610433052332516123605230364560440411556201362234361443504442103414550242631123243460365333624312161061201660166563432646231065424545026423366241133321631031426053254413105526652054336631454252330563134014042332443620462652251110053513503601066034212234204444305263522214253042210145203565246355362634301130604660162233604624342510211505133123303204560244155503626300203102021011551111254300023302023363563221201662530632514641430445654326561225304133021501220321550344640316421031652204321252022546510403434543630122442005162333513503206243502316561263356034102055506025032546250302130120645551101120004465340313034316261621522505453000353544122035123433015463140614002061332565434215120201315514631356313200644305064154611220602103123110016550643351021602032530204660646662113550051116414556506604032554500355254006102321612512460543225661126100613606222015104536362023022433201662323056236056132056161143052154323203652640453226405521202203333622403603232220022016226145410344653500143653030352464665064014646023240003604450364036261131152003632554222110343614443256415323340521321126615561661063266103215000031234454163530414564655262643231503641302255362615134534022365224232634034260120520656146106354001125062564562356226121063343232322355561440346620361441046246324500631645362215462000146414601212146612355315504223250501362505264042212553043432304004045665423146653502535521042303650342254632261124131644653321156005266044312306434020606425222416146420033205665630553260536206431106413353526325316046503465026312400606561041203666065620433112565141044331344051531234612422145205265624232304253144642225522626645620631625365431234015533044310552665236013530435311400343063050442262235365004150613153312155361225243602353665060116251516253046025252412054341404065252456056564316015511141123316220540263421142641053362401513523541636566021250010551625266364606434566015036653145333453011415312461465240443302416516513153340244443161334554664565246112503551055203321233602046465245144241616516410554604452350543231311151403552135453111204132621623103623232651521361315514401032313055610440135244444124620613462322236516646343243563034005063036460341200316553146131423246553360241052341013220536342402354421201453250060463413166365265446315301061566652604253542514230361433151231606356333423245503114504062343642024215330413524336525035463654415106111646631011206145124231100453503265023005331525024260323362103246633460412222211600004635410623102104260000616215563066542260231553630115406364422056153146356623453261151114431102214065316612206201210450522665433445325555451162461264650350262601151006411443521603626110042605165211136161346613402052200312132031634242431006611404463452304524142022502555144416501016050133515465446044332421001052450126531565300662242602116606353014361203461004065610123311663033521640542102442425536325603544521440350462433405341221021243226424100321441643526050664501255121645044266304435551560244653116240043235644104434362301466343125212421310100223600122102116460153536255025630021032462165120403625330110232026350011506261453244103300053604053611622561041406603516510126200026652106164510610443050543366314531140034350213402521646142430515160520145411250315345535446666055246632352163611604044206551100351663321411050435036365616612234355422664525443264205566031456420534435330450201302436446536433256262401055640312530524354264033320425432156454606214226304315125621306434144422345355366225346511465556513125233604366542615034636105162603563335616562411463366223136504354624430051063043062523615566111115556463011200421216112511622361350426551614550323513222625465123145511232013064560040546320301000246062035645230511565042111040063411033125560352204066036620616505302131610431466643556404066342351414466006323306526263410252246140535250165602615112123154046363556104106200564212502545501031253441212406363521231640460046666210142663606154011456320201332621464435425244053042011650404552225031350064143052301005254440101326016331444105650502214252256644335005455326456066601563412564635661164104001420024655462221355313120145263630435610511555233654643261045003233202122651456102434612234050116465300411125416020301546512653346052021151646560422011452624144002164441454251654424264361534304504561254250001014563462404152532121210506541626142650033361315046410163061033402252152542202165342244444062052610316350533122502316531310435654650003302011343505336363243013616266665113354030032513061463630156333324426601350234212321351403654320245635261123622155433453141541152110512320610202236600543402254045011632263036136221122404536216401454243232450154214600066604455426000016350125000454252330560630504422164614243025622003363156555651506226450036443520116555134224501425630045533525223006554134046010200454644152622233233214216540306545152356164103343265544061660305063123345633650650362511306436002525121134120144526113640431505033266662216162562016520561242652561115054025502611401520325411143243230554130162544515566326431620441424343106642442355632342326343253425602542525641160104065116056146006401513363561142160061111025001644232424016514344434610054415601524040212315434111510116014105360201322151106045600512004656566414034655265144006234430115556134052401520231150263006155546050034040046342660054033301560443201063524222551222565665146404055200451042631242312550410525603430136353261154152624605311552563416030524525114215453504006060326131001333033206565555466166051303214103004433614463306656662231511605223235623145534164104043504250150310346025102543334642261620225155122145164415402110224313031414434025552002542400533551500223306643011503251340131132302410656332541453613205132504014263161651412001001664666526140640264341113664324326401065320034546646312565062364224106134201234461326216225515453606264625536155346023456311443401020645300621123020223254253402400623236625200334406655142433662114301026520224623140242554303004025211144656345106640201560630230126014246404331101206155615656026505104241152244616545300011423360666022110536006116214011442111244130124422153225224356502414650534302006205603560666013616441441254414651326261635413600261432620464313401404262235365005151605201315655565164110142432205202116333250166634242066130452621600012264315022345465611401464625151414441653513401416035516426413624302210311244605452332656144125023563103524115423312454452544002431552265652552622200155125431211535242505531461335216602534126162631245252514501324121362530465354002641162531633656552233623255343555466462565353653213401016100310553044035300651315410635646024220243163054306364402161266353062600640054235024136104132500341016162565232441201322645336425624046331526303054145414041136556252040312042201001630120214354015642300563241551530164340300110141140003563406651622040434164126164445100442521465210454021650223603116200131512130013636330524545553522630143356015606025230361160145555455054360312636004600202526510611106605262043414244156202544321013540045351260141531236106446414553240426020104305331506300336056243564223332000016342025022055202051233221411464624064231160546006452262230302134651661056422314642346135020204644133554250532351134153344024456655600351145121223261665401632101000525051406350143146500320415134612050212516025204312143535310050546204116311131105423201026215314112162113616423235230342245412336552242514321154233046606150405216401601621464423203165224311512431611364460521145220066364432346364432666462035224013020145441653224054102203060405360343164421224465030061550510024231413151161115324660346516461460301235424134413553431251336113032655366414332241433102320035531455500130226024222016641122401106123324436204415061315345411250315062264500220520211660561513515066513630265124265013125131354451441413656465521063625632064502565252026154145323330460205145144326345344536256346140033160004461132104231104406350410630355450241104055016002054225611650523146062435002163430244462443556342055462251440153414644421255632611534105531466550504020226461602010051502262364306613222550412615633503555652340660161464130350665626406046333022245310446545555131213430520441314646536444015140406550422166146501213511162044665031206130234252126522040033645143621406623354335411402035001105531530301513546143413603054164211056356103335103221361040300303220124244212654521432561056441502112342536036454406056333243330513550501323366523562204302153613540212254563216031260045036605551653143646436524021624521642144650154610636615405316634413551545312116246003364461564131144030262602565142362555442015261600005432321564050430141115010361404636256510421320326342615256302512546206102053600141531143056544343125555654002446460254104146560440205501054564440620525352003560223632224660443603120536406045410651635426053400324530252216500553315556601520010661123042235562526012534150133315604456412321332264231450260432460566250143620241213656453546620501351166004342421402520353260213205226032253014011205132005341354211140535452440425502032241004135632165155411213236546615201033456033205254262156035161651556666645661346461151553250044526223433500251326151054422150542544556124426605136520454434224626255023226146262652251113121553612534553544636443520113332501666506651363003512161365014413205244226510600221656101515462455405420350355241530162646045313061431141601201100324262043511320610504053614343224332051152262246245243425163241315226022543431516631106612423016210251223161303306120100204034342662434423620023650233500322410025263202606215141142463444202102462331151520564156360103340532410661506060151542102253405511601243604053263510233102043103555654100416120524236414344625433134103516026626514562160455652441131420644200255324634163445605663331261151263021436256526042135535336234164110360451502341234635120260644502414245534642254455204661261522152413652340310231440261242150666433333541252362232616333521456316241340133424034456053641361602256563305152623506343606165325414132025302235655231116431263566313256052366256024652114046545036231313611644021041165021666016551431352334136241065353325221016105121516225636202404513544565404136331310113553563013434113346053210565131540224362025015355006306665066414356106203260421461336622301166412644540232054463666316530545442420640346626214332033333455060336505504632312001025632630004106530036666140632411635564602003616662540313440160156343106556325101560115561414263204543040100326333260122062455106121533346514661661346601004304124162325015013150325313303623006546131540265430032124423166244606206056344446652023544630300556354122565561615541345064140544103645533552305320146520555150436054062062443422605014611333526343611341645614220120426052205143336011563232365152152425016252415115335366164054354364455045024422651062231553165013021003005060020632101646205331352165363452565303155120023143305116161305306052220015316164522302423610522163016343456031624040414063004252323410026565006531064160164631103325312200511433311411231550643022220103545233231612045323433004513552326565156412441305050432626262046065651410113623411331115526353302641400164101511012506332511206260652641505004231055531025355415015610153020163421620034624024040043443122613134433654300122553454630123033153423120401334113315514433444622120014242511136401031021103514100526552561043156532455353351601635322112565431316325010302460333561564321420212032356655314203160514411313034022144146464645235646614332122011642410622102056344450050630223603024365343516034343634020424456002354632514423014552024414035503013034415636001634345465651021200223424266003445343465460545242620420106136320244242432655012150615160531110032016515066054523253154330165303056410500351244252124133202023035546550263352301420143655463061355365050144024033330466445605233306554631306516040050254266053151460546412654626216321066046011241562142601024535213001265305535644030604214410115621440304105513604105535404123235255200464152023261133131232234045560614015150166313155500432465360663344645004252600243556651502600415035531521330015635241344266466341506061362003041253533053513363146010101345314216024156321555523313362556311643463061010343136565415340010033160325042642116362316243502362362365106164060620644430351520044152001221660120445201626365635002216561001302100305216222064011220325601350456105543500522621651025140236430642661366632412105312306301432556110636114045131425300636155440334426250054550310245162535052244261454666430260234012652642510150512045640266443325402230061125646166440150304232063651415401644426123212602064346222406133265616663246226105305410215043312533525040152612343211462443254541113150125630465334461054464154620641034256414126353152300045043054350535436544121541252155521440153526421614210106601230336104102400240100216555642112024344224404201256642120522432133244231331634530063626406262231552051324602623410014153252324302010130520563051644304015503646433211113655102623116533124010616032523643063602266521135554401425242366652034311026445005633313022645614034410623266656422161360104256411146114422005166343440153255431511354616431016554042614602666060226331006133416230255611214023521033261161025160350204351622461335225266616352225613342322252130403532156602166335350604010513402410516613260304332261166034341642463325635062013036013646605353043516626442164643056404630151112502246252212131433620222004641626046514444205215044363325110064221341325345454611364640256656124316121031613210446244026546365613360012142100464032563163365301054122523345435143043414155536240202445233042061441341215205144360232102306404545614232650052631601566631532543516442324450450050425510306566631515411042313613560531224310403146402635310404326616300412136054242621605624142500042142415510263355244033626350605342210301515462455050600206301122032566466215364320360426661142353633144322010315302342565020432032214032631164160434011013321430431050232513222441441312206313163121164564512112104021600220311546224442114534621133621121252335526211122233212505361335005332244020203545512142413412632663601623303636524123455345136116460103433022311025352162343264415052012526122522654340250044643511341552540556435156264421055344512545364004000365222514164503636530450412243404215642452440350554251346251434354402235222665030205101053443350240345046656636031163251050223611504036335326661331206655516146323602642033136105143005655000312436445036441614060553505340362365534604264634432625554322134212643516266035560620203063305233031451064425302340016146230556363546101210066164220006644300550153045141264455322060416136564553406032103250506652400051445625263221654522400144512022152050413411321662041434050513333203102142264202104026163124143324531062234530035143055224114414435201602444416460026115320456015201606143662052333654434550433163134033315003114601362363024622602442202333663455605266015051564303150010203262150364062425312025251551403434034345510350055631112304334642614613111523356046642064406430355621603024665035353420201433131321305303113256536435526046525312144133616006326400051213123022044643616540123453522623641026606260664640653235403042063525615611664413546143304455031106543232011505465021260611211550061443251223605406101653543452234012505215343422100440315430105320335122040352124445516430040542035032101646205013504561032036042661411526612665343560142433246506316410026236654413514232224140505035302015553033311434640303645303652306331410025012061260415133303463520351461024625521004344262311302350660120215121522622646516306321426052111532613065652255526620632263166034001025636601626326526500040653635142640623443150160663106403401602651524232434305456306620250310331360450412316525100053213605165402625454044026300624612553124363626256621040645516553651663662256455004021255315061355525551342233454250002065315633454011340405536265265025312536123641143561064521505250540165666506530054150004023353365162666333231023002313134440065123030144251612623546655143433141012440235514045425363300120646113300035526624665135560244554064513654320604413104431410002416431303642424651645103145222563504633161641342324245336454623413453530451566335300554652110625246654346204664036232403061033406045614025432240004124556151414351563062546532466662052306126444531240353511623643515612346055126420054116261406065355422625050125105163042142053332160610532003603020424336424544136443324011426261314045103151661641230335665623566006434025434545306313510412144521453652530012001640204504431650345430504021136335104405633524630343463250362153403422232462005041565210442125240154336162534005461031146505240430455414634206310116304414323062402166505521215505520502010320454305044403551516463152123254425024142464622414563061332604515052403522445611366212463166231144454333342050331206364464200611062552415301633135216535543500522611423536366534356016142150246363226326126662355411651325006041112454652500540460325433634140036053121221353226536225605452131602345022352643156363603323140163660441146263114565234062636562445024130464325251631304011513014503644632102160425552524251615140055301506211444116611510123601310636615020145506345041524621122264252460142461326661363550564305200333620454510012322335210414565424241061144541266245243343245064042422322131312251116225454136031032211454443335643301016034661520220110333404336546443406125653136553226126560043556453542322321143440366023346136254264404462363103445332305433605124221230531354065041041062455510465561121105206522530220150616315351302025231264414213102443102423250112501236444413051262253201306202251610611660620021506642320405511216041625262050255251621663303541044346054634441544563201066531613230234133656316201023236502000264516323410425151524355652304346132201115465361600452546116566200503335524035101152602060522232302150263003323253242225064005144521642126064562402105150000411041166601261264211414126223246310312110440056614142465165146342005600403051134404435463001021210325145142621414610602436351624344153455653602462426230350251661166246651145230501524635121455114654020230342000553004564261515262243645244454463050226051346263231454351231665362464434306362364006236023635001230003021534415422311606640162641152262114404654306310150555262421622440125420543102613631663430512632436304346263211160620035011046305052646045313634525653062165102513144322010424332465036322632613206124304014513016364630503110504346004400353326511466152435045000164143435635206034066310055401330445313216660044560152002016361506600153306226124554415656656062624242024301632634232605655226033543545226235535235156516143500654552521131126245604230156162342526552034354454560125034261603532660164055143644545530206363650456630061131456460556356634644322464024536114635144311034503006230036463402632453343224324605453111216012221561111542112435042460663324313543330522620211314126253602501062523365551156155330436303351124611051621656024252352062010355025010056440255306322051002306344603036162044221332415161552213625416415534660260453123222300423606344456061005305036120504444451463362520504511155252302613040452131251240223114333623045566312550240050023441110565530225512605012101100042102421254222605340346644520304442630426134210102105045343342166240220161524042645241315025114550533424424262216600012164065004453416350504161644406551256130004554202135210315121624315641242425505145515406363462000651522153155042342651252466645324321652542624421046113456103360456101241025600146134462630660025356035421161464552325440304555002605314003223520535140115231464553511035350243244064064305512032252230650415405420665312622122525141601002045210356140516020241624333652162121364042226550603645416454231406520505420550104404664521322534464624052364520412565436413430350623021500332056140635440625151101140420635641530642445542061453606143114163155120023402364306431530234256316410026266623554101451301631060220526206566604024331621160300163614133343532243341364006610151534466042622410521660002625530243626026123566202051362400502566630124565246426515312106254610263322665433601014152031603416020424133226464620433561026612261535541056133415534404660113345351060666564310021400404546143532216343240645455213515603644206126440445335635564002023643140515414323256000135613111026316214250034530402651111623522140633325444342402443133240621133516650214645166355601231426243635436430516315363004544265526164540425051225535164130604026415364555446564033044363030636630235346665114104255310551065466056640160501253554056305411466455640244654543241422343040343253365433332334640240440051165340530664054106555331143416510313125536433610130242134361226204206046646215444304513312240050401664034123203555616506413115504645203621056433610123556034561656443666635462644061216303303236323005426432512254143116524536545204412304500162466654610552000262311263040626563514100246644321500345063644462003613262030326355540005244220416064663454342142535416532052455532044502612531100324622152563321623506256620013310416424642444660206510035132423232362034045143351352235232250240316335150243014533351641133210066525245523454423125450165165344060126511224046531462451240111524505063166430305601643342022651223520423500063653116150445056434611211111025050025360120344440611516144351012110061563566155154063463030241163420363442415616441152601616012011003214330511612661366632650204320323665441351651325006646305031120656660403035012006406545226545442241520036562406515616010152201203022062425366616642304426061640355241232625242124163122523550230164455503225151061203045640206661331404013322642060005335531430302540522656653412014151640661153411234344032345105120440121006243053523401061225603450255511210324255616246111322103054230423404510511405213256644000360423333163062320664152633436422011442353260155021533556160634462036620100123342330340534616616242603434005642220224334602621102514243645253354432243465600343500522353615644023346153504100651033615101131511050516243365313200426413040464214541401522131263330323515605306616350351542255035244225423051155150434534006602315421600556435636154314123601310044010641606440403341144552616113334440162212606525510564262140060141553613144306345514155531313226412210456366464044233066151666404646435335120522430101061313216520105051504301632043304620535013532524452556254233462050556054463033443656054025300462446652303556353120013010305026041541600130662650351656351235210144556114101035365322326622211542316051522203115463630461004550020033012444243444454064324256021336234402612365610465140352201364424611413540405146600150552565156151250333632305241021201314563511355424102662555256664632304340233153652421552162612616314235124404224032656032651262452560306635622225452003360664452314541415024321360434115260003441532215225510350216210234602651255212611413633360433662255156526040544262043511613053060541210531232214032631142322241404111245460504346004243316211640654522651125222436236621403332664161130034251454446642300411305262046114504366162114033315066016201252435063433630514530553534622612432243332644353316300232131162321413032251316041400354542605220010366635631351641560544445506531221210203414520600350134216225200226331514454465034120054164556353141143065306442116145344262265631360364016610122054255610541054630353661041235051622406151341064515163465350565532443425144231026513122315632230624430410031154333115113542224054324134555363561412034501635211564304403042012223255515625554461012566053640326145260165562623234535554535440364101143453613241310222343603503620535405215540245106615514365332036632514341222133126463416554351033306160346445662430511245611646265260114143046446665350350561013056166566211306444555131545366266153634026506511315223226316156301435423066356033341035240455035151554416052104065414525313555640662655166023055632432633614023151206254244243063643612034044323366524014450012400624143545265463342650344624415504426555145124155604321205544140165654225064223643132154324160024231350110060054545260151510234544561001406623021520305404641063214116453464362024664652330315623456012301336365620432054535014055520153602122024503526034626352566624163255504256013466464344640134306661520165604124452223451000613215531231651140034161622403461036360441340213060530634324620453153016006434115215221321663414632463230013434055323256626333404265532061050402220015316063014325516416043400505035302525005404640035332650300163614454422415223662140330553463602101416064520354520135650243024623361142360423251243562416011361213162434340465313110122405166356044566365535145414431454434122022623146511503155133014500510603254545132662462343624523434653013512053650512030340366423130643066503446422133536025520146614553632262620236661266352354156163661636665310245051251340355010534016446506043533256211503404640033611521310302000355461202420360045426520235363431432111430464431555133522430016130004634131655345643556004051200241252120431435516110204354663152661456503604235225016141541213560155211060461254434666035422155463156010106251640535041046036152536261450215120151044135665355401445212062046324552356352546333404633643626442625215611100340233402514300540220115324353310143234602032666001601326243314360643535106612635466062216203625421430645626304144225033431124311355152021136000666504512244460421641140403634614636636003001441153100624404310011421206446001205640200620065150635446632004143563650016205615122053206326401520605656150236420616415221113205435123255336606065304641552405326100223552142026120604546500625405023624422136164101061365423053066330360262336101201236263634132134246165103003510636355120134124012153211314611546151430243341420551016504652334311205213000355263246146136341501533506633644610450033606461335313625435215233464622511166614200201450645563230060414216455353503423133106615643530313641116602400203253103536143432216452230246110636114110133214301555303330325433634114661524313334353220036562406326641611310141606456133021611656421053133646445300246135465065035635413220452633254303214445501634313163031654240235235101534110600004420211230010221145615620531450430015451502365515342243262516013304513216266350233433012133032344460326054241103651541063603500160541530060325166665366133200655432504523021561560635536301624605345511533653560204523136405146614651161141504522335625604533616033455504053466631565443002215214436230233504315416626500265023103425402334650553432253202530210356204140562622561653013465032336501344331564640401501444535006335026161022016460132004040223051355063243221510611303514260110124265645512324605422005136365064604141226042252203206540401363201506245061240043164606466056160011213026162624020003401303564445055423240426604031152124556501543242633605555231542543410050644115511104605646403561114421223053064662454400422350503306134426430164004441566113410313321106265233612263016422156561532140645223466500440445542221153254100132342234615361411452530123166025551024031541440634223212205225554103012535005366414523026606423152235032346510605002036334235554012152204634003365650540332236536254551650334032131644216325414426445204563443030151125135642041536545426010412402156454125125500156335561036504104150102460403036142643553241623601452312421321102116064250204015516303402503612361406021424260050123660421244201210045215640246411244000006206345034031061014566246614332051152236105221604513142530431050232114346403014003605315045000164433413640051561601010034251454203545201365642105310443041554540343065232545262150146321443315455126254354200264350026214110234543325452623602041061043544214200213412106342460301562550344133020403632164614642424105626446043416464114320134444465425425100260360141550326446456610650151540106232002023651225166344244365641004166225020063243126354650645354563341304016156233334251640031026132455435536640153120043405204143620523201065566432550132356202404330514543210002133525151644206262435125601312463362114033526560043154351240211500203654033062215634360204053232551425136153203166245340012450602323661411543622250364465120304234606624644015524614056434601624123235461131656432455350111044620046562011541502513306250116230622565311126134620240215021255304513502430124056535130430601452311200353621165310060411212231030164121602234066150640640221455160264333223055640401116054556036245205116552043262620562101463423646363102165040541332366522432525535054553666065321265120130620210340113515102254445421603005534531412321044616225622031014630125405436215644003424451232411046541545122001503646362334025345313062333422532012455330331541112622152325334241460000156521240021044021021236214516235133536331113241460561053254662205243326350206502002322145460105406541034062441503601213161044421555640430642523245340152305363205321414332026346530632664005006243420416505446345103133421301052242252433615061612411035414563541243152126224624523016343456006361554451322244143645303652212213532214343563526610151534522012030244664230045650243024336464453054034306521010623121143340615154030500020116601451506506111340561632156116062162350265014264003453341011361064635600160635540364662156351453426423560563565614004066515062215250255145535002104513312401163610534132012116003010211260001646015022263503031605242064550314004253334104546450120051632512320513156632210465400453442403533521043515115655021654520233456241236155230124145010411111420115255224056665123563023355232041064612022320111251212223051043122062150563005530630312311334115322054012665655324124166214340335154150346030610131542501446062421045431634112646001636413503403535566556613436256122553121410334312234326331433521561636220332032352016441026145631214650502306004000040542212615103435435535005240145641556561605616306302342253032253502662513516341602345250110563616245514026213226521614104016240061621260013566334006454650036630433000610514505266445356666061504132051241025112305412642046416244022504114466631345406244436246615500332146542316136412004651654615221500423645210136365214530052323402022533513345612622121515224015060011554343204104645350424530032315142616354563116463112266101614542300020234501123311602044156004000515322336632214044065332136416653536400360142532562551131534200246310514010252111142461624022214052523252401303552636235536552120306614444561144451015340022426241011623114052146621002652150560212041206553032334001505631026153434251632403162404040334426250413122063130633141006536225605060340663146604262242062425366113052620462336114230246135465325452621514334061511420134306231252155044542212433412300254044405565056546044243104214222145452142134606261556020021350345062623341063400525431232242263506043362442200253131245361161633005561510316105036404153600556364432421014320321065205356554302132651522544633226646514434346362656651351615560151262012054552035045545511022433034055156245555423561153663122234161562046534460146400136335412423234656043443624251643363255440404141426221355301043516432561015156650611503261666211436245136003211003024255511354504062554446503622611263416214251614154066161315635114600132360626011306466114141124143131462016515060114212165650061012111035212125335563215665004034164466604566025532563403155541443626156033101514315014000523553361615451514542666515401022305554366502204422640430353550264463361263620243405231244315616223025364231002623266313225125311525543402501516236151040414016011665120211366433414612256012106644645160121604553160321202160141041565161412463445624601062161253663652251612300201654330466536143525012234666646120505615665206212022064236035516450254616624534251423304411425333411644006201041023652663423326342302343312524506641205216566433424102150526165122560303152053315251454246265616601562342062256322034235524355020642123351102645615163045451300601305032563335241364206230310561322442632444301311340001300265651352420065123105455405123460340016644123621315226022140630042505455031023163121164250120612645213160230055401330105216600061664230446114504366604232512406503563540146321443540305000223125215506134250151211653060412660006560626445330556534331055123402460642662235141044213002563216446336100303235246426413612201403646030262304610024315005436536663601503162265662524336025305503555505311144612261431053306662001030316662330344051136666434021240426641236513510453523264026124112261033362520556503611251215454040465116641305015215044334003564001144455252565203055016663063010546624165062513444635335565222450513401123516504425245435104411110452266506560424662036606412103130502342623321314616624404255441224655232421523614354406062515464051436032010314621310664051244455241143111625454666320062340306250355443560121434566554131502211523660222030655054123226450104110263654563620116412655241624444563341202522456620324624225663230013625413144415210022625261544256130606223654254145222454120654034222544103314104646441335162150014604134602002124313323400055541024636121562265365522142241503254636526131341212404112266340302003445324354453212566601246562310116250200163452630605105206052310561330632446445401601465365044641420350063006434034501235333256111635312231525323210015001020626513445204301460426321351303066236423636526040030561245000503300632110516130162463613353004444244164543662655606655054032211651223322222455256211110326602260663132161421651556404001261345563661325625432260433016654466255634500554220460121030503633150154454343151662323410026451625350556451211210415133303450223526444531321662625530243260616403516211403333562416011132204526331545512620116601451445422124321165306043643136262065460644332516551665131002035065561652561035214251202246251012532653362041324434600453530350525522444640114321201564333621525106326016311244445611603204664504154056162416030326315220166432141640104226415322260322410412123122355345251626336233341036634520403150434106403214521362151640056244462315620146260164505015606061330560064646522056343556064421216323034615360042440013311600301445310603624363203503306036231562316615635363612221310153160552623046122125422305220262413035303152331260206521416412055166046000506651453105353250650162153630446204021106231501221124300630413624242351406352626662210514426532142133054636402436665520430605442622321342100312600021506205116510253115100205361526605153406054310066023532055062564406556466366323541151533002024553042036204544124041431115552222656022041635646526413611346435305312446544156302105464460014055064001621546664043554555401134133116321445550562656064420430061642146243013523050154106355400535255514363601020545544426003433002350663453262236154444500656206206151245021252054420423664444144016545210004015636646125021356616215652551300213362224221011431541022025323010021446540301535323411150125536144413142356406564522346162254060302544644420445004261041044020004265453551551422361340521620354445062130536054544025632014056306400432601442661620335521206431500014161311066124256500653102244261454040216002246352035143156363603600445601562602612355241232625150660162036121316243254303214543542002650650611133412300254126600065606546064436550232504664336341104320611640462215120322662631500204133100312056636022415622641406504512253324626411561023615653102543446205652051661651063164455324043466451635050410024405621125336000246205350414146655240035312301552306243543661255104141603561536330133013435520300156215602230160120202214330411044360364410643631652205005324504504524310402516046401105015222024406342423216441505555311255602240341514001642245235634224632036556656344145211140436313214465446245333536542655405026662646211626300340254463324411256402551343261565114005522140625104026663004200215230465310031445230440510164226253425325452101000143541464661263364303651562124424264415350456654411426265014146603201410264624030300261345633632113325020062436412256242454236303612305014125246626461106402215225453442640656645241401141244625300450260105144554010113425205640653011154453231140523163101624536614525656306552350331363154103301355643215015603162121460232514302321223410550610433426300241104234526156134163045312235442431234340126256431443060526441350542433441106612312043006661520504535425655564104101263224521163035010003105032352353451241206314300062232246251620231260100055366235233355513154161613246063324452543262210503531636466206624653136366256314403631065612603556426521103520425321134640035620014020165126646123065310634505526562524261603016210251641601646366643026020311546224610246255232314016362002016361662020513624212416311252435063343404653144550163434350026214405616321504440556500626445330325165516666433634115114255432004660152551121514446454641505254151323403626152452004066616513111302623414500124266416253244460266033405334062505662460033521243542452421241322466064444312062213043535613041342655135224610230505421463456250611434616444033262625565461162145556156562216225424423313302233562546302651240320112632032424162314406302051533311101603316335636524215626444253025343441122235150036206360211141411242012525454550503001524145011521600132541561215236156145651211016110262102605033004540453632313213423514231665534665162623062643001104632044355534536653232503000335610564365121561453643034256310223315512640146356160020561154542663621615456636021452405023232462043501223061610256613355162321564351655542326000152356566534435303205651256110055363320346436442003145013020104435041340532646220453123265542330422320515035463122645564621443012500124221304522503440602534453256340602354123253023222243260036161044540651664225400641646666111221245203560150130346645421210002306056456034643435346440002400050352344301014613602203141362005640625105310462101112665555120340133062606435111315302345525446361443013533361044665245551035400033432005315024065362553045230233034502300452621222100512603021321642636524455366656315600152413052031430660651020153663640601342514525233303313314554146405633113041114102136533131623354322316130331103325312340126526444211453461004344262604411462650660015332400502566225235502343363051453110122405131630316511023454336116062162565460442455653433105131002035043206116400466015252236154634026261002322133241614013614051543503642150040562366004334562526343456463642022251500255403056016141153342466420622344602153155543115126445504140030216543506226405046324220600533332434536266265534052211402550325400565110310432055201634233045360050440563023652042142125353023224256616322404603356301602463152035465263263440354606400026330151141255366011265350146555666652662613120413126542600223560424660220550220161445302064123410211556113241333560022413626624414550411151013436002052011363354431521521531326501613503640516151510030325513550554302020500343665634124113420124446651152030660305332650506063311153025543134226536446142355110634302556404032032620212565225666230534131646445463134520551523426063122465033334562511643361421010013610350314620543455560064116506236431001610401305166436514523351110256340100144020354111105034516612232163162344055552201321524302130651035025163461155043155042644602116221606641350566410002034311502046530225604000034410233543411666100213611633245443410555223622344032612421343121213635235031056123651302345534133346504363243003662652402141445665360660412241102302343231206263561111341252622304004432323654420164225636240323560001320263213262622011641065301134333030334206313033120446260534254615015555336506420555246604355126506101611614045540366223064061201002020051143332510150512211336211231130235063114565234062261245563012456520164455503305535346216635604454240235235254526236035026501423104214222551234024606556165250462215120511215144402626100235661611451336145641064060146066326023124236603604514225524423042165610146166422132352515454364315545354534363143455661131232440201203631022620143060454245053246240304300423613122160633263414533302240414405010102641206101553442503151253114616544644436525666106130622550631053656450623324056653522443125352430115202052560651024510014022543631600064223125313202414665446616500404445633232112334201122544310210312223243142414504114062656453166402031465016434015131322646430240365654512650534232026011235361111215411642430455013454044462334465236435636630322602651623250154524266223553336162031430212630156540211233630053140623642506525102136605302561012656224466315253111412334505025010652405035650240135511340502250021114421165233315042164260245231440520434113424345214201634531642503365421052146333645666350241110666011325506653056161321421420346401632555626213456362430336253306353365013624411322454224230003512461121023402662601114412615465034060020606522056011205043530154143501314504231600352556466103665330532565406134562351530446601521654401243603505400435121214530301212031265555632336044150456322562104160654415223330134111215322002565536246254266450560525106103100224522504654554631452505350503443404006250153513515202653206036130203061540253303636424436505033440231400556411233052434034342662114112315504564026641252335526601202151206263656244415656656464265153122515106122612432243663655351410153411062041061043640034533414545214210642662235610352142532266263156454641505221332416133614564100126006523303304546135523401144661104443555631154541126046141546361123432065552442412550361051060423556136213526653466640550550255042322426614200323305002565256540235361005452403220531210136630616420215145544062331166566521350665263132215263113461442604366144543634333200620651450454053210536653462361063520100254102066353630354101562031445312234002625324050611644156435502242466445165554120341645665064000254154206052165065461244066605536153136042151005441142621062203353454640601521002614266201634214603415205601656115540514555164033622650354401260161241510432420032545163314166006636145116640036614605004505565522255420562020653614443105464613124452025662401350006134634510114512611011563440020504530320515101561563631402350422623140543530351345446015605115225023043251416142155316155145520052501545261151426120622102305115356163310150162626150554316305224341314413235020144424263433621654146541124000151513535335426555252522334442644330166323215140162035525026543250010354566143535401265230121105622650425224040035610634013051514555021206451304020005532554644522120601131623543025143621140541653461643341122310053501542526613136206363452000123425064004654144320536552605633042063564124662241604504343014546020540220065433641622502001054211123532214642401314043021661624060141243442362000643022220433254022321112223321522622646450241304606262424202106254610030456402033264435335414431454000044202154421420021011361064346062615514104421301202246251002041331025415132344013614051640601460630330454616462150000410253601432660144350323125221506422454542636312002151645532521112643302322106106201653124515345136641415312522364164252100504061344164424631506151310520061246242061156502025634224215040553063626561313246004414551216015106562146350546215314010524654461640100302543423544326316463622532131360632426656130266065232515345155122335612034052204111153252630304414411236125342653345443020416420201041233223024666562226044021652623234156420201116602205230052432406146321061311643034466336224646564546165204635352565102453322451155661513461560515532314336111336321250312243111446216545326235051046635411556100135360145056562362324352511332066110045454000624351103136510150036623356042021613663125013350625616631043202052632122035504410225553625404412565240430154052444033202203252424456264305146262632406204352350400310124145404224504443406103166541060410062061152663546561563641466446363333065136263441100253632243366213126044232251511510602146340445421543111202454003540304650362543612435326365322251340451114365401554215220545665406661551411456006532243221006161451546443612015441545424333626244653061106544645351660314140524266131256063323125305324250501502631646362366040465605652326510505343610030050313015522566420561002432454550605424413263302461521135343316500236502335010354523320061125646125053613351630632144325251631243016326326332266546661331404163002321343412202261230010221134121063463560016066020021350025632164401253265330312056636036261524554350364216326023124355234011441025360142445042415056353126401536210444325513640343512543456105634062114255364405114164200042631124452623334405056020324322235531341522451203033636144361100415116054612162054265544501461224662354525553224416562323141363133652506463155465251232536202326204151521362346260320521433105414046200243402203005000353036643152530343032360612032240501061631042343444662442312313016141460520653424454304403244120412042054663341500622642241533043332522525303101264622102135454321513000660046635424022021355313430051125462450411133025003421346223253134450352125514563104654655336530613213625152613330003222260302400610056541540641046142254305256460210351663553036462561206540432510316361151532611205034213566311352514423426624354554652533412423230553640535052100026066600321646511503331121055160564105063004545524155263334330211210424233463330252444555540214206511156431232440620466604120343432155553113115505604352462545061056020526314264012405400641665212226636143044643354432125653140050644025536461254436611045532605423602015016422560464000444506502251364350563513440352454463440455131241630132235031441615404133000606352325562661025246140343054336004313215442334413006310102606243651564413050631600305225114653401041643211110544064450232053512012322522232562465165151514051450322410025316120453216644015035005332244260521115330401151304232605655336010141501332264201162321413231465115014561562052460301562355403646634506262336336100303620413244302241562262004066616500405623623660360454661104443326601443505635312640056240034020513605250156056140050355533143445455203206630611221206252401230652022535454512420051013662001160225222421250150040444320466024316303601563304020525421261334535200653356626300140454312504222366016305516200232101234255653353555322111042115431265011363253430146146540440040564344333226252002466403566065206311442553352243631334136655463350113531053431466466403031355306412335152325030025361132060550050263630361156651630101014146655634664244112346030412363313632566300415652642664634433320155034223161012526521314235655621034651036346200205132211204044110643213232633126131100552133302400540355166221564162224254402501546566425363520563242001625214406024552360211204401433660346450134661510230022362000646551102631034535461636265406663345066260024642430646034602613205313512112351323261533335515365525500344250644125621223261113242165335140321354513360130225256056152154625223626640100452221410360563604205151114052424024125460254133241052664026432526665163214623550045241310052405144310066506442314652103230142052405351610136125045564444321146023450455333522405341153261146426015264502401654533200041301152111163146402154033624600312656343030446061502521114026040620441046342013414400511104664533530655563403352110355155422600023461612255226320260623433004513042320636502020354552613065652145036446322603354352031603416600053355303225131603155133014314504300155034413302156351453410634005223524642644600453530414065045151311130266004334562142255244255563115450323125221015362104402051360521624144313020201536343246463305230165346202264165125422451245323063505603450563135354661164532646542210636662116056336230063414263555452610006051561503002133116460621636660222135466235252353435462400233105046653020106335320400166530454420350351222115334160441453562221462416520603651031261645331104060261531322621616214326115054061612256066120101042061003505433562213466530002166230413261315114661160542503410644111156506453202332261040441255401430453650352425264605142163616510634461456066331062034011114306066515503044651525001402244242633404164333442120651354634144263446512511526512515200410043431135166336165000126516254160335003042001502454203610505431113432356251565646322242603140034250630121455232406041040463101314600412402451132150311464555564541545535420066223241624422444261112111443541132254133501053351350203322650336120331351154266401445446206454530136234232061245224330306264053354306645263402200342422123066425050006224612104452325424606124225665242456362053166505403020142063164042222200000051340021362235241406453165666564423604165111124026644041530022406145421015346546334631664130363600635524251302355663136216035025410530640605661042430231324350654212534536121133120131001036010312264152255611400516356351423654206236151411424655232656511415401644121424134125552662062102160425452262355302042413321430302540414003545450051060325451502365204036321642642356055431232242136122014035052552242253324626234145001252634345643042165610411260461450642245454325513640501560561402020153636550011303144362451462323514620403244431110525044223530433443340040430141440356220332124545633642354163163415463403413210053342015655334461263334410446564542426352130010136223014302513333516242303024014344060535663321203664112225502132412604550522114221611065303640466131014403043215136564343041504655545262433430056146221436435502302104121151131252033113041210336224321425305435530546324222251013614435321526206026240354251515436535036052441526555500222255355113115602632160226565343362153305501300655451255126126630552122163461526255636552663546511031322025136216433303561520611464664363432210266510451162254423011242056346216120564456521526135651050366315611045624436455525202300650040005501625646131035520431643025144454621055235211615340246623261114104452462565051560225060256633400423316305336604223542634162151051056666135150434244602462402421552462353221065225130250026256414261661444652156212542531442600265411342663344426145561230330020214545500155146415154322516624313554302611065656320136660330043246015430652325303540105240636234132333536443460236433563543051163655162305113232110263126660304005606155615051420626405430021423044003000501560165466312510342240522555053403620636224426530455064323214312456343136335254423444202102564124413042612321262632663601322631660355252425165235156516264646204352265665342605220010545451326651534224324614642424635656140026350604333646030262446401143241156102364266416253636420222514616642211546361123426363120034351254340050355533432464633014436245141215254051040352643660305053165430041315243122342612255036161561622654026625340332136506154420406456135151431401453513104030331512640124252531230045106661605230666465661364431441652122323103544344012606004021462554146005005012526411632213665223245426051320343541101304222305333342426302663304103536231502464333060043400534020021610150160253124310030445661014363111534325064100266403161254114665351315566654250412204334662555053310223534515162123613556013050561145300122510533433146234411454320436354321301025433024230545621533664264520635050141062156606211362630506422542314511312505344235104443122055554126331123550210664265616232003615525510465040200126154654133445115632440321440426451614303640616403163036602145344314662665504113156524350531163011224401142105524365540006042504304064053364555501300223034304441351103326631466566560510510333102213430551356552122503410440316554304614325155556051142626562464110364036521534024562300004120515165126460504110364511121211266041504306366436105145420651133446206556405025160422236532352600423104330525225003662156115442134325120444666523020026366304020053425643241151635035140420345334052565506440041121252401634545504020436565452351345606452210516222235401305036311434002046233115155050432626020643462262330363654001025636151400553014350065453561026612120141516436663563132462343624625160133010562644604066515062624422002530461002431201564333156531025424446026601500255403323525154543206555242151645532561056340614344545525230165346623235146204035264362241226306240316214660256410202212636236135200113134536565415264031411365364123205216052461536204341434602454012604126606446443265040202353164623132564256250635423331540511566251151523010240550216633556341531351521444646153654065063632540256440206300145162361461241013356343553314363124113633312550332432341321301031502136555031431006554303003520313416366536312556020461212361231603353611521004241266553324360055240543230245400301655454636335343451402104013155560326254052500510004050510565052650312531436154201360045051266556343112615455523234140251135655041356322510112463314254566401001324540543662014100636441321544054534662236412221533040231535141441214333212461236626663213211215501656632143105501362651036233431630023210462210323503164516351433501264166521252440236224350656500245030021202303441211052222012436032655641000331625540031345322252023363154412252201352224554340251403362633546060010131545002566241332314060363666042341663054116606642062261113221302323262624553465622656033045040501636143161521124434304545243001544540242334463402121341326226536264222433331311140545012060426110214460413234200501456000505521561150145014150312065561354144265352264441366462116543564365211265016311215461206520205641563626204606562406133265241234553460162632651506211444525211311226153554100661153411516415605452343465304513216266434164641121525025513131245361150054365362152510633446205652334053340605601614114364315545424125503652111264332114255364032066306120226416510403244431603050531624031621464266262543154022304113563656255004531562056342231535322364432545340544204501416414530506400143433455051442261312024235202205402022030043636113262055035321462300365616656416531225055342535304224214121040633435543022204351025016302450145212406302261341152361354564341404124533255236250413113535060411141241124310226433662665025615605035010011663630045621303030453304520662661613542605562616540565130625131626525443435550332443454055402145321441036055251643162221024204366315245240661546145331025544431603466255660564665035616020035536231641054010403655521264556355045363062541151302131543565305416250231363036644243236113330454444301446014244630443302021116300130531361203026544406362510655301603330502313541460253336625462510460643565021350032061001553420564065035431650033066465546530015404632014401056652562464263440462565135550050062633044031052123131405201662666640363466334563103431000152111540551053152233423434014403366542410162030353351002031255046416335255350261336463416466121263461024505215355655166311605204330651214651620035620465260306461652346025260352530116506005334124164101161350424461422211105442612403431255053243053404265451406236042324335456655643222410325022324113261634602315150103340532514101136261666324625136116460265000406511661151016245604230561334155323434403234445506531135120536535023343304320134444455350021016163300556663601503260163112405166165102505662460533424664235453436311051060423023221061040511416421221206252254224512411052504425430041315602564102015402230412201660666516036641562536034324664456254341462516451024353503246105503304215342250013666452116315632501620300504525252546040665622461344235446405112663132332224620534605124516652155555103422536004025542164411325251451001540625645030113002260660032464424644405216421062645451244125603252561444333034305304514663214610136445011604623014111503520063431133141062062544043461562225101441636250554442632663443532551423256004114512564524022124236522422230022322315241203654354206141231060045635212501355461641003401250136241105233033431200125511260251422533442526444451406161224500350332450650365142160403441433216623625261223204431545346542542405105326126631310603112104316346212204214626643155651526132313161445331010025332343446350510204042003215002130233043320132162644222426301552516165112216034000562136004631002221262365144534136352642604100646560650300220215164421516022425113246323140026024535113411612403631613034544226402213364103060665250215122224425541502235441364614341520354510350441606143634035112401260364261523022141043535105653362522422614300024052100132030342201604135066520223516141534205151205342442623056333336356244052221000430606200556560214134155635016635506346263253460041066150603411331115261053054110343302233635142640236013106315616234254404660113451051204422121020340512030340121330323446542542514513312401615103161016226566254445611603631644553203352124350622344602434556611355613621356201653124000426311240123065205323063505235304334424312234262212636236135636562551603664150010434045562116621054431543540344462323323260610360333044131536152413662326532235550131451311463200431262021466346525641605246300602656546120005100144641501516102266215435053642445400014062255256360361436330266413141221260010161400136306514345004344341311250000242340106162425210642022614211153634236151606456501221030435556611030563436241002036213354141261145266025664510243351534202453413225115263420155516516145604141503155556414541254460165552213260513435026304455560113463012025160202353231160305163636366411013242210006355631022220134514613414646204305464335066151060354655405150163263545423505503135503133540140063352253243631343015523623664601566156602230311266254106311630560626415320223353661412354141514651606632060160341223055234424316521100553665511400365341410130430400663356663322206236056133522010540234403036515611114131001253344501634235354210325226336342432324602463413101414665331634105561500445015345404652352555335160612121052566611625425323036050500644503136312651553465654620510642011316440125651453134043424416363561316430552240433521306626016430652540102114161343013022235032006160223131513560650662030426314364154603311061563320014455554342003442022501601515421052635330260215043312110253521662344315016615020145265520343534535106060121006243145206003536642313064460326054002603601416361053415036404153243360253020466450414043466451424524212415315554311232440201266534666451534513664452623334225354545160345056313340040430122550361613520011315004531562625360343256211662102450043405222262143164126442432622221360416651063233526533536521542555013044146135636602222332104034535401056655343226365156323253605103306466525603243656063561150250635611132455235601143061421450003534662155506111654336561646145066434663010254012164451145306516442332023252633423525464063132213446416435566565552223540502135500110306232223131126661656051163663042300150040052452035225335304513416500221502366142646052461505040510333442165022235532545430614453203465226354533114556404321202526512315620121363235640636351106224020651604602244226015254314452046622340620010314052144632640416346044103212035325211062353520653510063413330263034640043153221235604531444023032126131155134326514204103441136623032233421525242603432206221632306323363211506513132112264311413640214164532043030354646365604565240355402145235226166226136003551223153524254330356353212606643230150214406252231263625536555352120655535001123064330143041041640666035252033253056246200654452532525060505351454326161342600050346155454503354123655624541504105011141044131214625320361131265506556660141133633405111354052064303126065455353511215640222616321643260066232505603463236010326143331622135356114032253405511414001641053352504012343264415606631064050634504154454560125665643100205352340100134216225430665034424110365151550326446320121160060055636445503555505540561624163505041001322466064151264455020363102260550550255414153125240505602032420051013353546611614144035621561622654345365654105634223154664456254544315435422226214315411612142130433361556661133303134502623020351203663132252366544646034325426436664265310434540410012653013343232331540560066266306156053450015123103662111344114001161404434230651620463136222115442124001413340520012510255315063322005543653633442440335300053314346463653004003256543620311421252021041024121635643216224531166621633043326116535105440233610263641164462544463300104354066345042262236212020012234343010440456415626121225350543356665060655212022611300633565120223206163604042302445140406422030152030140045516324651551640266525246044521365503404442136565233003133242414513661343020211062156344353414354012445350520533563105422322043651324660552321040325422303336225000255565324226604511255534254410223060544460433323124613121616620041263320434663324045013161644262213660114422123513103456354616334530566202235264320546602463444046160630414203311104043425143262244130036466434405102143534132126335253256406444601465434600355043131222035561050654440624145612511666162403616106404000435500512310163152644631504210352020266453644634162655361142355406151314215252256536406541223223252166213502310404036550062641534531330525230265655632112205262421365641025160124360401511012506526123432105201252613401602651246211222603426160351400404546612256034520022633156422133536410636035045661065013010211260324210143231114461226030326315244056211244431206224140030216201430604504232242662364164252243222355366200116024532646542203321245402662534035264031411353223644334146251640344462323641264424313043336153353265126516510524366552036302442611140435135224503165363355012205444406236463022212004143321401160225220102344342640533560035566263666231131535125464546316313652611161215664005662113215426656245456130224255132512355526144440553305241635500065135026622245616665042210056305501522033113141026152032650336562120135002562352022655601014035161535314305625334015540104523344320330651534101235412051550060364653661312245202230346332215000522511665466640034131363044604334226202541312235521251063364243101426130023333534060303025613350631016251340514512631660663056663042413526652411242662161104026546003333561345061250424553055432451531442560552104221335113044543141101050234663000335564265613366154665003641226155503262466444001625242313115104641526460141605425206334321155222556251532620435520631362511345456150046224036315644104415532621425023264033206126156601151213051042135615106250260210514000633210620111230331641353242564305631142313150561540010560142253043433204453145651040533464150331033360354342031343145136614633166523415030300213632452646064242323420162465251555505112463303651330450125424204334333026353063135016533352611331346012113340041532635102333251120621462443254225226543452423243434252460142326601640514353221630255511210144544650302552014660160541530515401062300164601500321065205614310533022016643215336000246130435356154350622644245053246142003233010050406131341522451252224212521063666215633642354321365061536536412322545340544510243535032326061032622221360566611333051651052432500503035453060610360060236005304066300500456603621104336125445554556665651012410664322062051245641445220564454431566055666436114155354010112131606243265365645220156440134623252324443220135342136146512601334326212233263431350216142265145254015445245251026243010526112261356651310301245460014341222446412455532501365414244410206543601530353522601013665222205542532602003241505503601224631046252456251153131523644015656626422060130460303245224254512213153160141433626406046441252322443302154402620263002230046665325013231310455153604012450146405620536110633221314326552240301441265134520666204652412446343041135364226615321600242563451522253524356305034301263164260103566011266642041316562331444061361410551224660452324253616666244063152464534206360343020212562614306046525126442612405663411556342152555624630010624462665125533636114056100613213513141543112051251011301643614141331552143502516154525462625512443545556266400224663362214632454100261646605430063263231114304352001216515201024643650164454605251651645311253106325300456015544533543025446446523033630315111660434026130330420432511132302131403115130211021635443044004420421141223123102043103606526415054111315010250044643054563066246132666135143644545432406454532425561624120054164145536322606032516662002023651222635030335655430216662001030416401042220535041413041342655050463242224030430045002565256441644246320303363610150040444160563362316316341544420406456052160524620450141643246105503603330441341665106323134502623665520363045306061035211651444313631165536532136425102010634231233334026015526103102212545564001336610632610566415664455440315035530561014566313065365204555551123353516035362133025032523532206021635551142024616155320022316322263414020134510004311500534440653124612634240054431161031552253255561506562232136610534200022522124265600666036506142056464642534330151412233645630444441135146601033151523211165601632213501620223011562614206144652433346646353404203255416411621464203301163551450153155023021065363220235536255451414554454110206651564661602536316404554546134114210151362352410125346333425025000246531210562015340331450565402426210565011061042141506443420364443522011506466652416341401524624240221551214465132123552102455216441046043202361035005002666053015506520050015446454034645303544013114461436022325265566262330015344032025651036640204121252634631530121515566024305524254436562560305333016216416500055635123424232161126416051406244462111625010062002562432641026406332334445462452305136344054563336554036051306224410210103466452040345260150266603634543534201231424233422011251521054232306336050434426415600061534412065530663160414061604064555565410045004231055256304653351134155250250310331635505643053020636365213515603461113221055635314112620236661653661332022516634421605242064326515225431666233036415322260466552400313522461020600533332236131221654023536101506151310443611004132046602430063414263634034132113515143141536204341145305064030421534221536152413335265335302035120362442611140600602360031363116555442621101616411365652003163303335666323260123235335356233533025661351513153601043236660040302063502405224340200631540201515602034511456612666525640643631564364465564265253131324425352446314323550112421361266262411044422364635665632661654563213166222003505424235160001206315100432130511463123312114001645033256302333356016163363626422333052640632426415115330361222012454062456541453602666251040062664205250160354666564606340532151460401226602554340454164664030300436246156465211406144605601362616204252444222113654304416301031130053034516033213054631360201354164256565036606136404044342263521233241260235022121314534260552000323001011351500603211430253615366412412321625120526534236605322221114454062665226506255413242312261565203362435613453365445255243016240262365422145013236505641251543142014600613051133404034615063456144003342014423253221340104630353415133063316242525323321665425022650044520111226035005043542452035006425521221636165411043240332021145134612102562414201102112224252560536343542136312616632643526301246346442520415353306455156562144653012614053252311514240331150065150346363563644445301316152323331161205242353102535544461054464405564351536045041235200333620504566300664420612643054230423430653064426635235410655432504443656410055031400424633226646440511366632241041215312301552305054214643453626620633263414054524032252006124625116054612163036015655545261000053342015014535131043460245400143433455500136664566232653226521542555631322523643513522455304066300365321364261641136561503053604606605342220664216140356465312262663265066101415660325403666444151136132333655406010511066352034413545346064415505262623341110111611544560335303256563200063523322220121633410213301523104426505564041443066546306500300666520231152364346262444424331122630642442405463434505153201632453315126020440610601542421303614532560021324540032661403145215216225136155125045104324154456100331103040631463333605421604111552161546611453306035436216301104423530634364565645602461102354153256311156313503430203151035520644313455351144032131333513313624362344244146400131642636151135614623103650230056503651602614636511620044154203364155523006110614464153312062046445224141112345545462243066614450304104633066144535451343325433114111335004446456464313265342060512205366063066525351460524426012454564240564044200616114030114144515613014100245454631533046245112413166411600146603311052626521436513350461352202605655556650061616040640234636055340515400625542650402121123044542430446406245500305164105636152053342120300261532435302310203623024060510565215112043623566315102252143400011224034024125021642314621446645601606536414344625150156101515462064106264421055165251000545451001231131456460404453356340451051142116145344561636616352302156154166225020533341045451443434636434021240231223553430624354363456250611655340522153330224040531210136420611565016205426553304020525060515615065533446124030331512126041266005144226132116315632355501314501304414616544646034031653633550045660365102010634520031633060660534226260344536662001335615600341225025330411605254640324656610452630641030200502521500132322034603440302134343013600066300254034413504206241352304415333152312162300164034605606064666251023601456251435210631003655244565341136204500351534300615236420232054225361421112055412506645333046620020320553032216245614205152012344155425210601303431565046626155404252402666603336044225431366150405335452532564026502630305424560026226160440113331540434532631351451605545441220206260240110452233411552342441032425330455310120366553121205311253531344566140012654010506262425053601451066653431452642562441251605453036230353661101025544545215621415532133263111364400503241651633512625620524300110326643420224222061546415310434623210405012405525104522355544116012022034110043113600555623043304661200614303435110660561251460361525435262215445520250434254314016533254262610163322152143130603304066514063120661031031142006154622266005036660545605226252356420312233256621453205553161565363446235252344461261514530335426046024605514110331333011336320452062254614244641013320622311510136166201220120602644152211444006356615362543313410353020163421342564141234451254533213605165223352104155635663465564002023052132566426226563136665310245606355363006324312636450120051626566513542664123655251626336612551041443461644401402550325144050101063061642022025634224445014612242126133453002133116633344104464012425256446443265120242352050162030051311463200356366022232542643665012205444211043361223123333403335666323206642161466200133566150156000016133005013005613052021333521300613113605026621255135500401554412614125635254441545342160015324450656216566125232211040313510323244154201411432250420032405240400231451035301024660340366602601324362042143240214530252153551652033546523634516505641402432205421013554006302034162341630343402562634636543356202626251043362446360223365022031534540320330003352440111525450163626111136125330332024660263026163524146051232066655034505601315513644616365020415142520244424510656240621632321435435213013341153665406104566426230224435443113543232121111132062443526365365163400016561236400656031034506026156310464532044450114321566430103545301623500050411624552514005530213504414656105625651652556531623641456405253014111326032424535133225151201621621303623302616364450055500320001452450301043024525505051651162031333501536241600256121041064423240025510256622222523013055265013506223243662421546263052111525165015101361411652656212341113665552160233432243241622311102343234326041024456342261166334625540444326506030536641515016650104644022303546210324026606623154423122621253550053353551656241160266265162003462406353152300640040003640262545404565424241443224640264314051544000360423603640166105125134031624605345546506453563251232051615560151135104535223334103661603561536332626255640056511032641206101151455440621504055304662354525352006533546062163666564542426312300451004020235312205402022045252525443126202142332104034642653104340623646305445554556260155261026012323530356465312156003412201613300501652412261404045264334352141165405145233002033325635346230562264445126122222511641162322664503123551223511302112401643206466561651623646266154412354201166126462666443024134064023230405004615011155263262106106030630045312034243240160511143243206603500032311332545161611044546265060410022346044120461601132104360231552566134246015060226016632230220016013133056143402403063501301012066561166310513511132256100550235215536410251334550565125346401554223000203525434550241230064511621056441320033362153520540461304355452461000511021113310665222203240364530655156205356060420333116011334306046315400614203303545245545000450632004141464513124256562413535400043160102364411160621232003430666645636302251015122420160413600640125150056261363333254034023246246405533650556466405513011602314411651260333506464250512430242620652500556360044505035642130566364314454260524461665066330236461105532351535262032255253344436313263442356043154414645655413251632631512404505063625200150454263556001253254600404566013641412513041430615642102053315214233036114455456266403212333634563206523061066564613264562160455240400434404504305435222514164440263006206114454124536114635143232560033316306230122054255550105340151153365354563341304131566322126201205453264026124345204031533013301345461162145104320552055344250312331166566636265613155322441656626300140602221354635213001016661605230646231325603004363616040665622663465256453540105664540410012222120041466565101243102212545353562335326266326505025330411130056130540404526435436130265253161124631446320104123546365666416541250016062551260265514226032611536125222114020540544462003066530621265055122121254203060406050160040020026662002626120143645345000102336410223123111045115303324006225635042406165224416206066034634510116465240241132410356316444103304265546452653302240346056513325615215322146316215032451061355153161153562246043453043302342245026310110632112241536203103144463052243343005266556441015004413043536644255105320000525533213053204610540533140056450563166005162023343015162211120062360452014536336363545201222340333241126135023032155133554345510525354542051315205411511531424156306143265061516543400040201001624414031016622120110131052322245632145610115443241561014640360236635633005626266035266546212543640624513432114435440064526421666152060166364144524055322004244634601562250626225264524614530312445556263002425216561103654026461416120263122636111265315140342245013353662541222023104545351240523616246312331142144025300605133236205435212040204344046615360010344333150424226222422350443466043514535404133453263553613341563056565244113143122613134505354365450363653044612553124662452433414431103450135613111206641526361054105466446506043602045231301615623330465400453520350455411226103330434106403355203001555615656221634233045512531146152135066523246004414623231413645431250426235252353362230143066646566134256250635132620550346134423541605246300553432263665301334323321401160106643220656400133663025661351661014156660525464032021333521343521411625316112465524615356654406314243311415224546310416244262000045255163454346541300064056513300015231526535321314633640451230054312342632430500146426143121261561005413306341344231346304445633353225114621401320411462416233505635043151526644312064422013006113512030640160645332646334266012261231034225414302552456452201622451260234503661413645106330406121531341404651240245335551604225510263324500521025644614630035060550253012114540634300152361062341342331422611654535220362235114541453304310666324643310635014234564514345120655324125352002326450200254252431054240616266300110662630200420402461450405601463515521200001255330026524226045122110564443314225602432533661201003550201001511654631043333066431341636552153613016532142312641161564044215452103514331011163645364121410326303005243413435424422606252534250616366131456513053161054105201362334234656336623513440406336341002364253454451322225262212360324153336523165416034502444066544422016123061262334566346446260551462420306121341411434135464533300100623241561026552403431546404043613345323163552144504055614104364045625206442002543365430014121541252504122434036362625663245064042030062300302631621423436422011303536610453325621156405146614342516400344240353355511022433625205565021452136216215602230162254244236005044056544644436631322152655121601513133652506223660163043546240022513333516644314416542333154055321462300464051126660265654615156323253323315405622522010232051245641106326105651315360100325403666246566104530061311365405145233314463201065440631424663564046444654620242105535434143661034020616335010232215511544536456045122012523665033140026122455334543612523263004215552515543656445564342304031363300355603515543314252065200364365424513401526602303555612116614053624005334634050001431250612165454450016456124460235224042432234420541422440501320135616443234526503356313504432032640544255303062421525010233612450521631325160042024315060363430052633035414426360305120616156642262325512531360542254612335536622013125201621105424541563145150603360355315163113002610446520226456562450312414256541030046006521634165040302631000315601300464043052421431344352132143040100610446002235456600554004132342044263120101224414666253560044111126103012044215053601353104641633045212234414123523515113336052116560054232050602625562351045634645363021002464110233625154446302443026251553005052650515641266414126106150151033132230045525121312246343100360456451300533432116034136235633162332002501302213056003130210246221526641313040245622545636420155030622021414255623326512150122355320016432653630366560414424636655405324634163225534546315552144014215642452210406455142232213136463402632500345304044235326011235051622034046400365116114151026132455210435151103405515623611251215516400562416012020223313302233630236520452566610613113461442065621463546315546525516200232331050466524230302402122323103115662511536561665643132332224200051001460510330640066266306443426405344522056446415664455432366600444415113612630641030050266212500203332564123546365433114152244465462022332346616610000315440510345641301600251130625644113066132306433011565066330046541336253632041535312110533051545063160055666316326016650443365510615120600664625630223046450654464063161345466332150214454553662535100223205060306605024666250623622150143266506602246663233216543002121352621641350600665205614560021422421111331514041113336113523455240336214445625550315225315225632013225262643450146452562424363013450212026605044103151053161105256541135360550040146420343541150533511056336265433266606436205155045004144533133535262565666006006130425334013166354302243514011513320616253250260341530220553612223246114022242243663643502545323211005055555626633431036566523253353662465250011650113303503034515163203335032006046515465104625400210361435366324404050501205460602200104350526422120542245205122365640662526163211435343660002632522106403545340506223563365453305201345116244615114055362236500540115315601330334454412430440005251453005542364350000565662421566241324100663531242332152153030203622401614065162053610623234422434423031125042021644560566330123033153535264216144035055426553651663122511162245334322432651111623550215335540615134103611521310045223356243553664015655021654455554235645404046514462315620143304110456254630262142125353306225506360436614450546215314512325362010123425563020106335143440605354434401261523010240165312250562053460514641501516665256032415605345003560035566544315660544031503550302063502323336554020050252155135500401353462305666641654124546310416421055354361000031540145056200241222203350204131313000512204604145530642032633654410346566263113263043563633045152154050113522155621520455213502033015265622320555454104621055031442323110252114611162436251516020541065131131426335546461535121104540653555112210100226264115556544116155656630646066065430146623620526205411043312436622252245333501125500245222014355545640554050446066502214333214105034403621412130661040614645346244361520634136045400235062624663205363436124216020111551425235016042656511126003552615663224141412542446333526030400003105405623500513644560154652102223051314125156335642334160644606561616441312522624504542624126016224456112226464600550432211356205114461622361363252516115265045113465550005215453653164000312333223346150244052261215133105331353666051634550010151135650445342143261164132242040644250113515531333453640310122061231122213260216401161131615344402620011526305433144546422352056325653006043251264025535461361460502526530623005231652556553615253344233300325663522036253264602534253600116533512225266604425431054354210312611512642312040134210106601513462514366225645505454136031246054531152214063336160634462645151634630200035545604533616531200434052023345621153663122166413050114626016454360364410512403201102322425661053656450436343332001052465442326204151533535553232040016655663321203060040214655021663355342535304245166521510226621543656063561151231036626366623115666436114305610145640522434026010511066001323220355441261412264445126500160625524426200004143661034405103456424122220335006214506333440426310560320255642405366023210363160212626526266246152535452136051220145423323013300054225036665252621245234056044054651431606605426352441655523315545653365652504164364303151101031406540543640603524566110223102164306550612505526562023601543364012303421454242325002022620305615324410354146640124120534436125321510035535664450146124355061222122645560403401266544451261142150166515310641562321205020562664002000555633444302001516103031430314311026516154603665563146163222410455641564521452405666502066052142005206403161452403321024204611534331040122044141000650412626454512060565465225625101255520143554520322004355500226455112151135330614014161043211544312123143041244065613360435000140222450426151355435363104644651210361522416344311436615626521413354344131143133451050201124045421303460161566600606066051635632363553425211125426630321322346003150134316666310422531051135520300563032222352332243321542104314603011042030356614406663022610431053655515153024330102641041533030021550515435136652601300335155253021436256341133155123033610414354402235040212553103221145441216012221254443424003662010015350565532612024203603345550405204143620412361552323416156205215044334050156060664363165222632032424163224046062332405660620651450616401003052136234622111042115304544203566411222552554146005563415313522421412105555103422350536424415025063562111344114315351254615535401016313065365006315402035203441354603440302256352544412222251161260265514452551634502061633501301600251502041313133344042630643046143465601233442550443141255152551661522623465231264442601653420144653520016203363416201163160346215520536461612500556411252606351503662035423403214431505512462114230444216126303024345624014022054606625302604664656251424120225115145204036536603220144431121065656423010520542502134515134450461055411563230630541215645560560102661466314222202513650320511224343201502246450155542124043116405443304344125265324140565225241040044432506604362052526421532046624662255420154043261564016635213634012152161336303301132136214416452460630554463620233656356560261240443524066240350541663506433053465042245350431234336263534652526644453543164545010460163266014006011410253452421131526524152225655662160422006463451350433512336546563562566602334660124153416350466203335644231305430623006130050266502441261220242162032120540610530114025605506242102640315241012456120003106526041113026501236132632615113641301145366231165461563515244064435212552434362460623432515025161504356454432162165541432526621653323466131241603465452604213554433444622024002401022266503025061355525433356433056111154212443133240233423303444342514420045426520534666315652320106550124145010465344601400356400111330560064050053245016231440633356301602535224431245405321052543423544603205214343126501130351222115021324126000501252641521444646406334355453600402555400014062111324552300116140444546316313121316062420455555111515602034453460644113434301361545342160411623226622603261154346541300102322155113062564413000512204105603202546560123342254236553454332143300256411344523366021233105303306316601556303224155111426036640446043402356455653106545622124364201621005443216252353464604033235411343500002223145360344046656336122641026412245002226306264215431034663653242102226615135461016350366534003053655054631320331062305042421456146454032514506312323322045661504365360353446540060213256661015411512026611243125245451621623222516502341516213236133315003653546505502660306326544246326335160635452222143115515461366420413331320256260266023551406361056151045540246655235404224431365106002163036360111045004101261223564320023020565345110560216313433201020062420462610014452610404025511142200140365411032160351352545326605525623550225331114401222510433240153405245301113233202002341030536614123416416656431441134151144103152413436400040332245004215200520332122561533631524604411510006316045341332611536344244133601653045532540513612453156410026345026220231521434322304422213524124100215103114536053202361022316015506264526252613635636066520114345353362341612001424250216555642051010534455134223341016034661124350424662113351660534616616310265131223536343145443002215664325501341111142016400136335444552525664652205634504524310020515333146315203545352430115366534623632631646363105414046632534301433416044144550522114116322136615365406503022204351421644113225525636035601143061342306516265261116123265365645233535160351145661265505262623000663002501532445064503123551361252221106405651331544536456130661323060414553065642405366425504431445433214335361562401516345625214015665254301102431410212663210525614261521535300231446202231531335126412632011443331422421146461326636650552151362114625125655541133503160330641023562610026005653402213642620614401365103231352305611111116315431660602054446024455104451166433401225651604036316435031004156102466345164030551202106336412556535611541000312163206354652316621455522046652405140633656515152304521510341623154634545334223643540042202352335565215656636540611102446630161642306201154155655265623356022222455066025516104530566641255631530002353645226466013312136543052462662626242264201121610210404021512235450152163014411154041403402423240536506540066522153063643444341620210114413610151146510131046404120110503501311006410621505656222625015016432151632411262643105053613503405611244255206466323461534346110231251003366655536463102511563203515025006065616633133546331206532436126241251645532212153521161550352225512244335522053136303014416026125163506113624310104430552031622535546023212111212544110360451111364010311202434423350240345542500020652022011030663324313502146451624260343402315632230321114304621443623022356202404152552240541242323465203055016435560644240251604641101603316652632634420205256061063520100225321313620024340226146540440535622214622161106535223245426636325402502501630245251451001614363302642145000350463136222156640056622015644015362133025665256406434111011164034413504562165661222351130214020540544000152315204512201256433011565420326336502321036311255152551002564113451634562521402503525151201364514305141322432614015231334431213360120221414135620501614336321143002441046336166040205602255605046433315244432020100011442514066513130345521212203143065212651640122405436360226224415500336154456052026422406115514130540162664534310566444035306025655210154140444102632625242541566204642161264663510252504465641116534540314311356151601132044306046024301520321546252534450453541113325150040145163210366365121646445623053430252316320354554552516164535452616144464506203213321163605411140121421002020400266151620135062605544550346235303403443150530602530241630415334134200260131535253163531463064360124556660145231012124442205040406630211501653336131646010065352105262631132165604636150452456462251366605225051546625562123104326611312163260621601346440503266226256132601265441164662044055524601666432026026362030203163055266540034500103236555030565246323263506200224226540652143663234263536065014113561550055532465045656033556404660056644505500614016052636116050635050234123461021103514244042012504665663605315633454334043365454333052266355601231056422202262443041004431555133335043154133051454326665123563560434436266306301051216323034011050152233563652420354606400510245100125410206630632426656030050003504056434432416520603036404661305132034356440206300501452124054062564506413141221346621555011544212402113215426346232523203252353223631564364115445603320624135235232211040124016432046200306656535321314236650331406633004654410346566602126265266152262344523366021140156652515120136451661234635524162011206364222326166613410533252140440542445054310215646436360515135042633560033363411316306141150153444526411461405442003433062100242323361456424243515263041662234430255044010055512263404153332666266140456502022102504423533161213043245211105610552020105156134520052623415152636442014050401612563366361341351613020300051625261505300252504023061315211361431663520406305251520141153252040356155314611101130441246333541002334143634450124623031030150430256255662422031022263166221525616116305024226411630463263266153341230502545503541101554544450035223360362603133442022524511401005135130633131636324024540362552020650216646144464405363323206115313146435015135325636122111141301464451646036535306145152431666325650236044213435103445556233420112232205331656543054345565243305154031414632614613433615403354314316256031425001355611051601500144113520342102440410346262630536043105642605600446624565665001204630652125355665506546534131434612632035053200421622430450351202606410052655256642120522311632510501134040556443406125202113141242624363544334602621311543331152243001616626500265100021335202335523204251643363466241650661536004242024406342156264442502633015114022543631536303541013026606523036643152332262520065103126161014403043411013042214516236146302261341301130022626001016146111654336014133405265624545614443220135060216355546556426525303256563044153331531351032326466561651306212650563364045120026122455413362536326311326306266246152652312644423310530334301102431143051413252416201122404512540200064244666211445060254025055003311051544611113400624652206262536501211153304056311126346016251540646060306050035210051351152143123261504110020621366005043503456052011013040065260333146156614426253334165342055105511015006324525020366032154531605601142624220063226433441241304434056033554136165045516132456203612226063514055004033156342555052222224413412105420206231436245666044023432516003204422541152412203064363222036503332426634641550412061416661463114062132553500634613450435151101632135035256165265046234463504266565400235362206022235265340253455016510004155613552125242226000116315415565142636114154114130302462331243314043365512664206153443633302434133565112134653055643365356020664504056455434614605062231602242021311220234404223050444122565463023636265636264346361222622305122603536166514011312022231546623446531262320215221166623110062240560160455155130644130460540002051261056602315213323142056341062225114636244015433215153541563455132014502414245610431565343213324420223611504362652650265313655326253602501364305163110251424365113542224300046341302310342545151644206410646120225544040412513444635400133116042321644153025343441412553660160006422311562031445325153451553034303232466403566453311040621513656432305333342612410133515236135450660032464001363065156164614500012510255302242551334213614651142024616531313244220006352332312162300441542014162364626615122121254300543123433454361252041535312435636330453545213602601653420063166015541021266322432614015063642223220006424464332656644100445333636122454056143360420031425416311136350403346310501345002504461443634230642206335136014150264556345655331423335310424005636034131164203260413030644006600561502264456122223316362211324125352306340205366506404235204232456353161542065526640541304430061563222164331033421645445640622340214402205034535442044006363100433413520253024235510042515562060433155662124621326004412213444061362641061020234601343023055102462653500550565356314000146235322022003366133236321353226231031225631646634403323522566632144002500065252454515023460663536234132245014453063163651020203630002226665412310511232544365015204346052414266000056546410440213625214000516343226563032663656102510166444524115254521520626663146360441245112106154304530124450543551616156463046613041354365230354630255505216355564303045265010625352366012160113530205335316100522533624641025642540400231003512552422315443533220363332424052122210151655056065102100302506026663312344553053464225442455353351313316345303633532665312536123261265600406252336555363004544452533544305432413451655345643023346505526243512562320111251414262213533556522240301445310055553112512223515001265350146253132024131223400265122335612606120322406520631140261531322430415046542630266336343553314643414041242464440524345004344664346630131506332202512355526126013343215532002235352446314222201216316403460561432250420544123542020306040602632430500232630042111053305155152154050512201454214465352006303224155105256142623133443126166613410662114450610044533366463663151330122130066223244546444151524032443351160333635404320304244613214461436232361512525360221103122243312326426155560306553016152230205363022203066365305162344014006264510425361322605135331435461525346513421644454134163126656152430314534654361250665141100543233160655664651554656026214306535210662216630036455040531245546335213012561153056220505252603115020546524425223640234156626601665164534210362501020425113260063404544210000544416330016254226132066025005234654164606534462544524420465351060315065214223410326436625136664233543534620462646311406526641400335612253264646613611323505142561635023242141040343632406332531134541660005452442404322063160406301541142624120454032432135113510050445601441356206141052406553123301060246165300351434464602233144641656066600600403031205421134034651305461524414212523354330213424061663340510313446141660553230624015545640254151313255206312560121221443021431636630566045131664611122024405500143552046612660163532210063626406613312066564114356103556453542511561553326552616452243465600553635614155600405123432253202013124633621222305105301043516505134011260362436325602240341362063602155566665264665446616253240506103405220410501061631425533522462161621435545262433041035362336312411364533255236164210626434131125000254012164055436536314444055336212233263163222634132355011243410213301060646662503240524041166126462501600400214642614315552515543450631600511352215563323013300162033634111142603661521535300133601202253325214040254025055361224540533012213001005522610225124356244514436366661513431553135010052244526125422421116420314623103355545463052022312564536353361430664463134331222522641156411055116031221126644313551565431141160143664535631554264313306030221300225602556204335152660566055652462264225520463113363142262266231201132506234205635403601643005303103116154512142663310366552461425220116601330155354255552256660023614336626204351544441616050124613204155534660502312422106255021544356263662441052661665331654125342524151542253610505616331150456514243156620115522002232555132131351330364414362160666241214362126213360106613066155141200150525546600426113004632632424144653555154555401422051255440026442260616344220061260223463605040365625025110656416312553515012314051102062413015422431405222343333063240132233340356103605333624406546562244121644501112422042632133626465306400435303434245452303123362424511622255625311245332132165046110052001121654522203245126361556011203311522152413125654313126223155205516146323645215052532232114340436303351404250512234350052232034501635002412521253021035622114033526431220621543256101513516504425035033060351400164221141411242626131204150040444561644156435111532526304234344463631334136261150540643005614621502464333333125503325041311355451244125002423401045114530653442440335052416355043135021614020134510213612662652310442651023601456002314510366644302410026662002212615610065644556435666316326215204552105422503666201163160404460434023144620221414135620405424450500331105156143360420662232445422512435623045613355341516364564662351335632231330325306230136030215666305165325554460153030411566100414534322162352122632162636062330303005020105231260106044512553535326231440400434432043106415454653031026353525123412011542412506201020360543604623212504006511502262665200565526655266221000033304026323002012341661325141231510002224554526262443004102530463064046333212313425551404242143626404635141544501503526632651134221213111121212363402615636305062050044632136243003462540632235261102161626635515230365020214123356440405263461654321525423606615102006612531016044162144446615401463662602154606662346411316123601620412121614411135206423633052440560141135156431020246406135430600656446615123055444121065030303310265651233555425330225056605040561452442204242000556350502102211220553601530262065200406023665536560461216054513253334063564342501542401551242131665114664450064240612554655356136515243504421362222103045115354403222430265234031026325010302513246026260264203310540165666403660233412461105165535164130536156440221156430440431435516041405626256004315430563005530566506115024543510446231562316452356342201252545453126542600332321123350224246640304414411624423123165546335011612256066214364355006004340052432341321350604111460325256146162425210164423320230005331430065135026422651452500431150052411044422055640414425143521065301024660340640232362612014365413306341423040313601665044333502033015652526212434621552052356455653315313351250161433634310215646446111134003142541636444151524445144363634151636451403050511304305556236554041053655300514154315333300213561104564364042122034644364552145621333133665423310524601410620001344511530045042506256013641202552311052654452244501133416421043030363123623460325641261065265056316042045165465634626505461165321661022541130156115542551234543414122246230364641510152216446353240133445522114214014342634511325020503260024203045330641421556522602146223263403546164033563343402520000353225432433560416511400364160330120622261505505012323045213236045143205615451463315526123201342021224036620603366051351300461365433100500325260025102331611413302306353351162030455221002453426063006142254451532215035541522306365451666520300416032011500303100651666224121265651665464416002421115101123125455310214561416250250060255666005614052230446213365066221544334550052334642525232501100102126633101144231211054161516143122633222223541513646213114012566402535140406636331226603142551556402314402612446033356153410014153361051430050653005416136254264216560242560402641533346153504030420122211020435462561653013512402115063031231133261666211111104522661563536364632036556505030015222356042464201122544451655541223612534263016141460135310534312010104202302104121340200216130103150211241124310443330343064202261423252633423464636530062224561664015445245344406531236463566563066546306310036552434036660260405004615453450001034423134633300355603655106151226562232055234056044364616125010654562216412632011211430024443636051510624652206111363504003244335116661513431646623513330430555626463342231003011415564563261312421605346243100444346444161252411055454223200421006361154053500312461103124604344550032262043634236313116200420062325515403151155114626345060661242113426342530024002466524234234463044164054633442632040424562422612142502163455566434250516606031066250002021451411612014663454230421560263240143466624125540436351022465450642235151160315230243420340055552533503405666625400304442630560525110263060642420155662160551623523406165154513013352514533532416600212064001611220560322304426231406251310545152620360254614112456323662605063641516404021666300266354056325063023351336266262034525566004265055024060644353066504121000563422262350525512262310041241030352400150423526205504200415016400536110150550201406615100016300612141360600224053416122142320630561531634661001034122050202051452434263025445334300141015062234424162415456415660465432023113222500433551616024362612046060432150666433643214202125232430205655000312500040233540446236312352062010645554465610065103363255515625631526614546503233650203654033341153220543624513606506560424122213101565634414524145011521602205502231021031220341645665533454430252065342441466466403610035054315113125200150160253365550314322643366265304514663111536342352546406314003256543650422100525102624304612634240326616545650030066654565341136013243620401115526322336410223044456333551554331420600664625554541046205465143160556411252243642016244333142241046336166350426335626253650123346310501603336354055313501005632231330365540410500301141555626111425642311455430232244354661601520462012525656314111101314136350316621334250111622244242164640424312010333432622603241600203324346011166203420035515441555465532422130552334600662511140610664300325566365231210314455614635345151060326052511053523614401112036053515223655601123401541165315261406225660455223165006501025304100320150450502446005523541060661246646254534355604314241004260034411560021555162544010463310645422502012641526211466615213526446211541630124141505555445341336566454125200636062430345152421340005050353555040056642131004163343635335363251106312425226132235204050000323231623155423136565104050326432331315266460360050352500324505625114235312553311344360262162561225231553143605014066236333525330144426511362232661563046263612303553540644641400566131104364154162421412142435066001045122640024315061152616441100525602525305335516106561413461640342151436632620420146530633354125232032356655101305205643644503643365162666034453323035502501004033044363151011315155446101256503604235013443315606221563434012665655032110030266203660643160552623111404363160013254150161445302232431424106400025410416420201543044032403135530643562213466331130412112431003041006554303650256156021461013646151606456322134464162031142126305501522105261122605443116103213166222202311523620450035152143240214621061060312311104513225114621520652003663022304641055031442066054263560635150361005443216211464613204020560220033363411111533040534500250444320304244522445261232530623013655300514645632613164231145545642431034122503436553335546234312342163655255455423025243224404511043112530064102006142143106554613335062432351330365514333004552330234044243666654034052601030554066632513204403426332043403511402232160215143344311326112633451435455230361635643251545405465504354433036646243015323255126340516602511420133255165252222243024461502536560003564454005235416345003163504135060321100106132325511325406062312133036355355440154630522066315515615024025213254623446363632506151502201126162154020165624364054106330235114263111354356421254052250432032340022441240345044510506552124410500223310366604200635212664402145214020326122510314431130240264055040404360233641552226062330031561600062542021112510640346426444564632053160354656556024642632241140505446163424422343622416616255231463334566153144155223615456606544612123225135562504446310100341515363021610316033111440124664452112251604033401622326163331420316053051644304416140605533323102305433605124564402553003063663021050516243660536403222501614154640401501602040532332412416624255511354121031305004612212543214465446612152361506412341024504114062542060521604123322304120412042123351523253000216620336224321456610143600352031345035010011450116046250122103046435566565520210410203311314101356651310315522532500350542424346262444343006152353025215350630045312153033240040132041144365424513506544640632311025212441655523620354234025235346466636650552556050464331630614116311126346614436342361321446145422421116360302156615431533332421605346302322443512250343654210210242554652632032545520134505221602105560064443431302420265611502155006210506436330664415645244452254662563053044246223462613404513105455213362205323325105513654052441266134342156134610143600405256346223021655145231540352006404465232614350342001463566502163556136105630021414433053254432245442400131523146423363021622611044303440001540364434360425323453142460505534632152541632223353446653306464565340502356325221066320602356441021003341324223625533242525301300561554261131342335036232506322416151611101244313625032234310632443541215264154606224002043415162352333132425404034254502501226464414533562523156111542645125123145654102522133533131240341314123350242116022002563340525011360340666166535650144053244050245066313011464420544136031156024243633625663516261452212455650625454444240001216504045435516122362440500142046264040526242100416544435334650121633061000363521456316144113130301550364643505340362023131344422123053136322051002353466651136531320046145260165412135601544453500632551425136143403351550406255442342623321223052202624533353656145651211115561132465645316645065461244246665622205466334155030025361304132613142530543553111534325163665363166363004563014111503355566110355222354054121635643261520326530124546005561506562351600012042433112266420232054516520335403424324016225635042624162335040152660233161345466146111624331554565333214431505040332354115136211463315244432501534445201625154060642206335362323615142031462316305165325002135611024310044434661601520533355462355465263202123046163331640262035425066124000135442106140464343312623305115524051012433044132246520130023341520631501346005063504166046151020512601521621356556411300425016646062545440225254505163514516122602566602350606202321341315464122116054541525215236031442406362216020502455122646630332024302344450032630330233163305621121033643021333200333121324104440001542043423164503136335542250334521520002236534205110645621314255235124102623633166144242334015230212632526262052134461053140126243262145530132511253343605303214342320123466135342443105146301062023544610530233543513126314560354535033223356623615465545260160332660504056531265603360535326504323305462002213116002150610120231202016215436620666546213364235360510002425545150022456562121206345042354251101000021510043262435523232255536123356623435014230032226421644000414456430066602446620206264210102262012463024241624134013344022144146332111136536553460420065123030540650410430634460304104255310264130404656262323455211060461350261610215320316624150346030465036226131461662442413035303426554050201611026211333560022020314650106660553616044021652006226422413206055005114661160305463242206410026642556020461213030304552006343110563436241021355001121622453110336562120143412224423213661056315100432306424424022536142116523634516605111432440616522445635043151035556121133215021446251516020656525041651246211421343500002251256555402010001146411461405460603060513601415022525360221033555454655446015304564364042464441612546201252564312342163325455201333164026202352236430020362312332466105260016025552151635512313421210455204552121043635163110622440416606221132640465234610634536201611000430463030312322221431650513522010145351151120543604541153565202066063631560050243141452014346443200450413651616356142650434326335421410455036245616102060635544352640324024504304616462250025213442553605604031140351554200004333162231554560301332102465503233024323044414030215035101654404536012025534422206313014406440026464146213136144264330624124446225651303302320205660413506621144112314233225521660323261156642143150150623014562332533413611163136312134455421012251116222224632261123511200461450442525342111340250131223126264323513335200545043641061410162351603333550523461423521611332661022213244153412255543031422133131050226314556634365551251610001662140251606236121051535406165465234513464501011252501151152036303245600240344560546464523565102623116646344326214425161261062455510361620442255106546604214541401355545354425443466602016460132453400124561013154251263416214042554412215233126026662646211026050330041362662446434015131531360421562323415641533043332502636303654250341062251013614031612541121236123163304520662331410620600203621330306232223666216330413500256236412455532342000225213051146315463434505120554125050564140243206603500162060660352664431206614053624545536625354106513114364303151304442161222314536031133503160425140665144200343300035210051645563456510312224333052022312304115661012203464432411055454563141111065525545544505221602354250661202036231231626332416362641552465252206014045331422541153432415644525301250216235346625201664244415232014043304033141146323241020531301162301106210534252526455620362225545134146115026635066430506236541523012120265604254346626553562000656405266100605510321134213231664142521420103631044521361505136615552361023444006462621320031455006312551526016525146313354334634062226603314153412566130034031503520165033400541141621145564225366056351566400114216556603152630652051061061010324614210552442646565320555014451401434416463103145556226663322613141433425432224204143224254505344203152331416633345510046602505015501354624265355555530163503306315042436041156303541235033145335350312462362554525526603614013451551344110542606553506166643633044322130153041354144106510451613236100162054515650201231446033111060344350314360432051126361403000645235610426464451553641361602466143321253312401065554322134235466551446556112111332415161566401605052213126330364101143354221554600404022300602323661014460624225161415404655232421065214164162630034024540453632145504111532264643021005441142202011166052252530311156651630441111565043532152624665351315033536115266161354262544043461541412611413112666163326116535520226556050136541422124265600233121140015320163246645333046322054210103231133254634510116644220130000533463405100223205314263355410103140656303024345440466563333064102353130345521621002423235115214315331423335123264261556453635330414534322645521456222320042101314136350230252432210556006444000135442324661052636264155242263631360524350051615302254526012405435432112651331522216540221522042400310321306662464253530530336252604233561012025266641032565563512125265615420320665432030126420325554166061461402034255432460632662425623160631401146213456646431211000230306606430004542244035264541653366411646506003046235521314211340566251133305213302321112411454603642653651645226560056225434141414261316112365245341546503304562634155651431146025334525013001662321521501212243205645513053353142103530256002340252026134154303455524444461605326225645330305353026414062444436206030504233256031253125265563115021511345152021064220262634053201044234601026050661261262405334044402266640556405466321456551635640326440134656510261153422345461064540545530310022161530165316414565121154445123133531455432103611421412450212251562415431021651403124060204463416110036423125656330512011642410160325236421264351623433141012052065225355221362541253554056303235156045361324133156010106513550632441154362221045431634661613156352361435442055166046544633244131321342351013436002403656545162106220332205230052012646221010101414666453202332060262403556665425041004241266055626165456222510145266025664560511636610544023361014035161444102065466603650611645033256533151260262002032053554006302451616110446524024116113512030500014312506030660506461535121405436406062401402206122641026626100260021220314303361456424232615041131042400565560306553614306644616235212261333133665063611540531662133424404511043434313024210614046430016025552652522060152435005164650442365000156163630562242325665664645305161565246051400224530320130055536624233311642336003602634640423012023123630641113416631120644631501303610216656052214550212025652021622441000252554001300564620016626313563505164022510364230312265623132456550010302151612064316245663151103516122315544130355121342331356303212625511233441000435010620333066313516055266302244135201331020232521135254065406261521425216632354004546232610140055113011135421224344211564220232503121463165065143350162403512346400566026426161665323444101504132123310315304510363162231445604052132200111320232635634040461103065426336541034126444305660350642216501133653226340554343120111651213300041256130236260346636515416406465442315123436550141510255404533033534625014134006513000113314014012334404052316612656444535022334531210441352565205130363630330526235063462210205633063602266660355606244023551400220150616164155346630541146645306616350102223436025164053503221510611503644651211264600165114600132060625154600050665141256402551142316655305201136332650534232534546406043240614632135454321556346642426104044124251515436122043346655332436000565130625416362505551024335153042300150102636411653531430563601530353420564646430233335600440610601530322162403416234164546265060324103563164016064530612165454246662506210454065353524566110546066253041224500225653402213652126516424351526300020621366360341311601615223023134331222321626360642331052463500312461501116222411253006410265611502433126233015163551234045331422153022545200015616366446205242011236102053442540361360435145332210636540640015016342120421200016613016311140323421354106364442254536153520005161513266055504326212151604363151135565424454361325033534043222223124451002041312542362103553625153363642042016201532546536254365006616423003553143114125466162145566630135551122340303211351430125423112640311306421016662213466642264536102216245150203655065555331040526466134534662341301600253265133453530126005246605563122355560053141414536244045221513122412213031143406164013214350336503546002343525511041403044001015063365520364400260655225220364064252042025136302353245264451563111551044242600330045201420651161255263102035011356665412342120624264555600162360256363353233553330143443566330232244150555225360606231401165106055220442320305536300530153326431520630041330420013306430126056353606165325444500506352113555440203063305454253633031535130200260453123556402446535154225503503620535410460361530351426010304234606364135034036062601134051436032531053532534326156514665162623544315215202601123531521002614210613116451300066004112346030554014304553503605242555053310552405432313162652544442632663342024534104005245204462544463253340155452260101362534330151161633636254242130365614205152303434025641002234606444103304326463342645001645613622150143551122101022310216432604664656263062642164262061440122405436416622344300504350344203260413053630222052264115642330303005014106200010312460434242164640020061421415500621055115524051134212104554115343246012405435305622423201123610202632313402446645602202601066410034163045263605332536511536530014522630240131555644212051403403533635320030262563263132665113660334655112312410610253415525646460600555200600062301044602234060360043315634624012160246651350511441630035251515333023130536062254652212555321316242366655642363555042133256156446142454566625106400620530056051423104544133122241603260240004414311514332543350232163624642544613232561034240142005536113266222455416213435451503410204311255310432540125421061654600424244053265230222306050034453435402435661604664411165610151115166114450056311110221562654043363634130462466251256045325405633155121064331010033621025201634124530641041312401222204625266042211514655433604164661231466615152121046655402110142023214612261054614112432043662306366646353336644514211641646206311345142244141413202530223603024014252423623303145100120646113252312644122230042364543241422352442254240521554022536261450101242656462464401553535566556064661141401031462130650162153140055221406264300111531326501611112154126620163423034466336466354240241236331363650352425415265555022353451510245400301434355503344353255143225115263352253353030010435400104523344652222055441223364566422333052145325600201234415542634636543441204616026554645266012261231244602352226650660220226264115065506125025142412025431034663013651032336022622440255044010560520110103064400663066365305110551160302010523121344511530445500322642431201033106554613064363306601243304415204552121156445253043211265135665664645534425403644664560226462151463242162563640436246565142004312445362605661232401222301035524124545265230542621056663145121335423000532150316335060160626130165642040613400331611661635350146241163054104666316601524363034532053661426443415454530246100220651333213506242454330143623361516326310556036424330435446251153020450656354354456213616142051135146043364142025430552022511224024104266644555444135543361061413145056254500206055535320331436643660410426613533612061601150505635653143261466160110464040001642605242114050334204310241613535005122066244231031143501332353161401315443132634036544602152455455151265441045326105416340154155400022103641241116252136453260620624420613503025666602513344240063511244554534403501523650234446251442163566434023432322025303660144243044135201616466315653315403460123063110564305022356552336534351606652034311644253023430003552664213102443063444560634304034323051155150451066155121512015105512324605246140564361343625611124143131106640512463044620400625104026046320443561350364051642430455146034152022464656452021355313325663004126460514210222255355621236135565545463632443454055232560041142015551654513416500663450422632033065152532602003304444411364063242641324540032252106013035620262621132104360533022403403422541434042432234466632332155654411615526562023251151452065324210221352305611155003361505551226343040065260005615022616234401401221126644601060445104504250622043634236334326226033506243234415645244322465201304363516311250216235315222165430516156521360435145026010664124216256362215423162642145325605302564534101433150151625442252405141305322346311026463041445624333455366064412424206323266546466326036440032536426032530435631260500404212224550450425362440004161336205410446163350212026424424310112223661266140235344552431063444340333365060134535244036152203411363622022433662033352022204266033316440561442636022541136364210203615346223260005626031666664432331646652335321302212336510315523541111642423364661244634503353151025330533645022532662631342203431421554551513053362233131304664432550264200333131201411433611545644513205261163054612132002315605330003520251361115655103305013405063211460013000406361406353503500430651260314500155610230310240324042045624422164142133542026100342063162115523040141402045144101566355401133644216651211205606124234041254401116431263343436340202644500560016146230246651355610242325011005305036533654333343453400664365332036441356653542200513634601624123225531214146201651504455241143211062315066300420025534536653161515100301345404445601656115461652046343005112545652642664636165106311311560266013050561353434514040214532144512564524161456041422150236612236212020341012354124150550365146601033151153303666140314523431565046510433624423155256616056513325025524564542054142246543002121556566306460154336404036536603266151354611111631544456052026041533326633314615664456122223062645104231355156542553535326560136412031311620043241600203513303655145225466250023341520106224404134662520160221522042460514002233221063650034163045404362465664214532564122311652440360143530031453664564141340341245013621345050104032661305253010144023436365660546515432522332055422011022100123043003413141025426532516644162623012005303023340261312131462321532333460016604606244135020250621566354326644563354132533615001112523360435312133444362003145456504064652360206056205556153614016622055406435031416520322542031131340422625553120363643314240616343201214234066650133150335115455014021105504011330205145002002524123114531146212532255566135463055132046402253360436451431415221050111653166003656213612415340563515600450043161350262562136400254350345233216231132455321626446061663212250521031612564632113163340405650425161363423346405544213023643440361633556654512324253052643224001134364552465356125555234356552501033134340042251213606214156631325600424456002333130226455636354610244554064125012364412050444442334640240023154216063251434125401445212650646041423546113160334312234601142121611162545461221124300152304653123250300030325513550623344652354051455515352565102624504111363443332014461456066321602265614530012252104013155410360552502212423651503155556426460524601223434302051550060012246310415152321111222012454152162251362615540426360223365342460150661521532212201622451405013201335262164136066065430123034214522014443111016350366316606020542240611556266140456144262533331636221135361322605311411601423144040042552311052200623255132434601114333004552630530442463150134606606221132642444152340031032134530320130406400150126360533255142004312053025645344036014354153626250643513260221631645046122543620163060620226305430440462206114050630610342500310555221541063051633314412460656661340630615134340341404045261533351334140406625512204516062044065525065662542215141250423533341264304214161253333440305413336646156201040303602525065430602141445531251502241631551044542451026104032264653266132214452204105052106305334304165040426623346251543165413363056306654442410666331653533422024334264213120200400636663546631305464524150101245514004021521563146112165153405305533120251335121435031053045565252441242025513044236555335532330464154324154346215144122034400162354546454350420034504003542060355606430341143414414042446332454455424650255315210540521322014315622216456400056300633416402665335356163242242335350055010536620535650523662560235463251445614034410012100661651365432064413051262514633625244005116530556435636221331264606204632451226042252564324553532633143355650061012663200623463041362420031445230356105643655430202056435636630640336226545332245113025003421550342231633106203405343362153105334331456032625401643162221224222300241454125441505040510104404564136465366136252456251656016322106245654146155125045524026666002203153450226016632463162150326023450365616443234506006652014662362054242325002210656564253400305364446024455141305401650202210254165342055241253523013533143543664535631344320431065445224455403151155662034200333023404426223462613050635041664046523462014043304066624642505553662426342120421365115365344536260564101433150300314536664351326026160551656443323545552652500421631554104022343022542166526222361134013120362004352554502665662301032600632303335104561663010360122553162136442033240154433516162335532142002514132635124550206054640250414144323443452230413442354242235321534125505056004051444546054156022620603163541564045331346133451521411456334450361660362641144554013112410112422532050406146451633200466561032505650160231541515161340160525336035334622140561111214255311526226635616543264001460406104641065414504541015055421326444244642512531541156426306512566036652102611601506023351152320306465553513055343645440355615603140560426321366232545416021041233010361133414362445311515003332630004243216664354654016530263664532324605422636060430303553213542216200010201115541551434403060444652114046230145520262326665644220006644044131044325320130620504511155405306640515431412363416554351523563525420320654040111044620215616362211103521210306250355423514063544051016425121561453003436656332260265160354401260556615134634622325311012526521111143060630550130066234411454525005100002420436632322315241601655522133344216505626121225122452022315313152363501620223536026662510432415443336044225403203300023022001602451061355614136451052650335635614560021262054110402262030563010520542550546313210445116642664534310044235331610551101506340205366615253465155426431336415454653011334164211462634505515441555436666540340451310546046151020106345362003314114633530530336333116423320001661300014522630612324012215162544224564141340216316450444332354555456544606666615432444013000252356364124502231510405156642513543110150463514340246054044220133456436550245424314243630120635255140420262335301356264236120526232364562164104440462234446565030110354210426443464666631240135035545110002424462046651565466553140253055411064323563266114514446646644322362116242642646045541146214366235201351235565335040165252210030254642263152563563635404226652662615165355413045405022554060206300365350563300562620566201622531455065554601363126413603110363205536453116332005255152065531041302440046610535160243002543551450420116616242235466551310050261363043352246315144613364515625166165544562213104112552135610501242103541010004006042604544266303343264514601062023111600633562063201125022335431235330320554343354503623134414035503221613601030055015301410002416022516106125230261304106555331013100440103330616036333404633013632015004656201150332032352253355632144356012142626662210262534253264303425634124113420232501545216124151041560515532344503521231423565566515503044554512551232043635434050510565152452406620365435423260513435222355325435054335660346332215440156566201156261421040062664561003311043136615043352440111131330561415316115356330406121135044320342242111133312436622153244103550213451510331062305334012256556644403531213043245063245250250640423523421644454060302213003102635351043030363606612421146553242214052601030552133622051260152161611000430232410205325260423356003602634163111403224013155562301035524524051413034124501366122543620526525004266661543240022520200461606116615636641632436000656106544025431053221131442535252145106213121345223165114653516512342120203352211445500410206006506005200425512013633354655243144225553414201216043660063005423235002213225436212566124041430606666462336152660260240033352114550356150232100146506005205606565451463600565164160550045522364640313165126014313234522402034446123401204430414122015011442300634003100032214530622262000505035430154425003033135522451312050226421255025331013531624521343500420451664523203612220164102552355406354336606134206224311410241112561621662165160013135441211036261225644204321533642602055411506306665423501022051133355106253242640304132011253101015522130060502536544335050264013135500123150540010122261664510450163136116440201303441564256411146451412644543130364241660620021404521312514341651030641606440464456624364362644266245061240415025133001644102615665004034345665541351442653215452101000102233155112444665114266223553324200325431433611135514563104210346510365152500146126630552213010254305265031251546145331061412310602630445555430614453650606552100052251166422060130061446524320525016033040631463053354525352545016363402403063622460434553134140462640544255315140411125224533354146640124344504610504242145611604036316060256552121110561050366032154042324563513416312660225602556251234120112362346033426342530305523346055406663255323325105213565564146303031231301162301610120252664042301203421354106442120514012454526525322346311213450501016306062021631554104440130002546160611663456236331345424514056031024416000500356435100443440032121415122516243645253053005620165666541554203615410664222664021422655053046500230214160350015664524215363103406342336213143132205244435102134663466261350142305621335233001244125445042235232052205211152233136513632124004054514316114453120025422536316302545245312121206450440213041612245354023360031125415660236526441265444165452440130143112462644124615625101263135205562536262012550446051242016130100530316552360036452541456656333201464231225436115130621134131215655624124262304004536402200563133525231341163350265510160443261140433010331635320314226436435131201015441112655014324462332002450651261604464333436643603346166130616433523063306645530003410023535141323361041165021360016343411442200515322060416246516451050664232041240223114131255364340334114450511245611252156111004316460646250116230456312146516446660451502211523421330546314354146462640146356520306603033616203145163314166363212503165465533656346200205022442426312216346153024230545314361542002554443160045635212601134630120346522632022611300654666400346030324523346646353546665646033360542162564026502261111361250130101203043302342512402453330306242153336113523011255002412053443615411563230464540325143503100410154140444520201051553160560113161542065561524303120433515261542412506256412610602400246650662511140132044034251365405241300425016222214316510621053426641032565231236306436444225453403533635305426210502646304144032661305263054304402234302252356364124156366416334542451406601522446030213462052230614241162610556341010064040215402343145014225245663355125434410343026536615650253116405160003332034001165561315325413130365251300464533316214443350514226331526120600433556646456661145302301323664250356261530153456244442255606553360621252550154303460241120265535602340044006164210304431336141604246612012032534021450436624421634066246614156305640426135622254050001615456140432120125516234440030554435565266463153312561625231134660343626426266536014456451136263113610635240213430456003022251623424621662153342514560350544536424240421613141213116210426523526005236324042242246634325423210045665601061500505536046155650651123651541111032316522301361341551236105550263516632630516363110012166601655145465651021663434401513656455343145222563055112160433362304553610130242526161133364626526010340233402660561600162256531110502306004660255325666022203066402436665612633643016002056115332650506302126301500663614512243111446306132136213221120403404164333262556365562153366421360045051034662556650135546162025160202545331145563356512024131363044242545122140420325546340532151041115521663030542455330332024665611663124502631015551604225250102336145524033625222014355253215100363054121564506312323561024663410263262526134520052426242200652664054134534654361605660556520102036055265056316242342344661066430036332043403412661343464606254540513522010525264556256351212521113416631361535200032003026256663145121456243334525301014400462206114421665262250223151042436000656560310244103021346201464551616431535102542121644142310122666042413405036365544013422251460456651405063113064424314044535252404610510562133450605664015134464263352015456451116146030146001335402523344506143650506622630401561001635022652341240163062543104416452340610354650342323565616060550353622055333430211314211432203545214044200021360644352243503233426636340315412333133652401154510604564442112333532412033333031210056634442361050623552354212601614240262511460360431514156360121250401326662344404462442442662045052206031325320354154063331136213645022542521230354256355063516333166651526221435340142266110214560632662103200341612642063342163225021316433101154452126123625045165003653020216002154133526001621462665060551313523341320022342423255431511060321032550463316161625262050663125502413436122624440162212141430464451430054021213026162261346202400004054223403155541550541232252043060543651562124545426636206331115306540211233166400366121654532625152613330441106432144212065132663546511645206350526655634310564665035410034012535323116036404321202232061636060433422623153160141164116214646040122661546611453600262261666026302610513511132106321122451026332452450521631144456255554564055405535664450455605601032204566155164030551425415662062341515263226433441044300615625066514112462264225436046232104204516543044164054255663652351140223212156134610402252545014535115110362225545656154203212064463155161513266632631326633542300055366064412234363656605063061032361134013051566425110654402546000500356522306142443153510254012022363642254662362521352530531633516523062510446442411362461624163615554560213630460444503062225022566326230202215212200563564143433243440132663013105654410646326510462151506332433504531100203045653023336633465415140256462060336024036511210233406312116360011112553455415453165521451510620150610531661015516056146661526312234635306563323016641441540234140503120163641115452354135102343305121310434341365111425030551341131203012662453320663466125110401524032550640133425536066346035556501034426235244623015036440206433306554012545105016336565611366201120604206615456521616360546162326056002356234000614360043303345352560042426263033533201403220461042263152003435126150533420412244146655506241065353660034453435461643100506652400413423242425525162160050023441042060466460652551056665350350201153243562402000340215021255126151034344362615606450104110426223213442426441531615456636255431342263005314064605004505350510466300322226033232633126546341442603132202510141062156126154555261602003550136241105051636363652651231564042302445025413122343362640604203301163025543404530603543620440113331635241460525610055021536203103005210256432516004200315225315504460665014612435502661466314043653603520210633644642161264364420140524130443403222164331005432331652046311332504006511656346265063344263201210314455602151433414360040525163514516205436045413414611500665432030013036102105550432625113660334321503163342420632320546515432425003105512036200433543110150310532211343510044341162610556421216441464225466232351634244465252125613323504621344524406353030342361634105511506121141312164060032454050140205546445101664625366254105042615155050126163636433105511542110420605244324140650022030326562036523156035233035556530554624211431260530504256250051124621622354254243260013620203222346240666122236531235160455034315531242455155404512124022601641160462230520311546012203220631504212246254132166553362124552335256415543054603503165312334642033134155550515536642141344566500341333200524305430555510514110454002032523623015206253465061241644463021255442052620266615145266641266450501046062643543155655641135560112426455126650545023616624155263011231540535221002334124156116441245546433334646113132522101613465460545165540426105144562525336454623633035410411056553026215444304642621400656101305613310143234013035644430451350245435535005331015143126365456362100312600504566544102145240506536446142236425065256552225545411556100024006100513110055213446512511362164333060621136263234140251362316410523303343126411013242201213632314040642205521251063464412523255145015314164664030163011044254043453261232066655352155364114446305224614630035243150603622563201322214333214612221226422220251363446540060125565356166351025250401612563560335541303342164540655664651631422622650226266525461165321404245624261463534514311326112563462230212260256661153565202266350664312642032556656052214121516043665511231245060160626665464663252233205545221541063525545026646351434021442535252400321214134101006402310122666625213525346525212563043306333602532255135056024260462035263133126511633643410533111224104030066156440065012315350341313036464132451351641312202404530641016632032516104320155136550136255652313032444410321551206546052044255220145550205332536600316100616300013432042202313663264050312530001346156046013133436446061525063014444104215246321116202000054641241525466120616436553065026661036605505351343151363524322213553133645362222404026350041550466522312210353533315435516615621544604442012243450510236265024243612345336325445323311552502304000500162423442623360646122236553353303624622463665160555650055404415313530635663621240161611556135053513553013125061242214144431350440222042140313026562051215162224262042014602666060632216545241345353044346054634255126050151331224000141553613665662113060203266605055423240301240565324014564155014000523201164126502150620511426265014232324620435511063435102136605205620206513536014506541540641333024005452651251523561520611305064225413565504134010403655001255112621000635565640636351301520301436424310142443302154550230210630043624613530634364313514516003450560130251334550433430052606055025303430052633252626434510503440365560403401503205112221325666101541000312044656411136636134136165045516456406223455465602626231201132005655266566102254112612142502510603260563345143541655145231023506062006606363150506236541541660614655021202563151135565106102534113016564206036440032220110221005163331445662301032460540442214510621315122516243402154023404241340500531633516133235046260253225513052232440556063151624135215121452045431120036132352624044061250066102401606212332215104016134500655006645325532363353043113121350223164325205540065065404166451053160563204514163221124223243035123316606053466116246431405202055224425131163346006411530461061561263223160521404015420650020554131265026456311513125234650004554432242323643041051146424353604052630400620241520222125315005626006114231000532533610342151534460550165261530135345306444530042144143040512051255256650326032546325320304025364246436461154252046004142222633255614604020056311214343021255564416036435205545155310332363366221034263005653342516434514450452033302112143530655540642010124614566645636202404061363202422633100612400144512515663353044154456322101100042504016640314430634556444555131016013262442660403115130430601565616056155336161545241624444165102531114660320143501223061025564040330256101263614443105565623623204614225430355166221004100434346466436342314511312563225101152126455630251422533310222201310622402060045516324261300233340262026305363220235564652114056564560245545441220155136446156512534646556441015121145406303541442630146452562214121306626654445124343201502154115120216320635466534540314516130203013245620360214402205143065352150623420565266221000301561155416345556642511053523552303616354035200642321341315600502431452301212021402034255520216224442445436135525646460406134003353642603250123043003124606566660063230330133456436213452231664525305303145014225363655440152306251041344524406350560242655606315166261531552152310643053463201335604541416034003154123515346615215421410605321331353550532031413510341565221126554122602104312325322540605355462015411242102533211035333660562655055623521310042643406342345125440415043663654411500614401042601231622633354260461241562605055335464655544612444550320230254455546633534406661530264140152006455325226201143054300315335004445026150031120125420351665541625400202465551561352236450543240446061031122656550445600350222026331502214362055614615112621044550102400656655001440630213365332265133413462323661643306515642620043166404445430126026100532121025634156456410245263311306046242212644055400066240012231535236604051354456544242432655334162302502215205040554652110010665316110242125424123203555141555313154536626613314360643521245565045231120036306302342515145426656334120255100205361102646240361025661332032620212562244663146461312444352511332052564602156416222421135166336322102665150534423512463314254550453630644252644444514613414516046022465155164023534060303022300466653625545146144605601611023541520626024016365020415015542230000441304354300152361603051206142436301341040614645611421501624645015556611243125523166214531135615160051625261122260635103453544200662216630354036016403330402632551234543342505166061440111205643251545044652326146412211601452014346656042543443246063261000252554250335340460055520061611661635304356312641314102541340630615351045616655024542435114653516056201656624566335513422251460464424113635303034230462035263241352151215231064302360322465305630205621212011204645602163332544306240642012423326460421240241630264343300330562111543223501562552104116245132543225351531532200025152136640031324560415411604214002355110362554311403140610620666540612303412412065066564263100241315224540220352502313541625550516315060545263414511403252332234436224646656211613111061303205403366154544512502344644010346360152641522022433511112632663343213644065640505032246005313342165002306320511043422252055625602263220205434442656646631524516665320124246110350620362424550330150201211424355445130214513306641431126621345662615061301304440600330233041051612661312040613346243524524522055163502041363313101215061515611214023134113216662524665433230234133226053403461650641313226412210536340265053510661261543242633536211653125303225356515401022224566203252660515340300261345551623215656522566625253111412520256624006611004540351663553544025015416500012650451162254044431220556640100132541151302514061612264620430544226015254665252460402561335065325013231145544541136261620423256311156104522334114252024440203525434366442551006234134236156642262502120266034624436156515310641421240431124545162165522046652011320443050530025254055004033440063631003645504053005303103230020123441412224626031066250360535152240546550434350342001545415252144320045046626553562624256231600130056463222223124000623010435014624110500404212265325166413434034143010360122142436301251234212026541554203254344103445665140502461624163616341055113312651161452045431534632013330563020564620600516631050263113551302223303440113636002123411515105104600421635135545463655454420063130232211013314644122121456456632354261446136211202050002164342111031410451524202414506426515232136551052641016035300121213440225462232461415326601402042135256606640516130606012154345464321162666100266321610155624340005445446244134342122150326550023630065662151366055563563454441054611511656640641532163303216650506214331263024666356556326553504046645166410534024015033616645640232521265621154640624411310264604466611603612021333014113124054452420331355333401660205535126135323216511613005233200155563111005043050566044110311363514324225320113553563605311100352103326112041434050462046640365631620106644520304155046452045636646406511315223354660622160555523150060411212026625135130555436654624225663060543100663363211334351655542305341316433450502501350006134540006243503646256126566425363162541603342301124205554126331245405436613154356534500350332643350661531445204664521365503310162513431045515360206651564524442221131350343021552342441245106562455024123005320000525314226116532551253135044103151206341360456232120506405443304232225165040514063366046024301040230613115634255500433413520312455463311615451211661325141303646415100202145143655601123544330366446356650215236031442136516163500065640520631401146200166263145100204134602234060630541046622455045044162623012040452615355316213640635255140033522114461541066423026536615631130644261555456021506121141336434105312003613235604541416212120112063105026313530465661041612654536064216316461554640446352345156314153445340404114322236342260433415640060221562541130416001312003550465523300346625506623431413313443603410063641400152602662225642314055016151342133513055535200162612560541526643434200066325614020042625130631265431561411423333220366146630511222630266533113124330651252633406556441260363216104260531433421322510646541563410546142044133216154560615610645063120350262564401212235644312060445642645262014031033214501046151453416645144315636020522125511606151004612622452350000336433315151443162002101523123532245030446442466230602656525536166014263266364026111425315205301343411332016515066610251603551333320316232403061232365020044263042613621056433442330661522631615636203625421425434100523103016416341602345022044226423001362546023532055250200624332600015236445463134106524050363451011451103136510065404325152056324205003042001563462161212355021062014100636054162502345065036511060354655223406200140444213650514512631040124501466160253633654304416031510355203242533040621632321645116210553321305324535220362605422546105316110525400235062205626640034412526532341516213565151523052032154625211361431522222244125302423555213012561426633103623151000220152216446116120146640154116536243015323635561361040636221606142650434661006055121345664643563505164125423621036004331566316601524253624400000530302333351334140420332401542026233535500410206226640214265025311644314044535136304604431216406003111224104526240440603400315414645602163135513022204161265453615124456051211602452413366146330353366151532222341354501436435232241015625234165350334461656414534043402536645320206101033230103455401221602302533665600233535522126344115224034616624535145646152334050262606045410032246242440553033013364602034000632151624053522643053306133612403042062302153036626104056253202642460360362552034115616061505620652151043544105366026660031100326053045110306600324214063214530064336263112406424101551633043330401035224121216622356521466244306056025312265104524046322533513602464556260654525533435514365404541460321064145261650212242015406515216045353410355546650646401114333541045460532105605452325310204351622021422642003340604560264516323342101021061012355601666404646014354230643064562630644115511216022340625011056360430353550131444152106256440656412256242565665344352055152345650240135126110115615003662330316361151016252144050245420360564456521642656162344132154401363036644421604034440515016320314052144652330031366066305666405620536164045545430103113000644313455553101203643543521306441320033046105405323511454142335536622565411353662466320532000555633241405652223613331504521510341525344504566352040633412105420100425155615305622056552461425245545262635324013343454230421152614062225512634055630021414205024551232633542140321134213312110002302251036423553625153346240121636303453204161336205402613121340662551224433516162013562642300650600522655053046051600033325240461054503062225324540501403006615641250066102235153466133254430623303440113360642163105121160241226146333623205240013026335212623151556001326561234513134351112440301345110654164125363426312036045042333103322664416064354534644522635235633211411544016063115231056556356202026620200543250031545353035552146040054435534225263146264124526143264603000401426222630154545326243642065453350455021525436430053334061616335520424213426306156601343216044220222354266306343606130162154640044413305433134010404452551155333612114333035420403025562465322033533440522252610223640040000052146403421024323451406125024361412513104654164561250545605561000131363543510500101411430462303616420335100231416233245465626305131540224543301653046133522522104026163140254322441042515155045343342345616564443533512056356033341041442250310460564646150640640162455140226446336120022625261564663663245423630365303205651260631224651134050223440020504560420216153261120506024552360105054311152613565102003615525545346622324323611331433216623635454235063264041633242414513630424135211063322136134114210530345160335114403216553121205133411536636215352053140056450533043106601312520160550040146634361242144430200155241040044036535465062315463453541113325052515201420623143622060433155052526031122011660132443004102455221142156026324015660455223166025114243305325442646630332104550362423166414250306606430303122656236364204200246651350536614264441044616331462321532045160620433553214206120526232004255120150023021412034001165105621334502256632620205546445400650123140160621235215421410406420124263600212346461554640524133661462320524001636211442545443625364343100203355320643121066006045463204414514625401650654055403462406541131011550120205113310503410015552530640305131324253140011256033554300124435135545143422665532565022026255550250654263323323446450624634655613566201404056260663351635016042204436655662625040244042130061062112306600362623116115200516530126114052226113365124230236141121120400263030650513623204535216664556421552350655030620466034010446223335561513523254363415232421154016152344054335430361620536111202665104544020453062520343342664046432625310114106653261413323656615035234401502216034542026621413403236202501533056410500666163522212414332450004124556243556523016624022013666635462224301010603524045503431124311035611144222145516026213226521636202434054425613063541151533123050141225611005535033334562500211144253032051513663125013342135663121120440143432356251503663156151046504026412221533304544443062526122325503135503460441032166134302026652411242143265522415136235243213054631313335133131125353135406104566404613043556316600516324643310211054245442034354116020111551161030314343250660435502660306453342236415004014511153252040456660440266212462135020546524301553542553046306404014342634434666241216500650100133255165322454424002430234445616102060214201036300454224403132456550162015325451144163003415454530502120264233346001664065525065025141326336456216413633354655603500156656131532540605664015302022152110166462535350341313322151040160532133133326460421115151051044635234516330353366130263352154544362530064060321133665441052355655013241314301341200223331612421432543246025411053461566665334243430424602644422116364632314604413416402013161400626016155516514662233235463560343212413123656150023132546143464130665312144226651506421141463514542421241306514500623605355334650012145035202141135566415332300063204205225360624012422345324141103450011423555405340403120421406364161363260653166062103656010460546142136065336153536304165242564146164505630254665622332256056432621533626424314001156060664510636213165466023412366043110066102242463434024612550162626105363163321642415661203255016550063066635124425215613342322310622345315141435154346132201615240426464406121631313216520351515544135515202111223053064643332230561410401625231244315062236542500202455305246626461633203464351164336141165233315015615636335062561661352514423336603464556564632221045624436001261546504023153511446014244044315453413354014002035325211110621563466216110400301441265101253463336020135413624362344445661400142623022445452461000620233430163501423451563145150505335110542523501600314311026620525264232654424633540042202632103663635615531463432516003260044122142522364025552256660463332123151132502055540436351253041003225222224300131523146500326303363554435261044521361352645416501030215166536254365352515153324610022064424310112046062441366254221515124550206044404622324314422554524215363131303652513446426332200563564662541050403646413246134500655535505320324024163024600421635563141534415153222232623151556643431002013366544102301455641062313402220020244266226520252341336262166400562405365046136240111640266513646452253350305155020664035256154133633165455522140605230642333365260343511352114350215212306403066156130441520101602603613251145313546563201030242363635660055004563345150654303006050523510260622160242501442445550406660425122520246426262412343153532116052562324413433140534605065556560151016662335154206062302263605633412211102313032066230236121522230104304245461465310344521253561426125420254520325011642323225143656662213440611344020442533026062233246340521565611550611131514516156245066414356241332020225213040350035143055630625465311546536165241315025033032363210505150436052104065360006665066245440045640401116400616212661622302534145222454420362045410640221526442003145210100136104216426021402350422310432020542662435450134661510426031400345552520234133445115414412143363044330206542542405633522532406235352064353414354265460033313452066623425025000642565650324414640012654010506354431135451102111335162211120645143451260336035536336265433426565111251615460361532046624263351606335233556525121646445111011304420442254113444061362341566266002361433663425551404032600242002246545060150450502244615025342336302160233163305403240245050513661553366411646120643162400661642303023130536513332135022366126615020250621412504235305464025044446565030534142012110340634231300464533520154564514343324342615155050513516413100664532551413510341643433003313554546365340404114413545014300132656123355320643523556550106231340225500344633411004553643513004404063133224232516101544613450665463042626412062466531144516300314025305431615030620314236345304456051460633243231421433226463543316432012024234145254266214503240666652324531601565036666143146556140031345422021625326356234614231605542640305561464322504420532531013626645622405236014160120510500343045002032126250004565234135520412004511153520511465464144516611366624451012553550256643216330610400654316446454422244410555114231226455331261265634331606152236323023143061125154516540632642001401150356356051621465014506112130354636133610620326043035546550321566021622411441442466662052004525461111455053343005426432016320433041452531354512244460223505033005455603620013566334642310026212065403424124041431254534426401302010440350314620452314405262314054352632122035546525334123002236204250630121006500400063244032143212461236211163001310532612663631343015535100634101244535053561345061046524124424653121056606136404316426361526242505363232121111106652222006236045200655324125151631130026660643626003552615655631461666225542015452222143156566365462305343021246333541524122030664106102021665164534262043515424214362643045330641422351511644600552356560003564226110443062112103364304616462523610234450600304625663151103035531431106225465226242454330402353445556635432663341264304141443234411035421046043660063362131431331621444331116146030401326630112616363642202404530323633530456522112650562111543554544200632223634226435232241345131343512106600603241314301200202442641100455363005330201411036666233641013026221566333163333503454046301365404505566456645653125535503326623445150506536536042441150045440055312260410413344050543324054321451230365455533343160450450621432653410334205004304646313345663263013031003201645053460361262545322656006636120033212635332540250236623550502116155650365163450543313166421613412660613222525203341641625140253003602604353453321632516056630231121500646345312043240162000561602653132506145213165015430141163361302464512646144510600134056226443331645345014106453255314251556656041631053012053216530214613366226335230146335350604352016024430612644456566200503244242622151225414314620535013556406626542164114046134426430452051165500645465003266313225225441033111555222260656645241350413405354345556000434113424303513454450441022552423230553006465511045523240605501625646404264516162666321320531361203313106031152362366463330263034205335631025042455306343041135620153403304434226351135614623014510666513206244353240364530145363363635200232642610446520051550450066322414143222410455540432615611551546130611102446523163203500233414364363222036346013430221036250104441616050046351415442155652260315230243410606612445400523543440001540430213332025002521344006462621355213142151612231554125466162125553213114362336152431063444445633541321416125333452230413264434646600542323502205244435505142263314600133543105654410331055115464101663203113121350541226021022350156253130232211604334156401562523411112440301454632044134120022336226520252435130044041103666621421201405553610160416654152314026413335040242524432262200313556610230261513326350050114013425314650022130554365151411352201541335564464214524635122622622201522143113446322531140102120642315132043440333003314146152432316301542451541163060441631461431641203354106540650620634122610300632651155020240564543014433440655612313356606503431436002650232253146641102303062421152663065635341060120330301210603361031541025064552130514504215635651133416412413066343534132605166135666063251621431556501012004336466161526141442224431515165641023014043362301166412201436554601051340244416460026312403535133552403516600012164165245365453252445255166023055036346146316400444152043262620366304330012531152554104646441560220416340114124462646220453641165062334521420166015605115536254044164053505212631034535410404631013103552044303640616112155016502654440632104316346015661566064004315325422322043554324515336422661531450565402212332412610365023003431452642263653651665515620533545201222502002542522645656244144533133125424463364156452144016635213664204133363016164234554552516344501246250333242663055102462204251132612461320414501503526021462232642034005556646254534163450031636443436040333121324425536056032003145501340566251441303551214556663016242366655163263105534033336502533615001334403054144235424226631240135022132254310213466341526120600025233445064632651042110420605325161043222316432524312325322521041162401331464410060221562653503344634511065414514625401316124214334133626214063133224336410130255361016043611053230424150144100050512364363500424323042413056233361316424351161315621503105650634236666355602024341430563464136335135433341402303525146562363400111463245050203126644466516011254016622530615460351121364530252011115045005403324524251562315254150025424422604030511616326565155323343603631144644656512045552340014103303311412660441624336562420135521636321135050053151560541046142353562011324615542135203055130005311615410565204305654345011314512103536163011333535010423210403121350142545252563365304626215006334210452522304644164454023203061355365105166132611532045601623643515011526020606500445345204412304562542334663243263366636003001661134103156210146340610514505434025015133516215005646526413253004502612326554236431001610345316425022502304322565240430000260666046163626541314600412316430251440316303666632143105625106553021220421462230311266212356045365132466051442560552216002425642621056500235022121565036516056244125163400016561560604203334033324112431054240503124142553526256563526030400524056665063401215211320256260062011541516453545263031030150346415504165350055050063404544555346605063265113423403546164525335034035560431423504135060253234531410444000154031140351063125515213330521331342331356355511223464236355506036424330601345352411252336043336646156353215341203554511006212566124662613501443355664646143650506621515063324432414060155136550055400650654060535545132543225221214564554113041601656414534641253634265065405542543246025664005624023251610156221566333166541523142415014410062465265513661020555001641025132211126352021363466010310535350555056505135305562204565002414010532636005466060612522223131203551331541440322523443140426106263411466640214024616005656416636015643450663666664366225226020455446642366643644545014260646456010506240242642012053422663655054545216346251054306266340400651042551464104163463145536664403512524321440252231045264163400630132016505014400454220015322110542125120204562661034533652531632065340112401411115131350205234044400564563355141302525405111301161612665165244544636663105014402400304332261152016061461234605510522232302163505041650016246662050556054140231512044115310063321106265236463631026644535666236151040146041346061134643530105144554304223205140130516643365421052514161421515405244400321646511066633450640245113214454621055021453443150136265101603330502266431556525410631161444023032523210403210422133513451522253110610421431453426052614636511054530362323640065603116011334261350230361626630016541030046660060061300310540562066052142613363033026602355145655265623161444645043025625562061416661653563140021000054442312422106212131111203356334345666625400410042600332110010612460505534420434231655420000436016525146023211124130321262550303211351421332561543544625114036152203353121334420104030365505056004024244620404143060662305621335566611453062263040152433504531500220303213625565235404166451620154112435153153226632354261013120035504340253666312036045034624065441105346155365046136446134506616333350344026413335000505123651366102050224101320050132403406113062120520614530205535545034540601630643660605341255051135134544325020616333042135403641261530222106620034145613562245621102462242566306153546264362566256516125602654166002532416444303455200451514512005604514443640133621224026214262252233550500460063633026451043041151152065431053251310513460115014446035114600012144243661324413500565255512602240351346664145134303654433462021015433514130003261250251205500560254511546011101616065350616012012425455551535516455355526250151545502654614236530545442333304664416603434163662052333264200541115026300331644406551546105520046303344366254244243244043100123361226302165040541660615041341401601162002124313053124465401011342525035463122365145233514633364565316155145332022032550333112106260024642503114645523521161534662665504362334316331354146021526132313305606264112613115515422303336130445431452435630501506443420520003230062004415420353661101310345060230604631542155133554106626302000652163410425334013235005136400520640311132136214063610561535602222246203213321624220310246311406210146235322163300162525502154431212363402025200003530444263054411560021323255113263215254164503136335331622315531335433461454603642112334410043012542316446142454530204506541136362204362003145025250654305144454606651565466664623361523300124412301323664610016350210020304566562036523130324444105316056322102533211000251521344613621120465523300453202061004233310331131011550666653342424011164025463042626540463013604024252444363500424550016410205013240342634155640632535463305440531523246632504033404661052020231412302202125101200354556064240230545355153633614656251662350130605524123451462360205055435131212100425563263624645555230033526261126334501063600421053002315210565453023015323531450326436253416544542211406053101644100046635465434321040103335602405024105226551606105513652114602624426526152066325555652436360665134535002125301463254652661161312061220501402416201402435262261144522463601535311650030542362205306331021144141053663242504243650560542064034665605233306424633256365443455046261406065232532422225613000450262311263560540253006364361201421206446164221565633236652242051241025651202113632340005554156302105056406530164556462141110256340663502411152005250152424456264551605641043064603465564541545402466232611315652430023210462533366254616144533105320223353343265142022500025551101050234343012631636444352201011351500033641555202554454526156310464006142033034551052530420402461650403026316635430224560154652614524033241645246061045540246550660255116360541112263166221325535006302200336614226132066562636624461563630503225432433605251102655516254405406062312322233534454225033454560301332340622266065365164520435010620126403113056662510646354354456224336620345650406460602141445541560226255314025302660260240254450422325035626152652341240530233366315603523300321551206045141632203533366056640031324020500021634662550661033230103226644160612020511333430424602665136464541206246655404505566322622003132304241305132211126061130621263253546333411544221541243420351622541226503452633340054450341313243616242413443226245305502320456636213625543106235600122354504446122235046431412016104645265265644611421415343424320206130212113020362145140420120302055033261644302202160252043511062023100055042561245222330500503362154032603016366116330360630302623134665634220611645354641246245154335402553333064021020625625221301464131250564526601222261066204053622435405040426531102640241312455043300063145455305530325553601035234036344141311600156262143320355463130655062013036331631340335542262505064005144542021352104062656350462446652340443233600120564021532140645325255350511230541266433414612410246361246446001401154453231430125001210014402030666011325452611514230514626265063004545026132053153542006621114104452505311630121032350312510460643100253323466141235414103441136653242266066300033554260103566115064666560321143023006110614156214155353204445013545245545545420513145040560141000315601435140115110222305131024204611305544636265523540426104530566401214210052561611634613450435332363213502500523461052661665620500446356041651143060642420104633106413303635536653306464215200022310246550323314153412265600562233306631356421016662006205300521361614203352022204523602060553125150220603163541554110643203335211455232052205301534562416306254313465415140355565305554605204421124223243626550556256041541164342111031234314133145540122164354534644105034100164442211632253350305311445163045664565313556610230562333613135202136340520614530054405315254124342032315416224021631200325065005146601551334501350031360344463435205626630063505540124311041315352251362060363005542653166302024603042041033451344014166353334031265422613001424561204043302115640101345455055155260466053315451536662250063303045456566320034536513134025052301350250456256521532431213525554506366231243102511543456522631160320365304234004333153036025033254656361521563150155122430632535430620140314260042646141320621550620665152530423103151522063054334453551643241466224213333455060160400502501364660533315003114501251051652164212600315121624141002466430355635316524014450006200651522346650044553666065420464162425601210661562265365550640016214052316314221304522541111050350665305616120622102324062043552415526333512112351232416244246256505151224401142645163514356502135003446350510415146516062303223344511255534642656133601126664202416341401536153664146415331202133263111143215664300045063205205411511635155212030046404303320616253141251563353433104010233656356244313651064125563152020400266050242264115110163213226231031541646065333165412532136243003003641603315566216055422502012554401546356534050236534205110330243230456613003405434141414160552663021346664226051423104511351460426603331646205556153416315510456404533133563266114503561502321115223314442255606044164523425646206034624211431552201455503512331663521310042042140023541045152423443603410023025336652263523565552530640646323146015502066400314025305255355033226151332636424351161660103105320553554503246632504516225412202163120030644005604054145103436104445346340255044002522203103332404341431465351232255533125556124201446412354403656514402224143432655421564433665563623310540126636406422031116523116400531516240613614164623462561112310405103356531626232251166512655625360602115510103054124324222130153524344415062202353013531402065454022230041413266660253060546365334600423106202653134324051010410402002052343002104231523541342463122452222126442135563610631116550102536605046163216221142644113610533650550464266053151530435166260136236303042142053645624021031564124244321500345200130103001240062410635446632404455422232126512014022504114446451601252214224151546664043016245366150344060254516612232613214214230511535612350400310343302112132326153332444261112602250602510552436553501264166320610015520404200326632060160215252426025441022306154665003413165623352462424022412321625620464452236440050320103545301041414645153142415630001255330524214313425026034155642334160220441410056026124046002163036300023536415162013501630463263350352561622563164664462544524425241515446254063220120622261516235234064152621140522066315563252210664562131424414030215315035201626131611232244135201645361022154413312223364142025405614426361401662204542451026461334515251444664662100146506365136321255336062120610354650360240365126053050420205332536060534661164340634235110362554024145064206364140015600233535332114115430513132424413416402352561541343161503066623445150500501140131562150315350555056345406016303340466106503452633250650051405414510340023201444224133431135415601334132624252516402421212534034622211632615226425230404425203453016131566324656022146461116011140316106654036020264051155410123464635620403202623265663640602440402102432436650203356334013303523004020553366430223353304010024401620022001240101630465340612104314121153113353661054335051143306261630462154514510621340246303634105045564553033436252400563204444613223056630251504254125324620202313361450251151246123315006061542051430244160323120010246054641266442164643246226024433216061055150000411255051455106364446205026041541435452654600414356361153254100306202103446663134541604553160032546365255455540114525656306344532563416316234400346401632633101501612414540420424233463355153655211144354116633400423400060425052125244023420564065150021302334122305523432206221605444604364122615551444061361215512144612052653424141112345416516335162350005043124256562061432650602652422604352132143302205536164460656160650412626435240662436011104505226466013626055445526615334125265046234344033235242046535102253610505352611021650550501236165154513666152135251561502406320602356552351241003510165445033400541652453415433102023256245150203416032602443055202256022541136554064350310403226461411456334443223621100520560654004054514525501543034232356561210233406562500511260031610066246431405451254404131140314066515232136526026622252212634414016063115531400112501316140063633165455203142363450653653603425314650056506342350513530550643660605520202314134005445036601551334361044453422413343113061545402010363611013504423331653206116563424335201563351365041363552636062534626216440661131214244355506241624153336234616636655511451136523150306443126046516114400536652160441435546446201063142105301352022651015333304321533621264656201153001453366556666651014215120315521500564101264625130603114105311405501253343041316566236225030400416451445010150242133335235562051365450655442240215442544024523512124633225246501033032056562115402645240552314135632630004546262163205640463012202333663320036030204116660125406363462036132620360013066263342650344500162056113234223460113515102062444362432120216016131341212341331163255235033130602354123555522013255562621342626150554245044434033025244455500344250322541335031630533664304064053362243506503543165003043320132344243165263230632333323124613032624664441055122465132123552366053222254546224302625620524116245525141353540001516543400451221105604010061042223246114164413125245451206050350541663041012612231213654300346235303305025455046350426652566632144603150652161633115041626635515230452132301335251456446211541252132546244102100332623633166045360120214162114556503304562211352540665506555530004414311112240241036421020361416520322532661322145036166036242642646654514636031611445313460241120160605503531211636004621622354163000134320205522445043663654106206665455105264105642314055152240346123105655636033554300260161555152214060525304456051424411500402213055436666355602622045650034125505112302202125413132436150135003136340255044354156013301036361100313526336404414226440155320313620043035223546622452550435652204123411461252212365513051603002351605326635161524640624503112645366066204243623441502102646042661200661604532060342254423566203066621532042266650150354043122332354562020043545463453625344045544610251202456642061531451255404321214614212246303306156446031566135552116551454214234454331235324230150241443631455046306341226036100112634523446236552046630332504606631411021544253352010653003661066046011511125022445560526600424336424612642114100065152210326355540503516563562441550445122053206153614114525444542166615500332410415651640411226631445550562631541033025302322221524302130563624303331630522436103166541555402142064412562121053351350042235426336455550136500245030330664655416264422241100553665632115065112161662004001625242604523242510245521641114454062666144503030011032664005530213431601023604020100164443314225460022354502224224362624504542654652256250643305343564320023524626626240344315053541101554654002353600250006524223410326565142431523036502026045143205335324166063012414153446363632413242236214424233405534422206642253660563415565145406261521310405264651433254334266644555153462232654203113134452204105626411445504554114620565164160200254225326553560233622055333111125534525424326002042202313251311633441150061440612303412160353001201615134216624535145562020266212443513556514662233306423333646063324325440055312651514113502434143052414010532351345443210120035456242413443603444634300252220314132624252135044233340441422643013302050526544164010514204323562006266353013655633162561615563602655263024133431625622000020265332624250640021323314425341355456023014525301102333546350411562413255021060544510256633463646011604003013122163002164040122524462204125100053005350021264634241335340510166260514632261524063544555664050606104330020566215213422320544353452622454050462506320646124166563212313516435464622246435624063462500131414604002323436163016266466661406324124156214266252212131150515643054413644334126223246531550423400524422041235210144265551451232640152062530123166030055345314654231611412463445403020034465606442041355643215432600361665103502516253306353413144132306041006206511156431232611132420332265034162151051002230343002120230346530015404263015525151140036533132112264412633204331311510463616666244410460432066522650624104633066434202242250441465614411160621244140310160243253366600554004636435025462412601625101255520650422453502056534516242264201306025302454445003522206022235524545150243662513666620115522141233564461545146330212064001055554453450615150225533242525152302126331301440646351566400311460253342521663236134534662502321636244413554330005626031404226255505210630534013112410143662352055004552236316302545400440061643021131425415453165136202032266326405036006411530010426012341206506651213440225335130555364615233400200543250451434226623546356035260343511314214332226041041332201541335634641363363600546605020616333560642402322624530555205626630033324043451640242121653206116401553203152654416403642060241161132003216541536301643216062216336231555030063552104404403525143316455223353522220502333610334151122511145215236305325220423653224426460426110540460554524150545541016510063251062536410465214636014114502015215463666255652401651146023326321065161240102356503255421032426152400555406123125252334504463536502653512555024102031001033534564401603160445220602456406631231402504024142446642000641615603636364025460421635564602010245352143362022203150010203240114262631031211042651252466160646634555611410104155604321056561502302555102401412321044364120046562460106215324354453300616421401560316211044540651634611550436501362445020144424611526635423244062042165335140361203313505666613514441351103412110522263201440106165112216414101304331141364024663324045415264601406315246452361035005554132423114453545132061546415056256516523200343066622120110612010035513234204425323211005244561122214355452030431234336105602163112161021041630415334233603626026534025343460663536642335435300223255510405263461155261232061122056031336566454011261621530130056152526262052400264641411421655664525013001540045462334130160024642544613610614131466666443233120363643343041650411242253201351235565646403131624531212124210304431114322035452145151062346240666125300013446106156121622633354642631002446223246145200162612502626060403154535305532565022432124131235211435026463543316440505433256446421455135433341606125222204213540360545355153023204566306350554011431465351125340346256342433523620043035105142043216113200321566011102045011210355212535004115401516244111035553206552103152042610432430030060462220601236604603622625243316042431611301225113151126030360416136001120316422052163425150412631456145354262014424235435105045653513423410141046414640366436102544424341201555551251023264412263552250562146101456321606610364144350102215356134352113151033545160231011013631062505503552013523160132052113152610351443504560252206234400361666253001265305046416260426215036401314045103400566141464532432164342142535353653223220554414016420616415315414406361622562201654615221612536636521256660126243013523214602325166422540063155042644113224542226343362166561563641666041203432135451331154266401504342446032663146652012436032566525624603400056210400663356141645320401316164421605425206342063603400266605302261565203433254331131043462322556531623666456363013105232220201001511631201012205555562666464600550220043555026353465253433201020040215122313420026013133442022550165100023413224504620462646321313513365432152541342021224223044262312520063604020165624542611313413446105316213136144031526306566232152152610140055532651334523256103425056254500316466523331424061630426623346504061464533504016525126014313064504402133614160425214044200201506105312223653126156046013632231605226046124151315224540153266014056054152665410032246355521460402625555023656150023152123064043201202424054321451246351226240230352513131203551412615302263361465626213625543243110413123225553312211632615015633513622354662243562006266165415363004501121030013363162462550156113435306355532424566163440621600630006521410501066044313331523542055616610005231320041011202361526455224501465621124520455043500432234050015036545452351140041630044323621325122103144326554360145660611355612600425244015111203055426431123363602630242622606316155125204013530050532302422550426410643452443162302320301022600063135312123442061566315306633136253523365360260461036650165403134401653564403066514444205624253120215166164122465165146525426244241653205246622211542656542250622111320544223212205310146301250042364522251612300465623101105015410634302321223416466661160211622164230003512541465411246644636333432155553601302252544544620642462402421665605105165564100034263440462360046310066332220623030354646622136601133432115523020212562155065200536243561344111335004104050124064145640522251015122456321456165463104334414666253334310365643221135620226455112266444535406242046265450152163315352531652451140104155613552144530631631140652660364414362236066151003662060331406251310624303451536405410632335036232401262432626433062412051061061012122432011301113543530126005401420055320605553535321302212432012142325154316541633200466522100302523452240203041612245466120120302136064431661015516351604550313343644601404015420626050553322035250232042135256434342000624244055300054435534506542633213254614343066156130341452542623036545552622201522465623634033154144032106620034516623501310623560015352251362255561242022642523045041363552525504356535301365561643216062552125350046255015611102040311401625353043334324153646526233440345064016241614224553253560110415413013206440463331342250620562465065411362434203636464435363312222215343342216152620604343240345515302242602346443615131443201141256541460344403112650450022533110044410505252642164201150664401200503514532536166102336422520462602506636261602323005631626414441533626104312520653051042606200506205425045160245046326260156343106042144101121504436335251551403303356656234200560041046113456555320445031605152224223643132351232553322555410305405436215101363652120165433046250200163554005352541055061041221245203066413505646112102344000151513330651362611311550566056152154545301362355246235320333102213316255400356513555002221262365360561335236560456524422123513225562515361430604650015446454533654452544645646435525104522530141113242016041360115443241330664313456004411116523253353051144616215113533063164545010100144526101441115403531463064051351306312524222603651020203414003356116066624122006612531660513513054515262032421340005302351142650632241612145530132244462256501032461425645513053212243442124660556316113266222203314366433651031554066650133133630563056103250564642263152344461234035402336002534021450522435032305614666154315531242615250630165002055415464655544135416255560664051616325614020330133646022526314623323446450641306653144152010166214503240333431604514311344630111463245225234431414561356220605524123223545044406036300551446412354044252034563606253462204123411331625616121633623154115401516134353063540162535304550614052113210625521260360255413623011414440254035031205515503321014610321663363315443533663506306433621110510541454513002462150015321202534143163263313562526416120161604266244535253243532352213422222426531463354001606314606441044464356011364311613631461025555002555304522644620403354554341501621656015431135630652403660145250426465563014166233624211534663313352310363205002356555632510155621440304251100642243403434553566006434030511344010336045612612531100031154636315432416006606065304125350053664400342444530052323665361435245263060515514363601334263002456015013036410002034026626011153533542653441100253043524625462522362664232061245210652251343055135651345322252500626330414453413632010540234403554021410345635462620435520251264426103464530355243016240132653420635554411606032424535006401251556101464031636552153261030120466246525002361363252140141610446016326600404025511414034024236012455663131636324001163154163000222662253264646143621262101604416210461365433602546141105035355503111354356516111012451125334361303302320105524426435314210351564220232223555600545541621343660410426235411116415033511546654442410501602315456356363541204430414311254156643662442163426636340263122346345515540454444104215312650264561244455030516315060306060121504262513062034000632641245261462463465562144226651026036132566665232450450621432225311401005020312660426106263456211024645146236026122235046426531663040365651443016131566262164406646125221235563602655550300635524411103555532424566433343241511321062551354351112641441015622464120240306514502131032266513652020065236123011522323410632235324331531646600504243366361041033424031502316543033153344544114104156102156544351231612013531625025543053343022363465624161546141431331234631563652014016022015566115356263152244154636352123163250540261033064041542322123116562510552330063423052222301663344303133565266165120351600320111601155614110551360411341325345103500556302543454534435463001012410256032462215250461004550242313501164155240536414523026512324110440202253355012234666052060523102054554441104234526466454212131150204654412615465552525223363224336625061056020401004522222433030620250026256521225034102336315444031052123526426041040303651565235226166163345305663136251132405663411440131144626236542210512205366120220341113322515120056261363602366356361301653214215053601116501133051611526503211544312140060114114220014033240536506601452310102454036255565142636654123105161361132353360106613444466154010050032522456323662400566421342125405224313625032053032143420566041356565320555302560023450312146313141414536354515034161353361202423364661550140211066633165351515161340042266526612201501140236526441340662466131541233315306563323121240226024632111626311513125202302544554526341454345464321312654315615162405353264603000135662014050642114141145313546316015650365341033422120642315444665160141146664022242566306050554351343141201612024603042022241434332465602211131214244655130516026302413342104404403532065521016344062163646526233212603602564144101563464650060241410342240625610661215140302254264016055416403411020042610436161643103663333410301330621652103632315222543260421305235303532255534600052415153126463545513251233203660601122402522624131554642405126126362146543643320353622303206544353332410245023513125435654220402325533446430125560400400325536010506553340431245636310406023262242636056616435421550314263204543055354041245461136461112304334063135104102121032510146134462633216235002003301240060054545261002235560642315226541545122133456126264612050560561330632260034330015613416300002306056302256040003406002064442644330131260442352631426401410360563640533543041426166140440316554122522013513140520160646560650111141310022613600356202235264454561500455634215251436022325450132365006306652530043113600016216213033325403403005626266423126411635310464163503034515451134655512314304120253452421654110321654006652212124442205520206502111415411411232544365051425616306615514121463662602600251023360506364151004163343504320323423431063242320123466066211441101445140140252026134650651433524404522150204311255616011505024463450335504011330334220243316052533602615165355423006340026544416544156305640336524011501664144151641160462020000546423465000455546633534114032523316266610021411423333226430533040142622264056260663635145424256320103026666143146050043046413204344031254016622140246160015354626431212100425046452652604103345132655421564464611160135550624163002351605316256220052514331643152042610006300065244034506405413623011224641202424141034225361634560543503322001516066351665666352356541640150004630354104216542424612552351533642345404026650410013040041644636232136500545620351206035022662021533065034042510602111124522034213325461556010216522133165455636033633105141545123650045201111453212446500546465131262401300320621463534554053355535636601116313415556366311645504101611120204030535023504010032633235255200402566561264261461312144521453451426214163066002536256620013442434444526015151022142026120350323465100150364632121515224156652062144644540162350663453453122354445603464340034410233065220560116632321512251511510124054006460420515116645263402446521562130461432512224554340626666403630022021511253344501512231535232054660246224036315556246300126556626235641251543514605244255562304333623302616232462464003526654621564044215330452122316320333500005215453440656133613152652410351352545530636434404040663026646144464303024623301520434605023242141001505255415460666231611413302164040216663533536320022441240435412152613534244312314233225344164631015430345550162403512131224122131043254015635653143531510253320514500204264213120353346221441304540503100032214524401301442613562224510604564402341405023052031151241525466544322423240666153022234436224663216101522036614666133612403301545453235163501601241306514423636356655614003136313345663330033141453061546035656416636625662565156326362465644611421440141663543366556361140316106241533362332663516150020265332552233535243243003001410501066162416142241444025400306514502406256106654350332203100521534535143413500662505056641062563062564114204603605255020311006156602305563005040632353542125643253014064026635035634241104232052042455340533056551131233453524422252115306164321210660013504233062410535505460063354505506201613462333336313605522544650226361530214443211445663223113660401225210150106050343241365206326440621260340240621332601220646415202324316121031115233560465253001204610602436560354211631041642464064324256345445610060454650060605002036623340253401506001152022064236014653650426223615442431234340353464400054341166611205043530401620355260214634041665212226140524240220034242212542531442555560511425140336263466334563644215160263423535424254330356634440461664410441550624462665300153440314201460066012454564046612006136445005555533650556125436406245210351434414123523320060465165316400030435000140522256556632660552564341620210115016533340536332321243314043524142660004034363246600426113464113161230635335116300266354511063124234504451054154606224051463010652166032323145556226244444616034640056603031143406254210616526146616010533645022025241231120040063660561111214225540602053062226203112462644540500016144211233353120163641460122032212061643653643041051641401520064665621165624340005305112226304206230216243642065422044366550062360530055004563454220216226301303106152432316511213645301564345066125602654455552300341534342433334031265233105401265403602024616636655246406245062425064002220502333604622206004431333154553253560350312055113103226651215140302015160663553514341354226660052551341322604414525316354140160502613216431212340642301303542520301105305105151356124645210440115654026605521231006242623224430003210453331333460464023320100304600312452146221642610503430220461224010025035543520401261045243453603644420066401222114511054461415355504431242542566363035625456426652635651104342126416323600542455106121611331312361321044626642064406016402045035162434411464552325424446602002133623441406623021254050236233423555405313062333543432041003551645024641420350445006562012625643142400050352002136116315414350135026543250454215431163614304464125460254230664250560026541132626562464335460600110343100012425113246103252263335321260660630414203326214250212553363612025651036130511334024056404424303435110003200014546640551304513432114310111636451511333605465104625123332233422245042612160422006235502253311441361016131646010061153131436551266420056546410063325311300463263243601620412620304552205632506305226132235065521244100204341512023544610611566421466332261315326225645264261616616401321434600424244104640400053266263134531146212635466313025531152626300365350005050354312461562515456140432324120333311545235410631504212530650266614642435366455325226131110613044544624410266533113530366261045335045505662625040553346500134515065435326356234032016450530154245150252011115636666643616600253243526261126202061302142261300146636406422640511554151145113653112645366213233144261033415111236604603235420556111041541305503321014136520200625426401601665666352006625050555134132262254001504663631420012166520410543453625231143040624116150614660365620362226365105615443062415062064230640343533523212450603253445016136435016266110650365233642265605004665555363642524254100333113115151632426224221546256656236011254155155313352031005610551046541143513251334416134351055141105343254231522022224536134464353334651462234045560440265463643035562164431650345534556536044030455506510035132026123656152030540464422136164121522046342253201244645350424546166245306300643406206151245430605264434430101463245443410145042316001035456611202454003433544321213324105260006224612426633444211036403650131545002521115405532314002606342432324432301502131110404343264033206140561006164020412124034615063006161140366056125142450301043116023144143544006455364121410521165600540021036146150244052513554353646345135041114401222511465101306535210526435015135061534436344021362524541660005241446535512161441111002453426233513362620405000030500223310623523331353023354353150150623414334254333030535305323444101503365035405326523021642605242422034314253225556615464524150266356165456330056260154425003012631352012012551623031210056351023433024625413211036605505040526304020114305433205403366343421221512433065124056253202215254364324404213002145035202030060505261423160553460361262411630604404500540336225226020164443034533450106362113020362245612040403111652310123464635231503064406620424365341355456225111452162262524336610005231132064404661032166335236123011554164034135654164016641062563044145253166363142006125302536061436532060313053232166520312211046141215125153205622615112152161465000266345143124066661563303265302034041342245352146106402623463564226053330256614445616620164304061243521535046360561200001233311446305134112325064655421346510400665136664136362061456515150101132415012436453541303643401023625012013616613466061401515015613360012030246650343050402112462426230026053140042323236200465140352410632141110106136544003365650553303315453003231514251423304345012353302125205441350542433136022031455522362230352556466435354012654030465035653140050640264325210445232546145561230215340245656624133231053152233245351134160246341314406252231251432622412615660113213513141526346315345614400330114144515603615254302452550501651260333264216661532630300524232050602353663244026121513313104644651335123365451043324011046404120626311321632563612213302434133140005163445244240435154555401352064236306300614226262034525232316231536660420062425404034131263145601456233252224204143264140624450413212336002343525223060500311405033421554551513354630551310124551403264001460205662016203313552245562536262344400305563444236105121310434665533621235134315130620241520003153350015454451250326550023526334065564246036030053334061610621123014113556643510260622426403055654532265601631461431245242515645544664235200451514004210530014514042013302115640164005315162040320263126046516234415021002301452535236305325160424316132004101123331342250633154435352232341061020042610500046303506256411426354140160121665204106143653202643203062621663425653232243324666523413336462326260355553542314410400454443423256512442051244650651131556305020550531026562246461543554416664105130143613614466631602311521630366621050565033004413606004663600245535161534121530253015520614331162662405255436260663153066505564440460425003345063603255551004304124663131555014210046405353420201363351044035025166113223520535340451433520136442466453464362230530663354033223651112622152426163545641142533343256111635204236644444110661231362005640440326124210366533055230121105625436124364402553646665163214246061242233002021452300004120140603636642343401441612403631014146653326362553654130036466512130510454311205120121515566420144232561301410025262215445516511620350646425052060166364434134354262556235104050501205053313536621036152246563562566534052453011050350135604636150111413014656511213463226563032220631604042205125543052440560544515322156600426505423136565352126644025450250120354535033334136111622425450534436206030103153045151104140304453435402043102416105336223312046402253040215215640610464102531455065513120502201255044604435565266506235523534136511144552335256635243222122212531504445026150023446440163006566216441260363625520341161633552046600362623153323000616024250141464322504066361200364120335412315254150666436445451200560452315210565203020550310134545506240613614232656636411440053662646042661011023335422042365321301225113023615264562056246503663506306322353243343616164314104216542046036052550261321640543453625603130532362166342565661143365055521353003612565635332213055166002346361543232611406250251065010211101226063012151524636124316323254245562144222436510561662045344334135011656064420152302626364433645051143615106344503325120141316141422203666020453663145620445626140646500625016266264443031101241521563004355226616232501500432465360325631633643313132135633524630662466511414011523141352235232114135404002466465230360262336362545516532533424143116463112116440062031223152534144016545120430066662510531041343121213325654061362265042525326365322612544366162355004525665242456455001551451516512646042341663033665424161303454421634105561553521206543440510212135615106510113016402430552423221340104454546315352025043421333501536124302426214452405534422606252456346453646060220016051634550163443114360233466011113233202110064106245245646224451646036530556433666365610256301541142400264422614113515645035541522550240606410405032642145214020264644145322335662363136312134442031523350423325600363162231440010150643566160463535005122313046644336043645143146112165654145045455460136316421255025512420161346315331254212601614250305513441554305463553133645056260061103112012540346360152513660555621610426055616061505242134263011611520053204205225424455504042053253103212635332065406506202542442265014260646144436401345302301533261644302551552604616462346250602440402521604414320066160456350411562244264604215112603035224501465654113624343362111051531646600036633334142461255235020311006312123406423114304062166520312532322433205552135301430212411061411316514401520122153400122123563415466046162502351325555311201300013431221232200010353160262612362443436506346235621526645513651011664321236651402544145044246111010121611041351666436233313405204202530324362261466521212121153500362015436121022532313155221254231366333131503253166334464505301054122053031132534346325035230501524645535110325024031635146600150303156234510120123620334032131600001565226610161451041023652232100150021000401561520504535621011126663523503104562351530240400356125134045111045532605413100524036205316656415154322605041103605411660660162030353264022133650044501535535001123435341321225026021053614141331544365625663035341513046245112543140165324160025610652500556220042446353425061633021002464043505264201015113566615626521241534163500234103051505656222513666052253530614515356020664101664445262412045400616344220310202464030636545164353066504323313152632612251033562523156154655452645542101221416633345312531252644560405213365520364644111656106624423102550264200314152210515340530551015055421264136031133101353160100530316616252311324026251141131203012035031653136222240404231000532203516655464152202243563454441314334213262065215106156601343165301261136062401246660425122136266456254025023660634122610040305116145601050623621224026235314503220216025206053315451611123104010243243665546446201320603422541325502106110540460604161360062112452044203636464105414545150424336630301330621515336423415660230552301303542241161506121104614124666523413036125656306141131655132634604142560426106501163032244011635033136404104236343302512563530552161536653514655431436646602301140345526214632651100324610403116020503061641324606405105245651003361235511124142460123321565202512134403441050533366211105043526355605606115064145150222216165515053643303623006042526002452334543516536435526621534034263512145515350243244351502430155256515616012301336636341321364421632541240021044423000202366342332631020626513366461250242565556415555120340561236513044660152160634013051143654015542360201505144310066054030201451662431354511121211420622611135100203124103060665454046523506433014306335253256140006332155214350250305333016330633162441316641163254262610210410644236004450504601562250661314565111023362512120542245504453421441335434410466203335366141234162501501645051546625524316663250405645544115254521324321351106126022346135430600665203004112100056346460360050144311302411154264510160332660511162222251004660255563115021322001113240026065520151115166311435013333313120140111653166331202513332644424460363205536245213435055236003644660343626603604315166245332062334642033263500415553361034211625400202335111126305461151162510646541435441053621604422024052226113223453241452024642622405236014235505021130063265116326565155402426420121426225226436253416435110620253666225005103356531502033563306314210534423566203605445102555452415051120316422550435004343536331223002462150610410334265210363235404026650630050406352030110534660365620151251532033646232625332213055144015201214256042610162551445051004120224124236051565342646541524213106133026066155315626511555253106132113455265466161512330415121010655335113500436150454321166221332120620514025346404222222302414502611405435634252211125005151103511423663160153301122142240352362536101625615152154613154023556651502430434141504652531212232462005146540202306406430554533351641512503336336562043204246165103144264452002102123624501123311423023433144520430141356616215041012632213306260642345534133544012436051455502124215220545164225604650644231462063164042543026110626604150433221302323550464163325021512222555335160410416406640644460140620111230161545254621641650002525323321001466033116332215213240025510356421305662622526453053161054544463024420512236563261164132311431334564423130546416656431321516324156212310435650236044346146050652062666313510050445636050403665644661516032011500222623505235250032450264055040251231456550405653124632261123050155013551134515200232635634252203640611445005632353161401114336115400365621365121435031425125315445311633200420451664525414566542626653604156360121634661251113415555050466522312515344605546555156132663343213566406415356341054616026660031223542663036512423021103450011624123431516012051056155650365550202405632334360362053422663335505004654454221143100055042633030454562623225114013303523013520226506662153206633463646455410165105216342512234050015222153433401532120254031502316152225432641001304002353542125051051513536222636515622615112603555535416600234632153400122065011630305100412020226533054565016140440235536433361226225665164433422531521300052056212360320240411623421302545156502433320031213146113035063343362665461536611461612314043015043640544551506611462360204566304225041666210656421053123662451013221504036031313163113464121654300321260041503555536240202441336160004156521040342000553120322522313321006652305241021545350140500351063634563443030145162351360204415602524506641604263213565255130024521163035351113153034650436323505400435064513040266540666154000444506521032301422220000005656320136063664361026262455345255350261244255415061212105256035252033654346003533164135322625512443556351234266542502261052626521431306033025662222256364314454246145303110520136233026251553406625261624204064421050201124306230061344113415111262643105266113121621343510342231602242463604412460144135625625025110230554441230310065165512262310056251142340436023364102522133656033605351120046144624265355210642202604046110304252042025111102215631544313265644513205124153405605304556521156426306052551520652320361226333201464144564511325040132660401524032155366421421035353330165261530522364505464406564052163303216420441332110032605306343606130361411211242355540533532116052003430450016345054334543014433311446446565505454520063633026060531016456124522236566320034665126556200402055331015333304422666501501160400300063251062504126314503654545232216152620341431632654303315330421305235416446362364325301406124645210056154430615216146502314410400615432326112356341542244011635241242360556501614040533211622430416523164406000416335043323044233245564634033644350130234304316036310344406362143335066406544050042612414223336050545212316223344202661354054330425002640444506502162360353424566616356103046125442254006644201051135000326305065164423166244315213300144523304206326400051421252401500456426150650415405252455234520131456355520153602551201341215112513563536331113040005153220521656641303066236133622242201000310502345525446430036626512121453030005532554514114560050225136432052405351513400213666033004325145420651656226560333646341642235441364666116254225305624625043131222425643056354555626644232161126500445201143651335044066514063230130552626052446162445556263342346563300505265053211435343501135155304542130340050266502441031524105361350343260621601455562334202131122025112106154061410524065641631251065030303662241212604124103035312553311415522260653313124035326504323504425253455553016352634053201654263365413630235322654043363340365446026116305463515600450524412420251256603665531041302201641025523122543616263113610623444044655064013341344566500154355166113534530643240446061050322460065050621436154560615451103066016215464000400263030404031204256232441342032126250131664216144065561236512045552163462510545104304114100046635305005033653651313405360602115664302233532153362120354043122131221630053641046526145354262511400416360434324033313562526445441141030353225552136500545640266350344011565402415062064002663451445444342321406250251660461625003313640411565342646402355364343041652313464220323021351356142023056420113324605101430566361600360600466136642560014565520266052431161645540065532064020036046465101623210654500230346635560020301641456502630216400212310535111354063200545433536052433025324362246560141644260620605635635241344614413412121312302204336162534152622436442066531264423125450113554241012202450354012153211420415365424146056102336632214334241021542363652601011431541323523534536144301352402141445012120312664452212066532243221505635134461013612502235241406460154306513344620653045040501661212634661434152035323036050006544525303556105061142313150002246633641605140621226035005613522026012066103105013506223650663302300242521656623513440156412664166000263251333453640601615666044126122023436400040056112442534644050320112232205344042230530453012446553123301535150123131026565125651665464524001504234436026212330031561413141233530546200222111340250033063150404423460101034126444452644515663413046242152455455121320023104316135025513044236521026116044004661052355406354151306211363524021342442442662255360663434133320055621544604445300421403112265655313342165312630246661064506310324214063444133054365051362321406364161331405346000456523413412660613133566065034001410334306266340511520654346543432102154032603250523013551010305413304010024646562011533235456202164040122146360141101442423540044323621455153022441612016164156102156346000524162035120605634241104266055212323064034353124066661565124420506501021112351325555042363433054152421313361226225644060004102135135611365635460213564403044151125062363345526253154460613556241144455436604620500304203064223440031546650005224555155110652104054453415005114253046112063026662300335660053644244635523335463360301504243224562606602463156645050444466520226646634155205144360446436165400546103115244454463221225251416516534402662555256260346263531461154615426010412532546622004406533210526165122400305612402202532301241206314333610446666536066045555632336011316235400616145150352454463455644443245316566652325303540564050251663614316151024505215545103504450064450312525060505544406241456154001052214632454444621116204354245205655556650311420061524366242156461105532611036540240633634104126106150221064035431012206120606066051421620321233224500425206466323662262561333165654300444122565505435516106024616534051102062335554253341600242113526205504625612252360006254200242116022131160021513122312622436041156260506612630566035063111551044662512560415126544105605330003625621364055533553231506023351351602430033660613424131215655304560030204505220606035556501243054305544201224344143040512504456003500230632056356556326203502625621453006433134010404045352166636326065315065556560355204120022252520333431436002033114126640065104251053251310401033356001636611630250456256243242221340162002203001453366200435454652446220414502015215351050456532512210312602346443042662445354435123165153126463350226620223205204241006242623335232124556330326531244650651012260630131120130002512563530061330260666516443346335043323420230564221356440300336043520042016305645445020114232264532321206052500002655150261023165310154600463504341532664361651161652465453250132140532402131323126405032610210436145446154522126150642162625431313025534042423441431226255133544630300060613620023210230640123453522465052404305022605131601002045601265112266463230432566624163514302433440215645415243326350364166535356030315205000503300100214465430006223225245551035122411023004415045633025143621464436120144045513121146023450644236041610524063620422236532211244343035565516631606143634363126515535145432615612511666601422530410026164665010062002350064255206161604064622266005462630521135153526206461416120023642534515103313225340506223311222132663563236350540610530152005203346153434612601265441543455652446302363626156463046003514344641301542240225056605151011231220041501641553143605211125106400256334050610120231643235133330354123501262405334422165011324260033005325405633453261054152025136110254350345304641543215232030642543551450062243114162412426232251623424313253203503442623525510514110505102362605125525660222026331110434222555350404664401212235362631124045255115534556421552660621036515101666234511153520416416251465023225310441624336514641041651346011502405024105303606303052153243120153524344012401016355666665103453625344251000530046366625563513423410443265543661513144325253243532120135316254551325121533065034553405330522443000320603253445020340413413155630502151524636134312212355216153666155315626225315213004423324550113324605441511250604201630566351506223643302120165205323022350511211064256054614564435524251010101001316330156616235230500231601521343241140415615161055626462166041403064152442323640245623640203456433252622545601243143566220124655635412253041253533045456142362364102660455414634462632314521035614054046531462402331536525550425601420551016251255001520650200236400360142533152514563211051610301535323462516202340003343202343231206225621041614054165345441545424416301322345533352245111124026341323335335260042314545243001116052043303511240123465654620613426000516240361613433204453054300632656243264101221636165402346360503666054561525165015322552533426312263614451322225300455251256336545330216401161534252111211402560552122561533102312510016466204403305154031656362643461304135434602233144314052223404056145245455310214005361101501406623630346426444250113603420201621545200545043331453353504440226663653226340452014206515512106436340154155156551033023321623114154346215655535130542011661620241112561040045364062166215334154063331446230150345400203255024243612503260325450221436202055625602451664105364431206046424101551336121143335065503066010460546351542060651146546410253003602466411023056242013553463145536144460351122655160612623134665135255545041506220230465340612142151203104554461025350021264524016511414104641460145660611011412565435221342225025543053332036606004251060216551131233104533313301613643502245352146205505310212431632322200010353535146554351155525310052056212646340336410143056632363345526454450201164330212011236314641642064346660245065641264060400440623624344545410163232440122662364326260063652551515221402623134006214140545531341113303412413516264112524163221050223302033641505006626532440451205655616155405351336312650052631062606646420631011634351231665160202416245124011152421552162134664643450465233436335561036221454601053256255114246265616301624636141115012551260100055053150240626356111130654415223616433411233362624465031441615053411532664404153006443460236043305252254454024230651214651603642615251064201130346155454064040004314565104053231114304264063323341104324035340515400052262523510136141164436313263112653151426221236031312246343052013451113161534445426630321062421026463152460443366655536555246016641463261466361222622652303546364165606663333063240422042420056141625020550201406335253301456463205310666166535366206665464106141010312462362405564054655434312011161255263310100336240002210365013405063324553216214412203445343645440422354665562166216512200563133425145603513621364506440206433236230152034533632546325320304556146151126322020544024015033456426452663304333043035420403204660340114213606532302263605445166113660435345333062421152216363211366440351254600012144055136521163422061166366231243530135314010431412115521500564512024566463424133536023326321403664361035561260041460344403224265314634302236341122402522111245220345352442223460464023162661106510640262346562246461542455621416026261231436646602061321134536032024044350130234616003606025315446064232264532652053230264206434666563454564523401243331603153022636336240544416610620403141435216221132120214410022514106560053514133025444632556631666243446320141544105130663216253144155161330400355660105115402551345064140460101013460156663150653235403044143230636246443434333652162245050631661261631424640134306112052130050410415015406541034315342002460156234203353004444361444131436623523335362553045412526223033013411122310053501530611065440413300061146426015224061454243356354305003662156344634021262003562043022141043164401256550335412365500512310334641503335200121654445462452320211451362554265046420312233526562123444235604310342245013241533365210036045646244615114026200115232234600310315241012115100063146310251156432026026134336154030512260350255505216006004030313223334030556350502500602556661510001634426511362603546565565014405326213364235623516033355452552666321456551116512133010203501131025201634412411162521146001306446061663001623545435561560311310050261600131354452523134110544536424225425212330655401256253465061453233115502536424642621044550344426566461664564022014031033010352241202556246530446223335361535363063341221116624451012216325160566306563535050053151243214402524366132444602624426453546412410251154342065454022531133536610126462512061531451405101662606516124012544424341252440151111265045003354001606656241615462413155464213325461521153061632010030460365233642635642260554355441664222436510624434365030114034555265466161116234213030431603630466136642135562411432120605252350511211602450656452340124335446225362445065203433022101251060443143240426065411043003631440334311463114440035203406264533555016531365235406264363053601001015261453335166061012163230624334022200431654410364555314216024325435164404206352562402166505063623640012136404226430305601351244042266152016560355263246024604030306244150366310514010622563220324416454362356406564555131541623023303454004432323153220025654252661314645351660063523255626450240161015346546511636551611544213431341326226652603064653510565331453134043556245415016315264461033360354152010246430513634404612102562021211230425662145321113665552544146456535366254123165416034513005334305536223656305433144501343166645612000316045341332632035150236203020313354314316361665140135556430301205421134561036053310221122056005614052006121413623266156306024642632440502450636051000243550523461036140134563564032640041256130566654123412453064102136453260004063614021225052106454350420405604263236304335221211036261633502655124042161310354256355451050163324164446302502304000364611542510240065666631524516325212656221450104611216622356220335334456151352324165242564023130320655355025666630231121410601203356054104612231045264135005652552615206636245154335565226311623004141321054335051306031141025540432120514632261023565032520155555121203055426225331100431460644106141431331424051261255601021654321210660003124521426560500463330256614641051301456166204536346235621262146326551233041512545156502103444063656001456554455436604000026551506425605461264060400316031530244506520346610221041521266425202536362063140450125510060041236430114133162354464053650355666212615444123606115462644146000311246133630056423256303046664336362622000115540335523053215632155552324450450156116644152121550556236023635265506036464334202264032656032041244522214613634156142643553012131610425211114244235524355626556066552234616221613246063023004526265442016425536246254362063634531414052422661025246545332000433463166412305113232251204446653626422241652346025625224226142441636354105011141315042103534203134313650164454545633365541420110214542430446055531615616023343225413251632220231045450244406652116034136005401153154642235206310422531065260411161153634425006065616630552665425603142501312022231452650106203465130543624406546536015302623044621330600224053462636123024114050546313011464255451500242352161131551344110401346565123626034662120624264413124012262062442066353503500316125646303450400351366232545463151446122564420430160443261412131162106351633316565611366212554420550016242342046004142550014406366532012421154640624514534166452146624430522252610543634152314616450566230236121432163306150064634530301210603423535620116340063015512602240255556524340255333300320365304666602530614330626165311405501146142122452406354455421032426510232644143112336364410505252444643560123463156366362146543221331654501350423306221642610655553636444561662013613614466443341350152664551361100324610210106553343332003122143335066202660524362050030420261023165145644355244062362432636336240330221012552126642521621331031523623660543332213633122052050506023121066233345120455500646453164602623642052326365251263101263531010302346566251014043002163124243006500350146520555233133625505042551033546143304205020103200123000305416454231512235204265126245253451000613015335066324162360144421555640616240222102064212335054032211540603025432445254321222100512256362403226645056052000123425661312560614034305431301152111303636006311026312666523020026333313111426035253014300024052613164305504413121462020266453451366146360525165164036051306122242525640624550035363446235432416223163151240455351240523444220161223563316235601330334563256530005113552033026501236441336016563313354630034500103013556110554662344655352366012615244142156224412162065200406650662215441612214233553540644461634244242054413602456562121326610222154260655350261153422365154164055560016232204625266135030256643065126032113163340420603556041602104123364515625215336426014043301030426523526666515262220112060422620266615426233606422263325560213365332461103506241131026465144315636060560253122364004002421154016302546656252223010430400654316120432401636103154101324615542320165050135134666416360665134640210206223400433310546365334304621545125334304136303306156556640506015240055542263552250026302426264216420111364311613520140160264332035365636033633624105355050343022042524254100643040612463160231151656064420510116643240311602055113500436131461130340654405001161645540030642234431015460044251010101445454101654441661061060443143025363620652362366051053141012622552615240032104230150665645005516626311206360452164004540325411651513200035563634201132206520154125230616260516466441641416525415043605406311643463065666315145503110650454305044215344154240652050543500063653603066356221553123163644610450523124213243064252324052523252511026456165122332224644420445622105035360302132163560001320251061031006400465413323125305360043132116314640215524251302603040056036630402000545012060165060053310013203032240433521253203611364463416263166523415453112531022441021010536343542051641056325234446121102343234050636252061624631233061262334320025013045441243046043251264005630322213263261513045532540312065324323655503051601500144312623202116011353022523354330445011124202366553654334550052206305615364140056612343622416311560242420634504233244153412061666436334546106456465442315602563633504221151466602513344145001556140565042516430341143330103611316616554452055411506316353203100523632401435340142066154565214526664126122236553146040200526513341340362424550044666116002052212552265104524000521464015234405432332256056042454614644645442222000561602250645521313520305514400454220451343036553500212535625221301530360250360042310624510621340165662362244603156616104330020061231252556214610142606316155506644012063146102552015566115223032065410514154515460063354612240100233311311513521535046216303666215230262631236651402030616413215045432115063343362426124142206553206400031546650635043415300131633013232440122204031414324042606543140450125433322136362255261526111336524310130036504030524220366212430412306416445165241453150543506035114034325026206326165455252216630211456220342124425433123620624434206101034315411042313432320115040355151642311606640205501044011615044502225452003511400341603360646131102116064453401523040130355265163045451224552562100426104101636466206426365244526321326260224522504443205365532425050155442334413540336246035566313626155615051534256432442611021444124164101422016041330662601641265506556553611423503030021366325300456034664520413631261666152053342615145303332604102440150454263311421440256634644622213056003400052514502553546132352332243136413011451361245316126241251652463232611352034215221166623053353161021342406162042632133604612160533464252521634661001311043641561625523143633625663542511010025554303143044322130405455303112343655013233553330554336041624006351120230310240613634233441441404243414362445622131041130666542354226436435422422466326611021451616360546664505010435330362466311214343623236616433015020123612021333116061510004632253353421024323354303616243262153365310344521444105551165313250610514504215300053116101532211054433462021014632546546413125053254656361026531343224630363415030400416355521165556621521342334504463563216066112520401350503514532550025553035626315224353332410236500452050550620165035543520516324262236056120001050565033644336450554414504424606405105662213321266546153663336050545200360464600522455512664361651566162352366236432625216221132110430036351006004123122052050400321042331013003651060026114233520513502651263632402146035211226606122522256216540021314451255524665650061606261633165601566665110004611202605014611365654153461356053125465021260631521232516264115224664521322564346112136066445231622403461353136254325020401555363205321362355365530060130501110326602440200042662465313635366656315220116410665455463142605633042026316463600631010260312656343160350254142062640541151635035604132342016135042445066520223306525401066014113365406151314324526460601554453350345260150326435263012030026155426046024563422611655600125325300605133605514624213021024623005542364614605025232154210435366231165564100263464553221213506200224024404103411006224050522533624633405103162646530644513253334325011001003412205024162421412633345661551626145220021510043221331310515304135410022161530415102554014344356634661231466445545344032404204566405544213463324544531151500332552135610010220511313120101544325423210606326621016232605606062643543224636651602125556443306515642114243554401411312404612622452136024645545140612500536111202264243140025356142614231226455452131650163565113345410565204421251202001543351412661161312645266012252156315014051010410050455645545144501011454214234223205443553650265350364144350300505323053616610234522644620441546363524502351311111453212134623333340126104524221546256012333114400441360601143615106461110101224565100330620514025114616123121231622335101623210551106521016165246540500231601600636525512021441001440334311364301141350602312100150665645040305242223352051350165523434510153235322354662065646105054415616123652064251403416314554560102114454555506155001355563342444006633352634360010033160243104031461121155004425024142621144046553446462401111025050145414150203636044135215233464163034025041433202632120306614325633352426066313215453551551662563144060015241305301134333525053505006356412462366040465062436515603044606150530640605300214230414042034530501456000614222111051614153422114161343334051113521525225654242323420430254464426660363451246346442324353023160551411036334625540546004045623620543520306121341215266413135000056566530623005146030110446156351525026220231535211615522654065216262630536601604551564102564253446141660004353034306356434252126633101020514524314243506603144155223124556506226243552320226314556441065104516531641454533033534302322441561515212103501523650244221641402364344035424650255326300042450124210353355106253411126550104566560103200341612023562340015565564110555650055160364352062004316645130214513544524203335000033646260654525243614125166510454401156060664254202545233126126565430141163164124130630565434504562661034300032612506122050142261066204551224306340200205233033436252502421333345433123533452622454125550241010221535612422550426364225204640335455432123163250254356542244650054646313605522434536036465623601126305134112046636002434450332511611041351612355111234640422224043015043442026613565450023034054453415532501321452134324111515221402225141065646311444003162354464662333451200551662630366212430026512636351015323534662616143461224606356621043316202340356155233621153320456322461626000365651361054340044520463250636113416456132504264216402635310614432512246462241454306310150523645204102536012034321360434402130605362251116663612361406465306326644456114441364206230614216515542236134053631065612520314306603033420633443404006622416045060565232654413050631025211140266104243024003000501340525655050552156115442612403051512053401302223504052064303364065412216246525156523033630435342012352041535330203623024313330113344432650606013641412120402043441143413543040245622624215662423165255652030356614440644352152143432230352225512436632342604310564265130644130404002310055323062404245452303015424015514423121104263025445010451226461545660655454444240322555361263436555121613236100651211544462501413400555225360466554021123444625142133542026616335566531521054053216664354410100040024264030414324462332615005055364206334210614360043355601124240441531355545155310044454301230664143111355333401333151514453343551433104654164204530625251063621310325011642343316061536130246456343534132113145121053365253160251205500024162014005362243542535430620430021042340056320445235562051242301502405046250632031001033343521131541064345242602506636415016216554026103300402325533651312624054465022634420066401541551553132506465545535161534201413161466643623334142460123223024145064054455154054330425466355600200511425300532402131404156151662313400620053514133352034062605365035560455500646112063604541230641642402146035223546620646122460636260403045213103433510423613045023050105415565453103421334234655656016000331160320120622564220120426163623162440432661633605406101630613326055526242162565436413444406115111526000340634324620142002014502142426004005006243510153400231056132246404001261216203544460355642650651020153130331204425015351354343014546105053436160030522516040620441313243506556016546636440041121501450141543125505322442623056320061602212606545533223252166555051124631511166041424233422064551565606051056526320452062305366415151304143064046615360645333001054563642011324100663536152533440666302262552434362044222135224433552203536065014056004466246054000203512552422155456402512336242451242131665541615161433430014100024315061446121232200121650403356623435516100016616205451565123133531065130001160623140110142023214421635664310034206314512324253213220143165401653026042604544320112531000245065126046155650632250213130334535256455126650306356636233236336626026100532266213456666020553513162002101654045414656125054560343342664654660234132322514362236323023126461445160516613563536163011320653401156025451152435262261050404265314031426001523541342446132230536545065541443631455206461241653456440161033545160431623023226160232306015431135640415423244643012551300320621615302144422211451103352031005213465104012153025301422203666134052042032156520252611405435066114623600264044450301641456461120630232312640501055626462141405455302544463254533555016662126154445316460262164004540451652414521122660615646105054566210433121310343350646250202243445404012313250066234655315345531215116222356301113210024551233651305220514333502362362004121360565354345224515052403224401254243035062306144351012415322152245315301600645563230501236604242041650542426241011426324443034556366135062130536211035204266364060136260534254152026532002054022000030050313146534010404634201344212534536125103422425240163450312065561430534042633333635623131513560535112156421350231043303651330340261303301125152102144653012151120436225461424465016650104156421020501034433310623241561550306220253124233214233300325104310536546062343254124100215531363030111356155004565665001512610566031544353324151313255116222556211466445003122633222150622344215261644115135562504454355161201423003222140251606502012314445543210363314014012651060552261226105464023432322621155230405264322405622216456636645323226630334321015522130616044643365112365156433101154600424262654502361661240161611210342630012102563412615061301261353232152312353220321064145055610001304643262532366043110566622134414306112510600134056660632516233353501042401411115460111016114452246361102640241426461413246312245226630251504422402154404630634126563212313031604452223101101360301022600056316264163065240362123116562604004003246353455403211445663544614153561055104650665136664155206143302045366312530324362121344034463425221110204566304065021623650263021646662300335326102104316604140301341113303566316662453136523544123606115236420523232541165153150543506225222562141561612366202340356104236130424344540404322250460614311151231306323024542121600144420023443154200203265135064360115632336510616404242621605340125052152244561130543102613215003320511006156355510350216064341152106041421641244201210463451031362311405211311340001256254322605454402565321134640425145252361501555536036130203654336416201552256641643211110144005111012113312010522555053455040204335414426535451406236440522210065066203040222616321040365500645012542420420432511542323063361405325233566315102410133206264402230353315214233504242262202655240341414255623521530302066352203625515153024150251615010311453604416026125555324650420463065212315213323203633324220631256015311245332642406125522354151364162415456005256025244631010032362440500264216440023612105156033111060114214124533440405230442320305141124320402530366010141402045011343645540005630064605422636645146010606050253653436643603411110323145212612363033533201241552630155613505355653342516564564102430444060036511613005450304464426165021221363543510101141066506610224240611344020545165406322644333161431556501232104031213135020526065350616015353116531245504330621550620221264421325412532462544024523260361001151643546460602456406310625055006313531214441533626601452504251055233005536010506533555356322311366045504431242411435132513636206141162662405456204456226146652121050533366250051511022504166620353424566002123105366005364426145446154641524423241241351623446320141062643630546264414606365251263132000355603511403436540021314520642514015523362115023050105123132500661431115125206011310554206623134311031643642222445054530223036306115422365152152606206444362414250005343422100662124631663166343056140635440661551540621023460265221321663553535034204521564023421301052466210026530026565130433016654320140563003562001403303313314365064205506154025332502001054205610024354406445024664533530310010360140362063626565452351522644413604232433540430606200263143641564326006622641534531043343330213230213146050434426115142403325214340002311510136462103240203611445542422350443315464040432651215013622401614532646025333010264104356454432532023610216350611365656033556253556655014205634104052122210212214430213216504614655356136462131140141566046545305335516415153630214204626400414456430354061654634435031430212251562166126564453630053013662306366442430441314410156632465356125334164026606043030352023111600443350502634616613066522301361250451650040322046101231540535135530131243451445045263311306302330410523320015552466230602420154065150010141143261413323634340246144253302602642001401453450141001200433641350142545340444005601201242540030542362000631454566515253045563610631202023133651212463322634523446222464356263123140253552013523234420615610431252066465563014634230522255334043126601116313012252101554256636301334416134565151501025543626066140646500121211535021110504353511423663106564210561635610305111354063446355233352212615063640245623641125241654410513063601001015003112461310126353103634201132250262063245125552463416314554533204563241556545316234655315313063230255420662311100061254263150600442566603641254202610404603560542501625240351520044421424155144031543016231144454126324363062515110113463030241512552126141463246323133106615464112440024225243362150560212524200651246625563456400432601201651266455414640565246604355036364244321112353222454550605320535120165556340330312264152244265304534560645226462116543566556432255656021414603311061325056034633052523026353063135031151302141560006151150065150112240340216620122016606623154562664032146604351453613345323223553200106516205364253600116415330300216216554142316015506243101044340466005666546534131622251146315165505601431636630100520011251524350442566402535320231132210656141341610316033405262421006660244665234513464604320511241543102164535022334533264315264635333665201616466554011336455523435655335356163532135422163356206324013135500164335230634155123613653020216422631520022100233415061242214520333021104624221261612661312631110050465652553615216045353304623036165661503522550162626622332463415035635606453255314661615261425256336534563355141555515355120530633105305530325231031515211655010251450251151252465010323655204664063462500040241424416013205216315306633530510426016623362422301663344456363104041555636630106050343356254564235105514111132415012631530665062501626620362015436263556056016015330113123662451461254422520054543355463360301421626254364020345643221050223632162531426145333513630056423103023465620652015416165455252656500616056010211442461626000034213342334553121514542121600343110316426315060042116652123201161350410265264140454340406151153353615200122160263355244053203351233334205034346263211404206356416342036341413633360300134340564353031360006206345150616124104120655303105455405005542204644266162036123065310331130411112650610166505033440146424013142441326332322522232521103551525561140055064323214105162222356436521122410325022341556350156332001443236010326656556321101653335261021635443344120655334636356364125021642206026441542312262122333634563354041334516355214456432653630106232344253351222521550515435325266216526452625260552031622445055006143461263206244015433651021003056604513161654522203213622221014040663632500433551616403421511144012460416544435202062642150101125256361403000514031240653121044130630041330445142116431565331544216651211525010331324224233536200010201011250223312315054003306645530055502635100215413353435126150241561164414443135042143530655440554000604061334623050566044660142632641035554666420335100344015022110536316330521565611516214650125155665601442224431046262150030252540516455355526211441410555360103522063054334366050461624612331503032056562303325046013141460406642000641131526103513625352336200506205115346633130313356526023262242116455041024136520636652635651053432542343645354135564440460644430311012102253236115064145221422403501322150404006644201360524330250424322451313025534332526225430203364154155161330660610121625630304666251014043252306162621663021146261633165545555061536565136104655656016162223563014442002343642222445425666036420116135041166430405202414261004230665506164054354601204452003362635062040352124312063644616062003501530642445424156164443366225515323256626411166024003403106101035414563323340015012346034000121030503355212064363450552654102136533116140455423140055644043021661024615211356246516515422600023163563514231245634315401305036650163112132411326166635506346555543420014333162212205262421113313460104400442040663160414444453013131462144662211444006535500533520652306103263553613040556141036656041442434423031666044254313665260133323466131136356360653554602324016052636350532004221515354152506026663646111220224512636153045115354312266031461602436261436632620644521122533465012160102262012011511520364523561040204463416525652051342001330641646206311034601230620560612424340042251500550105311554155145431235330101222616600341002356632630516260016214653342041221245546433402220421454064201016240012231435245245211031136356364026111506464011123141623326034542026216424156655061113154506112130416310530151516564106334210452113011616125015154553663242504340363441445355164323216221142060615420511540264526631411021023234361661560363631443504560653602604642504516023352310363661651203563605661641611120204264406212610434212641522022224036434010242500334501241521563131552212515022221612362536101360313131605113500035324362246626066024604242344145601243143050066265340035566013230624334643363626200216312420516466441562203421260156666515001355563543400445200033116031113210024431542002005453022301254202610102652641420241426101102523562220660432636445504501626365635053422103044551643004200611062110463050554206145361152601616565260405433340426550203253103145662466154124315215631026153166441236263315015441500014161625242616013162335430366223064112330524362406014125343316500515140514546161225523654206236363352544231143400205461206520346023151526325346003442022501353561140336564102512113340041211412231206160406456152323331456016065335661536253551656241665646132634156305654364045625246366554012504202161054354210003351552524160346546520114345121112125411605063501622430450634551320131234455304405500143560112033140322243022551556402120460604342014653061604033401330610003646302424166303245600264644515511003642310363630330301260563534514224413110564305340412544021360621416620535650344030604432055434334510450163351413233636311001212665060551441466555033464611310313026562246145666453523660402055163502143242253242531520534333541045454656263062141340321203255016145161562435463613362053216530230140433652230464412665165244026546142324365056051311600156414662242164411361051430244160405523141354425335203016266466640254604225220623441036650165450463262620500235651600320111354215503103053502350340240621163236005453613446433625012013636032555500435522664231366333655150536462561515213113464121263050651656014164423156645050312262551356622012462440451205051154025502220043162000115540430065003564141652544425433123100046112034244400660463250636201206225655123365133265135064363061154240460356050454340406042306655022066043266031026621224620124235016000564324063604222306050005220663524426025236620522333223113535324212366254021233522253243453262506625321235351542414510150460044112500623320213040361123144350031504103423423521136134550456532546662102241163240613045611401006562264061434641112225620115504005642322062103304012132632054646242464165632420210105433510401454341245661061253345026240516650123026503260463052406062021330141101635116154563514440622415343061153321346654123031102520353064233004140504601552634343202103340454454334630426535446411436362146100031616404520410103404554614415214364664240055513213200665423263364101036443316024222660104646234005506223364452252500421535454133223621440610662130600115061352242550401565342452111100243345140060501440000264614122263621660621202424201505503515514440244563103151162414012525135501604514130626650464635063243606606563524416334253336513130126231305326510203006601546031350423041535056555244531335556162165066236646201342402346600450262136604211062041656030212161530310460552454364626001503124354004233640555034650343560311264434023302534552451425433234025400346315536622262603306214262653566101636362306203236262234165154022525304033440623200055610243116010452311411065234364355314515201432000053113136224603245514133561526566433644252542335641254265466223445360506512116112156646605051501146215645153306113612524243321320661140312535162164026103316601216316530434125050140522353401521531261505006025133254404244623332545601461421143210210305234022154421035430303501600056604250220411204511061421044601122010536444155414446520550125024226644330661402600625635622132344132012552360053164563241113066535215324505066061542351235514455624631151644121400601136245410065665060236666154420165430121032256005323630333423452003322601160325423220152415322566343223616415134652334420001453433514156035441213320310044345535043656025142606020151414066525544042551533345201322056043442636443243416360543133240141523202025216413332341346016432366421321635350312121010232440220261622231514234543512661301512211502416404044300631435441643265603356102124025446206265536040535536142221241631265222054214224414656061535002126202634532356645100546322512126333352345315202014252136050566130663644154235651101345025154462043322252441223166141320254334256033452163054132661562250065663324253424246666311210452215622426354416422224066164553162253302326561660044551561620101223213142464546413456115526241663436610045140146235514515634106413313452655262126216642222201506660012443145620333110352335106152600502206251345333363030455561410511506151304263255221166144556061225552363253550253422555220424303322456512634643246112141443632364521215235260103624434630602401606114312100355640052443663544223034003154036116333323465534053402130342021400323220445635365215203340464632510400361620116166313314103466506643041460200020366442232654652245335564643235105230233644536540441363452022635136645321045656534566466311441415254156616300651344645062433134055350015514045226650103436136243240636041120451106552106124613261531341415640526665205551300316030404200125316512556424555250650455205365021335441603633620332664150564026504503411522314064252606231320632305342613446354311205151046643454352116502123322123120430521534201401416315223623442226436622363206406153042444453400434230660260402142005156363330224352410236144432604601135202201533534126530351326223444515541226202052130136200011611454031654632552053165131664645032460541531145212255166433226233443021251245045422564364664656036626454614520260162010305660615225514130536132414530226513166666300614240635034023101633241304151344316656241632226602652162432111026661362060144066102540456265052646120061310445312550353434302036146010650333032252525062405361130352504616553253565203132345323230634366430025430160234115651103111521651240515133032312345254062152616404504110356014264646033365051126433412466012400206146201266003450606300534434144211546653404041525630551455106302114014465032100051061610263552130256035042221662150260361203200321221032011551546516040601313406614122551403314424363561526454110510124542600322155225110566515153453402642300323332150312124612426044400031135365564144635612341224543124014210242622043533612052033465434635250121123036001560435252601135030042515205363044223444631423103441106334461034551124234512166165623603023141015426503433454661013252655561546621244025330060452550220054062532610156332543320054000125310042032006156151114140244643255423400033461545343560124455434366413050515222306050014210446011326153134043264440664520613544065141142261134211200333016406113104155024350652526134110214000420262062412011366341345550540532150602544635332440630661224300613234022520350440461135603462324663324550620624516243546006312025231053060066450204231066515344032012432052505056360362313642113455145554354430152022641162156314160606546334531016042545545135624223312630234266256616036342044466503554342643031321365626265214534545533616114462502235326124356662016350033312551552524203660305016226236352441026553033336542453565453225262422253614126204460443262053215502330503340440211651136340565354501531536431160265630621435223035345260144046115663210534005211601102136624331551502214560640005542151200241060432454636523412405510566430032512624001642363211266561112352313332456201456646436240326263644156003420423450646463143024254304036403641434002336430142662032565616465413245324452433025521400256165104564463215620366612601546321654336233461216150442561361360322643305532003220122446343353501624561451461604365450015360054601426645662115231160222446664003613412063346015536212440545124666041540105002156363343122604503142300615002145314003131542014021131615320603300103305512106104235555211316655566215102642144013364533120506444665400032301234213015602324514105430342305440323542104326556245634512544545363052500044266440142446553265203421000514036563042304643604125505624200306444152426541105221530666416045365600133064365364465156526630514033352142263061466405111041205560522066352122010536414156405266452061354261510612026365161563235602444524405526540650056544416341560213634122612611142325255365235651012023445335435163052151150520100161111645034130552655323051204046024246066216065055662244526435143520423223136403610604652131316442104300460023326220556516031504416611210020210332045264213021204233634554360052230325436510220344410344110112660154552023326526104334402506630556033643364305524310160064316366100025402011236263236220222136314006253511020336561140513112503616240602235625043366604146461042611022655560611633355120310055325454356026245114351401553406065403634624516266350615612054423046001433046266135340550530044025565005642545335641061633525613465003106363532250144543323533603113110520146455650016510424033534651235341330303662003135662003046313413541215533260356066203102366556551630143641402121410046101465653535411060641541530604110560624122655003530101500532365251200544550033650325402155435655314006121613313046515042341314523434641416633656246641532562321013022654014015424320544361325212666004656552650211234300355235232613323361556043565511540164646561601212566431322540150312406654012516056136544604524625006562404342125640244324602422302314510101543534304301546262460634061265564313255025344352000615541321331516500352254110632556004634340633213264020030233042550155415112366614653615112143563446636502444123156131526433560335411505265516306504605005314515542035006415061213226502033443052410453226303645334523252261521264354651312044260252364415541444665205551340651411422636516156563451150134530416500143550220345115036655016044464520450546163525662151061330136200160501011316254403021623160116435011333454631411246051300010420543306433246305434520541042030423341366532255601463001424623232165402620161662562425320610160536664112402535030066515115122012244045602232326346622046223506020111165614322026224041563353336303415556312002454041251216241330363156633604423415330243511133231151045650163316020143034444611542563605533033005403101566613212023014555356111322124062611666533200263212105226656304130011235035356624223432261653515221501415053325551123306613236136423225061026554323025360236213135640254443066661003316225446552052226206530502653166100251322012014661013141014020542135045666125332111333102123663245450652562512442065342404433633414060144326052240052346503042643325621514055644360030046311630455524631045213026536064343303430253225306343143645012012530263244351115631413241506660136311244024333121114216360224624204646545054503252646321212205011053462032134202130366051310251051424002311230020511455562453400152526215656652415051253235242411446255334015166024151236452410524335443411502536111402615536016153423030301326251321310061256523332143646103210615163061556306553262525333155000021644653544430245143164654055433620306065153046364231165214523131621505001013603044142016412506163354560113515426232456204252045654356260313052432352434435144600151525544005402645032335363246205364634322235361454642105620522333265205501250031603040261134211232356024443453041650105615631130543224524533332142333115125155620014464110046322162223005153632526046253331321642553652431333362150531021146101521224563134634016540022261024231356543545544165550423254005323022602333113454034042650126526026250654364425232360130465532333265635554336256232435636615531501216351165331265146113520210560351431103441306350533412611214026203040225250621332305210624543302163421052603464136321502345250114625031062054425324113456412552011456034422153353004252504555031446565016550506640143366421466666501421563251366400561450015140600554224363351046204162402514412500304134630002130260166113651020354416431436356204546005631066445546133326615056223264022646153141002511611161145454600503536531515154465546263232123146052443124352321056665345123650262645256246460240523152456566536024314530555612142063636302454326450566236165631012461305015036355560261126012330351341550613022301061344232460601312036441353140003521041623231051424016621232602135562303353400466366414530166223043145234154615214641434650540246240336243126461254344602163055115205634035311666306040304420236406125106221213254052331540141560205063554554041334352055662325323320206361026054423320633426626353131462331461221252631254216662203023143255366234503401662146505552023133344462264415543153000444306055315136504251536466560066443013131112661314560335540340262331313065341204652324055010465063234164112265120133413463444404532514604355212250632500221000302311353532024226644342001253160033301640524405526501435502203054322452322666505514514356565645044353153113541540642225561204026326361165560045540356151444614323062061446420045616522545345454035553211653561065343621542332236016456255561145211123460335054041335632153231001115363033653230440663552162045321366140613262164103450225620153134522306126310264230261200330652566613165630241663014532330501455025225066155463252114015121652125152316656460022662463541652364263065604115262520134052131305520645421336620323242343165065003553110515161510662556051514332643343162601531554131054242314336635432234305205524065463124652522251430345441640665410125305666635031261322003050615605400310333532556042403436210232135143121011032661613042152625345316110663212523645053031206126312401104630030535332245602104650300520330203526213656431626450344113433625042025641026041414440140653144422004200401102033061334663165623556253143114546304555601315335030000636611354020653354054141413016333604465252352135214441206356403166051654363021325132213222610010534104061305510465413031240615143622441033351134316243333311631210622602566305016314426355100563205452224631152526430662633361501014016325622240420102335404102205653103000141406516323053442261603265125526312052530221034235450543016545046423066246150226234015164334556256316626116340335505102235013166512653665063424261145201113461162056245530610435023234625504612303513015542606601546460244263223656503620064105626142301151116306020303201020435316623642123662543066140260512556424561131041554065005654345115036645333321421451435656200241601552646005142010622301463531034124232512155463652226521346333463512246230244503241606553602165235152030625441341305640565410540062464456521560304416142036062540424541115634363434611343454131353526455163036036612052115314163022160144361566634115000501211033314300424634034342221435161040223122301625616116020560254266006330312662451466141562121163312366315311221304650112252602143114064234045345305061621205223214421256444145545506036501251624034666220236513204066005551412326636454142034545344110210546623013451530423615665344340133113433324624234223446016303526636354632245340031113313223435302636634204622465610513422201205532641160540124010042332610045000244644562002251243243021124554544155152234116140520511613001501111154442316135341130365132240502103451232036565216100206032344433446561343413605415336333604023640655304521151656513504420402225323641510644565003243135613264261130306544163652423510146446013601656535120662566134454523460206540603634023645364245043121460262462350621262312551442305161642234636535361206545106551251360064103042515100164351060356214205331661321130416106161150622643500345460225433630316423416652603353511341633544335360502625122513122624642665333226431315231152040302014324512353562324500253364632634453316662563432040500264401061541366645531121630400344651126636556224634003036340511663011002113666345624615313510122001435022566435034344515015542164234665053655250021233522206256356225525065045024350652544163415605501604446333115125156450443535264600514633063543352526103101111163416122421260144240511464026606200305430113515654014041526456550443050362605545245624243214541125140445636011331045144616532025336253540433015510136330654015536204056326042312251165643502602225134314556223365136645046655032624415165616433412250410112361154050356244153306601414451345666201041325015065506210406255242513313242406131553035040360625505624624030641006643100624656405142023531666336641406016613521021555332155324261324452215254562104404202510101656061633655132456144355526111444625333466341640405422114045302263245146646323552466262201444453561560221556266230341036354505102632604041262246405450642014405146001151526000142435631006045614365130541630440163154153263040216360013552131300315564434435524434233663621025260101461415451421241464423301132311136040565534341034626405326155541124656511545150316145542500651062641654060051132652406132426103530610503205541540531226545533413625143002432554161265052263445140105416364206136561206411052422655426665350016156115366111155044022342312646104661551624526622653262061325012516560015636554006130011103264226411564010023006341333234546231064614022653140402511113553306120464553346232256246012464143311063254633566651231432430354010106026426515262626552146445125032025423464564311540006456150165034262442521663144006613610544213040326451303050504551552034664115415406363315051365341604425250102554453622031260522441515324345326132344132052053650212613411021213634122645204505465562001446153113541520106223015252610310554163053522112501543144116222451310025643531632606111541160210555256514351362562346165605424326323021302612030500250353400046253424313230504231120253465025565143154645053415325331264506045345016513110036125452021242030231026462162033024536054545223242234132521220212464323230216006331522065040302442230420144506132246611453356616261646411250550615040610625616266036553644664064362052110644630254416641014313250452061405655302542311332253201340436440433002261512502651146240535043650340411415051126406443623216461330114264361531356662155536001604346402451460406250204002100535430063240511144643534102623136032212240561130246001565543313451320643314043415510264303110365634502266414112040566551355406052240110346402414200521100513352356353136452223041605425602401533624651416454505245245516425350355034166002533322353426451204145440654450130055542053300433321455626004120502515052112424116463346051400650053625541200611615456464511402563254016153330454132314465602214202543661235155113025551246064420622405326261351351151202224344602251340310510323614435012323526322143203403260105616262135623263010044661214634152463233320502456210503242424224412443342456023022515550363123305160054113544533253155453501326250203200610330116145644126460104604536063106141513554236115254414406403641663611103545106431555342661366503314434065015262046015354235443054656406253025016411432432244054011444635066425066253211255236005335441603640004202621261114232163525662141100463224064222556463531034111111634162211250154543612644611301403506334535224326354136655035144514211350542061432101064540502040344601431325026062063602510262233034626061013442213653014061625514062030222016166014504343422111632606624005223016020541253125612101346214114212613062546310323264263311424506061135165306155554414253606064165634233161424436352224244212664564323450615131526023222005526561466554015203455553640621116630165103134444406334230225612445460240466564320525614315060360165512544311425226154034424514413522060356325411634645521460645063133104500625463032003133331024324061106100600346456366465551130534011251130043603524541466141226331232231362463401353115304120162433410331412656221400223124324143234555416030612006104315604556322300151506552345404524420413014344352130566510361555611256314245465632100421466306355462225245500203221265644424102305352116130250332145140651406530431604542653114214534306304611632554041456655436420505331635216625330500236120462345513605543402431413224035666306342542221333315014350443521432624023131602202366233230023116265411136404203065361041461525006261164332550465642424643022553403655001136152241521621314150235541505601004402050011625664343225022512223203121433000516351410405232231630152230464036630264620113300522404516441150202351201413156604464632351010143221003165145625053050602323404666243030003246455551306301515562035346021043532546362315361422111605012522560626235351542431645632413362033266062412011352553652355106133013162223005112040263262423251215122421260131441162221130140350321100655303066222406063645346004165013043313463040265311533060243246024461365505560126316600204124116215510440362165004201261101616043204120102611625053263356630610145325513430331212650332022155010215543250314355206506202364115530405310004526202236335450001535510415136235335015513315466501561221545662120222131255030151042132106361662323366530335112025512435362315350230252041443253141251000404652151311663643261345505425110225462331515410011024056160126010653116623522404345323324314640040063516522644366243030253154511612431220321524010116305130500530612524603513062236153126363665035462015144566240311501621130025636330632131406440621445141034654623426632351215410562245244214160050120633344460163332341213654042116660440545152046421355656602124441122006163133455005155610141043154613221136434621522001514341505005315463062344653024200136111163154353513165355200053321260224056465632265221504164624641533154446451465466665402531365262250501440335563111311025262140110651160344123625111445150434140426106250560253010403360016013516335460402134446506664002613445306535255611222206302023630121351366653152145103442630622551301505125144021056142651424503513634514046654313006003344536662405146241410106011050536015220066164041620404542216315443221635640221325256112612620050034611234333564001256316353562251050455623624466632614242656303255562063540510114261610110066311451015046113066535241505640266634134555651012023462001605015363252604361165560054636522264424051146451310025663345352240306622240152532534226434646300343214251241344235004354400156161261026122610660036641136113525265263210316433522034660363553556232633300252153440466241500520111300231452212136353105542001655615405123350653233030113113501223253632261522455365566044140520404012661133402336310320414500505025355252560662440110126251330530644606610161504016111636664555332045010501363646520410453313313261332362613124124000663531555445242413134241202232555463103004134605434436426254614112010242650563125413030646366611314362105160321302323260650106465626240564260502021261516232553613363224243062424453606234140650565010625141220025013435023616166463150326552501063156205132313613504515446614103330204165463614435010111460200003452321462056121332412442236022332236364052042412615226125206356434413461654264230330321341165426436026661510350010144553206246424364611236210311641401452220612360352614221250526500165622603216565235440526636440645231660001340354115661235666142552601452055035512032244243355060304605363044601225240130210536465662236024466662334051104111011625606321160103236520101236625203064512005463050533015040464356334566054616244030143562156420646116231246535350003131235404302265500500323053210530613446121125310642601444325135402165400352253555123614154332145531535245051061435625624261624643000563043106024561441223613655456232522111513424651240653443634126560336114566600441125001532450506504503411505405321504533543516011316254462533313214554035615521346333440266062004353163260326354136660636453462643464630624463510443063243463402206626355464420022241356401461532202430010242661525420205134052400303600516463152525054242104414164065066450204024106154553325124431135321321424120146142114423424061532444166420563302136304540020262353054616353600513344120265356126160056302022531025023135345140101236436642100562126515552115646155125532562350653011043566546463554251462342145122412466462616533134263006505364432412344210105345613015001350610330404662250346554666213556161106131220025261021632661125603540402663061361544561210012052354455163325330111610130351510346046510611566400644130213161120155103416612466632424002623156254424052263131156456331203334416031322436300662555042042650211042244534600363152500606245035413516606425542464455423263646431531446010310241413541103215245422540565335603320030232340123153633133436343143233562462405545510453050404165032054243615264504305163364256141364031401416226014542433313612036262416020431614202320645561220301425044434230115130543265006055352223464442020501214425333020150135446326363053631303553406605634162540505245262642411224213236062323004121024140406215521050306354315166066256246254446244312545131632541161256533045110112545120223043605213133104436250025351102534541301142042355440353016350341620102136046064243611056004543255122034353343154401216263536020060423226115543630566005023236054615236210052546623320213060615423512231406425602544635330521511500302162316642553652414446143236351224623305430113561115411605503514451004165013003432142514306324346214003555504014135111233004251056401366621353621350346351423254332206005003236226543215264200206131214103500414632245520500634021250104641506464365644364036422423462431536365362254360535112560003104436153363164645632353441541113222061522350642146161204234435226224164606554412505204263355521624265522463104301304455642606462651540054335202321515154651553302402510434251222235206244232314061130124114224616034556514544565540012503652300325160455645613626045523126552111140300662030251402142314233162604006203136662502034323105656561520466435103465260121230406552033523421052633035652211004111534326410344034606002542034430236032464414653614535236542061621012602113522331361510466263051226346324644325203505361254442405001552440063611252404603114510441550021055565351311256006434356005412023444003663305151311300523241162632131614516454364652655431636656214515610030312465614540314503036040555533310504342400506311445624212321144353451065216033501415346410442360361054355252105545243051511641241500312430240133531222343642322213502656146320623441642404164020411402461200460541214403513351300155064434331615125161020415315650016311611040663320004646111430126101154522266400550214112512665066311200100541640214333550512233401030533613056510302615155321103153633413020341051160141211525534101101420623524326664365214531622354041643615512042520044036112314235514455626062313203244063066520100161101164350113133336215062061446402445032411565401404210555256542113505424331346304241344235034022066260401413511336311504464365602113040344233134411315213250161154266604333142520133260263523462561130206325566365161500402034022463260016462156016430415426620051541126103625141211510263336453456225044410051405536521633325524631253604020126515050630003014063531322353630125650033522356361146063516023243120544531303016464322325406115621000210656501213240362103330113411034466022515103043650401534365656442623150664226400031113262011652045150415033611350131412531165145025506430243526325135351614526242250423620322513642223251164365032332335055652254304662314613651133436450160236305404413050436451430660354253502444444223456514442601516530222462334641562466545313001162562124640216161151620111530153663451555501413531505532652255254033145455432250403643254153312610012466315656663540663656205266335340325106024245343511133456302124300120235456063444045541344464634220023545110613100150665626145134414461030123020233335366425215634646355200446112504661304415443500023412146331424613433140225305005105044643220211120202350230222665240104633332562564651220446321245325233434240500121056251431544535160600102344353654202543202144151454023262135250663051212431231203456256500011344154314244304414501011253045344106440160406016045662232342002533141634240302411433503115244522025141423224252000614552564334356245156102101634311221112635143215650421655543500315042463115164632305342612243006131164503413333454631405310211462004561652606553602115264565501435136256061432101002653115330435440015355464420012330042516436560211556121240003556145612044044044532530324155054460133661021216426041562242633343513050341616410056225505224436665404015446111132146630633404040335004131326256364264046004021405232103450512362142604346142434656020514111221000630350141243041610016003340510012202224215002333002010043512464421361356223612011665220016262101346320044015652510666313316115144005230202432334026663562134324460423452421355413553605444505634365216361401620210545434602441360102154453600030351662524332215201255131526106461114304642405256065255336246316152056603155446666223061436252161040443243043304212514523200213164612035453132335035001355656101330542105155365601001443510661344561464311450041644425043655413161641414650112614025502116325510504631420036042212602626131164331300322362065144036134643342463241605454531634451524652115033560221442663066440404513360543305654363660011526344433555023560344014051404524232535602242250322255666523115351646015623205400163543252262446263626514430602445545216050043445650300105533455516661454553441333535155362462403554140511354645255516246346102526506645444405546566122454600035625434434100435004053524612612362605006665320650635121603350400643446443650160451434154124055436055600503501026356152501022042151515341521360451500152340665230520405562430236202015101623152303543340403315061415546120502146253103423423541214006011344635431234022520305526553231124605130101521224525453454546523515203443050362623461656056454050204060243246061612610262224135640056401366630403442330355614561315404626445032052534100634440322415553661156444346104265620660532056165351066114213056356144443410111134600155564153624404304543610500152346312013463365403564655504513421155664202235312025665426534533416306130225403222504623321040052421556612326646551013333315304144416315516136560622664443012464364666304101116055303644105304523051602016530142362111202240513026561561225513415112146563433641656401564426361605224421341134056644341630454623242154345450530251312053121653540523010635562135556443105262550041044465226155135403232036130243324354632223304554515201040512012120510634546641610055050433352024250554533116142264310505141133243602023120433502231332045633351362653505165010245234424126151252633111646053125333045313563443350123646662051220155440032623114143210160533540026142122630101633632656336301452043436053025501136500001431536662116326604240602604553054200405565150145421231255005224526413521024644366021450201562662333166536632103056160501122662560630600145034155161602301412215554121136015211411441606003012224444652250054561125240456120404450501105345665405343443534266526164626031241412552234400011233156341150234554342620604233626500651201601442516263022405616022162002645200423405525342256320602062266235501424126552023656440050252302443232606045000010446416066544434026232053102521445350442113613455136245410012051510465044046113051204046000104205436313463401035553211606254413410554524562424326323003446014312446136550122610660014615322022135362135134411315220440440444503205253305365336621341255541311221415555512644306600414136052065526626353121002513035043542603062621244506246265130605605311131641453430324653401521232226451546634565200030443366021046002435435566126563304521030524441005120536251053656442121242255562515656224634536615422346461442346650021414203031061621666251525523233034532153616314262516620254662151256150614441600136000311605655316154335333160366544424233050220651244640626021520501451035126614152540226413435046362552050202041331420614444635461431363230621606311351041064011610160625656230312112456540001115565033434346145143045002315166066123561465541613501520635551522306155624263304516512310301113243461233251204504351102153132526366206661322340336554220344313240041041105604363154640443553514512166220133456163416065465235214251453426251305165206360345454206404254426255144240110340632053431366214352101214453341334564653064216626620565454153023354143313035052430164025464554640612560514345041025246230130664114140566261536312605425264522446520525642412200504113325462513242346203351255350563340112443306332025635614261122666521452015541351411435264305631141150245214021634405543541543642642255056663402432165112560211063236112464133604220615052312142361225355404530203654306434446645004325033361005132002255540430062551231600420161356164322103355204565325466566506023643454352156034623242424606621306433246365400222615356106534305640565442432145412130261203325026062055601263163664113611430010242603463514231325016115532530324141006344402134125554560263364615664500606500506555551652003234662523355332162560120522455623515654443642605413656005504136453424561423045335231346031462603044245265425465622111243253051325605230130335161406410034550555641006525450245534325236624361546311466036046262522043111134034666666224131311542261152304612523321460462022040420450224053466246146144236211230331356035400646456125620104555632665012031355552601665523462256043366434344066255421154554100414641456510036120064261004516002000143142516406043260164236436262625035414333516460103262042031521160340142564045216216603130525226330521611514343464444105600411126465126446266565651331156544661065043233506341262350640066141303441463135643204200233402364106253225330013316323606006321255503345045141326542111110050556264641463502351132633543520430166235032644331423154635032100333063016064166312236556154610425260046210514603404052301013023502020026222152444450224621043355046065146141203121522515503116044245133231535541613355412324133334342664353542433515214556126513466323426423060414252146305041352410602441560446220460021366541455245301160223325101621630001015660002625636215341630431252154632522235131256433122441253135143165251265451532415544060426234222023161465343264050124100431240461155132314006615626051304163616203000530265206633663435104324662102241166661544201650212332663324550660650556620543452054024231356536215423321054006246125140445605002503536360251026600204124135252652636152542020254332206042666043335505446013322415553613112214151566450060562101464324643104106654415051522306356644042014053001566053042265363154014613166201122245351120424160521412334545200324304262522142413621120540642054112112624040225561162111121614014525520462304131156505450666523622032040601611166643530011106420061532065114633603452035424650355361021406541512133316306614151216415445314551266214412000466440150055021456550243460002060330223436123324504053614551350014556535302535315341214450356512335556105432240224240540662033411525052535324242114533016606521121626450650564436660423356014532101120402155304251563024616652340253660224255646603363406500323615310651025401054333156401111431620131164142501031655345605125611064020032040140510434620421453663216356450063113455440150126221660112032026645654514522225152400534401314020644140425321150534233161113321212500232630156201010552616234222306143303454113630412050146326334110624140541204431113164035536312440022423632603322352436662030352362160325656336032325256601636410053202601634423253106061563344503654661025545021001534150460060401032255655002010015650321515612553015620434204146524662550334103201665332051423501644551500102231644250026014313050655621116424351632255556301311536231162443463243122063056005235101115144423660400140533055664352133535642602425325554344556154336305115563306324061304165430121021231204302062451624244526435110420304234354554416236016456244565215603601133104400046253422330346261621551044210316433551340524000500323622142520133236610212166115644434555512644365005065552464310410456246622352300016460544051441653030212004041206523612034226555101301126436055202514104022244341150162201352323014353301200334353536036631253420641433503023334244150160561455151150024015415420641526453312355630056425645026343626454442462316635253125235604465511036265235553313226646124624565416545346052513214332114205561644241522135602012400246441124364234456216166210316520356062055641455366522243303041365244216621542361010213412156513355033002130204354300000366656651220430422311153053405643060121224326115116521124623366232620433266646234034625550326330601331501544103630113504354064434633155261136101663503253502001221163221605162113206500061451306301412434563146601501520650055455406542111314102645351066400436026546660062326044524606555664434032133502053336302015401334433555101111306154005031623356455311101431226256246264232332025232550513532025142430543524123100402156346211052460151326213212114132636126425165423061462341015260550233034335341606526020032443264552235530613045311660033453546544564120451260006664124041523303004011136360513225614442005652023214423235240304651611650435514452605353231202261306023656231450661336041620142235334363025003101254326363422525201635554235344115250300111361521316036601064452214351103205501225160054342436316331435551056114010063225600532521534201435460063124352042322341366532255504232545556114521304416142051446165322431323050061013442203621650042203466036303600516465432152646026352346426041562261042656200660041413551652003266544150515230001646110656252334303540300541323101025450510552262535314566142050333046164406623515402303000125403662466232425443610646523533660660206530132030133223562211302110043326461313532542561342344563343421252333246232344335434223025133462611164563433065411634426454225621240512043204523225214406513642212444522605162564402444121440432362661633132113134023601015131211110116524622120466005160155610416652426054334366245421155466123104542252025425534542206600215031125665543355023545502452663651510104425101624543402154245636640301524632562520066626445355615421514635650606554544320230604210405505156454403635412466065235432623400202215266040314036140610362344150336210461042014343621246636615634342214262623022636620204241021243634022204504122532510564244006243466215444510134012525553225206213665502115456356516624256425302102444646211331316235502244463403412042106101132624013115032523323253110254626022221030221022145145252051213055516542644450150606321332331251444623336255541256513206365101245101465526532223653360425425403154234023005163643006262602030444520205566362633012155115525622052013540552553542204653201102632354034550153535161054166414042630621615535232264543526403402633355330415066035605365511516525101156320313634540353310105012561231423401236616530666615562264061436303334230141631522025231053031364036105560146300005323022611234603353606254042025336253542311202531365301406201261101635535562326315252505200206131225611302064263334351660532056160520655263466252335522306356605440514413430354030611041624036050415503151446445063506665214024246561351653214146250415552636566565001216421211441261131341430551264205234146021210646105504245520012533023560310026032002322504551414231442343252500340340556065306151154023151504630500414203626412123500366156045561111635103512242144263032143213663361520463202116464110420332006334156360106621134256412222630650665056412212231055511432064346004063446155331440433211625033413225105146505063506552132544410162506424304361442611442361633056610614155606210044454616341165356161331021160445005302052560624401142362020163541236400315126263405110101020440434326503144430500315023050511652324520360233564251554410511416604122201560336302634302243061332226061051002332442066543233121130561235135130061240646655326252151220351454652160151663501235542604342664602062335110314535543610113234255505522230451612453013462266365360465305454354326350662261164526604144605241533521330413002542314466456410112310361206123616425045425052354212444206341436065000302145553661360040164004460621655334003556542243030144442441000011156612203560521250240466556441321145065132526253134161655234435555644241455363140035414156302126361200635640203605630362035613242164621226430044141262146421021050043431111306221011651230353503521423464111222452003322636234422266006645020604652131314246232320233311345054041335645411156344043301551465025565116255140621604320412633300252142421044141410350041325566365130503416166535106611626353121053321625604404201405653030212005413231013605041550062156451004230301013325435034163635364365612543546013336066640441515162265646516524122646231415163540120553021640463635346653305423003522323544100661535146061436216016150130034503416163115052350116243040226132233541214401652521422006210251111503423426153314144661153023265352534565662665112210665220260544612020620212435120343554236453315123410042533533230410434561645425246016656652351413551022514542410052311252261262360125120065636131634250620432426013112642612663511352656046053332654631666443236454465366052311024336213403002255442056451046446550631224655515651326660414022115045602034123124523563302462125464531522462230000041510150346115166666540230400655306251450612234003612544102164662222546325442425365234412511461420036030455313162254012633662140620446313243605331535242623536064603566041364140600014012406256343503346314505152632100316654225526455531134256640511452301046365436432206155031112513216004634653440362105430466205233055353023422036021242062002430332404624106652312506532352514134150326616526164235521404445113240124546160234144105206561346654154401454245201503051031512663165214614645525505062034244466345401651416112105145330541111616332160545102046352022153646012430550503512032420615122653445665213255304302235256201155040116032542436622363242310665151644210430165402620140340426503215323100363434611301363306544315464505030222016101026116255344046624164065066446322455206150040203410056225542130563560251303504120522455630015660530404120652025450510531514464450423030101016630566613236505150122160226255653012410303545136154346302445214324500300331503365056215626656216141621453454124022226001105606344550400045065143415322263632066063340640112502621121500503223344515403435536616451120620322164665420501420204542522411623420133314062613504221420153322142563041315600130405035300554004026636432236605150322441052324551153144224260613155116123526141100252223650145535163110564314664111514166360121042535264664341563621261254323301643426424244552012463621630245242420316444631255661021011050042504021265464354624055652416663354033032026535345261104031150144531456314536411026044302421134231416024516042636603020412206063051213124216322333235605021120135601432652264645414042352345100134066452151466010365632350161346064430356125560622441153320523163123221416425256624654332000350505655044414224661266665606100402465136263323366626016336460654533664013224654053356355111445302221063545204140413533414531414610432265153452166153312102125363146632615512301556104515223352611106130300152046625663341511113133304012236635641244541045161540236252155105136555544015665513213442010052624231312230342455336022356221540105023145011452334161663010141044605454640412554056116134446325661045541300151055045230252125005642322032201524150640615304344032012404600233266166256242126526026211153630334345413135015536204034153253316601450434053263356615005201115020402410500634021240224632600522443666144443410135426030622351565444042265363136120342265226253531063506665233254350341323650515413105343533342156465261502416344502034015062241035640350105561042354640210015532055166134425032206121601112043453462444643526535322145162013604465232305142151102332615633645123410310165355030261343321245353645503112551033134633264221204305644345126036066450341353031613355036363351633642450062616062113560053243062365501302601056266200524335516222255144214630035414136336156026404635402341342442550614455431440202054551145563036121603456430263426351165450526453155011435616160253052416133002346342421500422256416550201261060204121360250151545264122615600631444121311236210410163160216326422631362214451114011323444034132143151422016402233105016051226143626362623452014521056244542112324102232326614011304650605134345266120113200603053232010033525205626422511141422415065640554553021013455246055520041606146243641650265663432555232000551142363265001423645153303422646605362141566042131443443215355124541655334142655256403264143116321442122641243443320030424446514460214345645205506310315061332105342632326246556414400420563033346211216510064650310005501044454201525512035415626502365043351511340440055536162403454622122242454440434365063132455130146164106431355526204645100201024041336625224631652004621012501331615452506210330401322566343224444534003205250505220556516053206101605065436442653230440635264551635632604231264506045334221116323061014532300231452261545533255010464150016462156054040154461113460015621244506236426054135401461316555101301145661420501402424656163635364301221602263334215646551334613664412561341405123601116252665106026466103153111006542110532330365501203103514413660424452360000631062514206610210500412435344534422134550440150431562324313144002221363543310656644046106351160645162323662460046351062523442140023332532553143443166225221524642551134101302152105100525341114450116663545603432443465652355266505641514650326664416416042042063543434304055225012536065001260621245302460063144254151236450406133101313004444655245566066314644515626533643262550353234510566061662243521343534116104344341464542651235362403043112626521650364402601515654014340145365026241112061233451626223164446150526315331014631224063421216213313013515010323646614352111015413600200320320353051563035452163333633502661135435160265512360436135313501040413015620010156311011426222101412336500100162222435350611625062323465651625065665621530060666205424063465446631133665250132660563542413334361612504062614040201126130312516134040526304263642261441103153621160002043416004430654251332216012542631466065020026303316355422661051665144632210204605601456110042435140413663345540631430366144154023014360215146444063251112654031254320151624512365405040414534465035603524634462553433124412300501666600443500220624350542321326320542361641513434230660263603623133150441661536664112452323601306355216204036036612022511656434501651311606624005255134303311213635310124431135364643656441643041542111132146655641536244626513060656005504162011222452643605520333046164413516532146561254354255653012452615024166441256134464222611306034360554126460205543650033045150551524504342063321326251423541043456122123113111666456461156340035336214245602534351335603232122143031410350633305543245110301661301553221554636325014236315406102361035031213540463216444444320102360062100226130021333206566246664346205315026532634456424426621555042062655420212331511462424112463215345344001261445002462506232451466600265502466445004321551245424061120255240431035346502500620162642154534505410004465002623431633436215000362011623452040235611350226161452655251031341155213135651336205436341034024415023321216444033352420306412465440512166405244056460626051126325552402603102542254041421624415514464015366301016563246265355412411565135421132641360315560320006166502320215030205020403055433125355602043440264624313035464430545360011332352031203531540125426045613563646165553525332213124111420532664552031360165406566632441465545643100512150241344046642155325414664500163250325115601100405245525624065453626052512164352163132161141331145243600514033342641065226333025545035665211611062330353645103643604324136653460634443356623606063355644202214405632211541600021653640013105410401140305511413111356014441055356234254535622663326256531613135604646242464146523344206040214200642113455112100202100253503006465532333253213661405211531416502602225100361254522301602054212650332055420016552132142412364036422466200515413063340404404304543656053111313645342456351120424125141040220662351540146250415560133360661030354513344502034014051236010603436055420532403330245122332550641336602241002052255326341565650251163355145466005036564145644565540532633302150362110644620555564120626665213315120455461250150020203643166622120533563604241145106645460641124112406001062121551266066621326656044001526643446316365631504335031013561344056663600130603662635054530346562444155325240403464114004561565055123131325602151311516603455454202514162321154455135663425264252663005134645540444131352016144126306631466146033046525655132315356510111535345540310624255306312236414006222104660431342330026266055415163356624106362253243214101020321345405623324034654133053153352241320321562404162511521454656202525313333125401124304052600566343030154212502661661415534556315621342352111315211013541163625566164464400520553660214644356412240363551006406256615362232366351065556315431140654063314435065113323142520301460415642325606663606534633426230431222234211360044112352415023402254455064033521304025255323521161344264016430136566540102166230064406015656565046534115212040151100134042052016056544041551632325230263613062635432141434111451145026541164341136222231520066236403345354322104640330200461056002100036123510164524660454140446345310400214530501612161614606563242021001453433551563633304555435443332045264265151151226563555433613262164130221601443431455622021242030212531256122215501021615405123301461421142346243153126103625103350041311050015234641453430314230453356052141233244341150123030001255263656656640441515161543463021506224103116252665141264602053024512233654306053103363221665044516644132660140136006601334324421664334446301451224303636523054101656000640311652662530144263532633133102433131600652420311631102462235230536356045366143013421243410610311432426256622020065564064204023452154364011442415306622424614500250650060602101440140431206154404104003316424535430042604124442422605505505030524620611445363404663626261100564452202040063306113454460123313365421413314356164034334326125353343542203566264164636166552640245512322435453110515324062433623005450216466312515225464261245153264312440604621522525154425244444533504113116444150623400166260646425040146005160415435302662503500564123663526306615042321431634003444445541102663644642233354012546512241063262433464434065514464244126434434211602440452655662105315116055665023626611633653024456021500015236635566524333531424255431046600361144504031342066625545056560503540534423601641321630340246552546046063444004405406452620005124364626656525222340631643024035305306341366501651544156253325403141100034560644321325063122041234452653204623260453055524522043162616153540361563326651423405230253524604254116542135545351150231335066362155554465443650151232036336422015302605622004450352201054335101415603544224352410201520226411302120423012244045662562324350345022562361566634133651366453102646216101346214155432503145065323303423424061563653622544121151026326256364263120134632465340152231346031445452003246220135232403662466250012164216226564651445214324556403501050602646610543650033025506413360336322166222106246220401126526545404525036550355632040334455525224030525405521005136223560453161226156400413521642241522461136630003334042110106666445312316103306505155430541625606346640025554534650345344016153522446563134211115355215145144045360136141546346430601204442665266205420454525334121045321644065412115556643322445554031135025010513020400252161446010205530512315003360461420146442465003003533533422025102542460120360030145246346063020440014454361404243614610045125531243131044356265014544044331161304331126616504041130130030625112625030233566642005144430003364042153560505314524223666624526006030531512265330030500444324416136443345041621360346406453015601335654660316633406251015540216463345154040016024030323325520234053255200500553315223216123442356314000534420332443325406624606530440400541646136541336103511345340430064366013305665532454353420013014142260105231540056532051466100254656530210235136206133601532603021001563310466332035645246134551564066252160355605301150361051532445422355551044531322212662236345144252545662223645134056066135505362405356155533304404661210204536221651565034540055323050235603333353204352414432333431062540661136361560444016211555364401454341212133203103614443260162156314136345543600223232634636615531501531345221500050121046655032620330245361421261306355206506201131135013244416642360535112533364534566404600402365403564612322264516260304424304262522130143533013242544361211441261165241226460030033150561042354631531110064515055152602241002050445166442040112652245352330134234115632321663344441452464412260341602142613430663026423466264224254510546516134162512215361244325123032624152531304364023212205142410144405341433011455355566622400126325110365110520243612256034602203516312160463553421225135253523306052035652532022434461463403023264440432415600615530002666306153222166500445443612112506344352654155051334061244053426161035125024555552614614311624606036545353226360162634406233121533325513236520500605564115630306131414360334151315063260060606134214153143100136022245442243264655355346034316432016035156223101452466566245265103166446234421502224415010642510004455213233505240635303135054060503436424325651662141332415553442263611160501021561604206254633565366244253244341362454023656043263366416630133043151010201150526026104511251644016030426042431044600035205202460163546424500001444316415413436434260161215430141610030606254456242402156324546145105316065061064164135032323123465020161413402116224442054003604160556555015250653463510313056302146664236535023256533343402306252566404544132662553434006366451552406001325260100024336413534400210352263135621325626012233544353156404166131542656205660506053325063065044566106125044345535046011352026060654633052230325466220462230121635116306126310210333143002441516561054545223225463103230236411553223253632205633021366000310443225044410014052321035550451342546634565252654254654241362112200334353506465235333134143055231415163533650562154021001553542110532345043420635225532634132660140165454045253423411563420342346335513054412511534131356500062353402236361636505451335266215645663143541130115312205311456314345351561426324520661521520044145465211363556433605406464560526114524504602625003045415616326111646553555565551012026646306214362430016101104306432130353554205113025225024366016566125665144202342112530535621105545262423361033324033260016121003322262530166334015156644304403456021160060525644022102206421161622120665511552440025243062136522662255115554151216312245136426654403260035066601411465634011330536622562222414345430550615621054532623045113013630344541634640061032264551230666125200354356636401621411265406003400644414450515122015411651255352112160531305642324513553036235121612423060314524036204066153221651126001140061315600260346461414134612146123250345630523336610522124331635210114025645342431440122263305300464420524061623655415360515455402660264512522335155312414125244100332364621610451543415640416654436203432234152241650140525353641405250663255351240540161555314464453365316506125540635031305313566065643455212106513142650036234335025203356106506606452402145423503232412051142112030401215331161526055215154464011231566551042003053533450262404365602514201533534145310160423651022034506020111153312651466423026120424634034364334122504223413252264263311404053100046152245536304540020261533631645140553652450512362111556642020003044336622111243205406420543603663125660660206512642052344012055302626656216120551661343036550120321326251415656502513600660133036550355623216633443551305441656106122362162350103644441230610046142145523115406104421030462464352005311252610322056322342063635553143430534504325260453404435431060151310421235210602166166564666431616313345615660260450300205541501252240333423503666600426031243364356331156643334643546035246023302426414656260200555041031233254541653216445060331352355120553463565035233200354515553461620645624542451053415512323323465223410564053431011622421436516265023644241526214003014543261232303256024242213520212546511005326361611102210616563300620205546250661233051250511322065521455336063122225506066164565062153016141645320361202423540661124242611102623220616040010320002250422131523043126362656014052333402212244535364521065212360106402015110013023636414410233061230354053063200441600120206026541356221543453342432461522401424003511243103500665104435444563641410201040043332444063045366423043436605301665523040043241301045613215662632263554026100536306151216406416506454326242006533334025400500400530646062262533655353014503405322521260542053305503131135361455213050000122166414610451110233462656321040453225360064133436253162462556435161241526043631502016233263666416615145224516650123026060201512653035132545545135644103441106561432202113520210503306525664222143516410112361112202124642450606113526202236355660441406235305461645632353416333255244260434614235312025660210460025305132560112112624034206414333013203013146021210616404636354162145345425032206131035144132354104345163355145443244216643204033445441452464425115341316216235010062351163163616626204520521505630256420405116614253326333016566051323100631416203326530434246514545553665012305605600243045132361352403424115041630666654352513205552105645440653400605606345650360103030136224456232063513100500453560151145635244350135124300233426510210404216512523460506031441104454001220162260006050463530602041056443650260101065524615515322462530116205131566661414632632312541244340433344421511151516503320314601431304023336160245301650216405236323264460254342602241324505342516655532120311633354322411215602452555530200151436063161050402062314125362143520153402064644422200232153313231141350222653016336504062532030320362665355125063314134366440601344061625006552263664445453311616530020532066612666510263403066566143200251160564446115260240000615512350301402544042022264062014546352301643154345100015426005444431132454441125141503514051610332461362152305136111441236600011644340460101451266100532305255045311611324263302061330335503516341613642565464304604203312161334623226360400263316163120043501233613334026062351145032135336256055646642511226400154052400132053263615243322241023224511014625324501534621646512650326046414066525562234445152422331263112660154562240415636035143110613165630210402231225405035624323230216051653061553545000153520404012663536005134154111322631253604024346560206542653453435435566152301303354022556116503023334232235622114610550424346653305441240222262160111204660424452361221231136600503656334446301455252240301226034160356500062336444412306361662620462450541112626313166033024455134302032523325536154253355363130342210662110111200055626421301312142606626603425514140523442110342346401633644632433461440653653336056312045020604625012455123512503064220411464421346441466515535620622244510301360062142610054426311640142446322050521003151635165102032013456155511534443023004052644643104115250114120636562454002550134422111226551026236552265316311556505604054326141523340641334504221053220114255050364521445561510115214451546655246633405036243026152241362346241564612043621313351010501230330140152512506133633016563313340560611043002653545256663450434443341061051506016045551634326054222166433456016466016424605533563606033402366011523313610233404234243641043362105003565556355300260441124405334412336046532620204644543150446530335150102324350535011224134164626465555140332051354111112312214121041203163254605344302453116401123252144020360602404131561244662410336053135533356516562656320126326026552266152011455403641231401106132311423640225214613413633243255133506154316143255224300541412126366342521205053333331524224456020311444514564101150064025623662342523035102135425230524060624404255153541226202002342662565202332652353336303434413063504166301453301625616141533066010633152206554414253655104151366113340233344120265320615223502012651505514111221034163061302656330452161406410021111216144415016056302110043355200125332300352232001105606334534624446000063106111666456441456445655122430363525405521021426134305340223636610046142145205215051262631316335353435500421036320113544463122122515221516165012256141655536116333643044616126150013334023516216110062154510412333051241600505014111511416652514022036346055603532404631010025631623161302643333415106616066401363054431633051532121204020625663310353124135322431403366504426323464413212622533341146151101012622123152532352546205200205655025223342642034552333216504410252606656016061100063361533626306444534663064213405331521265646363066153252100466300522231504016110605005222414252335212203026063443264305225626340311563334432330242645235362533300141244626206340522514021034551251546020030644344062144033136462642430560646030036220030306630006546005420233461120333535162340415034011631556353020445314223116205105413163626265420512310561440630344326212054406421655111226462511023161401556464002564603415401504230223516362040046142243643340130536213035443552632620334504262305224015030130133004406653336321363562365251516311443655341544304342263061150211442166135344321504061046022433605563503364563514315126002531513615221510356250336412021101335323214626410516031444314430100544303345632235064166435401312006565021330141133452013225213013620616036342061043344021555631200533412611223305014551602056025414451345650403024420606416563235335015563103204145612616005642146161206300030140063035014225403222510305244413455055564014525520414551511502646131353023560310035441006614455040004643526535325142066106115634003540532633365230541010513622356663026423416365054514552311540630256420460330244550042103632246241613602530461544126644416243060233413543545145410436504355216541264403123504222104111520603032243050553566544564202550006550160153662242132462635501606303455644111314641625643650452030360542000303355530045004121603025601242400234556561503315055212046516651026654052135415255042552531065216423605000303666304644156463345151555166451420003246324011035043265623636534506353114614124534562125362151645210350632266425646205144434612120016343345543424430120664623013362104110223164240035332436600343205162233426216635643234443256404163121366102026202144133352005606511063300030404533005566433126323403605052062550403006505134663004400331040314256265632244432423316442244642421210135455116614241543414213103551314562165400002114442335246351235501621011304121366302526503024155323332250343413534526254522545144232431333654113305202416353035040244505135014566354625034326031605163623543206023133653135600033522043664121526121065603301111540042400062202634541062426355004604123031604351324620302321454634651445114466633630333110061500203654253456342506452105260243550515404534042503436114220343235531545400163511615056043442600116114544446650355506630556024540412511402620304025225066142660063306620104132230420144542331614241331546650500505025363020225310423443522063531322312430416100462332104005120536210065254506230413115024015415425425613422603200232535146061450651434152214516201210500412453362142450215036211656000640304531612266626422425335266215661044210300511661425134302032501135444630253046154334554366420323003454310061525615422000415265305213065512513003633125511443513500016000062130516023033563513652363460560523426500100633651100526206210201432260545604110140226654020434363206435104156011653502121355432264124564566311504361566403630633056222510230020640434233201630230302065040434255211240616361620015502013216633260032621431225204653342623550105024145143504665606146441313645661504562416524011325635264120252201301326301361550556466465634555023413162445410032160632344446060200300432150146044004201061351444500402026316535351323631245600526516030422554116664345222133440062106111025400110065625646102442660205162111534620203646450614226156242560012415160463136652405355066614534323015005250631343116643456622600531105511064564331446561442232646460120540510656125143366135040524102665111312443420110655564152605036136453553556060612564321042555262654531132511502164636521466031242611665162251534201063411362133062533660050115401121201232145213152612606623323666205036131432626104055125632001136121535261543225363232640315555514504140334115452256562255305253214556222243232102645635144403644324341031654632543426430313364336430216241330302252506215546325211312662451450150655060613224661436352224215612215455525256066025023135362241646065363012565016003340500524215565105365644245534325265054506662064152645344563343425045514143621601615322263632036044652323534453442602534351306446205551165266253156400413545105465164566314354462464352033263330162332553615122122515241266444162032300345065035513441362403636110211364056306063311663056223100534131426226625554141101236312336521310324231350220415160534136155331663506506650426646033160136040534450160666134053436231061523663116060432442324246050320125453224664662230123460555140011044400666024420661604400550543335334056512263523030400424261204322466305041300654125210025141153441406542661250330553202551156452144401612421611631051504030422435143624356352114306330236220613315616335106160105616321045261036145442114213104424303114166334111461424632435161411205502204032310412055542300513332421416224610102016215354610322056253002061502126066525533305060445652650542511453151440260655135101040650613350165234625603254450416145640021114625464631403154600166625241506300410064046401110631641212243062344554154032220155233624206361402366633631365626240345611620222350631206462365660265536605516125625020636354132035302451222341653054335303344664430312223521132204533443303630246601425023330056130203622241513614640360035562210214262402153165150445632053545232052540360234165200065426251640145435236442612026120325252031333622415343063605431335205316513321365626255243101606315663360332305210640151216526614156212210406255214533566164421266456662120222124401101264514010123554412505200335223561001220222612326646521212422553662436154523622032033123556302125233324231442343201300345036606334064305142151121345504403560323212564120626601442635322164224152134162512211301153120531125261566051323142533553632151616501243060233443100615254136240363640062022461601426133625421301314553663313463060324410643455542123561046402516405110543543343603404652133643460655205615650452661242331105562261220406021630160461040263222614225315540114005003546413430516646624203523656062415031140353305503452004614033153450101364455614321461526250002533531611343206014556000253341666451325056613416210166351320403064313554650540304021416412542146634611400636661365640364016414263465241435543644066354505155061224221523405415264253563313253226055542061304103050042334351000144523460410231202346212020562240133020362202405215413203635136322325200442261346331035032204210541364254066353601065161631062040164213215460410242251222132306316666036500064352300002562454111264145654011215664301035232321536014031004152111361240431435153141236322412256012431203465226414064011633113650526511144562164204106654660233045355303335510326521302424045455666432031623236230455161241145431560061151015630231660235566350340522530624111211053206145203245624012004331012266364644233264550433360206025623002425112463662643340210621153534332664630356426626226115332134240141523216646450326521453454064316366144234153302454330216125152316611633123664251331324261646411243234506153125503015251330530664366421000426335552361146063542150023335101333331562515656263114660364060161116056425645062323443355250034034416163115001125026210233261563150431562321430314106521331512633133102424611366301536124432205311456303220563220063141620130342210622561416551354354514615422000461102113646160142613112634103520323335015364452156352226253151155260565266136103424104652643246246404245045363323355016442150524134401232441204254301365344245630506226253121602163622522601205100551114351143551314452206456066144322225050042320501336323216016125014331251243005615133150415143130635415443041522641132146252434446351123535144141656444226001242510553635144024161453500431424533426564436140425333323444314445434006614355146101234331600010332033145534654015601264205612126621165242543302620215345163056053502615063555460056351060355424565323011613413300421204051056336025211203562306101134644160600636033562135255126041446562645212651661313666644020050011324313060230501461040150411523604323643244166602503020304136036433623625464250345611164342430306530545622245152041253565223532640560044260663424050204444552126061562002103556652463636531264242462231160146632510415225154431134350032132351424126032246152154035422164562000032541426144324211366631461243200034163436512425012522114515164153504520003411445416315411030101103422241124021241641115212003163644353115015434466541230310202521641460541531155336161140002540201243511133234210526035646002266315311221324061315535055061504131526023210421321064460661016562126515516242655221602324312002010043553041444162463453661046262522066435300112634362645434223025105560653065235011624121500503236451234102431314400350633305504554612503313160065003334042151230326241434535156342063635533265304346211011120536116333654104365041526530521056306063336254213012032333501311602310645504462260431632346644555620444411556136225024656316460315564642615435136613242523460136651006102556026341133263436213340406561001665011220014625051562346305032326210225046546352433112623162663215010244510420506144104545554515546544651421565452254530201010534310050012334252033524530361346343200341432414400660603444013325442633442463650044120164005223124166463052503662315061122101064153536445011404666433525366644226143221154432121155130352606664602516003462414645030110444323443643053142013506223214421635144125000542240333262263022312326312616000450654235434411445250300624155036023510044020016432636116432552516431603224564645624413132222155554500510056004536531566235205605446321400505660316455041522331123653534501661520013116524056140103063603024644204062044315514201205000023026154464615062131234614014560634142616422651121305140234026543366222302010334421120111042615006560331215626106604020233455516112514634246613023161042062503301641213602235664342044301553425053061453400614460632620114201456101335001336252262653436641566641102520353033323413464521225516462502235312362632363115104565464136321524635416520465011225035040360606106256162200552656361662323315040161115211564615463104301305445313031246442136315516136554223464614311113403106420061544424623163346261116151154023130402261322334451540310165355022213635434324511030150020203624203116311010666644152531304314263245205314343053246514545500556264214304461612355216541230655125131166305622314553663353644521564550446226535656265200655212516121342331442053566632541626036624122310306052534155002025661465650241530026052466006251635250564660446031264104664530502033422060622400431446066332502661403000631166635324150042413014123351622201305500435146204033456623140556652624034514406561502105353306553031363645242151465062016344602546422123453604501053334561356316232300535043014104350415505601443233616424255516523662653243133213330453416444356553165634105005065022306010545652506666615114252503411050226141302200620254513155540466343201202234024562634242230524001020011306552215626035431051516220423433461165062642266041526641364360455020210634130221526213235312336163050504114553160634003021203314544543422452415004026314456114425235365322651200515065515611161311360434455462252110110535463305330323315322062453050520356354322052433111122150200531261103625333605414355302346652020550150546003254056412563543633001423101253442161022666646654246331204410255645663316421213105401166644041624045041631441135212443104041110105532042401232303311252320554050662106206423300414016432366464332262332612435666220222136301633160200234525011364263065626021431142550562462266036553614665540156653033511636664555351255325620445564260016464322313562236126062266444442346650046666662243206511463635253125245634330655150463050233541214434355366163026134332310656644016613015534316662212102462235253123161036402321220661521520045043252605366501230301312142661500133346440312350003633125531005341311346306032352226253104316323460065521251202226111014523503464625322315426515423625065433113012314062312420601236553220641234555631634410512015113460442134361040361456355526100630003321406040101100512614346310032510306033203506264225035312620533041050155024545400466240542066341111501401154524413562063043231066613126400005354230422250615101333565102665340340032115235226001640333056135244103601230226554042240625644563026125023401403504315615633300064015612155250152454606153202542530534663646032332044562536013004461056516503355044343544325044501652363555050103313460335602334535321146033651620510116421120221212321562656611340112352522324405114626231655350144244401640116310450536024012543636020460434562250024324416620024023550234646463516444243344146554661331253355054310650646225652564163410640632421016443443403661620434133452631300254214341044613245533122305103063456560144064562364411532563221654265661553625145143651551640241351015514313256334035614322566622436133614400655002446162112514615553544336010035452046452014464032266114132246213611545311066502534456605046015522132163535443021251220163500331400625351143034444646250310620411526252064234045340306410064466406436203455553620255124353204501050350653011064626515402540611562011665220030124643642141420303131311542236034520353560446551411634426404142036260165252142451120620312453536454610635116221554636305335636043053635604306505155451424101444414546521453404435456056002430662660342023516216142221041111144351350426226625544106434555115526056644555620461213423311452350346633203053526312314406500411240026631234543106320215104260356142224456546404546200333025102155513335345236044503521651012234342316351002221344451523054006546536524122160645625423050300062003022003210354536662341423552650110065422130226605423122443206035105016424640025461200512623644311242632143124651002566655345044234011414034363303245566103062112416435545526356432513021331411335421541336242462553636651405403410640122151412653356334352025223231655602313511655642153052003334160166231346203653201342220006016236112030252620464143106444203251100366034431606010466322500365262514522540436204622561254424016644263300416564336646106032436651311463255154334010642021012540532102403551350500406143511340663304622500246105324245602262430240151240316051323546361213165432301103124612222052526202244105650550215252565450620443413562502331563045101045631210065466221665351554113421161666432524621224460342601423564600441140165440402353421631141262621332022254242122020330602135233110501122406054224334204166524302036564301503524634343202103121210104504542256312551552510203365611154256360054425324101340521314530506162643100624620521106444062111663362315350213636465204356654646054335202310002106561626210134666304101110616216666115230461424650355310362652355422562124412123500320062102512216466542503112551006451623232501423631241145106653661430133054162560405341433013635564333106015131045132361355141405231006215451520603032200160000625414110123542123561052661361034441155613442053566646253223152631231440134622302415110530415634665450145510416602423346663651611240510136412462226433620614455232336403211334022441341003351640653614620536561212441234103544520024101346140651551131062101501010500654460206601462221000256313262025534462261330553240165325111114455300012104264633506155552333552104530304313302351025331020320304026112432400561020051041666640064423505301250315232260613130332505110116641020310640346421444666130244635654060263160401512434004521242025523533322046660322060226431055304363643300546144625245160650266222652403114515142246630005611334014334255640452263431400243450146516031255424444322164024466336133250212003406641142126544546260523001606021261425114326300566304222362206021116503261120136321440206422010522253023255555643051136226310460165406433105331156323554232423416436241561540613604034101641515362334256163052565044223312530522436632010466055262434325111156004412263063315300156224531305051261652035330646114411664254503255055551531306006005043513203536156605105166056034266113000465010334045445232440220243646646562420366030140513112555330330051345641255305520645412052232145640514202630254416601651031343025204144410453313335542514622151515465501213240363200440151605530364251525523225233214606102140654553313226605120432046615604556111503423405014202043313463326662460046354061023614546064112421243410663466400251145535556605406464504212352105240342411442110342304123330514305055356130516023063123365214640251640424104652662250246563254162603426515423665004112401511053041430344555066203656115065160623303051225243653600550034403336605506526063121566456302203631162313416106010535540520431632024050032265356252660401202101003261666050321025602356265401644506046032536166612066431051313344253425061432520602333431456506154146003024440122254006206114120150322031500564662605533210200456040024246661001560336165436216254341632254421523663640350062023536031630103455512210102632255414022431111546146543466120652455050051323604221262326502434226365144241560465363366000011316034061446453264600335440461020231054224113444066121262145602456006032535464046323656255363014352261550316144321500243266153360015121503521426006566263101522330156002153412164050650016106440515110260341666366134203011302411041431544122532205134533252420440054410446443603424416416262245152511352501533330505421206433046113552213550535614023403426662343234442600306155010104333143012115401244040251505100143334643320011646456311663111615261455156502362156254146664251455364154621044024221231316666640423643346304266162223151036626454650162262360361624060403101566620114560342133662032421256444135316663364101431325444406334232531412511326133236342145122415533024026210333011652510666341053045233303453215462022040415121333164612462456523225214411116351032615331414542522411642212043055106252344035031213541124060011031143242554534650366224001266052611452602166166550416306664640163364241600505065445642023356351365310324231351105435434324624640316460315566241223102506543311026631234556346654506620365611031651004352263223004533123300353100321550163551144625145202056222505341211040041361115536460105643136103522611145426266402031441603403361001565644514015535266616024005044056046135105532144052032611033524106162465201436404123613133541416214526601030431144004516624126000625440512100421644531346343405113135351312631351420361310522526136155105515205650326353365123361411643061021313130053306144165554563442433516313601044602354053215421461125633101310066464544655065310650460403513540005250300236000542214351351551645143331056460135106432146165634231550602426144240255233351526331150242512543010010323045100332663653444160436104253233444513354301466450563522416345551034165144526243606160303313063546121221032010644522230366600662261420255461012456612355250220566445415240612512666206635524336126415214531134453040223432331653366632316335253601416520214514150334551524222566361266412006204502211014104264343313354160332042242420223635366534523045362325563151060252504406215261510160256423362535446411442345435121452026016352441026522356250431321202301422153353032423431654554550603641406016604520614053022561244000404652126131241241246646261510434251234110344661331611514051602016536163142622045022405306614151254165453460651364221512242144246611530232342013331644345126021400233324046321644062121551262566220204534401615325110365145046026256466643161654352513246324334611411151141550006550123634605605022041516343603404642450453636464261543306052534130123140624310632021145510416650651606235226322300453662543356623226023546200555505330160106420451604024046001454350412135024553156142063436526650332163210403352641566631045023302506062525232261441255534444360100536123105214525442356403131526662161655426113222040332446562614002142023316414313502450516102053116522024041302344543154435426203555152023630121413455515022114345653255561515463500010631540335600145521025024414206032454320212641664461532050450645236561553360052630205106121621533031555365514501643426344055556350531462653520102352630323631111335463561302106100033534534315156062256545321531002320343603012633242404521412132511652421330152163611054121302364060330116411526340202150234215055326226644466540021064065533256553134455022043466156304534251151102561131311142122223404255112265525560313013150156336305120002163423156244043213252644566105221403135645313316540662053632622213620613000443525401224464240603532003522160613141434341262503055561265145542665602160260544113540665606610033250330545150203540602431150633636214610661301512220103056605303333654366604146445553561110425250455065003553165012516241352102155655302542354602404665131166364000663531565331342632223520624022515103040052302023014236211516620254634662461461641544531052513214324445226056303214321265352534540626135043606645034532553143444443201026606662132065564064235224465631052024361003045415663133456150555210564440653653366525140226015366224523426500105341361555213364346323355016451366132425500202566312420601251042603560242334666303051225245331233005662322602452664334303060042333143205662324625164456613165505255110104642545465626320633406466401166526620625415146201542425423121533600455422351104503441403142200113052341236631661453650611301236352216430164245501222635663226536555660566015261402256104540055550156425363640036165654342326103165615611133634022354511524136302624044451455111210265545113302315506215422143433311452554224004502310005166424430331661461035063225323062130112005436034326631662435204636414343204442551026030210503514645503352561356436456431223050655526545246562601162025365334316662641162153553066465442232336415033203362202614245166324625256642600062564454365446444263532235233401234201443304102522323056366555004214133523012251306045433112561231353323461033363050130563023306241232332562023266243152366645224360020110120626050300132646262322251426321336160201322045135366620342610525206413420361364132464330060443006315640546602345305506240412346121341604621011062611255203526124525333224451452046221600316164041150241640615225514124535654536104261102322124062650314465651051516151034666220253321553241133225320564320525632613455055544524241006505364442323140614365040153432334026612022405136215125615144236211245512662143211420556162564402436633615206566266511221420153313530316134316622522360062100266560440010402345215134211115322560346021632611164660260450354406534003605631204036346055621324626350063365110331663506506552056154215052413523460136614656502413655322064142224456536516112404365360055353100321535462005550306004233616650556232216640300600651063531662136050206143503241111355205543313220110531224356346320235264230000444563115362502133532055114412642205324061620105353314063420036551051222520041621515260632105063521351415500643551410330543405560616226152432345606306100033605533132451436231025242110456215005420313005451534621266305635445346516422134331454162345341645005235530055063665316060653663000616650125256635303422614541551515565450446616410533240002624324540616121252641214006464522316505602241315456303304066612266651126515516243556551126035530524256035455430431645006365332223065045524305321464156146561036552120522516334346631504616363612130636365611442420141301022252113540130141532245400640303412334440131121540143266466200401163016635625346650623036022231536166306356202301624343263030226135331120310036305551021330040033226214123323025251155060213325204245441544604361165055506140621112316213406545413401342602326055542440066550153461240616231515205146161150520410103440443006313053613241225262422226555606111166653320016550506606625560513651320406261324452213404364401431506036425110225431342412023241234421130124114243656564426356213432026561561206144416003033135603412000466416442415224412144043463202116422106652202214256304355036363315246425512613002133526643446343640114425521514514203516312165535555650020554150605606345650206046250353240463501606303405262062100665042664650452661244012324415100610255530026052412345556314640454620510136412400344033365016355114505330160131432056623221664030524256002346246253103065540146233425310231151235066360360504101624511523032342160264513530566532651143552316132220052535565343061221320454126344661302363126046003532513655260113213164352501253156520643203253601300402420663314246132546315526666226020510533416565255563021064165441163013305505530044341163303120464032156111535003364264546633053006104555050235365424453664614112440655463243402313046552610664613004262651510621333631556545202305416505434306603035326504664451015400164655653544603303325333655022350506314560051642440066501536453321112022630641106130104500364024022106652512541221464654311513123122535220343160311550243521265250533516362453533222263645214364266345620434521464402066152051106645365202213066361651424264464631153231132216044632430210255543351120000534151316656051350042425346503423215542526051225256163443204302202502316624506146110634412253246233056446450113324361416154460330660230416366460313435066116424053116523143365220455461441435441643245302265135361412620633355120302632121054014336642514332643360055514121525456210433002261501655125446233151541232555463101053456132461603455623150664244604234522551341511136000311654006464564015005502135602012423626616336411042033260544612013156001305163364245134101302132065662461636563150415306622440453601366046355342551012026612522403335036010303012455123510100256315564411131201432260560331601364233110556204254301360263411336600625163634410512003330251026222643362605506526046251452020642045160324625164406006510634624625310531264606412214041353154125152154143663526034031613004662521002320214554615264104360052252631145000440211263516010655406622003434616613143266022052533403646452323540450651560434440630311434321124510504611434126663504264524531430643112253415101666265211010035550325062331165102630026210252633351012253620223234160423425255566215544553651256050135514304562122401414353626243052541136161520031404620543053305201203016332344414230551642661041004055326015266552611405262022114004026121260301650403065631163234666046646464034365504541040341120266254340324502206354265603553320530136240534261526206406005625542563522064125203335531000222511630233611416363143042344001260402625434346600011056503036054400100324044332065525304616633326546554260116253603602461011645061315060403401521305042530056012261613430016433406532502121063363261042635502535561223460435156650354353324623003010365025510032353166525134412563551056362054343650022512053664522564252143646646560335610166666300644604432621005532545226656304114666665014316260153326636454144042025101250265114311425226100110240560300413460015001350665145445652640003111421355413521465634330565531615125620104514565502430024644112132113134020063341562062021243405035300500626160625210510052664346205343350310132461450025141546346412251352534630621436423503666601362244561250306422623161302646416256434560411014040534450122612204066534424563263436213352505646601511346044155513335306144552326312156645056222505340240460015661316550531662136030655401461221404135406340221313231521306621052241360341651036150163236300100200116042413560466501643103232321652555635002550103532630112421236542163503246452225615350003314301150340655642443261306514151113131446313153140422206105404203635652136613160522046530236164521644240315240111201323136602616026232521120016302115316002041431656015416451456301416113346035150611630126246023226342362315216515061442145316455616342222422411523113054361243042222146255254141646113206416334150611330040251331634416331614435056055415432622243213023315062350626113602115006021322016260620214132532651155252615220101045560436012325064050264163543402546262533115330563140462252400564422046524265152135146640512061661454515603164162642016134245431063156136045004413442431246406231410636523244502140221616545150265125055142010303446243501125652440622155445530063316054462213353434606012200325436110346255601602240302400311460125344114162024144026226221654205651523321116240055513221240254461424063503053215502343560262453001123503421563251315541310544203454534101656061662405350435403442451160126010654344364261033040466540012503632620116525360544450641656401543353331605563266501460002060343642344562360101513360106621151203435545400402663113560053253411144501502653263561344056606500606023060120444523306052024300161010042603124232063513104114644214333341510650452030302266540206066613405021630160405062262534040656100446031264121343610404523604450336403211363022036314121104004454350412152551101045020614350233425310231541251521323152130465134112443041520526526411430506232223150334013660013210614326341235156553100430010220356222305144222360164063135552543653544141661243431564225440441343215405516025640003564333663522152265341154121612215236563526505430062163626312216654126106060411434110312141535636504615104662244624501523635366442166434311536030361651235500402630123152433256313615110632301050500052655651653323446136366430644550163631436444310222641026630261046552036562346034652255436240151040116265165364631152303624532655222655516331610420335252604330003212500363243052261013364630545044315460301031633503462156014643612012446022134055523426523143053320524122515605335410224236105546562016020204210502324133166652056156504420425446256453260136653460512465430060025303522026046206654112313666062041556342545100320233413226331332463033214363223334425266661656551666540405221332546441024402444010632033332362340341653344446324325234105560423340032521320066542206265536040231016333050334044114351401553566242236640056145242314336641102105463365513245650340411444135220605311662352254614112022503465545230032516045150415056343652166442636160366544424220313555523022343612216166210312111101163425641222236453315164322366054306236550116663545644564244266360013060101440140426652662053565253202104306432133643563310050045356346441466566160664016054200030434363206434362310616104026322121602163616650112200466453050361456355535216510123402244134162313416113611155363502455315642545465632411113553115123506154143663566210522414304152052302656440511116422506461412365532623445253345256432106430206464653141402323450231320213640445114401110515041655536462126142414301165012015036331165224342021255506335200022013446105434654412664162161065134522102264116530540604141010233032225536303132303321615610021665431465016562052213330461532456540040331164362424305166120241222226656012330231026131666611555604121221543610234460416665151623240235542631212441431620060266202132011163236211660462656122026546564136362642260531265036545253040550534455504355351436032161344164346551246326331242035331416265602422163254560241133201552056040523563425355425106453551320623120650454624224501625536644120232525246243343541132550412255431654646320546243403240133162516161605423131261652103561302423214034112035463403624411631354332000604152335532636240224122526353622230036230251661434254360332563410254451300300252456130433266144125626503666355625652636411452356320432633641014053553614241304151302116511365340606540432261653500151406003543223430623013451561443555261505112640356325411624043453231024265056666213556104556456133361135013361401620252244213413305022065601665523433245040531652035606524622120426306506652341004253150322441013026010560343244346621555042036626350543120615440420454525324344614633035355420156643334601511456351553562062363054431633555300453510415601523663116026142253152252260120014625051520334220602610063000234342316310033516400601053554460105643161420634362632063340205543313263603605042603403161360341651065264114301111642250142541340203441443255263012064544544412400614552602424133422132443104524556404346142263416035262216332556150006501446213655321662025622650452143321254111021240143334033256364446510513420104634043126325310414610336331346500406264542044456234644634323154404163535254545243234226026521603063455354215343303306034333655421304200126363513336011543505130150403023632446624246122502630452041230152620406646603602425650253623240202141355425024613336343510305500605621213354642363641535652334265254100026326346653202033313542500651652540204554016236163261543535610103545066426631231341315412110255036433514600461034512304226214101044534421152542224453412034310401652043652141554364521143421254552311444002410631222621441654201054643065365306544250455501001320013525532105036364132023643013321563024233323463433501303036445110100506362402553001626302566516466050352520211331424023144653126604501643632424263031036443316022212416314431665624340565354536346245161522150141554224363352055240653042361566111444625364436232163464552146324314640031254130306110613122626045523114125311651054543460134056644312446406266225604336614551350020556414556600516015056412212235332304105232455115266200524356523552666265542021530346562441040033163412104532403023264451130252254354603524244350135122445103013305153212004121603016535021216043244232540114005051005511146234630503622400431433214060405100222134653614620505204316323610352261526650332164664011662011053122101624511530046625213615016323506232223164614123650344144325546244010062640610025130005526620011323441110515241246345645452313303526123054416223336614414513630542105266465511400615261565344346553262305345364613230235111246216442345356062443446352525352636640251555616650565342412530326100334440105665661243146156600630143414053145634232265603550132354122522114623336305114014135346610306224522001044161054453054351416451516215144130061553463626103601050211450331514603534520413140540200301012554165653264446146664303203111036026631401310304164430420123423260321520204565016602461526041612052433156020120002565533464231064333503316412436030360053311013305601102024215232426056121262151045403043630146022616625631604125611525524334441136534154366604263144050400665512263155206341642144612030510602615441104041200223211606206260002642222550005464426524464151040055360244356253262000410212306443142232344115401543455352102325544106520046164051554000561152422266010265222054216322266020153153643266350615650533255515104620416463124652553443401333346634164461330114206450631334006351652646366611300252610212655211114145025506424413601024163045462021520501464343440661455653530366522243356104166523105551143434561645431442242603551622225505641514623315114624415532524424535430016440654124043241560024366016560233024262430023342360062142612040206252560124240355432264142460503200354641343351143551323262102254606633250101100512644515230543656121244024050032211454262666321040335526620625443563463202303234216002320214563001002005033401366532623445252630120646264061002311652531336034556005330452123442322224226241515142361135434301350262421034510443103140335366013211640035102526432425511054630321305113532315631220146626126233636343631644345564116650640225122234306041105324534030405035613415510641541004600406141335205232631120532053663222330155416160240300341264600336632660103500614526450152505263111530165046641601441413226003112003130110235033560215220551560433532414532565125333013510401300014202225132461464633663202511111015025034046153435254215452111051260303202313623056042442663042111351116360452660350066204355436165212660450126650263535553233411520664442354334022111454235046032316545551363630242503251442323663356546401142045425063315522660524212104063616312431654516552330314165226211436646241636235653345630201242124624032010106304142441456116554601445416166154220610353404564660626143100226540053126352123351416163444603423504024246462340051422441465652162432111602656301205442304123306613224025144122225143034113433324604054221146436153135104500625426443662431436210516632661125603006620303024352632154453600032421543455103512661255421154525353153410304136524426054334320643460042524601665613155116151442146305032666441424112463204034641144260412444115556643306155300026612566514414656260265102104041005442631663310353102345565612456456631125453224605166466241445220645046546352426614030001434631003006546536512341035446535625266402031441626415666311514620154235264230002645135305461526410116042413500132106145334525643544544412451300055263603455600140561360320602056060116304566562644324455200156316523306146214136340130155466254326314613403154225432643015521355423204332023624066635424610434661501365266401554605400635110014316034034552610542004115101526031360352623550536420265110632656521655153315425512546140040346416546642120460336145013314623214456255420622466230150145526451331235042026225632166146320614430231461024035250422405635424113005355604115601605541123561461441345052611250060455065643501521233051153250322135662055132402442030163001456061014545561410032145100112601246002312000601220332135526453534503401662415630320224640250146425403022632346360455405234433131355543206206203555634406656562323462033423313234613563603206521325454265456043141142250521352302210541555565503656246436156151323646253512652034662310303260641135412526514041543561553531026662664515566046316313516210034214662615002250111400506223364460615350021102666136621435223060014330463613642322500304134654416406652423422344045302263266621555366303200313030253154503213023230354040266251402142351353516143035166252450530251341525402265410041464214450356542166215426624542115063446155366523514132352614110035414136364160420421534534400004561565024226055052244555403666306153242023421120055504103216512523416401424462413532243503315055215043615666466223012203523656060661443223311262316631166635325103060332412216064520024101304012021010340336100045023302524254231210044456311566532651143600522526046650164326341235121064302060061455260620011323453304521232060205606520350322324350423031646330544132263415406311414405512153364236151301502553001513010524125003166415262400015145326166362251052461600605200532663653632411615341665243216541246335450610124633410650005160355632364341642352041522530553665614260455336124360314650350000001555602356664230352460512611466002162306136354500505542236262235142004666003445045422441605400221452002055556611034232403434350310040452225164203526135042355020514222410003065546533651300141245542031401230064351465364265666540125353640056551465656631344621304210334543602050232615442656241136156104140626143030633112146005131256660004641126261252343655654463341654215153304341620636624116610150152640412121533241440234312224124320015431633322610606661016645450253561316302100455426042251536203343451446235122012443410221035205162544065453265412112564233626301054301331322126303123634351243105235225250042126202634520601440663534526014266135340550610265543000213026410125305660163035264514664632001604346433310243241161243122260650106430613615441423316260526242250443322152011205312165413435046314565100361233555610361010213454661231043144043321551022514502522236503615602640063543434312614450025512313132505030524611350250102216650044530535621112332545416050603144322050521014033665041204651665403630633034605551406241503114225050042326632150102415004241203506264256254230504614065155003261666015656445140606252523533600455453625021334355231613631145000431032323215655310043464653141424241334224111051524442322224201163045662435042303465214501513351425305246142064664311336103262241215063424425603525456650205136046662054404304452520123053300615420221602204054306453530652353154354544245513411023034366332424421351046633646165314610616053232354212431222550220660103210236641221231140661556136642501535653260342361416363624104440213253234556030333002151001203315504551240521453062603256234522426636422505163225263604132320300045042263636101226624250443163361131164523621063443635161635620433451422113006400130603324346015650016152314142234236250055404110264303406042442236414535303365241302003351513425553222466413636256363141306450054231360626054643622433651210266006104101621324025422646152415301035111153441214531051544233016326510124312420645404433445505016226434326422315561121361314564143316025240114613163206535154535150032122133466304205226022326611302114626663024353133050306215354541333235664510102540456240461156635053004402323025360201661136516663503126636354632235524662620245146040061106100603215240106562624056561210012040062031362362032251255131526135405230106255205020120064261054322402241215651335542252025416250334134241005231145535163146354023410405522501462506232456021513112061144536513020400254436121120554526242653216445011044540010315163516426323464410266540525622251023011044400603533055032050133632244510420530141233512503531262300062003011310621015032102560015535266622614412552235110450532055114422200525354021126351652555635000102203560232345023132443104512463456452624151514562644324416463305441335142530525030533306226223510423656456622612036463421463161325205323441116023351061314055243240261422041666204232502401131440125020021030556261216656364031143511434051105312204406411261560305662632011534453422254514233122421514604164623463346504632036660225340002220065141650366626654542054531455206051503623616145464161110360665315025461166130116666424220431131556636042101544521015642331041453364450102450414603114220461042436431142532035002311335111051513612423015100612566152600365130450164661561606625252453454552125241502164164202552451214505122140640406303135410301231466420266332000516441313463056563643630615665226066141602525225425333351042111250361144624154302020503616616204221125250304550143221662031262423123403626003261242064634621602440625463345264531100060032251051206451265666005136225045002660626624542203445366111504253456646115223621440605463225126505264612210534005255650056423621313564020354416413220030504534003111201444453562502040020034645636116305130542605020215235445516662502034336422232510646111430635562135520413314200451600200240540662050330021302553454220225105146512522612621056431466342442550625360650015146660026516603455434046636265216144601506344352633610333246033135235220162260051020320131321262253135415255000206404346602442066452004614032160161250614410454622201305505330410502200321035501010500623562654011602400504534444360134414031421264220532565343061260106554060255010353222305144213202136402455640434452313303523611354345520015631132263415452461420640622622351155664661430506006452436024432233224415626333055230231324160220306102016203624460424253023341003402505062131601610301666054633354451325200001543124161664034326413663334246301236420401531211600220415342004351351101366256501062331134126506506355456316211203135001554143365635020014526502055445234161530065616532124512132016301232152330603403533050201415101455240353532021603325663226464064244052515156640130565555613116100255505663605650546601660216501442613050554606264133303200215432603655454525255155205544145243613463222400536465654051001333042212022114344205553660115611106146314065160315612440461251026311653304546233641653061011462414202264053332663566546304151606523032351656011255134115024611163663010312120122244216115020512566401354660416361633353604510560342231632334635345405343106151600421312251550213200133346601141261066213060126333352300613104451160110213545335641002544430663143635620615605400333132234356156022155100535430064655511300053061252261516232533253301112310565656164365032346424052565644310526614444635401431425163341152505204354300066002150310506350655360125120041115141661445543144260621245355024664455420251416261100564402055305125415505133033260016151205534630605046353456155511533411461514255253106233201630216044005503315345010014331251255545155460043514620155024545445366623415446020660644506046040560461350053612310200113052340616201052132045412622003434626301124212236016406445114401161422634162612305441301350262465233061460631141440664311336104236564563050600645021264061144365326406142312166115222024265525541331311506403362005300504625012420362341042306515063522055026516411653511453152605054205336652265132236100561620334435141513122636504620102054646562013405212160500353206225601114432144455135021665610264414425524166443126050041424141163043600654456516066605665121031435414230522301336436656232032234511222013354254354463451313400340540511602445335125431114031135660145443666644664313225340366335545531262542325106423445141526212102045046015262626044311343440132226414151634122444134523222204334125351665356554562303664312322043544044051546121352114040611065614033000331520554211462635554320623004266444265353020620133523645555643116115542346313550104264436405640343111615510165516600024162030255513033044463200202430301014041523353346550522334412013034560402064652256231164401150613524531520201312550353466243315516163352561661003316245460056311033353255302636634262662303416324051114534011251146035130625361336322610130351515204664353233505565065255336225500410446143136323406043260125353242420036665665125665543321325444106563613163360121042502020545510246006314004321551223211544555220204006315003360440612440532100332226565035233206020410563444302300101012622152164236053030206504543335334013644556144300561513544651421540334566230046624054423552650114622210003253616661105532144052145254424123663166353314063463446613021661314326236542163531355525431051504165035262216362233366142103451044214136340155121533640326224121622612036424360244324436532640140445032011620215632240415205141403523534460111606301650206064340240160513546000314561012625603545040006312424126211233103043005204042551463644411654543006532130110424466005152310310136656631545213300363625614231451132023661132101321360243154443002123546546134220325511602611200444540414525234540426425246635664230664531366456202416632025502465545102202603456313611403335536146514251435035331335614606221305342165266350363252611611041246531520521461356462550545522416422212534320132165632655123362116155020626020101064345506053324231523022426253265123255003155045100242215124225552156264605625026145420115642321033320132143004030012444110330324201513154045040656315162606323513652304105165054211602561363031026464424215622405356250322665450562401206602516600542103410610346013211435605116431520062003461130140242550401542521360503430203614502214560634650031062544655205066445546160424034360462246561036354505146435341023004360352236153126342430624241034604651103465260122543046624631615205465226155106216063116423643626114533016612204304225502354550162506424342506204323526466434145563036142541512364542406112135663425233061134546142014644426161035125301663340035451555443650260140526446432315253235000303666304342552115651226352321461526231504151436545225453140556652620663411111006542213256313262020664310515203261103356403131514536506112003655105363126046060220525330324645222653544141655364621263255615000414513630531031403353015546625236151301550634244256342146316233224415661423121661162021563645225451543326305326324621552053044000644346031640523433362130462542345133314603013326255631510052622164555144362545301116131006020352206465612303253664335645242020655644006150150011314600132336154125200213322133462461340115646464410043112155242521135014146154520306602262230153412111661425335334322434210014546614650611421122223224252366210115042401404510242252220366410155560001462204323553525250116143530066114504222301503002543041323123645112531554342342342435150414241455262662132515014533136322520031555006206560242211653564523534533043145616325334021010025542426211102546264320413261063252132265245066133041145351022256546646224233025550624225654304144221034454465642244202016652523416436521512245611453513153366516306411356114415453250026213222152050311452631262661031322211002626006550460226534245211566130663660106503334000554215363532250122262065303332661505210232135105134222010263260404623136032245414661416366503546453606234106115664002123040655314613651166031554463540323203351041064026250354140652112162311153053424526636510436144261426013112615636212612160345643450406133102552404316425266300460123313324650030032502455555015156644334616206450106552461104115250125462052000464415646240616361630304004245000253353130635415402010105342403451440501401154502266054232553446226313344253435241061622666216165301236352212225200410353251365403646452356153500036124343156142414301165014462134210526646366013211643263146130255300151603525456613252053232633305523115222024222404152054332630532656026654456145131264650610304425535251512635353023632022450360130350063226250015411245003253566432100624126544632634626234613120425215436005145154421351002031511403462265444552435502003031336213156541333261310633564665121452163241413343601515256353304354011362516606202251265052012315005203526360141545533134452334343012230566512421524404233161352033631342661414203345230540255520542463503550251030426303510530205522106221536326203112630060664064112361166014563433251231045112243662442262224145043061400102244361346163343023104203261402116423430210060015543055411235246154403155141651463644124120425514461566622535523663064335151331615525250461402512001223445433036646164350125354121305212553400150122444326035015045561114513445011145143130105513320614131245504523423205614266431505265421611002433454415423565032252525012002410604454332353502653166162232640224312101103205532641112622464051224056113226331232220151445664065056501644130213120335234213343645016666223061461302433241161016062333516460164506505640564306012510104425114423616334261266351254323301602634263510131300444035346502551346455406542141331533533422026146143110440345602624542451055153224621412063656205655025233451515552001550201261204322416113432064304152264310050012365615021052441356206122443206013305532402506143252465201436454261132221643016424621515260652601132132354045065314301150342254404416501201503655321662055114006154003510252403154225430105241255020513604441116023302313241606552554133141403523563246215525614513126142435151150551013434411301515226462303432200531433324051253303323622423115130534251040166102464353506101000300251246242605261666115462446550011401006200235353626064042056525054150442646665631045310503210421442356236652551522025443162665100130465450006502000110410346623341202504460066424463125063236240214030102451050035323242235305663522215331501135152551500414435600120513662120400603623164652324305366306534201461242561503606524325112105564522022261134153415014555531416563601312306001021266400530200262146602344116065245245051306501211233113241310515120465332551026521553025635354360502350061651035032603363515040460636021433412654420453066416456016244210166644626465006133655433212330553541655355404604503260124336531251333542130500030543210335601564316153366531056140415623140060501411013450256240536113432454636536031131100025132201646153141026616130426054012401450642014402460015653136246340240311501606251412206112015510052633035602363054043625216104354632223356562303120326204203436660423312243261150162454340056610614113526560464342642424165450526446552455660062016264444131352043561640342510254246624606036511600605255341551232530116205124540025502334264203166451420032166332606630504130014556000211321462523425203352353306553030432310663510501642165325111106023334310412361313040332446555012226353210506352164352501215604344404065564244343215405563311652242562265045261565344364324255113264301552003166415266620544045106131405220306102013115064033446011160053044000646506103045055101343156601412166330510035524156615562250166506035642523246413123513254306356512323446511121504014440244564602261200155341545033362223241351253465315364362400351146152362112501615454352242236133141114221415423452003435322336245314602005415200544242362220554313101505024231041406056062223222621335205163625645465231355415560400331300111450202221620662200431134662421220603215535220026526135252052312532345601114104220520655634346025145214605425114420125015116414252542630611133514342241153603425402641553200050236011555213144045403043060004140661666631226441541662055051452154305041331031321130111212526215125542305612553625505033050651204332214303051121664032031246301212315226623122416303620655015024440613243121102054625002644600316121643365166204263461101455416144446260244000026461154462043303525046162341240551520146455620146610130251161116152625345300423326100514600115543313451313531153042113002563025013435034166124665221100411413050436404432430430455451520112456540015211603405601453210116521124621542456365560621004053332654645520124635315501143066314644521545345051614412630334326125301203600304535322636644022102233234652233156666141134422111245523332160324632401032621431206541252105334166645434446351145303613463136364524613126400046400254611445530001456506154135414162146261400214663226536513514155005315652064630311434332613065141602564000342021255521433212544655326230054630321313554232046240001514304452520152432402611620362446362005300563016502064434603164425535251544113015156633051003514313624055430662543460621562201332460625514510325406620010024556550655240134624525103532023066106103362320041112453622435266050444061544621203151000100042633443405655353433106611401632534065321646241556613434025411505454501361012303154326466145255133651326552402345033161202141003663263104036161514651102102261243212016524550533346302636601150050360160632213022005212542660224313324156224613112622010540322143413054434621016645446403146261563163242401215412332402021016206514231464044454256201161512236310210225314425331150013446531615140641441214344163205046436524446640322243632224454035512640661536024301624644424416502532132304150455311654060004065352053066145060324500304433000341323325563546421355054010164630136256260550106650112354101216615313051020141222636212225244122553253565205664300325001651042141014020511454546001611066321045000244615260001422064331404120162433463306321312361616646632424002615343264105143066035304212514510405120120111556503142564045211204021552336623262640301524644546163413166644323621630245256161602531562653364410004465066314661465334354220145246346001626344060642116162410564053446326323122655102623504410252610350432652520465334025141153413250566132353514414343200341421514650620535423042200512623621042646334600302444526601030420233164145566056601643551410332032536012112451050151113131435643336630633520002111021240153453646130511353231332023624053261663622305330061422041666204242530230462501242064340240105234333621263535302226462303455241566155543066254300623462006505505460212211416244553440515253634633216525633010613514105621052020225510253603433145145044564053340523261310212234603043351305453632344303525221510254062006113362123504433144316024412650205530325060142100635363631332563425345563614241632344115322110414225100124031116524503664433340301436224520253530634610522154062614153430201653163132404454324564236545016613111056041632104163566012634331351555200465444000513301026504326044104305534021536162666006451655433140013114240623665650252263236103532265104331442136302600621616656041112600242304355614115034315666552643626600433465263540151166033115262341542152364641656063401340061120046200121024341113642222615352142044413452465320311063364046652635235024036454625155101612510205551126426660621202431661413200313234532512624001640335346514213504566503536531525236450534456200225435631006034155102641033141265406440621431503265522315625442344034606042535024442320021316120510634534343461451621660313304251563004332666463256252006165356161364544653664242031644052416133032625503530262343163033046525635662641646302044001233121533321206655113101162242541244340465522653160665601606623636534526235501054140654266416210166316564442263241440066016344602522506151014431124263506155552301222540063114400451313502450552614022563054340556300402420646114341264631315314522152265320134461054333403325230235111256312201466663542461251052461654202216020423250240341003402503623410426051354600130462542336320224503220053143562250166534606215620650550546222055100425650315615431040325660356063145433416603401325636615511635664125061552666235645620525535435126331431041634340522465511455215156321325413615314354150624504100653466460134433441266520544334140460203514560366115342600121433004205122266604365342521266013552042610151313155106514004220611540242161401545354643156324120646603246251656400545531623023440032633603465501601462163205151034050010044332211062341245316535430563036242146441540155252431325566116064536036204521613220436643426131342550521000311451556142562154533662040552623564654252040524551125544063643502611164360006631325461513241652130051534312423500402111002456111403444365240035336606243243145220241321012142334132235123114065103255424640510534353116135365225043230453352420150550254334256032306343664236321126235341330361253321111515446554031206126312432430214561436513303110365662214002234514103465501063156240522631310254203443444223456546120354534664161005143045002305252263302461665234234034625566264453553102116044052311024346312556610234634242234510566034362150005513231535636166552644543614042551323652552440025214365162653334442151311556505611000633610635311461024145143512503305535132040306001242510506034440134642212345333565102621431246513355210453206114120166241260001610205311104540055506162261526331424613663504264504222061054115412161434654412663644465104621644234626126233604346615010060520053204054306411314401250506213160306515063503145610124513331460360130350033240512530603564252201332460602122114162565031561136444140014642446262466305602025011611132442212225431532254102423324005003551223263261204222531303624255331316053416305511501254322405143422205314506600345432330125110010406023516103540452461242463511225632211246632203413140016652321541422456063463231244566051463600661322002011155626660423400105455640264255240165152354160545413106534233266453160201533602010550566550563665213432351355641604145030342336146015244253660334602340506010156244451154405541410153416316136431460014326344140355464444322660604523521132435064364134014524635312440452461634343102425500305612036614146106013406232160614061553362150220630204251354416405652131302316353120335516125136642363345332114014151606402656503456625144325440103322301605402650256366535155144403345216305430025430165611123520366200313333102123662632321231240110463124554544105416304403450226641124324143246234266320513231361156456331202360324641444260151132335035050504333521516606612521611514302536602245032633060615421514650053020523621340300021011050015004222566166224352362011623465101115354024551232243614610005006055644306213652023644241511515165030405432614533626306441245345620466560614202551156443135546505363514402325442633436045010536534034003002566655303043133025032203150625440512165220240415015642536432345606325463155262453143064404203635622152365636416216106513420104653560624433634363164365266401526636536325353065235020021030516103016662205502651625603545030133262556322625001303323622432464131232551451032244553440554310403251464244626466400364135622362134211250426115363160212613203026336140024041546355110200645260434564466415666343533401125500144055656355043225214303341446544510314566114564612431060555033444044616313321452302644356204634420556116102260663161453131666553306505635205141612114305031404262561014343542455515606521206103356461201332143646164620005112642041620102155422020240414205015231061551532312216002455611231443334356535614350563440222346245162433103512003433535515501662410553310600126105422203421525146614132332146315551513464565414501455406502505202630064104355340321626050152015601023005541562345641203016100031132435411226013611516142256510211203533046625344641321610564021551102426614651613136110315363520225043143225043664430244563103141326615626023411565313332456256620030466324545065146052443100305353325515223411163154153241120405663455541603351215410535045154460333441603414653614565302224620135565610024250554535614655414346444410255646603313315015443565060655560624401122554420564250402126416550201213435341165204023561345540310624354531104512553124115630306126622551152621400301320314601415233406414453466306125362151664413136455214440161540304021441614535004246365004334561356321152352264504423401351025331005646626050042164453302344543136400361650610003360666226020531122534155213661316526505430051345221023404312632446352525343455641165460540063411615341631543545445626121665054633354464116535114000631242631510052654112450032311513053513254306354066200101525363463660356063124663056023562236213221215213146312122532606502101100540523112555146166065353534303261420316235305666165325600036520524163632464055365026235511226044445243604041035230455131012232406224511610503161325530220200532445161055204132011233242110502663212344662252021233625533263136016224225142352426663536256164262344323634234052023561051624241651426034643200143240243466244642250061001436563621134540201403533254323454300641361300525006255015046311421234165260330311164314146416524151426324032304133544225046311410333625032151162013412454441030242651126223036510425632444200050512103325446342020442033243004501402663066466311253146221565206260615601556041435161351656213603331263052062263465351554661464224415541065120035504002244242155116241401250065663311031115210145664643313413541225625124422435232105245602104661405205116304021636551355406006120061046224524421614103330213224363003523654206334641562413305421053311614226613501520656004111266340650032103630113545443202304236202016451046446554643546246106020412104344341413502261612425530631515324062431310443563141436033554151216345432612323130402333334504221042134053314521035063661504562424216116311641254214431424533441201640051623230053001640333014140343632032030402533210200413463434055443542620654342326155331324511053341656101666265205220465306216362631264116530553104146105263664025650640225151100143166524321654245513411063640311435132520000453152605041262112332216455514253566432142510401665651232344024556550632165256334543341660025011611142112504264631212253541353602245206445113642631415255400515236556210355216426615403433412425632456616455331336602412153510533662412442022125001523302604540561451325144135065224535412435225265351335564031316216204233143444664164404236510436416321030351252115216003321051340331333161025356565365333464614305641031254526203203312051224456315161551030260511340205252206021224542360555306325666411211356260223220006052110625031121035514201411200512236301404501535162124512514532242113563436322514353365133062262620033034540512521425206456445153224254314252030251424652135264326605352346423001642155644455624123225420401022061141262613646415314150132656636526014540610105454351214532253200231522566622530524036332630620550633225251355012425342424651240515162403262631553326035065342404466653451235030052033613001501100135521315224011034315604556341600501200416546361662555042016210126026654531300155365601043105051413555152230465126446236153106510435406443604210405535412364005063122465055652416613602501516454265123452655251022364140063362300545265014544041513150631224513642303256024261602453015322011425521265646322664256461652401132051504030466346114002656443614223124166450430141045613524410303245566161124324005604002424113135351335551520230316561561436231025252555630211101003555236164521622166541264060414101336331346515556166502223430604034034552612463354502303436633511434051115431241615420533665103043005243625453010062412654102464353565111215045524013462010613514134013256363244221222115363160226065021014520644511446123160412002005304624505661416036533111606512136513512513355460025242603116305262046116100635400340505405605324360405045435512350604240664411665605610351303135365500564212304233334036250001616064306643661163362456410501335251633044313540002414623360316314466220525624416425263540012125322110325553450101103544145311434354140223410402553364303202323642523163236045551423210556115311231066353546554452241244156321121245102301225261213133164004051411450635415631543426443305065510041141350512526343341316346523263621363112404210262102365355310514440534634406432640442311640202162565102250101343254466433406232053366462315266305203564165136144162255015162326463056400250014601430354602424360604514130666663112103303231234644156003460662031023363341406650262645202035262131115444231300315564464024142002230015150633344460144350101114265021104113522331311625621240144351066133243602061556242636656565133025401054346331552610515645440315126263455156513266335403303545264122653624030433134115521222104660402164663124433116130260060606166544032604221352021650216405250503645216306615325205144434656352641202243514362636661365604253333236305250366350415505636012302260306211241561020051066610015601263135142630121413411336340224211045621064165441103250623314424031524106060411402330322250040626454565342412511053245341054200411610124633424244213510531220440664034326422651322360404255146116131006046326346260610100030014440244545251035320562105202615511635654315322541261320302100540523136426314151200200530666334052113044110562611103115025621025136225625423026215656331431530411121462144314646110463322032006452304510315236225564330253505102645266365431534511654330104042425642511533631640402245014343265622650342530445603543306566145315250510064314153301603020051010105306132226226330663035652403425365253265131653303351624406514201033611630651363441660503553450225226464563116362161254420301002056211610631636333200024453536564133100211405041014550214115314636423332603446653026330522551611135633023614050606233016261311030346533432613050615605445426011623540644461562325250335550635423241405032215554556560330123344242412664160541026111135330061666526341051153056504512335120246026362665046463452215622452540621522042345064366556551601443260525624646024656431626461353411303443552443521100513365523454046333234121460200003422445346006151046626640216161113445614642312043350304516512311565446613315640111136101663536354124660511010102660414022120265353451560063144112626521631356513363134233002515225464243311266163421415314035066601425465110053632326446445561510121004663001212001634252201301343563521144036401641444314445423150611220144323361554042240664355455264166664006336165436203613105225551502211354511524150054203136301330550165102630001112013233411031214536303132320444562343032610033030405035651015260311065000516046633646164112615601366333424100561620336444116542035220646234613120402512462426460226120023066106102255102536412506155102423324063361400241255514616255400515246245056611304411056126053325315336324601632622325160121542235154220043030615442141450155021050456320402220241032153152544662636525352254032516605045506440406610625055200240204203032256613360213326412612350245256653114555142664463201125646644216062401663035555230526614420622554116000421021055531106152605656104162264123051312156356213336254540530501010220112442535054320555243121135615003026215414405061545214526045304433615151666626524024212621051350245144504555302004022005446505235222232665554222024653210624134655026416221165526205463400516414211334332325010355412606620512106446031465236112642521301561520124353134620542605342526441306505255003341554522203656531244450136234645560222050632436062635441642616404504164631430243014364140240052346505231524565034411343365132240542336636215235635313524420413036540421165232146205363152500630512263465162011153311450041622313320451030111324065043233514316201310325350200065235432604404343261504560203261104031141213112365036440260205436341062660554156124515326504041130131001360221146563401326361611102543426021521445154522231504033455434242630136155306330236242634652413400661435101064153564242555162564456302356432513044235053011625434163526136155143456532553630262404005451534655300443412621025263136602616015356365040332161561644634323144401056651341551064360352623503556323646531461061305662632063012364203443514151543006532156123032532521543600605261666101553415450336232004603433145126662356450500355122041546355160653535343655621035416036533126111031151533632460641315611504250013222031015266350256133535534142325302364221306015116211122444235321106200564660521306335022435212561562442025464255052021430266446031530352053232355146345534524161442124400224340606316464454446245402654314644454605463403366440614025500004056006065355542530324201326614634552264313660366314151345163655600602433110104462231304552100161365126662005041301261226464665254561414053654621543444663463456253546313236203244342141656613035510664122161216113065064530436141455522614051060631546353541260242340615013155023116004102140403040034624145221234066011546055154134010104102014024543503124643252322002053244454533134152344114542632102051103126626606563524422240661641035601426254304036421214100460304264332566536024336250420250210345123025260101464522230411434435213660440545161213324120624503541324644325201536634514442504365633351362634612332510634126235164142501012211632212340020221503144430541231245235014453145210410163115156540143402441502163356624143124406043003062511245442243213305366220221061656241324505366552466331611060500430120664605564664652061331561435543644051461012343644501140523662653261250234012133141133250315232222544215230551520565561515463544514551112126630563163303120433510122532623252112615104662200216654315440416353661243146115410046005053642026341642352060532323541153445342401531211631226365043011042446664335645251451544211546244655033362223211124536224504456405620525535432632612041020064526303261420352164266151160651213025621025116326223250425001322115532606360066245442563503023210664005166351510114165313164540101405511555463405411550401551236335661402110414326626134301116502443545112354600340210016260530461130106612144661104224466645122100015051265322023024141523320001452151306626321111103504354060016166164115540044030442165304021233451552231352314206040510002243256653020034421603555560540023046406322614526412504645011535564151214325602130264001566430350064533401026034516024202155005540615464656512113053433324532552045655634200036432664633165061135523436643420134521264454504350355425460504206142341142313310615561365226436546406426640133121156533212321401646145511020333030243365444554441633425333553162253346460333650364143400101465653556215140551453055561641026041420365652166141545142605425602405665103615204642135442236022335166064250350536125555501413554131616415350516501204504351106400661413165534560605162113252660403140031502305563302462163145364116021632642340145365033212164440636225324621522525126250302336465535534562222414333006202054251665553405036243052224142522301336210634555023463351061606635450515331600010346664335254313321333403504315654215413366061313033663640350003263533650001063154210265545154453465166403215611620223234100163021154462450152465016562052545452435660063014406141335251106326564152253055212431222522545142330022041534620102054660051523104202065564351002031500114010064135125346435266050433405232613512633143222531303604345644661623530566403433412465135125133622562542160121542220310152666006624544411606453211406521501065630453621156465256206463011326512404253642321226301541104265214035212132015130423450602434300100625661603445434552653536362521641065503201413012160240514321561206040322000543224201066160540221466523510565031316536332436033541251052453532313040435163656665122530564223006661005346340244242055264640324304261533630541444466453501530525614510336561451530045630320300431102015142252422216352663034453010233663103626002641611466452205451216644264453341652051122413032114416551423332123014041325313165603155432133112022026435456534136063115114552001313204645452422536346362203341665225132031140312245644323446546642533311165131301260232656166051126433423364301423541106064644360030021420636361444014065100206032312414644230153362465555611256356566021243223636405542464455444424050013150553265414650112602452344240215313252303441463151256110640650006145036140610305116523242546453152026044302426313622142624111206033352420332141010205442524444566642005160343164324543055061546250661221203116332615224136335212203041102231641316244541105616321050612242213203314553366644226104534164441563330006242462553625051101166202353603123361411603356001451330231550422134331415350033646042342525316002041436353664425221333046234226026534140531450523263112521655153336656142605022066010122421514620043513514656201340310136656640061501501140346226200235353653153643624406154462310212234610416343402425533131415666343561653256002563245661355460025230262156563515422004350256133525635030231140652150124461100264416340330203165235422145402314224611222332310242633316511210430542425314122530444605600460060513360201124443343331136645136166251254220114401340103625620635225401622026101515345153605634622236344264153522051003410312123651156515412546405600155012631552526205451103460644400002512612344565651026164243021666021224540660530302633233040256065133000661042321662166130440441316404356131210214103605603044415114013042261606235333221350160615556466304005045002446600246464364665522353643426430634521146034644303600622033524146561115026216136606354605566555361126610140523416554341546636420332030424642412561311430643214151134231305326500445515611246601240662032565615415306044631163045302454326431444220044443344656301132311114164545051424546563441122006120424126152326364643552440063622552540331402550211126151252663662066613564320420020032040113063014126234415033520360233524622300002113423141451114011312334516260641246544321345405645335041134443000336016035156256210545323305125051354322411223462415642606344326240035332400321606324526103614523405415246540156014322115443356553165640156121553665140540641020310616301034554306102131521025024462154221435416234534264546633055662155443165601541166434311515324565402160306345634232265605320536631542551254455336124332102366410416462346101366256552121605003154521330011314600154445524352606404205400351146112031510000304335130522465511460534163053340112550036520524164553313364260311630331431530430306154423553414232210664005110656304536441634033202360130566655010213604115552620010301455310315530200264241366432665415610353155146416112450261263216340542434461163162426201040602524156415505444352614034044164224421155351126064140366201152520162350412036465431010305325606510510466654024126506034255401561045556033642345241531112651134556664042650611603044303220460066244641601504110636614320155320624300246563556514130063411256616233545066535451216602011004423120231316243116336051435002410235363051264020143505006512150525425625066160444343634503052246611040211416060365352200623110413562140246404604524061533064163025130460006662135342545631431261401306366501655261020300660620101223202061462011646541324110560624155246310455056623616200401102013434136053604056553245245516421004214666313345500226125206315314460101125240460145455432263255105043311164605322340336502334023644051043462434563146662104610426425155441041510150360245160422344403413223164446105121664052332403465116444150640421535602310145246623045113013220655211560245255612043621343052256263660034320344446060254421142136425356331264205612121211551303410500506250152454634106401224034642144512210102631300533061420603245433311452516450052355300610455553651256064514563013603036165040331164353542153430355013235222330155461400403466031465035221231140633465046320106233113353206225603636256143233615412502003031365250541505236211250100042633454536323445521515632511501254301440556566363246405602412153552620461161112146214141450155053023642216635151011621156465202031652356665501021653302316226135505265421340016520403335344306643141050141132011544602332354364415001445601122206630015650126221526526613535241444312032104562251023536544420233211211215403411664605306341224160364161246446425445644004102403363542044216445514024605421234264034534605002556016161445643513514531310225265064331634261250421400661201425501121406312316013105454606340555640632144051224216155614230055661066665621462044545213524203550261141630144035231160325333404545546115221112031155505255452606640564615011342401032663015046001342110560610340164545645666166256536466633204641426463162615445022425322366532406653516115460313501314246454266003450653244524332265500353213026536056310124613306133466415336333643410346262535035503306355462251556101415643441346310241413531145104415040364325631420036031253330455422034431106253225304214536630150152065014343621205114166044611516666636603020421431514225052631533244056460641330531532340016626505314524265662452651363034454455336063155302001511335101050340311563351622334260030043215104424303132532260552662116524352606664650223060100615320254151412653346661302443225541402144165554543202126415422400450530055063650502353655013551430416113346012355004026242430516303306034341225221141616024030416546642100000015556155613664036660225341265065060111443214231451132052002133223621315654442646665616154543524340565535303525221513254136152240514342355043225253650262351053366241100635400343146461102105045632306015116241653131645620646301422145402336041155522613550526643435332305064043611252411636025631055016501646152604051146426612641002565342356223162262441222404060442024626043536143000221546254226242422005624411060023652662152203354436040433063520641420350635132332124443323462126421245265012052441256614646036165563306502652051200033510210011264242066023520242443456155050630000401513550111652335105606264445320154620461542526614530545233144254351256355264630142303302111424132344464122243536443222100050635414634233151603205561605465342520300015254014336405256314426235513535611133665436520630114401324540012303011431214603256662123453420653605544136112256502423041535064134561150630053443025521400201015005326434330343305015036331656235560402364065405326155541660025332524550020043154613216542642304110321524550021055541533126104221260262313563443332400410413001331632216356450000554554064663661563122201560365402304001220606305016402233110146312242605112632352241320306464250402366662452103166446216346400612222550606436063161012303301403443233024216635643201460440041416633411542061304125433026200251600346545652506625305346635633435202635654060224311115466344243351664461532023100051666531606065424453664645621224013515061163630123152461202412223365542130623336305103412646002046033614602356664225015356534000222006355456316244551350212366113210133462461313332613103104531050242236133134331066111025406200314354150622053145061430334144511226044424420221254050540560463322032004022202411112244423540101405513265124041422461122620010301454213400160506404361161132256403050250532206162012651643123360135046543526414122016203522342104460011255233365663352401405533014542555014330111011015000523003302020464625003365152536004310330115455414435160630600316102101356332515424350112421444011404203331245251455252250123655641640220555113652262425166600200651523560442004314020514000146163130615554225252154042353654523445500030251214434322532636305551556362122135235263054536452043556063151623103150436431450201230330644634465233552636560056641026506023441546441221226613165515521605232165035345056121144615322664422360641106024114134214223221444264553015655524453526241663441442115465616510456365251200502532253065556026112253143114553045211514112465651322353426432212656442113643462330321341154225405656535131125012466315661311643315012364666105604363136060063216311345544542111314143422142623630263430655306251412131242160501605122063421216255524026032156240416146005160460060305313442150222032264551261645650625040206231152512506126452353623444325640201061351414614246320305004233215345163024146450306661511425646032332052232316556316040151146543466163136010445045064523424430331636630006161411244065414353626201262460233325631361226656012342001263631401413534336632660150133146233035246051260342361451416503661120313500665610264413213602434011564646633564665132104214424111422141401632534061133621232450410065600345432365445103144524360404001523302653243604050645230451032153152553211062001155546340253642321223323102425531031553520403335312524116360305025053601214032260333123235013140505540661513053426160302433450305032244561305223361324353354451321011502525443051010155141045331422625542544211202546135001235302121223116301346622640044121043164520131104241130261440420210034232240153350025231325644330233646566633550365256312601035511406534454130452362322550140404040046525633510320440352066602626013231662533541214044456652441213621162204154031231452004153051245541324042144334001342120160114013121256340106305341665433646612213454101504041226334361353243460220644331353041042463620403143416065262605413115101005510344563521460560131313355561623661004514653404041544632156204455003365343143645060123303514630455560656513504415451503165120414544424102305315220015146542643602335603320060064343565666354066300322362020512201555464044355255503345001501262210264535106623022636622430613325061223400322333235661436263621331301351102542254025115214541543530266512265330044150106423066612520153016141641253621433363301656533300141241631213664450040202435161411243510001445605350261110444323425034110504456253601602313511624340045212065245505602354053265615533606146103506650125256654632434024305254113226342362351106323013023102613513336011566103062240350061452214456255426114660021636362410626654542015541433651442552416154443002144100431122145216324356236652554234520036532164624504433144334664601343012511001566114564610352304550454056145045435512303152362254466263652564660521354115504012630154110633316511202002642414430664314025631055022061620126033312323152513250615244033550324311225236641333102562304641230645621202222422633503150253106503341665514516460120022261161164462662005536635152040033043235504345613062610465540655534552652405650155526425501634136333541146365255006433543006345223502316661162403150643042304223114541131252215325460645353241251412065403613261643234123145640462502532420616631601015346660421141022051634615643532421245143420664344521220432114404036425511545152020262224023240065630351146144561222264425323244625062654225036300152530654626355303452563060154562613660421430431102341201643342443205363165066236601462355142563055145366612601503254021551201253026341550613013153350302040222532145542500606544501305211613025341505005366615103503023234012005412023436562052666514403613440032623135145121664514132654660112032064004360262020424102226061051036125441020502112013623452014550103236464142162441656202525325035005643050044432510004455203543566364532036120520153402033133405604462620634102026202163165353510550220403523460410250635554604364305314226141302230044610565564215305242025523500513236041542146112052630205132253230623530342261313046552661615200311521651506050500052616666115554350513015522001044164501525052062246623162306136344402132535453145520635020014564431260502354654613155242521114133436015152202544435322336215566134341602441265433441266504060235161243106055131012232413251441355060424066564330253553522540320633502243551236335642652140351043054242366432665410501411321650164615651643123350131405051524403355620664520564364301563252461621135364351365434413335410062653230653033166353254363033361641401423552611051216625001636354054630316033036145410361630064546354662634326166422151231501036223211515456432015446412460115642515356151622204350405055006140235041615414543255532642325045245220332353213621610265236405661023661002644331220263341012104452035656630344636155552145405156423324226234544051236210436260230222420134412446320663502335443511562061143300055156613260062036510201306346251203152433111633425003345605020303654210556453423254322453405213043163314643664620134240515634106451063021144632165433435655314032443511152230106134000636611336415106445106264165055542053303321451401546306234010144553231536331334400366330335340325146433424631414321016220133456121111100502664565451546660062312436340220233244206164662222556014326522105624454614352111055144640151333312540123663526344161364431323350524401621411224235406616464442220611043002605225140214413335200323631245623104120553120234621056351060320135062230062025451516503355020033341603332204666221262326556331013100612162153130112005445415515151066461300404620543014421453165565165332604121221504030236326105445305263111530101501455265450050554234556030360515036232650205544041424141142203255113501414615515256353331626651004531460200025411505402055303252054433414103540452450334440440622451161065224535444116656050510264526516605045552125615626140211041212132015153141225301561035315011544602326040511466013504654540661513003243112256436430156030513620404206646224513605241505615112141635121201665154536013512006262104265021405166631116213116564113401122061020334345334406063304200564664013004604230543233461043321266644125001605554512631323450040525632162152665533060620012363001062430021544116605245334025120035403443223344152206406056561135134110312125611626531350442345411563533320505105356341602504365355056055222502662300521143601362556654164525204426520345430532031141416210316654416051015542354453510624023465101355361441402110401236166430111325355326010320024114056504464650352640650323466004501331345265014465032162334612160612161331631413241542324606015402065335565003243140600511320043332145651406530446530242000624642436436343143251513113000602424534241605454505335400266341606546556264641445222251522604452460204504122565432331214632544242264645414021123241021541360020366301016511243040520661504232345041621306353031356540600340124242611102321533135354525666034551251556065110630052651603542300513320205622405542456532214421635131555404664434354432166231346203220602260243422636066464544630315553653603432663565450446642626515105330520120455616342234461363664361023446446624246143514164516504664160451331235022362622353300215100616145464152341615306304360065602611200445203066020435401136130465450054152005445450136101060142100604602035146124246351616313321405031613251243522526610351303163654315340644040661442025464243266261343042345060444605600451464161123235436441426612641035264141225342616030236641333132524616210420664622561661310410111304465025451511303001153320243454426041032314011062516654060454462652651044215352412623612530233330066054624125115446224531201624202656063306416456205410425566311154213605550461033250425514505060451143613400520521660213232400124254522102526121035640431436246324245431331563015615612454154033065512440525053530201215461534422551103465244610166631612504015326611310001512355155142565525164001523463242320451123121556550645625000003161356444454263163631603366562524250612142613214556551022203114240200534241602363415222262512163262136604252621262160005106161150442561330465150420666013631312036441340541414133561326426652406132456260041203160454265136111163146112362103356246240523241162635111334563163445152142122630152352142516350235113400534401365556644343251056424130561235153652344124235234510232326614003203203536324626535600566343014316340036034640645054060503406444144500262322061231141350234504344434602003064300030404504225541163242141622133020362230116134134412500054343201202250445016520365320134431055304351442415605506531065514501643416624352041641053324621333631530163323442242241152430644550104166651512250263045516215144114414132264202622563142004666012033155046111036066065616532144565160664454041452262230153425166062020650200011242362220523031543263536363133560366115312256322115230264435530220200553513355643536550056511654330106250552005505202143301116502424343001006006051336450261263250014456010256534235016203522324334503050256230464135364351345136052411011130446454461645160046126416101403154115202051204562626413553665644432151202665542324655332502560032145563224266340403553302000034330246426116641144413516546601551343506015025253601203461220300322431331403236530650440041610221435301435312243064620560111120115042612444646116054615545440565051102201354662523644664002666341113000021331214653146104255450306464106661424051636346653226613403016232420431161023352550350664664344653120516055653650505015224501161605144142654664123340565065653453135044205500212026560666502441103220662605150451106204165642222201502635521306136032264341314523412440243335314000352016333604411303065442610353061502515052131142145345435351316311641401455455104533213161451302124300146521150330163363265453426251326335435201402064414032133502040062434663513006124511461420001340664521130465060051563035454124115653015421250444445541130156013353642432565515122015460400103202265301633341061051543440621443300556643664345222146101020160240521541300421204022403332623402456263363555050122200060166364330054465363366004604035132634405555636414343200026243245654520230414230551631130543616363143644623240235520412301523006155346003112003121661463200344504542551240521453150254612451213201605665121052345404261211166142251265052004103466235431310150466145255125634253454260012143246632203462046344203244516105031316216242123042330404242564240204203002664460314354511235625661603402011244431634054243122206630062231622624210446001032244561312306456216543441333505615112150254515116004612641550100250005546224536426121501421246162366556204532544061614404564445100125266116641654424221513334104355341326024520616052520250020360112316013363422413264545653503634564354524455666135005445335444521315123014534261201124350540461164211522240252432266555541164300044315063441601144454125313553111132135452260621536236124213521535466401345225425210555420566341500305044065426253341041523313340140155532646315053300462145036311556144651321002510653443441013436645414032623235001462251625465011355030066156335023204224264360302121610666001244256035042233055320033464141663121114216310416232316525235213163652423505032055411242411646306304611653552000535222061236050404165064543646522023545606560221442663363014520516520636430166235004253211505333630201215444510106466553263603045531151466010351343452665216333363135421132626616614150266364464654660316616621413321165125535002250422165040625320601604555033136462631263234033344006210215354610332036351365105633602263022312342422305240331346033236112030261446252450001131603540005250363505314620444255102540616121254165054344266104100243042222143102226414263121244620406646636261036013011023503614430231424416054005306260325166130116663012321523143541423425246635653353343221231500520341202504450242310413365132655563614241630042051221314001665556116102252041320110423314344334036250025115336313225661336530352053246003402104543455265343331136644611631621565012622441222404012552333650522336132202222422654100626534163512120303001153361014031540554622453414223221433413415663230545326512413060020223140404336313420321023435131112134250615230050315614663426635345223306042334406456146450304242333515060612600610340502645660644163632362221002206440303211156315511551146324665405611244544434521566035302342162003651062325216056436224623063060663315431252521043432512143630463434213200231416552315225511061212425301464516446121103454303641202514000212630640056225033640160466626065401455641303334651042500515445004554022115510452266411111163431202056240236464544422416530310460531456203332166215026220122446336562466416022462420051424016652144412061014644601540531226533460514003255404145321260224003526142213205424361655431636634440455416306644040043436053003454542063264433142534233161154013344333401252555252151220331622540126563235016120113200635026611354136031556534556315622333540123340625101415553442221121605313152304312030320362616343260544243056064605052062561110254002205625300322325200452112035622631261600001020011356023345355262046414160650266240614464530023600054653520102360302105035264121400306603035340553260154625525414026630261014316200600360242565050211450335602152206102403525221452002062345224266642422043330603403505223013366423066453434210014535263601416006642446406056062224023450333234411532266604365323215414226066316145233242110546641644040161606430640402245002133264123235514634016260530435363625214513616625426201040615265266136044202462663352401443533544513350315025230653033116651545362024345442115202051264261215013341341566604361211510353232635241062353425510225264613060121133262264316363142234646340403263000333145323511232200364321513622514655066300452336413023551643440063260231041465052345650654062524660366264523201641302455434462134035514536463130122445003565246063422203022512554355010451112465230110641304022442053556100104053310131004410524314203560324414355263124020163450661161412416214440606652230020065210421420345630263624615255252015661201535605323050435023654623340044034021306363011165422451301336314060335245436462110352335103612032004335350162532562321046465450542123260213356403166036016565354553341362650053625566554364205646563226250526500152645043055621451561344464634245133605432550113650404254426231546350321332121250555101111332252062135145465216633662140613460644300305323201435160265503200061662134235211546512241055402164636361116050305642324563626560146535512506222166433460300362205040300650110065625620615021264226134633306101134604506542350655221562321146033631064442032265240311264600335422143513515263032363514645503364645223162650466445266552611416461132064655203656266202132002536232403151460353551560433504224056355555661103636422505111315566363305020141436656232013664562024661465061545533134431250632362322262133161202141021104142254252126601456063463231316665530266321234236510436466436611631434326562612350245255345241616113010661641065503212542201140252415641535241444360435361430553301454321011502531065033416635325436013512006260410323140456262641421246162332305453261035323263043265450426251420450223354125346543651655166454044455502523253506514323564166001144652414614562111003130122052344521312202360553402623231504045623423503052232641323256106655134511450261354064025062005526563600534253005664355545554111561663633013031146520064361030023240316365515124564322060506433145166446240065435314612630340401133043442231405012655350556652202456432221006532650260220125666606410435140644150464035006223254100262546451305015665516402663033551222562123454514150452546543260015031240615260050321221032045614514611302265401503252646355623033535165436302120662566151430024324120061161505331635252215041646562260321163364256100303124652002354511305654363600014315365514424011100333063002326301560615400503665502115401516635012044631324356125560600335252051236043613502320215013152110136326243346345154040010215616041355303623052333402233141343665601646601030306630051346630044610244266066525533310350322044416060063434411445260354310515162051011251100366045151422464046102023551645143311113354635256135643505602241310154001640526202211416334150623460346521116323621202141355445204131403241453256424113005342324034346322526360042101544551014552403223451122416632025514211222235233434301240214030152051636250366326310100124031135520426103124456605306505635246622520211632103035362456410526503425305665311455442124400221446611040141301216401340103655054443521203210456000221546225550143302544305101665514516430333616416210426502011062516635536656446655620453512413060052410623532625142045556365665644614631013545561634114043110424440432346311520533231466146311565552453402105550436513005020654450335213041514003156224464146031005613366246355114635134433533603650601443342315634164241412435546051031332424644544441415461111244500335463545235432036013325340126344524225261345600254044101025642234215243161143641253111104013614546401521115412242100041054023326200643140153310301401400006034220663341503600225465112401552545303556453225253633640413251536006325340263516565354004233622062513451155154651604365450040154243202121220501400466366413251322133445452346554161265054564645111662533050624641533165652354404136403140614540314506131001506001152634662116326603406320531606416631201010552616233564555635651662235542604336053315352244115332626422511153135010403020502040541163625544340655141602403032206254633551216124231224453536440601344064246055330654600542400331040302051621110506044565210541364260335621355030062415516220423464211202213443160601630005611310542241133105646013561302106164564312231545630330655653544640040261211133004025255436240116604626562502461333540200301051253330135560411560350310040441323203002101564233353532021620133542540246554510224252366222305665120245105003645465231340361615141652450366151313155114636006610514161211233625533212521152160133525163445603543351426644632434060631224466645102405143212562063522614034044122510235365422624242111011015001551410456012002226401423552614051666315406045446432151202625440616142022314040425510225202233541254461463101263542666404123506640542450625636626331033631222255320343145605323251265435025350310044330105244515453440041513210415044216541314250053112251305654161442365450125514364264364564126052036251444251422024104354421335341562042024620541666102216353543345336626505164460135322130605431634330236643312615426451134014433511565545025331154121440063234322010235504151241615405001463446423555135355232526420625555122234600130622503610031125016506454654605466125625656231262614623444055503465333363030460406013131536005460544361325210534620321453016622222610010502065406035226344514402563254002361204625444645146526636440614162260140303604055665626145144335550230424060260431366214322365561541623422230311101431242564253024266460206242623536005231631234142241506413015620030554331256616446440464244126433255202346536624425060314524045210652126162500655563606033402334611201425626563534620203626505425115406635360255126041450360235103346116506212321562604663225003401433425444066121251064321460003353453050655526540666122660330332533260301650413316344165104011626122026546563435103051255416565510401300016055411235222516420045042263610414533640332566322354463451322026034561011504240421524404253232422355541556040651102102244333403010651400422322002011143050314046313601622003321051330443135400656614531201125646664644544462210001505561206040354016220266422442115544420233220056244110052300330331422625511611644621105121662116213116526526510446554232465404564445143363134206461306012346543651635455616340412350664552315100101434154656566244125425304560443320334511622464536105063602054041513604453456554221261154236265452115625243306663266251505465164003401161662511433560102521130630235245036264060163431213360530053420645031341215431435424001502314264145225601344156116463221651421466120444122052040006621423336430303404656243605666536344620010054203261641250165610036410033422400560505163350430632345061162064526241003545146425422334642012524235244065304301434102351125303435603115556141051406614122514266456621266600465134202130330431452343410406130634023645301054163641615333045345513605554666654024523166000542433313655333105043441446103560344014045530542005210121445610425260061433034542625624626102444646223351103146460356604221416425256405545531015631101355602043405205536603443421160053255200532443413623620406615360106402022636644450236601152333535162322444324234645061422453151440210651616314656264521044020016426422660415661134011365262514556404522636214560245165634231543151560624524656260651126515536550223500306563116331614435051653646316413636264500605621232644461461420222513561461441335261350423610122662450102450464640642441340034054313611403314045102423316135203305663522203313001116124321201436224520206115402425562666042262561014342251423524033133316002414623352505100644421606240245402654312653220232200054322101515345153511260641121121540060023652620204646254254421120662005536650016363546411340112215352412653325025600012526611321023435111332622645516645404114043110405424506250143415465062014235645622400366331543514664651264035465111113105012161426006105523206634115055005305331023533362612602362111332105524205114063112045500305662336304452363354332443055461424304110536655504663301432200452446225564331615045043164640216440125343414053031514114531155240166301552541433531331342554133115241435515320451655143521035544535114404526202244011131140126423436410653061061040514214202056502126340012411666125335333510252243253264212363165155264434023315061513045140331442115231160265526502116605131025154615214655104654136424504312206136561241323144654340243141531365262213403541151203626241342400506301230202335140452423405565150133413345644621051460113630412042323320251133131623535543610113641406005662465433021013455214262221014026462431214644356424404526550055331522454023656032216511261511001302453311616533136102334041503401316442244661562425606065513510062040164226516613133263611643526641364323525223242254043620431400243460060325355060242614256545321511620253651624355655506314560032346660465605541543152303624522605312651335464236664303203124614646334505261125355020514242504431631460311422052515156605116024453553614651252220366436313426611533150113450202221665245505335353063461161401545334001054554354245551426663536210253565656031631446314153301616630355551464445460024141523342010661605360563462140366201134116646056215220335003365152525461350013515204003054630316020610203342361253023032145563266416544243111213425316363142244555025232444043234636626331065662441254562240036346410165205602115425035552310042154402512300604660345315531202634124426043132240252640354220325151420033534056363206523506434410543262021422524532221163145102200642614025333661335223262502103503626412135260563013351513332060620465660661663005304210561604656224166210111342323154443156002251006500165564451312300015362564343511231011402304262500540652631441100443345050560663060306102500054364512204334405555450644226436401610520114516502320253455245263255221143635615262244666400234300355210514240024143465054031240615114602624620641105242602214202532240356665050144033661235666160204316141144562421335366425225356022424542123125653064216634040523015014632633232550513555022444631323425550014012406220003505054605552004412336500130354644301224036355662105315132161234424326336641001140061336364144103002053206404234243616315563534242121013012415160410406506131321546041666644020025525164316045502021405114626246225612545014651603464046323642402552333100232034334316662611260355305164244006646464034326222432133265522265036545253036415356521103602663663202511100604550652241000306361131164504610424364013056555335125431142514350351015556000414203345251525515002066220043346302636605221540625464315632640264255256065212065616426234365333464662205256240302005101230526614454634033662000145215540221466522363442645252016235306341224144360404333600431033235302121230432355043303614541345334406033300660542426634040221513334106152300503464634040253506514363115205333363122225425304560463315435140560211542636626253630352613045503451624441240003546266504652530230003500434254046001415631211432525661251212313150024661531245351614120452645205614043561340613640212523435660110022150626102320660431315300616566045210024620133364133013615303542525010646221420552216510600040543513566466356000660133312054533503005656004565223224200501056006155035015220654610646046616536650603552526510600615515033550265514242035304334213502214023505645061614254332346614455606454110510136134120633523261332311230020502462403364362244103350621262326554266654366123515306342542255631113114255260145202320645523211443531563464635250322255650052245262662056545013023502041106241403202514243403412042155222304515634350334655044414216061462430016222243545360011310064062561605566502356314000566301330431560026034233061230366126665104104336210020445314254551166146313665240350165234602422512225001132431603224564606341302213165535014424016644212554244445625536301351526331136030126334116215355524256035465015364536550454104023315062355163316104055053445334265254114013103041101502503643501521255465336512362106344431142532056131161001403113566331335614614622043233054025552414435600111346624210115005036614153430241206466034016515235103356461243236342341430564103416425263501053061322062255411440614025513066263212351056503153522051004120364656036416124063520641401154554142311630134345613062603616300646330420056624125115435533020000435534132315614663432630003332356416600231466146353203431454332033451664651264050355523103035261304241101413165243150121030635350535002013012054054053114651601360624562635235214365010212261554523550231166546252021015465665303115034210164044540036641056241453543600006045202444351520150034231001632165416545650616526212654151342054406102635320563360056633653320523461624164165640136553313062100411241525412420322136452212116656060111323512543465002005254130661223526600430206511564450204656223343460244113001132151356463025400346312255523632454260032346015536233615560431145556245243126461233511343161255144230350016156151130255512133331501025262140120550355126122030142451065216052004461126652311535413521024641530233542002622215541204431105435241230610113262612453013463145051522466126666641650265653506116253235203120615362232336266116333442033244151010201164614141345405306320263403066550035655562311620510241543414253550666142560325445132306316630602305014562441313526213235342444016406330041656322164024443522615505024251254242404521430664654425543043164321112022603411202665062611360420335252655043553510002632634164430420140461534353305115325300141245536351616353500231133255505663601454436660622130534553525250105424635032051366212220603215501606322130165316313246251656441605454130133214364052023561012545262034001212532226226330660004210210000405600111103504313165363320341031212431010305364464254452035063513435160630666226400441046554065546354662646640130044622453120034330246460245206162663534522145323511211446524141156555245605323251216224645363546511111042154402555034516246524315012532660423530251154334630456462662462242011255446644055561522631622165435143045340646103663350051611335304134512416136253521106025153054111136611642502103430231031166022303401041412035352042340330460553515415124321400532122110461266031630220554604443440343465436343405263406632603544662646240532545030613432563611002450241641422454521046246254025521204546364445524044551451252444620113534152150035163635341506221553662226253550253421552251101244054512565511540134001525265434460216243333311651616422341536611115246064420643504435211065116034032244243350444342303350141534504661304416460156234436602145143313035024444502241316403553100402156340131150326226636536632100316656061004026343255523062323465635315401256635106555653024456033254066245052602610612146123204416001206614320025355300260454131636261310355131534323015004161456406603650006461040150422221555541233616305116310450543366461066633613325316144321530100103231213251165232336415050063653323064110613254340324521150060210433000321436032161366532020332342326032254215452103221356624203140123620433451451110515130565054660644664313221652663501614353006550251030404006036233522002652022005212524044543240054553162106534233261646200055162424165203312051221103255536303565240055531106160653555425406001616436033541236511565152560651051644004102423321244430031610210121043164555345526523432616642604230543216242026562611664114052520250033060423343220036432614562111034021055506543502535105063602031050121611230060466441240003510306353503025115433020635201251642335022066132420502102664401551202450166225203343112000625053631520563552115265506012215000566251012050112006264612335633404204116003655654254631446626032205233250330005602625046630264056246003636302102445055451562313465530462042545636656623344214325032650052320414561104214430662231466210246644640431141102463042035135664040541224022040512502005153164614260146030122614515551514141063126033062142255522042566515153446660415406464656160215656652430551152053121062260636535361250440223422240532626432624023141236251115506030460115130543264104423601544350002205400163502015626625243016402621043355063124400224621105246523323253104653054545422552645465136263320005511425162506566426045613563154311402150001523606530440445112516445034563052206026541311605644464112440533265420512345621654000525063134021114625443523000021152360432500510056005041145533602401254032436651302120034060024326615045100332624213301523320336220223065045501045003640220635426322016260625003632434416434655313542500615202045651105126030055132402400643514652211300640612423015116602165012534036633363252611661145042222630351053164652324361352520524266022431564236545030234400326645316020112642041614260346432445631516450101103534253652535260565610530324201361641155405105245353412546405604666540240336354204323462126413563325152013110424405650155521512315013346104332063306416444135165462036011231406456146415136225140313012205436513005003100443305404151360426006105503453155314626650465535002013046304564625164233502211554046044244356013246125422663252554261026531264613061125462163550115225634200306051543114355545252365332066353334105632200562124455556061314320246623221422610365661502066541013620453055213036060245326520033463365455142042144152305120514630651622056614610500464363041643451551204626601262041311201340525122034163100553554541266535521560602405152155450133454111313654304432205562504160423262653566143033224565340264230105002156312125664311505125323634035311625663050160654510655312646104613513511513160220236445150434153630446016500605535361054355234121463314325226244333166536654645546404606514614423632603301513262131025462602354326350655311342562336662601363265001456215300606364616555654063314466355665240054164613016030426033366105225622154345115260240044123360461056144063002114442331166434566463140315562454111236432441660453653156160634003036360204601146325515641142126533600151216365344416163611054126142451662430532146024022106656035533202021413253052261013312463263315165254020016602461532023136234203016300364265666501306033240061256615442613050555455312621104124653301503002502055221060536630653312532345633241562241661311105633603465515336020102010215542200143240215510302604414531143265131653341622641232661463455044030442123130404350015501263126506034242164455142124526501424350112411302614402642550163036223211512666441255620541042601551343560133634225030424233655066300423445213122065445033105244515444534565542320663411202634124425302300031205405405662462242020661324204424435601316312305426546340411504632423346156026304532435164145350260353666503126036100163353254020261102565142403032336265366652342636153134451011002516246161063520013606455242341122505136303654250154622005151625565165666256240262634412615416464031263016221652055036456643143356102636213110506264660213225623666024010526320631066410345612226433510365164601316151206636415124661640011325400163636230512634643203233321506334312260322540150352424114466630604030314426355112513600646155162452202224344662332300234042610625225240130222234644425210554524424613433162636265143210305616612560514312031215222235243666212114132622210302216226116452640511452363364606542364515330666205424035253322133506511332333531424265413361034243104460124331635233424324610061551235532620204603443262123524635123622600531146001666256414565401602503020362352056052120331454434562250043340106424454626052503521426004361042532130236406324625256641561465615251254122530136240526511552526463054504242035331445540162362604161205056042442614560610144012535364346015650026003651305460626413542325106415205214614304132312221536326242014612420111410422613112622060416321040160146216550566550520202404144346624464511340205243541402230335162440051312156322643136606530402123163656665115525262055540156104024605421220524412562144401140420210034241363335411545643201001605554555663111540601502525413264545635150606125233641302202360553452130415145344004151221261154250550053052604313224500434254031146516011125544664502102664432461254222654634041615236655540054554416542155221204044101103404100614402440163561345114230110451604651201524446246252263162313063134333415163244533145336404535210006626502314201300446410660154265655532465220021413606212003313135202441222403361101635153054034062515446131514125524562622132313501411540326051643444201555612133323262623414042554234152602246024430145333215306536040114154352662032362624611214144312124612445031423001240665401255334015144202364060056320545103042515166226532620225134031116265411105602530101053646566020501214430515116414022530500430602445505011226624504102524515503116020303523623612642516022145145266041446050104636543533664013234226466056346544663124111420531425203015543104660511345340400352052021011402564522401424003014025444454315044054406421655016210110551106456241506300412156643010413603643446321400545434224522432441662021012540530016060210656626310233444513303301164114260006256036552120514646543113426152620615220101043154603011626560242163261543524331560206304211135545561410000565514651615231414450164661533032002152344514152356462550536451125310311263006561503606505206556341054032214163566012632051510346366521343205015231022500610015220602122410402553365142010335621333625366314151334515522312253056422451103460655560336423426403453614646036142033312453224015335146365255054464124601263132345213605550436012034615350363456600610340535516434400262323150003156224432104150443626545211331023533302526403544600141563360624562640555615220155120245663252554215046324234005455441022146411230220431132114253314606016354011135313414303434664544246215162442216356040206532125112164533366231552142025520165305455416313105541143112340154251032306462555321155444625260151464214643040414036012310555403010506460220433150345103454624631462331546401266651301533064521246556436035021464110512162655063254505021105040165116354142463000162552624311655234165154036323645212604440003615002145325160561366602415123125106221222246311520016435106061325012505103236143640420306403360016022360244662533302015241500312451050446434521605004560630600162301306644424513323160325656354230614625205121305241533521364322061552465405335362141566011336652503266455203460415642303611445043006436601460163546453424314400351124310042022264065303351505511122646304121366343314465611006404640035232321536236254640566031645415004026300240235503210240355261425114315223301565430146645526340202144543654462251633434513123122564060056254556043601031633503421632545603561010354120002565511163604523214510011656631344622342362506160662525432603655462121020454552241642554342342306640641122432511210346025145234130544343433135155050010044323513556416155153231436563621145423605556430320232611630651345405305014516365560352314206030066610054440000251345241531146050025566556330650251455252200252313250643354300115642515300405256326103325042220300322443545244550264566064063260231040456234236414603100216541314256252433066261260236220325151412114325253523521436631622165401662252036102653126346156026365421552213022043113632303212025456345244163651603155356211555043424043203126452644426603606553454141055463105150342060136126566025420513113423602201420204406321363166320562651336614210044325061311551404645060456346560512164404615303212360256501606116111526403101362643365040251312145220061363501605415233141151542422460263413065552112540401466510400644361601052435311202252530403215235260111353655641400313154544604524664524105241325405233526430662603562142051656001563435012323553610414611351633546662334051101354463263024013353220211120234456503004503415516114140566215355416133603232525341015260555165426443041300254031112513263551114454213144344132660563513601654062560666360031342066633056655322450000144122263305335006651046201454635102324350525110231610252650302442232646411106316413601403100250345611150415223311445611442234646463513505004062630056630002153412105635224165023421505444263532266315046163522034316542563522023250640506215601464241133201550664266313346423106660350066226012460022130421033055404110224534545525452525515046015262622125343204243515041361166014555645220221460542511621016645452004654443221106234604145030322160024553454020140306325666436425231636344166050010220112406024331104051000224346340244226123445651265113455016161445626520512005012365564644330233663452235025615162220162152665555145050603133140323666135005441636323624146505234503052232656133662465005311225663266251521113321052003353405661251212350102122613514304534343112000646130611250453243516204044101121142533142545634524332332666301444563605234426532352543516522246103212260026033104034124552163334205063162040164200424226206254302141311023215334000346165002642450461534232452502055632654546311234402512021360462341102255545036210003016343152145055122660265632032426033123356133635002342461612436446203302653633466460360456543406331444434004026650513120636530534406232000362443463144635612320140211312500656240335443411515401415603336150101331661321165540061302632214320525006261104021344460411101162363053631312223436420235023022105533455516023014126153631260355412324166016364105023303433450150606323144664561600463465302221063532153551244241333436566632441465346334262554505656454353420043164154130046442052435444563623016431543501122413401556464041553233326012054051212243062341521113616434243030123653534552353653221644424334143511340642223622066405065001345551034153262266443523340123363612130603115502436412520333264163543436120124465205604052231341315443335033160435543616312000601245436020506430340604125241502152055441452604431134132165632642414552626343325123261134153444201250154640314626000513301012453165354233614601611231443335332543231121135626236045551435534502254253505432104462231332566530204205526464651026164266640426504351351453033510210016402205554656663355316661162443504050553306062001451143613465306504404533544452221002206456506540624132325610355114635113056541610546516400524205114063632065231315002466554523550206461036632505363152462163550141453502600340410061606016354041636516030144456360336125240100432502413105045456104554212022033401162531535414523604532433526510122621455142061056026201210265600406301103030246131000261413506412336500536106433026300235304001620443410362524010021155226620442162400150046505435344450546531623363041552136003601432323434250462152020130615634162255005204666353663630014512111424301213055610243106024016064122454312615320603343421256400253611140205063554540163256223041610616011103264234032601056433255046506664002656063211600355340660322213502626652401041666145455215554121154252645223333434266053202601653416065262133233125410112310334403621054520414041541655334116125040626554564310230431222205035405341301414226436434260140616236554141020104345100015441646264650256460341250343413506561251434455415403240431435165305456220166152001651200515041465546616330462250021116503261064405156514452624466540021042014433043636561144521265250555310002220254626253022134055535634253551211025503412436030352126604502033213552232615442624422364146416420255243613463234401322265512336211662132515010451122431501455553116414252515631632422650432604430563036252442536603435653561454300641302232200062321055611226464563105552431210455210016034421603503243042614302166602611603044313102252651126424206113652262403652563120315064304006140235023630010620052052166041610221413151230144030321115524660366266551345113443353360442365450134011616626311204550506434410515312453513116654625350051611305635521151522563420353666503144024401631113531341155356211552344265320043250241363643012566350316620520144030122003102045033205321662021255520016005652434331122555155252656115133004626160003653505646434315020034100566321555011321616554410551660622111264614662414554266350431254020054440225133651025052352310011161202554266402344202101200206356140035604211456635611632324440422101021356500304341226401601045231114312100340142102420010330551244324602426155360165404133435240420102311506226432641156401616262135656424246431344530653103236520156341625405614632062633332562534413335353601521141446520525643535424333442325310020032443214446233366120612361430466205235334145314265525640614040201105121502413421136004423601641301052315406121543014415360515400433324442600544443555140332054015042303452625452366135040522201552335314123632245152041231165240566551561116331253355002461053246112013632110260341636061603036406553325102522323024201413013351636245511630233631153305632342652314425106453564335146006005331101126650263564535345035624113615535303365224512145052240053646414151634161550206261453313632662442262214165636014263061113401215412341043055344214644154334602340543505634406130052500052110625053112310661636216125135615003013651266625556054002533630541412245406600322046006064331634260235202422516660020601035511423042231144161541454430021544102132324003530143531534261201163155115516452320164450261354036506014432551436426511433560103056623364326202142614120452620210154653530413451265506012203060515432603610016561345114243034346645504342404352543516531050454566635031662632511122153134101105301466660021324412455352401034246430545402620021536201432005646110464411442045433115200354045433410433654516463340630342551214015113352100501254060333361351025502221442544221501650345451650444253360523520554224200412063613026430610201442446455511542252643102444014414262315240643143140603314110652345564005244622043533621061042352230231451153423030320556623253540410220500345460200230063412326301004022553403652556112220123662520505245262634416424046465122044155362462414416060034241220050515214556160615633446455223553255541256564250454253305535302414610432232641431162613031251344046642141123524152163034024056532051416100306065540266026063045366411324544415135411111223516362025451442322410266511624206361424122560125356522353140103063613113604345431065064245602262414402064226636613420313063546165531344555636655500022252113535332222631141636314140462252430533205245132062312461034512333056011023555323341401662415661041406264130200335122140640456540510012244413452020101064325200315552414504306312306001035143422413240202101021536162601552524310601015624222346245162550150463112103551353546554444203010022621541440005041301230464063224446645350530302633262446416016125042140443456155006515235600653445413541131252232555326421660524533124254522122430646202435054046146324665413024554346402506200342315634143645641260252113063304452363325245322214520561404665303115024161362531500056625114355545233532540203011045160544246215132031264522224610321104554212005201440305313410110126613265443013266535232634114460611303054153046305055505462531000000405032642412662244252212163564304505461046430226252461135455033425115241430111036243451405344312504463605344516156140112123004121361055246426212136526143513640551552411336312130431003064450140151225530221616052444034436263641114630364355314536635442231205203346555211316601015435340132625132323320206356531030002543363031333234546246612146345500113615206302023630645120054241122421164020411463212453250355414051012224444641133254622651346632503654661006130453111320636510052354212434220360216515345216321442122661340405265532541466023402254465525460466610025465254456242445125223352304343660125141503523122141214004614224431333654113124434200236663363431203465226405600440302464420455462252162256525643024015124010522253030113024112122103201022043466142141335234013014153645214364230423440010056442204122515605306504546240422621410024215232415206644423032022464143030633115134255530630313541333042212032222043344550605332006206560214001022442126640053153603425462065142316600645165325566116044511544056243310351311421234142014112005224124415056211610650615452146122646466614526412515305256143304025606504110636606612014255063000040442004314004523623221532546064325045245240251200350252612103560111120111642115220561124454462134035555265636006424141243052036251402352450365433244305163145102235613406133421016404521106025110120501125236533206261102565146512015246244221635644426603622600260332203340116122003102053014666604301326653635414454134403242255053524003616541102445232565511221521445213626164543550614344236054423161242021213122026006534416014614103413055603634264106300423112600400163213142120144154263053124156142352022565023250404026645500032224253220312432452306260050256651102240013235123463232546250544444501520143200034003154054346352505556621510304301546213100612566102605442141406516364234166523106461402152463233322415216213012135136463050533032360623230246120046233434240513546452555225005456513242346234264230602554502100660033453512451014654420634143242062002461533121024124344332304263642245001632505506403352063444004465302102350215632454155312414153016655231405161033041203163236433401301330520241110655564113656262402641406401260663424040620443151011053546163410640603160513232325555564041431544106445222305630453425012251306022454006406634562043260402625465242651523541022423224501625510445344212605612126354334022102501464251214600513222466413603012314662211434420125351665342315230224221165356361346163302002621460264155320464044454254331400136453603620541410153420034335356526033031512236301463211212453163633320526045304452545614140464501153510336561451330006611432015532501121406315135501112051400014550140404053532412512033235321403443223356404314361504261244240252432244345215661453646313534253005655460510314425142202264060163454614243040064261402640212523445400366415305411113006264612363533341054240303233446246252260402065320655345414104034124525315354144503320532021324412452326341143440324225165224414136304423124526335622225222334211105312346010013166452254160646615645113263242310634054501313315252641415603042060222144432325246165226614161346124613366364053266244144244564354346426302356426143360160102601211253516235353263525441523210124423304040451150642222665565102200531131363611633332121123036026421440136246063406523332143633206334262305344226603353511326531404022050245621314150235566531521451504046435004121024105412144030012105625516246346111252404560335125535414252146315341504604654456412526532223660650003023033240462125363146600304244466144110315325115601113040252550540645262136206133661451053162524410033040043241324613621525460534430536213035463530350405260503613345611620216331136505020444455514201205033053303233242101644546361213130511362262253220513366600662211511025614543311256303412334445214644023434660001135146640561055465623664412023152542224421510454031145423504403022632312566600043625636314420266332055536601155655456230426253265145235345334302310420602344116000502360115620116151114240623645216132201631613643515501662411643141460450153516102301225200244535363361515166053654621555641512145153004563042321662106243002461231601310652335105661631306154004652563412065403636216102654415220640246324245446461160546655554116035302342101224450036435554555332424644541043544213121336053110536655553336613353566011002056241453566116425023563340420632200562162653666526316231306125112164510554631055216333420523604532416620212555535240103460611303050535240033630442312534222462232545134124055255306262442041415543044052460240422261145554461536033464432363001154164466034413431634246303632261501333544404255045216321442346200551551451445336635106020606051600516326114614504142003142263250053366630661606622032620642605053556351113105041206224603245534655340530156043525364533120512655643134610321061626353131416032651254163354433511113553305032424244150560100103442630663345660544040621552513351300114315445350252650664120404450505633401120504135241060401032204512600065336042542145553661341066523123261551230514460214336211600020040524552323521161300051243640153260302065061064123646216100104561321305136111424531164014355263262244505135064535535562235063120526511144521260615620002302615315322062434434036616543230110310460165445332524206142025546131311142112313533234013112154066152051110565030361206166145016020204225252462435341203431043630146060323165454636045540641126261213064500540051644131611106146336643123222325500315043145616332614021166524524505555213144022363102106565025226436643426114600143261055331060416524151421245125146121313316564133100266265240244344466346325602130203203004316613044044563556514154546063400626444532554225252135103204401326164323236405661060565611353133156301615545440543000443156200365106565246063441115616634444141546335341562000534206450466330143223262502121506261024360000604103430231041160036552445555606342636153131343334153336623155150342060150631620403352651012520016005642464305455415304630616541102445263356223254513412600424136032625400225655240355630633400423526012416135562001366046354166510510211663422345121561542423032642624664022304250343260423133540414416224550055353335044350100503404635043423414546662031110036152626133505241402052566125606102462521362235340636100643051413356152402130342026011350300644466540255025344351630615566233146122526312052553605026250612046455224412443344020500112255130150616244030110503063545506443433160600102354444055460110534566443306332006024415605565500201664124041554031542346004016400506532352515561045154564520550043416004456240654534426401643626656525210015633106413503232451543415656626322634123660001123252144003345042621456635462060612564364623656606216420410002103556644646150625305052035620434133431246122220643310533440054410410124566122222340425461033363001432664660664536520054400100345156031641050232413343541132504016520432261662563551363630252344331315234365565231360626034630565631406516031043544044050451002422533402101423430210013065012114540304306225314425332361035323134255052344140355401261054222632403230532242113540040514111140504101212621051334562535466400156643102015142213164043563006341125555640632101546204615404235365352066602641231456402366100264134110312156156124546505110220063441601123252160562220302251633013031111112445004202462054031341215422004524460350362641320660431352024443513116602230654254631413143202463445101100163244533121420255203612656602164200424226214551425243433112402620021550555054624523256551225222334240552553063262540022450634565361443241260326145026520355211221610313353141224231631245312563346211325606622164166345512416052233346635252562305062633141024416244642600622316442505321305403163663036515330421613160163104052424214363166146330125021223105164140021630312353165664336442140032322042515205300323012345200061554306553262512526312543022103423122513122633462322564245602302625664343251251440214356215642315166066216151251614435365420566122454654053434432563561426446220460000156503212330300401023005163644606216551413415032223352611163103150613065425133626052512101365665402234063164466332035631234650204041665443554026100516443404602036060240305224015050343260312104255526265536605566546602335246363653131234614063543220525263130025052526202211563235544644360342355250220551122655255013056302200401163022130663612404433206162642016131666520565041225543652141554316041256114250325144355543206244633416545464362243643630615656124404615154612135215124225500255424266001554305233113241300041406613115001344265104331410003114516444432266203421525141335442256343632251450635415645502141155024514450313236203203500645335242221635131210214166162335454405122421542526614545234455002601323166462502532443312202632561162653154033065513546625234445412531436224623025543550104652006436335463545216661022163143542400225564331621352605631530061656520150034234010414124662603220623221422625162461614533640453165305455454205131132620625430061056026225551552523620143200531000000412215214451110531234262442041456552403556144324126513115444406636510360555314000260345553141164256141450220542321453016423230665656352316644201264366614165243561562510241125325011544321240256526004464343030365252256564300015443560513054332261524163550656630631544460544633132362450455645545252542335604456353656304422344213015602313213315162533315500216662203054505430162464266533246012464125155503632502251222056142651406461162315624625444020415315625432021440003562543534266526111226665212136654145515612553011363605134300626260334003556566165261640613030015332105342622160125426435216313102166230030240353054524613455161413402162034322343630615121101451266141315612443013013300605163623526545311321612562502045355303312642424621456063414433111122142143410444410565055232423416444164162626644541524560313013133062412321663562534651424264455253046163424543106156504420416546463206452114342525524334423236633560620355563215153304336512102666522606614251026311621140406115215626460211102546254112352461051512046666631226465316151404213630260556142562106045235214661413233046311410343533651333154342644314636423345553020044434214165401026034526630344530360560304066535451261556142303054523314030251214425335412142061663160341012104413504423451244052505644664002635531111326306066331451112465210300232403543203601353543345315023142641504504316013351513360452100243100163216035352042352332503301036566150063520013652100066261631310554423602201421413110230121026560656115133056461104640503264241213626164560100131661554304405630633400403261450260663651036511146110300123650520140165366561300522515430035622023615006146460654651260334223553500503430362500131105202526645310366253041514531112154131653565632453014502044124510114505162305115632033502033314615341012613453354301122133604024125426546215203340446314231032451410543500352254100216446532314325536545046423032264313154331106325123305160032031214332450351363246535350062443125455001631161151454023244341004356462603124452015541352453011601562043420225614442020304445204224303014235521404420466256633232624655631466065021611413316440601565306341366515640662521622444205152241650164064165060053230525662410336044066533364320602313511502164606363541323551032652231160146626164226515020053126613245533102152525653624156154245152511306125126665015633630332562023266506230366463115323633326546531561360452544625645546243403212545523114113653415546401142044066565624162063662006104101616025252255330454623065614033056250261456432041326154403155153325510264154166205641441214306216166565453366204132435064321463155513362503215062262620033050655103260344665022005446566130355101602420215010233663144151140131660201100055661066642543512563432253263044456652410153466605203565663411563533335302012156634111300135452260654312525213011064130316365515133253401263662650516145225601346402164403206062046620133364154165456504033046055005602625020665410130645524234502314201311431123402020440632215334000304063011030462616000411442045426622442524355061434452254160624602404222352601241520355211205553140000012365052623464410365455461636240042010306211233641061650355266035044410613565003600001261260256032006656110436641511525425161562054321130320540326235064125651301656144644233252336162145364664062360542526046221543464136535504451262234453606463251040441106334403423054401063255600544430245162345034016624615022231152040346335666515411354453000516351445140466540313123540131632541110406633206213525066004053524614125522345141143526223325101641465246620565202321205566362644424410004511324012341511113164144004202002630331145243600565650465340165154415160355605340036041604052535364454326242050453116115313553335321363562336531356003652146603035302451213024240453251041522121305140211036253332230510306450620443406136040345250153333206635524351200021636624315236022231536111322160445426011625004413442432601366534013316251444002410643666042634542506331323462033441166101502132402542425333351036416530610033152055420115642310632521324165146364521553025650514521544416320504041112600205526235646413401452513464565411620134123303454051041141350530263305220523522223664122161250055406150362600264042261606244231202316562146204355264630163055515564121362116421141022003446361552050510535461534422500213312142153623612043432512140224420532456432206344524225244601353224415611646125343414056606616633301361530616526212635154151244663026405620453055211225051360044641066154251032313631663204616500264030246131036535056463311520035212163564342360544234661564511261145554461355620012161031335260345553101401653666545546163560562013133326564400550033144114434503563156630453041544405143164131555225134102556033214225536103616360153650110236354101561642151002016515424641245113313155103055463551335142643225605221436616653001603661014506512116103616201166103455112323542104346343406334316465405662146505562340151640201432451231432430332531554531040523223313006003343022655006125653304004646111430512124311261236260400011233143056311412163000101550334103244232352403301215511011156612245461602343330401223563033346263554226611403334264115212040162533254030115036105556555015214052506630653333402324263302065165626566525151631033522043612426116652234165305455666432051544311343402654336605414355334565601441356250233101641515305054212063612641521423156244066452243606630635620632430210236036024613124640623460512465461616054233122262144144050400655226605242331323461152640412126461524154211125036011462414242114626352103332013265245066141241204253535436050305041331064365244464230435561654252040546353124401450145540454441030225214252061252634334551611135626655542221611306506464656512116114664523533322135316243116345452135244230330211362122135222041540315163461564552145405163416025045110346524653146104242135215354363046343556100104005064331456134560025130605431632216514215303151411005304210535425250105415134205321400532162460036361303606024303654250101542656550646255532562651336624504615340026141350434315020040454334100450546104161242021232632423106153603346366046354131412242314116425614561300522562400420103332656440400545203344501332043131152324120605303160630265640504423321064021120154206055520133651114164334402060515626562236412160026150234344421121643163603202402534663103533663152216236564554600043260413110101215664660166313314142345121662655624563213264020054336203065202313334334556256323535623245401010602501326250216301522304453666240500323053251101125453012610115231203456250066653205634115023150245214056600026250166533205304651611655256220520356052125144105206566356412441121651006051665144610652263335110013404141100034515324454225065346351255351240554005004006133033550320126326014436553416412152612162251534243353033443162323623350032132362223020100234665202064562364415630451016233425616433046113545311344534321325264020110120623016243435554335112011645061314106365233006002530131261652116542010546551226315212104063635636032062153324144301035111111446241540226405333554320623021430040303304114535514461566623500616513132113011640322243641150343152455112554452461634365025052024265112622456445153213163465233302361405024653210645304361411305343332205451216601606155563605143500203550261114241323443526305453231452004135324212455642332422365355056046101666315545030646466401345242132002315331013100166446240040441010253433023664466120444145311552406160465622646221420544061026352211046126302102445053265200335462200515532465220011554446251421004432232452502064123365003410056632433654516464302262521312202600634054501344323630016651051021631245312514502205421543003562306211233605500331444450133204404356263606531663105620552111212301013350504512223522304150132214014220006415560542616360460412100153663512343114566541105530465006510215400544352346321215312404256006246256404025466302656550515011460346650664165623603045125445453023304255065153046344622644151662611634500253364664265152620320061033464036630251462414101053061344120223043645222664005650001134650635121645543426202163440554636215341614235016445043551445013540552502404665566134665415541045161546503100053221020460025545035620520160566064432132355551044503130563024016155531530646062235163416132655226615544304342210656033010106341136664430312204551612415142412603334421120105501505461153256322045631210030525650445221355053040223432345661052212605030013263030226100005341511506040340244502140235220260460356130242643065365352063416421631243165521325454202343122245344121453302020503626635665460426644426012444110310222565462253552366035032603312125262153222445403666552643640636435024310242550630064104330365104252425431425263621363106062330162413465502455522614045325520454426445334466304005024102353634163014403464122243564520435565305124554143420664362345440515522250266612504015341066614242542521055416552315244105243146543531461642234215233126154262205204000166301552541662101115221651060320563360060316302205545156231463365455116255651652141360621260151464250613115515563265454536106433015550113216334063034461135455065344160141331525264154164466016634223456334621132321453016420236150064106165035114434503531311523240653166310314205456064533115200502065223020111256551653215331162153315314253634035356024365346003365344321462661256602666126410610521146133462001310063340115435654253035542460515666535452532215645153330414602002314101542363052500001554151126423116521543153000403355051023263445331626552146401161456446462011330106011050561211253100521313310550214112541543142440335040064604233626535415436423043125215551500102226053532315354220465441321145044014542454023625215501044454256014561106521161106544041551650631220413132221266146664236544644533656253365535642565464320114554036306115021111540042421330625332352113220145431560022461521541104261500003254056416542656616546622166223312530556140234033165336663403135645326462623223533112031316656051315213050422161654515206654112332140341120654425045144612030545165523306545604314124320015410515442331661620422304151606553530206203032420151646224233030643351516351504046125542305655126406612660043346611164360003056120365534032162632444200020302514241240421026261311030364162211655106063154655634200016520511224500244660051264020152311603253644322210063151623113240421444452122043236210436223005211432661131000051636346654205663412551106121203560324426303404014316114364451134014466214233364143353133342323154400405435135663365332554604443434655304624204214415666256240220033131351464304041404645060463112344022630023530616554410525512140153342511524614103413014156030423441343163121561542456066221642323066565146460654652660350446315663045120605303156205521116453311520255160240360140420421220043146531522610615000464406043106026026141061000632426615325264562434202212446216240203526353035436061315555023506506010053023603140302466522232000611361252020366442265034334544426644014366614653645231316214430605531235013166566625634324512503202126460104605224045163601522006642601444344362500251266506631304414501034464436500065120160642255056646325222353164425002202261306032011026326513252625201503051051051365550152551203042435140423303536453232523026234452653222363451443502325653316506125530145034050460420331641231401114421661350006220263660050115445334433036115101563035422164565603312151256354363553625145153515541132243663201426662343223163352531331654066251426321300363055515004242534530056012202651250551366606204035463403655010013201060261544314165226211422505213163332261016326510111252503042303235165133523645531540450402555062422331615525206360214331255362550536024301652635401510663132546614146106060501520155051210332652135264321023653554653343261526205463463535412603643266463413032114402464643644350500651333404545500506354140315043643334001342121144040366023022242601362556615123551555322661340500305044024253014641435526312133043442212531111043351156554430303404613425541334315600225566466356005234616244034346543042545636623051205146263441261202441222440360123105634656051512021360440016204435166062211113352100514301110365560363426060222144442463036322303264262166345512463523166445126033422410613565030415444056063026564212301013305020652236014042042454625154500340501620360123260022616356213623503124101343105350051256136063426121123465463224640656601354066250306005354230465125026404122013301061315435003403042433213203265465224661013252624465532651511214356505001013651365042511265366506040500264454234645640453606310441150202361640416202513540216351102534512001005411125304534160451434114425162636340243216131256433160143130502365623145354034550131341616553151266316544015665554156265021366334554103643604336130626350462326045252545662233434023064063503130322521260521613346230613231142344321504045410624260112120123630246601402316602356200003254626106604030014231014365155164421161666404660552623444260030601416520220536326223616020132021330040065034232156161343001142010303415563425452441163135013525532111040412001143664624352302210506066610162431242064550143221660112551345564311611656315162656543041445046140251412654420450330506512464442441166033115215132416521340623216601023005554463420202660535234310514440530506156050051641421242340615031650611351655142333665522353621505254254611522111634233151614502012302016011401425511545101344124465416452520142565525130162324206542625334516446121140201634503140501265013614546450253311545624360566115241435510065001650066013331164165640163434052635662334421630651622054164640310336110163555403010521644046156234110225410362524012646146620125406033243451405341063004233232524616261501333546640223041605223334201264366635535005030360000126143164131505044233215050451222020111256512200431460034050162512103302333231623516122135343166456310251153651026122656505213012636633524500402651565026662660563422453210026421055525550203401110021202242641463503661140312553355646435556154662203421000534466365020304414201536466560034242611450106154136311540006461415135545120141315404542216354003522534130114204640214333541064401605412405543022405616051125602112244125313655621116406613360415353516105234435555652146146451321344201365043351506314303662413665346432141434130555245222364513405252566404553135660654205330550226360400236402252146104602243355004604121452131522502333005566350340514261443242023345551253442161002413510153252462122434325111161550101041451415033213620613020451353663322621412542526051264334065324624350112100320233443320006040503636413223211606216362356534155556550645450253554044334456203126242115024611155423463130632351365221034454420012234455306641645204332214365025321326234154215130051534306140615534156234564442033243064230016423463440643445426011613343323251315502311523436643421230140414342643063625066160420311555050320556160330644634431212563405202026222320663502344265203456400152346431161023310415233130345430364661161412453505566520152111541121440063265363446201532045165564451312320545335033655331306406632603543250326505661461050263016221651530540340646022043303212360255450362101002115522414554266333613510254431250446112600400152266141614440425504250343260466352525621416524356430362500112602560325522513410064021120135223041505165321533531522610603601232603323162351150235532156660225212106603120553006335633024166222215044111066325622250636224435611000413052510065532251601544150311024046132302321331034643516216402235105230212440253301403656304444123156164125061636644301313201113461166455311215615016503236115254466044646321544322163555123614123554403535051223340406016045660556005032216200264063236112451431652512435163225620142235341664140424424145536525505062000526242311134044005144154023006344433561145114502043162616160661355054413266255643455212131311353616331616312613413633236055635032303160435612606623361302036222253062411211366631461125146342266664665514313256344603426015600441226333143012145515242220044352540620342610533230252512525616344502121063356524406221322633133152335532620236430130626000264345630201236562464366131630210505016226431234036266366301031550104264423041051656564224420433036646160162442100305112166304150455323646416561242350040362150220612030161000450140266155644455626404423112354064446010355412660041021402013452126325313165645211460344434363450255452606654653425206523355263106305341640232400653544351156430532031132423204515255035066340140155512025140001621444060202456432222421000413432201023010054203251435210350001536256005656004521004112414466264624052320414504643630415205503645062515446131503451035650160611003016343166204421625043125402502221442536053445166321314212346124613352163214422313354041305062633115625102413110520252006656110425560332145420605552132214014211621533151500046440022616356261221353435666022521110330206455533454445620334164623102305314625026402006006441310501510254013611651115402243462340005346620330422344234122066544553361033166013364453654060452550223046436043152643356354560113511126613146205624553630400344642624425211440640364351010143256402213255433214553016350341610305336136223234200501026356152004234056413360422265451532455563013113436302500630621615531400354143424446634312230342455361624031436021514623606063365411643415354036156362405356134340063660651314265455213050000435012334325513350364563514313246203022366620503241513614612110532066124320003246613023142463312043403561432423564600430633153001540124404566361266412244642402520641342155060213332043022026326104263155445530024630332143624022412321563024222225500054212462403156151323604554260423432642231003261242021201222443640564034054211602520166525236435012535166644626440320312461165406000063401340021110024563020425135031132435430664663112412322542640202162515623252500662051210403040034644545043500315543213644303600630522466114056461501300015254065600566416543364661630351146120611433004141621031123121556546643446533264631505212630640066522300202100653265054023326255041512416164125016544535114443435112316522322420525412420305325450306110421443643451551266431433563151412552454624631461115264035214505512400150046500544402254422150165156140112101441542636636405326346200551544162245504102441624125325011566453103663664151152225536103601336511142000641556314253634060431060261362350312166456310221066031205553345444654351344406642464142331451004204210412232303650624644611312235022560150301432231515611426325612204602403203054531333123216316530404413634522005406253125505624203354115051542623245560335540306104350235112663655663144006616636111032100316514256112612615352450512010213604056510302625331416345250102204525342256306150523121554406042536231162431012543263523226454156302126354016514165533602235454622122264440632515564420221136222231533266514235553330440451552406000362343350012216641613334026061543161431512600253321454634661314326264036003556145203245641634365126104206250410255645625666224364114016544156224531302515051001200620450603532003503613641322520424544502316624555025355616331605446363223334425263536223332346343464426524420101063044625351265251536203355611213616463462160216115020531116155106136303102416436521541213052126500613365301212315240653520536112004620111403444344164056521122601361253146221504010220616510225010335550635464460314652414522123355425460531120220262203352414040211416013424010321433640525026506023422134541014456122226055156613266544160515064562500120516055633004621455622503364065210421402602201250064314015615405001456100364100452620224011402304205010560062213645221613432563606622314660462660126102636213145626221326233154640101362643326602656320543534445133651025003454516502300412136053124156162441442445145144533055353335046426006224432124025253041514554251615621636015365164334402005426163603535602436026141061041013431055115365102553006335656203341640664246414512603000011236625366301062033556044112331523050435051514665532164333525625112533630616256344655234054316121353412505014022635136626101563320030644415265516306562042520454026233131234625504662246340031361054421545106431556250530502005003461061435625660642436111515532110240302411421515153412060206226142361225362342220234346324312363422525235264034026120063564112105145362215401054245444043112654031244056322112006623640405230253546612102040132526010025203356146104511106235114503255224300515136152215144511446104055125622102142622401200433425012522133016412136331642121133614400604023534210505126165143334643322110141042216061314464330060415446043610614611063223460435122133534342526666165230036230235013030366415104005142441456120346623104345144623314564143324406254631256640135165516600064644242151224561145553400150154332123302662312241066145060301210243416524003533131302316315161422566520626061141262613613432544662324140503236112642540660115460420614234435456534165611150266036535220663015046063144262354154644122504041226344253232446006203651015542354400031613565365050501036311556101604666262034563026666606410433103014016344642355033422400540111311406250054065155035015221166560601100245024210246644620413112011050626466313501411512666513016504025131032426033105465316235235231001444253360510552464264235202256564354346466351060204435010050316442505365260044643111215413054321130301102363546051562656460412100153460033650063242661350051256161226565053302416622623102305323314510041123662536546666052101605232214230564626412640133542246444452154332534244323303024665256214405453033234323066505223534014532104565543320054024265411050460500531654356260330653412041230351301036340511630403264515534266136602323404612343335642426162464056004543231536334133350311524521360451562355014245540453020161465343220630560050163555423633355330402036056303054111161023145011443650631325432015162541600021633453543222460425411536221651500243364130650660645233462656321353362564141212636510356250366336303333200113612402153165110122663641451516415602235664331054011665500244616631141262620353306462001164645264343313314343412624300631564165055506144122532465665035435606012200365516665405166143425445110100553602443561655460144303260641151220124431602524011345264531146604163612416203025622405356235131533662244432603553541655363036206552450030443113642222666062432435312033551510211203556015560414641531415433406232022155545562130156152055154134011423133103606311511216136606306231104130134211056513535611112266131653436135324625062654202013063465351062402444454263152245011614465132100065401455636246152553514064415400006034251353552326050516335126423436426314411002065461064111323512516414224544043114110340525122002132256234032605164533064521221452200612335613363363041552111612025542352055422212136526150232504042630235642606051600534046350432130540316343030365216535656322054032623101561642122364121605366351234344321462653252645623606342612213012636622150441111462502640204210412263010620330160523221605203335064146623454021121262145505204650246432256060604234225316425562054024422236066152521531261565345664660012531004221530666445155420351305243235652324055055426066016301100211303050504565033144346624303000001256316330005630435512203435020341051145220251410015234066126552023636543064346405012410235101115153441152501506603560362035613263321605455233416166455130146145123654055364001310104640330265421355456503454005534400210324021454232104045322055646642563425212053641202110110061500215352615435044563205644233264535045200034204430155644041624021125146152133202225114411664263116631115416033204503055561205466023454062111231233056446433246230032543611034405221332543603325630636240255253262000454161661543541252651410221035246131632060006003225633353604555130330445032266545516306411350150455615540460450015024440630003413231535214204145220241361251366423304662534435161351601326566365336646231560330123301243531341010410201615561365245520013135460556655562140246406103401643366543652515521605234602206442503630015251203152434651013556363160336605144142625106534434130333465252015661204640350062066334150526420625504306323451065306106443345050560466165364346500200521046246224630420353416310055666024010534442015554655643603363501605450023424613600360143266402344242004120634351364055026645500061433601601632611461423414546636630365155225656430453014502050641256515100201651026150234331145665416125660266434202212411234654633352450040066325622220060064413230365062556044112342305646266414662345234412044203421560664362211035154441004422365232256316663162262112002231142203320500602513311441415220320061561604536560006415061224344351441046506323546460244236663456245155203466065015262032464555515356225105106024561433431544016014121152423224252052305204055644005025446645004304312404614442366040300111361553655115164216462122102046352030101410446410643135040414534454104011400046105600351150231353230502355226313562503232412053600641331122640015053333331513353232140365425345225363232635452320525043336020411445416334250530614504163144553544336042421220205450325505615261455122424202236514554266305506240462134065455011332436010365025562556016024644102440410254451330016263021021230644220610353440415435610516254406535154535110512064511056034223463200202405624012065611441545114513445032601243361324312110325563546444134524652101214233363345332146413216105621360333526014540652663052034424241266620542605340245435032643654640204645452453611266100460452406545645666106301144013216503534331353041025306546263311163342361441402165625242505466412334441013436610425005150153560532223254100236002254655512223460061162064510405142146066306030650603552552541306615402552120135664040535545412662632063106612133323250214641101523314115612436446223234342500210120020613026430615524113363222425322102601211245041420036203111003330421613100154435604412451011301656144654246412454442112164105530465061264106104621624020224640656626515650265063622443310501510246446113123152305043412640133540211212620342156066503140056211136134100536112451466055334366153502345162440010545534520632544042445415661630151114140201330643651322650203600151525541641122656322365650615313510141154154064601535423306301515504556236244122361365216263536055341011010061455256562430236223024432322503336100155132314001405330552131603660525101156364300441412215364601605454640455262046456503560352305511413121000361233506636215603333353213256260125114211203436253162440524001322422445602626410516063425064524031555551540360234160256230021541103010453400614411352124431003545204330602135255515313065650236215635366534556021602601234612134413401342614161544601003235316240302400324440106320030025245566516466031422323440456466062553531026654532654125003212213265666005116323346353030101404602516600532500262131114514313531251333520546250022135505401320311063341322351231401415160564021551112630520621010545435564165136141605410264252644130124643252364266401332253634636140523416515330641636625653646324540012350561211444246362040355303452550033456051040123616612142613205650656534541403262445004554030504350236254645130112401552501306225032624100354202056502161025000542651060061223526600445463644454122402204535521560664103456126262341404512162655015424224600330265363462152020163561400351020144244312130431003124324525351623535142263250061526261336016310405513054332245051623054423325233113313155131636032020651021540521146133435263530350135406625662660563456110004135401361165235022560150515146654224644445145505204643622110351113613410343063624424165534065214353234016034662405364405322021410265623332545606513446454464325542364465156534430524104400540264120133413436200641052200143502363315051354430546566203534602466632614254562325222006042322420623524343343562450201510162606045000051320022550661562605664352133510644522142031363454262146421024305505031255405611100201024046344625531135601444510164524655544654430435241443233544353104012153316255643516053263615203114445143144431443105260243545041403346520006542425112463611034222416063262011104041110164520144643311050112006005043562541466642304536232544113540616046210110232605554330660230465251344121146012534033332362361304332665035252021115401543461431002266266451556112564233634663042053622504500345405343115233533464210341061222152050301055133204213050003644600316101646301366404665263114065103264026565030242661465263465351512145322534416225501111135330065052550032200205324121156533222033416655434154663025130460066332046410301143121615322664431434160656306015456020303654264301113251455655102453135044232350014622211551045654623340050156655164530355645610031125051464254222634001241364512204355150335503020651156524044551405125020050240515215226433510325542341526325450502263413065534664603603061563416604211456664555115420306445014306260050232635254415336663066505241402024242143636152416355115632033561621453640305546355402534663105443523466200131006436061315503060053542245321002052510065511154022435030143223532164333521543325345024643225154441004405361124512416553406063143263631054006615651251246453033233600116016230146142114062433134034000334612663051403453226303650323353636344440453626142301125664350346534160442406253025010435325464265630325111513424661155436302666436521156102101631523035431044641606540430062513041636163564260242351103205503533101052105004343512032420661344463254133662522433124412310553562346045414044650151232023334310625640416613161526055212415260434332224102564101150001005443035051540453115452256562516401456264334021124021241642014561010553204240032266114124060542241320353615251455364155631510606560661003062611255224400665501636646031563551056341141620244034165334144125626513314240235535210232540053126360463163132630105430226022326626606266240615160042550522334403460132111145263126614131245505432103352164336516256260550152350240365542464051456625144316131361105466146422200231522551623264636166652634341554522244545331341232140164225132031164203320300666213534426463162646032566622236064110262605413126136604211055645342355326010322031142400550021202251625465022664111114403402130402663033532252536331650645465334642012516661253353440555545265514242044502046565125244462153164614254501334546516460131602246024411050401655211254040456543406322550052043561163232252643102401512255305665110224523210124416066220325256612560166146330106566306310203331461664062360513351426430353366315321215312433401154355502350650230465125064210555253225160154462340005315156114262562511253244323303060606042342236523225466055334352143532343105400661210205546425234310536163515004065210055432102103055535001551545343560133521422634533452325246205364625146043555111630602344515015552501025541641143243362315361455620635405124065344566005023245316223543431122111340403315065444340265123160042203000530253255543440122516005012561231411113062211512265344661045541346316520040050166660254535622663453104003633642201540661136315426562051515446401631502016232245110146402562366345632235040425034366225530525435236442606211535344111521200335001336212323033113224621361334204166566051051665462104402252504406232503305450352612452153461240634350661166205434365144026226244463243250366635562144653126655441065205212335141516210034213313221261130211462542203445313122515501201303456435605116426610313220452342320601564316162042634610665011235454625155105343531162544010332315363520244155410656662253052056400250010511530560365653124152344114561455110204031224564424642412525456314311544502242123453420660241141341510100551430431102332543224532002411405200534241665606665021135503006163431202063630111655122256212640413251546054661252423524406333510252206442264363530433421223343460201135341526014603012111313654361512066363014533321116354142414665104003144443400666353663644404221014401441426221616052400132351232330404045620642605061024625212502122310544460544653410126134252604622225605221422162365640425600624654253035560100530232640412201550203401141503110244662033042325612204636306162562466525621225316425563166631626615350234016034662456512512462523431053500364624066423542065012642131234022154440452266502445543436061466405122615212643432223536212250632503032010204216423466453622031222440540112211160501510114261636341265603605461523041643615526351432156141554612232053102501613561646520663366556154336343424363162340123661011651230356652132550015105504621012501304435002206332625653214530501653026056226156044401660506053312315665513326366641625324501523425230356416643540114220343232145562221202612032332664630331636443535226265343252320554015453110662430203656056034266142212313161526151016150203540653332244511623151520424053116500225120532165420565234105560456526364110450164363046164051561634446031466261500303123634366630243536611150425213200133304020646523152006200211002626056142664315336653105101455416141012166150161251020135365225023016054022504314322120035504040363326301460143035504512335144501362344263210205333030243343234465466131143064261401306353223665325360554413214223221403445635214120164334405213043165044646500236341522441103220661563350235624023646422451301334545141503600632534625656231253043014344325326421401610520135022140234411300113150035163626145155510443220556415124661653065360406300016255644361601040266505133001451211021356500323152406434403443626463232546211506422225355635111362235340651641400213313236245453354301115434641363661665300554600043262564040254246051566603140302433010613151002120224046132302323442341220240320305344655234044054530336205402442262112002251624400100536440532453033233661635150046642354206403050364055031010452103543030103436136264130505151104120556354651312014546421050022100030435316623650536552506052244151444635066425225606261011006631336114566662100525461204252004650421655505021462532144535044322103355234351043240511556330331435551065306666155350352142304302235252302521253161545250624350542316131356041216161460004450352262115553642506306504042003053566151452243462164651102135425213120065653553154540243232102652520313335642662622115015434466415666415066210620502534456643015035241300046501666640423602564233620243115063452046221651461611502314336522664522564215233211162334003252452356320424242630315400056115423504024222501114005124310523133050306234566461154660114126256231164434611301400655046022505265421661404156234444626024313051020155511264264323045335650256366550436644300224424215620550633246024243602024602636645560222011031266266544455444642533311132141511346650165526406653516161122565024426455301460560131324432053636331464366352640650322625121636260515045204224264345444224163631406033452546543202635165656261462344102351125323631651551451650232505645061621513564633534150622514141063125041604234001132540114154352626243116555243531120120636530514243012130434122640143140603336411146305054444450665565102231050412063610064305630312353104556455452213360402535504451216036610146041311010466302656565354525326652223200435003403026414635032133103464066544553345313331235431612135234323066522360661523114220332545534520620214102650011601623065210055450126421315503101045061023562561254250633564424120624220115561623152630552664320214430032131264220435004442441321236631630156301050024320323126531234426200355530302211516641650306361150655335234332502105160026605561016600531426155252132512625503063305233602310150425412245060241311536505642343526420534554505561203121011440645424602154206402344244615666104416563524226105062462126240011615365621140362105102013126041404533453045561160604405553260105500522620001354034446362126436253660325143453103622601562521146133334652415635542636246450132134215645312233326023010041105115635315461526332060333434632111166551510566163313553446235211530443221555315120226060423616150413612326431062615142205366660031551404265650004440202562261433321263441056532552216533416152343435515145314550145662342320241126132214113622535546020025553434453143036563426162604420626012452053535434563640360130160630134355420660300441416455004616354445426636052243326250450334530560220633405006001536651200543334164652222316334452140503233031645416606144453655032241404342325536160452400366322451422001140342126351126511331416311124605462636432356614044205165555226222134442101165121155244531612043644120050315134415266041300045530621553665033150041401416343304163311424154434351313254022655164654055061015010613310046222255336643130463421251655631201456626416055002306432432610116203613651560251365030263102503422120331232135041306636603615023255105665621240420011103634611464135612464153326623461451241120360223041015100113401265450654044645414355356442412020325305343233455123535214422611443533144334330344421050531310434444135000044026501520011410500146461630220224561142430650361341263155162054226314126441203401324565355123611340035266122033600610164102315141620462340241450506140006611340524522140321054626240423242444244616412054253664206204513141140432626360552516050164443250463533645654622164535665122426513045341322330361632545435660132162102510145544425313345415105140610032436036226310231050031633004566246266211314146060434461616532513353654011345615115415525212523123032200664345601010510060401025045462543450221404126046254536542431505340263154132443061161555156442242535424612606355321625254200400243550006504440424641330205022205532140415443266244040232056452135464465536655104426664136624241112131362406301602644143524531630230005540001411653436054104553415253414541510526030562414152110615126311311344460462345134420225061244125530110635205443361005620313016240026350213210036343210504460342630034462132104432015333351206434315312102513334033364345435641443023022435333243000420211010621514351000060316022600445153666044313020200426514613145504145645613304021664044632566152133160040062463151304433133460531451140632252161020432000451124223444263601362020300453263104220544630431252054245606610501226413102541206614555551663506422464461450436145516113634160243340006451063201305000422154224434242602056164650232625050500145320255200150666015553433034656066552064361164154354635355133144500431406220352003522602015664246242201155323345512343602554512455461602310355155000522231615616611464541263610621552043006322026605000201042523452030552560104605642261051112206356640555400555230510542126440541451412060324143401330324613344225303514035566301254136565135530641323106415222320535616406533601341355204521544341345400302511626553540222210210014333363342562015020544340012565553330050556200226345434413536646304022265332204616615024442451540225445031534210455633633024445146303331433260365252204466244205011453660465646260343643560625542026632324003615302445361415333203036302153436434515156031522112050465326505036250101443230023235045053333126120362166043441034042615642664142525443561114302606420352436265121335651620534363201414654434543001342535331446426461323651362305412530460562506102225253220415006333500150354300305500020140202342522424632641151443453033606132204411612045200151066160034256006035526026434123444061635615562026632516351653114350266245603262642126224034656566541344533034021261351600500530032322444232036321150502350340431341422352046200233045412046420133252326040422110443232110114324403332025035142261151445536614111500352260520520054656204452101544623530641521002130604364243433310123464043324544321044330664532406323441262606562130160414345506612114030011236416114526011210060026602515466312425134040333231521454256536434135323403004440633351352222466630542630655351623422112404351020544116335424566346630162552661112155260611235245241565333650266650115615424424513136112126402452261623152635352144226245546160200142603302261203210662142563465213004423521015313504526540511513020621656346005242663526442450421520233556631124554264605304236231451432532510102656416054235602404125020226452650443323143100314341555600015131244552600506313610225642625030102264060636143166101434324656451314644633054253651260502004600663202210421102653346345243405164645114135101564141164345151055030101314011033363422060624650524355441321056331463316540135544154334223201516656212462342213642035413340331252333632445522516154064446533041662444666234116163510106532255456100314413244235265562342225341664666003061560342522526222165201361363652321645456363001364543326122644312450152102553015653346160644234626010633021242564610032405060511451614456111335100661450604365636203651041123513055423142442532261556461410504116606335035142632646254245411600606502326316052654521506463346211231343462651425141265626255530265215530133306313124214234140350205351611050053204555136613666100260612613642046131235503303566425041666655661550152244565541303511310615250105122510542206366230510234443023256400212651406242562544610202361335326226132506316546321415202155636531360662310040252223540452524562050112052326544425430550220100461142210402214026231126246250114412620150262631360126004145230526206262533543120363613400101514352336162052026264142143233541513215350055415421513100126602564346001102206542001352642332133152314611104301036601353036045226414441305362506056452063120131044451661046610426652055266432011443533143103551550226120321061350643025232320310055510125644152260566002155446143014552435065603514213251311040004652102523660252643135565216455324360546006066624040651653061311663305154630032003516020333550435223512134646545166334562331411166243534114140130466446133356221246110215252254523533305601511045454300565261441460516055342061164514012646331563602661404040041004551505401613052425450344615116340224626332113535242324254165363620060032425255605065250606421215654133436222634154115564010332455440423353243004112540643643152345464424301035634253646406365561326324423022206651354352026104135453540562323654344556514141435320221220331556342060163504404234613540021525200522620311251345025332426111654064641542104511441214244423100042553444340502610515134650542653233122352132524643112440114064511165553345014660523140415160352535444544215115155135415115620204562346065054135450055164224061313641041432031000454110463625115112436635550020514150143016362231236655132232244123625611435462054246214201555532653406160000211603635661002264523115056615454540246045002262116064510350653006252336034620465400465223203142002136006430201343426155642542340014016350634620304452223062433613314141033212266543505445222032313305634225266311013020432014302002555250101525333001416006100003254010503206224531302420234223060225634635660134525660116223323032652433304032320242411666530404220623156333146034053206011461256603141612052501602603534064154451221162031656251106303451361635261510022144300321433433034400522231616621425634523232031054045101612046242463404153530411646453313404433064106443351144204532544056322243066463525462326064514054003525451462544500621642025355336065146661542234555436645035645001562230540322542555355032543314426054153531660006450641333614213551506313436625224666654215426146465200126052400565144402102103641163513446005362201622426255465523516544040220053054036263456161614666536356063630065633651664234240351066165435430566112234515300534600526351541114421141602505202546016101455242523143666566515202450444354536406445462541260330540405315235341250441200514253252020433251210452644345463300255523244556324253051164422426144655315641156005301250502102442300154346660313543342325414321325232614035421554013054033443303100060454006120102505012251302631116223002521411365615464100330423042164332613234523542023250542422445664213563251446352463410031112436343341013055025030062424141440311642635265362644225243113512261502206403615202525624035530206143552633456030640002533646011622613201244032546234303030304326606304254102156005554124315533631630154060013501661002343152542234355356154500646100620645141540044406411210530344346323415642434541542326022660453254160552412644051624623202062655144141343434254314352410665604136501105033155404461243135551416613251022612520240545200020221464414255434003321324606360010020362212611031346121153261324120345613404114503235114623560555553151136306240346442332314034006003362351263233232243621424363236263103431264220434210505313561661146465213004420555101256204624246314460615004132015135615666314016455125003555425046403210025166612354540146440510266512543055656225323336526544362553445220464500020464040501443120664326003620536340645614466354215530434650562103236362055533631634053160246656211222126010622335021233242232400626035010443010304525062030424156633011326644443433351132245150024454052224311655326400251552456114143055404165053404131135651441413645103561625633414136251126061501121623336234420546552156601415121362604051416643451656531450264320053104501516314022036034566256652441502100665223242452045563654304365553060204046360535165653146600355361102224530160362505622130300565243334302403642342410422524162065241365111211330202021644216202025432305600116225012533342663153341133601142536301111615650003230001220515304605020455354510422222362325011655651062243026035565332336461330436636643041621463664621112645032334264142441620410056013400404165302431014121133306230265522045211126262244335254602531266555401024432213464446565310051314061425455253641065541226560316234531122135346636441500163116235316126045606021566053203342444132205345550401545262361455324356662351434402201213662351422361610220522064331346452656105351402422002460303332464044635135150132142445656260230643406513123036265046602414024164036330453220311561526443056356066105036256611216333601013124250605040460550130445032601265626465131242223651550626406132456016562066654151305414153434663613611161255033502525003500444244110434444135412636106352101531344152260564041535304413201513522430565441244554344236454045334036123525224400001636035342556010500126035502131450364461523025106320625522234555645000504016435061602404114202000640416561413141160212563213121504303414313462624666636133232344446303343405345002324641143113214324445345103305614053113061260605023502521425424116213525460045543463354460044525314665153004236610604666112634214652024115624024422161444236356006655531004301151340520643431315120002533324230426261641420155645511613362051053354560123113444420361556202634101664054323663446433663466462660056514160443230633022014010120236403051315046312350651414263131533344053061246646315242025506162410244222611616060430061245511531415542500001265043524342215536623412104465360264464451660335333542403522161304136055155502101466466514625110131632165252366115442210062134531432333523660062531135052225401231010551551112604641261265546065133104651540653304600615465602063142353610105536214354044465563145634465356464233260041033351256640356551166505630360223352166152552663101506203543103541053035151101243063406450302360415515531252542530260001566313260621323045456101542411620203543466334056623326330442256111345135410051224122334465520332623342110405032553232011114261446116253033125602343446325001054134425464626411015646046664460253233030232033261354206546310035624150304200303412003665426430346264054264320130014232606610455541531201343034654064563632312662531362522534503415245445023113643212366316500004402621552043005045265405600215544611646453316156663140124455434442113612301106654220611530445662255504044441066435256151152500231604112160660653420313662134110302015332551204243462214344144123265405635252452635602523664105426114450006013021523121232162545160551300213262623332500524454554013605210324042334431313313643033551540651202164053263021463145645326131300522001114434141232456223505034063463456600210312346415201065222260155034052242324452354255035501121350231541543316454455131016106601431161643562056111244224620423515016345413456364160652505253433051655026113036353523632404311610562503410506261305044150663215543165501356525424130415634444364400330545543266130534266354605453144144550064062042040351640160456115354362603311344320252611062041413613034456012122110451122100156250465242621466452304502601254410233156426045541253665220241125405635344013160024453120625662642631500530411533352062532352001523030511321543403431252132404403653031623633536540046440016525454315350345020502115020203610546313112041245652560112240463122014455340220441243161312354402361030604261411450251121254154420141013260116156555231316510114532406430101115543540153445046442012521111263515004120663066341334432311640520161142351605346664433211462245463464515632416625230053045255440441560562166452541215645432205242662323045113432026523262556433110640050141061650544606202553220015643652526101614445623160200423505330203503515564340354116052403213206434063363536212014060241322244153530156301055015200114632202660511513020621430145524340443306416455125002364540453110665422030314343624154155614533301636450004120642061501641655032123535151524565323216524103612022036216100525656352550354211221151632454363206643231616111146202304232202410143456333630114310253411640412153442454636205533610463165236150565051316164414352445031442206014511332512450112143520413242245224322346325636504030444135116054536130264210460606656343232362463025266131646452565331640622560153244400223316663013250120615234200422126454632341262110533104000124011121355243014543253115104305616131645125145600335433122602040403543624454564601453145413140516351511621442246155014424503610202216334132014505461415520231416321064655245453504646333303555062604245405411433540633111100351645611031533401312445541444611425344650621453144366231326215655053632426124134435014265445646641014431553026143516206554606434405156530101220355206352043635443061145022166030300440002114310361062156531134126605560222023154341016414110633222430166561041614564125614050425505622555333336160552326562611560131031202051552563412425402105364263543021433121134423266056455031303235313004145260024513336200212534636521614365241643305042202023015331142240253311113062616350446404563625200340160425353145225021461642451050260213024001463665263534150210556314130600141403235555503363232231124126616140443120503110516236605031264314334541266213004503225303312204233225640105100363501231625231606425533211533416652414136644223214565656002432032310500146460002010425165634600535065603511064433511355542504634036123526115304456415415561450153552301654436653244643631353416626524026562512513543216006144266514554555403654454033410552346663350641113634034224510146331305621251053643315134155340043054421604032043560213633246352434650034342525333062606635155044000565426240344313503300616420000515665466420021315163646666401612013450232023560235221355544246426334022511352224416520346065641124601433151430231560224240662605224553530504313066301312630644240322611112106530646465245420465152536603534650502206235214253426450416216150441231310264341040515455043660436064641606132430626143121551331531163030562120200360441506211250305145316055164266111443660024143255631410166514041661244262664522604011642646364303466410263643243643215612455300144651135242434246102303033214302623112231433324330653422303266315264426230450451040414230101215006260416345651562034632002346235321036256053544122253205342463320066401643130502000654504513050351146316436104142624344516006216515531515233021366225034104461242111430601051222535640423002412634066404256456542424322505330001251553124026103651532461203565044226600064166502224520563541221503502352420555660243366260615614211344666303626616220406156550225516313506640010265043354011131432614451060361324661212520322422262130063231326443405660023556204010153604054630150235661645362260535134364352064205260603005200211506664521541056225004251203662221244363335164231461145354503424251145451560141265312344163022022423452030552426635264421325131144204532544032100251522440000162255504045333016364165443665316213201203132316032345631424040465423014651406562431465121135520223020154345030236111045465446214511623650053566246051051444423533625510146566033412002352503522266266323312200145241363463100222525335663510563334320226500354524636266433655616413050600162145344546565431062060215354453402216012246601341035655540244124334424302155400250560464444301266212663424225332450025032521662631262303331322246466221323023602114261262032614101125453462600120025335611405645146423244441205130451365112630035365150120530144501360614543240531300354126251405224342336422155011656265212162041561301030603156114025553051242261434404062225636664103021042142532526616136566053656453016612341104650046635024526200041366440360222153335035520626212350534001461033156205465411120552165443520121303602510513512640513665666360642630042534121052434155564255261614054630206420641516014221315454310250636236614523265156313514525446046263254463510610642542644201000312450635443341664203131044551133600601136300331013513143424613653234406653153520355355330445043354533202422236120304044066021622240513524342652150364302444431041612036115126645433360120633541402354401032210062456166234162306145241635350105100654124040162116632646153634353665421240126034220221446355233314336120010310006211661565641320412214551314310614046630565130536163316605000311521020453635063536131412164111030643462455402555420232502620026200355535611424306256010460542450421520400046521405632224366612354546360353425444106643550004120642446436313313231603266265660534641240413354534215233314536063151522624524541536601531631523261001555153225224202620645150353014600621256546000221116224210401362100623106560003310334140506462644056521640156655420106436245252024311330224242656226346554230141305364035606506453251303224320254315145013423155641013404410105532563435061331353534043212543221361146350654033406662213446221244264533450012533010002500600655320245105413305045624201554143351152112055624043110351421550105416302351430122506054560451410363216043502504154460302442012420331545616344432532163131504222256601313511606305062601115243245144165602400223015644163302436430310131054614213560504313115033153062642235461122402616153664550306132530055224442152130002321363155214306660065155225560042455060044454556504432234310041345034015636140253202436164555211431602612312454644465023320514313263213021114625425403350566446504226063444064223622655352012005244054060400611451066260325464546550040406635545533656310654505042061046160240343624065531052541026024015635452300131666530653053446436320456101132004320023036016124440143341551006263204030024430200056142622313564406613643222633441012336054164140615212655202652266341622042536605600615542315432036213155055134616612465511503534234550300320462430524234400055346225043234154214264244006410062410061416664663656460511134431665521144363662161660204666043215561234514630435233030221151650361341266422610511023355663102523660250664635254014644051056010500122561511525206150164153416626523456314240464124041350632533432152455402212425404050016452151214265260042241503663001460121426621545306461010025653622302355152621353431205532324642131033464345560052204255324454250030630030215123651255410406065421221126665340062340210644456650042032426056616530143013534250152435504324453322212343602206435402230323264221525256413353413444325035116423525620626011112064150405464313641102502562546143125130120042363560611611240400341551515244406041064553544651500001163462650040043411604034565322411103564040030412150262425440405523214142106632342631662531346255103310410411001201425615501650306411655511336563650263545042013440050611150016656540664563131155104432521223252404422123602331206404052404233601323124244323402404231006545124156665463405552303551634420116045565063155614325521523353251421026650536641316064431060362361415141001115414452422652010450030365016130551664522116532066224515200566254611052634004445464415010226354063156414116240463230133125512313012222626263163611366333163260664431311305060044143510320010616455465115264325326564140502225362115331233633430355401256150101642364100364523632450244454224025606022020406226162360603551356516554460003662443211465112653225603630632636313432064133054356454512060115624546061203235040556531412110001342001115551141165513505624414243230232314016161615352112153021045533364056422265211266031610010663063201614415631306416503063315516205412206356641245542646264313556562326064512665125430603550213100231604116550321235402656251240465423013545342152215245540244200034561465655260560042361303261305632663435562445452023506312305366156410021634244031315014013214402234325366563461562446115261155533540426564231661355306460064625602036120256355361306006131554042110041534023304544241101546261034623226226322002110265101242516256564662451411410442621144402131311526222630131003661441005162134062565415516124120053320533504646222113523161134021216366502525635266141153363005204456325513141443256262042451341153534045560241145233300062346126502224644565404413411415633541511656521136261366533206012043153403450130042565440626405465550666262151112241166105366142315532411206334323663562531326450036250124625624104344601302132004322200534532641424043660506214252422213056641141161635156104525353400620630525605051164000362033533564243452016236405431456042464654651401005136366644451002466263603305062210031336042124546123606660614514434065644615043546062310406321656624025301426310611553102423051005656561144420410233604300620610325521331454352102216424052160453631051331264661635523510336230406401324412000461134243365345223501403145414215533404051243206543544140633251643244125123435354336405602540550031463640124333014400466564454216415650216662305612550641241000031621433122640156211416033332640263234512401164523564032426502036136165214054331160410504661056113022655461340552014534000335605011161520446442250122561150655332263141264055540055505304236232164553243405400352555656225324503644615216066065335151524565135432160465140656233314536062124254040146565526034211201101663242313344656000616142321420635611054230534054153104115641234354563053636263601334523062634314426254230050135255333016506251636263344221554665443036120416311400426502353661536313620241056413362055045133061456111436043306205622331120200405621023000346013444660633156316156561060601602662024630436006551440403050636213402453232462004660601356610444610336035621653321131340544342165453651325413400253635561416302466262502602112536040350235625136531100266260022111013425625003163605131206236203354331030110634104206411131605516303620436411350423161020455516415222000540135045410340342306602666303451241664062601005034045611650526452362300555512150411423642604134222166560543026025021056106253303622411502240532206631153400003461111012301402654066064024122200411125003416640051565133413514025013565625010300652666130463225015552045640231126026123554444466064220311366451115515366204355626534466114042103305254445435022122320511156012601005336414340014560155460162300250321655532145023413125056522240410356531434306154332440332530232202353333435342516433014024164061204514036136015314520224035030452365445663251051644230032146510633336111221206621036535604663414610521151223523115605142220150052642655623260023242002012063454060020534316354165265522520435605515321232406625254226015310563550455030124201046251235502613452016340142463523433250241203401322305105421145143253260546006064514625445333652654423025106324203136621532321652406144266514314651211315152262450016452155600423613166324231340332531360050606363650150435533206225350125433336541430530221566550661563166452223543035655221146562145533423662516546550504465163633406436225232152030456111622421112301103635653033145233210205504506511613350300445632441051466315024145042520126562025512063206525043145336612665443230355116133601226322150066141645335235263146304263243520624623400602134615136260026341512611564664161121233202335453214045323205310516113243516154602142452046515500210120430505262616200632246454502263620250534040564233121553535222663365546540443116624651133201142236012003135132310004403101220411130312320500336463512014643425462324305015624515420054064366336102010433565061622642453111554452335511624412023552256625205062002202310003164326356441402443162424254444252412113225221041234504023110363212240606254153166042604431651305265632260222422204600031222134533251021015200022613311034122255141453422210061255552124556211105113231343014366623451215111243611026026404261263055240116312123211032102522056261625665332345465150651020424022515456544420435362155543304211010126416003253644131301650315330010032450331410340062036333113042564022502165212510313045213326643252522620024006310105026203206664164532032025114320011646143016466563130502131345023126606330122644322120123566233036230530652252410331021644301352446154510061310055102605564456100051051600266456535512326440541455101026564662404065100621642023625534452062552223434110302011036120220455455540335520223025245415366121426526003261305633446560006005060636355360451006432606116300630050053240643646616300123504232426410040500464423133161352621254650050552536363061360606365462614414523433162301044564644411332546106134222304225253016320141332356531520036263153455221555303545316613606106631550311050613253551051562156516055300641311320323212232552413044345153145212216231405440255533441664621606106163065541016242411326050144510130344456351265536252530252325554561662303153056250411305132115655023405004046311256462062656013011362565626002404232646256410325005054605504244644116640631151143424556345610202332234330652466426116421331352515244564116135252651433056424601101112514304666164561364651141501335451063230153553251611005046353231065043063324143066416225063320065560065243463644034351036213115235122600500434131226502540243506345515021526252236350014614264160015134424362015652553140242305356423035015135333101024135341442246662302042132035021453340616646555520334345506335155325412426216164554132643341305500436110301001522416306163423451556051552224045216615002133554565303442662162421150445503464066522603430222115154435315541336210400513141445230130031050153563221406263400405405332532555011312016130134203450526103346456233112304244245461424225006110460353330041431002264226225213463656235421540263002146503460462656061533234250043655535541110360623533445553446104005561016606113400352141206032416054235606530613116535533606520464500025556450005533255120436216100526544540334015434503001531631520422415036266343556216142321426501504355643260611633224423103344036552601224021565040235655016320422105060165460636045125625645663013330126220123600651523013144440261564043133656623162421231441442346256324530212036526430030334316302533505665013330021445350250351160520156614443011340142024636461144240553304311620343546023616505536262065302524045665664125344455345655100605323022204554254622434236063545434632623152120146260342660260060162134402333042624414045063516523104605122563452454534510613153245426320232011005024320304560141040611450320452523600204113161241043515301354352110202620434453533525113661524001544613621011100212502042354305101511310610453322505545466653610016510025606506216245646622466622660152020420235431411052532210010152560406602640464514553140654001055602346154256516426163014320351011302524451022144163164036565605610504220424652251214532326431013263636000343265201245642532231106461621611446442020550340214636130602620533461663642066431135236446006046505433145142602402005251616202050515161503045543641633604540250324453611455360240551131331335540302205163043251261566164432546343201415102424450056625212560255452150400143155623663314230335240503610433346345324046043134202251105505603311651115442364432412604335421542052440411504113330023333065020165416423422664102051336466014330412606552646102653433052351555326342351663454430116053142615566122033601434013303240412502063305154631466615422046404050104016435062434622143565635255010552346662361110454326100155563001460124454520235063561105433206225353006300500334403655253605353314446040544510065245603230165013403355622510245014135012444113012535235300014156351223055630256553060322024150243011103415202601404635455542306242025100530402601446466265136223010350421612011566036305565544660012245642322260554256661465214466450044512564415561244441162536214360236524516064635164602306542123550606020323166612265435655656053545422164240102610211026301003063353446040066163451301520504524536206440141003256613242162222143362055301334506121526303133064452314614554353051415443324304535246300540331265606256365051556232466241356053066600422165542444546145604024004623200102500101525220501454132636424360560646461144611044043513414023110245626651434055430304102466353425063423653420631330003564654543326545336606521242523651033051601456505333011533630024542562001135523450333100242030323143234546551534262610602460140301603646265356462211441662560550122135334432111531220540203506210530545265636600614206216143426314315146305203060516622553621013152556641544430521200053420010662350163541330343264502166301420321301236212532326231564105626456330553661544445335665421552452316655150223140011513112511023065044356023150146136655260433643361155402603631134236656525333235601421214206201250134462542014101605160404165546345020424000253602266516323021662422521221051126642536021220032521325126061016410224613344222264526504003200351634555436644431206643160240411444144123263542112211335064111365446214511532252242142662154506312305362305340541012543333653240643646012240215444604054445150343040443503006361054563341324013546240244413402102002431026256354136432434043134164256525640214325311501223203563342545263645226334160156620033551044132315120631655613255240034650362021224105215523222142253234401001113201301114134506510253162501223210134123051444213614555651562445625453654443550065460236203652402065460145063122652425340322163655212051361141166101413136220364462631303136223063423242425560222054360430435321400604351636231251400622246654450445645305150101560350646203636222264145414226243015210615202352363401553234231034431421661043301110333456365323665566212605341103313041662155323112632433434305246250214515540134332612556001165235545521645354435021553255146321000112454120352444201011355206530310336215001356053462460646553620415002536514316524556450325103645234445613421063333023045651405240542332213152306620030224563455134306210030625301440405001443101613435043145111110530451663323203654214302226243516546420160614415312202564142546161531102352446656262300461125626336533426212563520541154002332005461215553503462160165424536236141042460151236366420343413642460264450044025013355134204632642464211365606625656534215461203546412531101306432131135264435135325524666231542635621212001125534443243023306533645354360511551206523613301624355435642142046051451341625503063303151416204530351403543323143100203335504503564500126003620532020006404540563525251632454366340342245162365005302620645153064610100615641002153104115645414305302661630012365040235655100652456044350300602025356126426246531026440160634132125425541543503101522062414011352043635036655425445412300413525300003145326251141066354005453056236311326416353121122236422135325401126135064015131530023031210413220144340162645436550041243121413623413405223344530625233641561632424512140204460356605103623514101200230134160245244602144165664113132660661432202045404021253530115544062244443623614261004243150520566331035260036300064610234620020245054265431222232662004513110620166434663004121540124310050323101363205463433506135425352043561602215000311254523415025600151310540645324042226230115112435525622012236100235204606342412356450046565530000604444264466405404462605506354544463111433055026630635303426211632213210345232650554233404634146134453610421555461341061201015516623216430056162225453540536066411030214224614565664020323333404665266602500543612503663302026361041642102422551355461143264105225031151463435251612666131505060300334520150223616356445201023512336206156546236223065354235244035302325004553644145313535103256123632462321051023541211641401442014250114115000603043051114030044353044065643444334641315310236241632466220153502134130321550116126520232636123030224640522535504540012040460430665362623525034454143623336604151636210052003561662513033366465612145334564613350510426523360231062340241455663012541031434155535223512135622305403634064561416561413144526356025320664323110146331305662460510035301460025653622306342440313123435456321566550665042324264501632042203230165013610545633642624653143510300201563220021651202162051104316521052044235402436051332424434363345313030265550213043563043212542523233221032315650535015632132523334041412005633314534665100130046263031404446520646335252110200543326156524153340565604661160344202406630344661265664603222466125353251143654436565406251142350345636461324330421056143543053421031510466346641600652246552152305341312263241161233243160635562305163005302206425226633352263430435064164666556435350162302025513505550160063443433202044243226523605144134651516611441051055310022505532344531504155236253414012310442114343562565631341410154233126226100226104120136453232410622624016152004556532005456604204164531003426251601504116536245445610515443114602021566206416426651432142254164201144600333431664150356342345222523652421560565300654521610465246254150635163455424223163510305615102325550014601403621145002340236533042163646244206401232650532522214336544366055624034052632614201166622610346106126634632345113252611140660365504340130235544562214624644116243133653360413632310442660141111344406034060451140632664004330420313543036361146110404144413442145560612204544645533311016036004355653642121430663145261112602256033056466114602004500523125030431233614121232620152454403104356434266413323562362512355065452415451604125111504254122050614000636565135536000151312464654516622542555354663542155116021256323664105426161111462562125105351444423536212565460235515262115014013210536362636156316645210040500461050601654340335562241324013540264401606156322002115515323240356431316515124125416434415233464454656455160423166055553545020334550041332636555515050553026520435015560404500512663355404001432406656411111303610566523255512236513545200502303215445020111143064342561435644545502465560021023556501453301016323522133664625031260253546340110165550151035000202556444660023033066413216354365151041231062235011312105500411055631051303513246525552125250626452063442410662302531534514420020341504625400254400153310160063266461234444215252361042036404432613233603556143265512410136230653613556600504303345554510051115646163062540001401663436145131134252646332300053412666023252141146541233002234445462302423633206620404646514151602430520106552563501350342666346320453450410210004442445406621013533305145466542435404234613236340546563146006143024236606043023262501334266421632562436013155366162150652214036256450622520303323105611103462022554544651264321361255202000353156312204645562404615616645233134631565434116530533340335144122661363342432626425504044260626140105522126651525410311655423362301663064464465553104346641156460521536021015100653102406403440250015241155440121441033431525542064455514145411646425441213121234426640642620351040016234501613443404522153662256531366652503623263400256043062424256654204564340565045060241316113405245064132310644552600503345623314503254331430434650562131215043611445000602304232206433151341362551014600221116223534312055440223432501334523062235430356442313316160636045125102450141624024441334132125426512021620035643131652051200252335445426163512666323114564315354046125315560021003365526055545442205550010620022263114140334205024203106130114130135101362502316665441566113641535140323432544333532634402461536344255416353154111356126024365066210202400123565213515313230530061006253543015033455330321502234453144600001635046254513055456433226215603636320534526002603415322213305655265524155332403052626340565025422214201425221444246423614421442113150551142041542411420260300043425656555300602241646045640006250044153341515652006304310322203230105521605226344021032645425602412612205431431065200261061512330604152422251516400562402425606234331560053036523433334033004433064102224124631116064402500212445343225545465413064156156125045265344420641035020323313632420225142033466161500316366100356515460205023046022216013011046634465130246364033605064315052213006310445142261242233142212423634041425552432121510651400030523305046144404450325662661230102203120653443106463260504164503004135206662501452504312023261636305303264426535602055606316533152220115102650545030266122024022242044552344136216312123661321066365646303621303142044500536523131402005025040044651335031016551043345612012303155341450316205213103322346051151335505625155361206436001420350525542346044531516430125153650564222140321054152223205631361022511166243534260541535210323636203414313460130215231241014345655340043055660334120421040136232324642133665634615263431442655221146563526212546562564566335012444114021020024554154350351104316525151241254233544542665240031411421430253053661565560262552333312434145616050043635322226062544206560332250053440501411315315422622426056115510156266120431501051305566663405233563645151603263324642425311524554416566324542016160142365240116113234100666344652623243116101352540521220155243205251333662216406655311026312212546611512041246506054625066165423560626263416025552126616645130210223065523406131566351044122026024162064151016110362466315362144250652645125350222536541101443434060214601231501203061055010353144660115213250006066411060510046104333225255356334042542020321266145640456533143021035541020363010641445430535346023564164504466212203564133163536110160256160443041054233604652642666011042322345513554020235463525542501640442065253052256035353503103302322161352402464120633261561336360204355264304060530362550343061611154032300310140501331166134161442561064213042654014332225222512541136662133153546342162653203306031155434361614424522005056560136316510526256640032153060410305222422422345430564441320501665453600411266611222120331154432235055320415636603144622604054331641356560335365204503204062030314046220243511532352144326402456410221426241242265205002400131501013115331036462221454355133624115436134453122142420606365243412110455440200041315133435264205462624042335616406536426250301411414013031660006450555336316262466663621232162543336301143442160403202352503521006231065103346434562446115262542300501214553342350050552530133301262301253523531026256351015220624105204423516434415231635126663142143025326136520201404545314265132022605250054036246164235440656412635242354002542100015530341523463542521632364532561202530450163164535010553115026056552101112514214612026534621252120160060661330314563432535242103426230545052653151314144266533023124626353200663643011155143323124205120233124664216636556055101222201216225466323405504313210651641410415312362301254432101604461652404321252352562665552325055416323400350501636226142224460124123455340505122366432121001335131140204033152435552100444220606315512203021335022232101566011650466034002531453662050126325530054054261606413300440200341213632531612501353640266416625052650613636632401423056243236441423430150565102465610415325611455001360366435653524456650442653461460450061362035256114326502021463410025654461443222301004220136631032561140364610256452421133462640262306026243225531211221103456101566200435650014235453533510006552350541555000435525315055156531402051642433011341115050464363244060654411205206131132612612066010152010326651523563453536410361450055243366100150305551503261656401124522246146550523524002213132316216062551221652266514631661052653052233555443433553661116434044426343043536520650041242144362530360046250062124344560300341351423554224621410532054356112503634554505562424442446360134135502264060634664461333064133361434053160241332323444516055130010253411640435602136226626632360003310335600522042115553354035255333016625165465636306136020123600653000141563413643243414011352044024360513346445465623114564310536615655140454531443405344502614431641306440160025016404141401612621644451625145356434024335452531652012060566616432212151320255621254166106354025602163510043651006232533565660613413261252625036431246516561554440240464635505313532351426544002220356106266514240460442241325454601046624131646632003320410366325004326035016464314652120143146543525545261334351523126521000654124350424104300441111264261614360241151451565262540553366306434464414651142314505461132212431323436354560631122511226442040341145630660202036144426261350432443626335234122202024163130206443265505035040162360606425641206025662543003131654633016006360632603642066314506601446432435024241253545304324064266000022306601511243644332340020065231246323614465260324021226543632613601231501122235305665136440204640153341441610122215210464225024364452156211216311531614045626463620405324613225655144634423454526153031466000303116313666645034313232221012353550614221422243204360250406121136205115206415415415141003602463551350115666065000166036430021135520232310104462134302031416605436230320605555015161251661630344310231144050503334655152546141533645113505031523160656604344661364043020043214655353643221260531011000104443321154036036163366205120034242162426403126446532122443120312101116412054252045215443614316610156221246112135515063665621122246303343402132626233041215344233246352433122001452414050646255324454254265642316650625163650504465166063654626152301314451223055630431341642363503665532424434364551604231535404612560262552332651320226261443164125662502460660232055622400112366032305530530060456004623435240546001224555610300335440411006403206261001156416321610414144230113124045344360203216363463220451455302326345222325120061222443456524643142351612046032351001606510332220462442453503521130336055256451530125253330144065630633133031345230204462414436262261503106353041004266462555514456366615001654044241533560223321004461343225004203424245035552203621145314203525145036533311321150331402061251041322266100251302602656323234616543102103621164024602241366003015403502431440610664651236155123434116320123002356200321160565241464165355530412524256103326530526436666225155421534535306105333144240555150146044546504645255232614244650213450340465352133331253506061362030313235504534536463506234126343211566620233524206141662455116105301262634334201032532301321452310012304412223505454351632515466004050435445334556261100330561416264645455556630464650203245244210344365630533124240141223264401054464435062563350042051456146446203524641656125136511052426320061245600155231033254055534523343242523301035416600034043422521651626314533133203130605550433046655633545223200235235454666251506400012513300220242562135542015366223302320320250550621166161605633514406114406454246366420620441345400304343246564021525225413436625221260106223534500232432500524454546362055465003434241363463106440565216003063003061355306462633442215363340643614414523434402615640025655306056525640214254454123334531303066055553543155600210331243414505250054033064401600066023205546643100143322154343166326031123063625022515244651656315314600000244005223006063644550334643645222063616504416411032121516546246601451061035611663436360204143106131132661406420214202123262630331353634325530116542063145044132054666530401412644313436142215142640215610404302042605564440521656062312152361561335335225102615660113634300524644660065161241336001134345165645420134116106002226546150200252130362502536462343166630256264262555265032535421553320411603115613026113305634466542124130054162535135022434122645043521006334236612602115563602421545112442204661602400024246302022333445002642456614010445002011132441356534250255014212343166522362365026423241240122461314355562422145461250324412150136156306141363220452562662101116503621313532205202605460025252134206604041306132543053404646630501102201311106263400330441366535025544556203034605134425422601256624551610254215501265000500232136433566330333653341351114200010023305540011535016163441222114015460155024650551306652226611604041313052623514303634130416641451104062135250515605016006033541024510606422064150622363545026500013306224134552010440104224432513044062016634306134535533005525211653012425356562243535340235462621040542534432111430532502154206405131411404251162655351314644635235333056466665421535021233246411431132455401360533610463165253330626022252533540156655422151236512006462560254665443032252321520316230104443133656623220241502432531150100413525302655502130502033455003365526056160500436624616423525016404146224001123332215434315531330225543624135615610043630121205421054454561016114253103613626151541365114110520425145504343441651053461546046631315025604103620342562156420245634460330312206355054441360314044165051044163033160643605463600655450432561321224224662505104426452335421003415501135034164233033143421553005230351406334523224163500166111025411656025645323143306104556441526335344545256566545334005565216361453206512320114234122460535032621465235330506460241344460350125062042260541502114361456325666156456360535621264215253461226403435241214236464002164063320255322040330112212022005110464652420021220264146150364005441450633615330461243661004530361330043232142446614233233563105230113245450623501022412112305154030450666430032361224002536453162232201666252050041324414500256505260254125413552501023163613421012132010413006665103250330553301262100023041310061631420216600640645102205552600262113130400661335616311236014662460341036634336651341003422234500502566424043212031105234216225405051406304360064324410206444031523666501215665510366255516625566224625243144400066354651036206233130125513236154026522324554616032366412333616212015600464411541455110061021535604221311336511553160540644035230345512462432234424461532626360555402222102305425365101511045454261464652223240062614324445342103240423523615056506635155046635105633010643624555410406060361202563612041631130456111625646444113316242123143011103412232035633000314532643563043210413326365554544220535322226064406564126140161262166032305531663260311554362413520403611216146124325552023612134204656434313601652614625125226654525355654212431161434220010014163633243544012536106654024045156403365553150253034002613405206335322010125655625446325601513226212221501255540662462436445264142103430120520510633216352020053434101656051301532252451166124224304135410343036305366011111365360244061322113252134235346066032462115314154533510603224334560212400455500423500206355301506000356200163653101111416056240633043002540635456412631544435553653431553026322454341136355631632556244005535546562053043651422123355304502610125360031525554324630065544612600241065531143330404315505262632211032504052353026350101541134005522515362551000066526626004402403433135232334011314661263356554663465201541162364253201542505231122621662421534255010200034115564622333201100515266313054533435226465324024425151325354435363041333360111544303344363105065360651151045031455220126240326124156240410205446643304435024031501454614541664562415616235263641365514063330640224342125103025620303233500233301533521556113556352604345306145352261521230364035555112145366211435601401036661010540344415456035365060056001313062153003206201143114562462665106425055103306213064502063456661044165251605016410014333362605020046430056526100126052400350104430510330561434431313310513161644400056542634320226502520243113542122112655361306004004265023242111230132546106134414423462520260140442545263642511410663254252323355515050555500106200254420656035242354006444516251053006045623063625026156100436614612432500655354501403521333651662606301336006060440421403024234664014321026520521104663536304345414040645333252025463152165614364563265611062300114015621242253152151606355243153516146563613205404542102660664450535431221521125132422040665155410356016100350225156113655532133452142444445405536444363046436060033552336105336533510245305213335660002165455012056401433165506150621466430460346616015224064666460023530640365446012205553336553361413542003504446213310146505136530004355544515151260415252030546310031024650445106355504615016124043555420452521332262414261040160150400345460566142343605665165452131033136364242141164461504532136544125513515431543433543553544305235635346555421162433323150353532461121064056260616224612622364015346136445663223635004644125112222352424321160013250002034412220103435156562362103613225462054544064246324002301033346541412162010532303216102134544501460323432254644613512103613656443530402634605253232101110130565605100320416665643203536624653636211450406242405564635632450633234634036414604322251122623662644335530305260560410234311206225634164663466353455402626641236645210240056425040641543021232352005004561115033542604365065043103501622432663524226104432504635334256201500663202214414605160056514440210304525060531130612364303355114352445032403443135035452463630224242656653400623613155404253661536311036356530422230422556324530216354555423522633416054005453052210323156302652043522263114143322500534254210001545356434020046234352251524465130121205425520236121140352133304620632453306240513266002031504433534502223043426006351166460610213311400253224012436553620233050421534453315444511160434165254433156565253555245654063223352624451360022213456245443201404406053631432452320255536333336524432366045416565120530115001341251065435331116144511635553153602356312241021243030640261164413355431420503111315550405344660406650363502123645643500543221630421540214430156133661263146535123155023325362603465040436002422302124630624522330664243343210223166112321331034646455245632624250504012023632244321604112231360211253636413234050263334242553066566224320604155230533042056623450260232526015603016160514543254110341124440566665611633400333034646142152502255114222243166550112622505136130001050261106235463614021551030002115333144211642012361512024561536215466546050316654444506413403355410344246645653030310155530625064145532445125061011314200564440211364036220623360626265354043433555444560561563352102063551461121063161104163006330555416121642120103215635365341146012266300214410055401251112162206242244066614145152265160240044263524005163465410216122634364160631631306124354165453453115530362102111504012061132063212125123553015555151506246212633645654620205443400042110265355342061161021036411203042415660605023505406512021144220601403300616422664336556622634655440210644451100415340362024105633145233212530163201203652643006242025101566200335623631132650535015630155604045033420502440501411315303415234433545253140546001226563153146105445456134204656436516626063330624051364606146100551655501336125021025310422631350656151635542450206422551362512046403651611660302634633520205611416340324622151466330400622156613002545664554466230114402653111306135460660235245640503531633654252626606152146134265336456310536402515302001610023603516450425040326304133424466531425324365260661544152654622132560622304420120112304032563246051032363640444352232024031444501365441523021552606262142111155055601456166014012065312014524161154105333405262341232562025651442115665000160563231546346246001600612350624141512544404032650350526603433023225350045634336216621316042660433401552401111651345334653445305551033602501564112435215252562466302636561240135301353415545253034222151051350533665165665064414025640353413424614314466061112242064160132045313061624535442200011163014631304216215526162202003301552043314153256636064262232030654131116416262666101252162206103540500442514061510122064564135006264663445516156342040203336131303612021320660063644340406305153642442061506225464000153560261066034651634331031106335511545411031654345141234531001360436351244013655650451102466222562363252050100132315222241121346525235601612603063102461562663432400116153216453566512565553333463452434451401264663513446006330113266252142542464053263025113325124000051566516413050602301413053665004203223304544244133620550020550450641332356530303343163053040260151044132314163531211213252333400512663352031061301531542262263542521636520120605455561030000000244000161142531431360165201336006062660020315055165550163432605525520646360434554421363111355422424006023265426400463656601202121511035563544412616163453202334322636436403126036016031365413235331234655505566642112534003042640112523562136025510342264231020623320046161035046433121345635243165505206620600554546003351251543065400322451003440442603512360264254453114524016464322044406244334545200133235235150435311153160123003015501210140244423004006515242143500166516124152336046154655151316411643133345266225324034060405651205326421115126230345562525410546302020433314255462514552224441256122010546556646122043545605662431552553062555003344332252410455266062016011646600324553632634133662531406646612340362340513613225421543624042423400626040235114141624623243244536101441646360645225531136052636413551044025353212153323320046212561533112120553315436154351245505552401556054153616526124361410414126361115341532435542341064460052215224026300460440601144265534256204652426304252162555144262555500300564613423125434056051132040362113461201446405262104460016015213000503235444223645402620303661466400456244404145630100110422303242515544313165361005446436425154521324536560665215416656506344551335140365621140361224265130005055620005164645113315636026536220162244443433351162135254146314564550112143524664200213016214534464035606504260566165110154626145133061455116133503152003626302533505664464662651512063165522236422130414120056540400143214130135104260561155236453256166616432213354404110522300606303613626156146251252044042140304433534503361250210552064636046340152133621503426552361565065530610462340052262653104246164355625030146242134543114403324621265003312031342503111534215342021415316662152321242130141336051362066666424011055130510320062505150234041465316125330445015311564312453226603235526444141500130004460134353141212246165605114156322212300604062343103626514453545332426352445023320523431653513641040436346361166300654253153601444222502122403151663303340430466451161534310041125126016652613104144425463505410221251214246112651021063102140463362515311652344001240332214223461062131161310464524065340255450661044220363104062664051440655435240662133643566053340414056016665610325446123443542254103311016364341654564202545046004010234015451255013322443612142216016454106350512065334513364263222324441404305410125131204254063420632254420442524304565022340366415360001646115554334160332314552440451434151204415500351152525405654424245410065553036032405600324606160052620021501554545134236410434335454262001116425651216600625045531060452163550464356361202601632653143221525446334652032211110163322004025606601331162140216153243416104260416630130064031532451204624143500264161445613210510201345341322332263454344413510156461404040044262554655113224515060045543463261313005041324224515163646665465654310645325130330143013530346232262611143604300445632441534552215501333002136223010356132552400532540112633314534664066564111136250231610156266122025304501215132025506403206266445503346154136511426654525350242346640222304342625310422634345544213362150342663045125263642325441244355311445036605521602642035510143161360410440144302520260504626203543305113340323304411564434133050654632052452654210554314405145026436124441244120115365322351351130602403522561112566524305642251653605365336441013643554262115001005652210063263353013061550564151121156120632264651063535011024154134334555032061432641316121514105142150643554204045600126055500655250225143610554420331016614403343561036363425160030544622151401156546632542131464021145356553230510566331646522126525623224526131461651552343615202536140533256234044310542353611554603104102401630143352625332152242061514626254306450533143022300505456554304404013032246030222204450555400632104312540205036223155014006140626233212162630616443632300442512220522621252313025113401055015451055132254224636422443342306420264055554261453243445310153114254633520434521510144534451435344245355044211350614263022426535203126036213326013305630015242611453455423425620643022404501154602166123340041162311221023505501334444315336130536056150231642645410556042305332252652655602404202642622644221046126224212063345402401303133606621361233052514024600631260414045036163254513536646301411643451100455150523516544040244540522335446004422001114432243223463640161201362060215352243202543425015243526322002113062056223105146631555303545314453502503042161201134650362021350640151510013004611303610566654415661043150105163164535016212541661100115641643645222061105204251565421243114321026520063511664135065615163111355425523615650364232544136625451103445441634630625361214560025546126346543355662524505062512622201633126253024620213635165511320362602141260350044146024242643215632164466244335256450142231420411622144645503505203442253123550344432361131443046403541240111650500254220156025013146561052351524305163202133562504130456233162241101626531323313553430351663352402005043120221110105053605410125523122014500653113000561441530454511161613500642061600053411301343434613616330564656024130435444254433535266261033660451201013265313032513661105624406126204226663533300330521045144304046026516063412012144234031110565121342333232120113535334664134643240030216261516302416100421136100424334145314505165165622034340055531115325033625314465330325513342564535623126114262633424050205164404044561333546610106511230033041341400260006365536531436251240562455115351160416404616460636021463363324132023612440545431366005012630320043254016635136016001031414641062622065600063425402216244560246231333523614413066556353505251544052411642133332142265536341053332234644636016561322034113500026213412143332555241024215425300404140450111431331006643323306054051063433453045564356601321402226533251055030104016130524022005305424311655325253146651414123245625636504034502320235445340221615145013425043244533026510124231120200400241450425661360610651160520155660363055122410521531530023032630314044652325551213641535143055666634055311502606354025603216104141361650441645504343441614342200052110466360610213316355424502242400602365530610462443553114344544163464153422326150023350543021222113254562166043601134050102125434224126260545512632653314341111232210050643552035434222363545513151323055224300502303400054111534344214165045544545524433016625323624622112345315554432426311033445665544331121510413003662455100136520153641355315013446211036411451665630555154322550343104321215524350403265422364421612066431553202112224266454650046164240065241313022400260204454164364114045152335644634535315652350004566031016541655446663133224144564120001253023441143055003032330566264500165250346341546666234655665405165436020315152534440544152245524612162022233210541162366544353103136553155551652054335323304601342453315546465004503465602401665100612216422243121206225102602133635462250231640645502250132163535220211146101431152054010023056421553100316262014406012466111146446300466516213512512452265324602224433346655364120535300332536116225355524566200460320045252020340163210625032310445212315312202415666035201230515520463612344163511246506244446524651531346141151221152341463345254256026644101430104525615305121613100142515440401121511531246030030413253600441110125116060440562102510142046166150131401103325450344610362634561640025155253004236612235050340044413511660235221350122466013315564101322212343605162565646562102300020126562026315503110661444301165544660015232221422121041322046520646332365135452032343254405233563640565521011216351004344230113124110321215165105346110014163635363043454140025322406422551362654264004234005226245036605526306253612615002335003306364621264652221313023524022341052231354331655134452026340620242214215266132212113402146234253654545413146001045413526350130610444316501431426205264320126314632035465325051256022435014613220531253321562641016036416244235614206023650620515104331251553240124250630510224102065350564212215341452560146204534561525216506404642356456033564230445320233000254140562634154612004203166520265305414065051550064535643456655010051144131311333636563344164616465665653303000431250622661043456060215052156131302151143030262506042614544441162635622243232225562122264131150540650202310220043246303615510262064363662645651256136332313360260223501324666201524533132211253034531001504616221613111545503122002124120464665566501045526316464630244353642035440432516500310251645515414303664120105620442630364550226442000634561516646550553661145445425500026315642624264101250266335021360502344135110536124052404205125351364244115305260062063343600155510633632504034364323114321221135360643565455332322060560463100000260533066645431551632603603355442544614446010405333205426063602520510144303211260215560503665405532601055554442531324442451543634220606511634022461614666534561141430060466611263463456600545361302554424642641035655544044101055220643540262451411413460134446551206320650613253553401420246224564232253234401001443401626525211020000502303213335326344515160326312514214616510062325404534436016546246605460466313324354401214040645330124365536251204640363656601206531042461160264203514560025545430212221126465222101440431042163400225441413154543462330005431502406514342200120061011450566424640353641306555206455060310564223425060026106162452153516441426221464041456462660454016651146535331126551330001211216320631036651556160300045036610042266463455621000334333144234666530153466560223046322633425145416444320121200226063112360065061504235562336400245141001243546046054231253255526142442602356323654042442251226314665501322255520220053120114603550662504404044006362226544250310310613152234034150466160635065213136436135653350005464545200343404061335313634022323263403416210143334414600515621633430514631142322563332542401043252413300262030325653215532135462020103242540362551101013353366006325344645530030656535134664111143401210611210023126331622321431652046631621203341352540265154324624305010413546664103435345636341561256033506424250662361623051323065602105162132614632264510100514500430156660142613125401215304660510434065300466503444263464161241655122152665564140216250262324132454642340424160336056665504325222666231054562234322155236503604222543342055244622235063014131566250611101534300522620003454151051022544503124650524356263321135635606363055404165056342146520021031234664210460603340225113024412433432563435062303232642044262114460633156315250431453105156215636461144242605542566111320130145436550045433261565544502011102461536343246424253202653462133565660612032163634145106103515025604105361066540325202546320233050426516116603212151103564355625035101431613612634654313254562163130235240216340022522664314536053535562101265523454111610164246124405334343601343544102130421352434543551056152446255505501211036221445121535620241336134623064206262652404314661000011545102511441633420153424031411261550503506606605442230616641434124616313653202564343464543446162050044614006156225000552216643044111250562443426662053006104461321464656201134216023155612350103202215641111504134166022323202466060643645642603162424220620354123203152451435211244143211262020151361520511303025545003353124536113231506262021450133156165304524441415010210213356544036250461130220445040001135146412563340326210050652365223402650603563650622225003501601544465240550325243552135230006251526046320220000062250316633144213230260520612105562663642061433610652341536223551601565531462422404105324026532362460150411516111331201231661522604531061124244254552046446315611022304221614254120532436665664603552455205636360145265165544145142261003513640041226316424103036366265242563360434006403635235113346450542606354042632564421436013301262255116602360220305502603325330544160545305431004156156451331421526135403444640610032435342104556544132105635242324250656336516340413113524115624024152010652665634323252224416524243021554133135353421525256414021313115615656106036612665445160553006055330431161465214461141345065124312141324153340561430643425425541635311524554412521201600341326125263220451456116634363362034256224045156401521656143153445331502634633525635444126014624213460410440143556625245604360113422341052234414131545605353556222515052343415550506406360456515555612523111366446305600313125551262266115424612406522262612104263666055213065444046035563530343360030262622323013433420164435624010541253506305615116514546222104235463363564541454500031205553261362162414035102521560330251461301044305362126102354624144611256011605121621511161646116130651126662410602033056615036123025363021206024561463450266603411562150352215246414602141526153445632162356121535154606455155300113022434224153135316664414653363621630366063546541112436156001032620651662166456355044606665152043050363125221012534533053165266646536114334020144551601206500055206251550404511265516433331403222431422046160550214551631144232434545005223241204620110435332655222261311226204443212612220133400002126405162035315105426461423464413534253464402420330352250526323213422316121542441620622310421300253355362452652326646645346661110636324635010453515100516164252354624211153232132402255014564544630512353626326133501043321061661026134543002345253121644664260234522431462055124455030561621020231421202344221100656112202315633303621264362603622631033633024443314633165416536362064234240356514414136442216144422260155033624630252034606564100250560460432125432335341344426222630136016026620323035511641311320326203435460645004451210253162506234134052560466116061435644541541113561656632454260661330316250364312530232634560204143101564202456336555315064563265614445111604020561141616163453205431144033430252026005062512620501021254135433165543462330001012655234341555050661516045222236066563020166442553561445445244310453110044366324000300555530332462205115112205230306166030306522543513314160562522203360541544520423310206413654446215515440660546306251554135255536242635205166202420445555401160433350251163614540125001522110212165516435441624354341633134033042621235464600400201243404250442044263454464532164554640564100643621532606052534241452311362040401666324626102000442150315231113261566105262430266550135342405612126235201450360605230345045124234434554423656253241444066402411036325616136135211042340245434614311532455443364315616410202005141046603144016035255663040042606641623145010264664242224423203350006463216554414055352126536261156152600132360052640304336155536203111132151104661463430556200333155313003030113645215013610602300161422151550401004260046645646043034363060030560014513331366143311403621054250553521244426565512221142525526163165560620354354401435404644651606515555043562134202220063016322163011653452546535115533412263254344212450043466151456555625503564420041454010521540445652426463165553302453660325142310500316514630333140135544150600324252106616543545103561622363560066405224232466131646451246014331444430126621361146353250351164100366144124630436001336012263321223255223616505535644155612122321013423344530623442024066550246556026024365060161601423456343253546516561552223251200613113266134460330312530340026106230011434165254433403246221233432263624621265005046262035220163312634224126261344520263543150240654111610164063604565223606656300142304163065220355054341611036632662446221362144133550016004541123161455523042543120025641142532311120611116242411465602640412154001160451454420100264103124631313161566601533422326224566234152012054226046434003262030111435162341014314033131123353364531553365424223013114355511455243632542435306255051655202331106412464662333436555115144545426021506250612501242131461335665221512121510313134405326624431052256424443260264101121065424221430612112013162324320160415151304212150026114621050120131536336332540546426650234522653240015312130633524566244215033543240561232053662026006644164341422161342404223353201312501365540242516225530215114153611321635021302454622643525540550014116043623340544460544515146532516041625024663424211101001332206346464645265360331524000345344050050232510624505346044360454465642131424213450530646505023050153111466601561020643041030224444054105544611103624120262154112136130201240300043361503012556135540215054205145305434432412006004600460012314030610333036225654562422523343122436135032634002650602536324101620345310362233004566244332603652433422320155605065254305661122563341413655531004304523542550256533164051430231562126634242065403340623525620620051621340655144040322150066144130443451626206530244441162531230514442523364156130344661260210235565621020240065240116112421034262444024046461222443454064202142220635505413405206330156212422315656525351466330404364031260331203134243305113342530246202054551263240620242215143422001424612440515555612520201664425306522035530404001436323023556016035364030565625245441201114405613560126513143521665220024620110222463241325463423030236222566104234605130454613543511353366324454262123026606665041204353420122516003260616166405436320023255135204646034036053551100625613012266565140354062361216336156362266246234441152156432166005635132604634542002434321120226510251103356050401521152524534651161503623022155566323030003511313565660034626305536545366051640400601166350560666016525620534323110241041414201041043053662333254541623166014440044254165430165665500411564205265516103652252235513301224541130614042504466611352562410532136132616661552432535615204660136211663511110102021465621410062236465054510015562032115004164434623146514142122204205545014212501410210564035242602100311230320212622540653002412565603306642015316341315361022460544541434001404134063406244400256301323001511524023443631230134353103624302615555465354025664434634605633105362220542243434261556134030114140035011123601124622063065000603256462021135102645156561000526142030644002020503426015625211626621131452204466245166562124060642121534515300532511260615115134052035501121356225601532022424066225332450026622134462601111206462565415510506362134164533523553145212215240456656621436023613614555656324245121566460322201453301011235652135323410066630545052656355053135652464314202123262634413603140532201012553152151605552456540062215661336016031365031115342032330441113635165516533143411421526613220061011453343436013311136644653561445440543416110632302355606355453054604235522162233251041600110622205566341062565154616626421630211363102036053210320454443544365332330051265002336133662150335031216304600243226456455142532251460401111414056101141115042033122464144456203422614504120043552156530166310230451365626006554220503051400411315531124610013103524063610240023154243330142444100212120340330614151260414055150360022332002206020165502310356512220524314311166520440511420222212024044010563025656346453102526425663044513450025114412611033133441621004201436504055616166655354153640404150540560034410045002103502443650325406410446454300054026436000340644543405412526454304316064063456102645346100502320535614002535543553640232042603515466621035635060212240025050131621020014306410204126552031251204063241162663100200446214514603316130302556012222460443440453134055064304004612446015330364126064265552060200356314456252356353303054440300005220631542432022626352325124502530021054464064312261034366553612640420564043452230466662624042041531543461203365444466413006043153255035453646133334651460604344420501145362342213646541334362460052635101121623336434313151023154154344400223316052245535503252166221244264531504054643612412005302453232462631463042623140544064125344455245160646156244562540204460354661253532632352213315313230533446526232315131414432351426543516120460033135363444165051046556254463635524315363223352620025456645541323533115342021415644341330132036260211232210052121134021056642464043544102133056003131524431045336632662440160353640460423552260466516225303352225236316244264051454410300431453616055306102413302633646400601655111545304310515634341653162535161660104560425126654464043662503526111442514032566563633653322615305505500666104424610105610452654315102533505466622605611335646546013615163122542341051563301255105055600665314463023410630462121625542623151246151245233543403501644420556214206016210141510642226341305550432400562444225322336156212250556456004351104345013000504300066542601666322453152231342453114004025054005126165560061323512032562334626266266223021646424155121512234241355145543401523034623251243542346332210622614226404053620631001634656212234524156200155324105212333555250330166115352415466663010300315214512644214115014612102631503042014504020612120330550352161041162402531205214505266352463436322021563414620211416425551141200166300000103530251000634335620406426431116125061302145140265330003434650533343012423523240546540345506004646560243004246324530646462150065150633142554260463356263034001255566032531561431640513043022241563554261616532516604656462203541334022634154115411144211623442054620002533323164544551666301325030504313066312623033345001253313641102503205335046200466060163243520622555334416534565510035164602304536544435660510362351143654436646250312006100625343116101352665330231400222035632351001603255301165416303316025601513225161465636445136002254466230112346555055531666215250654632051412603500064355203546234253653536413065042135243425551262261100443663622136214430565625241622332510530335222520231423534443016340503262430444024125240205261201512043120424041020516065040610364432516416422054524450215334266142426065433154116002551254635653162366205366445442331344452506551161145020344414632565234334614615341242652651401141000125551042611566164331463120665632656341225241165460656156142020254165200330610206546540435166155425044525124245434620545256220204243004622656166363646636602162612136546640645564553325641131411660341250642452012440335423015525300325430523413661540226262646406266320333153663661614663343052142612644421230045603252052000240606641043411155466310300061124663512322140304222365535356111126056141124041422041410614156462230050225635416543326524014216063144255453360153125333053326466222465034653106642536645333042401120450113624612665424111030642236050325240451412626623422462136603210641123110345463504226235053256451460254260411016044623301066246512440045533524216515263453330232403116515536501453256060645012460022410441445035002540431534026156455655110010236655016423206362464501335365401160343643563312523336556401033241602505205521566014423042626131016106601206152342630131263031322246460100025006256254614346222113523566104446462340060264621606106053230222654212355050065460235141012002656540625160253546345430150334254052122024626353201062665142651033222042063145046436054636621222150113205404542134562454440265311166642112533212421301245265421044146024244342223635454541314655206455065435510561611542461224000300551335500160544120111441600110622363162442444301634000341526401601024456562112662014261605466446642146025065446053512462632365462534142615412656355260536000134011464453222204055641622242624230336200224025611052364125651143533666350354064341110433352511306242416632122022033001136221031204541544520435032264652056642365624542302346225446505611353003420062541653122603615615424302566643523216111200665213506402001160423300315355621402464505565633134002315544433436155062620633466232313162451062406304014444525326230254334005663414542012151212251100241001233511364530030036666316516545221056542526336134200454130465321431335422356515341615333532246153555430341360062206554404645666633526165616303115211136144566635404152121454066312521561043411256102123232023504031153206056043003652122202520411153344013331532364431110625014003240306225564262301531210163250243430354254124143401352516343610434406256452520064445211121214203251435524452655242606010245565641550103666336606264014435034650140602430363145234112512503552654213041015353425306541201232134215643456151154062554202632445522514554404233254601610115121362606414201556143116164300422126456442403226622132302300655320241251301200316113402110336035621346151362616306554104554254626060203231620365240230134160241423503456011016555055330321501552432052066364301140460442244624424535413205466600655450432555406624210266066443201404403061354606400304264041336051365543144051264321563245513151320010454135031056422352446255504065222626553033246204541123164056135601220556634164051454415032624304160102445641565462054430162616363344116300104562404544500411624631540546461132130524240120205303451316430530254635101461304135236022136663133412405244044400060446315405660345503603030604324444521323602511440636144213365630002641513125446152114266453236140100042033040541603423555525150155466640316031542513633645651066160652102520145004145131012356506244230254522033636436135144564144656054403050016346450156453446523030616112552102630465666601643601162543313310144431566123443203136115643322665016545643332342445562364245040313362566645550236264425424445555446360045546163061541032110223451622244655363651425422552302324032300446315155206426060444354461045464500425233141151250233650442246020424364035130635431465324653436514440615165045054015024215005003325564126310324042061546650366150525155634404000056352224224604221242612346143352424656260163505046216063013423523655253233654331565662055543316622332601610352441646145310614150032444061256505214025440452610465254160344626650601220042531223332615525212526323240036615406444653243004114552425231405141664345511613365620561112463234126211112106536021142612510541330542363560612163665025165332113160026341510162424113243423606366612265430654601450524460214436461324331510350002223445314451333662211551433231132545460103521130335304014126256132122462436445264505354312605363143260235245641125235621206666642445026436121644662443305522430026350130614250600261550121103612104263662051151122145552304226513143520625651546030043145344024125245621126620443016261636354112223202544416251516645005065165316255554431524606443263521221010031013545034061553321243035146655555443506513566251553102635042001223336664253260002322153323004300244056601513150203151606662212424606566405615150544461211545055552256054556206150236045250254010054302513543552513205123041503034354046150156325054604500166523146024133013335226023360254131606061122052424341305033244104515464451415405351313240320655126630141141456545402246224241425400100342301633533264313011404044450203144605342562034510304302546664644210364545254665310152533233363050464242226405522111301436616606264522105550003400164060106002514112635124626341511663512305610626240045234643563226120062341123543012510105301035263521002462631353000052523202005603553265160020401414406053245035013550240135456126036405013463421245352233546661560665426411511355100332045650623164066513510354036432105203624550033350420241361066124106324511432301552536116642053055556563252315512256552240025555544100230100411312303220015302445365330416624254064364343666566514516565314205105335444224620421105331040064646524562032614100456242015161124040025635266143405443421261156466426050144515454346326565565605363122652421656641131042105614302556444666000016350640665531124205120230466241316605525645144313436142246625051414210343021521125134523202555050353163336025510340110551305444124412035256450145023034000044431650106162452152214451215605521306505230306165431200256166522002416626421636160553061020526120114261605463633441163320254441624351045324530260022660163406136332422441503204542516654605321234366210434013336003433245204230244102554660500225014055326540626400144054306311564561242200461043142154214556321133033141345333602562334511232113313231641035220026552513531220041462460405456306560354361531536044010132326344145445002165505631415616152110535024001410333266354013104223640356515651002312405521211241015026561504242541654602126416151443533535115030640641020534060265515455456002533230114426663116166151535302306552153264540430340164150320164251230060136603602010533200205150260614651350661632331452303031166111550242506031642256355362204564340121636632063040042015001434033610126030354366355406166124636644022312315012240460051610121053106666415351215232653653446531425322126503303031532353533416263163323362641436601605433053005351422502151021146623430113205331220604400232043313530455110133502301001320444400652243355031222542503151055215212603141006060264551325231510034264004416505115635316643456010141533320344666234111523454644520245044450264320055601231134351501634500124011124204651525112545346254143351153415515152115336300565453651321611212332013034445623152120145454221642534032216332660661435430534210002303306646254513050263122125312466421646632003325301252533221514264004426452331205205106242204066536333336526542526266226423102010320062501153653223223142041154111534344314262052351644142635620241334440460355603030652241142532316201102224021136310202413302635120431204644664214600104562402515166450453026002244251466342234116623462030400240260532011345261251663324610116653334555034152341100633416024262610560540623465556040314306625610014055256165542115561125564045542505256422260640666436110042125622500504256064303630043611545052545152562166600641645063254330514354414611604655543501055164260324513230412350411203363424636535125335063136633421012622610363112464136132031026536301423335131631050211512511140104646433213443525364105514133503420613346631412511003630620542361243410652453060221130561112062516111653016316015201504216325556153223636026245421404634116646421654014065632466351220611554613203551324040532062153451116456305342550201603142121420455440015514143246201130641561026243051653416451610262301460500424143615446565526241453513043122340242553045141135265504352425055644105432462324042463623156005063516632163651511602354204155454262314430411665220242411256110122363555346135423422023444651212360502602235462040305264100106322545263442044354546152633210510060400363021534616351010624301035633545364064310450151644420361554134563641135524301436603534656001200253211205562444406041062044563255541340025302335453213512655362626034266040102610216552120513220204540431510466344132163543545643322646611512046365560551041036632530144065632156104043542100341533216352021554103560443236604506152146136233200461515023404151351130606221446455421416504564320126312214640414613462306463530343365435133141112061111663241325460360532103364640060124041020510250654460454450041105065165316601634061223411662312525302306500440452033156160641206405351352233451423240613005645510656304040653550642102466325056412412611244062362416425621253331311625064012032150004231205236302623245350634506553065366152225120312412313612653242320441040612664131435025515331335255064602106542224462436234426635641242561303541102116522053634443530550205266551615635625501452614656004035446502145060330121156301544010363343431055522422446512320462206163303343440604140340030432304201031021211215336564041121262100211534210632364316020301116165412430363346524634055204056333321661216654011165262020664231332223404156652202216404235045040004400522455000052064215062644354412630203151153004254654344443201234165634306663164642551516631324250226616444541045445210253034402115514045513323536046112036066025111003134150205154025525613416056365552524661334234564651321613206465006632553142455226561530315133645600300020356021356346013426552404153546562310216233152632425102362660603334346102504546236434515155322554561425364640645462541263140220360620263410160652505255432531151050220623535611405640431103514455354465113141443256355614163404532320552530252322600601621102630100361141166100212535301664160065265151041232156036363124650605401222201210043260350063313303102042605565011350341005343410116100350224165651205426533645661035046434653161253240352256103505203445445455244463203546556462660452062626524003026262260562522202424114656342303023620454443546551115453606504061053512462636246315405625555443136332422444620304002650044045201045156161126646334342356222531544056060535456244416552552443544013155162462616406260065600660660164363100634646041452455120505313252225313310164665321351603462546152312261442443350522026600053010102061530620243655664614265243633216160506325042263432203404400252244425252231524132345135443214326012021404510532055151510221103352035016402016644063225053554010515416420365304233105264132340204162640602200156306114103622303045004455522322362366141162303521433143464114160145326633511463345554421523044324163004263143120454035224136616506401303006515324621154644423326012030355533216024114402340543025110346621434154411550305446541214255433416443263142140134441041460501245451461051552225553335242314356351541042150406143644041315421463650421501402025245115601522565340061231663352505616326264325430436100345036451506226035226514236033024660010445224456624563655042121241343661653426530566655052032460255610335256025635452016132015432111166555434502214603152211200314413243655613263033054040534566256656640543236343305165504305616132142534264514642324421550105415000011634626204245102466262503105161132555456166234402333040633534460141313622015544062242465521523106223501120534526006250661654622546632316464314653452302044444052165664233033146560513015515611365530115001343105364025312134563530445015311125665243225312355033016625323250512560401665114604314661003230134334336054154402640412152225661042436533233004310515633644325164236546253446461132135246064432150320454240260532010331561606112664633432160200455334600462601631222442006262012445613436443301416450235632313425605555140432424620363365402165231136155550654531124266126311415311061020524610003366253003410104510242336403305402132341004002602146343556212255102514306501322031146021054553410323564635654225106555403622033154566626235135645332231421263012266366030064514002624635161446051406152412060642161361352324050616612323623103635403032033540121542422021526463612154434650411601622062321656124151200166423324111222361362243033216030051152412106453312005043615340364362441545506555225425344202351456256431212525415005664232143225356545566200216101261464340130143051660135125563515151031260623120534436552105610202503632352536325401036114301453150411215046053306621435546301506105530100140461241435525320464656301613634661633023064640225654523353543231242425650316065420165013345626513034043200314013033233430362353620266364031616335402665162052434455301304151056616304126046250504653265423526556224423022203152353412244150210063446433660261130363164512514550416216154412051304630235143062650040043411535340260211253643516154603031530562262441404540066163453644626313444362361405341312263121055004260341532223560626264055043132212014314662414436260623121523342155300532252451165321334521125106543515302001612431655052156431245305642251653444323611362462211222435014615353311265001154510220164435625204233102400116045134605130450512650023434165316216422054521426154126052424012063521221015166546053134526125141206405353423562225533460046232501646311026346634104422433152415426212040461110305044421303145166621606054066165524546220545433041221243014350224453242114103456521316450563526322012654630461254456120336516415620153201141253206135620354145360063655264241654002221506410653200300054415216504044132212104441120164433641452061426514215213045231116212302521262562044640656061105655500101333216156222156050014503610034436212446632330505152403650304101350312560406163202644322626403610532161604651033204141462160424106235615225450051466242541315124416234655132141050423052114664640652345514555211566544243651633361155643263134051641216052556165431055636252504256424615425112363524254342121333325120355563343202350453215145536240252556430431265561465504636504632154305326344134525401134162556520100124115353353434145622232261400252433233613134231246103322551151562311153366126265566560560340435550146642332305334233136113021243316021644524233363603135534462453654243105036250103422253416665135435250441200516652232424346646266053523632406003354331044123131051365112631225060545341160403445560241140403502356214245204650411305130635165231130152050403136223062610042431324116123311055631052133056552341602555210651641415435255452226150310661561335332303514063612422430442444445403311161445002360351606620600552266032355360536533631443046403453155544322053125351330001215114416334401054125306413654444544201002461354351136133662155351616601445021533456355260532053034513003101354521234366216633246101135223345131544056066016312224102634663435330153234244255631606631445133214010365065423454455546353410432404464253333040255003526665132466061520324502424263424256360046026401654246636006056214364002406125223255501506625246462601626231216415655034633203064142214133015153305633642041201661361436004342342162156141663405316662635015014420064102501015222020356352156116550466321415021240416045016523411122125246101122220425536326005426614006616600162651203312456043321251432153540416135540154042461244300322551125153513461225302416314121656265410632566011334311503146354251661664656533153214362404063054522643251261135111145033410122561035661625065632440050623544514666114015262446412542136603051601014166126031246655443114312611036346454340466606060404420151104003240422003556462514226400262604613420063322404512601166122152003134414034064301055260340434530436515206530426500450525544212656422444360665662324165410002123521056114351565651455435211530445053402631144323002364666003060261041354425325202052045563650565141604431161056222602040402643410405003536515060451410365653224111523330006225136531105155002101211565502304605122565245362064342324242550520566332431606355130351324665524155331266166451041531236261334351523530410042522510261534523224161354103430553644436311635553154504250403454600335126444141504410136435354124011132426311033215626410121632063120153424035063056151621551544064103124633533663244033503121604560425122661424260600013401116430530250340615533043401333616653334554232406130053545624442006262011044224331424425563144553664430325442020631024653110155512452440531020114463354305436636511264453354214366160501320661065025020411442326153343156240465643011422401106436144541010600532445313246250561643134645122112206042540412464453202461450146352312043015162024064522026613624546064350251412302624005144534662121413203224230653122446451002415655111455322334242112503603251302110665064242223430456154144022156461151126364440604340254354213502116325512043411461432600556606030203262661324500426023063066462252661543410555155500636022446113012043532454606353622555320333256405351251514206560651025532043651342634204422146216035054052222122134040611621316630145415161202054203211503110054352502455534621640343652411540512660500425552232456153026051613164263246534520555211142104650425232626646313452606632215413434522326146666240041406415621250353265145665341153265155111311232346535542536560113004364214610013040322155531554132443062350450533156034252253540562324332512104430436555343230633025034105062354362445415455043661205301445321604350203564040033461265022026626002220430505264050040463345245453440141003255602220543103526003662305163005255521252240305262630210223063012544321312652100066462555516601136343350016611136305366010464360600360235631226304133422515430654013000446054262115006505002542344566554416036416240366515561141126155016514546226605463062131316156654262123023046002432665446404365433154114644532222463510146121243035140034332452503415234105645510654165525524244561343652415426216066314451032544202026605355305336346411505045013343015365226520231145006554641216244643554330615641100214504331610406350531016065422455016223445506303445540363150355650102035343234034065522156062451424441056603163532245014316226334221165213101311242534603063551014014333500253134422400620260035640542311500653513633303650540565243253053326156354654613521461341146453041120410610461326610324310212453400516336100353344413536640024505320256136551430366042325420331530201565421330331626511601624615403454502602424150153312403406236406050064641430530363515615563031421301501312152161125522136354046356334560105504205601544633630321663336656403644113362602620436353164016540340006161044254634531505655014025103651201044440165443450526062652161313220054555514406562050666161136044041344611412606312125162301551136036442416454611121201503626131546161153505442356616566305216645050252064621600400623303035651202260604116155515633126120365262221652365434455652644345460602040463201401012061305044155646014531043606464101360614545041544603041215026224644565401110134256261620063211256462065106131532661324216260430435323000646102530220642550626452063405650254552340613101604461656541243504445636661500524644660254116560111136536033552336102410212430446653142500322451001343531412100565221020156025013311215104423561420660300045035035066066210423546351554135256015334223660666504126456455146625035261600255125404055641623041352360665555544304230244101006334160630404065343544013154433014164204046111033214010366310246531533634641105361250235165326364101234520454246610422224542363130264051144361212162312151642002123413142541540513014045011451046561356522034142620031140315262446236506203340320462361624564622562136201113010010412252106422116143246640635354003214566312204542132056114536145421536645042625013210632123243450545100035463121435222215143226052122031553342130140665510046241026544521335046604022024654635625043436215313225551044222130550121011234046252312006015534433632363503403233124021354461645213201346160444561351345462446065444424152252346266013512534032226634316101101061140234211536463523335125516600221324065110010630602104346140646204320244536443211206546200645140033441630013463503605503500411226524142211235041034565531142036214521632332264545515360142616604445061301413434025565262241601120520546150111455164345522012011552032524033115000220521162550560315562356516230063144623616150414422425354216604344101361363655141414353330025552360535165652364030513066321554345413140516061324306324053130002442012424254404055441341141525003163602464545022265601301145426320232221433620140060435134620020242266333522344241066222214201425663510441240432125224104300440016540442006516124125645323142440613221533653351030640261163243652606344044260312246165600632633530314656105213003662450236506205661004226605442230613635645414553624263526224566232043534201253225146011442514036356531623224262423022136663135065135662255466050024262610565506421024516246261650235632313050444213506542345410155512455050450133516532636423545264021555253114640052460503100410642265553231451243015064361023365026313451355555355126162520441256446666200224143305332132365500131243524525236250113535630600230166430516004535043150255644025113160543212615225420341412102110406334121514435205531161345044066451066631425104536446512234012604351331653044566040205621601233026565452140202664561356145353013304651026330210604441464434644664034021434415640342462210215160044510225434554620035421012652500023031263054012065010311320131451564463425336623336555506112233663523325010103004541424446425124623063255236120323263066463156600220662424361515344542312431251030306154141465612345556541333405414135254163452004255454121632140256133355662506152515564332661635015424144336103512605003200351520002235352526516561601131441312303401623452165452611225036524666454030604631236442525051010221145135505321633214104361232643124612606350340426156232164545620221220332445563242314660035515046312351655013565635151162126143121553541262514033154561623214142106335415116513120623663620250533625656260201100502455301334506362312514505426543163430435063025315345522144424622026024163525626655111126426141533560223360011343330610455613252134232453052133441335543161544152655123602642511415632213061550563515243051510013652015104331254634556210664143412454500031202051662024415201205422516003264011114140256656363366205366443362002240341240524451553102632250140553054062346566325056414062600656342560555503145166624555463534244053102043015365221012345204155525311403663223556606163145212360661465635514046545231352410445142446532101132325341025114050503542261145505504653652531651430634525234516256402443152651616524000540031615024554050420165103614561415343361000401100134603531421252255036436013514501443152665165551131362003505621316104026153301322652035114320130563645103316416521014110652165002003331012242121533614633505323250323252546132213603216453336560441152000026521564645266242563333312053514254323426020032112141624055443500041450043303061354066605303300230561515311044202013313046561052212052342202166343436234533523634121150225065023002046162663424533006010525030502131452451210034232302544622021555313034644011622110245056633413520166062323221603621505060535061305405663063503456645145201664206323641211636034211040456526115320164064536120154263003313431662013544151153513313420006636200244234060420626151422532162525442664142523630013645155634206053051164423611022245065141426325424130414422461550133153116305224342333444325321663234263156521136262033543310404056423302404232643203045601612152630300622246652222326620416466655614420020344236144214206415101652325055416143602411332100446145165645424415263353534606603235660002164205031113462213256054453114522123006040415112115663202133561536413553155324012400334333146163136532555326136220445555402260464340061616640556101141116533226153544233134425611052360444000604504200122326540626405560403143241261124400660660161404324246160605406610432404461144633543652023114554246610426400524605660616314501511051401052015221265104605253246062033206106263255121011036462606426400026601015430415443033233411360533414462204153440166322500345004445365031136222035511611051220654460633245502046064354435510500325433250006110643446563021060602062000245650053401650653633266216410241245401230162604166642153656362154042362543001255325102262513553361303411661054563430342243543554234615506303620566512205323153416541031660562454012012301101462314401354225161343612163366355220213222012461211543461625562521163032355466133200311115300110451123033320324140251115433050061603654651144020524450036264155644033243006162156614521652653532164001441425145114336534056252210213325110360405401056210431011062100503040515656160333444004235531000662442320506013654630025311542414640553031202360114236622236532351243223346316541113066003313115035466345260333433441105366660032004002435544356111443326122641635044042242614465530160362501315333440563444436414424503610305621202642215501163131504226625313462136653320630110634101215535352625641032541040611451330644523445044564504513110624353501623150462540042113150551103624663632340035051451565263432250042013411610644545256564621153141545501205615550405346223044201401646432262343103621206322646250413045615013446212506305102423466653002564343461624140351116043335003262030114363200232504203312205505500664525065511412565114346315405663366642532014405430606625610010623624164436310063420363365401655245462425333304005436636510065546412222454236303100410642123606614105201522154641243226045232025023016203204412011143524141663335156540144111350345556510366313555151666332063523502210544566046462510401622332305616451120601303555014445036165023101161616036314102563063115056245400214234522036043632243424214044552356305500140334522330161420640250636354305421306505522464301631122260160663055116061060450651314606453101045262653343463530360101566516366044354242462060030236511633265302014226236340655566155166111516233603544543415426514546130105216246423426214146340034623431544016632030561145312431266606043643523521156541613343412465362406540562406666054546432344300362050010155560044434421315506300260324550660122501012304265126202044652061361001551365522065644226102002254041566142503301534051515442153340000334661062064416236265303044131203330405105256404040434345110353035533052540642520461504000220001155140426550006504443026064203431245015234613540023156411560562213030053061246644003305455020221633400360441506562652121225660131355103310410120431534420641113122663365540050546055032045252314614554353051501015016643466302025513502544001533114204154215362144255016362261254055336603424245030022265461654533400554533510604014331655466040665020112304030444062443651445354551063535012331622411103641145124102065351534665602454344616202521560332511636145143516234155135204644641444562610442461061145020345336663503034550360360002322153115645612405525616525621253336460414524216523113620545433042550035266126445335416244643551302640511226555323165635514042651046052604523202545066231621234411604114414125636420054002346141566152145112646165163612305334622543134511156515454633535305422010555540011415403615326103153225033665454653006312034212425025433652641152663340516666223156065622032521421421122565145064550630025625012521444012460605536564543216260614400034333333146064563411100144304501446326025044115064261424324642355016563031406644336550634063215653446604355525330166200000213622156342242332226532005324015166054352145500123063566040641312013620231215366123133353323144301056101513215604436225454336060116553235423446314251624633265216234111555656643556111004420266560256236132000501054446346503141612634221260612052032240053123021643364263014565062640445224314533032043650220132001226601631206324321236526132005011105456322061043415100313320462101012334001225313336163160465500603164636500044402042464133052436265121025530156152520052205301250505652433343631524202543266130531320145054621125030562041561305116063050041100120103450130046055163036654044311604244644116002041131305141544360350646200041215401555016006310160063264114202603065264512542224460123064344644555220362150200252135652163614322433456006150621463635021236256324605134545200133324263524102415413401626531326656305551056421221523046322630500446140025146130140125001520143140331603403605303422614501056104526441463256554064341110306043244332300430042200461045421155611131162506455120505311555506545122124301465132466062143661605433061564144361212164512430150654523135253246062030230162032123441160416135351263135142200212062062626213306151315603251612332523053166406203010024002022042645324133504315331420350615636312413022036324652342554633231644550234102520525136324034500605234364220554014326550323555146261501324534340513404462146103536652155000204452312531330562153524523300265640251620263312624600005203264262006350455532402025003023133555432202513612611535312262116465402310665103264660326622662336161500343543250115363042345246061000001143340610522056261546015424221255601446600524453155205460515320565126356406344614665631214315406454516256611025124632310351033244425302331632342312140062565106260543506136241455034116353204216104611366644441210455533613413511616521443323452135464654650024531064146055111244050142363056030652312336625503603365322031500335111014551365560334443200352254523625300105002562261432050222055133565162053346160646203112513210244230002403642345061624102426635460561415520231453160551103060315662601115244256155016256544062620436411356246511332664063115161241043513243045352363622226424310050324434332020646123444400043425653502225365412345534014651142311453142035036250253653206512322124004555643046034645643500540323636404323523515045023320523345550320331355343054322550343414525601342514541606156225000443053621211021216531123353365511006256412004355254315102532343346146043335251144521323602440566015314215421425564045540120321500325222531331124266123502244532152032450201320661061002145043231215164264361023364104451424320610626304412011141144141256313514220064505454540304532010144016110352046326434640215031546416643332552321243415134300065036334535406010436053062600602502350464520554340062516061446302264442512206005555041402544511621003423150444616131054623322445044625341301646340335240061360330110014466361011655122340230050604522106163320010664030106522663654546106252631123133133440421642061655302202164662423055335436053402202420566341360562540316463562350661406346302445313260260032402306242356626353564654161365455133210304366133065113032053066553120514414244535562542061500051206662202236522354653626433130411023342660535023020621011464634435525146235641142433013311502624455450654030056221342322262521202033242164120631051426026030220222021532620134364504500053422606134532412643611226400351466153355466113005400245134424523156506453332055131351332126344132140415445343632014423462601045025332421543466603241042252444222611614531441445141632106464266111441140255530324514416550306411654054655506042316102001142236011434245563530135435246300540331454142262310136320544243226522152523610655530060241101443435051223664450546113225145036534623431666011423412200423500206160152240322163042144352232024353111531343165351361432641313516633524310432121546204534564443201212055221664326102354625164354416453155336513012266561565301663350546662215341242653062424166251144063613150203155563211330250525642204231205233101646653631141531142114103454242634242502502041131610406350021234131502631345146532101132551210110352414166336420054002120620626030453201063510213341030055643536234011534213226644345221130660121515545640440515315365265203525152533361203425543536526662065056455364630455264660406611112355216663601552240405143614236142004411611642054135551522011560516636620011433242434100464126405642326154445161404252625441460444105414530006045410133305302534132021455215410362224325111066124224302221436156535054361610261030163362062402632413114403330002441346061440161126401520162313021306632616316303152104630166633653041531666005124003165020641202036463353106421663354132162351625511343206632544201605165121402344601021165240232050231416263464621653600520330432032001106325405311341123640630220611306523662033201433222561650101652351601616031360500533443634564666633141122243110364415160313020543342112362445044243346155634322611555442325100565325522326624404014654434546330212425611165406413543342321620652413606043006150064062046552454535366002414351242261436024002230551133656366262151114555164152200313513245610202331102026204126560625643015210614634335061360514413442036404432416460456406021460132121001332124313234331132115030256264264605350326635530150664666460025402144301403144450160123003016410404363612151410502005043125243504032152521650600226063110441112505414461125624354341634242230131514035406210230451366056113356265140114132122022031442133656160666221233141345332606406664630262324521351603460610205246652131645056360046024423261533053101606542541540513555553551232534102536462606423351565401234614156626213306151440161103103005564304662225112600465254162305102064435620606015103325530024154140445161303525305136045514365223302141165422022566635406326161352102156256234565654141502430523555405032163502424602316416420121264550546226211633515361216225454620340265525556352611433456466060142344405366560310433633346016633444410621621564014006460155501230211065534163314250664223236044206316163304236550403606061654204566122250642442343462505442161443624302320440246543261003160652035563203563234206255350665461160452263166304560304441623033624005532455144645503340142120204061445640025324230222214644231441256212301100232321142400536220060423334206204520333063550262031605645365041004535061014253444563443146226621312622550060025053565116144004630545144313252204306300054624202103350133101160425545444056633015050416533416152320564521300134253564610032406415421045541432132565111211332455115314204035164004646333302556314101440406222515644163306502635450224116610522000540133100044031223433065234453533523650515562520235236335425352046515166114261323360340006250042315012030513114020436354560633314020612255526503221465235330003562001353064036556133661263654415230550121014046361166301421506435022111010565422364424046423564236006506162443426660116051216313403304214355511453612163361562600655446546013610001255510300113622130002641514246065664360256233436110042123506345065254615231210003366255635263220640165424643156240464224550162301404501126162520441140505035640002660144111350341521451126131560325152046326435362340115260046525444124300243635643464162664101333053643236302044436211041542512241206650141343035202425461463141600130302002522062623421054014335156626640556254130363544436063502456640364252216001522636364052456121013566053240631141024606620341651200662231431656232430634346451440026403506102416464461541225042244165520506616626101220242510131531050014652403521321516455203225314651616303266555535561663041341003353420336025131030654110500554205143151423504101416150016216154545011246656044536026256304451645603346524214016460045004022115104354616561020604312326331406362014561013023254636245526401442502432546311315503301503531065361212066600510116460241026422124441253436115650254605636662011162065262234131305551464124635453324431401343555310264535104300210523654146265650224421420213234343551535464465533314464264506051145111441214242326140354020202164415542500001604561153355506260466514041666366641030243643031042013440053661423155504541034001220411134664261164511366152432466241354015532342356160221541051055315561432655415334151561055010350331524355112251122651041322265354215533050646024163653101114460122055314653512321552606262444230040065425315354204045600536054101161206643156033564235042355623205300610421511161646212354646524363254256362266242205030514516312254242611566160312045415312544615205615150545112321133562250050453065366152614424433300341010412654630466360060562564301142223445506304510465613125644666642261145500154304154555651036646165163616123325230464021503134213226641623051020363564346466566422534331425216433622563322263514443110321443210352546210306626036060060323603204065644301631502026104234630613054666661132234034414516646055002265232635255304443011344232312311501125250443115630134310443226315650430534613065320555015500041561564534465660442342006305566631364056065033313604606545300540103315401113452562122010522250511110103314614424211232331345045456256051121450132062353513425431645225651135113145020604365262626150025664616400143604112325662155043556652415445214102402032455040226626054145214421233201144211553660324643144526161160126106302253014564604553434251422156500133240545655301061325632111155462526430520055412466565225424130655034053606102661641064305104642600146532540352035340411022306336226042343656345056112114110402106561453145501665510442661323651366144561113442310004221554013052162020254126504352454362603312454054114124426266421042142531310546142061115001632411206333423066026031232050021331352510015446136605306660031034431420003112545002250553212410136236520063043314466011552100444224420403411610025130220411603113444603501141605624053336553361550233253214211115506515242146014442225012605550025523122015532021122044532023336400245144613214646611613065100400201244353062550623444115200411315533410515633433146312044520435031142664532446121154513231641032560643036222512031250522026605102423364125445612014364002404011064361344554036356522034142002241433550465365243033233413135551516230533462253166406205464166433434522113064435620601626641013433142521655116152025402363144653051023035545262650136611530032102331466111046314650212012632112566544232141302043602520111122651611035605534240356401421532546540103240543462011660410032103142442165446621215604363435550161125263215214451345234563152512244633666060452320335435411112104102446505635316363615221220630400114165151534304620541406051224201650151164163132223005262155626001162231615436355463432151453626241411220345351146443301525622001131053352440120313012364140365040300444443606342463606050642413561111365363301420204300560416421023135421605113510134510600142546311466032203522635264435045131134141520064336115454050445420001502222632513566460045122361163041360403414524224323512625323064153460350554333166550323642062020045610564131031335643550445662342326641366242230541253035100661455534443405403344330332305600113422155366134432025233540633115226040116252661613613560504316565406645432366356266303451243364635120524456411621011100214221655424166104330123415025603445315041065361355610322203232132500060060631551245630660206026563232561302611325062042266330430025141354200362603465040556014561350016651602122403156552502251450065311324266454650002541405100124354656201134211266624106340425044251655202331564321660112461001301255105056656326563226465205636140100040555522560522002655230043611544123136126005301010203305402133365164156612522325544541010601503556501262003114005332132365316514306136053341466332063525431345111301002400232552321246601215155601510332533053643234336225633540236314462506506504461511265403651232224054440604336635520336254116264135230621400035634204434051610113164044456133241425632614460506433650445066136454636151530433531563254320122446352516216254066042633651031314461104653156402165553465236424253161104425324300022106231426223231002034242522602156442344156662603530051231105153222534260006651212461212105453224404636600140454653415654552545660621544205242544562146246152220325215635212132051562123616504244234504531412162525560425655345644522265463056522435446042302300053623015414650365106230305161362515366242612062500460540221344411334410665643033634651005615140253161006655140026565644116115464012020152005063566125664445365643454420620306510013546412343532230032606426361262453001335311504525612024112613241112131364605625061060436563602610515131000604540622501253323412104466110620414110035164542646364305660536564311503315363131155105313264500166406260114643425461352526514250204235444546145601103334563015131054055236253416005043033010552160566411060512030213350203614442634616543103056344665054150211440635456415044462133043600242266014012061241523360166330334043610554420005614415004616424062634154610460542312602315561202033056610442634544110641246405635132601035240636560066531441225241166423656245203304054154556206155135312200505254515253242320440615306202234100400220153201145015066252053244531302035343233152624462550013124334525234514622041534350221054456515454630220426453341513430045640440515300241541630204443622263514446530510230446151126551016064444113454016204044456302460403013651635656151242106636212605530365144556134610045155656135201266310400262466243035511010122006331541026246136422556560424603465154231032326410642135233056202350225252000631034564424246614550636160411635422504505230332156555201241621025016021543426503546202442650214141120335405222044100210140640544531352523102161345646542301562063026105222146215515156061013054350626451604555132352441565510462333665416231161262253661513253651202661145501035640563356145444535446021563002500260623662425264315330616366601643564253051434144211250121401501566534123514203331054225603632343340066513654203505621060024321504313321033646214561325650441643304200232055411145463216522463635245352045520435253402262141136225240630160202225253222036510411465054265306120102503426631533536026446413613034456110315334346641026353016612340626422354443252122336250124620050340456232430501533056424603051015113402400462365323665566453240422401231044245554510052263440210004610433322232101562613504324210362116442124130053614563256263154443510146505133021246306531201452446154655154304664511033101661430454511160652413130200420316653255526143501032022503612302564532164556623334365463454200210240023154630234106546065615642302346226034235555023604525041462460405621666006104061266443655664616021463435125320613546462601622462505616403406552236506203345245252362625640244340166322505660464625353530542224133504310650363345531536526540445161302110415425311032144335545262654036512322411345401613232000635200262466163561556245626024510650335534226006466642231564320033056621165611044031342021200326656420661343364013221121515121633253514251114555400103614005021012405054122115244153413246636030103431142451222401120655404560536313146302601604213600122564200440215462161044466230404261031550544453400151002105642411621442422361204254224404366551544151133250523143361124624311024550110165353556656355655125260640232632014130114125114463636555404055524105553016523131553262055432310363500252645121252330505230553016044152065662244661316610210415564465323155666266520534563604061212304562025664634236365560453643532446450103310136645131160210660330615366302103233002641363224602265034403366415463436201626232304560336335546020026441435245041500633323513055422331223521501225130241133601144516603353601212211001312445546432436432110465004661122402612524044221562410434411650526456245154200110111251410610453322001025001621260534126230115111143435625111564616332645425602252553563601165046643626335230246022413416253513566156456365536534315653000435524522330661611541053131641164361534310044033435610161350064222400260205202653054244260235615641111503630212060464056410055115144544343211202424333014230462121621420202541544650561125150155462540100543545630656041645063251314350255426524363356212255106203541453623121641543134645121560624514032046236150113535631526516165034500444510401622330105555400533142035035406010432035251525352530513612241206652103525462013661153024054440602040444563520026246601513255400561635524506101001653233611565115063436252012210640513562014210666535334035623124026213625141161632200522502035625100663000654115426150663444556325523352066106604625036156642422642130523311313555352643044622352032331240136311666023523004643224613266521133510354352221636641346012526146322406345431622515553561132541163064205515125001641255123315211255225635345605423060650036124461441255130035643513451305315262220350046142334202622620415401440040650025564011044236223562514654300510322660116422360050251421155614623143230326342211531301613204024320013062530364160655345122322424510563544150465054152164545466452153041216055262512213053550441242441650302140322324220200223405240462410134644426320664555343445331630230005001503543314244253232524643116311162230253630111133542403524511221001144461142515612455306350245262615366455023602331206013021320236230055554064366333046661645250554546601525220501033130416243552562265631341410625400014241261220534042542020340025314412220202466003015400224341226053562126453026322455445151512424334321033405262341333452662112512601636363425160616000534445416436414065051553236540424413416602224561463456436215326542602150626510251104441002121554262315165200330613530034200664031603102513543553543615315433051435415331335252161605063251430650160063655266550346332211220604224441056606245646225060023016624000540033650311362230561645111415403616156363124605306260033361203420455143652014134303510306626030321023314433663552002460403011635615562056163552422542365163110452263614110662465555061032165560504444613360120116014605326025235432544603303425362005041461326640354521626313232243602600651105221315620323423042620434410611224651612410521145302221313452022222534601131646053143325004361004422655555421324656305630610655321110416614036211434244466645461512403120342245342335124420142251315201645542646364512366552533614654141533630636060505450426304621662510554550353420024116015526321322132110345232120361566242560041335454630341265660134424241313005205263123211140130514520150362225450636516450251045314646301603216332040240466660465416303156430454215345345442055101535320431413531615213560544432564555036642604333243512136360614203610001453366643441430365634554000141100305500022615564614244011406402521411366156500032216130413656250465243446506214014465113500041366443061325300640405240404322200535121504114610201043361364651146536100165145413263662155323110122361002015423312601663436144314310652032126614553662050121631302064350243144045043521002152534612434113635560415252032231661123123256202525324034066526131041003054462211301343431140451523006453564342251226313232024660026660341106052534242506125012335605040120340330612461512452020654654062541653125425136336251320512336044010134146116046506460210625042263433220311460424165400203064142215404124644316353224562136201114305160045161502455422035511611206013035532610315313022036326025023504554353652623302141162024254614606006032366111046313362541162365163565645626024515061010016311045226305013220351313002563303112161503316243536225315355241234116411466563301012152345605342030025005145250236346060063234026264653555615021611250601225435642245404236506003221253313353055202115526201362065001021200526015130114112442324641521202620120234661521562453254466054252413445045640345436102331141221342000542646103040503362555360501634056603546242126535456035505165102605621420001601115501026561065305263444242302121040145344546266156520132044026502331542425235610235331221650642415336246401236244000603446121465631160301442005013160100402626144524132236362506064421556366313254430462434025206213220452423533341264225410533604301311006555114521054611302434314616166430000646302233452130126162604426534360541014020234210504116605111655533561546410030001220510551555021262146645253144366232424342461036022215355224442152336013231453264142423642604135650616226150133545110025606504243605606263243343435204606342261002261513113425200261061516404565331632553005443265505036106646512633423661226403435246316325562054631003121331034646514421156040565120544425463501514011565461361633035644634534566550100466550132260643645645621503522145231136242131461335211525245415126041433543403504351661554260361561545651066160415030343232634414555543501055422244624220340440021054553412215064106413301515353202461450143162263301001041235043150250504201651105122065455014445032250336654465234255464520554346620650564542202256663141600136032040656465021201264135230621512421066065033553453233611566141106624131300256366213012615200542461033505605421626551006506130330625242245430166446340531426503516452623561162562511136621014605231122666666420225241641526055026501135106111001353025156045430262063456203350045652011532165065036214150420064553231144315312523546615106025121033456422244060605163224534233113254324100506511062203562511412014215363662363302532032011444560631242510246554412041254206012303254425015634465004106111333250420302303066015411555444026511412664611220223420351405652363422043313013624666015262654521400523301125310034425636641114461425111255350565545634554464060104064400234504126513116422201146036124154014603334521540260602313442226455012064313343331622662263253206213460062601245204553415255224246326633503514245014660523304230421530460502001466466513045026012132621565502303033213350355206213000232124244323400436605062422216656042453111550632301535621624564646461144613052462502241235645004120136456463323000233060415243021035540542616064504016236036155123436021155636121423646444005535540246504451645524563265000160563264211151541022125146632542135646560241531565235051144131312555202200260316242415246414600404016663566522151234651161500551503600164442055625044525124243025666065210252054046150154450021655516426032436234426632522444252032356463553200300053056336420014635231234221165212521064221564402511303614561414606332455616502310154653006316332316445006251606155364630456354063261030200252244301631506321125665140003563436212605532260064666511506343665555061033031121615520054246162100135231405542210503113032352016026661156260412241443525301441352642100005331063231253430235145532066445216141604264132133043006615423210053151404533234302231660630434204352410002513403160363406262035166256124610221312151623522315030434106206502513556650464000633115352510226112243034316031460260046341130254566630056016501212444620643663552023110506052414310526656364150230201623212051544112214312060166614531130316320562642216164321211313366160312654051265505265435124243121662530462120323606040522300336230143252012646661324456315544416355114042353323415543325613663253563536466331003522653341150414020364421156064353400155461231114251414242454162125110665520453630535354345341454151041151443456326462542314041516064332613234553545104462511013154410233150536324261430262311226212350533631552143240423100614252422215430260250445233551153251611006224666226104404351314515540130465655300323241062253412666024222515164102036301013300440206064256412411632012302421545110021640633656205304306355504616242505040323154634626230345562142461126146402114530435444250045660310133363656353120114602206203541214152615324626102001215103131362302215522332002202142060162424543462043523216111450041451632505460405631415615132304123564124256152231524136542251065441521650441201661360430151620310131124216143246641605432126534336100002046064351616160363203421242550234102524463022644526466040661352102150626234210202610423444232141302044340516036514455642231564322520122106216556050403316243530335056054140554221022631554114011300202165401421134346404101006203556450304110522300311252114266265561006143316563113451241260245613100405361503445636143545016610113450355523250431366512413414111341612651656441555364253125165010001046041142112201616446145305261666004031055635253203405153126356214150311025662546505366101606466556514555636442505461035525641660125100501630053311122323326205626466266341440420643142261523655221261526061446455434504124551504553102556213326543442406635253133660424441512261006361445213334650015336426222630514563611140430435424344406066636512010100303432540414516353632136440645624523651345400335366426131114643144455631316401006602250104504113212663640360135260305624303360613245411600603525354445452354202322222362326321652523642604554124134435012314333243400146103306660065155451241566305664114121056106256244120235504635323160152020424140231102433261255600604444266240161520325214114600562402426414454305034121363206025662540023562003244220466120255322046514221233501612404312023632242460016006252541054651021063103565532305443353526616541655443441646164355066250423203152454456321623044215031534405326625663230300602016550210141510645452562202120066521331012356505001665231615211053550411203363035411021234513544355403622030441322121143600434224064522025346030635063535400315225420344011001346443551050014102563060254336526052513632442512206006111123552625623456554014335156306130546204360252010113164041346100451003305662140513562014446133601622531535521626551005031130323401130020206031101166012451565136615310022443264250042306465061000504401405636350564431523660011003403010646660563600454062143266254514065526563014545462321210156642351311161504656536233030434140334621205340225106062221026131620004231660620456650331051412344605114120405336232000146413432200025602255033346046362466255246210524210412140560654502501522456165214544144446100504154123131163405343153004322650531540102465253662300522131600610610655221411002352410125646140164644611426502050212652622005512256165630033022613614156102213413334251443405102335606605243431431236224504301244633452342314440223206016143530601320204331323136256531360643514124554163062266016063013414152110612044116120650232631644215115152505424224501165565166115442212536652202426544564630653422301562054654522556004265463405551616351561330362241152256625200650430633023543141145626651430011652355446640540404556532005412330022560623433135346023565316125013300313165421160565246024000242033011221255304502615554204525432160411212350624143020204333214046336210566331642610336604666313322465665653304040440063143521124456121535152311132615443105225603511313563103565122222634130504243004625064020011624423025446024133010240014103342463653516522053632143260120315456662604441120163421621561661362454651014014332145663122141210211003531421253254332500311505624541152663340345006052555504140216663601556541415024662664055666661132231111226516445613324155656135201656110440421066653520116014602412341164650613033052016026661654014211601245156540412515262515040631625450060120451162213230321120341524031022266524202656461554226631566016450255631364322524123152043632462453505544106644625501444400336444364202336062122522454160221162550514526564251020260160352265045366613024004646006262611413165122033124364661622523114553615114234544526104600113154311656055533304646205331511264120666561260342000620365101620064014661312426205656666530230444364310424224114501533213454202511452350432416164564336321145036034262646122026414321154325145024541403524001143031256326112316315455336566320011556045662526655310546525104456344363652656641043064220052012210122650402005603511335260004414615543554206603512631131145200151060526545215513541511545664213560622430260006213453141125405636410144315326631526411120552164550600444230355163404525353405022405322506200220224143066410525322100405543030445521645354626055063545660420434445462305600530365416450446653640266416330160063146416535546302022330220051104012536003121332262412313602112151254440414255462515153116523652212652551201013261445641200300043125062226544251432112620460645515566105262434244432602566003462620524314315504324005265616636360423300315220336364333522602333266354011253350631444353055021404510532351356453443364145241663405310643502514350025313404542132054063341215225503643606110643444002142345051666622334364220555445116210224040514330523555402541303635403441451611035605534256326144126631040031342021203340356231532602523511466563306252422454115626041234346404101366153100251504063134344155413501655140464515223436430254155011645520555034434456662542156011616022632616430103166261414236411623120206325536215552511551044005206056431105066024341114025466620152661345262236253312165216660504241542120246165234116321563154610533156550021033412324413646013014542054214653646664516346662051450543066633365254445434660064140203030425323564643052420202012044155366066621610661662633552043534203620610614042654503031504311246134536566525122035353112343341454642544206146330562330151134243425555443566442661466522650413641646663222146201154222506340036016622262011234551410530263406656240154536021260143515662041643236332000441416453444604623616003425606463346216202045623325144635235565332334323335236534401316053026143514262304504544352012154556504434201160455062063052506631153403100031643622506332010152560401024663534443502155354544463111645310034242363320623433334032122035641662505265060632603645304125242344500264264652420025255543246426104016053636413230326503505455222444144001240336232245261531303251301253023446226610434031031061320151361523001130224026655013564101121063055365453116652044062444225326466366021535562140236135144563602541316310422364036633421012052665516205515151032231421260614265142666263501512302624004224006202611453614514435205530135145014656302106022036043631560656220401432655003423150446142361420503216350244436063506460550022424035640160506433652624662430032665642024026213624325446033101215234530166446342414435253100620355622443264256254500601350165514042221001436144131004414154261101403245314331336665020464134350122141561334303300356530221651055165116641515345120462610653402452142306413603502105452044466365256346444020504145146114631203541254426423221625454203041004200264344603433431256543300203052110121432651066043211143201263455533154144613456606225222163210465264010122243050015145436253053551630304164663602233243510646440500513211000341310453154125452352136223200351451216524234351021100654352010233142213052462420256600525301425024211441263353521345011560650333512321653055645115233442560311510126242445224320621265153252345352356114645002016352302253440055314500461635445134420220060355260123134346246065054134634100311646133043660062531130244531206620655460651040414233036025105223431004165063155616050511640000346111126356441400655600652660264046425063423652551463210143305502626251601506204046465300443306433163536116136366324206631450656103326534566140104122026414630065544611504003454405026333426603433022561220105221422346131461651556611056244114305500356060215051522340341051130302534224153133424056121542422143066051640405114202222233615621262612136544645055656414465605406061122053565156510262261036315635625502211033520301226636615213045230144200641514453466260035640544215366450116134504443152665166020620002224342421432521421423235551462461613105404411611644246023164245664036465232635254215325465044506613635511010126613433640514116163203425362006053420300053142650301441352644503041105004230646520451162214645152234614413100445452323612662362012326100656560412222443654640516643365632063136603510541660646362246316344216350116504543253526522024633636041330404521146140125163162432131322025505634215523101612466522332346114603350204305035234446614623062113205264402053352033033614050251520465243112043055022013062030536262314300662514401444112012100003526310300646054202333533536520322101106132042615325046451033354252113431613566060520666606354043264156221445154422100234302214114061204361546526432660223253566150463324460245412033020164125263332440226500414203661004334611241226445225605322530166022413362563423665352142442216104236144454266360506124412526434123446514251412545005516412436343346366430416505222540125662642634344051565010121500613512640513450340156432552152300362033530123014026244316242443463644035145531406342063133000112454126306353034411653624514151602431022241246016025616001423056246014464324052643666645002011131503640054260024106560566142342425530665322535004546556646120621311613234361520206126204220323305662215613130250466160635450033531531666441426235201456121120131060116635012024044012505564560664064556433134002314030500163242434130502312405521124641361145261465635016402010300645140111621230202501015221214132032231150065342625013210664510666555113136245650053400445523563112256514561501324536233224450205413555116420121262522160015530444301140103240544546361515200633154113221121512005225020504146132625005145255164526235210000533122300311250610005044323032112036430254154141542611266236201226144236360110324161561654641502330061536504333522022655645116140045343561003140251252031105321566142300564440541040062556213625633446031625356646256602044351101046426253055356133266344122164251303526342464240151402151013551514005461242423100333042512325343603635626116043342430434605143110353113130100434153661354266462201235550136245204464246655322064562024600026534025153260652455255454510544452326412461205314001236421330053033133263640260253163431155060650111314566542330160612066265501340356662343556604035350011523631635455550063551634413013305050036221133051531522405605563155431206136666336252243326255301106352406163561565626255532240613136101305502521463664622310105515150053041130101220352604163456366566636036140253203532514210356424345254066064022544442524435103621354001055600035646545035244420126211632214456105154052010655231116064404430410542323644142335024241252251554215244135653441450633615311433304360566516566224320606343362166204354560510464524065361405332666353330064500165251511430302506521313624536113236533636216036060523062324320165606660165056302565604351104345533256411554443343646450156450332441045121124101532031026530040354465664406322502624635165212625620202035635224230653125136333036063212324331425104530035056213165065363305500140330645506300434051340444625341305220115605455054622622636364053442323123346201166030433531560262461364512163325335625100666403545216023634606061162562510632312534211426626501405636353415240310501164552001403245313261006565011032416133513044064445400033162205565425445150062512253225302533114243662223050435161465315221116035103563256605634001513023510406566261124615253352662343066414524423153126645663334060603234466554551313562003406610621132540530432154264266336503506556202361050016500632355411515316405246403342631366600226323033062512210334302361563215104430220661153566303065240042130066252034253240520402332163441415655501155154646350061111026416163150640631131045406306103206020666165014034054020420054141666061051244430001544465241423266204401202002620432064105206425354433134056536540033002232023445031531321464045033453005443361005620266325026521553041041432030300624241111264503251112604645333520625520635204351562034636426300425243616455526650536640162364054412220041112113225221152351226234615425643326545330113552065321034523243114602025635013503250021244533604652644301505651354530432434535306102502550142533046124304315505264521310331415523053321316042666624315525534025545056234044313305210451034634154662506042614361356533150626202130366063543450451242041515130425620534323464531025501300050431411660341550626206344652303015464451410265615042630142333502145060330535540105144605140644640656061561165504244645100250540565244505451000644651223416104026152662164102452233016125625012524621461035164634033516636620012116335153245612101311501125254100321031325432012222556560425142511145300065411526313232240632340262113662101430235145535610061433056443152322266524205550344344433133666560412222445616546415444540003315505653336325036321102260623644662544050416511421324164036660465460331466645060050063562562632041541143344203626644335011136461052004345354152126536153611340256650626520341161300111403560555402453225160024232026462560334460054460124105600113653053020401351102401560645355230631066662510630211326523154352215145042320516462522400023022631216562145435250033351113133404400545251326216432105163201663005501434261552460254232335226310146151060224530434354443455323012256041652012410143606112221561325500210054000422331163440645455304630625630301046206030413304030512564142340405562135602206334562031301616351653111333063131100045411041440311643342641424126126554632352001526354430611200234623534121052432114316026131606443131456042461250034166104123450400500434135164261630660652124230310336216505542334156620641642666346323432255454266601104202465610410642660000533314424012343166526610045303263221103236364242140420566234043340155253062555006610442203054235361144304046026662346556454444116250005464544501331561654111243634434554422121500261311024104126425663043000665426125064245233466232316161125521540535131342541654601316310502012115630115416420361524120606110565550066321415024156551114325305332635463121430126043513330132265241245401234206402506144401246036652155002400613603143324243461216225455660532406044311563042442165444463525162460346515455400103614261506634360260065164653555616052311226206644521616563113456600110034265646155456662542150204641343365464051602330061531622055654632503632106611162106666562500042216401032025452525654445210242360321500550434200525203216000142623210615622254464614553030301500515453612202665561350440033600314132212633452252216333603235304550024600030051434442660630606246213046212435343134314540060032254515044143006666665304123654452206613110452031006566155316025432265502162314633610424402255205556561465301510043021341365406121033101240651163351220022452456542632450345150434236000624425504620660106026316600352162663461556052612063363325655016534355204666102426056426410340010643512636100504206536361360515446443452524621005006001532400263502435026624524214234144636251151263526536241620410050651331046303051132145022166033210362560415556425512312454640603623614465465140140051565130231103632122650254014320351015236510330500135605304634146134266514321045345041065413064153223455135532561145522306601515551501460236236502661330043235040523530116446150450260232524011116513334433225263104062665546031041651606341265405165436356222432520034340465304524441560010326365625324114621050124142010410451345002501666322450124403354316245106202630465662403206551212641615111512511145440103633530423310542161361351013332161124041604555322334241563546546522221514331653044560351143201016260416636354305426055365645020445231230110014461004641264462034026531141024601343104432662121560416254066042310323264400502101244556325521052213156502161125066666420221416042641124126024503010646662266315660601161602250122141566433656320650433352225445150061022606236666656250011260263612201116310561162216532025011140532255152332313426323213245464652632144301336003425553340416555662211160404255515100313333001356652245331654021112021344030000665156530051223530555532440411212324126206241206112630522254265561505412516416533301510345006532144401615420403005401121330635605232352426624114005630666131121244146441014404066501426205041350343433430552351044021102365453354336054601523242462124442203636626554466366634603350026215464106143204014651523436101040432404535524126543160645225216635444522413524244600501022215561020435604321121341665120054313210036346032626421035020535112436635556442252431601340040451540653305434034312030044000253544122252616140546446502332015141001110051363666341351402512240606252435063455130252445151601456504624606465445361042142254164202100044424615612504554020235460013603664124364433244546504644232412401214244661426350101545321365441601560301645334653444104552660405144065502401630140121442340602031515232225562120613353136141501021020651662164440664024013153633643053662331144126110315223134223015525304063040144660164360126630141144435335351010464643343431055522641323402232405061656222156050165234111211250360313521461342260521220604020562130563645106421536563130650552243216260615313305621636101165505642326155255563526662034165126315650433634355501263365103110642135234050541221335206610620323423046012254356524164152632133043006131004053056360045416450255636326164301133430330063136603510226556451251225322544662544050422164010220111631032643311564421255451425162453055503125524223323264651360414343613520366061020144114411563315022432130254113625021400631512315155302113352614630221045505422555212356632411332425441552214326555111010320134426325416336114020516031115611260154430604125113653614406162466520521440043615042544043063435343136144636531266131540036136253250122412403116114123352203200264621151461210050364161623254624361214111556061505664450206555636050311640233436121652516062452354456356552414014155124110644330326446024311634012311606221513631600552111664312316440615360003341646522321050446026224034656110500532002051415013512261501653024310460061546552132404401143103610320534246330206420645143132632541445242244451002460135656250415316604215021526250221441631533301153353620415005554613410114460033345406621012653444206352554250135653524453400200652525523261422461314352332335631113400552225513515431605145432530555103362016011644352406621335262533231110565125344405441226413115034022323262133565440645635504411036325613325405464325454162333133441624531140040032543052344525326231625433133145654540215030640642134435253242244651204162640606123236231001450361022125246102513021106114645304131553342136012330265331641652162154042364643016311440003433353524523301223402300444516140411433456462006622314053461306561125263213144611046305620235015244153416046250361262043441042245404230550265011661542321061503445630621432662136432252403166261413565302216054166064616140045343025331142041651142132025452525611622165442125545141300325046553623016336245565616343104203566051550166435312450000250613042146124160026136605310433043065623235640363251513616111634150554265411631141450430266642541500255343501533252336340152603012320046165230056416000301616035610110112642220651540116235055365623111123302531322516515304162533050623630406146035204126653614432623322014522552520456333403360565654415646326663525036336145022543534010536434356053414152221021252646543060562151324535456665642650363106463253026011110155123001246465213101324034322030044406312125601015066421315422316334453426300344656654134404555136611430163622220640361514121133306020631423365303162362156531133200664016151601422113021114626520104500626360330510300652666044316513223635001464036565606300245425253651431661201015514316641503353330514541035020326404420652665044265331246323612446502134556242214505230113245153625510154343354354110341126025015641660032455333643566051522420615134233323252245524615406502023340341621036250461136066651520613613521126650234521660144400100420143625054005124136615402025433400510144431562462242414102053406064105514133204622061220015630603635403030344362124112222042565064242221204106104014066551065452140200141106521254300125522260160663331460645026564025150604522102526254414606014234431656232433205550155521445134553156402162252520006324663603056642422646112246516650600322135106111000531514045614354501654514065521231520436423641162351055165113622463163356100314043662223053241640366565444521032025011144251624530655362301644223544144435550410441613543220066153123251134500462421563513005533145320541600300515644051454640630044324260102422514253043116300650000230430404241640164445055335510425353244216023425161155314614565151362213000336603505521426340166515266243346333464012014650466302525066564156320045051256650414204403503226452343561050224421655631523015016521453151424225205113045621604264412423061122131223455056602356434342251431341523450336220233236444315026513450316346421526406256643034350352516442100122214115621036560464324062356002602422214050323362132104435330340212366610026031236655132025256240623026552253610105536335365400412660556043130502003154543102542540335030365016130622100313613046322505265632266142641600561050422062001135525245564503662321643056342345224665424354331363242053052256034614604500446526032450340465354612503244545062350100066526625535443052444056666512435215256326341336334041405614626254301201135353216202223310220043241433344146022044504043050363120423402454265324001544254165435040556161616556006126262646406634145420612344320325400100342655154554350342061363303343441141036223203354012146632330505363260054343045615461326610320462410265266456135665002003333251022625305511606163411100146202633126616332001060444105414053665603063434645100041561562345631525555346523631034564421034311424213052331112410521142533133530135302515633234302236101134503656301454532462453501202063255664151534544216350112512520311043516146560465460332423603215053225515255503125523362455656443555041016504436244264252644052361514113415012655036263223206124421050243626351445060131532361344310234402346101443333213461402000352064165202554065351134414002051402326204416145301003466315333401251251605241621406101041252024666264024645505004433212620216550355063444212444604222626154220520233415545314406623523060011500003315140662064652015463602356506363024506201234455411630265412140215214255511431552452226040305231305416502214663306544522401215253632000264552026165630533321444236121161543304051334346131355316060442436520316454166201533335161351600506126136420223224412335530206140452111262621435404446440016522220231543065450451350636236615664465042055166452236042124540155520456022242220415134424364246522512345033310025103645230561622254252365242104234613232251420334535350310361362035250212265436213333125312150136150224121123600440240335635346556116334003256246630262531406640166656103645053314334664134642105411623630361551000515621630011351464522101253434614311533121306335016566550066655354153235120325626632033312151212251361156433230163353356002533233466314125060414034003045004455424220215515240365026614006611440221564431021245344521335041453530133101224212113553361300604506513430450144624600005206640301065453000604510433633344400264035453446566012244633664242531611424661455051222401123135553526530222131355202115520454302620166063043455523250434623212101554410664436215552511204626106650454325305321566143152211160146664506000550434203323134263422332326416343104204416135432426425264444405151435502532100434600156354553460445222606131132101605625451412653264632122244264632243264421000302230653331540413004032211110634255515356622520265630015043431043136661203425124554343243460463263421040131530035141235065056153233516303210163651611325251341251000504640102112334245301346255154135652120630503516055130222325245435614201010320435052314024553664203350215044211223240416451604400016525435002523656255066456353361155004403101003201616340330242441352013134225126134345365022453622464625461041434606144453652064343153053003232246131235506256114354355263345662244335254655631456545431535041016414110503511463452326515626063444061165320662612360666040231126026000312221201565255314532326432420303231444561342153540536065605653006634054656366161500313023221613611432650232613601235060613620630614136305154030454331352323542116243333034646146365612401661234036225446123440223005054324003021666544353102620643636343051463112563340325330531652245544336424566244214115642052364040415062334626261536636616110024100122665016542643130114011442666311003630620304323042552232236226463612153041013503660016265161151126364005163361660402202404651026335336146335341166105414606453103260250441326426200622663654544101333053601663344406102416464423420063606045232004425324306361604116065540456043044622354520222225620136206563456203352043524100136651241356642351316255014444155104400553402452145265220246230056444035103563250500635625052520321623213245466513604143356605155020066153120523615141550253210022145616065260204546245113155025045310016434446421213002332225264165313566511466423555120534425004220020066050641323001311115302540624365330145406015351306434646500463621255126433563042614015101135305013646502634561650605300424206003405064503006161416646445113446123346343214116200654433345164003264010412402451461241306615053244565512343621434251062244652314555145606240522265421541614000505424530304451645630313533651361465451235102306521063051135311465134501662416531231021235242323015203421113064503224140412102513334442320363330356642562054246210306400025460253126634465356463450205021063322243016436104143135145254422362265524515200566145144340612355444434533251021402423053101326363643234546550633330230641103021454521610461460061430636610035652402464120214634100150112223530313235502204525626066643003234011314663231503535215250225535301353413405136132354225410356554304402615163024313655315562645651251423225633621005065266646536113156164102503354324065516103655405600344626622302114663343052335113645564333234204044450201161661515054236124301031021213661411623443465041112560406162033124560444060434000353344416546356250021060444105323250325634303422104526265315064261423504555324610625263102534132024106216215446154122505566631363354354111002210623135422504505363131463203233124034601131640010212005004565201102513403164141113416116150465600336444362060564311230641360333636041335410400625660563400162632041540001426232465263214443613520361664353124325113450013415012654346001563526020454646211025112245331220214250050263610205535535166216261411131654620552456321303246504025340504660263205243113016165163560001044624666522105056523311620336400066123535416354406525661062164061152065634063063302644355306214514650426245154243325604263445054502023623264522105323614164104466164252113240142251546445324422662532422051333250614322304335620336261113442103666660036011635551024060632035552526533603064250643236620663263323143100061504431123236541131023062003620324555332411610665163563423255361403336434521150502350416666556420155553233646011625554010244423326004115020203611665610416262434451646046263253520120052625461105265644615044660642203101520002256423035010003432652153426261045651405242246145656524625415024236606045154602050063326156125654461443056651364453453646362101116503612240025126335655432461121061142222431554525303425421543623110163643401303224616100421135516520543613633231332542401043652234026433402014402005141045612320536225223551310045002106464241551214261264430030036664455623642314460534235302306554106524530121533656403521433146016220623320264432243321251432543542135353664002443436215314644346446325254613243543554233434635303432464235502025003021231331334145521541064014006460422441655405606503312104102444262232310523033215602601604211363116660605314332526015130115321650650036340626212651656445362330304420233606205066024345021054520040452114656213625635130235104114334420310615622253013360034606102014450000250614624215635503626322354553460442451131550224533122024411616425246611544120252356430100056054250665413441001625015502146620513104355425060456331156030223036126125404601353360335360423311644064216512060546001323165551450451513340261613513256056511516005216215020502244423414450344420225216621425130551622161233505566651430460660464265023140152062326355152142316641036456361234553164212505066062456323426615105146615150514363462044514602025524060336205424103234115512123001220422305636332522155626622643030645134505130044253633055604060452400364356414430034043134161550152246534061600261320124432213464440333512566054631311214564125610062165155446351061044054060406340044454354606231011366451116133110341513533310101245642536024601403054233221364020323336351634554302326250123046022213363602043322230100440204640155062341263362131353236453162236634652015405626061666550112622221510513404242340041654564200302222044610042433435323304603602602235325241330050603563655516012065660314401662026006643012245411350244365021512234244212300456631651654545040313365620345103215326454060221130560411212621346411416021656124156264036105215354041602116325515053202561322555104464034021432136032164461550630360101566510165630314313355543240421642063622243251015550123020506616623136046065650563531602034242525552012416360012256423523004640043610044411244232436214150420351662561155536425334140334621225224541111402546644466365251401251631344603162506566261126266443350446461455325553340411144115633304214612413005533142061244210522260613125045310012142500502524661154423030133542022166326413310343461063664206303360263313065003031420323001525252115362532553543314352033260430123665025102656416633022005440622341556326405342351200003535304421642431236244021314321153523063664204135660601562113134020552234504565131402415426466365464555524244131221445034455304263146020664032405660345620521531550464546613355302041642101252013646001501465356041041244203303050102610104011323052604334504261522152600142003615255442304521410501263416016135544632245142223022435334223520462456554130300211603630325462343656531005140356551160412456525405042550531515233026425426442061145106664415010224063216566551536620422255141450241353414223110646101603646261523066200340466526624223163513342664216601301104655264304062201366310334144161043211566622052026054220166625241162364252246126223250513613050533665166260402351254504600450555400631453145051134245331501324666202620303256062222500300055206250352556630416434142230614042503254064104135514554303252052002210565425256664555004302546664303401641111206251600211534211453266335120016642332161604651355401540204341146136551430362221305501441564034253336560446205665122636604435406644336552025136126165530220211066124222110655341610122024245300540103636152212260215644221025016022004402154322461326622655555426415212026006455323124610221311251650100120534022560221162556201526613634644402062432131323566462566461525335211136461050303015005655566221115022432131600261366532054160050243626351321016056643444642163610205531202523564202216632643646001212630231646603361020562151310352563224010022050321423662135115511041464441556354143103610440140161421332612154466003006402354106610620404415501033541312246133516615642662265610340015652213654263056345413502455536522003102246444314203633040122135013053654002660430662240551345542430501456212226433343065261362405122114000410031643652165121606511314043104215204064460355230032511220561401512544145330110326111213004204656663153260143561445120225042500660011403421324300042000233045415113106152566100226403030304323140614254650563036060112240466225553333136622503401000312452603254645635406315624025301423556265344342221006142246662306216114464535646221130224563456025005436030561510232562436016344651302053036255032561140361222152104023352420660025252130500413244320154250564015346130010502611566506441414141624620102340154210431254065165622035464650045152453313253215532135016015444155040451140042606641613424042446661135246454300054015230346024060664126336134202362644254464421036450320164251116530163063236431611463345553241112223103320414142461244304326005566604232542021011234044622102151115200002605323153412424620600063406321511535312261646624230430222143663314250665101315310331540111320630400113441566626154342650362161044465211335103132465630520120234661443153125215162352201046041141060622210051452656445262236255041451461202550563402044351106623430664200434535415453612201604042555025411362505310433043005156440144506013125451412652130023322553516621630100056054133103434263023164666506620144246151462205624100041163424302331133160401643212003206366033134103256104635142042020131662300154200513110462565550224306354403402122010030603354030212150051431650246130025611550455603546335542611453465046403345462211352251611252641402625520252102214455330205516160020020101062111246453261411505236661534541314030246645230206010046033613603241626206604620552453640140362242651200411640264003266114263504343145550213103152063133620036321114326351126512110106215204642013350105122515231150566660630425455253641062233521661312201445536160552321044612421063544334146550040404141162404631061155366114042102555521245204213203542020550344416625605513430621012503663303255500146315536616246364033603430616111461025645264225024361416624551420660404114500256502311226216644566322306235463610256403534324324453651255013322050362231434005553103465602402112530345546202010365240550322655164333162314501023353201315624105321402643600023251243540434111554045413046524445555445452546653123006013616015201500203011161442152304461362243034621604241032255112506030203263315302015625231200660044510225215646452654103166030236511636534466043211646540255335436051565350543422323604450014652404525621220416515153403530051235462024426623040426154352221636306106553152156245323546615103150304341211220161626131620002510202601331216521614631203542155231016104642625314524423151521265361266556135015100313330214006315306562323551454640635323613443326463212225264165312614111316425066541361063664206033610205424615146212446466511231061316665232560522221325504624061611566305010634400362050110631420445142112515510516446113665012302331625356163260460345121066114461120110153604543360625652416342552256361543405010101143150314106650602503116423505425466421551453345364114446640155444316315233513534406633201005261606411331131216320304440600242003450166316311526021462264430662056335143466261245216603425316200665265553603463134055414241451522666536564054005523133141631114351000062523260404054220636615454540241021560055554122656052552663103402204412656261156011430601056642031310663554553363230133121024230510330525444556211105110214533406021463613050122135330306253014202636104101403621141506522140506431505254032300314211334626445215621116105301263061325430526025412562421534256350046441402155103013424614311014416463244361214255014006141153250336166510061231001504612425403625524355213531403222432646642422250136554036132616663406445434234633221066310300063214313354636004554610152533236036020105421632555665412430363241630042321603005106235615221535134612266132450065421330330155344336543455462066242563335624540120326530201455525330163106651032340220242061610261032063161633352132151610522250513046205414110515322250214141120315505444664134601221110416612544660542602512103306206502514461453052423166062060352265046605042415125442642312466522330553561332312664566353611340254400336003300135665212315155306403632515004432426010234402342442646322356651146654620552454410016250630336026362151310352056241000123106131650036153000354011140033325151312363344516305623414113602213450244431314600642115154230663423415043010236151336642350602363033641056300643160440326113664653326054400550525135141133141436225362130304625156410105046615012234234133163552312330203003253545021666435015145053330614133265526003545222121423445443246246026564112521030252231241612345204063115260233503431420326616631133122103433635243512121652114235011226106522156213226341246054626031602260022110443232305102344604500226254124315533162345311150620354343161312351310312020122253564044551133606563106545551231301205656561144350221223323134301416646555526026205334443211153140405001446421024225500234023636256450622130063104014050133140262306022163115316263433420153404646634135525010501020003425112222350021153331446606111260645225532160164541062623321225314465332164222431622161311151101013352300062515142204616024423203352425162255155243253505412526456226142264112466351222356515341630615410336305046433200205151532236360334652463463143120451524121064545005146625302416314260230630162651160132363503400354210126331205351412301101462262363406620000021364660326625663413605016336206204236550404552032253111010331406051224205342600066033540522253400151005261463224403621143452413445044564222440355665046461666004034566503310536661302442120246162216254542234611460366344122163340606032665062652014132212632453316540211335261413616111631024225142610144333343264421004235551205632130324615502146623130650030256322401041163424306652325605035401114050104354415431644334166315033222264655010343415042104063456062642444263314621454666656156103121416306006131156243226402511261456206632044523355441445455401212413113623612512206430556352416116541012226124050542004640240215516254352144424306036115212625545464350132530343432200266446101612253555223142361256242110622051403026561403420022403604625023235355261365333555444313164466556541324064362636062303106121442033561600136432356614451536660211011432443023256401160645103363163015422135346631035410530440236103051552563414230024126060113630005042061042226262631442041023320511156013666234512033434550661663642062205402035310161343551355461145330421636252030332345142261241661341614624322553114045626460325323013050110220123163613421155646223242432116044211642012420641601113605263606350512061626306164032551334221206225105455031220336600632526046320225502145516000646321630215114156152046601430431606404053620633221403042161533353232110223452422264055026061465126245421400552040563403522413653312005042425413151412165626566462252666246154034323312402152500023032543234260231440135455566155166221563422266233616162540316464026324131360606165414651616306144242112165015116451212461210441002101210564241106345431622444666454564034543660605163220006331153105563525351412344600046460062523411632103041004203502043050425130352634466554553411613001345225221621112021346302210455415055426553043116302134614020030223065334425004225040253405051310435531420323000220503214233113316022221325500333251513543164433421015645434531025444165132060526304426131163234304250341461431556200005500416235426024322030003000321646130540642261625606101165623321154523033211466545110245100652314224563143364130611446603064330454353445150121466261226664163055612043041143004402033412615543425234634131414652011400202343142220654521515163212251343150305245156652416462554461645000656530225012335301024152510155104552106044013304344642102325404420516544313020204033320250021265140650653006250600135016644150016335151101246042614114242540210534066404253310135131616024034363611366336043006206260100533615111243613351553254643113523606210530540431451111326410522546244206401056111034223314221242561064212112211034362040532421452310013111062634101213201033201100510132500020236151202432045313064135510440533451336443632300445645356231260213363502124120463446455300000006225031144232435544140553361132163536211663510634561026100163465622365535352461535554162224465522111301433506616323463411664633321661216165064013361534036424416234654106325660154341055554502602423544616452126305401220032112142251613436611151623342332226535003435432356235066114403330002045661222326655553532331345041631322230210545322440640544536214424223251555356161512403121023311412453423311352510226112034051531511412040562611413165631546105026434460335234446613424642401131356200311403560553336032353403000066505422555214116311414065000023000352064163315404130002006605004660263204250604563152525211523662135114016432120462406161112363344511663150332453102544464032044006662153405263604101213336450301142431363426216521456641632200555012304523330055065001432151155554215306245042465510605243336022060630362440361301232106023203456543332213021561354540262514213430560003302430451636046614236113200043354440241522256201253456316140135515362165105223610032014140131612304301414240165630412432513233424215510300510645351532514645315543002115640164405546340016636205552262221042651461335142261152425625446233603462061002343151162353161306340645050251121253642635430645654242443424613656240655310316326066410325521334143400145102602640412426216164460060465526563660010530451660311514634123265053262022554544236340414304265401456101566206132256551230441222300330441364130066651526631305434412220105615362154162453544225353212152632223244251222052226114262634622502316466556650130656535133166331442454500522352126536260213024546111010202145346100502122345241611112605630341360063636514254661660626431452303034216540140665401116503006515323624415455513214105011334311501555006360415015331213201346160650103113162405544312163366356035445434200532401550115363044063463024244134606150642442345616630413545625605105262155624046366001135252310261204254221325411630034224534221342000542543241005224303431626356214153362320001512203312433156550024334312565462306211351402151014066106211540245322504550024601565300512235663241150430266644304042416520255406504032211116413230013524311301631156030223625325535551104146403206366035663050106630562341422264655011651320605666215340526204121001352415256516362240231162160415636622221364663135111244013331533431134641166456610633626024210040663233611511126346553551544410536011064202300255546624565420004032450413161366256022650531441114024166640332234615153401021301503522502656164025104614115161544164464260464444656023230614222310445643600044143451310303522236325422053214331000360025260063643021523526002052331432160335034442101161455041456144553661410202361334654004652254223435526045606023023604155415442014121433121133225053300323440665352541026024313113050145435210260155460162612630552455413264305433145146142062161332320365435251612665222143365465126432125552432123322252225043565001444634423455054543516653502554403250330555334352264343515656266546050312000111630332332004641404305416212523130342405020540645502250455263164466411114313230260522412046201115615260022643525544656214100232053561456200155321411240414220655440422552302325221055500116611155065632466352620206642462115464406555225424230521146314635425122446113014034062364044456135120131451565000414500522021322215426514541660543521234524606145313260264401611264346250544241003353421214501320600116223140454653411613456465440436655164205515123351244201264610304006511062200314602600031102566246413432203646616225103341232443300203052052644020355151400532540530431600242320003005143423530555533324254415254150025540164445053511344140063425551511115302541651635600303612612543314352034415563541313410325634400362051136022134034341504226304426132636041012135241525660225636123163465021524505035346255603260212021360546560006355110326315555023606040346302351041041023055361055365556266622040413656105202530122106450331205643020665511460554622621101466063255655015255145003102264660531635523424614520634101015344125503400151043333444062204543543563464036401436231265430614453354012600236410120401442042555645064352342206455645626323000620306622130512115524445613304021115003522532622613223203142003561545006156605320315531252540132601161442326605601251553121535203553401563545260044143512164240521230025032140116312123413055004260240200543426314312143022262613150506044366055623612552020151065140012541136662354535335452615303132515466005562030346330126210065324024423621036132665444450614631304212125615331012513120425113401051644040445013216353564630244354012106112061210556210435332651323600526055001411662236465050025355435410521233322041410616456666335403230044603400164062425060316122061155431332223404233260120534420235164640652346616646565204353245406050064643454624460446342533643303061350124612115613010521645500123060000011433003240230601520162311614436243033602513162353513426154363554565455254542301562065441511332500164125542251315205033625553356251141246341130255465053661002560225523114553614136460130211012143253352033034612424231215426426626462560334426606306244041121252214326553435015332533551042502051402323566225202062436533001044624664046013533326043012343103610441046351420011063142050244431311040634560116323430413336450305163622402316346502144464045522135531211006304113420036315351222066212215500621133236465311453106455351004033125442651440144136453645563565015453642066461241515504006423314365622653462351135464426644101432443541404016633060360565333664110563161036516146232526126660254424234453453430110500406044136615150440162463535332535135623620365600111544004361144135441633516523645231034143431131501145316120436166404463260520520055063165463213600643046100620643424441322253026000156555231314550313032402610365155330445043001316665032001061660453631056555321450321103210236110301002516162020514630520343516546423003345201403405263200353156310305233050213315354610006552354660003031405043544505134425420230413100515132535425462054544134033554621552616212120553312540634206501545105561333546612202111461364203544010023126336636420614522226131140304336150436233405451001556253640232045552503301415646223026165616303151552064010600251442256355366132035513415665220230355533214562564312551455521133153214366063536225143053036365444424156233365555406660530343461625562464234262356604064140610522052423566263302130663202320440240306541105543164522563432151456606215442302610522250523143361233152112164554264660501634050142153636456663005601606466550333460463511423454414542054216510660432361405025100333042513365035065446005446006246213043241262062511101032052336340153532442160620441614565630015041454060153652210505660335360426650251026014016142142020131664451421125460064211562642444262503414614114243136331162160415245050353213553121154012550531513543624515316501340166436420336664040065102250203302131350651464100150142132355252552656245615530504253451420620026205542243460023426245333640643226521623501035621511240061063220624166013450436014342451201236246406563350565522300433151435346656666320206650244532631420404303604644046062544231124360054261422210635200465603225242210226031520131630444120050315661521331465620445221415202152013434261514154004405345550405663132606651011453235313004145324612035335453320230653053444554651152133126466123413125055220562616152241630650515161500605166225016061441550223616356142011666220464556246144404453421626532054155500016313666643345562611260125662461631420214353630413406424632410344246642020033015543615435132254420441322542246010651123001431152054325165003162232143133610652342262044432553620311144460544510321150041260351546666115352410502256354311521113626060444351126351246220456434024040532062164042350602411440212525415005665442436240406305455320333255156155630225234626606112233663002305615252116303214146340033120136202626154601553564654166163163031654326100300554205146511351131362624141105242544561462155151112462431155225635343645123665660354624262363302530165012124651455563662466255245261046001465364666411143201265204652431232534360356202361051241056001621243534341206112631344263254260301232023425161153010034663343104313651306434645233116203331164406456416633023326121544230015420015510516441542306634331462145431556200004262165214563662222146255603260063041134151354362404624023440405366435232056654052314466226366551633113453366404215652014450416654024312103042551015421303651514215305112211052315621432634363521010526005542256651455654453110261353104134013453460224665426502050264310255656306052033036053553233045520114225056112533644453140606151224230154066355116313150003523464050551342231030245555533034642543465000513441526660040062461015446235563653136055642542344064112105154526236121323045454064301011526002451365044226604222361203643632045664325326566355235103652224041025665332341634234515304554364153621013153122025641644520102322610346104046156166032566266103306031154355253150503431323200330561415516102542660064064533360111540023010333565303031052043314152455055524252430456536422443340330413414401002305610251645516520466316153622355112612220131321511046514653251664434623146210356350546666301016543326521445666354446104546426341511661216366320215345111645040004403405430251566423214351633361155226432512640535125131421301500135125340352332501015311044203554661332462343154431215366124242212556136545513352104630161606520355315142350445020604362203453511214624615256061013050245501101560542306052533614651265354560203201144444620643664425054610621052421013154311655163466620345553315412043055026356261160001650063213653053021343145400052225426516336114020461652300531461456515333401256612034251650046362136400066122165120605200544062266003006405131104625611366501223415043016666561561550041623556641632203646631351021202136020036315355153165013040536643526050266305201012323325260242243325626322361621465260645340311152601233060355001060615544456645001113201003503431116364632101212553136025006066354344264403302250251021105021321140215161440330646450326524356514346042021304434453105164303411245163534465343404136144564624254252450142525544363244010510016451155306222550060350402502056046601650413000455315130443330641521006623100402001401635030344346324553243566610154241115543540153362002125006416650204044066021011320043414050222536230406403565314343546515065156051552226336045402255664154442546161535123362061612663463245233134632301022031543436161455156531402210123535626464545515501265001022055526430334436346541412161555306250325663606401556054150223403664230642026400260006364215531003541430366421203341356015655314340000212661463430550416250246651414212260212240023003152145401421606304152121455004252331351230561063040042014563053425052245500010346621432253565455564326313461135111145142065606131215216132226634311030045414201331304600311115300166320305313335332301446600522103043661663365304163203563231014161500526262615046443301522203252156435062645165353556656500361244414153363035505165105606312425355202311035525641664121405606605553330451450543061446134566201306203043342430433554115153040135110260032254515615054125051603111556416000301513622130125160524124554343242551264335353541635446001323163415563264235410661065550224303023316253023615133603121416304260243220055501230411244013335465600063122206621240166436422320566540520101232360635661224431626355513221154212441544163321246160565320522614645532252410641305244511251003632456133243201001350054001026356344311622366530421150524546564443440642056366510363052223345202221111010536301554200415121654531043503364524315344205643142521020125250300211346512166300640141012044343461541005110161650033115363620440412530621553661334605314213060436452223540456346203044341564243462351434406202035434344504644234636521612245205635162224051320023036013621153312132441200006154332440204240225404521661550324453614305212000110235244656546236223451132526156543411620653443104245220050205164243350614221425566304646050023213600262113131050653606201053230364145532442622320306361652612415360001640555542614553653143616262014401201056204254026515462422404104051620353620033315563424211102042055450505013162112644214111442554533406631252141151250236262400452500143403350201603140520642150415441155066200216100516412160503341012251025532041255221363610110106124446425125610522120011045112361145312431443010561445315520533065113035316660051420625535016216154540256646164562200113135212132056045551323635565512561441255136360605054260562142010246554415060524143012510050154502501526462053315663336525406225222165362623143460514311016405246404015606453504414300616416533306112601544161603561000336603506214061010346046326363042614014065256610555145045105342351206204044155635440340256163260466423506023600613115630003000325233300550153343113455110326312155006211033666404052314466223252602422443162635534216034454101411414441425331141631415306231253635046226105000633602606530055313563516055633121213153343324355431050046410310331032546244454510015004520345203315254414555613146524021666053603336610212650151615354360613236223264456060665256355601561133132061260340635156633522360536061402331041610005256466222060232453531503315004151140632252434333101252456205052223062435415423260220121366266334056620125211112436524164341221503505243426521612444014333633430354611342433033253023215456544420021335545145536024053420010666562623004306535423511140660365305333403646326050456560136310113411150224320436050203245244335663303040066133551151045032161021345512506101154131116413614104141611555433453243445312512405624601246611142630364553246243050532402653215105426463130030301100133220614212501410200143064501461210260153125335610434112365044224634643563226101260303212142045562644354413054465412126146434052556165435610356616365134263454046356331402342115462306325552342202160333203241126660604301513215604605153205205306655324003165026654611604501124665600143604110533524401156212361652441565512606402326003564351350426304620016011155204125420610526656366300533111245616521411264120664454346600321046526400662514403531131301334263136655230631066666653041151034500630604125111101126422552142634041252024664210401315510113530562164061155133402616000353530401033541311220100306034512106663033641052432264025164613054065001432156411664566555502360633236465310651022502636655163343325626325132211542410141141446266451661321201560060355162065143634001004043603401426444663150603363633236155306115560622146555412144114035411442246511125436116524144426331563244333240266126243554061316444611115540056606216436254161100421221045035254240142303150162120636610656241461304331026013530445023035402226411542064445624440106530164014163433216102043223464043321120523265361331414122660453253514223616332633044263515004123050422020235242055550364302443415510062540125615065345223502023533334043536215565303442665511313313235016354161125626332440353023550434013035144122661645030041651052625650464363242504061211421034436533653341356163112360145522012644501460323142005644626266610126361115341603323145015311425455115351161464463004022644200010413546663624601504142346441313645215013464646452021056403510204126556315030420305332646656102123230204243640612006234154366355404400155141263020315114255433411301430516105563625225065632442044221462456010550436463523332361203232634343623440251115436435235211443622545465126356401205144142064120203652263166300445360262232566215520313012365042442345046233366532014130114513053152166251055401026561060123032544415023020122323326205441444461656126034264140203030101222430144411201200434153666002263230666251063023654452205321444016365361440620651540111665152662626402464530035141230136465026206563406313513256054216424312224613351603354030211144611201630064316011261456206422616256115555421510633626020403463023145310645503302131351134533664236162146512441544164414253311132120156056260111411036051266554522250255645610362536416430012102432605063634432311346641062065260256531614435241454105215335320241624611231101236412404235556420460432614241545104164350262433211216530435450114656665536066025021522565422056633134525023366155503042353031622052121163054604453365615102432140140004163311420004511242454432104444425430550332122665416055241210220522062561113451066306634123015331146602433662443104161263204030021016423641140314541435342516435433042110216242115035540302203303432645653342621225004553642355445622136334243235206662506400321530406065441136205115206305331242111420001014662460342403261241343225464440211364032521622061153243554252440451436335204345041640461666516213516345615166410343534511516111335342534644361060230065360331522426021003203125120414504020612224650346202350403135130635431235430125616612463643246201131530042546644326314260135125565042564246005062354416035054052056015446512551660063066463155335236341305006160356541613343360601165634461466544535562544633531064456030444156304451640435566524414036504004531412164162311612412511446362220350045503534200530526344425015634466232120515562646626600504154120006203651042532356450015145431000035263135426646233062512212113265231661311045215420403001624665205623505536543346333465050044332506505615334561650600633026443651151600536244021316156426622215005143110153604544403261136663204452306101165623062450424421004066351041041023510040331065146410004215652012606453403332124616041631415300603551620103605126655344220456414102415323451343621220366655556005156045466106002633241013561340341312165543242244525033005101410626256063124124035016626221411614112120601503016006500152100403625602320516104316140552010202214143344364301503635600204552555265310411013624033011542400651241000016634004513663041415443435123444263603306645324022010046143505445226440516246433134645235410051223344323116224025331160615614210361151266443020005600364523632155334040301402416410126416004455034640516304325102166301425635205411414531353514624644116264255040145250431260410305222052061311641541541540141223260233055400103663433656240410206135121036622062336003540500443410644600415120441521510144534606360214251245226546550553666363415612120123166102420330351614221515400034534411230320210632411626212033055053106642531532060560146532465310105301036440223123064156102654344443201401344410351515103115425112365146661140222212213433630321662213240651660022066221150225066546511440341246536253235423446312143154206150005121663354136230336240560334652415445214103004444436252556042562253661516365554040614233420224116015522423021210500410611144112214313414404206313116340501620064016430524202625305355110300646052012355501033430236154352215140310065661540112133021440043616231111233401201465012620216552335163032530042420655306214512162150205432115352365610340016502461300336062565264653326053554414454332115452365510605242336115111305536105525442651441501421323445041665411152601235653205226623125363565143634005545222502641410241535036213615262605021403654623120455402265100124660561615364206463100226326010413344350510541321533533603135245213251646142506434330663604622530660605255263656542045533234323554645640004010154632523220112354515324606334320401531451065522231646133321034445664524656143150655225312163132540226136202030006323441261422104022203231330523202062656561053514412233446540520161141130626163134466630345433360121426223135245024445451243206540612045140325364413166522603432615661644032130123654002332001032561236624313365344260626140232616363242242234532612612061410036024440105446411535016166513410034544664330413656443536262653540251406151052215224025003511525445143534463363324133246022244114544542556033506425226045310225052632350401004260500502325262254065363100200443521610411664533304243003652124365144406526352100215012240462430516534123416563441460501242606231205352425434215262446410406116213333665640310010630604243615153502300204620524450034065405624631425162406454516252066622022216235162505532455142140164600240203245506342463606553456445325365120255524105556226204154632132213240145344543332504203206016661443142261523431530043466131242602012044156303041646420233353336245204465632151044504232051655316025436356052323504254404302531322514663025250035506344410163651610034050645465042624502244423410636642041565221365425611550454163425522440055052555401212410332114665333602206026346553553655562666014413645355252552650243121030306035500114645532250462261050100404360355645610363234513436526260502164350422406042143535332400123161460425500246216651322500130206303402434415431265046623320361446100061563544405120065423052041261000660152301203401143366664161443666124405602136603236505560034635525526620461300254550500422354315656324250052361503311522612536142634511510155164654054532631042260656213014026231126342252663514414134302422002465203326233235160534650446404566266162204063354140264406613642240256060354414063336136015313016503153022211515432546343202125323262546121555332462321053604136323010552212605303264424305644413601015201063551350114350625633344122211422234500504350240315040263460543433555441220645641630046044025405654422453550442202361244033346655365000263156425066236161124244252134223161004664564610624505340024125656621451460362402531204011204501220252041115165045054626313530005161012116451610263066631646545146105134436552101213333251254213660316630145416441133626210434614044542312431626634245626415564406666054546332652162661102512436522354655113432066464550334045004022110402266260605064241322265463056611455010301652313101440040651103452321626615652002303066015311303163365522126122650531542056566665536606662163602233245365203221424665532230220661154625224000226550216252426624110634353431651530416266564156322124446042132525134103006161411542433256445034442035660601562630563454560354633556361543401351411331311362361245110245106303624403154441053622040413656455635650624561553042551015420606155444241064130500633602604014264446253641643021220366654036546231604214353502612546322131112144132202661562621200266054030501113135662145421520532555364116110462212544043034401553116603640260054035125532414520551031615066234050555504405145426114411342562622106152201334253463055330243550563200521344561523516311262552410136436151622464506101501020544630431604143455624625011411013020434342543143030333246442110405036644332114362520034006156550223544010322322263344122020406222516432441452022403530010032454353155413141510242431564105625034621601102354121110442660146515254103653560205520501665453266515235566606500050042051450154601550256642404301454614542532321011456056156335006264666011442655424541006511350614265454313660412053530042624264106230513230455204644621542441620430343630604436045403306642013161303025521450526613624612661533440133401502421500052523200531066664230146050042551516635522255533561020250320355563340516010141516120205402620436356462043202125103030633006010520332430061643234430034111555656323103510362643313032544201601421202040510435461654145214425611113653652243544635640563355532620554002556401120361566241320440265541155544420562642215260614464010246525330230444366106616626351064644001106132040645620246356630306523022631213146336104400563066636144636535330506236004505125622626154222510005046664644511304263445052252166214211313402013502455535426114534501010114341436225365122064305065231422461301232100110642023610520253015453642065042534514130365151456645001112445112510653005531363150603360121024326555600515620455402263324001231213111214464431521332301545463344550536540305335326136622014401254164215622215611133120114131021305635562643625455644261003120212620561466230652336010115323312212626364054340401460266550443432114343516266213665022312626524202051430434600140112224412564200551106133100462125205424506612114034126201502201430200252410665600446351351255323201162245463461604253531551631350610062456160123360541616236060325123435350304523654033141034036210400514500566252645633055365424536236414014420111134440611655423366063165331360041126663453536411660364300614644620324650551302120311052166456241510130565603521020635344551615634256204655530360324302242653505012630323325361162125026633565602105163156110223062231042160030560014656421314531634131556012222463524634363542411103031532364430050033255200560355315351215234241436154132425022635242314356323525363320235045366126031242032115031316401654044536443211541414656503050213162156614523620500101664355611133244425304110233426516512140261445640025610206043123320114463301420200423023000614544453532310363500442362235256004133502331542420265114126616432121155434504126623005221431042422433552043535005132110261532504600026534022400421300656214543524402255201311212441126613154030406146036504142044052023341540102112334461233463450202362325130551625522345045652200310265046403341503141066213030462556352416115631433641602320345600255546621221064503646124151520620026202153051122320100350303632456135635160556363323615505063634430454661060510012466061460425501322026615230154546312222152234236505503223545436160146655662436453136255352034304645620335404301052012211625614354551316400014323252206341621004665620016154403553165110362546032634250201214505156131455344422141053042366401446464434431304440062122263655565011422255336646066105012001123641662631360125552501015413650110550132142441142614461451563241645225021466400102650623416230664140615215513565165433640560245663251050620363331314144523012560255456615444453614104246014250114110340604511230166306452220115106112221203036145005521135520235246416561665222661134216225406162352636510032041651461121063420402033242630425205600324602031260362004325401625355524560213605023213261463204221614253002533553451333136624213450533610224605044344045322021563416422360503111062501464126310322651600204265365344646565526246164445410635154104225401036112151455362665544311410054352503400061610120654620012345556544524512100165265353255560044430044202665233163234260535023023446010211532423022212326331402115536603430056041653623015414460215630025264512162514654304546303412523561023564611220223133661603455150455331600610611145015332420362061000341310454510333542515326065266252034252500333511555656146546441014400361362532520412665303503226455453144066424530134643214116202645221053216123350565131402412464443142546221135250602503111564101050654101222630611446605433322130456542000431205643025040064233554224346011052315624311163646324320100133121213153061155606231134664102633241015616153642024621665162621200263445505365423650550316350266116242311334261425162135115221121305035463245324334164041525615526635655514410252501001252562560550464135101115122104552633162134522334060150430232660353034060136161442320534536613355433432633200221046214600000611503544364313046342126413102541145260112600414523025333001410331554044565626023016253033126252300530164245105043354011131452416353265520265254460003665405500314164423003213042564021300310501215040014335665421551512363664500060304340632664004644655531265054503031154432232433661001231010446225136511056040413130505140630441365514066656432035316110416336131303611625551442616005262013326013306351360160620046032044135110532645101005412053243662452652321433114036064650502344541434001340550643462021141625240451410032403062404206154601414406055314253221145351304345445210251504061436430145315040252556433126110363245553462144254634536451400334133340541434232302541640014414442131550660256236133121400625062101146465240232052146442314636201456124643144524210231354465036510602500260622523305052051032266065660134423312216506342035140512654051261025562133065522141113454202516140426545315412545252113431614552554545324052040213133404403015100430406650142650122412406144326233234356105023523060012551541356065443334523614164105666514304542646636503633040122516112526642350542546615012231240505420306433045421561354540324504131066551146014365622650234262453143263436332101212553500540010334332435522146555410620652602356134034106463100223225001302605403050140305335322235454361624231133422236532463562310235063215425661104146250424555512443245262426356614355125350653610151065106643036406463206325456524334552535500130450403534621631552404443320132142252115646346432100160364440266466063223326401205116450032516556312120661455510060026605262062625600610000361243135556434065131560234344645255440442602130240143261445150105100652663416220244321146563640124331465106333250216521253563221401556236633245231665520343413640511140300433042031304346641152661220240505532041550305551501343020314242632006152623514303600643244333064022436624653630063305554202132066062555500300215015545563001524201031414640452520203612405240414500430156656646035664664534621054250550501531114140413406304004612444255511412262662342225564262306503661505324503501326503303031223402425303440211544041315424112150460043126556146454340466403436524150565501441630013461352541634462202155525145114333002603245200050105465106260546344355251023141626341256212300130232546616116012621605113512303051613366242526430553016041164223600424131300542415336246523634220550526543526543442400023524101145235043203031504313521362232356606052010544452323321634414054525132621341365402050413503311611412322014522552244216556150000331552120630501640032640446616425260660464264645555242213501305341402625524664215514423413316304640240213534451501026251421361366256025546226211346235113533640643225210105260313602500626356344314310500464214411403556531614433121655432632601041306303402431131356621613662201460146655662614251621356231023553433065303304233145430225516264023426600546035541304314521120534144022601255362004232653326410112346312653025354360254444612314502464160240633026206623321001460553121346031432550625433456200650026303201624303601456626415516635064251546631233543120362540105032141661325123036265043250010541156056216601463665260603613246412404016242536605601126532256301440046636111221205103130452626340040514230335241502231400246026445044353044065430363611646052153622242044556366031446326165640116605436232456001552363413041610206444033421251030621145040616121642120636443404056461342345134236416114534554106262206540163210622051253513666014261352455205636611106363352124442666601561024062444002601533036400166300004621366032153121016325155634405502401354153235353353045141135140455133146365042153306621434655046365660606040411540512660251036512350360550352004255453130346440653405625250660122504463465031350613624146235641144646216536110023232136245526401063022530013451060062515366243153306163415206566250251421152052631232640123624443313013621242431216663525313325646140164161645643124613453600351451216666063540641246120515655501152164321051612103310143433430553522032002252045633331523015011406620646351605513010412402451132401422502314015244131221446540026604025210221453345364115523123302551625435221466261224305600033265053144101466063254644266441652162350105542256650663543442162236653010310331034114422465524145410542244525033443505105441543126545421520534012541642243645313635115221120632154256330423314520344304103661414165610303532363465456662230623353203601646103061323655460503001256636521253543316112044146502104352132115321266250563303053522365342550303106653305363262555361160312523233004342231443605500230622464461454251340403361340010106224531300226125202660241402434425464624525412156353415021061212520321166326461061554231503630632635644542164662103653513326643254053325325050361043311513112510440250133564344433446110404140210151006234413621622604054331245222461032060555531033254056414511040152366650125620303232424055646010321563506305153641254340560043433545423425620646000634254503231044564244115301254012153636014526524635010455655122211064304103056301323001260642655010353025110641123112502434303400005635256126036404162631633526550435223536046115014020252554630150604632154304201511040050042555201044440165004112265412163214011622110242102133251101230426541612634224550341163243301331100520330431424005362144250243214564604551425463114261206250066601643562446613166561462314311140130510006034461466601526262530462126604244415464461142636321145035665251220652423435143264156223140012364515464635063201663002406511633235104402164621151464033605656652145315152015463602223252454146124130651546445320623263551503445530430662240554553302055444664015503003253541444243060666416305502430451631140241666565501525501432443540356215112145565445364403302254211505245254624445411125436112153353202300510141041321533530466233203255536411615622215612553520343130503546361104146254302255162366141416545126124243152363366550054616304112206542535631005144321350420550200351510420502153251300026634231264246332035626241342504616506505651463505111005665000632004365511226221346212135642145101424324326101043614551633231521455143523361242023422340545200021640363304641101564645432205245563141306242226213053634353664320362131631343206415650216666046634146252262002455011312013463453240102306504455134204636413153102441344214553102406403121236613164135656046550523520151612516553452334362135250512156655103350023330135632450633653411460244206150651132040362620011164302240450102216244562123153122526006206304660510431655441451351510051642525526162244440541151152402352060200350006343356034546350454254124142242246042501346342123362641434250556441203606602545115601521055301001532634413403240422002324561530544345052624142211232561333556505663341310360405401262020446126061205253204216105026244554203200110620060423335463113155343425142266032203524605402213425305143410210415562303263422452015036221465631166545214005032360604012261006365020502126603426264635353112340211006543144515442221330053030611110264550143426151220022451023654533121005036454415646324242252051235650636335614201016150532445442266253252142316642631460206134554243016160020024443163152502166643536115212626120430411604661423640332234611450031022140401663340061063221102613531025102110546564443445100150045652414442641624611236262560631360313524561446100061104622125113312011404645620332453243341042455551264023426606103035323315236336660206320421034120643443552425445350316132536016252232503264323244645334046334623116255264234350660135502116343144406420142262606154460060266066150413552023236600312126100062631510316203613651136341602425653643462052026260602256346022146441453220311560466644602266232304500141403230632313264542124012655055134611330543564230561255010521151220063101050613013420346043134203560231501264246421136241632465606122045344025001521066365643353652045400221313261630344312425233010560501600666255516625335215561323463403612266300212254640001211346120125651216601546021661024623133302415666033436001555406530046642261003511642523546316556062005544611104436312301631445625220406426432262350532340135251621242612342453522335660160543305432462321110031341256534006140461241435254011341355646251426051613160626521613504103456562506152515201660623105621043152061361000322400531461136664450654030053254053113420620452003301503531565001332263526443544411334411442112501446532315511531301612254506365030144200523301125315223003362144521333452622005511220264143334145464252010233141002343022313326364016163150645524602542245654263254336054601616232546666352503613045621600245062012032043505265512343624220513332103645636164032405665014562122010106211133513534400151450533554546435043004402031132000433515340102164660531630603605653062416601304134013450213211402064205636620345203313315632443110123641224124035012132516461156354440544043034401310213056540430105264041525614432452624054603554163465456665500546163103412064354554250135555024250416016301200500223460665612225405605506253542015243204340342156501423220034415121663513045512414303340421253305612666251024621054053561305414441521403156025136543340006451353234030414214323335660134522554340033152644305653233030231134320265555550336343405660020342202214661246551154512060116412410000352311560526203206664505261033225110550546136655263656066256622015350244645533312411554401630362130303204062033162160625023114405035416600030335410245556622462513556352604146043222441005540153560261064464052621062504553123340041165236144130520123051510633632505034442634364004122624211153233543544014362412026234353103623563533030111612506156451460253436104344614335242446661560660530053514404246362350205154022316633525552532046462556520102264002626426324653413220054555311420362556433266123221603620110621005155136552223021643364412104555622134232241123640633330635502106536121240545655300451311341066564303321401501566662665205320402432016450251040131601004003442563630143252016500153364225616563021154325145442061463221305246214114061202602531634063113104532335226314503451504152324246224361214113361450225426441242334455411633140245536143425106250614322302345531642034562052126433343062464532614663320100530614133261325303434341261554354440241523015035225552342461433664110564504360143346022466515161440335103630522525441455533240266124042355564662622141142506434331200654230155311660335562643620122116256552663565526356614353043145211223062335304112206544435524254555502425050224100242661221356501031605046462322313111436152452560632312310456305505346340322344465206414364054563444026562456261023120003106235634125534612561455105231530302631025106320130504440633355415132153566011622321324606363560661050203326135423262556432322311241355620401046355233315035342345562454606131621433121422201500416453203246456233116033116511043364336156534215461341303215101603600421441033431420445005031404622051221652265033346551404342252110606422062431444000434530614551122623662511121622603465163404460016010604521635231122102366556353505204636123403436432364161241653164241030213240225535404644651541121361430261555554440300003021451402426041101606256452526562601635542641151122502151021560050635552561341605616326266563016136012411535304613420065205552111551440656214521632336350154241150506053503040515650656442261426301456533613413512625212020022061130662031605640666005101106132563241520064336346510056653412351434563604060130625303531464630102626144526411144614264666132426222630510330226136502454140330562330154202566005436154652631155060654063061032014615106034236000621244422036155606150543534010530611221312026541214064203350212446523145433562033612505066065315504645526136240511505236662616064113552600354532200266444252346341225620125302656164025206341010316103651642451201234265020502064645032623345202226131465240624355406120460432616141121206066360462252041261006402600540545564426114354551315144102525512535065320534144022036016461253563100545350316134160163012266122135620416412415651020433145226516444233206011134131332601133611131560154032012202521633466603164156206243255621212620041515603214324020614306255462500546303422120330004221542135222246650055415423230326524001002036236256611212065463100311064005026616140441536040546433612001050300320462032350405264015621152642655620251143200230424424515442364431554026036120354641250116126523556536421152554206436523131402435115323651463166152546141536516263145415062236366354651033522615212264433553006242244063310311063521300050350464356365055013344525154405244163511241143212211512215266536366265240145645446160651555530201240304653540256522063154265330003430446233010006444521105046216063551003320114662343016632163650563655525432543043634661633023534341456332240451242104650420506661611226454551544336103510613054056616033344402002254040626404452161652144333242164125236620332536504100416460241021111554625611545405015140253162033310542121230456264160655346032163320413223636225111255354563155444456361114014156102215240011430113424342525301425024326602232011131456606020666162245304343442550462036626554466644502065643435605323455056602152142555504421122355145606242611134421245632342646613355301221140004153454131431131216322221214234610161225331414652014563161401510461411515344125501462325261624640656364310255655243565143111101053621666053603164446111424154510401503016005306606052066015230135125532410031202126640001432301001252566101510651260125536203061323651443213504253601625200500223465010316050565102043344401403260441625140041265466163253140412052364266111555660064153661561464131346661521531602256166416605112454316324110462353423413352212162123213504124434242606305426306151310012633304032322126110313633360101335624150301410616505312050311030150235663100062116243052423456531412114160333326326002324211646143014614242250241260433531134236655311013064023263612321430663144555141454200502504052144326400526530522364511350533133203135450265000620623313030364035553052605604661414515235511545412354442236120260163244315336134116421333650624444635360643565641402162256336043430512353620435621342004336150364434634604320226263465053334366246512441212142032301342352345650623161132053312151160235424661334231003450364306464022522232261406011661221523262664636044041343601426166260500320063063503450042355310156614250324314533033234521354063105142601433222565350610142642212444126430520054454200015100665514025603632340256646342512232242440240466665060644215056554563416355114044304354243341333425131256326115554435664421144126353566150465423301606501403405454443455326601060263636663460355636050314141522210235643434211431552452404164516052226542103666660036151051466204164210110031643650302466452030444060045443246245552231423140020234335515362161615441644340015104326660254423505655223630605203346042021303015542004333661021215540056601643502624650015210055263656542034011433452055103120561466232522063416256055046406643036400042326533546050300120550200352325032643066561222546462322311452265164044162514062141441014201044665110023644041431105565401004644251631000653002456103134535260021362212156652602011020565050151303344564463614203066366036205616465055351623426025643460024241166646121153261242506050420030341244606202555162366050164536226061565641324000553462000134200140263234510020120634646656313006110460354215420524652533323532131135260302246405526111260211646425440446513350245641022133555443430315231606060555043313306224131255132361511214536610234311202651602400103165434545402620306531432215053605615032142265535246515313545533232250262324130064036352632613350102220063010125561355563310536252325124500124235232004553352451435524456552532336406651351020604400232041554542456465132151506226036545233535025243323352003134413134526066461141260604445061303515200022664514520100662442323015340515204365022064654650020260302202165010165253444563442534361156541246656502222632510265656441334006651336365560455105635441046541630356366313255544640601235332341544406066634434051023231631545542661466523535213450332446024512066265500204200541301225604116600352163500262154164023343621252646542514313415222604030504400016525416140005601163555115150514362520136460216512160630206010042420034501602656411261256242111422206545510522361064260464443334440622423445345300433151430360535532443445310515121654536501516153621643625433211216534036256023204553323466664161446150662340065233601021004665621351011151646320632526410112342566365212151042050223244645334056055062311143615244233206010412654661420104466551323322446631453160466421124646140152102122625451103313040614646424064312562300113641426341326335636441503610554423150015023255102326250505211240435101102206545304042206132412034540460550130036654264322001564331264314335351343643041221455125043234151155511411240116452354060020535021313450333004143140411504116014212142443513532522535504542560330564121312123431016551044262412422355366111656604344660466556335455201044054026522322114356014622563416444263524001412345310366146640025446334652316426454634105333246141151220605604631245464234035113346450433210616632216301140215054202205422434253002105440546540342165152634265524260654331565663540364321204331353062314430416132064650522651423643231242426131342312403406430132215413433121251623141343402535352526516642063236050601365415442153341320012266453106414622021532623516016160314622662150254605632254241306356646004516115464016542035056364353244650465054151564304542443046243404064400235433256136651201010035606605243365663200265041364111560650334120330201134035666241666061056520124101266346155664106143201216525160306056215123450336222313054165543500252305424530300240606320346204451401501465355113140431603361360366316311525210302522062205140321515163210320141401465602323004543543564301105004534665666633045520111643034112104350336454360613231611004212043545011420516104313235546456366612440550555504401153233122001615440322104552634565243345631265302553543316111532513000404633462353542015244525606323113413133263253140411100236440663145316016460204144113653150425265021523363006400352335360441011306044421422411233341545015463155000022256246125003542566562124000145320250205441163200135264223156333146134041145044503260130346264056525261016454126621352064205263143106140421426424465513505625640324265431635416523126606330022642262333002333306201250135246662315001204046066114602004266406426334561201265205002404340444263136404302045223200231042244325455461603201036661016634663534516346541001360436354562444041203221111010556042302346446360115234146300000260534241603360054260635461026134546534525465514530543434261556134640643122550600464653330232400102455656205554331605203624554551101335166522024206632553140330246600565031606546103322550552603404452232614601551136035652622416656160113141211636036300253115000033466101631206320551112440013436450431360500533126225500666201116255034053601223611630202015200521060024324501033101216454546615345345440252062132450412651363253563533034325404343143123611556045666466632221351232165364125263333435566040124443000143606112220526120633401465152362452354453245354566023323644402214663306562550664445164563035552526536020255240604104124404215204062416262066602146226431241612340265614034225134315031612304306142223104346403640106044136613202066502422505611245163534465243153442622326445621045035256566655360614055201040004010156021366032514542611412626364055531651103316213452252535500133543602544204414650226634231261162552642320434034212310456306011336111205236426641431105564664211246411365315010430334165232460362346033662441126026215132050035555333500030400066366646446653151645413603036455544200111036520015066635424566343321331523603405320603235114622656264651426432013014445623160045032253060300520046630565130064100624441424323002036136162655225204012264432225213463650650201654446254201442635621214306653626450052312520351040013031553414013150101343043536520432146553523545466613044062013664123336054034441555402626642161226343124401365545630100111633220040533225265216561322033452542560306664543156665504320426325644300234525335115533414324120060403011414061034366555602430042311651553641550103666223326016003335042002301001324112561101245522656110445224454201650133115156231134530436516662400414644241645401120520544413123034421104045642414640550620644162432123652650142363055000534226344363456460025053560652622341610266164141360403410635661256150431332136645131164521530412205510153520452423531164222011646633100314516353632245043012252665531046201154220556451152244022650035350011525444652414156132550063325655014361010404635655241465642650363150265134654452240156353361153135336513360306425060336205422033030501446035523004620552454306620563520406311520022403603052451566141424016545643600044362312654515044016244532631425336444531534340413605643142520606652563424014230366025021522022141433463252322036505560034113425626434040146062546032633340601504045040353444612314501043521321424633203534350660131565014232550534634031560154031115556600540100464446140152104252650215523246036251445664003440316322120230004014034614433431124311065221343434041433460525101140230264056534611464130155534330663016255214611104300114612566356055555331242223650142326066020042350503312204232115066645053616331610061416662323140161521405433135605515321201235662623542154016423422661016051604200112553423525034450304312336623450161350316205211153310364065004124253643221262515064000663430613416212015604560353650123664521064160631636504511024042230324225606601336556024042411350002626644101435516326036522266623121436013301216446642226325434404600460010350111236361264042046324530645014532560633660626410352441642413610661044440065222363555345303151336662456365545626513031533661262520653042606415621256111212015615011145501623452165261153201303120236036265303041320050111603065231206134532416666331411511614400431305551460643051046452422432364445365640336462145021066033016055262513204314135334126422546036124155226533411213644064544633452345465251044250634003633442560314142036610363163545523266204402100540004653435520432404535520141551241310646325350316346422152536320500440310161465451236432366206410323411502610104010325112205364014036235143466262602335034462502323552416462556304124325414345131030614453354635353325040430360440606151221445646242102012525055601561131501621206256542205644364301501123545153463552552622106152202665504434425020121430232660356216315524246416024015321266256262413425550211634320034415123223444652201220252164153661562516310006212262545123363006403460336624344031632210231526400462430446313253632340013541431364261110544464610443053633513326062513561246415334656066556611121552103660135303141612051511363062155062640610455541533302035035322564010521541056226050003115466365646061615352111604105046123240662533036230532630021465410205133604165546344432430233414362333614121232624434045221310332234662221454351443625303053101100012513300225355330055046441154160056001312400564250130612435466222562365155443131116214021602642622642134121433010452561503355442540545622343126225511660234522432124500434231403061001124622065640434522646215006560645012460144350346614531061424106324512433550312613542342245600300020421212413404320031465566560565004505255035326514503626131541643455220545261122564064536121142366222413120333005456322063366255036264361122622243110366305451443412463545342600146535126253230345442062061325650446153663021221305355031615213564105336043401460333450414020366245236513231444022356344363650166222620151012624204334611245500635516120200262022331163446661024260412654316010644330320260111101152640625600264552020032016163510230652163263323145121230012132305260461401512542426512004124521660331420326613552613653446164500013233424213035222363401260023635135623626440460625423015406654252450143002113465313206126036610656246331345250363560020424606334326204613002133425346332114343515051561314303406013604443320136330262066056330305304616506501444064201166351304506414364056334666031146413134653002456101033130406035233536041126026211202300040046243044631156640334231164636456264254131544045502225463060460351150121511606223266234614206436116460611235240360452264250160260340346442331324560165120134303415564340351003635012500425120321020453635111344316215302104561056113022542260153065225241003460462654660143304502042400006533645356041516362015245440353662256530511513355513362411560046250061044433211024256213525211653014551100610306215300340641543021654534531325205010065361005441532434161422104612632555241023051216131461444601022155236506023602203146205512466151456553330362256306500060330466662621506331425002241044150140602431500324440143230155222542503150234446512035602135643661653420130332334034043555044212656426653411532616115350512011552030365246664015426300336532351244051052564104341510003365322034003514661441516031313252204303244314013254035203564153460353065100135164330420003233002644412424416054443256401311006555215402606442115606445400335362060161435265664104311234551414452243206122644522534413013304320641052064545530456426410346452252166644602431155123001246430343503616563053340330242440630511353310006150420422305633345042615414533011011640264004253162006663113312233555444316565302250551030051025422053214101204014036560011144231124363551163131252554436312166300643406351566146130433123366155505525552653040153145154550500420553302435626621366555344422141614423205214225211523321001465223653425565146350542262606155124143033456344402664156206246615215316313453526014646424064410113060513205003514034614433132536323423116463615126166201331444124330634133443552106614114415631513055410151241120361543546353524156533314441305365340641544231403400662066654156540645636411605240331625231606622212443506353613165521144365333640564265546134010563550453310216443606153323412606552642536022665436051155110052003561043564342136665250305625155364361344531212434456054036036165420153662242535656221535604222062011431123235200515530362101323152222643642515404260416632242120633421542530000142515444053332054360422254305502603324550305616562550356454562422522564620211404204153154260463354450350025036314523461256505215361166420105521521212360502603460134265653056665530362353621466423323244436066565155111314423566165252403311554030604633134316620322334631604040434343133204621150033511153355466110205433421630005462443555310263404110223055433316646412343532320554111136322460250302140325550366426511452105402313442223534001554642613111430601320200642200520053026340621265153256053225301505003622106425354436306256303001064351235444522416340123116646521310152516442103214442361135201313411465134504311232365633252215522152600143261112130326611426365265553601034336352316446655612335301026453515325433100036042042555645440043611005426142250003523462440105100014101204433522360530260135304304235303110411013620655222316235431565650563200520223126265105304236634536613356463464321055312134650303106651110056650446006026640421253305624562610325562121202256166410213622121431256230044421422415553335000343112431140013541434562642541133144412405045161135445315033440621562206115424352352045011022304101555133144506502666501250605645251221162030033623512130541415332312662532132064340642553321163335164234121641110366216166022265211265520145340503012420101352446152500436555610265343316323021662065236133166251303366413323566232634002120643600122142420603003413514336620512023302320322435353402131133651114562462660045611150211150401241121346525213245365013006403145402401304041404501040112151126063602523420552446533054416021020231424200414540334312243635102645155434612033626303400140431534021125125035402544045253055556566031410060223546204052404153540520324602026636403105334233136623241654123234653566305216640002205211123644252513544151155411130660511035303501012334000145513655300540024512362445042021033501453510430006336226045503236420223003260645463216522650344033232422020004333243516113024343645501206461231114256431444556433132313612210122656562401545234535235666022413361330515315313405653601046206036361005042352424460006221513633240343220012221411521161543302251261343166241653141131023066266226430200361525504204656665043431455346313405543512121655413240643415251015514645315540252600636506435234244135441632106352004405055134216451155303434615410606140233145023035406220521211403301154246133321033242500523134456152324202051434014464644543343263300160364440314325506330536326200632004360661504135561266625123120003106200415156660511245456652602011136414263123334154530400066360652213434136426111031544045503306341334544531503314413541366320436301400643606536102066331001134012043140622015615424420631201310165625110663233232244346636136136252253463363536215334166524146114535430643462452046660432603161001000335605010462512355451006131035541110360523515553242252122101624355433664656121236251235556043062424203505255636524341223554224620342421624025055062135462621045531605406510642505533542604360611320632523560161260665215415324512046313360662111431331005312460300051014430322235063015453054310120234422110521540441350326340656100052665444466412555660325615645565552654213046104652541325231551260264551323052641001656231021655610335256163354026611302124310002123525425365601505025206462550560310510102211351331342003313115035330525406122531333660334443201344245231424334615533101160422105236541234365634562020045614263612624246363524566415463432234052404213636061414616166433133433316141424245431316401002565313606040200560336021260141146450020256342366522405605565400330022041330403006536361365010222155160055211130044406316210365604405133434645365022452310212352200362032430645134504423045214315326014350213103154142414515211423501162636062301045521060300211564043021523522064556456351652364565603225242310302455622255006005110161650416100052222641154263054604454006512410444566452461503311525163112625043460014034431304442002210462026646606325433456205553611603551122622152023236600246210540623563412503214324023163241104102056505041326335630154631550664644665334041433465444646104222546306043552106614406215622632043630154020545144136063326543010265365450654043520035226451313611244451661043034513616362142436311161255035034152454201406024114136644225034242511540255542015561234516630632016116152044602613452010551026055062353344526342351660511266425564214204645334564610654524154425665420442346044531104554402141053205426403126441661616056054253443244035230341033062130506504310312125123556030631024665650634424143500263612330525664332330630413253602112602155413156625004156156451006561122565242646302650602531420306440300604315331561431641100102366101535342560344626652565522400523151003406322545262331526324602563545265162052433160216445105611435113004364216216004006556235651645135505320066362002546634526042520461501631604655035225452356506453336343226115554544405646265650220561121141056413103153001335313520455204620162623262410134642036100014000064630222662263251621251106660225010443514124555113352600351566204116352302253521424422315543120632023445035125641423051544644361020435606643123164212560101564324062351313553160362246462542323015205553324116513004425310501263415614451202206313362022666536562261065221310612144244013304341644055463600205233126323000622310341434221022603155533034643504025020003311536356466222060644456244336561510200016634006561431506261253614252410136431122244125006212226314600000612233264012065002630312523233003462121356031212610053561305415346125614061430625562353423411513033445644150361000022256241516454136052510114043053633514603511501411441563106115424354006436065413606332626653001431004405402464541435502015664241264024522661042665235261510022362631034350252500345023113643222441535321456565645451560142325026200463043523314415631304422501225634014246364456100055534461040345443011636021220030514513416335051042651604125115643405650151643012500041315133561125036653212244333514406111114305325551246243264502063455016224326301555515161562663435513351403416144561314024600630540510634044111012560503665406111015343133142152602315633301655533024632410162002020503422550354536051304302255016423203065412012060122004225555544102640044165344204435425102362660161320154445530130424233363605656514554461001304023303035652300631446163321410444234060423334334411400022000100603164636253001050205513135155442325106330150504442142021310402106563356435504150452561235253402263045603363442632066453366643442334521301320621346065520453635041132126416306226604414615546432363320344005531416104236141366663362153132146440405562134525246210432112134140615360000664213154600260242260442436524610414346342111306410665163566330556040601613554425042500660363211143405400552356213226340335616001464210232540016636204321603350030662213031131501145201316304254346500056046601656204404125023245353140106530164321401400451366304155225312166345115101615162246464200551106555650114150354436405116450032016243036434223144342145101420626315103444152140355105231534625005463335221216264463614205544231500612500354203036455542302640565332606251321511606225130554101235204501136102066335430102653100440540233650225435341624002652340551463630153165562204300621530225234331503531300643040501630655310025362066000223403506121166202433141236235620266560543443666313531434242650251013163660543655105235231344136636636062351030421364025030040063643163115620202101400056602313160535332236033521534431066310052524335016203441130464433164544200063253460145516105414620234160111430564205011255424443346542221353100646323404300530056344511321516652215631665315344156001060061444462156021544626556556362505323142230423344646414630624160503103461502562446353552131326623566130052423021546256266663400541541260322422441440134431004323503664114200263262112026542621446606005150400302660130506656530353064565243361154361316502250442340446355645153402534312440342435636552504605256035643363064433041230541362526541652434610006012040154062161022104635036340162200652056534602603502265505656056160005516625534236022155266221053244040032600153561540412326546242326643245361643406626242600446541016351154261342252531460332604230202555412355260621053506533323513403365213636165524410050024041544415044420656151666016231360262525662212646206021415135163336054365452563601415320051421250354124262333015666432242635360042045530041334041615140252021050034612043003220244230556510435032461430223556504124652344513406553133425506010202653401605221134022223301441120160221102324266022064461044331030066243352633254012610234001220152354421663136622103530350633334364344361354004625536220316356544411312115206354220642550133041361033310165234055142242201543261321604215626231106610456015543564250414240435033626626513636266631152556646166222511643053552330163206112461436223244302311432301161230614546016044530233452333034100615601512446116523111130325113144464446241546412151360330261242536163532656263003415555503603021205462253011066153026542014316646045501435255001422006654254530443655023344554453313034331300405225421016255316152254155061365320165225233462216035541111630156561365064111640356612623422205035145110633444365663266564035142621651200142520125401563424605203622432144106254646553651664555252312063305133165153111462531556424560645654154314613503002130652260210215566202305402440211521621024553466063516113010043403302133316230431403251645404042660514002506335636162266131524236414064424363001016064224235544011111052662060433634113202600453206230250534350415565625363320002142665122241444433002140664610456223330245644340261623625153423555532006216004462612023644340631405116135503635540604132633150323503301203423140144123536554330451534342236033131102402056653540060365531511564321430323524525505602406351126053420541453040242134045364253015620103202226623244635463202210161335642506466303135110405561223506140635103542162256063426620466335553253666204622321041151564331216251210160355002500233363101621636640410046111432510100166243435016302233405351260252036306054162630045034504606364336320342310642002000352006314062256656006312552323611422646022041456406644504130212410456465664555366546354612003624350636301531626132160424613110514032354062663620023445152162155655522516325322254465051363344423446232030442545622312633535604151312240202052545661124425660436523613065604664625221062104163611402254416524102603341100036514544450323414544263652544044366505154362503132301263142215415624556221632542364654616122411600005155533611326623206150034215362126241444245230141534252535514655164102253546265451252551616064300110423016341223563422544310042325104155046663551343124405505313311051552313200631606201062001436454336344303530015033631142256413213311244502115021333401522110526123021505026011406531106255015126501064244411441354043341141122110236242234032056102632310301152150310412664154245336315530613133256654100215052163024566106125410314346100201351262153204610315204533500150531402536111326166635261212632415542244655016500054665015530306240160245110510464434462030226145142600446331516241053221200166656411016534606111004354341412065341242114321041152134461451425364153544346035433505442423623532656423553360260353362514650202335464450033122030504426544422053245441101454616643564664421225023554152454314425632156546424556631632444155051560150661036464563045205364606326253555225134363303324166002364162101616314263541661024646605160646045151046032111365402121212102415603604052112631023443441240443444222233440040020261220615134553644402415042616446614632424166450352463403656123603214114036640053343362265522651041225065521264441223635316536546612045620516410122455614043414022103633105562204300156262311003235406264251002320220260462200550323400440526633503052263600520445360203036644361615050533013630016164641025631432021622453635211304513220422052632154433141301235143034416130325151456122553466216334454065342005022305032230426610603445456133354452331315512111132541606104326252606441550666634515032151352200120522132402356050205235661315516156444422365621543501334360303555501322512145310000335210601103461105420205635663035043060022014054022304523610306140112316423235004636114321151442265663014125033242015241256430116051301654354024204152461616134342553644526250222225154611331340660543260522501322165603401424320343600630506155232445345423001154110240662264463564252026432432003226164205116535313164353402101144445426261161523166152536240612064233500512632314430565002054231416466064323541304341215501021241466521261013050040044112220313363026130623235306562304225140553655412323466526531206552601405045010222040446445065305122443255031423650624201251422514326411135412341266536526121404332102462310212664321561530241225256350045021350511612324040155322166114045316300522560111132221532534216443244053153360113154534025506246300225645541612126264645144525605644311420641364305536202005354305136235313034125201466013054010656335520354415604302231640546411530530412106650150151026354255523126363022204246220234024531640065630662231513163133044416534064423454666631055634063610411640361566213355436565261466245650405334451116636604160323621011432306136535255154354530462153022526610456015636200234422026046226644300020011463556464662421660054215120263125141252342544021255406534215160565400336326510226163412130264152656004132621035510226056641335241301251250530604500656340014611054410552131001111402533106535664116422521532505466351300311033144344500142060035121665411033502610360105325405605031121206543255640022153662201641002206145002061120002452100466611612245431044503636104333613036652215022551605353002516056243005236215664520462633052544225651110564263263236353563621132452600536622334540623321364160565513162642343255532402023441300433051550333023013404632601445304212464356463536204623134213341222556113344611532623452645625034322111023524152316302431131066664125345105002040421154350512514221432542464112042451124451204636622122551144365353425055051150301045011414400222664131564346201523466336116114255531544530255135330111512323465450353030343536660253646646616113302553454061015300621161446046356564604035205454202031042666014455403413000150066540200304131013623506633152161341051025504451312621610402644564165104425010031002534321556246601345455366424144360424404503300312410604553650205206202434631640221415134435442645006663652211130122436313120023642234361136065445314130105431625640243111401255345450140652625304556660665626054426660625621641133305011430312124031626355144442002036042403005643044451146241260532464410352411451445433115360212221414130230544056160051551261644420545054534262553122215032143340246661640424516616260340426052343315035354356425045152162155005503234001146355641413025246513414635460501154316403603264560604155500112503660535250240333046114463011243154010525264161114536152456516666221060352104453104166100002532216222141040642326335566601145451304654403245512216631603636410324315365021146043015104014556403663040526463423142150624644210645533654514532543210044005410154162555540301201435103404445454163560130156630302050106316003311610140421516460061646334261640423131603114445240530366523564444041063156635200626042462225143224235424231055341412604620664654660663443343452023434165246642241505045350462424062422363402440302014450313224560060600414333001211206264260562041026210155101142611314151453053450252015346133544604560331303420452343065213145561263245042605541550512233002633623452645244550110624340553166023203642114605444663333402600442652046140641353320353454345330262333452362145521113206560014514165324651564534462540531105131411555163513224526436262661241554454366545313101562166231265342002625531666233351422366046633231066504200411041616626612324031354531154263105223164220114613620320600463005001433526265336564400605526413606542353100561140226252400113065310513365336644231206610345000440643006032431606520515621021231202422550062063554614613462204456644044210314441055616110566032615220445112360010234210403650331164036606101413022405506146455564523512444010336564262125144031664566125036403220406431315343013134530034302203544026265333042560046036244523235354604550324662523105341300643040142404350365552251630440526633646624216651341463545024246140540256252335621551633533134651513213324634510443040004114346430015545206314050005145261441204300401105426411146131132551445520221003442406323025232330116646426215664100450001035252510062442404444265414245614040356631256025351213334150510325160655632131216446105433042135064602210130122353350560512516603632311553444126022133152503220105230443030153152045103321135333503525033235251255540441622141434226132114120034223022450133331161244153405153523200363425212435651411341646055615633163113313256031625630123235462240502164636160240612633240555443051652510064464040510435234136556426204364504463000545435626210615102200303225425320560634006542456144313246565330143060615501005446066460431045266035533154041315436642025056511244102525640364522045120243356564555146402032136313464526261156650265521515662061335410365360102052023206603311061050521356163520306244600553501360355630565222362566166014656631440606656526004563115301103362651600642115004216232015163054135412004553655413660036560665005101361126213410225636414122343615023662654431652105633624034261254204563043663125623414364462050116312102230113202362330660610012646043300560166615250264063132516301012446126163451652136423056015222354351134225250524142411414014104241600441116054224113225341012622126631613112204431135334631002130604412606616444141051104214463533060551251366666041131030000223211444553162356066364301156310653112332133215215652404054412244243650163065533626626513253222544650305226360054215120605011543154025625231502446544654345321324454106140654264122441442535235134204604105664510110001233613235161006214632464401305602064254166412425154124561512611551214211532320105662502243512055454313322012643015206105504004424035433131440230003105425122402161222415361660460433024623315314625200535414654443235215133101561566123614026556663113300566453201500535643364314263626001363264146412402014312160460666021362531261165305106013333426413333132265205621034531164461510064312152643015653225432215516025621531262211230046004641146552611515312253322052346306363321313622556456323025165563625665066640604330340345400002043311060362524146315310661242621252626160455003053001353321211646132611455530136366161212265556324623456014654363162222146065235560436536414043160560301164226413540110612436662222640560615363133555540651644534644105204201435206420242263633622566362634602062531463363643351061065043250042350335354360450550600545141224015152531353606242445335104626406244164332116412126612412556632240641055011245035154451366055350151215061230456444354146651344421602664336162035263210440033630560454420403324225661665131315140511304540412043544633110365434441320034636465351630021205332214640006652153253553356162051156033301042106414450262306444632220643126550631551001442042212144232360525256651102514651241303364300240666322226615643114231660166362103235532624265620652446535066656622512541141306151401125400135345540424316640530363220100253620663626663115051363344005204453626312514126403603264356215516365434532133500461311440330340615220166001020144010523256333063456551450006312416613215505025524501045215432034412250230032555545541452246441622561166654303501034520250243031265412532564654113223220143166530122150303425422554553325313160504013534164361020213341634461034155442532456362432351223063315420020041664146125165246240466236355023334115404020640345215200640464024522633240021204200364656414330110333466162156403206065105532206521014461603662260506565533536334020031001206046463456561311461062101656500134005653153054466116521156251633630622162521063460615101036331065443453622541500204461131143200643053151232651040453146350011340630401041035253202005326453344405236020116105026641033360050233403406206620604654210614351666102544324400303413443323226220016123620110145411403403460631214605363026514112364241653525112351214666140201655466266345113020114055444230440421663531032406604256046022003034212660246204245524053004222334662214410646622602310513326166020612353262355044240013405140111055050625164131002133006021622003435460464652004134510034056142012443220651640013260055510511625542235162503215446136316124102116214111125510314051424262422560321514134415505411132211155413630555020135642414552563364635126634062105036001222150311416506366410220546043316043111530620454532025425203210113303061010022136215664403200360113400342400523436446035250464321556014035516334453105241100145322231515331353432556155156000223403525566461642344623200203036644523425440256060415553533134651244541061444033034064145206440561536660063654001540464465132123334145412326023303006513053026050266053601360463422542622223415063334300240356615653150305324510053640412513032031232362645345154350115444314043323040432453453665656531536161544211433416610416644121420555340524053133563102121262520404000336263134635636532264544236361021222232334201342221232342625034160664325435461000200156442320221453426335326330001635663556305424361233015626541356444266604144415453354052453324250155334055312321420631541210603013550441632232346024541043002462646030433015413153163621156346150543336650665360534650025620603125446256534313524204036230660261631243434503352123613432441466356552534601032315610126435136433200140222215020516230014026523064263155105530450361213410463430431553304436026033234046512322014111552040336636134420664516411513615653200152620644216516066110433216516252656253536320144111512300422142253642610111452211152440023411011453553002555104166264616361036546501241665025300016422311012143104112035536555244211336260500662106115061103335241650215304225045266323226516114330536232223603006561405260663166260216510215442236054040552115221364221644422605242130256463535366301645635234631121256560312653502623314332542104304612614066263220416316260134323455234321422316563306312142640433552316542330213610035226435530531154603510206636606313162020202314321134256621045043002302652456114025560153564602100613512063450612116626222511643304425456236161505051255406534001125036651321332460654264122152201660056153666001555620015250403063011464121224026140031120514101455164464413260552265365640212433265113422063053514513531360404406445541435612651646041002006134541502500242015336465015112325026556043411063444000501623202335146201401644642125213114542210636134060132404314543632543550060422462236215600021566303031005443406166650611336406354442360545004555550400241346160422426644563325333621016020223243156623650555516514334352133256256060500244516046060060145250603021466162141523354044045666330402032662524622360361512514531362604456414156056442631160312555240345023236264200153456255430024436455313621063111435133503136343224463501062561336325546652105453311435451261225022544203365246410605522016656560065120620540601344202616210463522133616463432643563015013254125145364013336442115546262041346511524612644543365323352531411533445535516300255242414015661454563244554242432553515106442341024136014550335535263512345625134411545635226001165316520235615232230445305625542561436412540230543352335305163435601614545351235115506465432420560402435035105453152420565003561053262312140154323020254602355030613463014640655455310110303221560414353116012066353306033505352151026612015535161501505535605060532023013543122463034214346006406041153312312223053205062544466514043301243416016006235636425332540026423654452633554521342203512124155552133625411326012441210362245312105202633430345440254525326406556360214024331412305355233012312633535330136300121516056540535250240345104430444144253521020144010636540015425040306303161250063645600262251233004103045232114252133442642624040144005361141502136261636006141104245613441122044516022005313351240061124525525030145334256610332431524020012045116441302051115253020056160303113221564350362303264242353330625212225344310661331533254212503246054103244311411401260511135422514634052321632144555236220320636050326421011134543123106026446601450165655602443214206204540026223456256151514446410360263240136132436465224136433056502165400220553045052650221243216615646625236310242341435236145535432106061216043035042220626642222436551055053165016564326253364661516604536125343321452255406242040602541245424334665314244303351055564215065331441540252020641214234633610553100255365006251652055206000341010630151245250062161313116563022313340414223210211450120312336225405563406366500431202162633244426103234412120212345056116653624052533153032454106601464404441635145416110362264166634603546322400100563166110134556646305323401453654500140665341410240656521463161115135056622324664443416661211336622021630561660540541614442314243654345146013666356064054142634166446611105464422260032436540314061402225652033140606556623521451660044345131325564245264442113234343020460343122246003455445150164022364665230122050205132660412621035652154653553332012332144056301241620143232051115253050161454402402210406544220624034224116565216055106300130053125655001000452411451313140216235620266632061124660415131226164641025003363265133304611440004114346351342046052325633300464465132114641212264560026221230513553552345041440266010230323631444323255330203153166464253020262441566541201314312636303510605633436212320315626240560154616204011121454406343551452104546152605154643034436253612053326643510534620545056156531514435524526625063664155646526545636562116541205660313020415314661104344632160024332432242320153413155004154314211210002401320101000141163220405062156660641232461561031621234631520425633565104253305604550661141201151433065204004363634224415562150005605020062614451214652600555541640423021433330133210654143516451245254423550202200240054305113040122656663102246612116432450003163316454336610215346234163454605306541550403111335550206631156203320046346052404610565646156405106142116655154066124325004040651036334063613103134504021015352332020554342354405414616253101242633301324462633340426031550510431103064606445613424230413645660514401223111466633313325555256200456020453603615612052515046413211423565231035061606635214512626631514155242133332234613056144151545051205432023426236435220340460666150663602061441122453664623320416415420353113651354305422531243245656226352342324131164053112363124641615300253534156303616665150105316453260543456000421063446640234063166130314601210050360122406401150656635603503513614110166511343022231110301125635342334241256055050601211035221006405036123443253042633230542310113503000433025002510052025032643365364635661300256054344361436223244402020525463143202160226163412630112431543001554524105664510634565514512333414544026140031512330041055234504140124002422142431043105105610540156244441004225323432102362330413413351106352232321045661322404130133333166305413526052500615441364604305064003251133636540445525265412004651404466035331245251505346014141326615224306616401105153542341424604201036524132166254405113656205420225142663454115426350443361616041412102602463223512336202616032056641516064246242153164605563411353562125312231026050063032230414152615423104346603251632243353004222331564613446451460366355616600064206136642015561111042634055321626003053130630652612322243451153362515560625222450424062233113001242611442242206244056220041636203255320530434206160441524126435536512233052305351560112533665201033514561034254434406324560245224251402160651414234601022503054543003160246646366243012601630440205453252050250161433154053604465136600420614536334655266126515255613205532040114610213245436314624312011206203101646101436535012453153412453324006245035332356563051462551332115323454601204312156505502453560040231542526605224603626433121562046322152100154360416102006042500012246020615536453152002033345665460564444161256325226002226362120045064645562123122352230155013565320552642435206234245254540665451152122322546234421223546366432436433115641155122055234434543601551500203562126411364040401236131443055031223220206250326200105562366500515056246404461636352136660235111552114516540131024466523056330663135314330231143235661124425224536352113026415264010525264063140500011000123360006312416123260233012051410143045232114402660102314243104315512515421561112425611500652146163322563265410206002154540444330565536630010262210221656402211052133465412522550362552215214034601326543122306626042336610135033033302423125031330404506100452565243422542532625336340012460251446546023351242315326044614652140320606364123325605560132125665050125266541206022515244263136056604200060244554100306603041245642536203321262653236426261542532231221026313504312451663546350130231146013430132445323066140553142332532644604553160126111442134606451043061364506500412132215454525232125226620446164002462440366332113055205062563000563535656613140203163251211441214513104666515333104454443415254645246510006646434320626220322113612650330644303612055031244014432240425536131660413160361063360560442110542231021411425652265536653325165604303331124062032204423111563465025436015024241666145533153041045546565100343131250253222305154661663631431605254266201623521161263664253146064302555624351355466501562334421262504133213303435661660650622520010643612451401035660066032036624403314560112452543230635155352435635165510106601106262261061116220036315650330054331504260321142101602615230105326662316121123256330350556006216504000036066034615166505442431424624526565216152101403152364546054635615216125232546105316141313630443160332032242634614563650323630650162421212500266301144236513221503003411261632121331103116630403204242650251011612306166043652361304513220560041326216111453615145261441132351610061321550503006513053551644644125213344260323631444051056105456111242562154252426043305430344156402354432352223620264506164245222604606404152414235142461432226162125630046160225250020204626053446515160414366464515005545340633502414251432021300636310540660615240121205411606021154102536312122043604043562340335141666500663305606602301212131032363226146023512360154462425444331260054215306363526300136062665160236215525023334430204663205650142112163655504020202634211156516266625234565262101212134260354063413164101103430046066323512554520026014420641505365061063322133301004524336022253040444025266654145263146666231133513254502545522065550656311340003645525011323000535144615120026063363501650655532505253604254443131215461554562440623544466324165062231440541153103452336326524463521063435360050441253556251622243164202160264315336466355456364556565600361551641341606165160224514636164623245611343362623315155132666655324352251430413660230201526065102605026561103206012262522620336421451153050016452221304551332162441530200134040116020566326135225652403046004161232102552024521226324001020252362002503423262401035240515105114430246054456434243450245030115006550214525503460046202631636250260066161145023231142253426430405625544533244656124566613222515333446042645163045653310615514642351133602506364200564132513410553324516100640422010113563351212136200060352355213426510600143540131123330564405005135334240233601316366054546016044130656046642205263211035510226524565166620430040116214632464255245010402605026603260552265426240401432325533020156244441115006521404330543031433242431162531224453325022542063566410541636166003223352365354603636650612630245145161351131614132036442344536534102266264053062541110333431503625164560456663066450231042303033455360103505434665400130112033146333632244015523131115114223200355612306141625624636336655425504014055462636044114534465665251043413050055541216041622532226234632035652541135110653432065415603031455235054235045540604446231302426336563243421660156521241643304631633506245654340010004262143646506652414236554550006255404665042202101346405124663351164516062466435342406230242025553603132000242122124012044041050525452065102214202162134015036162531065313265040510310111516161066242406121041660525651302662101230036345546011405431225654461303011202663240112621611455266623261656351033646050265015351251360011605511554241622605361204224452536413056550624262144030015442306625404322536023345405655534161425366230355051424264114332401366263153553016513360236020113466660051203061655466043036421165400160551602245633130206440415611526220656631545312436350441121656562342550213056330635546122240661140453554156562533342646252131062325551126112253104444621450200433104322001431465133663404514050603515566303035566626501316055434526245112666302603061505054311363136141655241325156364645014361033045161310500362132554350465100661250100604613312000461560331511550254436551052353023345234625221062544331413005664133526221060352054264111440130560205215432034536013604636564021244005361141031531664600422532346163322563441564023516253122440400306163513600425633424360425611124026456263202323562634250522105244322551250011202063541425565262132060621246645556062341430646033604255264343311434020656133306603246541016452425341310636040312134515661431504241166543636105464052226524541121650456562536200265444212631664451346056651303200132244446553405253626423166031243521524342634545621265166335010006326464566262534046025653645660263636515256403105225243550040316453453543142344041623226625042416416350442036015433600441504366143526242061226426446646163562125420601022540461662101260310240610426616465650613336002254305121565046224323613554032304003530060101336302004016411612055050344426614102345514036642555023501413312120205626010616635043350002665524451601131630512621353200466402211102106663333602553435460652262233614241111401534324632454000556240635130664253041056651024044404355031041362641464350221663051013366132452365521420636316504313145521141342422305616442443261621614136653064451140201633306233026612346423331432035642111006163040132146401536331210601616456123646421625624665535522134215356216334042646445210615022632325153244030202240010360621325615035226300504316502444525310106634001120164252450406621214431543532231115334035662225302663455105214024524321636646660413001455612033111236426200136051414246241246062431126131253300460635001350602265231344136330341006110416361141235143034413012512510445310416131132551642541664141225023003422542622332651134250213626164253020262321023623326541020604432352223533250225451360042561323113364512466143216123006351562100645024336151100614522335420633032014645150104216006440110321402521526016211361111406323221423060451405540445012143642401056536101642145361350163403246454155565054251536303545321641636416216251131230043343206364652300604466030442262410012663355040445560124500213456141451366436546541462501231666551321235645154214215546214114320402544644104532062251000554346504325225452540201013621032461026111032654265623400503045440200313114206460434051225366340316402560300563613616221340533436640602500052445043660611361435646425566044363161351266433216421410016016612253511246445616302024140413043110620632255026246613602416202511550155051402061363260224561243015065404334106622411515240346615330221114660263340352143516400363634362250044042213634012345322030441264453003642311322205514531563445345303655042405241303110162633340506116342204110020345145545222506316621341143224154513521061206454553102221640105364030205032155436261102665125360031250211162656545245544521031643305343611115216116455616536346055466124046443326111346206226240441235222123642100650453060554444321432161016266421246132224560003166535202022021410441056465033314103552361325302511244000063414035221101623111454125540634330560121004443644043245540464306144622320564603321622566454006234666435661530252154212356563663606235601512446022544165241613032510530604500661000025344552022102425154124325555455422341506332063053514360061411044156654120413413351021545404462026450612063566410334243604251246614323636214561552435161345142024054515410564120353644235112022356666425050104005644154015354022511516551652046615025512555612110121231323441163131414626230244462560440455521363002330132311320514621133031012214002524324561606054036226003110366333033602300363603243433510524323424356416651443250032555614013055006432601253365455206001660635504031030655124453031551404225414462431342304053403645215051055321446120451016160435430222025256664544360331135252514650234042244435423536050333345421605615351315665163055305223536026562252036656145566521025356316120534055434110112405443350241522421006246016542361563660113151334231025120154204561140540125154100440636623350310441506535616451041240350032500642221604304506002131555343526122250216220245503466306253224031454042054662642504414520536625154061500535402602403563525411000324063601405015220515533342203041532233436025416052516251020422614603040016251515226160133454111251116131565654205022225100646236424630353025643006162234210504252605063114464230524220325156244156633125024630043141224500621612344415010444454210666434605445550105126326304564136250262230235153512561410356012211313360653426152304254532423013151561163544064530420353340333021263642440222165300465660313256465601021455532536543515152461424300524313066235151440201435064405641243454464306510304213611652311114102603341514561225565634001462216222141034424063256151261151452246441343002403551353136044245613441013143126310635223234330565536642452226054163616605611124026161230063555243516136324213553566500153233361604264015641455660365443534254054443151034313314200505265111653452422353340241000433012012105423024125260030546230552611400151622436553353266606153155432660310630320626001151234650232322410224330566204506503135532251216601400512345451032433616455606163225251045310621561523454453515445024404434235004114364135312630352145501062542653061433253354341432040041111035213134406512222552502134323033020160556512226641241345430466111223244152540356236544062055146211455134665014204052250234163654511325440114563562541533614315432521240123234302560516613544143322612521230446050563254144553441365120226045526441616033115422366630035133045245440322322541302426556330302110346336125022402204112242024452523250652620226102511631013111432604122103041421636011206056604611622424455066021302546126321452013656036460001540312215641135130160200342064633233261612545600500000506334136355354302330461303054355125104433624245030512100616461650554524233031360200412600055554253134560050566145500232460134160511610363261316134421405655505123415502213315006555543441026232100003644262522534114110050160255411322126226065440003325426445306105653344132304416404661354205365242626223564500140065504062522150166126665510530151104124551146003500205651524104521120055116414334102213225504350444025030040303251131410003651453466216334110544105504064232633025232330512142115362256116666615653150044064455412204451606303510605210456613263001026224606404152032233523645626320231562100645451420240556650015324243012352330314413600321154303213654632200600212025415333551530420616051455445415101556352100111306212112620314040643264222466521514240640163100034044300641601213002124122141610502313251326566406424405343053541633212010601205413655545113544564064512130014121510542403130436623312353250415261365354450225412611150512060503624642244143052532524112064020655546244664425536500220566522223505222163013303422206261052510146224621530446022601445032142546564665052104214136664425363410631366014263601310601555522604320154413223534516322253341355424032502635236166233506511325405331614122656621354261324255354621430056335133215105113460552315304315555601256336000621130531404455014013520644232351131031024054065266430051262514244304324503656053626552315411266443452410304616011463246563360534363065222264130455064362202063046326040662103340133223410012524453504601501060633265405551511360120441634225304354130206254010313426135362344141355255262241250565014624554264066305432401221044065606612132560401635356101504214433045410055252663241160411364042032216003636234451636641061554136422334202034443641502325425261066413611434541155410525155240104060252042502101111506225530025355116032050250621235424355630405445426514433100534302031544253606465412646101114254026520444621104023200323042406364316314464446241444503234145406534202131001111355666011411664642622320105662543035010330532451001435612651220053133563343621232404130133102216564041423514245354603636235626342502433615114515410564333616042633031441362353253613612313532310032605042443065145035242626632061653036523523342565430525016556564602234646611136526602015024525201215202624313225512652100266341554632262104423024120153041030246565134342014020130135206361253402156635222214324112245363435136010424304130364204414523260634343260225316431335461014553201150445144561244020653055034232601644202456063653565622205424122054533006016622040311504531021104060531250123153241600156323436450500166130235333323413605636262423513320260066163421012231310323001423534643553266433323133515531164336201153206553631614110556301121152400132605600353141556110205600515506522562403442556253302041504365505230330634013165200641466152420406054350650014565400512220611260266536163226612344424462556610056224530134525504463236164344505201060643565043546232021404363244604662640406012214514154104555345136413066605624111136425354163440246360230151266214351655404533155034420342164306362424141545203325051235423014633020100023335550251542163143041001405026264123254364334025050542463310003555300031543151465151634163613206551120256166241061050055304366523236052013305465355624321266442406511613111144663336414314616406331552410503536014540363213223524211026436021661345103663323002603230414020130523154606252123053214266653424600510226364640156202021054641215134544263652050223050340253310655451304654156641004550224351204520250243536404125164604100201240061124203156262433316630542211052133614322261665061263020522105244006145223312035364424015641455003211543061231353233136010231231144033120220645214665113416364132550514613066212164256233545052144354050161610566520641132066243612612003066650163222656063054646345146520136312633445665063550231604342124611345643264125566412613353201122036401435651642120664546324103626503120565663030034142010566212114363655222156250260353665540426234611240421046250444620621436224133506342166264446341305632110266004662602665212143506663524512652255025041101502430655645101404415100644044415353304040416643305512236520133450423525223463254110015603305356305166666456615120154426330624062366113432216205423446341634242413611504020201401146365120434316202001432506505542402046421215312634245061440464001611221550440253542314432521506252451053146202530042435660045334161243143602533113363303056554506340133222215452655125525301651055544635635404524165005564630431214554541320112632105016355402144421443045143646421122253226320154505224030010613350532422646210613266025210135300312521335540545543311460366160611246344320100060215224320036540612624016661245115122223506016406444635114450063544024654035232213060121514155031155514502061444200502101431446115066513421010333334125003121400330260160112150241401004652363261054211611534543031234310046526335315250232014331531036110514151523613033543560631400056602603302612454404436652230426610356641164240324551220001035252554543133203126541253032031232061345415052552503010560154616135260525046541252252125630046451451613532255125005420633032351120223566036544353213654632100326050423114403311202404300433214543141501533052451543532000201034502532554554524053322052111444530331224540136135061212044103216264236612635633121352143563423643454111622326321066463123232303023324063550445423220140564106461605466513145124565043255321663033611053502542041266462256530151235213023315566333452640012354526316636320026104352461022034464552544014452212001623253524105236224204331666516622465221530506543552666054131245133026244006421345065062026142060612565263505450634250310041261301221126533236601016646360640656465260426104142555232432123461444204063032031364460002056452163533345411625260426404033323101440536023262534242265146056303443433530255250336334012504542522512336355316650302042404332344250311440203323243244162442210521235460034353554530020656051356314003431266006646653546356116343024212551520535366141024612140124601441443001160334254402030465414545155325553053062522455011645036236465310655440401211501551035546100562245622126253321510004123265234131611310445265502334666424205412210402300102352322224334110162516412564000443163500505103666103625120540123613616061523125501606620506505251630443346032215144654033244561235561034501045312303112666546256235616122162652515622233645542532164664422063043350246226026244011303153142314020631231316053532536163532051543625060344545612521532505166316036351006244242012643015325646541136264534512500242015453342566120401112140615441364503625522116022525001131614132112020635401464515016666425050342540544420060021202443065145202206452143321454314560650502133064560444625666544113200510264301016610211121405244462510042451122615143204332020233030504315003016013223526030345460655061125416331664122250560060112045535431001356123224211301654311440010021136352540106601425320010341625015551634022063553322233262546035334203523264541124606261326240525156605304334010145233206612013030441052545134413362461005565562522144466401131361443114325114533414454243436336321060366013016043002653312332416413416156226652600521326641263024362141240615021061326650606664034054023550056665262441101344201303014334011311565541665254562131362605040622430405535440235411040242011312033021044165652500220055011010110563424642051110511424534515632631245165335204050061040160052165631600302136344045456551455630315136324236230165654635044316516035416136215246646603152020024003502650116062021561461333136106533441223340203661502024415136312240123352246445450450424411206431136111544201244340154425135623055015503432006264425326353406262003512232004555604606555636615051112133560326666544030526125254133655032002430460341304645453163544042600044364315333543153400421206156266504544624606102343205543626134106044554650453152443164543534231132116361224233001624146064620063446205321145614264611242044463504126305322360335265626300343132301263333544523346635130036410324315044442654120610550403223220143543501154433646501510332431524544063435560430506405214034601202046260503644234451425565262042160064410400564413151034313254153335503524262664665113416415015330513306456042054220154144132105414600466501561210525632242242660165503230433252633322243525435333033013041453561633341016502634511436565405533621306364232554624604131011005540363260244441052532604621465002633100366245165364230236650515361433436303603634232645062665450303566302346231064431653413345205400246624155330116554035452102542346143253401663202561031062124522153340566660426603156433205201401613662131644563513606332202441226415123434615516240141323635006561056165566444315342631633252056436204501600551054235521650143542232520511356341432100056565342253403416122352326344216141121424601265141113341316456001032553435642320341561234536404552420440250231461322022303061636524366015453312521453430563441303424052563642523453450142632130330420426615433026165525131063544262134656540434623102041540434250243366323050364152153515313365314316644351106146565534053454334040365634420606340033045555212612151316653532623014561634122245224130345516164331315666646010136653002344120352266301524463062153042035540636422445150620565636036553514520052051241316251514600523641224250613334024150062261504321212655555563352306430004656324663306020546614331532134566032015541304606544104155516350541041445253446302535425361543426132410044113155062503421534431066155555036014221541561315512111110331443436502114604245614040044240354316653012214314043323123250265502001204511452104546032511336332654312233446515160365341022613206062120110321402540153540231420050521530420616320616530336413255052451543532446256665414413210545466264214315461325613650626261346255133223524320266112366512641646420631631536066036055016046465465444044402156332136316566413303143661031603533000046024505143246552420516031026101004265144143505534315664443661621352320640120000044501103115630032014311144443036440316334151101612512243265561044326414655556644236355501114332211644336221134320260623640105062164024663405123240021222011004141301453556301656330165150064601431250450511505565354655556523560600640466353150206541566000423160440462142316341141351526313520333243013665004036304150436514552000335626246655106063352101314403305262666660256115603011145030614236163110543103562244036541236646653601342661511146064520013005352354032035303123004116634316534146543244011151512153001010051241345461461032653466133632620140543661123250041264355160241240055340404325135150656310555143064100655203243022620000443532611202200143022610112262551221132140631625435433025213023410035406012504543505255402231241660136114124662506260055230636116635321411342602003541641636145103212541122664303150345401521400505515266023466534061245055022454212641403604666404521544215204000324253200646325131001650304463525530442663316103126142065030443541334050532066236025350156000113500550031005252433021205462245562216313254160614500142060430151040135663125603131440230503034254204043245346043411063164413020515260515466540445525066260423341436646456264053062466455560652152601622511516551651116534505145544546523523342146130662100020103454113200510146004665031546132565464114152001615442100166424013440056032642341352506421236412260206012342542442144435130623422553525363643035512012642140114630454301604105134310431322042050654343205306022405154341444300605615033036362422422064114222013042153002041444451254233102411263352026366514010656553650602515636260325512332563423523202630563335053613442036630244636406134432443164264252404545435516656263302323451525115445241263412311322106266660432454146620313521005012025114432534223554130416126010012530506552025315154226322046001506402660363326652634360553022112446524533465262114162235563120066364233363632046021306364510025031640360550046506214332663514366632414626634401116024630453413661003306106030066446154634325655235026556404164030602446222230431256502023545221625464415322564014636603254614165353102460523054561241306332502103312520151000341030160426005142426151602660106431540053243624146500156304602126555536360054412121211345651233626563524562530065464160635455244415336123352601034163301100430236266036634164413450130540263355243424001106025240162165505012101430662643415365234362010310652402132112422316265043532350300535564165140455531010013221412032121000653044010622263243210445156406254424525643130134541232425116350162034425301106612542364654043262526003512166544556403663253512133300310542512554553325536656565344400050161115253020430344362526541200466610135033150055453454111033342341430646113611114065204661502422353340151015563556543052502164256233025325545526430101661561210525136506262600161544212413636120514122665630202555403615632655206432522366431343612264014320165226112634352062313612243355523543034645251663024634102136130350051653441406626106031215636625356565562314064163166445210230534266651115620242313000151526515550612453045405061010550411340102363606033035414466532464133136633013445631604436004223415526414026320216526312111326126462044633134155153222036061055302215610426642441640163522156660145336516352013256250663360221052232025664636160321451454124315321645216522365610565203122644312055613265260012263535050626420624131136261124313153626621452534633411632236623102644423406311022000512614445232466122542063435521436561542035535002325026442504535125106336354154161053204452656143226220123602262334424145655522512306664060050354045106663333134605212122510145162065340366303425222322605113266525300431514606042621512263354263601520423024035641141220545201244064325115113646211013550403200404344535042310535263006633226331306325225651125233453005466650115212465265336350315240033116623463503051406251643140653612543356515100056421263454305546331163111343542335336244015442256005302640264134541333626544450206354266101162341122061550055263023041546655105600421163664425264544541241130464433530265420161612241166441550666110335026104052646344150510325224021612231316050401536161544232023351405616030313612053326514044660303330242310633502414315036251603360425526323221423255125556124100043302100111306165565646054505214434524053322102111214063224224261346255133001664240151412266566416354522222001305306215661332313101160362060016413502153456314320124664554542116040221302401222514255241522340053236126550323560331114242024515044505535405304516550443346344212552112143601136323060243526611230521444600663223105633360241256260055156044600566326610304542046311543236054152453302661010510336353421263515024364203402401231613253513514253541414605235651431121155500052266263401646051314625061060602335155061222464422235563153265366255114466146051550465523550625161150654626144654110160234266305245256006455360050502235363243654643226111553313634220620414103333634152324115456310402621403356353364060033310032643611161422612615105045154154166031241405261504442134003341253635005612004355364315516616404062611666643016421662042416605140661300311016214535200441010364245201532036545434200501313014102130616003541020452622434236361443326503122516141643353000460021524521654024662126213434511436233455106616164643236514052306663005421453224142406036123403400342220533111204253626542624302451662060431644615166002304665001054650115136040462552161163261664114046245116422141360203334606363154060663653516211133200146112112425141164404616306223306022011216230461503151262554604200250016454420004316646045000051555363451503210360105325231421506216065563212415361660135341643621143341666201401644132215643564351053465331245251250313304025143202134560456663643433114306045140552110121231120121054221211262032234646611540501616105211144455244462510601655032322352432023440056032302025554022200130534225244013662564126020036664535561362433520140115612366406625256536252232436226016266012263400315411414626465123065005150110200432126026156262526565155245162321220342015014521025035161044022350244020016024140522530230604406241624030626345400512512102056564515230510515006431465404040326666304422214630345210304443422023112445245061264253655165554665124216416550416204046236502232260404012314655606064224355544142666046260355364461205434355121251634151412510614133516513523524652031533041053232036522606403514414436455220506321203020515005143632621632124631616151626455554243323621042122511653561214136301635415031566053561616552111156004313025135156616665641062524034662635115466535103465355336410011431525416011631162266500563415454530226665565160443156314036051064041243015212221036311113010462412123501105554341331364054326115015523264065256456330464146424655005053660100213201110454304400255646332032546620062352233554554221256661130441642516051424116461041635202354344355650020541216655436351013063524221346161445153130122154146022326002210013336424050320216323644052545254661544423030222162051611131455062664534250106115063546544611555602241663430044341022262211260452404535632534601450143525503611326623513522001240560503114644210645312164461046043302461020213341104166441264212521310362303264205450561550534601414506100452006363105406645023104020656133404450121432344116313024125260140406432613652660200566520641303312245404245112260433252633661123665164234135253615632655062156613366256412603112100542605036235256415035162400063214432513025153430450113155253466502050406226303011221022153615454206340620064210312616024466051622641315402136253150104206112153021434322002542110101520606204246613014042304455054266651002623652652605314104014300115424263460256012304552560502611334310045466423633312253621206101352023354353626303642636464252264622501665365505450445462546452616242540156205250561625241012635642311032056216056034505662316161516310604225236346306114311241323603143111206362241416266263436021500265106616540205612255354402355143315640513130163126053452511604235326153043604530325615613341040145360516352301151133264523205344633242325502224245250213410442402465261064120113113504212215314132236205532636201454004345443263351665566165564006445506354156153243354502352132630523144422262601160112644216036313116044131465523030600561424035243446326051632166053656314110136153206660030556044535524635364312231263444503610445200660101462460164612646135030623031304141146322565636620601630304526235501662143004552446222221143605010036420000253351204435110411645443344116524440164142144506434643264243032136236615360356550526004446663565262052351354124326153115516105414014220066520615003420522132402212065432553365451455433042135233153146263446103411420555340145422106324235333066531514435413266152256524342250660615240423030334530660324653642401056314146262303054623054222466521150245252013206624360136135061151432043332224352542641646420064212364120643252232313101160200366645360503623526012040602431560056143313354232423306235505061202101100325050061420200556625000426540325664514625525464210254535412660060600332465645336325244046230561645240451265334420115021353662223646135260024536626111552450362346424435301522014130016166611630264313226202311636155450020025244055414111231343562130306624165232462553240062242162045130105063346413051315250004150213112326251412040534532602144605350563240026643245621401346426530632534620040234253000412021446036256136632652413546361312666665231556305364512542110026303106125330124664520445101131230451620646444533656451652342443335402341034556353220030045450623646363632103034332662540031265246104034405133324556130055656621542101144443624450022216050333341153434164622641125163354054661513451103604322112424655365254001306443114024451013121066620010555546133501336151661106056404602520043023264124246352314331524235615520251245232302146253444356626642304066241012601043262331304254603113616665242145213260433432165234614024466423032561461040120356016063214246014353443630304554506314504213641121163003045150504650555321434032641400011533030233625601200236130662636014025214406550655050650640400351201121242262023416014254530443153621262435605020525640022153325432100406460221015200535414554425324552405313356134060132252122253452452662504306616401425326253312120541165360103505410164524253610164210244462560526114001551424064011215202624126120030621204410322020233030353330330163163153602260206012664313436136206001645561362433564150351643156005612306145610426264351432421334541446156145256430201666103653134636530135515646003666330066551245203053443264562456045324534126565232323002042432422020510663231400652322265545350264566012110014265656342330353033255331301055145115552325105605310650563502320225062305221506151555262163100334534105055462100154410366346131035520330036513420434544463551522043332430213012650134650141260445066464063556631643503603211451556221152465203221414501210155554064602310630266615125511210042361335544300216112532415206024046501634604621034124340242125123601004142105500044222232022525122262633645364601553556662614650233120264516404604603415054540534022441443422210521311161630013243403061545361261432404460452161604643546606161366104255225120043113130131331162166643602343016553126215463122034045423152264525153321331502056635411123200012631264302140012565115246434500215214365205123510313553314542643334220260611165643112643521256000530206400310355305523262365303646416430263054363633141416425512242431265502255330131353232620331235545112543015034016534516421620430455204064303326325446323550253653165144145650500303126605144504606306601055006066445066453521641020114305642065502334451444245230356613155166220164104005410154301223533565444323526362432351631021212640431454364310661331636641556410515354236340012460060211541043466540015341310636453613501644045552131622436553631000340431322551266650163222162642366150431500303041453561660360550134254244212264014320135021534552014011562400063214433133542342626435140032604243525304064103416513014226550600140134014332104265504040240360165141615414233232153550554103212232455130226434641123045640052011411033640634651514466552220353516621504542025142466622463201266053432321530050263055334330403213425416064164125144641302203063244243463521324602233350462030110416636602020406100652420116641602645521640011311110655003403364231125101100030400406066130013262025231630166441650660405463631043602623613635565565405621534153063645445055516532254642152111413323144233163023206222336622656140231604301405103364216122155264546643336540322156351064541625503455515204556232651416304342116230254434512063613040005450052405530466540311050211262113634546110152202265566530665520656245063203231606465566116122655261101606350065020001114155615643560263131552342215164455514054166645052132653326540654106664006212024531141134034602162201656562151623364315324614002406235030422141531302015514151346611444413044255464434553234152312162653544510332140065520214016666330130536621351135241166633343421653501320653220645641431344531046355356310221240004512643125021340351262036450636131312463531430523002455654004306146564201565011255424544533130314153425256156444422022061450016255554030560512516151331015622306331542520404000325435500653325421256526545636414246042025144654602536312122301120331404031213453403246454630023301335326660614300641601521002663465606305462635633121160132235263334101656046465465444351306216522611266314320124123664066243251302512423306235324213345452530406415026336600112125132033052216451635544365031642324663123421143201423436604052054303010310562365665455334422106121244524536014142613321540453131640433311432010062326536004466650205352451550461601210005561052125033404025221253113365100622146052416103032552153511202064102146420314344536143262231415261544305331135133440524264251206044550302364235313632204124335544052210132622651424255400414601543150634344561556443615352534204565412241036261241445663534234434563566425615326621605256315406460030512104654665612436242313144442256660306665113635012116460053102352451645413203033544522650460630441062550262313164316150115415666612045354554112635235405165021236021520322114450422242014113334666303060213050315443265530662200541006315230223043402111436054316026651566130663414054404452142514113663463263503423241014142415012601010060346535305263643556563365216422256232451041123034122105020655632030454365126664262623436203133432353432163432360460121265252064336534331651632400635220464013350035106431600351253604160642655620166302562046112404552045064520526115565540126622240320401543215345002352420634536314216644065465300014604553264244334654224331300405355146551636562154352061120002012014351060363231151566123614200200416633626313460422462236032460541056211654121036524132233512423104360404356333632244156614315015556505422311320514531554326621300212411554632262463451465235214356346030345460026345114344404440213422553525343520623166455454215256536252534304501150506120211446156145034165130111212513204133011012160423501532413223662214233616333453156633036622046114145141433666254123131454545134151351504330553501451141110146551336450253543163624040503143410405253331235426341652206641446452324635405200233360155422521220624634522031305542666013110005045366016066002406142035561414354012553014513136200146566143665625235411654612162153121144636264603316453303542646062065261604346602422562614204120060035316402463105564212215256666642364221256351356156623344025316345610654061240431504143343060241156151661300524334464520562333342025544200360106564404026534502215010202262124624230561521004444652246615641504143005005400310535466416510311420002135435213501232623323245431350111624613234256653104535644004566033411063036136045343415222330450323361122634232321651530366220512325531126616262312644654525550031206310362365002133244061522453024220043004554453030220135521064602455565522333140555450245643531456414005545132524655503142313514112100364202543261514502440520402203443205206363436530343466652565350362325405216024246053230161345665610162026333500051433261361541431426006461244320666216065555541356344300555314422653213531006422542101624102253546013343603045210046663404445454534441260202655666314146125165356365322621560002153244311411056603130216625440515326044614623403351401552313114241166543515363035462113303100310630320221416105010442302410136312633236434541165506112546565405533563321363136364303553612243355160402213023243622603155253466011003250525643020164226550600330522164516042350152242001104224630201334305404601541116312152121112422543315155216244214442051334665136403645552642204450516156256306520110563054142426566562613111440621354503060233226431503441466664411235655104024436105152201151614336635663413433455000364643204250256522450340402425601146212114305501536500223215060615215512554462225615540564122065643336516231165643554213665263342351012150561432623443211361125336362222463544502350150222042510630124152621036603611335656305546023330136443331560666633212413325663206566026664314056011222062021054325256402054423010611504023426530505056023660465265605042212606310554362321220042314340055405464525631606060333633056521434654024105206316645154646302423220135664522345221421052364161056155653512133162506044566216601215366412120566553260540026036066466304556033561340530241601223335665166220356021425054463444055233500050103242351352325002312002521134101044141423416252414403656333255151551062406566425530352341321524352130311134355152216431356320113155164262131404043056500453256510511526641310156645032525653422266154162156310450104010261666432611545453666561205435453012255342456323404300553161522526545125253555501322116122454316356013012133152503133005664524624046624544236361663030310040126051110415314661136562054265214032061666500663151142232063610546405321641636122140025262600115122313251326201530410344566506351622326321163316641262130636426566413303120126421452354303462401222514162660122650205040620061420200661036531314013401431635544365324132236622463020136614042412036523540522522332541054645424354555543266541162141104113162465360333142266445223163450213040523113254640400355062522243062162521162365325616030234534611046463632005504100211003423140560305345165512316013606123345304400236243001500263346230364121532150544355202134251120532200351405004066105032443464064230242245021111234360350632311030650416100444434020363304153500500232460456430165146446123664116355065101661232364445663526264356464121244250262444122446601526404453402134232413236632114415003363344565644323040242222336665061315164036040616322551301432525463366106541433251615403055004063421161431010516066164340506021543306302651606431156126004535163305111031360436334562651504211331334335431122633045531155306366552426326220313255235204350664362120443545604116556543524052020201343524605114111636013136632514253436633664335604642166013361666166160564633256656261522541036321551142204326465651241435563641600263062324230133650145521215230136310045614603044165545656662345346163503120550564125402461004152600452112163403311243661003232424365311522553152433025316022644160455431030062605053005634454155061365516160643051214531001044503636566303020522010523043201500535363550233302122223235443406166354225146310434463210225142663063641233230560660230355612306522265245441621625114324561606346502323256640642440246565134502316043406646312322250560060325546246014366103160114630454452516630225524152233400315411263030112255662500044636530135321042655003164232462214233616343054046003652354056011111043330000411061325506456444140433054663105310350666506635342361243622040556411264211341424102324104243520141324206512152416214406506003624532064116043023055652052465561325301300325332506062155125216324123460041611622226031414152454115362204405441041554023416010140213260410112462555126533660256511002414401450234255064266536300135115015051566165250065060062466441526322335360033364512556343526100252304406113054066054554063144564302222413406534436561214341310635022455311241236552334410614503203540213116311266660616462151201652252501054422361063521321100544321030113622264250334206552426234204254401415310120620232032241145044111323554442503166333154421405144114525311132211251041256006506014200333500061611525041440521106454565612252643043645266022022320136331123061065303644652410451035535531321246251164044524330636331505004324653240035500526432240312015022313133242232423065062521365344320563146040055343566506225466140323065531605052150233525420124462635032346661314151220226432521633036135100500330052366616006453105266325043324525135465603430664315042562354005613252032010416113215166532016522520110423016003352106010433361300106316003430301531564336431424115404020342013422265061133644052321632600243324345411542635605560132012121310314162562461121650456312300433405403622602410224330053430535434201402012124611345323030233211204553544131011005035330000430160410514634102136400532361241462646511022153615265403256651564600364040240360631234211433345315661541116312225223325433000041103550406202254300121626523460465165151043106516426256400103136414664436451135515541531311451601222263666601425062346052041243514561054235606504545102505563222513504410040113656304206251435464614263522564311666460610406005036636015460303305312155054565410651263112325252306055252016663164241266610002614415054006116302304444152464341366046436635446414553240641245053146423632515256231063642254320132624361406153440064060123343334166666222151423244311406434432333502301652005645154540161152015026031465412066011214603555352603141136032655331006042352214253112565156055053660420220522262013506010160121421643204521322655310426456211002136534506024556460035312644622116323156560663423411561301515624205212312464104362126054431121405341646524261352142625124535346506661502065263121523323360421122560564550364616061451321503332361315432464454421216514213236131554100210244156066025516563061144643432304200310614501326501460115450602245030145243616500314136400015012340311155102660634212620214526031626645261460034240305514366466666550555403226613351513205336243004315331310413041352415562215631665334622160334122356341103461105366522150231161014042045103321636260013664034521521232342625063544423614455523622242320153504433616112566505012363226146363366554256253620023206364652031103663356620450651633212010301352063664326412554063550445310013561254036326026024505143343104313213035005166550323560230650051545420634064514625525663300665516514161543201423436330366220415212111241054645424613255064525430012166423450051135303511410506065511152061523645023645413363204025360061546353046503314244253606546304545543511605525002113436634334562035034660041432012224103623141144510531646452322541530223422220032152652666643555105616426156436344006246565642110055135130545116464525526023262613422044514220155223203421021440640326516243430636454121002530554430456631654245463615566545254035233203553620541463401040211564225300236153336541144363623141046513404101616313042024034230361013052243001632652144525101646133434512301656103331415241352260133316466524121141666152120545111124143235314541153556553363462445161013306423040522640424551000021050460516604424622655046021404533626055545361306360122441465555305364161640215423044441645045432131413056460452611346224066051305422520504544330206523266615261213246136431550550165420533235655654040636435644135656560666433045151066565652131523430456160443643051645522051532235461063216115060063164233550013263366352016404463004546310616462031340144061036665665416634544436051414253524045003666205555653262251413416640245221015033421316564645531534415605541111630225443100442020563562551605353215164600613533350353264146412006404640203416066430545004555203206360541315500416041412102252665412002351236015504014055654442126330060446603033602300031355322560120541361253402156664126133542322014053224211301444410525324655242052042050654534414066233111424200110200432200642103146421025451245203053142332321560405205436114145141225433151535455554326444140433265234604613530351142136651335113431100541404504460666551560655433054100323010660021130053401632616421616011650166222322045033445061132006151465022264421345034065210550400611051333336521204043215410113466552435040602041646243324231561233235226111354001015162213433051602213260534451552206660315400414512664255436200321225656036162454466140634606042503151540055142063105042060436306433323052342046435505325521220341424256552026100240462203606226514104502213254032633520242443255043115341203303145300413011422042614643631320610364065205423411215500323500122565066101154103050521204440040064513660550231216201042041656162452236314553104154035165511636210343441522562301366565612244026214015214252450250054543520216630232453606223553466324333452461525416063322560511212454553225101021022563054022245065621310604532265033205522115453320222354014521253655163164524263120132555446340606542003456506110130012245222361466223323226602104451415504010144144464331136411421560102464426120045226066166333630244130601445263124053665451120126100516315264154521361436524205262264341426250154656441010600614415656136502325104155630350430600251605621646334261250332352540201431214522633240254354610055040024130326421011543142112160246322356022515244544624254446263604411664451346304422624136360324341216601400555451135463522221433201122036641064616065431144002604621465160310261034320530606106031215245150445012602615622616024466354126600644326456243550554103030103105643366625415216244214665411621405466310535165151043105060655111343110056164634161502362511246515111011633544130206142166525666333203512165264023623635132056441645455014056136500021665253361432302210214304004132611200164600113241142642251130351060344265162644534340421064565304521416403462331546551640036563460523222331150411616010355656010364546205566020243050560250625254455046112020663220362346420620314360333430440653005530213452152555434300564206001052614352101334120143165416641450423024205222521442233165011554630015024001544312265062335434330331240563053061412410455200111143014403451624423125250210360123300555450114364642526215615152605165250040223153556313046563203511242630650213101252562355545504452222615012026602223103612555606601561110036324641211466003433435140613114400142550313454161564432432535344141405545042053403331323346055221225313233441113235421102410524521463555612021463334305213316124630613303550345566525062202201404514142635532200141365544543526615505344032065224563461635061534344366462460220605426060104506113603012120062556451634206602445632234121055061204161326342022230406561413253652554462156021641116403504666355130022014054430052362164042313161255540441604606660202120420030200156442461604224213454312310002401320123362026126313605664331260054145344656605665130320012663355335105243251234545104564064512241122453640143565165466513145100211363500263310031004265144224051543463662535655535405304625265651505162264130600332465560453245321223245512365665455231314545444205133461104113162103506665010651642621152061523414045044650236251120365105323365546016143364016112025450236646200211056565314423655413032446446306644440554343210124045332264155206101114451664423122605635425423330160611361052205423333055542124203142361105502256446132020544321041355362036666116156233011122236402520666560303312530545523541055015224135612210442206231501436162353041361306223051631304266245143333043646446036506044031331556161231505551126010055033263402515340362042433236534202632660566504616232213334565155025641345543311110435201046553366340616144555003143616350066414456244615560412364622112634063006252456255420622010664043322266123002655010041243201300612411332513101336124110412230643555203505016546655303315333162224604166636230345214252064435130104200234146665365336352346106144460652641602364531233035152403354465240610535204256206333504344402111450611111334360633101003660240246140420165510432104035030555326254536004460602453630401010144445466466625340553654261414150415010264540350265245462011435235235262364004453141443153222520653512133213306166124424163462153103222553654054653554462655656612623422431244055002230452365664520462031144452462214143421362531261646564143332022145346644563325060264466010100014116032056641042000602421530636355251043413001322444404044556013424356416324336164513001412153435136010421206645412456504322540106601662451653614350553431444300605655623140651655044335245162321154021362564533632524126565232302264346433442210615134151351651364036446536033316635342361564001031364502364540666551560465151110136554601611432151211042344463261524161211016545014430253553353015640161363154104243454356540242505426645454531364435041525013051354634506155424304146016205402345200302514604331632404146234501543106440046624434436333033105050420416001133321126521111616345514563451460411665650302514462645220351326011063433502642233425126246345142345120265322505554234013414556033532114125454211651302362352562410112124063535524331543615462023540304340414235555335550452043616611360055361355233242352065504023266164254560045223126600433504564610245466560340304500363532136315511533051532144004460014523020212163010614133646544326661135132332301310550643405031325134615432100161654412053145660525442243340151266336265155316535124002215455103251562535220153436530341561142252054621255246220324315115562544606065101340516562146065640164450441135012624136633200360360251633564006536256004346622636042516436365034225304352060260546526164632213220315652253621223601540416560565622200332563250523064615533616163005056226003410044550100431256413410434152633505121002563625053220503514515313311051103061401163305254420530366523261321141216530510600110333466263353263333362101601450165655632204050651606424624554100306263001360605005554126553405253245002134565144325005606163225105424031342430413036324103626553216630342532001034230236650156644436661503303634163166445463442125522034201503150104206440462305632300204241123045640212445245350433055355552642204422664452224362204056414664436133632040265543305411633544130433640161104234446325432666445234152044320011054063355403422512216413554434004342543336241053306511330154530016264530523525612421251542644502330522601664425340533455551465000046511033320164404433546150302416143105234264022460406446242546145152252124432440515151344023016003265226621045222515412544430332101141330023264641245656151266015565003551626040032564356653250415250050245112463216062262336634016222421052340302504204442403123352643340110004303313532425531033014442416551636301116526241512104534234433154341626653623412161035616403215502050650316343064241046543433211644550130141364103320603462511152421255644536022633460141164610500356655322561064026353022434644351435632310510105030634021420406451245551431313366433612021044525500022033341454405503225544523006125440521016210211621425124625642053114230151500056012354352533332666465340341302536625545302312442430530565103044620025532120335342405655602015433044633335445523002204655322266641030341420124253435123364121621164442411405655441452222421134201355211024014636236120155306333142230423106334443655231320062316423235256511105656444404100034223022133334264116215640320001635663202232431560244321422156660641421531646060304124562665160236160416225362642316606141451366325556140125104531060436623312642044145250312056563611053502416250155551536143341621352320624224220621023053422112143601145210250311215302141645240451324220205105201141106014142613014511411145051615623163450213564112642145113551555360061546003230106620614216652025450236615241612123415204436144140314541050061024133361232443433323002532514241130213421334103043434415412236456232324165412416020014333012321632405431055155016521060422143664663146662435364345424155016235362124164465344621263141615604454055421220451032126625521001212461461600112324052353562433566236254260252351220506164515266346265206236216540505666151002333464633541460502102532116603201306121160461334602451360344261365111026344015233426111304115254005356552261325611065456161512566035531345430123243656421101335153001206454656300450444303315115041634656606124114612131523241205446040155621532436653342602000124022002152522424152140212435655441210110340551035624440165511044543406003502044166206436033203244535365134662246064321334321226052032263413566454624335365200423466236156213440505213552642410251503405132052051403645501345252434455553340660063230030255033256356210260236323102245566650011110311114103220351310334312055602611552140000532044405010655145444505525023110324116262152642340463430263302123662360464603532001061333334464641465663266564316062010600463611434263263236631566352045013333113333132265060651055355630542436623650555062045400223246156105563411353425362033221552502332226234632312435215243654654143055006432215615234535325041523260634343630300341454204126641634022063363036036364012000004114222013666511156213632306025161044022343220025426533442010663231400336406346532154045310146551336563065201104052311321341424102415313114535304650330021130053256663332064620021101016545014200110540654105006105225312535443640112300516100242505332351063634526023614463142154216215355345535143306461622265613113225250433362315314211363501514134153164662433601112203405603361601006062002622630225612124403502610405341322110335434406122265422115362334560053626354220021343520453115306562435042365054555544253311000510644452111324423020203546643246056234436521015645060522543051234555026661421332320631000206466521003531523056051365131305245165155316623655624524004440350455031523501012432336631443011632145266162042443410125362542613226361333225301034560636066330652444413110622655633334144301535052444305441153255241416516063110440103660420322524303506332623552152020065424604056110505566526624136654133601051666511300114162224343640653566322023134230054354141206110546041442364211311116432655133242323400610035001523031211030126151520643654435065526461201503445031120654321322104164161121055254244610520640254213525533325153035031220110420133655510460050361121163622641362536046241313255042240601254640204032201306241605003514262162001436454211514422635356362110626042462612441534020562103452206521014612330156251651433436223456256316212346356212531221262653236344302046603565254114342634545625012316660125336544453515445613653544526022531642010566212622565301555332223324232645062445011031104215300200242313000435266112335024402002110101520150213536665232226551514466552316404333145025354310563054142546404003532410424351601222263142442536040163261643512165264565653144243025355333355403422241333612344364011236411231116330320345216553460261062444604214035665303240050325342654015666664601030562512452405530121232041012364202003215011421543431354330352043643625125423543106605616463415044433140012042133601422464413310240034450666023662102446463164516140251120405220010525321300441646644603016535146655441303424344530400524053341601042132542560525104402561442315660515402342010635620515234112336536203424403663141151305300241262651310416620042361125643042236301255414262253531004611461565023442042106011501001032065256253145611152255535046263604205101325024001450066642631401364534322646001165614303354212650642136624463444163514553501634226401140516201666612556520626323210243603445355551453254032420100223261632365244131253456014503316341654004351222544466644216054560142264234546254130330001535054304015063323504154526635345462561623546555203010626321623425220264416012662414400016564206116400441401106534062142335425256660333556104051010153044064265036440201515146022161035242261115224566433205463103461502512001425233634430355663014125324526005322514322425153523200311644615146160366226541356444521332562515151444641520425633310260500642626154253205650142351106534362126516636551321235552060016602440443420225412611313354610111436365521235213023625460353366545030355630032014414444512515152651550521444600160241405260620424662223646135453502645622035351661432010062636240405042656656265062522243201413242066660142506546304545216160116502362363513655413032530156401651221641352443433323005161002433032034524340543566226545355063430641662013150131646211334336266311654462120405555166620146505663253654341166255426234312535342256015156644621526163100505112552556056016652103421413634125501341654223413154330304013140311364634616531333521334110350525325434145612403461443450260221306161211300521204512114455211350504354560010254553352640355020234161522433551405566216142530365254663220560003014450255142640212124163605604400112552022455415646116656063056222364230336105115116443514632562632533522264425652450143122325421520445642413610102413612264046442014633102205540100625420166045613244463406311522536124240005261341551624530121320141625231544233450143604030051306311460126635460130351255543016116213055356312045442264544430143122132310331631620411145101542035433305155100634636355500631213043061025601120520002143340226435462560062466423325132301255032622632360304350362404355400355243330122510065010346251400255364153633216423666321621446560303146543625326045365453245301623304062522056244635350125401563300150336303324201526622334540354242310536342521240064312152605065655326660414446060500244103602632456510425333032230414322312210211216365552065415603350100063264515421420635504031350041143615051206054553201150221562502631556633344203523264663023462331114444304233102411506124530466322310562530230604130140423026002453666012110014215045420232653600443143410405131114406206216252116512152416623460520454351160550166222322320564416444644630661363154104544340043400253251422505332351165534602622654535503344211604026436203146636600145502616222644223604333135321365405412263161621550436133213342203620346225454223616252224145560651040104542434451502333122342243530526345364620124112006320036422203560104122365363426166254265461130132134353530216311543001554552046333151303444050441062623500162133006225262142401221302251060563360101323202456500231624020261650603032364614403402021023562241502012610524434624451345340026653454662651402222442336445401365306006122203021413635646606356501145661212202104322201262135536405161265054603363135551642034364104351415166045145313631134661045414044052124345441103255642065254112040264301401605603160503641062336660210345455423216020326024415322161101316563065260305360032363344530320543651444405542055411515406234140166101003536161011550532242005146105066400033060350502353305324220415425606134630101141231325125533364240330422454655341203354504100331651562423466643336133463045533345422244341206342224006315316523431505005100112306246521313266242460520361142256413412564301162332136415341412604356514113464301565323536334020154533540551604606000136132436056045506615261542316313504312040202026303145523506464566262155462141103065512444135312630036246422444514456120353665540526400123554112460621064431653364403163326335202635405061010333602412540624162404455054266261115524526565634235142466622666502053525333123541354503060623653256121440650601243514561250021134304503344505455014056444405543424345435652543336241411302134206363452601062444604634306416602643620314331111524652444261564036043133553333413410651306614234522343022424003645410146345622210606445260520514604656442635561621554666532330434556342615033264230526360612454462562255223132215022254636202341045126441415450425131146420106254634453562214240621200242645321115425225256515532243422445335626100553010440110630313531412336262512326041016464050224026140235131045226125132625251035640511120441423053006626311343631266025056560301026561460552240315116432556533106321232266160260046662131335130226216200364422066426641146641423105453063450310642044656403522335100320231116332310064162110664550530523626205626313655616356111016324121432506405250026503606621605526613211042054131606126505305030411022216443365154642651020134501125342546322050162105431121420220545305136516223540132515045564362551120450354402104423644036565221100514514152423521162234514240636222005341340322245012510224163514540242134126563506562402515063455000136164214224465426660640141006531513566130052224321441021331124456051301654605655131662066465461646055615254322155103100120602453324250601452506046522413641141201151043466032545166354634211156516542350455453404602564320402544530315514035214550104143052532440206530542623461124526316636613262405241334520544151101612665140106555041134016260055156306263454065100262360362346424303530332546320126602451550461263416522023322643156030234534036245320605423560656634334562611320061513650002163210124045402425054205330651131334103043236144631421403566532013150131466366001465244426150222053553404351530653604314304104166315113314526566641333503434302346212430434255643656640030066251466443363153300110266552021216465435132243624441111616506064234346543106241623335336315064010231455236614551422546536343114110113351054445654353455232414414504614620550555125013122340033505420111632223202015264054502014226122102561534620661500654536156311566001343542023660035460540464335656030306064641010156624226301332660502164540430210653130344214032313551666136552541260420101260562636634360066061424456504310160216256442544151265062152620034212061144002534313324035202252506520250321343020452325205311214466544526050302152531051211056460463045415616121414146554004231621411320462043325254106022222613024505333410341535614105343562643020616311302262643216353130345165160243325153535352364122633051563365644266264206006044010423041021635213665112005020144231246326003211035542461636063654252654050455141266162633405663412244430135024003002136516342302154626254646553021150213335402420412642343255606634433463316311336025621531464634565615533405533021466162330565021643306520401632243353501302311426662523450604446231536456602664410453204225414462625426530652411206405034232601404210462532002610435156605304002466241551224326556553650602023636060304460056630512512102526526053143530152205331301055534323215360121000556641446452034414666661104646364116043023045451025003503466001465022264652533614333226415526645454531301545300143441541222154216215032400503264621133435502616222640360431340435153061611203110121135355155244524062654040513154151521004501054364343341661515235021214401541025561430215064066664363064260551420603434521406401044164260506023160635004501655106356502656466146406022622443043511566344613211625124016363212033562604165641664266333155054340004354060120066461464626461053652133116321206541453321546215321161313455045665110010160311502323562650164156402114612315533203110613255502645515542410423204515111232606463226643634531626455004522104156113042256432156216024405440025056666221542526410450241163136530241252151526321562362056266066013014165610502463630612065423331632063521205334531203043001615533066125412556663153122466452533634231620311616363041504464124320343244600216424130000134255136056551014452633222224634366423434460405615131202656650263604012514605440412410605124052042502026553305633255544500305253326421446241043612025001135242330224252661266541345401412345236410034113101650444440332641023323031105562666634065166455523401522110524616161353240202343452023434132560316226221123001311461062123214206314152335405400220553043636342200422233156013430132652621012130242633653636515256622510005543134230401433253354206555462464420245600444620621524610220333401014525330116554610443264151563626033035414466266103045405656451524104014300141300161614511555230050263055610521250332463540524411235655320055041005565205245563222513414320122242134503402302210214061011144536443504156264530523364562323235534553515342654015362663116564422360433553333413536043143012113535514016663453310250604422160062651652014111146440525636405366646601163361621244122214543254216424355302364304164601632124233235035052322215152623120043320530613560610265541035453655200312541642004025643515040643620336522342245151252416411200264020552242523244651644624220153164456405520451321343331435426301655245446553031535014554041160023655343153214402244635521420620264222265054511114643412166661434441536043423323421002425004456035254542004110565416424456462121141051500333451534124505134223636432166441436464226661232312546104345023154141064143531036130053001014156562120515035643665436114226024252433315213514536520044644200351455635340654314125055604263541212635260200301222306225325411223520323322050501156265212655631020262016265464232101053362655412052221042635331631352026445260515622361221542622645651302231112402041164136260021041365045532054541136635446342016462051231505601450131334326436202516302445641221152643566500541541260523120633052612302154342553644413004330516524664225630123235460046411410165650011541210603440456663304505265024415562150646134464544532306612134260354632434216640310522524346504325534036452134143204004664425536636535656243622413354464552544332066120103545210254655556644255123325653246413312046311543305105150011542426346611630264251056053133433040323404025221002333601510402443610211003423655613253050441004014103623141652105504030400413261664423122250130513552561242124165412416433064616266666460104462120405331353213641065130664104166315552445240631025060441464513550660665203565145001462312436044030405031423224312666044162000115301045462236333062644031142231426533563560641521461141163545502646442522054101236513342234554254130262433654646305632605450002102550350553464416256600611601235346244503160111560446325655602102043260313603021033643462136300563324326450366610433002232462265162224305426056154234616255340024345502502622266506464056311633364021353235562522551435123010060341023442302465602660625562366316030621452451633011131233354506253514433206030550021615136262022563125110060651610410333431466003263061106261032224441360332331300664026161453644650023356301362630311666556113314561626436134021626055033464212133403614322003311441201455045243241006564622202263252364630231115200056436304034115012003460234245154253612446202004435610064515443525004211143220004420464033132024040404365216113631443062123164244133006123365410433310361034266660061523521113624510650064032242244145133165153050260114052625022221550333023415050453546224050216552611515340056531501355044160402032662212432166100560502001460366355405531423306341316410156521241435500403122545254025051055321411110352150022056652205424122063421662601445221203030441052423461432523635550113423523202366330134423605415246431465404602560123031322620230650563502134254160625311336515422521220051522011514056030531300325332136563042014451053160611051333112001646060563542544634506155515426445002001433302265613113305625124555516662015405412263142345223411331452652654040513221600626566066520351645534011000010245256645313335546215233251556306063333413165564160035102152414044116615100160460015520466535030454663405426433314444422504353154142053024653611601050116315645503630333330350146613215116011331154642063614546251064501036215662406634665442143451014610123142041056145566335054011614550403220400045310051260266223230116323213264206321416642645430645601065636454135232544541366035620656251160053314131442122012645401104061463122340601645424554252345542102643016543256516220254225251164526031163306552021461322113332361236241120053410555635100000522336411164431605241223651361342642001515632254521626220154406546123412121405435132565016415615666343232033141215564143612543441120562322656400163340423254565344422332330331144040560553464500615646351566605613331060016100505611636012514110513611464502660152630665353061121620346300505646264443303654411123524566400151436103335555456141012131233606344263401344310011146253156531106255251546113301340463260462424062646361602431225332203054466116322323460252462236035646625236626144512161660006422532644604011034300464330463166453453543010136210344612045103134406512222235052205453300604446341305016232535254513441333401663202143322116463056333505631604436533026610104032666634552560502116361554532022506234164125144006221460562463452201614336635451655123150606215516251435464464523225433652120400113241142233301606142430414602330522601123216324022525043332405530121465056632516162155043022424003666413335015415152101652014111651450014600001024520262301364143066524043025602203132401415604554263625450160666110035035331401512344161103214351015564240023355450046131404526656322562042066014443063114450244456654525234336303146232442441443543404444562230106230365313554411123114435364102446624653205401445040231260006544226651013061443513442334542213554505104554020524062655122306621111203551502566553030643113151154336251640142423214650132156606663063364406162063352433036633651140203363263565462462166050364465252555424314434354563546231636221045542046316353433206600015610104162024305236536442606520161254421655344043105355422212620044643202550530652013650323550656515043403453516636232605054616342356354050650322613426612540510205430314620136552000003130051236455421651623644645256044554611262562651116454153163460264154142343624402352030164336324150604561612433664612605466151566063541232005515053146412556111235124315213336444415130101553222324323503664564245606401512650101340660543014453042142236340240612633240523463063652115625164541043002615125145331024234144652600555061366420155316012616066323512335062456514234404162461026111161604354322255250212163013303166220403163211026604105236224624610055656103106214336221134536134420300422341550510336353044222146361133431000020025244052215061564130220302416103032313055426666341343346013606123252163241261426352251530223422432154101164225113031361052205162054023466442534055431055155623153142123204101233654341166361332133464541014633434302346045010543614644052562312436044566453133314306652402240043010412635300335056505225631541631251214044512645416302250565036361222434125650060521640102625263042202543063504254451320343541531262240415046633006411413333440345462114066052251154055265141350053104543153454155361536355252120100624055102524425132544555303110613215536010343205553621350126326002425661363323101050612303450544053510230046435423531112242665200241464001262105454344361543412462206365340630626200505301211201050566333345016166412526516505336031362611330361035650531225322365105130240636514306445435114466102455342002125421225323356644615642153043016300044064165141241110100426355361214451650630263104533422441153310163242441162034662061436546045254006165362506652236425400344244204263602251522541311045561002540603021240114654324411501130462633156161161625502524460610516566256205603645410344265021062214156144356520041463303161614446245556445263560620211034440424620103311420026325654154314642444114426052250132464356463403020144555544305163321313622336306221646264603041362604456352361455354164042305561111042114421346055452002604340010004232266250403265426560222025256343230330242220626101504531021046626026620433166655562522144245221533432026062366630244636264140263242126351500345210304454664236305541411121555262163632442434655215351126013110005550003646434530440023460041611643116664622003215263466552435510603442642333305555200302514334555514601652106041363501514642020032125542623432203620346456222106021243043424343341661364053666403040503145546215233430256022041263530033133561230133012616166042412133615554605056410305625465142106024443250605644564546632415263441051326451061304645156354625136550643460616033000522323640554151454202363505251200001022161165445516603562145554150143030435240440252226435055223033220644501063153614635406445211141601424536025302260145023236441425451554460362531450043133435010642622615461000651453604366664155202551113023422233416535246605416512224016616406025066404362625566556226223563022263165220201556041210314136120521055125305151465605442351244223662633353401534141144461156463336632124033660012230102352521025243236610543623643215261311025023465632626533142505164231611512520404554216602222300114642533440142664453556262450054413551020226401035604565025011120160323433360122335211421233530133533453154206252116001254202202245553465516541606662264141261155452113455005562125135235331434223334131002144650115024503621120265461350300211354043341221656034053620462310313224560525100644655645632302521063460330154131541415605645432106061214333301363405532166451043061144206415026214364652416416350234005030466454436030160556512525101462210406053125212143506166224652246640113130566660426401050621640613443240216526312243642034044342202313312253621313435621310033453413521324602020641021404536601603204250256362430015062222603140610406005526666435504060204165162644534421242031460433163245000046511221436646613415316465011421543125353422522545422366445260520556436566451523502126601163361232243126625155630603132401415350565052213301261610141030620315610314435620400303544004330150013251446456564432501441241062560031404221351343362621314223630631200460062114421603502113351250621300345152514534614045436612603002452604361461361555226121020651561520545320126045551260036122534666621326520203006556412543225232630555335440612063422052432105442066232003200344364425440124061252661444022150160563113626415426316600654060506355502153512420200353310501240013620013043521265333044503066352046050001664540555236646314214562503246156052410152064462242252153053304115535335110156352335226504065450143526116334600102524512146423265314054425315301550416133243330010664103315164605535626220025114235402430241413306303263105351210614656350246115140665441204440406303130521352563064424032602663103226064464065236035610310522143024621053526433141134415630520020651046010104312342421663311120363501100444161510411106232334002621446606306522602114112211021424320343342133412206060041434040510435251655636261510103633163621156426311603121604303503210654143260030531336450650045365061063066524142344203601545440200313311352525122664124134621530446501231532466352451261530506543614431143260315643324024663405431642642511132612642401231613124452450620610135200306624165050554621023335046206420314344660024061452245034040263346230141524541103663601545105616426462433242334042106452361105502041462345003332016443146662435624336011143135433036015156644162522241451460465640030066251144015410262124412226044162000633334131660455426365631541631660424121331561031444656533625564620603112400063044232562101643234626230124502466115035436263614405406014344616521322230633436231423202356656621615465303010352325431254512236234360520632603203310354024256355065643311363012603201456334355564205133120423400601224132465235456204252045101622212236244101200425130005536024205145155010501125261511515553116416263141235013100255556065333664362011650431354003240650216064161646044121133132531511364364503526140141034532225124063622252611520321051102320530366152052352261446421305320551302401011311245044026326234636543640514512043343435013656625136416116665230225503610153202035021614040220120340142414215313654041625455155345615631346212000350253060326431564150246336052204402424442150461555213466164223414231305202515333616130156665163404162322045600065010063505406606005036335324455332113446542324500363600131556104625223631302163114600515040030215566202362422340360063050612556113344330012112023413655645665066640310654434534615054332555240345422206266451645124520630652612121322154532213330106554550006336004415011420646044650234042454304661102260144501600156323522550250455266605415114533414052014016112324002122404545435620446331325351351421264253655233543536223246255320154410366301104166353614326222035561414024256011436412153215362204405603033053115643634401561233235653045214125644613201543106440044335461536434542412203405603520436436262152616315560651040426355616246644336315561430215145432542111530104545564160035254501606625121404453615554605356204003056462060316231636424360612556526144432415126066344301546200011300122645131542631131533512513622212244135231616511244416543545102103415651344536054262611505613002131110223260514556355542600154133231124400636156422555263130206606653032154552252113644654154245443212421431102630441235224150531331422511344211030524425325112241414244614133612411652334005104045014312136455123404333050642551632161364260562525203226435110506131305126421426365054312554325016613430505210431330205355652115356650015323145650056345515510501650444316163606600420434526136642432553020201515032034005420602202603201424612135255352415654060015316016450446111313254606640141231033206630466006442511110023661304623064132230202164661022100430142251616102041051123646405144124044531213210624164061455144631553110454360444041423262005310045200546623306502103345350511014252535144426663404661345026601305030540244022056102632552324453461153262346264260562262043645060433034033622541500366506653602323626422222436551544235502032224345114525232125045243360225540466504366143526340512253624443542351223244152321425465643645050011101502430312451330245424343633662131644220110041451665626334155153222535414146016555466516303642636400622421634613103556602020406314152615435401255306212114305505443552044104155402155054565062465656422611135406403462331205443210404662443440302416143550162353636160100605125423543005051125510454243441554666532533001102606406666436424355302622363330610215241406110035035126454163005641030563544004330124000630436061255650411644046151520563203021266652130423362211513154615143235244664210352542463542351043505242026443100415435503141225116151326150154443233646225502311223345042534132333442664065441622531031333062421523125532420663546030232446204445456055605543632553443363026413444455106221366352512123542111316065664252623254133150040456131213513142152135353412052521542532034414461441316323406255642216305610103632456552125223060606451442156426501421661223223201052551234324501351642365405235330031361136002411363205151053430263640215424346330552644316636602630561520241152101253655130506546420056061050041461065321145161326361155233440545304525141004052356413305310435010303052034233205451054114446023015320016503466024003025055213653622664361153345455143305604446011245366513462254455646601214025363124554262206643544466324106341660114005415460416151500356656530353115216210231030115215423001154526456250304102621014463000545454000020420446113110534650025001534562505505316502200240054533625155622662044612253040444422021013424206122646340316402360503333454035623654665052104661302353365564510146244006421363210603656351360631301453556023234515203606105535235651431242164165546425226462045130105203300365110065242014305331135145131362050153650022134251120234160101441065126312110055135010151622154655164001355362036363330331010523426402124164465620026226310660561642556056016515023331233043455636552021216630642605536430416462644031142441166151033140151232250565036254651421015001325144232562101261444324115152056326132014262362146132511036264660451531421456234111330253146514240003126244341145120300350150233125161044351252042160315225313265501455312016245212521463144155540263261640563153050646454304445024620106610552234115062606242225230104164533535365020122113056540035322654054362302630434330416633163410530312523632616021635435655554334600645144152635005244263506430155235246344401546661042143211003555415050345456641255646663632541313134643104644664454442613540603131564352202613435261124164463205454601440613453236330265266646344540315465626124452133104530525165020235635563546252300525356613030233420221152616604020520014662230234612113200154121602603144146056212004452316463463626212536351104354632624466034535451162203421323412533014042626010145453526055422361326036162230351640141150461345621001650043460101310305036120361226315205606456524334553466063503104126611024066224322111023551011426143562621063311060362432006430562060312545430024436165643262530511304010625222450640024624402526665416405124663264466461656030056365421605615440620551421413666443323413605044151006434506506206013016043322024412230165633015115445241022156104212115550000416204046225016653606334641303420434544166416026413344052420146566143232150606153220035140213260410123252523013054511643433051602365634605266611615625050420416224604064434462126310225612124634150444365210342142342243530426150332646543513221420603434016321242323142653350160460015441611032136122243416024443250464565644364323462625126066344030212666536214613255112234615145306152631660026404003654100525456462402162456160163603115405022022330141102261102203651060033106425100443330446504004424546236615152155026644145165255244021032614644610350153220224323103250341650202621606211106155411223504523616202616014421245346221256425161650601124026615412335440645443130314020402441520164234034165035466113342016610612111262605146155153621242243141512634211664306132624066033520530514263325602202542456460510444144545126431501666204411112463145415643051500126460641021125033564101662222311214456014102102320512632415265113024611351434542603546263260003361551233305553056455153113420262240645506241640602604420335313154146043063600502646125456605263124121220325035635066205361024151646654166641632235124361642651125305013162524444602534201152604052625304461606321502020643325615116333324611543613151611301004154245336644635642552415231631314151453151022003052414631533151232651462565343145531362103364661516226566631042406223310366332113452631466635116451603562125420136162213435131566516211455134253634106363626242354044415353261420606100265331236415123434651500646026341231136642441640522662634023650223225505450445513152500046355152205521640011642512060466562523545215512554050040661011246255516055252016645255260221326053443222331150330111222300113332116242546145416156044540350261043140012042136341255052634536464230526360436244411152140640103235035052635606415252046653504351015564256500605260564456452501441241301245024630154620002130423362110362646614530615264642451164232351454510006262463054435331233302124523654304065134300554546343665266526515460353546204123040040211665513366042036462506551102251556223210241463162436652554230311651503425550262212021265536542422311324013562412246253636602253222140011435006615260534350462162640302543125131262234554204652465543460315211466322643453132662634364464520156346550165403132132244011440455400461545314251514530242600503130612511425401553136302613305130265352040534035456263201212605120560265611151423222226015250224324504353224131031542151515413546366660464453500312223504134452002362414024660336666233624650142430101161655643031463614614166410132602041410423342164610214636115110033366062062642135425101053052316212506444544160155020361003204045205256000336244455545130040166261645226503504101611601340503530551063360656502250442434033021331553061312026432432024311310605345025203225425320106612426204045314633524204036631114351360453612532246612116130012426105520506256231133513624664353460102254040533436640630553052266501420401366014263133202600630404041662565263505324164134161551624011431250450221062666616352215661646051314604040123146254645264150213112433324302131111065504550302364116546121646222561555032443464265336602566316424123262613422515522066641161601036402520666265211116115225212444055421220053413221113360142241341654223201241120061245446251616506064441642605032221515261461141163304546634024002335541640102625466324152606256003146115035436113001226421151315460451531421316600264023235145455660234634355615416101366351153451345312252223013552564334115533365451523045135234646652011003651024661246625454433362243523055641521010366252146505143652064106053410111504131210552024246205260035234226210153003336333233665003115621245144215311202446232621061231641522241314650244511664352613066365103015003651145332310063500332055041463213422305116641453312062624040654236411255166310433404522521660252062566620131516402232214164423634551032335602352363054012343412136025061443305055655565142221110621411204422113444426502662335463031560140013520364632624405505155133132022400554641646650312104603160436335512611242012020254656133142001156034602411531046010156110330530106156561202316464165314666034233211316505661455412352505536031235662323053131235016342101045542166023114525442542663611311440434634044635563316230431332566541000322616426664125345153461335456063400651252626160500113406323066026163503136343433214522543245000311442242206630005635325450254552406230242616621012660250005243536026562522502341660131060156163421012433055122345063425036156226652413236350051150556530432454146601453365162506106064655606064162425401532625141203012650134034033642323531363222153121144405641220606423024226511002414666100026104451422010315400414556560103656030331256345514563324405151545103212660335434406644133102441315433036320036422622552231323434654316023160635231200433254550264645426433314500461314026304220253441051326042213513426361440545131542631151432352445623411134003654100100062624635561541614523001134563111465225660332405625503500615025404664153510244002042061003011631126514654331455245136021626066455544644636502116021414212151623253543625156603336661212442061106655334215525421631633440655031363344260356125624253046443044013400532534345123226341640366433222516516465524543200512655664250151102153120016360214166530306141515263033512234440116323220454005264224535104425310253051145441352643303253540164423133124410336110121266121356455635611231065122326500250100255223365526032462111423616456245604002440310134453624660620060664440105226104230330025662143632460623523041125221364514265415424355242223600132144223032233023316042653233456305003510061222663002110613026114416246114413454265613501216526551024256605055322606343625036661262245242500450666106442003440543553633265413451534025340325164540215052163051165353110500204044604560331424561443145500305300401041035312434345022446350105406242040633164543324405622005656613140220655506502555360310310240610450436606125203665613654511325555226043223131032306520133450100412613060052132666561056165546555565262031352106352013256023351550622435554416205250561405345326065014126041125101100041243355463626460335643336516450211112340145023424415054006552232034251266425544546205566305455235445146041161344023016255210012112226542210034450666040131403120356010412215022254062416233300450165510530613560425220541044442250434526656322430635042545106130463362621314060143446113153351254664210352302531465152545646243054435331013663511556311146522426514534146123136402355200416434451340446504421424132644012254564145621530432045220453123142224656316550114466410264306604113534132140246602251422214512233460351233600663031312430522554014216132422635504156553541454040446113645224500402631634242445251500565343224464341144422153650143253060114053252430135605212521611213150612621213346155322205141310361510324544041133055434664046401363545101406535424546445360332401551131153426031334244542016635620531036004621052363615562254155402330236563153340635644304203261641325404135305142600560361460004350235555125216612610016044060132522622262450141233621331142632154325646062560556505440644240052553146541525130611160621401445565240235006116654556605366321611254520555236514333112610456615256015516145041633123065401666324130220042104312440342040426605102456610613164353402211543505130342045233246565330013533212125320200533352123613625613363260254124546610215346416362032520316325126311340003320002421242661646561361435646455665210244011456350154413223014235346442352522341221126533412630243656644431533560600640050120251125066336021222464422426660462662524101262144605350450664640603040040604052210132164533035423116564354360350632550642665311630230441021440640362003212202024305051055015224656503025100326522662461461600153623345602366210241364634616223653634263620234105336315064063565026561026554101236513342531541420556204206604451320343451563546222363063126521322230136222122454246354234240003126021624561623330212453451345312256603324014612313641024214454412353434022241516330545334224205426156436601516466056035363560520341061266204555134550643251336655053543041656461104226645545566512005064510200032431460531306425604410533046545614002265062206435300300603660035242406351602063426244360055300102502553312054453326201303026502430465060014403064604201415500435334103202025303053436612446131334066141110052124010453624501131316623034233663255265453014403123341233303215462631115300330406131050463105014365420040152615423441253254055216405232525045211033466635355245405152056025042205465355254353101251614360661566243645210115363356665153545131455560451136335103362324531660330000201561520545332600312060050205133220165551602620042232506056242122061224550255415012026315345663615216652415462225435504015214215332620343563655254002506335254103143410114444542514221432430652131414306061551646132611264533444043244146635546652105243346653123416345465320530434114412145164552501132124012044506133360042556604435356316120625415336153451632223553266433632541100123660101662141240615426316332546635315024432534223210522320223556315320355364461356423110356324002663556631643661300132662265142422646062065542136652631103065046300135115441524643432651624345656036162602506252513561221044462645220210452225111232405230053626354464631645153133352136166254265451264414101023145526466146406354536552023455425413024653611144430631154153126225136550643004600621163343623144135231616510435052424434114510163603115236543040625222301355625503500023552004141235343401311545451411100266512044102611615640234652645411163444461654366150535260631033312312051004626221615454525466102334115514114061323412252452352025614064213124224103302363456140533515232605514645530652540233402501063006212315465023312633012305124213350425616240226010462330533246253503042451550533225401123562004664252303624331451411010643146230060044350316312311365346024263356510266506322316631456050265556356065303664426433122325466234115331450423064410450514511102506023244660006604551403165511353003054505303444010220103262305146444606143201032233116034353416340344463001423440063315254652416540103341562161622616662060432322110610314565645106162214664205521621001065304546634635231542660600305620125362200105531104616112430031656251212663425004355654226221046052560363616226616100201351262611615254246411205561263245010054460645553013635236020116565525346045331143544244303351053065415520616044153104666515230005351404105052542254305121631613512653405543414315432521533413554232313351555603305356463606406502106132662056436204065415660055413041615664636160653662551120543435512056216056432456214050360321142025231630554004146026160434663342351012161004444301505156611366046436306364541245446614064455046112422062315035132601105412544430535624335622002134356140251120341103505246113013215450425131366145514202262244300312541642302624336560105011634450244456404150466346061603304421603502232023566551124441652026443100203003501540502202235134300554525643341161502540466434451340222415163341110026655051100333500263300340532360561031550421241260224215613323636440350513340602612145555541231126532165560165504636456100316432552605456150612324110441516004102141040560045541646440161466664610034301541210600646214421432221202100642323200155204204450410006041311506434312422130663021220040500614355151413440411305511632325464506016323410136231211516534060134251106664532151135014142303106660223243036305562366125346446416356313523111214334030142451623000640161163061526102011516542650620440260640546466033535430364053345234635555350650122602363334355206144610142162542324100014353306211011601611565212314332122144602433462415611113541326656155155460525134221343061420353056640112206101143616434565530405341135026205100636043324336121641452001352331330565643363064315242364126215320463166152536424511244504260554156460431045661612122610502664101032315610512612250205556421500403111335241264355333310445444615120026520651022156504622436433216421101124054424012323434032502635311643362030516666646465260426506066640350160055100423160440260100125332145145414466146051212516341503450566231346426530515562211516644165061543150634024225626115056143264020363304652500650663544641451002530554346060425002066322031436162353634335026433210114136236254260204531153040522001055325434145343535302114642010622546536343435115663400402564354646305632156455036365452523433006411413005223236411335125066621615465435451021041543550310233125161301411022654634366525533365451641535102444650442140545334224120441026150026330030253335216234261461640654224654154420440034420326045453145626044102342523651616445336561231065215553132613461154651046602006134153500105654414122422453611062265042262044045326630234402454030546336460632332040304252206004662546102524364265503416030164313013653536345110600046504441561225156114414400036404054415101556612034613653354355326021521464050655335654215006440156640126055325221321422315312356155345421344352224315050435444163253122411613615530254342125016354113623443656606204004560365136532164321645251351455202662012254016161200254266236212126352224100133143360616343366416062230462663251644366243465031643005302446200365365310264355465612422323124244132240240263565610553320142025326565513423250540144600212115555563031352240534143304123054064424363103152045324061206421204636622505122330026603553315556324623333600502312643513642544203365653314415455020663116512233052434152546406336350164202162134236135540341001601663350241522025605166123616623351153206553566151201510414255524054023550542355216546214231630506552025243153216455046552351412510614161615163163253462002465203221604054636334456155644204120060234432113615350050020062466441532406412443045663163151540055623464206204136130622233425126300232646425235122056562435042253213004461240346146311543001546344535611411011334613211625150406436260545000210333330350363031462333344034540554151454213003451530301035233415651344412251161504435125201102203651665265154652304513524002042061241326440120542615641615640234405323605623426146166256156446531346164436332015133416613120615431464544236402022226356105510524546445342333344136455056251326614465443220321244524411351345212204536515542604015456643242246041014526210511442536401014454000512322202165445242214113521533261055344335022332352651630504665546321150322413413424211421413050335663312465026621660643665364306602254265312042642263062650634165466534413014021520502204265123166624001020605464213661355620200405215243604164516156536303463352512246624405566024222144352100441404604610643346223453365215431363513422524113125140132300640003263064511354303253331514064365424450330565203634403250155206260522415524042532231304143212231440016160665045214156102545140050254536610313666452060441043422356360344641345503413625265400101606423500150531335005126312255114432633623452540413154345601465433403406206332001402224641060550252020641562033200430535156015246510006506555325001503616252304003530122535112442100624603544143322065113254063161411054426330624324321234605666526240143542232411413515231515422635216522365506251611513351651350604225236402342530041450121011043602623436153525303531640241125336362324604564352632233535053146423542454636114206310500314360333230516313024634514231245656151061645152636505455551646644603434502602255455204632214240621510544456512401636320336522342025503505514661321512442441443621140660520236350522514534614254312545153605426261326150154421603152206003310640353546204346466520100301163112254564145366015164665264541111031550421406542246553134616444100464201363656261143315100615055651450155504640522165541512106366155263534311453404056112146525345264066362166366331636026454054122204606431166426514011002505526424602206243226405334043406014544004564024456610132566245133400521245130565516035146454546054002334644302401652043065636211506135566043614032403254051102222364522031616141134612613031665104526165653643212540051135362342063430631435263635562326102561624432333221441651114041435526425213656136162341465466360640114013421421620103261115416314022333324540602560212134313030514115301661010620002134313616645125210111656166250103036432365544031636333450310065512343654012216242321615220143561315334521525026633464641624014553114354543163406453630540061601644530551652434610242355440140253611132314430565653534250564524455016642025056631622221462060465422215020516220166565621423463366346052404125336652064643432065253604254310653132606010133636445616302165423615661252123045331614122563011211506236611341444204063411013442052051135636313520333220460015061056520310654626144235246520334630611430412021446555540646061363556554204565412631055642122246354450165146446600333645163251525625566545254420604363043044065304266245143451202653226601556506346265206442533110001653514661306161211331513034420024264534353455232120335626024515125243464416256160113311554340444452251154055512000010204543661262236234360115056130044323364625313265501251004433312304004021003651024265146543362153043206056035363634444616524126022424154420440363320151336365626112642526141055650015303303063013062345264200425661553343206420104404131530203436145324346022503621414045250065056015251324616220066626103006456060113632302105543104466521225346545360123331334443114042651362060034255400623250065544366643034330154602306536004351651543425533236131053301434415345264212301150106211503224430333214503234536022212534631221224012406614142345113214200401266265156510065316053502022124116103234012521622346536430060535655033555045331246352312412265336150126464134530052652155602352133550540652414202265322345342413363351245150542563115440321342240561564006252530164301056620145225451465351114612051341116611223312406264601113565132462151606523506406002430533456542053112402130403236453100601204011111052662261666352600205423145051150301106243405551124410256065235560106143516623001402650065120620105531002561056564611033514561262203221144313121545040510310020040164102414041303660113151460505632565662135422400132605322162054203203136441303014334414321000524301366506402660363226443120565411016021533041053112413236003625613662310630266654056215324103626122215256666023501502212366411632556343526310636422503523320356433323052055302134533304364642505554234035516260423621654050510644452554413034230052120454050441062211154252241441450464165641664164112002660061160124642063614622301062326514135002161165445030024526052063260322131110223255023112245531201620446504004116655133666124662541455245136452204531256052034104366150535156133236303442032603416613120433151006105565001534154146134443361261340455655164615252322205345663234400462052044313516132336404342245225001543044453221260366564510325110150142342512611546005060365665126523002303510653461032265523015640621136460131604345300162315362604203334023065344643244442613112201645141162003415013236234312565314331541433220040306034650225400525125415605143133205006330555266551103246250326020642462641023250662132500346464442311242101606141156551502364056061553115102503543654524566320106504545510116613553165316404015560644114160631166661635351330163131431466152031566513563200155433534311046330043054626523344240363625462232012161303440563431645040131635244601632662012401211045255324562330364120454616155432135441444311240540621610206043363411212632415164660643204501141443166023203256403645243653641406102544324230642631554060134425365006251564051061403425443443612650330615545624411151616101612055050431106206333423102514144553441613242553560035314153446341634600020564501131156556565342253040363041532665263435613265260342663052423203652263143111206326524135461512551124153063645414456635364236422122042510630550651016610025230444320132624536205414634204643552152555434460365060401341455600032564356056661510011132442304344530400121144552162350016215256515532146205505526633315504020552242353462445054625106450365313554531045431551660356214361461361033103540226051455633345042534452125214642454623666042036462544333622402162606643142224656612662045526063103336440350513454531456261543146455055651450033030630144336126132304615064024165222511112506444250225605014610123015504442120520435000220251332543143130232404430161155162265245405242011643266462522262324642015351532131641403212525105526216505502514055603064434314651023316314126365434541350616534246250435654523362105203542023535444522631302452264066404604541362524356064404645662225355660460222136065133030036455506603655304033163203105534211444166442250231011146613612305020132265550665003546014354011340216013301501052465566452030066453440436226660651356066323540440232440164325606445023602532213654316365045030166106162223310256065443220361422346520625621026062546425004100410333232514031332305300104342636454246631004623551502430024631443422514005112104635036132026004554224465503541304341002226641364211460542045120243431605603040030341345105530450026162104665205520602116655154063245602464430361200623544466662424061234442661412255026246201542045636512022604621430056561102056024241361152163533345416652545640341612230436514552605530221101226353505256006455064035144136224141626361312666100423613344505551654234434563563513561512415262101232364445061130540636140615343401040211053255212230056420604031331556335321141265325041522333464633202035466452405334161350504354330062252624342244535125013122543400043552324465163160111560010362156641112311443454155361455541501455522612104256355065555426001513233344263144155540151521550250655110223523055641555446446331655011445134550643123120510034060261216044102342442364020215550464053062345264404556551602416522251026346354103334213613022441055265545351355103562104065012621226330002206516605210354521514340066305014600536533364223610006242610231200151242214055231250241231526162521354513512132335214232360613663362054102100050302562213164135303166563341505614452106245003241432424434344030413215162306400451100111562531166514222254304056652601411026531641261513262554330020252253643113504015565022300225114443124236255604535662342161025643501434343203665363136512523342100036004442450013652412100252516032646641513134564324645202543320264505351163220534225605332360565363256551442303144553441115235364535664034136623435343542035412565650025215411230535565133060133451644460225643540655402333234016220063206230250165000546621550102121564346201446633334035656455511164226413433232262236121341043522133616003410106306612432505224251402550312440132416506221041660525023455140361360241621140540125455264416133513321510515506522040202014041162526042131362605523263442100033562622446524533506264206236005050224436455220662634360266523155635544300216322546421556642561536623344025366036113366352626436054554063400640601256422530020341424256010526143516123150555454211651500502451154146050213246056234010421325456001025452142401221356261005534003350544060120066446242201544632565562406634665353641024453635525213030435240206515615264331136304133231124640654416226326164056644145165515562232152101036626502116021664102643025133665504626221615455555412352365161642226356105221655415120042566154615252322111125064410333421364450655642241603263160215153264546641256454133404620320301656301451036203016411302654546302066426165621254501566113415522641211346031410616021146165365364016230666353006066626024466243523355460622360504445603263030355255413465221141020601312153103064401616464550452326303300463144251312425202654262116424051204561205100101201664403321220120625565311503616505461404465052462546324301425005611554335065352455006621642206610103636123112125426260622224530450510204516561432352646333462045620236261040114460562163142210636126223160110151305260515646431423442161026144455416512536525124403550656613110640450040043330340525251342526036632200146445126151400443045560222665450602520565346053435041555015530306414665212652346633612600442652464020321354011061240016123620634304315546343264350151245250040406510316065141424432240425314405411565130266216642555023025115501515410044066033115422051134605556240344251146365120264040333204062243046141121424466551060646526211414131136261353632436550632120301500265106053645125411253241522111413323266216052531634561065656305546564641212414456430223343334166361533365455202610022101334120511260100530236235252463216062025321166043652101562560525104533526403530225106053010440110201116322246146462643164456405021020432644214345106624653205201006240544025222640545320126126032014540063615642531031333631530506425524402100241463162521465051441421215166604113534535430416545452546611126532165453365612351052454642106366155533432064220534566324250225605130224410524160326311400454334023033452351653204341623032162545006001602210664520241654323316256361040460401055346615103456332243520322620635234006106146540611433464352364436531540265563256532432134531553512011024455313122401106640513310441320012561650365004306132030204246005213412024613033110020642620263621455631046113115622666340231020300543460511412360230260321220350012013364643002245343303251212166123621025621502411454333513256122034144560610646351024331053044334165463330016545515353065202362164151464462454661363634023245635230252122216544604402510010366634053401053611155446421354431236020426400625510161545566454105504456402103355021324352504352042416655020323661656662603502265656253633224016024511013050040161142555304614064136313464526366622226411014541143304436026630150132506216131316334063613346010225053613166043103452336012300363450141331215051402061366233503136663003512315304315562533020443431620203101440536055354402360126514113352101314622355631212431315364643226111205150051461654020562110026303060240465014423316306315406460540612404302333013644250262444224134065366622215141144363623404622036014316541665033263402624101121226233663403201306121450605225440256144235020234161633601013263031353143202015264610536521352045132130313603021146101231440144504025102524425350552230304555126006334355564225552631306242152316454304445326146446143665255423652064106232535436213214024666461104226023341155156016550461065215553453423333426353431140104404131344004620501461012305265545351602151532602303345234055560415635046062561333435416530425052351550626412001652214432443346124053410136241206056441512545345112300164006653661001260242331004546422566504365613004266225531602050420222141002526534344116032651311225256421443511351506234506135104615451434631101214153553242434366441540411542110201260343500556230326452534201214034515164506122340026431554213464441142442206231226536100430612351162311345003253146264041256000205015362250411411010413043314514224460461014132234130423251351265532366600210000302653463601164041504440342325111314664304450416341433211150120555056245162212236613414033003436311626561214102236451020041113425524114645065622645606120050565605610002142665105104644304411222031544530255533203534526115665020560615363034034606303323404654125145364165630223110313450403054543003131603610632652446355546011405202056260136326022450441506535330452454455560125631504365505014325065002326253425411040242133413164540330526260066364233266214525355331363423632621632122553544010612533011634604621232062223303051210461504143343433315606612244660154436561214232443114014104651346226514104414504230251534036204063535524162224210516046133463051234555156605154052243355143202456500123362625105450201423116321206433314354203364346212041056145312600065413254455533220644501361225346620513312040206606653255324206602462010660350153220303116515005341011155156603336022514222164554556654114061323364561003113261346114136455056534040561153020343612044313516155044421235510356214546641256516532043463504606251255411152155044514156501226615611453346265456500400463234026350003210242423232023062242164460042130136655566455062644334235424220461502356360566231034531350036524246464501044445613043132255222424443134233351012341114311661631060021223252410546204566411043600452524215145613401313220630335562553422453316362331213212563411504516351635623621050066516611042166661064604546566664500153630635611604622153351162101424352452420502401643651266503420260041554645656500212630302306404001414205461236313402204065263035650060525564052603654560004536305235310634605030151422002555455001660003524564603645522430363125316006252352660360522154204231023100600055166212224144444462030226133630261313533011154345330262655215156613355554061214605363123220141101333644213340414223210153523316024664633360560442210634353643122565440616635043612430150661645104120322322541360006211323033063405542402046422651460501131203306001032553666602561136363204604633411632206204141012463161612355143315246645204403412434026622656140546656124306024115616633212413264044534034131063506434432333041016163150221325404205222521424332365333154361542340302504024513603402666142132342010635055662161423162402022326041016261221025654145332156301655245363005633256633505404226651013031106132106315361466621326520234006012203215455223546030232105522341122432310323425550262041312105566121244204512233460120050645141225245236432552605546510466025132661442146525345453243460213233640430520435000040650126245413340461623032162613334354115504451411424446064246255150034104503421412461430605552402150340413234345436503515421133553352460564514605313353650020466540213440656165331646155144201340625005255631024044160334114132212543425365036515641256041136333215064401450250211324655464214566604213663163406345541362555635034621602123323160260032415241365334410510202146203530450640262243406410303240056155634050400355553151555362261665611066230443545154545352442123622412222433256016014060144105426051335363624205605006601640603630566340261310130226041505226360022355405566521505250142404030333245616415532002551642355113505065615020630222642006111415036234112411503334613450346165534236022330021406614514260040623235306123234654533345236212061335410516445346402651411231552040336155462620421021145012020554342662430126011054223100050441253613030112035000266555404334106403500325030242655630531404455131652006442121531266303443433210441656543564232035603011145213063645123662310263333634152516264555564051313015101131230421251236023160430146242313144516613005232566320652134232413224553112450230165203042024034326335202444223316504202632660620235403020444240314261365111323206310062051523412530365254616506030346405022401534620661462153211644655303154326450366116145504006144351345536010343354064452120300655644132465235521136446544620444545062606242503416502021202126552024246205611066553335123360060200032431520256140645615061232006134153654432203226406636212503621414422452250022025133251226330002203203016554500600166530425052565012266124625515000505465261262604630531132125525146036261333300016054432433434631321362325331601314616324354165200424533265611313240650411200446263565511246466210530210062215164051344155052301624232645255626543165061033063245162466504423210033142062041421101131255352611260360643032004202611622243431660444504036551143000063201303162534561625316332125254021224314505220433060546560230251535451546526215305652615153431140410111642353011316050110113435363154025450230301532425001263624305431066301244113404654600144406533014030641425646604605104555206431140504522015352366612631345621626462050651064220612501110565515641644016436406212661515526622104610456223463315162456230422510353030343455211132036536010204105204201642416535263613442061346511524203123362235440541461630440205214114256555625162222663240112244516011362241151520642221604303021103401401352061466152420342450614453025525032500220055415612345303061423610025031640444234063132411545634243323621631260534545162064641004142105051033642144225666034334464520660266643123663211441236552334056451545423036101302443255043115546300156650461624340414235233526433402634401520206466521123365362066322056002364614403261402351350065453611313455045350145540461043300223220400045423345422120555362131141601424125432252345620425204154245443560556055422523010412621606211365424223126003523424215525421630313124346053130644213124224241104415150010565441244524411663663316304525006501543044453431431302320651660526301451036022106645235155062645611453346341045034226260463053005425202443503440053401421650254020655256261622513161424014003251546546666356666630121546010501204202025511334231640152242412143550162315306326010544642250665064402420414326255665522033342545043225563225353214452252021562045451335043510505316024351635305334406331354443554161162341124240555013166203405551423205561451626533001015453240064000242635016560363340016061021662424566105632346462624563534622255252431143525346435635065200332334125430525340524244406242326306105411353054211556005332535122421304301144505560221330353006042115534060554340161441553520342442424460123340616464166210243416624560253324630532440400333024564431053221200405536554153666025366560014514520232066043520642025112351214645164115161264454335405563406162531012445325205022265536653431642021662161145521630512621403466153330450600216336125022442323511340605435060464001611363340125001101011056404552420631105431036055004651022000512104026214004212251162511604235445336564550004422226122155264066651136356233334204056011222150033633441061450320161152015522430016311534120335024001544322133345655533555040110004303334261113000353152303424403663030144502540202102351045226125563115660066511001011160023655324622651631005126023554505104501263260053602530222630555335451016222121242143113632553443645335353610615541121324013562262101530063163344060522554014256044105310330236346004102141141224224535134521226026454054560152513222126036652404430161103545215120301641130241654323120016522126545650041412461430311321255244350344001146022050510323133451252506664254124010526003041436550026264352144645415666003411436226663130666665234154235364040612610456440043024212512366010321264442640235462563045241160540040156460144256211154163504111645000061031533406524560364033550612502065222404431062102413642121116635550605045100553012650012206351415235642552234024432265635125200142603553064455411346632422553514144444245444350401663640511414634433656552016315314223263106312344225000325020051163232632316532062030023115462154616450250534001616214344362204536050306542452364505356001516361546405062203250122135303320131361341656423346412600153561402616236216665641102323466526466466161116532465153311061050422636336266614020163615653200653233525336650043122633301324501614331532516560430264315336666232616535320046640221114660315553435240220411221031024054500145654022155044024542522512634246420544025023143562244036062143326661444523243356353364535612141332615304361652342443320225251254664333655012116460255442003606202105434565644323035402131102603146542652144525031453004131226506235155025641520436166131353242554115254005560513651314115130535142640212622415020113262525101343542023603115023234315321442224305426662232301155402052402425661363601450232344061206342236244101026304412336302641345020122113235045236141224625363336333233550313633421613242263046545614561405335104056004553611062265045365155412220460644616220066645103251115516226524340066305026545463031625636104432443346004632340260555240215146036261534014216551032313345225562253640511450400465264234022255646312013664323034544056236564460416025014564250016006615535504034612332443511222622125334056511320355040141621250465624261620042402355145546664255014122645445221041561355113260146435566361545331334002212436255513016550160524104106013655255063354142546064621120042622051021655204544520525665650526155435225122003203544442515644441404026240056552240542244351021000105523563234332426254333320613124424241315365135160116415110421223435022504545650650522530255243613562036423134236235230361501226033202153612126635333122304440432151161450252623410320033112354041232655153423555165346061153120655263302553454645344625452135616352566362634554662663415262064421411533445021626332446263334044053604465033311240646635545636351033646022111021026334035216122250216420244525206526643000512220611535423144333635531661110511424613220223054123664663514366632661225420606003331006301635415045303256133540234102262633645403221563505310235240106564404252564020504024222236311266660120660112110164613343011422042354343303334554331111360055361310330144435655226131305245165002412626512416360562610524434356405111266003546053562650164022446355205615423466323213264626551223032310105066441425451220524321020042513005224150531444551062205654003536202616014366022532266500311564260356125355041565500226506225232605514416464401604226204402604015456311664265162610300640150142342454052420101460053652066426165404604010512405341016350003210503404132333330001600254020655512525066664051145044532456131316004446616421400045346136312026656151306666434141006402415553056040233106603650235645101425062550101126610564520140665035146152215624310255150045160630453121254304620266245062052464431311316301103010051303023522436016631001004366232142323521143023402140315511103342366545521031406503260351544461642502536404315240541541442406505123441006052301310366065310553401044524262660336213550320323216125632324120255304500524620150611401136021645164544203645320653065051514256242663560556205531260056106035601352044020250120112562162306243450106135443336513453003303621305552510462423266453200621601004354341014050450106101530060531105131203062446060206253145113020114165160661153551630024426103234260315505113660042062032204423645565656005026501536663333602435164003622024550343250652620512625142426026653612521506252503020424053451563263061636524536013426641462663443435521436326436111603156605355613341040345563532236460155351064541625516454132002653450224423010611366650613161646215124603555352345123016561464363131240563053104352010435523324232416551636256110654515531662361310416620044001125562445134530441423053404643356515640211461420620264162553400220632141666621111203123034505455446036255442066232055360242033142251131366352512226540543642124534622140011435212451442162425304643541454040064353003064553065251466664610453266302364324224604011002505560601136351261154601643266462333642236162125450155346615103362412060524242323204345436503544324334325626162254254124010004652642331600444662505333564503523046030136424654046636301311223016622314306532063244465053500155231566103343636120314155000642616645320600524321321243215222204661543232426133401022161310543222555343442564106031242231166630114352311004303226354423051253665256055050354113356013301521414221242251231133214312263350513426516410422416232525316151552013543340424051322142141025622036644503112152516344341111663545332041020324026404011663322031136234101644546063401555133032212220440044330355532263215613012215140241045503360003445055410360110400452122366026646420602312026352612613660363305323245361643044626120241206534120222040446211614460441155516350553501360633636433505544423040433216516552424140141212021230431103064145363346511156346500361551641512513600155343546063634362250663062532222610251164304324503632266123445105314624332344250312451653336601545331511146064011160246356154203551422612615616165521114536051630030045450566626146550345551523033544522150102022650402342655164036040016522525060314113606103331415206103640606141241046553366340520655040230111652626161512566556245240004236112562022455415400266534500662631136030306064123155332022226505454345502502426454306455150256654053510230314500431300320034435145155010442110305212354211132302630434212564251600661526055311202446430440134044611364520603660035402334025003430154124402454030410145262152642460222302105543050603656652226232460006242610661134155245633224356441512545230622421651542113354631321362131614240152600304144022255646164214000450352304604043543402630254111030015155001610566333264062016440241650252441352512664145310466411412103406110544000150036635022464126550015042641413300524240354521126032111464552135322313441520003324624504014531452266505165451225333313620040424654304043133431265332350356156154032533314114263161605442544031332006032265405642634506534521261225002131334432063050453532466642035623126356202053151644324135216524164605622623255102503323431365154211262515355011202143221113640131355524036521032115316515041126022564060421426605440461346432125555461004256622023523621344011651440662624263644340631421143210444506530516356564604132245264335563056521061065043404216635325265625355661454563450561166560644561345266126515254360150234160616511605511554522622336104404221364031454042310131114365605362654424462556025300424331144020335204050061125214534352001300530453413661350023250210504515411156004313523011511362364636360233120264045562326565046063042124624230305050560261632255131054422361326553310024135226015205423411552001111461614455503266164254415121045303553134544440350455430422363064611665604662651402436312660264101015663110613255111146434162226650645601065636530306431104643542353435010642644254401250112526154425325112160656642533041663311650601124343504621623262106120532534345245004026324240635161063006212106006462154633646060511442536062432264010446652125126523002420153515323120015122641211346203226206334511230014460042130533524605632533160134003251546365500262631201366435346136312301364246563025411102125413020206352362213440305603006620454654611066431501652062435640162146015156454625534150010113106615332554404531645263106064351040051441265334421150034053365242665254645623125324345435446002262313650631654436561416313216054436133110162613243314601136026514110406512406603544431143452460130444032535515451211253160522013643224400665620203143321120305611324404465603461334552213331526620462362006621143651233441063461320316454565342216066105656335640030465411210241112144553403303516546004335005500040263313210235541154032330042525511521631125640340004465410140511613551152134461224432550303520545426262661241223625661625004235031032406604363201441124455424243624052533242304136425561320554241666145602245146324162260534241111401340123453205466264252604122103523154112661005622455660045334232432441604016005210563441303523540320300330610606442504535541660312402513515663264523205321030343351640460461416304342410625502656152100443660465265014325254606352132116042352214333164665221550032353014403451031436163556004522314234433154301232436503152350101255414262630562223622244233645056560301242263013350264551552166661434640563116345413523253151154336311122426662261546104061252661115155531124141424462623254133634105303102661541232640302543316415222412322634161634242445020634262431546502334421432221323320403040101445405334043406253465453630351065342131641403422140552303141061605234006106640066536613665556644514605313146163243554666635664352144645230345440502665615134046636301300151550020635236223430104433254214264456301654162433262124446001522436511244115305201360616264324223521450643501541020152024542460625566665661135122223260213166200650634433063613656320446633156516323042322466445424326124646006021162101102322544316631144063055160435515235515462050145315635016641354051463064036121154006302023600504224355301221421636433242562215333226515411222603451341643045154242543404411103033124165651260055141234252252035142044422142221015460536546543151514610104044644153014011622001304531163554151101563366126201540164326430566235066516351154261036355406045142536411423650624020310426655445436656014656631353543604525604602201512300422325535151015303245415660514401320401146153315304106164623245612042244553432463242030441264044145205304142163606443452410301345255016124314362442210521656316003042405256365303123004300664461512510633631405261504166656410634463324232662540031034150545411623025442313164316446522466160504221263366106541005443210325311256514121141666001225650662442312520066414456266004335034162665366421101335124323366325353100464230336105454013653002656146052660502164424104232044153604343364021353445413660325164014245200241464006514536044402215016416263141141336124115004045612523632616354406454412513126221314650244403664332225150056534360055300126330123020210064234252206004005123222001454400450123331334610322655221252510551250241231211461653614654061141001260242550626443335365002044165200424666301215441566600346236564460066664341431122301661610566333134403056025421426442553012460453604042306003155036565625313134346265550242343233356422611636335406152155043305206516253134042304443202110012632020206102006631054552156651151545505054235042250426552550043243534452016621600242435352435264422143615122633151133301114444302515566624363453154505205511143004513120063404020641102456263636354261643203523460636400164362031233521550240404313050354034423140015134464155015512132651050662002554065245561365130362101253041566034165440303063463560046105156502420440425604406123443520035066105044565012563301352634225253144132633150535443460320125142256014455403453131015644060665650550600545030342126614225364266442341024066014644022311146660213245436455465651061134336262536413056540005562445300364236625154061112060566030461601144463236164025331133623546003432136344045425234534511663431654634325655541541610544213400332524034662255022242426524610400534022441345120636115011541565641504143063105543643325161540113622264560550536615212054516101154103502103601224461556044564610245234121610315300120641443011632114615650211511644356006122203522403151154043021064515111232233234210023556252255620656251232146501300126210544366664155605631136223501310021652334005312135131402163543563130314020345542046551166435262516516465432244643410250255335124213350232001552066254610252165445242640244566144311404263015640621262165055052616252135364016230334643523633100454644235424220665402134453326561136010501204114362266641602501451006402415223143065326406201643006620454563016541645360404234352665444663314341363136001613515220041331612444045440113330451352225020265662510354402042035356150125513350502510446105051621046302421615135656666656253634352452266511464600106014200561414503305022322031543141316001546431055253623533300560010414654504130433403660636551244125512661342652606360152064435563355422361030116013233642530621524121541506605552042223203462016500241004061664400342355214140102010014655044056513622024422032460023336220140226231435216436252205414043216423325520560550051312424340542550354115402603326042332350330125433505442143264111341300015002166231265260045631114122401510246204245101114522113601455034441635145333133255531462431200343131250233151551355062426210635130664113222055150053540264611622424632465633634450520103303056554535545300245655145560142632130341465432423502655643204452656412536350063511546655250213410344051333244342221053040005450666120453500500540032321220042030550040625033420650420220522111241432305052120443300555450123646221146656034035616403215546563004514526616203442042106146325626302141363566432556533531303442160646322662425004456514351230116005331412156606663543443615420255111306415426316555560653310404501432152135353555543346040244152012465543460130663651052454320051144422153120544533242561624024204450410243642655021411352150132566245513620600313646013162514055603545135121366635300604436531540225665043646150235630656165331132406504120202551133130666665642500160055305604022063244465402416502565461106642433262124060031550366331434136121413412446216350024421452211414500364502006043312051411452306534343023645555132151340310626455112135104461023101465446312046022213001315452022465124235300222426014214246655034520352063614262545036256143033022005614356202602443605120116432026162162154435262466656245014616345613626416402251141601305253346440236404655024640120600546262166540125020161040104632662131441610334433601354103043225143636126343016656033241445451652525205243445361660215241413204511551565644131030126312403425605211536252206341666220202555412034231401442362353265412341266665402003034200262555301103362525313536052405300421152440023355352635141611036225256200456112062031025322230512666655324440300154425304105664531563445024035635245506602130534363065606435650450634013320656051356303151363233042042664011151512041640306014322622015612004355351034653544240246524556130055213111616305240553044554112635105354664131434005543421161431524262342026201350605314541153400400645111436464252634063006045003635350205065030444303315424434101201150100102533522264466063565010632123224032313551436345316203525454200060341023314421220106336440613412462206234222334160065406053664362011121364551241205252150645144152642340341631521146633015003651126556642565014325306201303026260104623300604131153416030164332610553413340052124255400623043453001606443431462335214232666260244626556325655613004266605662310364615514421200446263342316401523415423536615535504331066036505350015522441352512315016520644600152246565625313631360016144621635002043643005510561043226600144616441324004243613624540031445336441631422156560542463522025460124300560315515220156260110406665253162514463453226105056652461042652355566226125104333033225415522410615155255331013431254112462560210212123162652200304311421131110103002350461435101640236453114023213021502214420225440305100422165203241026505044432464063213555650465554004152225003105404164526504136051363633524103031211550422131151522306250460230266454362220312214622056101440132414654141215606025540321025135526062104123536554564235533653652612144131013623316662333565160064216242445335223346622141101145352345625134641666346002045360361646101436546616636335225143042306625404510240444034530365505411000324025461263222226413043546232021222154526531400343124236230165154330261615300101002446222230236022623336431551665336410011610641201165662154210013243403665403110523540516506510311420054645256301051606614254401415101601214255655336343660550231262156151525245625542136315511163430642411504163465362542613320652562542565245011145661212661602600466613655256455004522041105654144230246562645401104620633524336534063066535246605063555021565043135403404333050425320344163500524425035466113226434531314533231000151102153601140532550243046500533246253064343124231301365354335022332451305655125006554432315362604510233163136061366336243523355324321345322553160204531350036013406250056551124642242412143640406126103461233240235645101315661033466414531042435640162365112441113434626553515220041244214522151056104321464534545456041634225225653361652454210003245513031616623013426465260552136204350105004463005066243462145443110000310133334052451562532020113505426051110464130453504663002320306662124265450363231236002433045055063062425125616651050103264365234032545300016446455441322464334244245240440255230434365544425565103015302115153561024462011554566663000605605533661400645454526033100231564400606066360234254613532124126032424013154164430651105361533623424141100062104561665655565050040136446320412535065333233045153430260353362043321024650663315211422366046150042162310462640624410646622530025551041154563523546322400156120525153501245311431605254136602302032253602334355031041424052413006360140501452013656550643622040436324465125525301660066466565463504435525131063512413454643125650204424145655164040626143152541603113504212011444436206154536120211262113212360215200213543521606060333643405060231012062021643204521624451610121620104202605165250206220106653305153211046543433566061241122636133323145611152431223254220210432226662131335412604201010415611306424456462026606255606146312233036633651262005053041651222403512420200032406502164255163214461441316635064301534201661062662634364635003320512001636022430135605600144030650304245152130663021363451106035265163056035146454666430343320333402304126365434620541021046062236051553512011504202221452424646455255631024662105302155016231530456440043435112226242506255013636120314664114121014601515645305201360502423432333161244401414500364266001446145604163426015146320365244105303225343225242054423403261513666310154565231602413203401340221043630400356112116505022650402350635164424545566544504154516421464541541424055532202663241052506546445221041446025604300043035513451452266321122652364011303163432035365400430100364012645142051066211664250200622634303162250126623405235112422202161466213131126241264500422336654531116530303111150065011523103315232205506235653644434250056432454360022614314501522062152061540056523625132006225032420533513403365422360331351465020232310212664613410510263323106652015163054441643321160231051334166264616260011653110056316615046413211534124533226620162351526065102454056555336264146433110162633152205155303646000152063046326046626404065105554463546356116165160354154426213461461032653235452216252251230661666643016116311622621531413224450022216614324044663454611010322114450135012326263305652141543306302320322411432265531043306423040416561624504022315354043322266440044600121164455014612131523253010345625553504621520445642012621355313022621621260562636422564321512114105152366316030406016454214020336321211201050166164060235331050126064161646613642605632340625565235246344121112626046452015635041463213141665303021252161124604201415505332254022004050060046504441046655463254605400230154602306653446432454135061650050302562044456032602445531311002526534010444456104416033410062215164063260105402421251232125334056011266105615500064263406110544546255341561626432423356422611454401133350200604336441324004252256533636524410530232156150225445034156364502020331025052022525240144001132261452532402260510246552205061222306155142422224151622132266633553420436431252204102514336256456110512532440105435503044254253421556446206546420245102406466164104363120456100601263510344426541066541154444645305536533460562555534532024033454411500512032361630610636610534110222360645146033212216123244225244533642165624516163200064211212535442136001302021602614411664014454553633563536104543622614644624362140410421363616551102402056354644500332156153025504451312042004110413541200456412126612261660206136103654656520235615101345566442356523104006245035211612636660502656114161425366502216630534050611633342203041403122156404066210336012214514356354045234302421256136215246565404346246613363265464415322640600503542166204246500563415362055326305033334110452161604522022655642224201413323245431346540241065160643115044111323264562110052264042452236314553563130465612300265504523020212301413641024120544600636066330636042051041361010246405161265003644220663436006606216024405003334515362145245164554252345635654624656633334505066404362400136200104412113312525203226422163056140154666105146155153465501654042230511666141515263131506126250043533411123562004143551514156122515611150322413346443024053600435164442613112342462504321316413533030355255224011066434411603263043132255141322125405134415504642250665660103212651132035504520140665166453206000015003660010113106235214506463633540610451352225120514114524361362451652454210032253432222544503410103215652445002604362331565065521402066600243630111453436414632043510611015144363162553551454332563305633163425262332350322413621163603161412222226211315051403501500625043541126151464121312663255543662263601264653403062440320613260363412433344154412160302025601434334124405021641160626143350444451111436210236062225110000430365515140063255662301660115041021205106546564525663633626523651654032222430146141105445645332034544453263636223430316543022354050003305244100500265354006033122030504412252563562161040261616626612536554136641255663222353262355012416650223223044536305323401350616066333235656304253146064032060122623035505141013366132422041100253223343601135130160401332234115410455534165005564515205353664660315203102041540201405436656401463664045106663166051406645453022666201454004534341646264354660616530665520133346663035011162465206316645561260045355444250312136534506510000210510415403513203511242100412432016301061413320603462401556215365244441311325024001136122640405460336316426641146614244565044002505664124505134330111312354210264302166050364161664125262556655623043521265325315113643511050610103632456421432110062124224313132132244414533120603351223441213346155032020253066425230363440411305144144000341342421141652043065515434255320164514115654523362031665633441346522110513310441513112252522242444313425365036523016242306440242044442640235401416212503514615220524321321350224641261533255443501541020521550433002026566252306534343400314453300324551305242054423563645020244500260434455643540423500302225016164341354062121616615342614541520400346146335061013305653233320623264132653543063520453043552466310534643221650465566023545226453366350053524350061663405513400016160144455661350530402525412643041405151132532114541153050306651315550141564032015444500305114336225222006325604553053130400033232621101260346630332150040261130214522543020430344631532601213141614344643516062611464461550005600026031201133201165024212125456445524324041544415655315115642654442200045021350445641651032403135450036560665406410550104424001345300016422056255425645365450015214512626514625513330255562432522620336242641143345236552140345145545254160525120034206460012524453451364130663043121456141024612200240035043425024331123250041032546141633313460521300311016655651604434544326332641125163613661042565624506323060213050132342566515464630245163305111663331544202455646000460516604655116362163065021311300612411336465443251115242122436653342106226556345006664266442014633355516420364142310544310160216662215425222363643213354506253165432565146525255546516505336262235630233304450304364503526313051264255212522303555415050415126342101144045542624040654401163232232220514133053436612243314514151163232546404054415214130503363621150613236131053620034150110520354201505614452410206013132001256166421443511342333510151564125602645255626143262556646256304520465624261156243102524321522226550015042045316452615202454245206516253103544020402364555516441631422316166230140326151360331025052623315650642350030224426553453460411241155016651605240063340012223022405666102623616120115510023251546411025543041563603055642665613636012104463512440213214552542611213301630140163430433541504640305154333326623531156306231352564305300033633352023361063032263333666563652106413242353652053453622235202565004431010161006321104654666566031604511422066223465345663064502403305230151650416161314610444443622005236520315606441613162630146143165213464536315444235106204442065614321430323532454411051161232404425010031311542631000510136111245035154051401110531101214311436412540406653414163151415522115323454513554665042145115302401366263206363165022250631666251020422332332616150460150106605624111545413201114012460142650116062663230503626435516025353102460121225101421453520043156314036516655661635405466155225120043032316064631544326553104535644232201356603136043631405144114353126446242462265500343441522012525623533251310136661135132556445360260200012403334144301314013645310220554014364104351530634503125644254416410450241664414364651443320606220254225243144343503136261132263165220663520460514014103451426365054606064514434545664121664306132004615453123641125510454005264103615103244613133401010643146645060163210155661205663312465355660436130143441533236234312235354445210624500322153103064503650043035150623452341114311411363332154316506105522033342411605400462004240235150045160046615432364141330053106064351606255666613404230442035356150321513403115656054243426465260663101545602252524015521402066250161643446041124112200351001354643136206651326265426510166026461113605504335251260632455526360002060426366534130226450322506644051634043322412465445416444635022526345660331056144161261532606303115635411464536234250223335153600454460001024566104650651401334154054334022443403352250025144250002132653250106331532516504024024615426245225401333640501342555315215162203546362142505216224406111244220625164361312215105200045024440145655031010020630011231516660162352452550561454616643401553221600253432155223164220262134102245136605535050625164041120355323054335230240656521421333322360120431211562334421500164522215355301654313145521213411432261460304002545600500606332654013642535412632105016414430011602156146134152153515412400553452305456125162065340410103642405106404125564006445134511036011313013135566116122306622005400456603344522345221345626515052531113222116323156460214045356230136655545504452361241104133230131052633460141220021525253505244434322646001006254201641516604510642044656512650621516313653024226661232305500216125116452604563546231303610356520155604120001664540322251240631255432502156426501556466636362406603354251514530663104334022453510444544041133661411100523006004433410136231346136533502662166064032403254452642123056531433152631302452414324244340161646456132030204061351046166163106005064401450330632451654504322550156460144551455466663045312122426133401242403545204005144125661135122432021100112551335050626455112635220254655213620435231602413440011322660024363011354062121550166516035464313622221506226533060121062410022563114336252223613532116614314025666041332332403621030612035460646002230103461630634365004155433606062413224066102321542136246555345503406242223152643465331315465161362646413060124610212531342134022320601330020562213150006304511210016064401440043640024214605631601460411222441133105432024362142452161501223102425566006461503243330355451316263113412364202014121052351340110414633544122262635051360262525024063511256466442126114045316562466013411461362035636414122501512150613100213306555244211353051634346316111514613056144565055024526250413321304551332133602360214134242234154513521162515152200050633415551511360634402463635540214440334254402331361065331336531430404325135413063325036630342525201532036430152122250635415614322112424311621666465526110161006315230110630361342105236414211331334112510412556066342343626055545656122440222261501202230643555506434050316461050032424152140054411532516561430336045613244453136311340352233512620034212412521515231254610435136262022311633065563622104550531225322103141361255523664633622252611166134305042166122322541313134205305142624260050314522521660253102530505543466402124010453503163123121151653404355326021436653643005110222231150106211414332200426406640464344030413504523263024600521345451434631212232524125021132462466504423632253532125621115414255014122543046202602216131051126032111653344211522326021312632020206025104461013510446100124300560501050044620340134021452532402114534364161661534265240063340066513262653306012100646544516061606634342122620454533211523616246262262402344513124054034344664615546453314423545440160463342131336162165265626006366362113326505020000623045410263661533333502546312314406623313413432263341136230133264105001136602156605041464442050521614611644136024146030465542333331266503222145621263243026316061122151021023630604324631142204041346312424124640206151513033161123301264553440564315411256456350463566221264626053420541250235541530052256015455366424206004630034361502361230456444060216220033626050065601614545350566223215154505123560040231133034356616244153020113466660056164424406120645456160133454363553543012044163420230151266214430451403046541453441223340166443511015065631052103312520223226051154543420051036311113532433545065536525403602343016063500650222304340216045343415610561556533543112266006506014115613015136130636016214015214266022231020350501651325134615566553225621243565545241416516542126506446340631154661045414003202311106114400256321562362450231541456312511002021461322420463163536510513020521055125142145625052032105115210431330232010525564310464463325602202306125114225206256661145441352464013635462450113131365346024601342511052146405066602254265645220316150322443030306034650045413625221516230643300463144120246130310121415350546204566554642145621003314204452252021635041116464544522106245062052432225553446455213530034053365662006506310200663105051621046231014654431551522013005066243210436304026051024654632043510145415204001222302245426510166624100225606160663432510233141054233250405561205312232102554106064223604025635223400043633656600533005310512163310364652262355610465441556361335040123532050436631422320425220605060112430143114302404612131403424243164646612114561613454250025460543524256221465260506440012150105041344443035543401330015542326011341156353402306512564034050363424212335403252033645102616345611101053143031031524626335662163000104100122544400060214151345304024212454314425111322215314436042445001433526626544316535414665133435460464621061150635123511554664443416054320234254252660521660650622001340401105120306163261621614531022216411125111612330461303253043541321435165543646421122451553255520366150206146565534551430641015100034103266525300013130141001046241212352132630013064431155312621540001114155114360543122233045033512133162330455311520033350005624205212224414655525245025003612555606466553033143210016161064026353412101103406311044012136624463225361242404405212436332310064343133240305626606601064143531606516104111333236123433206600406365143030515146563246156052023205303620535565211234324501644544426154245646055401553136201315164064330325355101406535166230342326335651026664532151553356542131204264226141134612332145032322540052514356064404004511001125131242523110020642532424343641104360046604213663620414211056204545135000061031415613551146443131133442564106223134415224266525464433063613545521566530242161516312046022562601104046214544310356112116522050612261101514430346146335056661026202646111363114336252421226204505423325045360344130515055516555110426465601534345451461021511614401205303231661361506563034060602054334223312446361606032256314644133256613113401463120146665613553313503145434541503465016534213003320202246361221432541130541241010361466210563035642300266642100361641303215130455430225030056015400660566136204645464530166116324552160560263532422454432552201262042415431401201335560410253234506455432665163336054340453642563215654642534216443045033003126533656442105633624444216026665200413451103335241064654324266121133666236435220246036264352001064366020566326554660430313665306440105364030315656542005435512510206254010045331550325322632013053062522244151363105345433400655203243301604260043151460602130616003235011055552314442224024451013631220340461564356026026651566233611226350604456625306366552616115250431246410435305364161545435202160156111005333162224544120531402243464430551035624036604203244416351450005261341454411032516211066455202252506130141656103613005300333431466362411200501561010416445435114054423512441015206446152052352153566500135164236543540603131104441445430261330512232214164401644231342454644533663255265665063223113501414235006440156630626506361303166514536022212254156051464566222531562531166026542621162026362146441540411525242151416340634551131255352350435105053340652453260146435163011030103124223110003324624456231253265632044661151545505356566666521300131546665253162100003101350502265042306155142631625535506101330563616120115055043352522361353214533211523055612053151505551654620250612025605005440216006221314442005064203230065142636652633513463036212524423146212645204151645223232620433405666551352602224362106053366021133151555263336603562363335546625004446406253131450250353034101543252140001203054520614650205214606322333042614143264221343100163664415433224010565666516353463133134536514061635503613526260633532642500526631455251562116660205215453664236545256363015620103245566316324405315332410604553006055264103426125424336162035100340561465021530420560402435220216305634046066613121562046124514010313522565246421165400511402016320503215545022225100044336242431342613534420342164545052240345501164502240123352403656344202262000045142426151426215122654102045264341331364626011601112106662005423152264631315523413066341404232321651166012153642632622031440521106621260544364021542306630232453363246412160416663625660525442514356323144016551102524303506535016342255162453015642065254505305236252025032130502463630010141565600326306113410555635620243052346610245534223662633622422521526144642135323145650052353300356435220265126431501302653520442363455103124410336603324015545301440316631456050031066602264012605534165466534045261656553463122123133205006556604602251422225436424051204556310461154211020125613401313413625556361126036065316024351603640335556636154530051303023666301143550401453144345435446331565163205423504226253634352520224651251446345323334052451023506351642222415161454332563532333206251002325151260632455166143140261624626222232102554551104264602560500541652043622441220120135413246354122145211560240213500544304120516114561021136111241005650414006202513045664153365022422452622226543505446225110502201223461536650230330366322554143043524530631116201421304405165144146245556641224310332212560236044000234156616504233052445134464666446526343636546463025011221652643622565510160022305540215151611316050035053020634226100140263014153200520222662322444155051601131545365020520623606542353045630436626321044002012443220250452663203510545311660540541506636020632215210015660066032030460041616055160223306233026362611026664623642465030512100623441413530636242410010613350362364653124644545040606340033435326112060266010643354263601224342363605432611502644216036105555461352515332132215164455544044521453036622056412120566132552352045456561221121405341444416450460622355341466003433303452142524334015120510105030445434060033262355216401140516213201416211204026436205626313430204523261206542332120515035062610322210000052236536442606420021254235340153413053304115053205513005634551551361136002134352611266620441110534035456323356023511012126611131153426233412333026555635603243036305252213214241301402153643212540240124066133055526652136065133040566526056120510013115622666603435005522063033555034621602430320042063530533440612502065313340022152243601662311004303522665051600226231363042322466504265525545226651144235300222261050566556253202014424545566221322666330563316343264132653464110255452636000205666041332624023445110606422365601534345402160062244122012014600166564133213004225501313033004104416264665620205232366602102041652002633636420006521633240224401335051101522666661124145531415630203460543320605064365540141404303633661506520614314363303035142210611640211403224514135606043351503254222362036204436546232556614252125630300311541412221633265212313235040335410643544122340420105103316641152012453412155001063361421250354446354632056015066104025506246024346316410056114023125623414336305604565164001323226516114524205650061444231421441122453543604161003662440331232102552456331302061234642335125360031303530256461646165055255262241415452033253242264620655440401504244112004555521262200143022315400532452042302401443326503155232640631311604413501336151315020566351405416662514113663123255311255326054004350664362526430436464652426135432131413663243334543514061312064435130663362651563402142043502044166520200654220166661255231544233014016056065561635615205311214316320635264366543614441360332364111644352016125441225323356411444611553533511012401011311105016504441136320514164463205124631454126320121262363054012213564556303133424453215462631653036644256236612532315312356205022042605113536234142345113511032462503003645551411026531012016644034023102036230326452625534224512332316022611622243063313544422240443102436255513310010043622635442305451225333506316544344542432610043243534646001060142601421422461042652135054260554450415453553420436252623323554306352043041563603604263665333240362103124054034040256352245146102151314442005354132463513321300422653464322525302564365602400364212606062321622260303256406166606103524565501543346665235500061260561311001003322231553306405154222534353620266611451165212552221615321511213535062015220331256401403231344042330634120165351101324243533300462300310221034532355665443540232605150441245652051310004343536330604402066502063563531051544642515463400541515446612426233302210161335364645630430022564550221415134262524001136446205014420403324600555105133053623223561053262436543451466462332042006042500145601124502452122636440415611314320356425021116263006162234545242330325056501465051235423106132660221150155106431136111121513166561011226253624146500356411412212251614165256456330314655230366110605645411123200450521326546326350346616262312260360664612044354565266022022521426251205646045262461525416144001425510420023415316535124064512455520643603324604056110565206263245014360403160503641110163241246654452601205334531142260242533130066401605241223216553440464461564216463336632563523352224504402634316163606510534302645460144065643051500051205602634341213605611231065420166356211530033046433122325464464163515534542135123166624420634306321420040120326020642066036553064126151323321220120005434605153420121403316362331600324152443166044453554161162621024136401655016056232142323512536652531362004046561416313246460060245201662164200561414466550345235556622611110464130164214645443125220410322413621530435524605564266564130226450306120354634466461553400043633116144012006420323004122145211255013130352530256431414415532106623316304235424452201215453643114664261046523622510014463366012420202462232065453560460055525201200150062501605323610025534115210105641020544452650450233123662336422520504466523423125646365420343054224230560512651464355561161610150665421246606430060016220103626601256003620656402151626501211654242155202431046242545053354343056156664322464250646635205364606416121262643544264503065310513163121022322566166511625542235236030065631214015436013666356164154203501224602062543230635240010202552622065662111006163565452455421050425261360200412245542640601463302015210135300355461005654420124433532623014512211321415630460210545201244433530004646414642460600561424046025200401263126433326540654232410141464465452556304556033041165565432013633114535346506113462240606332256050313454161466653653300221545511431313366032445353650556652663210243603300513063106233666021432506405503021525320304300162433315213261614536465136134263105355422530430163012403366006504065450262346365460042043453640215424134532363312646064105611151423250614433012232650020531036004061310504646623411536313523111443522243100102060541435263635662651565146264102324033163203625543300262556531151412360230345151645021321256341365334410040365511434112424052121116635241041060152114302346055050354246543040421605443611162101102002424353550330502230352063614251043330345350466301541424055025143362516360316146310534643136360121032250664400646002230464533144265660053305303231661651426366556024021353004104416656024003610662331630264643150203215414136332003052161131063200004246052446635045243250442150420410053630635121005022434031244223245234261630206646016343230103230140331642202004454346616501616241054443403330526651636542540524003062546166315603353323412152532461344050563304022612564140242252323561256525161055352106522614436644560150221615265440562262635360042031351104032625355524645144525066636522136533664420113202362313151405116250321541405260663230202546006405414263113651354155364531515535243562362002503315453124304013214644521031643050631144660005555426305432401000233355531252133552245622126401544251356163412220631625435265555363606432511510021524521550050536603524344633023264124021400125610666400622415012601500312063156134053023524052020230610653066150206526051305422112124545556443243256352346106032515625343361202105134662246241366541344535555141460126635103454554225002650361051211056155330661251453652004650023356420015156321262004460044064165122301023514352611633640514512261366424334633055260265266646211250335622222601525055655565501002552262105236363105014365314504230621433403015050435444642136613556232610250065316053506621325010553421140252253643036165054626032122036122340026115045163551020214623000063201550131662055060504513655255063021403155111335601333133431265331101626132254431662435264422220315431426254503623225415522023203066653220266326456110512122222262122165046554463512440516340433210346163063545440160053105121636150656302633513463005443041226466562024212606062042354244520321541412042442336234005462152432642463444402366443033615110163536335305500420305365044401036606166226325454041415504153133244633325334534010555113030653620322364544313500252325404005230005203015552052332416062304360416526514346403525002223162025242206625455203244432552430465645500566210252114620554635535022502144625160260511004553004135561223506251343633060564431141130122436312066103433066061001304540412461363161216626021652355030613341664466130542253122002033345351655101042326240106350441121015363312130534361114230524220531345600522104406560251542163405455433125332151005623055015452241303443302521300054412121136462110165402466210100213201260516321624635231435115246434120245311401006034650362365002416012233320134352463644652410631215233252050454433225101021353441414014446065265220153436445255000206432133433601051666532540324246013035123216020326066216055246046304545412556663446442003530136263032254521626432025505314124111012521025243346001025204334343502553020201443166366034454031544101662222502243245014222111063365526032155622541542004015264410450514424516230016325312245620200405616244323350202212410346464442441664422511350401551404465052500120133643155421341635623621035304506430316253453405551423005530126535414254601103342366015214142233235035613243314601311440630514361512261316001546561430330241061515522124265450410525065453244010541315051403660235452221321455252412465445343650041546334213133310364652340606020503621252440516114561052323666032162226032201215453363320030523400546214404456142241455025522626426144241042441205243616012521101121544430456233642144123630061510132122000331462020336440614600014441342341233112135046353452221063024662252646256631443123211614561564345451521663054300451000212616563020514133236612053452006331653204212110226310100161031426110102610351301100244030103340416151414063510353324166002206413643031312002365000440643126460433004354463314102116214102154422346301464061105464422432456562266546056446601106262352405151065656234250601616456152161164532515624410566145500066121325614304100141460366160041232652350343200625516164331234100354021134565123550403200262134345111045430446053656314315242356150021521431134034602353052636413324406155665166220051141116345103553553360421122302065232602256305405545042053416023645353034156112033341454212260520351130011410100223261555430161102441532216613211042156161214115312246641455635340116665561122015440650652013650004263553623661054364512146423136566251351503203402630561520656261244531121445604353224131214112044246211142365402330236154234412551110250600640161163116136155321524360413221441651161032340131124210160231011146650223002246254632434643002245644411424405006651660262243406616253163320556145160012206351646211200454552103141242251231561540325313602651415160435515331511333043105525362005614356553310134336323123606445221041355030442550150062506453366350426112133041644463505433606062361621652626235561044334223312231462126402113611122102041652032564061664311466422161131063524326424624145502552321320222621312316102415242605260662363546553645415143665126030436422535026021606345131363346250620161231653544520111342643663024200455142425152143424035350622466142056146512062154626515420413461632354506033235504660060315616331000662004240246026043602022516250535455630545163212251133600055223111010252021050421622560636416210165536202005422343611300603243160560166615103654344411112551036054040552554553101126003243656352342324441612563226106111625114430246502130563312364642165616536346566331250223246013410401635356050262641261124634434131611310644253263531566664606012504543336265635240434453501436233455002556463311013615325520251245652051235116220165653556563365224530242235602142506013136632313212462556056455036615261213222450656240333132331233035152422520546240550322552263413566622243436463236524416213055356611013165605413160614146554004525336342365431412503314561626461234121232355065651214451650236432152626531405446416116665054206022024115210122133104530141021023203154215152113444426164562456056315334063254055216232446600006152610200254342125645161565311404143552521622346061411565561361230505114443124014250056134330325122206231226110421666641030324002125254021265330010141523564252622051021065032603513321431223314114263104065124023551546201114444302235333005620260244361254112462024330450544602560434253421556435411261505352435001630140163225263456641322406615626006366654415563644636160605204151645410056504100263363646606103524610465236220000424603444402366226264261462131231616316350211614004366201423026034361242604460665444065230515266054623426504051556154620156013416362513551122034321251525516463054412533012502235055125251625356521544433523233530064666040156533606635541336255626135362325605542416321620405402166623141225440632226000301222020445262435454025222403461204303426620466163142635435430513626065445314065205156225026406311320034636140514242611522136420303221560403140614013116405315226002226200363156505445643420635546122256246655305546612404630043141605116103610150421443254364334201000602144526550233406262003101366530050525540224562530065423105352610661616462032546620066600305523230214620313553314621516233621642225620043004554544634440551425343661164044524646160614524613643151310604532460552212240335446521255246220445230061245462433530653566322312534560131204544223065260305265053050323162141131620311616556042635443613402161405435132150434034563026310451311025023253153015523022550362603201424536551305052516502020512632415154135463650266233544002440310356443042040523252506604551403115165426501635411366303463352264252136553643006051502364056201322655523625560451554335065121661236253610043061064604546561556340522431450525453240064522340244365520454451544461642633505134216160544256603544431501453156351556662430010414654051201164356021021215063062425000430355144620654641464121312616634055143043354150331056144023215421336211332651335040123322563146422323262044006202513200065216356550154332510014463524466350444303361514241042441024152426061400436620225432044630163231145354235200603661601633063316223000561011422106625103305365156012664124264511330436326041533644214420556430653116126515521132515263114255035634613121463163112212554205152416663233502643406262203104632463011653032214314621652456661441522322204003335660041656451032202442333555325361661024646353130341213010543161021231202325163010146535163002422560321216444226041435311602225652033123631246436212004500330054331434502450324066114045522134215464433261122450062163261316134330454100502505054245224320036346664242051223200452344120352312416601346416063543006633226432365140506235223356044535524534443566254264333424315324614324510411245303022015233500050336643356033063633151321503332505501654226503320555313233441406105352032431511555440521016652004234602313423004503316341645444301436003236330411022216204620433236304150441212635260260550334656501641563516636232334224411546563262650416133243101532020361213525536546420056356355635426511302466660464453630315601413445362463261641325452110334616551135300620440260234436566051224662446136162341356550335506155311510665003546356623421635245500661025621502123511623156666450010400355553204330605400024263502265635125205256656550253640436516410422440313320014345246015016641354634531545050413043342026162162231626522012561665103451452266202451024066325554363400016160046403051516126153266246555345050200006253205043664133256613334056665504566415333240224401466652355036601242025243250442101635363320524361605260662363014230260363016323114550262540243455655322240455365523314534660603563351332430451353252200231123061055353506356241525211265520501024632660050360253002510112164502063606351426353600450132416516500656520401224553125552605032101311344045243633532321513523660613246232211632061105255263421633530556510435662046223260516064605201466013256402431142255006202446126163212053322151413441555242130256120663533014060655661615300253646455621250426032110115006550535541565635621633401346206226123444150142140565555252663241633100035554061262405412210402556046065526630152446114124662552444153333130632522306663005545542212563536431226642304066202606111600240623503034122105355210646010324235134642166013050043246536131543240533235655221154533211323542114256206333625446060621021162146236156213543541412065400435123122132310445303205444336515465254106022641243203420030122234212133403156663432360505461633310163242331425051633001066415021614040524156540606105004146252300525113514345450031222350013520364606200606640413530516635355245030545053064054646606204004560055660242246546636065045331246025035436501435401131025643501216422066141145433351345003253536306356115155536226560230251165603633420014260350526155435152405415441623252536032265405304440325305146306405205511143036606365515443526240304311421501032643632112265236466164104622636012614445566134333326623063031156350340624223045410263314223204211340146311352602224650224224533505110150061260561024622320615042041005305500420125211011254655364544361242604453542352024345565536032304661410426534022050662234165054646652300555064065165621526415653212412446035621236144051430313201016410614050114504231604566134422310614362352515504241266334530044103504116051236236060333303122224334452336315232112030652252452122265213256002364324635245203246143021041151564451510460305401065631401255345635546146145165213644640006652054111322146353536636033505352235214516653415630363122352230421016026121452550342533342646426464452124044123520444454210051234155016041136405300031543166612451130010235235636615051630621530450626005526123352601256511252342145322416661130441312634445024101260105643112643304221415302065563202455565522523250023136166616613240035500644544212165404063640222354014024105245250434440215101340516251246256444050521356110546041225444666433163162043651444405426510201322261302453244600216062253254161432200332033141215423563540544116203464231611512033151646022012034010015316016610653211435661303022603546263041344520063262440554440105226426005603640515205603444010220335354303636513653212144352100401140134235231241224524566320402160133043434320360103636123132561220314626404121604622153616656110653545154650016061021530644554122512200321442406505161515520164263450655515451211361211540000451312001244125512666562450113111010305234032545640113031636312045614653403062505304025253115630625411464536231526434666153333355220605060201466656136210605332622226543226666611231100100335453560460536306351230536504441544430456151436651246066544400603661601222404553641042653406062520115004631226065320140041264210205412424502051362650265415033615224123244223440360142124532325425440150130625654035444543601135633125451322116666312510011503252355543512526412632023636504623453205110124136031206455445262100125424164365355244404235565041233121625122111365402355203544145014065263462204456230560152215325355331155413630016456352315102661200044345131166651501015501356535230105326600462026325213106230615022632221236421066643460542213315006420322160015146515165122223506222243341111213356032035540636306361166303416330113453005466424060361264251605143610445200432623313052125600051302015514304543651233314055542002521134605646332552643224036514213236356441356552125365511463555612114506111156214606562053114230526424102544236421134216054560111451015454205541154501125342053334103442413000011223520323114412014556414361250650322613620614365452040455425535626220424142153145044611135161326361334202211526000336152362414024051551331310423033001460004350250422054610326230514053345234643216452544140460461421620103653361501210650454551501052465653631365111212542624144560610560002050135116210146230443545262153056566242456611346632422035444425112344100603543340424345212612225316052206302023600634040206466134265264616345613023504614330001644643432035365006012635144032061325412643041313525643023425022335331315465025463123111243014313553313503660211331550544622514145531415222315533005552520121005022434010366061623364214416030436422652305152663306331625523314534220506622300463122601364236330203304110441056560522201211632323614413366323055046324206441012526066230522240440532551321411156026644416665446340642210526123636554321635534356343032013000115525666201423454225135313332020304044014566541455302336335005355556403054652344513101603550012121210245604302231253045566664404421032354351134561620511555502013564631121256155351615032556424525316453260205526424366231612111636250260255511261132515324400650453060455501051255554344103636234451341636132001640644460162516412266665440342244515065321411342004302362665011521243403400342241164610466010146244254603113302064003115134661146664262623502456435310104414146656261522120150223113155410026560666433631645242602146333431334360633401644504415150005601503405132111164326514226423452035433305154062341454632205011535614105342551360532205050115045243241434411205642661254056045254006166022223002511423543654041625132546066415523344052616604020512333055566033666622022400554256621436323555512525355254353464446061463555535061351455202106433462226111541636464134530101166135556645203002523342100606222245364635102435362250411243524524215454535242615153431056323464655351414445644441404523013103605132214215002131334136432244050422435531102456263063601520662641640225101640236554413224640043010030344426541603634124340515113255300033633351536004516136264644406623313143024046114543454151555263336105022012263020346056405154222001500625003124422326226325454236300615153502602166054623426230005610166060356334165054646653201400420330411042242434030531234106612044216640111433546566256422303453512234212564150322065330043051060422601216524420140054614136305041316453622255600602641530123401532543252644206322603656634021366151304062660606446314346164011260314225001442140655313342500233363156036040564054641150665626054144410556122525052416033301042424145525656031265351505535605644421132354345600045206234245232563303506616114502253104444302022400155444432146326304564262321000063664106156551120256351144500656400044310526125254205656360360200354166036634164652653363522053311121635202354601646126461666524210355305523444130442543620313341456414005234162524154103632153133242232102441560604515106653120132555052133161210100366021135012624123543525305205140365133242323462541303315510063460166101003621054311234356264306551014452562652126500656462222322656400102054303116536250660114642533024302414145515534560141231033453045251452001466223056455153336246501464164665032460623523166126100110125161433201032233501226023666201225403453365215140223333205265215563165316404664534404303600444240450510204310530443341101041300502401643421236224114041011162624563534442454443502624005656065310553410256220343206305040665620203012214216363635426164435563355511416013045311402324334244245640126451406654115443344154412321145411535202336104460001024130601246141343226332131403424034650165360356236333461536650433206050653435362021605323610452342616304141550410132122000063451313650405155611422106625513324304565230055501264210205410565605253123410662450350136236152361331652043232125432211144555026004026502306333652112100043663661201644020655655325601215222200613254113412065341556305440154123533411116006261602524624614134443000556064046153236026150003546324305551012255060102010162163662112631023305304121042666062566110566032424114140110641445023364635126026233143306053202304343020460210634466425454066540556006216232311422562145020040360621325321610162613625026223644262522541364223316624106103544024654635005051013365503206553514520416361451041345013050315240033042536265434435565006135030623452132604326236530365464434553323534321654513252464403656333511422043242306506256025516563656521315244634060654630613303402461404213663320033332666465455013452540061003500001535054363555006353616101151420220545206163113063322222465631020262022632523616334042324620136552522364254044014266443306303263156313462120663046601004052356302346121111342026222430101161121046031604112522136044060132606615662411603435343334355206161612002543136351344540602560023521335501556064416226660651500136524151656143234165463330433145142265126650342222433256423530113162225525240401663640522405422440104452426644503112535324666414332112036433242562432035234642236103015253346440130215022124044025522051066211446453055316030202563050306651630322633356610465060212531342411362301324316464664213003320355466250023033036634365540141666114511602553411520206646016531332446333146202033346250620546201560110330536511353252200640651656241242450202201211632120442166423615236135355310153451313325121612426424455325611323402305344202522613350501212060641231100524400543213111052213222451503421551341122334616444313556546325000303462451165406615660411205302434535363351015345525042200460352653401605404100461144344124046650150151216411333061522044514104241600623064446363406210502542104304135431224634312224600234063166511521223250400003603426430405331043220061503522636421246132302351535153411411004202034443500553043603523221303666103625024304603405205124133212541122402633552411662346352624302451205412166503130414113432165234464164302623415231213432360460555031423125515155106465651241213653443206114464343430456160420034565055034556650165510432603602516334034130252434455553015230312130401506331213043061505322420030513651622262643216343664234301626546424630231115545653444200000313000344244204535562624510535121062000350253064425111141330531043200154121406455062465564303140436335512645142654152262226243645210115163403444614461014214266236212225241131221213431300540652414141606311635606632352100252516526463334601654551534460461014202600415501601406016050110113311435253451141463444351021000626603362115251634432035623126056113244021533322650636400164160132336423640465504420225440304343655466425020066533460562014343341231555014153666563652514013341513402232063264105001121145616120224636124446406253225541430440430363365212552221101056410234323010323325334534364406146016123165353416362513560126641223112306101526415653513626502632361441330111433546316520432345131332512315005165121152530660402654462364064602625513632412143664526153520316643460065552552154334021634454234602165630402331044413216301246641644164226463156452105541304116630234436124153453345554603220306422113402221432510100434442222302635425555011430312123600102344111605422220643126360012221561261406623034214346034554451513031460122546234421660346151662554453321431465133005043165022456000312561410356501602554164150232546523236052601215141512054012361304645453162515146066430315033424001106030514062566206043165436351013463225656361402446643054363633626535445112126525203514112100624065664243556364160563146040323042003144364305166110130012250622022010403503053564006536366255453034066006321030126151235041545202560112055146105066235401325135313034514460405615321010533620005643632332330331512364554226360225150054413551146563502406032643150023661304350103030560260314411640602604636146141661124201205424355242501412336236335666513001423440625423241012635222415140132300305141153020226532236661635351404402324403264664152045620236530652023613223413044645656500441054260543536315406435635065336565520110552356323550320323411116635435620205314465603461154112226036203123352530621524246401206030510042214425565103226343031655553453204405021641640320154410641324234054334022013300205613660215663454250025214325411313145025033524530631615065206161532151120544452650301403316401055511300014441342445201113455112203434264511330553535063521241244605415033615663230550456625642232125432211216124264212115253060310160606213345112241320416022601612461411655526022311246611313116014606353645112212436640505332065606211465415023436040503262465634603665643241616406422336352246346403414513463613402065331233014411216624343503440040020231263630212403162634210403650241132253455063155100311416506632204163100640604110164022364100503601222354636646505442431446561245666340451402444525310665352020201221131331322126226252610664101330546535031155514136160615216354404260523641224454015214002524016211643140653446151660006352422136620601630230325614614141642550332140065643365343336420254325530352341002630623205534356650614501326455220515324522236141404514142553262545325600434662312442430300302550352064365446635345462200021433440003306035045564362651602433213120265662655412052040341150114404056051651623644225413110402022640106115140665641502463362306413222034233205460562120042033531316410132602202546561322360013211331142632535451314506331525460014353306001331433664000326301661010620453424133633016313140164325606131345643226104011442164151464232513512621263030231335363624254502303020033233416315314223343324262521612563235332041020516443241333455221333451341643215502404012154150660546262166652032410201530211512250126623240334544116062614334500305114536520534544340335222213150006050414644446054352420541241010530341015411620142134314363303135350620145023312362202004454306536203234123311212643663024212515255143632604156241525211356212361422412324426324206441034535122314455502604455325611604026544621334511226013501552365051353450610136101635446042301460431355403150303630430522123154434633151243240106353154650312335350430344444520504316022326136335263025225431244603160162013015615541140160221102163022334026122061512204246220551444420033116403661012622126014420422136641022056260134323533123122266523012202406401150324364331142462452656613222515506035155610663400112021410441606534261506544000333611434541556243212650206144423125501606000443643125061333400505515266655050121061254335652304665001461614451530452623551040120356122424312652021401661651632400615145024432152435214230133650062254661450146011542235461063662233232263553220016004460602226360425153056510303256356210350655264656162354650226435462505023533055112045035153535352502636040122104263532003460234534645006164525604455561002540356045650244120444046052204402302021646645105411444452316463541460430604141042333142001156442230322315432564605560451136524165401021101160160616343366645113543000213431363351245150314661520344502360254645202543605621631446245466135532366600064040014120560500661532425001254305253426310631234333320613241202553032402640405216524164315266204604515424254313050354055520422254012502016505044432535610244640523511241500512032504444511133622522203622235202500251442530451121002050521614562214652636146621053252140001044051651403514221065220331256623364225234661650162364544313350463534520045514246463054412336442144226552050104051430313234403601401252606624212564150040265023032340230532364064602413204160236505135344141346045163026121624562161563122541610300643111024521540632635102520565144116254533062526102366132316454565156123143032514032634453261510300605202140636030104612026110532426602205351260252345536444023402453162036042403061014130263161311222144232360460433160445523432143053205062502051326665663560355641155122652161521033344604266303035566201642524505646503332304254532254264453015541052516442406511005021014362050650525333543153241500622602346653401430662643151000564205465011513130122154016621430001606321425502255330663301305363522046400520402203303111343514552121520323065531506022450321611506006602104451413655445445363040106436365034446200255326023632311201503445552030106256006246645324220415544021044236412263302514605440316313520224515425365646351566546112625660302124015011120160063031305242444215041022100430460230153246362621253600502646421646102103460241153023316042625605565033510336233341562161115652123141606223043253331514166451252154256311541566513563322136543132026450532210636126636340232421000030264205461236016406036326362430540524244406442250003212442424134500524620116633220360562262322362006621434044111003442314003203462016610401046346406321352011554566222021614636163061061436210236063256045556500443100002132653160644014461164413600506440012630356423020305452064146245556116402114040140323130504466523162410544450025232542221063024251521434253301250220556430653246326600520101641062124532325305222404432206533006333652112442025226162551363242601612461506101361016302612161306150043315245220226316212663500014624650566154501646445356415564300643303210261021132355666610221515222424226210131115606306663604543201326020363411666066345644610443303630605412415042616400656306600564304442405506146044311353352525665113111530620223165633054446651400412621035035136141105523443451403152364451630456562650131600406621214141035523642301315156105653344552401040661311114461446115066516304433440042120611504321212612450550241536523431263454305360404625514602232604552446222460143534413135323266621351135133500351044320520635152216431301363100460505215020145243616631642335541550401013526615505101444454622530435202120335342022455666503112065436321623425233251323042560613463644036565515633656441241060516445260515124462020060561333102651116454146543244132343336011352563064615552134614225161610016503466363511043512545660524636115110310460101565323345635440644240245316603362261666204332122144626632516406436542440111656166403213422420015543356365045030511632205322316011015635230252534636011631340220400566340261310663012424232630615020051163153651351615061140111136234101551025033214365123343033124165151344641550024100402662131441556504655566300060566213131126366105341106222511003053130400101610063225010633150043640024241460304615010504130266642100146502052164122431033224514135440423306342312564633403330526040052300066225264624035350622350551252511612651550360253002140501145042544015010532551321430510604210004366363350501212121436645241165552601635446042245621615631524522022465435324623262560650224455246662205520206232660515423522443420351205451404214255553411330514056464163034043113205066236562401626553525632224250055451030066243626300450344661463242231513163511462412645556452354631002130025146512445453202546312142640433012434165215465350166511343436015515054605463563310615514554345262443154353221325302511611635440613230441640252042502633364143151342101036032215144562665045465555556332454212641620103106554633116312161163261022100133322114360503630304554203312355424116663336431600351634365303435632011315614603044335254201250031413640013263366441444643334403206526466625340602605465240565560200011110311213221041622026441601255032622301011412322110051454266264206240520425062236122154435610064600161005015316346021501130462223352114242403260266164223414020410511202400302504632624466631241212203336606206110330530050035100605255314650000201561604323221160243346244366243465503305652025010303640561564006343110463316610616224225605332513052605112221654464041504440652630356531013022604113404654054113530523263231650116415110360216451664454606343431365154410634613265126005515015512132616644003461033443364004152225055336614024126450040222360645004303655103323262111104654666325165040221460563165542333331444430355436164130324606322333322125602360604335154120165351654203430565163654255203015552566314431246614205611625356521211325152651011216454231604566306256540341115602662601216524612016440206064123116153520316223112466130146043133122541610263162126662326256063262644052201213506144620363346314435334254166615050064612665141105253006125150426256131236451050533511221221166240325250554142656121103312635263325404504606364241664503513304441650532464410124440103360441260661303364300252032101143355231656016006235533320123302223111030203562126152161252364235113365112666302311153340324400006344530420353046613542010111150624616406331333341250065403324454624606102523064300040360466642402132112113435423366411404626424050320100364200050631450425112543015434216535025360416063466652565551642621316554565664462635032000150123435201640441136411421245634616355365426146164632213154330446311410322034161121055126624144063236030431325125533141524235200604401042026553305426226456551544352505611636012641541423463315616111233530133631032260623130520253646405144552136536203453545110325035635626421354210615656121222663002415251306152054533260610314565156111135403164300533634403250323655440325253016430043054626233102560636056536325646431423044025100134232511130060525564415052263660014440654211556005320620300242122343504544203645015551330321126251530316454565412342522565105066202355214140013541030400310540410645454526223366545314603321225140063255012603466356603160454024615426014604112226650322213401330015151304554304261414326044000234032542223610132424354224230560405240030605233241603211614561465120621554443352323114255035020636063513442231065444543601444166654442014005460655655325005244005464346006551313116014554031503030064311103500014624502244552420121350613610234136353234436625251560251044042664235614314655212224555636505616265435146135010262605244542623411534033224452150021223130651126102340033632034232463403656340644234535241145146564262125164441410524066632223303061010423302136163642533252144056301011256353441136404042546105316025063642060306150505662225302140352211034033302125365242626255300253555241050353121400330612355610334320554364656324663045215442142231626505336244015451164221421632364400253351204136411211603401653451320653220426556201635036232541404043056623453461634666131410311155102630045463156010246445061534344141504150122031565223335445523513103343125424461050016564206503624043536424033041162234514230410216363325554451302231112042111432251411051363624402352616255025253345315424464065236153336161312404453122664361153622034213206620536105101053052023164641611061302611160621401003120600564510616221326656155024462003615520626051636333450010566201452334424035443220361565514423044216102610366634053146643044505260365450022355405330140306433253512243115462154225045456532065306502212220440550112021434221606612035142044025540652410201001463225143636645265041303310023151116530303161232442266230166010332150040114220662224522540132441133105456212632454232601130225030056642213431015661650422036204436333004623051265146432546166315623043604156434545154626515420335300646663461312141426353600143623525113563312546340642210141363050460121522223213111052525521543360635364513630430522245215406365056615456662205520446203633435323443661145464522055615441206636066201521164040403320340353235301336662356101244256406350550340464546503135510642252456445005141220152354106420020012360321414666631055454331153614403166451104214463266156431102213621560035226435400264236524162014322334241256012361314414131363040564132513543113631366345510521623111454636424402222356450015116032050360145403626016011214501045312261341060430602054665204000324435323503044225600531360203334525452546643511041163003045150164216204364564143136302562046052160242450045325653503120550512202264366063421260616462031261200452236646246020264540350536212236000220465532055602611206402542111640044145400355243224546553424063622205213665112003052533240204116410004420464114645026603016433634460610516062521160003561031050156665163132106241634545514333412533014241516466531621250645314666034144162461144556524020205133220146642055215546052515365310264224155240431006551235225451465636254622342234652063144553441444554165140105361110416341433600045363056652150521425646604213043011461645025050650522530515142562404433035553221113640056563356442214222105561365130550440565112634301666051363633644006060611115006505244533642150410212026113021453465345663336405013443202436213026316061411563534001540066050163664415330524451354623255660310221034555611616160335332346526514346216630543041346163236040156533631631122145013241655504241266513221166652612363651316453622006132541121322245154021634454122124366412315443462635102520016464453520623266056314435334252515602505561544121144666230103531462111124132032536534230041256304264061321501221365016526333321504332160014425555232222612025442166313660352006314140366400563406361040212221414661250364053306055124231660166644032003653053115464452633554320511152505505060123055031223431603320341055332456141655241140245243212554063432165300465400655040625062123543213223524502414010030311266654554650453143315321325320064630535564165026402641360636315401544423030454433441150465055530455204064445310463511240455206053230161105115266456412540242521633036202145260334014406106066166333206054260626524546201540416560222666410355214000053525533325011065340633012251001203354504053413403200502014426421446241362600210403313202400152630665241506045656625620561254202202221430246240416232204061455144056044460104262601014166641632445441601523321131654413454265350061166516555160261621001065342213430635546561242532231304436540122135111461202012161303256210260611523536452536525124554464213521115012055235310634501424040360510455524505560221340016162125524361352663560556322632156113135552400030465411154605365436210125303622024422560332414452410303126360234254115231033116562451615106546564225430204306450240332555315215424521615012215102102306512564661362046443322401054464666446142521256353235566540150665421121525324640352500220451000212545060332360663554132554205152165006565233453004416312510011543216355325560060263412065341034215513423460216560505332065331512432456514411626415564300154235224425416661501044042664066360662010353146212412662000140412641643306164006124133514142430444503666051160241622306141152100064255132265542661051221035303506225665603343362265116403615613023054403220406431513666660436210323550113400342035102066352134220353050161454110352210022020625032242634614161006404232515636461636646660305601210066031325642522150166243556304021102643604652363261462562356115244316454566032015251310016514045553104541333626606636535122216205166524440164214340326430332632545356310221450645205234566561011310156645610041526013510050031626645261366656654163024413060104506113114352352356562220030341420124320444050115303503122142335425650103462510033165152245012510312463260004361202501365045532404043652135306112161612433664036454103424555346551053526433456000650163155311041245366513454535260523512436165020361003056614554161350121654556605366200422325030454663461420353056223231242414321223146242321615513411166144056343162546425004356640341340355065664431236020550562451660503015140333245616064311405033035300604344362204620364231320553126003012215140365210321121024111216543151514415660341603246002335451652525115504221361353212415232205506632000642152566363360344631532052301516516220354631223102425236306043203405036345464530166656665163552634363650300311541435402326024660643001344050563231620252461656302055504660060362556261341666323350401224553035041160550325235554356343032415301234055630544011122334616304023310460621146540106353154545330625264330321023420351205500646126623561431461521164040111241320314041264166450530446646400032136140051001045016105235322630025623044510446243554121635343033434142140633334364063125523252265104126213355436561600515531534301311131030000326242656240052343646606313162121241555540240221046405036123262001055656365032362010113563450143610341300145564443644043656010214512666551055445426514216613451005421161156122162652435342311354130460650304463525100132214154445020636211133200111314550614214450641400011533463235502524000451266115565540620263335003252565340452112163300523666146003424036634544436014452631260301212005262364004325632505225343512330655145444201104201325666033351400255364624234666422416351453211035542011352423305454113666113631443203463005061260546614265021062165416066614113441560063505406543604440446225445565422361326426511253020404520522352505536265510242532161125456056242122352315426664011220614132240240400161606622014356131223312406450401316310041033326623435343131106404542640062552212236613220025554541553200254522015352421155340653605030654236235230561060356024104550335316515041445534033061010404465440303063362201402220524344531151522306260324240123565364441212535442265236516560121314160416161314621425052156600646154631142204242123354011632455213463133134464630250141222163325150441245600162201030402261252206625455141332366131561633105362325605026434062612555260501236236060435125264101300011551532543252541235334144431355654413216301150234360465031233536102366132610211323545140421425141105253552122245540332034032536534230433061640064640003213566510423662505444104166312043544212322155340253115260543342362130145554305304634436135403611422646250655212656526146621261644420345300343022321144450652446535460352504602020231432133625411065442206244325304262366500515306501624235121213623045161310120331112324554046435532536543301511041243310053433663323002345430312351562223362116361224441041555153044266332032121000542661011614611211242664534250346432642403023362563653165144431250213412662224030051433261222661541640331124366006453105055143664605141425354053665451625564516345314144313064615533641216211650552502313655510460561040510115363321643336133463402421341246163606360224252661354463420106212316425646264443515660635421415614432264141261305200206560600503631423262005466012140203616223035013162524560003362403123566236605055322205552365106122455020600305620011436164326356561055045214156153345215226460111355244601632325140313354203541250040043330101615455641403300345001660003516423551136661263130554340161424523645036150122601352044020600034450512602256403516546004441530140146356004616231435216616602152425046023023154164430342500564313600130204032222430143446435161044444366224406111032433303504134631243252033645605602635353651406161221652643652123132365205131003626601256641402422520324443252053452006006620042454241632162203104632321013113433330312222632023636256662014264420632261116006261463250003024664164410503262465504303444431645456515666610221555534113300612515045636505616532353013304125630426124133514361400510066250544410460503023516511013323544660364332016425132312636414312123021512655504046255362202204145644441223635456504053354505453422203544026531623560606665662254321556014211342566232601244124034224116332305423105624640441212500266000603523550036213256426200136061446223251515246144551146003020315442560323041404310046526455425321623300162416350541041161031261465304401062341122061251411644010611506353032136236012002361314565050030351262036204015432136154143142156310450610032324226632504336666550555240450036612012610054206602445532225206561616300504442411405103241162605036112110153044064236663216204553334546563506562542526540526654134546462051231441330061230365441111232005515565200414615545211341046010104353244553331004520055363124554516401411544460253424455545130230531312360634362504333112610554150120212536220014565530405533201420210254514005026633464651324621566201240122305300104656500252134052525136454105504363116265652456460363505065615456216264644155352035356001516332021536125012011255410360110604214266033500550001622001304051565024243625220541413204511664543622265110536152454360022216026144114614110546062611464220052365224422062515451316263241246402010261634562422454432355036135262256551015040335410043435363300362065642323561256524304656433165320420246026043204054021646301165304045243633243344523350462345323454225135036566340260252462463462451165642264631563460366564520504316561231430351522242420514056464262561312326543514616662356101640613215014243044451045016105041663120451651101334546242621065614500620365611461201633064432110312366541661500316356544066445041331653654664451116636625531222126533304256364301156125411413003551633441045043002103622453156521605510113503000616363521330114423655213426510543504651005141424620564603321243005243150020565153606465412201305231533531525024664422063460646200644525344632065030443222632432155005526304616306223465446115561536035650662636014031266051445063613135345002352260064612410401026164365311522245251354640322661336205555653163152641563223412103512133213562260034165544145222152642340636226413626503644021446560303222443412040251506340455141266014123452350560145013365410433235245664005314641253303161614550055621231234242162113446542466233065026220664350461345621011526040504016626165016342101366612622445661525606315345663055311046134113502625326565513502545366164162401451606523506110452553234263645425411230535425260366345640210331214102236455224303602063022262050651064424424244636154640502126635333621623062440045212235440461346402633132153116355410440425604140432164255156564410312214622336234241461431450151664014454456453320346155000560315606441643613122111341236426151513033111010531455220126206260633532600223055464354412230604402066021516265052516105535500566210121102263160202251626623141225322143146253232151356315232112051101241331333202031366151304141344430040661566046452105541432416164002232613632514032634262101311116303404316451050533350102626024425640631221365016036660511623532263003544212322235446603606561450066125221042461320515515234505504225250311616450010541131211520212410456120456205160416032365032143340600460362431065311236151401125531052411030265245612105202633063001300543302500256660235111132215030060014354010661250100412460624362256645403066235151241045211264610111424606252123320143315304335024623446205321025354253654133405050445156406230415466530602201125602241663505260044402521440654504606306124635314342063453634320666216664326115455315243305603430664515132053326225141344521361436550612041630616612440044550100224211342046343026332536046241015151460214654362536342224006550001361616263340566410034113313343264331036103420151436103561112351244624555645135235331633111203632450036362103345350444663241000165004342625304461452265035004554216605242500450155161450461521665246112430031051006360442325054010313666452531143545440600243054562330364466310046256513306012200146445550213243545102004113125316006420061114122061250110123340616622032501212230444043450106135660266464243212555540235541154511015633640612344353325520560310301263105610144011100062104220621520655363356354544453263000260312061316263015105200045020141210516112330123031031524424154314064250052660215151611404201051050206356351211654242521065226125211462050100161031505354556344063222601652456661236606132403065225246031206455040440145606266060640556064046112053024330411663026422336352352630252245326151035606306663132050662351122122115244542623505503404652633332150241622306256230445115534025314332016425203656114646132051550512666363452232343111411326041214033244063542206446566455536410122455210114323024666164044523235354321332152140013534550145322231140255601543034544023125655001100520250355211451653411261632311233305660461331201126131253062346664344020143500055116414540265204405321426661036110514260262440114561426461543426132320662360225442452565105600421162304615043004434106663565262506550506560105500600523002455142166440606555554135453666561253160226431504256236243004315166402452252420526221326342022241634621543125641341355211024021236623631325504222161035242260453654531531652344214224465634122444310165044446202516302666600615233555545614315213336452635606243422333413501100444001315561051101425256341660114601013103060632150204101611601231145254466610644201633123065154622254365625121263324336121446002121106044104343163406453334565420512045461613551502430334516444612615140042504352042134255241125235266035036234112105655156446416621022135303320321511614544333651340602312026610042566203233004256126201540200350661055005131242403425605324146541456166565551540056523361045436263622343031133201165461431652102444014562351340110645534405662633566211201335560314552515631605003503316641152310515446415520243104436644560546355350242611010260545163212003012220244152232226232211632521222652144526210016541455302463143461615323602614535363351344361241524634640345431244603006052021460454320136562401626662403252541153403324546503135043321600114115210000446243554152605433413231263641201633064152345055045223234314121330535434344362333145536602550133041665463546161404341406136535255245166162660455032465652404054404243166451533135343564602100545253264000045241142643365364401310244612133110314405005135004615603330046063505661530252644056412433410221324621104023534246005115152361301303153142112420444641004411315350156000431301345416366442523151262554222622112605235135410640400351664450664565400430615465300014563443005520543545304160455431540056132533131041301015033421643414262523040656143103222553104341526301463623610464603532406012546426111522453245301623315050051042666064010135024003403326410244564122113521113624410121312344441513010211034440310021446516151041114625223631351444266600541546045036120361206433256134050353052542663611034405435540166632415504015214634250043564145200135555563031223563603463054006163112402130554321354402463144340225643540430455602241665502034645065622605221542041150333461644016436434166245613136134160252623410530033036235261261362023523621255115216316432643055044565012243405425521153625221215606025650500401362513200622614644624165430223502421212543464536315550310100241463354414315411256630001041041025323452116660205530206342201245341212515463400462425450515022161522502144625103513011025113360000445262435040033356606110525523256002364254241643633633500534011260314500035463201534552503453345554145134636116016201300636030104260203634155352563220554142656244521500251064225244425555232642551322612163534302362130145143121230243211031234225250311114113260443434436230120145222402151403436103331012003624350221036331015435453040340426052625231053441224424360530363220325561551561351206346556360214513131402163566130026523056330166304032033424023361511550254013506022615421235653454464306255043504420032304240226364640335435606331402063123504126305550625034211350055001232425116645445412460420025000452404535243261531120112124223521641020465642015660455326425314422653122553424503006260502032010416413524155631656464550154656441132536525565405465353505121002201553063300106133330204032201664332054630406252200112306246410065315100213651633323031105526435665051065006403606344263015532223242462010330115024503062323340030216311463404661345161515003522631520565116333324510633606531144043463633265413302200421021533262035654226221523313305635224053414641345503016445305540323645311444311240225140051165540233322665450602236616566664560612004231023100134503461640621266150253324630564233464132003311231305552510603633053234401165141125640340662350665156330135260354115402063416662254032102516446320412250324205336214041044050003305564455243244423510620630011231222626350545635046350122544400064554326621545366426100140263550010633654151544663354343056654405622616026051100244030103552231110145402522240041656451634216335332463524525355244404555564030522500144214305551012422004603560322030643402065331156155411461202611051666066345242500554512110331261223130651564450051422261202545542661051334341421455430530461512655504665416615061645001051214033244331455366040215140342265531020551134225213665064135531316243135231511331224445545043201516020544201460512403343120043352624553654666546223246262522444160325330001532665606340534302306260646521316235105463022564210453602224031612624335142024660611262406645616233622601326641620102060242313242352024236514216030511245356233426022266511445165422542360234525566433262513443243024061406526105160526213664226361021413353114244026541662655650031256004132510155614225433620416240334632062613526153561402350645565512203164126613245336554121141403036563326566234201143566451243320200211013551345400123012335111613155363130606555042112251033234566026460042605350242502645203466336310464544350216662063440640646446565304662234040233066600055526603504116135151442346132505256124312002043010131155635316114312654521152342562110216011616524564240354036110143553222211113202255213061334206162234263653331050416535523521202521104352055333010636156516010405601321414116304034003066614506225100406322355551126212116260300510650523135324502443360065404201265542420641401056000656212330253263031423521555314460453045151151624020642262616226502126366260123653513240314540512303523052634561135515362125054252366166155560234231063053634625503452344144535530022241421030143322161334302204102245556055330456145006210301222131606036542464504203543022012620223201322416150223066661560360400010616316043414332534544646551313424111400304615140146216266555223252666551425202020344360424663303624121334105362501006022213523136415506445312533043024125561366506413512626610202454315014540545464464566352512054102643416430426616551403112221302351011140660541012105446553032645522312234610202436130330335406545651666601144620631306342455024664060622116005143421205223010643324465644560104015005625401350412660662644361053661304336463425033611516405360625510612524310622266651033412600351065214066526260005624332011630226453036010563301244620300356243361653410563441213261653562566032024205256453641246255532036414425535662510331464336135003261136154221352663223525410441404105603340005442634006640555135510403522255420023541051042622611225136021005626251000042261226664131313606324551055621232114202303112250111446150152404312310166415533111635051356114516331655025124524636633125120361630142413540135165132631266125505000132536360215264000201320146013104652511060014350022222036034506531631465216350101166110644023545126414501566161054152315025621242466634253412154623120405335146563350315606524206462143234606241002365602502356126223406056306331425636444604655121652135565043443362426456526243634335206234051344532342411205055314420615660553505652224064664401126021440102521610036400265344345625314613522553122154253250045650561656425330235551662603222335541332610464621334621065044644320653316061222511464414161502505546550032544325456563306145336436423032146005024555301245435456411152050043523450036516606314343635114343412122205144526631600552331622554041432046630165466621053013064014115660030225540335213144414613340240613436321054412634455313162430245431501202456205300652530541541262563040416120451055511611224316363454361035300402656102110641446501245650363655611452250121032614612004214060341033205356521040036500261036406631514044061212431201515200426042220540631462366645266463444222225106326151345342165365106056511313550046105400642154463561316206626134343126433244425504214505301136050446405224625335426214010160611232463366453041226411506265646654220130416364061050354254341455062525601361441130600654003640640664235465151201241224263545005621140430000006310360323551243662556020063501633360203021160130164435256444200331616450110143164326640413552022034614444341011051100140213530553352665223561535601600160615535303636034460350416510435624446055136152414564634256226630546502500310224154621240615501246350000020130010302626433652510222146154011266305240160354034063411543065100532251430364256324230022112051664053050413163025324221140220044216660152646554463431141430635154532161012504024562502610512304411365554021423216506652025566060060435234043033153666036362365633565430303124311123225111425664656243525616115524540600665423154256624265521636341024034015645452054545436220566266235505166241322565143015364342406134524252051212126542055104361063531012444452462310066123111061440246005445655020656540560553063316614643555510535316434146441603455611244003521504003226203361524551545441263640346563213123652301150314545416621326335406006031203666142626263104546020150532631264544525426515362622645261304264435300402135231511345405454640065253054060644302616653324640016416206605115535046516305426134632303512050016562665242500150254121640130606021032022265160236653363152235345525113325516641430164355305063626623346124003262055636514135564503445150654053212640101513415042240155420313016203245016411216642451113542446453316053523016166550662035564651223023356120343266333606530455534155120313234320106410134363125622344565624150146030055663213153604362024156634232412545112611165500260400233204361021412100666541151604254660350620135112231663555436663336441412262504360421363605562041256214432400162433315554456466560321144301132212220040424153565015115024465011331343101430413336110346555632326432325554136063302035125662124235462552222343024136222012552315635540540243443643622552654065421243504143423266033101022461114061262253623331236462500540414504302135553113664104450310636015266442241053666253035363112112522006033165412025666203622211545626033415102356551615153532402234631310623345014202563425034236563343024451062366544614361410635511035116214120305341434144464503325004536356546061525554516122016054566155642104663432540011511501465223056102435643356516141561326501116406464641050514212555433263051550024153201041666263250110631613520361011466121266541356340252644355150201120255225301665236306130646161005336645551230350345135322344151642232631611506552114231643231301341223635302224456230151245056304625211630626612464132611101600213353504262315132644204110465021150404526652065025060140163122444554464566352515412625631665332464610564053133562151665011452153524432121654050533613120552553264653232132632224343602321010504315030323556330616222140155530314163260500511412031034153210443165453606426403466026531521523433546305404154200034442564412611253306032265626342166242254041464330234031611100120166031456446031523322323365446216425004030036645111132106135614441555423651154362164604461511553354031331210421033454450223105011013162016232615525324160236014035620012553562421511605530460632155146555500441160150633261403346103160234231200410526534100330023605516011413341225414335204222062400343243222126524032363431305052632321411536535616231454360332544525105001200162163406463024531220240553541004233115506416640060025603503304463436540553005043035621233501660316600504600346323042420240024420653131403416424031300641443532306105445004165333302622302352411255404461063164406341520365452663355133465036116436043605514402234046424313253335114150323011042106455110355043520534614346610533263656250100242443406625005002145242141564541632204566321032613461506200504023313004461356244313463030530134462032402514646055133313446536414550423256235035564554201163313023335150465445663642421621432266112414214456564366255644661544150362024644010614444066516241626043530550243421110456650520044500510306014664601120236225015533522316425343651510565201360534226215240401416545155120665501653116662252515105313316320144643502432316541626100264534560142511200120555232504163301465433446416550432015161205410264040416120400164162063356215166006530056553045114050451413404444436503220354026262223303416066013642246550126204444310136525222361331104156432203442000226052031023001636344464351130524155436606241564651151165562424051100514254225400023355544045325020262115066215412141023312440022634352454435560334033554664340156243566040213544324153630356164350062241541356661412014014455141623125040523054430155603210240665055514125335253061242422544114525346006354363064333515534422664264504303622611532016133136555323311235501121361166126001113560553224405202110343156240636546555651363221313342435025032441004652361034430541654512066064561015206045222350310160624551510150515660026314264223452443422104361223544312615262601150604603450420230215312512000321123320212021615350601506555255122624522056215524603033211531663055016355654325266544345242014255366163535363200436000564150642645050460351040440352365235152620125624452063246643403251316324616550656512652631160005024001614632550643151045251552266125536331320261046404444420423510230631304263621600465546261633063431310604604113606532432520432125226252303424010615265253362151024205531235144000022460034511202644613455455211061016535033451440116156414654501546632664654166155560154614142054655064243136655322416663244161300066360030221334153034333353224310241121635163320451045240155331024645356036466340632221602301306006465063111226262413610466564232255312112000416200210314450624136656130315134523121103464603344052334045161020544201434164304265105551161605115535050114521535304511405146053165531150641610362301525666331506604645040013351216104103040624444363413343633254614344161361425220536123124220345502065503644511661353606542356341313465240513500334515615356050155260022006543652345226425443532424453611212526226210656403112124360456551555663341315332233024030515510355536126146106105440126641141415351133205442512153143230412525314125106400512625005663324121546253116434142150346331252463421312450325623513656120043643013336134460130431336045533442004144313641244610132545063446361250131020204633211261301664136011230542441506665460251203606332044051331252661110155330522104516104451255614233211611355246002461341464635052113252614003542326100164663134321202025632034062436213220200421536203544505343030013323613040142231605653064115416105201340021035042464540314511603511231335165021634006221356654353213630106332043640435420425406505530023124562226405654610611322303404066533651243034060543200015535015066246566654662465336410455511311153211253042210115523143460256653246651062232064552466641341332142140216341546610160360655400140556232456152606524301353654351153152342305551200560550124314403304002110453356206010154460262466525446643236503241441043550356454000053352115163355434553543660513435061502065424010216551366121623055316262365114513621430541346066152356651015350260064314254112103360202366412115212653016252532166421262430432364234364004035142051404446215134544306522225131312211553640125541016051240334616551403112243163634651630542524432121604514134043115064161300311421066041301034423152411236263535144144225666552164560116266335042214342524205606436512036410315213444502536256263116530504015425540654251152566441635456114010620545460353232522323021355122306242363611253106035410423152521445655104650161361606424360405556620640450545333401325205651416564455050343605540615652216236423220026566325525256250321633324530401543402310165465223335154652203426322501526055362335131634520352231640314426306602400366644261101232324241532630344044221546250140105426303565111312552624365605164300144450035005630014553422454620111104550632421366316032550534545440515614052536006226263063430620263621056106513251100244560005151364003465203606451506352516661161015110435530136315432610506523566253214333060620023065454163511342363344441210626532234504503033161031603416036611626050014123454655056415150426456621053023251420264205220012261316511636550110514604246613440063406532122504520362224343156100422104512611131511554026361434221543251416246306416311552061600643160024521610166051360001210515003245230360036436634646114464206433342235010546154600065443062524064541540206460023154652045562634430540320223605331415400403106213542060052441130510514546021052563365046254440413340660264124263363636542623233644023562201015051621160553005213130204635112244040351402212445101105062256114405041616362115516224634013036652143055161535010245160515465402446606306606533435600435445331203512262304505231200433521222130235454361035361346323035405053361444436503203623015256604130103506506343556536545264634304400440513204111524055214561004334234325660152243455215615023236321431214006356003152145565501660051440666603463663621612460034005115000560525511255105526411643320051122343344554255435623110142321423103312633151336560613436045532156246634641213652620163033160451103600034231262014440255301356153345123233555114154113631352324564544345304016453136632016310451635010516656013303536460224113250060365251014610536050460355330511544260014560153253556641650415041520432511436054566411205341156340004136100111250662634524243334350454126215555622010066314152235604616456063462562525124452145431603120663425012662033110103650416342004153656564226132362213511301434065062501151215626141461640536423565635520152435450646202313406536136210301213336124525162434020160115445353101053136602666426061354611245101500302466531445650215140365560056400440601253610133445341063410056234060205302640334000666363531240423264165400302655615100206301254032615140200240260133005221311641454350602334243252533532150016355630226606032256241421361464325404215423621426646233414501022641344561436234645152013343402304205106153113014565113125623633106422140302553141262635345363043546264213054532543402015146403546256432023040423041665626440062206536250000650466160622121052641034216606062143506154005654231425001225340051356305665331142033036161223561556151221625363066416523566300123446436426261456234316352605204624553654610111406600040265610512050016531205525532035402626666331506644231524115653654526403660106304135135003066544606620112310245233153162234121655523551422501243044220026301233515551440245366333032313116032146605641302015126530161355121431525363103364220414360652215113224232302544636516415003564232351525520201103232013025632246545263164120314566661355536012220540365634266043033416132301600633054036344634660404460340221626006110521661010360564155526444202204564561130666030236032652442151442123033050522422631413525163455635536634000664266042320303642265626034501205146516501422350024106215415015565132020145022155655413214624360266545261405226533232461300662543554004042366256623520641230306613542052601242322366441450544363446264621225106054134452064556302266504321240635646503242142606602443003364540163215443434120161515602234354121416120262454102564636454352050413441065655144145336302266601510062204643043220603141105656035366032235536105033600514510412516023546436260615505426636030510614362630066650236113513530245512253555052060543656266141662431500060550315260362215211550230246226404261613541233362553126652116026545560452666062566400635602054060131063162144012603514515644524462060064533142461301364144352252323540352303661424024624221626045353101553121206321265655301136335606320601526252141612516444112510210523620211151661104440656632413354140630440610421132315352321034564006542301466142366513332305536663536332201426604460415443055206064503261142054422206315165455156654622324541012105421106414466266524250264653232122233034160464504001236263535146343044000413513500132014266024256460530241350605225021263244321161120405334113436244423436242031215201462253544505441163216303632416452404251431310365445455450545446222601452236154355365220412650643011533230436614224035214421142060442421415561655355140042161113525300115420100301516604153254530532504616555460346323640321452314050565430562602011222362226650416000526640226164521065556546333316140034605120404244056656363316250066444445265136521200222515523136414460115214351154442131532562335463464536252615430036154454420435225565516511430045013563064314161332023134233515650016624645130555121045434501201436025420035531011460505236233012454430130342602145032140361252541216456135146326162416251345611326640625060610515032213434024003155223151345360201256500342563103065645010403022010430666420432610534232041200323355033621013612036242055150641555650120620044146654414165003516326412211651063202262432264302214134264331236061545614434362363155011562420040645522414414315662005625244035652304451244411640506011623544005042606152220463011226202213456564402536013255554330134662444646030212534113646042530462125323640422003250421106512211044462324625346432043042544250361655315656046216610133204612313655555536544005332604022122104363662500465466062166232536536510046331306226140516231362634311443265213514211525522630235031154200650440331365465313430030162556662406143256102344554046556551123202063205234336362625224444655303264501245650301502541213263222434066013642233512161044414422566440513204130665446062425646053125611636325563003236004434402123323041533521062530655600510366464216026145040625320063644666531521500411642154206303011650113426230361115204026545342236660443260505546653541606513131004044554362561040546500431150310125642421454205351463544055450134021461153366466263303613065541120016431603602514403651213313043105162224163221265624465251404212101215000321464145255666435443216545354252462560540610206236544443152461101613425031143451606116602210115621023335465016635020505161616141345021442523135656623650603316056552133201545200251622653646355252331266556025124403414223601355150133535001311064261452062142122553305645110156653641025360415434431256446124132552055342132002106063232456645025411052012036022306430501334242121115054416055533511444001011536645130603131006410434253166013035521551006405500320333205040040113254125513605533126011141165340506021401621156421350221660523626440211545132101206314104463531104644153054646146520302444626224636012345644663116600313311303613201066244165014602441054435004433200355230116140150646134451204240560320524314632121325362350345535214314544450642314663525514325513423055162202106055023104114264515334254514300305113531321111535260011514230234305102502043506665653515060102562143312263342530111130613552215461035255451533222341014562234210620245310325513043465652464344001435052612504344050433651304246142461120454241153015001612233160325330055223122346365561145640130606036023210104655012620103040624465521645601152405521620112310202413506052556300323314410105624535555536655223351040536561664453412255306540206034126065464513152265454335252240612101205644012024404351064313133513321510243225053424650004043664235023041146620114264244250550233514335323256600602540335350105245153246444511062011530261164331542255034336542056124202356253504555420450546260604435365155403002040030461530543221312131513426142066361502211135005564605160626322132321063333205421240513153422356061110631100323616643304110363416522554341462650126142143130232462146233200633460226435334204653463563334033442461414235315412620526556000335226466452136265220633641121026244101436352621401402141513532166141621632242003022435142161452105346204464504111346454416650532633665466413234455542620322265255243425455021454063424641450600042446300006041026651323203530341141642626361226550533622213165654611536046225260204563004136466043331225101652122333612553025232000463622261232615524415656221534252636533654206065222261105363044314022214266324131104156452042032431512413064126023055462514130443614341504520362211623213150104506256530463040362135255204011545646101234112644336115560000156211506344503122511345234526421346103023134434064120043223561122401613063044265613665302036105413023553361150055521121056234122230460514426356632502360263220552433221461562606165446443214404562524044353004521426534326436420213444324026632102060143540105201023311432330153266560610202436122501210322103202226504315030344443101364436341334116266335045610043344523315316225021263260044344022453555553461635252651524515336212040011513643302302402153262402136042142225554533343415542223011466231035614211024326622432353134131316662012233303131211005000233142414430563315204102235631424246565215504444213402602130003500044222505650113630652030266610405301440216305242521101142203624114406536235006131463200042316324400131355101426042441522542406404451233336342553546403512213413313144242210152235244556122616136312026156206105164062434241333226512413414316214154062163010512040603532365315534521152531330635365256133145411163652421106002123523016033015043512304162161125131135462406001150236165004653646425210105021340225034234614535562615352546364353132332533422463042321011436550362022623341255021126523023520136026411553653042613350436560245544246154462305425555402132460260346646014154505045465550635641416220542345546305044106350306341263510124006523100643212622113254363143436464422030005515036462622216426140315605026123555415234651635233343544615644124224106114631530556604150331302203446255153633053045620251256502530040145146156421056110345343352564200005521543161336300120314306254611014334544300445155256260333021516462322432031163150304064524243344202446132636635134231520601625013100513410614524302015256464134512052205653661052012105364440002463626345462602324562105305362115515340504020262140144654363555154463140513300003425031456102253225362145463405343023033033540614612004251602366532355633061525222361336332546144221434252234325660122341216554432116112123323041566552233515152451533553665412232333224550423203060620352410160550643430461525013313163623646651314563060022325065223324261434003052113423111046160635031456211634162452543430012215024664160463545536161052235114132426454115664236225204221153134166154222156035431633146445625154211154261645440450266504556405226520521616336566600506610445431030633662240050345432300432230112305352130564360032616526503534643001024012461314355301234152441623660204205426202050416244650450650310140515033065134636644406063532232640050224506235355250213661505034221253302552064251553316022136334002420260051612420053201165521323251400531050356411426566005453322360320430233560530062514054634160305154556313251565146012453252626651230601440563011512506315315624633542416255514460351660305634062315311035665624433340161126652140504062341404432241445612405253065102625202540361212533465644212455004660102354454122641250053564446600604646026603610644524142305320453524656316351144025213140122214631330222505101145021666342366022540052645550120652465665561552562013455150255504050263465553202533604222442061630202026552362163104202460602315416413143253006125014152356032016145232333153464126306060511055400404400634655244615430131545210654312450554462430105262452531506446025651510604160464665431150420334335466154050315404412502534344442132556653155142254146021040425134004130611663162025361622146306260646565456516661406034103363152235362221401553110415643344161361442056064365224345521523551422504053341133352106253040536561662120400113233322455624041254610042033144301305166024063120136101312454060255066231264154140611332422011603234662615506144066540545425105345236506205100223110135400035601305101400546114520305154663103232410103040536043201615651412536413646202331411154423354656511106411313642264333604524615006453020612455233102203614321163040406055323446554154462053033410014201014330010442066455002026134661561441662256204420003322361324534660433224003352515451133155025662313142524142525322303265100025540435543032253216122542252445626010414225505313210522665443242346126322051113541233211610162102644400555631506621301455660143123215615023406646234056562466246544504011010460203203312113006145366566426542610413216221115251531161533101653616615563065643540125366212316256040354511135544430411123644564355214352212131140453250636102651453212310405652155142545445455524040523236062012635214642422243051304233445165531200044320613433144405655410425213452423432211616601524554035534022432036360033206524565256611605501030111052461210522006304102451311261602632244021343615534543464543464540205432521064401133166616513126200551153121454501023416544224305111452305534351055454160132542110100653661661603002315512453660044353664426335401333601232056431241543012163642414154526564645344353523466144102201344056660403322146653604020644461125534553213100066460513145230262062450602642131623510601144620632053565214552511332530314163222034420002522053612512036410356150232360124304422436244423406556005106445341225513643302304232030601004203314260654645540342365236322305020154653606306424041265413362254502206322135036642620026143613405300044540624141261533053366631543326055011334246260360421426122532155044320220666155654023235330605433216216041655652360011042126452314333334345556426130662636331603360611065520403014143336442614530636034462541501050310640000400611161006115460126543560455235256161635065242521356155414416202511415264160046156230510450146216061265165553325322125604501120133536541014432645204610656052561225104315103256500430323352523051524604421003324463363135031046033121361515626363651413161165301336505323306542313226235223131054335542530112043655243106612400146463044546133412516042603261061610040100626335550314615526440115551431534515430461263324021044540101055310022125115551115424540356111554512531636311300450416253614665332511530331462305011236030310451511454433032566666105242424115023106250430426032265332550030624430165545215550600654100404526603466151340423246540005301041521331131615450041306330263616066404246040400513653001624466224340130052561204666055305562535544544541043461434640151006553143360140632546131016523001060245221226523542426301401563553615125142131262625434435510404525322553500146205565400303513223524220033014635565155230010045623465144442225232410115401034453145605406331362655603106220116203162413521235310455332513554630225643130634245040036500255166414306050051141226052031031242203451521344450321431214000263012333624203121366464216053065402060240215326620352410143013051664034236523634434634215125250433442401154411235126110133021602036223614166564562250221600313062242134653430210424055446341101506363416530344421464151614114624450344304103645355663416433320655114102213006642115522530300444050163533625401306353056132163533343051330536063164635226151646656540005221364263164160305153344240512154136034432160313035012250423602616110414623200123404515212626416533036260641606535666540241222465160461334400235563403510642353411214132535606015161335012231033364535300424141600611345565525315230121464341201242150514004616144565654530365663632601450101314643316303414215145246346551614231232442253520663556104530322103635250662323343226664363613226543252140006603150061136014015032142342132362045340200436045213326130150565055441153535306413554105213230460360235212351126164225004215236555401415244303434102361235354304064623230455630510526652463161446214520616241465506264045510430424446451523014614236522612114566000253125165230453635266016302355551145252043006005143243120142355665304122530641261006460610436335361443155641164001440430102103650515541530525010453246550514022016312224263610401024665351560212165444646353260512466150265162255601562362116625515214620322326605510630312062523244364031121562311416344323230214311325105346103236245026606164550402526534101042204015414436350644342446043066565210453602250246640606103640663164355305020310341532300163634502065503625362562630635600315515551440252014622532614504062034126065424021360426055064343024063120163223050201512525043653624433656200010565662233444142053423202505651166344365241266553112125051324004250260523102242021055150053210655056314313100556104364662046400233552133424541340531065151606004103302616102525540212200625262411345134633462415405135031550413106102315405431026153650313242021000153352363612604525410253260314134502513256210606121206143060445066226430336056151212432002452342650315366634056062301101346142230320201613665015400036612531064136364035253360223420501050540633665503632431644666506616045614310052105563302411213000300043021522350536140523533232312110265503604203334123450055246610346601531656042533330113022235532034063446534511423520116366542246303101260004431120343444542515260101142214665442640506603141465454352223235045113062360311353632063544211466610350016432630361213160516243330442203620231021450603242363640243232210434130050421225215235442566636632502565325106554131220150645035015223666055434260146524115141254616552322526512561156600610142251515233156651603303441332614356026501650533153633212026410635154230010132443112115142550113162225630505161215320602256660013256320611230610525053021303223305454046466432543411260565211415011661263216560526646045111304460042664222406501041132233362524103401062224554265010310105465150026656225256316522252643562421106610641013560506024615622144614332403161262622116005115140440616362662334210443165444643511304451166135116530504021455655014536633303544505441153200636446451315226142225554504615250133610131245154653606334424011545620001056510562532026345154665346005544211366006031466515141002663236245065315364203652644235366132134335655124653244544015335516240241362546610551355612342030616132350631061641420204620201503341442405504345244664425314063340133500662033042460613044360353641446265514146533552226123554606326146361215630430633316131016640546146521210525056323214663165436223503213634233434466500240200643403460111632264163164265101120433526213535630001146536662256433462303216320614260125211516215261320405260004165163233163503165516634155244544534000244104541436544511324516101046643620423443164243660003443442630205604352651632543242223425354211656165013141505662620315460553562204010201365315142515123635642152261013066636022323250320325401604552122061244314156432060132323645333601445212405541132556246412252456642160202365231052312525444366635604450464264553551236441655200422165116643310013242161061212316066516012414602156153646103442623611140052250122054212325355253625655633243111226015615216603213633124362640215320515222156031004430366620463065121242625563443646615132466005143630165443465661345111022053624001322425130011321663565546501661201560211611321320301232431606255504635232361140044322122003462340225013613563121235024450461051654456534021104546411234644022014430443243015440150635220553061223000264601031343351420244342120522212431201561240032625360642640524155436636065423561542554065660051440623131160326321630363666531521554543352523334341554313163623640602550660642404126411235126156622334442634515466306234303324030240656243114326115245656233352000051164135360220136445642045305651260250206421035126311104142255115233202460433345632616041660130305515103115000506534340515514433201431524141636235601354403133061442156460353605343410606565422344563246644334056260001112536221660511304016345513605352061325614511333442651611623261040510030143402563504010113601330562261234435441644645212554440015126114005521102122540125400340153330032143665055043662510330541436513136462111354326323063124264666416304030620052444251660245163555430462543454064402661515510564362226116263323032605662242066535154214514021121324424323223664652235665531353222101065664464551434550410233110311233440135565214301346455064666664413444656114133153166123250563601504000234526551532341361365105345460013044552206235313514602156661330001366632554360245140211005334414044650643562254143126404165400453054401364330262333544410642520461004633620034206026240320306001006556030354623056220633534063253063350555366630164162523030563662626345625000136146515361543034605456561203036316254430655332414063246433305441515203513414021022304662566142302133163423145403005415260416260255502666360425131546403005062324305546541501562150642634656650153214551250146605021661611524044623243560203663421220405456145514415656425100220561560660611262430106433241520042604055636514134660265310624156465341313465242511525666660346366146605641324164524040041164215240612101222230114664665131456231264154154133622541013302160142053423253460055442403024065516341126344554446113665660101333224202336326402250506663265443012140022626460116615552162540066646625101130265402203013516656162553123041211602320231306543265026666550035534220210603250315436544166336132144315246241316261601260452424326445664640656205146636663034253433040526420536620132263102260313113203341160115061545443364561343321665535236454052456225015030521025000416100336465524630551520225130364426403462120165414044145014614426152641105166334066356436146243352461154524266121033110564044655403525255356432114050434461146664362204230543551006653554424522250066366610101645425326133002165364436202113060634461500556142133441605146020504335232631056515046120534160216424261514025121624544643232552445205401254223230252052101002624036460435653036541221205341303436255650310004436663231232045622542411231334402414063520302523234551521324253524325155543220661546054013066516654416564560052116352061422516505666412316432232635143466600316340106412401165643626006612132236545655303335545432246551223450045304133120336564031140655511565420213104200450645560412060225013503431421260212055624443250521003453445121336106622213204320565355062226243130421642110301126613624022111001652220643626451306530512325446034654116143604142145152060115603505360040554306641554000513320641245220664561623465644560122205406313556450344521523433511511655624051350033441635456136216124600201512653251431310342063030110564401202231035614230600223254061133242502206322120362236140250565116211366006062431143264455444611345351115452256534105331312041123220354146130523253645541523101254065065122122314536426226601331135340224014146650664465541011222561013325551566204346166004135231323414542413301631023524300120242425365412022623405642144406126654310516012560650225021413411150641362533411356002034146152656256656631441306143026605243025615133615552121150640516210403246613441402363504346662013000203561605115312043032524401063563350141323211424105200354465636145126604504240026664120264036400551465520603436036464660454521210165101432526051024606310433640265434342231553120231610430104533004242156223033336010304155562651031151433033645003012541414024331123214510324452521346012462653205345650136306552524365110466314504300561105623522636452634143211212223441553664555353066540536165455462516004656125315143422431033512610136210414302202205326616063214602621054643452503025423455415624204030200636215356262112063404535512266212663344630542045266232640000202333650443410133036103503136021565305153652251362164313356560135341536660361160114512343131665102136612236545451665023353040641664403543522005564444541156220040610605241146165225550164012135020630161150643144463053243401245552055144532613245024634660303163333261641453111344154102013540535342004566156504035330513416450106610165604136226013260401500562462366645251506540534630540415424051100545156153561401062054034005115001613551216544545545650113426244043510641102432662065223324220116032343503664262166564562263443652413146651514115245656236656601015225653410531303142163046446264102625245042125202600603141220425221362414152132304335516240304402304325361055540123443325311611354006344455065342103436062004625416121425504661016055240451651664664221312131504626440405533355555433363262165550240631545206165050366212402513153602330664623161224022655320110450415435001423062114546314655421415263441340166101314406406516536400404430443312605620352110615255116222222306562314301526062214130510353351404105552454222423634355651426501345233243460444244365415030330162060605301020252305642632216401606216326320116131132255110213313643012103066243603352550465136601602600155152615414050146455323544056065335061325420161160112633424463022413540044316602011561335246160615002212544521433466435142154230000644013544326455026211033412065055021126340040303342233235053263261234525266506241401063662516014430441465223433531354222353631612452034015156502615362034043642653331444141242211415231040622551435162060520635045364433301466306266264464622250602631035506016615311032126046266631603316251345334660545044266640610204006055544541503406536255334204233224044555122536044650114005630600530135254346151435562561343026102024613353210443143555321403432606053355136006605612165235515120253020563422044415122303564110263063263266033452646641620102054013504126646344422212640101542000344421425422540050155260054603532320056052551431525363105454462223036111520313133513324323531346143400305662615506100261436135022160031266553112110026632363335200005333224202353313120416304644626204621650622613323043602665412261120001304442134050660113361463120231550606615514151010111031134660132205002462210023400153122343101205044630111416622604166234416414024412611314434541513431661435005534426612023563635110540001166201312053352105340102350561426131405056325646400005335156032266542533606411254522152621504166341550111232405440540414343303530651345511022256045100205504654461525051044533421014636640203310515145203354111656311436640235144644526533665515055245551526436516525141141431015431263336500360245114306315504541135452243641556260441320651120400026425104043151200341450145352051246164013300426155512366622030352522124661301343534050425443442434454452061256322406540046462411363150441042324223010364522640440052332450612222243026204114401060052131463566112546553314402161103146223523226164313616015003262046462645445165655665211122652166215256503262566100202555600203656163661343522624513156652602123460036354615306353305050414461410363410134342414162000661243505032150630110442521505535063333515645266563304042135261044113424110105551105565004012215555115634211131205432236221231500450526601132424015213125346626404305514301145551040244603464561525146203644126464650100605340100603663322030520554066022360406150535262664013111062646024231324660662644322251063261341504224564412611200233555442200654365522323021312551055260336422041601452236140265453422151024322131316662021134231114406654054405300044530622421342505132400245065315311641353603632640225123220354141026252452261332304032135135323352621026613343554130631226013331304110540401325233254054103064243233541416233446454412206461331416645064605616601125134505203606341565415016530003113232305205012121246126651340110001432623534665665556631420554111413513420641465114253151065400140422414600015012261114355202164441565366325123022124553535005601424142615166613534015304663226635260515552405646566112116226452212042515632562205313255612432425066650066215116231234550016133022251465354455615664514263463322050055206626244640643206200320361565363543536124153013454130000125660151614346420301126343544351342342646500600526034255600260555640131021300151154145633203330022343346255344306466316165525122635113036320030444621330325650505640451502221452131610401221536664013140504361431152112031225345022400200246112430560242220120244010411100325630452006542430063455610553352142301441110534060511032301264363114656624402160130062144354313304421401646142250423350353052424266355534554124026003111314232620344253465513445516161523112432461546635560630312465520534354142432244051212225336364366033040201301341511400545112432232312333162262414166054342402652443161552105305553433511125415453216664024150333450632445621560455205266222345634221314401122360545216135044325032463323520242366105366130151345342101554203135330603226045325020223452264255512230624411643320043606522155435536522236660443250534246501223330313046160635054251053454062414126653430210442502605236420365264220136445605066632654613052325042125202636026654122335262102206161244065332101542330111254233124415662501032410516615062130433321466600242224256420251522521236560066626444365262145111451613443026065346010216632034116451346611015425215000410341245420532404520266631523303513136645010302335144003662341105212340522323165551616161106220615321321551630345311352003144542402630101215050103526246621120046246666211242651366521131222063514111402252613065241665564110324224431006621302323253521030300316512335036612312416113246412655455353010303352264306462565233666460464163610022320352251562661343044653451064342013106422344540112516662644446012250505322632004330145260414105414111203102611362165603620332143003634064422324532033415431415503300000600462015066416522136204432556343425116133313255555506564403301134424032363021001163341012220040055631025053500630365326432124350266102262430033462605536263456534141652250520201451515453142412543615225360456434540416534121360643565213145303524410611366201152232210624531566156034615324040405411562024665436366114266334425140512634031420361363162263355021264660354402421515244022535206544156503046051354060432121566143544464266133661226344540443460460216120314233532351451422065025053142244112132032023326244502623011131033460025412511216451514040136514216030543364634256536510605016203245056263421666211506621443532424423636112535112234334113224232304126506436050554665004043664212110050003145621163236506205115330533662405544634102242021042353661324204530565443012140036455415230060314122261120001366133435546533210154322126365051253532234051154443435600544333423152424463404660656451503342303524233115125664112206301626636025432601543125102144043013254026050506350151525303006403522503031142562105416544340130320661106522035206143612635614211250544110003415660353211145006452011121003104065223335312230426401255455343462666463240346315655500201655541463600535654116414630164440252404430645004625446013113423322056301554202253345055046252166663534164345244045516014056415362132455104105045236412051663122220506100040311621163126524622435050321356501152464064001636050265251600302310305333413326234651666605216340452451320552650646443610064550241161332445400456152001600521565504610563200645023604205404325266520201130001223002426025210635201620510552344056515106223360543443536654624260261343036032364526110550554401042640212312116250401301303053013321503636526533522413404046224543503324546562632654333662115160604100002600144300145114655344325620224346553151516066055234216546404030231453543013251003306100122455002346002046601633304556425622415252053335615015432221344041625445210661413123052526223611423523264424324622440404302050031360542301200141503445325454416554140353366133520133631106304404545060456450636551101525044030462311341124535623033611516465113135501641121664242254041454121410235361121252106035410445542554350254463651011533230435416065133502304114233142414441624525430022311013631543326011015063635515005321134335655112602502062262646011101254065004252213620444213405130631226023301112545125353223645463522623015663355541452002106010213235060630560152046131441136366635062430450004334434265004405203221443643260145564060230652106422430411562053424603251241443516331220030330523025255413132505536614423306230614633003243322563306224365060650301101064005353260314410100026026310506143451266301516401122653425436104165605051115206116321405400422436606416664042546542245305434315414215322252316026113505355245513452341022225332300302120164531625236516363640262065566163505642543023251362026312315510336023346456152425640403245141613232651431341146460645122343054015640001546455011320414313231343654250511002526221320510442406044441224046521545544104161234523135253102446252521000120266422161463125223214533034562056615660300112645145341151325041453133346351326141325123252463554105416313642052644401144456315522556536334216361660520062125612361411610140105644260565032421414156565102026603124141114130011531122640662520326436453116235254655641222611630251211564416463524546521343230426334341505355031616012543354450504321565244606312620611035232456543236456424230414024610246631226615542423416122041502015346365421435060145322301215464635530155645423360244024334353010232602042506333336045450344261513125106530434260222660536062551046105400624511135426433023403312440022662262106562315252144623110142364150035643661422403131004044566201142643056331520430012215054000356015501133424416530344406550563142465324454421035126366155521626512212231414152132306601133611333130411233124415640511544432301566335422644341355224462646460450425341444501136245404131154333603363212131516544411142163141354153250452655526506540452235312062553335400553125606560326120252311501220344454553422635322354633314555141252422012315334034201036634624654164404414330060014531233643541103454651542345206542541004561620356211460526240562233652215612023400216616136613336240540052003323410430153042222044564200334323110035151530414453631564022110242665415502666210256453264241543461026460360210350435316243153111331510211156430324655503550033023226340022146630300436626016322434031206645623340161306265666616201146066552065435045114355341040515143622316345543023236435561300222310324455243560112011352342612015344366065532101555112105060552332320656513166156010046316115413153614100655426633515502511360506000545236144650424126015506365102452453136405146051315504605225563655122015401466511602613124006323303435461255636344624054611515246045121141616140415223546240265435212131422240612555346665266621010354001641456025400603562240364631051626435500654110113200555061431626553661406163106623661141026512534344254353025564610625425041261653556410145433041310346453345246314316324302563503001613444615142043046065001242120544240106511445165406125243104215446356446453316016111001203435245443403112124356551046502142310331232351525552144211425436256104244250550241022356312466416046305101400562603604212146415161313100556140153355161110414225540066646645364262260433551624463120231505404013256250103241435600544355414520025522446264260425136630103664654510035124230050124156244306105666536365540131434240515225524554420240231401314303633122452352041116251123152254303040262215511453432650414254561552252250031522206553312061522153206625030325255326445445331243031356164612132635251020203614620434530243415133535464262404555123563305601440636222426365342531001254135133300600510145104014454126114131303153203651523603101453442011202264310563520122164232243566241513655056623406353404604066033250301655505401531242366462026500346030561550654651504113324463220503621325211235251542356415430460442316431323216252551140652446011242260336131301322352562540445361264246455164256130404513364130013452211624422223153512051613153222120053341516250261632533121126645014014300616652026551024326011141241136145524603624140430022060001135604524453226261036612143541642326134511141264102550330300361651251026534534221161446034245560263134650655203122311466615050162105534105354225511062303364523345236554552461151144360604512236056350652112266141421603506200233506203643106255660623334454620526030465123606641022366506316634634401262453163161634464615632616604441541560664063166261543644616110062035035543252660666653302205010250465156062254236023622266651013162066265352301616166031456455603340336045655155161361606426331513362020110323060442421405465004313351433532424246565235455361614611452030426122532141146244500436466204240241362551152332022510113026601331135303044023045060661551233254054105166150623342315242106010213264604504253010366465522012463304314516350420453601202216034601151335363435221023312163455155260643314226363204661533656564434343260400616031615002506306025420343664516536446015415546302425300613454522166203543525101445414033505364624401651213251150014450016113020224533124161266306524630350106324240141351533502665441660660301633032654605610206506310014536422222051113244345553623664644363564505603436353636450113032534045303550131464642602453036162214505104026643516443150632354363405520050663513460223520455250306165033554444442121464316103562525421112013012514002444103404033665626362456553022441351164334526321246322030434565455436535421463314353403520614323546440661002541512464134614413435200143051355103123532053230156265562040152662642311323251120522144422062250503521156554365314251045505114562323523114201443614116346133023461101261033104103051012360136114003236531246365220152550416114434661305426444315155205160001536516424100535051003642444123062421054552315446011455623215513103556065444341562320552220661303010551436401512206416122230453653202120555303042141311155412654151424165662446246264032000523132424604452635362556361134663101335211035332662030131055626353023243445246606435225545255664333341260035134343126465506620354603152332554664340156633413152436040555560613436020130256321556165535150310125632566006021550444421052235114151546631035504432022344304103664002335524661055135460433345654022030134022401414325361055541510101110306424323130433321444634046603506063056341444501145100351240431451635510403435536662016221521206651323022630161555320356560504554602554422335261335210234042333151165310342133134121222026232264323416565262410660532215015045102316024510112513546131536501533625116351524444306520364014244536352614243534305602460510442166664206605461516236551423454436424664553244146143046443053166640105015440524224242423663404663551155364661136655323660206460653325444064504022411642016344340526443603424506122563150126356261505340656213523423614403034324365201214330151460316614225404133406653061661623430230411112425562262404410564043040665262000360350041664645302606325261245302353642561243245661260063125435061330442444264031321441425543234166303624626505223251262252164564155143113463440350610301051462141345015251346163643334021525353226513453131131643252345144356640305560026363515054322652004356026212632665222200326140600211203015642223212613161065415520340303414236320002322613165064043020000443246022266052633623512101304016123160352250666024520415560464323424562145116601624124653466440122440520132203110463216143443001123643012326206152445622032322254226356335325133002616310145503323663555433462136663310403501242515112620151506114206256361222262513443210652140663324442550564651223023233654465624356604332233024066206404504553215624246545263151400421614242145420540335350134026021303242645411232410103006661556544535566341133424541356123420303261604166516656162566506644654012344332031134660135414162336660024222656451503301520461313624540413230050124104204536013666201622000215525652426630644463040161453002235662643635335502135052242306151503502343343343622243204020540302105124245306113633533654255112424255612054305416500463464533055566404440453156525253126612413305213434565422600651114214613666644623140050514010046510303553134504144613042320060132136211153622310161653564132413510442222116235554425431320054406201254042510431224432214132243424120355251024266000124660553051555410335003203625115062541542611360233126631253263366136633112200114621521232345465044366445115524040464115261555435015411502542022152153240465556026342531246333502561023262556450555335154602550562515322125441061550050635215500243531424266025341341530323125056205262145161043555210610040164213321446311341401432045601413625552365351625215156221105404550261514163434645206554031252255061132500455456332004433411155101121236335335055650033532003404024252011055554465041010110435542034150320310645006300444364445620663660446601555616536560544304662233214044622544342004653506040662121012165002425135131321466154056344032202463220235152360046212205555430424105556400565013524106212041254432245531542445562343242053664342524416460132002031225223004300105054302406140526260005642145053012335612034216425004002135443243051551035545333401366346412136412031456113525300153514635440524515324003500044256642362254053604320023235330664333206554053106515616132350601303055155312304121541011222553116113543220500246446454412242564202514230352423441136366611543336035624430610202216034615212066515242663064425025650354222132535220465225611002244143135430661134233063000521564152515515060451015354015626621141521642304416605152533421225145451306025221132632442335512241624451002110110434644425422051310621026210102640234516601620020462120021305356053232431104435614100451454632615040361541356101542545615365324321636044546264306620011254426363235002642624555651350562214235000560431601354651541651356653436431521206631516062014035131623540604034031535624254610250216403535531220431444002104235565050334325202065222031624236013465630365006040445415603454525241255241464205450355066124404640502320316422255113461305424414010134453104055555651120643440603465444350155663060515245512302124164016622602226652333616255336160253536245464466611045126611630641404114150414143512113101606435140122052230036611554263160432236432013336130364321152345426401110163303412225254646116101231162524423604065660630166225460314516145013610436404126664613366001415336423406441633613263263165563430354036431544114152623231112046631323312601212640230222422011441446461223052460420460055056150463265064566020160021211154234104343024665653046402341363500311212666306331612455244432465261051602433201163136050446432663336063003664511153630356155361261462520565141652620163066613555361542010030055450134064445110622250565011204221153116156514120543321621114102213016060041033106164142103115000516023202316101332555006344455022100234000646133141522521236531151256643506243045363212131556665363650115133536323022630144630401615422213253023561644200104235403315244613144345654066512004533040166505520564536624446013436600161504312364462220211035353615151406214366560312263425453164253453633630422615440024305204255301215415645415400452145523641420556045333610245345450600330106410556066142500342612531542440131664554505613015130203005403264640065061502504533452604455406022504616300612126316616535020151111600300616545565405615423521614260013255535141160616105341665355134655135054301610561430125231254601050220154526653213153453131534550130442214663445545355021144050400611553555123336520252123664604445556253506133623504330565000002245325246642106332361311323553044620240466236461266531231201250362301111630514031155542164245610001524255511461650621565625036045401153622232224126462611312412505220021651435635434514531245532035413265246365004060355046616252603361324654115044000233601230416145456041014316661106034113544312661642150042022533040061030133150605613003405353422266560060155255003030012165233241526201453466321116000562141414240413325223253006042624016303531360264036326200652052511324324534634161613541416202304016005026425166150562340644413555111614105011422145526213664202264530360522462533530455534111321061356435006224106105440165644550503316045110012220540315166041532146115336011530261136306520303416615422536413646260416556520664211552302616102502046202010653434051306543265015662043466534210343153122343166450646056006662644112206301600043344341654441114540131434234352210236155532035453002235652204652250010423540352135523405443415505630120520240503314530664251564203444234551424122323122466101314151402234152312664143401320116516422555250562142624431454415432122341565036606101341510212445331013055325556156623533530652606416525036610216134344153065211032130361425655223116233651155454033100622016653430332125314452256425543204466354336261224325630610326540122250606206343661142046404354145650206122613042234043655606416062405015656606622430504544021004363236660064030051536054404444414220146435626443201061264240160532645444344261566006414431206502513415051246652600616041205232050120433262252652046056100236623245651510612161246142410532301122033416465546631442320401603036434121611055550466353424140015320245065242035304150501325012502260133400144636066145222222500305354641251266112200103130016251465126265604325025562654045654123064353303612360206146263636004522343334412341411314562461234500210632014101212345642646661433540331221301305120661602425112020036440505205165052546100306541106542433223463105543561260060263440236304131336642605066356605461515654133332202636162361626222045352001536152421614443052446321211632212603042150531502636102141010563301254262140105512031323614441555415413566612664114141343605540636000342316563426604254530532564662633036433154225266610405321560354310233141115360011042125303004442554021220503341442455144332012666655003166004135260620046250120504463616601125143652621452663602543265004405221631413544051522552312163455165605045546264363533611002244133152446130544341550144565016350556023636522101013051000503455510325414305306400261664152600663366522242415532456612661604343260602663440203410524216010445200035451356466445534305132522401016051133201543354511154543562463316203024050116612126456151105152534114641001462351250165351252302655650151321223623325666250416216026512260306425263100231160621055330152034265324355136506533402160553234446603246303656604524330110254315166625260455252550235043335553642341345051332531504025213642350636660141154064143211323503550312441464064162300056446255123531412104450365243304640656012435602025546000231444605560022061452111322640212364614005554631632341530156046254650301304305223623535351023210404533352361125134453365462165044455004432060303615211260055623426020010620031030542465650053000663655530113441401061501031450410100203065561462465041543221633231105042020156345332050131260051101432664525652304442460006201500504664334623632056165231621616345453165112352413035246200054211204236243606610430306501012500265502143161614560112216545536254455652420252140523064243660142554643106504041315232305225312216613145002300515126411244356001015411233531142444462030035160611232443201064102365115436412014014453511332051565221623262014440230334161320461655546613065541150343365420144021630633146445644233546562645231433050163533606252624110550434524431524141655342202103132341454416121425501114166223450520360111451613426015431250322144364153250452645544202405526064331602554422355021350524313543066144345654056301205205055602363306502045211135222230521220131300330604060404032400430630062220251551113641600454305500203505213144051146325051501014061352021443556554425346652326231653512565551456546530423410016105604005614550264414040513613125324036500230526645651506560025220563446050121606330105424651234660402432330051123326044625524351660421262235530450012336201050416224011056335656420520030126004504424041120414221250454224130221135033405465425123466313056532215126522104415062403026456630142251221546216220144430250366516423604246215411112130264542030240646054666022516244463325431121626654665220465552225342650346162155204466221245423643214121616523241665514153320262566631245035103564366312303332516045642011562413443303263330003521622123033506625466552515104114146400135125315636256140104461550350144521031106651252455533144232456426630463153434105224042640666620635551225024013253532542023163546002324646554621561566411002135320235105604643220556611635450112016043461312432555312431641326156105406643632665223324002333266245344046150101346463235660444052536103331522116635664052403251603204444533032405464064633162430105531413060026541662662433616536336645304134363125621646044615514162312442512153164232200265530135615301600633003463236402001643160056124202352425211012515421115511106411333343455562540130635345134633446644253143623560135603250315424133016310466101605604166234463415654154302606534102144043032601455645552650654231401314342263632043526133521242306151511342330636651200453240503314565221010131113522223165142441341432343404026405135140565502436461022645225660655535333405620423056666162465000302201436034043062613644550312322456640635523625123461125201145014152555240522012260135531203454603540464462101001166506555662621336416036601250043646056111106201021346556435514342261350123654160300205240312645610044452003463262666406051124535116515432001264211404521114524653503420031226542135155122302641342100662532661153264464434316204560423342440302143106454610266234562232664440051014616034265443325231641052312002431003254231434215111262165525202556266546460236021243443220222315565414054405353643353206153614221641036104235265344334431655144031013066563563351363435452011254141221103356636023430532306251044415213213121433223050631506224510654321061436655111302204311163235416521101345550532013126016061361312423325336623345514250500504651500255660334443166214461130052614666236442324331556236035650233062531654660022024233622066156146332246131606555011006451536146524511020432204660336131650564530305626266236665053025121032634464533016445221131514161143655336441235542553102021302134052544666642056065565003125410563441212264115062234456562511553354050405230544323041252566325525233451232335403634463321452314036025144035625350455142203624142616454401364226433426130662630561321636241540513063340133544031330613654416633023524300152404516511641402441016530003160102166321325402605060230652104522353120363312245661533656502340423330350234334000521564130401665053066425156051000503405212201314143234340013112360354106246016260503236233232344415362652560654233330452062256512554542120463165006654353660125565221266411643522641531324125461553016310140112404206121412520226016346146453613104255314106502425304556053430341214300260065530314441240122450242362654136625036551124155044033565650003113241330205162156300500105253243643526206311162520133322143610050546520100455061263302140235630302011361515051365534140662213535500246164461104065026134121105356143114541611115163556225042544225066012214523046226041412423330360430313122514550320666333303103456406126433034333615164360141664115365064565524515325632450042413642630364143211506145443152663516216524301526001225212263101161614615060135143444222061350220251156451226323445432030624065023515442552522345301542525011026025114136612616441632021624062136014510026651430261322325442050060205213352626211426121512445466210601033533041613354455400660442604335202354345421104623466642062024322444345432416545462203403650342502403621353532346602252340206123012054636450205060565051602136402133225560542043144255461263413606515354146452453564161343260041325101326165356265646654241501460303133121042430155603253141251065625032163555114154146604044605056543056651213313054204505461440653623450266504536045246153633160336533343051350315504130066203304442156460361321443152024242536664664221326113144341323230520034116451305063501510642243041062553335423520411166443434326151165310333436222435251551506520564536642034442345551032541300330604040264051355410624601235634111066663614566060165402103304250121043251463511363436546441411216465430301215510540526212012024603042232046156402626110021201215546531400005613663356422162664316535056103633631440145364605545135300220416234345544326424416320443631255244461144253544326542331431125154661215512422042003214553461254433053532300654616224564156221661246432045113640110430506350302110036136550654435246152242151326250530522034434255362500462150603250166522662261031220342153010036013552443156311205222123501250431321565013266340241423522154463315561346151041561512564410541123445043636451212245305103101404045614164014313316165564565651035401151254402150626302353416444025166242060401610544134354135232306534460414063343232364425512142254640504310032506412022404045425233404560400316364243024452040303146306622226615365545032553130626355341050643611613055003434644633003454234011553523613515462143116420345246056314254642644304146651020240565361541435410536434040565003611036050215236243454522361150446222612666120033613065205020160153011163435032443600325665665031103301406364532266061401556603155614225425660320242013041636055663213110334544501024066505400512625033245304011363135232340221626026020112224310516222260604435350061314635640522652006453020606110655203053606316106102315424606130445360534341246241316254120226231213150462541513431650121212464661101542525303006415620534240055312560251123152204006160314213313412204020540304510153542444601343551424122343053064006040403240140565502462605032366666361456101651044222144351115351435016255545255164645514552551423101651326302366334450113055200550250201643646046310066534504455662432613246116065333664602463606225552230162202354351224343445355224631041563525633211554023645531600655004460633503302304114566251211400464105305512433341355451130002422252603421402044142133265151050440224046244263061521000160436052425120343450163354144406166460360203563025251640451121333312223332355361014334215421103301300636012620552313524041630110431226425523261320626463321331501366420115013002660235312354063236250420620146203350531624506065405240631506503260016004506413256601626610422006342504222362630055223220013461426115633021053340404154343614545533640362445615261432201616105221603346001324342003620515654102031433332651554260423225556411632166605536245402443065620221522351014541015134536401540323422306161615140125526202353333166236011605422136266613023111410540144353625320623415626410453325532425515203010306614616151665515166131530121644241336255230146215542332055215464444664022311054643404335505052561660414124450453651116644433362041624205256453640610503545360436202223105011055141253350566332412543402310145645443450611052166362226650441632212656515540300200042316305216163361245523310403014143346352261510543102615360353641406065654226160126045405642144464404055336143500553126651340152150004100352250303603251241465603261205430304026615002506312220262320210512424015626621166001615042312246610261664152604306300623646102264233232344460601654022214435111531364000663551416214463153400314240034232125240605150631152403362142406110062222606001312341462233301232541100146451615334143465231250140032512255156436343160406525136144434151425050230661255330530136210452350316525460102460513336115456211315066506061214611650525021501356231101543662435126243502244123540613350601321605535366012460663215034512403331060160645425641236144510330441433332324531344640644240114345344526630515261003423101465606032265200333633611144433465016411564336566416456325162433566666366200410315453120616465234524635056656015526220661040413044636321435360644602045413661301450124561033511024436451322452264233266502062252026042231425105026133446204403105345041025123312524642402551220350516166134203200342543000130625566561125436344446124161533463333116254345406345661034613112320341250166565035226133511226461656446160565123625651665134113605005244215654222120230513202465665441342552156634164333210230034662460232225240423650240532034104102225662562002634250053240346224343164231124163243553364254406136141533414100606226645653410144352403346320624124625553254341455041566342321316201623253061242415462531166546522333304016453110103605641600052664624465251420400304612440013135566600506622036143213644261453646656540036503132424626551414344563246624243264450612665431355555433344266120231000143262341245420511425621054351633122252311501222155114530602542034264323416553061136334152164230312364462213141514020066336652220251551152256606551536265256103304250153514350166355141621216515522351635630226320252000366413060165112604612144556036200452656231311035103533555203056161320221655523355526410620425406320420100523436405253046445102266434351346020130524266402124042314341646130306005460561513134155222506241416136353034161404140025162544031032042431631240413665551555020316041504033644110652355326515242524014415446342633323410442442504141126210114262602062122302223443101015405215102356262401541345363653303101502236044325425446164253514302146346460052130546060525412410101150020452622325020611503600352412114220022255013404260664133154341602232020204630534122450201540016420625422031410261015002554304501666451035460640146620045123151502546220061021345624620626113200051123232505525351203430554523043430364013611046310302304131054254135205446515644254461131411143432053034106564611415164545554364063155145626161234326321325562356335255256451565021311036542232646434646155641664624346443506032634320066456653654504544241303266212033113213300142635634201353243142231644063342200405166231450254554156115115165613331263231064004613526153520364144256252560136412545112626155253242254411452434142150351546522033663201631155526444202261645210421210121530543221351014260421044543103163040406006360344620522136426021000153365335522264433405626664640656205160125606326216555563635110535346656653240452026416544340100303305232034445455432650414236645165366526241066533654255144166051522021103535234152312622424155321364160045535333405606542333302104325146255545255144631534005163563022262652362623264265514166632216016631363235040002065616426433263251210635142643561045505620141236150055451654526203632234541425614301205463552653200026550363444565044003666661465445363423622540456324332356512424152116452615330610114540216000544655232660323551560561005024120512452123355305004163242063354402625052124654535532622310522655600231346360523233462223252112442026100305225041030001522553030365344043300366326401116564366562453063536611265560303260650520432622316304400544336454120562116354655131655526133262513065222531102350105466044415430440551310611006062355533153663635331425211531161261044303243402016230204450255064353432205452066150644463233204613002110662505031320062444663504253454614521361645204622133325226545600145466056432116505351011113356216201521563150145406461651142164321424312521234311413316341236542235654114101555064634556241214466021505133265040502260140455000243135634353206162441354006520531363426324404130542016266500435650363064421050012665566560263366044434645611534630450245520013001440250646063644604566140235064535662510314411306001116550026160236014053460063544633125246426322501504516350100220456456065556546350003214641213151342441522542406336622405532344655541501050331641603055236361260123554606300011125360514663666650225021402406315454000116620556631420566315233033032066110025255413134226353225456155225446015415505322150151242425561533421225136151514066414340132456612661643055002032042305666452062256535113634366464551455314240034263202520002326426551301165341043652401135025536301624032032213211006161320631563614061313016515444431034423302643441013612526011643546316624214001136025023654240462312261216355231242142225543233664100122205432335055560462614503151665436510604462645620650340022263431550560415243202156431213050065445060551351545221463603146526134430262525326150654551553423241222040513033534514330223264653341000304421310115144421136240464442033052100632134053150351510555060261540005546214133426605463621003625142332215506525215026103661130463440245160551423254426153510250124160045122022052303060626650544305116105214125511602642005030450453412012156144562324032146645106054313015531362046645622536444566243354506004530334510651151122326002354650431413514513126026621204615441316510400524423301154142122333641645562052500436221563611621263652062230111145605112143061452514201260231651251411155004334032510113410601462203524306004124242653625124565562533512421645601111106253226311454451144550364240636631010112006655656000340631114606642266154106263303413600646406355655122033146433613654003640604002332043562001255363064333534213124502605536233516656013311306660303331614003145255666461420663610640445123050345432341544620531064000040153344240545254102532614636121221660511330342534331341115064206165050313120533525411141351513136645065220352063250553661354633314522500315224630242530045102316020543054164545130602214366560301165164220434326060505213144061624650001255454212546441411225514231013212524060366413060141666322164365240113511622454425346204242216531464540333364226144006421626332563450213060220544046160225142642224253123153114434620124111136455254561402144420636262154642104024263531260306205550220554441046106015354434343562006351525660421553043460604414436242611425604164232560024340435410024330553030166642261265241045631230064105364434546652442214224103640145044651310200456113465561466323011114354411623411103600116130000403536063614653551536122521422225201506235214614163262621421023363623610156134305164154154411350220322305406631053646451505422063450361050421036455141146661343141623354510642111235363223516051554113525234521240354661505503233630243031465452041423155206532643344502130331160113116511126161135310506506624422452456261301633045534145621164423601146134205315013500631160536536511201256620314543351452666401062225100621664153263325240615124461254405532321011603153140232205134060343011000642061451062155150113045550615004046540214525643031504463240116154520023054306656434606404300144546215146526135425544054631644416315164126613250032611364066423546361021412135624215111553442266325623513651316345200353646022236032652446051204043544321654502211135033363425530043223011033410014206111610061215413603260314134556304306330401634551040526420513625334116621240251105340102334206414651030233514143612635644233062305514125242206553312006134545222451011251500463464552211326321226342545555250562126634402035114632505302201436004631650061646543030651326302351506311526511260461016631363250255363012534620424312055441660403310140553405664430625615265113665506336433515615253411153005642562405662202201211402126461521432622246020666632516413315655431532632662206126264211434416541344040105540134306524350266231601520461231140252665316346025465513363305241414112606664433123430655560024336031232510000204443463413443544531621513462533042604302520446333030066623266620251635352605523501123504036131115214104111300563511116535003213456433345343626261503152350405512014443332335224326140131143241004211053332120362543215024630404006362632431560204424345560334511021613004444326566544616321265011520025630344256446544155014326305521021110420066460145346054334044506063011161245012124645610265245504020012404242063501243014463621651400464260420155453622051355246110016436251616605310044425052263353454406215510612443033045125313642101414604465346522330011302215436325355014123453144345166205043113343521333053360546055540355661333600641034603552621325205254005214316621122134634320140226650536511000442424216024321436236361364533655412154221352651512012410066654115605530460642645043035612004364352231640341132500604215144212244056656353542524620556460516546403512223053521300101433001115460126544321603130251325621316131016636053520613662013226356002034131536023305056142613114253151040036623411421125054614633003220123153346152215320166203543535461315363305556640442335512231642534534262443145410524216015010140613404306261654353660112155105406633445011403362142421445560363504000206624032032222165314646040331014124461301115234334123040646203425161332666536111614143526523024623321126240264506254235160646112165436403546220052444560053342006334310001360322604033266302503653011221611200013236364456015150415206220225320322020324012440220103460450411005265153554310346665610365260526044612551455444544522326612056155210616654450603323555342262253654111251601225654302510242500461440103424356021125033652112124452664334131110020360541430310164254305242245454120134131014514163055604352152012460251355636452532240430533241123152631541306555310611161534352215334412040001341461602064452250215600350605350631551331225630001113100546002140463654416442561411562204256225161364231361223626453025665340336200650256242241300632466510255244264054443325463150455436332021220140520464110210313541523341611230026116120410031203143340065452506626530643525440052332113560123145214560324040115663111451206166161322154025046016200436634411626233346405154021515650561332243451343663626052546025253303302450024254362360120554303112011414030366322352541224263545016042546603215514655622611532030133361341442630660365251014630330505226331625006560540610206263221321341331314564360032604420664554356045523035012250406061212064054614652325614511331022603134615265625664623161214050563256540014042105212340541100034154332256330034201036666250303252510144541501533625144404531564162445100633630422644154321221044520003352021443536445503122556522126526212012030552005500611006222200452656256164264331321100616540333364205534056641523433412626461435124360342100564343003160315101013222354132465113614215102306314633044123133446511426122542011204136136232160410335251453021513416502463103222065420052522412161016301313613325465305441420130345130161004262321255342020116102312626144622422560323656155352224300211636131554066425613555444663135512514116044163321126434042606344504213056406543064406631645103541665165524560152515622342561431216451542621164603233226146160402532322264120266646361610510051211404624512642451263451226123616645236651361262613651550133263023221541022202014041254245520330002414355540301450362146131002300461033065416465045660341222143204504310241604061403432615412040264654214261222063456024632542122051251013303136214503601640164166631005332006623612006214102021426660111100112315235564120656021454440546442522425630655260644030445612060131624060534155362433263313255460152266102165436461522352332341032136543543164500331203262260116022134365236346115036464402135415520365206101605233113514626243650004120563326566204414041050562114043350620135155004411601613313655460130431324003666441053605046422631413564444452650623654444321063333242422101521652650353002026134652561616352360261611143060445012105250563344265161113203341166566314412402265532646400005324146000152232316555660353211162243650603462465416255326445440335053641635152444525253126621101104341544002430341565036654513564665655442534322456640664116435222460304223250201643626060013123131103510263251210613206315632614400642430625615230406462032436034210052660446616364506650436216113340021560031110216415645212004102016323215230644551555631216655364203104506564521141601140025500413143201451245526565216321310530650516201506141413603120624443111462632052411244022460262641042353213230225025235062006435413426345512335445506101661554632436465310415653613556630343014502651313111443304233466050600613161415614513665604555103135256125660235456503652040533663265013014642631432652511525315601620621660421041135346340354456263341512553425514360023105010140550400541056412551651631515043462100325215236422401411412561203565155210405043565464135342611515555051545516533525263312665221632526350221366356052524516453012441264434122600301332622252035623334255605004165065045215264264050301440305055414035503036352055051265621653623346245443522436242011365246434342664252450544114500241245521025250106554622460633450411000634642063524111630263105161565536253303225626403325620542532164136554442233630656634151146316224146402036451615140145350643420114356603340005400000063101223166355150633261453233112353604553344261101232303553305112516345563136521200231524611010542124051235244556146430010246156144166065242521304146232006622643033323214663116232610406011506154306143026601104504153515603226012261114316161611064500645201650301101044044143304533124303624401651243065203641241330521644425422052042553010610134151445534305166523262313552362512641531324120461564024604631006341462233335335552033514264356614061313016263325636511366550425161332605643430031636450665044651344104620134005232006311214441233546553433222043431462113265632241316104011300250120242006123241216012450102062223262253466420366236156201064135425021466602045501122413051535455256433203615320621664133621335505050226153161653213044652160121010663216111560466566010210133106463326002616222503216151355512562240606106504002263660030401411303506414010103425201236654154530166516354033025434511664161054060022554325521363020243535435164331312264522061610210103154142622143660446422440222026353653415446125113154622664240502454453250630065063235152544203103041012140142255263062506634326335450205450541524123406154562555036254231145452216026136513450563643101214420410204100405042342611216324552064612263350523632531325004063032105012061003420152624301262424141433431023644400564505215004223556452421350466333465251464244360516303233616143021204425033216540125446515453322654520435506541251132442406245646143126330265300333562225033443602320101453405025514233444221363364512433204263400664360323551254366633360334610316501121361120041443132424153263544260014555366340002251552313613425031131534223562261613631012461314322562044205615541441123404515260561512126543622350510030143454433645610524302561435001423065425336065520216444220615321311210031046400535326060014531213561646121325115001014244536334345654225131062102215415645402124453313252240101653512565534611252012546155301626110021265345044550123254110056161320210455056201651544443450213060263364335156653611161160315101004362161130462013400423236316423022355611353136202153646326331550014223610652465150530545402240414241512050034242244461264415205220255543621235012505136534134151415362404165231633223413215052025533131054604436064123044061156436045436521620551051606363603151653653465415023135316064154446204142646351030461233556615203122643114101135431612452605605520204166222233601116462560661641343053415141304040235506623362520665255325252526011665322523231141213421136330140060406005414251303663255466544530521051005020543165524141433040663502652556630566665235235343151114322245512323023241122310614126540556441245514423214416300142635514155061126545444340052021033515324246232022410615221364260515432132561413243201464624321143350612103425536452605156234245244564423441026631163466453223632204105432644133323605614015415014126213623110144523314352546416651446211634063603443254664065265561242425146045115411253134555242435362664451223265345322403565456464622061230434515656204224262024454514200211013505551355104366255602441412262502342312006612600111641244610103440442216015325355664266042364144601154345160611061110631120261562065530123415003322361362025114151262641653432002452332136342330256350401343321665551336155526211454631411254522115653663252155163034065223335303144101003364354110132635251044500161135261424353600651114262101026401540045214013055325560511332015145654653145014152563101401120121554653662432613201464516152165552335141236150010344233022054404616615253411141435265231322235413340021560052320063112302235561341610155633316351656236545110526423150111540324221312134124461341200205213325244141133506260245405361532351565065401254255013331505464152542453242220322115414324053224444431113652520630045543420021633211616554611454444333445134663204331122131631100154404003364440341312133521631353345212515362101614524444421034013155005630205614653531155635613556323102631422662043150023160140433545436113435123042414445561503254516540346632532314423433666565214112352041461635263646560366624644444260206124025665055143315110524356010134304644250660050623011664513653241151341350345413465456435323210201645124654536401602411233321554264016452033640112010015150214345445416641125430102131512513111344202126530045612066333234450236531503105540416232322652422243441216423251534404141625424621612326004406030663000125560546665412403145551264210326332460654515206503103616311303204640306433664006443552364020542544234034114003516552655354554014466102112132430000420016355134540012403522255400635016330436042136410526534135605532243254506344546250140166416504152030364226214351154466022101150032361664105164062424416236602453466043264160046130362606414265031536434466500201136013303523645405121150640546554214155262150416123022124553113520031223042640026026310534546515422020361462020224533143056024601461366664234516601655236414205615662353543354511104234100165524052201404206121414000056134611606533334143465255264106205545165452643441013602251426425300564256024623321124651136143111021641214441233513531362023331635165116034243230600464142035515544205433345643365132345642043252030236411661365526460430350433366451001646542322550265645511551112022634255666222144053225411136125014010330416545643511001612234612033060402565216263341343054553450404563066044013264001301236546320530033602430255201302412454406060342561253023065322531062402350603133061155232323013132316300500430511125310563261131464402356355622302004014346412131502140136232322206426205552324225213004030536346602456034011264601552543241430616221203362556663332100135623460244643404301531454363212002316306315334505311600503613431353052205535066106023350211016544016232365310405533254260310610115140114425055424302545005410652305516402364665121656142106012564501040006302000660164352444261365524312206350231033214660265331220563400612535230436250610064142063145011344514162253166416126141522316145023210542625264145200442033452366360264262426322013154342045464201263164365506366046220002606404130123351112002354105360203021136055620410033002360405202110363612501310542630356041520432556260345014213153256621023335433041103633424133322204205426232240033525623051045606535666566340560624020064340562261234424562250151621040324263441340163415501115353500560144542402612554553430614345126345206542504345302432416126630510442166646231400502002046212556045333635306526065454356246105604005622601355311252022601663356422136646024633125014003425406320462036322341252601164224253123124056622022624026450215102306356452120044655343322153646326362365451103060046414415350312420210132542131002421202014346602122562006321031436026434311662142133662335502634365413216521050152364422036400620542163653336243364443440322331221022632421420366442114430464431306324060240140351141504114343240154550353550502054664040244224662122310652324523200546121602154525324606012026663512242641224142226303400000055165531165233635626322455160346545244502504244522456544246456500412146634355540661125632061541105631613234242103510532243433553205336643431134011043052526224444451214634012510226224043265344155012500605062300466406140403551025362651151656265513416601662210361656161164041610421012041321526334420000652334232126163145433326455250312255502655022316030012122510303664142062362310145311015604132430410030366432560365450246360500211365554452543046664333000043254501030425255042256446601312323410453250350556030046066260354556124212503623141020460013433222415666031423535120124350461606131423212032150503021613155363110426226116013016443256214432455160114134315624063020204633251113125521143605456205146516523354634646501663502416522554365124134140205041624515451133101462160614024122246301101346134601116323544164464030521025066134414026610131440232405440514241426153010121505462666463263015164014100456162415133535465246303506420660546514010046500213053561024534545416525036633162030241455026441203454603563461464536266431653606225552225122551562010052343541425614335463166245311443462201211402162542351601463304412102016323220434314623155001422526423150120355155442021013254633332636510640054223026215410446313536641120262504031621021045162612403214515215253260203116335525256606230233314332602512301525061641222003016651346020605413405615550200455062664654065000340153543450535200003533114314126446111665252141205566426461351222014040433302326613446563025063132116063112103445132532254023012205105456045664635556550012404355565232022134463151403261031032420461261234603123036152634062203022103505521411222204022206514544212655153502644120336066043151523054532243652405523432514362146532204345633661000636652232662331514262602543626234023232660436660264540441126355631352513514353453166414213220121121001105565360324320224034205223534536442515434656366462063533363050513030566236540653304454462401124224021630560505644113353012332516002360603510506106411366110353644002664633335613400140664504623266024555431362201234015636611043453521551611566245263101054062323356256505526065616542532361605663060655504225136021052564442000016243331341225414365465556511126130166624365605164112053410142235002536252615405051616164146265012316214154046504506505502566231265165553351604613344223032020264163164252125544400041610033363504346664065165364041434330166613534001035262464034631565122653425403562114606426240455106324240115162365511030355313053232431106003301061021613434050116612140405136134046446210613104255350561036333016220235436343160464052530460120546355214001136001241111362646152143646112165431334465111523064455113265632236106524651154032422205433345621310024211064005422643041534515212560013435500636614503024130656566343546525113534405334250412636245502143654363250606433346566462642033312036031135122662342566545444010645201023341433624654503400342226660535430530266642452231421350563632354010053166036550135054115014060652050611565421450022423323206066056056365261350466360651364352014051663332163032241666145410521226640410360553506243424440253035440524145465462405224501100365435162464525532616432635430510025550063224155652003055530412334201431546024004304111104040064442035020103230226550123033403214303063526330201661130414125630513440343265110554014345216653232044613443122425133020550342465226065544200220455040241363526462064166366313161012622335315035024102446256203540141425433002606536601043332164660413453245141263411665060142555203045312323436650655130516313614222415143660204613344061636311514522455655636445163435151344100662652024111532532353446205030406455201321122510330562625100331616450155544564663520422206363221313341360112306430014445156340004141062154153003615445141345021461421431306216301051310140515031425241422532212560400235563416136650156510112043015126114064655246306201300020400404430435306513451530466322621120046255002016553610416560526240562251235633054135153350423454436445041446130443561410410556066141530652112645615110125324036510011665061410650242631440145343512243430652513614445102266426532000262502365424455254561426222460203640354622426122542015556312164131610401150530545413121341244336513234202014346630262154101521256001426365400043213265444103541602105601300542554021533142330042416155554113301541664400402236230635546234665265310055122313616626654265532630102063461631115436004160054034200413155200412031312302023412152142444545303331023456156132145036202556631004012332542410434261265022260011353661610610501613062105305316024454145324461003100666532405003435600305165564444201224012350440424266313550545002053351402142320130644252664250553313434621464115465103165204310620334261401161456112326521056644326265161641102522510115321134653442641156106306506253416034156220505502602345302615516433313564453015134064411332144305065040405645343026000263263454444535153031265446466026004211136550023544066452403644250250532062152316654222006232653536115632111365050201645226211532040320161646560455013154133462324114511601103612305330510421153120300124663600606414603546462451533433561313424033026420402014215201303602264250234566026400422612261014316432560321144324003432434243502503542441506600350056303610011125015565132044204352254252313565232462146220406035323306513463525322303245011201330351064235400036612535262135350552110212551520225135616051154331260562511022256066352605154666621124541463600550511152063365221561601440636226654416602466455324042320060104514546324250034261032130361451525341140023052664555662621353045560536460554513445355224644341514253435134602550363444504623122610214442063666632516400524445601120413613655364203113002501200224041424461341200256420432520212256200446313536634355006364321326544350000314434005111636356650100506446150133665616250354164120245111220305050563265143144141034652000365051165401036255436605650342265140106401345510000520313161353063051415403242120302345131622360124552062035545406210230253600056102510211426351664625521553655445154664411024253022124356245613543502502430545154206050362332212434442050364301641541246325340654602630102354521543124510460264240634134254540035422150004033535332043150001060223065562613001401160322415560051003355531003105440650124016504146260035113405636663420206012144446615504310542251325214004134451552162256024335305532451465153433055650153162544251551224236162414312004530004150301454450300136634430064604024235253641156313615252424631233560260616031422266226222414451415461506436244406514651553203512360160602620060660252430112605414143030341532326321336432436525533123344116011134226403162112426040425601300014353032430106004260535664131313666404135520113221222222126524024410046526546025120014553422406626345242014502215565516511466236506033320063346365315534566444060636510002554536541014434112141323106413636630001146525401254003036442640312043032503521106154510020550552405646526513665213565411641116321405420234002162242636534660301633041461430463213621115615040361525315424402565522311641001462356515065603641603660430341214353002204163104156352050230661201305242666504400366216355231262621546421331565543053342006362321604100450656452242006123215120500340521332524030236411663210314364112026250614503024141035416023400511163624434246356610634250426153000126003665053416513504135554462624140020446544253452340455554302262540463640220132141124334615350011451052204146501346062055022461514261260424443230341612421415141444233302125041626630405511502236246466012131036460655116110143512063240440204230016101006560653321550516100410204231555614311463122265150330506215001541256061120302456062223110062101551362312225266425520101423520443312013042231354242145145112360334412143613025043406514161125431636256145216642610135443451145342624546546151404453133252423131642213215465000206605104203433044253435021130536162206105212052253262531435433420345331020331411135423612133641654043451411322344353002125545335064336412414541132513533461664203525523461214532001135632600331461213612520360545363210454666165032151421363105562363050321160250505131553512002560543531053264443553165443531110366220446550324002650620102425026450632455105022034614400404241533236343130361034430536063320445462011110243334350456554132143004501356316056552102264353342115253133532232640004355430323264520461535606015140352533603666225643340153330034621201652440106356255116222246544615256611211622131222063546301644400042243660616136613325310012543265460561443053166636223101614135610154131664554562336511555125016535025220563412500436460026006553234345544356332115545533053013402124042366614654454214222554104024263515326326623431000136335251453011416011404121601245242244461241411335066136552646026434311640316210213065656634105601300563566501005661063425261420215313162510423040064531146504462240263436234514045026526446541340605156161625115034022663562524356146122336251231565465363560164111534224261362235453162622255621062115252321455223331456332465361641661135503005645520613311026243164320131156110215132245040624434550024002254004154601402640030042615154214216615602632566443123502325140012452021522362663652526623202336142015464024645346020635114630013161343226003216642046625021411564141502532655300460151141136626553350656111440414164421354612153616206625455610223652346522456606142354553604006664102565610666033223050424260005214450156261543641461340112222214024565133205004446200550410411440063555045603205534111251034265562235512112115515162262466125435550303306136626045623623222662236124665360226514134004132666612353215266321131465101631331633306601044225115616104522436133166521014630352010146030140463321561203466336356212321144434101105565015115050526323214165451206051331252645506324215412621555624360266530643141613320154520204653463506353652565022450623253216122506560525616133501223223420501034623032163214366505414044145033501413232230656231051044533464522120421411140225252404430664166640423624054005135133300602065063104010501544653564132425456153650561301513454033100612523026554605012160056111106203144412402642441632023645531662104523501434164613363423622532336641003126030620206126264203226040332151341650025500413101020622236441520522260245405304303504336214213366045162612435465251134255402153506446150104261530001316251042663233261461350362134643351220636536010614456210456524301126604654145335636646564601620062620625134414600540404353242054535460223352260515316314306330614551101615005166021064266654233141613221605446125643220420033365225002665235301413434112633042631455162125053266631421424134360240256236640414606514122541136642233415045123220635550236451541642623165233563111312123364002424132110452223450131643464543052210121052262652064154625531122256064062025241462033043550301104554640334606033324222000252016141225052136012414356023033633533365405444556333416611205115435403622601265363443641150322622261666324633646224604260613430025330506560035222121562635334360140624363153013563214533544565551340045346312636663663514135126344266533050666060226530441601055360002106100643254235614450033456561302104260456633026131601551345534243605024166561131020614611223021032013651046454435202303112211001402132446501133411536535660645610156111015533366316032556220100664526140522332023134202516226536333403344133145411153552502134225244562225104315110333645355054063366320614260150436625101461442615211424105243015260622101463664515632562226130652414500462544546542245320033234100051014510014536422205242242421351044222324321636002030054032201665343650151321263301054240102134655122450242304436312550065500446316525460103060054604045632433122205432355502205541143441654266302503624631032224320145124262253466402555436216153235156366451001623355026340321451521534405334231423300423366561625126003665030400645316135036213440616306103025310651566445162214416116536343004354410613220462333554263023264054522615433526611600334615612421323335250003430301235555105121010036131643631346300443646425130532654650640116655660060220423640650323526050124443665304624005561323353335320665660026513613464435225564130063030061414560613350131325063550136124253004510613025402151641504213354025522051020222415135103533412054212636031311660034456316115442065100131613350212543456235420224465532221400255366130104622423222262106256564211644303115410105254623524145143554006046002650303444563355634550405051305554121351364220052462625531113106614231431642455630226643443666212663051236065350042226325424624345622566262612330351621662154333160106606166643455300000215310246360320065136434024450061141202616652126416145360162540153516206613056641625414206145502053560364202602645206342666433002166620635011144615530553352613431014301623145436206045222305221045165053454544314152235665332324613351565001646355252324614142356365242110661505034260104142250325650043300424141655036324312521151621330541436526411051660035446563214130510302033105150531325561665564110360131134230543431541430153042240144541262205111324423663404621162355544454626430264640065003321253142362332566651234660464355143426265413662244461144206335033020246051333561513134123565124243505556046441046106013440401055301122161065420052555265652162036623615235012505150654012544654232255365413216552532602035041263624416155554103541641205341651350146504462246433512200302531065313321232422134434166261511556215155132324243004633500066145026655110143136606055214154342556245042064314025356265053321443153035041205210310436532536355523066300302413060221552024120423230053421351033653333122633400153664151432403561032022402346066545265044331565546012463632610603615352416506416110124621525031223215345210416204102043142011020542643512101260230122556233415264443251201543244143353021250404016365100332465610431113313346313320164225055305630213101542643546265610161154632112336423041161465146123113365221424510415524323516216655014223620031562262355026025243635603244233134362153346206041553461064500312023413451446622031156552351564641056312660536314011601133631143041545662102102310134300464111216611243416024266140300534066303001650301330263133112666352663113020233453614603152534604315060206466053223046533562221563445440640646401524043126522356153413336110303325445255031016062104451255605156140520461645606300662543566246451303126655602315412620560021235232125330255505313210503233525230061134556644666506652613204051313646211334066356461451266045335140410145203354124324250662422443100322056301542153222522204456420114131303143455536236355115536425431320066200112546150250453452256425562504162160243233005261350123650365511245354432654304114566261154562115522250624152116452626145031511535443434540134306512000132362241216101321310530662010641353653413415255013331502656455112105015236116335525255021436541330154166245111220341355544624026343623636536010615664451622213443416226310601540412222265606414231462243541023666435334250213041305323503333116120440666353422060503164406415651003404165250530236052134452400060051415110120253315114366454555056323130000306625522220135436243454164244342024323420243520123230000666400264315104412101621415006556111310266235504233303102225210023103043150110663356464600533654266223665055534336122524140341552561422412230562631631365635344642512616515621054253601634013420442415413136220305136624011360025034650111403206330653322336042425345313430302220032040636400550105160614245236010352532216122023051251346556600631103226210653015635644334433413116305231165121346306502252436040432614356533540101535051115620053333430006301631013224334305226142252353626352466143301310535303014023056310332535056262314122600042112132054265243262331252204614145302516246451221306043634656530466310166415556016001604655563232105001200145515101501423321161536006226234625625255400404236555121045451244034142655600033016033015020642515532266544324051524604455253152301604561431260004165113543263233614624335504240026655524542221165631143650066215166213023235420225334316026113503343231105320365152664644363546611366555440620125426363235034526044554320446635026512260311233260445416030020155044033523314311255121140046315066506014161363531533061011665436510635620063512435026623364456015163013136135051620150425021466614153624040546415254551112022644220364005660623023363250606444004022360505056326624140020445140450261445621045214416116562615115564041222226532450605541246116551622332054235561062135606003554531634154411630253115536325115220501552322361634450323322012446121501452303234615246212526220660252556123011650263552440345534524514203220421165623132150654122232533445156016343141002650324202516155461155330506546401040563264635422356133145643434501400413541234053401523110041152151116014063116603110243321505405002404223222401314024455152446505106616146253145163423215021306565553453460310530262364235251113665343360100310534344020536302336443002226104613243626664163445166260222133403165545615314433113121146641404615121642051005652456560504033165465111100654424305222063140211312266052233513613442132016614320610536166634055035110201020060002304512132303453331501364215450212054452412030441400633121600523320306005510640031556666004346105206633602205451210655635302422340402333311163505615535303664323255546216340646515660026313552460026306343062124452145462566235203450120143223601355152264664524351230416316022136323461263222100332446121464341200521055636323316350063124264624611545246412026403423634355666402351441623123455253521030350550462520535524551035151530436031014536450560343323660206440425104310264262455406022504643362612240642526310625524351652403126456565000311154661215541053055126121461165034161404145402160000446264562525660421516015204615041520622325465305461414136030204550112165231633224532422203425566622620542163633143326023334656646230635546251431441414654425345526446541365243011263634300435215155132356064142314124611655004561105666011150101204032241303600414431446041633463415100014651634653456046414446135560561101302365353114350655202455662031423403654140362522041525341621414123206611012535254556036255014215604064003635551156535546454326630136241015306625640420546562045043516136331616405036633151544214615403146143332004613033652505236015405402325061502310502161135452520456655111016661533133265035636266562543053652055133403321431610432063522056626156542644541135334023552562662550245420132503402341604141455331063143224665256533335244336425654452254236551535231404655232411413223261003523220450330324203200330654155136054203430064553612004101522435235361405345644153006323363404122422200213522321224450015361612660633312635032212433636100425504640325203623321634542265143460250362041006665232342063306100265242046033131516066600055513561145163603446035136063302030245312201426422345461341464602636210563160312066641230306660254200355013353500136265220621611251313400242026051113541233631350310124215051302411213031655166346641630403266121033164005514655142650134644526533600161330220031651233166663534134523410221445363156442011202263536364506065332544224432214156513505621630061212325630610302311606216042126223610044452032413302051242204200433341355405250215014002516254544655232606503400225304346060231140252602253203224142013034120624443124130515352341321505322115414321440532255333624336512301525026420333123466526531034652000323404555544060515616604654145344106132202424300463462243541016223320546601115010450233066666623555313103126620214345653360063624611566314042160253515552321360534131552600046556460501265424166365406555450500264314123152023433023044443056502425525360254604454564451004125642135401501006661551340504445061365412002535124240553301465322353341026034562115454522221331106121113040522323405116142266265625232351646650146014224461630460326160061514065515433226563120615403261331205450651602563024632664306302214442122334133210401404064366220544541264464144426432154651636266665520024463054446324351313013566542201362334110604251315204612121201340342321246255243551262145021534522021110662006062010615620600342622156351066124344441604123463251065426500051223642456656522653556062555332031144452456442243114314505365462350601540665262355423135103640536013402006233642564342660256215261111612660350411331655025104165104353512566212240553541024434221043505211325106513251134250126621354205260531011460513110642613364112102135462406000516124203321161016046033121340046161440030004302155244544506200524441056404465520603436052332434606551505524251465354450366123126434524404225332300340221102426431056352113032534040645040223224342412214235000563166165352654012225055330152055304500120346326266162156300532145534615113000242356231101540310320426032355156263431550544144362426531634602020324012451301610041146263205455256433220255331312405322444411136125044434403226164122200036031135100551223136505116540302262540416251150343563664656462333554235000661452366643533235561062112040322416662355531050252633510345101042265341543404163464013206066345262336114550642066024535013621015662131112236026114536253235101644535325411263230014112302454562612626325452230453156434053266052505463260561545053654350624463621455545023443230466045150024124440641521263316305046653564314214155245621332364023043445251115012304500612221612543061211652651121063540216120035641104501215360243410502402155314345144364206044233100240502553653145356221641063664136532110042136105151651656223406423320601614031231531645242253251541351430461153221464454463561510100200023505523636026126631135024311420230446460450465613600365125545150356166260236222566403524331150340504146316160155102615365554061601265351643135530501535150653351161400162252650315302413245410325551510136303114161305236524103631505332534524023461351514422452463663624446055142354625520423311550361223544326140035420024456000033110103612423223660523623301452062142162441014360115023616053201165521026444006151562636565654530315223505363400024410251660245154035252553646466045444244365455515264365561566451416113246455160140560212016453665415502601221642324530355013411642016303552510246043160135020151111606062063433426532435336201050464060511240010525324254433053522526034214366243512431631240405610050246041524320611425604154655133634022010346262321255324112440220361532062054604436044311136521401033041331221022630166513462266234256616626654210362554366364022013022663562546016200626302326405026655110142502130413560600355303600414431031266201034510104061540655400445513551154353335543661210126555216450552301262000305465356511523401205024253423544614324665505366004534636004125163640332646464032551420536255015204234065633011412254522304465600654040310052600651120144501545512021421416614532263503435365333024036332445165006055103133602312351454454626605212631265311663131533320431040236605401152303421000652445224160305066326420511466506513536306504126562124522232132653242403322166526351624435504426436326501616313114240065312203063361561022363101245050415043661552614046040150516200405213064401001454412045403115505013135541605353361400511162460550250404610066116610620266256132554354324340504610024222334541456313413526553520633462236601222566306634041140513250526536166461104533110332141143403202240411100416031024421224210415346132505231251203613615241456222343024164166400601261526260326100164651513640035041634200441450544324544301302255330564352621401450046536462132325140555631506636514131616566363260140523533245414365446355543046356432114045212101651503033016516525141142634633221265545535415362132416252365166621025645243566241514646426024434052644266000124646515416510030061654661142046451365065331622401105535116515436435262063230065461402044142162435022441366555155120512452121564312136423256002305241414104504110054202011610460262641016641336216412304406520630045565456435113242142036020605413465454440106553263010605650342221411243342435614612620625134445226154334313660605305323503345316341543144604163214345653322653415430044551355012633062456623625512204413511124402466460044103225336531203454635160221034244313063652311442144245360202660415316524401665450636351246062004636102240033303101266201131633665445403350040253252000044031361202066024132461432225506112121366604521523322033112551642514663554302042633420333341443563245523423406433666352556220254145046643256602415464440200334001016334452634155664501160550652331614426344061126306361213216213201426221003204500626352316531402100242244125652240555223466014420434642324656646532004012462564305504564464133525513646066503403012366024351530166144016640032302605105141236200453353416300466365365541014501060630441031405334466615300530333225361150426250234442256143021330135062246352156420222152100620336024532032503002564652436005436040351116451515612431200630142413546342562263622201255025603503311506046036313432120465203606441536565646344626462342602145051101566530214151353425210105005310503562130145566165301336514501013143231211026511324516125434540645043446114101432526020606053014143101543050055206630103033525510410504363640262032642415431365505662453036162236034245066055305155356653436455654056150435414565402160553263356564203200126421311162520162245641563326515105123540613350203160412335530500050065445043404354101260666443265153554323126261444235321323335505050211564360454342002163001612234664421144300561555020645201023320634616316514010640615350011423362512311460054040526611600352141543423311612044411630253134634151006006362461404163464011543533355662362551211363133644222304652165506201546205411563603361363161140414265454233155323254220250250354043051655635440010153606605640165166146210502023555533643433126233420046161350666223434151451001501134200046533442440462231056111614243214551230612154366666424111206051411500101404123153560500464240551201420534050042234601042353161012600223643064103635424222663020025240210252601113604301145231522444543142335145335061345121121415316530463205536355236061354000063244664444346566622463513345351663435304321603036623143603415031266163020363331326446650222102254234333013431366122250536236366225504026242611411305624465142622060452441534460556036222224522563524660150031542032150364016324232620311405463123201254541260564304412050400242623336110334300225346336165366036501520430101314013516513630546502523156355400446343654450420230220256320345150635251226132362212251060543214036125641025360421661416212134022503411426566001431232150532330654643316303455036042030104664362402661515566643622045102460631020252305612633365002624464064264306462552364120516556616350461026460334063534041450510402122563150154103350033152120663423521614202061226133444660324520030126014045211143332214361221661246404402240465060132160504033644141632420636055135154024330553031234306551034666561622422560302250252352615316165436521620532116165541203306040464431306304550626644143362465115436004113455100005105220414565465363543532420543461561242556245042006663534221553632511014651634615663140421320606634543661210122044135114422230465163122521136010261422101104465301153511453206543344522021116415146140624115236655024452310231230215542020650146036216212035664404046465246026232063013542214466564434154012656424211650635111434224450612330401163114022522226312346546122160363564264560256253126662644450040503266264263623112045404013055503135203033500622360441443030140353211645110162553643620503661536433433613404222062514200213156455345410536013055266400024330314164205635523555045033146525516145430034002052355163156624316664024344426011423510141565465240526136414630255421642404234453251202162366100200052113664266155266014206334530356242322111561322230412031025441246243001300611351320140201445131614464520140531155311502442254524340636141034514560225452442634361101161013054211231155635316126312661250031022415540243443605530050431531251200062436213266611610151351130143134452064525412164561543443125632242003042346145350545332236615023406623132262351421514524334123450004234431641056436222230543551004336402654263221640360245114332062003206523366646663122220556425430236021035043604066033266435164432635626150203625115015160620146001325553042234043663036566040450442404524653503400505465203204511364244263061555353660121065235532354402625052214636033016664226560024336003652605262365615535062006435432130446525105160636611454444325652162632406024014654065000345034003426005403420520313161365013460626016411153535460223313233352506431402535060503164452205015525345604641160253515552623361142655521645124402466421655062013601026142641066251106503000050260505230245613044145001346266211324130555012460332304136551666235461502555430622404633631141033612306466011452646061566602056622200632221226126635136502403613636666220525143530421263513152331251023463322423151241302561663520231163645426310201040530522421425355042656064021654511251536315502463064626620243120362563225663450100346504445452314434456054540314441442261244241103004156144204223134313542001122362421414544234446334153423045355644563061605334021251001340311202253451612312241025311520606116041133533666661206244355244001061211060003432140500263466211212313434364612404141111440063035501562531446421064604250046441520030300545353613142341044644604646262330252466101512460301635444111213502560041000440062064061431265452505000132546212406154362255265035621233503211233202020042153110435530140650625015630226650135146326164461241322243514216562615352503204302334623405656223131054363465516145524661034243660003461162633230665355442434342231516062163260631550454361565363504641636100610004031251362026353162431535030165550150632354353406562136254154261035131623551411606165560641606524330110211204142212003122654100455061201104305062100016043460663215065152425245212465453146526134412652410453123251000044612551422243002111342634551160121010636031516533344513466341343054503511415044015354345226660535404131552005306305141055022461542242613625226051531003430301262650533210641565100322361634444461355605232136053550642066005523012626004410322546205411521011044650650300005621441666101003636526015433023664111100056521043021335146111405142120656665331514043524412611065116022615021464053125165550163164456332130014221332131636036230543315666204131121144310456432234604254253621160225652531353345233456400620542212352600121166202563253304654155112056434061532151561342424343504401662003104246245306031316134424416635556426324621614424404246654462324641102634536416040306563056655515234614526650406320510432041422431035401052225215236521202626025002506303133252563332044422336136152004141556304611010111233312300441216413534365264216232132440251150042500335610231506633366310435430221003365662052334624024550633042536066042262642412616121306463244615525016643032053604130524554326304315664606165055653240211523425623636021526501246350040654212430166031660212021615362035445053631543261151215626143212406356241625134552055342114521053464636435313560530062524662465443554253011231232442266015316564344263020032605662245222500665312023161320116131111354522434353612415022320352216211631261231551033111331510254015312426340552005523423614413602331264060403403105341665324050156565431516662250454224121351551226330214023350302110060524251203451240333014415446355326223103026252532631230064102044434635544454452636131554023354455066321611156653465415032043311225345040456114343240105352000033053026664412031312354032421201426126042235453162663143063303555510512443153035034041652505032332201561101302341315526002453501362000305465353365312036360336136301153511402605052300100363652215562345263024212405561250400135006003651454651205143550125406245063515021566034316561452335553630621334035031104634055511254234235031616645442531664002324154661562606225663651342625613515153452503044125160202202435642342511264435231215102112416066143031402166311602050431240313100150536635400535145650641643122066143563625335622260413001200405221266512360560265204033115254265410540442323226221204600064513466032505202406411244005540153526352035403354304020564214204302603536066265120012515040610062616162324662210631406504360066364252562613361146244331166161422011544242511046525445336354035444244555232556502314401120351515224624366124525363103501535131210202512010655105142543461443041036153541514213441013162145551110216011640002013200002013001504143423205046003465060150655343030013305065235664146164053646503242156113266403200210606204464504123325334221405463416504011010420436552435352066355042533330156043526514206653515366610101604301045333225511021641556260430134541305156266134524622435060233464561115643032366462026506635134600303432436631253263315356242545513465513606622430552604552523022113503302641342156303020113613655065343450163310601606454263332341522655600261506545510536443454413443544523266120566642561355101661554604665660102313531606131631100130660440135455035355533114314124522314210202341215302345131644432303412225562106614551101610100361314120521031530236052124461215016535311435046556460510156621315651152340454635160231611404145320654334245613044160154330236302421240200350564346302324244361515145260220652001004465115012563116141623361060651511164425512664065300311523151043122024365160145435354362231563446534245415234320353656142006341305141435125531433425331204022023412232214410434114411411102522504106653144232636215634151156213261062642160641365011125263504503400331205360136533215362655120040543544050341230132445114101234201120525512126144543066646500511415361233326456554326620005411020536430151641051166330616322506460665415406212610656405164063420541124260465340010334504650214332445662302435146003255420451054410313406126425005240413314116400656123430300515166106020145155005422043506066162564523420605014321311260116443242442124114103606014166412116365566546036031652456424146013104603026264336603310102323042420252551226242361304014253214333064235656354260660244625060610532324566451134645441463042321003051545566020320331106612400161045303221302223553632543242242145140214542532613004242156233136430124132065112000125660130446534515032135650152425640446555035500034603056223520455252012143306613663311610250216450543016100454402100550235043334054654250066253266361515051344352461525414440616425641236104424425043134636052553423241266524422143162151346155210616654446631353243646531210133106441544462045440400336264001301205020546642644611166350563632321424445452236012455612421415121152523211500516602643631346304365325363445240006452303234606552024550126542416112236026112050242532103424431265454233145220211164500134626664111100055612504004630232424664240665316430441464360003200022120265204202213621161205443653526561646305142202214435635444344634255502662563014633215110032010414552020311210260010546222455425523504431535126443520525532012464552430226164402131420120166502221000453550654262123361142363066505446300400445563016062042460466644556514222630615004002316444124012441331220465501121143514116104432162030130556634313310662142314611314033311510640566234304011642041640060446656115233413061315534364013324051212125424655165325214236361010335163266562136003253043333514003664640663365122302112050133550542612136230065524152465340255535112325602502432642656432314162445202236110334641011151500330111053116620531306006333633045032233633260624203540361105251106001652510222124611140614002442065522056215522316056536062002306520152435430033645401503221343025411052066505326331143655036313251565121130061454646304454103635250620340634462342535421121324424330021653642303333601103066243604000264255161434642064342013111524640640324514161033023226315506546515030616503151460316622001146210353553122561430125243632366603555364234123466313011532644646553414066242151326264603602034451033044141126210132334622232204051303224103640125330426045445060332512514116004156536136332600261142646351044403413123654632053040244224652521412055401005316303331023420620355454144423330455223331410642666540044364642355523066300514151101524621252662031423463654065551453625323423544614330636523115532325422415146140662113241305652104302135006003643615151451643044146454112442313446051613166143306034024246311145041624663105120135255026214011155156531625303245020144221001542302006530431423166532034636546363126346210552332654103326030206251150206665113426341350661013444621046315522216426414334661603433050556552024462634044420066426364262543306253502236225322100602551153013136252531320653252146161516042261133200011651024636004254210616046353063002336462102055325520025641251136061313023362356135411640342364552504614405454046466555000504031206121631216555422566442225142504664431560026655431556613156300505325341152400003456553360260255600450356406023010002234042546325404116134401213225035300230400352462151004353651336244615340156510120104505630015521143553222243500222224615401126262253623331314034162460303321064115416154541635115064620231163215443440240031551203602230665466413220226233414601245325366566426561334125166232334322534511423516561650132322366465436202113003041555620335255046104043151203011263430642234454001636050232326514314002214663504113324435544444421422540413521232345404314440023125460105064030051513450513325653221512434316204522135355005053052203563025251614333323241426260206252112442035345143304504465131302520446335553422624416332112556630343062225032163046123355133521631300336024306212231065566426461360365501355615613214406210230221250416265633246536233141613251305326540030241306120253315162206602520365414036450500264351016445352466550536442144245302502503542411523665555012460313351461115145465120260220652043600032001344605161661355015634435321525231322556215455335031525551565066656201613215431050266140326431215332261112110364221153661425113065144201261334101221632053303423643453115364353222531362604035465520643650623326043263252051324012452564523143561566141162152462064453554132404614542335242161562051621104012235145254151504145642126406325542051314122434322625464356060065056255400004123141453523120501555301362202053052161332352353153523461403206632352661460233134250540365610055062036525044211262033010551401461324630130640022161404430146100063540613113444343146055150443030126655510602446630121210652450346135066061131243253103305445666311003420656631443362034151563560455354045312201236650111541111320225036034506563052401603123646250424031300615316630550520134002342363344434065361363412016151223151345364305013343445554262255021126526266512304261041321042603261066643636132011636654141505662622356655316063446150651031151451366016020034145014544351342301125166626525160030341146460603004366266322050362121464316134066530616504436644104235565002201545263605440444531504025265221044156042334244246164461144342553624045112133531344640621223022232610030522223264653302004561133303006662253654111264340426061450265131151355512566152031225334521251255201302423245232005122201404054115014050362025565360005610630405511516416611352160544612650640116602215520241436645455556123011625220415251412315202325411263260045346366020266041043051655650244523103230413655405142120651435501250100446511022120265231661433063443532152554613416354032260654342625440466624124254600452060332663534233446624154160240330346653011426614120640332161215002201526101056424550131124062542516010220265003013052302341443324514325005255421555651403101065336544113433330135105132445416614414562363036505544564003111144212466446604236431512533506504526630226546250500453344232261222013533504206302400461540030501636634466020555416364414401654042014412434341554013640235200002442264602253212345013036230652401150600115326522262046225163252435312410650600305666052206514635665251443405233660163330053644360650411613201304202626634066053212504050102146530313041401613221313331304260310535143640065553554501642512211651443452130613343163146521354034063405404145044144353230016355654310350424644121062653210301213356022343546020125650242121115003222652552302352013601440563062211152516161004010226543252122463031012031546055353222101005561421333303364500600155152653520512464264650060644446012223103053334512234305016322434013252112350356252542661623430251155240405033432520653213153444142201461364235063062403026403021431060406502613500462150633122233324424011434443101015450410300014100030442465561466332666202515160122565344504213031114433046224060610643114101153621016141245440606546121602104333023266065205061631004012325102114260223624646503005645556432204205566006022120423230050563231305026355244341621414134330230443001411230004125163653165244013544001015231230215516662354615666533151406245063550125631160420221362034024246352313225565403226065111316055045062213565304110105660425666420340045243620255355501041651655563110313141303101240361126126302231615023343643511410535063016054542401243621600134451534631245251610453360103164011013526231623146423333141226405346662232466313136021130306353241401606422621662254351641623521060163036053632243634040311012040203330426141035044153631262336250346042551515661301010123552125256166102333402326145245424650113220312634412603242141302253002464050052220240534451106222401346150134251265315543324020622323114666145452456045560401611535623145226612660055104225424550544516610653021500251300556212262563154616520223061520454023120641101412150460012046424253155522206162234263501011661154306510302135553161054450042526654434540314511622345045033612452516121416120203425631035441605553243425455060264115531151250631531161533106263355504000660315260004431135622040106566446455441605146030125414141541405014164013300405260342555050532263413326234640156400013120664562251542356411120130123041111242464115261520652220315313153455435626443266601411545663014225454610266241211053560325016652355361014353445266300521510235522553030313101151442301111435635352605543025102425640654306233466050665040022633543161245524444421003425612535452532460613446563015654214503254241043351664625560121310362061331102033365225004236406505342135103000306625503455345242320661101443056502424545626124033264646665450636336066056404202065014502555430640435244121502156603141623361011612054431114504162215455335043426254404506221356056220006624650022344522240254335340650221525330402266014420462261002222303101610365320536401515323323362524646232506342532503661615111355423534212530166612526542541113344144401042415304652121552660066431432611026234313154405502233404066553324460511003130200453543644315212523114133032163252425502331224514013563502131041205120133550421661403501236621652505503211152043420466622553633426052320104005543540314153440230661553255514064012130642120314105662444336324150325212522622411246601666032152253635101231661221604440060404160204113625052065554231044315004565454316156343316341604531266440001342116316642163162414251003462614522454144321641546300636365333105110644023505322514301366410445165333302652420142550351123133033161031624340201606245410256065645010435114440012145406342653042613353156246330165361661314615526400611360142034344454201365315114345504102050433523024331123264553235442615551236600260555620043301455166660521546455011333401613061543046044514002444155622624045543501541624236013401304422140106126424064143211312215462163456223266143114541626622610313421542110515261003462624015416534404330421136240444116234112350112350500461440144066316450061316141660030401426056055203401315500023065322560120266632506313211022423323242612650222155365544460655116162431643200266523530323526050136533331222222013543514203220425352545562552536025626325452240325514205124606200165166146260362162122240463363611065116043165614526065151116653526561646631051203152555156466624124253041101052465002234164435033264335162411154650062106346535610626265406133533604625322226342426000602530215566006241006233115543361341361256660003245552233653460005416566644621230666115421341230630140206361345112436525215351066366215352654304330444033225234055650052204213220264110261036352503133160301514131111235623261604510500016002602106124611554135301121662242235146325610244334032021322034456062465434506351246201055351452636513004144306513053620521343524223202452231025510434236642204352425365013423111316460343023041136066366045401120036613562060355522201641056363403062410116113024000156546203155543501346116134301124026612361402662314034500232214152504165355234512641450364256324203106360152230235241366163535351650216340341603661115445353146364543520302201043011536645146414506005043656024542416255555630656434011555143015032142325152601014251512363233110311226310565151451032445056065335066220303524013102130260414105463404524512041431323265666616223164313230340403366410564043015025420226563036500663445545301605326452350355031220144430244400510141111516355220342153033013006362310146560345363653303663264016444203305103600116140361311150342435602103541665156145136651130350641204166222256302056143106240235512242641260631121030606605605260011353651546644111014351206131156110214134341122444366530633400153662434541642116562313036255014246044545643045315643536255015246361022401050202355035664404011410336122261502146335553630644255126644630514220135255026250666562015460045206660425666445222402546433516241050416102234242501134236050231052000014434105046140126565066222002062020611126231343113506512635125406633653001423661056422521340632422250010356421311415401546466463420426612462233350160440355425041524026405640560510133431105324225252240106146214510326236235334441423111404144604501056260223336412014510002423652345136523050304555505110104146140401516015223045036205014314300123631232313344450645514362330325544150255654235400323256640516502621533056223266545030646162103362422335611253515631511356065644204004432052065344125143411651202405160532463635144511350216240260236061654101314543545611252262234630105204021221640135115664521202521115661610543002211205266442241012554044616320043600006221356616260500140105313660050413441006664204323060313100042446300055442461541446035166540125366215345154304213236204142214665456421522613344013556046120534125213460126132542016522124661301511541451411120310320552650613436542500114606655216252551156263624564066526200152153240460404454155502114405444344261524414640645036651642616034265462250425441003601355012620552360322652000310150223116564366521006321343000040353214104111311250336526552456015604555103140101034253360111646653531155606031330612414222630445132532263652613506161061050024253022132404402041513224504633042631446240055616415143240244342024321506541221560406400451004125640532660520423406563033303101255336434334646524602306466011440531251652133403503065300311522144356351401115515613215431003326635342034004524335340650211546500623424250113243650612560115134563653664524041264603360324321320542430630023013622113125453411224323321321305534323534604600015463031504513014204466616010005556522155452405555643541645020364452512116623244656626431140221163621643603326643110522534423330004056202420506556560001442250624422661626041212165560235453241503603266604033621250065303555320443543443114053200652435666116613144500435502351235000412162616111040162552623226520024602645041102035522416505345321235634044362441230506163105443054435020655621664356252553610131152426224435103032603041612334255205513653420410450502135256121135043466662024356361535016412320030143520435205533152315025616640530505366625303063164406305641506425435321363123454655026664260616565514414610534232064104342530604102665462305425503056340621231625604461263324053402004364264050660013066636052143013466021642426462653205311601126330134353405633203330026113621654644361006511002526220654350454065244601553022441303603500416555602634603454525204006115536600641443162300056436042462154332523164225066012224431563111352404163333633611160443254256245306353053150351560636146530056351111112124452625156223423525612566201236654125606616413561355632155232323034000000555402301220466360651316130621052435624561230016101006244345505516212505323353335335610320222342024352232533445136355511564213540150505463260530114122546620113163126233420062320630135264606156550163164411046340552315104312444344634265316253035026614032233446624136202553552152533040106346535642360502316011513456060010225043064061014053066312113136024034541661463465243352346542532046605123112433636613145041431052054403654233526152022035333544136550653444156640526662555104435050050303514042340364224216433166323433202345631664104616325532146361605231035325135644526442322412561055632255605362104120612324041450613655130225511233250666634262335363461622105031542435200632001534301554215330240445306130031132100212211125604164164265010064464601623565134644156330362142033430116141662345625134522355364601636321251433506652414212433503031424412621522235064565623050511035123066353036202530605516526240445102600324346161464030106361562124246663413163025353631121124152036545645050460301063320435641515042354611245153363022664120032335166013035513232035305540213246315311035603545111352104454010045213326131414654542232325032455064666615140251214565013630424463022404254434422234334625603620332145502411612132051044114355341012422603365116433452664645302625312463334125524146555123336512065025134625512353411112130210523120021452304622205222123501104312264443346501446164253566112655601055506026551536122565350032136433413111561431216402354565035453016651343053415131026314221313231630165531165251054560456435201405305316024435435025020656065332024002254032666314212066566002402346066501232300005601634314535546454310066615516154505365522304465636654454034616135066542214466566020566225633213001511254234220243651605550266256245020144264312153325416024033501041651622660144201062626540052000014436536645244306406101012545041225422601353450111302455532250626643500644142255103560541152123460633636145216346421305536366325251460324200131231302306316332352422323526244501641533333420140553401261315531235155634415016306244133540362164300546444244364122413531340254051454663404015551143652436535663604412246055125062342530363446254450566260040356563045453043433251234462344450652556242546332030123415136035056544426262101506650114004352146451654355141422261122336441263042516361143416634301244134451356126100542602152121155564500231330362231030531602111364162012523424034602650535623523513461424456663332145555201545255516010405642534121542422114022522006033126633551335104044035640435420464566210530150030246601510062250336210132155100640341141642602603466466562443334544430411110553100223015056505352223235003254016046441344465624544643265525243651354004431434454452053443064664300363406332445400424060444414051514362131301322363212463220632526124502561023242054503552025212366415051246614121044506454203024431003254260414124230125043132425523261364115643361430214634303260650515400055462142222520456433345300203605415154262116652040533663540330254130404023662043150005004305113363562632664635556516633321635414532446430545154215505161000415460140424134360265136134644526504433666400264310026503242663013624340504445043506244630065404031350040253262234341516443415401200632221242213321313503161664145435354330146332152100154230261112110303466530115556311031462261002261335336043410504614041264603340530663122542260135525065003560000156113245553452514616021030146555104400001460146243403441116535223163035012405633411313466050015150156222256351252625516551231122535230066236515350120065426400344410663001012634154124216215540004260463310306051035014202314304321032146362263436605141466140251136566652436556104436561624210244211015514611013656311543306223623650252314555152112234306014320202014343025145152146231324451540116351112502541325034610616216662615211006505545036166123563001642623165224360432101520366550326105610216261441364021402540513550221056501300603302160353222044601420121246662245632514011320132141411623120405300442166606541202566465036116423652351522540650553023251420265314456500464304322612036242055003203332636122655014154505001611266522364456435125115551154411535354511306236552122061261141331533255244520110466314566020115616125632240316165525144223245325615200160224046521523163455435256254044030434565453023536426255645055066124404646044455565260061604365243304606460546663143421511330360430315650132662062646332566416456364600521302043262231214133426615062352144362626150430310164246032332266326501301434511664155066233622316014043125310563224551603465001240435032241666110031006660605036233410204231526400300424025623664435225564115655460121510441210202516155410153066256136541200621455545000526006515200004403451001501126564242112612663513636036230554425316646223156344110032010420065304316422115366426614120631413031012230310161625322226301265650666032432132113136024034501113026000015611125054302360626340613014561412136205320140466435223163555252131135545530012343536161516152323524023410036122624325350230024420026505662625003552546425544531603231345530006024224153633616512621650506641524360462114421120141304264011025031456221006020254425052300212646510411635521001522441605256346554406041204322354216154646160144120421340252255036246542355656504623310125033305233002622543226221126564156266054421342403521351601104204441556046550055055501451413232263154626306314455114563130354331522554455411206043515011361423322650035236160021241505653055151542341641540065225263040340033514656335152646554462036222113604360551620125624400231245626420522001215140365506031411055515064155205040040105336222134546555063140504062352143522121542454035306413554103113536324431415643166123250554012542230430056110335246160665400464622263511303033415431405215655044554410416023236435553612642465543653542561243245653351546024050232031253506133612052320504065601243022516244412621655251312251455340241423513315013662516243356546060525463044005440546362100614163262631523504055430524224146160402546426314326105406002520665255335454361136113146440545244502555652320224541052122532405003422124344425561431146615154214204146065143006303006463632610616214150066115533050640420546525351242402344323046120144501513612020663420004653650635111465024036134331566620002324154665342454151455202031423166532014251130654033216121240361126103653205364242600060222002062005424306303454166146455532250632455534526062634061346643113442563365145022663221443261635264100520244114256201366642344056546104261334224330055263652140332361534326040016250620562330451340541145116456101365564421654532113362536615415306256426011246602356466300426032404432060063400606243612534040646441101162141036451055205615122630066212500341264621634253500005521606254502411154414225302136642626622501323264321444023001012143222561566511402546260254266612325521136310544606550016244545545436261466126223322550145054146234256301052536105206626605411424414025524036045436315044455562112316115150615532314606665325553546066614506203156065246343114143545626033444022340465206324664226405654622613165116005640044656035366056501206201325412551165654611556414162204140443224131140453261115545120521323046063544211420601323236360150400230252052156235226361500221254411363150463200304441550330000610563200612345231356130022231455164256114633143536126006312550562515364222551132350433056120433262256020255466332543112202556266503206663332215446331420115013066663662001241010115336454120536251423322142102336512014443354541201343232226412652511525325543255212525252601435123042423563556220424452245134463151466404103603560030516050364301631222651501661560263122541136614145606130361535241556111310265464010406204504351553301465360451500244551202142024132461434424404623422445061636666220541311211446156260622234320353612102600103463654636144201261350022015262630223161401515323325302155662061112623023013622134652433522664350064514616021030145614124256336514555544301034163655105010642602444515531600406423521262412614355033132044253010342642633414601214054560313161134055432160303141661564214612024531450140326013005133115255535504630002666436242562341355212610542440234452406235220451134301233064313054445426531543020245164336030241554561401440402126340205123005153433244604241141055013661562542311424433353412102235345543101520322211636614025154502142501063333141460343005261216066161405423052441555231462165463404543465245635433454046113613262016463552226655020362624146530145461314421245156262164036364512525062622510040632206462143206351545321510235655424313253334032513161061132230636550110506012536103223553610044146654436055331263604622526542345546314456124055063610265531636311303602352126661035001645333601402345265510100262403452634143245214334664104232422621330325606004620154502360420253102446203244552433040451336403520614354350613302212544106461305424450000022455265204605000231444616266546654646023602303103456455613461510266023531410315453100204526226211635465215506525236236101563233522432131014514102666463611560162062363020243516653225231444556150302004014365442464560326103103553506243455644442014154124632330506215025664431234223341504350131325065064161106623550423563264635461363316162235334102124440641514166145323222550611231056111623304011632514353042310456432256636513425614200634546222455431263462103410122163101056424550233436432336252464006241006213431135061312545341346542532041422551033014655510136205320150226632213416365510022031465616156562500055631643621460251023454025634426415512634561123252433315502505461542243306011642412220114102326360261116210021556105222126531535155406353115406140652501244515236512045304220240026640105365201525345310624166233214324301503422362010251624415261110454303600531311300551034615131456244652431565031532113661511234521105522303526221032110305324063051545552435123142364315014201015633111513224552144513305206146212212253006553402460331453035365411232453234662442452330154032510266622426154663263320146353316535642046503142533464516431523555511263460624100161012504016151535323511415032324616550634040665331460424661133445341050336005141416500351011141165302045630040504410635253065102614532123100045041625351126164264326303614521240554532341361364604356531121222344435142154230103645225050564045066416522154043252665252100012560112011341300134522354644066442444264015500506351401013445325246642161002366230556002206220465552212434432200612643303041561512523540632362061646523325020611551316555261502610366134305164161401311436305560435610510051216604210413543516433231141213432545165404641213150500412146624204612612444025303224012350453406546020154125606502325140051232206356355013612124621525033031022252235613314405036633160345621152126331630263503435321213666041424321455114022522212635131523460425425625613515113051414352552350443552332654120533034235013112406511410535062325063423311554336512635125412243233214660512311560541152144000014604046643522443261635250106426021615656250624651123255124442115203164510011660432213242643231650036244350054526155016200152644051534236153600052222035534112102215152444516366630441305522310230120403125335151346615204150360315661301411616023511325035315514503150463020244253205036425463066412433523610061353122552661603040006224600315301431532155652512145433330142552465446045155266314415433453145544612112616206230213650264300424243154364241015404516062440442261014260420656415425425626326544452662224245150160052242115522001151420505366544111633332542302111635014123340101040362324212116260323656025022456250261402234631330110421065651265263651243034034400634066341005623510412516063264122114050602140136466043303063412632520254036405652155136146653322500421523213160516211325562466510534546036541221215536645553000064401640440052315022214523620443255520201130002664221615234261201211624422210025415123132144142215500243531040555550633236131245651510614521113222534265034222315565443336151646441054112250420620145246350560360035241133262513011304634405415441135241004211021520124601140462451135346340313122645222113633014346632532321401362323435554066234603123054405241454042426631630102354511203024561245202152550236451542530045103122321534210023103056434345015154421461454522221350466535646533302403521523322012306121542631234654331251023436211602255345250304125531433415351264430332603020643453115325425160106301605454532503661613413612560663365300321305534324336366132346063363146243403431635552526410052024444515531600556316435512444211415142204141050234203266332161614334056434640025240621132260120045135526452644661310116243132113164032004351011340022403136626343304253004430352263130302155241021024134015433535412065450024263002355016304013624401640511203115350332606452334032420456013662602201231052243434256433523133301034036512222202630161621633346515513330453500115636652566550613212654531042505010666046406126640665332501622114205030423365201443360631261016034153031260053154415301531305062246531525605435424034162663652006430303612560535404001130204466663210051065052356126223405123044111062334501455110355011600050246054320001532122504540602053022354643626651063202216211564213122510165510124006512125334654254544545511530331465554014154333044220412252456600130445520534130343353066540535443264553245061222131610401263434251160122300242463125223253443660652315351205464134614455432341663142426602651120643413235530441216124614640212364661621552041405440535360141664134450436364620335053656015526221142200226522253110245160551402203223055333212036251355636426424512635445626334061610210100604060051442343366322206426211256320613615263406465462405235505450022154312451062223110023626636524164262316613025402152104162044315011066400413541254031461433110612111314214155263324451653311255164366666424161221603636332242315652531353341251602022533120402520525532062511502066435322253220265003024012436211511135542660003245514236610562353460460145041431061452163464111653522131135545541142562010040642352621460251052031645104105023420022532560566051544201343214150424624130316063200060135314462406231242402103643302156562636331535123661455543424120460455133546211162646613554654464260244613031423403550114234660303664100543431630626665325024362514225452012052655422241402026443114504206260134552042560302510241414646551514066006624002165423205616042230634361601212366434600415646226206123235622632306626353116035653431151055032415114020643251424642625044304431126022632663114432203065103666230236344156335614404431505544466420013610540624222436054530344631353245020605630633365554021442025634254352053461001614632555350150662036222434640334000606155054266243226430350221660521223336122310064321644212455055240405236230501123244303434136202310214216020236206235313562556503103616545546026211033422430262042153666401133313255560252106351453303456532101555116131532221343520014303624626553413415304060346544620240466224105323011400555463466221245436433532061536506456451212245316245060652066104041255013404223501054662325442615406631053625432150245253224043451226123615125534250315414262414251303665652141120555232422541105631622030221032450110036053351402104602642406210155136526623202352335631115164150421102043142033564646003405340152332004613030405223234562133236006055103125146635541120605141564264560212413025614523345640202435642320234122321246455243665113426313626040351305230234600134451535342125305223365346422521340600154630315205440365421305536331630350123001234353366642344012624126142345402563011660432232663321616605154420651543406154456454631056115554511662212412414216522464400211423360631022322261335050356114650422200021410006256662335633115405206566105645352323000561303121445622631010405204064434530315033531652262441264054205543363006532120263110641302606553425515430102243504060466222646005231415215432103214164464564304624145551666632553600150520123455504526015232565313344135546165101552605520305202366546531614221000235143450550410314446133125166504466640316444551443144640055666266404345352522156533546023500110324126506443360065414256364442321650665034236563343466105335064315104246566654631561004226636353124636030510622141342642362644021553025232026221132540466010235236062012660303104510236123535450603242352310523121460215666004436663225160046561206505502114401060031405043615550656440201620510520566156601210506055120053341530513551030522325126323125056243501556633646126653122033416416323415302364321412153614221655245153250510310140405240631530446363216066413315044415430435102501244645150542630404006305332411231664523665514360023121436604466325546654352041461652130040301323424210505521411254351624644232013064634134254523122252663614201546312123364033540255221102054264533654266231100411523365250523405116142240230434453360231235302042633415001014045625312666663520231106205422124251126443214410434102261644024135066101465520643614433245143463124525166612526500054165663242225001504513014242335261526632525146405633411361615161525654610426355033132044264155121324264323614334056413432141505445645463525452455310246601640103060211555222314116145406365321035230330625506043420102004520024002243111403635330352105220532153255153511036454566423561521464361010533514250225331031556662501232361364436405404001106134514633520315556010564524430323023662532112560414532362546633621656413144062015432126420156524026642313323656632624162660152430311255311344031160101441622454646230565513124345341263460523602550650662062663401024605554355206320420061563624612314052325564441550351444056515165266261302036435420420126554604655121620255660604302445106263656250152515522666246533641104512611104232641651436263006331236061515451321010046362226363143436444541226413521464242511454433043040646236364024323525444366613300013663123204562125315143411263400405213146356431152112033011344245234405651300112645123323206561625026163123532053222521645640526214516060515245512312012506554663144156046254616165232414103610423632450042440456141640650326001435360644643416022324055131061160045122020634503616263243156152631541313612626130501014055422440222045305210513526364656536346602435105322432220402220525532616442526642504003542215425520101440246453460242413211051020222435121012602366505553151116014060154054026626562523251115012314544546262033334144123153560526444500406364542631352600121152312151021441141110131420120134446210465062332604325005255416104533604254111334644621230603564213110446661601022035333503242001311346605001323524023413342243304425301034634561123216500362443464002524424624130310561155541024660164350652412630310665430351005135606551302541444420554603621452155226312352424266256541325341215013600335425651262646606346142466600064604152555555635236163202200533256111024203412340144540606205462045023220335304521341454464136123440001101000435022611104052521062533205006415161633143516060214601420133044120502135452064040221664462340253031246311330653543143535046144511263214154020263435626650223600130233262015035435363316543521145314546031300552551055466466151153342513126162200136521212024206414015213556504060435234023665446140024244340125536331304555113113151155402400302655666502361134561443436206314104412326155246442203000250053564422430513043256666610230455630522104341303560445046632554360225424112312243103351303342233261125465533122534502032363021051062233604534115132513166156025331211263015626556155143113410435552101230212416362301111623204016035030130430665514153352653443341364263036014313316160045064130204541366020204630510060623552205230306050421036402044243450655531061651550133204005410562635365341005020543103666246445603401126433553205365145442123263543051553313434600040335352352044331020635114604522234501513510353230122556243361225246311660311325061502323516466500450061222605212631235632455230046424055503266264202010405306620256325112416066125225041066650222100315522216432632520512155565140103164011041444010426611542134415401546400055565224413655065231302306351501562221003612262055263652126426334145243331550350054526106211322601606320006511662212401030602113031066543150453631221620662251225604053410541543665036420325550420010620412142131362320256450620621250555132412141203461436532106502461215253352056023416643501125521111311066642132221002464143625634514346412065442221156061241601125042612531264625540335460606456500412216466543006042521623461160440160365615504534524253262450624561426153445206611135604412161535022132416553316156336022346310224030214403365346035645255461561042321460004034432061402642352060263365465055400325411520214465240056000656234433624264303315366361410635566250050022026104640153211253063614342211510020630513530245523631550116353110464415656221555150364624660060464233445165552424241151052665246050421225242645535514514021100334402414026101362103505326326314402161124002002460116334101543443536650414531331004631611645014014320401526626344035061610040164240166226023051403115036434121652236235352026256663431655144041432115066556456565256601626613014501243412245020533153663606266505445514114666560334511011615343526302322154412551651654461251136552414143444260206146015525433664343113655153502600255500632146411546332043150020130422313001316134131643464534120542123341526444140341552502433215051050216113146014224416125430616531166313423406433612014205346362311204522421425333046541554303140216653144232604535506542641433466324012452531010653361352623162415304652112306301406646342042155452405534441566401633235242256351252643253502304033236153601214054525054615425501620015120045135501353144621241421652555222314103510051352162066225013504262534403243232051244413201153020015145044102423466415100653635412566165616620403022312263313600236522526146225106125465203351302610035313551355031164506452661505110456430025411621134243003352452230552023320632360061335405635366642631234004320131216611420033005025143413646350113126403051120654604036420141406156423154541466331144336554632330213332232346020210251520050254035050626113455146265162315035144256152402253450620215236253420611551350500405021350021253411233025326456526243660363623651103511621145242141544444204234221011552543251416212540326151225355505562420040641530546463425263653622216426160266036103120004432023106250431614462141523544256236441655253344140446352030252414302202212345252660314622352112430560222200400555462426026346351326154131536140061665202642311323203010514621332144631226652333655421642451105555046351023210412450351033101306656145443152610354011511042200634561033511015400164203533142521305116105213431416232161300444215334412010222020143151504346154622664230406635022402566505241430616240110430524412033606224155652051031652040106022306354242145132260032164305221012636031311632512015436142241223405002404254525204566163046032211652651115333204316635255622050042234654040130555504265606112056434063116020503621563415262123361116034330506452314356544113433331464233332155266006206361345166124622335564354164526662555123235262442551655123024420026543260400166031316113243306011626440515342645264466406231242424644002111614540636606551302512256040533440324323602230553603232652440121340040600163630645245441352215443162400311265521365656060235005144341405044642461136426141525361043631444154542053442136233214320254110023463046446401516022635645112002340114032516043416111153405326533046053542433502506012003125431364204212342201604660615631113462465623016412611065542044362225015025612460052062114653413341444140242214426064054200226626131155345511212211505200345102011605340311536022063650062500101315606010330300334430314235213433520623633565430341203053416454163220510230631331434602564630641631140200240220605436564552241441146520302436542060654031560502644524142306134331443042603226520616241466366325020042216511650643562232345515210532661606506241401032261643134222012024631025053513430360324132512325100655426665510243265112052214141345015213414014321625533616610001524263534241400453335236564366312335633513636351621652254402150625042223622443645132625422031415311612611412551160354510642143265665444000134146041254245521003252154050245445652556630551433151102120336255526224444460431515230305553041310620334255626130014511236033642046625010522626526003445631244143353005626316312322240131655111016661600615142106354021040236605402541450460104235316503135203040216545116153215156431240313111562132614236306650556552024415661411623013510513141226405364314326111243652521350160440350203644520443505005501641533311225352300566262500250620562340554321604241222011236153600013101162430210364330423360631053210352304144442055410541543620512444130323265244416202511401251661111214430560030215260154141555041465300134000143153206432113134401060052361004444256244635452156616551234355222021026156026415431120423625412021501254606641366644420000431234251236622444351164105153004552324506652364031003222403241430001211024415211465564360316642423021113334260525042162162643023300160330166311205216522543055412144160603441225263651624101265240055220616115543626350043520266266012553153044434310126504633021463013555314460440513445320312431112434144464545663210320426362160653246651015520616006013300522266141662443156620054462622463222261105361235554150532045352405655410453325500306550626404565325106566433100135414312640324253524332146026216366251601616015003240104111000063036532364526110524635541053351550251011141241144220622505134616364045601413602535362455551146165015320245011251344530333251604435452011243015260012630235341630055223224522642331026101500044303243426420050301123536322616321265016020644522033000241236422401432506300656666523523524356010166633321005121463401054532243623342014316140116145401160322444121436132141156414064154625561154420652125040401365635344640244551526153313326065515433261200356410115230342643256602410126002233350062236251536315513424243430015053663062642160654463004006263404442152462064424454166144666223246026234313153510663665542504152512116623203035140423342014055066236515335525464253045134054303141661541023263605222203553132113164021565626362232226133330625506046036214526503642032201153020001213400400125166111566215566363442346214604313651403330413005560365451216214253106105662216505250636306453504043544310036662330020354413110204654156412212621015130201254526014065153342026261001351462311405605010140650040226211363065404151261561646234316244425164216244155500362061332112203652626131021551455334210342043650344214333526652336051030025064336462446033123346033024322225216514062611646140415204126520462404410450300101611653143243122050613416450435304515115342411205032251114250332500453613461506204655462616223206455643160024513116414543150006055625244035660123456446304431402234651635246563163512521345242624430165555104304245413122015242161061241654004532515554322054643452544304414656204646264325630452064321243505055440104416313642013605060003614552460503521156533340215252555236535464466611006215656256524203530365462165056420115625414122110225212263164440251662001346142266502062225543045010201623020450453412035160515541152002563250215600343555403011141256120063235152553431511143430464425135623460225102262245240552343546024004361123265211556005100025043406515025326553112225606100131613363651003324251261651446505106650356362662656312061104501215310006524451546444020643064103604414430300246306462504401662054005351454136501112445563016000664263645355413240414562363063131360215440550223215352654340264056404465662643340364224234012613155012006542544531603211451164566421461202261116210041121022153200435101331535123650503561144342010200155226312355504200101514504410600163630612144305606344234621652155302063123404206625412015224533221156010104561345612022065161131051660311253056252426622062363430553601543416003233136454054204124323020451242504103625122516304242266263461615326323301012011212106051345566335206426053135301252044344662314141260014152503455546000401034143436665315064106511244653132411550231615336260056641003525062443060403566342056502462206232015405440203365541410264365242154054044302304261031501626623501316240206425531442061664656243563565460610050402331633063431324666413412161016605350602334203152603625230445124663116600322142663243334354461144025213134322116164521555060446451523006450350151231606651054401364306615460540302542345223433531354451656550654243006266102262426402123125264440114545236144636241404305436531425353226513416252151564512661163036045401141505013254445500443413443303233566360230116161461242060401661156330215202604223666451035444502550641215614456113525234503442564465060535063450362146135651552104420310304322245512306600506234464340430043265344125143621460411110404056644326233555310031416112543300460151140620252415021254345465610431156210542531614625314562543053654032613316024341050224160305003340010163542422266140353211666202431200310424624650641643152635045036204246046262543306246145423353650554456130306353234040665530433044403560510133411402211631643316632531235155664003444103134553000101365564445314501402155610522152444516313400224036145554342650422200045200240025242426625620412142124234664154524544135030215260146043136516312340420544250144003522645245302141053641236240151163154205014105416332164126311354020205161653133240403015331132424350053222613133331124306454664234634626611406621442314451113112245500541146232216462652044350343124132144634211004542565232331461640313063420661126106023020513043236342005540550132555364421533266545054210362335556435064055416236232653446014411104342151124452554310432022546320161441341101255512664341100010655050262616226556605535052561611552525554516130044613561060460411332142140213600012104325253353215211550244116405061331130361131104156456441242244012221463601524554006541004041461423652223666055460124146023026233354013066516654156242045422235363665211122634556105533003346260116250401344563155225042412601022060001110455051145313113164221105404506414041145362223222012502260120603036156333000352430532306250601351431054413435053340404114251050266064014662353432205423240321462124035466544155014315513312253100230046405043565410121401422302324112011664513615314543635501250060532204345600644420356516164110105440650116362561454113662655462033043562354202241331334631601634013451634232155205513340205450651624021553146632642051334452634130200252404511016255362563225653060313162206614356400331205366445565145350223622242161562040031111444140160642324460511032252340553110532422621643603334332023453441501630663001012660242241532165453211326013005121265315356663044130136626343341204604552141000625243111403665413253413136232025100653635422154431625414155504403330413066254120150352264524642633022422415411440020411545541525631616343224543135524343603411025120655612053035310142521120316415254615042425300043241446150663006513135245125115311665612530042436415513010610632634621643352050455626643143144241304206166340321262435030051644624364261401316123014626525301544130023132055515615661421110133613110222022126424133505430442464122362300342441350523603516454241400520143206034120240521312235425520212636626652224064645406006652201605456244313463036065324321634154661515003245221500163553024622640011623544032010662445204203243106114631513302225053553402243526603466126121145663426014652156153646144106425205441656456030200636216124520345216621525352142301455362634560130305301556536334255063651023560452445562323523132523451445026151416150414143541264626113340014463211260055616221230335104441521444222061341352323065434361454133446204400451231515206615064645106054315055032332630552102630001113110330654166413534261255263062523106141265324115134212002316350623004663366100063020103230225225101152401650414216642610133506561115030110455465532221433201642252044241541021306565533214316100256302463345144364214665065135566450116210252601136436205036345010034134424416636253356226013653321222630615053221006025162110401212466446626216622540313020045650052204252522401062664311052631664104662441335403415412421633616512633625366153311525553155406353155223102300425300443133546211166623356333533035210215013600364506206211256616561400311265514653001340556036545224533221153021410532241541144414523163624123431620221002413556015066323511066223222256104042532511510414526120001340213442102444345454126446444162162612313326451465524100435115010553002550306502163016404255424501660432142316323202213016515022123311504130202332164656115516246430143403504026265030241223022000624006440602502243345634400456123124423125645151461022515626636664352014665516522553163551256206251633266203021154651336001236535136440112602423154256661556421043053013446520432125201603606553036003643630226606042616135410504260615165014602415124130643055660415101145021620363600335134042324000253125141151412540344262361461004633600521163521535626211015156502665032625664111053406534141652233215036361636166052452453136432262610361420144361356640305534346452061211310160312412505260661452222342602001506625466532131214335022025115534460414055336403620310534504502546220044632332041301553136630243031411104200660054600214465045660315155550510663432633540556441213503454130631533450406140403566522326622655012303321134653462600351133544345114440414164446403346060025536613055305630231362203055345346031432063522026643063020604423310536306504105506523311360430114661536433465044454523555642632260413001253626551200400231644551153013122351452540423643151351641623535436443151322026411146214510325344233301632553214362164300562155400042165050664415306256455046300021540614065120403125303522631306264661355115405206552205321533542565126250555132466204030222136565606000143153212162142535601010456641236240100204115452412343162622150524144006350364422022154303605236562621134064466616166202203353265662304256250601304560030216025661653235130614110600453610305002342511543352115562131341114655326264222213212255236264522340241105240453530451344530264045032266042641425660655031321312216625630400141464615164461455102010063403033254615600411214315325633532201436236406462303331510460444163622562251531566263110163211361240314540514401025212426552163663432540020324025142625230342400140556266346461143225624142233362553122204630114105443500126023055403313022036634236602206524565265400053016523045363616552322511400522502003420602061422516520634045351536203404100202555605110323015052020145526533522400621256120514605131612143541641163461336002636351554031252264351401222002165143222500305306200310305251510411223050631564512263236334323236445615261410251233126102134562613002110620466456226545204142460145346004636544164122214320545516533554502054504551442321465456435353116005035102536265331514262634032143034264115610405636663453426245462135461215033324222001046224231310154264136624011305302623645662615654214442122302405025532656212452614426344052315224443361340422314434456046216144240040522126040543544041240124413625253132151504145625335065042106016303212523114102610363522623623533004056202463616052314644424436260463310315243604622601124660666436242525012445153515134661302155241046544642606610564535255153511026466063461214120346312263313602350051440643211313106105662213456120225116315420541525631602210024134400635036361450140130104612114326023230653566003351040201246361462533500203656142201546605354055646533323135203304606351442244161614344060116351033226603034112553105546231000255665412063436346515565252111562512654506542311046660131500316333062512303410011561143046301120646052252651446444551216505244362326661000413161442012225261230213552234521632660564532003615414053213300453436531206351230352305610036400263410240341151150146646055133340106152653245615260464206433313614643252665211602226202213444332003556251413044446255153625400526455661160550041521331152660163022651256115122054212362403203060566641231512266212636426533310020365616264363114615154531421340404622361411610155046052254232613451023461101250543226525506113250052230036656354345145464125126542465650041464001350622451065445432030644255121423220161610524642402546206261136250503132536444566231552065325433404450442561411545043102412526331266541524123444163001422321020164613431353011516562650254362623063526330263065062532020601214546151404436162066250025201614222262106235462656106002503465235251113626445411353413321040653145356222321326536112630636543142335120625142005454031444404246654465123605605034123013331220465506532521464212640632526630226560536322433303216325503133160344414231112050655656035325135641224135310605103501114421120123564663006234135521236512045352041503602102413401244613031423230005613645456642142466600014365321060023652252341405044644010600521650525063065161131050141054161634322454556015066344220221543010461211512334154546306043250004146462611123166302623626102341126553562304631516022436523230010003241103440415336214240230264056250200641246120302545054034600520520140250564433121634430224141322363254126640610623362230236633260501622516651161240142253134466640643161033463445655316465136050223422640210535305121561416333022620450406565320521144135501166041401531253145154512325226345611356534434562015645452052230561021344653641253362151065243013534223501054404215423665455604525656440253230116140136143415043305304562550120652410301110523161545004355551145266006101422535525362001006556064322326356334463054444141242236613435225662440216412543615245435033244010564426563655122011412641026103310410004356026204554563321155426316531245532061122001035300066365125315636243210614362406502351254640504352216033465122035051200051123200624446634335450600643344502160630111616220425622604061403452216325260615456255635514155051246545365220553506513416601640232326600166113041416034156244466155045313325242455610223612250521365656421164161154632101114032066534336010334023552514040643662164106366242403322112132162134533506134213156455314422612446232464110265204033124451141010112114351161516042255420513144625050045634040311024255023310151413111404144604500014422504452644232340254051442023143044130426401426032404426105424400422024002315661301454335354122340355011303121445635615214646460415255502461215261462251064246113642361004444263064535045166031125332164126331355243432351106622303605236543260232304630604325351104560532252235106652066111243005156066451035221011422301064461564633050300054616011255120114302556436202265415046136412635033223454541450060341600255515565413461624412014005552616005524130342440154230003303662322601403504553506516554545304063632305532232623456543634500510202630604545636611113122445331340551512615032355623601052536153024364661256366123335515362125053146135225454543622435643356545504232562420553123654351153161546000652142664623666062566460132555545064613445520362211602512565026566556155461210522013063302635204300600251515233156556332433035462305143466600320452662321141523104624513156601300621442536045643546562632605650324211540146651550330300330510123601263266522004433411104322364323541326524130016251455301134415614010446655111302254425525221003250641001324342061661342033250552535504253454645303345103033116011245012124651613642313261541204350221366350362542316112654544401602411261060233506221036165436660264541256305132050550260310542251331316422135234652245012414356043031154101233642304330653322303105343446266255024220544541241365321106652635162201426221051211214154541053601241103004126345364161525426541234201120541161044326113320001122434322633442322611204020333224514013512356232610105626022624422661624125610555466340401321032146310250314563206006340234452406266401053651161602351065450024242346603032263101040361010533555556352365335205602125465203361415253615624463545043544310030562524261135402020603411025132222561046262113406653566003300041464623225223510502442505203524441243551116042650650641315232433153005325200220654615221526240204623240026400334640605204456545154656352615504255534500204502011413401464245246565312424543366153623623054664610612056652142252361013134410334442115236635214225042110342425061165322666121445503116131133243066243663231120206665545225450516541565201405015663602323333305365425236616553122154205662662351614156132235035564551440000225234230555443062524034145010220063560205330134662412042405602321315010530040145125620134550630410245616066404251432431205665160330111226015662206335341634010641640000202306225514355260212346354313304445404165345433366211414156565116026131246165125102136114003222003261405510112123013336130363650040606512626560401061501015503501440431116323345301542520224040450362051565200342543012034305541452136164651151122331165111264561026524361223626402646542145605252451145452216043400520213332155426211016544061611640414044112635440343265123453026152521400413215465000266061423542303363353105254623511614651463604242534020536302354201325036446414442042136105144355044260320450062316530463230552664005614420422040306563005404423232551212614162030130516510246362546435606222013533504261410356350213104604510500033364120142604121216632255605355511436526226343660221006020206062436123522045113201525345313250353156300235501664100543452040644341425022533163202200534166435015130261003043631444121566165513666233002622062363451616531332065561205042532511544666161665104020124611123166366520661110352444124433516443362163136105633532352325302230505261456362132554646056643462640125416311424631522106151310221212055344535603224120466153333612264102334525663602562213042121510201626146211434512605645350240462066440041043525561412265024301353143124364031445043445415166265566316560142446462210132004351562630314550125621630005450433133164415534120661555602345325004565505166241365011164065420116331460034511212005605506454154020641344561440601310634464603021320524314645062565304615642105150255504013112616024604040051142355665334413326141521660321063253063324011656433365044341162060520600363546152140164614121360643551606041000202660312006323303465345342213653124636600211203063353350556432115234355046616243250255623145041010521031106654165211012501102602425233404541020314330013062556523043430352046221332600235465161135310555040200125302566534261222063464530124412613651345033515324240164520331623236531610421012056313525131055401434516433313544515521620660510420553604006633654054442414514355123113365253134303023644300222402341604164321546515165165622436326501663523165310553635523024330314131343135425665551523226221204645430666465663431331004254210600650562550420630240044153631212051201331600260210510002423655602354536210412061436535663651414661405442505230534040646443012330641062416623514503150463040136243163062666530315033510315566623325611102125521111353135513555454205344234355222003544131103055360154240403015330353101421041452612202203353263614625330262362610243005156035511160426216313610431232113302521125216525413644552441640035533424400461046365521606552162452122013243312146355440131060632212206504613535542304622415562124650622162542063530355136130124034251462202115422554221141404331003433402320111624561653224534355162502546165306253623233012551565544235462133254441133524343266064330513631144566311503632446202231063053605616564252256514301464641050530233351500264461345124314403364600231543623464515162144012625341136463212132536463040362161103453435026346555632244021336530016240412253064356026501636331243625055536663626006612101330361033504536443306353305022504233506521314530002600144341411141303546125563161446034252201525501564222321650033532054264011105260336132654045654102030655615125245553345550532051141366126040031636332651554265611254366401361104325226545604314135140650662442404242063503362006505602463254264434122605636431014623202241640112010004055332544132152633514353453152166532326445301513256024335334330442536410256561556333416640060460022142451041220032040661046132434145533106636266665534064233201631311424402100242260613540006420563552001122362446145266500006451346500511415306621423141604635306400004123104615400306233625034550421661461246115545234513652241503603223240414500441224605251136566602126465104110116214313054445432143243016302024425401640511253250243623165226244501232361342034123401106664213031164506421362332142102615602204654156434160032333113242435521120316400013402136566230425500203656123411265536645103522650650641356335323520252112521443335314654100455023265466523202200446114453422026352160214056224566106313165131240240211011264511311605056203203015313225520523315510416106222423446466262260005115443051260315136660042633512362351305564632062166562222115625463132213502410062125556216064365545030156002304335645433336044553325625226130246364440566452463462550345330235551653643424061421255543465445663654552110610400211045652045562620133434020351451564042530462123503455353525520401352564200032025336044361553454466224340112610064605053315363640215320501641625233223654565503136021533014663065041446141353052424235244106110014511465011531122663446240544556026313416114434626131610650340402425163303412246541150442306435330462465041531442324561312601606616441632042430244526042322555344446124163103023040014546605513126026624524562610124301446256242241321220512510030133262214420410206152213641515021434260310610144200006526641421322044613443140644113320553245146435021130506660332231120511543650303444555243235163640055010626664163431432246652002446305601614031200653122034412565224063244664435550450332141454423406320510460325052026123332645611314033330023364624145352312501636634460425515150350123662135301121630503045556660403362613655130251250623425243655610411635521010364510552653154302503422362032050364250311535033514225452012640542056443640540144540606222210024645266150511320254110064154311201221262101136454054200532226131525461504442102444362506013044220154660562304631510114223011523243315325302230565254136445410045502124602422222303156164042020522404113452556160615041216010224020545531154155525402320051612225344665335235620636134602042114502044241551404042002244251141665366032120646632321610215112115602355010324426462165221664601335105315413213255066002105025045560260324040566245622520311540450330122160312303335315005343023441445356260322233134524252032630515504242162143016535033433562060103443054032304205106145244620602532364042214314544415456461010552154316222442061634645434643005256120610436335332120264101522215603030563662653033355456530515365266264464603634101346635553455366201152253443256204066252032611515246046506552036130542644415520340320110555542525464611000233601236123602064322163323426630463113613124232162406213040303146364116321666153346333131054254164321165052120461544301633045536216514000063246651013303136222520356230410040504260515432154454166411514011442334232126101211210012242513302144305065051534330553616220610050424260054036226016335563455216655014251606142454516626022256533335244463243513153164524063361561005552234664434656662146525516144463341533204142243406411244065543266201151064056102055325505015553016602055541661301010116525055036224223514505110104112500653032551123325530363446244365616240152244160205615122602451643361025162441463066412426064523341205265542543363006540011061340546204502143625634504564300252346304644423625412051302012540412432302133331124324253000434545412644560030216053540556461602243652064461564630053252000526145636552441640032654665232230315616632041540536221122405101040605454512533463433533310304610533340454554211361553661240634156366646033602633556601512232304221035302506240653456100101235550054246014414005112535611610655445126432604536154440324414635403641430221605552436565345501401450303055333606322445541001026423501130140145506325130530022241455413326105121212654024153201022661124145144011615154460262402236053315311301456064533142420032504215064231466234112644313363001203020202655540205432546660553056144315564635154230010044303662634562500432246551222513621642225060263342414162041240260033221062453224346553164364531164512114161122311466643151552050341423632465041010161012311623041614545146263636011050420205343410522325336623360145100260662222661605536245431162543453520544651351011113313165104003414562116464260420102552442641450360164334255605023426112163256141324125430102150554243026314543332105565360305503424654040564534650153162552120522530521445015265363443604050513052362003156236010352521334031654433642565313013566522532515412236310124014420434624635133454543003400423045355610354010520554015352005411020562343040112002564125362202053063644144012355212525211152043463256102444614040151555320443506666342625445056626210244211052563465543006621250030241554552611104543352361006032420456022414020263212026311514633520332203353041434641206411621134264015160222150125460526014065104512425040645466423241446150664441621622566165323533323135232300100033305030005220654615221325546463553342440202200446140420205223622112240522666046162365501111020365005115401365512540356423340063455003342543154615424613030063566313013546345454124264435363222345050420451161443262015542520332632243354051454123045512606306066540463013523054056513063244241566210112544201061030440300232500456103456246210144054036156513160233326542103014332464621334620551043614166626325214456564364146545016652544664415400403151131256236130136414106512211035255143253611556000314306254623621631042106440113562535544511640014401013244311620463065101361465152345004530313356560110355060160066124350111314232615661560345151606605235254655661404152231505016210160001536500023226131043554203524423604060410143160452234333156345332040426406664551425050651430261353655450320244306562406345661056442544615621620152524423301144236011465545362205054443325401641666310416506504324552064632014646243151251311545005410664552503122432022403226065544230260002634425155122262531435462615436414115032262554121351322623550263221612202545615314444522542364220136233351430461150504150434232465664351663435320523551634456306160225215236563520354033643015164642041640011360613135216133235654042014461661023332046662255334032021360152230454344311405335363461600403565631551461101406041204303412646216140144040303600531313531225521366260220443114504206413026061555601056521341454454422211564300335245635645112066413666445334202626103625122546346266116300651313612313326451306141100330460635241103440446160112552152624020056643462604610463651445342202404113452551010406056236550111633206016031160111621363414626315042421511133212044020512441625314653526652241326314245260024434003525005041334503614260016503565301110166336110630236600201456250556135451546500624620650163500526065426651200025346160311243454222133332204556136362210355022126560032203240015666162221613343022106504464063531012401106316136625564466546632664632365032410621354206633106422143522523234446232462513423055101562115061101433454202460602331666165134454104346430102103621151425502124262556361543034641331203363534153666615311032150321506302034425346615324040452342165464122261163546240265455341053541642410053165064043041503203106566063016661106034144123414115013126005620635551205046515002232544205553130626302215223513461311232131411143415631501455414212233134205315013552461106315045543005332006652152642641226335052321143350613442021265230551640255502655042052235340022045504263454444542361624143342034533461340112222616663246422005246025243635630512513463311312114551535231441106042515322146445661552614065320040120432160303156624316653340212512120262602354304020510511663306044665611023362356123531535231243434155402326145236334260522203445606036205014332006524352210503154045453043436563115432235421615634253500021263402051130055103661603040012310522430626013455553425515445244303236413612344061241601122305520230234011403420000431210013514621630424226406621442352451251155146552410600453610314422441611533621424120114302546232400264012541631521606552163521602145616061504454512533410203650053116011162153130411431551554006563554065006524305562421414221152663035413643664602603101040065105435464544301134251560001053465001502401354331360150035515066111625312410624441112214614126501426620013654554346623462540236615641051023302205031525105135106304222222623456566546133153204102245543206533164445246231520361011415441503625416615556441043550300524411304030255314540352303653464320436220210605344503122543004451551541641314126200551114346401515051554153113162225634436466150545656120564031140603611601142604626663110442521555134455160541156202404030231402512115643521213142225511062350510036422000044324645006300462254603141354431266314562461211014326642502401325255660334400602052135534105064014541015103412501663205303410406461651136416455621350063116016436251663320212202361200621050301440336325313251210342553530045612023646651212231603001536442515402413635263515303126312004530010203314112221402456633646224626255311130324423313556600631166414046150465523241315204612144635615104604015051462564305566231436036402434442001340311250025063036421420430616322506452334130613541164034461403206640136402354542465011320104005524654345061430012363666116613124352006323325123446306223623646461601440552160625123005153446151314560622460031434256433520425603023010224350023662532100011010002504261253320632360025160434163425123662311405605062634616151445111311311665612504351150100500234251614344060102302640565643620226400334640614246315226245212201056224566112160102246343353331115401365513634146263155155400065535365610531025651144464333133414322635412214222533133231120664141454622645226203130352153016202026202255123210361450230235431432144621512212560610346630332616344144403166514201413050532301625560460430650506053410025335463605410512425216226663445623043623435605533045061222511400661231116612126654024644010601546141425645400005510514546012626353456142402462042544250350231041141134523452256260333032530061255312145450006553143305250104533050516121132466005130363162545551156542512343131616033162510553506333161523112446654363665354301325416463524522406125550336452334444123062460222660524436444562516145013616421500423450021063525652304435325420234316621446352626211436116130553453640154565035226165646114154216432142052500436205365365111660531004140520464141020214260505541403004063032164526051566633323445656142106021225103033465636646462064166354464660260415030145135423612151332050040426061343106614231443621533460322621065121642051014132232612120134034100200023562004052130456446413415031266160114235100225345161133252563326035360666066541540315534364023645525043235266146200002442232203126344354031415351246201012323133444450043550001534301523444506525025231455120421340245024111543324460424244652431553014315322313330103510241414640604662221256041453435022611112646255406133540563111153405324443511641014065004326323301022455005413004243641553002550315433521151635103322250200641254150461360520445654106151310232433121460631316513020545531103046105331254035642315042421565635540651053102565142313445635604223242323514226146602460342630530440355642161466614632643343650316532004116210313410523613050256514565056303303552511462635253044123050405523023254250141112156604536621101660425416103551252461630400033021246560603411150413120421365164461450062106441416150061440246013563402521444406651054655064233521151632105256336363043546242216260456165531565264515334264213461032151646232014152356010234165446014063254246550514053206022564363016544430655332402131042006510213661345334660535156452663246154663114266334410033061004652134323346665266652365545522105455231633623512106636604461043640412022533040020141012124246000620163546002311300526142612151244003434644603234223063351122646164545554343125212342156361162201256620344250522631021031354660111100155030363520501206100234245244502365315031256450104664142062320635333636631316101004211136544503001363364165404446200550400253305063164245563206041553430156356440565245656003523220423212462550552363602064401001435255136466302036333141565465223122410253204442233265120012562126106561332405121614405454002331342506460225321412603242134402306615535145263450645514323512350005421533024556242546351521122345225503624414225302111410550136503153211155652512140365122224655151406646005231423625466330405252106335460606453666426312653304605105153004502262113631201121210146232216455130106100650216301562131341166030341124612030254412635033251546563522121205534355440131012402402115415552540340454554233400634551113321204006524305511444643333560422324103163623122344652505003156653065360131146111432212244403246034404436356314514601133066115164665344511063603102416044510313224266542124024014235602316241466245131445110503421014621514605003456130303463503130634322506630201304000536534505622301222131625055465500544565502644355150262416260434313665532355434553550462544406421305453353101553160462166105451430030023134434024320311633201614523224305111461310165232201631222660013256334656613451406324643450645560422365454514504426664563304042155606303122514051263122455002304263343412101035400461151144354460114550130401612601555616566646133666103013315345642646615005046642464655462666236442354662106013300345423161615140116564461606406315514311413316312636520621454335145353454406215233416111231523556055051265634201526246442344102105540416200063020006231014531050513030526223353155002354406634430064634514113221041144006560035222102266434436106450031334433413105040331655033032420243551262161266311355441204540066503403013264466504052613641311520606161361520041504061006405164063421254246554646655500540365610023450130364130225300553255514065130041446233032554412162616104453061303203012341306014320265423556563664262662661562542336615112344543333014202630161660066240021521543210621656413125332050065650041221234004320135424335025232450665065404151260513455666265204435632634621664042554241465532626553105546250540346002345454145615504255545356032246063221220011264511323200516121136155366003342543140205124416242141422133414322623235142262234465250620042254052010660560332115611662133163035445211635115556250526336565652643104010063265643162462413035626232051302402360143430041351240251625561232421421143210246043663226020242503065231206251426033035432022626013325440144355163420603654246032544325406565405600112025522530550243424166632444366051343413340660225434020152120632126133204612351135313216412004322150304064523331534645230553435001060245242636104012061123061111022053633054415151206022501665023353006102040063526104411465520534340314203614600204660505355031616414560256060451223623215513131603522503656054430001415336406056130036143354033334623632015615664112433155623033533041640115535232552620235565123625656261612344123654223230111145626664010621551061244230026116141206560212165362334301262424166311634663232265242660164352410156041326623654065035024102464524036440402423525344353002135550456032156263533666212663020234134511630523116465111100632003306544502153452024311420231155050131236602435222102254246302554211604113353141556304626161623242054112426165325214205040312065506203652230652401124640500526401213064306513053641502556541104016255031132100251360350560201434302504623310125013232641142443335521105522325524654462163334651165423205632141644644406201543415161633164665430063121661142506012003123640310036156164623335206426003431241324335205045501660432142222132123100025566520520140200603416003450020450120466153365046135351160505620225344665312406341565461542461625314653511526630353541221422146602460350031566535201066056503406400221115226464243030524255134636105233340254623032054210063446506234251436355120160606444502316462104422132431441464403311115024030463456045344421414054311234451551145462251102415466555116510012553165416235423215545042035435656330614553063316653016652362111045665161300066350615020656412426336146403546256553011361365555553111535260035611224012424334420126306060510554541602122652354024665351505250530212400132242203513414035034314214064166440055544541534241101055414243224363162263316333045561601254335400603562260563506520355606544666024520446622332142340644163405353422212213013055616523162002135320260356502331335445540613515462133331662365166513411326321325556541141010511214306225100621630330451252041003120454440546462454435224143343102453223632222434412164426136552430410030333044544624625620354250250532036411563132554533506205534111243601406245123606535446622031151213463065442430522155136054220211106623044646045135541605315301661443433301343642404234436666612061101011123662210631404653400103636101033121631216550442112625060011532220240534421203141052052134352235400323226232265201221112560544426262151451521462503330523321444023034121022350352622103045155266355133304531604223063564304624121264201564351606021042521623400330050252543136420222403241443162444255313530125144634211056266431434231632320255236264554120634365056443312255515565420114134013361226410542304622432030153133523562063366646033630300635662665224132413643664625331332314263053044065360131103321156112111522646455513241024342360423354541235561464223000120046510045615304220551500551502634613520104352440301225042343040252441226210425465440120230236602113045213563453453204320416230241453331234363624400613160551643464236022012620253364364231464355551306130646105200445006003022133424010216536365426235643202304335606320665440053321151423023613063044224461326361105540040132542110124263014016021216544303223305451300113212102230466260212055635435220050340653625551105565040512122255502126466425622415244505043214036463105112266141443415623201556046432044622544336132632636656006015120661602416163454533510560464062531654606604426044311642034011605422136050052446235633525555064634514525142016415326332313642101431433400654252242563436242011336444005640410543264423251534443122063506643256036401124224001414254336215231665615252424643364124145103426556363153013500422263255655235156502252436020631402110343006455006062010604656136005336140051016640032313661222505325120216244355244033123004410650436006334504650251632665625542256644033010551465222620465110622240662444336342232024525664051650024602645041641642650150665011231324451530026225430101214322345543101521103053241441543345500115636643616012124555166663524026642346014201336116044016143413646342123422013000121102164216244120443446620454256523144241304222130165152234024110346515565216344302241346162441464245246523345256631556212465225520523361346020420263355660313013546363142452600260310104120664141403556421614611143221662133163042430305242434236042455232445021426333403622243553520201634505221561635204330400536310016422422023240126332520652231323002313222115510432415321051103163414203560261065354265060363215440254625200265026261403054611066012622320132241032146005005353164346100533664510306014641530343335136612162233644023504230416650152625214604022122143051025026561366530635134231544006346550065366166563553615146463532605404646643663565546525661423022444325052564444541153342042330401221555336364366003544024215205333561565244606316264355002160350620552220661334245621454200465350165563430352550030302511202003165112352432205566116002202423335202354352460563143626661302215654222152564515655624121446260231651252406151241460446534452506626506552606446524643434505215004241333236050414162542231033214654502463602163056050002606536642220062323123356026541132513522355121126321453354424624345646410563124043261435312266052236120041011562060034365125545111624605500260510514536236366223661002000106121106216413534363642525621433244566136003253022251425040146132463225163252413461501342415032521231025510426215330564110203552010064464640043521464011635111226221126525615665112032221163063051545531455446125256655061366434600425536001501332365663044120502103656155045011312640604660615644152114655550036206314141260023314616400616634032022123311552404535305211156251141322363220140055526531242454602562213006221625421551041610114502044215122323044545412426024434003500651054355462264522466614632622444032463544521163255134636133545412352142633340113436306311236611042143644145042464206236461136114032344514665412656304033620401262434230141663554216100531454015213130036461433031313614456333154551035300605034543261601602525523445421262061502230662455530124146441603455512303506460112023353224310230553162626220101505626440062216125164440436366250043506665620361054132060162501244615430116030023152514213126512466150225434112600166120156133163423110034534455622004061224044555151156342113304020130515244022550154322211262061103654110113202335062030301055143116601624160406621215403643154012165233264405052051303524620635450112036220661564542110462254642644331114105402023051320021311036560215051335141115500461254405565223300113064352544030445612026642524502355645242614015415046216123266026533122500211365556441133530104333216653536115606160314223346166420115515162245655513402256626261660536314065335401013351361344522435235326221563515035616626250404610012362004532550402624052113664200034321406526421623613361146223024351464333351400664431560001306400223531241065251265315525226224113423664220223266545024165053450162356513451654355125025413256415626605402546260266140251545243512314112616206232126545311564622620520123455526241626603545206404534524253230511206543111346246564360316613321122031415250345313063420612624350300413020233451344530226545065425412664061616005524133661536234212151020063530355162224234464155140404221035302544353632222500504133464544301162031303524334365031034404436351155562500523334025561464223036222435531123661104030336243605013322241321566511330426046233004306443634526263301234652461334145225504434441502100113036530105550235516631303364505423335536566306115006010621451066203456414240366055661560360454354564115561124400345135322362250155334112163516365114513616211605530653625000112510210504654660625351506010023553361131005134103154521065512453660026254344356516225560565211415002116113214540300541121336106606052411462253604465131205432213415114003520654415344041625452324565430055506143643106255664015122062465346644012165002441141526234152620145165052546100542112041604346131146332246134666420620414665102144353625324656654414223264643265040502243340325103232101160302215436300523321136013162406544114500213504663331412621362004406030605634006125445254304012332516046604134533211136505266226222435255234616246612543045346312623303516211160113363535051115621320166146140534564066124344402362225666611661062353416300426114113056615526601500263466221324402514433116616003255420436646406632665543155161404430106003056664332402062246601666043524253653064616210321235634046441563304142226112034610616244213424035426661232502142501023643150143021365026042505010661232356220452601523152430311202216644626245062456604036420156230164124242302111652626131055460004016112610602051644624321646561156404503226311046660106233622303034244015623054664616261462113613012403466262260020022442510624065345345050420445036142603425156000153016202065320041165631451460526336565646230320540012004651520201634521436441450501332224323565335463611424522144265414146214353201234120062301010603056046123563563303551263506223531623356411655040521424406665356451235615320664624264540031066160451261310120340001061631152050043535215040034415164223522316425333204510452143054134005213130206504661602362021115166232536525621433125005552112614524302043124505544435366442510404525315623621161166126321320301232452604162602221320432165225550101140056303622123150545112432265030460514521066141236456424216265536616062333445416122230401224405202513513132231112046634663211160030654110236243606624325553123160655501024322444302405653612062341562342552156646461556416014045500113410601431531402322535501412560123145205341553624124552102465251464231101445236300012556535230436266643330000236060351245141263402016452261445141546214532001155503033063666366351662154333111430415452005333343320610536141530063234160412346403524331102662561326636536554624465142642063345301121231343150042500314220115445105441031365122302166131563004610006354052206514623231146663215225363013423111333624223354436244123362142033423364412631666261521521351601155211363106333314146201015633143004242436604640612632306626325653133445531134403340253031214261534454140615642611065542033342605252155145533034143436630205130436426140131516246430160426414253150031633236633260542300033031061205665434512605642514622020511544305141665366061001012355116144326016503565310534650012620225512210313410511330661155264310401210063446500456153040522156163042464206213215665116361142452615666450465200214451645550005412246144042304145264211542463633251122564366426003623332365646355632310002052220312361554262024225310604146635033126352556211212460434143322345003651226203361526316115064365151056240155331060661523560463511224622121052616611044403651004633263342530110562341221525646413462430105263354013332255350014625515214665605266463160625550255502666305653550626401213502600530135204505266013231233316354060432131230525263041402461406163106646205260305365320212132203110414661540563132331260000562141465424332231043030650431641326110064515364543241654541435410564104533253416433321664624346402431356346220352430205134060334531443451456032404433263313252501065544436051630314352546405466654125061006414043254501005061064111166506014211532040315064362443563260033136626045641351263446010660616662102102300063016316663405503363404122432510654265034050414554354324310145010602206045244356242322143646124043561023150242511046534061264251205013355505325341106131134443566525144145452456051012316611646034302611253515605061631053011614166042516361110065055450420444155544606550003430052611151322455154364241066406653325311603565135546165111601014414631133065206611135631545414664436222501042162162642103420436531506410236342005561230146264340350402660655031330625123030162251665662322601421422523614535024046115422554212603151363212064663550054246020155425200111016633502401354332103614502361305025164665344500632656430623425143220551500552043304003646113611330426046221442654146520021445043242525342606361266521036361246056424652254235562510222651415501503532226010231455650141121314533561616636361316502036360023626512262012245152053340534544646566063143432455154544552114231652013605342464535603651015350240403514024103421660656632413313062261401113061355230460514445120522056245253150601232056462055654002032232660045111304446352323616042513154226243130406301611505434615143132424015222624141662156614354223611423502466312262366114102465123606605553030426321614344344032202412126402301424041332463105543510125002655610540664146524511054622034033643404056532425515202300346624350603263353206162460041242424301100064166205043101156631115546015226622460633432336161431665144621403145551220631450113042525504366110353625552030452016164656406514651514612136122362322266266533050666434553001013430046013224334351102010202220021352500051223663161601554050461002630441031415344605561156132223141111440066333663102544533635005240413305426121365240000345343146055134052336604556040161221604440030411360663151135606443054435023456251344341663430036166123560465500551624454554216066161421445133051540451606501622114234311510550155260552622454646235431435350441216153331144336550256124604302330016650344214365112446534055013255525301544162650302412131221662410011561111612401420350455350013134410320664400412114140433660042633523216102151441400511332632243361106302363136015003230235431465145650561106360310162462413063551201605150263461536310016440323445143300430644146214353216455500054260636126305006312050626465534661120405010461625421614144364612446122363431565521624244426216345061534565212224123332633004533340254515231001245044515131342411635114343412636403464323130134226215240464663406326006431425212445101160621435065414063044516231362622154610352635663250653661052064460256513124154301303513223555106303126004266422140044322164030050622164211030643144463055625613431312534662054342402644642661332326442432615542423465125343444102236650141311155430011236436322023515222422011452232530066126006026502143161636326652232043220466650342502450036110360301030661460232225243200664564135400652653625124520614510621334352133451206166161021654365041100063021204425016340636036421032633344514162222564466014400266463312323436604550131545320351236520360545322361246656606022653000215310241112166110522614225060002304523212244504245665652102615365542223345410533446661036222224504120310256303550156435430221040354442441411640065230065524165533602605044303012163330053615356231456040416020366045401156442040042065562166522355364612441344516300164262055501451454362614660542305244206146212224404422610503042336032415114003052023663056551312046144511250221324165463233021052062114603301663113352665233132411550253644215333002313205223022000656304001414304630112253134466665165545453444211523043525561410034334021236235130112115602325356116105405145412600201456255150661113214462151303303552524160445103562623205606444502335201043522242202324665412656336345262630123412006412246144065210363615062646553461356123111200161241650413060356245460022335562051240511125202432644354264163630662306606303665334560335212355242540654203165600314003046151212220514563213123612236353020141654515221602301341121033600506225611154005654206104211323431144326255451533223602632201210536444510604160421636424142422003301062523244324065010412200346234324305546511266136245324340124026102024664043055145244316155661226344546224404041612204150254353025563166346341265415142012326206123600462124144646122042624016334402363041456011221324002333203361316500362135353050215236246161516654042365024653654504505313634266556253351155150113030533605466132215402461522352346420635243321654012443254664024606545155316641612312323410433356134005065513051133462324101606026206321045466360226514104416010554636032006243416024223536263521213230345015361612626535560625406160126456313413553005303332256352466441246243025314464210336566205555232556561234303005246534025255600450366555106024436065041226612660041136250522003661356432052065343562525530163632125356126100531652243601323226315126223322515552314621225300655014260420652014433602064325142546531614243453412636321415402553316156333322323465341334144205216522560510300253161533626266545054255156156612400644060464615164406460522524064316103304063632366352142251226502430320111624555646320625501032442655445126430455126065055613545625312410622125606101146263525313224266513024023601646210442440301225001263325200403362040301234652423010106034230414526246056424646611204051120016124153020611643215451113124610614220334041241125452122204434345600425105366533336035243516213145102220231355260033312133621140146216245266316005230115031224456230151206655010600646506202366412144050416163142500122315352321052135142112234101456552433221400024636266466543115154526564646355651556403112156132233362502250136134150156215022111001655520551441335321044301145551021053055534044346046302050031320153463656461062542401262453141656624465244562203205555430430524604200353136026131336642665455362546624534404564530305623466022524345452236515166131505320341044424130326324404130524216456014555061500055540355650460162003234103213111630263154465154536526556124206503103661415223165325035055140664504663136142221451160110060660252461650321513400413266360002106151364340246614030053466143301333315013646063331263555332031153516431352655352063225361150401500315420130061135064604250023346240240231440112515166106055351123255640602301446630121216132013045510422542065554231020603555224412514341610131152414335066524260215212432101520346263063145014505414165463404534024603315641542542631261016046426250442100023514460523602502634356263602234631020210251541402422144305541214064336462400566410031036233555421110133625022433456145510201651446444534634456550553223262042110342413531431246165322453166562222164621652213260453615306066540415465006242444111221346630332630441230504212402401143430041321324314414234304025652231323012624342306133414522056046123542115424635225423556010461625416504130604321545111432300133003123601541546250612052465543256642055401431363015625266050130152402624203534561305042330255300211616655522325552331622545454166215124505630653116662231112262621521265301362115516253400513563456400654525522630222342106206156260616345462602304203343354534435352230010045623114163442410340106563121235006426346565222064362532613245031435553214024460346433511125402161203146054230120421435060150412616536316163446246264032023222542262410555640460055056140363262000506635660455652420261501013462626623666340206123011504462223012164424102225662562120331134201626650111106253240465402146133360064436634411665435431640516156553322654520424251460451631130320145023210560300460662326602455415143660236123053303011260541421363105566123532150064325423450061141240663030011053530301215450212050322124334445245644530501535134622366012625023444032150364013201402014644152003550633042503515152242014515500602502432600022340421065245034202626634045505445164431500456201641056316512024052622443510414212433511555645006655032610455114563162342563014346524563453035365456263265443415303126304431126034505504105065066206650223600102240302142005025403426064054241606034414603312334525062443064350640551311022202634400456100634030335121650524316465136034565436342506116532364031445043551625021562546313664601335144403244146301352305620650163546141265011634414440405523023242356023165124025162464403311124412262100231322211141663554255044344416356330355633251122525102226512161414436356245460031246106140312360154206115425625115531464344144501302356136344331114322002654565412030345060253303103133542452446000543026665514255404143204326335406046252116305251510531413610466562525321662463401303305665331123014661423503115420245310325554464432142456210530466154050334661441022346514444323230214322245542652445046105650153214564513065302463466030403432606045615251461545321666233532351401415034454532230121556410145446156326160052313242356335325105650135245046326506652052511354615156545214052306463235660450530251211205463645612666120013362552306200263425213300142604356503632631145445525643031510346035522623334640500331203262533032253550654125115411253146403064334262526414260354556154313622010461334406510421153141430303416236305032266321131456144500330261665212650301330240230563105445241203636100425522431143145065335116222566306622561430211632423262445131614403005453533606604226624366124554220435064265643231546325404161350660616605321250610653021554543161566340306241160532463630326030410303142441231330362256102162613035433152052536105254334540461123245323452662224200531544152263266311314446133126634010243023326201403365346050506261130022662613225263651660330243226040356634416236232621264241332312442312254615600443623266615022342264500510202626661214454344541516546165306222135024100531541321635403641440565130630052606542426620013631665142015425014111241466245155612324211502403046425465440155104324151610053145502100113012635062236436642600415501503546124461222233556205220334041215462506122511553146446553003620020240441260041026042401550122435132045631555101413313333241016311531662201023202020344366301654660603120366626612464133163201446423225531421262430466521430554203303616366513332306504403311304346565404562524053621155151540441250201344056622252324101132510534010310105416544565345125014660512325446031633332615335513600203644126440241503335142206502325454416554646355303304131034604441541546044526353300261631106212041245660201602432453463133332202642436601424405253610032634464502050605653361306520146215542300532403463563420135064421050011445503640446324011621325205251540215156226011602626403325611324424063455524243664006443552004420332421250362234015636616363115142030012466532326321311602505056510163133456561302164161453606313311266332535056204414006330464032520505365462314001622523404114051330135062203114054636452014053613142341026424126162536310350066162564541624452021613440121131243253140501021460025130055343316341601161130243514451135612334255226215222353103053160441364021425544554110662660541113613262046624424524515016005301531305044322030652516650446605554355250354353633564525546455146265111553455112410126524225216514020565024625344601441505430442456451514611121431532000413161402105353053060454563503116131162655663165362323301062125556232550660023022160555244241566266512000255455434662413050532321566045363144511050421143210234560453442023023660321051103140152131303653010555531623356436233323653222601023363431565512405111254112545212052465543243441445012002024044605326600264544040142532216665352601122666536565501604450535660114501204122224266042466330621053013061426262633261110160643502432321120004163236423436161535010212235615560553666353365465313424643440014435300452340504020225343444426040332214115401034461032362456515002665021104546450216616113465411614641453111366056121656465010060450632445650531422445414035336155645423364533452466066406316362556361101455033235443224553021211154241616135413616236162554643106533315221163301644522051602136450201601533205521546224343164232431422311266556656240636631061545200235400521431650561332221343652362054253216245646143153626644515236402054452366360231410204601104345352522455655636006064143643243652131553512016333066010426045663162540153563526631136231412260121600523336233216345060154066650315302432505265364635215642123201254511553115024464460464121306463215351312102342060501236110334632250353000330544566530313041462122625630453126644000156546202162402600551365342064565623021113641620254051355206043515014244140251646355222330154032522421155226224653152103666230266403164440632042006316543521115610423216231503514212211505200552206166261164614206232015411043421516412236230022515626656335322014201222526121561416366111131223324306624560142446425515655441606436554105025045524365653451011254420346160311234625402360162556046621101660434210146214604366322421414054321130452136341420356036461433002355166311165504052646355632314556501412162424442202432644322044343455664205540302356136312600410266454404014023656211522616456355420505306663054452020444511512102104353465305033036241213346401411566104546020102133535041654162610200210314440040351424516051546151221625363322014263003016255435052612514265343266214014465132556653166536040205314560540026606164562252563161123464402524044623236041421454415410201235515120253401006032156045520112132032061335201336024402433314316324362615436443466310133663555433415424455623410434302416202304062220453520404131523635664052411315141610213322556011163435044446640223112416324644063342202633660441011200665054306656466211221344345134366346115036441365544422633026530223265345325442340346426242632013433222415516115663644516343603546462455331233440256054353044225115630261316011620661305020233453600421121322030600551542265143452623554231324541032166461104502221521004126056430442254524362623302524461552501202512010643213112604101115150230400352463110034200161322131154616520200013421160315554350236061654104104505025051103512012523424002210565011136142332524036045466550203621026662242001151420556054354243634415633551443144615636246124531454603460004034442561524020034510201115543626304152041260544020336124452554303424413503666435201436236406412302135523302262045445331340536632311206221013200235462133250301560026026032404501401450310610304404345422213615641051004306505062541610355514605003460202425031123445155563453453202610653543131361445303364505414244066651000205222121314533562163450615426416363600425105314313630154433111432042401550125322166652261645635223556625421420562362534112645356423006362214234436406462433105362501000302255405053263126262315132602645345605062413665051404446254024466066306641652604460415466624061430434405043436420213443635551545514225414644461125563313626555040252653522252643520144304434356020366152060115635405353425302056342663322030552662223452332624450631106304443530102320256350300616110062052110353326213666331343242053646656530461600502642001536152423052253120325160320143655336405420431443244360032311054643435533642540040516623434645611556560003403460640430634320140236260525466440213541233630656603335622252240356545114003516520131543421566603142245263101051513441005153343356116011134210532644431610452243551345534266416254141460315253054265243206400315566025036204135103640555515101363311033214620336024544120504004063614103466101512466430320535510514254116443242403301110536215100435656631443333313042602306152045316642163113461161340131454354135256121130663530363460265053300603302126500352363631504445624146530161546632630536654411034162663656144044314005566626314052325513005525513206140264253450620216053403115004352026520462404455414102641043202254523603516446655165226230333151234521632604065653205151261503206665545243515626305444113352304335645405662456220305533360300232500433322045562330220503053410025312524616305613030346065231206211454622510432041623265060363263331545512333553656356451235603123615546161663636534565212206623066066653333603625266050120026545652243513204352601122654205053062142056236210240641443510536100500424630331461202112100241530602221352335213144445445254264420411046142511200161303151341513454430306606533435663001234305520606256102344536513042464432402663463140513360210404253455321310603106220141010422046242110661243015440134212204050350536004004566156520444151222055406602634221314426230111310454506045602042506316134446153503554325662030131004035012426434252441402341363551661505622161444305216613145044445330324123554255255461263456656650310433550505406136141514502545543463045024631114606601445462152665053651025253303355203652063415114631033443602364646220615265535455045464201235351201245406232335662652024113134240332640316211553165443561331665214360502416206145502046043150606233125220666004346110066652323601340200303114161311434032023203250300242623336145145602256030163544604130524534614430414212411410116620531336513362446203415156310535143640231206416241425100301124026656112522623504346666202530605556235235136035322204160021241555621123164546131442320146353316333325425200643030505544466464043453526444155035055466466123520602631523625342536022063662660125531045030010365242154063201614415424140052553163551204604441636056453200521144135523556236012545051654314550125643432660643333604455520311540463224455415610345624136362210315251051353546360541400033021235031306345142603303102415466502414533311544025462035300605063061150061532066462262024225313165020362412333263303665334552435162133015240262412030345056315551016653656550663054452025341126454351053610156303312004005322404001211426535306641231364155061461334024515362622650211504042055523250523121103465222251313560043544446436426245032611425404655655142461120421020601430000342503134004130600664605131620316241015414436306410135605063522055456145514405543066410403533051303564110223604061500112236054033460025464506365513333604545142043046026606666535562635302515112620164601320020031121266340644413524463212110230051512405464064631020213021360651535103301406325616604143341410060156115115155200130014226615410146526135410004424240245002425101605233162241464022010145340230434515640144661026316436550350461606162565055261153253235026420402024260404253111036622014630352065611310205356036420206466053246141453020520663360342063306162336425640523652410240411100425646524361033430022452442634341112135025432630431036153541536060141660600633363615340156535604553544006555355101412150434626145221236140266234630105220243563611652624044461424456646014201210565305515115150615512451562621653564204302111635036125605352001361054522156533514440565155115334251365465055406115513505006250010153044434316116531435404430230341101255501432060345620625163622562251536154140530116604140052536153015652014052163000545330513631133256252265033012216001026423562101440545502212656106304222205124252164656060341322506630254320226265511651001234363624452002650263454326160010621451042645400311060414663360023626530045333406033521235145102220242035345616025330310413313333216044505352044451151356423006305004246300400532240442450202334032055254254002640445312533006134363214526130426526652065041633014656460334405312211553653312035126145623431054422206311232020635424115301540105201014561022531166316202145230262035212353105064434244506024615630612230001565642510554000513334164501066306326326535262664052161350441251121645101525044003442615136500124212302205010232434452465150611420031225223063063316125511161410632212603064112443563316243010134052544641464524536453226606124450453662266456536561333126440250646062633034132554405463216024321443623601201351462624036451615150255142335620422426112132430063660462203142321203065616542534462050301421520130601300014304465503241014603014614611223026026452062304653356516246451222054512100026524204342660256236315053321603102442005436040353463361656110116101560041000456646061651421344101412116365530450322331012010450045312201245016425126001204642454144321623140345000402122164535016412351026003246333214555246662245615423416413231460666164036364565031425331412334010404001130206242224364602350011165266261331261622000032541152500405021313156060101012650463243122050642610315011266434110120240521332662030213156626311213300453415312531452436466125015663602304331331644456631150130246364403123033350113014014036156513100322032402262345656226663445611504131200130400053013325440125531654160061316055261403054616025255236620345641066160451250331263521226201224254515231052425406543135526003305042330231335424524101631153660114501221021043536221423443331461202140012114263403205525061023105515450014214302412556054412634444353004022506014016433446416523340451614012554101262304505263526052041516545515205234336350016122332331143233225362145453616221466245060264455332513560430665652214461433264601031302205615602064124522610165604160334526461311106264325032463315140401363046231134125106530405442401065046515606606435225562563612220430010505455244432450114221454215053150001015411255314130606664205606564161343214015566035111664443410144352432310640046364460456600646406316444163153623636136554303112036500041204014535064444221363320244545140042001635002606404121505030213236160566406455201336022642505303243010002650620104633215612103201365342666433022215634452130604363655635302460331315161526111161534524023412242104155111645151366036501530542112314006206406055653240231621455516654603603633260624256300155213665011154211651443442531555224154630063232214152501351156642003014352346161464052015452553251401132540065225253255535461252506262464516431510403623240446666321054530344603241265060203643542136521212002144652405002125341330300334430214630131341645043626623501300106550501223542552154651336001632113613653120635154512325263661233352333330536415534120636324462024056645246315005343055063251306023332654015666162265461331532304362343421365164465345056224435516342235423215516434642361106601262445421262042403660556131012034556211212451520533400124504451203165600333121336215530021161446000543016622010230412222426465305033064064624331210024153535306641242540026401545001421261335132621116416504411421522305315562133163665515305345250151316164531265326564430052313443666015452405521546224352130200431124606363101605223645166155521425234613032261235042561116206102461216130651205330323051065651434252466065556003135451333502533544630126625641104155652055645264331056126512525435661345503020156651531604222633005053601250231151232623231631033243434432430662232654663623424152115153432605011663120542133260156664435541331040152464425123455504065114361420046335663331142655510156446115643230052242216150221333502632151221332116625564336413533201251515515103124662535364561413062562515662444425405555663464144414146106325601025426315036510211610404012454641503631226520534343225663013456324530415531640562466635566304055255406522024216432342324631042463003420632465525011342565523561602353344002236253520426335154665350515256142155416342612030444101306150025410252012143546363002561666636226445131261022101261000263611506612105504162511566032253544435011132441233334566365225122056625224640601505633562505414352561144534331606315556305542045633416144362211610055554650635216626253556235254141136131631510640300242333063200055554102226450202225465106234630660110501514066404510046402624551015064161044312625260230346440126022036130464211202451006252266442136442301134652221500265223556152151116621551334301254432114513264362031551202401111510245451051150411230624436056264455032004432454555654205560106532000201214062455650406305024054504506253605451005503311652021221325113353664441142152265011143532132406665014654502065015456416035626153465412113314552463022601112150322142005516561634221212356464416443236660112015101565653232066225116643530045630063242414411055526212640332501611220550004420633144525505205550335316402315434360131342633145650661444221154306152442226035044405550050664631413666650211063066466524125356011425121522103235616630664031203544025221506033555453461415303403161355515622656542125505502466302366623522561604505654253243034036530215604243542332025360465562101124133621206205205004144123213413545651664436354514514260135621364033315226656323362335552546503543566451262311133130456214451055403100446224165344305652024024225125454065635640332162202503554033066316562464252240606051066222543442546363301642003622511204146653124304521123142445114405121552205662256362114360023414631431135612401236656044350655425655566402604552562555436216463662352634345102134561626206013563265535055353202350163211631506162626322550564304544252231014536242230056136254363422606502326550541004062530455634456555054662500141116105130341613541460050651061023516302212144646644335420135605504114640026326623013606462636133042264032304061054215452551031106551202110012456463555156614432514515504436601164554221444412132135521043560403264241264042403053566664636554124622460512445013050515432415155644354405525066502030354562516354606301156033443361545011123223253240431535360364316436142035126111354422356264542231526415455451414131164621463203224024056002213166540153053155621213240666562565145016244663535622615600140410252605546225122340522260411221526125520611610205616523416414201653163533652035523016335133531156003122660354650113450023461641601453301332554142420506012141316620614121556434222102225605511213336551543611643532466265551125424005360624240122434303513160136244132351654132324401343156263116555563005121412613262146666165543013442556625115140043062440165146425636110610356260646331451615253234546212044113133053362465111264666105012526654014255406122040563305516113406254462000303505460364533526516266154364110656622061640352440462651324033425401400033644346024411315020163633242253005140352512643240164123045064014263205533613122060202636204434553165331324440334640240632156626250000621312231525642353310066614211551166522223623332016365305210423365444440451625040112362512556560051565025056561362155440541014542632206366325613462606150241261463606311016650260153664343605606601066001264664265442035515605104401346040152633001620241451355010264042351361252353304300146005400356603615352226434554133104510015613043355363050165616014015201323565066425305644446406640253623540032300656640155215535155143415613421552664623351540051111662311036316341535205626340633352201514500046234114532354204125323330152300165516016005630542140514445145263143462316034551504544452044402022616511213634414555400530306462515320160222245651241012213046222562242103203614214605045100540620150321300103654220501652642522501065533021642520246531550462232400566333163665510146545020624466353530033255020326224126213102265504250101665666604415141104110252305506466422506305560325206622555102225035633311621011122414146316230051231443440260004510623113636130640323320134064644605120215532321320461001212222611011066415662464325543551654600410122610442105023236220144646062654034626555623520601604044623623636223045324062205356564321516164061642403242550120116011242422145143551143200603254166236605522634515020066045431130110526354666541042214416151354606216045511164506000025554120214431635466423546214113633115541012321161025516514000550205262354436344213065424146454020043140335405043504350001356400314636413515202664554365161106165445400164606340163501534435202066054625421021635112003012134464022640364565122120021352436256355324544216311522430553156532363350543040460542534064214005622022630340213451223105362505415225200320621634554103612224000350602022444536320105352252365041134046206151266046000260632125610251335662531422606660366312133506456355312301400433514152462220052025126556066620645006543515116640316255062440652266210366061364610630533636151334061663424162435131604335053651502563356436244406044165004361251136640351242343653234442124554015635551102156412610641214254453140030131315312640616432046335064662153261111300265133165221225301246524111520554103550630462343144114524036033456005360145265146620215505624144500245530005532310635543620154603504501224322303633445500111133140335510302246226021536513435216352652350152540563414034530534525065015456416226156001032622412614161444663356531615515420464400034626055020540005141135043155426350243020630206353261234052413302411655234633213351410514403036345012542666203210630445365315013022002043266102644126300215404153555163515035054100332120604253243144304456202451054566336346542654223233006165243201110152306235444122440012156421125061441666231466100403540454123622252650605353235465322203203514316356146614231326301605150003635414652250050546634335633555200553215142562261360431401232525550446665116602626101536426505456556003443226041532445036431610403640420364424650106316252002622554555302414466343316321324312214115061660032432321302255262216301565542134053040405234546063113151341032032140123155554415522623146340420105145153052230614363330643522240232555026062052440051230536052426533325141531220144034611524441513255556644453254443026603231161441362445560151252200156206034360002652136401514501116656362513123363403435424632101324522556000231614102644442532256646052643451124400220123503016550311015423303653454454321022132056501026066651514564434013132240054634003223044215121305413155401346440300526631301606635655146145404455626603622030030113424623020601653041262066663122221042440645625504644446015524530466503413132544311041316416135300501636522662216116436134530443313004356364203153556322513432422450051203421445604030266505002605224356414503135522021600541664530436036516223053200462606123614651013060332356331242333632163426464423016055255504311551460231513161645603562615340410252602131022655335653161504412445122520663550136643551156363546466656331016322201014230342045226350112360614530125654662516201626312354346016442016164561142266665324530035033426061342305365603421042334321325601161435214133303012062353066414254611222103301424553234356005504636216250266551210330140434436104030406211102353645165310211065030665265303334650243636524302631403620516350022436152105365131132545032413152433450322666224601121104330041441123522221020660020033011124332635332003653615244336223421350201135213302041410455111633413135026033164053431423146353546354045232321001523205541260064450000641056226446104624513404530135130650014030461246143200013545556244565534054236251364610612544330166646414450235522313261510152002415630205404205412440432141451402512324401401303134215624123264151502066104320222346002512115310462215525103005222246642042552602530366151040263234146123006643454041011440304050461403016333661142116350320113150010660261164663645623224243625215651530101246310250064315214600124666125543653363240312220315566055450366010030111415446213016552255431052030423502634111120260220356414222155043224412136224122121112221155631515454035066256654230515501153265546161416366635625316510032643026036146633600246605121610241655212602356026265161613351513632330104562265616655445534234611423215520531420023260352464351256003356614044366266162336663415530066661321202525353240662302006204405430004014431112663104144636036643303544115201506643522254631265326564654121133554622512204250101665154204644252066355001020544142356560434436543441026364132202135501410336020062402112150620155365516631521342553241344302022253420226632266515541400524251434662102465503506646330644302420466661104431625435541133400365343031622414401266140131214042466633153101064120053406364641322320413024264360335563261101461343443522052131351501412613364013453502205654534350102100424433266002546116312435156106345345442063056410222025230161001053220625451206232244630120036240012432205655300165351365656035126560662451220562666436551142505162242066251555631365041401023534412556522143654046225603264324643052332661603446645254101624014156132521354301546512312342645030433236436112301534344050512063062340024124363065000416343016302141030151315521231021156243232516006645103451260035505232224333406453663102254303543145304625655422311244232445003463025624120246225536212414245343033541225430242463021151211451144404620534551234002315110430241102461342320206436305412651224462301552601303251625533460313664134646025160261615433633150414146513503600462511350130253350653425610261163051013413666026002041555022552055555214014161434546254240432432132416164646360630005022466505261132214315023102230402602602625653533044113110415020321452641214442620561312254430225014246451420522004034216436611526115534240622222425026466310254103362441205433533040113503412163344656450465155354322236652010156155615002603543611165363041245062643434500000331066642050635426635602263620443005231314552463023405222604566660441500034626051366435511235656043451310312250244332166040146200324632003136062630412511631030100453341203015111631061424605340154020015562365423516506656454264246666332266115231533605022104315112064004150240521122030020644213041366023121664302224256363330321400411314110526431231303143410161622551062261432154352126105262566160342414601511642601451120232454432154503345522305565055035033055200152544666104416050601410533503160146130506410631502533505101115353130360455321106510036264200405255564224062114546253434325133611622644422135246604544204216155255533365443434545653246105420524533124245240262241413621143611545614305361364131544000314056153033105554101221205551360460441212055254550603100543453156206230223163135622361212045403312063502556311663460553236541451413120346464206055602266221441546100341444022615360050342436616221043113043456402221300354526335643621350355542113152632336011161355255202412203401640612446231214445411134034152406431664311423066120215246600361300625232241644533546316552133006042562252554310021655303135204414542001602410466315241454001604055352053235362061304222602330652401424114546105436021025105060330114053146265051002254331336066461533144243425610353025455043023245514503156024216252306563546601443244343142653244314653043552042215164651061333062046343055422422551345511214014463221332306205346024521455320610265063165140544615212224106645522544363206524336314326244361316654516033061006014035061645561314333213254436660154260111215011221526121411041102502054000556363546464365434410024433216633166005456513014454252041411206513120136241555065046445022445034136202233411633346512033362240163320041533445036332132435235520136643443411136156331050123323524362136661136041226106323213666313362253315204031023241501044406046142510426460146466152664365360005502011133624302543253502215006413526363635563322603516264300365220043262306001523341326524112425362605341022235404440543066023353265104361301343204116436142152355056365663425020532654606520454016245644012635146206335622000612610621242113560045341445354214211020336403360550552153614011430105554055534562354501234621161052200214244542440350030222464056022300432545366030360141245363600313651060214122611001254221053404321666156145624435600615103651445210040566213531265643335440101115536556553243551156556102236310132256011265364145225261543430363434341402560401135032254414254043430404213313352612213362535001150623550115363346201166451165643062630315435623454461055445505031404142124653623145463632622540412245650150134503216200435613123416300132044405355056066150015102403656631545063051156535111413233364450563401662203214025564225062536365563054121604015416615326352504654362053461445546641326532611163033001650150201456333103352006151212530103225563206231462004220203252453104145325040165020640320021332456616145255236002001011545260065132315523362416035115105323326032435464251512345150006631501401445205135402236123101110665264435302306354460452405521543221420055552061161052305506461411350431665633101626364132200401462003651301445442151056635253513314120253604211166262350535065256314055061310112542144403160651526351161245415126625322662255614256363651564215644303416366064226456454063563066433253406626253545425561031123036105652561162662601001411636420334525643406103260362000040131621165254504525043326314505411032132541251321202541141030040222515526645023322003325110626016501312244635434206630263100535245604515412456014651611041034055661524113356512644532114654465004633553154644450026044211331324253444122553410323341044662342566216600665400556641435405126225141463256040513100561242165251062033411402566532632031061161036356525506554664525353061515241661625125424665252052525603033023043433542142164543310232452553105600142512025025620426015025620213151114563336216425551623221064655443326400540113311216124152361166656045443020432314506451225650451214362460045225443533442242310132044655405033326463665134066044102163521102053313111311004012453360063413612024245500652362645643212506325422620634103203142633555122043624003222012016415114052562510342132424040323526310535515552213013021645630140533301023601213231604656561022420016224450125664325506366061130506615636664361424206646563110161441565326521251201104103012541151010521653054121040454140525364243202310005404553250435002051234540635563444563553335050250204515215441110221540551252262641364510041132452403240105151516064501634631543401021502230232216104151350425622435213016561634222056165234642250630555426350243222010142213550141024632003132520414112525351331453221163255062323122313504465356300205003250151220510665456643412604162211040336612636312646460536432321166622061364552512431303062361131404542252034331532505035043216651311614523326653404012242542605113055155450456116445163140125531342511316050521222300002500312354636420412420605011240441630422550664125263645250151241035156565635262242030645644461246451531215342301012415644304445203656543544532535215102253603564661121052653521623214256236664111463453023423641226421453166214465322314564636451151613651206116160125253563666000326314346563512346633523611101211333644016501443140541540261453413543520166230630602213044352215443520235005320540333603250126455025021240524433316534343164266413252513660136355235313566613414336455124236213152306342506043460443554134420500612642346465421152423051433455222452031135432362611012503552025346031403250640266454005150241114206461506163456105021443406344033154423550563025602045310053026121262655323360156066322504536001326345644653643454215111536521461353453422365600312662601164016433621031524205466521120063064666314330326611050153115360544611263663215050616125304641350421353514622231152101356645242223356120032522533403344514612044442306362002124266044134451432264644364341153505152350003233124236404146364022260400035442433103243523360042314122432351235530146145211611364600606623413463562346204022304063621634640526355131450316152144331351142004311246121235646416414201655603252066302063020630342045223360200624606263041206513120131202536042506232312204665020260465434026156143035541300303144245530141602634054056404542456514502245251526562050226102034524110202106302506545113340145220610640435333325425045064153655404056305550445323134422654260322140634022055425621023344655614411503102014313034012433225603612001363646353330610052153461055511615331633243126101311546235436051535515112030043561141445105344456521351355550214452602565164440323452120504652035541256422512250506223165522120104622662465504261451565102105221450060514653422044415523124330612516005436043051130210420642055135645402013564153312255305664304111250461630414140662454200141400465014303444051053020215326462036646425225212266411621403040166213304460451426660414643362634654500260322661452231566153523142250424342132266426136312662252262366046542455643641546145521512250606152533364064344140115505212101120206251500362355210451632235401530143611144321510404016042621031323511402532055554146625443441042264123623055553066664334263032541441252006523150020401544111502632541604054141143315116336020335016241006454020163251624565223631644630112665010504016103154605515421164346556263130425654252414136053660203205504332142110065423241055161523363646602026102554351056256544311415462036251413146364011361052603054415520131125045120362546560202231152022364062502304646014044450636002561400540641653500504054526016003632430466102546543161616062504432562345251404313506363101604164432366316353365222555102223532612340635011236002112150625116310301624155506511166262353135044653046543402626152445663445356110624611115322526464362100140352243222650115634300353201563014124035556514626331441660425264666063341251433033305525361654243223251645636136554513314646112022312045652340166355021100125446026665011045204232062112161123142206156420405331102031065561454522343164105063666524533523365610314620255002125350011333302412353004022233311264516303265023224014640264411303501244035614560330451264602220356140326040324650266513451525124150313346614514530231431422664365035524255500341324342060001034636045303436421344222061233224162405231004664146026431444513516141650264665314304113562601062351441212640646256226042225530032225026162562233015560011251543016350260554160041243236600153613552146512110265215255606462352205036041503020015632555405546466032053346546053265101265455232330440430545240042360026456354403024360451212065644343650332634113131361503111405606466110246165131063515205641452011023232606651424665266261402600122140613345212410501360503143551013601215430030331160023145064106200004651204355113124615623062056315012006542434543104501120651246032120035000652101106020411262451611650352253440054400356011306122063145203125161142144542233135633600030345362515352532312545421643026561125364146106206152020335566143314166012326151330630424620252411311225153041250200316142644050606406263242660003505036044312121402526424622260534453401244416202542644522364516660112015100355230163503563331152413302416145301256015536551600453341200464450224053506525656300205001561430355344535611054565205562250140050014521625561403056011310413512641414521443111606412364106632141436204632332442122361044256513410246161625520601654554603334231403365631165201141450334205644552540302145351606423343626361305111655221166346146053452563054615630600330055445250151122004644463125643363212356620211363052256230152250564210436361630545254305524030354640345156540041605265060252332252400502045500316406034030301364251326622611621054622425112024030322532313550662100306115111233261363502630022110250266405404360340240464320453050066266362551212231622340165046432614301421653554416610454524221011240140105513561310552405625165206514535646262250345611301550130326450400336452240626242303512003565422451623024466214412610045464146362004116061154332310253013430224532455521540141440022052335266351664332366055014561530311054252405112653664562534536513332110236551540644536626662360450324664565565016530366265643512631611265116460232564534202312111624426445626242500452441664021304424012416363415120651120554200005115550451465426465025311421365006132051415120410543211311541451032121556361523526601546040063646104406261224565621030534561600152032064334464550436020135035545652041151135114325545151121651646524411222425020645546434555440304313652250640104332101014530345202410653603406563651526451561361252111214454464632265015235515064014403133250426212605226515262663011555214252156565323235133531156210111224165523463354662516206315213425301511163145034136203140550613325015122041300303146246111153225014005015262031605116051503053500425126405164632100330024261622420166120240652366545141543010230426463565520340133215254605304246131403026131555641302525606334650125256215122561643206346031245303430514206324242042163152401602455164421600666325231463434254350461243650425346161560261640313262050636234061046322565145343112536033435330505602451010033633163145534403224102315002022045230663046043315614634145566353561421356432023635064041526235033531312255624203542065666203166466440522401135520006226544515112036611215164520355540461330655562465410206216611115420506435516464122306063522023321533510001256304462536141322361433211265162106251266016151203434152452603016040261136343340644514233231256435166232633336641204315463630426312240003336043424661251256120124101656616162062334051252516346323532202325316060002542041265555436333450606653066543412416123463420466023115360445113533621535552214511232632336154461551360033161006164130036621466610641312524432140214330301320166215514645606633111446344555145310111465154553431130660015366515045344062305566033552323225303063131362043425016104612663246013410251535400402625140442406225243342603405562064035100433242155056160052642062453026102311461050446600012333403665120430164464023264422650426401141303255153305136225401151310462564661664420626116141216256266506161235430215444512560321165424220322313541232534613032260662251166600312266014146316232133514105162631235453241344300614246053223341163310112542145106654566424553014122526464360145216255511605150340366114342244616414324413416444301512102344520322611401563332040361240433665654444030403055224404224345610355305411636223066402461635366644454022042510330440114510620252331663363553422315141601133565133535461064664620065553602450651253215203063523431641331613513034516063533600120416420451523132350234066303265662120601145264140650155635651443654135102651464634244140101132334445016663663420215612135022351505040140650523432642335602531213326365225653320666212343500102115651452563333351325605051100626164043442401513365463145652053526265503236630631614041250456021030060346351212351011511014102036460465503014044016312554535146663136013233461560352225616532611256352144361440143430651315266651632145321261135464613065062152021043100066332450101104101231253432366002262150031334121506350012431316435004660614516223100555110514056125052143503523235533600564342444223202010000335354560200112560524605213002203601330454443103216242260016364411454223115442453136136612004165033642554246035636044553264661603253432415321502462222200336243635204005641141426622652000636063321162600016340323201042531413510434525601211524211462120444301403043231305433042126265432335204303353255650223315623560056301201352042653233363255233100620430263043414513141453054312232453553263546335255463052551502103220232532220013411233004656343461561202023333521410336123504256143530045633546501134005123144314403036343460164420202225342040154020013465120333440316065143412604166026340540210014035261403056010535004251224461641433261564422124426514405002322334535621452214555431634265562514064456244324512626614360355141232014236534300224651465336452565550563216231614042212524012661362265246110235456611624236206524602253323640463155544101340200043541042015644324563360264466156322012002004050521623422450240402012450033203150450624405011241620020415530253013515254514332152600425154613245010464652460426341505244023315115223330623062434632514436104641062401305541265356111214313524564246464003121361610223534400135410223046110503103124505520034324610264115246211325613312003115302166362124364350561315406154252355666260600434464144411444426360360622436556422106364230136303160452325443331226403156655424633331624662530606435331603256166361046444056126023221332556123235250525425304262611245230021505461631012342615553566333045146311041441100142364043045321546151622523330323565415044344004652324214124655554512152606412615120254660020525614334235203545136416040325145132052002044445654160015531603216161055564020516566004610364633551153506602504424366116065116460505030621013451144452405146416243664626023121465043244364104121160653150661316424602240462246242206011313352464226333652054266022506201023435515603213461644660553225564400633266051326051151614560401202466203620361160356640462361002234552256555105366560343066551462235350053652030463324344023351162061024006324241450023461644402600045501254266616164561142266322665556236542362240163325263511612221104033656404542452432226501131041351226405164633244134164212442651461613311366352134643600314203100235402065430021105561350264361230351460621425631446313162046650202512333531316615041252246650514623433323444603626410604246260525060320664115633612065161042015513516646110506664452424642326153504513613514060112254024223351321426352115511424246130020013022340006516124563530361231013624455206104051233264326265653310261236651336114255601145230643563052315302402622654030331541026344106311363246441234331661445614213050043456536604250655562623334543440640301620060332205424205312121650256561322345640010226002620116454645011435033606331554544323030623034312350654033410162011421303656320145220352654211416033515600300010301533363334350443112063525246362051500021551556032053561421120132263653241103035323560443206510240662230610052134432121246621460230234101652111530632252656124115144613016425310403040546435213663410650441125216106311220320462335321415526553205610532462250414634600460360052545332233240210602111525624522634440405015505063011334041335105310622530025133245155312411642523436546100146035243133101025550060503161664121444220666004135332250465652213554326012102552336314630010453554031452553300403430632306104262206653126313416421063210562413002514636062465532102011511555615620506461262052042060662543001110264441264542123000441230331416512406030132503105130355135034060656561216130654110555262160145330110623113632032106304226666532415541400525165066564004153344545415126626126363126651450224515634300356414145214210033002444301512104050023223635213464364615323221340666160533035551643530400016620631411434114064266006352502063424503556046366510613632143514401625146143320445423053102662166652452334435634514562443151461013615062501053023140354262105012153646411130360366304614551510602466026415222203350452444425664462533631565625304302035161012425455513406425223423022131223553342523142601644224423234543613665314405015440550643464553123062541620633526042315441411320022001320060265352243325336062010102042304666166546254320152453613222513463225224306454301062234355621605302542001651226553526460420362565215153236556625003300642056625420641523333242203660435460132130226030453242611113100222115330302433502132512566214312346264355102552342221644336514040122300121032415364016401132606542246525352666342501433216102405302636541152632005205032022542651601203444061105353544264056135462365615622344605640500220624452254314045443054220350315011152113421662035511155455541021451456230361543202352021121432302121522065062166435641306164111233246554300613566400631236214360513202321030245332323660431011346615316331530605314100455050431351543510045112426264314324153215142324652422414030600514500400346655455446332356101663545546501334642346241120143452633252322245501512204066612216324052240156316244402213654053233534022004120235351622033220562402356222305521664156120533032312640332503325541424613064032345365315015300350334425143466254264246660363321324532266225546460536432515265620320156301443111606412616224201234452032234535621456003142031134066616063162115510231004341215232435615324533106252044505161614120125246240364666125351061100031052341560465330306023433510142006116002142344364262006116323142402614024564102112142363215266533405341361005044616215564036505266352534505355122150005312613636651312364545463656240124264204611300431151566615616663514242644221545630660136426134545020205316144356626533114325352515200264445264202215435126451545116325453015233033644662430512502643436323334463110351055020243165334254013412526020164342333563431663465644415223465021303545144563506141162414064240560044510645041212361010334242160603314611336464064333555322162441135253402142041545042532063202114416323363162255345566116621456214464515651442521640256455504265631103142461066140245543550024145414530001240524503561341060465151654562601244453654025312462303213265422346416120205513525662026031050563634141262654123416114040205013261012131161241101031463324165660222153214454000433643116512236301141324601313162665622522230232650435606263515565223066652001365546220360224435340102414262115235201310144111054550463565403331363315021502604503011163225524611466401335362222324062562142411064654322151143231360613113435166413604504056215435640641366166202130345422202614425600152136342304113242031000304056325516426466243454131365435504646254545464425043560510656514161122055020506012143201340646302200204326061342301024655035633226611535235520136142563636232116662250226102031240355565236410663266120240656114015633221455543100235402065330355516023100434121002503453465633634220055006541134504563500001010365526231455324330502442050624462131024216625125605053420452214064213343356466345456002120260331514123236146664003322335016012504445632313132326223443216330636461606454142221164363101306006641254304261666505535016210061622034630506522104641251056622561432051503151426345143504020410461412361202003650530304643165000112324056063121051265161542620222155644464130405161152510656061165124356102611416431600432364032055624202114533140526550641003202331544210165631310462142534016405223512630504241404466404535625020411106365323561204120626043361141560345346006304021152003002606654032231204540442631601202252105150021231216465400661543301552565666345231505334506245300064265601465101404366630213655433522534362236606665502642030232524043001500456316324566564500204631622112165221350344316654500313244030332455546546461633264515515064604015446106533553210142065114263521224243114643465642326441331520511165154265106346054225640253566034162236163300464531541222534364061321451610410223506444522126452664563045622235601041550633141536312303035156152425251666033633642525051255115544431402505511035003562022622554005635024026530101314464231532246350260355241460630461525202344156105413150132324531136060553063440255212614450620254154131266643603402534252466060044206331131662061444605120212661026441536560342106646330642315336050664344341151564215640613645525452411020214626331441414362046236654514132040361246342655625543002110543530400012152324356346563363440011635051124064212232103265162564665631343630622061043004455615163263023246054060260555322115534245540114022336045605023061250365332215233522216465662020036105232524550156223506161666225631105546434051263512052416650006616456362023054425564654154216551016402433043400546164664055504461253255355221650330661534562620236203512324106025133604542252631042560300634654115202040225645565413303153401021606340551666006240510523065120634301563556162135516246355036144533063362050633144323065015656005311510345151100202246054345546214016131234246015112354332323346302404132553302225151205633450300532043350012136206034040103541005412011524603663562562226155635403445311436334400255524330432334015033466625624455340061613544146145014461314202666126525001165644403166546146324143612564014332245216236323644062316621663113546535325421066161416665223011666325563641500434410511662665264532226436463611456456160410422624363261320353165042161163662221312604304440013613135145605303131154242234155524321011434534553651013051064040114236142045610061434300251011505401042551553462635065432126264321104611643631361655636514520150663653031054024052424434516146205256106112530602626166013301413316423254564540064164030243000254561260045151211450340532442360444343301114553252231401431004113240553140555600313544525505201215564342553232132026300215400423343213430242046622104315111361563310430341636612431303061063025065166042526432332442125430102304043366565414064456245613502643662063141115324533102200550065112406421265235650552302632611012254315164062650143232144031453601050655116252123444424540330323522346424201542526656062361635161455262121365040051551041231246223535611424161561435201234421462522351553252400622140663121515110166203552443661235322460656116130455121045501265255032654304400226113024526511062363553155040165141330446015502310620342233364435655123031332223315662303163630444336421423552455224110300544063166612200466304145254260546101014040626506225464361114052424545351656563301516226254422461606343040513035343352246560022610116215122215441462606461160322234045514405450534344224325143204603060366324604313243016312624364253326236400412302444414214522143623443111160630346446162202202250046201225002616366332450530164546024023205411241652650533345232126624263232561664251436406440226306565235523231461565230062232464124646143201065325514036531513100545142116445012443136641145053105410120141316226555210661152330615450635604641663461520533146434242523130416114661440042642412665231331252661500323621332255536442562625302506330331063335105203414236224210112642563313234251034663325253005252066251415231606342653160105235245055533232005513111232354602646026562064063150462251540664611014424541061661322365066065046346222300412425532011455024006632332344462142065352034513335025555033531622102225604610012122415355516325601161436611044316206400415050123323520642264564236113140445113340146660633412236104425626463565524440304030432451262661230351464341140642625204450541134504562321032651230263261146031111242322132011616526414666314042266522565110534152313055165616014664516026126511131551014444144005163555023302561420336651003331150136360354052200633204665110230554516424336050650212233060604563464461000400634121244052146543105433222343326152133513051111232632064423240062515140263330304620445546321011665451521350533646101456006501532325041422323454423605062555006650004115013510005540051523036220241231606602131326123452532446540334043253402114666311544114605223546600356334162546334265465643505663424021063505250436206253626436100236604336002650005025601530024500532015263520354444551256224336454501503345051363225331426264266620302251230210543444345161051543053520151120225212212020023151114351006404201536516002356456523566022430631562215346424664321600226602416330655612064423520515226450134142121056226415641526015564105153563062443534225122464623241630612203132432036634150241313055661323131604411214411631116312123356441150502233000435405142404615331236601342355465004501103036616115123246321050022425061413136615666351465634303125602441554034326033003221134505160010322262503315362366161060622064043104563613565136412140343561612553134406024665141103506400602664406615021100061632642246556325012203526413115465506140316313553210225452336051520533544630124023154343551121333622611011065150350541521413330325435541132405211220436213666154063563065422520343522061064051433033305134102461034013321555224404226143603551062142563166006352501616141201350000101062564665630122543151232213201163206232466261360466042451624236135333400205012404320130632122645416345041440224024025213506526366410146356542534045405462352534165425226035256405443465404624422323045363602234265106430122511605442220246555355164426553023124410223331123200611663334010264425531205212335350524162344545105216310154606413502306125420464102150210435431042054524204064422022211405350655325061222363100266645562624465245015354552405613610236131460336444620554460062662100565532325041055120023325362620545153603454340553400522352141226240114506531001260612035063245066136644344065655346100413242323066132455454624554563603320225143322133014366425406051213155220526264115260106030262316112251636612620641102205021443002225232633266336332366002236540424024542044562560234606460604351634135130113543362430540654311642442115065640560631453206434526032121641335623621030005265444060014221543656030065350603404111202056106311254365333465226524416562610656645032462231403110522505533121464512443435001025320135225662414565404660120406300550101410041366313664122431133662565254552603164043353513161255541026216211564230225123420441430616363560455641200220460050441641106152635024552540055141030445542512231244243236204245104323143650440554633242456062665512332160403411266466452035662564110460131342635515436116641566246400332120600120623530340036534330020644211360412261643325340631532505034353333254552536165461625520602546053042434561035541232014234463131620206342450325246240363655262314134363062264062650146165264146626136046600616031561142112423006250060034205315323315525555145321553002525504642010332114453360235311022453523113660120212030604324640342160200332512053265611422203401461105144243525664431435023013662304615104321303503346266502266216622002554505621026462540611544046454254155042441264552114030344524153263144003232623566456455244236260316620554330636153434460243301112344334165055513601634103555345351264462332054260304011261240151450503103342030502401331462364325602615621426451004100321066326466164040230404260065666432643506510001110364642144452155365604556244044061560002445215446442416452415202044043530040502606423216603212214332456555336123112525023443354041206102141445005210463623355541621623334016121260521046226432400123524243451500552412263532344263334130052023500310304502564534321422032553230551622005652601330531214321641043263205311410461422532503660403324523235336311203036402204423046026126232546046005014202564126331556461161626262502331235143204064100641465426113211406250043611115445043245216523452626553143134431144344666254601060023443263266222440004356323636125124530622336143150105306410504622223143262053253304445035303166113566546121336262231232356343663254636622456413621266513434616163555026231065300434501362252045302561556520556314565066143532466263255435516425324314466414254610316224144304136602306323213666262535454504321665125045064152432232516165455460346131403023054116362653430022446650202515560463665466612535155324330500610430044323214403166314042260424516242114211242333222233415266256624062502105445506105164446153500103462352162232362563041536016134135636122456463656464042512324300550451342224036136123555336024103125002515152134115424036060505045542012155136510564646434525325525464235522402362133263636606504026346532615222403325512001030263552564112206442633010326440326126311466003556515136265601205615045411414235550362465316063262300113431332156651656655343461060220601250544505613315305521013540265131053615203601655305333322443121535622522512313420156643631440634604351224220251656120035125602226353323532434054323261641531645561541604005560104644544006624440451526565100144135316063113363135321430540452214120216640232043323402411521524550124361160402424031253026244014151016644231256164462040663010441034510553563642041554552450543003622153326545544023166425056101514033500060160450466266025050540525046161500462206526414123403461306162261544553335400452412115630134652624116365124211101226523362614222145503045154214214431225340620604504436142254302356551635201413620325101461221113453334064403246365325065411523020020002266332213503506110146043451221520025016042520305516045333144265422161412650262223656604334535213646634335163164620341403604503356006246043133344164325002105026053345264331054442211543555112542454600410123044562024122210330101266140131216643022631336225325561031123116145233365540405645636136553342314033613155564123066402466514653364233353131610613632140611000310244205062455615163264536010506652256511036135333400062500600526625662462622635304345622543241133501043522615140566044254544000144640302454361021031400215354511325203413505514605506550446642623211553146153442525044026103163450516036644526542335604256131120350151510401314124456251515443424543602345534062055054061561031155512164120461240564604653635331435436142621540032505253044304546123326552450235345452115441545411503632410560012455142164050421515666056650331361551154313542111640664014616614033350462465232545205515642524125451123255100534060636130026356222164315024224460454664366664105464455333426225043050061226432566253042435616662606000321065540665060623046415653050555452556543605551562556242505535662234335103424114203111310133324626422554310401334564161321515255324132106255433135636026024145106001410043465311244366214621146364123026130131012441004304430001646001421602434654661230463036663566234655240260614361144165564165246005003602020322406054632242206545205244321243246203625235416224102651202046402043150340300200260010154050000520420135054203040550251054443166426252606465142555213323465610333353162211444650160431013104415406410010131405112552014050302242306432351116611655120022244533631514653024000206063506616313150612031012130133660463633054556221430460645165031135612651252506152442220053606242261044210551054566334245532343121404246624256363333152040310303610565226653404013055504453451331464665631165203025256063163536664452565550566150412522351440162552341560464621310242302324605455116252125341523130020501240434205315320625021054434562254341350410416521341433606342340234115565150104342544312026046324206636130460033650136346254032245406101501333225556414005431000501023003234010142365164202141214152421013131510622414104416112453205152165330345454031216625035132643103603510041423350433451431211141566445351245056146221305351113624403515203506124066061521316653163536636306026014245145446641624323004414515313303255065066151506663263165635424652452404633242513234202236266530616150341045043155353060501322621550242464346633640420233021235400131616220121010061333054032626246351160621345433211504250034661326026315666352150526104062216356423610023535201526530466124364443006215244060165102052062642220014516126026255323146605245461601464151516066001235602003110135200623512304646226161033436561522022335241342352046256051044010411315450005625211054536340266541262241336264133251654164041424220140144351410632365025062366366601001222230130011100224452100136445366204505500334342546453161364364316001622444345341202410506511321361561663360213444245263336445616464462260445025651430045551353002656366540551105521126613122524321056524223354604346243530430202205430655662150602336101636442443060361265641334653034451313043041654315020123305441633243116204356613455603504440540122434300232362201634654265456005504636331531010032140041123241501045611626626224254260523134422651120223120114145033434650125254540220425321623161446650514621461433204533030602316625125600602605553344442454055165616013201306321331552555545506105162411335010652134143323460260224051633213633020405145040636506302561125005163326241526502366046533463111226206142051143042520252336004421502064635614622016661061454342056531155000115545343316436365345660365534565051610516646141364540310164036653244055631132400110115366565642466604136322205201112266266226352616025046635204242356513212100264436222504331224343530605252131131153521654323632130330203634414122142346336155566565561306526415331245335320622413063030233064231300212624316402312650334453524415400105035260163631250212233332031351041110014564222345053254601120562002202531140666042556324666446524266664355556141552241062224163344233056630034550522632333555012335230435551610655353024421415145100401215303412111145353521102432242012614423201443345302032465346056524245034204346352100030604210201540232256065160246504632534232462611562616023130202302265241356504424614214644446166563040100160422216646650526611405514351311443636353213422032020636423033155003422050051350165031541245142655404326600464221611354621055622443612414032000400520424635500446406060531513613203542232030143056054306604635345141333252566223542264043604220526342263360316600626653354164633664612211010220554316325443613435301255114233643505203020156655500506646351316013644646062652232330061621625026664120053403141105264440604614201001411631130551554426032214045652340162056445525621512256110330440110422125240343332344445423053104335101420505342045222115534243303235223466451602622645416341453215530444615350043522615146063423402405163321354154234410624262624240665353652142024653501315042501543662430133330332513454031246332524403225253413460166525035664451466346660133352442665322134356621352162526323530650510541316543204532623313440650561302224661050315244243060542345543230160423241164455041541450630250531443454466212124405042216355416146432125426444256106614624464435135150100414560633436032432622460102212040363316003053001543354063630423155215526335145450213213414452426162422654406051132221514314262101164416560235043641521301442141362006664220011445333601340462353214255421501303462246144115221204451234625432320504030030226065524535613462162252135311335114004132125612335230613403532016462006661156204256331405665000543006406161351563450212061112633655166044533164235622210365306043604020510262616355230555064133400254042131550565261321623636354103055455005511460055043554300210342603016434464614562003011615144040652304655230522122202300415132365543345336036360014036005352602250542435500560134025365406013600115016445300111443265105362201231525505045143250340644541430654553516651331003464414143062434153241025255462546344453321315123021015304026413145503120321152551254025530033025343405015115205320251532150015333153160422231413666652441323516403462655565243201115512103301636464132231231303145104264601642033452550456116446340220554635502110040302145356432063460451062025212661362266036264106266216665206116002142140642133554011402246424201541265111315504144022402525504641034623521056604425434115565156330204051062426262415120152030032112215012025504000542265161205221633164416635523264331634252111136235426605401012166345625530010200012623056346400411000453650532064532125261012601311653215460446523653433565330251614116342343305535063650251305362131215023224105014361451523212311620545052624166024632261103043320034652652316223130615611300530020200124535130434020444220622322443520202522320504262511334543515412464000304132221105451550041566502510612330253525625001214303013012224133036614546653622305446425103352111116526630305605166310104062625133654404636236340244026334646315265600235241131260336603201000535340112203163230310601066450513400124666562634063050010506220205132530233322154601605262250014645512643513544011136424304151121221015523616222363022326366515656111355141243144464452336315050105311562121024236100604110263645034214650512462362234541663226622165445464215135163060065241242351131504344546133026132625666065230023540351115553130151203355313651246135506456220526021133166524544634125531053141520654611322365016043554564323211144310356626441045631226543146011215612530160013520262315306603324264511134040252663231040516636051551251166534352521322561156216046030130536115611243366330050536021106306654132324406235206016015230623540434436103204130242341016162246466152666434061032516314012525621023341254460266160642334331245303433316633635524611023504246260524523344356234436426243356466343360456050252665606251014444140240252135201033211462232362565440001446010434254445040636502406653536003211221534653463451262160215445654624624245510131146405346363514161306041503340103655540543266454464205240352344426111064066402320426433115132260660664655045223340254251313435461044321121233514012513532102543401332331343431454352363645163544244035626304624001215333221514545430141216065555624662546424640263365221065410323350251056436031444410304454511112066343340153054320351540100105130055336202441440556643165012645600110466351361003410050154163621313266040410423410421410636122650614146316040343016455166564053662225142430206063500550664361335032501662320401465345015000210554026310431445214340424646245165041651432555123350412641500445333013356543616006435465346124130240520135640406511033001255065150332254036603061226660162415036332625550610423503246261350644330220240313133031321564635350423202121016314504350440541412020506405323503156046533244321034251152523454062412136501204114201652323126344244304055201151120313111012014514035126464565141051026003651431513513416634016203311304023633636050161410560320020125535422560355541130142401062315315216653102422550216334253446431656632061656623352155224212205165065432634506003505351422205414201045326304431303006543536444101250231154665241253134315626304044623624441224400403040621164360335565510622614436536000560362000045313425113465561441165011045206263613051051420632453422315144566116242506032066434514562440061163231545600212023061250363616351614400516355506526366414533602353304153601640302454363120260463630256112552142024650120255040126216021520445336521034325550633330124356661211505023260454051263634153446121252244460261460220612452151323366340051433653465010614123233164620266130153205034552031045024110305031040213501033244360301661235255440515055110515611062562134133304240303343253306223662233500223313543163131610354210143203020164104062420351166315422354414041550655420634023030645006143656401054402022065456255160645462513561213153110015326163144535164556523625156624541455254623564212322110511625224360234621250303216030252010035440431010035243232001561042535611003234624555310005025056205610002641451364512341206333153051052542406505340435633456565264523004421563061415033033344110030351133630556441500334206335260426663202066511201511304631342134045534653320232246542356132520640100006265433202432531640453453104433655455051423123244223656321333620146535222210141434225203403432050454522556210421040042612630313046352552230256420515560344323216564054000263556456650264466336261362441223306056165561222232331206614153004145543410301353310355422206112133653553142610642354334055331031461522644020561466506511503522205566641514135141660515116646455104630512062164346410562000025425613246361126123262323156011425121165555630363622304512156421121023536451326110146132154352125020111336013162116516050521225031020143423206211211655221162420421631160113356536206524601156336120315146101342402614022603315141533221523355262121360233025614014635654211022453521341356361102103140024206636130051633262350131504200542265164456546246103432555033020004232224254514561256206216432233666241263116652443100314141340544410440526636363115056103313562324042006003563510466226620014320155404465033656625313602242001305144240112132502246534215402500335400362433314110262523304142145346445133601651525435301041040465126144434205326321546353012405434660042130114351026260123342031616664310540316413063111634553535661325361663125065520553061120525105334021632405022023314552351652012616206210341322602654244603140211024064213363356410566625640264535005616306666152453654362530526213661531044240224354256144304342626220436560340414641163135506523234610316616620460126634066245445061466666233510561200621222026254266545124605636134655625035433044603216425255661256251524545632400641132465146036106132632103512413335600222616156135105512315202422022103453414460222056130021552263130544605414225424463235161666030103600265113033335112215365135062336332322143321303352141556454141426146033636142034132106031012241614353604400663223645430625505126030102113211651531561353443135013025361330600112214541603552224132111530443621345512333014611322454006534330235043230021263431414305344400621343044230253103502202256310332434152210323505121412613240622053506144166665310211063434435220610526256624302543252545045250230000250013034012431611231422634614605352401602451335354610225332364065161042016150625010456410211223236146665222164656504005155120336651005340454054311366012022456463652153545113046003365041526502365015436624120522163324245510136333301243222425451466032146666245046534652323461143653512613231220631562045065622261132543042334122623423305231643040331552502064162504454212516130622044510430542120425005510633500115252160513502656230043560123502050531551316002040560130502212465540365356536010513115402613533534366415265454552364155145151565133023232113134322541342030251653421301256564442505053340333036200025316423405111343035055300642000026315601430640000261053233323153623565006522221245201023034425605526211336335352663131253616253611234655664026031201405362520141102520360460416663362621103256353136401631311420662113466660634660610602020101211044021513300314521625560556322655246611506244550636325625232526622061424165624401052020252043345150105504641510565140543445201434623154564314153560003641524065654020132623306013443403261006345514455114245205042635406541250023515060530236355421165225235501415233530311421266325166366434522461035115530125331404213036625104132160521341653465163150456354103266264506346362650661132035533646436445406215336512504255461110216645344410013221102016006613416250514433455032311426101440343043240004335151640423334103133103010255653040443031466226432534432430666166306640326214666656564321512314661004503066526552131351501603424146350221500643326314503123546364322560361206156420404525630546516442160064664620064631555441551351664653023140351423632152400332233562020036100412312462333115013662352534162120306043646404251225203413501363462540604653346330133330331644166355114640534656661211505612562062624504653446405021430404336614435635114615156605620012520263430521100300203045515266665466300313640603031436052106350245226603215335553632142411061602400261513416525326606653641462210346141420630150405243222605436021314021502640100163146015426656326452513553423105435530324234012600052022320140014344512403631032633252122623031043106364433004162245633232430045311100425526025030000036451624314446143131605622424063461600360202110636143334434154251221446224135512416034442045400231620232433116060160551142650551351560322414454440503252402524350504361240641413301106041620112045061124164463611060462601034202060623154523012541502522240343262611123043402325114421203614341205522106464255503601051614622645056053156541342433553122000414114631420265000553552554000312340351024054344522651215342450654111650311643552411304354044442331260046033331310340533660436565066425025112255256142143105666062121433601451223200150601523410106400465004243311302154456526011543131502126252231601226410212040540630441330562340421030631065633124162220330321254130152503416151061460235134550503400500345104230016632350413216143521631211536552124035501052011354413223265466331203544021655430134616406164203540454123033346502141261336401511642604135263636541103213220412420600013636463533110203115630600336663252314555360245001340200041105066644426210501266533405340160125044523252455023535611423603540522542522603524640342163243005504551460550632245406101112262061251345403123264331633635141613502326045416432233666523234611040433661430013042310561014356204231332562146064405650315461050065316152346631445625532503135216654016140012241012530051463320021025525212505451151555302340536465043555343364321262302512231266253656063322226032211201251004240216400361121311310564106604511544124430314015400300441663360536142351540060600600633303330053644354045103425221630021552632113316630364104343264254353114305606540231624102135423400535403423450631544130613144635531340026004045650362306054532505532012524523143504335630003604230661014636212055464356556362313311362662051613516026525410043022235652644603063306432150655644356230454301131632624524026425341334004263034614034562446440100504225534202316131504362411300254265020145254410566001145511256215300056052660104513032454145011216462103361355616321104260216145032554101011343446324233665156200141231311520453406661626660130156034646155436324204205060014102501633203344042030353423412330415544431146066633352105510543063505135243563445300205505310010346662135441356330650406015103106302612236340326140306466324266556021646364531150623312545240420544564131002105236212415322426035402404500242514326000204426234241521522150603342556625114032425501362225265043636524300134535022145112023235563322605412513212501124044153330610050655614545005544525063434254356512532152354104201552424642321536464111136100504445632313131562235061416156143500633204662564054434020033251251342224035504466426150133322542051143042463325244425211113606041503340512636341624126311643653512614356351146056101435613661113163451525344056012506260403554635564456656532144346330306126431251551253405362522132402062465534315461243426621552663006035162120151434200454000224305654516555141521235531330652401150050100241043035363431321045520643422204531103121625324046132161654552462210402354022143322533506122350015506322516563041253215136312263105006613202303621414021550145016255651455235121553120616363033360265323435322560446613200510216125315062564201406413224503662424522660166061214136644223035130550505561351301610025501421544205440142512436345205614651322433645115112263465565432616465002333136555110125640241334405162431344562132253425113653454333604010224102346344163650661652533546321044414033123540560463205026065565531543155023620325466652264113664046365644426110620641063100541651023411256600154003546001114353104560231650565215421340236065433366665644105345125314635246603032060201562634410150160135155654020110033334535534254530410111343650634501646514164312163422534160646061113344411116064136444461455530210656532362340145346455433466405404156436450244511411244063065232420125245316015620321046204325125065213015153432605554534614514004306220116011246053532354263140362005654534354544321545351626430002541141036304225506215346105522343164101511220046046124365003063523436443245633615350451330360366306162155640232622344361666225632012344214511023055465404624420532656114613612355523211553145564140054252025233603225253412354266054010365554053446121256524431003323122063115156605622042313325345152534416442541455426613314252042416214453322415164111344153543664141165543014145116643110400365661332240641334052541032510003313606142350601412464622143260605425056515201641103614355154631206210150222462316362046144445025205001112306002306346564206521041633543340464640313114100442623365050153053140365246640340035500663602434360623360323643324046614536022165502402362066045310304550611640224561063315124400640426462452604036151431244214631334214401150636646243346625401123414025056413543100130550216465351450223046012212615315660204625413302000603140166645606355152530165340566423435425121515635506061005464613560616640534052062360606300503104650216124156360226325612210242535315403301054021326406361241625045505665042115336615564112524144464012205234020521626303604661625443324626015633414310011160350536321135356040422434451163511232613121212555252421003610520353045162654504053430530123466542353552121045451554564246421530630640325601214652013504504426241106320604450660431433525330336446266313430326624313040335231226451323164131146110422004563622505615453030665101226314560154116343466123642134132356501166312015303403164401651464242214514365322203205163500224010210042403345522303652200432004022251564125263645116153316506366652444463125644253461615164133161360264466156135140601461455151036505266352163306364110554643462522351555164243360232304536322203401463360241031615344252531000501020044215020346016652501012166345432664544224446026114141340545620450656001252026362146064400560125062542661331465061236361322064524103452443343321212043440412402466412263421402150501025364161465155401303415665400504642566033122361430631143430603446033035165434324310334543221213320165111620161452661254362031540421321156004531310112565302513255565302643260161626511445445554533225004035240022322160166052132654616441010563362601004001055313635332002151426120042426641156245026563650502132036630654525054010353622543402024205142433544560241406325245224003406254004035421533421531221525260003545303543550524464266004404466546204461011435114132440013635056114043361461136623145615426605433066006422450366200521142314562321405000360202656061646654062433534443101411202506055431556422562460165446006014151245463564110016550636046351045515510442246613402313154631613261660236051662061436225164432456053661631030315326160324564650656466532364531451352426310516155020620022106566330033023322633502165532230212016022100541305162001460404253153134004331366140422054630441531064060331040534032264011120305243015642635035561006051102550010150545420344441642333243524062305004350532024516565403132104363133414416615421332601135551562225636110615511432006351431635636152105364332660025556505503562306001525266450233525015124133243126105335233656336321235660261640315130345160632201200212254024226024660264253450535561606454140512635120325240062250650212236022342651110514424325002515150440261031300323401064635614620356644514562553001064205240354602206124441044052622261132544305211003565031546160403554632520424162132206452432516446512145615460161603342101401224452032365605611106043411341661432446466415611455314403663545126135200235116621054401516563125253633442341032441631414105114052510614341122136302223144456361205024466115512651642454065640221363241556326500665215300654505442665154162133442632113446046320052216112255015122220411560410646001641221245536360106601205121561644211025135040300345236224515430665152606255033260025515252656214065265052102554235524265060532651266050204622342045020030453113326566652606204552645512255106433524231455143554305253115416452204332203033266153404230435001411445002503033225556033065026554531533641131221343461421601465320123531565563256623350166543502406665501305640414005660203045504621014301411015040114146533314302336354463316423025622431025215246334526344534440256510444414206160422401131556052054415051126413651622113146120520262021162243151255215523012161306111312355062056104346662204311416145452400121400664643230122565511431426546514354655630235134023505331052302500512105662012250226442442244156264263510326230136341060245244413223462650443603442156664435546565421255035626064603254166231466142313513113254546116312430330552001334132652422003325110351565656131154623510314620256202113630326205063663533600120040505216335132142615222203351221500053222116436352416650001406631215306060456306430122515256644314213411542463450516031423651642201666106166346660132000126230234442611152151323366363631150304233412200203045510500653161556445665614453322411034524433214561546005165263255541164506364014223153022124515002206404145433005502616106435611140505132120036653454350030134254224455534004055113500240144246601324646511166654530123351143404060663543301443112455335636156236454532456406323545320352364523220414235223041150243133213242412603215261431231021101014436113316463615404625150431464146052105511412554456452216314216312261105065643043332042010400313040344623220120034265110461406210040611515333125563116654206326103545210041130066443441302605366504460525624122544150430516064431614515120161403641233460366123603016031606641445245024551166126115062325552034463102133060440552001410141460056322621324310043203343601030210111561530060032611150463012302620564265143316415235001603456566055662043520601204502140236400166433115432640154503320621611121121040034235061431630414355056100205366645151456340555353032063255636041062114165206645544062141464303501001561165405002154224354044305112611033531334364364440435211140455315214510165035043151325642105524156133500332202322614660222111122635150616560010315460030126510065134552056206644065133104015205502466303314516152660552263426301605150324131524515610634552544666101124253626062601650135262242034360515355500212535052256230152340610463041642045123422450243521155114045244442512613636651013060066661645636215110166204644610004160544222035023013660360605050664452654202141214154543420565335244266556346400410640664023634005143356103313566234233052526666546652346631445321443463516411134443321212041616033421554116450620640456060030210606636653221036161656562333466161561531446422046113265443615333116456301035261024246423130530124615252455352035304223562212054411220250634512142465230666414612143624535336656152052155310400212142043406336365320215114042152025054130241346164666125060224020604230612235161655356302525006132223114366260225542615144215651412421631310103411636653445221241442005102650240433022126133200026555611336431531631126054441440526256042653265644422302044045415444260431564536530645431230034425325141650202634163640053263511144242166554206666656325324236206405402256236226200351446413266403446060321414321235344610533604451032343103630134166220101663156364430616116405301020461060101330302540610102226154163243111421515416543411221606316631120551433255310401036515132251420153542341253041126066266100555500133623111352034540105211053114564323032653541141502660010320531151563626210522342215501333056343333231652065114004402112525466320146100104166562355302144555223653013610410643433220146635013232456241630621303000613644614610326330412251054606162024134614644251234236662352253234546215150200660000363541433450322663454420630441605060105341022233122446354064564446115112030040113333024225056421022565145345231323502040201245024246130026644625336131236454541254304260230544255355244366100634121242465553551230461510445542012153356042561242101313131155000113221343566100045365020426433116534650106232404200631643040333003136406562553250330306126431535436641344041240201401224453640142231003021060606213612543430324622622513222600035056425420465201636001006304240656053542625212540531452401223464060452351336560142642635465602534430643205114211500564503236202645446401625520303350015350334056162616003612565422626316112366154210240332366156460465241643124145131323123334006532456541663214415416000145621315443345220502303642431041300261634445331620101015501355041542113315205352541615045563600335323633600464563502463640544431666464610406625416223022054620664653630355011140216402662065345565554361620511360330320660626650643204124261565261435440365156333545240211266363415406502550454363240022461256506455510314043544442521611440416522402236116602523211455344514224640005044550244130250401404232410164365445356325560626042255636335564120620452011145543443340050120400453165360200326652622131602346006415563311344132531150606553204414336505632253413413314641564360161115600222401120225132460223511014066236126631444146056502622663600421251642642262151033536424303131360305420356001642411241512253525506531356612321410430610045054044501030131455414055504065115616045056204411313345431130116522500505622460112156410222024105335031540444054334206630262464515312356114144512353004024363616305311253603334066303260332031504001302234031565625304636562401166650553564654154212353224606405214654364426553023213035033513651056431120350155106224141554534331621352162525320645321513226066014123233160035635104155250206403031436051352166540125155125341165543014664122634203236560553022124516366532210343032462243431253556600632554606010500022546661413214263060605541023311233233061102165564335206140614216362045062465101604204252366640463030003361216503543013624662026023406205024664156566560556260654202362163603120102163534563562363110634146256223644424046340631205344540412344240515143236603253130424211412362141555120353614311102302366531120565551221153443604005301162523030026041145624026630045163165262550154602001000214135055024041234121064532520605331263531044136406126240612265326600224104136243604316424260350142360646042661626040454503162020134646311134026150113435130051131505600142412440323044521542641616311463336305361525021430563222656514643415640015062030612202264140552552502663003215260154435126351324005662300563345311156311425110341622024246654144301310325336001022554435040514015506253435532105213133026305045114103033622165105641263335241350266660454133123651463555445060465564044256433422036425104414045011211525544114225013011422125521454102055531640343210610230102546463640250336005604414536500613433605245564454213106322230436142004654253243030533624651052635466646634335631043300414523016100160146130500660233532310053524515342301011053444565223331126445254305524353305056566212060150624405010065161245430203516124264204610162100616655101640256116130451054332223312441022346266502266464345253151040131404416112454363653456632353065025261012606646550452462026613066226620011625044542210635024516140012244053625221414511664321402150506111060434500220640436161656566225132226660063255440164600632520465103412361323245615353664003612416202146202621153304602236441640143116135010112664236612124531636055541615144443502564604646200122210105612435456142444353333646342462532366323466203041456532122255246603216244426322202456533466652221121331501545256361354226666633012023600440166506405544426122060556346654104201065544261635566301125300055350265546063522163226662106304225565302526441503435531363335351131326232001105135200415250103242200213112320502050116121262315015423016303003214534210264306652133202244406033015064141234560135115603031165402323566416655541454124454030606161124510034641153301445552635561666140520633511606532425100463521223561320462160546523643405026102121663300040654400061303045522151511034332240612255323224452404616211235012215511615043064435400301306255330251103615204633353052141463022040663036604161115505112545552261200254164165533540234331424561504536654354055525016352312655663621052561522454556322506413412032045154054055152502212214600024326024201346551060611135165545603540161323023356633311403653021511264666105410422144355520055341123522220532206254641063150265104361306045154124241564430421351355555163032650403035464002451010031452641406124162002063530361230124254555130043115122034630504330434005512104550143326152133311232006621662200225525464231244562515320515216560365534565105413165131165321523340254251532050345432015540412516130622266032153101253005132402062461104003656102536416111341661431454330055233346616100035056426060105000252046510360202640036121343244546302642361054056161012251414565211440116143020664352052544042015001413140211606305526416052422641202342321224221226300556113104033660056600415162042263441322022666651510446310262166064531343216062265201223214246106156202231404552436123033414135455230156002463205463265120666013045144221050033313346023500102231042633432260006024540560506543422210056222552300615346414611360525064006203612551021616430532336634454046441515232440354060525045045361154561455101640115456013402512451005441626562135362213616116641100430642001134144365456134341511300655052213321321300552634310123351031411312361024421610565044202544346015013105065224366524205262555002322235552145362322254643315650064235435105364216331231460422256460010500645066456521343151233255544406460423414621050414203535035016261534351613314034561643366251423654246616113600565552303513245566453301333222522342113515656304620551113360525660646643540444402650051200461114266104222223243352050661645352031312042125243303502444064350030150560431133242655510156042435423501252665416151354602151425622102066002051206232245335051011134320411656014651614452036565021445260223224014643451565400363316314550155635654155302530101362445513406425225666156166652210464146164664052652550326351305111111663334015545056210552240236215443424543303454540505161051643204532624604465236131343546152031045024650336566204451043035553632144633200210553431546161332240644651554013244646641502616106435615314464542046520122546661414123613232612134324453545566224424330036616444123065101563645523314550462031235525516520246014540402424315656252145306562222206165114012625365243413426114330556343316155153525251662464065643064030252016305004304632415163325663460312542630520013054126062350602104320530631065042053230645246635453340122042302510021511362433113562563333542140625651345365254526363100015360043204150536262161122514203640211505425114535501430222160223110432233245440066630225420564116634024221635501263066220113622466332206454141242421342226045612603411531630556550065611161656626513123512461641433004023664240231003414652425232004546233622640215062011236544105454345406206542021603026453306324202316261162365364444212232146455413501346463316044005605330102244234323110530515516506535161254040641264615520520613545230534544664300442641306004230236636214346260530014454560626234141563551225440226555512435401636102326644224133164503456343264300316626555022202232525005106405441253003502001663653434553604146314602444154006264401043620011320160605012304644611564332025360460142554061621604551161360431400330111243463012003615353130364361421523104103405543544532535651644403026441130341605265065344032241144365413513515254512061040512342302213163514242642510566225550446125354304400222326320644026442553126462540611332636366360234553431216625036461413645331344065053433565330443211212411030503125313602245421204250241106160225525212502434266215133405254103415665406114553144561114050522046113266360010063321426306045615353665463026423442433003632205121165354151601002334336530436053024022515546103643061412432013106024643425335466320256045323154330635023036122361141145630022100214130343166613406442134162446132210241125111060116166400464215246002151456524621456230456202215363500004604120201414005004443520115500302613002651251222102636601513532153314562122342550322033400106201155434144314442143065330254532424540355444304666430623245441445665315022311311623520033244414365224660361333321160000155040161515454165153621300366333212355600532362031436316144122651262360106441236066441452325133304646311111556202536460501632644011644006014036466060236361631540532036256210120203624030420400056153255325320300022465653202351216312311610454435036055455123634444160022306200662562431306542260412616040541254100555434520432500134165511221650320265522020066400651223262205634641114562545553501364520250563646250553426453112066536311304066316234550554320022632414013600316025545044660311336450452364343626130412423310364436665256256360646201605630651452300522422556210112422040563301645060000123252555032635332002400124322045532110655056365666615241133521510225323452120505012440356025233225202315002021026514646433215260033264326262235533425422154563061432051502553552216611302452623240062512052123353154404645406504026340620550540513264310340310164035613022246025161411633514012510402135010200130514405510633504002615134545115155552663006030325100033050464256603663545121321200366544361533304240656056055410233400361241661054056166164441230535415160122441130646542614432142201440564420226505610044653462632545425366126560131032534346150433653560250600461642160632150656220251144361031322452336522666363654303620126200645136600201030301315425105400163553445544266324304364225655664231164204220654500604055262245111342600325113242324153423064001001212205236454061341500044403360553036203216345234361165314255024163502046463401112260153511105636635041201643526316564143132443130200513531302012533415446135033252365026056420320365246601254536012022621415514431243452155431320142454111000153431652643134553554400154633600635165533251224336441032646146644644105522001031232110420001600330566143610145444051446140624103011652163601641664664442066652642553264530605255031214102303056165011551103224511056532322000254231615230444250352332603656516505066041500325406265625336512621513224063160535005655525141150111250202415110320451340621516101301645013622366165264341562035020365232032301232005151401045621005351022024321432343444423464514512662603116150221331336212062551611340625554120214466651166365361524405655300165100362642342502053256512644536035646611465203554114560330454005020455204523066334244140104251546132565331026123142601646601364261315142634550330661535110623635514026333050524162342541550424653261522261561031156035100414665324405561050315243423433055353210254333244360302401121325011525216016525326603023405364516212015113606142350331223614613520023553454350031164563010354262521211233233062021462026101225141465101563640023343365654261443245203255516533636145546042353665345445554203361401056144006562460640012134525636352421663240063261346565005652464045353205553302042426304265220656613232561152026150023230305162614614036043012543646433430645540325054263332462024631104160555511122463234501335116520410540311611650025346416342526361163632110145023524366015336223423511033341563140403043051302042263225412025663245354602500441464322220442530036640066025441210306126211354142200326213656410064030136625602603612164313160620033352551211646466320223556366046115633343015152115022550300341563200605333135105120440126444342156533142663002623565116452126542125114025431424616152336452345520034666030654301142140535620315114500231624401635204310214316520160165446645166165236116321553230154046500565360256323450156405350455343416321423104453040600000344256631506125106522060414425264304262632311522126622315661466512154121613150111444311153363431136111445422252043410603143522215651560546650011561163201606114504551145351154350263215105205004142544620003443163546602626101533362234213535136565600405255566546065204211465446521052653522564225122126460222000316406030460433156113233444545010464652366513361422442323434545020201435040204456262023653155040163046204455454510521641264552114033255120551216412023350433456311324001424306054235063650254013323313166123525502246534215135026562665364146265043555344342004540060141246430631143431166210544013425422435261024245405314524110216556421153304605652114401552331455030436053021422014405653363614510342214550056243062440506152361450521522423536150345433632651204235065425550520551064354423203044041501356024030145233136426402255050431142155645301664625156520556361343323404622554154130631300032065664460220315450233040632445460140026322056024024254365606251233154112214253513012235222325300553213145123523365461532200300045425663033140365206004632301221612163305324222444353352514646266120363226364513055141513342233143366220461266344530053135462053464304314313312244253143456056621666226364241136306354622046024350123426356001240343036103615303020356534002232051415045211005002253454064311026624041326115055044520460614060613102364242136514023604526204312126063636411031125665654245003634541025201401663044451416620136565533111331135535543160142101345102446241541121213100500403353225523203245264362565242131453012310231033651156435024401462135553265502514254246535320600411121310654215321014602356551333150320455211102106044016351460211603600110521116313253556416262213321166412321341303505460364235462141642650545650201135210351265606422406211454016245640046335531162321425650506223163561403260403030136414634145560166636634246042634114255601145436136653531614435610461412362035123241514133044646321011663101546064403034452401030263554612405646143121114110115366563455432301130536213143431454354405150551540250033530043560122103461414336432126200224305656221432606060344603301516563124555340040642313053001223464063352061406223644164016143020664620312355402251554664420226505460423536005624306235165110341044502603660444444034254045365230231056101466001620613541532453400546060346325531211206314126625600024660216163026503356051425453631162625033133262433254002115253011525403432524565334413556636101405351604155550305146613143543155220534063312524231614542136225223263441445666230661106660400614056603036563330664615034412310541422534615102005425025145453303604656052551424441606214513663016666213526364535360065424055522462002262413350232646123621643064262321331500664066412525554013134021216115201022226115155143463511264443255613520644420502135410653364003440346151433403633101366262164200304523051006045004601141443504352346521356351151550511242034256351101461160313400625400510655431326334233322316111512554562105506330254622012004004516640100412410023561043452156030443542604111604351203613220166120216161460203453162155345500202132254035311400326662654166301213155402204126255161416242605150435154653466344466432601340231444252013461366264115601425564336415456516644453352651613633115545560034432330204141062451220565462534343401263514654644450022366641114552212010440324650262513266226635356142120215612135052440233523064356314405015446265331143120200365006025133600155023106545152135013502306121532631440256411220604653635335664453512564246660460423241162150232241236364516310515611064003624333350205053120630150403025122312451655514105425056510351654343525363344255113500241246152524045235133614216362041431161350435205254425516520241036430614561004465365345445554405061523104450260344501645040025500312023363625410466004630006230241146266241640352455114036120416253021434300231333654054004403416343303212346165236526652220344145540141311562031532062000130012154324514552112505160444041515601664450366563163062355556465162205032434253630420265536245361156131136561103003454532262300342323220051656431403240451144212430040541154641431266130456135300335625450511224054043256052435515415161555430615245401466242601243614245343236264545102632443021010541341230113155540226644645200325546422051324523212515510426311646263664344264164014510255100052515620636404253552001601315342663314200255103245160506200520636551302115661624510056131634132603646220351446001013262515635061150110522421003461344421113025350406266034445062236100135033200214405242655010154654330143132525205435313330004564033316630411530642601510566614206616605531403206614410533065331643414636645512322333160152136601533366446551636624314552306450412045040230060242445131353320125136354514512661543641101232116126041532444551116334266643655125133611622063356220604421133163453023426226624655651345152511621054623564320236502235150515115223330523153024055064346425352515205303046431454225263120342233365336461014542046410203232623564426330103143543614245056146221363222052445504154105014361455442440356256213413314110262525513160020524322260566253656065212355313520164110324310334543410324416014424660155352035305601426426506246510110112664230420150014601454040212432013104626325454420336140161450521526604444440002550031212011604561565636303562226461634530446102463125621045211255445352041231416532040036350424663602440005603062604035632005633136115103215026643156052144643612166626262224665361012554514426642464142665531201461012103562443423063413016423200652264512000414455546622166226501123616154462235242221234665233054226536614602035205125614066261143432654231361432344136603526200021314601103232153551205550445254541316416305420553322145401605564342336102141561053402640415044302401433624233004150610142614656423330541645165062641616666140655046644600562563510605552654023651135163032441243325202641360001246465432604054610356416540335240236460406660213616216563655141313630513152110413661542043546504336032646651365650541204615406104110011544555553001060214505350202032664652034240064624311256564105240340613513166154133013504212305606012353151532050241021326061165533216245551055450611005256504544450414154065443525250051054544612415000132114141113253355155151031426013562110656622060255165140503643161013135026031425051622264442213500612610623242534441364122642104261451561241503133242511202435064041520401406505062306243402622654035531230625026444526465000112320425603006443565512356006501531502104354645645524426440326126215400325130535111301112266264506302505152321231126304624003042403033330414214540560130504360213140332222603230652401156143551546322121332031414105113246465111422356221235465602536042042523661212453113140211604243156562602464342525366126560561440065242353615034254045360233636254156563630360266202456543506135414624015320464016112214325406544544133605135403210403020512460335002346550155422010100550013466454265466166632231323610344234252061534565133131105313015262315615153443360035423101123335224254502530231642025016513263224024504225441562214000026341404311354542641421100231266000352326453024050661630425641360115051322261151356104602521153026660021520435502452206523604542665660012361400636500313202063502113061044505610230161604524366106053432453611502114105205150523004652120000302561522436235332342464505023602163605551066046532503666120155430043233041525152141511262550023620045006042533063445532502403113335101165154355506620142440241230304220000521346524066050214535406610464225563405601644252511562243654010646426104202336254323304353112331202301033340255314644420531202153625264640062605351352345224642641663540010355106542604014331050412663463464126325461405546405150524320616553352544243324123504122632624662535363640333152164035244000550205264036404203316405343142066251552466045442124211356022553410324531662144510210522146614514530303225323623503353123432642336325144361033154102641620633522022154351405606312134654115200313322233232504142231042054522362603166631146600305253044306244035152622635261631443454466205450526121533322143253306223464451336221246554021502640102112012510005010024131206210151651116201405251061466654530120544112202443064320566640463036360555416630552641652145306563354663202013103253462460640013454336326523023105610466004635622264616654350613520345133010020505545032136255415626431152444234341102642411605441105102422301122341112555202151640544435345501041310235015523536055311533122131666034121040206254101452603514344161331215252021213156436016103162252031532656201166502410055305654206104351010401113635154042266055520466246146330515041202160645531240031532141140656215064623553330504543134054602141002566124214432233333031033003526542610456240013630133462132604113255450522232151400241052310056242123363601144253640511505331212223506011114522545346526634350600441351420202451020335133446534400201043121443521530316322044440044051013342005404560526224102556022125040634131601453044043554001620431034355345351425625515145303610416565606065213610413266361640041604312345266264125434456661444206515631610345414522600243055603062235420636521363665415423525456436233346534521166325255535435062434366332640244503125606334655611353364214462220062425315545532663306462456141306226656323364626513240235443634464424650104231463535563136504104216155250453414453334104466265322314564500605146023143142213550662103122556242560253121304641062403441063113604231544126451545110512651615204022564515662303163234544236420406442220554330635565151362454612332603506124060250466352621212440524166024635145454301366223350001651525433653565360016314601504240216400430353634022246231661452661253411221363335114340450634512141142115005000336121615144443500524226412222220616556045323153461504336213452563651204235061014660016000623024134530446104146240153002050554545635104111432644664620340003452210521232124364636336514465626056313231262243536562044641055114241430251500333203620344165442641302452604053453255632453066530565551436014431504346504541512365606612466021464602456400140141320410114263023552154110446631224046133414450456416066533115352360353346623060341620566530223550054544266312663600364636523552320000105155242042216555614240626316055415440041161412025224603633462422652426010460436104642426005656031513061660145610051412622155330110615565426161533255225633141252521355036063215134210362656266433432306656204452331553634510026055410044412114641010513165160260003344345110602566432651506560641364342022333400221305010003100466125121350466552320236010126356056653664021654231164050665612260643330406561236326054435503555543214034511016026311605433402436640550313221545361051551440026116262411425020336220201655335012225143301151340601066244055465263013201534215625156624233555254633425401402130654241631625200246354045234010235344553336544354214211023425662166463645115153422044416643650355030611511103542065663263652256130554126563246441234113200220632545301542620222155654133031363044433605062555000222114053615343446065601205615524502353606152131604242356510422163554226110304341216065552233135431530104104010513115404266563264036112131131321045523620461444436203154002223144450606635433246523066664503236205035430136256460464602342321221140126253433063502353560250603524216632542555052020613541531462662416246312562120464016110321362554143264466451146025426320362412156365100653036634040232225041115253110410463400062310615064153246335214260435341465205021102000244014261300540605114636356213341536036123216663255062213663543453033124064165535520315341450244135016015612425100460663154323533211335001516654540660613601614306545403255165112541361333626350100511644440053113524453534310445553512503242506462541350343445121423141310251056446120401622342143431051060254652223421560204146341330445001011444311103632431632621513222532514306022434632061161530512661453450264002424452400460246260322235044645515660461561101043304010066150253110532152153513666233052100344102330254466263130255645620310225315302154455560611306322043244504061253501234230064604261652063540523346626505056051005205365155451240301051225154346632564345636634026544050465642354226156021363455424142665164211254602465364220464224455650223344510160153344015054534054452246002310644425405555035435664003364434646454020046225545553232100152312556522144345456532033640336000665400556136512061552312433024255500342332613635620316646653320666213561112143433166144501320060262330336446564446413053401021604214235524665000411550655325062433011123504541141445452115446531635366321210026416146432123200346526562466254663131610354651261444261353353452513553423105641066064342220445025205004213211560636120502401443112454146121436264544640124662026022001222101422122630065243413420361223611046164216040063261345510643544245340054640352455110452112554221432540615626431156203400034632036241215232534451402110525432361026426256412040111665436532223464202612431300452614532123161512464404250461463424261656645364250100340300024152141560441626423324032221636533013116544343225154312425425556333353405621265153163642124546100151124362362035333654012464051532216214656661010063345653523531033245625656553040531010430151414201252241406126354622433660356311666340132251533115662154100410655101564514605235633410244604544225666524266563165425262125531211450503222226050123544622530421365034116153361036412535000111314366114566631330531514650511516653121064601230306222045011312614666300624503355125455644413642055265461200335004300152211325466166241002064232120611203035065305555301336155011645554540443145515500463164244214164214644343321403126513040452034320260164622426524446333154503116405144256526603312430332042630035130614330200641146520124544552530612145044330043541645210653640540566346414451262311130244113150314033540502414466342055412600365404622546105420525505521536664143540516160125256125160054132434206002630022114405224011234350010213524564246142130500535224332562430512504051611525634055166655224110300135100055122236310044334165052355503624154541150336306026014362225043542644425652316223134246402633421014320334205326323664152654310543553004511544125311031216111230600204531310114661155126533563615624535336656255203033340620502405612435455561131040611433055641145630026321506562656500565223203044040603463255403612041645352041235445441336244423434152210521231563651006140211052504453421115661642655062325000121011036131522444605251654415426502216612052565431623105511066534414616362415030210455436044655362061030252464055253105661114051153041250402203342555221102215034163300142511416532112242043112445041302526643021442652504554465342203312404645336256312405024542366630033153234534321135211252060162233524451250230305456242106662460344242630054023435126026023434223054445334356214656512524622430626242234101452246316666106062350000546453245051201635065453112501323041552536135452161443222151245101614522424615610644426124026123433450610136212322414260230154146625136443462230050430105013410543343014216243255121441611332111006420224153465223533222466345523631261515611026600116020053066056616401145240363044032531016600332266324033355614451251146446661103106322652063306220635443155505362635356214404100405521456333355045551051655616153402242014030610612164141461063313045621420163633240435043500331632132464450000646032643246453312424514011430101262251414356366600036043051130010346360025026640535520006221156514525646400312143456536603360620101264343632310656061160062405105054406316640051523032666455626551360163465316063266324105600424514544631224343531066146244061561130065221065410201641040154635301254552364153242340126443031401525324046133063465642256530251351642454062364545324615205215550015350336641565665614244435333660056603433161551210021413020251144364640453532150135602431211206312530214343141653204005135403211026424116212436463653036634044323610264566164265504525346505536660360235450252136506123161225553133245033362511300424054411243113135604335666236164633263546363000322233206314125420451124166365655466624516464300552062232443511400061014030024066204241565461611235106245642563034203406311360565043515114550625150553004503533634625260253232633635031245555306224001461522106411633300061615211424156464545144600231225314602330434336601501115664221330162400161421400401205620121030616656414421115322422103640323003133005122632551266046510466363656400344263135112044055651114066021162164521351422206303566615163630132151041442510052651210020454261141105452152400322530352206112402646132625120605603465514155403202221051131030546013503643104430232036012632460500344401655612252623261230034335514020124306061234024034056560343204010302501253400023250135452165306224303365354344504335351541113405261552331333224262226633323153226625601025424510554031225300514001356400313122141150105622644643052332662402622414555405553463256040513263143465021042064245303436424043603402654451511263333351323616102235425065556202042304663344631103512435610223065120636122004663622024123124465245011035553453230011343112455142166416243230060525213164435135155300202001032335025162420351164054346600514515156500052022324003004416216165455206521041632555653026564022136356406323543104002121405616261660556260653336463424041516204253525251663431666134103132245205553302040301452331412662560000231333650363504246040302051205441105103365144656023222504126256412040623250001553666036013140062340020014043156363044561451624263134231026550023121352655656210134636501132546320403363435442223300326516131105102204354035543322560110134416064302551053013643403560203625666441641064523023066066103355564552305304415066046365562356031036331362611322130200654155156636630141636124110462415064415032314531245124613645034656550262253154506626512544304042640534025254461405661264131221232403656654604335162231264056606634664566521164623230326366230341232242046433134214624402632060126206213243310342650120452551143361055042655460403660234030230206235401446611163553520213403030130046232601120101366634430501404431325626303304646554156151240465023656302310316043430004351211512661430464516106255125305025603563021454146051554503160464400630060136234635146621204345241262020126514603063220346644166612353231123546660144562262313563624023232442612426446226520631503651000446224163525126432463641351561660032431046245134160344664513621143615623545012310056124263512346630551356454134422206140464320450366112151560505110034400135416233345434616654625451055020246114164316430156355604145254266066021313535455240551264462333321566516405042151504414515311311535216010041456024535130430564360314631542235442130114351330232321014001434463360536144622104023354334046443260161622415563265532035236442043406330036125654420236216362532366322634413220246406564306442134163365226663242630426536426402250246602161405400440363602440004603350023242230112226056313231152531104011166543621011036132354502521002001404315504216005610636300142132426644055654632502124501521052364424144100530560034234232151100410110544214104352000203655533341446362604621665625466141246552453522450302621355103532005615206210203405110261663516426165452504105556332350101142555011532010012405423163443243563363353032322100366600223455540341403555336216123000423410665125616046225066415130205131024255615662142321062115541613053525332044346360416020005144313151203634336426430013012230132146113452105401564253404062335440152330406462636503112660661115566311026635506656243112350332360346120054404204406624003464503454464021501546561502444530434452431513044612356065301614266436134366613466233602135516351203331552652605156466025012161235204363263042444000061004464023504533005025205450013412044541001403241521042551023533502125130310054450225522566630541102325623206340636154416212265030512116104040534430565240164123042026645543232130225504530135132541016240154561430534621161051652510620352361110102013564152332241624305006626664520355546261640434022304611040640301623201524536316533425400432364031621355162054610101426123452536136102361205426030456655343466660566503330325506554323632136334360324402044422044410304454140415506102626012313134322545124036310235154006054022143326403131141651144544500665215305232204142636532021522626316116031201021346620304122666651510640302520244613221063654303622206566132505043114263026503354163433032560306260446550155423411125552126224353610463400065322234642152244460536506123161563630445561063630043533540020105205351112610125551161501553205216152536203302346150031222642600553440351241345640440665566421445106103041656044514252554316253535164406313520563614435420210545362214054656012510163552015305650066366655605631544024530230266306563263321301222104364210652324005002461036164042012362223316651044624440460366615633052616100430320024464206356044645402450124143223252522465556010404216526634412462113630502123143600522215211642401513601330354416006520061304106340104444413110615245522536410000406524211653441444023601404635323113161041166036306232341431302113654530064336561552146614253620666545450612522506510100333422406522450233646354235016506050140031446033422163422462265553202265323603515142013106601143416223351451655434665351212325040415642665306033463356420015010236044111306253514336454014660463124220515134034225624551513312454641500240242251506401426365161106162622163015065001403014156132523613641315220021424433411402562113336440331225530505231004663625512122046133065542401513365031031245006033220513222513460134125260205562420246355036140406265062244654033431460336440112612401106022060131361551150661515066033020363432622460106223224435451111206655420634023420316166134203025132633252126006006333253350612200442623365545332250065450544235223041151140421520236615421063534563564565321222044631026216305004302411251110012620064532561152021556453016605142545312346165230356320056201010055002151640545620446410231061506402612431302516544154122555313361451624261421324266010520535130030414031531155122611434613031252522212313362603121210063126156165565230621065233166446313660245304246634343353552220512535013020065502645511232203333652233405555135560345652165462634354211060312433216356036450644636012015001130132454016623146201332145611213440013526343025011025104165011363564340304252526532433132446635364410003553012440304333253015624500542525251034305214164313104423146366165425203443643152503466504345344340324454233134252032355360215415163320015026162102633210526602544141153333401346653241405651111100601641535355646415640032620403563026130005353332400015260344345252552555640332435623460065612233530645116266215340534426226436003406435035452653155306320065565461324602610635662441113625152133122040021612220311323414121100334056341233200544456232345601450414616116151124616615150212521214102463255364112363122652025454065632055336131544540016465542134054612461432135430154644000314055424403500653263203116501443146643041112414602643131622340165624654102546314565205520034324242053121322522430620164342331145331405453306336225464361110432534021462055446051450503102505445056431354211163263165634141221423221204036320202522323433401530303064500664310540316534213012262303104303330053643500155063505015305304035240026651541621024313321325054130242403323661236311063455246603211660645313463241516360116166401366002010615002323064625156526311626250652665222033136115100134664542443534550155114241431532463352045261453226502216612450333625313423102644055654631126101255153115512204512002542612412536425435604550243666164524152414642302421122365003600513233552030344325461314640241122406106134653551016405536062342113162334616560512133531321366226330500062564345463604256423515615311406206334344245235620223332046432466332142305506340604136024216223256302454113101460061634202066306602264213064642526231222554555404520051466512054344235102325654561004552451311411464024501040136566521204616623621634146363503641066353513564534523365425052044665526443332604213366130310211615404311003664461123336422213043661356131513503350664536423460263244052303300550132202240456353053020620615104315341563414462513153265450254055503436264555136330531401623456046006556106223250204506603562334542103455663524335630644265053024450164630236555025024211160100640034033064630642633043236653611142525263405556503214454135343432256564033216222060202636063401635304040523400013545555123123426615303310530222464050611610363054154026150461630414445135161504643261406216611110535262655461026411521650256564543010622356343166326550641000506331443405242454514666311540626621005334203050213315305526406640146542465245246336155563160030530050426251154320351541436564010641306311156564442501063644330435404510322516563041403652466232216016633442632112424126032134616466656460465241462562236624442632243216062263256634603046421524630301315423051626146055636134333133262433441455401321502664365466166630413102350025150033314260435341231615124205256543111300424055500231213250212450151161501556114346130261241253633340333531364006466606431261136505123232600510535613605062410220653531641124515434450316363164102501342446333435325106660211543613100351000022560611504100446552361246325652063153535230414334020115126260503464356551322264600266023501100366041015661623235503633635334324623442353264254036263306131014561560006564624042036563345525002055451041516612135463106420122303050411061346536561122246631404562161362514050403112416505215125616030532361626206234444360045644241455634333016652111235165314521024616042361025620421061662443162333201333122410351521615004136001505633244134626214464531211631342433355600043532132400165443051444604421115540244025134265644140025101224306435444412212060520443530362312254163662053620162621023564530334055542016041033660263152252553044252561635051256626461663164123603200363212453163013456322025035540620443455301534435205460631131624456553445030433235541012212602230043256525506554534135435414066245441650264663014216535542050643503236630632462113256132234564034355621604656444152320233154423065015653516565633411460522365532325044013314623101354026516614033354046332425656556130601543354063345435154010010513054402022066345535356505334033304162245634252216300125321513640340035500521326546344604632015261431231250602240164312414544424046342024565334520122321412542630520021514565510540016314036043013234046225325400211541311562031560521446223132361015523536052036203441146520502164404250466231055110441124311352655656215210523644320521615231252522214254356045136400646652642135541566063106456244013321246221321523044455112566533216204454326216320421440500645456433242636441143041415653256142232512302002163152201240651402233551160111252333425300406252354040404256346231224210243033205002232615156205250016304614343211015525125660222226561451144666225324016215300630653611615523404135013002601535435541443420062246406520325015015050222052333106523526451162143466132251521641163360361022444430033323236255344615351201131111352451454426654000145422011135421133221613614144663406155433100014501600626355530356204246224345032540354046056201512555146441535133365001603345133430553046411132000634210132132206255616416545150305245051264045651240414622244556502161616045604043503544306016345241465324502305200401133636135516333054045611436430061213105000031133426365054161360100453041553133066316561653313244206605462551341032030542362513643611230105551360465453660303466452535320166230632001414004531430411354416610455164641223161404125013312003110102260026530254200123465021302101656313600531151001516226255466003563105512002364325602611310536152046246523213234202235264153312363042315512464000300553362024545625516061325361660362000253323243004521552632113122631050066360243416441010560522161122102110101420604230611313231233063120534466652221122461061562001305412624621456235534455442254364643354154130632530115254153206200043612166623442342520531153312265442641301020002440146342426166534414611356043356013463650124144100535362033023231336260350243666166064312611156606310622041521345435003453005442155562325322503412110052525523036041401205214551450145122134114356550041560604552656322220132004534430010422061110333535164122453034612240130124526022021633444140536013010525215636060104302202661425162512325164152552141236525443136351601021641255613640623032264345600023061360526103415215411524061056046325241122416326622231034110300564646633342444513621344332636505323566536556261614352614655615340250332432463004052301046026426051251356233163066503226653044103554051655141555356534053126631133105036061015525643502334236540002433646225000106556043160026665254655002331361632531556263413415666106024620161125454551314164356122415210135634002121024354453606511434662360163411131010111423454565353312224356433342433523332404131354351301553245614036614026564242024306405624666246425224040334640244210216351214012315564610612545343440505044121205560141245360615152416060221304465014303445626010623452422101106063522024560210300530216636220116454646512265535354514456310462142533451511002442246160634162546333253626205562142645103601655305452055156626653061645335320622155263351413222110541440556646454625135312506552016423405113111004255331663036406613202303606233603336260100455015122224361133164223516165534006532455404123442133150154502231404550623506021045620221566324304364306455403130003206503432524561300121543626222466561534565131316660341245260405314261300546566453642636241503066236164631325463204056003423446150031221212100631452415241436505123234562440133543500345301033554224623100466563514555652562062043261311143030122425513110116106511250512352554324116203343465262662425560242462506612360446403015133451113401021160014542566066120624326163604661411102156632240262556025235100342152064000234060135051441236002036364543315336150536042325105532665262065005154156006012332366131331522424220153264245554140212615236201342325400162502543052610100553202334433056540103020423051152246530436451042322535214354035464030125106544633340151310030514563563443536504561341454323101362233656250166651110305066606144163366555356414100451360134520403564425426646144561465046150032613220010020061464635066113522630155441434533206514153532064141555342266241360642163013603620302262125035363505123035445011501303126234220525161465415305506555436050250253301521535566304056060510662063215662612003012135544155226433016664612063062342545506031360031365161625125423522154435405105302051441212642401401055332153351060346351211243643505501143503326460420365061411624401640522302246054343430405130426546564345153603450041003210533332244342524125451503410450241306303045450213214515500415316501264561213153115530611205134303505526025030001043432642362141402123643324040010553136041156041063615404623563025250654166321440515143232563613542243612303304320530633635000046422565566425054263336644602203533441355624514552113610125545313110531321040206254532556324060511463650100340302104554360326354636303363435442321511004264260055326156165566423024211260051053521246221320054421555462310046613233160303404350401242512054363416436415525152614626250664514621604565560065530110225100045620421032242124516034362514056362333315343346611525252364145666623341410562411551020164003344315111501532046364535366455045421543030431512243040005532304600654652615423353460654135144264643122514006310111136006554002650305464416546345322224505330251412126264155605460142554444444041434614205444153265224116441062635443040566164110140612124242631525021024355324663023660615603115063333631566221116330621665630234512145130030601223560005244341241442420132035405266344565566240323152414000351004521516234041641213144030604541522103156234002415112014230051604445361232405524630024436111466135463033065102111400510363163100430634521634655324166534323422303342246204053620251043104040525540652222543442542500006213446402264023146340424144502355002412436300543453150602141226466525205220235005322153264620064625622613561310550012563044235101151161315406156063315545256521515314064240565126305042554621401635343352245056634240434055340066326466161215356225112325510043155353062330642313341445242666502510616001104663001532616325105334023006420000003645162454353114305501450162661453602235332002156460016412515043146406132223114154160001660325313026666633014141354552106504205304120201412311642042246202463115450233046361014053250516044414426642460152623156410145260353066530563562133415002415214144655362060003222332222330032610110544214403512413523062106522365003606136050624152304445562325322505635145556340435040131615655523420061563062226341550150011412200612330156401114003660261306132334560302613406046023242013242424550245156002056603450410651043603441631160442254515455464223542631622156121234641626123201332624545462624010144220502210014606125323531431323415243165240116314135364431421215111460106036122544146462014130651655201210111413050223652544362101252301545004655034003404533512306140561503014213634651322241435433113325136033451163313565406045516220324101300546055624542553545253112362441325555120126314456451556604460335036116625430406011233164624564102241100606362132451241363154652245223244545141621652513354264146562660415366155405035105066060502014233060034543523263210465411311016651163442126231224626662451243541311602666113454464610045145021166623646420242164323636330164212231525643645651221010514515322313261510650004163620623022311001254225256030330054033360336646425220422255300240562516562536141320141020364425235566644323030622365566250004451064541404466401312342460656002261021063505255223521412404023040422512313425340606361050132262100212624311624226544233025352551361003411445351645163240502226315601433144461431560654023155651455231655024023142612004221245536361460521055436626022545621315444242114123202360044030156002462306452466400500444320654500601041605555063244546051604155550415156016414266553115153443365143441613555143601436036123215604416264103025246406314125425161311051410435200045640440662331664463051323355210220653531125665332341211005252562062042425120543342006156313124333636160045241343513613126430662345324554562135332423566661536140561665411564111505302624244610202340113454623306123565365613350133201212025343322211553666625244433060512220033124156026011030205503461135464504514634411015400202310146206321651616360522066605045223316633342524326526235260263632104420435403302213415203626062032456065142006263541302640601120330420406442063416424101556320142016023404312542203664415662614501211320563153601132501106062133600005302613032013266052052265404234561361153222011055402553322416514663612514342400320250252252642562346663035634016642666254136126643310300515655525021653063036523065052345560142615610462213446662643214561440233620656155462426026431660612314614430514143404021004623306515446136541053025255242324631040036225112235331006620021352430522306143015200241543016302141631356223105340432123043433542501264550521226641132225026162065145356236143321160465503012606004344303431235003300642050412123610453562502015112354331162151222043620625326240114502600656664015664363130026356225502424643640231265006051132226250012143005015416356523625150233145523064000026131605622426241021354512155312062066045314266411562010660120511412554455426151442334522050262141555121665064055320546326535453340125201155003405526224511122463231400263220030514661364450366562014610121003542310131215252024315043465666325506223324032220552531056045112416602204354032036555333556642144513660245300303443254164112451516204454325255230360326131114363416436410622263415616004524160604646100635152365511500121344652225056600143024522562030514343154326500221302525403200531651453034425430440504363044316240035242005242030423502635144646302354234402626445565153424406562521013414016546435234655044014512632525432562265000164061406233401554025420225136642024652115053660364555142256064032441462446343466333563512504502441365263046635413561350605160140343611541256440211062665450660065120421065240005066463361131043243303555621351365431626224563161300106130550063103513211025436552134420563641364333560156106546656400506036236201014254360512361102224006364515360543450154532601334114300501055336442625654055450603226011562055223315106162014514513561365354051602131035205332561151066323203142156341616540612030360333414462645246300342004146653126142115511625635532463330643526302054042103015131561212045406661561456214216454325021240526214030401256223301546262250342651621062404401631264144411446540334101662542064110334242164111063653232334630215441462606264361002653100126032643506514406346043216431502446633640423344535244151431426203013012226213132660662454145551652012610532333231406346160023400535406163630333030455061145026563651215616442645221631415651412423036424310035361431144426122061206660130204230251002613002651113426003450133511656024024251435431552316306235503562443421233352242121315643604541512362136635434163653301361114051153656554666554332256041446362601061030416424663434361314640244344503163621632042141401205210301224255552515261450150011413435136131063515236545162040542650010606132533545426625451511254440316002120431664560021232461333022660263214344255146242026663362242453054501565231303046450511262032213412664350205265420634145334313144136413426664140623020516653661502510353431442160200243511101341156165006625344232563126112353141632650635151025411635564405122335455263521504032261343553444041053503140506240350302506654250464051200201055546342364652215015060205306346500365231646122036016422444451261212150634616332541642231422166143360142340141411255320351466233250355213565041044240002210540165123104305224566346550014326652213026325534653001663245032360141514652326422110033606214130133054620240406321311623465562501131025130534651134000261116124160106223504040465124403432233326324655250430452112366522223625442163115224023255505412440435212310211331206350224435600613102324525443331653466213304465600112515561130155051266016155545351466442636036062011421305233332422060331461123561204124041325533646116032236604336006120350632000111036451224220252244604546023302123515400105031011644165413303661440410423412546235642620621034153623565003602021106342345063160265323436402245610050213203611025135042163122611163131010341300261631023023665055634665445144221050215113624125122210225113242325204105403436560625120534063315564651622306341301654502530230161031622560661246653033124061165443432304125040224516464301101344160462166562556044514253535522205112240610663164102504405006454455145014513110116106262506645220061233026430662345115001213265001060614216353305033416006621000535501145661513256626121214415663261132661252511441302613113611623606113103303233101646500555230323160510651251233106440006636316500311665222453604500445454122111144120642161335101206262662621625654020613111301363322323216045423021464305622406536014604666322651624322535506124233415565146616015005131024050556515131504651132162111012465403234313414156362224655131632322253315443024451065046501206061541512115055001556126430302166115521106102062134551621621612266461250403151050003014066500221612000664421200101153414153452061120032012154406660504440235262220111400444655135661534354363562645161413235236040562052164362604566112012035043220206654322613516222360512162452340565136365303652406463611342565521424451144333201636522430553150260620524214145140256243232515563116634510365144553105600143431642664045142666043016350261303264504120343415263136013236224365564365632014503660435463364640643062604336102225151202340455144265000502545066136646421444521165612003564366664104001316162526016363160235043645466536223042141063612322110513226026542652222124536143334435441306131532256044663315124406306545250030034523605065643044116366534444533162031120565551042010655003331334633113562566366015135415342306411611650022331541122252423161405032434254232006522164202501652031532650214646024416553552025154312422033425552055206223264302551054661412465255431625312535013021346535510134244633356433242631221341143651125051214621604561564011140532455456244652225051325335454503341600622440146646432535631613510033455265163251221661464524231153204665102360231304441545545341026253610530441611334441346622563333400266004513311301650443640116122424654230604141246336302304632363006006114216111566544016425066005210522345513325046026222313215005040443113045121502451264342025544514456212403630650652550412356655214534514642633265655140056321643545112600440052360361334443134333560166360533233643535654260454243665465423116516063422645042463142335354000305333306205503406152562261601554440251031550016324260364332301560061065410211541362062201141612601442206552133021563362144145015244345503652055065144102051565135114453614003456332205404603264061613120465440142303143601055343146116606523034565553356160235305121552203052104233653236335040051230535123244014600664510360553236542100405662251202502513252513664146433626055416004100336452244526030160346156035222106364232203526542013213022633555322161415603453563345030005450534346015300245434406565555365604551256022263546445533320121010062502122333152130144205446425101226506141162522436044603140212010230344415425122144635531346132005102064042646254010353622245154306333204201045221241441010155013122115344344261635560235001022333354214032153314560010012122534641634214253513015421362252363042026564512000415132632240620116650256400140143153414502542555633321102215034435114000301364340352453522455351644063006550264516405536064353251066644114304156550041563525543241556006553003660261301353324235660014302426625451516210005355643253563116201100340243332632362320515623431651225005353346060254560352534434422413311311424246244360001050636012056561125644616505126541563251244650355242311550324362430505343531505134524465354003256125506035622222360246536113434433506003223332204615424601562300435400466424066624440242350042302511633211405521001026025312326666052302363633650015341411004333023304546105543626404456061241653251611250316513002315502646055233140045340342551661540100640332354253326124145552345315066154455531042405413354521341660455134252261063223413111604456542650510456064306615222300245242605050335456040355554433431201565654352050160115625305051332264215301323056340044460645232340155113211344536521311336044011300205200023440022362566225636265444440455430404605605242653301303134214512600355145141312013531265646204260150013635523534654500262432366001062624230340261136342256165326013630316011416033510304532426244113525346006304025320433500422432514300532015263461004132624404406153323532434262250430133305403232031351041413620066335211111646316040342346212503102406421325605526214462241355002600404516125315064526040361254340202465152606254003130403200510265055041542116040053011630112530031042633436256513453212234255005236454065263611636223522232523263441445362453611445554662224504225444100553056132041011444135016013534056212416330014261014030025602036256030262135513520563615112322033234211316260211543614156532561060455265616203343461102251000613233456066661536145225620305125444031601145661516135100334024333263222032664344116346656106311046246205063000324310545051240344214534045634551365534343651600511515156533625400300463443363340434666653000144140035060321604612604042332512204250423305514650662004632234530120326213005141561360502501205533531136303103214454340410364054422164652515453621610242631602014613252140612013402301304205033345643152051261306664344521416102141516134602500642314353515564303500444652426042250536265324340261653246234412124013335504463504224520064546506112602532312520543655036051301545625052051205455023604021160400621443636043601224541334254655241114456425012351010432144511632645130534234122655450011140061644111115136614530605412026105126064334563046441115600303136142253520426331143600234162504011242534064213251415312562412326405232224333464642060333544010125620213153135666134032266145253613552145120035654334064451411256352144523254433560030001011113100224021420415115200300212136206032046030603352035444442323066135600024452405432326150061226436262463511111001456464220011445266303056301645516603216030253633564105133633535212416034446503623060256420140651431244212051424335503326002544623220122404330221331520535262523030020553502655226000602465254526363220334001134150004432110145023005532131566623066156131136561662265011156221400054206104352630235521561242510065153163645114165321406620424166441641061035320056443542021033652233403346165605310035100042232512303222201320526266242545620421033026134060056166541114343154320021204316325662612155265163253623205156411634665622221356133221052462210441330620011634600351506613104102303251414230436510401012521015422231106342035245301610602422601642141552326064365611202441022260540361064321042210500661452341016306130101235536156065606454404250541356000534105163564614464410532521523540501640215111063554343421341206636226525333103354435651101150252003062131533414436114203165125531550034523346564265452116322634323015566044111636456150364264351423266330520046345551125542056455254436513434204551232031135442622411016012303505042326424250265036116501153666316543405556504600026402164510602606216134412414655000153244133301220365416645213563056333363304265641636546601535152141530563442016021306012603035630515466535014631431133625125565400562202220144034611515020661340645366355602266221155365565111456333614336455122315661535651211026522451623022332312564436144014331226403153015333633211533030245042532066066540322404010354166324604315512562243245545462415446442416415316455256625304260621345432223450532533360134005166310105640536622201003544066625640266631312536204540023154532505534132245036463133421444560241405152526562003426511026133200025416150455604114562446063522165405605065310001536006201155434033605530352436601545123523361066604006110300345423616154460263414043101040111354110446634606631543212454610012242043115654616112452302306615206210205453622140555513556012133531320225606115200216315204534430015602424625224212451646023242015641115053650022130264560021232144156632122166146423431651221063110462322105246212555033620645405365603441110243652240050262146014146620120452521211016066216616536324660645500052052605242232204401331441210124465002203366461126243061445305066543131402524313633364112012611342231510165641262404464604630020241103365450421651230151430344231465300116223330342350103115635040514125534432602156015500516561660225643552656014332635624356615635320141512221622115264362035630454356313653033025136215060222113325304461361154060413161215104362443223202205660236231251264140330645006403112444322612531600220625514100456555511664231335036233364331004141465655532065063454433252214036153462231122230142236430052301342102114114625003553622623125052215433125410542265152561421561240123660051565026303402134152444151304320222341022543035144154610053243551152164255516423621315223142250422152556064446621441235166232634306513152665542463334350443114335021325320211441631204540440054120115324301631236454501505545636033645241520261541604004356166626321150425054601120564623532142406262513325142430204310100352453500561616253611236202324331201252452362424522664011506366632524522414065265054614062100655561133663600335320266300451322666210643422210050432041505414431444236203216343362234235546153220014056603035322623003223524222111354542646351540422122404613323533211331511243623244504130235106245640661033555340511026154656012513456521654136622633004100446552012406514042206111006612360440343625140324242455002624244615254032005246133302261132661255242311532500535334646205063002104413306064540536503662310064311552211052621112324624123406046533432543321106501624261320166401326540533001235236300405656562436066365356602531603642131004166242052360233156631201013024522312242031644012115166551636336411653064246023166135112643025124123030553224403066534064311105254524026422614065143411523005024026342101263564040314253464555556244342223612353336253615255141532422151223154261212253165356136610222062541363330543011210456233235316233553112256123545202062132154424132354534550662654536635666613114045515534614302466023233262651362146360224403532150541115630311104566146511311441053005315352244552042141562102315505611006535135666161340056231533536636522050323555416342616560443506505656136251223105362555566444600251211543145304623414440226655610223623221064653063425060434213226662352205036100454641333664120466651632143316246625206352524612566214313233631622263160120224603663566243642533334505136320225143320440435300556010464406000321060346613260200220253155421501306544046362606350055043232001563066661524465566402616060160551435043356016606121446243346620034062540210255423540611515334315316311363360046463165262553042255653622255230036262161121430653302523436116511033341563000454256656333066442323220052346652330142110023166055520464144504564500151665462035333655266430214256303420364552305306635164261016355201562634354215000625643236124632502233551163335351641640301513356362333312451560020020234011331651453036602632143251144130204665102360602545603032431054520011634606034411102431155221153561504441163041312210253403335625056600614344445404450426435466423430153246316223415561160460166364354113664512054535411644424351351242313106350002353221350506050621412325536013046150163225623264551043352311532262405523102163041135062552440644365462040261312630115261615453006210440222140126410100230253135430426243154626560016264102645645106514314346243613251645133201630535001135364053552160533665615435605616516115415522240643650414500403443065123104515424315332216132536310203320504234316400140012466366650516014133160461206364210630602556050142413633135156413156561160152123020605612644041201131642606254420000055014241104346350505246521301546203044410155425655561554405410250541522553254443023104622155565542231115360050343101322560544332640043460443554261363126604150302046362004113154636304532126113530606435333620515000234626435555345566112521051500256222615526236400412253314262213301436640502606425440066244554066506026315666351406660425346224614436340244026643613350104253561153654362530312014053114265055130003604231366442230540112341404035421535242650605312556311626054441445635024636015460200102526441506153464146251420364054532424543142550241314040304363033140366150344123165643140354226536612660003523624614633016066533115406606136401246405142652504554063113605441506604665452504103056500663106031243345463604256520631535011125233322453034614511134010534334661156603450414546233061442543044044255146246131136116023130444152534434420512403442035150661343652240050526211123116304131235334103303256000363251544062232124622113342623325162140334261120301601640200326430421430160034626432230660222513554344636361051136406063061521565044125361113365415125002614423064166113256636540162641610521210105454035531015410143242523604162332205011420555002343516515201322033552562532156636253310425541352005441351060023321540210213122621426000130133660055454301556221225164141135520121451606362421631250330616056454535100640635566330040321364514354220354102461133141052455445113601104466351415044605141233320246104423564412340530116143443556323516060664130651456246620642140045544441261404233134656542235364651350142624414454002333344423061500254640260455214542632202003206216660323116125103005222442324450243661622111265364145401133112413442050062252262360156325554606115433226312240004646130650160325616621551556031025523422662145621421231216466354034453230244441464266620304254060512321660321240451526566230464156215052610456324666441152212044633464631532501662320032346245052621366162520141103515603224066101463635130550500250564135342153122132651266056542063261052625604240544431660002141350343553136311360525062115054251035544430463502046460513020422520600463210541422532404511442460203520526453024055150412021535236035301614306545322162146446534220365043515113655623560555633235066655605632163560364642351561535230414334253004062224013012421160014545252523641065104360323565365615043630443202666336223606113105455453410241331131114534045631041023032026214601424624123402102534033325600036314636042653555323246053323344436032516200604655420126134144421421660661432456552024111322456104023611416063301465513565113250624544306401240556662660550230121035402155140015144433065240531316565606631221414555110436154661313165525551022300600155231603356052543502541331426212423065353016433622606431153346632551313023065611510115033002625602355064124265503501631000206110165032415422630106000012520411112024062354222361143464010100361555406555304222530235660200522251043163345366404221641640110334230226606453024151262435144602552314110456646555234634156512054150632366242036220352015401230261046020645424325245150465443254302335610252012145625554362636632561334554103614413624455224664204203463025620431130434522526154316124152366126423464604654245505546466033102530134333604342462152021043610464440205356142121644336514645156514540066154311436334402145221436225123021013155220522143324565510014413553050555450622163564652426666451234625432656002352040146534555310005025310442402252036046014454440502120554643556135130143100130555252600035020462234203545210046532656444646461040655024041233353511313400620361214535501436664306232340111226063225412023012216121461510200512430040541256140662066163042560645531243466230603540325516556661010063124046453455062515031036331361011425550154402453050644636013114062063402011512652354040405260220216256606612045666623344416311604335013320116240035242424530545330323310126253610534242462443455136553451414230431466201204604653343235625056602515440622355532324614636243020323036143664650136326150440666665556233144315635335152344364630262444223652154313504653563214354653362255600545416210531430406553602634533325261665255153115250333441530261252141006523556501614502446633003063220563462316402120235444604513461552151654530406352200511651151103510535020360666550521533455606351342351206445031632013442335125342455006412012634406451062616605431235464120436435343351045453042541230241320653113353353134162213665566644564561304266046455253036035256340531224506514031031651443615033641641513450333420536641202523511363613222110551550626553615332615221014660354620533311200464336616310354636300216463662354626061502222400035060151252205526025303412024622556402221304303634343116665604565421152426436415461205334654630224532456612512561310006633256126023221201322636404012230042521640253015525656025552433023443111165434443451626411526055336123113160631133255654360523610023533555561415232050403041131260330150002105505620561024354256144166633626325240252456556362316100255014021646535145303543550450200304113006644322302044046254162230412106453226232001105510216164022216022345441445661535111056566324535463305324224250251454115464143161143432656413601150003153214141620566531125413613334565352336256312405530045035261132213011532010012302663065201500113034344245232605034643425634623133444140536243261636141056241142254515452120253433200524203001565231306465005552044161133460001050633436516005651040101252521211015433211065061434444532124622110533233444032303614353306320525002330434034605411464561545266650240333455630431442243153665142225233440600041535266456422011426023335350154160525456013664123660342202235010204624010304323554303625220530655146126102455333244325541050504611316432226231464501410413504442462164212536121353562612311006310456442311052212063652232114563624131630056450142201560011303220414042010401106442565154441254450412320611035150354442434526215032256631546214641251260626121126650246611112346063455315151446541233465006143435355265026326403060443301356243313562354661165056356232200415541503233631325545202224452226136200061422324320514211164412665616666362263434510241261463606020224445015620603466151040265362124142035452633541402560404430204323305143345545521512250532651012552154014120124101654501011041133255612353241103031210324153645550426566345231504323340150063034644661051543051060302623252502344363135321435515625562520152653052241062220302260655660320100054026310430026414513430434262621103256353505043612331136266221544205444502230460052446426653113326564413026053541544426022054620665206053312513520041530532336631104322332531502231136635041206025004414244435335253303604652661304561423136143251322261151406562150022355005433626350105310332456502454236633634625262006541551240542316363263321301324540166562022333256551322262242102430601301052504661411105510201640546422354222211553664235026351304645051130323160514413466225601205656111515156535210154222606621661601624261324044504264334262332536032516206646501363500233043460403415230335533212622163313513634651564212524263526400402412222306562216066364131443001051506452656062332602220526614143253303205325363303151205401122335206354166563535235551564300423202441423232014014012651411662603162361534502020206255542600522103033451623062420304601366221643302256202543106443060012616256101034022123410010531315652644143501324033045152322454042501315025253263643630156544044531622106633100215453612320221462015652665650504332334265632012355012210314662150230251435316022334264515441454214023612031504420550564262342310322266515242240544222612212041431165056343204054136633413026445131261345616262631101665036320105353600026521323414612345343033546436213503113503225414506451222224520311060615253365455232334400220523661616206201231253432352505254532356044364016401136311031424533450624533466625621622022022352015112016112251633540412061054045221442505535664661243644416334423324535613465353401122144521434064512341202204365603313640163140641413300516135160014251243612212615310044044665665260620466504460524315645365465363035563531044132501032422445404644145440066633116235200164352631664322220445146462661605255142435300335623441366035135610460264623553335442663126051164444025656553046300331532025323263356636630144432435633122210436423146201330464324663460026602333205002232156360601215663224003344315116316221561662524443344646302352620322134065125123363333400261256446165362540030031106342035363246606016640132635466423431621403342060465542026150440660346054114033553321212621464255261133450204025655103310130444446646425500060045464402450225440636144006104224003444504333465222505404266153635251501303534113402155553524305666443560522445502644502632420435420206506056666262644224233023532416213006125000035112603056661515210343460553541426244115240026345032322243626033244243431601644012360324050615465226140601021662606042330163113351563524541152064011654663126632641644454005600330425403520643145035033545200664051265102503601450114314002235635350310241614551651214236126356601263041655326236014213263500566562406212246562356052524153554211405662420150543530102210126106013563262601536643225236504136401514500066434540122543024255542113154142540434565045121435432362613640643441044043054535266351663340512525236600226225304262612065102406260654224661066140243000642656445534006150046201222252122120661262064102141445001202166402223433510343006215240566300345216225213503163230314246462451633315305140414641163114206621110604162026525410043452056146566020462546204461015526455122562412254430645431230111402164640612624000213112325152324403022542056433244414365641431324253003664020363226364416062145545051122426200021315211530266050454313463600364630531135244053101043034534321136350312455163612411063353032322106523240214561121332142305505011003660261515620504302202662625560252150153204621234641620605122200423440262612664350201064400066600451331105126541564634433633524530161045500052055405330012015324631661120301601261341444666555623364561545266221633135526113345013244502544204415145425360441455262230116516604160040301635306342334332442103452463436322654026411134036215236215150364040310640326444024653316400214155325461026252235506632635006555220453655611505145655340032345634050322622131263204455002531003161321501455653464612454110021202406360146662225263542125366343133060454626262245261443312320432334513665605501243066305530663102050260306430136602416644456361343264303100212512402446204534353200413004155462231421113024222120236622561454546403631455514630462635146100330055315336361536412034040526506054512452255136240135505465320102560002636115553505535343605606601340462061111665636241011440304630211512263233601130404213313624600452101250355240115505212400423600433236605516346323531500313341124523002162230610055253526663554355002401465101406135441461500261636620023151111022050214521046362332043323404241142031406016510250522632333113351140060106645065041651430525424065313550652313466660631120450611302223565251322433644133020006143511413255106433521504305160003442532502662065346122653266050205011654060525041166340242522466036143130200510660254412451305514113663016660540432560460110323260021520430546021410652355232053534310441514142012521125206055306224004624150644210036660005002461034400135263634060413641015661622500163046142516251235100342153645353664612320133233124156024455651534526542063436316500313016504436325124465040434666656024226016260524223235236300402234155611164020032621421660661443156353665024033313634651562040256551420441514535626240414334642446046562324620400115102311404665134645053212351365512154454125552656642333565401565364265613404160603145433541603361361663603362363143624126415035336260013111462614331330420254021066064621065360323612553003100034666331424466411325540262002616556211504454603552050021344162605345351145665541221353103663666434025413302450243063415343424544406241150443632045554100302455115163314031002511543551541051315663636035442606210222661262531350335566545502110246100342614156020432463203005135350120565246166625335213243336341342632646440165121150441562123550246606612105502023501632106600126451266046005131233634405046140311451144401613552552335261221325443533440253460314210112020626456354400145615303220232531621506350015054616310213443212142501433211454145300436663021345014461313324505301435100640443002225233555416216241152152411310133320520626422355501233504132125615134001246255512335005340435632346103166466061060224164463616446030633511511226303140166644400136350423145514364431614511416502026556555436100224104131212623150504536115421635501263333211600353130201210306126215133422331621352636452435515411535512055550245220602566124210001051552555351250352241406121622335244146152210615032314532234555403616404201243025011020242162232323550363314343211013251641525206400023455045421546245454626601103020524406562521453343131166522245340116122423552423115300014414042141552322044013314565656243660460166364304214301143245655235152344364556304314421252426303310130444253604414433464244633561403162446513102135615165421311505566164416011064336615256543663001233411150003235102461005551251455340063506264521664242500366216141045636033345606521211364235541004620623426066144551463301060442313531045053030134320653205315355461060001231514250564034335542310523012111444534662211125522152406112500063641624435530526350233150265344414516043352411505564332563342154635360522145142216553231501345025221633024654606246336531222053213110014416563210263610533162324350053321005315025361045063621351124512453313151511226160012505050135402226501161446364600364416251156611631506166642654420026063212503435424630163336611462053455102412203403625350011224231013203250640262515003623302436045111054252400600025420243131643512342615552466214602610240530201240524506554335225420266612664546024022015365160263326633623334016125501243611462642255420014516122304355516233523061366562634064126415004345656526416620460120201012110106046260106432150654655654326560635515256114043365543052531512016140334163640056205113603624360431615423016305614551016306622011300155040165334154461135414220043366220465353600654516155543050445254545236045426443223333342042216552425064625635462243351250230304116333000124512461341403555333622233166510416501156302454116353343246552512566052141236520601350514303043151224010144225034611354101341401644136413426045004454465423060450324362430350603216606436561141210124460663653566435411366460034626430241113224463026244442243153665264004024444664642555262230110465623246244651310234461336311025102263346451616340122334102162304066414541052220520404051052563010422562604451340245524134666402462222333522210234032132563533354023611042426066560130463304205612434422145652402604065130561600212654305303654650340134655254100063341142243610301522355253446136561253256136155530533251155315066034364661355335520532624606435361561533466322066230223024216140325336656501623422065303314314366634106013415661404616352064640466101424015022101110033063632304033643363565621530344110210055610615060332302040021045333065301241632265140154352560140322535444262632255035515605106102513356210132452242116350322340023151164061244650623550110446554050645400515055210451632120656443511265366441265555430046606145356633304530234101656365411526356134106034362236605250011656320541124102356456523323660022126052104660402424033104013345602625532310655353024035320164305001050645333013355230044215663406624544021513300342020606564435623016465002335301653405146113662315416452206412334603326351114430320660624242603501300321453440115456016224663322151545416535033252363262136564126634453024055522466152454014131641630565660012360310330035561424062641350343446603563116545624210661615211426450346565621612300051044624443635643403310146006123442353262222265614544313635141236002032430400055050221001464504514635464352346666414062354122111141412463363050534353104612604042024410222500220336602531603645120545354223066022256104023612236521543514222523312222306565000600454651660416020400115101356151654102510226311105030436546612212635652615016561652113621200206513154261533345550006054431440615556153034236043311420406430426530450032333225615210111565103314065260413463354452051232631544611250201115616164014061036166363250361443405253630652015426541652506263426520603254530204304324363445314040444443016451461221610222650604544060051101165025031036605141604543620353612536646335533145142366333512234345410060156465003210440120203323041643550366654365132564420346045316062521364033646004535622052352232045224150415134026564002360211263665366360462521635011132445643045442440134604062531422605560002316011315001010430241102312144454536334620133326463662411142064223540153043650332635625345365633345060616223100551463110414211153063232005205034651516545666550264244403166546526505333356602243036540424022264324001125302624464161321511466052454442141514562006661152202051325654361600663061415034450614666031452162523154523014543011316313655511066423435421456154266433220303366123603012421665542665064320442360646042102643066340251245106454141241536213003502605642010064030130531354620200226241366242601244205533221140063650026542610453160554154512142314166340132256624603442415646454550262253154234106651046036661504252526536342020663425403626351144666226010216412636454331532304600656061253235441101540055044014510205166536412064216102304632365051345244233251220460540361064611262430213100416611644424355135543446141606330113504653564406000415221606636464402450220403016353231140466521311505563464516163654661221255154325244255422024004126322601111344351260160005113614550565503536606665631464131064416215122544612063104452145365420563120404456633150134620502503300440522312152322632143625310455153360161642620440303421356062063426250463012040463520355245105510424013205435104325215225251046466135102552226425320063216030020302561414212363221440416223242361262460010023242405541424545241544443013320606151312664201066535443563140514444103563616041064655231245015563221560165664505203155316363314264316216553605433151342102426153524215664004412123333456652231014531526330016666036631214102644446602611646246134232011134034151664511656513406604461506163451436111443411313136113332110236530665434511051405641100142362526561241202254265162601244450302325240614632414345232126626315622153454204456223524243450141510166525532413261601464151004012153620425633130233322154354653461303334411066233510565605563226254150252232624524021256402413512151563505433066002661534042603160664106666656321242615652266162604052133202240054416265242134222666333212353203652466662560260353464304313502326461361424534345401605563132020635624001363040041161413102510564153311566242630054021446002312450662651225616046226330526161243313244606602264213061310145532401621555613640623361505360465261542331431323412023101462263252543261502510353351012062300600611465354003252504233055432104221061445305062420523602135124231336361051134655135651321435465335266456421314430010544063614406342334331346450532616441601140122334106356526150425542202444266600146210042610560344652601240541203014611333263634001426253262340224020541516054636646161140643430216306143436315246213416011235646634545104450000425211624455565602661606554303666143053301135246556340513562242114113332226655105536530562653564604053026611133261446413166605336561623253512521321216450640222042241220021252060546530446246554406236532052306304325336565445050622050566401464226402541531032225314134111534031356150501055636636124263101632621560366106323454302304016601500134031301423666226260423051023243652251220624223005620241451351335064563253225664663645623222064363054240643166443062630311021635211610502144321510404015031114056655154064412416123461250521435404304532115144613016012034440365402531243001500456125640143426323256146424664325602346064150055241244231256161062554331151606600103412111144056650005460160526224130240520303511336120062122255246611502403432626642534133434405162435060610054642245036630435001414452450245532423620661435440364545031620440603301562135362210456126034560053236201254536016121643131431331224423621643062362645451434233610202113061041334621326202522460346120401621541004106343512602625314602335443040426506641513000430320026353644100306464252661560006563006306536303226434542325105533534606541524316524006321651615622650001343144216062662621622161115665612550603514650662005006614523654313140233156631201063500023640606306113250624543622556005201142602351506452650061042240244210345212351365510643366152216230406616561652110041263226621004261056415556354636644430312325645306633502342264344230231512146642403302261554520154533236135031460505601320603264363525235550611012601013555145451033454336005663503465124505304505433242420103006065316435644340434124330205306356224341463135140230603341431113435364445615200333443462535365545061046101341210023054261161254362303003003620013231612025644602662510610331536315641165263206214611435613001131225015203412010534322514042540464011025633216011244256502433404442255052651441050535061561353046123620302635640256625224641362543634501026404255312301400526434511424362521512651224463114230661543562345402053313114063440331604262103106466110245366266623342046602303523235535461516225642531040361105353544623032132631632456632245216236642514364160022660260604351632635323442446204066335636026022356020031535352110243006406162500146455013564040630556441500262542665624455063611123043400042630346134456213264613560612005211423144500250351166126114054022562515633354520134646310641412345361611664111531630550314363161202262141560620033352531434560426232133102632443021415610534450561023004113255456334624226234214343155101564510234342230043433660140534025252051310242446420635603553012442312225545462404203611615523406000230613266526206535144264641163141353636052206664061406232002435111565402061344016425066222223602463223453041016306135243136333101302452253221350505215650441430640124045416210533353501541606233260203444504334634363226215445412556543663004145410522362120020601111344355603446526463664443044560124462641606445314534051502416402022524312114425130262221330315264114216350521046232606611465461533161453252123334161061436632146326162640046226261432620126223656040121552455144000316642346456454304510162452516510532054563402531045260260565243160334026660234532103235264421204545604044234211030223343112335224231236360220246044052033264331120462614125141045334312254222555052150122321524044101415005642243361662651416122123163624526153632420200236122411135201242444123335120465433115005155104114060150563322606502323513612523043351415224400220126515301012230155260120215246604610554455131100401254423550563235114025616513106360450324661153604451360056434223330323560405464352426405613565422346415645002046632364406206440226304163306556413513011363334130050104410345414510600110135200624322420126135156345012643513545110330012033420633545124605633256252325232511442114034562442534251136664053405214562321400332255560506232555236226200352402112663113402615060135115601004306420655006561144122651265144312434255121164656621666225006640664101054134102640415041616045243052223215152426010460510602546460523563354445334355011156642446140566155615662140446454024030433325355404520055633455250413501300260526103410051541560312251400664431421216050452233340155402501341156161113013633600521052246536113431203262130010123553664112012613122420316605062141225361113365566626605143040655360525456012205266141346522250554026411135526566423123341115020520404055131542615126016000501240541203123256453264160644505205224524460514012302662602311264354653044221661461354061265653102222400111230040325550466344513542520160166544244254401343545002362551505202606600353400216505603660161554203233363300326514244612536632534025131600516144635515446114354440134520543530226623446641060066560615044335601116350430150522065500501241661546453542654112230235326200044112255462062352166151151616302044643015625524440515035661125121306040314001236445565433132462053011656410250364320430203200502644644044355660223215625054143655054100453304300144622200520350301655046310250063032516255036130062505031404144533600634302560204532055554145152056414456556501613533621534442232020541504434413663410654623656156612020551331622112163166216631656523552312064423525433624305202350031010553563644100434653351230464614423201442120611126401113642455065150332604266632613465562526622061422036143412644010050453454333600623606063500036020233065026550344631021144641326663415406501134351300303116540201134144361616566265236010644152155431324663202235636424113612525554012301131555430240143366106053434002410523043610464252223421564102446045621465651221330162402641312212232106211550124143220156245005146651205402055451046015354355521541152406012332363101111360511146010616633342524202251366500662534422323216043455133250443350600305141561361560656064134223151044012115163255360130541512500250230121036026345333366412366043253303204042661536403621523633565401560032351024105256301033345550001136145505301461133306633502343145340515446051401255535542131316564166314045261021430516133224101562150124443635031465301534335113263254345036354622001545066434244253621515662566031506566100651441504305202201542261665261113530350506435235052460632200515251143044536200344624564036402331121454615562111102432424326441320213350665446560245221400453436022164663354240345442300430223012142160160050440100435602506613106336114223552310530535605221460421416464443565534521211065530453356342645425634420240364153513105620625230643106435052561144530625304556600540035625126556063110154233431521460033460313662322416445212465362313612024243100530261662544344152011023235303662656555221451110000335350046523242044112521622344605645256620260522135034413546535322314615652051522645040654311643045025645204155455211244366212261610334334530203233655166043041511212225403660302066511200354330446416562440105522106462255342023401022410200503104656560616466453153364133060440554034460603255045436351131505603235664166545613434113123512462360664414014245411156366046113063546220313402121640226644646242330041245361150210056242124260056560020414634144225666525246224306016142140032403656655416130535325252246542525251033442351023151661213541443420060610560463613133152206554002650361225441432652623542024652112325631261542302146446026222312233322046050250120554404250541656412624655163633646150163226144230641540215514025261665253422022350532536330335251501302151503640536426561361005551254225626044605443144065503536602636340014226434423002416402023026626023131656416612330040514102150043464261616453623515302060343661143532015500141065441416626513631614415526253241456621026046350434363303550144612423454264341361433542560523564134362266435304550405562501565015001502551510450452421402616203505361426365236302406206545200343603025230450213065644312001421355202062031420326412064113113532504260455300040345160231434032031246205154020526145540645651056013360265410365513546641311504434461316116003216304010562022314112516615244510412421603433160631534456555056036153522662064500603653454451246661255413464602533546316551454636326550065236221262655320422641236260665142443512631612326323361456020011214124655551063112203050022062431050563633166545003542106616130062232461341421210244211506534321422034505430036462114636436561522024653460565453316423521015523610612266601151130463103216425250520202520425550360116131504363463441636021612415654062433531312213434200141014121414321232400224612014241244055541454125113006550164143300452325133300001534316563334301546024350121152010222520032554650610142611141052051336360114431513061663304450010426656316526242234104012056201460433516225332044345560104042430521416425654561004631064201224640652025241122414242201532030546441646462014132602636321505366036412353141633056224065321500504015424601565335311363135600053404464604634116530642562326455166113256630151444330515311525010204624011512054011353411340240310640324041606031145534006351340245526155561530666563146426253262342315121466252431211411264354653140452610410215004302422566415041120651545155262162356230332061300311005005206646066320104104360535535334522460310013425454464110401132304320560135110360502105344133416412543253011156446555602652156214045144221044521543225043123256116341423012234412660151252060351160611346243354663416121450553505343536450601116160225513156335441162044112222456336423641323652561661246634525144313014212144242560304051333214014350441650126015502450220461124013515110532223316551155110622652643265563055420466250014126434554135435151166432102213243653363241602616154213300604222540412246456432125336015606623055553066652662614126511646054461551365605246052451215260620462335324522543140414126265413244030334166652230412464614356226415646405606314255323055122153326541230261301233524134224245034206222103653622236302262415036333421340455566125625143345150100516146226241130025450661652533602263256444310141161421601464600563226534461053356506455513230445215445403060652213321320236642402464631111152643134551521150225342635600126115155144220513245465642333050523004652536405115014561005111444311104252621255145224631621030616652312640566636041602016526634413131044231455245131122303050413250150150632662223164245554145463453222065165520104420435405551422560265063515136014604664431130451230043540003103214451051635646002024110346023166130433523115654016264165240531313334415302030432355422335206351555535243644402465345433541605062645216413466640234236043311310644162022402054142403302264251302622304422166121430516134642616164504112065132420542512361500504332030445144242441144413434642115125150033415655320115665651025103533632141135213046611654540462643430655055326463002465461003563524300523646562163652045456561405006123564253240254456630653354131513514302250366352523235306423512235050445622603523632013154565651000123305042156332654404625013230300360635106431654332552643501611116653422214031314013153126644524461424264551220043360465462152653601136445205220030236651202526161132445633416141161051303310451001540316255060565010260031222031533633150415622525543565015013406325422623225045360666433426302600122142325645342003316100613002203604126151202141552655345443054221234161140245554654611666325562010653255152601556453206434526220056526554402316631012441003520462560434635210006043604023263665156262555061034653320235245456324550464151045056053152650201452354632104412210242532025060554532012353121324310046044510323031404354442641616311611245100130055263431003414655562025364355440015450300341562403430361346351126423212515515416451650212000030205331212224126221553363243163231211450506661060623641442111506634664560051443131246211363046366165424114640245106134653650222052330341103005021261523624505330252101114130330221341564032441460254116355632265162421502451264664240666434041036414464410533654504216511264302532262405526105212101656560663161252141003036252205416656353505666443563164002141336136166364242500364622223335142040643015122544615160546366155452015421330315264613540612322410156253623515305451552621236150050423166633446635356050616140445130241616146026221435544153025415156301136113646041161400353016362041413623105230021052504460005645451656120304465132325003023223435325656534656051446053655651316051423524050624312042640502264263213311444630122645222236203101123651312066505364621252216310110523165166640544642216453402235016646134015616636200603506332011262001142350214150506510066652104512634034546135062302160451633612006414405166531424452254436221161041613541466130433553244065226666651514565660554503414651350310021655305032162004063410320301326345640325414412061334521202312111621641300366133045444354660020522056105324035031501140205013264616332645364150043414036531511051535630603212164101330531214250561015430443000151044010410306042102051026261656111355144235032462224654235600641132465651405434654134243354410566004140331235531540330131556422565655632566320334360143103630134425216114146333630534641153303101233510242523200460501632646336006351320060533303615303024432556135042631164662641616665615224362350601111430110615566215132225322222605050000546453224221036652116462351203634335021231436520344364301040136565611222466310652352664646633342013423254141212626450223652542036260620244634346664405122333225355061434202554424440242350544221646252152354051230151431241230305310216304105454035532214145551652355650130655146122355515643052244550255325461026033623631621614104522210234034265304500206310445246161140645332361350411421635065653102221501244436206034366162356230333320304451663535605046526316263532644623301311400300116305063012665540110225560462051443644152621212204565533432255044033240265424064325526005655533031261433323136613100252362320630425231003206630214305222342331655244032025302335252056512024205441663151402421520104652513633046206035066434611313110261602251163616516031535425126612633220001515302462560311210564041522424140632423000156115026325361226300124164025030502653502125101124113121652600445000555546506005065106163050165612103660613443401313266010030116004625113313520441435613123411426335551465364345452006523154105013605442644562621466610641032162422561433423562250414631521134216101213116115515064604105116626310054514262443534223356236210432164104314033500066460014216131545000501540232253552305550124314446461350644331325206401514603610645201434625531220004114551125640560463200540213264246016544623350166540302101115416622010140416522403615250214144555263531411312365462336226401164400665533251221351051204035653400220644420502636643442614065504635332342465225453465542616153332514306021235446225324505120140323003132303263662642643001300522215211525034665652120461631404562164511621434244451362100162502541556054601436210125232456065143335635125545526352124233415565144562124004230251152515453625016402151034423146553224403061350625524101541014310436154666145024466610245533300423202446445026324625223550643624126416360333456213256353332333225611453654205343021630631460505605210462326240011123035031465301435320155206130031144242441146161404451353264462365433120224610140360335046143555133631416255144040004302630504455411164332555163020335262254466142126666665032160040215225506555553201425545163614240326220300201164415263503404251401615350465133314554123523622344160035040105626102532166414566042160404630352031004206303106315662056022032325113526356203062250561304152120166142025315410462520324503125155300144051445034443314066240102015521100504114041063556442016515230035216626250235163022601401520164610630532400546340141544621350130253355420016024630013204422043624002151115365002040154403143551012425004524131252443260016364412035451364460046036062035511152411010314401544610665264532221164450124512246462330005265442632053114016045046602434654666252110545606516024664133400254523363150022024031300006265431326321035315456431414114631422153000560502606556506361241620060141512350240666561530060036631563644223611660230563222655616661405102442161040215062010140364660433644103240126444342320514150213541065364164014516446005625450502360226634350602552256331243463206130421365036350654531300512263230341232240122301321164240151304345344346236216341136251405066132251523443326365305261010042554444443015450046200626354104502441365040322613514661601503630650656332114055161024263111063554343001162233653406431140644365462425236041131316552533003063222443255410142323201420435420206326350065503533626006521211363540236110521011156563120404451434363152132060326406611465460403255504153433511300141065440050052066441343464230241616143013114003461014036044415623314426316205201120445062051600011211242041521521253145213605311014030436462215523310055246635601546321556331640533425056306241565301126055045503240443125324152562223153241432430004501616513255305546314113145110631436325004236003045611161621206434106136440353241241112202465230532532514454545532146552155022634540411026636322456252346125110112102605106612363606531505164640103360325415310111315614122103355623525412144646643235650664363615133403223044210165522554065342561010466315244053550560322201201621461353451115026325360121543041664021301402143303145422311516040325140525453322545554102163324165665335532101643646361143136641142416306122406001422110461422532660250505123046303636340266545046325342404213155050105311561330313215320243253112413335601535600036026500055352660104515315431550504550566545463564115013056404261115046330616116405232114553651464341520633511605650442025123654410560236361636461466446215653314245211005003640034403025510005263510605551636055510044135142041252521351615305126411615336112501323045512660465204643313446113452106013303544032445423346363503644031124165164116336005323566535532023344404143461455034003403026406011526304663543553444040051310240255041235621001026026020146132342134120630342350101052545240204026131262332205015510223006056346231650504611310140126514650605666655220453650131114626423554100442426066561033140652663315013446213416013635252355153316145366344513542632543450141662651346066320101151251500602622143500116305063350461435442631620551352034534632121036310353222436306301300564045125313653346364432522414532004156566014410413225123626634060242606211423553464436134406544236003340520340560343022616044314122314331224524503243561010323203244501265016232263035143234166460531116305160506335005656164654304515543064633653004245635436331035236361566062345561350121063260561326165451651145125653160152133132561335543603035142120453314246641411361316433542013525305644440616634241512130541331052030422611630510145400160466150015104151140525342236560041604054140303311600442401241601320166214424531361513205200233240210604514562303022215321442065114264564561604505310541003132432035436560300250366040340525046166635662346126224133632462611565652613216212102423664635350426404534531022261615641524065655525540003303245414523620325460421153366001655063614005660200123026205530102046144514224646400150620653242510044346015014543454062154053203644105522006630026235225345406446151433405156206364265402365166046532502024510203503606321561453450260364125350155253613510466363652146244026540156425316006520061342520323106635351305215125613610224444655626161433056540102054441532453351230620330420404135613506105350314050556515136552145345531232666652140612016362265253311563504026422614066301152616142055500200155231604021202354643222623111662603162626442242561150514514331330426206234260013046330460413463356205025033123564663450611012602521233341252016016636354622006316144155410436053533415655325441530254301266554055133631412011204450463212103653045612613466666135211116560232365522316065333236023030113646301562556333025355141453655132442464212162225050651410456441552251631022306443561660406546064625612535025540264161336350455435412346466212066561165036316330126130043312113366503004443501051332046266604340246151254620441444045253516415015634505530511041464120662256553106066646006231264641156232656520545454211011611306103462566131510640306055041146640664025362435131601554013464350263411113413666020553520532240365663162510342133126626011114331511623145064103634151206551464560636612004160444456541211152562461543202354540004336352122424310422624361201413162663415024165350603403245232353150046220655240260612641332516261602313023636354101006041102320212101604433655451351055123402013262312340351020112164621665226411315564112520463510455304550462164265143310601013303000504455030612202264635212235310506522406542021602562101202103123211065116452123110266240363310136604253552001351630324366612015535133446531342103626400242445200111314364521614432640034426332060126204040623354130410634055360215415645345233603053236130033323233526146556302042305165224116441405615030644206341605160140345062403503150465113214642633260523023636340230130433103354435141255344514341152315453006213435165152335605254344604513464645014104236153450233023532416553400323025402106666144551462056124344445205123200440522315451044500101355514561061436635442442544154506643426253241455353345224011566565115156301131102255604625514404062051600013103532224346666613524365525226544500406012035535624546621253661022651156114522312546414502532431336516136404651502602600111441236322656450323346213406441625346333450366165031120421216600022241650112250020560324660220144652133145100222331110113410322631242153143431242636210013013026161203202052121412264540513542045044623114436125140664010401034145231502610006002242100615023243145630520233664666141024233306340026326626235400323433505365140300526631202602203600204155535362061305450630511242404032364016433623360203350620000465151120554206331114463503364255460015531605226344404202112143243116512231146434656326132035326555210663130556613411120205636311203035264141234436114416554164041422023022652305545500563645034213145043504505142312315202422023060134434405434452203361355616640463656414446401215510442240143014110641523500102540610102441302504414055255261320462163665242052302645330603624030424200016003654212511441326115052621642003160131534241243325204300432330440020104356266433434004602462611456663122151245101351120440621324331040152330401044444131516332001565425052046262062344625534461515340250331522465304106263544314213634654241015563361154125602506654251621110124565514005633650015342050333456565110115032602156010050240263044022214001322033555025413314155215165413504442460202062555621300612545634050320646210653330106044222145652406315446112215232263200425211624510334543214632616201343545002442536215662102604660310013420251035336611364604162051443640043026305121124204136306301302111165602654450040625553146326226443613221314411266445610033604200622106113300054041341056052416561656331613015602165041313466224365146114622061133555631520312052512033502112662455634216331211622446346313442515023516423666066004234132361005352004502234466462211365000414144015354213126514115100045065604620561415113511132501323641235305262330026335334212313654116545422460650305601560122252000555541301360646200656640155025633564130160663556414222150225520555422260233056535111415263105355103152420516241006452043551131000511555044555145312460356360321616105505015505063021215220630114132442326441331650421611115233061523131604411063112543640220442303461306165641652460422014014441356504425114600550465051246240541412022442236563210345341403261006346512153424632110426044426110622052340205661340231315040114146034565660222615416301404232415026630032054652364362555002323242023162040005615330566143610254314246504452046004523051006633142002264136000141525152141214435215230665620460322235043305315146161452242455651114063426501204646263650310615245520261621026466552644344360045643512011311243246300436451042320405661641132224143520142016024402110626046405120065403234313216435451141100433343152051262520030621550051656142101263561264101002256253215626212423065304063522216421253642600522100000351126262213126360323612553135310450260406513050201115611436253104445556560236005663506400462262236255150515662566033504343633545446411032141135211614003530415262121204455411165215212531056404512532365522310120355356622644361305402442462624315460156513023343640042601060513116241160220562634451456630441063005556644106543546304614142306556230160462033031664623334233302624521366462450155511532053005322114120215666554514312603551106311533202230662341425144404665516231250623634604021324665531125165124626666154235150625202013330636502123104461402426156551554310001024113553215021113503102226450206361330422521553515536244406046551461454504322441255214014166524014241323336445015552213014665211200402016325124615623064514654264011146515444553264665640205165301133404165062166436013131626152051116563662221314506356046121441163165333465220460261262226154455305003602023514106323461421464443554300213622345416050640532321333620144602220561551445511450654111652161450325064106310021626303601546316132653331430255662043522431114215016436544515260154434050261021223555214561162365362553253203014544405116152336456140606131604500460155103245162464654326151126255030316322044523315536464551566050511516656156106444602116216452551143361126606611253641000033210526603326042133424145563411352451450523010460253521435410140612124331133251340431254265450660062010555463341415636212600440050233045461130666434431533414436602256435404031425330253135436362533104535301643300511651151213535626303345162303056661512044550025300310003453030134325616002126616401406155153360166616065543346512450561432620122026066003150656610003550144614011323043304661165416362041412045655334433255516345213605313136533463606533323624546621252213144112262431546012011602650414633243621455366623103264156526454524155510314565024515023121636546112401555431146612130664315056601102351440000261542054156060253625636312034261100651315336451366532010522233406241230565056346320112355122250242546610122536452656606215232411150632636231425203263234514556430324560651546660412325331502106020110130654203635051312131650245222546510664032304061434156134416500436104455626601362241221143454625414546105435634016622302164563063064666316245652236205631501265025311425534311306160325343266004610363351053106564130616465622522231542651063260430444041663461521163121233652441656232546046003354004524032240605465025062364461665630034260301663226622165031560465653522221030021552262452050426031164355254101011345416510234466162544361660236053363544633060120450215416543413563255606512635132421663300043623222546444421223200022465654461406241234552003402364242131414435043050620052004054610350236200450444004405134510026054615611010312106460126124026125213514222105504265515566311024065242116254414115366130310213330166521442665400026426051250354640301424263152536033451162036644156512042106542364652212246551316236036133405543626405214161021611420316552656014334645555562042624315425541352006226064311110351053512311006310624203046521034346031003161326663314244065320531554305303650361663632164262044003666143053045054332622365604053400216506514415043242345426420560135115404626434362310523032255044030203352622101403043664432522410230301136366102265166445610031565130233041463324365162406650434001552224630610036654323001430300551115245001630614464603520263456255143040552625002044061250556203320042205400020642555634545225603040435422206540324216220123510465535406063422236422366045531512050541641360125143605552133556130566155435265122563614243344012310202363221610153616521414531615263053442316455511351141563012343522346306601105421545221552664622511366403362203003021112221152404324321602102510503214025561405333010433032661131644630110065424345136500613260015366514153215024463355115322530025131112332465023265043546054225640136131351053314643456441150506106566450501420256412115630136322422065636660100140100160424344646145544546421533244321031414342252313054460535406541254113043540344632423311256600153246260156166206143616423025621402364001122160631626042255630056623005065440006143315650061464554135320235121603011652166660306543651402360452346521356365513021641654033506042533060133420054541004441243304010062303062220343345061006303566614604036602663550665653441444023334013466161540431111235165311454220111135623316325106544630210243553331356540662614501212400050664501506020532322253314431343335445606124141516134601255315500263562435644342223616265600162544135106053346632550203606665045644231101366221645535414262150145565366411325543554610600465034013450361443403034213560330113524642420103001215524551560366016105202201543413614335036050210530655055320210525044324026542454466142124622155233453200415646301562551561145223360420062243640042606214553666043400155263106243200254565605242213052464211231615500325532666114260334105134006254136004541351264636005403640220455620161020054111030061102552405601311314410366113011636453401360664466636365452126433321053445361646645634436211440516526015440103564632005630512065440520051324660165015555264562631351536043516514241144321260353465363634600610501514065510311065335154005151242343651134246230563151545432416164640603301140422506253623601213230501531153266501050443104501120514151204504534406262222200335066025044324515531254300613566062635155025356603445605303132425231304223300043532462231401263315564465262411645205244322222301300221664665062003011611351630600425115252303403432054142254244002351506044442331266651562001400354600133414310012251644324243102521566433115436311205514633556412063345311153030455221423543510501346463313123116104360164166401142140535262043121635115155015661624512402364604344553250204560526221146410105615025311045011312611362123224516363013234030230202431123503360140463553241405650036644611452102461635421133220665032266334015131024663023660455162203132056315363361131043063465003544302445160166360536532516112250064231434523346566156353201235333625364102645640233215402131302306550521533450522120636330225620244115240024646124541026200261601231514256552541000525363065262063426255563405135606531643544000316645542032333226166526142560523563441334164646300246560005645450643255260666666503210055246635660144104633302535512546414501061133000106051311623103264152246306100025456560553213634256544112106216601210112333551300414053245020215126310435633331352560325112161052603156355535345052533156553642242040635542650516126164054254225442106155346326450066023526655052544001545111250654556353200251412364144504456145350016300311410610342635041414661252603603445565656142332215560636006516400346511313303640451004651202110011116623110323444212420601653040350662566636063000553146265053655630541160465656160544611260161031546065124603210543211313055660335624363520424366116064116425234640063123665223066651622361633115424223416114661444051424046311052250561161626263651242111124324620311100224455266114055514404065265241242354540624121045452255663235161665302363554004603333141231311521143531045116035053656053661632463345263264015450333255310406204520111631142511051511034333642163312604400560554435036056644420666562031511426063636415112420342005613163406660213614031133351410255602213165160265321521535466630062414260230151510414425623540144632360346123231131610111110060123336422210423610256161361414453044103550305145635061560311524101300546011325011324330355565231646120650465012323364353550316513003535155643426545211641512221626152551415510651431410213122626115101150560635134252232114565431064430634503232210021202405562115044056403433563341142240154265416046301204062242114116443404341234645645463300326511135303505413436226612543253014610035635165612030405655533031600402152560154632113225123621414536551253243133654041341052411602205652645452436654323002422130524654411210640266415406062625434165630412423524215241104521160531353166122016610635366565133523144030522624463651143320650550121314314636524413534342041210331036215563021012505331264340521203202422513223513622006351630026354114556303224152030426044664356545062025242244411420101205043454100251034211011164415213523225462024026245510245646355536316341535540156355126206666354230515500224665052100225433121604015410224200162366321505005515421161200350006154145103252323225300056411414511646050536546100142143605132200136554600464531541555243210004264241215331236605331214645250233123501226523366252354162210013644514351311443046552305113150434436501204112104210400603010360021165225233103405336045340666160231650563211353560103031532644534440253206216111103651513245543443343416220242224061225531460422253301022442545512363452642553265002316244103112566556351101461326036462621656365501165154351250406341000334434513666233055033551254414662513610052651216111635535005440420441166036306415353556304366135620421061666634061554405165514163443536500633336315605562454206062133606213513654203601642206061541516542604542231550264603500444653226343230211526436232422151223462436132142600013033002625603512064450362413163060012616252436260332636014666254603552055423105230361030152252506263424635203552333222665524330205303045101624424461253606435235054353045504115644655524300523644651323250126143332325506555555563316405663406024232442464215161364046605241656162634451451555103145143030055164211231612166012101606262543432635251420045265624200510556024654245013641435416062004440215425436662466352222540552461334050456125401602150416613531453153425606162001042223641433002402361404663020003211226313612116215521551045335555063204605306336364014123624052265631134454133222044621613605151102263502602146166035122060644535415064161041566144325520562634051102156411222210424115326554661132214313360664615661532635224450125666161253046434655626352101106021215563615306313136226622652000306210134603524313302321030242203602244122253436411434534556652313312134235546512443435001432040641261422214524102651203662045055363635321322122202305461330261420165232342612630312651130333550141523360436565066266601301521542134040422434451603245646651044441421121040032514201535005012040046654144303232244524646001050034323110534441600223453060525501635204316542450036116031340020351446001413136305550662014231601453041106025664210034410255644413644434622300002045426120213403034066240034623234143146415640031315135033244316233333100014505553565340456134145466221116335535452531000530261331626224564444512612211505500143665465420552331400242604225015566044110356304543315426121251645133201336600554235506412431632013440564501422610103402244243431602252635421002134416212111444533552534461652060325445105510421055365305635622434152516510536325340251246063220005562501566026521562656216365203023223431366131002320142554533425056306062114235216222505051502602606563316130663044106365024515021152450016550032553212333551301656304124004526562451242462626432264051404015053245302131654550033460350656013656340000214634231433355260653314160312365123245232240125441136320163040151420053022206634103145206113554120330150425304440656135116400664222543604664111356301012510634612055365243343533530631520340200543210123006651513130033300141431262526014515504436333522015261064121440645625501614163666502310223033144243425046543620432550636641350421351304256542041126245123526601540434250161063606332151144452401010255500533232366035340102410613214516365101305152661500320045011030102532013500641465425030451542204640204300334342544220320206041513236532625666061263442443304635255235112215365303114212642502511256034646152360654333116351123250656466532061604224423506143142341253044531653602131032533604616211236450664565051551650606200662560312141023021431652034541025206254005106101326251513152110414402412303404355400132651506563302544662205526546150430105011411054521013004623264503454463021136545262040356350664536422013331224160062635553126631133231013622062166563012362441320320132660316130010612150634615561264303311651606345340342555362653243163645615056313653032531653561163053500154301556222655035016233512534201560011301234100105164401236025366343136053453511466221112536561253255302043043401320543562653564604631351402205456340231600516145152511430501500150214045144220454565614532565653452362320631636142403624156530153464436136514104564011144123615602165040055566441312163654630614464606661142603041405324523524215242005105560643226405133333614206436203442163124152263035505110160366513014130565334136353145530313536254605324345342033310433545313204623451251206046061663425210246552240403461034153253666010051514516334252420163153206660605162562641626001131125346552163525325603463151264145413664450610233101460216032303464401660116455414500046232544531400464444601535625316514026026026561035302553461445540611305066351462223152414136056116503522604006364604612663241626000163514641624360503161664310113466426211523510410223500640401142362133225536616115122256624145611321140614214431221503403002645316136436423033155433453360523002354004055201152302564205513506233666325166362552561421543632420466665644106131212125236453145101131556056304143550112606626600326652620010225544501221551121343151235351612540243130654203056165011601654466140166304455431326336350611501366154204304220000526204310343064136434263130255642003350043341054334352400322536011201013402150154630064336560261300053346026324410351521615303562042310503606133656250162345121451555512012652052265401305500631633254164202166115524226450424166154010040261653243642643514302513621536610222061353640535122516414131000206114550064120322041404231315652643240506154306045462645665541225221524061613615553024363445311043252152405302661130603341435310452602463551544644536200345515104504104452154305006123566560514460042523100326220300201260550455440654423641552251633226564503131346622406543546301124015554352026345634105134000202151263110452116024654245014040150532643620344216060653432620142225014362000532124352410565036645332562563656135020203563304300243141131641505544510452465626262514106630501616356002003306413221243331321262014251456545004553024340213054513652512305125163560604234122416560364455656000456662445031624146344602600315532126022036132214444121411453235430131315315245304665003264302625653533044550430232664132653215636664361521013566366020320553440054401044062612601341025140323201046646260231412144422015316331532013101441644452212636142045615364425626324632105065404660122500436111534062060400260010153643160016500342205036360014033511155531112031311115560344323323221433643452246143105666062050600141534512531455252421003524263105205441505156100205361005555001213160234635040514016150430644325554440640641264612604126160155110322445166165234514166201423332231610522421005465043360134652406655345351420223334002562031022500152211320142162432035220611266634430505615024445155214661453332400010523033005500413600146224345030155256435665111030530030601223144564515423456136103513211022314221661110610206263142335356403323542623441212423266330520602221133254136333052160533661355201214016503241512634406450104011064414350132465226140602622452614135310366312500063645332511553404044444325251046461332614464111343536460565243161143544401462456403652421402612250431232425324025453655651312066302143116441526303240443120033405203102230644323346213403651461146461414230631146612132551430405625413600410435633335313531661364143541645302131651631241522262014222543443453130103656363344346526544214413254641006562530402022613134320030655614362130041214256052422561403030214640461614433200300303264635035630451436024100345660506453012326442301125011206053506600325405514042156355054022001364106414520514546131453103521036423046421120232135521042041253233264061643203413132540361466336411311041545514503156111630330142420664645242223355043321421035601130624565621035354004026253141351021465043246660041353060531410011054550464526645630006143430025302506330224250614040630055015445043245044361422405000052022444345340513501650600535260230151203350120145140321656405421303352140351155301212143360102501633206352466030361052035316155020621264136516664515145633623111350064155633550625343535400301304604234146552052061340541254105110565323611632155336565533111115125545346134442132646651360502145354562551514521305010003153021544546616624155121441614026461326140443132530434452432536206665526034434550132202245056332441254035404602334236540666061441356000524456604460331532220110543655213443360142341345516216400030533353326124140133355044004634555125304461365430112104561543560551606362424226301060106261660542565154440330451523102166260643312320436664340254162443553015066034360164514612613510255213166605334456152003033402666034520543534023311214620350536156116341424566306533605142352405222342335034042514532415256240560343025616604065644162534622061133555562301604066431505652625002045413512646135256032522016610630620044402455003346063035505110143620005010365636306344331326346352116462264223211500111523122060515544634003246032564242630035561461030646242623223244521454003535406026165320162313146103215021055101641406605102035226443631524005236021123644025126444364561633440646205163321232310166556554214113112234510062522356040326430152300160463350646431104131600246605120203214526602421625201650150205631101614612003252210065423241220631452053456160025140442404345256012436410412132250465654550504313356540333145622235602510115054033106333513136615661014100413521652345254302356554201350542120241050631541245142505424355531365124635126464560002635564155645414125331404214512232001334404203032060201560451626545002210656622113146123405553530203454010511344132535321052131625533025121050414205452305345055543452022000254232301540465133113553562105506331130253504565054120406610464223036104165310046612555560611300020642321133211100625120605606263033046151304461245450612522525525556045635305334626214460562015125000243364663366555353412414424503611662555402553324205636413014141125521612266463062055034555234531563504224521255420564115406041356233235316165161154163125033000012520414312354641125445041222454042500423301631233451366513302450245263502331466135533521610222652264253200656162325333443462532345321032022662344654615562114263652363301223441254131513510506243120165524403201615350462231532414261604431446064625613334503661563152031262033031666011023514406125055636005403641121610526536656513315425436663506560136016036651332124352413443465265634635211646300446543460210140614546316336562504115422201542352165432035625026003006665126542150066306040640260140531124133502165316641554165106103551502035604513513330322062062212666220026661135211310131335244540153102050032221513621333633612101551466442136442412640424551601600562153261114161353005161024165541214442623065635466145633310341565326525334033445105516152303125161141520320643622524334211524211461606531506221355432651543510043633150215104155063301042551551052034142635146563466313664126265531431163520141303040550255113213615265540432600560134021355064562514105102656650264464261460336303662510450601523413534234123263441015004053430533300330233052026202132063255632110531145115060655333026305041036152046353503501644664300444325001341161523044400565360255431601421025462201206266034446154061041556340560165606065211213504665632204324420611203034202241534346551415546554156153560653016250651010040332435620206206151453121163155146441532250001065641410045120132035404304060112241651466364333560153203514662125040315106152562260661544555006454650655254436511612151043623355311215522240646160564545111202406220436435343206110351131502525313351563526055012430306341534350265344415205326246060454406063216030025125213212536554506135264421206410600665110243242402406206546601512520430225036642640502260253023352513331455432430004501223143312253502554065031120420525120335462333423340000261542033200422022045562003156355535231440305246635222256340000210141305653056503664544214413254622642232346021014015103616555050506363112445531454652312635506353301010252603435216032516443521562635404450026614152214626460660451614060042216056341442152211543102333416336643243236204562440620654226001043155054601516425440012244104623603051614324230113465203053566666305421405130026513301636522662126023560056131225401443244343520061512125120110414612044443636466020214454223334464550436034055620212044430161316424600121025523511242626402604503011415363123346263506536224210113031256024243113366234431144346203251014105444316661663360216004642216536540601320526021130036514315633626136236142034131321605213010640046530415544431601351556012346654222633502161622431512604106211464323032652044143365511410303333353052142615343516264130600465511221652503523326632345015601345102440040045166506223610010011544556442525115361041326652320236015040612535506530555565223533224032022210124046502314266436133334224065346006561204315341563424333556513336500156043160023601345204526634456533164624566125143424610654665633250355210500030140160155444031042405411126025323343420455162443223202561235452365041450035100640633542223611335104545350354442432636436301454115206466305530664245444062451604335206435361560511011650030256141416450640220461013412454560404460615044333264413202520034360360351160613525232353426321331152056512021235236223161651325524524503242641613363121660002202112662453026245213205415606005400020641610200541534505253322624463655405524613463423143334136353143325625636464100656211500111526145463163505050636313553216466631610365332462620264231600114356220512503510322651064464060414616314421152545055601442235106234414616666655006003016666306555355033405001362011612533135411445220401423441452316364010435404444412244010561261132215002652463655412414445145261652212253221611643626265161614302250142314265324412530103221030125411230636200226102554351356336000602013503564035100434030432313224046224636314630013143241532116322552403035156154321262643264256331341554034325652545526466625460161221113454262526064344424526311354621056001150164316652454413513416634412233060210603101241653465160042433113114606663354020110033535521210553223021255215523011652066455354114150205632253416221651056146302204013314034562302366362032026552203656516504053504553624154112140100412411350332002555300106062243654013616400416012635605601234230063013361550246634552351131030546563023103436661346622450233642335306451341446251300043532136033451334666525465503564425425662403231410224110000320250254005060362356504104466500221612510315500335452134112520543652320311354220566023602062132154034430651556633004043464010100425412302452621503256544044530116546631310205026041150443634115055643153346632225031036602123632214204224122010023054262342110302560111635013350665440252304502134624335406423512234446301226420544166344160035043055463141356101032350455435412416501122563421633166462450152536256363255563454511030061101565536422114332065034050456123552606533553031353656135020205304020226312206051536562504111124455314663161036541005353410003262150045122656563441010201200664131052153465011124666535100124405224135544125124442436143052633402013504421020531563236063563301432614546365545132020132504154214400433664655523463342055641516031323556152156224605124314346231601246524111345304433335151363246451420523146530435556320623151010521651242660441105625654430345362515456520411324215505605433042122422060113045355403115142324656114664013242525166621104611642342510346603300322103164043350600234432333406440365142555213364456164562244361245300111446341255310401620331156165561222416143536315045635402154456523521055105333453553445451554560160221005216130611144062141466600103205341331464141263335246630366041164336625114346260530200664006506604150043416321422131005004002356104314405242652145053502064642610404312345266536640216460426165211645554546312615156601350364316043430002336021355635423501616266215341532654502240016544330553046410023313616664614456152414000356063621324225264256236201014252400022105200066442116324260366604551342503605130142622411012312512641442413235423104515423213645143036155540641320653112566315462162210663326632641643064301366204555410032563342150662302230514160454340416223240212520605116125436223343112334301505220656024522113065644316634161214505044562245222236201514024215010562610213145110632032445012234646621250020560322116224463551153205312034261102256030404255240560142040635545501213143540160215014160312362546053243356330430013134320035446340032542220154254652312633324626202000326215003030510503365606364135226310116600525123022500110622115446110441616405623436634142536320514014354034263666306241041354646651364133642430344305610241412010402510126021644236042266561511534132401615650111662155145013050510345515045152055410313004356363301045622200403421652042215164620042202305412104034451432263114154620535253231251135114321600526420626543233513352464224525533004242241403035362222320336336425363136165563325253001345051600351316125563266222442463653250332346561064462260444140320004326510536253141520653040236336223233120604400663221032662645601154313143063505132545304101424642153041305162003123550620430350100131151563625643601611135026666061115505114236542466001445456051223262203254062656310445304003353225524521560304501015465402032664652023362543626412543454231164050635405233044314551511026600111044302320435121151216351203335060501400053442622654055503430514446044113200063432531556264650461500100452151651241363153466630356436051236140165123102001011534433230156052261063225456250520601230350540330645005345506626431533221654220354105553042225335335313414641251261002154536445400560002416644453024551151463536052224216140326203536125236126246046530446243030030036522423123665500501244004534360200142135550553505346035236320310112365120104652515321664145143632500465016232260665611650466022014446313442510053221141065131533635422206543113144103265051612614636524414166135314512324523245342033312431411316065561436246032564243521654320550635330164231600110451226565336560636436246544365266506644442551602312551140256033543613125116053240555113010650342003264100561253466443534602104264310414000341323233062141120123340001365246130222441350122616333156563050656301243343012544543241515544452044405506304623420315355665616655444366115261465106133303252453104541405253464436434136251413145454216430554515112162453026102043033532633365205403430632306005145004406256214225051255116365145201525206625110322262505410262162000435632365411523023333531622502565143000520424632012315255461132236536050161416141530041364543062506346362655021262522524356344511343650636306403256146040425356104346665611654050621052234215600222404541331236254555226116113600566262341415563464111425336512626000003442320324526443542604113301431325203424006423304353114566614442066561226046626505055004631642602005306636012632466614304645155265260531446033424360034064626455513621115540242101321322341341566632613220012340416412465224522334016642661022240063430522456614153452060610654102341311160451205455020423264242640311244454536635661325363102246113314130235660201622136655062612112612320221463304254035636134326463314031001451422165533665650136646335530100232424655440623620013231613602202460166154645322164663352020620314353645060113154565653120665053363304620666042160402360030456303514323436316330126521331451502351642320215666554513665320032421622066113011631640542542353434204153153425602401254411043354531341505544511300412142263003556135625026000102526034435622051263441010201352263101526650664401025420522542462033442424211246645000226221526242462613663031324202331462204011002163556301351143023556115624254622225245463315121123252566213153264210656311256653134033532023122132114513266443544055202261651143144114523225134324553423461115534240620620463430414532504064243202311535051523636401136126561125366516465244231146105055650223312660225062610426220600346655454110646543554443140250663653034152316063331536236611564230226361251245002000226611444650160455513530550044640605045143250160435545056032002045543410305051260301066113203531601226413002055053450164651401214652011531340043220431141602154224352155013330112022513251463555442002541641555230351363551225445625455535151322406356631506123625652421160435120325205435316243112565233120230106515631616433304065605100520544214164210566164011050034440116106255121564660250216342246235035452653305314016402513426506255616411060246201002006146413144030602445451416625413612664515360543465500143112003201211541362064565426505360402116050265036113226125316661311404503320504230524554451052225104366644564566502466111201565266520643145033031002125251154355153231501346234220653314514236605541424545320523063202564460244052033265426541122424034544220326412061161602255100012330564621252210350664346463035203111161621201664605311613004331200222331116660660042451431260310522233401235104655645340136025442106152103310362616200104236320163042046234512045246562656052422564610306462300666512635216032515035103226120066413116600525124425516023254246203315303541316542526644511531215241313206032643611045026502364140414053445405502011221115261435561235360153532441563023135622036403064420410002531604234616166222146323354661436203155125066502032136344145403603345622450051204232155205222242502655422422551650206403000540455350003233120526030544414610620611222425024466000123562356005601023435516531263134544633235622151143235055110350105402405242653160101610606220512342044130622336143322135035043101310402656366540605315136034064454164323211141255354225135331035502113211655336464364021204054010010346661643121634350450442631366140421454524001404430511256343333234602235110506046556465533540232455664533022655551201364520251605350056510652206031453012316132201661333000456464105240340333402553034541452261236326053651554512464434332145240363046556122526530502560312161235202655532022315530632023456046006441400251654515030561125454556350661135454152210321652513356433103005345015453226652213021544066605220114161210456064304006214436650115366600220625515155346143431640014013601104461633453664130426604612346063456505043323503354520012402446205410513156502522163303314314363335122343524154444304325336566625106103433112046230235326203004302230411311353213156335440421563326631011052311313110260042063031643410613616305160501133665030011341032234132361005511063115624123056535406063426644666363534632645015563021012236414330015142005351206046062625141066140303021442623223245421500663644352156251064464060521534650302250011012551140254424242112654252664451666063603446440442210340105514302423004124604552610022125460050166131615304343664442332541315021253655145150455536226265551210155665100360256321421316140432222024011115035456251655400530300053601452342144560431420023264663102541134551121420021332452504350020423640414615520131121520203355064554643433403665123012013520560321346116421063211016635455136061311303562022624244345161523524505564043104564306163635315010530606110146044154064100055110552113203542234306545535431035662660355541134222061121153156135345406215336304413305213544135622534160642411063206205463044121400664646110335313165206511414066236120442564334433142456101333222524354016361056364625055525141154144252643023103365120216161460333166304061351316614644420536002430556443550355540301051224031265130403253101623261230035630214541436326304265323603510655654613655610622301224306432450512640131416435622630155441562340024426414656215655525026013341143632553465304440235266014422065661522230036043601223165434055410045655502466023230124663666635141504404221641644552530360531515144634265632016640512651453435320063636035440246546062663410601345410060150133206061544505062231536315646141251410004411225512142160165042604553116204411254404625011651666405160225116306315662054403532412633500565604443501056312421531535200450233202230660563463201223642236665452126430660235266250533126402402361400222066341166342521030501616356404616144452145400306040640266354044500041461631411124666536221154461603354361346645000225115312152344644044203353004631001626561244605351452334043664114265510566005325335514332251632303425100256262151315514233344433122212541134430134201153615411246326332061410245451053546063011646251532065146620210302665050035246435103362441200144632213661614525551234540633640222604504512036266143314165554403043043016446442653233366446605532056241300246501334644351664136255400563546205256105332320055361356513660455641204105046222345122152010131405111266131225203014305616651331004410456312014240106233653553144431350130651250425562340421033306504060606111334404450660435310640603323012256534364364440044021125663144414622036425105045366543234211351502326644225534264531011125020204262632311564350244020345316211530642601541330135120215362503062235425432140345515434663240452034326003322663433551402046051554504440000610514201310624602610632502045066544441221245651240411224152101143453320615112014236604153661165306303600501055330016632450222011140052133021562452426050454133425456504600025116642313326265136250516014136051412333011033423035256340535412334650235501221002503601454130041554260621022246336531224156614046646500321051312664200505664014116526320645334312254620623521005044010000040345162224563364323030036044642216456165160315602203232541112202461646543045133204626643431242632344664622234142514412355122250455315120332105344555052544003405212032466302000303145206112465522404600200330633200300305354060261014053112426614152214211525450510012440510441616401251160532622152624241313206032103401055100162656145533663366224054033564304261005220505250531043406632334461204426551241221330545554513624306520651622362326243055421150532124661244411660325115041123056033443361602222456550562414402605224352560033566543353304032306205342360020010556344456300035442435465602022601232615113652250640232644226325523310025564400635146360624234624112004504056210240265301611253060213111232354121403435022046005023143262050250160425255201405024321056520543066046346441414326543146013153152166261064235425361330604611102166063106563315103106304111160641143352533031040534035114314265043521114025466320140565026226441404501154055525016563046205413316450312066536314151103204152212662201462135551553455002151056661404212305602646400626063652136311016026315643456366026016462224033355611243060612316046440004464023506011434162566244111303562334540605204435462224455635634002125141535320005160444555405035105230650523644262565432360141514446551356336214414550335456046552411144640216451035036233361463602244316046120620246104422266064530122450651406143435353146621502011431400262231421116612625313205321311016352064644401202033106653544364226402542146114356422255505266151151614356025066023143403223641323656351064316340223501635425126611135263562523053253215543064636043402461621001301311365000414046655162024254661050541641363616466456154511125002422513222112263136355412033003461034154132212433326463503565320162311335021653462646066055601442232241355441562343663440555113014626136630264361104514302423002446053514622405403332004044354254446306026164413055161013125625125443561032414156303150053513266326136431123442414563050460000160053424142063436545536244360562154501112351241012215002455300641450313514044366261135034121602452145511545260065533350502310324352331152022363306304246010433210150426401146204302630326605132665532102011434526332543564064101314464236261660133460264602661612553134416411061325330444520305516043022423064422335460435345141330624341532121561253053102422553340553310011221454145344410011241622203261223634036444461453364462663226401112046514354654553152145610010416663600421252115255441635231265551113360524563432643130406631651340621513156614665326550251402132254032066166055601235315105351352346654154235160543340234026544054265244463445125114634024034056300601362453300502523351451656251521331210345566330362312255021616160102435445364141555343612324055506606050245560142610554506032465232642261534354360152443455035555443356425012356026062161433100414103532150543642106306356441234024151262430310316514526502632630251435312356353503302422212050335566540144165632046610142423041643555631405144153103222513001131221501223215630204464313106336110312462051256166124654332552646461340156263322000103062250565144545455365300424551254620440261612032414401535431250623631225364526012514360534436211446545563532351362200612116215521504253044325366601031321262016304514360314610321516641554164516140600510623441425124442431425363205065034200331324202330265023641412460455252334043665643042610425444630603566503350650530251641042405536302542403301622063352600634250325146142161510531240353441620210340020430251142264352451064455032002232532404304622256205532310635220216005616233666363344656453206102650513231552350204515213600423141406250230420252411310145303452130325515343414513140511516145151155561552322245503661662021153224635001413316425620640631440602466552635024550353031661533314426532351116613462435304325256622341025255461600135202021633425331461522646035522241322110201630321254133261403064553021065613430326623052430156563023513410165035045623553021164264226214225013016636210525566064664300316626552345505543610130164512154121612542465353531140032631403206615320502410522464264125456436234366405503046564235433154503114466611031656034320434635146622054500134543466535122040021615243356306416366205345604043506065114346226624136024630024430142330600561046221326011562051100336062356264516103652055064312015656101043214434412414654656555320111563031102556050145301161434514460255243615033644030604433602233426410241614552366225614550211024610263610530150221011036665436544103563613141341115501520341224044101410156255244422355231054020526146345251443350161111616636200605153024625130415212032146552156354363310144404525302052121412131265141460402132456606215235521335561051652601500251412363516300263155104533540656135110515145163425145654524100345660210551016510610355142216056346166666550614305263314014354032641005612146220401140414053446100221254411426551005220505250261644130065053025113456601101142013134266536556036162362103043261410541130315424120151065131262624021566624436005210153546310322443245455531535360362421032036554362015441664530434155300666046515535463165140543624160351544111022122432351236460140444122515304102410653603051362254145305431260401202466205064612151220406630345422202603552414325456454050462251541411035064254005514113566546124221614126165512002230202205435422640436254634445362315306604464316566402056146632111530440066134162015250341666324266555323623401431304033542635035560235053310315132564244555223651510335364142212552161522454555404444026502220223220022632410136223661315011144420600411126626541663441053306521326061166635400103334653452113221545362261560213640514425606322652060103025012120434524112044541002123250404222031132344265053026201626210354430601662360163416421630136611146613534543523264466626432522331510614130133054132352360514410205154352050165116326451500015324465063454431045661465241363313543556323513141104566164151345001356243315154414542165121423654546403631003426141316232435010033063631325644203604106465534031356150105343225500564224340515035665305356052554064565113014212146534222140350633201160311210561661420253502263454035236361565164150156226454051315100045066655311251241115063230566155434401035646414450445654114556305550632046640066422234252420160045530243050645301241406605105020356045144215221106003016664020135044426366630653466443530021635563540550201160050166135660053253053104340655161013126410424055114201313443152621033434434352052362154024240515141136544130141424502045066230403346236542413212543310054030236542055601431643614214214605046035045012603651622361321202523222366520461521222415105323325405512522553014614550636002562502003161340656365101151310462324535532620362036162052042066122163240261442560060630461520641640302066461101400602664400304455425133626223150262223652445336315065566215004220526343213151230332426451132061656625065115035362134551250514433451510614602602164636445346455432312264513100605110252302500511055241561301361041024303131364541020555632250641350051200465250051064401360031665264341563111533634131065421501213155403316434146553321624555106542601663252555105155144063455424145266033124330622063553400023252620201265140324152115642665304141211003445016463023564530333452414653113101011103620302264630330651321046541114561440231620145145462024040640562052165651351144011562530530534234121333012203325221403611311441051564131565606066413046555234633334205366356235466114023612031263566012145551463056020432460533210053230403364346045316062312450155050105563614042540463616626514112512130621460421410560133602424256030431314013152620011423404152242415410462524110266363606234556134505530515420450446560462056165124626666362314252526512256332005630511453500163322415203005306336365436046641315320666040213054513264423011203522644313513330325431023334630655535521020531562410413546460210426401351143022211152614161530434335514332256323344612562512544336302542402665365560343443435243650200406126163525145050130236223662416604104665610616022344016156162504230632520353262606532000200351261113510054062024322303630532004626535324066210156155611066455225603243546462641364512116113646140054064142644050605264515613256466166463546335251603566404066254300152240156311521363423520234415643000254564245410616661502110012231244242323563436660433453514653024006023361016226336031621015304021340402526335215522422205566643330146113503231142635134550505311506233346640540423164131145500101505210566201233500332206434332201030542035631640343214120320451111426610405441253000255450446203502036531136111443210146023220412625536645512325510554506401433105035435062430261162624266516421130332042634431555053013545216514603063220425510235603346335634056341232365550250405554201624502305204234545653212503536302111400513110166511362065615513561365353213116234436260456653614003450513322642265545001165416645211534622311300531535261160152126514562466415651205441202523511650563562150442055063041655324626351461320300513515025361043635656215252136403363221560166361242631401102563316122123160403140012646444356565410365510513332140312664452450214150501406324230032450312522456252343501210632104146412023114436124151135111615423515003263234516142433440206544052000311410614260446643401412362411356301016051625626365251230525011206056315240052206206221216336643240334050013323606356346651364133104140003355611562435561235366644423325163230342504426551245610324141330162206336162362100523621540612616352514612212636611516222153056504236253026211321136203460524145026233130033526503646121406245554422356261503213001344550011106123614653020062044500260354344363206522515123451004113245200606623416535005040640626324261252111214206261161546305255162361002231102644412624440221304113242031054131501126004515161322365060616326422323620424563254636622136466343020606350636442443066006266533641314550363231040512122051650151413514122454006531014403430340050034512545240421564364502611042200445420344442502264424232261466046635013230016424112061023010254054055152222232433350200166360311336452320323012542225204356551333151614162426233316015211005256504126634634436633264011425020332546024653003513061462635356213062243033034664416633502125134200150102320054445624211160100410336602040113363653312224355051230354036316310063442126234624260264405160213165562501131120120350633220540415301323051400616441356305633322230142232445520421302060561220642140041506323662136361322232200415545642623423623601421300330055313501205652506362135130344110216460045356566450520301632621562160112442362452615336445565435345212110354664131114350441654614242645651006665200156115021553001440612511011260561326166622565531514066401032501323646252020133455643032412310202360513246601034263504156545062020522656311251063461241626001131251635606350660032536021123646662200266323620456262011612533014326145364243034441323233062546222252015353244141315021251002562621122133054556303150053526006342304326141024240515141450501302661151622221566650511024051560465022025025264206243635046524415333111106660023346504063050454223152603654220501331403355101306033205430004016111653630433631432650006631504032401051346356234654526016006600035050445446463241216256265021032202455225655564542123006540532335100030405632324531132114503405606504634646556325011043231436245641362135163164626163131506036126564154164633661203211525663605155165432634506605151166433023504343240004331042300166054456413144511411245636225056164233324342244156262221111226245624163041512253525464636402250221221452050661646534345536045236434332005151404106031435032045521105150435151366015333454445041464126325462445031256622020165564220464223302006411440410040565354344506123532311031005445036044111302323456014064003403363152252551355163330643334243345011501304306345216122462666231660612310352053325102513053443220206656032640616634004446011115136613633042656643005230141562102316440412011554444126142036220351105515506150323363110322266512635005665533636153646166625331245124533005561061522052352231553163633036610632356502433406324202002313246205365530453355044344613012601550251220043361045126340632536122651445034441026051066545165114506066646004010341452123530526230636502125606515466322161015365015555264146612526524224441134454133220553652433112534655204234122414055140421402512644461135211314406206542313541144546365545133056102414214112012345463315125630231356365514515051315514235545136243351326632650325146145411303154113654413036223662411530565042102405156005203063145204213114620152524031434601016045223513624546210024054504504154554514165264252210302246223563312423443111266341245062642443613166140144520551516064502040223040363243046636044312122650152355650616123532532220011053665603044123033134022004123255164264606055306332442360442223004124220352641350440554632665134346034140360412031012133346530344461221101051254025532511665343600350535146455104632300212634515164042332350413210021052362406306523215453030665240623050426351032635150616566213030006550653135650336005606000243260535203131204146314606261304124104562100522215651561021060440465346634466446551631540654435140554640506334655613350122251445565022346520124545214563333433535154123546660142255225666625351433650414616110646306426304425256154045611435233324041312623422034655324164512435413461443051461151066326511340002432261351613120465446452323401453060541241636546603421021141550561100631642606254042331346201540123026553615333255452022524224054462406212244120340405521324333613151511220603323020204522415014264316214543023040444225505236122411130116564102634264542516116003214502204611046546215234546135063001241640331406624012363606531256531601623126464131502610003300263353310446140260412325336165214145456263135103603445564201012050204462161343533530631635253256656036445556355054023645616334013133524426001043152204014234202013250412010402513400013652112325256622036403064555362262334443312206520651621364311234216151053124120151061414245020660410466536253026214650220250520421311421506226366311066515436402022251146033463014012564625360545114131164625010655330602153651333632163421041446360343450000054516033061354022361163463154363621634641025465431140252642415064014404302154445341123300443066551464165124060023535162266243454134402552126434330111425532011451154655061324245606216163555025033560062013366046351313043042205543163003302534352521322564222054142051206216431414305343341031331614352163112415322424201252453510122631404350532022301363410001031546013644614616123214104441453650024201346550421252433244415400623310364433510220243054665001116351460214664326013662431455225250051051505243206135336421443301151343445101601455253061255045551051134052615456226231330541102324540146604615112461633043236656350512566643006121331354351305251614654653432342211602666111434040210320314215661116124162223605121014230314355113211340261051260153515214114625003555351356661442000005556542235362610460206261522101424452226132226122120656235605226506054513413426326616001250540021045334151340265655360543316601500136514410505520124244450364320436344202403630401056224013515116536011364230216045125030502651020155211150516464052133132561562326565600224210034212313654261565515150210602031615263055360435165565614233243454100256051511022152034020003463151266560004566200136410640646205165401531020505460151641452316361542144004012602164446130222442131532642442041000265551210152125411344236232624342414563052403534416513126262445066230406106160223132113620325264206246201525240631106651505621251050136032514501113520223405452610055033116146320322421642520244352163526646442301636643303543310666420100601403523101110664010215022052635513161616062506222605344313325042612560321166563434615223535005330132503100332205624136543550414450620255532522314502400663240316313556655123321623106530046043133346330545562165431502025443613434050151152115621604601045326303464105620440062134303010255652115365521603540240416015620325601541163451656540360245244410301265100032633041230610045056134336052106061113503502444062644010436666525625621432343445611632016160360011040231444253064504120454461241516553352544622200624060106624453344015051450443300165561615352331333225636240232562320634063124220516151502125361114252526461663161050000311155324561415305506553033422462345446461004623306513416165406010622350462452340566010553431453652131164334563045305634420362262312561340056230142411043465135014245424325246603546205620006142241431165055241535542245225513646440165120501354022306530124164002360211513421024403130142335061561351233351204020320050264153513100223141125053222331645205220036336120064350212510100504114041033603254133554360320545454216150232431411654542254310001021101306542344231645514241144322155606360103421101163502602145432101230414541366462445031624145205145332123231050032221514254400122401043540433664655522360422665135012261610656311255316042346566510036030134201150554211505046000016020210340020215666244334623654244016156164605241450363504652431434601014364020222013603251426212150636662046304064116414052021221320240560022653155046252350152540552555043411520150650635426630616455613526443530230232216104503161521443256234553401244412126052265542422032261202023336520304633513035513502356222306462545454415413126601431004113323444621321022545260403411264345013622416432500221430460641233054416530125511405320251530301305361443130300600025425610442302531304044303124035501055002425143104620432543466123641321043631322346265065134552052510546061404450103045564454211655456035435003015020011320163606462016442346451406114504555211163132201346136645040230060001321141424332412325315545530554652630453405445243541645214022420140426222663332442612426361544162513403422521214102462634055565412360320033426365050366140265543605025004053620250451450211544613654112030360330404651244513636530346116606523360440113644111560016021306010522154331153353663646350505246244144540515046544333311200463243205142634320405411405662422401355054115044156226501161446322651401126366536626153524216662262604304612362065433115006446440443562062523016615244515511551106023665120214405166531241131216106355644215310111310351421204101161130645630520234606503056411355321503635051315113511415126035346506516400341644152135616603512206651513134506102331414634460246131453101665565542362133363344104623604444122440346334205561511534133331565630665313403316166222142563214213361541124632124661240534241420043025114236005210154132125433250423063226233130034153331111604522351351146033465011135202666204630456000403201010226121511335366413166540152324005663056341403411551460236435222546560226362014333213253063544604415135042544331351142514043135620254264415262663013135412325352141033624344023350340606565552166415664425043566436034025324055314042065352033360515205646645203552045302561050260533516503113533243116202336435052215001533315611243365435364441324636112603502202254662264325201135441326000204421250652130213413235633414416614436034421620664406562024134611314554140310632223040161323025604311332060501230405630651455126626031114535115453556416262641156014024244513141113253355041226326266330646213201534212460023106065364054030610612163231532266644622652012265030516245515133325536411203214454133632124531416136010064242024302533015215104310404066623646420530252552341446264503432233326524064636303456555300205200023031361422260303563025410542265220503235652130154602333344422543023356433661631011164412661366334130015054353065320102561235502466636460036454352560143604625216566400441223051023243026356402515510411455660223216431064350041242160322652643265261611324142445225452600445000165152300561412210353314246641034625661366466614101560122250211135031213165024563012343523636346006651131330323225462020606445354003330014101460216036003155321352103642314113112236121015514305161432410561261136415160313240161565050656301245320231221632335466116140432223263320614441166032563436545532643524510354631032210054030235203532626352650364606660023346245462100301401256423405452610641164140101022612150303152156104634014654520500620104230362226515505146060100345112504130401410652601303255644065101412421550265336001521643402615526455101301110516450656246026453264640041131655602055604102655331053236224156235125631603454033116064101660051544206550425132421255312034541464144303326664564313336202142331614345135016240031210015004412265141032230412622061134034353631250111063052525236146260563065641644106405011154310255264064113105330005404660111220415153512516102240461034206312534436250605566441556555646304236644640165246536404003134254122114004221552240222611625313104252420650552332634422411626206165321333405406340033505514605430466006322352266120236105153365523425450060526653100122640462053204453554042512520252603323463564154116034006124024213001615650143332205402640212204060201506511134211441330061521050032106206120563434505253455414361324453443061064003060123022540002342654215055155121204246553030140625066004105453610513342520631643461261600434114513402656404255113640324632164563046535104115426620615105301650352665211652160350652602310322522401415424010651235442104023634365316332400210550353541452051064132532264440510514023016226440443453106521130505260045210650140345513545031561304641630533123624505235022635121005623531615601164552436463322523144516632501405336154430050454611120414616112516136665235421624141131464612435404444000435114112042000003400034453055032454613350444316222615050666300343632260253620601521226302224132516144523564616054654503612546636366311433245513445565452050062025312545533013203632464432064564260523551616623356364345125411545660612033604465304343052666654006325444531233001203534462651263226325540053602466105030663623212364640664643520245302510353403662562453210261221603666536223322236222121645613661504603541054146140441102210020655456043200135660555051544556526654063623323000440151404310614052555424025444264332236445541110312412440615331561514021231046153655503155503656235223601262462113563344031035014520344120655506646244025125153242224446162040202443161266403544302652602234405305563122411234550051451425304342302426551165601432401126653162416333000154325340132514640666536526636164255022144360163525333131355141541363445201252602641541331441461011120126542401310620563134433050254226546321341106656351255343025635145605001205214246102421064600152240263550456034300240335161026166341342611343551113356622003424406661536220331436345653644650541105042021434466514521441524064030260202306350006103113152041253163355665100620132402422014504602331443620160214356142241562546451143301550403625641060524251341322414006141364653043361450506166501521123550444301406435220523466363355101035365021566142001201346543146405412425546121636005215140361054511031643625216513556412152205024364336010210503044105622133313313022513030401254605360025443524014344252434054554526230116115613111661621440132364303156150321534123160601561035106351131630503661602302244355415321435542103140416052641422421113144451343446544320265050143212610331032340541201042303653301320360303233210112663660642005550144345063510006256200331163322632614554421203124052255514526335465566165513566032126634666230441341215656263551206663021056010413642131336221612025455326141200615236360410431063411231223064603103435051142553553556126200444113250154352616046405133132201162603444136126335630325531152464010150042140120522415545253521360205245255245125242002413631130206524162055234124004633520051410214664664445051646502544421405524330406133616421434351241624552031032103451240611350140240620363133241143340652565625542254442612123254416352356422162261021212600154133310033416210352306010103542642046315416215243205236362116400353101560354560645322024613113665414362151633134201663662600565333265005430302602445351310265315633055006666303256000565150362611103423164656220304443345641641255326556452034536150225220634556163364636335453305045403614215046663440562253302213124041065245155002643226201102312244236503526563413223063106465253021653010006434244325341033002146221413024513066232141332151664140413544630612066522061163631341432612306531455136204016423604513102552215611141264020525460001406620550612056150512046644622555332501206220203301141130320303541360605266636266062414640131004435154246010112226615522051155630553500413321406222045351246662210231555635123240350613344551543256302015546543045445512103516426540233632301456211510515542433550323145563163514235554421632266000200526142326561466331635124514144610650122611062523635465603441164344026562226515505324644320611266366065513330133263202652233512462516324166421251036540261002263504651303662543030416544605610331264416152306264031634652201164116134551143613222625253640543523406433016265134230400661355433561024232346455444123326401256116323322601521421451405651442355661063562606304244024116156045665001413335362226446441061145120633622251003015153653422234600011215212063666532613002565666231615350310446640651143034323031236203023651444326015141515524354130515423253130513563501611313366111632311344435425503630420031403162035005443220231340403234625132160326450000640451321264311062316652616535204406012610053463444464011044366625135416636506445335420046226260200105622264403656434622210242441406204553501610600255436014001253211534401424455463160442200504115420266515043211602013222431262513453332041046356556226261130612400666211346260360302116111113243066246653005326520256602160014366503022024256630344506243056226110445642560434265100106413333335012652026625560453131455534142463633402303626516300105145211264443546200126136115200120566141435352462411010133061522202150165430620260123402233340326261323531264350100146632431531404631631253101531230464134223632163451654460142014610304661624510460520543160235111641531150241626615663403340546005366200566362566044112633252064166342441526400005415150162161536404422465355250665214166240413525521120440506043266410312166245641020561205514200006435421106662530641605056305440460514022552214503252246621341525513526620314163632414606010034564260523420055501426320265223241124344240024346405242144154322355215403134161543235344634264300626561150063122264165040125236621224521425202062051304131504131563502354146462065330361251140663045546426536511215333005510055611204166611516441434544430230516543144002316544256530441334622235030644611411262041531123202335404123044326534226012062543224335500530034203104245110330355014221430333411264215401565065342613412211430503452406041531223431524133500156001501140123526561226100236524400421504513006604441052241323163135601535534205536150215520124602605204045440161443112356454026263566131124155051032603316140625656201655561441613333050562066500126123500204054020005434203016521441065406143444055136615414666415562100630310635336363340223021314436304456625443464231545612224263240062101532634630140042606245365405415566204551563256252103536040161030154126536354316244631162013411035224334146261046032654660631316663460623331015322112226433612664135363605104202121311332260506106362143132423633556004300515031605311150611143203406246052652461636546262034424611310230262556020353602566005155304512420024124424342634363326665016522014043545324612550023163263321121321256125536463061040440255626350625266205004613155632224253155051341504214416414621651023615503456634315544533451153161146310043445356250005354546022102546230215646525155504662525131364405435366026434102421344153016263350114051256610311135403330103414330011656430251313646345436535632210555666021365561645553351066451125041355161662334345063510335124625124002434641154244325242125302254306206560311122060153403524602541612014121331125012300052060610316434250630060203326651266226552556436142220340064346242222044641125102012612542243440431504605506405554304043650514363442613451552160131030365123140040201222320124121302624666156512311024101641314012261144354514031332511321550611114344143311265560066040252414416633043524060620035446255444605336005462112243222351316534362650262516406630652444106146163331001301030312665220462312230415231663225436250352656162615334206146460644041411350062333412333113346602206344124644436234640344506163034443034320200164441514523065061315123410255455245113266610544514524422432511664022542611342241454245211001650561234302225122065463045665330025510460624113366035644465226160006056422063232212414263410632244151455556250512261306332564312243036450040215145015450505065022641232035354664421002164144134424430633662520141535624410512665521021226554351345510045533564224324224221235526505461531030051160466642445041000353330530661633653261220606020216621553610501534033544602066546425655205616045264351061146424552260522464551424202552466350361614212030400136302126612360303041110426046305110626313003445556620116006240326351035136520006043661236416455654616326442305006623554066535603541662165440230361011206451240436564250503301160403266313614001016520565065603100260333520120526050154266340516551102254635233412042210110540402055662154504660623154226110163156133460420401410652563643451200625620036324166421052421441524212530220635001061402414132016501201425300222561106204426502132644232522302364416022602226524043346550504512521254020526313240241654033463265121142151125211015166666033643222321244136314654005245140601113263265224144402130320112346101055305166310641421531111153245406043213012625301166142411306164065235046342621521624233244201126234363165352260020505514321342352421040315230450214063233052364041211240231636242041653001400603260455100656430241314510561141412113330613504414664411410500165553126652346054166125201622650164336633344110162523216414102562552432651201561103050222364210620564120000610225551132023211611264330455023364314344356103142011634606325350003535516214163412126200425145023100562142330516414051305265364110421033256425346212541102051516654040650210223652113200300115016400042056541325666253634164340632400526553664326113521623600600436105021526335512612042312636055561446054623140521201103232615500313040106466420106002322135610666305253465660225016555246425012606141540553040351316311120145540453352464362262600236602403503336550562216062653004231251614335302351261643333404242030542055260026634632206265413344053115615265655420206161110062110644536123646141450122442522014601550013406154501420131415422003563454606624010035134506213025526331514226462503303240545621163515154415155010206565635431651322502611211013606606441664460243312012012165645562401561213616056545605260602226653641400260352516611433561452126031260130325565411545660311633226325103654024322355215543062065640241413201446450050231634201016145322236201662326254334443123531111225312225316143465431512563542066460531353202521146156326133204066031061322462415434003115354304546646235134544234065252456025202365551655055014216465545116060631256150311532526344343552322363524604255043222204250602621226242256236345140210051104263643433512335362146440116415062633410326352101265652433025160116634014060650154013642101516631042665400566311025106542533240145335064312112521104133023246234410426642611134035040433215264620040436341022651421212023455620036364463135052156263451050440232050063406611555660414224626410146216212436625650605525536430011523540403160501506110002032166424102216134252244214055246315265100123615216346232346500630666652611422013606201045563011324362464340123636623465142335610110452535141030003411324252003223413522505364042330100005630125556524252021530311526432144440124500103154111633221055652233240456434662621650111603545014661456154263255150416560020633632453536450664313332233326562533631024212134544113445142030566563341034432146603343150445044631144342232336504302145105645556130040103555244055522522114102300042622244641452060406155341252300235241202604135040615660561166321254655132151554340123235615220561116423244443614266355266626132251213362254641121513145255510662535504326514412114141203055011050306025046143102665614665442010015021462516504046012615116006035010303064603305541024543040102054202462443423440651014161203360442614554421610022635040313416150311122060165012014223163420103626160343101435431635032340114011540542335111151312514550326550003350221222005230340533321336330146000620462406162462055154552242404513463516614250065430334112524064114213056310103403441231301665631006262642520150234240541513515632420154023324511434451242010120200452611455030310065611504642332366524654606562314535632436332303664066515065055302365631630044402564355530341543132105463141456120413034032034613201345644040523544340111661220035265063460005654010116110545150656225653601121346610326345513452403553115454212665363046650155306205053321643542541314421054314415163220525030202231522426151240404543006333534022652131351220256035324341331541421411214545410431110302034534204031205013650010610352500254230340312664232404645564106223133342011031115530141450151423235354043651416523051113215452634220064240025110125101403563305600546066006611311450045566341135321100415134230546626142602522066655546335246326210515321631014062106143010214036452634035326251014554022604433454210156240346160320140206134214304223602431513141523020621546431515005651254353636361560020152226063512666164606616236551262464362155423363403020232160564203515351436343463420113431535406112025464502115131452645401261412605202230242606055014030036340466434204226055432266452130030121030101516063334131433220431322102553555412150053243201645246634143001002503652416432206114543162665451241215345666130464011462013415100501451025605462421550265653043430520312405224651303662432353446315340352465300222561161453222310143543166341436155111302023014324040053236465610616353402320124132400414360323566252500333442500323066413514321230110123144224225134655346524526565002551336242043426622012001345226315642620334600505431045253243462060350602341615265600052123232434333665450312425340543230532335264061021303610012422314524515335434052441531154132534400545601424652550234230643420410514631065356615313202060234515543343543535066622240012450665614531122143041565210054555254152446314120460541645605612442056266026144335321614025360013306355454564505260054621225141322110443262532023602035000235012544224656604645625224222252031655402435216053030445064306532012610554154463231654402233622246065225442416555032441243026655504230222502255301256614516564641211510364461336365230423302333042501041412603155104025443643021105566040003234226032640001256156131456320330206026464423654010450103462141226014606600004541566120251123420614214014645611653065405301316545510056641335056354320225446216341066060110005003335106113555203035030132261351553525433123404016545602630566644025060155422422331454355455105645555520006136311410005043505020211401213622235062342035314022214040016525115035621226656036660056024530255216242426220524203335066652222560123450025043446631404022261165015353332124350341411621642061540031243665602514060356161010116413050666355162015165441645234136123325651106330222113135631663654060605355413050101244545400525433600152162666654006555145263354303041654264300626025416120110620442656201662326350323401111130202300442005234531360361041131333633216156541625052662121264552443441241526652140445166663443425230553343202505410110205611235061033430234665361566404153606632115214662246405212136602553245441525111334146506461464333113216146654214236660033434463436314022332201342263505356214402305412105062641016603532532040400231412640650606621424110555415163312356602532666436131404143263456262061140640355651444324364000235341005145263234103103540030102234410440006235201520161631263421321521050034034446400041642253663236600422324102626042064102020104431263413162215333156444152334333356420103110610552325352036023255015521552653323045541520504261146012010152046335053506030050552321640625322440200333323643645231232111243424111112261233365313106442133126621055333256321435605024336623420311121610421452264542442422361426144352416103516424606654403553660404450242165016526661444540643420523461542165455502342611055040231131045653346541532433656565334462560305516225530532563541245566653555356461153550105135504426006243510431356513316530101555334132623145632021063430112316335405243361035103144555635505251613135665663302565433204302101616542144542222434623620302154446400550140245103550440164425406512245451043424466541006636154212251205633434462234513604416542410315251443452462026405242353652552321332116030060306030651240254433524640112303543424550441446354064311116536250403361041234222666462131164240434026155232544453125465566165446056103356115006314121331125021326442325433444314011540542143240400553136036103013122650404253013623243253031100422525424424046105622164032245200236465536336213516463534420636262662333604110241534006113234513324203161240430253654345140306620030355135141116426362235101642231416265542542201542636304503240433406253333063351512010045416114011362322065444363606632613053321011116215336266061242124236442223452453262033266536140241326044166036504653345020042635636262350342656646334502026101263131611010155543013016546502542432213511024020451116456556520010061134420136606564216233634235245033045114020113453102016214210452334460504003426455105231043015121363166400360603005230032433512333615644556105642400165560006620201432250624451405201065523240223520305145636063634524222535650436226546450002616661636522245266363511146310126052023535662525223346613626426524231216215442445220652152336253541614106354262401656345514153501020654530663064043002013325540154042433136202400321452465523616202506616505020333442556155015261244060602401345425234614263551143254366320604360522133220145512104045343512544223062546132240010566540004311165151364111664346360355664021421400316106245543506161525055533536545040236155665624622112110615345214340303414566030260610544046510213044052260030061136306532504536161026020420212563063330502230216115521334143450124622606511200645004636033663255443161620141263064616102063032313560320102535220055513532130303403663614036006361602006455101301330012035351356603211264416152222641650401230005202522302364235311112233511115133236465610411313336340425301366305012330365136623246640641640351545211404661066114230236443045624433066304354241634653125424042010411451221516454351306665414521264620120055054123033560505365450612251662512332415155163005242440512535554611004142566011033664330431166011500536363336001030136334345521456061206205632201034143241232265432235102365256416260231064121643230614320326100462503051165133240513610546021214300113534552242050320543202303630043002550356655100543146201341451150641652560124354145431506606112120001022013141313153333046016510602611401231640123451255403036145240224565121465611131055026464460565536044161513235402141641644322236162626362460116061366565606663502524310111266151250331515404605251350146412250430305625433346344334343044100644520400603350616146336326466514511432122243414065112355101062255022413010162563041111434262056542363103265610054602202000425020023164111155154263263131661204424005343114654404121023502636432662302102263053430232623132125220554541445433503324063256514660334353512313465155663515034544052063446465220103526064531414464056234054505651261436326165561123643564635410064234311216606051241325043546622556166463461234621465645221563145315444010432101621316356445251440562552426431150342021043160234155652311526362130310521516602206233143313213604121630666236025266246042066421230245043241252342336422601045231654202114624245405340346450010102564403115311051645064462651263266346662330626403160125236621606103164341602260225312225316125145503261635340233216156541232432530336513662326100146613005432355366523632524432141510342020360451050415432415256351550120036642452362605340125502035410516411342120355310132423166002244556606154552004606543200222553615535244541266351021512455031541056040536423556605320035364342042202152360266640565001461452065545416656221015441601410024212335106166245652631126334645034201540541601652304123436246646040121306132425666114652513615246235551426443552151144002024345343300462303331005424600124314506551500650140306121053236505124615535130033303410005056023502542015045320660351345260352362026316225640545221526260536453405520422345016503366254410512303211104531246151636134532616366110134553031214221524131025540624630063302664643211332456062534234542461141614421211234436046051162004012466525332403005621363041031065516533503514223141053502226014165261236214556531345012115635156551333063640035546266234266426131321466164422166312463616055016524155116242122145024150312406123465322465455415135053601254666006211314403066366011636432131460012161166420630220353464022220244636221156204641166463251605202151606661415541322126316212650212240115066306443354112636132021604515520012301132212655160266600331015460530003656254460332352454126062245562354364106362462441633001055044300334604506436402424601040310425565635063235536654332036343035551020106653616645143645231233335212524026511662666205134455256210102516562460264522632554000441341215346522011622452142524250630060265240433414346543156550003350201241324062505266211100422525466406416400543235536441500112433236113340551561655221024013424155430566202434436113212000310350511143221422425500003322625604503613121116125141351016252063364516256513210206134646506202112153216625553205056420005452560624063250356663425552610411260555045604244326512141000635234566101060206123532625414653412300265416503434110344235101226364360423336654354106543343133546016325054205456131642046312404221111400124462455013331202213514335522330460251106541220230064501056505141246440414024056035464621544131023265012522042023155644622551163253533601656306531320643355525144023606401205323362135135665633655206603346665131456622324265345401023062221622106145042033332566642013161630522446554505310146216631011213060533366024114041323620014105041242130451502543334352011405420063044201561561001442522054025540231103045163344013104212261135326145434016243504143641516610516164401105345441423132303401465521022251562650326314063004611061512555644320203546255126226231122246254503532523662450041352543505112250460644663155113016420264543301321603452134422413034460212350202000154403551664251404125120643004330205154330341021432430353606641225404363512144522250035302052666456341124112310345313412604065652436232040105036535404644521220150041446105131400245251034010252401125251220401013454463630452246216531634124013331220613205504025501255520563033632211632461355214032042623264640041536024661065626355124116134551020620513020332665126550504512125635420622122200520414360323212645524442442404610351545211665236325243323611330501423401363055450663113252513260611620660400136550152016036216415104104216423421564163561046343210504552312601034234465524553004665146563044334150535166336432062563205330610265112523501523451502046432422623333166322002642314434141352450145266456060500540556455255306210133501226116562615652133130064520046200601111301514360323014613224665442025353522300251010114316300032666013340245551503050633021363443100410436423656366646665522065365031642424630011552363241621003420044653603203122452610622062560512512313632511261433361263220451100350022164306253652333565332064422042240131142504345666332424631421444034400155503324600463032551412243046060024010223261631534656221420333351140214255266202553526163544104006551645123562664366505225506223433262025501020000250543252242233516424024040562625205250650045643621150523266056132615303650125321332346252364140335536364012360436120060215545654061545336635553453611064544633663136350354404030302113365443464315510263052035065131040245423404041553531523334242251332210450513322456540352101313023455410621213636403036420535301250326544344241425353554314341266216433614611164344616635635414106133025625631240034210232604505221035250052360540532244323630026443602235145062520024330452334012622453536264246025263041145060160003250116536363135360104021334614462235006116256040654540555320232442505156513165560205030663623066630210514361322264131504131662265525552125402056460531353303405333256625250033441241526056221640340466106614432141510405515616536305545060355565202054032633535525006015246150633246360253005233206305366462355063460626534230604323424651222023465365156123004511336111261652024135453526342515450221114224011511455052032115420431250421240366340314144200256006160061000264335262344342126141315401254605330102013230504225423056635354043621131233101540501521166352565515122154360132234625411331351511210624533510341010242332212365061431435463261133110325110316645624142451431113544324112615062520252422203435144053041663101426123416533600411540461655331566025355244202625042460122621365463152526551015463015135636514113024035314314420134232040362162116311653606464302341240235433035506260526660512200543432051500532405236445155200146561153466343342610002612363465265332066134242345406560215624055234201230021460126412401440016323020044466363442064223205204260542653506111611614556312121150301261215603031030050223354632612232563642356430135425010143424550554531315062466441346646300350415146016251263010300223113666460500545144105314164555213260056510460651432166504503301623640600545353331353432361336004332436336561225514455131112145305315665464035660400212235564562041102524234324601641233441531651645465431531513150213241654353041226436441214521026301006642314152616023346602626033305313664026236336601054564645554141254123533406205210254215612600462124323361660020266014556041026521236464066010413642252536405456350235416436142220263132402420252114611336330146334425003265214044512245200236142302364434202036045221024013631132525105403263353433421061600045212131034252063661363166006304255433046340111504643355505666362411515624020364456160406433346664341514262042513304225143242651131436112056524455623456006222012612164353316140642561542352233304121304245262436005514255501605141464422254162366602065303010053230230542606543231421506045356131026465604615246413313111212551431031036526165625054630063104554016305551642224220660654406260602252016630556361630223656141555015564241610214012105245110163605224405241111506220333143236006623111544444442114602332406235641145123142256631036461545205164101003422421111156563065544251402616201250126021313545416334433410506500513510106005652112023320642453315231243612161301604135602510056114165351504562132340022264044551152120246040304162106536141125111435365362064456024026121462564133132402425641002013052251525336624105313116453166063120630353113545441521562160205141004234664542606662263420600323101554223346114556236334555506604015621010125356016520032506345636445162120341066634210602255510446160265652316533005264112062225130234515520321614425634635345225651364061204352102163651255126063354002106625563565143445255405100544364335234550000354443226223014504636511263404032365534442626211026501344652021355505214230602666456643224412633020330111314225034140652045313340546632164065406056231533562234256052446505331053236646435202413133622163523406433464620653334006434621654033463563261332000062046243066413514666634434246553633623045624433510504154342415543053260611620355250060160004521216003406062360214664100144436422346052511640044003130631250226213040323055051556420323321456315056323063322524145332555051065534352253432205243403242634245445603454256244436260143445655131401303622222464452554146351222416661053400562623555163442663252354666133203366520531605344130323531306143140605566165310213052150330000430353606405625242635450333464643504513165624560340625023116646634613300501356135025243105235140621130303226130322404235324130460134316500165034601004661602264330024654125464043424566640430151643324024210523500303463555424303636625233265514060455042430642032252165326352004645162126063115445114212060116462223516265142226455146024103656402132131420024153331460426621254642552130102630306561401352442054263104244242245445655313102443360561240016131201110542033546061624225043304443460561351423600653406136012110146656465560143464342020344164465303421211134053434065611305503263434005422561635661516112013243534621636562124123123161063261363614602334442561023056301443320344430610043334221632205213125112160364125453211045525561125240564252604200310340524101561125112401436235306315665226122336532603231635364513340456450544333533643003253244660164154542350422250345412103246564525640114122500413461554320003446333415660454206344260010036515303400335636435231120254231443615521633304212022222415623515302510353120254553201626513420361251140422220446426512114214066031061061624620532123011015230553343135164635306630435422415256351662024344366040013655246150633310342520636021466410243642406036112535635523663362260555243625641122221163130522002340142032613426605435433351560335221435626332213253464526331536533045366560654613552265201412461521653550253544433021362634302055633500163262160303202425532210134356163522042645002466340016064266225035315154610535440104660325025300304145660643514521414331431613666602113411504531202111410015612336360454634656135516336415466652522201004251623523424316412333015331152613142143100561024042501662032115266525113302354352436144266352052206035431004064242206222050426261260436520022306415355062426234362605112112244350133365230240222362641221211361646041641350123321002243631344335454464301404666264142266330320310044632145434346461206156113652643565400033253442550520233435030215055633063636530265432636010355225403611031051032342144615422666132566034104343464314436522636310250041225553534442262254141624522163613643102302325432654555563525320230651544253226431641204023250654401645560226656050035416001401514642665600544662326620421023304254000525333614505542164221100116423340052166163622226640534551616631444346015304454245525561445323515142361342222165314062626264413661143566345224402131251021624134452055000041451261346606511032025453006421145402240166011043253031503314061024024605314255643106500202443016105242006633116434200031153256316034540366256246141200615304006613566304554641125102012511252110132246241545154552242231442242220250541014420636262416346531255012003666113212000501520160324636025303661363166001444364203611253566300414112061302626122460510633415215341056365454422133265642366366515234104412002021254244326251562504616212455115310152321541354335065652644315204534063012154252223341460061614332416512512363440026013212344526444604001016261501060336041443644016054454341325162160130153650510655633531446532310433322351056451264542655516222441115233452366321131001104055134656313335001261301013035102351620014233524655613364620234533535660624151601206422520325053461542405122415255131210143650066525112041262535622605603256434135133555143346201523136000162350220511360065310021444463311100413435324122135540260503365113201244041355222014260135055115211121163326362034555215365412523134243206013262230544312351356045033632146410141543465565044633036226006364331066620321660326162634232360525232116110652116111301301006530526254551125654024505556514032555311351650554662042426366361011015364215016221626410400551605156530166535200652225214360042254264553313501640153001000424504400405444324052423260616463651022205236145461320064523644125545220201332646205145120021124535463200542453306201404645120334211434542156063603342240265625132106220253102264452020111353033542244563120256664206336232013534121422156521253160546326146041503421444400356352153663264414251052053426216311253026020541430653664133243515504033116064532102612223636041045433561024265365112161254224345166666033340031153540451346355134655346102056112366233360415424042010424523626031035051116216415104052332063000630425542346052511355236633606130262614420025025406306651605122164246661524603162455624066426215046205536516013401564612466046451523316643050463426562600441530651021025260646361234366124665236034231661511516544216201234645400642032115553120301312246056246431006060644313606101016315352031115033002463131536031563255020041626521522562143562413540110144604323320302112333433345363213454133315404625126426466645235603220456042530116656620364353125314203301502041164441130555400500324353363604321336321531155042066000144624506500251111314450541622154153226146034546435033464463426610144204355240065531303640064166411223245246345062463136241434046045156545613246621305316641410435140402430013336232166265360006401121260135054405032013065535511501512464224352662130325404324520013142422553610135401015065510155006043200352451413031235451532335504030100642046216022510264514200234422323505321225065433516606046500433351405560615304554252143066324643616226660062313633454034211365032241114322306433565564451656662554214510134364324406006060456545216641614415050145025352651210425442055110413514356262444243633505512624225003025142265141004244102452660222532566163402015264442353253533353262551605345403210611622645644235032646525122026323334342422615054110652605601363425164653506465344133156015404266140314616606661650151466410166005151603666536310634112323234645545333005510404315046064322232124304546646166142500652452656505061033430102415340041145122155340125502432214224210421642345366462355330463401164004400312260555243224605106340630665162001161610464140046210125534142011445251361143564061636525315625556614365250660605236204060650503152163164414421262164631240620004306216661132522366655455225666346005244612245204642465042100500225533162253430530416516603523144230461106326351200643112364030321430126435362324503306622211523443034512630242066015266120663131003210355536640056453652642464516015621266232305620501553336464566303654315110566413365203051241201023660134236645353042611206344240533244646326233644124445660513055013242545030204365603142466114042105222154202514644306104221106541446154141516522200346353364335541034520401241300652036340504406546363202035526305043312344116340303065452020512164222131016203310113500045135623556212441046403145423616606254613042305204345046210230165311366326461004636106546120140316303144352622030125624524123034430322414330465145024161235506106035425630662165314515360366315211151104326621406513116625012501552645313242501406153126023022225060350156063203412252652213350206660112043360614455431123146413455244535640646063200001356315505064331534204043203006261262222441452162543122533026004163452300641250540002150553300200123316613656460536143361545431445556514425253664203330225341161316113406051452500664363621615306230501565066550550212306653422145455256012111442065504222332223621223064603441233264005561120415506405554441363146523513454425430334112025513362423466536156113234513164543513003541051645500003322215641635606346062651504643355306312502262564112223415215341051221642446414004620636611505444313266164405161150616543616526616345051120111142004525611245544602111331110352620536345504350046502443215354512622530604561106366235015361134256134566131510132654532120235004164033300565633300243222412344250250313325560145255240653243204543331524260022261204432516040055161645410623265553026534204014025511056005510064101256443345555112003511653021134016256643043550223210411102023450145052360165435323231024136024642422223610441535641556652414043004112422442046634344455100515252012004545664456410043140050441506155553151154642141562326202033414515226002035213546002133000420152513636204505443253623202264132322055563463423243256645434424115261022460612465255031433002153223433152120630641024242610646463001633231605051003532145116315022610334060560520411022255136644260464045654445354424541004156336546101442104342406054501450651150435433255041146212520523154006665221312334244056126621665313503252632136165353263020040222003006010314225145615335364435451502446253241636315215034416234304343613224350212661560125546611601462064333203605421343331031152160525563545041331143556162021653246540451635652204556153625503451446514042662543456505243460326122231050262154544601354520040100556430661325510642011451104633146542324662560433253065454422402415132421255221216456110343505111256116323666115164430404365054005245140340652524552406411422043426622664041536032420316126665414521113421203562560450361046343210342306043250566636246213040323211631305205636545446661524603101255341444431326611203205526053260122531306225406434640513304052601342426646601644015116655010132204326124416544023124315102333654214335444333031432112213546511640264241503611024031245620043421614046163413223630266655222122532336261061416332411503055253446045331103056233501630536212152505432205435240213200056134066336133051536552542432641505011306635450661423650646411103023430143443115112203600302560210150016056566041420410004425306634602456065445266341141623603403445361630302325142240564043063010050141540641102255144055132266433110225202546623326345045265223661205144265613252321004501103620062261235161064141662233320320235400050042622220604110155433120501311436045424220613451545246050051023352150155622251303216351523402135264011451402243415540354103021105421360026441411500144263022663045666211220022661444146353565132161005316665460064052520225442234234061360453225441035356235664230131365645523044434656656605315434340311554564441142211405463426332535406520211132305464252136663666514564552024661155401034442426534005014106603221466434244211066252435655106523336306445141456113026136322036445115124253013304114516422550050115644114046122206253655040454454135633533611351146300003554015001452203551064641524611152444011425511362165536602112164263214302202431203454143661504603425535535532260152141434544430143634426160111326326025202365130563101001200134526632115214404302536526462012005310132423131211161250455231263424651222115156240205505155642002340142221332656416245562402011445251644051611505326012254505162052234165510214043301644363411601346041546644526513156556026125251344002403121230450305503040565562563566550302014501131353400660650315121301521445062642540362626165653526056060421560035200442415141460534035366236023414536510665116456460016606463666033435150252531640602244114064366422201640606535321436331366552250615644114026505244416434214333630322301030665523066340040156020656630624460635036534431652620532315000554154114260433125026051264142554265300613022162143646613330400554524403160364556332456456443060650114360104626614010153451454356621065542125203244405504603425432046202600230534641100231236211040256155614552120525420065232454663454312502154663354614304555144114252126356216526126365004333544401662305405220452550431645414344200041004105651505155663355101616662342615043660352305563256560655416426136052406332441255123354312623414352521531325451231020214035335336066346552412031034003335656640006360242464155024136543410111065110121206314426055365240402264042635522545350434526145135612630125266135223432153611110664150426036130564002346543051235611324224603613064033256163343223035314414243030360313545111005500544662145133051306320350132154060046246105133134025303661562451423666552456624554502054222325540310423405641443033254105414616126200444214514056523051654313451552160652241444055165505503403441231263156426266224640524345140306550541230316600224455141351016010342344602346536510364456160203233214503261342662366366515664262150436114356400616543616313062254023416551022520535420141466036466026512016614251646353042400515564545642546440365653423255125145350465054524202303313456605145654006316533124405011062166366461536546041211534464140654454324010506665034644322131232601224651400461563154164501431555563061504425010635305601122043201630652502454415343200304112231352131662150502140024066136425325222433151644502503461334234314442152102243110425402115002013001614315242365132530504346001025123122552440145232140235613026621545660522150520162516153144102410203150265301521516613256255466000303405601650431463014215250150253143345011421335656034406414354011355222550100442423034303161210063350232346501443145053633032311061262514536655033021622202501011643620433636244434625166312242421404136055406403654432432426125553643542410634323040151566164250345045361332236556023641255454356630643302651540663634530154044432563356043565603145000023503330620524546500201126435420125120400154114631054364305611003662166460426023624546420310334624402633453014526230141101155563442044556555256322244505114022101460364450212521030323552155203133102263012661151354016616415410033560602312432426160155564461561202500543352541114315160000536244660056363661323244302032400206553461141510465053240026344001654041240246664564313404411022111325015431442355661440023165413103036512130320112142164655430166563100334600505121366025562003035513560505365566061545525206336455524553004561230045140643334666315056323054354333523410441206205536516616365253152661634506434640513140433016414146603640023422433230614406006425624303102466244166642460256425326221446032660535662322404413013065636321501633343351044055403223136114442535541126465430366136106302424410422064354131542036456162232513364112162520262600635410260551300356665034620050204344161561032604103612335454412130635663156415536165540622216416524144503165512103645465334646112520616032616614636410660235564025014212465503651205102641602262405243115544666245126651201503353063501501516461011032151405012412461420202320365203314250330050526311452134052201564653326031421552145156166435506233453164510243466152450634051610051111605316230046111421655646132544421252251161143302054425646322361264513445062240044501503135416225245522405230536330133612261451123123650153012241642345415432436602246511163201321666650256001426231600142013546263533441555645661465631412245330616036323431014004246154114034315556661131046660565024550661213230316253516454346403142641310121350405535403622104056656356051100024061340424240533012136053133023551312362110566503034400500450466453606350624523323440026151303312116053441230065546551636136516362421526104544322640434565520250341033426423461310622262414110430040364432233040230663632412016024124254130341211035630466130536125633620214230020655456526160464006356260634256530441231400402034610105535116060631062626425243104525323245441525351411164245061225162004606543162565132166514656301336111261643415142606332252411560335221020212542401340156465625556614511201111430405260134363411601660265120123061440605425516550415041050064626232150120204650052224156423642516333236055025306566035241355546561442066261023552122231511661336316451312364206321420554366413466233011362414534560105263334646544241414260111300132506615335513620223015544612130215306154316131033131632145452165636266031231124102206420633053101466531031060464233053454346404050543454102122555225611054335226455253121456143411660555614606526453543050342342254625234502053546210032010025440144313463263114210631331341554266236216312224241230605443516206245123310235454542436636501100342012304440554340314036305316424534261403044445305020132236061210313415021341660131202312644463461546132346614154466124256055510346112236030336136641322424146244314142363566036000445022545423025633453032106001666406550533353316436044356345306653143145441410033365611540562543232150564332246600150015606155544565636364554031414510046553664402135466164251516616430014442662136331240545230163234645003003336113353140122211634156023164431062556341551362214135613531406360565635636326635513435200060552223652352003042440635354661124623111345415542265601503161360154012354441114213203346036056223045030125001454336603120123365632524541654066052300556514133546056520121230646552316143451304320013565133132201042440241133462223501222320124051663106425615031150150234240434620603511133414656362235101625123324120022255360206134646443341505365202413542042513304453325550543562633224326251562124660464536525066062004525611424266466034604154666614251646064256243041504105003634056506114053154025355010462605056502261451241203506430165553021211513232022261424155541035625465665362563220541312114445564645014460461321144451603450615366241046554226664636644131302423151103216023263363046602166641324252265145223101566340106066212420335253464621312561205406404060116412615662464646032226230446200612420610111555204326634231325230402640312022031526566344462625150151302203024513416642302321444163314264034536346520326005554046522360534136453460506502531235333553106213265543330531305354146316631506264010662524631420516210523662253266011234614265604602156014566565505663220210030263054544234051244432140333306420455643612243154442413510363224625314335561254333433302425404241364405124066426112553663436154546100605005223266205251113361210655534464104152151631256413622626644604353165316405121063062452650320140045263514412056632266634104355036005461150336033353550025521252115633544060344132513512655225665641030630324113320644101421135002405024634535115514442635160504653424352340135433503354612634031160321365112663655000441553103132514044342250403300653066641310022432505063315560454164025031152631625045621103230325224453035604641431161036662425450060121302332055616532401025016240031605550515416260344416156045665306446114112130262461421531111325263443454151351560602341615064614643364223141625155163005155352445450620211215166336432535263425122514324261065534352132534645250461621241523316643052362040624554460211644015116445265131535304240053102466244646262321511405315400240050556400243430516400203035616343002010503253661654611624065210625440031610133123342533116562205152655043301164623546530045445434615060511641546140506642536540102044552336346330300423326445041256133564452511440223024113543421264324423661436634363155456412015115363456454541151013210526265400623306112024415342544116565110002063345506620052503115231363052201634155365031542520551624003022664450063134562130041440331501606212616235261005334265240315020213354161403044331063605450443646626212442433141522145344023266510320320331512621662452411225111023460634132153326562051413331343555405004125654446306210125210643055301622341166603534265254614532623064642200322434151615131024621663651066312335504300020110410012460522545410266623530062241303200404160402344114020524211430236215622055261642246604210256562615665544333230136655136444225011563141540453365306046650350643242642616011664202556001515206432312623511526461633264225422502424540001044006143262635454110510320035432405665323603343115150224245004426512014454520060042612662065634642064300556032615412626130142004632660064144216261144524266440553201461202636431242531020432154555621225244244100124546314225013343204664001512165660621001500444556526654361263356300141333531262041531661565123115324540603552322363324201540226560005213113216146655425422024244051251266351021532166255506256320535450221114511314361125343220526331536533551153101505046342650650503152113311103565501013226556026125155645456416664246020120204650253550104640024343052035422542256453325050553122514025510664306215343151643453156653451124502303154060451132326322542442044545430113316201531542620455446233061146552416446034542163035612451643655165663161355450332455004332363163333613304414232342214053061225160123061311546436530046620605161412305345603443540612210211446005235655042211063621350435424406433422230046145466133162434216601406210164462436263064411332154243653143432344452010206210364201501365343534053340020322545561300636345456066326155631252234050204506611333324064652164015231665611001154322453321316316016441652120432601533300155056121452064136163432066315251132662223212051621361005422511116562540204015520632234325426612213060425042462502632111623131250566561645442411132354134560063416265102012161201266142566260140513031241034340001103634141611554043533060053311534020463144013065021025150022326546125663661111514504424603232325401254364155016535616066014336501105002020453225665411411600043614535520436124464446311651532516121432334564526005050435011146606164034260606554026106464451206005163546133011530541560205564212243164042215005122602006142440222603564655414666206515010656044161024411545201602566203511143222334332140552122651410306362332300325531152622264464412320233541024101641432130126252460425503324511434232324343365421423661542636304355546110051245503153205056420306102651122401151142056524455434032426304536656062321541354626004415316316441442620536345043261244125134400242546440365564253262205222415642605056502164002030325645332500656666045316011222123513602604135146520051324246462413162422360520254524410025454336061002032222552404316202354232250616045435436465062351041305626561531321135260142524645655635045450445060110410222310162000601261030352610524616406335001136364021514242133012314433355564645103442611255332320556144213354062253403243643235625200036253516250306135621041511010124665121653311625144632141425564002511053531331501233203563400641630034541622444555210111215062233346026536445665205326231240346513213314115615535462623155654261262433163621101101431524605063020633404104366523142151160255122443640101154110314533455035261266303106601641462150232663123303633412623405613141226245235663361314211665325352504616330661606135600352426412556214134301143322625050465252542306660620455506266420134351006325040151641113153125141464623560401606224621342213553115446033211030203660036632206262151560031211004165515040454644552421415544313431125044120604211514512505461063620633064120141422646463312060241034013460206041045535311034611124535205156150133152351143600202623063130065532114454522064642131052466100503320223633226040212560532224636036003212562540064322102420130422534230052034402230412622004401514046401015001061145120041230443231401226115301166142432222042545124201013665450312600334344650324043344142566011410560405300545256062523501523550520321162345600624245445603546135522633506565260651021025212621646350435004656544023124031212304565342325511446032660236425163326145124125616343002505531225131601122214361051434546003645125056416435643010255521621415232516305260054404026564563144064551512413354065550346261344340643345114163302001010515046302600562361456105106256635341033400662612033415646416402536603050110121366631455224166631356663426336426200542232601056626426251141106654440661425351045511114665355001622416411366211016444434412524134314652550625133035303466136064011341353162636431215041201644023136554513002514136336060305301666126656111543532143446432151405001633524625255431611364122516330064212213130054340623332504400013524110326105162505006634305640124523603216632061062200636564634264315244263442315351331366556264660655025114153525552162302325664430342401444221103616614412641254314553002135451161164631651060011300032133436101300104636235632003141645363421213420630533402534422305130150006062604546532650054656634063141454132300316135305532012145314211325040241055144155502504156615245646146542554355331002546466254333435362056013063142062343004634334441110324231250650012512163466100003506463134456054150541666553566152620343023433664505261345154043642546322503563600431402242510645500153162224421651162366364420340556535513530132334620546415506113403434310614052421401205263362225106534226012443545140341130616400602621226202004526142534054323436314022062533330603366433046423556605240632503545150204645420431250220126121645425624445201412461443152045326064636121240620004024432153531510233360305503040251453504653566232243236055025035064301601050325364025510664235136026054600364512540334122434432125022433553131655633532650305033601100112003504043131616532064600410166512323045353454640244634453100621605426601013130541564433120411354532011242301113111121165630243516441512631551411043303432106626501022316521552204531414436462561445244134532233230264434252103443140014626554234431162623364512321660164626302123360113130220234211312106361010115111260550045024213641120363644223662505314462645506330002314265026221500604163151560646116225551033505653123323036036120602126631351140515164540055112002604604300121351246524324263151152300133533416224450601060114011452255362513605036565033252423454462543243563102520050616553624555430044613455033124233562216661514210556642216340044436334434031564562636622255112332513532012132044522650210402213150023032416436120503551436206410605346116405332501141162465453615162113556542431541632022602241252653505013664164531253540402163334636463661245566536653432203531333325452312602554352334605412522243261425533046111251364415125036621005361651300313211506522125352131144122345445446134611442066152052615323213264424412251260210443135205204010513320111653100130313210123240466113164404036123063536312501155542402542415545253030151536506254322431332511321652350463424225623631455030310305323352633220134223351512010311660115032003536436663425552324226233342124036634353316140362601434452165355024063012154343661246630621666114512622530542143354456556256355054524202044130130630656603525553021211616546116230621534314135146520250564164343443212503161560555066551606214126222662122111003255333025334550415252233666263234536656011502515026553353046630611104345053423042261354542510651560232120225126462543013314505332110303330636504263002666643616354455314305226534014403026665035215460542520531333246434213515361413636413353135331305653415340214261424525325421232600063044660240662142320644111256132205620255361636353220212022014010466160013502166224430036353404454661021311640323026610151263555104211031402353524255333250646163665231446440023102335205602664361243512135042130140162065550252530021522050104644460233351630333642541606444133512560643345254436531331245505263664430426121256245145320134064546461551463215665062652334244163425134466532141665163632056510425256215632043216505513635616251462330614404562362310336464343034464316436016323630302412026612332665244302605030536105323044444310206242540114031453424562251626552444061464065330466260114231106051003360665113666250162563010416020610025404136345105365056233531151016460413612450505105044542610646125056565103656010236023034131140403660400045666562641452343363356424030554130514111315450260523651565363532422145453236643421063052525442643322352136020523422234600355005300355061111432621521624451402100506561150464061021303635053562104541611400536363336420422021561041126053166322002403141442064256154235655131401535444330225222334145236034231325223666560456110634333031432665503020130331345665636321501413555465651323202224065210625516434531505132424645643010255224335531306655160625416042605561162406531465505524131203104012046106535015202033342065224335154313134621300464300155140131003432542041021466266225122514134321436035164356236262451504660546560463266323642054566433440061242235544333322461136554411012166352311151260031606402065414020050345364025244334625112464224110222546602324121564064544522001651620541150563643234226316361042564215101320412463612031231336022622151060114451034160313362512462615402551262600213612155143306265626144252365235234011061104153010020520013153061102106213435453556503032243641343420531143146355652511064526321415563355662033164645440655152234416452500305653403345144325415313245516433503151341022624565340613653316320341522013554040634251064632056134541432410256116521541451542144155434043125234554121123163262156302600346516121322302065631611461005133464651022230250305115011020364440503115424523301344152633415633422443155602326210044006465121606645151635033254250323556541036061364003311302513240530645453652515505326553432445336011251313306011204105130016516065012314553625306106220614354321300464014552523224243643564143644205620032460456406112250461611415212233025323614626056445541110452552451201121521204203104245441433112623324420111104263643423323665261001242234402305412113623220600103013632360266640550456042464231443410256006160522333041230362222241362634302600616143366151151655455225666662350153611221354654501131353051456540063334335101442066261614241555444003161016653451124624131624252162141521655633532141262226656116240655550103413543430064415005264403550211542621215206401341524642133214554436541203036153133430335032333036301330351200342640005214634650331342521034626510640636545255512012342520463032512101031203063515223022632010451146336665266300130254533540124144640600360612306656033360500423220452421344101013446552060144325540226252020513036660515153246162003015661313340310364001034121356633501343511016504646314643632432512545012154444535146015240314533141642462153025355552414056522005113640560512036345061344022416445141352206061036464561502044504433342153312345523245114563424504322032510106135026024111651031346423501406361043251343414352553531433106654434321565155566142426440663231130560432301232541460500505340540006303033043251541433644554165550060145353104416543253453000644321204534645436314414142342463024641612640113051160631650141262245360660216634325101205233103035263242026036321364645141032415040331453223555311222132032042230452321202420216335611561205310032040360056331203122046446205423553301220041543316035546322016141316221116505446164030502162310156555353302134043626446364520341646622244201166425231451344243630656416431241244065242002413636665326111033035505560066040262343631643351233534654606562145245153310506264105444363606343455214556500146144326512141413524501406100026431304245262644525541405563350012416512512442162012334600524461134256134116402642440066065036316533124440554032202355212221035625465331233425350230315402360520254325163052665030503362122111003314655055254343006442403515562445051065522266243150336266114356224013220011521500234364141622266256310251352120436540602315000263120113342233015323641025620230420002526354260241202021052143253206334264651421220460226562541253026333333243051411164101061023524431304202052135615500120422113550043652261613555114233042325432622133336203050513610321463206441563436441136042553406453210351302533615506606101210314045613366256461651144065361404411444554403435036350523220136135422443235666423513215630040132631462645023631624645550356441611101024323153363241100442350314324142561415600264351353202616640641466436246566364644045024422414021605602515431604431644266163536464661133266356662136500334265666316002006252130121226045023201640565050255505503154543402410504600405040336345256336023504535641026525540554134350312342552254632515051414021533135205216456414034105452425360335435350032562252324134516055100346306001645543552421131343643225015636213100231141663513016022045432220053022561662044100314106562106213660161201201251646311606303052021440005421120602512651146500246312333410234434340206550551521200122123056221145051211353114106405011153315615163113020653002565666142214303325241441665352260020621464401131453563245434052441166035325363261305336061206205520655454100063523455266456060352623443443600551426351222416632621603036344002604645400642122452046456613151011503611024151213015240501106213136114442315116613366536256323116562205604511323252441002540054404026011001120025533302534131203104150052644044505106551601603220103245623051111532246114640520514230436102132132036030643330142406520464655116015333200003106226065002530035643213133444416400111532135610101031102150445224331345031554553602201150324523301161130366550451203214261532432140563464552456626422601144603630536234623114231362651320265456651536443446022011234162036665661643106304223143215251646644622456412326431034663206036403514446561116244661666425434331231050550263103516346142522012621142612446010325101426011122416663660400401024142343230232434231661525522605345500666050203022534046416364546121245450222250216204563210402444556601023046351335642520213652150411144656440244543244006302634103535264541335661523065342150061505415045546351144036512100106214500565633503003146426156246363016213434536632162212051125425143633342356401336505000635303546242245306156161110231255005023654035212664543046230264664266146030454314314303223444213125623102411255666263602241614463055304201504603613105251206464443631356305501304233326242223060512302102344026605040212250455464561213023412323556122646350034501340621156304532415302664152542565553514120315431025524021231046241620552323161535033411264215330435240650551432136415062633363323036653115413252040400231210111162163220103416656221015661010602050054055642126141315555016051466105340053202425532132123445203211555312465042100326545321203124562001445062642663664615353554112646316451312205413121115265504336322542442543360610056456314403504043131345504152501204610653550211542222662431510324562306216466146214632326040435612252510666216306400434635522635150433226206560164302401243260501345025106165163350243330154531324402354641524233030601624636633144425254304055336135206601266655613152465206342463221043315255022644263220403431440265530506551345250066444133651062313412261436410351533132052020406055344450210043426215551546125463513055122050046263113623052410001062062226240536626333601144462344643352361605015204116303030024324502346163341621011140530233625040515012640213666233326543043024012641341143122652406502255441521400514265256446202256254214012051260415326410351511344500011616364665353130611025352404324623266231210024053235021531133621561535421260250322320355446510056035001112062662510515545320210314214541020441153241606563016466052124263503146361511351520533453620030460036155220440434200006546533164536053530233246310320400636521502616644042555665545542012656061312012043056635410136113334066316663644432525665340543225232261531206662243004441406535641133224150616014462423500341003312544062611512344655632364456625600014115645633211065445055063422434632602560020214640641131015365550314124004633104466406540156506530620035446423524210441032635214066515065344005456041264065065336266061432412322644160141006123532625552553062140125460531464422254626235551621013435616444604001203013122450022553310235004164434216140454036262616546041211654303661336420632144445564645011646235404454543012032222552645515124161653206462233666263350152020362121520640336266114511115322421463232605241144452124113240356145604036620035231254262015464624066646543314234552543614023350020313202100350223242400425020210504464061203154161030564361220132312401161364026362205261410250064144456440011412435255622652043564354004065624565621106334502545550640615151210451065161341442663500201556110242124340642364552460022262121324121655152354062504241101003503313232365611026104503216404334106431154533520251504646000460154206503144206102430410232536455251442225425412146466433014234604116114540311220446425410555036331405543006130353556240033241364411141062535655451564601012411124153402142342360144624352462263663600501055415004430502424415532121156110366233036206054006012534224541134424616315066421646064105132462611135642210624140123436230146256155621265626243401555642245623236211060342540544562346020654556015561063200600561152535001605543233341032633653230541410156604133215544550135046445440540545433255420562344116412554602510363402030502250511600030564232251062465056604534166402300031635646050241422161602240563513250212664101254222444245446130054055052022046211443631250355330005404555036562352005141021143034323426134122125544460530315230450012656524305530236561424652550066214241124212423645432235102242123351041465341230133501226301020132316236660203442663252635220426401626150106056246431622534305303330056566163413223656535260553446414066106302424205543664101446046136530045445133162015340431620233354065550004101665123453665603342065224013415246435622401326114640520404356122512411324031560311344012540505026526513353410611223660363052156224505120346051513600256631163464264530304015344560456404053553255425126264354305506303134056134463646214434163113355352201453215644566560606530455210440456506401300600033114156563643422106046361113344055513440363331414100313103024234022663414206535635233565604464531113410425202455153310135050103624164345511260361321651663615651226061432546320012314606125004304000341323030436440513601004302625016054265543146005654063322304662534113010315261644512005355222060600440145503610011330661061025414114005440125251136514113556222663526546264045050114531044530623010165450210645363440530552466654121504545236406112646521405251112306251011661234125225456661142250346104365602300263616554053434452515663235233111544431246335063623400506261153066216125423034523222123262335246041544051125622326660124005064565301301635631260350430525101613340005512504556646654130125514554360661014034534546220466464265323554023340562202655623132250150300222350460450340505651260454546164425363543061213504146065205460266105401645562440541346566011122045223601262146646644403123620301430503452360054621121406323303025160116316300444023423064340555415163422234524536525641626166245652002654165011656261560504225423653030100535466613325002466340603360414400606064430416516603333002432263026665526060421560544543240141042206433466233011211444516043461506051542620455542322506134626134432323045353115025150233515431312133214554200115215051423043612510666216561456040301254050504136502035263565643221561014540346211512533254450516513466462241223346402255243202453452102600002121032554342341333402243442634505502405650112636120644033335043330063325253416326252610612426451234225353023451035530053433002520423455645250132206530504435216663240353520364041625635216142642405222311136210131210204364355113325621416546214010651020133443655424402015556142204524612353014023402613432034501310254134005002234066352255424242656224262524315404430416445646461560624166011360306404655530016452253351460143235012462436262220633406245410246142555151303035264523313613102606053436210603523031316430546050302320633236504322423135664662235063400242565624016150621652311353136204455163055242042505554311564610421115065532113132651501331206344322355015010545444443162161360440350442533351126360060222012151156350426563611104464640555436140620365265665454616523610020246664305540006352030533656434141463663246240064566431454164364533400110221230056414223134365066406616451106454610546645631503040566510416603061103465532016424503534000454123036515632603232421151535125146211356335051646502236514443240604153122243222351523640412163401406062564355530204105146331235660253262033266602310641263112633463434110344521331300605663535403230230542033665205301606426623644016054136061010152314423042412344250221225323303520044240506665034541315420336241453453450615366116415461444623306116045435436406433451145464024466553353046346213004643654120300234364141021321320330640043466620035231265265133526356564324201303255014163300613312605332545630661662350153421546146140240415101661441416304200264426235150434320303603421260520141364130315064451646126402316164141162151036340065411101615512306040642212312062625222346053161602511465664104100644514330503436526222344643656512601401232002616413406634416144201021462320164624500351043013244045631303644563500011606421426304600546614226235054064400152236121005655110143106522613223131405414262140622366026201050265415443321564013355640026054552335625246103206265122320335052555236036334045062440524505226415201055305046522605332665201060413331516521045166031620501210365334636246100263326332550421260532300406006461163531625152351436121335110104235301433402560510032244355213046605615603116550244235516600533232630262362065000236116142021133202105065426042534024263323511225205600153135355015544123626133512004562602416341411160616042430632000333622341163322346250002204324300432656542214231235544102603032160462504311032656050544442022510246104223563130665602432525624303600234001440130326536416552035431130111036102240461440310350154442140556015141515234315241331653436261240231636501540136434154313211065356615326664361353614024131643230614450342015423510122634520046200436211312360654323141605344130250353151545434132516315352031611063263525031332556261061416151414605364432213126456162232601052633324104655420506642536465524164446506235104163302001344531006263061110434300155140361531334362226625636030643330355226351525426201543410611223215610145401416330066431333152015105431455642556331123411454251014665632153136135155552501336643051250211302020050244513051412464260561004655202450125044453505451654542064166300161323440455323461046536101534554053263014322562260446040115411036221630656042221201114524563664541403115305260313266340366225334611314633150234412141134654431051154550303664042126605116043032630303144051033000165264605336542000146610333160021014046650065324533514300130305610013106464254133300264513361220434154431432266130436604451051202604514231166066036266562012064656356004040624626014166325601051306360540304030252350245456415645256364221213651245602301323200522034455425111106152623110460626106221051451350461452545455444452435201511130503643211226460451546154334530236064516303206331146526242043653316501505555514220236624003624511512416306513113052024226523324616504663414166326511460131156621602134456560206531665515352222433261001625611421543214346046040023641134233500243122336413514114414141522056614453111053221202535350654332320446556361336254500542622160254341444006103420631254520344120243304061352435413053500156001502625164024204165302101516631054631414531320206021404143263260441660332032610040541601652643604233360111130153101540501215060453532353130614610535440621601301511503300241200643112601452552433241150304035366236326012246551336411214646544241266646366454010204456034542163413056265601051504631605426601450534230413100343250335032333102513521214240652040433226206646240666466036305210346211512133126053301510543146620601163156322063002535524423501036254654466046513222451553305202011354102614522266344130136052216645011664205151663655236002610453202601012440424245556016255450031461426022416350113453454253101166053553401125642155133630423453424065200465633604622002354664265214200425164515464246244030442246403041043646120351020341404106023000123251220621020020116113303535415001456054243033066544544301563423155430555523311241154010144212036563141414503225041341203252123346304332534026431025556052352215340536612604310311512426335232513662161105260401446166162055654312501243426533315415433164452632110223461322122240200631604466333221654532415122054113000305604350552521601652001465532550464045430624333522336435303120632131565440154060362424233264626313650150600335433502636053604621504546434625664250225644245036404624606041625664666464606654413261355052425626510502463226362142460005246144365265133415062134305616641465244302432166310060116042050362044253010326114546555551245131123131664222656014125054513532560105260066452332312433605344362506065550664623616421434154232531350114012356630652444014006032604266540056120413034345155433445626206116504653345625030511630412343626654354106143603230152116635256131026465431406055610466032503650510655631315360336403032140653243204552534460402341453651400461563625202626041426011134131302423523363463303561245161531321135026005623601313054152261354542420410214603630133030436540602646551160156016430246543314234562245051253325445052545630661556425563315632206300654023644033104326603441660514245543346132360404030322456021462660114061122652456413232314010464302341430665413610303664321426453214043352061122152121465465565116524203361511433500441035130032662325040352335261366406150053215313111241316641636121130061604405111513435006501423160103135061611311250061200035414066536202430224642205220204433121526654030342312433064543544015201402512505255213042623364432061304666011035156660111100543101341343105201265413562333352005620312503612453031112322661604124620526444451451311350660651164203104644605501335032204202026324463634134303626432450146214355456133140025004300125143522345440242213306122562466211005503121332266333046425442101042515504146232401026264531022420015153312256631253514435524246532435164652534603200356146206520503115446126014664505302564015443660212343320143613405051203120203413614315240444625412241221465522502653121142155105630146053051031261226525314533155105560260432461624241223240100043111462624016313214245543300331466304623622336425552346343066221425566441556440251251535124162450513563501265612261010614616330455100656663110251003203461323543535066406403556502004263565133240513466460401254334313354613224665655151221560461524646165310213253003041463353144651563255020301264353654333152425331103056106651164515416450140635410260001325066115110321600300423326436551656626014252461456105106644331204151065156026266225122512003426431500026315333200003012432605055254361400346051513165134664666235015341123411454025355244203310432661362250440636525056553424450155236226050320215022164152240434104210430432360624351060252631056401163313326110564542356555234431302233320106104543660052043505353435063413106462461633560146221361432122614631430440614616610425223112216022225551410434166145436322150642345411302501546216365503112524023265063335160454462635130051202534054151366353450331310531623133354424051120122213340624060155224023025124425552120004241341461244604226305324125002213624116600625520536633055365225643313353664436402162036665406610115150506153332066234603025542625551601456361021500464151513140546665342430642045115210430123343046640600422310443124645104663255236235634300331250124606632416240516263250660145416414000442600363331466051466411500616041331220040003311345643644455551130126242341464536365504336200213442643043414610220204352065205021364114623534002024463111235646454504314320252513425251433311036131363430415166264533642004244234456650101555345521310656060133231044023562311225355244013134421042135526314332116366244155564630423242224446520310321061131336610236524400310013010343024131456542533240013456440462224001241444324364362623503461054602121306132425460163250544202535354360132234133131112105215033005660643514323104333204162652152324503306600222612023350163056460016606315555630655130035665335513620232633630444504125613161355450456556350425663534101354532011321202251251413432140005214634201133422310622606501345025106233500203160025663112241223346215461461425101466563501036254034416605163652505655210030044114046630505515040042516623306416111635353451504641461521033124511234314034143002624363211266651143634051306266535225351441124615453223460445202064405666302144514120312062404155140254254430360202212262216205436162632365226233035000300424064002123616051355321126300464045564655323661402202056436553321603025042251343454146642454050666301040441225134432655406040101221631210233566625054046602352154566402035506606062616326052155356226214630555303226540301151633405536556350015145065350443450565203113601440623416633156343125654616212363641345352564642441042354615042201626422215256140563301435324233245204643021321616442354564104061536020330313312643431304613524064216611546154322242103202015653045442462464226044401465524031256002163331224321112243426502515513616244320155230132243555341330603533420430254041423154654300161263112520501253150336253265060331315042513615522652443654605643461156555515001054521353135155300545436613323462562210001206366064005100324452502533415141652112465521060366446401616204020243451240611116323113442150451300312665220105611414114533506430523544340506656145300023534102656646334143001135366611465254205456131223002510162541133132551431031004303536052141433142351056451225621435662221152344432516040362121525046366603341504425010650346200522301554466602166641335644525133245500435450445060334006626124230111316462543013360351643565033134253015323641025300356416516335023202100350634642645340225524320240415101321531361365446604654245543346534244501511404663053304163266231010450402310620423504515611213165133555454102346236132605121236010300005213066243632064563346130566143163463021510446550654430511306410442250603263536432546222105151564206235423432301362123344151130023552624324622121512641445515102466001601530302665265534403346420366050566244223544121540302251341523122050522216546245362041343652421646160265342643013420126631625264461202606511061111000311020016622310425251516450226335640506640331263636415021161254606151333555502656126161256040136611446303013515442524003034414033311631405302352210213611631233244262213561136023235653560602422413465256442550114024254114624416232064112505023513236630561651035432435302501265340320301046243322611165165625425006041166664504465536666605621652332126204300214326562145504622425562200063612060555203360500213666311001441016153135415313446253231126046201066531626063612410124124311524343455432403536106416625521015462235625132254233311355024154330621206635342626111460112062144234204202052101612365246536404431612664035014024064435425503066044410546231223042113330613121125211011166122001122143041051452632350202610124552242050136152462364204631240114316300515112106203652616566405625242316136666026454265552413540110430345126305516164545432205435351502525363530560110204344161121302153032425226511440223024323631633311041022232033415646111211656331450533216236262451210346265102562023043213133444433301545322324240040304015344024534521066144141635155552501132224515513236040405236226050055150400423101045045022423534110241606536602354355416415364430451033505220020502534342233420302155042543123211412603452145133223514452511015123234562012203140650143540035665525344605004443555144146626364643121455443542443554365645164261524106151463321251400211613364513603442416346053314331650665615303541622304541464652163205655352534661601051045516221651330521013650324046133514325154315020225342564406531635310353145530316045606162556242463145336426411141166234001056152243332164440313033104653262012001004552605463504633151361330536344041412264502114231655032146165652605605164651316012124625006124153105455515104643421415361434653232223221442256503532315416056145314351022310255611530342141563301523624052166046104056563121244362122666203341251361540521332630043606524413550432450203260345424066324005222114154625333524433256351054253306261242556320336126606511504403202160502432024104553203020545350010366260434111315262643655365362524110350012335144341066160454635051014613661231013124024000100313425413544302652203631332463042003142241323163152316632250441466444133023246352650634656521005454103103540631316110132054320235551426443042211114003266601334533510341250546300663545033342113411504162224411114460432330242066015106232655524021320001640602244220432016356103260416154316131452231015611354342123613304414101620006041640253660243516441103033306350466054650640636545200025263541640011151324402354250202105056045640402600002121042002644233664305123305202011303224560232021502212516623306023106204211024160656524320440153030426110113363543103562140010431055353035346222363350351144226126052313223211630136552425141136402423620223603604053602035042566336346304162233345054434462133111244313320533453442462400316345050240164126146353152206434361325063625541242655165633315351201031352342624213526442622441650244056514403263602011412461014201565140601504260400032011320413053001501134500612322113346121263150152136614534132123161050523201303460662650241540141652123011243511661355650212516154000445600432365443036361330031620644053405425005634646512443201162144606321552160016443631362345031645333104461105564002163201225651056013101163335022565414531166243060361125431322435436033365313645442040654402401635566442562164440030316441555660611221543123304602035423203101314410310636524122305113064641222551555164164442053535566443324660242611451530625044441516240460231104023456460401162464322130232664040205002644156624302526610125140265625624664023414663151051410402453251620106531221140042260223440531143340652031620350013560153555436250352114105001623441042660005654010552541524403010223440155543013036300430055215114400124462455402455515001024233223104554016646435045153120211145233452366203021123326612066313026534204561340663311406436640652502454036123354503313163216340106066643244236623234221401261030352030501101251263155146504263002604632663225551201234260241202321356101064152423304464061203535532554203255434236235150434502113020235410261451462660114641522404341611163533504515611366023543515303042615332666505525331511535603250355543552442534053663254506426034100111050413142214013603252401165345150544052600541526515125205240431045060153434023403421224160244515155226324034202355414563615165555033261464022241352246406425000246610020316512220221343343062004114602255426336022335403143626635251256305635634022025433161514442664625650553232203611206414325456426035524444624256356441064603244104416221014152125143613501211150541201635042356311464530646412151321126623511554422120004524614515426046524254434523336325020532614130534362651313620565321441424140114304101402514351513134426141523532435554342405550565623130430012401062656556306243153024436033452230530602145035424131231562340523255216144214130645011155106625354560306534641262303622046220365361630300115541421206345664322324556136541453362024054025032166036465413350525532140135250160565364645466664066405235534443064624606635063506051444035122266023006621020463446262262360003045105526622466360216621552240222055631224156562554225443220231342055361565616261535553126652426111340311611054516314120460104400062301654650252550356655020243453401333120223050633021123650614330555164223165624560100156123332113100113433345363310032103501402551106133051536222016406041534320034412130635454521656321242033521436634363530612251661052461641366631455110433034366664361633642054566425204630302105214321031102150306016246315416103055126264354413334022432030360340050244513222663441306112265244104210430534515046421316513355416415364101133635452533151150030265340606005554126536322331353021242501344122545161216254121110434022101300434404544662603345056034536423530011233216146046462542565106640002452162325324634060411135503662152004310265622306304043466130631053525653640525651055141406413440003063045306453500265406163035262115665421054254602316262266460330142221213451045523140154133413546051640062131315552356534411334236334101304412253316353400430566062031641303023530034450300513102066614350643132122125014616230546415313156532043534230140134005245654006365056515632160522102343334233604653511520053510111124016344010254633544162322223626266013336116213151543601024436441524443055115014121210046215511262412503450135114216446532326006121100526146514433625650332401200622266064141106202053406036352113163516015063103521010414054400446432152124061421021102323466416541021346431033102623511036216033523565605336021655123232520216454346125164412400656666130435666444335050636526016115134512044262304361162531311234550051544426121234040323460215520124342061464634605416615040433215506562256554164560565201520161424322135110054314623300462303135143355236344310041435463261242206606534062502316360454634040551346521345413335536640056560055100655254243266535321436041122313566315641556266031231534646213115545641200123061311063350011322416663132106626501544553143043344006122512101031532063342644522433136633144425643612201330550630313442634505212605201405141246420136052216564132323143236062431461521033554541023443045103353103562140356032503560600555414321260535432626351415454261400660666346204114414222142611550002614303306561405113346214414251206636554355033334132606623160101234005524352123533610631164466354250632640045131455031412060613000402661665301266041055340154040525325225641460556626262345465401025041556315651251633216146036203156551542624213664666203352511254635015401131542016466642431316023365344444033055533046560442310033411630263156506332264021236504001241346635124113521032124525220416651021321252214064631434204023053413112220155120325465106313344535166012313003305205103506421252425204623412321350504154404111120641054351432261041620410441222435121404406143043143201040066301241263103226151520631151456002310464613552535223616454035541166654046443463625566053663636636404536223552235452625111521333634551105354530666026504005611350322521422145535143610254103630261436566241252216366232630402034161253644310311656625250243311534105003455123303061641314065641255154466205042524206545142530433254416352251321603260260520400644041411252016226526462004043601121346124420562663126342131024020451013414511533100542462330460251104364236513311032514406260602166466346165613551636313335001154046251245365264244101256443415050113033136655222131662150361655406212410220642561205406151153634554643653006364021514566634263302231652155226534014422355443320306351524651421220450315545525430405532312401161340561344650240565011364130315605610046564501166424010464302510602526312451123436236132605052200205001043105535543552442265363223343262635146530512465530600426522353334221126522651446163500424535222116413403453222022665225105411666611401453355433042200452620310463011031461505354461663125446635523301365253000223455100666061566620021033315141644336601360616312631261255423422200042000204001560662363124520310606166665466451661263144524616216000522000003340616624141301045656565335530066662516642106302261013106142243110111614450224650523453322216225206216055130420016112240463646330352025263323012115636602120014160131526122001233552516600136443510366106543133404333561213601341502306054000115413205623002214041242334150464260524004542601621532031516461642634333142155061355403456564560040004141252630441310124102556215320445250531602205641364524564061364623652154510045306225156623411356503150434413325414146121106553320235065646263013056140514063041062555523446252140660210343442301165631556063621353425242146045414366630436331114232614333116601110521044440252054205000552332634423024265535642216226450000640454401614435006233340164336633363410226561032634556026144335215210500311645655650641652560001243145010654122026366646665103166456225201663053300501356364154666526130101306426466645645160156234555511206635450661506156441150214002402216416524206330531040406011646454541151466206051624213301236426200542522045314140302666503322461136230226320146022656253602201150361352066036402636223646214434126361206406445164615202450125051516636534143066541056401163140341430012123601032534342233530353462253405366321353021242154542614053060042653554626511052453251411066036245602543556102644022122441434565502101335343320346420020615346421100233514422052160033221563634463514133632665546613324536313642045200524012004530644462421065360011323122003045141226145152145652233645160504556246561133255603645425134132651362330303522405011361250021513346403214362055200114120636101100554506454410422550516303045003015544204026256531653030150213665304410535533234165004116420634023026352430441114260061310156162256520320165331546630221451240315443660054153413605414043413304055344240404043533654353344045012531352640314134401005153430613462511263321634051641033052320636440511103451645021624205203024450660422062630542415342422532025320443652120464206530011044104053162263563250304464635566356120224143505066552460333222604666320305334155351032616424061061525124534636140513021455235232041120050000030643602632404022043054403222633106533546000630515240364514011644202621550342241162621165601432610212126045132126433112356454123331133434411016251421212023134524035532161402534034446400200100611312435414546551500650300645010552206536504142451431563616302213502524312522201004351023516223560322041266232305035116530242365064644026505244661364253214450316551466531031126156624601321052621412305345144333555623260105664436462561352154605455441101210451146336412530263332452330111266655613052614102516311335534033335043264023161604445350545236002610136103036631332611052624363211000052130642030215502363350351545064260350134412250660666346223533342205245325143142541462221024313110435540441206105230202061410055411630464333602114112255451656302310441124011030061345243011312044061441225005502360162633363666434323211436561036110343432126031602411300565340510543640364156224451634051202422340040406563662401201415114503612604121102635260222400501634610352320002263421222431201550233465121220214044645344123264633310513620614035506603045206534653226354655200432440026604013452500401433313223233414101065623250264546620626653200240053504521254533116466166431530146426554036564024555605511404322140001552510252404610331462056553625530440631154520030430610513405616452014635545332302351465153235030313252344166045420115254055166041451542345465420126465145442416010220303002004440622625613041311646046663266431055222145444123401216363105212456362032336106540560201241024564416361362204143542312556256205406435304146135136353200126253104555033516021413106554243221321635453226061653213340112665310154133310110623166502626356616602206344232164141045562003633115454212600133063504164225364420136606315066061114030612106505141246316424246311354432413656141555052351406225162352340014233524560425301162050155331134016256111030234341643421435222433151121036454606046423304646032226654006233060344354064645103442264262511444524413452520531333663523111566526630013333243051611303665515246520630064144456522014532133006332524141162151516545420645320260104321426453645423565526665114366243632064425431232114422612604100111050451612162520411441421126522651110660362422102431315213353066006640451400252121256130424063132413432666142123354225062620154326456536224563365621230650061011363345423523041022326616543514044612215624430563546344151043464010542253635013615464606040512420245563134341565423403250134605250405222211162265024004151014661414014600532645152116165523622043125466665145242346446060144466505021004016655504412402012463626556340104521501663351316635321140365446541124631152050035610112222316445231205466425316402154240111155450252035544056305133254123256625210615653353445642401060625424033123604125403314664052104003554354160202045205201320550421313626125454436606050313102611001230150322631033626103143662143530243154204066152653425266045350501302523601402600521453466153146104325365444042205206153266306261521465130651346003126052411536564443061106243616641116146265006525001000402255225261655152410410142644051222260635314543456403164242441314050515322264243405406340624163330003341621032616535204311241550512464443622562552432644631350566536304665454564505632366004256421623362120001022532365051244041402400011552363126150625201556424161130303226243164123365561336466656620364364645663064304355020143443115336303223064450250345334646112534543464023044620066112024415122102114461125533231106654440322332302624643421351260031606302545335441116410100451203214424632210444001141245644566560534163262503634006544166300161124404242421404335205234431302340513062656334613051412603452523132232141314221404121110434221426115544616350045602543556104355404400664045140443166510236650604053541651360605163402116166135024310362445031323206605623614036604054151421631302204132424243434514310563363321304425561616055513131124205332434631240364002320146362256306164322034345013442546356543034311152162610262323564445031511005162201225506111234500644124245464203454021210314032016632442354022303446600344562522462113234023561630045063432443452624565442202102550440256362524566231550463323635042020310313466662353456140664434341541224324245624656365142232424552211602355045533201220123432666023641151530355566366061144413100020201032221061545325450535240620311131642402643424601012606632350020351312555302105152234606636013560042640225343555462631114542005644652056504033452534126523510616116260213461152514656245636205306051355365365233155631605460462636462636131111004454352314441102132104261262215135236026102432652446401214142055312205014015511153550516342366003350551460154325340523060101040601261001032603316346403445065120156112156263451501553062026005462122324102626342352450301314131314615535130560354646224162100340252422203102140121013032240423015331152202345335335312531423654315110232104111011220360031030665523613342343152061603264050543454124206101134254411656005235655205561442166142535104434252103153614136340206541400124144640610235244326153243213315255022352556226560653045522610612426111016155132344045535556016255611221521223332010616535225351661431634614513322351630136552136032524002210130040002614303245352221110264402211206105230002521212523665060401521404355526152620613362643200354663431363530030421240030126124012633552403501054254110351426016433005046220236135130521536015414134603533064030431540223100463145431104556344412230250150051300141220355642155140110466165260253421642315344556013612201636024523462620325405433544206120510305226266204621432555162566131323256346300444501412565565622614053256623522100500030016255045606101630246461066513454655444343065341624021666442016213153246323632532206213033150345122642541351342055231046253542464214310224415233401046665342534251243201061512244613426015144532543354060011455451143141361250112506664110265665061433513030024316613114603102463640655113355103620261121544212233001320362126402532152052560534121224423214121113533063255366254364341005444453362004000356122326063524201315225021602415020411253343030354404413651251034166064565424662505164034103000551564550041256334022054304660013251464063542642046534634444614062565626163034443030502223605044023205053321643251413221104206410203045114020533330460103330341001544131023200446536043514405305245110163353241304661314214315660624151033015020456641336522023450145025602101506634004014442152102166146364110212255521555204326651100020604221106363354062253455111146644314001466413353135200503453660036061231304202052405634645564426322042043564354104404565045123422532306040642234610465345003146141465465565045436600544112461543021510446144525110142514113641165345150344045446630656140516413403453224414345620206141006130424063535416513652615262065156510435506264266315145604644422052016434405352160516622636235206355361603136150550152352421341452200566431055240410035320202620202505162340234033545502066143162154051610215301344532543145131621566300554340501522236021652132605612356515206554463460112222511340125012511653611516052421435311013240353462253462000563125501114363513446610122121345231662604114233401123664122156654443240162406621316306524412630106222100116066503066400503066662410304000103126141146324320122460512302235432552212652545252535551103141243421625652045445663610024151362111643025221013351101026604025222235456445051213102311611264610660260063044042122446223564643116242553415652664004366552036340505153525606446125650061546400455604505635656562064005452546201322150525624233645431336652436046334432655050546450412510332521215026544504200334356135331135501641040452106342311466125015203400454206322352266665365266331541621524011044366016555614403432020014210620564500634066154254131440443262532201044312611345310206510602611050560235026501252203203122452416631014260522440520134316500005610240460120642251164441130030512412005236016540016056566560206566324311042540660235564256110543363423132523345506620213504354240324364325355001622265542344333130565344025244334066560333613561550012456626422034314402600406562456401300600530234510321231206266101534554260224163511652420332043505353532234604455065443055123234562024236202254405260052603345056133462144122202266525502101335554116304613241343260605163402133626432050626426635112552566104130246411002563364226252103112145130610420452010025232020030213152254423261451140413553442524433244130456623601600633254612416004333501236326345365443105243664443243121242552515163125321033331333362542165535233061165665302566555046605063521411254546461052235164203554144501024442353463064210403525545622662432506260430423212525053104113656166243051623600264331434506211404256461123231622423135341062535143166122343253006532321011043265513451305414260562406065601453446054026516023202646001602434326054526556661631566312362242240611035504663313605511021156436256563052003266606316221133406606040302403531521256143445543066561460352052512462120650601012431325534156601110035352122531005254600361251106010045254512005565361531256563310461114625062061461401515115120545021503613122314013024033454540405452104164321503465424302461002636120242161526503512023610516164255022432052363662513541661613333050644415145212000061021555660414210543144102360203503413162215162142104540123164012542015045420231556461062206256123416533411115062216503460102501662032203250534655540050031023660134353232310204142041000624460635021150020102501421245226455253304026403105250311524406433422356252000341641136621162623364153402142662511246420500423220204221135560114460365530506551656211063303311415655530053433252223460505326301430113453454615114335043506341315202064405113064104401220314063603604053415265151203453642354251206636251054116634332034644333602114661421233511616613500354663431151456046410413024643532062652424303442065435100104131303515531136534630511611001100034502114364421156624415210214512150326646001552255004165100056401305234516233223326532146300366601524366205615065651625636656335434125611261025616230231060134125632510316535064210103411313263152503554423433113503054134631310614206650213111445545220435224266201336611601335350106451632010225535302232116225500612041550434346235330253543236014022653460452345260244402424435445461614414221526451011554163116660036323665345033223506223042246330055661022230100556533254216543215266404255300153512103063355622605114464126413423455654221334002554534234114560513500414012531635536000616242350316002432132334604163263306124463141266655552433435310114035051505440145454506213663562256662656322430222154642313500462302620145053161040543640515654563162515216455363446011263635226065064053555053143533655234214436016352116400353365064453356206650013065061315255511320222462641015163220525002350125433315644412334460504234512554032066035134622551163605125123160041154040333143236046616022611526652511542405122243533636023664535304136024642044253066303653443163001614315655036512012145614342022031526313630522023004614546253516250110164444351232166011424525325241102225445242134410043652261305362346234525006644502545550636434221000252042343161602511225622604425310116600441035130064624616366630214452250603263501435400360203504255205240431300112332155435503336611401453200206153411225545164225062620243103624436353003044422052016110025633642430344201200542126224325561302461316416260663225164603363135644126212556163235323041120324356265136451435623146325304516554262334643406316341230150504165530364353156530526111400554401644654544142424012366510145434424415236220416204134502242564232120063660551136615134455631411151424135420664430215664522532040263533251560340555503204504264422060653460361160506253665056301656040305150415524604264346624461120236360203464131053520524440052264052310512364661241641332662410345501563316560165202126053220132142413563314521512030351421610126034566641263431413356210614264123540610225232616213314525141042550632164413215525222515135056043050134400034066241030143066024433201605053316420543652132006461616461322421545640344010352353543512256110550602561400152164035056012156642261514302551631636266124004253026553521612345200306556205433326660501001506235450060526253331313510156035455420046226261235002012341025543211611264462162124303020223154224656604523343333500342645513036145240452603523625353360163632511261616553315600662311154330024654133023543541525513124321336321426112063442222361044602456065526205323124236513255102641602116605556156634446261634155365661331624330613562104412524134646263021242123260006602324121010134465561355511423114231362441336510664061515126046361113556452501346566410416040115411535534011203266232503560146221141203120653643254625665525344663363463004506015346146046462341326066235543304226421100233563023104415432645655031323206212400301243440535214226252103654351001022432556134062041103002642321036634211410053035356265504612265541516145001022060332233235423606244166241222653611060030623540310010466532240441611345165100140615620103502230543043631515145511011013625562436106051300501355004312120535623301544601123536404204004054146334210206166223166253300230053401525454401210012055664012512632644303431411623415412554215255442326035142063564004423140500125320400136356153566164612111310530064622443623515161124165013021446425504120455005606002161640314526263245046653216551563531001412624443436366032426656330361000150635210630141205514340101155542345662330465160322243610436005005002002250444643466410340532426433224620415113563361565305304265266004255413501552452354261054006444353630152235051220234022116466105165452066362363031130462201350305330111423026620345330426352150550003605552465421011053664265310012265141541363606453220226020010564054020005552451132633045502336625650605224261512464562522426420103110052310430122456512142026316225563065313243336126326025355244444444421112546404342436144266101436500653115504204240533244415356415544526634115000554154305043460026240524314606526453251501513003154252054216601406415110101231465255063360113130630446602456406454452060144325330423254365132026542313412261104510651634405551342206530504006445143303622163065642155133403523352636143212262404155140221051515660500444354162233345340234034254256510663160101234004526203151442205211124011030362245633660562361406124012633605166226311214513064131303515024613164100264232105314163055164356051000266525660145513214461210534616606400103664526516306556432016424224005151200111105124026526035366165251110353041601034131251400601525160610516224315421521601102161116311220304566044011463463066453160000124511226460330253316323541631333616554353352126262112114331340012252140541154615625344433613140052421541145552561152340316636162014501342232645340006001362553345354552365564100251662653034653512121326005163551455152050056550010333231515510264420260266301012451053605504533540101432542422211041531400316262131524141302336401123150210014245265152346422606433566432222246661431350662465413004644225066301213016211224131322325131626316111065130222046624322245346556466564241413561642620353120023163225340420431434262105016456636153356566423251651546601606426403045435302603026605341010444120061102645404620532044520125264613113665222644036543420301656610544514643143443552553643000404543006222520316561055232535121363166656111310564054522150643355525204511003520262504244602332406245666404335205220606525112041660001446264632623366652414043416236034011426043311025123122155446662454305034232203024513516240030221016446244665121653251330353022023421130662142320220016516254022625202622133336566515364443641035151341442663403633314143521666320503436526560422212063042345341366406150146314304425425443034206235423551441466205443446211224160244400024521600552435210463011031600332215606134524305621230650366040541555240350106235206355104204520153113653466260663225366342114116435605102165045402154420550526336526203150606112102232160432445244565615020000113634331510553600610022540221031610542410245233200322125042233133500230032300004244412061046563326454561423455544504454015652664354506465116264011164653532530535451160665365636532540102544032405565020211321022005305534302454536444203151614300265552436513236035012445444462043004632503625326534302106604446620436525413523631200022534330261361301142222314266665365426152565424561642641265642663126302510605431134352216312666023244461000266621155504565555004132104164166233503222106610462504240335266003406112422002053405246324234254352666224051264021424205145156513301613132503460500024052250213610154004220444531013651312036465611402414316003151501402456101552243060166460220621353400634421134103636462002634441515542624140300222522250600104453554042026415413341436215166434622210214410654052442243256103142011115235404033353402265402435216520360232540036060305026464460262605364514402360640022164306601226213623564114510151643324354310040626253562264506500251441244456600411242243445361630250260512655244014525126651201422546252341664230232664450063362630644131162514463466136064121063610164411125610541150563205130366620305051363446022011331320520250020155614100313103403535203622234464361114524563240652004605321531310614616610602022122643230136216364643121331112443151515522632325324634235336106346150535443634463514113120440606101136331421631302542541103536160313610025232020305116110016460336310053035356002665256615442055055523610355253501315623611115423564522465225621550211216052300455562652431524605332124331150531414146305523435165230401043024625350533010620013552206126210351430242254050005664164533533041041504533064403546444342115620653350234033602052153522155123040445104136165336152550116553633605304012633320635113144106143660451106431510030530260412314424555036530613305550251105310166544532346040522514000444662160433443223035502656054245513303564536614466162205103444562561650233231451160156503605032142105440615532326341465232452344664022551620042565056004343510336322661246642342543005440061326262550402525465511630043212406316063462024603600152332464131245125515131262125461105020313625664065626300451431421146020142244015251404250341540152500414365563360655305600564655553642516331606320105552252532011165151252025261441461011331342016624244140626143444055116640225463460632533160501506521313512205303044505015521552052300324356553604413405520422012053233625365233355463152526231422566302421052354242206222056032564311131445050513055013420466343430232514224142554265321402356150335306354502053546214441633113456213001332154243321414255601134135310115111260322056202564323422630515153246103214632023416203660406055344102421243402423402264041625635565126014066454140315633604622112413166442522311222216205436233441511345544354243320533453240342023506041113551164466354616631254413363266551441225005454235230420413242421426016433505501523503021315221100034502356441262126550461220145513214263365262025350131565244202133314262516140066411312100113126556602204212645341460360016412155063306321633204223351240050142216214526633420152042403131210515330165305154253014533566552430005306061106404411124151300550535516466432236516056115443151060105202235440151553315524243651116352303642223050623150650431410411265654222611540126603435650450234455405230023452322105203463521501635606235250260222420066366636226251044451320203231040432364421024261650360335323236200245625324034052154345562305253015624051524040005231542621405131145110106155044424050666126231501446453614435135022502315656204564242102615003064336433536601246353663242535640055512416401401550240364510562260603344350241133536652165336521414112022066350564533432405344215234461614062224320640046205003162160635124050316254636461412633152336452033234635612012654243662600565045535016113661541462611342241500035355111000203210256035324643065320165332304553512333615615132354034501650332135135665653320644255101546301036461545003034635505042626124135133555416221541524254503024455100515405640430630061302213026621545015015164621003201004264034536414403315065314343234002511053626364312155004502425361636353163610425616200301566441563436656616431045021004340642364552634142065321614264241232002616153052603100235466421636121130160222255516263236520023552624435543656444246240035414563615036621520025063264006635523301466133245350236016261022326616434345143100504622022421341452544232614511436442112556163235655415161446121053463150606112236111154231426251615603331014131631124362612414062103555035231412623465133224464631641242201041055466462320210121102204146404502003204536336110424660145330633126153552111441036001056411121132024305263654511230612452433042006411443461544023105012044623665064165514550626662305003110223036615010440652320165361000531562641436260503261534221446534412236526206244251602505441505505124125101506233605246254202366223164640252033335304162031461056331200525160236342365355264555302220264000135111150232611554010603102130041315211564320045450303034236564453355540241364566210244331553416120605244655331521120245553226341463231106362232150103510400016631420433124160566024315501445556640545521613445300250211535313530623504435234642054153356406246400035010526130324153515646543601415142132113131452403523325344154116034013106205633326500540600255436664155621045424521106214163412664241022134133154142610554154415205042664455610562141641644662544105163365520662042240131151356365120516410105424303636604365200214334620153226146034043656031425201200453010050141621436466166052215051011032151254401443134652032601606212616444520102053133150125041201644136411203622021202204215101320613133403144113604256304223143262155515446002226215635233565052223111341340663443266340366652142004206160440511410434166262330350032462212155164261524163450502416555503324310265622451314550336525300026313642045333636664354351404460563363321361351305220056643101140413553566244152132304112035001022060166064001010223216043564522465400664113113163112436164140015506235062330511625523310523306403525432666652362462210013065225040321126245622060420003031034220363645501234242261110463625441505320432312300624056015533422244053455421624205066603554552653116503456242530433265641644456064031116614204050453313364213003662014443555022232355130241665023433334541333461213463462110162242455664541243024664230024163254422121503542400301034211143655313614465516035215411464112426005523605545263643664401542361340302231321156332261663110226566252136310140025551046652140050621202111465522132544502016365644151533025600203532421510021243640324562504500131213044033062543034661003053243142344642604564040211531130520432156102566651646335466203143551601222423334232042226263311200415603660316161343145416552256550005306355132304504342000612402423134433050303026024401400125320630310635016505612312620042516134252244214112145446323165441146012010424001655632223616262303211104033466651314250434564113024035034224211162523326552306415355231360001654643503342466114042456644564154064110223330400554201625161540501241243463263114055540465223526100536210364201332035634002313655453644223662140104661641246361200364001034534064532121525164666125463513213241216560446453116210131210161442010222533461135164515464115134350014543632210300424064126414455110615146330164126146614640222430630404341412060613234551006620052401204323211436122156244330442556161536015414552404100344252443320214512150243562651333223323543664526516324452445622562155022100113126626124140650623506234434332126643561636502030532323545123404105110656365414031343431421100010043014103050216121230011666536506550630554363124164646252101650044036460011132223034215530563616316245405142604062105422651335060222622460302555344362263514105355131104655644410153322101136102320065216126503114460261000124515044634010314254661304015430661320562313622660326563330060533350116255335203246246166621666326540034120161203213615050415526142056620420125503124140023615344344362061660434356004652463652342435346422310552011351344415316236063410346246601656246221015156041446036062163564046400140566203045155511356101434411633246603164014613450413466131235626366002242101331542466134652516001523513331653306133402122331644302345340121500324531104034545454213152503116135360222056130016156525422654635351310265115344014233636334024302225122450231005621405524635410431110022336222415204633500006620201263624601153124615161456622324663324246331431442011156563065140604550406242623432350220511644634266110522215420043140050551440551352440316033144102410614202023221063133132360534136342652403150136534350641630034130025141350531446260013502166312313360212135663350351302533446224564105512205005152354062134104252020436435511462320164146331502324624403046501423160506423454100212361605102466001212514002135315220641352246406661306310500040266166061566620045306444656103611030563546344160555131313460353305320202620441304566232664600156451435623236062441630655643205615020000112160523055660220422103555035305116255264356163650343504163210411213025526123404132631021653326361603415060110524603512503503552142363535332626554105260653416253452002325360500640460514015223205364312422212556441640104240424645011652310206252601430301055234552361061463021361221543202250326424114604341534616004404222022214060113021564543512011104634265464426066551223014064125061351321262432001454156303604355046005252556044152113606536465642042246014601004066205301546603032422661341203503025245022255350631155415312011231061226552564005530321334544002344066266313155534625250532604426014221136352536233246604031166432134050631315600520564162605632113165054654145060433600544343552343251411620061311012014514230110123425035413156153432320643601154442515641040053025251515250453530305114553244361020143332205213411066531563305504455463160230213144306546304562142330516152651001230203453426065225442535060300543225062446061366565361345326126534540101421444034342320403654425140262430642032626051121136006531000144204355025146443044150615552266433110645563324520315026530365203314415542662345346050655020213354340533400254162244456336060305455063300022443003632622151060013435110161550660612326431034462631136250424110102455153310133256214162450035104412141134422464030410313506161302501546513553211260153030261613364513343613250642500024663525653640653012660402103331512421065360434321260315104346401124205332640304315420250516233601600633522550041614632530456241222653164242240011363433150455562652126453414623141262343310523306020305323221041121300316246531342062560135014254501664133565043255505524124506342021434660635626555344535225456061111036145141524031463265231622542603154511443666311240563002455152630421031462151333551562202506043323122433215264206132001020055550620663014222043665322366244231333446310454205331526054315616443342601362235313443355601403446442240563063466136265101625136015433530332640611460364554443130133205454446654513423443631603423450202324623045010443502234001606635435362560104514025436231106552605565532222644454345313242362531150266030303424035160554612001535242345040213610010313531114333512664430016031615423615466533064510126126525362103301364510520423305112565433420440025365325012066032416653630122426421446604251001150460622045441422464403213611640264021226351255343066663032544220050416304456625653300255141405130523615216346040312050141655503240552321640514052010660666350256366110134230622216240015550332162116311162012501225216532632244350133214444633124006553136104221106531511546422520254666456443060015215166125033005056216312224025312353316140304430322545561552101112130166612662314265026534044546611445103416504646314012103140466320603643052410001035033132313505010366546214010430132440465443105111043646120113112500621636550316300464045652655344060344241633625541242100203165152565105511055340154416443366001132312201602411300105422536343463124030223100463402340335425461241605100056401165542623361106003065151200111105536006143152460530360016412651332244640352543263545123404255261234034206256013541265651466144016444351442255343343656201043330116365450664263215063032366311135024400163606631115001124441310343546222341224310406642065012415524440623006051255215006630261355132426353365355222062201642410313456132523224355263122645032564102426014150553542625564005622262112443020022211211246466222334133360631545432564135604230062436621360366564354121003111312142314463060402161125133434351445442024160044204636461413104341045210134302356343144434555513442320506206600423251406345106246412142253651535533424552406064104004444452366043545462222363416130331231531560653146555362661233465441446016145214632025020531204563131144641021463213531662253416201115263446512436534022063624144006652503040526656616630213012015533236610356040602015002563514566000565150154202665144346423150460624113653641104223234650063650010610412430266562532244025523240223243101112655303121422106145042246004630365360646436021313545520046451636523024021100413435036400641654144615412141562326233263450465011436013256255466263114521324123060543553106213310636054530063634545062233346561115435322150060411021311640603133625164363243255613366256035144465606206222622365611026241643455165102013345631303644545503036635102034141200035414125240232656465532363346420366460533143365516563332220221343414064134404052532521360616312030451412256534051055013615464640023201414543110455502066143043335012330523451624643406316235403100110512402650022540221321243311515506330634631641242666523624610511065634132631021350142545046614401641322631544242621212144432410500243014541533043431464050216543500504265363111635021325604060023642652250310345440111566444206155305661021452420441526040114144511652134133206430163011611510524634554222422546544106534301100650001545321352631321253031402401565542336305260342132610402543514625532435065355264120613362006046022413535311041405526400513422112501255015064466263325420324026566034256240224506615545651430151324223351554323666026153656024154021405446264533111424262623446042305054466652241453566464330255250363554323201610333361405640516241461464350262334011611453244532224502640343430333514533200635666010015314031566212151245265252145242502330304533254416361501143131566512163631454020412006023530023364510306406511134211050012052136261110345043211602456122242636603564441033256425306666526135250025425504230222003333236452030514566151250331215241310203333256662551412243023412402341633443342126063115223626412232412213556411223245415165222020203341455265223661046266140100030340564052201564435162062426554333050443646626560663261502653644562143446432631515606432302661012462615402125450121546165114401116244661405366263310450321641260361321436554244056350001164042126605041060230006653620245063335160614022020505056624421650665615153512010334306200410003063045256414605563126125546145152145436403641560604051246362256306563444122316215405166326345365332233265334123015050466532240260353661603161054240531414146216332042220104105542210013065654140313465332636161664133565443514422524262121211543621240440501330113432526020001124443025402614513452604566321233346041166503462215443120654564231320325462034246132350236625626605561605133204302522353653346125622414423243642414051305221266311051304023332164313204353060253435452441600336653133662446112620003016461041322443344236526532605251424134504644134562361560605341251445445066422424656033154241113125134041463534653135532321351361511255621205634616346620435166033136444156462552344605602410002065021523434226365040552505446551165211224533351410036434206612423301613245221106606441530066612102363600635506012033510612022330530240513130450402435460025564360314040412335160451001022310043240346035355454322415601043664340364341621241154404302361465003544133006154246102421231646562201322243123240062101652261600034621254111422013606303403126650225530123645231232360636345251540460525540624630420131616304606002405433035506105065005144511421201211361646402605033624634506240346353364152260020320514426560153451454016504314665332603145123310235313053541421244243315631252234652053262315140500166116225551512635551055126260024444535146653614044166642543433601144462043341064365166361562015556142064214263011604303260123251220302246422045446263516436553321235441215430354162231352342624146022554230645350026626262345234222000465223364516224451634202455631316432203430250150051102153013444310524362146300366041655303644161134515251110353102452332030552343513351240050664623202122504032113431421100034150601104325550555343343656444324105044050133015302323115045500245352426336500305654323302355662212353220545143556305320120504554164336615645543654414344363543020534524412215200221041641423316120205233115346136252554030500543252336044463664514065422460630411504065661252306040344335226521155054665655105461256660022064516355210514251313664044624440310522361463401102430666451665132264312042252024445341544506345140545155565426223035444460025102166246331461433011615516542444353654635625414521502242443245445565246642264511405660560426532455555143113305450611564232613003625332134556256205214045012141305521513012636120613332532136510556146665440043021265630554552366215241121031450450350224106010123565234224352046525345006146633651200201314536311210500321006460015220304443345625134533353263463016056422063020515166520104556304232404645566145165611124342414222535650513501464106330266460522446554102232616326052666053510106005601164622204164135015113201244631362414333554103455213546002132523210035662106553014215250215521451545454243666316631506415221453405020450661240346513335246252503350565314211031402136121551401524031451444554403312310505534464335231154533520512260614320452461234600546614303031440562102002015220204433300512025360302504220302251341045414646521352644266336022335654061630346540102502000204001605045562405120242234341565423450134425430014122034532543145644432431260152436624353156530651001406104160103410322125042652304010414221621450121102204262456220601004301410524603512241245063420104333010243014541134325260204550024533142321612531605300364525241266006042143532016045066220460024134566440334552266603122366631532241316151404353165544041132444212606563356236534021531325254143464113340641040164443423610655163612022214016662052100663545316501342365314165000234626554003612510420016010633442434624542662255353314516153331350355235122325224151040510253526051300621230116312633126001630442244665351204360524555165362014410231450241231362365444426501642321035235135003116024303341314461605233026211552636462230125661211146464256150451661365212124352166024246414050250561655461522254524565166320554651416650323612365104320156564010146501230305203165420606301130553440366115213602635320326060500661521402100654264646206120563402635504564164125532041046356400426062423221241424040650210113243624656410622314641211510111122612343622654642250430305432113324550531014621534656221122005434365211202333516265142233210022404135522204046045156204012413013300042014501103620421252032415025314336166435506365011003426401066254023266510113333240621331411565431611364233230360335352425533306265626331416424643503635050263103516616050152025150464602546320012530140234022623505401033000165161133035312152665404054151366513434541452312205052163205655224416502440314362665262115665415563156556066236316561133255400404065640325013466356543034556421551413162156631242552515056150656552611140055620103502312514006023313350023024625350266334201514640450200420003031030502161250350355212021434660163654506653304343140001124443524263365053160530032320040616051152325162012031423064626126313012045403330213400155545066161563530552045015652352105345341034501341355125431136521235644456506326006201441046152455305621305403252453316515133143214532132452214443510536201435614235660502115031106160540165055462534263561216253035425666431124642131464554321162604646311202441232215543121406344256043166115653660355241140666222656010144040310261665420540416134122623335612632140013066621250421651132144014323040010051655220206111420111442642160306536250460601254146031322516223222101252366002344261451166035216060342262201054110256125036555351324541605424043523250050064113341426146514523520364136212455550214315655631114453445321141265343450525346034300240265564520355622626115365405415634106322422365211324340123636333420110336446133633365313106500026166662543334636062534234166310112142033335112051500532206424533122645514603631344335142601350554561324660652036340525136362006226123514405504603450114213323345316452012304440246314205132032033154652164015155354626212251633006120602126332506461614425236522153025355232201361334614252204116303030004601542031460612502613432034644001522326460533655415001456303423124335345033136642454050222165462435253466164056514403352512563042105425461251633216245203106060364542513662401201052504052231115216260110466165005543405016312532101625636656544016446523054304361525160610300323000053301062002042403131032045363303422036361230011666423635353363562655534263215063640502165402540261450305654323645252412605115232515325304635130502566333461405212313206123142445314342253466212553236402124452043411142135412525522255645213554060312514343556431000263225606450151255614436464364056120340324114033553023652654320614502413231630131312034234311052130124261105143061024101101654666045502064051642443132102613336523434535502231062316341500244242135660534144112525256526501640033420211126532465216051166621255115256461353010206404212151242121463240356341221606032625335630221344421414513032201123051340046436045126001022531355434335046153016333544441636560610164401010122150012430140625506323125621653512431405026220240125132165312305245126231600646354213521666416124300000162002402101425645142554143613233516102614536150225306124006656620455154151455556003001150162346514231115530141652304233044213312661636522245443343430454246114163060533366402142552640523644515231243612241036564045446430145115211121213053166450440654634505443253610641416642543204625656034406102434661555434031406210523662126216624523166561103155654261642122131363135114053665231446352340110655241405655422443235126211426102432450236503144206043040003450131025416121005655420001466105424303303064543544105316231366630104045362041343010510455126360201145635634022023162622614603620316166665466341326513641511450362211162265102623235626025342161522236021333313333633543412564544142424315151455151622431544244412061135522061221051533016110424660455012342453650655062626554105445352254503236631113500504265134526045630235566226006042143620120314213050256636005503426563112626405515656236632220210130542244553256521032255441314326655356051342555405206143044056311164464226363242430636544040261521152356516355561414363533005620654114266466214102320100212260005344344614312331061031460351306402145551133562331125234523044256232465655340202033016646563535242353355555014152100210103625600234664054252620640463351341223642013565434141204246421230620634653416235306346652652254024043244254604520243534450426541332151626321031514136034613125250041253610505212132566206546555525313005003206150610422042622062530231320522541213124263456602024532250224531463245013055551553625221355405245235200151405541542425324503062151534264453443061663413426122063455616211346260632562521025051226136400042056356101104545015142322333042501210553332526636351114100644520144212112302411404136202553526552001465616130160412132131420046662641416332636201410435140632020355262320226412233320320026002305341435401132450634051363053164225326601122411225111011543224526243316360054340623151645400544002310231104153010220051136466642351322446010325461633416210243041021323030436340050022311014310650333160021665445443001520140253354424051412251344365242164616221651330124610142002543316156460330142565515426245166126312330303522126041211002400415104445031511423153445565213260562542165535112610256101236651011011013625215216011004656332646210351430653051542514533063312261110463305543631226065341626061111036350244001636311163506321233346123532205453201604503064626126334614052156311262641063440053554421264662235010536066516453312424234603001435652132156042436064163325306422602153304644661314034065565656356103432146140102264636416403020535125160656313510562251305304264116621430613053653055340042263543204450325564664614311350306206115304015642160226166664501655011563324461443313510040206546140246404215515105421540242165452105104261043352260035340652546546146456242432512314222566324355426116103663461656464111343605633163456052422150353222413001625616304010010440625113101036012163523621524461425415345101163110342634340465440161355315611056253352026546401404316025165604666226406451365645030355024503662240356160136611424116254525006400306011343551113633646363336030211613536040161063325643154132566622535141030353540436504141260316321435605463101260540060335064436046051236200141016354410401153466343356025100502415333142266330320345552153640243001336305043312323220555623540005004641100231552225501061005111164534261403346142656002346063413321316316211011014333250440005112002604352056026602052001310560512036156300401310142601111011140530325364552544051360104066352255226132231301404665001563423155125052552112012221332655406040602653426452101365031565140601144426646222121345104213664666445246162140501136122635260222146614140100516220126013612201123565152023306116566230231060454344244156243610602161116311545614234524225405003014533566261535521162544150534164646252534520023214514152403606631115213256040604116650345143556305662204600231301204542313206123055156562355442126463360053315353010611600641030105320316603001102651162252214404340144405342053504655465462243633431520256003664350516611632440412513146613632454111566360513231201632666251125202124451040426665115151031433330401400145463046364503345442241011363154160544516233516651654306020016620135630510551462113142134605455155206230220041433254002526305436544531512121134043430561433136042602300602445235430054014255325211563430155351335046430460310444502320124303163111005361461614411626304313525006545561620362143015246413634624505361513134252111104635525503361061106223205521306052431231431240361124415325656653341662552505262555346256066466400653134204230225400035662200345453305045111132430603015412652243036450536341643400341132421416523051551040254402433662342023535662161463363216200401245041242130065516451234261000266114165351604266212531004463215412523134362321662634411634033463423243426222206023621104020442423034053162300404444530504602156014321533265601644165211524605063135241103260430012134361243512530611021034506134402631462645224166636623362504051442225425043026250142424265621405414262653245335143055552333042623364406240601510122163123013420126240461335150426040005650553232455231401520335251126000522000500215133440050163464600532645255061112363602452346554463460653025665513412563255236220416513005013522030456605544504454056641645355243000531441036001204323123010165004405360500640314632652300112444130023642652622154431232012050454134566440033302134014244531436632220210622350105335301061166416130155004164031222221451552214136660461416064015326105206324626613041464302466031600541534162251620455504334456413434616505660651156203656102624232456630256441323326544253406160016625501025321611524600134541123054041204116003155223640324211536331203520652630305132125343044553104021014532556030165603255331426413600005646223066124330042310310322232442331406223052655142530100341135530500144100321624233242230411405355101021264604056161603642301251650261365214213314440265510065423523423060345123556246566112121353233421451265112000051614545201361505512226234666130412431016241561352042055032403464320446260530352220626605206162342654215244066615340361421506246653005363543162404021514500632400526520032234111321545263643021105203111216152522334666466514511665253324045150254333562664366123634652650456213234642552130454343464624320601325360006401030654520225664543444110155433561556145530316121006111421655201322360656656550562051413331204326015302063340416105162505512465243213504213016213435453224164451402363162460400401024150126402141214646646054265543242625243114062236604300130305112411540143206130465224023025102335666263162526444325154315320113204120361120644133413546546350154000334061666403214362103523200015211616554500644124626203254011222251135046605063103165350620413450225004312120440114634601565266433533041041060611064005641112110624056015364600111346051401521622542603103435462225031034540654564231541643366133455226660155545066422534662113054224456066516453006410301000416403125450442100123254521441456634341553040543250620626616041425252443314420156613460102561012646222506646615014143156046631031453410400365012066613463510313445161353355015463026315161505424166663561400626245413412335021641321421253612456043162516633623210541050055644441644125363666123145244441433546151230433564001532560331654044601156505344410611115533342110062063313510236064451420640552403651621244302216551302636253641016005221433423253006221235660612624013513232652564336264143361553165134336250321354424553350563260515305561020512512244452601052133366266541254625404606642223103010450441002336530135654511331062656564405515512126220331436466634405632652025664631162013154505050655366432613522505364342200642456604000320421452264136264265243212224343005621363343520114050522550625332066134400222640410263030651206156113622305443112126013500512164222241152610212050131142120525420633502323464613254441210313415632202100334355540503300155056043665231400663430564263151152401620655555650303221352206061455503564414234323023666233326330142346014600565405404430416262010502661001310640144212036660110351512442555215054046602612026065102022534253053001501143254564205164006211131542016241413010405520011412263421222236220431224546420345433544206401250125152141125454210103411425642321253562330153066453160545064651150453306444411124151320243052653342224402223034215232053643115451144362341224310401115664432032546205645543654031223666316156353052553236402532565210331242423465320316603222214515512325452142006010631012420412420025221216406654626044423130134306024443033405342402246506210432300543611235151525043015130156624211250614050514510054203160440564021354201126265452240055141415234512022605005531014236241655444630402241445605434122360035545160635522323151300540604625636456555610542322002024344300255143066645055321663510552065553222545323444541322033153264020121612002142266056353103202504203364004412211304314063335013351466144125516632455603141243301521204222106324126102350020126521133214555215450362240266003441404646406125046634460622006124466042336161263012523225441512032311345252414503401120110550042465530334565364462253302213021600143641103522435022641232135216236004233010000025110125342260326454244242234231216215140651123504103106555420063044234332620224234540654551152120614013524465264356542351356045544050320113101620332460612465360454242206523245466501443145212522511602134166010263054544041256544412145206412151160255401245236030013353340252530021436413434203646456151611101024324342316654304302404116114540633223046644564646155415443321642541333056314141456660111100200042413435215456641061111000644065316313450061236035524444313155523546664243135656565335206361011043120155025466665145540212103112051030521653611516464610522331326315250063660551446011235300012451126264011164035464443430055053553654511230534554216253056361632422212556663112405640664206504206155305342461323541434436351532241316520450156512445204342255441314030014356500110265112214136660414566343401242041243652551300230524314215113311106400000430244112214031526522234113411330246351626401042642604244132215222634420006554303036563553402231404130352456605246260404120056212404516216340066612414545304604516440124626165155662416502422201630310146425503551424535011336133216440552664160433441556206151644200165514212554614551001354153554101060225333166643355234320332314620042206642442466044414205452655440050234605316665665436415204441252410115464604633462511130520056436541156404606244551050513046335264045330233311134365245343123651302566526523331622456516536063555025462625232003264632444252425002362631200140625066505411050412404106526503022024341462610403535466440600436105056301255510140356330001256156614261443544244522065101062255165335035120156156105501020000602156240524604030412054263104000332534403363214643065535511101135000425503143300613451545634543125005363303231143302054312023126423405124446306210125361634320612244364013216632061162244506052205010460531143146020445044332315336321525522605126413411431122044642534113010606241660156401335560264513361032250413454310134131461244604020355066031102001665310353145221133461262425635646534411334160233653453006666250554506454334651212224234644604032016632262662046205242143535164203554035544234313661513446404204004264603302565353253052115620653164664322361245243304205066603162454051444164010423002455152124155244466102145240236625626430205345215140435312352105345111421354132665535602132156042622522144046141606401553040543200252212123052431424012051243232261415035265241333363266560145563116362615566253403551502210042321315564445264232332123406665400514423134160651642301420345231301042246114565230234415051224360402214032644115264250024536602116143141135224335301211526403232653315144443236250015530253124505411465210242304300222434544411005342221606515642130030034641640236353613243332105633226323624046166421312613126310030466030265315652130355231161200616102620431550636614054636350623646335315212341614253132240533624456006452522024240444641632006252156606550421611546203312405136521155300050613155661201045545101631636246151200410545362021434466451550026425663034456032654660210021641402152633556524252021056005460613145632032416103516521523362502241301014223141053014425220525054325225234201230621065361424424224542550520233101415434650151246425135623556021532234324605005102154663354110612625142564632234463461546321403333021064305536315251132011541103106220063651060114011444602333535565251103342153312411004423534550066603122652406254105550331526164451360306404400260545522043415441203252123431052012622630532416062616326223104252553031604561263150152410646032423633410134444033055166421063041042255050214044645601444665044235402231432555162110132403514450102443113503054556314111505414633423316323541354511606635023403366516056115420064114455455265312604062105404246450163042103140623006051204415260460556160514412215200655440411334103450132525522255513425554043606416334340144405153261052025062062666406654626151133111023226141506105014524624514640033126203402466453634003231402143025264625010645146456454516631322022560632000335545064455040164345030466543541001124251213142363114111231456425524364261602633002044126000165664466414440663126330644600424001523440005212036142045242202246361614304036560543406415612502554033201363311264313220331540016362265346241652641515603444350445165425655062342014152505441441454004103303561362155651110163356316060350341115311441663534230446454315540654245602204533442662321523224224426323152300102100646403536543614256611561602511144153323651353064404205340443045400100002105133425251452144153226201102062430562263131666344134424430126120423153031152646006611311302060264642460665443541614106625630411150222601414025540231422335164202146012641125111435456553131043503021505565044633243526621321244104643152120630233521501561430455514536655033612645134413234661416420455643016223411666222321204533455035646342643145225536251630333642645263214134552324510314324142502030225350225544156331405543120053552265553001642335625246314322661334630433255413562333250022136205215535621516450226061625562413661453414104416221044122533153304656042261013106163030450034412326465021004016034466003456613132323462253462423534630613463131061424135420102061662263133361655365636532020521535244315106013461544023165034562442265133501652310206621513335525521500660114144511332043025222104164142444212606413551254364521355405206143044253064226034205350466324626613160414252504442313016400000430352652413362451464001135022562603526633333600411114301026400242236253625332302122541546453133312222051336126231304026124114050002045041145130663324640443332002131602133433313154415211635063553440060214360064214313530115425146110143323226664344635165041240434111010451614546052604444550634453140102461414042012023314336106562166334106441512316360026112311042525413321140143264535143522541533013115344510146232222050266311465355264061424012315623565162625306561642441005120536453364566210261463014221223245146353344263553262413024563021152106131653131356056243425011505142550122553101615644240631643461240640302631224423656110445642606233310163366252012636055561321444401245004556634423654010035536604035426240161434262056652612362110304516334024040562124014400136536206442443360561556330636303622600630325404324031454236164102424265622251303441142521202162220255062240044544661242561224315446603534265516213610026126630315244263442136050365654160644415563355662145634245056141560024046416364214005142600613035352060600440522533514610320626510436604451340264310235200562034116600625262146305533564050662463145336321231610501415212516353400430423100334114224311013015544204333105136265550441244562522462563463004400056312554210403525142066502166443021563166253300543533521254010254402155123040052022354410501204462530433265602226224625260143031562202506302613551365213413322353653346233161202056335623651136521235603125143405631116442153304644554654622404146430242443314420343060244424411221403363266560331262034060352663334402444533331563465504121300455043355652054543522046505024256341033665351204555505666316255611262541046416653506243664662346616344426662260534142300614024645162163352201216345366501526150060426361153234020331445335324110032461254030655402063441620446100663324646416553210355062161125216461625356256016652455252233065060635032041603556556045311266660460546004040223424034532601156264045511645501065543055260146656540625253430426312503311531512440142133523402036305024313254516652143100551250022645302211101116450244542314643616053124336400165635634156601004526126160043410202306350035265634156043426515322112226415356244144605462314500103154411353211045010346214450242165563455141554236310324556531345440131042162520525066323020044560240261224001613126530265432643310666252001314246606254613106464630021635152346356216526010116436250150313546055510346424135103625461453265422511116066016414631535133135033252423335125606403316464544322032510643513532054612124545256446202562400332414550361000143235012223203350505120260455556052352125036124552053663305303226540403312636342641114110523201303436135012156606203161630263156116144502202625653160614035506020124636211323402354501412565011143635154562266243111445545645225320423005340156262112114324055650244510413610151553315236650641664164445600302555344010552345504332312242426353365064301630112562241445233115346340215313264445650633556431000642263632466131403403633431520660316005415661346013033405342315265222314556311632466453634336004111133156346556606366053111661455566344115244433655623620515152633510030016305004605652123601255535532364234436506166101555302216544323345062660250455646521526640145542436306224330410044630032545413455031643032412602511623013000530633206640101422651043226322302465052651206111426542456144145010464020233320606521241424022356046356655636211516461003664432056225000323611001204112511063312640031031520352515320526251122500433123431333310430244424326514361504606125626554213052155425610143203526353654616615523636551311215346011036634226142014455425126210352551360221145134026500610311313223063106001064133343361266410512665521405212011011163322100415134230412260146001652666143501020654656100546001211563512261135326500456436246636344201462564133011105420363601035520321660326225536101304230520431633231605021352640112636500430433636244162252455211223603033224625314230646422056254020402150232663665562646645446254323345254436406551522310613502602616640641502222502125625421401364411141113306610646243626222555236036142311660621534053663031112322553652256430115163346415021161662340010546066265021150541201413030235350633226404650523453530301502160304520656556340104616300450656562261403446610122325062604322043522420263533251254544012133134001220211321022653361525552424365115514550626640311166136226351412361061463332152642035522206221611510524232436424113625255405254143464260062014426322560642430636544655656563525600366431534162251025610126440224650624113411330626155662500323140214301026400041213004511166145554601633503261120353443416530621502431504304404463222201613344552251202562160046226414000414324124116551511556336111322506106425540552533631002152653600644460355662525414460331163013620653312335244446463062562116364316506156010131113311431560306320142100404510464263662144255323523050232444660531446213041625550032500462121541334455106351661445661335340012151252306355240052512043542555106311256032352111313025606350144062200515061004050523254454625213662060113640362541264105116065563202335432251153551500440662210406221014420140661423502646404255113520412531646525302163335012652353636051002122655433232615500556522332454662614266600004541445406434253066306402202000425565513330614543401621150523266642232052013240242563546061624254036110316263423235401015065450462102305100353211451402243335444016643462516632405230536361366413233556125430322434151155206322312330363340655025114435631025253133124554416452500241116510346643624656204563210120512604106253565541025414114206334062433404506246036266562126043103166160412463313353664055365563525460615136152243332415401416563504235630034450300212365040032221622523665304410346532263552150166333432443452532566235212134523160423212525662013366156034055550012055664521405411500530553430116553633163523036466230500314204050453053551311002136122156132001020016424103163455422244051305221305005432511334064101046152455501512556104026152116103432146505166116362045550436222506646104323005424635162643403551502430252646224223625365043355652663441152426112035342520161151324060152502060525143310124406023344253214625351204211254423665562424113253011236400432351261205031504204154160150454301632603045151011065115331015442366344041052306304331410006666541162203336541512010240340165265310153255521652653231330060305203105441246551616606144224424465314505603134466061021143514601423403656056256450211543050221331131426345462040503330021345145042020062231231030320364340120053663513235052644311034631464232005520013640652563114042341501425553214444210536101543515244303421000520413403264600165264032463213355665100530100064302662556044202121311513455100431304010640456434662025220666556612025110523461542430020133202002316413640035546435041436405613261534260542653410020130522504330441051032342605252321151015500600165311366451163150241554035412305405220122424214033013361222424146244334333024261513102464325426612126234056115352555210050616553052636644330565340331346423501663646440440244455665326410351515646010100544012525410246142405245052201206465631512426335205264444543640216200015145065335555026516444031302123011243114645306451310206661241346635062160551353553323414655200432513166353262456544222100500030626041142305310411361601335350032045042601251263264615625344024545364460530401262223050623102230366131336421304655644410432022503205555062063456132523225465441026631105132336044463401644434230562130544436464364523565163514010226462440412513344564134361501414313611235151010426426021004232135010645146253323021205454352204433655623434165306232406015255021546210210603245154304460061555632211010162533136044346150240534262524046020612143556331435215602553553222504240541306634104420433565556164060044063163354250343200163231000430241523623030313256663002131341165550046012565453512062262130301302050160252135603165544655540122220124400342455413342122533623632200112155415621020106145041246306022466616534051306501536666652152601500625050051106364361342415525542142041102346304551336444310331246503124060066310212201004150366434636256525134662423012046316416412222406261461645630465362013240244244325341531314555333226050615533564224664201060062165011165546335246234206142116545550235540154042111551542626623426641516610516036501253250611161162251525336434605613514461542266110652116432003524532646100462610334060030211054245255043164136055406614511231231414236355404241364216636510621306042503141226245623023256662455543000426121256451443254140636104325024422414010230463551134450002411124153511365141155515130306415201055560040406223251366211451311350366654066135044345056126161256331046532651166135566412151321143506431312411352100420016112650041164244002660401140365446021025504401625504563401123664561662430510645163204422060653443034314143361314004203151614333206351115065043145010440652036620144415332210116424114604630142220422435526316534301100040233321666451406543610655163032524533105612034035561414363364164030214661363244616505660560466310352504301514244132215155644452645645451662541546453465050242562051515261502431504020605251421060324510241664235501346130536502656504664205235645330666654354340536635642310131334631241044344454216105445165464202623661464201464350011422565655242102303535312420051215401252540645402661610503544236422266330521216052255225053340150612223665133640055126136354344116521123220154264266406131112542605433164033601441152244335536643144055311040335413332643064160154162034643622021024240435006636555356265060260022211625326432100530332263552331413161516213632142060340130421514615124335561544043231312230260033355103261505104115426220145046003300214624142463633063621431332422422122322135610035450146632621051534014645611426110550443313620243263131661261313214616440110531332346252145563121262410531311423600653661325660311130130101413031235361065461256052041101360026441454143442040365443243650153012660360004440512406646312335504424625026323566336134430342401446134550324514532015313245516513434143502160560251335642520116163646640214234233556222663352645233130504652264626014166611052604066065116420115150506652031136004013661142012001004502125161512662351152122125014321245252224046364630634023026134525004054112463110256362524061016302412215665441623600264102255353046036116051623415412524215411430026555243144106143104112656532016536103555022232361023200634153461603665322366226450325665000154534313204353224606304161202221406515133143241140335553300562060535125160541115663665115620361453410400301566242122263442004232332123313220225613331222206341033665335100300130440446323310124406543044600650134613050120306626606013466202102633546246525545402462664241454436542324150560120622536200202212446435210251231055313352260106153544315312644122615345005400301242560415035435210361612322530056103250144152143013504505645153442233122165202503114555130651044155436405160225612153404005146145034544130553123543401046245210311461150556120353116223531032050043133031655025162352410445055443150336255532633560521232656346031550152223563315264153100420240036452343624653300200366241333466364446041233344560241152240662061510532331443620214130245140230362652423633556355265054666630525341456154263216310140665306540530231131045003214524620442400536164422166454414231336414033551150301261164531660640613601214104343464065305262545153233550140316303222551366441150014420041004105324261255524164234545022545423261125536630002011042111623131142116653244422110363124233562340645464643350315132553531433154316044321365215045353130611601446243552654626403613102606053326652032560105131446166162031046446015333206621440623416463030135155260546354000445600544221200061623054640416651021303520252635243044111433313223520500356156623155046461066513432401624033143450622232116225062536650555421525545552561152365132360366045110644222611540005315626435513024165216126503044042220224423133344102426014213526313206025343541504065661166620521021453213243023652654541142664665631351050513231201561026242336501206661250614050065543030340666540050632000335513361262335120455556305004605222016133402334425321555632211365026565060601346623404231242010103651260520355162050200514560511634362251561234066622263624044452462211666556543361446341653560466515531243412023032301040230245446656101544045430443563305246205413005012532611016402053602513342562544024636350006524256510351025266311320326154521631616016330024211252100521642336546015211234633112654652023222003532561235350104435662221225241500266156304133316114662600604136263605462142010000520616500140123151315326351655556131201365454320525125326401615424360425062112304616016503526616021435613066232141163001051400430051501531030051656602250125515041652106143010013165455165334654155523616202431146544031246361602303401465363640123621560303103120630353101466564631443652264551125654040301006414435262204260464045630226630465150515563643542410154324366002563345303436154546100124605225056656165352504616166144126421666151421551463215410226245610665443431644266163111446564402535240432462263663450501145305343621061060413331063605403005565431255501335032346030255463315634315442524003046331513643236544304524614515153131565332125221403323012115142600613123341410100112222316633236350445465544436621316306114042564650061204156301656040423260351434031663615012445444315100305312660343561436260503650234333311446026102214060113463104542015055354261253031402524416003325230604030663545316522144435132061450246214102320622513053063266625112456630256134635103151451005426563553402144231341654506445501304026124056663162565212360124552251202146253512001016253314664205235021026335401010365126066640334302243055630103135021454306225332101112016262202426423656135150443542602056302622601512411415432260062043052054142010662045344616241656322566520146346605510513562210263500654462315221125532031122003111506503036245515102623441332336504301540014112322013032200224363351021655003410662351342222644066302632232162533515644263630532426055653453652463416260004051433166044212466530160454541203123353251006004213214622402646044240434210656650421510504520102012445424001642163245211652160422415625433215166415211264443316053111516046664246555246425600206336321403645260056641335324336565650661650504121023502550165241552102225150436120060300502233511354544155560143464363102500402450555652046216022301256245265444535445666211220633551016163432304012246511163321060016610060500522545410266454424111333066160611254314553105566422166506265235340613653215651555653646466110244543244246232662360050105541044530623035230313151652104514030252350012434265320420202632625551601256546162103441403331330536344363613300342604652422043534230646314342063660212000156162256656232502644523120542020310313430653416252441263011123231622504343462330515041552063564004620145013446204300460260412314504502344526153422144541333461001245150402156454355331526054255640056240156554236653133662443352265250134236530536201435132316301310021226004264116621252021244544132332653445161353031604405623140413030651642301401643450311405000205611262541555355323656216004624211254423360443461564533066666246525545605203551630224305561635016554220204004610534221602323531425256233413123002001162146353026116454055215604456621522660666003226162662112504135641132650122123523530102421255513342450032324162304652335420126056244266245226501064406262154104553142533163236625111132243065504316603241041265616026230251521510520056001666663665200256064204610606550344400132256002420441363036516100530124504430132011414056403634246461363103341102142154550262600414366022243225615164125553011036134016034665156342535065260236451143301404135446354620012610611143203450410003501260614152453536450340353262505635432025334462560203334425563643266235116242122626503263121554565404632612232215621602034202034411225553534140325553151026451424123034430245410041502266144416662342615515661642520132166666406550533232662052562353006222354134560356003524200213545116340044436342441634231632034156142426440332663566600630263411210024053150044305001016545026430546050660316205024545641563315415433244636341345636102152363641345116314053004141226451620644053544345233314013400524023053413141601315252032016534546620626664253164046666235344021666442062221001142313534105330253543246042643442314050012232645340325036253242455503655405230023465344122321346346214634010314120111046331561644332262112443363052603444611262001155054665141650002361423566051312034234053443446143061305361040426665442534061635501546304021354201524566052442034523130466543541450411451304641665354234436506264140004166556242410240534262543543405340246266422050200514301031350222020400461623604402563260225152412306554464164624633334520435616005211361305556404453214443013125055040112123265513020642333662003114435332200331311441352042156516031550164412600330132216165541562315043261125463142310245643261141201135313550522216246104162003165355334315411053231246604022201014012622055540405551630334236211364514343523156041441445362362465613541655265316351015030033600524516102214131355131160606160612052006446210521230503512664614446556543624111005103225224055040362560612066522361152001240624605263330530661405530403566431333221014554022254462163430551622556155015261021022630514502415034063004611615453366356364235645141004234644653034244226225411351650554002344223232241433046336546101463535651304366035230345045361502560014235331643601113361210413032004006341626516412556214611646316533443403155134466532220135540466323113052136500334035352645423502153112424415532106453634430232063321210365334452563642216445263214303626432004641515135256464242352210213021142316540542500566325020532456540063611222015516122001233315466302265320024002154240111561406644301621315326066503066625351431623601402266624461120253204001300600136256534302106306133055545232210526526206244101622424525466130404265464426426013622302002221122132610402030164610465510546124626554003021150311031105213014312331061530553400411515103140016625501263151615012626545226260404120010422461100112425120663324640062436646616610155534324124116132530112352404602066635642310414544365456051163431454306225105342216056326022514116402520654411130523412051001652455430035625254320015655646020542564505045301411520006500503152005406542023141446143054152053236030530430252315564214502465421036541503446626214041516444061630533662525364312616215500436300116064264151641655463450022420355453363354250014044666505445516262212201233640254524563246420330246213122422313002416460650044401263013114332022043002335225306264324446104321001331522353253601141224320460426544363204112654303151415424010410605242506116363130566141435524616365463365326121316311120333265625360443345421066060110305325635424406060243430232623124061234606151255565553453611301354250166454260661211134053416245221666204242633505321225651450241644210434242161005316055632565633223655606231600142443563453065553446414160402344020121612013430114331060011300645626366214166516360634251064604323012326566631601335661523336215615312115611030530552466365043224263624610021213651245102234613245014621433140546665410423546161163123325032146165346465124461413053435056515632203254651055251660011451240315535045212515545025204341541224463236325340050306666122343253534604523423636020346356153566533453545560444662040251105310034635215025160250545664541243154306613206655122305313443355112464662254351462551322443344566600220661251042006160540165242611051403146035132263543204333304014002532161155424166663400551414105621240454565230234131423631144333200212346616344022165443255151155636400432351121435563313133463122324150560622515612333210111202323531425524123065565441113054035603123633410136466616136004642123004133142263051010315526616635363445605512161243345235635024343512332530156554606526300553664134052653606045134431344604534631210332600132524541550020233316640050244301102052343116330620334632010362353051132414213114500330461245215346210111564531432143345032353053300601544465031250423211426023301002034100146112503450503123235333260330122402214146652040222012113114061203644051022413144606306642545436265123544211341322414414326123035246241106262034424206060202114554045333631024212101562403400500333511245566653013454252313212522055322465455443202035406454463360143424550622634206043406561133613643102663610110106543351661235506106060545014566546006400655416426236412554501354626356653143145041521516311402052421266142566226250504603213343612255112332320565104263205613452541460500020062521306534215005421260250662330362065412150453135664662633263325560230132322122240200554561331434243064205042201626442622135665260560513201162144626513136216052210236313344535364435103644366005414533116466355440563032424562462206213033624103040000653232105260244402641310535216461211132365564100365254135216654453231635606235415055051202466423000562313622140641250660140344642334133360324350653523652653264516355210160106334405546253423061024101064021455545032556460145463046246001345456140062625234512022162163400641505122434111231456316021334342666226053345062660361113225026120503151435215602410443444512062253624066622263162622024225623341314464164624234120510063341013645415414122606345242264132322460110123255126050625323263033040136512616604201444311352516404362121044534010322243254556012160053110526442615440445156350532616543532601642252326046462201644115221226253523632636565340362214456455216330150342130245162020022515336452056614124115512303442465144536556513014350051353642125311235030621624612514113204456160262251445254121441455651023555663532466522513521453344103105155510051604506020225040236343600614136466531455136101330615261131023026621553610524643622613454411346160320140061135552055535646114614263551545414454341513505366255126226631363503555453131500323101554055032634330232543265364215016060465004303542563060651150435525202254413605240634356630643334415556444141003331256413622114302362126014051305252542306013001046351353201215256215632414324102550534054000121226045615054150432232035546054006012452364061123506340020421260532005220344563160446630025004300451152104342221525611136023235646513160160632155210565321441433342336016601231306106543133534136054116643153015133254123563651422315034512260103126141110432655142443544540524440052105300646225166265303631200022460405225125026022244125101506241632544266032656331351321262422405630663154543255264120613052514241351425131362434624542635612162510165466601133562331646143113536450334541123054041454134123360500553106612414545604022140342552436423313154415341423006125045564656106425540042041541655355322254216105445002022124462404445246423656135230020011663333452041652455430666161360060634524226131203025420211300220323623103552660252320134645156432632303525050661251363252013414436240116616033461312043300401664420136406566220165530141141442502042524101502365321015031455103362033603244431005441100140463041156415511356510160204344616444513645112330332541100344423105662433332321103240222440666456225321600136603101145035255031316050524165523306222543464136216250536551250365003325131052663262362321536500000560425316332400530433614520401642362202150165625560203550153403352600236602451420305620613421433035030132535501051314325436633503324063012546660023112224624404030302624664413422334611454005422561545555635222162641043351405560621653145143325504112234234061324412551230265154065661465631656115405662664460435622055261312410343466062045556235632003320445226504321650556116521541063030330402320164055546351144465100560353422454112646521405425656240130040600645425111106332216545312514352230123343046405633014365356060242124625006600164436342414011434653511520033052051040433356124043413304464265540325662521062424552211425413513414632432013451305414616144142226405231052443623515346535121253433026134000444662200663666323360524622121503542300605333543200145413466136265641356042336200604604504644134640446244466225535333035425666455020640512523452300306206115422410113620411600315021641321142362416530460451642644115264616026330021163506354024645162215266401455253363100150454301042405413016546420266435210251622116665515044354262146353026356160052103562525434642123004641323224642021130024640360445202515050165012130525041213341502515006562050446426213305325513236014656065531150135204453055611025314642021266556354046643363625231135500356026606556231146454252114344666340036051516241341405243562453213650260042561656156653301001635435062055660342235660362606151210015616233210523452305450130661053035606262263616601126626551064225235032403234000430221120221505533020330613260062632644056511453356521055035350506166501045131025543062026013602566005446020665440350333656563341034042236024326135155355504426006206043605225651466036211314403545035325211336544346646300350562363345563566151615320230651005516051561530455425360366315462125205236045322543354312623636345301541224533062543232150531653164064224660420001103634062664201314164536340210402213136356162545154214413251541433650502555003651210015001112062344246163125111230626150621652611635316215262311042415122054454402422164060042235324233245224134652512415310541362345031041014025105351011113506421252136013415005534424046564024555156533534460235504552055231046224605123026056240601526451011123646612416112416501326005163613011422216043344326226251044542023662240030103420116255335563036043510162513600062436621224135353156236156060310522361145161533343112464211642443132442562324630401564213154160544552236403242125361245444630402401246261625002453662044126000534400602116335220125542436306021526536063260304516634104420236614642023105531336543361446020563026211645405521361305556200156556413314226300110123255203236231020251505011034401031454314056365312406663524530516566564315052653251565156100235335423136162534230604405224244244546256145521003101556446066532204232604100100120424424550355451361310213053461261660245045522460400454002520225650421146122260524065433305012241522046222664005366044153243061343151466244531142220431630646623211022455326510353252530330261635543021623411616064031604350410100561603031466256556035252414520510652112355042215611141234022333415530451246425655205505622160643214660331513141523254331234024351043132133220145343535123106636601163662450041643155102641514601625506604015120132435354425322646530166535521430663221115110433154006665410353562341435252154044432563160363234356433224665121063062102565626114161155404351006325212134206315002303241462330614554340431264455416555503154543062145005666251051555066421646510116612331135313625152351436606261062211300030563306122562104431246420464302136442550114555151046464533310444351513134240163440142520462342306054000040435336560551140435642401060332012201225354246422235432552656014534455416311661641332662130214464255145515202314266665230355026545132020323164640252111436553120324624615046005252154335303336036656431041405526053412514446340110241350355235314645543210261333655655340202602261666651623351664211536331560431625124144560545155662416021161431416566446644360064214163453665022433041000644460355510110651143356555611464350011522601061534165356042601512411156044566240445321446020542564510103155212605062533552660252650121305245431405634262315313153361555651221540035364035455155502100434250216465103235543100113251320000461234641111120041564616060065544066520603660555122032032564240425016303466215446462216020533303450110662301055004421536163101603665316402231163256205215544555456066443262042342104056302661450203401651021454410415456231252314450525665402153660562423456563431152512066464331333600621414315645622364423131054132532264443014064326402052540326261323200241244261604526432653004231431504450402062154644016545602565133165351210404533465155663364321314635254350513052035065512630103062101012534621636562316412040220065222524643616226266214065122131233425664230131313254512335604356561014004246001500156045265032015665544333435330600504015164110533402534164361205040456236235234554121500601453540241050465633503003453202103106410513244125225456044551630512133511011051451350043505525246621100555104663255216164423502425411463421415361611055640042614152350254633544123213505011541320564353344045221400015562542403313432666023143102244121265254526054026516600363236641034550155504120455500565500136542615256054245513310404323603333530413614465516666216663255604415212640611460541210031140051342215445066422306664516612232522411162604646234345355003301664654501655011516543060220352065266633623210341223600350242220161135224335144406631231353011541526150060446300325466252541445331015442640600440642256565523544315312665155312441543226001522660666430131250550504530146616635363232630330432013464515041213341653124066615336155566522064352103334232120050522120435465265402356410224622200024353540200025232662422356012013636522364244341140660235652222220562254606163566210205203040115104402036660621055651252002506342443401664256021031232216615065235301261253614466403242245306425420431156441335413350654163500551261406035154521040422540026300534602423651555231461040654203660214623321603236101453521000161543044051051405220523466600014066253126435014342634363510611464225161433534631144342315150056563056664400101555334435125442251503454400012161166122504606413104024540223113666560165200312412312313250654401143600422566006231363116625012440561266236564552301020214035031450000215411403436155544565400452635123013665513311534020131531251442230513013551436206103364643412316326213104416543004050403314642615624214541020626111356466114225035242042505042353014346145254541601652001031213322623623563434564104061244162320643465323222163201225324355543416232222364154404111230022140401253135262510252404236041254064115153035233401046525355511002320264605345033223633165601600560600210333231515654245616430356453664421024261620314610503521541146540034120136065364636455444311312142314125012550142465603315132264312510405102531120244122231062316635352423556332446140016620135303051321254105005565545160635303101464230121152646330644600251461101442636115325413455031603311630136634404103163354250421023035364412261533412023032620430520500322616265040112123115200065044560551210136512616564326323050251500653524530516512215400310333423210531040032655344512023622542502311004226616353562043125026053051343102051532145423156524353625613343340110265421425144552603315160550010335406035031353244136540624534110351212444000625065303365035051554325154122330561506512534224134431241460321055354532302606362234223010556536216105506633440540050315041432100166512614561641335106462035621455045323522434423262223535436230162264436335510100550612056001466324332666501654552260522023512616423233650431254353636250601554213262314563062546132520634464642063022034663155113234040415546050054512506345636610632613664556022664264553313334540342150155264531665313503444346566533533606633503330620155566611363636455404412056632364442250146314401301464623560500060626041060534613034464316563026003425345300066345256336463630162144115324162210624140461043656055431156463402560510554444524346553255046333046425003312501253602033034112505023232214422565105601312405550565262660133312064105431242334150403141344061033146203314664052555663660666534253423141243421016024343250622304225202126053616403145251026442022641265642144661622065036033536331200525641124260016120321365642042246301332054546306040215064466263542411131204225202443526051300322155431234150024423355555014433135100463051055145343044553444416441252232315135503551424032326533142400152343323226664340203314464303241263620653312523063043334320016325312420051450054003030104023024142010662621125041326551302060503152005612433452360420144433525050661620504464256656431505364035455200505221265534451202056641324205024205406135241260006222060655051463034540230613230460412432622116566661464203054052424525662605046643063000306500361222352520406210603652506534225664401204430434621003513503432034550545610566164156313640320640141035101205534062250030214353413301101566554303421644515364002143455004006221434233066315136600256163340332152303121453146265464421220100443453106353650215615051204661531404631220140435446455142423333404242021451056436156002012422331454320210634324001056655220103526534640222201642026453531523334441053141644516212033614602334560500354150164015301365032241132425014025263213616605315434465524120352454650021046660565314145100426663410431563141540650210251540160622464546532650164053325043601632366516121322443212045302350453563434536632065630164612343623012300263616104211150603224435525201511130640454306244210104254606632416133126434351323663056503532315011633350262313043006116213151514322610446426052401005153430565536255310400355431144413100512432010662565204546054526556463300556622013214246263245046602663010166312630255103444562232362002416023634235523605545150504155201460100404446654513611251334332542032405134041463453415445062123011631406344256421356605315210021010206546140621131421310402101455363666123005406046253501133615144443236400052120334463516505335324110025116230133524444641410006666310004302421540125251242560415454466561004534461625641132650423336620040654202315635024343113525164025136325206213305325526532515615550210040435465265236225425020502420545635531662144336635124401034261405334646001220522624415002053020523643432344310036105144256012202362462263146525023215252500264300233115454314233602624500036356513315344333432562220541663663313545616050404613166033363005333311305413364543532565030543032453550334220260235262052063564015320213241431051245330626150106666223016521522163646314205113151052113050526142001201446225553363125310155324612550025524663503054205525556130040522260635135545510560112316335400043111606453141440244636221433013216024225133224555213260410666342144256102306001401514010004245011432230646153126023653532630234031155451034003335011264354202455066126553664402550360054645336530600022326546213422135505465663401141162465303024120230206563164645436314410265255416221205116052124263462561556255405343445532113132130466056150364321124333522336155041462324051626321304613524616510354341605614532565414531124010626554360102441620410441045426016261346251120440631154541602020402020103221512244613456636100266163156631022230100135633145265321655152451053605106054311356165023325625324034653552645526364366446142056620662053015442344363164351445442265660342553465313556345140545126331260004316611564144112525036256002324640421554605455155325560301614524444145636456555332164405525001553026142045242412404341103246125403000530633630625621154116220331523623030406454026603543521031544045430416563225612212352353114435332414461430551233253014362121044134144362451323601465156100235342502164640235641022311004226061352412614433663512640533302414226122534200463654302636204223213404121612105433020222400464565046522363412304542416220660000003201643166516051313464352441152141153131213625243325525312432325263664640124411543644230450215456261161313553464664010510300241615231230552515026605644510536602452044351604120463230645250350625445555340644602401536345344154513450601600452106534654314642501206220312304641302316326330361614212600266346310355524402666164606455555200040524336105151364111640562340515620464113452134422104505133205651046060602255510563014433264266560054400405444335655644502222506030040222003644411422165664000630125120400132303162513546616421150336033466503506412566366113115446033631414541345361516216612332665114610051341414234240554134350254251436350314636151265626243525156632365150133125603116550264604515443530312062401026264506601454106421661152435302501143510223116624306036556306243364415244422243512141532031516633216340552003043065205201320210615453242601514454151362111123622422455653325421512030351635310014150453354014352216312314511601505215434555302220264015423613442012550316603032422034234502002416004426240224506323213513615556542621630442244536603552425652650164664054252151054215420623022005603255331335461512361054232202664160433531245054120224636161010451614306554020620664010146364316506365415120131325666301610503544616123225344356330526520146346301024212520033131144152053236565546065253401032220116616033560655311533542313615103235543246222000261635356200006222060244010342641422612255305412205616440336540433515565255501303131215160644154165066350043531116006446023333503226655606622165325462236533146364053022561203564662010633650333315053041454056055621451306511036453011602413530425240662506500040660353656425252545500136035441601305140430530142214642622061036644532330225260115522113501443000113145531335622220140345513054124255420330114114223632163211213212503040013632206265413555225221161623655126136311410351031445566434636034505651261664632516041303446022456540352514321665044616026560344430610446623266232405242321656662554501560632000601031421405463426602424641515411463103516454346515166164335355002553242642616115145044221103020362300316135135565424324430260503464651022630246416131234255223342356401113515205340155564225233111544063443223524423551666154334530321315654453102242006414000442461543222426534032030255611530611254313215302443603055115014044061430446164263431641033052105134056155042131365450535240325433540664302522100611035504165432152642161012602624443436014325424266602324446503605032623052530100013511110302231321241400236166134120352324623045046364614161554565141511255621230354444666535120431140666222400334202162064046330242165452414332540042641360000433564001020243443044155620611465210242143040365654605260443441620446226510432215601013110240340165021313411623642226630056103250462054130060551051355513342450413520421503053043026300553664432545560146131204330135204453625342306010011325134353540200431250260565505146301405334646342004636561644033654356204250321542116130614214643352116211322434154545362005102064114243030365505344404665641006120323245153052503516316222634206661351043205425603234420361004066054411155011142151141140056514161526433625030431001311416145134510353040565031225345313233112254005620602144522634155253531601160022150640516452655052414243243554503156136121636005303203035445165446016125536463021266123634405311564102300042624643621500504350505635505251556640214243632616555202151606123502020010131302344503301623523165330004333422160421023304606164636521451013433412252652251456153333253540655024136543543643056140314264130014442662212521156301166420254603232325600366322030553201211541632022305361053223025030512640113051546325150533650500063453620030456232362143124633505015010545005332326323606451630154060362151533122560036333142103202015010462433234214156332435436033334522305312121004623143201040331421550632063644056452014635261254544362031113160011455451133511010266331360556404255300345666412636603242662211041531610002666214210544065624051524502326115515633226165344344362030252450201044350223104341045301513242220563461630025102166605245551665601014401126532465513412236410510426102526305436056462230653256033160255143066516442001630430022240543406415445506344510066332466322302465133114315626531015325550046012305212160514415214305012532611622102635003232416236516031550523155642113405265362160053110004016644205561102534405224244200004612302523266243051343102345402306100122052264302636204404335155632154211612434633411656404343530326113304553344601660406336144454003643544220106230046534503041051134111524041444626264304612561335552533462120664145532241150500651100565233165033636151306545020242461643423443661626440562316654233224325003665324356446116222302135364641626356051520535465115004200413466606102566423504362046416305321514036101360605266420146103006104044020303041110152656554262224464145423363403202114012161313566561400316106611236435666141554130154403551554106212164060054535264112062322052131225400052531022205236643244060021335020665364435451202111323041011106511003662166101213504013633124053544060344560015152040125436416262151560453142113260224125263044444310150110203616063165011414021533353035462446003615521060342540636234005044444316210262362065032063311442423326466631253514660514664165304544242611165165015236240536531364540602145035155112624106630124121355403456111034516454533230236606050313424026434214314136126604025222110211564315351210303431413356563303610040031626211155504565155323263404000523154010603102631102265606166043432255350631340016066321013430233351554323466204351624633146145362014410403102616621605116662013565434433522600354453151216124330042540446011564505532165514212554345444110061250255403140102461464165532105265120610306320142555216526556545351202255225053135045056401640205360654462315046523354216441260034502465421060451344352644261540136406566146420212624454625614641111120223560120105153214543230460412244150020522321340415255501303306142146465640434352036102442602233030365240435532420204663560304115203615103005342123100140160433231450362143136366046663212032153152311143414633202522003250235140522502310352064322126335165360120245126140135414114154500530206436435525065021201441032232601154420313245661645446021304411642115345243454563542050605354153123624505545110316463626606244661624510556263506242604630510206161110520604061502023216053622235062633025654324554350614635410064221263162166425140413636403036533313534322513023455112160364336145055414546132006060456545601120433650244625325464252136101212063146042602365535403622452301632313251351266432312623550165356103121100415040241055535050136620624254014440503115412622453613520521642245306156204404342054456234606261153066613604403500023611616526242043263136501543552424651500616041624642260462542500602166046104420406544042413123152503450135631032261556456004005021624205514651532310261100124601012606501125066623545644506256563052633556226021061426410150635210315241413055500413211465232452426214051313004131526252136310560046524615541531205435362560563431444366602615366033136444330116155123145024125420540416212551152514120424645340652546211340434331031032226505344410635105520661455100135342221606332013633141404201200355062161114265424510040451043231330060622621303034015061225153442233025133425622112553200126056244301322161603654150341344604534404451563522016553016556354046455210031004156461603636522364231565243543262211653020523643216121054313121516063352116211303261133060223303031114221025034045101541330036213364062263431600244462125401534003445554261331520061352232201555330045425655026456640414254513241013300236644330601313034022524560555513444544542406200423065504401051065146210462653252431605444633111630251435241031235162151165330354051213630024421321555534132223502263513625216513146401310046052054315266205004106263130006211064455341252300642035153534203531403204302101615250555323431121662650212240251206430042053530122361336004155203216112545321102164221100645236441221664161440614455431416363152166366651454426055365245464203110405665634645003003552256656451152646166066014336655150404514415550254164531253140314534242452330130660216634564140341016111023120006546533206545560121612542300442533351420211332065331650150600335433324351646533122004004401465524411666645005656312122401635566623405232511421644651520631151041412526320302445065030313252301503226363235002034110265665512131023100326660635114464126235406102263014120552336401123041641662334466402251145110106115643200414002555103652342435112310612210451402544555513442560241540215646255236542444353313623654413412262336461353010212306206354614645620561433136324423314061111553335553222545541535541051564213001264313220233143361012521646166144145010642636621430520310541302050160236651336412216520252544024636311220031126624522655541562315466262140463121033260532616543411414425064336362521556446066600655440624434114063625613343666614642043234431003020222400441541650632243415454553344601652404355303404510153403112003304232456242613443132302364642141033360506645640520621622105440601320343442655454562130320640210216046624664015362141602026164146546614032243233023024241063551216405465644531252214132134661364022566641606560232210610232311622104054506501610633101561412246121043522102442210056235355641215224435154246602351116461315563223445556620361236461423524120261436343463222140400161654214453536545040060512413211506630644330205154503265443433243633654425634635455255611211642334005545220201150501450212314641345034416234645520246624040226400334624402560511000233611335311030630324332642254250110500204644552421041566152454040216334562251626441526334132510120525452425360550050236516453605355561063200345232221212636006022105065426055555142250263605362534603200033113456403125600214465536666443621226644256216445216144214323260061245600231040441310124604220626334416604541033626103513125553006143351301611264610162211334041342345565232616213143401011515021001423503222106516200425615504442405450303034466521400534642231056552564005362311065532050620661405446264446056024165463562544426501642356126321420640421214653416235424325123104260230066223052655421100620632344454131060225333300346416433154001636562166334253562560146402023334255323523412465516125213560310055126136031145551335000652421506503036010644062604326112541516444061001325245453260164222042524101311355003553220423266520603660602356522234011026543054052424361051442546456504656350043531453620051066040633612420204663413300362130423245625255401340222011655600510265161131254615243514423426661546141531266550026314614561362336602225141534120210201326430054025436314263366626045506603513015241460656341421466164410211511240634452012624601305235125622510452543536103046305511100112501563603030634133654534152401615601164050243643301011222661531150241242531550511600624031450122442041350406142011343156525115035422224346223615566565043546622433541126333034102144241425353612255144534522565135240564252521661636233264620515352651210552445356430434361321155401034426355225463345301454061340424401222116311332064412502424540204532256641554431345646146542346364636655244406145633422443331030352633543535004035212664302332463160056115253262335246220121511504253402420236624003046215045435614620653644455551633312243260562165236203341251400303164413064501111100526146646135525310255621530542415342201152540514366214352105152234300243166166026006306606040302542213340031452514105542345662452651523461046250425056004343506661262323656445330621202111520113513453032133452605565532004232514053311142420002065021145215022432103523510013066621512421214630634665264222566324024452354314253010033313510236220331532616664335520236353613622653462410644151236652455252206065212405023244466606144224655446555435434411650651044155565103510224551510262154104553631423102463053366251550020233523260464650236532106026606556041001001255512203202220562254214251445552566260506012202362223634123011600644602064114243444540036456030411523364062263426134431322201165566040540153166016456210345106320424133245635446212541233024401114201236446042621600313225050630110035045606345406403401336210553140440256505303402132245464105160100001544322261031054061402501565144651306256232450260242111515524260305402100146616213156351052106055243646336010210503155220511562661566341341504214263510351352201460155660561166354061120262122665603620302154246221121155616646346132021604324303536055431434125131112145640612043560420031032226640534451200211242544205510646063200243502126644242653405350434526262301411024053301214156023164014211350000104400615411411600311250441255435533101245566536640653304615560232623242026036325622523254304623020320400636350016055404154405116350426563633235112262451151246434625664205031154413012624231112243426321262043036154052131555660611551066253551443362565223616454204452505342253202535166041451302431542060663601353114603102440421224440353152122554534234425506321633046516036422606433403352660051033632261501446453555402413646552213254415316236440023440622264445436345106246626234460452343422632443245445350031160225042165113240356341522540240435542611610054014255411355305006445142064020121612343203323124333210561652641515163600261123306506061424022356605314462142446531450122220124211232201543640516025266311320234413323314253316325643261141253643126131664005022201644115150314551023114645420424424550325642404260616356622603315160466430630046226314654542416220233335032203036550533544220106036151030043160024442302364642005102651616601645626110062134260113436060246361212215646332466232125500612344631042343421216346242525005153061521254145001452356420623116062461416602146232455150601616365630355221131540034402256652043343310606540352450054162613044310306241235504262336022410556643131241225231445104410562215630553500033405460041641462166520006043500134061532125465515464502115366600560244640055010615345214612346214651552001236641225404662164336130531566542102163651405241015655161663144535463200104135143500135631551560125546050141066014513561261155563442360531330243106255632405024634432626354504361453550604211514025464662565343220356260114231100440064632136464514134516055646642661452150261663233341032256223266661110446465205600153163065131125022564426126014664414645363650251551360214326562326300436022154312334560306534503324012003554116661602205641204436521254234546544066152653600426402246364065516223564643561434455411456051354413215525222436104356643222223406112422612466423461443513504566210244445020163606341034626266313155453132423641214225362305054466650405525056524664224303341314321440143222160603263244254604036634616532521156340144100321405524036500214226604620042206332263236260344435042311042525350320416004635665563041625550056031344640034245544264266406256121534032615452166504301540366251111320113531356215500436443011020522122625353362033603521143446635545136135016303466102052030455001033540306500361250232152566000000326655606622444046656423004653455342123100621254015314103336051131254615103451063226011343604034534540504235002215060331653043565453310410142363625540020062644233533022556253055031663501226502501123440665425306104103416540331465203255222006445211522360211420564254204461625254010466256403316240443301453446123342313342022235605616236632501405333133130241332140625366200566510236155066123641644501420131321515543413145264544530255216402451035534030341455645221563011322126536351214454611164344640356604025512606331125112401443460153054245330626262444243050643315361160146203221466434301252661304455655523551312362415513622153511551444110510320204361244651250546104333435362313333254510605100335121606645410324150410034630606030454314440425556663365323050124005064405554361413535501553052024226450364046250530256405504336200162443201514550462246524413550046020354264126230360622266064540464434636452456400464206530201264651442526604535343555462133551036211624255343066561460004140125322251513506005005002466614313500205340522543005440225023156533155341615644151533466016562453462525052531150266515355334265224145355446551165645114056646160523303040010051253356302252024353446464111343301553513362423324221621244302563531032064244246604046166421451654256541332114013556556045362115164603250046216061021143133421225313111254264005146145316160163301411232202243065504505222162430011606422343116330236326365624443100546340036051102130534621544646220115104402060350313522235252042500264300016431665116532546221006120323030410511314016043324003445554066456405224351442340424133245602463612150423500222315010536321023203143551520114046660410214403453361445543031101523251506153144523562122011360301124664441222506664304153606030006040015102432110361264556054413640516122633442216014151224105104652136164202266533665020113662241606233615443002513030401220453512436256604413456634315556546163241542200350123235615012614126024242622050440164425660302606114531544405160266600222500353061663563540212235564540021066243623530634454245525014046451263350551264204043203643332036024421106625223432153563222445011056650304135613531426351605003543240564446311651636206330605601306312312602554606651136615163503320331453223016455435531430322345545542012414101566056530130160620365265441236261352332461654606041625154436602121344264305230132243255622000643245020323203101314220462203614110620203625566053613646236501104410405442416010505013025263111454200261121544156526640035205251241635536000560430501300225044460662465413463242342506132626256204564242206052446502560020356221015156326044260103030342404552406064664643302521122453330560426532262115526365522020611344421414504265413360563316345046430460304114053521655130262504203364444142054531261312635062342014432645351431126666041003664432215413344551460142343623632200054331640303454413050024211252130322002231660324106104162003641516416562033463205340362214411001404651624134141261660245160205333003666062103244136540062106036523311545436051313464365331463624515305254111524041314503621426133152000621622105266615461463544621252215646332150603316532102320310010426663426451216001605523211345345154125315553052460021533635352054640011504200220301501141564333122336106420123656314166322151023530265303345651230122252061451155140051424614144063106236213301051150612053145011524231504546111225460536006662210231126332520654453345116442305006634546066222056111645202230242242033350640651224540544046510104321016233101546052052666456141061330256204110255563565143156652261256144532350334211434242250030200626126225421343331524356551061111066415114022101344005004540636056564653424352653236033453251612144120141422420623430035233460546250162563542503235555531122212421131343442131256265606131204133215544356312603566545461653512004562046634141666466646462343320143434146102255534133063612060555603454240641031063655361630300534060363566363663642154510045531622635622030300203601402600056446520521223300134366552036621206506061624235034400034066434664103400464422504352666224504025254610261500305331521120324215100204144603604221136352351605546110400444445250363554514100364345555514316462230125114201114451303220112151626321560524221531044450235101021264362536410100441221132655440050100304660315250544143522541533605460040405622500035106351661036560562511215541563601441152531235434010052164234363351021412656160216535533435463450022103623530545645521633041156415052435624504552246043450110662556512520062453411032506534225142336026235244115214053022561035163162244462626433136366046613522322044060132031531266550412330244046623212553043565453435515201142645121604151141362140432604434054234006662600040121526600331023230003165313165101350421602122066531256166144435100324640135313150435606521360410332432622655235661414626205161136404450052323031246132065225235460454626410414616112254435240155563512324166342441531611463162355406654010035134232444436160605501406652222560510434244621304405221316356445300036562534112411235625631240242343246044525540512336532603151423613454215606365142265141224414521603115216056523336306504260361346036445020466453606356363266334013543353115150224323345645264646331204634334441125222432601041602066541036061320320422364322501563102411255120430566355013504640430525101236100202460241634146326511460066544132661340505120204352065035334204320336050026324005222241223051111554142122113163516045362235530622515663250304464044406226252145346616504033452203621264034050515351012431325160024321324103014300532426433663012130105126402145511630043643364335324555322631243640324621635640453623324662001535242523660435432320161034206612423133054506166121114642642160306230513400403151413600353222413201243031660405616166005221433043140633323460531660265315652414540041001311534450223424034236110012044566133536450211543210201061424433553661046245210365460152165500341066230251521154110532342035545331132414213301503421351135651013213650260004540025230105500442506342443512124440066440120444500036356411531312120356466202634206661046125613366321203211555330045434426554502631461451114201236006123446331041014234046660410016055232114043260446050563133160355345534304160413525654434020605200415454360626654406113102535021621435552245036116550320266306151550423506204310524123420212310355002136550126526355026022333446613526626010044143424125451613666524344252434403506133452640000540043445356356035416650621302554266355266300363404612345002506541006636600300611325144056254460332352103453134103421023261641233441005443643323163536452222165314033422402600424410242543122533255635450444514145610564002346125210303235062452335513435200033546126324500442656005050435602410340111032423121425533046100254041336400331130452321202362131002366626360225410136113454405405461334000556664305540111606160413115662161355052425031202034120502136410254041423136663110011415462533064641222063456643201506310352235452625234113565063556635615613041311531461043253412652352532152052256064461253415660112334604163660244332022462041516211224131242051451521240631606601246353414632311056250450016400140566040311664334504021365462222363333614056430161324521564232613642561504553625046066436045126346131252500162561633111005361036423012542325300625013351466656654364113035523113303561362101462322253260115624112511063400121512505022133115041246306431440553131146115051234633112623513422251052005601246604022633542500111450033040245162020602043446104256165610225650421215361631040166425600625065303304346210051331534433625243325106336503335104320545552533462531523111442565502644562130320613623366044604262161042343421636255400221440345331345345154340542340016035534553210514045446652162055241005142223531624554652332240204266120630636661305035322162622421211162651145636322600635446135301223514433646103235045643262360404024363222134556204161202521600634625354216241405455452624551543256151501621625000535452165440230263315142262613225126434204226434466314015421225126306532504524264311545412606222604065652045052210353165164545234550000133404564506262626445625132106526602225302600416341331143556130261363254305123563552155203234400261506055222364031160321120144545201114660613460206041506500125111125136446345105365025132405342021633561141663513416144630533406631665433255420125045566400635203052430632000021344565662651050243614315240146235340015465430011441016153335244332555155516412324556136210104140511152133363150434413202241435064604666325365444042106161162656053412125650061546100353521226330612441605053316135633615632232513166513301613634620246066324253566362232150312130440320304515552134050631100103135341613033120516241461211066064400362533211661365212012541460300102253130041253610040100104446161441161650261365212356606114412551665204441252612006161015565111012050266311640455116431264003102306355240314263454602246661651040335413561203531165465202322644066302016666636620101401264044666505612452153402251533646444513645566533010014612226051603665316210312322136503505153513503432334325622252531243233315053041256032344212066414553414633202566404142564021021602225141534003132250521634624250062644233614455430312531555306662600040343041604144665216201344515214263204344333153336115344335541254343253131014454405414463003446426033462026022415412653042613306503533350144053536603364201460436203525411566435015642452135504624512020631131464612301161156130201554651536404422460221025436101120646462503303133622546405543226644022261165056334344653616102600342021043455623543643623204015250052360654315315135444322620544333533136611435622025310222566163402523006412516202165322036445115113242246013310226301303312116523520030436511266360060042612640342606004553531102163466100151250366205623353110645453652115612053101602204545304201504636444325256234411646654130125336564341433362234110206531665632263621444462541222024463111612631125213541531346351054253644420535354145336204400446432345511053532541414615066552460664310552220520615320213461152244232141240045560452531005254631412666542054365215305304265263161110613250346053600152332400555124110351040003062543034113561014331560052051114333512315315606546435026231530066612345562562012435216601322516223554343350450521213250625113101263043135221421331442624013513324556031441011546462620431550633563160646535526405501065543315203525105251204352040503330340513065033264306416223531032220035325663223216255200256064220555404044551626226210111564520566141211233033251635435062240654333040223116326615065235543251541203455054560541663663252636646445405605560361004066322411505052200325024513241013466246640112021020130630110035250051530653302255621101523251524600215312152660033525654434552410051426320434430555045645253611216432044305020564652200251126406325256552154206446150606244144021353130006563166350362600260606565401600051255234554401051120020615405414644645365001245243540444403111661621430454455146535525066230215646512404365624054562111121513145521300301201535333212234513604204202125616023415564106362462050365354054053224433150213241230145046364300325326345224402644520201101526444230540002150465404516312425301333613064033126611513505344123002440635354550004415566206563466554026106346111245300350646311005361651510164604151550532650032040360322200530260361310525665340543125546025151455436061463663246633223462551535222242460005246412214655223564645450501253150462532311230626124255566443324240540250315212406144530666026211065533233322260462145444123663062615251465624561113533063056356565660036125115552433435320064616126600425545130222046000240522546413124516401401550166314204366100305324411633246641626056366443001603146555362340116114510236360065214045012242464140522210125236153016333662065465503601216355006545561402655100623265256431243301521046334625163661405460350341115614240123105526014665320526251425551063102134514501536666652601541620305004313301235350104335156442620461060655551630334122012336453143214334115512303411003444205566034225012241522562052155430126125362330561506105661641531354561600124411543214513065105441115500651100565351405225030023664435362141602264300540204560634541521254145530550316650615314453635352054310232300002060520042223531624331533361125361121642015021541352065551454350016540422123401030545453144224133041100164661663021464445044355355541510236330505044205663322211066420632140450651050200054503263660163004351141144013236432103516426652141662452515550464250503301635151544125551066251030101516243503414141654241033063330502523115263644163300104644521220236300264465435304126511263404446601641513125102161353033542532535333555330020015652204556041145164225616334324016616415655465516366112462313103132514420643005546445120605205156150344560541530031321153612450505534324453305633120312561662044512064644422523226150363402030610140345324006456640002204324332610016214436526512502653121043143202533625326506046201066563203361266024261142166036465210211023250400561130235065646663203053340121636311465130651362053060525536625432064005452060100452531011403506461322421135015524562432224530213610154255151312624036451053124160566431423446460316401462113165054316154236166123346543244532224355060120314130552150250561655660023442654444163655525313005236215244662036214305423523423362641433620422210631130520056363506236431144166355623565162565406252512250043311256032352420200622315260150064643622021316550251643566222123630532426503444001323621136450254524563450323530544246514453105662433356603626004622266404555456066144664032451253422416313640320504046131664423045021036453011111421511423316503362310352064306013130302616414655436314263064034013300145235643501226502235621220164001150423165313165154543606255465233225344335541320443050235206555142402566561325420504562063541102605233526644553015552053252301403241045135213665201222212240205452561353636302502612344146503536441065312104361252610022042000003031561503254023363230413525521625251313616040326635155010206355043265106333413141621642061152514434523021611552130310521550443003315004144613602235145264364412103236553444542350422241344520524456312023262551605233166136515362550342550050115230353144141003356066136516362113454155404434225046032615412051635461313315235110541666553065221253510504454266011251313220464462010031410653631356305312066622450225051164546220466314541643630043265655611421543334150621314215510562513425251603313150453162606366606511504515306250441335052553466416541503225214226301305614155351032052124563634600312601355365365643410054454620132214512005565515054401454564034402354261054465564665600422044452125461105622606033402431550142604564040134504134665414506045466533064414460161450264034343510612022130126361246152225451451166035606101644000320615061425415345152464136306034512351553165134241261023543654115646335315212342304464562530656163430426312234313333111131302561231030320250500511002424043502352410445252415002605565345362256002420143435231524642033023300601544365565130133232110326151210015053660441544326204232245306425344312414664014103516033363005154562611660241353041140056514361513065432212633514022524560466140322436662604556210553140206231160650112344061360301124002203015010135042166654406113402042661225434325310564652200543500165432542050453621136402141243000625135106515623423512323220234541404060653643362412451303151421115554663542143302541122532536404030652324243005000235036040003445301534123160014562115112044050604405435366136140010156563543164412114141332204313254003124362462026405213341434551660220624604506436051314002406252002434521026301426262110225034541215000041451566642063334540321066460536143514465140464411404614243030360023124324242152610452265601503033006530662613014203011530541436002026256615262032131144122106461250530601120415423553301621062136650130423333004441406000305642346426532354533400110422142312321434604604305616641301460530543331103612513615522124101241240320216054441516240321401352502134643102145535143405140630461642406102032336106524115365623315563164453362004505256242336153125655454506213103523535400644435364241413561310136513102031362564350241133455566405421153113056131235626336005443451012612655214632025303335145333053024050613332532245651663221606034221010122150104220426210116311034624505361562465661133625032130020126521046062445534161425314315540654424410051250331153150430244424063501440636434012006364361342066365553505544315036156304133524634162644136303656041441445462131224246503125044350051353402224406661623321053243061343421040563042043115640321055354012055340633331130541313553464252406625016152643365020242461653601202455551344453233023024066035130144025650532461416602654253061066444122251141564333021220665310253502160630636661310144544025112640630422123401620635411014124300060205414204023325230151551214034455466336463502034641421052621213162102605116016645325243316340133114024131010120210604612622264010550324546160156103510515542433432664103102643410246520565065513225026120305501102102553555656025140624235365250124622606331433132140242460105251034010304523340100664231416501344652032465645226134660656232013534116226456436154543142662543456222062536531354511106160155564443226404316136015406641310022046326600656020556423063130065430234336634544544616565103656051300165122004154330161201201262422230653564113322251062465540233405622123005645544102603400236411346524430241031261226313634304165244365464311524343024320241046023110400160565364331026235161025410361062555523615251245354056020124443061106054604626300035612233645431336633104611166356225663512256110301522350564262035312036465611640656263053665216535521613445204321561036600224213552343251253621033002053120453200635666131304504013651055610554651416622010541101243014062062530231426343404651313425212121353233544245533513321455521050513046322405336224560220450536453364124401421332651436152200515061536635132341552554216265060260362555326331611466260004051433161005301236236246562313002416232114260264212531126456225321234523054515146624452661450203413354133553230260632250030214133645435366401051036500040660250304310064342344365126140135445424062024106355125241460656034021322414623245514103416540066643041512233610641256166144214355522430503532215414463003252565521503054545312605233526251351065102332523016410556322626602224135334411130206232054530500054326054433161002206462564264511656456614331543543336116615266665441321363350444316063511316355032314552166245641213441530160310026031211013606503060250441215005320356161010523213321151120064503604121630403104255625240112522622453536526160233402135550525640114122110320254512142215654235032646455565144250524346035040454454055005446646156120254565520250123544411143250506334144216261122431640453211445454505261345346114420601023602306065012314160355463225164631160512302102241506160105660453412202655623142231343603216046254233500243321663100652531453315166264533056434611545543240354553203020234564604064546666401036216033302614365644625214064636140513410245644124361664116462636131260635242065243604634625062061626563224355060256141220234022200231632240241431600451431421365214141130025021152566651646013315424641162006131364510520631311446401001531402435460025466654400465032361230256125036255063231232052254125440161355111046355242145126510563260515154503622433526404534456006452334426623256621026143523402036046061256200405052325052644311420411023402221162533560521232006041362616604421244504430132135416552646065004443301002034350306216260013660310130661053311422204340165102140654163500622342230135341330112565030543002416152335365642521311416145616264405641411415450423065504164054656434142146615464105160506016163633146520323606030006201236563143510032465036116550626224212144642603344206446150442241330464455301555623423512515512140362660222410406612422552025056235116243335530362063034506520611152122210055135564116622133601010534513212145402504540061122261505060503661602631635142302056120556263350114335201205260644166446143102665432016452411641305066030060306046360336666623602525635063235512204010126424602526602626033142306026650041346153006421145212531605452512202635253664203261222310513563353362145133051005433525434103342644213203346155604541614452426642215005122220646421315404364256152052615341311404055362530612016141316063030520234402660504462423500664023000313225015035066406616043110326512233641350116042050551055602664200424426555515001361064166254535001031162464322664052355352356560536241252216602103434402145523526361362204161462650011100445431315225021344326550546140151510222154642001521640311646610515340420431031515014014602014222022066350353135306233546620316134652516110120145142330511251021463213315662121556436031403021265630651043201555535132455621653512131242634531561105625503361061120000516130556102050266003441302333111352202424041523224224630142212230502431326554213052544546252103463146426304551336264321005365634603153605462142665301604501141405645316351015012630131110014611254612514113011450352503560626221630646623544104154555126140600556536216015665543003245355031230552515525455001313451035302316654233005302064340105106514531252214644102115110000154435630355221552220064404001510244166322151401353131532026630611162651145620260224160624414401100164661520532523032322023454455466336353344111355202505620342245031315260315141400315252132054154111325531113231065501635232525213644234102616402514243045332663003436330224435545554421632142000064305125661036050154266602433120161466544206634143001663551620103065124023255443161662460420653665433203454463630630411450630531366406456643224543200034440224016606326146041233343424233022534110262154544113511463030632035011114315160234613106203605622304025031152405532014660200614241052466100463225035632321326443660400045062206143522111650541440005421402122504534100331251635646050002223504645110645466050544442141144141436204425300432461624344566501005452135315521015462662604341113023266404443064624360216551236623263042301165631320411200514354231256525001000523144411060241502040546450412151205450231350046235056012156654520663643426210502456101552440152514056453343243504435234435516012200152351334230110123654334204453166225341245265252404123351655455236626564010146416054240443140502626602024532533520265410622320554545201361125122444540464640614365245343446416320042632315233245146353545166521415542561013662060113320055200144431033120332263552501522235601000052064541203123036342464603003360054332022043034505031220445616025031316050636166011221102245536231252314351545210410550663343421644515342202602302660564456035441601405650312222432500366435525065462104626513213466131240634452222610310513154003445211522360321103612602353026530435606521515504235063632260065412653042213531300066302146441403241045414040606546350203460206232054351162433331526031511135336212603464430166436641115526230131656046525350360112351045621430043330105116524126462260253620153214355426600020055421106662111354033334051655112012165645100150214600250365245165441645544335246462014126306421230245363430355545224621650160003250262363366041263302036333415660110432530350342144442615054110613161134060135452000003554015321540600400053624462262414110450301250063162504561202636431402226035650332022363600431402244122512666656264144321300464461640305012060251265464561213440626115124142216160450340505105466456302251024611522056614103261145424122324011555345521351553005423562513221315262643402050026460663506353232520216020341612555606362130000030643562562054040225522522132104261112533430351033252121503613122026201450564226151432363031130164566361524306016644250341540053442152364205415332423334232316533061342503541310025365325162011152614524250230451001022152411210350123030523523250050202401251325022453146401404316213060524350551222622601052133250466344612365130256252156606001021006434426355323100551250432035263564036254123640652563465031240633141316153315264153165001401235325100601363103341245161022100233522533235333260622514452552416552336626551064265103532545052566540422540026405400503136400214345262052063105366024530514043055345313233653243564402120144103252431605640225666401262460134061402501022566520421142056424556054413033456512336041033246204310524354461353061330650356563166350450443553513521366523643362412414210526253050005435530362063414003152560346443010641536605160355405323442001511236422505112056031315614023466562015442234246536160152122632103140416261423265653064160500103414330022546352356240156122516504046164322061123413612330112303543646161020604324125231020106653316341240111653636311054564645301113142245420634421503314061003563521565260560136051452500401005564300145220356246105133600563636643004036441454336603211032303224253102044655414666332260402124251064550210443135523433633501455252322162310156511465002402341232352344655632022405635165126045451503040566042235631345311105326555551245000431114631065606015436613323542333113565536536254156624302060514440345434612513644310311534252421460263240406435304146616551524126221513520354404413150265445031401302403161040543025516316346220135033356566423602206213515250041434461614062564062464004222626333402122331561534323201206603243446512436303045332531004324031450450350031654206006411334142165312305632450130502516560461231431240346661304136626654120622006124665265233355042161156403536543624130245602264530223654616615641051160611404234150066310212162136321410042024003151315326042132146210214215454131355131062643244433012240224121441455062225434622523503242530330261021536605630053460245041432100550040062256401532022044351604301422146411225400566116222302322326011544463311161606560232052351256256514465133343310606542044616264051612260122252061326226552312342021231223514433333501440536260026065541510236012222122445130315141213162102260544331603450652062132054154664366411116035540534055300603263111301332154524020164141430502063421533141443362604143555022241325105264142241466331635563054404601165643023412042210136160565401261511604543162665256511063342455044143032313560423364226061664514363331220613353601040255414125415034140652600100365102402460533663264414634251646566436362160661325510510646415213402530361323244302322330402312012336565224453035321545556220651501062560532224001531622220520401056424030554242436435655535330216312333410561226463536445662563250212664461644253651041660300665602432212025353513112313162624016313332310440246256221005024154330241103500152661012515122266023644124006565662525026045414366220430544013513635320410142644360261024365125103414200334356334545404064051565456266124004053301114225165154663400634421655633606522432064000035010526112004156064430234530643601154166536301253402206364416361501460353554522410601016301130553261465145224512623165551553625662264064536112441532431016241546254046046604233611622456516462033124061425661153021152106111011164552363655135563202335014255532120100415032060340130364523436235165555612402646044502626004116060616066104321001141466520465102355564136216250032340004363554302162423456563236515552316651261451434233066132414310512046323062622061036206021445213536464164420313245302514352421061023232510452543062562324554035245005254010466334422160145115514005661414626103550021364610323503536603364065654016033050504420205452561211155546660511601661002206462111521222111132553115526230131234420015126311130133020242626013163553041056216434602121016161156355640210554506144523564211131444512451414460514022552513136463411054040205605260602060350103045124121530222113135463540643132010253521045231654452312333320550402551334614462235334062004531334055303400335142556431025105205343506465344153062305064201145114611152444615624514203240020650663632412325245416560464143111225244244560441610263603600324421651162133201116513051411134143644205340436264423443434020034501340000141156410125422243543061213611034655352562430360654332320642226560121424554333562311225012063660662120663532335144341402656256200662102046666130435433115341063043633113222633106001262531005122226062652446401660645654213533113555452104164631625152125302655353026620345016064264013410363645305600564462050031613032415353660316161401215003244251564102426421446241440066514313156654322415601235652342244036611523520364136006463542122135540521365645030256566533456135204206642223103612630125253606355505136521155616025111413165313130244542314112153460143225115354444210536664346362542151461514653300200312013654524043421064366022243120520064433152235320222012113635324665253655125030221120221234116160643115251201461040654616413351031513660021245330626452503506264453233022634155253263560515266164544601031235162116221040553610304630260242111541626130425640331624151224105514246141420516113646550126526456432623620146043620051255234056633222135363630253542143302453252433156426451160055135564132310655065604652531236422505321545240201316355300402630253346110062406353450405406452130010426002461605465451343446544106501226121450325225436535632556621545022665364143064603305456661304663166365401116536250200555135320211462425212524026012555205623500611625210254215466321640663643523116500202443262163112513315601541565066550046331465401142551133666552456534611415101602412424066052300610366624210012454634411545201125625400636636442033100130313154502605262003246046364520341065505515262115630455633211065442454461350414606522016424503002340014444655636134125054513003314663035524401314005100324426261114606616045464664023414634462622666644433505003455123142326143353354600064555033516353145434521414205534662505164016410404532150346546455363446216123452033042635213045435302620026344465555364252160635124156465436034314541654531104034400530252560425100112503040526121636314504366434034352046525136026353221245555023521666416452352001535502450361662552505550324034601045044103225441512254626252330005061314153323651560562434264361605311036634226515004406610154351526525134662243355615436624133344320525125566504215122561516416210521230536011412211406120362513521453650033251350553302034031604350664643313320366021466462035621561633403315010666625445555340252601155253160116000535465115213044116415116533034506501610055111001151552426034310306241404433014510465213614063106236044500523235502602230404024363035254115655440105111066420632026123441454112253256340133114564566143311662213361635232525503601123511205603130164141430410562164334611006243051513531335055330542400613610062101154036125466332026505011062523635466213415221055566604660623154002603525154102454304011462013606053554140336104122130303403454053403451166266623033632211560406545461260046215406056231202542314401610524203026020541042661403155021230662324662560621655366062455450200465053240541303412155651413355450060121142250133460256620354322102420405565355121012324043651565363564061122564662224421200122123324153026644505506340054055052054602661053400045410130326536362545005453256010524623622336344210421345250253340112062144350510146166315105142360003045506365260130306164133116601110305152403602141310656403164242122050140103410300052106342311243024610001126363520306556205505500036060302660531515542624163316063205031625461415142132522565500054545421311515250453504606220465661663024020412006643416212434500614660326060500143156556312430000011405541542622403561626255534624320446260023365301303231134522003264632556612010435306440425011505142243364001614201445542210406221443034210042301204634043231312663644460432640161540504520102255530110350351266464320460426440510224134410310511052663262306132600641010056163600621414233216032345504532352152303121230165215264460240152113501443221506405100420041342115345243540512136363310156142501563603054021001423550426233446123342642022665321330105113031246132334466135222213455626435015642200206154014045065106503536441364040306502413101011543543336010105345121364423411045621430156140234650206342154602121016063534504033505533056602244525134231442605544561006366311433432126103346560344115513526620213655616422611016316611433561401020542041510050143050101244342226664666361403606450010102051344552563246135520555320232243233616653356223423615521633066331164343065366414616606661534221454543325306542112164263542223255402634400161035630466460565201230233205563204664001111432223313042253423530132334661131644053242214540461611415011664252305622114504152542565224346326002204621145401645562230365156341655203542622160254600664523342555234635526314332151416521123420420203661231013104024532510552662246115134512140656412552104444024514011644542432213244131405055511153550515645500446612501522636120242260650640543332666055552465421410104441214030022250105552252364614126311313145245306355132525031161353030511455441422464130120155302353002331154404302336512002066152140211114453445620024021042532450300136611424560664664053035222065654511331524145034044425242505545101631053404430455012255315635634156251262103501442014060520413403164164122223026003331233344560243604250601244542406134016034144465565454436320413144606306555100516036232153652632644056030314662531564562236101453521224344232645314626542163646314363453441500011314556452655052666061025645456354200024421321122461210403063413366616213156360224105531334202223665020113506120531406522523546626010044041612025245213550465414644645502000545006531210432324243005202106046111661526663212145402026164025104333010516562015442331414433616115635565406452130424006136113423144261625363540206543014124551344551032340541643440265631416363245553351066561334604245212603122462443423510256054654540052542131164240063616020056440311536210102516140320426244250515650020266014560524465030421202224200031153332435155065015146645256012111544224024121430220240310423405540412402413053612561230646552165324010251216566064332140552300520344062054641554036123063532366434221223302531451344243512113531155351412032560020214436312503544054134652603232421311301110334144400612312433605430662214211636624412465521060521016123612402400011620106531663602166204426230435154466205520542050020262155031635453226153222642451634236601256334022034004542016152650353555053143010015062301105366420061102645222506001053201116513152336452035233253430450434205360222056532443610240321361163236610356645103064036146500351314536311006542646432114126531425645142621515342611625452500653134204266052061606265656441120110550023626312063624615125400100002016156442460100452612551360221614235026426460016522406261461551032615024115224062112304616016421632466515634253624111005126543031564254543624506020225000005604251145335656556035252644231310500016154302223535436644212201020511315104513450601313356222241424324356423504362506053541555553413223522102442545341524035105210606643131241356056162366224160625011524231604546264114342412541600634625245120206336500124523263660163612526100200023503602622264010654413213650454006114243045332165241264623424653612604143555402105545001042600240062101154055445610020654301411560062314151611403206656514132032523042541123441115340203336225316511460202604065064003043505036602064461042055611231361035613405600066540153134503345220306214540160042052453065241210554311205016411023223506104554343364501416652236443535641512233203155513154313440221340505246054313122620024151646610450155353536053206463141160602015501614566053652356153500641414604020333302104504214134235236416026331041621104045155654010032451542631034645422013516025140232011041212166335323106263616004115163005321501016204450531164050534403400654045152166432235401343006640142536246034242425000234565331251351241426521554412621262311551556424655423164615151364461401165236450150320565542322233162462633541033466150525553321444626402340044011524345551016111552166411021226125063312362141030356414555032021234220402366616030351004012026355033532150334252643455214262546113414142222443203245411005500515302330013020501450346446313201202456263353116260001641366131215162231015223512415552454052106043421541106616263434634331504615154043526330224606065554164604265503001615305655325413411556505000245154141433264516524646022205452362403540411252656062116521343031614221435425205640440001611326462325521614304446654664660603260346532562326361335660465142524511160441364640441265544100414665215252436065515505355022662011402550636263531234356133311012532210415026610644041554416243554024044543450014143500636464331225400112535430624553320120046002641204635234204133231160034462063336536454254120456534142614400136515110665651413163336532166204300103601154360235250041430155644450420016460502420433642556110132331235466236506104260306434354256015004444014151201152241015514502454223143036620024003122301542425235024460013551052426350441461555064065121411566212621003660311146205264452212000442525126555564021505440630062544152412511622420022546321004543634600550256462124141060461326330610511412446131423634034512226263242116103262336341362053425460244526211305541555205102155306621124655540100453633114102120000251334354445255360050000263532613236161610041225121534006612623406334432132310263600142401103550611522515102546356455324153142400242262260502323513350435623135010112014621224420226123345660554035606221212330655602533605255332203462061240602666436213660364210561104002662523366603140241242036005214602616600520624411502554432120062611252303540051124625342455640606466531056634004211405053455314366225551521122365102526552435660114024205452434200664150436034504512506644545441050553551005615630424335141461110502640634650601405330256600306251254311420614213332261160555654542523416344643536501410615310004564340521413526554445312214011363636633665223505426504004342321322046055144361230014445242141462622124455612256304515346624303420100211312514563003243056131546646032325305665463341130245452460021226431611122543640550340334353120502555554160242145205156524235216542360553344531211065642654553565142020001406601104255023614631616136145000001323142550223553503231660501553503252636014130106065436120325230426620430010331423232061342340063660355005330265111636266322524623630035663566104640263530264423426552622651162155432415466232310454102366423213351546365011356062306534060365053063310342026110432140400030005623450222241026541516004335441632613261122124424625223361265661344062446426201221101000645131036241364545614354531341610642625246141532421424561130435620265331656364100064661224610032642000620054345363454105225230510102223350404123434541605605124324302522432534560163162123660264326262513443121103564352321605450140550640534410402152541456542533011651422544522640402452460620525335513602120361362113602366056016116336260215234000350156465126443410605235331203316154246330103630036256411431252430314645555213063044503311535043005260130636212404241000165013423422216525201033435205530066455251660233126442343052136561643452001546542652354614356646533162640104416364324035054544615061064333650202236144400023515104335640134631542626641624512053306254254002040664423151412404013366065612134111332434000511126444551342526130025422510303352645244101133431065045313431212132240051504430462261250363432000231463463430230034043112001011244666103636014224640250061126316136342324135066265411160503636314630543623236621120634212666104643600613643626162314315145132642455665606101002605410615022253006241530302064045255300006240032060605512636433313623300461636240551335336465115601133656243312215525513526451666664534014662033064015461653301054142220163341525026351130503251000152406410541123441136011543606134234006233201060455565433465201311012434240322136232545204553214034562254544621246165401324302021665064623203426406351552653126605610156226450024014132622421604226560000452545056405006305643042235302402256442512430513134050304413155120420122124663022215635136240022031430315211046102542231621101436125115453220165041553504261252525360010366352650306306665342505662010546343324036003545062513302240450336034151612321300041145433002324550451335515104451253362532566254220423530541060441142164034234400103452336213502230242525222206262533361556461366150431130636545040266023112454152002463400262435141604024163220402340366550014663030335113651246052535026043260160314016615411535150553552603104555156305056106233560320624323524134450436214014004633644430015525442021514200312452322040224626315504504346650155503452503440661434133011235032113162144261635516616216213004131025450612163232503321035030656135323153510304355225303035216652031345426506501451421511366653352244141423442405230214542451605625043302065300166035501252654645136416354255436153532201621643133250656401331551150603311015222100600511051260512116521230341255106353545254233035162646346531401000625466401644262252261630012423530025003541251340665103232112152011301663431231446006224611201612035110630666223434116122351050411611365164303360203634020415625522300461006010451361136525523356601145554003322302226364545222261350054231462133161626563611522331501253326634160602435415465235053460166166311633121534020333235250041436603550055556543346612300110105151535133003663326262621521333605403542501316266515044316450051045662013465223126354265542616616304042101624300560300155445160105346545464510436606425510004346315256522364453140052002452301216432042362136454144646456360553366043323034046426222300240425623366264014235063344130664445155114662300112324433623166162336323112064334425063202650145406401620540133064660544266361142266245665500316534203004400511615613431046435221226045352134252636123113222000011664000616463212031055165643131626023526135631356142360502411115145504304513162534665030050305505512531451440031562103560100542561553542510340312450443662464145251551012213214064625122152425353031052066664443354643622250214223156665552464513124363630154515526620363043660511304525515610024060250110544254022600336146446213633506323343443624016654052516304355436010250632102224541625165056052513230354166441122103435533600302422363323613442420104612616402551410641125064161546341462330643011204312250023050050135515240356512536626233436636640154303513003236023565315243053456112421511326535603354666624110665603442144202463323666105632553623130045655346336412645202443034144514660560452335242401366611455024132620262103106435350432015225563555302612322644513304352225230010261235140655355163505024321065641262333553033145161563606053340424454605536036424543066154412445064540012535060212243041321651004625602041046642145612545125354111565510333626342004045133221334020545165262451446362253165113015564445330265111652013110120515153513114432616625322251462666464225635153225464366105664126334512341321422364151524322040010603064621014416345325364311446163315621625225010135201340562366522546652440426623621444626020225154336410304455226446144402620114652331052031663106105040443335113145020355520662453415264535002542142660204316321555606025023314660512415133223406104264613624222630110056020606423326530200341560536514601406020364321034324026560656226332446353506614450663015461051125011342252426526625330222546663151614600343403154150355566462033046633151313142530636655015036436331262300513653566460124365006416031111516513656122113120201652253216652245434050654505613232046465061003221233004016465426362140646642161332430152603125506406622452024110450431412520621404540542042643363543122433413340651424023503360152121452105330341330624561601451325065153216233161045015655414661630324133430134311531306406420230234403226245262066412440516323634646243220226155160242443166635642406054616634515521016542014002464163314050565212344162125041322455631040144255155532630051226026100030433102520466433142330656054442126622600335613264144535252063145236400346645614464636221226261461066105106242154322463412006034025130645204121110414433223136130505053210563621350332352206556431443045166032434516004460063425525145300664060130036464360003223426054143444021260620032446465521103543330420022503256651433006535311552245434220632144052205442451013465405036605105145150056522400252634460202604004200164603626632252434240322130036633262532225146231633052143353534155135232610505335541122300200532444100153340212003244151626465503022611205500065066242445335550324331356515303240445601113215551500621505313633200501153233643145041310146336364415120142333232262523542061045312311320031050104365310105615012666345441265653110023051032230425662142441303410616205262422146131520010662315102213366562566141161625313640126224605321612206442001352514204424365210052022411361151216144400412022103240503660326343322563312436136100451516122442636021650554010030514566544655551216346530020322446406636244122550346646060524246140633345405041616424334450515122222235144260103606124150641236302643254130145662511435435616210255140152101136541016441622101515313316354551314605314005450052412643634624012056221236312034102643541056664405534010003316465434512133013651631063063631155500641246666333555160050063333216651455242446662646420120055243241513250323531646336662016562216062055353550053200333134062330636360564050040326422056256636012216411044403656621332510152010304264204663154551035214201641103135031265026110034523205335652535501032165520235060356235321601201141111001663251562245330214252133342301225155525434560451211366235430062121016060655615120144115054630050514136541554162125140302602142320344205163340413602356421123226613203343315656005133014320301262214553431041630100436345125310604340062342205356620420250213400215042600151466244012510222133226303566651555263645502524156506400304502420433646236300353623254520262621521326664642254335353415610231161324056120616502365026210404241022302651025246416304661154236421023010365233620612534440215565235400331616123433343556165610364125006534112523335536610266334445515024110224013311564616315523342054300103632606565133600241335226515035561130605224256412224520665243425004112126426024612121413060216003632336625233241415400241516406011653254540652301304002121310120260136242551010043346010144116261306103656350035604452642132446300343332531304360443455320651500533430502341200562335455542603106433532316611546501305126544655500503601621205430045343536562544345623055122413103535620441126362324444203051106105452460565361652411504622231551456213265552234031550615501652131355301152220460215566302512253011006050524364100461120560036450242045431555613313223123613435512524245231256234502451241326226606253153054431511011146202256613511261561623363663054336530412300460304013403244652662525233321526652540414166602303454410126265313666451604012366045113235021310301020126012252463365063561363133321261563660103214446312400300002336501115151113003064602444254531034154353201402601200462650143426243360543156442122265545104021602550655213004342561132360665021503462124330122236123142512351361154101405462522424622335316164543314434602556215461025506646604620036230514361602041213610340305611254236564032300233605001604134050310446014151662422400234510125452351553523323226453051206305656033433131455240161004654361103016135050366024255611013663566104645532140343360540354635153225451352326102405612061641635555125164346022221043204265140155225612312331442626033460144220054403464102414644423634213420110532344042306352524351532324044656236500656424166134000364101601320342455620402306025640003110212044043626553322415502236621206206666254633463643304326154024252604524521003365000142666251455033111602030632312521610650435040151154111311134131112423263441125464423054261006065305346355045251234251345362510003665506601214551632313052160244230124645342006044645026105654560444245551531451420255204534021042261110235104541150263461120404016523362552353311142052266643455001355314060451121600212660655043066142043102030262411133632442006510200111120524525625601344516133531156354245416123224261236406436056213614513431421402500250056661132414543552313120351535032450402001615131046131626364464513442534051562421150462120560641353426350465302322053122665153633602510343051026365336601552316210354453452014343231416556313520360042443126401016506531363132662300450221336465021224043204131434044213155620011614361103114306325350224163253520610330410310562531455624110034055002534625165243424342436612045224604563150512154422532506322051111554616431454140300143653512342505563216321510030655251401315140561334044231263623224565311605306656056161231615510602163224301330153246600555002266354463102404364440424464666016653034406610421613005260016122332602643253214605650600160340566014144200022333255110663450463601165212064461042023312354664026353026562254544625013162666436610566505335541165023650262516434602425325344245114556441403602060306224442022116165325012035413303465415154434663226062051513554560215165055123535001325404025456004055314160134306051256425044351131355014106061453201026301636166245340362120060505234365361134016503305451365362564624402022636640631135215321414066262241623026331536612332306621332040100016153105340526340643040063406420455436541624434660263445601044632105045551432301003265162505443144264641156200250441234506450515452346151513133335164214313410045600161422253003340561445031363303303621006120440226316305430064364450555015522224223252143455032411420051331423126622521533401565456322542643152040304210265250264334614106222252430660013115321344446643541624200103606311252255501012402620024436342014213632364021405302203512606042630135201362050162640653024652640020123015236432041445254601566414542335015632426103155645153326531213661644524100002154451121352466565350660363562363523334261651461415223012462424012261042034434420501232334610524243363125441413625565116413045013246515024316566616514243046643404306612322115023501134462110316210462623502635313454125226644231022654510555146156114506005450426223401550511410400061030411130014005611564222266152203534532233156453565655405422065504035131551615066531261162223660616031664434220544233600451000500601343413304303412435633445113661644212122154333260136316312615430325133650622406040504560360245145213464056261366152665561123136236506104244234265522124616540515044316441263345122230020053210404241022210432044511455644024355141641346410451404066246441341034411660601334642601565113442516202123312530630421052041001102146566546503050016225264036623143213606150322232235400246635333426622625515420005365312530115616050142465416251132663205132131513041430343600050631666556324123160226624605066506005520132554122051262552205315324060110531522342435016411340522513213262332123031304364211452334611066165403113203113533363004112500641635140060666303245222456016226410636121416454543212066253105251556305450110115436112452626363105612001352345011430050010423233456513324425435430352523246355156452651352630100532113226355114202200506126221342540613243323165336161101101441133615052366136025011463301226223240312415320211146516233500100430124463223335134420655106200441614454151326451342022524260534631300436614414264334235510314222442166136006425611640212132404644034163255534153361021640532636525261101666452023331533650666615522451464212511216336246265155055421531240062162420204053053361146312446043636306213400343004130636054644553045051035305623324630555523051015442602365045356653041326552245344154115034044116044040560616152320103341213316254252621604103460010565102443305416166103626016456104552434255344515354146324063412301515560611026050022652151252121265600410330320503341562066242254261455261114650651024363426013403531614306505245422631342620540560551634404240350324545003324003561521140611306134155010356134056030643435622651162113243020215005104566341321422324441001532230265102265140155214036020604134641045322153562023554345320031442603116344561406061345455634620003615454010261152346250656524102215662344235413330025505336636466643326341526014553450145342363315654025623444050656305164403202325530015363655302511354265054130310113122642506123114226403210032244650543030112125600211661531424066004546451115516406010112023105636301013000064056432121436104341026642456203342240010563054336453316166133606555654213052445242240022114161662312133456431636355116651032562261550625651165442662021362541566020611135045253322023340613506063064162322664350311650660051345613633436355213233546552612244521511610420046032304414010224256103506061246020413054216414046435443331014264302444600221003260355411340125152545331331100604024062560253504411543424604062052642440406253643452640653246124025332555530003665344202441606220243606025352010040564532345522542534126666536032430013332161052620125005546325536360153130144252252106553352664653305440244201632355432111641615142435421223533000113356052046462203662542623242036513264351240156003350163044141404521316462653300036114063421401644124615146303061263306262304122011650546452512116050223546626515325165520101430501503410121252624203613125266001411261454535446610504362255105151262522461166321446340366612002522055561105024005112361520426125206213051046023632211465261624225562242342365511642441530136463415506213203633056013522226132240500306320600066540142560150045543241546665064623220134652236415152432340212003252464163042561231233306224442014040662462355434532115236362163536325462421200365525600223030021040342300540222623615342146404356224463362655324131221605100302353005306561126163365243244305344254501156241523552665262254013301142520566066345041620515643536350643262664522403021004600364324041225305233056036311156452352432133525263012350060325136016014330151606453056162140530604416165325366424332544052602126210136551312314430122543251424152460454064554510366421255340301250150046614404544446641520201413343415030262545566004550046446033163214110112561225111633211255066321340454554344605403433361021454263135622143321262045036013561263305120360461244661566546401051522242522256415564441565550610600222461166403011113523465156050114145201461134304554616521613236465412322654132040012152445104006065203512623400203452316000140534546406323544610642456656225461200212446321465430402042014461644560105660302446432060614344652366561066426332363064004263124522331662555352342420502461606243214234552136551541631411021661262130202612250334043326045645434520515461115454153325142136354423342425364415661152351425046122415122161136506552424133261541150665656553143160615051300234014053343652555365021436660116361010500320333536165454630316556425024316051263204041310305226134116544414152041205352316122064152505520666350052114436465214126436420010430644660036024664005323421211102146506134014450210113465312301220405433430554303205313450334444014151262323104540342640635126354265520400106034415162646661154236414426260332211616532441341034400314426036353632546245342566434636240163204310633521206411362520526512364004103345350333206262116161661025651300325452345306410412162054436566643415543102414051006220320021061534561152165536432130452053451516302332051421603555121314124242562522631104445064621063511644635600336255500451545400060230343324110302625020020455050615026421565520632252634460145520531263663301050451324046312622240404552560021463542221406366460443001653014352505244644244652362266443660445210435060145346433560255336622033640362415435655542634513161044226252516206040111246366326150246062462161210310420212351110110635235546553566552600052623056033256614003631422624111110646110245262400366630006041633336101361001460464005124534223516430246304335221641624024633211545110441235111012624040320524214305406624612356615113154662060150632010024604252232544612231652135453351016466345034361000252524231431356540244365114313466051242444115300354145262430513330560343340023631346654420555435011434220606101164306041654651611165555000441422262333423055234425016455546312060565010145413612213341251520204620565022252554215165065100261616555633302266620262110243432342206252614332454506402212142214131302316211522113506441002101113622554612435552112462146266420042253314222501435240152221060535103526646364300212002402120655432301564343333013234343453454031026540451635246242650265314425114205603661023623303222352203062140115224101102366423215526531264261661630064621014455030226112102301036460144220050120354131166060133116344561424212003653463624016462150236234030656224130624340225235430434405230461353213126635450504404614602551232423421232616033653601521246524346251054652511036205462001426654665426655155243612035365141652322356242213345163130652533161443134434052223515534013610104545214630643252561305046443404036554320450445530246356534321305131662262350122236166655122004303433430640420622433445116614320262163620660216644136012440403520006262652205360530636322362630144443253364061131343644324341041140651634413443203521341133556012406014665365415441143131000403505361245200523160233015454553423135201166063655361022214053540431246415030225423352413224510032150653605201161120055062120555240405444444326304231034132541523631022063205151131344434560350662343435124536255140200446222225355134254341533161614121066362234311034503231315256121430130601651420443036144653445446206550106562152416601412124236402356010655250431606663450550124435054152604226064456135323014503002055503031143121242612560615304113363636262552525450562126541254252531344446224620044011412064203535621033350411456504035150531403015324363051416520343013146132502422223604422462001102123556126442146510216101064101644415334005234166555500150646142404143123562312052622563211362255122626354360030552612556610065145055561166424134242666540332222344255143213041121551415431022162040626605343426205226433254121411053226064300540160042055145024541335154636605610156240421016241634532536205500065052336206125440346410303465415146426015650606134545525600223032043106333403065622526050316022646641624561600126164342610334656255260432155214132506554026111145524535601536524253101144510426136000125640163502013405600465305314614625405444261013466025655035325034112113552340306023253065361440165034166040102102542024022302215600204514212266163215033401010051113551214613550245243360021660201112634660635612560420000163135445063200034005146143263305014565414215302054420563545413336153521415623425442253621640123143325530212325012600520505245065255261314355412564602622464545035402622204420050541021161220030323121414262646063435322612205332446623256234365541426150012525424164601553020441005033335602265232006214565444606243121005352261456500336404440014060555221500666321521022250436313626644524506646312466244032235330300303640234454411162135310225331104331234206303404432225300131636554210201502220623630066021021410336533363663163156532045363531032623026101504512425063300126655626503630115232530025415150461133365552465050055366303461525526612031002111344300413425431630010656602265255563325265301454246262114143351424116622631515655114650640224030211545144443555505044630535160300313623456002312564651424114150153440104011326502051221423160364565340116453024436024423044105500203000503561164646430015512411246346462012266316320653665556001056216062216246344645611341332154455202662554446036054425365322520302014246625245306524223143036650113560622645002401300560300143114461636624244533534440215524146444235443466322113442516256346200033002104034521206411341306243402264664162154601035520333024422424044352266125101514524610631563315505264014041611533402124126266660560162435626625046521031554512336411456614200053353451251426154262542661463254412510350560442505351541311054643056201136455524215532434535354324310423542161123056512104552455505331326051331063115436514613215450334410306052325234511120501452206153113206616666436612626103411104605064564351322350225151414161413253213554630646101045621300450443625436022040446633551030514263111654010334633511116134365440546665540116355504606340030405336443031603306515564130303362264445336136214000533031022646252535524224315610054504304321164642021026151611103233205250630016003424021106053166054120406351105530264405440166531566232464130112515566041062132136361314612203446615110501426261465544511636360452303306161315044455435126621035406155552220506303241631114142253553636412443401034456131160250146536534656602623102310323034256620160552130535223561345624656614466666551665606125255555621036350410562546632013234606360420356622362641331011145232623614415456604360456001521601156431004033260630214101063610510113510155325516245213410134346605421154431616622552061451435641640454330160416420410661662520423660101431446112601425523533155426410655664150531545022562543235565255543214560440264526161602551323226252113144021461320261450136260324530305101322112105543112002400312306534060341326224215544516010315621625255503243316523540033634213420160620515130212331253615454010223005402226252052651225235430445616001262033302442364616451164356222465635450631655245261654005051555422413423612202462062230612641614543005333246405553344002000246513252236602152030241553251502330215346354246026522306000605124564022163543161220551351534621651136106620553622222150554431543433130066220550204100532632364663144340165461302263625212016610222413010040142023266051625344016314563624215432104030315360235445404051410646665650632440040024465603246554401435562652412311334234055225616655241403214163313652133412220324644465622643324263236151560322633155341456310266533555246043562252162133032204063051310246044132366423566100126551615261540044013416340651541033253413012323266004452346352402104042253325554620144601401613100063435135515004511455400155126505221455304326564036525444153555365202231603534266322511563326013532033125433402022552430303646465242332624235551000154223600554522160060605305042160016604321551510636256522040330145465564562410503204350545026606621244110614435536322610025565635045245466642234331336401622664452441155202125543201620404112250416430366456626144535222430422326165126045022431424033021656215242631544452445425314143506425450436105545451231133106350545665350635450662034305462105310260256241541226315114001450250661106533353102005134562364264634536325310462463311425051005052352200336006200106164663122461525401150613404032663205016411023015424256505306331604226560053465454642501013520356515303216161234331053234404554560215106304210526115234625623615342123640041033440523046164342610324240443526435622246645422046513565410243560515054415016550602130405602435420143152110153552252003355320341055212356610200456124643511406525644562613210524065652036242520232334501215454110566105151135452520321602320503164442255114203512323530425036163330261000041656014352260553144506362255634523016434000015344531160460204441046526136063424013406363120425220120555016623630402200225243214551103012103651331530056425163616165265351031550604044243005110564046162363600432166121551534031002533221346215521646064244610046002461603211453244524530311500123533115134356045343450642404651260506221145134330166115650611645223541613552016426561240014246616106422361501051510506545440113322306232530342602624060341600046430444522612313162163623142645335026204240616360462205114134404030564311534045025135401416152102454132321062112143111661401243631616023241332263240006343435110121023546115041136455306056624514122332250255225245353141206234462302355513563002660313004350542223250045165162436022610150605632412232553443210433212431645324656243515365015454510033511315131011464511031462526206106065063111550160430261126346142064106461555206403265420430566134010242660612063565252532602630304020526621265553535145300501114532431222426451203223545230444403254554344134445445125260420363014406542162105542031515363554212000656502042353233000542322350610235024460003420261100045254505510436606413405623664044560111343556165623063525246505512353041001102106565241024640435622345350333213532131263465625526266125101556354506311356541024264401332414042010462210112631525421445134666355543633323565061220345424166521502602260153142560500226614261250464132532265003302415564221143660001421644120643323161364315265652553414256452006623335331134162600056366010633110413364562112532263613110221055624220600013323334032131502031346202540054421456431046155050015061015136225401323621125554243011251066534451456650034244132415023162036215532103016643232504524022615151060604225622420163366562631014563310325150602046331052216534656332201550341325423152236263066063346554246640511104411252524624010534306560123642531166446214156216004333561355220406526456031530211420403006451206614020400603036611333445535316621104111001130416626432232641624440050336415444054436101545014464660364511121361435503203004515400145032424633543521552125551630351226045023340630462130311213331055601203610150051142435361015300463213050236453015645650032622436544166366016105224621322604060146612656023502615650522616043016350440106551133343543363645534401244016203135535351015521012362120002025062335431030326641244066045442525316444652630614352053401031243556202023023111455163613046462054102405100325626506545563604256003001140310541314610306433412413021411655630000230543016131410256024211562505606123256462453513113005121154266441040663035353014542452521360060664345543433641355105242432140400064050063052551000434522546652432155515001036412500351532324050013254044656654650215662344244633626550626211616635450504404321552141452461063655245261635605150541404201046613355424323524310534014465411521554336541462101632601222551254052614232611116422465564500633451152644644552260646000234561151631535124464030235342525655634634051436020221520300335651042124244626032200110140032340535153350230006223410332351301424640401163612104263135140413243001150603435133045563324212621413345510302433336003531551204051413423216253140112102633334010556164202345353305152213025560612313654150216026613262664512146650130442313110345061613635331350400203550663602452441540116045133061542022201621323044412653444134356440032250664426212204352050160166106665423530263434256506566621125136041306221160515626365214013560545556033230245022055105160206506136135310215625446006453561406440345661011563443211332021122056216102155263013056030502006136146455311530113150065445051015165440540054514224202041654022025616612425612000046603001114034644652236120004050044461145466602013506233416025530115643652226245310126065053113626343303612665125634515356020020526502523345343262216362523520316103346216236052126153150430356623201646025631221116624063430426353364321160512604064464522430206025302002663343112401425315103403564415263033503226403430356164543041233313530316066461316555533161160240041225643651402400555406516614226025006432133231125010403451560612341404426425213416030622501416652263504414613000562345643042235363152565224042662362621505313665341125234465623650025456004030500162253541333002324131221616610256510461460255132506554015633155055400505155415016550622101126312352431053330341525052336340116136454030622542466001151511053235022612662426536141505133064203413060212413352564455124254624532245461464546213602005044024460635320123416040234611201514102115132356125522535166020455514061214501022461236626465631220135554311312310652040560022444413043441064605123653362445015250005612303345156026553304001400355506440200152010156554046356154463246266505130514232604616013643625366642014134145161061313412241641312563614111203343653332251424552631320524446526432526166541412222634624655330453342453021631266264040552614614355136605426206504036453426256106042444243211246346564435501316520524354612141431632611100634205025256312025253600154204456551603660543560615312220423124561315031312505616526123013364455032600145554205144142134314214263356302556463336202344115342260225356514463043661041623416660200334126116631106050523013065030315105664611134365322156545160101402122543530302546440015630622404356000023153353655145416420026640265646623561350365115213442155120536305036533641413426635400352166656332233013642014461622450036614311100356623016160440604111246442121001415025521356303431051625265254302524243120044511162435006610611553111535634424604310050011022504132656260663554351315142120140065456235625236255335146544614352233256135613446034163656161133644353564555064065102222410260240225644364453140014446260203320050115335536610206564241665531416013264036623155053366360510030235300325452312324234212611114552264014041654224134230213040560525421445140144654115233634011010063546525403102256162631450245451336312222414310526122333155635245025165150510010401336050646133460223420200655355505246053621003212616332335365151446103443231555621443665065156650561160324153522205311161510126562501133446061542240342403052425650100005626216300442411102562166623145600422016664024206503544406243254621024244256223334406541014312533362266125124311603666652460636441365416253525543554415566066321436322515151312124662010252335041604564201350520616125531411130642236414033316500352466434610552500035446655232324560613656302151445546100324004566552425634240342216530265605323251126063465522656210136456442461240252625265233023060434413401136300463366062535240221656201356240256341303503265140152663415001315041221663216025631545126422546602626506622344354100535156060610155616562663044023560420266125450234523121545501062405256420566662120035530441454415624402432026020562455642425211646016310041412124156664455160250644610400420342562562432512123611254116016243510256504246452546525400203501550663250513532462355113235616646314033651002320532132610232235252042362230433302266420434265052301013136155421615242515664251623166644436412021214424445403034034312440351650215313645435522514011426164166003000022106310401656350664344523253104654301261366635431615122332032141156621541516004325124305135200245230225154336432336431456633444551134000364143060512564321360615466643326330053065614530641041232616033645356015361153340212612202462024354201433466635554521554336561364540302540310225251265313546244006251445622301265422354050155011564360545204055202002360042102320665542556603056062352504241514551120046126150544222101033222151553134363550245622035313262514266334150625306405062421331065344450564044062556266316132551341112610361255315201203236142543146521142444625426006300016433666463131315654143066006200535166653660660163334311563420324441456552216422332146206513233355313352313232064021411421362305512104041343226225422320442556152320556624204010201636422302536252032463220444326663662452114005425166202330404464614422010325632304610562226464025044113263422461331210322304221555522131532401030341413650266356312135502035530235101311406440313664565146360456420312360431423323360155564356525030352314013051216354255032200331126556331655664461113621411205161154463342610655156240600504146014242456646313626553352641331232140626203314411026164015455064566441362411205446241306130653626235041040314613000234445360153312634616522623562103556252225410436413322644624013065335640426433550046104616615456501323236544564256152354050601321205152163513605121141140312433023560036014206162444566104561511103023214606531110014035055032545134362410300354164262631226241403034540435124335514101336663004612126404165563363056343515126616511431500145502255155513154326210036603544163261134050304412164320421030445522041310146350241102240160132034425044351103222322354152601455126163365221620544365360152124524253101141262666606223061264152110153536333235654146210163622542466061626314504624400625333652140124505436540414103525262263202450105426223514315361140500563323424402206523633243013413232360636134650264353406362446616555124306230154212664332646331610265134514435302256040542320304466046062156345302602325201566213300422443344654504352514436202326125310201245362463060441334402226254225261362263044516656523116163626351536012666600425263560421145310555015344223101605621456500026654042206146421056312552060340341044434455416504232452533330563041523363103000550406255500142066536626415601233220230643405100533162100251164164162363123543313343031160220205550005310560525222362326423465254402252605306054132660364346404415102361506252634454643130251436151433630533626152304430445422312345440360535351005204066313052303625453253166650305413203123064102613230130260064642044644530301306320362231065401106436041315440461126033453616210162146664231522621650000234605121231012143241055552131610663254562636504633300622536105163635206335226633005406025544036206304114126065331662530602014225445321015502052042134640012663510523153520161454251456344643322353623161446422536020601344042404300226546140355301064533524644136100020115365400006431032516631063150044504051112431503056165466631625624555656043304402566243300633310261640132353052616002145441344022134311146205232611221241315512042362136454164461444023636441512013311564624556204023135501410400246635334501453424324430534566643415565243462514451042613560162435616145430055225200335061220345426012225510115151105245451336314456223012450543654356001000166102625555021430641203221252544354505500211143553314350523243013602350601245241535041413261522056625325420265410640641066164003003202100123135144666113223460646063443526464216620012150122412320402112544553333565520435641164211303224406361323340442242252432346445120662632505235405253051564152355420226244025123346645332462162655452004462612425601613105023526163113506043165664614404600101223340344342042640410103526206631601005422314665113526204151123243312351313502545412112504155134520004333510254002465464240552226514123166166516142465206554563053662154035036613116043006020156216343404303501130155603161461602523353603454326630602502220606564246525131610113144546532611362242466542365034201550654455541462254502642553000134614554414640223155345245532625361023652123324200634450524063533033344116013365345534126304651430436466533265110515046413205552111554465362003202205262211244035142223641631341024632233053354034366544220445302625525440356341613461204235021556312300021600516566364115646440311622426200310531302353353116663006065614414660241315012601346201261223213606501363160163533220006355205235504532634126253400115406301143211655046130652355541144045111210146525325546350404152564300654542426261136012626400461624132605052460546445221200424625223301221246634464645636620114652301423332321631552334306025640060614532013342662262363315654042545011564310241405054652511060001256402662504652333246405553203410552416652150254052614232350226121222241431265422354004141035256610262555613502163434103024334455531052225121416445105145103545305302242311541250262555126610220404540523533525063360301100563540266205541104141640664463542331426303551442236246344023431342203055140001103000153455346336411633333566045433225230256124125430601354623256124052164004612113202545436451344430662133014360162316220666061363261455431211103341420221354435340224616343641265243502253446310502035454530366561441466233325125660032654510146664153552210542020644054643511521124021414343023045661426324026656160025133330361560152444352403152443430264135555633101046245014410033231443660052121060634236662055306055505614354166033114133344034510235616330520443003436253511110041164236015434650313360153314104423151611421255565503060330361032102460131220664442210016020534663362022246021350253500104033643624100562056350434532563620260132266325520503002203633525510442502610256620262630413231224063343661404511263142132153630050220540036100152045414232242533621452406265420326304366014142302400101542051642204061215512651565034114254320016623266303066453215361454025241566164635331324030261135244343364442225063156600125054040305432010420524051241166303503021623650553245415106335016655244311616420021652002614656310303613026565010162166204313122620004425251266126566134022215635105533660433105203166262523542020543001030311021204026301636155154200052562344405241523552610062203203620546200163502013410315545125334400200212356610226022601533261111642662426536105261223335015501156262263202450214306413410302433452144516563005522125546025005045653260661323525445626655512346113311214052122105024251452466013423204245240140561305120224151342654414625203356665646104021016112115100062653666011112443442262660523650552405615150063424045350146643230103443320242621133312560512651201543605435040001636130154603444245324536224020116312144335366101653263134223360550250266100460424026256421432225516103230630136205605655610620532402006435513332666261646161021013546655053040454414024503621130606232530031425341643211525541223631206255361062013520353662635530150665320434241503123314000154321545104323433560426341223124011255560364124023355404245044156301264253310512223656326420245203244546564500123042150521250053064412061131145323010061501221613631002225160430561536551650060155431152302533334030205434406030611341211324131216315545415333501066265664250522312556004562414415605624533413312563663150243023030525253446454264125544131654620440403533215023412230032360516463561344244400241422041365524533164011046366654503434100444644134665642141033130435320644343121324024126205302331005443543266635061413311100150542424154242142404252610604256255254501551612042414133605004312131102111466104126242244463516123360530626346153433132235455542415164661555564021540624464263624002203323034046431061050406104531231632606565140436265536624534036365312530106563051646526225401021061534514266546650560046530336411456602465132520045612464142560500224655645004150513306155635245043605452045010542622203221252544555310526300552212126660662466542440663251412361001040403163464420444015504250143123233414640444362102523035604532621421165020150116442430012400450130612612266212424326364623630253433155225542361633554556232363406054422513341205110242500540212150301456125200454416515025660454426366116243003632121120323030505602161221251141454042543420253036240455166664521511500016542235051061154116060413421422260622442612542523540003063136533013264543413421442504223134622266305522614321432515340343416333142432504005300321564615516604525126166010014631541232241351263336253311220651214152162366002053213515363014610633660005543042140633632065362035336534335322631426261126311234606411555400060105224412261040444365623440402164121462562264621405666215665624251024023141463534361011213026011314016003632346150011143025153513341502005100601162163232465624121306245426153435224423606164465506623124524426632342042363354450541641634211506663265532234100331402531323012111610330051606605006661445606310420202643540032506266655603023333152506452141166625410543451653206552222666013440131660664455331100132543145042501040521100065400661160542461454506232100050106115114353051420055500263530146212646443023266163133655626344535132651251366503062222304501553530544063006201221101014303152112622230024443335113113200310503360024133322415502221200605051561605014403202325533011425206115216553426655155253146146251420005335236602152035114065252661426125633451152642034130602516515051055202002335143153614435450550225121416455460250056654244066020301640655115434405302000460044334161333134002316303031542000003621630512006433456334534434635035060635323115341210446464054465245165365660246132315004534126251242061435651600163212300345364003613303522234613610240414551030542411641450644510054666046625102342165542666053024036500521352530561615531246154641116615543331564122401003064124263164246120322230536165006542231404632021651240350014626551453130314221456345614503020646243551240223054265541265314022461211660316460123502660005504233345040654664034651516621431326633125643202231244162544500162325264611454105253320514421360313020252602444622114666061415622665515525440216412261100105654664014030301202555101152330235351412620462551333450002325002254321263021614466250233222650140562000432150343636021461140223332202546564225064255212226136356452235462630361424150214650624165043460055133220416351604554114003351362240202406346153012043425122604211051244115136052333422432416234116602426551664545520616152311563505350236432033040516030005352513643030112601422311301200265205642440632522164016320346263255610225321236203336012041551244610534462421031313120651156254416244326052262524656623323562124100032460422150362605566304234154253011513510536053206425441524120064513103046102542204256233664502035552104365310152265150353662120620234365361124654162513001536365566066345064321304524361203536405444261034512514263024155325644562613204641325324464455226212413352500104013366004210232140500563302111435534510514510045653260632514123615511543440211145125360261665311145003140435455550566551353145446645423056133530350045220141503211512464262543235110511233313323504434054022442216540123206604463313035320320250032226312526035406213213640500053254555255432403116336600442415125033622060012346212245021125142461553122544102252503523651530112500654135635435466445633123003616312362660222560242501425034125601543326403344260155115556416630236042350413300542501116340500043030145356414442600644653062125612453403050553343500431050640526662110013456230015256010464114342352313131342420555125610136143163205451525342144155220532543436563212000443525160615536034533501430465326026516612253232011605162532662623230654100302234010354304530651224445452504456200566545321064541145334516141405033513530063456014045254464001052466434425213264110151256045345125025352220634264252441141233035154652525240302002561641221260056541640301124340654042603261310656221401361241153535562414530560541213266200566211416136050055522214612564455420001166024014241113513033510062435531435515620135644066054002104363236363240663566252121424435133214504124664203541136626464016242320304141012224220434046136223326604604316004132406325322146656211344623522600140010406314116060511622420062413645453162110143264014235006624534150561501266561130605266662546333401650330132663205153025113544162051564053451516351416523221346602565154262542615023302151052406565265003302406460002346445512425050646133406655425562342440220314350523235453053026132352544001040403153020004606026166531246450560633046355524540355122003345513116121423022034515504435624236104262626051610253451602515516626032620165602315050114641344265146354343124603345142553465563036434230213532061406365016223136411440543405306233660215044221423432030220155613154000002434114022531160622325631116320013613444324252133241300245243433031434004533202434215131460563152056632033365230103666214405634044050410063126530544604055465023152243606201213463003050064261040454032564165651465104035105024141122103254061023050640341164116243320654513535534253233613340256542125345534645232640323353666150303216653655442533043121254034003201035535160316153325503634040132213040650242500313066233323425536025363142512660400515366022151402536240561001042612616205005351155215154131423206423353456344400133503113361530406326640320533235443556450632020354653346042562324160240121401200101125665600224411550312555154441645365420144155313315466316553600060540265646145204442524511351613141446625511343560154653525634334623456131365105142462341036112622043534240265052202532660332250336544632151206025264561356432621325143346444135043024356025403564523601326244551335541224324035500615144436314410231621520512122020332020155016142254632100614354531361251154536334413066264535002563454412652425641222463643304354513653623213151304265054130335363506430233205142356242213350353250346146325441346354246020362425201556422114561151631546245322456022342020603056062365236332434301360235242311541256266555126346442044044334161311450031403304635552116342613355661622341644310253032353406255640206545644606253310401463446341066223422305550200435506236420453631003365020121001441203235544203642505431444662405501352313516540604662651523055265132206022412145214156356314541064536605544035115013222120256336160523452620226324140446301650535444162642441352611603452252051315446113355314140042511362251563042123054114300325446556064232031046453021555265063313615561065102201154034421425623621504402604450366265610353416215452533445315036362641424444146532214151031106440143524054314462125461135655204036524334052206000565001642256314331166433614456606066313110412066255213633610244465353131264513256126443625032562525600520434206153266252441665255531546622226604225633024366436455222550056440435633130104613330046542460202520462645516152025043451304350365422163333216324205521522105266302621662254356440001460302122642406440413344641245303645512011262526604415233156311136255634622560256000256224201060466650635543345325630653553101450045324043116165330654205542636253130123463416612640542135634465516534235211552616326153655111201231003355163630555606622624030612525646224052604524435146501033162531256104153525064041302660566053652345436346004161064262220165041544451551144214266020653110023045206652432615402425564624402014303436001011312264262664522416035551214516313065112113552325103505602652230600232334501236600014213512446403461464546206553555055250424151013413232306012452415026255512346113311240155042503313400231435455550545403551225566162234520660352402465003504536222661613045251505521152051626213164034335325046002260542541323042415515526116136354440244025262306445150510625365233355226513204361033610446551644652106010141431324620655143252003206445622334065625113510232331651542144544463411023433060656404003023216216224646256422543402525306324511163221001154546623363160041511361131135124524425506562212604145652542653320253450554100453566423625513021031552044454306122365525432401344414410245434352352241315200133651123451622135445330202215354461243460340314302564154120615640216143211313236605345130630646633631124634124566030412135160536642164055110163056405131105154106002030410403643443032016554456501336532103032535611264154505130236316622320563521221033161523121662016606226002445123251424613155116423334122526543256454453332630342662614604203342260230403313140646054220550515516122333510233200661615311443506411526001422452360452152646132553204146502556546106003114226365133062266004325641232205304534315324521043265612121265050104335226161550412213231253224353015224056565634351304341056364550241410434556613355216066234652524316644656510300311354345015546424504632221544253420302530603305615350064550256462152461415325350426125662300112343163215555103223042425004112126045245212263664063050631666525061231140302100460314124242525331614434030602325442505351506051245641545411056644120643302353425251360200504246053621045511200466063613465535041413266102204041405212210143123233463030315426655135314003345513116443102530246500350236555343046464635525344021136436016126442266230632300423434404563504565065624550402035306542461200310566103306016213306660103536055242300134104442026162053450154125525212056462466516112443510245440221016311214466643405244061230565134410143515020324600501540110063215336613061562541146003610042056166363360215523612351123314500161436411452224621253006553413116354522323335631505520112413655044661543205334620433133132026656254413640616304146221466226645301023145330620230530234546146204106124644356431212144615404362512350331622142000400603142406551321025044051655402615412152405563216365035626341525656010435300441163521665562042331425125633100566225120204255323536666211443424555253642500135465624551104006233636620225015144604452555162033503253536523520354064222550335660511253311400150551301536212164234401303344142211541232053565152404226143513562346161406553012031302632351441306456162144535401200115341356224354203516611444240310445625456010361231514542122534615213533023514555311433524542015544316335400225006241256111051520266463522065660556353552452612616202236522140665626012135144604432506504024322631553651364145415121304304216111422523314146040202414106046421424561125253600102443362316606025023356621424412642602461003365000111352153215632412316226403210003643240416252263110134434052230653614404131105464022163543161051511352316136431655634634040244606350321261633126150544202643534066152205662540523533550242514521464044436000003621654466454231612142302032353406245362226614646463552302653512463063562033615523636501642236103234632622626651644212145451406465612152415503123225124453021265245500060062213531002634603200504631600551666062622105600302633512513124131453524151554255045600500304322155161131350355430623150224302032024560523035405423442021205502112444005061154520024011430430113036133020515632101441002026606264336512342321563015524665636132210446522443224534414433626321610665412660232261025601053143463311566006305063120310435135334251451151266065111302262114502632312433434200622624403334562241321336312340535625512320602626506110363444551262355214005043553136024530402422322654361364605265355234666230151052456154265004620426116045263514324555062300463163556322120616060046420151432455300230563163012041604620116043011152012426334062025215623321111450404420602443101323145564431132630615440501302001660661666253102656403120331152262030642422325022401306561061060064332011344001132234201204561256536135436260155035334103563664104103456256523161634316654336101115163115322303163563465225051412206104546264336030502622025300620053043220665553642246512112452163415115325613226216024013051421145431205430054355433333302104513263306103043562026366352650361623363231466051241303410616221214130604266625145414066262202266246053224465054225305233044450646212351553401165034166030562011366122055135452520321652656525535143602022320123416023353651512210103322362446616553254202652506336030466013423221025230353051200643056133530320345155045564020654613045251553440211366306356203236644204635312503535211113514333265451260122623264653432032402024234002321034526623120400542461464333313234645332002620011644213220035312311660245331344526610016522300466620333322362341405600660141564541632235210454354202316536246546003251603535015524162200530315122112630405522366132623630631340552515062311526520250541224332135520422540622250304021036051123565361211365404416114122255124316464002626410302316200551516624333131466351225365062135516551364361330106240163410025633260121415260310003305225560140160263524042226106656105564551625245352004432564202226250500116005626362014202005310140661506103310533220326146644243324646254252362134530053414161303602231460121611266255602522314405453243605660125252211245440305451104114116044332235043302034532352156460222144400301651642355660022323620134353610320130452364603240633243133650452146523212513166460232123604232464336125104002331014112256412632423523032554001053513641145324035033460214634510214436536112302533026523400446426604242133451304325623026654450240503503044413104361362000363611641405140063252414306325342526306330632016604010551164214406645306006334436053266260421413423511412446153316563640630666534112064334451332234060526242214216003632350331116024162302633066506005530301121255603631115063511644636101045454010210254455524215515346216510232050316414256452015203003354023461120446103443221515531345512430623410640641011005635400424524014604532621434563345345004522014435624236156446062530552115205436016126436155236363531250353251160336451000636510606513366463045620034322643205462530646452126104316053414662123012300200465432032635656304416233322163401114614222113544600536332126506532311465211153531111405420502122553465033515652445404121154502524466211236360114111340666102162510524532532125445350442502342426220300360451024324542263050203466222264346231514634265241545050325420113050660561162006042041436033023026545001532544405160152306105322336063136441263202664630613436032361444221053241636566650062525340341646131232152214261255534431300040451041610663105033166452542326322652440034361500400035505111235102645504106330441116326611066623262313353166022620155343520353501142411441225460654012513303231165420302460024210324163002355134305603651155112300142660164366040266664264100565312460525014332116655366452510360643662542666342501422661641500160244600116111205203350162245462421001140265143224645242602543311236063443463623636131460204602004451666066526126305516025330103322061150361022046263450655206226353425624206325515034062442366224625133614532212344344414443033445103314013221620152005235222135431102555305061650536053644055312316252364160263142363403100064661225056620102506320265104264613661315200103662523324030632312515366123322013255412600211661564523524323560033625214630643220240223023243453535136106620544422551140662333533651042124215141021153155562144363550245601542126646616400300266205541105613051202116502015434635035015032115120426262605310401463416262131644226623063501642236152111135145100063651063635603441600153066223435505344514532501653051310636363422120333321542135154303532544066025433442134460163345204635032240621214636334165253362602333634646254020264460503632061101154514662030063056502026011333612011616513160102006616632450014042446140213544603036455615411256200420613503504613112502602366034426451110130503332400230132330545445123645633241200266141320114532516041555410554121146610563315406503166210332402110661403155566654463541220221355165241505000036102031161632301213004553350116116225125322502062112411042623421354114101314015250533664136101503234155125551331412151101151062351150535040521422143214622000422052222144326440412623556404156553242451012225213436545643535550363153410130266106405431246433516604541224406532611362355353606062034621542554123560030305524566545663313066303220543551612050132334155242021130255143114251315523623061023640563101300666342345432030202243051244163651302216206150043204644415361306351435411243345314046553103636231316454042356631664465454345653646046603435300310625235166155562113431036642131331240456434406234362260366352113205022205102555543361142602331041621145122262632461003264546343324001454064012422263011662315102214154002412161065043306621332020512625523142406600133525263055004515455256130504215600204543243104235362222215203512323511341626004462603220132356125536650651562203531326332646331632021001230414164066224151342601164424306063532311464262543216102534514634106622034335325023004234340323463262333265451206065133664160015306620245500322106222531431306635204052656433643104000534516112554614505406650114450120411406521434243215515351310641330124131035112642663611253034054064426134621510321145026356164612230514123410526050661163340561246123125132205150105334404003504050421134346606163550231053612160341665104646166612130214360113660632544426656426304305265136132446135563133240341620201340404355250435032542360015454325656262350333663653145454040456415031254116300542204565511305454063600610564334455304622026654345313216152466014165556611543234452314046163303024300444630025264210524063610303042536506061631146313535451335004531436015061264356655356322154151612210661630040140634421660035331024553564553321126211526540560416562113331635602216565021065035136205653223546143336231546126665542030104031062424661651305650316325402233110533515002534652106515045146205154000665544205653023161114040442056120361066163053641002306454214050443226646450116064166066106556205546515466312303105130044044264210364101506423223600642413324550330400364224112664551044661463260223254415533163361321054055431313110215105006151665140431644320404515565242116103220006200543600354506620540133000560206061336656256516406011650401511544010001615205315324045464511151235006032400060230364434040361421226616542161123005544315433042503616056366010601101400322253516602650561160325142663341026513451135144666144635423315441462520012400450153412104463511051123602515516634223055504600226054404563504526266516446012262326463045620062234355052210622253112066025060064240662006420305013163465015205223525216150016363130032321164463121245504134645110116256655634211125236300340005565011553325004402360461044436661041021235556622561414204234224516531254141652144056210026614520552105261556302162012016263354365154612113650261266264050534640404266655203664613664200516433605056246301013031605151531640030546022662061020135456143605544511211364524251011466611050460206361262026055024204166104220343105500421343226661036604164245435131614526002656305563244020062412603224461524164542341250464635635103432041250566543452023264144634202423061461462266634114132663262314665535230544225464502645164343215605041236546161513163156034114323520146312012432503344624200233552163325565031251265566643660115544521564605230266450334452041005044023601354106364216653302541434414023506405666605454062640616523215313004215401106261651020515405125055432033632362404516632324526636531122523224405626345232012344255530636224411415021422543455021231161434315361445533352050040116022444361232362053112254614053225365520626046363543440425052514236102246510553452215363340100324516233634136345363454125133022406466054426423326530261411616255325454065111311134131053405266011053152516406010151360160144332411030554320450432150334015651210455433130066233302610003311041336340535153304555140612415352220150625306444353022561322346064426303551433566656463061261226464054465233133235042603262016200435506225413230426506562455212145451446534320323432264320344514532514313066356006424066465331203403302364632015405236312651044202420021604352452551435105561655231324422400301431432366454210642603234331121612614513004000462205430643135362633163423551156321043510232630336210440113445543510226325163206454045220120345531320216643143531206312501415602222441666521210011634500534065512604010160131104165124533064345306551203352463616025434102361362515363455150602524666101032226510004633164405423163456626516361161335205131114411312104135421034145513546512330535600326231412206164342121323325624401404201055065144521501236223415525632224123215343232036546045052523002103212221456421023046403106555562644351362120411115416225545000253116352226142544116136050631256142503005125543632455645043056552660141630510011223636135506621664610361166636512210335450365614360621306135005664003453432315511125303462063401142303113216636126602346043530213144232304460415133032465135463665614312166232465325146066500331256440036134343301643155234620536126553222530066415312545103315653252601352403653466612350003343266223120126460215211235645333124152146204515543244224505321636015044506542631034620534254600522523051450336034163611422660034156053313640126223013040023111242326340643040023424350161202310563330151606426250200204553024635010051113524555053312055020410041656014345621125325023000622214501022453111615100506242133040542320360634435264223624634104021016162124243264516536566434054022456023150503642045363415515526104020353060646561215402024234054625306460165305131204052656420064203050330236463316054144311600654620222045323332623401620664465035245122362566430132553601256064020155312414164303146163112434316366016561113031536146606326511663306222261314323434624546011562465340214315514065332313440354223013330215235153335661166612333464260365166016202425435114014555152536440135405320540463452541050042350523365554521653566144525002266435516322153000141220654031220455441004452544461120043544521615302652350306000636123206512153164026543206005620301141356245455040306163454545335006162151051554350406543452160546541563660416621403046036315623203165646026354046353260165036656462100221665310352422026240302423100046143115644664203520043406162300324334363324222565312153611212521421442003350346243544451345122651026555623135655122021035616421605345230356261200406115455032023645125112603645534203060354140542436550320446243511514640265511532341122616112245206666600336446326153303035605535203426614322465503321524406432012025216343345036560065201240545544425511520366500014210661504531541110600246142465533050243666350320222052206511146043120543214254143552664110324542201351244526211301022233505161232130245665500365146014062460532161121310120234411254646340642045411340522563010130005305616214455050615065343213055121461355326051331005326323645226055314263613110234103323516123662646126562501110653444500446604606464216620040234313421211510006364623630202461323154221654012114641344210033650201613635444542461200324155031230232103452452126104306363634223364310400013163465020154052361160065462123252516333313322636522363000303613656523142461551144000556101405216540154354345210006215221256426531631630423624632213046336053445434121221502330641414041104251251106301421150253163633000016236016430202422661135041630531325042000521543130411531666106626041134600631503536302645611004616614513541263622536663021056531512223303036410646034333066264034623000336016131515614465501515606604550631346503424333134420020602215410301552231033066150442662012131351410154252543260064200653112121056112045261301131555525054001445223526233461111314556521300200330534150330311302155556230516364156210121025123315423155125146101515325623566252136346360303432011523430204061635064301041326505463660353012542251534454444143521104115526210100633231221003231212300005215152414152433665513006202033656456036441132164111550624122112326112365416125135321022026334415662102012324351041165015131636140224355051326116140415435525202331141260356345434164140565434661154254603400132635300632231261226631425553203045253063525314443214604052161115031331132240254213546544626152456243356460251402320554155520404123434500411454331653420300020364321022064420016013624255423054261054365416241321326233064056432105306044162642156552131662262302452433606311543651663144340145063622552105562422301424640456312201353344606154564044062521563453021215012241203055140026536660115343315522004534126232066044636514635434121001441202440252621056610330225124453066231204001605341466120333321505345161121520522352312651044202220453233331332263622255545021512642133612125646355342102451361202326643663306136143046510136561650413504163111444121615310162431330325664316645040335164433536004645266333366111031541036146411601213104053454334162503564002550534444604106503262506663261425330042345362204404113515600543435244634453220444264155263234444444631046124514320223426360552546016132201326520443125442660666213321124001011061631161000053056632554124453220535652650645015305026256010161166256642142241505310223323216552332641354215662135466552111633403344556252406331656465013520251634432115036052245646446034455114515044441225163320064000614311402552361061655642646621420660234123540656421400132341240412351352260440204234146150310461321142445064222555234660540401651332460245010152434251561421166155524521514104066533041231444551013324151401155032645063362024356362446564351451664260262534463164203632215141021332033264561022664642454101642555462021351410146131202663563506030425660313643352415122625046505244553231143555405504410362322321133225234120033203661340202350456502140421306256334531011041212151021553064160560512002324550444005116153432402656352514204410100433460606530534434660263421230313042143610434165325366406322526345012223616021660201146132154506546130226634523016406000133230116361210554311312322403424035626631613602325201523204021120110300015112443442255423616335124206143313035320331246033450323554420306445150560162133062126524550542461464321230123004213515430554614505452161500160242002160332623401665223630002151264213456016635313241305620632165121433242160610602430551150366252600021023502223646434655115365640223050244204635535404451051115663342603551406552255362632220466563543541615530605354015631321321265203261302156325532032061334046461330154402254432011214311601415645014140206141544641001466224163423262156443150130000435253526034651461361335653033262162243241166322465334535564022125255666204630156335230333524013354310623665325243336203623513531543006405506644353251540355251353113616650011033045653231520536623222124345152125345645510033520433624425430032355546444162346253545244503525053644206401663436316655206666651061224231512324464612442203255466432300310564220352433124402024103434520054530050126116154540114354406652361624456256120303003402242553124123223142510110605350415420441040043154231126545503656065531213030215235600534642546341441046462054333401225123040013111534140165500455224212561604655222662424212155612316145641665536520413264040460554135212032510255321630005120415605301400420615306164356532414513052021251322211432201023526633532310621124655543243025225133551510613431046406562263322436521005010144116263550452514560104463364211452310266424562433254405460145520566551220041263466063334410306036252120163400001534334032131542631351401065204056052425650125513411126621330042544553333534553463366266052365554556232356516001632025003222142553465536425054311062536523660103536000600622133331323464200465432035325440660665011445363130032343524525512066446503303613656536121256461324130562335233635663604632626313325033410514213245251615130063545253114402004500126264401521244212061115201406033063316306004244160663236465105462355504545516253024161015615605031643630553564226615234554045655056065054630150465145112210030046426344221465655324553032053310135443323213304662450235354564204556612401044245161316660115116104241643310163135141413043436245624265602014424241346002104516401601060451346163156426036451612202342033031404052004363663205160625410555161531432663150362346513541542206565603513531244314454620101240251002010635301205264642500303244662153015226044504404041232454211520603660516102420424564154505416531543402155450201466553330052030451030551136240541502305400616226526605536650533444461220163326461241021056432331550154456133126410101251415015154061560410360025124104304440251321002416520136445012506326213451024664665135530222466002330455554253155663212613105111206566453254653526262504246211221136022050351451566525300520235044451412514643500130630446640315436521250444534001334600411642264401425546462636160044010045363432534560144512533623522122604446353506620224113616130610365234251345321050455513461106616203342240026021262103126366330303433430656125604205232523451610222413045311604600203134620413243001100224444130000562621610361255324433446546552043564411633333505524056156340605442212300345363125260356303643423444662405533552265135524230013531002634653320026203263565630025433442101204114062116446312435105561652451223622314246155355342102406321651216360463262316046021055665632542304543061013560666340122450311624542511046230660636233206651461235324335366536651352164610354413442560066343523013516443534354465452264161552513266410333400335224662606104613460342324023444226623504336636644000614533561145666540421345023302065453622200335435210316311304614043626322346213062340262160343646634145456564053201053606351355464244331065326150256602046550204562620404530052655525443660635604062623203644262231400153352451636112104043346336125651351254150025056656635530245163633253111546654065332210332306325014444150453661235342510143052644611612565442012026625465443264106152130024500503261405014503222565044164355145323235424410230305351333515113143140031246135162606544362401365302544412540263420143250331560255556435126501455261404365202420505615435402061242314056106564011266404440321261161414505444563653101411446326110654150666526405442425640244520052212612254454205621201650356266321432150405326113612641560455004512632641423221314425456301261203036356652054363563010655034513330115163005331141021206316212366532566254253521342521445066301151216144463500356046251000366432301003254031132031056305433136551312310504513244042062243000163135411205014521004014202204441046525400544215060343513043441064663004424111520120323504352514411642113036604543322150063424025133412056400361330406213213602135320610135231351204361033641044420260320050463011644213244162333223446016334521434243212455041345523132442566430132511440005565136120232433242160663133250335566563254455505534545030161252251640625232252010350606021304665551602014156202044032204463632353110220024023432641435045425155141544036446543311556303424062422433300556013116510355546103231254362661414446456343445462521632446600245632320456456344312600146123401601613644505660423206424461040004142032412022620112651561265161144554000606166346310264262142152530141660035614463360560665015413152660302441053542412342441342445506323616305244312436225301636435062004525206266206032221101514424263061154602150532142614340210133033336562453611620555141641363056360456306653446262505650053062320416360260265350020216046204235042656235510015644356515060526355152435125631041230424415133546354141365505162340124106425666214615035314434342150436463164554344223420165605050124060135600345221066626454166603654050602165404600421352620001365003645060144300113205466300515434136203102111566410353356604001154351622431151606122114110102432513264333160301642222240203111353412041533323556023134432660546026365024506115304354524523662102150101620000251334302643262622042353054636123113254610511250041202210452642132455066012146516250544113533363064533161661443012254046312622234451166144506320003206153113232660516252613606342456431046130455633240512365336102562166661425431463620232612224406361352302561244535014664110242500535222346134050005325406365016265406046621044655164162053450116005516662003531231163401114652046350321551535131645110116224003014315360125606101405216566436633061060243055410514213223045430614503016125022211364604621465021365452046530455662241104305521210213521261010651006463105505145000440100514412146646034632525045464434425324405141444345065461213541125133202141351423520236126465351352152351102262403232220302665316532434134443212026633462415313565236210605221110113504235200320336153502640355631543205425350513626404663140424365515104362522022100013162123616150211045620403643243351425504560443055513661531565146146314160100100051035145324366664553223550012043633545606303401213101212652540202152261230561141144543631046560301454544415303501643120401142561153160645265010225004266031600401420045450535422661136320101462122144560622125213160005621600546353240000062346560113630365022134421323653240603436106522125150201340060240232504345353016244620050634553546414322550611625211460165453532156203211445023635404430010302656256025202331653263325136315604542433150665362534623611120123141542325322422244041001631661515166544210022441526424222622541010541602164013523254223126451515500411564402541444505311645444525536513443121110604411422200001166011342252432405036604630034333551632313031442646410411250064133606555632514241524040455256320262163640051461430661666643344016314540134063635505001506212621413324450152502314560042521142444653102012452334044224125430601332301034434021215030610240414545552554322313641144651523055246521060105412552521062622105616602453311422211354240621214606413301245665563421432366454240201553124015435434136143046511503662524525161513013560666322516406250462146502262660045666350633042546622062100110426610103410233604040460002114103123514125563202304644520632246243513064263622610362661160053622244354203344322220542445322034404646525404011032655125420332360230454223624615645513362503000560344533146232604354235033113300102216644130300544430465116106055301500663334024625656430445640326162535262453551613350040212233402663565251346306650356213062406305301055133612113200126254654322612503236425601436553256141050102363322043360361512000103052162213645322565351436645134354615355221152365031445634025422613422613442351350533441016623242625411632323256260231225153046056121106462352165350455131016464563545401051331455162241426643132645340543636564101043056355660333644220362623542004413230406414200535611456423531504252362636512263360221120654503544343433116311426504642012033511630630334460631034226605610455134156655433011635632321532150402530502421564214535464653322205225344153061513306042206115056553030434144105160646303310224146656442124315264224050534403400500002630356435232164034234440006164632652662533326343322525313043605216024423156200250416351400605421305244460454064500214635422066021664263305014566126261036362421543120425220110151362254551030243005612303320166640242542600630362463060422524323465462325612320242621114561252005103054241403116336605434053066513220602141431324620564624660030263351344526610046005363323633416525131035112611252363001064260323414164303152100062151013656165600021023500635452534012245031232252010313654520466635063304356000633300336326120535321244065216602146463260400124533201545242533136632033664531444030662224664201116520220425564232263133206315026131016661353335664441063411314311221336331224416650144210321344210560211616400341025533563320331444223120313055521065203332054653246246140331431145005510620444144152026232306216046262350431555012464452566030302125253110054360452451554530112440225612224040251603300213203321553535503642500365401561212254332104050436034146165001246454344224614025406432531455526360321210316152610214100336554234106004526244432632006266616314601445010624112422223435546205613445325010554535121536030642515456503624132041014424543220320502006226102615614635424214550125366142452266111111000066351521043402364255232610206160612206514414461501301220561221605453233221334113454613620254662313015524443452230362564415202516150565611501606136344016302021615555463202016033056661635106066125135366426334300100553520113410211524462540253202306654055224455540514546560113240065404515532613236116054501400010345233212031055102225466636331243613443455320601246453424123450645666303245252422400225451036642221406366441360124406541421530411104605021040303152055501662401323621133360035314515602655206503544400164336664133440222445120662640521640043331256051454416515016414506440044241512233660215024121452142065514325516112443525131241311652230046126506532333626023334266361125340005565043311216124616311243221256426504135041630222364643114402004516245425115060602130530455662225466220620033632612603150220010246613622014254534415133132000460460660525620200510340124411625264615326100250502254006300033515126443663530623031633410625342633502201463125404156456321514263260361452542446565030614062136444154262622152653261433560501254464433333140310110230143016200013241423562511533311062523063150254601514232250540255006540213044200405203104631616252051113013564250445550036252100056566335322110001552250103142036030015264011261165332662233155435465411340006111203535003554443162445652051114212300115416363023221333056444405441252122005113346643352306431666650023314231332456140102442006116143604440522346466312515333105464356001010652132546402656363051206102530163633604505461022613104100133424514510521504203142204222526250154004461124056110322210102145422551422635426266604651646400653106431065214154455504515464110635632431416526555113163050421106555425350551142014106036110646431206045103654210260124642635311352021242453316304622010430102141320612012300346104634021664322356161004122550640534462135022306564313162151614600361004515165150053343006044645005154523462245601622114161662312553403016044300165403520006220544205636456435132360235445436304022002555424301551204051433040014000624325462463131315662542252613250523540612113202526512015432566045442510054666050336220604422142343156356314520032064451024544022453524151566203333221146521115634646254030340540641155332500614513004043163660163163163042111444121646551153650012626440046230660646655516024110430552100110426605353212441024661362603202613463346652522004445542060134504026616460462505422313404303632253666421360045220513432101504310622441143563416621534525253410606013200630536523440115461236530613121652632206243332630622226060343366505025565135025500662246660545626564423625320425223105403642543651213505065503515431314155453503445031612435423250463526363235365051356250524543060010031124230135546534621316200033033316210316021641340332246061265532236166333603542364600150260625311043432541621451140310020521516364035534356051316503243614602056211213162303433664464510325161436630131560431223511364622533021641154104354446306033463201041565065314503436616253356311211614566053052365450522053446613631530114404324161364512302011460402160545215400554516663450454343616462555046203020366540013554103202525145104310630166265361222521610156064042066212662145544150263463633543332265314632164242542154350015220543025603151005214302165011244121535040362161255515566246132110135221401612632253462401343006651215340061040215254242525222260235261354340315415122442636005023412002610565456151513133364106361211213345643250150046630143525056265220536545413336123502251510405141064225243214512510665341342321625355506440210242442565414306600362263044552530515644543645134605435040063661162434662510234012346212220302201554106453660622334065610163112145425504560362341405635311114052026446050426134621544023604610046220543561113031536246322131531016243640223050215212442123623320665014156202012102135211010341023065216602120142545346334665252315010432531034532446402003313561502444323210430312046012161130122311416252646104134063136565524530023465244525261122015355253331253313340442465435336023014365605553152235651340234363052061112341503065605554635400146035543620436360143654431533013106532001336235360444333206113224500441563053154424202120241540103214302505434631665445362153560206500310511411125441036642231353546336335426565402100215626052145614111033060530423540135410030256101342553555152303245012226261206615532014206246462533012462103223536310546642205332331201650145035002160253126250454031260140500220623636534643233465134512234121155360112515641202526245504610520306200412000043606544051355216146660145155564464226132443634403316653212112505633212302142046104311102230052332345426231065624106010644532500501414233564620250262103210456455340525012560063064146652245523143632660250000621640602003111462346330053055331100603150653522614630556310364143253515625425650540110146300454014253624612623406314565425330626253336631356142303555664622165055401562335455504442455513516421431416454543216363551161440454444244644244605306363225352141562414161413266656506325110301210451456650031401121020015201015223334406562005351661665652311152355420244306621330163613015003632121121655426664502112514613154000055440351152511351023466643405205003043220066014156420502122536320611011032114502044436661006431353623614660632046336053413303256644420463553061115201414612353244403220446261010651036040404604646326040415133132020044455423103453244513003051265344502043346533621416010014232401156124430626461115623554460665622053505511523654241042054436505223132532016632551213230112202563522652146452645263532236333505256434022153154231444145110410250432155520542250332465521106435302616152365661332626300416524465155353110345123636535266603543432131043454265464051566416635454533654115615613621503452442645462016501226360406652546325461441503453243160603050530163253364630263142360333300346601343446454301203354450304241415360616053053141245414222533452260146255002202320601623454532653346243413342521413461655521201061025020204114021221251060203341206046052516253012363341664052051464035453604631050104065611525030205212262436233645242251263511260631622165600620114002566066653406513523145221215150341406110116551103351332021462114013100133141253533112211333426014124564054233203112320034151132233240020232430352564032026323362200421565604311462004346126130566103524435615463520433540360342424253443213231011651422515564613666050241111033046633100305145664260310643531451420234100456001206625310651032562266415202015236226644362630144434254422535321355463440040024436513315303424413241633334010565540463564101431253653660660161636263512624402512014360162346034442452032303050053024036524615531220243411402013222120223316515424406123056155161131345416322355346503351154514662063561646124102123555633163423565116633064543412122316645040354044510510603306331335366536636323531100646310550002114103101245332010046046066060134504064020033136534450204661422355550503454144364111623424410434500163222522240303616533460611060046302106520151430222331553320510410006241243035050545124066161425161343422245156163556366656662352164140112040321621231302222651511653130266445362346436215605035350163303336321463254121545105601561336100025061544434100122611302542113532616642602452135020245446554153451335210320254553354453421205554026606110260153331141262313626111343513145403133143245624153634422666550406311456136045516326303452626206413521505332414332444526452041026644334336600330534430551100051132225635533342431642642553604143436451251616033536231360114124355263004246016003415023200213452425422345602245510635646204542032524642164062416446404430341245253515160421400454162642462164630405532666245023204044462050565200441331113123124201652366461624101601033230651000435256344101333315010014640146410025534124312064350063660620134400533345463230034254012362652331511452305564024266212000234565302636001424452264040150431130651455043045131314253544655551235323166115520453402161422253052515563056155062565413343415036604452104325336406621640123106461010456560324655056425163650231620365616420234154463246233622661256333431156536012666633466453321622066606324536224056021612210052135253544102252525311606225633616052144544463451344101435035543062210454354256524454043006305650230514123466225614145115632104222261314315023306413516443353115663342663060042445135216461220024023451450004402351412556545242533105256202002661646046561502444333465336215050345414516415606143651125451505026665163434432436430321656245163450126335550011342131533311644304362326611152105620051212665041623015652230065560016032316540422443125004406311443040135036506335525630442322436006432365455036022233523636216545150653665164012166266141364422555225222061503215414641531016623511626562401624525401301566606640365120014032630560215204126103050023555644020220332264025616403051632324646456536305353233344135161335305333332305146341002421424564155314602561302363665620614630642642465341123626565426532046360462325061215635562633300040100416123050640064121365341001631224542052142205313461026641545422501205566344233313351415436341046511606233334660241653164204501232460620554332626516046323551515404341220105201220653464042061532254011124164515006224001362132605240101654561324352304034511424053015054260242445322053111121306044130132440235500062330400554520462600545635346531355114115656516631413445123125135124401103550624524606203654504026513162534606366550151634653002546501305110422611100334056144450110115411654426623026254556435060145311313436444332553021621300450444014355621616526535215532103053533051526650513051124311603634203244410042526356462162655413632614552011631214251141454005616155310352365153325631116334526202261102343306515020324631502243020231653624121154502520260113331052605066204234224535102326302343462454414041104260046452660355140655160663236403544134423264143504100514412132023046443663203366510340124425054223132321043031416010014243641116234365112545605541245316030003512644445050335243214654204222320236653336122563125220123320523236515564325221445232652336645240032252023320500042414064144045556526436503150110652454444253200221301343453451514461132133636500151220164665150361210040242026133010543251000051504642436013633466153464514414141615225003604123011605105124626426143252143233553124263652623422234016521063521346010232320021036325602105246135015003155421323210435512101124523551154142632466101404345540622431340115102024235413010120320463525414014340245213333015630525340433641112066366165045263365244356013563460421455436154246150432420320460026151320546241121622205305326540224463032550256153613424053312356032661304434656056343664104564451432551234104333550442113026421652242310144215453164022512245360201505656512165032460130661466153353233642343013564550654614013150020565601264125236320060562334021663462544343015042325665023221424516024544442014265215541152251510525335513660231124546503005030036436331203224464062654465550235104541150313633033611245262021362541560045500464643356025324341041123250126004362543602652412311310315506041664323250213025560642326046166665246063456552216404211453105200446261431211103343353661014254342025246154641101125006542001361344324140446306564040030050154011032024560565460032512446621123612011616511633405611653125414336210440160115624655125110630333366111022553626326510546235560066343554251551414664603463520632246245314440301162526461404303632220460121613240115612424410434515050266651603000351641324114623300006522024243132462355236362466520155520336121326546132054164443230311150445255133560112211012633520543011416563153235053201620262354051601552344616023365625241331063302653655465110135363312044046604640034114131420210351601031535436104420000610042332011035401250461312142001124242366203523012554032600233502415102144616114614241343042210021461205663445050455151320636554454126216313631023433302526304125265632120211165244456243353603041450030656265632303156241333156660061103035456312321665545306000563413514124524023643322420026300414651642325604440256460663503232001434312424021266254333154214210445206126232220135601423162255025226422262505154100333533163621211065433464155443215503050206333216046602165200242211524102121646425442161455514243523040316316534620525051232111525304030212242525016121353016300600526551252206350425532005031055155130042353026625426512431153406520232121455412621262325463564550212036136152002463455055125316230051365636244122505036016215026346112303621006163631056126602061113446033163253366220334065163441520505245020404466333423405522044243005145240226151231365415013643625364413654162233214620555015344224256016134142022135653263134230362404551661554333135635435443242521330165053544023216216200632153362303540542603535015563601141111316010200246123125116521440561344554351340214315514211502533154103614220466563555045455162301351644544036446525250454644351306426662224664253261002505366642136130122311444306264610016322252163434432426444450502330000652621634516101116444551363613243550510002501025123231352253625336606636364104341441325211441606106663646440660536530443114021341160012125554052410445063314101256444005662531401045601160134434435153231465651654066232516432165322322065166123660631322545103466133555022016555126634046032645642431631641322001011016233636141060634420021614510103313625361660303430254531542300356542252423564034253545600255465466254613245216014222031645511462126544465552414034066503124466452254604013662256343541134256233243214011346336430500163255312611640600363510322333646044010044632514116344263606335436610315136136045014602334555410214650162535355311236060061553606344655112050443201535061215000010316254613624125041234612661614402250101636141023322151455406023330105042664403311425552112440340121541344450566103224616036541611061502012160601161512104511654250225203321201532032430540003322103336423303600521155155642324153142421136023660026243514451440031535664601245034664606205430045304040165232044022631001352345050452533221411011256640362415434432035216525526131551030514256166552411056404616151060604202160266136664201413253525543565132333552310160562105023526144353402242336055025166664521515641224016644563312241300245241626424412464625642613061562534420212052416220053340666102166166324503220515010210026614502263251631406533231163633000064116012134354161553253024161035343544654331155630434425324436226103620111652022502254006300452205131625264610115623554422403036163643032165335243214620242431320111644455303124664156102450163066212131132465024465156132513662640114532640521333446462113425254410336341205350205124016330312515212645330334560054005012531165402166254036306001313242353265501325466104050341301065665651336113053650645663101561630040116564311026520436056331060052503610511443562634142146555261630020503434556565345654205664362403224205522224101460233214416052144053220634310643041056550243231600163400060151302342230405231654305546311554335131263456266053355020005533034224542042363441560130422230062645101141314346262511631224106331115155120602520534335050010350560134244404364623003050502614360336365326063561100025333520024236264335043105460625132305565421461120464364542350260025232500552312545622363530243326520261014012614664215360435120216001416136153314406162452041440633562660431254233334224625404466343356340021201262234353005024416013300344511134536112636610636346554231640024226226056016116316040241636210356010365006416005242461404353656254362552353363054300641143005001023340613512251116333565554263341133556043554125646311165401403214163323636004322562242016262664512141451610615441556606313352313214565000266311350604616343641202661004601150001654003064124230036163124343303143352611603425434025254114600361502112444003151221126251052453014042446153344040032055210526206454045234403542231623601643104053454306053540151561560503452264161534240624220514144434661160053604255642320003351512432101504341340631366066562205533460611062451634505420422232462355236313636132435610245016435115526105002135530362156320152331012245613106352143611126103564463122320530364655024225222551630422146263325614414636035064045635551415030113560665632461626344424321463430441310531244061266456641516341115156400155655620302014113552316301000540112643430321531356132354335633044445264063302560632511515305664500133623161016055112103566216111012011513020650150633352153352546553154610051362425232404241045433161014440013305342165511304446664240313401244265653160544414263110662516640262431603506052303304604336245634663152652532013352510344641321310632606156262003033341464203051502663343654541453031362360335553423252202451425025013221445136533115335154502664516642420650000334424513666646222614251363406054200114040621030125515242160502460216504244404132310345633400400430125251633442432206164231400140122260405561510463356235311222643630032111355222153031543526452034615151364405023235133626021523220402340305425615533111151651633345405043456230551114205226364450555004232334560606306416211255066345131610441240601466602622464503346335111365213341166121551533665626314665013044313412241663214363223206402141654042206131656646146524350225424026256422350510616316424612362660222540045332025225205131306324511100420561660506115452630405522325321254454021354460504050421115563021622012034553013330215202024226613416250356631321321216436305535251326641433300556050654612132224435420263133206364436635301062244114565524530035055115236004630210126335550002366533366246652015550510002530662121310500213553061226005533634005013650540445460512264660512021235624224460525523540404304623106256063565664350325214061263045410452610653362342445636444465464452112230201046623051642356426113336250655423446506243166003313410350566551316651651436460101633034451136464635144602230243232663405401001323352405662432155152050016612065062242605441435132522661435066562144034144366005035312411212200145030463535260025251423503160446435206346006223334414056612043435656024466322542203221651031460204335655342045530226543154156660432221625464234034501065145304021051456246232244236006523351261635142303451261621630036355522161543114066645011015402406432216535601511552256555242040013631113460310623263601542460365252632122600200660322140234550466040354521551314316500223656431526322535311636640063340262525026362443412050623106133260553213564051216153035140546345111354001125151106526140116523350435623140003501566655001466542510340336561221134161642433122413103566434550011552222422513324425423226643502134045455226252516253654154414503540262116134365422203246443403100253014563310323131103454131256361515151312114213623054642105631404600101234463105022143222551154116060403222305366024250142434215131454461133556322100115363360215500240114306613262363350442502330364556153434660616012016263313202166433515333566135041630540025505346520326130564226615203334003351311651035541125133233443222201502613101623031633435634166212346524452654241042065201514301134213153122563125255203361210102512323132465024403621563203363400501111105035652115043040316436126463413560460655021442312003116562636350503240461300652312162144603334313501411224146034362310511046053436660646431225545352501064005044426440620125244626446105361425143105635136201056013606661525464203254122424641302500461242361325515361560520233515305641533333543025014063143303666516064656564324452524016335505656656042235666414335634464164040202146113523023401310340623004530326311153605152225631312121166431641211106222514113426050163112132530223610655102145045604323422415245125046203435365436061123564626146322364542045210624455246541505120240412240346212550323454134035651223124131542561233366035256410213242263034416220536411221261643104150244542253514105005545662402356610440556234454665340652312540435512130610143505461505325654456130101513562450231062102420120152066305525230632642113554510260221601224254031264501503203501011201465126443430303351131245044366120201652244505151223562044112355314060432521434553543035252311650660043446054030604011124143131000422044200504054666554465622643332213462152515060204061613635341112033432466201025512104041325520603402334034434035454530361032306301342142226165006542250341256016056315205314140042545466233632361235112430113036106313405524242622030411256200435502310535436515461143531206311666123333132504200444604106521563255323455404565224662606155461032310214135142542445322066613533351062534263534525253452611220155443650522222331553333116443042012332052326546132013522536256515613251152331012236505404455211504304314053346461113040304300666324032231154426314330366110304636533306226450432504242560312234424123122533521126510260320314400305521031121203365404653600635516134545265363222520230144613355325652456034033616153404456013461054404013351341451623526035032130634401162131433202144056161163404342045640602252622256511412314655603464153113014003001434062313456153114151521065140152221214536623204365262440000563145134513631343240012456113500646344520404616115030314036330665156204364325300042154312116646565042453642314661203615140664234605124314056103134420364461210165003312051244444632543430501020611044504640146612351640002452060210343636511114641245135641062651211441164155445024235146261466442655542252562626111041433125341441525365213424662350266155300220331660013623242332310612330362061610043535143415543214330564661121366410004213121603360565542322246212244201060523533651246052524641452515321665224222235144263623244445112160021032411420032463551565134561363433361021463663261500350536124541021161201163555042426323615521646064263310522163135040020653332251423350416044322622542341044434420426404106656144146136205605606224426123140463202543326403366320333651136225156160041511333145001613302051563515062311503604510242061350350612160341621136502611250141560464260365105215431300326250666032061334050560650540461346034254362661435202361263440464652664441063435022014631060601320355253331231325320162051041000362326611132365155645416444323336606636336626401144561310635460512264603164361266111304030513355540044034215256113603023044323651454432041534634310316401410623424432501163566252504636044130424655064353111552161506016335200620435233225265616601341220514142351565352451536631234355311454626362333420153542446552564162633341156341316132344140320564513615462515504205052452321320651563134044101554640006502135511414612565136121063606325000212342235426335203656253334003062201235431100440240214412343632635406404602012515350315206063123306252124025516022415335301264060115356061051442551462641523501522462144125164521142341052244016316430064205543425334016366121410550664262145154043355436526144252226536402311235603264462632423030005064454652251664421346443252305153445412454560404346563015235060265330602461350244130164031121355430330306062443620060303350566036544456332634204503212512355022450560606005224255164531050142403316246263226123345612033161543502604326551012213254340506546010360612203051106126606550435133142312452651352634363552135426313562246062462152005231602003032312606340030415603226334461004600534656332235506636022455263132564201350523204425565541650423103526206662333251255561062053542523540016512403504426015511230103666230421230546113113512436411452221014410022652025054324542263046131125026510464616266264050522224416666601620242411531666132614253304646133015630150465123240234441444645634465351352154040110321131431122125404156406305365235331334044632551213262412430355210562005325221445203111504456410434144532640521321436111266051202123463413560443006663244403421525021101114441316340360063613560640602120521601616301166551413001601204654506546563306014166660236226640515055342316335326545263525645633202213664411126411250233111256324023342443340063402354015146223120334435312521556214334660231645510053241042350231611106016313643512335340451020334212324116353531545462316505605055630641061251313340405203654114364431563324241616535055060264626663230261301132402346046512030141362413044665151641163140524502535461344606152633340124601141324263215501660306624656255103014334044461606554222300661521240603163153554125353622145462241125561665620124032230106144250033115010646302635024456425555546202442166220246332615563105650521266164623164000352141546506253532302242561616043303105536414540604313032605255465113016015332352450324530442212322053131624615421224600440316343551411555612563535410334666055403560246330103601603140161406462512505613232041506412360545246056066142043166225215333010053211233546552621433212626121031042233015454514142626460533644303155341456324616032110155034132452441540105244465262061612553152320556624525333303160100542660032654524020064350306313653014626551455564166301440563404114300325445244255062462125300026606264312243321355020346622602366034466121302143464040426521210011654351140140662604113042345362244022544324511221003226623504334454625215235110226655125420313363312245632151426440115461224654353363011220256050545124012126650413265233664255133560113252114413344646211103564463156242244606065502144032231154461136030234131634036456256110646533211006506643064616243304232255223306130342040311664513045506030261464540631253323300266662045435465056602655220432120402464212031050215626562305552354060165003365241034125104560433536425313563520535021232644605301624660522362202320432220214110503036051631414635533613042014340504256043531036003021344352555660054335346201663240260323064463142230131160065665251060665116205304450665241425353213260363426416343555350053034506002322262502026535554663364054064552231511524203501404511045342162540555060654115012063155014650415626015300011314644446414410326146344301252256056463523541603205246606534106026556362621246141561223040652034454640305023245523266206623264520536022520545244666312543536111544013616442212510403463310662462265406165562651350654542511042534066054464016452442656030240625404223150525553362212123303003625641615411535121524253534646506100302643254153616524110203026241401565456332263551141224452151045036013502123511105342313520063435322616033065151026653355453244524554231522361604513306432526166514111306422420401020563041523323146651131014666415513332666230132645435313031422236042350440504100634655606423562212604165534131163651234232520422540622643462312645111013360113660666552036643450053406555152536446006315030440411351011214311600464263443663664400632446600224032322203236023045416650144232603614523653061312023014365635226521466616142516623015652252400322521221101263606106663634252544102232053036525523540423120031162631433036044323651400636135604653321100063356646012154131446004000314353053364112325513134252205163536510441320610533133633526665036523234301450201252220462120525630506246541506163422124425513124131155026622242021614044133513604365613452335432400233200346012366323140631166216430430241152410141655610650545162446543136642632156620116311634603324460566246400265006526611642061414041343243005546344056145304626152324426614425526043203445233323421411000253304243545414004420615563051342301333116341115553243304400033011310150040440044520056056423344102026531233646144404056662306332615422103504064563605255246153306242620423514361626116522200600014150513215332433436526354636331054416500036152021002626040334521043432261043464623315153062256003610060311352052425611525261005443310465164051123634314210064251006066440103236646536643611613244642144462640655602533614312524305055355260031052066632212330043014566251504622231511336324422254264315202200506116104200466126330512110635235511660636551220533244564130303352460435623031150012263066063315420222014141222263236414033316364223026310300055526204151135522105426164616102413421442514563456141330054250126530544620310464534565254265354522323315630155242225030402514634265205033324003254442665613664200555126040104013540532536302645656005434350141564501221465655306145335614563232045302665316542236246151032134421542446565016526322060555315223452645263513434222453006556001023320500035205430114644066053336341205346550242250430462310562636350561103046365443204153640602120565066430641215413144356206032111514130422525506533254556666342422364222113313344614121144414333213605346243630132525163202661624016324023211003301022605012220411444151351611406260451523532601550566420512505654264540436362104106510666601645344224165351420662662231110426426505424364553664203130661622264414661524214510026533633431316403034361616160451323540265544163653555635450240605352066322065154012165624163452403055623121224600563013453326604563620320402626425561330103216126216160353360266561335061044566115032406135230020025560063400626416414445004225104013313362361602325463223034100455552161422334154264366215442242662326245354153403655305166053135302556401001346436640452654204063064365366421446255263034561542616432411033355456331305360322510532646621334466553300041142023664100461323253145020305035423400440110525533220314645555231045551566444335464016465426314354356165145621326006510200120403042102622134254032304414003604612444655356655361022214066232562346226444533252162133035331151344655424664621323044446246553301650035246536252032404062555002324331235020644054610135466550422313462503020646211163405000405546502021555265033202534503563150552665636132210360511234154505032230132330564263043051643360505160131104105404634521100461661244634453241402061412455303205145666540464563443123243413444645513362505602116163061406213243332630656513402343223633350156163556360323165404241406414416563153265304431145020512401222551630462560635650324046130533306226446343103162160161630616243304260040003141151413042000602206406405261501405114113250426323613050262044131252022212546126133300240030335626011111022464236506116216343601215552405621433103450404321641662531204022056045244101610542032410442516101365561664334015514052452042404335143600062263515004350564146062504235241402363465001220663002555641502640304240134403661310540015142464054434063263164650520034322033135434011436415126425663136053235601242533111412052536456116524144103433125414262302232624412301016040146132063445406206561102002216052205152314541311635164453063023303660316365321513045653200110543661404505531146115125513543235205322200130600260160403400156202152066402666546004020652236222653633204033024305632624454655630236431154143110616254540220150600151113420141050561301202004125615143134063305342130554536462314166524345551034620612401306304450305056106236222502146214064664210255140155522340311112052452265250264306132433231022425610661566546426000526235354043124365541426161362140003220406305356045343405111044111265344413453342453064346105526322044432142066536613135025454351152112053040454422663055224355124022043030145331522436066331361556554100453501124136551044652244565361211354201130504544512364265136132462463010136512453306541050042345135412632044426415544641001433101354432134502330600146123432120266330300056034400341025564441542622222606034363052061152564340226665666235422443125040455565263505320162021341160063303125152214626332664350325206523121625043250424401410623411665514133225522330353053364125255065330640526150036026342406541636620550455414454021302505602166012063451561001020462260111234140351526163155502355345463014303165012610402446636311226620013163025350334023606345563333112334040523003246326415505440142222004151601366213130265141555323356241404330205656313102164265016626125452524242424512016534455631164112126302110500561222610010330346550630235300343025643020044120153615053521645600553556606214020215610214403563616636235545244066400315404462061655434560030262503430345024156313354262242616155136631653343252265412155335364666033524052610665155026132402420042644641030054631225044151620513346335055635546502555153646422261455462555626654560242026554056240212330555556115300313564026003631154634244522410151024561516122502120132102001306040254514565642632013602454251201611155216602666436233115350433356032062223156665521613324305210113654550615501656256013443461410622165336161135060612460105152224056033256664150302255001252542533031022613102460445064240465252524624043564400322163126626500035446666636624522641560123412112504140214143431402450362614321432530542655415641444260201213463010651022016642362551044661543232245344146540441611660561162056332412004613556313031605151543453065515052336555622536663052632344446622416342323213304620654536220160161364462415313545331462323356332033622152653233665050251234150306153154231421641401120440631144436503150102623540511212555405212645330356144146361406126304144603334325603122342443250116001601204661303420401232551313254556666314051141130654163662462411620312541454112042426306601540314136512046656156551065665621436406315116361103543113220124464532333362601521115463241132533062552625646325641054126503514165330562105414130654003262164420264062523506116250304035412651133443350043430256264010465402563411415325452042534635435410160331232100646332650532644032034414205154535211516630040133133143452044554641254615231320226340202266053410103454551023643332530106245231404625123066211225104205640560103221666461365262116400406006022012210244022205461640641525506542003363532462062651255633615126050612444006312600121004566302504324345225300065360431145666264123424104256124466433062515162544022523026064211625526216336141463120460650342400531014403443545433511456266235621462332611655261004135512553666112552464110212261366036421005260130643235241345246451312152603125510164416225213135530516133531122524306600110144113020413054225222564151400363142423352413241646015534625253552132366423512605062211053430656250664426240405526145523232456114005425132202306435513452000023045661411306062321534034341265314022406446530620305006426154034421430210315520533462043433626321641222551240604204143266141320132403416203164003054203352463645216535662105653151444631046132621564436245023535200335435245056604236523621060604354235014442231206143356050565135025556055546354414511041040321621230401350361065245444601552344624104450633456005400035064045654104526101350141122424123122535662525045450654656311664513042522051634242236422250426323605504554141254145411622420041134032220624215146255343443522513343020161442350420121613306535302054525212223354301100110130150231244102020024461432234362432334462463631414234626100415610063263022255540160223031111451106512154350154321431402606022306115064003154506665661024432562546052053553243531624503124631401421365255246454126304435621025524335212010125303154221116242050336412331102005440165130604524646561215625106101240416145462214652302214343634102502412305315503626503112310606604434453414530202404321520054512254523262464644053164131501603201005460456634203311443235116664650402512110424022515301420013614536211621426151415352644133505323633520534104502600041300215131222016326155105151204030414042040146523530564133632556514361463606331241300350236065441552325125063312305611040023621240424450436214043636301540640662245101515313311522204605635424541013115321336150523661641404643564441565526241111102451003215020441005042243156106610012655145134330101236425311220435205614355136606136563026620233040405100533143335102542632402665530031425363331424326121166031125612453410404540322562362150044454306131331320261066541266316464002660330230261453251604201340404360226620611602543410144525002222233030362451432022150130000445642045561031631130206424461052211101133311330010313055521012544644330066224666400146035502504321553130222265506335525642532002211602336562314101256450125311653555141503653362342441460343623352112651636044130433060141664550603026536510441321133133441305026204454021302520424263063403222062626653334466663115423652335201443113352042162532044055002261660555141500602404325001004241002145362424502353202265464215233344206130223313021251504536146545400631311241655251455323054400046660653444201601600624405025122250036363113210512355301642450524031404236032234000526001636161404255334622365505134125525141501133560553262530624450203363431652332333632502152645630353320651451645203030164016544436246141464563315060062612453105164042204365223143530135235510362502662361332545232336243560003026342013151644024566351252230035415602026553532314201411334533042361321565240124232540250166014123616213220405434302051023660623164130521563316002450602440534432035033202215163014203202304604150505451240053514323361550066401443520151251163163356214103035662523366610001650131400463364515526620320241104501635455131215566302561232242614444664354136025011454433310145061060022646110245206536052013333560226054504304316152615406611565061166446214101601661060542620650151445546144646144226210025116002465464261600251334164321152504005300364601235020305055334564165651444026044502236552543656254413602322610252641030231545001532515554105545525043503020135456123613625156643551632410646034334263605523525352603612401044246140436264000414203504235200322166441306520333205333140310105456265644362043636520542250315116531303044232243301343453452413310634400566253402166254001135606654563644446310511046002603203142465506435660236226614645406312061053313614121144441312520220560216601601540314142151462556666311542306663563130566111003131063550353340531002111616121551243262200131533021142005424546550566525301012635405510432302000535646161064315120555156120646646366456110122055243010225534310653641410301336155540310616030232315450540055521355066050605313454523002014520461616213056246460166162002502126214365516034465140512264234631552645504016613504024511235236136405304145462031016045403430223601024041030656352636526321311533116562660234046361514311245100561653515332144021155520430606056033454032165431544262266521151046440154066035024200054246000024434556362111504011600111401311464244234512615026460461132213551565446534113644550220021662642643446255223636534114124065330321015146415215020342226114641331252565233541340246062663564134664145550320314024124423422216544300155256304366051431412520646053140051225301100236406436016242001036330122622264302444624611664036240036663161120055052320062142116464202044013416316452235415621600433665423530240364534260032400456010325632341641623634055222651330361560155412236312156461551660005504235004310506510403510366265610324013444144061630414601053143462005515164440516015121146610525423600154360554451363455150621530001413306626403546016132246514613614516131666322346213024120226202033615350300544430446532462461023014301423625320401436544313246552110266445362360064323655151446113302653655414010456013630600131632461626354644521125343666064400305521031115521614051505534253323300236335266651433321360212546126120634515613651204665343443522536523352013056611100652360146111455645100311100102355323345652351130464425161600635003305204020401406026551221653326534005030060261360064251126260024545426013142600645555324100413563562233251134501352550161162161250002401054315535300564266305310643042555033333031224565444544130645613055114462433360552016246433164445632046243221413240506453630521510661602325656300324356245164065345041461256432311461126634445132150102110365012413424121556535060516564540165365640616423604144060526201453466011354534636300344121652603653206202640540062210621221210026030120500244200561101606111555345345244234064444162144132212603016044035000100016140665211165201202306622351666113506363222565315033150024610410612663205306320141330523465416236525550633312021234220420360052142520103343442021514213045255152140454054450052412660505243645621361451606311252232403124150022100326011113523400060416336212055524565444606210261516114065154103613552016435613552206343425650256106042465524256340461056222123543313341231661665244435240206255361066045251263334504065640526662150241411225341621545410245434362214662266331156600624333131423061053226331540650454325656212113645240252466610220654031246230003360132652044335653033201151161046234026216112651561226403556316511610605140331431162000132412522310540533013106564353026164643621560455036022221336365006511013536160134434432423532654442432146230201046664312255453112120336506016335223163353266666204543036523234353462436303330024003001020462261565510651334302016443113352031310635501145564510303121456154525131161655460216043356055225064464460520321431503654314612303136052462035341365015602002526235054266521535224662423460400114436312154042512063165422351150432433531354223145246645316224260545131100224031542344620141332160245426651333206113643014226135411560564113044645266316242106020006054254123244033316540401614453513653514424325360424134451302554052651154425512466036124002064065540604666466405326123320324316235544542625436331206244002125631064243656431203441424342445122424326466224663330144451265636532216262320030302543006251100151564455004365024454246013064053052161221203544011625446323013110355526264343346221231162260566040136554606132654141611152633616300366551315663161461260401632200236661603602616600552055300660031245232610024060220426433634363462401100461120534314214025550101240320211146503554113406515605011336101361004054444444312100535103233205232534130122656124001406526456065666211254424321124240342216564640250444303116022516142465231524434306201352035166010014646640346511001345623103254061025334453155235224131645301023163050631206635122536336063136431662103326235033366251011466610322265102045544100016131515631254426606216224324241643310103436466346516114455543205425353015006634500551062423562511536425436513200133623152365661350353501633352363621151220164633120440463515323146501325466134304413102305164235352501064054046536000062043523545263525654650566020145020125132525163203356260116011123414665621436414423504204216253204353340531003111001025452513116510563655325406465332262523631330052125526323122224105226505510441021505221005242144230464133011455501325650644252032050111665540621635512561030260320663155440515226665021634333311434015344133032134023302051425421143040435125046411624105212232113410030563342634330443203452303210100311511602153136552314236200655436556031204612461410126530503622454053615253616602535401051026303061162050526066126250426011235631503520014011435415056612133624043561525403241542421321135324515513522063211301130413113262554314534100013441434362166066045150011051504645115142630145514441130606612304456234362213662004543116146031211042510104200522223102412634201242105402056023233111402336236232250056242533242456665302203510040122062441150455251660220402246265011054425543122433420562212366003645024500250056626200244361623350010125152545341452014610146046400326304231022614565005063001600323266004442466161063153021142136041306263465644353026560532113263422402055500050655456305264135555636626355303154123224516621431300152560102305064034036362641452001336514533062023310435135350621355164126320266402110661436531454541105046020004633164444525444611446550151666213321111663224656313514141145456564040006061665051362640334024625604441441523331106252213505065553604443333262630041303336321465451506536515036121604640034156516540660405034130531244061264261133360504442644635516134532252656164563320221655220432122204621200266162401111022464203515261630631511636121613306540550022610211161612355323345616554602162540646533531541420644443100504154256206303432444043201404312005104435110644262555211321103506030114163335523220402365431302436000461143155151201335001010462133623564042562552315203010162040135062201545151441231363410311401650006164405632201056205226224231461503146246046546146302043430056204234241523041456621445061214053045040144165343106036323425450225024134124005532035324212455335036406444342621543610655111432410015034452232212055233203345426230622636016203520300203654221111613206551626663046620610406605306205632554020156015365264613616131152440360212445550660044021463233004534062130223206525263451244614431210026144214405144560524121540165353602311123300411222046635151054440633112136552630026355033525544321203312644234315504504340226003361334065142312034102620454315556113241454342014213604301244633133110060134304554651245342233413254152336404440034240211065234635240422361501004030064512116051562501316520532511260636133121032310560525236621540353310104624150665320413512633362663312564464114342311641162432444414653123451622105302345463425145115551364361346306134360315556665040456415063612620260542316345120043544556066045502400101106334535564030434362455320105360346310264246631404245643044564026232306230631502540351543131206113224565244651556325412154665164012100402420261413142021232516432110656656516645664151250655423406201252444526536322601341220536644111262040246421525630506263240232113650611621155502355311035431133530205452660555141515512432625235113046043356055222625236314444310050006604412061223406535562615100464262115012256166651644050021324365145554213230415116612611536214160003545104110302566645451346260125053452200625634126454435014152332416403651663606213511211115014540614111325355340521402536512124340403455053105556041240512620161016444534462632203506334444434545041254050615352013115401441212410045532040224151636032455440412504552221243445663526224412252246436002606121304616152036444153564136023401046554604305614314306416045063026306405526201414446331421040346026524056140502046620411422405333140261212622502441543055315636016561155366225604231641625442351052253366111143126222440151346033430036005426544264650240206433166324652663144132530350243215033425062611252330521365614665015550146446213640235033604354105666613313223135523131203236402140223335134440240625601652161323516430246336310220631406055522053166054121040422535151050654206614020463652140132435461214465522656223042215552236232642036613116050144100333424150312253311220632022312445231313134320654513522141510313544533020146204106112660651113010624016032361444244635412203125411630055024204166265163612161530265631346503416311610002212525566624265602063513554646214215253365515104303261625351604626235601514232241554535030044156305353110345151056015616626614136133010543203516010316532232206336113053663411151564650624316626446105325202301441414235156411250233120310502154654150616003301022663436012154546301430220124464552122233540060240432200131533044251616002506446446330052125541542562066122340653212040321462050201242340401023341310164626461335623000624056024136463303462601161433561631004636132161442555163506403025135434015506013621264054424624002101440400626313301305051621601022115602402540145133136205104412612333610206214041112615022466226441331035022622352460163161630101156556650336036440411100563635226150322340464432353332606132644312112023314602045550435643524002134023050253545240230125012124304623313445125526526520245012023006243552410204333652236325554113006146311140123366126445041464352215334346255545132340644310244316355005050146230110513400224441502512255522126412666650053603141324161041460646450354265122520501220041645000501646506243513000156026434552140354005112643452001534525034403350632334152121452144055340102361343551351535032453022035122065510620253504411564654123220433522164205151131315006663212040635110325554620154401133220060303661560545556014316326111013645644522131532434652544024300602015231443660033140001545121415216162544500124205551253553425323106440143522153544612464435643302262114534100256332105324163221355165205422045656610422034161335205123503060002433313442053056632562046301561442424134244331065301416600356252202210262453551604315550125054025500445031612431544242022363653526336100025044225552255100005150535436104451661236605064566310400155655660033134106142514310613355325653524515361125632402626562305534221244250501222041552405621431650126103233336260301100110150010042412114200542635003305205203214312632312222303432444055626151006205020124430012221443660563035512430153606526610114541544044425366453350445046463342404630513161460102624010353054454525564546326151142503603614645540142266030240512200406320220001465213006554030120602312514606433102343501654062126114243025442261042235220323025634203016642614304324610336136330053021152112653404612636333103401333431224212500646166642334540435560405236240534552450624300642541630412512151414313021506656130453463415233524666514250245202541543346055151402316060625251355160120616063666136132512503025450644313033116005561410536365434450404625545261551431611342646403520016344420211021046220055444431555240655005224601504201540401063341050003111501255153262546113446253424554654265235661434133034436240160533034133003316465425242452315040200161606042630104416144544342460406654132040016240246334443456035521022250455302644054460140161306232530313334455353323024502100634205024612402520103034141252605306062163434045212106063321545104323660020536232526461610136143136133402562405431446243460340312121446150263231243260121415265666500624150500003511305454031055004213111441131636123206500206022155412445322335230333560021045162615025660614463360500131621231335004021464452566065402130443542325046120241540166035434326154443410222061503246424360132000061004631322545115616300402030201411350566551356351362015245603403631234355333424433405235406016513124131114441513513310345040402446636315211154633015023124002145362445465505660402040140503654314641052265054320140431464262115023404010234366056303306134622202543412416206401325034410146443102054054064062463600512335066223216505255463233465546332100554230410501064266523601334126003340306015516440520051021544500343120653532663456010321365614565306345545404166316504103446146665005500251011033311654356555414265531164102215055035520052461052200336322206112616053520105503254652200062321211044563124142262311006612602223614634301616552622015125104430413262413512253325662306035121312053345054465633650344464042033223645261101361034520654542134542221144445511204541010640625540626223241222552265213435315210515203014654400155455165554143534233135530015310250360020654012310436520224354312331046140311414222244640606466546143566461123503211654052516306245616013451213301256234502451310461313520136205151326451320526424401215244510211545110406623434353631362664440166531531000634354260262406316621104120551051602525631202625265233036502663565413266036303501130142366620552343356042213515363014541052536320545152542125345521254611351430256415404362512334342006226031000330525340341661020311616360061056343226661021041354211215316402410301552205356526502401335431401601060420465502046066501541616150211022334026633030212525200405203135263632350321430250131043454201226113021541464153633466153423320110350346613355116564311035523163011665165143056013606636161534041145462636063402354050033652415502662224611406260443216416621122662001241132533041020200242450235320525301012660265512211230313605510441021520051044351225616665341310164655124301530254341241631331205042650631122222346101525053612250021563566664045013601331062131032641455000005565423043550434223160455254400311032116235633263430534301411004515156341326226366330606031536555065604616163312504412564445305602606530301534203015451122263021625663252254111460243366335622563231512500540266003500156454013111452415535423554643434365126551425542220610155654660626146014144530610113554664232504666126005531615320326036346402210031460430461100512361200050540113434622116313134553213610004000333431151204133645103026610144635264615403321562204306054630652155355615242123322012563133453246562451054011344052414416016135416421063341251500012232032454113105663400533162640131621442610435543601451325065136516310635124132622626364464501626406534202252426406253643440060652034123511101124536255145245066466623246413135515004503416000461100113041206506136152536001542306043441312135502043464044155560316146306055505663412231241461063366320514421353421441553464523264655204036541206156405033162214624403334552255601404613123215632301213043344553043660416424034145513565432060053103306615645015305006236653255134616315562620404531526603024562040364565251346331100543600463161625365051356254346316656546405156542113532610166235116451441414401250461350220165552652043605000540112664601016336152546420456013461023334201531514622312034125104520216140445152353260531204022031630253506255262564461432234322654642153540551043653326534024620353410522100524110644262516440500212646133562606526610162064013254265063112443462642601525361451654344145555656114121606242541155030216212561331123264422454224425032113131630042346023224523012621135541505450425000515162262522140125230632634515135265515310221545040206334105132360054404112103422365562125050254353030265203250454443323454141231222355055324100364631625614522206145563045134566546253134350561444146236502360321241045156414513451306661430124342152065434131614555015203122230652050311236224603436521326346215545100166133430215455541055344424052636342244214110125245116334461352236215206054531145433261213005610565332534041350620241216504553202051164265542415312240402200451411016414163232051131005500515342114050530441636432635516616202506321025321623316063631155566062531531344253405024652640005346313005264065324512623400226240403204020044622312466244001125155661145540015430444522666264322323531021562204456551634011363003553023510102361506216025233531435416603011255560300055430426031302025220532543403233536662433405220216143211320004006036224132133160263524022142612550455335011622026654354351316144651233053620301141304426620122625601016243336203664260364513005265552441053542432433514250665035621452451554520511130135052454306445362153564166354541664260245626562401616152250031214200112126634046063310600524343032153034451136432541224245440401335542446552503344353126043353642133513604315505664205604524410334023606363256410546243233446233344206123020005350503006026365015602021442304645521132110324365145530006240561454154404034410146422223461010152536145456215450062522221240335001163520500044034155442036224613652602061654511415121252325235003164312304513562160456161554006252053543231306032036124131160560462656651523210302122613024366546615110360643653530636423526416611031062321236302433466511136626512403213525300233443054232552412342103402626541126643023354224305036455531021050240603655041452251403540341252262650104416062056611066031235435536535131021123506630322101363210465541305016612362653526446024312656523633644222363420300144513405335053065505163350204425000305060622326230322354056455520103161213626363103632563311634012062651020313561652034441335626431105150233001302455314366240350545441621300413224541625110450156550064124666054431511015624211502012301523436614414261240253320345231600524214305422253551343223533030041062132151265052211231316216641624440054460064530366054356463366062513114064405263445464603454326631141333446412402335140633632026024446223656321200150303216660005650011323660534142406551363123405354222610665534431300061162251254531321615526002656356003262315624545504131351410111662566422351353154612202342054436606351234244134504560443030624063053011244022564250445500100311246020650031533654115621350202452452540130604123011642423662033264564243503610511413561323546463514460641302500413414516236416263334521556214353135635206561345233512505654216105420324556333311126503514124636314143022331302646161064313600642510252623505133011455535060301145421323041024136463344253664534310205405525053612216543441456252222124063444104632245530236134262100161555156212423656412050625056440113012063560643140050552044642424030530514114062055243331450146152522455432026631230032221414113203100051044416530363316550335305231545442103550631546644216453154062431144336211554456101344424445046163642000613451621220124551541305335304131545051610643366244501621605625151130422664266521661300314305263114644513050343656206640542622153621335316535155145002046253461442533135465134356335053151645516001601521455202516302630032240306530200106352421324055112234033512333433123465421341603142626243022334464424651235361444452102033001604403340030341305014503462555152112615061064310254506126505605251414661630363335551601114620225462120560664320414456433423551555530003601405345460662461235254341533103036402343636131461455304326536231426455033641544561406440306153122203524022165313664565131302514363060250222034510235654042450446536203533114666061404435251605365544253642256314351306306462102504405625512320661055645514045104161322502062124660141650556324402412206164303061634545425254326142241505330064055063303140405604062623224455063235551366153301055133656122240405003625210230135546505114111251561362150446554153415666066400510512462523012554016316413224356263414335633044422302432326124236132526035032111563413163466023164535021232654324002336454043636410442516123340405236533056210234626100412515045361512055515126260024542665215350132565064163335523251166126110346260116350445046440640624635002156356555656114103350011633224553023546663631653142023201415266354311560523535361546354400156216561205056355515230412230044304103220520343054334251064662132646443100425014322144233252041614362326005663000331113300040106245204632121312062455134021144052130320043066610626451601665062420400463246216022014220634065052306301461206122652330341510403653220060566412535556160606405113501542023364622661104062106305063302234144562416150021065506502116006103661421262660425221655141621562261304261231304464245152456003664536511505465313322430552206233143302113453164226432063245013561046624162606210526253150236506530554440046534611542110455610446313201223651025263365020223163232503332303541662413343013050063333266135112614135342635254601566403142224426534420244406323544666151131546161412106454411162122034466156403652544335026204240544361014566101156423124561362013562404636045642151433630506065642461633052044156301264265343353221562266551615536034530431212543116643361633631124616554026150262650611625245352006631050331241104262556611543200624126034212132332545335006100642006531022332321644353251520043636630364426223616305244315651461461211320012251603300200565663353462131620441036642234524426455133521032365120014064261432523260023350001011016221465552614526406330663405401055153615603063440116132344140355100532414460530162200346012321041065100136556166003246326454141306541561006326146545400661206466464542601314224662423442520320502040236543536214160014335616316334240463600512335066640450132160624254520500044061342621005314202320536444065444133032136521632266551625314111116362404356214505530445216151361514564261033622556620611441436214225162220052054023352320436031242004506651056332334312545461005421036351423463512524665515440342600616656402450506164201106626613405126356363056005504245564161264502543422366114506552435533023430150531146142162523666102126636644210263621151032243045225243143160504616524155645335354125223436340000131045022426405536450650065300455665023552342540243665501323631665530324165620312456664524662352425542362661252611544236363052614366631530252144440140465325420411424460514043360641266660245626335552435660161444000232103503065441122103443115313061665145524561623363604653023221454233501166136006416062202431064245665662060150663622343113531022533110501426241535553654061636046545014464634432113321503131250256341303503123604313362615230525131610130034362535331051222631426261155254402163350143046034003201044566060663412456603412152405503634445510443256420166452542334213541143445231404224461524156244014046215105155112121056165523326414035525135205160625414001533521243622530314160100162546543221320332155322110001500330333163135354633462016501202545533543263056021143233553124151021443363614106630020503425606325110132335240520233515321314332022056451361042350231646605223626632314063666601645343340155141550544014003262164430222555403131124165366456110126006455556040011443111665540613024360000354510411004636132105131614606622321650601331062111550302163415544203161555156214152663544413303213423436346400244453242146302342606632631032063066533230015112634664410313222550061660512543306312355604520021312354454650123650524021364564036644220441135334136111562216151034046064225233430614614663311524305101214412443664603452410505232222130265361104016364662040405153064661050646440350142501342533540366400026353660035415140460663501261223401404245063663365021536504462633500645212314236230235515510005356145142651150350153411224043411023246325046242123434020415044315663126210665152556313240614560401602116321051506165420650235410114562500112642640563302024440131610511426345231162600011402420545515104335661353231533553360030406420230224466626466305433653053122665156324261032561164021606025352062254612003201002460034503231311043312346146554451202231603522051141346036451112021122056256165261230326514015423323360144304454221314454653511110041136563264202631123460412261100153260265163553516031313110412004121351606321636503262355214022262505002632265244101314015261633030246454234125201055065143504065431204526130354215662131136166501055516153451636112116364350620005103514612503236435355036425225010314210316021663354265652636040665453421205552041261032426365262616114614206344200213455656534515305664556624321550564153333144056161154625155041110601631202320432211662164304422416535052452042422220041512026406252160223031152514553232205524301324100413563121540422163551256461143155103025666456144255516102624010352554632333103264145212561331162246136521242365641311560523565216322660024445324124603621646024233632536302155655135602463451311021462245020253216602405616123530320166631664600153616406601325542640424032005635361022403414644235310601506033656420230432203242544013222200621431424561521555543543664023126443632461312051312023406523103643460330261306100206453345563514443160100031010101425351204563352005001364441053321043514303550166650610426056661545521231411405006204656323602525314561556054000002014134041661242423205531601120350341435205063334542664526066332146630143606521431455141160044651421640536323646266123242031035310540053612230012532064335641366131224342006644013463154510304355224223633233440322624420120055204123004605363360251155645153321324046441004056453212446321442522325441525612143206303404416363604523426632251404030564313614355031610215526013364455026634150015556435652312345440326113622426423601543245203244564115554000565466401612253232061533255036625521363536642164056263415250504355313116005626300343615005053366413300444630004646356354452150123452160546511315555253546655211011033045614326631500404334633004525206253243666642560143655500365401520360300154134033224402100215625463254615402660611050023555634222340164134304221614510103356542056640013362316152050016635430250146340434204205052452336435123352021411050430241152414206626620433514360601366213135061162501145110651054400046602255343106356223325512063165410302603205120133500451346260135064030255305445452465546332150000055652326442245602061654520506250563536154635551625314121463023424602423363546360046115426322243135351556656343200600553302012153005154006602246023332153131022565535434231012156013651526551434505633434522236245403030522435165616412346335365445502150152260125446154043212142236223333614125225265233025635462221146052016556224125244040464160605224302246341640554234215406205504030166446414122325165656232231562136062130600460325164421333002122662240134000146661104253151430044001652041523633042236523650046545452035315500241662446244152031062456203532622400154653035344520411666012546661535033660546514606133060565336345023620021622050111516223101150436034526266416242530303521613442420152620664124324151325304013403203430510262653121366034163255523455225426543040204612231652101306016513222530013303306161315633260131153404502203004515430130560303260014555315041221650303523146053535100466542365046503133604656450012060105224440303012021160516253634040132236102444655511016305656010435360245304026201420200400035505161015032342526421052103432041262234155254156366041054001445216334033445323152053362346513561256513516620603222553223550032561410506121225433264011261160612655322605214561441503453202601533314402022033521063521300214612051362536166362403224210160551121206506224063143303656406022522132065156340451020330360516311014165561231110426400622635153026514155304035412621543501546065344420653641410311345013522235115043663155440510104621332505345220135434015555645463260055423041423043550442244250321141512125440113012044001562161111636240606632631025363021551542632224261156630666530111206165562020032242155440200040426332201453620254005361465522130215436102525455132023244525600414615021261113523415002653341220364151124643651146063321436350245140511245402434203110524224232144235066015406645601200044416445442541261446412322025553521323002121250425216355303323004206305233040150166604256365451636204425640004131354505141420002661021033121625622125242114150020216511556435402214065536423611050456413520664532311551120450103301440310401262252314203062006240425225653022003022010554252315113313203511434236266355356616452235124150451250664512053306266520313450461261640440516323603235316464465266252365336601516445241003415336102534126666520144616443545335101420443036116365542101504445543532033125451354014160014503242502006136142051441426321602563013051216352040663133420155065153314104430421505211226104044555101152326626232301304065024353131264564051311050044116352422322654353101406611123510264155125551340636103035056654345632224123266214030462352623346556252406366232221244154220656254150025011015144241204363354102363322021040504366533266223236166333641110330604316060305141262313622640256164601023232663445050403034302540552222410103566216126054414356651606465622256511431340441013421232411414635533606505451622650542436004350564153233562415113344335321431402616016006240133615554550161162124335313541522666502623564042506256341260601362126151142503605010642663422316045113131630023252350036356064314561205056343562145053206306653655135602431353515566653011120520206240424111653511552262645223504661463662426346641536232630556556642502401252434334231130560402630013514165050350244051253244314261604450550165135125464251544410141365136050426451613630655403046522315256432400151236303315533661400520311556604360462304465054115116654446266043442054363103245214606630354412111230406123561022411530400225662050146664242021322550233000035241226521524213406063512131255354565541346046465521454006413020043656425624100656315224652365665622054043505460126011261610103344513012612031004341160122035654126555352552454052145454410505425400204426506501425514106413464624322336662016552333215265231621035002154451116405326363603243001560105660364663450344465344544201502220651266210353340202255152102454146335435214645531153134314214215451264225425503220052303625444555414622315161142250053064443656234403023535141654100302225003130661325612644154106002016655620426136460526506103310555041063303141215110042536506020232641441534323203036315623211113145563165646501345152125356035135315665663553263061154656063034014336036151034146165031554354650354236460530423540105301632532611134351403051632300210363255515132063531542300314602332141101201151132522661465643244521231465560554640006563535315451304201434446543136645536642034606250423404330205600434302560602230611405025122203106160306125000240223145246616343333116255231520454435014140544246240361464554523601334152544003114234602322164312304500505520445551523041530445216132300151126345131102656343200661655620202411165351134555300025025600600620322042040503222406162605265612546421465353542225502543403015064612160524520264211154121301632202203201453514551115456216531313142361134531622121030141151662424652101462411214502223011150126210214414211642061403263103114364000253621233640001624666631103122400416563226245244341513015211541642615556125506061233406406350664644305103565524211221024640501201403320364340332634512520654160004636360625133532403133435322121163452055411231155404116112060034606241066064343156504116223130311063421410540154553306520604342154553551005606644231515142151136125064161502261551606221606205652540414144534520142135246656525261101633321610520244643206361000252562065501062363006602406155552224303036463232106211552125551601131500656335630255546602626503311265565325316665254502642512555655031206113114402164121426204625513401035430233323425536250325623041040364331425125653552346663322032614441116326611510623516163114631634202423065460450520316564602521300200335202516344564551003244314454602451636330215053214213101212620001030520124645434411340006101502606253541003025364630263131454031332464645653602105246165544541265654225242416052144030206501503506656214524016335534641531130213551141462316505605042560434263215662130661622252414023635631310216264010465450640031545003636311232315450510543155354531622426434015344130101620405233241640002101440401422660302600334030032116235645230126211356216045642424030522300443045136151456634664410314622450200055330201032242155415522626452502560060112145154156116215656060432334624063464341442213460143112323311502025255563145300521432235400666153342561642135021554166041461601250155112543660160121141020136614162141035162022123161663664466052652336466062455215603530615460403510203303033453506404254051600503164141565544200546505135245155663156205313654611464452050666521602302324540060005524615424420501644401514463032315145361655361063642062530413536155103126025460413255415632462650632504130426524206424661046332424525411006444030406622060226555213120136245424160111066162631563042433412404013366533522444634146233242443166653535500536660230345343231416553506603636645202333620125005506143446522423143135562152416610214103362050630324465242332621431116613035122604445051015164633362020662234435331655664403054132035300013461060330361053230100616256226462333450002345306512243602536314525600520434430320163310056622230151052466442433241106662326150535040535354513356146146226523002103263540463533053415033432115036035204336242010124025253111546626143402105254020215162213645342246140251120353500311043432561013425534236033330143245624163053532333501500315216313631035640342535322063431633352153340341443660565665604014003001446125651360505563064531036003001163116346441466152465001220642650166260256341141506665661032105123554005552135300564266305451311003303213402135062201536516636060062631330240512200460155164403326343053135541505461615540063051411406103220520342610336221322255006253216602421530051544020004042223504661406203220425611621565312105355603421113600404652330012503454604305452405004130346456046113014314061325104045041630421003034534026610500225144002232135450525211065654622406133436610610022360021015421002363460361430646665544440130122662151606125016523065423064500425253056363450631406065601316324552042663500622502153063203361056064015512150565315635650026366556242023120053624361560222626246002212435542020235312623036010340326210100365400104545132402241165212201152466063430112505125002461354665650432201463613622244306206321600035434634331551414611106606561213141423442406430112043564240605200333134044101262655631352036562363523315336506664632553636366561066465402443650141212423533363663116311141422423555100401243631650233406306544054005344115342241005351566111362141123064102645544146403210246013501221613614056662152500225432445452504425126604003420615326554456501351202042555615426500646254252323133531662142214321004531436066341141321222145642260165036603113021555224564644425430032310020106355406533221133033336522612305612256535143406432531435544431624162145114555152303203466013435363442266344135161354213232102343330252545600255406430410565254655315005035312422356664143406231345121063606310612513132134435255603324460542145100266300255564125452524253254520422443256254301642450550660506050531064304224031542333020514254515144123213511211113050516210632022000520051021543014110045042500051252053543220552433314305433425556620611416605125430561612353006602246063322014536366242634040503222460604323340342111360166334555061563513601161202226230461543065333644215355104452630366254502630065245304021040666436552542300555005240661625330560220121323153101343422540160502622316214212666265550144003140206114552026636443155014462322432633255020413153513632526413226211020134601666264323262312523011114654525362625066524060345314302510021350322545106542433660620441420561433204255510335100630532252153510521413242400543135540665406245242520561245116031636640533056146025302412040660501613646013235221042014352123003030461515404502640634641113324340523021454312250023046166345156233063636313666451600424431263426165146615522451401531301442633236306114313466064023560106315653204253553636401542236001602324133462130311245142242026022535651060610155612051611541323013026223155345212206644423100222516665624251012630216145620056654515366022162524416653653210303323536666246204261166213453005022620155346220004221506126435663262314610230464035646210022556230516360344551145554644416301205264603323063256245361162141144543666451343545552636032445652051103100205214501222626446454301265504063113530533333435512101163041252656546625461550243231646100513621121220014335634464161531141512500021234340405203656600543356624640026533633431315026403044242451201534635435460520535532403140423313454523025550333334462014133421143040413634103111501454061601022115614652130064450034312515156341351622625223130603203450146152510646621324143621422306312355603201666312333215313620254005366415362320616260526624063464304046523306156351360206660133500602042600033105413102524336352622200162002141036014153415164222136104215545336310413545440034644155552123314566555434350213616062326221613366501154423335415654516250535066413151150540361460264033442515312243660516526430522200153415022601114043454533024146161166044061611436452220243011124550441566320134016250012150140621333640662104316424643262224056005544540163233110424534401330044112203063162642434212011631603150261566045521521033565404104232134562634141026613636536246440535263302245060140533000511126424516056255005013551521016542005640500400401236604401016506514152230126421251121252252106540042631245124244411655250431653635310321244340103554522160022632400061333105560041654022044630436611656266304463342610600646420444553262536210016020504305615362402314146466250233253210645415140253624255531546625356112641144342455045263514334141613034352035350052222144366553563226553523054106555562616653103526415621012515044441223462535454250030324014444150405551416413104656030615355221112103161521421230011516364035512066155320335445030456136045523051463412452355115632120211132452160140016340006425232404250304635356404020214521065140122354263355411436443346201663250065266111640303436240134403665344556311016033123243531624560322340000201452046031224565421602454263512504641401650006141113253550240254014554030120606535326632622636633140125230661241311602245543202646443100451622200520452002131664600153610225655356146552213630556556656125464214144221346012503454611612022260060204260302130426063441016565563603224151431114342422525456062314221041101400010355034225162031010322460324322013220231265130113432633343623365454152264026412025360436035351401065451655363306541241130413533333536503655244410335400134455051422326335326543123050610006550606641453534315233043301205441412260114424141164550312344511005202064533662554013632536026545605636354006213446313201102460535355223001502010225516542633635653614322360533411600432362002630633151032400311152333550340416606065554102566003064455134252043302065352403565121400246416326422056251132350213136313266462424012263362462655335266465522331662553003541450666345055623026101544561311606060530504343435110112036101502561661242041623416640235604205515624060644530301310236521233466336202551650060135343610112265014056145334516105610010422222660422154505130252536425002455506230602231460111424114412644041262154151612242254645024435136212422026240310251233152516332006244503525046621530155366123534363056360414545444155236503144610214100354163630233435605131014206246442414153601632630345002421424541426324666524445624222031645501513023424104543316260025251461135230235222121453203656253315633242414026032306642061414016161604516131054001164112126321006463320312463140526001636116162130564454413064651333206116241052126440563220340521402551331362050231251460456010321306060315363263451513560462656666312300322501432214054023352323544546501640660132434231012102154361024250240125465353542201431123230430545240230461543000331054136344101656133454631421042345402156355134354443612565456303435524161346265356511101121353532224263012520364145621250125612313650666501362334645120650050052003215223303115606215562332363146043100240114000262552463112402462046534136456203256352440266554131340364045042316140636252653560251633341261642522345530400322136216154625056266011313345346615053422401431455433211321021323000323443121001044242046561452426160151340515514414432422562133340655145665464053116623426441236454624106460426550251254311461300254220016603550536626233433140505655663601221310301020123004502216104203443155055421533054402445535234242262430513301244350540451242506250146536521600166042102354611051142435356120000466020033412266125450205041460140632036223324200634422460213505543115230213026011320004321504140503351612616205056330243663631662232135465624504631635562161126625225460654035564041561066163004645164343204111154160242310004423155125140006143115364420640226044504425101430525630665344303501643156340254223655423410221333056465032436146253301246616053053126262064136415531460101404345533536030411146212654230405231610144400132350316044401310340666232043653400306220616535055044631422304134324300323540265551424640540211050056650532644014213652556140425533246460166156130551141364301422232113410010562052263651212434104412612364331023436561456530555065604652655153105152321030221414113242332520412043603124123650524055426404245601365152525455132024343342312550254340311502025250041303466533364421102524336355636032242104234540634442043106330422203345435604246366155520662254064453016300452536226160512001206240513052203561660245553263545655251521422433435014415653533102366614236024343061461645235212141364462605556303631414436053231565401406405240020002212212630605446306532050350130541533526205562640142241040233431213336141436502110620506203434350212360300232266616612256326234064321020261636621161304162120342135533060654621206351520233654200620624564056251165345263014003332522555430016153052061421333510303352612526546453663664015212344162164110444032601225246336465021244205012323124006216201632355405024616063056034334152604226033001266553465660262321551510650411364556101530046603001114061166311063452312154242456646310654011065052406353253500104025333340301401600363343636021435300634560535115521436455222505635212215110400623322120616056025223141251330323553242451001406344211560504123225545000261431156444610151532402552361016634363160404123245644611612562625056502040114256613422613460045262444440544125602056211221032235364124541422521505332425613023634062243134450030656244655524145430554631305342165564352063462300453032262440000512354311006026462666131160065655463440564416365355434063263112226100103203441420246454126346223655056200250212462433360561354115603056334263224231461504034550533361020621501654062163455454041616331250221545040221226130240310005104614362326020045066512136456403032005635365514345052324452560130560402630150646125556314530456046113053551044525262220016151431114321563551340633042220605463254316601500546445212244624535232133311200454261203320250205232631500435635653335434514356031600005513245522121116056161460333110615033305201053501652435340502050444346252114653515232445655003631555335331040114256630311135620165462530132655150541502441221325366103564344521134046066344406100214024551443524465442021364206663303552225504410553313226524203000515055436213140011045010625313101111220114000413120650301205410410230203356251652362123655325413422611605554524410113136416354243035130032504132245656621332533650635612404320413334610524224202040533211164161243214234500236313466445613532626503630131023103233625652204306056624532130502363464465223050523013055010624051362655335436041315430333441163364362410205434406023461500116114022333014045254451541314235005644043033161523136366202256004642015405453243611654203021222521343660035331065461615135311635222664203520056235662526165564264655206666642115206036544201202053062320411531606454235135053432632006221220051131316230343310546642225334522601433244452665620614601151020246563230315034066503115543351311130444666006223334463111536056314513451440240214432302613016525106066145304626156354502406465052003330346550651545352110443562102134125525162143655165201624643564113044643304432030314624604105556041240411126152611424302166316504144125644450633410513366546615144165303630566300033056332334366442204416102240341633434522204146150213001351416160524520205214322351431406132630366254520021410364242252545354443612533454356041660150054242102462201250123551653242305243423113366534153220025256651133130264310434645301231602420064653661445315056215446210634410521011023362002310161104060464311634010455004313246602451563102424015404060113105363304125452036433210036332563652021244536132116146425365266110031122333310112610321053261541506055423542060206202343621053265330103614213061156655055613561605014033044326526023436305336663133044452453244142015052130364135560224625133321155650500654542523434310650455543615353236023565356310401441015201030363133321214340442134336312544053361146351424354215213655154654420555430145030021523253002034256620103301454651412233225453015645661200040506503031510256420566626413312324046112603013365345505620563503061134121143025153522025465646400105246206423353456331301042166201660015144604414324553000566012525460024210365456435352455356455163156034161425441164340616230136346360366214206605106122423660516102466254654431636026026265010225034410166236661631460346643352336644645100533233120146255002264520410263064264246235413010162413331562446645225263456266042403134011405661204152225631336313432401234363263132402346051162053045232442661605352066343220331353023530034516630040155243352124150113356034465140531644456324526631624452303210165461463024051262016022466226454422610420344614666305602606523600544041036064365316550335311133000401254546100135334136146442353103624540303261113523450503502446421115412400666153351040450410263006524014153415160623142216545630343246366155564452122440125012355446611515023164613445235566024563524453122601220155550543631231133456622266354653165425332566516403463235256351420104461162425631123166254501136463436050016600553231124330503455040613266134436661614554100503250430620564106014240436150363561513153152045110525250156024331452145341124510232062546411312016513452222436564614054344453130334335551343021502112541441565364524435623635111416403260340644220445633510152112416246406161143002451541411634464353313431212122016216431524305345255155532642642046636156366010155620011614136255651244604363223533000116314110213501143422055503031154151504616055213053564562410502552252455003262243044461145456646111346212003553140626203334536162103412630465434532563613241312161334150200225064255264344252135634440013613330046562260024455255516203230563163022112454402416300235550363153433211262111432352014136050631203243343630343201152234123540615123244642042456415264106152153500202160426603160242625411614450106240643166665325161436616501450350232060162644334336653411236262032046352660061103046040136625335502000244265653134356560241212116643012456113554064046024651203014450665241444255260432206515401434011436430256430203313314345010125303105532625301226423463046243221421060200060031151160043430056210164445344133103502235220323050055002513030153420112103422335306364230523154544106245204654210363511156221615601506033605224351651500265334051253244313016322024256164213630421003053040210406422213610041101400055241613462066225406624535232116532423052316461344600204201155316164051154001340651542441505620166630243516456045051565563150505044315626656016245606043520065353344662031411162662306656242623260144104022231442515611025256301160414640446400406004523201061341635545534120665501063553513301601503045151660146053243424563655233515542134210106506615060512302113426200100206230531310000133322600632565245056662524620054401533215301440652052234514262113060552322055310262366024433264516565014106153224005150133250656461124215113005122602154551035232144463121436110311116413045063062134001335605204661262130206061011644312124261133365552452235613450320435054353141206265441663666660201350365322156504414544151441102616162146664214304364662026013226315545415351006011621222613635264110151235031133614246020252123251424635032535361204160462305451104151343056031013026610526540560463120124325614250300324222565334302040615642140013612442203245054165313002450050046204235004014200453232325626112422223400233142313013156043002160253134545326530033053443565426532054140143403545631232256343541155330342246054441426466322542216412111060064634452012515350313624130442535321326203445233321656241631512642566044120153620445546415422111624624450203315526455041324050645054254123221531365520423424152462632203526223524602563420301011033311630154511226556212505526416611021035506313212131206423463512510340460645642023043616412346312203641511426160445203201453550215541663453402661666436552542155453361035503422265356511144530163003331120045243423113352355660245531616405065031222342252302613212426100665453426615506104161541263104650036300003232413666014403130113442632321350041025625662352602235653413105224015432520255606501441530422232153444324635601226623301465163435305523436062616641664353425110150021343623364164041446623644646204616603602532034205344422464051145610631620613062545143434220463260240501653141043163526433556666433161130343440631365126461114114005230006002632464602220310004564344304622610133155115326535603361000304331420164110400300002343063253501324651502343004130664622036620261225033306041654625606153046505005536624656614450266066213446230235016105224662334160254516010140624402432040154550643152262165533265110563255205033350106626163232465664522354625604534512530406326604626455161315511642523520354001160430111411604433651155112364054312461656211333503344624251255436321215361121635064301023412404125546643230543402155432614050144265623551450535422602312251533554620561332456140112235113642625045403346243413305511000514636046232245213333016655453063425623324542042363431106625160322165103222514113404046161151520606312665151641103634264162342141100452403055631360532351505352164254615231320503364126343165233016613504036305215104403331654314236200630414566210633444443163161630166426143045435655541263021625602543530303106232123546644216424551340212466551544225233430622032425443536544550124643651105501651351455111545041461601205002251444230055500310413545451620310100112135353452536226142612033206653415322563524453111540013404225230261155533256353055431502542251223004443300263250322554236010164344023005511151562506421050231605016001356221556601202566041510260610042045156146641162243260565211440431222561544154145013106304221660103561211102665252634641553024515342420066416005230454300654131400536025321302655462332261432561235431032026444333051340463056625355651151413512326440433046433061142120433416310410040232440451240556526336454523624034052141352250363432006033110155466662411102520466431350312653650111515224163253543165666163605464455542623242040433260455161116555113363636263034615256666655166244110614455135630022132260406530115643621225435302602056245566441362400002346051504641320002203633556642505222412130624630361424150253522204032053323152025043433341225266422255033152012426322350433020014266016433516604516356022160023355216455645043025214214424132650546351352260403105642205020146655503222565000156443566113632010046056121134453250100244200611622533021612601405004252141346132225635550612156351563052534000563413532140113464156013042640262431614602043352605016311030314036333062521246314052450343555350002533042432312122460601242533156005535562022634020331102005423336325022451123523661602325604016144535543655603445061214045450412540115655665324610336142655311646325225411265203250463024334665315406243144052130303426006161461466331013222200621501522604606332143125464251562165313135015511254002232135452406616254003464415322460324322242630126051200120250205232600252566512260122015651542441532124261005305543150601541052256202515023422051611666465144114011254431665423123215044605542122456241522635612550404144331065114456261504143514402453531025025463221122203204460150402144031232616444030120630335105351106405053121142620454305043554366624362562130454222061350263255211206023213320253622642241164346054621434211255220060513216240454344425420061500225435020421051146410130652341011631140526351306651540411252665544453120023146346222100600506656034423314233065026110034511130030642061033041514243046630450510353651326435645434520550004414226255252545526612031056061252553553632261660313004301466126565222624531302546440056424252111120544624121231012155521115542551044250312556004554261534355021465062634264252454435564505130435036543256454456605112533406202521034532352143660402664122440653565021065033255650315655266014003350346236603530124020423414352433124433300520304416435514515060526314621221440646235216554535121561436044404115410435220623636516555212013334243164562633300004336411121412452402336430500122300626450350605230655342045521325302233066515620025516022425354613445303450600545414004405630134531141205253606214020222660534104016513060152645630361364053045630032435513653514412046124615304504014050615352003360364403633005302102215055014602433665444332345511136626511443362112004306661656402450515243051012143142456125446154063502451404441014136142361134536601601215052521106330560220155521233142201322023520364145662405130523150043563133130264355505436310562016663665453426625422512235620251502504221645330640261341044500043020544502216364160146265346352341660302612150223231152361356365312512166534416522556341051301154603654220641034406151545044451111355142203663440453646211562225621442342566251054650421343504320000543024305666546143046152035054343651421122021241246452545046463353322050564315315263304535632321235160113322616541123023111340524426262324546424360656126365606211652214011363634302300341105126051144202463360544421262320533565602444254503105625314340430661305623324612401560031546111545262333423005621265410211134430555621036300255656355054222325023502615601260650531563062240646016310013061306534324105555465362003226102566206241441560224423606141650434604114123303632020354654221633335333263034311400150556233211115646022214664264100526113623553513620565251265566616305100114354445134542251534461503104610202410343451030551153232354245515243512560622125253504551313603064251522346466344463060333464323346061025020226425536044010041612066366165036433224206325531261101141314333046043363022654315610655102143643253001533530126606152633323222625022061556305326604563664561165241561021440103454551045246465615332065145145462031062451640652432536042410126530541653431061311540144411100563611521126533552005246335622563241412312221240321352554456101306264516010616420110214412443615215555434321214223511245402451360504263162212103141020136656546224062132315310566555434312651301132125012561203561660256533354341043464530231133456602435164561550610416004443300234220516113064026134100301622302005454320253510312053105161156415305060623303532565252540500620623550435600363002304351264305214522506430210351366233406241356554214562403331003501412440412241604116204142666002442563136132235510244661151511351151416665232352424031342112443603621544150560126404025531024065162660621254312622556156144516003346265621363543621450545341452121623365244166662400513430316143663366522043112001021165212302366610563622600335625355010323103415435455624110023221150233055552305350163044141533251425523442501254252531304134254315041056254045245466600451651625052261604113626343343560000234141212415626235041021316106630220526221262630413256245334136446550662055133220451546525255334604256216324205526626146045130153621450404420644003016516531246052353606062032235461434366011554223636135551226510265444414352321142445045200545303624054150410230305356310412301316000562016464563554565036241251533310463201041551345122340411402122143436451230506400644526336524026300414616406003634626251163245634663141566604324504560432042154312140601153564012460114026535554613423013332032040262144103433135636166362364333253215625106116452030301604540343345041461241344513020362245405036323425412124100453522615032404612636310522003363151250054355055324153002334434442444504665062420466266134056460345241543664023162233336143420311052451613630601411516621416214103133436610613434225405021361606432633343623136506664555326354514356031612316024202226635465045051565515412631046325032255666465144110445000430200545432120553524132543234010466350223644160616651124142131405055533534542506426165334212224602555051043152223406210404216030006663343150640104302446503225155136322402353044611253532300545326322166612222363554156330041353112104136102566622226433002603561014262305412116065620634536232632622030255432541165364412464225034115241334405556350616120104600251306445432606135221435425235054265041124466610341255106325536231301326414453165520235032014026013405500253501134462110154426024140452131136354423364555463124444622462630010656666320132344223433133436022610130163504400361266512153353655166644551604031461300254562636512440351423122406334312563663131245244261635160455240302002523241602402152210526203342260221642344010244310132642355660050143321163462154255336231546145215646050662166461555623135611041155266422255523050126116123054006165133351511424415133516005463534540105133132041014454643560016506531450121155360112510602035161603353121365341043560135635164232560510322333612241063315265253201221625464234224152451664656504061051442513242632156336405406116341115564255613302541426230235545244001062452310124041614164016544402236010245643231146554052651136152536165022502413532040224123404644323310340133322206112602660035000036463162054232552461636420000046324621126356363005052322222644363246125225265242242321445540304652424652101451620221231002236002160502622323262216132336545415501362334656552515210000551324064653661431654253326315050504650036300042360101641401125443020544502202535103123254323401451411266416335133023216412201506052240416046124004523643663403561541424143363554463455266042353666320044145251611421160210524512654323433640255230025115414026541460512224211301123531311323651316345513043406521324306636113430346206432155641306126320401242131136016442324636631212635305616151065244506102331302562561064526504600245406421336024243000400564044000004342321336360142245354525423045655346352520631456035623532200462650146251652431031621046365045356664626533004242536441060565010100440114120226525556606360420364016226645060563241106551133356345153564541642002250644610402344453600463330062223641631336614045115024302303632342042341140033516164122126121401200163026216623040331314303344142231455644312232362013655366452541235600302666554203230266450303611666365512202103210100633246605404015454011435226526605531431400314635414136240000062314551622412454322032010652132534366162531251564120341206046062313601140163122454460421455444402564604604401004115155120633525103443403450106125046203424536423145146264152501660306645522315115324330440103216126222326244126640031540404625123054622146523624614146041030656311266344455442551246602535401041240055325163603245353332606134312242121605352010156454013156145222061234210340613451621260220142205600550424130265361113120513123302563546235066015423152564326241121450161663664410154210021621421266366501154422640264124512065005422433435055221211164531505621566516403443156266560323241366344023005516654231231636416014053105161104663502231633513302551215615315402244661164112245014655034440563644245626222564143234111134535523236106423164124622625546110633515251606613012252333244241403341350240434321045430402355244256253455541246221344255410616256220350152545014156112410014246616655011016105331221040011164426162124630412456542322402430406466603046354436660550035220633431045354550432216113264622204605514640250061130351626463641264520236400346616012011414342624336424342436626235026355304132655036114063456611523514541361221064203535633252653015662236264452441155222325534434354336364020020526566402656460042034256153312634625361051634102463223263142132105252534466335445054362240202400565416400112566560254356440006460542201154123205132630615443536103201036064366305524566501040310623445204100512210335456164216053122100323651332460244066523613665053344246135162655051623404656011363426643132605020062264640265636356311211625262455045251625301124355263020521422053615424615663503232046325141160252053433641321310651453040213536543606661203615135015224622465625510524203501400330113101616035336301016040144620616556621122510302214343645633150605263652632132150102160361240025102630306035324212454404125043264431211500646166655032546521145241553145563045126265411262012455154634065052355641612640401636466023406523122211460520664560120400151236322230111506605265233363460361462655501442333541565025360436000520032151441565353056161460354462106346323525635016245606060144031301115156250215044605562653463525641530506644160616632164122011540224466131030452443132320621054001620114561216536003131610134404444141242555202062431133666502654146216461132561052104535165630106130206353202535303323505010250213234333526565225432341031132003613301162131613220023036416642364440543232620504564106622546563415604046351124316366663163166631424225633530404005336215464214312600115144616244325521614343612300142631613634346531401024430341444561446463111001663205431564421204522460313454125222453441542140164412425046122433412515202103335041454246262113310111450212554320210433212455344012440252334534623561350325624325121652262356635206335230533540345363005022454264125516416342110634615301301124340602244115500146030212550515516135651524044050130200130452364625426663424566331306424661651350440236015036561436345230356212123000054501015243624456256144612201630654436240124106425603650221344534054363102615614630512061021456605305610520306223633416640424601600313461026604324203200143431242344263606350500103503260615626051456246211235646264066423460144125164530143340440451104534150040440002665613354613206344434560030242056405603410250241062612453113115331161036501241064065540611620505265533503640552221243420233146024233454043200062321254235546433456654625643023354213053353040630146120502543422320404051530364346033016556224100444164450331553366126210214464660624553064666554003140206145162505353535140106223303115631023666143311061503410521011014201044614352006535113442632364210502314212245624341660302606233035325112414213506052240411641122454313232062402046636546402325463436330024602425546244302013011136134022256100320044643012005513043311650552412451663022501663315542240451144446101506205065352542345012442303166402333510536532104123533343205262244323353451150426565632405431043524646220653263544142123030315241053260005506464514123036162344506303212256566243211614650444665466445242141423241350660062546640514660560462212262615156224533122265545145631505122664423102115034044146151463031512216113204620565014565040351414335142232623614416204041123164532465016203135532622163626511521344123611254121035562522663300540366544220405400361004413165462506663265520434251225404260326312555154426424064402233351023226143513516606616660324063324501422661663032205430565031632354106364206213061356120040611215152414142515614212030300340326461241013653025446621461503421323653265641010433542421455530163633623654505220041200004052051464034150232004154542250460026151340212662543543661031560134244420030333413224423600146322364551243140562114234105461606554221625405554452005605061044566154062065616250343034103221666423053155030516404220562660234034241215560466646640066126250464443426214566352622045550435655604052361104456312434365126531343505612430503645131545051661226523306611450655064661050602613061002524404046442541261414005203111421164206215603530644401301221455202663066413151154516553630621556233236024343033052010532336200231162425631133446620312135004102605016001315226356121215022323565252540514050555331604612400014655034410540016204640232546605204614620326064141303206613523402156350001454060004401223521314512435560534541416050540655165031516543112634155331144112360163551101143030240240326401331426202054636465242000350034502343601665254665051533313316406112166334324303433363401423015040310356341235423450541601454356654605434220250545451642504462546606032606262212445265411160516442622525233524240461066105102142521330402160255154422532526545105551604404056061263306265065524242225255421150531403041166226311545660436250416430362435153653535101552523520316121551205361601624351225410436460255440364530262552152045414204404035333223410033604211051213106562214164536542413344641232006616156234616140253102656431336504524150016024551612050154022331101665330254005664003454550320235243366551166155524522425531242105643233412540263453144343424060343610056355660301253661420450546102053446613636065440513545360463213452425412055663442054624112333154214251361360450436462300464203051565233512614204521062103134420322440163162230066152060654115064233441021503240613102002216050241563136136526211626503112343652231434636151431535060516553261233202601123563543610655144122522464352400213240534552441422623115142554222444146236555310210501064336624341510403624355330234644035014206453345541606052244641232202556604360414032631031546040351662151606164431550145054036146306541241123631460436146164523501652435301611040602316625450411162662356256623525622155660550404144311523613560062062355534542506445236436634056364424114561216534363300242032606414346362515162046206056226232104434026454041645534411506633560365062561536604640161334640155353261641511120551654455551120656434161262246142203636633345513254035142453156554413123001313636135242352603351021106464122403266510111334561663001344062315035122660636533463161514424033436136314656365462205212346532562356122563040363631463261630012413666114550624215432342301225106552130040632205111146156114506161523206230412201133261541151650651001532436305515655114604560015216645662614015454510010123621200334621623305036533602565042461332264462206304114154403563413224253362215023412214025313234411513605401361241101441553134530364551311443506465530120310312033115146523212546001161113233415524533515002514344140235343231551645125112630062020332151410406123223142515501544562014325033150436463165221251503364422036452266111126131041003153011440355216146610501040652234560224233313351416222053051044520612014602334530505026140266334365635142303444552465416446121016430064205512406031631206315501026531233652300200255220515231354262242664004060061060660443530135235512451005616454016536324316235515035200141143241001436002606140230502535062430064006612602206101556540236032124240603655045016216055322006056430150531125013425336351444316302246341655535213236230446505114364000202033030332501652306462322432602640334423041353333100240114052121413644050205044464311634011364634360665624262602235653412025660413106511445365312512104356003632616533421403561541456262225643600313161602425546213032066136204620605264205411626544521616205603464445135044616211243225131410540551321342060551044506654223631100216506462603155611422646604504221152300024011655123041513255331152603053551155206425611255543212204522306564536434560433451311121025001212401244142150102012054061123265015401136360123553001556356352636133566515346624305436232362353002500024132620224634120065552543456342561132315546164310600545042103341213316505464525066565655261616555614165203435064022403601156431045352224303351131513002025062360521261534141342663452546525440130653352606533166613461204214524062653003236051012111610323334224325353556241315466316520112625261152600142302632351422620306421316646023205203350120211302553465210651506405666611253034620364553420656456036465330412311011060535133126410115602555566455434422201340060226235420041100006635133424514543241613646014515556611525030255106356461543634104326540224462322201355541021465360336365345414530315126162163505120240450033120514342533401153554125346504156264614440405560063400645413116351615513663022012210244534145301036250266653515332156406164234454262543011435415050344522322130461615545240230125416304122361463430660626146010451564144145225140625151130464125355564614216252540366400001000310104055423421002121250441151166545362123364453506404254230645003325502041515312243635365036550026255246462605556343462521141045500431050016600532601441041310522401510260610062615041436653441652002304351222246025552414336355143234111101344044444430201301523402156362262321042654452161406421622344556506045460432413653430003401243141632244110005444060021023041025436503434040265024531250646325620161614521142665335055106001054643515362555455213003440304244034041534316636340016035342254210110332262042310330335426341300455155425541361666464542132334324244340602050504651425240342010021621120634235412513406210310643034025130604512113666066502150454140300162234015501625425262512116050231431606153330226662013146132502115451440403326063422326165110114645113543103032150430356654003521660020350155640426433525306020143502155631420326304364635613443005160660416234116645305605415360006054604415233124523604524130645616422325022421236042326224546242143114251350451462050545406264063401142330603541404113216411444551013304154204410125141501435126501434201656054023250434413230406415210434021052150420512302011444642261320521226243204542032565116062336303255025601423162201625353552606356110362360335500363555221224034621244444632563661214105362214546015300011366623063322641641444164453063016533432524402220546202404321523613325454402115552604144060563312062445661213362212055233220364441532501212430512151414316165526221414453061513451306635403412522266426652160606405136661021262635366003101425351254062055042521635530446266043400016246665405160050425253056331535136326051652643244410335431124024620363141443653515232432466024515323112433022231442554325202554204515614514402453525563410516430521452051043152244634552663453552323141242555211361340225000145406434026454062056034644455650604555541163045013312325303366533251540653065133411436252264130231010065325553422622351342032506466551000522601430461513060160500610251413224642166020330425101113324162051561222236512136653114466312550615261360016041551242146322440511320601231153063503143424335266226006002511160441313125145631266610464665103232153504320154520412111235430062134621243304365351234511410400016041034602354662651051300234002621102430242222360443555505002141010632604502243031462526266412440662320164602656332233006632505135004610461225445321023000216006601414230244400241450066614450242655166213266200502656461455631113625152646132521445354010130656106464336125110011402651552362306154000665506165232150311321663542436550315506241222415140115040043154251540615605526140436050124060153530162441420053561364255232631422042226040216054443634403362336452422464216406334660241661536134245502522642311236060000253335205342325220161543114025503234544343050102550664262122411255611464444641615422103550042251042330366031265412155316406415252005451225232336243504306060562620145346002125631040435615250334542623564136023446233134451302150665015125104401135546646143012434262650104416613003141350154202636644210254151404600456335200030166446433230042064205436310631103122431641415656345063140526413226205222001530013445505046534136460532315654565500363563102424005034550401561102525606501441566411622433102502546301154603625064302102340621040042353666361064231640206243113256100320000044012234164553441445135044654604324134501331232461644111320254655411040162656344300130322360033533353342326144101163100646343505651554051136113113063515204140053464616445625345106616562462623220302641460052664024450430640450625241444043666606463541050336420621114503305020135134002106363521433343515115654426464044126003243056136006136431215201130225563555304144332232101606065122236123125055632166103041113010565102453251655201405334365432342206244224620014463053516610510113514240330210610606506045442525356312211161364201446532462355166154565011550205204516566364124001015422204136552606310420245455206166621141613204442524556346225605320414650200115341310600643320400233101143224645210236405634420565302313004215461266023462044624351112326112350326450633112654550410360025152024205053560034522620050634514564235311020616061526250154052154005541665321211251263511224164464045316420450053312356022625051546155360634024236264324514250256664501101134035651206110445044515404335665620124044103261460406456360013313362363653215133536466603506542003345232624646000302634033454032160113545346424365643403241542406226360160104655460125526526561304534633041326241232504666121520654341606205661305263114633646226616362115103663501261250013644411412232516305233040132452146060041656322544200546560656013161102013460415022601114223263355620325635401406405215553353311540406011613266134463011604143042223215260565211432211222035422064103351366233442160300062004414525124622625536665026544464301200521314512415066335601621124322653430003453033665332025465541154420615605350344632034251321246544534644036320446346324666625366025022443244323235525304244443360211555313205656135266336506103003421234650302360034203041402561154401466012062216104355404060451153640140446265454656056461043554541125433202432235156655441004143154664603626162314316634312310261232264136130505056151201444251235136321510030600140056114330541616101430501525553650215261433245102123556103003136231015532551656215242631115501601644465263624063430416224500361323561664323236544521346400121564644031051642204045331640110264354003152311563560500555221135161314256000256225565461065622435420011344001141122564124260254331101300666331611140400110626165043530213115146402656541612513362024356336560655312410430444615435402010666264545354641432504252362622065144140446112405516663450425056332126063162216430341245212324606203266130443100333533146551120503504310546013221445154024064322312413154640146612354365261443223010614344301252252552461536160232546045653200135240526106353246206644053164120131516446543154426636300344112034414242132113532203520300243056143142024501202415233524635122533252600553161131614555010660312354451305034104062106322430452252340140424053321043556562322315016660425630354412162452443410513524515324552042616662643231404345453326543123024402665544002000221040114256631053633043666161455640446400434443246354043122256204460150444061515450624135655663343150616114211604611063351146216461155130433113556053454365062561551314105400124314163251540653010401626560535034463265252005563134121106512363026253046605040001662156110452510064506136023152300330623062554010242155364346500122344063200424621666121412512355353132366220642442254212153432533062156264565506506511411111046146601022142014304342653313153001044665215252423253056651514513264446006224645133043525321056362115054630011541014055525140131564222266161036260160341012125436660116345064022122644214651456002312562452134103154445244430261126306143520532635336432614311100363140336516425615235663510523116224262006121551265046366654525062666550535023643214612564414466255112420106046003114226335166114443223420120632423523012360634434234543203442056120310205154054423230446511532341153210220266244656435213030215202513210026124231405166603654025506116253651226336461501301261103222105434361646302142046156006201145351516042554332626546560563436362121106443201535006251323053653311533216535601525612333665164000245252226536442500331155605646352306242620432230341001054366140665155026126512556333150160320024566351222665211512165260365342445122445155135220365422111306416045030062435526651425024662306035153203260361520312223435536535136562066400506330223243143160550636633651430355016562136062163654516361123040612513015211556631562056350062250262312523030241461615061000655131340364022126306053031113562125452036441005032500600452320601226623315441541450214403123044451111342145624034010430244210524512652516066133256105210650552412414160505403660464016551321342022441100056513341143344300130320342513216313412110264421261051365535440114106524152662534404212614650215340440452454143654633156642445041543012464012003164354036611343144332206110053435664342256216024615222216001113301160062344533303225320031341243024560660656110146240351335042133606551550463341130224556656061120161203225230010213503323525051413654462522424651405613345220353453456104552426242036136101050032142214131302161010646465142411134346605454253141434614206410401031243511605126045662301616002320532140506013215352016145310531302315650341140343410044603023333120330405165542000116343560154666506355436513306226240310445645612565363255400105463623636102022430516106616305125055432004151330322261611224334415662114516642603560053464416520136461065640115060216540211460165402211206542056122160102145422525550462030431110223002566066614004541621604632355664104564454334641556121500001565421461151545026641155225655035256410220602103430231123560010646302635416032052351436162455552161445055311463240242004615126050610054604565223003541046440154032062026402432646622063211301116132065516302630640410204333652025415432131205334346402210006520503113102112350542622153641445624160461652415021536504466506104263060046032204425640035610224114164261555313654611421530632031111465452166044061606066414534504231614446306532001654625303321003633430620564110613416350146516343013106304226164440305514220366331003501465032251555432343364012252333245351656305166302250655165031513346401556055104450444060021062522641302236003353246544534665123630265136553544351233250323040223444140166156640216633651214562444066365540420065235502200626360425325351561031056046311523132130412413034320564325601263003024651233421353225601410164555365252625060413152406321312565336600663614262203353550226624545246002101002605451106306666123514065206556431415541621252233531616044231263622331564533425534451125266001403335361650231621152101644415341501534402115443161506425450464615552065620202302064464522404406041113261023223205152163542514563445335311666254320016646441346655250645214030005352560240142415352563433345325630660043256412545601036135436260135136411453146020460244163651336410023063363236240465135463652066666000201232435262534463125463414414501250632266404440346004213525353215620503544343454532332215142263542020366540000523323455340651352642462164615154043415143255123443215503003162546132046436454516642420652420400131324226303636511114632644626323502445642246606534161165222002233415426115125513526446410301244400631634203311456020265536603502420540062210646633301443041311326626663046655262014145223632555346055151450544656333146043046236224603466303221012133531653150021065556453353546263350064056661545551644213330413135450530400225661255060616445205066361056064053626250661143645222534315233006362526535035013054132655150525636520210601424043545534120653055234362166010356120630335134404536461244041224136322402302552300254424140334106130206316633155421654311263353261641566542236312304102543231010065333533423264403632044253046605001141065242304022344352643410120030051112502400261060220656066525442361611102621455121405224453311662525620250165064251406536626066311462661515324044362024432631550141334621063542526003621005160443005341661432663331660022165503356011402550612264316111061502225223434116153551635054304516603140302602145433144342322456531565655405453541463241126145453454630316521135064413400523416104011326566225520613610554545403265420431114551633020602530246442121052520423621360512114643322353630060656142326630306642141033111666254101364303011113513033546234561315355310145232205304512315145425503533410324035033420044516660221620615454214050445166323246561431216336446326110411650156420363221046462054362134510242126116141620001365032114450233311631142334113454662666046511355410320426231065631452212153040553266220105201241043335505020633321624125041223502600255000033442631113460344162205364124513564423030005055555462020602655636600014150543662154424323520532054631225026001210044323511666532314201400542460002122121002451265636525543145342061040660446331421041130061460231606062650344464011005123613652132634363210465551551450020650211600125223436352123142362123141140002122662251414200026205014666233406406365216023021551215056524060345302430111244330120544560251633315335262054150244122244536132161503635616550106355062616641612111026650535110640211562225616041162045304461125115414026513502404345320253530240451144441553311441112055165100216506465034340402555342262144101163163463246664000166215152662534441401661562003005111233043511305043066212336231223525223545340305624625623055150506215154225502615411320133144121503545002451264262622550622136451554101034463515301456636623523001306235630246410261526110033016060533666123626353123122543640530062415302235105041024321065624345160044232034420602556215416053066562206550403063412301554466105045642502431002101113665555001500205122142451435641612311331063056613401613046462020026633430141502552230433302211403124332316144642414660241364532153613043532064543451653226014223111006243553365105142400453240433431532452122534615235636641046021463451066526126300432046444322664645526636531162324653255330303560131636140251410213323340122512664665135545054445630364506014635404430065046420121362025466646400653125251451042410601064150341406162450232042065346404442113026460466021653461266161232500552345136666461062326360411221261610626512116445465225442166220226212461411321533243242662326222001306004415162051566302504346504025121133453304024434556360301205003221626232100013441453062056324034602652311140123352513551604203322364200050540162155451004130501661046253461461036614214000013104230235515550062046564013400014661021033142420213225066464430324540060053156356501430251002550441566314122601144126164252562640142213253661031614642536513153152035133016016435342511252634641550531211422144234256142666002435323005454146051222321045430433235050104610150620112360163544555511206260315561265024531223513420320064634350625366025061104525100421261465640216633625024002610504306621555326316001140650421625451065635633141026420054024231623501035122323543165214060401136431644664615126325445365653210211325524044503614433406431140520122535641435210554023111350035621430414443561333115034033435302064045216113651644126233355460063425551633404136102550664056161231651315516151556061102362255105160512632042255461243646142404131603645654045433016350545665302426606125410240510112401425313563034316642043426023560036025360206011501260134454025241543431213240655222266301200265214355156206234103611116165330610432656121353302351103456256502144365360551602533415361306301160641662252322440146066500355352034262435505132033264561030400131113022246600653101411443001132051030265625033511630623130155240643106521310630166245325005011011655110044462050520615322542165224231200242211544022501011254562236222614251315424603654310415024441164155416644213464633261556561223040634365263544535415340260160403433463350552434522530110424022523613215656211150401244200561100303025433436216606554020156040561405026612644504120616063652611013611343462211166133430223626535264253313546262660425250224264051000535614323602525366611042532162562212550233000051035655240552461542026366556213503225452013401625424141164523455304004104023343564344521152661100314511052525503045151601500213435302451534620454305062510546504256313613326322166642113011230235524425250213234350653525425110114303656434161214226466045064632562506466551056515540512244324432064506136002153404405121456244060220656023362312230114065042525510530142522624100456112610040401050346430340313206156224045514220223125423364430022232105261064114435266106023635032665561111444231434424553505625610222260510426645255051611616012532210431205025555530000624303360203630331451612514530066602356421166046200361551060216066531261160500226525126252246041310305255521124624312356231340116453004164204105063545066063565252503256265061510340356051625265250523010131420616244344042404362012612236616463533024126205360134401310564244063135644066026220435345420554263121265050145553114332316163431112302533001033220615143541124066106556256263452323125644003614322465561161404152266464245534140165523304555544632611065466300515460252023313033446063443452230341544555046536122252414233564633513320216520044133011124164501442154532410212164636141023335302433266340605420252632122645422535144502423514443252305131056505215203445464636331054436553051660015620215635546502500653604311530142001240124232516001114010160611155006251100160451500111536526461046620411414643522156613613251034520654563131345531545554105446024312651343563352165514162536450650051426511501456155605151430044052421141503524122652211221024644205016444202312005106542433600121501405031234451322136216112133361413404606634122333310101560243316014605324623364164024200664164355436662421343504322355102441222236355531311323662534555413352656522345012442302402403266224614220504221152301616145210052260143136113113032355253042315230033452454143640663655406652544236525223545316254510654252262410100404141521102240064205565506105324350131536256445152413261056666012423642330162020640104031662240206340151553504512503136065206622441044115342626041314050516406620326041502661064554160242100320606053402041562563606053340601300362322661320230514361632243013306222366061151252121211663214462613411654146266420020526225632443602442661662520420343054623260263030545563604244152630335430252424136155421645661045610022654614213606501313240302610233100544660664455325221640165400210436240265052262531301230433522616524542015566543361012652340044150361022033453140460554651546012344255561343433010332152440435525202341016425550045522421253155663241506665263413620310653263325110342266056256441520515464110616101560642025026210462114013111131231241500622400164022512264254421612215145540520261014001140406210020066032105005545662614664425344541245266164623103050232451650003615053135302520664026665515364642145666264136145362114025016601311464244253453452445156445500051504645136161311522240533314334346255525030254504213454222213610004053444240525652363364053151645515622613046530045566350153411240000020140165204152020216511515242134064050120140401514463036243615606062044142621333640610052020645462505626436502110644061002141261032105452145341134245636554144662364005230454343625621302000054302661151511341563300415131634551246221344254323410310316640233401331426236366333450002401165142665335004615130606351520414244443360206230625545463315664420065235516111026214030562462635633141004561126102110224006236062352230153533024412560152211366115315151040326506055254663463000135560606243442225341345144421424350051543311250214120025166251031220310633066335115016241540415544164520515652512636433355223004614042445460464360003233433156560204121361153246600560316644346560041033340366612044141520414225331422211362255130441055002366010143105310260240205266215600300114503226403431200445111524251566511103023203553010646316016353135244343335432666353110013254320346263232363632400253266033463416612615504122134431633540115163115364266042424626345065553103636263123031053063622441643155234664320120253114126035462021351425616046551261310511405442425621115664103631560454610455134125161505653563243141042066212632104564550013314125201652366413621326054536020150455514243560233301051261466421030125515221402345506240235661655542252545604043466400035214523266206620210026265640100134546004020622614554622342410425621426151441236162133451261502234064444143650244541514263014440360212402612126224513234064644313033111444455110033343115636342244242223634201600160152261231304450235523422404341102134041661236330422365643540221063512131233203643403231514536222626246005614332046210431642533662554060113133452050620343024551443532615415062451023206233515542146462046160065413140454222061343056665465115141666353112104130434065215541061625132003613335105365320205463646513254035151230415135510600105160500610200534646161155531320010242155324450415430220062636455121405256230551502642005402040401050342055655063015353302020516010643424642441040406053651532022111023162105533260415356565143036263315143605233603323613040004145331504464631025524134224222044165214535302626243554024042352165421362330046006010451355360364242342605414005133014303403056115500226635220544233603205033410252205556205352316125014352402262635436203000503514461126015624154122265553535103105413143035616454162435006642516231661460653111533524644132200063556444222506061413311131450425015561022532663566252122503365444054213563231253224302250062412230316356133451304352062263533131645404130044044214150214222053612655216343345063454341641014613120222662424212065664534024452005353356604024331506655665543301611501606165265551136214554415340525012535331122116162410160240101654556565121652304031631042664403353604351204216050246466040354504405562346262611104563015235015465062532326452053040334521064366404525223622265555626654561244664331535264413220405434364604611326214413221246013064055144411304555066004502441543043102443161600556141204541010612041336451411012524300144513414552025166424515245540243665532463250464242320553523650046540655364235535456554332634512516553610630221243554255510335146432622241363253602346615053443502123602446544202055423542025464113123421010650603602532005360253215026325521143046152052323524243610256662324306636162203501520116213161104123533352420003504245315655255331152646435153625141322464445625345156561352666434650012012464012004253253512445331166506215154242316235014643034031105324350144125601524342464244116314115263646651626506023601134265265224630140045523415343506240054001021261011563215065004616333251564030662504051405214653104554020355244454345001360553344516362405516113652552543066154434440212602030126221254236564044631024040045100050562066242211050240052206415250152221060500305526126116464643425523533163151140014530050111610306433430412333131061155311644436412000140350553610002011205235504531566001250015054242040521100012362033362142443513632151206044655165345301522405256111051534652250512562302665425624206323566316646421036410543455021232225300663656006520140565434626635635061215561231254653526222126122540115435162362534623616356323213634401630163050421102634636336006306414333426014110332306516132435230032460130665346205251142555211216001416102165042442155131431454665340614331253416026533060532302242560225205454343226104654204063036332040336024202655062515162535053236330205102366213551565426030160445305216122606612304440214632335531563601355005050105363654344062554062103026610151163344610533505306302630032260036645360132363166242123434016011203504545203531611050456413460464652065416000642062530420202353120063053225056005544565456056362240143145300232266613642066636020620234016513452266150605123420534442302655462312060232133505434365031342112422264330021343034620545014156132200230364320526224034502343644131230010305355115555455213021660203300661656246336506103023440632000316435403561031056025256202502550261541035122323532061562243153625644211366115310404060536364665162132402516552105141003440362656400306160443550653431624241266601106165063230440065443634105412620240110555034516150030260613133151541435006363121106564335336465133566011451244506454620032446445534310413230023360364440424406013434135426145526112361520455206663503510352664556610065100155124115542641065450250661145324312221241302141530316066415356344242121442444032545134353654000063263412625054040305441542421426540066116012041551232145041242526456135235211552665656343512026646352412206104544502405032551503406465454345615064232233116143431415312545112405455446115425460030425660361456416656250424621454205621224311516061112012314532150402520216155550655542535543332265366522455232456405423000435256340345114246146615335051232111524403401213615331440404132310365002236565231254043441525365224613502446161604330244666312534646233156436536642024305632640562402124402252302520534104506231641304653411364035000100012035440115623436221004534062165611553664623011051450404625562232412224463526461352236215255051633504030653020511505465355303241652041504431341435205055002416621352066453521454006446363606251353615510623036010321535105214016323311354006213454332113211661225632303552225536210532652243656461302113426224640511453226143256320253622614211220214360362154603561014264321556411241001424416642364443233534510166525466313636135252064256110344030424425101113326232203020342123465424621666166113431444631152313165064251413201331444316521406045514220251524132611515104032651532022165060236015210514100164553313603054013614514126163056501016150255331624341661023651216050456214534343610263152612014452234601523110343012412464331225426545535651560113365554003322300125350606552110354630100436350016041346466601665304303412411146506512612520621052114436463643002124505556116246346462056641505310653335310426451203216556300006131655553604310050054030340346241030035431032516634001154063201042052404252610605424614544461053446664203541164326213251632615365304341056320656605564626433603503044413124423662245364604660600642413353614455330331565325425511520334001326351364335241536520413212211360220165035626122114110115423253223050242156463202016005511420141463216424143632660232031123204410133331053015054232336423432530403021541344450561624520414563340040431526322555121306101342466235130164031131055364144353611154153062256014462552632445465563330555556160642116250260004130521563316045502200211614066521625446323036620045433022320652225604231634002244414526155143552265213454033215620605453114204425000301063524211332243055620312456656631262106333454266446244152023115511201302004365133532403131260254604032621010413242400504245344014631320110021323000362340643210441055331330103614240543444530010020623610631620612354310324224116434241246452541505601266230541211306126320466166550114054323262150426565650515333134235260335255543212240340415342416205156641460052603023600342141251235332206110021304124130653662606121503545004011364312312542336056666012465060552541102316210134265265234403626560305401361444336043150145105234365246561254022336032515225513232346244146325301614536531312430236323343145442501005533560011253543142020001462433122150222636454212243041333304200224512531060050310446030344066103563344511024363426030510460236521412643002402120664241342421226631632545022562520051345622354523044230543016131611602401102250413312440351641642626313106315004301143211640512411660425625525506232100024210313133662646401143346444151112012316455024141353552452605026220250436136200625133614534353003102455033040352050040126013524036650001421300632231251226250466404046055050351451563214321500243251326422244041042145354643305666163106036110625421543505000062164034151132250100146406024244532013564550622425250166610322461440633562604301252513531163664143505461502661553002135543033540604313040136164420361006031034561542602364311541530031356526216336102151312220245060244662642643411652012021311035552116146031252634512444162544235502512255516113426463531521051204306054654332612130506062232324055112222062331436452466235665152556345260663323106245620450103301464256241003343532212413255415603654001044313554066330044112224605353552344312100020261636632265242031306115665130334335505313100001306254514026444333060546214344504646335404025531060656206340124213113016105331205045641063240543104316406112110211064640452230656316636340012222365126402445043203041402553531323665343566434034320564363114626610245126426644664615144300222322364233016663463000155332604152463014004400306160445141261635014510523032650633430264562512632251616622246133530554542663413402660146425606050043312610255036402035014554206245533200660110425525513526452222613502165100462503256651443400623421415166242421613005236616442121340353161632211465264200104305543230156666540332206536655564323556525364264634544032545543141025602041225643626562606635021531364226241403045040511125504613065303503021645015516125010611511120651156262423203043504302435003355163604345566131261620223300620053003636116413221234434625235166103642241121602244436653466612306615045316122663142505244553241352120326652530052405326113643331603010163166151653322205251060661254643120604015220543006020031113324002023146410025520531111215461401315121353016360365416116043125423633442432200633402620532565445220331660003060624433260525546212510403413520524251643241103143110616240260036314146312046016326155105344320354625522363306622351662643433461104251010614431210010522533662212641266403520016352030146543065215535005610565362303223543403351233302113453124255423621324061456146630143635326224004031040126656315224611634520553246265063545132402254062452420306316264223001502010442420462116130416000515055450556135615134302150133322600634342204635134046305211255220033220505642406516266536232632660164423242104001116622546563435246462206633432430122403266545364345601603534225136653114406404506256115440146220642442222562160242560126300515324044326225506222632544536105261064120206401043556060624356565143055234153434355065343056501016143652465613026456251410663546131225624401005564353133653013643014651323064414312250600406234412301364043023215120046002650236146315166666453054231462156020410463300653531205356620424002345106001612233122154333243065052456162422556644660036043433330132234425514001056216055432145603632531046344134445442115625055140240055554351315154355225143454043512431503056123555411442365055324042414133643530514205441624432141012224260254035643055560662355216066265221406654322066555405140063244144430335556211343664551044612323620535000334326541110600255532030453114355540510255321602350444511264156045642222240251665442102534415306135366426351036542102560315100462346330024303525643412431206306044130100205656010060052655061502012133342246250616423140525026362461301015131362324233620060303351130160156331066246611525261033554563315454022015154634244506503424000515120403033202215165341141246611350636221231162242005222232614421440111143126266500536034442021102400155455156152421233253404135056455520134331234656422643206661252611504016021160652143145154653035322523142035236566562411231155425041304264116521220520561245124342120111022551654561452426121203421353621314001605014033021125414413256524505260240501666253556516051321624315315263306212543122203025543636631212644261621241560404635653263544134333634011011133456433451311142101103326631255061241444043660120622165421215343615222216030246512336202443263136451554156532102111443526610031662240234422253413626331514506240054016242412665025533162254022336026322516163122562440226436100050431446132114234530132026112310311616654012506663540433613636523022454120463523616136145040146620333316162656642145612515522454342025021340125452351526026432536013631631422631342622423423652466400532234343453432130411216221624634440264526124633114254512526042606123256454065166144212014006011426164143355141016546663162045111210154151063350500431213055500263560522625242043404613523601326226240306123465252431626012135136422465125241430632445103314010366421316146326022112254614062231201264614246553253063525355044103623000512041412514643550045126320311135341022441526415133060423430010055260124642652143021655305533110032026323343500636603244023550264125236312522063506060116151404466343301401222604341205062562450231023106123305056603654332352450322654061650544331046305360322506001511132241015102531014403404140420406301420320065330321032225653156056604013102412634251445605242244015134141324161010462200556555414353322012563106202412160316121362421341603132450135614423636305321051506151411600444452041166062006240420540435050411611206524206424611524660631603163664631603150226336356536015134051533060654610450106254432652602565364524466625246205314104316151413512304543444250453563232622556156125411653643530561615630412456511243163664212303031423015040316630013442102500121262042310352613600166660646354104355404025330621560111330116421353225615501413340103446351325524044560236350320634015155345144421436052336030102126101601106165043416610233251522551622246133510055643535043144613521550045043341230526516040660635544232451656361212212314300162611263642041332310000132314064015461636115223314512535411220632144002150426005352332322214605650626154303252054056055511642441534212111025403102654551415431046456113416160255132051005052303630144066245351311226025006454562356256600300002336663004656245556564652532554016655244311021114663014621264656623323562233266044455133554525646224066446565104460443250112452163453425263061322162015331240456432544155335322536552460215211230502436661444321460322321133256053014000013063044641423221320415333232422262254206115056535201134103531135202011244121506031506536220042156620134400500623304002006056233425532005021045116545634002120405561510431061332606210242012362061610044563326342453044221562651350651640511231053264662420141050545615161224354543351146523530523046041501514641521033150024665546061320124210540121540165360334300364146064645444431555242331355303345324656504553202063631036324262624302046624162626143666316542065023651421640560125466612522565302460126011200346062416104633242430112505105330561466156604552614322360555144144322120635152313101111234363053363562363511054401533235264335562644043304420061500212351601134451600334412464225010652445064232240243663163166652410532601035634123062315035124012441423033542634041551242110503364206045115364264565506500623445330141016455621063542553014566360361443340665561111435045125032435005154323613040015632150656323044006651216050432323462443055454266133653013621142345304334123052343211111322155346200601626061165356562120111661506256542552160034462025502235535330105414501253326615655103335220544245151466244064530512060016034056133650622416344042403013646341146506134004516352462216204062332154455232262521135220033600542162105530051211543213323112236255335121063104011212640416043304402563504041521161642002104126242264430232666212410003604316004112243240355260452443300311354365040243221511532561330632016620052352223440623436163361321006260463633564533312350320222040521611152523412003420615306166403154361442545630556023134410105416025303043414211524462512424533163504036216522614630556043114623334546323554520462640216634623105515513250225203312622343536335623531553213564001520663054353514341204503212523220531315454251104634314210013344665536130120200502120132114562662356413363255505451240050203422261041061266654141611120560232335360231112005426544203542651224065500522015310250324510540115116426554563311634023344644240621052625530252144454101145623632364626535033660520030220106161010334066064343145254110062500246135025302412015210335653341160043422562133302336542002011400041663133044414164032601530144065666433161164330611422543502042322616541162656213633411524133102331302504064666033142422563005506464554234505412266063653150102012013004551554632244051621114503301404462650651141111303225320053652526252600362100623523001364311405204423143442136065206633112502140414533150004616333254436341055621453434146325301634134026604301465132132026112365160406602215534620451325055455115650613566455352063266113312653214466333653645503231660522201633413416060243626342004010134654051251022213305656033460141442000604050456350324545055062132031445021011242650265366053434260266255444144021461362001061644203151536266441040650104034514654461435656350664355633630566624330063564300654516520026144446351612163133655624604221503240632532500615144451465010334501554642631553651332262160240401055116135431102522603663525405543131543440425041521462045220651114031331132232036613406435653241521250444512612030363266054602164013523241051606464025320230304622010412555155665631036414004346126100342540120054563534544343015000423530262120153203005024416012226436305121615303525230632655432143301235502245624615421225340660546425100606300041142041256151430200130604621462332665143614635351432336114641331232053063205263361630111402336233004112226465024020520501220046015042016002065401344052414424153122401206265102651235361431502365064014046532500112642661232420314651460613554252315145130126125650411622444030406646656504324066050161404104232123620026304065514566620624564031206503015245324414340644220420522345143034344063120433416310511464102302311134543621450544055563506256106452046354436635304040051412303616601454356634631615145406112326425541361613206012310502013513454656056410461466013134124302060413152451604430050623563024122535641445535056252244104411120025166244646310255156403066412620240136102631521453653131146425606030644143121031161665635544232406016260615511565061562306134462622616536022135652224513164042541204560155350325525026351154154652354513322133036605105132263035663313145524022333255103602451450332400356633056013534653123011442511420205226433260360544252026145013663122461535542120006303535301560612341422332561354452325310343515126633102616404242626113656310303633605306262634453513362605566321466562113631441023162531256145046322216414541512013051421142144066455530506165113205022231102151055251423610515543244260431205434025421354202350456545130520213400133460356652054363650245065422312645303310224166540552243010214132246132110132535156253056610352362652331565313551144232566502625426512424305400031330034451032111355251405463454211355451564661121305606060052460044031464016452464401032362366410046134063305302545145651165526100606331241315500664015256523354141330523403665513153623225005046635151064331663244164500050540401063323104365201601613541402200451403135616524445210203530554440054204114244056330202035310540030605653361331320351031004341131303110632206022655201463613636460132353456263414633151032454640531165625116534205410410220150521304563351015262113060513651264611041004023130652341005244262624534145212616120104665046002456055003522336215464223445063035460543422424033436150154011366646454213153063503140021063636104355454022142014345606606560632131256341661432664102615263521055402610222260553426260415103122031524134224225040514051055503451612014452224302363235004331261250600406240125066635165636121165356562135664553526262261653351340211130112100202254516210534142614426360141303050325100053460166140205451654515005652651555263601610046541066345046213464056215211406112222613224220405433456036610235412141105365322520362603245302540115061656502042345424525210442642521613446034146543012611651143150132353052660126264001302656501346153433126512513660423415425344623522616215205120415352506544253420313043042164543120543306006334405360536440510255554006151665122465105532450532163214254143565446261520214042130251322211404116422646356301065115304354515155004114665644212455540514506120123003522140161425650540144356154631145230556115656516632214245163115340652322103336411345361122215303154111354001102602216016641000421224255164563435514114265603024646536643613232531454213055453642632013641355125530035023606443520151213402460626541623652663161461262425332425444063311652663144116465062434105000311224354312364210633411101641416034441335630016044034653461154460514043344401316105361223001345023620014342362666012203565421410540152131201362224430620221042014310266136360031115233623426441252630140033020335625364135560221124162465232205531114114005224404512401163114052324546424316233652440025130644406421336006334310451431260011212256566202505454513631465636360123553023343242444342433526521433343511254332020434265331110146240353366006636333166002110033016031113500351042664525314050516406330663352204416521214653104561500302603460152311343145442502550364023441230136540433613622123143002011166150063266113360221356523011210020515436151641252402240013651511106065436101524064106631163312262451446324002526344550252415361103016136011652126136615266306134155005003063203055430320623303222332260643000201424662305101322134040326635323300054360060664334160306226365616113366635431601455022551600214544461624132601621662043223545554503062222330115135100014001040122020332040413026600253060330111422523300543554333605326626055312316233611426024043164432452215363360150445065266411032456243356462563345313220102352401425546450345133302452366210564402541443152642244656011324346104634026322534621014630045520433540340242662123141344512024544442002321214552330360052636610636335264520342515110652224254031231216033603105014240555612563506254042231161324464020305035464623141660245425120666112552454415523255116316335663564134655506333126040163220456665302221365526303253035024513000156015012551533104614031251500012232320511312643110515340030341321104556106064126666511426345225320643352162205011355356616441265553525455330652245424160163216000355212300303536246440535503404163645462410332522555416523621232462513332406161143002623660243000600263556526336463513066516065612636166662400554326061352424300040354550432251446162444321161465642504462554622052120155635635340602050562260060021511565442432235156631530010445133504213614262203321655033566053366612621430414450516116160662032604115016241545353026265402035524613133151503430124120100553356035014554240430232153652302245162611263662565425521265321446224513164022545162104125240224224634032600600152115112153140115515664332354234023402032654353436466230143664500614533210156424131560315311311642424663663214152631551521251000513255546256161263511614520566605355614210063144053540422305412261224101322504561415160425602161606212535200516452303321043153135244314132500642520262643124161640213343525132360552634520111266202041540045245014233155331002020103420324303525550013515555225651343020022203060343362136315361021130410655223240121333624006505555425623112510441044321103340120341003531060143524304253130533203030026365105050626324621262624325613113443241654152532201346320266243104222126343333462324402246160650533246433351020554215363503143343033353104053515455224534006465261533636431544122260414201234360336553262653100250300334426111116265644460511130435552550542335600010515154350231046322230526565663242322116333603266102354232213643151316265344026045565163234160535413345201232214352364002351305135005335063113415100106156332134316640312344163235135424024054024264031304266512553326406454040444632134056342053630525335244351340563264641526630106455511624431002106215023266502655323646106245634326254006555405643603334155454340044662124025123614162602266256336656343660364322012661365265060555031630631541210261614252666324233361624162451050545103624042535414125356246562251566065152001063125660541063213642600206655303363655226402310611250164502505411142011520555414146445401060422446326362136046004133514044313615064165542032122201631536310401200045141112361564650314402511215314001136506414654506450244646011530545160326343566526116116665563623235346263633463204240450313203250525343656321306610411251365266241524264545565222660526036310400416051655131551624134604053652363015365411216106600260156611246454105131455310465036006125523565556130632513043526223416024113641254034521402000035406034142314450665644551330542215156524420520216225262603602354264242150530553435415260305136304005122111160546520024400643450055223632243055011232531140430342621030551235144451042354454364254525364505424420330540364510366033533511642202454303253100050456061621201062332046351456543465106655504201155000213305664442534511632154240554664635235333036361001316434103034645006626505456354364151442004212423001503311331411105256630666612511633466120054045005361436652413201213656652605153060612242121603652424556344135135124016014206354500443045545124010441303251435105505233552434511101014436304352336543154200626206102353052202612244522242363652604232550453622023151211465140230361441032526126036050050045154513066042406611651514166325643130134511664431144433011055340104331652615001653132665513266631435151251014050225505401242034550553550632412160051632526542446152005653102555666260044044345623025050401404344610514556014140623132135463416013452020613236266555656521661510432632256132365064453652440443550146163326623155633506050310644165363146530002036533245033105455021434212652663233050654303503300565503400622205634363123240226443315514242205221334120020430322124323631155156643465450645046426665041606111322216113036023003055304313264452336644254555426221162565651343354033410253105253215135124500521463520666331235124045012514224402256434062202260124456022100051500531462502233130551052332034015003324010653436315546231205336443304366565550045104433412521534115151111000240560444041603450552131464531620652354256616056560365415245513541323161514042004131062124211664013550014406226165452051142263064011662245146210313516033402310511305342601524533061101152364653163464333062460265245244054051405502516620245111665606324254131331215153220021354041353360212243106120403242466363335001564566635434253210424260063456543253425534466635426625102420514265015303122240024151033431352233426606134454614032640052424440216612163511540402651435110306304443655112214524404651250030602525211210616302644644560112533543064615304511545406560021454461266523010351310563630620002204652625422600252512324201142165210201216440656350164566412406120533056436431151410523220156234666566240510101362524504165522150250401012661204136123552041535520651266110016411253403064561040623421560003616403236624015333413115215410614065134614501353621145445206263424461231023513526344264512032110430245362512300032314032224526442020052646226002062440356103561211215050211456404466216216453241045315431122331341011201446254601211004406300155042622135234434360155465020133032630626665465633624130503435241404321044022506405120646266345645122063445114001233634430531314266533046053263035626546032354234022446460115160611132255360154333532316612301333355015630346062553636321524466633564541132404662560101145611144511245306556612521132261153435410460505664533600122400204254450304021652036025114062304544122032612053526051164056235545004064546303211542234260510332364450624320354232625255255655046264022152500345241424051126341133202620036212360210025430216412106664012005326021354214124442506142510263244614630300532416441433001461552261101654046133132553365166600336613354226035321243232040656033353455441032625052163613645124636246504513000025004506464030351454636261130106132030134133603434065541330235424562104430124104056322231610264003013550655026252112642032216044622354112035005150333143503323226125135516130530014420654551243163346535010110662205520623664164513066352566315416621363114012205214035156566601204103365644125031510346246006555461051262031435054163351643350611235665305632344000233161063321322111561516355016010563435302112263422366202264402550355244450164320402423626600116535443662156144344463126060042033001535532454510532121460352443543356006434603641620242366620203503341164565112100152451043561622336325636022405153401552033532645152351064552606223000130410333166525532515156303565511133453401044622621430212213236551666110031310444164433220352214466314334141410421336204053054366203625303444536124002113602613204564352535360245656616566351136016222024112011600222065526005152625311516561663033220061464510005004560325463363151162122532015560035304425266325340203265430545160322161130360353231661246353434536522152526400222613436351546356121403140345130424554045200445213536141456010422532502141563541633203604050266033242035661155446134404035230426345624225530330243530612434131651464422423260050414422410641252240106640053226231263666055211105555536364540324532031265415063431266321616430566064263261523011330306241425500442531304425336665043333332221525145333353243016510310636136560212033212534224525640204662055305261123156156634611056350143520036062506055166631421151345040623252154356400554422323221503305351466343431033452632535166544146311001216125556040032625451434440152534225103323004224633000362311302435360464252063316624245032365231222624103622160022401565446500132063236436622320021613345465564604144125264403122416205030065612522305343251304536240251550220660144340556313401661063052065210525624432646406563441366361414504632210521214111305513230665525065415050153410634605632554163222126335236626643502463331354601436334455353603504010026066014041142430100055400263054664102524115525013061241653264522646300423431333215405621255061150041545650022040316046120356013551043026623050233626323532025252402065204406114303356422526412611233214333263213542203406154503032301130110451040132651466602156254302160414213550253605143214213021434153630040642524133263131535616044065622004654032556101040252022420106645236641502041051645156021002135432150565564356626655154515561146602135155504451422122164353166653001453533164030462263053342263534364662634356652623003055303013333550652215252641355540460540056165314141300432066422250524105623345416313011615265310110220531053414030203006400600210516561414310065111225563061506516464632201612512301453453541663524312643610316550215602661502643251162062652540425065544662142524604165354063535022652421121414311101514225354303212106563032134106300253045020542064033012636310444563365305626153420053136651631652120332025216120263625263405235435352056612652035302202333013422123256300321654153524113364524661120150424636410253516256024203615001445026231126466642644513536112406016351144054323353460036213614220061534304664563616153365014130435043324540354224646024331664410002662120505621223423161452234611132104315134620206112340062204512034314466460424661324503404253330246260263245154540126524502156352132302303652612524444651166233414232135324536234401644543153531152151454546466312431256025044252040123105445403363642253015110513316506115206141463155601165556531304115563603300040533144466131142214214160504416611204604514036656435431313616062346004540306021025016651020540443331465403063656434523540652006235015211056053356034332626422234310141213442636531666126111622431361361433646331666322535132440662136553435413350134513263500154450561603311233454446644320636166155166422540164513621533254346155553621604153614020043320221231313524103125360261321243016036350635664050313001056030612650465366426303244563306516064150640604315530434320551616404134065345432500250320425154152421530143664501161166655431326445215630346064002226134054005616523355462612462260352153062434651113432151014234241016204235462003630236505611350635220232606026505544604140301023465500325002601104654504443135261124642201222004030160501311301002612054236061065062112001513330013463260201233241034602403450003560254161463252162232111416453015013414230336125143263651654051355613462525256553336014626410122561136451520655353562040026006663002312105001300114645222655602411163426303526245235414501025600314363010365326230463223546126400426021643225126216006161250603521260045634140223402433602424601563220204646636114505366600315413021254361444265655460445234364216350222056661043445210505020002454651260423356456125362601046466111645305504261151141002424101514022101123640210513360050556142260052311241542050322320020156510632143156603021634434054450621130161301652043205020646121420151613661014262043411552546015356603656615156554045014000105515045521513044055542126331200160124203004220600562344354424152200225463635051132261324665643605023130455662604212420223420042011231054420500160000543043362134364543402231454221420234160055206413024544213612650062645454111002111511206166535322051125333426162406362101252133310324045405051034545663101554213162502401334152665602341300640156564563023452052235502536615461240140054530653156024424514466240550100031405045136164512506661021246542233533026456156030042536050544155506554524012214064016635253161553232542656102356241641422324653232165250056265033061453321063623235343366442545255363632136351546353141413004246226035231132640610044206132561206251116132200414010440336132066210366242263100265436131142652433544540412534326442422353031065041154221100253045432654014525625032414642440661521122036442451141214605325005622023140541042452051020634110240422042052214260533165443023246632636561244021501030005411255455113523442224436662521053501103342412142033506441003633516125033241221016213442011041434600663345622212514534163662662305502536602040234632246540453363656555526300006111661162015360463662160554050561051614033454365504162225514536114305115011565251156324453660104332633342162226252443241615005201445266361316443046136364631225341511320521423046255221626102620122564622324060404166126103606433300415046104533664504325364251245322642616360406453364440430656650556404231655312334041164153660056222111204002544646202425240156644024346146204042133356211041146311013155361120654506454631462260025154355244522066223231651252223521323334264636521230500411141555665003123503525424503105636654452310236543412411414150362516106200330123434322425321602426303113325220214660550220631420030036164200265306033226406525046525636325431462211642055635034605263424224345556112416303446631604056254133640631644345353361324640440442635142251465330223413503461104043160535333652016224064135553061611520013056620401435604025642146251005211634514330215063046645356435452321145355142106040040256655444053563204643414601660444543350042164165220366320024661564241315626363346355426221165244666335612140314032066422251530624346004420613253061053434421215652450413653122164416415623360064640232500236136346354321265054422034313362643365142312042420465461445131053003446315616620606503032111300062215415660510321332324421536612123616033140642322551066431401305551016564122233420454135564115116264163346351656260562511243660516154005554114426141244504362554305533051363312205241124516010565262541515640065016231466560161244144631463533363104250614450151064116121055411306630056302623565360123124362040656303000061604332154236036223302341632314026603014360653561220010414303541412452402454205454543466551561160635260433053414042334540504546263566641640546032400020064234245005535632211311653124202532302551155034641415133223344305505442134314542406646404304544116566006665142115265114323432264245005041046204665342566240155331134260354154531620205052162145004353363153304306501661255324103212361565640535311525633223440133340561660316334565530310522413506501016363502663425456404640042502645604126326253543566165032540301562265401632034232053446645654050353406110231306152606250460524445525110446150635556105545206305226445415446453666655500106324164404625545340435041531420220102004601515121061062000005461510460062300623066655235321535220005410110603101124006222244035650620204032010032166302010311032225454556663306443615002041565255203140164332132256451656662156455511620150600566512560411264536366041230210552043164046021226504333355243426315452160315311312042404503256565134364541132403451304245052410562351113432155612062511442121565263310262154041206221311433255352000023461355232331005614313314612133621312041105512024502605654310052123566310123564032003010133154665601230100345006442612335522651324300206426151263656340606011153665114134450505214212644225553662000261342631535115466210131354163506533563332551060134346665534215314213465045206560314615165426342114341242615324465135156030402044413266622426355623234206063363602342313113600305025125462234033043166262255131355520004340224653310544164515651262044030401441566134602611301503336650645363002131616262200411551661232035016053301216534330662211665421612104311361343606326432664110314544202021500411262640012412326122332532424440560106625536516502150212240541651256460142535301561544046015633606522201124634533660234416200055135224165340416603533451162115210633252013362242411516616236616603142565443624604563124153433442312561560126005425224444024403242544622631614534303151014652431235363020253521210405260453100305560211623532200014246155433306614565360024513234440046113215546624636163006211365155323644425215350012026432456512635101134431320025145264214043541562221651065013131432061024006160024056516166261125601223506452043604462662645666114266540551131411164361046253046516433320511241345502522531101020642156155365404060615456366035641031034032411460662426003512601361225463651226160656254251412114435145152635642310601056266165424424064562545416010362006262350366164242466313203250523540334102466256010154045200443454163130101423424116132200414504136531404120622163655111545612055262254662420110101202015463030002134604563424524310336160652341101113365264512403341656004523414105133666402033110362532224260354444035145214502422505113504014402365343244316202143300610325244633021535624161250112652022100340306650536543344306165436461344045223351410404262362316130654661556616220425242215051520036030642403305561031320236351655622625010341636335606261615413552443361256225124612460322355565024412554602565100366111642446334362042043153224100023531431462636510636465332011113366606323105442013341012263204361413623402012565422460544061115630314245614351441516664161511056654632060641562426144300450424011001321562433053364225431250330060051636651016462535250606225246130312451540461466623262216452532160005532533162466510563053302256540361556332223152055466635634310265344500412065302424133342214503113603255131050155641254555145066124156412454000240332553660664311101663152000114332101212222024231655445462650312352645313102325135651352631524026215342136513334652342324254504106040064505313663142324102416362300141212150412060252204634424104300135123101350566030005600316006066202102025623423413060643656435040122620216245055556556310624004454304053503231035523556643310463204634403221611006040105624352265442163644010301662015061360404036033012034263335634625404430102454352004222210625420635233401546211630531633251060316445633332316406542630053230262126632141526534365632153105253211456111445521353614111615265310162042354401044033622164416413114332553561205526243363463531512010461246454166230203220540501612320314063430161662234062550015155555266404023521362512665451103154624554130122400321546326366034414261046036410643552162021504146260154011516544256615622661552213111252664350113424053052323330603636656502644346613321125244000160564340452463326243031420344523312456661463346663536666636552502011125145433566135233142631603521524351414423131335216160126550050465066142326465306215616156522431312613304140035514104623443544544316262263332100344245621665145605231631041344540243405652530030644322465410344012565345302035201155325633313123426252264464600133612000533450602413541350116536250322166543164551626202243122161244350414111462510164116540440114603443024263405030142644225460262633601604515130311322430524130425266442534425365210233606545314226010254234016665062153161633462363046131506126413464131013100214043336420130032103404404410100523651361126660125102115622642630605665025611265543051060335412254455142045153461253153134505006012610054156105243564034162565050315026001043043300062545542143560635100306302564304625554421130651654463101423634524220621223552333255165360446052550005651513256153606012632235116050254546411604465456663401546451434662034435543400220136513321643553235106006330151630645206113342310144546565402164243331562350346355615230501110513241505131316425351554422556540530464522024102340314115415314144405631551521253066104112513512450011245306554560104225011022053162003630231320662103562336006452000023462546624201151201046162105220625343525216250532642241204615000551026612160554525450054005065602060501445004663230634615640426245606514461266551500265525564550050150152254430006364654660634505044124255330511426532142534135454040546030312002556134325656340251320331001540144546526646561442163443400304100263660451064511131640026535330300242635301150341622612136564210245643514666501642635121100534625126362343546226522105612031114354160501534643251506155523434154604366463604221556461040266653224224646453506544620032030011464066035106322341303450416044422550644662055403533625662541410121031446464405122004342411102665533233330146026305034404152343642564646506541603131116315566646460320334442436043503016126414222465362542013634261542350620112105611226445112365622435001550213146412343416402413201520033546463240406340301135603551156044230412633416432024501460524446423543630016426421620541402302225405644655250523544235065655404203542400130553406161650114216140356150556244305226512204425025203566130320451241033616611151356233361563363664121224521132364343456466663043454520244544404432143256534660021540460312145524645660562346350533206161425561311353364365510432021465133556323512443430341663605025034043565052352623365613015113656604511140321053532126266324612363665513312515041324323011202163036451463416106354632330144465621110200613450151115321110352534310426123241510441226616052445100051325551365266245214635206661252113232502141560534140302650561135066242263106402325002135523233110101202012464541662534352521635126654433634311626264001505021636540655000506154245335254352150352461140561612264425616102212053126630523652315602221334304130531020246433213153642120164033033261544411140553215510661635154156562013400610325614642255326633110164515506064342234336626202024505066444301366230323100104463100063656413530220412412652355234326414316244130145045215425355256560604523640126442364145015452341151006505162316210204353463055553426210412235141462344246342413144134056635144030660004655636040022304606412610011604541454115623522503406602431460014352033540305411336200534311252320640455531242156032103313204514466451353224012652621260016145336414666551553316114044416125236311623541320133104405662133321055611023114212156051526422602250131665052340154415120610530544540165203155520424116006112150322066312246534160141352620215315646655502166500414310314160456651451213563620543132446234666522033322641642432255341551060604406200400560332202134063120446151443432412601550500120045461512213105260203554325044615564606022134256623042466303204432065200222330142555256335164530364620401655246330514055165033414411066240451554304250633062236326640034142665322651603500633643233240643452623316266323022064640432030106601026263134014115032423211655463333040514062151024000255624660500163551613114164235142404013404441610541521214530555533061144043635162301353064226101532254363435462561612152426454566331235122611534354354163320303006400606352202326026543613136136346350056143133546303000230203220542505326422363431162611365103160232235423554651250602644034225511135355146441021352343115453114605416064424134333615540543515004036262063456662015016503032443541156354100461152224140316045444663323660111060603144022360345002631013435512251306003615032121334210545012104645300314161451020635344124362565021134405405635550221511153355321405551623623302252003141306104542542305114125054615653643203114231016352012342426231655553505040630534216243450344023520231130233550521165623533436521561632463024535443546165465024560001162100400115112141441026021233130231164216013060443144065102165401302213643550641045465342302440446164302223244344023212540015420151160302560106413160552526264132253113032022550466553230422123150606463535506200062154221546410536555210406621443440013411110132220260035150462053605265621252205523150303510431052453624210654056630134256310151215266630151313153616345156120165531402311445544604641141424600511323660642255554413350505033526532515633425253633050340462613531645350553161521036223506203553241113212341235660210035606056042263301145453124134063300200622042051654060450605444042053021306560625555063431161604024210642342442036315263662340051306133304622354664622544344555214030041404221115014046312251544222424226610463105145356245324554466313551403644431303431243402432216025130454330043006032355510325105442654641256504156052023345225101430563511614525652226605404501251410460505666040502660021051656106026505541426524335432126505414612133621346045634050161232041204615002640015050023223542351610021024355530652541265643034642535616050445662525145630120235253556025663340636636445262052251232502453653362350550612361116323035106333241543234415526550165600404312422416023662115316163452035253443214560402166334160341332031352546136261134236061420152302326154562503234624261313214462540630015020122140301003611651552104352622121226225540130531151050556146326056211101110645324043422111402406646345300146043311201426660154635261330116410224063050056035041346361431103400520002550226563204154433320634465326545462116435640435224436542402312064542131025161604342052240643536120625134445621633362540354005304220013030640020155624606306105606043316505262250260262460206162242122354162214533221456234144031513056252143025515526540555651625530663501623436651326151162255150346135253450424310600003125356001432532544465316060515523002540464452113126504645022040254145454643540160233300130524035063442331536650620510002434523443112366514421000346132044100004362106234400365050051661645152305535632265143061444662555662341366611315151116203663411511423644642065504065453051304633354435312141010406146240520022231355032615361464515631563356412403230231666514146612066020660442413231064021552405042415015455120320451342450312446165356120435440401144526204032330614602260134514303011513165041636311060143410421442356505262355653141240514462603133056660535526036310402244022564453360012233242035664143100651460414030144540412534220343133131204110524524310333140634301055102661221636540655546512506435553065255033105020531062001362264521566661530524461421314452034624360003003632056322321265215510453620261215034156234323314664601056120461560226166502264002035665334332026301262405425245252521023243532441046355515132305652014162315031663063444022562543302142116302006146165164366351436104640025041654506203356441531005101605045500415112213501431525114054165422563225453300513025412613650156521110151526252300300662011051126130222613222346342564014010613004540312624454666324245044020304063423115202433423214360456566325314636412250110531603154136334232111623114161245663125416556203642523012240222046611501012524304625064000504662124544111325562122514461553202044065454332030515124642446046625355431343252453506300222555044220065153332134240600215640004146335054255203421055311340255262464013362464016623054642006613453154661504010016150143055166221605125304653233220045611150642266443614514062256653056006040144043613505364354630444241140312651633153442250335303143630043422535561231604224253560621036450435441346350451543162354610421303602151641215364244230312411416152603110011314106665261036165643235006432420115346464423654644254064454231605303166265344540235303625265300506036323254416040146004362265256261031243316462164100064116454053434031101312414254055335405021214563420535166430236333022622103522152420236155203356530061210116142100631041605165534062202264002042544115544613411225563060234655003432644242262643365145120245026616065234161662234061605545254500050615402644034225412656430053106200112555566331111410332324230135243632353612533063646451515364636343465232156454602252023315064653530062230126552602605350636633411656304156331134522232566253053542663046634025462551340366243642230244515516150435463146320400046313041611423631013606122232223126566500416115330233301645536300111246260135225543203140201312655604263255655460525621546501115013113536003021135410306104550205031463320326235542630205035646042300224000534420053122345160052601202165615440426316452260522523646111305033122131236554563201131033615164510652043664055561125564636665042222414661222633043314425163162330341524656455526644342040412603103605221356213565434600542055054462062316440662565552004641353546043444012340326645141243435226626260524642025401415516220641556360412035105036221660504532155440034065436423016216430524161010245264523161535206300255155163650644014145435543455201250503062552320355561454505536264142003245133625610061446502636442042145110011440600504065242103502065430336136102521623631563154022142106661565314000632336610515053026305101444643123640524650140400101335652114656663006166365434011121014614223151151563651025035604411041461036422532504013661420010611160015105211436335654110351052111226144620233655006262565402051635430132442606352640533616100212463553254204420542320005460624562660312403416463101313323345544053540421315516241012445602250304021654040352304150651646425002601103530310650231204242005654310051011133652255001515550054005062453352543551113535534642535613622645215111141033231330461561401526561043634655312461330322515402433412460643624430223513020363544066446654532514414524505500340410432054030401461116432653406260101355114124015115144552551352113350321622224121434613243422005350632226113060152664402345366564346532216555510541102062025056035345621052515161663052231654344013000031330121030333343063341466522411430460036353454344151645000036054305464340000211531004661663336040621540636436546253043643532235352314502603131563336465625542620625525264150452146611361613456366223110621563433012012451201420023262606603025233642222244441621521011201163130345634005601533101236016203641632102344552231344526123523532654523365215615221346162465523134166432620456651050105221015020465356641466214630336420416056121145042520553244654253535010611652501115022202355055530452645330125640363556412155014335321024205456633642643265245500250340640104342601325454054000330152101225033635600565404005210440425034635210353405621466632625465021312415054242544502343433055301453105355161321320011356135401222044412305136216002043122136306000116403563520250551610130245155615240664101051505035403520365421334413522106666061145200505115333156311213204312025236414402612533202012414461322461454516042123334540235565466343323336255053364413511451220004524616544420134630113426632455105420334621124616256230541226134604053651000515005203602511426345624226322016125465450444341154221104654614451212356631064512403345552664040560206050152150352461464410213605044566266661530523242301352140152656101425104331131600334235362055545144051556544150636350254005021243315154144130556341464201421342533430230510553310564002421353526311412344063412052143523143502034004542206440513535055320431132206133315501664036426413634204252436661231121025251204540532650321643115550203415203345332535666415130306352045526552603465434021652055265352334616604530656031415205564114053202124126451040144325011040061061404530650535250141231400122641151560220550345461233045063112403464531240630103314245036166425120612456260032053130253110335156113401006402436430311525500356536661436631046002201204236003121333565002534443351202424560252166655665622543126104515423422005020400415256231322420313521565025053300530463144653116213221441002246026430503545550610311016666055456514111214266422365640331454313024156502050304645025632423345665130605134134234451026554120412666265410616631562511001550153506023505151306432255162434120352202111646153515523120522266323452456102132453550226654566450451335253443160506636245410636352163355436664205650004156553404000321132621432364042144342046600022554420433000612246263010646162306264443461556435206110300421644110146300131260501111202122166042242535605126655065203153630111532361356342334313362235132360115660623514423122364065634663511444040654035450630044250402552345630614454552241013225236301536531462502230623045441553033024312301453451352611246025304543231053003441235640320165600452323521362514450046632114056161252343115455251456301446142131443632353610436346553113160033401123426066255515422661204356355454032456153240226554655123256003161654161426532363364211600316310236213340234523010055044220621331625611405402521503242643266233004135562141505646302625642433115456443445145244566035352102302505446263212431001064023365305552605516120636263211663020114440163260641413120431102004222316646161430100214534142112350400416302605323145625552604341632254240244543560301143262402041310253452220513611051545046136642042335514114632021243300044620042624000065121311150222413502351123021123203065231522046402125252144102666115241304634404554635113300153516602126164463042434450016005052624151631213650034562626260323512021201233031655614004606353060143162640266056114001305353166456625660204362422344404224065341612121060415623632115516113504040616360651653366261644142220562616632613065606412536606053235233113112603541305021302463125051435116162442050453263444641662261510602626346646124040164151252544065311556552161336255420440421426624500024334266032543541212640036141012513664556305030230101230264664401046416356221351352111220642302051646305564443332536031141214104141044053652014161612112432012454262200306163440042053212320004212403521441435552132300036024064150605050604045412646565031525046363634142144423533215620265126242514111306354500600446311362610250504561415164112161066313055105222032612055306124341354166352442201222006540145256631561662003010133154141051336266545110330634615642644256161311460541620235253554520346243253306364612461330322353620555625551542252631153112521203641066425453556532341445143043453454644030151103260111666462202610051235050632650611360216264100100042133653125256656424165401062660234045263350332540422640242244444655411636364253330616512664222665500554316251314322062412333306362312601106304563161106626600235604115564325066100541326132002265350604425105021504244540365112115462055016132355504143231364353563053141025200144533335556505065432102065333623525031330151542114101133634411406662302342146655603435602520644031553323005205235410350351301320324255463053130456230630655640464333662506626051204162552620566402225315116526324460260604145222303035552531656041013562122605660131256036325163140535634234263153156364153314025321653010255133414336361621431060323300400111406001251252150013212264402554236502611054630615256225442544436024231652226613641340211213503565020264200421410045262230652601210255660136616645455303504561464501363516541404366000436306420634144315260345455350030544511360623211101331441150624205551451116463244650654301334165222504136621135431653664103452605022023003455012221345111566406566655334501111345616014413100252364605112344011606500434015104222513310062611024524535542225654634620013253603604354545063341363433165223635121546034462524414053122061661032245613210103542611222240206042560216100260156613320340150352605116431651464423126436103403016050125032414646065030321466560123066402033111546245541042624560602212053120644241343602566334060003003634515153646251540243345144051556612043563252120364132060103510524024462223044111653114002120061231555122044454033666461144205213126656060450021000640143126661014135252211001400354334254464236004121356646506566501442236012033100631164012141500530056132415434103125412364451153061603116211630364266300532526323151562252145331121004546343526245223115340240046103322625160051024560225026421103225305046215660455416126310052401661661114614203325462634231534463610222045124462106402220353400516325024650025224415425501166323252243511304316621561501356354154151611425420663414645165025261303434412354100103415234650040102141440124341666016515061024066216351100232233442204012300464661360316355401325200660565314404633032341562651100644521455201426502654615032334102135256031602544136022254611516316564423014214620366631666104625255566515560014101536465521354532654623612511634351155441142455431331245506404331516230314105601045406322211353555331111353164402225250510333261632414664542265640102141046256455654544253263462651536211241344432213364211233021441536161211305062431116645053106420605302265440205036460340342121205101026225615465621561331146062125146411342342113100000134234263165160011063044521646452165556146665265150066233026165565105315100310261116164355256405111553133625215444501120566024615464052202201205444060216062125352124645410503324010650562355450242326005016550215603113010026244066152111300062211003450064036253222430122400325144612665663052365233615540546366364452205632232136343465234124606436654415063655454032450664254535052402446252526013340412334503624141220460433022004630242344045635354541561002561340001262066462612435644062642263546602445166003554146623203146454060462532524026336335134653340236534333400520646041645524002412316516433225255526113004300651012345522334645334433222025630322462133555103614202165443550223502611113052343215243566650245362210641062051442553214450665441313066455634056554045423616416112532213262356201062134013300235510030310120103602121415451553316662351102235326101201623125660010401553500153414534266352164505603642462605415244056663106421355420653513545466443163010430205246606240323236446606464563221651404544242233435656336233542336354230145542313611035404563521110264413044044104333263616264110532325324322166516654633366046352450456262160463154254635123262461125144051300360050153220355360130214322110411333653240526505111204052236644060366501503516426021226321555014211166212230035356236023046524345352334155431404045341200530555362520456366455541406052646553224233141255353652304346253113540066043362620315462440523001035421562560554625643066213461404552342165256521223135212504650166120123010611425542241344633631653650110022316165225536360226024445652410533651662552364305016424533220033450436550234463404346026004115451156646034651446430061010000516452301314553104343631554604064546304144224106266150264312054236061220364424541566051042612335522603544440154632636651500265523156022213351500403662052251232652155104215645460224430223513502540050615324022656532341442230441116041233450342651502625051540106314512331622560503663243130626551541050516305540445646031636355134622063531635320210634320356366425032100150334012464110645222241232132616553505353544561101234355125531533504313024450225425323056163422123531056222521153261221406311066446165145023601306515513125413105041115535024113364104243344556446031240104434405533601133002631541501544363043045010233104311311046434430345426043042503221622301055111112363560525050261366366214514100234055344432131423422520024003504454345661640441235252263334352314331325154200036413256120003314063031165212051205650425246316443250430160234603636365642365520055611316136131523301316050544241413216302503003620412500036110322550634353626510533403513433541232522423133112035040440121553622116414251535353306451605033542654240221033030166630642635414221535406640324651210442000463424604121151464454145630036644641260063166004626414234561412061120501514004503542604401301506505134413541116302421251302152431210453260323521256660406514005662654530441332411402620232246203021461506455503011236145240300506111605560565026022645402223041206253426232614012024211142456341016035015352020143333150142610230400305101162134460652125354042064435546561232352241113352036230451651043613243121664100002546522254332104315365036006122312053364321154223441252240102511620626106506211251141214603213323244265132430035145214500344142610556455005034304130532620634566250245365353620261212520233150302036354421243315155546551232514304345353114002126241412204505154010634343645355534502465333203154360441335066004302413223036234024251634630156435633405646510101330461313134664652604620652630440325343665224344213515562250601100151465534661001505411650425112046660426640242233466063052241662210306562516423336330021334320502021616235525550364430050022335440044410645610164501103154321225546230204142515342404224601442452061320265601043162312240465153644114165661155303152325120120533555031545313450606111145460026541104645404163335625044560054200445516064331412141540523156343520510343055043366105444106545520626256416150625003133501420125616510331045334436515100362624100431203206433104520111413203065001311064604212150230166432561321103511466112404222353002362333513466441133401112364522315310013410656463334663131115516452465500364120006160541066361642635110261315255203060621444502103203412402613600305414232564601122556160651516644262306241265463040332244160045406466032416254045616534204461511011636355341011331606235356032433026144501052556334664601436466106565544442503006242110056534643256552100240422624226126261255151035413033320025315536253363123554316611503634662113340524062245212125450410556046435004136631551536626156544301031365255352066126565120111060466126653615442055221161634302614603403561352443141552356555643304366562605103323664005322652540425060015133300532500562221536612122064261512242250511346036410641501522544102024643362015016503623505506503415623464653530060664466545414413055656003161654546440301006123155560433022003145123316553450246530212355152634642631253162446552063636466662654654051446161430602166425360034011161562313361522412060101422031026256124602532561561114110444625302635454223055200540422013442056154443241363443366133322633563415532011665041246336322563303502664311224253111244156553066014005001120225122344061645333625512016652604041463213533053234055353233165514154200013103164314613516425456335461310516154564601425224136542121450653310460126526514033135361406246313324564553154406351651323345525116030223123632243316065151644343632245106103441310606262242546654541021325064552645556516253451216146262312660355146330246306554563426656642112152516425411012305523315131535504052161563124464666046636534151356550501632056423051113121144221505354253635423343135002344034456133453634023116532512255153063202502400550043255215525060564016531304226630612066256013045340266644204131140632600454403511426500421660456660356431115422442561002554136233355401642136503012203030245541541224423342540212354442244453641052342555012564461244465141400061110466325510010201540253406423142032310510452355210312341460362213411162362221226054041304121246501251606164344503153030623563310053551513546314612610105065651106412263046514536246164164354542366215032542401665532500642521306325130555004510464450624322312636660554466214213463260200231405410361603314063656340605040144023355216202130006364652131536421303244354112361116323233146646223012655232514414523414642014416142653251103260111220444540463024234422560503663332031543263464263132621625224443330623320520206154415065055312464535410214346401256531335443625350530226264423102455166643125014525366340360224161010304060651056446624114622640622231131112114255530632213426106331046403606102601160235434563640244616204533414511631163050163001314436206154301332365433401360211412261145565136640003040654346140535306143261144304060012132210241131523130104416203523653330500355434612413412633244461151645524260122144342300034240000612452044015606633133514330400635633220465150114041306663014324565660520303344020404306150464314050035113512303321354605324415365133555451562315254164555241045441153013334300320610303506050121630356444340433016432516512563225445012436352434605654132234236564330214324503101413103333421056631362526143503044104630650654115561641640140053126545050124035114240555541213214133460255624303444354446330516103423625635622221250612140012465354042656631430146255620421635314215110235414452530416502432662516206503415236133344406533520423400046541206460001032500254551615014025264536513303255434106645341142051260243520562051210046531635012546113215654025503404601040420626003101251116600150244434312263043300405464310110054154403420562361035016463123555400531062634532620124204623162566026264312443526223414334125215035423262555211105555246041653123324103442452051026423225510601115366565343244315041462601466063450520164033031563541004303510633301056120466026053506450550034021342533433633642116166646220233666461140456353545324313062660441335062531624465444333062351152541645122035450651560500160101006664343432464325030604064564010610265102015523112466256421602044134255366542436044022356124353045262135056636052344536005662331440543154513522331454323211601552002336145150455104515410636622445631266650642514661252541252122610505624113544321500330466125603015656614100653654466113352203544532460334560341512250162064015644113660032534525652425020226116632025422266121356426462201010231421005060130254404315611061643305042415010132662361503221335540020466534012150314515116465026143345316654623462136646042130132634062222202212630625066104532655025352502045001112054236066045060245010406362464251203524246164500235264202602405620431533044305653603150414041536334002315510402245304221164661252552454211524121225132504425616526451365250042411262213360354666216633114354564432011201643162666030146145360345231222103522560206123210042435135226265001021263235612436324105303406425654260506111411264052142331123640361630250155162433665603061553050066123544260632305215301613560064313030305664464000363311245035500326322420040431300336445013035601042605335531131266621506006402520210635256324226412154533016544122535444303360061112521641666146312410550301610114534456000111644251641616402133602411364134115151112552556550553636454054063535026024034500063411024066431401301141344505620214330054011516540441242553326154441161152224142415432344156022616636633411654104320540023051055300316310236100512350420521312641561002565515410505600430241352063636463205202061512203545063242100353200415024513504522551135445406541230322613511102126641360554123636535500362350042534256244421504323150346411212121556622256561316416126013661015032046465221266563105652162251024045054362411203303062251623463335552506454543655136213314152145461562356652362341552633122035521310653000100331563644106112011552546000430255032266311006503222241250150444422150320450360665140320413562266541134463335102301233255435611561002120236462564114244221104363441601061645542233326453102552042425163351544165250423653621602452625325150201051620641342164546162216050060666520636146345332211624013246623415515212046650432342261060326400320242012211104666354434235260334354026650241521011416135332221441634034656435402152105504130121222253644004352162352660102050032640515155166003152211234603020026055524054263163040522642113330063414044350453060614342065655161542250624135042406056400540562035364535630520260234145122240065250032554024335244155450154500130021014422424231132610653533121002631153432400010164311631112431264060160651240356401453634546444554331234140065003145200546024222440125041005130505342460040012611301204430530651664333203435314226635634102124520210512246240210655626030612645142620220043525132362540345214100024056046264022153245320312265242112103560254164220420522555101656405214212646103252446425661562230511426531405532155031604544415526550165022640020630415633130401461113105640024621334023450632650616560604500134000126216305540442230362340666265465454415065056515605001320041502433500541403560013250321151236650624441204342162613236024020020432162030060401066403542666350434233506000053360662632514022430603126061010213224146426645511355346510142423124404050640422225302645542522531461332653631203122406232554265116216621620106626155631333654106635055023543246203440133135105564664231002115225423205061641654006341411640625124033312130613352234160164643532432161232336432541561063652162054014320506414406402030443601260613314633610563160410104335355021525214415152225341655335151440355000503366343642023112604450460005424066466511066036431216425344351323231206161556600325251446631020301243513055603044011466256614421503014223432531114265420246216262261413643425306022152464420532302502260115056346512062536523334136416645216000055116562065026530206161326056335326464522513034255001350413042406634561231532451210156614121042221253531312455101406414406045051101244255230314656115602106214430335033253536344345033215564002431300126323616001146352404404664364425226033411066033424230410546665120025106623034635361341206003342210551222115521332050120240323640615561051551426021306450121203522164660662615532035423400240305514463213253030442343463126441351220350423243023355055263452002000035404440416034250034524165415063434143111015146325216214260533161222334204422555366233021535626615522131214253413510661635156633236601560040431235665334331345222325643265340621353526315230100550136021626421000640140664626124564603163624251634630514461614531246453560101006665135045225356001325014633123600254003156344462200320135036351562115632355154261112462010326015154551444343500263132350466404455241335524563634363422230533620234340414206135460643616251343014352623130406015030030560025463020610244613561342540645524334166551166656515221250140225345650164525324553336416123266050331422462401554054344133221103560534653003135114302546011403405404464526466230400650005312352062563343620244352310306632536266015061436421126212303414413111301550301426422054451206523606313334324616221612603034640640224606642043643516126164236350002153326625265151005444635432452316531336161162014250504502416231361350226445122244321135226102236031654561562002326342641332042001531212660056360242166412302503011443053344036302532251462403141460126111314202362033156612044315350263201221626200234342431564254350354132536345461112662620636613254335363342435414555222451623641134116530202135464645303135622511600006045303524536046501215605163545005506254514156410341454351130120161100355202624364205212245322041153453245554223564102155501063335634203455425225324136645403216036216642161526354203104014602605120105353442504653511661500336501405114220250042611565161201332213430342526005404433401112662020603414231450552131464240511263126632161614225354302321114164544302324654135564110002613426416125011211252664354540405460415656201311060603144224160236202630126266253053542601013551141234406344220621331001000421312666101435644062643551346220015643563330602166424102143464434343246451135445403211512366025400315662122622160351122300264255615523440423636625244621644464326620063134534325562343246310611010032201303202222312340343134626620523265005041342633244536210504303226630320016521255502005564641625510306022540205630610124265322644044420226423550034530500324054516552566233114520041361346456423523245445123210205036010660563216260056665001336110400522653125424111264251212630351531135233441412420456633454622645304644230264033622652331612341612425640630304031466230534262435221165125434615435210134514363125030454645505240406402154306213466202226564066413323340623653014253424565611441552323544152356232340344246064526466530364603521066510235665614150300226603546143553065102603135511026113025245053513213326136543104562025231411443652201204404025625203522201463340533204460620121312300410256326140114611506042235335341262264033106251540430546445223034545045234505364243621115110302232433143061033435304320144222603561401210630326164401614415014404531142305021546432660561201210365661132046423022141213441163152640066436334625446544504540611322001226022316460404334426014421266533401264654451401551503560614160546551120551110056116211163612311120510640003446355001426335610050541540045244506656445453162065241133202624305660642321210656353015013416326365612511626416331535115466520221003011342405330312002554006103256402236034562115316164054252452266304663414124015114120521435162561140533653125251352522110226354660263531635324056465101536003401101256531333250306040654123032250624441203444622003035112230023164301204652201163305321011350025653165420453113261661416420620653412265203060345521403114104566635533513455606253224126421004663556161135150052165512614555051430553345664023536635614041351005203340502241241523536332111434252421050406623462321562251324160603210103254065536554261006425125202045546154644543050643312422444004345406245130426065016060060102451466005146363501231622522200125136444044442061033264046246061352524325446263141466400416334320554664130101346304636612651453252311031502145333332200423522445426351330263546115063425400154102445501436044004446322663525014511202444066625565165454360602401245625402316550255041526660663453323301151545301220431320351256164254624662043045020065144420646534221400103313010560200536315663052466546163235461155350313142526211604021366352056550114145044201313521134404551466120341122440234554226230556516545025620151560164240156433426330150423020263661546153644001224601120414424540132066521656014006460055664622313636604063646061026553156161365152102231324011661225211063033142103520361310533144262663306560224532315533236166234024225160662461412501545134111610014160162205344624355155145642211050313345266305501423315551330542213542566160003621236063261523010321341063423033612544021501033463516562621013135440306650530523233306613432565614642255320026310134345203525352521023240254625513514455255123143502034025215032665642416501400354334451660035021063432001330461311615623133544362535064564010616135111021434216261320135036352642556155465220116361465053361361432555523444406634634230102001645264556660442516153350361256206004214656146632554633133320241106561560021005211223463640645231151560441115410060214006204045325540453141250645132631432014343321060445501345152435454403422504333063145434365401441063656526505553555415305216052402101612151215061556331240642664032505154445446626006364064263322420030130165453006060462652631224424153333354440616352110614246120446146653621052236213042002655543605162461040606045423045042126130150143556146430266005324361006243365125125611116406621604225151622211202010165430532461336451001163160012253464640066062230231526101631626241315621433232331223525324245333134444615313611564055420320520024444546156645640661014060255530304235623042445235320210535360564466163056010315532631436310561132166060524320023251604613210130656123253205026050501212003105013662201542243654500623500156005534333246063562622550232261653110610053100225256056442033051514305306560132144446113612543544514025434122310360522145312132105213362613522151222535134224611202251430232144124115060435456440043130151424345502110152122046104344302456421533440263662534222036356310050242141543310020201515652442056560365412100254302133030624100253045021432636516000541125560562511241635065335654334430603636656503402513203663311016435512251304432145604353244104640366243643521133503400454220642643266234010626602425446423654146623203563664250313466465261522412065302262644026510201526641360552360240200156211563223440423633053210113136143255542320602024246044346642645013344235236222211001311625112461506206446321061256014255254363546242332164360316511130422403236552245112444324555163110455035660141351166015416226054540432544360665410605161645262615616022601521011201630506321303404664001610021424142112616331564455325435006041112000424031440602653462561433445216666564212326544340421300166045353122633656266502321453623232552112152501061412050465221452605532115660254511015364260545312003645066334641022266362323624456310025204110613332036461416636233504024323120153660314342065642126413323344220164234166262344205060452045656221026261212164042433142444463162453603163003565330641243166513204015225402310511564133310266360552616546303613656252104312110161564654134203363354663136620504201231164621655024063021521466650000162462102053203366343263262632635024553204546125244523141553561651055614126120301141113054015300323210231115623022630056200631215420463124240420301255344421544222311613326165265104002636005010256121634542606636263351265512134536105016255544410613363426311214044262520324565054601555156622250453334413061414445363214164053602030503635434141033246634416463154203420324305202162252524551354116412106664255004425054206403354051355614551135234366051615463332551061654364613264434661331001540145155060643600361503202166334163555151323223024451521622224124405135350300413556234045263350041213566314645406032100150336046206526010142203123102455165231124662412363653520432162033551542611662524462150025653165234444066424604434603652335636304515030243663106043050021615166321022060262031012163321003253353610341414613453616056104004055266511135405244013122563242151140413221103616510125556511535034046063136254141442212061403305024010056255302150132130632115454650552503645564153445300412400362115312154520305455441226553646343014405501651225224630403500441513346211363235005012240112523631441040265104155225412631142205422204233611341420664051636066202041362532230021520303455364223544563356032262530033503152234162564414120404515430311523460603560413452120211054113465255126523545405362131312163411622063153502034351333235653004565450252435105432225650352312320545066436405213401423133520530105231155021641104224355126661611345511120205362512556263426021643135253116563165615436364664204645051351521036040515044522443240133466146214614606503543605033305135040612515201462033146664404006150135445051641603641452246221343144366262534030332216541126623065120416226232010606516230501024556414245651631363434405142311504142611403064504563155122402644526154143326164642035615215143122521245152164430555453166356536253656352000130601316020534460536546534546065030352555001362603602353231615140401200532631304425330126363104346252525642224436660055541144013434666544045223353211252440454652664642234336621213342105034133203105652014165161504354143461324355320431131415056463033254042246506566504625325240401246411030440325340262561246664312501456421602045003623500006040106612462010326444643266542045311334634230106426450133630451503061606410544201213261641456652530104216453250526002056656016625414643404464516351232252005530546054024212200522514632442416005353634250333201060154154565024315031543531422340020543154551103253152562440042632014301050206065114212604640252045116544305354003653455024355623226615454452506335031546324131614145032151154154446142022420245036166112462532361316141135034055033306616162143232545301036613551150661300162206241244245203224512662656250362054340124255412311604540206434135126330141063511532553232353562605264652430445541400621052430303500301461106646026355365254330326341106511253501633002413203060660114566236303246131262245052016402605501350634051026426444110601566303340040516521313205223161666541101633050055261550543561450533404034030606623333152414162302042233120550626650646221642540625233036635433403113656145450225651003105120603205455166644555332264630463206531455330310435645201620042214521366661401124533224350040534240541064522635651302402621301552214655535010451225541622001142524466005144200644633660411546426464465651203246631346115654134245160334655413032216414153633566043661326453360164134621321035155552256426424215042004131060213542141666504333344563365305533360146252105350126141244505342153142141040426200160564345614421634620202450545012104643525461362231503166363146320404220053506220613331502625642436402422444144223601226336335136452222412366522434402532561565253663403413425536642534256244035426663601515455120063134532616614164200164526444235236222436631060420121326161351360065520104331220433623334316652565513363666301466322443220012065623155225634036110045033204162501430161133262220055540336426335653110341110003130002351421155062004004305131101400405140636131502104123632240256415145434043022111602660335400615403006006264142536231522300422162545165014035140220221464634664023645244464260106026233206602255354202350146633042431544002662314554152052635104044324303546556260351550134526316264412631512536355130203453301241651350024224612420436320651201030614260240356140016515015013340316625116052125200165611553053145301545032644012206112202461135041062642665614566541562103333511201360134455324436226446336003041206053641630640514264344606503232630566455545335221312123100035024401513663364623136214310441114333544235504152354416010366233055611546541666230455130524005630633055112314536624354344611135325046111543110115363113643043220314253344621566661006363162163355515601553260354463133302232021222046216251313511036122344310463206133654006305406442411112404526331025465640466316115010300410002413441443116122120152016466415445134604324223665353140231410651364005045413051343020025305534354212421166424442506143322215251562615342026410122561033424121436255430513465045203623161306045246332643400304100664443013530031416161134236060634440225004631304132226113065016640364311545644344655411630331006311465334023632132616552135155622111411044460224161015424360440442150432350434233504443435002432556234320620653415566604425221100131143050021616414566525552010433113332266042616561322460461110213326024566664232221404543264265436134540353613316254326554114024544411032116612143101533026343060205164205360441655036335553555346425555051562225334533656503626052621203004041543562062232236334415060235134002115106431214565530210411313506060426223245361213540565415414516111330002223111311653633535562305366632102451641653364326522303023412511624215166260141664554363551312264354343134101434136102344463115155616023111253044230350211256035564040466435213554114631303643022354403301126546320364051621625016624441406322131534515351163510620355045600523203131343261163656663265531206403501453163206510642043030024142543104464410266103166241636330432304126411156660346220531042106100060506016346545363631461431036624223645623565160434462632611455632240025606220162515165635504316604215001544251303136331635343204526540466132631204032621230346044252462131445300046102643330033320140505465643500643220113052252536146313035336624313310162223211523642310533613024230463514405426441226354211365255214430105660001133214631065353211354640405434260120514113661636625446005030034456220306034315260305130135500144251026324445333353240531366516113645152042033506445330513633656031461554661556612430314203026366045166230323104510206353142015230262543302146114236310015266440226413634204451452445636425333064012141505343334005350535354450601100156253026354030406065122356124351503464112600005336063132350462463106110226520306016153350366251124615516632102230104216452204336233261656132201120110143606320115233463650430555261036635452026521600601621326046642426013332051425601645620645264355065142316211040513204510121645121432225414550033341304540353150110665536506536551304240135403235331565216366101650066001023646500306436466045346341546011335244366622536044501362603032234160133160364335551350416301432264004013213653131102551502634046406415346610561010301605354423133213411623063066652122406252200233332635205356325453535164332231616366211160464443261636160311244533002532020435641554150131142415361244561014505135211053322326426504566065531162145544131504446461220655415516663452520352450101416455605034061265506411052405304004143601025254226512465315515613520263031024540622200220633343253233511552636314126313155120305105020010040563015323645414534010360121240051623262160334431162033145523010304521230311122111366636645564401412406623525300022455051266660330140355446516523304346133354412102343503360615302412666341663546435544510253621545151133661622312511234644124063002133661060035144162535060633512503004243452613314554165631510063616645426304466665261126612606543621363153630400512206226165456146303005301651031031652120336553535620100363351612205241121654263421622042524244523312450645111316010446310044124362563261545625211630200613606122233453665643425243666166035352106165126642053005613220646041645611012343146553466154223055200564466241304526213512121556626626325140640445524110032201303455214031125620600406206446320602620310325052600234316652564604611102360632011555340331533265651561153112513335320630533634032446216050600126511062501216336643203165054410541453222653311355313440561300216252506322361130461436434161265246426222463045660661452266626665544032464065421266534550202034242454506605263352533033326241236650566410533112632306566116561652010533642644225443310506324116065501256145053234563203601041321110214621265065300214154362210514355010202232063461132650015244036011015221126235614462461332243211145005150150031362566441402352030100605544125663534002561603111165046060565320055252534323662113333534446561060142514325101555501411001160366352513555451634102625134523333632633443054502216504530556151510023435214250250220354315041412540513221442413056513663213120041122416631650155344662423646256615033631525220130352155653223066444112315233263133216231434326051156303355255110416322421654423243010143025410506352665353055343561100645144305650463066510211255425224260400001004654124216052354205202022033534062235340534315420464003203241151130103330326444555461420633043645423514333343351552346661534223633660515520535535400226154410361021130411111605465205114226332416441436361365602202521612040026006661250332412451601056514341242612150515200666146334640026535330636564135502113440503234624261461651643222312656646532216552311210252230250544622665500554154341031552400241255125531530015054116054042201314622640620566360523225656131622430603123355245636320222231214104566632146561466106125601412163321000566560166551336366613326024562334636504326565156165515456605325421120424415453442562651235016355112116200426112542261312252641562523423614016134050213544414610513105216011554344654011304311134354306234416013313344012005162511520133462461405140106535103310140362562005131162261333033406115152564566104114552503334045122215120535544514106235611242366023004202335355306030456430505605466061142024664323603426204461506241533421651213153401625605466063443052150340443634633360166201564441560235666433662020311452531146203604625343556535311561351156111005406450320561066604401320451032063143115114631552245433446133504364121516522545141652640035555152222500556140015662061266403062501010205423521602134212650534101320666405064313234304266112511254053232102540446046402252201550210654664162241431515626133450506551211326533320230402135311134432243661160331635013336506240123146153015631051063250066335205436214345344300132103545604111151523043421444525563034450120343016404064255406544662436666104124531515300115140215452344361366626236250665636664654146023006610465652516154646334262212235436166326233665233535035450014363245065522324020024400640640116622300146155212033212532636252634300231210521016213442625415156532446513536030642406635366666030024263530220412414056355502131321446266351436105004161153551054110251204540532632124310431625131425412364453165164332350431302450425112044420561544223113111244536005664161260136606101021334363422233403431346553351345532554633132552543635325335361025414643403014663224666423222130555261031531125133532542112060002152600455444106336314615306112146046312056036304041614515441033663544665603563440635354254054456655004645052453451265161311562312164100045305022664041462536111432541244033410264102455304163214150533331060641160646210023242635423216533643065546623602465405122626052301531244040456243212526425511426660452305333201220233041452345005540334015443024364351452601355232424242343231163234203501410360633364366456411312405565614450406613552102026536341615344300150656313112516023531222533165363414523160121635521105345220216262045520352431330255334052155304206160134311040536624110511043514433511533233026640600006556560530000422220003631552415066561103015203505115436010524260466334362300136613422514343625564543323202400121660204511036566230321444231325106044513266000005412110501511616031502510201645365634046345241011166032512146133045643251551513211421643242531254423331255131405253610450355121066436343136452044256215421664126150453160251555263353250642540341334321230150521060035442222362434261320351525556536560004342335125266320500625310024105532313642611213336240345005522345146210312611016540422452564005235435350013001146201104143440065016231560304020330556103136552502013011503416265235523421511153355406300150464002504130233301640620250560265032164301064023363220624123115306160325255526114502254253666042664043241363441142555306233144054361015032042241464266053362023426620523266062532241332024110646242332163414146134446451635143220012064045432642663545202635320630534244154534045544410604261441043235060602540023331216044042611140152631066553110245644240263356640064600314364442142314421214232552504203525442224456153402222253610452654550342663562031215316201044324024155565350204451355260623236262201420521620023434036131313161001332006664554155305605462034222302211241166664442156102335144505063050201544452002526535614206141346316262535166304636105364565624361123264131255421205064115550542101206430114522220652224352141651445016134435650143425531126350041542613452456166405444434032264533362014242204031213231305316502160242131511512233063622321146046212560126333155600405410436446150043165512002050420651621362220032133560314352525154160561545132422152105521601622311310023065315210351404224365100113021526215263550415416662523311653444506026140524534664140616353046442166563151314330123150616122240566220263445411034606240214236040634202626463131453531415114650104434046133305111356552652534530663636236212121402106223010503431162432466235111563556543636631454426332561251650524520153225621252641153125233522551646226331105123465506505555426322430550351603340246133132552046620553205661265245222655606006633456146656016144413266623202363516112514543322612136563264143162532140555120122140306545062033553630011135345621051155502034530555260533306362311162116303300430065123056163422422334660336613332232213426101545135223646522126645511355343404142061500504134226421004665615600210436031651153616056102322520055562315522565436134545216006016363403244642562651233363146153323506060212431566425045566010105615526113000101115362630565602502201623466246446612664011512330346264662433300525610502510424332350045443533023244426346561502640430640643132255651301503561163060450426653665211004065615023152114363130316312125651102451361463352405614631163464146334261336302303503010066065023314425364562541646502140023524531443441236655534336403543302134604040552556331434322255456066031342531121331601652120333433314564146425034122513140243055346312463101535535543624413240625333505030446226554130016312120606660244060542234110456603215642334603533522066610016466453132560032632525444124565434564240301500415224140562055205326431124464615336542604065533212616546636056064605413550535405652024356335664453500632140416441550544323131102646450504030653334442626030546032513163324415324051445152021063003406414023305524551130156651213430264246556016334120021462314330631106405525156625052126132506124016250125305325262030436504500416553503304111526210162431203340624041004420133633122016500401615001263653105420143026566103620210054456562311251011232531143105113053336516660005261123150353022023241116342622212514532441446314242635562355622625015661352331421024564344130145046236233022100361165156441531002462601352251516166315203345335161206362260110630464266300530123455223212353105663052241666335634155633104640331454323215631056521651014242335460643616332445362355616113505211223461304224032400405526630546054026340361100035361331621326046642160506001501635511206112146045400233312504556601022006616404336226344525655543603234056660106342605110535014135533304050365531420626114465162150655515231450506035362536404056201505506652246622215063116436141302152013233621353644335106422004135156031453421515226100133366505645234301006453514145363321025221122025145130326166346620220045463525231642215142152626264153130233021142460456254012141212440526344243636323364041602203355102100312330610614143421113651446223536614334134304122144505031500663536404356250316520234511624103513031620250245123600132043244562053032602501131146564224166545236545120432003100110012344026114434102525625133612100430226062654341156132615066104135204140062006253503012141230504551233304446156013120520201651350462161203045263642234023513662614054423051606404514506034012315250042236444512353440150551330034453105460106044356530255523230250233222031502452533531541161504033514120004123604113545031503365300211466463600536052042433064514650221366406213443334036462030350304454340215431130441206321502003306326125261226553516041361550004450365011355354410443211043034262142601524533366133542615663461133013422123035262452416366266263533363102342060633034163633542631603525146665016521542535552003141305521043526510160504525543203140522316543253566641563211663025631611066252632315134645334432225211532221030656232011665046061026011160155200262251024041244040506625134301410504303221500521655364064523136552245115111354052421220052245033204162543265541242601333226511062501162004261631205603616044042611056155261433622634445052160342562255065654026402134461354266650616555304134156235643226643516332224642105033422101310430015342054441631333630416456340263055005421654301413564020303230021231002615233435214422442223444666060605143361316362354162133404341632164131554354235253142343662026033436004005522162201514042631641002125541151511006106223433621146545352203261445624142341244266052524652105261512224010255344414630253125023661024631142365105366424152611652426014513143646056660562521126211140210105565305264134516152415154332633446654350535120056404130323122226403240131162400523460565446640003105545164263236031365211034510646325243141554202124036361416453414265425523020320202100263643300242120416400123252366550426310423266033336316541653336464250423106010602553615134220063460423613535665101052125603002141305161644315114051204265122324062344215044341053655202414545530044366320113250124004334166061613401131013510242513564454260544360652045536630066414313356211506434442466132530411563551513001051460320545542600444321520255322436003340120340305512351306110115226035321240563501435325630032135414501023055025366425061445063602342316062616154152435141442635121102565606045610454254222121226225004151122020131265544013000031303063520011444016326600235605622521453322202563061221406315164233363124633632260235434563361451504505436241140422225303526231304663032001612614555051515604411244432455544013122565146324424250143016114024544410514256016121633664312542261313040416145114015263113000101115256555436256225506545202661513354055010250630455254534445105446412263201542141551054452446342015114366631424661566043321040410531256055152435244332401505631143303466246215620603631532232166532424261015522646452365301533656243035231065434162162230645135244644014156215224606654356563501566415512465663610416653410640121466326151156426524151265332106215043533156053456126103150041405632200140300142325411241415024131241162603454425164432400644060604134662244435016310252024155533310322261010621042066501620242053422420131214512562260442313660642544315102353346432260203604603405251602015526036151516464653541026035054521613403512015206316266242102152305014501540153504060551101115140225665556611265645154546004004341224636066215030250315352121006412251064516260200432545305021045231466460623333062633144536264165025461003610136032636144051156505112450313146646014650520066550413064015554116435062366463360352604055320636150455466133014131233600000530640155016213153131612063612321425455214603253152300026652163005065112236042454514100353106044451042353646531634323204065620036062506541535241560031436302040234631510641161311360030513552443364231313352053462512623640126443051141250554013053113501431526042632556133012103045526552602606414131411556432531121004543224621335106644616530021334325633035026364024461655104515412033030622264554252206015030035212555020143055334515410060211631104550324215114016005353631332622200103211661245620645262031650544225264156215441033660665531102536263056503234056666540264021335405501056050005305436246446644630263300136516244503151521436423122456331106433500065015610251661106304315151445354611122012013555544650411624323633516431226034206304502305563335202454435042162640515152111254354526564244335101015301026160442506366551653205332566530336650064230216426023100515445216550634232340161335446613152016164340341542056010411311210031435012455132312243346432550041522565622211645252455346651203231432343610646433142246203452632066000605604260635252066401000022435144213050322550350650130531046651351222461440142451634234214534202254522405164501202425250446364023045452661455010306610355641416015635566506360534365006140261121110115533114542051143365211644130442612232263154130520524561411345166252412640324146445045262606332054622520053411364643333505166655103360525216534051522441005104064066242511001256614550633201322235343665261301216256342425526124041020363630304424441502126054661522625615604623001530225464605510402621621230530141334626320151252463040404244444331614163516541441435243042445436425464333062460333534554605516663113364524660103653262224654045321055411300251254622125622512416160126553623435462236414501554615653641510505561511405416555460525623333430633346543402120431102000661005413634352624555103614201450236013050202161664311224252045334145063662244551623463335314613326056002546305564641626640235366400620404535660141354132211036425033320155540336421431015330435506514210541453225234236140354466560345644240266025022016010634260534461354262506304552543624644603400442455664614636266000251012166013046061526213423042262625026254332316521362356551011125452163304315526566555521255463504662635454311402053421346620631633415501535026552561163310005422614340025303201610234165026300131550522125233430602435522435631606320531610535564353161510246440523525365441605631461235354303455025330256330525004626561542501200500534115202440363311602116323260143312233530326640532322461066443460522620043522234001463420645565443052432633544253630431211110160564126040025643062202354541124125166404521534224466330543202213206246062616031650562033241121266520650215240034460444646446016206421055162160354444211221405520414230501602141545103555056441562434042302343205005542512561352404115062131506100312036021135403332035061146120101512214263052105033463304126454651346265543233066433643636123524252124465405446632302145651154065443241106451526565205125321322040135224244640405460650030552500245044322265163650433302010060441143164241434212216204301506246464220301463653130533205253645054026524524441032625054211513450112015042430463223543636565555663005630234033043166124603223005046506626522105614523411510320311423146326056214225632254154650111541466522416520552653422231664626132002262231153402216544355006515513122355255503311124415611631163056312666506555250645453631203120206102446551030602235614041353255404531116601541616510125550601541545633565311026343060203162110405265331135516134050215634406353335664006423466246441105350141665061655554534445106446302633566461463635126251412523606600616336124031541521014344011546453453056620251142332102620332032563031021401423026222633503323033564513113365600231623635566234043000065062015004051311454634556225362213352200063436301643256221606250043512120653526332260361003245152525545532116014356455052165361024345364310152654356612140523165631606303460011346046665601142504400316204511550555443415506533646314446355252300256430164532015546330026626633646326240033204400431641360002053346303111025166044363251312165422110601061261225453065424251435401510566316002431165365445011530266003461224542601213416536430525035616111120442426520052444444623420214363622135043050060554215063642034352536566631125501645363202320164041145443522024301505252524260054110544021014555260435421560326344630425331520525534432041462164151015030126046025622462513144600101625561210100434051664143126610304003445134160501420555005226563631054253345543450631506642134560560004306501233265314561515016445221062642456613553602241035303002636524420330540540514055216361364540623252156364102535612640042626300006116235653601626225513155565024411423264653203111435406505162310163520123110111064553300513020131135360143046003652334616601614301002535060442540046103322235026111541310504164430050025530660140016300131442514661255436551362240623255413561342545402056306100520334041250645132260545404651153503465024315033411100031516420536013204510123134405613354441461054254054456003143644661266401135533304053041341562544641226300136516242660002510252360660065326152352224116663552042250064121660355551042454566020064136450014134053015014650554150033503360431556134346425130615605440561060461234101240053045004520335056600412323436645504633616355422120551002216324304644346643606423226053221463346245600152334211232002235350263305365556353144351162641360043363006142161133255631660065500125656450612200405422142463130165211340206323444436321543620463353515161644550365051624262141344020150111443353041643561113660200235654450436236256053112333111333652105444305606211205566363502151054461332341355532150452160343063164514136135044004642312622032034432014226403262013026063051510505155543123136541312145433633452305046250506031552513346450146521033313464660323134646252330263151544555346211411250324354602634266020351500461451554041400241106535222265535243651605232202112410114061551325551133053406145330364051323334031235336614001633222205504025643314644635241221426461615344310305651503461235006105541451152351415033640265050361050506263036451036602516620241246362465435640055416256024200216432251166116201523124362043555200043255460256506215616151605015346621020435342426231653240434221541261365003021135413534543441453065603114534142111050215042262516005113052343211155350241233544004405001120224362061543254125212213314152142651162166064552433410124265325022412415263143201432544360660460631362154353142230002351424416550363164512143200216252505131052160665500464542142314425123303462036553142035643226642015421415450315152112166013046163361240222411666313006424360154456005123116566061421245211601564366040405130325510636614050446626222552656253401120004502242305332546450311316326046620664324532655322654552006255361532102343601035426254416215530204165341362041300125232064551164253135654261136525053033142565630320641123334344266500546161112261550356111050404102635065535321203201654534542125421105420123212331544553343520244322506311242054512643422565045431216202306221015210632112101444630656601155506412346661311522005661065243645506021132622466605631245154222240055124124003312204400630223635546260513343655416120642444465011440132110511454526563566214003224326546416121661513324131562623000514632516314562264160563446220023404022545536265651626040542655312153040201550635554551024362636035326246166406034512543665111200200255465344111421356300220323566501610642631216441134501025444360105666524230162211260550422616224655222010004305602056004101400636142603232106444553226566263334404115206121545230124353624621262620335335116511166560604513000024223232215361500144526216006163604636621065630300040224653311003661116652243131243251506154630555534555350504011402406641565211101030610455051645000034152055641235040041644540365110245602250524356665013364104244106456101512234406101332365436105056241546156235621620106621665511666264404442023536332113433210604541060516154141442213400205431115506200435553555342254145500632236113011554344650524534512121423255264662433306261144651351633222451054452444364231224606152621331541521015520422500015445600526604636644623044142165636343343326326316266430522553551030413240005215564324551431512166513206432401551554525251220360632525220244100606035556463422565644353442112435221521234110560554331132615110152636255406635210245144062210514420014141554454133641422021612314406320414023066452333224322260613256004436324654614164265001032612410356042325155550303201021611402156424563255612436346416026315464401651350524323112500102055441214231535622605542651543205360664000030663653161265010323245244410304630506544002401414524304353254160642653313430260644555412440216252622654341304261244233412304514505305124540536213412044045311164141445030511364051463014432124540504033365660434423550611016101653066224156501466225126231465526310545324414060516450446005210025206306332444156365025565616506540443212421114265231622622251116226255661333062630641642236162155403011426664323462001151226253514400315001135515311113355334005113533424522032101543612610450254064653432561311342202454303242541313500450646403305351460262311264125060352160554050560616043321054416451542446334366133041400552343415426210412236305342162634530014651526252302050314633605430546414053202123026053231211546205526421103222453622106334455644664501103156453336255340136021113544321506523623415615563133356515221252264235500143425242145501345156452626156206140330554551103250043051311642555505133341304544614364341401130431165161311565042035254052561050262150655516421050334634201511456331106434230422626434401154664121660351231165660462304414236341036521656244053543614234334552404655040346066326046343004203251105536033312161526146302622416333014624331255652106362662612163331163636550140540116554514101300424502111412510005043023023216350303130530426466342554422650423110311352416650506334415560561123421321631334131631530044015341205205054045120250531424524602223361003053636354204255363352241443116654345061544652020016002022610220150352414306114636511601026223262154453534555362450066060603362221632221352525352460541515156344662146446561462124113603442250551146625650221232043632025426425140410540460255133151001655503161145511143156113353612201301364341445425620463633561032346505655510033145510446506642566660155342005302644051363646013153626313003265406011414634636316504010562160051034116565042050004551215126165010251461214610650016514561340645656041400114234020105105116625235130561053564032333640551464526164620312204526405534551324045230160256650025413534362264455523024432416541325310005031215153220303514546634343103366642644512600456341105161403354236036226512620440204204315335514104626043664636514146234443450344020433112014030066201120326235543400002115412645104045625552600161323555530504621541062051440312401044432122554612016652604122611455033046612552633122036541066350014022534534530500320504066234243545440316022601520240100562315256244001400405145622253345035315011061265246421343543062231216410042224456155104243323523145050622101310433666314246350006501525026254334534530566555104245461421245211656363433165624405356555301253240251140316445116363011521145060050166334245400632245625655061153300115525113013411343422241000023612031041051551360423332340606625532155216632114463566600664435065253150165346145624021222310602012333145262104101121411531312405042420314036445525305521322431112132314355323050504636612231204500111311620501010040540553013601234334225052664313346334320511554263200554424254452610532451204523631250434653241624131303440651414203350623401260305532435500304106304303320150330452524626434256402524455153655126521600242402004656101032420446001054006301002253452406046344600545362661550241412353055406222153123150266065605120144444201634110340046243404363625521424456251154662436211654353201623563155362041066121560366605630606436206635125425011353052613620363303340305242136216323126646002426266203465252203226135152344421600562505411533660633232621365211500501433635461610334216010554510236340222025204443613400165632042233352532201344560616212002135404136261130104526325351353611240640223402434543655041330234163230401441562241000235344354454404221556462463424131352023113026660154630511261302263020503531004661661443250110434163225404143231366604554161255321445034405533602302041425404146321365136640006030156566552131065355023543246501645253405451655262321562254225043330101120163055302150130426320143063613150233656503626655365065622246304534416013310453050226340222225350045443530353625364001534205461566043326102516611231652136220251142335660200641160156436643326326315436142343324025114006320322332065534655565061266126252026240440154052405201253225464061262125651402005212661211333526161363453434461662335024323512256114501346234410100416201253526651414433250021160033440636133362140462562316614206420222624450112563302104063451542610530204440514326065341150554155020600404201013663442362361160315141223233205664445440110416106136441620101061534611640556031223640015334554656012046602066561106505440642042044416404432662550543434565634024320514365322512651263666203551053543040144300040232310046014444451145315153540400145045631651615544566201061066200354221511246050321256022415635103161241635614622314253232616254153456214616620532503264141606344102023654624200640434336641261321302146400514525623566655535641425620314410304002102444465503260422112441030342361610000012420350243500356523021111623152206156625533602410032644122013542314500361664361230443520324516644226101250534553335062644055531312543036632026624301062332043533602122613203013466544146310163511440360242460162225514533140266030613460261131431462633162622633104026665344134056632335505211526133011622613222346460423002333604062140061061402402445435435356305326310052406654413130113300263115342404225330532340304065434614100653650001003315620344013324553336415662331145132416060363145434365063213034213063211501050206061041236322605262120336551304246606614522334401200564041462536104526545302324442604056201504416313336104041053106304315153565510111210262033236450014130404051303626643052234552404653164451163206553465532046111213006455411020606000320444023320401633434464651556221032436250454606641514234332522566510135462056012024345450466333425203313543255611334541451520664201004541244410551661043243024040155414031535356001340631432612062253530051126142054434214433445400053650321212613465624565025441535135046230321615531302643266501103231140425614504665162544166414666110136116412334104650003545416561446366016403145453644231023126304005414520132063301311505566244212340530020304363023121616360525614545166046344646035144106116450535200645250323320654524134046360553026301005432411142306631113225045655565106321232122252405656426425606162544604400455201130204235113632636230432441404604351221054622406300103165532141132435650560616311201456325663306145246213550201434533331225043241362161056645426222502201154004400210020653056140425631566664603333563323345222441120230505016604253045112332244443560116616421230300036302161042221263635145654343106120401336034340100121612554323353465632202046611430511514360653563015033366651063646532100344242242246464514403066065623533434102240630634256401424000534425406364365453065053560301143261410252001166166111466455634055415015443460144245255353233161405353061446611335263644106111351055646612326605020041361342101032540540144106304664001614546505525511421260440256415140040415435013540323566626665541625115201611143254150342663563465615026550665224630416456342560551524144535461125452163300325630310405301501425510636615535510304504034606663011521145650612661300645541165314530251351525043342405023562421245263523151323640524440164646451042266060620515623442642520054455556103602434143602640126065113350524240151045361544112661402262540423004140251561116144014354130546331306424021444525644601025324444202540001304111423143420135363642130030003115304602063426636265365114561026606563132412202204664555151432451356604611535253442032155246602131446630313264054655605154642365123501354361515641631466116653425423036160201415325352261424553526600060125654164431421360353245206362332163044564534544032316653020406664361326551260552262325166015511653663240413500640351302535140355553101623141051504120612104445206316044425112321511236433524132441321212546515125021636513456261034233523333315216324104135263225565464633402231163431464511410055343560635213456562056243412003250316532352600003503564112055445532035310133344323004363463644226465243002205142250524515615535426440443333462324651066555324246636365541330235560400326003621361446636114500115652511122001041450645363003320111133562166514553506544620046556360652156163250056035040106130045005312234546253043642501412314240204131044533335556142033254655404542363043045010613202656551415420043261144302035445324201155254664231002113314224624645642352365536554266565265055002142414203645564156402520451543404302262062232233315652163403246406533462461402440334102203121531640430640646222150631026305500535244332401220120135431552656621401423026505541500405044662613240005213260463430506005016626252026240206060003135152504355461253336256036365304632065050145021656250223500424314510632153134306410101131634022553610430104165022254543314641101154435115142431343165334143105022106351446233332562642601112444110423400020241322604160611463515362012645044214613451616501461133262514543144515442654364464024331540220531641101051362060366213010203614356265621604545262000064606056620305102014351251150146515265244021214415020621100103105315646441233345205621034663544344546632522340332116016340036134511501501125136606515633545216115320453620125420011451356122405025511266662032014651642441131425614463611314523403656605156455621364360530432202306313554245545101326152136641651106131622652620246416635420304413044000003355324432541520446355126606016421152254344442040455252264332110005144005620466020100340620122433225612652402613346223556450261522221353124221313042012533410533405314156063200215353430653342436440540200440224616004201155003350015645542456210425451434442200615343536660031556324453663035414124213161626266606323106052316310003203001140022304604630245354134636143140312624451600526012353223535200122641152534522205650506543262634231536164161125023310431101043162310131031643406001213260334560340004302550522542320501554054342454451232100642512553555415301126163315344530041216544305351116026603633441506066101650064212665345514010653564102455302010443240313225565116436141304216543014150563114355544650415555212554622263350333503360432225526562556432455104203251103342454006044015405220444023323424050235625603636562624251436450321063635110111225005454222542123455244223263425555412552615351205620503401522661626064623551252220026020606105143135450136021005552336313362621456241353405666601135311543326430516415342234202003263435024400246326625311056250103462211104503122526461152343661233500154160260440465650604333002524363061653131114124216530615110655650446620243340660234260310435512642101611265326465521310066643362152415304105160163101560051155650260141344033000232063222604606442410113642246253242352663130022224564112401531446613351203462646502255032430242400542516225310050005610616006613504565612504416204456205035154162302625030012164103410235256560033445505400400154661302222534426051032526422125535206256226303561604415612655354532633443244531236341154313263165442224322462112413255121015001236554042532215444300460004246254046321450452210102632220643342106500160216424101143655426505332464021330566466635434254301241040015253422504664563614130212543010433263352402454202004115516544201334141344540244640660351641261001143546165461034005200466632424502165615443145026031156022055013611051541020653336446361022232213262353110464344224046515314613516422102411315151225016232266311000616416540413322110310205036012020455461521605240264455325434003621153400365345535400615402351340021600102364650202034241033101403416321415024155565353015035611215201323313564020303034662462162432363363504662633230335645155613434653401120004315121665553603331232245625654052012532040163343462421245263046320650645032106313345231536031102126514005260203031631135325636105266013203351120512463302263636116145001226131544036421646333230031404414411205206464324134055500531553640232054536115623552231355135651543616354562220154415266115141513201064623655356135303236316033654422364603610663636503250241114336602223406066355166032604463621335312221113634413202352546221222212552331111553601565514524642161445633134005115605651360006612262155431062613366642064522213453651102323325335261250031131625101641055353421336123044054025223046464130010233314203263334610040163136561100536414450453443345331156123313441166234546464053351666201166314665526451161425403056031231551063115113240046426416263313116366261442524013655164624435251204125445206224553263452032025040230666662151260030011320341323055264410610400260260056144452033245516120221333654210503606226633521106063216122444024266245442662301033351020554425345116321042426056322231611033230042615336501461444265653421622262545454346661232035010122632043340565253006322341306045414541502456000102550226560440203040042631645231563336463454612330504613664223525031330451244621620106213430345426046441141656545633546123130104410640156441650322224106341411645605346530066056321654644543051016121512500604111212154520300243556232300600626415106431215003064364245450660562562005135333310606020445135563060450426213536443323002123115620603635164312260545431140213113365604251306156450224230513206432401615261463506115330025464061264646515562352315132350145021656351101112603110212614025116366332056131635562264415556563053230431631643433421260562530012252031622656143160341322303150415056314102616544200423203156044024205262646036026214543216563221205140452345540510433606613516545632636612544445304031243414141606042444132415530020643044061121300444003216223662530626342112445623135301300626020055302050510045223543351526145002502336415554220242305641601201635613666120616543205433334260100351500432153211062651233411641436632526200061432231021632553341456610454200214255514415622002425223112056433635114121065314314631341361513414555401316606103323624443035020300045442560161126241521354512434023450404254464615521053165131416166511425125246010060523432513324404543543302031502565012636506166332416610346442452501605366625015631624651651640504305234256362262644421556214403114461434631534656323424555000405064356336523616210013452143434234421536350332154240550634565432026400301324633000361304350433546044523452443241615515611606605330121661413623400306443224345041604415623522501621004001320415443363423115202605225236562554262045063112400423355141015154211406402220350133002355304250322161155303153105161545620352365313660032532501504444062512403303135114302600566650064331242215061556330004240314545544122626615454451425362315456553021066045346342633525330116226133341160646212606232362665366521135106422000026152334153223216634206304500534213466023162363505440561063325464503155155452502622416331155251130212565140221032436256405244401625022350025005454225140052602633205613122404524615466225155063253602626541455051605003256142322016011201466636005426520633605663525225423523255642232026443535342650146544141556114301431224642335445302046405266442414162652164453511261213625053202630622606526460602320365402251246540414025012141663465302530666110365414531061036363503006312252626126625644030031250601330403051505201226522406654446631333614532000514334152301242400056146410463221201510262301151604625635545645224223215323153462632623006366263603224244532506622004335030434466152454150426162246660416555340461621452343055652242451662662062640566233024513542161146424660603104012621000151143114353466152653640550301251615341412305442166552554264232065313311526206514412661336133213036551466261160151363346352306325353005421150115254603202256062566361600561542546330215112500541316211652130616045621105036045301052243204613644201433430333466463523553425534465506550262231130243524540354223642163502500520144535260433055343306622201256542265410344014225506446340660243115112141443206344653243342321446111305036255252641346453124014632021241011336344340051632510030310126223010551232512012064601425223305003554452565242522150320453121306133254601140301336110404440043454124064266440602653465536463430250633503122300422164113135060154601133533326241230334061151002324263562201420520040656150413515603135214422445324242610230556333520631633415662340430046123410111316326042512203606301462433113411343420052126612045460664164646451044243145106254212345503031631136355622644546622515536366502516151500252253662531525645355155000246350563512003645114151054434105566012353265534521436125155653243022421256610060414611665152451116620100510162351243556614222043635434263456002135346351260043512366415420620602664532006405222044343322441616461621053444523143400132246340336256612554213054305611254062161122622014166210603602304401062332262401265666206561316405363623406024540240156626533061643332022531226302441201541536044313561041061046306615002524636351601466636543504021342143462000644611560304120151403053003332235231051060636162156553055156023634624001410431444614136355465114052666243644226616433132322416006304356120240263011515562444614152325632160523160426241641430430241333446134623265333236143440164302305612045126646614142236606465646150322445642403624064564600211330633136055342242526300501532323651622602550106336253104053513330363610663542662552112642033604642520464602433122056661042663613164341404233411665421614605440611256534530262055403534600143520102602123326545462113604565663312213123650452146616301033142330004462011406662300246500252010360212111112363565335550315413654212134612413410202261166036066514052234160164054044645052265312506245130420325051544256143344514405501655463241316254516501460426223242443666225665056641052564566104232165336162002343423152114364534215152222344466615522646452024544350550153502600065062012400530450662066432432525220242556521063224100002311333526165142343325226606062032153134302442232634532563610515556563050632536026615150025263365022256524435643653014513630605451152646122216450105160101026306561021554005651133244212511344563021562163024365051530631060544131330522324431140551062045361041550261656525520501326534040606553514165102125205631103640543461042030332143241321661331563643003423146040116500143506154616355304314131343564214221115321441434050312046305345236452566550364251545510441022442310011633453462320013030213231552212512153450113334105641155616601365401533342425226532344535461431304100612133411625324146536054300106450140361551536645423200156563145454105344501412024065544066445255006621262652301145260163436652612122565510555335652602040666123601005350660444655254623431432411625512256065631613241261530245416264521554100155412652343012622562365304113633051026424644262603620633510453045600050064234206515655566064426340233363012602661056545522453401316434101024205142221604462263316624246644100026344521050543046136365405045462210431136115630314240352011553362566254133540305411302311642643564043525314636415545632011136161345645036166420426240000234214665524415425504154515533052505026145313450604506533104263324446132025422263204135622464353243226466230404241112642606501606045446626002166665642122522463014145032150351402202536121354036044501365331126323411455250343065546620361313131313031631226100133360606051433236530153342162640515525611633500405131104520335055326553226410060603562662612166120310410136345343422566510135156234426641010113125555412552660132033323043163126541455052536625315652443564364562210413656003221642421515310065406256101116560512236053134000146426625503405326312303134062216564041033366212646652060212614650020514012523461312215300605206302326131132204126530554344450343311325103530610065124420645551062553621410301163462026056234534110422035362056362154405350441212216312261526152511622310014600302325010214615563560641546014452654240342346611120441313333025304334466355225504361533200461531015054462514645300306132406002425260010423322465606344330411232156403601146634554301664041153106030645220011101325511030235625224313144250464024222150243252333240345035334262026041421344213666023214363655624122205142540405203365150206402351020542641443314346421012445516511641130433256124465365133311262515200013224266110300606103302363410415301431332324312164362412460144564551542331163235243624302564300064652615303464500665015303123541120350503236523162120505620200024546463122534163566641643436063264561435144125633313124101210314133620053416013060442244365424225011053131033615163662231106512061245665121311156034356025116632325216662351103663662145611114546060126526511516455242612135642666541134461612323364065000531251212630350601024514636406426312326544344035004415115415444621464634665654154145260303223406566116563340451222360246540561001332001256511024650564523461316362356562430352515211125410005422614546345562660041232354552006255564634225333116363651551360424616623350546205601242520054456340225536261535120551120512466434334212160500325625645355156530145136365600322165626320633223115100331502250260050366431120421266505015034551165013036260464153011004011514505116235625154355106513564435141412026056452646553306123554351665542442101022540353132103131644115261661062236234650365144516065543004563133234413233042122353031222231040442645523530310514033626324413163325020206551011661302435551454312430504544116165043664461553430426030031546122664362545511456453026424212015042425630355553351264620435555210450633621101323151105456603665125235253362146215020253025340001222015451332453232133414621655556201541612206663264555066534015235430032623040104453435012116640242453633245505542010421325122336332363111240314663510354404235643461500562254351004060063406312221342660424130525463241006103614330532062216650615502666160564512212462352014644260155115052556465555214244505023454033636431546265054563224002415105150333142226241036122342316151260423355113205214054603240032664110315166641615342625226446464405123112523206314406510202312064546031541363451065204321563433012600320531022241350220644031552435113043223532610114100234050265411046403313536160122144344622010102333510230132541561063520625633153113523366005146363224200301042130016613346211361420224202402364524416111330001601331603165201053315120535541226260523666455415551361463353010064535416213340431065434163545265642434002530325362213354366455046536153210265644353445501405401333234060624323512250243454504555610360210430104166205034015330226363660562530011423220160500024635030605451156424215153322311510015153030630065236504060200301141021206220464433431304506040326016006510551445313240414144612225260261216506510365422205443631533101613523032306211451014532451446224265362154214515215656330600066105152366312524313615051204203265241150616200511000243444122445621055444142556653153564216645664150446632140220320001655205225115264131265123324503521002232102032561124611626524332050610360506412440123411434612621463450115001653615044161436605266253560334323436434421024211450415665163116533154223511155335041112311113050135361016533634340306203156304504144066030332051136304163366504164301663320433344620063251533156303030640445304232613501204632154425004025160150613350355100364303564522204061551603625102142061231542013145153122313002452251345252404311125153564426016116423620200330265644336511120366654412226041454364151440334313522350332322622160022404522346111645612536223046255220200642342454420202111056654634646001336200434241140455531241654013022213102516134232111626640555611201245120130253110333511230211332300520516621561502016231256534443213145404163334062463133230003424031421005062332554356365216205443620244354414124204350123162230165453000453531226323500501245036166114642601060222311131164335551356426442254451410623501531244043056054620240561463114145363323416321641216223064544335101012016102341220006343633616355423436010354211243522116554514106255321552611450134666333425204341436026502225454322661626061161450012225203162211201466635635120036264612221610065406253315022502006523650456433326563511636165520021130412066204265023251124664050064515661254306156501351502215216451033121526611551316202210654561134426066246631133006515241166332334201305123114344255213163402300062445460111525032150542063642251061165616524551221030632225054663063214146655055153153324656243350165235362511335644405650045354063234653364033261555656634122542302454334506411502510560360666461150350630062510663361436032013524311544436130365665554600155005240161223044506106662256040211106020135444044666552662606164362051313204206632310521626352203055144220160235263343312246601321034630246611613601160552446312333666360155242010306643666016021526402630112260403225463334654255660653430021524310541116163663214416351052143405166463300113644302106652034264142432153042061662563030242051164644364124622012343603200421242333426606131251355161156544650032104315136010464661162610262045005535635004112626206064156212000533451026655332215603210313643550646043420522311416124525564636664200232626515611340123203065232354103503135635415460010401554234225200562504456024564553150006124520013025440411561002120143205064231030663256633454625222001251606046265233656266502401125236246253236126233206606536335355041630143243310506326112423660045624321234222302211634641463102522112231554354231352446440530102616065026300133016432562212055100226254416215212341105130042450216632114462344101004331354325540126065113146411011462355125226131544036561431603600542652045114151054501051601610111656060050366430602003011351163616521441612016031033102130156201362302335352551050034604254620125203165263146666016040614504616553322345324042431621142146224226601062651366120531524604433434314040455461214254504145133140111463354344101004615331405146431666515535440251550544433260013055433502310106346016312215204451552044260365300015432010566526016065402665230065512336265241360342656342206541344553016632216016645661201636051602236253102254135625346540010134311634043141461054015023162232241353330231202554004554126442462226656254100411532016654334446310255535354402201502020124052542525440410142310151223553525646340056324523503325343311006426664161526511123060266243456135260621226023216462104365422542000032632011146616146130421344004253405063133231003224626430000406053102601534103140303326421230641326122166536553262650015033113445461403230530014421320632364462020611211645305501225646223221131165340012412324261443004060241354133330146023132045144104546534240643536126631254165504222241406603025230064024364152204640251301320321516114254350015341424003504450542004455440635165144015606633156110616023646256414406402035362660150264530464436444044446312244241232145362331441040263161411350225535420262305366632640040132411606550123004202335264255114124116666434261336300251451303525314234314156215224425063665155052212521606250042163243046553020416560554331131114125100356660066416201253526113345414335052424054435115142200260206642164633341322303156336056635443410556601026306565122360531112042126641021206225200211304603103310265201360020021451403452310055440515625361062530132466345250210122464655123066121322460535214346260411466652005315102212306346250026641262432432153443636004551133316336064232312046626220135165461106250410104005621645123643612362215545165255256553636365336501640245440030404612656146123126063462302420244320406426215362114153516632502352651124223564645620106311443331436505321243050121230120126162552025401551663104653033212021203342521333324354014540036322135610264632344230260160050053255355002005040251600151615425432060223125561331244200004166314040015640536456204552613520123601235450126430122112052452256536320012664414320065242631515010024105101166036011351563063106322051561602064533010305426002226315363616514056026211425360131402504333051120550422343054320324056310025030031411105256400524244065455124336622320023400622045426115114124060404161242025323612233253250424011003501165362630503440466451353223024404461062513444556203642526612226330364222224430311525501252521441425546305320663414645342663521434566164016064331413233455251313351433043305042411142442211044360126061436421122302640336206103326453333354442325521121510415522534055033303501466330210245164113653131102561450532535530603026660452304421561023230350301026166346626620260334460665435651653205332334306024351212065344346643603413620413261511015205043023024350652531665141443351520664201510453615243134316506105143132300314044041505631425225423520123532655102155400534000146425050150345046443343112066204261301562013002145140346361654504256543634454125513426211140130334012246266240332112343026366541250534236300331412612025643216163200064013532030155166120526454042430663506022632106565653036261004155553065412054030032254034406650305634040042105420154415001563606340012340655240403104620024364545106134315634406546056552622436135235523202263645460345205654601416352314503154230365645143331230511012634242443152101263542526342303450541664150326602634430513210625543046456450141233646145044546132242442404221065004210304212203434500405163246634256603144532633040552562564021331324236443124434533310055464136306543433450532232146201544461554411605424515430026566552214004413541032112454150054502240603552660631602061312340411410633124000440056361656454310452114235210050404264141135313663344261111663066661240216612161633465350161334546512034314460024241015612610360602551155034244405601132156243350322166541523436425401265262164302223246216333625301224022243314425164416215210035653666102666115241304562306516502526164505603644412352522214154052316030223124006356332501013266204363441606133146336621230341422652331610462460613061635211052501061414126311422661616214342431544006533643265255150263434563203604564305056533320122035144505060660650233022004546336004005525635015664256653033635522435635263322603642322605300125232066362554066321635030350165346142500211600100454124444112661403341431050545013602114411205201026165442325564223234521436126511332442662550340551165013033045060403502325112462302335354523100554425654363434313144661626021432346212653640521036001111045242336050223050111103312250442016124252464316462342235020460645252204022544542026310526563022030446252035211035001415564146661523013251023223543152263041222422313332425014305346122456516643363416421145424101323500122650014225010060534225124244546651010161142516441024041034665635302342012260651533322352066014315364561622305545244331060135103011306504510233556512510140560335465143136425104403636344023041561601302501024446333310260230062546052155512252131306045021165641402215522020345433246100531322544042266065224202050654442435034136230106153334604655025443621556533065123431326452520416315560540242666001234660263021324123503355243512605154455234545521202131142534253143020641130140143604562655323516265644465116334661351154040210110662205646041441646042466114022101124333004150464141513306625536510533642254316455162664646506542600161453434402321240354005300466115010316233034111201163134366310460130463440430655640463034344123246260541563334352311563435205363224331620465150113615032213106164554210563160414131113015234161242552524325446142461204205046522105422204232325453010266231455422303023410464064153104132111005466061142330414523305020154414425364565252316422216220151415512465666500642302160632053161003245152214633462455116425335210245141305304264562402122233440636134105516610226254042322106351440055523363646432413400423203150264435353515565324312511344563263123031626046415326016006516640500645255105003440515625364541255134162602143231030112263224432056004454633662565610141241320011155252121055435636142610600101205101663423615323165215415452310522606650333323221555466220425616226242313021024054506165313000544305355641521406150042315563045055555556445535646101064452026430063141361553345342105001231161321563404660511446624222426162302454335214260344336046104650044522621053544606102225046633202153031245431310336013653536016111063552156351332514116060611510560656416662234455023100026350611235301466664406522110016552444016612454560605051012433625621126612236053512605356254352665212636436231200102140203050016445304602506443051261535534224454113205341254144350451326242446350046513345533262406462301623460522310315630145344050556466332535515044255005004450332622305636051113043520054045006514351103552062366425264403123245034042364021051346104533662233443055650215021231250330062022431221160313111636414666555400154201422001303012524304625246564555034563400502201204235546351133433366250654100103412440566631433132515410343055040651516443404130666335540020462333264531010433535550301426426406303040626314146646146653624526055321361134142036613551151520526351251162421546610561012146212650202466432345005540334520025265254164650215142152620426316410361041665316426023106105355643252554553245600152331356542611406221051466342554423106020123336214046243243024040041402515623333256213362621450555005315604402420542650146540224212566302156216334062216560110040115055144531315661254306042546201106253013226211140133462126536322443205614206610236454620104640663046601563556625531000614034060362201624623160401305355302422562101215021226235532204315552661205466004620122036360552104415215613336136344602433301164454611065020162425501564426612360414122602064652006651432254514552545466044425344342031262040301165223214610506435544316643362252322241523134516121030113523315602560466221554626355152051635313163052615130132264102615041515310261042150632361151631313550234635330546330421605402425264351306353325315442312411115345135606416360456545364032065120102303201055462324122264023503663015013542343623200460150545034255403524332643144434223622033432164066321216334402235114323126416015044150046414162545522416642251361105410606305346000211501014245621601661103645255525505423536143665206304443651645130663241620503053330246263600505561450432536405442134312405416512005163665161244350413155666464155331611451160302566400201556506400050426644342046015331012600312133300153516606260512041523465004006421355422000364132336610544443632245100143245656653401215002552042420215252144205445120631466230534004163343105223621315660254516640516360066130016204044324301662601416030160535465300214156034262044401544302435614206141400235245626415313002125541154106401214051544521653161510241160143564421123200236525053034200141415265042311033145262105623166142015541403161116144016426011124624135340553640232052626460360414155611410060414610243650515404103336614505116232404141446615650135125203165264663452502033401224640521036000044546336645462010462206005433321634656020356315143041125115436523323325651060621233054241043164543211054655442040442461650064506011241244252335214516101212063102014525144130046224621365454303305635440413051311505456335410403241206124416630455244464524465504105456256434632615064533401056536160520653434125101063353505366451512204526214265063023035354312014042466365203503213440321002040341012346234243042405224265656566035066215023626344034322012145116061535451352424120041203162041516456440462141605261605240650232554506210553024231606404230353206651146231443223564556605022444560005026460263466260456316301104013322540565542643634666205610343132265042360621303560654324256353210103562451141145336020050243452353626212050230155002352146535600010514132012136511221452452566315410656125223026324515442260052312512453226454240664656460142530164625352411146251060320334440444161252010641316024606306106621245441041260310336016203645650025344212616446362552620561021414401065351354556120003311065455206610344131060520303343145151164516335154415152225345236063133426243522120554664130420026555101536426066202041362062412442354655626064554363554231332134436221051461506241533643514526134631626231443441232330211424151100610666326151155506342323644052352555052165362353502633314256563054454133643113524166410112141106420222625353560013435413054644110423406666011353453611562326214543213014312246166515245130631060542126466520562515435512225260265022152164314666601610122464652662403321111104524262565610146406630466332163465621366351652143422234420506534236003403644235053004213042516444014114413261161521666020010166541662200035400240201565232350402632403126344121436233544243024133606100323414134213244455120612601431211406614261160265311242044315032512630036454264132653423124004214534253020642422512335554021055053600623345651512232206154652402010414424324440360600511511310566565313414231646524544625163551663045233202653525504613613263035301106533423124503453335351323115052560640110654440125452130535066616124115121232362423313244552520105520335265244436362242523362664446250241342523066521251610553211653066216330660515121426666226423503261322400333030216411630620261036335426052343600461430001662241602162545605362402426003243515435023156652605154046512500662136311405343251305401265245124154205042616360404043045441530156154450606225241641165404243604350336311623545525262641560604331611325562126052213562163210234443351202420424344500640222531524341666014664431630406303116526256416156062622425402040430665026143341652504236165533515134324616221651254346010134630443605162465453120036253223002145203224513515501345131226435411623063063550102022342165121301355232425351663046665553433660456254012234336211642652415140161335443654416056102434536405365556353206411233142202161250506334415313124050445011256340631432613313064240002024132211543326435522313551656322120542335445301166201005413133052260212614651065135644121650651051033121520406145046512306612112343026363360502230124132001101563556620203563151214342223456210223341606464421046351411414332402431004324255226261535045633653261153054405550525532635114511644501263451041606156565453160201025562664224035116624413401254321046326226600421426121612344003000064632313356644064313126063620263022163041453023426412062050146503052055046642513006262661363220045455426645023413126636606410563242145051610663622330126561143045040554323410015455244663345365412411346052006641261621000662400146122115140532250155003032436014141023302655623426525546563462606464533312306563306155051050035651311311132305254631360200623205631035010353341524032655544352365055205556034655526010350613526425500645530360134062630453110633466614021020424424634432604635103256421250034530661500463222305306061224230602525210122052140453624025102156352133223200201645336444016566006660460156336613031245140114603440161264142132013310432253113035052622502251446155313565434605522313445456025216616005052621165263244651506102410430205242120512056062500313346654541021504643140531665462353621602454403550005161260303415435210136366126514104060604545066334645203034553266265625026316264413431341014665212240632063461131534016256424234323136105364564035433021214121244046545352202653321062661315201631461235353101526543314435116234344266503144063204556056112342420314033021040634206225353021444525646041606114051641534235651543611404523455204640526610162351243244311405002051401235141412023654222054661155131616553322343224605352654125053450111103311552521210553100061443041125114205065342160646442142231062164441532036005213306123214414066163130116520412111140441546313040446010455025652032056636135101111016611025201402104560501403045262105050061424523106246332013114455242156025616160460650533532441261021031113255116104312462612454000143604014443320062416612303653454513610661425256524340026045603646214566420551212544230641060211651063426010232426434643532534604233201634210534516152612044036505425540534654125063045604062056452423531224522356663534034352651331621006320314160410610510503101003635033256552610503254663202324450641166464233554066650214652113622303320520320156022400104263630451146341005562015000254335235633112104110054541540412010510105261446151041531620132323364523526565663241216036524121061630235156566605502206601230230365256510632144306566505514211526506522201125404614666302426340522465362544056621333202255046660262460202020440654054205505426123523536556656225415163121360260604140662163511660624032350425246315014201256132506455250035113514621366460262532515003366343646406402246451436312553252311034230450421102226636264223544563620543401263151253634136102342522002333265001524405466063441632342035562436112334604040555263442436326144562415043533151643403415430345502556612140526413600433054616111214023066454213216313644552530551542610530511261420460102532463515362012342020032635456222040510433604424141626355661422251062045365234613122605645264643631533102022106545532404243114346260412363003314225044201655435636140340603622543652332336003403640463514114444153203613135363053153412004520565303205624455403643463234046202660664212360046135333430553101361534405341563236532650336150043002435444114221060404251634041366555603432065124513144145430046363651402432140343366465463645665642311444450122601613454604233140641506054653460643055106454365411441331320410023425622152166513303060423162411134535455254565330042416310052615463125604613142311253506303213003140144156556561334151141003165536660454122534050145204540162254432056540543230105501403662160406550301521044440121143464633311503344250210305004320152053234305514001011460010362626356165432522450204052433516121601123630654141365514246043424011566644314024526213310332614634010351002416455232211633324556344136446445601120410336544340556316125244446315660302156404231651143234322463453366023262216450301426442201363426121055611025532304221616224212254332030514620623164265452336543126104516500345626522230303500232233442364466064644325043016510331046455565162230332135442130132632010516206202311260406642043640304546455150214533326130150143236244563335603226224255412313551302034446311515532635205350360110152305215034001410360632641312554255633143436323364041423412442605345612642056010413302563305316563160663006142162615503561233322432234131631535213224311020444051454434214434442025400264504421463435024401544152661661351654552164453510436354342104155026115300605205533061235161352303261134426066211421462146665200512612025641242524643261060010101624623163256510606423505300414332402430052133061315341200455505133540450354240320011004602563603206514664354011560663665532614342162145563615115105150221325644626425551620462133040312652342021461544421646405542345265226460451244532635132354322061312135246645451065625246350121551155556133124345200230044655430412255524101656300510301540310101133146064334532306232150560246002330211303615003135643465212556633643325052623665450335544044405103414245401634220226650422400121613630624633202204541006266601336130560253222226341631426411360541311114326012633526424003032305606004126232210500254401361662603053014314534632056401524263331422365132252021036263150116421415062621521660211044032036146033406251026145310234054226254025036136032661023513512401612533543066441250315340166106351166233416344340544531233404164245005042344162000253216000525460262635423506201311421215623150606463541622145512464244640662565552156152213542342200526260323515525316560220401230064563221651602346036533443651553451216146053244153406222220241342164544504600054351612616405240406403322004235355614643010025204115300335031160454020653301241656160231112632545353521126235614436346333336436645621205064113222554560160220335566052524651031500414131121003125004626563034600113113325563111050404102606132560004401534112132314353260653411344540005301304111426134516165024632662515141513206326366125126121362563456002136565255205630232613154351665543062114510624663113324226601063151022123321616320016462342232051016634040130535521233054242130425164100432425523214414065205653032045035424040235563054253645030640122021616152554613553524552664353340026313563254324303532141515662161066401105212610401550004506461460460430421055606264035306526233166546565126404116646026035155402244522054543151362133360454400512022466530450633325033260422324326505565436452161003613230641664403665640436010565030655511421510254005563505106410263341551506365242430341243543135261234145354613224340232046440233231652242002463415212425310353451334132116262215626540535426014164235334433141000446163510555203402024345265536640103402524353002363630563654162404241230126615353041205652325100260362060061011544036462155062461456664611345102256124321631241065661623661505016054232213640142063545461530451110346246000520652105423213532450621130161641536600104620466555135224165325331624360160451512105611220515264226353550620033221456230466253554200464135346162465520204004152202120123341013562124646613603140454424236365642361003626241626231266065133555452126306250616221605024066466512363500021215430621322445426352660053243061333203652234162564341351263135002422453044230351643322316446246133260166201564113124055555054210166031342531021003123210526151205632200144350124551154250120046046665606600655001263506553504436324652052050540532305050450554155026503212126314342013501461133263110562501106462365544445304030532026306534635126001326534041322041265244210102214532451440065152411265136612006346250020640135320502046064523615323163024225621104316454344014114412262615350616313011605624455403200110046425364503010536421320203330642102321262662420642440564366045543046646416134415042535340555632253555105641045164135252306213211044245444404433562333533422023100030556105621321643450445265542046343652250314353410040355533305115243425046654520262324364346223124266343524643550545132552511311565131346045315240452043025311661414220565543064616335533534546531325120530164356113411221042603546432330306640345346503412234064104546354000446255523436221325105445024635334632026540103401030505626034323145314154242606120610454204325366660446322026150255066350404501464365306162215333655204323056502432513351605210250622124145046362366331315615241622125456263124531456455315131626500443045545454065600655546105125624432645362344016130165204356222111203425662401534041660366510563051303113224644511236502250131660621542215414403151331343252455460434440313416643256231322420316556140260566013116355401322334356563552005561100431203203551463302156231525466104532650606665206106603643153326625264662022265133026354661006243364614166362441412040430141063516124204363021125603516366211162432111450444156023565614450402064301145112133160130610614142240102553030014232532312243345005341152114250440025656450613212032016461416426545120250536366122312060040420113465624563636421300251454314403462211103561353032124341414122606526460435123664060655351430554344455403531321622426536266332334205315246044664126243230155166122522040225521541545201215021222110546554326116152145633653265204121111364346323402563603206401220216020333064226644244453351112416251336255321020456024501463204436314251604153223015360135530654436506004563516155361346045660300036003661116552520052136000214224230330620312050266034150531620635400255110416553615313144446650032252331652321450522212600066511045116401213112165315532230556402241602550326245214363162256513451122163442151645162262430023222105043642632103032660336566060036025166213655334131165312125625501455253034240360111522140544565411512643036666163006522545606624303046632424352311103562056201506164015220124163012103010513003524512240354211024032564254404531625002606224064432153155253216545243322230306362142011513100001350304654653440260455512401044121454461262620314350640656344144543153532050206461400254464655331134265334511621330225654030524130426224350015505234015446410536550562521430350630022212340326646204566510031352156504606353062560363251520066056536233542333161361315643310452046306554561645552410502535250236146345332164253443515100544464066413321150634254512512561133504024325154303115153255323220651201035640404664046444326105150150036664336620661355210222220652226521203334342111365144414630254112414150643255004102440363313162045115220040542254534542120010326124142452460204500111310136634423502544153530003115305154426543450312252636316033656060424441060232036515420620601651021252034331132503131644111542145152130512311433434314044321534436052645404244542026313105226066623553220442040442466660200101115305440540441546310462026606651466435416152554611023212626335111241651353314305651655166651251535650026513302436424252152036041562245003420544005051205645306125162661452543103631631420001426546321536111336334561414012203560323106304316135161230446434546131456256453136366326045243263453152452314131664064326156063306346052050560624063464544616406403613442601004646436012041566522511655635621353653423256413220434444213650541222135512343652240362346103405411462451223341134466502610120026605416250312531605012654113123556436353511262204256223514242001233305212341562340220645203046255331225012110566442264656455101656430614023013260505124415016441442156035340021533131016362432354545634543555534054165163234163032514351652301035154163351643663614145115215145421420151612024252401035415453115210633253615563322526644253450213146414151206105521040662125515526545550442200514124343550105221010250533005014316264063140535633144046330635423014523301316051114132030342665664245441153010450011120221162401351323231206354324523334062365300154102441164066216312015366023460603563535626052061426024035213554116361603112136256644120311452530265363416435214165133314564144462235366312502366124131241165225656222160211632350555443411424631301542110542010356042322233610030162050101062361160311350462303460206342664464024334611523436442236460332415530024022512465266453200605631103641035306100526166106215656330603442552131045546121436004551134306635060052656302250333323223155526612165006450666541662205505255326304044601064212360040115606636355352455262420642442513362553565165516610314560310010010414251643251660023413351603323562330464251661560151552165242440021641030422343234035225602021363266520365505014226432611010431234313604560135313120666452344032505010121214501635554425602545002206556134646365164146620144233551503520446145606612114261141422562454354354401526006511233441636562664416666166256415353063132546204104306154464266432040116605124326553351422031634216253126124426435661500162116643254120251235212603123401033260540050350333044645164252350103016100311230305512116645236131406062064311235126014112432545206616036104300515155100532123561105661223101131660524635414564242662400113351053541334505505233553105636306335061123504632210525464663124366101426256644024346202050521201336224223152055464253652102234341640230544540164434400134055565162565153332132266262605502046535630463144652660561140423426315332341562655423136110054424141365001311061121525164333430032054236066042466234155616155660016531336160142534245550143604404225151623143420656041345212064652430443561400165463130364344533002534023520301114620360415344300154450161344642503412214334134300246311423260345442511645252452601433122550653364665211340201232123315515555030353636354200405405530514122323321615531306362653651154022053161233500156106636365064304406140414025014052220443054346104265124420642362346503006610515263402300062545041451331633606422632106560304462520155546622005466004620112412442003540024035114511644550256520613533343065532614346643533400056436604521020456026512515356001001041442255522664525025311602330516063514400651352044355054133250566361046240103606221214522121020403652622130560452315354315101612240524302344502525162300361646615463260454345621221535056206161252364061243650043162651144660252145321444202603400600653156652235331445644220130103225466206530310615036501461530062660134010365550120050600614102126335603206560121555133666643466216521626424514621453622603036106311502402235143115212004065163066350564436345254641626254003360204225432003261560031006352225052065511650602254216231526530323214311232414423143140050533642436444202134414533406354023353605266013433535161645032012322143243451110120002204656653056323121411130531256025040434115525614620404262145004354115166162663563431033606545314132015200520315552011110132225306635016424060021524642025406414662146311621322101305353161563641533110064452135404563522163025030460421215025411012306103035060506024501015212046653252514466116201425065611441550044463226221120201042126413322110541134554140062115015013340223544033202043564100605544126253435565065631311235650143425131402430412214450565105366421644324006534665120333530326643144463552632344443644553343522010216114425536335213601234332056644454264326650114561026606411010513416026044003250241111213004440214166346543322441610303321432555106255365144516063663125243244546011133140111462323120466565303626135211035004256162262012203636052335214512015652323450126345132056636135531013615216214556326313563255430466464450146320450026513302516432516452502531120351442464261532643620302554361415020263324225433053623464120243141300430206530414635626261251441466632064114116340522404315600561560656003101051025634540015216105224124556314102606416415564264324011020002364251243313643105636646522356651041330040361441461524103555251024445225453016362252233126455451541262116015664133542306303423222205110114332550033135666634651535546325553256023131645520501451362310426235560161433440206122135313632034514250514566201234614406125656630146465141651156666436442064225535100050334465614506550055360454612146505636303306241336054411022416312031125353515421313641615652364002350144363043262542260044000233165132306655425204012346015356601333562110336315330436616603142653445004422601025433546463244241160061026003515023436651326400041463141551622030336420414410022460645662566014025321654552014265111026441303620412502301664325552331513150121630354063624642043234226131020301245045024162232354415263525014511654305324334422016465255126520524303035031662511601126546325541501311566353400235311561355160235312553112635055346312460315006635415261165244060604132314323436053232246152300256433215436204024432250602156424562414431166422505266440110416101032311404656313241262060366214656506043433660222303216223663025306661646162105341321661336214103011554300456313615051205250321505335434410126220135160041555530141556414642313021025521044152610121206350402632400416061565510111101634405341566151151051432430353216134415044363142516243642425260023413356023305160426153264322633452630624113551645406146236413122163203054311201233033003255214311354362612062245432652301414464444155155050534621346032030301336414435023553452602303314436122545136041224234625235345650616222653545533462202661005530031556545415562232004255205250514352422634632345241245144064500313366243115440152430003466562243661306634526005542526516635555650460553011431664316501501661154055402051114001465222403252406246034630254232663613354103666366631144166660455040401512240530406153352625625641211336643222424606144554550533133056505001436266620035323214664224651260331233423241103164261451044130513500552336543152525123242106332132225065415051054454033365661515641146311013065016612256544362412065302422340166650040634030112150322064620536052615116225535054255206415563604605612114526430503542043624223301025513302654615030440441043003611032261321103515355040521644434043351203524240603264003351305560331361350223562323403120244406661336451002341662623354540536200301461100521252001036405162142415361245616031111115611100522533165360415426134310153553536404356254260145131466224443510646433140664434605016453201563353515163112420545325561243654345061543133463343613644162025614504662022046645301020361433002524364060663551253062634210365414534445231434156364300363462026051332344132420326524142063642250046153314546110625065412054036615230132405450616515613336131020145251312634412165453160206110252014323653265050221325641415156621253534055504153223011520360415160332356263514400656203025543062411355123446121362301006320116625200153356613125663403506214564036363440524534622311116114452320643034014343151203113331214165013345433654510324656632524144264331305466601136025122355504236062104000042144560112134605305400652103306346612345266162036443061203512445002361103036250310430510654402442361523533551565420046012330135041251330606321144561216414455305225525502641622121432624115154463010553061616201120341424111230162311403500206045645040250361500410536316034052646512221466442323325414032046403265601102206643132616110560640444216440101123131650352653163044534324623431445535353350631134420062620601142165211115615163015341063463642253015540450140315536112055324103216045631241413334221462153161631356035511631224653465621252201503461352342105531112035105030425205532555061031144404224064143363616233410213533263616265506343536146611240461563124460164325165616450023520242012210440114662644512224444246064526255651654116316001244205060451313121634664602635565611553056250166244456101450565046060564064503205341452316052456166405436244132031652023443646056660163102520224620345222620043525463300266164455036512643422563464160263465202001620511554261010615346516254416655151432453562656216306165313166032604461124456231106103636300132246344231460401623453411033042122351506162005106116561605146431664101040056003225403451023223543130005443634460243344130046224362335442102556266402104560503361500430462642555161066401106322535551536013553062245003423304642516135204435561415020266454061462230100632033366653653360215241506351360656356103632104421420211555212110506153306243221035011500541063133151640450211262142160234530212242165434201153263235324254156333662464523553236145305550346516113400525016264166236552432243563253532036016012545203115653462543516363263335552355455512062363534126144442163400250246331121462122162364523250101450532515250602065402331264221644435635324301404262025622214365021316350025233621114024040565550241225025641263550220436565614354066052641002031046213314115436650042465304233166161546524234243603252134215033553100316440601411013205140115100106151023530522020121644055016010566056325541511051331600105515046545064546236156564053433442315031136032346236304656044230411601413526552315030353450424313402552624622166050444654253530166660554534161212121431060322560316025411053232526510533402223530023466604663612563225442642026024110466635456614421503211352261646653036454360602402534646400204565622111622063153652543303314530154541406322131352110533532005525261066604401216355211544443403240625333505116241035056252112624155533316320660006223400146326633646320516242621504543121615464401650020226102320055442411640556034146661101135660461104545262001141242165362133531235301300625030063122033625661216500143504220353620303122223111000243445245512210651553544021645123644066503056315226304105355641523011644546462136545443024133602240351166140304526202435444116204621330521261040105641045166544365060054400505161560151550541332505332422543336413122161166252001336021524121442165603566543064166055024231435644206330436546401450430034553120410304310513434251502232066226613512110542343202223364341125254355025524166344441030114556142256616505602464112152064210531526566462440155100405011212040032161463252454213055265101026035153615605236646146044125040551230242125362602060040636414662151350026430043165564234502400215551535333515550463314510014632023133401216306300016360405620025024535013013450312205025563360226234311005334113360402140665635021456312430015215402354421006325404406536252131215361210113615000223003412322211332104633213431602612244526563501645343530211263222126335061152061552151304431462260025353115256256156012655131050151315061264263341643220215315645104310524060000312564013362465321554400501061165256514111210604156236330040011144136022253243221665351343354162333513465341513565501243635205620431534342352603301422343202236031656035210665124562540266062230230262612121350203435126341106510326440122153451535122326426505343236621132045103205345220212645333620503044622613031620252111402101032226101005604260634206455654624003320441344020152023062210135052432320150352412544526105122364001536116412335352534420006460605630615110652211136344602005530252626126625542130543615461635556362154400404426455412244562130632225052515505444361236221534040042102224223133140615004211065020163033056354610032341424413401251050500614422106040440312652345500045064413525230604563516152056453061216524244066361046240536234641320305431153356613125063513606356654306424001013355036040425300231534036142131635411322230136444500550156232010303512644214103012434106656113334301512360401220023600135420216101224041010201316315126154235026623050315644016226363624435131041654350563615313020005005140650341321214216110331644334225232361622030562066564340551312562246630014154133442345335533136454231522564205613413253146032064550161041626262050610130450622224633641641413250524145601633302532530333416105266222430320453225551134211231421014300556613634231600132320245661313620041212010346435510300354532642604121436040363466403123441224236365266412406122634223662523662664341463155600555421263515435524433223440130054252244564125455513464131010245014605665550216653624210653560014325401662305434065436425011150222426642236532115516114060012512461151631616654633362325224231644113340150501632054346056541304430565334354026655311142654456156200210235665613165502550152610163164042433143332356530125350163306112202461635106203456606553113333534440631431151626204552014242204035541300163024512360005565305266210420665525206640143052432634004316413011144335315210632111125001020430611463632451204523345546560410465000332155246606203051020565044662013202352540505100452564403003105611254063043141313535044121223530310510554441425466306321433260013055451652552542015441532425014303155630450242550156440413051311342132444432104632624523106242516340413202146154461460460432132110442536134604525162661450216410304010360622120243141302012330330566340350656356103631660550242503604042530456523044142551411615554336512601503141436162623264262654500434232443604654204334146120243146315642052203025064362333162533216335450351604644363251632326653163351311053645026055352304442450011644040130464304250230043346406050162531336426302555513535633156603202351203515643662625610613143210615415330602433616003340362051226026023016246103160223113225164010221011355331330301364204230031043262305554155610304526233031426054215452450431663425626000566215364624424550155205436316064405036212543542301201016215634444603005356542432064325116263235135426042325504053305643602264402555024633313116555653131200160125220662232334056166044024403241450661241310021404324446423545004143103405663013432544465316420066134301621643002355055536403314543350404061652150013215644230142604635245033112035041123645223642305111332234236566031504140024152101120246216263263426413415030022641526660666262413156244446316204565450250024132030113504106255045600521621455441656106014214631552243524313302121323130512120606661320432445413451615201620242050000224351354425363060002053340416435611210144463055441214235116010262363125043412046602065454165614213144663014351251152433406602622122221223543351522506013304216112262243564214222163122615403362632456653153561466550551543350231056553636360015636063534612245655555556444266123604150545633555120612602266004214633201311466555603434216464055042105560645444404436603000360254310363122343234032145221210043020653003255214312145640363210442142031435644203002315340414255141114442220052605265242314130100624452344043261401120131324131150011516353200032162245664613103201521156320111645015365611223625442166254032255455404613505326222130333622104646661630613553404143456661206413461550632256522554425051535650236620220303564640361530335144652260164633016110300005626462602111034530400300025340122111220231630044345456444433641311603646044500315401353423210654244502232534644023444011355342151452664623564142350446251564461041333363255323462015010446261415136616525455661422464614252362400452503063501633553402405402453622023154311514105035524445054601436333041155636420300422031651252223163345655254462263156412454003364201300363001642614160456652563101512606051552353154661505241610102045264533013024156503606516533226440255414620366634562621604044012155315310013411211442215433021432441536334004161353322226141364332042001536035461435345332330121433232334536031630243510543260660114566426656145320313134331504446465143251015543344613355334052153165021602024406054262053032604151543326342242013144213050324312111101630311102513660200236566011555153562260523262154456532416241656110650546366016403132640546014651526534260310435523311115614500250203051505200141662106111532144126152511624131633250421664566453153324651063460163533650164040012340655166433634553564610114122602064104032412143121140626121612344552421560206512451342345265222640353065356233353303661116556314200014522560202120403652624146356262135436261263440524532115552121633043654636142131636155543365260526524203266265456005164260454614545203666311514630335531120462060212415351213351516025636532555165215001446352560034130536105400164214532062506023225625660456513015156652530234543015312123536413642146646521240436051513016113204544623115502523606230263032212426541151530243506433126626332441131223564531513100214430252304112544536606523504323636662364233321315360514032463045640422503015113520542351123311650213025416535546332231335454102545131515314212013566454201466652244006612142516425220110404323022622504452050411510615212640313042121146514023220156231643204024445535360303300040536005623443352132333430310522416145343031024033255332103404404216205414145121356315266630150025404644401001615045264523161256403635205030464566261644142365026110166610462563154254636221164142065646333405354253635031014131231551040221441634034253060221121266005653065102601515453012122352532403565330642256503523623630324666541562102611636566122065541555501411005043641215530420616042131511512341104566250113114633446654352145125622255035065060564126041660443632565445043606412346665426515432353455536231303440654406420420314545364455605154642440212144551264210153601565513364155542122652240603602304404340503120231001460020206551011504466321624335016512215204452454400304524040310416421145420644520264465200665106124416636142611602400300006425616160461441454300646045124426233166544220231000252005213626546321533632665203213056045261251441460622454326462231111610506153304014504300541132223012601503143141301006600516426050514056642322054250014055034312441606045561606126340526212252531110624626010566433124121261523120355356102520542611344153135152432113240164254115543201562440124520530345362245431510364204335360160020340253651031134226552130616036212333330204062454542543540460340502012306441201051526245261063025164566144034351624524603554251525311060261413015502311065545200356052242420240601214426305546156123656551362501565660203436111640362541051031516314240060454221361354533230120123352002360335552231226666002113315562066512553322303614410466656624023626600115040100260314446613154424152202646365212350650101651014652436606643111441010052302302225406205431324131315361652113126501430551662153520630056412155010256324233222056261654630615252555665155512326246151535353306631311155542334313503333421052453042211465643540252464420533602421664313551102620431320352453331344124316651312320545061312622450333351120163265531205166634525116036635216522545141343110405223306362203215642335642241665053512005660442313661305310466002564306251312165422362560531131152200505360664004500660606141420335044416404432310231263236512350115020621106112653264452464216120242305646544466313106233226246305345233023250102166130243540220320002353625113155204426004612656146200243645410132350030063141364322545145045524446465311242046323133566065053353246363651405326351323656512640430556105620002142242611133633465505014223153543151663206411452301414461144523206624322103534553120411364445005143616262324452344044546145452232205425033660063165266643415326026206600360221256555030303666653615255165165251514330260433311333203242150116223103263304226446634630452235546651531341156344433506300616012315531441621541511126364611510313551414554644100034011240006342414425252234652303364210044320414356016520346403655334652245605163163166222360164044122001103250655350045350336132633623526230442450220320561655114445055542635116062151251102563220231542001340251245615550620213621516164612061604263546002363100104505563134152120024544065010640645404032526126035101013625653544366266014041141422142141022546363530500411143635026634123536302001663152006513611266564465525046234666523451561201464502204021605125302551551636433532102445665130606326130656622544254460014101531251440513645160503316452465500023440344663136252664661252551521055041230250226012302503011130252450125616425444615313612040152254643640521352016402603601344553640350145320352450105135554516165264003536624110513211460462460353352245236545124041303231064254431551351222462023545411211060106112333111336610652436003066365303362221636234012603266255054304005414523543615156010310531565521310064456331340160120163533614532004012656662645256655014615563565514543124165520522535644405653653000154612312606345106134311226500142155334534252545466045244655041431503251244064313124412610210243214034354322061311166460260132164345030330620315614140122643261101001612240521163405224444415515543034014340115005410030431051350156232012642626545326140112003666311510140550343526664341522516001516130213155526056315624516101203631204652526365342001444461241452013664261102306103106243346125465045116401151536341623340400131622600341462054021153655011113602233212041544632222415254551653221004154113104105120021446215321124141026514101636341302415201633242416614340101545415135104163523144230633334040550505452003560344460361316365421064530045632611231163235054650205430442442111001645106131041666456540061330014166163450333312054605111401100056040600410465404444453342001536264446321340605005004524504165521561443444243010005560504416610511322613155566500325456404642535212104011433210160125102115235442350203332264165531402312541454546465323322050644014142054566336513413423406412536604360242316646552135400360050155426542402036412000656133453631435030441245421152430121222251150563465144305334453513213326246620430156405542002310511564014231335550135063424436226441632065106141645560534102625135551522225104351443312560126330666100164043200310022226403241023533464144014245124125166402612254530365210544445506021131612650103222135252505532435504345656340013206330141631466116464412333664336215205115605656136661206051433415206561316403642515455064154601430504544111152641312004535406332010566524623024202563440654625010060531050012311442534434205456256436300364542606362026331113255113664654636213524664535155402244452655420205026603403560323104312343136430234450204315600560505346213315120311363133151644342515022030351264400434232441313241311463033553112441606043260262066613021315555402233520401044432545314661066252606353254304051602651302635415503660124506352153163541336262131221113400122406466232302241236104454551600651261264621003051562250042436112463513405410455364341460011530420541255551253214035503451000523425052534141005214423250325256121005663164205604540306530125606302032424353622205435515443142010313264541204531332526054153264463446343224413520512100615266401062345565446322213014530631612334163330545264256016030062404632315102240324464236161456342053631545130660215025040163126060044002630546120460451424665643601235035254004250264505260453102122220242562264263065655404206424322553144554460443540160230456111506543554345542643265244510265541605323523352226613645326546236322035536021033030161605410663402311653204630650651212251325364400435212062536520363025322613654310445020065143205200244413331026620530105230510264264633600304142043030020340612655452333363200556140015115332330315560040566453132561100123440013116240032260203606342342145452153422465424251433056062112262246660523245244413524605415030410630424320514363115055662665342542345205621034153041051136000661216543205433012424000536362340610441022444526542403616504366465123324502346533640601606540244320406420565526224422512424461321563400312620403463261506464132653420221630414610431246245665642314510656252452205454346343652251505316206630431613504560135315251623003156065600346032030303312141650045021126232066226612141030124360465420450011516351204620602556160612600360221255260563156040104443214302154235163445444414310413520154446421161502662340605002363114246034624555042121261635062314650525234141522624040053601066533041662631212513164166633344033005156250024244426223320416505322110264215152531663431034146155010341010563531510245330443000154254300455044003240234463124040436630226104564601202112303632243602040416010213316133060434303302456121030351333654554510054461045354626451351363560356451010110351226612202545410111100546565466411345520254560512115112052533524442406611650126612041203300153564102524110366564354502313045524503105636041263262030556021131655445466056650256354240013041551060606411414246330013052442266443612012505030550025034020412666261131126035134021121312511634351302143221663064263561642635115122551530411556164104425616521623526601333413641651462403145620252314442064653444546156643605526165115502164144110601562060536416414254310406411052406334430545566206126626640600004104364461003263252526114434105234605654460340525134202254524663305432540151056605566363506312451542030463050615156344663033201503532251265144212340530361602014466354434460163101562621554310333426010056146410460245402401231001163342346611124615534304352100223233261555656652300655621536211436135235525466510101466051144601165223215334010565312400421453023426416124540001144445012246350121551513621333031435341035400255111612304464312066645261646615461010510256133641443513345433651421602345351211054234106656113341461202320003216212415351213405262122655503030324516101205453146610516344544400254521656363645445036522243310635263053324633552445513556614035155223104636363312562336466200160401616015455014531220004541405260236055123566030332042440240423140102413026206035125140061420304362243101265502611026420663164445005510133352526156601333156351052205630550142102415546000600426406553656160250354514560052665334412565162532324445001023126102126034003105104361651315110563104652532244540605662133234064650406643453114343346522220431201133264544020213513405632151416632536123552045324545105552501306131313616066626042124665445231053543566166235322000265031235211265543055534061616440620040000511323660350634423451406225662552320356401043426541061663141305021305035650202115544114210411333654142215354026131525563202502406401400531645136525002050032646452160000146012611111443652202214001033564066101446303613651042243551630334004030640514264644102661530400414302216504534030625010655656053050043165514441245654252562513346640003106020155260240516450102213206243160024311215105446122240055125440024014214644656130452524622636662035002030436315325352265466325223005115565062613366643515004321322120151056626533064534623200044131333326030031541020325611663412254212336265241535166325320226364561142516446242224261461050643536160520655342530206206205014643604014446016134546115555613360454400510403555333041655361534546131453440325050326045434534540015210235534526451032465630212242163432022233333430151243146315642456646131335151602552531110626666536152363120465266252606354143104135636364544543634545300050254130643642406016441605410453266302245651363513350140143351040145023051265123226100142154326512611651344463232340211166634400312362040660101052326104266214405426506130200660313351260351603403111354345310126543464151654631103352225534165334245236403552363240104355241034163065353625033541325432121315262504302321052435063004313511434553223316442325235404233001424562222502505061611610262514364255115134100423662015160045522013643644254064641526636431301345153552065132121460352416532645234600454020223420042365434124503254030114246155436453131023106033541250114216145603322021064225555431536650626530560060556145450501325454055625110015246312505164200421414554313312324052650506640324652030606214055004325526545050120424112622051515516655116562063142023620120440402513010560200602555303625210431226661611345165213132434460650303166241636010252542055615151010205423520004222200200205042034564240306121004302554516426336151516462024252504606261603165365445013323413555412400331214524304354621241136643425640251053543040231216163142455352640332116012601413440206452221353211062652623011516164333202213030213230253043344612266436224611626523024543345136034265602352651124603452056102404103462302454335443166433343412510142422512335030520550332006241604233140641243452002202246653005115243423131444466625645313610121214506212215350610522412402303314436325241442543420115364341125253604012200205220302503201521156365325551462601056655165165255263653420325430405120154446420365222433005025413054063031554335044205145611210050255541055661322100353015320253030612420001256566662230042356631413145364125534023165241203634203060153036015601602301555503260010050261100114515235033646406616204625644421000454244336562255125445334610261103546411520045323654120306322502615122055216515334646661561612164033016604600231045232554421616332504044405445452534640225256002132036516323021355151041050511351060346256124035016600425506414634022442112010645551111664431142661100164244354335622646300423060210250201123105411414150365622654016330661456525135651352544551420035615055634063120444133505050051000243440144043615362641420400033015250153506024351161624004526223045506404331112040522121044200044502103202155250605403511424013360354660031522112502653020633156612046252035222053631566304235623041101615646551112020505223161662326305664633043230426512465310234352142160213421203631552416516213622150041522426062654342360313652465354102646364023046505620332153026600332150452162044006302325416064203442250555244551536014430004060525614546000601256634003613433000232064536511023123341164104625635545312263024155221251266355225505455114564433205061006411502513422065413422356464554601416356656353023521426034462252322240633535053555402105546642513006123036534150605465330044655434506333250504665452050032252333663260452163555442556206161255563141026612254513664331305462632353242435502552423600135420643623331632011164565215001444331241212151433026001444461246026513026116150266210635263056436424060433504420515305166542320122253422413465105435203420404056633032032341656644401406306253002523603233526525161151635523133446440602431260534602016531600213600436461204401350442460645641021405515604136263151140515660011615303432405304366356333562350052150145213326525030231441460632502635661332611055023324022342151044046446352653263426062005113534115016234233205011134430202533544434425420314660441030265644232465042221325463235262023422612036244310021443301105511253403060064346036343133321516651020544205001600251610620032034232053600245132263152402645153461252443052265615144343233526532515234431123350536435403245133621012250336350515130642050453266526012102151623031436644060364634246041341240261364016531305555412132621663311434603020021613260563431535026301463340530524665461244523532054134203363625125562654110163355545335221264111566551561352050250220356505341013506656110320032133561405620552115613261511034510640350545216545266145541121266524612245426034306316423635546266533134302114662565055126521602323100460516604634454164431425115015011322260460623325335264366325262564522422341201541531534501133436153320053026424213605064124056036066644553016636201063114231450315442012260653360461046152313451666451512200536006233626266136354513610664606430551041225552433260422322623243643165232145043263453156025450022236406124306416415560412242346660113602554156333661663444410021610122462533216330153656112635256003461523120354333113332145201366435415503663406050023332463355216441605411456112100232012225320141342655651112214445545545262242361244552655556253500450241421556131134345013243062345104643435106660324013003640035300014162641546412566433210433312013236105611111555632550510024401032233236026345550022533446405520662261544222651414552525041511516355514034115653266110106555154001136252522625510214645242016306401260343411566245642444164213323124263523203362456000251223062061454456564504553143445143260304123304054106215023263401043316456104062341620242364056212550044333146500543043363301234343344664565434440046112153421365315313450512204425024126015505563342525366514421006304442411561006144635600565404322551624344464166255660136611056010454650150351621151464456003054142422663061214133460253545644320605552405435326464522012216262320446062063235461152105353605335466313663426021640500552615131212310060346220532630310245431504141220666405060152035051031435252505326431120661041352632524314113403512010103066103065021524001213416535141361350051334365560644555412212320436024240200414444451146460351441136035324525136606514424101136125003113100061432232153231534604431356134105641154615310150201504242540123411434611503506221601664543331436502303656451153332235250044522621210301135452621426545651512232200454554142525652406454365411016563005432650556546223124265222126000245231413106556134646500431626426432401125235345651223555042246452355330114556140410102013545035160423625442161305361054535610252003242150112611023061012450635263114246034455135566045326630250255541054224134651565111221434055346523324455442151340412115305445553025300144254401212234203544244053112221503645003036264054410312211554215025613624506406640600041153610032430534052346363061612311105145315545505624315412503051542213054120323616224253401141663406324621105065221035332236024212531635504056605302053025311331464406446046044342465504563556501105055002543125203636625404562563622332312021542530152644250125241242122013116120650265532352615001654215600036662020350361150041544030636564213436454322425321600503534061321554662413334652340060126100520356613000120045466330503404034613204440312651635026364420400521044034120352202615106026664545530306322211354260212263414563003632564601120662560130562430344411201643162631630405251303425500234342431213123004535031314264466163056205042012313525311650543561450350244015104210610040622200225405132214431323430415436010521541605615446461533604140062005542021240520631626655641416010344604446643052503544004642314161206424244021625232025426426561010324531515354006116450532063623321563354521642246253246251016410102163255362632623000410610463561660136554462514646303555533461262146330062510666612016360532124305043331230510660143153105354460623315602560630230353220615465226645023413400260456144133132010301540314364521610634352464366511045116640643261636516414651144660250200023642061622265336062104002361453055225661650516315126156443632516625403225500164214535426113441622310326303106243341531635413462455504214035155222456513635566132210005435203424455455452332445544256510002123400630156230501465660624326225530114155364310620166640141661024325534025322350325555325226500261610133460550101453065331225631253622441524324112534551632351563144136463622611426412326605502325303523032452564232164261654566654335201264111663260336015655331022114044361446036542242325660063605406121352412204261340410033615604234460020063630266005325603502055440101446515333411565366336035656461062456313266551316403236623411645651565002204034523540654022314542242630311310231306156361630062232425450454156105243204512410151221310562613531641000043621315344225042145110014250346352211164615326346646125045614645355533111121555014216446412600255616065145340266643544463305266603014622642113330013504130156425435010256326145262116040601031553231164621655631656154053340403413663364620605060163063334325342413056512661125112426046633445132422155426040655625350301236361416452421021523563556650646446016206161111204262203203444465011446226543413514041054020446001054001450456520064525063044564531153204536235266313055353421333414566104636626360306615002524015333424530030613251264620434501150016336143603251602236251212301201101263424264561622301022250466046622155454312014044020104144312663660603646214564100234256010113314603613230645505451325640121311256063306346201442335214532144451243313645455334622004214456050346516116024641121423502662332326653164554046135206250602353135152433042264466612546504536262131221212616350310463636313350140143530153202040405663362242361241513404121340063015645543401211446041306264306261656004035203556162155631250110406416166033466316145411024563126155336216115244063612101315141263355545633530543364051126351446051200364002420311613614246320120220300364324500024463645030035642526023356035622326243626646152262106435111102162301045024125214062526055414220500401152435633622201555204464162125552042036204141361543554224531524265520554245605062551634326254002666314351401533341312100152453160461203200623501521420234163252202146260625046011365155321060400645356403416233616611152602035543535055316106234400363353031436144060050410353405625155231205404016415101363516543531644022116621223063166004625166442623420413114016103423621453603452006341404442406634563541325363011461150621366352056314363105502406302136364664200306066233313621431046545363632335115526366321312054053232103623001366210552160133212616541412305045341426542505014501543605343650642105516242426520054320142264013211051104261244234602551331400630100231651615543233206545454403231620125420010222245641612304405454200214252242445325463635160125226532344060024252555521045053615044160135243115310225413526162552024431521012554524433133202153036263551520246636520324324440364105632421642055121222152166510643345323166440366552511311561653155322605205056051503520442026034006310563664602661005531121346053340052501652064210530503156440335131105305326222132256256604211324016434630452231164011515111340012262314650523125623364335104014553030612420320323416455265555615305445552305014656144604130606642652640350006110246306600264342405535530241135603003224643332656605460102655266642405302143632252564501363613343160125232044514664641655521210404553036354326544564612204266615334632160620212216105640026503013136455052341666664600662620234035663364325350004542142020440135450663035033214641434114265515106624303035011305352534610062626612140451243421505551515150353040124366514655540564351251014051152154106104356162256013551042110560533005520641360550220635244455251364442521505313663145650503150135623336125044615565210362235505005166130043422530652421035146663262522266323452525440653140436600025250510330353562360641423456106241265466326004544563562222131222103523504530606123153245145461112660422353353655011414561132166065214666500464505135133152414164411143335146143103636314126310411224166254044604613422514346223113100663605606451233304445230203202015350406006140261121603544442244444462303262013024545265635341230451451001655502534524060456620106124134046366530204066145135612212401531440252230464551441562206622004334666365435453546143160010423326336211013143660526644436130366253465400540155166363542526340601351030124543131051635313165032134403060051151145051610665442306410330306042306232150566404360105513134604530556402246240634645614560661200653156655223566510003155654505400652102641662365152656646216226363626450260553033362210456513015152541155432554665153136341623344064662323523414152266200160400230512651000125656656644401402535004502302530014460624326222643062616035000611050660066510156432431532144404050145540316316264623103355060344363554326260545502030503245655422231266351204223356241250310003342601024044015604401226560461003262303430006622426245024636355610134605645205130354526262012611464552452431515055146361460466500305453421010522402044234631544031205541634106043526143633230140234643625353321254050353101041250042632265533032245246033341554022550540114065134613363256360302662305056034332620245442136142003003610446150633500120264232410241626001043045633636641460602213406203553246451523055556123160402065430334650213124245610213211556552164363064206326163241423046524344120611205304033224403511426502506121400256020612314342065652101566141262063661341262264030442013135052432002300162462105210360405230204223344235504156242236456315512030531650155344022522015362556454323065315216054135505615601312002100263645511011151111011553311221405524202143636606305151066214003225053051245316114551146344600540662003542055302630164361326554050255112661335120364130010230024252231503043446604021342143041006121246560634423151105452535603343566555460010134311631046530332230345054111306504513360136535305261513021002040343105665653362233012660211651061624111345024600233065030655513152404520160255032644616406401142611414223533144541330040364155622320330634661252432243564401551004443513104152304442456466616306665253023401562440123411563444040013162202241236106240400536161601545523226100146622300423630625300241421556132544012122553011415556004035202463066002015643243141442433535630035240660635533351362632521110661232463654465051044501143552531213503313425655145413332016052150114526454342111264146305063333210120302355564643306530441156141415023315543045005363046050551206252262332322562565355135163464014343411014663335553020453036263150523465460444233335143202620613216544061555562023631660666224103546525320456616542422613654340044662420345505450135362122405153402336263235642223431012650062641642002653555610554532456512633623001412330006254521224521132566230424111321234135632265142242535606613610252115054242544535502266133625542034144315266645422656535233415501514004501600454064042166045612465354042100424351516154225021042221252543353633310625154021134404552516046132205320336615044522441205506266235441601023565160431050200100466242364650210654663232024001035140422435405652025202016513330024212040225665551145420511041423050122135043055051555431432654641640536213411431561133536266155021511246050054324111126055226266662032014626465022331420326312056433631524541504346200064433411625323304112321660366512523436434421550052401404314146112021203346641503266023355651236016111061322641026101234623413414231645611430450342601023235455254562113036150142151025443025311662452143631361344260122562454356442201301144146152404255205253452661620325353203605011212046543505636001164404013553404145430153121452053034533506300616003414620445455160001066533040145312200215432651256631413145236032335113434501334203544243643106201355616215564342405535321444040563003524051163436521052410242245461445242136112423233504421362660501045410466442524253651014001556601656161643534012314453443306261662642432041012412614561065256412236162606243315042321522113431061155545223550462606164650643653464265463545043342505234355550102262002332131234415232064322040064624450501631216432360265636540406206466150253016155133021221406635212402512353550632411454452062155203353232025252401412134426545411100206033226402063052264510113443112150412065421435606236434345666303204432356602100306144466221036450436236315631450234343354566450454404214266034545535040102141044314040453354260440166032416256603564311265663143035226265006241350424353131245542435414554305464452146612034110130656123432632626324013346650646221643662330556446263261140563015322566150336416224143121660204513651001130435633566450462161204164001232661126564543365211646021415451006055421523136541311216615133204404531153612201302414123530032125602242306631113251660155465164244155032430243346100401511412106526162246666115603041414653605456403601142352533621102421145061223044500540150231252133332402634430515101405603355215635115041515312430424052652454462540554323414264346435533004241603135643460055635051141422056562256513450046464360435440152603225466201035552510051435242236443061200160125452003216146315313020001304643042345666120623536413643622454315601231553154021153656512612646166263121204541405266116513444536412553426525161152430623451405311222166640141666312501104553024113550145540316606355333105241024222064046060252504534364221654643333344462565630405255110424311154556522410520222615404510211055536365123214453604665242116216351246052246502153502314442435366264610650541432121655540460465630130146113311104365366555020240266564220521562635532355314316611325004136245533030163045131406362122462614613625330302364460003220261256361524336321446141626022216005163263424461236451523510206520440636531666121115112061652504652545415446453200251452025220463435100306304666630434206520022235606056045556623413544134635054022142100553014531133525344324500024330305445113625645565441200530553015065051404561653415422442561462556204102126323506056400541014064144522245162323034545041224402345325320502632635024551462146146254062523311546541664556322400364541453431525220135156261334103656623021526215264535006321304526364252366550421545460040413044261203555056440636420343214543363324131562621641414450136434144555406222154156351031322504565511653663241314256144240054251663136561103143146313041655534020151403053001064501663455430146215020254156651631610666225662232241353540145400321062554335465143133325141160026104215024265656561635516630001545524432534604233100526154521255663306410263345430646163112216344212041566520065112334653031061524445225456346323452351244500203115653462524542130500514065050230043344134615506214664652110364204334416215415501111360221003051565131641666023605512363232340210231652412163552313304643435105036450030102432553406416166036030032246631626462351362632522454614452025250453446324205650251523545103414625214505244620540222033503051456431306441613451644102443122254321120613123522622261455542052211402545122655636652053411510050625462651336564116245535561006554152661344662300536666126331122204633041656612624525362436414023414355364430233331321014314606334021652362652256303046140040252230352145246306154266256336655265424461102351352664552606221143033564611162243166535322056363254314366665550064214043544241043001256430462554520244543301425552226330114566611315154515431623666156531405355161321605066362426603254360623211105442532634536252045634413541112044615110100255413621635314216124363241056203536406045051106411341165523450536454226230550505012120320454612506503543600366354334623045513025606220160103601212035215565350506551213214442313355041541640416441552340235136631042326604341224632322631541156243404252536566634523050462300051463230511364054256204636312315026661241635615651063212041350064063611314522253100500053641445041361513414616214523300333223540361551536640411531302534000116533154220402111060333023120236322135610464564501642510440360611510566323611516603506621545233202656633453654320163421063125604616433250526155150636535533534541516451622251165563541636562660365014615301636225241245144063611030362254351636355265101023413212142640605016232256522552404360515536016002011126364612332120415225004243633344033005660303320116663440003634203064464406024666032401336264054410253223503346631614543332656601033550603111066123242136112423642216546025152354530300136312551451322335413531204420521015626566363415500131252641230316541505053434400055245005205004634131402542625061301431344350125106324651366140254614411006310061553562045245410001042055435041506050345545456246002625400622412060324133404411330242551062026604335023440223330501224463302636040366361023466261645662030634366036452005653103442645120300013041022526412613613614336112533342662211642051063241644156222165135123101355544211306440443214356335164534531241340111620366354610421300006323366132001135645410636355412126400133144115062651536213664555414630242125111636355342333554016511023541405303406425356305202124425523030202135462436211151651654502503105013662445231415503330513503113656145240056306251516563540051623262230664441132653332025106044516625233116054432313162614054420333363165606621503030520524563023432050112550164550506031555163145622146301443233561032340656051201462231425332122252403513025351340365660505610616004534433453455540131643055652242310510606664542320006030645222220154513351115533520135444045540045541026463234441233646146363440230065641666231313550230236263440352550461312411346055345161526314231125323665450332424303412653132512062430023226213536534441666616630062660132331264554450031336650310430512633355523603515361516110331645313364263442505153513016113203402536510151031355144632222411124635134515625002442440240423123620406015303601531260534600036400353031221155425555325224110245631546010265544363554324636544650323350442143333344461034146252255145132235612634100236322000416440245102440033024436140604560523416225363426430140226203534035352066215215114106305611020606623042153003244013034125306412343552626645452616110023551145030043405133444406565045555063140505440222100215364105645156154301104553251303314056644123360362245541161525024621555432506160405643413220126613255566626032110430243331665255123321433346331666321624063621563503460504625545340650131314056603000551654463102565346600036462040163300200624115114236360215164110515053021354012220216335543636141012516242055514124134443206052646553021524312101133160642136503014525304165565426050660234145123146561156464530313510302232436201515601220154224353561651050406125152545022565133055112315043166042216033443112315233262304021353326600000553444506021026464505305160640441653336462503153521141134516605542512563632023201251334645064160563441245405040650565551044444201632326162541565642642540355553101564556213661350456531156123316061033236245166266236162156551565631454001110132532453232130411123111466655266226442462222302601600504454613241561601302344550231463533054634322012146132630353200664126112044036505063032130554404440543543135265301643561210504364223256413222564153530401036555051541262112431154401065440244255455512066052366461433422523202555513536502366202454462311531134226554145546441525455165305410455362444262233314010241360101052326016023015201653160000014162642150256136650026161026155336212666424053626054550251044501143626605010256563040514505244623354135312023632200012151021121555554612146313224162515042012556006000325312351501303332204203546306626501215026043121533204153314330116600424620650650135264532350555040260326020015530103661304104232124025145324113613322625265312324365510330545611441412665565312040043132060323526620411132124002311145015116203302614326065265060550440443456536251230032515156302632135422253513244001252133312634242243043504153132061024006003160060142363452421540460316552463305204205165444642065502153642442630510144444412305136642056500366455630551116463242133642112322423314110453260322353560324220303024502432662511114112640224006525002106214436225116000314306103364240156436545006235561412612001462033140031051206453662435415001544251620331455313321623111134432244121105015614052453404030653335145060340425042310621006412252524126403135240411564041145441465210333622002340433365660430331455104411034004653456214616061625446162314105164360530436125044162344116623424443035020626405662305515602354105344505110302356341462165513050135366061643620665625410050053255352424424042250102444600026350613304216054511606153501106533426210006624542554053403140144151034142454123414535413411221046321030326043444421363132546201200506006601566413352430003463615235335236353412646044125043616220305563315660320303564645025236062213061603600034011242210041541434146001120416505320262060351610426621455503260012136004364154641256624506406641334605501611524406302143632250305032456355253121345410466442551104243054022203304420521014164402451155555461201645335611623343335100052541115045564136063534122642215432545664100131012341233203315206332116265534663531524145660620052153012231265252523161114060302303300431001243225653460163521323423346311561551542362335642601454445646464661220643013552626612043621222055024462646346163535433614113236503163063123025050400323140322356551113303406154506621365534032404540545556112414202201020616002405666202102022206212235214552464514055165030604506054406545305130312411416431236405621600204304156553400302301012465065430133021441532553536523352125666033026144505415412244620650341552142331120325540243033503325306045303524353043201342633015000156005533011411130666440400603205455163446111353130313633123010304524343260511366116033111616031506641406163444262603012315250040106025536106451626024146445040621315061352202430113464660320225455362442355061146506642562434043636662053250304400455205041206121220230631304456205035464640533030004544233024513546346240014141202406525224313145562015416101653363451313204204115320166500200504021065004213333102602123530146602425264354513524241312450345300146122116541250630655656133401634220226132243402260354643260336566066505412221410430615414102126335423063034656224366151565420041444421634055123024262066564342023512035036153033530263032212123333302000634241413104105125304205412211026421525140061424054265061005026110061204401354332104333060004115301453065336121013151256450136355422231265033134256252425365111154556525030514564562656636302440033021463132241162334333531344321402552150346562164213230444536014424641145623042450061232601051426256325346664116115036123065351526651311124422204260554444562013324451445010515520556343002413154064216161563555103562426335644046516042303112114456042164603120212510226111542414402352336144055035041631266065412102616140434461024526442024534010446303230113035413350130510345456630344663104601515125161662611562342341352333255166605623463341441106644042053023046333544615260311024650140401221363060400032113230264664403341652225616121130504346253114065140056105255633423342540212361333444364036163035244155455363443450453604650144222603564230202636433324606354015300321501354450664455533225046111546353432045123031112256303355256350133365251020164553046442165460325131223644451215134220062004325453526260633200312036025052525242313464625265651626040161016530666015534225521424452641416063113020423504445206315542455451515416230251666201165601611262216114642410431444615440664452425046402412206663263403062031663231052154334446312516001516030421220330062546056644065221130635332520041203163353513231514053225045604062051511410031665042240032046440233303066403003602516635512343654642664320560320656023222205113066345260601233013500250246331253626020055131256215643662621446522601242654115104062454544252522346002144621555551253211525316634030436224330200660311145152350044246064512013236106100324305122563125341263355546133431601635120422355145413330140015566241052022231306441614155001312443614060462515042011000525411255215034604235400532400206324503164461544412253431445162033243665343542425404164200551540615242434432420523421112621324334363532630252214626231060141256105600655064406025131666531445550130512425510123202421345252415662556162123346145400320233642232225551641525454203041664516033414252666325145560141005264622622621430211104510401451326350063101554216040562541106106200025601223500606436564536044605250533206162404515543130656062535312141010113141066010133565200116403566214323640104641635604136621130624311166354006604362654530446646014364235444224406533520422501551624015450013033215564002156051635140121063061546153645626225502321023111551641603642646304632311011536326540466131113666366511041632206240123143656340463656315131463324415323534401505346042361305021045230546225200113540333260054110543302631515054265531266224156500053026440625115466244102023651136326362604442511201326152136250300121631466552641521354516606031040413635546555006621262221502432455506653456304504146263522030025553535415425432064345004051215551225210016552443154423124204151645615052560641550030324645242353165536660451216136306323165224245346503412136553341224036234640116605121215551336011433255005542526510412513306112146212260040636412466300141561061314364633016115302435064254354046052303364213211241410403550345131034146151012655026335126035133646406616410214055561111155534052346366224415243563353054325232044513562412503201605215001656161646154045102345164410252641230315605234162255600600015045564135621642132240020632415656634530345210025406443461132130152312466124344263113005601606554065304553066042462631246650051631563562111250244656304005644060533113505560422114352542363542346113021014360520120413253102230213355431663623466103531630214441106222453466141510355604641205551423336162440623132130020624403221323655132651466601544505616316250240133640631640054615104645204360435040122625500056515142556131104250633065550634311040614624065261036161146566630352025055142144342042213513521543165366445053106423626203154133241140266106565544536410523340004654133665603060210144224243130012645005506253261644016400122460132261653116230226300145224622106531455331136430432263120403245564401414216544232615301563145241011163301231506405144515251330034455356651010146646062353411364640350611461402101455544555346211530402015146622512651363646014362116543462420064030432441403215112364664165110664103410234511614254243402345012621000151140526662265230114552333240340152354300406603033255144220164022015020022312556163246634251313060450401661245411115345134404621416011065444036014141022245223566412253405024633202200024634152223406410431165312121034054114432655335166643466210331356666663555565006321144561623645232466215135054133442342106154153030000562633126626333405020123004432041426514101630005234250501034101011026420666034031113620462564415604136266325505100306161231124112534553640511263466464165510003342601145264543353401231411055536364431222543654150505325363426433253123515606353412230444536015031644615034521002564006646460502453012114301500020601045166614524263155460266365632044662540250422235266254633642320614116455066153333154342201220150550404611325452454101133111604321312254043201520051002450610302266065414341412024306044645336624161413132365121261212421624510505546341601356103561216661100313215625430203311233453341526656434535336160062300624626626456021624505513256153603533643655223632664061604024215200222313564323500606166365436101302451660002255411220642301034526050060530226562440523006202322462444250300642555012562064600010155305006624231132613236160011451415641014415014401204144245061005310056200631213431443662031043564520314253346212303460240662352543010143020510632500603251214616122240560210630034310546010652125603003330626331333350516620101512212604354215141125032450635554552314655263315362631353201623564343366412460435122133524132441316226526525656003303056031234042544646114311435343644226612601634366503533426232623040100511363041023526334320124052543312442000660314453221165641405606050510560641636005261605241254521305330265562363534034351452045401454100626612425310355463540004562550145562451223344220316342652162642434651535544605530114121641445550101450530264300431533553313630602433614626021110244113122306441201053560165203634130241552534141005635315102316444500554345310124210004542315114051524401032231051453155163235156351446051205212104045102404401542111264144534433062512321445321120613124344000552014022620301303332206422154325442464114544412253434064434611050245301236244631355611655343044663511225030401452516516440525360010511523411346154025056460623614613564466313521666401250230110445144316630310453031640614432313030162023250003504564065225621445540512563330063024661624531650402265021510136424515113445103624044520206132121505021110444164431604142135444664432002341300643246404404306665523566114266545565563106601263223510432021460341426653064234244255032615364324201153401112101455615240664204330006205164630522023003454402050364103542156203021461502421100565446124446532500254551235442606065353312146352404403414543511453114230540132066522252560564542046312462534030332016200422462156666144252462133000224550541050635266335205431330456432622026344506414023300443565302214130516144536264166551033605426305210560326344633546026342102436263610545324410032654060315536204161321302140546224063132121254620246416634455054004155106311515521053164661526536643313232252612122560260414213445343501263366504163122466013252544041004166314046330405525221552202012433625624565453640065023255435066616124265255465265133162162254432056013361305345133413246255523432530342403113446650216253126125146214536632555325631664316503052255255251525060265564234504542315225600334036234530400305645315131152624526146403655332016332424521442325045330443005101333525654346415144336562256600116153323602634545505624311441364636036400242053036354326044012265630506333361662642436046652421352262226145005205005340353520420354630645664100136230424500144516203332130152311143015000561165534310354004010436311345203055113426306535055565431002125202234435656613216035413204444221243635043203533260541534524004102304003210024362310551403414254612053151453344644636644656015531626661103511040255501653312243006622606462053525253541412536266555654564044662322035221450253605146361661551015656456342635142253215352200055113141124004454301160502545513355632322651603500363152636146451563146464423656142231511410105150512246263015644433325501222134560340342125605546256645550301134643256551414000611161501402532305215300026311534466436442530120161100215464326165601400642033051512404203012221654112614521366660063631621144530004651266660336653530553621434534451551513214110346062552455113055523230256443151140502546100325216534050334633041042533152066020351500353262461406051645011414634630661215603640051452500103165535151250216542030441300154661301132400464513141616640550301254160063043551055533544213666021166402424430166332021034630241423101512001564053662564021333454332461112661223632065120105062105530411512123263462606460063203141654054323060253222221162622156622132510560111522146101200266442643566122603036100231316455150166115402641622120654023312240021555164205613410512260260002534012200214430250630251645465224560516614340103252561210015425430026156601336546311033512544533403432405305500225334541250305122611426413116136142654456461260461003262101203023204101241216216351244555420522463413140266215215116265012150101234123361232601052436653435246612434420601045160446635112043631134514036522632455100313355041563041322306131525535165455604611200333162050645340142550540254353163054555314565323115316366262124402141160032626143244513525050306305611016220612415251646561515216606260254655460656143110355533562465622652166151016216453244663143341321421302166422540160234520522146533022305410110601643610462405350323146411604465124434303063364323362340051305633564124464425406451563651020354035203064616230636031141211115664065120510102643066213462361452403210024042210466325512645365133161356006432400010162260334110035520262460561201214600556646430530656055344421546230651204140112453363355515601026433300014035544643561100643001321035142164324240214236041566512134023322203151204265126101360326152244100526454651345255344320046145155466406034514460052100631650401066605630606235666555214113243536513456260440000033222253442626416263315114251252161534141256120240266526020406321436365553633245504333446200661161360123553525644562045526132423644300531322540535126053230320105524231606403624233132453331230660410610511055014036634163142626540535424450246353054456541105416250315001621166631150240220501451360554020511143262411564221644435353335155325314603223016246101112202316230411254466144034351631631662154541513505663164204550440032315635105252225534166102611035436635633346405520665422130541232660550246320120222042666153230343000655564643306145610652605224650211402545125426250613410630561126043121532033152063142625632542425404162631130056661452426325030401452030551134245510031316530114253352420100265120355060214004311151151202400556641206502363356632200042332433163131333251313662035464245006243311435642403441632201335442026266363610360511116466654352466663366564060435403416143044303151566065154326322561104531543141410421334341536300451362153335502536614135034611310112400653046516430355235566545666340141663605022406434526613330462203230231664542316053503560441165421334412644434615410414104466655334502256154656140455234200506111606242261262001020154003255434103130303056431163111266033424233642052122036566113222313636601321444461422231161316226232012243500405155326035433320140505165233043514430565045604111155312544233063420262630264246555024525335232406234436144051151040640662626554323341462164150414002411254366511125206306335621600510643620663535641425626505606163103423352355324432540510325264311636626146010060523054421665301151556266123601006241222051554201042163251533151605524463634005632413520123601244345333404226606556254352664623241222423035320644552520105633061550050310100362160406554113605413601416423534632026545126430366253160501243254120252351431152231042623514001465221544630105563532430150463314510645501610316022311330044345455366065235162452460322360164041041635231560454030640234463122056305501533424523646411520045623500521226154422220323616223253035230030036432434632160626224262450653044115656412236161535023144265563665201431344350206066230320415331432116265533466641161420055154001606554061554602663251651644026306535053550415630335242010004405453554541325021611615123334522311645302322500315602566054001214561420161453130353112034540501260242632164552120012305601300666630341365052454210556364354350652651213303263526462626241612246331453200106312532365064451223313410620405305440642524132543461555546124014004043160532222440356332051124143310463205464514346503404356523316266323546646225651414661203166265340414610364352210666656435206110536520141111134561621561331141652565212556056502661255151032534064231664534114264464000364312640601041054666545322041150464230221406364606113612543543261652651060651623034240541064631333022546564350046133354414630665102152304342131255131404631314535601633412031541161502150443410650511245042511001250664336436101503012606535222262002002554244415636534116565041254250113031441030411201456323333152163152044635522125535204425240136343251332452554264234446141523535066044442540405203251223363630303064012333666365235033253123545012610055464132242020506521263643664023503666511462314552033526551050035656350332565030152104411114326013344331410010340103066163006526541131235123521260312004065165601614334240325240653061616204042620256001463202341626262052251640102644443364104323636665542515253412200110344230633335301256063404043663042102415544035523632532365412050145213326514145525425340114132452564235000244636021221610524636355611414150233260624331542435366260534115100012510632442153003243301166004466353152415036123066152424344530455306665632044665253600105556543100241322306132651203550454132502120414423334562312421053502021666651266460560555261316331436263021531151033361340234250113112666330230551536203451360316350610115434035541032434331065624050414121221562201060112510634500065356605410632365244044311201446253662036253326313153553621604150545306531533365201650620204033455025225463440322162034435540523526233302206464044344555210660206604454023530322532504010611452005030042164461612112430144131002606212514623135212500226454022541303332042032310510512602435331124503560651240351200251066345324555441213441160265531561451402543404002636005010245564452263565132021222046432201130210234350311255425224445255630525361045031415114650214623143403351412053655202413131466460661455063336123524250460256224553524365165344111420255656165205000455153052613620021024444566330614524104135261266060164625622630355164624434045435433206531331125632160526552546234336515020632363111244453042326015524201043311006424301221120630654343354442435032312001021301501354243223564552444363622131131113252610503254401211434263352642400446163515056260343254560662456436353511234010332306635056440206122132460346302112034142422214365021334012163061013045021011355333116036460236423332111060261412506553500404055050502032424352261045646600060042640104355243063225026652503023125041511516634063246216426165445030035646400265030013460564515543045000423215221461065054150625462656513661402401303412524620650651456606200535152665132420523420424626312254025042211523411341252022344152553516560214004316116151233456231242144324623010335216333153023464515613652125554124450233621144052616366634230261203064165661615166645454435332206422516311456503105105135640063122645022143234362415446215604105166553513642600205501461633460121100403444536126160440656361402004356024424512240641355201003216631101020646110060401340022013665613015114320301066403004140442413231066252653005366142001005115333151101463001201245426252364605114113423421465016612023041206250253155362045235521020562051215003263224640145363423034635362235641021315264006661365152101223103605501025612114245651633024026213621625131352252536143606153024426040000134450120343551210664010443404630631106400041236041454553004414650520062013222353212446540562513144606052322021135630022006540443212151261650036330334065503260422462135502322556546421152254345616044156525120412502031502565262065144316042624131432411624023510205031466351013501204633066436660666416152652452256534505322321413623010640203050013436232004660502244442523362663052546313466320232464633311500030323056055520340223145314153030466324126220425660540050354363452546531363203454232663611112301623131635002506300016366222246336133030136444500315403153605140301550231145350336134520035603362220543501202112304065536561103416306515122055214414606325635551403421105065225666543352252602335613136455052051303545536304605013431061154321216555133656411654614411003064123435013526453252153012233111244222111262132446650051632352662546615402505635656613214556046112115115120234522311640535020216033521633336135026460364425130314454343013240366003631666324600456441504342604326104535564561404223032611310264426441243201243112145556015051162064612424545250551124142610232145351665530336326623155634063001550400211360222004654033202212313446624055053061611523020103110215615536505624352265133216435365660451101026263132211150140402155240506036323256111600151631121320431260501112003061634234401160613100000131230106114342623261453363123553123414603004653163520040431305464445543134120600355501063334363346254223132401122145312136345426066136343440501552214655110361223631303533612666341660046541242301640406436343136451333051113552515662513545031503663201132655041306443665261304466323021010162556112410114063235665016242111426510251461213052421362211244103001434533336334022311444204045512655354534452062245501263650612661336136414304302551225606542641443313544042356215442500416021526405111230602632001266446201544461533346046644530460260150545035600050264444625024160200623204506411664334425021006004126230243452655424260612024352311102235142420033304464541626254005142505145335410366611403500202336211140040562002541641413252042300310135342321032463045640655452003263362352644460361315154431420363224360260250354513536250335651533464602635661331156532661103533223601264111660356223262234166666426262012615512062522554522355040460465632455355610631006155352626645453505550402126525252304260554443343635326156356211133642320614606236146603541320400333162054005566412530232250066651266461530234645036442513025642200532411541023642111503302561510206611326511350222163025300510550561424522506464406643345114144564425154566516260443504366066204265416030010151222533000526552264023350605031042622135236132045643255610104013524103121000314050001305662032225454554040606154544216364453235106001403210535401411503246312251540424150154441604014605211436333120252364120212216640042053215004340151423426316525542241340120242111431661150362213411160125461132033644501331234140063422105512563420345546544504546612252110210521336236263351261423115041553501045144310463206243133101354643554416052354202554065446204425621556552652530521261325336530021150124004330155541164121625634245651154062101004340155132555110642631212316226222461065001616323126643423616100122504324163431464512522643321263344324453263452031663324166321303655141333446136316132412434642101243461500560251601506263011226066243456134143200652155441160555025443625064430512425540352460263466263425230665563103501064233554063050043201221050025436640103406104542043356205620101233305211642523501336020422566201234613666311441604564504024040565550245350130052414560143262305556542445022042250301556052242422304424502636542106410313264540404160102456005266541325432126615616121261105502310106555150242125316326033601543626646156006626202146455245262332322564626061646013014611306554152665620452454261611002360326020011611140603456201332430252214622502446563411645506613564466314442212436064534014206502363353156025660056055526115613652123144543430241154102323313212433455102600215362555260651560250062012422154355140254313443355326544131435123242615404403423450221254031254153321512630405660153154254660236210611250166441653631443436015552535360242520224201536026132145136164514014356040666330644356366035640103016620633015163032126266324232116554422242422655120320450043622652565411035114402612530422425356232000421204222513311600110630463363165342456341016346621133236222122615654025500356010426500314520022115521334252253241061132200163033142106135221512551213453642611403062255416220613365400662223211525102536215520202203362436666104216641261453066363606124016254664636005416606161335062366464255261240544324110651664143121330534061644113450151116226255145613406600242626600012420353621610566141005534310005144005312363411202504023010346442454662611601462326533361530245414455165116225435100413350355104032254633526062122642631515014245154300155653306561535534223326431444045631630121251610553533415240665021465252053234304013616626252435300225366660445061640152234156234003016100314320032615440612565666660455042503615004024122502513450312206333025325415561030432534644021135205423024060121420320561655300456326120453133213316133063344125651131526250464033016603240223421400113625235504056606553310221226210643534035663364315150551256535513550643653463111043653134466230010001042055511450300553010366102303300434514450105623106014104005644061533331543352166640135043203535505402543663220004254001214563163314362555412445013240366006421115033345510260033164064410365650430024626353163503644613360422603465540334403332656201552440252434342534606651256646514133106413653635624312035300424663450450250541146530002034650201330565661656606645236642430160363250666102125642146256150020415103103403215061360406452061133461236366563333040516104631051134245031256261031240521112261320201241405126655064035214414006261102444521646456501100223603501535240524062240540413041340460104005335531135460242224205012024036645403212260223164352036131022535134221050162555450456315501142524463054064424364231053345151133665340622353412453151550453160252362121214012530532536052042434011310135336035260441020363634515265652661030400345330364050254443601566133306245656041402034652522024350035645426222505606352134562046602054313263166666621512250160536651363346352361434401626452155441130433250600634063036430356434654255660232164621002410510126566552211234313264445411320534223622031040133225321165306632655544351136223033551400101103053014313636305636632202615020124163012206452030123030551260031006356301464651040151224010536316036412635502502556336030333416105262330314344401135551123311654263055461511444505511231163235260541532043430330262532324443023210524460023104551044046445226255102530205302514044361441111021623432535000446361460461634640143426546354566555020245366661263543504150643405133443041042321100124322515520556342561056006053311350542201220152502301104326054153453163054553324331631142016145363021531152336211440363166632402561510202153625552036565043044246314121141445655242104336101220113366535441505404026214363211661035552516600441534660366112556312203645032060155546215116256061420115205653324503332630626663511360162150204105150635664052465422335100521163465255203144114606624403603301242310144545133125150406215102445356245324461653561331646216444620233654613224614520315363035552132305245355422216555614616165225530201433331521212545021246501254206260031126662150640125041003236406155603621664260404334425331442626461120225144410613361224026445600514420011112404526130242304162231251140534315423001151402155526335302106223012620304365306451465010242513560553206361030442444105125321324451341605132333403105666524236306416422011423402003226135155230211116220115400456562056241003406201544222432260030011326250156316230632535364302305611001554126612446536512221342665222040615065343002104365422541660360113400441354152520416313412541443343216406640565542642163306605236505520520520320154600103626453463205654162404242550663504210301051346255331221166452361222505206541651156665304061533405264651220436565612262343110526622243026054215453421514526021302541656123656555426351160505465020564463446344561210303500102312635063004312325544216635265326314645242013113314644603654224201045024125421420204650030545343411014660433425052026656422031122204630503455454440656504524025145326534601635300241315455064406025604221143055040461145144316635240041023531456532331333251311303531120103336134052616366636004564415661132651160651560250246263531114144565543520425666662506012063255450622030325455212266245306464212550132362425266404351450302056662566056544216213650252532612255414146441054550214546563362422024112016451560210031300105633026456155143302150016433213226003512600342633356656540216441324323010002556246455446631320435440401000641164500626256554516042121115323613003602406425654634626652651500636022602450142610234105560464160616434401251116600064025202513050534261051551421615263542601442126663306560224302321441342631121426154143326446336604633102546563514405422346441240046400320315452344362506425403050343116204500416552213664062445426054450455466135021260546204013522401420555002353366140016221126036162155401051051166234442160023152206154002100206341200325022433225614621124132034132305524651651640054211501204512664652343012621333112625042413052551603625105243105411200003263251563063100321124541556054024250451326243212163344363466620515121426665560346555602240010426356165434015242633123012661504501464360035245122501211056631406062065116506022643644206452625625642214664423435406605205334113363204532255245043166364623564145355463322136250156562151251104304424421322441352051333654551021260340351143455316332504044260620051630640126006446046043256600636521406252640135450664210105224333555302034355550105215626355304165661256246002625550631405411361332221323423340642161615513166653152542363543254524541031045303104003210021153163662366203546434540501262342501131423026120304342604323502221630006201242263503644612421043361666250601212062002151153440123220122054120252131120520511106011545300153205002341505150206162115222121062246505132043053540106042234212652661305034352160022206502135432150306126504603004253663046645352564516566136122546334625404432433315623120216303660500163555514036444114452620454053434034020516354333454023556342334311506050506001325360366233026164456524105040030510135004136635031530306015024443410635256324600400126602130645003104014605334012646453231553324115060430442625203616464203511546426466404663161644122635463002133662411511301136662623641334321234324662351350330411113443334033606520455301413123361522625612446404054522656363101633222205504226162301142666425235130565625054115662553360253056140423165323526265240261355121015002644106104050430523415254603206141422366256236530415200013224632410061214206123116163663210111466161632205156150054502246660012346244635004602235114326103431322622642350326010350612636304511252245020431422365133530412056530616221540354211024422646564431123512654216231522255351000121133664323325414036410020310040214066551134211234256260005235044625131335454106602034361256322023111001645105121006152451005446103105104362233164423440544545213534115013434115662434246550405406121350554142205303503321402044234634530362631226200233232355314316245253624540062241205440222106252653123631156155163555103564455501305234611302101133111606406144323436231055162124402142450062433024263216412666330230641656616610453556425300510551543551402336042260301220113360632554506115344012303400144162641600004452342334250433414024165653016056422664161503304046416663312362441543051005220064463263621323305065441404321045260051526056556435665366426300505441555643545232162156455516512261606010245435250346355614514634161161311416431303431240323306146110131241430132442605654663433336223513204045412646043545450556510531533651662551621344606155153662623563310053122630433422641215411301204431212035221260512010554451401552361662340545644004324565054606152151431446565120315010300412113652552106003514403330326442506656366015052106011563556545262101624646203035036630066416000005306560462300160650030550542533455550402564324655222013234620011105356403233660633234100326441563156666400003503563462235564123655404200260260052563622626225606256606465646151136330510426611030003614330535420131451441635105246130421346020645330060355266060263021325133455332312641601565042360622613224003352642550046341005560524335161225202103652325100263336552043403256425455101656430141124325653032321450334465612224246061204640326546213314116350214563142101430066215364625644610413254513151511640362545420013402613104166666401062340453546264165131511025235404235346402252623423320545642444165635565011241220426100401152436414341142154403120550523465461312344152661132500436414023410603241334021536410524365510335423623356242633564412425510120143605201432131225413030162024034142546116003262611435642405521200123055153620315166645455614042230056142452254313443354655403344653544150522030325452201220541264160000414034261342121130661320553506222460503342436125551402061041504625205265153436514234510622436046004133035033005402250640525311516566266551545324456330606554524011453551421162015060056254251410042222106523050111006354632332351424040340243221602260134512540553354635264053323336255053601156606656503152563341363431003102611236430501652125354041565443010355151354600405464315330165441053065166464660662613534425046150356061424225160661301514243155515662222521245152466313461000241344114430105661625350606455546142064654146020354422223363663145431203340623044543402431335621140155016215302254646250024504443450631503146446352000430560251226253513336405514262136521122013542316033335633411205544550261522225322154443614445203344421556213616005615032244564226424644266061033023206221665053122313001434051664400425340510305426006316020613412350335562406462300441500464130356065433030216416455303601201500025421601123632631501164036206006123056502434045316250061402301345206616033112324144450655005544554550536011022066543665004212430015215566136342442455015533363255323142120135105103151651245615554565400613556544632251351363565631046525300142456256002132030111344302421332312405055002543404100336563362220165515106625416341060044423333532064322041362455330435536443004411330246451561543054561144142601454440465160423320242134520413253100432015200325000350412053151451432445135344163220105601300664513603163443533220632611310265064644066532654413103332656204040262143521226624520252131124523423342212113066131166620221334452414612323444414436032341522626033242562202363661450356511043242351404431365503400621206462663166303322015561146605160641506221406401606040040255665125604211443514525420635235132415051014446562113404441610251304543430301151305021214566161002124336441351123514423120463636341316522363516164355254245332200206443554631365255353146126101011005415422535444303332034353553203542353511661501605465511246141250145502110152504533344216443055515654134244431161221000113321433512503006330436454300661046562434261324263325612404100442015431130445064344424315313161205510402623222651636664213456041221426460560041014440031500164526164625005014336450036166423345222445320353101135312422100460004242455161202440311446142546330214036240645260362063363410415306155026661245225134563300113640631332310222631536312340411412435126051162346052214162545523242563532163062026134062630453352356331065414136521415062620115440364251335160502606224062605051244610430051523143140053604546121313305650543132616114653042331540235442131600132322054363160346201501066454201463142400604062021362130014166162130145306035645101032244540602225025050651632302102533544432635232033312520363615604234465552044641430303501143526143631432026206006462445030163045132333313210255106202601104553254126655653564646466103112114452524156625223021335551002450615640652256334464463625050306303354420262663034136550610115434225163114442644124343345114144351232426155244025263211661033064642125052051110650433414023205535062133445241465160146255003413646152510061331263303101646025624226433063141613430666150641655220563436345645122060614645100213515550440604315536352531615665544405311264536361526356423340154621131316425351102006134054152121430043006031650416363342053516663553254204512200045236406563442144423531215460344640511155333450436555612323522206612656505065651104034205623336006111214226635634002403055033650140520551110055451341116212204610413061414444531663565516033465520152016466310653532424345261323514333346525161546035152555651650524521336331220120632150266132530410636123214162123053050433302015600043065161534431000636142601355153111031220452635461610333612304435112023050533344323003130420125625404632121333654214346315346511250054164600211335104530456143133232460564512212524043111430210665203224626436165140560063312400054455234543103156301241664225110103562450363354260311063346612104110055142460434152166021162155062462102506221443215315515016441441551005321053364243646505636300014362666056064044466161546520063254044024566131364405036214462614151665224400654221361355161646120345033331231612334161103512266566213323461611610263551510410442542031462456000256254045625002006363062125552043053525346323014023413216544065016312164140636212214314606336043350234130331405612040043132206430135604216460356162123344316636234030226606521445540516446560155561101622066363610360524542105403554103256503105102012431121456442515415404403424343425346555251660050132362420115453001416565301622460503346123234444500341364663004441325353546215642634414330511355552263042164154362644642032122201232402264344511400105004560324514221221043432055153232542655632046434604123021010601056266305316332155442255650151115325305555330235551032511060143414302363330442054232024616544426635114440321562026562524414051336252154023446340441113352031201110604641226304661035016465216416661410212452014463213251142202500611621116310014160163443024564536321416436253656354130322164641544513411354640403145541656335155234646334262215365600043015322562116500401610033063261156355151325455214601413346263006044114301233265313056515034323210644413355334004055345513421601055420324516640166042530436346364433410533404504522101050360622656323424553162116521063313605500050064233121643624246235201425153564420342641424000040605326211425364400563616552120213145344050553611054106114114533652343600466140210204454154041224011566640440320361145666461124145046362532165452215603534023561105664442021344330624133620035323212164401011423424360306536252136200412120254354230136616525456121425164453323012061604263540546051114333054526412202545410646504066251436425550511351066604410302122306206163622332312660053256203620414110062626616436253533155556202332360265634626146136402165236240223330506441233603206032352652626612041202125102614540032066103531634143414120256333006331626661106124152516051111646656364354354343310656513564006345556015055665162604345022125406651256644415346603526640435153205002340564226641243612555114436032341525100613535354621561210053415110150261121265143434440365304126331424163153631043315514242336344305546336315164353166656164041340610235624114601660445520431640616542442451060316445405304645111035253461144043631054426546042144235622622103520054606245013463011340654035451262425141312206166144501120563460260041623045165166126653615145362461312355540046312410552105122462303044234342611565166123111205220534462421533440260536020305200013060114153633566043242236543426012031510063616615342236223543616642335125262526411531500126365325261226550010514603325315230020151252461642414342456151501661235006105532265662511353342424045230165102363402422610125045112332242264652430531415606302632220646335211060500040506430616045623422425263420651565512460144566442601551601611642332153042061026015341013140250456454310451425342531646633253506305346000200502434143000166224424634430105101052431402452646033406253451022561236633131543322230300215331310122310113114533406350544110224466422465123131650352521342150121536121010346435512010162156566142246425220110401233520023600236310001100056042560160300011110054643453114341151341004034625612465644232464544565645202154253003502055443615435542214045124321254050356316606662654040620625330302366522563030122446330262245541166204111321362122205526111542412336422322021444110624306044640246616245351104025546561515216543524666065265121324050414121226450221116206461243504366060312541533651413310666112556314503020566150515020661503304044020610415152262603331263303106426344143511015026100521421614134064501033316023055066301614012000451220522133431314266531621225320300145353365345432506414223246454335004246021226500645625454563333231622024102343104261232516230135341256504155052623556215242023662660312404266324551063004425011306354500322456132602461546415451156640436132431544205522164164354545310626345030161011440210655624631264413120133221310640003443551551456366253422203635434143160205344604366132665353140235141136616664542630433660515523262336652632050062525233522551054201430351604136120545542600266521630304040424412216204304452210626554145115263334404115220321015025665002522025204445345533350444356011602205142252002153534334210650063216122443563365236110503604500501532325660644263455154233115052556466202003302166256303003140303323330511205211423521043020641135150442550021150101452353626212416021625260463510361446151042133103326102614531024321631246152416221636214201116362432356605246354402335360516312031122603312334265316304433553100311136150002030035453234444603006142523624432302262260335552231045055631060041046562404632315654664113334652222023662015160350166004504222132504553143441526442501010144651524531524264215055515310104125024103546524661502530446000322046140040256360403663152502462124002311140244626463440235233625551641522224534661533662416131650402265016533122660626025463366564063032635264122156220143234362414245452505620426541621512630404136536356220364503262566056541621152221641666331204625205262425622023164602562430511355551212651434413406450166143452361136656410530265301441112361561200204303304605326315560035301640304622025032042553232165251641652203433335524316010362004065426300031411541541510441220642261015605202334553141240511552033565341646310105420334624025523456060044631110103542610522022012603465144621664100001616343026236621503232620124205344560001603061264551220350424303425260635500142642211050310363563100103324663460536546534533601641141065136436625446004666652611053553540033535035453100241055164622633126566103625500044503044432152005065112234443316141150624646442456613553514150336520612154543612610454135343622361340016562644055536164212303052451561530653342431602164241402426624516210013453010522432365162260240233363011632352436555521424465644336512420511646642123064150422343050504042641014014360405004450332456216016205023015545605362402564212500153162013214634010352340542262106566162325456263125131000013454563454314564242662660134335535351542123241103165343246234644060141123003412326426041214535654243200452503065044520504122666600234152120024044444533510224032445520254564312011332004552201325506414634632352620514326030425241242123334115653552055424515150353040426322655532045661616155133022612563615223035214561023466265554325061501511620346163535431440550350545420304141510355604131323651502151013643006622606554606561043540341662626241610601125106544621560451124142610300101512566015315424312035300601555462421621365021062246503624415430515343651463661450352264330631226304216434440365300333160230113665641026623623442612546150465031440222124323630356265460442526632563053342261541524215005626503366320024664263154521626235036653230262123141444056661605244532254363432251014305446260313330061210113133233455112461625630614454553626102505122224020605444060214300610100254652225414603403565424016655462316256611644251641426202200324302335505404433403356100505334526630550242141544164631542454606503034621321030050454130503003445626612606542261544103001436324532313642611051234655021005445665011355352553224360604245451463516541442203014636360224103540265050362301243536025406465364455523026320422333131254303600036302165354264404644054020001143655424426623010214343423404613644205501063362260266105624302564305050234540112036665444364124623261221665432032405641135313665626553235262230563661103645250023521465242600324334530661503233645235100241645554025036136615050160453145645550304654655555340541240011335135161645033136416156426145104431445535350132051401221133210436040363460643251162350163355311510615211133155620454406501042001536264642361614051211511264544020216436442540402244211223422612031233040541201311612066336035656050625516012436651433032245245424226136122140663524336321442463061542164566203060405643413026143260361411323641631266066645160334464120555121261212424245151134646205352543110355531430443031224633145334500065351051665535023214535122533000522546602362042466345015116256062525326122513204305351005220062345106224651104324241613430661543626446412633142455066301615302653014261254615022335225304253235455422663011501142556565466123324061251556543322504354550545466616633261364440136451660452504022621603023465200365150335654040513313406124425162412356262264434501626630014406634064623353305250551212155426364020142126662164552342200464643320314563053060556133014402051301054231335252110015106346615211322156630054516013330444646105441510256152400055530213531430600205420361320125561363010326466545555041040035305105231563020540105111642024435255443526603421102054566243603660056610341334620014362332132234121514326603323416643065452533511434205153305205021241363441115654240231061363154004313261454210016115213325311413343004413523423121145331033301646603015360453361026364021302221624530601052501451224114644640250354542546630510066612505042242465160510100310451062551525335202460614153440455014433042304243161266401343650512566105403140422300512210432033063462401150232506064203662061202454545316044345463514563264450153130650503113605653615541652326206533410246122402141231402252320116444610302111360040362565632001604034120313601512510123212462012503646501034503265513145265303425046631000636004254015101232355622231201201534234503545101104241361511611616246164206124130632611460506255122105212663434600604503050433050601215424013102625441125301503063202114153156143163614110552652314652241616606653511221243504234132631403263566026245500306436136352241056243554601660515113443321351626140133265420600251536652030030354301625504601413214013412662662405424310624061616646140214326042266301156351436540515131430125545012252125401440353164334664322101510404246003102414622336053521262065021456215256164305212601623102456365262051411112246211203120351231504441642112315430666516336156451615641626160446150002056213025363046412314314006561531346126313241024026636634511040202246323042260324436044046315660402505533602211524653166455441664661301514460634312542563200454242445160510521312065161552651360005634640201406314132516425551464160645515516414340050222222453034664661304402462554212550620126432323566651041621555302405031542454363564660023601516446035402060236062522536236036202623235041034506464644666200334614115403341105411350103204525635336313522651106144246113355551162415344404061026655322300203131325365522514653522210042060443106313321323143546034306523661563041325543150326455045564503316503010553461206540033365420505261055265425145523004011122314311560141135402161231635042602230334233002426045053511541432536055104455362242465136654606341225133131453105343436542462556026204613540462221614033261445041655466551431416655652001633165041562111525002516236565640334651450456246336604544534205024142436302405040460632225504503620600456014245236442312031044563034311001160635166131344322206322442603066421231344110332654535035346540422105215533053125056204640425454556643343133261126114536303334160665660362042236230533561163346446412615412206354241225565262053312654631351505614424204654625255435645443061304614603301564525601035424465200254331106663615122554504011425565651513143012020125235242050542430132442104330236143243250043624032134550124231362422606555054450503556441342625233246513531043342365503154360012544463224341605622346453142224010344564462336214111360310644122465601233453053624041446015201142123121021066510623154235302600664656126254266655060323034016500340513350326411002432153612036220343355512414230054456550350640606153131354642110315222263132304332332644635142642205641355655511225355142032161443230652352631040240234334250351044236402103426452143144034212324265565161411443656661314234163016333346500131254605152254145066342242426405060022155506420005406163401123611021013443404624530450305445233642446256652515131021065141032634364132214223313301312141014140412226360261155506132203331664654203121234166114353325126330260333542432565111650525143502153406344043551415123163133041231146111510214654505431304355616061643223222146106536152453604333234601502030242346425251356045511464445622016322132602360523613665031166560623655464121303204265160303114141530604320256612145620505666553356014135165105142514005632563204025613203335621062534232332522606233250340162235125103660560551445313246105252146120313126141614543062136343142311626153534441525322602636643624606036260264342103003612045011366101550535644625532211342055623642423514625362210546540240423031546605266166663003412222555414025344104153463661226256410331302034232612410013534365415163203140654541234416645410236416601420165201436536042215626601643063346166150133125466123324255450122524205054242266363353650322222164154135242225304331641003543040310106223545160332034315544650266050064641253052431501363650450330323511541542201114300132265304620542105346642112406453613506044444414336003625626610441325133365033212302025624412105042626663051036043416102016431203254035006666325551314054565342545240224046531123204466123513432021341011312222222345503455650464246660530033445051320604541324054413450452512635450146166435026001305106042304130042252422354551230615003521030124446152661466356535651212026342635521006011014423200335114163254310426161330560556545132400346430431550633302244216454652253103530310223206522414220163242153502156251133056613435021452033356152204551003545233410535444520612621542465442240311046203442543345350656403266632251435662141225353564611645104152662302215653130605521561606304144262555060062533022655553336051303216236300104351001152620050310125046051022663123503243042256063120631143063101252425044250134316554530031224521043605001532612111120613145305023133160261416451446405004102553140221532220405116000114215065663654340614544655014532005100660555403120436226421464312204440142021522552104233321161661055200416126432462632634544002036306316162051264250400445060152124206436230453634624252344146351542332065241422165450101315310631041052330445244060460436141263420113553162034342621013105600311565151035603112606206605453204532403525100355065055031002205456010566466322652104550056544346362202004421054063315064446153345306125155652125401440301324421065032222213515103334545136535412162652101032336140063551431306615320352566410304021251313665663666236102244153112504214310316604415411220432230412126633123652402243346624065014151644546611234226650212530216130631205255015635011652666101163155222130333404555124430600253523245543555114224204660004066545005440161035645033432644525201013213125436303502016433244330521466315646264600551136464546002564663640442004122414563003261201604152446005231060162335054425220031362561532460415642261400566123363606042163046642134615653553062502341443143623333452361632111554200511253361613420101504611425034640123040621151233343030210110404660002312215132064601600651301034551353362420054405363336411202251415220035215001204606362136224300455543026663160255564042356502416520326504145435500002421034601500016401004121552313601614665363510421536004502561060622222263401462401432316415352125656251143156644620556561113156636262656311026014350212115541350636015063063041261235615430645512365566201200030604324334535534630263366611440224546031520261301000254630362634344026353432210631441606223642321363142360615364232312602563341056526210650026233635345511636023066403153010065243505135514064532145534601635351255320421430545125300520020155335032224615216315424142503304244305153432320120002206320104613531033551551411660026154441524115120363614121625345053640561266014562255120334015441052250066542145216360035566430623330126222012035116416016314605032260245334405442626535216433225043535316433464330236143641541352454513653544140132602143113564153211312324360343050536263546020666053450012114246034215045034316162335113062551612106013111111256010062445105366620020541046601201164433626503036320122602120502435143633141020063536466146556266312530453200056314462310234354412304530602162036044366166300314246130225551603613640311546424404406430210544403104013001221161561446445460101234466634264663211461642400615636631050215345436311543155514222211561661143211621311601645431332646145654314242326323264044622510115244162450613044405232155535402631331424660212255063001316156003023662561224412631420025243205462500350030064042321506504161621662412536410606260610254544600014034340410662045126002233564131461202641211503252356565045611632614164240624516216251315634160223664303351552051024063105511606664366330226262302213316006006212224531056556465222316153103125114311102350350646450010642215446111312532263001455464510546261665540104513006431405644554354112330455605320226564241001044261452310233012436205344654501155455560240521221104304030414044440215363245001013312105403523113113364515160011245401210515122333330606313303113124215564465100263350020151403412224635532123266223562106265026204225332350665334611304641460200320354102614033135423415161062145234454442635233132050103253443506124156544515361511132600533032003620234612013363450552615432361544522151443226402324103512635445220243144540055532115503523422156445353514331203611233102162614316154364332665564550545466643221015124325004362225304331121626521014311356411140325560413130406204465344136306332603024662156624610042163520523132246214125520413044365102336326165404205135125244136036524653302553630161316412210305462344330154352263600153056533554564442321534432056011044042400504306061315006046423035533352354310411231645451225540434636364322463330645251062142365561400522410052243612060016134112632451523646253430514414302542461500362145562666230210052053341456351533223305130653151642656262545555601426146026606223653045162523262031303345512545262610200323410064000265430610605202244553526151402634113443653146114251334105612446221235250614434240530663264002330504354010013332440460511515012536136021250343010323542654650003516645503530514553166510505144240260130062030215615006265336365512160541532242441210242243444506213016465045162426556105166121223213200101054121523554432131342516255625044503212013050456522125261414401444340331345612120420654124535265445642310540035416553150113666421362511231235134033244144010435042165551030312260531545136064536034032516551325232161121054541524333662324032116452522612664340022054101006006506000362201303446302660023025055324231523432441005650610544205031601326362330056244013404061655513630136644625461352236056164650223243261210133563611662563263421046143201631630650363353055602046601236234012406236055532665004346502316550053405025623240425165062020403240522005251466014365505340541261646263261064361444250554204600555460454164220556651032261663326130404246003240321345564100354301032336140532113123241313040621456002636316310612241632325221142060056045353400440516031612133665065353205052363020241226415334202666334043620655522651654261110106325100206232514351222503003236420466450065666665134362143002013303610064231242262301336460633114443464024031310556521554065254266423136433241035124240103020423160034142341542346340564006366061106434342452554520314204261251016464243315154413226321551220560202340005660606062053262266045250232331513412205254420532440013222020301454634626464662424666461211266051140621516201235250001346246466414045560045566406214210345021402306422333042325021062366510642244322166152141053141534124040034243416535035063015544440136410311110033662154566036651135002233522610016201232644103144315522233460043166211133106530356443650226241402502660311022611052331031416305263630235303000023064224006000441326515105111155026052222222506522060151013662123506362262663352052041442534315255056643431634302642106204604001613256336063332026103006154064513553455532052213143315451136631063311332024340051165154512655001645452435136464253235661532314425110153043066366621002313605411205542243404403635613231501251166134613613030443365104640463051151354113215201010556101366553441131012013500225651525533024040061002643560534163565126050534443361140030151253666334111244561245602431161602466561420511013232060652343335354444436506104442354064203514134251363405110413225136363606353613534055600614123101315234056340550644401364510241462230124231362403101062206355143134360343050044653441331631061225626366032056120030344356564461050312406232122152364123104045536633403323204644541360303205342010061205363130023014040453031460440656131242652403201002314243215150616244506012540404335635224131631061304366360042436564466150102043105211064443054265606065211053265433451405453232225336613022325466154325433200405650111364302454555634231064560335232660051403013243661315320302626423233664512622515400662133055035350036601666311021632442164325101225304525411361126620534605330516260154062416646324603512252105555513240360115405615010404444606642464436224232125016561651116350164016062635355346035351346246115114453526440200011342165535434432353456045323230642520662203043611536560420003233552405015405644645640562246242265053653615526040500524162552520063502616120015464400411556453454653113534651601400622560332603566025223645564216253440630334513436541051551455620321314052411366452333315020205050334124422101166055142465212114625315446154152402021220543152656205452442510320530150632004240004155226604405346041143136102145210436605304511452150433065622355045023662532556261112051454263344625414055146361514624051424454462564201025262150520605452320046326656015303112136522036133135414622652112601301643134026052664616022600545551106623152116430015331641342632646005131122430032104621206465562134555166230323640303164300020310411032232514236445622163234200065331354220246242151435022206234666625664606116655213111660452504360535212642260655503545160332066153203553626354606306332603416323252205612003031164524233502350623453101456112520331234326054303361032506124561311361426123522301606404502533555433126065662466262021252135413410445542000642232231456546553432113112535624152301311606006215565060521605104553032032025260403010555132605346360443503564214604655631354503534054536112452346114413535523133614143511314234212465266231540251633166331323061561443330431002115343332066163660501304133301435114305533565306015120502552146632123466565500566236456620335663462501134064610426132223544614055064146222662304302134130024621154421320040244061010133423355456360033432401521245361636220322144200035114224204404250325440042221136442105436314322565320350416562546220303665666151315000136030356354550336353233231650302631102401333242222151302065132033013621354502625006336251565055516003162654404031341152413251653635020503531026313463240136631236564252231024414645256035032560641460616256543404555540655431554101533113525131161212561616036562253521630522312203136662223563640055002520555065312352151456662102322332141211563660530602505332664262633160210161462506114231302645300530033165422160116531042266015562356540034063665666521323321434234516304221561563205062262115122332556466051620001535516156114134245142221653610341344436253432456230151514165514315066425234144005545152623315666031352064604023112430534646652640331021242552050515404015602213533263331024606422632364105535154214006004651155636410202262160302065021456544505035503431554462566410304206660534502466215661142060056443565644650235062341335512455112112441526200640210242251243021613452401555445464664331653666061342513016202625301433622304654654633130360046140522622323414165424151332616623560402506616530635664244360326565106343620236040002666566140416444130603062256036652345305306202123121646066651050342261434644161326341130032155655016620152420645443440315101245225506005316035205220651530555555431550522501244445041363541126553120203042002065030003036032322432665324625525123104025233464621002406302511025254451236300544450152524324404053011334330164566114325333106026445412636036642013042350156016314102122614305215016555542252220004550635163544434430215232454654613124624543143322350301231260515000110261535220124213506350325614513550025652052113110023564422141513443130604144313453521153164531142210025051504503031536565430232004626455514536333466332025053245160654353405003041160066552641113630006515652433032132412410344363116112202223323262323342434460363056051202060065624445112604435300352050642263613363303535161203434645241406045400040006012003240556110206544120033336022352550441145202255353615554116330053615003315063632110030441636344032235331022256563315046134330311500632122404322220252104424562133054553626515521601020456313220510613452022641551201330455155125561361352211351013626445461646323060400021340611426516131000161232050035063430441513223563046661664402034630636126361114046235012444511603153362234652003621525616436441342625502660500602125131360012114246246100421604535340041050312406531014561111211244151032503255105056211501444511656060651555341034304133422012331023242566620365520504124566124463260404330332635116125436040066265160004424464021064665522021445504134302121535300454131216022054035460306041055106301553155663366123343611661626104404532216055230220043536362212363336426210302052550232046643205154425224062451155160433004061660445511436151456534366030065316143514364465120634144521200204632332021510621546665522123244220432305531143154432302260516552441503264410241421342526310434244426325305452234451305226303114531350143100024435243405434123621415335621355033343415410606404300544662405354003346550106412526266003266046601615626532666163300265346661622600653621321104616223532251513232552252350131124203520203051643035016665523356504415340306015106650002163435345321240146236042461545136302426152354614464123366555202022463032655114302106621663332265523404323223455642260626530303656163205005313636535250242014163066031034566163462564346002311120415402341626650420531333130002631500344152203520350512244556566232631125014552023503241142055122323323323155213552430015515334061525661556013164353402013666646665062125240466331000413046641520026520543466340000650111122615103644203500611153450145213133026325136355525463540330635624251555403432141145633434344645661011045343203563302311600666653330403623213002020302231343561531655124545054203546636402436053013146344604555150335654052126016223324651354641253052656636662303421504503520523132405160316123212215232520331234262006402110505621153264243515630221536525316311035340350442014252326355546043121164615303324321105413431550512434146301402653552506613436036061603104340361263114520536150344151360511142045224065005433341504620462415600056653531645516466433331623645240303040261501656643434163654512116500213030344045020561512432244630506161312162112663324122130236225463652655261244253312350562062330464520133166053333121054022156622116515313422211455066446640132363450051102664505560325115605430526353644313266020542264221355406355326016511250010045332611063103256560251352303246665365340153620136306123416316530304336612226130141023016001565041053420235234462065410364221206202555513606241312601064544166503415124661015163261404664125115205013223606414235210040211430530424640643655116564154655662146250145010216226050264015142634460633654036320326234015221162240655131542531253136461310263123253240000200332310021623566626404362021663144551543124235134600010025311004552622540502224061126034621662131433633312444111055013345536264416220420431152033533536211032224060454600453220130265452003655613644450220644165045530163155440545222301462501063140422425560242314166350315144423030052623525621641456213300102356663243454430136115523060351261111146161115122632500504263364356300566123146144220343333046501240451161312353112002311304203552601556024066166406215442554231212402334452165054061221341542054506604051331343102456365310433423643150136366102244153343161623324621412552133665065641231040432605430330242251243014445116563022153655532150045166565160546241655633350432232153431640004433444556206443433534266136543565431045535542544614643420513404022021630212120655143355604354211025632300334313145303316022464034221321663666500504216156252020464326240162634362016546215545412423230003503055020462063054664055441550433512133234303531422033241205610111261063330113154235446505605335641454605564120032503512205003634634124234410060252103140160011124601344641122604031334340012024516201131123501543160345561434644454634315542014256062103540433056515132226612654543066355500235416516621563460631133600336611510505511644611602666514336063653202551150601530104456205553055025634051334633351654114053506411322254656441305364256513251614466554124502202465430540605662230425543152100204205420203631044030532231132060415326314532131250110544541624335064304426056663145640420411450646602041246215322461651555451356413166563055664126431532243156132644232435520451300544021503454542552525614440215002551315154565454204346214664120031214302361002441555411115556314046223654060616560154203003311144464602131501400235533255024300210226030064624543613160536162222020212136556062510605546303065416665143524401123262500216511165520162112614155535401153534265103031610552244362061030313103053354054355023010050353314564003515522451222426511113345040222136443162612226526623425312530520434534315502115211162450344061244251626205141115503154360504503303211250421435113062551204130443635320505235536633403610325061202161345246060651555253163110316656516056601502111204241643250546241546045415221135130506351144641654100320052360003350261623151620002542164642506004545501160230035455306134155552242133544030250345255155320263113563526440314652232550136235403122012050141532321613000256416531620513161424503202561256566431555240444544443134543240235655416632211523402562133404532251035105064001543033645401435165101634604436302611200551151224435652210016060305314225051413426640335151166156031404450535232552645102204436152630334604555416104332335610120233623556036443353450231232021153435420312444620442006443214430500465552064136324546046302110435512643412416330436666362514621525436364460153334414425611031231313122541051030460220160141550231650035615202364300416045143334503032005003262263145441206463101234641336104250540002514560422044625400355161566306556013142324546020244326065615005235220142153544465466446124146261042510365641436203226415500521256000200215260352120660251432440314601243652300240551611511400555024342145062423144212164425210112445613114556225345324156332540236615602464333661233053522664502235525604134333363333313220156120445220302535155554025641332334303356342252252066542216353602314664435516613433564150065301405141631122021233231651014223435306041335324350650331366165012444501240121044254043311513424355355416060005430453125645635560110063262630523466156410122462505122201522412356262122462112001254446323511541542103166044161210601315102336326630202412232320464454561311361015554454634103430415340350442462416556320424164325043113641620306042055044301504202230652240313262314543560333106411110312026144423406154222153636362331354642301356305026223044330560462661441265343136625206013200043300435663446260556511402514435265534123623331004421562410436326002161163251313660345426606502502433345101340662501550120353130106442510053266325636555333606135441426041235204005615305056105163663316212450431526231123264616022035114606266350562010404620034320523012215646404504401234024301214026641426506642004512345042525054123536412155302265345612135054203446533542520020555510606352435326613446150204226324662225066113644551130405624320044444401361566006202554122626112106466420302320000341313306230063603543256125236053104513564525124626103406313606166364003040402212524115430462361212125443042651601662553300513632615204065323266064651041261631002560315514331652415465525336633661331123560600524606365042641301512301065050335435056411520201401015251026013153462024016044603132452045062614354511004550561151144532331331222325441621122545201211112414411610503305061515062552304162146505460105516531511163406263123221055340001044321663600443223536364251304136503340463202253344156266065460015442161002625262324325404603321325413446222264421045443513512534132246123512540620416310655655623410144044062130452340434143116440452466360146125231330666301104305663004263354442561126443450163120351231243416056220111430015411220432111112560116540420516415334202413603032042612352234664331653334220123301425232633350432232505462415462030604201534165451015130154014664464124344033153342613201240336532232352553025151041054616036611026604454535046425125050364303322402256206465300666005253640414600602464241513041465523356062005555014651604232451362032206322523461662645220331111665535656160346236136640030454114034262015644515440315400552143015213463060410550565160506224064315361141225334422560553246551065165604313615255034612206600651265660260002141204103310154161156235110545402042522462013123422623234124323516455644063556333032456563650236633055636464333465243636014110646331365046354061425624441000562520601462505465162202554664505400410231420453215152250013126026503565354400614030342223156464143045621653626655434124432414411512164422621300641110056544302213636552455460143005666631521543302206516540663454524440203114631620313244645154546003326524123561130264503265165660022521502060433616456420040440261311250530224360203403213100223522406166550602213635265142030600666150030625050601630335666466121555302154033224355221425646644613661235611253234101215262333245320136450600551526103206206313156306452455453654000411334014261156551462333343153402525166066536146300355254313066322265115043340443253006230100526462440314542205012351124144303653430634114264004236313000213042366464504450344353252402610431100514660206622161136324444603646330012053244523320531334101266300144050444164212346453142322653046223041212660062445105351252441366633404365342010061016064045066606134251023242566555460431215343164006045415221550443015001513015405622433354256632213101242102445632640462040620452052126243450026164116602350402542124116363551212156313263364113044522255340325552423263356011025623614662451361106340416541132445223130532606062224205210132363632165453544360353246043414246200551623541252435361651520442162625251522622320626323551453134354303104510531353103155016504303266105224665333403340435032152332022414340646451544210116356541025534453665013634351600506645051135106455531346113254302251162311160323130425534641004513243611153223405646623265512516533266443461125100504436254320122320550165235660533406510330204601105155313015160253010566446344505162104432636453153466421311321014026324025225132504514134235253635254102050563451125640460053215662015002221504553022446655560026610003132231624332660533001605602051451405532121561051505322114142205210236616205066415510643021313453636153650514251241316021552632330252434633611615015460146320625355211210522640233463063401043024266554330426200053466023164445556010542560360544166052122161060616413622133114350216515440356442564552554412401130550222602035060631063552164410142546214366311226641064015225540003346530144521361633065442154022163414615104013664512262524203033641361546426454311100104310265136311652432164654016131261524421060146301213210614211322316543464664400502643141242632032211161001110416634064623123154306622401034450542105346331236524036662002056036524653206555226520536313002533555433130162026262036552051164615303044334445513513050634202230652146644641225663221311516405435045555523126525243442142351633323042322663066443664354126164540650336135226210214206243132534213613014322624441534541400356555563131605336252213444063311400154314612134255651646604531610640663443123561100664566661211400100214532002116003500610343446411142335344354432526246165263544312614415140021000446463141343015442540352432512644010101325525601304540003466125630061223064023310424331562016314006104134155346561210631131103222236332655312334524301053605135463500115612431136426265562403462654501621543442436544240011001164161064306360243624160664204601305343326335220256103621414021330250566452355331614420235126104404635063340455641610366112210205261200516630602656360066154052526124665053626263345412622252540200003265245513602501344243212452412043300024533330063452405512335020004030103263456202505615154165023533304120641202523250034233364113624266144451446115341263006523142115642033234526164110541544054560510150245110011602350030231050424311364246550046100033622212436615355414616163225264231124263162661510234601046232505011500356032633061144420032315563025262460115220363100134651636325053156624122260340262111442254653040641342134231441126525231034342132234526620166302553151423353632536045433402603302615502361344616322500245256423314535242450035454601560340614211422366066535122064404635330525056516336156644623362164211240642243346624410466012030255363011654261110230140404512606566245301433622041245661232432110546206443433511446416524031326234344033153012421024404555552311613065200051104052600546350320255113352443143620600513055315036245354224416225100302116265162200130654353021553631244666644335120532306060651262010412622615654501131246645600513605556146033226550504100036601311132200156633230026322451232465306001424012310604423426042053503225321410601153050222404131100011565510415613355066422220000166232621525122220113301212226120121033445315003356051515642243246502365124360126402551302102122102612343165023352645312530402031666142530245406510235416616652515446045515346044543021452556364216043225145152635100204166510263626420346025444116225320351353162050036034253401066354510431336435501151230340511405141150123326014225405413541435560465361060361666652334661416655035400401634442004463360433054136450364021222050240354336654144545262132343606502023015532023200023362565515345662224021116553120420611330603613166023041643403132004252202146634343611124345162524604313466022205141412042521300634610501532463233355332100242255215421031315230522054416462016133556202625234663312605016245604545152053636556144440645645565532364622350221431543253650156512155331561650365642605443262262136045116465402515512064011542362103343022032043440635021114503266150032341464001330606620633115564512226303234213141062002633366244344012602354644626242451602123314555143122452362512121554245161564164111360310536135060406501415161164433626613164122110632510023031460440662620212530465465464463260404134315505153426613654100320052145435603334261320125632640462265252434405110405264322110155106401260511251335514255453665510215035254640403660540346026355045434510002063250366611301152013142441502036043523113040520621664314222406225100352135643053530521030113053142036305410314054541341154643236631604660012166411456211324205621040312603023512326655415501512251016146511366624504232442415250122305102635665150154604313431210453011005251615153200016554221441510420504464551406144562512016126444252313460301103006410531636155220142503515616016551500253462120610105560553433424650340436650562606462214065616341463643626533553013106634304144021013116015145354544366260332456423145314135023410654036061113450605534040355364525245503225046664164346166332312053021521361454414614033054455226662515145060042406554431601224200150612416321041106005330024512522160154446046334430432346340556522012636635355366664554642500643363632244124415542201620614251036142146365506631062436535511511034465115015021466453263264433552506360601151304123640664611131044505604632353006020521345421104356065156223411461641626512056264521060056005563254314043252636236451051310143106135046615405002603662665235122122033556321552021230555002662152603443363631100413304036453212651136112100404010322641343503616335102436211233246321614036031104520226025544442412562251324205320223611633640260104556332146364020142261604461564412246564444414336445466112350303632010305462344062325143565613124262135413410331303600433033263512434146301435654310436000335023106411110403365322304062045202142351633005463503210640126056561122344232242632534465453003223121366533650361412262512066046326634232131541005323015234500603450023666400104561050655411422532642010305530063366242150350646402640646620555511242653143052531646453631234535024060625140133033155401160065560136425111504204114141126333306250630345052066031505403123303122135246453521016445111633514541361553145122614011554225435552533125150101661335355346461065440451052631166565333360132506160244312031254360034613614425514421322142050343412266104665525335335365002664645323051136112613353665632124341526545103046536146420122153540622103551301314023540243246000114264566264615542204351044603214116165316051211454330541345316226066212331144016302045351263120663402460330435632304553310051463535123240101511032240152242105215525044066303306352606516160665635305540540134554320105410225136504552013440653543520432111555142361434230632253406051314643506550146421525244623000124532554135654602343055635450436255460522622223413033531013245625052135045461045113115253330133241021414234530615443360663452044125604142450100506632302460464542115650504261264341340015252333122320400232152231040651322536362150210352301116503611642446531645611356422056241361661225322024201144144131644065211321204415000641632223512305416004035013344351006656046304536111515012666216450002056213012334530500362562664226650212226021205033015435221222503003524032010044554200066140522622161254360440265355255535542544616231516231202614442352553025521262434532304232260255113352112513355123224263252605131606415425044664640535031265100310341010006126525321110021501005461030313501102465055656022125336651126363266244612221065420063530055446033431046412013320551615136500562410001421146616226332260124360443063205320104020655520522243611443131443354015604013633234013035214451352661310603636315221661261355155212232005605300166056215153235666560246323422256256203211316213423436346336532051445015550531024521032112644404232614325035156423656525214331236606052115653426240361531545353143366054061524020361055515312045535161556654643250245131614605355466063524332313152516435401256633606343600156550032114142504001165130530044432352025302400116326503112362645522132103365056414026465355544013046114250241212054362120403621636542145421251620566340311546562503361322260162106402253642642443304121565021400500303642525365225516260634632360442310312611534504523235055122150426130505055501443401516142300232263326625156121031035503362032022214561305651022551556433065250563514243113315106226042532501555462212346611561042555350242442060121043552113633120563350032244200550666034500354643453236626002531356512554321322656333420132064610353232443602645334020565205406163523032214564330633614123253450326523204352142025122456460340550350565141615144335060052331514462622414201235523422004602536304643624041446104413251353021613062435143633636001530523642046642314243215422322314532341416540066265160066134360361464342050002542164234061542215104105460026164116630664436644314362064255453665344654530041542504466444103163513041015141226014522166011415410630134031511514004625633310252143231146452644052041551064542506416414220200512422243561126656244665415556245365554512112054413110560340164323024520445343661340351314623323455522342424636103634634054361631500045046102615320060531513342360256453402234243032133522312323332233220623530601635546634165001612603243603604625055400563613306616024046311116140466100502645601133111525643543202331133413111150241565462356322025060560060464343012006504365662202505606626240445043323126325352264115402144136142442016551334462623032433642651005042214311431631525153313303043114051404413313416202011262236552444240110640330262036662423012326254306661114342211624453240546241160053602620306515630312330252465314502362625320202202434235306115513066032025244145112315000616602402423445400614160205313134166113605536136625636461411100165326233565235315621352121052523345515222330401461046151015165164163465525216403432025616534612464331426136632011611634652224342044603266366313202204060063326253631660640135242634601506121332354164646203100443300611136166041135035664203242541065012011620523150121230016151602556044221204342221022156033110421106542644262364054360236542611541305556002240411301614322515410252460646635320200166503302064643320314123143140001520114213365033212312052550114102006356533554564500656666615061624456546553432241513326100442446406061603104134040220264250600452153636362160366110260235040254354126164005130553151021503523223121366646405350351304101515114455646452225443460506302531542563153062020661051223614163416136062162223254621642214026450025624602226610643461332030150566444632105015251665311330226234660333650111133614644051024401664102350215142224613240014323322046346103254313661156662512625655224201256550534406032644050604456556202163454602322551540431353164406500420351610040565615644432365612042320064102510405556120011012333452206245425204432043330201215304001516545225226034266212241500010066162646605101044306030315550556631242236224005133505450031302354435603162542524551532505035345126020233263524660132630542062130166126053055362336233552216103523103411533515415640453103066460551146532054343133145341450235116062002116352615162556253663251340304115331624352321045022146632461255355210046360304555014524550260251040534554334300521511133532441353660215263461601040022350441422136410122434234645236525162236361320231463465151555460656132415032411526215606605515241145655304352321025123450246545364546343105234206036030010266411665360434400230443153341363461404161513421002520161013404533230566263305251430512001610205322354032052312220120314242360302261555443420416224114365241305431015252343633312162355103524620035242061056016321006244431345516506030041511430645544546545250246466656305306056561531346231210210630202562445635011652364661465544232153445134362143060125404011311253566623560402210646655234036126311630212120455011602333135464236604454535421241163654065033615036245354546404036653365036141265100310412260145245222544342063330200650000165333132023212155465344401401252522634225425250323325246343212056151305115235621306651230232464255653135266502020644423656244506656313551626426051251513424126546244260466420642334163022130016440120312121156402155321355215465106663100630464632324064605540253246525014155443350150455324302216662112462610044542305004656511306242322464642365000656416336006150045330543423041553322633625542001453636213100000235360510356363422625665251302136640625121360156164600156060404250162034134411440215101052331050421114313022134152615545062244245501626633004110336132112021550320534546434012141161143200256666640643454133060402310106043135126041315445634360256450005162633130013434435515663063300305056106016162560013121126454134011333125124020026320612015105236116262504134543464143500355506442163010106162300226500534152104160636430455064153365635131251620240230160622561423305020636040551063134320310432245110120245356230652241031342465566662450032462051031402446415133041261654652043210155106633626160002505525335244604222040132156163656605152531540033223565315602160010565445644135663624240310623333240511636065615366341104363464365633410313351216536556364031443333535256642464212251153264015141320652343136633504521342010632660656561330144012631324106510623154121050426266610116316266312530320560110400201330364335635224241523013150661653062021445504145205361565514335560035455306013563050204642512503551212156352262102122441622510540346026122625120634101000612166011415605063025365000016532104225350010316563401435046216062345124632223452655102462114211333543313114651236355641244503435043655422315500145235060320325043612121034611246650336643204260621466214040440005020154163544301503214505145262422100244553004162003004353264014056246310435560262355430332541413650244224152303022262046441254213603640123524223520556313303263103663451344504153405220340254500531061241646566415066026316116560355126401152232222225446401014504340414643321326416216056513351661412211065200422454145341244616453445141503635413324312162565163462333426523354604051300124615051420561202420024541506101352406300164634061054540112060354152305115333652222505520042366344601361224433440260111606263410564202335120063241240656351656256336363056225230301501143552043521244002155404553010524150322400042432663066126121634665415140506645101543524124402151210213013011262134640525315435016050320443101502102103010166204456520323625352134136435405030034322601424602355211013505611042650625264252433216600412601612545125103405436450564251635600026654031042012051415241433415305325133162120033466200546210123203320661202264213556115242120116566261213225043641315614412304115245413056526153262404632220650051303031230115443262320163426465636431264631046402051301054240266366323530260066663051036552221303345320005634042400504100642312413163106131606006215356642443613430212150344151360043542110213415555226223044330503643033231326336414206243132003021162635504543456046326634265253211141063013401542563153331320232101031656340456155436015522011061005130005452064020235511044665505516110555466235062156433206132146461616606332160400643625464436563613416140434156160203140106253141622023303015612456046061432114400645431634133113524260255431056133052353626606201440660321154302131161642450321363105060303542131422045261205354204003042066352522044431465434040616241114361166421400146260402622056061350051130610426131453553263426661235066001656061146125664254150303306532016563036412452464630112104065125401263512311421302143652453256621224012550066222201244613260230516046445410336404252255430120021621423603642214306254320250243140542425605146542251014656141600063452453633623660461326311243516226606424116131121345410610556326441231634215000054521560332112224015666645342503614200015114050432240421662405206565105055413246613421454516304431535554335016036644254645306253545661602353420232205520033042144616051620323621225363311002003254512201540662452055344636363064322014203320552050126005320065446200562352503125015463535104546053412533630552615306005412112055532214300050324101462146162041124645560663522225632314435010215203246321245524550565233214352326522633344530002265413434466165601623221035515044544554140256003625252535541625303365120123133525214511040202646561262504341610203404555124144623102330606131502262301336043663600456506052160326565106353004541351114204525632300334421335440356046266142402256206130445222553421361305162200130100020632523213154100021501005315115140006202066102155465344014350462101552201106602224241621523061345136356014032351540321441110123464665204160002540515615561003424513562360310451614266512521255461446234220453201153136602152153624306143302025204062513350351302640466243004013006211011401646231126434534545352341634402140641242610440564221356604343305135046610161362536625465416155211040046055022313303544511303235231650000224503646264602035101350646622506300025203504663063464453652164345304460040123114141156036610623206044415521521262044541543023126516352354663141201333465506521611326343021466214430064034050336552206323322140362355624112131235221265044122431321246033130162335402365643363655203611606323141020142131665054462610224352233444665503653562324223351422302025624106505345523324546434366613511204366641242140066250016155611066661455323115022160324624142614016402053022243520200413141405266360451616222051326131402334105450151610312352102053234346355201250220653364403116255323321163316320514320401525433243562233265356516506124600025214652455051506024113534302615522025043122654520011364361656045455061420535460310612456665265530106534504030332015503644024320350461204665425555224450221333645205020432520411541433343301221155032560610202055022230561150265414604166622136553136100151063424632304224266655060164312032543060025354354412304060464230346063311442436564466051045530334362023601216022054240650054331314530330250345255412653431346530066605340325552143226244465435302150366611301053230152346103031354625633310512236141640140125256062345124610051300062152306131015541662042536156232113564130331401206631145306253615130100256105523601063022650540305603326211136443351636621314135342556425142245345042150045211264611342233322132023336346010016323365652066452602350055555320650531151332655450116632216622612162052520635614005405601610055216053600162165030050011513415034544040400623453351542125120361166014522601243620602663221205254633255001135034053260432115155423262653614664301604101546111345210111630055505100663635330415451206366662635435303006054600116111441550644306410551340022302550055501302205460242641661515121555164416132211420012341351513463656541523300246014065602635114231312563435400666564012544021306224146265351105450621233003331644064643612161020322241261360343655503621662265644222163225004232001341240034054444151616253116562004454320044506435160435045226030401565020600332440501465462650345161310521264561460534112626356634366611261436145313555010631252253162312130005302546632231365350615504504431316632151050133564513444111215262440160664341566010056464552061353325443162122622354121513141204414253144512323416323431642643502336140665123324455405550652133536311314406643461233254026405606602134106633642253013131112461364321066426136601616615211322603244360432303401654035006666232455435553060216205533352354434640240315010204312032025260400026665603546030603341504620160224640315532026316625206013052536404142326335601534541400536312446615201314244500603450011024650525214323113416136062226342254263222345265452064020451363560104253615626024346630646532522634422413451145441506532623340301620102063351642421610334216252444043012645661330215261606650624214613612015311302254421216500505033163263252022023113332654510131240050215506663104036164411414063250306632422255412564063240353046611621235214643540004005412344163310634002106322225443240133125211253142566401335210365156430160543461642652354264360065456633165141515531443234124536161452266613500660626642313043304636510462601064005121516141312330440465556316401012400021535234300416001226253536506002233152230505154455056235232031031261204646622315356254430623061355543653161612404351540025135123204516225530153323320411256631234164230432150315036345425262461040203564214161041353001162256402144542565611253214514333310152420656211163541466420220143660313413320165420052624111640043256211120535116433334300556254104252224404141324122653465440531553055533101553523324513515562304326434020645140052654612640626115134640004064330314545306041455425230145252104335303423212166351466420534366511643313132333113642626353540325355210524513422201036050325110003110120512161052520406361240636323404412433532425016514024620301356002121344516113436165502640322462305415425051643201132515663005454046315660003405133532555131405114224204360443661631041123161310556521052110644440301055516140416444410551063046241560004221321663135635264420004330044600602464110256236135655556316644335120415020360402366640015656022125464526440516222325465250323325551024621123551104464032351540321135641364653252264610100305425555102623162002442262254532210315323640016153602533655541342324014054411624261460200216260320650153164515505546455336211101466223302033654301436645326501140062322264323360140321664142632654614400411440556016403205355236504010355412641262416463451040334456333335410653543340350134320210236404245622033006246105022250243026546056342542125645451305406234064561142331650033421164405564403421453660153555440222622650256445122226165620144062240550336466061632436624421035624414051205002131432540134646614346602544533345464464606251162222651103136222614660533551500103401350050616460511660162661153520246453536251205661260325311300521223006605225662560323324065251560542046645322540362221550454226603530314146412631230122012233350516513114036331043533666440246405432601456600033460611211643666066510136651630006553625566540526023443316006550223103654242436322523040644126632351151453551052525644160616531623411410354442665252621622320460251141620045414001456012226561465305411303436446635034433354131430061614100131531435423300213253525321635064424046323131251443014223415613512116334500245556063121150260543455320124352545035414561656633112213500210606435206361614365523234160133304440250553360326411002545653425466000406656300314246454512255455406525423054265606326053463613060306221553155663566535316466650050420314652232356634462624151304144662451361316053362553230606063523113040045610506533665112632041551064216422140224634321204211333543655055161132144111010331401206344224134542555510266216565312413054622312604300300632260643050451314132504244465644531040602105033041260446366153305160603024621644464265623433342353441141500611131526450034224033151641251140532602116034105314626565344240456061356426335123504441303434464343323530314344125403123400515103354145634124303460131402465242200005050032413253335656220410206645422413035041225001315306654234454446160132452410011150454620242616562153644161062513341436663522446621002315022046411253166634324632300442226102202415104040351130364156266443144063110445630103405113625653463444300040215053162634043330421034132546110331534661323633562650256541123644540060133400346414654265303442510125401410341035655250062403046126523302001453650530322241046462025305261563434125030504616046100010034434264535123112524602322221013233110525455632503566516615141600304256313430503601535102203211146012201554020605553122552540456151623604013114210123441004346426665651515040610254526666251642126206452351530426251303100362344056616633133615555060304600526663316224135650401141342056520345440000551443154253313602610424024054224654214213313614660640543301252633261423635231105263405563413530303444200554005624241150451625004646105441022115246543215361205240224046450054401613022555160434636364664231364306521105320443503564560366523436612334365516466433161562520255013623540556511402655233560610634041652213444063512620104152062166435411422532632662446154250641646450025624561513051131311465120555466235234646652063114530621145441506231620024441305462236540363626612035130515364033434230325521614111043101130521501650226656334312563631301554511114456000636022644611112255662644033130645161466650111350525150322566103510253303434266015001065636606342460542206422030621046013205311024462255615316062255262264343102461343435525624561452243323314405333536655332340440325266413410233364422462301421124614532234202160444410113665142245550034362534012406562433153331361545145144161622413006114655413141644422162144253411613523535646132562446425600205212051165622543261460433614663562315626204551600454102615362623261163551352534434141511552056322334532523423545426160150405110044213204333112535505316561143540100611535312116150341265024033636520453565230144610200246161246554014450456433424643236041330241645606160332433221531466045066611466120610523332640516126242341356563206302002222102410105632454523025441260665402556245561620502433322612302544616215430232060305460005636415421506444501132142552624315643425644004403016054550153005215234505423651415445265466515311000620331004526316522452335364252354156606004413462433601061306015355642454525612142122133511015253140622060235412462320253305012503415431450220340350251025615243166455441362203433553112320441035645033036136403132246333063241035124654334514021460465565305306202116616261033162364520464326240031220120551443526552005555014411324452231140015432622615654142224062264201030552221065420142202005160222661065235621306363556412406215643324160002540536151301053262334032262254532126043003061203513056334064615141200454361646135435052215464255316204351305564410162105362556143404505232524443153261434445530524315526505251654441405511204036231040012425132116001423013630610433344612521632435324432202602041333661116305006100134165103523522366123132465124050465354366005306002615004216266606334341255340525060255353630324253424260003534521224022263002046413020116325305602120015552646436514035443631356455110525566411220646400650555514053645144521244331414405214001463601526231023165336512341521531625043263106126525101233222251522365464306164353255436035412603321303026330456005361002500636313144045240653611414534411140121432365666056132361422116250121023121455431353125060000513652036156040501020534053223036624001054403312416643432400136566452456544216220253155610452343341053446150246446623356452420332301244316406535555244041054542062611600031215613523413342610112361152146211515231046002365044604052115251153526511102441305203101535415356431045314610104422265156154344553506056656465524120430640312041305213415241663532466456304104560303640153422323521016652530241162052205225343326652414656106033202112406334245651531500002022223425341631222123000555302166466130155512414230661235134343264452521546424404452510621424010302045453232225313545035312312164604404532216403030402616263436200141532321341236233365160423243130532606146121342550113124665100352135300633662406353005542422243561434613320365123023244503435043061321464651561556100256105523016201020621031532360632260643153640334314120045434051346546523203160532064502211022051223631514164143656402655520112106136620500103603313442632406020410434363642146220604611342200154644354522544216223422256645121653642260643542632164426043361153366064230341166146624620005640656563312525601622640523222332224466151101322550135054302416031114616160556222131156453062345521200162125546216312000363653010304546132610623052124244345004636260032323235050330141112361622331511451553512163523656011054262162666126010605013222232130250400530245646514064215303425141525120405155006112101335124554441441630610452606033253503264342603130150240243253303336542065650223514200651662603524243521552634165053660545523050450411662052232422505025256405356440443543315465601256343151630431660426454663223114005116432601614142423112100035133024010411365252414413605325606136024631063464503455442324301435311333655201321101225662465035410346311142153634350362243214334644002526200644001464250403056023635442603060015356000651056126316231354260552340556043406460322220113145226464344356015500056650435441263311432422625035203211103330455045035315116155462160416623442324433100064403406024044661240261216340535133531430600144606343105445655032021341011010132131240643021052365561400231600341433661302234054536112666510503405523022001501656643165462155461300025641004421562513620322006222420525651646604456005136064305353052150350646460334310412665624460150566444642556531365542231551616606332034245135660106302263351642421400161536005045131414230325521616461354352320316056013100302161054224555234144304566414565451236612165134021532413620035503133550665341313604332152106162100113165620003202432121515555425412526300112425351034140526444246652621536314026615626403302033615205121434121405034251034025235525425522306355414341603062360121100111422552501000154606441342242666500556146440510621100210523434655240565501604361554122612433364414544566611566415045603005055410034223142214256010356104124455652041163104505053222406305463566441200540452514500454046210431343654165316454602565612626433160650501410145455624660006055206544211065233562604631644343335145004314104256226122032652360344422413615421330604352636510315302302513140111423255023325324613234313010521121534656450520030512014351541526604630404405621204131120645533163311335543312106355050543505365304401614031064033604366546140145413510003413664104154144435044644032021405434343064502406215165515434630505651203135002153154354026226351243550346335326342500045623525343112462561311512462104433120515333246263006322140523511254036654654056241126035403353634011435526260032520422602402536330454315434333406166532564623465053462352215455045431420542036132542563200506406061531222222235436303502444031040152241005222341542346254661543245234611442261434644435363622143416365455412423230165316205141043632606322523461101323636353161064065556146033210301130540264064666412013320654155562463210501525266502020001452350616040064362360310451505403056061033421622533655541325042444661411104315052215464320645022116105422452113225215515436536642102101326212003413445143205131042156060513114445533440432336244303211545260303464343366653166024323463420540423434154550602304050220114435200231411453054350546344545544225650004321022545241232143252121561556514446446232042203203553202610041243303141656635144121600234240604433332650050261212502346564050341356045156152230403224160642230601310215550342555005022342335636566513606645666515616146324160443543154621154664650665512155331403550006512126646640263265555242226226633263404413345513121616356465601165636635662520045342412452302562421561045133106422113342016622614144644006065024235332306606604441466336016261042062605220646261511206663266502604405203126203235102251562060630412651232626625632624425261424331233352526655162013022541236556435312016612610612022304222460600666304605405504632326236444602236661612025351046513030603615331123203525605461134634353264134560231021025245505465040006004201652314222233263241104034161230526350640422042123404442100564516324433253512605263212046225402465032325413040206210243151265640344123653640345236121341400105556546055546130633021462626651023553544201255613645424244513131354642455034556501643324433001221161436120600134056400635433200405135355231316132634112363336426121165002100350305503161424503021611632566264522032165453544634431235622655050413142036305205555112455161513655365554512516653113364442365620320325043254644365661426651253326211136524440430134232401405644531040011305215025531620431022051223552341443051543653661430121046211062610062413506120263062025066130250060454610126106040324244520216606122112615032604466552023302135442056630434353025351116235550124141444041505103312153562310115614063201511221230154045335426242221233325104033550260652254356604401462501355141415612263426526453141545144460136661606204313246233601433053544255165142444041444120640342002240362352331555326266106451451464203603505062155120530243343532611543356233603651122266205202125135425236565100451122051030063061520101050442620625113356031122432531666155456401552346166143030220053661234253406542421510623314046003542061544001236645454563232043615224424241545136504225435600264340465411626540515520542164311360103622640525255000354251360651230024151221225601123546402014325616653661333511003204243605666550066052462414355521544505044263436651213162142212641026620525014124000033640131361261112332653135012215605623155065354355212355523051163626035033051354325652643522142541042563504434153164341064105151042031042446314016256552223126652456223510042231335143513600133644343513555153254604222533342250151101424336561321164460522234156604351456303010326466605105213111031522220464246660305214663156144644546134112632660611064365011136433614143511300321556521030205253030344045204620630520256125651313660345311116655336035324601100664566000366013141031405452653143052005624100011205441310226234660445066563161212103463613416140212554614444335163662645661330544116242660210503301650226656513055644163151416414566414565421021013221106261001421305642502614553531420032210131621336406153153135515322624604013522246212645550613233124133235336413212312321064214242663422642225622234313212341340404411126642115431306511014456423440525340651645145115664545310520203623025034114031250226535132455662504205320621362135354623223566225666431206565502441533305205022155604341015333314304414450633135466445521650524131016420605244423412461254221531552463464201362256336035044255244561615145002426614600533310166166135421113363312631521563531445110513116614164123451130631330552363122136150101510140451625115540666502212243546303153634610613544334645615210006320111250062636013225325654003011013362563500454643001400266122221143565451105542035240022305604016553066016101612643222536413066253052431543626516633442520452312051123316305263551560664315162400013456065443644141564415326563632166523134212525064460355216436040051624006632055150640441014315336304456200540665455142054214056145002651303440430163634010420415032122242026425540606360362103222600406020653142363421420116525463144114600324366024216450545165516456520246534446005166054251100266332254555504102065161552631323043353003344505646264600601012344645152364624342452554024545556331423421245016620152502320466402056151244664055441664315552442660650255656160346434142462066121140011132200156413411546453164645361421146616105603401633365011113551626426112466503343415616026234220453213141353421526160661460200216412604463633431256360162105362436564026545123661216212003413624135061250261455354652616024416064124316500235260051603535264555600156601134256321642216363004231305425335003012616625431435265624142124313143114402024645240614353505435430340025066425054100561064461242252646253435340402333224153605666111542262064304003446333153403340212616552436656061465024450113346602034040460552504354423455556026636611501520635061601614204003052455405633036321154126131605236402612400225641514266102160113363354145556564603605061520323612436045622143525135523651150220425114323421355046541056442616415116312451302661412033350422400015323060566646342326534165505226621043202201001345131606605442234620602653524056245015103421015566354361012435202063202030532211642134623321336665242653110523153252626500455621101436334062510650145452411212204020150053525011516335426650534634211003214261050046630636023052402055621604311150324631150250550633133014631355541112553662235130244345655003463344531653035261646620236624150056066651222533021460522352206114264451605250440455456231201642516205316425102160644252614631224513401663125343461656665545146562502522304036562131666434534540020124621232400353051065136000562332644635513206045455113646456634264663534305144152031420424231064560652662315442064544343205154425322446305055043351210444544443024333451023613664000551623541002145320063323002633236631604312345350222633226014323024520336146440505125151346643204260031401062520115313662556425142506242146126032065016153305160313015545155614340455520112106651340215344514320510263062025314200322141606412430054223423542642222600500656562240336360434111160551200635111331206641005133541142010023450540122310161654613434313555023501260601534123653243160405362333533125021235600642114055652102526256101611531635645462054601531013625533033616655062366515562355324303456256006612063365613364130106400410020051303235214610354552431314262453426001006022605241320364002054266405652610540566304426633414133060261544221646465065231051123406431331023341663426465615664121065433015304152614226114453240053002330636534425264153364134045216425565663110560260201126054363305544420046566250566542203125552532050332562400010603400060234605032336220510334401061451121300152226503336213140311503403030360135264523055345320041301530221251320644334400455443301363136411115503605142001243414141516040221200235450236525035351514262615460056031312020565302653636130424304153100631365242655310206600211335231505434022523510564511342666560433105120613222230113045046423133402214422141564156542224001203635103661256543145600260350441555626255443163000235543054161403332601363135665415260555635655603446535146001005231563020346402014014264220561324054413460025646621146164244302542461612510164633523266000251633166403151012422406245116161312162332343035313454324021340662501304541140325243536162116003500224512324666001216644060625140243604430644534366131024401664241265462462146621403141622023021521536224534504213612015311531645155060302462161114456000052325244413662050012413620035310421560606613025000131621336165002352654264222263565400015641135442361252063616104153130061660636310014525320530345300445632343666610106062524204145554463014264030254443343624106510561114613423660622461346156665150253566025205415624411246164431102123400206546054014240365010343650130245455030213223406343225106655241525432342100624066335646114014542422602342203431363544156410214222161142233045622106626425316260663204325655444152452222636200234533221546410043032201601063560401610650536332120436544036310064462460211201543620506264656254354225065440550022313032541316531351063461061033113533623662232340440004233636115323505513226655156421244201666404510302322142330064550552344164045234626523126663623101636524214051202161451211024212335335152044143304133203301202266556060034462426324433050454531222140045360110254643502010223236163422061110541304511151464455154032334303454634143231540223506213064142215023336341345065125243554442161560553103544235540135235532436406332332126661050054261435200230360122025446144016254564316054443532423204216054664065164501502036323350462600141533425144642616313431221331333142615054010511166314132516413556555145045251263640442004006156366350036214554243315154514030132433132306155225506005551604330011266332411422033241356554166355012035314262015644515204421661034344645306001424114562113213303315543205320104403513146210235021514260466420404400050230301561244306143302500452112630225442125546455336444642656263602264463153261434036033134450313355060513114445604546101240615315310051603535005006565664113544234264241601035145263630656566544560350552164115254131043414614141266355242206425143402135501213214656140262322100505462652404556220542355422363102421263256366615403345406335015011204602364152466540152364112053115114606662463254451233104152202220323623163056612035456151240064112204616134252165512104205135001205013014021063222623224444004602423144042424362146146000204231210002300343446425523042515324030266126135064532145241115512465450532615022043526451441516650532636443324314001416125462601360433205334145202364343031644362012451235662151006245205334166440406534453514003512304661120200214231044616306302460001256525606151221356001342522200646634102154560254266013352052131652126604552046560005161234005501056354364400405232612050646632020202243526360633213152406036220543412564424266506060333560435435305466405141450125440656432432443264551512633455624331110543665000050203065314263352520442616225323046156662201555332014244536554533054315015142201262461221451155204310555022044111402060513004423314331252106450323044023334654305635233131254351443243101601420244352542555146411225355142354501461612241456301050215345626662302141322632153661315320614433304331603520524061660445221302362220561011122211523402301064425151544031542625251522111423353401231060444205621040011600655602065552053323455522422246132464233416300154163544560460614302520406254611342233165005050321110146623433342353111122556644553052432632406020653413136053344043236106040324355153226226455560012240336360612520636103514526364542416105033200210305304306535130005141203551660534614622363424346655261016040604022010665121522212062531112310154020342406316123111146421144453401606654103445235251002625500402552362653061531056332050040453214563541400333145115321112423405526553501252264056511453305453411060223152144141426243145014231426226505121425114216014615400316406654644514215321124000440355220350043020042220102355341530341404051142604421663633541311263661233512451455146304565516532604342255123020050315442641555540206521041406504601250015550314313062633620000221225043365555225262051141461264205014343116136426206462146515125661213601012002536666035164613655153544250055201414155032466403622012532312145624415434000320430064251645546523421325065512633256444053666425026236222050220130255420151630264345225032516654451150626234063615245234326464503534645561523435251441520052462304050460653024620302343504612215243466041563463035110612156341316006013341141031110164153116103550056431554353135053033022331413244436620321043266300643001114064335035221156232412405424230110415443526603606455155103216144326435026001032612016043631154310052053341512205602030262642321002115343206515305551143615145463652655610633301156213340450053266325005521430162232062634354432526234260420531260302350136425111222436114434242463610014323322221300164430150321452114400645133503513032213202333163263252233020336544114150062644033130155265052541043436364332152106362443032124452021664604013522566011342543411116056104153130306565665403320021031625216365326056152634434601302200102610232242643432445420665312064131206140254456346632055223233010164633404024636336611331015166003143500103065153062205630050632663524463343012226060026260315034622144445405143425414651061411420201424621316011553610663656235631660060141220352330065262215564031644053212020430120165644165034255120234235613401105052235134102525224144155163614111462652315243215060435302666326610444026166365516613306424032621626362000212534655624105630225143511300656461401201053053045641031601616204664405505115431412251433631312622233323653524311364311552042436010160134125401662225156231200204313635201564261640656520552104625355061120624056450305421515436056444261355053534111660524064001260365412540051602514124414664422604205404650101013263326315412046261354516550301446464653351416102024241364345205401304345036600056023355136401130516522602462614325351420311612013565435266531045065205640320244035502232152165445611513466452443022262515140052421125345550333562360131461441300244255523662152616131152621316431634506242110205456414340050306523526330510604234152446005555142222145635153322340005660336645126233206616365555431550565343660326124425333154235446322510351063655533365213463060235514531324616526353503225321123266554150420411413131443354036346340504634610320120312121051452624243163413312640466243363460100102202311334301436645111315264564516146661654441405421462206016210011311545260303061221126124621264556321642216512006351106166063634560350552053043065332605615266225235633300321322660132343066653356245024262136302604662055064601403103433162421554134556113216021112306520601534626612031214025103546615345222045021354123050543362043242014365233315510601220003466201460265612124424145200254161024354150241345014120625304144145220620620304145301441545053054516262220325341215611151143144506512046435640313640141211454145531450552056510164554166506112015242266123364412455354234122663062510236533403435350420200202654004624553445166435410361153454116364320540604612301526526642465616645434635202261311654543512251162462051661112353002156154143103341254522304523133023252250366452036042002111413600122313512644242311416456232345312231640430011455310402306603013153212144133311054524345300452614545442453305246062233634313104115335522544434031265010053532541555130602346366616033131131066111161144610344524056200104042025101325264551356020215064423243652141054320220462522432462464213256213422066520425152330440541661434066621611344010244513445262343523312113564026432400606503206055531531021334600662436036622222245301040240234041300422523106016231561661143233051306560606205322515400662605013041352250124440065316143123505620650560533565064001543061354414241055056514354303104443126144141060115305501512251411263333001560401364361631500543136611515640215532100244553135242602500401300626323365652326545101332650114000034224033501113505251120403624611342200656200032046434336665032604466506132331236300423131331206641100145253216411525415130005141344346013030032132261034235655533663015143104155524160356026651554105440144461046524034446235545010160400031405310041142440464261513446120543251124642600231006655201125113651301450064116213253024225256355063112225156003544041234261024145621554200452344161012402401256650254214414010202612662642611263334444255652345544540236253526035606144502643304645331155424225542001052546634522064130624316523555510024646030361366423134610533135330052321601505440532566602641005661334200516166353215122304640000360051032350354452512012023614411611512603420624332210544122522236355245661353532302350262303415515336201421220060351526030024522135544526542662064466205266044142410663046452520620251414160365130406610523342606645232664005110345266451056121262104445562646113460546305241602231540011204012535305230554000264514155416441114130566412421324044606116200611541061064121211430040221145260042466030102166463001516654433244462512030414630313312512050562056540340000656253160650166461015026565306124436151355026423514052135324003611062233156416336513620056610341346646613033425035102422354551350544252221162131163151642656622660452513305503533301435114450413635451436446512330464520414546055603364540146041235204605062240651053135315140021000502224041301614651136250630345332340130304504610266662512625213552154600416200305431056133110114016406645260231240050215623222643215164125115150322566310400124215464435452432121515531660243255202330214133235336054253350000513354110530345300310434146120355166052200102610601323430653366301515521625211501460335612366246441521433245166152306116315541625104611405340106140346132360043251025605200400124261560660324301262234644560104121444542424365662151352536430263611662455500350446221525441151514103245614062545235530232141605536333453134435240620266061534050322145660060525543540464014640660063431303666216355011551143224044006500654613514342032141556561066103640542303456620044206510040150461060204162541350113365102611222416234024455120050434026143404504105565532213564243442065411363024026325554062316022566201515025663453605354630200101215412622254054101355530005320412663455236463414062341415136524336224132264554462642242343650600632503661004306545436622614422455035326465344265261445441544123453543320215563511530162624215616665433303533640350013044520042246330335361053314033301331654056066413151123341135342306043661535263012434323042545001112021011232153324016625353110441104211646364305132012514542552214564134654145346665130301545402032434300310601616516223213605433621501532433365032016033462001434402462554442364021023061500350031362561016454313326254555560232331513500366016630553356531126553120206341445213316605334120032503351651016300561530504315361141031550165044646314131100011565666245042305206603155214451352153200605365522420125106663100043532640105235362666231126434500555553250666310403360140321405326021110351025335132116001225442162255542541253463420540354420566341321231233012616625420100234544563234364141266355346146223623224264346653356245431041555250146033563211545634426104255224303514531011555054425200120631400521245504045104413513521216416314634503543254662342515236306660613423144012361364243410413653013440044523422664125134546655655043522665426041560360344406655416503564226561303632410105134261145223210201411162105462202010031425432335645603445552345066330263600616404522246030530366520040424526104231262203642143435026626450356450054061112041004222401233532625563435536315642104621626424144041634644103202502105206251061464426024554206153640551341633451505644206542526534406152264341501322566066542653305666040500163122024031306260165021514065022254531444433615031325503034025006420045442142234332563252516650260044061423220615660515324162200133045432432322355262203100453361623305635154060426614366321602662440653520520612646526643044532246344143400060463622161556511615146232625405000315326652663025530410456401000400052246002664050301342352542436452622246405065205013412211534232406143646500412414531132652112415056532266533645024430016253400406623321322321255062013426452143210301244453246041562646145654014261460241220525446311021632060151205020304200201200204632331210540251220500364604436302561051636622533442254303266105430154425451041561332442415250054031233066131060361513342360565505344063046463234056246310062014406653454535230650531151361644114166414263266034105314034342660142301363063422256645263001124242343415450434353025210642142443143526560540122310666101060624220642513424346655324454206602426213634160356026123662464442610425525601431123124515315056464335253610635653264530632552064033211136234343433300153232053220025060145302435525135202251420161002311544006502432200543243016500044436644205525132640214242456440664213052441303340543061544061321436136233035204055560652036454443303236662462653041505346424001203134521003526455532136510466425151651230462353542332145520432406152105541105241634522062226551640016133535352053346543154316240466155351331142262301555002242613040402022545523500502560004133143142044255042106120244464662514246335012424355105243244642166516451650262133201530244024112033514113465504462462420236433234002034015204041415053532500454460633125154326034310063066646665033030603026650534142350605301520102434515552461201126042160532561540541543512232211443406560212523506555601121542526232446335014563435565342100110055062553140356423232153512611315356636456560561445336335620042065554663060626352135206535110020404466633050030060254110160621441141113630004352160141144613020424500364066345353114121514326264323235614403421236152661466422614005631424232636606223653205324400144216432512552146632650300030333202151062156622116346341242361120055113316212450605532465522466533340352432512550664222212230510263122135246363152216625645340226032644050240646055443556026230321154302416344021433265545014063250306546144004162656534425001065636104333446112165364225351034140506023040535111623552663422642241421243116165461342524204145434021355026101604065312064131026046620565155410541521433245243035145312451531502610410560203514664525004064444526056360162325653600612666164644111013646465310016543450460214445026322403622450320165610053544511244633106232222041344215200653332056535321016222542006356346011443112326152303253204435326550150303426461160430325152531116321103151024263416530115366103025145211221323442525523244510646541501346312123106450221461522560034523122501201612250543445361215224230023300305501134560523123132312155464456105065531523062546646043346334514466224463255311465106532051305313034666136411252414606134543100600446202655550231410533111223500205124356333440003464500254501426336266321246401415246636404443454655562114655646244101335234013230661606534064235510241236102535301614623503603301013612244653363343603561353026206155100266650112336561542231224125661610311330612113036265261253434460022052441226236333241424405631330265600505146622530464052360030600541054240062433263536232413140024423213101013550433614543133442106416156130202130152101300610626523402310443160332341666651041621242655651635653565126123363606232640446204516252323222020301012253045212346656556032322432215466655251531342224410060252512244356543152623111065165604033404350364401010130000166232356651501545352101641261355155342430321360445655620253246525554303325413116164240641242610166322166263242225541440556016404560613560634246052521632435606435426352644424660220114435501241414422562223433143114402343135550255446301421213214656040220106620614025445064601403401444610416615230611011555054564643352520351466455610602563310606206454456165600320604561014041440111004555604143456110010646605540633212423534222621610246235421066135414430563202541345561402140031515664665440133106012645130111050643651412313665605314303001601440206535064242453022565544550646606222605561262204615500153146600045404362132064425010003541112420115646246512006551040104514035154611555063133303555644552625541414054465421013121235246420253411531323012216126462163422523204263013550042522214644151342202021403542260003150566332520033406142146106216155153543002632640331220322550001210104440332634053551260051455405203145550446325362342001665664561256212414635162362536505156551404650340225105000630260111341222344423602231165060000643332643454365433106312532461342450515602153116632325660003114341416140004402601421532430414664452100365616521460365336516536043525520240553404336261203544302505164511005550404440250063052404121106245144125202505365452650305301345344321421541215431442565116122331240364646510430654525355530240501411443656120263426304216304662510115244620313033445463462645411361126005662364566532462552123244220114550664410314016002210016060232646160231361525502152332022255256013062152512224604313431451116335121223200563522312323021634546001415544331413650244503213631044056422132612162052125640632440320535526426335123422064220332443220262164426043526215363120023141144041505103132123413402464524063501260601640302544414026232215121522212563466320510343316246524034446163155416242520012063610635653250040644431060620644255625115136326264220542520342251352660030326342116466642321054260150364445056546243453554010412345261541442644404425066425230354042503360233050444615315210626603235230042024016051033304113345461421032520145365613335554032005140604066442254012305031500002341650300623131615262100544445251463341603332211651442650665501661050314552140406264206126045050124624121356236431634034545046536533545231541560066162354660243331653433643516155510315020066225645253520065035660402460605250245105164656532512623243245022202661264314201366204402331426434301365640131613465011554110651341153242033451062114311130363161504106525256534640255605044420234350245004064521623262052414045604411364526415615105433406514130154562155605600055663615561412624012620662462036202136430153021364141661130551340066335061545545204423201110340046531220011666066640536146406564262546145032364136521002325555240341152135450665531242226141024533300364053603636233603566064654613054062454251446503511434205315424543666131423415521006011421346156516245061305512545262646624246662053460536620335663251231040243230553116640132363111246013430531422502035114606346122066041434064644540003466201133012121045301104541361553053001660533223322062322551540501504553222415230305060303542566043433052063561400353046611365040103550444130340621046013020413336636115336604026615626530543505431215356230404411126143535054353412365323343624106005054626506253111235223233010215541345523554501015104611405314005212426453063254526056360544561656013632626420254453333512000532524125512625530632331504616356446402242064631531532152053602341651652230165054216024052415012026306404201242150246530401310112513461600211233321403452120141262104433424401000435236331055131114210302444236540342414023620632036160231601641213603051625143565566560006362454300023222136533362024033134435555300206636525161202223461016046443411104126161326406065531335136516420610612405546504315364631302342165211326660145310441103515530350156442252625562412333523450312314224062403465510625345611066364134365110611305664161362126056166151166314046160661553412544555626466356566455401036551644404005243316531341663425054240664404250306126011653135263314066141212013305531425405611321406364210210612026360664543602025544566662346110220566063341325144340402220651114663363530124121322520005220165101351516663256634562504332041614533262624115222455223055205351402443506330004231563564254514222124352532160424563430340212454011120251034120515330520503564660023630163333401442320033553062502444052321561020032346461211266305162601546250113405233464621431544323045005110264641122604514134266426635056200651265660515442101112563006122226120121052516151514512261406215153235235306016343135316444302216662222620464413142204525135046610054056016162123521465412641262344643433220531102441116305006642303411640330203366344545544101156140664211543135430340025431604053651056111462404556220101540203416463340406113216021604000314034010614035504045104520640332116232565360320604561205425203451200053251005321544220544262021563460615235316150424141432622400160635143200344201614445331422243534451632260455234051636212356264002503302664633050642122512510643353434511253625120061646450356243262036020016641364013253353462601051166425324141661513363512302630160035551534000214423052204061446101624104010250023315331333263306015201646006646436044151531031032020265224511451000065131016361125620233314152522044510365351661403031141345111305131510544224115004125124456251102661253226624025445442462155364132045111463611152515630005655604551344410335154343023310621644551043552615114450462612415222410121052440601203543114552332300021424435161022342456164413656010542064562321542465402524615352511225266421335140142256501450543116300602004664610614421413236562544102522223036360533214601622010510651642320552602063466446346021145132326511565421615240050355316550366542353203116403614455066252424353510103424125360616651005113160255246224040455550221212413634460151644606500131254351141632534144314365535402631100640002605114062154062416646646104261300240630252260516552645055603203133434000335151166104046200326000214126356541025230640233103344531503200016554115542254366656024635546634165065004203511246261001254213603612053542016136253660055216053435400040041646345103530314344622556153110013416516146624620152051214322565000433201511221065110144506642505412333533125134236606254235542232406316123246363366111230652065310041142461323600441351352121136234343006126661601404144012251352660241255126222054426204014036624602440232663521022345311432403333214663452155010310541050310610666513403666465621251220553652346155353443153244425043405035604134503266314511442452430330616444026303114100003665260531620246162651204643036450110132164263346023144516202324544015622132122260523431025435104024104163504660022442003350661135601104123111113515300525156150522660500003463442005613306311334263514323630362334521536304063462063014254011110625415216656452624113225434413026301353426315463133135166012365645636400641354055256233634345316346660244566562242563365620214564622212304112015606216521310500611521435323044544013322235135626345110061265324621544155506423303040554121640261533011245442265003116163621334002426553504041621260054556615543016233131566305624416420224133326065621656646016422144325555156450236404626015165350235232065112101436065240501346352104306042204652100645632563115465124042421625543533346266153540653541156243425211365661115654240354020602360515225414310426161233334523633142466025430610605162012352532460351222223544614110252544544150326445115605430120245162015603140444320523012041033101553445366500424331562033560515122144151045552533125234222562500161260321610040565445423050064012352424003042066254654161560016216505412344163403344563312540312346062255262035235223600564065654121405034210225452423015404536423440525005610644602123560062461346156631024212611114642111331015166015346266144046426153251025605164163146343330015324644111013110045556003032634215530632331215634606160244023263651263433305163361463043144664335435652351055060132155045566606450200052541466616550360310100060546665602033034113064551415124015141220633215206662544315654613266564524062644421551320320165505435201216205035351651110303452621112360553652326020252006646533666656460500124466265362115254025215530631660435240251353111363434523605051103660455114161453525241211160426414362241131064232233501513564445133653564126102162434461156414634140056303650645554245511213526360030605313425105561132415666323514054445422001424160602050201352006622030621125625650300110561004306033130463324455016223016533454215060625361233353136200062040010334243643636141042152122145044624041554664503634320651205536644234116136230440255661023531124410522622150004501401205414333215306014112135135565665432210104260541031211041613313614364205553223412315520316012202323141105642043143311123626341434043632156244613061420443554460466614063353146534605123106136316062522536450663422433056055651632111554122550630020224455350001346246521055555105506414621236300544102414213452635364431131123501505352325521564640454161156235136343516001631400615642243246205044645515010166136203211316436036046261564443234656511306235205563135252204445211040046300500115131063400213335410653005151033526434310246123132465633125256025103402521232143252354262422234065164511242252646421140556566515025353256366615444534016000314350012031214025134461205420040012424503543254320532200264646531004143456110164666423250461635645235316150635210223430516336143664305310225625125230044000510401531421305466346160343212634236502220113224013656444103350330263641546463505602512134545350634265410226032062022060216114253412466113056240003411355610430045602414443156133315553651316561324463522346665266141466446516463041422611350221304233503462534656034142254114130166660122035036341422300626156640242416216140155463335354241624140645033542630232003031450064226432240112553631030360250535000505045210316656315233020162210255002000526313663241333032550542615343406036322253563301540140111155651613641116553512262330620522645650202603352355045203325235233102355265365111241424064516006462515536131345532055116545325502101100130202230436016554214462236146140006450444351406024531424013142330035406415365052402505163664026550244120553445231163224014124020315155611011301506413632335560020534062662035054400600456444006516033314445310453441165520166134065024036503556402344250153540043132623603620262426405060451324003420051125331316156003261514026346641404553240360115226623043045015252432526310434132660205454316034552645102204044012340211054540200506645051041341553450236512431406144562353553464621342343635055400563656120423224232246463303263103314654340405502231333415034544063222254454334035014145634124613434355212405046531622640523355254255212156155651233325104451156645425343534042102526256660252054140334540636654103445030651530610354661533251124642615606603266234251525060145302165434504601064660551054260150464022420642414143265311432403630431446622562512524012601101445535056001606511045321501305013330410503353546511123603506122240525650506333446413206610543132560513465041302016354110402662245533051632430536026035606333451551120540636661242054335031315301234141203016501440614526201640046062316423142532441415636314120461004461655045352555422115004033353611202513543322502220555225165561226462522162621353632114540250226116246530203304011246252410622112615624065000200003345160434354302145125006302053045545364340013666515305634536220305535202212213130422441144211243341162152350304412144456016514216154230641625466023535464125161150416150565156105444026114346236361352121623554146235623241435440506552603014610206621332063600152034331066604414324645524351434211240030461122535134543255335060525245420645260354024634651456052164025145606442221103645252562655226515163665526264256021623204543341146303342125330446560641035624210404244163622525343144311331454210016232350410302215550646430431550616134201002366256124113443653600455664040561501042134130024244040530124442632532264221355614346444543615263034301214026425224620113510645556561210631601264025551201612641065440451463365320561330661600064102510423650006566345134450616241114035445113004040062343240133125343202102330346013145624561452543660053022233222442306355414144464462303355026065310520203023332241510161153165624411246350150112023525100262205630050452220450260023100664301262234363066606143552513520214445026406332124236444505654631531532224001606333321466344335435652300440005144553505606403235053441133322312634202453442504605512265006625650055122330240653025034433442050044231226035604310562362540326605351322066105400623203102501024126025531024664403304166155426522452663106514055400060462330655565464054566255022563510466143305305343322040054052233261646336401450140315345120215265523132256364630056020653152063116100312300613445613054014111356545541523115466325031310524311640346603405430016235661616643265056165401524255401364614630321346543140135402151600255411300610131644012043263513604301061110013450434650325333644523015146530063335410266634241032555065555440010214656534024366606051645204555050145445211651524313104402213216630013256611413212466450562161462041306101340120663142532144124433423222355564003351024354213135333612105664223044141421562113300664100163406116005210450135651333011344442356511413063046003433625553223433031624244105110115501063345620233510411521332534506464644200054061663330224421504611425244126314214611425136214210345044446066462115442131334330164054522344540635532604634315542346045554164142650663123422623313461132513110322221302102122442523134605263116651445015550240463111140555612006416336006041534052236116642143235231650533515421221125314256404245622024652422024332331446002615004661511013234160306232042203203522543566062302503413605666111356454620516443110214602364152255004025563266352441354123050552011251164456010413423144012022514201632240362243534222621462434535515205360235143200344521550103135105506010401531421016065110444113332236043103044644126025631362416026426225314335601040255204026151315244132066505316031044420541653652321066256610164246563340030262232026505410301142446316500121060453462253563251114104622642156103100545054652242623251525456555342405430136622225553625051303546043066450612303211032340426314155603040256534250431144600121362122401466450562302660111616533636116355231501015600243626054410545465263401656132266546116530404110612416160002521661533432621511632315525364342246616206564220200652564003331462662215235220254556104634360021304042460033515265431401423401360632246262356030362332265530022461066603616253652226114332553111351622612024123344054643251041633251125263602422615032543130320052546004130126213510241663042403415321132533235541430545110015305640056135261046332022232143255110425451001262635446130125111012533631640350401555663536522062140165056446310113021363166654050115114133430066620033463401123611164546522503464012300025243205341056124402140230642464436224200402440656611432531305226303165112500101425606216104332335420045123423412432354302251162363326553110261234310301103006653333601353102452106140466100110123334515004533050340254500001462604000022450365120361166664013352103300624610005050032053335366521626660632550135054601211001155320261004401462501140312502254226206434601531013234002065446654015232362653061633430122254336204323651301450214445424236136424341002311544503201656161024623544010412345416516522320161444530541050310321550455630546634615321501305126342024564412602566635303530016436354640343330513304356213241304366414564201640426405336046660445140321151552303142356423111004013151421502325055252223210412215530463544363521130516332323221100255024552311214443502331211064562642144661145465644013216645353304433064440041514014135361020620142343336010462264454015260031665063164061615433154646515414231010232666525455510342016164416231562633003554526664614212231552232306424200526661663555061043136521052120441123602043411611463112415213365431202136310006444401532342112120502311121634310211362123053600004233311564013320355603524424161135415101242365152346062123420463043436654355113022312554564203262344604244544225625601065041045356363100522105555524050336025422242054025301452644355014504411404633125063101430033162422541324403614266222364444262160604120005031614005666024651534460555260004631204264341302134663051105402546605344320004413523423141154033402101344343103530310406211512346250035006221235250223330423223212501651010133423331060264411453135010045332611035404330561012023365042525054164556440631116032312334524301650233526441053163612506160244321126444050264560112206245425434230415553106124162622056061462646020301452260120365156430050222502441325333565332340440343412553430241603111422552501412433031435514141566535132455040034463362553303366054014240641120531153105633206060026260420143652306411621324365662151104136530100650243220053544511210661354126154144260165054216314222435361066651346606450200603432126301333041053442504605313624160201643635463003306106460532530146215426361255504242425303605012656503455441500421354300320425114202525203615104132256403000342132014340104533250454153255451650002043432414426154432655261431360062211306015465623541563631241043415245144623503145014253001253642033120243634361516144234135640516233153514505234652442042261655416613253113240263325661205640466561464625645351265312466243610506041556143225642365550634300305414355344101515112232435633003203562243113244524110650003464120536013066500513500153244044153641300153336413113615600330106156624456003526221150620604242560665550551556601312632023035601453535116616432460633253453404461060240430022306432365451453221345040063445451451203565506156101320030651531503050600023232316343615553025045602413501415160464614350633451255005261424635416354544111304246546625325500226613232555625003023663602546422645141645650441102412114533101105411350046245304522320652243343030210300640423261443424055021062366616511163535545636005412636036431000244306310325656515132226235560364412353641213556333032304255346405360513545312530402552201425031203125434232614325331115256420443204333322633625465664150635005113065101350646436206026616054346163026546056562204102032526641340525060255146161605500015460641656635144122634265266250420533153403340166550623636501034365114606662500404532131503462213315510601530242252535253643023440044523005432430124463310624430563202444044250602405241504451632260036664656205254146664236502220033535465151226500666426225314403433305146053253010266563312614423131314021251211204166545416255110126124253033326112553565521235416623212433245401401312453063424234123462560325656323061534244310632405200031603341236133614664511230146313644130456134656345140512126565500505452014302032034454666430614564524224654014246651333132142201352406115141545063354014242140560315250132105411452262501356555552400506240165213502263115053130110345631124554520044101542413452213156116412433101615002240512641164502456344666132541020320056111440641561516150621401363566462453443133453136600646014025116424664023142124466162450531445313113555044200042400125242502113331050204551244161002233524453142132302243535061651020012256102022232444456411066056155366155452115503513036241416425224456636524426123423651666131652451114040446434364031434605262654123043023043432422236610413646114326433016021432035061135015021631333016466010320452560305445233142201632411040466001506504161306632640051064224430164016062334324015264201304235243405434602513523061265454303353450231553022653445656365021004513243635001156103166614253515616016600346136103515642363543202331302012153054200145366026316116104261314562250630003221205254426523542634254212566645422413102333644235363032426222131156413422426612160023426453141545206213621321261655246515562355501302454546325445124563541400444454051422000346626355063112636116624542266412516500044436322220413454134556146425230354120263064045523405161251220553165503603111322401361123603506256500551233560104023304356213462154263661442313130220635234514354413205604600522250003031136164661112364361035050304644066342223255541440201254020145652101344401315435445201343443560411053140036050605326021342350325240100452506532200333360156324222426502415326326643652662002031110115246243334536621361146016322334311104125434033564236452203405206241622221035334323412301650600651330236311120212334316064612164005366132366414343241065541221011643501531133210614426610265023620102243013213435155103526662001626514030141241546404163615531536452244166034626450314554304214112235636356460525125211530163022612233205231436214213114024452326301226311203602600262152135622423130335543213526115140612415650110430223132124154503636426225513506262416224604013131106611640224111020446036232110235522533101026552666230522251653322366666352625132003400643563553022622346310346360101615355142213606102233015360453353363135264244625662153502156023122151362166241252330504354221661521463535534601245361636501560163112362141533246665365663555002323202115345612135054366330556361115322342431136426302454065155150025344425514421565252143313341311114001516545362131000056035512643553263426252035046663325500114360065456454513054003504122502462301421534242600045306234556500556146406044333314446013665354623223366560614632430345625030213223331041522033314511533425414651014602656122515600355500350446345466556564420552514215200653021400315104250336024201242150362123562665234615530100060546564441033512224052562330240653552040261524130436641255504242140212512151435441325642003660453324436006616105255154140322124546542620243441136333050344203521404262144345103365655632433243550113512014445115435631032344336401310242104510000031431330002022265642155330514035442524631405525525640025314403421661140025420330160652144161202435550405224234553233436453302546226450656411116531434660050434254260164000563204302635165365651531566011451552540341641156444002241045054304504142203302560326632251266364366336145352440465143204144555565566323505616145166016615603334156660162524003405003453412014112115541405335554302642342541650351661355361143514044433626143346201252210041466362323103461110255510224141341256512603411200436065065535661212115524565004005152213533120200146052461250425650240324440022545323350430231464242502505565026206555443055256204265440614103143103624056213165300105664554240425301664446336102636402651106144525151310225113305662064601600364106062601001333241053141534353513462422032214424102122614356213550334015362015416516621354203124420344653356464333465056466232626556240340235416616621206101032214205031236606052502415654622522603420235360510011522322266123506603063464453350340532663316514156234064561013153066512461453223534521224212001621244051062112650050261616062043156622566645024450113560066120640634322512220323623211124234006141142022124424145440412342622152544115043522665326402142433205653535664665440330504446124653040134002503302534431532466560203300330263641505063334402503443341315244132145642016442530360501204166545056046005245332443600565154106312444512561452046644400245644556651232431133313052564626332306645322011462346341466142016411610330242552402416155521036211021506150560104222532640050055105025345511315403225616303560036604234611255636305535132545530664302322543330620530456044152651041355363014111121314540435151615566440464004326562112546550001231003022361413030113106252535556150305534024235501441633502240035565313655664104441566005202030455053162332141262226004222041431465403225150156021201515302252123030560120436445462501066043641013630306060615645350362342565366311522215335624200430200452313533624543455624553043620010035065542012346516230504056512254305444502241403002165553243062164166422303306505443150205312566613633031340256055331165315466505465062152301143355435262044020045223554213650343054045436520103356112343004321054133266213022216224611335551065141032134350214565130103450610254544404605115112404003426115114453000351142230521501653343415410363061234156346063114620442006425200205524363601415512516533626545016265251544605560553433434122661011565342622356322025662122415035636342262225446401016560611465216434530432115155155314432314233165004234454446342021604402226300205546216312002105234321250234653246233601312065655034660203403365613364066552415216305661205526553501014246213120025416101024145621515141032442604156032456440664210162225413310601265315210626101125134666463305064425043405341130645554646350566413206610420500442306650531600426405336126565034541625511012250003031066161052531244451253366554504363506634532003145003436450565654011561242034455236435160116442104643254230540356066342362564336643043024435422611055134123602551506525435300616233634245630231544323040556343550126042504002465403460165136541446216431264615566414326330466166232114351240210513251103154522362263131163010565452220065226440440116660300210604324043601151205335265510340433204630305343250326530204420121050604256440643644046314500133316330200601366542615244425134416124325232165113331401112315206602555232503460061256212500401504450626266611440114605662606520654016041411652601530165050555432624515625152141663646410306040561522153160364562342001306212211025064626262043601466430140342242362433050231461155522363332040335230160566005020604210545616410613530650406342044243513001111055452361326246542041400464203414325142244530601052511624153463436413222033356152513533624260001403435012536136434165350352644020004204404250555422522260640430056316530304336003366144321443055510606352106463313626644346111543442436455153460442465034044665525335403615315406056006040010066162256652513001450434046125664254044600401242326265364124536161334211644016013245244410113665464130201100036365304655240565640503413543305354422441533305404605525013010640045432342100354561512425226405656011553610243541502455420045235614062545603444066521305244132006356346451301110560323523001600211233421225125103560413451415124015025121345454313256051226035604310444205404666044515441500421261242530313616466115154140322614520466436350663455330161424246063521440614542034604511126605440016554553054541144545665354106402350345512545125241266034021652403410403012643204542346026056253360216150152332554510166214106462664245043541325430026122125414260113303306616520653436035425414243230301165554002534200106025622441416515222643111534544316510350035351352540612231452131100630643005122362553033352631562452003215400514344436046235044110120236101450214350036302653004251255601542264226102615504312214540524214450065656021410525550415132234550103464211035166104503603553165646340050301021305634453425045346463536064426560124662562126031112363256521514025111213220245540644430232542400523106064411060445255545625541401634451214335411630643633055235300532144242031406134456054126011020043232355102002142505160330501466113152206346656640624212323550145122414404061026142233133020455100350054405363404106620402125034305063015544113421655332544004220004550635446624053533661222611510505511004655520643532661345046354061251005044354424001104543021452366505626033536500265353143366643430120064660510102136640625146433213215030330653114141156146643016045226661355564403421100111504514224555006325305602103045461350160436156045156152551651424420502215564354423455100200513062406633560064112204114533054566365623561345014120441610124023553023215416503564033405430601144311230643651412420240160532140345210643353434032663145114122063325350634265134650413031056236251653652321403211515535430032043326112553123643610312454654264400245644320031450024606352142435000254313534121244531232344230156424600111301013014121302634361144202200004333412545602522333656203031633240543042404411411145603206336562156634544204564352666263305606450635306314053336541632424630160601625305110204110125024222042055626006610640266322253446262400306351654536334416050654441615062335405361416522505305501115332164405104213013346666565555430212363562415340533322606336002110262662445656423056351526020055536604200201344554613100434054062534214144506412240210036203310354524164434242166165346301640605220533130064600644141361534624364126222220416024206130632364645656155403242041626250221513156216045124212030122405120350651422043402656236224546016553101626034061666534651024415200532302236506022444232431044013063410432454625545405355141356325136536612404210012526025004146446402565532230021312141014452334105333641120225126002233103235426544013641035434432353211364421016354443444003346550301410230164461160264136324546461502042242562444106254320122011641610655636421606462214065646453230505406152406504365662443060303112136015616416216056320165630303661062324101546111006606266445366015354620242616343625340112001555262610623052541226124323040322414041444120043410153355602663663235214610461140145461613425213411060223316600601462530414412401256650416055363322656130361544061321261523032531366560531033304113201412621051125362511442452430152066625441022603202016354110403266053506625661012303142356251142025256552123545050304644202434411355665123243436450565406145420331353412126561630514615252650223160130663645503406235125042252461610623336503635102560162555552324445101412062256331621533355006301252420301051630231254001145300302261344226046015636261601541500112233663052453666204601561450563524442232245222165316314001045463404313356104233651002214303506452210222042053636044232530613051603630651213653635242135160513562004344351126615200210231165305556021125462256134141266560363001545642406540511454152621225543525664406416150612355663540352302223356612363211113056400310115232034050044061341301646344036000644402361406665350515343433526202646521412443560610320223523346025314221133122255550100125543353433063020062304142056305000621236166616012642322003012325362013011050425355401456605441103453134036204131123534145624255314422205413412200054041331250354542546031313253614041222635444520612514152200356413146124650003516111100336645604532325436314322302152324510641252626001565041665143360604630211046324662225005625206032055016524306360243432251451561634146361136112613203610555120250560665550556631646001560651335166146412452464060444155234521011162313043304554402226256215364412406562433464365140312424434503364414544606422306064034200223314304414115015206335455243132422602342655121042015214414141220352330452206206225421441403453134435324101051343613623303204435326143030016034546142104433424401200616464533061644404315654613620220602140266224551322066105642465633442311100405203615104166232124306634222326333050344311333130565401156124604511126445312323461525265023025253326030603500441653205660563566563005321002622656526001164040026261031650563412200350634150106050515355264432200320010356352533545033062523556432041356522345465402154033524613530106413251155263450660411166602631020420163523620561024341426465421204631120434646533236226162440526166311422323014564233024035014115045006535545035626366364232442122546364615540532450334264523321163262561444352633304111453004154102245366336066220065354410411145656120114025465335554345436600204255442136125546453651341260524265142325220205652553242504444046534011132222252222261044330354604242533166400516520146460642164630331354236233322511123636100443160363633466403464126201114221124663041552252226506462043352120254244560205622655402162335532105036365502253431325043016160133563433463051006665522514653602611555062154246545215001204026412115064550353052154566036306425206656532035044654613124660032660405342023523653202551355126434106611364451462505465356605334062416066422635100204436265335535366563215312045535262404450424223622400404250162122110652063011210401521262044300555051063651046262650256445610625133415333136155443631356046362600356661156641310215550403623523345063313545061601614142624534220343136355135001205262431450106526221550304145301102026126624062026604261145223352040555655015030341440206535325201453600043523630356243262263031141026656452406114253412330516324340062320310030262232131514215013225640303245401401555414402020352140422564626332420344552360544001654230156424231601306603060350041166566026602066213232201351653320615404150361515466260643224550164435164331515302366602325633233044206222621034612455025213446432441040453260460415431426514126530243206544611043654501663332456164620026001020042323162042311242642043316066001535156230350532061051612645121456060231631006015554232265115445341211163021300404112233310432332236044121413516516422320610252554166162636320505435113351610402215064043131202303533521601600424123531235135535024305611264350342253134306022265301661335523433555353516032414341013165435646342023130512401452205333616422244026523335051260660342204315613164665405541266440551144341155154526344062260510216164611063441633114063414120661132220662124610416345435460222234264410525201130464461002046610624336153463011163655324520125050422452221004206132203331422403110460636213623252356565145531665165113500222203043611165625462262454314336601615626344620654115060153012416330436511304056216220255466510330204046013053416651026363013106634243415265416155665463323126325051335054503413441140422454145651254012654154302310663635330010640051212222616561436663522451451441645511052552323235050150456030034255500501555326266664455216520400305246001006022441564102101301402104231426226640316440544154505302642611263615340503221020141110652036454264611604306424245305613335554310551311103602001660003665260626444215546611305620536026035025010241202650541032325055252003421320131245306341254020145621443451030664532206435160116545530545460011130103645503406416532056660206621323045423052333345601423645414012403421011203043140455630636554263553155023514035261066034240540316663050456251216244303633166514242214222020543104022330220131551033015306653552403410066666464141462634642451446004613440600465012355003424522456463023002051001235254451212323014323036163221453215261201540434442362404225064232013216526510306323043051425220612400311555622660305345464415336632261661542435435536445662221226453204503435536562552123321615631106220062102516535250514154635324366605213315665434541213405200423346246440302666266646043402112035404123325645612241546420445535140332203042052264404164621165542013351321115641251260552340651002612244002500616206212160116044612413601633510402560004434130005654365420433541301311246303103115060625352465160510604431063166465420316203442543243004555404561163260505144240335226100153656042000303665666223503012353266616330364221206044562055566636251464320044444645054004160110515533326335220264203460230414402105103046536432502451335226411540031302354402151010534124461643512311421265163523541545120631516141312201440622444662100231622413006664112206433014111235055410034223423356310645145140524131016554056330360524132034222161142632226232250512142513212020430545162622233444425562145660060621054622044330323660325152531225655445503200514064210302444413640132553162024611320320165400034113560633345156025531024011424463122321041224340104533242341234665210134443365655632114623463444210464321144545665130141213023512504220563566563322013516533334560141025306202223403560534035362303400313156211613466516454023446343653154155041045010134636042566646602603262144253461152450156412612344342564155353564051014333340325642361540330045151613303636105605526401011341523604543512326552216035266414555450311563605031252140604311203450566635411212400320151344031042614035143033502624063632250201422601312021360500630551466204343606062143052524414254105461332422352362666653124016661221454211266361443103351100513352010551552340665303130306016523216130622115041430633651214344216406123225212231264155415051254415103510510406263000430420521405224516000510466612130565620566360330263221166136116245521600250532164522213122650026005102023304230330626446442652400460133334222355650361545155302555511450533510031045103321323143212341661134535065643026663160141642406226013006206201232644032335524015131500011260515000002653466620255551363055025634215254363640136156600231420453130151602525610362145444116225131160151414642012211614605355021441361443560316252331050421534451415030214365244663141201666626354333044046550550336466150220464111465541316400650555616223315122314221426566513606642036035042060524446321154126640020542623304562214444004602142160146112016564410325341215523455445452554354042010031425624626530411632110310646606222040664422523654034243353462601626512046450543520125610430045511205406366440330416500121060155304635425045415322560325656013154354443324355011466142016542305403535410640232634361144524616106200532100263320615404236454140122340356051154302505655133543202202465125432622644516424515531236313416413106531633042641461303444221350231110166122245302435444342352511040256500625104531515064415140413203313165606033342215023434552541262604305546456323244644163421603230361410354606202354111065256410254025026031254423241163116546443515521516141515050422502431541633520316601112045433360006244031026144213162150561316065411461164002035461451034206642011602551632115640306555423153144544220440235453403541025220430051252355543351241421603105420532645350465432455314623035542134421033366423133221540215004554004122561221224340350126026553602534551664502111043453332406244115330163150602636310301021626012611023356506026642120022252122634025105231644222334632541441361212006625515253354603430654353325126032666322525556404234516216251302156150010314431555015405644360303563511026153521622600653062413126005133463334460153334062025541221515225003010566446140213302532035135315354544366535406221046606352432442016551425245515311431302213635413324532566212233346550655303006054563164010106163243661253166634416444221651405364511451553512560103561064566651565062155120234124612513160523646405652610066264253142314404245400316406650342551261115114310236253526640146406643233564561505346424510242634160556126224012305031140236206305116642533036450110162050353560241444316661242054661554265245346225354363521130554516500032306153425201343443135120144441161033026066342362503455125420220000433336503635226565260015036151542403421011340353623065513354321161413662155542645563434136663426026540566434014224552241166036242645606162665115201536530311336321613303245555566465030063261442662625341121243103154231520126512046466163006315225162136630301255231034341244201044333322316432261130301544251040503232461234201104022411202616601124406534510406365644350314601101320110001260004146255312041060256445445334553515105006401406414625412211234345034212465403620462331232442144264512030126253512132326536315540302412256312025416500654410242423430332620616253564432542130156500441061152414154124216420256246551362612411223202654306433111063044061066151531533442225351212335011161465161405510463453316523005000633156366012642360560642522412124250122121043503504352424461234642366225202460614236615630433026033351435662141565024165231563416026265336365222334600464564056224550336353201242135062132110461064544166516541140541442561102626112106131260265034450516210566452355620500360326033245643551301314323131525133446262302505035345341526155431216256514012550066216113263460011611142400021535244210356232463230042144253411445212443316352365604124455652161463241653024334354221531552026124002254056630446260663204243621461465464451420234235613445065120403560614450063431303034455523400120313456530115366046155001550000234162036160231241416615113216426331651110303561333155533503131532452663106632511141051633232322043432414443106324056041105315115435631425524024156433664305125241266334125456010256016251164040026662606432220304314043400313156022024651215554264551401612030342405150051430032303505164424010130210540001436053553250552541126454661411661453030505616453341155203612445321504513334106351421232042652145303164231611512501151204225053651311640123403236055051253650265250013461343653046464340435006022103531116330165450243313143345112204666556402650145116336103361425316402132015540001414356501550545465346414000601244212120220113411035403224420200646166465526602202316452151400502041514032463566221563136146361654011240441455204543133656251524362065660134023024400166165115434626103044341035130222435424215414013622502265654432554403306222134164110421113063442330362302103311341236525144116355024533143306151501523205126266005040526224522152666425261455624621654315344045501325543150424325651122535356460326504145236643033551216054153166211133462422650523323165036350325614162235322550341512463506411322312313131246642030233565354400044326364533161442024253401066231453141302354024326435401256324336426512602023325062244245634623334222220124463021466214415506443023430041604414051205422261022061352353561414405214110542621604116310450443543154326115433546346420135641514266266334141332565544416000204231153211240040110505226435640313026433046466621635505066330263210035264510302514523146600045503006231360164121363363512302460231445145262111233651316561012341412051405540004622642156211002550242615443265200031603400360506003234433646155521036430244354203402165242522333656555523244426103165054550164435556306365521161346655432622644634341366634240515004545660215642142444240145031422243641356603255245356210466663226415462335346032051351664120134644225445302402104520415500305645010026261046215526126001634312453214631354250062212021163140054565363306362010544103262222451242056522202624026621455516553205556105124152266162120134230464331624400155525566621656463426504115436442330255232134323341553530022146264215103646313062504253405425120510230061315635235220502403601110435346360146006440262153356414011230163625452113506645413606315533461156104101620024204402611665366040022420364531543062415560360655466523006536552101441045302232640166301105304542164246053236063226052405005322351634346400341443432354512603662101321332555512666121643006452460652144330423032645504551650525143116451041543550000241552051024322424412110653035643653615526026311024051355002561513232552610151632625465644132541051030200003413161403034223153466421351261044035451043135023410654460001142663360634361005042214635246601350162663306523354604132602305143006403406410551340012262535300213143252415104040461325624400146360152666126010050532224062115466466233603651622563360310216011333060261544524522226321000230030440355220351341025264014121145331155424115511432260061640455532136510112213234440436213201615262100030516251463016003556202324544605536523232446352233016501440604623306510310054504552311214552614313634123613365326021342013102421021102150612611055134034104030120303163325101412062634122003516433151534263553155164540234451642451553426026540514300323064214244422312000660306266054552145634440656153012605151645366231543150636015403021036213611131510611114545113301451402534002153604046235304051546514316113223033430022153005543216302336106614440641523000326423002506654633444212536016155661515205444441130365532221114201022625565600203243546352413335632442535300065436424302410600005114315106444525210100010105413450151253412505366156324161240360305210264240612554652156162566444042141154121420263652503266600235515655505033434244110015232442456130655550506440052020425646265134552650441616531654551135041006325564366301520046210504244503563503643553101334350534253133312521452063250510054506431161241103510664044143546240211533622046311103663335130244243161266645033165050215340632662302215210346015006310551160242243444436502262404050052411333242222520521131125235013111404664125053642565146022016013306230063231564641431132101404635063340364355011503606111344566264615001565500331143163152630542062041103361305130012466046445410503365522002230255006506002233401346466135113036416425600205262310231660501322226305463566506655121512226620525044255244633541455522164646506200234533434464255235004302005224144155541455314522554200104044006500222460305346642515162525523244644250100054444525143565566560515340002101562213216020252006466652661461452620165565464054546522426244350233120062211306146645112335032524014510000031505601042212360255152643204542405430424025633162150634150106023666023202351403526343653154312363134156643401423505164424401450314230626605453562455006556415102346205320241310432161444014166414656313426446524501445065004326440460050124125141634404254466163003420511653126336210300331313110112325640414461521455222611455654362414060641514036316030026360452156345455240324214303654235116535611524524645445512302102331146453242002360466263430214663001130023345463650435066401344453665435612232465260422012046341261465465624322155052465414514224661233125603530032422111223143164150133045623056515463140156650452340644025152646613435055666550021642106515506556234046023266150422136401610506213666641163430666034443460432625300315061114301605542653653661113660521354263554364453153646212335121646365251050015231260320603424643540134365053010553461440435514165313060550016401004066643663350621301641402502660625525200615130206510023564422242035202011520501323251614466415502316560354325613045621653263240252245564161031230340511506055340454220435102114142504251533133013016612602112021550150514205633640425226323322140555013022015223050514346602544562664431421205116565336512341321302504044120054045331403550021251354256161514506564603605652310511222154641003042515324422201023516361411140552056510525466345265461351430366520040512304623551064654153541112420633416033300636245434423052204222605234364653366661466446516400460623156625502253251525456110645626401546562350146313644004525065343133000202532640050065254353034602605624411411145333550063005051535525633233044610660342415504104506413106531245522411601013021052243641356521456344455641510233460351340023344112034304352620136050234205450405001610136416343214215565253506516360560631346414324512215442331146624554403622665650522513302411366523336602352551351130505314344151226362663030253151266022516435065146646450200052152510362344160563526566500356543365433006311210661531424465313565515265036114500023135662122254013465602440650616001406410546104423605555503212331113464445253403505250351565114201532211302064365663021505566501416504246100145264551620034366630502463630144532063205300323560204242210661040666004400146525650161224050332343342233362146352215504461222554254346123315641242521156224152032212033014215141364045444156466436515214555016541653520422125661054020654003335123163133215616063012155231360226262302650451624231102261103502616120320330136214151344313051643035236064142355412450220035615202252360531062665543415132504514661122102040514115010355364525446032141100116513053043114051530553623332053454641202420024554301200236235562415460242641544550562353334546444063110445225432614652153162500530245646525145004500651212665236565100024266146006152032363406431331430322016003026612615341530341626523152416455416652064130624420321415542452610423542332145013463121211564624652211651442000232221306144610161025435104564605001246304142266423142532635104661455534240542144661145415636312413045613462200333360222656421505510502530616233634533602161560320633651252420301644322003220622262100540316663101346360463304264146036242645400014360560325524530656153012462053202402334411205525630326654331105023065255244624044140245611456450014624621333225226400433413425031153110611221011202011241245156361401250133505566050060102363146410006044414534516564603616421361232556421643016564454026463621351406626121623063354016104250105246252002514425260326643142521424200245602554556651666425244062363553032516345253243251463244504304466616114432605263026015052235042065262511224655323500301412601153012322450326640250146506336233046340466025251253054623366006240536226226143060563113523630326351114453250525013322261655410623616201232612066345056225220111053040565253224536063303326330414311302001132346445006624204006205020301256414453412542116654253140422300654205052604123114614144262555016146653621331600606556105166523310314101546440041354502625306041443101666552335210040211024654305436430041604513564525244324144113423525365261200516233260142224550322506165316051300444323540441331346233552216340121411654150610131621423603121312352266151512155232031031646062511663010340510433614663432631061251406421534046210431466402632645112205100533310166124360456202334166341063560401350645321440405114263215060435061120152431652355556561066103312622036452043240613106450221120065510465066550166533362024241040102502410416354466265362113502213044141563633305305343301366222246564401321043415245563451405115632422245330514035455113154024563023150152332554621566345405163023120010356352346124550205045625122566646602613034442260616266513553250552562104666660515164531310432161343043526265433110504601451623412114566356346462120104633202155634641354533554504550146552041566166335323405263422265646544151324504633356403424106142243545131223442266612042343244321340352303114262436602211152414152662160463115244316646405130230301212005203343311313665350455363504615361054033202005525616522346663546524643140204511663634611056054613101044066316665044314540421021411145165414453466446250346030304330114510142556333634131254154654534650334342424321130621412163543145303305326264213120031516426456645552653305054032360500254461132336555010155335032461104311510653400516550203623113260344052526310336143500546544206621133654123062443650354642353433633465651221043201055265425115102146506006253303510421536062122245312122321326305263630115564534500633625153453521153565044153443053042460605662230451433345012462610341512164422352541020563060265635405413541466641643421145433052025302400162020112610352310341143200256524063001664221430621265044122551644161326120464662222651103136256534656231562626525101233034251415234365416535555242226300630615216613542112143525135264656156661065053635241115512044216636330266632662266123364100246460364054230342143435026521055411046152256000104514035610503145503313443550023315331046600224411525402524233503462141204610032204005405553625051166453533014462350312126565500265024153244252463143225616303443230405551016621414204564352540011453053354503305213446432162443036360326214421350231110152015365354112645463226415462662315431544401416640136050234230652552441211456635212063520610316346303633546455661356203412061634565110523431645040334540225163100662152306404411346525325340010440252366004310144335620163224052001434451343366642236363622124651610365213246204111602233550430030041134554233232450400262400541441533546611612403430562422613463035302105355100240342452325003254003543165230061650046420526661263553661111056230640302643505254452604146345554065120020354304156100005304045050425236426541251326660440316546215466356056432403136365145434054130266335023350523631055242345460602263653652435201336345341330341634036003643413255104231403156015315442040513150145540320322030003334325616132566621024464262330634624014552300404505431304226555533300450256101056556465001010541223530300004653113534650555160016453114220306015106406436551142554315213032005003063136061662130064110563451125600661540543556046536166332312413453162211632650312236552444115335154166664064344634061054543202502443132124602211420012223153562513622261463444300040045516004522225152235120405155164546025622663326340101050442133633126352365115024121065433321204365446545053263541311263104440261641245535420361366423566200442062645035645241634522345231225015461155502140406264553002066333326330602003350661155306316653465603414461655045522332616430354604304433064440450142530050545201436326643652055255256456003660426343550126064626642466626330560302261344625235564344104045323166514242534611524516612224530311336321614116614533534603200636015403146563134220545040504624044140563464621261031634632304331044156135235445035464030414561260404216221422055535163202346166261053026500331245165110153202316125350461136465463602423652122353010100366660342416253622415514226101436651551053656614611206406002526550266223361201206441056334234450160321601000610603121404446401213211016062465243045543340041615454252620652661161215033603012552104012234630463666064401663434123525346356200512036523306114443654324061132362624214243046333666334404611010003142454466256525463564341360532302012522260500566641522555203134331150354204524634232610265536260305546420463314313551166510155435130426102060460566444205451363625225335223436042233005211150232506111223143135561606166051303216606222222622231615311523554432230642240065160140063162654404100250515065000216346564154655002042054226226314546364003040100565443064046005322526124665610603616605302152136066212331123626455224011064035640453103541330604054011206033140542425331301623334135151344430623061605335515021505316264102615362654643061600611210135612626433044133455162062511331521563531204251143201530415264036310064150220435266123351246365516613341226630613461053316510040150500540611106222655161201612250631333035520612604506525161202152016460013560110410435240251422541141335255542216336401450664506123004151401411253642033020320344566200203110025314403346112556304250400245043541325064506353022604601562041356522604604154321422202050156412612024354443461330324553030505616513516641202103621366446524501016101364124561145640104633202036335464515613523546040403055545401564264305462043136524625166101524543063220545161124052120304222100653142120456220666666105536551040500220046654313412013420640350524305050554313554532215002054023041050113664255645634000251462521110321420151630500043136223234510415315420222561151312055120300656531303662663464206543421303404402533462032115414362605636631106553244510250411453525144613506503630223246050161440443252615266012116061214660213041325443562625116245666114651442433431222003426626335512653106350314301243114534244415211130336313540663044363135002654434165525026640151621522041111043456334044662124505112332112124532411060533014306420366201560141135432232221423630010433401462401031251143113134251626000441326225603326003134115244503031536353453212466214625010203631044412064631040221252412213636552156620150005362626336652334661614544146114401630202132103365302620366606646055112310106043541523051160514654225402365643636565415235554365310103401350340433304262326116354353255436351245544416065050143121616356560311224344511051313421355046142261144546246021126451441516514551463030642403262510236533353300523246106020412041004222400161335354344536125644552625501246241222346101606646436044231111135135311136340166660122150040333514031534513211032340353610206212024363434666430614101152462442166114006305535132654034601643002612216314053336362616015434546540211426514126431040223334434256412352511040555664650345334115520134644225111315106144506500436343214215500146246215563464135661356203450354640354540156424264441545206455644266332231622130066066445001301460354241615146430223100606053606320154230262145661056011012551630214345532456332240254003050623524255144006162020501655153344010051063421443201550333236233620053612133613430632432161216162200155245341103103646614123443020505355322614266205211151110002310151242312656663141610302136204021131144624431314251226226062544550233511326234530120600551344356411356211615400120061602066121111406334042223560243436654623330251352305613231422421331564542661353020314656512235665041106215602325165135142560021566461564105524033145432363356516223643402226454344511264235105612024545440216123166106536152510011526243231641531102350350556250445051510511113566025223132516536356543023200146236042450102162203053223111234641336154304623645546014302221504553454126222541665503544033054455453512631205641402642423012326465320543413512604135333652222510146561436365520363300246014616124043505061646051034132546513525344303541260331441630610101454556246560116562531666155166141641254105644263240053002015436205065053263644565516532216263620040343535041601505440625413501140123353265352053346152242300254141405441356236431464434111015153103105300525156345236050503503634143611202513202152655242631415560142343336615161442356452422463334536621254203301654553066435136541446254142601154163242461500112233540335246153024320650220131551553535640525650062510063261442036124453244530240211114545113264404600556525350651333225226545335545041206163450414561260643054620420645564420622060122353446640401221206524351015032665600351100120611400506063455146403422432301621620332452345412231055450240301450362002314110525526615145540124065425356631363556604533246032560563345035640215401562143523052221566455651242261634151016226245612215033350616226113203056262122261551023054023062520636116520213154412123502105034404210605250366012056245103614623404401165046305312553665543454631650526430115502446505615236232453450660051225250603564212166464022030224231012441541336155325214125130460166062035611624456423463663660065330553430056044462211501524042354423245240455606512020026640066645316044345350426022345360433320050310125521256562564645001063212013050550260522264556421625020503531046264555146154513636050264015320604153210425054001212125443056666315202244665552540200003004016344422666251510663402460653555440125430666113133145341154456343650552004231600063452116063231406560263511540025135116601626611033153464141511552213030263345260603324660006055366356625245640155233451130631164151163133063653446264656254433243140060434225510212534655202002026553256660263365102611255634355354315431623300305501654210131263403454504126161326320202652215052266051103660455223006261554332250223132256364030402565301046226444135640516540142466536114601630652144161023225433321643126463303306616301606016266305245363530106413446110436503301530661014333340045315150666262534111504513334045204155030145140250124125141163605606340043341344550146552651105234340421622143136524625663322316235344664042532336406221135661256550004413406235521510444220665220125133043544510335552454205460024504202054333311553145446300362324306401415011344636621436156355041234460510125261434115243620145444215645641064425335006266500214163305510015463515610413643143554514644664144023034236624445311316054641422365516253433144224325561444500312362330631215122151430000200663052426556524114000521521444652460362023626166562062160411365551523544340623402515102351430466135421304332414111111243535232255444025611112531525361243501425106140620416236414230146030064551565305602336452030061056006025046603043244141646351456320334233002346015020304605102261143156644422154461145652212522222506522534406303302631346324536333466024261523514263446066314532131025145604204265160161543302206600266100026524551362004463360450600424033043563233046114250143422116245023511600256450005663446013645363362361020142131142313125612320451621153520246613236335605632233450456005361535032643420654421100045342412461661430333055236312451302661252641533635422506541416125462230200503162410563024004624553410056613322241623406315642104404661553513456052311235246420465365335440606553134511451000000034634411416145356640242416205552251663005602064250431144540152600323315351451333132142223343111020243555040620530456155664143252065343605305110204662046015625115526344501663332535524034132564236154415140413212431031510635142120305645010340021536063440425441346414324250311531104156616631645040334220555351616610152452130066066012212065222113566120451532212330556655362454332411505364514603433254640622632504660051041562200453415056503213664361246131304300453332550034502405154330650132146205212125145004634553633451532025600156451315054534611522064254142334516105022062404033251451452122244223636621064404625542254021423101660562026622636050064231313054244013016602614545325121103366500210603000443414500045432243504342450042434122042605030535602421643615305151343204006510315500416046213324205120654551114540330342041220341315451205141511614534251665004632004361636523413366541565324410331315263231324510150034621340535224511644501531342604505350242346425631235032462055656111312532263614144014406015101364513436541401366312333202505324614464123336540363225011054452044625400625533005151654066343132231624025013442443305413646554431601045533100524121205434453240546620021163516263313001224433440604613263166505446263435400666255301533245353625122650256541325234235400250063632603130150652335626045230256240220053661221361501041203335044134045216405500223160136043325442641555251435113044516643544200516166244551200562162642411331142262231323121525341153135231541560351365164206513101632005613306252412111621614015545561226462531520631160012136211665063164052346524420135240614125434033052242345504415265106330466166354254142411012502421450563524506604111645616462000066666464403300451520331316564231520126320426521402626104624046235304661630034251221544230611221011353234052654022516313202346166430632205444500130144351015032565500044133055665536610514164014343351135242254614053244550356532601414304153515241424413431023246211135313424306331631021222361333660136634224045222254132065652561625005045410104046355134063042022064116324242521152562635441323604541406241256261562234334631155623220024205131341244455336404002134445424251541126424163552250026551451012332044044240014241260240333610050435220340125515251224342361521315156565165656646515425035455234531206332525636642551235202541202564500455445164304150525314320330143521656501352360166454212322404053513312631452254132042435641621304112232150226404560434260650503113115414325325135604553042256063131566362600145546454340331345621235063605155145566564252231451606543536655520200326234015416243350635516156633632615204545244402033266053303212452412503640212222420015061463535123621204036224116005362615162556134344355126011160621243516226102243522356401254403320411256056612603212364454005426160150131440452424024325334631644343215610451323425340651510140451224000153242556566313032541316053341452054020652100656461401103611534535321512230434026143440416346430155500225464456105230122161206616235460610612405611256202331133426350426414362633353542452216262136100312300224014664506161543312042261655151415450656423645223233436453413553630123211435123230301165220420556244223224526602631020260010200414146263461613303636060333422151204646615303164231155261260005154651430511653126311466245520201124123422265646006621523026105302655161124052603542416166560035113406235521624543324101434335110536300365343106230650621216456341006501466400523401045021326201314130642344622432222154365051166603144423263433623563223620004031310003134004123130405262516656613534306605001345464353353661066022453551250043130366120425026322144662425010332146220105316256131125332625166330604034256464250135203261154626634202356102133112531512012005505022634033006446321603003060244035414311515310504525362664365411541314155400522533154060423101444613242025504211411156120651040524131510616133160551211501351610203230644043523504443543202050150663260311461600605500355515452260565361556055104455114644456212063114302656311026105462616661212042062262663352203213140502441464523405003041224630326522116224064304426056065560131406532326603114631620016056020504330002452050240354124163210424010151101636542145026203065125366325135663063300634105642060642411613444665503213062241463123416425311300521601334003440511004420653611414033365420633514500433106422113424215106262511554063060566646105602602053135106342364343031414065046020105305304116364320046400003640450410554103202502426130404006553152306462163422602433316554650431533314152522143236303624113106421624140645536321145461344561300562302660546465154141661325313354014242034052062430254622644111121314402105132555400253426006610640221653163142016352362323162042424514460010560552645023434552630063152261151250111634312453161132230333621030034403622665451563614054415132456404411346003312451612030422215146430223001206114051044422061505364514352422546134310623063126050340411305023040615036522361634512430024130351151104435002563650400600403415663350606156014130025602521316656466151664563543330201403160443201565024621436163161621152522440641514150516140600303505140504055543512456513303162465614656451642445344221611465301044104626566050403354101034265406263033126226036532314604500115543345431655135126306665512523220431243530462002030630306355303550543050060220614366636623502300454243230241501414300300565000361406221364125536323563060432503233000602413444335505120416436105564354332021615404644324216503051416523262036224246512016322132631012524201435021215540104513541245352605204144252411366452560350325616006655265114302106551315425366314564042324546020646510412631324464511451405532333300634533665414451106005330322401522442125162055630312330403041153330505610602335120063311213454165356232426265351105304321503122300660526414654265132043331153441114015650223514141042562234201662263314046003665022122434232653411126054363610610331164436201241250015550456410316054060461230051032350655322135610520625102022545523625466460452320426303433643516646313023404451036532334521536322335015103354263020250226116540141113511161653364231010232132402633214056031521622221035506564111154043515161103154522001060256226632225344001045463205610243431124264204613440600010113415254126260435162136630512042250521463135423430022153313131101165052251331250133505046333564052532534005110153202006531421210060605360506063455652201251360343325464053244550506212164541130502304510004643053606634535515632633645665416335352340332012143566234035624030561264153124243454534462334220230512041412121421033121011324230526350433201533462053616641235252552113266223402426011663302434016403506246453306225262402235063004244440425134256236012511111465441061516035332113022633240633240603421432331331136455631325000623353450532662020620003252204066250022452065044560444255626231634531520025413502244455623035643106010116544201124330465514611665626442441160260400406042136315231052616622366146232604520264242430243114165026436406533410246366546063460236052365044250134155413506300643140565445642310343152550533331502020641460616411136300062166333221253136461204114506424432606561631002560545460033212156105152405512335452621323402451252212105215525663403115425246531451624352321161625600124124065630610556326233514223045062123305036345425256625603230344251012535505316214323656620065166266122032652141446440054206154403546303153655052266230554442003533623662512356621531431306261616204664015265266435445251204243442065614644260250050256003346334514135500425215551031502165211326516614030330406346203564445133320030314524653020336545541523361163552366652545555661205640501321054133432341236531434660155664404636226313112441416515462624003040431335611426465421433160660046501235503604543512055464563230125523103651311640500622120200554321632325640414024113665256605006013424106142104402523631612535040456220666063201542314640342243043544510406226325035653260146341006501406150365205360663454363522060043666652320123526202113523416533644120462663032545102255630442662621223052320011021314406522615565615621430452240614340214146355644135105242160341200025526461566545146305005111523123121045430550545332333203446252414505514066351064463553661100400242516150326642242510502242113161010124154105553316066624110120162103012314260452016315521605023544104104236215516154401122522162401153334543052345104053454165225000226101142052656436325366524560330532424214532254002202352321201350640241225340331412141053035362643365232652012240214121225133131136650311631655453006015063063445543541154003541656643431634050503341225654340456515652433655234043231026312326602041246150052352231551433166524123561053221141402000403013606502023601544460404406630336562503361023626253204502214663121126454516562563344123163422025624106033316440626246104023324065251254014103456114354016056132361035242435236034442246065024235012366454563461061351043202201465662505623234044001006245205336200002240550511542465616645120236144141136302404554206153041331431446622446322214644151200662256466014531041141345111630142540165356412610064226432040112462511546632501501015600103420161646656146461452262501016506006505043425424004326562630105654522264311156351654536042336510020463112041535156230034245224532655221603244644163343412442012340323601163140054023361066146152145523336602352023631464124354513126004310144611364654666610553650262145661323016216233555245424660051041143041535146640052342361634512355156326304366665233102614115246033661312224442325421636665324056351036605434606336665232150665116410120125120226140423600132461430220665224401005662255661620524136635541332246562522025645534346623503065200314604305351026166062604215025662642006555354641206006226412121243504614200454432515454666020510546242642461351540601416042242045005445602605545056046666555251230526664312061045455204230631234244660121002533004324444254402032603331506163635211603631552425463562626454046462051330351624552140264534463133111655101640415462414211424206314022523245310534346560623655312245210404126123562330455605531501136630264210624422101166555406554303213241243223455642532400002021532246160142153544524154655213026450322205210236032634562001553202326334430432063526065132226016210202202434324612553513401133316363056225150000545250534552334643612161035642141656054204661035655250006115353142211625011552634165136154213333230660664563232043443346456100134513166542203125042336361133416644041225043365314122514343463520221611512603263255540664055134162044255042553114651034220202145253520065411035155330513151051110625415021624344624011255362410622112313105243124362605444416231562256453512635655555241330236311601640005611254655002220065226345443165133441605062214303506346465332335053206106463023002352664145542160323031044333322550512536556536330634440641523226114556555135113050006044414234422666133562016323602423652510405002205601101250332452345054600245056220045345241424413010450213243002413033645665416201235262024603366131520215403503111235565363511620356102466600312435320164065256230121202035352005154154043651660450526665520151112624612533330144613135225221421403364443123211016032544523324421432415114311352311653162366621230010042002163006211105360353224352600621064406432402222433613503103440444620213152424232552531443352132560551042223450536564325440431546605056212365222463204650066001645522556266453634000261266366153434212013010103626463502542536660436320646463130623022111001115135444101416256131645320062445633666626250116444610365424625546412130323605001532154306455132022656426421362511046040016105514246521554101533103443631126062653030332310021515554513546546644615336633661651656600261620506642505615154000233625634634055656160665635064022536423530611555210046360251240200223030150111560332112245464343602032224121041353001453225403606240304612116150341210231214505366054550604352636044414663361522442425210006320066054422355253205035323505513065344535155522526203631312622613116545442062433222316022566334515056410612024446532051305035422600003566040240350156442442241150021665645261156414634310303602561562406501640346603105454652663300355455312466243005062401612021233433204302635012310030244044011660350035351544416150645221022206226162440516126451205100123525450311563614103546031643226110265250013620105441000032642304362414060053143441553451656462042343244240520014312235301010046654313516302143441223105544202054333150565032143102324626201314130511511044333535234032113523416122244423250311123554356646265454606423050263124665025262125306412064122066553401120364653262413225102461406502551045213600402133444164224241445044110312553202210025123165350541260221616613141463606131022533236550462455564144605415236364050212012301043655516644023100612660113634641250120362163053204440022022243333155662360021324556115433160266010640561303360441142020560130122216144256644635331646543156113262365451165420641000646665615230546020123225532030302110552532613640256150161452564501145624352434330662121556030211136006026204613042651603061211112062365566201410010442623123513403256336063121146253111352513116112202223036561632062356662646413166563241462610433112356062521502060155106430216502353335515345662220126366330554054012642443304130660320230455501456320612015435520435222401566666613511204613603436516225640212221550454265233020026502403365431353125230504504151031530236016261042415451365011125006264620602653325624000122665515644003512304511414612623332365353512251162105441225220151502564206542526646625142431303466613150566332606052502425262556244125124456241132254314005630360535000505002000033440543001623401656132266646142161050604155213502263160646121616536565152361413030603002106035254061222335405361420536360452616631141456060231544512123260503125216202354111303015442546134365303262222451025066546364151403631226362663036164213632134035234451343366003666603441201342065532456332502403014531155314543664361246111353134264234462245002563650320121435653364412045421636665653635116245460642304545143563162542514025563330433614533455300411522333254233422542646051020631205352453525226406151035024064616342006163050415525425325163615616556042355001125354236534461123064515022012005246011406654551246631461142255044364340210164232064040564224445036111044223655163250415544165505320236142010525003462111663430223313160506130323325656505164525242232201014266412103143152564200452455102254540001232651612544051211455234566105363050213262265311305302662543220651243416600062242433045513556403625656354046222163114141530131453050220003060431452310233332441440133202610305446154152612125616132326232335005313636043620216605566412642510365641005246063643361645641313453636041206412022402111655355366664345543201012156502145244145112245502602510523611621244002155453425036136664124215503621662445425656122660353031453650530365204535606000051361662052232025131401106260522064225435600360132253252405624500603400060212442016666112020024205014343243113643146205166112236355245634536053553440615226335012424364112524152003340615105164656123335234525110266124413026301506455542404521031665160434354356616166426654611652231552232561432256411505313014005366132315660114511310625254324043601314521311041652250534232530613223230145663100601553014323036406043112006525641021040503232464643404324205652223444212536160300263603025315121232556421031142624364223636362416253622403505243024025400300362002314463003623213130430044306331631322221543640060040346234035624626630325432405635100356102466502631246616254251403116161515354511324506004210302526502451043433532365156104363412220614666440430126006236065445042616303431265316160211320066502300602251463050043154450661406251532121142252123035640646515141362306042201435154141203443241562615322660656554464562014661642232244631625056126231520365125251100130212610052364150165103622326422465605420441313600313442063521442153352240533165430003532415311003464132365314061645160142316665322435020150216532035411560644021661225640351233533000301033342001604034140332614460432025663133160261243345355301243620530435042165061540645140202122056036562253424344603653525024203144551543315322431543620322645042641301200404402615365051422523250034531204206155464250065410225136005003036431500061661040534554625041345440455301054200015114400662500126564422211253214514141464126332224104645230144610520361560442250502521423255023462615112026434046545654003011151034210123460503236404510302142310446111613642621552042436123530021566135353234630200101643415013235510524324606134543421461062153251262320312314224532266240235342631545511213526563152330230214512503265056165304041106130642420052365550634103456311236641434321552540341355561503015120533520630643005055011153305160363064233024035542322651116322145323450566635540250260346123420115006022103026240266201615566150452156345660225164364301656446602211152221246516141551422615050554313506235242511052552664306401415533325500302122236135051166603156633506003056126415102255630366054346060031243535025262125255633304335451132452045530452661106162124620141202434031164532514331625042204352063144563513600042523161045405334205363200420333214212223541420552126611246153611315131200465365045040206610604101011425564466561034321451215524255624100642602351060525265066463250066206401124400644464606252566015201441434361323415126464052644644031634260163203156620322406546364656242400016202656133116534611263342654241152204045563314055514444066446443241610541650200424002610555200564410645654462306424232012031360155041655466121456205041645144644630263366446545011555103031223553455532431526562052163052233056051202141630660312423513466132644232155005212551230106501311250530512413160223336411361330603613433636322450455201342525365225024024234433430052153464143500241503224005043224046155611066632250042333331015241230122012620253052620024616120501020534564053564432532461326663266502116265405101336256355566354361362205103332214233006306302460064621465101016013416154143103023502623021541262222566066542446421665110060044626155153543432450222006240346555445442462631331351636003060530162210255063020530440152425542416160002266616635530030541434554520044410655412264115644405534024235655103404312236255302164405104512136536301411504505445341211152612015441121240031254423241040224112053111633011455516553152054444445524032425065146646540264636241415266210365213246014366515555453221505144006162151455401201134463664502405154336601366314442326346156014130531242434544266262126336665232201640652530641206413614533455060042103066110616215452614356233324400601562325015234401445333413631633602500363466440115403146310205250532541400514262615015151206200310166406501321322552544142235343344661043111501030363110423343536212666110530035566644224433314625610225211031266622026300114263022643463433643524046666425555213015041615604556513135302156040130613403134660210655234455161431001540644103055643002600353315666633244341610522455551450552251455652650126344335431221346644425422621201045434453644030125101232155143141665666553356050041025561144022455455560240605315451305221314335452442510122031366606006562441034566163000100253143552045136000200215503354350522436020341552632330242661444516602304164124415542406535435251626063465400614160111335324435550644210042432663216624052066145532312001341240206562111623335051651563434125465540144505322303660443543315343130105260440520315520542164004546430001243520204401061451645505523400125652565125661213254016622234125452233415515336540541013565330566606451650262026555502300263264032661264314106253456115536413206012365645134251055600200052635545364340013646146352166153345061043136553441015110154241341011643501022410450550144163353204630305333526315621301334665242135160065355450316302130040434442362201513440316311654642616601124654502433120555610511130365532143036542345020005211351406626604631152420411160221053656614020540230402050165514065425356214361563533065013214224045222336235632202560252134534462334230523200115066511646230121202220665534030041152232526502451246201412023332440063036150444416220133535605466634442263345113561552655504222223566400215043350242141641212260661055300361316651015031622326644630163511030416335203055661532505642632611105311050334436646431346520205646502110031466112210531214233441550301433106553604631164330561361124061314313406150312252124202343503113406155310162613402251543635360552623254604405223331316455452635352123041116152523405553052065260045233461343510551003243201342434504364310403510665232462012503556520016301413516513140221532460315202652122110436064536034154511366332053015062223563640451126044346256434601004552622005440215026035212066411520201032131002225243463361446115341434031320020162061420432111555323604423120531313411353660215630101061606612612166565105055150221603203405444413541466420131140363303050461600456433424240010544046560125631121534656262032351031136010361400266122632020305312130015224164045234061512213560101200255156231200045231330220142122005530005320405001631213320153021410533111312203225520136620441066364134451114636163640064131132415666136632413301366651530321346543326215116352105212045112232435522131561153113321064304504142022400355634325032652452003215665655554351356200435626366364041122333140422506421042614035435155215140653451043143345112241522661622111420105116535611525103623412162306334316646405335504300361120640601050113664533440100563136355665041234460462052121225413206563620004031166564661522023051201021314406101201251203535200511120364653332542334204343353232434031164015623250141622013351352644331055302140422414125034102310612551226553001505325355215555366152652011351026026222312524056156300532426560165221641446635526416164361056062030366426541010140362052505052612512112024312320444641156100222110445230361004442604056124004405411650615334505404355065153400511563126353332345214061203406164632166032645134452242510401144564620205521556661115312526355334221132061345455655226555156665203653554520252123561651405523646605625164650103453165041562051425140022040511601301000254040304140403251655131063311332320042400005500252055300352050023111204154050222403454542552602514324440101525103522406166116150154626300652314252202146510361421414236143420312611534661136055326346160102300226500346654151441324661344624142614516162531122014366031043533666461000100364323604133312416643431516304345052003052251562060226405252522114356542211642134265033362162652312666001342522366660351620431363523252250366603515260341266345522024031306440241120322350020510001210104023314264336511061131152515630540552562332351405443032550542056345362214013540212315525364411236020463300320356412433101144266102620330256035313655664302044201240051434440212363562443511266123244212250432332236320132165214303350266141515050063656443520466655642120134230226255656052452464544160563526540161042513023030120041134554025265502625564563401063421443045332460351012526145145004634525616250031000313401664563543414121214252261556560226140423541540436526241322512542646051651561043653251433165234401445356054666305530214046613605544362500655231133346106215350425612450560416633200424054501205653341425413645222450222160312302540264040550404005335030435333212440661146440364350350023620563610644310064321051615526025601351151001100211000012442426541333443122060644443654536361543240566253622501466550330036236242426626602635130256112525303636454516524463206025550123605004520164550466202233354630621616644113361640132325304621163216422316233211632502136032655131411152500255632563204001142150663036263434440215363252321611202434005114155226604550653123564226361335402341626611260346252561444020314601243260131534655060221360146320625421156420363434361116365506631306322534050452323506136625636400223504453415210410506645101214545163001640205306562004454134133201644024640544434264535302416456043240013651660426454120143515463041265125000354251511055420362332133663140311503636231016320064663414613655153015642616445203604200024522135364634140626016502153514113465243563334444033263404301365640056641613600565560453634345316454220014261534340600305535202516002554134224661623411611463622431132461500224055023620102266322512610444156601050604256360462350441534053335200210231463646155404412141356510306323240636322542250243150314601101026501451146433162440203243546455123021056650035650105246252120052033423323245046223361201002514625220155033322560563345341152436255363345155045410104041231304033020140311033121011156214304560013246141660450526024614065002063120533412220614250422043533341363164442263345224141250336250065525126565154500164341052366556443316460461653253605223153615425040415362003426653116032055261343542502540134510626536615301415604366054135345265521342042400416244221351206021463401445120521136651443140103461356146435603510635425336326135000465604054160552231211544151352555353662626116144130265634211536465624355543100335661053030561322401511503160063132231146523612020545664023130641154244302133264544243615436540422616255265303425162365656402561320335663654340440263534324500101331054541524651545126540534604112151456662633035351665042053131662131433150025513165230024052024016044352651420335521121053234526164243451625206243653556051314643551221504246141110011422136410606364304554352412444431535554222435202032004450645420052624326014566012311252466160332433664524565466322311401526604630326266256336065123005240022305652426531140303036016524214051021545602554425005520656520552021114136054452654262341415136140650222550446246240003464500535512600513161346502126056166513444103334666024454160602050363222535621221313041300610131065642202011241521334524110650126411645024301321346364366336052020304544064364404110120236226063360016530555600532450334165164223204305142520201422601416335203132011000126336103361001555255635241333562331146453433654330000251442523311313665002624005420644105631110321420362336200503564021540145444215320256001504635513405262516656604432015632423052632240614340302206652266552015112551045213524535252266644043012063144563336025003611356155264102310612311333461050016434103636350505355351232525311200120164105124104433110655451310324040501506020265664660006123411414652654431455553066045341551225601125540116566500216653133552620222266651126553436012040211302160013566302533422016505145542144125351052324233522654563551562431612006355363335524165054123310060216550020510533306312411346420154501236362525545543122150133203521311631113360610311146213003653016235411644222633441340354104663100060334651450356210625361454465502210631441121054035233366232405001645452431361021410232233211203434645331300026363331244415154565454516115114060313245200600666150226402334611054154404604313466115110344650655014646130505055653262335612243423465064153365021512102133501603660413141405351604350411164004320033460611023222210122153146604216220253051164326040440562122624425261241512212260401655300523153252352645230520216145124266013352014141550310462535500122313512620644662052433622414531444433202364332325450142631455405203115541106515116631405154343023665622425620135200663301540140224411442164401204320652564003654312021300346412052456344666351551035214535244045053162332463145001310145021432110262662211254622526452332110610252554206124003131202136056601112045600041462542531640216621656463324425353024200236046311210661603266431435045536351441533546342344501615163050003612133613015621435264564106446451315054630420220661353430665024621436504332015321414635564401005662126246125360040213346406151035260062360651360004253466440115555042222255122655306215350425523665564435535123254560106515404120333040135134503420415135536206614655130410352625263151553664526050200065360244534463333102655530614645514406220005465621600501051353631301266022404421665326536102516144331666563642643103656453544043134452333531350326120335002022554426033641625601111256222340425111003645100521414136122031230623106401661561260132323613422430436116200421116112020401104655166315113660032112503403642555360042540145624633664232332522145320051060622364233113113364321164525243513646425210436605412115636624140604541500344152110550133420434621460555024342450626143503062505063063401043545605101502220514145115015021215252446250144340155235315621452365251663513125163013011262442546453026636045165226030401562111205321164366603233110525450666114615561045231614142423041311206442433123335601123546660161016162650045565345320041110242123305213165212466403622611206240564424231145266044142322645544661503132554002034015362663212414555044631341153242461606615531062164453365620214220306211211115565161243341162635136043033146266226310006444360130665013254102036662001626651432041414126222603316330200500363026544565642306134141266632625614416616263631555622660006305514643336000625312041060320155400042650411540065436424662634302153142446532521424200046153610561161240340321601000431362232343063243213052221566253350062653461152204116324242050013454616316162113462053616441351052425566162053330144613441642242402406461635445042616231610454040314631023566400215015053253561245056043316460461253112001240412033301334002655166213312022121051163442220165504523520026413050154636460400553103402305200620320650406142661654203015440626203553365025105144001615506612056646446316046644541253422132163620315135546610116450133062403562450166562264440435351341223130601565502320204160161220021650325053154403502521232562251466663022625512023513421165531443600223024220061232640152061363256365550543011154666050155101232355045445342060623325030660555403213631423651516001122612664340532356615330451145210530602505000400060120352035055536264416641200312114506242314511004550016303356602426655430245110011120425213046645326323000124532161423002335212105252236361320202402301613464052536253545661162220513256502060035116433334665101366545563250356120610523433410534411210003515533163311525266551640201432562643222536211014363330153022125335152044266045520401253231216450305421164562323441066304642642242343030340250020404141506401415246253623420003345106213412544555510435526156462221235625650300136411165515235030441061110013152352202540153234210513500153200561114451403014124555565566042220414360136654263004251255563515260256036300154352633304205054351130534546446204343606440310261425644544531414356501364423302530241060004663001130135655152624560255454033202005305624226161060312144510415315612161622045565124226500214163642541423352115256264353353661525224406464123525252160341200241366355413522522141445044110420061630530343126535334205363052505325404335024215215555366166332004265325360520164105124401351345016621331202051461342051632410443061421354435321510361114443663111106530526652200255000210262032126416321666444410325044541554236243260642010346251253265402011125541413210460026053346426662346001400541124140251164542064203653423664123043200223426336551031310554115540060003213544623323065143165423130632642512544006150642420440221503524225626250304134352622631452210245415152545515164004656562223120125024142436401622351212043622640615364232454012105102205410102314425110504330656233266426262003240556122445565622042043114302361002442121644256115114456466121555304262000560235003020634610501644335525055413565462263326625233455152223146346510622561423154350160560235342026131402334324405014630055625411630006553665166151433264051616150246446330240104133554331212013022541166536613341306625304062510650513206443314330413326560005161456244154351543605645312231640525206202565060063256420045442535325004563640444341665664561143111303662646635655114450462041120156011056100433512262330121444560145043465034556104634121205023124404415360641561516415464041632350561611465403225152444251360154226420055536604456424065411145300413351610402153366322606214305254213162150345535151055054546535232134323051143151002334546365036114500566516664252561652233463035302044464012142022256110155245341616341510130551001544516105022354413236006602245351514150516521132662202552646151332246562214033644431255320220415525425161602113220042033321400514262416412122615265201134054501205231536154210443311063420415135221210511605163241041255662430110525164234225634100446322645163112605462311353043636123416455045045010662501042062604654452154351251140221042563001544550342463552413064444101654364614243035616661550452050310611313154640113226326021066515563065046162526520553316244214226644145026135550602522343165032034442055546256123540431034400440520066544344513166156346160403434125434065064002343211502015342345030240504045103660560214643122031260256335122333330060065060015304306632355045023331602101611020654416232631125520335335344155541115210112445323313312230215403323466023164310504243153246323336360601151023430556315612103102330401461515554606530502063600320443101322055200310545015165462650345042522244062556654051600304256262423413562335645241365252414063550505423655643533511003204524315436214545241124400455443033012022623400550104000320430442613550543001145531414160365036610043014223433254460633125546555621125621241463161504106664554010361241522246216521310060331304662052264566514216154253336445236002130401121634310413001533315062140133615531536451660166115015602124416124325261026155020020134450511454152541022453621506404311661542435244142541056131606545006401406464140006034155353006444525210504350664002313566215244062363466635465210535510023211016062513120551210310364666226245612635156104106240403324541406241512500431314060030353402426011665451463052202564553123211016100251231632516361560066502300142122235461501515120661055300510260262265334142545040415362554513103253620661463442220165430614213511052516424101214314102153450460305410160463421531053263135550425304203365500261006060050301012105112643466350420251465355016652522410440061556233116334142361432256620132643565110145632541511206064551565503332464150432262051556350416350664622233554532014135166442203444621042561040203163463501531065541040035450605332400115412660651552232540612335254201164511545641203443545101104606322255055144531324440142021410565262160631330310362201303666210023166253255621462506114200333360201455202356211032224155563140461311455622325441621243552214244555601051364246550553321002430412364065450436255355033620304615101516132415032405510631350210210303042144616103123521016131052124141324122260234433131343050366563206302203323012441360532563505365304120166126124360566656516633442122040201530136313646556060034563543644006425164553534111660104023066013040661056545436622632525166515432603434655646244351623625352525653466551644404101210524450061152143324455016502026033523064162543015146530424600335121136212306413113615635664624545224416605603334156015153022523216511334312214540546131004362122554356336066220312023035343553644565461332422114611640041462541221244212120221462642110001010541344453665222540134655303251634643140204403424523246524304550300656531141234430221503335063643143554514514521225626156220366120425051405040566330243405005111523343466235003254452335350541260165560423560225146301420552126062003101636131665102312524056136452224500342665314040501506551304103550452352004435321510342256341010215345042453015436453653066262441553453505522211236163342306434436420005341323421056015344363210333104306032632110306152051062662340530123123165130563112126366664005234532522601463252142530613633456421536542503633210166610021110216056435466044313602021520213466564641422203055116032404356014165502451461633446411410060416223262543236145056150236561554542220424136151164503620600461052521452255210420650026233131242155644630266003605411205611120514523130264532352550441032411420506045460046223654060253453241512254520125646644613425603605404610003362255215421646111310446052262222022214561651641634641152621564320310432101662044505162032362053234346645614605365346544056006550223015351022000222210244316406535061360246340161403100612022304500660524652045231200053525011111155036046242632440405232612465234213252406400123013153212233426066461442245500260044061100630666410133523406505156551402556050400524331650601203543353230445422301653342355045203660235354606333541025265431401536000042360033010613443133453346264503166016252402123030560314011123152421445004054062534256644064106535441043521601600622212264535236266662035461451112343450322011341105103646313134501512543561223245602440650452532432551166363465003254003433400416130366266340505355322162261132051464466412244223636343346311502632214465543512456164035062412312104543065200314244214324122161661315001125354500431544561124615366406501321150316223215630053240222160312160320552602026566462625263151264130501536111444360446322645603054101645365306625420643235264032645241611433442236604610161512420644141641630204010455600306352263331423106214044325354345121546022213511045231362203260334036325240265643602102532260041220556212342014440656113464052553264151111033620433026640654544054046530554210446613612442103102105360503013564416214623306121342465132501311642156255003666034465402444312116162461645601424526120313126333211616663534551164465100263230250553254224340444263344625005300331614520225535122323323532201302661656015426332540236111124144166123561124166052122222124366103131523054505604632234130335330565102255525216403066055152424511012026520323625212253633135520125024112626356315530555310365424243211146012101056324555524404101063464503640336043622246060062414355521511233163051633542665142001243330504545305064663205065512633603654125414413331105232664005353264653442322061566665033030132306616040465034024420234350313416634211455233234013322235542150606232523523314125161150666342410342340136063311564013566244560013660064604554304214034050034512043644545206602555656560214121414450646150612355111456561242412353123204503435531240166603420664204212465403354032244206250425343412505366652604220161600140641463244504110560546154316523005454252620642065434261426620523056262122440230342362106440465623220024624250103351330316246453306225305505453360430535105114311352414636061323653446110661406251113151312032255254416644630163265601652230254026401343542502600061234155366452604636460400631111065316311260540463421531624415534526403264526502602243306060620663466420033136610600020603342236421344510540004443133321425332564153665613662636526436435466333566623331563113416116145440556354515441254540562110521546513111301350066556264162325431640002022216421524431325264222436052123611146141665563363263351331060305460251023342654112441543632166204442223444562140663200464206124130364423120314161454301055200416360230664035002015144231523432036356132341405514635422160116536155541132315521355452003655030033111461560246431610503305532341012116106061645355414616220544164635300602051013245625515564330643202561651145655304453562306535213413641002003254206533644063436661123101553523363225230420155402064523025441545420626145544232436546140145663046054054450504425263551560505346342141414151601222140045202022435225644405360051602514545243453011034526644265261445605153241660302665056534064235251050006324500406455054240664000214244313562634515361233353023552653641615056512555065555322462623532035560353526221150140251164211223563633412014112625010660423250346000525550415122402100366354035230114025465351355350253656255211221454211116025516362046233120200646166054251205115632416122046341261105461044230446661613101044066616500464265266116121303404402111511100026155102306624445311255422540220513134122146220105656146564526240223502333203446261660626031165316231022533236230645150253212114220465365045422353433451103041631641446635405504040054013451061414652654502000653655310340230526652200623113530405326313553505522211416114334430606062066461261261520530520521423443344331140161545536353323332142611464345311635021606033345311222046414600640041223623061403620365626446525566133425130551306446244315133165303454333142645021661461155152164546302111505634106444014263055535415121042243565454615441640126662040605424652565500663306553062433223043642365616432002263261146051044563034621363431412643246263153010065034122246344100565061501251166615146240553104226606330053615524300155161364445024464602131336612330506151506255262333245136221331116322526422016133556213454211005213504545250563514346124643335232102512241031342354050300351220154063116255323614361453132451351550644126632055531225526066540251600031215014353113341351000345504632326634366512166431516241003214261402212002336011025466360633213664250262312441466440452614545510561212644154412342200133045341423506051024123610260111341216232620540425030615161022342100612653213620006205111241424561054440244001021466030362332244241611362060424254664023142564605251211554140533641013630612562125013223455016203310354022233566133555434544305611264233216156326636144312115640306324421442646552660220230061315403603052146546562433605555503144326052631666504430526661263150336030153346203212310151242540230625231605464141423101660444553364031625613111642445344630042444425241450554215025662666212300155046245552012005246521230356404020661064661043111352030556652641616435335030435265366153043145555300244534463052006203225500021023636123416504253042023616334232236604610634664200352053052056152110022056614025116253553321131046413115440114006455350055055554303125155350121666231556361606436631100035034305021105234315304001535544336323106631322202036413045202630046411501630051566035201234144212141242365114515201341133346125205440226112225336124235235634163552033500230536304160142116123031241534010062551221031100116062311626153326345440024350513555532123266105442050313461361301424454462155623565400331506365334061525206441650450140023553522664502523041621432013645064350216515311242631620262523464356065156610451131124311331511426136632234502465446556666244322601424624520553432116331633555010631623043264335115145352540456151562455616261352341333655201321136641041523644460223162142212000134560605004663065450236525435020102215240603626222050220226042054044245330522104445562535433202143243232235301520102025353016122234442362414045604260116531345616441364621544155400103342406451600646114346236565340243626553002245415101242606655505512446616245211530163355543026430606061560401504450034642110352416443422363211113366002042535034225311106220062033511005155542315314512030126023164521563523522050264240612221550524621233111343026015052145404210255366111102552104012154143626031265666310636116520223655162556202662264002134445253326251622161146530425134256140663510664200655530042002163641446054101140665450646515141041010114250103036311532505642610560620333321244061415604366660453415533310265550650406142620321264145504504503365500261064344364216151242063136610600214234433405661402514103345053305146533552131312215125152362252010646345515054025545563163544031214104100050531465212615244505216306162462066256500614255362060502252032456320666165632010650444534314206462211255256614662331440222141051204064151664301542303450345265256441235532320030210113141261360410442611405351663544565212663434351661313453444152532036306316140645321422356210621601326362304433651056420102520034063665321100304466155601315530163155332550243023552560416505460105005515261044035644252661510234633126050122341146165253330133062260425301161163465364546343500324620560235521104636363064205143204025225316234020645140510525256462360401310502433322426101123610122566244144435044366616120264102662055443644141360230524003535151423236163422205434125613025542014650101013460622336364611346055563511530552622031043451555244623503603022311650641136452645263314066560105420650642330303643636141625155361336135212166606051645610666036136515234601556601312505314453102261223322342541650453503623462626661145166104503421661653405640031015442136125343060222610251653523352010551445442204425351213231400502041024036011155465215615414514224644452534023504206521411145165562306403023463046365636631106416103021321315441213433144224360500642342425154116330604034010441046223601251114463553661546412060000621110535236364050512466314636230604225564466561104233435363261110530366426541611464403605413534521225601125306146455166165420306321666444106625010400606005030005341323441416416302060334224331140161162535533230514653352242411065040144133605305126661030256110326112320666654016536331531431316454655354560610060060221433316336161234211325152413435350143221350442540025230203126062245302055514333364010125002505606325423405616612343313316524335604155560402501233316240205434266661042516615134635260624463302556660060450304322206322226026366416205126425534601635650262042233005624404640463051621505206066652132331636344032643534020144054522230210226030343333633351653151113206206313645525544160104623256245604545416265120524102141422501555462522243420410523420601031402446135056110432201420331525433243121300053005265461264160616531142101234461230254461152146211650354103464403202145351046513250141240056441532652055621604626154600506111054134424266506516302643426332631544313104115463052416016262421560453361623612011260430101361220000643332156151054314121201334562321542405541216404215212211345532055235541462320455505016253652226621234204663202303563113555044052314362135166135532565366311401146056660355316566301640605152320340554645365135301661335505141546355234066530235453403265363155451403246350435346360625664440466123312563505250351625112246541445346642643505254660644016655324451026204021131235021050332556144451313054244264241635525646425016566050403114654410610040024256226412121603532243521201230101142255044014351541403432145126212666110110503344301014036204350350023655213420454011656654406220005154406262041032504452062604654010121051142105601530204010455364213445154553635331131046413521313122104014413361265023413255100162335540441455263636542411016536434352460636425025632456315135134330025103055023346306210443651516024643342552631552660434100110122436524426215355140216451210466320132025224031426506615412022206310062150062646462632060342231046221556232060424650005423253206240105504330506044260306643624606036504004450635125532045332350665134040616515135411325452320046214342345123533102223666646665014625010606462454363313220156634062631215630645242401130550050115003515205363656264521060345306154421234661154603266366360300102641513304122650625264205520501256223326532546632231406261151362341141031004346426162154302351523104606311142153054343430603060361530033640131636321665231115032466031312020045111514606033356045225032516120462613533552254442231540011166654333030563515402160532561446533633464345436543406514130055314254046540252460261533011450446240411654532555623241435454452116511433255313043436654014535351120004240014213114024611435140452221533562606520654463400503022053313000044061341412605242652343355535324366605031303060154102522040302412256662215631314600644022141154121035300324256511420155323500301462503460345260414633434123525504114535214462443134404210605003123623301301660262250026551352032611535410103421516035332161503266424350461422600621064436555166436434021011203443241155242556253003556666646431346525050526162056361062400416244002166531346562160053553365025415542362445215435122643466350443632103360030635220540004443233321426111544011405125152362053051266625510016230006632445160502035553551604223220041021641014615203311344301505664454611200015136546121135502151043305261210220455561465023401151643132165225505663555161625611335042311314353652406512133244544453510436322310255140222042012045216430256036206110623514452441424655504222151215424013212313441126026434210152124206214305451233461130465513630136152010105532665601536304221561565633150406212524043140422425131605361612044522033221055340554536540022260203506032633061561444406405600556323360663452610425553531320220406411665360616546520425243321666005320065565165061236535061554640004064544426652566565151502060305460023650446063435036224502406215311232035236126111233134212525311502505556530265364455154032354353054665445115064516550301340312650120401253533533640350604266143654054154353603561353331063125315456215565611321406153525112224544226501554664503021011001344050655261524313104113516226135511302236616432460252425021145232630124433626143242004302001604141161021305634646006441430164634405142325220535160324121331566546523216130300512523531202541656146361654621533564142026365252111223143322113020641260115300304330114455540651234635620055144613506142512262225036601200631215122145453251245101233204626634202654062630311302263322242510502004544325140643240224023100612642320640456261532264100642602442244333152020564652512112024443100643222135120603552620222010513536310514400163260642010511402210442025146533104306032633314231013332142531464345311064553500525201064631030256110355404414516050203553612244065256222206264151203205652655054435223600222505665020536366534524612060504012622362653501340254602265360451625606236214314565212162654444435126601441021452023013535233644050651460622513466514411314565406411645605645065223014435011226401615565325612334410262544110332654535030036120443623045365300520020414602003264462546136101366553031121365256320506226134330311663310004156024231412222020212025351555500104432160411334014606310635514442003235645565532543140432504412560410242442060600633262543440023043210155106004126016144620056234600025214045044313133031454532621622320406102545200563641544052115251432143346416551543465605461134326531350106446035520633133014361304243033430345466405141450262340636144646465330053532541052305540001304452006321602662122322114402620615512461342450056000556636421021065266421335031161636263432065120202230436030146102040221321662024123344125545642063325345343331050204263112036034620125220452313533526015301645342504531361534624360006444020565255324341013165345412134062211504145543351241006544102401124044144011230163032666002316415013304365663021123224503251014255630020354304120365233050363022326062544550562451036115143000021103366500440442400135610213313126226036406332406024211316105454666020224336135066011363460564224445606565544635106052524625610225021100314631232044461051615526214634014426665112651301266022155066120534625125322563001544550166525263211030616214044325325641536663502160605055554303455150540232611232065263636542535516042225622220626512532145541210302404002423533133236224000216052335266246411312630333335622214413434462533406354221560353514514033035553564600506043526246354242142606140026352056353053116115204122446633125342563253000611466405325611656033324534355353361130354323223253015030603534654045011366101346242523415533503220354102614522360561644113101202036133135621151223350063212243046641520663503151413655606254025641332636004432226115655142164410142155630252636462235022636236451424501005012104355213631660640431533413663362616002545125103525031250165245505156632151050060414554246025114166666251642215064445015352651114002526200305056512063435326412215605623164360400563135554114153100631341432315412544065645245234326514161020255513060230264514155422463303344065352053406560212002666501151560215313615561412120263606614014225651334002426055366442301655421446621332063300132566105464325103262344604044610602455124416102600262152100414663662454345565050555432464635360636412622222361406665425044440443564634205200423346306336512142160310542423430332552045431362545211355515655505456230565150556650146640250146336341312515610000536114443654460501614423351132624623404401006630524221060300044241260240125315120153231460453421432331101241541051054624263103440444412501203603611104424562014661650664632521103126666112210531411561002202560135115120521136534360120440442166536646446316654020111255034246352410440061520510626635434512155613662636333453112212515535015545563163666540165341101653643220041021641512032054121030245263634156441311014641313455606201565460324203412164342000226242625033120323334302662053430104122121403322331600560512526665345616650643136416032200140312025053043305253212222453620444611200234113513113256213611613402656211364032334565611603202114153221052155355053564464146351542246152163103313542344650223243135002256541462265212556466051043222202502652054344423030052106055463033430335633536364251623333431554621436632460115220214315432505131014316632302460136331205613524263463461404161025055253340543645055463535104060241135313356451345230145252200454140012620645231132142552024413052064400146423135002153345602310215506535431624006632125536622336524265530223506213324324432646450353464241364345463666160341644111415361053314206126465252350655562336561542166323256662401262064543602025014505431155350404164116136230622361461460015203431413212466416332511224454422560430022306022335244513562242312323103461245530436262451562514426560124204160242035051534346534011132231305124024644030264344216406205326453562061625353656251524066454136003343424415463140156165042461050633623304154654534040450504232406113230443252615345301206016504630536556524114434145000433361005042005505022001155433433113645565553316066424613515462021315242163053204236551632564223224460066206401220263001121423344152110445230510011002165144314010211302160265361025104664454125541413210524130644455623311632340530123460222135152643643542046414600216662315554403121416331531431343524606364101461525652655054040024235344131101460433356323362245300320660666056666555452501435330410353124416435051503336255141524044510526441444235555426666203345453502253406101130625630414640400542656635114125361204131012613643560661103420153162422621410501244641505220661365415614316363053125056255322113433206524145424142503151610621426121013351525533024126013016462000153552104424562663400006562352562163065416665422522520630413650333402525166112266410636310013463650156512061350466146454211563350032244015061213351342100255244604222642516356054605341254302615522441112152610433530341456012226515304262562431564343101535415504030560215435402621025245505552123555205515064045130244345102066002106414221504551512633455615234320540130433131131066305664124203330133166643044532011215425223122412560003114341624620362054456666236300602004212600545544025566100006450444310666044145056216145263602422256010650443236545143142132302303355432111025551020010035065521416636466256212606130632364335262026422225222221452205333662666460412322521220465432455644325421336206566016315533461100152324465045234060145264551463404660265033434245236426541626242142426601211600551344356125536655400052152145432243504352203401263403300645431655135313250006262411012010601416042242325525344002202220415544165316250561212440064444263022643503014331036100444261000012442034613561401356630256144331666534221321646002605334101654364341423614312316513051045231362663335666264004122366361606436041000505331645465536425025632033113443043522360023133236224413134556036224530033246266351144553063661066060463504251013130353124135202361321436241142356262333124126525501653003006301012433316612113242561626555533114464255646003310333614131526424126065120533620662302014405662560202545304304446236241141105526520464042542055623642221654501030424430515234454442636116625604006100263134026052161561141313305455360111122615414562133014352440116542216353404632022506653614634015225540516363250515533156165405002603505042612620055066602354164646201610134004013215610026654031336305526102504312262440160664232121663556146530541303100362256440044035643104533635442603263512435546504000603051163626410143153365500346331335231505233363413445562433115251441520450366000511116114461324044606540560664124634414346232446335616103113341614000442136430153461102205666461061446615543016235311244135140602454324645524620413061061503254311045356363532213450424353506163526115140241413412554201234656410306040311123632564565615546521412443610443303561642224403402112035312641554131462303550156500441340230244015610410162456130655440251526462003436665251253054243211306225132666043046333666612146602141135621163454631650446524603634245004245515251224463216030012630666553353450532621030123124204500541443352132433331556650532023616231520365646062525646343364356553604631040561240042654133346435603510334220165056364264313620315135464266623461424303562256620132631121263620326033403331563113230614036263110003501465212615545606100645631513511505664454225056650200021605236201565460206606660514455306365501105663531240204653416034455610003205520065530503441300414034211646020416413614646340100462325556121254254511642420634434221011123403544265344244405306325030612101446600442061044105206212444103114122103025102314652241545566433442351462531315310631534323201263523313203263421046435605341666461602264245142221265155216010364420350102356663232625002160231466443344156266003552543100334653013156624122503656426066266523514341340015345003546420310044334533230566636566051504201205145306005412545200113634156601001466420534113034364434405661663016054550146101044206001535600346335326042016523103503305136304456200445316530343402252355065125243105436650005246230406023355136103445240511620061153151123341000604636201456343550612113036026014215302136414166063341325214132365623313156630522622150314240131435143421121340120663303200525410052210550063445451510200122561241565016512603411162305040556152215316521514025032420416256061032024604242533265233350540412332565051254415421344210306115241410166165115200242044055050644006613435055305024636362336600621412163543403165462133440461103041325443154001200652643011552023626166341220426034236152133060244035125232204366202062004260452016456026055456055104222360021324420105250012525110016015201441240466664216433056134405411650431220606463542533635145542144036564535454661011646001400541166615504564356511016664005234363252402641611614540365626446343050211024450521630060221433343300251061120001510536366534352662464132420341216666555452610660604653124020464331516351664021504306125404166065336411600345002310560165041263503600163160465530426110522364503264122503142331241053154456135241062041052263156220611154031034425626363210663315454363614240032212624661660665353133261126622105465404105233040002206320501032534414320163163565126050005455511065361034131020456313006111534524345443016511165520355166134306546001543066322265445213616326034026215443262262221220335525233312233453236626006111361626330525142531540033152414334111205553224361656045564645520636651164336635034433331336155515300521522265156154006510561234250004564222233263543256526454066545515261646620105645113455444216150050203065504606530240113051656200104042410610641213534230602161556511653421001126526125342430414664611305513414434040222544102522056244164200450140122330035406400304611214253214416004130126555240503345120356556102022232104302231320043606506512254305603645623411121322026250221513235233460216640051651260660342456122415410351051043366423133541242164243462610302611665366520204256466655002160144532063405362262214530330535466356056100031424556262511621602066121024465056156206216045030535602151565651641431151531243530462032522040631552160505056046666234505365655611543313462111663302126100543436132345555213015611240613161533450544443654536261350004612535105234043134452501330624012414025112050310611456325415153252260145643602102405563545152556613345234315304061624620631633616123055023346365461211352461206051312630333643420002250143533043504251013534160344566402150435441204321145211413545556333162410442650514510402353650462033030062100402151465163431621223120266523344141425055233635223022266424305201313114234033143313442012311033652304100654263364610110112212435011453630330240423031452440604610461353103506124156306503633553444336116623152116444362534322051061340145213133361155230616211261413564150065421610026211504334043065442154114422546513604511646321552021204002321500253135656041135035305120016122356531565305325133143000503245506142051353325443131323331135413143005060304600345054236534455350606316231354235253431124110403413522142541420542140523662415002666560433605531035431426335254620302343226024626102510132521211430040436615352661514623260055062553344600220545210036560066335061206511146622303636050224133326054143332141536505242535134543244334232221351024166025422242061561013244445641102124154503655356612144450224142001306212455406444315621604515314221133201464606420431561316420445535062630004322154021500256246551443410351304002242036265134552421065155020530032356143060563262642131243240313634466256525456661146511140633405236232453113655515242164361535656646515105045253600203063036250022452235441041055525123054325440431602660106443022331312364150165151264640504161560454313406150043550651536154324055604054160242335226533353135033562450166645420642031315464011206064551632521425353226004125441254540251305513000153554436256500614342113251530621044365502151043040126223633562221446242625033103531244113035312415610003205061254041614521141355133014624131316224565333626305146642426325325241013406435466126655056062051341054024115542450450453026401522104436225242311243155144624464311562246142006661433155021231526125022634234132631341606656654660526610436141263335515514154451536153055602046400301512543001533162456230151520226415502632513630351261111555354011530140514165262324325432530062302216341463040641342654025155123055500262231040651125543213266420324250205322354021600105616212003344101462146354603106116212262233642626353616141001352666331621415445265566564655226055234052462561311612305263504256350446145002651560666512210512061324235540135204426162250461221524325351420645513560222114526003012434323254050003114035642322441226236165214603654554520443363530124332146016206562165665306014112025051636625533506052355564003630424034105402530140030651531660561553663642622552115524565030021655521102506460232542400242120301212225555012164630331646654055414033220300420521405045540041236261241120222435424645315430665044161656556234046602042422111352363030031516426651454340546356434131442433431422235602445066005123544340623051513432042503545522664365411063553035506504456044236215516266643120654660505620561303360605061303210362232642644644031565131353031225212423400511563662536225055223121154563551562261203350056226444043653423664132263260256550333240613633456205562123456211052156446244315363231066325536206052413435350515160246430526121022653501340134344625312032333436435051503352023613252006553056065336411455563331613131622456503152426435063310634211646123426226660001331315034362416465104203663262063032153134426524326065223054445366230124062242462324565336113145133032621554244653033154631621640326356600362042236666630034142011355311660026154111326005360123623403666334111413426326451416551431201330455555254635414616111513534265103311220212340460332130100526462151040136613423144112064011542621526034432253636212656333420410650120103205231225445644135662005462116204112462456665265541215131454032535521531435423241356504046651531104120430640560434064651246210440640422042341531643430344043012533021460222301130423553243645323046156434660415631161201350215064423424660301004254500115326652663321535126133324142445336516536232011103412132252002010510651460164221413513556564026550244252454206435102435425321132533526443550150305060006155452115135062624100400515223243062164262620436052310606442405120350001255433535423623331266440551420522644022451600052561221224232026543021541401362415560360316545511302326615040661040666263511144545664555264130266335605323020122200342663436654623252506035640251510234006510315345312063354131415540543050060442556262315440112251045455204123652224644114202053325656505224656054263426016322156040130023435031112635333231466550330441513525543161200632022554426353513412212304320021066515563641504322642153654252014440656465131113013316530341322202036022520324514322135043342552631204555614625460226533406354221026620534333625514151436241142034413004160034500232410442650653336263043506331064114622462323404461632431356244026310661063260031326431452656360535462632520265203440546306416451110603544012254063431122056656631111255533610040110222123465612262455003023053356112222555414620343426244152411513032003620124062360524456124566005131122150664252315512556130330635624226325005003161055223231651014254134462244031454224512262524265252310336210334303363631100502103523013206461031620523150201203142466362424030123203320455606635253010653451204414253105245134230021325351141342056006203310031204130520322220113331205153312340444211064105151636340104252235220615046423133063323321266220155533463035110654352665324365214102166463001120210112302553041041315356636056313302604352552020046531220052201651064232055264325555156654322101012055344525260354024131353336123554143054504411404232323163450351303626224604013135331202016642230331466430140110604452565142204343433063020225111236314434115514164621165104666121334035012606433111063225022656565546652305041006325221364016100440014653250525013533050540302335052362522260500263355126533025135234212166464514304661350041604622525636642005225331522061436661634531520221624011523063123423204650066601301222116452524220441313600031566203261340313463406155310452140612003623624245353662626553633355203364162563130601565234263365506504616252051556350036332101611346405251350066556543331426441304520266320666165425400252355266043415023401151604516256056035351450104122121240445105235626233314034211646105601650451451040235146642426342116461232340446160056520341103442136431006643663364045240132156025304333531613605142521411126000612502302512631421366330355426640525560550143145160045524256050152251466436136352633464464102534410411013105600203636141223461201335532665004024311616043003210464144005545613522113525155540344263364356443620610322343530602264421045050123511220303364134342132234220320434441330403641116503611532324436012123001612360302261106233332466120226422225632314040303320114451232342201036050253216350652034544004526316522134152416614522646433246263006005645163204203104240415032122142644516040221442216661050054320142445361215634131045065205543202204651665443322153324016564010004045656056145600505146405534043301166606661351516663020634664445023640464260541031311632240163465145602105664223451100153063312506313615553025414164252213110661160146052461065054431534224236245545625541026562362206230414206100443160545263440654201335130565620566265536025304406106614432554403065365521056436630150506213666256501612232226165542360500254310552423456664152253106350314056132314202203022425421304332133242051255123520254060423101366235023002541350223334543052446601210000164552256144256644322010142631344206352406546364602106552316261340223406164632266266026311614413024165054123011112562250232020411031310554265205533141635066466610021110532641511126416232545021661461300464115063201065040203126062001101224364313216526236214314140330355540332233166441444235241265255002041641361263503600536504620332532524103426226660324313562410344213644101344400362026143305066535642614413061126336305610454432060443546244334501621565015535622006250605650464564055554426111650522001613412433524105624352615412206534636612231156515101625345053634505526134650231652466561420212064655615262331561013626445321411456330056612310313103053413353243544351351254144303653615464264552662016630635021114532126511364244653162645334020516025560455544342040511636065135561152443501021525503644024163234316432511000314424046323005514431545233536423532466456443560155032214052354433253512463140162524202642555250440455415641565426143520026554533054160060133464032024402522432462444625120362535311040052246002453363356262253046406261203544405361464025663456256346021145260151653521104161334124020315521640251404414142155640056135014300331604560241354456636524402241110225042565020205312566330502314640163445124546016553563050006236363346642260510216211156412536033026324551664502515315334430622213411441045302200462105064116343064050332343106236162046113233655460602263552031343330124311452421331564310124415441411111120654551114412025645044461324200454243230444556230334510405342533004324562664536363533164656412103143214421533565624240004455161431515436353616603264515130256112656342115331006021652340425111601612200211554006006244214226222335545321605643541033620433316400020215515216451630051566445343142024530205556524426215255056635556521216263564600506005605125255542666621653003006146463401016316046553030062100134064354600133131504026310661310066436636202614333323215535344416402454260460006566562414324401505611656423136221106601002462124043253535213544156610544620113253524066430315606415546016605135424122556256410331356031126064056126605432361544500534050251101323202134555166660313520646164632303434344645461442203435405435500650331366341322461243063411424311100104025531514250326615006112100404456113564256520540614221204342162241143661536634112120116566032463212432035046122643502336101205121613125144304253313602523541566030410456030056650435112540366560526321206552223126406063603645623120162224001203303601220231501514221141031110355022321546421325620414630313411042116466405030130042065554523600306030250516456564262546043320416113232651150235232065136143642015561101135606442221621133006626104633202422541324014151604642612342360446036232403244400261363303131155522363143354116310162603401236166616034641262016461106341260552340211661361111104345332225351212641104211123264016634244503563660344434634223336211232612066550101553365365243521150354204342444152154266135301336155325435352322554033034200455445164255042114124150141435643106010541652250044425440204000261266431561132615256420042240533165162026561300154064410552623254344522425152530363646465624355500205105300364510051650325053032135446264414502612014135166660443136002664065452216421524463021115003520123416462211255143333640135514021645161625611544444351204352624636665345616033454535030101243330462325556304261105240215146516126655056343624164606326003133364045240050665356434441640243154156626460453105561152420313155632521610214626622526145262444142460600460442242500553031035015414501440614331106526105113443321652620533130203423266206605453145622551252215144325623240425606523433323032364034604023112604000213466101104533333046501230100503516501244453512540620640042363131026513633353632536323414640001032264132056241361635230322122102215605241305431043634643626121322505524550565046654255514066512331052520406142234156161042402406004413462036401534244126331144654056241462254024665245622352103222600425162053163510366125446144016012624612216415311612165445611134220665231251205056364305132423525424366306062630541054240110055504014503236414533262624654216152411210143605553223412015064136310364525254100163406222321432540361426624614350633516661316511023552252545323350402560553333204033520643633055616665346501264232201114221124416331140665100261226245521600324062441133501116143063442330011053045450364355310432625300463522155034505622525032461104013363453452463423261130336313203146565121412513045444025611412203413130415052531156120651003005650011654420110226101142326033315036615343422365451165524551022543000353243116534611030556430060440522330401144564545165244654310033563306312411214141361215440350253323065143355506025244220344462021520213440540465343132526425634106444442121412425661466230125002505512104663233504231136601441021542421426065064313642253406101166121132412125425452364503264634316212206205134105104203663264314526513215602532614413061542604600046045310556512465602021155032105124340530010632526060404651466206203414044564135422140150123654651324265436453132215350235162614012654631351124100135320453240350334015441264023241016506202045354444436031643000243053464660611426516432035633024045116133314564003012401210441631065563000213042116524321604543340261330606620435036163366122532204564330633331104211001525234365633410313436413156123321435235224450221244554055536124063633512116334542246542143360106132323521016324226250312603540335032325413100422313340602065316425102160565431456025456431601451155204035500564351346645240425152330620565403401251454256452622246521352065306243326354440250063365210023211522245520050355316652405013431552031602335560020626552265111600521045110425451223644442645125500522451114040331010265543023146421165315466301605660023530053211024415200030123253666304155223414120661440025006125053216455330163150651614055136230210332164246053013343505331506111434461222554201110530431151065341330341634102655362654066304432235665041601660620311253152535451205141143203301404052413150361406221243304655105265643636163635211120130101042064100064540001232153110034626334265422600353315313164554562020552153206025550610530305634642015452031230623212325622516542313062343165032210425610446656464140554210446224360521201426305552365114515314402221460632542340132025224143536524045202301356140026352160322001413062563042561626555116424206312250314233120266523540241155426206303216360535462043335316112633630566566562414611524203102115503213015626540636414251504660323301525306136066304260035302204624125001204062542604145661302524325200504332654206050561442424365415163251003550605225006653512635445032405220050610444230310411032526403310213100016122311600666123531120051552245124254043311556234101436646450444654016131033026155063311556455102436211242011441461412325346542644262333121623535121653654412304115265226333433364520500652133536234044124350024555604213313614060153556465253024115203211103536340114304020621025143513600423634214264425261460260350441544435324231055502201554353135430222625144054166140000656253522145641340506520505110020404362324131405240412115555240341230552053555036654236352104306122023231453406266205163665526501356513300126263542160604120614246354144643436402666230522425025055650546506215020604210442420314053230223652013011050522265064613222066216206212160222131226560263631030463453316113412365223606322604253133312016055426525434612330565253224005165502003600364340305546420631350026510621560235611624456612435014251161453423521656501106161331636412553634611665626253665245660363155243626463502466656152365161254404132365314411522040466663324432635352123566611153112360500451322401511012363625210640166151466663022326425125403444205550203163463222030551161361244213611146141354151210420134113331051204064056166123403142650666512133244352336440505635305310312025053146404005453311446424434221011312410531534414142502450450453531344265263252026523605142521104544320632440150563155632521051243405363641425156300552144612366103014400204050556656666501523502230111106624536130221604530636202206535130251536652046546252520314065455055031002421452163622024314455251466014540642035123251423641242552050320500350665333040362311304203224265111151342435534044062130503443532526152442102361344616122263032323324632164131644065503265232036405436025103524620563640314424541305654530002265204325204131131440663532425016631211502666064054332454525612620522052233045504505526260032431512656413364434350116525463312245134055562625543204216054441114020605303302235140052421340666216116065016644654145346134122115346663305000024423213062451441215213545061402443506532031164004220465211105642043350544006026425602163011344442461301251100503161406354544111314346052625165332235026206555523011433554561641066134456054060224442342535540142043352120246104163411604461240026005102010216260152300500065144116355524050053252145206323653661113156412425253606330333623113260132551042346331431354434165525251651351442346366365106140620516650046335236016640551211501235630604344244116020330532424254635626254253666040546020123512114552306164516015563314055416105224504111615252526355334201645504650316006315545543122612601323262551202354006150642462561235450153106556032404356031021053666556336322243565454461252054415166430153313316524154120222054445351040651460622161152041204330525322656635114556460033112340354424456135241552336352202640152214326065223034405463041112600060443546244116564231361021462660010632526046603233061236610303160232313404455044443502542215110014126202626404621406334542502121635602404652003003035435435645443412344166420545601050035566430400555321136550534054134251363456221632351540401563430441513232130020255260155603345040222554160600045234043412402610431601463012132250024524213141062140360311021132120444352142025365426115403524206103333535256261532624041343446611541433343434612332551402462030543455320012526332614212213355343326652353151161552042260240344123653135551532514411460031663125343431630002366406516450513004423314132444312534555031344010244610150265666513030154232406143300602541110101355045202505365655312422233000423153614455066006456325614331112360456444006232045433435651141301012533631056660246530424654662654123043666663526244305525625435262044135306504012601102002431044013566054411025424456025435460222136016335102330423032611023356331563660102453314332351634346505100545066052135421156224152263304143134405252631403156015511665101502664015162560021566600653305541623641422004361636542123224035161020322503233000604004060421453225406454046462363206464622553203034566105363423166653251444406645551450552234055530522113206136202233354322311465215013320353613422430134211655342044022150431034400410400354501416550240503013564633513310661544164010226112225423034503433560415556310062150363223102551346651442446633125122224536212536120410333614131653442444006204105223022266424044362252405444536626416451110125023025133450162156221106601225261452606040465141525306136144002040540445504443326514503556666221401460030462624563361011405412215624433312634445642016255046006130461465410236416664663226562333012625503523422412616462640511041324200065331022135332622356304660302231343240661664013644316265430453125431164404510051466023210614211564233145300263336624520226025150006416312245646031305556002560163210064246421224632220650656016232230122115504026405606013560021212435254501423635231110152531441465610605462160416025363304564034523614604222533243660242146165666555543054161015020363231433125216620321043335623601351344526235306124436454020324364650041240160621441336145431345265030536141024533635642545125242435353115465124263414340451603331441146303342630460034364035040151534460555253255002202304343245132003400042654406102004522356342044243432323551006341043243453134036056226554023426441050402560004306264464450602664212642360560061515015240034144346431161241635543644503221203301302001132103361435031544204055435130426215220411146156410553430056044301460300652341336654053513312306440435260241344432136315231022023523205133035163130623022021105525305021326222435020150464432416125145565262065260045454556552263062161663612020545213116311143611620041443600223035242256244052006650605332400514616334441621462330305460251266620406033612423525265256441604025012306264646265140222042113145654034256325300444611200310126136452642412605306325030631562206130520131312311243155301240622460354401222631421366650155356200246212402444142460662062034106630426000556656666435025422155666622143431630212431215340352350642152320230423516625301163352222621413214013033015645260142016522104550056220120351115644535353261064361251363636035422024623331024606616644020356153165516215442554122265266264563556012466360146066221611332231654345242450035443440126054444241252223512305405503505624041130166244431345511532640105130303121035515044325606102060213410661344516113354145616510526340550622060235332021124062344232444315434333213414001034225015116450545165451465625040333260133350462600064503230426630064301461441300435233121115135502644300310601145311326514111363003442106416013453443230036405364222124352101034241204242162553632156244453104534412533044653625553223556635365226000463126613232555222366104164356355304103143103542136503451300111102002142505546255454020413112352162335532252011304643413000562652400460200222521264252241213205126266323545126010351066403153646212142151413634644500660546544206131501455410206046051043456334240331454346221150154551565305415653244163145225413504443543355051204105261662231201350640245521402611100111512613640256653113053021653203540541650200501263443323346134356555156665441133616466402313063360610311211161120202422006126250304134443445131611541266066411410060061213424602334265415424652565356341635523553232003316240205320603422301204521646411645605006114664023411351313560661103651205336261210144661154031034142340331414462446432462324565540634311233035542662006250605432535352160046044224044564135353022046250152350225110014126014600304643121534033035000324650220003316230533350240520115563555554341266266245601035424014365360454434636226416016314143312036144425055426353613534421514350242263236414630636126245450542023121240233425312530100632626312523133066324444603646644005045460156032354644626622513242041600403505141615144143225154151650603005141320652301154432654455414022055022230336422530143616550266633112213634135303041246232026334245651331000644040616653255556546055014243365651645652022522304036631356654114153342514023334654011140643324425552363564026432235140521361651622322112415056043521601415613020211421541215036362336053216042455360616651435333462661306142041165520166606410356243303162422062140165042643413062500302363646114326226223463162405621313054045436554523613216033050145355141356341456242510503636554461002046543654204313333422232634025105242501221200504052623662101321441435462433512164634045444156242040062062113365410320322030664442054504466212452363356516240423544260233645200331315263320424356420205015066436105564661462326024122534034534463133354441014115016145252662543220115606440242400261055431221346105510032420365355450132325304411542443014621300360401104655326401520635262263146156346160515522325441622326255132501311124415436350066330652033500230302101131443426666101046221556302560362064506522305325611656132562136142015316240662302014004420610442562636323313442012115622461433611314512056656631405255605565046456403544156610425005530342214015014125001204301111066220262640462624563361523506421565022000334411462360310264302146436400456501551620054243106246520025432215626601020044210560503226021233102162046005554605560061412206234666055351542136111404623546636402344521650552043453430523466156663011043064633001202643141242406142114224245160215320223611133443510033506005230252460646415114306434313663352320163426560036252556115026543131112461403224623050021060643444200554533050125053150000203406024044646234650554613063301321164460465344460056213166645260555635446426163130563523315035221156621526161340060650325324003611136054336253226653361144613020301521013043144256513566064654634303402100511316026153540653435544604613406502404210404244441051101105644631012134663051636025464243301602140346360101653001056652010335616246542041661131522032513653665314422205022534313261062433613541301311556503615423164422231043503504245221526633255551260211533622652510500146643651525020301256230624436500333432561363625225051123321122364340223245240455300610560023132451011621304112632603114635433202164520264242314121410511165510166256131645645011456265124341661661225640552005644164442542263201342434202521235662116321642133264544530162354116631511361363256365522102454140343412540612335254432361450564215625502166204442530624332253630416011261360410425166151323206042466110623514144350112203332453431613402656226214105040566256024105206212106633154531103365232006661433330326215511125553360143145160555544261154462011321035015414236546513206254260414536130221214063345401140541222320230423162305333531026430213430451441513545331506411560304061616646311066636164306334614063315064453344054461431615430454164220231013152362566460614006004651350124445143605301314061221341155021152141012246255663004263532445233263203221112366066535233145551463364026016656046304315144626263532020015544546545045213420146563643122535541625146041666236432106645415425051352063616100562424113415431450222234253466124026123462352215214626266552223415665166054251345345400265560344653431221331312543514423241240541152621316060555315306223315641501532433450244300142450036400610626523161223312461305406242454011120552462240454115624346614063353365035564016362252535501063345130213631610540254662645141645320350611361535514224554240425123430043240046420346346656640124042100141341220005043016160534630111624630310315155302555346325414435242446126425261455661216430004631110365231260320145550165441445341250354642353161325666233522343602124532411264543445160651202006025046603500346213423215022641600605500154046443243024311413035362643404154624132006244564352434330000622424335123353300645654462212010454350436431041651405523223162332124361543651644222633600321125055054301115152545515340650640020116451156150236561036660344622344456213043642365421161230344261140534635260624500054232545244142466401615565553533611321136403231244641505025453043044410311414363614240041006542615502123154244653033100401102204552425601650522001535240664350144061434265436453456613025260453063622502121635156244333151662530110240520115464364004551354533156520424405325223516414021432605122554504661501331244615334532626535216643326655655665103224056340550166552131115563641021603153362463446045554205450661162450344051222015235444256110531334101610011104112206440463122452362045563321453611151502414201235665033020625024646660632660656646310464030336512012136553136261366016164320113254365523234504516250022034035021631222123163405351345504543141023553544043514563010026633220124621232351460010033314261503243101601242301104143163450621021334600163365136236503201606253400406663453531140231044310364646510542514465025103412050455550221252113656614653460512344250153431443113362023351046654050115053443200065044110245015021631136061022330166444631054133266143251422462421232352526025004540413312513356343343655324520150606253551145053351361212006346423662262462165436452460652633351302460342464351653520422421166542543363346561024464262422330052106053301431264235105266400666404324414160535224511045604342635551545224216503051650264364036523265204211424206336666262566212155603045513556003010333430642423204453644030035106652364660562511632502136404226162544134035413403642555546660501516400465652343211502456412034455454222045402444312406632004661643200221241534010516635445646330255663206240105555042221532561233440354323223345656116022066136544446236241221030251003221262463364610110261250226315463162162123465612501522514661341243350315606415311065261013221535024325200504022065351360240465202634445642633522226256355555436501551620064115603032522351646051551105215622066334656421665634310455166521125146101161004551546221601026556020435461304534211223012423634621542123603063622054064165500630214435550513261563305222326426230651416114101522640101262366453433206302506065265664634411335230402406201102524033224621404654625404153213621400561606004454443256323102552311306305513356665013426354640541652323013222246403121335434342126262262610200233533245330456563120266060545063504614405153533053123052102106540615432430502451604344654304225340053044164506201033066150345435264135605263260260631663162606546251551051035643514606620652242245106431262524425254052144121152134651225264605436445446516210011461452253550356141355652214030635013151356544162134201662204265406661232420020014654544021256661434641644515531505136356453113552311135132601201214444050566120061005660504360115640513045363054024540602655345663535245506005010235460330056304564522533565556213565550253533202322541122666200312133365531552435240103543606342540144124612631000426122203024444423514463655455231332351034645166433626653533363341201056336005201266646262145303120331644162015366226253225021265114154261515401034543232402323244602565155004114045631561115114254656604511306022006605606201154325256423052424443024060633460614301245566133324245032345456544665640241142126003650354465244311363236445400345101624202256654046426040141205031401631460355452233625223012522345144342146002406602455603221653012526436011646430064412145544206155106351566412664063246631160602024431561425543465642166052222311411425013114101050011361165333145664430424355654163466023062023222203113224555521155016134303632306631426262600203621501206201613654356253001142343544125451622054130446464065034622251441145250465660114423254340252142402405265650603603304602415014263325231244562426352542260624006351130142466253035634013650226002362515233143036326535214541062455446351123121334023606555201006011053452633533144215225464230610536316510104652221353340351324063543606621601300346264534340614453234253020326305634123305544432165023204203340015445122602614655533423620063300031545614616335533546644046556511022066314230621350644533512115404410666204123411154230425601622540223660365114334643650034253150411122033534004464421113313435010234321051463530355161060004540146441626000012045346346516444040016054255210235234242353264150103301451653300536430123501120143166236354243150643165103120120102552153011402220305400322456002014352233634031616645213406023032245254462560155260116652363366225226651655363111634511246112434105504042326511422336333340336426040326321022630415265014261344605505563203121325115510521452564051436131524624532053644436333220231412520352216023043041465266622105062512403301240335613344060042003562561251603046251064303135544545443104523166255350461261423645031505100552300116031145361314142323235224253461465522533412043635634326003154664535132623546424116200114664201312140500406250005500542230630033420214420216034213313542162526523435366400566430150501264033466441256343104551142501311625150445613414401251614350556212606312404064553023602026045223604526001645451445523040601342550202005061405326060543515011621240511436253166521211151403012425134041204632416251050640052560325540541231526350560624451135115364651602553113504436435353622153531634036361313620453143343030335511261656346531122423664200050060666250301650621501404545131224515120535153143640651252522565115440462325145316321303265003545162116331422636246213065430126334366333405261534604653223120422506606344652333262252361455054352442210403461146045622513603404602242603000645042500156512214635604542403352032556162606114620010154633164341534610324660332611210134642025154646332446052151411203565166203331113551652636552661046650644440105433651042361522233100530204331406565260644043403141236652220002013432432152062302000343144442201103463341224532155226625550556062663462226055002244154461464041246226115000326012424156015100045142554126000222021512424302305123360265242666523040164310323533526616521621201126623332561404603315343515062103351113232122510523325333113101163515242605503652505335432311401246364552644335046125103655345462225650051445111031433414414040622636136466034332004245454123523146016365465243646616351355123336336413266343220031265061065116001662420040206340261661114135632543555621241440004302416464163151422420205565126161641154666431042560462304262006056415312121642351552034451255651656440635150652163243616421504355555365153523061146222152216001646366413133303140166521125141010500111341440125352512051415162640231335263023301542652350444101324343335523642141601651545366563443206561106263226200053046460350231530232630010125664125146400615442004512362403302156321534612522052531160165151012334503105620523006202361563121660622324540363645012054026160415242540154044135414405504601015144234246452111322205514101365345250055001252305626635430656621214540505531106416010412430130550310146603161354604145263461323406063502403114014160046050161661056012140042536023340103246030304464161434103205102623415015636453515060015166514361201523545335014044525634323212125530166044650563244556004435160041336534225402004364605256144046106622413600054601254164234305643306531133242606236534523500154665323045300046242251501145011411623031166051645344432452635652621551016053564015336334334464243666023302322502360636431634436224642401503651324122601224225641343514202562302132303410053065531150665550133315133656635442060230246404033144234332625250224606120434510422221461101623416264136416616611510520115524426536324360516552544461262532445650410351531231064312254541620405200233633066651451054326454413654155120646566043325315325142414050405562266101231224515201650501064104045510240034343315433320355034652230640220516566400212614620400003352350342651530515215351446356512265113254312645016652225232210535500654260443643036002022362040514141224330360302051065400115010162234346512514355302646632402531565305353522563623630620142466060514321133645406021016126066444610116100361165333116143505561516264023610003651412215424020152202040203043025211060410154556530665006304463404626406411524362224552131456533201054423300144225520465023211150405101313604150345112243525454163565033465613325036600243120435210646113654016266113554111002365162060632030006125142415111126666261614205450116100532542051506362521221016621310524156346201605122161112412311563505115154433146666655455535032665032404424104325664031155221412661053156144152020650265242633021003051153023320235305325213254360240212362264113453351402405132252632544332641341444341005622050530400043350353543644544034330330633155532563402610455354405416625435604525215546631356051003402161416350215320305256523461210130265306440460445441545223154522626313205105015156561255536264216036350342636361140465164226053532411425466423226201641643551055360131122134361063331616100316066332601310202330133065022144333652065132431104452543343206423306241656426543435512050032341166545320506126503444143342256023324303035114256514221346241205121265422514110314266624133146352542540621353216152103400350311010461055042602346066626006424066302212642034650015624641522103510231122514202111113305600044116135134203361230610641351454363564416660425053651520423602144644130152216151552546235643321232114022300266151265320440524556216653203145330100232324352561063411655240031656125152213400342251344630654660245033060102146161624632433540042536666503113535214650506245424561562341014463033516335225645215554622050321113545515462214566443042212606312413352630231221542402016551014326664042306556642500016345024465263365451545640220104515264351464610062650160205565610060244413233344046333116101133041316615456130102216041066461636610564321211260253120020611636341441124515566315400341541061164205332311154621434131606422433614204113614250423346223663051121065110161004623444552066263066011055550161532245036154102626345001445534205063616656320040242303464610542100030460525611236355234652650642466155006203116425065402502156505061503262503140004502144344352152210625012531000535664350541502052126242143254552136322062463221606534550003222233042365653423262555506356553605050161450154422226061015436331632544311206122511166430115243556065656046040610054022050453424146200021256405223545031621131010330252535546532321613256333013044354614451664113434432543414166050512406022222526135223443220055104206434612433612262006665125231640022140201340055352214403645333631231304041063414544360524445623623202326360154556563314356304305232230044200040404461013426643515450231534262455515244430551415103246310565100223530156434325141364200263013126566106220553126262314404311651300426115320661135402106461121552646204311630116261466530565025331404524554426466156644231464553313256246142256103221462302032566461440351402212014012350522626506030126611423256165532202411153625345104522100605035254420106446661311312423515453452146305555545645405216503312260232004440116223360535354456051622666041133512666543231363163045035654601026556043556541630406455302301542652301522020402666404230621161543204030551436531154240510222263525266032405413314533561343612354565361624266042266054100602012013611326035101301242303453442452201445403646206206324230222602124624003044344141450054500034005320563252424002303043650260466010653221511523040341124036332644115545035456503604016056452325221361636123326335121143446351136464614352361555365616445555660362656005405046636654422430355510540560230136252160413344235026361254630204553324160346651130434260432532212643523436632422602310625125060655333242136033236220624023243643160214036566505441005216364264441612223023365010126221046551131016043263462031411341214612130053405213652101545252166114616152305300636022132531530002400214536555026131103150241323135064550035642160645525362002645545614004005114336214642116242255124315566543435420552444433301263222541413524620550266013130416130405346544026155320025224114004363542643434254064032011650600426110232001022610632260354143400011542045624062123135215614330100035036155341330146216040522132206524233345061214121235103560046065624240322104645041543162541545310260245440406340042633056050402353166245546633650542521135442661024416132661026445353605211644451365632562101350516351146644603222342526105535555542432533620511300461065415454613020136232351050562212115256202506463144020346355301233430120042240310566013160610446466112345156254136611020045601320223010503541424354151632142336606330602622110535451014065021053433531513002043546130466023062036020260455044410132203043025265566425000403055143504056540504215533316300062242045614256111160366300324261516032321631414142221505206101262235332035305512451106426324552251514025545640245606213543412400251425361500261344642015560536040610431523106312220226000321066615351555425606142253241315452150251153451325264335033536210402233231502202143420625423546136510114626364534524226160055614325660240550630615632204564450265663540230053632246146263304022011224235520214263002630255556212651321213420501143066555453560131545361024303221636362600406024533554056134021644561661152165546006166336003102245506563256546461020426303440514005264002560631345201514523104133401046655505616416465120463466665316255234413346042203626033461352333402533150535523041264633064660635323151320201320635244361214604520436025530553100133262163000621363333661425461153333331131631344111510643230066433104565243611154553322405563240210624231213615411231230153014066060013044566241336466632446524221345505533642533620540543464643400211234435114421440646042113625523441630133646304636103046551161442416653641512613613503530661411004611640445266025265533316544242315062435366540342212420642236434062045031646005551346665032213545140222352215203650366150162551251615326354163450353660026020063452201121622002665224635160545542520331566565104312401634341320025363606523066346423216146454443346440032231264263045003661546622446543501661056065043465556041054516250245461502521135433105205153134614251045342112232322220311223604526043433355231106041015016345024465311542400421553331144362323553345651453134230441636640321616211210261632420306153052441511162443263564260102106351032454453545236056442663452216543462216654104326351502612615352622223053050256034010001461525622650564513065156362112630154016415624554424161442425021222552116623121450633141602304304323530046111226164225021600210641241515035016240246660234451206322510242555151412013051540214026316404164562443463626140035311362402553263665464354124244262046361625261364362210026202142345043103064324426126553212605445544520346406400124310251623461445414524241453652636513160524145241102424511641200062501322253265231440613551345330310426050164100515444521366111544124644262142301104002203113313161145011654023124156616205144231252526234436451232013015656316632461426562613402332525166021132666103312421202563253006535064445415440635553050541532446114500353043521063433250610662104402013553651324512405611450146511564444460545150656211445004422043441520161002562134232446551234652363066052552042041150451352610523604031111350463315060041466253305465241220336512660623121533161013141134046231540523462403024422662411401145626342013526351221666441101052063262464605055414065210521263552643301652561264514365015625556601234600120522143654033323632664035026626363366513512236210044625521445645134223122342224551634604200423163405645114633414530651050601222116461554202502254562364255601253623120352004550451133223534424501533013525254012423634632245555210164545144642141601645565306656526336545510222263563000622425334565145124340401124322426556210141364145554261343530523324025535044135112366305402251404025015102032000616502256542164123564646616103265513213354422533065660605504323461102231245443443245510000630061302064160445220032163316121364526321423116030114314266434411605146215515260533642652424424616132410466533015360312463234062131314344351240020420541334651031026153123364620602034321343616256111663142003240563005251553215051234206435302356643134442524234446041050665114261113332123064362031411413220545566564521521314400515026035532430231463662025406354131024042531530451640121361245040410636453244356556211550445435152064654460451165654143666402256041400140032542544525313205114536320416643232513600063615356306662634366211524001532445355521045310411315235240163111344556603043041150225421503364003401004624121055124364502355204040110015514266053650355656133030441153540045515030223056645164224406450445044136262562210233250164316062301464206322235221541321662251610440616232301165451324233052244522150541452433323631356465426056260526262206100643100223346033533044466534462454544046032220635564054604140535632555054640036214256052501551633024442006556005630653333626636116336356331314252162264116202335242526554523166320055641555643652536610525416041645405636231034246112134513626022155244500654036604041226550155463535112115232410322410436041164522126006634320013420401052523026602504615653502131410641304352154212360155016134355230406015154536656006304463415456402202526603240045614256131342304412432242655615302135155002402443542213204506353122604064513655424115044244134641503612124531046266100061533324554535612260446201160513361350604036504612450324451302223225163212441420332145051043111561334062014204556200513062426435106503256220554051635144556613544141260215013365565664636634106504254520103461345221264131140146552644064602205215245331211451066425253533444130255235213602154536226563065015406461350053661040510114152103022234201514603436200531051504422521363145563615115555632641641414215240302154154612131165651221310526504634463042034456552661665343231510661634143422325205421410455343052432525533041352513305340206614463205552660326553013615002625243015102434520034343416166145404112350236400234324221406226302664145261212605340016502633205150016366314444110506442552312165561644356225255513026540265631216123401343121402513431334042643614502001126100310110511510540553103445643305632561546120606222000626164225364023206002256524433434255355432416035502226321252530464455504453214556253146315605133554135145315436165662042461201111202050441120006162661660261400413356300504060442454023350360155105622313554124312225142055405556211563513153646601101601344506250315241640631455554343053625215625653125250656644453163505013644564533053610510544614454052122523130060544106626555410614666546361202564055340120016213322435000544564664502126603226604052234620532652066240624426230563604144130636220540363230663342550202034432065610462640641104515264354133145331116036630636640321662101413645500240244335502446163215502511061221642054410240005262655414123446663535663135160626462500514331001313222422616351061164655114653231320352212623656162361604510354241313431610153422232662032550244012550032525642215665510114461365060434331312254300654425125620060663350124532304526051446325503331106114235114666335516110266313165261322121433062251204636564655452425024626106302411542315626213153353615402512432242036313600643546212645604064350026066235344014611562460141612620423315646412650450356635446306226541556200253164225240366424155340606315561456000361340264302066326030420165450316046042663212432600502656653532002403246052130451046245665201526340411200401432263162255300206521441552326641140206101140043364220106220114636252661246366506644351114230661626563203035466114660334555420553552501305232525244562541315143345010405651603556200550530023631504133513012635241664155010034126620351416564044616666332142136101663044661503004311630115013531164143522140350661526356023531643626521106213006530554431165611435313050466503005242051361233515542361652231665435213553634515101066300065645523551063110605236620354544035541621235314446050545556053413111030440240602255010326334253230040035614265313242612661410063411650132543141640334413615554361406061042343523505620515342405116343563066643422531330646463121202253325321001044165006261324065235532611553263662224264335603324620032056662064165500614262626000506140532106263226215243622245146461006561343612303242615161621121026145554261335422132046321550251415630202336323565245005033115242422332502555263065446534310333640603064444213416232463050021011223602544154062435621060351205060162435616133633600623066254520032143036403553204461464603560005204361615525530211532155250665010160615136231135625563553242403566462363611024154104336324022435411315312542315256466210252104502254161563154230051113410253624623145656324430516631411453522224116400111664100340030534432124612652551100335661366052165222324343101662662061340263010215540050461245041240510041103005630316656051340520364350042235161553016322151621131261666162506425521452305601520211213033312020362406333304344031121350622025165531366614123433236535656426503100411132223434006345642133200500663102540425634045155136134424335410155234511336406366220562522054244211633462241126635553042135240511414503361336545250150350260163363345564651265100054113120135312562114131420552620065333535566032536055650501243601560532141521212455510243534442251246411031433561250240026160165220316110624553246045215401655031324440251025052036256266621366346440415513531051315010133212050232233503064605632650303525206013302212460311363325456542342125044103465312312126110033440053525361440226461045063643411163121355024626643256406230224121335333462121436154411505065042411434022431620253445332032235644251651434314310644011456544200552110525020454104210615646210316112145046111441433033021443555203621501260605435150005304646552131456526501602055456536162032321631416324203064353052332506353122610612216423632356524064601204644065451051151045666440260201601644266150250563055301632015632236602350230233363230621653530623050406365661533316521234606320654126610121610302142610642543445150551415056202420545335520460656000622406102524666136635512425264211336403531243521050456246353154505522666455600611304364530215305231545333565163151161341003361001363461265644646214043053046040401255041221136665301334602265252653521524320334613016621566432112110425030505445203121610162660624330053531354510515440232431254621011422461643311335603511220351106556203150640123362230102344200054160121424433543034062636210431516561526115130002604245015411556302151323526413266251156520612635062203126401216100266336615020102503456504560063515663235240566316343131535532622300660001253661234641400221362461416600420203260354513163624522603420365461503345251511264032041410505216002030666066563122412000444543061136220454060336563016415016141161564564252350236035441030415422522064565500024614363344632503141446255203221120632622410011566450005640004533554132133453332542115641136605532144034511353146006401304105536016536155211635215636260165245446541251112506324235010150542334534540643466032162123515156365206622453016431343522413145152063463600300555161530254555225404260656621513146325511344655623066455540561535142012140542130132642601060454014631364026011526304436024440600206015005066500405132615630620161365011621240503502315303320105442565610060242660422661414222150153052441540255350440406451365054410240050050331154406545105412345143544634101604461202043014611640140206212352245050621363336432130336012566112311363420002441231660616510062561232305410602263554121261435246262131264450161420314321341223520246450415514011420120541520252311065120106242134255034603562203666022302653352314046130051432650221444652461400632152140210026220243444562065244404312235544106414115013244006464264503061651246122561034154661651313303225003143163262403453665210060522222430406556460263554335500536156415606041415316566624020433341532141631355124565225566541521403451140020412421260336466166040310340215631302154350002660446402012015265012160461450260166542240552115112415113656130163155663310534436126325430336156225502035401331446316351620041033554252454236201450062236450002151054566015140546411411464605252661434552455133023103563105060554330110454321212206416011146640246606300463051645223255536230356315341663212056005336523603602422252344413110245150620463263655560063220026520311246100466211110514635251523611240106360652665643166331221231524341636532136534050205322055251651466623065243665234353361430635330645362401524231663361531612646141036054533055605121641401023646461024132442624563661256635565334055065163664105500131430245332511131606035550310405343430246246311106326316345406342331605120554251454406501634501662355243203442356312436234613602160125501003513245020361155042305222326443562530011143625316232630010133001442254441323334054100602052061012621116244326135112366354241150440526265541242422332511510456664463410160545061261521463512340633430433125154165316123204156436256230213125253636403431255123615660361232340461555110630303266232250456512043134234661046550242455211523340126603420041162061510224416306240262614206310301125403336554031364003154350440216430116124100266615565160254503550555064316433536122324631554606504250500265452122122203232312561420610016415663662043013101423023553405344552421111033442321264245135166636600466245626664315041101220405203546554243200326113215025231152051251102046036632003131630624434054405402515140202656552435316451311364563215162212532011644101232561216112130622142443330020645320454606445346151445202564530515453024305054566216524645011242044346634120054643043626344344662034364503362033633556341504221501111325026433563334120561123126430402523023062025430562235130445514044334544542200202520353421202155555001635054610561214223415143100303166231254141363666303126645302303056251436634133216514551226456015040536054644133323206546314303530402150144635534203152454635446604012254536242635050410455062602044544425522065562061256536142245225633522652165564063405655622505225606026114360613356605151336545431355224402354010360062631461360435323314432053460662000514433436524154312006623340605020026215160261105345161343620406525014254411634613426223305505443030431134502646321161111620365134456554126436402151342532623065141142343544165212111512566412514520465023240463331161201361132235332035335642601020540225140244134641541234466630255526306440260201644612020432146351234363146100601120164012226041365466440442535422023202455605554640144002115522365565354556525224126665004540626420521240443446510161165230361361152025624453421555350601465413032000510261103024236402112560133421662316461051422112231526216016201663322620316212116105540016354364556113213433234254331541363136244662223064003324111224311533535031005425126254565324255015033643160033026422105440025141351330235112550551264052466641525432530435522054346126660666312105252161524412030550351336312246111143005553146355415342602045316001442251220363451510506433010465660022323634225151136321244652250122444625644505610223651552206430422514546234246011451114440201602464043026003362563055060102515355266663264146230316431652106441262426316212030100624655053513162223412226324201141562526621124112263314614023330235454411065312343525340353316616405310215416566623050256235360046220636214222101625560531456663140322544522606224013231056115116561313210510522352326232462314626016502424403342040024423331666005120606323661203244034042631033414140166653030365260665133625226263030644651421050056124566045220010121336434544301200431322453254023601230515300041646562426254461425555252335252646460045632652011130652633563140604034352061553621145246050504661540656220652413651110624251265106105540320050111236312030311133360346532526613526322155445545661141015222545162205403012425164006154421115040510101133041360351013010551245110106351032440250151020361212453535663135154465343100164426615014611640106334304330112016401424626034503603125124626340532424162111065451135240516015564212512350104213365042620462051662563302323335622140324132302540160605031222306363662120464366632142106556022516335340552163566350050345234110333351624004432320422632466301142656541251066350231011301151663164562330523034623040433040624600215006002455342131142165060215623526364154225034414255311236655165613536362161140505453665634644242543416565532014441060140114526604621160512026641442501221043014510333320456415532123460002645303242506660535432015214314611663305001613456633602524241516664045615612225334553030331044600514062651060336442111206510212135000161111200540455463245630525360125433126604153233151523145522252444513142342002334410540261203004150351543121502103344334332541255616263201152422304306051526564302406362216115625500213234551556654154456136600233441650331643064435015115223516204536133501130001040105251423026151626464062506462543046306603163444355054601600624406231623315424515351401316000356051666536053615202506412543434525644030300466300524340205232335032641301516066346326352612363344203566152200235456456332505001300223415536443554610465314131424263253446433213410563253521352464512363213625335044463352556466664405651115642265416545661430343111512363300134366043430222010506221531332505124322534453256543103345565155021214636231212640101262341304464643404120463004512362413136041501661545613242303453464263245525445354523032000616510462661006062646250333640603002505630554020621235125154165322260413650360312512311031310364215521201045015601311525610556252604055433133653442536543644251301311066066631024652041305433205616456406504632560322523426133610255253551245541114501225040132101264506325665511532013040306052204161352314520535653350621450305114363011562116624306031251253232000332026031564330411663235262011341250555042561060435313255526215241466562543233655656044222043332246026410344234646665560101111554510353420540425642141546115451145336332012643156156562044156602654225632502216265552250514111441560614411234060400155335504361550664010201606605416245050125516604123511406506202003600613030514122052430312436231162553220433421102066336065552140020235503233241156662560252151541260315042330064362041556622265435261630242451421202020011510514020063151015233025001626600304542625324034622351522526641556033035502354603110023445002233351030324242040260161124064663144360433143103331523663615600064464554416131251201064062640202515304302545200233511636406405614502321606613232226325401236352211433655454206343261506555442251416142006060242146603124301056045106336316161535066046326426044643400115642641460522131620256021365615042156334002613341322555234126224226452350513444664112162633456160510115602263352662043335366234651426632212116003550110121314534056200561432164525354510553032523660163116306103265143354256645343320065034622224162510500330215632345112243501022160414245220144251514025560564426630225654216061533324505143310016444421341301632015622450506211612320415466440442546263405326421552120304604216564241502161362462462465056455401266030214314226122516134315003151656253352566416522065663450036330306640463252561600341545025032651630063343532544156316300634605635625054054555116564135124040102224551000666344262203112441613514652603212121100416155520342310042045236301455341364515140665264251225401533636125035060463545101306642113363322150520640511644465544421555216101364244246543150006501220044332532204043103134664065545414442541515356425266634223445122030643011305611462204651115134552401605104526416423213165220131344642565030655316262604265410421244166426441041556030131225626251301644460632451056504032400010330515126650122114611420563463211120544553005306503164661055432454345610500546166204100430540051220324255416450541133232204255053452015133530333443642630562333303515342446022614452221253145024354664423165163042034142032552222336161142004151651556442446506402653430215031455342640110365065434313112011456031556124034414553410316133650634520025560222165645533132435263062556654101122641401504356016246224612365405525046310323130412625544021640321053212231426360005302100053162200300133155325505435616506350236353240252041431232430115120234625103401106241020056405125401406200211312610350144153326012352613532004035633434042646102531243621346460555145230062534220566451435325263025060655144114525640052560315346125222545416356066461636654036462064564024560452216543441235646465453561226313222422662324630503223660235363336432164362562303542202320424162111010450156016424150216011445522346645105641340450525052050213246446362134610132530134256606620150323034605444354040152514532301120524463312255066214421643651144040265655543645216025011535002534033035223346046503545344632453046406230331356121333110516135252631431564002532100541016222312621200140111444544642055561640022352444344004616223104143440146263122654400110523250214632033645412063636600310541510400612655004656145015036602310303662632231052034144323400133135546302463222301433156623143330400505642436050603204516005345605161434310066656643414315016250405561401223351101436034656514533556542254424052342511165363061543003626660041504044614445412542356616064524130651504044414543023163123464632523561451525164013310461233040205551215056564154521620240046050364025531322444563400013522461443052451503125320565162353036665362652344201056350311121061551305236110115231043405221136350345424442253626653054545415364060121152045253430536122635200362663655161102636224636640321345112463411453535263353346002522200325320614366305545261203144501636404213216401053366001635622605466532241620061033363211660524324165652102666242502022605023624005204114350062404623242311204451055665204352254451066111004310252144203214465103114116605616320006361515025205116266166220036114556414221261132516355642044433314044532550010265664634404656601142554054123052531160150334656131056432121206324230262135434126221665410616103265504462011601635106116021011223602302333633033601256213125253624556055546545113524311525610513624624624664510564214244504300063314606044316132550421366611616665121015552655031533136603334311614230135653262326643463014523541465050006032365414213366131003263510314641250021634155160211003643665115610324644561115053052350121001321163162112320540066551420625431660211646634133423651440102106104363313621600433365450033156543264126132351205610021220561004565106200033666065103105540016056262006514343435345164024012525551553426644505133212005321026620326033444433215622502423032202216505135443153130612405526132123356154641631622460051024003223416403552245062134513412141535022614244360221052143043642350125150210615134022634213110310130314535346502343623143321655241411066132430362001625056100350236125306450516553211632660311335321662515630046106024545151103146250300442133001000454600141442225526214454644535534336202314651522462462565011522213052061532645312631511331632262240453340454630153263132540400142242443364460445645646044623502363664321615452125346505331035631146510222401434220300660425536226306010464203333113363642250640201306535261116262651065101054661452160523202510122305344166246146111300062554264300166466105304143302113314201101651552044225231464142133463003062020213652540346606052004413555351302652100614421551353635006616336521055340504641044605262310464053035525440466551133523040423254340215263505606515101233325036600212602531202260212462400251425343263515021321335442513361350646551146530254415406230621653561123113633640343125640144002105160155645625260405465056455413404505250006331460344054416662320604221062041515206122665165505254346650463113634624355251204333550162311526515440150605522023114251664153253514033155061534545602114061420664005024461541204550135340514456413226026311552531650303104060065354241554045023610415321653145433124435330410021601426636110111045624065031153563424025122122141065135416404405650100254355225412565014313646130555001100531663531311523200030041450216100416350560442035411241134553011223631432461632644500110253206560063335142145103265362442353306040536506156230522554242363314633501602236316310516462104426600213055406633066431000436450514321234131163215523426445663162151430101321132313004210563152055614466440613344552213212230656353351346120004266245041056020044531106613026366214054601130243410003636512125450220004460003401163520110126321632410052311230116626233035254345035536115655122524413015113551011113413606325513303050150111610336656526541214416024520221046556556651114030406411043332211246456004253203103311560433150045345435565210421505151003030646223542510040160201123304133666326213613616522515045664123565453640420512331163112550520524360441104026654056063350104061624611520310142442141526260000562334124565562430350102043060421053142616354255260463520111425626226320115502111303622334434166620014431224062011025214240240624451135145031056204312043521020611636340030443446150026134612615352625330656600403650461231320352224356210603062305040420002441251236156601552236556212512350154331336530126603021052050213260443161326232060422612520226435622636663050003503145156164655343214166112550044102403322610316363662132366015225422565314511331001015251456663464010142236432634455116152543051132065004402146650154203340164545643145516103015345412565625603430215502104034352125563442354302650545513505610423516106356455535062522622555300502011552416160210145265222345106546336635405534304152102543635656245654633301510230122623121235223215545313656035222551024141631466504512112652034201432255612250150236615002462355455434266001404235133446643655150203430116633120622353501303352013613541244060266042004466205240560224300015015625142352003524211601464516320211300064000603120610120035306261310106013132306611104566265435356561420043013413530335335535466542040365616400300250122462142632030462330556201146204645031455520166304032251132246541646342414514623205321606363160320020253433556016020144250160514551452034554240361412224154501445150212431220410611612614241351563415656640500424115634056136102212301333546141144425334440221043561124310344625450436352344334254430346503242325242640265604065654632034044505263244230213241501202125400163656051452616633303066223441556463554236231116540056420625146204103161215641604445523041413526605554465165362221302165631662012166556155311343234633000545163524033224652656506031536465160523006202306461136544144112451141450054546420155602222305305605504323424503244511262365616351205060163656615333166061651361232340453545565250421336504442536543643142261224644636213550421366610620415153562263666054356610243001334452330144053066305041333321265513146004515364353204265000061260660063626616500350403304230500510510002145415050111021106660020566212130650266061511061142241455136156155320212505253541630152330662346431446112341201355646222453540440524532560345453222132123535254624560464500624556021225131545343246413625651206105213000516255525331245166000134634413665241032311001020645424111245641242044520334132305064366216114541333656652553205163653524233014231354315221044230150006204045643001262124252554106402326005164630215112615511430333065401444303063310035121254635063520354000034115160265162511555354432104661441410245444333235555513040535334123052606044441654221355222345550240456163326532521005246431205464142641635443015603625466202052050522555206036266456555422511145040015346000345624432431422306621351632554656500003251411324050132611562111651435425241026142552045266006060533605624453206005630262423261204366603612542030442210120224466633154544325504152336515652666634112346244120040125300111256653336251535064551566242560450032410150514025240256334212655122524440624604226314530266025033250130331011430306320336212006022643341513623211466566556052336156455205550642256203361042411200536302145551455524542415450302464646554461040422140465462603304602425531135046156312166016266113555663154000003400532536040610402560340106110223124302223225123616045106243561613316521234600625612326155511063224126665026204620514425130131516134315046101325301161666512206122665130500035034300133445641205142663632551131426222450135630413005541261003005035351011112200310634554023543146045652035563604635522256021221612121445513104402105234606006203663055510055315416115165421550524210256040655632664551456514203236504205334424522401616005044626522111534164122252346161541141132102401451605416301134360001341411136353534611625602501314045056204002664402304654652221314231164453521011335246006045403425632622353200430543030446000645310536643523551614510231403131256540216020202604220200310254012066550054111241320226316136061013640411441121123540404405311056524215036334662633305201156652201343252233412500226554024450556413346153362421656311525264443406502055346431502464653060350066405024515121064144632604635662052363653261205062302632313343006240265666251422256501501546521045546515120021540003345426656515231002201311202313261220233150326053344103614605662441146016222151342034423130104312303651363340565063163342522511334234303354063243462655601362250146126634421205414622111330022262061200224352035206614432320532340065210325343316622534662511130425320566250614545631420556655501635065532311440520345440141465530441135532364233513543040600226146663203105061641320063511253204115236215416536661555256434655154014220302232433104161600354041532131501426332436435353606223245405411100236341541061105632524243152310631001461525654434432456321244142354241313436336006230632065412305410602203032662320454062642662563302310660666310315165625134256606610155526556550525434145156164623301440536363255113335513556465546400445336106421061563106044420626321161035401021623525464242602402055634434546405426402402562250245563120011156035153126216534112066020521216662506431505330000415651326604635302150626436664662144425333365634225201230636652311601046436665031261566302016301051041353454450260411516045405513656245546303006345620342614552505242415103005300350314003563642451011361626516000103523402555643023654255220510022366251636413526151530414643625242545264050345166445436553145640541423322502261013466643324626052056620360432061301360306544325516544661664110234532616221115526066530160302223315153105202131645034151513422444163135346340203544600334333613615334202611602522432014410024365132526036413465344340653245105352314133510354116420332241540400241031065223442363243666512063646162151335546443262136225155466262621402114200653154056236653426145310001002061036415625501512634063653460414341551133655320641526220063545311106403505112536314416340111525355411300262026010165330231651343152426014434502632361543312510633512163422004542161034414665664463666434653565043023535245402405510410355063451003521446234245220064355441120641516565613425330105006134221352462366203534314455020236516021141224122254555640350665454550156442250621400561652312445622215353163363645012051620606326420533231002303043622202260002265056451510000630003321450513161015342066254520066101216106355412126250456512005212404432333562214024652041333525664162015032303031533136666504631135534321416066305041314262224506554640044610631323525126350442122344010602004263165425035361125364443104031520552662563254635561410160065513310331302150555240614663160540456432610010105000556332165256051364605626155340143261122402466010013350022001252210015410016103606610324045035000661644014516543265234604616424265131521061003341143342605024320104153045351103454202434655401500035441034501426313202142160330334241031253064600265054062131316464250454441313164262362201040546026062215310404633314256206543322154015120451065634321533364113464416423520050441133243222320225511626434334653325325106153541134013465151256126251356041102400163365222222043250655410522223251423500303044132513030341425016332230031466006534651140615651366450226602166022650640236254114241353606250551030114323461621506110014134335422611341265430163230536664111062545153365322561243321244460331035354336552300244121333306603014546314320255140242564634252360052055032454440120521144445064023343403142646110250264011366553220355142446130346343204015113004352054151036424315033054102502235604410633460032414006435520362060321401551413324025464040124051510263004065451410023352261630555340153061114626454466043236614123525311231025352014032612353035125343320562425314450404243261560535124130600445444426352542240363613135402616041030006125111546214345026046601321066615330651563626130206416043111561322326620323214303640302142610614352462624313423466446510161103241323020543320561522065663446054443540333431161634624355261125500443332126551135630413053361064212512635044023455013435103261360613566422064465511053643660351464412422052326332342306251516206232611323045444534221046613261123102534623546515313012610263126136250056315412411145421553404062255426033664604160134231163101452355265430211461345564103613662304605020644350025453361050530351326335011555243130560643531432632002533124615005260052205112066555256535420523263452244221016435466153526260464102401505606504531542656556535050344265430026025004454161434564323643153404621364415421255006345503342162262101120226435402551065240542060014640331505605121163011230620661026013536616123233524216463024003624342454041566221121163352613152445463112405645602535356442031614231465046024103200356134115413565501350566166006243222021302242644526625555002556515415523010413301564566314611032434261326052212102620363335544356204202432656300524266605565026121342342310661106126151106043112405456540416033300022634210036345652515322402324036602562623214036550033564523255510241340144016002101330443442042146542641232414050315413645612464604301505451646456560162253503645351005521154560062324540631053555035402033153065313512124505151135543403624123010166043340502460351364136110664240146652351525145403624666223201144655325525332650632563231026062400635620453143352425401544241511112131606422406532215115155542560112630154004452200323406201420550244012535532044614254344515131264450110465502426523036136540160605064564065045003633030040152514542301356535120433355102403322631460045150554126100061563106021223440103510326136411232664603124405124133353560336000342651365111552523031562156305242405622516523663433550543456045332656605560163016461121305002155462266503012164310116513352551131340630045436462106140000463246416032245335251262252412266051210310426161506335300050333600160114142664620642163520343333304313210210606606154150126215442344101340201266352141233006245326105202663342432135010213230101520446210264350624144020345135511256361411123416241102054025265652446634514234653564230216166206302305300366514322530554453400306602161143333251332056050004235423563211630100105641561000031543233061104414032404043255445005353503660046442401554511510133032200000013055453165330440016341322321416141456502360455461515335330053322336311321460315606040222202631644262142001223405215234061652462031102223124663361015121142062214066053556422564504433324306034204434326112452155420004001202454204065044326134520454133425634110522660641633654304111543304655460314103104635324340521525341250100340524645544551313040455100550063324426214032343241246106365232422325260526306564155523304031645103605322221511020142145130551610544252456444315465401400154222100503551355632062566633405221055436542306240524400265351034133641663143230552311306311301424664303033551044135414466662616143361420411523040341161422532411641562455163316121345562005135003252564464603560005514150566142031432455211523311520256243122230636632560322566404632523230112052262326643401623115261031636366364353204230050353514442062632602004263106135664220312440512023605262056660034344340345613203102426356102144650000244130334666100251005305604016322520045311005655465214625321532010150065552453332110001120513013032030656303353310614523051616023644031446414025005110433110116330336223243546534115256255014135536055341423613410012144415164266433022550113346131036603446216562004116140320102025023301431243511066505466122266126535555545444201245235326003160652061260106206140563561045211462421034544001251341445543643200020004230143340442252332541535611313324201133446554001206456246436212133501664145556265131060231642000630114431242364002210653053201423253615445503616535214613141115013003230664634042504036042011322000363545452261456623260100142460640022121600624250435353461413111342211451401341164143540565144156615660104161225460343634331116511160214145212143520423241030231016121363510664155435411362402613062144221355115334221044355345025622030652235236256312506124330334631664631306506461243121201531314244263052342651332261611306650550631560451406631322010043062344102042052601365536532404621550356066666642050315516525606531432256245614420356156362300212164325553336100132650353502606521523441623441452654014264525620335520663564001533624001200551335666253035634012616563460550460101205450116136142504232403633264315452150244241614426452632142062426435122156655100520436161202420545313412235204012660342453421555336621204642342613361561600341544633122556301452354515440150621323660156500006126011112200311610354016542503536064465511041333535605666003434514514465266302643215132633260024643152233205311240534252320131441455233560200624042221313440252663003021421662552663652501355630653660364311033261022423540043461033064103116145654265346220031413500316151223205434134021363055665311434451036063014201623053656346456260535546122442060663165445326134226035460230106420462146102046551666651432200042240565143463526446042010151414362461166015645521422352201343121201460205304012516606252106646663626443636325643524363441202434621115265643041650220161445005260413440541400314214511122425113143534133206620425023452106505330030124244334005206351065566523462052445564644452306206235046546160615436354520116563463241113036131605512655350515663521463603521622653056564256530663540354106601225166032344610553642315523110344305055460261645036162154632411650134315065656152246526423460601061125662620332005523052660626322001226645162455064226045120252460424144350664024255663146545110662120543042202222653556640040566112444051320210126414641020402133403044644210535513620613001321314532146055362643236101016140501122600232660534025620534341246636512210001020106103250664053625114121456042552216423132163316043664022101500226264131235535456055050134263541365022600531122423651442342460053254205346223663041155450355115345132425021222531160301140650325622114461365055255302113552046065246450415500411620615060146541366632142102552535514502503265066214421614650500060552202311225422565306600636261063455402021623525411253644435364366035336000342643403456136630264321063516235035054531431352264035663114126341462324333161626135415066246265444502340004140230346514545411405430446054604033233060621434454221252532323546000623204021036613642106115153360460544623142503056036133046321143051156243041433533523331451133116401150244662202451022240533350536220052446603223640062002134440541224364444602130565452200016021340621562316105061142034025456201013512123226326502063651326300226015143222015205245042321365405126221532601311056251226225653103336133306366652200150455235255033133045036244536612216214023640500166621130211116653011144420630433606250060110116254430264306164255112566146636151126355440543126632151223406313506206102135250465414224123036634416320523336322464302623604201411451445522363362451415426345553114000506043316343124310255332434212424640126414601416016141153466614006012365362023450550525650454410116410640301446524164645351332352243610124001212520053363106032534525114152503166424535206645251140330216603465130355300015331343213352614550456134306340650503323655220633026641620530314454030210454135104214556202105115453224504456022142521422063326153135342620510611032644054332602066260321330441025121336524255006420305640541652323625152336420005006452111322215063625215112106511456503604052643350335211662312314266434405540516356043433131532155250660006224061401142012510224416330320005100655602251245541114516300633434365114404032365414242516641531451133100616500350435431460456424260240104031520514644124225136511155203102426351326332603505453143564333533545102515050260566610123560144144154600332510226503543541522432421526424504165565125626641341644125656062616566512064622065352311502000631325530633432645666505261464465143314133600124615202332223115651342301435531644553246611042423665106465506140104661316506635435551543202633665605326644004651512521630346241600032164003103636235605660111153663143033051163633634052401204405030616426664301532416001013531205250104340650300633664154364140104425606544524111054130635653435523030025405602150322262526141005510524421250246621004614215604260330241362512353265043625443604000022345060565402262254630023203114205420632021166514114135446123623310241223143442036465564231135514366003140055632534101501046461166224036663526425606030120412500016256612400121605625136222364446536664062435435611012434613510531244446121342413323320112355406101054122030054331436335053566145413321135045163150411012644452614563022236552410254265321161263366602610461510320252603543640620621240220525125262661520114526402033232623616013521360542025052555665565341060124040565650413432350146302204101535515261452536405405301066516023332034631603503661623125236404531163112015331021512301322224143036326506662503010551410136221016621301610046231605645232536210402214506331411160514621144556613522543006546501016061102524666105415202520624026261261103024263353405520122504013532544156302656555431336613100253514033110152514560330423050652035563620556344345266256325052326332325230315625610214465024643152213522640354510251505141126251341320243643564560204221025312620252415466460042114622565063535224666014665611155524521213466642454321164411035050421421205366442400352366023136331351520141565561406405050264010353114565616314201406412410515005432606162245550156635324545032360251121534520556453510122353326640524335502423623530550160633054442344531406162552330610441415201114554360625435263265514535643132615446461132622034460031163345062155303044132351020363630261042123615314423054523356251154122152411452000640330414311311652350140241210266255061443556261231650321150161124301210404532331336523422652316462405651202122120161210445066420135426505153545655026560656233420151026523434306532344644653222020450000625030613512203535531450624511554505524126313060042212100065010021263143204163645066255063163023026116113553420124431546221564054245153204615241441604514356321012465162334046365161112665116035453641163630624645660304101361243225632016433505303050204443433102653211012116562566322564216265043523420252314025632166654466462234246465325533664010055205614111326346361136062645226056004054601002242132613504520233044552544366462053132363421243432625465261461202060355164031213353521454106650621501453452500551052415634444552066252213616363323150220602304304355152605334414126021425125620051362311353663551242311065120142063103013640211256163566350021012645061630063460645216025032635103145506153454663464010105105100020463552225546405426446355614104230625151156305242400002441303320531124663114126302605666104132024364062633031621336540621163402002335612403302642605156601430052630002143420342450403462356556131646355122302432553334332541600552443312154221033051034022315234405614455406353626305601266660566235152360606313440434356541326663501241106604225101454014015015115606501163560334255014010005065413520613104534050623120142655066314026403334561151121625100040206662145236611061004252516636415066220223135146643200656052400231366454055320135503635433554103000620512101541613203335652433100550635625011163421644364263202355433524236230040664521045110002642633050165540465653654421630162552404355132611012616040641530013115365254536425656551105356504422441636104405250334032155006221643513335454633346321654450046235622103123315313614521434356020353325206053205330212431263346555663110165440406535522303135661462261241400611225552220422210352320044110405141564430165161303654314441533651526566105543522622504562030020321212235045413046340513162012601644051504662614145454662625054343520222456036520133465453540160240223212054145565304256252403622616450252313532646451464440315255613205306452021012542344112662433102312446651020565324104321441141202461650434342126224554463510454513122001252305662016051226306601105123326335121434206252353004611642652424450133655656066335012625563553252642113360624213425125403336501334216625034523411325665511556356250541153500253641250021656021140614223643263145415050160212216120240256225160065513362062326110562251652334666100205342523204146232433123560144135645602042133654062002554341545223314214306406163261460643506325112022562410453364022423451402444325362661040335025365011630034364011501314063606436040625113015251542452125021653236661114554152633654260232314024162555533242226636543115262435215636446321500150153353531133365456501160555224131310661614525240542500431326231002025446603541340204163340640134646110165235030305150451660104124055601531400330460253426022151550425054456210653415315364441600351222153432013256245136500065146600520356253202243050250336414506661464456302454012205534353022416524414306024266530264641154055660216202362112654364234463325516245143320612342520643331145602511506204511324325335322561403451564613004561320260623510253265435210350563610313233326005255154554436165253435022505301051031532465430024203344235415534345414562223626101651254041315621153425312404045154433124333455045430152112153503555032525026010301312534452111000632420654616144250630525362040003332036514565234153503022660222051540614552315345346232145560561266614526451615361356110664065622650626553165102133012056662065412441023454116544125362442330655332002134164512623322404406434554130061430104256226261020123121334045151205352663543065161112412355501615322114344635423546136512261642252461613241664636634145323045264240356646403531243550346035625403136400316461051403333516243201304030054555116540330352233415516021420664005044551161521102110666121445513102455631201033130215323045444536634335505100530560131441455231616261354415460033221025312611634020024522331421421161532646514352042413340502365322250054051642600151214551612040354326443005101360566213652326503111013400335530131315321016451526445224332422150413222050461365433134240246045562333120604500013530044642664323350445535322415503432425416406500044332625634164264224506031430425236124414002106650451325132203544565361662045502464214412656105213354035152212215202656655461421145404450555101515462545340141531154345025240132452206501411601015162631406660062113030623316111566412264142064402011035303432625222560153111432603542041525621342153064566106632401040232456661032012446601263365616645626062110030044245234104442656444425642065001024321643603644136144261422556152233511206512241124454210031054642236031525410541230224320545665561324005420201405030003522506232452054603112242204426112100161044321344545365232266255041420240632431322445334236161326011352642513612414560346051216524233511316231346232246056034461224611502332225512366453512300255302045200013353104034225642466221222342661056336316203503166563631120011446234151252421262655122605653204521132023633051541500603255061234414234334442061133414564446125403162402335332452360655520153143640666212145401156350511245036154111364646141011462636021600210604665330150650425452051446325523636110242105045624203666022331543504402211223152004432320460522041616413512404346046503510036436652446154120543051132000205662120440210523011156035105552406143422104661543456045340163225203356020062415066246225102265032025241546335612403343064061634651435204133130155560230636604260546136332563431430442123663425535606003116042566534224014000102343146214603206232415314532062020606213416635151116160355155306242213641613046223202061613211304011204532634353414105131040422302622141523606011464212213400430611605024005033525340152334052040636034602535362332623651333210525212542262204564636525063521352031554131152112020125066163344603606036344344616062310022625163552314116663456526565655402634034533062535034430340504365216333202014163115531654362314355064036001445214621645262454312230420322344046450040515613530612040654253631631552336231645533223620105545425113250246333634105512205416252452561621160665311135254154141366011534002046531341506323534235233566044364151015211146044513531616225644246433634404160424340611100212110641414031234313520434343311100066053256113265314240250016126304036343265050301260612323140046231635604121525213116343363320321453625602333425566442101155432055335152145033512241516433113063663526035452056561354666460601044460505122113121550262136066140320226335040644600040436105424313254340460062510405400265136050600623356244430335135210330456563110060110535125252256505531106451544331460262634500352361555345345242264124151503360312463201034613450333110611154104336363531545050265335231216430116162160162012263246630352314520501022245514534463245115610324645501353406500440214130650266046060062035312621653663160540432611231023265660556045311005640422213136544450234543541522464600421140264260515261460643524133405026023063660150021516156620535464010624324202025445651104240041162052525620133242355061133103206036443352520424546314315625255266610040301444536204642136642015044663120144245632005240640253533530446045433215652346632310041245634664002060646462532420240444566365655143235224144112202613304221522133016144535034065501305003140001331224330662262436012201514354450621232562202641013641224503322041620025222135223025430206335132432460322023002010125620105431432534021063360530462345642522410251046010012062426200201543443136215323331645040223462502015660156520626125432543306313133364405154005535653443163410521550533050605005456630615233116211044323160561424246125665120566630562160163361024440643125310236443210424455645603314111632214514150205204124425156002560064550154232343433433103131250234332520664462404402210434630316113336615561255356524134526665551524553061642131304130060642011163333306110135411166400156414340520235456545446350234101060260323034163362640454103142143012305450256103314650122663465125166256656003201550043365234064033243540602235505532332220534435623614550000045212614062236045233256424662026606054452633533151154404621601041243666655455514455342056561644555160055614350162402463406213131221264131142351146662402243541522666455640461300512410026661663322620311426565413565335062000666344230464062304456111505514456413266501542036151106114663055510041120660205643261001534623546501630164615546521462440252663000041402303242152642622565063566014300520632511202365322250042605461365662053546413344154616515340642551515503565055354321624606053263053656262045063620334452160656432224313132246244063542002140413056265551100033066422003510516453643142244243150320464242522005466235305200243222405242316554544433133411010050326311160435041242505102663262143264652305303614230223515156633146141021052165246454424654232150225302402310653436562464423500640645401050030623154621352312565506150104620454625365023116053411504220303251623115044563450646563024640624242245310250111106611520443346614111650421052420504432054620462342532144410415656203163221006552653033452050336602342512416326261222304563552562303560556225034231364510311262141026160535450323233461266403106005303366546145505633256323305552612143666506125641314456613110024131304310241232541034164506121326055441341321204346304505466540340165222103540110621622420142000564450303335132616063456506200253103313156052560343504025206205122133211041505105641024461422321115251041452335665466544530466002454311430012402104264650130436015452605262100104645135336150554161504203515242503535106006453056065243111301300434001542300463501650635046144421522546325145316301305503103503266503063616656356603626562566024055660234451243443512404014655264335516110213153125420061130436432650221455651602541621211610251066350214503051146220311244331356121330523501212602631155340164545622414551365531541611521216662501050005561531301261121305002153215320100302142166346514545445041655653522466601630002143425624104535405164260332563431440106243241651534064232615601102051535256356252135660125266464415002400415354126312043216330632021613261452101116252130665263211633135333160026645142051102403040121125424210042051643150612566164530055035260103204500204460254603251210066656511412613220110620412463120312505664322430001354624230352553500026322310362513244321110203413200145520362605221212053354615543605124063116541241315300056302433436420655041315106466126465556152134562256622224112030432265230126434123312423623642432041012356020003240300602400142406603225521360222153663331022200155163122322235216311454031603363662331103050264213525454432163546023121206450326062051155054656341552616260642404164355455316251023453011046660605222556513015451543153561050230325501216562440230655434320500603135240634063453000345166320466623413152445164000363121461456335442110526265543560355310506242131506403156004640414452020620402623553402034402155553116235603545256500532356462002515066654252662300261120560415646004553454520343046131511455203630620310015003133124622432153241503262620352115132220215314423133562642404510214024214546560531456004405153533042306105362130326500146603161324044241042004024230005405046606306156320632251024020420541340646022056631316526315256466245302153054465246140503550555055400163543101130115363011562116135146523311051613001321163125316503034314551610156155320251654215500643150533332165256002631261365546226650150065552425526636521140543044125626641346656111552034245040364022423401512145513044212366202025445625515155030205153525564526665503245162125450106651120053315624061351534302235041621446506633160410510530435452622304116216236333442235642450315642160013054366501423342350111461154121606231165324236520023425352164465024045405640616142553021502040244530056144110604530632546154306616063415111436604004421564615233664241233606326433545045362431203366656252634620025300646105345360163023564160141040121613512653420566601021045655212524651543225415411550253345566333031436225451440561202226213534424650430360241132046445061204142314030606140346004010540344556046203024523001255235666545640232665541304222015652356630100441323241332452141155456545621012520033635150632430500336651242446241344601324536240450121635545652522551132051202535135104314634236661245446654032024061353632114015362246034120066660410510534506651556464404620515346543662443414541646026156346222443553611466634501401231031111344052622324100046466441415000225636266455461134623061143136360160631233233231050106540536522203254064005616334061500350242434665520431065354165630111523102661536341466212615156151410463452454204600265312305210316510104635451621165460414526325664031134646105423665442243204564450225551514123465103102215245331213221214331025210450231545333506321521406431643353364556113216631645621662430603603212121152526314316211232054104060065330153454121250525354524210256000004156515136460562250056315430121643105333211000501355630660546040334164412565524521213434623565565140244432612040354334255356065110424004565055354363562521350324516212356643660050652513606254623502360360620150214322513043125143335353621040450306046130632024461413454015133243163451110511221060503345036413452135005632033444115615363052353043603564405041432533424353451614031401660214204023206143161444133422002034465046524635355011450110634054603111354561522642433120030002432346461532014662004355450515350411565564320010652623212621456463665406443665560164202252206422415512302102651553240211124112444034351565045223441000424620546654546354430434163303342311025600546064242300063335230144153261636160103002346124113436545164213546666350536232552666654421636413141413501250634013031450360251616014266204240450551366514410023100660341056020225026342203511405644450063534106130210106226116662602421510164540043100042605605641212535544364502402606300144311206311133233363656613514145364134003045334614555252163661541043005146130325116206026015336462562332133035336145341011235120016614026132140640126003510220623261604265430120436622062054564344543220503563603234530101105053003363411131405544232340512323223022566245134536430230221065406155222135334331422636234613234065522141266100030460503555105406566354023013051540261531233641145106642062251204622541615636516315116210026220261223246311343323425330523034612512532320041615552564002532100665514205424155404565625603416301523304065563266326604635361553401431241114542116513352511205130135366036431233060621460626165666664245432131646355153626610402644300510003116042511620525252162460605660125266454501066515065251360525526300160103550143565166252446422055133305015232402364533502023633016664020454653114342054142343223206631245251626316024211614122165151525353562026651360263110404046551431163402011124364043245136653150130113144535623565053023206163526163266655263564345553614122354401410452454005253050416166332115136532532540625402034230161656242256102465325222643605632502014531110110242356321434456244444666532065444326131146253133302223543366154304520511551266624645653115623014240425242264233006332556420112121420064341564320351612445231635245431202551204114432406361326065301443156530025005661122401061215402132043506640303434100523321604561004650541601234263533003144563432514142523322535013426451022126153502104166046405554645432546510552220122443044141023340252334366115326440236462133352240645345352343212605005655340346355262642063135655032063446140250310521216223232104560125211034032021315330254642113655655154255316155040101530126105065463346250104006616311333522153432312521114136231036043122456151214565561121231444626253524552606022535603240006333432430502403513240634621306543063502403110531561442561123635560230136200536322461402631640620602034352535334443656465545154230051113410033614344456206554606504243315413632304043304000332026003423100420054101622625431660250236104153021550210662346431445514565140215062643261122402415534040625113134063032030656310332610223445422125512064622011644110352230243255335025365013605662136653422401620133242332630536566441500240120053315662546235026010355014216162613350652025161354340503551411123461501105116204512223333661252566133634615661542361200625545236013152546530323110566404063650053336534413641416260010252615445225510015352654066026454566166032411362554523502062132145512136222653464661232443526464603214514223252233262222465344544605555162351213331035203642162553325323010464142465564125204406105202011205423621406564154460411112645560216044233542604100041243513610333644312501662120041063506221400424211316643535353550300311636236521345400343314401426645664052603450041125164605646342055340562556326306502362212106451152543605626133132622204130232454556060146064224505012133024155302564466144443340135661141242431661414202243601113361625325241136603502660432261102465241264360522100536541166103523546310055303011120064032323005603205555143022261406620603526422054431654163121310123543622001224656023451401153565131312446106634254401000565042360533031236111010252223422313205512355044030620334440351463332102554333243656655626015400330154301631605363501326622024341351040555315150460615160434465543606621601263343661401416004152020650252346526505216041334146263304041645624432134361625130255235224250246261341025362001363461252444043125050026545136244662206246002153156433041045236301423126212001164663413321653145440343521254611234120203236504266646621446601001335255426033600454364620335331061423540043425323235466535231150050421421233343325411163003436652326503140001023435506113310262045063604153541262406135153360360620135651662525065202516115306450524152163513656010341253531214450246152433202505323654142133010044334603540266001341353456561065623212544003314313421606115164601002464225636161544600025003505154642400121602234411131151302653556206056365131534533106020225322446104221231663234444660320233130264255266011251042655014366213231501565444151214123401202365506452030116125536562240250630461403011004403413460520265036510365326035452142302026251500510652001613513244003661436261303215414642315110542602542632136462035534643332135413321452562240223032343056266114041432321005043254206604263363505542414265116106231004610554132055301053132001302440302052655604312631062033552344411525364620452012055536030034355563464655065124632003234263633402504542604446056122411050142005311245063454605552246161111600042344614360063660354501141211361226336541400210213010551511020044503031432551322460515621065031354342331624116063210233622552004651130400336335554004445522116023520253521411004631353245255053352333221360110561030542465131002666013322436524311653336155651113143042253400130034626333405261560501616616524263302642466155042350263612201122423463626140061116631421360215453106302411546231456566564464621235544106421221222032306400332006002455316632352625534136451140111444534236514403312443533563442354313556462220533442452425333365600220012526460416013106140000445230516166103306410000623204020006313250536644240600552443340115013141101340033146214603232060364432033445216312043216343022350415021432251446422055113543405032415216351014653630423256055305221100160164621520211361163553562546142626166050446452036303516016015042354506464066131244205461336344050622550621223630000430114430322530625645205241350104425402426342053501435644304034530125323430054643561140455545635103052101552043256533100424356005614040632065201425552056230062616110152366303026240140056066560203333232323356613242443110403521642643656341266603504160441321606151653304644461410521352662046644345310442100004450636440231532234014054452226444263426163344566046212514622426212460422212426431156502430245614353305321401556652324626241543523162241144442566206322011530156505515633546144304006264415012232361566453243164010611420263403246343631114236316622116501623610514455552435363605600261601023542665623322413115143105040212612440460610251501413000115506016416651200156516002534034006314626223410523504532544033624616511431432203135604100055656356113325303545044355642214453220241546024530231506334632161560520006142615005504335541454502160653241131653523255420222134523300561166053044164545343406143460465322056012140010030511530620311642254630204555202142633531136240003240563062265630654231562621324430516640430530461411501324232312561441112243114213114216011341250551406652644464205556102106104304100216010265054551453540440524016160053422520123210015410042311631016324641603023644031431161456542103661364530633432603523660231215422103063606436055301313150623241531352520424506564322243063202161621446506630431251433330501523551411123436560103412325605530501623316340306404460542260236641514040235613241610100561506215215120603036041445416355215615025452404303403214516203561123516566231565454556502605425621520301460313202346645305043464651553115163513260055040031630042020356446650235121303453041001420560342304014105023466204420666243116403325533312240513606005360501240063413625650215341614326255213023413113665026221100012264631642315022102541441300653535506413315020520023245040102651301532115221104462221415013620330142436000031040630430332364105343040244213346214505533252554331454205032236156430034302536032416511514322365611444565366140430654612160034125403135152662422103160412062544465026062334330003542154455365351241646266020226214364610344155443220152210056551530650222444141623413343123160134120506522111666046356350336305051403434145550543425004511214143120653034131230520665262045552560125105561660311042541136520516516355245425042266141104036463310530030532650103623134431335322560322640315203031152240543134265326511343002136013553321342442646160620103306453234253031204225064253602334023320235350654025025332416034002630255525532636650525155321015406461331533536153141145352040401255040064642642061001641533535031050602156235504256106251225401516400223526331362160426636110135056104232453256034044626522106366523111610360661452355265422453352514641402500265346220021061151534566650526136331351530510340224062511301321016451545320620204631431562313132246232614521013316041051335353621024023645336150110511253531214452211001604030640446210113120621312565136164104631010313525444042223444005035240404556202552536105445161420133261314124260426644262141645311605611640512206011226302323216161505031160653600152215351441515543620133010156223214600206066120566252614554453663346241043032234034533146210210222552443333450136531301653653031124234620125304634463055110662051562463224524643446665433445322216132660224205342252265543331312065021330316125135534351522266536245644511110541133450212653322064141311214602646250601124624103403525500522620045511236441411642506260165350304401634530232340060550206232563510335061532344455154041640235410214025615153251420101201150605100615115336143445133255560126605120353102634453305104544062422234022063624535324504553122324302424556666022563103241416644543236061521046450211464662551665654142510424016442203642123310013466646610302151526012424333215335452516306600101655300034150254023466146641632646040434640132114634651266212300615641254241065513061643440326100615440413245535032404115062402431666461503454352032630563606344652301032460300532521325156505061566511304345621265132464354124250512342065005366104402512432222241164004122113666503061651256636620430542512625526364154204353132553363612503444344004604333654501104562406516106356454532221321153416412601046436603240450353021146134262252412251104331103141350031360460544614644651432014156556315234405652515424522644522433606213416652552666104406354200116252130605304354524045030604502023633062045122235024615243164621520205422602362131256513341014134240460022256664624011154454121110363431261423015421544320060416126654355350056335163211333115056430442642504030026153602515622243213232416213620012502144100230312120064545122243234303300034065105566023551234361605441312001140653262233603663215562623144112601332132014124336505611563110011426206100540403336544304226043245642152002102350654225456062662214656452465523636045632612164135116015160604451362253135650115125051122334564062602204560452443423032053025352241155620115505641031635560066225563032221456352022135541624640523566562154521411542536644435500444216564101156513565420536524330655143000333026412012455056451552462362536150515030462335615034144345443226113615255535103006063464501151621132630015501016521602440360261256643223434036545033110653224304126642303351650343530602210005326555155200510102112146353025646204033663446606330640116126330636163264034213062343225266433022164140121454344564633036425611453621636406146644316664423134256412443643236112621010560526663264135605241233055443326225236304464161443602402120326250314260432532212134205014426204636435302356605101141524203631360111664100353013346024612256103013101423045653242552503441425526215241450604635451622310414033156543250311535635553506252123535254622523461616503126156000661644055641036136605121031116330336261512232052314250305314133600114064050501445540635125021653224221504133515111616040301444521404130566526321163622304116261306320241666402045333661252532025053231136116355641514040261641046314046002225455142454134140531504213465660110345522212413462513143305214526252016566453002633143651021640264120126235305562514236322342101504610535626436602606022263025002012314532040213610004225624413352031266135313660510164462545216633534502426345032361214206425560004541266252441335563103166305033362261225516152545623436560045262540036400436361326555302220101220620363142321146213336634306134323052601636562651141650205315136401423402020444644425424062350243664120222251641206526241166320142630504210640621326110325313634644650202635631251111362452521263656101203663240401553361042122143445251116225621263242046431546126201231236330153562053445244010463266254441402613604001665605306115104001440500322256236604645464662303403163061515202564236051446315464006462121621521132455044336265610121006022411552500664522061230520146504512061300225505123612034062653202653601115521643020450216044061340564246145500436361205161111612413600515313044510645415522640655264156005404350035305624043030456326026063432165023214550543523410320510362264113400045021441264352343143066555416252613644313444252103022234206435462124003053443265252653541546616512355340534015033643153112366556656254323101306642134401462636412613235424025122126225553002456046450541141132163020163011451654326662304605004261615062324354653434134021360361330462461520233264010353136263056013666111455222050461303551553063620464213265551100031353331601623633344461413454046531143426613363461654142133035625461423561324161010313525466646240113414053150353456016640404516012563603623056300403552205454066520600553536060511400603036330061631423424406204503454031045603222222142153016364136223235050151511621046163304633040403341022205226312601016355102212124632001045424225231131236315314235532423653115142643261304241012426136211036505606126553464650103030305311251451354111002212263464642523506225224552053066635536565045645524035245543623111240655665345332513463355204306140262521115600652331006604315240253311315314551535421146410031425301640142124021614442630116462515043032643602101304602312264636045020135413054263443425420364525055430312232520142243356443544550423251232326615023040306266263130445561350564564121300116566123012006652103240206045226462411524623516151622360245134525622641412006660131012154064540214646154325340461014123226145400105503354406260566655102260043502655015134404342063253516125405514104046355120424211345241560116444542245040222355365044446550160010040061203660434453241541524625326646650216631626060420334001442210403426234150155335140240344352152266324226025356013154362210026242344460410151460343645604064321246126522152432033313303225045524211116003302642165613536336556560441336332215122654400112056100212214106513502011552406245560210240145160051041353452346046162064435002335300050341152562556305566531321143051122231156511456561631266660566241526336546543313424242213641666420150443306642200026645142022356424501513324316054142343256615423611004433460626166050401005615064404222344154454121142134656604040451601005240040461050026613032606205142062160332051652522214505325061635114512124325101065203051655634616120211362654160401323345120465410364210135411225235435221265342162266213032452345445651006540616131355141344663620163260534164406004232155352256242216565106560424143436460233462154501635126425605421564622024131252013046216552332415633551536610304105125616355410110520630043025044320503322244100556355113250542655315326565566001112064264632036334414026546112233425115524661405162421554641153411440310311455631634513115101622615304540365563414643436661452034050522646165403233552065541365300561424304300001510563126644050151653211320305066504246452021660000650405243465220316654531214154506540466134351534643633010410561210644316550534042520343524033216104632024360152306442134046113036053066623400545065302152412162255664454343335332545066044242411202112421026200215342164035612524222604536431030624560522262343455336063364330634645305101524140653362530143510505546251551054451226026114604562636453515051322526321062501253310625125053610243030214234504050665114262005310515002606623551100335646130166210314316326033442321221054400256216114050222043332205206405111052325021220561004554164044051616021014225131545354163011345445026041424265131554533610503360016011014135536014344510365624304143342301435542014064123515236060260232314002460455621304622320663120144235105164535110240304315642160034511105112320663124200625545235402660014645203630215215120640050352401036343126110345522225636036236105002661436245404140364403664440544412236016152105356512360236630010055263063525545363643316325044064632215035600561011541623364461105604051156351613401255122202213452164345101652642615222161405351556531452326520515560224533464141610165042621246032331214164511463534003022230366105360332353212502643315555642014154322646330554660156154136640255302124163312643454426053223223313621524356163305143004530021655055064056656206150365564540310215436622006602215611506206035543622503066344532544164566263541061541622501264520001011014240533225225260502336301514404564324635204540621400351352142242660164352530463662454426640613622406605325220162424535243520300610405635300462311455461214255326206403103514266445633140463032503335361064220145436544621013123002125130366202463333116262613354520313121055164430126051325250026123300105046542261155210620365563114142244661331535314340022222616556116465622556131503306043222352030036244311362255140462361454151622341563235103564351614655533425136034046001516651544332641310005356646065533324221636362631030643246111333212504422521353440146116136605216566432112124034536656424513516141351330254536656344602641034644465544446320336456510620003650100254352652223454324641362360001341415160454052106100334530351326341426646205534142361063014201635335233313164455324410515005463134404342416255553333120604520616132114563200524643142244201211254241305436650221060503352516263163601315254341353456535160160150303604144404556202514230154211241346251056300403530326062054036440366302504154350033526313013360441403135415123245604621014015505124121564152240504641111263366453315224461636435616120533240515242231566106304245256504436442165116422605301364516063405264143131653642523561215045260240325565422315601132340541113335660343605633624145342611144066100230432061263312624151542616442520606061162160114016503311331646634025410420313313236621423263236600530105052214434535414002231626254452133606224564531636553311326553054514114016051266024151653054360631026033260362030333243556040114146023206425053213022531515164433645212550430504352536514125405052036561200250640022653566431552430600436316656403634564505542344114046122021303204013561462164344526534614616663562514006014106065443501161444053362036636230246140506541445011363102656140002016463100516322152355264346133100414131314030005411610316405620502560351365021362446543046426432012512062210406146102500515331035130401336361666555124046304631020164123115303446546066206522362006330602242603043612015234144434100350541502021360332360040602453426126553230643620316314556361562460141652223243431042503050210060522266366004663511255055644242543442346466652155521610412063636636660651035522541256106546336656512061051113635353513656245511433426053501155524642163520334100121442305365634451133116466110424233260616224356541326632422266360001353004304011204506402535334315032046210042051614233423504503641345024211614165303231106106562321042354506454163552155253610544544320060431433052145220545406142062160344405444125003352631046261320434624242515353330262521505230202100554161405562025644133560142626064246133251536502301162262533343242160131562610162342410602025631320505545440500632151336350205200303660035220113623250005552255534552552311556252042134610532355632646145563213311066054661064633532136054152004341035465366310011313154542151164555513155614130162405662142136566521032520510635153140264413366126036636553365204113261342536104543312153610106333602233644326520006134555413566001513012535601416652445343626402104402010421555566041321365052013421424132222352315661051523546056634011424666234103222212102203300525665163534255604636306241435530354511101251255425655312032533355625423540600101425520103152544626502200404255513064526536145301655544101266541055143514364263146650511523005013331224331046644200201644416141335452055315533613423200226245145535430466114034635130261143062040166422312343435215546220623245141050411023503356410012360352332242245106400315456140064504250545335014056220505305212624214220624023235540561341260544554411413220551155556321262042331101662662054452031212243040655245626664312640524661656553201560101111513642442460031054151105540016050143136463540553430213000516246116256024630300634024320104131305606434333330431415164266464562605350115024466665106465555501566356350124110543115262446426643233263435341530446045442425220054315061256111461154121350056322216515152566404063625440033146406613124615025452451614201331612665435526252016565206005533205165252236016152130133604413462424251114261106664010560021235030502136161652462612226152405543200616605465023611530552140014655654035016653543511245631516150642515212656343214103244026326661560630354132050104426266423464343633021015524651440533106413410002012301521416614205524256613453500440064640250666533143545550413504533543055450046241361005306666460261532313120250511425500660246605516315635410103125121432441204664244656001221251246132603135251441336506543444542512205101034340653602030632302153135310366245251513406364065035230153603140113642442665531032314362510521161403032661506415256001316663551502641635550356016060242505355341032646333534062006612655426601105642005142313561441062415054001536163542164154003356501503524224416013146464352132560034521605311156660346505142533630052313650112315041132535312400211434154424255426644116265510255361602052653123454510241264115614344034014501134120525534123150306404213561534224344112125040500100343343126252442616335533501565122144452563432400043350332545521364364316021021644561645203464064556656452641641414256464126506134026301610162660664602635541504110122641525432544410601405451035342543150006504006126555626200651130555001141521025435552533124501314045056203426145304535110531432632032102106063302255011546122442022024510220614010466324545032366042251013521563644350445535341051310403321565234466235305261645300552160623116033444115653535620265005333653313421606142054613360430340321261314124253500563356645300263536060511422145053250535651236403135415153533302626401056002446151401654423051605261224632262312352615665216022616424102642033025461444646331311502661610444000315335656210222515103551216624656611561265665245566540114240530621524020006513542202514044245525230502036251143013553031351326632064243253064200005450563012603414122412535243415433035103346215350313630164645144441224653510110421330345655031234161133523305342356463546461334062662311463311325145124666124322224565444263415655624260632433204466530064442641062420252424623425253501122045221030451421550542522051116544201005021412056040312126153562063234640326012536641230260542013313250114253404152126614216236463562252111313654512111506623106620401520624214655142403634015144320350606214604141335110566221265303546232436322362145004444205355115604405464361156205350211041413260631153315046332302603513262144662203135346542216221154511364512531046644233464011220101556165346446366210441634364033416221206126505613352540521444664404655635604542432121255305354364454322062463240365665056115216554400124310215213144001524030215450356635402155400502433005353335500536104052035463043552205114526604605404256420122004433004656145043434353450053166353635656245651660001345620400266552505242434542024340253312461606154150133461310366066316544240533350513165066356025112153454014015063215001502241550343422302622166323100410024322240035260103253242365201536305235651360263144136414161516460100344050622545162035616042664426163211333131436510210060303633061635114502366300102324560462521505230212350305025442305160500124423226314134464041534502033163344053206001323503004420442020100566265443161104350342565025034562365543406406666102236022203345425330122444300552003016366146024411011553155654063404520303460244414504556405026551003201613201615015522300434360541602242524162115651234352452003264332165060323521664601325366361166261341356266245240132655141455151543032163222415061215146306205655601333425113236131016103503434122424543205614021003263404014011266404531663214343103555663455253160654520450102351035203044225443210233025353004024100410142650441646533126552402165653216555256341010436645404410544362241235564434330264500323052232245423232342225662415411301401222565631035565122240315336536105663134152344146014251504560024311263642352334564436432655054013203044126445632103531334346352330146312433406554335666403164443655052320355230103535266050503643202214560261054160211556445045010530116635301130403121152134665110220660335203255166044650540343303302160653455441005216360061663365162346144515026035541546121314630622654461245041213545105155641560604554243200343461266602116051202141546115425322040431503660231164024012513115232005463330151634413665244023046541510300530655401500050052600522621544234603446216553261342263622005244435551543245205564531511560650153353531124254164064152360601245634664052423165540450020446023425352130436035641040404655260010252624642256365062122363123516566221416453111505643044640264120100616314231212432510055263063510140155050210055416136161652452612246322631413446053011654055225516214054340414012500061412652524620322404641006354246624342122251560022043110560353201120403405336123243143345124134652011113252032204153651565144131342210516165016661336210141101532423121131403242606604401064541152441261103206041554054050303500633435043215160551644433146214563515310130651002262235056244426651101145665610423616166254215264664431111126613405640356415065614462064101504252020120012244564146515341216505116104615060453656120651516005635203555310540415404163640256041224330130602101626332163554522021161356660211561422614601601016610141014151003342411356513250561313224635004502540040115024654464265345355262260053566133342041652120425325633515513561516265600324435634564243216136442315450434236464130463133143026046621150365542000222663414254043153636435131626202344140633360400340162251265565633564545102353555623016263414235512134554425421111421205236322035122526460314230621361626061146324455600633155532500032222336426444161003102245554145242413243023146165651221315562002534051004110440232431214153165662611321502666312105266414425015114533633103134664003036626322555155342030041450202301226234103231100652221314203503140033544103450205112066541013402016200411614035460230166032236400263366560510122353311635603343336545650500044332614642122130206064646544433133402546032516446502404405041432514311634021544522551161544600000004301143156545455605611640526425040302623530556424406204510652030512554536364124121564114055620256261222615262312352640415345025522551621604301656226613622204464442443002514044605664411454522565356605311223252623052201623216360642524126232212542316621130310401263645640360412163440016363556055046125450261666641313160154034263165324506215253503165054234225260665650263031530004433663663335363341423351525006140010506664542032030663361350551643516110362660060303605321263015263153514231306062321456643023351146322646211221034114461631326562404505653403011606540442215053465542255046260153503650304010146056326561325340643123200065655461665414323164112423640544261432341105446420443013200350126545034402330500114520550444032462124611214405551332123260321152165650110442325260512420334050312041021132466363550305116362034554633350352121165034654216123131124035222400520211112623305436235612022626330001536260030142213634401660066500122656550641205265500232355204621054213601504022016121002023152361404221334624122260602554364454465064453351620010154644351600416340261045042365653422230233650656325654453652636536620254061052650463164225240330056303165462101142624020433352311520515216152441221043014520126431566554541444231052034166445051331610041635121235223210206454243116445352563642451014263132025525653542266352141203201020250642046214062002134453266440042664052433255014010011605552242563416426400430611625324202401101005032210066656554056406163342435345011124364000153526542500350515430322530665026054251220601122026153602525142363220345403104655634616133163250445224050464644133560124055432001566521602033163344040543404142661362220433505204501424522521345033550132301351004661142546225221405116324331520263652615256122402411141124055050414611346040361320600444501320244345430325520660046335254644215513153035366421204543462331650410336314253302116516453303550021215263635014555161644416514325624146010464134503353562243300533100466366255642263220134463000562100305142413050366220024563662320625162010554505025355414005445500012612044640645021333043410612540241242233045613550546234234154014562304162363156001366510542211355003256521423352652226526033044060242522445446043525661644163156566124440263334150414616240163243126543235111523642340411045204003530545326140202605520255443265422626434122523102163255224301446254020354330000222133046152355642550436206236215610055266415623115642433235640554315604463152515641561265634543003516444503566163325661565114652336265200241140144524020561241261436056311516210011421154044103316434153336534225453544054162326255550010126221064610204261316052414354131024044630420346642415534656051340524616433114153214163251102046020305503511033332045156562044125415153564432340013212005321005604420351554531365111245641210113352461136162651142160330305232634523300624532023301431261020465514054122436651512521655024236230506541352131310661642245060310502400503444566365663111604351141261322142553021516140314014324513665066026454546424001212564520524621520301463023232161562224321342101504656032222222021136265064632215011112633664262606424616605465026164241025320600132012500061444644424430142452252505241320365453521624214463343331454535135106015026410556146163445444303411350501446522050325230013300036334661243506614050226601266041015511430261656125510522653031415315560046250465226322144023303043232060142503656502342050404601423523010551305260333325514104354013351500001155540315334303135536055232241114035045160115603304456202130566336631214642316241011035450550004256010060402560515511402440022142241351353330361230644352141555455064365442601642026464340152402123633030246140331256551546263302645054234554253424500351430250551205005414422245336662624160540635032062402266662242253223410565262426024111260546255323041421245402003613520655123154320352636160304165562345646561464451062116050216513654231363666046222005413463041451511162105421024413306646016636662326643545602610140334145332246422663150366366403646216651453620360104454004154303251242646226145225355666204123446103246600200436460625435604563565536054655113101303440514052411024244253153045456552661606063155612036435004335603511213551245653663200313336312246164155321235660265422425266634231355463022662032603411241134560352225514204452033006045403460001035233424103125244221016461052026634351106650666651432244446021303034624160530550160606131045341452524054430425236135253401525514323522041242505101106204120204024453660214204031501301136616603241602234411113501044256031320234161505031132324162131053562643142153016341604013233560056101453315224461332515362361153055642033025435030044201265252462002514044613450335506545352162400222640034050163023215315146365121226040364216351346640603212520105353215510563053011653164452441202551456112421623346621102444350013242224345411454503132006365512432426004001001105405360344035551350335516243121131062304616323630365022166143420601610556562401266605426403065404101402400640501426231545426242340141342604553203160012026445442115266231413061614525614513100135165633345650352434324054663122650542100364325220461316546451440620564653114633130316214231244336550163224623166214501351423040561153346026002101541046156306262321064314520232103351454003061412410643256353100442243014252536442165116365454512605463252462631546662324130463242426254250352335124125066264650305313140215254021343650613146342542136041526024061542304206344216301001252505233522115121316416415656105204324302410650421025512240436351653112443516410400642550041065052403561413551115423042332611210152561440462521554663050161450160432634620526400256511641200016401213616534323151456000361322351615532035110655225566541516306244341114300555460002645356325022162344512203463222301434444332155301122363024141631441323050642563262235402555643030646002653546615352342432135054661222660004224056565452200000321640033305444234050623120125004313262441400210334052040641441122020266326214463120312500561441102320614316144535623513625545233115130265402426342066453050436065360015620012502166026060226413622323345120465415416233646163643561502301162221400146556144464633442020100503224046410566441145132301351042144633433405016302212500124150414134640453056310313402045520246110446236554536534541254200333630433435022262024554425642424553363453123021222245663646312534003502214314625123116100245210514654021206162042015665203032445261141166415325360420242562044352205035206665654201122536654125030523366601456250642053625326030104244664452502112001620121252125330434445211142104564425463655066405564343565244454305603155525131265421120432651535001403535135202352114460424034521431411251320330022362251466511151214224235501255432045112055104555012624526634225511131206325020360504656143353165221006462361006300363155613360062601605606616565656462135240602523024406255066430632221122314326025214142020145434433123340434351442250226416254141206131465425650565101060264553211524160640330041453051333540220526604132031312064001311221515334425143420021245634065121133162023552652214030656016225403464202515106622413613560510035442222606031411341206313452016250132225245040410606616341434026430206016322151662031506402140345114054405402531463554150324250666265552250506430113053315662314622502423014324616326650451211366216114532004305432365425522054062131362604641021021323010126535555551434635261602134062103636235645314061624265506631231002025466504513253603460253613304221532646523050566432243604530632514441334226505302320502062132135562060565350143564464651553122153514414410023031263025002050501515111036421013461105604061205332406253334324654035016613115026616626544316006354246645225653560466114254331454535132153151465041413464415666005644661432232506341410055613436155141624020256055031362440334445226162300132460441062223356202052212442320026535523231053511462564564054455256252326466612403623536223626303640055665445323223025241246624563603552315655625342455051503642020113026351015223600405200364360062465362031052035312221040033165042335665103335211231624620466400550552304201351544513110643110502336111564540154255560405213221256351004513354363563441665102106436041304612604514061124552502622533021620353356563325126210444052240216426206004160001413064546620653216014650220426502634020224312103131424554535065162232023522002646601512403041415362633260343310062510443512231260231662164044500561202534323600452623011123530310216164551115141411623313522200411666314025041532236403012506140650033515666451411244363126130335516134022303145361324161064412163501315135223660365146463324460005460125402161416310154363311461213005514523104132652314403645324435422325205463260304202113126166123362230100204124211514020265342602045305354320151411144156611462204633304005053220221650644500110226520342014133365665030446000605100223661646425045401505606515204462104544420124446042010115623161050566011115552330610440264033344660354134132203544553623326232213301614303614230200013546244615430661002034465061635261634551213622365131534543040345301516351326515543620121200645451231453204621046163354112252355115635161515242231521601315625354351124610444000311043503422434212225605311223262252214053510601502365121226004530563104466143223542233251010056556626125151134353331321615233620052055501302421040410664040135231313253456061414400035245003421312421212302001202511031323602050651230420305624220511504152015110131153466415510240306425514314404163452010425640346156122142643442610654065010403306141530442645652142624513413314121236664516512401234361512666045056350340415524321250455223140032001520565633324042332511530301003320004422105631126534355566605522021056663610215560404324004226241165265242003052460622302001223312413643141413346303443050233034261050531526505003044413116054402454536245024255403051001126650605334220246006565233363412352626146536253106606240526403013252153003066603134200660035252632260636346001420553364604446352215103662151612135244440306514625041605416035460234032031155005334622323261354255033215124201023024140250406503301465441621341433464365052151411241642343055021532030632544311234052136523340104665613551345365562115502141045534165450316061625064250234420005260336466165524353161600144225214314611606144112345111513455642436050651354431535320656006432255612225532051634531053664251636413544413131640453154265264350624152353260035141436246061142034036631430334141520111561151121602041633406536166204651333210545350340652351515663230352553560634151114652463535266655263526534646613310602022125323430000550400313301015622122243234302136100040463304040435221265334012551226610630424610162342456315161501533565621565025034515600220435262305220116324331564105561464036421635313402045525063414101005655662155615602114662641335430245130410223503013442234306406002222564601354020512663222013440365020015625511042564322066420206124056110445346522415360415541055606332122603433435035253513445251501363524306362034432255300225562260252250254056365226640034553503224636215035230322053636630622214142333423613120450530535662556305442505635432165553041631140535303463631103265550303555043221032201220621316243041426606010013353101561315561253560465561041214345664160400232013660431455520610312243633505561634252065522564440114342146554422361335023355026141365531546402336553235301004641411241136404256313423136205140642242255501101255541314051302133625455312105452543140605462032125255531544416555553652124006464202363145540442346652302402462006511626536255242056154102304146615042516436635446024342523402201335016500261433201662204200342531500356516620643306531152565234610612251116101545252155056164163031042605445435152030524325254604266321521452305641601214246604031034451311364512203634516330500161060400155324016051040320451600130612405533351421455015023661653524233035235516142615153041262362201065565350504402034513160652061211660156452545620101051163633645543606252510004020640134646155024642142521254226501305003131461410210002632231436604004450114501106434555361232443526453224461045464356114630042020332146002060330003406225624413333410222054216226621202213452152565044361060202563642515212602225151036236554340110560353216232163602026365261163445444313466406032024611044055613436161251511341466264133522551646423661251246521455450032264012344651403206446521251442215615560645620340443632330134321222522601145340562425612352035141126433045014363300160555422152430212301664100631532112111243243146251533426544132460013660534460506132654141543135515033211625265064133223442115315116604433423065345146541363524103431321005361043111136032353013520063000216014106644112441414523546434315105635412152402464515226045210251333541021061112101603401320355355152415536204163434644164662556340444312305622142154161456034431252652265216233665642356106254331654426516641132545120414535165205223602446561554424333014416663563426520604252223251256426044246142126611152060145566560152560042510500623166656065451303436632103612304463101403036324160365505662541413515164464366105602145611664544055111052336230224256514266540666123411122033533311135513324260623210130265364301152436611461615465120463401641005156465446045533041352524326005020152021121433543034002156313026321516221510506433034566336023550436155526416423253456051612613212335103265362450024623551423135431510231403146436252424054602606344265430055112563616010620614521422352235121232263405240120435263265566621452361016523503412656105222045646364000133122052165246403625132442156461523634054603141223544016460321451221231663204555456355644665023066120566251055660235203126613226312601030324523456434510165442165116413205055455634321410551216624664066661020112040340642524126252561224020341135050212520105362365545365514162402353331321654302451302366125124055205501423321160201302136300033564406123216534256450326056645411631165324131132032526643501026035543255363054126445101411643651626143104553664630611153105013601665652452636065026005454655623462500265512314361162610243164435045643022550640244665430331332640014431435156603123012450211542520662002334153251566210064036252025554265630262304436136141302465144025463022042203011030535552543662640411310142316606406605443651330643665545436461120601254621636555223600464406630550034542451016306205162664634525332034131664450124336040202440133306333211242542430434612041260442103461310552333220146525641054266325110436152010266513515504314151365604243655405354420236406052641365534620354064306000326615243042522560220612615260306400360443450321040562065163556460025335464604051366460454131411313624200200143400446442652636552665345235000644046044556065656023053006366666531625444521366111656541431330534020656653532030333120206263621043154350002625320116441046566002524241516606640102011316522013434310066661546416314235330604455434266052210442303125654021545264050322153104042602500445411123416205635610450134312120326502063644050306161453564313611061004203051504511335403515525063521343306622625442465423321110203436642412331135456152410452454042232522333444466032103052101551213034535261455445551234361653136605101635510221445651006526426152222260530136440500632132440263265661156126236022203353361232433221254231411141124014465220505321551056534541254202560550311523362005410223503065214554502332116020241624234051435103302443101312614442460052063261260336626536105230012155040031352514562303063524314331622103440150130416644023235621222630665211365113143426440201042344411344215543214032331203403132030351531400001065642141436636102310034614610565263364563420026336426641613443350353443446020450611366406115616465345223234641514416563516300361553613504245426055503324265342161151654325540301064256661562152126531130015163046355015525523634561316241426655121230220023366516135013302653132262545064241420100641120226045453356463364454662451205320536504354556154316465264411656403101364135532203156155033026420345654320150064142264445212510556445446114353456165130100111222332001121554261654423060346465501136651245644351512310634101050663022653024066151331116454050104220520234055155654544021211133134356104665064154665323054415452234604061005022132531552344133461154412464666402256066144632050240324605362406333315165615266044640201101232561223236342256404561561606605416213446425655664341431622460051005365061560140423513150006204060202026044516644543633314256241614345644110205402211462421014602053045132630022426664301526154464615251663641660104124022122152025203155413436012201521502253021320014552606326433526424331200525305041262222465302331302645204325653041001420536633462410544131200164462545221246320014061613135161405351545160634055133635020661560630356652455664542533012143345124166211303105505041461325230013330530116530033363043362440334420555013021344223430032264012313021363005143510330661144440660423502003411526002510344340431364466551206434166165666200105024430463033331553522015430663655612660061600264266655311030260644604666104333032263604234634111256055340545314051653013115444465105154054350353153154346153624251115615005135621612341064251225000522614311403436416344624243554662046123036414453225642005515250126203006440526500444311046542264015623631415644416301565415353341244525024225242340352232632363044033262363005345304062565101100062632333605433401515133060613011541322114364335451640565655533200045555500516463055421005200060441215105212304106026530650343416033200346266605425320556356522024023111602412406046664012542206342516264526161305616524042154150045445166162001320420441333424246424435256042155003446021436161235166501065012344153265666143464010234321044401054334530004624154522626340220504533000240021042203626042621423014140014003552660326521304510460434403112115130002620152650121611213062151136321222253345534505012551030655316250162504052400322341230522554234466436554564300126220200310265531456400654332215323643153452656524463454400125012516606260151432223241600101132622034450662202235560153140656655461411521120201435445062402310653403626052214504536243030002432361663321154454460555255266011231004243566034230401043032234011406532621663353450045424225251413446635653145232264143131652003036605413205010540114240524443005523465201111401263645613460403610003633466164452441234350222624522616230421040410664060022224465140320033564406124431013126042350200120610551210133412112310604232311552212045001404446360453413306612603653462302551431121423243216561220355404464224455440061321662466352465202023150226405242421533253005341165201234651514665032154125005022216521033341645342104444424112016124264450666646331602636651121055655141326523155336060605131515054421463404623443342005520202306335014634522562435151442631653052121432141015643360244444243534554423201341236516220633331103432142421442143424501560011524440416663236055563652504401106631630164102615362616261106316550053465202541025402240053441150456546532536400263234342060161060365436603261323431431304135233012040413244540346520006415265041142526251100513413065654214116343031532515341510411442650302455645130556615650164035564652460346550445302600523266416445155315146353035651042361522515011451320510501424146200045365550263346135233104002203125425445255301361500245665201513506220250424501541160461450221424433304465225012030331044666041235116260426541561401223364035522454236331463150203430121242525545401206655541423322540151204510462136441634514234613414455435210664666015205245035312052506003116334135146643203304602532114540445125066163312325622023656246442212053354612033666564646153201136532532551623512135104265501005614040641050234663453314621233603663224263450323113123631620163260565205155605364252356035220113644262664233062152402003016366132520322044036041216320600444512435066140255145611024554425601324604416404013523564601354064465212512321653425614442460034115260021013341211546345215236014161564561613026505662056064354602254550230045500562552306433015423606600515321550230014022205421402564364550132004662103615146045113635404334204300110324253312210644212451156341630514342212524240616015531456021113336045656466425442333260030402404503444125311510364432204026212616160026565451205112134230006305210321320014240260660301321161053526110604143566242154415014214465616116150120453511102663633045626411514566435123316511233502165564666506201615216620651605220203514060535352155641622132203143164051651433331633300500455433520560522041040240652431031104235220644361656012015110452003260316040645663365214061264226662340401553402015041012014426112421210314033500133021004613630606044311166041326235544155020642264000441362300236505136356451610600042223310053011411623051565612552125640522131103150234025331501331316114313205114526252430152634041120165531366615563021516016654224020645320424446256440051406265406506202004212441665110143603062134513435016022361663312062106402326000541112410226101346065634321554212550065356423021643200020036264436364232136540104340650350621553030065605240426022151505551015154460360603641013641235006406451554360512252634620046620043554062540203331035203643662132313206520142204420666202102225521556262314361214206453142355323416440600224533464112150452602325000555464343633000065135424602441101153651565134400163630132024434050226601224216233464242455336062223356213132534562051266322442215615564503260565206326126510344340423106042323601416156163362336133310464626102021336634462544140414160433242416652346603151402155661136021253305342004351116013100133112211400402066105533352626161040531020565665444110532543616422043102160620656510163230460024211006222332260502142532506216320015505531262160265112311341316552242625026514423133006126511146444423300212041100516125261205254612021601234510255646504246536426223225051416013243535146153105314433413122152561155510521655455446214646114060050656416660401226103242242206610060652503425335305311101604024212543332510106462242121102652334420442345224420512106646336420036620442415416111446055406111254005545465403421041450612511323625632664341435623252561513626601646446125660463166535051133344516435434446212224103323011322102634621032155311355231540146441602043314063116605164536264216035450316214132313506535523041250116540233632041664102434520004014322631412343323323526413205521151125460644534505610223610603364420360061303426441041546565145331214153502316310516423535013030516463021320226316166433246263336411346345503342161662063020423014334325643524351262215320063366415044132351002313664545042505445462545340163443446162450332204401050030640631165412530064610450515350442301616564216255332501565444155520562304311640332443333450141126013322556000454423653115142321553524161016504240325565422555345522101552465202514044215531556544413134221556055046154303255206604101551621102444334531230210205221244061414400020134403656064562034645411631103366265363136446655311552212045616130263331046462321116360212406126001233503244542253060615460262232513501632426461061523555136656606621313416054462566416021036000600204041615336215614011223621446560320512036536032545264033604140305631204022115510152311254333551412623355156253223046014056312303250343013210564033606003416636142401055560341235643100205205604304504435662163312164350416433013644535525065012421030244363516045153511321113416254431653245122246445154124006265365604534536260662323115642656530352450651154325514320044245140640415461060140146133003603332060565065525565026400525103033130633036062654346222062156006413604404146000242204065164226041324110131423525330454002165256660342012235612346362244004102414411164153563661001202666463666424163536021044013255640240411351326012600001204565260644053444324523635034263131010330245500356426463306466124156616232325136003434341616162255300265356564266625115652415113656161514452025155220643111206510205141220525603013122556542254426142443606210442660352013613551126155113606101364052056620344164235206226210112305300366504422523326344120243601311056243641401042036363026055320135562106534154153115434062310022616200252222315462135241315300053453601631156556432242256102453230104645121412340062616110155333122403653130165132014124312662524414264326130256242216526212460322231560113552311556214405331064552523050063404520305161650162545026166660046335214302616565001324222222245663623200265353524500342020015625504436323306532413113105230012112064341664500140444505662056061020213361240612600011554640543006221413606201341222462121556236126152106065356306416260341526310031316314334112634330032511056415125354214012212663502306143146064524050203134143433110011642304415350063443355112046624401230661505400603160606511236336336214534313255612322556263213136420442643360313314553133552313166216002412353041631043262426140344400260651304664261030534212555501210510266225230202150265256136316321626203332656234321222566240030306562124156456361625525545545013526032531144624556262506356033354433451013503622655363054422566656552261263514316155244250213612311114052225415125253342555512650312566513314401226140443632426041324366146655032510134661444216435554432415045410450601022356454161361201244110504516506534040560201214444053463465164340314123635652621563611404655253554653160645525306353231510514423125063615356361454041120652144155503100411106126350623016315566564530515404225145461213500016430312436256262513012405234251221052143002130554064124406026430333065404114411216043206130050441133202264354021432253055541535611346211152655122622565425606544510421236150363543355315364441650252401322516355231135223025423125655065630243343023564160100106526236532522264142465564112023655065236630302513606005336530311243650561156335563103142410124266510656042331214164523405411135204213461413410002020362511430346024441661336210166413131605464421551125510522643454114544631253400523231053513124212121104256432134321222520325266435504003135165666200163604534136435460225634462544112335032444300622141226450434161222216665423134206462334515564644516500341134553315623111253643500262214254361145635260553251662030314231366041116041131021535501013363565665436025441344623603001612162150052001045202613054123421631554646555565555555513614320212103441536116610060114221143163146604106221340000143463415034412324260065045030441545255043554332426211662345064104344242052236653464644421146606611636252012445565246346365240264562135560424116502100550426131136205465652015335226251466521026160225056364006541151520631160415115052324521022120454606166630042212625552121245534362020610554454325506620134032220546446554416200050634631424543615255263323634644263360344650264556564600433130225624051560312522144455432163135305056612006444040016066522200025101605356164226053523216132566200264554320201320625262344360666263436350236400223266411403222343400203126401233105344365302430505234246011411112005403116255322644460632411653630614364235012633066431060420044660144430306123540404413603065444322232022551065240544534003061332420113643041650231033361332411105413314423054541030006200035122215452206501441166634563020633513150104620464206550414104012161212621456436056325022520440610452030116162401400566050124006234620125331100114266630503336136211036541434364601146353400335660343605323556321230152141013553031345045564054110153242154034263131530353665303141531503132006335022143141146256456302001202520664202062260114534501026035525145623030502443046306612603645502300454041416043542253060636062013416122221666652200153413405342513135336500035144120112605425402562403553614126631561044340134303541362123332062346624643141121356660055225315621544034604332001211634451213401242325515442213364432216114421624101200333166036424214201512334534164342165525251612131262665204644552331342414421165156556401103120165042434563061104226204353526464260624330242251312561211001216466425334556334311013226665253354334125531361246526326236433556006356031645141455432215403535603041516662534435350661201451650121351353332115330331136562665235524210346334240221115642025626554110602252060356416662204405313303252254132121541051653115505504412522131345513650655220161424524514331110343065524453451223142166240123616014343530360210056605045425521023013432432140153363343241142546333013044356140040053524436121451232013062115240013432422140206101140063456421331610026633126325430345662165245111444020455463245604334211025105650403543003626651502106150043645051205240560233100351210531105652325516544655116264344206001464602161143334465540012016144500306366652206356534352335625115512101541634320132561160101516526565655424324603225462536502315106466135126534206366540644014531110152020112052553656224066560203334136256500463446305206100540422612255160560612655233462154530222303660563362414646145563266142055245132663206026551003231211314036532450621421204543455600462506551243242625123116140544552561103132360124056110405624256124325536305063524314330333315535346230255500562552332424166521546026223222462121554231342061340534251404415566622224605401614100400645432605021562115634444640101003633343232636165024503110015331256052141516064131614663620252521440410030541136301032434610402262532042102246630056520421014014445315304466255006423546645062324521401505432036254003224356426154415541223645546620323342200012366160044256204161510552013432164535623105523140440605153332433511546542022235530421240255624621324535311220162552450504256415644134510456300434355430241424131053302411325161633524455134564062400513604362142633050500645512566334201400024441440132615252411251200231341552510620066216150542235640443360130300262653263534606225012251231234216636033335156504410552006624544665266250130502050211466512523112610360115640552342423535206230200334464243664232262015461445166114336214646045204361565631663532445355562263026644336422010200500663166150201023615622550645011242016024640433052536012066336065524000103306004150404134022634243212341312430001501254635063542150363346166411023334653325303315056053325133205206456246452604134400015045523523030025441221524111320333565245136500026314066600263403453023002010131160534112646555615566601021036655601641024235632423621406502506304613323232335215341614351106620510333654430152545623434646501030163512642105360332353426111441331106605256613453542432530640161320161242606604452535031656233165041465226322160040010010024521051252326466620506512304534652241352035141141264451013162210344522015430614311214230643301542346603151425135016325623612615462334515531353365002222460540323444002141303561511452306526600055350654653534663115265220335211330312452622433100511322212016012243551620550022041606203421250340435151341166066543154033441600222012462306551261145005614032502302243060026421414451563031161620033230123561106532330113445632310232164203460256453641051605214533266353550104452351645530631416461510521631120515030635231404060210151021015053141613363335656254214353632016426103534201556616055236350312163614164641523554122341633542551641563015155521164321360264520354655501354304122162462662610242525505513335523045433106564210046014131225655160022263042125243220165460335105405546631501432111156141561011655622020262613532415364601003424644116415411304536305264150103303431444426602330232641643551041134344324211624225025530553124614265622104531041145261212662201146360254042563503456504520354013314434663412026003362554331266045214002023515126650146144454121311031013163215523456251423522035400003662633305245326162212510615354121163011260500042353621213350541400314252550331330560215032452000640324331005506514660052062113030630625350342562010543504220303221345622564565521252202252206414344562446415446041403011004466132424432625521302562463224542260432453656004526030305311256054215645321250264066100230446610646330044006464200005450550155223000106454115054234225203363142534402330304105405360346540212061240362353420305624253604155412643304501411643651601501304166365561266243216561236066005150215566113426461061521060653566464451650035144120116141004004130356151420404605143302615023626321223662604423615002300611245304011600200352425054143466145514661450366245014011330462226621652303365051100653043365531324610656460122451532341405125355411353622055554541455244452450142345633620261662402662631311665542004235241453444163644143204625434300010402012463545222421461544621306652321640544526064061331354614265035023244600502356611503210020531255561531626033414420256042642552551561360222335354010512041114320644433310553630620142050135141222316144143510515213161236250654041532223050655213131454162326066013345466512535503121404103662004023413522411640466451155165442416403450643320336015542106502656051555215643632240331063213413322540245406020145165330201103463325023606365536013112543414166051243155660013326216613402332513152352400534001650252661246340451551366006351566446316351600546430436305506010153233151555032332412211461142542356616003145353462644566316003524211641151602650115665220115526066511340134653062066102423563211616641455561451112242045036244522625261413041431131635625011103562532022331611156430340504314325340215162311504622224112046515432252241551230444666532011126455600341346052110403521634131136652464344666642152002125400364005145135411622024131233155556423206126331532136054102506665336301260341434360541624412611036066565026302116516432320601424403555135162042015662236263032051150415055606332143633001602614310455644023235600616002642035540446321550230060212533052355513665306416260303411345531260542540645432605014523065264330261502635660213216052230244600326150460363263203425365406160150122523131501362400605503506251204033536242365636563140326536266554250425211366321203455656250515131335024053343642130526006055655352360454100644300624535654212302215014306313513345464046002145341064360224420365521522561413120435626652236562614533163660366066413336556452406314556414201315030053232463123223052125040044613552136563301201061324256361421346642563314242054012002236355154405364632550440060533065306551342044313506216146540650062530423411462035454165323426051066523523210232064666130324520411545063513121116044202131423455226650144511120625534232011161263623216041324224650636622431216306406655345663505364301234122453215431634436221343610635051240602543435420530006213632516602113163111344526332051506650664435134424335432352405662004103355626344344625153552662314552225156662560205634632116452413065502343623121514301010146451632162511555313432522333016030222151256126260135366163010010564265131060251131435343661221621005510524416523501406342164436243050250364122641426521633320063360530445634506463043226523415411550221026515536544432613216044233502650365104264365634026221100054334453220235065422436361326510022122635201304621014154322626241515425200434103143545550441224125350224252416206041554030315300045330355002503656502303355162436520303244640055665420151101312260343343555422152436646306112122263066266655311042244554401402220542342004351166066213134152631003315623111225624035532156211563600055350636263212231605223024553415521413312466223012452533541555426224226022140156123630240360236060612563011520314023061362356131306646244641064252602212425030122310363232613121243063021305010344015365136066251046104446126044010341111515104416035524236252153016453520446562406122616412113042646622263502314063251102641036230216122063014112321660430012401414462010602640553116316526052150466603642025041563553662002124536244453365622323664423232512210344613530010502465000623513533050256601312320062012335621364062620641616255421145534441034653050152602345350441014346120324434066564325063635050266532005563053552064565322666551252225206360666320166152635031261144120246311613363524550600501120143152266255502464240150331616100322225261355244443330333661425426661033125660304304016366314411142306611015523451316343131542524542366203436450663264146224445131425215154126120544553015040444144332165524321132313002113000645443210466412500226533151531055135604110123233524215610000313164200063133206620440236405002125024662241210266242632023553641450666064402011020141631156234564252563024640601264341235334556633240211124111462531334260410004365326035412666035041226463164216132660254560626625530222010464642523565523324154633055466616442520654653663101350453354243415433021156512345405030350433663663312152636354205040460121131062352611411664532322302153466415550352535133021230166153105013652113651133026064460061321662414025643641601310013416054462513163143345364350026614126631544446401015465353466662604423646003261501331246622120416316322436261126641542652304534631644631450106163416505401062341604335010103045306106665116520262612041001551543155033403005060321411302233411204561205250664630331546114125023234216506312012403136210645630321635642302124125306355034155032044326221542360054300313503614514303004202420353345135512323522223343505346151143410022246304216254413636106516435100445132611553601114234310646260202005111015533635424302436204003543053046164506534042111654525316540265642134510445451135235410110545150352330634141353044216202424322213551245123463420666345163063602265224562426552226220616042651501005414666114551021523666610462200266511112565120150102354606623635424556062663436513241221606633260223443220012632225416115333333421202563211502254214411050644626563203013364063663553262230201450062233620336333031643165342002334403150423300530650316543023163114110661320421056315000603120614414102455402445055202131645024001633651646302400543233061101144312422502345210166621130210046142155506144355433524236214644563023530343262531654362324102510462424224531312423623630314362251244403435302223543312435136105214230202160441321623150221022420534225214656452412206203630622522455633551536601561541360606116216011313154530554500463510334621352452003206334350433536334142014555161614235230100461632363415325360452412466241024030642445251501341006315320166565245143426440246661043336635246520550132004631122114006641602103112634330022142543616104434013003633343231152652201500230061460363263230124525332243626112110641404025453602211304563611453631436434202221231026161531602666442565211432425335040160513536260562165050126652550166166434443542240563220010266350260326303021530442303654050124554200631135522041462221012152165610432005111301340542556465532443314212556354010340053625444224012056414006365612113220451131400652450546454635645434523236511302443354045105456066335145634320115126043021224411351662406511354332264104502011555150464400220661514164244050366065012214440035244546552061123601335214040256634623035205366503131545401001316251402154625354446650142511525516045502112366354656503353153131500336212314221026246004615455352444330056304531506431656222605500601224225613102023305510420643413524620511316313445300653506503364003425523121653546611466220562522006600012533645000215556341504221064412621054026120064362041546610554322346463252430362001620556144661012003530444333235564133461533415151342222222043236243424540441403240364002210665053300301111665301604260330262612316503004066452454012205552225601531435506403010012062402501111064243204101451440561215650452236615430452333644312562515005100615165330541441300622655433316552363604142321146220530666351030410512640255302101140165034215116455241361005353503136306433216506215160551633515250064441651432551305260303650221662024256204563603552355143144046352430636112111243226360650260104234441032263604220231502266210361514402066105560006002043251105641145635260543035413623263616502335211330312453040110342536540541555426266415426522545360221666216121135250233041055620502311425124052622156345012116024312210154014462105140632440165414153215130424656641126134201032063621220131132032501511512414243321422641154166140013536653111061151211514032514612534365355223065260162150436640540633026542245401551130613434336531334064536304362064222020630610431311366216656505312152165026126010553126016122151556324412353110422125625312363116015611640632042546164332643601623635312334322546125156050463340036544620026166665050112632124645636240522435633532531015402362214003136201135454624431012333543263602416026122351004121556402340032421160601222500616251010456051303342236452253356103120120122441544614134351420133065022146124336125026601313111510643244454154400100462412561644356203345554205424421163661234641410545660152150111132426316212030041503515662226543454345610535614515252505610035440613344562613101065551304053362421656324441631355065541052041566221140432554455305320142124244334011444206304136251235321150161110451100023435302241111432603560014452142620020154611520443323560200030222621353441000424605115512660166212004652001613546444614105353550641312065021356326121641333663430536565045656163554102416331264311331646655131556140666646026164645144403235216644443314621140010506656241460103332551410143420601643522050351565562534163452010420344322554314625153005454655613442155433463411125405242421560451136353335262616041615336251253542145325166203123332062345031100151245262243600200352461601501222422602214304534631613045636113525023304522331565251533500145345064431503042456463562153111661524345225550001501033344106526014415561641652335610323122600015053461145316436031224412544334001122010111654245522440102413233552336346643306436110444510420626216141262614041544035232120535121006521632204524263036510066121415112144303153445004154461142012343533622410425333000631114661516566635540563465145665005204433111321230256001404325465303336634610465154433366354523543014435650221526516430313622414635350003464612214064650230442662611645313361354212601311611511523553136514216066150523105620232506002355111154235315165325002446310645441355341054146455562135650255215301464041246225623021324433365206262006665104161304053006643310635553050510551243642525551302553552501334622411260022136246140546411450264335633010062465543121502152616302420054616620164013310402361253065221321223013132306653341230521152526444346340203522232514232116335261005353503632536154450520635106433606250032650436252430121040642633050165244143064204152562621645262434431362154661411165240300602444246504302054665454624645653110635062211324400366521352662033150205203031612513135116015161343230524552403524110520630034544260533402541042130162405615323131204122465351601325366345635153106454203203464134503343540133511055656240206665654224550515032564034615300225562234265441322346250026214032331260553405453325300534404334204310405310201561401122012212663503142313664662464314331256052131005113222505414346523131501301561236304463145010453631436410556205025153350014410261015635444215145263023623300542046501501016142340163410536625003342400615202150032105531350251011346125252000315335302352416623063555540413500025513526500216464106331465664126055564055303051361451126510501216446415020643013665116424426042541040565141600330563544140142056003065641305635526411530563056001022021506126612266166564061336421435145461606143555405023434412411561155455165125101622453160656441440511604334410656131321404400022634125260541232513634316564136614301103151462614010301114454606220146356243161526126506303344164244112156342234635034421126205012260265151550053161300541023155550253533214022203052611500032303410053051324311042523164002346544026145652436114153244611502355204065402656310523252524635553042114166004201146460525334120561150535131620334433433451421202041004305406123304020450516553206563533511110456626606044441634065020554460033433500303044131524454636004644240503616535255665234626011011625443604000045323313366554046565024266530213421530645431223042323331645004210524200014240660360241132063544304341562301424400424211314362613034664434531023245040155343515226060445136601636562655436231114302504432223223313603133132366214213656250511425501104213306116626134130651002206633613505356224330500001155512666054260112253665642020113061221426436025225025460013660555123143610340313203314051653011652012340011032425565665444136214465600230614314041116041111213566604151606413212016012261455146616240060550240360236061634165053420222123311425124053450644313544421514300163120615151010442622111513203454342166025643120656404431110324313103066560513334156423112610066531236316344551414441151541055016530245522322615226345160620436111164013005454614141005251520512524552200566563534612404663524112032155622241524336455102516402152535523061656313243626260513162354132434206564265260332313513642601252311066564304610145051560036326465431664326263043330163601240401611415152534545143626136660344224031221334001315550403635450646464415355612405346053610365423406413454561232311344243004106253362122231025402621022550103252051552616066355310162103232215621561252200232254112400322456060124241566553115066452543343221402013405532002522154553322445003530434011001551216123401345625413153524051141203260354526614345522312643040223412226325412556162001151051051220324255512150561163266031346120004254353565615422135522346431502436136153343251303034112405645615545115101461314111052445564644302643062234506056523422652336544216306464115405566106632403223440464022346250504432054632255213604644506120163303342304252422641664353535215414642304421000040265130153266536245622531356505114165020240655665305033222442152435616621423263265210325200066024660345655031213562662456223505624551643516105331004664031533430403065404141250305232635101522442610654040563652263446050613162610243103515314001311544446651514665033122106441053254361320512036560645240503102153550055225315616146636204355162055450366245035062512046061256301401062341610261615315262215634503042456452630236231515101044241156510503403001615101116403151423234521252026433535232445065163563266154023001114240224603654526502232455144062166156433302656531210304152633316240522254056224433230545151241024555305162025215562516612015026060331433056413614625436615360650622066220031310311312434363244105615663636223323045041052206165243351001145312325010154120251022504000116156403120125116246314452411144411334506530131001636610025115201034144210336255256160120061001650505014413001115413322551565655433253003113425610221020425651411654511312230356530122131050146352655351045060166133602603530523003202024426662003120201435223015100045155501333150642330624055352214441140043630556324021521063433242660536504312140251143345010445033613361316362452455133023125230230622420114156263201152440200631515541645054564154521613353216626624504105420043013423455502406465306035202611602514250163320253535644133032200050130032304445230620164255112554022622541646240565162552404356602162020104023245450040515620156601562046234253222153663341423140301102560054233006332535503003111511054260450636440221152211044451111054115125051153151364014533251346100556355133051430043660053010510635153155163156353416113352240132655144266511011036266006366255642231355360550140240064366601456236004052006501040330640034553526541415436443504564001065642151051540543215412500212451156364220431023603254526203134143410133635652154403460252521440400220416061401133046033536242315203140230433501010602666442550121160246356215311300542046526221115130340300161251153450123316201321054236346610441454116565520662656142351330650061644306440356626313221142413644656665653314026535513316036532460531524461110304315131165344141040132562063126202603234551026553515354500500114263101114043223210161155223662000132525204106546312561562642535031361130243530423043435160222461152251046205553335610261111222520414231216346434366445001316631034663546305344100423656200310404250305220315056060422135240520452040261406520260166036436052540341524440104461233405151135356125010213360446035034542212323331216415013063066443215663416033041456326064133365531536340316164255412600133656635416564265430364533363542643434206242312135061066210355656133034313340420565160355545250150326034203650356310506025430562225266211242230430605015233025011332322042024004605515630046160200445311353033533456163326500664050242243201441230031466020316142310001305545664634042562350465466614663615630023203112021221205513261101362112654366610320121353061204520626125421444104153102220015606140346060642423005642011212636236521325426321363153223401462221415011334502122233456406423402020433552043061325054265530021655050522144344026441336410103125133053423564145515154145665610403036053216322013446232241114005014262315064205362364360062461415304420322463621135515033230225506404143663610350353153150222165214163051434160620656540336041403311001164665436025443320012111003054113203421250322266216526563656314061362356130453061066521143242312210154016615243450150101614203454342151011164032331620132564531431356261455050625062432202245363353404335203134550423510640356303634551565464134626132224334503335642150133502451014321126121043320521450243655335640450222020216451522616112353110534140355223252215512452004640065553003426263103645321341003166033446224525015210603315145555234144443664441324321361315601055351065262405320311044064335516361523442220534021321255135346154666356653064633343561660252215452242564315044440636310160400162151444050010052436500525565403541535456156363104155510234313050306424330106400254520342343642510630556261523456521005435315243524010645213406002220215124206023024435512050012313040415406403201615411231244020135533044115354643614502062005505305026016336461503345205543301103513044551112263314615265643020162660030255053452003640255310602454515106613026355354665423252100524515121064100243651320653465114465046024131653304400403604201160615436311263554401420542063161210445026160406416423446332446601263306542536313254330631656203163251631223220401054034063335230114200643414540034331462035534640544522261362033014653322064126022045604464442542140262521153153265655506405665535414002261260366362143244120463546461330321632222361616625263015263130005621003504516011545426242353260301046536203105645652142650352303221162526506244665430323100346145434615362033341645322125242401016323046305631204023044153504134462360634451213463010324344043515134303365051103265362663130664624665116520253350401601446210514225550001523401634106602564312151423234510542363465626145505060205300453300404156536662326334641455565304143600200222314033056462651604340105064121011444335045610301141302434042511166301635534441666521111403302532644160366113632514445305526033602643241536626243014131213252344041116213610100466051035566221400646562132536324421306020106456244200145652003346242655151403103304061402533636241511020560562636343210120122613141253235416645506332433464401554413634136263322634311566516014151210211431511412352665020210634543330301212222035104542524462514525233616120226331213546052241145436042600531253345455430655135436063422303224525424302305164040331443234116654063414544316506004263015301406651324512400455150300112610031023631504133455646515151126403454321212240443345441402333023406362216145426253241513353033322444563411031462506621405460040365616464312054644463260463526036413406156513660320035613016341322313220003635452011656543126632120211665146642013542530013115355162451436561664562631552336231333644052100655265235216311445560462034415326163564320351644014266454333213541444263426124360000314131121460452443423040623502431560065233566001112062061503653162625445553365204146642446563406266231415061215142152646645351423130305142413056033044564014134260244664452520353122212451341331053636630641332234423133264001610565263342511156154210444442616015531400242110062211551015063443355130016121620124232551610402262511660665430065304336554250425246410642526261204100513536260506324401650103334410536625003306564044312125202643610441454106250624325330040415016514064115136222224016505013665046652244562541613541035136644041644356222621656360162302505012515265022524036446422153016242054404260624011243510523002032412340111506315434210516214261306235334331055606256420552405153043503562252011525352001534042034226646124364562404406205622653552452436131345322115201165466011652356653412240235050606014151142663203144144163503041612002536310166206610052114565204301324631251511525560132035625430166024340620032442222636162402434111123454241566416451510111140306140552416425305420224320562631013011333540144124644625601552336026524234332625253205061266052444562110232001060600130440561145014223056645101105115103351301263265100054120414105050641601114542200202554544110651562550021034622351534436426300001352246300442133011302434100030025012142641635456620523636534434065450226602141154135652141614145545452261434632411135122340631114135446165051535456525453642320612342560621100303164553322154005535630334520505403160336024523001261601030021244523163664052603433214525626334456604040630430326462506013205302535664120222210066043156426463203564540310221336062241326134253001221251214633113254630620565431111126660623214565036622002202130566345532031600211200162040033165041212366642221414233115315116644314351566456342002005135621641120161245602111333222332260523112543331204662440150052001054422133643204210224154033441655313246101136632120602212425015515431556216505012414153215165260144154240061520110324313135352324451656552066202245363365366623261513622222524265234163321506553011631463351531023112204055541206341143201306444601355300351100653605263344426023230601312516624114656520450210233232134051333244643506123624114661524000546423200464012465416256404016152216253553530244204436441136326553315660241502050152113243352205353143300063235105211230412406666122644125066530600446526314603202013634230453615412505241304360112651054301101214603411403356101333045533616461252206046040146242651645000645140665056332645231236156046440433601166011010211525124454462261414231152552262351553041263100042260116652326665230405022460612503444143336232023262261063226566241336465115644446422440645540553103452416641551312013531216002030666402466062035342120312343525332345515562252664155562333303514430524510100045460003636512124621426324301560362653261205032451053526602265064501350566165023604555662326010036131605535062061022362331024655026560656565511052064333114044245234136201055455344316341336602342536623311035523566654346124113452454312025004112516240223032362125146223236410534124624103422411556205164120652240253311363344140261543662200564531636561045433124613260313145124666156013334251340564035643023351145636623203663121464012026445401212521254233566510516512401234236131200443342306603123012463364266411234106425264450666660456564660214253250551412623312306615054520261305432216114466300565200022201246656460122434556562503012231036033403005066525501663042465664561641652321500321050306656051065163563226561423515340433520334641455540165050136332150655553344656522401642323301562541603665113046536351104243214444663054363602052226261602523601062403336545253354213241242320324563111105345312336400365521554535603012642531420156515104555266005136652206335113153406625411555156413643631500526643162512605565102264620405132463140132206340451544413010151062425115404345410546125360034116443206532640602331262614142510040646156252210541240400145163354103130654023132124163563032521555136102612451561456206112626355346136466432525451504351561442501655553332526134523566433360320261222030246336622522164310323504345104224225602332360154556503541434006663244652460545150604450441364564330563010034126625621141316606656312300463051621555550014035331661654154456160330355021534244602503125320501414422252545022000030462330554662020526230263231314133510302362541146600624322461515335301424606401265535051135250465412231434425623342015356504422456025115060444265644425113250205215505331241632626050264213556402326653654516421551204114446056463424305626611426212460430402442130352550052115505641062411663201531455153546112233466022156115331132655153610106352514413362432222456113236131064150656144632264621625162010523162410114211526623330434445233352112313436151266450530535653451465415021154252613443350312250005224633160263425442333262163200155515625322400603160641234216312162410120421014014423065512615153234140515131335032326131216032141130166434443511261342013561032312531350251033341564236615402300330650061631345504236530414360665046652230116314632240164232236344651460512542522223303326160611306233435563316200165152612511013606631225020041524212026563426300462404446440010601543414536244006224054166504363021036430303266460061203640424344536312615162212415361656636302105232321156223263460642553366103222520044053535314331553360664351645300361203034253103235464103202423021011120235151663301405564224110101536405246641316431120645622451051625111432350061401324341130623203024515643105365006313302623100564662103235343333044130465103063532251451555140462326041312215444423514466516553633352661652221461101643030351146331435630011542045642213455055621144500262562210225615461202035141656420552620024120004444522325553635054610564053102153660023344354603110026144522216516235303526214454644600034015620114620050522555233430062405411642033241353606220213022423005332233022121600656635214631422412303036465564210265234344163610440204511324344256420654633363410050605005412223045632545443216541304222035466663503240636132055340562540414323212221242643346214505526200455113163556006142630504254211464102511552466506206035530545141143360223364506543444554442634151610350343462064101512210341145450502535035450550014130616141114210456624620466460450563506255630544363524103406620023345344344602614311403466511210556003040240505531262130460140560651123633554646555503331660364531530446145005614051253554112405334364243063021322334112044224056322032063621226000150531134612525112610066511142402244430644035510640356302002223144456254161351531023133015625416051254252355154132016305432112331365603050464633263601140612203543161322252226334033531046544636521032454325104161352344166325413101123033044156636666032034041342152531065414350444234105621452053233241040613631316326334165546013303445016306343306033522605223462603351021422433121360114111000562162464311325450024251625225625120614500644315306645353502015046322340062022343453402604163231311460601366233360504261340246642032262036533604251041053250025105164625333623452315221136255436046313623460321164416132236365545523111634511216212011262341626413256514221343052322302406212313533642533644220434413325016431606222000640446166666533353556543061136262303563156121422341416566623016503316432344500223253145024366653626524453553433163520110146450314550603626645265666251422415404005055103011644526625563113214602425043535603521622666344163203113551436306532344652503340322533532256001024321655122054165663061523552562303535460231211565235663536232552660653014435632630650005043254211565024303325255433236441411662255630321064062132031425301614051624214362250306016051266043265200064251220510655624260641224245430425202012461631326554140054450425601006525614513144254636550055055230340415524325056354323132100536153251566204506113663641634462655141326545034441256026511231312303250363362145346555555551424214201562550064233250230224353622055521305260060501034401561205250600102663502013113203461145316420003153353123631634603654526566263132210363455156033056462635410351361220405554603665113022233033261630543211316506226166045200402011006431361143061242620166320133222632666153242406232561511115463355044200124043532252640513614102553530216432326214043501630005163011210063462065015345564006534451062241420256311431153416632504056305533520641300511300544254261504302245115301051033231605641556333011521021331263443340342341066665124411114500464051066261113112143254430012632664362520442012132633066266434262200411315621360660401313542646614451651531144605201052135236142341011241512053363316154336661313323510344611243410623332561464166166114624120512044200040452156143302054054346520161002560623014642616422536332142136160325360552045406033341663212051431003035025623536064435015133510303245466442316344201056362023146512632163241520166304065554225112225650150241031065243234616215500255651315606040234614131115305656425523336322460031400554465322202155006221614034515644360364413252452561631162110446055622503206450326001004413236665442163156530025023622121060660426336245614353314542050324250626016221456352061103253134014212402554641153463445325442415165305134555413510343406533243320446205614021000122445646240450565500012612004025605150013516563066405564342013515442125045522165553041610431111361006403625406115616442435546622315533606311510364413413165524301321056313255612336143202121233453416546645062330600264215454145524055655352353651360666463033154260326303025015115123603122441302352416645514144410223245514142413644654641346265160434010644041644312063411434653635110160611306223313656036604520040342520063215320510640032030635633531035023630452210005432614405206003351053446325615230415351651646064356645652665260200120046260665025062603524466514533345206523401611306204264141511626551562315520365451361424163636602036212303215404562203535221316653606506141433162436404452114530563240230411214532550555261022201551311403216630250644255603233155350056550550242446064013613634043625643645260513225604213664426200544546613333453312250110033606603062654066202100656563434210566364645166433655040423260460331534510520115512654225140446101342100035036146434002116213423244206322235240232060020166304466650501243665630164155600533652166231254100462206361522351620242040260151630420345031112106522462462500523112303225113224145040015315465210452344236324506110014154155230102220263164342211451465306635406430262360632534101504500006254351333545613004561361442614222116066531323160561442313645106205115505241332452164131414130566112240451152543635055424140532140155236156430053503044012213554162634644650216144426301144031031164566263543606310266600151301602030632365300644420326340401146515341234030116064464064502511402440033456503524356524445513110643131400320013114053530032353013520255542656534522323046123036406051315153220402621242625026540336060032255626321103441536143421655252452140150414451563044524501426045410064251046104461141250232153044230414243321425443340012306355554151541055040621661565666565331132224334550641210115622262165201306444642432144443343556331050464633220110064311532051064065603146141143122265304313040346604615621514541213166362551143510564230623531043562624545661154610136314453213045522155154146162326556105546531254043461626205452121604062652342242122322652560660552211541660665424033531513604362620361520454022162350300101324001005030323204105162553502243215341531146532152642052623350326332045655532466204354411520545445546625530406543545565254562111422410406234252416560215350401026653034112212503062414363131130623042100235520635132212665353336511422336335150621032442653632110314266666435154505534133014234435114465512346522154132166256524433415030043110156053214016141161536036024224136366630214222101645361335016112406466142032552215513052366501152221116626233065416463424600034562546515120036665120633433542261413301564542621420010134116414354106601242014114510104646116030613512246333463212026062351556152233511352541542424612566311262141046563415524115545654501250634010612154020562613313265116106266523246263430253603634530232346405235660263563125116462515014556316344106154162033260362025356014160215313531641062420240112664041650511610540442215013330434102214224135434324054643056031551050233611520565633334636311032006300021630262304446415144161445322564054421463426161600261442313300416636142431364204421661006011251612131254320362543116162003345633620243006245354612604401234216506336540501242264115416122010111604135000251653024552433302656540265355130333564215444335045663601623020135530035663054363662001651526360114061361143061200320306354114312226236314362515143356546106250401306436624256461233365012124021404640554033124524320302652101120005513456605066434355036625334646653114511653242430400466166615322544564634236305605253253211416013432023523321606603303551252545256124460402434236611252232556136322511310256616552646660432113566611464655630304226340246555402340405403324115206152342641652256513306004544356606155664302156410640314042331265300445163512142303131103562020301602534104203554631032302160533412010563334033642351113232143605165522413314635231534262462160405222144064604363066052522516104403425535543630115013515212124556456425235252344413131266453022556053145130001040131443604332233616114110115231030520615323525434503414514623244324314222154000334646162151313412654306631461103223405215235405651442516603234445522363362240366630353553145654450046202532654351120651224141366011551205666302616053545616260642456210125201303145036132043506626222041303100461055241543523124165115144006055020562154521411113624524303264360513115101625012645203033324355652445343603662452515242462342531663214346150604535346554225612540241213533303616312265054525131265415645401542404233251265550303560141066443613614130563516300320055152500462344334565451205161265111460105556034643360313342211431636266520464003224356432301235616166240266654212302203411115151201240313554200631161400135365424552244513526500223226152263121030415316036532401335024511030114130505012515211006536050205222626612511013622035431614262016632633531035053043130401514335654261203551611411264321113064225352163536323051456164615251461064114522551056441312341216563235666405031212416261115432036300366244351562523325355054631235346204521655426010010232534651041304242552005262111505601121621536601614532050361332506010510463332625145006565450553444646644612126153064432604062500556311515526306041465554451204605664453616235205643360403464013630432651300133614326025211405352361342213431550662430311216202161154135643424433505336005201260403263212251052332544461262525425406215551524443132206524221136255235204204115616232301124160355023116414352510243534402360354411024515062303056251466631403220525142302143103331520041516514340522113645312631555361156550532160636306621351654266565153554644326163230536624342613263406165246156615660146105536426245141542526425606006245115543562210312210350563611244542103400204653562160163303232334610416435545033635150602516160144030343410232454556041320553016224114444322365611462325635101154253664521263656121013046022261530454001011014260401141462640210440513406364052535011224310355566656120651550462601534223304561230644352121003643252112043265255560405215303010035504322103112441414524651440256155361350126203006420055202021213423000444423300212356431001455313355146604106245523313422615441554106532330126313116651501430631104416035562106456303552204146653111061101024132331646410633345160620426333162406053152446014321126124340425116502252403263344426016025236010663122502322252226301332226322363045221346604615661062504011141126432244321161054230205460364425504156250220115104046145450402061220534653100442511443114152310513201602554112425652025436204600055355243601133301415566140363405166132531416631010661251124051265424212500652553605000535365453435442664656404300643545554442540244232515260224026320025501646650425145430625601266360301662364043314521342235023315032266210130564553401253502565311620052110350332221233645543036612321240504451523143410055516500215206366664626214022630415253331131013244565041353216152105514151033334506121441630133604513526106545132423226321252521403506614225124641030415422504632636553663413321544522606261516264642366361560556442446563503454241133163226122524413031603200203255465650231002201321362251556411106254052212102620311022230416122546315523110363455531143012041250505524126333153136141031323332031054642213415063236102444064266403106053162510233243050033266204240405233216046014606422053132001325662063224456536614335061532344355004440120366324312264636003655634144053322522023206425020104215556503523015045221030434552531601600563520503650304035505462344155545506220461316515350014031322125635320004422122012206212354643431463022042242454260554052650044306335014663052103211204110051205205604323131662162134000014414421165112236455461344563231542004235235133454642423625215321635642322210121525121151403552336346614656641263611116401522254056211103043152104332052166301635564464221532323060131062403336500415242123403353104666153242400054326142151454121306436624211130642255423020546062140633222033260014015354244155261511143610343523045533132223221612220156600405160536023266411044114160362635160442403244224025235316363566045340603044263064365120333541114546063166232310366260306230540060023244216140560312410325612121326442540013055640633036464545405102433544051242005535332636132500065644010006012414004334630520560436332532451526242042011322652306412531562310222356355013053000161322000411340236333024110255353031203316501426134163515242603515312310340035031246310565141212351034630463610523604031130522445223046445550526356023510314335612206456550560063220065145512262401323105062506462500644645540640265343442253626622404533401511355101253433556000032514111120231326466262621451533653222036333554124663361003436343314430505546000506043300162566121306004221521434356060052551543603152541534235233531253102360530336654453011046666512424465055136651561004650545050121330244030205011530156504306546124445515404216564101104015533614502013541643436661452605023365321302253566041321336031401135142155054654520450135553105401014605632234154014543654426014645144062535135202310045133540563112653316243041451056354120301103053503324265343110465423452256243320014240261252612050450443566002412353034634150345655640110620323342202321642034145344416046002145330164535200212412530165610432025146125344330643611055564055330054546142443323054131165344114502436553444166652016242054425166241144525335421026563426365446365210623256151405206003331663625515646123336352163536303644255042203326001654313060141025321356425144554603116521326540346041464155026602422264143352210130532561006033566623040202241605010602133261444523661355626023615305612212133625631564042013242445003325636410112424404116553541245504221263135663256310406561660312230342440653455116411422452206043461253662254225636010131246021314120356032424524414151445211060356650013442031104520111360300053046055640103061262523103245020303001331350215615644162015346055055630550365250064312254510104610550022353015560046065630465511611135046331150541452444532145563164362652250240026100246143632652031124456015040561151165614304630660416131251202150314555305454541454630153211134136061602014425324050132612202331500211420065561243321243562042021512114206116511160202616450361634312431400121605621000650102035332520554436165205412302246604436415443210424461455056336060522255241344601344100231004160123426024155302526556043120551563354160034125416402354105651356542042122143430542634435203405052301514404515151644336505201342642442665525220511160235103520415404163665613253406230416236642026464305646531145211446042363563441643555666052660601001152402464555525436624216115165264015623651514426316066030132254612021621633121644163104326412324260031201650420001236616460256453636441432044106436022446562406163550341550511130134365355223004445104200305136145141005251551512410244104013256335640450211114033020426062401656520450232412423200046240444032454325111154633555105344632143510564250121240212305145616156250220140153542444102532135546065344230603415132635402216102065306044564134455624600434661266345532065261426524364236414603611224326631265316256204556655056214113664520353051042256545654144514653216023460263455202202145212404525330460541525525233010335124031254166133620604131623054134050032500651300010562360364344541410646160443254654256653054435205112044303262632440110403252064515025344562636503650364226033661525212004626056155110106622625322203121325153354323114162040520042602346064343251412424032210442416653650600414663332363135253146315611062130066016522031344632503161004662113605464413313210510531634443550106406264342640110353640601216313254040325513303001605145511156211165326053344131540562364446033103432656300522140660531414521214162154632402553324342513622236021263143260532053305343502250320545665510152111465564560331256323305565130154512453624045660341056035330031446446614444631062033561443040060313515266214025615105365243304525111622425420364526461654036432463520645212550414241322223103231436544201005030442254434025604122643123200031560013664015240212633130316240345214316510210643522021056633531015611522604521640411310143255403013141564441653052121411610535260123451025350416433024261403446504503044434563061100442562044105160521625434300044203655212261641211032044326205425564656526016215626216141211265105012051252455555305162020631262022202021645532644160312435105231023323213324563111164400106010416135234044200124056152304153062353104404640554046152514611510404614155261511164251445543060341513636631064442435632300553430036454245661301330452445133600156545646655062551555033054552651530036430231431462560123233355134525332660300510425363366141014011241264220463365111464603354010165363114620544404402320140431421606112204626456414215312666522452442201214104422114143602010050535521340211524363246556100304524645053521565145521100060600616502455540214545330606545622225426535326264352364565030050212651141551052145401246364502336330666662600642364200263046450415434151261361253305465264654260560513355413530554431161106245534144625520110514635233232065462235232623054601600602025153046506543431152045253401422424435015011161452034554214354252410361460566653426145353543365522426660556556422564535204232411165013431212424640144465366640416364506212431263353010510316132400542044513531641116322145261214366543153561001216355452022502634563432514133401356615234441152264415012224221031605325142010655143000356212632422505543031233552065545406214003050435253352315661025105211612141205604210233025343301306026565546166510542211336330302461423124433411251320360413046126361021556315561253502513335414231660640064256661563015654153214101564110604143556465042461364453552400260651315452550430422620435161510552045332663531040201246522561413130426466222154236005532443314204366405406261404154216446415022005665632521556251603234551015226161126611363251002032412340513332440534531233543414536241663254134353225264351651646035626245453312452432064114522554504020614361034352603116521326354022164243563230551550153030033424422341602165266146552653241414504106014460222664336422040014200466434010651025241212650456423142566263041610145300635340356333013326424342626206413500661403025525143364110260143456622342553262352404341055221156363150164356203253552333514210424003010600462344126540603620220323562001551646626310441134636305032663534355131020153411265441650306266565135032104245353635646626154261515425640514365264433504651451054340663022121312656610162541545335035306614122033651260526262251453154366561143531246045215432211206325152361124314303530424623146262440623162302545200231120114563053612263364460445603366565264036141222026142552024411460161000100206300244121350261213420443332430030231016150656561522641460141062435435662550631634655566311532465430002014050301622564424514150205265061256415023032550652522551122035114054252332253141242431653646204523236156645412062544412011506053302641201046431546122325201424136530056351352142265141254055152354605403032661503121261535300402410101626332154143231645500325652140331256565501632243002236225604514061104043240046046556104021061112166054436516215212653353341244533602444446624215441536426223250650124210466426103554332426235264642601343216453550104452335452224212043562665263502314043003135031255635401633026542240352321202064301366534612404666120150262655351535353110534144453055264011150631643506123664003655214400622405101123033005136141026435664565661154610103026521015105644131220534653130455331322654034604102065306005534300363003342442243225621450264511020414061005510115326522252646000226335626460336154245456251343303631426140315126016142553064056553554666043044665421164614101243400351301602225132123644560201400561262013062100614504421310331003225425365533253650141541111652514261321321135213354124322461660655501305506523501344223306533332265456661605162631234502402165341302540464232300645653506035523456132240103454323131524624561251036552645441365642034650062205531261026024544411004611626606231210610064310165662042430504665030165503132622410011501063606520215014463016502424433154245153351163640031556124052003626634564604462541214416041545014454526600606222151342010364156253330660301342310661160342044342136351066246526423460161411531101243461023026116101654404062420334423003522506264336344040412442515314456613112165624403205120253644450063550134264516141420224012055536032431640106502606233100615115324550564512620123123243356443514243043004266016435052036561266340114240641525600562063234604101426506355452202112423640514233526525154626330623166214514665111512455250262226241165212143456640160340132330643665511300151632502422524243534554450142144652505141601030244363505342125551166234506624330242256231055235164553063461544621322365626146325110264614514303003400536254540155113535121006551164244266352411203060331433045005001144035522325033602643254342105162411466152554535603041665043634415663666553530216426652602003631445321120005513423412165630044251144223221612214641550264456413445454245661323416021655026451102313553101360346050010311432050125544541603453200330163315150463300133466014505312465042624414464114455026245230564205155603215161335166200404312022516020404252606046514640060432653423246054045361460440566343252600102000352416666320565040533550564166023164634042630120620504423222155630553166113635453531455425211166412046620131316363160512116143524653460506134514630152424023232443205364443345462225641551206461562464152262314404304063400424044526602533161013102233460336120111120005242051344402510256645000564665643166355342031520334204002351401316064056145023441455341655161102635023636642452022104150212431205336056243442313010501512634045463143200612615110326112452141554354116060106112466614006035105312441355342012535522303154155343453245205460160424340660025600641002413130230655434351351043143410613021022126153536011133613003435556611420263443300035423614344513552462362563301535624455042325001510563125304636620025064002666234103213166635514032601253441646533111613566604426143234226526033026450542340135142304214224235525330216206524200305160400232003553551524543646112046355015523403522322320134123616116150132435351461604515351501210510241043442425131256121140440605114164615100665232164533163660310362302160420242035444224012006134343362163220452042541040521556222415641361462263101114022155124524153662624214261306240005464231264253142021036430360320340413232621404120046260630455221555660506643235666405031141523102015660040602422264156246004340133045244266146552604140610056034605001051201414046021660325204316655316343220340500621661460014103460111533325260202466115152312105343634066420111340126100612242020322041150161415264312161010136424030121251155444526255526226110543351422004031450626352450011556301625054113202151630445215200450656436222123456215526056454155310244520015103042016600260462163051335242665242210505565351365314011255233602565155063332202315005144511566043325321035102311165130042633056050452655333164113404623533044466520504411206123351554052036256200045335543122123152454635446644233316660035605166321606613203161336503622463664321615452165565566512041061161453206005643123036516365346041255140242560431124055542000400362402613056626203321236536202446121342444315462213566146226414562223631122422041110021211550154232343102412322050060313634236661201062261160210416604625325241134646550650324634363154455365332555601263615051503053445244012323266152664405015454426640626535664312221210220502641635566412302602655240216211561422611054464204406024252554253424505611533460125543204353356563324606223021366043145415536204106012546212552363456632363044065162206332045351110153105314413211134166622523020052236653410012164665333243351521631120505445260646606641333122063014133451355125641400636531334064542630365106514160033524336455154366153604322321016004640065530141312133533433105200464012401565151040326646006342152531035016300056502506260154146162343550366253121241626513201602551605360234335221013661266345551336001565324141450510115326503114320504602166032613546254302203246264235604066522562644043624312404644051015065614146045111520205344614204413206401500623502060414410255135505341504364302206344261323344661242341444536363032141324103435350460063365643306432023660325266120026316622542205335522200666450234642530526111550334254465505325104101252123163631431531045542054425130352523133146333643461455240411404563412520352210314334141532514241122514202161153206610235316624544242315015405234623446245454006162661623616522316662136634132133453343416365320401225453005120606365360536153222632540634520025503213451122534650533114030406426142413513026242326363340565043415511336463425236456540416012024542046214422135005523052634505505251332332011564054245112414006112610165125426112100106414140314343343310541034164552406340634544665403662602421564055546453660350266124632003211142363165124164626605120353104623356151046326625023040306216532113201362240660552430600433005256655035601606542013313256532165551460160101443013200324454460430035143025026002101551120551042512621044001223312455206103126343464416636555223613162414263326236300331103432126636330453341312215254431653221502652566464442114425334556315465420221503063523061331354665564524061232166043323522223356121132203630436206066121415105635441400251640215650622066211552236625300342626252344041156062564206541625640555266005112036404246541435044163011210035244665142655610554334646653111154320365411242565266411044105325610063206526142545646655041060144602225264600125544541652043166550220324626436655526416165030552600455310634144525306051050326266122653104124021465522155436343305113621314230020346163350133645116543561645353261126626246530326540502604200015132510664156452153613406143233045111456162032031513112465505603230455342524200320605665064251514223350525120621532422165450150045520555133616326643566150326055141310301150162515611151141602304304414040622640504055621111330560135402106455466336506243536654403024422640460322206026140041665435213564404155133254211564136534050262426350502366120324202506412512363522116022216564463411453510356311461104333221563415656612043666036316334252655320641500520550323330002263065044326151153342216062632200650454410123554061015320461524225552220440413156216104432134234313520431312502340612132605453000345120240613531016454004432546510504322611023426363340622116501660202262140263445330034144345444414026136626313044305066504253252201623631665640163534255602425053555011425340256341010466101410145012654503525661644105512050054104615630555012624540522402161364314141243633505546625563400046440663655121230253453040624242144214626411514525611555104512224644136316321666066116363431101322235530421214040602101426503502314556414200124014144350534615451131400642220206301214430315142056003025355230612003131031000132525231036453211621361010552405153040161522163665220633344536312642341056216346206501533345206565312540431451165324300366244320254362041416036263033566623065243642366255155503222664336402263356260345320033316343220342356040661616503055021424444302102065511606633525045450056153520065234556554220612325115463615551606043434622600144024442016631306652356436265606430046234150410246622255331060125513613503045514201144263022342565524635234560656020536334260046320561612402331141513022303344620126346656012614416160020643004553016206162643464056142541131401430266415423254656604514652666223613646603266101231200441161356112155264542521135403422124206241140114635564054633563005045363451510531051315011366055320532205525410455062640340426314343452564433655454255331324353526335334510222401412464560044050042411612542030425113342342622006354454440120542100363453452045413044355345012266451621641064030054122030014416045142221035232153425312445453652323434331110332520664454413413216632046662632114015331000426055222012244465241264325045426042361051445364610344151045440624322611361604001665655613505644645202166424535243536345645050463630624341032646341521266143664540441151003342444023305006315656612414422245362623210642663422551426206004133463034436163425206444312305605500345422002336651565101100034245015606643512331521655455451541240062620333265252012445566652533544025562462151021015032446005020131503005462010602611434100225245054645610431311334450041546564130563656313243613124343630410654631341003166004660510354350356225253553530251131534061516221241452053233253455640062340161130461626205424304004665156252332600055355251604424034020224160414603611230545526512204001420460336154201633151504050062166522562644026004553100210206551363302052246122661464442320224252101024536550334562000164623153343336352656044034245461062250351404314534236460341106346115261121161101600523436202530502222661564021040203433100132101660303660144612612533354134333551655230260212336425130534225301026254545225103164024346346412523122042642502430462300431640624643405205441130602200105062512443320042452451520165134203361262043116304266102441642236434056263420130414053563060442454010663000651013321205144034511316514666230204454442033414140140303004660634326150263062556660025222003422030066253203103356340561364221012022303354063253111064032114444506652515322434256341102562203065455064226014465241645433143633356321012400441104050404515443266255041400660532566240440221204346304534131524456224603412605641212530441410236052210053446056122455524353635544322015422234022052555351030530611510564121300100006504052030061040542344114014355303543353406200216236463505443622411135651325114520550444402633343666262416314520232111312063256000141306050233034255225644402214215416451016306261350133026263233360011524440465112335024621464611265365604562343212226524634636334125531313245353115314161336356611503232324631234055311631246304216246356454346621665650461142012355264115302626051316244105615625615626423344622452566221400620115253524420443644625411555153616566364104061363534451062262042641415212160406166615322553550546314360113330244224025250106021332432663126530036430204664340104545625134463300133414600141034362431240634144525316066335254612266146644665536056503526502301020436560122231222406043623565230036063605053531166332616521131426623465602411525435133346131000021344613526013566025363362326203025460045024630415150153106660110526432004423544343023223443514504234121001112042335463552436613122410050355356401056262446326663160324540123243642426636114066056062010330124033454123523105010641043061064135116261466561326610266204503164526351221625550546402335036015645523551002322335035314600640065243665255220655626665303036300524340265554422515410112264325320614304255362261156043315102212301344666331544346265560505112536340233434030232403660522660641622352362564512025246645351332350535661456516233404141564430131243334552024063243113265314204346303160546654034164000363100666604103554436450340252334365411661031105014200605600261622100565516362453532006063464540014405001656612301243465220356353004624612202130511101251266126554266225211131235564434305613132244403246212150414616205406350320335145400020360504645466206536105053152114342146514560344310516266463653132262554334015151666323605165564666540600506563453626066566240030352402645626124652632220162552433356562541002053125223052125065260521505441363610523236511353121521654353362241563056001023541324346363622332535031361150152106034656213253001534042011363265535641364363302105232313163263344142025631511626551526523422424456463423235346204514155661403531636356261444523653162562043143146256651025241233036314266601450531460111533346440510150605105032045450056144423202245650352650453365301331111430005620664332333213313111611310656132205111315625046052433435101242405102536566655141036303434254221202053226602343043215122036341350640563535435423464022415141124340143440362411260435102521505215453612105303515242153015602032403631632031042232025246536033605605062322135321413166236154325256456133440604601636546045510240014543635643056502533445353605260055513466644110105036214256051056223136311060523064605632613041055363435336143061256536152606651330523233503416142006014015043566630554526306010464200453454353354614114544325504113622501461441634011142646110225626232143365430411312506124304241443505224361012413321135063651611126516130365045430152113224453344025001612113336615501652221032146145633510534506624026063006611532644523546310053112450630102354266530650222445045531220115162113322256236620066521031665453121311455461232040135615542565531601105642036545121113026450032635004502546112144054016324312062402266630614124105614335316216014650265050030445442236133252652265245253320344506424142133060613055636525040620161521416660401223231156420656212415135560424162364335565050425641214353632055615316264004461355466603642065164351000244335404026126010504253330002202150612206564265230450410523024353042315145555263244213063422664612315660241515005266432115622326165546013314311534166231552036122322652563056052532165542601363405166160453406036135562602556655056201232333551265045642140315126024650426242526020246065614146062661226535352006523252101024523010204363111143000402022205241322655251516655231503163643116223246001316655560365504615103460166324134401102516461265234540462230635263556466266126366524642336415320126000136411534511165445433524430046212635113020214436305515664026303320311630036330234243101010652544406421506062520555124305202024451351112152305242444042003562552436466163434331543416660425014045245541164445136665032213520632624645250155163554124312266203545445030352520016536155206353306454224522563625226263026413015166024214660016246224612031445010333311336565210421544253344405233651565126634421215253554115026401136036550033515433046553033463166664024255640012125204516315041665116035443144415331215350355236161326063040363436125535652540110621654421105265155646440144311206302364621335530301112454605552256233224134414162341324302424526300155010464546466240206045241545065401425532620462164344520325333550514231356506623106630522322454004011502551332123265432351116224225322643256353152210064622042650263413116054450233550261623366564131664450101006411201154132211401106631666206516052610324224656530352464563616251650210055006356031656441345101642610353033414420221365633012504156355445132611551054560665312601612631114661566122661666033231351206165243330434351603414444366020106456243645624040205015211162512605534606425530344501630632504056354513614246066055221253211416000102325343253141663044263064336153056121411366452134525332631425662631614255306414464114461151523124511152020104124021445565542203655033456560122231256206643324132265525016615030101165656510350361352535362426402002635550244344045230160646254405605534116310353130000544651306054612553664032260420425251151263363151044663103654464401606450406606643503026064314523642226421102161466225462545131612430502162342055263222461662422345022561532612512160556530240606336125160304351355123333203550345365152042426466156656325621014514022235605055414030244420062514205540035541621260133022121163521563362401524235226521653064465142066346326331243010561236540552636404213236422506400515100303221043561126666341120541462211300262026065532203556452325551460314103146313065066314654511053363106010126444525364116363651526566150325250261135264251265050301241345266652242014200265543560346205153461113323336352240645300640323234616111160115143105033431231605666602256016521602423034031632646241152466134351564031035142653461461625423540614410624152040152062423232342246544642656032115216523642340434105652620044224301361006300340202243120245453624141365531523561062542433604020226045453343643354513016410261220203514022066100605065115432525545545004261311364514145543456300434342015566165604264255201061324236620021245360111423335145634321515563241656663554564061336436426012525100114531222461152244413243214420014565406205622632433522056510226462366103222563433060330553352064163636602015416606651343202352651041304210106612516512033354212133625603530510426030051042041610145340565535545502624523105343634053446142046552215543612325115420001646232240604362333213313115166552310116565651601160155313040306053651155561464060655063152536455250601031544141300353352006266335352250402043105430621506564031662425110262252561224526600340566052221440623340524262541162313612452536154160452456454013006310305656043364515421024246325143435126066432011556006154040034460614301262510643033633641326652230640236021446444423146455350516351122152036506521052126556005630655562115633531444605460311363362601652453166336153564063405610500561245261236334045106336350463103231640105336201306535206462235422431034462346244120013300222621016533023142446130302413401440463532434461243121206621205433253452511614563022206246456600554352262010301312536124145606061232314551524553005644503035531050624543662443436566135144535234321005603205500423446144021261244134120506531032414164036026125061515202546235161513464363301266445633166635625140010142552054001536142146551422566241541345355262256501104421104520400426024111242525364426315561336103131424550242554034640233655331654426524401333065646336445640565655553626162616053535215652503425355143200441352603253205465652022154035355543024142055236350325515613605636142134536244453343106462602011512604412353110405634651452143514546311066564323250101545104620555361315601020033462425355245243353143300004051324632004405353522605223413005113003621230321424033531533216066034255200526124051265411145460633156404201256545654153633661410063534035666043044605642051556642011134413206401563433051136361555160153343336335652300361161131065503163643103503613521304030605641566500504106313361302424103153363210653553155616156515523045414551522421642532244135264456242510426244116433425564615431403344143202526524631046366561061154024530605211306205630312304263414424223063253065351126045403144266026612025216115123331611045635201654556613332135544545463432200312051656640130152216133132562464664460322366150162535526433015333362663513153646605455560532545654234446541251116126461415562250522566045220042035661521616153506130412625560016356226111626265510040160254504363524012530011061200224316513431524634320401016002101305215253410153131424042202222641525031663655241025304101361225045620303445211100346051216500462316356164213130335132616021315064031454164602145364134026050056555514302226360063660304606102512211166604644543236066432234346423605144622360245104105612104046303250006014106001031525446354216415403634015113014012226005356613325260512435305453266054625532165116365400626016055453506516051001126632353010041664113254333211242546624512053320004555106316550056416221323530531110245140640411446245561533522625603041516641310533021216361416222335354066425633146562232366202005111030212244112212562531665005204416061435550461014505120251022533356102615535106526655151403161313453226323510521140132206353143315536260335102544254261554045622031360436262303551252521115056012421250065166232310332424450034451465321014011241263330133266542116461603215161301261006120062350206621314230060434346225265604403063605053561322051111622324600535362426436511555610410631336441040316154116353666052423115443415002115112605465240643313033650423065504223255024202406333610623212026240654661321151120131112250111136066032311415531242526262552654140623564150336530356255520455411402643020665616256110556105406212300106220020551142450323454310452316265061065102126146205155254623142256103223425261055125161532652561264561163363560110160134413111030421250441031250632423036054533056060261141012133643200235456460463264264402164032605466532210651010540112330413344334254412566533365203520661426014434551130043523044344204250100340542630523425355664004424535206642653211614322563201020321212206324206542423351131604121525241300606426345650620156004640461563462220304533461340346355214066206035450114121501413000163563503366152104645036545033163154640063452562264644316550533353610646544350116626502200440033565014432035060565631035533420416522033405031140202605530414212455451260546606616565622320235225060533422641411241151204145354243043461320536504355005164635346520254203143164016040242121546106014262506356014665210266253443535411325161646415235541051204111242054012044232325121553363542351662406523631160153311132123405023434415600363260400011615111222520424053203110330406140115201165412304124064045154441360664351614224331210430224511535221316603615204544525612446121621536625536050006626030623325636410160234602636422046336424342626241012434003516620040242020322004144102552034616335600144024442454610623116633261315625046013166555600200263555464060655013024241035411635366626220231304625000504245215605312403426653025116630303166642605203135005325401223013113435544021225434564426510013201162655023211110442111604005622404162155360435162310112133624436624122026640615212340161455535062500606406441453024121536433456544665662553504611600166242400003352356433212322146230203535555542463541634501436501562331314252145062503154024060225465312312150101505425560512164360613356645443012005633250500044643400110532122314162006103661452160536663262133034650324251535064544323205320263236154054151036421465426412464554455651332261605661124444525114033263366602664335053033504541304616144250662313462321311634336011163333302531033131445202062443553611445552521636264206313526422054413612263361550601641305051403402114646621065322430462121621514120066603404252034220145436514440533620425551306503524224462146041416512224031120425325620410211322025544326402003613532524626315646213524002646601502460065653640425631165205223620412604425455615431055421005210254022405165143333543332510101461330033335443345160225056306612014513352445513122341633543206444330223635515210344613543024362041135433226611640632002560014041241156115465431664364031201251423121634044064335525336362416601165235666122644130101510624530036120360114111053010510335360650614022162350304024342360161453205535365453405400600231242440411455202202151114646030641350066351301602243120225164115016141135505341501336451164201663130250351404365211314265243343510365504615102443440456315253645153363210660524231150462500050235554565250564313325154123164443556643355306204615250540446134341245230361412541510041026664003566661446626200224245332555435542166005462466353633355614401031415361154001210353104203356505646056262323240322244005506516156350341644024114212261423645000402063405034265153114022300225664614403253362051353660026055566012346226411620241640631450103263342611003344334534540614010236460515133654431322453213002234151564264146426360005333632116602320251012613616522523252426405156624256340065210333125106332431503305232414050313130404551130665055051320210102166034651046151032050204443463405131623052536204246056034433203214530611013541156052560304026235536663450140661541043056550320633165416312541400210266512001563414555054551665654141266423032113245504131012154035240332164462101312036636230245265361451601314646335110566253365361053351551356466363550354226264342065512315546662324106025230241240304141233363412334231362050244656155103461310564652644110006044121053441150416333005000646224212603332060510135036226400654115650121351345640624004255164156310553630644053646323001050246003543053041045020114254616433325465303354551651252626304333116246314464343664451636152344511020560566534122402506653060425115404330342531030056216246231605641514331624360010132400611252232503613325063544266465244216140565535412454521240452354010165314030255252513212364020404252652643121610436430220543561645366523564361453423646623465602412424051020346016632230160646252506010315355315561443415002142452156055056431332152335602414411213103021356344536041523326460644411500611446545266434634511654555433564162463665155661031405505064136606536030301656006124013131062042560441256013212353241446502016031113444344433523214531362102341360046360036503543150510055261661114105152153516615126532351402212013004610652006345220600120522123352425265555434305253230040000535253614346603216461024132454313552245402360123536443554605221316200210005316524324165623053441661504566412265604065604500324102534331662512163422041025022351541364561100550063306315604512641464102130355300002526035433310265321012601644000033320366122461150625602333411664001564350402520402034402112310311110514613032446140250313101235431301055151516002534034250045114251042401351650343543362656106454021464104632024330021251304614050654301655544143521325602126530354663134152315162656000511636203122523102143203526363046324242406255066453626332605262614653140642242244243330145233322014656403101351052123045654653253455433520511026523346506552556655363054415206311605333211533513604362130151555212014205013550440060550006235134616450653555150464426436016233663461046101622453101636012405241114441001316631022205340216263634321235050606004465263144541054612235464103243113254505633301152404452114510050303235613632251010510463364043006436031241032504221263153304605416311462054143364110245602014000604651464010136424063442613235326112662265606430003411063461152543513536566655141344011025440560553544141300361565155231511260546312403426651541231641441121310031401415466150461046114064666350306562301343550051202034043651402064252612460563342050464635050626624123133634141640056303050343052205606250325462151650312611034652121321222335065035326031020242645356126622446465244311323001160313563254355446356512204405245561401235052415454613011216220024365403332554523166336252156253561426531440226461021235151564262456366402354010305153000411046531413256021365622003001335210266624246146111335654536405463203404150514025225346625110454216103604410633424646043012442621403406631322004021334031533134321640620621210121165625150466261514565234123322255122556644210414340520262051221335555311623344052622351162060261052121622622001224610200445033400631462214143120664422036423060221000121006022461543253406015230644366202463314450113630126654105034521605362324363224414601425324435634545546333506325522430160304165562542503523063222112343310062562531066065550110125416663563465256410546413553220106026530664002632346052204104420442345250264005252256665655415115052303311365624263305050164321360251412223163306530655533050256640421116540022066151635312334351544333666065644144401611415113345065303466354630321255135301201226131415114266603202013653600341160242302101024251625210213312633056324023204105162513102566163262514500545554442556121213263566325631525525233044044023206014345662561262013000604326533012125115344661242362465303264623415041115261121133461310004103630343516461265241163103535335200626045414551552406433135302511663443556643330213563446615046104200453215554543534421140603601040250146356632210316265042510115531533512030266456101523230120020166543245446556122526400535031434463410421132462600626162141006664554111061315146400415445351545451343436323644540145361314156212414406511325431216653203126265060302013623235665224635136326640352005564155653125250632426126614506364341365206622412566355656006263146646562426214242632531504215633155325505425020226050006255426420512331145052632444025633421130425320544146656646003241400505451646423432412461004306234044644210533526145504022052512566322564241454546625350302266366453512311554320553545654544211041505156035452562410004646015336462532321045605602345140031432551362234105235303413123123310013453265551551155250066461014123221340461133311626261102656140051435143641115666034362145004415045600246424321613352121165014462540206234564656335124125023143260251044351223240526403055413140512652060425266325110431561550335034341603342060161002406524312442051210103033130622612635142452102212665235524206455125666452035465144143510513420443130131232006525316540241642440502254612515354523543005116043345253454514131001636653441004234615466635141253235432031441443423045361443206532611202351512562512061443340342304112145325350224321552646660465654505534024423251442540013004065616601033512403140431421623425532626210061450423246054054445262554144453636540502604202466222556110160052021344613542542212023454046223130000544663353522502242164253033650423003031666425530620461536041523361140646665454353442403165656432112430210220203463662524624520101523563331441544231665411244623466105344511213100241661134200352130114261430634100000543330444043313216013014342621504240164453554446225615205340403451016244232323522004302416426450166524533010023126611423210505622126054554252026626363356436525365664445316410063411611631213555301643134334055065113604353235446142555446433213440026133413561650635023624005243001664666311255052230213241526551225246625061454463666434664355203625656016225106365232441020420523551362061456134306352626615201626504352625054343502220515400025530204335152145063502341010564102446500532356464414150006233213303125211034011535651312246051562504532544005206652626664661030200510102145220612302614540010036053066633545203130201646310263146650565051425334420535511311263642364423154503465421612354330000214644510626626465030214142020112602316621325215300302133625422232512563615201026026420345632003462666036543660031104235266463364203303606265316155244204546061661034633424334201400055013543041521316123506216146520123356216564213451366065012260504633401443565022410656131336261366601002511520656200310466530646331664550633163503041654125052414060233126663301405545006443154106666512550555261053415311463211356661444646644652602240265564063303312230342412541661330611220462352404341044213103314536146044526226110530321413240001513251331060125534362025302601356602053226602306352635565130605461402043105422441352646550422325605203135052505404462646064441350306562311406036013211243021651424011052235352612450514020001506502513324055162430340503111522605433054054040561140642143401505066301261622030560310021644240565334630325143620603544045615234641656511641551440202256654042534614656416315142225232210523243525615616553220115256202503315665656651351223610525416035050136445013254314024626643235224131456366410550314432053452523352521056325352322555234102363532400411435006105304143305243604410120212540440624604256314205565356504302060321401535036453512232526052601365536530013213144065050332114526402034202523142022245603614552315352000133533351224151060260323014223211156200251506225636266453361453413202131533312446106610650313543362461651045552560121515260121214635302520146504555033544062340054506121055164405163221521152300501630052313656044054645233456443434236464131311240352213304615116050216553131402154543443312164044500530666031345531210545426044246165135155045432015006605425320532613234312064436165036620442443462220625021361231630042212602211156422444144013122162462662506540414065006253364062620604454511351444003524036544620015265164302140440002344224031210341442100425030522343561660224334644011200253631304360112626141425106422411010306645353544111145002220155131532152642014646556301212615306320025501664645454054065345511620604131664564142155522115636003225425305663432524335142200103435350406641564521361350304502222661553633623264304321512466266126325536640323062150656456242510450242024060532540122134341245215006114460134355005040250146302202034635223535261344652004614162544045604121151654006033535463365261461200620303630356120431114031605156131644352450235011341054360602265046230666131463122651454140142556255523202305064064642604014522533412024202055653550065426063411655224111536250646314402104312401662100446254164540563564533053616403344135640623022152063463601314302456066200051646460045613524645122622422645252041431224046232420211331420104026654001636560512631453026655501635035352454025141332402005521154563065641553240462155532146055336552206333323262361025632166665201334654534623214104034225664331130633416336264251041452366542526625546113462011235120002546421133425440100342331624114314322032510556166424333215356462040331206130022260566655153021524123012605132355264346133312243315011231504361156205364326550543046313314222400520223556425501365423136254021343633404343516120253432200660035225431406054212661115314151365641422644455635652202431304135260120151101541611144156006413611140522252555212124025626554126152524116261024252532223050604234114624161625542235410110545465520612616666505313622414626341252602133400131336255256103150560605221545224554413634101662066105105430110040646156215364052460201504632464051066214032166305262335032304226340244326040624665042514102433544064114224522305413405312666522431501643566553325365600102000340314506266006336564153613406155142011446402104020203025460020363413506652464233260420425240316624252624411643333610623230131134353036141254545266434612020340435663221031662524624524505140201416254404424346402122044111123116604004056033121315365345525443042310662332235243662021522312164641043363211205445451544265023612140346366200361665315243222306612265011012050314014363563432126161641104436430364003165612345104522103463553013434132002521445645162310342461051054461615554361441213353330030055516332511131644334365243265201113363213625323505134443243011512311204451011016515525606335010452616633360250332506553231144405510410354640401246006232454523304031603560666666264323610026641620560135213605446646223453540160255605612664246622122663526035404541031423566546654300261120530611431361661402613655655154205650423601606321023135604100003110425413545251630663446606355051236120226004350162255664452500261233310041413046644200211325353125021104141013203044130260466211111262330436206236236660462225061314634442250226436004526235263226063462032125220601455660424365540212510556440231116023301204041452003260360554061110440414600415125253355343620201060225206251200231355055133355521313145035454165311455344414515035233123601335201126321243535000346541232513655504036356012006100422135240525643150443626332263052114565212146034115221054124641316431123400620226111311214250644255663320456554655540234500556311554306256015124200553206043461200325006515244220121203253552301415411115241666632352450011533064320234323304511263022342534331001324502463041640563535464153201265115126336110262252534255646151202624065544021225415100410263451165455651402064262650425102010152356001506502556041211512204411112123351040160664004614266563542125522603303344106235131660122624603260062545102203100214353001051233406100634241354164310046143432422343225645226003052631460355460031546645466643104002022362051522134000060503525233430120053636065233422312234112134513644540521220606104234462121436115302545550603555031154312006606526335633504446335664112162602346251035566520435044225231440616246110306622344130331011405203454405506345100051510263006310535554510360532642050315510161405013031445403542025052542464653254022321205614526451623426610565205656135143012305445304660026041564600360160631221406401265531615504533031236136225520045565635611136520516566001016553064011612034062653226550151345434333533300105046513140300050164441614400211434132606311532644563210150365542054362356121561005526005413463025421360411625414120011123530363460014205553154441560152560053544202364544611435412406046632445403461604064566254005545402422040654255551265610554454303564166624155251062523045433141623260662342605106034653050106341413531404025663645636240546122140643431656413450646464416505050142045204026440636310143115665160430132463403356101304001451632064562245343453402632544300120323315535532466204304054033241552630604266360301653326361325366225422300010562341044221143351421042652514261305650405335630162505660325266114561620326552463523101660303651501531063542346402000136411531510446636122452660431403344146613211513456442651664003566654335641625261246056115531533533314415441332405516654006033531166040046066400461215604430263423112120503465632423200041301466253361126435341226662444013154335011114261610121060446450635551015215465601204564410222501400505223362522535132623525604623044051414122342251344644201064464224031056066346423222245516342602215524523130060535235056205441150506225404260604053434302334060502140604034325564666643345616051401106241022544510666414213346520310142415564635543030632033141465530435214462340406545141035402033122215110201652560653122600232602104541355566556534533664010041455653041536135611336316203546664606015025610331454311430045534545203323323105003510220601015301261101025222651130400333253035451635524542300034150263306361630265360111404342063225450660444226115521411610316413354520555442425542315046332335313343460022266341022626330064156231154145151116526024061561314654251021616455553364604465555536524251050062406052641334561651306401254220520006415233652140616540342104164226041303125665132550662013204405313300662161500656421004013345466565235232105260234535044216202446230352052243563353650230442666143011031535561240413001115414065202606040016215014151210212515115253304553361354103130610516251110416323131632664362500565505505441152054115206152314655544516236404331500065644056360101316036434454143602010040030106002132113521550564166041132021512002631662031513112445606560206014461261660110526424151411243451116544103654464403405660524320252652120131112200132011626144662620463665155633420504641203026645231665411224303405033546336526056033121342665635426342311212435500144342265413141413114324653462125636613410204261303051204256142006431635064655315443265626204404241004556066625362344666234430125223454642411620262006056443303603023065466024661311312460131606101614645444604200423145006540364410662655515342405150424114345662151314246246311100262151605206155362405651115601156022632005640512111004310230030620204214152626236231116562120060224113553236245220064300233522615306531351142145130514322562456053402562104214556210601240405520561411256252403606640656220316656363044460505146501226631240210426343046131501065405362326160426105065463334223132053633555400044355642250422661415402346614264034213055216430205351612540242411202106203655630562050256315533613466441162650260351326352330146342540431530153626003642433235621054210244230420634650565101011151414114635221510124006464231666560656553462035100111222363425162646504114252264226662314506125112411013142314401226140322205460325225413542235640460141312251253550312232064666104410143462432221355366503131525310154026261164531151462614053460536101332255156166036436014440500101143151141560132035664612522065402313212432350061414606013662044201213242446064054455466254264165225204605664445213422351000601241246021314114106461605053552134462344126533541243222316463404630445215225422053356550560323536334260025333541343200442354340143440354335244300160645040221440623346310463665011113606655023211102242453326103140550635050626661015232304462346610111522605414612006201536534552125522603305034656324226541314653351020063044461410006136364244463316153034265101554525461061002436501246553465105624245640442156200240334502641614266144342146001146642011531212164051065400150330601022351545345446466112333464400326340564511604041226554106146661634356306022431620263255113440632631634261105345111452460504226541654352662043354014062005214420321213652540300005623344005642062643341513642335135435544112064630555340121245051515161054425614420356105343412460210511545565650413413263463612261645025650626553111200114462211312155465125166246501304361145520363522203254054301204364625010400512355044044455221161445322024104036463366416326466234322526450216044055141040461242102620114142244603513650212320022624510255361621446622031243340655636435131601422136344055431560413306646042163010016026455321623313522236621516120236314554451303436640643060003200112155526161305662511005134040155340323625632635253304544044363242446554416221215410514336013030655160022214041036623032452041120324434012451234634540100131362214003133613542121030111445365423406456554332535254034152052436500523526650202543016602046040146241635630320132434113233360504226330662661361363404530406543565133060045361623520023315032240043346302035603242443254654202115243634060362022461660655526301206200045065643522200666404553425244632056161333551655243430232236241126043046212635166066435034052426254561061154060323114151044211160555435542150641366062412313363120020166553445112133305405404303630356154430423100334410623423200041314131143246304446141653261601104210022210521145526413011413032412063454151446034541420032144342643012242263326350665000604152153210240660245312140500423515520341501016223146161624621463055554515625413231264263046334145305015546353546361202566434225315344533203655623066454063423316134362040504661540656614303433536623465211312610344651031144660605200124565562451462041032321146656040600226115165656135306111462135543403624564443155636230021636512210032245044563235014630136062645223135326466510213301234151252402621360665665600320015452605206203100156400561633622062054566163113333062033444023520253515460245301053003053040434640164330221646134056424355120424202153421646133153531362446543051455354300205265312135346542243356664032620234414401660066544631525151663666232252505233515241606400041166631135244440304423466523210361230326615243042616544231652404215413065654220150410126434143562002165256660413243660005063463653115505502626532636304212524004023413515450635136656432506420666345162514021543620113545601311611546062201461345456123003113425644401044612556540354210634543343406200324265164500521555136106232030246134024664434262200436256436454556525456544356606156433604036621013056520560436345244141515665305443246556100303235620010130550652504423222162221234565023464253200320605624023311413026021233443514504251025215051302021443026064314511623136122453060521531242526240056224046600546246536030301641416400564324544655100241661105611406422043111403662332235251316601220146625336653462125600061363640421002221644155232055111340140614332225450555503406646556366061560255064622366223626236616634412544665112632656032216530625000550451255651643465125143243354004545645405266110200454500366154651050601251121152326405534012330646463122356442515554056153605120554265250142545622065241111512363314266322125014415332116605616344135553513035010204161215641665560523364666320310425330105064544660432412301016465401400121643255530102010610022142521422041015352605600405451464440320566620652126265512140320226315500433656210010464003133124640615003506434454322522153432303514633322141100463231506334626501036233211463465140121454361455004361134524156035612524243400222224642643201466114034634545102411622115451164443655006333604000012265655641561265666435456022211512131330041453040250415320651462504302402462044631014034252256022060346465541500454451411634303014426112432525615136034201223146655032514245436150441252213534606225032201654602241164046121116044236350502666306360226625354446646244310121152355313356243161523113442431022102042233405151115354561563030121222442222636106451406650261245156515643105320322620361131562136260513225621114224105566430215464013630445534012533253245152445211060352051120440452464505551646626335013442235563055316215526056405261115506506425151513022303364251305343412100111215453612163055156642364222642452536154113062056306255265414162155360463536333555600612401303050343061225264003420035213143401505016051561314366202152624603260011264353413661341020244463316105211455265511134014514112363622034326162222066201412201644634643253110313605506526166314626062531512532155216012526436005422306305644063515355302646625366665031650331226601320223066224465432211646155410322410400162133222120225332651434314351420121405145440650411634613436511106240013436604116003550160123526132000636151302652100630604210530444552304156455205550616413200613422135236614123560433405025422210050336100132632506640532206332615515261452546010022421525561320412441023426056532043504064460234064033251353361502243215324242434665505035636031252111413102554333213532452553216156052134431335312662123004456463303361205161101164445422260453643616556116425120622103513026114264115614313645125315232035523340162251206412052653454300351610140334164164156565133354022236403012516054160350651162653036324160306126152600113665124166162001315325153412121031403626601646456123463621013466144255263323613455136501225123123335105405564511551650213142345532005563052245624265014251152333543263665142160662612650630004106253356514116543535612501363104155520351045426240243411056332645214562061126500631330533604251006604013130421366442406234252464106403143265130013502565311662420420115665001344303262632435215651451044113463306533332261136354535415531024334254465542233505254462012634225301026220423354630530351524026303320311021614666045245645312304263406235641503516231011614401031431310620425220560625535031434401142614306630126162644352450223121646416254510220226662444042613030515303426510413011413006143322252203432616601652211423633522201145066013116033255615222263604604230254025606012020114631231164643006033420214406521632433240253156113535214602320044401050354142501661056042025022543604116452435000544553210010441064401145542130132616345016622622330550251265106134302220101012131453532004035650252051161442155135142616354214135266055064225620063511253224623662032531123102460351364135513556325035350260625114121431353426203640540530132613504553064520215411654412521132023600404361054354060223554161504215032626202043106535234530101162310360434365665562053352333200061426152256032264615641254264256114531161241360245040222310306245606562255613406146102530620401664403401450046644233401035352666556563356500232355264445035664533224642105204324305266041320614065003460234032062552420566550566254306400360456443515122042044133510411442635001330214612566046244004102442164355543464426336655220161442166360334663150143442416403452266501445355206456552226220655160455020241602612150523105633441642446212223102511312230302133604461023431305524462514511234542413123615604626355346126231005644105325002542646614462005445461656021535042331265336143260252005211035322652306420311045204011040325521100060663050326636545666160531455425245200151030532510410120621532466560126145454522510552436613121530156021163003633225462545140130063101442422306336530356221336244361536115400560441256003254621516341042113634100000520305603103501134105043363211231002143531315433501204256142015545254613241206345450555503422220662012363352220031131336533546262210466242506400402513655252065451225045352063464051644121455442021603421616421504353053535225050624542116223360543541516326504346555562364255621260066346466450212165006261365442005524260106045355243203454430304310554032005506221531340562005613343404264266166220036350066165526046352554465165333610424110411523621534314455053520140323611066424062566633465215234415604255221510611032610665160232023304455012542344153624423303305154150424313254355055323320351524250352115132241656301110505300336122456151260154003302136011056005504335503152030314106551306621636406105153130445536504444522262343415033060430051533103422312343411341205256401122010050503643245451023530462105421163325661526631503660241065042031312064035156664513115500533154102304114135151644345032104310634101034242464245030245564004613630631665350511441116415432415045403446502642452451433335156504421111561415064332033511120625553226665511604265150112366354623510041212023250600112156342254026210225653012213035034542203064243302523361612566416451564404336013646643252662103235351051646255165153114613333453304010266530044516351211405352303322212331253156231111360300020645150250061650245534355131051626312341116641204042016600212521231632216545015416160020631640243462241005035032403631602342431013161243050305656043332530653515552045541624122026612103531041321235324650312611024626006264333044404021644240543606022650544545154001051233411142616100643163506061002436541514460340664655636412201644611450660133354626221664323622146123456245331423301501662641641024304001105555534206155106333135421625555536515563623630645615623413535445605142336606360410545160125362312320013420466032266042406523553110525020440146313644235631243134502646301112363123250512432432164525361025312433611455641336521055301114256266222130216200536302154165366612023651602612353035101466523510522105543623441452664231321634405433260332034631625443664621266243310655332002106032550614046006251220534435635351060062021531442523102661534111314051456556112154301631610305424654145450216152240543116434403264664431666510645415565501600105533606336222352030051304013363521554622534123150315561653460221456026555623016236015040226511465233366403646210255122400131122151411244363146223232614661504251464366105605620651635066302265435256042151305566150604431116133344516435636610011045060102556564600411103430651055200662561011655660155421063423201116252225206310054146665650335315556402340023551111543463503442550103252010501463521232333121106400254502263312131011114030166011010254515043514333304413333623452346052010521225011003034112212521423031316134221343645543036602223563555304605564344562636555402145452015341126502402165366201313166046216305631431531000455205554300455301346412523153564010563203104223010652544421623420556451542102126045403114026430204061521234203356505614465020163465212132162141006633132160136533463032046230666142650236120610063424121060446446553154430124655346541420032160615602553464325311116033255604662425064612345624243111540440115202415336510403345051154640444162415156641266526523435335230611462014246606014463033516226660413060262211250245461503520045500105252302052234620526115532635410421061026011526362346136022116111162030311133325344532565451055303621346460542212611324050464104226320115556316620124555145552555256434611412241222534332056525145403665423062405401426452316043664020662603210350366162053132363423124466513416451262234414234304054002652361455000453056065231335626423634146621544232340512314446260536350132131002666006532411313426532651100615440444231342562264065526040061203643306346453624431136361666555106232451410640421356446366210410541602116341423551016121002062652002411665145362436351653153344251432613033551354255033264366354460214561166556460025330240661515500344602650164035560413262353543444621202666463623564541613313022562524453451245446652662202026261502656051512636232166066632016114551021531315003363242116060235315165311262050125155261606655351045064150130632034234364546052241161405524161152512445561442501604651030631522113625135236142336066030620306241436103562020315506624301232124050013053000101030612620365036422330606545654416503064130254046363160512113352426654554205442133616326662061626432204264250262446326620252465360642150606263222461642463251434426602661665616256101614555354605626232031113444312223350656455411106014342621551436206033146312265140346366213541643105063555101265626204451056242454434264301064622366203136055061522226360400402513653314233014011520241150605331253320052564256516155145650433540632466316640056643222152216005143211331633522564133512666505354510140252113543451133223566025046153265206624662224264356462103160443602444160125501003651344566034653252543103345525236601635514523006516355642046052623100211130362166556155345424154505515401422254555640324253144502466622320524400265356203355202210150022330441025131252364042124343262020565324133224044063444206113136050600600452126144311130130404510214026151561511232322302253524552666220243411332243652653523255413430021361324553503412443643241560054046043445324305101524122551404622404630463050411023515342243444163436403556445045021345544252315236140140144524003601044541244351641420021245661340223031512420102024342523445440551113546460405331116454014361612356465246034544155020622241033236642416353361201244140515603122314216624250130502035324153645521564363041324224661526350312366661046212314221012225006162500244631260265151563553101626016613360066443215625106305564543604260425305420244622614145555333252532251451554360463134101124151654066202131311306230160253410311216202144515231436132200041523103245060336615252222542653266565135042323006451614352465242210505551303525234356615032464056142524304623006316032454033605605025205551246242234502435126066420252161151055610540062500606432403222444443352321035326031013151464000424016445544045615214541401420036166531046143432452154656010424100455640442156222422633262362623661526166314646042302545525206545501662641653365104035332005256025565404520431066513423640660160602024401505012640164636641645406021052155546224323136316065021053431052051533442450153653502131406244262303560332462112145046106002060150351324502554126436466135263226515502121116306103225342205664443331404464053035523344341661134323463302464646503022324335066545455404243261511446553255103413364663564001562641312352133652425531163112054652614610432144114434554130034145644462335624443062236045204340015422421454656410463452425662451340602253560351040555343116533362022213452013553321324041150623611262101350035305615415246254065336253361454151610201641230335641001112125040534162212061053011663421111421242213346242056124126004154303204006425503406512113145361324130241402500220133501052336230213664604545010422052166501065065504453024226400044011322102660210440131050451650522144455401236160145021146651601003424622403310635063662243261144120222002665112624600461251010456006454413555005316130103232215626035305236341603304261523456505312533452432056263231152552261345235665514046232623460321120533633160065656343042100235542035546316115413564410055516513402363332030300133212004626053262643523210424535653506035534605061346535136531133146333660551413104113140143431640624601232436426232213532305202024425615326123201155600123331611062123001060644145302005506516145313621022024264535415445351535544462253464165651556255523252432223062234322564204564410260666253620024033450350665000666344125442606253151025606012012250453524102430400345051154642565161552043106651252264130005462666023156142554033466441231333031401612606644050321113530450356543353151300134614251030135252541064130435563604144100320566621144143303005066500403611550420215134253155445545646362312126514335425451435325245325500102544046655620014431230005451635446104042104161600301564422506053512413525332650616631432303362400120535456055050064203051533102151202060355112024616506143010425125403162403351352103325642466300463501605314560045420460026536430230232400063331515046061155651113133005611664244264616402431666405605266632404303045326646650201435105052234156323115303446523603523320010034334126505613353011304030523632203122260602514360563115124264622041065052431620235526106441216406503301465002614332425651426131411313602340551551234415326600523266413623002363462103215255640240465340405603216313530343530360225231126104411641541213413322512163064064631161336112565120154553524445130334223341054146405410231552156125220003202024414563260642100543531455430655110130113336235155304433360320260413122156441613223154336661342105663642063513221032302160534244335050021520636024110255313502156155615511010364565030036356466262345613224514630152440112552334346145524301150162502664154234340520544426636114014131662365135111215512160556561540400344563520165220020551141215364335635034164341360046361266224464545134343615205340416415514400230506406612265011052260030522250140050344666234426416142660415215321665112632625321552162011463123063464051611055555344044416241145650433534236406600546266602124251155324253643266620315453421061610640415525421222435210111514133552125312332410055664510151124336100511414011330402513416523235440223653255262305552013300251211125002112553326001232063104422322504223662350016630511514102206346046446340630134221644406131055533003266502416120535502524311231246201122324302412161651104016235556241211354360426656210610444515401565125330204226000015365451514210355644544634006416644542006336101223604410604630266131063400602110613321645532012031663055120112223454252446531452354341222420660040305255015524050402405431540120633304321633524343066153103052122016421366022364425446603435036206160355012001353366340333152244112016226426153336322505440214300341012544432131531046412121041401256163156142545401061145364422413323060145610062141524153561453406634052242264415565310226406336001621531034315230134413511610642444043032362362561324016115401214260506105265232363645225220646634051002213213066142041434610240042564561666634633031106553614436632466112316000406140044160110316103030141661421141420311142205644511022005133651003253156144226235414456225034030060155615433043341614014341434425404652343654332400455532224432650331536611465130254604232325362322632064360415600624243640052116261400066103314510064522660255313311432145244121101226343542035040315406435354030435535131352363451034241425053111532041442030242214402105100332124463541052005555320423065042152506214346254360235023203025042423423400444431515414134102546065433610060030032234543146161563412244016662031545303520666352550305444636043432666352643011500450131152616241666552005610165062414311616162545310545361406144213522364366143401640125653356554311652414103511053150422210154316300014151444044552464042333252436264512010440526202323216663444540463606455020443460005203106133566062100151303224011311045620124132355535014510400235066161465610563331024644516602155016264342662152335451435560032305554533024162102613033001443351552562152600340163606020610100453450540614603232343524345435430323614100506502501041266626426202231022513444463015641034050055151344340252321362055234416465544015342520455266634304353154153405533121145452540203102032443663662230123525033056260356244513643602411146122243564400035334503166652233656335335210465242011315463212634120216662125462630316364022234056224434140650144136320356501105600252522210222451205321432401055666143112550104656250635503035626654535651465144610531355665040542654165624100310305035012655603665165463425021235030161131014123041353103444063006064542020300542560444516616636260450223015015122561440665506631411361653542653136642620156650610006132523364254315125045105015111516240162444632553105515640445031130603614023635215166511022565152303324201666120433641405125625413613606020240015001542456103162625602213251054440564630300251050221430455024154112042023503333166616005521400650522433436220650100566446261204153424460623430160200140446113064402415553020365265206453446144565022446061160325262153335556041141303322421221031626504654210616106255030544406130346331524401214151315600661001212650225552264522021331512145156352455665442516630306615344503425614555345335015525343241302306512343513354602224543615162206343633213336211553021460266401054043211312140402422353633155502034310054130004516506422352413253130524562316405533134116242023422456536541102346006503310241312026634465036042315023334561050356252506330452455362445622326424040310643012130633651543056253556236150602402640036060645034616630342606650463621425265121101236663625525315423625305166154055154204514261410524353126306112165500522215043004212246221121140126120641403004501063134422261154026015533452354511153530513216363242414526665222540331645265433464034322062355462353121506540030366004500053221124462126450030306355505663116121242015054213322665260203150253054064210500505551250505230416053634236513050044220053562160116453414210536546420165232644036526633204621343525162553250353014251531454640566145031114356405214644263041614446300300525304535453315542205500205343055612446523251426331220530105224424541532605562203531516432155243260363506024641315111623324114443001132515523241142021344634323003225604456511244501105430165535011556641324232262231102044565203152353634552645145263045642315565034155636002151644310356212231552514031156413526131041605361134033630362103552342615452036430241452050415254622626352206124102405122531132156625603360066555335040565230641634140153152354052235560105106006460506450040222330641002666521216213564344611251540415525426360434326152440121433223453405502165413036361243554401224025532334343552463412464466451333405062100101612102611066032065363102364553341066410510603443111540660061440021210231354002000060456545062423231246536566234642562315605021064151235564334204545053351112323043016353565630341061141623645560351063460446612566530202631343346131234611046405031246103641133140630166330565453532126456001423061644233303633153502623166011315511203061310130651300520506461424043355651632305326561103212202016265502462225525240300236520445603265455155126545312656001023640336615335465111644126340033514156345504636400055641520533066042151010304610412522165112621653110306316346656552250235421050452031145314620600100421333244230435060446520423436053265034142533511355303341416504521160041206363352214101232352654511351362066161462004352141060042342051250116642266336044322200416145043610452460564544450514444212616523122430265015656221346366334353156166444206440342345053052052214440055061546441541524443414660531264413132316641015441360122652335346502516630322311135642346041224245523210424314510622456143026204050230560535516615401200320341126010501313053654515604420563565306665445502156135364214601343031063351251240021244222253502025116006435114350143511300124461055604246455553611362602121532522642316363404244124364566414343431152001551216252311026021462434343205425420133035402650340130665035136644660335611215406206203040030144240203043454521014123335002136254222633401110015013533653030660122243521066352643011513156006550216541352431364453066324022212643161163363632412536554600214140526662354014422206621553346306140645465533631306026326321620550062303502521130352465314461060333112612313010056464536532012650456223423354564026064563002303444341514231226632334635645310411131104243003531060355140155024142065143462634613130411114534534510162543221364126432325641630453315526013431542254251434544056154150232046153125553420535516423420262050366245664423442042165246245152355660311150353264363400335036045363512600226366533445603052533566556245235150104554132561114130102035426505062300022242130434213546605621435602560665344500220604165153064243113513506433340644603036062413365562431155231544114001406612061344505141024364211255254651203634452645565464223542255003215532414650333406242116641335601163033623646322510661104302211444212553036200505263150554301216565163326550202003035261443630161634464020332014542005001511153565164302053612365634263514613650546632163314526550634354610165440156353123353144550626031036002661555140453665010466262420613264445414360604621245601413601442005420201561614242122633064445532460001305602556464345202640402351241606616624451132402622253430323536015162043354215450511031644022136440232351016654625512402051633163413365012136344406232460140626455153626530511114240665201066543110064223622316335332135314261145205644155305541506023556353460115065461542502415126104602041143322410505344344266113360554504100411515331205426144606562202255403301115141335150045013161001212650363612435306632402216064540432652024461551532242641441456526664535451616124634103345053036613332441503661116252241110031000621656430513453262051564515605246360254316325515016555104102430146434563140301060604213242342342243355224255133421154321104142464241660546516320136450225132145266326236412621105155253556360321056553051015034326564266655051041013565230424662433565112242230041633266503441343315652010015416622401313142212053055511132205440116150035040125634233536321611466121433653234354544431215424443226300145153246106014050403101035334505162265005251463646330353431410060336331212505351303646610165646536134462005505036640620142552056612164611666411440504132126503041204462025642214012223151166212212332203512512625362415203342516025606021012623653260666132565043143545444515545120125034355016550653244160253505656665463002104246436430545254043446232041355306266420344626321132503630324245146114513231405242626444030652514052524215465250255052616422021106452012646015100454540411103252013036550015303420130654403346634114442061440162314235500351235455513050032404614513232055456146213303426216126160151253062004064116205126404614341146002331144004221140106320222005330652105032561312526653615303416645323164553055011632366360445316551355260656161634636256551104146650014156156560662062522245456532546411015631023466510111250651625242662051664430041516611106352515350210525034213620504451345015330601201000615452065104214054643151431512654630310354222052125312331526162416022555226454401224022126431611265202446123105632266000021261334625403563135462461445613011322605425230036330111011421130431445434454033625633203065516414106455123104625202424163262026211100205554230262233452605135400142422120325624522523035363425305036414354543523410202462233614626602516322552105313026511601546422442302113342466531461464343316606363054056662655414524222043360256331633163151132434424603533041621520231345266514364224022214261442663332263415126355421153253365000412211306665012025443264456252303236040625646054143422162100545310102034022450533234245361313116341633050636010432006551306544054540651555044404126214222142251213012550505432136236401156505160630033221660036030324561212354016023052342141442532634416030251123011366500666654306613424060340645602654133541520220526501252235613120310644243620514612246611365533316446053056253651361065110614265026464520356222310455005123030563342250145450260611441234062620406055401504063112053056361611140110030526062624415165330254452550565565605240154603066222136621110010132246336165011632352146052004366650310424400425353624552604403500545542005245151030323441150015424511131151501061604466015420246405454660161342444663604342001141000631345016200352006523526526512401615646415122600261322360444413221322434361402302661234453201623266410136202653263625551335252210523446642453043125264111261430221002264151515601513642356003505522330504553525552543526311621503205524101560406264614320123356053320162451152241005566466552005615220213315553233434363363632415515322426600002126152422010006441366454323120140233652503361241220343521326164043343566444420453322435153653201526420233120401035520604145433213614061106062645423215413622140505345225104331262430353365060022261616534643456466524004053504302506510634035441042142116513200641645130254566355154363022614411144405332025030026106540001112406362212002040360002600042420423035634422033444533055352426112436506310123451626404143123155343462526514062232056031302566556002034046051452623102414115403345615042261010333441351622263431333250305162440013565366326523565115344515063401613516344661445222203024106466324545400342432633355666210166065303230606363244425334534106056414653531124036231263655615310422226510064655441441666003236264021244660661414162346102200326001246452415230004165341613001411326001313015013660551421504251200433255362640415163320144500025423160202503062105366621402606540032312523216166303525063246451031646452216246212642624264206340421611660411500656654661060245160113412530214605401606533101456303465346030023463134222602061326562066350163066145266012322300414534324242614366261353606150412154310233625522511640106511555114215115551205456454604210450456543313604004033456562516623441501356244530603106650120361230364041613103515405153042316632541244003613346651050362155230663335213503056534142304203024602111012552505433235332101322034561305044634161010415452666041026336365452310566001662404604556120422603060123034364665101511243016506241412145156355524634124253655460041441456523346254035644136645453451541102533603126665444365406630123421652300132266152500023611202666314160302264601324322322363614150444161663101323525062112363300224334645041312126621305264243255661261033144314255223234514011055416160632101465001545640550141164362354431660235550110065061606324465143121013414003445610440232451450100352330152405036100656365054125034011344464601524542252432463330033154205324122131202263230331035421125045063264230006624564554225064014010231130151655412235251246054634245052665323366652243604454254551036236032403502314345100220515316431130326166424353436400404214334101612450342550533106441643435125553663434462102542142235540012200252330034563524653633433322250256012412253113560112141132330301330051563253446223514332003605303444164036662553356345365050534023125054624416425143632335353446111130123513164223113626042653253066621102231211236030514346140662300551531643220414022534250636534351002566254614124013161556344653303035144661616120406543013323410654246352255201033661624045301001032623500246224605202203351604152541550235301662000661656103620125536611526565555352303360400601541052431053551361636560425624420431055315366606141003013224043544342433511041632361111526011516664043344650201200223222104651662025406523551346205336324635561444516353001060341141422411443561542613541143514665513310500241251353615343631320135521361053520132011361650322011662003304633324355054655333026433363502020303236100511413116161625245566544264466451332141405266666453545163135462463231201402253360312605060265114044012524213016036143534565303334624410620615563235202661604306550152455350000311043050251350230351001502000120230001001540434311664152031513240405621204245644336141412133150316260132635635414132012422161342323402052603201345246035220250331540544413060460025015520543636633353431602644035512014116266460515434300264465256326433653435103230351305543030501531140101652010502161363461344061413036455214664464105662124512411605106016253606052566266213606046266240543214224151602506134405025351215614216162345513031320133120226306130550333411453522260631342305346250416520641463240653310631024666020323316022160561303233222545034254550322142615442064045143500054204611356545140222030311351033310445214655022360541636346424261530566166206030433444310362231414563243546236601460041255126612501320311004316012123422324551533662003515424631640503031525225210535361244565522504316506656643555000424246236020533250235004224061415013611141045356446266064503026462502343241563550203464206241265563550543242051506463220053012262663504505135541240511520101035151544635251035155644150226525213002300541032006510334662114654003105634504054563333335112233040440310634323554225556046462652554044256505330224530242040326635356666502626632345110634541623511104352152561363656134244254041421413416641242214046512553516366622265652244532315043060435032121043636016500401126161223513123116612224150230005530662111401133040245310545365166303066340506210062354014426161246341144561301133652503366654443654404401252462340154126455340404434646061656314454034225651535621643621145520141655156432356412100051622311536506034005501440534246443322406546521314631251125300261123341361352653415545510320361412620411625562231123310431103350055610552442012156323425023322346051533632046430452232006314424064045506132324364550414001133104521206136106300041143562462340050426356336544351664555226103364106263655122166026155635550064426232521222601203260642023404106400030325166502646351256266324033140334254606635623256200536304441003214553520143615223121251543221162532543116305456630040160115223330313313255063443624245655611513203221536353410146016244554525503525106534501605524162001636015040664660345165150144261644562464664044425045313202463602242514034316254033110645364354220312522000221662166245533361052050512653623053502632064456266211140235111104130564002002433155452221110213513634234503516123544255015010425443454230502154664305400561560420136155023243103652615065642116410324422316214011134426206421532503554363453325311321616214655662502200104551312543266355032203054033046551334660636206214613331555400362263112210321424466312245201613631363152625343503414142060436613231232053024343204004123650605352341111300331620056540333622022644266166202026543053104524042064136502302436045120164204441365121113114551042344560443234153441224560265546120441002241022332543045415266563316224046455014536116441211545134165232140614421315344503421016121026220662155303345053033226054252124122034306630123422130160361645534040406106201445000225032436514301564400661100265050626506342001615613462212544045033406653346646323625424601625604302531421223023425411635221036305352653262221664550304120023063635316161324465452541231040011224126211054030415631140034515054454003534501315126030223630666036131335136550350226041546254616216623326622213240532233262103215655106344532522146552415225230025246153034113215446464625114351233110046435563302265305264315431603165541210212200455561506153230344251545260220251341431015632245532345236554661453411335164112235156612434442605655263004130032522110523501331124334601226051561305611652605610353211366655614611044640456212026341551136124111641131415503605111551141660445114300034110365056053140053115602553166546162442451406305331515205631640656315254434126434423230043656206306115013014554213310242622025344334242463440555600444006165340434364236355225322105005410316052353353536504500334324121551621342466034512242524312552411611420311013015564462342312552311401540351421333004531305461352212020051502624334121441003024155325435105521163252216646551441355562462244564112226136122451316020402232504521514523202613113323436212363446640303333650253610530042442362025162030054430651266101612166621333043024143030555312055006525611402130341431534330322266233462015152036015142621132140343002024431045566226662330442512261351346635322164122102552264023211203051524525316035440223655223643661561455534511066032063463061406661333244130036330115213261640165230013243534565304346460616500022503263301452612623161464110546466533106036260016522523532264544031535024644202102202306652600312166004401213634623262314654034111456350021142221143410100206563043050441224656645665422134626665033130616014164132542333543022513162505522403660423361161116345453121052645002543040512630330225442330664206011141310244161261604235016204542046665040156532361102336013205261523225340413202243565113542541254001532132352215000604002634043110244244444423361043256222544440014061054555526356205325642061333466102133643264522051426335644233453643535134315603605341452120624544056052640021016005455462445400116433465303323264055646201103502412211050425621160506322333264143460320600041116611502002034664146566140426055136234433655362265203251362635545301331526260422020252660664143320613122111203521265054246645203241300642252423135415111324036360212340041332645431532013102413411246130121305400135112150404220154203652622013051633100123106451414422606135440055536460503361314305564562515021146641426234106321013556650421402065604523504404023505452550262666111263653033461055630000421154022603061164232166401600465244566021064555440511262221616466435200302646622531015332103155065104010630656365621260520415150421125545633541210620236151120104315440533241440046345143506553623150666432220310023360262004501302626151462420632562545166554511150050126540533134033105023225122400506220104352325526230543401640123350155253536310236445465533635036611162101142113043343566442661525000333462441056314454034365143015262316146400652206436223532641465502463221264121613410340333340261235611204462515155501316415310251211350550165320321202553164305014303501423444602112443004311466441414644355453455120542102132063152010602445064424126300503412424213100653121000451131625222451265116346221432615211055206303621325026664101265423130161154005046333463564022624102036143205646546223034104250060653666214134435622210035605023644553304044445133152526031146545450463042413016406244504502656532242663613145360252142520103346605135500144341632116600504144052104114164022353112430350630613266554415214433442345141101266145110616211504034361340422235551654330041060104136142031050251430015325505336402034563605103453153230511352236155654341221531622242233051446306666035144401421263352631560222562434061600312015230100541452310504440410504265150526144340554162565410153604505521454034205025402343453225522644141606624262500321140606006610114433363021666543406055324303205041120233234325252233046663563606220244010200321620342322520613246210012254626300345022001314462122561202265123211342301251610366633056254106161626063232113402114102345533000014561544224520223045511262246346053056534161215045035644031631420055335643152603662550143621360350235023363354006040131434035001456130645243645360433454131423641302226565164556436426151550125066241654332312436260120224230426416236213355405412311345231425520133002565335655443241302305533410664130602632652241110034314454344442045332223611202666206155632422565153564400661101105464665622353264131533405352062511254504343514202422506325302645045414625146243224003461225400226620451634265251360421043411560043662661521353605046043454056403566310252416556343546415045625252064520554260535510435435152000306604402403523055222654110004204665616015024152642420633316464310150340026115306330561036014045415231102340110420646364531126242162361201053313232056016364634020633053665135621261455621030165331254045044140154532616002413245512166242223026363455400336204622654330412341661556500210120436201551144655513150445356010055311562620412113616662116601264113642105345322152221540132005364163251103604452203311204420605236550351412611234264416644504136466351456162634425325162664026261233636632235621006414166461306606024622415235205052114361500125112403441522205266553450046553250245610106461152435260320053501452605403052002460103545254034441011330411000605641130006530225101150252404631626351013613011563543125434610453540544136315353563052362522400610565633505466440405635404662455063201302544014026554003114315502556604322241115505534020011043355615152626304232016435203350231645653204112634106121252350220023220506131410342450502204661531451465410312246001032522364342115122055330603506235501062132215522245626043024012644054666652423601300333652255331122044302336006411011241661103213210503232210046136665122560665665355661120010514063656650126351211125003116524141651234351310510603443216205500100062165654033625634351536532631416030235202661606216436211026505062633106036264655024632206251125416531164225366412530555650505541642043244356603043303153352114266214302532162610361465400311423026461224154564340111560040625313626044300041134413652012556165323311663461604403045454555054543212404365041112625210423423002656106044313660446224526111601110301131546123325441346224205015110334141666134065354324153530630351550260546063651614410435600256541002504606334030155315165415233552435163025505500306606123251446000500140400333005562630144161203504464135310353313641106231153252213326510461016363534002055310401203412246564303114112046200126253022365300601322024025204205423516505640135323035252623013512150415442440131510653213536511421151006524555356525500433511304633550013636134334600154353434232400104602244152363345415302654431220403531264260312412215225301523425112565263131644540250462441335536462213422530346130311023263303423323052045143356513025220243031113514314354446621232515040340614512112046024245423414146552462310363455405646324454531002513014621445511325052035443161524460562420265032152334666536234366306623206326413121465150303535632011121333546502340010042515421045456332632230414252303400234626434415342305564124523200146335042135333532464343045231505012456453400654224033343302425130401565253563002555050462644511100311211236234040564202610604630140262362146444003126253645013403205310230066333303342513313436144211255332603511053153546022245311154066062303502524305134532320306551601526420232646013243430655015245520141655063420016001652252321264121615043435142536641253066645401553454400461315123502521140030216341101052303542350225036050360030015425253212213531121631436256634305603500256006261623643611351200452465142034415225443633520501265000366454550313125335653264233532150305125612665562653253012644341315153443314403530121536364534056205536616535144534326053543510046602244256314662452462461116415050023340561404646162566550216454206133234245220635523453404446421251024525642061002012546022221100063423105211631300014325605651340102423660611642506064511316361136206244455453262444203242651402410041063212264112161103614436660565423010122610432252340054361010444323342361535032641160306461661646624040112331023525561043411442211115264153251525424131462443204245105114165650644662206340204134340343010553111440644342560631012153010421135326306360405016111322162560525424100256414032251631033620405055501462413536152244140602131004662240531450131050142340030542323006434515551221631166451005513434352044214664450221066642366263301003536462334335441011133610313664345431220021450310321311303623441054500243650432113323263102605503424563653036665111263662352124234210551066363125532131543334135001412505450464535401463253435621240036655043115456660521516332212521412544063412204535350033353541524152102665000060414040334335335146542144324544403061046502360264035331011321401022350553311201645112510012320631042221015443615162200614400212113035246562051564514141064551312040103522322363614553500003515643235615613462215322645440341034033302422506325556505055345440046103051334565415310133106304414451505412003046620622204165061346040262026114424425220214262435412365323366434201552520505644030661323125103111610561551525042304662614454231062154150126551422000660646423241322141455232604021102153546333414566252222505242311133514354101333556500411141032155253400161254454051000513112510515302122436132311403011463315045204623655362246455602341365231251024102114201044535401661351110614210515055463552305665535513446065041105412122445303322330253035602051030335625516444024665630556262225122524662043212446402101134642122353546406300010231660423356565224022051045564204222604631612426513001104053441053341661036623413056623323550133465466654334652522665144422301630163034246161151551306615424035362442602455116054605435614050105351232526515453000545313454420465261562604554140122565231441022240522000641551144231300110543633410521646310305045013623511622550525016366020240551422046025405066252220001332001360415610461251041421046535503621005314133452040630503625332612612606110121325341006244632460055324203263424166643634162543432016262361204463143231062210251456505241424531051040411242153464465623155641463250435633553645165521365025255365300215052461514336356630230022553046333446036022041156566353321515061536216244205136410602545334521106225503150130600301641641552462504034056200244204422322503163000141634363321310231354003144610603560524636023104625205206041454415044416111043050254121000516254404503331535024643402612356530264504541642043243151235025541531013320455025662536020262654145651654034021326266114620325240000214200523311104064622121453406502253542046113402653101064324561544141501420654040226251661463206360214603541404431060545521210340245256245031313624222254616616140243655246632201113151335231316032502460041054004343555015465253640323500321455061143420620524302516003665466443534162551423554340633640661100246002266554610316456151465516534023235653052222550264212052653535446545050404410531046454646601012150044352232151061513140604210612304634444413122004254416231631611235025666464244220405545244235116621013312026101462502056045265066136265014425352444312123046211331565035146512342430240615645120336224113441664260522000212060411633131120546140610154666261506516520256254530050123450044540565021462555044520600251300435323622634140341163250205162356554600501232525145511315306533311666015112521514003512440256104222450161062463231620456411342424315223105061406424640341301063134002253064565562646610530446511236623053045055330150240126441442604056412613401042056613553223614302643301100320051211636611032253303224031043025153452646411515045553421252304211203641015336331420265353006304511010600606005012065546246504100026436356101034465656265553165241161330545552240440636232324003431323044500526153466013602503235203602021644311614640416515520625653422366235051444044553362115530200006045633112612312543163255242416326233213614066631013235135023035122311536504066533466420210220211204462514146251462435660304321140030211063044144253602026212134022231445363015145433133440124565142363646320312053641030560266006440664536451050526450043343025412606011640113542664114334055443610310112651550452545220434566366236336163453320043055342551655152412403241321336422645636460403102642113666346431610503425544434322535205530114621061434345640466626300150452460304222311146212004020336434625055142161050561063605252544540212425562550356024305325242362645502316456116510663543035014313506061256363255026341203550502635044131305533140222524641233533363345514655143134554654030002101542024211265543021252061160156212320126616605166026543323530362544442504443652603100516306131324564314055201460116124450426363540400050034555504256623665453556256102225001421162512520130566301134261161504421420132165616656505431504423024626256311543342412565033062213645400640451223230451046613556114546630660220424613505264516602213500660604310636260230340365544112543233055554311364420130325160113306450454013505564534300514546416534304412010121256431364256323610645646335000161246155364462243362410241102610515125400633225453504111352456465452000465012643335143644564356016242535300242441314433520166556615510133666542500662211615665434450366603510262254060452114456136660530152352662632462563661002450004331162006113123665465334436061031602242602353226214312334154320166305115246404233321460266405450624232301005646415016555100262111002110606264525062112360015020001603400550146323625423066526003515550131643224003463031533521634110105251505412006541456516144536301503003466154223002330244061160106250664411154346030324005400025141011652055311011314232233064211403216243556203555662250253055116530446564562062326554432513225142202232036353300163241443664541432604005640150161243446403132555512116012612354214343555565266161611213533215455253535614563264164543641451432652412622101522130115133145421145466215202034245565502466425332152256313631605651515634565603120450254265002642334224125124033125456133014422160566321334262225504213304246453145151462166204066635024513604524031301363506353616511612356005564163526353031141034052456106204526221122125534215550256310330422540331644112156510203566412160111556145414326064112123661115365205245215565632050320000165126315421053645520446052243023252104663260231003544154610441553465351533353650042065456035315552156404561601400500166513203025011141662103213235665045661161032142125136035630164324412322535325446356040204004444662056322561252633124015631401546555130136105522543246651415246442500136202524641342106441456421604556663464215432004106532514366456423062540431121146642012240261145113634534352144303346554531100122355035566564261610522435216154615325404054444263130210351122150005336430346022011402025652226142226110320410304625101061526102252151146565160141064011351544664361650363561165333542250025414102206342524362645105404321131246536565365320126410243014605554230264232154136330022433420230001004405342464460162560412166004404153102512122540022614266214303035423502304662062254034021321454331334422300233011262640265112431414001014331063354562513352124245460235031016020415266633552203336356626111054300614535263624420246522053140312233116101211036033231101120206244202242232542416020504614213650622212121644053213124630324354356043543242345615514552164336623120004540366145341526343536041612661304204016206540002322534405650352404540423065233502135123165621422266324611115516165513042445453502614342224212223334136220110460042213652413305611135421113323161041263125606660516615255252623624001532144134200510322210452322242664556202650404633246440052354213251102233606252504042154620135254102623401125106050626464503410560144626462633342664063604343453100225320200640243333240122106003665552334514511016052656230446550616033300564642020535413463210066506560362440065651012425052433221016146336633251133355012351306660052461205055360152265503361006130160652323154614013562634255150310151530326251300310165166136046262531645031162310546150150215662104045154131430142140046641003526114551530053641655455050413215356360214605512240612444206055441061212014440045614340404343245656430665142201252345364434055350452266151532626011515400661433524210622534524645154640116524135544442631645604051165650024363002036343501123223153202211645431416240136130033136534160522626400636616664061062015040604644634012010440523121404024623464256250456223424345631403223345260522140505346450413121154043431143322406543025314212121363462311350550166204516342253216261025036050362041650613626611462040124565142440611601511243141462432250155631250060606113456541254022554654453612400403231160203131516124454606251016163156304332153364123011111430461311502413303434621016410540312603165263222113453053552354235544253325302652413512563326102250136541003422320250050503324322233432012215231634431355003355410506166342342612561130416211211252354263565144544662143343201421110123336210053261320530454415166045223206504432226435266122663651422433205342563121621265311660434615640501630620500456160451002163631500324416661300435152612100656536036233555610330622646204656626353141565050106033542662466645242026630501650305026234114263411135005513231614005041525606436325346302244256146342153461111155626063163165000463401105062533245241446320050033635241542653425506363502136612005212106154254245606536635254011604156305266641345312641345614154254413046201351024011215051363634445040202450134625662050061144015166340230244300331240640040564226331401103056021354625064644445452023141606644125614405166461531060132544566410565101436342163455666241664026642526460215461502546334032632226060640311320125323252542046042165610656523213161431003102620422012603022516513426236403534065254542643231042060131145254615235531433045363504106564203563655355102240450613240463451130552413163341345563401610124260164223200166301342216620232321622353633153156050210335456402601060604211354001424522510433126621305266641520315652131463123023425412623146540532032120265251360423614654003003001542546040262023252400002236364632006250664410010143310563125006000413046123646124662550204566135652454423034423410440553216033402005655241334014356513006463405311102512041660052441066403145066620511604402531266123506332135001152356246541506622625132002432454225126630340035203550036052456342035014120413006133011065301662055123010650120154051460460034554466451621624030436150101211031354651445526052146446145016146256061141652400350336341204234364406362666442622316464416656612463312341602605160166644616320450341164500631461011263321640430252411333106633104401606031045242166131426432441446065311512452623624001426523422461113463036315401134055620424465556525364161401220016435555121044266416314551260340224003506102115326654533215011221444150214006402630406264101102412204455162012614551463562625014365223401353565452046513412513261435402533545116326025156235460252544100130631255542254541543043506212401255021334233154013510402201413622423004155523510545323103166241165104631360026220520626024130054206212442433341126650023143616640555501123316026063424600453355124651153456554650116224320240405052300152053541641240115150613235060311156001624322156402630260115611226640614522305521056035613516611034356313136160230026103663023445152223026110036346251501244420016036565232632001121032452065336124650004533620466411326014044406131056634445404550203431064151235560645630023324234234222120325622624303533424325566113240405622511253002163522103634111456355531643050104341156011423026462532122135611442442514200523313120536410115434603063354562516061134565364612466232341204553316161325546124650052625203453406560052232506013131524306104441626506256432153522441252626300622120343354420311223546002051423212652435410436024301040223540463340355642150022355311343326040416111302106101235650525403103234141246031253531144120336042222231235053466635301623204634442062155155352240616406154032330024241033122042321041653554153133444266613501433262124213204464301311634342413562613041452003545421305215113332051142612036001343334454000002121565623660311002302615466533403021320325661320403134202204302400040042035033610133643452456520613556014544330636556131642163064042410130654041012665431550110650016533632135614056525404100466345655455141046426062403521145320042331305000410544300461055261646534623366240162615111406203361616515204024020516652403411362522320062434312563665533103362621300553024633324506562645455104424462462656004460560341025432632330505401431523253533414460341212262562642355542661055565256556230226000246531641656600014645056463004404663124622346231631014603055241412626625030625661044413410524440636523253120141525206422645005031001446112551363633063233146066066365453330026642166410346661643113232322562052422315113305041343600135433540062053516145102550040243030522024536226265232411463226600632112553300326663606455020541300045433420454503444341512433552242452252303565060022262610331443120424564461123341363053526532002114222114303501420436626615122415456431121631432202142624110406462230560266003240054000335212424541254022555502045661331616132533361331454366443446555014030505202450541265330041332110603141651442366266210116652146542154543554006053360306651212146145026055425220066062340021440362163121246044641135246362611661014464046533515152041311042100141333403603235661352041441505350311106064150304255464006212061351122206423663553164021210221651410312344252415542625142201134545303600065236636441052341144131453450323052611243660061511262062625643025265540511506510324553505460125032202232405603025032241325554203000060656434430331424203110100643614045034624260134545531000121361240322534661550433123031606546332034420041005646106514240462623144124123524163640603526444465035604042163401343212524441452110244441301251052031022315560633516566125240110046623610105313635156632166110616623505415666034635336026361335002502232154660212301525613221323320614436654465131140264004113222542625562241262230314050042653624030511650135116263522666263253612602333446334666153564655416410155500211054315216546436064334235562102302314231111664230336516335342106310204202465055416166203312262636202625202431356646161066621465512054644066350406640163503130321642526265413650013225546223062350044406226535341563553162510515311350641032236123113150503064526111025615014106013030203666211451465215024161205044346000516506422350533511123423122663255133421153634253050161653464314255223233361414121135265341562221664551434101002344460211221353605043401115600625663430535412365321214534065644066453625141011654602350310465445361235652454425461246500436644344650661064112220104134126325452340524134336042126255102664301055025545652222361242214632414514662106135536112604364541245426555666542664054500253354104005552214413606021200062125216401354655623115556241566134303034224511415164160333402246040426151330441206053530551206020424046115336330366253463200206622104646306310544231410360333055606314630641416005645210425242413206344302623156434300216200004045335042045566121630535503442616625414564414526551165306416445605645540336661011210423634542416500010320533315423445543051116330134016632652611611003611652656143412351060660546644366453050533053442345463226045352032501504126310201133146555131025312020340166240045632041324412616120225161661221540042133665441052511400315161112044060356416114663665065651564333456450352510265143430065023552033535532342326235145001445236316666466113036045510460234364510346020115621351525114230336030256621545104130060036412612025624042131341630153604552053401125144226635164035554543546161365644062652116363656010346603332602504613215633653531360304346243255001642023104160230241233010046616025355053422066353554435306022633463335154500610565342541423240043426036530126552256641133502456311045234633342610320612560235626641536122446203216034204465240635502524312031061335241325313023043016353346356453432110414236414354544564665240451401105533150316265455103203030412002306563043054430043114604345405640625313626035002560336643420102253542044510505264205531101116020415264004032311303442341052625203455550140305222010413415242512632441123000413665310304502003525142514050064323161400105234013424220631020043025144524550034404230623200606223520042423200122235104433636423006020322135233622231622011640506365531450160622256513024105315254024154551433226414050552645615560354010031632605056131133406205310652101546562244153624642041306621105663403040030564644632514415056024440444401324330326252164315200424062544253215240140212056300400610013232520641414662634121044643551460162325604602421562126420542550545322021233100253342651110302222401545444224566264262252065504035100060052566633642422560004042263516201663633042400442224422406246665611066330533105646334133353026345603012426014020511110135252450345354012533242036060004402631344565526221361461655005033410164115410423454243425110542161266204643300336462046446252300311624566532555213101043152614615323456435611145443005352666443601136641431601060660633153230136141220056052661136145540533245531223226112054342615565134550531542616002405304426166165246301534456536146565346633650030010643645613255326521015566450003501202111355651105632333111342662244312366613030065415403231466303535522420312660054124566133135126446015530262544002450032361550526626265312414450516532443510411346032243123124620166062100155245623164356563034110411131104642416605352341020204053504304161606321013263563561412620410636353161044122465666441414644035663102604430004106261623645525205056611340265350043343023142322330663355220360203131514405532160340656005205202450541263254523244112300013456354445110045360051624511232213424236624230463203545226116455426415240502545420536132556302363610301516662336605156356445645600125405635363302302621313440306224421102265160434356611660052031403414103623022613456044460214430652524053064143400340201100543211263266216145310132312115616550233430402346303164560301641110104101230426340650102254502615420152532005362456341364661442512601046665643335320405330362200263212235460432601310312632012164334406255253341262144120363043425621255501431560522334431563133443266621165012164563321660260116144355105622363463260616205356104123356021031323643413146130023101104220240365110264012650266641215202664601411511206621322555511412522061306104310200025403603533124311013551651414262645266023440240022432542423243411661421132362653253252524233405346251162622056364203310033202631065005211654040634651122321620050325350550514232233366541302134515605653524620210251155345124116122060441412520436641346306411256566414234661200201243033216600061502163163254421216251346435541332616400635610612061602242136416032111056306105650262156604344223451515165402236526246334300241365036565422220122204064640453513620500046546331360241555155511142002422064314244062645366066161165511223243024130322401105533134110611416236424300353146516320134622336146250651063401465001544141320124162556223161324465456456654221435545345552416556341344136520361135120044030661321010643245541260601164211403213363566261612445460633402005652325060131126533004140524134334136653103511004536033466563132615366065634262241415043616052324021354034406153110500413233550146305323663333504136122063501131602523423033664543520403542105665045462630533536414112412013632225260264136303445454545132525534311520253500332335400606453655241636263626122115113452615313250235006341225242030544333512660220413442363135035336203542254634255250354331102241222634554612621513641025434350160555511414432212241160431540316605642055642646416521335033625566415425353135401352531014313450006515160342644150221034245051550023600623103643226546630156234344653525302041356151426546303636653230156504102151456352121555624204224532234142242511446453256403133534366413643603011352144165214021563111122230351656265534304115540043366161423633236612226651301135420201301153425402231016361120440434163111060400360644561315556522315504565540651361101243100162055143551551056351262412210523322463601420512636322361222303340611441516306520134225111536424326553002345553333125151451462216440560023104425644255653250055460550452634646153165200553150543066262033340616045555252135130155501236606300661104606451246521145555365360561662431564621002453415406505060514643014001453564605065110532601423464225441210623250100624155631465012161651103110456201624202342245560351060603551401645022513226602516320354410421564055014122161342321233104311254123104034626665031205421021354641504512556165324524651420312510311161544141506401135426624355620311054300612510161631524133401431524306103321106031604212625504502003520516245112261536606521556413121464360110461055326336054350430520612123610051221602323625444531025530655600323651215560441020241250451265441134255221336346110611402051204300204413144351442524605231442550305566152014253100411545105353562250130163064253262323062023105206061101642415414303352321246050656303031244323313514524602221033625504052600352652163006222333546310104352206455630111360103054556064506005046106520451501406133131616345610464243343262134206443245250024251401512356561640125436006030041350621316612514251552305362652545442165656040343515032006043453003205623253642522634133532050261365531101445134130452644350201404453052321335460063233333626224043613114252620442100601014206123166046501650530644232560021416651222200021425501422102203456120621146055022256446331560363044215466634003134256112124644411505236024520300230262126113116366066112225044513133366141125455350362136041616654012022316335323411632656066332323106511322554062136423220031113005546216620544514434321443155022260622645231045063101443265615523465611020042566514403006221534133060250552143161225311605134422514265642213402332126416412153111452432644253142116445145400166256031023212235321032542601305555346214354160654624120041401623555624132355534565365411346044661255024142061452663262255210531342116513201643623544340205260303350055610112241262313061601432063152016252520645331166346134415225446105615515142065404064114334055556622502453526362456304332153565130064444162650641651442361026643010514251405032213424236342622414146436011036423104110565056440034405541006200453011004025044266466112021441152625226405031411431023130026565236441543115162546406032445010264110622442316311413536443164040300400616664626622655050614635640355141422312622032053642322650051452551210211404013606163321503332326542261232652365402414112211126436431611224221360361564351305032165313615660504346664603461260423060262563143461132202436266546264632012030612451124346606054152446644155220311043416101340042611535406122255232434015222653214021504503506405531345145251065514126560423420121065562113551320501155141042113400130552060434531535113355016465403230035430125453610041665231244524045403442211145232156026625255153305014631466643335313641311246060324413104566260226040045240464253642614213214351640002534215416556131452033152510626505230561616251450430363131611252113224233026551204242362252144045061600506263036400513344121404353254666616016414121153331422636646653330141613136420512645362334533165046050163463330345644061000431360445356333421560010325236012135636415162332340451602331636062205456251634552313415065343102503326400335516504315632422561541206502221666346130123262630562132201634021344466405646002645064321354163362412113543501451040002346006505665302026514346263436412621100265116015064164513031660235552013452460055244201211054030411641325423060244506420554260536044030454363352050125042304662262516614544361031053055116534202465220336412301163405311102564321535626621011655025545650643231614662423046315043616054610553263056505644026660044656123143065400166314436115412214041132652021533124005161404511546103214540206025523040666432056365004046622265434201043113505065015430421300360025222613212606260312563105555252123105304212241601554250445016400335011466106400604322305403331654354541555422321303236035445134255423416325300604461534012000232211653416516160323541365020625520400016513436441522204665666252513034414545622041625003266655262330256043221225665241156666212656221265221161510166153126634544264200122602400321254463202215212154511534255030531520616641453246215635024630521415164425116323150650440431134043546211131511452065151134425126120366546302531324210604101034611053605531631424604021604101346660252334062113423232236561400436223013102454340664116251602236305600500022542444563202113400430231034266151113622262262232652660434134156422652641413153515623230430660011224214244066332123161521315245140464106430465444220166204256653023464064534034205145423046536046626630240014222623262331503663515252262343543554655366604325432021546535414151004130162024666425336052465546653131231015330141544336444004625302546104430342224144423331441410551464654003611424316023222100610166534412201461060426656212350661614331024131231343346136131304111515525355646422442302545663551011006506135220250331563234250563114003433543022514241263005551043543554555054542650003664261445423163206360211126515504044656456253140312231114304613251204166022441252626521465421222236124200105234012035452261232402135436054350430344055410612314306540250001140510645001331126502004020301431213420654064660244243223132065510656565015556141144040555624334312235552622636502122224362013223663054440535265466503604631330365551122364241035660034041446255036542433366334010456512254431225003663435253252052204424332143242635651256224511155245354514226063541564244241334602425012140404512635565320604144250563032525351664501622410510513601623064645643405613503115133140343660340130366535021436464462351203645146643211220133146034411200261423554336514052426524314155636064236543503013034622564343113564540312643565646343605413446103113233446520262131560023056300450142050056344511241335224224215636036344324254216100163360311360116236223536332066566212330516024363241431234354412350065501355514423402015461022334602623115111664562031142401644232233554211601162164411005112520314233551303222520630652424341211255026653100143354363366000123604015031654352536430653210606346563655005346633665164304552061454120053646213624620621310655305516412653461646052442635101032355330634101664422152531506243411060314635332251341516550420166362002604243212526021400301405342254046101335456332265312536630430024635045151325542631662061044451565610563330266344650123461104614534534513603210565211334246654363022616063244651154054441323322346055150544540316250552203412424211520003066321240436554550313120621541501460354140452545220430623265544311610121111502413300524410664630062212054543554002146324145342422063116455426410344061531052061212306200453014001663144051064500156125364123152154036046125236521166220113106553464241146265151264600203532032562543501311043253522155415120421631156605031464424155236165053452050631020151336514326036251045036005664606650216530233043016435254511516665100363560553415440104404510326340014636004506640465022424233241605111514205211651502562064064046313640301336664105134011313213045652002002235533364522265265152541143543630501516652641355455401362136332613365155442416320614105542526352042300402436344560306552131465432552400400350131410664211433345621030012065003312513234041143642644133651146310110353235532240154120103005163156266353621430144626353350055336513335562362004042530462164554605454530321200362511663210540124115610665335462360612146211650316624202011163403541563503550500661201116401032353435224023334550500525455334221546163126020116461662445025211162036064052305222221461424610235401030160654506550500203400602541100150032030030344003106022244135340365424620465106136042023342143360266533154316402255040345146134653450064451043541506643014220101506653304325065064252322234536540654644606160061045101622255325534032341363241323264640003243065631153630463225553324522254015651253102464451636042315024050312461016254322153051015035314614643441114440543121013410604600250153363204603534501314036604233310065312104402403520411126252533565326426551422004310605455456636623632513225140360332311343462101603145066623433544203605336030614662106130200430251524050254510500413236100512216100402504436115412213311265020315215403626116146605204644514311151041654365352236110616365310230231505516111006162120336636031042643561150424021423565004626631521244204341226130424242150656446644404121056002636623410305223540104323164042351341434506535456144605224646303121133662155332634613234306336655444041344030045330210001615342460404533614621160001344304125314114122032235616664605644562650156154362446410504434352306234150232110321032664221120400220530636655535555463213604260052141043151635610645011241120204515105360402240314056022430450510162505615035625456424106210200420132261462300123425411620624520366105226405624034532301042452124664660266325220640033063441313332035216166206102153153013120605222656142526445410535566334052240404616356112626540450426220122505023163353346641424660614143456605042562206300326502006055013501230106323146531336631552603300666165663050614664602420050602140564216643345302411625515154446030211626306302522311242406403464301301126421436332663316402466603106143445221660210022362645040103303033154456005224523133465411201515541553031463505340230641656456211345424345033410405012653462325431532331563356031566100512035352331464433020640516130204226006021550162333456105003641133143641264323432656426643316606363320250300400344561015520543634304522320512603022361161116340004511316305522265410423423002335321503066064642321210340243361634533220223203601120206244105403126051160440211223546006512121461553611260444524550034205361325355014630502323625442664661120404113265204020301430461252365520464451435433211045214610361011012313526212624206215520123534525102450224014211601132044236636214456556646313663643321121335412500053355462423561650560130545134410305541212644465532213024063623413245264214234423205052025644543226440026051305033612120645141464512230154654221012322242164463522300236623104300065060036460244153433054660516654534453034565442665254513411416225025506230613016164241564625315562332231502500153346621345461005551655516135226402224466434244113334612106455242164425235203066626166342105036310363116035211236063212121125251363253436462333140452216551606313046623421461531342153422363131530203052514440550262040252503606513653205265610433411334106163104344266505022352263024010022514545116224326124561564326205232445626246215216303412261523636153642214503455316201234033220655010522434403205134532005220052035523236466011231222451201513010653600654500132124165412523463050502514006115122541121543661461513030200064511301224264012000544262031665140645602223464216243616534042363413046536034403612310323215562014031553305260541451030561430440203246514514662210215460341604453035543022643442215440520436462633223466331001536545164342662153562525063063016633025641630456550510410305405666226106540004402324514663335343106314424066306660361545312105225222451261100042046265610604405125612662413221414525624503120043055343533001632420224223203165263225312661235205142321245026055423645412454440423062356302363613236633335453102553021441152620215331240121342065421166220113111510416521461036164202342145265243041314422640636236605152421652135006212541320645466244642344515112305061453132442265101233202435640525631136511334310226211544511555222614662536654056050511432430500340644402313002440612641456143540450202602030052030662026624604606503614151453412515251450066434034133150636320320231356334212633331030132532201553035513226320051521231440253104124152500663346262551004033141426346024262411521644136500332132022432431142241350415023202565423600131413322241432211001160015410303642063426300266305113020336034410136020201426336325115342331060516256022513065435043355551140424653550523564400526454104035403433463346626643244115513231523406026422640420540433036544432431044105164241143132432053340024123231416641240243156025302624012134121253132152503401160221242516512201460436425605153155211553400440255616466530104506343004256000003526124046502242220616034046161605335646635150055046606013452255042220361451216610604060004116605512314123430021406460460630345054066112640136005201301213233162133563402231241545055235106561460253463411353552000303652361343421404536360061431523354025011453304123544333120442635142103556233545143530452455365654535321331552601313565230426554145242111240636250100352336026440355404550613231335136556450025430511634622165616015023136604462556265325355232604023136242222255165515241443664545424160205211345305306332135006524354104522006606226555666542006062235030151666204136122066556003236522640503105161404510646602442310655346454365352230110123135526524304122313160242252144534050110645000241660134525335053521654521443254146216223356031516513423032055355561413441562064453364211021025266206645500540340151646210342164166144415552322633100010132262261563021323415456013233144510414102403054210332022310333101543340230514143043413024204565416353504445546620326260222064203156442435506562564256430001551262231352011210511340602142322243603346042163443465314105040035553305215406064662616231024020562362342041235311156102216503002342132226125663036052662636454041654404160221334332424100650454332212423024122552061263432345633246250346040402640135341415000045002666136236641423434331400023461142505105151030220102501636363133636655455240330045231004234604126624401056033100125211124623525602106540352302646235021620235046466365454453343414463035320303625133331060612236465160324133116261403300136640443563452542626066250133211344034003000132324536636005443335122560401504255636250000531565245022341154334366463646540304043366113411143331336165641246405103323666416124641505215632650363212053512450651040025032452003350246163556256205454343016414342040435633014241415430644544634005600323055244562232626456001424315422542466243356522043360252120020403015240503612014116263243645504035022604140512630334326152110415264242024526111600126443413110215354654616616144124032413143260400504614213655523542355115235624636024301043400214403266405450020042423203366051563350113160251215560444114310231154610321443223132062411462651611061636526212624203144226406225214453425305355232105065045462621062363632200100005053166130615510105352013404666431366020134216403221115564315216362165055624056000232214333605364602023035424144546140522301151055541541122242215522626305555303246103606436160136500562322651146064335523355546542203411666106522530116453103152560236140342125141066365436031503000531613112362636310520662450626164413566414231354530103003102155063142431403262533652262000523456161032102051010112403231320451154015112325400263615556000115654660003026524135463350330544250151625134125245664505601302604036505024530123550104330341326213461014460005404643565546325425114411025612142433322136324042351213412553361364021005231026251223632564004142554524226653513651033646545405352620505544426341062203642465410621520413521141501366153322633204124023343303420342030565165623656254106506514114261436625355162212316346114163536336441023351313526620356500500564632133214553152403046525235411162166344343366104666545024615666635204655114042144435252221450250621534565066204630324611440126410666663103564545400324051230665330435035115336150620125206023325434655503535402606641664454254533024164240403106306164423351434544051122422300633163316360002600041006563650646051543414001133105462546162022544233055206303626333164643111030113115153443313334145662024365524621336422646401501612062221212144253325305415066226022354046362163121242533541040012223510456445645605234230336102024125030026565235402060255551065656551264600203102302315621552012336236605150501106450210506504532142130160434100226350651404121550006450515146344056412366060551312433266160551130450411031353541042020553026611654024361132042226641314035064616013100360501345632654332455212221653131644522026452360316022620202211022112031324235021311436266415402221250306340543530511611665101466356611213601106156352304554003353345546165633330120312333120265110212520034236200041640136011423605655646330521633331361040636544255144320352650015224110464442202232443134163356004512262402041321560625152433664613054241246231655351540143353652245622546336045344651041040521334262435216646510521510012001405660516344550506446206221115513145321653441556616443226462105405313033610346553062545530544353602236612142026241461521261542362555654614111303026362346416626035533404141340144011611514431103430154535532135130265420013636256563042326314436433325062453116552241403013525161453505155550524644555344540463420503356246235456616104003612032311201441401262502242004560641406320341245412051100300336662361134441323310516645631515635202363253432463146552351516525123212544233056020142014565301616456145532201346250063361012210261303343012130633036331535615415023241633266501511324344242042303554125034013002644652452120613616623326626642060111132502666410150340025461233254440353012152222505246322011131563646040343446403136440532131265241351225132002433403556421604464113505552214414336364230012540563564543520404512654411644154311523040666430155561411353203256205516111005345251024242165213500241660134626210623043410022664510151614453062451116033222441415046036031656461050361113251500221550355226306540031664160513103330140116250545535406412003143036023365155334140132601414135360222501655103631353210013151205520023610145000605060463660402146402211446013324543606454316550553444645555331265653540201314432156241216055663450533603560356530105355516113225626610533144363134001165520205325636560464301421620000115613400246366512652035505653422253606200416643226230521406404544333054333556452410025164506362456521140265644463415205565512051436522142156111621415354653156526512563344322612401150463652066434203036154000115340454040014163504446302362423311532413323355165405510620216266411315401044261544164241150036363341602153552314042642665422663350311236664024265016234011621212533440444461004522621543046002152555561001211006505254560304003051154100300132033251402256542054310666215522554221400216264545564300033402026532450255211160336653221640250664405655021431114136522522036442563242165650042033115625545444461312121624623233604651663436360422343125602165515102650351363464643363063652204424554123604410600014433515365154305602623166010461531255344134331524603533046344220334134446460156326433651063000411221324053241310244161012654231611530633041346224205363645340231113351451335231311026421136255551211624630324355633261022245422512650022355312463626116360602120006020322133633023026354210566534255221331625464060205636500444040555625435013110616212033650224014210062125413452533505363632200103506514041445306245141435241450426664620403063322100036124664432010511062502021431334140143010210363152422542120235142546616256505212150661325042566641064364260055116413623102255140011663300423020346300114133561201605045120656301551511500304105156325612415321504424601331506240414202606205554264603131153602241356025024023056400212434632620520465603016662052044153132320135662220254466512445264515233063245025443206404605412362121413656341404511040362355306003056603416232344642562346241155213322621142645265454221512126061034050322344660536421465533231235441463565666162011245036213511521433341034110431032225642260526432646456232300365360311611203541020334541100663336541635643231240660122002435064602435246302356366103611006360264166444435302312024025033460361353433111201460020536421133230302544100501506531025032456534500145052436554526451302345064263123350025032265351446132601523334224220061235043506452056006001363545131120222662040632222661511222416145365332164623663053524512342662212261345626415622335305330623341163332105215500113223334405164561406655353643104220442202253606044463026613152562152602535562361131551120353420535516520100154162152023144533055355245422524343510323043562462342332621032126160423530161154005610360140501511033456205536613541013335603250246066346431610126123542435604354350136541006303400352134332604061014464040621252164523362223121313440300454626305634611061132445010260466222654433431223543253522156360310426160113204420645466245216545214000505316621550006451160332224042666462045625625312501540634552253155111036125260244143543134224463523441364410540045354550246645062003131333464055215602642010446262612125350410523054440546033324430442363353031440602125141142153232556041320015313304662046431252166316550016414330215060455522042022243132066321545135301141533166000554524255063161245603545234523201035446451322056430651436643453646414505322604265532442340003535164666144334641224352251624554610653354563312641041156413620510312351402312431406646122545565235015224553010556232621015524152202056044624140000106550455336022036612241523532042062512652461163222223144262566301166251614205265351446646560413636115005035634542200452145626412444653302142651563020535104166102343561620344346403216205300246136036352335365103362331624550231342052556322666235026016216620250411412450235202464216140564565146531402001146630356605440315254044323436052330524655033522454022114244160141203306216542010111214450424240165322223113415261366422536600543336032635223543460145462552552052504531053660231210526303456422642014506231511333125205361253045542060634006021034016360650602402640613101306642342026216622401313452665143242611243632463330033513055430005042635615655106340162045420504633346345415231101416661340653514453456500411140410540043050342554414343555562423456155342232025003550036054161113021653351515201354655626220116405622442110233536414114020512043411062244234201043115526226365541512042143561150422366362144464234451543254146211306155101051514634441415046034030633221250154063401003656255326343124226065616225323321014553506644104534034465432340115301464361445044250313412515034450412344134236664614101211045521660613612556633432516056410530061162025014266045626365042150045100643243566135656560216555564343523654422026003144651203651231663133500012312300420140315453611230245145535455600455062351400546145540644105112410156030156622430052643444011602005640232621141156145335632301501025046436404403462454456645234546231444121446532134102210563603403513502520064500441643550205524260351121425140516053126100311412431236201002215254426020306430020224550541264204121006164042416630010650261501015312114535154103216462422523633126513204340543505042664023463502515234045522332265516603531232635105303406405653013023545033231441524540523210136262443440065145206146421211256516006644125641025055554032020335061130565126060154021432411344431366322626510341026603164021656642440442351206506603043421266260446635435665411631406332354133322654442666222225516465551044220544152624255553615216530264331664512056635514631553360303046061653010613321640206101004003606064551300520500503662456314221205364224022215063101234315420532430501531143365443516453252214646665040155640226241234011042065354324153260535435103215525343555015464343225352526616161114552164330505033243245634203506101235650413110421311555624106365531452651604343241201363200204413143163114135350506501502122224366311566050402142356556556646311123050614622335603105352013400564123660603165646100036124665522531551532634312452206502310024132450103436015514330161216264343011014332340630625500515312035162546136101125443322515546414526325361656655636540254553306302034536131423614035120511636261540316663605553436611450064311450564541640511064213465163600520024635511303615543322545625414002041356132503564201301225313511516136625614666016314625400343413102621063603325554453435210663454640414141061611503535455055135660114524665303334636663353344321230264444420401354035303250231652052112430325225253540634102001336243030351415140332033064656546133164542656113350404665365035113664110555504654506105153134065521034002334266542444660536064003151110413262005346623145410104126262052010136052613320665615006550412022061116404063525612243643514133411332236304342550406636220142455551303163055126225540453315243616101224362306552615454133655412142510136243016634265615060600205543652012136636661164366551564401450010555165606531501044405665320260643456655035455260166026542565314053013045141563332552230445330120622650634133043003606511511460603623201501220152614405136553201203153450540610346166303646142404364423442040555111322426144266351626404141221312022010165201064555226105524152252653236110202036143206463645311353063035110046602244001612544525364032305530114622135332154662312000422233432010141204130052540310300141333405661343030016062225656611660052252602641435144252436443164044304213003201322366331464424150046266315366364332153132442265165134230466643136660551312430503611132443201051111036125262260656162002413245041433444265345532304540420633045066054233044432304463123230010100322610662330651462226311455525310460422533323024236120143526431613311263461522455102220636503510260050153516261162665105333206046531136225460100460165160012113423216256243125255536044556525356000323655624512650565031151532612113353623651641534200263630334065306022131412166256231454100306256236421042116545562041434055643645652413611032553035641420632006442562002603566062303225032204461240342516115651335162032013025335236300446521016234665512602345401064532306435613311231042601000054033305235215405665233445226345431134500246266212435301320213334015461406150111611034202516540662410405301065563462060406016064325204410166463112540223023211541555436264525450630543516622131133566034154510664440512426511346666611015002325542613133540436551355435641646646422265206152150231620000350462024040631233031066254611543615115261224402661364450540635644453235466366141242321304341646023503412050311024162532336615321233114204610663610004504110135304544253500420616144232546630551201460323234342606650463556516323216524624505440116153322634151312315534363230331035021613634336410626330025246153360132052564654622326242162365502605460425631466254051000515003214550106143434555253535615403661453221523163406133011062341412460360323566134224511415130241053203140341436303445456052314425030040061660025222610544405352523616505321244204341213354125510123320232055355560201342164326616055151500221550625020214024414354325323321011034360155534553230403156501033322026525136056556352244405001000012410130155062353261023265060020252032046541012433066065064333626254543162313620246041505365561353044341362020251435461242011006165325230526152341562226521433135003415556533436413501545461665466221355056313252365424361232235250465512246546233363003643563500566354266415613241315156363566145533510204135415622510322231526021154061026146400230300000424335164205566350261022452011102066463200435564053304260316630226135263060012150561614025000052233200225101045060413444560016201541663430522305051462435052466540613244064311264230336236340636144042351254020562415624310250036623421303440354311620304442316502666136366044415023603036361330335111620101451131654265502665543664455503566566114264004502566142460624653122065012141112210151503454460645443652661230541234605055220644224424451523145634162366165135025225303312363561642236424130505600615353524446226042201133150116452521156616455605562345301063012006365601266114321255626545256323446551241350320116616343656143665613443012223454255243454354362142526505326561101523556603003504012526355421154625265140542112504561344061416551221660303411321561523225340341042500120105331363651614414524624611311251051561143420626404666263456326416441526343534313550033530166205531253531143520414415516416033315254024151036230226454513252550305566156646266226321260626065466503604520506310122613042400053355464356405256141344156203221115561304504110035522630631334140141342244635455350664414330161215404206330332202652514356643526645463026044111043434264402110130244541106621223251140436236520150225343305162401664134212313202362261305244354135506445203655304562265022360066244041246356323434432625005560116330455433014251331560105400132215162313316065521333645205650416215112556100040661636126630342040651214432124613331062064211142331253236002243154561633620323061200104124022162206542604421141303420035666116402642560254035002232536153552025650463200635150306014111602216320513366365024403234006642111514423556041023140321151304243533456602033060036452564406623102330461403060211643143365225351446102201124316230320431426140142660665561254231143536543233216462363133612314634416460663655564650105145244050634110615434445531012523351003146345022423105233666352410663154666363314306402503310301632115006121252205260604413630042164041454141561051121124646152101442606150423335354035463400400036326562210644036315232201155661026410441542660142230616162435414353424441564313600025026215326664165150426635131601355455260513131256132244653145230323614101211012366321220201611150353266342335363325336500062232056030632642300303645521426155635554464646251041320224360653666212320560163043560025616415050023021224361052430251600150452465436414514604161266155410506161230106501412033604205350311104022460404455143322613456044465343115202201425310055050614633125631055463133036520151336512421506564242356165031136511330644533642431521636231353541045400316641301021036323441364411045340344626434301145066054231360565563664546302613016205632206542031105043462302241211106626653244432416433553241361225525025320401453631020546051545053232106523300440430354430154411131242213455545043511246160466053156563016005265260113435202423421204036606001413160616661335463325602610621154116005003405153102053024515114326552325636115563634025410544310646441400662434656201411325452410621345564305055532241026054040252356165102652663606124534201062622212256633515123351015426101561612403415460312110125543362541645053240350515651126441366024245653155323460230445304305263456555224214525235163525266334313130360235041055422624163200256005100615155020126515033113032232611662016301534530602005634060344312516325340650246115406520633216014313541425013451446532415106666626366224460604220620664655310026654354363235502353432465033146216042641042331603603516364432652000421304560321020352512624652250442012345560105056505335206260152625151320305231060051625406215063252500166602035645126611325344024533104462122524643240446236643060343525046200321443543412224050650250163625525312655024622436340033521611466124122113066130256655606624564556644641056006442623214351233115651135425413443562264634020635410025046334056140432311403010036654664030422231132652412623042040162634234261220154051462222312350606415030426151330444140505526021443065253500332334115451053564035514155252123105511223642432603625146644404125601305451431022621111021025261650556240202055302660513103331524225421054004535465432340110143323406304443230452244405000441110434220654203150333064434431025503604135365340302555541664024332451665303050613614602510123145505545650646026011413405264260313044345402141534503051511505111400046525316554410501440664663322050231445626164135242116500334131660620340354005124334455133411526122533433362433036606145646635431306663655632163313133415356112034462365303433264104051041466414463351452526006224060342306465156651425533455542653030106211632366556250644516411003466341064254440632522365024612345546632240144115666620514202363604060512211156425454622460320436634032006030535220415055634124665046116636123056512526205516413416513462211102050162312003643344654503435462046414626666063526661264104205362366321531332031301161124026214355404504350640433516260512066035345514621521305342406156306354560454142151623145641346540645661552125364416322046645646003054165235545123163600430021116341221565621242132626202631611250230643340560436260332423262430224633036061035116426626153003453400340133635110612243564334626636562540545632645541520660040300412666264542362530525525240300360453635143365323465012025440020340460422506401462124512415212226012004643556341254001532100356050305366513506334030156461625665146331504543534162551462120040210152213006540002325611304162046003455453466635302554640062120605353045615560355240530641540060645353562250134223126220530421224141035660030450360056105600263634410305545445115552620664550056000232216116540243014011625020235142545502466450530146436130625500514631232300100001241034264402111050434623443102550311560216623300530613463110043415415210563464000255442411451501542543142146435041266531263060406366246520663120652055311054511413511315056113343426354050401452352626414361601656206415202256640223120346516200465052162326233260442551562134124053545111005613425130626652614506536424343103116610361163312263266203542156422122522553453632033440532026421322403261060455424145625543550262531010130636465222652203215614304143051143013061026635331115253545624065206140006615444554131644314515251012421355554545564660265414332102334411323162335536534652336165234536225400151644504516666240220432223234361130153455356553114410640661143314552606063130421124304661501140665333453435502453362255015434056340522516444052343254504323364665116542155620115061266260065240245006241656541025016445564205524561236305504061662415440223262544422322216621364130146145011652514336003260624052046306445241225600130165410305645264626054443325431215230010344145463603226203053012024646631106211014545065143531525501552426202231021661540551023652044512600226363545444312326445625251452623100102311301160510601603260642023022653052213235221523644553306212614556531516541550216454202046236553142355434020336434621151331454253440565011211252354664516216162320463412061351125512060204401003163243400340206552416362016306425332053642326015542504404144625564606650216234103052121264446522614662535403401516433360536461132042225455354064661625650562003131334450442503531203516210100322611301550623013024454102241211106041353653330053061322143321122335365434426125655441226201345212335643402223045440346221540652121521152445012356216016015061244000200664640520451503334036301605035315303545105343052112111125514313432054245401234500011306346510102423150416033620652500255324265610410523661152253113661440146145550502425446323461530662315123261016043553510516666561233025033232403010051461664260106112135212300211653311050033062020361152566402415304515526466443630310056331116515634556116305625566205126550662344556264253135631616364613523120355320322016063624566016023514263301265132023112452303216152564455432354605430462501454525235245001420053133563406014630121410505326661644224654213156340000101155100142236506145501644531561515631415202513462513341015103504456103003035052243125011601323461056321630250413262244441405120140224116335454051434360515250313560316124144462240100050501544314414013042216450406365065624232255232362310362666266542356230645456261026605624634055662513056662121632046444513164400504024054251344446354204514266032654551653344560315424443223032360406241411540351655412232536060525340410640064315431600006040026404444513321030165332335524351613323424562246455606336406611505514216121145466213524045404426356514424030436154420621551220642366324046115336050561311110054321163626122112623230620265005145245016400330365424333653023304323540104325322130240665405605046210342166020230354664131403512003143032121506613346405521513412515035461361011066233065153261023261066212232662665324440302555544631100434233536543450460123264052616461222610005016412503454326463605032542330262531131642313630440116330464565252632151515223446513043653535200630646041303133400125635004363304334156303624103345351412663664664220161562151011252641662506332433451015302205021406106060450642613600536350132151310535565251120325065125345465414245022614641542411132616302321124465404253313264444114606555345520165656135033222552140326253424001046441115334351241116662666633643353254362136314430036245022006263160435064565325333606146441423105316104003525150340506252600116031314033224113421121150054324404465263010022350640266345354600106346415411002403641454200236235321435120613530300200415305626401042234251001020154426311020310035436201110245621650261002436622346113215404640435354622302355312602566346654463525030632442414553123644025633353533420056310026251461625116335143626436662356314310150556150535641353652434131215562635663142336554133052420453444064211350222003144464232602644453430354031540120630156410340141052435355126545310525335665630014515325646054143456150422525124605466266213600303251665316554121034043110241525260311125404504463025505502206355234234136523100246002260505610636520203424523065233505446621433010121103155352240615531640212633036625333406205312632662161511345261523105206065512102114501146610666334010450164352545316404235163623413245114324305416614441524144546140646160131602336515525042566646026420104445041234425443322514622263114506002025251140436234324164335166402433215415210564261256554405261646103661241466654414365316350400244330416334550215202234244516263353056432505252100605545266262522330510146205652236650305622050504536031244150135125653236101635010065126001553164623411316053624646623206440225653624605360036553323524653552325426263124401446650165241314326202114433265266066012314261323114523366424030032600105001065350565531532525214433613140231431432464006541063160155546441442505044015102255412021402410002341634541653605252166636561134244655435524153613221604133461436146143120622623215102351541256261210420130452365636450603400452363455653000424425451366123253520001135506040565516336006652441031141002426420336314305010132443431644462346161612001440056046112261426520214625301432012536223416102200440231300462256455336055050321504664512222330530141315366234223562634061451352660406652146606310414401003231633102602161212641155212120436351365104663635564605206563606116106113356121063126504610164621461214330054213136025430426336660330432163350055151341263061121265600102356245235152461060140342216210061010333446342450526604626624002646351252122004555424444442346545450461401545326030660612353404446422510241021655461031605252544545655024664213512316543201421113546514455640615403210221651414632002066065210154645310132313132502350110164241504013606164006043223651225443111516665103414345065526421423400340644405523226331052230115100360501343341401326106436426046262612121342366646554641452655525310460320465410652015022553241361224516653030346400025541226201342226100050665441436534316416563244401264465211061004522640515454301442455465403441533402423302300213020252543040522036355612265643425665530520321344016441331063663246161003633232236540645335125361463162651662101346105242336432402625345263641455265452050101503402201156141146034461202242166213140553240512041456030610125250114126341234633642142101221463140253053554152401556140143546034410042551535051500561634214314044413304451623624115363540011413413466162352616502626466354123655065254565104150601501411511440620421165451433401163152503134332505402622054420511202126215610052421602051106303612656415565332116255121346161365324626631211001214123640001222014364506531445126045246506603336645533554030520625353004241632015646400314112655613030110032362340211645514042366401566150263321336422642644163264031131345521450343651441335124251510204112620100625160600136050255053142323661203330420500525543000656060423662652235460141012666240050431315352520356546132545243430661434025232165500522216403366153010455413250403101035453101020135162226365323366655432142241626632403361506153233610432562304241301616002413242514460005125102452514201044534561514655021242556225332152256214222663012333621026052146443300242410031234425222104646305622441536211561655006341225244143033523332150333205403331652250036634036356055335456144604232050520231300244000010132260555415411563265433201414135360551164136535041052314101211043253616566042253332312433066063433051624552502532050613614604424114515521233564316412503453163504002324440126413513125323151330503650513602540340544365031563650252324550430552026556633645635415352152553102640163102204410546203162406500606430666166062355254426044333035540165034320541514012023300452054026535621352266526200542402454446165655522322256651046565145665300250334054544151611424466632365505040513463252410553460450161662642463504515552025642605101521403621320401533165423055253451220231664315105422064553260255253535420110562654301563461306065103155443025522522333345126603220115532630465011110350332400363164056343532013325550064533365640552431121521032536021340340450662035661240300100131405302244563422450203163463434565461206615246233425506350216112156430626340532405053625410662142023262504363266424526566616024233561115162663630321453442543014652000101430004664046004025363522254006356423105321425025643363503632503136661220522615004052043313361333156322114402562564406556435142440533045511261125211453265445225250330103256353103052123620552344504300421235465111645611141301533450516234022450534313332503224360445451602506131403342546034425154522544440014062445045551216624200140400336420610020540166135116534023235503560243631363160524611115510532613205614501614633122042324155426251631054423124642041302334304023203054433321246050653265422612435454155535253252054154401044522464630325644543226126414561226156302122242215524552122216022250165523102255140544405460552166061355636540250242361201506433362601664134214014536310251012314501542543144022230454432646360544330416334652110610315133050345610546023411633062463102502332254421325356443266244165040544265516554422522430413661402223622636403326061224646226311462431055542660034163056621456343406060242653320164352136132022311032566366314341523406435615023151123005013060463310501546533312401265056413430366004403121204640063631266640336430265326051324345146630345332402051312461220025020531200321056156161604022166640610153511144042345116524004113422446601206035642640052135653632614630534451160404564425114346220122004513412346546101221113032031401333055260312026062333455033624310260106320505466251043020226635161653125112342623040024424556600254345254561610212326551246111312332015544621530435456252564114154034635452533215331051553124045333542615565421463050024124535313613011135355526343553521630013353143441454104326345610141650642046554100256546206442644534641505003331265400051564261241224654561262532455016622531562604315220253221666433030551343440106201642136616465544012462211211412634003302035426502650052514323424536105162440012545510362440502535106635623252602202513406105455502656532242230263634300556263012546022221106142105565305222205325242366515156345616551304230454415162560611416104165355442201134544103603330662110566346303164565126602204630303124432652365404223213032220442433204510326341211336621644002605143540450203234154560262630555553131644521036313532001166330033324430446125566334455330630243526431612545431623231320236220546051545055456506214643504140346221540325423302455021520204522640516505136025341163306240636026043043506106260414563640201532122010062123201501441521450025064414506035331440332050435122605610124214013265145440023102151153335252551625263020664516253325421111411305600555012466616360340446061640330611326436601413205062660513341656165142412306455226023540345410426605620464652610526643514632052133120623612515623635115302330642316621042265044403053355154420332211450651652351502000122662405015363431203613100362023615030241324230002030023444234346463121132601254316255654360225401123200502515610666246556604625343133454033355360250025160046666466335434120134005131560011205063606052155116136433230062634346553562043633654412636232353023411655646445615324653361664064051061413165116304214101534642662601215221331555165235510436316312011451521500130566541252141052600411661335203124100143100660364243356656550655200621463226633501511201615503235366512224412615461116363340321122523665614300466624035420223644254534252045540126120645141563455506230002263646330353131163416356536632636032403502156142161620053630441431015635263562053266361314555400336201441612035110006342315055463555502642120264550231665603120454454535026604522320652400350331531334442530360006555606314634030400305030164111013442363133233135145241411221136035445131432426356001463600455332634613050336121260203005213233144513032461036202645236010013151204230203463236335303132516056410345361314331126346113620246042613052443505323210646026011412665312630065212152162531131642342445162545430144240340544364631025023304350610665263230154113500152033315134306031250131000050142066641615260223643403215163162363123251602102631621346303504365116034655225521651350446611003106135513432021061143124626106203146340231305505111561353414561046431555001451664534551246510540002563566534554342101014512145504233430501603065213341261043644524630301133335405226130651420642036001641453361265125262301021204620214230614213531505524150363110142214235115043434542355562216546456053350441336651151214063650203432202646561004515012044105552426043561154325654620552333612601001665025420351354143151345420263640550440533165330223231104403562401424553235662252363060150365206063144636415426354062503060246556564632114635343201224301426626004501461002223633166201211440243404435342031241110662306413264564555013444136305266441606166102321256015063210122241104325115141602516346260626055210116300101462125513225245200541435450210253661402613562033546603435032666343043140300450104636400052421304342343141006033050636015235651153231434510062345513034410032145224553234525642061333602521425462265433004464135311052116313230566553552653535444561165106025426500214342224215044322264634120423466613501432366364410064141600564644632511041012304503533620324602221031264364316425542341651256224515066404650323430633620645141460306620266041410240306436160133160226202552002361000114133564406021251053006116223614035125224551022150536556154135506445233004404340526426060406366241524450123231363044063353056434554654034503156365032254421322604145636411350015245604426066646561054006561365352104016351244050010405323513616604330313453504316142150530065044244624032525162632654232361612561216144165645331423000030526455053503615400615363014553110646634365132343356623162423232201126435264160041515636656123552160214510334511646262105046131551366150510551662205064446142102432356515001235411603441522521460464626106403513250040231524225336250352000023310544151132020604400630022665362333561331534020605621615263160100043120266152563450405550162343050654430650143022454222350435442420264451553641061235064213156563166554205514314644662526054246513343551633400263350343125065022222546533651403163204561453521343561504414314166665224144162415510065524161435023626204435655010234455221540111264220052555616211051224136422021316600622631522446106356064535613112663604021662003306055525152306136646500254025544216241235015420360553360601460006200303334031101620616035553154153400631344222564152053313546605623363312125043200655144515063402205153164132013312053520143612365546614346610213320103346604123416615035331364100014325605134460650654505040463543035016423342241222333413635266122663644063626326212421352341144136452104252441505602426340650105422546342362550405211224221363253006044115524535422424233246554440413451223015424604606500542103320650056232202211022111450006050120160504541142153230250142660051163626120636503513530443413520365530430354430153130443454652066312056216016011163304645250525210041533402422523245504535644326640201532120333151343664656105441035646150501124662063041125134264156110455064663151261345531526640160030545530320113346406531530402046560554101335563406152240542464612010552611506100616245241455265441334455230614013123615231033645631503034100124012534425626560352656240524460461462264420356345430134321310645311531544321616001141466120020214001221521034621164321032202241551653160056104640042631256236015111450665165542140135662023554421155066505404213406515415326111625656561362525554515554015623130063636033466061036562252030541323253404506626354063613460450213234026433626060640535004302400262104311653560463411223226032345146302503321465306415240006615423650116542166224020560513352014222243323516156022525540561146621031563065506661554461442236152114636166130420012233430524240244165015316504035525111032501465055523441563024361460251606623161361421664414063524555456141142233002501560152612626653310231210120013533553312114561154026010660421510143560256005351303643065440545161351634431130326162263061305522312125153411335166432645220513550014456500210121062311532565134010241105412124105310464431350606125124033122201104600365142243366442622312044643013145345032342413206344404444013225450261555250354336003526521036156435161534012005142260635160511151444030045336542210123361415145322310333106511460643203132423560463660401206563015255604132045626365045403166636026005015362020251435622650223441113124202141534506520553110506124400065252632156055452662330230021330552026552441650405201006212306031250130065613653050112466254240542022140000365216140331346330366264323444514005333316201634542315250540453450221560245332354031204134651126154124103515524005651201551343324664454124552353334222045031144656103210565341554364603455120212345104620022223506156463125661153102400301013654540044331514635453051536513605140164343636565012052565210633661143620214433030243241600020206313311562536116246033121224532354354163313233326024553552464342324020355625653463525315415254123354306544451250144625050561122035132206550351260505125144343544615106250650443264655322622640630262160362434113446262420510436461455525253504566434155614403556441013012626120426002443200162403333111602351524222554261106506602630542065651220233020362336602046524536241041125605322126625045602620250462214650323502060063151405434002322232164252326020203322610665341442406500022603023162044445344430534362020251002560230564133266340333154525402031553345235410304610416653445002661016564640651555046614452222642435343650333411455432211625411223515651426335643416321166043620155152213326514236606116244530332254646601012563632550545613301442213652412053425631646441665611634342410526112436430262315624330326254201525320110224122263006222333050321653023221165341564244242052116515021000161522242164464125152514154334023035523355540213114362214640221151511500300153133046215004510005553436615162611626546124201160066244042134555450305151150554511413512006646405151522344662522330510202525430663364563544265516552015014415100005014252104016350630411251214000036505433456440631013303043405645335543542552016505440620626565631142502265156350064532603002344212640660211054050253602520163663423360543561022633253664415654406365201316243130050234533231343333403512004061605230102614664413232654463413400451055214523113605315535165546200266113344261204210354422605234040452513030641501425250412636655156121056465565515034012406633055326412621455162600264330314503514205434632114063404340333252336136063543662405655365435023212331063116034226316120143121321160223624033220430444404035566603640501641054642055425020242433635232310665010220543133220632516633244662421615032560304323505333102251334122325236522622520253643513551404545044263351535040066533222206303142600131305121643651464411212643051143422266156664451622156414154626543322461041654161416060641431134621262054022254205223230153405446152506062251666411513564600632643224411201602032443665111535305252216511220604165155361344620440412621403024106464004042143352226063132543116306124344426423345364300504144051446555131046101636342506064513302530356215004435226341203554221605663330561113521621265316124633123356261304160061511264343002162216431520005362456346345546126354631010413615660504165161603133460242502562064063424604045352230023650066434035141430434654220341166415402224460133245410515632562046431256432435661145006431165105333200061653252124635632343511246161114000465131505611320451503335130436535014620565240522036354153521525442252243021450025060666416152124405001034264156112161403313063101330334450241225266361230534363663261452225536251665535604055360164336531005331450122424660021266662203164500345004331002202332201051444335353413004415152415551363134222513142605331562466346616540035215424232400424531012443136524414531640131034626125553660416565315631152643451510123565030305365515524040142464320266046200450034144002105006101212144146232021263034613434250333050221245106042311105534556631034011314434344263220424063602103340560656051045550203314255264664032021404402520130132120564104442014322044051010065033051646640513260252322400132400344261262420605043303614220142426234222201531130063045410003000262562323013450613065415262111654646633021246025435504220262263503262614534314010422303606401426603323304521455151530645252521551366032236346353541221653136111611126235251523130513513116344453643601326432363615433452254230325423555053562264261533366223012313216363246216531103306424311305505036642221422512632454540034101612453423053462545663004005655263005351343156210411416450445356015340020553131636113602051030332321510615050263504421334262224211133231166043461541602605164520035454206262564300004045334240625442136466144221513641023522064556434666460323541365020121404045404631364033614621166231043000413315063613024204566661065225125030634043606454316124153215216631655035656560214505645416604653113630526152344344326250046605315625316554413434263540403630160535200630642366503056561226564353102640164136614022441450603560223643404053235136045506466346330366260434056453526636123055410323026121552224413123365322534020432236333004221140656334354414424162252430560610641514601605444251406466315604304564311326026004353120232540551424154420336202346313405664120450220352653604604404401131320405113540444641120026401361663521326226232530125322233442404654210341322316563156133641106356265043512146442324525442350060030052030303352361046022553655251312441145200562335201654010441652203544562363016634412343001350404514252202662165234016505065221055525636460443502111662505021232650451635100250664220261034002214622546215631214233044606465533105215451025612530542433132246602662442434244530026601061623606025332025636150054006040503264666332365555055451241535444535013322443353402035115220654220605330225234204315522411305101441400625054540464362602432125133614463232132212043015213216314265225135625640262266213036605421660036322505445250330562241452666506316346655135064333062014255213012550503424326333034255053350416520641601152233413003252203605341450223531124005531156210401203412062444554562551644413140604211313055331550421330461041263126405016306016664461621305215110252655405504204556653215240145126010466543435016030111360104612604230062552040012635565323013366641000134430465060036463203202313541635350430116453105435305116655055344404424601330164143302655556434340511064212254601004156222652105560116335630160052050144066450401452350353153035604130313322050504534256655305310220441023622636403314403320321516316216604330311512613455432344451435543542555343636632612155222423642403251604432501031654434262416362424661003615421425242143113065465226246240215021615564256222566363553354156105241323112560356663341344343051351444211244422363200514566324664120223453442452104223421346422164606423626535504022654110346143450612140142200012151416052302441306264336533121462636240012633305252445014005560316521045150612246421011055054216041202422223660050003013265316553364304263654363324463030111410614125146146322302614115425531624140341462515030464266044051554202564605255043302046531014351166025165325153145110556542015120612064455600501064313620455226162553363342666525060642505243532531465404261341110565236431606056334111011440446363452643105555206420114316631452402403630300215402461025245150432106642365341645343640015105052066340635501234214630320152432504344556621664533224264236006163565612252256204021430034160356244512225403316655225023540644603030566121646543213623655666210161064416434146324065330313313251105235013212062454430350630616204121136224656430353262444200246656305061230463440222524642464531451560666051620500456163204503411333205114211506510321216305355021205630065643335325555114144305455606460262563140165134364060414425005134011311253141141024415343356334212634455466203315256023611665101466455553312150624041415060455525236544220346516360060165160014331350034045543301465260113436633220502262641436145105343054001256350603124415020321344015462031624332606122450435122603631232516345350431631526640160053333162201650544061452225534131233653160443250113053452250316145022550256454224440555546531240650106222202356416052566450045504650606316323601455030166140514215415222526050326563162321214331632540232102204105521615663014656305126354133350613645045442044051163313560366203315340544644332006431405650221452662362026030105124001243160062154220513334056634110515611036430635343110112261423053546335241434501564635253404523024246255304252424502055225121200122330616444133061465403540053544232621510222133005021666545032201453335535655134242245322303653116065415604044110611655134232633465231202401420362152303020355352015652523043463503453335364016334112364452346034450215236531231661661116310515211152566151333111102340415215136120061063544151461432202610145242651140231320050516404613234635514603411113143060416006006140640665033540162031203433536200463660365051133055600125444321364360241145265433464210504520606241336511666411444011565051606530323035125553663106310246506344362431124334600560526400326655441516662116601141120462324265140256262225124444131220123353336351462166206152552526045100216364500631466120360013455350546003442616624006100132040533036232212241165060050461346113220241522204665630325253321304565222032235610546605166333103013226260222061403421251635661121365653540202026062055204202224326003144655200246355211342321615556533432513315601520242342131445626166016562064211211112504363304331351256532644133106306500606436462263114561012421402102631621421505300003054553001634542316206265656625166553522534020430316544342031614502260421440162421041233556116046632255256650604660550113350605125100225540304233142146432252432512231265145032362305353154651625202130151526503115563445646102161550256354156444561365142002514142546645615461650613516536353335156220633603246236044340651232145362356415034233665165152435331224114063065612025102256405601202135522266310144245665240262446423620160435235204440112333441505612520564234314041312616413514554225411142036645514366413624042630235315514313264465501021613565340422026355045246254146246646513533264000513164544121412345660513235445265250153325216552131002506040160246544223503306444202263324252561003300365266006460410142325030455351355253616622441322223301625203136052634146413652102545421120140541405142645106515361623444430506504114054556002410525100451053245005043410010252630524062053510031531046411461222435403432206231145314625624311552050413212660630033226063632444343446210266020323312456556115122605156121016005452144334423126411364200126253024100410632252466204304254416233455146551406663502423624001536315003244101126332143334454001250322022541456441432520641412002632122043154031606520451504362665462566625251351664501620020022355666460564454534453035322015530420315644241066365436011061563131443215654264603131320663215120365123111303615542562431252641350154505400132212040366060413524211615202256645143134320415630362436101635016632461610066616606262431055540132651454134630350465044244623201133464525054045331142502266040553601223633300462416362425502564542242104123310163033366445313641606043553555324040262641116324463141431250154662641566404204555215130123365300013403164136654051556133620504332261643415632620661565103111243520461351236434112236304431135063225634530640242552533034006101630620322612624006152000265623231315331330555220465142402611533131130545343054200505005202521151423420661660353651162434561110422244331502041324154456265364422420212600016056262422355336450200430111123325640146510612451513160420360263453141250323333214562015035641105261051655630100326521031512456003441436666005626163316664514245552500500560664004613143003424062450205241165341011062046123442315515436645512533065611101631053631326663200133504656562243200232641341160200311032352265255413042403562002144636230636653200465145166363544254056530422261335361352213005115610231620212104140164400035333554623531060010042131544114005030412044166003603025334534105421422355602216056113203221533056116526546244540045141101261053453221236530060112264112162124464021163161123543134554655136045240214413420016661300436404302524000212156532405603025265511653466263412135460432606056420556140613313164632012030344145456241051051333364522265626501561456544266535513226324355065625603150300052304554002412160556115360224145135301146631335000332254562555536044554616654662516231331601413160615003341316022312034654245401231033453514006512600103633232233552544260266003416340023102153651160346403252516206531530404502215602515635006464336531002211406563466100361524440555545561160466644531364165362612021140630340655426253313021536323455323356241534210521436510620442212340321000063401112125405415340025340116265056110265245552602263526431032553325551133003046614222441320315042415103215050564620563111433132415052315441162110314060412226246522200034226335442514050533664021200005230662254131666300064452111003450040612435252044214563034243160051520612416222015235005450306661154325456165550063631154450353166242202334450220562213525651341200446345010220141321554142022405231666244233621621235632524612064222630416035651054501361620435013655352254215351623632101416261236012016056102514446551120261112455365423401310212002130103213505134161024340136102451152655660140263156523253332121562362526011652362650530464551611155036263323564266142453341352525021155545444101415126300126026462561631561450316665221506540033332442304140661206162025642213245612123605641465340012200253032332225635341014605610353211164334653614511061652221540133220240252110361443601134642120256664642403000210131301363505103222104515261210011333106636236603110503224132506416445600446435514131031263242646416526163456104061245112422041625006016230646526515254154362446412545134114005152123164256430005316131123335334554663450533603560250240153316600012312300424140020413652535600021355056310655213336666133546360620340355162004650450001130612663664665531646234654064533544333035540566214563115333525255225521656326542323204656055445332354035326030023533145012234354414424214252421653124065032255256656060435535114063034061612135532301606012165534363410366606120603124165644236043234004162564161112422334410604110014521545135012031006044336146011065535063452650105413003333463426650165313505334310112102212401644060351525464665151315132366564515222334644210500660654232561536353125330540636201432413135136353104365066335060452362051152455100066340510356301564163645015261442323053033406122250312143161205525446265155352013454264301200335521664242155152431225054306065660136040152333032540113432522022026533551025321162533611305403505521642000616155162503032632364362120112312034646100442562362424225136333310514043152123166261123362236324010425330212221413455325015204142446241510345660443006414662211622420555364454626634032310315035106126034610506022456631406105665003260160222433613501465430444522642545401062336563353036600450035060446523445051410401222315154016023055311240362233003456345034254550162445545136665561403323264052115040343200536416304205423516605654230235354640644220405545420242112635361651152322242666565360362310440160602302615465542030000564554033660162325600121643344133503362564243343263466060541326665526245643405611435436305050443435216225025504402531041155126223162636310521656333301356035653023056400215545242550014031545356132503563236556245325236542445205650413256026106400512433452162326233465101024422016156211316053621253614631016503432043406060245516252630135044661161612561211013355634120413465144212640664246600212416225243043113065461062222023060466055055324040266554262533230160601225555623650411554012320230554304004231044321265633424455524640645011623553526346244644041413541023536665200021006046345506625453346235245460640422436055022253505636534115136122424320653021310554566351325621513410301012252200525202465242063225150515601061124205356244320405466310125402225665143305536311410250310011323433245341633656325443101514660241605532331530311531045456535231561244523302302155116522200160411413660025244644215250054520640442353626046446303540334266241141434260122124051102632544145432405552560542032353242645125231521554224611663525406211260223055063155036221023123025414323025512526246565064666165324261242546325311235114441055646102141235063450541441335450231466051052300351416433114210633515246201460513252324313425255410366421254155234512344252114536442235210465240532211244042343605324364211251662122123234214144231263655615246536334032214261525503525106110446404564620110361340422232511036044650564013510122610433000102316524423511665543021256123560055455620265033555610330310452421653340302160656434436610112104460242156206255253345664154253213420644352446644153302560432350311513301516652643062341502623061301624152500663520112105066245062620312333121053555161243463262063161245606112302451420130122512650565033612322352621511255621154116004551334115326044255123150416031510112526464662320662651662105415140120265332016420664516250031061355614416564506152240541261541241021105405066662203165606106415522624624056416052561133506051264111632413021536321655343634041155401203256510055436141652222312653532506624022323605316420664344164100265044316420244362351043033552304065424164040054450660635055160364332634432206515115261105562546155541305240154616526015411226624402461013435421336352525060362633022225655124200154025361612552540131134132536125621264043223231241451132353100211355235354033001420062133314431140434650132334315552661226530201222630621042011642024654034243115424341031042246234351326645655351526341466503240465646342036232653262543145115104225021030314132323322245366510243525315010053426465501361253452015434246326465662205324552065465555366231516305302155043003431514660261053121346666326116162432114144113325345000365054521051334222531510545050102102553323614321344231460060605151012615520515604552436666053022444133230601201131546362126450032650341425525465120332203512515326344160531042222633322250254420640451653450160556212026345024122110555165433052203311203230352526225234005460423356566210133120206116015664163526354046332464062264620466131426433203256613033142420323634542411264205425126214412053135401352452500242522031104321225665241403436603135545540132110321031642415646334626255111340602141644135664026511021213225626615204656030354523452345535455603135115161115153261250465512241000406616500340515326122533435621341240362065250041662506334402256536134610524223300452053521361320332542111113432021063314230000246461201003515524002536025201450034500414601605442150216155645004550425100225544631414312345532335610366606123202305543543614165254660616360250462612435501316130265341446513633544536212411536220103606422012612435265051445401514154065111312205245133652304214141233110636536126562365005641254102321123462524444203052225006204164144132222463545154416003453000546154651055441252516116232012055620001614143302613311200306054053534006513631441323356364243604444552533262512161152530643306134222313446154523116650645564621460134531415424506455300535226115055043221243642366431030222024605254456165144316632640232064456226064640403022610413640026131135634515233225643606040521012664143031342324035531140050241503556554003225230656462064105311430143250033152146000310625625564403522504631202633053112635216246522031421035421302514562131130201431323553341451103662115065636302652032215410345610062142126341202030635550533511355306344526455262536241530251123015100646554601241225343500054205241620016155113612450425621160410601041442060523623013512153610104443522402205126101462502123201266303114103440052354216566263531244144606520403134201101006436650001032050545322023630434256253101431351401512354161013400115666621240130366533621363326266422112025315562330040331414232224360314231354535200342362053314436316662052042010354464045506235136625614661133536236654623336336126630341020530245336243303653545111002553242656243345101524605360033364324026402653562122311032564113056005114312462630526455055526115061565120155163663423363310022023425140646664256222566506063163030423314250154662642415342105060312416504004231042223126535025046261240033313144255226462035542432240250263325616445116460220264251560164155013665136161021434244355652626431633545103562104642035021234141265455526361054625600155344045516325341100311521503560361504644205110524023624516236531431011444206313143446140136442131404252554613304654131122553451121550630412041310441113625301532315463211605032252312250451044255161624352462055660341010560306656556452200640141322061604162323432446620336005212554111360463115401152540430262504225014523052060166420335536235464021021553400566654355666342552414016161534623250306320254350131443151263154662524635066054022200600262305034641560240346540536613542320254334301031323341303231112121056552625651025320564062466465250515255140506123412500455352354112204320513510152415356116662125466631161212334141650465464223542033425160136650066641441666001135601121461135654536015040661116411314050632233336142031055503514126041544244023342361530455642042205604526516605166020524561062325110223341565050103115124526220430240014045034625333154234123310025321255501434500065151656164012542611535406562212652502143646413365155444002205306223150250026346024263460421634010300310200041640131340011655415313232051322056434005461455601631462551641534200036435635204065121415114326556061456466561342513010410523663022050214655332352425345263643522665262636631434155012466611062031463350361540000616245243433246644054356102232201051443156043045636355335423601455031464322524156640420421436510626442360432432126563332506624024355013161425522646241504163412221624664054151331044636544356114516244432020165512602305655110125432262340321322351330556111423324215106362006612461212511565034002110245352422123063436634332536145256065044311131233522326332223311314021224403115105021022610206431642110306456332634301403661564505062035424220644656532403341401532014406320534166350340554303636531063405406152652425450030002334232045246055363356561515561310212422664065324330521250303131521640655214222013425225212115012411213026400566264216235231224604343110403550125240264054011661036310342203525031343635166033362016331604405564053236335650422134505631554656450342436125463530655152015203523220604122304632313405565141436004502214231064300211121251232626355225466560334122024402036344534066340263031636442015054215211600412225500321525606021016543066134323626402141132330301402220303466034516515503605112641434603025143001511234264411315106532503264116022604631610661362650654332353004526221126062525040603354266223624001420400420350426013454545543051113426511103156052233460342644154360060300612225523221161510164623512036241632061436655535551533466213241152164443465314101550631424601142360520205325631356622202065143664340644105114003434131026363033400566354264321246133232563611535431306666266526145115225311306106060456535523254145526545200542402455234064356636034044640231305506153630145145526544154124552356332536644433535341364311326021561052413016614051432512231265552151301044221234034004162564244555246232360531630265341440355424322222162466445015043650541110654135465063524155055502336253665664260011411011446201534556026046221111045650235202525502131630336322363566310512643110605200153243263454543416655253354105301645640020244225443614204066552552454304266222663526214052130134261455540651331303314514452305353345262554100343300216615560241363305603126235011203066343404246311366060641441065066045032403111050141304106262533305642255034235554630312005233032621615102106041545104653065335304361531550251231335150464263446551663434064065560515144306622115055061005012012214461324533034544316356341660530033120215433030446314103065436443110556250241231543436231205326320013501330644041564012326355525610520634202313035032136150603303662600141336616350106234012352242264410222340562332266526006363352215324146503262365326024060340642446606614133005156311351033311501442616155114166020600041113255053364664450413613536511423064616616242651300114425352443625444425212553421542154620134666452420652342246133610133645310001213633013401602222401544315631334022103424541350621314340152226615312663445146643211055425263546321360445461005551365003321504003555331403262536556463305656046430154466512444536464145241015603002621063600653060221641561324131062064215636340254365563216306536424346614401461064261360026263124400501015034444616565515023151120616403306511156135353110646633344552306333422204515654406360044151524600435312023112560352154152225514503236223365300013210000634416111242240645011624206643441651363354440250263320541513310054111065403544152654210663124364665141231562125452134430242352612363146116154202006604611340006425435554244433135052204054044235346305052306644466230211255616365605421151620616551012141330452132253505346532066354063604663256051213645424552145251231134444006421100433512312215632454614443604504064534402152122336021043213665663640126533222116024264316613261312323424110656504511400662123150412153545522463625061260661332361161406462616345441503261015335214533503642466363161626053445665033161626553650112311416345254514012655321234216033104551360401214424250300602235301312450451336364651233303463465251003115253641550444446233133452630332012601216155665211521042252615653226211611201004251546634421505004056462350020365556531022624434140652031502530410123235233406242116661325650560265413314162346102534462235044521465544562464664451143000661150200202034563604663514561115100652446624040111040534410431212304604443652605502563103525410262326630501651134630363345245652061240322536326526116544422456643266621160515500236661251425153214021505442642001122013314652042300402600521410165551613532022432433052154060365226200021633331364216200001526451523305322604261566224300332555445331412166253151563635114233125310544310643131334153310311661045550502425363501321144665016502201156145223222566300501306011326436604145610464436513234314013123610311446561520131624315551363132325405514666334134426050326563053531546340316413601112125403344106041355352634664100265045362124115561644511644636544351354650635421066312442120130333540626255616061544154155564564600316356305321446243414634314522044063020562456053434265666604111310621625422266123554312263550612104362156061664132021063620434502063416044406410112204450466402106440434152355115654331631311014021404246366152511325351241455332342203035052532521601045165131204055602124061430014512424033631025051611011224105343645620255050216226062141440210604134253164160635654406034012003115465253235261303514302151631135562141230663600064121645445141423455662640243115422624003041105404431305110244220433544552354414365246120636541506245040644613550314044234463232545331315222124530032434106341265555112161464064144503505340541124441452523432354412610266532430641252152454063360016014413632054064210506545113513664133560143143545445415202205220032600114332003600223605416404442504534110365050346641465510345315362634425325553565255233102352553341661032113315650310051630630422540334011251060030502623415401134056135560145466155043311003611652642622520501216456300623103645523053626450350640522602400320344112002243634456043151635612264022244114224135064662616235234561610104063654415613400240632450254553244234052643444014352106634623145410066145533512360022431644140066256112034463611633122544632346151310535562413143262114603446151046565144633105015141320506231555001453566231624523103364503210565341300502345422251314224154420333430513514316232121451625202136540515561541534002510014521542446440414431642024436220103604602202642611451624424155055503646651412354062625555236326336224224110623365041364406564136420054051006513610211413363645624453402510203251302304241154342156400161164606303362332443544256534336122036125141621032264400502504312326204140121354006623243502446116166565451061221210055101343521231036235420623410323462510541251006003232001221512405203400662662603540266052340501123141313641533012413242142420251454121423413221060413016610466643564316014450302435512664252060602240054501624010014316011603312126600020451264602645305113622554504342151212164256130321164222010550335544004625251016245615266344461464336431644303550601152446500531323650214353450230523025522251452566015335001556301240451362123204321225556361516106306320133604061160521531034313565011056050555125062066161461630336236451554512026501252232464524152530344416436346424263132024636605314005366140426052305113522516266402600433511305610434114662341305635146512341313245643164411215650626464501142634111562042446544330636551230316065265614341265504035103216602601322654663052545442165313451452125446320261423554333065521314064501124166434244114150232025102402056232102051012551443203636651265243206404600035351646160200564054640414143062562364020413541554561633624346562014236530343363266203545306623151525112032502114433262022421662566530025046533312406605133416166453455123232201126315030341155436460333231343336053315624620234631344211244423316325402015152650333620504333401162650513501203113541023533623510430642201261251560164154320201655233625366531562125456160615441622422411055412220446126456535261034441514121622102216626462164144633520225003415544221031215335426600643624354635421115204153246555134561635536502624420625356544651462402563614311113126355116025502541463131204614614426024505033306400130412066014402220032322433433604260425051401643664523003555344032231011203421355562034316332110233162623340003500311061001430510000353063011151433300040245063305202626053230651065553123231441626346055522341560653411160525223344163256440155214466215155616501065063215015346631334450451261446650205335555520322562304202152253366516634444635304552224321524152555524525360601226266560432365110205664310006546404236421255053411525331414141411062110363351016255523013441300252522215052304160200435214146322510661250343550561312031030004165340366625533153056616602242514031156025531513623443336155654342612336366463355001342211115266233235501243024061514055201465102035664341056014435005513235565253641613164216346332034423510606605006005256616144355101562343446565604034351065514122152121545651405242665432552401202045151333461210665423600133623420412011240323152650015220355056534541236212166144334642326211411106161150321042116546225103222032306120011325452412641040510215642212223261016040651253454526606601213140553243340545441126505641356165142412465105400643526416000124012534551202123340351200466346616544056641204236320051432102204101155634456226164341556110265240060443361666520002133552304064352650514501366513612602305656642600114213443024254155564566233650413612645653510165104124145220201115004502326216205565354255125503214446564403516635655216130205261420350514031510460604012566541654152123015324630156452253401265301246362164541614065163653026546066666633205106555636613532166624230265354034323203322212123111030632464612404136360201051355543601354313325006533005502140620561216456515436662455303316632161345140531064613362513341444212255100531664005304215465306153030443546451016363551512146432412660124532632666511514434555654103000554336044235504516213234234306024531401224404461404521522245041052240013156456062005404350020532614415661141510542132621652364165144565303210630505462064543651635025135355332610500036121615224456116135116106424022245120553634236510600423420110430221116550653246442436205161300141156345365052060304334431625403366546162446553622652122153162232235621006361343346415325152533465466656451203362011612445012160111556264626333161400504161401220010640424101004100564646644366456336424225562236346353525302045150320060656042342011534255035243141556040035013105360402244552421644141332224135311156103204511540411046444222253606204136563414122435225156145335635354550551556204143431526021151041240221062134556441466414465225534536355351051665414245023142613231051204145651611424464303660044230645522602563566530415156366442562656045104620020616052301003521542450220352655663246641552161566346102161556326206615555260226346011065530060463455542416404045401514151610214342511012543211011446203526123631460031635664406564132610344415414522020132461644212466052213566500113325442542006610645040551416055121642315224325403054210624155524354255060434310622214361250032530466426421526115411053542626504631025346306563314146163644131526334515350360465264204465454264221633656301351213420364243256233534314442022104636033102103664140622635652405306050356455064501130346322460060024400063652524540151420000140515413166410335160631160120550464641100516540425330630331534255466012504004634243051204516364016160224163456615406440240333423135461163101330103462506404252644606206246355460642550600011415062552405645615626615461613061230052520322446201351041034324452321311465251620213521031442425552664122522504315344043032363214324010305004422051250116644442125530416025350514612246613260013130053402312544310362231106453643245140630503251362632422330514641416646100154353434241314624433465252224113441664263635404614541432642664063605256064363643555512130654041011065142404305053305360004042262606162053135615142643453003201210655621053152061636064236544106642114031405602225235203064322110011221650300215112325402022324431041664322604511040366245546106230150102535660114520556436456406102614662206542603050555322335145252632033440536665612330261464154214523366420306101252663236550503121204640235403454455434210156123552163526562405222350615602614664412324004245360460440420223453440146563051025635415665103111245264310325506345265006625453340544506606406511131244355652622623403213153455602646116154203053214462642005405114121622101150045023246605221334350335426446021222642236254552154231351501363535000461144404164335322260440636431454220063315652061534131004453104142515303400562533520230544626020336216565624035606462562035443622115246032243536166146032255555625252653204425626232316341131621346365132021624563562132335603104511241431123431655013162306556311030302642625502422551660541144501650336532531013415331552562140341434525556600336164611022411011134400121603203316151663005406362065216111401330410603614230622366344022130365046603345654663455652266344622040620015331533660625203044353156261121165233105340320553434143262025440216506606345141145662154353045636300614534020553456020141164414236256132455666143110535621601226633604436200505266566654630136553331615013660550546244164141456324354220312523315152056554530133146306666033066060246423240010443204245106651444223426052200000050034550641121236434345310025346302240442664163266543155062623144124423454632351620166356104123355463036366562325364213551320506414532462350301303433345621034304505101662616634260015410303421322261026361555634163356002305214064235530600353354563310464364044466530333452413611034002303000442114130341026054040062240603202642132225033232404111326163403003260050114126340405134632006363126610426605620145121455021451033424460461464631256611323265446331012443134011313204245210422326354133354445613651352046135153325551131054130033623524546035055160362052451336643163354522351330550462211110200660461143414634310065136102221662646226216205565665001133644602122223120111533520661146201245665200124323341226404034464656443030423641422121616051463151603116634550252232012665601120555203115222331463001040435123660366650461522400114405103305064545352440206150300342113555126153225535140562210054016225536511662042036063456515305326533264156655063462651001153212460546024440123104630410615236163665401211541361466431623454553604032064524251403550622011314424203211534016534306234066334431100663552611622166134236633160566644206005144666624411233662601130316124640355366026044054042154124343106511433014542256450022410651316523602562160404206556340406664216140300330244001242055560556534520625541254444405160161154012255010465616453414213222004161315055430102104246434460530562142150425125143632335462366014200022166231640656315262604220514440142122415235206022441523511416565001630163032120604116550425662361115365202253202006425614634214551260341106500165412352416326045352036330424004602103132353230156505226341335115514104215635024636225643431001206500362505615031050363103364206342625663036050001156546451226240204544333050566034162264104115603462454456366633533255303564100424335164200356661025235616542306465154032610604301005146102321124461050010653123463364252410553466403364302046465261004233430505116462621226442035653102400304134004510652441453105113540444213464221061364504542002514142364341122300304661433463426656404224360433263443252304214141035621046611142332445650235203400064254452204406311413363641641446335535425512525442542006422362545352066114655424054663141116033133032225351532441040522314233532663541044431213553242102544452153326120133204554243215014022366533160356621363504101406212061235004512610432512626231660455245453236604325112424000012024662544514561514025336604131225122403131321502601403643440245113142142306525643312024053611265445261532626654625324166056522121652066402503104433666561211543203436500100252104416061516330321625561414065062360553201216444352553633110635401602126535440312242626502164552460556266362262033526030552124563642422134520426320052045155004044114401303563540330202452241423063305320010225623615413125312523136055165145344420143651300014260506102506355030053654642045043610452165651633643054525453651361062004332553535344611160041255121662455333525443412620252660662633526315505211436163345415306446622063424616115133131120546654535562524521556540243333241534611111022400350633632135616406035264250150412642224422406434131461410215145632050261361134001305052141516413564540313125132340562545642463116035213002663051266263645460003026520413215606433355645232344642564136205103664523454644321230264206320064420556635016402642561026526636665142553355424145626642601061540425331350565531531421012214045016166265326051325266435146160306521305046131553454301343101365454055214523116401310346464112002664606423624420440511254664561536304431132224413203016531350555022253502065151152123311063642035021232151063620252550213135554244430205624560562445340220225003415032144465661064504052154231352012456652314111603344303311435536041421565615142334214124120562461641506121453664204062663415513044113206051056516413566021561150162656306320606224320654354444660244401316101063061000066665414336034014416401554464561522656245326001352045352452052661103106044001064342364640230046026342022435556340452624664001255314214323350134514225414013224021542624251432466154233651021012313001132100263054116360650142122062250106102413322334151513260504606141506160432213004640400013056561623650115142431366224445412624435161326052162444651421420546145602432031233122562240610063262454430134143055546560133462466420260460503146666551111161036630132322526523236335626654531652326440246056454426550202000434462320511061426562640415161301235131661250132061052050514344232300414332061360222562435001251124265443122040204134345513066154614061015456102225006320503200012210600355626063161021153266405652540444465035603102011331624666561130023101103521215556553110144552060434534251163231264356564641143642641062102004123606321213020336030416544041413546335025152433664100251645234624115512351402312314441214444442040142562002602610224520025403500206124534204555426530554355026212135212302644441146252521443363140253056424635045434514663032052133123412610436136615051021310645310443315146360531553526125553664013616635653550402263313560364616506135506322563415042415103343101121563653411561105562545361265623414126545506612461216303363223313505220453434265665102032513554422103164403516635514160551150136353500124323341330322253553604142122450152522652540154320436014442406131263326215325262535043633252625425540360443544500535013660502103230213205346530512006444246014514535642161641256310001654100141451246366210066066630605016334423065541100662440506124434250553251563421351656264650230245221356406434331636620024661302646265525036600404106151460614314222266204604105611310024463002013520454613042605260665556344462622561534421131665515320051644026065312636500006344414461125162263640546306354251025234363413662215640342265324233154006022220012665650222303035351113146026562543634061054216152000353116102533641361145441211605061542552030062615506452252206565146514436526633204505144442303526144341355306260264645203332014450064223113623110043160265362305343656206301221112035406160031203441522204035312642034301055324035362446662615065142116251200165126316655523345316500046354533215011004663456404216340146555131020663305331422024036524204224531341304526153511335550650440433436054134413365114620132261461211252513441013602060221334333305442501461305424106362456522133226211243140664646532134103540353032356606230311102066462325361535106262221230106211635310101306021165331106555345526131402314355415240115552025643453324020062361251544524630305516622050153154432135453051531655462002041656531521326226236541103461620331534016536353335306402425321505056402212401641361224243615554130565005641255263610546251156503463566310510540442353660411131002304241152153354266565521613021642315220004611444122640403451532441045656151423265254015446146211243030113133263003125136126550364033530155166222021520052102053666224101531510252641206332244015542035420206356055343154433263506336514236254650061136540565056041061343036466200066334040143266622565516322301201545525036320552540013410613263203142066233265315360133530420433355523112043641503413215425335243251343410555210106053123000100144242343536046110361356524346122662151263010056240361333662654363002165230142625122100655026166433351540434141562455353330324042251626255233334645650362325613661220023222122121014440125050532056330041245464005445662503151620015143611446506326223521233516046634051006105313556462134352512616523126301616344642034462656222310450254231602604265325312123422325026320644611501301421265054240152301005526655345060312412211114406443260245511616520256255201305663542105364514511016054011050625122144415055455141043432125244531202034005646334131102640126223414224244350201400164654032113404354646103113233101103532230012342563253436462014263363242410065051625134122462316553114026564442645265451225455652221056360350231652052250322044320043556452025650462566335151236655625036465222650500330620016565613531432464005561401435260510152151312461226236351153113333540564446142106160011414651360514066113344266311526434253012532243450612145446443320515622063352533034006205631114406035152520653021312401546165410232112325600155340021102453264311060546305052306216254222434215640000643624352052614203432540305404164335324646564430052231423334214124123204360144303011313354626135545616510511326255244532663602012634023406021316423200116060030156603356054311212356514111665514053366325554245204621640065605154225264103446204405155262550042216323533334064160111126355611505064114545303253604324363614140012652114432315442135525215640510261645021244451065662236310565242016600603122033060412405203331023215131516350132211522416446324665100631142531031510445412456032206304452525334402356231140535136102244025644602620214113560620415224500031141333161125136641665655535032526145306111265214103100022604642546052151611602110516142063644103500015041353333332106311053221321306665040542651625532503243026501564020332013211325036500512303002503062100666211022455153366256266211145542133102664520324141452310500465532502522530152342560631010546054356453005012301134261165204460522265623044633245241442140064026642606240341452110241662400456335302634550266641215114464532445305232130035430122111315114344652026235532240154116206245233314045225115342334543322124524566450551540143354634152055422151212635015224554035135025211243032561240342510533042603320063515023351015426445164110220321561420361152560332225521654106316046034410044036213204002502053102330642312261306514243235651566120020211643436365120421035451510123562334424046014220001206431405656032462360610163062033132415054646651513055456635126015411224625244442404551632552422123062001532432664446623066123554311611646063463542111550514031512106241555226044063630423641425326635410056246164142406131262630031251561651051141326442365100555305506565144315115021051560115021642025212360344343343105562404132144022332464353565621166011140425220213105635235023103455245012162565215413540010161654404322360325213561564444605401660253121560515164132340644265155460226166212024305664501443602025400145052433020143042032651040542153231266013062364400406012121464246124136220225313053652410634100123225004415111040021213133600545056213135656362134011525464203201513043354215165240602263352611132324222103551520244334646520456516632351453425262405352515613444144223316141425216222220205254631162316666656331000241420414346416562410053014251536562213463454200500130324245145633422501536662140231211236030035154246023511110442622025343006422524444041050445610106464251125652215301042114050105354500445405150442142043023252105506160333632005003330406264105211453200444130125132041324416030124260520266460156403133533354600632545361004152065151131315600230412010300520366105222165516063106051625623024122556013026040365224562265512051430610340503301055623220064500442252535406611565133516630226133060141116610156161203466341063041430511640241530440326253421555464414255153505101533165422003210561662104226520642036000012354116400122152165012052564226052340503030536554210341321514160523022145266244340651233226126240231544116215132366563256215134662440246103052225003411003115343663433263454543412112556163226355061203362332442041532465046060401224354255064314542200212161605144431213555061214536332621532536126550363262552445510055530525235330015002666032554355305536065603314421410306243504660541546100045246130521461334620643305440645315555305123462456064252264064555454104133454605025414152520366112113151604456516235436355615641215401230306566035130145464144536146000251112562360412341406400016442330240005655163350520454002504262656323466665120445011261301433200400244636410503514134412242403561425642062560106421520455462216025120342524452014115551204455424640205350402250330341206412352303624341156430316325632455035303614365466111100301566141315142200201454424466516534334615360426022636423630104210240042563103050350145464056666334353155111535651611451323145450260616065400323051434614031640503031305640020433424246323135415112651505261115243526063131644541353263063123252651565021462551321656166466326023100564642026352415426110241220442331305000520310223261612022514020511114115112066436641364333333626226652312445442512612056300450141631562663640562403413046623420225130654206126343236505024535463360453652214215622344660536210155241164355020534102001331620320130526306001202216320514034154603425444063243013061025155264664400104644142505044015005616342305525345156161604020444030533164145336103441522520346211643521063366140452513035155240401231656315602441306263620260301214536235606152000261103140604451522233410301012250134354213620416414421503560365361452560665525335465605421151043621560354425653455134561635665416541043431062263315652064631516031324210254464204062662625350436403353015532663602015065651443500266603251023416501233064553241310666600431424550651161662054354303263412260310355622053454124321216106121360312516014622645025452634531125634655463504653210051304626360105445302220013656142310454121636633043516124226462403022266624643201050106056356145660544266414533324323301116261000041236632344133640354010220063621536660665355523033355405305016140533164336463033340020010066412034350022526564321205034556665652112103355132250361115011415450263202664352454656163316014011160410316443134326536613215652645020526230620660525302500164254663666531264565263226106222550456166663412655603661450311143616644420664302053614052426264144123406212523216166623005515152522521002433155454405556004132403636044340554163200535014025046244160405016114530005453504452060056505431500035441546053541346353425506364551620126041054430015560633511616612215013525245021322555516030113521404361311424045403443665463025205005634453621430145323010424146153134235043355553456332462012355010444651041041116214153642146553352202056045242603511624303035125335236301505616140336636502412110125545223650246663533111543630310051153343512510225541214314044412202316643216664061055154420332651252623146046462621032202241436202144064150142542464320261336411063433653312105124001244150342336562323131512226246526442105006220052520236352525061322224635150464420565044311131053016456162061655161664132023361220361553650262452123015322143612500153413100416634550254521533261341551304433252625421662220215263402340615115021055543553055123306455350544651142145036435365321263034331503534512453623206141161350252615121101360444305166252515350042350555442260161402616125226434056144516422050136356560603254551014404462412634530655466434142206260503260310602431135154452141351664004542556060016530035263304002041653512646433552220223424305523256214402652153026636244230016351252404224611064162320223460245302346226412652303051402604451613624120445301161131160432603234050310154654012215432132526611434553146636534560633452316364250641344604204516636426426621122413101051605530061532200156013453306626330311065516546342556405214644403423450236563426344030652516204060554630352506331643220415353612445222111021344006165342123400413256541015352605403053355364622132216256013454420462513004353442302462610441553462100665065350213661214551463564610552616656612524040042133663453540125141252206144165214022526204421221114523231324210605112413352462635335052124664661534223631114042465350346040403303413262052133426254653156522312354414462414000021425140514151403320044652101625000052234032340066336254164512345546632535456240633111651541116662660214024100330445162315105422061535111440221145065101021204621064035132155165316033030243242504126366604620045056265043514626362400316006215465165152433313305552220003422660654232564652420632036263302245154416001105240236123352232640020244220121413304106362043425141621034206253565463015645232530466424531041425223201266520133204551132060510554036044320052102050213164232156011502136065603312413106666214503643564203322524565235142405165101042030310544103426313626433136036001260040310450453660306142205550425121030155013336115232045250205052064116043621136540106116615340432210413353336113143153445623021366234530222511461051312611613663161004115632415634526204411104451426130265540125541410663102354344244122655212113412102640622230346646052031410256306142616451131551624515604054021633451546263421644502316114365013606124060255255513544615155564422003315330643214360616145122322344133106131464262641010144034506656601132262342652222015262614433261453614436630212350301426304161453052052215146136505405252421501504063112464510316402253425065522504315136342345043436423632645431536045055214200246010313422530345254241002526156260423622634142563115433535153335360362440060052121061262501436546534623361100466236544105251133242036063061043102156311112200601014201560266252410103461124224215630553365133026632522031530203055505235644264013534113461014464352166465651256334463565666161065504553605312610033064656542346655126320022510142111514420532403505224014411565206140006345561163663364335302341634546241153635455326025542345116526523515020021423061450040231520561046400160002020655156121050341440021214644232412633305252205133340533122411420465142403354425140153635312525150515602256551242345300054624516236533322233113544361420452132253505020634160226440050244651462402534012653642152611515303400566011205552424321501456516413565445005350366622410100116060036420252123442141030600431424553653212630456523514255041323035300341300515121360356535511433056322341020640323102243255604000245125050235430023531522505216441121424343154251212445150241163206150435042420213026536406205454320431453265641513001103611613602122442431114520321541450561154051442120443653662235211122055544102334323525525433452655223600554211251654664510663241614155520000356115630153515244050521526132461564646043025004362302131016155240551015220426213562524002410111366060220534003435240420553322621605560520313000445406415445556255121523632601632306532466632446653044246611231661131014124463003005444005506146632163314652502550205305636146452216246365343510650665664303516123543552253221201310241354034205025452540344613031102356414032255541401225034116325042412565036500420654565101242554254245602234013535624016261510105313634003151611000440263100025403602303516562612316604655153305010536055316603634432435562362006400330634251444055000526454104150000450000540464310521510013226124011201124503636022036613114124312613316454202345401060450604134355604102315651126446666205142661544455405625566202543621363165360525240011413412535354201400411342200122662402135315055422533625042631256233133115625646556551505006101215254423500244501400556634110510630656120261153313150533664023305406362106112420500154025361546510554143101144414021224400665525524534653206644406410115043123262256361431101246362164110535426253352023003115222330223665331602156115013660502105315102526015660335660344343342435046605065116166234331503534051651010530034130030505104056356313355051224141242436545213125121200211554321425655460663461112505203130403632063444331564665366456006056016566044043246205410652140264135524043143566410333413332502536262433505214663514106052032264632311666046612324032621015256564345464065012563412645055622411655553141543230566001150652044462430031523616315310624005031001454363643030461060541133610415602413024434513365430566512435566343023024636325403365412536421514104544004644130632432356342360150405414465020232646402640646432446430062346032121542630004061400304135310325304535455464415415452655063452616422026111401100621264262402566254615550004242425501501005005410314112461301540234345341011330412633034233163103362065231441022051623565306221364556035315550524332210653663525465452046511114062033515663216612044060353445655262353312431165534304115016505306463146664331424604022542161001404253046241313332032620402525403540343302666136235655463254200140566050463652062135115214224152353236201002216561133504453230643544560016201403211513136602424502363604061316443145512655066214430036241666365611346616235210562654304466012060501536343124150363113520000233601511145036116246030340124066214414623260030052035603165210561103643025102256401305453430120000523001432413133562443204161255254041252516112063131434311510502154304266223540636046220445046604140121351131263551454161406526504631025446260203146300104060356621361626563063323021320541206332240543112123310556240441546100040543543032451245362342030310545151213603635631335522613166615131330123366103353222515153651145120242340103556456141522124121624342542150516653532126551324104364050220114015063522501331023326231146222166300630165024402102535546604203610642505206336166022614510155604226014603322323330256555163346443165550565244342441523265431161312664101340140556061016051466103425610651231346311520522141201255144316624041022163235500353531356220240215166403210563630230100501265004644130226566664105163064065543454433101321226002322051365335436605361246265333550532006455002144160110314440630060331554220524443414663546101654110645201230526062622642063404412401316146236020534254434542605235335321305400132255226441100060564123052045144050555014224052200054600501234006404512215640456116146336630116041563341251326161616515201106166235641611466321361461650135516514554004336644232560023353136413160410134663360311361645546054521616620603606513654633466266664142343425114411025163445505643420303633341034110420625126525442602004665365036133112310154166343004243533456531553234051221115615251012423445562642502200626334244655436165026264156346130635642640052036131003014221423510544151136651655421312122453233055326410212630346030335236145150612246353431101560120213554200505006622541316513635310405466310121311341325623201205546140136440226102064266352621463256051214021064404400662324316025502541636530265534630656336216565624351236603350410140620606224323465305120401554203556514111661321440223524613052163412260312061411613410342631356535511430512241412513133012366421164111062136312115415554322504004312121340634552331556434055220463645266036014514001365560260454241656143040205456155144520036131461456134164263362526146356440056413446213136304263220025036222634121241366464245231456624302325414121423631641436244422361304345251644664660155040644125005104141402243234220032024463042504465034653164653012315314413126115531203516656325360141326462652110236230550412425451245656061130136114664154224353264420203564545526122265625133605502042032016111212614055234540610303014164542020305002053430053126441340156353126460151004441516533021611660415563446533325023500430502154665365045003511215040441606624261300065302335651302562413536156415511442252514551123230451046014005001325113335505266641344354025335402402051605415666036650656515500503341014262645261614236332141665122211246060326602523340011623622354530321201021531530320526561043244115513314000234561214243306446206221540001153043103222552461163223064300202511366411042601000055223050514660203306060230445304254546224135555454553135631611604350645552415361366354123650651031554213565363262023615031150434345202060440040135662023543541633262145516213434250330460225536642101105512261423055222663101520252115166300064453650663350540222566536125621266200016141213140425231642110300521301342364542455234152355115024461161146313120446066666633141461636403560646266650461522120612350065435444406444246014202063560551405336632464353564613346206035562205350252615126264331360305632234142436545213661033532106213631222604063566524164606602341430426364415326244041155141511112535140246551000162011056633163310106131132025424403553604053451111260550336406545155044163261004343143541550553560626452543616246141155436202445513033531431661403314432153451354160425155015466601214216202125310105122600506310040623226622066015505652302561436340253450422566353262314244041421160355025011650630036436624053611313653163155243123540412434215466565133251343101323465510146360155322421255054662621202314136266422114133306614211414054256044455612446521323166410335314455054540411102544525505150065665403035144662240614150430540056134324121552201542036250032114025101150252202430311224414060231300110543153065333661355611466513203020123513066531264134545116326026524034113463533602664333456451641154104602344024036612226652000214255441310456662113423235363320665036251166313120605224334113341323152340661142505103221363240111551314540454040016422605264222314426224550541265555046545403330523562435052460364525644430526345660320436635646602654636461352365325333602216041334506525456543025522526146305344024132423042355562216300226653355442115513233326026002643303305022124555251312440542160412354633524144245665244234206616211100345060452362051433055363404322323143302613315546133046645633263461455540651452512311565433163166565451066146144260320510655544131526335620354436240011440504512610436602444013451453564255343154433255542452562116601143305440644541243212110136044436001260040206403231312512120022515153651154155543652416460656346601655555261150005064366043046032221114454400536600256143636551035401505660144061522236233130160363044411215242216536410361051205112041663441162545626653422433126610601041623505403316506632103532625003464213426232030235624111134235432230324042545661451010024665462332655661464114433201220151141663544642643242414110415632424306562534636042232366634654263543606432124503066200011024210626532216225512421611660131125442241526444650205141123513463421235204311152024055146226216220311142205166166362325142633115441360126260310360325201303665565605246610602451161612040613611141045604201361162134246652622013056060066101240463162613514314351310046622363341052111666015115466306602501114166260052461206141542544515623546062522320063613350025035251026523454243420224325424130113542001422102202602260400223656140066212330512105401241265614252606163104340264226404515103022042351213413216534415416350444632646456235663011662420412100606105153132154056652654061324406623102335552242145403200603014332102331203553203614644142361436146141041506015233334512651160404560020300234654645605362333561330665054042455355246414503514201060423111114520056202422223664345015646026244642360353651160406124352115245510011410250312414511323120030605454131122553014036615133130331434444006423110140214122121005524505033306366135321451535036022115246031033050645251262623116101063061616412563326350633604621640061404252202531555530516106121363051662525031045045302243255602115543214114512024222504004316023414304555526115042350440132411046610402630125666360134055533301562355002454300404151223260024003041626312004021335116213133416155650354165265420302103344331534402150432416454350532532636224060216400165205265330403141342103660533604636454505504445134554041614524525210251231502342605545450315100016203402046623203340026064520415120325134255046355445543415042554452014443601142115100623354230605465435355455650615461236114322106121212463133601156120014102640453065053542341243066153250403564451102260450223012205301052265233534602661555145500153034015460306660113412535430133234535644626655023243100345122425163310012314433363023510136130444662123240531450136463103050252151400320424613501032132356505536015213046201352525441001243431256302232154661434300650511054216123243411662013011534345612062145240464254362230131602436324115610665334454105355426650502220540433031025016363255336136456616443223023624233230036536051614205261640424166406552103433445226340643112642046140306025235163525352204150441132316222016063621053161040312062262301411511446032201155442511434644234346463504413366153402060513406515413423240203543463211405534556633352016540005000301335253404526201604352243456111052044214560663405103001132343353100211350535340065345112155064505062035144523053110043351204246366151013435212640013041266624230264652642044224353616645352440206604552454100006666510001654105142362546560515422513105635231234624560031251601415350042356603061422400024512525655460663401035564212134063426364415320050643660241104661066660244163555266351666665522030435243645406150615146013515614533546102356601232655633402152165266260023661331231560652414405405353345633222041565633602112203644213300346411630042403654613314152441563563465535246234150603046120445525425663426440335341236136253312432535224606366354342640020232046320342546602200023206413300344063123232103506153355430605415465055323435103433362110160542556614535305123132160423502523342552653211305320402666356214164611142323010051336510501512256124424541535025166303045366501020130654402221366211021460540110654246350645030264365261506524312552411064514144166654340611563543125150403406105014234045013623515124402561526451660265045661162655033610102401121530631255546655331033021230152523552033532662046433142113236225402231011460550222364261421302454340664312343544546236061266334052243522630240654443243163133636650210052310646210540511532413323116112035535144664630010650260023342665543113450030336236342116431433526633431355634124663355365346456601602303525150342151023515062042116532630465012201220045312113260151151214066216152631532611162555625653460634043403103401131410441652202653165533302424625535204440114222443315303424316056301564162453416336523535403313631441326304120413542422064453345262553122156324251132535131036235420660144022535403432365454264221460322555615030034253236604324143360340014145124650061136542641034462502310345564252264066226450254055544226005550425120502354300346111250556141522125523315564624404115543046032224026301256355526635155242330300545603655266254265565156305250031342513136014465336410050510540461450065321622004500446634155355263254454105056540152420405111605240530655216566434321204060461045300005355534054361146035553223433252143500456012462252013562213231213541150352435253156401114142562012454400513423621234624356430506434211041605040603613345643604113035015261515512632660555463431052125404036142032514001613644566161626004345313026142310010430413103433222432156203253156144406655066260556220322311135644662624206334663411410010132246065331014225520103362502343246421164103161142031122606135440553243032543461045314512112040305423230162255052504222450162135006606103214212506130160650513636344225454154362621300556132213233553234232600336462046532532525636112044056446331562143516400411625160212350065501462116503040461635610022514540441051642545524033026251223633130336103335516540541020334545604136361150101531242444660532462662124063614404265225351441303602350504611663652336165235142633012050625260041256261214514334011111035033213412346542543162556365020343260100043126565613625352531541533252336134343442632354456236364304263653042524245233344150502041324150515206124364501526156325443100014200621335636424310441113626565324033410034330054614443602414553323062341032320032322432033222121163365630155625252651135551261511242400014416401553662100660056505604104405155262450121625455545410452634531121614026161103015501323531522502031304036412162434234055220461415111125111445440066360134056666655220054560365514044400352213501305234403135652025052212610032342230163453306234355244322263446561666615254140331461042120140636010650316554136422422662403431265265105144601252463431510266126414216630654446463653032402013525012231064532241221632046235415455653215306501034504006233062600053234434553150233063510505635046334625413142250516542123133162621104354642601152216443155441261412046655441420620431424454206666346200314164025305253062536541530445065422623541431411361655315164321234604122413264445414420614401633616501156303465346616240453156355020324422316210130155644005553646005041120235405441363602424542306434515550163660202106246323104310636261360356301232315461445040202450435062124302463332420614436652351450014644625230024233405344341631110036304421502534215412363056005135551442316624202011126265404511622432641143132430452310042256400414246553062545106202162110066333615005035631145351541606400315135301320213512540205610220112441055422621230565125453622540065132023111160313140042013045263152503134003631640610122111354360225402026465610026615256325554515552541233543606354366220424063600166344123436332446302055225126125205642445626536416222015234423230530151466024133314431146044445525530153231541401532012166155602450406453442203035054625105412343360426023111030633512134203320442562653225535140120246625446456152266630605010613430364255004221665215413541334546050563465546325226434053361152320521644112132063444335421505166364526603635140246555366002561553330156230435243642662542655221350130532210645512613205443220653166541502304254042420661011255512543565223666561361451163546030120245151564342320224325255115536546432445510062531140250531546136241400362535400014315446614416354610603356032630322624365563516110412400126563533362464232233161241230543143363605433412532550004466102262632553532006133034053602213205620143216426326441101265522056254412255063525043053240316633133542345131534240163140322204114304301334316154562250340354265313655243260362455232104436060462162314235506323521460603002346301001032624642062412401113442662342312555033613143323432525215353563054141465524122163116640551422046204564113023034036564324412320135626342013462566201255021335065626454446513114045236316663116245665625116262260400360644666340031655613145200022542444020154610116340354150426220121245615643205334002434604126625545242266553054435366411315405416356432454220045203216462421104132620333401546162415624313162303204416320025626205516411516445045245230321633224113423656364506433250540256343532010320314013112320050204515012044504055501401562313006544451254056553654210334056043001350400301114106120012233034314041314224202126500545030633406122256055323315043465013233262512164632116050440632053441363305604021521223253252160151006003234250514016246461240464243256232323163411056221005444514561516562453260633442306566200066333235333340001016165425414152525046532100614451642245250205054243431542156466536653532126550145140013100016201143636551033550024543540615061565156305252344031356261320544322102035632432031142152615644002310316012115321544363304523552462042550641333405344525512236460301634242664521321006422160435302146143316660621502362300514241412155643123643145431334500563050221141432336015221215113205423161155564661562163406156511342026203403162454620126555350435645401305442060430340200542505600346633215311333616240156610055455022113611221056434050550210636046021103605316302441433562420562345535365430060155616426201566350602464124314510622456014136035123545552004366651342226020350024622465563550542064215325231140154005564562512330466635236252240062310363454510055134602540506642424315225441125432253532544655150310150500611440423315401355104424462640041132646611303632555213100563642033456131555634256112120331525106456320211322334602625635035505250502316326205232441232314166440105603353513651036022366121104426154431240660121456264124252363312605346623144061501116025003662331426140140051006151341651346216666240221525644554112115005403400452366220544205332555006433055260315156106662410555242662343050650636360334014462505035023212336560510455451425220214125146146164441330261641351400016056266611543254031214316130311531043343155526115253064332252312251663503405312623501136021043210451651312200122151243664523001363602010353431444231621346360162255365402533660401352045355411006624404014326664160111124043223603036611211351304626360501363565206411604351212445154560060560132410436465560260450566331633540150566000404151221460135156003134251352025052212206531665243203114235116024352632345513061530613211652650631263151040542401041426620231240145133045350020156221052443263610404101430333561532325332602142242326304423432616630514620024215354140135556421622566240426623615356223016236504225046024605454112122160446101411021124460452430623102633611512201052603321020546113343035264566315022305343561654401532016555506452011651322265240246152156031613236223466245422325060265604634130543304334150610006133151116233245614302601442005425130500324031042440061326562066052022033324205150603554363453514213330502114664163606220246105656335540564632434352044212522200013310506140633055554313560402040153032625115166340235104022014246265600422542625560455104602104315261410033202635223155045464441150526505230564004302310311511166400661201113533466414562624621541240243151001252111364654540542026241461642411500200243506444653302145132043405541010412611034202514213034403266066556155020126512111020501043222323432354605433244044652345565300011202126215333656405202606233346556604620435611543443065014366061036565611220351106311603450203314256621652340632230261461465403545542254111242235533656165550062055254462545653523161226530203061342223045104425554303636532030663434366566364004055602124052034006355534403251355543600221046360513202162411662042031312251224245205266140506124436225655163635561150525213561561516044565010544530260603254556211365401024116320616566044040502201140424165614310106131131440615222326002400314533546101360144653261003234241502304251526156440263234551336422243325666161605632200605301003443254312642543433553405600012441524021031425232542252251022065422626430420120656323133151566644052031203233423314136215635503552035342202365124442143253420165140512322365645446053413264106264335402306136420255441541546302236101431645542240153623214556264152226636114035451414602321055331535464550351041655003565241064234345011023451166442455512015102340043534434226140143414252336425424114443002040502305020156161404614513234253536245635016306651604152544632200530332531132104531305464262341063401020032105466440404545310025466445022132001360414246403413136442013004444662053003101651024430033113622423004605603410224126223034364510346153234564106500521165540651362360245203161625145034266151115620311424640103235324660614142163034122602530262424623525603526205055152126154236363341606024352463265156302043505042662620520101654066241054311620302542311435503311303262312003643611301534046250145463010022354244254513561005242152431121524550336243534313345425654620550224542223225203054132206550352263161201526466403216505065221154255316005354423242036645514502004301363115445065155352015612445233122263062113446154521616243524106340540604246311361265332221406143001462662603542310112034135431332533102103665635621323606345651503131321501031060440425055325122301201540641145453444460540116235436352200136561101440446206116615341504350424324620541015063522500402054561202542440336233130160416263120235660123236410050512301634533404242066102310316010615306132566616160541546310012463663525161410554035405041316426130224613121466153363612026460515066221561214530650312055463152425344330144303422351210310332025235343402166222143250015546665206603322343246145535423355644350311440641053250545014512232601632265251500250646425601404011130014541335010023232345644606505651033324116264552164354513640465220312362304432645342303665600164313565030300136132204611045334425404653151250451113251552360535516612421226330205545614652604403501452660123155023530112262663506162146556135221202021013556656203423225563540466213014621440666423662561046125101063134003251601133632256125266136046262406400405415552351025432632333140500426602011562135611145446540406346110124310000230262124303631316362226226201644232234352240233345660504261523636150121341212210654035244426341063625556546215355231402356366105351041661402346350236052613324053010655444231650236543233212326116620334465450355356553115252352450064026634566123253526020511063103253602110260106320333553602233361260150435442423232534045126050512543121321160214044025105552563624140341466215102221436641362411123325643531662422345426430102302155110420116420311665064562055660341526524254606064144116024264315124240336026605234021355562030065330055414062263535603104513053265332260140364301064342365634213516552503632003253604326602531215561564121542310454124126345306043221041320213026536521402641133102332655144520035536040534036304441104021335116556334021054046145006234355240112555125211532154411652650636322006053246366352543006663201526435241432432103213200252164365321036605601226666320001455212035640555501156632102163300503144444351462302002460235510533631303436543364625463264511231254455510564145644152556306343634254511445415125556342343451410300034343056442126315105215133442541116246134111322046004003014526452003222300063602262325356256345134540431022043322423335622440460325134024443500224162234365433205015111512411420213540120032064445532462133034262054554200522300414536620006616450513554162502200100515026243042140206520613246214550632013551132505263301003530414210465225306456506450454016331240156253164503164226331405453231031050540143153624030513515251142300535266651122321621620551435611311636611252113222326526604355421160134550500525622063003364221450353132152503026462350220364246514111303020426426654361100636002343561625152340455066561500663462060406661363660646236313316301534534354620464441064066101420053133546001063000113550603612656413403404506050546625150025160040016650254026445155306626354061443435446022362403320130132124604435021251503046433005021660426302353014651061202334450222003355216652220016024654034245646214601101056030650030002330650660450661326131231025051615011231413431633211002140620566524053060124143112364156655064402451131464023004656264650235525400134436361414060515164134012303065163663304355466434143533361131640620545435524043142311462221613146145651111260552152422165621313341652165266260653216220432226344643565223663633045235126315104001003443251614105540152643524161134011354615320003636421622350023306361510540350236140145566326352000304255206163341440342211450064231353314654263445263136246602360461644516231432304113345336366001361421512201140456132656154552361614153521233264622261004442344022360143135212423446622022042043565025432465240002023516343202624246606263443154020126350526310103126436121532463241564245605512655504041544004555322624016244444634323003411260105000130560216126160152451510303432424261456103620122405115201455131254334121441006045235044001225462602544014020354431615646233433535503621005626466105350556453431401546551623105461110305602166241165105232535334165013511630336030254436011366005032535051551056350661122250423302655134134156421621644110545533422126502006054553162012340116022121620235044106215204636234641622663350312641664444034434640322332265515504120220601606432544415023606123146344060200563414626666061433145526356340601446415411000405655163556533211662035661240430202266666646633520351354146410612350361346045015106250652204304444056410444211662505022660440515654503220115514313264515131604056221352564242155154114136600311542434134531415426565564522423204524632403111053234241106101122410513641533012331626233121645651550356455064316550131346265100142142306520263420224024522135610613263200126521144234064426566035130145161242264220626050343153445623204314532356641033366300630161341642633033640654536410361051556503541002366133104500446635616666152656136145152462042555424010414431264254335405041314324321032461532000303133022630230356140104411246031165214320055200133402631312434350333251015103456164142563133064300463630256356125450253326251032555631614511262214011202045432046055414505450434552514102466400061465452156410121125302132121243160155131164041445455402653064526056642233261015165325111252125151361235122030646300122313634015644363463310355665651026551254616633212324432650336325531055322560445601313053655564643452125306200423441150013662613536553661152601035151542663550322302415532504023505453003450220655400311424460562424410111336531413345230446511233005145464513013610550150215663546250646463136002614460341212635226662662154510441431601065505142322126241221044513133362042423622265264141305112520315461631260501350123034033220652425165122646636545413521141506260355334123666402435302312022162053002660353123261116404062044101664303636133016460663650603443125352666126406063130426301214105240364145436006652442551213461030010013135161653124341201340315134542064213156562132340264044326465504035566600143220440123265045154202564604533355356446550102120360263456513412004243122505425244644210310422462450645530000640141320553633565014130410656504511403436456202241324214240003500314366624553450113034662306556311532124605564331202435556340454064343316314206623332315442131554602261546414453662403022262603106024302136623465641513004133325025502440210262526146351550441632120511204165265420302315606524415535526354140331461635460301064133340526620231244335534056642613022413200252166364216223023035614022242231006143501364321415064312412615013233253226613504565156052142530344360152123030644406644332421616531445551600450040436634351611533505546555366361612504426021522212632652462344065112235155100650144520144630432514432216062123116352105311231101205664242000465041335166205036220002136356351032343636055461411126506216354434636413150215401301465251153661146515640445035112445011451560442002640402350641162051542451113106150412155655553523463525103503054033044351055211255026266601314462123155025566026503215210313664340406305036662305304516534304415225432466210404515444445452022205206260226256264263253612601300600364066063315333366541305233224636614112545552144045061535156232423355130320116461661063231465501052243401460436424533434144136615332204141340142650162340402503346046136036356351053034352561224363112540223351116201556465010516325340651042053623112430466105326661642002362353103114100261365324624053022445511234262305131560012636405504316655420533626060643226226406364050164151010065036351002506525504330255134242246135653404314125032346345010223060656601525005452034351326645352261150206160416261515561312625333056066212315055050216224202514541106100143003316632163224600600103030264246024440120536112654262466400136620024662653153601552521564066212024301460002511662464320131135154455302225114110361161336262433505355466042644005641361004343146634411625210334433114405405352544541050104212014020245151563445255122014513304500012441526131214661436532103650023306361044112460614350136424010555603645264330041534531041633042555062614411055262120211215321504044426332441151002601231630563264105323455416366331051344234623455101403465230623026322424566133653603424532451553333440156165355330446104643660240650246366561353052316542231430126545310224310235541611062321063221016052052233404512011641521026635566004464146421312240511302546042113060361405430165535635653066124160661626404614341515010616431023362503360400601556441502655133466063252216641112636530256120226504322241113346665362543122002125332612610553301502201012125651415246441314301421314160664424130054203555426610233344633412612025622301361412213451560501420512633503621360160050626330430660012225206306244502521131336631554032051345560515315563035320306332041240401161151411621212533613534331233536510306405653016435141334302321154101451131651452440506024611540666321531335011406653422465421321435120614264203363663121100163422450200400244245120506360640533165335143146446053500430230262160360546420554305164664064220261030465310143532230365322026355043332145620014132155436040152336404423536565535152655043221243234324466021242266442255034234121535455606214144021423413225100003530134514053124400063656255024225310463041045261532622553142143130264626533530420435102616450566450144312562360410501060563214135166461051312616021224424521466351403610642504462131363354155055345626653425344021504334563322256540152426360106503434232022436460301633500201562402103142553363612026056012266151054035031165214323214150643364526433013523036215336536044211446500146334033263425033361551010144446041114032021141154662603454313664353410062460022634510236606003662621346250563161500132345566651620106102220021551444433060431123546114000520620442245135404502546621001220314502230345625146115321425250415261650105135402460551651501654320504422235546625253054602046126632325362320236352151501155664165445502156244511324114600233104466015425225116401154105243126525213006362062146655144135533461055631232113423550553402034366306624503103213260611012140126441444313642563250013620240046641001256144051621244243355565256556661535646404213134120056052666535246202632236122241616654010364005133122421424452424341211620360640260330066632005220052115534004362513333123343303424311034301344044446111201460023623316245302354503311332236305554362645426550266534110615435206332160203130116133453435501563400001353030020014305010132141236400316346343456600254340521551161022323110462526054244002621043243411344625020242435132602523400221462251166025161160654156524625414615035641101420224052303254011326046446303414665032364236643120336005210653243305555463031222463625062106041342106041301663011151430646133625252454015151660541146152361636665462532423350134515250366004335552311221244451066020254001234140640056145660540045425560161366316131114520321060520322520633616604263220025606264525243312661032416454350415656336040511160516554136423252551155424266452121052443262325422522646051506666320001452361401455005520013312412615010415345310533653604412536063163563531312613141131645331142201354334132623452563101012023222305644220323040400515243424132265413040302320612511455143103223311320303344112355661431251035501266006551205161053416000262353240201424121246553262055115404241131640122414622252244263124102101513132205053363510400421605060356342536152530216300163144263206436066511022563242322622613536421402622253431440042211024640545406511555110535513616230054103213331555405624622445000042115401251610360110433556320632641311303623443253410062260405641223610645645246413421352611455166461531063411266500623022600055416410156301536045113614554010251155343033406114202231633544121404350663321231125502665352305222221656630506203552323640255616460606122364034203056554535532130045226215053642113350231342052314415245434255040625450630545436644555444553101214313541421240262143245336225501155100144153056264244343164401222014365654612066525456161036433230064035624014651334355111653560462624205104363523231022400132405462156312532515314504044110612466465135526105165531666244234325220220354033426640465646340302220246255411136021250303130052330326126066133253164160636104666435330004024513341444214200001405450165033665401211541660565221422541401304106151460436415034566223631045052433020164423302426641453360016530030041156324154145056164632311660226145101503622263443616246146010416235053253263602112203642405306552242266240336546432443210064221361040410151022065422215612145521203564066326352004026313124323325322641633042552114465001356353131246344306343116526321124535355412555403211666321002225131244022445451104010554652540212113336044163443524003223665365113205601644611611120020425626501346023166601401404300645555616131653140031660103151043010401524613002152450053061260564603533160054011604601321316555601436156440123126503340006553050653305353534156006242515230332431102044566013430310032353601540106320226601613424421511555136560425620065103346036226311264112226130226030611663305625415152626301214651503105450024344632460056134010420633500016106441456425300536416013254456623143616642465316416550021105452053401125332455312512411612241516306523234116326325466661661521315241001433543146142461014664602424660112312653010450665160324131656236562513026542043046002152303025441255632266640523210136362201424351662213103566566115233510031501345144655404504350154340563223650614501042234254623461616450653144515246233422123265512263434655324553235666334002633341122322636461455526650102205034426126214233044601105565420165513423233264000516301003265362162123526533551022411414342203623265305254456164631154011152164065521615102103611614064565440603464316014450633052026225510053115413166415325310134136146643121652066402240215426061431422213215425335652420166014304203240005655163243233011526330400215634526201540514421604661232455604226011212413664115543620205403316502240602164421330034616566434324312652651551006253160435302144303335615262643042030650312055555011566030425520634350333256135045651506261441146334033266131411316311652632110204320143635213564150532126530260564310624204545054131162454310012203144232233343214450445350444541215110255415631305442465601601442014601633602150162535365433525661325453612266103664135301536335630120446265605340401312110026546233624264554626431062226463415330020325535335166555321136206124150501043640052112016661204520315235363351251241620433542200533065244663604342054564546442043105562114654002103214244612245131664232166401061616260423201643503535632016504321133532420326356613553222461553644160455666355455050414105651014055550112356600014643152165464514422663523226112050604414125013422511156066332320164141211514046410663366000122354010301005060214022451201513430042560311626140354106506510136362565255556100100501506532350260162626244344055551303161335660341426400450246345022425324151066064043351640522516445016445315100102015412001440051260452465550635021646111312335620436336225236306050343125060323451463525350456643133220634206050433646553310515120612066334652312316454412121031512456325246120532116253360122124052625431451514431663252540430262142220134604154510462616345440120031154030243551226053230656640053042033516063115331552566234545536250310443324251432462662046041524325134300603122036510405421335052045416261000040416535126441110445120443653660326210152460332232364245231454455130335663210353200165205264116300424120406046105144601251402505315614331666032325332601206563231546315242532102163301633414403101510345656052142530552621202342503336145331142201245353554363521356460242404236601455454505235223325406160054332303412636251355545305005532422662261142663565640364265660441602511003402013250461366642003506112064431656144664425142654201530612632233634450513463053623650221610563561154053452621354231611555631362604403102121053002413065604133162462213032434300626140006633641405126345526451002124422215450511031050325613200114100004210450453153666061310563450466312245200204022325160046524463232113402033502316112133354623263102604241666436361430264362243362414642154320321535636036342163453160260634505646300436064334231640355545434261556520436641345364243265310651132253331422634304654442360401503160654506555642166433301065360000003526123001366404411426143663042326312110065052102503245616620250410651452061305512622554510664445661424606310523366666626366222605120660405234325461515631414263110203604611226106603336641121564306201554462154412636231503652060502222254602503321464341556144251663324403614220142154510256445560050102401420364123456605600344143664222630416113054035110263254415104225026402320644250422501425225212116530653353150326101565253235266642520606106555312315465306151601205504214034143404032064526665612115615423365105611310024105552101306041240553231266010025042626123663234446433552224261302655223521112256564345463302565551662430232531431661406250034642533040314103654613310453000053246343151046136241406215023623214224232633151566643443301443050314444442211450061641425631034436015211215321505510101444135433413212555403211505321265660145545416226550302553550124160222325250462612211206044221660410564055364636614043152313060323166464606263131613454433312536102666006103316154325310410643344115400661421262240532565053556202150052650035201365154346623332126660626304130463136524222336263066121435402445260126132230601221051033145100562541361345263045642535020251164402213612526653616313450162654331360441003013220545633333161363136304521514525660210645211410234545653204115023400100550342456334162543433011003200024110261004106532512146055122566624166424600453354046631246556210230243546161361345505315630641125653002345555540621364664665333020166204256543525364050020340045302411626545001321404650224243563452546253551622443643332554560304005345001450141245023546421211255404533152051242651124653122063524106631446060422035345514625043233646520251346210035436204265202146553355403026340532405304354562235302341163144636415336514031530641524003556441016624216150242623422212530542430643136204215230302013235445266660056261603565105405521642001454324055103031413256226064645230520601501241121304361531553352145335130351430202240054502314416263303044354664641100515255566003425140355043203436500210123130446300201306053123002033310232306236440056323466661336403540022342430540125541410555441023406501256363346443164141214236331443215313426232033421036605415244156355534054362661264142036253540000514241413044234326405203120303422351213514623020423135331433064300461230306444404442633246041114036234525631166632100230260564315052352233255355012403350324264336054662431152630151610226222553511015105561566251110121422243363031663030151050113420501331516320612556000236550452011565436162240364412366522516135033032651112502105244161430640364045511166100034351656164406144160416210431442221550301050503600550553326351664522660256060202400231556503416006435114402323510530341664500352006520040334565404354434235112233041526253435320261311355440511265330000145263410612142515421046530366651201626236151211636615151254006436645642340612444200266425264512465115322346231633142311116564406265242616002405664142346333312515123220031111416131364665302346430653210606025411001551515444624165412522206160340262606625012316346110624531165305115410052436554522024642161651600664443616101223466666110501214111254666363316206646553152130534265116542155133410151111024562125301432015206253530505362541052564114156556464456542635406263204561450066154236301262612032560304322015311300313224660255226162553553520156525015332563316664515013616204061615516252560542033233222453040302261066420335530264005662025123133503642466361516311355162401001446055522344510163635654042533036164611026220113144010025210401132100265204546130010014424215131516354060121214512044501110220063625232562144066310235434323525524126450556555056524431641436244513541604023562411133604636455634655352114603555316630654440143154466215564312316630514622334233141031033202502460235516542634452363025635606644332424411510026202114115401012023222251312440062420454525406160051602223252433605466262631432513060513221364510216425045011553206116054523450311123066266600203031245250566262142352116250310265500166003436216552505120203031331335354562551036534556132242551626063634121023423054236111534213324533006532606051613531532621545651252420604331502452240531331143215001542451556360021435014351116654625513231645530352652651262516623444335110416044031063403414142063234362123222161646661544224522523502200545633263211263662352044631432103225330333225453500625404311605544106160215461504565546501101460305564230336511163636560530442616661200201244514622164300554621620512645360645340342634656365550032030030302116263346305050246161605331332113440416353633652241403013001320332645130234540564565141256410250436230655215002325542101515034430640250310026654354061563063562011506103504456106502610024253622341604241632016621420232403463545215324653365030602465352134356150116542164260024432350533310263045410006624424342336334266652523043462165521310424555250035013655355030326323235324264566510243524136400261623546402164216235231504642634316162605362141230663160116033156065341151512146436303315342241101113424203211534160615163305411636042605260663435360461013221152264246124132613014332153666066502652153023442441226543345265522411655553424415232442236130425155015461342354322450550444546234150602234332521646365303214416354616431454313002421535436215635502353434021053363130363136246601254502533161653144501231630566626034543230564422022445451100541311624433230341250462612214311526301306051322116605330536346300556445450551222434630514452112263025340103456003131552423650352104362415400416123142403533644614313043603033615321065515000343465011350526012201264155113651553311632020613604145023664266115420136105233232052512010153143322146263653211452441211610316262551644310353001244610240205163355011632364016156464150135624432361111523235542255043661323163446640304352003026022304551123220506132304142523212423421031062210252240310430411135245621146642012120144400254633403216224320242414126266633534210610346603331652463015303321660040560023106205445144233453316505145423040053466336034400310606302522315140061151564663515034003000134410233513352516145351402256540642631233653140200155554032026154541336261313354054460645443103016321436323550254560454142662600652300303505236622346111022004402564640031462504363265332153310166406405156564632115044143141622402056000162403332513341223300026256244530026605250606425350345333502506040165005606640225421535164362120111252315215531501005331135634510215534005122460434346551663434456650331360006412112126600021605252233241266012455466012504001216032401653430630321625566501421220555634446210361356524164463246622022531300400244633555230333663624423055212113412236005542314154323065431161313452516446660121421630324042541345540416304612044543500456014020135250060335603234500563051401355564355203534266222143254365433646236046164426251032555516004500326410532313664353413230404005401055465254310012206362513555120604422151610226223645102164634630055620600034601344630313332453523151212005001335200323153103306613536346141052000203121361263641645301406565462620536022111025115123353435311513533545015463112035412322245542435402353464065140530463336212136106011450366300604513623302426265521201226343546022132510621223155255604246451634133650636044531615122600265306031066601151666456046462652320530243333365025346622531012622463460141034245003400234625510663631145650524125153452644654520004224026114545614340406322260606040505230025030625663102042024260250461334456536140615021631442564425534321443150460501634653604662665164304550222441353124240640322541121540550466060232453663613526620355051555505205431066650025032261466303566033506113055412142514365513554365266123015006121253534324650215162314540245006242431250116321540464031300462251126556130642452656651553124040614131651463534320166665224145133520142311160235125236522623230134506106162360605243532533640163341024654422304613143006236321014231203464654224611664264655013523322564366654355661104035501406406556061626553656454451414045126460244163256445326326665400463424303316151662340663344141406506262250106106225615344434612266265100631140536524106641050351455405305010163512524210264062211251654665660011506266410134064660155042021253101566145101014524525215254256634246225201312231064536303226243022114143221622566242023651244001554666525463264515162314323563161451140436634354554163663006246002215243424135402121133314423223345305005536604105640255351101525045011554454505512134463031365323126210425601641325446366352661102505143316020153240536226353442105662553243310405360415661565405220424412165103200535154253115061403111134624643230106305014202215326440502466554422440102201103661041606251310316652004115543131203504031554440564635140311564555361136212136344405513552606132236044450120361230433446502255404425643204004126105300424533210315553056534165022046615643441534225532131544245310510641151504565012643331136345343434324565640311320121520535416104441341065055416162156336535656534663363254421216532500554502226062263330345646302400142206145412040365424624643013011366146151313452255040054433351650050056424644555342155225542535144613205440315255651260601013624301635641646645412346050220526060433146216046413465406165654102501323461054353546223645533605530110032366160242335533354261516304214102243014266416241551022243323515242225542252025364313065415260253320256146540426112364452345033064442342406245016261236011004425623352540621161253452016060405210634255241425240264055151443066011231141623455662646453051136015521446611514434550512045163300540636231100663553605532012241332233421131665511512630100253103151034100123221344122424614053316404224611062303466460451066324152044462431405560610064412500505122600500246654623025123150226440335345622132312224122163265563516113360152212042662361542143253422066033223123125445504113345332622140112161153350531051344236345102366226541304036044163443432144504242266226155364636611055615662320611605422434630513324535231042560164161310152044131434006220545130110021516326610032322431126664214665216604054645425131232035625654210420236265521553046352024202262364244546246525360034356110500110330632416422322436644362205521441344622126245046110131261214064353540030025105013526131046021215325623246014056161634634132213224036404161301200223225053302245365060535242362025160651040106121504503531451465413055641245333413500140411242155534212523514364456452144303344306651422532325254241240115155244406365620331226231360304346500300106625134643560550452636452310450406100043122623262330536462136046510613626421436330302000645222036145122560401506321332145454046342021400216266015233342404432343654021432416342656150642226520655220644224136300421264104233145661552120164455642632163025002355312600503215046234021164561115162665654214630153464266226004501460655241614615602252561106506605135514045211165464636150054003411105652603445021502263324252052411653201605610262424225132602230550543424632612664143030161615346401166103622115055063452545140024311542222554504342151556165565410300064016160220652161114261162216616444352551515132605532005164456240361334454124560500441511103561425643364630333416232022352031410256141555200003152361616051466101041414022631004062332655661463426055454123613625313541150350462354154041240012615113205423562230162016514051243246145535105641456636600136102045432045465553663462345510106003662623023206125352400322345350444541426635656404315231351110121425234503111445211226351212005003254463663413143400632565001050060250646044600603235325200603454401065065545230033626105655164134453334510424201205133031422516166521512513260252462454242143035002035104332410631641640216511422635214066103615136354544654114546431630435535132214304550160536113422642316366264551536625655110434361402301035154051210465166230242040323411113003203005443030656365626440316314031224600123200146334125054504346446562304211203643560162425655453110001252345360460421656061323506023253120146362026252624325500143645613255413326164464615316563101443263604453563150366351524620621310420233421266331640211301224262166106040425563625053152403045033562462454556430024220061230523305246134443136660600205541521502316442445152364041454146036035163536441632205524561234132622444256634665464512222335140423664363032145350024124536012152213100222363335023626205405611466263054206545044263356330212460604050326436431606052365312316256100330041011062045144465511633331051463155036224656622053134232403523250306323103422035100501201212655321236240030411215121216401065063215543360442416345661501330410601342366331363311063504606141500260653126366265436332206304450400212131206256010640020010064602453023630614261600356115633153106240342561065143234220032266220660411443320150315100013124325352243525315655653215305635333624316115556436504225043223656454542335564444152556304215122011605541450561612504424034652306134625056311455143106653651132121511025540364265660603231664224336303123066266600253401034133520032352661102502205451301006025064653061320154063263021022261605053124342011201612254112651654364212235550466026625013345234103124155251434025013002600664666303342602530015630602031153033562254412014543560622300061235502534564066221455135236345124154112040336303621340424412426530511111466500141266123445353042316630254065235663535666631620056546512661016126052041520055335640325223643504213533364535401461556414632101533633135300242441223550355443405535010656523213111560016152520642202431356646420231041532652101500635610612005531505561552346533421560012522623435065530551643360266534666031061401200054460004116600005315652652523541135456616100334020265504350645255033522453226265103365201213620000350461456341623156105112164432652000466456460630550406141405120144635250306053014131501566150264425430146531361301131555165231662012114443565501021031563066512202330153504006625435504226663323655633411101161661116313652660064612344231520261112450431521231102312302524552065465311400502025435013125031343632144613245421603310405404431302561303211501534663135504516214064402403361423062260566644204016021265616043221336500006340021652301252533440233600545054215204554641203435046226412654511315516015351524405031001452313463115202446304215505652302201511416620340204624606366354011141425650103450464232233166615621634602460545446053413263503114406634363425440456132654504345525602152221223026322421615001323322331132005601644614156313054044160251164606263136630301510020303124556003131551531033066514331602010021516320446006032406326302141220002361010462664601246136250561635343123056133464260345245031346630123303123445065400443400056422006562431111425566620605111536135401135101454146442232431245660321540415655113053640436050342414250202350333303552342613645664143424066520156156560662016232664254124400351346205335026266323033362202212166621331504211255315260366242115122055324643430325343562150435633554202653530131443352066564261614522661515316143100324322156406450050310616106662160230241235664500035206160224243066262036110200425032523601243554655364126534616315431640243445221662620316651551231412345022341151621663443400361203232450255210560060013402211424441026603166366611643202404063166165135021246461521042130456003054165236624154402022411633532442414553662342235332133642252000101431353555263551043631640243404432344552215550666155420362336605332222063026226350355055451244404463634051521115260410142325154366455536542340166261123364143230255555536623141503556554431512631516603336233034544315513604012511024422064222010553344504512323423430633423135463663440221600514466635440312240046404000441446112542625122103562311405621313565662216025120225265643230305140224515604050505215261436364303020522141205044650346256143634063544642646232033400434264002062012454400062330626124123054306156511341121221604410626433541053250545114454151615455236114102466406326524623456613365345566651623033441123161112002042465601600034020132161345443350113420502505662621242365035213536346141532405362661003232235325200600222616050101046266426456242500430343152110245612240105634446501213434613655540053566650432625634140314115260640535053246624355054121305125422623111333502644311342031651353066254106263511146242121125153111532041666160055545203643043431152000665431100206252224510136202656133466510632463556145110634546442661662304302414345633541215501436213533060350645231505012400366550364516552106304511011665566155052243521632626011511026204220263026011501446112554655120546301004661601202111351364160321334061604566514403001356364151660432543246052442632550403451021002236240645602224300214064433436646343366104663112014414116033665363545131121601412033402165664266551564402330310662522530331201442606153210203525554512316323262544424540514343312364402562634061456426441632000466404643553521633120114515534203124140111264224614422361204652453603142600132626145343153544453552643105555661513331503045535112533065613102120021223632401012526246565163053021400322523054662524630163316044635634166014424250304335445523033554400461446650200245314012116310133030365046606244112336262650216413056561621622636405065502616635136102243621340115034252445221205034556044516136402163345132461564644610605411125514431653164653012534504225324241411026064520412320463203051342362100053234431433636054202620340346101411024023061364501451223225556342346141535212006146545244065112236034245324010610222055661431254256265013144201460150461366643125361026133151632042352116251043624154105200020326353442104311266642345440106553124342016012461362043034315222664215141000164063530033463626231102454534560540234646631426566550403422623536305345310333220436351515541166413616333053605330516623244420531145362333245556250406363523144203024221400650522414520504155121625264223622314565325464326362555150362155234445163530162351110402026543050305553120062023615160350235022355010621245645340043115456663650252553060060600510133666541546153254540066143312603022516112266406136363306344066350400253550534565110563211056306105552521351622153413362332340450215465354510103235546134653456450401033346421624360460630346465403040654502461501262502242216402506022266204006216542014404423512145001055554611543613635616422042333535412624652256004300211232221662160515250316333535334135266040664031131340040253635001335314321500130561106623064005255561652114636162410411256130512164314010422300133224433520642011411102340413552536166110163105330103213504253302122506466616555043003436564620641506605402205564053235300331202060223530154414365246252510162533555552024404461401034625064334565466362601130315524605562365011514246306354254333515404402564460225464203200141155512666565211224120445305462634216604302500433610415606240410221231531441366353262314156324243512032513442546602202346243564455315023333412532551624546201112446045220255441546016322652345141030033264622261564101211515510065051553333440215514444103550126646023166606336021501200350611266006103316125560002031026550000416123141213612636566255324314665216600655452300120161225450561635341102456122100016406334225140502426511502543513515512164316225535645414100436664546612300044645214245522212325656663104254032100351050010531366214501100365500454066341636566225314002144021051243343622015254622623110260214633533213511015631023352522105066333521301060341143521525613310452404255006525611201043154336335400632215522246542240333052151633265300215050120655462250066221104054444265242106225651342623614522305522331460660664016350322066353553331113426565026215630155501230602505521160233163614151004133306341016006445104303033154456165340423505406611243366113416666352046200456064164405655026322226615011121445006506603041656065315511526122436424130500354634004044201234516341221563641301461356031612420056310026521466063552145034322254006354414541043654125214113264564552110512241613042001205322126626514644112360640142653402035113166314524521513612022441322226313266632513416102421413455323242612425151466026105311430142006002623633565042215433030443124504513612063654145615266343225623042452152224504252644604556522663612464035566362262034313662244102523436334141562456202141135151304335404455424641033551322116113116044502316113623021310241302443463235500351261155312424404142106562534632550463554002320641330506434210635105056000446610226555350434306231026154630223651500250640343430564100444234425302132121445201446015616535533060431120065512051140140430062535365430644316561615432531036550452011660034362240353364441645301403104053604405464542533626105651126516543312305613340105634445300334636242651150234223210112256235643225432222512511300522005605620005062004200250414031224526113264235363551342655511225321304226011531166366045046153636124340335165100332124466501005664635220612462434343203142611452346651011123446642455030565341142241144363656134240641365023140213034140533241440401314340562604302443302425132125214125246151433646504100026156654344313021035134524645154035340652105603561366365453331303216425443530602262244312366043442234660630066143161225310622054562016202466664422152535415066430600522452363413046536401360052114333133655114042144063203412143111413611222416144242401653342126626001044405664026613644560061535300036326565601050565562124213245011652511444622401625146162510414401006514413351642310532126345610140526004116501344413636422021312334305242504560262012643051146033233045522065422002403630300610635441330162520300133504653401361024501520414246325311230531213466325003315205034641561345056315631410306536364651235062450406446146433602152253360410522400620624635544622040623660260440352603055245412624434136622156535333032460620415222151652406020535040250361115014326032340436501360616155240555133654305353135622003516656321603550250604223236645543415043003440631104160504035046334622626325535564540130533611512201014316455642560140442126315100223601431124316015530432514433304461046354611400061053416006455556161352566132544664425144106433441156543616216552505126143130436656546262015661565401312320356516413445364212235554642603452650121343426231102455435135155225623564310221430410611661654123441436166610323226131206520406134111513535533046455414621534400463044064654024053445224353231345232354331460260064655354105200546261204151024051225542542013305644155302506516252304312526442304203025615426135425404142102436045124315343303004634514335001456130126440546040156525344063412203566302300643635610150366603511221500053464011652454542643235166110343002664216626265413656334633351661303006551515165401046064512160513442251634552314253360524150624341114220101501334654112603440361201301213231656412464443525222145412051105225220364536533216422223113414466354356532026064350540635645244462260221064403605335206266262026316433600326000050501541163351436323163310224251510204250256433165064204661335203123052664416660062263140244165012504622146342226615621455151536053302252021540246151461432201360526341656224320051152655664462415103511444105566326116161460003106024034654054656450344364431105330346346544613550314316443035651663444413156456064606425506001533153354042154121245636424516132605240342265320422516262450003114102263352612503303412141545026350310154651240602552101522042666512435562402151664536014132611650630036346542635255445201423232103506036133456541314225032006133034420604303105260332142240153620111300145521513344235212423441311640414221606212343660240655206204422026235324031653140034536122661265420153015400661422403644123020303133103033615325360221110522042441225654210423345104242046602662545031346636136555400453456054012164316222254322225061166165434403030223314555416562342032154263603615353453332615151156141311420534032304006500466363440204101343043023546203241263042241466265553204230342446062331132156620354026503554150602342662051661112614302460211101241143514664134166412016420444122266233465065536231064524364566652423605630025550453535003322553046330344656562026225406036430346021355444426104206013156313136164103466616001322554654500610564154032314223652624646521145555142656422341506534365546653130603146353665330432501515541553103232155316213356305103323664502506215030033666242563242166236630535526136642265411631404566550354445323546642201133153152322011015262515111250230646240520463431441401326436662356021612126411262010063503632505541002565410014310006166102325224461063531650403550323502066644516221064525252134204315520252451504261014524246413652102326413411014026315645660443006461021412243211414425625564405366135423243612546356250241232510031152404423446350601152446353045522200540435000011415066606252030434310651122134520421624446514423315400655233334643331611251113232422206412352302026643524401221543255513544612135625240634302302403210563634626521102643662405343606432124436011421615335543043604113035165421231405360221340200542500205461133321455626441335010025411162461662202204245455402651163521053024636656145135404502014241212166010315103664135306126322336126224053266522516133353545625106551500025115123351651032005023626552101205133030133452341012330312353566650432346466314553564541412511300521234414361331455541623612436324050024441034321242360456343553155542460345152003234412613623660610632625031126420450550366541312066045451565165042152504301602001560336006640130665035563534601443004151621002264155525054332551331050042214046513651211131201515203650666432223604334541130033365250462644513535415241344603602265553165244521144561201140202531645604051452546152023002610343113232322230623500534254142366303535523343002413536536056113402332121025033264123101533032251341510650642523303146350562014031554022312415641612464134565066203611344413565004203324512342665366005433633235413355260166023661412423011645252155661026413203052310334056043606445241220422164504631431015041155212126251606001313666122046206442646603642433125601506356064535615251110325006315140556414154625513660322241130510132106642366511402313254542112060200311035232533321641466221135063450541133253450352250463120254334305306551520154343623153641550442325453313650053132324321524150205326144255240564544353156264330145422632005204521420546140222200126565036232536641665651035515202362434115654656163311325266114515556442202410111366363254033023010050136230550416113136531450306620015100623356054154650501526151533162621102056201432560034663343035264561522266361323234564434111322040435650254306452605611231101203530523165254662100146553262050430104015153633563034450513465650535562503303265151036534553434650113343531151335154253115530463520142251616603124155254450654004262563414026566550401004366645200560562066610323225623420321405002444102005140650221032323101014333402224566532513602656656130510265353102313113361300143160210155306015425520602205621434625440446113065553350405513664466015065461546111063525151560151335332101322412513536255351636614551042340151426211031002336031423641302553311220110031121152102665000411565663116133054536660530156522261422116565002435531433046630234451256205242244406226532400434260242031266065036565426624315646641641215300335516501415443364655042016622234536543402306416330526054145055235105052156326463032461123310516641156255454221226134536032635223226544426654256531421304341641566164556044154266060051625402603324232560013016506365065625561505356043635136536050255055226150040453464150556656550652101222411311266360401465055524340023222654332246136346353544414006250534164534320050516401405414051235226525521562362526224205553144133545000365054522026330531103132334115203523222053263200444623313315222124536502143534255552452515661141516156266154112116523356450022411550040441560243203165650222306136612200553503252644334646524303163256601401116034553146630033153306606022053465412536422650046441242545124563155243120110242106423060546555323435105126326605435464260116426326442153113336631502230514035451416065056510600400301432465240006422332610566424200042231430122203145022511540424124613002151204462656305362365002150052651125021052613224255150526012205335450154506140311124202262365215125132143402501343400056423141152606342262353646612300040050620042613120652054263603610343212423022103232312331012233633134110433343542412452044432561603326202460010546542660634006053411440601616654020063013602350232440241555365230641633356112154250241512615350210526423560035203456130515343631326222656522456044323432140343002620045013222656516444302336002362340405006041404053321515065522404406235266263226110320413630020363536350410652223026113151133050534156355336530126550541245661222012220421002453411114524326431563242244004625303620026042065464460656456211344510305614656146025350363212054401264106563151563544461312126264156223354346014566222225510530130451602350341205562345301422306161621506325262430224634103056452423225523241353652431046636355314232366152043313360033312654520062146304325115140216620033344156302432164252320416541614122165313654540464366400151050461323463542645106514130424035601165236264454626632314660510105133422212635216243032311121060412230413501330644526303320003243410650230523023606012262054213262161613061231053403205065131652314401303562331225622303535111323222122121453061112045651663232455035304103164431653456063343214360610034352404151410454430226566666560611301354041243426532216224353554556343336211055463431051522164431110126552216240156613435616544460232105533324116265264520032202351634315165325114650413351654531022430345625141316401224245005306105340401312216105635003520136544161430646260636341126415511363112035411346246432424454624660252462450026006646200656243140535053243053453103464521424500250414034061341115535345333260456343551010143334363313411054244002310360424354533000043061016546016006050162366521161203442064323056633102343656241303025042420203652652414015315206206203041046020411503421362005522330500446341610013552136144532315041534412245202443104502626151465564364261641101124164202610603343353351153621624436232324004625636610030462510143501123225642035636003634625141343600131625105153225664113333135126440646404535540650506044253142115615412065254610443043212526021600610451542434503330440203244634113535351245065166663103562023632534162462323335305330624625525520646555104441563332550503110241106301200662435414355001666020303606103564626054443623103626413121556264605206562033304205133315632200051564262266335015160251634606055525153614602516602020332216060641431116111262260243212552066340635146034111536162344462002144636505304645403231031552300351415315105450652203142121056552626323134055404156401212601216153412655551552225145266560432366523641651005252032253434143266025621604354033020240610063261460265625101444012565214103103514534252361436546634326536614523163642614512232220553322620046441306410516306436114664152154665651551242161150615461231605425566212540403655441261410562544122005545502201532016553315354645455216435422300063602026242466125212515166205036223102355416611532142514622252242605646035211002654661154053451543466233036404551121023423056515533116232224554230106305015253600343424214303566303342601114255666662435505433220436355222123256122452611313535533046151511561315554246002224566534333435424036042435402364500465443251454314021442010616534201141201566104111362241430220232206504553342340044406453446143540522355003014424043322410505044513450455352555210415452660535201320306043503260265546125662266623242063256251550125066611032132463014026246542144322051364106343132304402450004330615261022315320221155355102245012444200543354006211350641035024563110601553026213620500045146430140644514540002221666343422241444140030140501622255324104050126651451466252000303650400250324454540032432463146556046516634334116333252504531052205441526223044533062532336613656012661342444156435645126611164266261332543121566266542356356631423360611610600525543001144025625124122465411201615502606260552230613664606623161366106653414113462126235251523131336144632550123421413143060414305065041623063665351611155030351061260643311421050102102550354213025565102532065141436003263555256566521152112161464065660153350511020566444565303214462013510202544021604206556344522414230245443013443634061050505320563002260464262405352511111003015321565264550641344603441331061160556052032432356340655434544422435326433251343106601311254611432210614535305121420325140204665544155063525041136112210550645201150351041655136404652226232535606263443153612351220000213635611062321062504152616426312410233160054012336242645262135423132126660621661000343423611153432020613604354023534420221532656110500110020351043253001563020605111531213051254151554116656663104252642353635645541462141311420533451520032251360265612452044435330000430544325145405256324222324522116016033450311341546416160320405026505650346460220464315154141456502244660105106002030434545534434426615330601205435263116604102633611361650321210436360044100224130442512265451665545624165433210503232213621464440454440306102545334525005261534116200611352151146566454314162045061324016036565230535161451223612311345234633345440024500654633136001453564601662560310613012326223331441413422540461553403234153462325432102154603236134342152003350240512306653235151652536360422341052155001366023121024255553611206226506532123311414321255623136000250132534402453003453402300103441623064545636554133051133561210065606042364406556435612625324323536651210116300105002540255142166441442406500020540222542051351311632132212046303201524600600614014054556002004651451626332356434610506026335152462332361432114562131135640624664450221423110520634200422526156414450350501556301243100065464063050546241034324455066063451040666421663305320011430555465421615200030041245465460521516561344414466141315140205262306420451663631464262643130004454236015040533101321224202035645132346551042241526441212124631313216042301613644564206204314305324031656434050556513222652500356524120312362302563451345402012635030646300123510323436322101605250105135401015131322160460132154626431066115556313630413046351656164402133245330414502366464065140534405024665033063241632410631646020311530613540113522623111334136163330403210035151342655515344004630403230400634412613626561305102256160332661016546013140214420232452211634360213116342413522416233134642135565211643141105554600020334102546060611603252646050645021014123331133605545100061545221503205523654523105201166200316500401120223325430135134663511150050123124362601004613666503126253640465023602110622550366013602501236654653516014106440136130034634511305263200112102550040241505030645261032061232361550522415551555506511053223212235326305621322055146465401335456333632413232153233156341604453034045363600616355625630435035111232125442312560216513223334405263034564521653026434133043002046106636654525632326215326665331044621034013363545463603222610266056242045344463126504616626522354514244053355016622532244126154146212551344216241230635245554260302316205223230153444536436301521321632504344556406650335241052510066363544252661424533245663140601460513253442314600020143132365250515250643002111231303503253226211613405411244045136212304236421250645436516232131146541145662151403003302022562361560133462463531161025400544566211602110512233161414220020145420660525304264266211101014403406415445554144650202600232205145526122261463601553465020514133601156125025233425616162600424454206666331335423021063604640246152150642343450443264534240431022045263101031231363401536055461410522334045246055165105053363513165556014222646341562604403101365242223614416041606532606052661154201046333621254422440104223224366164021651133562254411014541464350264431153605330510500105313122532130444064654025004663634366061063265353102312024600105600605016210616534200160334503634241352241202032540164025111301142424422631513336011451460543361006062153335550402223306500213625404100411510651042140410156040666001662403046333243616122351345415266563221641221654053313420224230421225606656501340320564035331011501306003323520360234436061030113515446313653416052413163340324520653303052202426111025615602356266662626531211142002426014234642103254260101634021340036114243226531253664640003243560315661554302264361431523352054543430533615062033056020145151026503516456140622642014503316645120360651151110004504114465512413416515042622524643241106122435620305301224634055660642113502016462146160141012660455112611156260431561116363342252452005501542036056141142230444453444340544615201326432363142652251662166453340162031204510532450405653042241352525021056650032232431342560605151015533414511514050612321251232621361506033120100425141452523432043212255505341152535025135352516202135435304563644001242054131253125642026046033641361145031516200614206364425216222224244665165250016425422413101055066566011625512152332646402643653354366562513360522421255051235134634001410264052653211303453130261634620031445131534240211036053603161323611023451163036656001332242333526436121536443634633112650621612011641525016543205040042160536156440123300203255212105300236263066122104314422161353153236105233231361060114220110366144362205524226352140201454356042232431243420316513662324442066214501102260115311405344522440204101346250311264311336130046542660633665211612114120156611341546414162331346016402511121164153632413635150645503246615566341330300322345604114130341002666522226334011533120542654643151432646143201460455612055054655331231166122331622404602552264020331050232641623621365355661123102300663132140102201641641550216443116160224260264361650365226264006134556340136124650005362262652501410601341536122444144505165206431424425441210623055553462446640564616023222106304300246306563115300512035354422154405402501145316414342041252060233201456530151363464646553536431623151133356635514634606036232013530454450320116616351316013044623664364334626630246466311251305666222003144462143300542624005043125211453262202532216032112252341435450215533606014300250156030534362025060622516361543345235625640262242642360343353620005043410012613353613115554544460160222432554103664261552051503662115064125004553635522546603662600145466344215235441261056361516103314141414533261050021031442423006145340556055653423136055165031466665544121160515143611441035000150020525463134334615366636665312160553006132262342656326016323064643244605361246265020420320466262120221235204314530650535532040266642310010431640253052016314032216302441432234662454644245551264313565036224404603246324156410355665653544346364102663556604422235540603563425312650334035335166554130656041143540244521550301056215456512205251201050366300600416062513144134462266103615136223000612566032154053066254105311453623036550045466366045043532313452304302354620450550361431602101400605341103442064321041113622616032040542135565213011424244241363515046115560534334654450424610533443146161563224212210121621356410015013531446065622151265463023356053324226030601302643336324150230004550145361321120305125122400503554054123001051406333303342513505533112246250403414640416513532262143356116533336616664066101242601453362046632411463220302036662620321603432443510410626453660325010062414354160650026450643061016653435045151326304632255233146443320436462633041235443043563301425434655506164561455336306365204220442201252053612155336030301501220152535004206634365614355455260510603435250656254054506211014541216320464423260264413136025433153525203544522525066433030556656143004025366140260006200301526126266025100256066411513562542303254226621303606163565614636603650025263052452213005111014151263361350146521254155236045524366563630265252354112205603341220133661635005004056462665324306630632013311062110360361216152555266412220553456025206255412514534442051111161030615425520650632622341353333331623166666042602263664565263225322001560222201526206532466634300623460533355053216111212613141362664115202405542341243063562141646041310343353062536542041143043356242056222325060260151023400030013613225134024442456055126102655125413150215400044641464662525305436152530210065530506532113620633162462212601261322050360055052420604331531433221451362330210316652001262450461635454465435502534564156551130626351114633245556250663416365615363612432354331462032412630654131206655306015424406016166305663310241430220230265056503164314110522631513336455032466433465445005450126300440435330341224401631626504653446112515365303066002255403303103542220016245115223034364665020203032553066211116441211545245253160622010435211345231426566501263331343614401645112510562002442552062565312334154325422500254106201504064223200164113260140660063211211451465212044652406134603224366161165511556314650462412004121354163364122014610554263166253324522250206405161322346633133120442632414154306353540260632201346252044245541225360604453045542060460616530261440513616144232546656134430313125613246200321446326455415506514353144513164404534303540042633666056546132543301032563134344010666624035426135620335333403110153310231212305641332460063264323555053566054216600225225620451133055600620535100561023162000126026464304445226451234425266053022440322154103432051351024402036341062340123235002036541252152456040611605335101625524456116135225043153014116441454444405161436513000663013232230062615505212335160210631105356331000244236301042610622255013453306626144332614244665304432121542630064550021405523454022114133301462262162615325040311142323012224321562153044506501334316153455353654560463413043534434222046110453350022416255504041546166332123130146525121312240516020461266630016314453305353531241505010303243430030601221055533263516150245224046263653214262655212411554313110131261211145464316406622145553640436052421211251040636352366225314003403351651026006465542241466260454515651552060220554020063013436562413220650455346460220465546000203601145146015566341334246105334044043533040622235540000651545620300345462131665101440455416640040033615620012336206343153350662130063342204603243510414242326106163355224110652246454530140356106214250506545612466360161125442035011555440054551545632246332053030236044624263362624633636565644552215645512342342530412430630246554640216132233653320201400510553342264232421461600522635043430361442131531650546215650501441224056303635500124330443603553621063463335461535246204216302565464222351140262024456666126623041110020214113600164020545031524505252053446041333653545565141564344224412143033426205336632333055610050431241143423566220446113044400243001560633524240304412211406155642036026340055341366331512206354211106412254520660244021001641456255232536320334426133250600161501241306344533635536534351625622033362043444633005435523245006132112353434253420543510360064045353266021623102260350443163655640340445422601414224136045423344215562204525200620202036300642421456226320255513315053613402656441441601036126635664321313550626664161102501303045464261460326656324363665201440634643203335441156635564232214654031244002652502335062230244056620362331351563030521104650266640212110623310166025353014656150024424035120462363033654110241003216250421561205046343122205302546261203216163513411505036246230232355160216033043034531340132602056201225645143534521003456325230226564364626164210265635052032316310334622542663404303055264512000523431665243603566163263026066323612021260033154610636152203644310463412332541165314340462063255466142251300536562030034543146501113140146365206354221505264216141650344340520611645661603266041441531464533324531205314113312242451303523541033421000505005511550526126614241001110425345643200126416133142515234136363325040254645114060443001360204632111640326616234442052541101452012540210166511505325013260662504023343545644533136621042112462132412262505336660056412532215254052642146230326010413465436110401552310510114404302463630130414344626242113522564456625515062142364140141116641102405352236465561364023020642361614230203236046341152446363610026155255446211343350435311203361520462365362511505306214440334313404414050403564460631042604234545355413153321555026525206526653641123654321501642262234505266361332505440633642561346042141125620513641420124265463504440310323365606600232511345115015341546063655461123035005404110352342563625645624501601404353105355110431253161426146432625310363240635331666066304320623630600635036035122321602446423510352405056531342054541052041200143165230121353030631012352541024364411523332400026662110215423230326150033064652622032121354326051515420333364116002233002001054520454434322645450664124524162662241000241124564020431633400351422643265311006030045510536152216533314300165352663243145216555202131154165016063662256512202113323141122046354413342055344451000545314064253621445606304240444156636520550454051131016466054201013621205403104361364564142234642440452603511135461215566632304436324404102326533454015610301230051511353623011261044436161126352615501661460621316651014014636524164011000654543046353055311344423103360162164136565246415423621140165341131232204355100240545330500645005112341306521424620445566464030450252064322556532512161442161436242450646113434144114144226331132221205453441153250233155554261203552051320324610201143644155641064262156503666512554216533516132011065063100141441635362104122514541502414400133540604645620242314265555206225201512222535222304431255365545330304230636556525466303241133244466316545131460143201464223653060340201535430121516150314554510532034060653231403452265040262062622310510314202551553120415664033134313335142060026126164644151414314546033654400254531140302501212123036254001125356355100230300522154600400161104151412302066546442340154621463310533044052456260322204545503361650300654411052361600244435614601606520324103531335116641552516066062365133460365511054221462163043152642105412352064023004513434302013102566536511662434021145644563400001243130121452030466565014036513346345006400612616033452144552113156514634034002543623004353315164224524531306116145225334335415455120551251043261646201461532636262426150652330406160013553426226150113020240262114500262123113561563305620404323216311445503131654414403002525525030112521440410364143245002630133403025335304240402201004405425304351246210216346653022151344005314332050564102656532216126141621245003201116523445300404250502143344434344501311225104345505115056264453406212200564151400541253455643155002640502621410226212111316103535033034324101351440455416063542215065454304632410222001514306002554566446125211231141015320001466322404354502453221645645603341303410563544662151642042240245205146045555541421404561116461606214014534642202535356023354662354052246226333022234626361655210132166362265560031660066430350033433156113620516532555360522612130111401661502624063142250305110156026124522022301301504510213410501402624634546662546416403340334463631021413061252011664340143324341656525223262166034434422422334421226154552051145155161360363013006322140536616333123023632221453644415661203606332150623046010146025052410005456353230452040365610253206610012430410550420056562462601141003111524500566023012664265342661451340541132213653243466260610321153300461553645462522242564352041023144123316355145245261430042152250316532356250440263640022565624630363625603455125121313611106660004301211124611421443264201242600620544351006025456100240204351221552015651631414046646044210321311110611251420151514164243155011151222251016412013255365220514266364452215303635201663530516452411221153610043624311613566465461321020363634300004052460141434221655015641263120400534214543202443426050601214500561040055642221424201021143534015261536306121636660355032513220151206602506265451542200133111655266642653053424112310625011435414153602610263504521666335440011014540011035042645026141146421332431203402022564322164064303045035102362263522620063161021322413155503126115200014511613426341022261453612034653113532335435555664636163246506003342054613451264004003365264216141530553113451430600252414645301243313366463634403120006622351343552620031323430524262346264346406222352466435033434322202466660053403615621441451126104656233515104561226213305055146004633503013656434146263520624265323564164336466636552635131420512001322403160616215120513520005230466603663132001030366255613516034315526644312456113440361044163216153036222365543052116362164024535635461343366565645035530053404610162444432246636664431646156554262135410360452323033263365321451025455433532020214046131415400536265662342234310532122146153052254416320064454045505265603600643535520203233603356442154531543505313213304641135625316615252056366403132155505150233244014110354001016441260425543550504441051265260332215424521163222534644445164032450634502165240143662314215363564311541352124230604203061330114345431510550343406003652215530553436345411313224216006252163303601115433512304432432543456603625500056336065505626641601661141305440300345522162301263032244206023424550104440212062323412254516614160422336540063346346046431113245230666450360022014321265116136620362431502606423006610503355566655402466640526525615255042014541245063512021450222010143231216536451044663346333604032535226542066616056010033040521354015216244355306431451543415151512622614360032060403242451331233243450201131632251315523406212065413414044102162445035126332042654302636660623233002022106532620246405450630124140322413244042031230041242563341065232145134042336346532106410152163062342255414000642156200123365034434054423103360545664461224331336640300200302232223423240464505533062451645516560356542053540662434526026325226646253535550024551623644426516203632044141660560040264056524132223415114665343420205663433556403006440266464445660635610301111112554521401540452441633456342606216350541244161604265613332462321315521102552134002535103534404042613020413265614644516044154351526420423405054211043405344560624051622303552432013155551562134411462334211141145345421052611364552314351533622012563551362143053015522633436122313043003251236322403153240420241635314534360625162510154424460211521656624653524510645223062442135142036555540212230405444343144312024354640532606043452222565321305231503066566201154461650644213666332553111051051406260103303532320211454566343260420343436165154611520145310456024345253640631463043433413604562205441615224040522221136122414613513306665116340006640002204660426115166135060641263544423466150523030322112414031511613461554004553560242201143614244615253654113054614635103614346615360401030403112331665105453623403333102504631042444512246014321154145363365321260050005426352433446613560503126160663503024236315544506550061640610422211543465066540330352361604613163455012226421263014016301002113615605614312630214014542635134163114141551036120252165533502551164302635060233462160263104113135022151430513114400344136342454351643556536544105531453621313246326520024254103156650320262306051600231341166303630206442361444616530633140411216130035016451043154456206343153206116456616216413655211231141636344031223222342320041144321362531463533232405011525010033645066222003206654006511142133525256061154105263135520053104323160132402466453352606600026363332431260066325040161251656354664641020124006342323305526144100651445631524600156116250130610560120501623416410312330135403354605553632062624424365110645050321640264230354313405330003655001254622164162042452230436414505046606465642213022645050012522423030011516066134035332610560031000442423104561445064061002012522132223506341225604216303152643363234340005464111302506121106564656001542045242111554552413554424645005353401654606323562144535514062646252224413143250564126361521245452662652310055454453123416241135005162013134401013431560435646100541452166115544015436552364204503564310625050016625640553242523045233211215664533242634506550223651263515150653261112636205551506010304631224445635502003612525663110204113531310332254261243051460445315325102351514115206445250435134334222102525461065654450345006644156301562623604333561033361256125463122530354004335045201642104206242313151322521062266412504416652051210106216255304051356132443263345556122132415245253436561646106153431361615161045362141146641555206235106001113610054455634061543456152144102333535142420505451365213223105663145201620151542314024123652460103651356216225145420160412134326034634224456666530542342222110143054126324655614415416340661544156422162012240642224434016653441263342631565312300162460602113206653655612562441356535066213001603266041652464154201532000140006622351404645055336253146351636336351505404401351401453240360606622552056500442225564263131005001134644615030223661641452253650656545311441503435410314161113510046426323604254113053533123503546105650356421230022253123262535356262162562424061030241102654360354105363044452241112450323315443130225306001616040125644540132065033122545653360021102621621022110645601261040666400420012460101526635540501403320326040445251462656544321220303650042010160325652665063423212262120526025206056563602304222665641432313052212513300040041516263431266645213466626630325534222403555064401403116423220211602121525632503064553326424663310131111110451404160412665345025264036321215532116054536515620454460641133561330300523050302343021311134402635650651341612313324233232051242463214662152234312102405134531002503535664321340650060011213143643026461500065540255512446620402331003232434305031163046346506324512421640121630042221610341050641300522623533136040663012523066310264143436413441134511626501344614636153516612250234402562461106102151116154623526305262610243532010140230242212605641642564512565436313052633006614531545446636652505321616566455102235411364266123451626612655205513322463055025405136202424245056040345316630554514621201404335124410516343036022156155666141333551151643050642241655214561024422204521640165656662513046122560205051010116062656443250552504143603126150255163562650322504520335651325362323462305416604122311143013432225622041624025531346633422046044153146453621140165663224043534355262003062451645332324050150540440131210131546435052201511222242322326620013012504604341513601451266212260151262602364624665402624452466160634104332451345303041462563204403535312604353111351220113262653655410114423041245132411004425655635041222006666552562141533563653215512415013443622551156351154322460132642222050065260523315136546410452163401305221410260545652300201440535121504012001654502063144004401605535665403050156343550422515031234612446303200032115502115514664145555512450666555641461112116153454016226504164505544213153026526662546456451550221041126300063144043306000031151334600532345651113340326042143213151041223215122441362565163324043026045603163663340212223610541223301036363031062042531153602453446051550014503331030113562421454361351043412313445023631126433465555345451224500162135140005105343520116563244515202560154613654535305241245036405536230512443132350536144452415314201335146116606202505210662165616666066225114545245305523016651230353110652354205013360312266411603516526005315060030433122562306640064411364245235414416660313641016020044416143523642345402213341531544322150520653333541466615031441002644006516556420461663114541536556206104422234326104214532232526662112062523615255521202154654015141063164034336311124411623203203121160413121365166450526653420206443003002343600112125632353511326304111414131460606131444263520600664041132210525550056346051625333206335635106613225665554140515551050356561643554644241323243510414333245312034113123224502453221313234305251656035651525010033514014532443505220153561651632555504641022050644230655512032626023056344551162144006415561402065154301452334555214544646144641352101134201532413036334055211025124231205251561060516530243630432613324205363141534150032056452362340551655436542426324231664605360412566430045041110226444556103234635366606412401042450441642220660140341233016053560044106036505554524300635066143205131440316332040624563323343503250154511621414601151306130654432035265616011430033105052424526044361262121334411215223550521610002520113312000216615616553611562024344433156414621410301403534124264531560520655054122135365565045645101656220123122052552632004153011546456446420110606514114161225313306405411060431244150353563446525530146125424603464431564564123166121033536014630113016560315561515206326102231622334323255056016660154552322644241155206623516402020324060150546342525613505414125430254561164043515206120546353620031023266022624665231333435544154460561656042355245106454041032564052003104346066310501200541054433653314014505003006414525050520565522123104341036542061305240001065365221033552410255554555642145425536556001334206241465100635262024154641343325624136304265551116544030211643112643044563341440333443014663662426225244400056646630243412444402230160354452605016254046601424323215165203010066043660041602156116463031540443552012251051224114132346515632613356215440020554300201543100300431644433112126501341450046125145301200656024232610615314113312043551002464564560334262346264420535406664506622200360606622112222423255550464105023256456021110342121232005022302135325364024650402545625214535002500663040663520103204064143104656040602514633136043630510333140203662214630650663031266601046605564102416010633240605211603025335263631541045445654666545500603061311152641064036264561550531011445400161125445663645534121300231146001365025052154161620663545253232515130644023001311406355245526441100543525126055114115350451205421356650221105540500220101502111354312540441000612042144306456332130506106464046233125611104062146553226624132212310226643030366645426541452013266311026365143265005230601634143515611056216341050436141513012035114026031656504554155042060521463063613533206466042004263653411443440001052243326436241532443133521663145004256262630160012101063621220515055462462122655403223626316020065006255413562065353621506103116611304410263220001122306066603312630502451442006545641232244602651621262236155600314223360065523250030523110662262546246041033521623045550551500463621302222623506535546644154044450065202233622150060146460541352261355156624515064661256165364553646305664611231125424405431041252256040161151440103411266360044431021006032553102411456431554666610542106665053231030620242333113623203652012554054223430023664131244111301505454211241143405010625534201444111504265224245200251320130423553321304362025400610506416654225664443410002645423103542505660025154452615042616115545162055213203322056123056633552241124245130350545330500413034105634640622232434526026032066540055205650042326620013220506442302111034212136221643640431430621005502115510153334565416543513141036132030516206630264565662512653603354030133334621121332412301502213325033436222362632630106303465544352566306334316422653026364326651513142424033306535120145512104263413123002333553432062244142024211046025165652020023642564215335146464060126501131404562366166436511120113511652423646051530645352161340042446555600201036154502264316100345603154504032453154412201410610516154342430053541451602000021235130234205026543544150400134623106312206656110155534406504461653144063524402052334012464106111426016645123432324061665562604606501412052656326442115144103651365611140556522032463515004420060602540115052042615321054214513141006105524441202506604256630545212640355632054151414435246420146222630052360611504122064525340606465005664061042414242024621614004561134062604163566236052624221042014555632033515222435044615242036156451416536416111016423550016224422553216653223066114452506233500434463660265241025042016113606665354546504210226535423023052651532411211006250165563364263455425236104542045551020113264544302031324313016233345443061644231120514412660162334422463521235216535162226002206522301026066210044141061164326153261414143563626146164430201652565344415102266616225046660235300104203500465640646335054133045465460215652005104613364456032413365505410414240636565016135143420250251301663664031200630110225105033626522210652246454235410334264500511233544662151524664350332522664626511142133422255642601250460430655512032212320050264043143066163621506455660424656611536233540056423036531466232500230522404024036623255551454256242301004331260623660626656606400535602100160430156360215140316442502504505545561024242360314133641514410603602102414422416040411035103124035556400626564220455366003240534203142241440052244260544534653632120600623665534116555420066302640301040312542155651334440415636314546026340136335345465215454155036554301630014166035322365415003010403256463463560531013104350310161503224116014164665513605344504050400011263131631614664442156514635356414206261466150345154664422004643251134621414062266600510346621632366010432200115662305101313362636120603264361561304302201165153154044111166545511004241002233521410162231633142615353042254002016535320441566505454102103110556065453050363552615030042213223021616054646121565602014002612600123200061464430023640063040510142016452532000161352566010314555050002124544556366102300601334614134214526464621526111615254565256661365644122124454406640332042006361064042315100245102546412025121602303642400213555000103430236122234460610245060363664212662433353024162120355515525062301635432165044606215346011322355336453446120336140552130112346640040250553242551021052140233213151600426110326213033202656506203562251114020223434635405201105140226400306630505305214500013253052023425056502313421130653140344315253516026013312560443532653212543562350266523162053014035611000505005413065214264204224023434322202535355500252525606113131005001415136014562602305632302135325210055021145566042462243536024505044066000244626355232404545525660261502524525215350550636052444360536216654146513054560366564603545353616416645030314111603622345033341246311146524062312621120212212044536553426001120135031206513401204623150563323040645444321502531362330131421620025504302331204651660044564464644312665636221653244352252603160264250505214253231440541004322501454220102020061460415102420621452514103364425000231610555354351514225400404135360405601112524452031110402030060501105326443114322140663352506242234150262564616344435035366455364503210525035315414152643342245521354344602045314613431251230153200606100013422451506422516002512645166200434005034666464460500125345614641660204162510246313516422151226613201432026215245455650151523105204306535115405135520152045000503251106564140102041450003111150034116666145253005220661513622650322351343565140136416431421311242035461526100024511013126000115642566123510124452345620625616634644144322425162206232424662201454204065165110034046322401650145405430521462220040432540345113466626355136530361152422411421466254533531465256040612616614303231066042352105615144325002345432142253126151331501143166662163500660142000615356121263414245126424305646524343150606515130630616233433006120452413566101256364545204350351333261143060225533362361135033323411631253434033535030151620411466332251031336012320166464501656066105260410062142505051155052614620445566452051460446666005344551623644541052631313464461501266212260445511621436402465045510153334566115362350504406601555214261531652415203645451156224304661630656264221436655621344522105403400562136504112525350465410112403254062453632156102244523044052665163242145120613104036026054540466263060645132112433205641153011562556135045355626065301323603601012666150132330053414264651130214112404035131261006112432412115540346044514213565124665243352426150142103634332026624533511213160256416135050401124233316041114345504301131012446133061656211256213441434340663412350343550333565100053013555502201621234030461110533233345653643324045110536134322016505020040036510532514605406251421341602564330303551105022651566405262616524014062006000200633214215634431240140456344223313612510254105601234354056456415415423446435600103630000532421400063234056326153013511614215615312610430341551514645362210412662033005661333403341425316223446411653133215132644510240260401423252532453415422055444326633163141466343121066532521013651554434550331616020033344500305515566654451024211100051612613651631021440055551601030122134430532310305503114451165045343503551521243212623045466156456301120044231303330052020232050155232503436613162320633645320012341013446015150641340050315441546443255121312500410602505261354642520105636552431122313202451634354233412603203003042553505061361630222651000040352063215065056326553615436006313032366301133035361306240521636222411000403451422600616224530316545612466266142410046403045025555541421036156214442651620365520053104302236616415126260234006415561025456252156541654353540056423002446263553165241522612423602666622166204404144300220501001554225101210403162602113560206205043461635141416441615640630063036142015266564532360653005223603126060354322635255336566634325630106000565544623055304321206213414313023022332522325212031565136643040601335341303162634555403450106135564456362321426326426234004316632162563434624501442423255443520224265204126431206014550115135634553143331222245501400222256250401153156041420666262101253220553341345344064526541363541226116413663401622503240434412046611306230042244124512161260602063042531440250445205364326201131144211206054110560054221300131233663251324212526631650365055040654462162433641541356404263340636165366623006524250460260513265554522546553423503156250110120560221513361032214501231146514444634610424366446601666032235322633413662513051034606460242446353441000233013106336324412453600015621633233104444006053242606231301534465313002525454303651664002124646012130604330544435225313210236230610104622300404062506466624056505131550143333616544041651201102525510506563063004401150004004234013663621553603323604461361402040646334306424534632236631533441650213354332635221514031042230640530461500543041304231054406420316233550404131145216431542501230555525345122014505645022223343134045026160306155542011041426451051212001061632403602200246165654140452035436520220143235105406532164460544236540045236016112541110425345520643225540456111641451126104320441416632316013241452253650646246654040206515434535002500131410361303653146625232404545036454511566662216626622406624262216506554454436203600032500643332420521650630562443162012612350611662513516565362561316556515114531234010506212423144336035366442120262535505141664540601426005625613535262324360660346622514321105035201304044420343060250366200514236632461642566022544246233305034464006152216254405326644624515033545240615611223035626520642342061303513325653152650533636310402064663020014534604522632005313521622415205404331652415030634560430010533102615642156642665506343034616624035624243402620640564420402633406324244644156521665424001666446341565263061015510125043451225340136545535632200025630025241103226636656643250622431650403406641063352146013321551164641555416004314132461612300245214464361331016463564231222500142011400025034163003354334335630532665556330521103462223441252030444152251360215261610130661333032454003615352341012005550340630320321360303231020452462251521104556140230501161136605661301216040031601644306040561305251442320556620530024355121044564354352232103034316261661642134116043205423260520243021232060325043515503644362520366621526046444430325556441364063012611661315210443035256030434354164155014666663052052002305424453320530136466052345151521032314640422156626046216144311444113513400346410522551250233120532603061550253262056341111042051262562051362050353113032104444155261104061660525344152036000423352420350115564320012646532512161616062140165623351510560040264024664533565654531142624452466014523345566304066352030516206325002305252566026156224304661044041443026221650653123223205525555536624606612436314643132543126466566606515514342331550442210512330406231225133556344523065425230421014151143352350565451232221461551056455140155052041240233412525033205335434006421322112350544036646243043640450653130326255065663540542340311440010306556332406004445265433535320066156526111023520512526045340340304562624426641066104543231261545534460114121654406415350061603565441546365321213245046610610046512051066102415212411234451644602102641623434346644550336632531135251241242223632162140636606042432610403442342260112210426443503506044315054623204506063162465212543144125400665141245310555351434515243421353125416251140620424662062551351425550156302060130031534514426424146442122016104016411041545014133406521335216146614355635500551212214152346316312423635113331163150623563306512425265021341145161650101522365546123220633244625623164346211426123440335415440063533065016316353545326112125112030251215116601526016026234152141521541600341163555004656336526053623355543221251564600613213623243102363620335552116524621530451302261262130642136262432110155612021414263552451236506262304234404636564536150134555246305000155065216350451013332623656553650215563502032605250062662133406610022261201256024432140464163636261063654666151121620556413236412662405610505240163015622514612653430250501150103265402255440054551161331425144216143624534642202045612262105652413222606600026415034354116063410435214544646201032040663026456562404024036025245252163065626420220501001544544362052555553664404230311442604353454423500303166510420516054134202601336133500144230631503361210422044521155266231354043136656560120065405413412106054501565453351612660241300160512601355261366542233152464211532336065604621453501014613316241145156530560551535333421030124002245631120505320254445300632411030564210111306644513444612251555154422420412046522305353205410413143213554463256325544614604631312611355051263245214603444433445454515162410204160523216036146611665261165404514125405366264043500311302610144063546041650552362423311124166410345111116215025226123123230544005211261644536225400216331361634234161145340421615255514520031101450200265466262230503534402263046431516031466133144000662500214532124344151306636136543420220533620351545421211142456541061463653051502552032316433514423600526230632430205004442125124310133661660233162523563434212244320324060213605400606450640564266413165663442223323166404500011526566125010306235160506342351230151114525316623002124255654022112603455224334606014622256054101662525233343260353646350306030543546361460614546040451500020310113465220105551454232645325443514551613006245214162546021654532132105613641152620526621033661355652102600440242152031425536555113403511645111566645315236355601502352516134034422344244135502626565130224450224542410232330353660053603430452145223000554563224635234136363424506461153535602333305055146234151146636333243120314161113324513453014464135214143104656625126536062325555145350550636214366556255422510123600032500246066124344260435345623004334210652062363532300200152213103056316542405211256356264163554663314525606245422140342235024104052032444045155010502352652345345451304115441353132622510532041525221231353260305010160146011311514141624110305406555235564600451121453262603453236036231211120434020115113346034656260041110213061141640366020152263625164643500510066445464152212321435261114214210262416335102453410420662111554331440555440411546566630630023353165510003530123532534010204226131013464026305110634034020421316315243131344352051033163362354660066551351255212041402223653145621632342562515550630560445042333122405152353265230003124622035643142152240512326310336505431230635323423355404523513225033254266030203043506240540615563161312421126301045135006553663444336654222535354630341311520510220011126041150544212625255225000304102103103125330516611313111635606466116630206031426565613130102543551131424340364351651542540440455325234646141221353413436512001420023555506303260352404256433514046024023305502323246222005421310231212625040300156536155155221660330154214150114100326402131453214451161650413245250606206463022612210122431302120231234545413406360520601334355044003263521522255240364116215266224051200552136542352201661313254501146145000660560302105132116106420423405364555621002611434004504550002425564152062556131320530302332504025463434144114546623540500463350305343420205600663250451004642633041462563011342015304060251463354030133542562423005244436051344522105104031626064333242056314643132544235003021065206235030162445255450304646562613505035416215504556010321120541251441526065316062211401346345213541333215451425153141245000430122540115250211545303306242310511160216165200202506366242306204202251415214354014154315125215011101264533344222521313353515534036022462044302602133422055026641026602205443002621563451060265206116023135660520414312624646556402431641100250234506260603426066054546262313433244543635106515651406024646352351266516016440362362530335213353515621022110036600544213335304434236005435201112543536326360203053243330605661643453601345003306065216146463665662201445416000003532333200625443351232362012030165565010614411651201052655531406454430011313144442544412416354336136261366462445206540232112622520021625005053644014236442165563264234321046440526656623423415114643313006605600062540466662031331203334113542154354014364052630016303602064606625043005321121241165136351165000050413311214423045463125036334112501061431036054423543514145216222151452514320234631511254621063231150233520236512346501225025145066240421455060000121553430640454442354033534015213505314032431413531655342303215530356555550463265235226422534101465564253501655013446650161603620336446415150163014400103301323564260101061216636232662542361362552511315224460262022430122540253254314604312545263420301044166266044624263451140604414422633112246226333136564341466343355640161251656236042541120440353532413036334331360436333462112131004331260362166541440340056212113560206216506305654312646653166510420635323002025545030462564624621616243260445145246555653223042515055125442041450440314013606361512656153233661453521556052441451044432551666156655106450061455534164540553616233342335216620522166411245612430535330625040613626266215314363415443406003625551050322011606616344135044634605353042641303104254510504512043103412133513411036430152345365062331035424234021145502603501522604353243604116632124650303056652040365234466213301252401345132305234466546605562464433053322623351562036556261310144451062213432303340010354421611145103102403345003464326413424666125000140213664364061461410525243410200624630253166143341655120264442344311321650125461620451036266451300233124413465216024013502650656566366104556361641116022051563663533041532666203432621451643310512363630300636650122045611406062200143242404032530663402060600440243601403305654232624323024100205322254601353623124325161635223211206266412300625524541031636343241225412651204663542615416600253064216331045326024422241226600455532560026330013065106324204664106034105305246216250533651154530251554203521234355110151530531132616614452003343056602623241320314143624012530311064626306021130040620014526001326103116330664662621102514603522331444502452245261456363663603103351365550006322543445131633030145225362635406225461326505431315350524604304650636262463363001360204322212054502223462636263520624030064402635466464103053533123126043531105521102510510333140324123015062366062666513054560365041125220504346162443162012666065155151605413420152213103465626135061624326045031136452663200564022122664615065061255335064264461402465553022620301644016163023510254061256220405236541460111354540566216403462050434335343420345256422535501126111430014644644663203366526265315160345362322116505454602402243665164505335323265465520441432360124511516116222322612535561654236010625610366326442235521031514042663025134042606313624000326531230462524524350166211353545444220631543401650660166234263141253100161252220142151301205432225122335443425355460431522303265056661426043655334661431045260316541213136133633641353552332026661616652113025112103332443132400626262402533240165105343225066335361402541220042156633502254050625123413462135133332544142610662506364430554242423514406643611550161350211536021621663563246204236114141663513401566064060536625324565336243325406306352512121220120403115010300241626662134563535235434315320434260305115236614541631621241323330205424561635360660515234443304321165446425556056402122012506231055240213342160152500523623333033654436463154053356002200013261642561403305513464233132544514042420612645310324152203006402210145623250312316033452604116465406364453261220035300203301263460340311155164066032561413314445151116536410401255650123103034321606066602265104434022415436551553121440324005613536610526320415503104162563365656445563211164033441153250616552101326532356416464445660201240063450354610561351220113242312052520366221462213325033566064005336656460355350465410351414164461235061164342331550026013361305631654245035416215451452465566320056404151336363615166556434661341656540041311331415450156061526101421614542222513562512314330112316402301555014614356014212516312511134065352062463453524134664264034646451452534462543221131041446063632025350345141004320605143130664431301520546155440156006421631032641651311165524461044024102604024304323236040613241540564214311242350514306340600504061353500262016125620152465446345664004400550652052240616406423652236064563335301425325361153646044064531325103423026666544004302461006213444210156040463405442232463351004563252625555553253564023400223511652414261446334500306005415331450500461212116136545504063305656450161014510242216341326113045655336523343523366043151005403562603633250055034251531563305033323422443365235364041231144633006213521231506630453554621250214546535461416655533011624063533635033416606652316620461035016215202213404510603213466511544226534665605063605524231550411332530563001301054155544533115150650231456236421304525134001634542062643355005231666405432511163203264603422530004025565656324002235521445323043532153353502463011312631032421063550066505644063115022604442166126411225665303134404010223004405520346032600521312026142055165361035140103203614645041161245205225566532403251442505624352213201356654034625624432445403310150543363352215645512266162344423315555422166362265643364666363561030112323305526503564212326265365541561060516306506630343622236265602100160453536164111240325401615640630625135165644221051233500144230052112563550455601035653223042221226646161516655645005636211416124656334636612346415052440032552632252060564632536445026234424560200032526606056014023535350465220123225520012132565115646215024205656145306602216135460206352661343116510251635636656363450505006456616613440651401545334451624052055224212311440334063323243063546516255651231424302335403650416603652634666130151660116552663626065124641523463404435041401255215452202552635301651042552555356026326400421152616031551250664043255142450366620645052655065503053655332006231611652313415225626420040206430554165131362361635556314656652135344260310222302251035206540650232646402233513131633152633265615331136210521533364243021403245652540013036312012560352405515361041114603145210335061123255241456230300042620311010634365513621454344261666015011655334653020215422331514554465330122141510500330426625025024062053054311346343513043302363362504535031600344362245643215430110204215436642263133202511313115551066306130265500616165353500410010364463213363326166041026001653624611624231230311443316306320443206056460340260555625534331656210631464136620411622513605131301056055305466010626452100402314530421404415640632165036336233506363256104104003446422534062416230015456630232152406564134301640232050114355505612246233350616366525620466120060030001016234234253042052541101612035520556003166006552635131111125545214410065140022253123101144230453024363041266601046326301063043015636026645030314624536321506303614205362561316304062312263150336126264163554211205412551505512545065061255346613416541612465634254405242646123110506160355166114641464253065004040530565421000331431021316501106221060264014260403532252166116441203013536320032600203365641420610125112436343322000020110340456015252402320065266246606064665354202464546114365130335053323521311333215030522501316105603310001655321545635215553615626355414560546622431221163015451013263015516525543661545623222561562444423402266123452343655052451030565111406405211046562460555010225351653602344343524332636215435506410666046251356543221264545122331632015404444456356650452042453132312130332526544020530654140555464014513034513106245362520045211541346243450014665161145233200545530210401646623133654243452503442664412356233123432261513506214615326005540233341144233401162041652061566361124233604323442144154646324015366502314246432616164466005050665443036256552353502610533522246546250465444062633613511345602253120443541530223046023110155454143526433332151340361540403523501052410321565114332264404113641542102410331454360215201014320022601143636245563324252434356444425666263404002565035164132524115512363156301215631204435052422562664156415516634160163465315152456066110250465522561622532020435140160065643466606623253305151604046320600562544242561366600205430045011351615445610551602214443124306302445201254021320324610664303500342051200131401540452456315246026253535621245132411326133242060556410243465544352151403164411160362236102244523152665645355651511455133556344104220445266331452561441526065420414504433506426446540041311346366123464612311056231650351233301504151335164265015461635432330065662246203055466142122424334504463362132440356441530232310113004220655112216004431025462646145231211513424534600054003601335211506525401541263131150551432462451556341444446564502136066334046645240506635056666205250326333102502453041132646345212034041235256312113443534135306513556004444561543451533336636010315656005065432255465346005634134441053205342660635326650144236015246012462463214356026412641032522055060244215453034163513052300636041652626045321165033541124013156430310115106533103633050364214005350612155523152562561603231465441510521331552251535200450336553664526465663663520361454321534550542641441361366400120566036404000503341016334246151622030343413413626234221112305250031035414312060355505665266265251534310651422603515445514034214402112111206505652531120356554330035543433041413566301044426412606116446202235360620226254042165156225460451540410626205543252604222561231443135062221460342051316012342456061423650353645022200212646663105265534545432561430415645142240226445146460212516332022226042266164212061344420261100163650556115565644324522011611542261123122255553340453604046556425365212616055246260255141415501141406414653064212152625541543003104164561010164056554640216101665115020114364413433156113224031606144163345630156116250621625624200442565565363141534160106332456630633432502504505450333412404405266512360653005312340105052306542521155266231062454221431606221140314013606614024655533141545016415052440061603551623330150411144531051361244362442021401622223256655152441430066645535066310161020662126230541305144624153352220664621431322306402302144536163555244520112564346211511406263115655606236501322446425351111003141042623253465013220453166562135144526400222146232423055360112341550535146420412533115443441020650410015244362315365534010550451104054104532201231314613255135100113351215020024324510040601355212443306230630514012044601246364614343432515412404000341640623163126621130662302054502250305044402543416615263342046245122431054525624562223103042146640344555046330334540162123066601521456531122444133025164515163064100020606653125460360215330265452562315142516142054025402665000330326655016433002450210413540403145145543051442043640152646022636561651100416356156246642106263043052405622333014254064614542133235466412366151055360562245022215003015605332105453454526250546152632100552326454404452356515433130440400161660520005215250246030652122455126243626321506642221010545455212034266210211026401560546011326065331114532161241053616236311554660511013142063525621462034614560400044266263610505046122461201351452333550415401554630024166103440132330516645010102404024552330562055041213416130660005045024454301404330650520345113152514363213223365335325013260556410642662051653256215120513426062163513061056014061030241350412220015003205640605211603164226530254556102426311146524632421451222360312606212423144304210141535404313660342235024013463452136151265613022620301560615261003255263226114641464513351642636124436246306402112220204142062023032151023605222011032122554400446405251640115444025413552535661362220216343654254141362552523031240512022564554660661333233145406314243661143261103600020501630301236103100336041646332003603200044245405244301331330160002425043256222421060106622065212623522633260524645625652215501644141123002251410443244352213633633454200512446522155264661561004411602132206650125433514626060344613112104124265641012041331105201063300145250261106020620413460125453226503353601203456001100142436623423122021050115064265360162452336230305356446222462524536242263232020632422664660361403436426125533614406231505345011643565430266202533015564542055635005024616300453651241661254325601465123366166605515545024216615361102436432436446212333154551165015510626066005425130501251330464666053052350005351256350016434536240104046142060661345423445134520552142646420056015415214403640546406156520513360031110125634204564150560226232442012363204406525320620605603566452424062102544466403443342055046403354165404532063140434606516202464655346331430220425560362116120124632145141125406602452446341424512531240141512455422054240140233315445646033121425250025221321430043102361132100054116310362116651040120603545051533202014005166250402332156503666553605226152000523040541244161205016234110265436036666552562523623405502533526366364326651423603141306231262110613104036603543226333603536641143352350565601200610405203243541333215532336614564401616301421614542520605646325306500405015461635420214016222020414204316002664256012460511015350622145514455164215534064266526202456525351631521641001052242504461640262523305202335333454361544560014045055015564665161534260343013555322553426456421621060441612156565633415440525663260226410451504132356014554535061005223312023564333101304346503016314135052643034243565456440056255646350251115646352322126313421630424551341144545342231501045126446350516550212063532240306265132555052043325225605363053344661652441230436561022312634465523255352050536414224134024643516415126366410244165414355345641263244605340000162465543232061231443602160163041235642126125354240223520161433453364155201305136634362661523211454362161013213310255505302122365604201556223220424521016232455063334121530544240206532125022544644012132630353511036623514030055242466036131452325036223433160333412625406516264566412350144320452311525305435150301454150654233125110050453333133506020206461530611425664622432241422064114361116620105321423502300063215201143365566516445140464010035603406404250265652636216023462603654501435053400064404524364513002426465640500343120601633124661616040163220164552561632202203410560332465064546533456524325530063356364116203531326404205163504463262420463065401033426620553342264435456445351255421652130111401666036631360426561336410312330541053630414153356361655436542315410454451314242403641514410202122120402605454045255336566421202625356545123225405413412440451550145142515313521556052235102540622251356252536445026405305654243233006562223256655620230321525601246054410663626656041551246610530615335060525624543146450500144004603634112021365321021552620412505132602022664454055433335515610031044631032154631610454653503412144340401624256455262252602651562013354445351045445361355044120116230264356164535400006023144513133430512350646505154213453040255040140503564144213262203241015546221335104416066044362455062163036004332611061236314141201302440065364154625663610116215511643162426165601124006646106013523211110144222165241036562662025452546323641340233324314446245456551104121106602432554223026562353445244053153025251366454153314244141605206113510026033420303324151125555104463115016200656015113622034541255146254425346012605216612211425441454500053400050640261461046365661202314364140236134001641406206463346363305651422211360530553161041243644150124560134364014416240522233241601063222624443101624063036452266201323151135600330511230655125315101023325416021244105454352121222030554130120422165162155445361404111214424043042014001506251260435031506636004544613265630303252136604464662131333132621062020325420603210522200055412564526260003312003520362660244610223553226015232235466342464314125313116466450504505552503353125421126202400200132251305141123242146163136621042335161320166150262402001030366324623213113540335464452241112532155124142632423165654666545333065351260360210244536553426662630606463432563015505141664214615510510605450150502352652412450004344145104441256220405123143301123442456021000331431622462030515244143001023605222110153506265604155125131065045313033250616512423665664162403353436055652360123625610030131020164613524243066516141244302210604414210142550252262540606424646511426562322121252625062461054065103520043505120150216343522305512313534566035041356361011361320223025260161550650542466200641002332645336545126102453313264245061501130336063265163446436322040151224425125303121525412663536636235161616634222526520612062215005324023361104233515006014246565163011424312056312450455314564603020025424411502316133045016656012135361423152033422542214324453033063354616553203224540164241265133640213231434025664546021463564124444663120462160452250211056242414164524304243612620051416552003465563414406252653350242155406053360301004212430035150056245610136604053646166200324331340115411035331510635246024205053131500361313025443243466652234533436451321143332203531425116255536502365545425356162612352445634165420344231505362665561553543512231650404635444616443356045333235151241442235350235241114512113524543050036536620510325260430522143062526441462500451633646331652624513310025030324546320132501143650660360413620362524412062144522531212226643543240543550301632063235314526212224506553662540361665345202426261424001005226350411246213241065063100631422503025561351605521102552055536320645032331545013443622646053604150060306130145512104144224160400112013505132112433060005655454060142606455140155654533516134534545130122540115325516661523654146012316402301000325266002131650115466142122666455350601103212252145514455466105306131303325066206053503153103524653410520601135033300321422155433341054166306112404035142324362503353054665204134460164432664505144342041161222164225561464540523564434154146400426146634264250001025242210046014502516236605256244553124556412242552602112455036221662013260523644445624341201060512626353253305310065033141013551145356631061651613346653504342341551366560643550034161121340663540041013500431666604464046342430041063665054002426233025565414212234324506442416565506525544332401224505455545206633542522413040343142044336514316226406406612031323455125433330413231240525550561056466561064350161330616203245231014132132454626012064513124463260612533242450224653131230160644626251533510324023442640410214201326141165234110640646154241056621435021333416523156435236622534030210006663301640502410324604040151155115632333411322133601440001303440352162362140326335010361410002426656400534026200312004613222446226654456401534033264613060206616612013152022155431425626220450442406664055602230260513325220230534632333334040462003625660215352053136526455612456660065615016535646564423023554343623650555563026225333562636436140636331402431636625066526134022135032240435100323364661020260563430361442122625053314144163535110156026343155266413400253512624424365431302253055115635112566430045111526410626341312300411035103312065134020564115304623055304056256135305204124022660241300041154413525021154536655106450113545405655501461436056014023062210602642433450446310161020544004464016421553405335060525165124236615310352466365556153305455233650616116650656244523341536042350163640621640322062564261052560555302414630465561422465314023155010310523111066044326214363025621536055632434526030521141561333424631505201666641014513660506324665621162356356045113562554203450600132053254451154636423144235014061261612634005516436261333410604240236425224506436550530500113606310366362650633343012530313134116105560002234655603526655341661424426400352240063366304121624063243300124401452524533004123334023656061665653362242604645304120233534120513545651006400505012250403313644505416233012166344336604501311224054455203510453444003224521256253202250142423313630062520256243665041300361444666343544660551512562646406012366160436242335414655522346003134503434123460504663354635666260056520662463350522213612153132662236665335324435512003315561131163424554165624233660422562534025250416160456243566223223052023555060056534060611261306263601221222206642233511063636336206540552213506060225321042266144516230412164105035460651240361202405324345125013100355532344121520031402313662401214220646315524232512255321112464644515521132165325360011310126125345206556560466046000150052003665010034122055024313153165056660056412621041225112452202234312456113035344040411064505036001616040543224601304111022644036264561023335534312403555641204623150115625561332120621345262324360334125250316051260133132622510033062423106145553416216403462560142125153535046524014260403633621324466212623055251640115642665262062454314645664162403534105206030545523362225465154322122041604242446523262346641142566616554664520444616301645636046162534022512550052043506511054355400160232655524425256066351354305213244063254101324125641144642414662233325630115062266561455225551154050025106254606360021602022223151453140561402456045236344655036246002562001144534644545315651055650061045212231612026243114040506304525622541664542060362051304403236352152665604646303144612116246033661362031034066534232101313060533602004121614143113046630026663326601520500634230513216661025223341354662211521416341602522256613110332340515520062603411051320561305060553421151026501134331140245555026016063134562431035564131400441502325601215024263442504320160304402505021344414353224325424521504005504262422466660233354633305045643513132535560225111100140335362552363013126452636314124405420101116125516140010144333600506144563625634513016050622426322013033041230360264612336616203325631536416515206644355425220022220655116046335366254434256513656532632441600341562340654554304554222245154020245642655051356344142252334500435002314636042561350034351320121566010132161522324262334366210542553605033555314231030640533234031211334010122541065462156505053221525404541502414013015045144036104412613020413216402642312564454012642222050445561032355053101142062244142006265642256332304065045355626143130230266034662253205335434552613665453204152520511160216645405536105043433536312511134201232255253225216610356441530413051446244402541352456525351505001440035343605561135033300506161166532212204160241500464664251044256323260554310505122011646434232052326023463221412142332515334151235141045240643521546536311010403601206204101525351016402416253553146566554502313314505500350233264562265414124604453514446163602625421331624352206626650133011151402154540454533266665601651505362631254624150101305130355224112540542435335323401433202336551625060126565246354445310340656503044141351654553556520364134156562642102025022355031256561666435454646203261016301254303566554466625054024560254631424304063564500636141351010545463064244102023531051034251650404000133400021640630556646363150325526523250445415142262433056004642013650321131024304020642630244356343234321154241150513564326612641145366443200235531051211121011301200405622215462650340112241041126154461612465663206040555111363462225441455240163056320601214354222440561042335144014555241602304515643205042215020033520040454012132656661443533246435331162335342114131146646366022406523435400646602245455663333200234643113211452505551305034664201112113513132261330016162663232063235226331262312611521450240526412253406064343653314042113115335414065321220462356343522635315152431313102410000521441224056526421462340013354060213410501632161530326561464450354313405320650331206526052334635366606454001611202421104600455366003454443215006530132362332522325143211050300642132212233152464212313532616520020256233342335434203452506535206240012132565164412030123231011304153352220525356613663152164104603634112523601236232142215540656244523042424465266425104423205251235601135116641425555115300466201351121312604251334040663560230442535330231623025344235130536062622552406554010024362532253036120342552551454632432216331365341421561122031163531143411463321531404604204466434211110324432312514623113051003246210422266642134350065305053213203420321114512164634344243514013423005323322410622626365016221464104542064360166060601026034035661332206044053330603141021501643401301663434203654436623422430262556450354404266312103113120153600356115653562125122033053135453304125454313253163004160401142561322111546152414013560231166020034345424015011356532022035236043460426214544063406551234560633252603112550036635163266242261534064140110105304063354225556206021313202354562612520231606522314242554501063634603111154231244340400520353434340346040300002462205156033032000513352644504205642116523644464406622136046152146516411104554142214556455123603506400621422303413131465066523311155215245424531356566303660042112360443143642102552005432356144144315260603500152651220055055563212314413515222612024522155020624115625604220633525526500606034046043125445133611502041323406426621152165012366631042125430363550010326010413046456202440262463456222365543160441543533000365502545653360151365464141240104245445663645251656520224053420312531362330036010126621203156515201304044123505440321153233600305010160063662423021662052216422535501634535241311564621503536320032042206551166462143132220216343010522425002136532105610030131333410541634153604233262346641563232605560113511663405143342241420130613146404401304436331256512613441265454546006600106121622144160204046521601423216610405145506505420156400652510211315550506151230042105446141142250050421541512440220112566562554504012423330162614601565036524534066245453341564162542304516306260463510101000240561512436513406113530246225512211515352022235453235466335631351100262146560421253212404346403442266525645250164441333403235441656542152460621450022161054122406645344461333651402360240116410433021603535620004345041456353055521313650060135365335011043041200212650416330121055556513464335435103506451113400151321536412602505005644454561052456365452355010142223311534026041024010400424435062252144520224556461320623450100164364333162050635416136361235663224433324020146006615065656162325264411165430344452364256146234610212434615434424156061100326555260304204562153066523215605661350663114602212010646134441543641423122624003542035413056206545052531025132455004461255352504560111162231655214254414611303352415564151524433166302431563642114455222022234300163521124236363446063646451545645311441331652430042460504524622150223413351641636630610123114243304436046543611042314265555466625464105211636211526420423012546221602110262160452163401504416422253412130020023642564422414400513142162006150132330366430406042034306026646243043656046214514601131156204202251664112456112611143004664264034242056561460020336562216004431223064023065425414134461640262215526204102016461356306112404501636406214256661654310505122414255551124142013062345251253546421301205032414110212556614504406656062063625454615465340302652454310405364345434610340026663532144443411210500452130016021625264235430065163400355440006656266555333053425016460266015616265540233523356123214504320301106604546030161151042556310350355306432612053046200324010164424551540323005133241001536226231350153615321361210316054220165466002666565503414050233146216663040535663263250164036360361625216105113116355464656130234604000026630533502632114311461465011416325212151325203305236645345321663515040253221603006463333012000124523614625310343043636531312434562104533660031312122254362641221662650300556511503553004501130406431256306631062463052021636513104361546413433413456023421242444211021234063125065166022324560142214053433314121302421025315530561016616025325645124536252244414613100416265231052402542012361565224254561344644366414015302230423205254261404354413015516534156045245654106410520014031401254652551025114443500204611140360111610040455263433452222434665206112045133542056345606520024521610321364621510350463034325343241224122155610102502511630414001534431013456245464460520113553621063015523105120622520156403340334640245356340505421104162042452210221106430522141020660140341311460013621533514642244260544255043023305341426461335341303503662005164045065313501014613141416241141521435402430535330146446446664645145255306602216414206101202546264612144536163625525230352330520232505132602242430665103514232431640322062546645204401164643425300466201131464044054642130124323543160165341534233363330346326553265430546143206345126405130524563555331621310201664220364635556031230443346135463336530656412044366410353525602564353016055311235216111525654152302323443126153306052141326135223065642054634331305164545000045634036134566224244526562215641063064324355150010450332560433606626121563061160133162425364255302034462410301606062305640050065244004056103535434013366123625121060201503200464431511426201122241420112112111640565003456631036523231460513043041610501365532502150634024063240540653020501344150411335545463064241005124204041031420124306642335513630545650366252041335331120345536413452434424102456426310520410461443023112013351662322646512405535002346024156432334224325656334011012236254326534362146264355431016626122143524532031045155165164465153434252313360013324162541154555511251406616135522003603443404522161242026011260502215233314036654136340353262014410500643431211410645335450005415152646261356663023535064166606344023060144564525305465640214232254142033251022163410603016423111354261553134311204240461234600561404540325025266626253605541620301166615661046333546150114404302122225352246363102145461343366434053445623043641455601261040605456523023301605355025052154640601265053465363211204651660511302141116263455544236632461303262550631624114510305406555141543151262504061363203366526344625432213546020635112436343452312115155524452011240512022353334543602266445406141244302625033530556426105254616301645320523260235112131261304436331050324141116534153424064143530350431550121622121432136610041614536060244436423630026451425455544305342661222420134626536023330544405504604160056520515106340066123226130302360156543352146105643402162220001655444525253122154413130000241142203424361010411026440026000042403601304153063430214533635102244442505063453001332153105635253052614550416151503150046152006245432636012036023424300436351351304434064666110310650241654316146403223245350151264545013315602253611516203454210304454033121622435266235430520566016330110060564551053254155022316140205655034624411421136240304420253112326604134250302513021641506401361100111514053525503226452546552245624656602315613115231165051332455622466022320062645156454245266563225226646132212611021121343515011243452233205656650512416452203623356221541246626040064102346035440510203600036121665423212361544431004412340022030025132513605355603643365044566134113340536314153034144464114261666562332065332632002053651516223001220466665051361230066504100613201642632663036533643315301135460411240503006305023533153640115625324435430246014651343402224546203320664345346106645652021352462042146363013042304431255130612520156564503550624051622050466064666640042000201440535600441060316162066351131404562206006236604456446462404035131034501061364256602255663540542565305605523556460045215011101262662153126531516031131041446526613431132200002013424534600125643462156455466061544560014554333355121060441424665204134605553024163604616253463221412042513340425651261340212556614333633303435043155012123040004253110502554341205254006523114102543430433335415123551034205201113360424035016215321266264554104156250626062060503524330336256510455360615513131644435652411521236222543055555653462235242405462446351311056664102200060454135412305034505240045400431361320536246434531121316351366004645556240221112220625022201520132043030103342336621046555422464503550544500110461400053515316116355602230140003012310363430650464235514364451323162624440154201426135610135664526546042515505264015552416546446316552115561203501143512200500240520203510241545020550403234113362122251556413600560524606000640543055230544164332452466160403240414045110166030364026545353341366155561064662542423136610646526513243444002061363064636230350633300464246326035301065226213102224653200253152021456633042206422635203164460061053151552154362046046004355110555340224614405616131525204212564043644115445110545434665263654062115644362363255641036550440563441624222634526464436630116536600300506401242505043423054531166102426145435615623563524223536366355606344012301442005503331333323104332063313302353440050456302565464143446262436554533031664340143300534046130355243205642213022124601015212150401206505554524452532325136616643655534116555443126656326100611245564456362442462333034031144001535333421511214532626453334424363415443453623221106363202536510251635103404560105400360131511406263613332331404505501555610031044101425502546016443264630465561340225125514233251530663560230412654545450440665606326553265216221214325311050252123055511161604322322033034062244240143363311014151263144430106235441611430214260115230016164362455342415305026516355664611142366342520624024304322332424501252045464114413140512355021324605514346545246430160555512203546003060626450506335310305444326000522332124104452100034601023105513161661140663105436316143454113211634663626202635021163022654643146352544056644202606035421435001654260234462211041135504563164012334234104411343261463245622154510200432246542132142251164625546456160625032633235104365022243342562601401260504325106546315106566502233166625643551153505361560414300332422565166006530066246641143053365114550033451121101122641526616443510324211301343221413122164363663256325255645451331425131634115540154116262101642616131612500146662442103316243515226330222004606431621422031415233452600655053113125125121062441350011025635430413565646254150104216451043213663156033301215266505064425543036646630206333102214063001416354045341514031444154412336646305555115541106666155455544064504133502063162603106156543136440060150544321306160531514005221252256351040203422235114022113522564042306365532434165650162444432131555515664505001256635540501016545020630063506615130644023111201135142006630266221653244324121155432142632645034464006103065563303012400222603453236225213133540600362556505454602503451410063665636345252402320352115065211565560625406314243646651615363103215462262540606645051443442246531400052043506341512351444253533026006600106620636254543054614322136610041543412052516160432230610231220225235231366650210340341041200241235100211430054166663231410062030141416665602520266034025246566366024151304662246114665430426644433642055343602046233230233014325135054641345415655303355043135043413254150220565234041322010362450433261413246303304436132506126463036354106206324161333024352136126452300044332064316015206166135325243112554046452552114431501064332654215236220441666411132003302544212561102140601332343263366661534055145305502630015366111206215561425400451213115305400550254361224051161054144226246522504054444522304150510122413552056452361463525463063136524403113504263043412441264035551331555000650536053406423551655264213021212365134043516511551560655631026623240612025046545046205120153664102266462654164143146401144563644634641060141413503241233121446406323213005550651651212060134663566163454264101364212053064604504534151611222164614466203050221225160030551366120546010054143323260256562605113251121244260141555042235522513465231045426152045466505155554540321466110262646615303014166552450055405531543513251623420524065516433415444620244566645662551506525466303252232621624663666442134411462224230300140332032603144004401432051314400131140631652423646403010403135225260310346044514262340043115221625442406004445456311205003623121113515534036510503220140224366514320605143505050064506526624665401541263365013224466114326114260343013316104546542464651142041161222231550103151105435541045240643316230253412162214414615465340063451264061453606024006523114220330340622523523132265363520356113630402266360530441403521323416432301352134105540666631421024423422014125202425344315562040316412235105554300131662603641515126545003241451162033042221064052600311334011062405003535063004340336632356443056611560502541543225555111213142222434525256466366152023136442066150251142143632145333605404051123633051166020552312025406214103022000051153430600505363205005152015301020134361515354153365434302041151321451561030014044001055600614422460122330543660631233151465112045063042422651202263022040642464342562244641603622661234655610343044050342264625314520424626612106615000363035040245625641535516635632351423301260140660320542413662404624451054533250466560136652355311350166634333402112636206310135132154460462646264034022111116440202602165326201133110122146101022346302041365635613654320050533315065405641660364141432523340062063556635306266156033526303502430046245511561055510242562034215521205621154513104560305653325665405122600052656060415026161142454224620140530155265646314012414563010025611025422413433042141550314512012116213646126623041621423641424113324446034434422316461565533421114111516066134404452514660553566540316332040552455264405153064532542155651602642505021356512466632162563053266446226543353535320254445204340201102246204431606616344645053353213066443136616613440060646653513115055146425351111036000205055532255343503412144265623221216422556140523111066001602326552154653634235130536602040465230265245435130524563444364236310254343042244240143666502103435611363046143533365561336002233551144164040561611260206031655126654515331423232001350035112045600610160360115043355423110156512642136342542501316143335641061212251532355606225360312665635064565416444566632114416005515336456512630623406646256563545140142515522005034452260144120623212261620332302114663223656162224531233012226451112300204023400241466554441362460560520222221455053233144264342456446361550426235466601560256611010101314266003414050626463446454443226405046044351352414463640550620125514633436401411451033040146111424500652021015245601122563532600630603236036056503142064363346453324403450032356251252051454326601655513463062643064346052061243431043330166222233052040663355136354365022441251543600146506231114121352354143561144622102324246635425155551633460530223635366224660260411040003024441466336631514660546025502444362666552313032530226055355223062351353150054334515446534146301641345460243106203623640510630442564213512536425566211332460645626216443003016660621625024653361120636435466131552216425351046151321330002365602640414433411002021410141116641663165451342233442124262135410453454210503533261052656544321030501563462456332331100543525521613400433444041565214253231652433524243462450144515033545200661565230063241105113346034026021334213504463463265465520015205461565140154534202464546324624515500314104261630301236264564216234040162421252625062645405235604432621435524425256110104036006262255241601423216104053643455533162130026451425333354151236331101410341041200022663605356133600224355663302126462621244041053660653614343462525324466046044230465112345462350522552500324644206031123412234222603154566233624035322461553351562363046235262515305035443344104361140140336166103431161063114256012431004534536423125535411402113536401046511443513511642311452604025125641000250356436556646353266206460011265044303050203233646002564643050064132446362553561420063033224624166515442342162312533062502515441101652313435300534464564345510204511503603355663235221015453152434105341514052460102116025051006200136133451125011434663002233100343552134224426443464135244350140060646611100402060512253546653424044650015325454054412024236061110032555213422566131320126150432265340405532105422323212364364611003250044515104544501543455606410252520554035016321450411142655102141043616456303265213134122636550552614516625425101032312631226605165160151315340362225251611622541263166524063030311221221003356102334040606102232044502403614520315046614305653320455661030006120313356113121216216252434624611236510052053601436240624534036053616136001640210240535221460143201261545520536045232302611364552600310004422030365003550422515435032501512605511412446555600363145460244054100436150142103424232554424061561126111023520305642101165626004112055026641053530426444143236015440156006344516240511436513036341444446232534650110310033601060441612564552622546105406514434154146630256215306635135431206204101065540100261040514555434610340102016642245554430533551034205512631444324123510020441403521335511441612646262120251263645503102406513502610225631145205031000422241642634250360600642404451133232145011515055052560532113410541153645620160204633163554636125002552264044656401643653511050051066615204616164546512235350046464451056463126633145406154103144250232145264221566562035465440322243553662063653220404606610050645356530103006406030655556506233261120553034123530544251656533413405364544056020246243616014033132522250164514206342401224213616526025054454422515164442314254004322502011411452540032033625436034356005021426223625531306161016562314215144365052603215432210365422614611313665663201043022433130424565616463061425532251243132000236223662652364052053053430026052440143340202350500645331134562626415233214114536151011561061063536162241645241505556643005161451543420640523424011332135025256202635265214556313230616114025502203520003532245160344235601245254216464313314054251456101306604520564034636262021331341524521401464246310510550521366532365445255614260454213316413124041632163121126443300322451360050330355051312141345620545031524364655613646422365301145155161332633653231435153362423104561420101603203123461244511621414153504512020103615456340136335225014542263433202663520224265230356265251252604531306644513102130611402660220541303104254245115161142163103262055224212350533235256450213603220453166416463320015656563342602651562035200435040042614666055632434052132440652535101644362532253065054201502666353210364635556426612224220111336040106235441114300541632341643234040561611440410536650310240654326316562461434013133604240115506131534433055324526513025621143422123512016414261632200260463351201161453655125443012340004436453065122523133031601001124335042426543445263164125024532303450361634331654500340442322601513343125660130122666115640023350220350054365230566103131660432156236214001053032563352654063610235160424640620543221233342341565632266522220365056611004141103542126203416662126145211325450462555552106251036346621662665261066442345303201630105115254566526152360560162165114300506120462503540351400333052024645456142111353320655642450451501164361666641553626051263360320311646051100023161360640154620046502516544615324645516135301642520043661044325413452432451300130126100145234061156225662666303404262355010635435400032633136344246315410050665501404256613230524215310011506330611026223416055003443221452616606513662014614300205014400434504563605506626506406556526040131122651665402256410253220322165424152320234065263331534655303512224243362001445162066646512235462302230420541522353156130030150525205344023020642603402015336036301301451025455220125635544506406105652665063463032000360115130615421356650022643161034546521540102020061245335112120412643120642342061403403045644461225151640366020430026215651050451206222322612416513111631144033401311333215663340466456213514453603200044154405256601335444535120150216342642500052603052113254101324024162535503612034256400652510444434112103123044330134626536240350162161143021426663231410013521341026020603160653614343135026102246143401311132322425361351055511423126401415355603643300143501344405002042405620644265364006646616346000511555056336525414345233023423142041513122521014124634213264130523551200442065064244445461564432052251240355522452364234321060632336346642341313213400005454156603034652002624344405555325464406525004244254354164301656504502165131146662122225136201222036523311013523103124165550116301343253255250240336406226360642636230244661620316665413223505141330334411001426646364626464301112646641563656356465121024634125430421440321666661211100525635416642466301324353315414126411626033531001124300120164244146210561556301110601364226624006366644051066505051264500055131626464252254660616641204261504153320502245105436323530460446220426013435426233634160505342253342613246043333641004445400525303664163164401030221406302502414620220423320014651461104216141502224623412553430551216605622310455060342451102221155201243135604225514621031366621450342554154530203566120331121324464302626522022104444024344211141450124534440460413336536161423025430121516063221405343353202021362143053020125221342321226212115502115306544320322110554050345603154541550365546041510243160256416060145501130351332562624426641551544224215226362513451060265431034121353556165425524461044633232430603052250135240506635264002221424540524433260226410510454453634352230551025242210415613334212564114463146566554525514546321131555050500452130461354633302333054445321266264601152300106203014145540666631551266545146252532445631145205336042401136135105551463462066400532102043341261002434111005346602321413413254300046220634341645154163541300452354562065026230053144603535355403232361013434051101402255162062364122626456433101655005102061125151332441020410252155224623551151444533315356422532031412060212656511524151440005151224225155251501660425124410225530226652555431525123612126366505345025404231515002164666315612632060322611425423066033355101205066224421454045500564645506414361033032103010322016235616245114013410044161033560034314455605231002630561466343254136012413360653256220023300602244054335462656536065225552003141120435556110202415321332521654360112265322335151033500242262022561635035303000124154233164222546060423036166015032015331406044362504066645262253462310361544222221326132313433523533443435542525052242323104556051040456160025240455510361525630301642300110041504024354351143516556212033603403621351213521223263015412303535121656662555630520165553105161005435556462431262610526061450623625055021620020622634521124625206443545565141032360463415031455456616333123140461314101552263342223506341205260252051466414555265616011002201015050403245314301630014206214525113505040115135634553531526505306610454320412046522646435005120611602313513411036360106256102410260403546516255161056033105666620526232423055013313301645150413231355044120123135345604601450254631505201424146622350231331452432216331061512300401602162526530656412055046041655410415626164362455166656025242102442345331423232660460442303100042225506131534114231264040053210201503125015240243000302150221334102110522032506435025154350630534342661160144546432046151440325342646254123022263026211655254144541423412131334164042125125310535235233215350303640050631540646600113430010061003524225350241151116312061552026541034532053341601300664242605545261261423304421412221541150620600236645201246442565533031262026401115104204006125223146424234024153436134003664643326020165636256301333334456205366533105332452634646015330225413231404246311160401450321224206301166612323165143356051411011604451000024341105014456065206650141440614226006224353342302206263466264126033060545445405643363552165310456220136533553601430504263435455103512061253514206213140156413443036556321626242641326451630251413462031503362362436000266201324253025411000220350346455441101661163230600052151150160126104442403066122233466260031456502423426612522463645333113413253163540352015160361460310331062526005124034341013656531121011120520633216356032053521215111300004152160165341660641466556434422441152446363105320340602363222145400536265361223130422560421636056563602555124506643003310502111354312544122014116603532234103364425242333160414333122223636310402312615455330535320540066445464356605204143015234530366326442243043232365123142430001655321503263331036011234150002425043560145545311623026436035041356162366052566664101453325630115055003502336534142152105446141642354300604436641030056520515506260620634241530500266034025220141252000135003510465112345416426342543305532451415355603433412610024024300033226111355263342450311331224134422511532406020166061104135646551043534666362503140521332111322056313456342622661510241113602643415034044416533005032232314134611561535361123035044131623260110120634450533045402563131261055356516132316654342330502136362264032465565340020114523621261462046566152301521053643613431413125520156326451101141114561044224142520226325254146166230105055426251140431232432355524664306665566606066443223600133060412145321621460523001500034566215234246535362033600254526011124525356020123436501615511535012145151531513613216632150653654523316335646134401111154121606051204336330042315204135206260220330656441401016362444553424424665506062451362504303013162423236233300552414044666101624032423030055011051505250565066020141062200060111351233600626214363264062554343266352140325011115456442233216440032144152131050463612110242225660156436210565303600006042304225523340244060236265261446112025501431026316655114365205235653332134450003514412423263254031121430334261002615520653231403536444156666234223433003251236031526433630422266566555641461524245260454044100060610516154654150030100023161051114345504455014002206466302004460114121104131432115221232144312624646650623310323552103156040613241023354036554563521552502453041505351464225622242105061005223561645354036101136136244553124136605063206226656143264562265611220311614225005045163400355535256025610634006610503524330265163556624656636602425344315120456006146235052250360600642265130256264330014352434111005021502213326334245030042211562054122513400515126653124535150041546253121554164624514216321461606264400141046265125142461321204100015532114561240250330324053052153512062353226125142464521000646146553245145341031200344644066665355510523564263355062601353105445503212034325463145322660564655035503443200452564202643540545154640166522165101205610413220306611166204603356005116220156016451660505123610011224042533520035262051362302620262123556401642322343002646204615145353254441120151544333041231553063543203105056262436256624163541306024564203446242532124445042402530361515141500532265016452203610602656215221511310135050066125226041526615361143150365054033226115501140566213622614265414105035222633362454260503266664560300434440530440532403643156103135345021145506324126355166000200616106535145362450315446620326143403005401422525131053055365660426544052525066161525300161210503020212061015023066563401255410600053144650450350316024405504514142310502332164050036356133642603603056016205336632554462113445226504021203606332105321221432240315323234340005414323130511211615344361262121120421443034243005350403256463553543515130113101242256250401145346045265440641533554463256352611142155640243165424234021140426630254056421430416603652536156263513264634520412533115601066220631202356430006023144202230252655641224254665621162552255511541412460443531143411215415124444000665624353016055232261303033625651044611142366241513046656204031640160360115525003246440445113321143422123013444050034660232144102110522113312241305412251340414223264533250115644460311136006640354526214515663455634602336211036031405556254026400036550522364536310131513245310622002565550640163163411513405304066143211603016650015445100206265441460366512263315645105440614134501635264632010446524240403156311514632634250501666011346360323354314531152546246321455165355650511262542526303434123330504212042112440205501500612305263511610533441526234344000405644202555024115102600316351035310350600012202553553645251226603455314132152514632523316346144540322415546206345450163500034245104250332013344443355301452534354640116005236456640263101336203020120653531355542354461214440205462324423002002462544231546565433216655331346402543014326322265135650520256020352212154420256141535025023161563356621046651323320263050156500042600320503606543365014045204231502346352054401500163450525013622322142660440605566231436466643000142265230162110330462400404004523610142303434120600311132513651634120311161420501310231646433305561003350435311620626223115062304606153052254404202416346411130252212513300540162265033441121526456332130414516020046356053104225400404461330616515315604142632005313500616035632554461464210262416411002502314550260355134042606112423505163466613015414560546120340412344344102065212623522331013043451313343050161550650526021124535635604514050025106535144461646332153140220112566665553330531123521612360156543553606155134252062402246114665122351055504335542314206031123321450115151201641422042405620134132543003250643504422511532005151266553325011565560622043030001413520211402435420021304452422513314121530654015304120223302060204352564362140656133625412336013102155304533114451022561551534515452242232143444640642114130532013561064645552223650026355205331250035120602650264526042201055113601566363344202322140105534400542515054606323565215105063010206053214666421421505126525330410500262132031324303334302030230001514130512303342022041665465005452556223321466025562452130244315213122105300532361021614303210243513634265045446053636516121501045414556646310324000051365141230445000423206026416261066006065600342101214345432236246025151346435365062606265143142365423003322322434343006461403155314031516252553554042340032221522220152424026662561066064303103625430314366622201121052666005250320163045325206013666050661130221536464232561063136360651606623366610630040400643466312426266044325435523541216221406603306331061004240423316005045330304005525252606625300341512404335144256363535562466504312411420336152040510314202101460250541632006445314534360061211065604004151624164505544235505216150610646400021235130131043503113536040566211256213206662621052162241525441546365046313126133510245344506260603015226043531362400034306340600516601165562243122115256312113504100152463326052466503016314123506465054246620065036221662135625542025460636003602625421046042044656255450403425016460115256541535214610563131644435243043223343042664444300131662101565126441223422265055052560616322002664426536400046220634251543506340602016603124535150444603111303000141355252060164346044304510552165053135366302603611466216556611310242544240264266036311152642014544364064426023012231101332533020654035122035405026425511640436136535226131460201153506656232464346213263361306543531240034156661014503224050600332035051016553036425365233330343004446425514225511025022060430514353013016634213533140653011311634604113525606611415641314065332254463633261630101321643602443211661203264346261233160410462124523432223101454104524545242143523240225050041016652164661356140324362565014234111513541364111614244045055526504150454262331421134064424600602441561651442030611155216031320464335524445455123665216316200041345162603443230210103513515516415062430365260540511660340136563131421251640343624566654232256164550164032423422202622413523524263402513003220630301010212632404022203443065035531403516642065425261305306136366034463165501355323563112226212546050463256252552326315510064032233201621062145441156046435163423566220623653625155155312042410005456540455052662516251014656001542634312666421315302650002520113462331256123420502650161503224011125244544143434061253220553054043316532121324501355051263104206621142606605453243604116265312304650406135352663626065630154510144353413534362315365456256522113505264305154213453410023326401326052363450600132216020222233162435226434211110124233301626601561622302323443434021622265241152122424501252336420553460364151512136342542031545662353211341050463351201066466163434164515410534342661611041356404154625316006640354202114024334604430456146232044325045265254166506101545306525160264311124050344002366363133633316406036356434226454152161244461314066245226110116206120363410224401014653546222626426365540125243105461362006412300235342105010215641045565134265410150440453002403163001645341654331512210222635123246065663050064544611162402205016300320411241264436644264403216545616325422423434602214046454106515162662662525310330605505266463103341463456653030121605000543564251314414663641062526132514404610003545324000165501414163361360526101526002000231400516322333026121505321533513632642036155553542413445530322051662133055140302262166216444602660404414011311065651241536412121022133502161012355221125524220441051536556102466035256642410655555550500536233606353344140651303160520143145550230312205512462441640664161146144266416245446354350266400110305120352045255140100332014343012340566245425633225030105652114336013316012066350564166523444612060352236610544611304441505306214156640331335323045205603600643544244602104524211155213466626266625464531200021661104062146435441504011601416462031110402634123503434134534402415030634466106100424521460341554331440462623134363212465032524524350002620161212464152343263015516065135560053401055045501644141342435654504025504015336545126444456243405325445113151453140066266501332443231252614601565655402335212615330600001655444362225430504546411443602046233265450032450131614333624035322411536456216145365516000511555635413004516014454646551043534215541646252621451565420021304105521650532504526523662461650035461520562006466023562133144624210131423351323042023043036166666203320523225636142266642535504315210332016653413626250462615562204642315222234551003224044135264215431526521663145124115222653054245440233423614340314261022345104613153453520105654325650113345564115051424005361662061405632605255122002630402114120132451523351631552412250522214624463351620616566032556666553263655511650612121013561215311230515003436106141515330314323323221110141163343002034563621516034122621050440521333104041605241456314062453201412006014405360463600546411633231501544153155115523003450352414365631023415024553433000441306056111534111364246262535131065150033556022633515040534433434113220242436541442264100550106026311011402236563042054054003246331215010651440000661410142262412242522351423453106342461223323544014564354116245613434022126261255053355531204421431263214601601450163415451010466426342066004214520162443002430015644033431344313335142403656102553552020321521656624545524135563032553426451550221156165536155322662410134623106655136053403006050113550333565645265413656043001056512051066444334454555544041153244543635030566520416621135355620152465634044350452554366154444561543511040541012300225146440056255405035641410245331321201060512546364231456140245603011151402146231130503652453403356123214521413261352525312215555653462131405123523023301431451162033356410612146155335150160204633254430123405633652542354562065320461514466636250314514216321634556346045242251333135366302541665061003546152054533426004340141421253613164230053656063635226662352546450501005315613001152200262366212035421162053423646210350601331556303442656232552315355211663024153356404232444650050662412020356050230266166646614253225535611145360656022233405165041540465141411566324251521604014214222261114221414502434241626554113603101354231100344224664355032520443615205300454432645030634333025221122555345136616655344506153244341265364421513516354024451644124145341204532321125246011260506342261245343320452533403146351066256011111664154542410514203340146334505266504004335550501100103331116142164235534041346021440564524120320254552334064545024116134644153256422035033042562662415356605053250134551410061014224552502330526110214453050245426435450513104434500062134246545666066441141341134406421225031224446461040031604154116610235660544406162023310626251246466335020362604344535306541313456026630251315660132225454146016540633524240044140504006002612613206610012336033564465352451064424645005224035550604112630001562024344322123102231220665614504050400053264431110005301353541226116331026156410241521244515162410465666306310651565140365234466454442206344634566401401255215456232225645153333664532201231104432443564635025114213262203642450615062635325334235014061452363446515454045451003246210662454533450432030115223065642544131300023524240545021324605251350546404222106402251532355623630462316355463610004436453143452330202623005310325342646405213321146160626442336211036141215306560361146621545306525620064660234014142121121410464613344151026631315401016361154015111331544326102210331003563023106620156430154050012660534405666653601435115112220534142606120325103324422353635366033063612110663131324033350335451013261003431350540146226131356636546336336520000653221324015236550313336635116030562234106055015104423032503144452111326432453642452345236432241053632514031542110256440523054133465446643030311650426342362352261264652120060142402440334524033562345030326640164463326161046422205540605645266324134065540542300330503336221530345234242562416316311230366562366362026032640014545465314243263306663263363156252625461606105263514632432054354635666644350462210030330432601131625426436341415112525002200324363005204400405506143036424452630464022161026561245140031063022214242133164103133320650046346523635466151112151135224624243121332255624454026442562011245451060363253311160044523041631043340413000516161324530441221143564460631646441514143041055042154531543452230624435340165464401403116631440433043315641466643030366101555344001126313164322140663555022016241366340162156642665112344516420416052320023353165060246463521330125241543401650044005506545220255261562444423360103156531461325512213633633156463523224101554621130336063053100650326161263405036246002332666656042226664211564162542066045460305463433130241142203624463513151434654521345415655526003113360622536035262515305250025522606512252313423142041446035353525412302221322056313001410462603140555624015304120165566113116026431113562133144536131642361334415101260555002160044066052302503250245012346002364642443051035266362051066642423022013324056140215631210001265243515333446354131021053550661363222034256203665313316550043362646264050401210121534423121401214013602130644444402124400441633634401101560565616542253444002121320663232126261304531216126641563004324315665336322264252551001163435465210655020006422631645660316324322445212142166011205633502060435045632060652100461411543061405554200451226032522043604035534350365151454355151423403511341562132064253636621636334254321424234133050444662441035620310631500565045145005623251004125234312545121056600154640526343160334525561504123053362045301423166141401343155143312144344010326356163262661462352523430156154340010130323551114456313602102454141526211102056151246535612104214606152644306615152053335466550211103240612532005320341424563433415343353405443466401326420566162245122162142061556420304260423454314546033200565624650531321332135142036063235621442322021166000031151214103014064542654146504461653316146644435250624221234030461225032404350634303464602102641160361466151000353012351266516013451323066016623422052240616353016510440226612346005065432351001133545420051242126313421213351044126516344643141013551055164362656200114451651505362343500653030451630620161151042051645450042436101041056664102464301605530335504314011062405126656350603544334414044656401330316010051312252105403232361630262116545634262265125142461540264000322330206020242544240240503440062421013140053656063266313154016004406600652306465625126010011556336421164050112030022314215632433545002600440200465222540145533062344624123443544565321266232611545042535126534515362462516245305254152445333311352513121101130443600450122314042556532606255041516050160036115215151622212310253326160521311141431531325601140120120033012531552300510466263350121616134043435423335206631545140531512234365012161023213356652020324456144411065416402436153156062025344332441444011555304666204024110351213454056026416156154536435151332053055415016120445530152606563401166556446152003100121412223645206052424641150125454556331163556562442125530033620046660003664333252415020662462230561420032363602461623263656435541306410554540214065360563625233620132604440646223164311045043102024366061623216504221325266443140550162142160340565252223562421445364660233100102363334461456352644466060234551634353324046344320062635043035456026340055453554131565440025452601141003046411356255554021224535514062021215256333460053233534124264520132663114406352442156514635341502625611053323334412046611166240356262343434661665261165235325340101644036235234466546631412531040642365222552555356523436550525546534601215020024465221552663042455136066044362363220401514535663101333410604346445453163125462415053213203604635101055631035030045634036110264400220006045415512203546350434132500353506304565416444043611401464365351101124335042141246342101343405115254144541615102411132120410006550522364043525643626426603632366363133233513230463522666231016361154523025032562512601000640440010215232131131642222245666460424642533564364136603122365044220014045620211021223312622160260163166215446466614302366305555162016412215003534063662002653402634200121061112341030251406414113623261315655024632046565102636435610165054642630664010231100254665135366103210323050513633340056562025522550352006121606556334651351542246466366521022162563563355334444623334051102512156662413030621426635061054350165332104325104426053165655054354506102232502042413165502310444022412601105141255440024403351551666315525426625406306320066655116631321250215106244226335422611602105631013606254003402612032302665046662605130110413442310520504541034202152502650105553012533105536666014164520350250224304243514433305110150522615253160431250605353636023304503312334215513645153031646225541153550215050431612561310020466520550360614646151601233660352520620414054043034515434136633153321555026311403025011152450055316615252304054443464625222442503064553456511133453156052061026365143020523340135641420624616344435456536433230623004224243402620445503366340451412540204226131625303352160556246440161252220360645633302632640042451030565056341344432451004064661561004411445453445506216301224425125616516133424023642525651055650501013051342032111451000240561553064326113456622426000042403354123050300306062644150220565043403366356663211440336166103500510666142654344523264130523014022551642341213133602643415155321145653631013152140656133111526420163331640602023043036525464505001511133150245012346115563364221523213113211246213656604664431564361651006316140623143610125563321331565625534142563211406316026432540036236661122023364250613626624644045620334651326222235360540251140510336226324625534135016105265365230361313346522623121206354232255060015234140650112504666331164201512515261022510261162303300010635106364055424544455644646326644364414041042061320203441204626400343046503260253652561326122320440023253415334036630310050530111522023332512343065246105406201310523206453644014206400631343345233554154145553420504540640316610511103046544433000334251652313654223106562666001102065542661063134413651244563262663651111136366544010050112411016154611630555355333531144554621406530245414562513542662611554323613204310554546012543636045340405525553025456056223603024463543011356535133214610111013253224531130652204202303562113556030326543163130604046230235322404552030122063542152520652661212123036660230126605636640313144312024131432505632642466330326042143550541221326500523062464106111614661503403536645534045110536441245121664056442042531135251053662640401346402633353515621330533226214215130125301425325211526160311140640521053205342013552124441160213222231501045360043326130312152546653504342245064365506104521220355224112121646343451243651342053046200445265622160130415304505240045505063353123404132202356443056160055153343116106315204616164631641250255120044202062364122341640421203404441651240250330132453106262541233604544364064363564342216666620331005315613443261022100236464241164050112316422222465660466442444002001546145504236644116656663506341502564345624053563156523563612540420634510152604505305044342142123163332441434013304102231611134412205144264551415253141065451443333132110366445513420350135455305324363513336506464566443005146544322544251141246033204106621566135420415314045265322224406531342303034232644614146543634036053531623523226622310331113116336106144453060663622446151545301131414041214111263625444601234010552204314116630163435236442054304316221302454044201656532131401504364615001605355025050104451632553624303455053630120566454652114340035221050614213136653415224440154063241422513560334136214460364101401616420043010021122366423400562152516342145313206355136335133334452601551612363135614621455465400220553563062344214266515160030405002152445242312306200133201434460004324414213155505325040360656622353430564416404002524651106412254536411236525400112534265342661321555051535464053264126361521101311111121315104125365565045016341435142601664515154664422645032105213432201651260602063026334063224124222363500311302051106340302211003663351562036054322251236115364601551250664110465624666063532663306230630066501254312644635051061236314126635366334155136650530500113316120262454054243534243514013061135302432401016445641063064634302145340043136130305444326103624504361156050256456512630142560124354651223534532303450650642444462645643315125310535330050322332405305212002565550131021553042602301226454152161205232256300115220020331003563430510352603002231425666460424315643616554614550424136401540554304123266426112521014543643153264664652414411362624315512323601530020402300501350315415301336336606036044614350443366341320523316232653022014130430022316552416221154460463122232624643062003622152543512040116440563114315324000316225135611343514303641632630643666145311551345412364630220445664115634424260665066546535242552562452150421203465423130406506255123135631154506442536164016665212554033260260126522242250306353101215462136611053342240325562461660001023114622123323151611021461025511605312356461333452230522056413342141335050046234006453630415340340266105351530422116314035633302441243360523352313422323344010345242136403026506250403226320005132255036310520532661361015323365104566160201623430565362666256235060511534426205623252401240231210665001264510512221501514145226426646265653336324315463446566626140112652066024404321501642563551002345134054110233244014060434522224545266260451404160232151224464510165625611056216234323240600464325115035315414050200400304253144024244644156321621406361014406354020421316005442133355626131012335443425440645313204325514240555010225501442360151401204463514626060165502120614120130246235161616606435500360631036633114040506353234014342300532336225512211245515403232435515003635102244205362464300052233213261413246415432255562340664621004534536500464644536163433165461564432016550051023523321532314134611535120623564016316344533114451311013325324446131406142266642623662120302310662016362051066156324335464253356431006316140366441166555430412324024045100341523246323315362516224025201046350451300360556452021525014042552365161516641051163115322061214260455245551064546363656340223411662303620353560505500532510231554535232321500016040530331301653152045552123546231014602206521015141505462463535525053426011002441301416030216244522414003626226525360260630565005650606626044254206416531460456621666251163114322521156563162155131124505665441212146031111154141624254022113045651163345606020014123402653626242502664204156632565165631341125304316634504311016631236416115604022461103404555120353034323351152531425132114251203042612226052400645514266661535200151304016634612446121016500104442523221415150055165304565411002034610061023430314551065505335131654201503521101144052241021220012565245351611242215435402442252415526055022154363252434352364215250400514522252535313210016414526223450520300522154322136532411035400102565321305523100554541266534501362565163201231220534105043611665562604346214140615264334226510532514504452053652166542406606042432460416505531524313135304434236444510622135546043155103423026503666206435165360235246012462012463646134461311213532240306400653641563422252654161121340626506333430452562253202336551224106226251535202223005133241104503325644250506344531121316241044521030330443615111213142565635451442312553541056463126545003404405225124032061125151503036400556153536113226125142115134053002256155153020654035662452261153550431525421162053564301540564242302205002600440641366031262314361016663506341664261125234152324632402641626442222556062345310056120025245130666031350651214024463312144500011563222316356636020211135614550064616244014315225665223650045545345211561143061532461545314511624335266511214065641221542061026516061556432053134306601304266140022620046365132523352445321631100655316615626454041405135640400251634303210311242215614156144635365642332153312112332432215566635411051664603653352502632336663004531300563321656312463060503641313411346040660215225261636555441122430533365335314350435002140135165116640430052305545544340664445050431631100510512414001266033320524146515355213251642621156024462424464610160636032636413660364515225142603315623101360610460062435206201366654301112005425633633314136222516201434135355612054354063433615051514566321442166616245264341510525602241115613415531554014055465014004026460136255232536663613325060040016113466260610164412604223150306654453123416252640363232404302602552632004415130120360650141202266600510455213543460540625144326201131016664463461040344232362423311443520510300543520113432303340223032650566654400435052655065443435243346321435604343432515041242656426513255504625663610206120622166354004103012530313416645420662506012656365016221354532354600153622620433606626530013321535136600460034601023325061264622243452520142515522114021135363314540612322601513555224523633244102040631540646230350441346452100064066143211345154522412203540500116206120103320166542364621030012660534133240561420046522252365044220255633213350256434561014543643233153625144222255606514312253015012200613516165665060404423245433250041236143041331002331345512130134130624604220005122405152420153244503155610141515016132331460564155060565153016502200265462043444144165156610440006046016256322533205241406013351235556560134652344622320246334250012114265655541015031620156011214532642214616413144116441530040615640544040163315212211064223402610606560513025122305036322110613133602502554432015101623226452320365465443330405531340413354336151511006621552561322613203232643632554122236445342112413416122216442566235446624342546113661501526431605244563104601403405266650016510635246642663443152012012434561611236013635532200061210321425441642306262242444534104326450343314210155334110233521255022625401011421623651603266652043440256362440442565063244303612320414450025163512221002645123610032033442615440633642041514123032115330045543550504662011544624113500511215532116456031636615301154645114026031526563264434662163234602045314213416025614421120601565263061422601122112416641033163362354125435363201035442166661426043024610062150305365532636215435264126410341240400031012041331520433252211621551165005324023135004316613411610550362051304652463544446410454206335631351313501536112156306113105635253455562402210551316163036354106564663661500503445226401046511541031442534312566014234321060102521552260011343001623260110461465532460301665002232143444264255116436341022443413626250506013315540566665360215631210401455330601404562021565625534240535631515326466466224025201623453100501501220060333641605423154556304523633324253261630155312101456216023120141311126652221636123060614112131323331242524520601521663263603224336501515511311302025102451200400440664564400513314400065334430164134446335005230422300114366665534364335544225032651623313326514113141161221101220302326351350151426103622245631221661202030364213156640454250525513023523253034346646065113605313342111223424455514053006306056316155242352051146336000261113221526635526632410413042501054301546641252142546450501116110334144304320041052054060265020263116010523056543313640445654000266541033333512442306344026650440053233650223604600101044651114206323415115352636220512046335520045552111016543610510062313604462034315135161110521442540044243016316101231333511630300064666145621624160045422654554113615652204553125622613332506001656134604212066546442615536454644105126521650644213620131344005453651563340212223564464201165650455412115144103660104322061343125124330303551541105600501551012500426443503451111162166006655136360203053111451031065533466143444210156320062316150641066602522055060416406231610520106335605363053431624261636110423356604464046600022346540323635215310340656643601660610026214655321361210601331624205261455041112220625611406631020632416132023136442601441206244351351160232145264301226661163233634664623551151100610035212063445055145341031154451002064064211410436136535010146535446261556226303442656014351151100126524352344624123110212233114256321146523563612524144113604635045136120025245135161656642315455634306256613144352056402466466232442435360233230315240412645132500151432511010631242536643564641655555364053311262502056146655032562221434343161123004535610656515240552140510222044051210250656401544440205421443623165463344111230445030435242036106216025043403421664440032655252151115142315654144632442620432136553625150166615265660342661012304362210601555125323644214546102663321136541323500612105522411033615402110250440035224061121440256452560316061034031623623150436462620163655500344652160466431615223331422403151123526516031324564212560131510362312230104303456644003106154136001361055301244556133260203116015064555601503140222545324400213526511651533435140304461163335654663341061255210306316366050304622231012510212425041061466332125214323665112440042311021303266245465312326111501241306411256205134015462142522242564603322154266633255311013431560204544606461054122330606514114550420605265136561110115662305301532006010502265154221300131434512253450604431505025226123512552120424333060562403345003310452603104046340541652313415462513565424421545303126621130001452502634466165245601124006150060142434243004105603526655526656046450304414130601026034604212532131605422015364255302161515031502220152015436316143330243521306615025113212261620423114526022156656205640023350423413132144453331534225350241330454025620034464406265441460305320135622613146026222626426046423152223255231532220534142153334463544354456532622160260063160264354042063452624315512003605564513066603135060404423045236333214435205643060645513516651664345663110223241225250664410352506420041416116015411350315542615401634443422225610626221525166606163110441060266432020546435543302601030464232422341150565640510063342336643126414466212352305136414214632354653500500330143415450631000131404066214443503426651363025446324603301136142541041250206653152554612614002365221203111023300310304210430442041043653316266632514450021233031526130406013210422126343365541243501140240200235365104132243161256155655345142604013125565544421241063263002154135004624266534412453641523436216236264155426454562403123112500003314215611533030036501602553212204220144656614216065301160502231322163041423400161132605330415000655411461615440506326223330064161653133116113313513051250165146032366514525504353431000626561110464316134453363553641420124633105330435204102314521163222110510514043564610051133561330010363630316122531331463063613405565220310131336266100013422664052626123366325130136545535546232045012323054401402223653616434536046432641346541213136422324633522562642003221264545341635130566230205451106020620412304365664610601356565163011636650540034166142446303144612516545535503566133222404346403654660026603446241030046152006320430301045411321166126452300421436321433230211464025125641354654403222035005433400005454564225320315111631203131261055666653555136651226331064645552011535066536554012522234551003552116630260612032514131021053212662326116316621542540036236101526045032360153002021525014506512140224543325004253261630024664662351665166432245523504136253343263060214312544512103560120655614642263523360040221220222503453235114224321665005106664121531401412265355431242210015533436126014460044322662051340341032563230325462550361311505525162064000664443033104511430536345640104526531420012215125154110624040464033664436221233115425602601142403543304166621161161120223556616325664543103662253512136221325245151320234036515626311544353652063214016206300156555226166632026463245355013115424011013161215242635516261140116622433052663343412223400241315001064131052055646623424064036615613601610166352016640140203153334441201512140526150451615104600146154632140312625604532534250431246313645520352445234612330034232161141021361300231145441120333250462004304000140651415403516636514125645332105120411212342365343516226546350444052456260441233163553464444516260103303414521661130052305031062042531064054110653320646602463515004361206032645150642256524014062242125266363220002566063162465052112616414562163231345003306246661250013363364131004563252402064305512233163202300636041022503050441346012541022312634232111101442431205632426233025264003522411624603366520364134060440533344226652566565503414016060623024543263603342336621346636262004433206435333605404632236561600025035642243553662652305661015660303461412060212615520265435651613230523564263156451054422365002636232464346431054613622404413524153356404033244223555066136321545042535464666143066112202335305044342204023005004255236514463312144412361430415531210142442435360456631102213625334322405105561066054153553506220346166202516211434161644354553340532321222266542145035665312434250062060535364404462656251430351112562452122564440621434121364601304050665160313100540134352552654262120131541610643313122222312511433563562432115021334124263060531662230131504036440260550001134243534501511136432052543600223113236064101653531132450534434010213054535223336602251300542262543425612162204222223404503104023255521311161331061341445436341466436204262236232044653431362036330661625663026406650106064521550145524313503600325600166334020521623460205402235021224600666252312505134641564122300114344404561105205500666553434425055626653565125511331551614230410223516532430604440603100044015330556244363516043254543026630251104603553135455416363030630205622033362403103233632220454555145245261640324506353232021145544015436023430213115360245340431244150420042636542006060254361561304160025126400600020061650365055300252411021254314414536225400425625155506521614640140213664535523320262555555324165131362154044444565262604534402543416532265033546552325534222165241124504553156541421220063366304613620310315656264210603141021452501644405023314625640050065120360234204655542242635021163160152061605112363302224531233365566463506365322043131660432520026243465651152411034532053166543423335506260130614134501552053312521326336132006412300642154315223244465003635366033220342562012653451532366305555642506136214212316331350315415615166410550001156321331002331562160231223323031523241225250630602143106605415355615322255253424044131644526305211464460265233013244060315014421603220612524016245352161664252666201164152356364461525311534326114422603615501114262615460526461002221554262266050056520663004625260256304041212311034546622530320541243453010644066412463464525410055201000014130145430652333306130006502333162354262325434355022325310455046506231614535343254122402366560602641344634213615652450555520062002133533250415264243045216216362605651534111643006255203413215413301550512514561344106405230024326403254414054324631601143012032641603161506444412356321336645256023602622156311343006612114441341101160453343034030323364111403125426311116056361354016643456304316306305466126510151555550114601663343505434216560516356011510203634254610106266022004344463305606600232033616503043004215224502165240545663432655236420451134402635460515500135356344653411443440401150520430220116515166200434332142156304065446213226636656254006651421633136160630560445636656622036406146146661616652535640234036163555636356650452211650335461526334203601203456520505364103656266204564603020343245064412162406324066534232020250223550164340131333403235166630405324400405614300436351645035505402265464316135325243511660205501222645113266206460046066100515623621404405555325514400051534160130060502136362531054455063526463200035120602065435312423534210506521663145506624120206361211063665313316624625162416201641226624644045324414340130133633661163115322223163566334551213010141311126404126451366441035252544512103535062203425342404411423215300231420032001252565035501040531246651461250662360653103046202653613011362663535036636226003201410365565504315245263562156125446502456644510252262031644264613362531623423464313025341024415102630252542211035355533561255506620006663062636110201051451431420014060435314211325413532130460035104524201622351552314122241601141423316460615321506032621550545043051354615561031033032002343235063345306561501104334264461241431225030436604056435065360246365664344131312435021465361166241365525056120034160146365326216542250050530133455205445462322053340023322541126210603546016355466644526561632555054056266351053403202513460532666030354232436403454635666465342342410110331013261544526065023202646665551511423120113553302653235026633054355232451134511500654411052503165323514366231420420343436035643106265065134164503331030255301461200105224332615321054531540441100503466644431240140624336415464325062241245310555342341611404233312241445416000105252434111302511210223511652146566521304245313231124013156462451224300110014244224134024254525463202542441152416565506433001244010131306055031256561016634342044165654215663263250035354340135130443404500110461463525440511255404642312025406123002040201126504430645356530010530325646440652501224225155642426055426403246553212034325104465242465026452600034156661102156410412411522260356050230631313240355004336265305254152150035340662033465133304102231060360446106121426046020211135341306246065222163612500151432064200414156012065566166202516316445263023142003202451402036612120024600621111564624004633505330625036010415516324542501202341531430632125560500126363412402156233615655445164063263046153005222513004200061343523130463261310134302225453122003240221060165613440226643006413535461600101646630246426026030230234206120251061611452360104616414522221012051606556146615121536635506345436524463421013512220225363226536544562503614214450442320623304102550524114660636130313031302161660620165022126644444433365344011116522154360341040414511545641125304134046641145263020021062326042534662332215664662655226642106061054103426113044101251552365140606243122563502060605446441030311250466266351444430300054045520232150163353030435132310362424332516055556142332301646656166066025010202405006132112153415460636160024446250440263153635643116515461155050016625123133242311356242145424603464264362415321451314101166545511644605001245634422331356404263316504034035143451525340421615051523532600353233320200624630033324431341426144635344260310121303325243031011511054525624366234231264351641513641340233023161330452554433241452524533336020041266643545463654436623524606214516403636033366123625646661103140005351536644202606525521144321410302203400241466030502032310300640603352654063042442543525150166045261261423653400201146314532260403156311422010551101450322405565134265530542454426616664663350335451462640504044533331133662002653262222353661113441224350443366552455510661455006464220005122230606141151101063126116015411146422635221143416165211464460012525650361212002461100416241362012034364031212232220562211046655561026632165051516533426443004025453464350402120520311345061203136344035150155656225243560440014461316554306123304326415641123440303321016352203465456354604604603136306333450135444663302413623035616162610415414610531102415213345313530012201000200443536306464046520014652550631143264563645322033436332551311103420502012022402431001444356200623604063460360415046220365441060546250324512532044164456420331616062641350460144203331501604223451155661630656260411341324333146104351324301434513131104104250161402020340316604052202026300635542431653310156563530424306355215200040055104136215535236636563566612665551030514605422126006110346560324411213436336624120151211056435343425343655461123356146016064002256561541352124201453104564055324253232051242543613510443156456412443133521061055244400424100225345614641136125102534063616536641063352434213531225551452005230003124006254433525316614332400626262345003060022230225106544020530065331036356222310302021050115263664102432431444625016656012012245054500412333401614143113462032610142243026250022161054616252161012106020150650241654161163556003542143501501064332000511534355444136243646002564306555565061023516044164301656251244102230442141224523621261605646550351463263423601566363506003320341015044040233423614142532255301326100341210121534525131211040263420010540251140051442645534132052334546363656162440143140515242012131323331425366435635031554263360040221443545533426523301325501040531006211115636201203436444063111352202503116111221220130544624004611410460616505044446121030603222424316664554441221565556263325424230622365240361116355156241433424063635025113560660515521001266204663343231145615041046255360203415442111041454662012120360452220405431223312410062465435653512522141000403405360416163104636104654550135526554421131565341126216251011156062133520350002636553350326151356532350016413444154003551222543611044613221506363263454140110201665034345233134362252211135034043030636031231034546431224054366540302164402002430641200116346655100523211444406531501446223642331162360462664415561046654260205406345542364440401401525622443625103133655112225332543041310412142625543342226554463441621641310611661205435103603500540416520324103246303636223060420306024345253230452332146321466213412313445231661210366314500421202506604335214101666020416254105601234666230065214601332155416251140311014502062203564311232362012416551202640253324015415331450352065406565414055543050364214421466403406426536014165414355454565511013536142315545206633236560616604663002666301254303564503544012240664535113116355032004644331614640322230140003016542602365421523620600505363605605202264305006416233261120246406205450450216515530226652215411506246204656615503443200505016660134420232215051016553530024031634031426105611145360313505401442312140121130443600210611123451033622631415253141162326530234022341165225665223532445031524252452064641655555154016344422022250340532321222440603150124665146124624004633640312122335220250313606153260111315306461450066640051662330266550513630245025330022103405333225465515246060116056012441660324436334503545165605332241325663535452641553333560443143534141124101122163122312006154331630401212005550261006613663524155024624503424133053225323322335011005462140610055240612104151206305064044165502152026540014226032101142305305156242324545013453046025650544506633230520542634122221213653123400041055564301556455456663440416464224342510340503363511264100064242003544266501261502102040014456253655462460413363662446225352551312025212623003313464642146031451361234156634246430663204404652633536116605556562036503504332132566321044043056060014066333504116215334046065031012321221464402200064045353103523425653133511665603455125613301143464063146301215664533522343121002363112643536014630562626301625663054522231633142102463135135405645644250460260511646415562042466200265466262421522405103016556504442344311651053432250046121210232646402640145130300535061214555046330624523362334564126324121106602520334225454252241305653362242633266015256655446664266312103444613336546465613021511426201232453501501231036344462211041204416664120500515202221455053324463625555303412353221233342311466621255543152510600236645523015210545256420261346360323401055344003642536523001645341223451046165602223346226131356140136021345012231401030251406246255341306545144332014130430623036203565004554535610141515015216632636405331123422225610532351142226654214504421603220506623606550533062502220562211161112212211131530644364000424625514612505606530412325040332601650033364260031151450202411410604463361344242323240465001664303362411563352455425536601563100423524165053323133061514411420541560161043453620001023455360016144621431266450000640362246530532153224635123320422213360060322544534603640334242203366123310463002306130145544621416326025656541365535334353023415565156212611342231144160660004065544513046654244541632024231362652660433534124364123243353445060550530236602461164231635444213642115103244160263564432130560424015006410544304350144132356002166541166421240455601145554610050542442106106325545454513434510155654445511614364156243260502134350530533203234345110125033513644663664123560340026602162313625645624415525160612131361115431510550434334136024263450652405134531334655553411301656030012101063126403556361535304226422151226154154234451326555455416004314625513514223050353442326310336106144116532165012545066335361161365455023351313164513106245555231525633454016210305356446446053400043255422302214324453403431420460464530410500634230250540245611312015361402360240346040000212224142011264545013306504642313550456311132003302153010201323314426433561420063305442516534156563222225136201236121263620124644253643613431435405451535431453110542515054333303430065433151223153453520051650415463654633630644444402425565326041411362325016105265331321103602231655243560505500452115611401613233143603224336625020561462622152514321665005356653124361252401623103046202360104155104665556100130544624614500666462551461253641164243205536064034321632433311445565462326506526436165522451036510601646150134445561644002614313065043550520141602511235155432424313262635025560120302346452015044062302103366432530514642440114533620636105634232216242033640360565313103436361406144151656642561543302313226233454361142605256643045463515262124255000555545043616432163614633365021604202623266141400640024013023046150303514315444440566354212541121155506463556402236236461445321405046514326335205662325533162613626216101345122455366552301260162665144341301630065065234114456446054411444201154136264055245000626466540642521452033036450225232434321324164301530626245252133026216600443334066006466331436304623022603504450160140436062365133066600043034340600364562205441502236512600250353565451224500155615152062122051502054151414540020165361320143206435600103225465534213246161235550156302022630464350543123061201052655616204510340254122004063305656331526332636252004522561603231230666015222246252450162465543265623534403306335464336514316202335341251321666100254631424003561156511641043306630533502121121116431560225365514364451640123342354421256114361515354424564463603322462416533413405665222203622203652336505345025655330312641312552014640166522525462463260632356524446425514102226351210565432560465141411365200006512440044166255041516613156550236523036136445513420162211544653251023153061532461605641550650151551136655032562666061631110666412154250062060453521616665361301136324542501266321650500461141040051662330056065304120553606403251213155521405443242200222553351323502134542333454354212226033304133252646010125660103006032424535440203452434022044503142336314013260306035253356316104501536231042062363001243336451520222156451545262662431000314115301101252220625404131250310306346515513225634345104410110402034022353115465544006222564160300145560354153563403643225325166261602043605536502612450523121646212222555602656340063130663363154105114410202044342210233113664315161253201544453021055556500000465153461554115045065256243624131332056443500232430160665366322442663625610046634650463163330020662605461552240162156435210302333001552251611230203341662006120050605231513446353340534365234043163655640531053551146036551101211124611522155305561522404053515150653643213406516213514006326102231554624621243524642015320441566262152454563000053243503156250002452144606013003151516031466353234233553140645446266451300421566335045016101455615331136115413462446544151051456531122362422632323206123145244053153165532032222640640660513545651252233413530406356453562125122216035356263211431140565003456115162034532316262444104411343021406013315336543431550426235665154423436454405605056611004110135231040423151502026401115563264511016510120561455165355151050630122551102503246065663501133455656632425153221324015336344011005016003614632046565133465226235013545530463122232545352323254531451160565153016113020251022143434310441060266314014122653536440444252666201626635350320234153141516533426606165050426655051362325040332343216324352140544320661263011430200521022552216600500524100050255450353413641014352435400041415540603210234543443340326602160622044026000050231036364032644416615464633464441013245452403624161531421545111353131053416515256100113422530230100245443063553511612644325556151513165165263334266533432101444666221214224656141136650413656310220400041306030251351052605006665360046523143060410044144362461204460665325206036313430114525125655323266432232000222616035326655400644666616304634601424412012645222543355110661061453150565505431112326466206120000252636435605016152212646464546526100246215613363311141655225321524112252251531523014533200034654303255161241555130340022122134044542260431253161542214621642144326423436345411222211361226111263620060011213051053435262233432322655403223462226300550545410215650151523214000632311012056024361331016345144264213314400065404523513300113131423312441342254050625102422163421052153333450014665213315522544413302512020632422436021601602525136644540164241120313234500640050504662211521006361413503305313540004345041614650114163103652324210304454401542014226146324562343263366020411513246660156022162312533202462436114110354213124165550021646663110420400611141114561104132203065051126250206053214220604305105006454464115051424216040142123655031331560565616152151516210263643563121206354053243635162464306201500016040243352665150220026542451200400611230045343202054645355431242626562514316415235636636226003306321255644300402544446121030302450253360165003333311445565422002225543020052102054443620516232630231155605253162046530561351514464420356542420311514466451150150163022454000352532533023320364551163036460001215662021142304625143225340120266566051036245415431662460023625624516556251241050632605034060041443456031024436456336430654115326620545444536122135021646122606644602150134253010241065442034324263651422224442242660165456613566531300133252311006526120406604610050251554136221235624201301140312531336414051524440121253163302034014445222142525232000216052053503245406104515422523150550214413640303254424453551033452000304661515265502040110054336402123034163033401021333124326132206030106116121613342063053615265021620014142241342614643263043152642012426006231322421602414613513055515060114364302640116563244550560166662631602002360611504031105560610520430654056326153215133610346356423124146442122625002145322503325424442544412652160240112341346211326113045642430214016114523321535200450645151630666466036143041235642541533142426513364025125433330122504033141634160251010545463533041254545635305556325212151314605130403312162246135610135221545102066153405511451561030566110101006250251546014033132262034166611630134325612632060252231464204422414256611166204425263034366642142154353013016111624022000536166204222261114366351160354225344402212310253101650546423225506003336506464036221525453033130161214065641620434441444066456445610656515355433026021001553340351112562644615253120141036550500126363534643504060322242430022103405642600311546232650653351323502225522166051623263022024333210133406436216353024520520106006546456565353653161552415426016665450261435162045563516342522011616105535553645056302012566564430424445250364246444562411331015225442513542134443552334316004546212143553255235510624343226526536601201115014466400602566126232305354136114322554633002305505322314530105033113635322644502115166334510363166234606106463422012456035462512255652041422242234513312261565302145323324454326453411645306612030036312331124533410142126040336256611210022124663430553212600016230120650411356442255234622205321522166633523543654022340341215051304130522253003361033344502005454135104423613216155635535114444626045423344253103632410541235200544351006062521633030666511630304631224615000655451520256010154552322650062554112206452535453050363351154051301351161422214501231225001420101610401642124344151660302030441635433613502650656351333325465533652333245652540005455302133655366454100020606034364261212612535424141605206132314340241323124053644505416222566131106424410204313253163213136500632520330523041610501352662354366452654600432246542453055026301404400101314266003411016523152225016452126145211532552502432261142544234024153202263252560335600514123330504051265253363421353315016300320614056326022141450240562234106021213206632616052132630664010152341406556644300513512040116531520455522154206104165156610005133144024055214051030464232361260144645212256441534326114655043152441240215622120520311166645544433322546551450202411264361655213454233340500524100311556052513340643625016014663512362401361663600536543420134336034344620355344335443344020633522534230325316444302433220420416166103516013061153206005450102336032456165122303026365510642063643050445306030006262032002233621013403513662433422161666202443643140650235311100221153525404314051206424541425142050066625006524501133442546330016143431412064155501003520423044343660006213122006546425561045113310532116203464024222363445034153121610332152203665536421514641640632601561306332464466250565600666311624256100254603112454260165642055216532511351466156026606161535241462222356244401263460140504654100415016326034564014502134455250503614602421556220450635331666640230045102545610023601115433400066400044563550200255512446546136545364424115523562065353406064650055261503005520152045156153126114651444461400025034110415450130663613653506240540362613664656636610454142610662435233660401303631200401646623264656636665312546035533614406402235201611351002605664546021255505610523301216630332340515235310510300416040110135365335366453453236553250210520566016425155052613214225110015366111556006144241405062643435300534142063424032545046250336406226230660333543613400364146166230162201560121204211240410500262406530113141124126445255122002342416265505501510443232126261111414315323110025460112504666465443225444056311432123546231265160615544000604600065334430102220440542234115050044322662406214341242260361555263562156336156554434506120311221565556152460601141060446332451036510543542122205025545033162046530163530245251236240134432253226342342133441503034254211266655163355035450546612401026506240016213120421011343452025633520606225502362443265602156316364266646221021514013534103565410104654320121145266033045622436514236025521132321212153161004655562523324300145241055106256500635611225345125445633266612536246154016650336444541150450013211032000454216204100655512450324024031401453045051354655251505350513321213265640055004236120344110354033464213665002360056542024222235451342503015611122025640043342612031033330565461323342230252230036004022220364352163456551161406252113405550345554633156141111466623542046046400515652126244543234252006202006630432063434302013402043512251230443242204660426036125256662040233105305241245066235164062150610315664061042422132230200050325110430341551346104243616300335434133406521434202205361556316132445206540563616411150636443053151005403125603524013365424343520361454602153302623150534501433453364334203033246356412446466561064443366045052006260344251650404425613221101104304121663515040506340240633011006054015552416646255464520621556142460122330634464544446456434551224213616555521062536064263625101205066646433260210505542626451660505402055015013203132431634604113366442644063040211414113603101230325031430453121611325601140651353661033116420154251141246153240003101460220656432053134162563225316413444631210250656656405100605134034101364601304011142626112544650245164063263363440351526332542426056012441613442423260164615016033304133534136410156135151440520106006616636005334234213345020530134503102020664434534165264206155224450621621145566145310223413526365232230561543531246051422030012465665300336633550314220041435114501330502260434062130223331221550341432612264420506255110526602633101665256516212220005304066330605414650065220221201210550604643613550324453415423005435535430214633566026054626662020465542535646116366412035501103554543336104450350155533243345631405300543263543641030442206036145200033033556461432460413005006424605612011565325304416434265415003322412636452453154633351624061262510532330452003213036222622621312433634533644343353233004142050241112210156440063432036300642236306006310256653651552015651325434566011516613503110204113032324343003640553622020324060166113044141424202461616054646065641401051464536226446601666343356305333521614663620351545124211263023211262256022051563542424235156260363325515361041525034426632153455055452562315116435654315520130514151125555446631204635016133061311224054110513205600013340001546152414002126504125322160303240540653645510532554644631656160625032254004512154366063123226405046102045115052602505441036346621302446616222442145400165636256511404312312361001120612305263033343020352560661143216545616201324515235423110034452111326266415630012012003303210323050125152610203320410666225135611210151415030660130423205241406350052304240154444023342336643325632303205066516035460526461566445102504615300520155656225306223652466032443633240465001344455616425264601014352435400644203565454645656536543420134415030342550310202063350102621005363113630634660450005354460405414316654654314242353045116100402146114306522442453101243454603331416344236510103226125655406454544644252032021515254515416626436360365430230524233556625031046434555204561120660400221116666506540035646506461224223664131436301102332504245362220542425546233112344324615125362106635603663215534160566525154212612512464633031152111362066504301433554013636044430233132403523024526320106234660621146623523521342100556562140453505664051544460262565630362006155642603155601612324301631464115503102602252602540453321552502621635611532652115550150225410140042145622635036035122116624340263141404663625500056606412635453131033225031163046305124431315054634250263220001216140045612156560202041450003104126620303223532262665556330143556355042121114241045135006200216250066353304154406643611500550342511460314524412356233426414413614251614200266202533366343626610446311502160452250162032452345520351041305060553216406305501356023116330121055064633330102050134414155022316521155612063323510433115305400331514651104435135243603355663544225151666266526100316665413455005646430133333442432355524240425335251161053340230001514156413140632542242343351631552442246643543245364244324315665125315523051363334002510261162215661354234351430365462463535661400226201335123552300114366054214436212641446625462550361131005401300222155422262031644225130042024356044000361116355345035451666430336244002614313256601030004141554062420311514536531615533603434464211266655644345341600536311364626001002346405663341645061114333336043266156213046226654365133606011650415605650222611345111321000261405015150653360234343626423555426443366230414253602606450603430224344355212321406100244160446622114031536040304224455334166521644332225506443223255126051043462626355421301023154310044042444124036336234453216322200526452331131115544163365110413106126024425464450456150000035661220213312644123100660215043203354440316002525222363553356500206253634332364641064053146345222540013030663053330236526202606005012551530251116264104205326053046341166212165104005344605635255632513165011202555133132160244641145644563460442103233606550564423466150542612430534650632452350536144256135054112230606661134062604140026126011115003413005661333334136625152110346220551212214565410614655366344435053644014326662034355016135021531563305103350611212343226151366400120540254026601556454201523211454162006560121105624241014132132534440032242115102656646363150660200343455651346432000124523504113355414020565503501143512650222433455025436122045063042144636405523522101544442314254664423453022350514135506414361562053665366430666550035262051415262343413051230335332254463346022140441225052225032520443523452364333632226420510466263565620255230330001060415314045416326306452505342600046365132565601346566553436433165463344123523051331150552514352552654622660500526461336250061343523144613165515624143345605332241115633524506504355056032424535032102345446645115012415426016203553443316335503545264206155306346604534640566330164516410055220165535103310233506042661564506526565604525351062213661466033125444530425135046006442024246455321000643122511633456455410250563535263035025535121631155651550322166406422036202236506520122121634015565321652064602265431261233452666144332334016436214162035022156114210422433152324661660112563321264110143345455421304350003505256641453526343143042345435634120203514400362360643235233225100262154243020140504630335241530400623303202253050123165361035124631052042615631201143106044310231213516254236133623600404666543101651645654006212064633013465031536646216345053613402235103524040000124311311110611266416016652303032211460445315124216401245241531424125430254033126305016356623600123200061166661452540334142533051034606234412520315234631633653051502366542225323644216552621451643115360216203332342243255241456135062146156603640405000330326556350050236216101325113622034141645243045462601204521256253011343311432552652325424015011354351035061462531035463064241346244114220050024052562601401240511610542265120220620125514531524341000432250203201630105303344110003303210303105332452666060664436230262024000405644420220416663326163016454106515146244633561520530042241053632525510011635012161612550352006351063640526532222443666145311110024413052335244532344622320355442250311123044506414214632620640006626212013156520663004316234234613046326134306123304240636350232566353545425536601201416025144020345243443340326501630224566545026145443344020505466124022445062160005354460416450611105522016556502134020430110355540251441044364125644046534051663264353356603415653411044132530012531512301552105234504511223265026502152664354340123210503014402012545434122454146606462250414102533550250464143455003041635031314406503356536565416152220461356356055446243400364314020526041331502255414641365202046663241402620152024556301253522233244634353015344642103606244351105501343015012302603422322220232552140120605533410043630513132343402131013323135502142401545614256633421650136054146165065040614045541335446213416241513221126056366622056653014635160032122456341116465644144165056531342301214520325142015151141305440124140315132510235151630042221013351461156116404352451442006526242210446443002363005220661162234464146024244630444152251124236351155203231645354630341632642343231051236361663563246433652353623030004265326005540005033410165501643304616300453133102555054125514624243612620645131244620225014240245555026504454151435653202206451113400430436365300512420401136240304202035102426050432514144226246630220406463343640145341514052114114525411525456651426646364103220162363464601533223600133621235564020255502415465005452013216436016266266251620616566544326450351403154213435465210340434354212160655635424544455065313423055134541231416030216216311006524633425002651623313304352420335465350054443033104416106433162526025634313025341101343022232641564115113560660526415533356310042351235155432340220445060216062204000352532351620455663352253421026506240211455661440541431664333336043351033102343011035551115665102206520155563542125450502400114143036506403544043053544221526440556265422532552044230065401314234561313635452145601240556202043104650230612426165253546321401314661204533261605661305323026021216456204612621215324633040351005653451161515654036012134202213420360360534235411161163226221164162222426114351545105240611314603162052530046411403340453661240213606232563060465314613344336465466606234062660220601565623452141136666603202144562665154224264020541316422263661501402526403524623401663161000535405052425063321323503423444314125562016455001010361266305454105200466565014141642431530034552211613461554141152064461034105066606202505152061205454564123222014555632400630405151362265031653133215534410002336021526163331163150335144236031152051021046440526303006366520423611414041231144203110106323334114426334246151024502104165124166125302122365544253460105141655203260612533233136300601606313452262433056352360434615132153641312434562410314201242025311231545020550065463151052250405442464342562114510330446010211600032033625261523605662646430115616245114302254132306041214531642322343151026003155622332142443211661253103306003255666650634333025102564405265502000643335206631346513515464464632663034232644646302204424452241405316615626121142656532651411316106216025003301434151143053633122222312040412123102441510265453122003234403033251552100123560443143241650533242431326263142336314440260000553302332033516342522303253164401621312045310223413546543142426615621303506042661402514410420652015555104435041533012143160150410151101150314614104245636120534266131041410302302053110515355121325255031633641411160030552233426165250252255515621654565234436440314342622026605526134362551552604245422324356256403315013001112503200351354336363501042065401202463065442520511000234663423221213446430052645024041206224003630042114413206200415223301114031200034444300360564446456040633141225443304346502014101663465616522404425324545052661110364135551405601501310651256100421211105623121000040540153660350502020315624044300101265161616021651520221045664321313412001431603651334635011151222623012630300455356025250435134413005226221066216566353620031446026516203351522240142016452223513435613264451023013106336101306613362356330650526230632200111260465662342340122045611416635134063300621354365513621334011620462203034343540403145543256014660420155622605216612034655634124245022462520256243624310355600464201360426214544126025050010453366004306642335266041342540323411336566502233445223041524464160360146111424250510062043603435600162165114126466415601341004411404246311216214605200264620466351035310660255624520326434625505266463532636555122112255533054133465226316456654514053152246466366443644140461414654365664115634036262265245404140515541015031411612211004340342165450631000456401045251143356351034546622302525422124022106011016352203662046633453414112413133061514350255601201326030600231036364645511630301161610554302433220210113434552636523222353045116462266543656450652654364125644635421254553301214312653535635633646362520365326600060500430113004040631355415632121163035105043650414444432640366050050146045355123311240215643223200101441341256341114201055340211032416240252520510466155532612204013631106134360640555341205153540530346526335200331232551526402631145055260644403161054134416333332265505033436310024110666130524264656344134614332222065156665625154015212561654306523452416151035232604232453522565262052063631656364162363066324505452532360130541363564450462401555354434632235030320324123105221465104522115364645200530234355062666415230121353450064006125101641202244206023422011436133422210253533136040166660662202326602261262236155350446152453200016135140136416402604014232441245363032454003124252650243020500441150544212151146433140606220011566064060212315066345434426161652061566134136262314554305145123366166232204245221142544144406252653531312301666504130034131400441503211310206340655125644454561313121222551363054560302513021621222515516662564350510122413226612346550065202100136133451050214262230050612043656356465610335600316040145033001500034151453532535060001222130244315612331604110334146341650612121451366166544664303030316324322122343650152102216251042061320340360535342426066505360260630356404002562015601121220302326644400326513140406626531420012624321150253032054121035355533656134402246545635463231145615011221631241142054150302346452352533563103264441666460001215355536450542041616612025633520305615435310040214615133606011656045253504653405160502400114601504101563364636256420423541643006026553122466201206120213216541154254265236032323115350326246105302634516632216340032221261413016352455051063063564603530154200223416644062466666426225620143445630553332664243130115663655123405210153065365600363023525313306520310616361055006151024015506363463464065022204642114504432331554555264502424561531010032102035514612036424502120245344045450426621531634212150661123011251161352103160402436505006425550300323412345005146021436460343324120243546123160001105014020243060431615431545611344415032145505611025013003063101232616033452132553652242455010444244615253254610656566301252305114545245246652313360031422332036156451525660103143142131123252532453000156216361535234101341145161421251243162525522503006605600432424040353662532450453554621660150116536112423364221112305420436401560551554501016232455545000534035024215540644626251614446663450232560124304020642345606332505245636544362641221503662520464150640136413600560511535053655205645235610343044152456011212501143463625531306625035403512102463414314455605212242063056621523424441120151025535536421312210530462124523566530301201356121535344506153116504263444521214212161023213635633553320344120461623523226665465352456500565061634303210145326422135135015145252151115144435034221512515411334124263434530106456125550666643006413046046031304104625532312006154601610434501504406236104501536154646334666202114236302012566035160130660622550231246051422143065224465041560561062213661632643533514303650641101150314203653266064300602654342210614406101411256035113641200145542043662562313254042441423441510563116666521611216402110502121356304415016403112131050100506621010241303345666544512452102446460266066236000115302165020412220361154154114416610131024231156400002213530345105261510221606202546342055632564463114551325340161325431052163566621122406620630302403060035400050262441505052102100610232015102262463012442054244446651043253306641562315006260533604423115132626010331135602555616501153435654055453660111055003363325103114324510134650053045464261525410243614455211310514266364402120623265411305464450345006663102641430552301663435544154600655232541653641614555050002420354615241542205543233104444120055503465010152230133661660003041021006254046662530663402653362433225021454655334653020043234421425003103542646022636242166153606333412150050640261060533603053351032403544660551150242634463024435632603112550523550101466265030051335331120611001115152460600061560414300614635254605034226462563532600630022331016101656231400333052254304214423100263051166612323465353620354433304125251226603005323610243222310141605000543112305150024434126532362352261660112056335665202034444623334264003430462231033112552562452066260442531124221564616413144261036222414231565416651363025106240404606053166224066412463200066630653546160016306333450602034154433163040123620001023021033664323104206234441013245046251432256443042441153206005624432656003001246562453101243502226113446603312546603415653035440430561410424560060500430531224662040610141120630023043431655263620004100054050165354204361512313426565645513340125003365011645422565561225603254310200450232004342044206524054210060623322243514603445105542553420053221153555152050230452543560431635300201651161364333330130226005010161105000363231205040334626446200225103365505313531521424156666203404624206121435602202263300065331555121202204405066442433123505005565401241560111640116113106024235452555331013246124004506234401232443161150240145550503001523116336110121662542040021335653514625030146032665634411523332565146340345221530363412254516146351036164415630153436413441512303531146056165600030523110110164235512454455636100024511443266331600605324260630320321655461232223316252353103125330620313312006060044025406306352354614166521542233154154646324143120603556165110041102436432305442402046104636561004212430234426404151256264642504320160432343211503663516322223311534565115035534553641344053525503405430552333242256513063136524253145204263060323600343552134142151443602464545610321666661614663432516514335603600254526315530635445531413211614303210541045245456425131443436106141644215135126465212003502060435244561444105110251216503260253131163361015042120344206416531141561446311644153005631221661446324426244632460334033664436301315040346452541002636110201016466302413544466332111041454120055502645536001612530514642630012433345240362415340120266452503642445010233602156316364653003366345460333145111321000445304251341104413253544221526361205342611300404061206120213560351136443165526360331053333201515330214651033000636146303552031663621110545300003132043640502036106366523243311004031545314646346212024630203551512430354232165400543442021605520242205525616305412655616011330101011254521520403244020554444000331401205463644054335306054426125406163140325331515355144144002646330601025550532055211363551640341064426320553346341032221066504025544635033041401665243255560432042105420324562220221166026566044311442335535343420043032424666154032646300436035455362534150053621115523243636652040002666214002543623352016635361416042234346615360626236043313451162650652354205423552451066226254620016224422661023006001312600013141466343062313015336030323100633244625634342122451661131313334113542436014033051212122015533011624145544653301536650235505665266163561562443644621236532125022612023143603515005620214201326060123661630440250504241150513662422615302604102403004501130524344241022645254650544164332660065300640311350424626612106360565031422442644345052603215421113533221110052564136012413514110116001112452533203105056525146325224351363425242143523146636410651533031436354024451601424024404563206061065416402566624130365256132616144453060654231304046045662165365642332406156405420203036420432136553011361425422123311546440260550552010000105145143146426026030024136230366201212031006613663446214312644011453366451520222615314215456605103626444562411324561651226664622103550314220163442365126140501515046006442300125315144055626546131041410313554156321654115421200145542200041000520151533022545336525006221314505235034014022326521143604023565163312563043633233466262106144466545602353611630162302430434616311540304304320122326066550000041203532132522442431160233052364366565325206233164352450433412433262014160136205365635253546143144313253154353642624360414516412313331501660250522655225350445530423662005603201251555330036656336600444553521661235230456622041445246432662006622566065114016424030345314023465156221502560154441043613423100420010634342145064144536401541321440634643102154232300435331510516452411365400633440103040313561033361013446146301336031226454041032460410335255321665321334614134156425661212106653254465313002204524622562316434624320324060116356064615435401435654232624204031150106353363500122141510142464326126525153436642106263331545511654464401214140236134456101366014116523410436242335213444143556432661264064140110104004244340643125632456426310522456246545246616046246641143630434124461500036302064363346641352443543221036540655642450354166424636065325624451000024560201234326243625663316346144650454460524022505002526132514233232211164412414530334524033521004614143615315600621426635223204400266362244616506255123662511631115331211234040163315131566404562515016661041250206256026011400113424354130145430200140604323023420615616162610604522204052415502466450000640206361056315645154525111353131454154316633101522542303026365215140135304143511450103226125506533602302424645532301552105225325520430230205312121163035542652360304366256234050165354146510330000622131451462502542231515265031440663603613453326522452645601262506455361524212446122516033623255054102120446500246611351446405150625253244250561324151645263211206420645141511335043165125165230361021132266551133441032244532655534123660620244510002023246021446312366200662423424463622262466464436462200115522536140625305224052421350446315220233501431410640101042524445651036532506200643333131431205350602530451641363232620551000626123010446242313002643260636140326244021411004326420333544110326150033642245245322115361006346046431123316651025612546316153516612664116035156405200311623045550230661144521452646463510124452210136515552545430361521104556114261234421360540066116630206640526300132302410020300241626334166066550033042666164466005106514226004305240565015510626326303535100164140624053646166106406461541465552233224325424411453664410530406335062252144066310624652041046146602315613032404140405336511451264035551350402456245332440340140060646226146113145150116436301324353200233006034110501446501615511241635413054032241553636516121410166521640461000350141163343412045323256234503031543061405620253443306105435013253415334515453011313563115454322521156324322155621221106424250525513152656603465315255462403543304345015111365233330615314211325202510616141541461055431223312245034241336224653054232216242626624310005341651522460023625425135421351064206364103565410013305022665540645454343626423210006431223450451124230065401105153551210504365042323115350132540424420436151230636146303052350340123151526504423452503642563611522540025640153162422064441156612662455443033414644510523006254433565335530263165520450354443154130651536400361502362344460543626356620012131455412132304441103146123463226100350215402342454635636466632533614441352205314225441134146030601544052134020363134624054131523120625561056300610140512004436434446433055023664302033641443536033011413223222524211022304204251162503060222603211112024442455252406366010404400135021112352250550326431623526566355642306465262201306116145436243116111324523065453623403225303540025023440256526005315043460663155150046362506233500215261116134562062564434550331516640021214023050110335415440064506405603142656566303602064053222546066213456352316620461250250240605066544303515445514223330142506600542511036623514064633463620032433134241056621460031345052150400553200235531542255562052022455643052021636430231120111523116505110166030500334511233155500065641535516500323562561110040203665663201616666415531541412642244054335560652066553501214516024564203462063454550104541454661356140453240001600203456361125246011266401644655420045122441444011653321043203663031001414041214064425361656316215516635411051234026106002352325302661012304126140023616662116116432052543300065023341353213041452360104311024152141006246543053225323321532246303364036050314115301561001134262451655624443552334430504453010465432010434062130446442520355542644332511633456232650265031423456131325255031144444326432624610531423441510134265656455203166364022326521314406636064256361155420656036154441054241546404343352600424652133605045344513466141301366446136111136446314360103504320302134304551422143144334500642640564343254525663230416030514101215265322564450425125125553316500650561622551116511023014045124012153265312354322212020201616202446266251521456015006524053164622212550000332032012003265252426036155350314001135656456023033405340105166422452534132046141206060223456555066544506142113631236425462260521031230364626205341462214654031321213543222533433543566465461664503600233310250464335045201624611061006003043310501200541213022226243446366025254565256166346441461602003334646012130611366056606353306504266413165131301025460662504301353623124352354343103501621522053054311362565523503421440214064614542305012513303005524243305651422401154110343502133343434123460042624224605121112106021313202613206234551310436153351662322513324556236402654531101122641505360534063563235141252051454605122535404302243313626051263116260335346265653600141440614515315136144624253210163500034566463103232436256505501414163215160341226050634223326161046260325220455530466625104426053505301115211126362544016665212311245056666460365336560513025343466460636221060155221203111611202235560022311323162354262600351045261641452223345313530356535125232233501105123320422653131034310125222062530230100512410506331600454626030006262211452660322333122152021515254662304142545541025052152664354136354521463364141110366050050026345166356311666655513340125211105453014360402353613453326225400256415444105426562454661500561336416225121666440106662231631465653025543210301032061360360610264413513312214035041425453652245200164525112512551106255330532142416405532614461123262342540005333666514106352466411055623020160464316421550351450524425210032035044123511464506311235313436465422021262341612411050053005236304252066011510556063220445402545030005433400262113513423462364141531125404441434263066256033625051245335343542134134414146326500616060365324400265256051515420154551205532102036362014321265310424445164210420622151116154225623066405443365333506535546652410250466136564414322425162445003055160433054441301216040163163535466344222333551131424053211212432516163525320434260022134045134634351303502610533121112065013323546640464666053660361314521136053055331510635165231564350466335466660233354113012004035456261250100164364464134334164651240552466022320533413661552661644356423551655233012601432660165556653424044304245656136032031161001124300652255520022600622433216632150244450424024510425034000051365142341115136136052612621050440612453433242220554063604035534040241103516565505432023332512446012340155403326025441212146525026323312230503635113605313551253236402330031036616325664360641016532543435504201622351210120516001220100022141000403054621406121336006036361406144254041312524544306352605034060121435532503200223363045622436503414326151541662643602606450635352630334012321055601240556600305522314604535512216340032216112164000336501160003132043651633125652245264560153162422415464043450056133643012314332423315045540441533331114046334131446133443160530124353223524164630253201564510055444203564136151404451344520562255001502445553222635120202220046215430066153113664460151031316122414653125256463326321146321600206611344042626210624616053424653633633562036102564505342460016326320165402452021366236551116633314040365361102266464513161132246001100342242244152613664040351212600626425363663014256464304326164422536354151166516023350622333336411601251043261343000040511613662032246014321423131513262352630520064411364140145050064415404442016113606221244544020623242465566654451352253132103160164435326112125231664045034036435161165136351232112062630511523660603213466433023633652224654625652531120123661510505235000532325036223531610412424602420505236622534356662600563330504565622215462202316065233316205063456023421350023460206264515645561064662103242113026421302120660320542134630626465001532546463061425460511000212016424413141120435533423022065365452332530361515320133444414123044503541364111015260020052133310400452533403056452663235036515141213454056545061022334306524610552204314601265222403111115416663004531221106131334211122344214546102042104304454310366223531132450223253104555231412226556146615004435363040536041610055240612225445346015165664250310306346535116126404144345605235510624210134035151423602552264420506363603654360343022435025535121030144020120204310463426165250233112402122126141302110502121454225655664050203613043633233012625064506444115663352600424162251216642331504556105301502365144655254301454616355635261424541635266024105005336211550152036130602326250166110042242206221121425101640234110660333643015624635244106512435100250001126046445042366215330213633461340352150346025543004061331153031511000605301463612434615053624411026600004443420426024333142200004021403503235115255306410431256563206462344632160152632021401364331012146524026631043626634250415664112526252414141230554160436000244056620022330020064620146152460141434624315026015414536332521062266626102435324523541443006414525500652022366535454656640332042622014542002421110000236230610060405613011203025120011526566515425404416500005046412300625145416316251154422652504535031504654440635655433005360562245512563500143316033343644150124531315003603021000666520662463435131325365034011222314242554354161363624244421104156432334542452665654242313661343221413123651340441366240463064346052540544120253225124313161360640462105615555611020246263466264163356461314150053223355301452004232060261424404500231400516416052414514635106624134065540543551514202641615612502042413054062013111663016342250306353416242540230056332163602502554244555140566332113652041043653535121362253443401025046506231416011414212153663556464046520631046361010415120633640334242615433023151551322564325556151310244364534322652653662433422211323212125511052660230524233443552123263115565152545434122502306124225225551565643223200163524550535630441501225603254063665232446626210615361524212126624554465213360506440106662404415333336514465525005334060610102626504106636333631523565632240432364461555536554032450232050100104411001302214105351326624411104263350116125363440343064066014006010206412555653662000102441513510013364103322230350446654114440534036344605604232535451243361554165105621145620131045623250353002346445516165031106446430012232520164510400301324545245200663300561635024241514403100146546362300644354602106524266462312630431506111565536233135151054520454326362624222165501566423006610653212600541250441662010140230166603136405052056553622150060042102265300636106404065165110516126136510462230045251442320151166015212501030620455325234133112144252454103161241323330346656050660034436222633613511355434330402221500306434536240126254065156013436401313025443633016405035052221365560225111410411261550106363461235663224212340631222432565633225226646106465265112216436363516511551244510545306124343104236061110320002362215462004656301110601153213325212603306054401111154650164522053435464016416261066555265041532233302616314062453560111116654230033053403511341545364351516550231040523206453352364420510121546212113045651563124630643201510163006306056413235006131626663251325245151130545352261453534323316460615063454365201465255064654550135050640441620336612333226233454343451044151316516526336430654366012011116166620242153161004026331016655662503101406100244503221664045414660646165253546216545652310144134121063063564164031121331020045023311004031444665456044612251603033414644453445134623163146561114046334543014546161010262655303104404315410312541364520100315610030431254446666145254312615200304600606636164465504125050110130330642435543365005532032451456154551446021421663303626435260601643652216614453041405330130242346360405156013023665660364540254000411346215024253500644000062431113335531600556200065256212012431430352211450126522511641226000513112421233156012322131102566345163104423034334352406320150145463313211404320630305211043432264546150652330412631204050335556660005426352520512101024221260561016020044221231043414646054135423023052423151002403404632241631021440040625064655662053006016026234351605063464614122133045463125363432412220542456163605524231456432154334560225311413566301156053321010404614206264566412144162405224346665222410324604121531326610014033534461612465031111542343332402015065166022340110122313221261103243444002632563252556065563103250466560433301662203255521343662652364025165446136422662401654360112454454056412160605123610602656160052364500606560030454262331215053215320141200604154542410033362215356213206421332053055440224126064401420644304316221366110533416334560600503641313232264523231615524232105522411144500212332023403653336602251541224023632150603264463421013311432645652655442115502152026104630023036114260520110402034633342665311532662055014466400436431406565556252335256516212464345552016044662216422036202622504141032140131464436440314563411142060353015421050100506320043420454531464632353611630336232550551052300626141301366530255432113144613346355635261041066363331541031255410222324021540415324266535632003012312145314255525606232666662060461441614266150166110315535344124511120261501024115410561462461361204336062563213304316523501052656223432601016312556166202601342160545011412400035640064535521342524624234512305143404424020426014234335101100000623566365025211142441334631626051246601503230204616450204534020336613662355555362605650335000404465100512244160634650266640506641245240616001350534214543554024666443344661356216255304416425645141614352361036542061522613551565153241125102546412016501454005555160106624056505243551210415214152152351230151534134365103633411255412651204353606605155041133250110204215204435415304442641265453454526606613454235014432042233241601345334364504015115512236665335625523630166320604051244340400460066150632456014226254326534211213435106136306465645451331266232406113665235532233052040225661313205205305345324645516063666440526532233513363552165043363300421522151136640263101421012143442113406443513632642144053604651420334010345234242536366216341501612041105141255006313433430245404422240325562200141234041134604060365465443520511463303361540213031526130156263115430054226256560602641215505450451222022533645322033315653411254001422606130145544566430454602235311543432101444454445361260256612620235311100243001452422000530404561120660140315360423650652012533550250612045332634262202661055340211002234166462101024134206524054462120246316230243044102120446544335653344613611110301032061431605301242454163523631523565413645201002154041532013234602540511454364515110144236135414465033426211466040130031363021054151320452453530300524451623025350033315564413506625156615215452615623232216402456355105660244104622132425321420300136000464163151246450000124304022656254051323021620054241603640542462265011464105046210111560513202232502131126646303142613160630530243550054610266154553104424364324512101211260216513543353154321211062334162662241534262261520244342600526525615605031261605135613242565436313423454022130524000106624515064110062501602512160235430521462301221344313155014334564354352416003411611452531662001420023010614310366354261545234443304305630013043664226310223046023061164462025054615263445134520523115253006322262441321143332156323334132443551203126452636551113634652035343435656162325140534333136214626435011243452362303506342513163412025046545113501666366335513630126150432300260524413530164251066505051510335002431045622012315204135101350500633620302015432236246246006024403615555353600546411463345052656241631636334254321455301526044002440335233554154016565321346166000102653626242602152252633040553136000261113102504400340601321044353652063434256121634463421363051354615632265365443633255136216251011321011423062141632603515262124655440062266622121422135021646323053541322115352541055106256663306054140022111660304224455221216340146414345501605661305055261343603241624024062466666033456665421006062330203551512346163115450024661135530263165364463143636036061024353223524660241050063224043230315610030242665356354051145434604154104401013430013643261212125451131100445324422432460300361414113056016232462443105055402311051215450631426335231463643443654162063226145055133041353565262143255602626364036630244154610101225653544064215636340364152615225304124415246624516664522042240140544224310406224102453366560260462611425555625645110501333445325601130250025524551562001066402326460621536120441101660253500024112450113020240506012145025504201450663503024432633455505263300663341531544653652210366125616535563364263036424002122004043250532310305336165440423210303433555004656230021242555550630326054423543166002530632116544641054155544332025113111015545412235360620321005523255214264645435150301431016240620353142511322133601033155611331412440542225441455403460403026441116544121302421554310166223320565663300464246155401541104620512014333402112543650224426534040550143340202200436610426450005512262022561365335536020626022036125226041206535313502515134641561651442424134455363323150156504004335112303665642423413306563401166515516663114555342051401504364231146221250266420411636555441404133543322152663555224061121221263433621401620632204222223156524505556103103304562503614111034205015606213355305156242256565413625500055552564160300246561411312260664466114322554043140512050063561124650065220665065400333416652165565321652030416350332302602122551552604525205104642622562014512452102222435146043035423210304304320514464051552045035440103504320644135133116463025325336211550644615555343125444662003012312645151101440101343003503654402260046155155561536364156632511153511101015630366053440253052300041044334165332311102635454660061353464235306215254243066303451302606114246241504645133312424662312355060500013432445351302514334513235356052301011601431060401535651600524522144003040312601161553216133235531532252020340435430040051442314430064012341644666415146142003641653661510060004643014656150640204316326211450020561040055412450635123631554456122132415145315454432215052063552410255645536463045542523613555000103403451134650311445111651201102162616616433652605365654022112603524042551414521624216331045255560564053311515063115551066435264333322625404216454404452200560154145415065423036452266162555365044000130341163424554201011161224016305630002462205303444523602531553056122143524505124164532603530106262101642536641022663620631011251543600321054223235050064534325413452316264642563503530301430504263306564414052661536115542354461353650626003061115520322051662441531551155050110012366362026504446624455644615205525426625045406403161500160533323151611566325651612243053336151511006266324104144025645255541243501001565552240450310405520062002320023432321445044232012022402203500026332454501345535334353450436164314556035416650413656021501342563300230556424541425253451254422120121055646506461443322255006460226541314406503164562046124542232436155532612434456305544646026603445105542654005434412232606650625253244431541306530213430452214035041015645100515203613066554032450661452543114531425554236135414136432612126004615511322411536606336153325501312105432146136461526366202564003431565541252316215014431321216104263163256152442222011033016250643441425161315263160434353560112626454064504023531332345446231454005113541213216113541150531340563512441211116303460200261246246604004124402242644135530231015102420155101343216443620416415465361561042334022446246253344154034260002442403513400351422621231135664222142422021450222065500616424525343656636652505533335414655455564215664611231045420455543023612226626355136650453435052551050652134116043233555432260345522436433514046221514525132602442222122012506502314562330613026552151340361651562254635651543315214403640331251100520132315112365545425403521623616562423365516140010206012143515603303204256146234610166160253203104512203623356652262131061613161256462654164351321544614650623113212364364311345626243245130012254660616001241542343545510351016362444431503650521444020546265143142160313204613305514035523003450033311161403264001451035620310031001214140630632006610511103550250501002146102555631341125653353143562155256133042501054603160610314024020026166632026232555213113353325045063345306206233041043100144436553350326530460256502341556512163614633535634036431022040003010241065053223145314205006665633266612506046436122422366416443223255312612334535653656542621215324562564033120401363113332664243662360001155342005322021605520500000412025056132411536400361514221431442545365225444203564023262501623205010012615200304256062326646503342622125451131555615363660633615332214025101542105044440353423245645465615206651351345512621634646341456502366205432221521524356551541360046446615046233045132040452451454014430635651525204602315033132026012261604323121554554146520232601166205241502040213650222536146226665313664045052614223343550426254245565224063222453103655154011640530101422002062422165220052314654341112204623630364326531101563305620010211435301014323120610422211616461061532161656646615031441454255365512542440541020113264344606102453036115243551521243630630044020542326051251564600346060146202402330554320234631412266004523105524026421304525006161653554040352350451540410304404001654640615650453333133356003305135616261232140326335604225625314433360054222440561005133526461021243465325645124551651644622154124662224653200001466624414314640110462646264141213523561100325006415233214301261001464120426153164222546120612535155342442464033226115623244230036542300334335524445022621662135241436562164235534454653142463150056502223645206666551166304654443304451632553116053123530431663450435002140226132032330154664124031623623353651041346324535501161331061152642430456150110432550524114562006236015135653230544506633562126113436502160423225325166413060302544203432420105033113250065245053624615403550324453314363011012605104342666144332161522204663304035105013001112061343606413011566365302165020211535551524220552563532132522516452632150236234444334500642452001645213615140446110042242044110013060060663616662060461114660401310044532444156632511255013121054210504440335130246124456305052044434033626631244066533134165030466155403252034663336563156203600626163411456222544025133611140231226245622314025543605406511430206042555464220142442435015450231241146345214606302402251610166362366303502632615036640202602561160152625024562264264565550211462523415246433434341106321256644564341005463245463213654110241060300455140432321634015261536165364510454346506653431361615551022354100264400656001334206310412522554430203135060363664224114214621262304541150004004202430212361321362322256054101023232462251125462105532560026133421601513400163453500410010010524103262620554321660520005205133600350602020641230655125524456341601036141004025250416061445636204233514404504205642154344241553625224445153434252260400641025315202142103316243445636446303402211114143561144445151045411453615105234061156041533205006042303614206213140655060624550114056622002462544223224343445512366526444602660310234150204134602143263306663451450056205242464111321250215003342516562430345506461333452043110166313516511662643632554521425464515043646262243161256131154240134144543635216216362342644612466063613034063460360500164134423052054262231144160026232661426160204361351052605636514222263532264451133442546166503364441542300542332504245626263554233401643621356356055056534511650320035130555341205551234052141222036112050230452163054126544243116021206420645605436263564056434325112512551513445205620622112142214105351644655041244161426610031363021224324603015351110105432146136403534232412445630504356525663422320441262510331524324363355045545465444424413453605535003240331364561041130160540654446652541214503001466623265140161210516503502241606532535102140304064002004452115206552120216344066046322326503010651466322106330212062625262633430246545514050520143256535162052145245340235345426505620645263461661620142203100321625040536152216114455031330612163664663346333403303523616104536211364266123165564204624146510066040161151243130162321266243336254533531661564563023401366362060325043431023636266252523332005421310632311502333001306512500523623420626433536446321331565114332526042225621525024601110125634615306114231510102335420344231024266564016045624355634513016145552416011652364446061100326146131004131336001332346035440566330422051522633024641060141164402026062210232424501543455115610610622566266632245105436660150320115641344301362504303136226142623154656543006461403163162000440441401134553433000405645241226336315623251004125501254545510624422632313654223536301205623052205641236416115404300523012223644530501116110201636555015565534511013161215414664362060565153411431225030130313021641504622034154003551341222212166000406551400640024055365026100666536004442242660021151663333001614344541150450355354302136222054241301023154141620350244624340031515654036543363635015354053030153065365541541144154356043165616011330330523643614151133506620012131545256632310625533052255001502251016402332662441115050110130501661103105415132040361414113156303660546152636625645465615520444340342232044123246251135231454360062401315420013334321202022600242151561036241101354632060556345010146414503630604554042031550156520500421200525100214546120661335211565016165032626421305110023223240256654442355445406156151334536623344661021002414063330144216366506426316032035525636252060352235025552403610534243016562162116215612050453331430011654414403603550325160403253521604613163411466415545162661261663114541352620241544010341123345443061530241621246525604061120044231215536033251550364430335552116432603536423121262503520236512063242046633303365445005231666633261660426440411361231443135306521224520456415055664622432254160212450536266550534026200662232230505062242632304515643644066221355526030426265231052241625411551020360006422635203220046064341350324122165326201466354251560641025253536162241034042623532353046045331406044365563216201316242325414105035332166553315531403151345162603110656512444130605610320254552526254616023431254516331163556354226116010656266606454652114133421413360402246115545544340421124134133414430430344652160426040131224263551624262236232116430062543660405641660620165654410605422254361103653123400445130466501302304612450523121465231430616545661354510363166314120641501321103204633566026255462331131004404242156114210643140205201213420221042065401465263352060036302356610131024353002016510101125456565325206431651251645541213230416030514321424164044555322264110660333042633501133064243555535344124524535303005601623243440253052025640034320665135133626631244625103315223145436002516355111543044235534065411641255060430020255363342060064320664645263435634154646613110504324026155632334232301043460156241413266531212012060430643613434154254621030361022113636434033520262002431262026430254435206454163561523314202155362266461666605355562103014263243514334213141436263530610215132616343122205653526632400252552503220151206265420666145501222645206235106552055133253655620614641343325663600444364423112050355515525126166143030333005203604461361625203666252462153046350306030403001565334650122504106034105364631540540543251111026001653415421024106222146035126243626602262324424142206414105454352615535435131200461322023555060220130330420504221506046152146045621530640254201234555511251361216654216446006101621422031331214464013311012215551633460205540350164524150555010635435462204260136250406666242641326362333005522263336241346402543162525535544323021011536412121115341113633406454506105263514210566001556244212552105631013011020655434003522105050046234034045551266444505046122216442200410520546643161525565544421611401166204465343135203413215350653602402212664446250324512446132215004105556434244541632503035143164621222250410044144665313001323460610645501003520004542162005462666202344324615441240363342243315236041331502134203603620246306540331232551253133065223115640001161364333215204032423316435245230361021044411031410121526535532614461351202022264301562466125363440433650055351112026150524451623624431050530004104431565541252455126216306653313414324363355624013154254304423552335102633101122510305614313215416644050653362165352403233002244244622522215351411101620212655306226461303621626260611435125362262131451463023324560051464464213326236516263624340414346510061542614130454063432532535005406400624022123615306054636134052603416510110434123432660000322031266313530254626123145216555301125214460250626546056010033212630140100111361002463055025044222343262413630421021006032144126601606230163543231066042202320501540204064631526046444513022612654354636146155155221251450662430524621623356002200632032646062461162420331454360420513160132150664222012363204143611166212122203052231650404224462266505653406061230360264200335200451641110456523215605615652242540661613553212361544531515521541523345266323213005461010223453022363536321450411566430051640003263313435426233452622534645163025142414044666542605032601432632224042340032035135155102213350214246262535241161346463243205434640526343300336200460625400342661063134506142131300645363040353034323316311005156623544664060265020233314224024106326302433052663620363306641330155056365664344444333653453204416446363263454015564554502423136265444440566556026563436246120443252311006634220124542304434364100655512204655425312536210666234453216246616601125541464130534235411425205110052640263110310616361022135303433013022604020554444504334124313226655116123463226225644504212326234250046215430352441065134306406602032451456010241154102535003335402311051341653323131621501444646341456650304661504554546540013334321340654116410112251036332322400656212200631024316450030011314245433313165444200461506242620631052061524023020640304060250345622645005245636415204541332653056443101550634514403234330505153042624140225011325452522504621143210631354446261203311664154262363342125052362664205666316233565134516062036025101032161635120213115410410364143515422001304052135406301002113544556340640513620246104214532655511165455310241142334422463321650446035210561515232503436343064245343032555642130642136606145460466033015420421455060505336511501326164253422530004312303114421520101432342456061210105454540652532060105321423541301204263544461644456401534112613062661233661620454012132541422145566135066314561344644220036034443100441234362046046006550531155065165126302041365662246602614265510211451543420363442463163416050532310361544134620315010162403246664560300651356505222152222016415062430610123552213106515004153256422546356666416033452556660003664026120323041365124456653415224153403402635115253140512414001243425461126311601053151123526021541350034341222341625663026125145613413131243504011116522564203316114011020166663440416526604335335421254110063130663606653252052612040666035462512600062131245032402405646116366356036632132220052642563321264652020466616116322620234663423450552606405500615105105261510050101611000033140123262014160334410322410035021545125125553400053336606615311362435100250140060102015455144600561462461155644135021545063141102635454313212161050236620545403252034444244134520202260021255060430056143132165621220062323021350105636051403266255513101252554154441453034413255526625105356361263333130440410564306003455142342165624134514024551511560562253120353422132125105506264633330040511120005640335332102260435112425032263541512622663324353114024660124613560651032132401631532215560133411505036650160636624500263013111655266152162443561560561431543456152242450560423252666214030211643564315546652123521656215346011443250023461316232064632236631413640630126243211010451500020141501141000012155344530251554614033055102556565633316306320200226011442365035365212034266206056035650230006322165162155433560453303326461303601221222033256315365666144356455123603146022120136641401533404522161400220300200435511053125125121120601346663561365430411040003410436164564052342405410050665422533426122222132613362362436230300550143444053040256020352524240266636526054051125524220335560226303503304254350462210615041230533325241502665046662632626636544015406326105351530251321142526603332053661501526230565433151603132454624266534002413150040665010604106405230214653611615436034106062641350650343452346422434254124364123211555064636315410516036313430046100502525565204142006546425314014530441203550115534160566523311311111014334543241402620211641622222121344644403161054240155063622160620255000363231054636440513620536564532655534023424546331650065056514106352644601510300112604646412555653214216633036120433606625156615263352314666006135344263163256322215215266333656313605535003421515610302025536335416644050310243164510563605144005160460410642321622063562033104606140311425406026066305330154346366150102600522326610316344301345642350156426212123145161220124600642251426014434006026436633523242132021066062140552245505402333335603135120446631505614012244540642222425052346660360206003642424623023232256512202334030253364265305345306431451126302140114410233350345316630120625236111264304456610542106351622260032235533645432142253336453200153344165022611661315556120214131011346520326402131306404544420352123433464233132240022355244320605643636245563450222002121021102646452424062152011433644536140413235151241602066166120664223356416515206332464353350640062140646134441022304232024202601125132513605553402246106244135003566163454200505333102444146636303265213113321350250140425663246043333323134335200026620131051505250405324036421215442022561066064116603401344105153653515040534626624153503033043263362045301206624622360513011041111136366414225135642211631401203042612241465153543160524453640445654642125601341245364151064131052645215501402432640326241365525404145115446014420333134362252103405033624335344503556402236144102020411452512561554136221222422345156104511335051354655035545433352515421265544163365554213043515202455632426114351300526450213441633333463464065463420556320504033464335306054352535461412366062025636466632616225511146641105561316122414450423662166200010243626435260625632133021545261563643443654642353062115244222204356551541562036006224033136456241101354420600643265336216530030011314032662555141064232165444110664454262041535441424545021035120304452515254160644334161005603303463336062312521142514212454234261031620220556505536552554456143204323622526234442603406345336601313100651213524063236306352563640614332614164645015255244314061525345443015142301551602160311332314115304240402241123106254341515154542635134351424205055451462125255521202633414403366505323102206522301534461203312615133152341013446133543326321044303524263552451201055514545321445112354033534551101515354451404241445323043603402605532425243432646663105015605460110254446645566516445112144240444223535022013152022110636363364435542521162335342223034131354364142315254261404605022152335560364334405616131110256354326410136425065405641366315146613412263655256202635132305242164100444543533443435242530254156506602013156103135561415350230310362546563131421561024660343343411326605053250011316254242316614140561420032134423105254401005010334136214356333024422605240065213251642631046014000026654101510362312234362162305564662345524313503544140543205612003415641125304315016042221113503403511264100605505302323646144534342210233553232664323562420133312261565105321162025150535056104450350125124646311041310610003505256012535222354510524064041206224322655050302220464212564463114264462002242612540613144313253445100020253361444136511023014230201604665312525645330213633415135100160164365224316523501232322164016206322615254243066110330162536004644666163411456610411301663206055630664645263524032330024543331313101252554220635620345426204150626313421356134234312303131503335220514014640444245540200663001142510205056044560555644311031111621301463213266222503201364612462513253212126250606425404506225604310025452050215063023041500012131206314426656406320111236363052541440202401263043034531220463544120100440545011435414126226143616311414155451365213014043351215465401513443014663306202423302606621006140552130011431666601515064135221514031560304343523650626234232645325616504132401521350530531132616206126453153215335355625534331564444256626553454541326065331034433420514046401003042014001352411145115543142566206540552200222206511413114661465066523226240035435441301553314036654650445661352520421250413565646120530646066036414140546025502505526145126521455635310011506005253036654252505221000220350410622000634502114555023161563303143666225164034365256642410202424365413455141006436341415013431551436360246160504541034124110161546036410141243360523455142666662115602443405266650333335124423010430346264155426240640366160032560014631601143601463653213404664113451155661430306360306424200356602461164214050465111366431512232000222011403125330214532333464024222133212132615553324333031152111260244254664145352633244634353113146031600363004213436310024145044323355132534015103365505631403253315435364263246021446522053142204512401214316421550633263211446134035213364103322166144530405265622342456355105450551330430345130260643441425150462330422254402510540654446450101464143563415462244244622654442004615444145303104606140354414245435613423434402016623234303023005560316661644161146166011052210353350450153400645362060545324515445666245150354025113556335422002324550122606332566215006205121346114104226340656522042332116333553521646102451034140204041535526341346260421335034013260203342055344253043512415360261020032060403510361202522310566314410516343410631640366242622523113623203441410611611234664002163500660400503154404223064054164155014042344046344351455165250606206140324314161445200330324152203024630113165621063146263404002325614304111453216125046403354356034064050625126042113524543262204504421350606025116046335463660224031115521522035413056165341560413634035324113340536640436441125415010424504534151325233400644436266656625425101132306161133061102624163164401423231045534645544110111351233063241263535662104662201121052245666542365555555051442264100610142245511252500223312144344232636564320215250264611630555016164200435231342231535200151624244646101651063522306344026566440031045456240315613601610663340205201203264166216542250452630200263065626041231034546442665012623163544424326335205612532015461603532661336414051244543264536344503415640055004456314053036206650434450456150431430423401534464212052530046144132062011066613051554555264613254310531353152141515355144243604145131236620065441134146532653123535145052446321600206503460255423035044661405330130326010163166024410461353565262061142462416131526315132040452336111402365254121454503630604466131105052221535141506242620344132555231142540605021035120123031315023430302301115422511341632543252322561400403501523616232663356513342250002346556264152450650232460102650004426560616023651153431603654361364305500466516046015242561046006146412530622531543215603243405424050301605440044356122434124562012256445100054536210216346635045216624245133122165533502452016201503602215614336311124444000566465201255404326153261402505532414200061531546443255304615005466666305206564536150130062452146302261223531655342430566026200640221012631032421641366204156503516415645142240410536162316540453204250265652350315066305003653662406664055253210422636625443426523435400454245313520654505255245654106620144105031415303415445110545164510432161122216462063556635523130325303231263124025502203234160550003022140636051040456016611632360062621435166000200513233202666600525032256164550005362336055010602632502330526003243630001032635615541306410501055530135533353113010021122233440103430401663460160636032466426634465044005326154136001231125000016635201661623460205031615064405053013341062326042113413243343122405431502102040136421151066232553314453021055554006446652444012123411645306531216103323612034410543263543014335540100003566125435634120036062443541140334040415223301242646563450242456152163566621241566662014400264636412313331624234244603060154404322212020252100320361134404263004061331541144405324234636042556166202221324253214325560261504645133604343535645145401441226245622030014666255404203154324026155111016202163105206156625105356260663053330445251523335220514055603166634163254321152153642215112501230234161413163600356212130356662016005303033051066304466400123134135432644661546136211655006144413600231332043013124505612323236052355555534563623411256105422164126242452200015510042221603245143534521140642536265302215136335440011332434502055116430261542314024556661413341162320326630243412542234300241414356362551021052561212634112131250043041304231520023054213455524634162546021101224313030321553033241320314456232503106355006651622513605325241155122644514646311554660631404346063621602346004544613205103252660223026056144516230565136565364660224546566303660310251324541052001400643431211444641142643466526363663156033144662030530626615600226055355266051651652000353223443221452025024146216002524040600052151632640625561610653513050156500201630453216403242346353344140110114022311021445305204400405632626614655454021402533105536445546214036642340055242136403124461210163641366033152012012336502236036105530123314215611401402031540223502124412356321552054454653466233223146104351665403021601445625363244160263626136262155650000046616304634531633020361203003632152203665103540334664103044223636044430202133126420351440031105501343536612402111403120004134614332310100321012240662063404624206306010255550166025053622262466521340203620161620245044123511262106246115303151104036344605051560130260134216051420300136263640366331242466230112626454306356515231402554363265140161501565205063233423232655306226240230206436126333310154346366541606443301464044421644161146523225614021511250125433655136250324331645612345346631666556411300100400615135162643560202426433202560666004022423063441013022516315203532344560212420544116151240061221625360112165134333161043606342301452521264646336315600345632521445606304440053143301454001101131632251350602334612365246013551151643031211604144440223013664131244261461644314023321314245126424106025052605440642034453320530050001550665453213212120231234565555504614362401252316033452056440631113130105602363156301602125163351101314206516202464626036545026563030320430522143133252202341216410502632441600556633332004211236045004461255314012546541064533541666562332540621156430121526650221225160335263035022306235130151315340451603442361660651360220423320555103615215016012614343266352453624503104260032055206013666222026224165130316056563042054502454264350614303642352523430653605636266601416456530245414621525163402650625046500104442645152251443456161124600101044445561332653303003653334441201246006662533664525602322053340156646626532430143454402002430554624604156443213056101345122651534615560142441204014445222123311245353642151464213665002060361452023313240354123100660623606432301501230263606232563344443003622206515662035514612303024030612143560220532055211226552253546443646223134624054462662515246450631126053424653006053014660423253543665660364450114124000046416310244154610123550605006450402355204602315054065114321051650350421200525010434601546130362160304060250304404105615010260054161005603455402006616601105220403501523302341614125032433165400436530264166041025613143121026545226600554602631344311462236544301445404150124411436052014630663461112646415230525301540332661304602661361204403056520331650510132420661613505501062066251302265643624044415662050564102350426450231552340622160263104036513562105064224163121365166603544526011130150540201652565516004261130564652431354642520162335504013646605235216350451056136411554541340633265235226303110646260411646545022604442553054660121563120442022226042635256214665534633141435053400521366044606252644140534632333354606512434156234060234643113431436421035250456012551025114500054151506533263204362363255050644255403055136612430046245531500543336222525165601245254620146143001465146115630301642044424030614032501115446620326036065433605066113023523524263201431455505400324635450513104244526304615615434005233620132203502502256251354262145313206032263200052322141512603315623360136355365111420630203116015016025532151214052612312505134236026221502332254115226642106131311041064120011633363662446604240150045536655234115045065126452225414252523203410142126416406326036005654200033033556230245263221504320335233225100034223222206046531460564446456656251540103642450210035400050022633000636355164030445530423001155225313152312061456015006353134364663363356203612434615512433615554025400040035640064512464500010122565350013432445313323454403313202600206042555022416065310021454616241413266262606114334562264504306003455223266103130346333603001142510103533504561623266333163600356456123453426416604101202024361306666412516066506053065233102301205414144131452136500612631651560641365543221642431324060200160510000224231316605256246113140016625154322131056551615063152102630061614264626164210365205504565653221616141146421120654134111313502216225145420552145610245052665345016254046542112411434441510220326213033431506065110563655244131145216451515210301333262362620526621605206013342253410146306021130063644532616612641120626452100350524225626616421202034614560302204255606440452434662131333625004516333404046200361202405545543045521145250552552005432111622316544350020462646261356020536515164103655043036646630205460100551156105554515446534116225412621646431330205014400042161415030011004156122233466154564422314340300545014045204215364642340251300320230312205312150106543450006214022161026101303235560444064624304243514626115543235513633515132255036500551653010136061042200061210234151153506455560152204220144504516151064156412236311343006262106035406105410344250161402466551005222535255136410544304012601626625624362413355110661002160520504033625661561306332242222354546143246040106234660544403160026215424300232552140133443364604063314125212561654202453440426244150505331555121410644263266200560326140625305255610563052405316465422021262361025645005362441104165105621113462150253552134250124304022440642156335130251436231454005122616043246422014242535102140206613352153121201205125362262052456364114234216566344301345623125211420505604450153400645565133422521213035666631666556256131431230666641250263101533031603351451016022236665154431650661552104365011660131161263401411546056366012045461651212610440132205422134301062656422126155065410124123200664523541312314253326563505204051131016261416212433243120344044102162514305131116041213434422204521202064430060142432323405010625666162250420265650625130630616311223132043154250122314640422565536502103366135564355044003655642535004062001451220035300256653031340231453042664156415613444202640004426620362116120645130024213262106203646331652036256602132434512504222245154513050346635614414435214254414111403601166302353506223001220405634416220633310224143323260102425620314630164133166524063140542514543450456362224623412040243543526003145653216440032014225251323150234632561063136206303010151246244161440000661342465456656124514001114456313231643110443330511013613204310333344526031052053264565411002600624352032142544162636220512031402225465661421604600146154001143444061211444136016355466261130441002034031663211444406120252126235014413235144341301313320564406145315053503245406112100221246446625051342503015130050064262114662352525222363201405046312060553345466606234254433043430652345245450426621521021006120220440500553346341012515553322405242130610140512222125500034161241105342460016266000044414562013104253500644246242345165625405136340364152345132353511354121323121554554424350154530406400201565016165604306436113145146305204541332241345140264235015642514212454605556443136206054530002346556620160053041130010041026545226160665060503160335141215231300436240016622566244303332534405325655260500444130553156320042503006345634001023511206340021040302424663202415522343155206443325111661603210431246161461323163103346605420105003201116020225643244503512634400344136260346342264016565663002343600151652030153420144416660235300035622511123343300612451634354305555253415662604625563502032521026004426352152221655013446260013261020330126344404010223214044156451663416011100163650636105050412463214516465640500203254206062451331005352053136131003555302024564264201112113152606035061130335241610040455641666063446666505134222634526140630014125656260514215521205454602431003031122126101306604055066265055343055121143516556024234266114415213101053055365520544015036065160660212632404406641611441014226246066441141310630222160210245415043102024505226152555454601251551612363613610153203461006106201366654423062622404633552005324400213653011605063214031264561105205411011604564452656161251552365040522020253150144623003313464560021665463006506523500232430655054311110451542254663430553656006663161112202564605612011235213421055335650020335241530100436305106266022066502014101161510352353163421210232015102664424331203222106650036656336504463152200443643440332032012500530052332632016543420426024456232503500006243112305143404230216200561522530416052301011161135411514652023260231241146044521152003262642133434154254233245600565305644314551511560262121231423426103161031111621245154456626415245063033051066006151351660055460263065233102510160222343624001660004612221561015655503642144403645550032353443520635550520350521500240146642662212342435150560546355065052022523043312640226634163524651161316424046534622542663136212054052344530042164064303320426543034245435164456666530625130461211212563230066043660115042652210420350044020223434204524135623341260325122014505161443114460525006260242152031552403641165016160363116330664603403111500440552030632165036634653151555611556566122461201411254066034312060163210522200250303245452645561242344121520550513563451313226130152651220155641515226343345224023060144612300665046443663016354045341132511212462115451316203623640210033561052056403466406556526166056223121203360342522463645504636121166042654400163450525233666106302220344306144266416122425223534113440644242133164415262111036606162323160431250436360453413561462143365104566234303145530111200542444534104455521110152651165152231322163256045325350066655343343034030325550540514060624316300635542236423311664214603141166421240341144564416066536632326466206231505502121260001621624256100400433426156532530440556562140062536343340062330323132343402015656234566346561652604232453506611230126246301243505005565040255446360044455350233501431464330550200326525246304252066024520213633314220003002346445133355316042402042604241603640244152466260143106040531340563011662052434521460636552120216051100232262103036101464464213015506345156225312035161220124202205565030146321326245150354502324601030446640012643560202313443114630120541416665154431225662443056101565555105042424665131413265651331252226555036545614063640321055135463121623263334421044414256120124336300022145560405262311360022040430231141023640430305523104361364042505021404503510232636660623435565365454234222212560205051535113263004160215614245200251656406463363540520116101256364030030425564502222334113513400621334066142553655516215266224203364464166262110255164066032460326005233623350632456066110443245220135145233352452446341331246616105541256456320132501566600656103140231364142252334300161626605505556324433166302224346652056452530544100613201165366003051403144414260141555045603056551063044252334040606362620213304013112260455060342036213512133311341320242225660525250661601362232210040400643650355314024544635431423453106212250312210313332062056151246165042213260535363600405525553554654002216020162341065505335256336333132645034336543610510334351403004142340014250431246344250556232336411146266351053225635020643165331012360462664513612341545560114556054411444224426636212000025264413640303301206504125460311242031033330164342654145350566402364641064022530501213101332312141136666224044253252256526201251161352420542444440124156015033041401216612352341064010103664302033260361553501151055606236551116040214035051616503110556200065142343351054246226504516664522015356516051244121111502040213024022516134406604633240256654221136364332623651624403234330534221321260064225145536552554662225032002511355632650004426231341354342643320252236544301441314521365066155213332534405036421444066513141321020322234416433342210002566511645630354100143632364223062043652404542541413563064155303635346441304554452125340230506611224345561645120005256414223463344434344622635226223300202214105531453101430541201011606264111414131164630315432013042355054133045051402264054520435033505061361431340450234641052250022261201134035116405120055215150163014146035223356141331441312026142632561041025046552251611542261504154015542451253126040163220262600033114365066035016535646624012142250043500233232063235123144135143156364216112045133656402142364263266300506401242544123366404223552253325665405642135125310223204451341524521516654022545110222113521223263531635403515643621051525300161426604406046631242623516642065502664001134246122334446461040500463465253561210425266443140233045033102545605620553563062305653626613165420154136222516142101553306231360444461163335611326053331364552036653565125031254263140320251340605446441565635304241556104666634246430546100505420115413625610046634364356050125442445351356442255542601656456546132335003322412515444602605314634523165361035355021424060320214454545052661520636316510316040246651043253116401161166524325550456622041425244456564144353600314001135632204454063331404033235115255064464300125621201241100000623114641050404224014050524522144163034602065022253610166362366223265030144235544544033520262636243404150515304265105506264260144340045614320431364612462354220023256061602362644661546606660040244540415016500612631043650116632565526053645550032656513312541643334220621135204321406114140633336233400531036355650613601133264504203136651460400355162240314531056152120025663016633250650223431665243424404526050131122510063161021065326202462131324636324655614564432505546060613140443552012533213043646546021560306630505513332611463022265106160306155512502331225602443215111566645365423522040010330131444502452451511165305516536104003446422616225320212312225554630024166401415124516455256162003520362604136203656442302350646315524146360425622633126235222612024144552220254205634562254142033365336433150504342306305555115134652310412260005266425566211024036145240146424636410253220552012431301541230352015160361653036000021050302025566231436660443254342526130530305120352235440145603160415413635466151146061526455016214212334215513236030244634421426656256235060035211011420143413534110233521620343151365466334100415000655524452346151133155161116056361605326660303031125044306355215542602054066320440462442106106640552450065046316336152212646510334520023462220532055216532422302522363645245312565630362225400130312463105201545614256626651542211036413556364162363365050064230664156233106024235604320421044524643261036532506330114132265645602302545030005653611022630641043122232520164314303522156636502526210111560442243104000304031260261246246462266653130350263260651466322061561513300243126204346510061241402250163333004056026436633236225262351325321214550122606511534316013621165502423063441244114360565156064130131161263004441305535344352062226555036100025665132140611412544444161266156065115061263362304361451364653265301116324134106621516243513635614020410565156235044001034026660356616323511135461043455051132241315556405450630265200242541541634062504143603442635206025105122412025400610520051046130521450003060225533000403520654201104140532603061404641636331523635561661313254235642601024526145636410401255351401032053406241620435140160533404536010344013235422054240322022034166024461022524412062543436236523251225531350034351126115214552215502062234300163065200245225102216345301135460545311661054110666615426152045560604150233246064560315046614105105505232216542415604225514351216566646031033106042304225120610150246664300015523541216061363660304525514014354116245166102356611215113524306615152603405652564515303163543011356151600304051153442624052241021556120543525502262545161110521612552103041146161542330034232142304102235401664340354232436662663514420004005516345542364526335361132554545450626466540300206626046454652610304661515215221666351135146610036004022546333516200615564260663053330426156312063342165014264020541514056015006632450545550300323150062605345255533105420324562620066225620064333313222524211334053401043340026216464513161565632064651040030131450126522111424413351320223256224102453011615532160400412443664045052150366402010633021204536623344264302544354261413041325452522111200056452324213204442603406262506064233256621503654361364061444136001302251632014630663655432216440141154603156320042355505203554561406361645630354406333362326615606516135346040645354151124466326161062141463401152430101016434514325614306151044021356342226054062631226630260663221556663235056264453031261152012414032244103156650615441564212615025510664041132141323465150641665423364456032132530520236236113503215065056264510512155025326206261063654015023525150114614501061216636636636031065012310303614645041300154566306564346664046556425305166450114023331540560332465235532260114452253120555563026211124646432012156600240526412241156256052112423631610321364106030164241124050302426145435554555440646650515556161142454262164430030565332041366532365523202340662103136662555630520625260051252334024403066563401422652301622140660334463165501003320143461343402210544406162246242431205333546652223562421462255411553513321465002152445056232524022001256524063433615010114216244254004426316366050405063262216114102133516532430563043163040345463564430300054041362155344040140156605556562134345101564252145205461552240002462156126550204013523543654560266061622036435214061262510031556016123652620261143106044360541461631642226361310651256525323601341234500513604423115132461240022022116606065114016314312053502230420425166422452135134234613224600112344632160245452452051164122604631626051021311266436656026046133235531022426441361422334352602561160626252626366102100245206454163540634325350462114320335332102210660621434533660135404506225062051213430550046650231332043152035323446111264642431324060563660120450300634560521500240403210551310014363233400531036150612633664535415116035465114463330016365422442251525610645046114001045544423606002406300613615205543611105113612021260044363244040621220050014511613132440420332026230602162012240635626503221052555005632613356256644434141336550543425056502333234116332655361542001061632563411110466615112166134034422006605603023266254233351365550343216060616124520520232152406066232533036521261600102404024456460331206454653345232235466122266435422533356264515521132101321615225340606434220633525634460636462151035043111354261063050235361562356354504133502545403214622462014053016660621556610300044525561425263331534214503425516555310514034341013602362652625541060002110330462063310610035532356313012340566262612550502331062621332255624502111032444536466023550215050101110132524231230621240231210453516112405151456633651603266430163161030462223103330064161613002311460444060316305466126664653423404552023215236636563256224436203650350435654445511330364502216215643523363311141100543364002234034121535241462634565511653233045202324301631060050125531023121355065040614615014025210042121110541363564460214364613262601034506234401265660443142403034530602530451511625030653413204612364141531003422422415263202140663300561005131124224660150326303142613626114255553225202035530231015504262542415262502453430246545140633301456152331422535005406106313544426043511240552245505131006512160431002546114104226160460152401312450564560212420152305253020016051005461651212340010235114664266225463121623642230620435565061362304361451244663261646333001635053623552433636226613300222652242341523521464302102645556246322513233320160256403315461064102326533641514005442634102221230041242516002313464222443402504520335563460516221544002050002645423104142406331342113061253434033360063130340360220022051262562205564132334424413552105132116613625525100632254346602265104255665324056413430165151604046552462602555233056201425250025565243255334246431413240543550364361406316532536002324262334436533140452650060606451545645630343253455313431123153640115242235363606316260316110262646301552656462502465336120313356604542133165530351224154530203610054355565653112101446112025531446504540040400454240423316122262125424542563323355531204512464663345402644250612532005331001023643161256133224531130001332014366500126452215435402214421666165204344021231333511125102124265313311615441120333000440153351015155552410110331501633530356661266555103133655321325663261436415625232434321103023330065522532152123034163150513041322235624441406252113032130362246411550311530251116162542361304554133546403524623056231210045046240150343324120311356025523244316111442335535140234651564136323260222603211412060602212540444144152613664013643310163502424151233156012302046164516063053025625645110404354300410242015515565224063622642645651405052014216366506021553622640062402216261203311250322635440233333563524063236520502150634065652202561046006123232360554411615121540332661002242313161044013221206340021123424351526333442103652404542011332645036465326531062141463654224422543363622666614536560653326602420560020144322622625006641245251243614330430520343361522036445401561031253455643614536120356334106521166303630166534412665132536235333206335543002015410354250566565016135531403443153503015162366301133461656541405136205036412662405026265651310642042341315224460451316330343402241543251442505402320501132060056255141415501550412134122132143000063356364253131164630163206326331402431113101261236621054252113115335340460431231144133163241224122042404612362532443546355606344061565431361530301416314012414611206364311312121626413124041242433620056612033116462431262111205206350143102630350316024236101423000504533036050463256250301056542143126325020362604620112454532034142453334461456100204665265220420234460004324105122215044225241556245264341563624404463030006465041061466133135130525046200430556244363501146016601326154450435132310510305146011222533251044043056432605021332416430151552251611241122522503340102130522253003012634601440555034552622621312026022526026410420533623600404462134162440166316100040540153553544346324354612315616501153502401455534342004306221502560205510006211202444243456555066342630662504035121262146524026144031001432213110250204534020435500546150133344530051442314013432164422245310365550211462432565351642631603206461666605236153060566415426231512622663031351204430635256363023041500423321163314641253062355555534400612216230460266136605256246054221343004030242460560546355444142561254141356304203136651011163241340115243011525610645133002226565332660243160524423341263146306150013044541521404015511461564464214524310463412012300515115500264054653113532321451340420644236143342631565234623054163510661323100300431600251544514342025025253516026204114663303536130620452035436531130321061050524010224450224053645556226202243010145225362365515531262435221324355505612442425613614140641466130660005431023611311620353136450504505353145262163662506655345206556536050335541406532125445133611524300424615561010254600561404302460146501230144206440060150665524500556301002565466131552162524346263216312111445162066213244643061052606143216356032166551143640550451413434120600040055252525255232632114336013146016014534453530651060363253634334153435264446600550360614035621135541421315551514145226260550221551052560222565063244661456216233212521431250165146040001406551604325453343505434260650232036242433255422126006430413104106001406634350530533306262452523020334161531523014331243261336103334450504654100546331561443363453362540453321260530463466654310161513221126005354050566035050202235030320600011050143565405540503001523324246661515444104366123010446552524063654450614216033625051006264253663104362666546362300663451631033661366230266154553256011302543006401233620416415551540116452341524642052145245355256362535556210304636134052633421250532435311406631505614406143326101213120633553521646225315432156362341125360112165612044030511314001661062656422632024155206505202250124336300641553036346040035514106621516010164345104611400102242341523205600201434126314631161264423622652435544605640204661312002256006411133254116531353623011026214102233543555562336346532446165306331230016246604122311256655541464443311212615042616513016636601331256042251031336405216362252022014324444155261630156225154241023231002611434225402532563540622541440324005013566540324623335066600205430530642121504502445432100054116264042051655250335312224506553261340221356046604605314231030204623563450204132340504524622025116304154032502521343402224055033313354432130615405531543110254224121642535104611236510264433003264651223542626522022506236250505352121515205235653423105023331113251362606625300155100640331601206630163415451413134560231116004453353405443602345516364615160126030326543053250403642664626564363252434411156134130361232044160045422236651124403236651451415403516430266302521656051632646665551160555561411034656032142625543335041162120323434512133026216620061200553320003462206030106020054541341501632601111466623443433532355250262161166212165516456540005636662202425063321203156240432412310524020243060536601110511633611014032646300134231004224231300266010404400136312364224533534353663014256342504156664435460214423034334555553626010442436430025524551416446664146536156100530101422334343411034023534542060352235142632435160341651012362664205246601246101224454064164645015144266564010245103415603243405561054221613433316106520331650251543221312615506542343155206230433126402214556045346441304622403145324351363564325614306455444236052146430214322622625061500130462265243552105514624125163423653640253225432525142143404620626104443616212111316646361632410641015213140411216606021132014301343220515551050265013414511554516204031200630435326532101232016642411000403351054065310406166054612653430303536600500450455004314604312613265054361353661054625624432163665256204501135162625541543014043306531036211663504463262254211262066254036165032240435001500520064053323403522635315064266211515022341334001534431666262536054620332063323104332605315140051325162343433042141461513213305205360142451360050623022304210444402435021620020113000041533213445002164050036516341203134151240432233201621505641665201046642636630251315230416310446640132644353324046336603525216313060400656622353533363243135236421525531554014144500251665455411360042311021255043534363651412561104603553560115102051142312012332301646244112134334222655445334046065101250335160044333400605231513543032551611612161335104423613345640145054204604643004142050356115326510400534466212064633566530146332350342344300101265214651045243161543155003363325216625420443603545530010634342432606361413502111235462260521421341344146430432614112526252065242664635240632015650335000245121012156200106645146142003423340224400206242216321256644265056206402555240364334213141104341234366631623353560651032422224250525524431406320111236402040415342405030164126242452436063423051013242061056551615101241232044332511160226634163052623113655445212531056152120140204105615104402136002406300026455562400664124524541521404446056402012516342363414610551204236614050355235523255466142611263526110353503306506003342630623422513003501646653655612256220416235656164350046125145552132033211022510502543562350645016560645142260062164460544253441520325050115013603430452024255641554526342031315350524263204155044540331010466120060154456105500310416450520345113510401206042046306542400200132653452024210032336463665010034312113340115243131312165012366516416366301345624545541620301643453461006331330235221252256205240655155031451200002365602362406245333035505130541522353442111414562263452112160165341035144124235613364261161420501351442563606214544113444612060420660042166013222543340413000205661622434432006260620414054462302353243056441645463446566504005145205546501403512221002156522045530326624541000626561453321051213545541633634254610135533026565616606606336624120634416216403101232123644663664660064663344635334051241555130420630536121615563552134455250005156521224111221012115550150056352556301346503155160032122443141255616161602162115364645456113444110311432450021335653625341500514506414450326244021522505503203123036464146326500644225363541414123052312630431501454633140446510051260216513023264606264165366156246253344652200523156434100545263461661105342430143626353062660000322651345160613240163152346660360615253454436305254145526341346054400443520001551001452521264616135055006315210260664523541616032104352465116130022040430402305066102566301665156235044563422260561361520556322513233512436143301551146154661312002536402532220423661405114544146660511141425130053655501661460343241013505461345125414000642510431544556244135654025531346546442413230120065602056123056336265222126652316206105260410162245303123654004526000423352032654022514522300052062556131010441662660430465063104162563505433633503000101621602214443610101640515251436323545051533010334266225130514116261424001610202605612205502430122541065024100005263104212540610123114644605201116661566106645652021534400504535104020346433415444121162136464041443344036053616121413456215613003010124534440246252064466064146653263254031036030560131023164643535562466560464351635223661054520162443541460165451616132455122162142350430354504303451542404552030040025246562614011262252535313040264601364512361003125622613653123261111046431610411212342630306302010626602203235026633250102024015121105641310611661214644022012356034001436304623343652340434002212215265021620351144446250361460246244543234564400634322541014002513165011366462163445634111642016455001515202210420053023435032145505101346500551462503013621115523364015413241100432646431623526262053414661606036534151166516541604360050611156553211404320122441606354335315431536120441100600046415403426004654341112632454632162014220316562162116102151326103126631352036025101322155601320600364243015142301402024012626042133506122434124422216032464633631561062066251300616142631231425331246161461164240465323114102361224345561332506502200103402664062631226436111051132016025640430520343644642145225600641115432525142503552355266051114146061504604435625514356444351151626152536155015646005305255562263022653252122124625434333012211066406116125230526054403666126014561065132666523251064600343531365006525106366400266344324130026214365560336534110240020140416042111416153240132260650225506455434222465646160366300145064213652615435454063263303023156300431026662366503436143062245420363225116503522543622314621524300446646200521501662220044026313332645340616116303552560033332013221413632216211256262240423453655415231052335642316002503400606312336116334431462061340645331545023004045302234444435615665421330301015304022562235234441661631545325606304220062562335330646010606266051115144321336451333345162625036303251601016446306100343114046064221234163405516424544661352144041541336045523153213143643223262115406662165546513422424263260411061011311620606146601453056626360566545311226356422326004406530141401435210411465114506531514664342510420100264465434542012620353401045132452244200334555253430200424323345545563622026464041636014561520406340066034335361516631165214164536322550114130245020316141135661624512156136632300026541141655555431644644254140604405255532404242632513512103612641200302222466003323455143156201665533004263245163622300260466023101152633664210403530533323056260464234451523454605331613434515622410333613014224041115426333405403055026265145404511042630230201121012521411143435312351450031530105630346204020055504360155233660565314620640320451625254152443115102246503403336605204434146436642013610253041415015122301615644435115235651610103666536233532103251140365634226136153002004603051166650536201560560515561662014235233512124330123412554644350332362104014000601142506110021306125656634021546642411463642103313355603516041344162144044450211402345504113430405046563325310041261541666201266500432300045653464510231223155302636630523140631243140013116664024313035462164204256610341560211402212350350051331544042313232202514533163036560626346602634264050240061116446006021105300010150361634515605523614021130002511663655452552014411445300665150166365350524560454604610150340316130334554335511304303545016610160524260025200420413456645012355440345136003455535664614114530461655143211155223624063562505243344562503255201622133064214261366026302455220532411154235403144221234125506215343114241464664635134322136551214320246562330101331466415260006205350612161432560360144230056633320021010531325400262516422011600320265543133446556005131141315164423254513652055225161313405300066466103362503543424121003540312602400555224645630441250056063201341052336666555622243430013432532100435120064405503442332336353201000262113404403106154663541202160133455200646044435121132121403223060441362562103224433140532651615450166320312261615122064550651336242534156411304655556054351051612102361163233213414302241341410122452200035014251036460211212114365631625322214306623104333460106064660235521015413366244313633400101612365146042250046266511106662304562523640340510135656336305156052032655366220316150644030023422206633034516261525360366653623154101163510214544356062122162105611622411611223144654420415331531616556015514511622325006403560001544423005034442463344134151105022443363333605462250123553232540425262012621041410204643515500215404104024415405056342130461424142511216015162542530414150565540235512452111420026456126224555355614523501541633250406144226155633111644621044003412140046162035526041410404523601366650244535432061512552613406010100414265444351320600461542604360124560120242313650501155003232041305362530215015630212653154011101156442646505031232604364434132523031506464043264550301514616153121260135522542512246643423236115003436222605102441351325163424236544561232425220162633153236441140243400060341531410032663024542363652246024356460241262651344614154242521052444400321035304405252061520516404521162310522610604532552145031223262214566320442463125360501036545056145232103230535136522041632011140200362302514461511562046663630355540615045104502652646225056043020334456606542422544105062320266403616614554652366102113356126235656353334113523643435635236344031200344025413405566506042502216056436106366000400063050452444362644241054025544602650501664312241625510512636640244512636500064633561463553365400102311363561033131036665220223532146261040423561310431345242163020460165465133205315160352624133551424132450640004561003101316614301130005646362401216350602205655205414620220025556552425642013250661635336321605413421206511351421162663536464260266425653631606432410300610331515626546536222155015646035321032511021454435604416114656230446545443005430362551166133526551356444645506156060446356206064004401636120066640626435563044312440605306350665144116550054441054104424534243003305465465133204344243031462152656354402603550554202313200452206336366440616214100643404655533646434206353464622102021061144332333046523221626050254006345142422202043631603400644112116164053501162642540504440011135653551416455001245613212155635122103464053311024260141022535000126206105431352103036245333224653365532032601034331230425236664241242064250355053523350454320424254326643404326146552363443366245643641264006500136666553343423056322665135534400663011054651610113463532212065164346602105256436644421632603031003131440101662420223516561601613062134205336621640550303160515055142136013433500236615312122564126612351555030421165332302603451206142604526225101664460036352343236121451110135300560346305413215416632516144203621236261541120135654124331344655666310566150563434042061245465400263242643011601354000251340255621611140522340005200023253206230106514032436324630542654006611256110422162056553466214622516224421414566125162633045231040431152003144120621466201536341310044626044145222616352201362345311532006445334626034510514664656163124645305620151346652210256331004402411351313355111255064554053326036100046146163314431524402223200663454212265550210135631262056010540321462201411321012334522606650460122343130513536563526510226101150332035235460664132655403305115621064233564201334541356500530525556140365634260621221625623044654442512111652022135041545265552553343165261003550200621062002361221540054142134053642311560626216125663514341045511330125062603263535413254404543104646064603530010412433023421524243400363353566422163214664632521306415130535120302543640225253564015012620140034526214353431056536506430422363130330641126502222205560461010342623566365113125534521403620556051241242213521321420423454656336252606544442365061564304456150121125040432300311556216663306654655660116616553142213444405213411315034041635362460351613415640322342663615550553233215600600050616426651034014142202005145165140415030134221413601346521303051343141062002015100506645022545420440013250100525502232366062336034254352010106442316122433645535465241106613013541235521445444442324225215323243245345652565151605515110554520150556654333150245022133100542612361124304166634411031413013400551623125611632052156341626333302460346105426052256332424250112150656664450113564011500565330301040312631002063315416564055432622220512555165226253165324223066455533564142351203661520633621504662111103330221212055516330340602431515665361364312661656526411246055542556334664310665345160145624436450661535365513440204103155042020025331655163433516265231511450610063443141341653315525451421145400662112151010250144263144224020065342665520454500410025035445031225306115016340340143541000535031662315320423160354661640212463222210125354131656230225340453503524663063122163124213413556536322504033305011501003602422630226532613615300105611622454430054305202213504021556413513116001545061041534256466334506453551015200611532351015334210224610013340446010136225121443253450252106114005064563430646236363334060206135365411214162140525064644443326113546352162132001324152554024310331051104614535352313516321501530011534110632356011321630264521501353036062232451444625301405366611054260636130036236035306465112223422330213212026302320010643140250461552160641563466532014254660642460105124210306416053550326260503625305054525045242355320265126516412425065113232306314060112012334424353612053344004553043015135425561434101545164635443034216654300602414262006630216016310416623613030263512133523600422110253614134522333344324515202266040340000141063103141041214032353053040664323302314226226305464242130536540500626430133306512162255112630204126126343320610100240316403544026304305366516543202400343661223140004221550562553543320533446406265624344556603145046106531353235326331015502115360246445405122322650663012403154302452655445146230426555146341554654031341441332353543163262433211525256021046032465003463065235165021246022341060414500516514106533024001221613234560625365335203401363040656452016140355230425513020103463406106343403340011123602521003661441306453311631312320135223004663003452135234324546254526200262251660152535033611536433256246660141504244212536025346644665631614226432304305463464660656513342343161354106460163561044462466621611324363265303530612410133530114216043661204421323443206326002252122124620046030511161122314362551166115452655521311600154125016410131134102436431035633624066436135151115132352024664025343446443143410053634320102324414366312300453651452002013311050635164044203202553113024142214400444522066166136543300542114514024001635365463122454625543613015546341522533261232500542322436254346055201010060161656033354436443634634346402561565012200500013121030206306312360333564530144654153316365103601016521416166343002353620426121322061653631432440043541106245244306640420261301354650243336153205141315524136430662323144540151360011400453100252062025423115616650521342101300456036111634435261315323413122030601416163635234444445550055206066415051566564133252663466231603411256166362230033465553164302614523132020126406052315415331231166232015533041053610153012521425552165501514551455023122006301133402600615052614260232053465101332415025510065135151361623400032450621136015226604332445054556536056212036506455160064351422344410215203062231431421653412206235652432545502316016032410246042660065316311060104315030135621312530644525043266140646465336134140646155420030616251560230600553354312552415605466434016423355052064121331542626340033415022021133016002316150324152453130166623205540220133416546665042245064004166422315223043436236021322026222652511156135204455664035444301652325051142605500604404524223162104011502252153505141202510562153404642346200020524516420661354346534041413536666660503553464042422344130231054201330124222211110431465113403223454051361552543433301166650536246544204153352655135553343165250610415343113410243352065610350320364343243353306633356643541261060120205022442201264460566155155345425433135011504336400013026023141036623260305325635520532311012303242340030016344313205614264316352230016654356426331115001652350236504606055053024013215434503661643216600500422261250306610430341110465344633633306625662251136422361006436063465263554533060503222513153400220141430261326421010314656023306133236360534042042635611422164651421612433122154254541500465666202621056112000505163061511244153632653416454614052245446565352321322233633034504623022506421115600325613461425031553646666445243564563452235633232162062060025014115004520632602610143645115100426453633603432040321413022640333101065441563342424015463614452455433635036001011404425600033014440241543063336506413255056335630542524456235442266663534530561021032002506126504303613301400635156100603146120413500560503054060254642530341240060036345411034420324551022233520233044522250456124104660354133130214544610440264532346450516052315420665161455350355402123220360223234653244333656453010213301606010144261424140644016645503153461444044310330662520214541216543531351365230134423130415243553512052413041360246444332244563331253535115030066602013263532641420403641231140361223245031146165245365653333201344466550254102441510660610033451114401032251512200016553615066314022246541233135101514523104120222266555326310120630636461115003630132522220331613243222133321446030642043314322110664060156056051331531616564446455066100355020256466334564310356335032036434021040626035245123024521561644431425164544464520060003004663102264400516042502314206306003110050544324546626562226326153644010243141542006666042041000062201255645262214303412140114466265033214155230406035563035635555644624312630055215344606305055102116605060361543546002220152351152104515653124422323422222645653221244410133342355545105323561634404436063663260451233201620055004360602032361622512225024423031621003036310606361262560236311123612050242036364413531011353160220333053656432041436605633155342600011403432404440362124560246464163423100423023523444402615543466266531036555625362004032465613256061644063635353366126335340531240533660511136035125320300663261105161525524225014002406530011040115636224303636440436010455304650632164253562566261504652625666306665545355201502055204320266653546100136524015502122622226005312062406043616324351525302444456530433410606134561602226300533423515266524164145232634610024034660112034062531445623531436400600364514140132631330662142150601365434332015513303014523634263016255350230435500213666236216142566663141412162126446025051560520661562310335231220464123540040654623346643303611242566402211413636663356523261550615135134160050503504641154114535016201356123202230533313035654602320005252652502625062412215066352340052256404206440133042035661306420004562523354322321556261245560555035502656212343555650224114554660152216224135206303455446441635534420421440553551116125230555616620145601551451156060446306210620020645355101624066436132433533063524512302242020013144103355050333261226140045531060610451013611015360250633231656503115652065416325452533056351440412155000660421344132641144263404143056540234033036424641660051410354353451324131303350412325030612265043304135160315322462350512154202250340413322103022002536403144166660310033240232634451654212111121525661022441256553622630351061113021124603325536422215623234501660225560334042241641223232354121106150602235156005264310341562613421225643526330331552546662136622660205510433456444345515245066100612264021452052621015422101160116313642360340222661231115135650330666342314333432452210006445154640363342300041221530646406353466034015120056312320020556242651640301250306354565145553632551200134642665555524425606654511052460353253410223516433520501466402143312561343153632560213443444603653265404212353241544130452312534604254335604213056564345145613142253606425232042061213165340343343546135146553162411003346345434653000466204114246202012131600240323655604052012466643413652212503034031200462301426443405344330434635054330435330460650325010556635445561061542400034644500062526564022430125450444313236240550566653251645336066632344130565324266305546054240514040421040540033323101214334625364110403243035411100214330035041050362012516066250043166216066662163346464602352612066440364526266666544052522056563226314551051160235560016244310100542200213214416604221505103035300536506603330411345436102332605440366235233512116223250065620606400361221540052006115323515111513633356643545215616444410335505034634223243613314151266554240144113101314042166423605261330546124535016326520434053311661161243346624015165202502140525365165623552363266663246443551213645004035305121301063642120530320541561404602140523052455555234222312422352304305302651545461206230613150345420365606164013632110640153502605244404303630435342552404256613021206352523010451260405641056053055533145104003453120114504246401344256325325464063605550245442620411404404614445116266466363050351232563254014415313135214663163366223333255014165220026324162364325111245501030055403351646444406131154444550141501205026435015665300145301641064020335533244026232140043546341021631101021153203264531416545532024615546506011304126664020631311113200015110655402266112226644222640631501501451365133520546351266221440331346264366541556300220130646041566014005201412421526631023651040423613512341112465144631504360023143616326352515542300106560455516366663134031520405606044510014265244302223146500031046511526663453015236544314246154263464243600231200111554605334622545355664366625555451642124463535646413223246141436623245455265635246142366516066366445540155203226661322521002466534552242456144306641115143553615045212061514314523243661656434121524403140203134435066235300663143152454610203230514313565656410064000160325604606021351402463003113451025663361041106043004345254126156354626303611460053445631632062131642451245306254255455000661260145612433012341403560001544016361205414213405351015334223520246644126106012431425164503332612264361331415220646425125663441032434510104301205215514450151421252514145516506422566602166122150562432451511324261162561616126221435513655653332132301416632531043222544023422031256514531646464263653641151645352066214135160124564153420345645401514436406542066223110040535651345016234244466136561163235410231035551414341600330651250421130115103536362005266065155063655204225201206214103246500540306643215633266230503262355201161520225043623614311422663066604250031036503061021261423053460146145132562442411211064460350222326046153321161644502242335444551310056215266125014220450013450336632242652102106343541010543552356405052444366512012421511366143124430526121414655416001342111303445000304244202635414244644220202360234506126211420203461100555212506056645065430466565032110126411522032463435300152342555252620164662231461643646102421054613413534312631304622600554641151424152053132012560436131105441413135304051042263132263350114564413264515216450641605410153002521155063310010210052566644043466205000112321662326440311632561643543414145165253402212133154661615110110345522560064560116343621034311432000235400553615005225360005451662222222515665503526232435661135213320626625043435355342362054235155240340401122042501513513401256555616432216520626623531524524400166663605021030124355130446555130041423425260162344544636160255516646245650021515026434301550612241010345551310234302326600024034065132666525546443504442300503066640626436423115601022461001025343446402050224424446452006140045531012665542402566344103142451016550361010355050233563365044160145360663020066504155002442356330326151361334410630252244503426254215246263011624341565634402135101211514204023056100011205350151041031625023503306364301165350420625251124232121343612466121305443540106166341463424423423145645620431553506155413151460431433121442350256625533031565243313324415460252436232521401064063413563413516425550054404536421556041360640130046233350333143504013412504022460136001203514326325621432336560430645606622246131022600316130606011034466262365303155110003030462054010566005053564615130656112442636351342202432603030204524331561646163406016225503562304104026541132430151515636505154161055110230311516650436024232566023256500631215164226043045141530023325153656252123211650555135245265635514540620360210040423204335105202502034341246424341302462055062265045014003346313422035346660255663023615026455402112323145001353006422406636356161014136331456026252444366264463313215250315333406346664511216050463041450242225433336344352663424332551435415320523250326034453014651210215404540315302244551121105366226623502155454346504052120342344003563665303332511006615623051256501540660655045336316325446524201544132314202503632546463060406262311200020524610614545500553450364452253100125153636466043446321040040262400453062455665066055656044240040024353264210452512251365434240426213026220215211023042531634533616032325106460332362104044424633443556304431626216125633404460104314341005201264460500030046636061045101144113101324345101045036101035202251236222452545661135512515415025065215251434644445132344523555363363013004050352331042236610053334021403025612661615505245634622401215650234303624632460033026505061546530030646204055605015066301203155220015656562664332126012254465044562103152132154043361314655112400145010252466433365050423144202412231542150321535204162666462363062614366135625550336601425264322151305613002332460224051655011005120540225666602434335216463004451162113252265104421043451243603432400433052144246201414536641232655352114123344320101416132130256256032622536352001354414143444261036360335110260516444006065451041660506610100612646530012413316614225511004531366033540436061056022343351233460345035102164552210244420632215415163531513155510221031443040050216520543411662456425332140041014500566402132442313450334152342143606442125344261156646405235222635423153053641063163603111614242015300305452600014263402401641250133523641036340634611332024454626503541503562131065642316002646611311312354451151434131514623166261516365202523251631115415311400263521201231664446414041113360661006361421032522245113011201645244411423364221331214551341405153524036560220414514416511432404225054263231646161262626360066151566440266223064063600443540406166002661061042342500306420456346466500112125601105141643216351304351146423612360115251234465336411365431266105104310552621254502066345605660163003435313651400060114134151105024406053066351434104136225121436343201026615515534102264400536110153601404216642301205215550502335632245254566326333651661210436110606212162341243043511166535234341141262314316056116225413221263306266511462150211301013342112415652360203142366503550006312111404365265615613523350542362631650352024000412316420114426301410651015553302401522426602624242352254036362011131355452053223041424024325015001122663324044202555555560140564030105463201141663120561036504245201366011433462432054232144142012254666041156503456611300644355021262651300050432663041310150424211540130464626520226056125524031661254121033353222326110440334506220443022226542430031224002545461245131633636305125445365561662565136640631106162636406010263261502106420013550161326312235131644242635534404451251240065155310024506102255205554455640245463302433625302240603510122121241126142422332206440012436334602150256523340052630213261452503432403606440331126352331401040013216165201540044064600060560300301264560403233402012444422323001040364563454103025251605564144024020302543053500223524316120102635522204061422343620543521316541160421401503615031644645052322533310430334044253052522602054363000120420326526632353365422036430062211164110053001266060243552604534353306135601032064246260010506416134616653405215025363023464243224444236156110410440043621251165260200456145036333020220160611640045164051642613324235664135155604342124434343413645236133146544000016240504324521441146524603155631355052006525106325061100212244336333350665144155113301254325345025324414366354254331351604250231250633231636052613301445015142365044160111355125156121043611451151120126103360400206452343604536464245532643615632133004420363410641351344363115025252442334650523011412022255520315256054451616460256150213631020444031550505320344215336344111266365046053355353425004026530123641335503323615112313560125266645140036006043136346414210445015102164122423212442451100406103313313563261465511055543656063025140332332413343544015540402264505660142443062201020622123053404614656421565512164620322616156106563246214350215114103101024662066535614630023554311635045644162216015362444441054453446106654255315266220602106405513624611320320340425243202300446302221200565225133151444333515541523301314140211253240412051103556115651225233604231503364550354102014632250325302452432501266255132515654003036206106466302631302362424662063330321354551453333632326333363116233350426460030146642435124105623151304331243255360002566504424050235225020546514630202026311322203163465535103061323314144454050606310504400060646502554541302516035112402330660351511044253446121656042666561503122115442603331154012013323464023561305415426264066551111403013255140643601006031651265146414024514050060201152232226330626631544321306024514241433604060350100523031414510451304065620512410666432362002423651023322055363256051022653645506626052641224462345605334353410600351221412353466450565051610510140321135525164120144405440340534310064056640026634306125656636054622501655005444062603263521061140051230045365011504336442063060035650311565546124535012525141454536066302415025065206062121622610336040342625645322350616413211101442161654056546562510514225030015034132364136643423446623242461236022126600663440221013344446360344040526556154413254210451101106412313520606621141203612643003200556234231006006453433114625534036041635505365520441462125161562645434264101450231614642332611132501213416523633504144025420453663356405225305102563452026202650513014565062256214210463624526303406016122451435014103604430433504410202346164400351414022460122031463643301516453102603334450051624432261526546240144301114132626632202314515134542101603063052356531461334416634235643014352262523265456224060414243350615255050121663446165632401565160553406321214252055633655126641122260111456311435110004206353264342202561332260060652241310063640360013253125102353331635615165000506300065545036636101623221460023315452322143622543004365460544430263124524166234560113132551045310314500034140032460035421535310246442310232342246466354334522063250014545426512325452012605212231160430234422534105426314251510415425542006034450252052165332021525131223425434513235300022004134332626552030231023232100334630012632042601342560046305410564054304563165623542504202011626511204534601123352443306104001265506545655363140030265635401254323604033414552662002606232166152223236042106026115056040633463540342316543401133162361225523351021246321106123355532545116453543241300263402154664123553232510541044243541325440064563430614520020130001302602110050544320654163251632652043516506422500665041551525143464341243043502064523432235061641335160454251151022013404640463113403305333202102441452143150045304162455053400554551112213565156624456341216254602342444220326122403060313420560024625453312544553402121556236643124033516610462515240332224114235136043352653325224653455655635524463533240332341466621350026501504410624061125124326622035233102126460031333263256602645600423002422513025504042513066656066664203056460465445633240041126566222103505513166464646144116024340641130314654460301221420012346256504534362162434564410645363346504213325421501366110222162241422011421303565063146616255004356366230251204516622524634343565115634104145025514400066622345631244646030142640201550463355361610332616403114625522013412451052133263261322236015050060531653535236116351666666202136441150364664631603032300562650263464155232254661155464332631014330103224461330135135463040264052400433232315665602540520416321534616161516223455532551524035631334616116310552516661206610561216144556265051226136112324556252200614326240340501053434116061113512033311651546305366460224412466450402161120603552255053061311456530454054534314021511515355031233612133602543315050011610542546321210663346231150513602532324244251611146022055665120363612434603632536202534616001302604542242460533315144364355032116612016434462130330616606305344150145212305231640154015205665266405561665155453214365560324114636424042526201534243003345431046464623636333311050635131410366232454662656452533056340533116616660216612002442356344451323441116653523604536464232111014425115102201600464206224563021202434632413150046553021606106661112504046146103244161435214522000603602345146551311541601101105262320623341104230050142363303300344032611515606655525524223533101431645210621143316321215163345213603502102426226340531336011503043206542014043623323416405363440424100631464454405536016134061513215116400410514526241344120101462232163156324156226344625203351300022506103214342435260111503645254510035566244065636051664200061605415501100542221653105401066665224500150153166153355161534355055156161653641145352465006544563504404126014403624160455321121433640152324356125342124055305223026630122436101131653060304632651216105566366440466360213516031053202203226606236656331620502161111132241256244164053625201424006006146346446542544432460263426253054254233545621524450051155230234065650641001462102010356313333136351023342401353136525603166332555232356541543002213356426610151065600405220266306641355414223236152162162540666042406152102153143132663125616005556332554014615142625214500046151043360421513201514055630412132414566620601353130656102650602325262026244232002016113630645263636555554636404302316542103414135011412315136215344013515222421521264400121623255554134251344434026605443020255022666624110043456554440630341502124341026635110020000353015241121154423454533412065551031534031432562243653411024103313355626210414100546546513064603530040602061356404420320260305325622263261535144041215161243346621505624323032615136523555363343411412624553264361161654056534046404632456302120220031466015164510603234036003544115363303553146554503630405231315642204014161605301041612552134325102116005413235251040623406040206420331566513335425432135560551162226015604603334661415636610102225023141164250365442446605263051226640324066404211316351316240441316065126545666413131155461542405161220021446226620611354555601263443131060322521015055510461125511336334335261620660236366511321512463124560043166310641311552464503344644250422040526153520416360602331046404105246341561560356313141605340115015364333210621120466525340435262540054366502210263462561244441406462532440631145466020320062315560444334053651156325224046614224415513341556516331056612543360413560210341250555455234145623114614302121205666145236465533603100040442510230446216060200023630511324450123563460223352554004010541621306120421166513104264361321163314522434024565314142334031436146665136632562512333515256313654122116360640064623133251624016533035365614043162124216062255661216250265256445430254044323201411242430025200506532634435633520115121201214345016050613546622104661011040652654403034342045125062160565222416161056105234154546514034551552464055661052216225654122464254134443114551324001315033045030331450026544230655462531605520610312105166523544042301251053311646335110116365505622251041353346221462322656104331634500201404160351604134204643515532043442431041243302365411214125531130243552053231644010243150006604212401516520451511324213344106306301300405314316056156321330044656251051113403305324346324131516451060132354050352125565540231403306233156441250462523142553340102666263462135515023432003010104431535113531240205363153360300514016305232216214005625541312540463143226635423561426432231263634255214360056240016356441326305521506664143100136460536502552202656621435204451666545403010454633550152341540143423251610630150441365125456264241266241335044610151111022051065005032206403134630654653231464203641026011600161663235110644133133052565425132023255413420422523234320255022532634332215635116155555545303304614402442311330422460234214042030103612222550534511655602612031453422632466430022016023330653636051456266640331666004154220604161032150046064426436401312355255101501265364156104533334630261306563055540230340212450225053042106131411353042341241265621501213013602025521614146043515360534160464654046303133432213416265404255216650154630430364646155641226364234336215410322506443053256125164622132326433052031205401364032513215013263503623166305165450440364110463125334032040642640204165541024221054003630045566115056153154210656653410556064560062303153020142462211431035066230341460064061416215605441046540236251312206541113266254344461453140245521161555633626002030052346315636662246245321146344122032403644202033362434254435431562350514006456021266135645402441435254411010421233005101020054042111416141621440440021540410031462152634215242436214052506142214400410123032424154200666344132641125021405256116256161252244503403523310421622541322420363410642250300153320210244150046553032340360035212556554501360602140654201262442054510610111061106015361100332352533435415545166042230446541655355140035503444163451560024623524012210132533062054515322640421310440232615312354103150032665142535425163215621150152160143250652112433300621214121145013205015010266242365665364052520666460452034232145312052260205064002115541624335633532415152334520130631012332226505355350534414422013556354511035534411165402455052204335360210266112610130203641243110555150222635356232652306336233052462444346053245210300603026323115056230465605643561420143314412134650061210151021012522650026513632021364046242354141145124544431411653665561450334544103162516546026045305313305451130360014020430135335652064410052305061225135141523436245406333123515452452312060352354555406111515601010516254330624231160521260231560130441342214311445326543342200331136654060616445601333323565620544620653142316540220261202120056405615010560134142205522366333350006663120550561102410625421326316341633552033160532256010433454543526363460530442414251325116021343664214653042142166000615655433230232424361145641145162240623641344341354445300542614060203143041261502140562015055433021001205052022065456625334161002530363300633443111532553152454425342555120330241555020313661331356500013343535215620403064053224560110161140353464205324013226450211402340244154055635440260400363353546444433264452206616340030016360420410004426340414365165623561262214352625421524236610053312633062664135134436034132364114521431502160610666544115363302314033064065420126665550041436146101311332434441233433244625004625110203135235001413612661342535464621550326120134303655222301261344664524411500652110323603243100143035560335154212310234532053223012336504405121101544424223666111606103160152610105513540513420256502246545440555340354134166664441025064314423331324456520331015003242042446500042113503640056012412065406201403445214643212552602500251061234253101601646304604034245550140204563503013522345355022631051055336421323364235141311252222432515302433541604510243133243606252332330456154130102144125015331101500462054046456424241023252162052530235650210323215246346554100005155414126326160014314160350135554340162511361546224100442614241521206202026222155623031065303420112306645253153266462204623434141252456331125231500005113466203614111162201006206053023534161215511440501664321161112620034643150216243526635611044334443442126460613556461015132343440352064604306464641010504313516432653525201503131004251350132005136340343046324236625232504655031653334002264123511062553335316026240614236326351024322522213033314302125132431452413012002122562131226634440533306516461364214242623641644612352231514631144141056564611460220354661230535116643341324600244103603455042515006536065116336545614410114211201636624510430521043210031111440642606502255064550411343056342130435505542026642216321113546352161365433004431320561062201255630565402345236326666513655653362630116243402140302511462150231150252523664342344045304162411125040460355314655233156441224420545103614610131304211123100641541566620154541122021503431165240540502315615136420530444622613154143604632601463242643402156640313015435065155620246355215150343434646211626350565602300546164262110225002436465560422006331403444112230461236050303163143400220655531366134040631633134543166433262641224255306436462262034150053662333034342145152461356326342612062415565040536024530540636325412426436426000054160251255640231025603313650205322236014011423120343662023035625154463163014226016442560414463033605011052424316154521016350220112424610456142111533326115305262560655401545423522444335361061426361513203341535522161655630020332124145036635562411545112112263025320042323452314362430020050363562434130411205225413232353306000340136165061236654446433503330122365003161523460161012624346321124353521664663332342263331031666202112411221202623320113001434203534055134335225345303530012421410565112536266550355545636635562653025626562554601406401412313254064062156435302054100162404232651541525122400401262150660320404611655002604164641026661551406656260535401162223642420542416411021251624633223665366533632342603340505440521134653251054356415104556213222446213040055212605541264633604051240225244634454015124161160333603540012105562353026646246544426321132316406223223366510323215455434222404050465636142414251313200452246646325216213200132542114514042643163524526221430033036424632464435513213230141341565634456126616151130101334442334650566232424615505340055146103244145036304055046252314610111061113324344410064154156162235314465550155106431162144365323044345624611144033053156062106330354461415414204103130143541566620652254333025242212216046226335104525440506050260452545336414051345165201650666554235500500052206650656262122520335321664331661551355065115651666613535626566434644444152552632124345153445162553202150403056623525043541265512450353115253046252001523110024615022120233302126320145324634515466161320631112442622510111505636635564532355604302616550632340560403366036655555146206431254432150023031364240453012266522113634036135424422521014644260110123124152355642061160126120422035131040105223031203063600421013646366265514444534010642003602041163034332613424442256331332661412032024452314553446620220412055543416544263532025634233443220515354141006052414110000331521356642231364002142016602402161012265242103411236365524165052313505663443651251540512263103336355263432321052221216461640221022056166164111322161160542560040032210230516530406204021201253215466404153655042456256025423562214200614045356401221611360543102511360136202355040351505041430254562213060210521531515440521555055666655514261505421434005550540513121142142444316523530143161043010430403522206223660304464523305622622404644240335351054456042424215504301412254620304652350142535650151656564616036325310041212160151620633636644306415130541525540242400163536230016654334121401144166005141213645004066325310430213510121505245634621124156522301141202236022126645511122136143521452231315642225533401020601536110233433244666201545416555015510216351455260614631415653645606411042411004454456311230326241122230261623064323214224241200544112110522116654604222363140131404206445042456130216544431356415001233253644354606131242054055021162113605141433106341140153212105561161062530141053341026350456105300250100433550156560421353202033324341651300033352100253046142066155651044021464531300301220431054540560445601253366266361025556064144314214456423440234262603266435264101016226641650561606514023565346441645215201645636644162151122251053053061555123641313650614353024621163165152120632604360325452461445615403262640660451201431564316663423664451635053304203515054260115541130642131252015220150645015231025535263051031330331250505261263111321653054565253036031045540235466354006066123425112614621431412020001325361531205420261303266645223436653611404225506254014620155365062214603444346035454533635023462121244222031212533255003326630142106551031635455504204511303264505033106441464056561030334200336135644220034006466546064355203353132315444005230316311416211556143021611613425613331554046012061006023241551553041021351402415353363106123221331111063660500433455030412231104031415224463630233200310531104134053241423061410152532243351235034146445311402616563322201161216522223505603615063001450646154166620542530414106162141003512030254310331051154631224545642633111466265033203543534513530512130222544023415142040232240121565360203142322555203150066344022565156624420006036020401416160666263462103323525332500462511122021503464311621446061463141526254204046104424603460226326611011244042614223321046504655041604433333406046302111465204066355543553122242523002331263655440246426354523636304014445555030316534560635443104231400260615102203526633311111502042611661141362352565231164541124553534535205450240062605643015555661614066220363630466511451332503121046642662530062122320625506360562033244064025622350200644000522033160531352661041241001152634240260523114566443110021334222605460060036040100052564503220612544054134455535541425064310430644042444233023042652066161306212223633340451435633333034524261035255451136564304545533255240650320211406032525052506450150624510331026501333005203003163432651322532354640122604352216522464226316031411606555513403632455030503211316504144204144455152454664534064241026264452620016051656661600061405242540011061136663042524143205646140254342063450360516406503264044510205343522560616600662634106504540402351315553545430512652151251201632324635652306330460514241461031351366636660106220343152662515110523215613363140402541003626050614046303054264600246360336652231425206054126234626160012265131333122603040323132462022005622116630630423132111413454113103514255032610636235410104324644263110655251654041363455312501130205034502303660030433213652615412665004325056554023643404655536402252530461453535625543613050016523501415523040324131303310636421202203125651056100011202343036246650355000256054451610133444465634121625345146551353010416123551502343435415545102031352353116524054365323044356536456064610442460246605552100405635112151126136502002000051331132203442055632603111364240624101034616555326026512510544624250410363501562230252231214664150266131365006462124251046141330063123361166623225342342200103556443601634552352121502621105213633013441340255101444114165323155612446641506420503361445456303623035245434143355536422116563524364506365106342214362056602650036333600402053253624340606021333012425211350154530321332000101102232646063644503520454304434016501100042560636233524520500311413614511103325531152334062060261652660360340505264353403335134136532464513413622150502203152354256654664325461630516651203444630554400052651661046213452444546404006531612521601265002053323234525411132443260501525602363033020231632466225013112112001505600234465546102153665442260661344110105506516306651504253061305533620110464462646601540406033631144125150401463603322623235330340563404465516334043124322435266121240651215123111246434201546530143336620315035402360626200123456352214604553533260541262422522662026454466533146242516322462522633426464624043013466221153616205413104633100362226145263445626166243410456450224345420552201404466430450034060401132311213624542245656220201135542423503611514666632434212231412012635663433650213243545406326300045653455124521113364643420564015012623135163211554634152236504606060355630355041232503530320541545316464640535015104632460033063121114041646025615360344040546023424441154160110552134325120030101046604223044001413612605023156154562461114411042411034602263260040563511541216230541630250133336524654234653642006044402420114553521261322061416454456232561105160645265023154263265451621614231112213622615526433542102103033062400360121631336430600020542244033116134605660132214112420535104641360145303302332312064214124244064451545331453202013514156646450522030300131115400221136552150663026456140441243536013150552000002162501400051001246602632260326103405251442303666361051250520561322632166652156245361412565135361416332354220323553625626244666401420512612553512002652302121365350506323240223321366225423403660014215232522101050212401632333366106531416405665354150316206314406111354015406554253413430203456136666163302062355613111533565020603422001124041461615602242254660355221154125305526533451403104140210111005340540302065253551463112662412604131502232226152516513131042625553021654353560033204522433161532526143331230002225600055366610400356534303165624505555534005344335005403401062653012622234435206664434315136340666036500101625205406343055332603332463123526223563250222554253461350403061615514451131642032436254524155623516126412121364156566012261433104411243312450243113424266525311140521160032130110153606545145104513442456120201563021226056120665510420534122305104236233030231566451023122420026456163534646222014003452501530011525332612325505302401635555644606122650436140460214263653641110316250232650506154365265615602136310202655615441220326122411052623200211600541431535113565416553556134253546136420530440330531560445445631611011244021511261364163025013022243166112240303241144032504605041106145243015604046552505251051563524105262150235320464403065532036243122063001600335532462406003342166625036352163255000525064053405353640545154220303543565065013542342451504154334533620002012245456164020505134215541315434406634465022234610533352301413200524611164510166562166121361120345014642551445646050446555205000332501520456635352306432014104231234523133143230634631456054643553441221361662024215266244536202353064050335664252532661355565040342120235301206613652420616021021200550665604633531010234003126103251104212440322226462405631603142165351513643624655513244321553521362631101505324344621511412364245640105100514560554613315215436406410620252234353343632125533243531632362651522222124452125154544350465116152056501626434603616526066023055562464465652604411131603532135400041655620551424034544522614152245100005530514200162513250444032455414602655630202152325403161632565352630133656351133043365422144052250361122105604603503613636504062655135240415143103122636624043563113150604646624505356260610416145203124626136262510250110221551636600411153045523060655353254243546456631564312230062560654315444116162514116404424423362140311431025460643535164440543300431026631553026362622455535102021061162143534313411063235500542322432154345032431263005304135160305230524555164535206503306364365300306461352335054444031550532542104510306031342623341104232352510403124020536140035503446215503264462261315062106330312303262414261422332502002000033365246541224030324636512501204364403644201531343420043026323340555604636515200013151023536601102650005036163652450121661154045606061551226464512442445034463152420561256602365214124233315151025604041031530541311006115014100065012344663433412043106106642054153312530225043052622331224362255130141352054113114136646522050626651616543604613160001146125664364134116051233432232411254543463336243114333322415622465253032666620436204514464651534326245213253566351146433311124464115446231305001046540223011145512165620134303154425036230661053052261354223622253644114056255645440340142634656235133111632133222453445623134050636202516413615344425432112025630314063352212620043014133564551612644240256542202263402632316604362360021424662200313204411253520602406626602151610316233162004334016115305123616354303613414164436062210603402020633524352365313450223065010303466204423353034416552266336203040612144553216020112205106310525154654514501121454364402121052044355660650455015430355165466254153103161150441226125442403112663121214366335351321634620335061303644444412316055066063426413650100564233035415351211221461551403053250024101456254512462461216164162211324030360642652645155316622603260055565646610360220210635266236650343630523140656145235014433233304056536506460113216303625434605661643216652153446061532246235555234222362141351600116535042204055605023626316500532034421101106412305600246253005014236623406040231533603004416345156120134303641436046325446141541122230261610465046555133113220234653642011440325040436440364252536135260622022304443523640132311446261061412024153204440004431424612441340001163523056145421153063654552540653651462041335353302440063434216651464365642326112026662225511004220662005500350204653423365204103430301312003613261024464151136233210242160155561525460112620654025321555050164126122433533541662665256504314056524151454144141324604032136551654215131401301444645523210426421252624065612444120663356112163046356346006545111543141260504161001611524106101342342635404656214413113036112120265621610014116511246663013465310643005622626246646625303340666310454632301464430446016542412660235341621654545502011206511004366456535164240245004250660606133101361345055623345420163340664666435101122123544443651245464300651511362555456656406034341303652501253563044341444332361462062011560252531121346626460150452126404540041313610666532315510115441310451326124602565255662010114400053405421341662662546456250410041023035314455141204661614216231540314244112463621644335003451234610301160330344332646620216146240033421514106350560444404321204633351413523120443116435421065260453520624124506250511251644621065453651661545632604552103522411455612033406054012655016651332216412551504460561430622453124314001541633250465232216263042236313264521501352010100600050042226305055102105121542021242235230124564153406252511241506630120352024000453363441111352060662453312544533033003440642033156514016305200246235245522230126601463242642041031302306432321041604433334420556320604440242605041106142015313436062202230162205201465513265042334365326106542016665352416246341052213532136650143150314460564361201221665666611336446111021224614601456235362162216013353050343044213050242030163433201011500145462024151441265256231206341252115006416460226635355341641521213456161636250300506051644265521104354166365355265635331234113133463631420106542535560064565226453666256532206563462162162112203565306014033400403461521235015406245100510441203025422352446423223465412330133645233360225314634155441105426412554004500650530136016501432635661422116102611532556026511520462655002151102203002112112163112660546053643531215641050034300112122335163416561406432261326221550224325141622324526541525051444113555564104633211311642345564413453626121142534162112532113004436260104536422336021312131622201514404366425336521622355231261636336422331125356225256051663232513520061652102025220360141552412601303105621022642314245440562425351545354246621234456260131342056505245266124605505323501154363536435351316360606154624355460136201041616125253101046430340451432566403501004623164461630313434653135250043431630065642332525100361642444540403432026603456315041420263163062443022223425541502210251042402506303420363225131166640240614422615050254006303306411265303606223161656033312503066101660506036250340413343053026512034564540232121343631552200151231642011266365046011412036125340212155032611515665133354253221621400012210132513446645244340215664143541566642242412003340604630603111364201145535214524301560420043026344435236406551326504531426234314344001640053211550563465354215045014212210442346166310654114202530126441033315662550412611411620322363361205610152300255112320236663246310311044430531006210012206531613563613544343125006056314104240503154222660365210352235230331251205252515326540103135254045341603050555050041633163436526122452361335036102222136423101003413662344223164513155165140042221331300214521100123115056224146346104315066616066534230653361262013404325001623446042410303652302314131554552163522163640632653543334111201653163331242330345264650436603042552664645011616241211000344462115221012021622113113042042410124460514103216025603655360663643351525135462442233346432055231160313025361024305665633132003634205325250452344030305565435044115326513223432435436201044551430014243230344055153026260413662215335035026204412202130036060053650435153560663131553135522626146532614110101010354110624625610125366501550661250520560144111403002511314151212012454332562315431401402031303032606642536466224602350022324004655062206213053042425465263262156266116056554110503626460155244142102402444316565546330123452305512632340124040441253524321650535106102020141450604306354615040324030021650352254313035462156331116444514242220502222205524514446255443644363430341110415435460022210302200545461206215144364061246612130656562664344263014105335535342643003200562366431240665552552432135560556255413123306205451411500652103130154352065225433544112110521114652044062410103261322061440465525052334055560132311446223343653261434400164160522351311631563103322560604122614515366432543232306165433201326563165302366465264463236302412314233362016545144361152100600524235120613315365650522525262612413632161006046265040030102402336643610422315532530140525145466252561414535013305456623541540330663356614051134342234616216366144614160541216015135306534524245003301415324212320443122444642004533436530314066515161056125151342224664153652615246022410453543526244246255366421256436322345456265521465004645606254416635322252115053620004066652560003255451431104011635604455202333563630115614462061204026436245040451161644626466124551265042440343044211662050353221445064526031114366331013645465123240513466253514644450366511160256221326663125546016421446061662256304423024402033425363541461621222620221352160304536615215323424305153145130623620464226624616401330163242644051626152310010206530211222251515340216002466260544651310060266510121431523342221106426216646236361566236033034435530260254110435551440152636300644516365213040012034514255121115510501412544002564024501435131014434061013535232652404503014063015213654212225252610061013431433556226514330423440654324332231135321351615066102101336223146216420425661621044003420436316036046101034301405366646343464026534463363220152351125364031443061315034542066223154435401063212601225651015553350040265305623423100033516610442235331015116222601540463143253226404211032360324065155620230252422122211665460066355543546165553261645445623251051563546365152006106141202106542016600532115501163156310435513021164633552555405331635445301201201226114145211015656052126426015335325132552124415662163630501453464265520031625062443622634364536002066625013151002245233540506442435116452253012521601546016005050411500065452343655443560313525003534106403514034010224655021050064426563404342513363566302203211243561624502511041610553005314554413223220242161501524421451431430630666411513220653103455320411363552125045402636565204662130412604633345400114456304240600165515214526304460024025420564354656331314412420626353602145652625315400301235201201015421213064556003421251314244332640205201336331310354045402231204616621613211143436612224564616516623643056554521053664350020264411040005010131051233650546400403145552360142636156552320106313021461666565633220352020652350660602363565106524410555125156644650413063515022436136646303505413204036253214310665346462214541303463064444100133616562661355653616230100231510214106066216646550135026101206602165562221423450121403651323406333321061306156656300300205142524611343233664313020633123066243416016061362012650202130002545654530215534032115534363356110234204252344022620166633504635146123252616434514524300446603415602111214004616400644112126235663651105426063561565012233066256625210451565166660310054203656061004053565166341463444650445620240152242123641335560064534336251524033431645210656046033342663542356310440232631001430354635521515216046226342223631405312224252026512510525611051602410526215013151023541532044406535241624563465354233225606046463355255643542226313641636265312645503130653620224463340466365141644451314403040626665126240152633163633320654155242015403252123004464250335605332311504046034363224024461541565014102220541065621020640310034200601116222010002400445066265310152040350103344536555603521544546005656140323314540052245343420252516111356662405125165605535546613323020221643141123335003111441265511065061051021616365555205135433510654035521030554304304062643165441002316450616551044515201615202301405116102433512316601305443122526624414550456121012640626246365623410241436440454666011062451611461610004363163220444035544625106515014066221312644652061455062020451325420166612212212204104434132512646234116262454663060132435604406542331104544012565621016015343406251553565030631415236060533635246605435443050531631622541356256254042024504265004406444024413040354036655663003550566036255323605034413621210343356264450623463165466630330632351205123263440002200545305654512551422255232626121301340611125546316524656530222261050206004212146334121406632423642546024632550332211445552113253463045213321516143203416441011211300101554000520122620645445050231660446533440264620052150402212350320355260411616405350113125534561300362360050001312251136422331244223233324023263164013632113450162342442342314103152132166026242420332361511114625534022241142352114331632661415636614264322311531235410560335154203434346463510452544131404206430023312634462425041645265023102353204643660110265004431424663410522131504501421122614515354053316351364163626041141130232151135522225025450250366040251211516563525510651620601436420031200111010304223142661242201521242556115562166450521565063002106104605113253353353635613545636451354265354214045311163263323131136465421511450342236433613112612200241615153155201031134010233155530231222543540214013066246310464642242363612235644421030665131422410340330626044324440362053355046111363200200262310342426336436206654500302215601653515112306350163426123261560343510120234120116031646360264602622321656662641211212636561240130335244660160434204516564054012230134404602103424436062034620044352415523002511121103035531466100244002020442654005610565125112606350503014142216531235654663156243421024412440225514412262320231502344334011226453216240616126261512660602363646304031044403360142016542306104206203033642406421010346162464510506251351534332436544655460141264362415216455121553263343556600136435535612025623503334041112124046432166103663304420314430541142216050521122424222031435163563661624665463164122231342123435463525144343361630366125345636244063211532542325063142454255514053560453406363254160415101142221206310430266104304250016622200445005133154410404523611626425402140362055035306465110302063066100643606422222645644516542121064015350244466136556456204315404336131352254036323135601253604163550136043352612151633451010222502263634255231500326651231023453211626350505060502604504245613655440246403635015625426326545403065532000050361631244134000532136650122104423466643254323445301201253126455033215113552111351061200411345463656646604553123230452444206006452011226012342533561003213100262006526322226040041043043161654126256142226041130626542125054451654114053641134242562461626311400414122632154564454106513265033351561024421546105012543324635433361620223661355255363121661236046225555315321013326533212416433464440535535352046204462640542200614101612046260602124444002301602141164640064502102053151454310115012601404235131316442521462354460561306363664505532351133164246234265154546211524226266524625553654455114300641432326120022406353044325616264021204656014246242124452060644464645300440365005414221616666331626636345323526510151036355010355303243161425405006652604064114006541004110334135610563625223465216035320530012356424620306306021043502136332033160432444352303552024562515005143366011511225440250320360154632461460623133635451034162560044625356446431263440646452004301065615210662226262126051155623630324565525416611022342544621653421450354464603450221234503366562110056462055130103221012664052656006554036164332150136605264461614633313324623501344661310004212651455323106134326004616232524102431663161026313332640423132320136665024504440011160512412421222342233312360333534652635545322124441111121525626052444046116323541553506155446551124006201113135266645140053655204415332522465213603502131411642501436005624142535425120532230126560230054452545336402165444312635452363230252231216216142313624312206652450121611635230564315031446166310654123061654330122611414130653620222250254500041134546214640650533035053223225311666236346434045004450350215644610314266456506403224221525336025210025424304263303524130040462654645023635033335065112625614232662216346626256546226614163105213423121111166512634605105412146132125121143614561433563206604235432221043262663306265543265562521255602640655341443350040004010022062652621335632626633241006446135225015215262640465156404400154025166125124610021445424005540004543566566133556350201416205665403013145411650430442612554423250606146061346100024314450266500642426631322213000046016106153136401316651045516346652363546554011214025315614666045421541140555566156155113554206251634303653500624334645521461146613266335065310312130023405563006655345421346524021212240665465666146141546024206546400362225502415364050236416036523551655163113663330160063344613523621533323466460104366630006601420151341410246551115155611456441446265563260456635435164044214222215204262042064233411541016614526224145421061314065020236422064412016263166622206333541605615363212006145620303534061221240133550230666656535225613013310523550243225305324013105220502352061541142106524104534061611202514533145354320613565355141213521321402132120266453014465533060503201333423556102244125303630435302310355511315146043145010252454520532233600604313462125161534556556350242622634365442446600163564416321562115336504405161642621101405134516356415001263040144451466415026112213622630016003356115404560145421153005643612011420253012201326563152110156562446334046250366040236566466043303505322306020165051130243034521465225565324234144463501623101204042230315514236053363203431103424632023245461332153522442242364224062413106103422630600246065504133624306231521255505062123043453063004023406120420412324010343654200612651455205133204610566423114361234500622633606216452432663156446151363613322545500132526023562440122215144304262615323625645436510021024320612236124613411360115335204352440463553426553002114203304605106165336126011061316044230230421146215266051504004524635443511520005066503502206635633366124245564603050512554221353066551263521326222446433141335345221300630412122363650422212630113433111643053554121355522646053612201621430445363325043155005411212331115462562301206406561341030356221543223414005502163102163656440400014662063002600225016501625111106105221225131442456040344064463341611122206565646501121401664033044530406655224622034011420535042330532105442331543522601253406434441043500164315542635446055115663466156562540563314566631401260411431020521341166410163514020350456305306656442340453641154035151021650443402422663352205101106602246652225441631124304221563035525606303656062512552613464550012452042345465302320010641533163652251315340545105323565536226304255240425414341600314331214426643336505041424024363464142106264543426524463533205313360110526305122326305521501521601432110154442225002436452016506663325364435555030316561313650061552643354532462406060615512266365455254221665666664410333156530236646052126426063651416445121151656553123230432253116665113024303604561104524101560242406450210025334406646536504446353036461640632445302611455126602112025561226452156055114415045505300365441431543215320630515111601514402000113512423024062362401654261035310125040424464102233325000541430526065124450536610153041256521011110230121420024132116625301233612430646533204014062405561115655612505562353630605015256023054245003264040205545361060231020040424412435605330310613433321624113645446354156311600265631100160113651100464405150101625005563054021430121420101264356546156545411244031262625245001305220661363413153654122523022640404514302236205500040316054525335223331112066344325355224446512051041443065050414462351635402612624612313360236134022240035502546461464000655011011202006450422000322403410051352336351644562141121042335455161233503302306126041423410014410626656162336036434405322553530555055653214611232554516564355010164106310514105636365011010336016620435516234003325325331634465664601354314324053424336513324313050222105000623462633211652406515013551343660466230043240455064066236204123261514156032116336566134221325201501622142310344033332013263466026340601010041613212155663362526064314025046103601016502201414306163440443351061113066130212063065125042350256625504231442022501500112445015102141014502314033234146503043206566403240660666414310250652112442236661116556042200554235500546061312423456063544462124251021021030330334216662464512442406536514621133644611662550412652644632361533532513451314403035255106515244420600236346434045214652252410156024426210121441466212116560163413623315466455622643416051002234361502605253463410554016112420425452001331020150122502566424560656416110615230261133611361042543434021340522151443361435650060262214143116063500152432115042061051544634632000345645620656502435155453615645646315452063345116253660300633625033354653404440324026501504050646561336421221212344620465340034463126335426105636204511533566405135362460262503111102040624036124042124330135504502414320524634156252522522525510244553135533166414403625646011044145151543254443205103406654254031440336026001544665043415330560124634132416506532410121005550045130201603325540451562654064002421634334404044544313026232056326315551155440432654114426142355252436061146342402602510164426533143503206515434215160300541360636014355135460363102665254646060062626165605214244226404431006621344550520402136366443046042566014025564331062141011615432540256225155010510210012521056262105332460664243262365656433212413322350254021262446506565430201224445640141134150050244642145061351505021065254614236463201213334352516654303543116640033412141363221264050240042654443513512210346544442365015521606412141616634261326421060636632602112460332352523010411301151033303156524412231542126633240446412242321614642332666213500264201404362404211316301364605363330062121606103160163314034440005220665054055021131042314004614133006062400360150363521634503446315041335353310212246141141162032302412314225521244154062666512620601436464520112264500445035565324234124064502104146621211013113106362561661664452421603652602146230062136444251410502436440340226240601432340150625204456446561301612562344102664516313206263025032342220213352361123203205303543433502006545511266253121416043526630106540131061550120351114226325356305501446365204123635303434326212500132252252150516525414264132324213252523136522340261104065655424140163161415635161604245151106202614600252663231203013453415144311415262022642220410562143403032661443256453002233056163060325216566635052122413433136536200562200662125054210216134552442213220452064042623055052030243136301164226045345164211624641254624006662144554043162120525116243321350240254130561132212531655610615651305031403026620151326432511230661363532445265505423312353210464315454603132265201416662105355035624545132626324624605560106501041526336423405613245543531545660420606233211533365265312314263612630233413123225035325560452553205325355614366024165224223424421044246436326623531101304265411223331441213304520261523666464466255542520166550301005143106652562633001161332662560623152534520350323413312326421342462112562626111644600320600461540533110246156430445563466532030023536201031465602451233201655364222155126040564536362005233133244155032153520202555555524424511001113250121501504410633234164055131624044502552202641211450135261010551112230461206562621226211360514260615102231233611662163133643255000525024205612560244006343601456235323633612053336201654662163630562401526332003120011012342533502156446104446350162025334406665601634136256166166550041410333020031433535506362111302163605135063450214105120324162225225233104530554054602525404203022025220602235606421162030565444620155312201625561240116220666365101422001043661001226604354331633620536206101065244152545464610104521126161604264322664653046006123126456036536021512346044550624600451150211634152161246525415634561265631311363463105131240133515345124466403116264615214154211222661450420343156500400351540020360555164600006235114242520501352634365060633065433021431306164122612535041066406541020644340234064141015232255014166566660303142245060046104342204236216103342416611100536121423331161204051605554406002501451632164340335360116026344555411411403663522656416433615550013113264240301633113104014542405122562133110406366052442055242100435351162013104064515566303242462655500664523656655332630026154120142141114246052131142366603115433030422535654143123252400665613132466262461626626223160340656201656154566331463566240430112130335652254544101525550140602633233345163164312512545504004005464221456215330030135644303061444253411366630240423453660211053004260436012260141022561501211251425466064426121322033061332362005500436623234501610560530556606515506460252436241626664626014056403406103313334165236332406112512363440424113160651265662143520205015010235405134203605030316520335321614331063410352663331623225342306000205426405340535602365214142166514646216221601610152300251443611520145346426163633320610103042236100321310314266456531012040424653650444623315466444524216033302003143633650305341131024130446265006242230352040005063656410644206446646203331154124554466256561066634565356331452656656352563542433241435314356531026450026251633534621422042360050443222620354055250101534525115661564242222556253510245400555531352404161000402413344156301300363054301031626542141211614124042654461000040236361062050221521251130431511444404161331324645003015111320362531106621513224231610216230633500224316645434441252465330464455612443012463456231003503020165525055044023342611310635424550363642316624331563423131141460205666563642534545502425255026620524062000302305011455425304601366316604120221323555013435546633664301423625442613402360415421443153151210514665326430533606504311524115635524522601323515560542455042046450544053055413265056623510213153144610506450311232544311542041423332411655056505145330421031263041436150456040446132410151565002035504555556142536565246312364113662445253462512362306520461100130004130023434665605614641415624145531366256142552302250220065453344103244156145413332155130551534055166442363344215505541523105010150361645601202423500012620040432300324601051246165363143360534042006020323616022556033533145104036552042253252140106363062614301054632011356326146504144025443266220350063146445545666413144516665456624236566256502246531434002206433166155140153212111115020424220010355244033116136405451542423331515365642326133530503435511232023100600524255200316255415524201142661242202620065260640322422230315514263530364615562264341652602146235355063624113102413431354005323635256441254103556212005565412036535111040126234200111623466635063554510002300431630226003565260563416343106211300153426660061454231214544051323520204034425661050543432413632103301501564035145460060606056066122262411126353433326453645324130602642256363634625254662316641445616523123131505415616305234046631623106014163206352033255226365545246550011230623223551436611344065432663134215451353452035633035363212055204545121240002320456433145311136611116152643146524526314436552540633302506153050020654344062614411135552565102255265504622306033664423616563320035103550166636303416420360111365565021635245141230045235500213260300206142143464454603114640540632526254344542636504624114033256505163303344212225024320043645555646662602325345513330661531426236046135356332555260124234332511054134441011104544412445412415223205410651300564260221001041552555310656460453160655435366001245300653031636525366212014253154354633245050115603341012040344432443435311243452203524010543324420202156556614541203024333306334355220214311032123356423163451560552313650501161054313521155621666210306416024400435414263561142622512225040422416410345312011201206214140634135636613562555141663120555110555432045366335233102126444055360163115546154403010454653640525204544055534655531366113550651150556116106611661141364436016343460566013220303543510256040411202666222044213050266632463103512061331062443622654032521230152124255322226040015253360253605336320640632445360510022343006213644111302163604462650062363525644046561603036124325444553566254306532606413422433610243041033006243411300035560060321634140554360143236422656655544504000665435111513065032416443463412622353600465413426026535022522603665434025456152200155014212150064406063541652164444321102153161033455201224244631145505411221042121145312364614415401245046113156350605263352326433624604300463435546343652544415246535433146346206013161064435462520030043401240515544514334320116335650400141305566643345026256051246462160225515144621356406115516600623604562210455020234001146114645333225222126652125452653042002402204141023512626332020343442064243021342106640123135421044460625655014016210504612055156223154061443216041111344401220046465132301240254533055343054126464426552506565543023352032541000401126351661404546600215035602444205401035436611115454212666023144346431500022455454654414306343043614310260305656445161016331624000126061356633412045624211505011546103404265541343403254302443162336023101652326130530206230653361053421411261256566642220506414456314326346602102002503400636140211305500323204103036245333066546555355032626106245244321646514212442303162223232354145042464010324650054413516425503366014256103650424656063025164052253056003133326134061513224051612203355015234666460452003541341663404063163651666613525301410536235256523552352121522141124206506501354031530541355110042204203016343311044430553656505223436453600004464250361155621664104304316210025424334311034240261145512361502605242514105020513506345242230352012541035563612432544153620020233356600412140101524630664205260301463344042155031261322036433352133251034103312106250205000260253302002356164450525405520523303203626003346623206125252632545500226205133326453531626553215223354216114534530352544210400064560633533012615406455232050221004430353225402405362012260213501204654445561531040431136413421623355620151341230221514446216010462051151666420016036410005306300031210635641140210160150201601046531320556543256505311663526565012364134536340325566020451556125616600665061400543336246131453320242426636314654114504255022235543066203451402033654304430655236524024105063032454042133423213052234451252653520241340060534225600465263233042566532050026436144452501314644363336633042322426300512653632500644260046565320244563603555234252010424315401340320512555601100455202206434514563140666462505153405202335560153450554525402143522242624202540536651062310326364363352256503641012444632406545464251312565051120555621232441150601410401665530144515251545562511130515166324532223555231662564100631233611002511663613053625303322465336660116616505036253050664042026612433122110030363102110615060344256325303066432155005440453264322151352013660114033233241102563452032566026451511640041021446226615401434233423214531664441025031345431663562656643341026350411645411240262110521535104641323424515041100611501662005500332010115003100621001525262612420666250133560533231450521565016541262560426330352632023245466021120255346341055436440340202141051204000506365212005565445535662543335660041651452442126424511102615011015023324011510315444612434055062053656036645014266431646363446633162153244515165031362123462225251103234103505566462206266201226525631421336510131015344235021365362505000252503006303336622103010420165522621446500252311420046031606140253446612633616616311145604424120552612546045536440256163003250006016411054545002300042363543324112546062305464031131561505341364411052161665536315430226352211250410660000021464222535115336326344055631660351305044151224025214466162445023152333241330066343451361415512226630202304024136311644306501443663453033223540401060123342511505430044201252512443210645320242454060444403432361331034222252356214100056330243231531436234400502636503331643604303640203424116030602012151045242620360141356563420122332145501113415246300400364011342124563414511022545435464153441544066223042321113520016513202641145061525226131334613461243443000624510662311023602104543651622554404615024223032335354422030153011542010046163130102644305563155312361056056232363344314625545255201215015630255320326015314221344054525045213013546505425454150606361262522351560052546406360633266230564215560410561300233433462432033435440152620265051600423002405145262412061135455251610630120522602056431442333433262641246444441525610530025553534535236330134416014530330154334533641000650125020465342145462024122065316131363216100151002245215040460346300210610142226041141300404626133215352561226452140161124202624060143324162225264106442061203653511306532606421401015242642451110214151425660556112055534505414242614336166055130031132666245436600215001214002504312325020542426251621623106415216563556402036555464630042406433204006410102450000265654460122316532403502535016466303301542420255642630101435000244104532044320652144660645400215234220254545223553115631644143160414351502251201165056660546144314041146522421015403344223134233042243431125261153403105343140131301016132305454155623633002662104032012154554665450430504052502123346664624113150460353223030354612412130645313503254026443215052114041543265131354220320640311133251634511006021043114163366541344322441234505263415364444025444432056235156500605010410140022104652214514614141203522640626515261220420115543655420510634240130466341232523015161266646325326442653126253062326562626336305406526051214260160014044310045350100042653634554263312053622266352023520613102600552611366562023535035055544150633202315156204603302245521666436456100555424240662305556360122166461103150644120260556044234005610516654561314061340645344114453001265315401034331230444052134114235532026243336153204656662026023631112264310341555502454420326235520360640130024602240515423214414540402264530145650622251302550344120101456012634435044136512064002115513244565202425530643552632124301004335500545024006340255101423323120642000201224344663433433652041035144126525563613544360462650403354050644363224024446051132533062654212654645023624422423645605511441425452001323401506252523310453446646203310401262341342243361630664205226150110156055611205564612436055240464361104642613142444034432264106332130463303554642442654415113233003031050542333114241555406321543563546225324042300656440530431642020364342621363203424101505332555423463630343434251436131660322621614413526155653001224451200445602455005300632613654265106106560041263115115251505623465050550552212135465410434161630461255566005206361226452633240032326210450045505432144533001255254004012301163522534426462300360100312051141061663266234232411223223101223521153611165156612002166104624362565346241560615562305312236644335366310264240140241466033600021560001526550060600252534566142556116663125414602222455642535416604046652466134564126231241203550431053063601262123660533041115460452104124650412246144355113206306006150301531344150341040060130034011136466251064441163560645623523552503110653062162254442502033113551316230412103142333352634355122125006022223416406402460425251551650015146104146054363346420605425150116241255265406224322101152510615520044551123343224053154502300665150166311011564422523666424315034041651265164120514131552621056112036120502426261342122620411404411615202254623335033655011005120122546660566014244256214210440425130666223216315131060322554562642414162433563331015003264622620344515344516156560421326056430154411416532214124244054561640201204310610430301312062312063414312500605030102402324351164526154156501353353635650544516543503333506224062413150455053003102015012204456446505540546023115412455200111623402430410336030146334023324011555345054145524046436044315106430230622344601005242620120244161351612422322016315312153053645542036335465223621242400666421402344366530415026140011325355540310402161444353464354126331411005433430332544324231561455501045026446226500404360342245355421162644522245136254050625146455005611602054016056036146315166246062445203321330530640510312230305401003342200513643020230546616326243626161322311602226206250613451601620065555622554363521626216134424305500013145022660300332214021652041200264441443206325226623301323215132431123104054451025652200516410501460062260563336464423152426230632535201500326536351216225642165620132431162010454236441464466665235003502304215653446614162106243554065420433504252403263664314503435346324216031030312451035232233152113461236603551064332335602564411256563002224106543461554212213105146510651543665233616560306603125263055063162440063026144446016411032206142011241324163121146143135426211251022256603243013364064041021446420000364553224555521023434555425522340453022346535052456646505031212420642503536246035425065113241364306620050516306036364413556435263300461444511043623614331435040132054022566041156503430622010206362452630656066664263241562262101505551266241335035324151524204244650150053662325532021505320203332555661614031556124466445154533505134215566420541530361326102252115006463141042403664361042253012521641022205411354563645114053641151126256140610342263365441431525025664246130161256525404203044662565616663506355006243411340421550311031544461242614336111046426133023062234236050226156222125203022550021632131341631541446642164652452625645400322456435445443356362261605356014432056252462461662365652225555243535555215523164061236530116230633443454363030051636006450364054562561210042004444231026545535323524203205166265442232606300132031603466021355556160536641645030463224226661325342440062653102006056514303163635164334133135541235566335250303364135323051452405445424462240461031505332164550355061054430316620101254511112651313261245556016220246540101320514545053223640640652036662356006662151550663462061325504046501125535464434114610641630260646003104115405561155550104255311666156142140453216063633601406320466106151263243060424342212606104513643560101241020434204112605053463461466404123504204202545165544345602542514202062413063206554511202156162133324603125140405522356444610332552366450540233266333520445263246611633045313155154420164465664660106065325012306512113262132223130633441022200144101022064266302355356436454153405444435615604546046103260436443355053523316134156403230631406323144540115112441533101135316331552546662664663631142266306412504022466024343355661130064622123053434060161220305646046344625203304611255114461015111334520130600421135033303434214403056623543416513006622036363641506420514532020134131543440312530225044641511361646022663503154222623155325300154601600065621020613542653543424256246232662216306002460654321532063560656416123441026642202522060066634565345100023000003556006261322036424340550626605513003142444034446010052425622212520620142366602021105203643363241663006450622445130250661032632205461514050221442055344101411132156015355065164043412361666204165411224663125600564254541242644553216023643315444605151061055056065006213554430330361610641533034123134061032004210204263022424541640501535123463441564531226614456161422044161134634600232126530302502150403214145032140363366003445343141001031125234625204642033625004351312232243155443146230524453614466160166006023223231404563551303325131533433021262355165055454314160434115533615621461036136460664545450340523443065121210261362050150242356065623621265210013624132355461450110301144303663632513222201246340116324455460203654365615436502143250516312100543556434114252342615126650532321314204066444663343500256520116233112140014405212045416320605466351125344303041513643502513105210050654335552252254460135623650400220343646160112224051614012562236563445522602333314101122433153506336214662043060235513165511156005115434366022216542133030150340316141325230315045432042322342663601120123345136001140632653416402203330536213662266050351232566042500316013600120216463004443550212620461465642451435014154456332405130002250336334335210220510653101233222640056012451524613562504354126033352100204665114510336144545514156646466344650224305262233233210242153553416416036521035140525145450504115004031003420214045311116263114004662625654504133624305151116011061523026516313206222356064215633145265431630226003216341403335213325053656036611326662453226410633620120244130225500210202110520026546033051505325164066534404213315342406255264355325323622000236456165444614121254260604206351460645356062432102056244212036020405022266226650223340212362114133451560313436660121641210623041624444352304613152163631355230155253131115523450534222266563303120342003120343115316355652460501154310535440644240352466041205104231112555211560024135522014042542446435151223541312044120356642646225046340106131150210560202226662442150416630162240300300030352204036655424451011332015143444500414105332130052165603534111134214303602563642001455464330325152503536502266000041415363254123236323130041355546544236341502656150025111334451512536543531663515556021056331214215604011102620452224654452534635126035233000241512305661224404003025324461504256260216206401421052165114524133131322223321113620214265605051121002445523216530043652323434615112155310543563355161464120634661222002643405163233325330625244436352331605655462642651515551526064450230122210153040223033455433506464043242543266431555055323424353612004531002525461405224656432041402055104336325401441036503061035143263255116211325651300050415655121640360443043041126566261032143426162066023005032206465053553501206540620326342612055124503535304614206332503121063036230355052203030234610533312243622556015556152521213456122352303316625256141065452343606011162226326332313414122632162266141630623152125514402000111336113616302503234162030565466563525630356526056554360143210341033124501426643436600215021304633036135161242632131341636433632415150532516341056665360041022411126505341005535264052513556045555151211061256213551115433531641633206420511026605630146045331551100354215516560240245665410401465654114130012332325642464416620164014102242120422054461423256444142465112155406144315411333244110450242612155011151246114353250613244001315411643652345016065125266225666623515224214315542056121044153130150646244015110322555522301536113131350502036341106304522004503551403342320215551221256016115103062426411414614306654662015354661533221410643112355423215605651662633404613635564502536133141604123411263014211536315544500610351552462223053126315564000545645141163065645066021064522413041506661635654363646215330101302215402156250312336024104252044321062420522056114634651651552106351346303416543446632224010134632340223461303440651513606406012132250152156640546550630603450454021623602453431506032426244264445330035066153101426555343024213664131163660115132554410046511121013035004562235234455113043036455030151404326146532156006005334400455062025423154465653523660563315456444345553131352142126142305621432336522651044213266304131620322616135044102022210350551435260111563665113210313463065534414422014034452146241556504115253046261556510444664266253245434143301311154005230141320130141352054601126206163625030251205252545350133055544356031010002400411364654215456445410105213423155050621231351242302042543434022202133524462015531542433241434163431063642265665106250205016463634460121400250554642442623220163153154144664663006450640665344046004102241614365515132003240432532631465020346310261566536623520314265560504554263134611131653626232212050115232515345355531621310611646636464313103306141433615352436255021012443310551411460045123525540254160262611054221665353653603544103454354346451353313403343000656266315535221421201020521462602510061245013360345613465315145355013516461154230114051023501215661463463555322053623464051431544404046602333160420106455253131253343112450024415046166600010234464264040240132516034505344452622561536160433435221142646663616221510566201540243164154430016210612544044024124505364463343055456564465533013504450455040115304112015466516122326341441553045565544266602503303665243003352404330615312200353634406053241531111605132005202425436110145540143302531061654235636664003045632003203610135405133264214522511044134201335423442321115556326130112300264220112530145203326056610612063532625002205044033555200252516503143101051112636002160314166163154545016610146161531215236344336050616426630430151351561665052321322233653426000111524506610663163366234601461456043064560043451243601504242115610656324346164400331664646460364525451512463124546532314641355635451643212552605360245305200152311021464531300621223205553642211221136552105246111645411311413654025321505060516441532654010456623541535250035344506626531511450342265132650332111116651043453063040623624012134052215361123203222016255613531435653211300153455445040000026025330633162153243123250205441511323312153053621646524522244513025213315342411265053413200324043360660166261214625504042541103525304211103615253564425463101012133461225524115645363315023314435320334162126056404656245663321134341021122633046336260612464605130626010466602434605053321256346621606630503116530230450622001033053515636342033011142030450326340404402216061661641362023124041525622650616613436624446553351045422030443414455661533212032110352161100401605601210642501063262266146663416502544022342426200243410421635646531531605252330236404226311343255214460150061354435215326662022345431633213026640540353364406242612231453621505400363031645423325021605441122260250450633050010441366150246642040356535364463656612613262343032654522010146135322260231255243564524111034050540231052326632550336612421620632343661054663336632321541605404655603364500106434305652132322511251210111050531564660233150130640066615665350352124015334442062013212411444662435616502204244306011000563604545442135523211106663110553256063046052426002260135522562456436415103401414425561434113421013003303450462403432404406122640212333325501132562442466222461310343240043540130464662143502155141402246144116024300355662446004316631203641026010355344110250025106540636325400246150220030122043625506360565635243645066302645510166562166465220505505016412265521104331352540454033066335106403514001520403503643361311351561024426346051050402340612654261035314433614350530354343240116220610264500262666006145665435111520023561644451516503542426251630030310504554203633625645400306610326320625526435005535264025326314656121462550622610351211553440606143565326265123044150331450401426312542013421441130154025525100153234245651432124022614532620121542060200646063352030112310500200224522324364123006224200332420530254062624516315522262201321262252643604533310333625563546516310540510414644323543050242422021413456243520320353233245051205512516666140003100420556015146330405546204523123023011221454450241201044605535114465602410265221052126333423520015661323504520243045455600242626006645564543521236412660115424513133364230453241264042504166005234302444464064305151332120364644035154633224062330233231021140126106512562120016151561613306656010541621662303013633061511340440036612261652350163325563454403154613650644353156310334121666344123661531254143612551624156524145500360643203243040161131324455216052565443424652426410132135103022213664541116163465013104446646465614141021323364012364062260266503041446233614525533002060443132220062562352004204134251224664264006500122020051450154516463456036111630225064214036212456452052621041652200261121106446022600316130521442462652022605114103101001220314634064113031065636051606413115521160016166165402455012342531011242643642120233302110545405606203324406506365106361404412436612136112626651616561224335335416636535341603050566140511343401022465103344536526122002412154610501412146132104204123241012504042650060262235020065456636510142251633534642312145441306503241450525405513621234622162310641542333114254652236212245643544205461514053253236225251355604020346310240425411031155344060122235063232304632603231610134125414550604414260600102532132426064516526244036600305516463441020333465246632050305462560623333604023312501005355603452434454104216620053533100650501146230400125632303552125235025123155530225436150045343164006046263631410333031102315044443225455250263056030450206265341103303551511240356163353160114620512425230052553115643041141664500214623466204413020464663433016452312161566611536243313615451350561652551502241102421024536454113152526113424466123600162060416124153225156406454446314062611010140122164520353262324221003003566220536314455406500653032316255233552015162364204326520110105020364444001356336211033220360266364410242244664263006234446435134331526545323463235561343655431166613512434534123544321450153145261205140403156654114305533306160423520106641566521540621345531022363626264004644616661610200316211340241423552446540311101032223564441062450113533064601456645012334232361153666655334165140415054430342163443526131115600325602464641631542210116324162364303502223263060601103201414536661255240312466206653643301516446544603016420006160464503344632351106445220433536601646304660000541602632014532445601253340256223504221436205536013150503450146424360461316541662665252656353315505004163342234616250210500645560352154615153155225433246352512114361010343654244641022331414311606511266253120010436612142204236051323520264434634122052330320225251103252165635564155540632242400666454433563625022144205000236456155551512116156653662525304211161435653263230463260343522104005116455431103112444103202314624266600444606145636601545303132530400433314343240441505163111366263453160536461602423305034164465446116433630563152353120315435632601222152150160602242000604451436345156251502605635402052165565511122114653101510561236502465032563334135563311235206332161441430136301640650222545016162624523013352033626063246321610050044424350635552042441126565433343136535642643252641053061641232011656044466100666555260000100031351422536515630003243516311151246145422442260045203052064053212544060402603611366624222003330460612323433306431035106311433120620250035223502426615633014041021610246414431141535625244112033040562444015514624316036602516023636340314420343353463643401226603230103105062413565550430641542223341660450634063054212202320200166635133421425333521152164260442621636564413613612621043004235652550432430615342233036203520123526616321625106062660515544034513003436222634230563223013422141654300602453234131221346142503423100423001163136422511124550046153321144662623654123265535661254121056146300235310260333221420012354155011004425042204133133052502102661120403424555251255640246345154666626636102200644000566026500365200000216551445646000011461255650431405234113133431634365261636614461426563404345460056560103113401433361620245614335630061265145325000541435001524322141604352001226604300504432220403442566622353600436260033463410350556402036555415435635462140234436261605356053441014116544461412061256213535203142650361525356265123044132316101340511645543230544402402615224113535234413143553213650333552653103510032351122054460511650263052203354014061462244434534612264661350441110236153061023645101043153253141031550264200225532655512364421422235621514214350606314062136105503052501424612560001636443424430166062200132161101213102312215320432506514460040125502122423414320510650564355603102001534024130036161025020662636364011534025161142416546155121524123454261524426412104065526320612606055660106600065524563221565426203416663046160640004250556645026434604303502422234234166451220205111564166113132455013626252423506032241155020135361631431236603211244244362412601610660156256543666615521000336361553133412232254112254004055001604060563331665625454002245521505435105043446266330202612415664325223141645331510201162010653355625335220345260261240025111126202302342152506344433500203526320426403265015626524445034516301355163115144321360034555350510244135665135534436013465211426200663030601416115536466662352344440360340222610300554036164450224303155110021141233443335322232554311635044500516244625650453542221653105261535206542513202610130203601402045633102560331161320631155560641442203316053333600402025014000515044655520664364134165241514546363142010122452361341605412164251336356140323314502331555302366135525206604235452051332043052606512115042061066301065405433163362620354055210505434326541342602623206125264622062666463004240225324042365304150261443205625132156015312542606045111543353560504554244254631015033145040125414550611031124440261522411345265616354103334344414626454262141141363264453011106151525164663215231122040313646415305100035012212015426326514115505242541104241131643556402412101335654352204632623066152164246610020613666462145501623165062562126521660615126545566221452104414041211641143203406443632603422540321055052313355631235363634512146643412006165360023610204265153512564144310360026260410435201545415002512354325413310500235031321446535335611061033401003122421063354156065616661250604236604246262663130255456000135052565361646025362112133050244455652115664554364405305163163100105340005654661526044034013061520343534636330521350662216652560415024002360213216441414613211035066120354213606310633565123254202615163223254324165060064606245664163215366463563205641360124433041236256406532435524134324633405060151153452525203344105300255216463212346041061520206420516655601232021130122163645133334664614114513251634240066301105303051343102160163106363523444445243564526155434666123111513351646444423354445510303046205320101416161104403344564416221432261526543621624340540106666416360602332554134204124311055503013522336502053221244262251314214456413526610415325362434001246602650003325011605123343144141324665425355603503610222015135306563022032114005224534231222543553631216613222104326610566423144505366105154463463131061550105362061015010153452413632103365350225225263254550201226525664332040060065644053140011325324624616625506516404206351460616416332066313461113012133461214263125420441426060103202314635352344135410333434430146026236654665640411061363026342011655252065614654412122545355342654535660462246230345564104455112063011014052631252203032510443660255054150554013662224461461536301300521642216445246651622662613663211442311361554111641665442415155561434062441656542311302254323312464040262320150642650601000652355311136330032643355041116605501423212630362635303321652333035562044660646010425250122311612423503131630143610565612411263412344221602401060236411163030032125526043500403536450556335236400164116621311336344144060255326562520633366445216111065324523664422634620113456544501640650626420325420335360050020501115362361251600214610012452202455435401646130244065511541303025262430525323134033422434004443231605234564614216145143244235432241506613266640210551106550205313365240243062116011462004543251552046566155265212430113625046130563610400104163413266612651626250363046165514236544561246516101134106200201416623613044455500556345223563266531036556503306660613115444310056215240105660053213025625506220443060153624444624014430564410645352245001503104640410422523234351502226354535502263236014011401115056362344023426241001152606060213333226032610520456635322324112540403213655064565226421364231013452424500243561624534202525164021401306236046225526633062651436123450153041256520003456452035111422065244152551156615640150156403603665434002262051333142133651410102450004316420205554031040365652225534123616664535606243420511026616536262322552411564013421441101025321322426660044143553213644146264543665466564213505265232633666523435606616632360405662301563523223265641313320314533201440356156145302456261215460406530012222632355113446005454456123512661125351504451365221044001331654322135304613635132533021340645015356505663150652410465616250566024602463550332552566262553056531536566025026162226634163603001306515110446633543154242654225011142233101366303364513061432634245024001324215225514524404052616143566613233623656535666520520362632524120161111450035220055062113320020654655225225443655353333510041154463325322153523402210341551244040350043336334062400516063666260032130034344206203304641444115423105512321052235056142021463324601022544136340426322663115603665002413541000246433305665135065535200205225023503155131111256115640531414213600124146310314322632214123210626411415523266111232511102366164613030632215626223040530653264101354544161303251601032111552233242522016463532212051005066453026351213206066415032321620625562536200342314333445501415016612501422053564615160326225362222654243441054453411141326266334650421153166153352463415612025502253356232652310510553362312034366635564532326032664353424026052012425211334052514425230643201543463336216542151315366625653003413662333014153240251104161111356662462463104645531532101543265562506226336062101111023620656502463253563054546461010242222556251454600602545615220326453531601310153440026565446364342621321614443535524353555204165411221020562440563014604212050115253633150233015402552426064516546061456365033355265262141141304110613633263366652443156000403305061331624236246011425004140112204536125021415040541016315161251142642235303415403232110243520053015150256464555316654403146143161054625212022051416500141536224013540204264506404432144205160361244452125615026466142002130604561544106161044144244215221020540304530246253320045010060313452304054360240542221230255035155516405333544636104335342600124626063214362444653513146553354513341512031242462433044601552245136255502355310202061325061145322444212152063316035153421513320033640431414062351246431465225355430160365124616633115144130433605415666302122612632626353235541623165026040106420142126121625035661114361503661022125050641345445500632136556361642006561054310563361513622464622031062132213223433301051635006335311062116302510363536233515311511116233623335136213243451045566350641026350013151203334165001360003231644630610624063562526331532366516434660022545420435236004225156656413060025014140324656133245221000205026435004500134503065611244352001354400312240024610665425632202314533254215015516153435560356313126343322150633623305421323364220230356255560430261264101016231145664435015453032303666361041042312344311433332401301444622065634624422316451212320443105530053140512516560642242363633265332122125560264216452432601214200243515545361501446365245211261615351024540606056066101550142122655321522235021365301223165326320342410464354126352155231642466312560212036020453315511003251534535314435320351001532342624403660601545303131035100326326445301026342011634356066160330506133130435003560203306062624400411454316635061612664511324253353624215240244641453222051300256212300551642306062105465515223326162161255635632424102222522355001341132200225041030260005310165310620215543201522053203563353446563202362303655166621405422062512036451620635606266105315002052242225244032532344613362346465166516251123332130501465245101405106414136031415433161635012106043114001266563423015004200346555404510561030501430562124553166365333224063516503635232630216330420015243160503640301663115322041325261110344311001165201533202412051056235663631040144143615525451204256536404425361266064610162516050625431444524255213010465560125646310360002415130401105006541265642640264335650016515463606324525505124606515621635651225611164614516611661442121556624152106264122551231206643633245422241100060663656533056412625042203431140460524334456441140243421052564364001325010110253614132526634661500452063256061644064451546401566530014336632242626363513421414344426545461245153152662201513454210366110222150551561614160534011635116155524624443463514131125154463163065506323402664165056110021334213320001015125052056523133143224156224654552321042162162112231551651402244464200554413223255355466131223564442416433464406553414436315644615132116625356456463150412363530604264322605555313522226241112150064406033542161146250500025403502535015053325553141100543061236530105642545410502226622354215516555316213103416212605245651432103055164633253040043351122054411061515255525206561632360405616242362466020330606066635363100131604343640416520403423006034126564513336501654430063020550112404516135152643530333310465636150556662001601513426215016530340150020315503334046142166236040120154646604113500050605633335245400063240641632513314316652512155452463031040523540600111605455524402143604165566304203604645564001325135140403065215461462006545051105033152302342333322252004611050515635421312244625421500425460631522100616241030233420125414233463064552655020264023453155146100350654521305203235204130422554615154331602363402025234500612002306250600143601035246203610110463141034455103505135516424001553660120212510343510350004045526201015421243404322006331144152423050636463134150422413661466503620214425455643112230330016136654341426654311216246661633266533561016025055006414034061211366543144641560104530455533541014163631064221234125032552010006034153644421632605255022323452233334231603411226026101436363535336363342300053016410645210210634202432603010363603353163363630602106405516030630526224142201653641145350153643335554530330053245210322224325151422601644560403366016065140232260546006102232646013226321663063463145253032666664212526240356530601042221331345334365302024216150323020221610306651314053553535350040004013636133220123361243452063345134343262126465304600404161000463534333266354165216534530352525030063031646630330423463630334303325441623063344242644553266502233406024024566611646636464046562452402261453441020333433143432406051165026164663215246544121226230156352011425004126244004110013160434303313344603535324403653525353511122046451220022050146154214004322364062631662023160325120512665010506403555551423502130553505031622536166655331523344165332335406026122431122006452163601544225454625163162116421042221415561636306460143425306002561516101153545022556020645045150303560660524041353233265550050442642666504452516121604054644604223566100020550526162426344521045103460266064101514330035066402254302210014463223041106040363000454134134366516614253600326246666015340333423314061314302105265030223033316361144410340133314350031660121344160241563252320315453301110564522260344342636513404433613321220013251130004432064643051361555521204543635333361024641515362160461366441644352261550605126201511565044363446052210013414551630032650463020034013230623423560426356246535064503261432543543331354536340551642622133064214100326630303100313366062336043245152025616636223645115100461263353404122153064020335533235410105433020452433110260516451254453651362461132356531461314213035655246500654210621120446144024420060302632302433541625604144633665555514565346441600360401006364450352652156245360546435532043620451065612444140334004030021452110314066515115244214514314112333422410340320462044621002206265545500132506465332041625366030500132252261231264560241334415453645324144443211024421040006336622103015424202554343425143324231561434543630301602364331212362114154104014656431310330663321134326201215426524663205441505163130522033543112204031545355342632232656414011220453454316635036404165200353532440113104211103334622554534645132333552416015625052040350020560021454362002364312006010553313611441526546124612361331020366131331450356266240223432122525022634544440236264434626633542313066564264411054315264604606662536241412244254353134136215641356240421142112064126053504063151231511604004161401462255451232530435040233262123605522551145440605421352541566501256204064525323230044562424616014164265561033426420252254515220012403604215314353241234345342423131520025110432412104151353430533230344641124415506410053015414623204042243451445126614121433344046024633143220566405226441205421254413455321043646435164352153161524615630524301112123011524132124515151435641162656213456612622366652626563656202116522430632612210526564411200463004143465305353530445235316021226464512543301436550132043403645446613521426136602024542363614401016623425435201266040340000334655532645363360531240533664063534664402623214552356405015616461634400606545561662565103203404253441663423063146616245635044046652534043311330422431150562300451024313033605011062064312544521520164052564503204543044346141256513441221361644646515342066335611461521235001231150566105612515431430630650031114413062604432640542200626213356322602356244014062405506336250335215051652036536021563013003633060264225153161033445606335331042016552642630101461316603225550104502051636006454446051513345156031654114130061414336154102112263060200646003054625601136626345014061462236464153055453566046313320314561250214156161266451403423006036535253530333462255351212122546433500053213261534163354611145224310110111340514210153665645605611025540201505332344041326631622516461534444055460521152142102334330151455265221602065351642313042262554256340446206205325056522315220011364303165404455023350506520233514232056141142260650020602315220163332203352414405134120024512656334402331463050444642666554560121123136612202036105540211536231522344364646566606351630651410313012043105515114344365604336220155204663550655431423442153405320165620654331242406532060640321165555621640363613626133623200530223545513015150666520606213052224366241426266536200632434265564312636354512161316106146603235431654431260402220260000230301052542321211454315660044446326415201125665001514362526302654361516231524332105520012105551065016646232325635506433263401161556144041541363024552205224602435420223516501064423160014106310164302614534320403216051113603034015120000435463415244436651406016225510416605063664063110243202300456430143525500435636126014403652625400546023421404465605643532436062525242431615432150023056366441622061254405016501100053614163326202421526326245213221630463561540624510224146346113422246646641151322265511065044403620531410161204626633241001222151446111565561354653404454142641321234604455054301031663636346255520122424012615406426214465003500024410621614413564462265005036405456061055056034366601211233232564352436255030463362606335203011623333604031605364614443453461100035012222462303453320144035040541016313242533533412656451511122046445346451324643350005242502564165214024443321163511005320041133355243433033224563021550304144315112545340445653122626026132350304252054602615351225356122224166166645312033136546355210623400201405666106354263252036644064253214642236556214563354422215310046554625563622346506633605102333513650544105040131113051516026050105602426314466043662553200551135234151233220461020646106521362061221264645104011134244060312616620244144542056344102554304545345342363453515455015606064625550513013552562355321416164403102260654026321301401166435612551456544225344504532553305564004325206465110413466563555040452113155353111353231001125146001541352341046365335120121455606343034245113143116101023033116445130415241450345441026461263426304012326603513056003213661614432041044315450353310005312205166340532323604552315532411154264602412626160161306122433645531410412142313202012413022640351253203005631232002021631101020124215110356230410610100612661626364064630222120262523265462302512042416045532366502210220301036126142014331332330456145210163503136424045151122251041344555354256063623354220323562445362025356635114346006545105104412030431506661153652615206531034556105102161355046111362606021240644613522304262615325055623534032402650324213252506246004512654214121254662316646311455055523205022252311420045320443202615565300404360342225612100426500621355641210623024644166202101244331612464605123105002002331250100602423305022646613501201542632564104455161561453021516125114624215240233365016545122002205333552416032132615346521402444411664050314465641235235434156643005524214661030054016414164610310421511112155325306336441061511516514335130132620123326554635221216201103526000602433231245653624544025314236151363305653066556144651222415634421461602542651310023201140146312163646142144123542124323650041064354145613615136002245535446553132430633102131150025460243124524402633553422113652643053624045304104344502225305024662233615340510531022014151665215031526511465206321215061341302630065650030656366214212155634016166060603440211625153125163463664454103144104243461530020546542020245211413525340031056303220135461032605466456263364062646335062232250326144663232254255524265030510664606560536302204063510146240355442066215646301162140504463312411106606044130145563144456305633654621400150064132131436433540314422651344614121342053363546524110032353053064060523153310106544663261105105562426512115320326366143124440265411324653001241010263261505652251335622406041516622524611214336406346256124222550534544121346505413010214220112424630122665225305306155541425064335245205005362562624353064050364333111241154314126025422352460665342304602241045320411363563655552056320020026444002301650152152622362564543630605015215040506462313652234150211634116141240424144561652411221042110044303534603160614652144660612244512004535542116004444231044303303614162444435164014102205514114603062601046224522324353556034523416446544441110236165141155051206301101456261215426422353034464145322430063020501461542141562505204163354611133211635111446564123306460403554140413402661364320340456524303151446631441053053124252250500543424444220650141223044636435602204441032221256105014003605003046145246546122003525264461362364016156225605506515530206121130326622000304214051110106152515335431150012463231233552344546204065332121354626613265005404240213034164455566246324656001550306255663141400603113125130153442361100050235440245356236221325463234603014214534432321310301241305524333550063433120501551101216050041356423502632502004001535001450325442161403520652034634645021345460111150201441455622351200232361532003025052361510061321462556066541020025025116554234041156004450641145156406264640316104511654464364406452262624653155660364016166131243522020661026216133666550604265213121253366546162614054133133223262115412341255065424252105621640550366130135414066432330415331231115633424246152552422640301250345314165453052612141430151515633166142250210642001151444333542433506153434356511152324356144414064621165560261061210151041250153311045614211113634036151236413131043064404311413614546664014203566425253464115446205041610014642322346653361262035435262445212504540135433510623103424260214116464640465156465100210245602305424561336421202611040655216124652654461000031231315052114531236225402405302534466124540021523445602455026445222452654553532610641533023046131524212042205045123525566024346056412300622434454104261164336305306102364242541104240526312526040653001415403232120513002565011240451004322364003500205604522431011005320041152354341565414041340665605155463450062510336531003631053640454003351435103431560461462441200265636306615153431124116144254163122025530561233532055162423220211643110320152200132050253045113001013034613116533455266264054165165645512001531106224444444015266056660620312004245656142243064531402532616232210501515452203303250315202435403610643062620241145343622326424613113342156346550056404532202340651356513416461204023305266126201052040244512326555430425654045236025601045223054232552526561616321024200254316451625104501632221202202145662215153651020044456034256025636060612645113200633135232504520130366610223165633036502561550546266501000244463222114552026546501266150231353602121646224611232005455652020635036235455225626565564301556423135123033233136545560540666216554215343114224444003210316051505235521445423142262266623201553015463614450140024060635456514532024615546554160013650515416511004531335501613261554152330255050121656341041452534212405532440631120314534222101252265101500462015333261153542442252650614353024442330231110332553512612553526613555653130500104611524106154123301331340432500246255366426365652045403552103336436206600645021020440015402320612236150032640402121234462655424140154156345614023636106415616305246144154016201226021633616616342202545450530063261136254050635242032053412313406163631355244614232564025416026053321256342003324201662005353563152353151010431534113164355203032510422226323551024352005212300551661351526436263166202021454362001113405143335524343643005524226613643206345006251155536631326122532334111665551221550116006311306021360406336261645232461503420436155206565242213256613546405443532535034515621123400331145002121624353160460132501330532262215053552315352564502040556631052360311051600254624232005345303000656440664105540311215130156556415211002535405511245662443504543363553206106040203445204563620226062123621126255663115552611424624340041222401146265130365422116564645553101451314613363625212265203551465044616345411464443032613105434155624025431654356435531223643603330445433352245642345244442256626443641344352656533052544035302645411125255415360152663134513621211123512366654440620405135045224611205014124045010001260315526424014523406135662516511655152660240531050302525625440144041554024512465134224244146466463035304405251421360134444232422305464242130410536105245543363530011040155536325514650601130342111303410551102306603354043312235131613141402116344616563025514400053052230264546602032632466430000265136325404645642305262560610146442602462116316042652066111523340621200265230040342120265402230110134234263645233360216234460422125643632662130412605543043045450030221053151454351661251242461341136205545361004653400346316141563265631311320502215213404663162245046113135012046541114560442223553115636542651062514645500166265442210320042103015525313444142465126110542214662160663530254062631006505012031543563253141031564024121014366025505113446005430151502564230606210530333310431603251200236431200210153665630332245631466103005340456524303365310032612253233162325540460145442101134202523350466051260230334454613115410535602030140125106114635653245350432242332364442656566152406624505043226012503410066352224330425664520443116553351356621162160340015535015504646651612122653426303441235161444263201561513545624104410522152360204601523300262242616561203660036521265042234601003462565316350146431654066133666644223251056436012664553534565161015514333203410301234450464154663513320143054206264502414143304010155461313651556552032655402346140350441333332210104145532322016605644332106425363112661433454415036501606535316256421465115325665655663624446443506465352456265050200202433201556635426135121560235621020665250234064605661166245246614663516353266056114641126162066403526050644263260411051343221365206152051433500236652153232433053654050153012521450360010111563622430200134642641266640204500030424311516650460610560224424263553253240412024015651606662234563630122436100623155602201602333021364046242410232525540154542110123124151521206326130621222060261652621213653503530120661145512165654046562142531463415410303652323454562650463334540062643165456016535151011501260610021445401153352046023102004463126335451616042456346310513251130431531060141635635060526445561531041205526123164414316106560041256116020543260630013204263022411155234501215540614665353653605031165302451631552146230400126012221525026420022335654352241505540135445612351464555316654655152236563615055512665010560105533134560561102021550304140164141640315144663631053640441116655516014544210361332322465656023565652011562342653432050121366604366465404330355264226632566400115321365623006352135264025203436134260156061132331133312443343346130160654315213625631446064521215155556505261024626425544140545501645653420022414125355243455524060233510640103461462053363166363034523155564043420122563560061200524154223021542544034344200514113024525504352110144331225205334022253165601121246102651144560300001545135051522561011600445536642554344535152436225602215655021445643613646014025532545050252410510103033035521156033234462623410222063151630645245155450261631423523022552040123131114316643230656650556331425311100262160031636501342061250202210611404326215425433055406334106000010066445015106142561630450426101131162551214320264045211621531212256245345652506264301332555216550404425600036364404366555552442631311113242026354143602423256343351233444044512515110355611553406321212446460300113165306444334053606536360514235414114162052530235224443355235564206604360325436333404516036034050506323240236524206162013430315413113036154411054260231413155521465004601144563044100231645112306350114042351312400554000352440463504244124352610563620151106202612401335151144440416206352033233523264334043113641546045536404143515026311511525016056036120316034662454164050534222266543154113330354410345230450622022622013212563230355150160602255326555120463262306662224461426611253515440314614326162161266620016010640355555611441526555402015054431511254610310421514410530535400335143221550116011342025236565602356506554134535035006035530623402462566303465214221332601225003352515554612464433203005555202116033646015313242211061120344235240601626426603526312134261120006253142305110545403230144626531636310265121364103510164264435034653132162503220250066541150300252324440600132152615506250661121434112426423034132636666230435313534111461262656004154361110151543023114634340143262123513113223206316003050446655561002562665650324000163520400006502020323323265201545635626460521314034110662436233446233532050624162161615036406660066015463341245136265666330640652053566561125563134101546631154023314015255431444464426261163054533534601631630323562534532300601415005305013651226211340325362100312616353243034626303431306061466014656233010310522610641266123516515160551306512162215145514553301444024010455304656066545110001511065244644220260232565006034503510240065155356512252331425205563142640201503046326515115632522456266640351245444313565021032361061426311601261205246144561435633333052643534032332136622021021200544250362301212026562412554004545521635224560625441240600165506165510446342612326316442521445435665665342655300605330310645115335661460025266345124466413313246455522636554624604300434216233554025616300251201165015056234654631516624021355556115351234636330312034244110450243543464510103305351262252643621252350254200060445364421422261521642466153630130504451365231610546255563563242513426215014235021304612461236332344041353404456531111215532124252250551034315600631130602350466051256520115623503500603356461226265105221462634555520416342350046332312566125151211056510051651061253233632022626653462260651646440451641410125456460414662414424345423442226165064043602562233110020445020151254301164261331056600342255205322363135354420533611525212240431140252131114535144643535061225504310126344234124116621331564563605101254614356642565555601406645044234014601412646420542046006123400141110150030363614562453506333303334441560451141154223465350032432230540460134423200616105403454236162533432535660200633401126544601023411563101114233613160520266462165552553626354164010362046122610305113060525360355541621422402233146144101445253024002042623466026335561425512412301344124552545011416214425000215453056626313314664150453255214555030421151105545205511263020023122006315430633365063216425052460353254022661120236023450631215164221645522101002450610604231503336551266415046335536216105566340466142243166600415411653665532152463466151320334422035131054032626403452426103335134136554234036605066560463661053052216100141160065053013163640632666353222521521452630515201615215603435106235446056133556350221142033041343332162405135362432312030130311626461003015111352465500116343554634620151341232500060165666054614050550552260624452036053664164441564531220031203434261215501353313403356363420330453331033123155530214363451563562151421610020613605216422162104400133212022051441022225221653034015553505031613310203662663162251122626026153063364410054342444461462441213604063366023033445342653432055306234026510522146025266650133154563413561034263545332166544251326334004241602055202244414530662044456102462116165235206220466253211211526305220441623604004231555623432031354500150022566413130063515232166000012135610322246144411006561232461023620414022503635251540002566040144025131320253521525641204026312050546605521256206425005556602304502615460602624411502024330366515123251662542030564563461510465546330441656404602341531313316226010110254305260216154332640633432306344251102543062246631423603426413523411143206162241335543423512302433500424244232640663601165220664635460241203364411603565205450155560503345666644466452502523253612614654004665010056021012253103053546125054342402330421645343356056654531260006205350312232626533230260150556654341261263430113340260506413255035625662615341022351226644222661262114202604304514244420632222552055546455035410122260111416103326166644046636415513341542206041616145033454554100005115355221614010522303660451201452554511363246451341014215232535310102346135422362511246663060165014325354333411115053620044600240250230140511120234120113063636640141620566605106165341136454466026250311453415144352141542112036253110230623223536525444153022151444411054545043140411461213546541321330530650304632242661445616115316355611512461144300065626011142030436255635462543615004251502605643506063146646214550445246651616543221351650014153355001341100203155032253616665131331450364615344443235030425061511516542206501410026563630261645232446131154105012136660462566303426345555203315456341446455353333644344542315063162615251620662606414315355543350561043160615206364643066535035452030244131120660635003543602223664404616120634610636601654506216056042003465106064501605636432555042516463532544433356663441261514202063542243214142013023552422503523646166154434016140231511053361512463424115554212660565145051245531052413330003351132525152432510512565510325106400240656211610422265505140153505262223141413143660535465104361640014234561055261145134341615244536456504402442415506624163664626146512014635115540233411023611425202501430530132340212510135032615216150434204654305040460200502034145133560116164061252661315206130020304503111244315153230530466310312235312263564225061216143214566320434512061423315024502320610100206150526145633563054504652625664335205014063150150203461100515300233251541516353455640245420146322505631143511403114625502135160315651633105032150046041031625165541412632655630020312030636003156431666564304545536221505022210105021003126103222536441141346531064635661422112016531630406665256420564354661024335121603164636505532351154030131453612601106354156311611020406241141526202222661450466215132245143661134246535433162160104620230004236522421015404341616304051031223226661325314220441615246050115353250613263155352215032634040516310540553431640063540205216062136105516231650622266261366304613635162240135403220022504334046142153315233445626624022055460521120546026151433513013223044636466151534316150342043535602030143664654046521422133416342350035610342633364434454330645563046331233045426660550215330434520124011600402531601550260062260460044316614144516653103243644416364235302254245335615643605550646420533304414601653021000500561514045410564201644602256213353555400643212652424064455402252413642013530026646225524214025054420623125302622442516520602061113224151245656052134011152603111506303660660462213136024646343545231443232550203530012151433546252063526540600216000261164060522413012443646362510060106132432665454225634222545432606366642604314000644420642400560615226106251050050221336626141565160225304605101646161354021462533162615265601214610654036616603150400232150241046564022321436306335250045426525060206246465326004406525603601444246312536604526225121331005424031640354260232053425244562356630666554466402143314513651335521250605153656252115131555106330243362325302452400042063532201341245053202203266125433606442643640546026045361600143143212414503421013646334236644513325524065203152354224016323335110421244056255645430056226261610261153331242330300032554515633131441316601305402646026223316424623411650430413160442300026563110036124042126422204102034315650231610216240654326634634620601051151666435433241120334422313461255566003054010034244006265134634600243105354404400131541421201020544022160611041464432046263631455655111220305250142562126521632114423113253302134204264506410302600056623604012165332335434321225255214210233351225356126201233263560220444124116144261552065654012510611330355264226012250034633231256545332166523150631624633123304321601631462455130233052204421324106503620231451321663341040343065652115164333205421312511061531566353213464253432304536000541162034631441322166263513503252410102531532415063503605512653265054502366100254155305031044146050264601062005201334444064641361501140600345414364611344216216441360140665103333555663215205514501022145450002142446252034546503240040644103154203121253500124044001231343126250655631146441205561066101533110103524140530365146660624310265154126356114364050143404543660423006345362515405556510066360016014411512031035441315161535361450106300322331426010125233401505114462005266005216005512303050043156135652351306563023540502055564623014140143230056633305010365450166446003612361124340263043056510133241442266663553552015021256134315520546351266450654302321165055221031443053022406033250126625264342202510521332632660623665413560210313123552550531330545160350135566355624116626551444635053304203202114065665466432366106531403222264624034014263246646625325560265114526465043431104011624206263534312252662321656662642651545464261255442230421146201601136512433013550562143403004003515403063350022134215451331610644352001603641546062305442330422430520636122342200513631020060563212653030644240352416436523452146260251661641362035430502421033303110114653101546125600016061512654361554111606450153560443214420310165310601546466040602612243022634544443301514552222416616554635221210322212565416312202242213256646356532452663256640352515554661251512114425132633615251620654266605506245513023310322254050362406516166164146552522602421123666650250410350016006432305044432524663541241054162636010043124146260310111343610106402216503001013240510156500260042660336316563451033664453253630260315340406133636506156156322366601006511053225463126611656260122033526406336350015436043266005151104116434364346165032126631103564113156401401361214544351633514044604230022665002330162130223321124234521205631461340242352464542131222455036052063323344465250240432664253426410013441163116320610143334630420321463653505266400063635403135054423661112245254160204564425330122536460510241014212344302224244525623131242042620305142621550263565135512632352104114652002101053056145232163523432360416663441366516543250255100653453056102055204320236325602136622144033466565032151352452654005021652510122121251325156546133226006261322236063316205024125055545101501265311303600145434016251545112112245340106420351505426032525052554616305161640566535405631603146562351330334066631520462655066030425523560445520602145652644145504564121121263211524226232506061461526605150100464405145024143203266144325020360555143166454345345203563462520030000053063006403113156431125261164526332404302023054514303163625021504036604120510016065125200612450132312404152422021413423150444431056123650636443424455662214524166544241505663150651603612442021554320113500050611220064524023626443265221602066453120331620110352105014003655305612331354640544350432242301153213651246443320056510051640042416026260641431215330434530522044215036240651136343515066204535224014405563200301526451311124562206265521153222616540253251620143410005022551510165521626502654412460102424012415614062111653050065222253055023120502132630632562405530062546562046260622123551302054213046613164462506113335102332426262040445002355664454506401041330431450444320524140300104302036326566555055251513104420316315506253453562254526342662161052036120411660355010301005246622434033050342212210453445343040606114200314545533315062154521323524512615513304451426504254350540146650456130053154544433031566502623022546300205221302164240032163306452564316112335563052522263604015431112550512446234314213056241114506531513254002620323053513121451110110314130130240034366135151361610320025066665354610443444603613462643661012641152635514540605434116624112614242003036206106522413101505006053161111132252341456236415610453020430135313615462246302532004003602041101155411300645015062651203444641503162064216535151111632133204546323010215110220664645011623335636302531540030121012640665612401306652462555061346100040045246355010162500524634156264530022336460000623441252465330353632124340124051031210635615053413645340310534032326210466163262433516433413214145032142311125556622566662360345613456226506165624352032225455250224650325633016606220104414041251555614345241046561452125615015220532030563333524163601544246266335426535164231136546355260006024330500304614532055162435325350343236444265623006352130055552025106125323055202244453555433502012401160324106503661661641466620453522603106045111051431500511642642240004624430423620226115550402130640360326541520100520260251504624434054310512651242515514446511603366521464313131264224431433563141541020334314531616543355504210314436232316144314640360300215154110206606533306542224256322435021651451306040613022324104125301206265032354502121540100263504050501100463612462120344126123666044624030330431505366105103560125252641056626616461456211402113306513244430540262400553420152304452016406020034441654455160524322056306610310062251551226361205644606623403520545063104523610054111256615240221215632211212002460141265356313424313442202333346625060521022551466434251516422011665220416323530056034400551623112231400042340003245126504303601365240155326540421541556300220324634352036021004456425332123322064400646630263063640360016535352364125624416114614302133346302613565206441100442614223234523146303433261642131252045103310263055440005314406111336436246552245344562464430446030021121121624121100115614462012352012012624636562335244660136544551142431445026443511520055630540215252252252056163060351142425203046445561055204545155445143344114021016411052161631401313015004550543626161322331355412354036336600211560024135152242146531514535613436624403532332456305603045334135563301321611011164114320062441656562505660242646614200563353446554000632402545462516313066564230422625541062340020231245653652465461222322021164515621123465661524063526402520116033646036320226261453066204561043160604025316012023145132552522602440144055631105143150150133351610054603143646443562454450541223335430124361626365255313450203400620302445362406666366600226353646352022035366053225216543642566100115600126112051532415162264030066036243612043315226600630102240014404565356554602253510255226035644346335000460505642240036206004106323664165146263246601106530534446001320432004444346134155002432332366560021204034542660160352136003021632656455551233106222213602266424033544642044206065551525321112062525533516636442206042342331456302411334055501032402503043350251650512123036222053061345315352040612303144211252400401523065162114206242620465405534126060041434010106065604201002640032026554011140200363054132152561163205221550562506211360151330140063502122622223532415442013064604300152342504232043354004101450012436334613023624241325312510116351666640536252012120566614306563055500523050614152120620362430020034244422561522015064501333005226516610465401540655513244321531340506361654241266163112660503444621156120402643015421213034102414366043420451300641432365006424260506650350430121420155102445532521656663501352634324430124632124000232320116335601502016016553631543016132305421445330011160222620566335250334453431413552201404315542056150135164614655335104051205512502062653411123520633213102312234064436324231130225602463550321306045616320236230641632513331621164216441105431256340446214056661062454402531003525264431103201520033114500624505043234361342601531324221653462260644561024621520636464550260062216633410402112366665200301526405116426421005460314011546120216434334362062455626645522103616145266503546535514601405325606431545350103066460301152222346251553032550354405454236131431346424221160116231051662431644116516652225555000401365154534246545126120636423654300632302236212163314230463406530540453051355662106211156251655043234546111245120326544341562254065342335635035642432524500165364034553444314045334152565123264536652034451264164526501645402143613411443140443126654324210623006560462003566440504605655361123616022320600063135511404155062636041605555411601150166463354210254423315236424201154263256533013660234505526150545243533016046531042465434542031334465566230251446416632516121563416265354332053226604332451561006032600531206130452312515660140055525262016105202502005664021320215025652662063330323533316356620213644424006006152364655334023034021225135141520262221555036356243331332661450152310250300316343213452444542534134305352136263202516413602353416214605364353221012021662450404516455600342440454666065640540122612002240631322213022066356330126435654135533166450521224136506063306456231003504564331455040014130046531320502263522115415562363255254004062506134510336413532001031125225424464352104415313154230114054220304431666614000103303551521614414301532043250603422540343233124643255256626544106161036551666211431665251042221415552646046060620532505354263252042361513636136236401200132050221216243532601250341156061132310611203445164644045116165235230665350356046004431343065652102504103505131112456240004624436464435621643433436400356022256036450514201361406416356030202535664060320153550135320360362053516216330543233055206425244156012653543436022215311455511343302156331342021641351045026530416624342320440601203211421662424033523002412422141266655240056351004352612420036030621115021050533625506165641404301545062531261560632251165542255144640035144621330544340024333454306204230235445036233065566026665432221156166440502454514414435361646626543255431644542465510451144200004163123460353610640435160162260662531646601603363004242345414511641266216360623631435341420611534436460022216325331405143566046426436120306111262035340005131141315115620464420362123333302460334464062654505455653146120413524060436163460425433201412421546622314613434124642442313450333400526302135455145615165000511503646644634644654603100040424502250532343624540623031065341304112051203202445535263051026513225324640400653203456136611015053241534442543654545502012156410502211311304161644626412513142441106245161230134404663530443250004601610366124245561565454111440362564433136536254330214310302016552311136611155666433455654325650250410660030026621041230116352601620065530514524053462520464151223541301506462445102350121414455661531004205561124035616136301640665144600402105505231040262320125530565314414424421405422062521554524636163630646662536241465223152203664406425305653066561562256055304511300160460132500663522243113331244235240601616414101250622046625452030244166141445161516433320016006432322062655213042362022454450541220624556265603645051231614452116526242060220613420614021666313505202656425334456226403034061166040135256422450565123331023305414205556434100341403646166612533334610343365215026446224430444302465543132142121243000104321534200263005213151653231001302630656404620321404616115315624416561566014443641306611643641226233463114344506063061155023415504332542512042302262054603143415032331362440331604404213155540446165060612611214631234454350641506152606413440010634531360021601335514434125446212015613523304340101362465263426230620630014152363506432436060462365422620363056052264452203140146153306410265215510451324521516442325663630355562615411204610542605624344556660562120360056050305324351525356042130562663102365643646102443413024623415234214213261452533336323260630006554631603032325444324604251023044042106131463331235150342011230225413232323145534463133033125354640122616125216016616330206344621511421120256301120651100034300112120424101246612455126332640205214616100040210342443616264021261531364016460305051244031262660110441450056220066306164122650550440231615264314026256051253116635260002146422032012154525344264625562255436445424462220336250041204412035015110322556614634633321203211015146330433531601145022254501125502122433556312355064265060536566025052210205401203645162031040523501434253061224425435011364303132146422365614465122506515530210130346130133053226330425664533433461302642660352456460414632112115263112066063653103243654213125110504443252153222616561155504022333543012645522103642013614061652624206016012346145202234022236140344454452654156255016252242053456451205036144331242025645662456466110630115315654066601313303430224013546111222225502051653024453153344101455635322345643351264105433363305412543506331542436022610152264541134255316331443536356162465603115513016130204445514422413416335651340343314463315262443363505004636646631332140311355563025551665123314520525321450334060431655434162043615153135315116042606404021130464510140614036546166503606545545401033605314240563406123406336355362454234506442311423325026656465363422603352001466622340431103641043502164244200334545136520554061504510135654124322563324240314504610506455160040602546420244445653564345145610404236132105461341055062265036064421250343240360333363116250366361010056265026263426253062160602001135304234452452312066452531535330600034620220412005052612630435221652265002053323556131111236424564314063352243664565352233516341460514103250424403430133633131363163220460620346200465601424316651045525542213532524500130151543254421250542101253504106342611310665245263144646216022565012364125351153365466545043300360100335216262164046103150351312232266426462255552230153555322053603521611000554620452620512425261626245232341432051363634512110006523552616222663304530246206356062664060011160002561516131341362156540445502556214563324156344210612113032116533455222150535522044311655160654315263121342616241442434305220441650035436024441636423061531566346635412414025325162130640360343616263651614526650416356030202206134204520223402544011103602331543664166335002624451122424036451113330315664022103312153445625061350250451312622205531626052011334063654402524503105315055066616461505454335402141533254445323162015050062052032465303342523141431506035035342216613360224661515104103102662004614312201112151360325556264452535333414262123121530505614361400642666661366020126114443123650033030154661105145246503365060141230452466225043512046324353051130231225013332336542440553451046635553532036000016412220044215205250401553536552542624233531133101632520553640545123636362132265051116210541322131535525343020225161313445026526463134465566250112150665313532356435142234530341240004334106061314225360512341112435343126314501400334344261156664403311263335042646623221460034641552325425423354023630511312412656216035235455266462204601361650615554341654111321653024642263162323452541533565020601051005141262004301164240245065614064321602560365044211662003540454024403554462044352415562421244521634665236066551263552206613634320510340216134552464065410203542455036436552540655151446213453634032326344055605040525021205114106134424305553321645504315544314046340106161131313502346405143401605601231230230113005255311013352033606505643554664341200311136330041636030015332004501105315002054555244020115354502641356240433505065205442221531461602542666220003046626405416315352564533513566211362563144120006253154234422262360400423223664404653022542455321346425054162636001434100052654152010255313450235465355140253566406614021666322361403440233154366125313310630250251104201055200112256234061513265213242253236366622440426506653506561236325652460141363526500045424311456165535123342016401312213665652632224421346431631456240260522534446331436155415600134460334452605362131235655133525016603543235223034061003254125316062204156556256354121362406521064020114504660156426046106260651361640033052654033060142665415512255225445645000260203103144634113261412641461333163610650260024222526443552601165453062124020460302241646033054543660244513114020115212323006146202303350453230516362250032504036440615045104243233450530006646225056043063105661505666445011326331015544102152036003634541134561602264252320426514463150304622600563134220354640523522352331401000301466422331545232254661155456215244502445012356501213013654061115152343414125236654446442635320255456525303031411606511324432600342200112560554613341335645510425066060261326221553606636435035322144231204616651065150142300251112060644464635465540112132622244413153654166542540314221322045644340234036423166243330250615356406115555660204513166035130123346664616632662340001314502355061054462305244533115021056502036341115444040461064250106221454450256430411412606324632603102001561653600233264335504306515110400603134525224222524143604165525560206452114211206233514232000465546255131002320214051110151656455120204055663162160340060645212154230511054165064043615556234321612063461335615643634323045361004312414022551510105202602510340062030601405325603201535501350520265454452654141663350023025025110426504344302426624036061235131304643513512033231563441626256630666042005366404204061203255120011115406023635016465135630433130441462626123660253113635665340055555326012541615155231033615504310503652135012422365540350533023053244251110536025544306014541401103366354344512015252504636535342321022643440362452515404664320456462630636130463553124465336305303551152616435231642642630533362503402301455442316431166616533603361445540652606062610423364426433621516434420623246105304632504633601301523460245614431201363224263653025130334102632515053545563622061033625032033445660563434042035640115000211536024062231431410344203242630053342061213165343600231435464115142346660255626354231534001321616435124105621436225436433263101051155230234602233520202552161601010516224563311253350333012634233443260310455405551340363501525602340414616151521543640612644240261331013615022432514351525135450645260312161321114066221312611030355314530044036214025315664331413352252302264440336026020640426236414101523331563423130500206541660062360556125616650441512242411315046232411223226603003323031662010614466160102022266620630452200602333160432622661464120104460664500214616100500443402413003610204265111166055014663354315304054360240325323446630420360045150303541260535045614114226563622346511401463120615251533001531106210523603111553501550155556505254032301440256223311031354500106366016540555064642000541162062603101116552162650504624434024453624060643154535135320360364253344565625501625624451122442010552000242662403621462614305321650022236326330524054451343406431055556503622315450211253516536401445305666402216463440646444121511256430332366106546535014142362260243026243320605554366422206153201230655555452110653445254510023001011601001416001262101230415616404566560140234630666133024412455201005560141151310056603355356524534314066601500524440611356505310133035244300160056243013612550425414624063220253341303121140634330033123350556625455054541643006300432560402661020652316144134216114251621406416650260650031166453410463152430656166446341112646404163543424121065424225446124546540565330301064454051222165341220551022233535152665244034334354616326352541520531326302361502053641063152015400442315130433004365460543301032243406565064554004010541460435155433062423231500005123650031612051535414235466354024550305036303302023602242254664106202525654220226345055623316223245266244223334114366331034366122244465206145466100244050054142211466604542345221300604045143020154466504055052030222550141663114146020344062614445622104550066506140025214466103532230302310122352214021652012545111126600602322442150416645035514032010645525663416502555351144652346620441424350635561610250205351256414423212630342426542254054222123613362346446455640016066052404063151231506500206020663360510163646142154311500122444444401051600254646466516126102462642626531636300204450205002256641506216056005333044143463144132343610106426544124605431051265666366600201030664606205351621226403034022420534562403645111112256234060612351310532165002340433420424152543651142203503245455111312604314054503102140531346062440420264103140354612412022246034455051164304446205553041062103550441410263620151626131054335646350526051345515332240042005052046502231214401253303505312034553010502312126143555422664153555642042352200602164320533242216101052300161003104656155304162136426256505226150024135355246234412551052426204512506122611541104045260213164554463510631665240500405435656035130450264206643411116442566302256256450613642036433045333404341121060056504622600412202623460145615200354031260105062320202632426434031263100322650663062356524322023304452164145232661351465531554230010012560436164554021126360311161064600060512432553604443026312461330135110014621024162130612360534160411605212601346620361523460161010060524140606612342211316504116324662256035522115234353343634026323164542016334541525051464320552311364546512564616516650620204510202044265616666331615411405553041212236236205500034153305604313630116566660303156665636421113555256020234001105433362466244502315354612412111536111654120026444651313261232314045633016224030342320215531312533434402234242602410265230204646635204244112662636364043103600266263530332011142233102550351556516651625325135140413532332651160400416315220163323335136504412354212463231233552660566602423200534122653426355441405451026512136151254301131300635154200346510601653021021662635130221650300102424012412425155142635364635301152222363305432336116604013451205036133303156646151326521304643513522363263302415254365521315535103050041213520451345500414302243416452036263113564543225433511531112633561513662502124566310004304032036144356564621516321142236130656565135050443626634015546266210140660503620602121246164252253110000205414352123634350202553205506212161146353543536602264044451242056142022523421050554654324502430325255512315363655061061315432356110350265244034642550054131410241126536566304354350432153141036664142123222006621664353102415406035655600542211553262212323515166352313215165561444452524423413440131635215406340066024005552246640361661011601354020633154161240315430545502316022504561243461002403162411003365604555163110544141323145001342420153006030030126002566504445241662343546304026010356313304211665136465404630231560130441111622011262434632110000331551126146214420414445013112112041253055263212553324604362360006646664354411355556160313025332405134662364305655325420166640056105652663634532566156155136504222124031605452124634132442260453454224506004534545502451022552654611464533131453320223332413303064531350156612002114432063254555601622551303325103000303525122125601112450024462002434102105212633433016452365654333431153402516260410435216523330350136630336516405333511233321300306521546550050442614014622553220335241544105040143236500415234454620620312004253030006560344123516501645653441035101646426133105232166000060645016050050056151503252410110132405101561406211446511603320220353664625155303055206425252564224504433124202022103312132422532361203323156524054451311422035030305004121512136050250030446503464352111331250654465415025220414334063060625404311243514424644526463665562261501064652625461052221061366630033412256524162234451320260622554161244034135160550440330615222264261041512555025436120245162054210130645465545114244243160253641326126410422213036611434162364535551665523000061543440154154103430003121541324506354006645022065526660122036360052441215603364632222454033333553466654325502363133316642430310062522661260422610002626316432602306123444046606620616056361163124513433536151645630441245546523660025134025564055432624526554451603241024104660354146601120344634543465366663134031353040515300642240305452600045604032332405023522560113132540524004333313635102104264361331334322134134221431006206053011243535212135664223431412020051524546640150560023533451403135316323622142466220101122123541046332116102430566253514644445210536641221221220125112606335265101511355420625630113433153352233311650653241164211624661043422042525502662504622306032252221264242663631066343451332540264436610462436226623301302465401013153343302204036655461151030621504616660421635646534235200151216156661136535642611424165460154541500562044660645130614324463610433501465245114620065454266650445451232530444051341203111305151064354145640653321214565614224440664105514442632012002241412264435034666003422551213561032636432555040454105640253153241156500260016530500656652146431053225216525503544054415601265565123331056456624565344562506366622440434416262564340643105245455111335204513455003044650004442350331111253140432152442240152141003406013213226222513364233251510412511133502526454004211163003241443063060665124513322152221050660521260213434313315015465025051501024305435603232543101416342256231421636145202630252103313211664214043121511132451615456463530501124242245121136354502333115561322135226034511462025543642323055562332550411513324403560244466012531443515530144032515366211322122505215466200313514361136664323411466133466265025211650313304550242145253112656051131461316536466311652145005606320102113356156216111402222051255146230426560426600653313021454062531445630004662043152040560042263132266363561611426340240402012444450205465145104531031232315665633424013532116331452416265404214453265432353416121664663332313640021420132536153534064241044655461020414021011651522222103132044114444365124311642345556331320035036651116350020264441044341325050301414036355010316343036531164305355112066344301210055504125462400236216103305240620003366442361652125452646541145046141551222215052114025653462412321513243320514545012623551652445101133426411414600102344643153160525661323504515362433134325264105155121524125123543254601042525634245024053426001240140510641051105033125161216043504023326024512656360260501051361513600354626613230645314024031121513561513545653552434555313216250205322363122461444114251646353201644602250635036054266033631222253055031312642244364256610454236131435434360222330541420466110630113502504512650665350630666042055565036221260431405500414302234643521113111125314355311333650344661204534564452225352300224405156544324015412522052400532512261332121163221210064166052023513430331335021513166046550353264110115605135345140046323636044551506543246314144433453340541506214341346131116332354325201555650455063254662416336025100136115561444454015102015421564456133514530451643631043514650536400233641616405330346324210254364061215541043506146541332026460102003562032620523151245253156542512526212256500633353354466454266000320430401044201065121335223164536322513410523362623565635522340005251652262535514634155316311060146104402642353143640114246202060445100146335011456014136331416412501332232300104630202026345000341400254052041136525603124340245655521665015342200331155114405014226333103016602402112054202612626445262153665442210053405402445212515253520602454643006516441345362634205325202562213261104000501512646234122165312355530324316500624334641213555222535522444045130201666621445544241661110302305011465633200355304200240255022235566302023044154326513560615562311231040545322364064055454314120151434441430665466264040240123302364042024304545615451350530616412322345426152413310500201223116120132421522626063214341360314155230234233054644604221236055223440233146602426314422455354466500540424532616232201565564152410441052524060233532202500663535442053006561232425444333565621335355512653265065634510332312050213431433563101156001263134642422215311455555564341001531565406312622205565612363250536640420315450211245031021404341645203331250654404321524425034466120361056462411303442214604005245610652043412564464641223565262253622533051333653622445403243530513452221222045263544634262614220350424442010456325445505121411210265460460023025422336606224300653650206444663610261630513162126126544200440322301641023030665062122322111031615033145002003634025060122436624332644302410351450330064026565142566461352220211341610205506456043044661401111664320266001230255050446622350433326542066515525334403633006550420530650005661315024016303625011413024666555622233341135230002325320165324223046540313410431503013532346450506003645141213160024265244302244132645155602625244523641036303645634541132220316032460035463215346166633255523314142334046304303643665406061664321161116662021126101226524303266645200160516566066134411302065253545443504650662660215511362555461211425345045234403663125546001310512331626245466654663156214254050064552146114646053612265120510410332554045043162120505361214235542530460103550166622041410234306620345024136311613542203200531223664451025652206520366626043411553500414105320153546613251603450226311343256002426266165255150011656044444264121043503132144423503131655145244046244465351433161635033222520042356610002551145440630504446426604366255553132430602130341641050151545211002535421523602041064010346541150300236115252126102362041663441261554006432125450236610664453253626306325624154102033112051532411601162311134330215341403646166013133033162605201652460141340612032555351653640531346062462631135646541502522240152141045345644521130344221013135645464325623010024311600663001230510052600435561601216055346145366462514211060443410433404630324141006254326002252146124634363001030626622244356645462461540260602430643151340621000064611644053256152056366462326241464400430506612513510405633152632242022310254600435500421354145134225236063240432302432116415133346436323441230632265302162055143243103561331521234333225032135040422056320261243563553160451332136665100030541653400511465063422561016261242626450203161414343001343643435635262301065146645553356441332353556213125301605231542140132631303236556042314650003216450641643662644634063461133103025251634655351032153531024161516223423565415433143614666646155641264456013331262003464411221202621034112362343665361661600061401055065165146311266116152056516103162335665640603162112532103055654351642144606650546400430601324354342102441652604064166132663350162143044443065050415626540642511624332331161204013663166043630341642512626332014020336544430650144640311133243353663100051641050356006662136156214613213005216533221410653444526225521446015006645564522411024216610066655065526320665353356113014361056052616143531465533541210604311611050515605505261620542135254666554560132005511353310213115455566246322033032500551124566601523300214620533635232444060240431140240225036351420206354652424064402541553053026031534405530062543145316161516226403051662431663313420216661253333430224013513340636546352650004120011115414453056664042026410543225433504143340630340601321225352300246040052456432562301511054124141550211433651633006011534134223145622352115040132316635346334221650516206022100616533444116011635143204100155320265306064610114602146154362243545336610115122340612036425310141411345003044350456152002461464311206623350416620411136604545225636314524252012452425304656153654025406465553263366440121016414351106110004233124200345116333540425300420404455165005166466413241604045004544235643211213551014531264255643560350420066540435251541603124135661624525321004353634403120032436324641423512034316326243644525043206651614553066214215052012466610465115260541015300313215250320244546260556414402061323314164423102325553255152002213356451366325622636423433323565620531502162432332011300365524165014042255060524254001306651504224126041310162643460162004334043413036521300443626044115326516622563040314555236604406542324402255141400654100065310312153633250431446235163002421634313502402545160555440120221323503601113652034344206304430655236634530335163451100264240140214600622605155066346036136460656035341114311235542561536160400613544354352123641024536454152600001001260605566061033401056124112636661323362513341512040012665633542131224426344521015665012562112313661234151233200254602432465600155315202435424435045436224261656166363034501321526155213111453251540002522432141425540225241031044146004061336364656204626543355504200660362434411651665641351045046103433654611122222402524503154243114560602363501402216463431403546121153111263060625404332262225132440515654610652043400243116004155021143435436324325243542140001526266252364533503226611464636403345343014611662035052355101434121453555201552461114002131411356300501335152002113343321614516443355201630512266014562016216244525544030413425255233641333013662414156652606212034351624534561050630641223311204126022210365324564206255201411516341346044230265003533454451554136405264201421655001541551122300035051612563164542621401336361203314601053602236242122535010136225312420264666661215613663120064405503440254133054265400661520633632115252566614064646350355402106013654344341365221663453015225211550631533340634503541503540203025434445405060342246466340356313342661015106512333515262154103224462065314526635611014342035345231350566254014620110611366635306130553502232226136165260661611530512501253563001045364221322343243423024402001426361563110454401412262320241103341353002340556155005411254026126243440404454130561132260025014515501343554565021635242430213423652402410223540401060210431144146603360563336464420613255046454545034134214303632156056513343522114215326662026601154241315252611031351422501066000650312242106412344221636565356663124246243423015004246254215004510346026204064525322020361052046102064124524402603062556630361064306363553206112036600362315556404506250661151446435356604014402013023552436420135305026460106506156156306221235511031443623612043315222255550002653041662215026446255020516530531505506165535123364651356304064644412412022246035615136621124351442364233251543240154121256446464663001230536516330062524354214352155342022052245156465011242645420252400326235622634553560135526201644223205606625542113346502164250653453030566210114031425051503215242650006006541622616341034665160421551255360052335025641423444003150435411462356363026305615622621135616646114303645544516405452621620345611112664426511550666104112042342611321656532132254323030266606023614123400035204464043613044665661206504356663500144466604244140365261530536240265461366366023000265410344233233405566506066112561102150466211021046032453361341402322036022332015513325030340313654431424310010210066645112166213106564053500223563105044005433452206616116310556004052205631365412506443053223165402204433444344055134335234436512515536506221042524143236201104645251651313023055562436163543034434144433336021312154362010443342536354552320106325656210163150234433610563625230066553451233111546612313360243130262321253165561632164340366336643014514123004106640123150630324546012334251163366541300215600012315242623046501125505234430650256364200662633404626466636162234543163513133364234244661233651563000524563221533541560650240106023520520362630446015520034655540425460631560641015142323004456540211536261065213623355342211141400603126202411450604020344521265042234201225632143411242061225504351313202532250352364026646225520052013342236660100302054213023161443142660063010401365154543423204402443044430024453153366164615054201640131433130441415112564303445505116502124566346445264631041251113522052400512235652621005260043011534134200015262662205224515643061306150424115431320062006312256125322545554225416445612001351221004331312541335006553651252663625005612515641033616131140165012044621303202662001354164260255141150616110560061154561141614255034311141434235520656025520315320230020123355242323356543545061153026155062215045235100610344004336221435546241452331405541350656410660540361211466412312440026115013344460114200010405263065263051615043011546332030332054013545141655555463532010004250221605422162056511033302216500346306646155420032346532440301452363200462301461542634645256664404050463041423160026462431612010060646502532500145455251666120266306641321163606405612516462261202120021264606132534530353540512263146034443460564614025462646601510426255536446565260613414164423614620623162220151551430014214616212221302146166015343406240112264532346521603421346524025623012063613402224056326315506156513053536011602423625442652355002133542104446042133423215054300444432244123526550060606325352013546443411121210261314554643301363556450221510566232130266403045324126600162060432435163116542620341616661250664111630303252412016245136255545105610302210061624330035066424246160143152234436061221264636526430531312513015343622326452045636203460100346560061200564230341321012634423521525641261661544342421402505444064641365110532254661316446640360300222400144043424654512601203211424655431324410145563454335402122136656526262612366332366106543044462051000430403665562261535025264543251226133253622533055616012162314562235252364533564650112425042411543356152300122152420640121211414520455123454544140401636023650103136216210342001325654200341162152242111206461526310404353003431310005561063305435520516421224014515305345216152543021246553243464043545606010551113214422134260155251041336222036021345414554215045352104062510113151361111212306543014302116304313536401260045043530612130352000011646114320334436654166245245162430061436503553615600225642552661243565243164464425262113404464361063665346621462212055516352351650213061625156333656453042630162552644340534243600231234662050005024222543611311312326355222045454130251426512325466105612165541422323064623133221323264335640561501556461015100124214100333635526035454533643420634504040603363021654353544111316033606221060011560252544043664254323034405620221352165656332205155356503216240616153205300122121224066406561341000355025465115544043031403026663445554111340236041260300206106256550141305223445201252512445052634150025253456500326536346106416306205015024325152503525361331410154024316540353364440425041661612415322151246145466630461600423660424032125526011114500350235531020501430562110302334200225430221164265561046465666064510401113624045304134423611002461311334226062123625653163502415422302636666230441241166210402631205016140231544206231256150114060463126611625061133351515411020565356554661206364232166242403142121243053223456434153325444632224421302531136354653501414553041062120361443560106465262004211163021211632215133365362055346145321150401320322661146645420252413200620062215242064100230561221631132554160225230120466015236311504434362506110420335522636536602614552641126556200422036435516462134231142660002041303141556144232066545055114415122661122001244130352154046235403310325625544656152012024663622254066202622024331305201624331021453001602423055663531562443465451011452323063452363002615025305065232633040001446430500561223252656403034526605336166050034231644234133463655044341406044050310615466000400063025162244213034060243246022341002306005531021330160350230435543304346350011155460112321662333363443525445115143061422343660351124025201260521144556265061521621625162401653052031205405601341423234344035565112536234323210523502346212360516406511441251506003320452532135400034020206333112134662336521622351530262606030453661352020652306314152362626151266356424620354656661463035622154461464000626541144262015132643411403663554214431534214346445016210504612526535204321064532364444025461425561165121622564260646003123560656233650226600604123411241544300160624261223005234302451564064542244226004640004250562626631304350040353220055062120613250612455316636125414233400144632233342642025351630651442440603120434450222050235440221563465502112625566146431654015425440343531353411331564563605466055211105336151302622442503454143645626012203102332426266065333060225351025654300632335230024120010432153351264105453231620154643163145665340055523622602430355044141564621516354610522210324144306210064166024454032436646251421316635346346364033450032623562312256125301212114142163113255466203505133521553154460154466044604140536522016624032230034303650556534332302660143526352523031352164232116234646213032542551454555340150450120456506522015254612053536565336255153442160636446034215341546256000421042403452310560660502455666533426540341255261211226621512104500530501553201355634510556351006106415620550001015065644601466544432115252663503141556630236655253241344310102234314255532404235412021605045244436414566125115156653616041450051354312552460101442610021366623054330435353346225452644031163663424332541315146232054352131330660351522311604305122613611540666042430353656140136403251205522366320646043066655035554221216461612442220310326404451401463603324331615324165562055524352365364601504525523126163413662215352153234245066060236060533635206023636460630602104141546024232234140055501101120142355252425112306612265641643151210514646031146401205515622241340060502424540604443205623663125414621656201320411540556621265210000414153636301421153210612544014536215054446406430446314062652030520645664502643255456000164505563351332002065145322444253332240636306455265041106040322545152201031301204616620244153050246624535623622056404532231155526116613366664344200514114612626560510125461256206425024634241151652060206611344216235264063366204044500542224256352260356440223621216422141266642002630053336330541050062052062402605225532601254026243320602636201512114223613061366630030606651245202351343530513452210604434103422165051343014611626345535602254555422520455123441602252303352155315456652162640363021526254256652036064222160363335665345615635510146363232331124515511434424552131430311633236006335565305644245243326466315256641225021260450301416620264310150345436446653354425350535442134241411650506543221545334144253511064061222246142253112144112621111566146223242262505500512264656031362313203536031235611466141340211634643025221100146245404556643441244335563204263251351133455200626442410546263304523364312661665141065331560546643424140644062161425663046065032355664366625616435435143541532166261516365411604211104425344234422534123245562520615210215043162124232150132633335000666464641010556366355624022102205212533255002053435222262323533526143331214240345441345022306126404540063364223313503502620305153145135651065244660543544304031044435021363320654640036502163102120064504223606114634363532445236155500136532643053540632526231540614433422560046444403432351565006050222245564431162010411555501041362413235254123236363155445004402412450400363031651513321201101014012053212544046043035023505256536236400164146552252251215206331516503635250202640236300045413012403604231055151144454205634233615340513254632340234065135424624340042232510561302452550004154361143566425650555660230554212660511132241511644136014350015436023556644542243502165346335000433142304635524005635213151653225435063313246530334534446331416151552310555436642626131054306565651353341225652513322152203313350212122204526433404630362060221006203505235135526201654164456125454414040120466015244601544664036302152206053340036401636335446115555162602004112160515426056353536564551505425466513441302463653104455361204200513611051202534551540053024615621601020233650220614202123513436201526006503452661454604443155124626346026535136165542405616305564340465531640123134311135556412314550161322041013631143633622434632654445213624152022533121050624262002162503365361162150122260260222531421036126414604443512025544602610404311525652641124024001221640164233551664550315663141412150105566352555545164414145165205232503266520252325401503615061216560420542631425200614326231431326631606225566503623166331205505610431351643653025626561661641110332663014560616600603405634043000222560522614152250103034664131361066125356225244122021303062362046410555125130505316310336014201033160432422255024156365644040000322403424026025106550542331113264240336065043115434454263216041111352632330426133103422010410140025354166045423644146255311666154614501102313004135610351552453644633434542332502364644035121645203536040260361422234234116460253621662131133443655353360351534213263021633453155146141343665161531435324344365604341025543041053102201603014214565134164614122240114436012664543521101441015154302555601406645026154606514505124245656052106651033334326600515506401041314513060406050564224406530540410043526123100130263542436022625231414313615541560033615504322061532013564635052050443626641622344512105066052513166046535446342622414100625616533444151014341214422320560001351221016360236503631150443044604140562542566523640163633505432140553213350263066545511542012142035241035053534330040352236215154024506000432646234420322013524606150432105132062434350400233223012534030321040262565335050302513425243623504636525225643216003316024414602310363163431111364423603001151254536433660514054531663104504612646514250065312343451615400043024566553410244530344444234536103204536662065526506164525200302222411321214035050166431003144120660555425561323456062052064121334614440446212644602445561061521244635355340221213034453014616311154153164464505666561503115104154254034050105125616005512162502650516545044102410625426535252016255460140322161160521065510316263410650465516334000553666104510000553204423353065323155105605166323036060053642266246165664465041622541356265423061044435230355364050236400146620631005135233164426533123532104640163311310524115635565046241144440122004566532050022523562142210465221046652466144666652355614214045301144303655465442366222305312055456564416054411225463322406262324221013666242226645122020112133050263441440603351004115513320033604200152430035065452614253600312343453423622015520545345342341516652153443232131204023305262651303655353456516331225205331146343404504423401602624411555310524133401115260555663215211041164343043145044613022324100362060045305135566420036030606564046201015226454506035035301344603341050365213230655555460513455153401554626320260622512602134345035326411614220350443260022521601163514453555201566255421130433131254103136216243625061103652201662036064222154461155555321335026413626566263214026623013103454033360551606636023462540106241023043553325664640330465415136226414115454312441323246035222433525632640151303120253661564635600263030532616035054620252032363515442515121065221253310111445343021216002625210600106032533302402524552504356602612612650414610640206400251015010525501155605511043524114444135516423263456615565256600332345223060441322416255102146620153334664310653653352033154262634310330662550515605204240003464646413223231546616155121021540311400263523225333102211544260542006034434341160615633255401256445430203641104632132631634503131004264014123134256004003635455504245404023514312432243400356534305142001623441655226115441310425135200615043515356401330163230635150225625404202206203033620245625151603652355002600225063516445624350320651315454603140145424052452260132033256505164651323012643614445100056330245146141413456412623003502304232160636336363251322341502656163155640006553301350260250450623302332310300356622003330460651115641664445565211255326562544633253224043141406160503640313052032352624666601423131520046635506556345351545031526511403012413056612620105422116564610155143333402225316143262123546014126460202433036330003351131115063030551450102364346165043205241400412530120106323664121062111562111502105321404616111342553164221661336452605362150124223655211065344332240042062101406605416124403313315015401156051352444201045146124634332041001555246111400346502164213350065531034200132420335522640322300346036333566162602004130665455116321402662223114356366540652236445030250123411166353206011552030220040316660225650031534234404000333551015100515125464461463124121204616005640234410424522351042565232211331242532404600405662552415404301446001154113304426400105154002161003154416621350445162600435404636102150406045601622356033433632340424443063464443066113325562113663101324251626251251431562016256210322512636640263413100446534516014401363040600334150222021454121661562310345000625264614143662110110345545403153022120123166430334044233311540125025205216113512033346151426255404432320125334032016335520335135013200254064062122102305160451130326315553545452661212400316562450513250444063362030405132612460652102025206631315534264405162436136646345042650044240642101005143366016551631131650162511141121042354342151603226520141122562133135155605426330334421240254533025013146444323153143203522640612412035501565344661601406320422012463405002511133545645141144504550403305001044021140126105363144551232343330113132455056645543642063336644153523402223512464310166311532204130422553403334232511043241431423442150156060646520632121524333550020402445124555310145203410301256011212461311322320420542046065151232513252515243660660462221454500023212663110300104302062650323546514626324251655043205336255061531562441331443536302246615153123565513540350533052545100230505204650503620602141351605506502505150345140046363254455056300103062320265306021314113565065345303651252663656542003413653660261303650556553456156351216051542542012142030131034546654065223620326114654216420135100052363021655560263521165123215526120414220113101050540516200315455245320401246612551036042435421645425653324503424333402163356113550606350323621133330254043400311355235125225452264626366254642454353342464432023352504544462616411546263203640203600243233604645526363620046343065140123503163040305565320346165665533004244331405324451263650626044145256244364505645201614021133016065435313513523122046564022430132454552652256006456244551121144464140415305252260013323464053320215251165154630214500046114112424304064264020160532256051363403435643530205530406204045050331063051265215651215123155555340053245541460612144553225652556622036014155135522626161523100100350541320406444024403461624641151122544663330160011061052213545516123300541360666621053551040636605455042046422250243205534305412363336633062344005022651526122431053063641621062436610615126116324455444515125366306564506115304112013661502460651256212406500653064310351061362625242405305163152161110651034155124465225355420413252615461515433314061314321041513535340532016625550513050613413026343312050326555430413146133633445046415102651144563160030500612340014662542030525105125651313602464142446252035641131563632656655502121540166011065303454611124165641404365615660145616246560104103102635250166032305324425001011601022312144012124616425440330615210243054352363604455121411210266222443566461011460300501335105662101142500561251162152242145526411263433230266510146363260563535363524103505033360551664450302505421642013560454645044123060413242522304121530302666332602634360641412305110405012633040135156163422200520260000015402503222325232053021606006264101320014062635325414462233003654451356241030653350254651046346013146305131402645163552205441236444042123442011246663156234345024641222321566113635504360320242331452044016623131516635546324516362651615450100646335612261635220661535365503552304250231615032365230134441235400402545044431635246142301163436210536622662113360661020543630002356130541131223425453664602245104336042025200506541655410241043345454046324236641001624042120125321441464056512512016321124643420344335005426556302021602011220010114400024126013034653261411206530211240362532141304035403510506251302503203606334461352225131442435033023063601435513035624545124420552425054405305043645555664644265524232242630636503331604201155430126212366554065420432430604246020365436543531663560210645221546651612642040356500161515613231625523311433120635060322416310010534324523664440403500433016036512110344311016023634020210526503430533230356206543311355256235630065650015511012162565404523625212265246635133206030000154446655561011101500306456346151510325106463435452313454650324401401361250552515130026350405534446001351203265440154506253443641306631155130166200461431543235223011105360250141600126253303505322531100002226426104603232543115065432466546046002645462461521461543625200211334031425051556410336161120646152556200422001435263523233112451564551505435343300400663602346123411166351000523634412306041515336215233154434245316264154311003053545554006341413014254553050155414652132530126061123515013261462330010410320412636631210555313123011351420352021042554533144326124641501265205522000013120643342033106314505663005620514642644412225650446555502461302010213542550502314301054510251464663353142412141135544306623002604666632031226463553365413623453111344020410513020103441524531302313041524654623346632362405506651606636034311432035021554540636142103120420326554262640663451323530412466450415132015143263443563221054003635263634602523250465232651541554664041536103033420324635652315465301430340106265152325403151063105255340542134105621022601010103542225151534310665346466556630035153433243154632461436215333235604034406126041423454603631023262632462100435351154132650564666260232506565543005126536324360430364655420510605330411153350425240342212606156154365021555602105413041506623263414413536446365613306656035520151622025003522155020135300056546612263462011336334062446166331150116520153025234500602230333164464112441242406532053214161643065636621050041356460256010450355146504143054206251350515220256266565363614562404655463300024065621443232550200406441031454435163104420316305011004632043200444341562254012615606321164364122130204445522011121513406100325544306014521012304151203455301205414352115125550250141634225314144433430254223364026060243243545336633216145160321524265131140165063104043533643551646523031352155114344242546651344352236215125401062415320601155021655560232425223043315443424054036445220543135145651302503623123012014030553362635643006054623042444616320514316644043035046031462012113455436540164106432445135655515005251604122635633206344062022342162645313330162445154160042524205343234536034161200055044104246450662210505311566665100030151130630222351435430462605015014232653023101152616151220640010231136532006445331550420206340610634166623205535535120524330361124566653251664455401550023540055346504052125222451132663235336551111403000220041340216112060055630412135201151213004556611530442414250316533342512240040655042456203361356440633046051336620315030126222346163256535154654514516626625464231424544110624625602160024666221454130550566036265446554606062313363466460104344633416111001441062665254646046055601066201310406623510213153455133302335203254500644260002034241163424013046460452104132636643140451364356143250516363312142156163565436553045565566126132621054162166364204326535024266156163143123526044034034565445010051606366144130433632024120511200230625361144410355064100536064032116403102260642121556342350263250223054232546163454116450241414561011600403240001635350633330441656404616104222650353001215154203121235140446041550625345612462120343461341556534233563251165542262334631141442241341360325556241253160624140110336616404566505023121262363435020436120245162314216365334054150606224300606431513401011512234443355201600060065411204462130003431310021342311426423211623552131430313024636535402450600023043553320302200406352116512121530302653162641542054313514022626501664256506536013163135654145341332553234136520561110625045220205262562214066051251345425561046203441343151456215450414141506364531326102502056401261402061646533155400130140204135552322433215461060105602264566355205005233550344345526412136616145614333346634552435000252165010653556433366421040550651336235610331313462603451025331655134033400114022013341413041360225664022114533606663203226661336150052252034234400011201645254220364301325514064332626552035522550533241456662201214345050561531545132511602002264123512621506605602542356220034006442414610313540236062435206664426301336560112145436456250410005624253511012536650260544651334630644445532360503141264362454510341626663000660122206565666561623366006262616501041526345155663035314461050661531426210004011264656532024030602012163412325232465041224503435346301012410201210054355604011102636462153304426660250343032654523030136332011010502633014041066032112441306152034640650626462600321300541566630056235663606001436014013331435015414623255556216405402632130016166060620040015355252656161464443032633040101554553664255520400006533344415600234153131505140153514335462525350012404230022665035622545264412612366002432332350356424325514464003344506063063356513406445253533204156556263543445126014023463143555422625532055066205421013145202630262143413465365020644621000064606120364253051226601622616341032026620010556106330660002041346462130321163323600104455361204326462342566464033316660225632155261206633260263311003053556513025036425650653635615245144414222621435562226525144525436344252113222456323301543626361565333000543442201423353616615243614414630111624606153156605656615425402133064441633446550506610000330133512016464230525351642105232520301602420421056013002213452655660611420043631461232431202154204046401631335305333234253415641036665220205146646566343351626123602521065466650424644433224413636663323441305652252100246360005451635636653034441142336062211164136010060313023102323061311456506013531301605061354210656653413436642141106255333320404611622142006146654606435351366636662001234563431513634351133043344021210524102303531545354246615506612501006026651100133616544136212101521645512560044625314201513414650112140036434405356052142443642340561242462655564503112323604613535351661404545636035555104524262015161266661443551132421603103434204112664341142522045222465101302215433036652432201014613061511340403644440012161024641244362412635346363302032542033034344206221226126323104014414035246203600316601210404224345363613626114011664350344021162001450325463210242001310543415461313651543445351520202032332451141154233162260100526222314063526540640012313430233016213342662161060446240306656002120524500165351446213306115502341343314463334142621235635412136015252504606661330246415355564212161146306454655455210331321131116332346636102611164405325310141411345620162163466516042354164260254355205160314155614542551454563355653050420051361420322013504654151365003153423414220113143606414124555400634623123012060131631354441422262215600610415526636550644142046625563631460261412540532230163560626045144160231316111500654436240104506433500455411151423544140661161643521616520402624425245331636423426224134453114613231343405364226405334323140542344466506530416554164531453546305365260403311516363551610056260464213046555562353214626163124645352315114500366144130245064004145633312535652326155324266305565345522426222222251332511006642213312141005300126651265146421003346303045405453656102650666221046611055606456653042142153160262405500260416045356401252033531326010622034352214604506660365006542214405044355660644551412042123445626520560144101214315236266135565343356264415532633435644643126410246551116640330442255353055226404431032455435310066452365544311542063325552604660021503234252010403601413564632532644206306006103124510350505346346342615126644525346350215625031003352404353222602314003661226356336211044311415350161066015521350662253600500200330464144626353235536155254511011046314344160241514451266143362320053612551456551531251634216140352254316451656240254315655203265436225602232652015452346535003110254305214131436600021600026126250655602233211245203612041330431505340345426606403455344544340024355043325421526244336121530505624065210643653534232412455201020423522005354353660114244243116642140435432520155630513162161520563664500304435244525544015512553605514115061421224014542320665455534015045644245243310512025342460615043226414115444040003330105054051305110405014130142541403055336654145341314355622261552663655146441403206213445402553334040501132324512550523100620606530651423160236012466553615422205443600124125250652010161625604516464461333405053561464032415044504023416553526315023533121430500215116602600002146052403265161331133456524401506621134324124440413556404253445152345054351051610404235610562015134610063443164533116316642231522535115030006151351344605424051456144306656655035261562305125551341405160602435521402451405012632042643140215110232526202011040652600623031536600061565614236326346410266612161136054315444005231526625155353326054101625205422503611225045501543661614216201313420561140300251342221106436162301005062346316556600136434406464521515561145530406655250556532140662134455545660420666553326304142333241124234332556024442052431540134563420122326531262535030153134232233152114664041235053232131126035233023360241043061531220255243564516523501633322036026625244112062565436661665256041501115362341154231054162316502204256536410344551036325232031121433344002235455134422534450463664454106520346342510450163654356435554023461401565502144635626460524322305406021615433535465104311640605223114644120234521205616603550106610510356160352136043140453343345430620512042302235050046361436140064020114504610226434400556014115602164320522640444516025364132121511132456504550632612654420462326241404561520023041342525052335025661105600611530534521055114415101204565062646631525551540053021051320625431244132551015100562003154551263304013553050155426356430063255323413525144525406441420460621344540500565023100643621606255155132215115146061246054020356353546651620516034453662114050022111300222331544542552521400261335500236604456450242564536450612600606612261465456520500523653060222262402663130050034156330633124454342421532631254401421142666601446053316131210236116310431345266522102564134165331312320135230434362366660201326160050503540404210404111514355232435661165015406605352403656604534353300602011520134256004515355031262442320025440303434020142462254332302325102432252551406656231025113603031631141110523215612624225220634305533105604603503551654663154031424505245266113141512122621664623231510214154666303303553561202004301065664414462652462203401611232554505204021360623321153026154120116550565051105413444401035436603205125553214550111062326562641503410401346123660504204202542040664440024151230252044321003536344062411103405325563454463644102423304056244615521000350240023606125160021512321052260401064200442536126505135516454533011104602463314015150666545325533050314410424645021345422212022023122364360350441333356436136462131403411460134423226406334326164001423413012443655610661013146134024301005246601252526410302163265152565123242302354456205460314646631332126666613666015642604362452515413100566033324221610242056142061264104225161545646254662416304403223016440043050461464311252336413334142344400154561141661525430212266112200522015254666412250212461562160434350400232460352221512546446245320401251561634221465213253054623042465205611103634425211625563631425533340400064362160066303362504566256440113240064655464136264253301160053456135621516011321443261552121525411061622624250322461606531533632016321115145353121441046551122324121352564343654103336150160015636246033024506300403450111050053421355463554044443201362434515622432332134144216302046331004402455254514212300466300021322026235326414200464115411540033323136150452123521332062655045336302204145140613560103232226330663054105643361213360016113630620451250621143103506424361145622130333146053540116136202355062115561431336314040662026454426033324630361363650254153103141124636212460550532012454332563615662360606621664632351205156235033341521066222563260456614205350421656435501366443046033652653124214111424145330421010111045441111545421601100455234152463002633630540060130034035510643324516554434663343500256612244046242052205053241531105402310520315461365244664263040155146243636155313213216441446100124523505614202142126121660646101622400155366564522260332205664052060621305564004325234615300206011115020145662215133304454333221010414014025532506624362330061610540306344251145610552614636251006533110103523524645422243403305056626616464555512336453665203036233065534150323314031135556020126114461062606510466432045355356524510523001612252342105213036611435305011243602510013641023030666125135100662335041013662414131504354111425503431246553243412441303521205353656260450301410202336503322301253433525632614631241214661255103200520260001260611234461632051625045220232224563236026141254501132324562551551320456625644615060562353614050442020131625510241465065534102112414051224532053660355166110332450666604435015126231143622235055615504134006216121145040606522340456120115004134324065113603551003426142044563335116565533334040003310116126131655021033361301302241341401654651331135131335145400662134521352342265251115403641231145350162010121433462061514314566250434351632544652416511432420642462602663154432054304563125433150504526363655160565222462303414604114516224302125132422236424204035150504021611613425410036266653314624123526223540626551356115044122644335003435011543636231543140033034435565501350262326344000041112124062621260513543516404330532105401641063104256601402314263612660521311423126304143412445412426660231440220643451400364011365260512141113646625335602564456025425145652011623003025324461146346511160513200326632550306443531560623444643316036602534122322541461321103202455435414633246012503566111516050625401202125104434263651226441205422243662410646511041546542020214414556225365102004352245642355323220164505025241446233532034542361620254306224145134341601061324322414053036131222455003422122106145621140106222213644512641646602666543362440331630255516654312365003361640033064626306363431406660003104656105546543243416236453242245121161155614446506212232405633152666204111365665260621462356363011414342356404354560154046235453362551531662026431220614202140303210404015130312204616005660424354210001540250515013261443166440430526256221301543626305322301631255052310215115146001132400645361405044625251153064503062322104453223063232620564345032514434355125160143464342666266064412214100006530230221616534412644501366103011063624033306030050535641100104105352323535241515032111645153456163163066356320441505666001051242240411151012245220205315160351112550641215101025324546254561352044554036122324356123202253641104032324366165355342362042015441320422505426010506416113060245146562354250011610542555546364041616105610064061416206236413443145241301542416411014302545622561333155050614046325163224626325022255240415143161254424035123461030536435351314020313033026025411101206602122005453054643216610155623630342142222154233154352514105636355643310623023341312366603115461504560401522320541346431500045631406664212456341260160014010644411631125656300202062413031121400146150425626651552106352024254363661242162310334121651343315261602363634112254004050661203540164613024022544136343615036613144452425343510350034044336132125441345426266536234665635554521141352351200232344560342564524444225605644332105101030335062416216533432535666314236031524453645665454225651466606243605206332453445343021133065130226642403526501645422211561660440421315123314520530301546615265403306130463553115005244405530416213502430325255516655233635450233454015102021110316153224202231604545225620343516242630561562520656025560105511130331032562442160636401503454362351343620262565335002536615644023441042645425653332223252326233001041035046031440660512516156533300560626045106206065306124605402655464136220201316256450306232220002322644454060050460510053146120644206625664154033033222635166233614313442465053130404251624206240534034413061154364646300235011421162032364353235304362146533424342533411260655322550362201454163504325561514426333405400350142515262413355554053326001442631442620026225664035444350311461653053331303243035411164341215245423515524314202503632316461613461665340241433604042020116264632121066302316542152341545461560544104341354445320021225622125162463213060210540460120610305426460522633426442534613500312263662112663121211603303441636060615032606642504355514406556222142654512551436633044202456552541204262042026012534066501101033141011615432250353253303042253446132410106513005642245545465462505153445110225454431004535560645623522241065436320655451405212045402162064015134630341110145540106323436616634412366545323463203144203435500160406213606310640655115414042632266022125050652130104650404552620321220013253210436460063243426040452113153400310566153200302025636060666264436410642536311035521156016150364066020063340426413523465044024423422254543310265154133444652504060611420244430540235446420440214361341440502454555404461652532145033105145246501426654152446533630611356505364262565055551231536000061543431155613221542156445033145002002546004353631452425534561050626211356162031532023214422134255446561524603421534446653354415260065035030251342635600263045223510422450342433053021606003204126366201211345345425561005434422014416023131651423160203563535466425330116510241465021044532234445406005140023416445545040252402505654636650333212520200154536444145653455655333652312020043241231651544651304601652035403413134006501050135500650550023020043543556033003141555644244613412025600346405616343040305502626036460211214241324503610004614224020065316601525350165232505245365653356546023200021433003403140203103404011223254646306262626360052150253636035010052511204534633462311500341413501514034551565402362510054261406131226634432236653662153151544006023241502463603366462404301403061615540435631131436633535332646620246243554603646622460152636300634501214032225523262314430541166110223426423341154434441043560166204353254025622560452553256541431235156500203260221001044143063430520233556435464153401000426532355250311461554212212021561621632060546421052165165434466324330253106054663336615312541433556134365353463643405633316653356512325303025262431156036654134544550560125646310154212435113000443435164352155643126365535311135303220135450523615101264511320344352656526614334543323446262660066015411265446011114320616415506624126063666422635611436240432664203145455336240055342206065551514431404431441443536060612611240604316550336506014512255225453035511521013303524226150024136550610614015415410135226034561335145300363402506500421354120124524253064122331646114303600201233556015525104012024663615462560002535053544452661454652436235043053261603565232211334021633560626410132631210555354365401644620344134423353616661115006543601246655651620516000534561356553410211063232620504605100534554504025316602130350452416161502624013452621534323113262662310443343543013501043625131365505223440342365623052645045050543545060161441324440142536322501055465260540650431231233261656141114461300503151454045111211436563640004561061633144314266552045033611536411426055003320134446005252652550410503623443506623042501513504062623116615156644023464243230314145100112335244513602532314123151365246405566312206541102031430414053330651533632342605215550555155304102652231425234662211531445113164150604646613216346201614624003136201041623500223244451636521651323406361213013404221605052544621653410166145260016431554516234003351550105100532535561252400665655045555564155255531043614310201534505544154406622634554263306530621621310514651133324603163511253441452413313224010134616542356363232154160612551624154311666130122660323625454002242026151633052532313002413541006321365561036000241404322006320646430515316152461354512161332310011256103260546061321462506331352323305254403415036501634102220636334124513023411563122413355436366462614604314000640501434045342641001315062154501523044522532111206126654324216466265431463123445434162043612304524664564500026616435231643001600563535524623315432356134300031211146202554451643631001224366244513422523304656153612041260224554451640242323356513362220362225406620421042403421342414110444315512636525225650546202523124253240113550606300140626351312301135106432445131514562151524361441436240104536154222053445366211621516011324140512246434503251146120644224025056545045241616363001332600234650150400040650140526216521151060641325552023520321036220054000161512244424331346414614624340640211122521211023563130130422315225246352234664040206350343006562215603042630230216253222140310131661524402223245004100253325624666604404524265502541020262506241012516066253006631431340125655200020524602662230642444423615451304065633061040012424425161215344013510522162251326625434261502140564613642140334050544666655514213514024150605412623616205413120324362542450535626335061303634215141061612525310004655062230400120343332106130611125546311224242222145035446224145421026354460552532533163210012521043660241651313246626142536565206564604536030565644525402143530423211131205362226254442502006515436652514040552303041513613222233213234022346664003045654046556035652414550512434534101031050624552150543223254324140334224340024643330361642006551304011053114415242361555521256305243011610614660146001541364562633645606654102504520130353026454110653531625151630645262656663300111423361423512302465120146354442064240543660423034411631162132352451016406020025255335161062300656255431644543506415061515313531225043512002031031444264263053243013612544125510521035026524541324506336423230554351465053332644302460632404325402540646210365324554526216204354506115021345414526220243315231056066650506543246263460264321600331032363515446004056625032362113325414462214203520213565551500450414141546301116240643350045443600124140500221112144326155532053660344343551250662566415636650333215026240130023465015646604604444460426666162424004055442646023332515100052433233364335060103011216562053135525615505151030151442103006101606614165665050350541021453552320264444115463560021440112101252306623104343011300050066345421035445031201415042442316210401441510660622150663525004316621152454610256164322161061454550063600443561104104402051241066265506545611460220551522242152654122464244614531406201505543242623641605211346536150542143353363106146261600120463310036524155623506104161454444441231350560444410464303400621305304514255121161566563001652465653031435163546034502216131406502115663466144656646015626210533224223424424616266264631236411160655435351610163312224262420520016513263520235203311355131233616560323564446104350251310113620214213034406513200320361364500106403606432032354432145413565550451050434466506006460004443231656651350656105431056006541265630506364630454363533112123011532354316545234104636062646335000250251166661022316125255415364214651154515545026640652053531605202663350042424115540233405606152260634536251320610143326155133043444165445636442206004620035664246551045152606413451160426064632435305634113261433625034025042541462426204512540346425505400664502562332550464002336411035145033302432116455532633666420625520345611112630261550625421504535305201624305024556662154533414535136165560244146024251512106552415404333302540433300365445042554533152516041220636453132606153156654111514232525065201300222331521215254115516611033160143464340330332221252020015452621534304000406504446042666622132342150543633355406011251465652321616213333166420154460363004435163265605025051235210020655014431445443135043164246201630346015651133614211606304642545162214111434353346010606646362401222655502102530611501212536025315022521531003345111340052256460666621630323051431520626623505534503644040616600043621251164323620025536314003665120363612644001215413444311245521161530210012054461235223251054356440055505402322133111265131333122261452631612641212203124626160550660630432120463451432566424254652631551050141300205142502222610506366162466234503366502364220645656254056354314324024606642432104424643223160340636624452536600124530624000126025405366510264114506613102600562304121030660312526332552366452100506546560505112513606406001354051333430565213243040161101531452613064154222266330202662456641630523456461535200205233615136224264026433134150422433610246412413212451431260402253351201216223225032554234041156330365026015266313325665655616314235236656112556462165552542326406631102361142106251050054055565103463042032451426504251605243224234233145440504605611442000044001063453404021130411302312251264146133301455442340632202530612261154054131410220655266601151332440616405330300640265651513334643440121016414115163416442651155215045235121040625103102145300533426540342535110644240561630310363163452212533100144600115400311355213562410304432612464635633206361025020560565661542544140661101616256044454255252061622624224506666044266626606635166233645364441452311326266140526216561624240045054363335441061156644031134433351602360214021121463331040456263526456041354106533230353513226536334046065600553462351544041344330036652504253253460060115361051312351450046602355211635060220135631262063403401434664466563505141202544010322510420644013346464602335656564103152452440452253100126610610426526020045423651023302656354011243460363623255554145513240015563362600052022065415146311441510455621513121142110636605002260304032445626166213641565663626251025426413650133514135230350100462262156266125440025642461134323206004212154631641226211005646412016263133145666315342433651262365656463266235315620165615462512362306530316366135663341062310326315252261315261136656142333352630550631625054023326335552252210024455231213225015264214522523225112513132445521205140403133416604501241566432215366463542161451432502350315464622031056500165151366146650515362160451514356412026000023455606343061446632325600445064561550546245136212116362444644022552040131341015465362635416601165220652025014305022133662066360016014636535055435054014056306610363024113345536112361163123460313600216016451014061013332336531636106501643116661341303121111040452604112653656122036360035602444664632421025142566461363234412301435110611346044230206661041120061034400113151361116024230554125526121061222246155643404653111136442111445343041133044263512522545653350254615012652054406202234401261402054021330646164352161516464461314002613355032246160435015126244122141001431344246653455655323104433432115106064055442646054060112514403113443132443201114516206222130442632214454364525640650053645320442231434353010003031404330343640012341122316516313212054546400616122205136351542033153010563015413366256552054145601054032541000535016142264321056215340512200016530420356615261206644064000160301666636052515363646342500306461450363332205536325254323604025362025343425134443315033045020300523465662533416141056564632224462134244431652433455030431324620224341045645012261433101102215510056423303120443116431644616301605655411024501435136643130204633412140231342123420551301036662220633401260411433243130503321241332101304265445663314630652046110525366212020456242116436335225334613461220235350353435512212440063026163335204455446013562216530043621566405461104413420210111050560525654435665411430634063054252231416456320564136244235432251311112566213221322463606324536202144256136644164162656213403010525423424511314254255524211451564066650100024123512366635064653522313111431631154023340103620466463546024530132340261415651601441151203266400063666504561301006225155055501032460223206005361064043335514434140365461664244055345260024222565336033614063433003213164554463043543505244121560012531443543640612155222021134632265302100042331246500353345042342611343362214351121230654663531562412266215124225311214531640123136030011512121600262400105154022646263665104634601522000013121626453136164653315441633446565204026243340505356500236604465315336323114362223006530230250531304043365231202543013501013255520232333251510465652321633516023601451620622132123433135061153102651665506335236552041135421403430344155001135642233153241006335553310606120101202206231365141444061416424321203462040204431363340620220025514622014113166231532304305463446423462005361506631306420004503645262662560460602021030124360434463212045634646020220160660510226533341455266616001302640266054433033145002315636662210025303631146022035040055212635301431611223110403005622116602243454200441124331636600411154153512113542106526313434653105036264603101443406633123066266324236423546352514221012664035416056153102052134222105000623502540211122333144566240430101300041301425315435505011546165036410124344300062055544150650060222234444601641263246611636504002205232343461550630603413354234423156466023424652426455333061601220232020331510201101244330414150661326115640531434333010512550512460455643112243522615505661262236321211454331161010236503051066264640316144632221145444062040456265050266432306561401525543122610305112033644111251013503225304605110354413153540313505053154544412263612050250304335063135511451601622602544621201503606545510466355532644355260445540652631233505566351063166432153141033646322221553014403541043506116102055066205514324200345116344515541362165653213546241452330143021164346545101104500530541126211113431113555254536433652106001060216100315254642454331463051312064334203330162445154001301405050661000425245331614640324155645024256016321115150556155042161653441251624206200432412314362513136520321036200524332331621333316214021121421304426323506115310523224441040041156155205455642015155042435212516160314201266163651005225263356613342522363405316362115441021001611114632055504360101016123655655242564321012334504231603546466065651020524516440222465416252335432666544052513514024635513044655040040262465001121251164004516645506626020026062320454224246020255022665442306554624532114300633443146612305350554126463043010430414152244633063042313552201404424502431135304552306221461551404535206243525004343155244142110135352324341601606546024632543433616305265600655363212006111664101632346263321262446506512133045201213033565023434665646332450500340426554444632406545106623113320231515416406402410322061423304531315343646160151121553105045402162321115556331501306401013213510423520106601666351336201065335236256406566402105511421360012635006335365156216353033001613605126201566526265631566004444033116445146065605360451165446552026546551350452240020243320650556331414444644261306052536603565205426152161500164616135161535361444236611123303156650644606623402516505120415506263662531646656135233044540103360532036000011654530620606261042625455054552405004053666414212454033333525153662114654133202456043044631035613313354042530405264201422543230303140554135304313536414523230630155320135566146223264123145506051405453032533302444166213505334246443402645163531063145055416004252204135552303301335123642342622044504023445364506124535312144134006216126445013664053403441651544651355052234402005400016364335060164201544606333104045214454364526516655064004115615326330511545462101253614026454202226144121533405444646033616451436603001435131023512440032253454052534422205525523366056146042250020132506612260665046661640212433423431612066135434233135101523215562612205656322003113451051300414230045306245601105141640516426135264122446166152223205333151446662411004462531605563441220321153255315116643341336040512400352220622630233200321114134546643045003424266525306553532540305325002124506250516300656420240244431652404503013620126505033221144366125345640361643324562030353514020350416524065156543020122261523666422545441010561464141115603341013434032544546425131023602104562046033026042525155011241324151544201641222405161543563355136024534312613011230066615665330222136644156652154421425333556253352203243552413106550205341463103141106211630651225611166543414261156504436656202116563264152013041524145302204063543644064520126615023611205014115566354262531110026261163054503555416215015556050434204654340214625335010630032245254160226230225460352054506123036222060416055550160336300340101362453142405631641222004124020460333644264334164300630435656035132220066215346665432322122505264601020036140111166521234333204204044552165500154266606023606564106600126004504452363002656345105564226250550161322041016631045040252455250445162600420233525045220544123663005620542053432342243321546016464230541344531141655352631600606612210465511222114504060103011063630611543640460165203342365623015122444240301121656363004435162635264562564065005335236552052054556424546210125364050662321122540266406626630020306211330221631551113135266206631306426331454025122003016424550321453146206404626651110635336321601223431306322221012354106460165340414131452310412245560555063145510512566336104425260162356650660554321635130324235664123456053343604210602364355032134565544402061031210403644202024544253422460024410225244634436603044641053110413113103514240604011321114052116243546456641014562541125164462332525100365655463301406301521202130002555521132533624406321150136605240612212405630530665013551343644456401416446625554525550140656241455311204034443302443162325650511204365162255245521666416500151466312114614465664660140125622366146412063506032426202642201125035212401541116163406213455312115216426345260261243246334051336524024322632214125103635366461451661654311216234460522102243063261125665001503454410261014624035262624653113536021212404501000135121560221600316363353460163422402233133456666440504046020162615265623314260100456442533300205221331045236105306134531411601150142423454146526342623406123406342152052500224164603621516434404325604023045026420664353102455023631331546620031562032620543202660012503213504165005166415511223001412340003540361211435306121301502530506351006106405122646561363114363612646514243566026123540463610544462616464440421231464264441536034161210601056022535164210613231343450235331216146545652324121352565223404562403330603646300235054034131345264504505331346414620531355256326560502041354106536453204424113542140015155042436140264542112254026053525101166160445315405045432501046130053113560645155503265103541532453211342326614306643320451625266623045620541342120513536563553541316566356104446536666660502222665553550265621160235560011060430044454463616656044240043511464233515560434353410600361150560401661201643630341502151665235443336243425555120330236034550425401512416523305622640532414235503261063311213624500321301103156431223512462461210654536516164244454123452305536542122254565453021463045213315325423256446161463133550230664423404536046623004134150050225201665500263323334366256142524434353113602310165555621232444046150243645610055104146054331354262110606532501563445522646612220024426444533530145203353344420626501310444022363626204426216364002511112060151153430621160112321062641233515311516614421214666163326013414551622105265641436252630461263426354420662155566036401646224611212603155263562102066501342061216303235624614410144466452502505020341450121461065125233401501225364600216424003054111256653520406126646335421511641266206206300143635536245401553536530545436602062324610661020652366434111161540603565316642430335143611362315124525230255050404220563206641324160035051612552044640436641231244352000011652326330401562055000031362313236224346325006531234612650414621504060451154626320442011246622256504460005504410264566355252325203010536422640430500215105005236536434365410120115004100505356411142116203006501050105435450601462434064615505151050512352103323035351231434353034303441553521251616202226144164066266306616044531344116604141346530433431263262555102453130230330444426552066211665211533236414465415244311523640340565113514212651022610230225340424666216110355346404326310120623435556501624431010345254126102555166464002435326612360115221244343435122141235633463540344621303302434102663042301251044354315624155502031515006536011603336032240464424061410152562354101044224565622153606545100625606541616416221661545632604034320261263234012252610061055340321152151614320063142454233133246236665653522641154035132404550644464214506301005143151631643125230225022243452203523261305304115060141223032335354242406626334642060251022256623065121130233331410643405163200350661532605661061013212411466464656146400464461564413613662023023425252520334462004543214155232661111623362556624152165335610163003265046411200463026543615160401232660646301162161661312433200545565424014523452502340645020221061534532300652530240022325361261133560116140366166030511446200510241014221633064521524022121303144211202544233151636062363152363506442345064425254262423244513114053046325041614413421442566302256005422111006252266664323411431565425124662235043261243563540450045446316454262613044665600261150134611432033001446430510150656440353603123654445213634516154001064020640601622356036402036006315623434555502461342464506620500523355602420421053343231401660260000060222262433361501603432406511100104105323643532353550065055161441324402111225213015144210020655014432265363341000303140001135642203142012662153340544020306211354050454324134653043560611050313466251566232306606314615162410462250203152656314612054050551022465031013565633162663536411503320355350352466324363265324223441303063646111224114554605422002135635462630245650021542104525125123446533413645236134664505654231654340616606305351100200005331164633350514006436613313566511633654540012105503353510543224335123324644263102011355424510451344315444116113240303600455210352603456315040404412531343143355534363356134164410115551405356501344661356130133105102165044066236204113515050210665256263512545504000654533442401054332206230653304016655305442203015305556360154251501160324301336262132223111224331533332533062101426555320635326254466243561141021323366616102001262104300152506344441053002555155204656111232511133351362130626412255025055006430200340130414346530231524332135130560034050446331522020661020206350360613566251605661166214043262150141500530042623466046540046656406125266150400232152660052161234430222564316112356322112125240040152236424201114353414203243606046311423325035311331012011521232633601301561142516215625645061553262212312604226106613346626526212256533265420665316045133235643211214013363616120650435344460114244366541660056122325601466544456114661412415202253043024566502510150103343363234243233604650246412220201021354210505311503443455265601300221542344466521460524030266313005015636246036035510035232353524304362146500230200434014253632211023563130061016063144544313046065600543303436403315324100163651005246460336163022163155501046130034312632621346625156456614335333325612145553534134560626530233033055325353631225403336605263051560526426026642235460664130631221630353061241231054201350036301326015221622214416604236114600531502643430251365434264113654313314654400051610510111331623614415014521353015241151101163655602126613500013343556144101146235302664456042424250341464451065525165423503611524561202016251411640642652645124114556124142026316524321650562265143301023420425211300101504534063631000421265523550243234024226632326151415065254614230011613320400546422103244156144202021566105342141144515251530115420102216646110241255265440640410213063344102506336214652444363524302421366002205044065022042446401236406316211340242356525503350020352216463212361552652120236616461243451045512312066431403406121230623423553535304450552001210213661614424111066062621613366235455225665116551524524661466425433055450136512262633556142010056021013152061305024104656005512303042445256233556305252002460141230651621145426325653611534436423654226202665646536632520553630061462022346024561406416650236420364332351516635002626316450252116500063335335515525334421366651001355101453203314601066635001440001040526245245162426564030343211525266340211634631210506245341024453525501155604244430634552636362321566113625505023146666510003412136616134526556600653041655265161331100341563303302450630426142044515150321113342434253543556033025010554653013042231614165665050431642465346235154012341122363355533102526335661451436603011131352665311356064555102453162323066063332561214460651034014363420110532222361633256523354101630050443414643032655366256536316063265540330124213413501335301143012422221522220331641352063032150510303445631632015506122414042621302266105104300162405044032113552225523351023052316402115442345505622251056454024413521562040211201636662465444261550430141311402616540413634551466663243563021226044244233625531662260033406054030624430223510610202423440654323440226205400052012254160415114553231062530532401352205101160321163363646320121662560623114562153304541333215556614541212612565664556251113046163130131506441200622432210446420000322001441016204306023331605655441311636603355520025306011000522602665034142355244432430615363204264034604106152430113625030306322156635064102633245422213665431446042635624235316021255510650163204104431044130145565506042652656556430660240531035163532660633410600211340325355124123011225310305020304503140223214365004315613131242042622636040156535631342206242620430136602346002221632363056052234226033524054512363303350453244312013636065003116045333404323132151653260230612313304550244664542660363300655030541653412642556435360223624466604244130652630513006143650526605336135031415564302522110262002162503444442340551104352464443066100463430653550436032301054510201511306304561433334611420043641645314533345652440633124454304034501116333511656645153456134112606550314155564260540650452252463525035054102201630346040413443301651631321606120101233425223630143513102206631306451555032653023033044314615162455535341341436342011561320323535025134233263550534006455221066420136102031615064432410300651156210645653632250216043661211104314651324322213455446441653005365066213164245010345551362202152111055262125324521441151641201442124632110154015205645334120654135334622435254411030640532242451043052321132316422546203046332220116312501130242122314125612066551140311431032600555651265501665223425541501414506042433223113166633504626206454450114222120134326004631052205020660224665566134221333343525165253452035030135644351305515340302433330642220506405151663240264430556260556044211525106156455322455022064266355131655116264265151115132554425165031436360454544041446233665403111014223303620265015626502064205164613056361626223040563500131514110006066641560104565350645032646451254646232325654503533106314445630213121253315564231355030252562056114641100100664456210031261344124552535461250541124431515306335250056523513062030514262431112550543134422026540553412505526150553314051436445220314001466622363621322653051636225224263653064534104634112106005561444452534440466064214525311000320430404205306500051146506560350420021225350104036526153615043011535536156006605003423630236655201462454040336536116536103204541144441351332556211140123503102423314525146466335222351435466345524353146123243546305365215066211344242153263050053421355333340406316306635322550362242446134123123123326234664040214535523201565113361036652504220545464000220623136405316362135124400322633145402103541532444265520661046225020560626530205322223613502513423612646162434502546150626433014253041415040300234221033151562233564201340333050110442132344113403223433214460303553442042603330411312453062541023430232023042531645020663454652460315405440340561233555326526640556551031534014623226561042123300560110161110432100310622322336652350142512165222230503450230012635663404205341222546064353646610360213322164120221025104306354615053213516153514612325050231660463104302661623252410352061541122254416312520150162654303543103234133120306144425055166442363343552201445631432532223555231553123613400561051520044551155210234340235535643156005115455515260641004651112101051112621355232111452553300032223564435201235262444503451655601232004001041633065326410203334165036565330563045553354261432543533014365503550643326005312205156336546216654616261123033233154401440412616206640015106142563532430344501141621342402330432305304664542652506563023540515502635651244623431333346625060600414344524353301566046426401461533064043110364051116210500325040362513033410152430656165046226002442341344620616056326560511310104420106005661315034225610166654043525136225312405362402654633203033225642552616442341335324134431556643441221501222603666206552516423263436631013246304030556044016623131424121413046260501000252165012021542046040331151324124440412544014215546355404003310116163204415050145416350025600346416561411140635034300264444115442116063045325346006616122205151414440611544102100253454052551220030165321134232211665211531526563143303305532633256523332635505343450254615021243522412342455041512230161206633034565465362223454135650501003602432063260025405136155642043314314405535514543610233255455000666000240343453361603605660163056313550523431006405545116453516651554533143256224104331634551010200544035346420111440642665103232153565015165505603615036600304333365021324305104236251644405432021063526551504460524025063034032403002066102101326164345144653344026104304250024316631614210652410124304221521423103441664003341326421342434113666306334421550214311032163466021023166256410056056232366545613142334322405555425522364541534053436602221450230122210130350043600216031106663110520604431324106245011616321625163013551632113012216413266612613545441610136000323412625042210141636314333135453132043403634011615566634053232400150064140541331333654556054554024512435260506446163045042626303431344250002152164534335310312235302062464650205556462135512632342130562416052102255010106065660465310423612030611410265215510435021644132213153440615045126325150536644634111412202623401316352156116312451461316536451213352232401630362261242626415416031242026466666461366366020540135456124356524463655044301022343144433556320260222531465061645255661556525251626251253203461653151663554135544306650142326531065355643046401631363635516101355640425142666601444432013622613165502666001051243255615140561634304461300503165622156036356002144642545162201153610513635154203416424321216111146323442220552424550321466143066433323641446612054050553536312255410163005006455221006264330141234245504242631602151156133031464510502333240414163002564620464550562502410652423122146303540522331613012262066320326364625114452306150262162144416331345352431013013311155343346256663533244344033556010043244044623230626246250361005165216434300406060004605560600642045522502023252002403452245123604423610052335640525636430315260023646555033020154244140423651255013053165401126154526265632660155556031566656660614445131062412344655060313626510231146462105603150413115465612414035406313120324115335312122015635042106534064544566164525366100343445325126260142066314441200214055105464204163125306146404510256315451560335631435250361534131404236050422102566314330036350112115552015136514513435521203350562005240333211505516301211024626044526464240405154031116653052241461666453505652056143561363135160532205550341121402615136302230645001132406601052053311604433166555445056651650255601645416300305546206462656442506013510303213464146165151610535552542436216651331244062016406203511103162601624104433050244250540001624216335402564101501154102641006522153642053635145161152620034550365523002240266026433654641421606321445424500623056105010262112215431401110505324551666030210430245605202105206640314124002646421212036630665656662130130630441246465036502052413410263533055026635411164015552654053611130531611110340514546335336664663210361514542500033622211506331056555013644004456055513100563663106436631661612243230540064256125046554326254610252013111350630506135642033411145201664410214006554116464050134421160064220146451050230063332602314053423212363526035054265566215300505461536422065212663521345225533366644236601604400030162501622550451631144066315120606512431631263444462333053545020653163445312001155200122624655550245551423264662365620011025124335453661315100132055260103066023441023410605246150324653116655064154432325600422433242513122066265260363110016455615114345005332351664451623536246026053646433004554565202315646363145661404640614461430000255300245666631223600004623440645630025443026025453535362116205401350662500164033615301212541135512461452140620045260200366116345503243046352450165332365130643032520045660220300652443544613600553332310604441600353105223260116360650430515203636360550130556652633455645152466334242001022420565646264126621621163321340502500152026652656252651001162402510414010212553424102464414423312226021522304520434040644156416636131241424206120322041231312324522252062245652121556520400116460223431320032600565353500443102622663041133236546610111065143530530623335416023412510120351624152365030620361666532341201001603446304260316532236300521615356433162153216334463560416004265136452641411306420105526226624306140366264362521625404303146602320334651261642360432000560404213540223453453413626551336146121146225656260501215204066311561623101044642025101562505065154046103266626121023232335033210111150335352633154363264066211501014335300045243651246621323633564444610160300665463561303043533116413054530402406251355035523654626164411413104033456635645620550413604223332404141231405342334240354024605551524435452444350146645404615614431030043445364646663616100125320544604421313026655214335432245342165315043454400001213462523360455311233635661502332110036232030462324142522323410112610631442503433432566464516623314640430003335112423326426225656062351300421412335660506562631136356545554133311226362001414024256452426255235244535334264365004402122246532630446625145152545430146622124642633061065303003003502155512332221151025602103336601313056324336201435504315634525600042511016416043325455161253426200560421240114060262631622143216504550013261450200104502511336136156044504341615415561502456451666401641240054566303230021520435212210623512135165105312105564404116354552241326466023223042401201164234446234425324313031603005510016261441402423115511553210136600110046056231606306104045006445046533342164100454463362311640064663414125522621362210342434424531345466542314254162364444650554561640441226663426340330041551444015534651304010403040224341043663303516153565106305446161554020245610551323036535526144455243443501362614515552266636213015456000025313035066212616410264560562001255443034426053240655150054101446235243206564230214000623342355646550520350465636166364653261520315355645445105501046165153663405653366045644163133233465340115606666612223303303263426354365355102612255023205123316123212501533610306061300631661655463665321312440035216513525462021442354442564424141640262654225611053262222444030335014415200210351612533566033215163052465061163002564622123635260460555152454301241524134633625204332641221361613135632263211152440523052366136565041350364505325155521140101261455142015435503234665036313042430330624255432551444221364010506634223226345350052111554150225111162641251204166132564601233644013326254601053233234222052144116242443011545102102431524441341331055501130661604440222066331301340515041043515613152661552140054315015652114102045052542403035022416155404626650132563350055526044243464102514661230660643552245064063236601430002006222322601265661102624410112311461030360115213462000542554565420263341412444220641526114043335406520346620603042101350365046204225034160665002006366411125533025314524654344061111563340211230253435042126562410140220256025062635130004232433166544603563326010025431651224546436150424660566144124362642011220146050004421540254230546422614453303564234563202541550261454601205031565253020641550225165116144531432116415614253305105315325463604521166635215304535146356565523311264434524110055641522436636363546530613053336022341166561003532222062010212033505103641506314112466224614223140532551306624116536260016161346240113653155315126144051040552222024406000026453502143456342613245454436312400204045611661320344440361134021026612104161336615445600453363353646024464351266563321061626202242014302042336463553626656544165143562203231502163450643140222500001555214342311366461401132065033122054540660453265531060631501146222445165600561601662536302155320523102546412555451650266065362151452014422046455056235054265564354524443413463362543502266312233635303462116641624651020313460461006441415636630155414356506626052153125363206632105313226335162046113556114310104542020543651254232114351325361316444430313600523561554524353412104204632465140465514050124131521335415005622035234445606655123401663156552136164251665051130150332460424031663465605352063354313025404500665111352454424035161235641055065103016635033501561121364311356335140255112555424332402126352043461124116456650042223436010122360250341122066222511251533655040665411165403001422421552421023633643520612453330006111554215253413332413101244255416515110401346235463551000465310206434054510502161150062056466140302241612255220643024003316524204351114236421225322231432522266604063104566131502516614146442512451464154435324644404501141602055340202336100403543205445642066166430403252121455213605146230300555302531163166105031566655063633554663246361614036120236021404313121520360540316140015340524225133211010621345366543633153436561030625031536356005420323653103553264635443330066506162666062000364533040063630605561232450611605426013304223362533622045640535314414435214603034106066125133122405405034536246600141404562561536530412664500404600636036656654610534323265336441540601101643341105210033654043536561654243336144006450033525010420231351134635454214631640101634246216534144036624452306133004011541255064426616116011135544054611130314214642012035441656531655612436335165504536656613341426101154014023032516465126522616305024106524621530050550146645402043326412223363530333266026365620456256644206105153345453124633103564553400351005255552155644553306503634323053150136156042134130544446463436363213450311541202410532165164304126004050466046564161240146231016415450523140125523332541544560561546164644201006014062150333545310353536442131222623413312562261031504402635442313612330620246102613452440316422063052300404442653150065160565263341513155345611134164003505062142000533314562223631422103415041021425354565342111061645210260524410435026600521641610462031460422003304430606026042540361165525553632433265623235634154243060455632540654222634600002346562450364101423333603621110554155335212011366401353124132401562400135301161523142301045104161423533600013445536634162222626505653303004633155405454245362241410562213244120634414255234242050344561332344035442664352620151366046042126335251455266530035155422143163561235334221151234350244264623251160114266630656316251546225053542461432623413333310564346252455420104633262120264422415414315130325333523560062353500120130443046534621525461203236441336146031430664062566063051320336112150453136304364301513636021155235554161536603263203564136255664024324040352236530454105424232564002365145401423213450443365350166023546633453011413030413612424065533005633561101545026036004345615141265226624122100423634624515366002613615026604231163032636110066650633505415412453630135601564546202531513216115633454510236611640256624323001450162055264232145152314253014203051363223122146304615364220461561443121361613134621166416562045625640524643610435152231333461410102056452121626641523245433102060506036626034001215222024546450433062206012444652561002332254061403046235515314336526123056424310363603451642515450466443242502033622213456535316004231063333400611012461624263621560341002411145120055543104646542320166333223460120036301304241116036665142432315505262345056166610352656554052245362435165411266060204310462301540524554162645063151126211261226650321046424351110452156566115421464011131030521204051555430413606364232055011166135614510646313330213156104366641465436232610311621424462605111310326261230655263540345321140002446462413113645230122640263431021223200644215451321520210305601462466216652645250534610621102155362403106063545341453113550060002405361155256615304001303363124131062106124352063603052551561403456335210001115043513562460226164662001263215346620263440435304240425414512404634534220063203103523322535606111031415656264311222456103105562663666633403645046020552615462104122333620046063601602364533143412021513252633402566031156442502315610344365235324506024305636440133611352365401420120030031004043540404166151605242053410335300103611655534202054301463032226160253016251163632133234625645446024446254400121535254021156545220331633261130203111345344025466660333351411104213524125631421443131000436635066352261115233521065001152423435234005552015260166416331512404156150445605611151600610516033535303315106401262020136035464042066636624611151354052233165212663520300434453563226321124651020316442061051043515223114552055050344042562510156121506163245616220553255335641164421361521555524014025630354535252441251013654653421355350132314456162312603315101110144664156340426164131151040255655341341514433232062040633131425221664453563354111254413610411462102554463256235323013423620056642502322351260022231336535453006025561533655406142324602226351541555600211402036446344516131403213345520326114160204104345614231221223146305230231535616122456210400110216303604402421153531624200632215556030203600324323561016011624425663564202432432531412030103103635111434262552002523420026311540514040635464231113421363531312410543324250603022510110116663044310013655006633244434060356365051555554531030354054102360656644103243025666120542423606621266346663661204620162266001505465512501340462631003156165621350614010124516116041134463416443152155211350335030553234662563235551415554453641450010210604546562303300243601623312152131663121001214236450354035605331342302623310361346533654311161225531423634324651126515336561065120252454200345500634402261555636503360121052236343062322610651322504145516001650530166624661144330642560021623426616154136631412141251465104312625530220265156005114602012362664434200542560065650615435415163100623141243324300443210320635454632621351564141505666225515425461643510031136632100024054316006211366160612011562624540210130143644546215254424022554323412134561626535021614605126052010515026511113445220026230130601416130122620134522553364646663611524405230346046100653345453123334614101034404256226152641266610661653211631431263561635662504162312553514010420150145514320611466155600602666150031502162251213521601041411044221245004261003414344641602115323511102106450645064115234214134152624562066565165225553634202024431032242013336224521613445102636215446234302222060660241526243164023130115445542026640520240034303202634035236264031224251330103353502466265305161650455320525535504112340150230045003503545031555106433052512545516131502543202343056323500316153462263334304432315405163456612646444650240321411562625550305635103341652142154242004436513425244122646315652263022515635533126515540022060004154053553231121600126162325242122201501042060331512521102335335121455365605326404330520653021303410401260660542314143313642444462126630420634324413436222533606633465320155403610215620334165515224613564013245120101530560062214662144050532502626544215614015226506553512351361553105545210025466421322010535331030621455600455033056655543466464101546510110445031664264103225264352152640014035540210644561644513000602010666064233650034011251601251350605612554452205465310066416461164331612345152531331563452504513254564141653365326436306463303051211545015063514454555142320343045002434421631631152313035630013063522212034304643012054552411563521554100650041554406111303330561561403023151414333430602510162232323215621532063612216450526453204204650344016040531623116146254352304101405020632600624302532463451232266320326363666442366610012532052366136564414156366463310356402056452125101561215661066165321560066250411546420625451523040115611255461000460405205205000443420224501410321414540200314033605212365151354414255326155210464433100266424345123334646245012031160202432446210316531125111546244562341435402610542336030404435620212055134016300515023330150441641511441546142246112063456234354121556263555215432344613431035100662254423356213344123552302315605511325312514225414264264353550114032331451554544165643351135044351315452401434051455602331155123166155246216550330156446344360025442253524630105056226436145460341055434546404556361412224431211505136662336110066514432622465535313433545626603410234116622252012116515564450605455051125506511545430331633652050640143065632223562353252162054342263041604523413164564230631215453126510606224230004266330133306420142316366252265140634165464211664465151034026253463450604155604514436255236022662416350665654416530013615632265112560351302255542050210052560665222106602353250343423154441664640331542152034535455251453300005133252612204221036563205236003302033552156024223513011160222041266060460656405216512043026310626116412116143404442301553002605156601253134025562222622000136632306222325346001463456313365516363330054016203262420655031465022301265561254336335662512321154314241136012441304136046202006053306413154342500334421146355334011315416213233311012511504104635315164532366530446135644520610056333223562650434253042235464503064200203025320554131462511445201604400035446044213504135036430155414355534003510162664152306163245612116314312041154642003101133021310302430042140415310404546031615402366602612020452626252610516060552022144212264152431333533202221060241522616425331243644012352600641021600135645250435520641400326100465242241202123124244203035221431354502556123641216116255053245056050100212350661654004142534252366203001126315062361326603411450123654301361625356131053102445253410313113412666604122114450153255501002633244501160334160015324630223215443244602111265350126202412035531031430066303644144504402350352604405216503632433154452334356156462112510445413160043623044114061044543551420464301635324523610062531441001231602545265306243345641424524145413601563212451332236661030146112405432566542356045012144606423005631202656413444464302252203260065506154461556423041522432536141251006054164210000064042553454212013662323133313512333066062340614106321606630530434446001462356062201630123413315542134546406025460045301242516422564624304430630043215624465056200043662662221451213140425265303422532351553043136233452120051300564121361505113311136344142044243144412125664444450146340105022622356412416536065540324015215345631320611012142123015460501345660041615634230150010123625405356116625204521004604062134065445014150043454626055355233033564414220662504304136233024631532322612116524531654151104434620554201522451503465521323156202613112503222641055360403451044100143221544032533044016263564421656214160330264020302666225143061502621016250162213026655215053251555650662605205255552152454331020622055325563561635666254515230131030243004066016405142430504503320431332515346510606235406654031105051244543614541530145155200666401536166110656016126455226545436512442335501445164351312350660050324422046521616322444632234213305004026250532306413620635454654426140021361505466430440012213342565352000462620035436043253053004643101142361156100206122056305631050662233656314631225315325623110405511005426430515460013460514126553363362211010300406602606510303461301005216503154012162552054420363463110214100404412454303146523040363521223102131450104620055403625335523631301302660406100223554224000340051651225333034556650643233460246346363016022155113360655135535160450065312136210406341502231065346055225345302615126044425061410343066334121133264646541622631635262564035244342503105646132313405621113562321634033364614265410212464220356352001142615436605304236430454065242641040303243250531434440140340361645505102230102255344546023536265006610513435516345216264551014005022266552155060310406244106525614143065322066355243426535220366265523452053006061211026163311554612122663146335156115634226315126002140343201101612304642310435011335040046462230326123256044632455055130141151055000325560446406500304155554364645433303112062140305516130160113531306561614155464633663665134251415412410236563026314650456662061052003603222200141555234100326531035124245330521246450421515625241556442661635542003005062006155123660440215534162144416335504516311433543224521140101261531253632564455330660506036623356411644250416231240115611250421404153514243050405610352105531456661243063624004250342616632266334420605311166315601311634114232565656461051062004465333344450162553124306510000161354406211301502205566511362522153211265062216136351616463166424210463414131164123243554253136035244026310024665345561261241205312421633644661364322424350003302631424443420460623316033653131336260632641431435331500615416506053111555351335442312345335160516666650263434306243414221332651230246656160623042121315564344166000665526113342243410554063554436205661513512206551542655005413462042425520406006053350631366524410402625445516151404315346066346311556513531352405146654646424355344002613615243140040422413251166555532266460436135265130335004631650024031511150106240153161046611620265634066300201661221612563450641414433655154244620433226606563564314105605553221146106506330610530340214446355135014660400322212051544131455553526136431031101400241152023166515456233352154250002033244604123536414301242220345162040545144064232121152030222634304515031224155030655412406655653361321533316256250014460214045055452310432426645010600216134564116635305324114356412021044640643164362332535120120210311044322022065044354230232443444144655600614065532414605221520430412642014533423145521031012413263066063032134302151016534311624223001154433522500663360462631532240113410265252266165415010011230651551045000525550340222233134260350524140364451350322134535243144066315123421653150145514201506632105315036343230603400121521361521555535140104546100046010404546035033204313553145666113161443606531166200644141144643160446251050564325516400314232065503521042224366144464523434363256321236211143414206402020314415513643033262125245352343442114134056310222644232016321114446136163010241503025601136436545031164524024322250466224213313251130161542365513554064326200555052102450224064262362125063340042162452532454651603016134413110140035033633640235062155525413116116025105101500053246006016421042026152136454320611660212006550356536316416326442113521153044643026233662236100043102206266160550222023433603320100605266423602104003413104306421040062403434624304535125466661206041564113254616015134513660134441631540236422311434314054112431062033423401506303536324146663306055242361545256326440426310154030532263440556164564003435210440326335242304462514632200160246413442544511563245301111635301535003231565553216365032014232604521065514352241020123336625032260611344051621100356053541525430531156113361466420216403002526101112562510161021456240350115110632003226524461211136651205665501246556046061510611516365332630540654246422553200106512434506345400320222135066331225512424536046032066263613052600240216341155521531014164211502523622224335052526545311665250101111325423302341355550143432213255361632544430140432556224014354143314540243423415432251114433544410631362504141665206212322205616456506052600504422513152551106651026334303240624004242130130133111060651243143454400004355032346322633516253150136152220245464552401402520150145514052052050161540236632515346512430636240653116620031001530156613210104325346246356563522525311546353623456016210662202232646365615235513364421314423520142210153426303422251500543656125360255106463251351462220623155432545662546143366651632250060150305516426464605616040524414250562323326560520263206511652206331326512524000004305466650233142322443301103635366244443264321136006404443132113626305252304112525303155533064525366206632313553664264446441011512025414414633344443604061333551626400616332604114152043544524012212505613023253301245251010145016530032130114413664152165311120616641433314031610266536126606031612562554000552035364562525414461416645365231212263121024036355061365221526436125052343026551034643525434615303642116326301564302240043664524453212435510056133560460051354634202640541603631614242256020646244606600251165356245555153101405222354320525032641324352342410053600201033104542464440360506600466651514202360266400454465201425410556515066231626246635552134625545043200234006134042513552653236355556044414322162140013062165503361551603321531645014440134634560353554215414434621650262016061145635011155312230211561343663004142134030514164660332041364164145364620105164511651156312626250202104606456664540204651225132115323423051624101402033602361503566424131335665305616522553145351012024651343262144401334650132542243166420454241146625066442032563606450224251220055401211432662534255343346256312634444121346252365036313040461135561604213413050433062206303545352432061146600443420226026120204060623540604250342616441411446661321010436130554031262201562261131632002556250052631303421315354521325441616003102460016445112525103234136024626621501024601441546566606166110310611264133231662540464253340651502235340130210425655266621463113246432263625420635546301023314643311013300346212111032303421024501206333024500662600533465111015220101310025622160652440332202334365125014163304263032543450136261264315250131412216423045256534661303632323662263663002611612036105115134561162014056335606635414315656411103223233536442346634231142055145420333301426430056012241010043650064413026505520533213123063360111646164662513312241562606631131623051116643515602315453535513653456023653041262335136326551134305153516063500541613060252124144362516213356612514055540024266031655266236544342210052066040251620131514001102011115502623662035610264346143646245333535126440522335226240451234611545220651541442360134201235456042666241013434641616254111563010464006204644556052024651505106606632100246023613155201323555042035612164423544625426401165401626423411021322332601120505134005124215105425111260146333203530552163243240422621211111016021015501622016551140520106350010335612156420044042064424560150562122602225501100511010241601530153661635206015506553262304345122033065032314233334515504000510152442543106205264226220550266244411650364645466035010404516450656202221165424253354235260566242666353324462333053543604553112243033062414310104545444464634601244465252441251011556006026450141032152626252616540311050663226633443160446253253462463126220156205554666204655121141343122335666561123664605331606512342136526646103466434552161641111025306654503414111536561502536652445210626114405266052010425411321323623226013040661331252156610503254436324243235426541040560010620150125405153411442522114323241046524066036423226502663042024566504461433505316632030440432204302554134634506130665222014430542653630661502525610224311343046401200216516600261434104264320265105161162152556433113536145265646246652566405111226044312022116306510106416545506352102350444204232424554323114335001061062014463111012605642402615044266125011651205563636644561663406563321550413615426643531365361342142513436351421233166120225064656100435351616652431634423326110164450462124604325222626323215413335123361031665113343555453466350340665364066110430052521025252036320200644500203626155600426313213562313115104462523552413354414346103661441114514211025512046111100333440656561535044140132363526004626020415421465636501655606562563023250211311132155265511535311206455520433140303522304341143252214054525602032146656006014326203103324656050153666132133106360020013363150341423251641330541501153265050324565053265243200005621442550033212110412065216645243363330551056550100632201504032043114040454415233031141445026206112525615533640141632025042434365150036532503540430445502243533552624600536236161351316366540523440335560502065316333635661502554325514202054365136363213455610023322365465342166150031504145402003051606055251244543614206053111105056432556563522522611316320465512114133411110111435405143342413663425345120552612655551354213540443061006556411633131661501414455104561010354015043104264326243660610231166223661410456413605562504026215140353635326241205655360535303456306416653443215132531124236235635265604251215544605643115303445221555631240153333005413215263333120160230500454231132605066431211110314110142640413234532223141104624255013632056605020313306046424461242306154301605520610135330652406255634433416510501315623502306456411453541316352054304435036603611334630514103353654055330463532062224434620322563656624121143334030534262524431306253446236643355144214023446220255465623524542565646346440601614312404401025335235260110622024551256544640445640411001030520041366003231232111136005061522242250320666540050243260104401506544150506216422450160235066316314601152021310235320443500526541342655646146366654241011350362560060100062025436611640056430232310465620436655116660433044250122626520006644423413111640134114422630561441136211045630055411565255265602151120041311665500640025236013340603630554151406666013220512003200246010165612204103221434306325525634035212625121341334156101334405550563230042316542065265531651334056526606012504425534201664152035620663554036134214462030116000266461426631022025230404431416362112340513314426300246645124031304663505104160545160602433304406426410043244044453120011233211003644221364012542321143031154120254061403043553501323216225121314033605210221442122454153014566315601315164003142531154635302556250053431223356143540514352266420135532155544415334565525612464231515520626410332634153135355300323413164143404011232256261554331102150414162400233163400154651505040556211012404612030223106634526366543613655121462233511065212332505150525514441454422311244552234156331665545516660263326331010161206403565423640540411604033226452160224355165451530311622120501056042064443532405630125425654126046641205311530411022404450461032426130316540345342104556332031456230241022164333456431554442251662644504446640163560052124155466543111326461231430246310051302605416443246235123522465262010463112063261305261351103222540215513210634121604545136316546360001351344034546210333440440030316214200626303143116460324120646405212226615464454165626321531003541242540214636523544354466464425603151222304616655302045500646125252115103052056411444231164006406555404045541005642033541334244123603550044332033301240364544243340452235152335624144241350603251110131061031350466004223465362564242316630431321215163622261350540145031333411354342545462663653366143165500053341603651320134555232231154350033634646243613154313563311041005041056220220320461316111063621532135545164454610034546135145612655016636602141224001564001602042301523033032120361204054520263101112106504334000045221561645312601144421553603462153502364215454023630633136513414031331446211234201462323062655200122622320304623050663422351325361314105321651623551531414456162315216010414236515135464152431331552006664163411423232065503526234560162263130342166561123663424136634553215554465321164532465152540423263546441101664120132636406203612141506105346323611131632002236255351056645635056514245344245166234165546655136046560252224043013153622104404142102325543455444401456106565123516103456224152561616024201201242603032066631214164402066436344124406401503106460532005363503142432060200163465206066535514532601240502623462662162150131636124644603251315103612145204262326260430626341626164515111422531601561564535156203142121226102304355123651462132342106311056350140306062522204414612214542244164536505122056304215431453061560636166461311106651522410030241066300154253564244311365212405145000504250200434445040550106010322361561310544566046355542010220465126165111131413211106506036641346403154342612426455423405012304612324433463114335552615643553003406664221012322561433622112040540655566620624154155250411061006360155006004141655140260403436112466552222025066603146162121135524546206266425030131634054310143623565211442122511233454441665201500116060620660513153624624253604145523226031510326266526453063604033154015044405126230003601320246406256465520264550312546626125004366162041035406534210612262323212423631514612055320136541136024604602166110416024462152133623331302516136242145356235424140356131225052165341510266345246240546342611611540250321414324306211231526251431365256502462503610465555024524142522322263453500644443031364304126003365261230260331510111044221244142553261353320222101536166115656564610104222436610662202233153545213460533160625345120554153345655246515254026306654155053230145251201114146433146303465512150150615314055666006664120036524535411362161254522602440663642445222246013251224233345654500305042046243321245133054224245553352261635520202305636102531423615300352365501666623561554012241066132255033112226615333360335450126054151411511330405232004456660342046501301666450134363045660504356014423034635254433413466420045011466561116456156613365323061354615346013336016531006653141343444305005114104253300564555500404545644466006113021636241055324360635664011466262252041316322524254301330342545413141146255612445546556005616330525416105045232233265503164565230415323605430614014620423413043251101541423441631532640025033524650130365331546026442154552401423015250200202620262014641455551362623360435556420636231254406513564332506452120656440504252221650451460541030531412066011525632524123516211240223214455265651026341500644461104542665150502220632223335146640656103330104116445566232500444424253302022600653401262432514543331223610612225160505605164635406526313142333602631525522563240025502166506402601514211603063566064025504221636032245222662556656560201255154165205555540523006443661023051365421563202334404662406114643143446136634363642053403265610556453232640462311535401550125363016560441001442266066315524036313461110455443336442541605165216435514232646341011261052111554156005235615405046604656424310361101446641500426100355210464430602415226065601612651062004461444645234264636561525441616005123421365261265555125612464234232635464505323014556465125016645020603032566343462542625311033624115444622261115433524266610634653355606044040653361246436021050461105356533103063134020605456616511660504415552244016646123560034011464330560425510565153145662525134203552620201361523052005504655465651522061315514053545404201243266556362544213500146554315122533151114044222514355561101651405365424543420260146152321420066445463403011566452542634410156262363653131153110353536631203215520021133020210554513223431313315016654030546630302064024204502032312050150645603212036001524314442011351551505225310203566162000640206534316562544124254305205515524402316441162660644625143542445425264526445366035651243122033214001605056102241403514313263340452654602254442261311054135065032254534242150404253635460322165506133350106515033040663110355526506541630050041461250431416264503065213361533606420022135654003641506541414124351101113445510216044565524542025351315454431140631543163043512126600413621144042145435601665653303121025503453264020332543514503021501221066165602544320652356452566354140661230531314664210235116206351534060232045256563320651111564441462640415421122344331034131653631145305242652512266035116213144450531424462624460515400126035116133602500160230624155150621553325304600616255231002066342630233346150503005510032302151430040606062365620016314425034022511116254524353415641612401360345164256340426164143446416310026642416425331244552265454533334445034363256322355133644310246001626646103463542135404151552062641101664122512011141664502060352460225653351602160314440015422305323413054234460146464426635053400043532001033145001645260246553365530552023304261345434001165254122421620260004562140603423136131610315433030451514454262033520640004423346665253112463524403123131152356413250245250265501365126435353221505401153262333116161011553141612450340210164413552120642133601363662025502635434425001240250010320165320661444264625335132325051300111502344534213405101155412006340102123055205563534412032250116654352560315663150551131045330500014100426216045646013424462363512540144500430125043123322405342306012062432224523500161504261362663452634316234301034310646510502212530516161444365523456254006254031523110646413201466524212520431362316040563652652204012653564154100063234436404155233561512531401064326133324646602264552161135001303124366112604230014210025065056532114101352611423536132004135623664634534111261213462502406436204643133566506263124346412313004133166151643063463360411212422230233522641142435315244544016324661413402555431125533113301254614256005456152300600213042342323216204046466401652022541336053250343416461116113423651156015111465100550300125520225102311013054020266605211531342214100331512236424200243656356510236121032624130023406012353652025663210644555245255356152065206462251551543240046055606102512433533432566466412512041210420463246231016415154504664413115104002115323513451233346364401235236512442331625531243123621114321314423524451125251643455216143061006554103326341013263640646433146300325663434335160216000356501445500256343042353150426133253561561446135303054525540210332263566413633046252262111036662401114540530141425245650040523221464260512354543225114535555565645063411425004415435253502065363516341463543233626605322441104146360564205536153024015436533401644562341145411650001321550240154440311133156245106254056556554443300433212102066464120333632064126106623653156512505264324566345653121153422123654252035002040653534003511252652230206254124466155000002525555133544554306152366560224154155404145551020324232443401605102521100641611320500544235000351401133020066502612646021015262564323661230024020211141562332642465022322034023155261530324530513330631336323244024366124134332656631236012225264644556062335630426054363464025124426626522463406426462661264465310466254444542465455422425324140256424042650512045623546243424164003131040263151256153160052051550234261666333603261562141102346020110412220044615105116120462544350103234654421004164051312205234325311522663130003555405042515131306205223623105603214253351215012035346545403036151034535253066050422561405645423265161212411363514653144530645320206433466605430641626633504043500163221651506312160244051430101214166403134623002255551636445235604530461646235235123136331110563126622346432122566530654300100642045524536613151451662331466132564604651404655545052314043242502032556553413110210645046245012036006410216550144516406510000164142064020014221015303234136026411110253641163313153135355302036121415346551215062542625313144400154550025634351254425612515333120166364525446345666054441023121624104222230653063154462424314211440004356640626302142555443116163231105033625320546544435455216161001626305424366135406462241246500025630125310323022430545136504316326333255405034525102212424345102110003331626612520255616116624644055122146550550353106224304655453400366313212356425153062363625323115332356561252610053130122530462512423303101453032162140106400032555410031316264020145352200024536335063635401115651263320351245550653115252444366041465344446201434155043325665102132225253440505231503206563353546440302640020406045650300203512454122226615553221060200265304626303110561035154242341566035262223654664066512361044236232341602346303053456254646031421460662214260250236366535130163640310033333621364115662006003162404000165366016254232245563215533363521201426061566520105216604525624566045563103330365136541451103565521463066346354225356100133016044445134363503056314526012355550131551462220122652345205251424142125220115153222065015636643640151333014156623011300540165353046623220041545350201641042242321316501211300422610633251460236332242314216624343201334615334612500345660440343562116153306301503002436153161452013213151232361611653256035356412563060660303665520104243653340030301106013250202325200132055266404300033123364401314050124131255233325362221345641514433236450641152116020243200135645253513123506135440621120314415514263034222462662150106654503416615014144032341316406105346321506153140103362411522305323410423531504251533312063225150610143646350366426325223360213102426546221205241126060230016504026551111066421056241462220650432346350534655121506102531212312611565603154024342233632136045100345002011454435263104202223354210022340505041251106444231163105364013520153654616005436412212342456066535432155335256442161401245245001436451221504131252554625155043663204205314424044665640653613122665044006200643002606341534145662645515526330225053046223645646323534152634033031520421401063525522530655325421334016034123056045602063364064642526204223164321350140420230506551025100014363463653520110614003116126053066220554514022232035313444631146252146125564105305552005360431560041056503120665032256333225324443265353614351234045350123434230512354454225203455520511404612030464210041602034642512006216333266521524230635646405332065506200234202121031552460330363602360302661262513260555401254436250562022013235131563252521543000040366355203346335141364661316646643215320516210041504036643224251615600001204411300550246323032250021601014134254660652036006136000450313613562433543003332465165206663316640401633413155002523244330303010152641520450552612000242053406524001515541264216410465226544140642651544131452364114556325421423250561312441634220415122014225646150432330310024034522010306602335112423323262546010152133541541544560565353160042206204063334214134154462103165043552064160050324423015022055364303326251500543650246014415411153656155104561011434040112361113163255666006664446222611305423446026133253561663645254014364635041311154635455251263605441625356644316332456412331026322012064220010132021241344122664542662404001441426411250162353015610343412231426445106326360324150263066412654433055630103440641203201010515351362413244224632635410031264053610145565000601244255431261232655335210206550021256462256031654324213643415015016122053162164003051444040212645304143255110105453126415210333502261664022115126523216132615422212406161434266052625330603021234423226113613663063346306666332236225621344565155525121420220243560562000451635411206123211320563006621536641061232063641412611433223302514344366263026221301654123110354622540561551535522451212234112116423653641462160164416402251641326433006000162500402052035564225543452044623466133250604242603362436340300422226243630660342232012514610532520102233156200500522305456263435446120631515312065465006222410351463303445162255655103333332336112535103602554562500345231260251000143630340625260103513553436511444551626605042511440545453044342014656216324265345543003634353124255266055226120221230401133104012666035000456012500130366634266215146024156613622346513506166620303256134503636421543223564564404532211050023622133342013214065361625236645113665340345432645310460014405554342033605653161663212340545123604424410234106642622565653233234220056220352154616464431063333401314252216262456206631125111544003261004204652161666511362521252453523612536025546566606165025366524035401504332256261550022362553412003652415433524261464644266156144613546345666053664263252545525126302205024460002363264555331133502636643311461261515605054054416345564165035656324622464225162650334410252004441354364265223320031113144331256224241603324201044234033505412113153250125330015205364603134514023314456561024033046616513246606424462534536132603031140315440245644130634104013216241315244022525512451016062043055661536362624622626406624045644344326465143656006303236151601041216026003613645453533115200544165356136010042000002102311123465040603524465051200565150632016400040604241434516652132424456626552314605143123422453025305136665221146521101402344346242344264233531513110362133444435142420221411504321255332060326326532250260565232313344216156302401164000412623411316625040015522632013316656010626655435623256343463465116053063553361315253105035334221266504025100116156424113553625204424350511236054614236615321235415320353235531050430133140524211114406446023054255611534662636165631320605536343003056210556523024216405110034362116113352411655320215533021130614411530242500560114632525521214014110311350311412605024215513031122106541624155665253245435511206512034464012611462135362153222561026104661331325413346050343663365522225606540565103366666612215100615654650433543455406651223105205461004116321611610361005233505246150320623513004205214411634445606652010060140061101246164453563355651652255624456234165242241203224446322215321126543442114131064632513611031061145210626111042643262433110215051056645635354113621661063465335053400043030545255444102312123360213106054416253000236326432105646253240352100232133515012026260230663024035516134626156023660463460460445345555630522021442352035511104264650352644332663123416040624641541540023341636234410650440560211551122044244410050615232013641433306435635234521601634024262451004251050363552205120156605515160326634115160045406426201105011212104330515460333135015566566624455352203001653012415066210122232265126520355562061135110051232250412321000114523141656513603021552255642560015136421515116553123536043366403326142250422144454006041313613601465201503060366026625660613334330226113022411002533645035605262640123130362460555260212144206464410363353535003200232261511036212610212052212156014621025245313453061462644006310506666005421033444336023024312132215430121334045603630464560141161524104452405146625053604243263332635502602231220651344601343131443056601603164321453521403603632101102630242362354150630415354232600610253122216143665241420542210422255606226322463111200323642152303212366415136000443040642051356551220244451256160212046242636366634245622136310633240424033011366066300603135540413164630345621241061124350614022106002241245460541310634521556614541531535432411046606065323133012020556343220326330056163232500222105561400456302256405256364465311665521412335662424430115512340166362150333546242636215411125441353634202024354026105212312424434213305000622161363405631022251462220622641332316440526605243660610234141624002505651424561254522603556060440353200103340210332266241042222242654622156644316335553311335324035210042135366336033524320050106631225341421260411440561265055203555632116463660662114463204116132213406340213230166400353051452000103253660054232411460105566344350250355435522236303032026301046632016224024344602614266232606250661046044154415021516613026502062245432221242501310125611063025641215446206332242311342405421365001135116246111300315613014306135546161032522356233341564120643203402100156034313246306250362265161115665224666564061524614410666506545420060212246305146650604521516251342152640316026026422421262144464215202510656501251010025260341144535256565115362166034514144014662231324500503026340353423302543656330352146626346066451060514166213255540055023500130151334601133004652406152055464646051524113625556642500113350004300630445155304003220366405123505032324655415133512263400613255600322606330663462332661334540462040132336453423324040126645133523333610101036054213521014101462640266043214043115242600142353566102216516401325355424165433426332610534265015122233243231000523320261206510460453260202454302453342364353032130550065111041425300023531315043444121016313434532401334430345446316111163310154206441421442543014104364115352063562452221346161225623111033606154201551300434221422322130315260020641544323050656263145102102431565521361531035353660341002416104114621443103224242336030402030352214402625053251616463166442320163315543254562540464250104254113116622366133163400153442451662244066364240653361241450016452356641363330653063152052411260245641233102636643312321335150603352432025023404030332451204636033061535031024143015205450642454631466222623021010346164134041341300412610001014236566656601400030152335120064303260003053406250035333260601330652511410135033153650331566141612162322513453304455523210231631206224032315410050612340030024621503201653213423330426203131530510435351032015316551565026522323643666405231333155165542266316664230131206160165654404016121255464601212051261655615326566362361246020205255350413242535010364036646662133532666414552403250023260463651102643135532351266126653535615124442433104000165406236225251511333445261061331340302441355233616520003566511214153165463362060251333030546460504146262314541053202131032154302614416633612205635661504020443514031463520012325561454042124011620163615213231505641353101465244360555256630526453152344631020624360545566220500506406561403063246415124431041404214035360422301064525236440523563050245630246260135446016401042405163661612131351632024502620160504633523251406216563141313124055411600603142206443230526213414064525344062540624103403543212610353605306066133316213632042452211253124255220345226346666210025250354333610601511601516661541126520665051626234366021414152663660263561100214651353664026364655503325600422431363565455152444134164251665054421312226114512005502554463250133362245443562021231354502553064136206642421046321114446136625461433334065150221323623224104564136465150504034165546654452222460643602105060246553360462522621446242431460230016500263220120146126151512026260230501066312033245120402545626615326535166356106334504322634233505346015462622612023505644161164522453542220013135235426302650024131654302330551456214003234514621554251400203433220055111234640103143124565400526535602563600535310444664353600246156142530313225440132246656434503230061020631426634525565510415153331605332223113613335332500444034636505236602515432355422323202640232552310155622353142651410125232522425560360520251645501226335036353500164002040631022450353125463010614625043604235433602153131134536514512054363250451205545322534512140513416315660113660161543460001054045410643501522145003025266616343400601060540635504660662462452134425006441013030316053061061434166044505122660221426366364334361431246646255350403560363343631114525413265612151512056315136466020254423063343110061363603651450441531506106403336233362560664114424063636046223522346334316034325303465616011530664465051060641334203101150002600666200656662436152515434035402451155113321014140515025160003020536255305533625464026544026605033323652630511045152316153114303550361105614456640220440605126504210413350345612106055316631404250631602153614454054166125631042451224303541264563064651533332335535526105404601212255230512340201542441324251312254133311223310555011113015033223413312565431046465623532301321613445100551340163612364121635454654424141311641616301024166651632252353401302601304066105562504025562110124513604656013251224234611053565553055202311036662402114400043402655111164220010136050540544066302403525341421266360330615532653516633115240435324454502026536143263416521162565551254114025645124663263511424612645506500566314313023100641655153445150420235530235200514111443554402346535652341302563301023213343556456264123046230641123304212001606666566120564351622611566016346164202126146426556666551320660365355013226464466322150566135105041445562234461264344315031606530313326236243226412562063243361403344552612461363121045225020423013515046225064045263060455225632012315402644541125332643443446462552012360256210016061633433015240044623222411656423006110004354140344510125332314663632213251451130500213011066502621125404365554424542524020142241546041340446524133505604062621644263336352102502150226010404145364145205661525201214012224413351060435510511211365256032325466151414350653130141036122042311215440650164466334000563415526205243662331436050101435034042523140524351031343531200154044422162266364645044165511234426036652446301613631035350300104305403541325102203123361125036141523626414352021006036312231542401440654631010313441420024555626116351322013333324265421231254422021021023030305454546161640644042611222350323306032642420234041556321554253222240615620606213222550506530421131311635002340423651250662652603636200141430661604444604240316226103150442320166334236200566263621544600515023331162550532614002136123243554255030256011006015030510425655263312521566621514035304612030222522240430334565450033103063133042613454111454053056640626300664210562202124134416345564165161346261041144056135031024143561063345532445450240520635020424314440464051620303134221304412016251302015060536651254503250202561410314362024513453420500315230151015130006026130622235100103554304115501210512412054033266234264040602401004654004266510501651326250223332620666164565332220015456113504434334021243523446402201302006051622103205445231433550454256463235443436613015564035530666353120631441231211221203203210140650544502055063650010540360350253145211665000050441055664255151646522663350113001406052462203456442453300652212455054463145640230106512620352005263466240645243261031416016540300034244200465410045355344210560150241252403052311125046614523426241342524152511303651020020602001061556665230646156240354205356604446216246512005300662603463504025262603444501150101401423236413121234561402544016214324346606053400060426613100426661004300313322525652153142513656515664252611153224543425506563405460224411635404014402401601254321103664022320562063132221143004231023064644543163204651500234555622261162603056566422111025005510264005123002442500012340554003311622101614452326022126330444430012443334066441215136266601505134425134005646305641141126542204650644312014346231425230002113103564610200633311501305316563110016450242564524022206633163465605354026354423322346012042502322352343022220015044164145056050105054664304313603524436436545035164264646662146311310503254436353262412310663452613153622103050420462402060545634001165251414252456214255544341462220651226645426503565632456023660462650552035301520545004322634230265361432042431444060101310462556525103353100063641164654004125140452302666502412421023120232002056552535031211062016351533422605134632624612316336116136550501014116464045644211516566220453104131262612334456405412055554500454304363340000415016131626234462436002502231206351246604003325602561160036551056621045633312354464152620462550510424322426560640623135033605114103631322445420042422041155041445215230626111065416623664462022226302153410543351164000121121224063051622065466303040426113456640016441156546045433164245430305046543163551000161420314545433446216106516353232606060155541006502562402132311335653523531411351055226404553620424401431001501142055250015662415344160211054362214625260613135016026443340431163554016112666414351164333105336323031432264632520452331306021030511156256423166410625624235341406616134454615633060600045122011013213425605551036211223454640435055022531342252141216522450043656561150533350654130643355565505306014653562463142164135056002544100314666026111561132523022303602425016201524553531523033022151551003543655051114214253431612321342041225336111424234142332250550236366522322265154102124304542024046046061506520022522563622621524344011261545561511434526255235243013405150206335431313612330620363013042126002223160660241525114415461021235066140012213340263100246116452402405616040522464322636632424323505655360533665436136440414210243321245136165116605412242162050040523221161632311043234635062404001446224642251346046044555632116466424546314350534601563416521164640516203255652510361512066530342152060123152460533016425660255042560550162211053210110562415501613562232253405010205132030620645653313101522362121510520432663515421401231336630110013400264260242652142432653416052402564344361321523643561152352322150231461045464153631554663255141303552131442600546305533416320415542014511222015232154216260035142352006030536225302303120163264406404313226464034566624455261146363451660306031401164460155244012553504443511146654021611115164522113662235455130434133323600030006615451042520654310044612235606115125351450353141316432100355542064143056003531544311600251055036416413013260613440506652360352365354442544561624630232551644240443402241500422401232133125225254311116225055644644364526542231203506112404320310521114330032335054213636200044412612130532060441421246561302462206106305101531222011544646056562304015610203206454030440121200251043062315050643366414432061214152546224131164422115455344226064355546161060151333510563044112634115424022151043524062152540011432200201430636251121665025402016566260446324646651512646441350653426033562040106504654513410626411304255122360264204645423345644023154613254216424420321250126265632660053323516453533426441043515610254045006024610261341116036663365354530624316402342246112066540041425256535200065345561263222504662441425056225420635544265410405530345630655121462233255434554305422424504415552242600045621146426051205033625325346551215142641125062650334413455556305366066211466222623024626226120256555125403134221303531000636034215206062144011225350004051152620061661220464564011004500016366643061240643141055412165220503425116016444265035642150322526243013336014505053340146014112640121501362230640225645223263505361525162411246454061412564452430014054345461604640655153346114234522652640000301046011655634662145255521201660411503041636614044463613265145045112401260156623323555600003035612660116565561401464000312521124203566420542005516600011315144100150632263135463242415623101452342515043314306505223363455251301140561306111100252025551612255251666405364255152056312366134235223233220401252536030426651240156500001335455464060423465143565535344262244111142146164665042123452615035563064301026634416641363536124113110523402326553552526135153143524453404364226355032220320466333311242241056035412355420032343652120330412640622631461236566311543406431162654002254312605525066116504620416230524224660150306661012031124015445466121051521013543534652533452501253261315121413341646321105521024312650451605155125005224023553211032003420416451643513134322236511124055121323134612503403133031123330165311405124540616122310561126455330236412435404311353362262541115633501015555603164451623533650044021315266155265111352454524403164514243231506025561531301154455345623435434252366204626200354124120531224213313253233265605630102331460010620154166534432351106521244401456105533522616401664612340603423133545432251054654443506102531211623530156025200444122021442354632041161101034616423505644161140256451441201625141164654001231524605535000405125011263350332462530345166411332110463450065215263052645234015422323543462114506364352401556321501646044445364620412502654321216150632260613030643560116521530655254254205052364550564036236244502463131033026046036616366663325525455225211165646346162531162621405026442011263445656161642064210050140365466651420515023563326656134335404506624255116162005000362452231121450653345353452004301354656335156662646002136520316550031020343526015055464315061654114423631040304001446024122245324162153365524521524613655544032002240020212315314221364163435052431644024132445516063606206530050256302263111621530150556304043645333331630020655453410146366332352646135223300265163012300515541656606104042313353362561641154550605432405253132164110021664460606051266362535603013155042446664204263353650656012544203205540525121533240604214464500542320624165461554006044553612326523330336621253652644541050246156406063612445525350322522116563636510202030206501615366342162544066134153140224601554140442303243260562331135165026123103152303542066116064121112531226002505236601043212416112220056164211516500366253223253643525654413540450456311465666566606624602605322246532631400543150442403516122063052305052623450365540614242026640521215562635300112631536043253054216336446113016154220263206516433110133012540515315132531123325051505656512351635520202305600340114613161031514535555564552161610231261156510343412233543642652203551110432213406341340413413116452245324663263513020150605412514045233016425661526200616033246253046245306226100243313534060220334010641511540314442016215302011621105451466342332366031544154505240220562355214200603640163003104552061462201430430312454453603621452424341201446120640040322413241222151123243604451635125460355555014534215043006603001243106104251154231364502012514123413451631151065305462350062002546356640524600524660411166231513620020343102164130004652612124403452000513403613201060034054624160105216324316350111201034563013366522300166162525303261302012223614360364463404105335125304221101362646126613165411214122302241664001626162665252330631303004616516635100532425511514004442342020334360133162134201453642036622654632351640000422421633521565212243304515263316430553432026462023436330004604000041433243441255355130503125104550631542635526502266165021423353236610263305054653425236065402255015462616411166650065363213500520610332060436255552664226105566200306425564342113424156563110235245621620542301214661134064203105214405256261662653232616153256433453624545052602145112413215313104336060653303403664525256356145235142224464334220265051241210623235610564564143116105505364334164602320225114445131066464330045044662514515652114102356410550040444265356166610353246022263024003430355215432340623613266300464310161364322423655135540165220633100346212114114425221423623563525514441451034562241563610253164330560424330304515564506341101626305426031540243142644510623320031112646503526021323016600412610005422200131142461264536651254503026665024025504256061220464563451664113610024331323351654035501616046146660213316066002322100204443045651626244335241352136426155362341056200241151355604332510342653142563002563421404564316043412446313511524162623541114541253455020365661254324532614441243126164326645001616005340263413431264612462546063336342366023506603530034630555330321236401105134123404042161562510522140165354543066141623462562441026110320036143033516411014111306364606666343205252006624434331463500524104653454651120220462361531361321030544532016563255025610445240343645536255102131656531653520426404642031645040040543006533142006356366342200133134024310060662152142403542562640460136303144356061246003050262422632310536325665362112324512552550055145551556064262310124226623012064441663133261331132313240645453626251312001403624601360515421600064660300351402356635055524102545243204534102315063211666423403626464624265654102150123346236612154011446533356612450402033132652334552404135023055011651453333626343226214430001521231123424060012043461051100216214404564341012266436542611553611103344226541635116130353013566121105664261020364436641430643016136203166152643334630515105241234465554565202311525454301204505254265103016631500651605265655405251541555602026340352461343103503411450121423611561435000330264326200553265125240103230342114323241042656042512442231124452561616024236153003551056515314454262034250044154436613540642233632133263603241314433125644332663124003530514101423656635235426305065005663325020256112421023125501622110401100450032110463455340602203550161604640012622462456452114522554363415156233564340552354560514062356132411111624440035025404253663505403601420320120154346043405614222400205563662665232030110050041453423605150063224643240414351202346366631314165305345462022535165665024155553246150603113431236523100162200200515505364432441654623656124121546546015421523515242303404166613310664146240106054445464410544105564150252133512632104014345356455641426013341205256061062304041526126054645604440443250352425220530451606251614163035601204341510404550213465552530455405641115063232310226361502550224253525230526515363321303636450441653426320305635204304155241626100664552302241204626315533633424060012011516316103554342642045410521011546521246622121602404242261002126145006025063163161056022610233415655461364325364154164105340542500045445553126450015452561663462156333222221365566603215140301555644600141453020230521664213564053302525035320115104453553005023541405040120412651452215536340120511151156640636025006205123660442363210642460645162051453560543235303136145034640401330430322524510301613423541062364434615231121250146553336115612010603136265564636314546622124644030350224503350156165263341512453624351021140203636264031221006622544365430136100206122056314244434505210245000004305460245012063652406603615544605645522341563420120124252365501661456625251352064000435253502064622412465604510034550263066412242416033341604062452000103256566014000265002413114313023104103143620023200205653210110560163666430006521526334010641511466602133245645211434201611222140114464010350240254553614552553442221033631440104510410013526450004632326403341446650336331110630104333016123004425664512412043612356010600011106455453201610311226154013615645560143410511634606331552635412016014563336432225641005436251334331231006643432335043450531424334145531013064211412526432244660552662326145425101344443612412005134304611134066465410416066624352554344663341534642203144424151635554613306251014033344331513210253353221601130643405640242001263544134256161125035342230530054313113231543603223141656452055300461155223234550630416025511612654456002566322412450303340514016403100042226622425122050042634235344566066530536154666063042242031244313144346636006421503332240464316232440062235352513103163354363642350132605042240625335530322231514026054442145430231142116634350443114135254466135251466066620245230613541315165306121464421444601251440452322265362526102503304242023601004242304450463550305034141033622212563554366304215430016563122100546316064345161413503250512265263251322620651306450520105264136234201662523041114614315605266160503033542216010231146466614046406263306106516155404621213643113315534561165411266064463445161425133010323356213346253561310630563105020460623312240642623665023314233024500664232265026311530344531665545516030320666662356155434203552624233466652536351634100025630120020114544265443305524201044236415415400366005423230152335126543023305064165515324513453425525350312241550161361240643140526452340154031444216066002325225543634214011446412615141452006505656230225465146450036135656563153250441266316216531243433502102035046235033044046635604024544223231622325313162421005225562414601103502506166510520155646102106425544611023316152562321320163021104313412016661466526202146506162035100005232150004645342511464640350513464614635220306613323420431006126610262641251334623036036106260406346152654064332006301430315104310442054146441662263033542203354461045302330615464220315404541162540113346020361060005200255020000226621660311062265544050551336211230462525214645126234162030203536605351116406151606363534216314324540016323463146316261012430305021325200033346545660654305164422621436625046416242303122430403425656642126632311464360162240413506026415643123403111616016236156110432022464320660366035166056044245102256165500203240302560652335543224356051250153566030631200143365613445662240615612033322263615263203153432620660125110145531614246331032014231420640662656631234322060132635623201041435612560443324136332322426353064632210030134521006236060434401640523262122136245032560352166522240533461016502460613210560315014461430003030030035665013256356335140251341640035020431046231403213343535024662412355230253102445256622336563603365313162125063343224433011260053346563042024562215556312666026332631214164400122410661020136152353112463524635432336531032302235263104206301034406403350541223341636234114601055006430326051456214004451504202050031523011062016355622322534105541216515422323540162153020210020444315156233560103502402200650565616013140340106035150301362054634161060403064663322336501064521112610555001606510330054160124124215356150655532013204012365415510325662051061032353662623241006011526600444032216125031324402621315163134424140342445524166565143345640113633264232250532626144341013125246136264350656400422631323251102356564602101152342532050563436025326566104526045636411130100121354640442336163043144652546524114454311066013255036201052505232632215605323322362632323155305010053230464334010160644460544132660004621204445545102611645654505113425434044446600454202143252524302344606000325406006154133652460054536013421021313411643115564262032662261421315532124646125355365265044146211641043066651233616263155434234521223666353242104343460421406520301643436302360651341365204506443615645001352330554030366014053111644533255015431054342104511321531664103645134634040234221150015404442500236515215320563115501604506105032223464103155402655216135115102610026040320510356151221633446350644210423301345556356361315116163303665522532245544556006012414306251500111025146231146342216000111414131154656025530024502155512333500555260511255542405062142003015405245552032611465305161653156055113341031311314631225313362606326004216245203635366241110152201650446143340153333003310101612206643634432255033110520055046440312313126605322444305451365222335421041203201011131532501441065044066344350250030534062323451462135530235201510151300153342260505010205132205034251346211450611621105450456516262434055235454553614552302254651010603515052422235610056342425600040202102051653000245161100430266602063550152152140136614443312054165220660325032113666111056116560316245324526324315366600334353136364006015255502352045634432426060146203464246052614332264163115014555606103624506560144040345431131245466051030065502264222566430561241362640424211316133300035012262401044240552120451206362145144503132053205035513360566266231133434244550504532315213264563550602045624541244305603660441600134242042141515161565520201010552416032433520041563434461445322414233232235510414513403532030045242066012250515304355454261043445526154351535625064122344242030351400445303554350323232345005401433224546642222045025160142131101364031150215503334555451032044143015241636414250555436421225101155026210303043340365423555625410234253131300645042360056236610016651052516426602051526514656422545114111244642665666132154661131605426620341015304434566510302453542466010203452613001306340352433054231000153620252343501266305500613305201613256453426161222105013452315422065636512015301421456124332206101611461065036412512414035406666312236222115102544243464103324021263053331456254162645061602041043045532052525312514224126666041532562311041431435335324546516444326432101310025625053166320541321526306403565421244064015222661533355465651521523564132110414636004316326330223405050051535136225330015205602115511035543552250035333265542514002051411144306026130621346326246203062064516016444263643524015146634233244335241355605140623255344222146450036133013620546005634242562461166510622145015545400401622434245565361630650060024055240142103545351531531610012146225224340302223550166521651635401340163151154304165343006326553402620025032140663332626233322615255314530644030140035330020450230060031552134422261663303200515562144153106451300261541323000131311540445214465341431360333445640244106010056412505325211063115103145266403122063405456562235413203352346123362336414415032063234203534123361320364102252215512231163601200606465426563152025111235203356361515643050226666044362161404650456310124442532331202621202446442202055330302222262241660624054333501605524465446222632336401465160434511110520266353150136333351141610660512646344024132030654220515540336112122516502010444632436414543650426365534526055242550420164655160302312462654320520554613621364453201041406063443265653665600425026613621400054305531222412425326331342461643222435425423031313304644463662303620405022040142351303064662344066522333651450101346434156531401622636601605060140111210566602352226560213136002346054546031016343505542600311444322631312032400004623446021033366251466123052043461122236314221315112621145614231225355041123541426426422114450154055110054150061541603016134411360064044216065244030440432203331201602364054041103106460533603354501206131551450245250265642055361325540503441251106444132442246536460313422044244412363030320060133065203433220055544023465223510010312316336116533131015503564215056321501643660315441213642615556132411110336314401565656315334161060406000402021062214501523136662241451045515626650262402311250125620554102634421005304416360151540241201541324512461251660552444443603031545141202034556353464355402542004040202336441106363606515365416203651602626220146624420456040416530646632552105530354020600546516606246510052654562503154556153440666201635661010410134325112145363336152613325221664126515426432215355245552504663335412224614501504222251226435106113462116114631553620642360323252531645334200353204105004031121056116052120555526100220665626513625633324540223302603551440515134243553412420041064006063605642355232503313435431040063552603255320042663665235666141216666354504166364625442426366352166044523245561643246165056110314566531511640010360440003305401365051615441526442052354135413133540130132320664153235156634522040565262242065144304224413234131632163364302312613251651502065344552520536204562006126545062133063251065561150620365335564106366311110231146325363421414606655103133025524345262366656515235615155550454125602660101560303642163056444245053236021062536663061161116245456631153353121064563002501313056326606435522411645665003415041022612266503122314630540150230043535501140325550100226430515465060531115311014003543132113623322023343430255413430500454236040332264200536350326054151410535454042550136512653024015435251022124423116310532635410035140233144005061523226301046635114101350511123464035652341305543041155613655050122362121513225262430604444536454505240223623410562162444003504510410012504412663306466332202051653005454004016145104551514450115103113323551451646122106664245336435433104440564333444304205560415453265016634013030015550131143461562100115654250411603023204033450101620242511535525261150525353622034304215062033234021442031412611506212212113345121561204061352326040331612341300012251035163152361203060163634413014342320012636041055005000354351060065606621560040565400430034226513231332522623010550106315003213544225455652614346124264321400250200550206031131664561434026262206315626635235013126031134236536011361021303545214626602510464622326303026564211613254046320441023022302512506630322005566364646514531266365245032025341651222001215363452100116210525160163236664253205516263303125143366061153352241222445235332041315221121641442154012653045015250214415060431233240140546410210463034054454360336531216426315606523620645331222410311415550526135614214501523615525225014604534035422013556136224066052414134403643331363542542440151444245116315030130320603442123303446544116230432656642325631061156163621620061314405301051134246413246250123565222015635044430260254433620143545064063230422234360142535456521046424352302315356500350354532331451556332445011001346051455351335440336336402630525230465125014166345061306113260506652160224351424320602151133040501243266554353532215653340164424345102113640135201126405361056561024030136414333201622402433153650331031431245256330102301210512410141164640052043266313336014506204125026056235521400241151350254042536352645000416216531243365010645024516110022434245566266502624311332355160155046413312134525251035422454113132210646011234331011403361646000424121500340151454125203305616625143364665143303663656014115036453534402204455041231662522153134142456555344120002564015265165155361261612330656012213331016341462655330603132226624424353010114043206334254502603345012304135344616455455620341036316230551016121166646062640314634462316656523035054114403330212063040025101222323042246001521330666226261214413363426434113031116234425464636230126510234142336305630141464024165616556621153214301045353664554242612053525451246652331233055261600644166542561625430345303226056345241234003214541250505346256252504232641243353555352414466216563632106566540666112220345321300331605443260010125312260404032141603332055521533545565661404255043161643034463161643360032526445614041452140505656422000660341235226160000214105460233440000335412166431625252121465136600026220134661666052134056636110425350141364633253313300233663132011633624616031522204630243335444063346000333312653422430216046016411004300403635210653406453535362115043156345660143000210122360253421110616111045215616122456210315551064454416564360334160011265533633231234533535062155521125253031330426303265222014434312111103516545153000163465202320044566636254421305401153265623411454000333162653654616001455650006304661651306435635233446026142156614161265400526532133435564205403326645644211515154214012505334014654321216152006036401560433251063505403606323264033343350210221112610554302666020536163065002311250124516461221331213452563251226621601413650421504322043425524054312610025004352244502660034255314103243062432500646203530662114231665560453030441205503460552001421244400063442444335316342133020036422255010222645056261424536462223223360202122322621231205456354240016122404320222201044362522352616461312150460314040155363526523260603325124544542566015353130652342125231344334414013004253216301243106323541455602150510212642043116642424565061125464100355354022446046133605526063546661060252256526444226146401462006433443651605032651204304336300536135312532225263351406342623233221154463256213242331045525530630553513552426505534663405406526135650112514214003066026266333242230012355065320624621430315600611406335560160403343463120043646122652531414526015100421063661116414614455200012301141552364613362236001156643255603636352554314450015621003005045000653000212634502640435024013320665223365266504501510131102505221410022243015252340342031420111310520443463066345163413461100364121646165304366254602034153263223163661351535455445661645620540135025600042510062223226034112206645210260525661154214040011021633052512543511350443532463022362211010301605166666541311611655533064525434501362054265363014110142643116221205606653551460342046505001465543233311616111650001326125202556543641221201244255432466064244452160163466232606251623225134560256360056264123042342640406656622045331336630110141126401063226061363003104553426531425142032012041446650330350462350500160651063550152150600240552562055410206664245332510354224160141365010203156450556042562060364333353032425244644136264012151502204511341662001635554355445106303316036364521236404504241150120365023520143614153365215021023625621612035433345342135524556555433654162313160131012345234211014611535600513203411335312265210531004050446435234352532322165601342612640350262461644032123232401512633632646555603622066541046535116211134446146034534346361050516365555603311332246623034233430606413126414434435101401024664255154025443520016215231256365222650442102146331055064543500601620602314530601012411520340656330325220662563442423122662431556406323630262104442253235662502103666605053605052354341311002662523134420116004431300056222066003414530401303513662140334513644040554336042214266521354165121526044341655135422165446436500665002216013423045156464166113315165506061440250532554132432004413210224524026412550630454223053411415242010504311132436463652032150505336013413115604423364542226541103216525435003151564434416521102650554305105422443402013201116230632135225366100346625001640101641604301265661102225112515441043502664011131033036044024551613150251315452402154432446040660260650263434300251051015536620663261264315256615025256041323453201056042065326012405130166645015122533150115531416155024015416116624643424560665126123265562534536130242624510066104604453304455525353104446623064112302401004651041312626001340026421501362230306435601206146220163002563421543460434633111063033044046633300541601214013661440142103546344210053643543310454113132214215043220055604256214410464642452330406024234022436311266556412601054244325566242504111351312056062554244001544605044156220325112131353361404213016056063653556640641613060662622236131363414446060131336340155650152241603161156113553210504132346031664046135666206511600064352033416660453666606024461326166550606453306353633155432565122353331135541550420046125151426466331564363066116366026315062561105025451265152431511004014634410132324144311023631266023234564414360301222460436264165501035450521601240641320230406424043003135553611422503265462063301642343262630556333305030101123540262261403350244312240316512501460333630305636360341212443226340020366635556545351145550353315316045251442451626600220103002421110261561235333124210142111330062234056203100425406206256115656032400136132423664634161563531365213310131244251516064005035643226323436631615615260660560141623161153511365312333665556251415010600411306542615645414405326102461003112246661440445431302541661063444654232305640156164450644544012344532512633615301213254551612262441011233655040666005216416052120405121153531625432023430143405145502111265355103034613624341422100053246003135536642013141221610224311342231411046444353240502623462661343630456111404422212450340214403111331405512214635432155333352102065260303114004251050361544150215321023163164353600243042120016400426651012334456402602426521064022564516521530654304303124140456431605614222401043330161560402454424124215354433120541535153153104416360154405643334064601123443425524050603643333245233040602323213523443565550416500010532531412001330253126036466106623653556061514240321263210200141124516631535323225136060142214060634233223053641150042505153232004052624155202623443602602233110554546443102600320665340153150610103650441332212465056610022045556635465641335565324363102554454042542300340135405254232566126045362663302633402516411541042214643136261442361062522464543120621433245244614640200650301566161005654011464023514364242616153124162606411632501625341011316060210316236025364162646331230244016543545154423136101524606566651536454101633355234304455231422634330031216012626066411405114565323142655655130105111221124345444051651413226420560162156152255500550116443454165350315555465444664332034332164200523524045043116661360222020343135224445535240446026060005344543241521155332041660262253416211026011616600123014516030651430321045244265160544251665203564043365065515543321104166151222046506530303165326050021105323113626223066353340655600301443243660040524522601420663254113551253426200563114610303541116540310462031465554304136420063221556323500316023311551012620241201005216503326512302601642104264446441014230452565304640120024255013636301254256216215013160504356015143555611016441355256245106255505503531525644216150021256463154402456355220512016613026502062240323615614253006666566125016513262541205555442432653412232635053525425420554453603620434124463020556366223004425662232316223615065553265220660326100121462154024120144304205563310114033431261002553032425240242340224344356555042561126523214444542123453263025500565401451166112512022142233453531366300200346255036451544556255020656404256210256313464655513054421602100012236056323341344632253655315553254233655514653615666333346305546223635363505654401132551565510526103304423210136635642414104155146422104031314522345415344066235240235201310300562464334624205653360114421011260533235133501044022336230232305420205545131126521451564443160266142034450102433441221354322255042256562411065513314500406403353536112243631636060550243335564445316124306211324332432245001346153160646420234435264553562521015452111230010432665021301160150045553130411221403364600003612252634665636061555452213414033236303152142355656436215255315543362060346125064061334242116234041262246051540024602366613426421003014356525656230504604466241352525620555114560303440203255400104153620003563536316603253334644164144255162635065502610222445145532261144120152216300416442664361116350543134024415250525263105634360654014441200214614521406042124011460115213460014224215042200330406364232055560302036615346226323166155240355310314315401216246656160620261521364151202541434661303632165166002205660502054126046646361246446442303463501651405361206421336405655655406224304654012452450225603165444130634101566055151206224543215410050613132254401056435162250223332625004543043605240256461525162410523645505145242434113511524166652320301451241204325313162420132040123503211366625224340305413245124041545326561646000420043522445464413626436311266554165000105321444454250145066133153330005142560435656036146055016040213146512302063634460540434602341425016210503165166666322426000415310145212164220510144416002220212304143403034251064040264242140261045311142523635534413623162052025503520413433261044615026546545631166543402023160230166534112465624412633351115243333610665040222304032631511210435123253505446165241251525650201655364100514214051010025114526324210434163010616253361023064615460430433064464540234326010400234435135203315633231064554146200113404014563260660061503611330355541160244125405146626324306200266253240312614640606421653503626424534505551432642150206563052151665516366664640214201561236016555165425424056016160140002302520536021432204542465302615354226256052535564132512332512053665460004163522111505120145133345165223653562000623134153464211520546366453655136325332321032614643033301112136502332450430653555404535443135062641031052160261056020606651013260233165341213232150035066351303001352643046405510546420045260200602626316200054255452421023634306060260501116613500324323563343044323621655033030066303645520544203304212131554320611664146333444232366226361434104263133060464120531153003251315102544334134542454342001363662024433004332545340036601436451223242136434401321624160326634112212425013234003002432246656436115660163066616456563340000413443613215124645406164036236242014461206262354111410050041456123560106100522556265415510321110561165222355016661251660550166340130412150034002660034250121515022641260105432531412001234532630315333000530554355050241333305202223564045233145130566135332404404401416325315600604414362060001554214630046526014104656606261456644120240056245615243005003444053500511505133143252043235336504630566106650421061506646140642115262446132306306420630212104455014416153234060662205456615036144402361535560552126401516645151005556246641445234142653660413644536115024400116653223130042564646400610220141526333111126062430333212501025012152522563466050041013514032300036665534340430320005354345343561214204554112205405000460650325353420201432524246360236651030012634342023106636422501025043613211412622551131652013665433520152662212420264410554556605611154320653211433233416105611221111235346651300620525662455024265423212454064634532446544040324141125151022201543202625345412450013165130250332050515105131111563424330534235652365014003010054555201164216321443110252540360103213150654332013443321340430116020132341152454402335661311020066500163321125565430362041631253036611634522143216505654202633364352061242540361166145106463101601162415405163451564463443414450440263463110215643441660021200655043604061336630026116432026510524461242304110224044361214520466420045012601461523550263543412102066463132123564150413125215015016123152440225516004540610125611066215032016450323006146164202123322200154501613162623643561154125644524450246313140040322415412534550342360515000011106454146011035566205106160316245325216516354244444360330015550131514541252531410324304511341662443255662133025312625500565401425604356024133330536532310352651523041631246064054061466231331210541246034252066560636441632052226300622304101423410233304401422113120220461356452613530342315150300101430132542204511222206605121451124101414432460223265642335552110633230125264012460550653642643516611166053254610305613564312523035410640422331002410245221565222323146253506414630031153112500611001061041043313321661251406055251013266032604154330165132404550141466022316454503056262353031353260361022451111516153226520231651551520422465242640250624263416134411555035505261526021415002142541464546120611114236135030206306121421463125312342001265624053262240620206363402141335162010041441346653246654605552031265405231115511251151006545024440536435320303062566416632626064520304043304302024001343051453055226066421022264404522146210413542464342000023660231364223236041211122352664321552202362412401443624660320042531640631645441210561601106401101354606405054551555636646335666200254121206146404515032430463455001326141412444224533300061552555363213330213154256635642661264644460025442253503526044410040441200665526113565363164355162640012036105111611621525615430160550461032422623262604146656111621420066444250012402412033363225153062365546251550205316216425512451014262011050302564121553213423330206314266614642655656113504432344624360235232215030014054340330260460324122215120365661250632246432545320161002506166510323536626452632431501340163150315451412114346156203305616620624325006200163555442504111350364661066145116611256036146052022235640265152304134214323630610651334135603040354245444423440361040460404022653362466031104466531032134352431154663010412002666521223303325616556024124662654433011620540142603561453601021013101122436341662520005654222153225010364060563450303104234445144265526546030564021662222433441265631305514202211130464650212126623260155063160303105423406065113114345260423532521340421553003453454514342666014035522165024264001305562415442046261004215410103463636216626244125620401402232225266544231032466215011042436202422500203234525615541205200046041404366123304062251441312431431601140305160504556553000501215603551100220053146226552504525056631150026354436463156324135666645026214646641263032550362646424241043120004213221644100105436414540365605060546454644512545362041335456155435562022615632445514151243014544124530541321016161326332451565555362225011220212626225345126125011426055406056502630134014564113304161406023413660261201366243110451025631545152450165334502001045064152611411554215254332656232610436664102432432536502403214352463010505216503634543031465334224341016326442116163326041513456116256433113535206101353613031654030626341624561566133546340301150010320160641261066362532311543663204200030514440606204305511212104334462063322042620313134525565516665513206433402124302502231202314610454546160464036616366661232436044432453261440414351203112261540052015564623241006013666003343115430416502034556351001156542514336466546203530663554451063131205606223653556065120221422501604021345233145136312460640061065133431136254445220260032145232562346135623230344000006601242656066126002645212006521034563062624114442556656420163256041520410111426436551500454155100401232562033420122654420306220440626401164543533413460421534446602542253360003201036442114622311342610014256542552544302633616233245365032441006133154461356552624213251565651162340141322545056651021244633222125442466051050230545342245666526450300356644355661344660603405023103466445064210234200650443323320033266450260434150234050201533400513326313215262336462465541301326366440360132544110621333361025452300032232053126643166215056506334604214645065405243003461601443000404601222460306302635510160210503545533535662350653363353500033253251515136213131562142150604513230355160432243516236313030643635146100511326046251442161566120264643420032616001316214560360142413444564250302101422436504214665611403350451112136420420362003336623361042314546620352212566332144265603356314236513064302511336130433354065341333241335634154244654362326141203010311562625550562264361243315445223040363525540635544352115304414152043540140563356614526564630652406253453421045616451511165323061355664525426532066144423653156513323565612531442404440212645306615363626051546033342311342405305104353041515333160365355015234464022635124660464153631556551533461332552545551635125464412431261234636663113615645561021064255152660044453136364003430063265346435540250411603021433036636211423166503316036365542440015151424032133453531361465123020056613533254061466231356030403522026003222225540302245112643525621210156203253316422441655324444513132506023410113023013615142122200511352633505552605002313035534460123525264650043401104631651166000651232250626362250230303261314406014252464166506540240560055021520356235202646264515522105604244425125364512356120132123541130116166625042106000164414412410656135636420405666204225635643400656003510124504104210401012241432023264213453032031225612340066553605344415430626134052155205261266334561232246345553566101101611230615040343300121641245144410342442641522243664521154464601341525410112430211436333130340110343360036542400625401413414242520002234526555262135046520406543016441253331650466232002252432103511353251251402354111255113455324635363150204364441063201225030625632513222153603566263616546051023534662100125204536351560200521030245646545523625644556130645010425066426530526126015121313304230146211336603020160265212243443243346664535250361530325200456615604450420346620601012442554306045563210311621421036351114030563510345460341053343561564122310213136205661516430262336452401221206635414312466525664563443341656332031454225316015461534601334410156262646253351250526432452610053136656406536414325511024622626401350155665542136500151032015316053322231322646446601302006050033256025466325514114234522652252111656035555501464326645003141653053014341051144611023310322161250601525550253402620025420040402320403345056014115035604530304452123640444605044152632102001630020034663634460544044044014133121054154245444421452325623224511264353556262554050322160136362321466455463240206413650034454520126043626552266523245416462641644364211265663500213604154333620524561034031640116464414056664246144243400445135321050531325053256342421121034546136134214533241046614262306612063553234140462602044030466510022112505124660444565531231056016206566224550651162523634012111114644362361463150262414634564514152361340253634241043126130122545416013515221142160305111254053541161200600641530425040440152643553431413222422525430100500415524144350032440161331056214342312436536412510443202255524043160645023256314221121201305344432055566010345140313115314110566043615434322413601523521335016256513403520005262642155226664406214566403256610520010333440461323645032323362533406324231043043526121264243641165042225355331055033360161465146655054220245653130040305640536423452611033646636421014602066650461340014010456206466413606602433602166506461413140423660220300653416154155304210135016515110405406542226446260511134262552003416521421543454640462112510444501046200351220655162236100045056130232565641110305111226045105013156623024102261564535153360165310236365313132325051305663456531012253046213122665041054531264662404564466624455351351162461655156502613613335333221505661162210320561160036553035521314264000030146346162535342150430161600534045462022536346063315615256232131324402623520456344503214066302336441101016202425645353440241205503465042411501622032511241124516632550364515043460234116325315602460342520344036104046135623235256212101405032216055525560065646101266064121354503150244211412504502136033312163302150344532020211330102606613452323630405615541536655254305516320110005445124645556455353064055311101346006602362242346454663423646660514130366304363415612366126335564102326651241532653436461120353601154531263002610546566263255325402251021043642025050234045310401226605155110442630623416442624330101250133305062223102032642111462501360126403542165146022112136421011540546264116260556332552311314661151403363245054123144662531523025302542130365240633364031251025535416442216351631566501210156211220505106634226136420611301320060552332521414242344364135261240332531663302501060656646113535262614305123466624643020032152034330603214424333345312562453221623644045425422003335215421361314150154506101566013446413055161465504312515354034453032056111362425246136464212000460622523505121661506530435242304023020042561404460100504221025244354461361502456453650462042134623546334600002343103262612252342002654242004435563614122541316004355403625335426550054310220626653301245252232335364431202211623502306451643334564620314212106653141341531103535011150234421153422125124233031400620064315210333503443264651220300165311300315615223236436250044403435105041444452314335105662104542600546300460116556116262140506603001242634134312516566502452635412013201630211131516313432426060143326262333636360651511535525262044550412055200142120365023521313533614153532322544556255024250162105060441436266560636444604040226034400000656203253311363623214564610126656505626311042450356126155645466344600355663451030236101315150225613325036206644400021136560656656566052414250256205623665321312324016460236302051665046242151134014162624352005246340135116146326112304415254110104222316041614660204565305212520426445620122316502123533345333334005566214660124025521455455015040211651122225624503136600636505166430216542011226216060642155450135553524060463465660025344441005652354436444562022245534210300625265134045366130023266014252235142450205100603315512262342504245641166514235444362555155623034513533061136161042646352525154060015323336346421141002644413451366014015300423265044526405612353600232335343621004323234210342261146225115060405015012645231313000256564404203536001236243203002341411650126313543304421251361030234401444626615231233101433013423613404235203430652122365022060305316154550514303565060565363300612254662236000363266314330036005533323166640164125034160665510004653656245036430655263543115405140651342524424431211506230441140552363130113462042421605502220101014501642346634233065101064641145354131554442252261023043344430500536631203215342134051365425203501453032160026063415226166402243656006300124150662301430613566405231336365052366556223446150454256466333123544553341632034662145250264420112310610425164612462541555532461601456333604313412014241403424620346424622615255313654162036115052535331662522152444000634014361415304213016051360601422065640425603165166660600015542163205222653362466036012426560642244165566455463240641213545104245035645056612355504016561140654025605465401123533643623413126441366051014634266411546522035614231403664314630232534562551452421004504045163642502530334463652640151230513430665221152605150542622653305203404036560631021361434110346645504400406000643213221033303605002342340132620555516233304350544253653660412121336536604364660230610264010365452002522124015406204431262126320302430641601505014241161321334140514550552160346511311250414556054410241323124551360434323455120250115342106515426321360602522545146205504462310525256600351255554246652632640565564430262114525020135612020604602150532230346033246400245452630202443410234456424210335104614526262335613461021650221532063050014606421023242550345350543515653321346061125114060510625514262060634523063120542450155003406045634526041146462655145631430035105261500264621450335265014065052200120653365064223522561054116635011211510604441602400545663500200636610206434051014233336034532114040635464231226463156513666233661044543553026604061552040600623433603325300321301114205514516545506353163520543166264450455123651461141042533552002113301155412000020406535214010640034145662641151265232323615160110122232265461610325315516554202515432352643443150323544343664152620464155420145552120166063445656161542313645606333634250603113434322256410666146652645524166560526143322453064403051602626226220343042313414245642444335313652150210606365355614060634232102563134632242600014630046523006223041110446653166126002643244445131020641365003150244211261556454550401656106410126106306025046523363152631110626435236614041513116125413256252131146245666646510660350025520304203060405200314164125353110442632345336144030021356201103455560012160520531416205120020432325164225164614664202545235644432143465054155202006326064133256656551455203526456365350633403013340254602201554242633315522425464314636631131213115260010002132665412510022142013660141631231515062410251462605555054300465242641433303515120251142351226616254201216603245552303621111053022515041243005152256056050461236115342223603353060244625363346513444250413155335065155604435265622342230311053350604162360060030143011413216611111232156653523524604364243401315222040031442011554431024363525052164112300215430212042453534033241244131604436145231663666523653066220643245436222043532121603252002255145054641550315442240263053351061605000355106046454000565005023555520151365035310522303230021524111255330451050216103621110550024464624111342136352263022511100665144142046430100223554220533506313010060526614413664154203333014210235044404435036604466401635213234210600564555500202105545634010212334003511250325554100551552633016132615420412160260512652035522356233342663166642542232320231606530316130155640255051042411222015234115030416164206421002012514123660235066123652310005436251332021465061514334564064163115011400353300014662442015062033235553441200634213302023625621616406416130322305364164655513054153101452601410465601423410230321343524521200652132506023410344545201141250450266344600351406540256630602504644536102552633161364500410313562100356503500341215120262352402141143526116651214445564620412152123104155505116166024622656601645563462203302330154002016423434344362512061526124155320651302401112101422226534641001651225040004261013211456150321065123366601352440652413435346203310360046646113335420360216325242631603112644650134413035414250603622363604013440315034602052600434334565065452223104436263426662313151363236232516325454042456321400620525226555340313143636335124614240032141634143520156460651555322004530311320455165333044664446353100551661324200626323034533364213420244606613353501526031623002204303306143664556640333362540053412230103655166363622005522606215522331542016513053665361205100351534456536443563255045515614551452513540165542632303335601356534645036205310106544405314606620332142633025425106056450652205612524611261223114513435522601163606043521221025314524651500620564415533521213113645235313124105563553312632622465536353245236400034005166524410404236021040216531112026430056012042324245361133463060052124153110563501040454564413223431310552055635265223020631316264022250530462221240616103613645455620611351156412064330131206166402325523332623624335530666353224265606215421626036614044460501403654341345163103530034631622002005433123100662035100001136332642455560610320450230064560404165402144203102564015260364222550203543334560662622231500425051442160210012164220516062614566330440142231154663010345630626011302301326043626551360333121566345103005465401125233631526263316136404252100554012344135015531646436042562223410601314035604126033400543633105165460652534263653512114154024440252153111155126234101150025161061241440023210326455441641300126650056101036400303051063064114556644223362045044353400435432160115206315041363221016313616352560460252300561443441552204063066255021312412311016166030022662614532151543251030614542155061544004521500365124545324142064141536001335333200505543014402616516356162065322460062552131333560223511411502154554613256113140234035252142321015433010404103064515441136544566330315466231456666412313416411150442665132104665033604540103253341666341455554544335002212301543025441142111666210606042400643061151555625546355251062553013652521044544625015043540555130205640023206130665105621121024400045404544205542506600462434450442312264052331121015221324162613305361416406031551120335056250430515206235121351434406111166140302240113664013012264026343324250605155400220531343354510062531446512253330262544551603413104306166414333224101004354323114335141033536546654311140306062524660061130331501665434412032252541244661014535220023645646324342660526353311520010051232252034021001016565440410155622352264125620312063144140623135030351423520361326514566651420511510653054055533032115505364436434323350523215000432250532626245065601003155213430646632554126115062516515536110222645053421355245613136341453232004050122360563014441600244120240051131202204041200266624114442556151421222226652324563302150342361013151353364362331110626435004103135401234413521414621055431011651515265203405204640116220066566264542046622403142316351361610303160356520102404322435102061413325464301426410444464140251111641665222213604141436044550363014112132115236113652012132430524306015432350256406242012101620205450202056304515302064130152233302614464245122122300060341306540320336142425656253312106065641542403131356434441333252405400442036615365045650450615550042042022052423124132631265651035110330046164034316002064301333330051324642135602106350503320115506646643415002356643020323515631324340163503252652406255503644143013003123620515600302260621231626636166624223611146046332262323430521421641010033114242633452344404215265166436263451555512460424502500536234321555103130006456634432151354604055222443140100555063124130603311604521635216560234203332610354542016453455236536652612034615000052403332363636055065105312105633402112161225522053124132404310212232302251011060004154056266034102100123160234556650641514043153642104006214031610266500644130500106106254055330463264612314220441461221636241050305466303011665435255000002520245363350353415263425330603025441653561041232100056034313240161212554314265141063243361402312112212360511410306030536220451124012502356332662350062002364011051244165462343450531426453425114614434101344040345434222616633210553035412212113342616123306626142453656555433654460601313262415520223341344632202123041624561524361356452615212233033665642016300511352634164626416453202021150225613324131264413523661404162100356500155316464543101165124346652413405515514304224346134250663225216260044653115352201311603541362015066260455263446023442503464125644034150520406034240122665542662602015055504163211141410602614613202223360146363005026366012215255134162241406624435543556031525002552400635212051661453161006645066020455364115064632466610152660114154042110063233430560616042526314631224140214116316441351142222262131566336232563321002623335430003301534236463252553356610222432450605614403334041441034006462532035103151214541515112464153132112262524000111406120516634562554455303146264641626602052010611355156126510552365425011425454522041505464354102125542204004403435101046442625046212115101115604165161660664561346112150032032026564425503231140415110460152503320410034165234254655201101001254402253351104436012513244265154303262453256566263641202151511505516301305566526556440411630253435046430240033156240013500644215451166630443355323112134116622255452653062323346024646066346314034346243653612660626505520530144631110353206222430246310052145422441532436063502064024205603156631555513354463635401110330315204123442322636010042001145231416630625036264601212051252325224334455261203203210146313224454530230312060156623326561343354254635664034123404046561241215433414553164640350511252461362113124546603200515560206005465512156120456012213334622232233416231316036340155656234436026225365531543403034250050034440353034231525616556022560415204350555260544364211263301026066503620664466051014635131161254350034121536042562225152652034340551551400335344416625332061313036662032106601531212505500522060035362146156344262043124404501231010232044565216015365215152355433322022225225524565235426641116565450203412404101354440615033160316230155312420414325056433003155003315232135115330533021311040510612144204501330251065365361334340441154660111254524065031123430526352214223641465242433503425313020431521201106146301626466022465610524265140643343562642120250145063614433041635463436456242640423422415465046306632416102512126645300424100115606326242002333136636105453353663621664024006256313066433526155533301144402653535321124541341615525164420545102456661514153252224364553165636214534330411642455430525542152033336256662653535124460133661352612415203134163044626366462635160104650602632166104444234021435101404122145232045230540426110205642410205121102462633455645153545522413212656241016524204353011615231132152021010013655006001261623201211651543345641423463630160155651353104535125460316125625321312306312605642404346203225130260541664536505126640114662450203231250551131045543061523565126332021401063521136136630000210231156513603022651611156126165561525560360524613631210065054450220042422041632644064355560000304506624255246005246216156251046546015420130642114346461463564350656400510300655214415310616606246510613523260101634146260202122321310123452015224160302233110555532542336106404026453500511501503001014412466265410111426430023130355566350021313452323634000211365426641154613256252131202623524341060131405204640113042243461662533206125346161256451312100440142043164514054232613410154422542225232561645142613113212034001435251451021046331341640361000045065343440354026421403110134052013651600512342640326112236144536151244161552453315611406032405522352532211144302661215643052314144255550211035306116111055316061045615425560316506406322032253140000566302315461055242442321502223330425656642340006452305624662416112523515652214012424606616316011350255014403635431622266652041523645003405363632105415363360544234300042402401322643331123126444241562326535324152126424436526035622655260201404340346356012012064356443420111424445411266250365040054444215444565635116320613440040316020035605640313462112154143045016406131603336500253502551236420656640013453036442410522422520132400163223501252314324443361031164310000335115520332530445264642246633424226466023221402202560111423642142301045103056014624663324443425242122205644506054452414541322155113363524051466666120604154000552033601116461261504426663656624124432462351205630421562252041310501506456533050001466560224153512455506552253065563346306661234650406155225564265224666563265663623025164550145225020420550636500115504144504313226460356126601511616200560411166235221401653152351524212526432242203066133042263132302264222564513002615005265456240331612346553306031262123120534211014611611561135454644310255514653612421402610513314325230132542204330116205655150045434460123526041543336040561554160656656565220356142114624566602141143520356041260622006656634250663223130366620645131210052465063240354356440603433534351403155646466313352160323043430632112254616323045042541044653214021024412434301440252204601550263652413040505435301433265500135044003240300416365311106521221241662454456210531111155223211243214616153560030450510514034665354350104204334260020646414535450362041366534360636163366644034534660045146556215242165143463521242215310322634501331324141156560566625454362400424565216224662340566542005421152411546240235542523114362516430602155651501604205642110456233444062005651205511200152234520243456452420104003015405536650033146512135063051100063656125165610510653140125166103230663464304164404131250112462113005445256626015126503210006035541543214133220152524621664202320000001123621144435655436524152010051236354033406321324043600645245143054455510616240405154030010224205304240120125062635132253222314416142353366216652640603563650150104206055051125506015632124065513553554646424355641132546536456252564662513311250116512114333403023522465264314530615632252425403212036001004262160415540414553115252443254213340633223622503524465055600151364406152461461246020202263350363301351504610540360352152306261403456662416565561400003624522151362002054543066143034041666466055266223420431002511023565643056124141323000135031545561130001225132226624424563542400153560051353210504136003206653566633334645311142520432353365451122220640142603561551004012526465004320524561035366552543605241425031403664316465106603611665121433400543632645420466521626004432106601534401420431035435644025612635005405565562654261162504026641102105206544103312561036241206236456054446003256230505513535334113214654326340366100525426553554363342401142266364006243521340405630040336150122146400405123442141050513121135416136512364334615552535146364442602234356100552104603114416016346243153666612624106415404603014552262331032065105333045454642331554063001503322060341156122233055056403654343566003011324524313120215554201643054361342155042242054340144212441522254615023241326531534600223664511564632116406355114153042140121423025204150246144212424143334103464246462250440214642520463522304045524516550642013551053454106530355531352163132225420403253661326016203024544300025243632252250245253644365543555042462263334156105520104016655052622465434065555136220252340211315556520111665305265646264121642344462000423243332522266606000134455525053461051555554533315125211651154543051332236661604500653534400261316015134514144614166224156260605563636645342625244201046311260636166463013303425152431444245646013425510203242436604146516034123056213445651120056515021515116554106665065525535041353500164002250640452025314521111065416624552611463146400031231121450653431021641162346256213310664143261454251612661026264602101153626404242131154044553440666200351631523435301011416122404322034113353234603166440153150613055462236363553441304630566106051214511145360102132562033424011046316403164011605516320112562056236463023253450025520304455646204310516546022403142316531153522121250550064514054236034335343540556556260514564566200316165454245525450562255315662616414506451452255162352015115663631343115210351301215406220450554163215651051302651101000515214211464304415361026432600446512206303333261233351566420116435060240452614331125163310502021402610202413444463306614261450455250661152365361654634030162600415665024361562034006651226055354646140001250224356045532206666225136330141611436535401423015631651232545135562244352350453254454651560263322240015063515564520102320611212353012202605013666603422554220655451506132101641146163652305345136233262504024220465422321001502451352044101523330255161205314422253662020353136333116024025410664516633065523061214435203041353443406443245312145466121133004612315505250344062642131024414665031346202051646412202321053234163332253522414616664662162116334425324311665446035406310456636634162226211021553103035405402335335123316336520103014611212136210406152431400366013444145365231216311316230456166340631306253440632613052131110665145413141140113515515446236351232443401603444462014604560206355525121426320164000312353604345420060212425350103204063102263060455226650000504366446202263451660305211242035334535345230004652614410261103624010605401344443616412513346234253205011316133302144653414163566101061203060160432063342022220104412265210530461356662010365044135363505656231620520665042106124101414430131011224012265442051166000654644140566000544512465321312325625514524420306040512152123106525342636635136161001311603545220600353261341015451403155646542611625620031616542045622221231636322306666564531521444155261304525501060330351552324424306502252655223156113213364320034346261363520251115024556434031362240042653512533323163006363121540332126352366015611505403340330655646226555043065061204333040030236312202412041166030366044313332632362144665142041452534064650313005625025361405160352135163032146260223100000444616301312356362111650306250562622412550006506360333045025526324342164606320020103455443536130233544031066250421421345324241455223630453623455243523046421562325256061152213345250221330456530634253415630606520143522105300645650501412435351345433143545406364323504040652436664064304660014010211654563664533650525100061600333350226201105054653441000322145423405615531243533320253044325530005553365533653236553505652053213405025303160300563326010021315025166262650565362403106061023606566145536560550640143064054325665634150223140422413256315402364226312102451116643515633215504623664335561351103225224100302625561244505225310205401445004510252110034155043323640646425022024356040604241433664033261224630514664036646664503531254563201231541055664252263021534603140116466420542000043013546212440345220036143034454644105241200513423036036105634360253003501226231360333444101343251363441301454502603343625223526100405044606511600063322124650440113255125503520415066461406246022326536341662523062204406123225062664246144246455564553401646023621004504042003141641415550511653512114153031603565136201506662146156344225422252646631335204026641104542455254123163632222335256053404225114635523352644103212246422535404326124362341450616436534313032125554203410514404123300620026555536432205026311562014420604132615101463355023162442162206461424153624422416331311450644004333234423434164503100514361600055111223545460104615201236335036610264402255610246205546140156112264544063264536541135032344513233663230320240111145150051302046506325542551053436442105335004560214150363211256626462202652342433136363315520523114144012514046433150651013624554465310443002333634365203266603412354232464523001062636411332540434412165010643026263304660324045102231456006142311623023103212016225441523466166604446610504561304436144104143602160231035213343565524542646434124035022060245644236631422626305143610412000143222544156614356136300152026655100162614543165122414146442513030046331354534145344103243023264043305563222356242356045010653460552116655553222311434310363550613560231545313615426641442140234254021551341066300155465560056356616200030125043126416113205566510213226204223165620004516451665213242250422146506045215213353266663010614624026445411515164652210543351164601552440551660001156335156660005134036351641101444105564153046111340626040634626566104524010442405564024410612145363333423200126501230413516461312154352343525435203341656610022045655105261343326104442115262446423355521000565422226401164543622502303340044513553064055313020516650516364250225353110441660246226402444025220102404322604552634426204312432561645141603230434210520654450562255313066665645340422511406505564231403056023353315513522600012563566240225433240110551325434330544106605132135432302064430606544364210430206565532302221065526050643121441645220112530001150203665440453505531633225360442616261505242221316555332432101020420521206612422002242132041433440231505340534461024445515001265630664510023410132051554632025352644131224535240516122643463606541341611432565540456246121345244263562114133102102261063124600310525506133560042120446303641621100313264455210114650641532146211146313345325124541650351015016315025620604421224626522452213510365516113126666630140355660556014364365341454013441244661534422625412336300562666053166444660630121311664005102110454304133113110320222143501162362212605021531205325436251345646412523421351605322265625265141402423115464361504245146415455405454241135500600566612054220653021303532521620214460642325345302612664604361405411243165221526435355136534353136536146220255462106341216425356424416330525416402065343332240534200544235002252534405432135014035411206124244566265445400604116251342154145524032504360423525332643446633501130400012112112553504443151441001264600213613201060031113063646025213351266465410411526540643604563641152120451200100564125615261332536041055003446164554046031404032322165606604536666555663546503304423216150265465613230630610633230121532250103353341346003261314403210505313110134600646242151135303344636263234533656601645561531111551243510206146023442504045012310261311321230632112251033125610566261641431521444156355233526140305602336062564225500460404542635230561056066032364243131564551010301341335036560654450656004205101000252610155531344111256002132553350222022200536101466116561535301146034515611562526633356203223313021336235501331342145360510351061622212420054021402343123101304434054001015012361533442562322201144513141032053042060612516066424622616503530456401302550613325445433145141161110104022526634520222105255443443426134434145045661513633332362536145623053263442532363355165434001103154530054544365264330036610105330420214360500163634031216230205245514452650323120636421355412160253655531210560334505654315422036663505421426563354114621050200460320150553462045610163254323260324156666405161410656354042625044540253036325445040150004441105550341120011624025551155321024660566144353246444536224141002405361154236066212341040126054342263040056312026512604442535265130330620334234612505234356023653043421425134562352454204545136313113652124610504523216562544123060120624035140113305231503204202305065321132056352314605143136136014264031602650023260464336021531344646255201406052462240630516351114665450632263135203165500405462416006666343206321040143606662435232006301431301001213636214514405325211062216641265500035435155620341031553635265134261264006024461326413355653013663564245631166544206302121526401246064060563454215344466601425246425053256346023622423401416262452640151231440300213346220330226234101154133254643346412564410232044560340014352461632304536241206235064514522526130452544103212243533155135550046040453536656544013454540032163065652661046661442402650652564203042101066600635023122104636466452212130220304565524463332232621435140223213056553213104612441131511356435064004124463226046024112625614125533052664045600366236051154030642251355563050246432045516552550524126016344244136114100150000236131120106204655025265123565213632405641413522522203006323615245351105435510512051154310356221560163423040656624204041300045030040116134146251366406305025044414215513663622110432566615642352306463106564352252453655105520046034660034062446522542651315612504124631364600323554120312044225263605340415314631554523560342411311100461145440456524305334366464444361666343105245036563430424066564152025110254541014264210504010140261513610414010211366001100412436264204501141605622132441525661530466346663666605423141160452341356413444460614103430500463165001506303530265510346126233513636351421235656463464654636000105145000502332655031425430520532224523500200665026656335354651025100010066215366312342245365201503060264224212365110264331134536510123602562220345644222065466300216111151546324241531020343521052163243525200662445356455645543446633031510431054640442335031320532311510314515426432210600656066631623055123260603323502624616616655060624363102554141041551340202316004455014415506536426030310423402542253361665065402242112103446454663423520052463051343066556201103453301540020002516106101426410440341505204521601536551451021040425410446645605444655162352015010603303642253540422600012565426352305401345454052155610614513062216233313101561323363211022305624016043532105545010566106052406100623543466136243226023136341056312464111434453156030601010605605406263256324522234163623615534413023601530044522531662141000253101115652413252206201514424012410661323011234632120035324506011415235216524523225204045144533142615612425543560642613046051130156604354621221654002131652520562410252626032263611542556164432354616411144253325606232064541035053420655020524310514035154160605456605066055004050021422534534151125610625442414523005055454560126050550306046636401165052640060333154342454446310523465045610626243021463145626404154656646306450326206262612341504502036026526542210362426105434530366134555424662542503603022306450255342410246056231600112201460205534020220634414250013033631120462016243313642441645642306430225220366334121130240315111632414666343525434613265511343316612022540601614313513440345425020043464565230415155244023016150426112646021014403026400436346365341061232060253051366036602662562144464211355323512451205436310016061634533006522304042611364522113666231014523601505546416350111204343314635142601334141534642204420541464616304314405035513362664031220535524555221560040560161211666512454454244032123234533063536445404254246422104032301665341615323406043516611164451442655000320103640560055025461361342364666051440135116142211526051556001216016423434342414400232446414025106034240122151523554633134164053214021020032562305511566363151552324423261243623356624022561056066030321630656451306221616411144342012406416455646563315151103254656014626114656624064162630141324202263550435436535513633415351250062012004105121433160255210630160063654206161064405560105266303003011506034323311656452260555356651446111243653234503045330445046644422656652205351302022636155436656545615604525421346325336416133152244566312451253525420460151013601215401340324612235404005123302116630152532036246605324065523366555053052465433652254615253002024304366201014353143201005022345334510241036334550454136051330134112225524266043253536345561655513423624612060330551611516244036353155164325304104326510461043043146524654243003525602265452206141011120043241012050256151604341662516233034155243623236005013332401132406604644144233630610404550004421543361004035523424205024131062102660015054446212663031215453122600655061326464654150106240153060552423530364211605153516060646561004240440102546210333444450405501532360543016441162663626634526526256432320406045655201106140364141261165221146526606133343520251065666126653532504512055343301524012455054464566400164223545513042515043313150616541103456301300524104652052560610314442415141662263036525465241056626623163405456565046633354540043003446062640315660153531240151263333155432563003401354131452234512465624416622054566605325461026546030564421146223152035623514533241041303663043632611230450542622655205314162436251206110326455441116416652266554266233322022223610000450441243430105513535333431152103430650225241450616434332401105236424313152661046662333131015201240641606344212153106322241456426516026605334511531065630464211146432263401312154500063614625523366235562034341631442450253605351250132365136341521614510265151306435245266446305162223332065256464511062460400124535420214521245441454235016052061644223644400120506351213604334450254124603663235000506514514205040316510466601306053123355041431454113235221052104641300200155164450220551110026031552262002412553615210550601651320401014424211123420242255064335152405400463300355662025015350306150564331126511554604515436132635043031426300212355253416252304433124146255640633540342041362113166313655510620406535246446211212232102031221204153654105022416466135413650520523046032531131304020333336105205331112226021520064450465025423054643205445643445613323612435206365512501344206343244651060622454461556426226316352316104661161545256323263015643350054161335351616653352352601044003031606010322366140146204064462514334316234306612300240030020351203116126054332233025110140234430226113025012510100561512444245322534510446232224314564023041156546044341333236430650522314423631043665223001345465112062304041526355546133354220335414454311061334342445223541320312224614502265132313463446231630652342126326465556512235333105254232564153440662263335111515036144403056135643402166222211342610012026462645661426230663415612364152541101330520340405120020435261241553164130012622213604146020150555522552456565343440354402522046411321465451301215406552231561653431303251325434335645510103144240265061323363214556465633310632224151455611060360350326152635340024452012251030233325010660146245565543611425152136622253336226436250631261253006255606053144330535660430534301040555053266361234323554051142356501664125054465061520201053536433311665052466401521066415661631043461303640055055112503033610320103163610041604365026332421213206404024403600401422114304124025515315123612102506514513412154256253364022063220132016451424355563245502040136612446441403302545443130246355501655043054626315661320065060131263033630106252316003556625603540302564556042523631001625466002501344332325661351632433155251164626150466256320612162320502410432361034654423124210501625616201126512201253653401034010105644101260016044331665230452043433342164104226144533206616643044035442666030525515046263100313436222532300042663304152243262564035246202656340644042631002240043660602521241243163442310622024552142006263156131054423413043255424454252103431064620211141564541222266306622055414344366263462423442241100253325260341144331040001214051341611656423001065126203543316424500030006613634552513030400144666162525302204623615612605464506251014034610453023601325503650504532313523461233150422225132522623016565230350523134433403622066541355415504612604536235240235202433336106236153556012523035414334412656425654255215522105606120635532612633556404222316040365606310232516422520651302406500561010143604455004163211142354266411402642140301550263653263403661622045055413213364321255542034054410660501341335036525642030102230562415151103254564265160036035032604324433652002111340663202111655026663022000213464406566224025024603611646354446665541203116161315600135104401052362430023360023330624410524331415233001660442416242136211025035536540310601064332436341340234102360420520065201566602412126461610525155541201555201421035211263406050522234622302544613661232300600036251346341431156134240223054131133566365206010501016015403105113024345456160445616214311535624500412064162412610456654606302432100146150144445511124050135666641155663505624402221421300535005500124336505245040432400243636561023110505360532443403010004626141122515632151460363152621136432464345226434652205501205301541125136416664214331363661646322505255445056650406441564045446336203564234564032521214435262015161403456331561656213360663346530133306425361412510434250310566300201661540305322452445321244362516213261101644125654464003143116465660463555110154142364526445365105022125233264246515553221065140222320302622130164233531516450356052453525656565406236223156601136611000435452005263464303050465545104252001140561300241222453326130201231361321036044404432334433151330615464222010525052521326456362336414412264351061055010631554114403334140130042104653511620046125156633026334131030056265040222305521264015064042233131305514205443026336424442512534140462601023266512161466020421361434111646146642111210142236400303053630141121141060261416565450201101340520241304050500525426551632156510003434626110514404121321354323656065445042101066600160435321465601462626605334511526353400200211134045004216124115263135452631246311244356215426021323123645261160532523354406245530664053552554314043034500220420261036540345064534214661641235102231316240045556415551060143155523060126653402103245436525156555106115350544532042554253431360346131052220603011255561311513665044213521133416104655021515231514063534241525602555441042544261615642632112212062104052264043064322152221315026041362632241536026104666346052325032534116104213245613301163204055514605366331363446415151113051613640346350321664556156653602066165350566032005030004410113315151160031104501116220314136116545332433252330003350545004220534404525532521045436151204210140453014603423334264165025560116636131243116400646320254155055213605143660460421521000111550614010123201554036014231636606054164216461323134122161256363440556164355100561335661251450462124604456404110032412064642010220464416315326603565124330516161440223220340020026530435313444636541231103311036213362640123131153621660525151133360161543461403445101624064524343163551006543100446611110025224162153362236143603054453201650352425222102533532031540454132632215605506020456503206323413462116110032135442021206304053216301242111344461142646633102516411544643346242403263151116645151000024102452221113046416233245363645123561204403046641532653435653052125034664550402545235642265346410106306411432115236116132022233341240410113651600514353014332355436334251302651103635202511330062002602064430606560042051063502312205545010561146566240153106563024452012256632021116411526313562240562664631444100320653150312253443224404106650453466623623040461221153422623656244222426530054613040652345251222544562612345500044100321131635215261200440653563435244214660200240264260152566212544501110345164206224120110161006005423034300312304163450256505402346562422016516265332350630122445353121262154046024431623650050424520043034656621634245521505614245600014356006426460506665053124131061203566154361501325630033661104602601600405101303364124454340635360002101641011563254104021311302313414252614224421325250154505303252264426036602261510330604636430262533604235200563161054624025565135111643605210423254130413124051524165153630516454163003142420612063414125522614546012623030055526335251450435135624451611604110215620332522651406000006404205621113564506414144456400343533560460050555400242432522262601030520044052122266512616511140025033521220332140436552345623155261536263031105114625214654622540564444351424036246055534514144014452610613000105404525332314662610314160016142031412235606110255516122552452152464463404105632550256053045160621601130641625401133532332236224541244302035341233463155362025455652610251012223310632354146034534345643630661104221464305653360112104351232555624664121565222326502121266503244100620132123545100221125646112035320426445624004060006443214346501651225045566442233365201213260146363003544406150234264032665500135044011422663100051521415024556435555364322654436421001000252611046364664610605240664162630144642111464103023332555026663024526312463463144410036332264421153061603233130656245454055262215324015365416464254242156430044651255131425340460433356321624355162466515055335636134253361521242065614362035361601353332402221163033420041543102144503532400236555211454442311653540401035021663511126262252203130346010324131034002143445604356562131123455436341331362130162030130624314135131120623416154213564115022045152325212630253142261134022321532424103656530252220524046126344110546612530222025323306300263051065200665106143306654413314460462111054630060013041213401324416251252251321424053214262115233014662012463615111325605035216461505326411015542465142066501120114656516034262603305546206463220412313262136221005031565253025311631526653003560226164661344634164416551522434165464215534542120232163403333655154242104403263135463420266031655263232154133136600323115464454161314132111465013036501605056102540062540032453051361035154241255641053155153552220221411502602121442466223132431340302444106435015363221325116540300035454334462512535145055251666406136555440533512530410445240342516141630340564024246020361066323231553560366044161320364106423603232434612426423042246004556021505636105051616366026311362614423442101126053505446164452341426314625350623260155061331544613113011616605124660446011545312012231650243213221030541552020000426101362045044354305243060502636601233160316231122361445400324030064006243522114643044403136224005026311564302065655015553134452212130221006235434132420226332263401310106601462200021346411244356213206531503115306160354525224533460320314024245305534626366335030150401623045204634002644312334642642016065606605031143452446543333146632661532050311034250041501454660516422355616342120315552245265042331466256605165542260500153146232052425026515321013661536166322032110005336530366646543516626550431430455336010143122030146663645456525334252664366501463131504031625535245232324453331454321014551433634640564650104222353160564634355163302666300623042522226251221333423251243425012535613615556410563335612625410566522621634401561166101653560532362560335556043200554265433442411653612464221236430036164666362352415605335622630660063231635532323265644250612324522253424344245302064155066105031561554221431200126321543152155216135640132166446515113662323133646142654462043322635242304466405416036623654434235123361032321111360562632153106506036643315460264224140351431523110643306313363234156603505552005364512122341432125533206464410365005030263135523361622145003024511305002424420046516106516353531413164536425515232002240022211013626364553625535601204340012635441000520025505010053236001342420225221551252531645333214002502152133066610212642043655556033506256110561062522465332351335524125152553660413644146300311316030310556552624216250421060456553123163002610541235333453330360500206326064132114561503340043543215432350252152551341015531242036151244164163653111134040563015361026430426535125201442060432302221061112560021030456552466136243225504354365215450006345565543614065662240542602132312253443222331306562346032031432156201504342155006540640465563456542166530403602313660461566564554533122533631060552161442224332063136620013652045260601415111464551623112316344031352333005561131346130512554340421416530434614341364054160111301131323305155041612105222155342423004501342624340026526634453024506512066635631432123602400061555021645531644545216515550111322243305533000531135121332323634625033545623033033500262142665160655006415321413600450600414152102133066661260415401013245443611256332322035353031361361345236234133563506154615136352046330134526612640410531542056512412640401623662261256236122303464221444364514101560525341510135103032206224565231345466542251651161665506363363561235333466202634135033503045120101530340262534331351233310212464226065635643251463220031614242252100520660166511334305061522240035412425134640315442154552403132633404641320146623244024362622236546043156004112116423650603263265335353500340353423305200035665526661634313011066504100453553323260606032100355540563123661021231531446126613161021316565151040455034256161120200002266046433401042141515162311636012420035320400550206032262612144311664242411332246620254512651454312062101044022336502016553453611502453112500614234060651325156565100164414410560162065656626325533334005563423401326325665655121065123361601152063640624201262241406624143250564155245331506521221240403361501260044651233323163001326151014552605064332553350224633322326602313634135513633416146255233142515213625024603611236452611440410665045454055260242453055434215500621624640061500061554032426152312121266615046100640023640661034335404634122525610660521311422314102544562143004005614043102466133253165404205655303435111145253051014141062001436315250540545462556066543125303350446133665334255120633254335640245122105425513260546634041410304626261446140534452202203033316212243231306115405243034163543220556514015331016650563310051261160603454312104552602600365415624002131313351153132132355400440433116600141326022455344252406035201451446501333004125151326552224664542412152206106634316065400330342315334323262503603144520056532414160333410231360121132512224163034434413464146161215565204231425416244531432115546632463422115123440435304245532346625056006221463450604150660623406035635200114105605551602464134602064624440251620135554534663225032066640214636523426124264142301525052654602255242125204612413433264066512360565031206364146216032250260562002322615254365633011214153164006010605262112540444210560151555410065206414305634235223232213641634541121412231653520422134655525503534223021660311061606444605156552020100606465421050040311113166456113363426435650611254303423343052431511004332452446623023230564100514214001166532100106104113114345261623401413241065613566224550653254022510621466012420555516234552035264660135244015041363221016202054443554355633003155006114060324166245445622146400402063033332636312154063355023161214416452202220053621435140220563124641535125006266235562036222533362164635444660532523354534666236221532401534626366335406404655150006155412020053331002132055514020624146224603141650254123026015314365252521552634103244443060236130415204211240211632303400541215235154401042112530636353402124633625340422311526241524642132516454556145535366366054332531632236455200031145022103002055632252321032116660061214006241430655525435333314312335646113436535432543620000603441364124125115446360301234305526011242151203143320342644265324615211310445100600156612110215211525032245454642016405326351641504225564340142250126660312525151113144156631350556011064142612554456202363332120462064355033645231341032462426016121356660050401500612535056515161053500116460223644446505641561425361614036123502442646042541451263235551416621440505560451443614106321601426154366322114610642544511566066002511151400110250340665365400502432354435446655423405012002026202444226131131362316046566312360104423623265032256331644164022523231334411036212613521466263546336206040635504663655544245024125240302562402130035315443322040125235052431643022416640640464203130455405645300543131226554405044132660000105524160656315202521056116054340262622411303111664100355356064131264401463441014640200654202055451405101002523130042560433133216042353252122545056656364204056116252363421043642020255214554330435054456365350636524134353101631361650202056300315250025331523213505522352532105311111512344214161233351563321263523244216220620112530001014661165321305655311434453150120041051434163144226436250636655412031440624553023040461223654164642503015040163456542160324261523100213205532456423153314246002540003620335525643433464542261010134064641604520141365255155422231414460510141535251010000246655435563433462454522066256061464530545265553640205215350435005434315443544444322361663562112665254544004333615220241413541033541222144612415452010403235006120040562133410046225546131511440055266625403166513025436125022355216253411223663611021532165646352401255552653350010203103241403500544042601540126361110211010305322561043404225520402261116210110504424326005134232144454365001405063106033335664420121524611254322416561162320163325531052625212534512340566602256655525424362343132003254561640443051053153023602140423251160114046345342555445364132502626542552360226663053043405304236435063306105324530111165356245550111155026406611043060104401504644256031230461232462014641450541350650056365265212225264643416023463322532444351641326432161563024021205221246066451062513330305066246245242524020140523111250231133565311600251055360304266402413244501626162666450400405111506323213231543605513362112462120444532433520041112352033212055552606315626632344254646402244604614434435101323241443030156616131126521451145263242464640061061251406053404215530102124463366204225630121111146505023404555015040212536536604340301334046203310363525604602451530206452400635211153305330221114430255223211240505131211642011643566015611504614241536115020366561535301142131046124603060101021433160254502536053126125300616161315606640535525115342262354242156436230452046653040360212121266615140206241331424600240506164020300441616314210150365244026105142313104622441601053004265222144641350216126646401301016555256123654414010333356015112231544200333064651115055602036216566551556605015165631554612065123332231034120113440063030315310252136063015021051602630656366345534541250635604152432662203512300351562354433556355500120426234021136306052625122024301036033351113150030336000611460525566552252044501003552216431130231145163611542663053155546106356613064432446325313624665162616436264015030005325022410325364444641404562441254343141336056320051213066314200051152165555302241122216651331246005653535122666342625463604523131215203426663065620063203104500102106421561401562416350664460014623045406524230340214446353015350515310140523662035610525210252654415050651222304614334631143555136262332254534242040126535455606233503053456252653536143300600016201164000411560146210051416621346460504141344250064224154604146614523425235314113503641641351240156505160636062525233063143006533143102263615322314165630462525215451026116156343446156361515641002206656523501312636230126511336055260140102466411023631260056540114156444316010434163012201415263525101326603453454512221254424564340065644362361463104012266165112222512121336532546022015004664611352300561441301522333205166145321311040516612156430321461615335416136510602404526540334033024422416334404535055603451561141131511356056054062521063016051250132362556060531013510440154314043036562442224004465125534002644313136604615504610064046224603145400036203030044161625302413363530631151314211101360333621242102436266501300011146040565405225022510025260152304164641142162515463304225604610102550222604452216306016150516326203260612200441521631323025041231231122305426652136665504034116342613645344353520211662304132341226602246001200026660540262461036230500155603404443542625031463013440304166426234014141532234103511151652535143515033406532612010025050213204101255540024626233666365043512355341352122241322534330564164235104566104304454212352036261416342002540044242043622320231304205604560221136225406311254546111541446156156406201640600443102623403300415116663521560540316143162515462352332253504546562302265065535565441653056062201636410403032635513501403231565552223543205026434614352036320202164224501665530204535552615643604355564215040425364154100066304260543464603142151234045355004020520262341131625245313452555400550626231454141013030313404465241624134252451055226400132606134000133545506530050253030046165200635636602550224254520553004464512623445654505114453224142305022666626513625630311342365023414233663546661062551540254602323456464023514362661420344061625336133111126060326041543434266601466051050230035101245315026241405155110446245031366660436466054242633313354203602344155220402614464241610066450061214420452314144255600304505236433461514331125166556462265131145064431633225365625266333643506400463256324520636542061513634152144330535660523624300450022042026530054611314253404233464264266564554530236406610165025412335525643433142101503353063115100346144055535465206626224220221524354616261324143101446465032324305524555264224200354563326240660361404652460110140225150625411062501306242542130356542352120624450556466005502566151256562302462453601412420301342412555001103120614505550616606335215323404346142505105445145631021064466252541223102123440561240216106502423125222334546010545125233225104041216613604205551525464223361044425164330240341204006466030333052026046440130343234162411113402034124205422053314446352355536600046602105655630050153651140343603354664342622024544163154045505153504022035111031266304113351444015533045351463001534052425053542466061110314330024360112351361550136156322012341331543250531436604003222321636503225032641326462453335064450020360235066315006461252355300340620636231256354603221323443640463464025124606622142012343423035564225546250400155306146264423500130150532021310605306106133505604061525113036455362042440506652364640604234630226311116635100533422001331352523052661155223231620302035342543404433232235510443621614332454022336011361023056301414025225652643520016214143603012424261615350102433440230646154243033321230165132400355221650054534224504104210406345645141263062341600636505162306102640552242546416325242630630662550512212230066020455365013302510555021103510514034665525351463331050202155043065060043332344044261626156203223311244632260223416362361064405566145102651043053430123360023332610365403304065234560433356320160656066312253363134335404630260153143346454226165244026103142111013553546520664043036634160500153431304163105545134315100463511426110043134400203656320446661444544610052434101620123316501133365441050525562235514642516412066666420100111143326330201465624260136215003431463420506263322021063255113601322113665644256244425162515142131106115635003331030443523160500451566012132143635141312466602031666105256666100001552611233236534521406515534056334215135023621353166434202246215311235333113343211550403452061553646233052655201422030203530144554432142034431616640261262550310361415456052531552540020011304600001306436240362601624102365466101465130401056565523312251332110143262341315656264316233121521310554521065112560355421345464444014034012051544130142326045435234241035126440526261556004631460115252115103056642210123440651356465506133351552335615442662652260250236365123544542345204462322632013310063105066133460113332154302614341660445262164426351020020604014310015035236535465143565536215301505242551151434024310065153633213455063041636605351114466004542041451340304650456313026035514130354521464024165614442261464523125636522460436261241626064122135432260430433065010250121455014146624264001306665264503101224143252361340254426243301643021654210365452003146366311160311264421312412310603413065411506463265365361333061161110535435010464442602234026102024120433304023434164505052422213302133623546024112626155344130010526630351306435240405550532062441052445064534212512225445162435516205031143450605521614412252561065252521550101340646514231310460333621246262242202416050015352053624331344404663360360612333565354146140322636362226205264000325404312022006663500421523313151405031322065501612624243545460051342555115154235252220534560353614345136155520115036036263114621614536425044204451412010256432524622222335251630146540545453332404062620614641463243445250126366101444260550123165002541334102460201344554221050626042234320364264134014405424523353105306335133263350350646422030615161665313003404026616613131254063654144134515312612130263110030351341531560066340016501042151655253241555636463466010523315443305024411065143534030402243126443452410621345363333105643122245610331663121000254664213130225554206025460043616455051145555352621065514350536002010233522624026313213560213102353205641144422561433623325064521010651503312531401064634064264653513016325203455524661332506665601062666005421030046524061441663361205122660223363521025200106155601142055254425445616534426224456304043640044423420066215214203636450440255116126640615160602143252525320300452012444253240515134246266025104655662115301462006432226504421416550103511632501622550422565446454023452522563460223164545556241544200356644350232642134363424104301250133300112262160252212401531213115266501344130101616603040320336144666101526434044115455316061042043342600435610055213444463300302363122310051436116555332435013313421561412553323601530040030115060526644630566361234323314152330466164123562612345504665150553244654333342224332066605213114263410324441604520146224416010210243626621524354614313041631134440466313261231615051203650442624335510022004062123536332431621660524025022344236113444441423152655630300212022605162030232334552635112253250412301662122336255605003033251542043656224413520451260535033543351023316125436235613244535135514220340361410135660330445142520264622610531213220503400460611634264211620403540015662240336131616241523143256523654412651616660213655523615605024205161524214326101522062025660250526551433430541445504455644531616425146633115646523142222161401603462234643123513254315402003330260640543254322432505400016053062333541043663301100556415654363315346252455421055626636121423645022010535330502100525530124251602230102251364310311224102012333104542464512346115231311510420443500522311640064211204054020656440500406631103432613332462661264466403100333051140461204242603366554356232344433602352055464642056356615142636636402150226016652306461001566241524630232551111421461533333163020334360134035425626165342632054456002563635342163430234460642066012253312026212355341242064622326302143010453344365160502146331054505216012534101131662411065513260104002605004101303056262350462610042566134466053032031221261301225506222310260642155454062044312001000213235414250600226626145242565625360114154046601112545561542556020646414531046031144661426145002412041166000551112210102042045360510350526640456452253166234323311651622233320355405114201660442411022313162004410032135636134251466326615313662001322314102544430602361136525515553004265225013000111626132414305545134313603606123505120365000341006414526553112205035035602525123321546000142214602651134515035602334603003120330222153514220334650230340331130664452335613151100066231533256440220121601316144422143046322456240324626352352611452326011444055244030512522114124305012545043136510233611240522254516121226356145552036166562626422530554400055231435241153654331610201446220241636023524122403612006236540225050266451222363555306503646006343203431224451525335053200235343113521643145004036612616455554313245406562110545116322220524004203261532632524216335404160234125351615356522436636364365610306010463326266633403643540356053103062145560665222104225646243534454602301400241153366250322444036050645220651544625235524654134265506555404046555666206425222165055526506546466022645531046625433621364110304642100243634030056343463460243121322605152411304020443513343614312040414536456240354203441602110164424044364665042120206554534316213420140460136303056352043632241245014324540010003254060051530435502446442200410640060302656421153664554240326512043506454350040641320230602103162331450040634435135205140323000303135326015410103466034050231561234006645416013510326421114013555352462126320306654125100362236360432151543253121060656211006323324065031123165064063545036204116016346244552506611603036604423545460105212066124106162221200366236051410002531645226055565256464513565016641624213621140045556411316352152336152124232050311036520452606456214300430415204214222314144214464135046040565401014464650510046351133565354144426243355452655311223051624556024205612011500560661641642604010263564346163416615261115250101233166314022605304441033103011101243046602634343164050603004633630250400621323566323324341646163626216632145642600640340303556612416210056166264220534344115611556201206324120201431543125136444520654025604652566346415353200133032035156643233201311444623622501111043650360464044314005204554003046612303515306445235230633105410120253264403500144460265255436116065213144532561510213443465160255113235045521441420450623500412433006256410150110120351621063054461354653061325031536351202644224504602055231342302626004550330660235325004430630045362650066202316651560611344056004666515144236013413354414346461463666554100564224154155254514605410163005004152161135004445424654566200600341602034644222262436511605306315430121336255566425403146352046646255351452056615535660444654362214624022415004345261503510146366334536420366314435606104155241623033405140632346314606154133654542610434205533030263605642356132540463261205352504336300536016206023040642404336025364164033535361331563323136665534343610224511363621662603466445065536053444522114216062501360120604634656243064160122142013660134403150103061454241542403134305606160343052635222032253143665343606315366661252365361653133326323461520123622002242134200540214115403064201115652413566514461106246040025054465060250355365555106014361200440650656143620425004150101415111460056140431124021163260510141532161266464522502251032324305524261100431614032263610022004062050350356602420561232626234356113566612431531242354452303203353504202210506043255306301101214053651656263325641120461352562211161051006103360164062132401265423634004522446122605253152466442413364443154440230060003446565160243026601024333634215035451422021631500345050643521055403105642666100661150661531106313336650523524162610643242062460135541121336032060632305356022611001412364614121663133010060023222225130140411541406561220642466006540132454500431204051052464312130002016255424316311561515220513014204301541026410415236503061554020240533360223600542032315414315136154621041331036134656655543463434231544321562446510513435514562333521162110035614202360262012354560610366144154241011350335413342041106100630531412064612504314130312436655422425321624040001251200621630660342235533613152404560363000113350000123255614040356036325201214012162465120526061313522401232135630643010235264613522654632352460030502610066455216403100043162610124246005453645526154352222622416523250331320441023024512466523613531253214530601010031355536264633123012243631630645541462043032000511516153222441256204421023420015430626133051112540640354216560025344445050142411014163123134602052601550615440135643444142526314632142236414000056630236163366646241064154463403016262144665143350366102204143344002343123102513555630325220620111243653231245354202152020105340310601061555230601356343524435361601354546605164455162311202466133253034005412525101000001301016550252601523455526422434400203653622262052212353633202525123320115005606611356661262455443500025440336500002065065344431005306544510136131234111263230242401130660322364115254004353624324445111052331244066023101146001550046065356344160236206304563265354304433154556041410131363322533063013605122100240165231240562306443001543313515641646051203632210633434031550114660211252410030156331521546405004464014541610152150001022352442206261022633664355610442415326232220010646004004053301634243162615436310511304320302660566521040235540124525212445452050543441400062253106522153646203616665561055132341166561006531035532032533352322333620045336543111646410154641664640330562000436634521626454250002030535415254640045446542666241011145142110036256006044123603553601550060601152563216264503061126042300414025642465366016253332665215201251461053105035334645601411430063044554042124013436311145222441335105300662600160264433312522525426634416642233002651164000042262422632313022412046222662242530305021320134210213153562506460624054334354310400230251250631233055262252633514241152034011422503262440165435606055024300113404013543453435652023165101402232226504433233405215520553541161201460221121100565235461321334145150624102043433456504521500363332524054122414021465242433503154610552403453466004603014556004156650204145253464402255612315053405130443405450246432045144240124450304533014521245445364333116433243634126653402102146602002333240222122355616343163440313316540420515235154402466554355525612365404164641142003545633632044666164000325404316216605154600014261641642604315312423002544033646452503422015425244616364543011425104035244003500024236222556015141235614434504346500656003406521336260100220335363455656531561360133500536400055640050533465054365023036050540323242661406562065535252104204322641625542041356625362132323020156603426446021614202142516006302122210400344635512040032022252053214644261465544000243131551203656434664445531422566210641265565104426624453252313124640215224656400131425354614124020305361264332311050144114216014333244623051343563205363514532341201000365355261353222206264635443335600623535606360160261225531425101104450154215203462662221455510140050324460412330531156112014254105343464161625512046111000620254004433203304141655145241235162521336153314210025060426505120423224556324230635645325201022422126650461524104451553040032162016361525413265610604355105346350402540431163553111162250136353612463012300514216335215053632566526315533631220500426520003334613411643111223442420350160552463552603256303220055160064416606342623236563303252546206330145154423133355644453456326066061214204555515204224526654423120033266452612663345060064153036421011544364445620051455055251462605550654522231512454532400442036611163164413342531302042442321500451465562226233103224361562030646503130024620554634461024440010150123551655255010661323014450466444145423501665052466403402341023324543652540264260151630334200212031555252333005566553034351104211253063433462454140103333216251546326240660364445446100431202200624025022342146026511401026356454452303205000020650201542524462142012163406064110052034132132203623211246304024444506664644330613211203051225526634543514315132416531130303201550151414333223111440633531225461503305503660624464063545032266530143260145431621216244313463434013221301333316401453250410245123412041602664001245656116511466323020060614364544045622304236222146524414016362551102432322006046105664205166235412245363155503331140342636051152250635150616341336013156654503603641052114536616535003635362123050426110461611526200160344630444455243440102120335006650616200120130443645331434363432465131664264105354552514121314042522266552155364143012336146642056515066232541115630110033344036611640053012403645026040343611240223216064200221505653211445623546242155333635640533206533156200500251001161240514662520366405122132315056215151205611211365252626034445401611266655644644361131105234554165660665212243303621123245342406001234235344565456606543556426203230351400444654462226532004266366364646515425616254322115446320662563446423432626610152460616124306210615036113411220540565242640250324662150026043415061232246344250404401054626411622245534211603465113505430046504436263421420641415536504565051142222264315212011222333042515242165140651053330400665122605625025361401561122551500126561533442565241260163123463212022656652200520616442152106641560420520061565551061256621254441543102142452650423113134613011145253056363534021452206625656015112233042256046140465246052434101626635004215423611344434515035603461634166335350420265344431006163645430340606411025665602540210310306562013052600661616452635600062055361015654312665024600522123555062140564002613520420400666013623311263533115064624511646204655451634343162035356313053550016014364352352455325113044213332016064411114215505163464344346423211226224603231523060011336624104524203345135102652465240404141010215061654336662663300021011403335603114352450222015630343165502123444536415512346423611013014242445600416621064120206600566131151036633252064000334550365522603165322350136261405103641506660620003304653462112021513251265153365322526435253300005132653034225506031040642220345162164030025162624663510464006206565615350643023231044243340451124665522445526565135654003641013526114342416400321201426065062002342052230545656424113550536042432350503232441353101463151364660603232546601150101404143511643452654223102326553551040423133451526331612552550050115163161606653053605164422626622614213530355435032336401466652356661453126636530345303222562132423242312266230556333305666515364132433243230355541160004606503062426341611042436202340502015555356610152643553432605563325030062526511250414552426414333666231315136001335334506155500213156633606146301626566423400346352124245454642330553546461140516035264544063266306645100232220114444244136110353245060535130202223644400126616310434520156660215350544535011103451450353240031466256605125543404101414106224633625340614645305154420033310102550221101402251012331650123313151404414231526233460300315261115252105060432530654451011425104030520341321021031030605135010625123602431515540011252552426640351000546524440403120404404651063606315002165154425265533636200204605306521305436325435316513052630206263606231412155511624125566205656424531014653142136500441031354254661233211440110150360332611521000610431245531500034031554533606423365610220424346250120264034516615660511565453241243024434544512325151341100102236263011326553152250123334262611565600636240256502140610036160615146524253015052406025300224026636300521615155522666631411246664533040065254612032263340256661065120251526400140325261220432351553042441065256204054514426101112565521346255464455605244140132364656204366223515233522025066600263415006150654141423536132001310402631156652010502121031552634354461362520442463332635506554151335524436055520254423061514143506142323641333105336322035061124252613515353362561644305534320514555155603554342641546660630143662504615532124643232323450516043451141216666352450320253605634524131045525534315564063503010112354101633352450013461024412540525353420201344115550242250020333400513321016112306141322242252311314661340453661605441024103515120253632362325320050554342042022052325633210646602246506452305622153103226155406300140001250221351630321453654113523410132055131410320410015000011415235216361554366050635121361303640054121264616204255425364206224122365552114516554226021416530430014363152042231152645265553640646511150260445221650625411061333654410503132206555630300211203302221010123316655306301101361312341524400350032203623215620130526512360243141555504251221412562022000103121206255652225200453101122261552225666552202230303050314133100445022250004346055625636036013634600613332365522364124033226541216665005602264431134042345321305214445413533620322026553661616405014640024503554005142266424666250326634050500032636210042124615605263433165252531612600333332454060123251622235164461013626255436463264566301022243620555142000120643504313120310236163151215321611620030030312110264336546535643316236213015452246142231363060556136441336140311564425245420034535540210642210365632313623345214143065320642321211251016102145043200230246515051352600462655116660436241442413314616212144461104541243511011413562366451256153162166045256246033036320631515313505112360260223122012263400612566305264334311006153130141031212345614303143226404320310521435244534115455060526462023430642623101204541052142242031244162423031612535536505401433221105202663450416636441651222002340032145063055351323630262105402622614523430445553160646421466263243143252424635505261522345256155631321526215040343305254301005115140336330023266013231245513114235122616325454040144026165242312413202623335436105242651466241611234501331325033220603435604553246260223100323445132155463202553042060612361311201652452322556545615606043344502505511250310525155544313603461011016100654442311655001531462461434136450540545462415246421020521535055602036213060161505250130624250525562235016126242202260516253514220333140226053121405365111263230240242362225124630402400661616455155400112122141256232320023121061552063555432530506224465615445321401154221020135360215436361141410250340625612040065005266503301506144560302600400614346155511055640435453231163654052005645150163002220650641226345223103616503635103361412345150522511065102534041400403143531444363453301550012632023044304334255060365601544510444400362355144305432226320563554155562115220614251305600024235453330262120141625161450405325102163656230606352532441421606321532163344600002531340532551302324506116603143066402315610345006344022456164451305236003301200513005206635524352030222634562403501400613404206606632100204154214304425012250603251111355245462266515050213445510216345341112005205155024566045566023603026206546500654614236616513446013325560032253152344633636036514612204231102544016216325204523111433003204364226354324052531633000460424226623010115465212431314434622430403422650441462454664222253150136336254424263121536345241250505345524265055444225323503350244312314226343023443526406200266253602366510602141500241205200043364624655012164124500415524142450541231425223514260434323456162542012245632140016356162066312656510000330153440643343565235156522414115656041156122232066662251000044461633663230323526441312251606642406204655022040451445452542134654124603660336103201120155520131052220600054230343354040103532052425020541601113255606654332516454554350054343656655155616326203265421303565551464251643545460050302323345465023034004441033106562633256240113066056015141234445066646263560006252552426640220001031106155206356515343536506426610124661643620544501534663151016243401611401656301324333340134640610065044151643411346610541200163036331113634011030400362510226131151311612414550332622166123432424620130034635110346313465520043356654014422110640006100444663142530300052033152166215250515462536224166025116052416533232112406636341114156653005520406334033111332403341624052665633310231042211123206564122162400652461253603604345144542450063560416000350662126662411653605426013300625660630436523532461555636500006020106203355215664121361504265352203430451503115110632005135526532024602361365636501656265200066013106103106266425032206322233604456552461213462502342616663310333036561262513262224103514532123541543131443056063306634102062436050441531502154406501432434660631306021033350542136503222032032164110020000414332206444166346622121606360064215565664212611641043060450251601335114161066352166041001162105625625250434663405406625021036224031651230031216015535625210324031261430012634341425414645604140436641301326361444103424435003244044662531524502051006512025011516603245556205252265532246006235110330042364632525264212025014012424605666254543305505640336330141613013123563024011114524535240516226165035526512356533142615613253364161323500050603163610044210352112301125556100312304160216635111651532101301131323301253033504614553536615443544446050151656061220044142352120624120666664134255511552635112253311306644301110124341120461353223641152561443450444330613210553610156035100054621206255655554325305650642661055000436044450162131614044432646405436441021151665411421025144456260410120234453444615021034634365300032431456441016653524150560034212332045526203016254010416161620302532040336424201331606405533622011662500043124551006614362100065165104504115113060304452520041230220515125543131451121351464314110514616423126305064443255000334050254015152012065366124335121535663642023652320021204410314510562445153406230561050426513645216410264562600161613422336253351320336115060243056336012105266064233650242235130511331113666265523452241550306322652446136355556041552013235560656256344423413113504660042013163405435146640655420253513240643620433603261561365414511055540125463303445163203532355660160316462332661335455662205610640333664466334000534000604051115625636200044414663333112166446060643441255351332613311240424226103332240466323114643665123361642131101366605126463452324556125160163232326412433652613565066605053605014603336262606641115452111236406064216202310663646120611111233040622644036013242641522241613310562302530254203315512263421065154230362111155340313145521313335616403431653356610221450636144661631601162400424566543435660143653540162111650301500513020612264346330456401302136324056242554356033152244565145142050160436502663406050523115136650345025650526262252206615361663515504161246133665333660543325432236166331554612065216313230445055646620100111141542352522325041230152335613150466026343256221116154004353623465006560120305122554312665025244404031222520045306224465611246616436445016213150544316432625603634632406552510326643310135623015164212556034455466211145236152024444244301055025635603140241215234326150222410354332536521233556234105012253463203605224530352021165304303354451164003132323611030150503464421363445020645654466504245661423532251520131106002423104636560144615314213025256352615623664511014065251045033556112052551345605621022155335542063534635520265534030061310262112216414113064056200125546240113656220456405215045313636440133612363430623003401125111160222043441420442205300606155412406652111366512441432216255042035610232502113164013411423465362563101436235610333010415454431146431335665214110234603565521464362505620225565510331050430133214535214454046204000506406562333625606056341552626613100424231664106261213053242241056030512663625513050312532313240640021261450431623244060162240412631554342403115021544024132036432461650666425320553555352411125142140505235434130305636364051145653001043266553503626424225010250423613503051441312435441106213366452115414342312431303652406234250424526321360600530225150363633512460223511410020643013243245060533041635463502550144521622466203011324524230156316625056262246506325546065413416255061332541413522526426130460631245125340316510463324212132223462230244213521134023465624313034601022032110001052221553425512063331632236455621126652512333223125041231230055025661332633020120534560356621223362110006623143164050600510061033432444511103406521335266345435460052212320404404651011222615544532140120544501536140444326262560363402350566346621332456210223353412236561631326414242536335414616153003663514650225626465313210434060325465146613506212241041600563630140400155563305446352644360614325251536130341051533460112362332003046063013104532321406652414356523424606561524236103455642426413666660101621122212134121023665251242435046415126441235044330040213443236122104612455460415214203050112020005232403414242543140111020105526224430344260315531512635314414433043643015135236540122610651326012513506126606046043144412122110261633565336132105665501241400130621216442354411132155264226305614424231663065211442121164455662063154316306263124340201104122306634635422013235133333323361314052421103603632101323364534140306324664114424062052436623666100430025624235340604414212541235542035603013151045506315545362625106025063160622353525350602641534521223665033345554065422051556110314565162633031446621656303066026263110026625034121244323142655650213011601453450555143613211412063061214143160114033361025454646013415653641251033364031256411665142252254514641243005156142400321150215455433330051326144033340343645624203635431623405665420431312021551232545134125500065255105343611432565544454331451220300632351130156605254204601660130605306404024405446136612341610465522016516263241310340533653036642423004502543356402520003114554544004330341201134112230542651256562304656242601361434513655605003035332564402300463363060164062130523312440626010022014315132415550621405106360631552225666551542210201466315101646405436446324065525662133245644535422150136065405034342151522562634126515026302031600044113513563061061650341610115664461213414505632523542130635650402011222610463016105663520224205621144240454304253111343641615426610501146616041604563061456011231550263132412336465505353041460323245060561313651004546541203560213322200104312506060436406112464442321601501211506522146011522555363520106615253614644235053245516662430614053240655151440510405521460303413636021154201200300250414551605612554456564052165566444445011554612125333162562655604606165503361556254264011551153531141136211044313212151251123345432500444420435121266641231300420044615102253561001156325252112535103601144064460110263024223324040124151244310363604622331436050103133225256140661613446561302460323436521504244666442635526503120014036316105602213103163356431234031635324210451032044145403361121653151164025143366066321065665633324223023134420112263400203513010511150045553134326421502262255113121463125313051605045230003223225410112434432022555102553541635444362552055044623225605605041634143526132561131464213560241441034006404234224226665204105421152415542016430556224435206360333044421053350045624612141161110106152453511435462122151013601211233550414360040142232300600030215152315533235063002143445606465435166134262434045122105420221030020361522024140063030316521366655246245360136215003431555201150325154204320121601312504006213240126542366023101143353634556653113030364002613520021651544220223030335360215432434016114102115166510326643312102233534013606540522254615353253060366203351520043000160631420355560510665021114513135056440303436466041664002121604210156652220343305625400354011345445506644155134326326033064416341643064116165414555156006264414360142163264214330402141621201252414352005520411124526456312300150426363551660125223010413446446341026402215644616202654111535041135452521022602320135601140324251500266030210433662643625005410144652222024401060661251523555416131004043540016505301220546531012043026311463401050266314633550014460215106115163160332153165401626422064555204563005541163622261354416652015425330202200413621141331661516511612046233016044445430000403255456250023054255613623541506664513352341404214035223463343143503404252153142514546156330220610630520330412642042633536226616502124601360516102334156436364235011616016233434604214301524163622516502010103604400115335224140666112220123550653600443130066635556542211243454041122140306563052156520136654234200126556553000500531266431021143633324043160644422163516515562303410525256604612361153015646065140234035251063505033646253203515465046305236450034154624023554361342153504532544502552632404560214153452442635402252663405435510516540021316540134032431454113231143041240625134634114063534241224453531435656213126550431430265266344551326054655632252324135410335531025213604034116344124203013146342050636036263116562244135614442214323566323326340045224600155004656531561362015501514042040066625265533630503141331636114141001656301324114210251013562301512236561630343421515325306036641065426420062424100136061120330245305145056041402402454153343041556444023020540256615420164151260136442126001565254250615312066645154645244065600314610564654256513113624105524243032406150154256415363630501224552410505540060335401141005500034543310435205154354531611052464600021362102546516424062121435404106432363361061620562104600402452240122626013024560520221625404302352432065600002645333122405405366032632040416615166624661140664164611062611641222622356411561156342404505545265332630546450144401341102132233140303525652552656054014503100116060626006534012404214543543063463365443501032513436350366355203343452312602153466263630415354233336101010536042230116034325305231405243365651566460600045121015312220062263146150656012544233532366542160006455461364321326050422615611043206520301644142505554044463243603305401362224452353034532130020624621430562220660535114555044051651413646000036166551636633520152666240532622121560355166215056501303401103502325631431566501215135330611035125555442223603355553220045214232101520115506641031512145663241610205363632105425231143504224205454651560263421646063036321125662114133105202221052205115431052520562416122354040522105210425515315124311561342152560255521262154041234554363045533601053024506516340414103103211666041222144610630150210261364534442412555002633220210462161453620451260530463224562434164616346122605250653563441013350053614333223110136233112620020460500445022252503406256433334013444456260411642125560132641424222562634122033515200006242410002133006430636422625425326031360636305245310132624326565642040505342642140046544060356345512133454616245465261645210604556560440254300132546006255326141652211130616245063602155126444350060421600564463456652632546345351634564464423100202550344620433511213242605506601162616124100144342010205500336441356202251012423442215332241320635362436541052066403314660232064230214005021434563503453624603564136256052420534433064256064331612341161434044241653606526315126003104324266065424642234634560353326011205230434114302151120043334113543066051315362432514546016656533041121242234654421000563145260633514136451000143631656313206260061025336054213520645252364346561601151031343532526111532201101321311544646052365663115420320554010263305056603003514536415416440625335530224643206343630236036421225104145436504505161544132041315223316054432031560061103414530403533153160322642056012252634666646402142221242026440620206361002200531633460421443360036542211212013015621122036161042642466526326306024462530311320454330104041664341500241515112465121266453541536336062516430603401442124332224001520020103456264622026210226106355443443423562215601025262603205123302116413002001361210250640223054134410425442602443162341331362131431220301206663563104626261440612140062241545201051602630653535202116110312061463255113604250442044503354335140324626356262166321315246644260236206304000556400144063353163533115063065213054000434605512040065006406100650012023445334455466215363354146651502630243000160631360611203063642262502431644133315352430612634412213600245133662141302320212066004521540122253242142206464632022031234421522230264441054554103452602543466065411053236140012402351662012130246412156403541220631106140414405105336215654331122231530124240015266365460152324063116415253454632502243601600524306462531404620200614451540052314542640334045042314124002643346512616062334235542613245456001414045566402432410335300100216234266515253133142301553005403240152214034320145010600215532001065355421541405134005122522140545131166550042545462666246242536333122361003121025502302335226416405131212355550136613166466034062526005536343001222161436101410146240523563055306644650120015404424543425504256055510656230401543406431165251215332465342523602356635051053405425032223151460366035166513413652115502621026365534525264420523112164144260010125314063355601130351366245251442451621561522563606155501561236014105545566340214133546226552506450654052240062540105344432055051066342635252515440565564433633465134516533304403064515443566430203415313211200424100115442343000215565150141522254610635155645544353613052342433131246003105613443414563423040652636115425663015253255164450225145134121113356636561615642636500504245016203013046663645454321236024614053445241430655524032350061636634553462304132345055506166132211366551412010250233161254235261145245642600644133644431456326535450533465052254615033462451164636325435316256360360526650330144151643414446150210114523615216153003660316000441142035556030245305144253260313331535243062653532360223436153605141351653235503253252046611130463033003353650651105124556114611064313432620333525212040451124164644464042465046035416622423355203222665646642152620320306340455421654635356033421025552230652041426563620043010545435335434624442435321311404264123430260004520624600440006466513450350105643236165131045642121203642360432006465505203443631240062561536530403522365361165553416154136635634525045260515660115345631321016123046613456411612434506344346216502421510542525602032146400252360365336614304145523226122251605345326402041142435312052343253155146222043215320511035135534305621055665241420546402660432024563024651060641334221622663656340546036211223456102032064265400225440604214460654022550552410254500045445550260544421605604424504506443613030433403605524255054135413131540126530226040403260403343461403345136162660022055500550114522134140655516542505611154321620100414452505663143003461604134142425556601034526136420610600153233026211452544250413156644463531113654456623515631322625240001560632624242402401326042056421502324132620102320612335440310636331552025506133560456615136662420404156164432350362466053055111002654256253362060105010211221206220043034656243141351652533425200061555022022030333543533331420040562135412506356122660224606335215326442562444643252462236235613243260114440034030355654440230063044331545436502303605503660622046554516651305263013634600615061445603134661054134634365300244442443351465022513513563065106650211505604140260636305246126344122022343615303330521262123202514560411006545316005121051456141302334231202364611363202601436150502613564112312646314354211536252663436454013632036046023421365326044603166264441004562624035164630551420164121051362416360165154204256300244241163621435500206435603222132452400313214515440046620053142420652625023560305116041126306656566056040421350465636162040456116041266450030454105422020543014141214125113254564142531340255061101214242310435016353053241540032022262016061141112601463665600601413340603631655000533603151032605605164633325435145524454401611522663131226523452621004150436511444555230242164221042225514043115242601354460420310115064645044162244116354464043505554030440123126055250450054232015462616412432045341312645001545430231141022561655564500135265423555624201646551354013013245015250211416033320312004364644040554331030024211644345416533236303154240560161065321143341346653241500263544144300040420002234521403131153130132006036346421140201356120533506515500551661323303154662434016350311406120510023331366264333112310456233445315346002121235301266250421425231141440004212044633332362533000450300461641114424065523360315522620402206322016015403101040522640662163424531120623416643665014164553164416212243233123356461341004622504152432660012000266340434614225162515142223352516453513551455244030516124162100000344656556041410130505403232446406354534343162032062636062333236552202600400612001630363003243145601055025636264653132106165034114513135054024541533531013262413600245136051413516212320251425614466120201623346513646611440316451602630130510653361143015215303646624061031101114150642644133400165605052212462620021224213660363235332100662033643604052211160033056316144133221401530236045520365020120152633332633532314516511135505530115225530631053431355065123516120342261302525454233141165542062130130635402234534636465326161320344444046006360423256400263032226164651043126165336532662222622001230154605133504004614356412021350663312563501115533203530553262031033055415140641603651322665264530540652631303021501223246614134000355540505251424140366432242162660504205110034366062263224260014235316401042400026006662551123442604014402400225313422120025104366116504626241654615116665006502315063214525616634211663435000203240303305540303541023425360302312463206641532441506043155521533541226525314604221426610261561233503155554214235565660140002302334161056665460555236463156326012224603655526213514110566045523325214100264441320604602156044352656420062632331456666412526524062663456255436105453351264442415406200565123664511562026050136134532424112514046433036416211614562305340116134142533256062655505305202412553611320164514511302434543064322155215056142615421356463131504035452165155130611540513436535435461315114220351230060540262465051054451213110611530146540542203403614252211412456166264221602430266136332253342661406560322665301535631305331412155513641240332434615551131113634014410166535560314024110434060326101156644644030343643041556443265656420366214130253235503255604110065020162334613006210330652310660611054455033264503422300112650612142522256636456315156442613020312661516520060416140262305425230525152315542362303200260306633143623146450453444232642345024524214116554445655403412220263133301350031065345523601111331422605452455011614242214645623135202242256222635042352044124646553413626555203153556036113402136656654613651454014025301625125530220264363064633013663230601345660044622303261104464064325512424533122302115216324324024656050156660132205013455523263604033151423336026106616560202555431120425151313212522011551615600005114405454211611335263111200325661022165516366161200656662430366524463160125432152141216520623150506041623052454006044553632135005166642340362156333224431141352256065233566014053111313006450265432052035156634522332401405556566140414526015105213541651533312421065444664334362152553252053602111221111230312654052413566664506302635510465204065361543432214242344364513660140053223034622342230310345333642231341641155503644144553031462366362166462326535322055112001463211640666603422554552236304315065101300313264452634425323625136640632064541034654336522521055060124355563244561604456222131502645600014351150220451162553524550111322242430341635254362000040055266623515623544103623050045631021066350033310545333240410135660333050125450053434411501024333630630136051206553525243260145435500160143162412556626541216660556404354103040036224150560032152343261546514661361213414504660416640402302054040505342643202120660325204661145316005125136466114065231066066232031010024366663610366424565265635243466414134213660660233605663613411516345444604432666526521520622215310142450504125430661534224606433230114253211134432026423302564335233554513134516345255441063024465145654341644352322514633660562015312131666030633056455062235224342126033460365020524133614612145445105500266121041053432326523213450441636321332515600511403051211542223253460161563423023256044631643623325604603206661343663004226212111366613213312003200242311543500401504440531525522565443206523553311330106205223621532220650120441130053044342014116553202364215230316401325351313516320615251543401613631031036640223245004365643366414432246601503361232652320610332066264646242222136556654466135255432243560164453325542360056235546136213204056526246410210462550431616042106366121526044341421113300203433216415543362064322045424534665130031115511250262146466016021050343016441254136015235413526124015300423260332464002105335060413420244601504426651301300312364641626600240062563415212642452234520243551141530422065545153623455246245544653521011465063355165433050250444505342065554615253006513204010550204013616214311530413626322600642646052325212632323244533330553300043220556516034413641540316651333556355501556034044446625254130443523160626206146044514252043136510236115562012421503545122100240161042043226162121624464352352452056564245500560226453231163655102261311421233204550222410355062122410563252354202121604212566154201214004654404521540121304630330105145614140316451606110544550002436666360660635455535141401202156146042215343421523340660564231532131523466311630603062162222155046422125235442630463336615462252461345242232630441525113604231163500534422465320121646025243036060330513562246464226305431353433306002143102204136224066360651563311421000641441043013410263531462256562104616515361336615443364415406336535016634625645446020123626501506351401463456311500101236245505513035120120212636130526414213403011016021011063600200601016561233634646241262300036324002550256452566352546142560310560321415636643645502463230465621632415533021132123664151542416543324502620160354024511535030010420562063135611505333206121415206661012033303366212043625555265654102156032151403146606662051250153560154310543661001665164453201042420651443303405445443034463161164146144165513542262234056202005235240034612506465302615356205256624115100654541263032555455335356333165046621335016253325316633504452640545452630201623600600661335350132104665036205156003205201061113066433524365260356345645242042140121425061321016352304642110443002336415321462400110315414215513660205243105202430436614424211126124464414562450041241536026105066650531025314226131454321015311351213401533101624125115440254361250012042623443542625032231021234050045156641463243442646226105361124052206324120204220216315523124056241625542043134634340532511304431014653144311340423405200564551311612415262030162433253652141600563631306356504015665222064151260130603563455225324214203353650653023342312263013051033264503426103664245553514140150322043103334241451636145230343505053260251154030062666344551212615414343663425663445514355415254605232235654436351515323433463404020260425655133640204451545611024365116243154116042364363433126014343135125161654446516204304553532251404410444353012646364566162305502663560501215206634056533560045336301101643340235466334602444625464434200544545551423336551636325405356111411510550031104432200240216345141646603550162201613363150342041032214361315431301320246401665064026414066123005456152302533512150015133301432250021602653455430061441153036000443044263326105050463352355113321013054035413222114300450654130645462241311112401544553652644546642261055012334623601555644602452306135603063120042104511320525164266140606344304224413233603365312164336003255200012301654464365310042540645043116660613342421422625605255024265420244405364036264642462350653362320022524651340352002501060656123536002244341023430143011415260316230360454010302260621233551561265615553330122655260201040030154302520415041146163655623252560363436520311146313345300545443362211043214035154162010143531342024225503302545440641624126466634605224131061201340223215455143363432323634626505633100636030123422355216250211363060146301344040561240210121321436525012636631213220502545161212143154312500345050643064430015135662536213221301332133320160213650044145321305211501630022455033262254010416162335562341014040015502011222613433056254644212600112133454612064646320110512455602364611366533611430230011265065265635242021561460333424145100664064565520231122254002662053503455052450025566526650220066602452402043536532564113353663231665065462110452553512155303041062606064650345255634635044200044332364412322113534554266504521114051505112105451044134450160253344202230422226065341606141644111640155406631156166045644163536460244110521003353011413034001215352256006565020343045003300540162662520452100325560440220650443115552153132041364165511405201142325164134306325525633110410625646552001514211605313146642060021304212035346541566230113101413425403634353122425005601064205135634265015122514062165414051502525102203122310230646335556550564422115454661210515105024615666200306426121540114014145302041315165301433656134153166410302051526512656536656413163216316426315605264456140114155236400665002212062561156136022202016234041265355641325321245406435320303062410431200335350003332103511350052626421664611353532335343624564242103321661111102204303302533416663162663616610552365421444026535140434034605536650032461442124230534513661152213342666034123532512454165264330035666156423060545660543201005020643351524313024635510456654603250325341356615436132424103656405646501503354562351261160603055260112341122366352625122023041664262610650242335141312461014442605340046061126356145551364445206352105540343313515641323230201331640145364411114210313542546444541353320650641221661234324162030253205012253465633054463046301610500354011345652542506624546526122031234421146110643320260143615215303646121425222346641413442215343426361452303552023112213640361503635506054224222436020302053015411332435440123133541662066223404525200460204510020210064666163610525424055004665356453130025505310054550353423466516230004003515652104045111136303036234451553326005162353006505101236553440433161215052654053616231010446313323346564351266566540435365041361242454021156546154354151243442163103262420650046040621640650030454230232440141642115414536462006350010333305415011563403521205041056222645503125306356606410235116203423232162540303615100540165356606520360425526605514632525525512202444223324323163141313121600030205336112503644543163203060146535534422606421013543534060636124556434211346533356612305216642612146442145662240616451346340465642254500425026613643023126652362064541452140506133622360601342304556032400133431352244224605154012332512056345324465256641663204213221642532515151325125140255226664402626143051100432323435104614522321566535614366455641455554546242236111501142545435321124543560120120314651213524143334102332625040525022133054232464526503510150661010533052306463100660550040234533451005400463305016550430630243210016104213245013256300653025222004222353160330335002345431210442151203146110215321430103603334014141531252223345660203166650123165006342642116203616656254025604651056426661164605120356603426442504102451550516346461233211446203220265634522310324620130030403364242320360522452644360616635202242544550664415312066646452106045152223026413432620331505026135662406103156636456312136606602152334066043505053262540026620363550605452262541601461615650545240246631221545332634515342436055210222114146146155560341411455616621463353433455541252333043014132446002365062455636426054612010364512520544021034206116216025646025304414525545462430554315203231352221342425113053161142025101563401156066332106162661654243330655330056522033163363100623146311523130503146502234065445011555543646344414465502523622221051645116561215642053265050326251213413022032046146626125000255042216635153406004046466400345352530304662322006136000452261202212121401411051256160210005233202405541160036255305531415236264465150023462463142163555461610465253345245525350324241565631245040203313564053304446012514561203332240234221151141112446362140005413251651503312224103565642200001156643251564641661613242366445535240440246023666366546000444040324146260645203410010543636213131563541112551621456640323466624642103422611626233561323524604366403333625433500221246046332265220415054134161552564356443420630511000346424646224220465424565306342300106263616315025624202143605656435225250021422532410363345035566202554626315661461501444561330116333661104605240461263056463435562142665165526026003332034264465646352403511131500223410351146010545121052566661254133410220403540016264225305256634641500661150666322106334602161420223412041603443464232011015036053661616406165036351463511034601331606405303520211432525153605621144241551343263515464524456560440254410545541352521204064112312641011141506515644261333605663615642315321025115403053503455052242224360146161565013342153530221634451145423564462425125515233136645223621105141244065621612321506265160246243051232361054016434200013616042252632654421306052144666416034160055651342066405121053156665051111005210446400340644436545553424521103405145250506515466612223302022420143614400645033561101542611302031124332430035630013063012655612415004345445433303116006140655433505252651156312620440420644456505326534156101333161110636436616204136032245222320452565165202254166050422560415453502031361356230401133103113503114204624263661206510466031422064362546402614352021005556222611413505600260151333515012532613252211656310235245621326523345252503532040452322262636152632001540444242665666133055312224206534455211415550526603412352560363635213315165506341615635602606000513426421001635221115112515102204043304304145403656214215060413455324632566105200302003215246225115064610216502424340131540053412233015430254232343052164354102121644205451011142444563656125162504402146232100150253415630604113325404060442122400163634034536551055453415112550454136050153503061132006506045511124052040555146260160040544110546611633026663065500641565415624002653246152125555265330336000611516525351523322510400001552614602013445566224033654400055233532001330153110631334031550111425160063266400124511226224603326115210501464002403361412343134655200553362201165304303351303410515045430425326033064410656003146430013254603452602544511241646631435421142644133400203126615341151634531523466310626663445245002556620302053015452402466022163445144255503244401015015136631646510624351225236266235412033041001030632461311661105324015614560114612260523062034512066221656562553403335023363161156410036141006233462252141501566455620346564311103126301261222364446335336660461032666330326342602042336460335250104502603600411345344024432103206352221203454336335666260553552206214030532414605225453116652625020210424560150562432000056440555056321532135540354065342266255665663320651113360532503140564542301641042244335430033401266603512605024213666342456045326020243230526215440266050603631223162603056565441003146056304411215121413346365102020162054230152404135021151044535536252610203153432625002365152215466113112425326335205362045613561421426160000215543144500606144025031365213313445432415301435652505120145132015432026202400134305060546455132303551536315020410333440460343306032040501501221532063052220400314010365516641142111664216410100554220400402456661514112662503561051065342520463524513520441652014352234412165016265224522121623020520046034666106254424133013411250564331121312630336013566664105366331361013033641253022202500623042523214136004213131335111310445103500102031146052556643515033400412166136123323653454221050621316162415143524115332035156643366505235466021125202122210406561165114323152306000610431245035540051515052251143356654016625000431445116400333460112361113436416634164306410564654250062553261346606541144464042465362526634016560505216520060414446044326163060306251212615415266502200541133243531221545331454235644440101501544361256126452063302652506563562650045566415046435256005330253511664501016306403565044260512540661120552126063633610446104036636042524261616504211060216464316636534233315122646103045454520350460402600466321036126121023233543653551355362665620231351133456151412546666033335454632623046430120251232115433033564415161301601152043041250101111326064566645212260222521442550032300423165516445461010612262325602012551156444146243416461112651612124232131650132465165200004560125551303112222136310634543024533341406452533323652635424014406642211102566026111566341154240164632110530206501612146611340305501165153005023545033042420066012511015320563116054266203134246164362006126545015236155410546023315621003005325541324013124425121155332046562305046334516522325345412450514530552464451254560432243513644410632132364503214424333346452313130001460642142011554433636220055621060604233114242634034351010415325222465040054441401251661230404552401523330251053006456064302626313510365512455144526003406244614523005052255242660651155460430106252311556635056344641515124454340633233063002222625122150600414151531321323060015661203241403505522520445653261201004205551525214065155604223432023143256526543316102323320131124162610644100301563034463551266323020060113366241553150003442266424660651025340442211064024551006611323236110233200304615426610501161654145651311362441652211130532361400504603541636454013632124626200614026230566526521521622221550434366342566602452404401231335263451534262425125511366316465645206330204530046624410444242665061004655326334622566413221121251506305313646144563215203632504143050104232425052225551153030640025244606336422314000030463241226235405111220113450512160312406021302505145425000233503321002612255025441651435463545421465226624123514111042135156414154552411563142411360422066250413531306566420145334542330234140204651225011005110321211041242065265530345461351321242363154165205556404154211611342365111363514652113004226666331664000130366631065416241324042403342364353033440625406051104515254631010310055102640113252302222151043525210243126536634216264203105214533336263140504012023601004241455316142550160450641015304432224354254506213306325225014604400003354504500065332004413215160640050166026225304466241356535620006001316513026066421023620413354623631303001225030623233625334531256245300256564400232425503102436352522606215524006430611345234440446442625043645531656421544456503230663465165506420516120531450501412433046603240611312666650323120635225426513545456012643253536345154361326600355662524402221421130516136536000210163051065203334232512210213306655400440431102152115054404260101003552210250502132546422336134056334213642641340365441265101446220244446236225324206246031521546400400320222061436454404524203340315545336625032663441400403140061004446436210006530150503460630131045114661604155156006261055242430061624506312402351666224233552203604602321224213664252305251062221531046422125236634455143204353653241662066224360552102523313664510624351226525065635441044424252422613142114641360666030660265515552062404256014021065646501630465536106130104635010012510545365624344426134252355213104455522334013151544005510262041406435462124651235551104324133622211501111503353320512331662203231506316401016210042363413524125635056662255352155410012441304133041362330161415546423145521033555501434513211532310241601530652166452165133405645612655015146120553554052300622344331031560151114314453064510633251464016334131426621514655665253240113660663213055006524103403543161531143344142002405123002443036024250406215254050451605155440661341440525626143226214434126514522230445046346331032011050322234456651030223031313302510655611453403542212166431620002126345022452402635643226324162110260252562055523134153462503320505226440452256155435566436351461563251322206324231042216236440420353600145350543510521641123233154201651555625542152651664621211510136214534336351163206430416440413551053454222536620535134543345102231456301403556642135541215612504120505503060556165551335043031426035403025130053500540346350326410115632066510614343425012536612604154311660014125032245455401263611643113023104101255540444251643513502362114405424526166602136163602352401111043651355411213500446401452053214640456223042513510265206423365610505000326353144436363142530301651045041442136344532321406656045630614441436014232406150156021551264201213024603222665644213653260036323533252315542361424505041544263046355415254605641133536340452520022114146142236211051523626623562650045566650610046211464136046520602623414631543363602661625020122013140651360104641664315316312243355546022522541620615436510213506302413402311244036126602434240560142351002054455622216235241533233633105655552633154361232125015216345064334246216536245153660142144313115425461646500415544604620200624631532326336636651101241326332213255364230516241015366163543363330555266060125663660214120136541134436610230413165363165100550303202064334023633224255002523240241566136543551120600603135541110414253321261035303550361105556261163250001234016201524550114322002512500522453140224606626532326000152123115536340125503050341423142064064103155404535424660464446366250620365330135561362525212146502640435024125506304343663161511616600121145603034421152054615105131111462104135202261563200511326041536035662304352612145425422002362432030565332134600215430215130536653635525106236263451551156041651041164245513440040311312501124410653035520353136331435454063600614231160556014361602536555463136460046636401164236246120630021235564556042525001243365166455615654104021313066544133561361555601013245443260224553464201640510211010301451636115002462623330240341203531664342335310530655523615601224036120036046404436032060635416101521426146554436222146524652404041022042434636210042124533015500005203315215113060300206456544241435652356011231551632642143425641536344350060424121564035664215262044603166261006620336230320026025430661533366154622523223565463231665064602045100615556034141244065624120330410641504643555326334626660306602341463154331105431156211401401036260022321450424332262210615061143115032563235332540056004364300423231462330050133132234450363363543615005533133103425656344013253664326420136440044326406621133610306061402225000414403662402613615020004366350351003113606111303330533064131261211652434251415410660630321163254443001402033602060155065105655010004425534202240015640602460460251365421561453052426012552022566605430643142166243433030301022346513505120344640041316463000023531316053060661561445664051322013335540033116353152303301430636250235532110155414044216153256431234240600051115115641033622216626566312265521613510203452613036204050556410636624066052411366000262401332066554223053416152606605301451603040203255403664536551156342433042464342004455141512625144216163616546052642436411333521542102341411650611251140204245353461205100355530136525551246042461660664564305255421602003560562113005445313521631311602402564323504046230231032436534145431210560333235541203505264006060330551612534162523363100162505245040436536020661130231341414460462114105633356361125633244252406033263516415532256104342663053156663650435400646603002246215313351332633502420516106236540223140052045230535602250001022350002431315441401636241010215062501202640461560526312632023041662152505445252004166504245664246065615026313241230402141626305012245160056446341220631103203063404444100456243604052213066331436422460643352461345244363515153546211045220210064664114556166161232150601030632462560053302256641322165515552063636026616621140140143132301561033523263112141362212034063444463435314023540623556062112542342453243450556135425342504262264361655516631445131405550053423421231342265632656055513105010143353130063166101555214344523061330660423116366352261116321000240056156140354342500335316541511241023656334302151011404325562236150356653262304346322015040166415203501602042301661104160320233440452512266031023110130162663350443201334611526415204616662030312611462133456212410504344412133316213632204406051332426542122101614450221515510112166502532003420413032432605345362454512043461056406360250256355436634322060131151026100300130634022040142353111102311413440364320134661662233652665141524201060141623166514303210010415362036325332325342356523002366023143014544125661202646102353466265042225353613141501012631354360510625510332412441153445653621044544625025005362134611215052033336256403134621525662601532225420404106645166065243666412016225440134412446450565431512044225263331543424151624403604433124144660025013240024363665350566032526142244105463006012625410563220353530520145144604225564344042255204554610635612355341353330520260123533311350350646425242143261505026645154003046616110014123244220626151203656435511024323165433666234516615664331652525430433425515462536222302205151142353225124236103453364655053120125241452410505544566526325614041440555421654636240351646116003305623146450452301142532223263044123433463405535121553616361052521463353432651602462131166110553511664501212515063240425601425020122010362600223103352326310136433463136121422443440244126136510344136066325211326132051263531452430441123331642156155163023415563160511602105532236361531524042623513056366310600045243656554636653231136646104011541250326361100523352106554316006210231514143442114635504434620550263146504653431162424014354144241313356512203306532043114046206635540152303303224462152136624061146511621314454020266600435001632533461250050552612002561345036536215322261124350610163134345204245221126504210412312544220232602212603543655054020165662645164351362331135160526021451110021621406205123663042154300263562320126040320513524330542130306466246325363423313635425605213405604501510135043111324115351136545244265160035635363103261464365014003013642232360453054132143420032611001252045533105503354506101563044212513426206063431604436144435632550501504354034321555100320320265666265353512154143041265032100325366132633065523060643046600152346616661534422624220366635360534041554446310523531551643625564063344332325665610231105200503000421325250150130412134652262163431361361345013330041014225012602261116216130644324212224132246440130343432115504203061516101522062022223635553230351530664614121660226336643466444553122006046106633000210051156545331612600330603656015416602511625543131455201311060564242641353041460323520055204006033540146345351631053362156535603342130551420163161441332344423264211134432025251136042402026042503041062604240550046345554125243051232363240156145101630640305313646140210656465314065136021450424331121413622313612142214460544136564142045450002636605663332266552410604014421650536660101450320023230415645433243306244514312022601645040312310210033114366316616124662132321312440034011320650506442661666650633500011524234136616061233430602513340113154420152245156662061052230011544331454024365305616520323142333045441523336134214461203612040362333130243143446134505314244521153134221651506313456604403024205340636421543225610261046402210600232401334432531242552335034561221021023033304444300111421425360446324641343222365502612310312413215314045643410044236321016563122100414356125035615122131000153623440665223141460665542440151446361104253110250522136463652033123336655054425166516603253330333011121005455520141211122350161613263600131621436351560203601614651601344641361030234405230631205523166366645515614555551302056313000645664425503231244601336501640613106035541540162030245121443520314010211656044466105541233630005421426563146315545346504561025304104325403420413135163243305360532444101133151450530325201324416254015611661523623413325151326556603125251011050442446325313625343305641323416241103452061556653130034566025052606503646004452352306313301006055610442414225662106566420516611403335602412430244333245406044510444400524165332112135146402423104636666601016324506056111124526451410055000456446442354331122230255522306412105136221401530233450245242642330256431163500536551336402606465034565356453133330430141105401643460114612265650442605456321520301630465531046416643226221061512034063444434402441656414204542433423531261213326161460364516545460222560113441442356451504566563650431451545525316102641015566253610666161056063146412243230546335644446521651352533122054541160111355541541245335234005550115626245016223232316213233315034655213200360322233522500664234154322255314535134515504000311414450203011600054520263105161362421663436364262624460512141003315216024405143562116155240015155356456440461331325412412454605034544631620345226341060553166030545454612443334064316123213665151264611124055121523035420310433606012266436546424606451054631606460443324136334463506025234350133651450101031330255424511631550141364634100222430215050533656251415012035640433464416414436502332451642163214266432155232451565555603601424052103024546655054220551614655144462661542450155005236530662145251354040023206136344321513114041511061352612416033365002321413322044300025240413534434456366453304561304435626660531335411462123560342416262430214651046104362113166311552511646340301000451160031102644260366125225132101653560535635061546222466454251113144153260051342466516261664235104561134020341364623305204026616615514334305634320343133105410120232222251532623222041265565102354122453311435245034544512321232516222036235514432112406633141105146656014461521122212133136510045631230015034543310431002025503153012424052041426564163601651604552036514116554443352335545442246532004451545612556346350002550531032446002362000136160052306203412540661126325041430610613010415316312240611431150446343531426136510344500026366126121332614165044446336350432003516242624014356531226251202053620614404111251256144650513465304356032502652162002264554006425612510160300664620214423066045326544054611136301356015201526016640210130142156215320101251150423156202612001415552336046263151114433540120246513051015244226206112522664614266111210650445356235420534032656540012603512236424204301012141330630150341264216415322110500334605034341310634521111633101666621002531404250631616406440644121513642041225334413506534132313461266116064126533034036261155361162051453563451614135633232242644210423302663055006134643415624345262360301303206325331330015252340340134131156060041130665065515542551626350043065355543110252542023624124536222501113444564256465455236024565313004312515352312331014340604563420643245431655426323066510562154604055224601525033520313416353502551231525246216363225225006443245316505251000614410414366444660630502004603131110046163145626400431465246365551062026150466256261411225450111622002261510334240532142236256033515136352044121522061663135055632144454364362640150610430445424205422056552014220313125406341445504452244515253025326440330140411540106460040442662445363155503332220156303515134110035164461013054322263634111415616423126303142130252412102366546541203564263635516520515435444620433510152663654362004301054204256300201201526565540341213134516341216460252102436511644200044330545503534506245563642252632655120662216055212606350104232426350100125335554602232563235330235406235413606632505663332261614603645633635043263533545163620365156150651253262455154221152053126142153116062242604461043433353644343103222043430610465543262546356130354442564425310606315031421464264546202534163315124364454621563612216451046353151311250322234100326535322401134441063136243262144405431062052561553364031022025233340000452414035613110556453231161336025024365635666403134620024361531046522654423622133346633655222155661454154206441422503543336160215361442611222352666015051611142423426033562045034031330111253122664525256351033442265054323530303250512263530646322134555635613305201615314016226665651523503442123302336631320203142011104423364545426156454332110416665502610224045354431036010321301443624662202126262030210142225644556130403056405403445303233013423615260411464622204353203335601351210244000244314010020410034160446263664642065664064202320002452536443214546612161600333356021602310012131166420150553461454404565415465664654243003524065352464632061216215632151463141361165060463643062115233015560432005633013452606634316060110641426500140506330005325022123520362331444635230203530146541441345564453161635053200235001444602140656122004053301632523131246114034263643165502121022362630362625543620563554156530055204506444325556352615622512424350021332220060125223015316110524121324260560152324065454353354024424116333332633532202631333525544106343036060332431541160236441232223466516234260546120442130605256562553406336104461505222555110545365625225416206254005600456062112542113261320655241060416545460220035162426362036515646353535134034140616652063412123343063025430626550511464461202563031052141046510534323316354610252010435331164414164026201146222440120354416151321611504156150442544240225052645320464532366536410553604103512424510265252265041416652133465013264226220551416320250040443141621561645312250521653264046231100160230625102361210300225555161452013211406426515201321406525606540565315354324144254301410601511604540541661032330603234425134001423322505010650465431123330160025052366614523514241635116131361450346526325132210030134523613151161325645342636601605066151555504344654411611633624613105204434222654110314405326101512220465244514553235062641031506543320032004253125345126124365042146064501042536423452610561113624340423520362655145631216032520653464503645404544205550631241523425465562635160100134530364000112362165543555041330046123022620110535213343560051021104204561016324305334363064503262560226545246211212233205024104036315262145332433252625336042466201246354265433446126404105540033034212554456201060333356241032536461416342003555366000455443214215312612134251466331534311352165255436116424660065424316261540215224650511522506344453641511326553154632645663556211522006334033110003340502366451101446415126441043125060041344644664600021365066011626311641525334624442436214355002231451651101350031060244651456051356224642364363431135345542000400351510364512521446664160333502336304036636041530306400434442613415436510213643004232234245324351263531450144216505256011344124014356531506512532403414061610134012600602035345515533233254133132501610044361426242162066501412265610014520311135063013054530406542256110516560056156531655616334545102560561115154323412132046503440044613564403451044103305212464616541501006212322205422431664026624441142434365153621123405260114442141510266345354015501415515062132624130026364452356315123236144131452363616252366510336666611046606061043641153151666154125631042456424202340564630564150236366525134106264531140512401043212412244643342035301356640401330436206513064100623606063303665521612221050014011121054125602662304326566603152220463066345162165254350246100311206530303162611441201105216026113443321346406316454501142605565611403350664265305103364663625246136464306521223143003510502255145052053101065554250660030603311602011010012465060263242410522421444356554246226333415505250340546534410552454264654304133112543232603646444436106262612342061410111210203122132361034651364324643233000335035200563166151113256241165361231542056513153343232236333212064420121524446414045254004424246602105650344316166026311003015646523146431450040606521314440132454504363105113640013142535150616345123464236225012333401022243626142513056133240334154015152010652510450123504433060436406113410264022210254651616124100144546325022532131140406435603221355055301534552360154341644354642263054312601434366504521116521040451054402103434160055651611564100252426161625244606332523552131350630241331462330054505561354243044112336660101454423564515122625120262455154226520634121060203534563130340033102510223324466665160006245450601346261561154465045663151055061356420240625135553262222446016625363243633516536611640256006105160456162653516040531625206100563014322154450421515620112306515561645650620454241146503646454003653250313314426305536034621524624054625363016565533253046340601235304530461646116532560411455632545113665346122151006532313301252063562451265206650122430354141556321551411265422232226515411304255125406161223611222005620265051241211056642032252451050520105264344016405253224554413452315425666023522010156030342325631066302433354341346110003151564432466614404532605002152216300410560206066043011602041210561604060565026045111213626126015124210146020421200046065022060302615002646464155031544405314604624344504452163521654402253351661044442252013240036524152011561055201406264213100322145424341240350311032022224156666406663431052150450203620043241012041536541442312421045226434655450042205105462402505035216464642212364241264040162503603144620643550461125432262441254340436223202563005015340261262553513415315222216140136612616455325615102043120405104320302663546141240133601315611013014242626115656055514200000024235456240526656206536612433556112050402134432246444232115644616204240621214434201020543601600522641234302213245240015225530631113314226232251463331353433301351251616405150511211136303032061162160134206640536141006235042110602642231400004455522334023112440013313223425342504263316421561032002323004566563650536206144115205312623343063025155332332310251022322604656023164155223226322263553540033216320622115235246024533411145200355236546403033501402155320525045366566662432300133535303310216146051311614625433223562650325330440524155644251045000520526005044662506644266035010405404304455024664512453502364213426116115044100144200616255236520256632623523512335356412564214232505034543264515654650430205563432222134616151626234362645630646425322224004650644311021243045236026420410561126451642115165121062323561020364433016134235413623420123262122135560060124206563651226560213136421630564115616362144063346003641216461441652110245431302541053231136644266436151013260231323411524110640110130134014564204203620131330423066650461346225235051531615455021450335264422402630662033214242312264055602342033110443601234021435101632235012005123635404016655050244146650340561553122060245641435011623516141065645036563430265265422205025615105022416465016256162220550120534404525535651351116150532641130036164666236622612452005653233645231344165611623314133605631304205606511403436031036141560066340016034622346555431324513443465160524643121056652104020305361266545036036244560041600636240251206435043333026212033310231043351215356255134560536122104616015012115265411153535404106435003364413430646253160004520623132145154105343135505452455016605620153600214310254446516201054510441623445155325646025301210531566346225214116464316630304632412401315154436126602434503633635226436165555163023414156454332043145154504111251251421531160543062655054133132503244666651316415522300120101244511152661640552554014534004635305012261166441021426164411414152002103310254641213341426104501620552510640126226052010513523041014043425304216263564426616355420555034022222513152550325636064451645065602243533550313046635545402363040250321412660663155100206634210644555241363311105306066030361312441633104600144354345540620326330052256231110602141415251533332336156206062201434623142024046046454233456533023641200366253226105645641664143064341062364436625230411624503256014306251500153014214600234605444245053236200613144033331265365304366256505543051166106344426223066351163505431316534121354402335663546064050411330416103336623361462113366001401045621661506535143035650501406505253351061606330254251233112101532610354545132442651140412214552314324440334063213262246543431346202052435333202423663142262212605023540426250042406656410362426106043416625613541365001126512203015411251252104543643605210420155424651636235241556236122304141603334103246242620163325533200512130456022113603354664344560525315650104215143123513254065621105025511323530002016252355401245433231105041052114536210641202650214061013120310231416251614221112320663642023656210221553245546041506522146010411354525236336106156202251014046202006460044000640046620050651235161161424221412131666032041362240430455353234450160253260051623441452554565051111005015664556653423331526235405110055102620424056014243615005535166314451556316051143306244515253161026614465051362242604465114644612161004436160006245452263222635451115266144245603656334643304251123106605254332060065541164310403345651612533565554516502115401402364232145150201360354502651111305020632602354645030165621416003005062002331342603110665102650224251222022211654262460053605104160546331365134432430621124036313466302333461525535615263126622346655201042422041512205554342036512231052616323250033606154206636602635553552610513222550504252300021606150652044023154614354043113325364352543116105500161362031461523112114614315603521665222011102514656124332205460310163602106253605301051134224302160460203415305422443406542323056334065560034024415252321500350131102006654551555634060234136104231454603020160262064664136043524230460565363302001206533500035510606056450652213241626201645345554303262452320452305336103116424043600640655551362164641220253044325536263051436153120532544540253031520251102543453036616233034155205230460125365340136416664211512042101325413041342066501126053356226346422144410231360120161213566105262521266314200052254063112262202454452540020016552532415431540200345116322220455214414542431631125212445451441142160661653500306600566130361606151616315121550405325105641221624232002120435542063532142030501152255536321022602326205621046242344221514451540054665134503314242065220342261306456231352063305645566360651562514044104334420223053006505104624305543521044640020346564311226461030122011345041406435463510020544313310342531405550056021055322431202260141015566254653043560104343335302563031054262421620060134626153540033216405525540633464330455510511345341602546015101131664050134426356456205603321516366065362150325164651231425301464042066634452200262062430253264200203023302640203615512366050524140363343032406005540121124253354232361613513516060243314031331442315262514111045544350503005510652064622643212256643653340030142256461360565316105461004112221055614155130043461100214654046012122653042113113103564610225225636325421642453362262546544135404536433416466152643332501465533526616050340533461012311463422610161146143505542606630611611424641324646016411002632231636201320111640156164453014432436052526310566351303005001633211664633566660261201366203522125521224344306602433600230200425061225466265064223520464540005220561252413305361412365366526325656626340426110203100003351524514305420252340213210532341000555336510412000144362513456632544504054541014261345554246524362323632531131300340101056433136366140453014601240515241011465651630660063233645141015113251222460050401505345123405115216555554546111541631540455130460000155636463463302606405052400420320450623505615152205205054344114333244626353621230115103663346524253013216116200216365623000652461254103145105463552026512020005235201066152013560114000402452243322413206231454264050105643236250235603252545423302242256220622352243331142100044353012644222260653123655344015203231353406444365110312630145454520355121603124212465123555622216236563440132342342123136361531526450403123361066616132502652166443431032214104651066501412265611544650632062211514534004632511231066534160254666610503003536622254116006422050413604220524650611145201442226522616302030513632662461115130130601414634512322532055413102666225144402155341445135032224004242134326625342526056624216366540523044064264621123420131365256503364425416003230215151551543245306543001030110601350432330316632123405632161161000456302252214223221135366402655230512343116350023020063331122621524344203212501111563350150456311466023202251463051510536115612010335422160650246061316000111410650364125031144432216245456632501235652430040363561351535452306321352064454401260040524526343606540135264304625565430362002541212624311045166332144262433466645216650646161404460102360003632256105411665005023556112612231640603155112034615006412021515564241020515520332534555106162131555652063332253525336532365322254415646412523421500044411421050401062542503600050133324402033333644101260016463225052342333426465153630510342626033163553232360525341511630344344061253505666602256653022411222144615615605153504023064362403601052331543254322432615326325041243300613014204304000622531305134356350426110462520640003505240602530030312116063525324360360434562445153405340300613240341424253614644233242515002012262601335362436543340450423616513104505116041121411655420263504235242126033466414410430636456616241606141644331612150222134242545553424522612223644046040260006021302505511043241524153323353664326423422656326404262351310210033110560631464200226455422043430615343233163561001452045663151052352460245530501226105254332060151011316353662225440456655624064052221624022654036445555613436564160542213603530302202545435661264550106255260132250531312243604460164110050421134451143514603525010542665511653116300436020660441544305213331521141541063264655254260362511031142125064316555353434331350434226562332266423546422232560640641214631365223222213412052651256301406361032510601104666355513316614411400034551203132043102531511144432430402622602345630405463414055365036121143423430260220224155460004342641240642236103264006411526332261303603223154644561631502211145225044353115206114603523111220236604366330532466264144446101216326616166453612060242151503444634106056231361164651432314511514665021660104253146161324022541305165226451262214636356611325645464106213216543566235326265143334133022435636236466035651500431353233166356256054201502114022163514420123123150562112341554624464365666504232022210315030250053545453121200212254446652551523635154150126451200661141043402240463524206553143012153236635106155402000043630560013645266224340155666152541111011460462604564526412133010110004560442216222043163002351426412351551035556435406356240234630341055606261350311250426123016206442026655525204022420656441202506105503664656554636132565552454135561321605653265505615311662413244432300143343652301653550163313166462564351050535462204615004161305050065615505104316220420051654361441446350213410131316135434111605420105633005430054310450155646016635164043036145550020215431024221651042341506156063241512624421524500243605240562101202540543115502201162402265403302623511233616233235530550453350310601036206154430206561136424016514650022153525606330224110510340012652350021444211543064613352542624262244550240234350216020315624624216353344354245220361046566452266222213553305105122343335523110654120620066130222004521014062563164343200433661443525254634332533553510224116446216204346302640333601462232464305665210406310204016532516030624442463603025116464226642020103533255641032164101011105232665045512210226162262545310306304244633256630520122061244401362326452551400061522530153153351236461401320653455601365065413664351164315131431406240206114215426043216022430602002052241510306640240062126662033252663155310134522355003100144052663330450535245532604304253616152352163224113400451565632114440025661314624343663224553450602404313445633216055630002544166540401150032660032555134442510556004535331254045562555030666151305420561564016322433032265431533500604352204120202324202033402041346664352266352311621331100251665105321650030513540642562331324164015233405335055410453651024163016106625120000055345635256204542456353303554366536365602265134124166002212605550513616323310164233610513600555304655610611664246061512350526642301023630114133164346425255140634133153605563126342312350036153631251124432314061015310331504341151454664404546025161253404341464552506426361012120522513356042115435365224010544505215532606013626500064254631025542204451001021030335131453206003503342011213446126263555035034230406364064060344005330311203521264522666364455556123361623321121153251303132614120350446265021323546503116433420555633332621222354565522511061405425516546360263053466440054520603634232642341453564521424362331560022245424350536066352224533025331442252501535046143504445412356634315626262101503520111044331135041623634442332331133432642245406556216556362335560612300062014214060422025122335042501613425246510315153626630615243302131424061502212245533023060411566624600401631060611361560364553644426000645003130116332040545302563000215106513455142226014525631063063561145244626435413656036624432430530140321624343100134445342601441543520611503061206441113525260450245342144654625536123254662335563643411621610102445120556445162246656221155142614251442436325462166131101340154143466432512136425410301013561026553152330554135330614110065361312305321602132525362404335023444011040614261235612264442102635523116535621030354043663400010222526222555516345133063444614353136055402104140022102211551343130630624001532653625514040144126562205532525626336441656542602211663411626354620125613022315113415423355400045600504646161533410000556154362142636404146216156604521061616316420424031641563625221644610250126351562662244066101356205666300311622634344305065212652301645454254400522653600215054231041354415604113151224244506163312320203501016410303223511423306015060006535621103263460234553451204033106403506053604103354003030521660053422115511120213110635064242560622234016250600225411023215044164133413316010113313603104624466441200264541613436564160355305504530313261412305102644362620052000543351564442640325066340154353603645636561464563146616326531303132461123242430256112502026450605520150053220160560013532112655000612054662032402216153005501654531425201316031402000461346446366030664400346616145214360003510211420433520313633102101154133201334415354614111521352441554433222133242004532541241510221366112505423605533142254360651540013341014030543035044631334502626056154023053366354652046052442446541663621640244544216432006621401414456020160016505101134020402211121441145441603530356126632045050304104200601506450336652004555545663443324321231002104322565525063426364634334536053636164205206525450425310132235455410615606154616242200314610625305621346324065516016235200043343405510111302452264602021230365115102312212112403334234356160412451363410441612654413556004146532426100545346523453442523533533041654606216565021436135641052003403034354441635515151536616065000552556312434626230541011624652506520516250152366621044600110126135202626620233541651133624125054161341110322363444233331526345266400642406226301130043202103322616653153623626141266001122504464051536500141656354613335362422064266140523206654155325244104056552556510626402236405665126400030644015604210356505222221412365511134126321665505616243602336110536625313026224252465054543230326341464040534653222435306411153523055440513613053122616254046411156525312004002021102043056533121343205040061111516315563103556533435646031600152142214113403210636122315044054221360353350310601203504462636262005203522153252644436510324440024233063331046341324326653654136341163006310210236653533330015140553313100521304100404543456161101116433133534015403256301006256161415260052110410412545300060515005316146130015354364411620131414230530254640130166424533235316064005110415620362120212631315321411326363321660114364256160644112131363046311422364031361233444025401145651342045516653541403656662142132645505350162216230425013544361120051055353416325000324534341461431522211425503105325214246323263244602360603015352525106000465342520666002431503165225145251046300464465013516336354633115120412536603122541335421062435104046021414535305464510254124013015015321521024334143101362031520565235435433464210241463301046613123256345131126410020052352514633535403624333355103626023550326335414444303421443531262432352345210014265600026113631435443152242641121244214103321042316646060622405355343203642124344204454214636144164334613625504404120445046512351344126531655323236356252045121134455301312055240622652542041053551013262313265340404033103565446153210311305004410331421133511323360544322363661003553223356632001161055561010166160441436511120534252531246512116262125412312060366023052035616645412034244054162652623562612224465225642623532011404222231321156412245353512213210016660160311114323510163433205334636105430425143401562162625045432246132005036102565433625515630040034464534410613350150304504433526311145211062623002110131001116645320366204116123343303363055303022025403620615445021323546005433515664443651032115652360311112114524263640452136056545465562341052406135021130161101100550066512223363232620603562412164362660036356622122525162456255032510162353514264216400206652522332443336141366641441102353115015432032423142331605600535301315230311131641342634420405102434663663011110321640453465306610336251033166242354122143452651126155516015633020115656366050112426330552060213345050206522313010203026551430253665034601133054214612344114103225436014031044365562401633321155136060166506654244313116265363046512132126021306426625365451102225662256241302131316431540134212540144002166526144026041021003122600314553020323162611445100254231551521430243022425152465400332126656136121211524205115101410330451036521005551163455534113516330511056626225552041404146130022034331125342432323204030032355154316421120030443044153063625442564151222011304663604265432500243456501053322534102426631003125033344015663060304232222245453554202634402003451010354550550346046641405133564106505443506340365166521331045136052305662261326654406503126233031036231420300456635461405346311206112034051045411006100653145350615326540661013260320556464415456332233652402530561405620265140155465166035634563445060313045046060416346443326002312422531312663551423204311255352430153325142135321501564032422623350150140206041534445521454244041341652642554422543235502402660653412536601513065363532133220242562653304621015406223132434633264056040052433053542445300364136105011042334225435661264302065611350311643344442640325244400242331111211451566344152244501045320226053662166310314636505306151053153113600231621005521520130000202314010052210566515060256034022450003116134415111212253153246562156436020263624006013161050330350360050623022022354043536452460235034522603555244630112615532535343024511064224320466642231460034541030643353364210032126560623320123100305245431434305466253021343454051643502201024225526465130426004040245666425201103363160434352136243322232145620611121301254651402206515212461411314040103643124131036411644135621052505025561651405406163132106465242455632323040241465202221441102451306212311161505100506230201655642043656651463105500035346330400130236034451330340452600223245055560231403433620444432636201525406250604566022024030633103002061150264530516123226446244303215040404631646662532025046514130034023203014520066453403324245235125404144532501346030344161323515210132640516062265214532644552036513650206555225514043044146424202545150423066561133012323440101465555506566410206426252110306644564233333354510645040233030334161041364160200462062204342124463441641516365120344315534310405021301660400255534636512551205166011166365544065525333654305116644024663421123041533023456623432122255445232206322526353540411403405240304455543553221460500222131632622561252126352543260304220166143253010550011202015444156200143466044614330545663165612604404300423115301614265514266145254104424612006626540456416143225561302413325256405305021025310103321153355010625526424016514205556333306634015433063331046242636404524450104530161521614422255315444426161551264252453124101151420060045060530611044154051455066450316162560334326422630516644451536124242666524250015260640441165610622226526110634121616632332425546123442612514524443446636256221645123504654036414255213033420506566541660335625062343526502532010231001160412152336022556014241250010222402403522000012200532114451343246250422146531645466535233651165115222423226256052061455153023250313333104355525351502661012513310313140102651501612154114222105324126426213150546264353525443154324343211260654262551164404143163314565351624260641251626001251106322325623240644233253224114522523163633206416546664163302560444345256146134506135050334310640554151556442323660421604655610142244653140133645555503536331403330202010550631335526616100001130453464413434501210412200146241306354623014011511036530141526415311234442616243064140435222242226113616043420503020634344351322234046165400652634024351232011616040233335413326063065523254560221060114044234433242311554051103501464533154602012521626300544130003603445326063140306655562323431212500322415151025315555423544561543050444005444135513432144122524331121433445526006132101030162351102210113301051651335535103425122411660404621360250153651426502124011455003212153533404322404026054653133565035036005430004646531000512342633324233231300202136614360453660246561115506216631566421364336403613160562122022520310023256403452161606646523336122662452400413601322505365002215352621222354536036456334132432662136056545202260536642225531544246262523013501501600266460232635604462004344565630110422431035154502201560055354460302201264660445613066016203240603126056622062224110063365454015650236620611632214243020533656106250551235004641021125555234005431663025041642066422320505663163301053230126506552111064414333324451261100316262406146403163202314656606635622363321244650606540146246522425145655326625605630653130010510013426021400056000146560611353606125353033015064521154125455650554040465205342536315602562026600433436426600666553352522010133633226415533303134056035026432015414212446013126354265131005231331523403653261416634156233510251534445065622232440523463652222116411122066032364544264244465460020533111154410610245566062206336622103234166231513456525033342052254636610212235644360223626536615426026433420211062011252562222340054141133265464101621315644432335353106612401221656652364410532400212405611021141366333214511065622263053141435245262044545044123406003434500554555360244050321556425654065052403432142131644555105344615453613404364050234126316451436665053421541105253505524453203051545311215315650145031005104635100526350551433540211404545505301146264010436163133655311104556253352122513060512232403100052202534200654656315464660656226534635124434005143444506655052453551451202641312406654556512211060225336313231152022533166414045316143064364251044403530202313215344362110264355625144334513464525153012060331641460421240542254151312243604256063302256552251106561464563536541363446556234102166310314444261615501350150165231316420623132306005630063623610001243026122631255635243556441036000555005105043036336625306104036514054141043132451305165530235161312253201160166563056466113123343406650136461464644115101520556345433636515161652103020510235113013305364615355303416224310410126440431222041034253332464043030403545422425120650414623163435643613205402321031635101651251660050061216501644335522512116062354541331522162036413142132034603026042623026633520561121003154510100243100033042512042341322305433162133202502035324446021115140340356014044444121456405201622665234164430411124215102453646125325466051153541005530011421334040433336231146102254303263012264552645124542046664253432546242012502401102340006231416122344436302215022622364112320250214631042531641616323531304053662016135144552231165335364140440564404122102004465151161325056422424110505161250644300323311112600414345133556043305460055250060646643331360642052605330342115204331103251531601504436325630552222331502355154024334615502560506366234260106154205316235162310565631331250464451425533224300215000245404324150220161246332410402413533212540032125351536646312326360544220536334125653511361142110316054003252044143505135304024405204204145120344625624126430564266260035321313564545310442612044002254262111533504102216120240166534564513211213452136654054540521045514562616260020121324065442224633606134640241463641122331116550425642320242146041412363023546016411004110510340614054255114661632651163006310524061350263650530611264252453002664602362313230601351653661032432500616153634130314332665516611045225332626203301426300001602323263110326152606504054520444545101061441161423422364115556046011236402326630244223210120023044336146553531342032515266244444663321542163224606000466255225210464662636241644555340555624042642360126306560412155303112326206505264263525616055300222305260454502311153502142250361654210436443332305332221133311603410102164160620244004532412301260531614013640531463256324334415410124505006654552062453136450556234063515356160016012531216155350422355424466120110065461553325354651534423305352442112663624205143335251606261333466223521101430466645305010602155501423345243204161656034346600644560562542056351060535251466031451010041545433533250100334605302143501325145540256640654351554046361630615626204535250004633313240663502040051511230531040401035454342166405502466543612204225244310162146421041152065046025305665543563143310366341400543450606663414533660326064066025046220616066613024466501224541241555455610506143140366513354210600600500513453026642232226426545640023253302455462353103160221163105555555251014632023460435244510361032122531053350510426102604443323466430526554251310301434126466464530201455660136045436064603004423430323036230510565653346406506446463512222226512665651644022500651610615146531125521105612551404266045230355023644154543205035414352550302315144142213420511502321240255022544536425134055504211344501265235006546360263313031324621023665351130161101510531531112410115142635604462056300636203243250065244461411624230542654440024563343210506316505366105560250531010550006014352133300006103036304521124512455530214004333012201102644565402501441003463605335030040625054065630261332223341302515002060043112615425563352105344535526622044112452513255256141216262030242422251304661430461211102002540053124565655016024412225554121141022154261343462515251606146202633221256146313535304312652460114101131101111400465110001664103664064565426022414665303301340610110013521613134310535031246013652431360026662504623622315543163505153615134450001340560321030341244353456061006054064335522426606656401501233234463062512062043634201333553056460053236355366456213564642302444326162251252010355042116002103161415342451016240601510064540305116533531505135022034056516656063022160652153435454306153266201155563654046012053564645253250500211145542205610623221136515605442530424540561252600656353333633026450251563015466121305015125165016342326135226213340105164203536636451056123665050202666106065545411340346426456111414623236406161220631544543510115263245341520414161231616116035520141600324621546110516631515066325210022002443451402241356366245551210125411654125120120010660235316443662412244631655065630553003651306220104443210144424136443232564540463535556114444500512164356360523542134015636552202056101126402114300566565440504356562231253035026430156233633334662641165545425414042261646544042251143514603214442115405346644001123242430333300151410055006653600231621200600450600434456563610001243161536341362423054265310512400605264215310565015056324246116612122520360112230631402406034640012464352530110003326325303141406261355405361310552062610211405354435046543651116603535322204553541425404326456451135034641440312504413665252455310334120600061620642260232361441466230414616455200252214536631144162321612153236400416413045323220132634462456553461315513630202032600250115640352440022505650335040531320400464340133556013610526021031302023410620003312220416515361256061015410610306143135660256402141030451015521060036513513356210412056525341010213043163542362442125440401430346225362554236362614566202506460634640143563013156464322405601632224120440004542420353300531312162106601401643356115623505651300054002125001662131644106000420015052545114253523500524246052126224364235162454466435260345441530405025252113252234552255330323111651330564143110243254023464002322456325653306420135046202123116213020101146502146455620215010225002455511624402501656446155015006406165510602344413451164521101420423105413441503535633141442036340011313124365242200634050544223215300120160223325362023423532160130345506661346366651033243005420621566523014251202562414113052205452104146345333562545013545551464444021625460421151562241405324364353551650043213512416315625662062142414363044546535114454106532323636545111561140424040023120151541046251225625131522553634412112164540665250150265202216222245465352501054263064613352545206036325611250200553313100122233632300552152010530611044301104224302612263120314332665544400245660526421534500306162451426516352024455613146402665450322016453063230562563015144666046130325406050134221546641661011326341655660522161114363346325206614235326245064464056422320216260615552224513246403364253554261152306162600250135544656256355263625441313105640452523246566402024303422110242423210110321641622121534524236101440112652623513020433414451030306444143501332226202256512030016034432226536446306126126442654006451433140031666341402601155250002656266635332551425260064656111022332163650264411211522512666141261136321364210651633112412605565504121450002654325103606334141336100314503362343112353356134526253632335453646656121032225034005502520534052560136411253002404354153450533165625450132345212141255002534345602623124415540466540325401146046505064332555616535563224541355114401065034325052641005434321020262043620204632363621533121241343052330035066131213050251531342625430552452434463105561152201120016662063461506465262436516533126354131536560346512502503561304130564456425541525631200232461531432443105620612101631520621231454455321040611203252611235052422333040330020431435304636143330340325512562653615235322404604650223166240316640142665152160143204430622452321503120133664404303000253322201154635410366561601335203440231302366234612001353522060051306550504053626026316541340634161214301434300420221415350305560223035306122250345643224454103514312343620655116531154262426224232642341264506055252130410042620603562300002023115405145501035154502556352435551661104523343210506105650150545142651636504620655003525202631365436444033006452652654535404652266221342641234513543455551101104414446421463421206505466404261210430230303214031254123301550265356132426154151612145061604233654565320403623662566650616162063402634032520406044632131341613616130064051462000306006432162431211420035300214250415213631631023515115644262040644506361164060024666034130460114251430563613266426144322513453121143324220506446534130106425411315622533606534413102545440123030043513132026055565343533453112324310340056362313632232542524042241463160606651064313111261630146010555322343462352300214002432423203526660412233334334056000633111024262116133524505310544453144444152632543112515042625353331603363042532035310331121203612454130055033164524233302201316622633513415362664154301136036162600056416523260344611365403333210404443413010055665061204141251153056420663205122110443402625663253045030361516604055350055263421054532232263363331265114343341560344430524014334201314224505222453523551254410251630362101443204100310104125005366413444256221622164223633210343010264325051135251455342606165120335455452416410261021036516014461454405621064305202620443613224162064304001456364116341640622210221112300666624344450031034451030212312536524504665353231551634041154365420536203106365053420062012233416345035516225543261140453262653146023056450300001121023502123103565026412166300436020445502402345356452140150053220045434561641216436264010052210664503161620156005536441036000253326262031650536616324246116520244556100352520262463544033313513023034506134333553400463343612651464364043123303531145223423240662105215656413312023000500652121242123334435364302415430362644206245366315442544205164555443466543162642565532423130361516234153013644645566560416266434160532321115356104166012426003361344454613255330535412465335105163510555340010422504363565654130351051403535312652222605654016106260340640004535213226503612343131016412524551235545400304525361436113360206220062420610663024245040534552440311122620666213121165313254266132141433642325252636060600022365631014105303242211366564211556115402211230545364024445466661124324635041122033441251625004031500151265563310062116326233230436500365312014310450334434635221510224006246303124353101201050425614113624455503015204161660263130602124653351453044264044240556302240112633163513425324053136624301426031302646366626254230411530165643411113236526333525003464036665624213544101112512666116150564534452562235041060511662230236343653623413522204352615542124136332536632405146554633304406005614430131145252004332212341203100123533612246420231321360544300433502554515246564652262112225403651544144415621465236636216460343501366445612465151333316141023241525503313445034164531033143525016342566166031252243500144363266521132150532142542301060622346211432234041321340553503503110550110134062454300340421301654235612603160141266044154434350216020243623315616056001351101116433600363566256651506022560334326544603022055500510503301426300055602505361212252033146402665313654364431351302301531332301020335534115022235436341136330430521113023525356243221335300325100016261644552521010103033240142264504101231366302235305604360101213663505441421564521654256056560214254415451434114426324210242241113644530361466362333553223562622533225561062650411653501625605336346600056164264500100336062260246526345603401502262511031064643066365360046514522045045002246132033310154256060414362552506645353116352130461351362642456166312231605442106105523440345436464355023545121644340350644133246051064503352114526130164560465524142102643152522156014154342063506321612646566420202402616600550205105633601110044413532425014003435654340536545325161246013514141211602335615425146135344431065524311126261436101422314602441506065540312535431426550244332001500553540666560030151252601334310666055421502104426651613106641325621152201025564632621520041104161560235030633430554024136052043354434425443002245032626154435344201066040211320441641614560503040561151406251624244646451311346113615351603613010544033533536064406564436605562550130642336343265102626201351534052221211561002020663005234123030366243134456141444062142632004261503063235226145552630050113014013643111231160500236660604516642505411362332551362044241641343116242544016503353260024653040214660551261421636356516533304505610452223656462430412050622366214561651606642250300443256052133315231562462420022245424321126550013353401542122525162560340224542263051661264660445430363366200160232321010550006601122306345032201644033006452345061343302033553416254112362542624052635443062553352650100464152636605612401065246655220154565514232632436433102324211540615511131052061133102335160515052145425100534312041153304011662411435503035043625510231066152521316263603266152365163606251114416106604424420542304613621050041455250324021650255352546155022052533306210062202044543460665624352365666544163061241556345240014163432563655561354146662226356461244215500035046634425661352403554143513506034162652053315336234304546410632025311442052661521501143352205563515306021003551323566156230242645410023316221655510330641351623464254006346363065365050333145562114054613166010433456225154246245366320511531456006205660250530054230314665535566123413004004420614615555645436463340640316444010055001402020444520005014122064551122241025661602666563563110135224234461430015261303166024052162563152434062452032200651564201451016164553500404611305604121426542525105343040363215055125423663653353622132125461652245006636111005500121430400035462462450650340303030650634556302650501022151162565642412023616166120455352514560411265613331254051504065456603453664046014304410540363166421166514225045366554155051116512321456630662015225561236015620030052002333353603330036004416250520604510110534160543413014653254436060052666633451063301252524602446163131514126646631413423332115220616625652345234331141541063163533443535053606630612054662032563010045625503250003116134444515361261306601625306104036631103261501435213331402406034530632305665265453543553400463150222354354262405261640345624513413235413446043625055131154501214033331141302006563331243016405002002660166013033025511021125432226220010335531320463126052024305066446312304405535006552044263022601646225631212630316530334333235246243606546246223124222363126333456153603553156421521046056345433156155552316143012426640421221516622132036525051250111426615121156650024115514260116162545355034633635115341300123451462511322141354042206551515003552004621235626132310204564024202234644252263431123113525511064214462043522062521244252522625235423215305303510116510044524565155203024321441546630503263612153445241546331631035340164422425251300616410234534230323306233543554066560050501432303061265401023511250551541244135416610016446544636610450465531513510223504351365005623625102526246345045116250156506323523604632001022463341343340062263451263404062656030505533310652562261244535314333602361624503034361166445306262256106431245663053420126442660334561545253243635651426023546640630613634663345233223443042643302315166111461561203330154361015505300631363660644356604103214412533140112452410262050665001312513666624162200522036433601606643401631460100052446166662634231063655556044216062253032405032050025360655244305363613564065206631455351614232522044226140462445143560045225130262653561026154563226535124425535532655435655300521400126465525424245220361522245330203240221616256161415101623535141511121224242666524032406031251405414102606504054000061030364001246432563015144046522662234361265146341136330354430625551341323544345106263231314510505401000225045562130313202054210560030625121562056544614463210335542526604023405120030133202326401216353344324142240566126254261106615216315536541224502044315420504323561601446616251300315060210026512601512261120501251522423050210214661022232656133124153041660300660352012120121040534454554646202554242520644444565334040425222552632016354211604264001350154152233241110434521560223065450006333200341660513342226231043040262663422335131615636315153346413020500532154211056651222004115244052001543046034624244122630136203213516236445133643640166532234654525361004235422442664360150251416126230655546362322245143150506322015615311606454351261005345205066154014310031166660350205023163661652262654414151363623400663023625514511020513006152024121143326161344530422150555521333153501022224551254363334635461612432104401662525462364611361464615535331003460166002501454425333412323412016313565221552245126226512243251535022001312121655233402524536262050226005421031664152243125623011064452464540063534623426222065533234423656346106531366330304110330055561363611350442143345533543304512164131102000224421642430654310214452240342003064363536061440013132226453515034523545260101315214201126642423044020213434100204526242521554666340145405220165531362403604610511302604262304402460346025156136603625110304656645225331442252530055016526005211044264216400531532465625001526066056622062431324513052044454516304521124525301100066604613031342641234643640431243052111303352650100134460436223131451054406615655556141033034616313133664540432423564434636230540302054455040240251601224040601440221525460455414324505132065264206225345126032406342225040453165015114063355145455265364631522231506054561350061145120232565503566055055506145066024653434245025522643334632002424145354131034406621055613243054403325613346353045255250032045033112010363646102333046212405424525535405625115320246213425605125204555160560311153055266543653205650200412241246345112212202041340422353601614344410451422642302334501451345036045603142116600044045663322523635216632410011516615505365636360366245401462404204226450630466300442432534435101051463130654220034450253454441530523152116135054114003525526604345320453102605222600422233265020132132122653631036431241420303120112616013613203636532250550234601310630030504154063046325605163456653643104621142136015166154063353363044443452214256051301631456341250543021306361210660354512323204350366356301564134022450020022515534403551521016435222300555035232343612563632360026541224600220225164611606240521634606263310634134041036551153554600512024330214151563632221263242004033142500153615132341432552620011134506065532260164266625443504554565111045312344626460253646126602236361023526240365236362103133415202446611134232624520320660252426100351461526656100362013311065441142125064662222135550153504614531425201104125453020665252232156436020404411656122411006335165530235010614411651245553023326325303254060501351354345553303531145235253562446415263665055131154054010002255614103302250164640432515604421006126025624620241316025265225212030452406316110126465515650151515113001326556500215564436336640223656532134103321413230365315352106132514440654621226665154254335425255133525605326332236251001115460313546402335022146331245431302153022064614145646043104262341522445406424165530130254242106024642245510532455460430263324120323260411566433112114031011563122142130610334300364164021453425353661452206605400234122334512425510412455562246056631061114203062310215521201513635146322463236616135410601650602112651153145362411540006666153010320150440516360044544246064212551143533125512664366302642010023111166206266055442365665015560565612003044122314001240614365013531626024510050644555166661025002336653506415434652406565133143603420411552440604330661644202003553326364226131520260111213425422541626431334420303153611523142615561464046020520165213355512334152606331255116211566013616301550240160535352405413023342445551151023153361604622362213261406420625125306331230536515314562404552016522553353564524461600316032543620301531554461460416645133256404263034534650111546164463210456640200661440206403115152051331463134140151605302364360621220246166432362421623004515011154265626603261215624512434453612500353061260404611246101364344546513505641556124256351242314664231655535343305105122435044454131603140200060515005324433361426362400600622226526654540156516131225321423422364140043330114140626134221546641511011044122342324063221335300056124010650121403335045562130346163131343251560440143662545536365525064605020662364643601104341426033224312623426446655350050564001232335602620201126403651204423453345624655252636412546230631633342603511062260316640352122255042425021664015543433256352103450341662561416305106303325564240422110160116254651104465423406621406613265612250456644360104255053154455353000333162206363351603153052651204461601632146333055526356033024666322604366645513562055024012500442532111642523651000136216206523331063243400560202511126445264524533134540142266431623134236020010632442426405150552560250566320315512242421622033502434240400001120115442442552042340424126365210014353336005510063604613444424324632611120412412564526320254146646012145052615241343322244444401626302500234232445515245261344613520123035215221246423005424421645204340426141244063024662113144214243266554001045666542416542104253324510044400152436112131430031464506565126452552562555124251046542056503006231410014105414404123602360551652513416043054556606015131126365151254041302541126512114443230444404235153453606523215361562213223256061106640502303025624163430516244135230360442333331014161043053214256305150364102260030115243316540413165066640065423105346035126606513612425452243225060461225140121126140501123146435061031645016546052346545351450330363235161550535343313504334333552312356634315004613464431614613001366641441131610503311063412160236620611011601665611555604602201102644554053613166101132634446421463621052156532510001625246655220311413020031320205423664540432210061260253636552503630650461634113553502025250166151006223040656265460235330221363014054666102216204436431105232531353260430155025003452000662466631564503603666346024363310212311032213642464430615350003041620041634053326455411555055256651533565251065444615333305221110260655213434132144660002103363412363402141231040103456601550533036352143313253122035103402334631214332536454441654542256536402001325616010513230535555515534163461222356140161505253336653015202415013116206611463505654313201435354643260551103161330644301615425555420644130536015322633341250350116560114342245220355024530621633364524120520046141453603566656243432124211453501444012016252606251164363246001602202265335243001564555410116502663030250234452406355122205304040042101051531243412046023340263241064233263506231556502662323223416421542606324253116546460352364210402600631520612223564326442310162440666121245430460503430236633154646451536021142640202422541436562013615605425605252015634501632630626565621323116353256343630300643414103154606602465413421552446525343153564651015126403416633530303406166505601004501514530422211520046150232600500256044605005214144126156143566604342134101160413236050303516553322563240020233204262640405133433631015522360003142031144551666051431140630152051046053562203312162154226562332106541206262626210156366030664153543644110235311500350360050166323324263221424303056466113112364023256540250140552062610416556605242120650546413312023616445525215456551426563331243105600306242356443465624620241646050206663411355350561331442305116402362102120202400043652135350316154135103156243450221655124541322141115252116066563422136312322645364506340546052100223055563265012426413243340536101222435260244014042426551536361101661020313324103354252130606103123524055164463114164446515225225621600403456026202623566525506264442420063115162436664501254565432325324312153145065420310215502330056133200141632203631404536041433216515210215020434356512142546006405303046142614514010354035316554301001042513456005305162246056032650302461642230464406363453060552635322013514131454505561051466351104201111223626426123265630304320300242320402544435524301305662540333224304243421515150630360254562405066644260403354126034512014055355560214514155420565012365006432424123013154514542663142060254454420035254405455315232645432402065530622455345321355360211345224156565204511422031143436046034362336155554135515003541256246631450254635443542654210111232201315306665533106401200011653055055111324350411651504245450342450612561254163554430624332301511120666432601141414064364452643005561653166552325506500166046305544326543234410530136435203316341505666065361264250425663542246120453026325425435435634042603266405554662525153323006230210062500222240355366254254653111520542312166040045341201155426642354640066130222035201110440034661611620131414154320324262302202235546123442205336561012334340666630244223410034636021140535442161114363664042612100050065211010103033326324364301640500205121562056362305403031602526522364643601020252501630511640232001112134564002526604115506520132031020045015102343250243535025620125050116465003311333155551366143264265506136310510504634236625361540164036220500502212012145362431511160432506211614665012011532513636215042540666450122055012602150064425411115342153450101052105443160213356321060401344053612616565116156224225150413405513610236561510305144043655335224302223156224266005554054014351205506223520610355661335142336453354115603306433055325065244456063021510213560522233612206653260454563160026046060622005445041445225215324131353601150306442604613061021123321520563541114551450512022460426434456514351260164154631334340065522135540202562002505435415120246126340540206334022465046322264145465243545403336045530344506345632253543261361053404665563000661556000604230162636103452544334414410013420143342665422204111130233644530434531054130110055665556610023405406465116242131130045205166610153336446626666000530324002061555061111255063653345602222626654006112054406310403653424416233533344505315611031213214245601053040616313326522011055042303613546416446135166466050226661440410305120425540135343564050465062142524330221126432400334120041464651523244426653662446312334236662414026602453433155240230013545323351066503343114126665013413321300522023222325606400452101404331135041452143600023053025463142331605540435364561251452446250551235501364614621012002305335030040350465436534632520660430230303212421233324014226453102324211026601660154461446322054455040252120304510434142606151006223621021202056400252662265510031412132234201446425113242505202152204131050006422645420206150153112126011561101345246505453155153055262354226363636066525301425051122260305402336634633450544352015100462610610564464654125136042413041032646314112216333000650001044560503230040153012122000461122555251564516163432603045424600642510415425226662251650110252144002052010555456353332353365131612331434230023252253424160242344141041663563341215412641346266433322512425564331056153166201462660162224266540300126610252051404601065050543063361033526001543530044651532150265110011232212346335443661656040330326221613546351201264261654063422206056014156002423363646256564101634432053114233204241040621413201643460055064205333315655523415466022034032313063306333116612330622443532545003315505143303542062136142364065422544610121566264454543432012062214421440455146266250560124535632655353454135034134646041415124463444106266110332502224445242303446255444253166325205042464224416110326636255355361060425235216545011012566461520051531261420653141521005165465523534344460622521220144631661424150600442255330354516662505340431101411345624025325022432055416231255203312201463516011132132002345654542203213032024062532334214244563042615532511664533354123461124322255013450600641214631625631643462363444233510211420401301664260053530132460235034434466362500464102114644115101443361465562505406561116603535142353262421403125414435364302041012313654061551113033025511103355425224025160122406316110332243126204065626542400043652041155065241213223425065014045555026023216600231254650060523404061315215645514156640013202400226055636556204412620245254433035514611143206441360520642343102403424103434053655624336410454242612232401041340420465002000360631064201431264654654540311640545365540345033421311115310224535241001301662566353646156261131155052602142522660210025301111235501035636542505650225461531514646225064455226066061146331443460465661645503112401241355665611421245634323464615526640560346260555345512364026301262651166666443200606264340524541100301402565603432116351001036440344341315035312224036132506633245453335655356353512226122235344201021155362046155533620305650133606263556433625111321500032423500341423405360061416031025006131014302643402203461050626653262112410203211633623055646654066201013533265134312121444621331602312443462436546340430504132461420650535003130060253156226640354332404536560425661445654560030141460533416634101066062244344044506005353150253264501100116463653664666116366636561623414563622665662414625421512500616526233064364545366244231654152304225004503161524301036165552121443051143240625001501062406601321224352162155010663406165602251554202046600322456116304544305661201436132655045215326021024056206006425352142265561610435312536522322223200433661323311334343352031364533235316152303111352260355526221645123255552340052055634543531342032302613322232220455355064464056233015502641543036266302235305310520611302112543226604023405240406014412646551563426446655602353302213535031610132031020014464251155502602321114554305223266520415552602646523004531024551561031660060220231451643035055445665405030440321030210034246335001066551613125230054552162654256253400416063551534522601005512440623153313353126334414601006010553241604200564126124602346003214425606553241646662324346600340600312645442125466251354113513321450662606112616556522006122533024241622311236012455362026424042466120154623043221544416664532553452064663031543213232453133314442523414106600315534155614460524544253416462221140355310436405324142013605600560663254112110111014143356060523460260525444116234454546033662051656315042215060642406664612105164262530462160636464525340455655061504653162331234503561162050615316164001420413350233122013505644650023101103032655435505244306335142665621015355012061463415431245402206331264020236015223644346651643230233606261611625162643415340050330423466625544315326141055305104323342115066330445133630400220055011303245510100014306244464126244151135316250453050252611121016156640156306030065312564621640664423662501664151264611661153556441222126233566261555210634434423526106462023415200056026122135012466204034320133114552240303452061530046156363565663246255643301016641503631230265054403456263522433443366303450311641134120526544352525462642245406331021011506400511041641342634446301126150465403645431663025336365151651526624443341302515414254043242232021625356132426442062453660436010123102335160262200103312003013320221525460501515151135005056401363014054541351031504501510233242505202166002312522326652040214254560406343104436455345362031230565051241435426415422304500524550453154630404356024525462020164344035056431224103610214544521266254025662116553034602136456541554355601455051114346014632454502455006316436515066234351360440332405464430524164502366540540204513620201230364305013300261646534103045065210606243101444224066516202036454446340443140656430362452151624641530041416436054030044321103654353011615431005155534632365662156113026462412213464552033652316563224145445551115454025435144662533043130646542001235126152245665203016124503522641530422125454660232635664545135434620151150240202156102163551632264166336366355623251460615114260056156566616420454156046643001665126054531124344102464615566464444442143502261465140411164545660366406143255256033263522213130454536621144030635545000356556531531515106403646623061022143513610510543620500215446062356133654050430466624243666541636062141421121126152354000412011556223653244612016322262243555646102604156061355415453663144122452431506655013645210222401233432606605022330333462064442061235500641643033354200254053624501354223612661606362066365544200355620650253316004132452665421511615002613316561045361602452512141233231341042116214546251330353341256301406343325335555621655634133201334156203621242040510245532535343142552130304164206641652103020446633215400206004316456451135606155522215415161216315442544136635054451505214545531320463023264012145541432453001326556012323356066610221626243450221432502435315220413104650060523155526026440634310440041555210416521435344423255131561255366165660221151136356030636344253156546613034305661436653056436523636462665366222433550303660105252405364036044405062230253030525262364264422554052460005632533603204343660520106122544145401022161444603535135461065355550034544036120006400045150254345346201415544303266652644122522412204632244523203151453256520406415456514156114103113213431633153133565264240310444455462531304263540065114520111102425412113555114513153620461041241422500034432145362423616512344112001220042564456632233044403150251341621240624251504441654144035503213266216503011654365165565640264340054056566561624632545315412332534216101422356016034563106356261110115616220260160215625205265464360000006440616235056120403513021313302255366566046333130042401340644656615522112625362243062113351506402600161423000063325321150310454506015042424052311260454555124140246232530212453212501541220013252505111665064053243420600065600545132612321100641642203266525636456526621056154502441560663344122160246442354456205206364165164515525146636022453124230422632666531234560626250366261222251225022512260236610610202611111511564633451643034164545611521260105115525455610025522334005016025111023201336103251063510224116623355606141535461410212631315346636630102451106423420506566223205056651023511302163224606126154255603464144034513246403450616042320516455541421564521251005343112605202436353344324051320652650021556442620201126044364311065512454135025620125500064226440406131526523004531364553453641652143532451644034231326633062234654566401610561141613301513440564100216631242444663134415203000615225460416010452221216262562441221040510431621554644455255523355214202430554120460464235563425546063254426303620424100203354530661461625466353612612440602403266160030022150652054013056413255025044024426260003413526353460152211465366261433234121340316631506226661415133542210305244115015051016305462335254564446351662626403046100004421231316640145515132630023140045204564556252114624525662543144134556025106542502363430216214404046254655502550300454364235213601150305105530501534436630536431651024443501624542440364534531466554445020063341051351065600555656345425006140165001602040662125301205650054461440546151100312134206200252025266561412342321115302221302562453562501635120110120253633065246143042466655502123424643224562143211456225302261103455213422444340105263561550315362536056062223606043540645240461101304160153012626351225460245654555220434412535451153652255502626664062512336224503466051040355254612031220463302111045134401535001232561661446266401516120632336061041343045016632633410331141165603013244116454116064021246544316320040543154426464201554021311034112232065212236035224011046663544621620432300062014115213524432141132631110321640243204666454166033563163301053133053646100046625523352105344125044136636425355423654565320434665431665425605652041153304050664463114224056614206225345363366402240365120445232531353221411152505011646505420206150156455141502455156102031230565444232551323132663305604551400540141131055660064655645224425636324060441656606514006463504422626614616513330350133626645254436312434462304430442632226646230211004644363600010601602046316163051531436555032110100240114351310262464312121515556523601126505200245464463550655326623663131305640616334623204426203256430054150636540061646212456656502522223350100604262365634465156330025655203226553023445525655651542246246301523244560034026606212065026035412310336304153632544255252544104622020631124212660053535062431453543502562202666054112231450230620114215354334454212106124616660561264364006425203123301143232135046612105230000200616666661645546511544221610335664425010226265340353365514665354613206451050211455201451222633452610460352615061103250020255664234614055455665044654554524155430445240316362341222301043646446605325446544430563534660360565655500325305656042035164561651112346245666443206321112633154131565161041251441542242516342306655302162334214056542621222653505621561003610604550651625161413456236461313445620363021313253110054064021226232122602320500443132442421111613312551325022302113262012012641225022364405602226311564413111640363556345606200100042004155421625214460262025415513316614463026403321406042201554433222633216601145346530662231460034250623435223012650655355303416252104646653552662205252455310611523061640362366252642565532602142544101166241142304405535262542611012603240633656532134234533456226043015502116066563033113331515311212606640013202316600602205124143541561255366622346545654014113100251005006005226202546334163062303452314514411656530051415552343616413510660431160211331106055126665431522010340153612045205664040333563401646355033441356501431126205231355414552201333056261663253125524601232403606315546126066502616360540016152200564144153661255333342205145526645423652022510564146453545544603003465562152544024504112114601113606266366143335154054305356360164106441613415460142562115352456653016530165050603416456251602555533014412635106461524430633632050564356262402654211505330161552302660154214250514424023134633052106334304252321245105556110254065455624500661026430562401361045450101526336021550434030154133550423246301465554434214414012510205514020555600012362162565345134643466260412211313243061632424333216322064440036033642465026263006013011432220156516313310302501011236155634014545051365313625655202141433154663124240624002442514363430531556121256413126342245532300622412024116016361506410331364326354656141102144311501623431334265630505111102425251501430260406445214241013443022202556623240510220442152243646656560423245060360404354053024434346121031214625124262026613533160610133211046210154452646006264133521601012606321110134253041140003453601462232251223350413324200454364256160103362510354103064336502532010521110644122431041012636241644441124525133412060002600250135666506161642313036155451434114355030350400655204426615216315422250404510332141324655252636250034520042213631235551366143115611013440022605560231451643264154223016566022116401610561556600646500522620252261543443010063112463544145033442056001616611366011104426610563252121053012032036550602102240551064400334325101652114562012022100314301513661204444052362552221304446056352024064306346534651662362344056540531440100660621622032044430236044406641054324424550005432500236236116223064323216043413153341365312235245450032634032131661324123610341656153411065240364316125555100114452133154260433014032456132150524440232600514525305000343434432050310250115634536264255566455140203350626221335544020655360626031345211250032345354633560502246061121054303663611252105313161114365353145533404025326061523153514061033343226156654564344445446022142550214531145161626555016220400206566465426642412424212316314035524014434134032245012101516621560611522554056604306432250314642323362260615022123463010222021601615016661501004011014312343260146102103045504440530210650563335256553302061045354212544660333562562332020330505362160426445100516525311243461542003224113320332443603361550036202432010634652121060254446344625541136002501451664336335340550065660020050145543205633653616134301620664012300513502562234545030451223532503446254320216422523043034224555531310665165512031320446430566522501613425325412415164411213133166242354533642100323100116044333324451264404312255534055563255256141616206422654465625632063402634162341530142632421023625510231630226016453654122453165015114303653153541254623060662466631226453645026426550615246505453365562044103505544564500524550511363560314161330155645224425463341630601006311242616114156154261113033501445542552200513635143206112240661424035404320030565422556523066052110416043342250633610331320306441251151105335240614441404416464230015141066561262533533201020131636246616115344452462414204206503452233364622463464455215225341652026630251330466503204521022534033636201410111061536524423502656246254136614454062651663236506032032161532213406622442552145330311305432462133036362641246030165552430056036005453661146366251315103641000015501203461401406155255212414065625664164200245143555441515362510425364650500515646025562201454513144405063503626565434613104150342520104222600354000335243541542621423633050064560315046353502213051521640101524416302346506532521326042241302123664502552310402652432365524232306453066155250650266404313654025210516244253064162162450100236603453104036312042346611230055010162001524025362142464466434024225343503136643316246032410310014645535622031154404531310046262636316260601252263314100014661416416253311605233304466312015255463023226451600353251010435061210424143403222151162024312236636650506220004051031452331525416622304441404011651626312241526033534105160664101602401303461435052453102531511104063102024651031510221366112630463114212214345262126560623121523360226110031622041034253240426423621626203020232361441552636254403252040603644645566422411136406615252136225631212020443154206335514542106132514316333426056450360366340546052363105105015515305522620245254654050304445315463040636344253134405641063632406042303452314635441450315426111306620343601162000221522464661226011125533050512255544024245365661322445364061231365013552556342556052431306136016502445116213665161130502436643445621422126541451241400132500644161416053155103310141663016013314540443602425650111304101203035631126422061016665363262103316151336144516353046636054445343600134463605636323125366526400450346020662462261043546620061644565501440526102331651110245446310342521320333101400342240640631645020225516032512125025023645630364055635636164565540063022565433333606260262345134424150242335332566432003636211126314316531431005206121342456260651043066503153150405344360335101045200243332125523224051200256561042555465122555441000234620016061615424061265614163305660004244430126156631154462522264025524365602234464103452234430026331062116440110605136455461206626520613603025432422324205460001145110364532263354335003004301322333203436550554042650630352103315412244533015513302126121310664212455504116460332046045356312153564265014313146130506250305260664110203316366564614422263523642333523563504665531412140140123505343266500365235110215250602524352201154036055420300546134531536242642006426022151513114443243044016532516536266306150542360552364031361511261555132012310032556014241624061464033246404300126306560424222513046623041461313105640446321313456041626644530361466162636032663031653030504323561552653646344065462123511062260663460243610022305554634236625623542263643303551460321030210043560245215654661300216631242416566065151441165653442056001335014455416200022154252065364444465004304023411461455310605033555246231220346104446510422610042266414646610063660232131062350240215235001251052063422241106146662640146606466553043662653544512536401225465151340356424526645020366556643560003040641261354312335402012353505011125412255450304554322562464323313255330634161141431244452562065526250021144143201002200443104213040325516234564045310024531246162132630342513405052306621553553605243142422366606401353500606146504156312522560453640531302231143620045656632311044552231666543266616045053464502265224323114365000320006450144436312041244215436525454200105534610121632124134236061206432550311631666554332306312106113013006450262300416616453146420503143434455025331621200056401334252635656116635105455504061451114012250331153513455232623466624142625442550345436000224452314334353026500346216053112624410040653025520535532252411666110625215001114044141343341205424564024625353664411356136425604221151003621050213611213221316644335563602331462342442452500144316510545446462250110216441036452011046004101613555134212651040613334521043255431015164362620536664563065210046644422065412042550232044026226023403062444245243302131331422543623344402546015633020052454314325001022243163202314304035454241215530314661430461164552002545252324651613616130341605323236233355326152365163343332352460144661621522231506266651542531664035213310212311632650124236154016403636066525111432064403424633505462020164343056614344466313444006463504300514155561661136602552200513224646612244446500433532616103141332044222144420050465420631651231523422033660215603622465564645320620524646504662423136545255152643042125026055505064612064122403150414433621266522164001504235606135556335212612660450510303121504414435611413306001114151565626323052345016611261225212012601356135611320051520130002152312402156316466503101326640600626266403121264002324346062322406000646431432552520123441505306333634465231040333362245110251221603310511213150454441265563213323354350122101021425162131460162505245543304331343234260010306641413601623444036440641401601650443643046602636034101454542211465654315216215610401055000150446560624042502342035610261630000030533511223003124532036322346514000165166640252435024114412012315543552226452551113361130163354616230542541604133302264312604203030654354511300220133443143634440636511560220235013061332125300416660606634036255333006154230461545644325313012342434031043460444026151150366413425324041445031263425242234114332241234224165151656421442521566443605144013635411311416555010161325004351402261603165421123324360355436003453260302056600260351620251654053540261113116324416443161205630405463636030251142406150220651540013011456513411565636604305466253024035220065660663562425120650123262065021110200252214536631664020243006405146201115356104235626225360625111446243606546513003150605456135004335425255222550424203221364246413243340362205005030142505111360520642010665516134403505646653056436152030006142262661462343616413111044266163514320616011125533040234114614133204426101251231041503205010650112061206265600624462364640244035556231530623253410636044110643140263022165241605242040140515562545242353355626033354304150415350026066230421660542626663514551146633336321643534031436531225504514035156424220515545050235325120262215564643464426642404162303005250601225156366335155005152511550413461144415136534425515622142552551242413305465230405555042562310225062036056114343214450533100211203425343564163011351662513312443150362064013563353603646661152022441666631230324326154615561263536531012234540544325252531206360233403600352512526444313004002340665220544663432631634360646245023330020024663035410664302532546164651056000444664452364344236046540003414432566125223055423356051344450530434330364005513642633263421244305126232256650103004035141622415616043013463050056533025634120450505452621435156630546133445145344515652462004113542315335516233122445056304632325065315201006106430214462433562641565130355525650606062262221613511354116263536055225666133002014151162616013302342625255450516040533644264205664030315563626001235115414136336503333601010010510661301316026651641405536506464226642122455330234101403052045516653501124263302134345400012200532223633212441462316345264263525400531245614416232163422110242003060064316601242603225561062161066044224622312420210026512611451202313352560535021664015644306153553610122242212012145222603054034310240343125230054312241036152363646265225460416165133303551066043110563252121122406614205051225551455310605221444200504150320503526136412446666214006546666565502503330662302516200334203012044056364456152346245450316000245226136041126464013144252062463663556562324625632165020301121024512033305144005355062105331010136142532641563153303655151256151622420464506351012204422241522323105520616630404621121515122660263146131065502505542401203030245440204320203162246510103031056431460052402121255464024662410245510240624313166506056100352304503500360260111631400426224664334134300330516156540306621611514114601250522121152661121541162644201103223302634156462263003364200540363652463453562106355004143260155142441463651355465551254053050646145563552355510515214055252211210500121054441232564335532456456626413050430133631200416265535110344236234611630336222222366503446104625430636141300231562362326045410145061332415555626532200533611333351564661143503413430354363151446114303045643002352344432561403602540053304012024112251336245355426120302451535464653456563341015023660150403001252354620235003535545664242565264165433042126513416622056525013533331664300302136024434506650102011204654314354661520036115633152522044212560361211434202010353323060411566430350446354140365660552060213516435022011445134324650606540356436132061605530025655016024121532364042321011032162431211033613444565041165354420542304223631263360151226112565503566263322362554343325630003041620352602440136243151112336634633241034340555216265420214544521653662224301045222120133626645602113311005301203204035404320440242453603355524620465420631106501120644666621405163620504515061210013253165115426105503151624333062540214065111544611001340165415221604121563264330032156246213244633363563355235106254433032404030146050355160130321000313452105343164222634266101006053555066420211244240261454605344504501151035443316065600403445651321342311351024443616341110611145042660314652501004322201142014600214534402362060231136151062210435164512426654010215113025416050554041256120665543110455052142535625336425633104546506113111401220156234210223263041611450135211635600344240126402264154164436205431426142203663165152101562204536466264231165016016010422500564251416600212513666323630056564544205334604644525132251244221402156446345065623145204021540656363113243512454406250461665530123661544623000050566226405040210606602413304423434511301632662005355465061635260163345033535542415005536235102402536224320641132363522443645332153301411043614146656552503334236144210533043566202414504326344410661264633064636014116660361102554613416503243610530141325555164535061013332626420632655012262522635116515520364410404526300612232040300444365430511403323246240353430260220556410321662460040161334502626621421326434505020651024225526462504221414624652245402321031223052604541222555410416413045216416221242003530024613255330016256053361362105003456153603205012515205505550611001115460521034503404163405334042426551604325062145054435203655624336562534004126625402563550303660162625624425443631246055126665365506021003056542255661322445312203461065123152341206265600065466665651506121002666453250030614313433035566441156660022255211634520212652561312650611214056150005362446224055216511014330511434235201450020144165244622156140641101601261452656125502263500515315411460613635102461505600651560563513640616245111304606123103561650616352106006115343233034013034614143223306303262341624410165430635114024611031125320000312322340132025503631201516660106425205610164114542512515026551450456211506223600310634402260421541314002340234222020210635450216143623061066011606520315231140524314246635123006041031662356315530602665243335203260362555140303450356310611505654115542345410520116436521646032226603035561111334232504225200366232546434615063553046624032244220442025404005042162230661553004144202356115122251025001112355362361310205130212311602411325431663110634211035416405311353434434645636021653352622410422324441400516123226033115565260046436031042263522446314100145550160540320133132606030221100050620505532516041036522643334215520335363402610430013140421146306024006105134630340343636232003664210556564201661456425464140161363165442401010656222364426210522415546004101011105310606113605615402305505350162223130102046513042606531645466251456553263510165124502311153211410221532322013261534524236142504152153541246536346600056414552503255315642152423050210450660246531354640231662561416264554115553636110161614665012151004626141045424266063551534621165530310525240531221040510344623044343152201032240551064565230660536406123134446510422220336602162446236465502503330132531651103061431346536324253541156201500154605121046406560056331636420244134060531433561641664624462644014425211201463641502600013256025646204606262333145126640345613113516225520614232515246523101315436502536310651351154015002561014162614433340346614450611223544245216306431520461015333634306062066424345033531235564615636050613144532232462531600525145241602663151560405112513524111054145110443445622210332206001451062434314511020146225426653450321461011454256462631021424304623455302616152130530456645312155666621065654246402161056050415445665455024112206325344523111535525610445633050014144645611624156620461314406116120542136230231025333310614330402440625445104135150526524024602335210005202005236442606146513500611566145224105152101160060153254146224014154063211142126435135604433565231262361116006110030352420002265451526025324002261446033053561340304023651161302320652561144423514624430046145301461200110031164666003651262462165225241131223622312101041022460525552523511431562415422533544021555024153604504603632035112055630024463543053640265662253521103304165111444550351043426412423266504551560364553533663546521623042503026551430040402456653523365116625605630516600500650214225034261343462344624565510144011263631631023351051635116426450014021650255210460563421466102223434245025350221463330510630335055256651610203133201153251360610564464122324010452260100554602136456640360444043162155460442632226401536120440033432512110416043650135525561004226645603622465402440355566230251625426105503330355664454115620154015444640643232332532462121521532001311013004202502131542135041221456206336454260151051266311654443521045222323220350540221245102406656401133551234022140215355602146634453645004134362254553604352255511510203404632633300114632356113343016353462455444052263353545413264646402544655560604143442516005520165405646032010326634002463266026621240220600263204012143360024310061552202054304235650165212302410530625520153160413131525414232404411654666523042354605612605110500424602660153161342645542040312331226464452212506464135506064246431263441430040441232204336352635112104415616306560316112155546650231001545236116506622115001330212460101231536335322431506114236052621130233121235026610506516054214154300132633522225053433546260015423005302243030653402231353244245006124513063324042655462610316442313541223015422050123113554330031122314631425015502216264215035412146363226050052211203034044200143032364306114664442406024056133024301501422431506452225121353426501565423226613111262164406036351260345142116343616414161634650354313252122134445001120640066440642236103122102261664442600062046052442135443611225366503466425201103651152224265313001051216501644616542104351525160613461315513526235130251511564420555340010003360622635254615505433156155326561331252264333461245431302255642404253356525104103354252362150425465412513601340420465124406231554155435565062230253444552555264623021105205664040016521145634225063366342556052146466100656464532066231530623003342030115162433301156660022001546051264323233254335365305630241311000521302260225234502551165564264510026443136462053403563313262023212665642314062635014211622422010532532304224655354210665306601364032654061336234014124516261624025600363502155421456066521601013235422534616250622001203314320345560655436101503055351266252616064332401102252623042012041052056116165051146563210254662243003461523433256511164422101642166335513640234405622150006150315250513230140115426332464631022132520122550620066013144555306425423121325011510034140216613546161004150261622150500026456603240536504025103550505013131240116236444421313003502242424204354404614342162426461543453543336010013062256422521604000251323402543402150624666333130413544445625463606656635003602452612560460563221013425015163331406255334613051165550403245232261653114345415030626663062650402626006303325250510241430422453360315340254313110426163535012355100345131204304431521611554466515550606421154622403234313530434020156665050554652425032106664531326250662042612636254165361254535315046135124502161156534231053463520465555122455355226400641152262545310450031301144654166360051055353011330542136316043433226256052100134260233552251216443332305462026332263020203260433414451620406445042250436350246526345220525333055231614304153041660320024241415302206462110160116654446153313060610310666450122424130410300200036063313353126014550511103052526233355214202046443636033356340162012022100103313203043130613603660232131205246465025341063602044056364625402140625521163451046406560324621215263024131103601465646425106056305252520413656401022253566421301640663512250033320115053541565430445541022624402651644203150565345400431402061163432511243246111640310023331404601540516455244523464606262546156644542653646226565515154232666116165036340031043504556512436346604411331412212052122506533551533301630552506563512630126412454264625031436600554423136233513230226526600542435166066245022204600516632206562060323542565125665665626524163303510646231052525242036045221566330253111450530416434551643312452011040016244265203450430560146102060541431265236335536364446055616441611223415246265535050651312562020030244234301035311132335456622301203613221226603641462040023433343451465605545614610422331251134116406542400366224622460100664434556025303061452213663003215204233652160664313355311114655523411440655446361143206414563343214065461060555016516551150603453635100330552362600426433044150600261254663213405345643025050024331456002135522366403534354305006656152323432521612342310345431620523551501651052605155612420340560425011440365246616263322613030630424466332040545216402445441632500034612344114521362433206145515301400056000160623545433222113331256146313002501156403030644416361164060656541303560340150226210062202124266404230066035205354131034141456460425465110443305221110235240551605501260212646314112310642014333441460104346014632642644225543055412040010601602463550334431430151366441251151165024451106235024024662423136441106431445615234625111544611202126525605633163641532001311005213022642510605635625660053352653610302334623020163352640215253265450504655530245036004302636154662122514620542136631033240400660441616606201211563405444440262453112502413250431412661645415211230206216233344522346006232525252234134022241244063133042436050464356224225156032363343046100152030433662353553246545505524435065441201334441605366233512343634635066450561315314256256542666142356142340252020535520115556614440410101016541160562010655306303154625345351433056262345625056201223621020614520110620345336132565153135142133600402230502324615301163526321426032622544115110564613555513050355113456316501321202300146523615224015465060653143144062240234666350543154352325661041110451510225331652366263021221061112045123451161140312443123125300554451330445034410155524652634234111540115305336325456651316405000306120454205463312340666002040651024212250652540413331655052463411243110516420343351210605261312361245605540650362541553461065555202641022233445455513354663634601636515026061664321121016134316031111151120354644100336560030222411523603223154332566305230256300024216432006245343414610322543602232145620232503133314656061131331522162116034101053530431260352440022435013322202466603411051403535625110310604454346061221516622121201210440662105563104262341654234066226065521344463114164500644254121633300061264654654060105532445450245504052460005604642355604631616301356501431612044440510533524066213665161152350012554525515260263022165454503160000134016541312650611202441340601300420250225234502052525204135265361036102615321452104415311442642460425643514113155556234531225002541046516413152515305144250544445226140440646302334132665224546624205623456230511306312264165503445314224002060545331405163423152662334552406440301353136511052141334033103320643431641036050265430023536246655246104431364530132606063011331151514165622043440301245331602163260251021016402654646625623011542023113500145051401451142112632630461463332324336424436133332436014235526331343613234656206646351566042664662221411116552424013363620062253115026000442320501534062021662465664112112046123453043024552443414203120223514104302514254516013113604330022353100400231643023553445436362036100566363600404465134615331116306620444555143565211463540556462216250211343413613230442235130043151443131631156213523663004155364320055021143436365456455354555066504503542002606255323145524516431115143036226050555512256526033104551263140063313403656133662664043444333560544446245100161203534355231465550465011403263152450062602333566322161024136325345334332544224355064456163150122061244151065134562140141441431522211140310443661112130123104355525536061253503641314212164160620524601141050565033506202256512304601142531265222264643066365656243523613203652500534454554132430544052244540641406613265341321446644651522521115342153500010445654031164051604200564063164365163253360323425546063515314365512620523132362552221144414044113050243661052063422430421250224160524200245226136152216041221405615000531433561021315421355116556423656401022023346230245210441535004464555461113622632163533124310350330305162445621630350142146421112442362600163464145333321120660635010065306325024456445244501646550233430666065615426512651641644026356320105226433041204563214033425005621121166532011463040635361321221466245262143206461401056660325126602112414456226211002535314541554655303202602362022206124406535040023404154543352366650233056436242021334563030445410531623450213621160051654041400035144036053363440210434406432043104430010142642113542356512031443321033530232663454364446564464302436006454315326250000321442125222330114365510204164564552041505333142215444434316326402362106632601044502556325651665651411342345563424644150303136002116025004130360234560664110352621434342132210666450363643456660313542135345450202040332225424233002401333223415026216225335120215116046360041515613223301642313161544261550066503202555364356541054452035633152066336141516643612641234226365201263662442331052140404356353135265545326553004402625121015023212014066554126350261266400004502022111452240136232645142226014560201600142550310535562401633546514022035150266103033015064320346030224400453241131101111405313204003001603441430563613056540161036004651455666544163512501114264620255423325613346241655301361225045660002103363256216004045010105210503230040453655403412612460235066234351043436605225442630365032110100554145522030444605636464230015434456214224110614666055505064401405155604112646401563264330053624462264166462445041221456645100264425356642130163352640114426424646111362265403063325622114345615244066322643534261232520123015542605663411626004613141414414600620242631543143002336033231101615656552351604401630536304435623416353225553206144020054506653053301515326420052261212664310345630661304335604120414622502640623504002665250610111232452263641025503632021146565431525516645411240255321462362444636610030230364660422640256206366333545163203436335620523521513435611203250360525314202435061356144016244063441663563042214535045216100263346603603320036120201553523455551105321606313460250053110403051430462342235614650160532141441041546003240663646555120520225104322533401245602311566552416313533150630645521666443151146414642065425512204165156463043244640436041531215244615000005353143036003042540044601501602344502105205115052062430065142411460020524350012441554151156555020054213606451104411560450425520300032542615614662046232610506601052141146656312244052355412666430450133433250545363042142532305643023125054054466366143043140520150055101223321661544264620315044353115525514000652563106306505101134252142463232115513606515212461125133103152115412546042623026123012605340046511000464340133322265364426642614436260340640220450450006124155636615121156425206444435304525520254242106443601042541236340213456026202054431602115301212205033421311460032144236044033240106122544204241002024011435131333056261520240643014106656122126541451626401466061206412242545242353131442520603215624624055216511626440144220633645423136462053016406635121525326540425643514321635331262211434562110342311230430455412520136521366451532161600035415401443535510243123544436210153326444656361200134161055401465523355445116464513356031406021104630036236626521631460026055360064351226450642160326665235455360452251205123552162421024213352240015441541634644014334622335643512662503152342350401012125243600422305621434131052345621524235050454244666364545644556303541153616220021326144105331603645063452150536225253311142263234442024435616536201134131500136244502646456523236130356564443520024446162615112235656304256141212645300631542626040353125624666534504140232350466444366663443326505260151135606361144324000453212122302652513651231332014132301251541450204633243525033316110006122363325001230416641355411122023151023203114412455324656554223006265164244436326062255422011044310064512145365265614454635515055652554002205456526320662013641540223552042425215665440502661465001504405165456060342454166456423432610303151524620165026234453535153553210531130224641421234315126303332056520611460351522530153635611452402040221113263244602601665066541131404013140102651556505540463352056111614013640016641036655601361056306126126225134531200453521322246132033452400141665002411554565334040500320450302464224555053154455412310401062356652553356321060004611225511531022455606553241054644305214540102213354530661102624643166325312556346534651625335332024140013256466553043031504144335562603332463663556132446333601433051145211201463601510512640356331322250033320505046555311315555624310350330152440663223043045546551552564045236305612114244345125534142332303632430053316145350210632221002301326621404301621446005054460062466466632505321314041215223404212501621103044423340311105241036536225216353635200436036122214232365102644326406321413446106446142235355256204046211215616643555562252063125112531054602114462240421102331633401064463615431061201240002415566456400351363662312043252603444034531664666156055152362323434122511636254511556020652101236451022646055222633030221362443335133542001434465303260310333634333612652455204120554121126314665004405461125602513040654540345265455104350404500043335234042261132622144626211210252256011365026135031421115431005660515156122130056065641635016310302100120610105040111653344425056065555221564602231002211250641435533303064500142405360115200425361343543505005602230206310100450134446121405454511452155521164352616041451123565003411516320531405510555010662412356526561366402344463505511306220104553502610001550441210263155350453534424250563231112202315335123644626435413214411454436060301534244313116036431241350161215410465205342210031545153146325634064565426260210313044265400641143324220265036123431015425603432563655142601161642522255263112010363105324554635300033313456601550062644424240134405365251564516352410013064666232434164502366614446035346162546632121515556246012324066236234401020131636006441614166265354453621266522543041504156232462563563355235342352014564150260006311654443620232126611505354150245036004345312250030516244562643534261125201365204523630561511456041126460545201152355564265233064340564614351402135506113122151434011131524213663150005022142336462004403321324332263121425111104253546146003135546113223202261013024011545635355553001313105202063334155065412204042510332014503343460415366231560421512612452630642610621641206553456062044563463132610626643602313421502430013511334505254240236356106512312521635033252323625334223563456255600005221625605310524033033041421636566101500013661532165256504321421326613251201652601000203256664541432040453451353656662532526344516035611551441064600346363313302103211264261345426052540660052400333362202262632104646314126216113004615042226424116451326055256004561324463223453524012630005636602655326232001043234541124311132655002164053504113151210134003201134115243340311506534304244644336262464124141626643550553250116035644250405364663032201034610564531042044341453456656403551242263111304116650433163413023015612550401431466520231432103202565664521262255440622136604366330614013206565603662441603530356525251060026536304651036411644142221053253631560250100243100243344154102241466532023410620514331400350644653413131016412604143625556135414662545355034320163542164610233300430263324622063633553303635210063115162126165651116343260301662566353466003406054054020455135461065536126124452360112653606315546565405314424661611536053155103125364012216400150425350026066321650203010625443300020144165132560256452104522235642314062654304455430263615462541046516216303501423252012301366451532121142443412646054520602403251256061413222542431413142355530554305166431551166602251504650221144530415550443136431306533503206122601411231611005610001454345444523115614133634315521266131522142023642261246102004442541355655002012031623266315551426301416444542222320652364400263514325412254303154665542231661663026320450023601064023654245425531612535263040112660122214653440463056041405351215213633232252246245023111141643501635465146414165105362032531452442502543452013525064556230562244200325006604156360622062205454125014032515002533034025320624452001033515630252116124540104126553520325122042212363554411226200664525102022144512021300365120022044616602652216100121521635064414215255520046366634263305066441214136126513265501664262221164641663333656625343053111405255433035430326163613254464423266230060413403255431012142415162115535642136214222226443146660144262633165135415626516046403462454124050212662231520304135150136013201510223120356240443635616152223063511413253246626413455601365324305301412663204500465342520121321260213562105254126426213620266004303304251200124505006033013406100331222041666341402301064254152455123552506645353622263564663363511531604264001462124054212032326041603153052433132531243666450126156224225454246006464615626110312645442136202012335555003450602403266052002454612606650260100660621444524624131014166305465151340356061355523042166051121024512324040301424462215616204606262232203505463501421161022624402621225146241315251532146421112155426056616160003545125534142011523555625606141324351616611343005525431612324503346622246026534216454020005652424352133566434066442365150165620666425016226013416644260026016134221525101322032366133016012024465554066046015551056251500026426061063202053342620166416261125641633301111143604525265124420362664010145435325313442006444151111422444430005555100556424413642460044230501306155126515024324065442143615504662316451045101054200063416064235235654463115555215025003412433536262341365634160650550044116244636000543336601354030000600342654431652610021646244240223604462565324120660222033334400233062154166542366361634535146341040205253334202542022315151065110033563336056046105120654655224350400224205341416510023451563443410450005620345066321250024204334232362655534345320033015206536525412310413401155022630456560642351361345566623621505414036552330314324402531655033454420053003404451555434343166105405633045364000545662342250232145440330511101561062036521626321125602064616125426144142444461012106541366430321624343503041042066600243151306426625050255616515054626433436426600423413223065455206240110013521165153612560115525001315622533454003045211635213041244215500413001234535015415224525535405115664331165120446162035103402545654323215041340552510415425311550526012546625130364305013440361200016003002214463550655163605400162203204444204206503160133145435642452666335212612426266635103330514406050355160406411016033314512660221245102224220105365164420310542136631051442505444236260013411626004154014435333230363244265233064225424314134300552540051242411023432610452104641644530342466505465240165202031352120345553531013420322561610265132523343435456633143003061201240526244443611222143610242414663413562342001442250262501553046305213045310434526312425436163545313144221634044513220163011353513003162650316016533536126654336255326650625510146061506464625556503316265310013006121022023613605516504351005233366150135643560000633521046003453605323300145415200610433225655143212125222531201034030554616613312446140010056211630044112361662325330560105643251156123305354023512324523653224123361355004332544366611053620652004153663335111450222403136132510635216524500552543514241360604630431625632143032101105513566650343466024442620651356656100540213634504635516245145561321002640210352642130106030522411254644233134632243622561630025112522111651025204035036023520211261252552230604101216006645312106536132355665222130563553450642116523414152450124401306063113401306066450442053606326616166511643151310013444530601506450031652251436545110221405406163535254431566655335255433162133531364505561313431056061015410026562666360653441315361436113613513626403504663441462511322332411104362511532022114031011016321463333463121435324312153136102365622666225162142522660541135133230026164656400045150506520540132662366316152200564302360444045223336460443602425450203665566045051034551146633053550621013032100031261452656403456131140665640112532304224505653454003324040064445226140634641453361314141445510243123300533161434056461433142355530316123245002343261045615630402254405614520605045431350335164143066100350030334352535336341423412006650630146021555626132143462465221133433364214030350315351343235502612456125051562652104031032400162361213435232450205566361450225011621544013415642051410614355661350524534605555106061500512323124053244402360016055336665443255663365065161321200261146002322111065416142340112215264653206031265555405536514455405561321630553513422120323112662335205016213151011220360013416342305566354566225424135311430260144166611062423106043554221203062561166253203526055150540034156301360142231516114334212413400536545310403104642262420142354402644313006142525636364402435431216626401620325036146421525030510051662425454405320240213156632623253634332132213435232131524416632666106320033021345304122165111162312644105133321560052435451542101464440203146364425065123612445213323403311640004562635161034605025141306015112552654254365241521466352634613656644115245361206021431406240426014415433665200455251046300256622562413210646524324343211220101336320250203536234063515350312460161030614315332551425025454401236020622002456166312256613524014135404224521560223462134256056312214213055526356325364544414506542031510305144501102521421002530111450662606341030450625434534623056413255313056406114415366126641054324224634644565011130416643560003031215044133632164355331010136134521053412550226353516225520335512340265535421060431402061604416166044064630233321120660146006202454443621015350210632514021355055430516643346622246521046416425440561455243315063262150612505315154560653134213336146256465260156362416510115164340032343332213102006101441512365116554646325622641332141464256643002261162051411043564364000042014135065126564302155142331444310661050004435003020211663525203242042051313360345345625136512615425122004126426620336544051501164331605121533163643233224511454523013240062000441624354220023241666602200616330124564645605221564402256002363026424460610616310462113325265532102321410513543245335520560403625123001553225225413012326264513116062302602362522101655063511264256230124533206061406410142023320042154533314344264345021625623322240053643014062355221231060204506355002310164504326151515424060012104106600140340620326665101463662230264403162550450532021544542551345434502403165313142330123132253656123506052433303260034065162426245561336245253301443511505510464602110265541425204146112615551234512133645520152100104226333021213363142001401421515034420611421543520611503555456634446446501351302131316424556323226065426253226415533244460211135616001603652431360356602564026006465613030043513624206106623160544213554143513065515150006545000635125204555306103343003302466631654542256102155023304365533524002052010112355010311261655655210606243014155443002504402446334623204553333422042455000545215225341012030356304064126134435611413340314365314253264153164222634005153154161423251522140215355653066013616343251126201211563341326652263501006532631543143533264446522100230136113122151315511666002653421644530342466206050454326215061254114323634545320203643400466350012163150351614331431263062164020254614431155234200316044615112401534630660155132264430356056032036131263136065346601535262166166466434441611645613556434455340446224241114323515300626555014132260235553425526062550263604010462200122321445531350425436035555656613643550360144246360655621436324455515310323455255415203404616510400061140511655623250364252556331453351345416320253624025123506221013113405316662451646263212233303322561364552125130056134651043600163452565634345232200554423635152032263620236466264260125305344630012115646035145054140365125165440446544420122035546665560653354035552022314122630331552256604342355325202266430311056656314052563436462646504122451015166626210440534645361024015042343415563265642341600344662561266431334065042532144235425014414153660060646254044650250330541353515441034064044100163401636564354444312121224062436462512551301142662434634106056260432160206120644113324321231163363546343154013423040241465511644041430313405605140340356125312161502666250462141030451110223321613202605553024245040061055234450603416263552004621332003416616056031110364164021226043666453640200130056133200243022231555545635335636542505220061225310144422403266652644262600034142620325645145526645325002362365202663021126422061543123354030600111411225504514631533036526610100601460613635465231013160214663444032654061432461116440544444024546624205063250244500233603326361200134266214043043401113152251504650540200056550546524011350335164053151545654532020362356421141512406155113402000302464426120061256322515256400021636562122522216113465210431123404105065323452034056410020025541365312442042053455205125031112010065061135560435026610236105545356261121660501521665004444051415442621314265645025142250361621461363565544431516345212265040134640043224162414253116640342330456316625262214201066633060306406546134251535620646416532160461034530346263453052465535354153121123234055461263044522313526054621110230430321233005114551111512204355116355052522244663640224263336103615243661262510516022246110040500334662365150022640043345651533612000126301032054524051164250454635532313442635056560635253036322111021326225043350523126256235161643325011560340364526241302014251450336300200110504505654401624310205141404104633365202644144364264422035216555152045314003225340530342115353462364543351605133105231402625250433305564433101203334446365620624304164454423136116462430602002135252604500210432253115120412125401440020222144113163314565350264320101404444415350422355236223155401552106003650264411653435334553455244030345436464520533153323562613230513342226530552665445342535365513562055256160105114163220366224266005323533651365022546153024241622665162020312252241223526353460300541506342365202256116223064513304665001666536322012353505515656263203515642425151256151535550664210246150565436502536536450041333623401410310023331624531125062345623056445244501311016156516105540141621446005242136631522114453042424352133652020313514306610030653134213434004663551240615515123552201063423212346342230166310000345632404606644511114242160266134344441235434310364031400046541605514536304134263146500135564534350466133600321415246055324105642066561001413102206040264545261053406451266266304131122424430324515321316252302424202430326435324166311644321661143121414603560052020230103540123302453450364653214063424324033106366505251321134012255245344355446151060064330365100260032145144640140422650444056651402566160041140444050310456663333630325433616411664416544604125224526533553250245204032043502006113334253630103562045123646616461414123555363212616300153645255052662342233453343154236144220606660605061535252544601650034146632511066034011666041003330654243430414526412321305011160136350560462335116513054604356522163210603163403666363350003043461455053605010043504261624636545661105156633332633116446641604132656166063034442600415166032310551010366141135514323145105224151030245342144655250634253660312252166526144024513062135162426065414212446214564052042446612013163505153365135133521152251263112324310111226206635502354516234304546102045640223104304023653205650614522066002401250043230535555314045360455405401431612331434315146462231123601246454446340046322445215221146536540061646105641464532321604343204521022621033161501112541223052345016205155450562242046450211244240006515605631065135114362254553245162616240460154052413250431113063122664655023346552351604655233554405446006240005022142155504431356643406642120345553500303343533614625640012163150134020003006342321235432126532452465052033153132105453100265002016652556210416345465020214163141656062660244305546462141661565502361166364560450646242453265555464232506561221303001446430236232246244412020435221434333056226351242304611101545105621631335045463354036456222653032006565526166651024124153663100132133302362462342406421230554066534633005261465430536446120313304024534114004514162123513233222606403436423002660151442240255362602026545164103536060522516353515500201260115633202132451606536625234346214536353330566542140325155463144065522103366611010610635213513110200440332330313560046222235642212302600351250444362346533222261363615136136033163655361015654443016050525123464316265466462240530242601323660064361325355553410420422052645525035246236333246442315544335016405366213515110023214430040632325402045543352452605144453324625643546516055364606366320613332030612405624012641131514665021066402400665462553616364634334413354210602604102102311161505412516260001312635421622665234100654615561513445006210412056661412611334005636236213121165216443403541063202534202234644626634223320041224125400234122425321116451553416341433216515512055062223002325225064455226553620264244314065643203151453662614332321245665653545544603131533413653403363621336144516554503045561126122520235325120063510122026145460533513640616540150025660435225554025600363164552445241266164544165503445306660656140163053635116464513664666325033646200446431306533423651501653101342032535336341652601563635161433142464426120463422301645246505205415002355225132451520066333446504026144434056322611256643444230656146414346236500203306212056121415654325422024644655431153252354353304632660424142535334632201135643051650136634215655130453025551352530554044641004113040111125066252064105356020316146644404514302544265004165220054150323000361406141642650415106062043505204505636620544163315200423120144006310620646620543255412033551502302444646216666605200010102536243413523136124424156461564326143615363530214314122002464321206234060613100130263615244035412102566143120054164661342464514212212542240123165610456642122035544262115024121412466126566400461201346334035352143602113244430215000133554451033411541441212444550013340545613354315206026126325330242553516640340006443032636020364106466443441565525405066342024520020365403404544503201224220054304522534621446440220013240015046306254161263635403631010212266010425312126662033232546623353605363612435104046031226003110050623021251106322651310052316443041113325354651013405603252534101026321364210136322325431325426610644133246114420526625226343115131615636463451122133451242552523651000612223561421021502043520610355534241602406606114634042466120303624521525652040644121340316025222233500346556215312235245014101110635304663604322562464120126013526221556464422241522445045011524511130461014162614115102034050215542143464606262152112302031422400205426512651044356234135603140605321314041033213243350320612265620666425225616102642341200662416510115312630621606125632256310000345331531321022513245152520324102042332442031634463222102226066104203126546526151410031066333456001140433656003602143442354361623653462316120323665321434315321535226066325104201366534264266446055455613165410441504600063115565123343452241554455256231561042120246046340503046610415313436106434031616000346201455225301262254203065162141510044422221320432545611146436566365315105303424204403442454306304642635560460255250401064503246613254644026206663101442464324113143633516410460401563460112346054241555031350466656205100626616150556366155134540354304436144655134612311343121262061545064244344501054405020266254032234052643216253161514002614216365105016134564124260433361651134542413145336540063153201544221451163330036056446642555221146554534613352115426202210410341064166002120551041333546211130324015665553220650066645036211113626543535011333354340230400211463565235150452461613240225266315535563643411642052065202141453534553020323016556420432562324061331523403242151024553442330531030341244130431635465163311242524042241321414336405106450331521501143231135255131515334642202041340104124555613621620650161505253343565121466133514232344141041314434604615462304321624641530154565141563150622660100604262525440245045003263401536524423544453436032331325536135611320434644266432310552061035443316061231035643334034664632633300560665216054615664456216233344605453314064164402636353225553211046300321522340422263121425014112316101622601345132523343506301460216434003234020254614152564000263240460665453100265200663334404233244202550130214503664434242663202304611420013616031246154031153412320033122146233530002151500652315241510324211345104500550040261535411130332362401601516256145460552325661443146233436454502166266426602413660304034533444020131010323641104201320213261626221021651553622601115400114415356202041224661623106435210456060545604031236541641455115010560200105303244642553236044611465661462032245000651620251612265035343503300020436224330144162314160120324436365362615304421503423521214362651554333643454126003624032643315612512306521304426004302101215360024442135315241232416553464523553012133346105024011032624263140613050306424434156410212346535152525644064345464310360513623626132212020521332132056036336054334254553343446326126536663162151131042450443005640216320025116246161423244636050434213641162625603311434115166525043435146623225622546601522532541305165101345223562161010245450425310054645102516261144513656651463442332532265326141663646125325524421126635345606102362442125126055655046316060662325252636521145261335220556351064214462130205005342235360162246056631233310632433665301522546006405364533541166356334125661645503215444166604141643606114103113614151335436563446514112114601321316613250265624620134463605306341611405152013002404162303166304046206560040341650616352144506112211463235611013235422426536462252234600625163423152563201052220614402006236626521125016211011110425351005610001166442600243545663311555626132433322131043115523421636562122445111142400201665256504026144316344632250366443424156164022332136200105525234223112024155010601535643064322623602152315023055602335256121221355115361513005036300356035034460110005246142612353265602433024051351335420651464062165136452233432140642252136100611400233362132311413231402326335265015602065365554213402162101306443301653415135432326511663350441605561135052125425032164002220336264203656515061444142506663015363512615236355115255505361614614133543442635000340025026003306131036406535143343021110121603236602414510445545205153432551530155665221654043621010521061052214016614535206661463146645660651145231415441303026624544636636656236221563240061601243154242664556202364551362404634215450204113450563026452645330651615144654645532566405245251453000626520512651343142244023241332405503604322243432121412345505554250002134462032666525521252361121001143510166106511411640665222645126225003100144451205564413223545544124013015002542315510550003534114522523341562335146605115353624205143060540643344040143034121450002510643131106060002230164560465153060210004352206252154211056143444104506111420303400560202024150131130304614265603306433154126413411240124134532553452540300443221343163312210305244563300256511360626634123610341541366144563632312531431244452021523124000525060121121515122456513213410600611533544245216133430163553461625066565515154325252522366233455246433041204545066530563146002603044423340461460031345434544456016134221430030612014346246522006101441003160446152221611342160266134562104163443405632262102226066426632023033213620011563310151160603601406651244666302061614106456322250121304006562162604206613200602364251332200353623016606535151655044360351043352312244605136302620564455600615255161355353313345463532133212445515241603340466662402316153512011616256000221116221305366451344330626634303161431506445121010611242151135325524026232326605426013604613311350663552451002061066245441424511355004430431400312363245311345443552123522665526154520055052640010564260002441505060313345001343356032124343202245242104263356621304503601115413261164454653233246336434505555502412005613015125204010416231202320442306320524041265061125645606215415441433412520324346365460460366403535161554011444011033554604452133351165035556225031555236660205656456026421405500441150215056154252261514046035626261131162366651331205401414162163363660014130520525221552403126146363566105266333045162246656106156061501532152101521430243463304001316363320640251534445410055300133525160625522426606462253625565432510361261630146656310141052414210263551323566212442525265122200411422642302623102155251112644526206611463145140103505532506526266433322556656114206466303151103654353531335652611501505105203226553661433351565615341104062651663665264004556206552622156316466251563663366026314612311351024432330340130643152043462455444220012033123266611614134022241064403013556321403343301515326553600643531110524105546113223231156141352510132201240526244211334333651236511655112401534652104311234444123545465020214112566434410420312654611420013055252342216060360144255354232534415040025166321350621040265243335321633645154511161660212102005444130515421625445425503502321021230215216164511011452641625123165501224221056413344411105146366514501504106430432546421240166116134332432161663341145334535553431035415656503304546655261142344263504003211406341425210653320450252243065134655403234224166125663325305342505305404255401414454065406445343045114433050546600320051224253405500300065653001025604562361665543442626400566221610100534164113464106550551654054123065103035341454360130012152513414130614230523053625003146136003633324643431641505412330503406543063644122103460500026342043352306603604350306531155333250150656333030235132055012212544333061333541253363212566051540425354630341353353606446552330035632525526160432535010062013302155615303251162246313466260200224206602151325645464505352455322115514264616242200243341431002242515240236034451165466641606562223241421334040613334662265640150124236362614063341413301055532235303242211431525221515623024262625235423152440520033450145131201513635645245331350565431324035316554444560630251242556431245634323432132324501161543104240310444163054623302344552564054305356652403643123650603200346020662500211441450310132665155005152310655025044361634113034614143610153336305226335354320345560650363400324406313303136511052250056211242005226121226450642365362252120226101303634315521323661330144361122214214030350546463256263066015513404105065343103640316314165604230656146465261514161603124613112024155066512446653441504002340453426513326624450566620110166020101433002236654502465346222540655140320241235521631131231213111312203066055634050133064520222322064010515566212110020531163236014121625445101630023621405003654630023602505335664061451646525622251213351015165662444556325534413343066252432446640406644316041060343111521030320534426000321363065520562033512314035124111420245041634215203410034610366634613423565223516341215113042363056541213603221633340113611641036111101063161526330314132512150410630255243225450446131666503112530062063254660155142163320315564266361411004145046314045120204605636241544356264554251424204324021141665636261515526656104464633502044340266154202246032063342202515306666131441026356555620535523250210652131503666020111302021630261651160130633411602114162262255435665441532052104634330560110621321652604304253142514424331461062531362031520654003321233034045263302560444405234636543333623113521101430332344630656620250646100314503434623523036656421156014154342454100233121530530351543046034450360456014632246324540142266014353546430100104251510213560310561531646461552663133314442051555346345546253135254564446556515422436016410646125555100321615322146226104353201002200406006262651155041345542401203106111450422330630324306062066454132646465543610151043504556424360504614133403311166532011126643103416032666526353635200240115456326613152216012024465436102424131535134322641332141322644303532345203401400046541626602443041434623650031066333540311534101060153566302061614251663213551332662445650441402005454501640346216431204321344102636162325404254004015516241220151246521111445235065025322351061221604651314661623241422300140331544520266435655036563150145251656660230255550101461312143510540003352324561665042155413552364320542243406251311445041460046505360511014432610454534203061615022235241462035044655013160541342263562250341102223644355434432503540045443521553664433160412105400260213204432343421236526464051033161550566412165441365315305132300230600566062621246622533454210253661641606005600265223504230045662442026533636223636325415024314265013444666024025025132224332222211361665313632065136324245240261010353313241055004323466652624436231351546645434200146601202206404620606661452114116401406406122065065214626633551166325501352344546250204222525213516361552254512443104435662353261615235216325462166056213463256523543546656136121002232450534525614612222116411461022543046664530502512062043606346401436234311230214002432561154022106350632166221655510101165100462424412263142116600366161354143162313423260551103134560053052223361226201462660405603462652341410662365662156042635400635166262646246301523416134154611445213313406622442466200616444310421306403121264611444151303024544022660314652623416244142434503356402544655030553512651243634664356224225033206434346304063535630661304354553604543603612225355553001420236422655406604604663413562355026124546425664306056032036564100200260551453635546462141002033062145600114042320033122430643226210645632220621040265505666201100545450161133025216216223400413655451626134244430153424241665046043604663336203362250121411212440061440525024661603020636116535201506456315514316431401256534133066645411446545225463160142634522352424001026356666014136125600316051556404466256140225564535536323335003516014211143144605604120564315500013256136315443450452340532110662102220402624461245225556263412025263260664546136554324362211042301526312400462152536124224331062555314513654252613143352334221316245143613564221201612624215345461444566413406242502023630454504552605650625613224506634311223303565653162651612166204132261136321411244645210522223550206045513065514525061552662514203103341226411134446302632242250246323156454266211041633623553632334206120156644646016566365215300513301354152112531545623132465001432503416124502366265143334632241134013110134014065516016334642102421152420515560231403345061350512206603233263012264106021555063420133353563013156533561345242320352661230545364126465664233064135164524565155301362032104404566330601650602360200106316133064435162246056066532604516222426650555345512003155341511302646245114520111030461000024456003400142562115542604330155214533034565501440403255162300232434606534425515043202031650100432220165430635312355646156060414346252616064044113314115603236331641036050613212214633560412042251205123142323651031310520201246102004155510562534200144226125051562022611620513126313605541365312041342631466156550232056121415336560036014623353003602152315501213040024333532160166020101403462164321622340041262434253000314062013506044504145201412361641234461656024525445542124515500322146566310044210033501556615065024164204232421610226453106450623361115505306001515500134604125414326560530350260321246210240122036206653300633260131415331262421634263662604542343303340304412531205433505522133356456540651223310453146501520322666616336544256450240660145434113363252064326651100013113341223425530542260301255156321226652445033636513543340332463534100301210033621641100205240532406133502520305141010033652310403325565020254146355150602306140526644665426650353504023261402016012601626603633535260206654322466016246631440060244006416111043140242641550365040540066253550014153456450342053211066035224626444266655606600145052441631521554340066514545014562052533425445433000060631523013302243560451565632541434664323520004331463301046151014103343362044440334310640645442642455264512451423345243530564600546432240566253632335604122333302444546660202402616234642540020302432143516236445225236352111265115312442426405016154255503265030244563160026403001266136402630125614460524122134645510242541214421231316266062120635245665304032456132113054324652610233164564045310623224060062214255252246510103011420146011402461105636050613425160055233240110222212052122430461001526543002356245262143146225026455216242102644326406633341550644254135561500026426502625015565210403101411043564653466015344204205346500135564611663645665432542202143442354021515006502305560236562162604336451545143300223661204321344136554516200031406202240656402055520124010335566163342040241664232244050142364226142265111020425362305262404635110124023014603142130020053421315164540164646044131244426411554516630255603052461053253451456425231612020041504102255433535045053165314561125650251652544513015133310151545365413213363063320061066153004010234516534355360414630406462461511033001046033450602404361555556154063125102564020221605001106560625252651225031132161222254050341410010203643344654634444062616010611306212330205233015413562611414606524020130443015111461114224452405362222664606525106165214345305014654524543445666221500126503105520525654052334133026461134035235400143422003034116001626623224215345255112125515310054436161262024063500245614232343505151110606645600366324133645515644110401134615066443362364660311444002562512136425434055101161312325630451036521326362015255415155644465460020420466642520416165603236355366016322241245364665614334056000611243246360055020516346363065415466305013364364016632410011453624115415055256025420644130616422304604606062200252051404626511666654425341642033652316135551145164014551515026035412165301650515052444022133036362511102454402453124610646431432512424133003105643140214534402311253200014453223240165405646526230420150653355152030433662362466552420646140100623504002242133522432141344615412204042550020120306106320203046305213324001623636400004205262166166552051250353435046610450646242246446554336162365342315241510352561212220661320061161660212545024653410263616236134244430135060445005552012400603450556416502626624454501401513606553332653263064345335530650660115305516554426255622151312660036500626236235530600033555343404644115464615524430231432050345221661045143032662000316026551651064522554435254062105341426202063655241011040305564042042365625604613664430234122601331301100201221260325235026406343143664112254136141154062203312522506650600244102223015144356216102036264304135256556445352564016430461012523442340220655611222236514662262664051461603334542142345466342130414525014456162415252056355654623660502010531120135362222462116433144461564156214520444122463042401001652440146436404402136534623003055211501404050235061461242040614426534033050364426105522426335164336654201316254245432135164126255136100261654205506550544620225430212365651500431613146243441030101351302452264451311264100555116345406250604423236604253311115443432546242343466006445621356460440004542210322250363311102425041122033056336011136505033313263612153665322346551661550530006666153505663203153601532264406363453054450414460106505056443200606622211403556322414543153620461326300231431033630410603416456326005145264124603016310342521621326303455252012345465230405600524021236206023110312322340625316005203201032662041052056333016305535355324656104431364566603251266525061010015441541064461422351033201451623266315533426201604531043451213435232141350651246643444161112010065336003214145326555541153252354623161203232421134511355115361023642513310200544416222540655254042540015342424164145201412103355661641650262660252136134246635243103526246504436520611645154514616522202013466420632152252042403111131142613102144346021443644201634430425631664136416414222606512214523105652005312613002444050551234424440651242212436222311643311141344245530143113064634140603455436212434453352626631404061033603302114432204546115651620554440642503055534522425525242321422152063634000563045254331216120330143526303623325541334416624314335112443332505213510602462063530405423116316314201043431525220013035334366234552036416141530413123561613322102022333150533233510313526445135214421060340404212330455534503244022102304524026033446065553301144146660606200465325133136216112036654614364002063451132015345216006146522132245160500604516312150262351426502640013021026054435224235323316633663224553610265531560202123030020052352555341135156602202401604655610106102455601250240114560562542423024443242035330054005502520621161335244125162500044413532455621140544524154634525361004656363603601032015045512242421333412503506055263535225215324430633610326434052455310436405455511154504124142250045204564536325442525160255555305000343655524300532033310142513405052415053063355504256231255464024361510622113202550365145241602340024632611616505112506563512455055244353013260606602112414112324522663464401435355256204033434604155142630146416261125263124254345020556636564302155116456135506113556045246055324642325065635330463263665321434045005500451300503632200353623305154216214032024124015516241650460436036164123443342040241244545014024663524312546615535640132601655636455666660314043460040215630663634420014405655550561466415246162114124231243255540453201631004531640235100513141003041115314021346646002660162332153022423433036450125133014204055166536340665626603065513064335526064035551430364431660020355435130413156034066164620161240616435411604105101462053015652140401136526256242451044026213216300645554451211216031442534351011050422543442062440344155543035530612301366266215464022245200021525260603466514020541261041020011502301552053020554435050350023551362201000235023154100600332512624615453661154344441005531524122614502152015311665003340440563506625305232641205424110364346621610662120150214016310401362124460260535340202054051651055131014130631366642130134654115562560542045060240432330554135651151023151463353546330511056306331030014224465316062206336023400062305635106056162251252313121621053405256014505310544040315001542501400344613166010316310353423542244266245401462405163600462203350240116560114220135141313135360113526001543411003014032414201364025435144000344321455625211465252544104330144126343443205036036005453003422406430662155353634465231102250620366241024550435164512312015166666315156046026621240465632102563012641245065441201630113311545622621103641025503346223356404621121565366231560164445422264163330116163545313614502250114233144436434455340350266102310564206651221303001604241425331532153520261535411003560350301660653515445425503355216311322015124654663336203616560245266423224401513606553035262465064013260162335015330524641326265406415536466261024162225466662303241015121525031254324064664314102065146225512223346534522403216204635150403100060223406206612652660446252245364133151004434023355410100551501625305440336115543104664542466454232623642566341055652656405661632634302356222461365643622060100061315246164545256241553360226646102363656566400333544126426331502323236654333014633130531305015545356563205364341125440553344124544224443164521366042063514255406565625501006513415266311423416000220000304554144406522025622320565515412536161116066436552640361566650312430320231034123061106356620436623015160032533016012006431111625654205121646655341611626506054413156353461015014363031440435162431454053453144513324210065511360301502114022134456332133061411002212112403036243333562622555202061150264401336455562210323411416122344352514660301035504216601401643364112530045314444411265563310356543405343345622510164422425643601502540420422644544246064342404000034224522031454505561503064426053004465152565603432056005606666253304315362423616245256625462202063115106461524102501156366114636620631645020536052431404033336226056114343102406243142665401020106425205051125135222060026324662243003542646250333444160531514165622025353145463202114653512662503166435555642151261242320652364111436045214422163401621544013106610500044622424116105545356610014131044643023625334632201260663251013033236244460110005516550443650232102121231213111211114452336225012145445542124501423642233265326304436520611556364556652464132622656563206624060640546063003551211640600235156113621512513461044616601630200036144402151160515011103433065500032452555660511666523245213566344653345210164460526231612513113442613112216002504306015631036340436112004435412311106666141450122015536364316045216625611020164651253155431565445610454533555022003211642605463463505343644202614133214505612454005432123042251530163540245556500112366654354361006632400233326460641056655263354512225132000044264142041426155611306414410401413611410026032201320154522132202042314541205246562302115020452663210250223020204512521314120062105566335353515424461524355431050364465216061141123533111022660613125323220456646642163653620326462262151126021434635341236411054052353512516351442016055630002653613123033423435615103626023414041461353051612325503536331662315134543630221501451010041160021031635611562352404354153526325431106211632626545325161542462453625130061641416126230506304663021255114351120115442550245306205146635114613061021321502651111635100103254112110306465420051234411203144134556242126600543063363204536264255513151036422551603252422366606451102512221445053313166506056151130254161016411454111054145040121433646152343321436600554662335123404344030121554655303654315255115234235042252063125526306426140026351435265124420445132201641564205144435003020143235153026112166052206040264322462444113564305164201366534016015162524614261230351043352302152161631220306605065025322112124400651550032216142265111643453355364515451466660314043654064155362406064054514106243231232153612621215611260615306050412562114666615454050534251142502256410243023220314106125440443302365655661464125145465130050640443410541003053453406216215005015044323230362511555400046525254663360334635651220520030543522440144533565515543524500645535101150534434001314201304626260560511611343442552562232354353520536440204004421165263024610643501132023622320136031604354112250014062323020021211425324003105120451164033105213660305553540140125643303113301665035114144250300051256331352650455321633336565141020034443005255430100064510412005434510502004462526122115205052322443600620606424401122202552643653566504656415411210524211253266164355330520356310120342632001143563011446561552460111231231505654416654045321602132604124513655032633540022034331264462443040333020206525033342226223641154543353321415342451056513000545053316562515042625332304365024601351416320511531102345342365554636230442432534331255126644255204231633364524042011112212332152050011232212364403443411101414331235126152012200425602510654253535062431505643562656645514021000015501121250250240135350061603310511002112034210035230456050554041425125150211044344560024310061565111644242313623353634635066453316021620260236206645411240010121252411253105460621641206254122543036266401013011353513106143556621166352520626555014015216650054526105342020435221501366342126426644606145460552532656024331224460514511011452556340501335106122161440525024465663100402042536230650660115165222020146004021566466261024460630035523123215363425010423211623631426426256611051212316625064312004621450321201024633431053006544125160426232052632461401463123605565251421142341323243541351662062021340515356221206255306465326501340441630012651120322256636053630341111615231563315214053606062023605026030322031156423222344236322630161611540144422020264441531363146553305126426526255535016145460143360642151231506621515053045642524301146425321544351564136555422122656215364355541625112404310050150514163432035316153421305213445526556632061132351313002116333646101462514543324321144363120151622045644225300522366642413002540101203046011366241131425214644502353366365151421141656313322521124605121115116225511623034110636560265501616630541452112341554011500326652536240433410441612144443034212534243233215040404105506313305225463662320250214501003346001624060154002125001254501323435333160330365312014412116023345600620560323306233222451431543510105144366302642404241263612052004613626426123635411145534633544361315035312560605234624566520304456632233023634302145354350252402654211033506262220346140143645630364061465041521315045445343564163035003602625612066556551450456222103322055220205432101642166132302265245056131533260251021222061244025532146233600422305021144622455345606203154665542454353253100316265031350524534032420420513226023554444051415064512662643433305625655130453554556131632566144313024051351363026205664162512313064520222046513146666160302064210033501052624046330551655443466420632306636344216222546661211640600126212156121162363141132130206235405340331346360644003163211454653255651502134645364136434456534603555113526563003522262126312635316533304555463110253613213156514555640421466551021506501365001621246301345646224156626143524111250653135153632211241625353422134162040042205213360056045234233155411414601042003530025045443105531235604003604105221513501543134165103444331024253313422305122142232605134252454344605000006324421656411016262131022134120451141524020023162426551151021656423412666664003312312122363260640143346055220526212220510321052016462515366316562206243124014156436334405064141512345220132556115141115053025630526411040644262441554005106320404524246051636124532226044436144140520661536145262446436560032555134350234440165441355601443531262232040300363164666255526616100102122356463104253165302143501100645403066213164415212141255630425320331045033445615425146602505300554355406650506322015631306542201002311115210014353414536035626563030431450512022616560403322403613250260525444161245035204440315026214404046622026660550533016151335544020061552552105563563616312522560412655632101135166250111631400431104550521150622366001451062042356501633551364026600542435142562565401640265466535040023624446366162143413100421102331445634631323166166303442006444160165335360555510601313360345534255260644262131426304131122263512423002555135255410441504462334364533542065144455600615655012242232206401051623241422361165352055661506505110124023262556221515225204240014405655623032410123515611361260615306264262566123540534036210055201145460362445341645524033602243013550510430526064145141615562346104224555020314155001626353415062620500222526541636561545125111014561425256541622664555601225604301212321340021410600256264416043551521462646054303021630621315362043005360125344203522365100141505453631311042153535136543231446612114564452444442235625264042646236301265622304423146660666336231116326066261202036545622552204021204451110611634116063030505542631642032426250224510364642035065263424354603452500444564236260010641533314603635051603615636244211215512531626255240150633642435606620415532404424655241514554145105112162034511655543014434056123444530503025315412243251533623231615666232655425665042320244251055601040614261041465324243235234522355154316320250465100113045344360223626416163235332514554025116533531060004200100253434565310331121346352215113534443104230314665600505014361531160640034450253662062660533600551006656243432203002423246042643440326221613066332454511623445452641530422513416212425465550254112231450523026601565536062602414065625645655400645364053133323354350133124431542622466432142535625003106344043431451105212302410344056221516606624502666142356466256230140415454330030230364523456215263340106442610626643263204500215111142246126654336615005123234562513652550263604656450251442443032454611101545305540446460006311554502166266640621651325516135531056413344155662121130014033151506456315241642042301460314211312660036031111311455056146645121525031215125134605041256211051212316313463606414546036246526312312166442240424234563141253002511345566436264406653635122221363524506321555462661066235432531134415312324243623511062434541334126033460506306502613124642663646536653505425553664245213533114431542635402134142653636206333510216601260106642503036255250324021555540614542620255432161222614210154450526543363600031061320322321624306211533034535533544116653523536133062261515045041100501452000312336344202146361041355146523340530543465254132101635336433254266233355423021351442201012055223033651112560664354405654664642202015053316362621263214460364121311223302634360544042152246015303201122555420516044644352525541444261260404341661565330426546444653060266002210315030045353312523561226446100545346100142656042112003044130034023644134345053661542601304053662566406543550513502205052545114026231244120361245410224006246655243111253556612342303061265543512610045444153055442365665636046134412421145350402544435565143512654635120123335655356460336620512545466020624251504503004543623062011424214250514313452112566416420023022565433022311436212210102140362064013341343003333642563312260421541201462254253062552010006150315222046005114234025201542023113523666502366042264024235050454636154310660231342153601064023444300055525532665063124053244126154251201046220012250361621153213162510562163131004113040651233434542660241366452233432533133454641110514630020531163445202664351431643142421610226300200534250062623622613102144152461621125432406461044616601146666154562506431204003163211453416455216644224041420420363532353206206562341055451165605051246536145415566453523255321063663524145340612142130134626322424043300164615663444133300162246310602234020012364364556041655426601102104055263410456256544024103341603240413205351461600632530541252412460263056141500044341233400440341056162451365553121456203401154361161246362016454145243304655451232032356621650200214636544524206453162552051264021616625053010162402056210126452615430335535036366164144020525022461432222311032263424016443641345551260442166166205356504262405614546551366361142543546664602116023636603411053001442344223443226521253606402506511362113621023626352504321444655642312115604330054152525005354544045562555421026355252345344250026113631430441530620301452001210412200264334202101613514451554046361340565166525352350055540466540300550331630312435316261436101130040044240102351125345205066231521161301556056564424324632014440120152430130560164154631642616540635351222611656315042326356645444165414404235213601153543344542402313460032345354451435554433360626020045656632251621314656335360360516156540045465061131400234026653450321531604131325051323016632206562205355201150014505143056436242562063663324466636451201240002024300135165424542555100556424255101460640236001602004126426223214455346136356552302424202350454633511112506622241554455603040345314064225213532133212665145015023601412165655036563012565341345310645061315164540355306000334602144364124231243643141020663020003614050534251046214503245465325564033602243242345631453235320622441535361116025153132116400536124634221651440345552406102022253255635155065565651160351000320645614220435545034662002146250214115436565521156104422022103455265542000056302053452032412003261652520203605440556520400545556516601552624155051033112511006136510255446340634056262664661412631214232214426265423115203521515010462655114310521062215425552344233636641113562565001315650600062325531432352356550554623434330034143224025453311543156352002564254505635660454554330053561120163030603201122522312355345400060513001520622113654612630331365424610146632323614063114414661341364312032051003451440245054041213556315505110023454611210230664166222531212002103066615133116535621235335330443544315223625442564664534033214624130631062011252522311653363061562626063022160242460521232540114604524233302012010504242231460240614615555505515412415401431005054114003120030441261112041246252606251625403332233434006553422206056222353442021506064245135434620355032132615030510554212106124330521063363356050221515362510623451344231104455220162505245466611520230662161153111401220342220202146101145421525414232401154263306032354255556614440014511421102133456303545163203456445563041556645641334505254316125352641364246001506464625553366654462033654401350425436444315163443032643534036456222520641053525623156103444020131361006114044551524164106430432254451016315014525163066645411233611155016464604413555343404442016344325554045325146225512444021511614250225641201024633515021346401355051041253002511065623410511602515310360151054432626216262646412643164535133031024523640560431353336065146414034163235211323301120130035466105246236115545101203126515332205442544612541130220532245311340246005152554111510522153365042110514205116541562040521231650644644356162033433302056303006320465413245056241125356565153334210612235135411350300442166444202464626150411564364042201664066304514465042121235654252154620101132412402314162265515645135420424254456004053663223064220055316616543000415051623346436040046545036236565012140630041630520021405653154300415550666430466535432112042025161444460113112460133133314600411511606615141124300065335561010135456454420342254446652054205615603035404361654606216426411212415122201134245235125546230140156222234005364140440045352500065215343546224364235465050643320131662265614113624415060655464543646334135416610311666603552552660432314001240125645263216436324604304243421221355402001415600241021155362066646121015115024026216503011305015344361666056124304252321460611210542536465054150242335316665432654330433132441666631141146012515623421020635450216564626310240441165462464631022651256656641010101652632630461304454105343633562053541153616003513636624023635613040112660442305013055650331623255663365515011643303555565665212265040241663116465303200656020316146421202460401032364110233362132033404666654642124010023621405566602302544654522545306001515312444264164411546460425631664016310045322334653450515011103102430232243105300655364136434305260641434556643625451165605321164005343262621624435610615232404423055413614515030433505135542606512403436052450642550201425656152211044611041425640650410053350136012044556465203262406212631064363100502416220243615364454363554610112340103350312560015304002611465634230516524525434325262263165133344426463110314023301330106401062340560065441614345504553162402135631604226510264156614342514621251600362053326040163605100631612122013446253145022435425320563356542140514143446243563560531326344352365623404433356131466426265321606555422046431401346202263642421220504313215056601164045516545205632604015255034420241605510004110505134320504262216230311066233166601362431503455152363514016322433634000102256502143614214103321046636042640414453251511036530541411332656440412214633313240543061532616245446642555616535335134153645550301520312535431406403164401644654460205023163453204531061436501350254146646016022022651515063032562002505233636462504615553365164262530021561021665436516556630536431643640064224510555614303663611005156460233256643206616045053432342600123032432610522121152232630416114362306101424304623665230423513252012255626524163411605620146333232431623450213235215134322002132612312043252065123125212221465346155126515653100130006516132121605121533136435503613464004324321661143655261666564440451436340503046042013202131141323142402316153661161343300365463005550101461631601426350013460411554516630155244302313641641421640235100224032162043306550000314106125441251604245653460355141615562644066536305124653616124634221626464126423240442301043331065141231521356634063614224453263013333255346632661551536401351622426301434260021132603504245504626111535226630313404554332336624340261063242114520132604331305051355304066153426144331104203402365546114155124452300633233112021224115142020165302056565025626312264032634632502040654510525534544563462335265005301041534361463145343602614343053064532425550305251015103642311065413520311544611234560640066644355466004464662062626020313012604656104624654426115421655116365266305512006256434105055443000062450463043101460544265114205663654451315560453264632136650610512102503154403124140142454435011422141423316541501264503226543152526222555356410520004231664605432500243013460303414152641535464101621020044651566350204006201155563352603454456322454132664154301041616602642655024434010055001366104504666165226262605222600316260245101214505265335243001602545624043541512026564101634203056501346216063643551632264656402643465102444355203123301102540654525210531315562201454036362111246450226520306641413546155612666112154111450135211660116065245530261614605612605506200660130351064620655306303364244361362116005165611203250441053316060344403451635033252404630560402432406546121022023002611460016364323320144246360241624142512141460351024124153025442650061041531343261626221023263352651201161622432161663236025053331214351054522352424254143265625560305241432050345226065122151314100304635150403324525556644044330236232052632551135265634610422455122221363454155664565144034553164535133554136145114123152131252245115634535535051515101424143663222634004035665603246153015150040355056001032262545640513214635115234115015160431353625226305464531434443435625350436361630432641003324664231422332623266101412101154646445251345014211133422212364106523055532536263041656402423244626565006622524106205423422334420435616011050236046126322613053660363243400556633241100002044353342516210323335425233666041546513464340253140346125013252254541254102264316202206443505322643662415621402644341240016516554312455240224330551060145351504420333654101366004621010245232320312336604165620336564603162203452155640366045010435401200661141335006043551634513303403034354606224053545650105334161323515112344426131564443231161325056515112305365404601201530405025551144010613603616263130602124320015005540202044455531513510544141513642223326500050644555152413433256455541015066644260461263405443205311423606263556645253404516633636630054056566016245424414323213505624500661611143653551314440506314316531243231143660162344403536531012626442011063560034420315231140521305304511050042463144555306310525252415462534533332436014540414000336052531423645063452316646661532362533421405351215421436155061360551652322111065245114545265562143633116640342600520202366310013214165220054361064340302165155365015602065560002211134114533455664061451400033523200102635660530350260610532534522166104514523105652411153140210006022340511666523656556614646140146313003522262550203141552450632153523255321524061020203102452365030433505566340636163453553506660326335052115160125065144402531035300226466262435250342164020244220124644400334536645542603546032414152245601631403643663632216664541214355214052262613056516364026211664315501620260466340312055532001441355060631603554350123023246324611512254615554246260525163646450146114251625501161456523212604305233536165012055063121102631242435004622665044405026062353452264044120013461300225531355220543000442411255324004313560615634432635440363221012066664131131133154203254352635263104352002531352462026162356114000253206215436163403360350315302320315662250014055500211664341261501525631622524062104340224042204120202634446143544163551515343203642225341024221013264056243064140353531066142242411051040401035535646452525211325225034325052000564165265335145303540666560200050141222350435133623400663201321321216666102502244444401165026630340335412600206334022332042410443362511135655061504556232514656162463250364534531466121052302643056243145533404635036265643100520615000320006364406414023454054433223302634401264022652431424666645312155026601531642542312132036045221514330562623552633135144036053024350613515053622526055152362235634562521363323224662316451043510052341614234013013240062244555153133045631660103540123333023624615032300031616000346226011154036555421346221305366355534310364652562224561665042660141361232124621021456425231430326620000531261301346646002062066126524521356634125145465236055652512631263535001626353554626610606366352412253255635405604313513554260654224453263515151014205211516011533306644014651255240553365111002555145131405451450212452103466063153321450530645266003400045003420230254344305353343442136212434320354546634054256020436033232133400255122206056213244142226643131310063355526255203540026614450426222440401216014653251015504013421561011533105504225433311552065026341260102222326556420302461423432206521456262042002205540115162223614542036461425113312562315550602451433402413313030303166511250142043330240250010162045322561343453263450650655536263252155251655021150646233205161164523204355126535065615404353363110630533013301033210311221042560403612635242065532420203343136055402515366160612434420446631003125160622652143522224222401221656051612506445434216643250500211345522553364100543433260344611442640442403015125262064551122650056236202362551452653631036023366535062630250020250234452345120140546504632220621413201215000324265316233120615114260453154123346655444500000200616013610454502532606155434613104213424562645014443631601650443252525312015646226304154164436351230060466662106561342645542250115100356633025312345625056436132346536344021046144016244533111422632343412255600005221522462450204510105423366150135122152646500044162430323455255252622142030245345032342406421614061416420145522530114415356021621013045134433065415656503512133510115541355235600316051401220362061202004150316026551024440505566016233212660446252446533452113005064041421142341165333045541506262056235432531453406121415506556563336065146124034360501333325534143663222250651444001465125521322552043233404603124433251400112665243302430522025323030203543401504200043056036255244564334555523044363462235546356516612545336055661431602524501610623330422215031456064353434520650530131654164001064116252043441343051052130554350566454035053216423311524503056640636515156454364616325432435661654144214133154440140200161424042423200524210546334222354544554635201210362351122325554105505163240510002153333002521412030652532116323316000166515450422636546024065423620530042356123335456046024604263650626011663546140321502033652563500626121624636053512005466505064204003643143012153020413466610414002215000552556542146361403334401564532644552261136160465236441054300323311055024665414554220560323111651210202620436540333320556302240013343106624102566165102526246110205130043124142036415434652342324455140635512225355560214641454652464346005503500341423345035611605615656662534216101200633410566666164550101526336231535140615034252010651043066120412442164304660266360233403033642005420543142611031662356542464021604031233124140216613114505304120122362106206646351344064320406344166353234442024116362545162560531053111141643000634160664356000063206031265542200232441520340461066633060646532140623055406652650415106012622542020204122466443301653266343031630454665525165662444643205422455640446626653300633041022554365106452251234424440530224234324536413310164460526434105410032324354135463110253002225265413441531232130134626511603510041403416322450642550466326615563400403562531035300405533651123340460316244366256011636413365225515265653421213504565222040003524533134441665565313400240022404240616364020635360252650412062656231050623142024206201423154660546004152401201505434543065135024621661615125064140311643013304454350521455551530104155461356213402441341423002233213515361424630354524421503426312211661216203303212260343666261236615133305566565624425254104445534015416060060212126040302532251110462661054420163262254260553665413312243066635353306331260024214612102624656213043565014664516555044506253121622206165516323256312322233203222525622535424350232565123663510614352266352022115513431243462624164334613630603042303651365023420503020324002124011260041433612204225106232211333056414313620204632104044434111263316356055421502026665635634504511626152024121031201126140656513315245261344053040400451415542053545403336642053333140536006142050615316164204541542235601601351065600465115442202155043401033343226042226003550315315045436525454360341014560035251250363652463422036631631553060261056050415264644522154616100416434551643206145201156604266463104430010630422145343561653621556020652240330330450163546514235235654335210460055540553651666602200165104000630640654613424324033346330052606204350523065162141616231064341513543231431506445611423442655632553443406251311561402255626013141533535045053544352540665124221243036450125510044340223161251313053453406516620620261321315651636561545242436235132242404330320645614352113233020142565611536401351656032461522646626241002555145244332514001163641334422432353123441542423041013232113041251224256415024463455230455053002156461343341236210622160516020014350432034312054352640623615031163540320642605404235554632325064306645644055510012423200403252154205566363506210142635531655564631116526106326411344140210512100603045223551210254611515063324345211600125155220202355332035240221356315360631102036036060546340331450014624603543456401533014533063012462321104334120213154644014613150232125343546353516141006161550532540463320644535464612143536350642355554100552200231641523313052222425346332364014010163554020000431162133113130630624305410116262550440412222245453065552255163434435135611021141451335560424431016216515605442102432540236362153313010055665134253240510442665163110135224501565063214332616136013613203436034204161352012302101051531650123650004553034455655523415160310250016400142046046643001345631063555565634541610335664301541335515665456434000335243053443603320010553464542211465264443130045356210635152101562652433352044566545502506464135502616221531245201100620345336622214111114264211355045216100011341315010123645101421636566464141651046311555523453605323144554055661633012451140511655342515356210636650521465430536045056366251004442225210456060265116633512101061123504003211133430662544504146004535536323312624216316531456112105341426362223116413301420403355410100134426131121621500501340515356145556404212511101451062434541001646156622043554501120130035522110446162242630143015150040352503421613140545140112665243652255152612344154240313301201452332120611124416250454631560145465424063610124656125030402444556610253216456420115640666230544104420615421552612620332631050504433000323225416133205060252435425342644133200152221552665446224503220366016654336064106220045241464353501012013415622534411114516401665430033663123414553006510466441262160552613535035253140610636401244664056644662641665040124354651563551252133016022063235545616502355001143065505111351015313446215356546455535662445661342305413163642044461446504216416314450132604011366361506010264520432143424134520643630560013002516651000153265364652506520204450465155420263444043044146222340461636633321453305460055464210411553042454053464002322212413430506120414123136624301131066413223446143003523604632445304221563653225051552440604352152212424341204606432424123063456322546602203406131014302133502331266512605456261110115250061401642501022620423246301444454460254154262145101045200101216321265431521624002340665550041432620453646623260362555241122063250606424640500026456400162442613256515316552424013423565120326334660360136244502226460552210150001365362032531150250034130014541521321630553646456052262325036420646416532513211340144612031330544163315213204325454560403120441605561421511353240634142522432446640465053605133500351604263662604256502516520206365523311141344551665363455150162532216002504150443232322120625531466551021614252565433412603343444133300346620021446610524621041425640342600211335505600104020244220502124521030243052205653421213230410132345233212064602015643144440326503444256425235450041240113464446125545544305363516451611465040306521501051343356416024324345036246653322002461564211632001405242613511305112012404443615102463603052365630631142510215255416233646512065521036355425126660562366223214654356130350012364156161044534023653061606454402611062354155526462664526230065445412102612006336506234626542301426136101621624301145233512440061340000050531424534563004056646060422040116140150261365423254454533045663405352016422501463101216235115203312204416341424426602336145154364526622435321650030255140401451625015232351344126020034510142420254515400652634110656222625006064662065046025612526006545632565332330035066511530564242603130265621152201152613031600102246330555521333502346013133066164426423005424233402632401315451453543261361323130633064340220342013505644311243441061622026015001602040653403533646555443422142550214236330500624333212554134236061156104010522054466340155142441642311650114030345035344523111312634414360324053655203450430351421336036362006221443321033033200361264645652322633030221615321652545244250252433536262006104332251342212031564402256525563314516046103452255245344040245341120042312015611146436365416414513505212545524026232106533204540664431601014432610142111431454234330332544513015410110403024553014310665626603054403361130601563100362511555064653265050650136501622664555605063065016224631066250214115361155451065041005332603504245322625456412464440033466063153253230302050456522202113041251111244162514444032653523034465052521264362022316130200355410564412330160644213141325604502306654203311652402504445222466402261022313220140011166132021062462416631643455565110630456531045641106112113522123545456555654521024434261530162335420046524153234361125366202035011403304544651042540221206015602166234233161205013136551632356002362322454410500033252242665463204460430151210262605614635512645221320110231006662620425364561254342014450065413105541024633204643661212106205646110625662436200315026313644111343363604420151321554622244551455401556661551354064254126562205666210446053165532320354550550504230665602435123203053141435433313606430566554356353333633064201350413121305020663205122463666262502556463266024052162413433400615350102220630030504020035533242164520431064233263426631420605340466556333116612610506266565002310112464615566602156252066212530125514665354144140125153114516164560315046232240512020643255035000150446326316343646365135546016010422563106115053552561040040441232040251035556014610200402230502531150260053023266340201553523361303565636244333516504321421434520135234136563415655143212231126623300236302643351345416303462634535544615104004514162440063106256636531515115010560250321640032660542600252243065410603431145453420304605604120403044125313331015155564042042130646341406551306435543104664363404361140004652521340441630016212463060122560432613124642022340200143656552111203126515501360120450462611150513214635345366455432145053063543401504400035245322425641500454631560034442564205252126431661565635452606125104211256640324660061210055546163143053611306342011612501046351453051256152433501412140361455236354156135466633152466655102441010236040610610443515012126101134123551223510551355661666422550402204144150556613342061460151016303250261634421561664214622003336602643413034015143620614253450613602242525645422205263142162521154146302412631440412404364266322366146141100232055540546443531512033132002642254115505025016635231155662655433165535151035105002163616435535603321242614214241110403302520222541111011623313241653252562630110126135363562520434604664141133012323116160402324526204452052605330631433103602645025156202123116515313426211044340264230411530215200411056315243402263451263245512543615406304636364226131404261412450623155650254454420630006615533062244353262112410030326554346444444215265464360056500544661320645100205514020265550162235350221300256561042116316665556062404250646245023655512540550056425145654115542456330500120433635260505013131605414312632461530110442320501543644465645555110534443520024335420014332661325125064556230606505500412522253125205016213244606106132025362403052465535600643303612351323320646620543053034242020010530322220336264136046133113465540321521030320616150222356431550001205433505453654132136562560460603455436355260640354246645422004435412546633603301265112031345646224012123213466364653662364364556561044220233220544254556465203352266303111523411502603546032452660034020004305603134441665244634552314546542405235450041620223161345260612511143044061530324413212003524250423206111403202410110230050605365621112161636200255452062302462145562214351342423462015101556233506330110305451133536040241266103614361162225033301612061406552513050303643231321265312556350233446556650320615306262040500244155323106056014104524041462356003024240025216111604124104202254532402150161644160306634603621313255142202325222643335354411413151361633006112614212100355154644564130013660531002362326513063226102425561136242111646645213651445316666304504632104415446046260454015233405364416565420262662025121134455051335641044010146553335413326450441234034211520436341400543630154661221302010115430552452256632530416564341114161560235624520322040406265603334635461256051634552026011124063024662026623232203525440546000604230325450033120321163365505244306435022614600000644061440546151502114552055560001230400206566515216401055546512254332306312023420356133002002463050646145166002125134541052014144645611351121044124011623645236335536635263214253406202164464302436216063134644616261514465303260016526010056224420034116244636010340305515101122036310462113251235062235415312115100260032226064034325541203354403442454446425532320365651501350663552342241661253442600035241462035132561363152213335643363063320136644302321243445335551430364326236425631110666614635651220222566360515662614350021410600535054255504165542662103455265446125411326240621263404554332151604313541415224560045003420362552445656531340020455053002636101246524011346440200355410042112566453032441320513463233266121055332165253135135636532050420014141401355440622666526610220522501465254144546465103026545550661046526543062212136520603452523365135104254114336230501206154551426353410605210662654430023626562626024162312330631231130022205526421016254662500044050123341523204352452233155436312236161455514254455142525000343312621055665350430430303534221663330426206151241015414204446104326315423441201001006653646653154536456414451612540124665252546626665304540551243223102555630621461030606645264121333505541042602211663335416511330131205526505443506555065664106306552326003434500311032515345060666341305015125465021464543446310555030361516132365263303063343050651564201305055333161243210446653643104134254225411314421423416421542553152326416263610345505143303230556466533514266565140411164162350561210031213421451222633621625653446542664241524416302554410002310611301300261630000630354106656355235553666323630164365216462415662045616306560444213130036444605566032622544624656641100645431530250053110122356563031033363430203256664250066041500054333664616613312600134163432526553211013113405232340554614514464016423002660515023024430630464266044611465614441425045100206105663325305213630655204465501315443450452565406512206106615304122601331526266314043166002036341055652414501220152003054353630341111241112506525626441603664245213011021040554200005630220532245310643631033662434023625226305016314036423025434434334555523400224042415646134336125030402461255455456441233010324660061120035242526612105535506362012512224112623324345610521432661234420123666604650011000603032630056105633411551114036024414653560525325456045236161426444363023203614331066564401015452516000442500310605326562230326010034130123650214062340024405352625510164043354456334621566104454566242003156423032256040322232636450121415006315312341411635022110100106206303613613435656310561620353655155106212001563555354605665156336002266616020602154562200210253305624066303546031166226034616661443355031562644615405553010110004536510241641162635463624125054406226525434036516650206426252545602210655455536021601504436145336603216501634235620215010611522011260405535003525003464540241360545101616450652562261016625254662114213601626431334432665540060632425315432402065525443344154206213614066201013210153550154566036640403513021062002520245261046035134643466124242123134650653254620016061064502623003053351124302532546105152140505656454426032226603613144061131611215553502242424164416112211511056462112046123262500003240305143044256141212336126524554143204046360622062013540300044614001002305566354023214105131666245161263044522404226504415144224024646216666355604602566146203226663015363662454414234250530540562033512605413422634053211063310453146040102345130110020124061033603554351304165640566165536364316224401445361523156333135153632435515214653311443155263410456020534520331134024600502416220610632421146453143443663632216053533434404436346220616364020412362106244455661024305363516606442131421005554610423206111321652531351222411263211452613023342524063466422114605565262463230106034002360233100055334031264133312265313214136016655122532034563423054204023301500555642446203431421522514142532334351043504025126326124631040601305613544414126532323606431216514466051064133614230004621612314336031344646464515031626250554605045030564410355420005105431333203153361362452011333315412662341510231565133432301510550152165115226404135652166425504430432353352066160445061312231360263402641363405015634104115566556044221623016106625201256130216134111032041053551213310451311030664450114044234440503215532563055226064066025261352262122500245550016662063552634210503666562422043354434535004046124453531432364611361151661540642030315361045666542165464603553062245534410013420423640654253326513432061463415061432552531330225535266561412526150611026041221136314035524213260422461542406120416616453230031245316465105605252211210053346046403556111136120542136466502310020435440463415246265135555130545304302451442125222623422356164530063155204120554534513536520545412500600342654562116300456622542413543245335462632122331352605464056651402553626020260520001015250401064450006516251261523634511355004042554014131403512413562250341621022204050152032266534355360212603252330211443223156034066326343023504521662563565515543152140536021124162532646054303426354021325654402412412003261051525541124361536444520132604434356253566454121432136212434355463565163536025262160516020532164564245161146501325604502631430536140320241015135636532233243456102334252403052414123400546036132404042063615013225443406006240140612523433350404646033635141652401244015315443515232634631224001650226336136305533420365400626116010155264006605201222215330633626662666550105314256521350524465320302546254663510635414042622241530346324020062612163653326664126334614541233100651025644601061121002645642021611213450606254363635314632222244062224113366120453253546252506564355542265433565654064224015546212633026554622060161022326011541104346220431630012000005532315113415223634442301326231326052305662642333333543324231156425654065223315023504622061603340105164116244025046150646524532232263135441011142544300221305604121336023616246461553533353363044115231426141654210422364210402453213553614334266542544610121121214446243124540226033263522665660463334232111533250020255132430616301443413401302123664656141633014642050312036322346004446644550012105444525132251342325042223023102531545236116143421624253505065130355113456524434142033011436554650160532426260403512112631466662532526140325150043165261004112361662353114302652056040363303322561211102304356616004116545164103025362434150324661320251612265551152555043043140034454065406114202450410222364432624461245666163365441463040645026406343045461156516462016126222461365110201646552450064556062023605534221341602163062134142653636033416032465252020361510522153543635546133130505130436361630552140522632035454666612545336504120626501435043200115640666403065215030665420331306342011102300506005042001410521432661634664221140054603613324310356665556361010350431510600164026650203155514514514315464610233125405222403524445065200042053251424015155461001165252206515625632616003452012211265254320616523256536503133031531155154660602055541043205362465632622456463105642536250531366312430115005330546621231334506033234111651003454364223510131425224126233353436400124236001004035615326000021336215660061004464451255031165506051616012160003241465104222662201446633500330332516161606554606562351426412456352562042335540003331526345653404040326132665444510645040540511035005240343215154024334666130244620353663641656446155624365165336333126512512666116450326261542654252514503034361310034601644345221425561464046533245100460063152060211345224222041111356626445451331602312063312640221313045453130042401022213025666423461402424333216322450121050255231045660004244434344550251400016512364344236412325643324422140215200366232333106143350662211506461543453125620200331650132123120223514102041645614144104153125624666650044054634451603562533034025216462442432533056010144166611251230015536455212510321233005404440503153606052253523136124546440262003534350335361614614123632453144534304511634215203554344325022555626344256450240624615110314366411221620554440406164354164362206011253155431351011505302603032202040042205153620430020633351020413205351054405565236504211050112340103553040661543264100332613056516340542560205566143166231050623343120543523054410441051343356116524025061250104635365621112414013554423442012364605565262324040420666555636101134436031563600141430236536266461000246224662251403400355653644223012465422420166232526531366342633034655326465503446305142343525014612110316333501633341352524353252621002436362233146330356420500543354054535036214162135500423424663361032336162600023015042340650235612105625304421160645305225133261026006420525516221333422130053040505044002363154025655404212653441363154102524316500421266460330352414024523462500603661223234232030255010034635155103554542456353456005046426640064243103565446065031262323303033411464533154421316445561550256056501224541510561236601500640613126354131143433415615056453444435344201053430403616644530626002501454560513016302052016524400152436122235643215656520450233644530434320120644346243650236015223366211440334064465662453562501554556650432206444001516621560026524323643012615665331621200666402524304654000345532456456564463450654643461500402440625013302124654333601000244234301023001465210430251424552041505460032406653450414021125602513115514410632062445200223604462056432511506242310603225225413300561346511455111150456663333163535155042415646156663101442000204362213354344261345443552144330505441003461033540045443120252632666014543413001046033541361411564250305551604105101000613152456544561044434001314311564232221336005605360125344166012601046160063250400545556142051165435031256003426144331246642314236402621160436033232025245016114202420622640623615206154215541602432434445222466514530512516163620020622666526666046500146323010603615013225103504315156360014140451000360542021315232103366266015460235213016652356120243340461025320204142060630164430104051545662361451105343621452415331442443362650351325242035302133022661136231115603325355140362654461563146162311414045044012260441231226335043206541661515451100066625016560620020416064610631535123141166635665201661001504033434464251100114511421336553642661345104146616000122311300014160434533502023666620545132564455604514550234100100501346564354063530355436656161533410062263011315321031133031036231610413641660201252165105344615063662342624155545565050202666655106023453656034650344430524525622350406604021133215055125622561064342533341231456341250133555123311213143006442310162114220311443453105412214421440463404305064434665160635545000155221126263512011014654554524360336424661152255405524232306311544625205640133425024114412144325661262641305045623145204635530466244510413510101231536130622564203531113233615224015545160131133314221543646555120323504664404065454034600346363010335156356532412066123305354435542212001232626451043600163122043551163032543360201260115643261436146432411314330144162350003400212352266556600320051666346134252155366440664546136133632520645060240434062203312345224255246205301566164545256545335550220130462622344236322452342331520352236516642503036305412524151660155261562040521153040026110420340232332623266643155016213340025510623330422014231546603116354032612620332450362466540226102236152433501554520623061022052251000603032340023602344340600620600164026302365362654202131525150426655414314056011036361651433633440634510025104645334443432364000264023340535440606526523524020466566252101311532511112014131051003421633433103450566541610003320464063520363556144612345003555162321522444533004662312101462454666512211613012305434533364325015533224461131624645641426420054662134020112126302010533452115153605152516411054403504035435244416203351545302022055205653316465136464143005513044665643345363316240234630363656022600055615430043202103050044103342030045660200462062263005441345361340430106154205105061431410606554544413451164125025035601433420131060511662204416416142366365331245663053234120163154302130634152606331314645065644066612123436046034301100556645514626624132461420432302336035655653155362243062202536330615543044525026263006566043064345306615522264025524526356561101231554355223055423301336312002154065634032244220505265240233532243152521604000354566223046506065313604330022444343163252022510434366663443452654551031330210320252116124602220333302351232453062561166131160623045256563436355052522164116644163320213245363530214436335164131416012035026003306261545200522425340553565223516331604121055432436224326651100615555561552250665065242321422521404011324155336022003211642605605116163016161155411414601001415054525525032402460263056241550510323165064461465634230655461141510141210110260466340222060562121503145600546004152206426054063105050443322002461132201400141214036142462145562014652541463005610563100055334401406125265020315556461000246321033662641431405604261032166036114052144641122064503600144632546644456516143555515625310546016136551614415066252515140343600215113322162500540424145524132426666142330240210515425162352404440034304043451501120341464416621462034506415312316343432141033255301423460521152506150524151315633452520150314314410253360653266353161553255651440253314120006255303314260200302150645636034011300623340254652524101666103240051026426434650143634105560625134124166621426364032261665311421133511354614053420434212440003603445640502341231623516230366513354113403464252110142041304130564142245052223023634364560503040536221321242012644263565221552612106603525511621155126452552454304605036233615555556610023505601245365053500316261611625315151064011335150645246143042403163623401301143222250314642506502664036560223446635105455522264525535605134440416265535631132435144202540404602335210061142360525132340251203613221431440622435310040026402362106225334012432650526014350404500112642613454010412654400233062236532241225320352602602362522452322005524466364026544604125516065366231412200240460401563244363653613103640655052640010003000656534121511305400260213110423015201311334124063125102002441022215206363406526256242266461023660546346351343442552401444220204200353003631311042215555406114150004433112511006443561620351652452545124452300546464452531205553203244142226643534345240120150544235554632330003232256421163201166132021552363541521435134244546465103334115511103126413333433350404145145143122466225146015460235110363616503611405212100555013051434306505541634162104443115530301520414362232054265440053620206216300221335165316061221303025064565024130260203421354211266122032454435265545144633166025564100003654540640212530513103015540543564513313465621155026410450246006343162214021632310010423435155031255101423453356105651625241243663542444665413402344634162343561111614213334525224552641615103345261063263431515142004532010605201613503112500221260554146216156536236261432336054436311206112634416415132606314036316451436105656313321060060056456111414231054134445642554152453523551536234135256115140625461652245603345615424512622654512323204660136163056255512423430236633541355150040540646515632655353300602531516264341533646623061026001614246665550211222301043201565163132336226064313654025641034522350406145111113361130505304343311034423622454406250050421622300520200522621130233434021506222660364140234666350316430235563260104455602311566511356063604333523405426052540535203251215416654233361355004551505400310165506354423635152242633361022452653355234346214643212062346011234602615304421351433430256426000243001025604423630565420443234346312400462234255305456402022163015144356005630452545104402623656566400053436442056223235430264441531250454431015353513654542620255412334004413651025543433302056343252622663323311201345014211014413550664313131000650530131345430651332506430665416133205014052426106246241666135466633234620151002654555064036024414122653132164603363515464610233034003556521301665231433633440446411220605143430654254432432502016564042606646211265244022254425260014055125065404562653300213103246642446200520601233560144154264600443112054002162146162256023422254600305512236051066464334260231003603236614300125215450616042311046332411452015055151050552642636130550135410504323412321216513664566606234602160425645101230265505514515610505634000360042332034440463010132306110064603101621523613462630355522550426123016505136163260452106161266001122223636610003405104546365120344066555623266505342151250464451005134530262323640611503535633256312002325441025162204352615516242446400663611105253243635122432515335036635631550240160510465420515464645153541256246162421311345413503416226640354400503304202214351363000063325234246432264644660533310302501150221234621051624424430026331140122503316335461620364005513346116303346166553010661553004364426061412123502664666333130620400234354315435233445436362025563256555241631351144324000422611326266005240032042212363663616345333254436664156301360112642562303226362023615243661532502452053635333054060613100542415550350342352121110121603415050603156236166551213603221212365264615253612422260301255050011065621610203624331216120132163006433354412642614133214535205364436314655335531235604432314466143216122260341056162463406340530300632043165133344212241151413342221230631603554633555262565416400105024621661456440555106025243543511305112316434555615246665511556233506610465265465356052534136016655416524012412540522243644223012561202433463451002514503600144055416341650201656400355656566163651251144245605124363215155133310300032650614212611026313022431322530134461431325661561341110320660353533445332610043060002405360225020054152226141331343163515664654203351013021060663343252620206602250035450141222015205561013616356616636143640624662226300016623210040420212054010263433203602264002134504535266641124510130663304031602150513220310263463505030226203521020644202663310164233163164204250446405153553223356110061006531553431043431212500411052535042553322436642232226612206315414144203632461531432303621014454212413636451311346055001214365142602355022001312015641340253535240546503006231360211426463145025460045205166346460414133240453653466625544105105436232115031044562143211254465444301123615563010222021530641621606211644011153513455305425416064263326346222222366236615446214420235616513500611105065160541354444563343451465256610411103610056631665651411331506306445321212232144626211333622022655441122625146341040110536206514223151610124533206364662642626251051604032043502665421403213026361521350466656143626515523660241453345001343434426264063334011364051033161243310625515632122660625252651643041352533014352635554451211263315023250561245400204004421051264265200360410522114564452142101544545136555316262664661654132450542646311032020165302641065230535012302325203540026641162520461512506410012423200253426441301240444365110630456024410102333011030543062212136254560452312253203454015315443035244450646542242010461025320046453344463254664442104443115426066462116365125116536601625645555453554666162066341141064232035450050140546410360421014056021533255203025461366141650252015640412644066154234242132533315424236026353652345206013502420220212226424350516432061524261124645126565406065266541260024305321120106013244435033335526632045550245126464234555626351062640561163660550222613336626036144421234642033002401151111554044433532211503366335555252040261051360054031641563365001416563200116103145350615050213016632241515105524453203002150002442654564004543510115400113131244310562063204100310325366324011361535160400035462466406306112165523342450020022130233424441001410540202422541354435426561015333645124463444604256614431532614100500215446545060150445622530220563534660340145450560161501662450100236106051364523262346664133302264212443051250344610463000050566151222510256614522414214154300254636066560554561460451510225636004044634234556345521666443026525136521025225602632104646006645251020525333422004153663143342124106140641010125305344222461100400611333425155463144440354121020510062664333643454104455452035603212430566221610116410361155056641215314513654524450336322503113216556445352036233255421603144253236654333054321230416526302466255535016215135015444444223560526543363214562034041263121426241125356140233013305656502565532536263463246115161445042623441343051403116430140325215423200152221151024636053104564116040610610511335360452060345256161426444634230542051523263465200042053662325265320414206063432364000565161435553030152041265244022442456051264555545351446602406130422460256661122030536024123332253436656561062546266654541336331006120166664511053256140223646603556565410611314621463336405213106020644300253165131235342041626645025453635056205130406043520514032236551011654525214011121356206003004313630464102054106533522311031025064561365544432314334451413116522013406352333206315015324121224054645163021643033432420656441553046556162522164466354613335555610101632654066100400255534253155554205154531125404324150232533024526324534154365242200121016315210412500535146554633036130105446245065033634663345025245362651553440355551151023144041236043656201364210111232466266660010626611035654560030553051043206235613362424052311611034552136056565551365313625615010040160345310405461206626241426254431260420306232256650254306361422640504025001112355051521011613263352226635003602104223312533165236625134615331246441503015114641461231332014113650261331412621612022144512025420223133511145023400536545420233200463001211560500334662536301035606552210332566143120161505563612600362405153432551432022452410053416411101063161654413653125261314336513543340612222540556401643041334416624343510110501463313052251530163106435011314546014333134165103252640426460003106131154361161322144262656515333420106401062263122640304165640242254615554224404012105213055433304454350055663635055266544623052365630061121135244351501210241266103233651351036302320364023301500312240016525142401511366342633301644301026402334055515625310143622320525442526004363215155546661620613042246024513635440025365560343456655503002642116002360561010506124351451441056131526206463045442604305434353204403614303561560506166635361244031014616214340466050221331031300100562621515310535306356436634044035243143164101504546613515362253526656106604550155423546463362522003665342100126646644542466120654111332044203512344053151144613465451421653312441660520250610550611664246102501263536242206426160441436132603205563651255123544561543153156501422016124635462353103204141612363405054420621231454664134442530440600564033533536403030306523322344302050226005515210164315336160462360551652156054256020131530660530324002325022244414146053343342115066540504304626045455513422444340003253056565520214141014312343363120423452061360302550345436306543545110300403511300231562106066024136236131020060153254250534335445261256041134116406630212210611630662043136002116420654255113230125155031421115130046150402130036515151065110224031361331040310462154533314460351450536515002262045123646666110106105416466136155134540326433156153015566522104263356134641065552633031415305132300523342213133246353410341410010610125234431433511240422543442313050155454024555652023622320606421512344433102426236301265203223216224636201645423115203106122351334056006542634632502232446265624626052516014653251505664540352145555156210142635245032203663114251022123545456261011341261436116224254114336143310665655564244620226336136554610011603465532644051545662354406065254601613654265440053140551250613331030006341141064566611220302536556034062156643440223164316046332162502242242222615402324102034645641666156523020012154454353325206153302516360042032630543552136064220510025043544062430623234443323144146623501352113266306122104313315621153022423253223223546236003420345205125153144014251336053506660266404211321516040360300230435643652643213313360503463644123145004052310122111036646565506151235051562662244661405232051112053426464415456051660111605044400545031005104324104024116022116311616116035232153001245532104066221622164144301311406440656440634556302426433023142103166415222300555223622132651341604305252015634655331064006155506115242303446166341010633044513366624243666241402462310526356156042035164331546631226014610216611230055254324223200022445231300220133416224156136232604543304423434051302123114622401416260015423605632210154240036621112045123445551435602500413032204165156414502046343100566052226424116200220446103356333602510635216422624201434426434504140365125400433456561646141410635213513424645142135430443612512306521216540436262130450360551654054325121504123060056606245143613003012100320364334462340220655433325052106244034415356563205001123666513603160431506621515533134223062230442314306211533541452433052151501045411350300416143455004065451055006622524636464501401550401345053216423301041554653165556466016654336152554162355565452103551223510250333016123050120614401015452034314215230553342035252206515655034463036145110536523524020516144150662020621635404562653326506142123203545000536024123434566555044022316433034542253556562326355531332666123332265405030555650645364620115553600522115006343015103350035346020056366431514322100432214430601406411452436345415650136326032166513361336343142113624224542234655531146355060625216043500305262655244602016025526224430641211102221431323024612523315011561530526664154335645302113511421220616321236354636132565266423010206610135626654155325525312465133223365246365544065441355134363510052633533212540055555552552014160030160223325112032526122363321035252004332366055625565050102215166111461522431256203523234361406420625545566060150163263061200011653112550636525544425316062244344304002200554163606212530212453503153625356165111234240624002030455044401016200154205460001143343530244314363446043013463101450613351130163261602411325540632111400530224303425015163246224601045116114035211463540602345606646304324463243525033151561221345132605526602652216560461051252450055252354402644216256233216544044651533612000235553632111020044032212542240446551346130442600431010521061011154132612306510300630255243626212466256422120163621641100546344440661122223653510602462555430355336434112544354361006541122500105304564255122142232466606663303453553354655451232626551143144216644424553162402255345445610620542346114251625215610115331152450301356213402311165261006410622003646512065244342615355135566162061406552545514263551600044252514142532654006261162563261605142343525436214524146656625216252515140002213351630021310322611026313501405464133225343663002642116160463321655656232634353553250430524011133002450303451451231164542553424132522335012646102366035302250126550312462666031534005303521624421165004160431563566653041326613313433133606342422054642054640600442321532005413101542041063233140315515304064020426646154045045114613120524016434651114111103302513015616153030124052515530161433263111463155245413553630114133056663003124410405652116262125025305614052533365432144122524505514335403212535151014632023246215461136202342351235052422430102643221234120310130642336511625656456120333013011064452125636323612530633125131126365265656213205505511133345602222663252050404450600535011303245414211211221250154126056062223462456664444251436340530210650240253621414511036456500346216406365115605005653302415555626620053554643166311062126435135306534022333140625530664434556124431231255646221624110352621404360415331611000610056065641560045613210012152160654655224435142413631300614252240053643444201220312630103202616300153323303135612316561042311343121021012153605221401661164454653353414543622545044612533454210126242153420524053242616010611146622626606353040540612301366405533441263240023334062323020243011464260513425246231116326441166535203235662160521062215024646261513563160423462335265223344204350116145653105504225566406365144134142306326411344452414643552103635540162335420664225504051305030363410605210003106053233435104356010155264034520122101461211035331442443013115325134360021515316061221466424462002243132250360421014565610625400236056102502242242555313326643052401110144241551205515411552333453024415520332230515224241506604104264555316001602246203564124536513200622614641101006350126130423525611434202311260032452622251625006632100156115525634532133344413632316601360246354503650123004231225030250222332631142061402120633045513525546462322164342164146205153116431266232021005613216056516434642521622634344525565106241231206035620265140051166440233112143340211404545366463123246043524450516631515321601303433304033005051135251001235336134326510262412023616543610155046454006350026541224305365153115125404133116353256243504116562665400612464224416531502532651010001436152354000200132525060604354063206321112305315561256333525652464466434322633543305311262440220235013256341204553220053365061635260342110354160443356521353244245346130511602530306145300554451502113434143434213221215244615223633250063501631034463223453350644142135040022420604630431256363644001406235525546665560545240511664525505260046222235566421220326206154500024442135145352066623324633640130012152316665031125366164165461444566061335025230621233024051461603231163163126621546404544224443264606410502121142535321544351543446050006626120203536133062502002146342555234420411564364265102641500530104155616011050232126043043331155205156454364022332135114021051213501012013251266605604652415322204144150432313212666265443006562230326040251263200660520121265254320163335016336265035131112014131133221625030302506450520601233301344614305602153326266654541105061243522261540236123332265330024503020551541151510525154425632454603406506263160356230235566156452406125315406602225456235402444244615143263200246211604163502633060531532246610600310124625015040432220260066502640336553623064211645165661120264566252320141316153200643101532231114643541231113065201431102505412664143063620565520020115154621331554123265505615551406341330506521266402236405660230520315546516604663421123455260061350530114626360544220103610321206632521005506661346204314353045534260612246420231262013515316612045535300631363346234262260022022514562404552025411265134363030061504245450120544063111032663624501100116062444641241201155625111665064452404611063315413151256413126533020610402422534355003004301100406530206133212530505452621113333515616334503356405311353312623611100612451305550403245522136630033044503443613230442106664503600000535311230416641021001206152401263005255520046053414165162563214302435431216212310602065335403554250454635623422334564221230265544262115642443445031524123241463146645345055555051341413062530062063060056002641340624250305141010052330154133454214234201043431222452000216452136606655263354240031051256413655540006324421365456225526151504506544524206336366411104220166406614342514343614631423604612635233536165650263412661632543245361424630006030452241562253442366223214343611253655661334205312556350236265626201003413016124631040222153306361652325653341352524252420353005100342160540424145650241302656014415421325661561552030254633633100611451441056241020346440503055563451451231523334530242563245461352563636136635245563144365416151540346631256621524621010105211530653543632554261520224600632114120446600643026624043263453255144112210603634326216540553301362014224115501653554526411455153344064556313210425526645405625643413526510454605015341600151426543325133403044015323522022152150303331166241323153605563523016454566512640005616645412356345634404153302342101030162640104361653633412562531053350220024434536665103324636143330651203354532136054434052221211525145604166064435662065533234646116062401652255332114443230434141031534245061250403653424553553610646365366466244151135236532446105324342061304160153651610412534224553235354212544031366433132233320345520535532004166606043515663054661143503355424150043443464566006110030633240426523226165313215204233101555246523513004313643456660430360030435541112200105040111056366026536663426330023451563321011055162640162034506355002520223141253231344263343154236003512504402412141241054405020165534645266065114522412005613142305230525466015515223504230020236304503365231043562611414454663421352522001301525260603420635142551222513200451164033221226562165641101622204021204411005014545316255203562565001663045144662125160035343602614226130536601205506310102222326356616541435452442153551210254111145164065435613036202035011614601510123344655666024162312236502140660130561353626662666365031330335325262102133022661334331034552413242660203421354646004431134111032061366141650201666645113152620645641666156506453646216454255344415520332034065062613663524553405255035531455464021453522522300121161355335546460650326222111124421125021501042420311464544033321206340633520253101521043535554366102334162144554550011204643644544206415643126636320036040461424455532425326501444453406560124105214051044021541432051464104112052464116201442306656444323001412634231234254400522306440156003424405415060313045566234321235110221013133655311535113611451042610261402241356430054206234032551255452416410004335025556100202061265613331041032144142365634610521634606535645244644440423514606602465612541635541623353330425235216661163666331625045302016322262000656005401262635121441542242006224120266033356256246032410365505540425241166616634036255461334451441343035435536235102360216533535242000225462610316143454150365216066432634234111514431316331354213532540044601231510232065334442505326232001050664412144341045003566650343250361464231016450432630331552350565606314422060664362346533661265664026625403223553012133314154413001512520403625003146421633203104566244204504552605033255650260652402010414525014353343662346651402055406565625000442641410521366035364355541621310221345111061162000312336512640216131565060005042121235620533260434305306450363243400211026312455642030244214133154034263122161151506331665430033500123641540330454466303250261503206153033063123112340024405444141265355010531421531155154024363622313623111560566541610661423302421126612202054002162603535334425201564041053256140630454426052302001210115553600241325223323051522423160356230631443654153145546403343623165302406123246130444530361642121051110004002660236100313551140325445605606133534013115551225225364623131461144154306314025232534464304601010606262340304355434651620323456443056611254645200565245154331541130164564241041142523020165332303034052214600410463555600523343652301500361536365360021504210356505626526235604606041632255445232133010516510455625332110316054044433234636624555121566523014626536152326102103654515246564630052341225405150402533140112065313663326331063411600316032534536065241342155244430624332445053156154501101256561623414502526111224355564615132612321254602456551634230664116016361623320203331001464552650630352106252150033300615425344515652631514461140253622432622410422654515260244231354120626663062133553111154011530531156213523454502020450160234453114412455560655552204323454114136126513056203450646602444261525030510261515154225660434235253036322606050615322226136360461201346340526432134610502403026624544104162312013600363335564266361265336362265062561320254146355304430151145616241524552036416412610410250100651342041426155055535401462511240434120451141341160630334420214636625053010623255314365425215460163605100324255503055663324112435004622614234322044014020011661216203243452116066312341456161044534510425402263442156166262040500300222055235262551012323606431565213505266060205553146330356033253551400332046400210515425324544352614616225605332610043126440661522364660354305434353544543533252211500635012646102415066041023556615646151540346214535225230240612320256564212560033443350516535442014605441222651465320526525441452430033255054114063331526243615113163355563155253331162012141206002254114662465113541045161554605304525156202001563605412460246554102104610436125164611663256663251553105304465066162455555303445523565355016331251124432542310413522222141232612224465464433260020632252631335535103521225130600325204416430526554101254116525120256245322404604160144614565226211223030366243654566034545241026200304110330340410365554362030153215361562465253431530151112061031213214664615200556362266561016156640026041560610064164224555220434553021623350641033130505362160356220311510331541221114044141304615456446200411354303045643206411323632444140055324002261230154220565040262604655523411363254566566300415530332225424021052051132465655421564602231243111326526550166426321250024206513566505166242544060012104553252022611102132625252544601151361360333403535216253161514110326242663663665622320442306246434316441100414503636325415245066343115060230611461114224520563556514153041310011502301152663114261130641440125643303100501505152402002310505542631610413551416240205622352356550201011324163161212205251015103000020443566504440506521456262614240424230321226030125155220530065104602365306161206015602642146220024415532316421016254640433544521651446604465320302410432053642050054330362654461635203635516235240445545144633234222546006000240534234242132565654106120440361435206153302430151033536603530224264555316524061253163125662152300121161461304445356003344331401241022365631622060055426450020566261145142334561020462524033050211526610221103263163352214563562636364324426416346514042113410423562022203045120542253151056346565644162356206122523531346135563415206131650644000405334202014565120643035644644034133131664625631406101534415604113655111341222564262352312422531535404114042512241160512232403435051353025131030144125120120141130522065022316624405621064254036515413445614143664046014506650013105556136361153554600315544614621322325603564651015664326011424560105301531261420624146254215630603001355415453032665256341253545114214056542643263546542644510054404531310445330155134334120544325313012423153355100235234443522443645161232260344603305350123113554063033252544065544631316405000643200550223300240135052062430230062651600221125065002164053622211646420433423236100540213544053202410660014036430311056250433505265003414663163655361436021132400261421633140613050362215632432052404121505412330463140451202431426501223303565405266446645240536224623660502235616133255205302053416000220104014136111330166504163432035624265511564203242626523340530101264526155462343432402314162134462531464231106543342516210260623534504200220553200524210436662612320235533206441262160064544026116623423313336602643060560141066250004406334621566510641336154625466352465632622540545350356314616236144612345400343040416602556410305512236602250200553331542421314621463035615605051636004200035346020501265503100160224625406602225246210101035533554640361642121505165354436563162204221661101551620201031633306406101211311006163534113434221034440326045345665564533060253625251644125016641362333441301513524601601003005316214021331621664232210361533152416162266550020610235363220122601115231150113510115404645431403160020444351050535103315043415122424456321665505320114042231266355143405240304604046213610005220254024405204341264664601066023535452104146403166401430520262044144415621440621426330441054032513666624113504421451202433020416645133611066405012640341661414064364406163133265314152101512500616653125646266314412246456526621536522555062122265356141102144165253112404626263633302126121245640246234243403106233122445325614036033215330143115565260613403040233003112230510241430611432064130612045421143436365332234150206514241144244436326414355333050411315121663333656626555343463450463550213156632406203266665631405253126256235325110660301565444304430215000651050161330642443410061601243650611256450340654300204605636134446660265316265165426650353226646065201053112012102022333544350503500030455411410026032351141442531615342131021656423502245103654346525415430335535300341432226551564515022435425135203115432333542522264044120401151622254633422236615133305352402213555261353501062354155612050131341303401514524041462501233415210445456624230004621106354140445646310566214162135114140450400355516233451501120000036545405106646434152226141360263536533640521316166635361326305435505636643152462666031035641245345623540245211530653606503262205111000402014605441600554264555162020101005650464246635330530003531132426265035536406334523114641344364262310026044636123446364601401610222422211352311663205626412611166653505436260102446231030354663466103052642145245212650005623331245063552462052510610340652000125626446220461501151454664061633123261624360232231321156232043112545554355320250153651342006546520414512034530201455164436624134533356252665152160436132241646523663622004261503631664211616220052203345533543141515636325640426302303025624335303034045264300556522011055051654655252623306431640664423524315066505615450242626664062056215610031150162343461542003162606012531066421245353664411434604440205630463232540053304110436141404643603103651161302146314250142245336034563343214054633123445645535456216225335600205243506225542203064500142101340032062534305315320033015162451455662325363435101463662634364626416164332504011666041160505251213355445104564124260564102123415424266455606215415636441221024154435624025025132121662041350402326145106165214353622224615053323350023551362444065220220132015450300051256052134455241266666404642035065321016353303636616414025453311354204242532056335654611234560336660415401346130023614542036545445546356656562446315360631352531406152646266456551632356436206142535600302423204352452420031564261231433602622241530425362505350042342464012260441215224445334146441660640212530342602310033134316352345206013060206443024403101462136064220143221004353400530356513200622442446151454363255422111124421026602361022265146530020566261316333064024663533054563114152320504534623653263400236252534546333041133330536441430225213062033606346600326061102604633544002660364040245131133034303645503511415560653304502331245603116132633331005634261406246165551504460003232064146342366041613050540454602510203501016361105366241224535355352430153214605002242650212406315464660446256241266013604542244631655450135455514320443062064304001164603435006323522616514225045364336016030451216412221263242345346501116343051626166505601616531665504230361353534344460645453662466250166415013645210415606633451233622453610604550313342656322411332032263314100555041164635613642566151150366250653152001202411226656552503422635224432065256115502216264153402543106546106050666002040550665045012021511600012441554110443100640536011521134115243114052554320653652541321002640321322134323026440316504122451115603403600333065423464316265334115414443336165116535152525562023645544143341253460500026645542514222433222222261136321020160126034530501462116433144103135264420100023505622320565221322020433135265046556632061033123121226342435466433254266440205250254315635204456004053421405141464006664436513464340255313552246142511335201210362252541044410203603600636401244262300654400236232243450613602400252161123315543633032256040313446464634632402001366312430633610323323122633503004662312214620345051310301553603236614156646542050242022020253165131162143404651002504352214430601216244211661464110103263200246615202246012502150100313551140205265254414514233456101211311300035311332050453462305565154550245026652060010220261124536301514541405430423052322214356250326413242002226003413656502354614630563101400515512535451524655510345201331502224131523662555403463004402361331323545420504143036152341660065615505612534043441030322355313026224122132100132514213532131632622114550032165622653466430564266360646030006563055301464444021224523215045636411631366445612455526300536655415506643401631311020002200403314251546164463441352303600450151452325506500464164461362252122014231654152512646116622240123344122160246034660510465162516140505111102324436033601466141640332046045042211510041342532401006106430513362453533423614426314100145444235146221503541213110426163550165165565102421223542002606463600415115115655504512145365004253613434031150653035430326123104134021035264215232131524625504505301516662624526241302434304145246646224051212444550345424131464406434541362404634203243463634204335234204324021113616653141124464521626603633545245434446156415625135214421231541006051541253612314541205553216333313235131302363260640034525004423335542302461432222025642545066322306423446243563554660044625314034610543000442125623155535112232555534015416605463403366405664465412102612544105000324252564541604124104122361614532223263644515031626626121636511500533056162600023432065416610146245466415312316405435645130012521543351013021122264243523534204166050221331440624306240641145245004160431063501261321160416350632114120424203114632544560561452430033610204625200616353412426265035236532634055024502660111323416150254136113543214210565341164432336116314654234443500310105655534615141263301201136103600030660501450056641024114411605624035625046244050242340646265325260415201555655613121105532363452500310431622041464552506114233060125246505456660160311215015640356125212632153533404351244340026003532134423430323036513062262546042113120133664416406222146515133330113014013511165123246010005244421642430001536151321045664020442333331304222115216604630555166466050446316614230422500451153556441326066050244235445620355254612134562364642525150141550036202162533116035631215353621050213414450312621446243355426120302105330435655016054034430046145463632260553501235511150603453506525404125532314555613223301200542136026561445463543505005343042446416361325441155022630301060305241663266612021544542104405346401425145036412321305302426013201334054565336540063643103605121545020415460460366066036043514166563623632065136105222235553526020665666221500145204441206034040420332512624611160664324656230216565141020021163336414334605524564236260213514422031103226345635660454200553166156053132634662062626250132522541125532400602451433541055051606006021211450014624626416650400633650623252242665222052631420225453245514254455501214150025055460503326664126466212313301504234061515451100665122116134343214103313465621506160423106066334320516432061266450254503130010053234443323363454156556356665300423525611026330605344660064304544033321061335340125505411404033050211134342210353640633450236252534520600102215025413610461615605546442436503655053461103101046252222551242063001323654204604042324424051425231130231422546612251011140304434230240362135626343012534353165262531443526342405101534612544061305211655200516543642636101215060006535432303263411432351012422623350525432603032240402605143444506135645453103623051050104443210515622414040430300020221112300161410232464311123111456630662461666626365431021442341432552006614402001416104300046150232443265432322666144044150600442031615243022212623352330333462052063641603122046331313445620302604064443201063465233304466642650143161121322133425242234626415651345153546466202414504201331326030146120010052211203003451312063510033053331655052245164311164231316156451104411355150556560223020634336262464644232662345656064232411254644063200330255134543455361024015363002001101116013633660064361133543152015320154423623626132134505630240353516150306531155615155266532424524020206045513543224660112650310552463042401123304555361545366116552640361150204526603444300526101462514205262122201064153331012055223240164436455433005356543000415443523656202031301264541254102043135606140241331303240510002260403025360354345640124354651346265423046320446042162521154021501616414252500036315312341450305644133461454124506033234502356121006662501653012305434332553014215502641041046332411526202066052426112463635056205626215153114414662350136326032413266133143420231121532246610266240432620634063353115551225633315262452661022114440326045231146413454633304110261124536135432142154644243654104216511331602632014461055003403035564512343422206424133343432033401605656334313324246344622143036522234601404241623464131362153410152623030460012520203032431261325305415131402231441446350205225133562110326341464040534634332053315014020604220166143546531335665505245350442612044656533464014442413645324364353533222011566662434441525503313605002366601522556124231063655522403420062001113456403115152532142563060050025604410530136103051204225533035451036165552662615552106444206125164515525021110451336302131325214241013521210602531201525543146130506166443355611433224120355525650534565633432634441066030221100100311646603404420014304431521523626004246341124315143036226442615500656045042552554002205101004501312414162660060413403513613455623313463221345304122024031653104234341550504505654505604623332535555346026126325214511633321202052136452645330540114440133325015066104464633610103533106551452506246631440205256540500165244014503244022543444410056665031243210250223554301000654332432110510321052146036350503365111251345551260611201630305162334643404433356046561046226431620225634432635303031665115333300252251110462015330145356355125211426136101301512102614630241264160306634433126210541163502210355420005331006510211165100345625304421606200204153336432503460521152502460063445201505512250035450451265654013040604350535306356013521132616651336133433133606600324526260031012463453255144202531015222536462313615113163032631633534566556454364262310333305364430151454140565341164036550534633160263203524304123160056232150244065313204042364364632121125644326256414432302016155102006643122130432103605365105333516445603112516544114063503434016631436211102342365155332512221341013136042115435602345534565322243534636105430415344455225301055005035036005514512026400225426216506446463432325645455165004324635410366500310344544503416450604516642360156200355604421603064363536060655322605133146315150364102446050052143520331635540135343166625053412144305110634434423355006416414663602244401535001531100540644302220254446344625630232264525030526063602331462342241651560606226221015023660612646330605062050556003651262430323643061155446656433044150105164203405055551226503202555203000325445652632064446121405435505532525543101216623621505436225616316511116233142330123632656423440162431025116513054104204220533024255350036056446321320560365161514461033554604563330302350204434023241055004615526625106024400642334133026464364044010230452405531524122303202310302020451254510412005443631201501646251531603615636606643544044216616620603201122360400465413146642624654426115064435053244036322101250142043214120306566105442013063012462330160220662162430112605614635314404124060362131325665350430101001062010543133325644601061543642235116064530526064610631155332244650615052413162214021510505526414122201526065266541205140322343663404406306122104363431421134242205462251625006250150404311221060361043535554314611441535556315522214563562330602536202604463611430225213054304230543233611631103101046144610550016005623215423130443540321455044115342432510103505454660636314452204435552241620604355564631624164664011005435523322243321653216531643400243455205343136302545024666361223161354341136522401051204033106064111535242514340151454244041112020154443000464651312406654115335041051222222650463535556135124163156160133521030212312310331435250541136230052002333622530324006144001310164266625341401516026003011524144126156415056660656405046500431101411432406250052610646203033354200531242304223256166144021226232566232405154113600251600353251641102033134244245251656421442216135113515040300124636014116325160410346216522526114664442155506064260026125463351210605565260331036435654102615614662620136415445451145210116035644424151621141403655230025112522126441051313225365611600344662051414041060435652212645525035166403400064255522116336054334546455325645213335115132055012661542022432346665264203103341161110431446113403522136534623260334460661450215204123061106213141200643451050201622045644663165622024421121555654664642053565042652231235535036236565653216065542165511632643662415120666641333024025002532116323632622542632110433413235545616452335124451264522134364266322551422023243030353426303613613031533613612100264560131425224251332610253512314111131624645513156334563231001042636130550055610136126002430536551011654352431431631331562113624224542420546406063210015612220260066343262165436610233414306314025533311620163636432445251644125234463646006203360632322214356146542344425222255123403035564502440653154032145505251333345510364054043324666300642416342420215561231250420632560043254362116363314444432330302404456061002046513506311461415162404561305100015332545441605420105445052155340350605363055440513621626250434165264254156200143310005123455651221102216120240126656516411444450055625662062034402313053652450465016342566325513620435360333005032050025322264535144350455455302364360433165404114356660435361264250621425243334562402531501062406234152000525405362452632666531462664015112260232050220442152014516643301043506126366564614001443165152156644364116263536523546202366036110256522643334411312236240602405611154622403632134053426131236124551263140544520356304623261050223552042555211643525040536465535642136303143244011165102523321560052235060524356126643134633365202632106031624623633326443032636465545346125455334346405245251650355562221254433306032063342244362313522641113440242641550354001434200305521155553301144153116650035662043662105566335044625261222530052236243124014125316262520201505332405614546454000605101214063005422046431652663055162140264431131133154101620453231600016650553665413202131546450235500110061340000201102310036614614115222643335216633304243565631052452011333420216112112623335346006420525666356652064142642002520150314234351550313541050436356616636211201060152521401114101504546530224232523465553110442321532155256345350264033650553301362621445545523253446432141206002264163465101664136231401610222466003260625032641323500310105420630013251234342223204042364441153424351036405402113142133016165452320130263430225026652033523212624515020355654642635516414234152641154655236216661156410212544555665511043524541224164442663300543002606013626041033540061305312265432246132544225432346604461432633324233602253363116653456454022500651121643563614241436302366234612653532315516603125224241641343360044162536065524435034523545651110453162122024613165066640421341011642566354220221126432250224320560132122436026122135013542236123456062626120632336004431324424364665656335340550104241434042226352360545446462051440136305522566615003535545546134165021552033532312101041330243015023431353045643025050456055406506331340363152066336066010521442521566542616041451630322010321422222642531655033040350360243545154213303260034340650425364414436423403666363464423155402036410643352115426463261265345300062655031555236613335412520251530661546645434463026322436504054002003034116014040502314666060623340440563230151600335351542442115205052666424130015643633445240150633163626212655136636113001520622416305200240134620222006256434412400165120325435262561343453154504226331224306664014613150430655051105053142456662620425002320555435441141316206151241616203536531541266233450606254364001242351622133341661001504546621340231441025331255101423234123212114364062463244435033213562060061351536223223223546463550606200541310152133344413536230642101422411550011204643046010106025411466244042113410334413015142221135231102604633420022260065553461513654204604064241333436463212112510103505433246663001616545234552263463451005343346654066443060415146524666224422052212663121020341452244544204366402610644223511406454404525643316256654516232543104501550006425463030521660162540464100503610255502402660305456631623130020213231152022132112134561061514650523542134445465351100135352201634041154435001443611624254400520604510053636135626010131522344626460664323624206542310530413236050461204530240033412005416231255521621550101246620402661606362503662612206104134302421111613604232450606566002003222151162423335235625011021645411311416330020141566424256523243610530634026104302246052551422431506340201566602433145600362541553561336626614151664361146656312405026614612356500344610564531431466601445442005303520211261014644402006516242622144235425644220352135000304344335016405664434415620221041036663162151205126513466020565643363212566661314410220014660122250246323662535500100162662325061461242004653251350662530522533016012615243554332244360062540101203050641415164243560663214460364425435466611365461261405653154636424212210505544306554312455352631043526345065066546024065353533063323212534351351015313345630040536456125430546443531513616330001541420445155106212415102315636363531466001004035221300530403343446420112126302606532663545335610566513664566622263000133552663203004313630535266561023600342035216043500420410632363231660131645165661016535545264454420646262340304651135410442356202223524601601116632056254400266033413656502412633012004232442403432033401256443262545466063630642416342201302634345100534331463634540304220536230412015514223222023224613021314015345654661546503430613150162116403165115144041411111461623165345215646016635310255422005342211551156525312654336255165341253665612604404366143604553316641402136654054311255211001563655224454106532600513065536542053623266521132165033532611053416054065206631142011266425364612661623004515460351266030351655336325425435414646515220331220140663406165343201331106636554422251225022450166326331255132500360404354501455432002431223663504665531410364520155501016131162616013641654330414132555510013140421525235114345222512135050554652021355223646106555524043444333126412342224405235545001504405115163205304204434144262633165034044515525255223063146364425455613362401441415366555152045614550536036621351515525405066410641660013104245043142244023560264214005154042536356555620022064046215645426624153456450242153452504061442653136216112326412054200643111161050364465206064244004601136622345220132204155324012131122334602116023303313654230041555060504313215000624504624022433052002531352555362632542362053001260024214463535161444621535656646060422420144500651203313206112614212461043263100156355535133432301322222440661532600000505044002511001145101053345213161553255516252412460623460216623210040455502451246410205416604550155452051251530526265523140315515602463545012026456626411455153156431266335543465165161554605030451205400300531626412611166640402451335461463051136103600514252311360565633436414432302144522044342021556120225026652466540664430422053620326243150430244105233143134406102106361544153212465166631500602555124250512453252066350646311312250652100255116404303614451001021111202131100400202115630040034015130653630042311533660246561453161430654052104555612551404020561011232363654510504053626031063650515053214250024653040434130146545535161422423044020022363610201115426566513612425225632400243563404263244426653635160111360225155424552240303003556206551226023663410331141223021132605302443435633653616366505062241214014011046004101250043514030234262522126513416645350610114630602401562415422534265015642503210666403534354026410222356054444626365201263126664304516545606031405510555534566564013541562655434343166041012160006512361245253301443600606462531400322535010043504100232144334202452002120551041430056402124133240555500441150546303413553552325020606661452110416336234205321105112125515340330503603665461434110364346256542051221606114111122202552411314252155611514114424655241026343605463660341104610146632664304665305660116403043101460510601453546202616232155251655423561233361210262461006161550464555356604011614015413105541026422541110035515465423441201546056651551055015212224113366213362156636315402561421336553151536051565144025333663542444604256451042021205406464234555065335223142354646333144014251446020160230406402043650123004523201413134406455636320036040203234564430452515622253151056140213316265350543621133034303631014005103066050140231422546133242463401615510205552241620312504206303352321263060415146304120155143024410521326546321412204426535106201630502152466363036153342612402530333365343045544512054140545552641613334455500202103033513140635064242020430565346453441063532133220016142655111550621664364251044145626162626604523036402114300115611404202631654133420062012423010606221466055123254436060325220442221343410023526240365266032612145224322500233204262032664055566244631232132002345020466003245206153000253316004106102026116560301322012012641461210312113430162060004051031235053432661355513422261603165554505160462205652503332626420061051346353354402155423226613645313262530500665613445455513451001612066244233100133433250424541664501066241233551242263160464034610540563306645312106452133234051150551044044650250405303421126162463650040632325203654034033354621116320025116036043222421505615423353606446106521315011411640143553632334660352246231005443614426105522640020634562161066211646655341235331110264365356654644502353150530256351455414514042152246530014423432361406315432112042455165452054426511421504420333561140002502115064625456046024562130435653254046332445661342502613654202463320465505025016445641300100100665366336002266651152264012045325350061004464554042126564266134512516411054141200062566541340231230265505102634332062635106261031025064625220036633605350665526224430266461540423122503026153200643132104255246142445553056611254020015636034656564411664232210601024462364550351145512535451500566410261225101114622143036066431221360435556462560043254245150203552466622444223222023331431344041220442650411126352144255535066564626565126366636451423204604411162162135462005112663155312644362015431024221532060035056062223403121343205133501503024256265334266145254315664213640353020230020121324550236441556656544054040023120406341612123341634502346211432614216363505266663346140462445045262425223636210315624512434604612251464040513344662525153342366624165454220322456116304461563635613245266541111511564441164541122502236444625124262640123005145233152546500365235126510406142112332430533644264135333316663265501220340343636550241536011126216440662042612523234325235466363463534355231521404043554536304216423432610565265613611130411662454124050453640005453613235563311640004646021102633054135355353462364456611051540204554334544503201303240156624616142323432121412522615140455233003563666020111064061220620612015666444266655612620240642633516431132015345201502140161162650602660613125046564154136636515140526411040051121620301530320114223443226144146613402516144445632604015056636544565410136603206215436332051611660426365065014664516206445354630541316363254454533436612121063523115563660531002466531545361602060214135652166462525065645125503113441363154041466160040350403545303314260446341623451451561053602264002405611636656136554445342100126602664042164121110225045114613502223326310153223116645405625324253265064520056525412460246623562061236153315241030354663155606533052465551034114411605403044342352223460140432103605316241646636211636335654642635220522126622461302136102106361351062016314425553505052154304344541514360143366304634401616115030411332255620066236126055253322545365104234153342011213162506002204006111154504433526046210154010442461204336403613132153443606544222464543205035043565622315154104624301434300355162255423404132136516533304510633012514356004521554666340334152024445361250030121126140336310155232300623024026602453130320240654430566125663246255215116150063345164306064021246056022263102661353313502562234166223044411021525063334521043603554360020566403034300302136625226351123200366424504603632060363512663625416531612342310016365150246555046506353135265425323056430315152466402344463504331634121266223155662342250652221305656263516105541425204154410340654335160516633332633524526051422422005435553220650446360504334550555426035626261325255261630202163025065214626446460165660660014503500245614366542013121600614656310401362544131563532322045661210524211211416563164426244154511655543225554205152125360641364312032601131124625503442021315560453046210102416340336034523204355260116635455504450624612143536420444614404566340536205646110626554331636232651306456414451545622002142550443044355542265655060516110252431650122311300352444162020030215063561111614056340003613450453520550222613323143344564664454241321516040214313230212052401641142061402146435412364341352651444453406451543315455410210462523531346161622665546610305264502331245452013315062403562500240362135042416234636510533354011005435144444323351641423413121020341140153456554415321240502152466665646265634454151436632036014012540502336454456421536014346501300656140532111002301611611061560632444612626355411023215163155631031114521106223132434066265404516056212202110264355336061346441435255031253035026512256251342022141533261140453405535035050561045222524602446251302626514540522016611134232530612604050112314642360003142100625002243315524022532334214014361326564330101662613316561341645456154431632001564413111606101332154503045121404011651025243522025543101513453260302155636260002443450666515520364105565642003511205560345142116612545353134543162056061664321114032631554532655303023125054201650262350551130623023015612203041351523214544033553450642346050251414611261554044100163331052314011644664164453324625045225346206664503624213641162500021344613116236660432535010616511601363355116636365215300524416315223234350516254245432221322451612446026053461015014466421636525326616433322521124540051063201443405616044644352025065113605100345140133133314416055100026463213665232320312503153023212653506566140321502531216222035064235556504216416520164225062566243625535151035632261024261254012460253305624323533520643356565406012160003004212664601416043453351545302456360340121333452520042332034666411245133662603611413116522661206541136030023044612523315346511141112063304551113065201104546050156012410521130164564104361251613556341520020610235421452452160311613262224131523462440502462634301254131362153164456031152332224330302404456526411546545224454424661546503651666315036303615335126366636601433663001254050236122312200304353543404311533541252143453031412142055501525121512624421550350342304416413343556533435626230021163326405606416143225225203100262514433450241463641023151441443015623361522553634503055602226265314603110550110236564624316313151413561026154655313624062452032064611246101350610316403114455162240355366300135453224456304265045215326415036312304536160241521260105405431544264036355631046210154235325034462631224151154036055643626205305660026031235115414501020112041040452631661456425300244635434361641415046135124235515016512101613432450062602044026251205446636614453535153201045535055040143140136013201305111015611652341411306015112512345121340163656432625250433041326561664354651601446440220111136265462560331142032666525513312054006201330210633411602255013523451330135411554340066511106066413516412620500604516353402020536303144043620326462553305203560512111510404524246234445305052554144422113621023402450540460041151164110505134506105121033660416560315662250154043533603365256356165516323541005522031445013261463101216003150263110500216365561136242652525466206630354606160445061642240155424146510420330352414335020236602205520561300623340245526416144046301010130663304444212346401340635231332044203356436526401156153051103302513135255464643110250545341600151140510440224104114254611663256061316506436322012262650005623333310056366255540342340646265343531652641015262302516544114216532165306100204655236216661043664026143061315010602555124426124025345142320464634401616364544564230435354346265324331140343304615641316132551001325600113430152450024360406364064133160101164603160010131001116400524330556130241333256403452134645251512233111652213420511333346626441211216453035306122230564503013406245430412050622266466314156322653513604610511602524261036434454655016546052660514311425425465313351066503155325116602102405620265054403525121412311552545566464201554456062001045264600626254320216260335341042030054616664563065516202516513633650334654314354006122320446414016133053640265616346503550216115651052605155160311111533356632211015023212430431405255321053112610001550665202314351022312031062036521524501244055265425433645520152544443121230556443316063034442553646063601324001503535011333341151665252125236111414162163556153032511416226224546250204521125315451454501455600366324551361002631215026234051651055351624314526215112606310120342162255116205163612453025315412612604043462635250431213556315066151411232050426222503154403203365646001405550023110630533006261216225631232220231641523040113663623511520333644111343164355356011164664526665304540311662260331223136026212633026226622014402452346256620545132533164651325465252415103345261323061100603160215052033002401332063150151234405313213313360266641543301561615302322164342126641430642654332511541432051230201653366325155314000405334011152311533124506354261406246630044023632526041522531443526304600125206350343401643400243135063114615641021250644223511621164031625051245320333365343044111621611503041131536014346043115335414034330466334420261304235000515635346364524010041052405621006034400533313603104521422141164532036623542445300252564053016160664653012060331504256423250232124021165545425406652501525034564320001121023003404213036621456163423332115244255355330260426230351461526135056415534654535140630152051115205423134311412664533354123060064253545626352243231341042100255223302131103410042004155641335216042252304305160664101345315362421004664444053540261336010100166152003610300444365631654424066225352114313252122342310534661242034051120354644610241363201406655410150055101302246414244121026312103202565562404436362632112561306063113652415214610010422631224062436012033344460041516606320613332463062541635434023045043435146210011435136366001411162246313554356654422252521355623132465620525334213364551561654205506514265026413101413064053453144214346353463200114353034110636322260444324325153361661565330214446556450511002344300065335162303110612414014243162203452116643412601330103324636053512332032225231305222241506010264122044163436360442013321242614136514453155124322314616661443634026413655462206016633500330006036612256445560456464143005016661032406326343154603101621132203102615111155405324121224511446134650346364415645302113301240525116414620513620565520334030440146410411202303034052053044650620201456510113510115524620525116555150441331323545015556556134240510150203032431166314362145520534311415162404445556655140645440455115144041520663506404554451202135462005322556200650130065611252143453156413161330423500052666321355156113432241331241121202540543303112035262446644123403210636041161233436413610505021025310233361226664146042120242146041550225445341404226160265202216244541035150212310351654235612516066422522061662562655435655044024603465610036206124256351503303632304605356222166040045650134133246112432222142265561334433663011621454624005016025122320652142162521441012606321342245555360240130342642006426220654120411311632440510661301156331525243051140331010656222033041651113444500113520465555604250114410033656005345334332263502612622332166151234315126553504535366452126225616152223020646161240130606646352634613330212133646251255136365620624323105510103061240561263635403002114635662322562250166106511305205252246626020021532052104163615522500143250345445433000441104011355054462020013021026313666421351332421001236411054630114465656026550166144140520232316156642654644462312115604546112102356101013546233166601544350114215564036601501525631103112210400546650505622535424253463323652043214341424426602513215546221424111046666304504025556306235503156263405015634610223260133251616163234232030145502341051304466560051026426151420045352361346263463505030444335322105464516305451421653231450040551142122065530161433531164312602011515465323522022524641162021460041046162455555206430356440464543140610340652600032320642050414303121105532346125440626132530541102342365363025450256130510001043524541256433162541111146166311312250541405455511266315536236126055405321110003141214202551001325156353463615611343224423260514161130223211550220111264522666002645416112231504403303363055110423342210332115332452400413405422541541236302356425134055465440422522224546534312343620650264121660316014120300443256523452343330052140016025156136133110654424231466425161550535033121621534120115541300522023550134506061043531253450311641513303533411102320132236035224602620254111013425301310665165614350524502215151312550232044164431612031602665162044212560232462403536442621051444550351206400664412245535520365246616302224115254422435506400004502442646203130333205654424250563554406221306351141325426144142504420536065664411523142001401011426624330416445440366141135240126411363101021225235150452466015225341164066521552403126242066021563433056014512443104161245023606063152304615066443254302123605443522420134654115655113603005235351251552460111166305414566153614526232655425530602660033005415250664166222564544203436243150342141423316450104354062252406212560403612642040036435023256514014010163241345206433614515432244551455033025202263210441541461030606446154055510411556651541104346065546065625501003460100501346433453633143465014362010605201303555225522620352101503366335216430334331244166052310122111163212363526311146316232021005213315541215215030331442306656635556005230344552354644034133031600204400012562644146342366361523416636345250031305211655151314022315533251224666361223153325454422416444266654516232231653452165210025512641613334126443620125332254532301611611555015251260011343014524010041413312411216113022321260403405035431053213140065502453636465030201334465605644130062612552655526253322462203624253215010601016341421232253111344234432462233431422346000535250553116264165304403346302466556255506243000345254234065665003022512025003061064263666362152305365030061234024263444210141340411124351115050353306046453001521201546052651312335153104421210104253104304031313201066226111122646661246265234114001034151133064022624512231136013260621334015405306605634066323631231052351635456454201362343302206324041253125304640415116353065502321112665614333361322103226233006250261511610556112040623050254514134306251461004524535143301642101320303004615110132220564450315313332531111443604416122540550313222543436336352250600504524412013246106056130506434644414355164433506051651126123163301661230320332265534325124100146066616153520663022424160645326565641602534053444600646164354451333631462612531202440054132044364510556650040121640350563411121426660302225203546331066151466403200016360503445503222060616251140406116625246302231512303423563144541030622050056462524322061554514552225006320116511064333666443545214350113151451116644561413532266601011431624606413244350154366333124342444356236631404132136433266243550060365641413335112305055106041450321443435023405422040626052622243345400662333121424151565453450366005426304412030030050320023023416361042152651264501521644264432103541110652403065356444154324142403155005424140305035435100434654112330052544144062161425662151131211403362404640216502051526116303021556351314006550560151503511046620651165631443423556662624664553155651630240254043304063215132313051316553320665325050550162550334420352442055500205012634341311414451121566014350222324465613431405012105150035430511550044133562230541434653444342214140563345343200251065303361654326362441304354606351014521146664625166042144224626545405156520331312062525164341234002331663300124366242242466512452251220406625404312265630064541642210656505242443344104235412321306602363031252055042205040616320044262234303110624215004103232631231261425565623422630345312002316514655001634612006666614066531531625531405146044202565363316201150613122643542134546505110435405151331211443041402063354124345046105605401661130250433165500152301503226435624214513333263041344553015234346652122566432065406350520305400025234556351611312261015263341406050503113135165422312142404233432420656342324665545003123052623000560225543155344516446143254024400623204612660440320634213664331341246016202212501160033410246625245362043405352561546212165534562110522543236204300153140145230261553245526124315442151152533351110332360114526462202545526466046330613512642044143524201645346341510044601433064032340201540015664136036626135622443545525610161260066551251150302262230113245243461206044053532631630531100104421445260043123454550163031456454652546103042500346203043456533060262026402264646243542416260131243233362462246105200001501663512142532003636065061236010155504044330514326531013463353145356533650031036535001431642326506220024536364651104662065036510515252564305640461303025152610436113661230450361114203013264120022451306645626220011004566621206153425346362626141266353336163206342502535224422356160020454416556455232521024063531463540546011230232263033054513353021511632544541523453600244311422645321650346631035201165001526361216154230554460532213210433246356423202160066430046122022415104134445243003000351050541102036632642132154303515126441455465661652432610662121556635106561325551222362614464605044614633534331442640460634630451411506532100606356641642636366043310462652241026140522215662003303003356443316042633565630534124214415562653663434454334204052646251533412266051405434512165210631432342506665611062462164443633015524201210535253412605614543426140234162421560136534626320213511646655461220406243661513365322605261411334140306500501223412622425210551426615042143221125512316610332431323304464230540045643531434422431155321514666465260465402460060222236051606026412541136643666664226553012536061533603152155603062162103353633236363565312644150523110410540650564605353041065201322023406012245530634416615504326500303462312534151541302551522436432105514602606161163436650545562654660324304210104420043305552026121316336461425236412603316643002640610546541163364450605225366130102102056255251523411132320310010242250463320504133052661351020321644226511254363346252020052643645203063051214131016500034235622320230123103126610146421524555516365460213421103342562151531242236244264530540606152444360615031030201334411656314435256430564054311226431223454260363560423400604164236060124146604352250344001060001646043044645521062104101052400436031462322305213260443012436531542622026211363042211360110315451621534500524131100336463600434464153360332240531512240314530631225136151304311162353413502001134224616506305645150136301026363134205050005451345122255154450344565421321545125663443101536134301205600343510060606004451221415545405026136500041640222633052446062052134445501534203531353323224263056465214363420461226040341060222542414126150351453353346562220641545642233360214466432130263400520506253120320656646623021166565120155361040121231525243112322206502313156454662422444164050261624100216425660611636620532431505325364503411446622061361505542614654524236640452311635404026445640236533530215660461324252225541016436360024413441415015532314606014655543540236031261054146254032104406634626453423524330405604060251042030353216554631614255001003220005466106323125313623102420645656641163462060645424151410264612526650624456615301261030513251461444555255645024424312420353216356610564615255364210000334531333151355315544416445251311524403504604042424322514562562462250301665361211463212625512515604544013632636332163623631643121311332654125060554524022360113134052656205435104612003323623554602613412002005164103220604646256244402110363636053324240615562620412624533244051310225154211635416645161340431045534140234014500662332625425201332242662300454160014600212155546106325055426331261664524316560564413423556662604613030253122345426352535135223342254500245504131154542434223253054030403132032243661044514260256553245332415526635116004265100022655206415005435402116643363342300540201352511544163330161103556343444526066241522212460626111022122322545621203661061365342146534105343463453504442442624155126554651131130364636553066616060005253154460423564155534415564026453443366655335524131401004133564131222550452033462150212040112405335014361363413156206463144634551536045353425251346203553333104306034524543523014162264455241536214654263366132216351120432031536252064015443530160111254552031554032021110000601664450232220154223032423425006440220636602650405311233065361633602314235300624446012635421221024164644044630512141554304243440241151134265610100061202415115646061526006565304266601634311520010121034164550310504066403340620106235664346342604322115600530224212002655551366234646650115422355365222321300426500641543212642445635613560100350641404305321263455216333454632004053632560232615354644004426255531542564410214424510063526362553326416352252165156102500152216051261552526460461555432524200331555043005142451050022563410352126360063300516460424304246655363534025311106406424464461645362064541553401461655554423352306006303050322101006042221310264023042210446106455355264303455415515050512221224156545515020023621662106053265513620523400115313543235233660432102363521656520646622041612103166315035306665136121323663660210600461145163232144534461332414552114150253505521303500626125522466455315152610436103635604232334225450332406552163114113301344461640625453311415525405324445346550502020153005613335345122216521526344202266210211620516461564505456606436030505145446150153136016065664452263256625522061205255101014645341065353222022615201636612116251636054555564322165152212665363120143124214211003303252055314236454054633631162634646412231236451110155016146546122050006451050412522600553214420035416565560150440344632506506354416641566055323121511525204425404130534031354035064516311554251122065346053326205402630115034450550043356065624153455306664542345356256063600243142051256060403340633541232210636252366104234205012211366156030513362134546520343420213063315620050250113366441101265132214113161465445113410222566132056441433412105145426123132553045656405343165065462135263016461225252252541325363155103424556536243052322464423125614662436664132441441546132304162436301355360034363441102436404203015642445304342603164322443212210303353102241141160246063130340111344406042630555356335444010314541333360320161122306443453250564554536360600635355425164522363126045323301443031663212031421245026362363354332365146455200430320364315521611506505061313136244405163464652564063523056263136556323450434662425534233425041533610612361334105146116356615401256534265105032334633364266505133321504416321124052162026214033350224202541540324166010020151305210653355360035064101333066424423014421215441405554664555451322222140065262305210001550532056102656410201130630654201655526253356516302401366123045400604164202455041316311411330524316103524124536651030003133333260552514611311332602663235530040160145656565313452425463122650005122551351455021304332356010505044645461626651314105253356345555441622463654552162002525356560542315536132034253134511430404561620243653163464441160442264445613136452211140433422201130361355603015003056065305533265143305051246201215243564401031423251456324624154321001120340050655426665236145664555423423025265524141102432311526320016653015065645461111535265364042103310253150321002310524511663344302054420036530405305600054466056321365555206455664520540424124013331336115322366520206165556243015502536301564553651645060625365160202465602344540542150306512230645201311140542365233364456610155363041532110162321604310646304465010255462020653133042661344213456445660142205565542356334315340366665132342144323416446501001542644124005656125142346644000435520541212651255125234442060431040553445213022361655504410444561566115064436235065455551232431352252463430426311054626063616002023252362123545015602134404424436260331435444154236250200412063244362126340565031411063054101453123054305502315406142440021415125436111030504616505442630320165353624022411146634004603624514115014652226043135513613003614354243225530610661132600152061162411402526542460252332263222241032116301536046324162065316422242032513664340026163114153514436342303203561456350000131405453111565365601060326460364555316134415553611150613015045636503434060443166046602352246220362254043304003611142033606012414154542434213444616402412453665103564601103005322122201513331232332355623110564636530005015506466165646462161622362454130250413415131642644506544354241062156316351611141512326221503654301645300251063065225155503600346013143061621562115551461135601632344403651103243310234141542126252422424541334214212361326264551112022055203630203204344114636524145456323264062015306064351016552550161310015015051001645363335053352442103141206503253250025533355065320604160633625664524646313115005014455362343536112414113060002533301513032650110460002623524005202326103034545121653521635222463404556436426215431464130622441525303311645005452132330124233343014025036055226054524541432025532014623503524135566036133365145121154525651103364031203146142611466024034613434242614665105445653211466314050636201312651332466203562626314110636232344443631114544005215164246266432453404533450165543514442051212062442063026525652464160060504520516130004412464032305331254103465430124622105060055235630601315450414101513342415660634326211614562362262033026503351613404101401635366532530424014205030063463251121404002146125350020064251634351611605262623254536541110202031065624263604560343301534031162333340246061445332300414245201325665224320321454642632405354512440356351441163226233053312633453303143602632356365510361430423252323321114112422210515240365015104066631626304212102466225060346621045630325505014222246620153514602140452422332205454310003266106064606434530220043413242532150106321513231013264120066043522502325305403625453311410300031330300532212141116302020062461332620402060356065204663520361535414134362032341115406215536442052220560426565511132460512062561661622240310042242131113444065442313154044315324534454434122266425153165136635126633204121660206140546052540131051635041554022325031264341052643534045646032004500515522662661665101042666322633032454251506002554411343243563360540151303642604313156551123131002164410136663401060336533135452600310056002231554500255100302160164114026143126431434334563262252004152663161245520461310242621540634513243133324404016645510552325320463462455345411504036260212325416540114145461023425341651022141453212053026544414565211614132203542562651014510442145042234432242351365020011155305664302220606652430322016521350450600355104660650144006030224016164253663316505216120421604320543564153520046436241610266130416614215001102302600234441000540600565421614000415125126121010552301333513062602416452063102431232552204540243206004115235000353364442640602353436502221346335153062406565205116641335000223121144554665513331160033512535140461501160244333036555222011055564353502450656303312151240636133151040610012531122215526532415555404356266014661620162001301550000112164463412551003305365211361026140421256265024536044035130535446322004043245024564660515112120455525125534633566454155333111251243554231202560220262330321566016436110545401036024356356125031123145004552243546034556556610054635115252430353102131233012601016341430513165532245130664344001060004031320321552540532333260552522015133312006246133246655641606226213513163126665105416060641205221204355350255635311053450450263423516331241661634033162204156616563341120133432164164426123355126364550313553654455553412400650656314122446164553334120416221410362216301460300124402501305012645056005541533055336622504412002414045556406144332531436113150545556642435314126540166002564413412004223514233564455055013553122343063140611465526151443436205016320240330066152162255520026225135631016416452624342012354030125216462232005154360653035016602003335414521532330624224641632645026646412322621151550204466115446640316601146305516205303322163516626305550164416440115532124234513431140345550002140323135421433315126635262364453603511265153544425222626235404624565146660055121052021346561651013155442621151440424405161016603105222505610002410246220643116163614634401110250334304252403616106156215013221233511545265335016460042255562643415310550302505660323234526005303121366234566465246604531656461405606165523025132502600033403046140411200562666326032163115152123610065642350044523166453115521003100356633624446054654214313004440112231525645615302111031226515544013422464654536156524031325663630662651144022252451262304321345653522134013402013550443565430103501245302362465154045011400123432056114615551225443103452364004331502054332561636430032245201416356114145005531622062344030060221300104433426600434144146546406333212552155254402644144620534645365152123225311320665325056262200110164604304243661044544453465501461131133232332355626204020600622621351531026453504235131413205316436065551520254065401515341151435615355050003360045130335606342532220453553003365050151212445200064442253112625362353346261014304610451665516313414556432216520126321266530614525365253501556010211002130233061416062644306402335535001006256450453134510161005423156210432346163211316342413221001425100055426645133660455430320511151201422550261123520123604323522660432554001611542134222144131653435061621453050101330002303120325055302262434641136030200643114112432602141130541501560424556524624564136652611425166620221543440605044351252040004556231503643546612610531010564560201555663405300235143133521333135332065531411661626161524563640303351205465530060326220621616142242613552101540611502516624236250313112345034402465413602151604521500446332265301366404542460101163505216263363045015456614135023234330062463310644334362360460024105035652636004362655210304100135012312465420305665063122456100413662506000556365136213504054511233255305100520653041130302562606264635540503661241231211005203115104221405020462665662054026544644451515601366525524523360551122152554346564445002261536143124506023153312053230116035105242305666541303126434435643444125063350445403054610643256254252642435656255046341011266403352666666160123134150146200256366206414023303002316526601065535261315062364251552226346305033056345525466415260340102544211346546650231535322644505124104230323161513442344325055016255004566621246455210621426025655502020153026026632352311056463356065204631631266650423513141001435636316654606424316210505010304132511514463205154632462131140310331656355430606262101501444350456460505661354443231555223220114161043361353665545534354403635356256526336200531104354100166026656532324453243253252653051360430546255051020502450042350025526324040056404061154564453625052535655352030332625311002303401366361454124145151141224062650200162165123422634310451521330335420416422032344214043460322644162441010311230123156563541204061623324006030641625524241056636203665126006134631045664664605210626542632214560523110133500545452003621401234430325243404111141035216105316513043430305661511303216131162232565054243166255456421450100053602524060060631616641455264560355645531616330540642210216240035003200651004423134511235500315641240105211623642563061416510615263113650004332361364541301560605261305231321544560006505440245023224100461043104263414103345465450101444660143465026124215464663220663602522626645543103332046104356246013665615103561043560630123101166141644212623351514535525565344610102560166332630655205413100515005243102612155652624221234514142521203365331614562220054654333136615614401340402132625163010000253255203555253521412261343531556643223313643314153606304251353430334526156131324155331664360445655631540431466401044401611204663636625244051013231524654033236252300321562611034035430101344362554034431461461332552631603461510163261621540515041152324462233431403344203520615342534104101052432453324150561333534530040160165300050156352036153105416060632053164361665460642543245564150130346160621506443326301032161043434430562064145161512516262044030645203126305156015500522546105310526105425345351026201351535115253651602644445522031265645224643362244422606035211113304056066534400260343441435514164440305303315605041006041344506451213522426300412310420354546022336336436063566632216544242154053501634320252550663342232305646114152241610211266212065646122454523544151012412216334323114435524313436043421031420460534555233412013623000632111563216111104333662455025336231360522346652405615131353235060655165165055365622461450411541503614303621254224160335400534504144242124310502361062303320022411665054246305504011201300366230641301000501532610226040254264055253222300226354040212246122445514350111663130511323365152661432536451450156444553404421006322421550610350565652344354104556141534143660025165310616134561512060415644540151600646066322466414311546036134253023411654432433314430103426525213422462055111431110466221206124600556045440424141315246504203542340634024344026233612165502502644654046112302316363041031523302220601465123201010132526633213541622455566132441341066653530063655303246053250610603151155360302143405000542502523430115605541524140425655252041312324036161500634224513526050560402643110664310026035411563325046543043024662601441064356261615042451426641312214054045003505503636561564513416160635562106032352056051520241432234600053442055500263626261410043603146526635116051222165214565656531506466165654141343624120522120065551520243162105055013034616043255455100014262431140130042014221122124501056311255521333452610622311402513455533006040123366605521246056554665043552562626511664335462412636213211303033403656361451411605633321205445305245043350412501355061414450260053441225546635123106333035435204516354220402136412002454265116020644340100116150304003414332454350653250441425201322634455363633263153160352622323455100020343002235526001402040200044511242431224146632120434566056003166216400061461450442252244352333351235644611155526105636023636635520335126105504545454505432145643625632161630434010555234612210025202155441163343430363144345264136631636456120631633431332551020040203553206120105540115201106614566242020046516441314121110304545366034165132316232144544661265155000265664505346153110442251503004500153404666010314243646060606066151333163625056242140316163500344224034142032462165561553416324116603102232124523544240331260533265064031365200112103550145633361555043226565064245166565545264140521463664100340400426255535403524265564540346616020435143341560146645140540260054455031605441003166501520524321044003645563034625666621064433005406111630652041640211142112433660110246236306413505011056001130661252660511030661631100225511150031203152444453513310265542405301066140153410421622546025356500654416220146656363135662563365520156116614416205260542146104133156530424016304264426362453204230600352505531160501263434266353336123223052130426510002526344202234524254634646216162032341115443553502555406540151010304132506215064430001426243633404526543525402413355500452116161261604513145134333636316263463204512262651404050111654531650060130525341236506132235324100523351340200042160152635512465625235534251356641562111132255361621255144554565321421123221120423102254441116245042244460024403566465662042322034110254326564444221345255500321322556136160100442413113256445462425252340406443665326234221654355014520246142461001562131620561355115100656132215631202643122162204103620363652466131220062615626503561444042333026505664562460002623554211241306315321556604632253651144066542232455263036436454222643262610623402644151252222232156421005632361431132321143555232344310166325444664416521064023623466132455146236621510100452466313031221112050412632010213355053001106014545544514432652446343410364352334110250650663556034211364131160606466601443445004520405016403160262346653052206240626364413110504040536066403120560505252156214202165020664642545512104203351143100121262634606455532233011102653531522344246660145565103656445123522001343636411230211204452061145312140620532261416136162152260434056541122402150554261632125425433551164400236364542546304402410161133053126413062611154111315424366055343061163532236562426546312646500202020614253414120436351362443131012640556441443152434610315262366233120242200242032305516530111343103222565552526241500435044125265022300450232132311214421263534264165304413114144516320634250260443012426552064156621021162122650005123624541300621553644635311053453411514351151446320326301032111401300424352540241064501146206412333263023211412430651232321505650024626354354461564623246125533320301064356003124642161115120504411115361251235160062512300125320222231165105014634215051330525454330123626603332166321200025416526161103630301554036666046251232134262135101451534604240615365116534002042624526036235354101004126301362230504410262516662133623432024423341153154162433425212156044625645331346350114601351663055132500614355624456433600611205166021523266210562630060160501051133033326321634522045340163163343650600344155516256526022504441463556632343036401033454344664512403610102030134401513105400564344100214026513663313562153261240235504122065022312332401504010234215143544305355244626664241641452352634405605432441000540405425414030516404051412525526543234102264222610620320201333242516106442215003312662162161605253604433532652114120403256051015530010223445622504361250332630025335060434154466065465616565030250465144102416234552630115632513125364106656451641246514154435120115054504530363356545040226616330050616643613145656161136503453102045204243221520561302666015052250422001264166151116001605124515545600202305035222366226064624522444135335426613222615444212666303464502324460042634612550123564225203111205346564655166643620416351043256363612536255122055016335142512621546165234455224151260552316651610306325501253216234544522633215613053320334630246121566014325352244223653154262005435402105164615642255135145250413415120522205605045026342615355050051546324626104343443014221122133555004520641233326016026440410556424645002633145620311260442455160102552312053654651503605042343625616040540534602051253031244613304123503342605321220045411664625142066144106363404506635145213056163011660102206411343235515204623536052154253314500666163202032332053321523435020130221151014335143651531306116242610510200032015542225224513161260450255405344413355542243213032460232525443646226512025225445364133310603513433044455165336101463312311453105054511100052430323215143641654260632556514002226053211466466021656540453502203314500066344036021646011331503233041015316632414243114221013121412004631260623160641541543636221166241365525141145640602544211334035434446350640111105220554312300032631561404253216110630044142341363134103424205134441110035626656055356421121111632242103064136644051163565641021263205403135115046531430432533121533266043556366435236636166336434100500026531143513140422065113066251652544103134064423326626623044604220260441444136300330644212251633405355523653442243516644206142300401153656550262052435034244111353132452350442212004115301514346153505643345235012334641620540224463444523364545160455012236414215231263021340230443204424620324544552260520201023031052264620234033033042600161141016460653364204052331250254553012332462122026561111100110550610012036133444422130436635041611262630636421054311026256556305500055005565562555065022232446356160020420262113631664336334505456606450213043323164264450426565511135163312410336004513131140310305620641452450105631116161261630232114121055642464606224063252113502125316331056530443125206033424630014326453616322320461201505423545051113052134422116032634305512331240452216541064105050442140221125642001052550323605144111650225124611004032216540115206162241242605003023024514250056165444414130401544634454610405050465000144126233541533465256133663210250325211142656021125151306254534606255413653244210312635611302421320452043051162342201003514042606154415556014630665053561430550605202115355423341363511435306426645612265501564553134564506114404332064653316463600415211216200021225105545064235313502333330434416120412153164345361013565211110364423153113515005421334010364525223250226665342510311622520116415515315350200404466263324336544151353264001664166225620343523204365256312230544333515425305403315020514525056051024521334002156003634045535363013335616346332664120145541040022512001252543225234413130054600031464536463254406046303312245053625624565002541534633665012014240433511101621536052556565002146650320446502061364420612306456050265231635322452105055235534224655615031525022644520412034231420001651624050026022125500466140625336105020526604430665015303020204366546305251661611204655303111434551221513306155463221556334623625526601662152405524642000236362526612224504312116616161125500061111350055236661665123431016354361235614304360412031225222113534423350243000345256134314055441655645042211360123005402013603050514356010505065443542413246051206661634033103356063423165635543161512516212555213330451314513430651232350026331455211350212405164653005206350225065046523656065025613426315504134252343311325314522612144364215300662530025613530314451153234201361260250100332340420251441566224226530125434446664602102205330363603636314204646033060310622401421210336556416334205450343566331364361313661530512556016145260615410456023251104614460645601061351016036505551034265061225240316661112321236216020600441405430620660430040654556362102056530334242056136135234315621400301526051644253644242251340266255633611560516160664550122002602162164401360662344651212624334564046523024543330366133143100305646130345315604256412350431331121661526256242455334011311356256254316212524224501536152011566136320016351655065006156245432522455142233032554335101052112215143634513414421426302221326614646304213104236061324555122163441430163552034132601565211640660503565100540505622653320403304215641624451634655306250215044260413006332410541053345050155426145036113140036354012124536562544605604314020400155555341531034631262216062241206304006025041132140024122315254140615211545004553101363155124663152330040035463656552233213245603066033413333255443600302113613604503410530364150306442424254110350160136041410405233245033154454236241240002311556116411514460403325530040304601420423163641045146051230220040326233336113434526606211023036450121346652345012134453661506205423406566012105150052325210241031545162352511544154461501534464546162062156316325616616226220415661532220453506062621016204403064452610622343336363162150565002620311260453163310560520635022603344514236626365310050140562546504313366136611216412362103431165052161510224265053405131512343203002146446621055323134253222516304041525340201106401052612163665216405225346516163053144252416005344233066240320105563243640453111152466564133065453353546304554246062343051522510666155362101023651125111353531120241334654665555623215443110100451144322134061566333230366242130361516234462364545123013064636304636653453615331223613015532132460251640504335460420125624065632603040566062331246122044532550241016536354542305063165565332001636223632450620102442226261234356445315502202536636032346201101005256456113203636665642135041204245540313316011413430643554030662353102413050401452144100163054546641520216344526040653601414203245230203460153441345063501665502333604663305341201533260323334610030266600512423026356113501013201354213414614341244421625434226165340230164230553106654463603314215650101625135325562512315101405333356352555412616460226422666215464104534020123461245030043650514132311363522016402644056604003134203201456105220166326606106610526035126502533400344221540546433203346436006502140321416602560131341201012106406505625236411222441321406145601002113314120066225624320124156436522135033163054226611035011050333355314205511055313111025164655165643120233054361203502235342306625335102350450030225123543051155063531463515345005246333016110136016065666513141055161114151240310042265633411205300336505501444350452031263051140251345263463204546263543544245516010530443125250650465233662636531310225260651155635332163061125263305262363114324441152136043164053050066141152010055335562032563405432532362033345443563662510510240211241042010422354530435442156350315004003223456125625103166330111234660050122541043120164115120336566502153545246366602532053662252051426546355616661103020224044151600112366111432560336035151622311461236405146000222152163246352245415131432563411241345556303465236125102543525403143505520662622326431105361461123100051155011112101130206160003241650013654562362442530620514422352653112663352506633535304204203041466031234314431020410465316321306066151564021403423301131415260333662241364450200260415664354032126002006461341134056305401621603033556551453511440503334215440253064411410303641266154022413515053203361361462650054630016041161300121026413430463640436255340033105126150644640106122411165241160045334223564230053210563546450501314465513253010651313441261161155400520601161122511261445441636141043226023255154402356015533030214036623022445004452335334243464156002356551441340306222244662034244433656610045452065052134440030004620236412316606046436055062325623115434243566105601445066115161541246103235514443006634021200226205553126613615124321414316236315503330301665361656364564060401413630030654653205165553222346410323264655611205550350605006100634025003061000441335624054601123131100336435563434446445226325253356345523262215034213111344133432164101512124455646050566156015500555330060401226265140461564623225523120530603342463656065025600501405625115563533146551046441515404563646065215406640065604410404451163120115311640613206013622651205246152646053046604632060540263551441153423252506523536011056552525224431156445214646325462612226460605064500416542450422034053321040364323003206516155053655021024502452464030124665116536221256511612161542112332016065234003546540550533200056114661136333026132413013163445145502215613566365416655123640644312032530140422105655463621126530323065400461264402022130451035113420633264424155042412112151306020233555210655032635134626311264243324103436015004626224145412334563150203020332322266005136356614100435252543614266123144406202514136112416156500404026524221442556342334534151150214511060122030521044516260512115063415244232565505440201425544002364213001610624053525305106630605441110034102601416135265114345413135564423053111642342122106003425650423500336034346034143545220104113613202231466414456120360310230560231562413335120444335136616004550404064421450443341010133613144365643452301352154533631240604405533624242024523100616160602505132040246402143434250364235445232433501652031024342312362456013430500003050153421210131215524034632424311334125343340421452444210650216561630555420145223462234525366632032436346651106552056265554124221110451634160305253662140445440441556626141632036112552246426366636230541434602322630336360043446526066241566255220615544162246654301645340654423136442612335200064442213544432312254610531123366605540501116544612553332654651503600143264531342631550546504313321630611254151540456102323466061154566404320553165630504154033155110520414456065512432554455000610552221322144346160061243003130560203223614231115255030120215425561615101222253051062314442103632045256241211452221256304053531550613414124362241410112116252005521254200644351355013143021602235346415153323311001501530132661503566226522044515462232155601560610054420413063505646130016106336264215146301055403653531206620404413221626330553542240431644225556233504253035540115151636015605231006543014501005111140466401435424503630340241464520610311426421300140256200530313145246110210231142130015262145200145230331003506015633111215401220505054546525026253356516305064465503615612161252014665331561144513265030120253102064644660345666214430614521365253034244642635235026625321103543133514153313540400442220342054301405322104522430514204360131123101522160011545054404253331463315535531241553403422026050026364264621151116250404215644152563432612101126660111354234426416022265265220011020465232635420046320002066231244204601052605205120364561531242206261532454632355552225415121602241333341403425335466365064024256140522442551514212216044354261540122564451412506236500345440601663254052552262554432205136601161142156446242164343414323303313552531650050534303015152134065102334644611636532112456466021523053655344434221054513353041533603322221246062205255101036545521620025106306154044315351263645505311262536555223220105261054252124605655531650060103010643560504234362616322320441342523436613661121263305262336460652156115456640356505143236364414065363316433561505146020601461323504213100126053005356353614113133132052513543125441222155422214141154011210016515150023013450036202510530563610054415450400652053432366312216151104126022015102214345215311252400124354042500064445544115554425160646665560213312134422415646212611441415024261554542565310613030012316465043263101220344230216422106100324551651166234316664153251616001021554252130503226360335121000414414346140135663125200141315152612304635421266345652406212030355466511360426406554522020622233535300260440134546503251132531224513210412332511526242013200450025640000002535150404020633611202612011555236651623640215366062032133605620110306252656212666265553456132510342101236046031426460243032604556061232561123133201643232146060556005504400111221135345361123562160046165606035602040615640211356410025640556623061143655113241501104206544355162362432232522551453235625366524432312262245240550055431241505141256365031324644366323531000355141131321451062004611203622531360643465530435114145500230443650204521560646354352050526362440614144102143543354115445636230222316665544120205504165010555304532602520050353261150430614412135032414333510256112300261331005511453661524415311560420045526646603611113346444064440451165326354331344245010030061234041405633452151163254240531512261110221221464534106002525356552251555032453445443313553654423533462611416104336345351026246650435523052534123003124642156160405406120150542311325314564123621036311432444406640065643205531653636441406613115442012061203552030621311116314420554543031100621360465463023445411442360023453464634553651415200644124255510125200365465431146532463454242505360535600144120153645231654555204550125202311062212453600005244165425244225151151524440663264525313230101153250615001316503531045251510053662302566134132333166254504161554406105126462551136233351635415611465125263202103446201034546010054633560040223052456056640211025122440303350116552326136532326423261323524563254205121052233015005420062334161355442110013314135340510055534151106626641145423142316141546346406633226532220045141526613554256265162422241353164104501625503322442241363666430351624021236063441654426500124504451441556132341632403215344225142664412432010666510662041335425345014241440034465335055263213425031641451441013463403651662203234566642431563323216614136654232314051414522011656343301240350302123520510262335042334020232605225231355232205046125026225536446644435113245446650122130054016505511615664311545241554601610153210532300013540603630622162020612643435033425243514355420204404140530256422146121325546525036602335641663321123135163443620122214215032143632441333104304562433153063446630256402221466026602505205342012022533626062420605522606545442040032445235335130233300021462052426344421343200251045415234534031453063322545621253532220226054231553600346013141222664255555341240014304610413536655450135153511562626511665061322356111512050534602051235450511132261214436431165052111521360430441040445630504154053633164331206120355405251313455353044524340634046130326012663056553104536620412134342152465562526240646226526102222422142420610364346361352031300232034533452646421365330560562405206536235523034113605416141653401161033455532345664643563356052546521353065544314305555025106203032621610052442464666400310314102346245551101551011216001212034513346141401124615452331134043132332600133222544320600432251355126135201115255160534164064022333202316150353016244023360536551646622514225405114211466125132165046456210555555361631541666550115505551561404665213446532041164204665412603305240063366332444326426610435540005161260201206415033052463022410141630153410206525656422320120653356432124142450234650240265614521150041634653456661311331512300630041422663225423211163203423422255530404046501525004415665360454454405042356444345153143546406104511211414225640106505251665660501412236103243536141045465113131643404654112352014520430140662125630152053552545643110614622635210336212622343104101002302501456111203226521353415506603620343401513104635413215512660244562566046244212300105650515652525235043232001143504631423022050216550430120162012165020545315055004625366326342633026154230404522323135105514323012250026103030225515161100206050246655111513216065602161303420325101413404116530336165600244311412251361510366106136615201636661320342534306162156153165136606506563145166551631534354403652536516026433546241324100523344111153615303124461052134422142153006626151022426164053050011631201153315511052561505146020306213115535304452665304320341114340524531653542560432541310421661264352306040024001066164012301562554266131146415000114205206165123013111535113312405541203520020113303123615332525034434230433121534003042231103113063403313016013220210444351455611544534346643355645134142423556630435605434252415652456353355403563125452644424551326436530140002163534204652303035545422256665312010536561503423425130461053633554535402210606510320221540662454544511623626414315441352253526516443513350444505206053214350420354015366653432064636056354236356320552600564363153153216264020114423520432535054552452533266632134531000635610631440632103252423620266502326313564353052255135552444503115206112124241460561453354465465540112652442340246252115011163511010443011024061225204633030201166531156040263554606020132626551445011123360000341103136055135440461355355443624144530231640455333262156312611550054532161522441623041433030601255516623152043401543060626222244463665116013566360165130061435061510531205055422263121206664043564153046131556463336114212230265145535424031360630435041415324663562160040133032322156120506266453321011311561132460460561234444616412136055335162564356640350232362006532216346015405622543532213112460520331301012056106341616355042260546144120124351115043263624412264532165304311162353421465341211625163134511430421155514613512663320122446164534145564323535625652644445522026362132115134020004251235160033041235031603263430530025613550534051316614115201311640613204144560652060146132116314420543406340464111434052012141666552446643226334132045351420304643462404562665530516562102454424660401534313014203036621540410205102021023213313201336111005663620212424160111561043143532264634266431304561310533026242521303455345336666335314322263060620352353235106146044220141443101220061221206366212063613304221103514536066220110501256301552024316106603446211125361404424263635245620551460232612302554303611330063311462261231215304301465230254450431563256534115425541263054055636445320110200444021435460031552263010524051136423653546064125246165512141630344044614432646426331144343142410542556525163604164140114501430232453000612646314106402442345024513465351306642231331623222024512361600163064362356446421212234415015646353503013615146552145511010253615620313220414143352122130232662265551066064060646144544206253506246532665405631530322661535460505203162665514612346232220201223636643235456444010542026422453304165426315252604141655150460521155443116416352234255366321206664406660620336143642311050610633052245133504161156151251016046500120140253402360643661642314044066601112132240301452062624235640336165344064461411146215301311402463311364002304200423403356341212405514122404510655221066226060406304016166555362542522135566363520442333345035330604304354606303466310355341350200105343463460545555640456162024135601632341216602065333412041216520126363362005313126564522303033403621601526356251230012342605321255123312403031445115512343203000553355620601362265512432554435042131005454303110130326012645316535425244664322501550244465360200433016151243666332325162110314420652463412156234204550516540626426616246451155016614160404453404610550321522433245551361364155150642536322010351454401042141346502361611233440143001321465531550504000352126515111066240146014662006303366464401333160121124151201234455122231531412121014553421605130252016044663660320126530625001164014661525044424644260236621005104324612506442420141003312126026646650424050112546544536531401344542114306501245364115024142510650000411014634131624466146466155123616350464420403000225632455546351655616431655441334055322651153315053652062455313424362654516535026101002305521366642461165255140130664536623445213011565522322050452034251214240264606003325340136251450311432445021420001142462345043215553661315454105016260453620366464621416211242536454463452033405666405656311103030406454533344065354503342255002254046233360622431026061542042133630125560602340503601224064621656126514445150303454546353104511346026065630065464424420223462426201425224041630430211514102025543426043313214560346446543522141362222644046445361414636252011530106211446226232645362633335364300031101403512216522242113506530664505243442441111326153443604345366325102556053120623333032356142505364530015215101452114201165001511342246165350444244322165152236531634644440365110140546052562214103622126653061104354100146433622445636145141512465625253202222312004541166452216541032342013610214644662032563405412052461525500061055126053005306213604656305655310560432541363341320456536020043201512236264400536534564165406133041640604221244121535040215365506156453143256634035435402560404160652364004653243614155341634255041364135641406040443040265530425221005405534106412302112525005133413612511164222250531640254625123526034030124634251612211132543300004545562160144133556342132131202114512060322043620000465142313263143321004666554153444034264163465252025104505513565443261043166065316362104516055443540514352054266556063551201545523114464535452660161441516036432401301232035651415643544431604240540440233000142064506504306525556660523546242135435221254300116540550121154241032510501562240164024233520614352666202501615436650312461415324543600562460012450064154440530206534626406153255245003221432022543306004205354141064031644214203435361565461343560120033302400523111324451615641245651331410311415654222421103062230640045630542531135320440241111460455044101315613223320322456523544343306424051531365222506212503136241514546123043002263634602133105143603325032004112234341620206623551250601666101202466663243102605043424261026431324050434235326545616626032504463500013513250543150102003633436006413556621102422304440645115466014200506116355426443136104345203411446233116406240426650163242201546052666646251662636121615506305645126241551261266536312441160442232433102344013105163216301460345253652536602665653422606035216056333213553425135165105014646251420666410505044260250100310553231343253236203646053046622213221445635361411463023445445366204121042166126351420304630161512436440053653663366011643050065663463543114102262466133050362154420526466220641624004524515323302305321322236423613211111510143510602251640012004626254124233255545565516244345334006244466502416623033135116066004643234103152032014302111110220042314521432346464264331666263450512664264643405135620563003245464615420054613533062135443351432516031462453153520322512206421202246436014664001430321462546160366026653630156644332321102525132214625621222666501546555205341516540154464455453115166535224542563206056414026162205402244601322414160025631020124644640621420521560401560446436203651501411421340623130512301203006412422633264064604153311465215441214614041011445224060360330353663115300443525531332111042502206064233050465366616224562113253365145100215563162220506536122352311566665164131565143435455016516566165604403521211366515062404511321102520030601335146566302225264452245443050441622103606261122131561201600261544505445142654652155033402034265463043124545322530461521506065340312406342236166313506402561106114522554113060426520055345214226542663341523324243231344444615515114106351245622144240351061060604365320234245216415652231623511315264542543252146553204131262546402314022020653163151236102245131233515042144224642305544605013630102554651131101431242146444561313141542126250415540220012440250501556010223244532431111330405205445305266415621113421505133144106363421402211253234042025253222516333454435630463206054346160061231331320521144236002134342152443523060404346240456666332325145641654064305006566035620122623661160525253542464552230114665301654453346561011566342430531261351610223333133425506405033504004650030455341616354265400034565231253603352541150021154422404612500302205136604013543321000536116011213164111016636114506505143541351244662056036556425301152434415201063164051066441103620024154620326321204140524003200514432010225601612260151435242400046344234136441562431210002553520223054000154550203602142156432060326603105134440253633001622361220351105251526305123102156542264446053144126063412001256314152511464410644156360000051611460305400021346002122651310123032314521511234515005036031261535652563350406265410422466104656404305632666601354301355621253134106156364354354243423530622024315441060552001565546640460634616665312422516344114245033526210014365634153406301056111525311633151615114052504234224015565522464415236025622405600402630665652314421265204613331662123116431166102315611252633101643354356250456306051625503354111305413503055653210551310302052531446126242365524006061005100201042040164351661516315206242030635126451242235426436661543163443466215215505220126006243605141542626415406352551061661322645603541042144245210544333213451412245155160202016005531044212102654540515532213210463631342053036463655211003303264522111405242242454325031264313050126451100213023253252653060665344004504335041132255361605254543300450663514642001052514415662240404152534662510510202635514414300313056513543125434534646346556252624024001066126655305166211031442133041640634635431142366116052546252003356143536253561233345341245105103551350064444555352235103430414002460614332310655624146442025035356234530236532101542245661453552346423351106011302364656434133322225266216135144166430666323063354216042454425565253104646550242620303211406262363616511055220216404321323615222621603022405414666615545650164422042215240336305041006455021500402240346223054262633443601443004233644610243365516020415220536202146264243346443566032042304150052362615614156234260610522324611500624623451501610645336644103544354343553144102006100552262033143102563453453314231244462603012412602302351015130250562211553033166355533312456460306436122040411341636140460262003515425562105613245335221510224660630243366526101242121450505144604611415550653443045005146366434424246150652261120201433604264611140553264526644664111413532246360014014563111503031133530112233250620126542221452500056333133363214065341566542442406244510236062462650521606521113025414314445521000205142345221503564140321464514100214416030236466330422156625322503530023646052403443605452615514210125055014660552336052366412632352602032510031155410552461131410303623333510634130530266402243352406140616566365612420223544104253104365203313123324635642050005451330666160605205531423433422201113342142124105264353056005541530614160625136043054260343441425013550612125514455123626603352130561635032360514226530125402011064014021124104153423252502032236144122215542553651415206462265266401230156562102454406524634120422124412102262466152535424645614353625561631434406440526540301231122602504145433520346660502305636246414323616666261011046662412245262642312405631433460422320654003054323333263665554635161353265632545115216562046056456114265326302064243333425425513460220526405555603263644006423463662464533654131423126555503246243601152225343165505024654230255245656062560625606365242626562354036023341133344556053325563366102533666641520530031224651215363324050462543454644531245345011050255124066300254234435505420142163551434140045201140564116624415340061002503230215306613636313016525553365164644501502166623351236536633006561450441256155545125641333544234264404513304214325346641322162631640455620034522040425205355250452105623545320511302036461312441600224314263225630545005622103530436565131251046412623640263163062304336524022506466520651060335330544100361413464551155001613516510100431500114020125336240146445250646306104301052152130465005351564323466451106550541040201254232632123044144306234650035033314310103103355102625544514063505200612243321654052301134045065160023211655245466526234534113413654005650314234330224426366012252651236206361313212511165506334332324334051042224141406025321213043410140630403131320062525164332021600664512225515005253154464540546333036135560361326264540456460323305533662644306402362550510203551416444414450260045653214213216632120011660102241116502253444666460052612163620104223540652353601231115255022141411540064412425102222422125542661312466040153156234204515350402153305036215552230114635612333450644052654245532612650304513411544544213555161633404023645451043334054064560205553166211514510310151446454323163505261451516665012631543352021521034623105630606650301643045425030656322621256056260213061653244416024126211666120106063045543356365143366302324334056605055153202440521000353606522424043615444234234063564246160622252120454322142161120510056121244336000120540245363204503062234305130243342056335041504663404402132622154033504026553545443366441124440012661443400340156025351300123615243612263260251354535045566335406110412323604350151624424125343142646663626262611024201424664630313410102662516653253453150104250602355023141201654024664034560126063623012002604216442441604024543663632044101302434122023153360042305424524430642600165246032353536633003111552014235233426045200654502644645620334504346256513464055230504660506222151213212433604500316254340331323522452531105431101552662465566556231535003521303161466340365650341155021350543323655253202435661525341445235032555563222215260353106353513466542101344156111160234446633126633602053530066440550326162035633211601653225644060651412502346615024233004425130342351436206526500101620614652403242203410662261114123400233430046122044503445656042356415631162634630150030565111202205004500515525044120023553500100502450042303053033155344122554123221120400254165260641134323124611004021022053306521640522530435442110565525253012021542011210016555101252004242061036146415000143130142035051654062365506156444205264666530165445341245105103012311225030451341432053035222402145336444266301614305324530256262003023645542523522620461232056545063205006056226231662464033432643352435123005116643413305452646054650460436506524631253221051305353116235622212552266205464113004405666204316045045605260254563010002121440102331104103212044013225451043136636561352434551252053135035012362445366643664113060006630363540160224503451111241600211641303041442456362456201621635644221024256116110416450133132162055543404252110454363462353555224260425200034431241640162231026344031153610201065215554214425060453250622624305310240526323430545061401523304120300604365650042423224304341035043640666505544620262436562022244511134341610310041253230351011000662666506225402603351425535552144102004101150222402154441021136446245360335525461411264503616012245123665161450036204614141002053535042645143134602161624103561006126552441606041544221120504602531535400665442532115223555102136332641156541110550622443033642062223113415260342413616461266626226245015662264336554624301121013540360653461440410345115500162242643532603542053250430411002301632244032032315260412065411133334645545444000104435013320462263423524430106614222122646661216633001242241510413421321545155344155644641223123065305533252036302032266266166414045556462564504535002552632605041006066351231062310225444161103630355152046233221654011363603636353465161635635031500224431156455616151011515002301365465431143463613521420520616036621540464266162465314325663220641624033465610110355135006602504145415445442132240214533365203610054452161640265564250514452045020020211033535030033100531533335365043044512231656645023460641054146164454560041646462436532110424161422645505160616346466020431646205066252633113621363221163051453121522126455311333321065523166142401503562141665236223523100651400363424036103311136142636440536401531431442221335200301321043345411040335213213014436350115663116416035111611603151340401425224040111344560142423160666316300513636403340024532514613436105211341305436356200625051163262562031124230440144543512053564113241114656524400414430635405502300150500203125436036456026150503333622356656106606331352121561415444402040043314216460530401315455510363126212300456552356004626433530465526122011260411133023141025353302112006041032420611115001663113440315032142433154101515124065500545332361416523603365444642360151342454636212550360560066300203166545323466351303002551033231652566360535316160214451141434354150215366364415254622406310435124253333541012436222054230366222501363504460620436436511256110532406363041141363613202142006131145364143460121551344102126045010561210303463102133512444006035255153616022211644641242313164524626523411366242242444452430032566344310026453443364511101556514330505204344114651010426660614433253134510161040400564044134450645333035435211162450420155403666536052154252061622411420464603053144252440032234564521464632222253051034500362024653246345031300232051230131111020510202451155016640354354020452451532566342430544445553523352034666555161633464442663015445216164234046403416545011564451003325644613500640264441265315300110555003620266214206630351222065606321616246353563254662024565253023251553113156544623032152255536605021520121140000601256636462323535024411540241401652520016201521503141025550546164255564032141512036050055042333224066634360530216042324650161421503146222220350043106230460264451065042010665363305625300501023020643544014636124245613356343304453512122566640235423440656650651561103145664630553524061152635640133135333116416010413611642265411235522213555631236220253366561503251316650115632325430061034323226422011603036336026441320534524306616101362566066514504442305260353410126242104555411632550254255020254654516000056243151240365045022665020665635163130352302656261353321326042034264531515265441452441100422404002665326332625510324302606424366155634560323561103514561222412420224264002255601362141146211415000306022232541416525166020432406421262201235113664133300160456404422216341050630204420242024440112026143605060350350146265166432241402652024332614552222466616050142361544005533443514502040120652504400003304366331056560230035411235003540140351144154114040010341516651245225000351050515361343016665533552016146546112462012153652414545322633032414361131500542315621061154564412135224260451635422244460024460462512325331450066242605003030603106221600534423125625103154626122266231444210510530563642425053603453345264535113312410232133131416040445560404160633023053213126135161235103430405023056360402364545614305324502655642501654501156403425343133326226543445011251121140566633412361425062012312561341201103104611316013603545325622210150431244131452322451544664641012056620136353340215441042650460525526403341461616662341540601334556223532063021016101011026251201565421412330064051143121511150044345612565462450206535004511154230332205031225463501155400450150511540126421610106202563021144634034656050522256364554002656556012120006544506360266105315624026046364064235464263253645013633066146206505131320642206346306035023655605201343345540206424025642422425214412525235332112063215265326004400612651440345164141442222140140111243434515151466064315605456650310504002465434640532043544062443442352003163215325565100041333006044114426365306205532061324355106100514201014531141211152564004230655013035444536162461404665631364600600103021642664636004304262163342502533622246611260624332134513456135256614262605113600055132664564203236142061141361524525522042251451454352502322343531226645242040132223142643514161501233511426523165512235022442151664460036255515642134664041241244212204651642056233322402264616206545205161454160603061335324106133155061133064022612204066254110203663205600343541314010042205000645243564401063232640625425150600545556642404323461635362505253300412310404021364120356646566134262135161632020322302451425401421210330662403206633011123460605064536320452561005441545535600144164213653300554120352201336111034046105505236400465322236423602233331331400246061246414323610433340543025626200514452045044510033253332622654520334614306230062250662632165136232100350631010115660062426442554051156244534424025423010231341445602356134461550452225365634045011333011662215152360361420644436111101612561355203502413653361351661622612154443626155663456641165551504413160120125512100042216265255140043104364300615115260041246160346543453144430061050211425041656115246462644210423356613415213003363106035131424023303306661150263532142566113212525016536013625334244456405550352126522221256161316605031124143440366046462340161165146011031065654020536606434525114632646040535252350315140014541606366514112622265102064436255252453051502615321163113555603662535530236261616460423311102311363423031442210004430236640423043253650160200550306406620441435655605642433345544003415022641135415064624015355014445666143131645504223461146520552610024535160021262530520651460603236554025564062135061625510414353642653464133022602544222661531351464610101010112101241454033412440401040435204304533505640666335421111100444342410041502055421044155635621424304435601004231461325053021453466134363362261425062514164036142301350333316601653016636420162642451223113404312265626421321541006060600133564131210504125223142325145015306064325544113433531412654211316342456553520302035454602002454265120423220340145153460332053321500561654443655641633105563243646600501220041654245241211452204006520532015364523560562405200201133030566362021321522433232436141551321111151425506405043323106551666626101064560205530236455422002021103644613500634450112510623006225056002245601232146325025125200631200041511364462400606562042516226253044236150221353104364005062135652023526436645220635361261102624531246302442424306646026432524262420156262426031356016016224562352313202565520624064033624203042126221526000116031501300556422200306060232652500430140152364116212244163451502330100504206312242431514132146056131464662250262001330142412564112461222431320064420643016355515062036301301643104545331410005003016316505142635013224266654226524422400211002015232100535566136405526005526235542002635445566361215144343515366660012501460442351462234203621130562615202612602261360320031036616104230163632064350046422316435604234531020612355166555100432351462450242604011554233134263564156430520653603622411612561422131120346633162300024641554634042324551004025132131310622520431602163222603254134331312360532332236152446442650604255601411421045346540532102000145123503141164056622416043335232240501044666452453111612453345224552626613113522004054625003025163325000632504633163034325245366460626165625656133041301063266446344166066505450523542053016034543464066131010142160132606213006454164303515126444512214152255045203600553214463246241545101655255243563360501660025641322100142332625311023363364361602064434110254326542406153652343502013414130401542054503434045311115541043120104220340532125630405432366312216545552040653623552123615332524241601114555136136341634255001435106023350400465624146442010466624125316621151523522620435350300334026444126121140566606626321650123214632464135500000116621513331633365616234305636054660103235525263414214441106160424461221662420022045134432146415035203320641640014606021624506550332363556651210456131211623120323565526101306153104563401233316142113144360463121563361156066335036356033266610032065635501635411001622465143516151244411063122055565520551064361214541312163641355134600301061061212310554053021230044126230224413452050505151565226521436522036311022640566656026024450615124330004223104641430365031636132213064601533151552656105635045043601315324662340352542210036164444255640633460032046256646323456225654343151635445500542512403012150465144452223042500652115533631555544351621026653154320024324134121160342454311012365233130023244543222535606022613120312642002323316342413535265006432130101111153010653146301114323463645301231425166446604315026346403164245113166436435556024650213130156332212320215421104452024021245200042666651015105314640056432602021241442551521154465615200551402054352000145263564216000000223533263406646505102640042256310232665125611360112145266340051341305204445116364215401221154613000334015405322106565054145546566545405026134621502122003541656321001120301613100154015130364413412004251000554260230340136063566632201001161506444422134116534002002211510144463445461566331364324665641336411512033321040364335315506131615110412550125202330341136052503443423561043143541551506424136413564251640012000304553412503535623245262642345103101516123205654100531533353153001103341236142136232100350251252000011662151045505610425126544211023012541221324315126433153245061522115351305231434443224105036066351010035665342364425460065135524500651100243463254605435620436251602034125102412020121064521502406350436245541015035543356565234125001216465134205665436513151204341166562503514306403206020224032213242341235646462446354424322125124026132504414054255212332253450204312534424603160353126531321252643334332531560334140242343155412266646124205422531210225622500103360006301142130243504140213320052443160615222464341161251605566005556401606046523416214354046543053313522161013502152043104331450615265445150534002255140261104513243153613214543625620644210103343052354451335002351003633306226132641432651602646232231153455611100312560266013634442244520610523332610563243432266544221420203324311536665435506354045164050000664610436256163601323254464442260153211105453001142301100652666423450543514104525046032650202320102045546246024644230603532522555216304255146256610544041612650652110266134540414430313115250615066302556113235245151454515245102110505565224543665063004131030412266060152310660563406242443344116524326103650004164040112405355601504404005065542015051001626043131562351423356645133660463614541241654424215304003414352555003214262452603335143651504050504656131366153065453353565665021532300320651414124362260220151021106221245416141653404331215343226463426536322010314060404430462625412616354265445302365321240563143446454323150632050063536504304555003620250620123125063101011631200041533316333652512654421404402531110060562413435365366226202264354602631563355434262446565442630036615011331240226421316345212453411541143401003453126530533633630043306503426436016235523364444611341554335225021131251422045103620535353523415601003050035226431644562532641055253403556241042032242224233446321060210340214006223555032611233532402345453012213265004005652614056514663356336411414364052434033041044120363254633324340116341120352313562634102452250665325266525425040643626430463623100345323630256225054240302062561603126652404435111662410553520540423203324151001664420364103622263204562360541366356501640446353542001631531112162525040123613110235512101134360065011510300024613603062336112004032541405351645111234060624433263331654341514342624013002050661262622546133555662415641464423441005424102166514162102655421055662363451354413232420624055216044452453005232462105216113011024643140345262605625254362340624642342122114220654034631126145433604616551352005260505533216223121256316045062522361154553465162466136655512256546660600142456063430352623203400666333323535311102514563236312310423541232662121556602226330523501436136344632506566652361454536333505551123131044550550135543032051145151141240535016343245435065322556136162353541013130611624000144126205125560164630455424545246366661550536554141011211214345215336000052440116103345003042231164313045615145440104040265530442332555450003456523101542245634604223206350526145056226231645122316566621420663561341201156600624261136446240616234305610230125411006056241553111014244143146534144214445252621042052415261436044235364061451012540166214335141206534326350305256005513140313622434311403535163066403653010632560362363350123453326666062114010101134655601153011603620033563033025525522324223165441165122650564063665044630204511514150536536641260626425633462004156136461535161202201406462642315131205013465602561364230242150362356525425300201260654144541114522326613502161450551535106305643511062405661041642443046606105464205122106640625260150512215231435621526034034165526311262203040651640311305456351111044634551236343421553305163141631665356242412554026550606536136145421611236012333620645405051020206031140020456011102361636630011346252214211544022606305424324561540206641513453406054046066666411204054155335015300445242024450304061640204452454131163042411406625414353536251646312634314413112400240661314660311333031202662405366562146204445412251136103252350425132645234002434033410633550443300436561204310401222266324662504066052336653225136636412220266215240264226332631042304543641132625213333041424665221052351635413066023633510656132446062052134131562060635441664664555423433524421030216441013553122343011512014222406265020320252550632504414256010044241004126301326105102003354153346145260615460623430510253205366021024502462520055211125240012165425244255323456640311306340310533026221413465022522100540565516244312536033526145355234654003054315166650126246403343645023460603512220650310461131442554051106065620423605466010221324315134353653664414314653416321626122466000342335360224240523311025104041145251426244653432346510426503300253001025112624133042361235235042161206444640020564163024536313024033463521652115564065645541046640553455123510211340211236406043156036031601325023425014631040651006341542501443564452110610013063253155111306304654266504361240150511325632124345526425646342023201523241411001303541210363044403022662522050500630265425640116462034350445632610155561210511322236500036132124440300603301345220621104233056144436055144606640065242135021223165615563365354111455634416353320565122224155433340531266343535360615141604123525656361624301434245464334102041512543636160416150525326454220561403656260334552465335145254061613541514260636150322151213206544424100305061314164350523625052125164502301312541563526523210240110025153555660511606435322353015501311664646313060062211330110432112312506214456032602043304306440636641565053122423450423263624102140114222030616226003216220636625346330303423031560616321134436315120663562231321620240061133605320624622426156366320153424265645420136031252055055512223623444550153463144634515660553232302526552141206503266634010606314061146550261123501621651236334223230201322634431132564456223050441032015542252561336631045602325522510666122520514265246403012254200644343540425002515115152643563356033130160134252130345361611233455341064124533400624541150021164233511062333326366631543352026433524354105414616606321616260136035455624453442516226253032355252632643315324226202264341442144452246600034224411135536421062112633564043153054322602660134105333513121003605012205044115213010113022435260451151202423311506426354654035220640616123140415562554602636231631506365221461505613615336431112333230556035144050006523136312242223405233404054602061633360525263245153330256635421332003022566551551551451514000563421414033106600534516336223606533212401021130362316034615003235245333045166451345411224020246336034101655253600154450515610452305024462413124241505564505552340104035021514401460625266504004104253051165140050321343201302041610315303604623526133202613332020532046031554120030305514424105102130166400351153043065546566145530166606212264445250265150425503640352244665050062322626436232110320065366663256535466621011136565116361052023036603646141133023015354462655636310105351244131652433263413154200002202512344414503642343012010630606052203122066401503253115145323566255265453134646662220302325312220336644503003000032525025553261552422056622151526621103565510413541142143054306413050511140035055056235036664364650003555661623433022064220504061614464605042035313535153604535121511525241411024325325002553336533135455261514432012360432422634310456461141525536363326462425252302625166622522451316210250325211046144605536210102546355616646651165365135501314064445544144406632645254652135220210444353453366664014300132302112525044665024165442240461011302364655546351612152103462123005116644545600414635356325325622210140254230104423615022414214441150615221155460263156252621042023353602243642106211136255355505462222552004115223541065613324001426124564204356233151110401510624416421560243523355213346414235033441056164064206435112253154353455262046321624564256011315144610324141250656500650561105642320316044644052664056253412650463600656441355236134312644624434256400303064060453611052224362412413112445162421366605056024354551012630445555231204562304532605122522424326313535460220564216143356424646503326230615506242526241132115206400666256100131554556143153425313020244044110100164200210333141625050514014502423334640066130041052002514666330634526402044142133525130631410513451662260462322122545102254501533124253330012162466552425531601010124521203024332606134052414503441650556645021042350205041202302134000415406430523660025226655356044523065123623160152635010423336151015160205205404530551465650651210623545555023033243522604555165024642152415600035056660211423105145325065630244635006535160546044244426531115605162361226411046503531120245401115250665545526616063010246404306633056422410104132606634603005560505324041253163200442624461463353323224263034252513460442540413311526320033550653205260031005436205016335226604325152133033241610211231531603524040644366133623432012604502551114265602645601061336511251116110302022221256511630216022351555442516525313230130655443145145561154335314322214655315500513341361623033135125003022055643413332353265632531056306064341330545646462436546620245655043124413231341445613531043640616042446351305231433554342625241526143240523311026335640430546222255416320456461620623016525611421655330621633163633015130363230345304225551404436306014635642466650205211545446423635116606121023054225406434340644002414260002652121515010542643436140232510420150051202640103446336503220556456400200564030262314060532235152310024463134612502636412430455563622065654215215440246530245262413025110521410022626124316020166301111246345654421544566300020325004440562351143636310322014150210364424105334001344342134244003316506320236440550322423620341030655104600402300650454430540606024530655542144500124553255412366652215033556530121521212645021332522222420510625523360064630511403641456214243063606650662523462610563462102621616265562102553452541024006500241606655424612066426562215351425320445266046445435600416562366026215536146546652154251041130612034622152615443615255445333566534134014020122566146153406541346433020436563416603156256566503363606402636165201313435603603162315310555612465056031665362250256350542450254050345266501223313311601213144332065444520154035350412336161062530464041234303110643314426405646521436203553333105340313541665301506604160633660022315542024033006554001611554204164226621206564622323455153262342212442334115405344413311251513065101603650353531120240441516001216154211346415153306466655600115325061305555025145343466436306062035504000352125111642221606600464136604013522252662164511521656650301643026460546503211042416253023251514523224510235613446005062135612216624203444322410446565442660442353642510404114153054322620041152236162062301660114056042640243323030514153013234131652445406024401510166655323620533325261653246640153256253312113555503220006435024254545303052234523666211330043410300141164660066066542341561624141335236020125302236646155101502633506236133650002202420135163654301615600500160313510052253222335434641666061316242063314142300015530120022412655264516156314122051350402034355203633614455061052056506344564341116640424663445052456253446612112051144543231246422401630331336256214664055643410313521225353204353312155656101245451000121153262020566325525351140354635213320651415401533304310325236215161163341434260414200665626336323013362234626443150266112152300321603632234303034332214143511125663451036426451116503613461031624316454132632645305554016411626162210251213116530504343616035515015450064660636232544233260215564153052103643322265500154030600300054225503455651606112326262642446462153120663260335246542312033635302664432012653021463410122144420122534206345514562513322433404156152603604112015165014261612462351163530652421500410460634630434204612260430603452035064516356454611112566452464500255100361521622554213422214032344214061224545230002034300654355014531541624335554224321254534606255510342654133465466112366111423320160652331100150213312134450013165030620303262355645134123532351062651511106250531640232341031524332100053135144166420460564564542503065460436506514226455055311315654544664641015504522255202352643022045134450360663513003661501061451012552514262440266013410541065613365256114214264024332361145623511223054250341603601666062462116633456115341315560261063515406034205114246225403551033430254324455133400222100242550154412404232133355425150552510324665465512256335665225601043562446610331531126003226105113035562303233242151500014352253054244651435312440250300136642504362603331201605365361603642550405431161140252620021143236042020413412650435605430556001126223322040454040052023331214305233033144504565433445363464245431326601336125366522011224601223650403606463212553553632134303331555315243446423666156260412101506304225065310450306503453025410516031004060140551136661146403612150360503324055166632316524665242420363255045532344543065351166122042153643501140020003656354305442665142430063544414450213002563413124322345341456402034562612455604014542063045632435354604601303513622406525463224421624045352450420111425025645231256023404166241361413124516456561152641266020666444211221626453345366453613350556543041464523015353635116211304046135140655411113513015601665151024511246502321112632326312315141150653040341060245435230141155425112535265364063131150050216016411520026225141316534354346032264544151012422355260012024614246425212156030324602325541365324061225240355556232153256033603234003546515301326612241564621531045251516100524424242355663146044220162401460145462512352032014302161160112133066632306114265326363226212562463125322160616346446230321521205662013365634045066452206353214641503010035665313312402264016621433653432346553335131212400142612655330621630305141531122305425340652063146362355533040503530441264632630503613354113054422642601660644111555154014411404436246652352233121665251423140434324144262221015224060363616444251055621101451264653301360021103564032231224233110263656264633240232023645361521553102462162521503345644450042036155203136453005541013003210422406253022042260423143436146403132206016115612456140532140406203404332626422533155241461464666542212155222134601021353013026102650312500445624531522064056003665452635425023500021656144653464444615212513163556224163035664164452525621530510132135040260303044636064110321132230165451564303141551030133013363135243264536511025026525531505534515224426060023464453551622236526006434156406432246224224245060124314130246101141053404440453612052506154421262400566322345433650563052362630325513002363642511664054532542210235336260364311522432452240120410422304303321122112232514106624456035514122034636121031111646400062362024363635102142611430242033230544134101314431051556555043305113615534336561433336261425565621006063562254241412162264455220653460534210331025014455362340261431263563101641061621453041624410101221633432402040200010015621314462564533525443646242103126351666111232443110100451516223114055053320503566226526114414151005366230464666400304356054344144310122662006303360340301241111022004164111016633542160420206424333056260213010513053536602043164255536605063533402151133301166361261102652033206414236442546421316345251412065341042650330003605012245642043563316363301013234131603416036014636235553205632546416263652406660566531213121064460555261001404135461521143326055316524334263546533634612044410146554350204611056360622310336034614032153322453001415455024162101135304364366443301106342544144056362224513122644536413066042111544222660010636242046364533515152412633346662126424035456155453406044452210612046432525216262004313105226351260125433056036442315012626622551610133122120546531345512153120423533232643443263226453141565132551230126051126235523615253001140500610012525332115244263265210642541526023453151425442606520004662150465335000601205562301615102465042134561043640526044350062433665205406062142345264031225442502414414662533356453143521615250233446130502365405151545211441411500055213526424535305321030405011144025421553263320315423234635136102151541346423663424610315032460514452103556351144402025035331260422462326666320621506546642435632564554451556614154531550013146015640010216446633220224530305504246061120662206600425304434036521225256436311064013221032262342263034641642636361503514534153621465326205402631503210024353611241431434334564526243425010133000311230123131144355244451124243620561355113463501142651202522611302421312362160205114432213461236405100561146612204451546024261554525661341321031410234252415652400612212066646440133634251612223145214323611450650454425565234254255136165324441116235622262050662522152012114441042650422151523602453124630640014606000651355241245341154326350305202530010250504411521233151110451303632305244540602666062462130405035301626365240132010102502515625454126121354230052344226662400355205610533526533006301265324513135566501242321210241134334330540465002434002024244662554324326631200102226634606352206142356053205451625430066263302012125164310434342603633332061561112115052463511364466443146354466124006345662053364564321566505646430513561662251202114536613502264623025042601203133503542654430256544162520021123645644656131203464662452134430446455454633154154446645151640441540331463002055563342042404511320462032353650145366120004601513355355001304626262125522313642303530361600250451142161100433455313314621201500431004262216006031353513220161120034665423255346342321321342514034513303044111252055142111426532206056246136016506002636654610401320143456651405014046402655351415246113301254640426044620540533002042463521660061202441642344044016550314431651130256634503123201120352220422115253053003510125246116335224116430606463061006510521525323400662166504224411000665350063434455633521013166233006250253120023166604331046353346562242633661323011503445310524511641130600026326225200012354030123031203255656354120313436043412241466321510065613601351663054453641332045204305600441405440615663334600022215136333026122321556014256531061333166254562455511015635335540366212063631601211241113254330346464264351435413515310464655460220526460241262111255226620633113621300006012566052552640361420644424424243062162450655500651100211434010035600551314112624133030101130220151062441345304225544015101661663345611441264632666605665310251562545422204002515011215060423614146420613232443344345443531306636112051462260106630463521406335053143060251554151013621521121236621430403515321030254202566022534000464656662061541503155543061312503625655622423544452036430013546245351200536166403246333653446603114316211605154113643013311455402250244212434314212345641424361623045126211403416404260355160306615025026316225230546130556564635534262656206421652302453225434102043146040030503612013436136260615210055465402334225625163066602152363054322245364310411335053401540233216154205213526652260530505442260354352012531433211452613252654136433152246655443512330251506422661162053206560453151632442206024064144123500445525430043200151423645242651615461254066411543541161222406162652164554541326433203324452553510252350354350456614451225640253432201546116132052556220005662061606534541566215506415356011602504324123436503355231621000634642154355362043211346364134456603020465525325420501552666626333531460046151161055514655001626522410262064154564216351120405500433566334430205533301513041526631612521646223055302262440616233242103142046120434566022156312025513250061310603513411623422013062066043230366242121632463523241301316560610054430300123160416155440551011216035631254521330422110151201234400045455623166626345244662056002426203030555560326666120106054641130046322116305636462323533414616163611110161646026432503323635564346325460453126530503136224344236123523435260451164215602435140443630655323620553413155603050361335213121064441261213541501121506224010400552233026553215035040062325105365506446413265566501600632346340320356226465036406056545220103431435405651512015605535614105141200102321311025032320126351350614134033401362505421562015515000244060423323206522440521114342021223462240505450050266163501231515603263146215005214412030601441523620223362460412565026352556056602126410526535633336352132233336350325151663333152524001123405523601134603146230401510214253521132456140236232505132434513466420652406113111430320315651060116333611160662650204026604134022106310544603161521356514105023156030253655406342266132462222055325515343652225123230602052632511135213510633561152443651444223355044446502365536503631641105106454143641463202260605456241002141611223234100436004605655111656332143663264456345563156543235244550602633114560204031001151236522443641330102305502415116423341015531424523134512225421554654306003625342060042106655615615561354541641136152515222161562142621640636434161120406233461200666140522215622333602143203153625065624153444200365303265011046245520461320051543603464113603006030641605345552335600316621643122162243556244563304445516003514042600406545563036151623245415131434451455022041306350465043263161051264620121203451644424551335145360665512223153160144133505126642643655642530211406262336440064236304554335405666204314531215223502441154662341540625613552032426242015651210456154356204363363363004311403535150421612065120242331523355213360146356423332526165261063515441130544226055526100230052344204236141465223302655050464404005165516460442563253516165241015634604603042643343163401506556546214534165651240541234410512316314535403320341200113645134055355044316254351165230021453542653100130443066126633132112031231216244314534316026244366116621455662100046120543014654506423161131135513234466532004564622055242030120566343250222342005345332306342160244511135343630360131656522054435051542235366535025046045264111104434231566531324555662446343551213202516144065505414330350364306460621002464210545301254125350460562523513322046013165003324161435063534620023233520116503451044555634660054403120426412505541620601014113314363553013631043333341225523414524511505126545300515510520034205033632422531323222626530311362666364314513500253523632305120413335414416540044306453306014053664502163563463632136463121504535011433351015402000425634005641400630256566260610244466542520542401333361553622243345201122341361652345210614231255305235036436354535053663050254514166140665316200330300466432130220640154435530666454405305600000026235241024262154653035016602006431142552424105412013623064000614610410362036433600611253361014630615441555362102056544623645453256341124215613566356461300160122034423551136233333461414012643653014220110501214121210145634213213643405135611524344156361651105463662464563651433661604504560126455311302414016520133455622502413653362624260313121162312251602034133065034266306640365444640020515064263544641423503466650205232466401530603420511642601660614041354612666240035420613232432150350400516551646633424052613316023464031124300366031356512421225423630064423153042212512511651254100013220061564055446310206565020342246254566662100242351621320453106111555143063063540222402460232126043412351561612652233556253122531460641320626563221036156152014344532113053554120153635330441546445566264464666434305306126125355326633600612136326352533024653011066032452016110213551301012261166615360342522501461566422041545205644532661150526133251063405535256311633105646656643400443226123541210021640005434453235240635340566162464064105546344616215113522324563405430166140454333410064025412110035053144413205633502645001622254352623250002435521315153426441542424465632155606145612010613551543115640224435132560465636360610303340452642252233230514055023341624540441536301345161363164026566343143124060420113056134224622443066304565300463315521405415162340624566450404111550321004411130531200425466656422513542264622354511215350156136543430625146531625531433564433166340052050530160111223453562565446605632005202326106345132430200333541112432602166362036650063211156450442252236524661310516602152312311453160146306653033424205123013064613455563036541665512106336264202164221065163541561124615452300021635345630155202553421605112021145122056300324201063164052202164043365413142302324334052602545633332106552520016201535320630216135166162356016016203235655262510241202436016235530106325606416302453654035220634410561641154544642256253312142462254034411155515521143326052056105334334434544062325105304425632531331602346040652361615231125531603125132354301444223144626141163646013505605325511522426204502061402306644356110613234502324104664435102310054205216353364465624302355230200023423626435311216044551142404025606561330112340634242601425650246310150350154100352261206606033420332266403663114530532316341042121213140552063553036301104600202426533055514606052451353630315666310245042225463003050102156200433305445606154362034055602610214105554164036354506211635443624035121205636525652253402641140652636220042154444641066230550154000563331030241251635220610416361063604510201023563620012520030134165603402530652032402451456401242134603461503565243142213405213140630622663435552002344023366030165106011055364302045621416355330445636162326134651600203402364313250645511115433153360033242552252240101523601125652041416223561435551355314043436034363235230321625410201025104506511552051514501332454152004420534665511414404611431630510045245350514604420042633565662531203205455203155063600243113655552060303454512133324404045215323304113054150126006134632161111044435233335220062615632662105620505451110053561430561361352343630463665465236125136406443121514630105100324551614651252633113404313204652303043161066033025201604060322043654646154205106644110321323615231265555035660505515010002121431661424012150314102016101011026121544432456235231101306153101210645212336444461362363350163130240334061612314064206435136351166061355550322551033430240144114045531652433526533006335313066366550644641516165241040311243001523112553601546633523600211134602302046306253333661122521126512531211106513365431661516213464526441163665056434441151362352163436220354401606452050066526130502666264105514113565236316040336034001650411004303544141353535054626336636355404115612334331053152445153211321531644022610130626512334360220321321605102623035012262026624601202350532416223460266344442503522450401016414065545610416143524650620544646300150452144405041200411250000020361162505426435052665655202102204161044626603551521523010656126516103001042525130051550561220040611044443053261532050603316055020330540321142454041646234466041606561431334366240610253426005635201402066545265564313354260656144044666360060462011065100521324644501265531415310533113504203204516620335303064401342662116555164452513242311111506434313564531546242246062322663410262146666530143401220126200151062555315532203403320163230510160452561016046551121365220631114312020143301642125653633163053412421656646623040320211104205125606455664520516535216351664551055624224641615604245563104566466333662455012356446112650356144630060160500524303235060520211315621400334536153310254352540032530140454036535315116623431202103446223326001333554542225446211125346636603202000046514054613533036200241542262160302246243601132024405214010233110503562141655505461642625120156626155663432025655200456340123502406350413415543352345332666463521652104155625541225315435121023054200064350245432445513436246652342635465330126532451112051462232655665011563460460366031356516031251322360021113533510041216050450322552625535310102105016643031462564021253240033100644405116636325201613355103005506551102162123223212013641324414334342060655316363305421244533406205624423612162533045442453226345300201342453146114241335363244131043514412403344302145120501411030132665664104636455356635211320132431550302113521254256445145310523204631265531530341000100231546146363411431064462426104514361051623032340214230500643363061024316413616546116522413450001524362001024604030010152060031435630612033032140654315515036064610345542613314411144300315105366301131045562414635064653054654565552340560105436514324604526352215063265452056200566601116142551004150232412112301421454514134040666031265446461435413434052641221626553031302015015461225310462436135302515220341620003533240562222602002016063136046605351120051415141135451613513531422015035560666510402512551200561365634262010113100266655114055640132030300201150613144155626532116656512000601664404033406334042412401222463404523253204633264502664524624564146052106262533623136155526105640423330260105113303215143641653554233410152605164223613015531435055202210565546206620404466641532510103454601222544320666653120106140442426126530625023132631436213544335620326321224054146665222534316000353606541032120446523622352255564032154214123305664116555624064033633161421133624554101225021131260621140101556406564602636231634552620462540643434254545303034002221005223312166634612044431355665016010663046600632346330426433431242122542354301444246023020461605045032651140116145434322602165540244522411314012111162645222603242326234414514225032521246352452555134366545143635325330323660451122650134160335630662104555406213432623460325021644555453235343215160330035444556350522433522606413030555514413552050264015452230622531343500315462563652001035130014131401320640405225621311026061060242405065523362253636213633324464125335264565146006466264414350515244464336460155226025156623334440001000522536360320036400126665445566263414544416116511615516344634633324046463120561652502420466614455121456330011064222600320113105054340563654365511526126452065463460521303535240441500313034221303235533234666414031650035030035010214121142406253063156013041600651343053102021632156331062465400466342540165401062562411144354441334360112640062653253261461542635454456234410146336011526605116510333640336102441154255255256610251401142443432253101121244642231450146151101322264354213663434454301553610405023222015541232210633313361155643642621462455345464123226213665261142542632214505223466523602363663505664562433263216345426063255363511435342536442423213246025662622326436211265301322162633616001021500546335600043225135536561503436352456200116401466321004666514325160310414052400615545650155050246542242404361013225451031006514004151203605064051143115044131602420304212144360463150355433565142204510101134655655410466403150636522321624564206440024145223452366242550154452514231401014655435242321210235214063354032035622163401506536300644232314462614306253333625526255354543432260166605125525264150525335264554363432244465512315555021413022345550105342210221231613156645326003545525345340622634641652466621446101043630566545205350455531145464021622136641164553406613056610621221035105512403213222564346122511324235405531105460031025445454426516222343501151043102252233305303012523055310034163622634363565661220664550433254110014300665352320623030201535620362546122023144043621304103534260361253046662303212100303646005314564661303160231123261030022562124552224225104066621303043165320125604025620651526243130532156235312346316656662605204262634130400430342525336611360416146020353634306443530516200235460413663613532324616226021225002016330432013364410165614515523315640432621634305042456250111530120022604411133411161443616146501024201620365261436661206241353104222044410046064550241102634516531656421353520210424613534554465360160130233535453510230220564450345465051103420405264121231525242230324233625236610322366520254314641301150403626151550204451666202216052311013405615131355203351266000262355522045340165140022260642664561251340266216405043353110536146323065400405535422405425213050040223052451261352012342513046551460232615250444245415344403462453153532005144326442204221230255245654442342344313663656363424036100550423332151115004120125512162215260002156336115565234125036205353530115301160553455123514615056135601131514260002652162113300431240423213434324144202046110564113433433053143060264650364065654621453153042212511636460136112252112310102105021655402442526415052541364301044614355054620343442144552466560036025636330335404513133033624036005214464213062236354336146550602664226614554615430002501432600150636615305656323666645612056531214565622151501622412552031166603143455152604031636305515611111242023145122433265554542456136514630665440463344565002434022530534520304000214606006200516405110554415550204330634126625663320145350011245162522521204520662214221064224364261315560552515054130135330043066160504040250642262224462244624136251100365411402556006004056535662610202534650320361150546250265525362450253634331013302461612204005635505443041245012456512120060132641655206136012134066266313352062536414551454334315602123154056602013434332062430663404126631302056424046151053333416421515666033050415112143320061405013305240255450414660122655416542104435101652532015562424452303301445606046006206140021603413363142262263441531333253435405151362515334124311232220425006440242342050120616555624622441525302123254166611544664543440605035005454525323506065105504545442112413066316334365053211466422655015645563361156460420125611231000516126440202431644225532263603355605664021115255160510536335541230255430644260236642641634652032251220010225601652403363055606256062063564246113524345510331113614224066634343456125650004221626116031501360663350360121646513523415601036200335631021134021615336431146103241412151501054410300141133554251506222101522360622310305404650025155415101056545220141656512401251165125505605325565125312111664303146522411314053352645544461435505321160022654461513053513533500462044650566655301236516115113361222064515646235506066215655344314606245114234454056115100124162511636404613251634264214665230502205614565163651034301164110233663445435652503350436106063560633066514624014113610135116531504604165634463643143330043231231545130563610512102244141241356050446632515061511556565566333041110306436562256526102354312231643300063455344335324403423324260620556242523410033431332566256543612466066450112424232016640665446224106554234261323206010132656616241050643053036612046451550215222504234032332655056626352623312043410633411662040025110250412432106640211134043201245140541534321062103564611504615114342325321256135545102344160352500554265565610044405221313036546234045302604224342323402411505314612102301522101051215140561116246334621125236541646220425600554306101626202620246300455510244114311114436043121144304266051405465023131562063660265211366156030155025360331164500540114145403166011464435125204003621401251651650555450543214315321556606003441556602165654553134564505161606642406563260155011112121304510355623350425121000414410251224403416406402535402210636113300632100510432252025104564212022461226015143041006455056063652426062225212252053135026364405366053021604462450206552551400430055642220356033266642056654360305003522033025525512364060431233323055250656500626434361406466006606552510324640603636163603461403434002024236215211210343143540541234410541000132201152242620106513365425640212531211116264363432244446203434425446151305611003416343051356311550042632603004451111243444340165653002303046114635451221465105366356254523236311261400523102562540120603460106234361252304415452324101336632345510312655334322545645625060300542355324461306643413052302540043023161242604604461432414012125630313124101422506634645021521652456344264223502123111453546165465416623052255010204520366021522466051662564614605210511321042655146340205630042366106631311466006304330035203303655630060236163432352204102032465444065300063415340652503422556055345635156235150350616210543043355052622620244021325010023162232615054365463545322004562415223563345552542413131536551000650036005641664620465502563660464411042304520551010615656504610032051522544213262110331050321502413235620341064303411422352562521452322656451614266426424121635512504556431554405600336343341303610013563126501354010115351416122540514020633543451216521454662422404053112333051336213301564553654521323306102342534305516205300045562313443032524365622461456436256320463225365516256526004535022030611440433550122002630405660620113020616113420633230355401151434614013303350116523332023160651032022311462261246125064420551356544436014664052424000462150040224626562354004543221423501236244401531431423246501613500451115104364300603060602321003206563513151204364316445622232422316156036031660351440505056110564232510420165423415616546551225444251055621533224534466255432236621430456515120151231631453061564055445020614023166151621240033100652226032426551231555144552466535135335004305135631262041314151551323536403625054555455042560213623361064646636260150344042212413240101233522146462201001163143561565633245466053106251300011051266413562231653441264233520335130242112531254110016354060226346604441210251210101240145640322631630102656236514240511136644552412045124001612423004064364211664136266021550422260520642536554054424245054544335431466243666631464103100526600252600000261623302020165033043046006161516564612606625216321116042163516654402200302141431435424323642206143015435151460503116045435615050245206355316626545045042031435523246154115650615335660364014640061654626356566634406331622316340244564631406353216566302200632342161136130343442100550552223652454662124110341231011515101616566424640354006341332621260034104155024450263213525023204123663115650425451645353265636524063226250414220623504113513604113005031322254124345046106314323424416405026065361633645465203435164506062124233343016510221410332216351503643546634041111415041154150161630434011440665422250444146314500066320646533160216216440331246122000032416506442415504151636015656631252005232613653150353016215406624543121530430420141003332610431660143032146344234136403462230543602334113161120510053666436644222133520421503146242303322051511526004652500430155016354114116656250532641055254411651220132502342006523136323203160445005120264624141335263356652252110145126001415455043266312000351532103605535614154033203414631020656306644356134645264414440511663326234414550214130226003602563462044650515500426325155132353554160303043036663241602555162534366614606626516663623166213323135333254305134323032615225165354443250213642340345055141160434026321264422353536431152152200262366664333300346142005531402660545124324410356030533134126426355364430163623310441101656043150323351030343400153110141240016024421603504001526634533634405605465113360061354554565106530300250500026203360335653441462435220155116550421664406465040315343542201045162446522461313260515215515130025415441252521242153200152341444306014052303223006100152266130021412622562026032501305353660324263014165446004156015642344663624646664423545511502413546401365305265306511202416105423162102134534166000532415222615635544610601146430021553006635601434025313544360365065455626155040243206360232201111642465604200016225522324213122643524151640422523601000552365402436261506005234363363520560540166506665611016241002160231423530420213063353651602021402503605453212053066263055501261053101035216105336143036211055523461232455263035566323434403602164463600415213606623444453255024013654562324121121510523100654141315152623264232614402336053544511623614652302541212602664065316362125461603664156243121262633443633445560535612124433113060006603013210432222035004031225463512461603464015236411001622465135143064035340355624650564063650146310401224222340644052664001034463363602012530601043562446533013602416210113102226634602542025660514120010200113645150203422461061323450163665056463252016131422503252345550105363303354046665530123603004451164036250544303666324655563153044322454055010212662661335112125102233515021640011321114663316502440256422511666123341322246160103244156242245014040006233422310630520245152142310562516166345640365231045640036260050522436504036621532541021261025103432134404451650034342054260231045431100622510200202534462325221525452413642036252550132152206356625522406521125324541642125133533010003055412436323430266512145412035046310604314623431103406615453246343524363645206150330062433316412600352604116611601346023062320435625656031611610550625506430114042065546454031455463621160324304155405243443024422344563250145442163360010165222206502133412003665644512442250002150300066433014444035555256530303002252060256115262266115553633312555125551636615521301005346416341346245242032043613003614652135003554361314326350356512516565342160262666113203250600504511302504336246216444425660611606244460121562005025465602344552260545242654441456164416440105645602011651304343254224160322100252023643645422036401033460113315031121620002651212624310165363546244253062306020233530145010051230463542323524563265516466222641431544450431563266504240500451605544026653630100025535200144300423325563366160001205403036354016345411040331062304600115540045543453144462122441634351615124206020224010420322426504463020651006341552334040545625341265503220556422366461554661033153021103564053043643660635220614022534000423213110253405535504254566662123241046643444115136355103005512463524524221022123513133033665161151131124344434555455042516025551624432245405011252625353523411213220464451664206404031231011100406243065211326552034504101562215303561431121641013154524521335522514023116303365002153235231414200605200161322066635454212033241016552604443600200340111630413542101501616151162504653002411111560163622351636314414333060142514232533603240335123551602403255436261006646440222235350502546020413211633404651510412241426355106440423430050112020006231123155463134141113042215522265065053646206016430364534454216360113640116130326115044452310411355426246653530546003351131036304013530040612640435464004420042245063120022025360500542522010136516310330251400626125243515162211432501243065436212246112662435641051162633612306366636161416624442423351003435444205133350065313410513143240133524320613051123666532001016001042520644560606461604453301535561204230232441201324165500152336330155243662053243635421221001133664414054215030541432025552116141321553212423555663405303056615113540053450155441163326432626105434466451233041015312251055453456404652542305063105144223525521065503111140466412663456525420512105514225405113522535265653411542112546544535405143525664433232223054000136446102430253366664245363204502245034513521321301264451065001505115403006105021451502330144110631223221324234224233446345115141504250144356602061633304636006565640020056101502633511260032263223122423443301106323560532056465666206032320126343162543510024235162435102310023521634360655110216555134366516131566452403600521361222064501656530026021362336534366614650102126625352341121646432123322534566222036322541054666060042140211051400106231551632252643464212226560633432335404533432322061242516154163210204043524353150120100632662364235211506512003363102304400214054612061151646326441624153124405165462134522344522320430055425333103012644223453062130505620555566562302614143336411433613240222563616310506612220521300025564303014123315112660524320560415360350233152266030246000115364331144352046052115261231410546442110360103446131624612655424462234035336355052633445234246303451440224651660531561663610214343062336213525360625253220246135106661322501001445222023241041562663642111466456101132222133621625206236366263114132043304022534301246122332044351555603336460522565512542512035205540526523666124633263023212656155146416541430003006555345241005311116151522536264420561060561300150322643201210535215053253642416464404101265132265122306453201462350203542562645134311400023514313303216131141442421244343036314623402644124036101021663241424064235313530245433306556533200653112663326351346260143542450406212030322330150051421146612516443513355412630543653140134054266556011025251325455020360365516020415205300310306223430111241600244363501154201066536126421610114250416560050420631055565520512356464622106021034536536641244521106106052526324441355236140302623140623613365105113035531102636564254414405451625430015415031555135061413165230021413204531065420521635220354401621232232124514363532326003545544642130621564623550303046114610646466360662651666661335112132204644512253456622126221432516041211213656552450336222163245414112516122141330615144136516346231331000042444143510150302230524236204131451663411406004362350126515406225260116433030510014323411153332041244443115364254011054525044355351324401465321521632443603226541615625336555032314162163161354634505311011341466030246642202142443061156642614551136045430141326226461130210353644441565550244046022455043415563136656621310451145543631652155141143542554010333421551562333010050535214123430602416044145406300331166202064246453130645334406431455523423131365336515532165434136412056253630324021165546453153106634250340132620462360004666646263556640522506146000545324300534212556003164506154120561161166020255601344004446450340326232154510635620645106145405141462630560614453435103050331054635663053465044506434644456242145135341260561503411446646305121411411316146201311140535241355665101451044345550002135213331356223256505310502361043452641365125222223030134401531142210130233333043366133143116362236325250663353311264243336303402415546651136420062334151321650465044450520055636445345421143066355120154214625621221421564321522053620224651215351302433421164130304663116416033056253000620256302115246462622424315145106436121446354424302140062236062642563013063253151533302563431264462060532235100022024206230323324264633240263622245136626330201543061312540334013625354265310111555143033644656240645205006013641324453303236602534534062236354336160662156553545122146260150344036231662132510223351664206404020363225411604121121022040322620501361153226366316163124052442546042106600435243633514621412314656033165051120453306016425641152040344215241205601501142565036450162231362314412255126606306346000335623365666343641005032255356503625543553620246601022624463640664246260102400036423461550514403532352233616424431243421053516364003446026562051550413656144653035160402203516663141225345320134214155401543413344602253244011606462062150141643222003240613541520434041323330264001203216120050224130165032110565636000036554326044116544200515426540326143144354430302556133443240130251536631050503323631526466352163656123466531336340404245440352443041342253511554402025406430256444363032131314253421052004363215141003364265665212550642140523616202640431536256633242466556614363240314416012616316033543441435516443333263041345434261402206136150554304243454451134104236523336036133365121450422344032313542332065531442431662556230332002631636456121564210051310540056121412004644161204120030564613450620102453042042032410343601464520610304264065546135544211456210555560532143502011020044501245364155231144642266650154060326603121462642436332405046056335041514424563623511161160501023020611446340344421042335132146056145413121632212512402555032611234620041565511130630635421332044342564005231002446135163654321515000143202364536122644536421251643100362565562505421562001304430666306354022302355230265261305021433434206451122650126346416524655060266344314606251053663564221241324323135333250216400113123101110054666060036565524502050136115636264306420121224460432115204021652032332101403165031313255310456652625250133102551102135360330200316103626063420041561201323262304661251614625032501531255625415161032236415034666336640442300201634120235455241015151554235606533430054235635522113421534620430063261522624625116653516201222264415364162530315053562450621401134006630316363623440226505630433046535405356414054461351512312320643333443015532220615244121620651155520335012156241300665605240156331162054630233351004502514260121426145232521340044061353311420655323502403460044452650424266251556213664452610221400221660513152422623014513415546333121056101134441341141501006451103553431066536016500632510531053016223616333120345515451116540345320416306266033120123033021620401455205231461620630545615616035060516514455301523234162421555426146544024115113222566132044566101554512115452432242351314333151261166162616456421450124116650542063163343632361431143441002143126062316153164345303453156044222626123041466031250046262241142642130522020622200133141355536163154420354015340214354601502414251535452660165552053410513444025346443566025434546440466340440456201621631513404014354401463656050522266134152133146466225641355134661325044143353240234136461535146542665040302256655303064060431346125020161560050352253054215215531021306604211434342603624235444521551500024126633132124024602320002342362666264105506553163633416033563466621446142266145544511423445254523236301012335225430513432321114663304062430654214021105336222163232263663162012122446530654246002046310252560312444640430043351220435506123041352216044315304202521053361005035644214646453051016055510244214063351335643012154135162335442620452231352363605341561526053340115354616403150022351222246630005420113461236514126442344106244045660540204530162054515220220223066256204632435060065242042243166534233046231145324410642631031152313523453513656621601035343435311256420524131301012012556624264334330561212561305264116561132134153326655134260321165142456036412200322356565440131402342404202010165351423554001602203355636103460304214104600243450104403314301133526542316226061410015225246603023031526623202300442320202351141013335015531653411645546266064641044113064411552142535435601536620363103456045564152640645534461010352622016322136126123163343466521226013653462524236640442656101005644143341363041532156511033646502001115635262364415245636400005360252246305504013325510203232114355026513663306415415436101356521256412350443564453153431443102145412334501402562003353530026340510055516665501156665343206031552263006500004116144151603516540154436330016223204230415531245345021326221543564422102425224040161242456135636455400003363106002620013300030106106054255212354530122136120220140361240150515515514515361105222636412430401603135104465143531462162521515442226603333206156036430013540604233231203123121126043412364353112161411356523305421244506621045550104363056615430002540561151001126140052146462201030326152251650244025211326552014001062314541411251163124052404321152040204631025153310255206222464540432243241556363365264540540645062042124024405161305366253663660134401533064012326130205241123320030406434641241210111210046312645222226033222636022556563662343151334113341540212221532540042654126131636101522025411005262334111054621460246106400510111325331605301553133503302465655002400050325330162416516004400452103606036535663262555666455122655636045235635041222116214635035462140341630256600055531314601426650550302305164425213441354550313524442106105563600442004255662004336101554300356262004045223461456654633546162466014250611640025123124623215223141246602432422056034336160650132523121323433505410106204614103006654014611333535604224201544306112022632250161004003435151021646253501206054225356222011420556223203500166123032566432065463202135115231163540061202415121051454261016232160031203146153056643025360351126303351205440600606311120130036040203553252323443101356215326636221166211103644233133112166502202536604104653166315020302530313145204401345463415110662505551561446360563541052405113014634131664324013016445545311361220351100523626151105025512033504026542561161101134456014356343304426565560123513142402142412564112123105543225345020265004005664626423151132563212514000563443624124135556362206052253222324402503000334564445010636242011121150524624535120206522440562443145345156161265044551142463160403363340620562406213432665452053500143260015124162511631025625400116314356165354443264225116663450410156551632252661221413304254604210021652032325603124440622246454345246650561526333345320230446334036436336612103635465004466253555523542013631420536544636365324504436622334524411105123031503526605652366563665516141321206325153254312532210643044435636604114332523440341644443035360312242451533213056366623266615236334303650041016324563534336232131014414043020532654330554444525461441236264601212462455645401345065250043616464126150042242344301240230436645213501353146343140114254355243252305360105451424666204440111415044215163461244211016400612163362442132660306543125620301616636102454102011502151436231443410252551410425021466026336436220550160341464015120335314455260322343611324641500004664124025023245250065463434330414433662106124300312064344051035416351362323345653644231342553043251100303322655340635052030646655461240264456401564606152123132553043106463044261146602220606652451535444256553006032616641455262306413010612010554166325444612402355044136552514153113515015262562423603234620321306066103323222664611021023503251132566411454230466521344236356320564236535462446614646232035651451665352240525152630614156234240663002545354544336416450133124231606665351212256120006544533033066611246122243053021230043125344245261405651131205013443455264252141403310112445162456542152153543464166136642504300420361554636453351463511364405361664032111434202316026244322335562530402560656034001650444236121622346032502455531145406366153053640461325120603460115656332455021364234123341322222153035614346421222615144136566004352433210140316640430043304322432416152633334132512515045033053126355224341045500433353300643103622023164206015232623323135401343211614565563326010030334232555453246161046211265126200264531244632341041310404101560421611032605261121215252345624266211362310630556625212135624263430625465413112316553126202034460432043623635446416216030621062334402140552230404653060453626400235351464242446051564216610630443230025315206366001200656361343335524353103514545525345125062353210436353162301432646201311044636602125454462523616024404256632145203410222135443124010045150254365164402253263412331531001444152536414612054666455210361550204360313115323230145640024241142600352330222254333451140533535665422055350424456111456232530205116602460613414344132460024416264532546506136325124100154000252342040624366236533530260065653044565640534465010255440346134343032201652222626235462206216166456035564000501532601152011066441652106122065022311456406020542133401455334011311010052565156402140005136356611421300153122451321142316141565320411645260056436064125246161551236161564354443542563206051231021566061052232234435505464411244403216205554316300513666402354230636026610150263532113200644204412623022603160353146633563366560256136646342023266005345162136660505440246530260613162426260333120203136453051524126336644314635246333653412234622406611662145122531460613301123401100430354533045442416445554536402162213656323666616342642140623436125466053106203450551414616010324431121641065606334321634623133633514621450313132555122043550556363365253202304464503305312216014156556011105046150201060056161340503106355510555622564502513545663114360314452601545064142644442226062665134642436031332333044500353066513600235531403244354122064463346606056661426310610406250656020216013461255251255410434124333530303261164233563452126315020021344155461236115456126221533625031226064555541613436122220536650616066363530533133034064561323116123065365266356055241124562235623115066306161225140053066545246360412221060364346313541005521311200252133310332502424201154640502003541102561415601035366020562266456305635316242551254005121201236146216014560654533052441303636155640623115404565226642126315405213243516403465100102600645244150011512312015215205632265605302114010211150665045564214534606661615556351611315133653221566046132266601634331650654626202065313242614665113504506000462456514142242613555316163301022604025614566242040236234661233240150544211334003645252231135625625456113203634233011311410043525262145200104123325114634640663204665412631531532166551214163350464420416042405405641402616542264446046115006242014216355012661443434042521103640334002440656650653156240264256611321643016355544134520502653132125411414364042302421500152324141336223606560243545514526241302063314142316053653610554101300346662126444661240064660311431505450050256621000464132062656634242601441413535355322634530235343215166411645534561205653665230502223044154525130001105160434026341562422451315452452335404533410000424441231465603310456652661230413526454054064334036436363552243415601110504225431060014414506611612150244603342561631634435314633163604403455342662631164053104541140212655354150051021541326415543003000432141506133452464510221360540046123012415003503420221620235206013554234026550660656050261520025604460210036663042565206242625324165510561612230640322521515116320221000531513446112010160402205650416113201655142536632215625553162325504115646325366031061023532130425612346564434301636641204002362550305604015261511446233636462043233160365235524635424433563556236635502012143061352151564441234465604206434532546461613155446105100210324663000012633614664540625112043365034414441606122340521033240004621261244246523641064022121031456220620510114134522302456555536543243265243231135206630221226101526605261411342522255411152001012135263016430426613440544565321355104660666600551215210154061540642210242640552532004651644132455146240102342153543444635250226665343162125243666564213415260333625436142664523033100526242013232265322200330524006264020114403440446140300022563440233000122054022445314412606623451501614341400450034015602454363462345325146135156110314046364064225250165361506203630505151565226433343325243403304362356525410013035413321240102012630445551105214100001553012603642550432104224062403545615345662053362116051546616350123120543014632210361562565024631054626336602013424536033003544406613056612145656220561456516324101336612664135622126442235014040006213355225143232206124143510150331650511202525013310216044315350620421243661210363045500433361502010601441450661103435041256405636532213663553566516133440403363021106415621463621562164311122314155540416464346103505424442213035133230152033313266600350031365215432154032650605133466552030040312501241152112221500412565123636005166553643353615320655355533253466544212126443336000213364231245163013016445422112316231543343041445330361402562635556312264205366534003252055235433525411505152450622503232341103054665435100621124620614464613523542555624616466220564210312511456562504201061154325544555324126413045632446211142244023302222135465041146362252332130246324634256122222003032545442661533302243565656154150035556234143416241361135416231256224154233505242246330500064621035110162412431234304256143143114424160645333414060503414030650016436360010341645506122525225213456445614663140505014400603052021346515025166241624003500222300226313141211103662151010143544305306401111054251031162224501536150412042456224136445123144406235060156330045002564045141526633663324442352043253432646426324555463514206450650601322414134120012561064533664201140564153513001235355522426436105211356646305533546426325013625334213016431042652143652531560334110441203632530020126210363044411303623165523120456022626124300224126550543116114253022042254534060446456432156113643013315156032635450642316152014344501503501543635540411146114241345563505221062122103151501622436510343013234551031231653441235364311523342231063023116303325161541630223052423453306016425511021350420252105024405161354650044665330064310056161340516121502445640563653014612323566456302605506611652441466050142125424206151324611131425203303302155313026025143406665000606563105616010523115655361553026350212430030521146144034513350364405504350166330424422066626434235641325150544124331021310130430224401250446234102443423333442015322033026564550235666513324151110642424164564506256015222316465543134555451352224431300460005555325550303250206654661363422552465446640550643300341332666022540026645226163301304105333115010346433240241233352033640406213121005636152154512356216400160301363030242641554636305614141230541535053041444103123230255306244520021406350145424556445516012211460261010020121116533053320662526520464542000006560344412034620102050452656564160503113135105012234122441344141310504066425413253636014220556636201312602240161646165101315236250313132006510045404021224304545366004524663135524462666220554312325201164155201156613540313316002002604150251413611111215401200000025351355425626326426610450545524523114434314655616431643065255566002563102314152511441035443541662441534615243612204252000344130543635524061152636450136334445640555545331410020363110224024234315254633324306541445410302266252034615003223045326051602016630264516156302526200216042314343452210612065056464301145540225146215005211311355133211305355100352261256123343313536324413433522606451055124031255203116164110233626553343226423352033152200262305202451526500215323210204043562041314512564115204360330200333610050350536625366253555523536220231640310635551603342561622136635536645630260015240105300510541361320614200533662630150316421506405526115602665010236353135433360141244053130043553611653440515364522310012114515216631342531045306212603124461534503462020162115323226502400453263523004142605133541221521056343533201641041515256045410063222534524215544362322350642066356600454101526502050206065046662043051525210031321154245355056611346351134446554403433153135223021214550534150155464362122266323164556205026230532210044623426436446536560156360340620625054454630413021505306024300603321423214515414162513166614420100015523353225261012214555201325133633324511531206301614631051326301163356626206002553123661045543561244435235661633223651344355341062411225340534446542231214622425210550155323140334062010155103424555423563345133246620253663316554426211511234503440423134511261224455143416513231031221112042416414520003263156515315350263200163511141343064664354032124161565002050505454150404020651624222413554000516533266632124105425565544133405660523546201246446406441064415343553144100610025036326025135431241640162006250513564013313066146206503521265220500301631640566656054122666464011634112114522326620505006303524533304122522424311112463451412205135143236042061464031324643252521513561662202442124341441203060234466532041201536350660603342053152445110435144121303055551213222564366031434556344543565545645625051302421126666433330142310562552314142002435315012663411406003442152411610362606644214646436601344014201363142206015232605556225643163443531566516133455066116520051054136511051616143305154550105135104264250104121221036210130626420263042612564400643623402555641415621060462216564045056134245134001125640015142146333134526263546361361632152054166600100204511451153346333151115546452025251654405540213533560253523445503025461505162411131425522160005402252550021221663564560614315240530410055005615504411242313036465562461122614062246245262542262353611013135530125541144050456615444303110325504651204213021141260514626135602625445615423330261306656140223343122600363032055250455533314241303255631221031125435013263231166406253655343253306300050153111054250162534563244156034643543522066636120441456335030360126311353211251045124236420600646164324042334325142661504606014655562356643465653624305315340366635626263140521612042440424405124654136023550031564350111663162321445445041263201352634405614042532160040446626655065006135540306622600200646404026524265250262533361120261353164104512602012063453100063525163604153226511534213543522621420521563600000510200610055230215306645350455666223102634163262562053331164160513132064221256161365051426352602445061124205422503523135621350216145265425640151664513452631353546654421544504020343552041341265206016115662620043135120211453314212345614415236200456462205330441546403322664035321132153403344302144135520504612251132152604031625033504366030054235531254110003461420051616634564605200161301006326620436235012205601501134200415615305101605533064012305365446362332313540502513545646331636044040336302441466050113206142004330515455052050246631440331244156145105562554451464626523034444035331552366125450223344114543342016110401522131412333620002526053036233352063234421666201435235344114062415116326154130324400620144161361545102420102556456304160042116221211300625100315233435166625252111204452314534553165416602414121050112456331225323466115341052405324543153451230203130061626224201540320056504251256563223415622051411213450235011402133235120000640205066550136366102403541012666056011406044041615320440046616060521645120021200214041316251126316032061663445502033255233636255550264435502345530520304651142014125602036303312046205220612566132444666034330042521243241143515060333405445133363420656342321432211254354023603342604322123224644236513234214110636232316043205436101660310151604521512401052113051132336661265155002133550530543244100110630044133243365445624543252353102413013411340562144255634356516305020115552360162550332415033052456106314406414011450315053652012543001166040156044611460305422620331431363631301335406110440311536103112423044010413611622063463061660503112013224266651243300043121022562634102452205515351061646203435411224020202205642166630002032203633614404356054301245614053105226351266135022644142436162223362460452420301204556626446663114530516440226104512050141264015452242354055313630551561106063560653244613061635406022531402660503652310452206663545364235211565154062254256503645201323262355102442142613020524365324504413432116146311436031403455342611064156214212542420533662630101051351043144033124264303636606404654266104526034530022303560120453311044202245202342633210542246136256660640256446563101164426052236023042156246436230501436054621212616355150621160235532326333051334301534244232535160100452036512426445245221562550652222321522250460363663504441254054354012505410026220261454261512351131442650525500221221456344221313401501526345156143461546303264302500300420465251005004266002220121000305140426122621106355400420255520415134616041416451512261102250211210365303311016541623651203655165036130344623213210115666013252266665455454421162112202601646062043550455241532054553560056166605144566531653634116442460430212055506650613262214626125312466554500512316610312610541461560053022125614662443234164464444363111564153520052225056100044633226623642563051526614320026566450001106014505404054254234136313151353264024551422335040145214305401621623345341516446550361651623640224422413636302241014632103252414302324536245531342540550121164362036510002134600102563453465255533651232360435201065215501445435124226541123035023655641434403665422652442223104641425001033605066532526305643511004456326104633603410143356424650044405625506105205556001126221404062036012543305623025042630451262111256502635566343250246664343053231634104130626512310301326653062253134105460031011112420233306651462643413052363466044414512432441640036260042120332410651200336260116433001622313620466125161063351335611233200303662233452565563326044526015456263116405463621562161513246115031642150264250104141561451050640465426023440402124652142165114204161161062561526066266511403554223344326205233303540135240145121645621514622222553150050246646066136133124142544525061043426322226434123264120254422624005523252433614514654546216514051305410621355316664050516542023412003460416045216266006545614466016260052242402543064545646132055560600005231052206110335022652555310223543455116342325661042010321300316521234026314450634106550103500666313022354223515210025401246452160154414020355131443433222224260153655433550554146324344510130156562060335161666643004313543220162515352661511420250162631604441532314015012056416530561053452664042246451353243105236114664202440054131230526233243132330254032104442120026553666413244501001542645440052154643624161002410246253013664046141651061536451450153461531104554451443414030516441034242050166416622032554335141001630540303355655150214511056121612521536606203666430351616301534102362026650000612646343626545165424103251501411421321226513105331423124164644501501516244245421442506053564113255222135550520134334046462340124002110023036503163006301142165254250406240566104155561210516552536004650332623351143636365063445642332204045404332626460364423150120313350403416404225560566022234200534306126125321212131403436022032664104636435003154622544545442145122433240141136100254004302210251210103560305335052243650016552604431023044003051001432314412255146250325014301215413406434641244111051231003033423064142644431045411406431112231131425203364055261152122103621562554451461045260342465214216415225050635432653162643316440545406165265042431565612023662060422301001516561321365664135413011012631436425566030426551321663063501030300326250340425405353206421110212533053402333133563505132006225144231102506640425203422014035210031605021432556435515323344612420021265031663422134533506616243026663114246435343153511352462506565241543500400260454610231042620542160510102420311211023564110545506246201454625650465435464613553426052534400642422602663652546345103453413114523052255414646164645616265541463213242432165464331333264141436310544560012303034122042013146423133053061462112162155515412333006665021211614430352163204436451000560225544642305400663462645551366234614415461324412400565164246266402661304162064311616542460101152631136505644455340442251503026524463430405141252134441110056203435230105211221546641520214535114406012203052014665331521336056202402123606206525656423263135641410640244535026101005015622404062313051123032314544626030120216662335125343142604532506224111465652631236220255402064246116514601015232100561322130643024350414643626430416424430461132223650154450515606155062421032201415341116640440400520232253315524012626622535426544306035516030126410526553323063425532663360552063553013216051025535663521563652001065162223436555454245135116531531612426040124014564134126426340366215324360020034214054612034111533322660630634531255625451623354424121011121031503526625554532464222606266212655354141555404160330215531602665010201306264206462652303530022303551142041613543265316351350053031421520640632536034503623110530502061451610412022302232116226410022356340555463524163031333440520162400324136505041412302253545030165163621206124303363166603532420261011453236364211203136210526421226210345635433442143244442032032013366631201125133236522161324561421155213655122440213322242443623613133265621665252030046105551003515115503663515155631654442615540412654026150132221620604256133652436153011343222554152250035365534252144033543135146100242302065011410041254211335134452632166230212440623605355104260354204136641601053233263661331631406245435231154503116353000331614012331334046255335242405566500404315534451045643531434235243304665011542304162436361251423463245340453614215001136146344016350521626004332361344210063220450015340410364352355265432343562665605204365256351436345131634452604503334215410445162606114451326110306252634416544262232012065353052255123450245130230552136164024233523012030062151123451412602302312365366334666362626624305310244004144305336656150025642422410310656543556613640601533151502133200526362310034606105464200361321241045230502526241132102103644242466344505331214305214614646665161013312256544162566150250263563333635160244511106121363263630110460623035012213201324313513001413501151043161365146300460416563604461432403226316305536443016541021261001116304136115164632041244443160003356231516103223620452231300463126450565236656161046211251346424365005102154464346103530260251433635313543263042612544440353316012045331161062561526433164403142152064142441642214315605331523316053002564514021001050654332561033333603134341444151006400433465211131515161016302255406321365414213341365455521524566224120254424635645241425103425013004312414532444431362251345121220613563205641054322636431344105106366456261051406662534221502551505451406530642105360420602330502234253400433652352056613601142510051316325245254513641552430354543153643554053611165041562033236316625141356150122533663456613120361234260206331554115042452513052155321631631354624016126223033042010230161265243220012262531365060235154261421200450000223346540554135000032145643156415626156656526121640350564461432543442243115405604060223553652220135536003644000435534501655430230260023110250334333630450156454130156421550610346660103143411025065102264222653564211211223054433414421426306536014144025306441512115063450301202535621266626500124504433564321243555244450465351306666424611652061435266412422633250050360315101513025006561450426110242014052632343635405502332513166502521441252020536606455260055265265610563443160615253236302560512210664440300603344624131241520640066105334001324562534463303314450542212155221205465312002112364316225230521322333363534363036352533024602024265336202662460550302113514013206400225223330665440463344636431431401212563102656236536233104412510343213542101501664416241531536425401365666343664150346665236360534222226033236655161416512620026031332333013264155430542444221406665000633601412446440064362552366125410442022452606626651545406165206325360341431560533042132103044454054544262106120620425142135613364532612626226026254426232615041253011443406000016536662626405202401361562625256331306062113544042442624033504602645225566304406615410155562545004001210113515023111446114544132344161102510665554201423662412156161125601332241546030430120543405651045232126322054160441655104214565102632230416346612545250606362650156666445001323311323125365353505261033334310561553333163323526313546066036214131450442162330140524236161435450034010353054241665244052016340364315445564323433602103646023206303545621054515254421063564455602302453021534512633606655526341112142024400623253215146665104203035321300426543634411022054121265514442051244410005400425240361456614135006052613055056565234243646060606635560341062032020111632242135154253050222132661203245230214103036411524423256102064644655534561325144155613142450234631152061124223133162255140130662025016156406460415261535652505622115534125615554424664630305450614010015050020115632325452353321123452511463235542002650450436012246434116225054240306252601500134522062241505564562561001314434213424612112051145654334452213460102345512153156446561314613055656350325151601316565225301106603055514606012023505322125425644405225621353030125234456500243330043231203131241011424051113101656043144044516501615116250124405165410545250444100503225336640442315615260532263602255321206325145312446324450035306003000432130351332300656310561053130043534025556415022334411202342633214035542236504243156503623110515233160534445405454542106254411444150423340153344115005112236154515601132235156132311423031146015064415534102622306040416460351603215414021040321006060166104666202131641255242526211452264626361160221342210154325311463653440332522354433531341153225041241012540656612146065652216330661164310545643006646231561613304256003636654626016061405354664034034331345363040420534164151246013543034652641244065150022015306210453311466224223505312315255420012436422542242320625241450600433324146562021445646623614336300656606264254051510306041114312103202040162151030063241206030156666106024263106545335636061205066603022250461266044465260465432165546310064154321436404203012551252341206244206600565421661061562152323433006231321544543541045560606615133211364131113332425160306413664403315020546463042130346015344266154022455054402016034566621510342101223416324035024026561124241460532220245126453662344436650312433114652156335040626033166355551256413331341010266523304120331254360363006103432063215265326460405353544556636315324662312516055660206256160512215231411042330560555234010554556143140033165064454323124363464245413530130262042353323203464662446355342626333315252054435051524520161105245135363416223460251453105231102606106055310034140225305343154513056422506634666445524125032335103034342054246530024116213452234355351324453565036250020163412340115354665636623435325431253341041310465136002354150613345152033313260105231155361165344415621060445433420161054224613344326205256120236623050206145002564514042621061201144415042633430405243101013463653652113223312403040602650334034652665343336626042563601324530014410533465651226215560104362605344032160432511343341065323020634052061625400020103363153136646646311053152325664645413511523105632063636542316042225461546451135014131346141500364455402225135435666552536632545315446425050213604365063400616531003324052533125330036436141261053363604223631220463244115355344001524625636502341434561062103064140264611054415150662225054522656233422453401442243264662402451321416066004324056001033135654654504540134665202064111230652515420436202125353502014203546331003206342130246006022614255001026424456351564244530442060431030265256521400041512013221233524633106446000650544141534143631636250566060646660106442215040511635651452505605104236061313450635011351505320425544002344306145213604603142215344225145211500416145335446361600163052130115656141532454441214614054104224663331245646544234264425166532530060436565456026150532264220112600440061252350315112151443434035254221005556401631266524043562152603144436055140350215145342531302320236440564224016303132660133102650312526434432635213443044656206421640011234054223536653213551301003156663106634444250204631265502424050656362263436520304000236105121024502152165045124001603434001536023104543111560163645223204300146532152543553620202354552411640315002151334113322106430440410156042531403244324645102216660035003655361553005153645226221656404110401522162566606403330354013060422301016104120222100105065620425142133401533444310101346145534051212543554342300606550534261063044650206600535420504234034231612210151112624561226310612213532154154542422454406343256625614331641614043435531203213321555064052134144216525666035434552133631244544631326015556535354563542611405006034121501642431203445353400341103135521001100535546530660430144113016324262030111034542365666452306601211010066102540135105421303144602453356114200255050355664404032350562146204006325032656352561213463135335643245666351242541305245462206440665436301036265155624541353631046511225451640510233203462233055055464360155162002416615146640664331341222360516060322000546613560100343426031644055344521464160060551261210101154526533334362360402450232246002516531242140316114434450040331266216641021263210245213342455512216665502333633613614626421300161365253034264602430324266441243634653456654655401126436235644522322050436005624604101144522104656404303064361220451330421453150104200424232240333362235603036336026514403454001454160515366660000361644440604652341435111662440341655264460664006401460625202440441105032242362331336256261253665220044562453226453141564554546335230245322523601134650250460451226116661245042225435224504013153034100523362253635656612201460600620244141241324563442641242300406110141240011006225102235163631055425333116324436034660102262015151554223512222464154021222435636604116110326055412206446360540046113652154322635021243310012114550561342453141233362256446563152401451210151656132302232116243325610333561336453115005112236536521131254355434104664046101103315054355362432021662451236651202152204626106022026246112453254311603022444561465244306250341104512303230111452626102245016423226305066545062452556640550245024120356601003126315011031564144342103625454122526166202060316035045444511020215512345366033156326051162006435422440130330405030000633513454112263256541245552324234531123421240555106356621430530460466524240236151246064545352564522441666134244511111332222466315462650646011103250211360664002465104355136604660614043054436526256056645323002402014625263336221042411121605561156632432000163604601620221026412541161063231255064140430322443212230223616550452051613552301333550164600426002410503100461043106161345616350034422520405016421616052530540313511002156003634414301630466330534650054630006240535254464263523604556061220106665106131133151652442340264212122345203425121012450064140603603300563266660040411341643253466415060235502304341035066561066062644132053164141442263665141121250146044255640633462143540461055352054311262203052421350216650400410100164200203410306551466405564011224601215220640566513255123154154446654341020430314623040264111104453603425226300305010016414065501002315463621363332664550433205164051105605044663223502123143642116641602442160200202534444143330600301264422226541615644636406643560653343630005420115325400421433252344261121215233466060562301241500154032650600305211461521663134134001125600025260530116442605645621514613656641352641002235333603134326126262263615451560223312403023006065500110331505410533305155535002343513536664500555615036056003301013312042366132654005165235240154420635034306160440445030130622414414034605151115345616312261165441543322220614105244551555153225514245662316002542123440564052632556250243244512112435630502655524165003640253656450102552625552230410256060315003520621105404304503563264626115513645505244650351533614030111035630226646515602060655340436530116650144403565336613664246232341510104466336626041564354255165243625160165426060412043632142626301356355034456124012356414203230105531434313430146065450503445503225011600333664366666313623102453212634551030335310504410444500044124641306260241255562643456526360040426341410512060415640341420320316026234604433532650465314303404553536552034132612015332601604116130305106630650266253213256112313662041335423006300414625211501415015646342402646065444053020353663115313543013553614046026322162631631412016544364066650331352121545243066162214014011622265102023514622346003204625543053313504232033244065164031223165615542530511651033314162104600402334103135212365040360003665452601260511264515164044146040030515102142533423156653501461566421562004334561041614146363411444641253355411001430554415550225150615111145354616136266021535040015266232522152142514232534530621302533655503246260102400542356351346123651654126131603416444435234562426661426310635034202210513346655144034513325310453064001514214036233352022360230422222255315413011012663405554634144415100026254426211322351564060265033534261063043553624325553500234606553420402626516360221324230616203423642240506636425435656554451624260354120250504255012621366653305126560113531452565441156645442463022561622001514311430006404600522242333251365543531524115644045124211025544415053406136233530052500343401162246432550414421032534444661122433416204634304654520245432465343401036615610000344441222223431303644104564155651461125066661643102222405455545626335122335651315334641142430136056154136520201303353116134422401410604062206645343323333466244113035305302602644223116245600524230315243356634622206061625410246625242265530122064565664216333454622411411606156611506032305331264520631021531055030362655210333454654504454015160462165561566530522065211412040432533121530133356160156521164323334610001210264130544111003103543133532016432322534501424422663225411635110105350301361003325340165346264060044352553621253134120035154254045562003024664034555446202626141544440101362566012434345156443625525203621130566463234562216101350151001664413054563516336535411140050321350505140140065045443225353204364632125533542502350235523615215403314630361201343521132456113245556622204154520305445606135246506203106446242264565146006653523200433063412556565566354654166235042226052634533634454524136423360324033505620555523141621630003642346522113421541264423443610152202035360312262113623101040625065620235206020300403125036440550212603124463331345266323442166156246436200502466463143642556524163031364004334653261504125132311423040346526654465020660021662451235135366640262651636613123255342302444413400600256563610605130404545202010622203664201526460046035125111132052422463654363314531611236351011344131155605560056045244130416242642251666540552363242424366556465045513206065002026165422443054446534441110364100516631301030421566322401310605631610540053506332365152666561325124503233215212054210435121623613513363164320305536041146466051006150505532151533022551506024046304550251542642612202005616131136244054640314401135000202526121336604335242442602154203501065310366051101661155032606313356536111404061164536204340536061533611634620603200405363246063130344362350655410346543431232552225056603230410013501101444660106460663225341632411240626364432560510153326604355346332664106605035653026660051430463640441026014161415331354146060556014400344652321116320443011024051465521453625145031153255245013321110420615636435562105613245220404256012606362436562022220400433146651450444151466064324530515026261520261225654343121520431042036410362111044634514556344164320130204502423334605406060245331215565553632134300216561445300114050002055563361362606154023623250446343551256445326615436203405544646300161045143610646626441623030201566256633203304111030052255010206425365540560546511036252550151235516026656230261161354634515505144033462043006106244045654110052624245153321630556625260202160131355423402501241152143501663306153450346263546361362014352353050143605066136133160304265513344052016211131515130114434063114601506343336626005354205043665120215500555615002213242304230244441226015054236113451443232350340461252561234101613634360503042501340606032355545366260506661511661452105445653110542554612365424436624002413523425112665350632310544545613341440515506004061516360103244254550005240162563025314360456654604011504223026324414433556442616610561600351411351136241156251506561260510540206015660643521314550612314221445413022326443233430554415651004056322022045032614320355435132564305554066415632235151300505030132506516316404536612166062362404640040435164410420150113656063302022000153625246302253525615460315215560645424151425602326154011134440455551232401246221050454024320234526005323124654204346502612466414311566031022321311050404530010223463664352362014554104100540505624230263563625534003135265114304004422200550440011335055263234234222556122520463511010253614324450210322143202502206064243542434234533522151205355250430120026044451113434216460530423052603531560545665615321163126022613605163544550331450615222632045625123634342353320565116103153034006613004530655542161012454510333155531653464444606100125254204240451210055465451324345131320251614150526133256026102145045214440051623032343505152443562036254145350011264365622560452036602054424245033600613543215220635403255436241433364110531101134532352233632615226246054020453334111054630563666231213562426461255251265506606561222150041424422066620201621156163215205344114062446212126162414254452321663063524003241366101630225000016536644155341024256360132234034231622046261063605600330616203423634006002563611345144564045036432420130461165611243420662643442503366454421015363122052064066261141140061122114506620363460323546615604144414403406645556666466505665521335032025311543101152016205241621110043660413600532231326640461123466562333462506461021364436060320003245554201336536054221161361133466432412543014253206542461062426253424336554512222434325405002050324432005010632640263564256151663466233356503432005210051113463641262623522061641416352612656023222125312664432620335030646441632543132026522404530401613113151230342212165534530621621031026461252354644004460426305553135225246060055235660041152350312136623305665063142154646634603613425124523544205360664034562250436636166336400225120012265332040113501013231051261504541313556342054301412211353451342503164530404046530302011661562031322420001142425433060043305046536530622024302246606305210562354216442441616103100410131545551410126242103105040021355560366320031036605425124036544515053360541366315533051632222415543604623526110520025144450012455000121153252434464231521251316332115244213204620320233422562466420652440655054145106340553105554164050412004114021423050464336460161220231444516252252526102354315224660515454433543554565106566255224066100664644433613240214660302461642443124625116653501620545152146024610266615236334306254655541043412050261520025651236362643423564323226502441666001001511632615355150621150610434260103030032505041412354063213656262640520622306040445300144101221015111022026246110133120424224050663563610605132323503403242013046150212055200212522522560140045055533222346326416526001642340500025232600043352633435636140441515426311326142545235102216636635143200253061443530423020400211453612312420612462526506066346566655100404115162213430054535264636665026511401636425120663655640142536506626110652426442304620363454213264304111024254215430146500510352432443256306626521362320605106603243443622136553404642624646451424106505365341245416314614126241652244405003342340242032125244312010044453240055400534244663434000464135631445416211052254353633236366506244562625553154356335444034304263113060131545000353364445664652462245610041220663602530234116544033126053120560505212503326303410050002252543225233042156410135421341644640106144230531110532210452361123562114514410130152500441531156040204141433526234504321205354141066162245621544106055243366526153205113020402454366253230351003631262120455541163465434640525355302361610423016012150465140022551405650164044141631665333405312663320261333666330634532554123666202056632666156260435562241636326521064353650145351630666020611311143330350364352563116333635450621250000020306433630615522602515043621304112045206621223164330662564614614662436663030025050521125324502222353502256361631642202142434210535161620122226220220223064005101113430365004413112316543335303032560446021005166553613251505440045326352204511451141303244006023553232322226434162503404250225354503414213341324013615621646035160533465651226245612261245325431366132654064254356563040454520461252561211656112430021252252416311331314625265435225261116335100455663364343043404412511502104535165546205556260365054655216002241624366625405252203062625210552534134022422364015454320161625322552656301401340322510564223623500266441125641561511355363652442301251445512553223624306634052015402162446666451644336420135501663124353536636065235402460262622036220462044654565313044630523310105346000340241020034542213011401044651401062342666606405254554546214064316410424653412333466051404251624131605146646346006030622050032362043006356531264615301261025644102141031454133054626063604141015134264060235604531656436625060002262664554432433314432650640315215621420025335060465311435133441313005624451634646143412442241116524642342122124305142046004616560463403651656653604546355460602122130232655536613156403164421113253365120015655460124212145036461312436320441011100066266300456552325502542553204354406261616460436320643504445222304261104513263535420015624241255343535360620205320462640204414652215033555253511401210150630035664164425415260236612000460152363054303203156510646062100105646656616354436246116250542024316413666233344400353426036214221064200634553440521051132631464103100262033604164212513502546020405066122204306115664364003446044153641626625620463325331605310163245635312620203261164233500366630424335361532124331021330041426055334633315620144161363330513342326412025405353206401651636216545552152625256331332154140212621556010310612213516030224440516523524554451624220106222033410161363420662643425601400451462526543554056503364242403413533062266011626365020436352150053443055552121252043634456061120056460425465103232505111555613125033143414512304433301404534006515322120522511546603023344361416656434122041601124051434055400163253501443520615413541016013642536441362063064051012660063051346423512123624233500234101100631231160561110521222064553611563465061104462144222365005630335623662302431540162345110204066310500512045155514251215162065010016116512355016422216250452001404316502055646252432153140145241505231103051325146424510063533603201611600202325342415660634365022216140560616556365136231033320463010342652365200112121650206643415446606140422065146000314645530625021421625434211600453340600342565360131123160356020406220323456454405042301326265516226555106454105016242034353614510021556640460634605051446044160022431302434122065062254025600462643020254654524434423522331110231046422316425006521154315361321631531112140265506061514160412031554120021335251305653012152354635213342250653105252562153453151425415133553552224536431060116333624642105454340044322035121205664350526651654611652001000522512530466622436426131335324403410426551460052660025335653441435330100031321163340521300025526145511362656205155530315053524350600650155313350534336232144604320436345212631565206242606553555331013043022133541221511155464526154510242301534244244226240052111021253206124303345662241200606211354040321006043626053443215415454561465244301544206356035412025664201526443605030424250336645055533222352252611166424240341130024026014421303146351420031116343016355006431635432033203514210621010210553152261111001601626625403026521520126053065300051224342105415411206636256602432243260562051122015261563561525043232502462541204641063211551441364616605626615312160036626426114455455406461034311566010151220135623102134556226422155662340143214246341056551352660034214314264655544246413245504002224363651551161355144224451645316601622355012033456552643511303444156201622322544102340413320615545143026155324410540650514445552552636255332122306443423621235453432621161346335153055230251321350405451104356246052134224620355014563642545512154656165651306625165536463254450442604132616534023223564230004235003360152216001615640211366424315635644434515445011123360640606466045362036565461343531622205061666531242611415550642632256302315336004603351425535304655261600005624003163215313634230313560423453533631555545436256206252504012536136145435256563613030551442631410513412126450212065141540450306503405101321354260652000001304626204113350531116066265301254125361235412103652565225655202102224134500013636032003303212100355605525152332426062340205630026000002616243522015055412436346515104126430301412045430141304136561446245062140242042243133024656553101441404623635446450200213442532416551253466544244012504462105634353025251654401025564563253516010523252433630534023336316660353254424635640424426246016610466032160432524224544060625034110034306160405042550126004603512501340606044210153634632641652335100455635330622661442130314656651404453466202413313540114062241444124213436453320043315465064043560045411564042262051534031654232200665166432601236621216151624455264663124043533111643310253216223441451244115454211260462546403653325463510341151104136006326116066206160332244251522661130031062540630515566020554221613444642402204444654436113301211255350343401123666031150560615064044105153542131062412346236025025560063552123521243004051515130004644362424361340424253226611400040552225006355261243156460535304645024424364163522525325056455015602134445623622626240656520502600033412332553051366561510055111431133615550430420335114030250465125441031340604630331006332410501642305535321056354034346034115450544045641002564323216614131435464066000034110144544206264646214166012003330536122352325163441145344304500545005622123054245243555214410122011260431512403652556510004442210004410206123554435162102644210103336131102352161123601624301434241051021305166226046332522222415333043105302541051040260303046621504656212552231401540233202040266045046056252021640005434026411400416104462524362001064001266650364600531054130135305562425234236610663623302020151165504212343026651241426355133151126602622646113653035160411340066306653423304002400050330205326541621603062155461236105616122301212644333234102443432016410410554021353304160042104520365121451465454133563505124202610114524142510033504602662021316411134334106343256625645123032304044503013621366653351111320523235554536122052064060016423406336434304011626365063514200315346620241044266660540452651546256101323315332503664006426635444056042044414011011002024512626154064411132150140065314023650066620431656431650456345531215351026544515224562653111544520506430165164210041612253465201204020440514033301155221603210321652651131535153423501044365435620046514503330200330246533456666360533366041512311564500056234135343010616021232535261244253150252043645053655230245335454356202204014502314232031536301202525026045600650662011651106442151152510652013221242035321165156102545363606000442443626033026503351166413350304614041100520653035610435601046622120226565064231001212624410241623064423326622450536254105334505106654463664505013144354522010253331463305566230613665423231104511211431360551355350624653211242536424005231111156666516245033526251463664340353043656430642600120041011501113302314045022665013330060443023664042166555100466531543204305235445512101134323336206454546433410166400351123221225452051062552325236215160310040604463606411335000601236423035301615420521134022106335133220463445323524652636220066035515212460403001445566263445646613033004306616410033431313114660066503304304664406465021454120350644042343524320560402103536440220351666316363623462311453242533016241330554444510623344021545612622640322521560002133642333344201515256045435602535231622121130426445245262165140513200622514453236364234250130044522556630255242526253230206341433164161111452626106224144140512656011422463654362605066616626114114500025232634044125112043635215116343016333135401144045265154363200116222435613052515164564662052110155202341520115325654101642310154312154326614444362005125221562125420336615326662024005534223664221446401453443226453051461224643225354210411511220611322663543446514522066154244501445156251026456516161466330634105324000033125424613352425203354011050602003542046524161452204110521100150222335036650423324452100603563310105330355024016124652021334130230306032460164446416523511466656305335632043336664433335111033023406012263566105640015221605635355425103314354445161340410000223121112005626664113030256630123101161246005564516656554634606455545526301152662304460624565002501554261450331421565465513253041136132021553553124143655113240514145221422564010440461355326654056315446345203324451615641315651431001436563424246150651312510466524603235222402154410253533022066563516114426365330432536503235146245024324134113350023516006501151405051020220415125435304306554102254501533600646306116334143140551136603211322300556230161361600250435266522601054460316013165003306353405664215444464523010656101520600311454441611160231123205040402503256625654304330035260061615164031534354046310604300501120201536035023441565550231412253454022650563410642631065160044002546144123140552230415336250311511632022231245163053220330261006322253445503025406251003152156255065305410621342311025061120313621312414532444066154101145226462052061625440434355310224501642034605151135314525656331453161511661452100611221140004335263502104535100534430555500643163062241444162561013232243561305064624003065216261553363312360456402210610541204366456023516351623433634006154252656330111444615636316063544116015562522201333136435631232420065105464000664233240506201203162511332320101346032663563231341660511046142215466054512005453044441263430320226420216205024023631256324312152531250666262236335406162534411035331611643152452025403346656362400564424350052566423246215030661260424323546046254145241122314356506522412545214350123601145264553063441615255364212615525266452236312154236250214016353664455466551326032163126062646356614164421045440424152641405213223301110632513125342202604414153463366036113140001016251351065131344231466414415534034224150110420011656343365052516655544362414530322661534056664054124565133435455016541534063015226112020412623640235366330034102113644112006041031303523020620553206160200550302426040112116034245003633306203000246130603114002636160416165661455303312425333511403641442604142006114640361165451564351024650425114216110530505442215213565142416143506162464064110662305502651610300435630612065116155166103002256642262224436124660660330365563564612606622010451621462343110006231123131522660304404602245320134214104330465353115231352452103606062646012120465306045226064555510005315131301644542564550235645242155446150516241233435166622223215225531666405640425203405264212264443136225155562545063611602210002010336203213321532263050661534561631441156645412363510110544565311506620363434356361406554620555552121252054320332032421343645315332503625151645646521626155152406601142461111455216233264062032032444520301035300600346421424546655133450221204033102015423111444615256422516354230545604621120615110255605530020331542216630230612130314432335452400060002156501220245656623130512444130325326534025356611361013335545061301643602415113250253606612532003161116102463105405451416445555315024443412600564011313302221202531460606303301305335242214145001266544033462504553264105451315145111462202545566155043261000033453460461555460453233010041206324532530424033311600331515212361540503661226233515144131524650463664100326535315226410665645444136300350120142403635401212325562512312611611555612036031026050026365443551620124035030660501412245302316403546050520656311103014103114151656616560056111525314336042646316306230111552014262453603353242061111656261353313243551060640662044554233134243110123652613264143603062336104560111025052532645166606212200121624665621424306665626336321503605030314155103134561043604334553136035435201105023156035346200230554634461154000563310425251303303214065344634633321245522246224462413450112424200602361632521632111446522461334066154535546313414246000115350434155635540154341405356414034535136563653566326462455645436264002354161343612446112010121123162316651332415362322350611314255222525211120250460363605165420232201403521210345635413451212200400121011342210154331531366465506405213545062452522611654414246302256344131155605425546126032354661441515426362603650544363445606514210621033200433156400642663662052110133633123604246111145020615552422200664605501104241331650263505464352661123000252636364555422561043403315444553050245456555255110434001524631036230421125334462354641250502035353056064653065026052634534103143015463155354251321104362225350634411063352016655020302513256414154403126646034341142333452503361404063320542355040236113610602546661356304364524060406562462612125136113660423214533565642241243356650033315650664303266445614132646604633500303462313331513553252420033443031663243621263401420503006512535140400656423504123121100535525565342035423404040042625344246660116412465143064421225433511101645365625441510140533400520601102305602316426462115362432232521235205103610324353455333262131626655143040645453654222421144035212111163315161611140553243365240223523342604525461411250016631132132604203100514201014356556056356415643233130023226516026461200403254361636630042205614036444525026552425531636066506622301336223324055166601330133634052604435314621201525314332113025365540233520116562151135223103024125051550561243155150362404646312225104066662511003653201664066432352204160421635161326051521246343524311130422156433114435136656621333446022535446135151621601035325556664550134506525351464242422205366506040220565543343041411106424244206635660160005402244523145346350444125412003460400316050213344214324613563205635150231112531146365646311053141442165255664055024543322220616220015140556005604365424436656041444141132614254655216002211200564601021055315465064043554440560425520234152456402210652162332642220066460543554034064416041040522225024551051446444055231463354613450163100005463461313504432346466306114546253432122316650034641420365125263223265000123111302500601531160655453536401105350266002300003260155603201260536546201221526046066413363401340303133341352513651032132206220546210314156550360465635025510532054443010510566635640603352520640230514103455564620246034262525146366224150112335221031532266601006135126421253415154315544416415550430051203142124565031411034632511216150116024044523166452031151044461010256634024344055354035244556510365154435120116334053552153605255605604314033563525556112251126562413335111162504042255145323262335042361410454655631261155612346232233440653540306223064366515062451140525046452664466506466520652006545026450361601440315032142645315151453114121642433345505206536034454322253232231153414053516451134625221656260334551504255030101012452523462610546264431503231652466135243264500624336650043100426452613252663422661320345104455324563405416352206102004061104064610345505616525022130304316411402556054462241060203246544654402200355151300256364520615522265065020460521151045114554244011606423123206434343531125122655636000436164644605156421616066363504161132014533036140164564506204541015265255002122553165416640543540121604521626432556435544420320324105432263446114544134403325225232566464666035434550241203561410524455311430006452441304162400241352403406645552351022164162436662425465103222611110016004541156044414011001153256541054120436062032032455011042416441604104336264233512516216541033503433346023206151661365566111504434634111222041103343134626404164111640350013046624343643143266516061404030620406505054065050362346313306244160433510536356144362150520254522044010251442621214642400333443243216654226636546132111062505142262012045626201635242363562215210414464523651443064120013643245415534211221111124664431253150344535350054244563364250201143162460044143524213025515224525131152142451050050263623636305410145404002146143330365555311552100221405020401663326302623361216265564540364451235221505450453523653442265650021462040015555412616460214454416362044433513215644152556253665243402023260113131643400545321612020122363503342255000456305420451132110234224015541114135325106033533644645620322451236654243315410265441452411525640044400341502622411612556060226135561110031111234060642115440225246533514640352244612030243326346210262266112152352424203633651102502205406062122160060315413643315462222055356346600543016614045416361063644430532614261331441420466614453201256040600405653554234261340653000630214143143415441252503300624335364620601261231410536316521556206215014333443015564205241314523563504126150042266106304433053313303655142536625626355565601522231502050206016635645600241412105505410026260065456141532334461013366631264313441053234416110354433531354135115235213363124601003126315551532250460052224242642251634251126655666646650636635143254052522033250511155601626625440422620511100202451101642310164560235164452030103331650263505222250241251621654522402634043016411330256025621142261326555243405166610201453352536605151523554543615341661566123422065465050635612165146226242326522406215606356445511503254012435001401263502266043504251503030026011303305425451441132335524231516640506345123316216130356360321666463421635256435401505252103221315666661022031341565004334326641260044622222530606351033221550266232123411654664132443500164534634436432105544035046042256341035354332365131230543052535002006222011055531003566336266566205655205413155025026444661602043001343636403633565454351664420650320446553415310342642266621141043226066160045506343261210432312262252252313550465411235522441623066432354560225404623531135320425200306016552246441246360014005441003613450434625161450036215151240654110042240230655013026411354156142213112120312642025602660132443326333606305424352540616136505006232606134052416162655620032160363255045532365255315054234526403353513220122466554432551534365403120426443334100640451020102532050603311443003155512145633025620651556626102022320601013415340652554243236422124215320316412600364303645344644211036141143542516432220033222061524301012012512221162144234430124230025315240645613233221562555312264205364655431346504666204614315240501124563312026145426466016260024200212650112513323106366456225106655544115322504105632063645446313261501103156514245662323332513656654055236350632310556655213350025306144062625210556131250330302652152534031654226261540645431215432351623433653006003460546435266551051446410335034334301641133313614561600635662664564605151561630425401251630236205652014650364156501455040305214400316221235364244036356013362132311543465534425626215105211315034614524402454154165114060035060441414161404613045312540432246660640010456344252245513606015620441501051511133453251643153015214614053300162260153500446421413316214554455504651456001164424241445036651452211044102154366333115100446011460260616042424322521263600634645520043502315406142516343516435350245624446054640265446440051500524654046112351433415601123021120040226616361423004010206136442631262216054641045342325515440404064421411266601114524055005232205046120145204304143303060444010542033606224314024111146335146566352360256221456311150413464551165134640550461414100500545332340026653263544453616064624015303466331620232331634634442244516543415142456154020541514260626264362321450344165102553452522343030344454306535534515224412254425026112003466512330251522251232301250554162025412110035636200121605502033105366301100110642222624313053534650320326566162410342255605206143015401523414445260411661454216360101034461315401033342240613541541216206515662426433635035462102304366450636600120116123065331623255046653400325555451352230515252103041005500225323466115123511315224240254031663422165221613246105140666201423662412410125403654231604015556535341443421031600254212543531524132424243664454561334032025311535304230205253413402143414512301260530653220066516411132150166144443623400615425421424546611230002524405523146346023206102560256210063566266532404440501361401315214241665365131213504322020021406053065421615551023115503321552042015463112554440226331556442545322604032061322106150606101204055235542222023630505605536013130006506054206632401620231134165020550441113455016241664263423334403014620220634611556550322563252330500002243306221446423106332202231000006401565043012430034360135556223342434244435433064032311634366501456256246300516460403203643154244002141611605262606563033125421431300451515601331026121550231636304146645140544520611453005061664153656550206123064566224120630020123461223560155335044334101354234426454312415052502622553140662125612555166232642245330026061542004550441010222526445405600402630311335305500161351230504660520535350426141652360332625510324614046655501444566300024641524135352652061052333342624013066415134533615032215110320065305566450214102400650332214143511661220422606002346414414662554232553460642266116602052632506010141133505314441520030134105403211423104556241600320113121562353126115054625050643053053456351563515146050306014052316013460231364011613624612655415515623332043404132155520335043305612124034163025213501353106563613436526635605115646325320552354332443130046031321154256155044111534105240442650525530645456463453350661561421155225342215021215616112656612146022254615465456354261625454122534405640521564404512556465045514405155064310115201400211453624223640150443330140300051224364326012364006531402005125221526563301115513345022636364555433546134505166136556142261326545646051510136140131512630432253531610615256436200352114141102216314605125435111420330405263034551656150513323524334114562554311152534363133162566362462040604242201400202162144203162413211500363041616263305631313125002166241431346643606613022140504502211506451255425145343021403214641362215153060101451022342340315063416521101103321544222063064526026664305335462366314044020154001545562654622503016652430424665521611506551254361112325453654151240636144401122316652552452652624221210315233024026005445312140620536131456566205243503050265231640060250414503004365030214036601336131441602226526141256365064466444353015205355152043401541654263154213363012315613223322454430503066565231112233250665101004310622215121645143134633654446422430260642631364600661431316455463404232006432130126105632430205066126406054046012132065446666325653042350205002416066551112566345153643501144535516223335645314342321321320532065601113521351314363553032056335026560340253454041646246350646530505434056346316656602655253623661204645235150350631160454350322300610062320435603261150442446223403010050535233302640011215624130561305264166000555314634314011335524353152411245626603106102525411505100055553254535505661242313036453245431530022122145132055560662430266631365512244551505451456013322416565221633451135014114050060342616620206632556250242110255441320606500004061516362052416211231242061454320161645340065154210541541621216151636500666206212542033444615636312040331022256104340163100005461115044345524340516561630425452142416655353161061353433421630413323150303113602433131023352244060003313115634126566246353352652222232003620144260632305002220023212642640465410162240023464331660102201364460423421162316053013622443130113346244146432655361510664163452363442525314606306243305124663630620062352141552531204451552210643165010214115016544261360355132252464001130510563132136433256641360366032430421361211463253635340250506131313030504616511102020313315104061525645615333605511223451414252220601465150316054413226141613161136503442441113533532245210132140024105141323112302244500365643452352200110203132464436113245446625456431104306062622252604141655606023402032245652441622103644212652042012654222500114020132124336040216162410360151342443661556340010302164504223461145510040250111115301432266544226225461336666641120424100305054666210114120230213424612066410364264514002000365236526006435216152504251403451453151632406335611521363104333645001622206520324023446604160054654565536543655116260520426450253634315502152221621054304615050245201522661302565603161452310411353363550521412343060203216120006656052401656113213314601426642543552430351454552235623115035321304255245062250550303250213463511346556246112451230203163442213130000523105114246435302133222420653064210546030430106611643103134614150121501642403160350454324451211415053406120261654226010324425110043660424625265062532255265322120522512066362562445526466431656431666153266621606354411015423111433154445536346131350634111222066102014530125163023365131213552564362003041332315402325445004521431202042431241503161602404441631166034412523605200003316302054101521026130142246106603461114530324154513203366600413466140123100641113554531364441624251230612534465602156045030555634125511656353210303314416616202556402461630130343545316625613466545353100312011245034115046160665551241035651364135353000426624355006626135622401044200431262551251311106406462444051630544263032065624263600125311220211103122152554346512033653312320101013003166501561621522605310204520132452350450552355342231525414363522016444523353340135215453465232635463235310005012213005614622635222444636655515046052503601224035443433060626112213613331662114525000562533624014500316254335610061265463621255560323561126646360044652055261132131310606531463012142020332555662415640541553356131416435136565116340004154062656221535116503613463543054423415640643233446130533030441114220602406443651444233412255235435262325451456401265614313345234056010526126452026341304003101330246504234032333550526220635531662021412622516105506255542624665633445234224160441455022413016156331162041533266555055030230252305360153451250626630616122612346564432323411030665466136446554403426140622463006162622401501526322061103354315351135443623613153604206022054340565545643006603644554023120344535444511020224356305023623353005443054446545500052401360053223066346566663014013401154660302602432243231240435335045634553024005534260155625224461525642050245456544323464664110334313352536605162056520140432202002352114141103031136020452143120561161446563116325043625662214541054304510513122451441121025436336033655400115002201420301504364160050264105002006423216221601203510145100315131250253265553340431664030461663362543550311613456333351355532016164154150244423213510440534301103443441610422565026051303564311555633424211534246340542662663202342442603656414134354552561305552026156045440132446446164464652564001653536240456034330215526532465155440136444500226614562220025266332132052432104434056541142432215204221200411224655615006152115450264405660243464156036312406042004632000355141131340165055111033621262116013566311554431166462165612424051531315612016002311643116333133363264452506464033132352552441606003605600660351456122304262163300245351602252043160114323463643115366654146442344015300445205236250526105202303430523660014253204456103162431665142430022462242240236540515252055142141441235002335504444414524511500024355214213460346366240610254365143246546346052430342525316122040053265505662620244021365450450426202603250506430114035305460034630345144406300331150321105655463023335134260321151644252130545142466353210436351400530663430163664054665435134225524653315313522245262542242015403204515614346022652555324625065653326562166330502234210452321264623156161225135435634003411031551234536655524165025003434013444111036162563025313266404615510040411322510564233443614166056205112111643310212153510262366422144201333136425163542305525511043306114546246264041645152355454650364156514060530650221631460433131023320424312416311632504432445602241123621132600051114405334202131334345306545106030452611435426564164650155122401344143126145323632335460263605502201500403061253336152312131253503020105466544062034561211256025024635056261435416466343400153321331103666242222606322431201503416633320616003543506555022205240061330120322333251335112305001612600662131633646632636332153620645416352305626022411146615340311621555540435422464654515361431245465433313541622455540036455632240215055561302666053015143463152502264004553101340031342030235655144405533624220662312442145106200615664311523431041016016513006416352234265144451506522250621261544505461023156111406534156306104301024525311054154422112300203166524124202244250253362021262530521632226034530123142435506354010054241024202445030125164502366036461412522665535266046445464541326326354441445245060124315452114411142653220445525430065023655360512654530315153426415035652435342600563604526352213035352403661136041635505443063526233122501002316031435523213053536604206554645351131036302246516606620206424636000036510045025146514245603441354550362044401115316230143545246360412040023620062112462446640550630212145506235361101056504251215463032641022354345241543500452520300465340043365322054160433042560036655253663135521001160331563260364025365162246432541005166311436045665123466562351622134302362350026656434122020152615635321622344544515224564014534433563123242545604621140015246315343212231111640350036153416610145504030421615551051254351115224406000503161602436256622144112362113021624604502352320141221305055626110202115405166342311531632515644566314012503141236415006115021366633636114313345656432362514561335115030442002431315364536526414613351243314035011562126231653034463420132336145244305530303523601101656023150404261351440400221551143620402242424246564412651415510604145551251150314252364126362363164553401461631365563233400460362333340246062660146613615652403506023153366156144016613244134034625666642616321251505225042153505643345204120346315512466201456105213403062224202452310204601052646112036224524155460002302501414350615105536632120303454546325031362414514265465252633101665424424065215213046431101552605046025314532346635264002255622466112602065146060254134331351664466044516405000166514162140616402040131254156133023015360445230653560041656645305554002130025631413024610411500055260562461364320015142503631641105155105204154242446142213405252014020661506326545441500313061460203534124501245043410633422326150544615411565324263014140314554630401353004531561663664531306455432604411260121426164122003221352444210415044215126462013111222106036550305604006144646134330034133534150155431355301255656322341302500300451163423250026045461105551003523520566134165510421636654626025453154460053554653051162006464501025525041442103301030421546040115043346250646054535264664411256414160112405561525043214512441156265311154226453051400651054642061511025036230421166500346411304662434566123422052144003162311550332420330405233131156340444163116541054304526000511140235232014546340242134032413546540114561143566555630424033320553466562605404513064255031340136456255341200150461053362430350403226236233305165544166154061512061201301515101321252551033514226011052136653415105426463465256514302562132606322360245662005331540254036004652625525102234260033105403214434350226223011603316643031213113325555442335450434662445141150146144533230620162001313256636301205323011340402132610666535302106443300425433551120012641664523501233231420001631523300402016632660244662034206161606020520512036531360643416101532105611120322531205055466644066605310451134514546123021550334024335435625244510236050053515646246556655535400665413030025510136214114624332134532365540251236053233315026346406646104360265542105452454131135265232105446265563123623160123660262151641162616413124322311410534041352642453016506002636452426510510645414034205033656321556061314063062545265564320562005663422130323634306443565121200601166204002365463545306153356606544600415621160324306126404351021434306334406431465442005154523252134356565440161055636006346124421044636602143463135411526151144523542555626660225406436212226541144050456220514112046525100661042010302310426201511550366601142510045651026321606140535425050213606604301443542244013625552230425344446616632240131223026324410213644363666502651561511355314340554003250246254454211260445205064306122464322000664233256055300202533446235420365125236431432666546505063221235364215520420156303455165126566246360344125231051312245405334202112213050553403241354231563551360550535021144600651515536263403460120413426330464114002251341402414116320425305350115524145041305534600634263502053032402311424342036312541660320620245121403623652043233152103165345256611422410120633061033605611022035316352003010004102654040644534502456352142023405422032452434610264061054654125060523060063032553423342652226043104142452010155000011662651144060351052422516301000063655303254061116306440023636151116001646416205405162405002035463656561066105264443365661505132040245615312426553043511532300013565213534152226312120620336143660260656304300226363034265463004563060516246265052323466451162315350034253211522033231652562114150001345613525564062135022361524460316424511256163601356623634516304241140240110025163101053515263501042536146546622102512134534145640440453612053053210303665461040615461254036414632023242253132145612010626634355521335426065601116142555332346663051620023132641655251102504122200456241364014640060156423440415540524464004420023362135255552342313426540326100440613533140234240442004255610164006122545446252005521311262336364622461646622026645226163231645565661544430213450235050042660022130031652542160510135151556315131632524230416346646640340340436506340113016324203304050301025606031122433416206056316101443355644060320003214016364256365244230163253501412046410636254640365165164210053542104114050620120331542216646412505026322326500516061404056121651464403635601463112554461505133235335265222605200003314411210253133434530626110202165401145616055053502611441204243442204533130560026241002316653346142515636350451326515642234255232663404432430054534051542101003222010216405514211506523500110026160341235531456650212626402666251242215360024320025403046654656613604454330545235143654265050035443323116621640466402024062605262206044053565411633645452402236050322101050415336103551361300325665224321644634122225245126305666541302532552034605325061652041640245425463040512451554224463444560221255005223321324035126502500454520654640214343206261532441455002304060363062506603620366640435644231105061065464424446021331054312454532625503354116065211130655054104521303161435551021366636053531306022232566142626056162551041442650604231664364352325446444354413232466254143535355566051244131652433361510155215425104116530504320345626125250615442405011144013201434566641154354260605456232226265301355154311002344023361440446665100415023414031650054604136630613601213432106640252235633456165462635663624646634430244224224506312360625253213653365154314435443311420655342020101656200433610163362442136160244040025213331043233160305642103126330130410205026230531103255041140213323220121000312340263140242031121654442615552545136411254525060331345363006165310036203011103000633513450035206210463430465540053506326166105614555420133120663655612514455124352061541211551441333254635104161225346511220611331625113323023061213035353056001231113023062040650226242326533621323114022633155524334114522320036201630205410436336033665451060301540516634143566555611446006514344220453653612316455630035226435111042641646526451031101320031150510534231163625231555455510316541026114255560531651652214210265241052425506136423565426514430153012440253563661641346204553513450341102222263540005155452643523064052152303354611061301160421446322433454003263163053450605225301131340520604222131612361334136143542432032145464551003305323043213450312643443555253521406031511551114211243402410161156002023052336454516466140625356030660333340034422052134440042503642355463235555443650204521620206124340151310153046131506330522452022346242143603325025304615211130541350025414314402012542326634036565332641156561602144514141652516113600055143536426535560141142556024650222601532112062405521536251646316064353223326341315160205205411306120344361603551455604014512624005662542155326651405014011612224064100214161311362666356402244356603016510360060462024121123013503003501613532324640662663131113404320552542413165666344066442354551344563250100220253602024613510532165434103025561332350240346351423554015543003563266030654256632145203325024246523552463511456562553331150103221004462651204213051200006400514042612450634106510235641104041265402552430354563626501564042053416324052533145423656665411226325105404304545202454323236515266600351411365360542214014253650553223624335410160136461660562341151104152012040202266354344320101346003144323356465306502500601531150540650502240621560543465534464425453226255431115144260632315210261305540011500452611435423115316323042403332515536263431305600265563003522605435666156606501201433246550635313353606522640612612123421523606144645020343225603124010245224225201361224236551042436003236131656126230016464463232460524541125364634115360101261304361511142503404535251361236064040511011261532430012404345662333121411001044216613010210656205435102640230420514611635225530610626324053546521136102653522134056434441251226134353360302143436601102463305312641035222366204550122363610502052413333255415405464333000462023445232433522254151212156064635643435033446354132155646333611133504161162014252243200411223506065340330556532104552100020632123044103411550214111055062141434354160204324063266456420464133022610453465401313015633105453001160444524531263431441353015501342000022020453055146622152615450154500644206304563322345433633203154234640265535162652164512232341006431451350132560465660110553641106510052421454514102141211421622602122352062536412451405413153655100331622316315024135464544216336500542522066613225013641205625443240130200444526500160220335262004045231256203010341022213201154640554244335630420106115346433240234264364462114126051205066550126211063555010350066545506246261501322214315364355666445001341512460132533003643452306601265412455520356326462465343401065613251245113624115161361133466261106520663405201642536441366153121603600632611440514033365145220663266356323452400060060526345346065545353362346313363564455112562621510604032061325343631330500222002142246106622014203012656416465515644566305534665620346012041241002316664351110425660650120151321421511621136126613601114643351365556542641024312534616445514225565312614555426443305350566004621261355355501130316235615564201041351143443513151155024232562416502503630513651021053351144430314254620563245235552522354006225222415156545445260043120562552510461200332210446106466154012566113260015512440356361404212561340201355063350445415566432230500054250236306413530626111542606462452414215231266044306654360030211203346436064123166060165203102602241333343520505262524351435512660244542122302655615125101041630430243416202061240634223551310302051423452214430623465350543323624430336425021536636421262201232361420610254422266532102000122123202154230110065005232462131124002401166464631512344414556506512104361525544660636232524353546045056305236234635136114152461135454132643436004605602535236323636061030302045621413246445013404066603406253063150020163301455145433534321062106500360054024456463401365305200101652221013651631001445222036303240215153663105424266251556361034602346145665616636102454431240100200354110556236635543255445554123335203536560156346261356023636610240400420255563130223540145462565620604256140536111652331132312543034652661412610531101006610324234531161155136453661561000503233215262515065616643241254426442304654021624466206306405036626426160662061600115522160154244501413416605110215650122103143015464011053500624416043503254012452113150342210615060162566362432126426400346111453504364160001551224011401250314605404513034263304645334614251641646526414332465501162113612356234201540006016163236244441144204056062231315166221105621034211534643110320011342460303062134361421150215630153364500036213503254506515156336301466311142334500262430551134025624630102134612206500212331406246025566513534503660052345455016523411132336235546025535526430534265105020611624115144116322265024536004435654300305461064313643314125234301150501105600111315424324441353356302134023015303020236136045030650214032046436055043423123624140342533362440614154202044046256604624145535424060465001201151410202623551250661663135065253144612503564140300350333145525320243062223113444152546223511366413141361524515313514644512350314421104452026664234500521611301661314660330600622110364234301623545555053335665344423326021601303513626303255130215154134301254640432033244525511165633305120413333404526421635533044265531415312654464615601304160432013364443156021230356461150641664620414063532166530651120206502133403302514002324104156165546453105033236315621366445304214104646335461625410201150045150254325614156010201214306324126413036404062136034062062625445615435410126662041513461223515210004654354643365243615041562033253653535054124406515363604223625401351052342124055505244650303444412221205421043260510540230142532062036345421666451644310126600631445545540332244251532103216524515625102046142215402456566236315535425266002300035105363563500140126614524402461012040556204060424465410162203241545135026410500344143126112364150066425503134114002251356363504515103110132635313353666136011144000601616650111211501515326531544023450406520335022525343250456402255545441004426362464344365521355104533511341555143321426114333660525540331463241154165135165630431156102104655006133034046125012543414355252035214110565426304412030314564542031001024613412002034554155153233463336402526542462330533124403513053103501245332562542525360630425605541524111306612526605534306426613222604432044240436654630410530364114166025606232562311456013430554663650644410214354140530256442123001053136063043140253402355434260430166610120402561106162423655242146451410310103103356615253411526034241406310435133001604562552204225610101010111640566222402124520543514104510246431401133303120330110432120106306062303324352134014020155641530522240652546002363642564236634242604462054553510252321436632643541441654252233230556361623261053311350435413434006513430531016561451154056602046151143426550256366566302200624161054231200366564626125243526636421115310663425526466352126102214000024345010466014250621514362316516440225035366020513521515644563244621121005636150544546302333026130056011406060414164512540124645613553426030113432223631662514261033334300220153063122046324421303144651063566215153361403223431303651216236130601566064542461062432643041113642013550051346423564610343112266113003651131535164565161616605451200130512444113211043620326015560144362150535022660435415416511235542222022014002024002346433203366600420064232164532363233115021366601364562554140241411326515642200311505100652264061643351365532362444410151532653121563345034305545334303301542565205532540505325405214625215020206341351561101363550364354431413643404256140425345002431324210166235410565111552226544142001233406510314104165532653664432266110361121523003005032652546103022504633200516410322050512221242665051336025233226633453303154463220040236246515642435656213534303344042565525660511030611635322361544421266620324544552516616115030644242131341201054342435660000305015024256140533541154452214612132650515652550414153246064366164313214560324666632431452255411006061005102144160305510262554445235032536164612662425333354404422216314514543521210124145416043335200426666512504603265345262605626624053661231250621052203122026045551652256614615103643322232244216241166405453610315032405330020425035435045456345563100443064531405502334134651600242032045165264122162102021632155233156401343433206325321256104644110423234216113162102134545124422501516221143466456101103401326206365612346221660513144033143011164002512443410252532634123316226645630441234465611422440235215451235413021505366561402234404161532512261102221601544145253440064554152250013561501221056155333210453311441153553440245335611430530460401110356304410456415513363164335213145502625342433024254215416631243531212362423566010151210625406305342350104466330634154530444413032532653225350634432012605362025452204504251503040600350602363050560162144203116601022011346614012221601203554602636053363611431341200150463204253053425523266534231163626121234215654264102144204056015440234503430554533140161531633216565625215450304062562340156324314311232623016452554150301406455113205023615536640112245642623602610323652006510660234012023142035650524466262540360264223165152213452342511150600230234164250034620504133052606046462562415654551321504416332222410324360263235043245024540450114005504634101526156131320413123246163110022562426546363034645025226052020204655303142541103501210640650105601445034212101312244255151636230222355465250362523504323663562160023140440664644654352102605043430604265200020104204236466330445140635055556322221626226245010124362224105063020502322343540334124403224050104015105314602023201022525436234562146204444560326026640150325024642152434065413466550015403045352450425422102356051445210463521660066144512255654323524306014053616245404410340236431620335303065530313025633106246432621634324306634043554510234304520551061303434423416600053002150300025012430653222213362462360004665313363405242262301133526542331246232155141042502531001444156353162420420643453302222135462164001600602430060343122600304400466165021121036020355131424226026633536553425533663456631633235266622422350001524625642002550506652424023226646515656514611252030553604612314221465545122223014650051536636065235002341012013562310515566020543654356200532400003263430320240253566111106335201546201221540102514423002601130441414161455360131306241321150364460423431006411131014510031502201500433456564326105336243350115524134044324302523155545523606144643125346166223131516406520335043033015423321656562654534102661331416100224206146112345455251502336624513610443643005610310622605456666030426631631362355166105013245454524135662211141405403123660545311101366320133126403156153112322361042152630434565336135102032244402110350200236212112405216116301536063655103616466051511123432056112664033522415533166036161500655111500311264650020324460042610230310521143455122160136041456252364116611516154215524034642122160441666554412602335641620011435044013303232601112132221413622222426102643055345214201643516612215662532200612243352603531061566226433054230366244202420243122664524401040435246664524534005643260045546246006246423424541225113043304306431151453231560003505433020436506003000542011142502336260364335563511446120244164640253432245506026336450216356536301345132506455116440134266015015461254004663420504245625126631302041603525001061565650100550552224152226156643301444436212246116252062366664626355404245440345134155461622606141223141246614660263365253641461551254005125464616136504114636301363030233214232146303205525060521645153033110164343322222652546345121440335431312036123313546066053123152553650234143355664404061512460640206065534066661643111464660514541302232434325405003524324433540246026100631231121345562265422161344046514503331254246132642021620361013335566550203022604606641621214642433054254510461304531006506054203630416162116231605554531364451312502530306125333362514561303504032264504130553054534051555103165414502034322445514225562211056212252534325565205532552154503046133141610312644230412254144352120022211263030405465544544446242515002614536601010531210114413060365051353301535165666243012264600361604531200221614351601523316211140202463365660355126450152060262026416442265116363605332662106053220262140334632416206430423252321204555251461555122666666160143604456553422451352203152444420206142533461255012264620234015133061551040523324222441321412461032353242431133354261540102055041656332112313631423022021561205064030145206644046445313240504342654266334516315206225035300232165405230353513466565546243012250136350440112026120401322230430453350111612453320212414422464423060122114220661032523504063664156566255265466602114236341660315225503455656452312561152243245402025035323440440160154611613114560204034636321366136316402115433153321165551642531046243540165401001115301205642404615554265565646100320512365245466635544610640355552561266243564366263114166405225065244304134333121056100152252460243242205436220550120546664552120123614155446105122523321304264155463515414162504555333142002120021541623651242601536550345341311135146100242602063313621413145420012436445610621033235056214545352564504365301160222240545006150505564432334300205032443256306626526220362206056111052422155662346424022043020033024352425203350240236314506130164513256414133634013400033344324441132335525404322460663240162263305631330136224434162425123265553340461523121313511503044236233305146006342634210100322026114255556031240106531261455034211534604564022554050532540062562340102242061461225414435236665243630662605155140230005661235326001151100312521506236152056523354410364164214525040133636462330242455152213451016431661342312153432601364416110546541652216442644320226464624254363346242406155626551362052350224202553164222422332111411125534633554431034522313415014631540431460505604025351331026414120436335642252033303304260463221556350331544540614560100514443006641253433402256445141010555304551634436205021655043266453321026242356406141463625235326545615233242434203063512646052403411340450654210134415121013540344606204364360506035142643514156406663354522455262551521154435325225555403463112425132645250531224235313464666105145325062565665035160611232023404166222401204103126042246550314431620525562203100115123463121504565663431436003324255452513242361353025156256241114022604411110533334161004440522522544213221241103410114643002530303002210511626333204330402146000545322535115540113444134603023031560343361606034146401210361550262160145600021032466246324634263056141411316661442241303255640413162510365516503433550554145230522554230206501554115042404421623302254224232064140264662040063252244166613650144403555456263353215153302554415651020050106322136232060462044654512220645534014321424444654436165334566665401105060256324312136024151135440312664303133341332166542262423151664660640010402311341651312500216130113346206125344653166403046253503020120024313156554416615502053032420102164056053165165245224225254264433054311032001545441004452146252155632431431112345455221200222113066260515461031535512615612062502250041404112654460363142151634666116154103621621663141622104326052532632432351152053106556116566664105643000225211016242411422103541110635424162605202005264620412624534001153134154032416032513664324222105156645415533364004331562002563666640104440643110664355424053015136244313111205346501611410163462362552236241240021133141203402120022421452444225062365003260252005122214215001201620121131156113336165344020115301061662603250231344444664512422354360545261160023211661111602346065346144436511256103501462656150123351421111100466131135226561520055216304255161454336043400243403450423263622203023256563024463363606402662626424464136141312422304303323266663205113025663005662061665224436413501143335124060420122522401011111150643220341620043544413343341116144421515666013130365466211033105231011515115530066355206025611612306366625343012462430053421402025406411415010062662320230650132523151203353140436031311654533052430000126335612222200230541535001000155233122103112126316032061303446234632434451414646164614100412545251305215140524236106252414501105441515032656352542445111116533661366122335651325515060240405632202640263564251066032436531304463611563465063410565511330121125360533366020035420465253125066250253606660343411425251365103636546132105063451235634425224020550441162414313464414643265602156045016633625430546654406364536526440615120610231142434514211506522142102650136122423350566004613424603032636246434020206341312326230165150233662263030405451402300051261561206353345004420261120113334466210026135553036346434060015502533324436136225446011111522442445663244661505005002141440330312005013220514123600615240306535131243233336452030633324405131543235233660100201514002616311240365015131112512430205433256206414023316112046631002603541066140153410126405566465516664460653364266016621520231155611066225624362055531261065021656345440601603532611503214363244165020545324604605616446141114211446226244635000131551511410426436661555142101255524546652446633126604103451151053240636166432241414265231654434241004004054625014020543524625661054616551352034106335502410214011312220336650065351603616520131462153120645164565612112211223621506546645031232010653454156330102305510154020001305613422523601125643135645310353324056360112640036161465013305041511234045302603215024130161656642601434025352622661153616141662122332044325560031643025644436451103553404423202022132343350455260322353232301454130363615614664540630325454425304144410353225261054350132636166344550213210115601301565624561626554211335134453216316316143545003600433324106622250546121346313332222466342462323411533464114046304550220450326145615166346443622136505233101056110446214352660034253503434014151231156524161452262622363351253200316333452503321322062201106250514316216130355136060151345501624643606613053615106643055563412550311613420345612111461335124201301515120363125412350011002241052425565510424362126135535062134361443655213555156110136452554150345136104436554454444661235326025022500412026112011252631114230261355341565044035236325656421036651464315061654422322415110062620111634541021626002525252601100460540635245214112541264441543246246224610051214131002251542116043210236305210653341535144360406663162554231202516364300320300231652636625244015633250461042162254441443152436204163510405233125405524642064115144602012415643613615124316305554206325405255430614412113331043041505500462234444616462153013113264536263513250543163512456224316344346055014660562345341133360205353500162242630411413630265202433512235022415020554210302516332000145263540416126500526050553443300436542220306164450300300546044244434356036036326033524152641266025141066244243563256120352220462155064150241511642425634005646224430665204141622546242246022226020026265325326024201620321433200610422434232235620341046403540061354436036553633312544424233515155560333506154120530321313143106653601351141013354101062044361132464640024241156406231152511204336661533302231232302551221455520231166406220332552336601325226060335161614632132425263216623354624016140103530544656202144522656233453356432451546265064510104466324301360565154264261320355435162333565035340464262346000340242223650051431426465123666031145000562340411052110406162534411161024636140406332546210314122620120455636032166620441501016642634232214050450163452363455116563535633335135256025024633140350110132125255660320620261603412350613642356003236131655011303162115021563104533511335503643540140645511643005610362425150020115110031404112654433344662103026135534662353153614103206243462154610106655061603640522133064122236444534341453355655521331134563451313420114312552504232213506142403155052000015011650003423635416645135216565205536003506342303203563042121026022026233245201416366010655355101323152543043024660253565003461031526043256363602545530120023636252403325530065221350332141431623145223462222625544323503241433562433153053663263421213605533402463311333353643005010200363144240351062152155055233605236413654005600664405504353260354613202142026145522224215166446044155635650006325046421600000652110266132162231216120431040226003216200325250252653111560162315310565423120332066644421456035514145544515562211525305356011602533410155314140063025304565300435614355516232266341016063136014615426356526143666405013305234024115056430341142341332621250654556265512555163003435444264605225656116116602253421052065006325103501553165614103006615000046644260035233404565226650344144414356565615306244520013251336335365534325636255550266654554546664300431432165464302124406232622303304241665244056466236142245340144666351242560111032503662604156154136520222020056163256430555432005210046464514244102003454630335623655442464135056061506135343010601502223351103533161105405451405423550405655036046626201635264634216355151113345334403014622115064514252531460210303314455320161643505626143562126231610335142264512140362531456650254265144305612623001235615564201533645004155514332431413643432050236151062260545614536601025215062366036314215026135553015650440351410320624501354404043554626446503406303564150226144140263262365306012045136524533563651105150615054640415361000441420660542414030663512142556223202306134043104646622041641013330666145635000466225060303215660165611414500261315062346540332366260144106654416220123662331201253625512332462122066122245044030460142163054226663155033303452536663205136601135102561126344663025633026154251625643566400230420031101403534360064136106060436220126006264126323525031423433326162035620532504300613114536466616050100362555152142430443633163034302235332633454041443256316045012222663242063662534553261552451623612265561246505635302664412216264532203463612614154531530035101250432412343424523134565662606106331552140355314043402621466664660535112454456234412062413534025545041314612102323525625216003410415155040243266155213010513335006512542512002556013440436321514531053016234116455465401461133124025023202222543334212631540606122340541500355562140635014324511531233063000506443550234421162112235432201623133326414605355104220102301615201634036336300656622432646624130524546211360664043542551650130335311131136244040664156325111346364106505365322130114016230243154245504002240441051531602123253036650423316431524521644555531236113610656350255104236356221256435401532516431532022063461255425145363062433051661620255154150244454164663435303446342011052136636520432331262640266153012440264644632320104135114036213503214261143330425614042536640112266660304261053121011152056523316346661163634643406236325656434621546104355462644303334115110530606052263364414262246225025146660043022551035330460266211621346624561305122410200324650354351003200363606123103126655341402341210316631424423014401314054534662104563436110545455316220626425155222252300321543562616154665636313242200242020550163352656111110312116616104231636411103501105301665361620324363466114215644300261331064022214663040452232640350232304234033561221652224556621102453202342454360514154602032510002244263663321160165411002301641434601214236154400642134664056010042312524536646406646505103131152506252236115662504066063303034232205662215411046503560316653623201265302345366453610311116465001314601246116335265033552311222542155244466542554151623403603436323530143401200514151411014633601104222044446601226550152210105452322656450244502630636023220005346416353134105133520554052004446450310033642652361633312266064641035356042244525006546451140533552132435162103324000234143416254245564450630161463153111054255305203040260164606515352661514363105446035420413265243220043154455640626425405402451321422064406650246510435243625160161344224015464031440235151300512626235224124541631044651401001623451102436365155542131062452612442532445210060025403346650244434120254666135532054443052104144640525210322015214614015565503224302140321124663630664024616302321351044400153321301323361455341510542152103165362512422155356366164460524541134435131515450651515660525540353450024314564262360631631362344130603655441036416154103621600155025332103665146106655061665034063031053060605462464152061150663243153226046226213504336143352160632105101114360404255442106262466561341434654112350612360101014642152014500662350353066652121544140111565365603255050140103602435344030060263463050336261103403042451426656625633653230551653142512621501105506106112550006045146051203333553145636456406651106552062421643430551145366026602505231351055146200653221341212405521135065302230444064216415652226264154063115541055012252651232256440603224403203551344102155334435144124124421461325053006261656250264004225615066302545534651625233665322031560616315266211033112024540250256350514634101221335055654400062362056400102162411643060621000634646543060032054240133624566450452303216252012620015135451613515266051161004606455416542104412151405615161426642213525023211116424654134624524143240133565236661244032623215665212550603455154514411306441201544306134343304143566542205403465100146212612444136113541516012211410513263015016253456651142014120435504551142025016560012303066416010531226253136323433602115103060411606600432436301036251366046606542606041410604062211350002020503013250061641416346141262416234266660204066310511613551441234623602150252043635633101055636240056600564011363043645241051056663523651443013156666615330016226563252330546413622152006235214130343545305343011033110366624244305530364634652564525661142360024320013462045532536463411155024232563363014663146324115324210166226103236525516610501051353301542145250402166314162324436136243150616540364052213564150226122633644146115066324454020605061213150025410266533004624555045343415500236364403553143525514003224613005254414155504044345555163653262542520136121323655546645550106032646222246620163561250312130010443056345525454301013444131221405520156116601113431034616523445012036133411113500553022004032205511055304014136305626555412414323303315244153110534201202323012250063460154051412240451664505243451154660143162351131352551061624611314103620636131651412502323152604122604501056502040120622046516422145346613656133041363102326655611323524466136655551366364122113443631565510413511152506654245025405144420122530414645232436363510446633220264630610064215435536625342060033615536220411155032410201025110625553151353142201510333640302411026343510165253116246334664241216350412366311604200016220320436132432061305633263023245106356204214052361116540345315521425351202263225433662106153504244560260064524246523641062312562246026101002163356626232441560342560203630241532054526316044413412204201233263661350602351540364602320114312103240560010336515562454614043054420436321420664534332526121336665163164045261265602652244405064052545540051204515224451645350255600634505365523330355024044243500521330222120060406562456406033526412001364022031341501535004460000224330153060101415525312041662561346443441610422226063220352360110514302562124101206332540304665513450341153601012616241650250311142334541651351653541056511006510660232454545243516566624133636462321043260522544601111422322415130641222364414026326262246225031532260466121315002341646362242161013552531223546040225623335035300321056440510426662433140621614253051432653460213421113322426626366021060451322222103645553165351460214123145004534266004346641526034362554034440450035051441620526222565552552241512604442213043236661665162333361131311102516030654653242211104511355253165560420045525336260622610303022622543532206552210664244111132200506116352645425436132264560303623333532125111654661502423065411133312103034635250440000056233322443633622610106326644125611360151514545151225654666220266215251206635624114214305545526616003452665013420634551015353635121426114302453030550510521525320432113464210665561243345201110044111300450651155532203403350355606663610244115516531656420155624242112523654512504556456504254512552232421003614652111236665321265615514645106145462026404312041630626435601536601610040032430031206111456232541500115126402212103154233505201211165330600255312643543522033120462055356005616532314015031464231333163140624261421200463035456210204016215135654654513536310463652625605626301356333334662440433524244536612166032221253120334234024546214064355142512151660162235552123521202453354541612465202566423246225314606066261212513520640230532454155346500433432421413316262214464235102234234451552210665453531002256502605431201503416560231503260632236061033605646566136040222226354304361511136305136510026243055630431156115522265443401202314135662211130122646003024245515532632432315224424451006262011444534341423653060122514666004226213504354102665334216101355241236652661236206564312263206620431031614155232513556156615662151131210134633530334256215300454160004611451634006526230134415553604524223325224354603144146546401025442113146146133503636561505421461042624150043552316651666350416112343101635434526606246551656430516555322634160305200505343032664660361420605522655151611001311246052226060406361534436045542644313252146553235410421441063413053506334332330044251303464554544102133512433043663310226461620425062514163441660661214526634245102110506001424564026422633231321620243064130506301024640223313311645625133221621130404242033230542460611202340066216364134456656155613542234136165531200425420515145012016323051510402512542552552562135352021452303301416462204253155440560645353265631226435243500355436001016001064165414300514146263536256633260331201232036310345435151021643440510353020511660312015215214562206204224633050053320662536610455436663612044220612566166051445661205641653053061462154352311545000022334054515254410300632410454013466511225451666453230025503445612113035305326021542036236240464664432620320321252441641042465162065010050120334564300405151356202204013341302301503066126303301305361136604231410345556211221111166412600441455445550106332202203150634164316501021312011245013035643111663332061404261351402456620051102203531454330545200051554524250340453021053351111340256240210465500142001233420356505244140540312361604531222134510165115205310663244661516345410215335565552045136524530225510353614335216004624555025312235466123620656035144326012200360213614446201311505410035653105041140336240145356533615312422361460021215232144534452100015501115061301205454310045565566100633321255346546650225526316036451341616133156530450441252651030632550262630636443612356141102303645120233054323464103235366214044015152134011133464440654544204206050246603313010120401616655345366325161043452030413126254245210544302664022432433405104342351436240001044354400603525056560230065452051616403614230505450523500513413050556522454063430352626310423044006113360511140035043066330560121314433433404156161351406554413410131662206600465042244110302046552541641136123452106146665642251332454152001604525615120056136610251401104246135344560604600600554306103363433413652406322151640422513143263504252064456003006555305606144534246655661033021620460455641524625350120416351362324606134140563226560510114134500646210352652046454561244435214563350303244466603531653634105610534521216215551503116353065405541352106356445206030156652020641114051023320402014625240123564140260264422501065310300404351643503064644312010044434123334661611651235552643511351300046441450231423306032460104243235463524221414214533565646202460342466443125622222530646514560013100000640521101103341150165443411504616555633424260035435064040022155331540254063520030103514365426643523064052513612364443031425630102134661330340460651031410466262540336605453110022161435431661342365561165660500500214626002525213311345633356365110330460266206321051014534341550040225623343122632061220036021552041233401431400315621154050411011441446402165025003103653244264530555461063256133241455532056102650456365030326610606054635115221552544023153532264461510163206355621062401630426022300450212532162342105431102304360412001213466526120350223264655611254404415566510233464064440451100324452355511151321056106341653625425220255605312411446233164023140223321345141352406140622241414060652650010013320462251536160223541123500454160603013503333164205301603204445116336650630042320340066543641132653206246225505623503422410104120654445205260360411411113513044310515562530443403000665350053254205015251522216231255305235422646220442053466016046551156342620104244343225554465360162061400210162620262303610013562504142202360100055356512516506064616044524100531435103050343632403140145520523640645534460542253562334565364344132460053021140102230245655110162412420000065603566163322360126311343300425211644246043664042246454123330060033161401000032145656023024536610602426230652515434622330556333622104203230105531162456006605110166410420150116325431325324005540051404251650164222160344415620362424361320315363016444641652046254145250012665444224124335262525146331503445350635103322164424241415650430122154422206261360355106655512411153424634555022205211436204023600465262004102654050500354435215230335064040511046205632451220650021125012543441655326536026422316101366320116015233161215343260664105643014403303125260110046451313420151506150541162134662114360404202363644033503530032620431031636144462010143140031253124502026426025233115005524051526116350014316424060615244055426331221141502535641020113434060443146064345305243035310644144620545051241046162154051032352056044263624533213231121544522633262565563053122522211345012134453423066250555035060626141632046116365326532635433335130233360656021611635504226135566363506233330321640624042020653163122451551601656636561025321213016206146526342352443211644641235401403516133532410601653016645434640666421540122131030412263333235352521333304426156366366643646503260663460154035350420151650141560166515555043305165212252566343445563552666626315621426213503643635354511215355114144042136522063113100266631011212446013023353603413363102463004556312650135623504113523654024366534216026453301535511161515223105463566416012616314616206306101035262222011420542313425532441626453211150665055365432433123430425344412034636513443555321125104243241143502120555065135324310665021211623313340464315641562021534512631065453352043620212055464360124111216053143431343524230315211550326061365606330026522404505342446632413160514250452001416223225444042425322202525026035114666564112231435033462504566500333156622415011350054244515502662324503665145430034360130645260263225246400035651364105426626634006133012242424246555251022344064453450323116621646110613011126153243235552522323314062461435525203664432266151522134523312640315211140202413644161100022521101005013220505406352451431255250640415361045613051225544210626553143525510564405101415523251311505410056211540502642602523324624603443512563340302155635326506220043606150316166452431505521303506306542016604660235220043413221312330123464536515230323161550411523245152024143204230600344212635341561305332500055005535344233505366150620335102350450061006343611255224112456466013442450100002146205303420325105461441202044233334356142505366501632425123610224202016005524202235444341014063403242203401066142224231316452144154114061331550613642016264131010142111546130006606015231311102514514246652212015342426003555661630055605051233616106261612462310245112461361553433436311064035210131663353146004640636434145350536635015613654611431630511143120205511405564642231450154535102304226226344510244114340101153511360411300261506005226661132036120423023536264420530534650441603354344545615616020163221365622320350043251100325465061364556421453265243231161431431142010205045341062411251242364201506033340650613262252361146641443035216255335242461566565263360665552636061205053535020145516200241561156632401460654504335663462313356536120220001533040161311434000464166463460060431650205102340413366114000404560065066305335632065065224125326410545650664303223352210316336425020123411654622110441023555622334664305335411305105633535300042202342442603223332516441265141260033105424563521424046640202160421446300124043455400622522025566513552141105651036112152342511150661531123226336566035546541652262424114221412360061214112541242322135060044142066410200324624665613411400322461426662433135561566153565310504411011441431150055244351256334354142101045505623515134232614205661160642615233622660332243643362640350463032003613402363101620002610256666300032325614302061066103103666664040301416562432241003432464455050422615213204213111601612150234556516423606346415151526353501550125430624661241361140526134504565264314240442555326544450100630522205550553104333535264660114012600050014362320544431103465636053663134253033503340563001532156531130505054642016166510204460606315321644510255435500065240612526626201431123341263350404320345215303535265501046011535326106453455565105623216362356306663121444025532456530446126001534636000405132206210403145562102115624332663105540041124352603524010161663534125021512404133210515362343353453100421455556344351401206626106611261545625106420444333000425030523424343046105464306360154665402022004421513142440614602565350433436421404334365536300221661440106654350066206214500625465555431022600025020462554164530623601520334632542643461452566404236612336526335066253124631613443521546644010651444632042456616154454121236034245404412560144150511061122331052045246443645441446130204653342361430313450602006643410241244264401654132112405161321556261215022042345001241053411616143652234324362214644122310331664615156253052046531652051541401101445121661062026445034433652425310162015425542654062612116324202321400553513264220300260152650121042661253500334355265205550602530262516004435453414413013101351403600200553031565651013000452453315232636341323606563152055144400606631223525645134310225203601311535360342513423261453651310645341132425150000201600635036530033161002314502135654451636001311321364114641561456133242340212061231233020326660235035313244366214021403564111312614101424402533216020425165601253160222152602663244016364366264505350233023311004336064003046250546064131640245123546045254032235635455260532353640364012164140145605465364054551525225621632560666155022532330526224425263033414123335545044444211444500431042615400022546163266450410455304636542553331132334222446421422304236545122561651064553266262503550661536222652142621054413416300564151416141050051664532204062463211665101444326603504260413136144526426625254320355614523402252203013451201265662510450241412211113013062061201501422542536536645140436422352331011420452066326601242511235522563334602325164032032653062545504210030063262411324251456300605464525100534556310632601006063322354115614066513441540264400320212251641404321163523114565563323324022656323343066101262254065640055665002015302456343126334503655012363514302332454235563016031164613143314532032312202422610644514240150612434360335055334120463043115041416564256653414532615350450141451235115053334616651322323634645623542051522041546463206210506221325564225466330612555540023126610121046112645235021530003644605220143363205366260560616340140603644153040002126612256003165411241556563660366523522000006266250025651462246362332344115126302450035020443644223504021343302434153602562214425166234006122533516536020425535262521055020441161352203521323606661613603032056611606534113242510634530300203534352543311134632364400164252523305210066220000443565044244460305251612114652121101333536352045362414203406016566325543435603154601522523010640123406126363241504146563400124543026054063363312021324415443503424346620234424533050233004464666621646213403362131221650254446620631244642265201642425521113110433025121510565311642244053644203423053343330234022511414021052346510345245206225202613520564140120132014051215066131435434400536136220461501123610640122230200606025011552252545103043611106051232510222331151552421144262164310454663104346230534644033052332014214603316311451526403566641360661646132236011522456263461412630265260356636005102223236425230423163402064414425541603435456004541345353015655454445114264416164246153222043455515314632651536113001332654202642416401145405336425164412652103112203105626552650565143623554222066142305662642313541323446134306431400603441013103166212253044046143346654423214430031434011654223111050525262344336224620314332364546061303116043604044646460452111350453016210433216514144356103331113134045152240264653210230456320060501555200011620534350400502021153346443000020445550213451543146552034563210041225134412555401162254012210612366213225301634100524111162434561422610106403241541050331115322225016622451441614366250102026331552006063232316105053130526231210601364156613024463646012503534501144142366040236005200205504244463013464130342655060260254610453145335603024456656515314360502225264545216405261646144255242615233621500002016020353435252060442510504564311120563250324206231435110043645050162000121453221065455423610026043644101232102124146154101432056625322006656140261446642206335130114132130206120454105026311605034141451522362340255043342261320566511412121545353335152114560120114654114164063403004545501012412000400610520262305452240421003245662260231353633226642251403236634363130041316306612635051331252511635062162321106545201543342432600022642531511052542563610501452232444041504102520026321336000144255105551113233310164456445426013214354102243131042350262236141303241453200106441216200626000144165402030025403216502015006255132003622455430451346431333405220034600455145546132163306244050232413430311236120145230130050230463051042446241535463511353635605106125512142442456616505301132365041012653363330324326252235563430526141161253410060625415200346304140212515452156301356550025263432465045365021561416213650351065225420512350624143106215345022141140441065060035030362454351415323331265210155603511353416664452430256336050445563213511545053556352262015303333145265352260365053443645152622616430363262101103160631013641336434240525635060451160030406451162035516512460321661365323602210665134514404012636350534323035641025600042155525043350666436113611521064022653516232423403414335064012523601635313543613312663254456325115253415211652360052065316624344403336062064514531352636000034661440426142660442404122656661623106160024656512121401416024541365601424141523254601024004646665642563266033224300635036535433111346050456431154062514022646623463415655530330633163321236465213320423016210511636643566601404320536341243001310136031425456440223441003262245410010341360431252133504321542042665112415063036400254544153452365663154112066305010311060451500215046566526546132463404610561252630640161152622032413614166311640124614240011102226114201241256602515102123136015103344563610655503224514310233624500061215402663001122631614254006612311045445405654441422161130644530563410125452605401460340300145442245345034366302251442336312331255500005334025603335052553126404022366664605266544462342562111626551025221022655132365342061652261666356532425660250231210610642002234402455143050610645632641141004024512142453516511323041661612044610521654041066061131665332245544516422664163346254406215246046062033533005016352664306164466230556024155635346264410263211160040112060115451514216315052212050545442411504346511252206225666624435134652014234201465336156360512541032622422650515465441326446422065161055320033615460365143301464503634624040304011165346456344115643001433402416145034055031350543563435306543512450402665022266466623144366311536533443361453132020031246530466161430165161110430300554020512250054451153642325352140025500565316450435013153511164440013664211233451136566165642456556012650636632665642146154163424011060106245253353310643240245101664114105464523301230103266101314650350433013161256611134233621246403404433054522216651053524355645631454255256250656251443431204056433626403003316100232364400161205632503264662346320351640450630416301421411121111243350041463505361401116453222244155626441145236416521026002222155030314230040235265331421643014310463535402201005431321333405033230202116046346032406105623236012306512006364344125512431251626350354630054613115311430011341656264346225646441022144261303403142206154610631142255322251564623412115343520250051662511403460520223141632550520666663230022421120140061404442262030442255301544425221654023002326663434546664532351463465551404125406663662505323451302340222455446211626656666160105112544153264012145666116400053030262523650144120366614161103503502551652110141600263564052631256566050362022325211360655015265354006555143233333045150311416236144101323604563663423516566203046064166524231160054525632534550035022101156650620223122424336334046323424533366113513026653442540105260011450212603004453303452613431143263020300104565516651562364602345353262356304560364512344611322504024461131554634404224115001662622454304216054116153332110352160204042302443233036024616144416013614525023655354452161433023560010252024112123125442315211032462146655306645620063442545604464504362636300425513004200465225636111135234522543545346331442406100110162314436122655306466122656455416346430431552302244023441560651406125403232325465424505453525153052340120245630115436363156005024226133213316404235413002030640012121052365100244231360540314410625144532163621400240002615514261045625630031410114406561250316442221250624310250463032003145021356425252330524206231434156555303063041630103413613546016353110252223524253444121623511350224545655044263146610625403551536331630040006253441241053524013210516021122032300153524652205521364205562504446312616345442656532144020254222423046654146264212345304026346100502331533650631205102412402143034644250404364502613011124042132060002401413364606013311534152505521534242054516416215201210162550216043325436120630116203642036112550300334206306211564562150531464230326163300405345411530625304562315466522535035301020244662034131012344056135326606541040410203505652166153523303015142623634351366144340511105345420342560302604040414164414600203414433140051624263526505611210243216366444233660005322160450044352331420512464153431223463422540231455162642530410064206265254001365660560313124113242141116350615522100513502350164565035525250505455323521363520140025503033510232634342046541003054523510353145060030636424656242232250536145366514231402254125020062663601616246646361453013316004635160631510243015152565165243452023542333235105524310043614501405553016631220130210002131064361252142005203103600036150444643300202533526633621515520535513120225050620631145365621246421204041211352461000652145331122345004344505403312311314150212432156234510564423613445126334413534444153235155614332610434203225306335360560332653445503016250306011550414424544135366035541151645463636204405643444254253460635545603264216250164262525110242100621045664426614330560616366125135400510101136235063361340236354451636002100662200511004364530633163324214111211601635311051614103625423121204464666064115122032421664013121326200166364263426166042506320634026361412315566612424501143261360113254546413360643126311600131362234521240236010015141231626316125410402126241522406122044554611610412300114120423640303436513464561215422220641336405504553542663200023504433636545434340663213243226144056443262413364443215262253133322536641644246533541603663430402421356141026406462152552311456065403625623506124043161363166215225055326335506004034033162666122033443114506212013464546333061512135335225231566115606442234365110456504221264500246664001125203121250336156245345553112350554261526143120301030402010450336253542566612614304214032402121202165600026164002041614043023102643605513012442404266224436043445255343116165350622410002640501102216342656142601434120112056013351034563404461424655440021353105305161215430022623610246556653423621465645013361321032133532124446355656160636042063233250140303512315525053361645540225603225114601642666155654633301333432010420266126303135525035450133306610123226461032436622451444054043460430026225541554061521531260025450453002312030046616040142461106451333625060302405365506242002021534201255463611044436453520324524413514016312600311160436054114536465211441642315562352506033404356111342242103521032241664501350534523152354526040200464210336014233442241015313403613123102063650231043510022216051203602243332320452304001361144301641112113422660536651051040431016200026131132136400443565040501620001123646521311243350042522235242542312120462624622360150146423656651055061055511326655415040415350654664266144401050545532664166440630514565031621622623652202536260222623260001032154603124321326162344123211120431441653333514033611260336324060452346113066416541111222036421221205311644252334153125420001116534066156344014012635443224463612011066051641564621134312645034556436334642463553443540250644030552166104251123512156032116502666215535154430332066313325456156320160104624205110414505421145055350355355153053665050111262160022131461302230534021552511331243362141524214013131116306605046162303046410004132101210542016053420553142536341222500410446616415654566442363451552435256656001544015613155050363305140661111235140543606114224044456626344113204516561610533605653505510030503011060660346335113636000112222616121446004664661021063403314233664024146306651050501633431621132245200504065161423252446322236202642250225112352015021041304161012463344325165505244064565102354160106251246406414023134250350615432423003006323525611646530400436001305512552004141261034521235641333445052462065415460203103230601316122662632044022514332442050110566121141212006450420443543532154650333151333552043001342045466303263604305625513555565524631003105643022611530012535614136411523340453502333101064033423042266163101435512364051065260004202016556064533110505363120632310005044301502134411253130442020006641231510341465663616046642352654116466651462315161601043353610256666301146415614424446030521453221063204230162146350536153444121624646660641015014642305241005221521606402635536440302244314633311104652501411051101213363655252512051535544444050262155544646546335614142435522006644122110304656202251012224153451215243451034265616003255556144460136343526126643342154225013564060641644334310122546244016012531151313611266252212000316462253222525245301255020323545264622204035341530636556032013503251011514565365010142625515136164401325221123204151216245411551243032044360510542243043003354046355562134022012262644153653650456251531313124032040611164455456202402044223453206240340124142152152221152640563045405302406613311545256424205564416555023140455314300560014154244353042140263200362161004666042112416435133036620053333254256135045600260210605631562006101413364106262402061663402523460445405421236023141125342264530631544505250132463040561035604303551430101020465335056561313541055356231363140205313513100361164420313536252346412316102353316456553210116304221316636631126453543601661334546304164350420365056224663103333046102016141562136556633360162556406136641120340233036066235654030452546263212242346442405423401164003342130036263203633133033531205314250104440006422366162066231336600526253060240645032320253316344126632123006233263264632233030466266015125333426010431632643626665363250302220402402152341201612560552304511411145422005054652556651335525216641022016436232542151140414215126450430552054115531055430514443203344603360440665522046065415003232561456133242342516121146545542361010511636644011164532351135022415122032426566510550152160640255465106144523323230014442312665053214156525102335030314666300456630064524506421132656501162654341455446416150340511006000062030234312335223012512234250626223264002313321433023133436055520332230066201444126513641646410663052110516636111505653455362616642451126343150424105410213545126261241332400666631005115513144064353512110010052104332065215461200526240654165126124031613323543652135205663344555562625402361325656101643601553266454020344325440503005035023305431252102651314301434210506235015434040014522143446535426554505010630104660155066133532522250432256415541250103442243330440461312622140022342534323220313414150560144535355131043543054130400144615135300531266653113033406446516322454246605265265220644253524100454261006046560121236655551412504051050303646163402454620464423110311213355326245060043055454432062333446114433204033034500643550645563141351134014435414531462461323016462221432631051342240663143303060012006435225123653222422511442630466515512055045551424510630212121041625406044146611044432623251465221610506126106130452631431521362026032324040222040235421663443442425212126322544511240136520161163224146615111450012111305363631601154005521401504422443122520532552505200351524164632241550536232446466544053645606135111435066062443563562455522360262664636256204124250140506254215611250341513542325636012213016032433353030122034065465314552441355136620632446434060506423513020610661021206123152121101330260436441356660140422244155625456550442166401312161055511326355364403452332323010636525311505002403146612505412030223236265222110343042343326420133114612455134655426240442406210626226631051666234646104046314452515022150661544225361615411464644442446262311015144502104103502553163016544325506556233215350224450211426664535626464364541541222565600120002524521606525454425321320346660662524104530250025033354102011246523516600646324435234132656340103624463414523330153546052501565003140630162311315614461402051466461335204436132526253526142264506535355510522302525243622216363166243220220500666533405164432636164553644342424254652305615555126440320611661434256365240332314603263160101405064652536065461346456365636160162003110462056355305223221365312540056665104511060066060542141516061201114621532656600255112350661554346442645663041664305004142221415034620546161414656465216042464065223202633622431321206515502403542154132116603421415520342315333066512254003303500643351304635026613003030416122662250226405445260661521623326326300110251624123106232144340536350344514353332154211235112623414146251101611212522653426211665223445121131112121632440404464445502044261343151556336641004113312503405461211463261455305652211153634513264124035146430660516211334305550554064420212163452422511032331263056121112266443510245216006235430200301654554014203003650014062203225052201166224644135555615000616256215464260261460441623420132411633033616342140343112203535024006564503103666662330203266353635204501232102123205363412644114523663146610623262001663665541504002244314630144423126150500240345152662013351123446444136003145164611544003400512022261111323014605461531416653562515113652156363435336261412153222142624445624636533151563202036014640465260561446235600162511036154125345564012645253421006054001252102446455105510040061102123503012156131462041223026305131352020353441331263253642261454356132460413230102555544664356124110343002033554544263213326126233043543660065655043161506105624123132040115642632201244231132636166530655635421121402334155420530660133634614001256030210461553142360355365166034521544122143025224403201021444343634341632142541206500345036564166145556014024666543445610113050605041441626606466160421033052034564566316243235322502114410124010644225061043444344526350214403410014563642060445462655420600111243253022556320105311164665442140025202462605106222646324244443142646352046164211041002150545166150012631645015412213213365415306606162402515625164045141421422355114242216416153452664566252252041053203011234543244544051253344202234632161222244310222444114553554410231440204002201225113050662101653265056214520400616202154621353165626352654414342603111541212602361556621502044150646542236526136661554361641246322020006546065442225541241553164023643506613210530166026152433011432252520054430203102541360600325200404220520002221161336166206650640522622200500512012046653351046000040631450523441500606226642330513641233064665034550220013404030141660235035313624142034414615410143001310134165210260540355153664263426164153506546331110465265053214151466125054335112344662555562234422011312334625534344224145214250215455552252060410350633164216644551630641304202150211500043613450633630605406152416310214353501610450331321414141005660436541104201545106141362614111233651545231401502402060435556414364361303326625031661453006025144025465401645145031266505006201520520153334102443006022633456166412403365213063445364026402204161055365263146046625450565353444046115203631123441024000531660203646611552066061326062651162054425122003665345623341531255040054602356645122335464235121453401154124411210035364102212405461306556350415513466444510206346246120530061544201552624464243213246504302363455636203561166433512105405003633462311414011145101234303323101043010600050366453433635512610261252460243665311442530531632540102516020461234241223425152146624226343145004522365054352156041040065554444204334333536001211030002654642501311222603304065150240303023665224246311555416110221010112303122626323424131552352326562641533353252005635210342503654105125665036635002655640011666320622623421055646642436004221652220514413030054032253663454261450313660633506503631254311411441356552563264143450453456355640451443325125034424456526155464214662461205623162465125365416021221321135300052211643543523114346121251420453345533103010052451504661262004552320055251236655424023524460160454261132646106233552005021113242553245124653024215225435341342615624322410324436621406016566324320566253603142545602222155033316300400604250632064266144405014110511652510233512030223234441360031442201131224222206112605454003334033032541146565630613644166161244142545346063062050624422051364341434520230036242032432414063332601042205522164622041131605164363532261644446155530416434461460213213400214001633225132404131235626252160164500150355062210220564235224220454155153324252314244353423050134446443322615005662513226103032022324031050444305062150543212314413451122360101535444033253562150251543153120526241612334564025132664514166105123135414441442011141030631033543326254224231444665313255161343003126546600322504263256233221446464544436434105330643004212651522125000215620066551310012564344243211326246612520611424503601356456632425026465036012543566325103365506225151554032356554310054662401364625314665543235346003636034204321405106331452155143250635166256425123233005345304506225062361464241115114532366321540553422042453631140165616434532405336351054655660136022546554432600236414363542114531501531053443330614215356234005254644421502246325065506354413251065621246246013232652263005661506326633532362545320323356104250136664125216105510063615200560301346064041434411501255221102321631036031360425052600536066354623104265245663624162623140143254234323036536256200123323240423425024144335301542446322540522033443312145124605002321206423455560605015353331254564302406563112312666261131045145162415446045346363515516566565635515504644014002256313434603432464450214035641554343560322006656144402234410031423004006253441246340263614105054553201213363650303146663626522211045164611543346255343260545400352364146143145161324053416461611203264004431516245220460424650410156530546311110116262300335105450264154564203650661104631626640555210251332201345160535326620013552666431162612103261146356406024522252551334004340553012111106160422661611214206205055120550104250130163310014633333440634055442541605314311321416060552066665030032035526210232255053032135142622052610631562161351005226346565316044403653350232505234104644602044550155260203516656530221230011651311522154306432512151146146214206415564615236231432204535064653101525430045164513604313442042321524220153454640461265245452161015504306313611526515655062404136650061436640403104436601605300022406535451031503224052430546521554331314650213363303136113100306225443652402545560203334652165401666104125266160002416521362640443315606340663530242645144660423206560204651350106103325055306203022402602614313043131041522622603204223204522100661502231554214236154502512560163524633553063644551135541055663030320251345152441224664106531422463510362040414304300321135163601132460250451651443423044653115530223503454432600363114345622425432304255510153505521601342400456401361426525320462245506622665131050561150105146613533422054223346626456060410135243010004006311424202661003533416361324440453031041145115223512124203366411434353066563251140445252115333314560262230602501302260562223154034056521505042261511312614101546015225026144664203262245412352653314105352401312315566616641664406525251205100456630063430423433400340051244224145213340330325314516132461614355525601646335644614440000241304432524623142351062546230232153200104361026230462463544030540161544133403613401121653321353333135014103535560345344305443040044611323521261441305021111036540303446653646403021003301065454656115120656455333216031556023615144604562112642265430013526050553161325344362266331216203666432152560520204521612064204424046406624246523021614121156560253065150363511014535614230351001133452356526625423552303431652231144520134450562656522421646526631333465240562214245640100266533433215225126122361200563130250516630310415232135251043016365025101342213210041551560346665666401110535462114221230242606466531006234340000006210061325235553112065342246332436124036255255331631501033001365113413634616226554453511452335524115614343354664544305142026540323356433122614435255333655314555063163161462206424103163122552514325246124056434535515353202640631526330102160411665403220455024311325224052402201310242562331046646322552534611331364646351344620415544201604322330502144423646242214514214513460525325424344646432152535503166013244660062442305361536314014025334211566142154015413336360500131144620023342315655554314640326545003632112561445553566052141323422264310301360102165044146323335063422005416313620361215661150261164331212651432111035023314303514502334440245016223021653402652660650523565250423205042352132042131142440253323010640122063351301001034136021643014312105160211242450114330514565035355444440452450642126420133110222611113425021545541146565630534164616560164633552024562422310625601250521312623235614152630620102301334216356436054533606323425315330345414455604064022025153003610136302141431163625423104641530435060145542602110216400136166532263134026164361460166233564436554316346655126144532106021314315415120053646135316006152225451133324613153224143060420115462132054552333145614000252613644455544340334402036435115304553334345046103605644243250415255461351452061160214235426105334661241131653042066411031605516606645631515205130212066365500535442310463051434120556143653043126556634604342030100542453002210450461405623530264516003146115021132426003200201341244414462646563223020664003343644313010600324444126401103153535153113436026613204361550543610625551361351461320240431500553256562223662503016544562402636605660450352342410101305364624630333553226256366560140140463360325651603322260342203233412341610234620143500324061133216444564021555640656260111360644625056156166204646253510500214116332400514306264021022553064360642553666466440461021345465255144455350632000061506304222410153611445252360401110453230622661164644222615355624344003650104630450130431306343464263246150303232602234311641126162651152404641400453205302552021034251543040412205005660366565161013434152230361214324204565525313404066341560444031265551402433545565564651166161330435334043625314112521111502053311601612152160204251340612636314132130204312521335046353540222032300152613601132162162262350262155541326565011461245513423014605465522520604061364416611203264006446144400231062560121310105132331215643621103520316200240616506154515215535306203461460155666216305535466600330120035046064636364252433032122060641366220211150515664664253441636666142104145061244346136562445263341361554224545103045110533664162026364341232161323536143364446001611535266310501323362420235455615344422462621316023352652412530443402015001340436511254612502540436411145535624060661244320434666214152343460622021312250131432214406600551225434455125054261464663340225212406423405210625064416413343452033245543134331140035014164521265613664564235525635031344605322033206455516523332324363410215631543033104006330442334306566003415160206265660036253456322053064222336121231262430422003353430642345006003626023153636166045665446526555414553033440412234603102352246266251513240311110565243225561403161625654210045621661151314413240666621220642600314545345220250603500141043116446324642633212021564124521150456542014143131205436506233004332144065130462046466564355011402645432104655164210403061125200004542630504461431641314326556134000452266433056206503560346002545415420403634452323332364413165041511022642051315425632456251145015042601410424440613355146540504042031635153500421142204601511120260401356551332366053505442654011322122642333414150136315535116224021303650463415046154115665630640401050462315561221211032161364023455651665601253162415041465612045410504321542042010054313352465220554546413366522025362464654633562654341456554262404153141665310350633161612441425443151624500241304432505213126233121564302431151141220362660001441232252003261611642020134212341103350046006206216341321236230060222453462141450502010252165564666134364331626342564021350264100010223641104405410254561123344130321426261450465223234361515444510425416301566636640454502160225310064601525066513204362551322400414664426656605514445522163505663533563543156405513155642130456256353643310355051511345141542253160105216421262051614420654012621235236560560666540213132500542250503256350625322663461566450425026115001166616615003553052250416145556342362334321142311426424456256304011354431211311441506142633624544541104545062051414351524556452205515145452141320056354013120363620630043342140605035313041462014626334203262136153042356545530301304356263026203323525441462543133411644136036634545241060055116135021201326521025220256403202602313552153142112465626346206113455645630353323612643121015533212655153053022330334221232300354026564353336303464114015152105300610505156563352060243162156366134614422013536312406436140051506151465136044322432614155344432335040331613246500365250433402210351135233200302255053364143134213400011012533460316230442153201214110463222123435353156160432240162046623202416366043033326335160031401336310462414313536123135531500015605366223105640330444565361165632146356535312103546550545445500056452660105034236063464022215260263400124540263116050266511241521333405035213642055064312631160222623266141424355544641615042406210625625151136421664455145346063062204604246252462314223235614156211035203122036266065550112305460114326321601423463136164334146330610652231002135135310332245543626515015031143544341165414340162056152352364062605423336340300011105614234560510152552210155422631000253516002213034136234364621020606323315442525515146136331002042026135155506203024104010161543161560252531164611162520611561204203060155643103061522201354461134525526210345313253556044210452552352120503632106513436323410153466325063015624523346543511420262660156605620552550446266426633366000206065420225034213030450530354466121642641432020505206100636611555264216201236130625252445616125203536466646315344322161110404362030551442565530410630513305214461616103034625361204323434306153546044605212543063405416254536004465360463211444264533362666432432332621632344431065330411013151642534143544235116154564320433024334630352224353154414654322040243161064232144326552552315252403243635422244200464636041226062525213503314356545535021430633254316356221130641056235236220320254651201636620361345224601132244061045050624652534341542150161150655560414326434034301065460334413203022365161003234104016622424304530302151421411332144542566413313326033454612133205634516106305524221645051233140630544102316312113202453006236442312420212105613226263302530253201046203410010616141051502333505201560345052230302656100251200250515151526356632440163302605406334141451520630364002323020211662504446316001313622000103215422006644123405110060622663105152156363436306413042205062442250410156533510625462263062010216200240610014412322546011432620254346520321205413002234644634631151032223351644056216630005151335426126601664415501632466143603655120425113004165354241515322602623253336022603204241101613114204324612231512224532426140506536416601501551005213600152332662013042521013513616423246641041356021061040035334145401033415621135054510631433116061241234114363526405165252002126613056534306241223066243516224145532412661413235653640656225212156001616505056012213234445356046100621060536265441254666051165054334640363061650261555042055202016565460343333560240046446554516006501251152522566460022304435225051604531660061616055316434066511426512521106205004456666351656530365330013436564306550524534556063606466104150430256445156556265036243344152324144540534434666502621524464634101413133036033040122126066612440511353216113241321651214025542210644110256344244056334232060350624642324515222515511315320640446006366542550235405155314532241401515620333213465145225300265503154232000323231134132221334245151141014200610425032623546164265543125161124165051141334560121060601303323345321512200205501311535343444510305112016055030551634450023522110134026012513361542110010245346666533041141210465445264241662251142250346014142521146452451523613356654322435324601421322420306400016354336301663541050535111165362626546354446430452350155012564366264503633120213236234025554544153450463460324261634544234521240236031243213211030465600062030236662346461533626141202150211500513643414054631111030232153203013342163650615451552003261613216014234032120541326531114620503466315036531031300233410311631226025166641551356130642256643105521350244225062602106333464454122436554651560152643036014554246501462462111064665425162145620646336510214606361545650050546353414241456261153026041026233163633164150341305266065224442553110054440525602501235123225336456155622053636232520666552465641042306550246261020531002632063354265002145642520366251244306111266615016402203255633302243124123035515505033063325532306100634001511425566432330513601400110354632503315623343642411424312315512040510122260443154226450526266561140253050643163565046102340155242046164204136132153426200123442535404321445164141043565422254561335355265065033210340446050141420240666036306113565313225263211333330354304202004043430112466123150261115326063324446661446103323556063013555544000354133545500244542605042361202126014032246335304352322462113625033422440216652055062463200116011204544010163150631213316615263215553230040452103315314520644303416213133545644625322233560644631624006231023324443035060433054632115466245123615605460544365203331540545504236603502040601440336554636154464450533033442446534455024011316243053301545246361133511323036316012042260612153211541020634354460111221034341611224012065214552104550662445560502402503212116341362463362333022654306246612535023302324415443500433422613236566315406105623236565321440601001514126162344122022510122431233522304046314451532221426004361345034520230031162623003010436102656436054532155353062164202013463136164330022346446050346631553203155553110013056122211440461532420250234512263551342342246351041424634350266243662032415006552641100364551221461052516562520661442601333303165131314030105104345016465602010604534113613121214610451100542542546350053412005660330154426646042432453232111054566213433562621301466545126344055565332255640655153364111416033126030035210263445431026221246635066666645611001234411036161032655465350301615055124002155012315511056254051445541516415621365336662265260324266256636614560520334341365505521600430015032506623542210115262302050446553456240536422142445623601451531042525225643520415553141331330244346306345442116626630230066054163066230622642322304213453651044335104022166235312046632513042620126444446221323353642445554346125423020134416511006513365264536102422652110644001644606011251400223615224605035542111262310361604346514132536111512524521335523566415450350606454621010243153614100500650032242056231031623032054264151343643241423323640304150640265312215014053224223034314610562052241141506345366252235204600225623213405560402161231506141431336101105506516250312155466040000632535364231243624402562255144320652404103303621320600423255014110541652441032326315243332240546634533616425303543564203202344316222246412204162010240106066656605154350312131401441361140523110043360342434662020566511411120663050601230651220254222422316263161321112043124153451210125122342251502215024445624636336306054624203243235105450262304624635360632342503461460152123411033414633061034631151030365310313311001305662252040122056140635144441650252025555563603230265252366253343200461301523401053454440625560144130610115535321434532454116244601113621220240512061406601161553253326455032410201321504352636236654266560323321255626415451015405355604105415132246146503233123113113554101326042153140505236060631166402161413620235025645114646102211160603565301535415343544340313634416035525323200414032032454212402440533301646034315324365015455061253216112200250415161243014461412503035565420234233466226356135046442540141102325061405023545465560032352050502436355034201122531560533125335603653415521666261402021234160420114240525311131402316522616662416630022003500330454633554620000005453600503023000366236151446030500454235366206434541623644013014010432333334255402063654153240252426041563505241235065152335363421214215023346444550351243564042302114625663020263504165001110332622165145003552620262030262132460614553136045006423525205166501133440645516656046635516346600264033146060420130466555542441526324226354145022440030653055120401211522044154555414623651416665462546566366216655121650262655610251663664246363436521163624306322352516226362220433015632616113152554653310435052043102511001441521036404233405006316551026402156000135334031452125115100102160606034232430613450456564003046252344245330212154535310311060450063643441304665414625410402124416533335524345103450626223266615442253653315156306152416314140633326415456420344030540163153303454566621630550046006206522310021222335164400233410311222114404205614063530602151651503144463023354323343414130042642503500413204244214105621445461613101450552511161502244060366126454026305630261230550320346613456224015003633446423131116213236134010534133600025332113565014256435502044611123441062422440252060031665452202425401526250416434243144321242324163532014634232615552312163114143465665006620225051126556635511343012403034050032626662434405154306253505456132145211614401112634666300166522402201006521445550621021103101445625243266230312333363525014033640213053324444203125645442616410553102125025052502452104160336226321663101311235006156016650135202035362043644363512623151263334211042536554103062305432043566156214104033425006614305415451145125253242110061336421220506165031564601133545142065336503601154656254030620400603624024021414210154330214502633562160624626154112300044220366442123356540452453232244221201215203150051451051435530321235312036063114310013566446010121646031346262232446046620603661010022601622612436061430025003560450055322234504310624523014114210361215511015161014514132415600621515042444211552525106066462616265335162261416626003263033253301420325625620244526663000002262641101123315214453254052122236013354464230661203312351015461165666116404541252244664212515224163366253423363042643142404054606413150233004463351521145150021504625512431252642123453624152240614033611262656160032400231332161615411462020360146021435350101042205526506611046154413340314455604065354666003621634132135135310330562166300163122602561532420251444416502150314446316342042343616254610615301326603024004421555422541563316266056631252504652452445516543340325625234020455651610004412405505343300560150313045144102422414324615034240564326300236216252033614334446041031640644226522543515002434645400452614522546041655313121604453245124420452623623400260463000411211003046212223516220540112531035123642613201611244224304124423000411100064313530122006312543461064643006066454303351163350625002012453440666344143331300155200515314311545543525514260042342420466246144613002163430263113604345416514642304225066035464162521114313460646512454020310431453200342051250300635335302460404246136115643002353656502230532025342500132126554224164555553411456251205444066113533411306646362625230050113101566461056463264644146060050055125342420465361222102420550330034006045245516061562236612641411551321424544515066016426312045433153410532555211541530402366112113021054436524562222453622343062422315261431403553161331124221124401446001335615643103636342053230560021336613441614422405221331100641302103403212620445211300354365651631124356550363553543003205351123235460561505115043352250125111263645141403206001430345023461623305245643314041361255143321156635316611330413122536665122004530004064156122256013652221360142555326546402451235466662164660120114655665265461162635035404026346101220445546033632406055556144464330231334464444244640465260566104503313216462204131626640556134011216402202515330120035042362300602224554362605151335421666415513023451226352025555560233543233361625461021542041501263010435240366444320455650326642613466014200456600132443413152342500542636602424433326130425266204400426226043506443643234560263143526315240006642634610211525653446431543056110326354232045336343162613140643003624536301123230665343561441113104546116656065426446446555464306203051305641346560650401140302634063113602050015560005615414450025062264336031656411162662214563224163544536214000642445104622016114113555560123162060343035161103213023343324044350464612500655651001064615311433626554446603426446652562622254546610116544445413620220056062544343145400212024646024130325226416453534545161303251466665331402104061620313052331366503066541561302305131200005052346203240000562342035003206205444431600064045545002540410512446550464624351413651463141125655306353015365420124422432663314106006226045316161025040331440602220055306402613451635131405441242524052130632350466353351603326605321333034041263125466506505020312604430451561212405141006040135233042530512521561446114301230002463321244310060666503254330625440623041130440001022540255446210634356515600316426236532542416310562313414613431464025626503225341112145065110510300415420165412246214255245240052321452244253205500430426036441543434626041355164505034445010063046045254032134033621411416406332463404616300546131050233153311610412304523461130013634352636055520332623110151144623560021414141001316051643521025133253321353330036101363606463636422453462145150150311612660166456130642255513423422360323026543414130046153013266126301043533103245023102461006040423066636361135123265133345441253166545063354555401525661112042426336344642141106313666103350411612601415214530441164013442153331201554500433062561466450233312144556633405541526011661364235023206016521456060105611513034605062665612631124554343051212631316351553550121342433040041624510166325542601606455603525624133656065532031053633503452616064356341606661102164513353014551003120561410001111051102541056020000114560423252111056501463156260465165535514115455360315054534631211304331526361563334534623563063522103424663332030405465406411556564445320425461325142253624610136156010140210045106260334405512124033104221622216315443353620264525101530302541256201235145526405033544320416452165362563520541530206035120413124465306015626325135165113555216133065320050243616526345511313226654122043066033635265016424225653165463245512240514214261531652365205464566325001630510621055024211301041511603434130436065612623326346216444561602444515656153310143042636436211322306311556613560506146334665544645030005063021122264323155412502245336604135111650015016660043505114616431024434524245343002014332301342326144023331634252332426533500626342036606214224160165403251655040621252166050212436032352635222055505223563545531221650254030045455056125263015311430016506312051011412042366416541111266433421223006620144502104101625110361566043654163532261642013451605313501410302141431162524330321145050201043544341164155016324664310552146351041422523662533264250350003024004422403664443310246100612410160224613104026315310302406615540005341360520331555626522131563103116242411100153151321266420363604221262563055355442013025501066031321604131242640045400261341013643233402151010663216466336524441324225322236151343421256022611345602455052023225512050551216122240151231142241504016103526635161550321300635140606665210305003606214055623023656504332002304534466533060002562424305063322433046523306546012523203034204501136535035356363351131044350550546454521045636543413021565303621121642633253164311542053126120265012441652601042306016131344625041243251244532666161623646332162242564536461632025302222046030661222120264221335153321625654616114113043406636163446614445264033624120053444441601663336534254166224136045645352110144333462362202042421012434065646020153303161663466204366623501356611454220022155062421603526332053344406636443111403242215265044045654062340143563151416625643630401116610132405310161621450552312636336345543321346305201644146535425260422630430525521325524536522260462610641331120512014500250244503560156644215464304100350511040410642222325604246014312032145353214231222060556240143366225630203446465341645611244355504130342530251236434501635664343335101541060132353501041645653104333532605323536444662063101012412006401611526134165626402412402146403034365122203642154225013564441265136350255316354125345561042015451444615553035326620015355603453362542310422060641362521655646541434016266143603653502442250463435026643200461304132042442155542254120455650320404230666461310402652560023134166004635652641555103460002233264216451133246255065551126143624421164111430423540455362022153365514530603034452314634061160540134636333135435363414222643346154426552253351664414463563113334032115000453320551301001355561252165040344223023161252662500465656306435201031430651040453643502410403601312035321422403041661253436104310143535350435611043266564426044445511345204605544120023046425446461424163125632211004301045401600333061606363126113534454614310263311442304515563622550344236663341145432236144221112103236536343626605623561631102144150635543356120054421265354150640352666330546631134300063606253616304613020553523052640130514600644502104002502145543620455560343253515051004026230006241335510130023151413533511023555654324460166551113605052035460165163563666111032645042006434640302446153362516600663562400534543315005240310120461512514516205546355665421364641662646035526020112542216011324465424363231521452666316133160165202320160645162513143600455141262601346155416016044516020022116303523460366465661155350421135412040242006623514246220464106216522234005466300563611424521224060441312664505132426160611526522263220665045265142265521222446624504344532063651340461222054526466011440364012162446422652040061052022032413613462256464303464425013464561212212053116406064164441646410660165443255401264525306141362614164344614355266643144305443046415304350622021115066134364330561523523512042511362602106332436620324152340105314105621445633162660664261346636361135123153103024416600463565601410220240424646211162430564024523104650005431665562063502324456646200061302136451001602531605064546461235360433231223204626016114342102441150041123555154263555343306613405120663530505313552610131303255351501326633266566360240621445050506066110163013565201111164333532602663331504603150646402400565600401036016634223530402602654206665113241341053610456466660411503611100116440244051266043660511104520603353555152315316215550263053005400412223136145031605035341250366045414131254066060564360565146064322200025610061151025014556652636412661106344164225605352210461020203551210035411052056155304406214405200413443355034650146100424443221063054532431566630326310516012524025442122060601553203333016623630446002032305526521451150553440232213201424013312624021624512505466465135235206260340035315300516461003534534523324206122235463642025463364343213320402361314511021331342106051644050553140551304204303415662320124044515361063416010356341421101140433040106153460450156515132202461236536140011111425663366624215635061341663223200604422652510221515141505653442530504255002615146612613622422661215064303145123526012561341243205426221436552244554600014343221005641564302600216150136210126000500414014560501642425522623054522416631164041022144264043645026542222064144252334153343101225305211051606556233214210060540411123365160213213401626121032004461132360145542605156646642162634256464062605420041653542346445412215006552644544406255546161310156631252500142004566326513334506615540006526415551024042464650666603162504060220305564155222541632342223542231011051551115306011643305465144036143445262542254121012446232555325520561242604034520122135001354222006130204210532465352644441603525632256545123563203665336216260055540610565433562352025446360545410435625121463614630623202103031562326066312632021425402444344640033512153423150432163440255224066000053213130401400465264212216063141564136422400051535305351453055263213655364065104351006433621065061652544541452445403323201161654103130114354264441414400031651332031141212653212513636330524546620551504044531640013526234344665240155443110054133330035506101403045436101052053540604045504343121243542434413601660265266045302411016456200163610101243600412436216226205112005005342433505230222133661234616221461620200311362245616220452062224635162346051121356040043216045552424652404202500160504135634542032254611656624226426353053156533062655360206140103323242124633155065265345212653033200506512236421130442013326026045436540142522220464152106455005125141331034632410630164313512241331216203615634356101200143524422412360130460455102210502253323632264663206463261646452452654532225304114153026535010331440415354050461623233242314362320544653640545111311043340421003241246142400130340314213011124043364055045312542000146244016016361115056535022445001252102445452314015021400163361146356405212614413211021640053441636660213502641333634030041515322604365546515110036455160144130614505525111465245244500132443414412531665534136052003460002232111624305250406022013603151552461034201132142643151332501510516333616365546521414000560530564050030122131604066054032053036651144100003044311554553621313551230450124165051552266124111146654554463200325102120665243102435464222452626414025500121464514434033332613461140550040241532011646413105015611622646312341156403155310421145554266641015223526255540332221256441665606650215645641500254121162153361513620456244146256666200235144101111533421311056533663204635551562236226316560246625150564106640222465031155655321512021150353522156343023364530652266630566210406153633450133601036146502362022400333214426166203644415456051621122256012304013552664113122320615241650031411363320324464632541642206064416563610256043611613411536450024402016361564151300646604332610611630643164134564424450403604333206336134535021315006645160250501535510302326064624552556555004565162423344604665530043415024241120111242122661112065300654425460355042230100242654443366254232160235520436326503636430034305040626333546452315510413343232412561226004131052154664420520364121336105125312233510456004660053234151041636301652523331033110324526563401655625220435022666306346041565265462151114015616534151644461443110346551525225620251215105566226023111102226112061546106213206000253542663201165340661253115131353455362612114266645645510551002402060432251324041602452225205021111031361665322614210414500010223640111056142262325333660152643032214610525011553532161502244065165433403315234250045063354553315556265326421645164024523103055641552246103420121546010364641214240216642265636441626513133411131243154305251210001040041130542522315426302300521104122521605226365020412255423326130321115336402236215462101223606563651412653111546256046551416316631556122035625145403404133610110151155246311601260335161255331256560502325505634331255424636034506521665640104306204252635061253403641524154226301441624663453434560415145235321024666243533032432124362461321521123426634115126526153614502256012656361646140222305555342436522043611044205311326363030613301341455312336412000126545203466541145216315124206431145105633656352241156633632410316230452064654541254252551046103016610164350164565224134030505012314603514561062504614553605442506604661460006020356031410560002251133454510564646041252426625356325245026456235560640104413504636421454321213022665041436556023606011465632065455562651016402624210555431456036605623201320144425514566436463464164506031213350203014316100434540106200245542232441262015665523162464445542326055634242514126641123563541112643531035450600543135005123361511043340452060332635516606335310122011104336301212642023306425642502314544466253520511635335641010320342600655066634654451116360536631163256066665311642243536332266420124125631142255324014133646002350443356344014016112662522664245112635626464360400611021555641436431235626255513340043654030344663134026160612443461110440541034560510150226032042601455424616562520664345324541036612645425625234025426366024540152566122131563101332462550465000543122541632341321426431464121424034651163426353663005105405215066164125122343014563663231224464321453442524634501446241130234533641611534661211150653135436636135211104433600464135114556304666223366446011250023143546502362124561261250606100001450503563555533502443111606413012022506150243616655146043021004140444152413434345060345125346205654541301416255346235441404341355436035615640206054630616213333552046261212350350331061436103023036526623151562532303133202225525253561123501343652131545020303054424150231644235135626033660335036000424114445151516454636252001616124043115006542605613056665502654335416324202043556640034615264420345055323252342542010624323001525054033613041011004461205345650533500540626125130510506014411410661064102324031051243264131561325641166151662600065544365332645236441063461136056165602140634354025512403606636010326403245446230500245210524134044664144526041231420525640653340500450513023314254110544124151635426111545534436142324130646243612556544153625103620104102423650634331101155410551052051361233435442225424444642006265601340161604164145054456255535506022605125146123215531021253641263514332610523661533454542645052562041551256604556035634253033501550225323405364420342251403236025151021225156462306013311536365454343263544322412000316463431504241454154122223503012153613033266216016450040553012116536464030436146016636562445262545611233255221015541101613115014624621144260133316244601110263056302045565161024433326131120424263311624241165551126146655620635222354223151332501512166422656635366300504321042355264013011122416565631031444556461565350255126542143005254234055002064306651656443434164606552425015154055223011030540303335544421035235460125322364034506010642342612140342626556461215413303350043064134263416142643321536364152506510521126036465263551653144611622615523100602640055533463354511221126400010005032444036561450062362545022251604530325054164262124246215303251142105661160365121235204151122132010131040651400361031143541104044060060436015366515033465663035565410310265005103031121362252105651402142054323353426513560013310360336653424111131043152500046422151502556425122040160215540560656005126366416520455133056036613163334200626316421130664110341201113512160413061063334210131365622603062353043566065143210223003645313002136450216220363530050005315300010545366665354222202011124665405550443135136254146634431614061211603052240612016533023210010606511262444230300353051443261164224062640125126023402501551026124541206543016300221535406313340634135160460151412466122611664200546145016513465001160013420145042525350400340432161222101522302361034422626413120502320022125351511552324150325640461211422364025021554334056300130526224424230533433663436313023136015104121153435415250552140663213244636120110225322252505410213545656001200613146204125031661451503550622110616042221003301062335644365334136155444130321424226310002420432461211064665423031651313362122024061230550320044124055042526620436344642141001531513362442116402324456640110515511051633361636441626511054052150526401301156132136465132004336346065126025132235432106512041350042203636231154202406220460345366566066332246355223003531264322465144210445344465115112416640054141312253145354501450405214513153055405005645631052244630655222156124141003221450324450401666206323041511025124543066415101366603302626523553512652355102606416063463426635563342665540300104503651152156330614550640233443255324365302461620300055516323544354202550311345642012352202324306423302105456431605200630354401663544111213243201022336536103561365012450530166661533512233601540406423044512366005664116205305061661414534333000445636101016415351342556520121000122255662424343454215655634232233003155055655420661315256454505500064250536550203422334353565200154024221515112545652332532254565600421644421262425316002313454033535421610442013306520453112102135423413516256456026360143660604653520400120043640302054105213302040235356065614041041410341614223130045150246151653542041542320110266145354045441543121013150030540223323352535541162655102540024553235650653165153251332530146331145665443644321214361346554132335561141001426510040640161105016451556653655441503426165515321565311526303341430234022510413163066334456361020250051665342420545322614405666051641562453012550512626124102524521602230263051300602514410220564236616112142545465611554316346652245451030626145046553516002212315122245516214562014030105105120614066034661345605343300564004262260110631366621266420361114304235620006130215306011643655465214313341113166164125121224165656513200433644410236601345612300345401413464401115224455435316564205141502152012606140313021462322355603462122155323466153263451142543266365235306340422035505140065014343545266510441464661140225163535141654643246364041221102523332052106145620240116004520106660436464400113445216523612035563316203046303401366136060554366255325505354414026461535530263444056622115404445306246402342523024340416546350104051324161010145000440451605613226165653664521240413016254600233241420116643660525610412062104046053055211053245244350430525424633540652511323436656421113613430163623542040104353335216621342022532042564616444631136651231364051525354502500044623504224064105462526116321245544311056331643431064106613245035434355325660414024120201521554156205106163451132656053033463052424144444145625252644404501306323330210056362454250456443515322650044326412204610000443551403105365551623020333500553144444161251566405340424220240421432053014604226451621130563152151456133155146516450521565666532100566364060450151504054546550402621354660045340042211031442333343016126346215122526301603151630656600330135061253566241540365164354403663245330505054641233355450141402105212635051336555032245251140346016416215204432624133462113431220323545263324006666652545442531352020350254654016522422045406205055121206564553512614453245110533662232343615303413623432426140506463365102434501646501161553252240150036015031304543506443641033504116360422126240455362021364510016330546514414000560532431543052234301456331031444553460651260134561230061465506510342223101434536334504631523466254543444215643454431046560222462010052532660636554113212564165116614121431456643136525431311452251602653465650213364453033263351314141563402224054225026320105254055450005432553625026134246226032501105160334366453204164203106165034426053352145313435160455465216331631235604334463110432064232642623405561064333436632000062205514456452331233353034233121660024031365450233625535332650652422222513612013443002554301245450216163144213045330532033244003106151464332110334504043336211000346650651160462433120633646234260260400646655250515141015046444021461661326040623036065001065045002631464320400065643064035256611602622541343213251325200306232601366245115452545665402606246230330613441426653663222641600506650400550126062100213663166412452345206022560152002203063343342614624221104043230514460200464504114422113451620311641310053611242342546231014331556233220466206424521106351300152313435203162106441135655262300255026642405564304023421440410263413245340645665532663303205266131052216245340115555411363446353603364064410222125150064365620451002433305365323463241201616651044444211443465103452125251163514310233625202231416121016255064443215266450345564462220403531005115513213203466344133126345145031261551533242055010425033216031551060213143416202636415444510423646210206653641660114606361546020106045332645503233446423131441024224323456026312601415215630553554215336551402531605060361434452056405003051210001046632312244646156535025132235433454014134034222310110516546122364530065152036622330511022220555200213435464654426223462033213534135301455215445055460124621023222254144362320640143220520350213156234044242555434363412026565664320345315640460145145031403046553114601641025426345216126231064062164221022366536642314450566542061323225534333026003424400030524121531011544341414646242032300135151364530350115534202346341163512650236644234541400065653411156343145013402260012440213556322120413366106553335046542526425460111655460312162046315540321342231212104146304655016324611400021251166655510411540254152620523230146561544314230335510504431011530351616013541364121410512012563620565024233512523341046212566531364211415333132365311552021216535303236441161561525123541625451444231464230231200036452144003636140364315554131542116420410020361062050054245151510510226120560463501320043246100442400444624563023231143014233522105361511420002100643612341540030411561235516151051411334261213331556614244552006336062140100625534323461466465651014166460500664036166412304604641343226115053615340011430016211413455643153132552420242533265033623646642324633122044606063450043104245206225200621623211450006121532550520662160433254225313332236334642463415306365314406435360662524102536422614650500620152314244351301633100602361514415415120053412321613541630156606323315445015510052565005054634113613124102013215111621323614324615031435263152453044116442013025505306030344454646123562542254121221316040004113054264321453442551265421210651204164401115224345363345236453006560603140143252113616422010050152220312216423240622502314620364325053234464105121635256133514020562445550240345313064031205355261162323532461300631554552515303050531453546033262332352002262033021650015104625333640404464200400423464640106213605663106622202250334242455214420421343210603540344610514505002034514222643253502131203161154022551455002202202012561225604365116551430334562451305021546515561041013420226665140525351333405305241664312014566631532020254042232124150351155020633346565153605663064534313145601324654026515155205210465213333116215152111562251625321301622353343542524021300544601235511202646106555215506616112245362150510302545313062351266135604331013651406010124224515621504352640441623361366620465523211124145320650166043003012260542654535215112125146534050046123651236546261661614621012565055644635112455353604510030351342223452542424401021460206350634556440612356363433525620640412061044655664105030021344236455460554316460343513316154042521434310544400155252533136062444531011546544664604565035660535535423030002152403266441212562235461463425603552601463633015321644516154000225261352056406545201544026630011666323002236120630115366416442355344354056032013505121100100453025002554356132465205201533342305013414633333446045621126364613531623536143366366404545252551514613600152333534142414121461045104352636231340105341424056432640006642630134421533106603132152314634063604332312101244623266054032055223154263252463450143005254233500422036445543531604631523461520366223325211361600411066106545310533566224353404643042263166532040411543404641254436364640426560634451425631050113215020240562435660430045054124210503644013163246061602223644046216154446364524410652554043633665024534445615636215213264225036153402130461162501242454613025042024063316463031361622246201233440142625410511031030323014050630052511022016164324541051435561351126541341334214114632603254310305254432132140562202546152555341405253561305524131666024205261065663262461530321241526144455523165134564232005026655163452050240606260013156523402314120545114432215302210522315501405425104126013023600312322500343614425265342602613230226661440461141044256060536512044255034241123252135452214600302324333054263022616533142012035104326406222056054356664162401160560546150110320333213346144330051610355664142042541636241600526133101245113400601031353131622566115604665655111631620661046530040451521622466236253515130565056431135524434516614330645314633532062140442016025450262524221535342343423214053515301054451250235103105024353131202564646555406625656331512334454456616045510125351420610025543550046163266451401201320334243260022631614254211201400620364203646533541602506440305325101151452104332060333541020041323010234102443004464433226063405544242265430010061522254444600161102160225311363310020266201304256261153021005425425665426656033600025333002362162461021152531201554506041312426116054013423204626015553255205303665114402300521104462411302405500206436231154205642051415625454344430511022224220100501654531053352051633243346124624521016002126054520522066366516326620265263642660164531255603612621532344015410456606235501013366321266542126001205400026356015053326216521412420316306400004621145624224331013431024221350424136056005622562302335005101446016352156622624331662514221314531112106464226225644050603502254464060646000553454513430306224311411531345556540510411666622426602556653654324536601342062353153651336642002514563426033434641464406454623100105502633162526434422410603530661305250354243416463612406014623045023260020561243232140500653215061521344606616556343454611526053652114616204463140636041236322220353006034350460403266300256001360343223640033241616545631015141560146364504502234560112030235120021263500550523315640240026250165604260261046303125416106506634606016444415133066102121555056153461114615262161303651146264661031104262516526606212202421542342040445360550643261616331653346623456045514561002504235636606452543605434563361253601655104614543644366041610565604205225034124253656055550403561013301206343141352515521532164121242042255651064506606060652406125041045530414051215060226425315400661231161404442261125503003366343040252166104255653650101521546120011246523515555446643602263345615005662515416053143352605055351133324615352663105006460152542026135155210135136604102623346350053413233212556211356501452033614336534464315043306256140045400266363331354611434210261242604031000030443412252160534533641613066516564240622046002152012602156434544055520021352220312215662243534334612462420046510116311560556043633350520002444153441431654404630124230261265015014440431411505650565262216250215333600050445304310130652240322145362136543406111631234624200536452644562652224110305002125565514043020456104102164530046161406445056213104002022655211611065420264361551605663456603442035603563024645216234405431312013305144303602316144001165531526312466363062202301431442662242616533062242654220625332115261551211345256141226030210534415402010251513462003651354250131360433006264064451244616063111566062063262550340020315335432334006022206233410064311231465203144466521145014161343016443355334361365614430454435653550542321146164333425615440603355145104103114442166112000566035162663104235510633535010226506125200366514145331500433562023445001140065251523546320034002660121416533060355046360241033602420600204021006446264231542360456135153325135052500361615615143014150150513563526424235641300202500430651555511152261560401626022236541200435046502112664566416011604363510013100311212332523254424306602156264061625202066354101466450645131006534345426626201436365425533613143543411052542560454454056203044225534206306214213561410112351215642625515135262406541660064632456124110341664124033322610303211321416061613253443315322414301323362420665132043550620302416423246641636331641200566033026415451012564355020444604103143056110324664502333134101364335363414224411500411452012213511554553622263650204153466121143434164603453665660614031302131046560224354646544642324062204643042265210160021631156055610403263526456652105406250315564153551402261145436544364532612042552565111333555662115245203500653361653312461540114466661303012221313165045143306663000224522242360642223101536564065651120630050250303616561610330420600242304506140535420522626606666331410241643106055621415036146506244262424055306520526354302643606560116053016325045102531354611105524135455556253604304150442322624661005033635250654321530024265263261456044412513610551515123625305121452546626306425030223060145353643450444023663402230423550353563544326551606666155261313000430262644146201626434115351453665165020062010541623433236344560340005442406361220111523026465260411020624112650055145032210225305352153506056034545120263334635636624544216503323611650066142565420166315035332251645020516635151312211622051001536452100124262243042435322321360302315544023556515004354364240432312631563536414353545606130130365510023663106331114525506526321313522164332153402124300040456663535636640256026254512013614202243656051542112541150502263504060556124332460304262321336150130416164112334126331132334224005361362361050145254441422163015444252156456215026406462150321165026616440132565126124034352341326300203355465213063440223240310055206666562266331210604201154023545561562551322401040101615104135602150341305261544266460540535560444611123446406442265635423204512144556632334021510264334615423555154260013542220131355123012255423321506531354655242501566332246354623223556246201005226223462035023146203316653204026054520520436333505645665210551215654611142611220620153150602041616633632413636403360602324323155666211555030062324340113300145343440030032450222561026642336104406615120504333661102664336053325011252563360654352421465101326062141264025323602024504550233141064351413562523150133163531112001426463633400263161465101644542633133654523466643165065326224461116543216253625263636006021211615503303142132323150344024303413131045525300625353524105056256506515412355331562446664414015132044335223562503406610346144254502234204354643140626261136512034526034666463605455052152335112605035002300561426516052464534050152122224035160360402622356413012134241513553313605161265566206035533501206031043506041200000151466341364013164354144256235431442520563550520114355436615500054526624131431243322560034563202525120625641220004021201401164334662255346052233633536401635355624024513554133646144212404366335625365002160043452302512553545145333614105423205454415665514246431425542204436050612314013435505410502101664263451332310500126030321323556103442463662053366020661600250113504043203244642142220461501122324440415113064453021654023005314642303255231145666215535152211232041161332354356340103625442632133536402640250444305060300320355620366643262132054553444224626041466442643161560250610400353606522444242432453231054151322106242244022543515003363431626340554152610663216464265522533355534330606130204214501241650613032111536636135211540552230522300353103462122155326606365321353413564325053234115434046206636651620002444154062503155114261122036432425251533122643612423263450230320642305611022004014122225155402061401404403453131300326402121503512200260650165326312140460250641325150226551626561141455120264021632330146101642510520520464426201004616464446221625241401365264624454146354013253651361060060651130000511431106123436166021433432321060016140642332451156112454644663655561226556365242532121353263131444610104226552614122346041364025265266452233105033312025264300603423550553400034605262632343160450160652130101212015412615106163213521260414256313603366151334250216200251363441102156552650240155034064160301661120400430231432254023134264656102240420456551102101531141142333261056223140646122251606336610126053136112545636531122514365220043661215042552203454204561503546061406244222422204252432415456062535124565444143250335643501355432104120606565225060550212200601122244242360015100366015612464462116131426305641434416554162001536202562160141553360566265456041155236024536515212542362112456316625316463512655446640404321621402155453332511204430216153335345215303533042365451361064012204102520025634101254232666343426163300400654036256443033206651216245416521352056446341452326126233042041610553215054321226210232251525605202233314561421316023356566055144253116461134145401035531100544211105456646146503232520600316243464540013140643000116613642633652444151664414466134051206053246535251552266123364022362110443360011030540302643224651532346615354113212563014552154446410512141254436363266202652344143165464153551406201531506153312264316000451506415123230102501343660256252455101503442531132154604442211266533150011526125123434451400354351530041240644024436335503463063004011104050562354060620662622663464160062153603240650206464152434612130222135535464362344035142005326624344605066336205566422453664463102401042452626012334065560432020045454632454012312506131235004011442366220423126165602034414345632352556520046431613113230201216125646365133346144305433025445155430644641444065421143306252653216125106314063016516535662440626131431630202665113046054443652635522540364021226645301004403232030413123560115303336500266533111346225605321633360213046205231624643262602355106322206143664204335445265150050341155503242353151116230665610064050605511630603053425230010160635654140631421666361252116233654620330132042132452134215565562104034261553106315202442204233066126200552233060661446656550162151531106251106400643522360362260520555263226603615156442555251332362624430663320604352632031515312245106042412346561545662412143415234224140662030666163526550104622561651062302006060632133600052605401465466645323534541153023506124043133254561155124303263344555563301535460354366006565263146043144134511505303213504521612060002526136265241253045522163501625206115341562113540525602502134335626312311311365452202424526145225362453630135023206013242253222356311333463530505316444416035411114665415462101224641351145333554442144210445342634511425416511661445055460126352561335464042656063642660164046301242226114543602041616636124232634641512323010555204451033603131363306254000563002010022400224620463042456203601155045201152303212525555432652211315150563310140560260006540424526463526232640655235560601163612235350104466164566631246002263353325260144354263151251115460460662245035544356436565143500264051053101542361111356000451443233643562162462602450211205260061303460043013464034421052416336466064510210450025415416235441230233415635242054555430413321604153202412202125664136212221361554236201102431346620513320024023025504634541444013613111561365042441504204451250123156456236211023236343365423353335645653461424511633026442026213412101325644536402534252240500136531522031112631515145050062316055226461600142565624611456102143442410136443111601616456150123224200242243560001106004641062624250606140136345223512020434245252645633505461056615303540110665114660635512614455550020532363446540050202241062460656206335354161026560404435003026350412215603513435154261325033455205236423421130356241442002241536560404521445316124042326541323325062150115353261455326626225011552251442551055034030014551463465556253045623316136316656320160100443605105262540236152501565006550431615662545056522360101531426220526420442404644455544344434020150566353356361204203060545106314123512322521301466545541013260540152625046041655311232306653652145606036151343420321150004355261013125632256545544632003360656365156304666220352354601446511511243266365231214314566462102322214020562446344514256453125560330261265015443645326363241363650230320641025013436103360313134104456204165311616336341611112540320230431413431600411350204435341010133651043164550662455366316562332055036541232555064224042600015401012522634256410521662642021520356011024624622153531610366422060016535445512251316242632215335266302555231156046605303160444153513213110526305445065104106342402534243043451436201250454016455511336242044342025521341113344350213061565456633205004422656451356206110314312065365546620432116323501023511142553120354166010640101610001440425142211364212602460061562023421253026231401066343211423630121510636133201001522046532122425232325644554534045513442660302400236521661356300115656505053322552354056221111446020043116415314266360342555356404606436360643536404045233402431636321422243142433011611030662404410013130445036430304252640331014120241310001444333223000664421654110645416550444334113531626434006322634441263465166145231545132231130200264210502144311406645532033165464020014466325253451001062055353503542332344120005654535310404610665553405024110643306453455565035506615254510304351113233314422453450140412540615466522532152250553462420511042243043003256561016314063016206105624123534440461544403325310631562164066242465033440203601340436515431564055015564310333116061243364561556512634405542153140504164342431312160445343561441111056115130125602261153320551303032553515512356320325102120664126531115336644601125322364034166400541530634042243136525432541443623555024034531050113216126215323501444043112042552564033606023230561102260256252453633062540416531161622502145412226301116166605023430042305360100152610320323510155565065640364521045114362060234466255555660322200146162345556210304006642606066621255553613621632264212163350140531015310325653524423264356543661403614665331625462133601405561034043610143635266222256143430143601062136414156361634410555126161424212540105430252102112255222456524265361015100444555522413045251434004564533660465441306402342164062050403601051460363636554155105426522134645026123060326220362250036532642614423246201325542043010332050216651513502323516102244304455314032315326606452165344223362254411133005301410345511664631651266511551221211042122444260161520402023302424102130604531500562131212464260360523406500352644043526213614454111352005253652225232463434326501666355325602306104101133046652112311665255566456404313060312241324211416613215005412143541405632500315235215066636135666201665265633166410365401532542230564064524323412453132256624301542230033346532035653032012620554663533342005602260062064510562321636222652146111060512016445644534366302256636625053503530102026335506004145054211335404635543601553263113156144313204011515203631125621502515135100522623021614124351153045125461250213155642130615222013123411436322053636235653322556523606063144321242322451244204310454611634605062663456024550100135556101326633266653362162524310243546256046552500231435450601064241312253140355051400131145225120640143223130640312502024056244015410454115056505511133355524323155660040141222510150344200563002013363416111222630111630560324502620023630446206503335335016062222524344611531410420620246153435236466550554604160332521614055325243305422504354040062342632045604004335412146522032061215011005666301322416425542014000540250360552546443034541002560232024204304365401542454215506364061401334335256336415452025514631015512154334434612533425505403321240240360425320312335311554124111134300206426364062116512342106611624241601365301164442655312625031015644640405311003261562314363025210136550651516056021356012441065532002650214103663150534602061611631426621063515214231603235156301064516202542365414201642524346505563303064431106615346603532116042045132460613501452066624646643406646366435056165012412250366502421103345046010255520522222161520441055415150562231154532130043112566310105403246355211250142056654046306015555311204452256621455004046555430135400104234624041612604512520405561240451243612412541103320162415502645023105201504026661642463521432411530302115130314505525415626525211014151553623563066262105441332510222334260132143144233631223451302342446620341403403316245055350355621340220645402034461402051466426322012344102400043153120523465653160115656025353334345045404364111045625635354461134525264051652252066655240655153361664021614416353201452623623406560654264561263112452023225512521650403656636024060055540614642224526141631663146502362123426121403535450145065014343546026534656052035021305355261164356604300660623550165262216256621152452621155503025155402065311321546002240022412540320231666050234262002363030445141044200321642415033030656652664231453245632553230050310055412415131226001324015431013302240453034233421212415206240352566162654115450022356645031041116562243436564412632033355122032134615166112063013240631016111264451344310421140540333601541110403301450462403625514524325310140161042312242433236533663323155233314442556223563413221544104643012341662602305603300326315005423231456453323136461525405036340150536126066003316511512164053542633350532046164213400265425531301205210663414503040302624465222351300436300404616105646265364234240215100034302345026506353365320451430655653661503000525134234661631034515164263025465336423636612002532555045200461434304344446216343400540315062544450453211230334125043161065344220311613553613261243264412565010446221053521205246524450601144662234122105511243351551541430163226561313312563341041243366604453632536602606236320405423105654600212424252065011064223254112362141605201010234663320044523416640604144314332420163121444024163005641115155242154102243133312555000022245544631012344056661220334535515305312262644153254405030646133520444231132635316602036624161233444403653350651503635610360564445535624066433103550552621034552002126614656410423411141603313620235026342326155026046300046446555465543430512205055121644223023166214450505056543356226414025505561220356456126125042626556464052145131526651044150213364451562340442232353246145054124210133663212021533360003500653360623243401140140440304442211266204630424043141343130042305364462065033420032164242536466421653362200343126150626420035314011631320014303605306310302066631656446336254626106150616033262045352443045522024242530142662644135345543606000616640103205306413663536650200220124551522110365053415452512500004130632105004116616111165160655534444506101165364135113460225160205163023503614515611036060500566145200234646631205146056044126614353503551635150522065515450443321442200545000060262232426322025044010032540554655112032565606655232502232014500426325132204031160101411626135425612441232445410102005406126551213021321440036446644135256412452252501434543233446006146604431062622022340053631321002143245344026352201523405243245454124622230114512240245162554112564462131210043016224306511046454066162500463523420425140662515234254162446165260623651646234306365063666503665111534450530564206055400262353166323353203002110505014251651226312511310630402266331120564623632256340534602600253460324623212506056103155301364302102334463154411464546553245653051416141051442621643104235026205334025602116266566613532660643114506216650501112365365045605035023304361325262616653065546611552065640251326023250523411014535612432504152066124432051511345143132535560305653430606550246261260300352564511464652312163114112110030430620305112631316351222401512125266250006066110163520254463012146451425145403406061000014121541330353055405004646611402303326335142555434363006315545050364401366542126000504453043165331246113300145344531313003653315001156203601156004113502010015261035335016064150330306165336220002602244255642602601363640413206365523511363661162263500315361161164336220104456543420432332312350104222635236260433414663433666626046361555206331645645201145236412251624616513312266443511613241056345363125144664342404124362221534524500240631052214523443360464451015215144136240154315020601241612066130251421053653102363210004121161424122424623210331361563226044562130260505112365010522565210506251453543432246302563356224206020550050563544414511666231604414163460353314646506511045044453313346210432316220015303303513002465422562632354630220601113165521112155316341255162165245463532040226510213123424324566001622113523500132352122060466261460122231345335525102151455501526036421566345101053215462105132556422545645460651642464651210223140426464354310065222041151443012605363435536542163344155304434602624612525156031432421056231650005040650615151103515165531653355136615124565233412224614001055643103025352132105125334623126114230013321154461260015005166453210454663102361413032333505255366160105115410404102201346454662160022132515313131543125210253526142266354211214606132606264514166101046446020423035100155461351454346662141154225316044210452552412230662102053100210263445431022111606414346566546212223513056413465155355012131142241504656563064301356520160545410434340333326413361011050503563553500430641564563105225163535143141415634341202656552515303051632460616120540002610130652245401144666344003003226402121505261251234504520115204435341013203235101222252434456652664233431261506564260260121646303050365025335533406012646442663305025010232562246241010253361124106012154122260340160511560340661321136023056355052324515363331316450236432150024325146045111261411422533433250314364125342323323054255224041635445666413431043230623205304660600102336512104541405246026050531613265122233533432635265630010246632506645444656100402142325225122530255330161261606106545621461663066262345441520136656456511214116204110323435442044602500031415653014306330314150451554541061325434546016232055515204020403136405432425611313632302114332602452621602100464346056433322624350366352543203006465304551362435431662454465465121030210622563243601256404611256460510342323022613540462333446603314560105216116533236251536501513630425052145035501500534512345424013462353564123222253251015116025422136653401144062324415450400616146565625455361516410223341202442011253363166341633304133253221513314454636235504041300565336262315222624505412352326216534636000402040624632434623053441453200101264040223254415326403505652163330615121146130223024032040616513143014450653535502334155426511620544512313541444550155261334523565206116021452343460621052164212235212050343516224146320633542102622124603565301530066202250622054011260650401143424330400401610352635201031431111643335562512146313461140551511552463553350244334263416142446306552165464324602224054226643203453053145354602223644043560150533032214536261303012224502225610351220026034451400353032125255013365104355565065646115314104145324563226420035313636404132036502533521630563006226522563461530250222411253002136430341200612653106502605325534202203404215216210343515334402254441651161426515013645616144064031144613361050210461662652345413360304560334110362242164155645066051632011564444360336202511656450133462114032656314621245222336103456613114140316651121403563203646314325531056246330400545042512450054060156333550600355216662542430205634434332150413252343063132344100012562503416442021104403005535614523426462436431655034513152134563230461656662334250534615452413201114403612112516523645143312511645610266126634065651105155622065132522432134432520414204506311160304165321244445000121124002162263215062054455103204042353411044503613423244162122255501326406614161144206226405451545456553105646102162125303510315230161114155212020432333426561623216364550436433522046330033105002216165644016512656031564414202533441165522605235141314603440644400602062562602100213222530210524453426254656513220621011665101446440330523644121620066664605260121456661615352330335335225235340215525116445545634210506235105223025053066013325122003664414420111020351665626625423552354261053202131225062051614426321065134553241266165002145646350666666541534354451126556635310351236030263406341624510166351615503065104045332602663336146306232004024153211601260331116064130264332153622156124143640412211502632010515640460140332623323621615444626216521411365434061131316504526642336106501653263435153004155432652211645506624036452104520620246155532300503401163132006365523515334060126622652256333610645526525163404000633260203645241420060621251652115616500504032425362463426041101601226361454316342222164023130435263634303634430233532200652045326423235605362130450114135115242323640461335433141161136223401405346251110342535002335601445164406014352131556004664160400651446424436600253651243064546430411251516115042260601303066036361125004234631663032224655065434424500413361153200126550245531253104102456413466215166546510160340551652132323551623045244634515044004362553460126510403464041640610610160062360655505323553464256610003235626335331021511040264114363354344504351144106222446033001441605102342111535516145112662060160613666365046530221262125566651121352130155266304350314441613663464322616023132430252610226204046054150436025661360000513410135015004026140320231113660411352664316642402656603354404515055554645522003366506456402120515030316123520441052240661153323660356620336033260505003350644234031455621432660350432014214606260001441654446234216400053030151426236156611560611331243362024020442501543404025243622216346140012534562334141030631035302212300230343165234661241131314322144065401262136323410154132356536252036625145611001233403136344551134301242613201611136020500632554260121300635146435024104150460315002103031560116464131516125533112022506153641525065100322145002523332052540554500514503140352002262033645244106242031630611631234621433066630440661512012140460252406440244131515056355366316561143620602343523646610055412410143036053136366116246442663304615302502652516340401222301410661160340015653642435261625453440412502022144462206152063652355546355165042034523353011362410463123031144422130620455020101036113055445306626306516523511001453305143624415231030261261224654250552251531442620053546364402424022365546016460403116340466643404015364552231565440514322015323443433122052006304663115044100443600562450336454604146465414360304651361026036040141051455643516214310043165363404453121634035600403665040005162206561503224135356555122015442430215265601521244634605060014130530454456626444003630213624140032200513562101642222331401663512142260201415640303501052412265224450052006525466661640320362552043324111112503153030255213324210155151623361316165131312430253420300500400226560420165046415606012632521420356615222025160243133051023612655422155625441502456425654320554625225250261440554533335110121323255645552544612116614530614505436256423403213446642560425554144032502115624332604131361331631145165402030025621116265026252365034351366144422343651214152421423453206240145221434636316624356030210465312550400354332625411651311522311445201165304206606600551222352365605346632506340656225212443061112441103616116035525324030340500124422430415560005616064556035060666521003601312036464024005232606631205015611622565605023024361665510521126033244504016210614562005432553620465531146302165001552554043634000046211420053645200224522245043336611064132515036335503463101405602233205503634466255555505546041513122600106310302062635003153502501023222411253000006332602066116034045431232066331526162204122234206246504414215324342405413514524242532402315060136323133265615053632366604546405116355653351040131613556002266555066300322552434254110163223560223605623163503350355125033545461132515650103233144640351532211403512321660302162042366426511022265230653661506552053165540035633310341625211364323526140541463163200255535001436200604346261240115461104544451235351163250546263031401122651412441422232612446050514116506606203643654231524611450430043316445524115422103136256656350405632565630421141510550160422014463366224143552362644112324502451542320010065563554640604441540604403365642231350530046000130340366530244345630402020415632106502652136251244564601615463451513034501541224616660206615615545201630231611602442133146430065304433606536106604161443653224106405042335223252123305154153521102526034424150034542236006133254053314612051511236641141542536021506256501266310554044526426625264035666540321650251025221021441203666434051110510456504220131311163034012414246535426552202205006155314236054602356642242314446215430643234450562654110316055543445512560666540210156245233215600161666615016400326554653320041403232626662431244230004541445002525624133653050036062532142240365600401036320214254264631234125505634331460430210646526355166206323042401160045502613424601641025421046253336366502453445624224336445626522236064222302664336052265516265306300401160006540425412325550566032220060332521613240154310663165644661161164335622462410213643034103645241420156536424633152616230114456035160362444254122630620061566102555032061005523501662513426313056142101030234634640344421633323252512433056460156016440164415242611016466146411515513544051033440053522653343002103316036464435016406243212351336253156556552100255030146463145450552106411300146421630124061163241242540234610362556361553533315252316226340515625623046434104252201336034223641231646620630011013102330350424031210452225643660421542045520123016235465020344004163143103025051635521665410023535346232450644331604316154641406054445034650526256344045416016154610640236461621216401643516015611165510520300556331514462414530424412344652130212441515554500306010262032460500260105166061551206634222045335420244201434651210046520364653226156042000414554330625643210453131321436455526661206456344666165120133046443234033132016564531505163012012242153232506662432140005235264360022244500606435302050112343020411243526525432035541360661640150062551265513236514161103503454203425126450024606605046161521522211450501063066533405163553651660512233546465313255165121511461652242164616606645630542614646313250054246543511425050560122220325563350301615050324542124440515430611100064310622643360606553203114055623020416612534601663422302444344641564031553125542463604140444156531446116151102512420106660432260325011634521612640404464204456156362101343102424110305001015365640332501125261141455121040505623452646352664224042601461623455405532524313302240453362546261622010445610253361122006126531006062125135261625452041222342516036244455045404654161263464163031136052214644250445141211043030622222651126160465126223623525265161666626425633213446562424022255352646462063212230142453653541515010132502403625550261646250646245525220334365006300334406336344131351230330404213452661363033166661011511253236120436012123116014205445366244022266133414146662136530305504036512312454453533322546353143036604044004331435002333060306202613363160300612435511544455420652555136360054553126301054325104434156146231121152661202421663533050531135043130260466100454141133606526052431303412154220002460002641556510416004654526534404463041136302056166045126533302461360062405651134533435644602410160503431625334364100405362265025431642633530032534633555355131051150655436546625614661460060226022153551133346302166660331351356201233524431033145114560050310235532253004352306030610050436564425355650650662403045131022351306556103524010166145234022613223601132003622453420616522350255165260302604046640011252230304641052640563041046601550443263616434521544122351214534134300312646214206415266313334151520513063340225212505032563026266015613234445353022431241512400215502440533302535054561353012200631656411160536335034365650433236104310145304026026003351215310421145550345065216241343434522615523105430664151646440011305160334362310640621040042346415213264222213504241212556551465651120635633606543026402163254060620662326406552001540101256210304003054225043303423342106150616035434204323410601215406502605326521156165344041250206246504412541226306416126346455616105406626112116032054326324224106326104632062105660615363444341543645540304405633465435642545306466145332260301133266615630255321110260000333021261403415531005522010500620164302664006613613160355222151626453366252344364361453166514166416300051351636426421530315026625011346166614402503604132013331133460324244131012310262122343115145042215501416224435561236001166636661022505502255560123610616550151004040115144665633662415656453166546656603126435133563041551451514305053555236123356513201545611320161056234364351425122411236524002266220544464615330123050604413166131355055636532501610100656651224433404564452445345321505416300640046460526566051442424331355232306413230521035245433225545261124202060641502303315141256101214566035515335014015214362452154601235456153655653036030365110011141144113144411050254614602362211531360002053200100541621214012214625166353412552203013455224562634543045134661666356531101416002041416441403121250330041321012540530240666133532525536443424214302522401154124415466003225556461523665240562212120663655240642340550625322666056205525604610062123035515500123155110164603431532145211613125434610266221456352616064350023045344353535043554206665114231504321426664101565640104300603451253060264005501366603304452165236645320416464221022366401062136503615340236056005620430204561005025030352421465103301461016262266346435560601165226342564664260606654040062342124152062326204535232312350101222603401553420220300504032420221444622421532434220061566101630311360662611211630245345301113206106620111611620412535611513243362326214510023346414160140400364553056441043445640512625313140155335536305363161005165245605223305611365451642334525441312662536016401631264253246535311512160525520553142553625356226425154663010000035244333105226556534643165264624461305651303626561632313545655320053010452011326155463410230166612353231460660045120244254641143230225431013205136261224235535343413460240246303505154000344212451100141530054566252053230505302335344461555445653524606321546346310433540636104360044120215230105314554235342054335613002636346021511451364350454005033126225535111333545610022206045453216241504245440535614624505310620652150354466144450320361634242412314342223016563232115344315014514232030055305111426634401504056560162465252242563111411160520022510060551435006360655241151441631503146321235635542451040104514350215124041120126566261412630264313334052242566025063564052636002034144615624534510542016056133115452225043225624254652304032010214121003536404263256232314322045424564010000535442312106250644346156645050446266420605362654503306332556254051443243650154440111263464643006062241635445634160666166533060006110432665324134105363440255222235262555620425263546205654545334633545262652355312035563312031061650653664231405663106621304611625256230233504102164536165616103132606214142510520521600621536361223535010521662646212555536263204560440352566164430455220422263523660511560344042152162536246342606152063654054135145255503206152214644250320543263111320610632306460012301626545503330666465434414010203105134144160262033024425635153110662540220021163600250255511261644642121523146656644163164521402234560240450311563634030304422304323250645010452166242331025363621143562130046201516345400403123100655205550464606224111412205266664605453050403604414503303064636056553024110541233465214516101145516204132422404310034335213233330614606422524115540626621145423024545436026564563336365125346243012623246165604243524313352404316666145122424645123466214504646450205650400010522066063221264362550162350314230441222335526212063005530316041551322111620441345050305316140314060026253410633330264052631531616455146422602411601632400415311651346001642405246254246341540046460640201155555661424233656021461200530155556332150065440306434154010211060522616630651011034210030331454056211640102323402242204432541235333210515365104502414526035663620034600452312106106125656605033140051625531123505342055314256424205564155412501561555512644343634341022124054322144646435064653102665334332046305143416413343454250261150663336600041254666055323061006554151641555061253216663001665645430335136214000641021645133256242430564426044446104564666406600005340332221250612534036130141625511221126405126523551620304630334426053354505665420220225033401242454610051014460004616140630420600242640253236046442620103240650201044661645202152035613621632260043354121265411545024242530142604334146066132113610343515330411016012235554635524242532400055235016044514121124224106326201116116230162654521525543162665435210336332222416135501026512532262245510540006124666044623162256626546663232612535441212156112535035546632311611125303623336565143400205151236404034635503233015620222501531411145242120015443332241245021404523141203100203613305262525112460023166656162642313541444414346666631202661544112624356652403435435635460025443661622515064515212343566606446400652161243144635114336534100154344264143562311040236050400114266001661464005241056210010503305421003046531025603143013500235536526534111304636433606403561521461353511400366322655011553660216453240103004122662620113265220265360316234664014526220236351523664143363510510640331436563206006652553255466341251316145035664646465014446026424611564602116550652332533030244034401230165365000661164500544544346244254254103634354402566450101362043404314661436620556433444650143234335345312211113010051022232514554613242002234403620223252426352650554261526145363412225441655502303442243334403206116163214254161306556355444364341152543004515225126121205561436203324554301166616612060654202116505433434001511426213653366611220025022402201001633506250244510462253014551000633224330551134520460411503612131304014644166560641524154223462354414001000503202606416064013661360214531343561323225532424552144302504202416352156624450562131230450614002024504550046164644646415243466631246000110246246421216335046522032060223566450266264413563433666620230563550440225444126361454311650420345231506013662513426310430306222610463206220412535615033306664266543521030234530560651020133233360533611054363300356022551665160164520210040401466635431215505512364434654655651054365550433152236501543324121564406666014330216052624353055144534361052166223224626445315263235421040264345303355555022243632632201313351202345363006322451056341346635160355144612113245440126054431260623156560522326040221641102116113214346026040646662462056232066344625421454344445003526203011553416264660044542205520020356415546516426313325256211343105612252552236103436351531620264116065623443025301565040023134106450244524625332012632623525111415011404221065514000621146400414215021366111336442033304250644104436552266012151301353416340032502220530535311216031046556441536042202142234265210243105253201666654345063463064430153060602015004033344352030656454615222160522563411113565052035266533020540465066205624121004214555306206120136425230421633062440245514305011360655016112102432312030103000410446611404553143044046131261434256362065003450041551346605330643001645136043236120056353043126551343311400500355305225034213036403630616556643233062265260324151612430652144555002012453440161141135312056141046523306546055441200110011644000465264216502156456630144162404341355434440365614346342663560554366251604554652433302600320421343210633164630262433166204002022655354205226023314106446221625246121302221226335332522153531611405310153121501100531041116563455436060604636155552324515366511614265634222216423353011363231332656305614210122651126161056606153151324336265434414013363322224065102013365531115530300446226310356400650251462501450244654304351352362421246624413553514441520402626041423305320212544162030234645055506223312500220216550325130025523663305336412542454023454451405620023056026424455625530652656630333362205112152100000143111002345524263001221051324112115113655044266640332555534162623260565155241433252462603442510021115161224363145265621046521304046462534125101646616220111612554625130613323654123652451251230524412204166363265602636424526015441311051622545045652512644124235261512456055114565534420063266135251366163110654354205332361164512555323051350535156212616540001232152453236352433112343022250314232016622416300663661211413104206012663524255445443364161422065245160121320322606634450346061134463610215062222464515601456004626653564000516000214302452331105522466656145512545026556344351405014225425316340206450232413436106456326526535400616366444234020104503641565456600560014156221400223524033231436564166144445102063421265152213442042321302505166663460434235014164522504161455045053035450261555045136014001426625663614461412506210211031066634414355560123160011110511601252320323046425442440512660221606314141500254126634534345603561564050062362545633426655532550535416331631234244000305060354034431361622245142213145521161106526606666333514135625140136526435535464362601443542036642206010325653526663013224224343656400616640102063316456333131645015013645610231304352241046312315053632360302346346046512622363444341543262145100020310513416135501022333605336030044622621436312414164441203213636652351065052630352220006062126443100201212512130236424625260450166445062205041324435053543316330645344106342366552000540664163064406611522565343450212510133156405155413122010634532546041441533205363504330402026352321016163002035444422456425325142163261524015322132511510541622116554444424621422346202535143614216513620423613542632245256516406625440333100305214531420056040423451106420164452160064044314650101243231045510355541453045302613020363600060320540026145434323343546256126521231546052511530256214035002666013250012413114651331503601363205500400053145456215526136363152256024651344225502411512663166665654026305031436240015341656526621004621243313225562224334530544312255564125014332100100501505402260524404335256260260212404320502041246141416120053562665563615660362120662610636536645144144255416031123612041141004025551432333366000532236253542564423634515424435304242534323226032631601555601402446246120531250002156152422015330310415230301005424126561366456342362334661216426205520201610354632506145605203303556542001445625243313001552206034303502541056020342045011646142416343660511105641364224116215336160415145232060546306502225160440300104504140264615560433446324121531016105145050620123344031112106464202643615141024164323150133166244541463234403514263151251110165354455442326435616425542014126320333320530641345201145232364321500614406403163634303630311444221660454640540344421636235252651364554030423346414161441602620651253226211054363303103564006416444120340232622314124314054046341313213454621605625056626601160124563131304053216620512112601561016422454300426450335351352522060141136010446143046302051554025656462166331414231624513602345146355046321652411102462560255126312513461315365556251634366253111064141116206631366664364536453512346552260662340010302164346431222644413466064214131341011030065042320225123153466220035125001232654065663453500610056025014356266632121201411214365110025601263410035352042531426004356355615462160631625332304130601131064525040126006064532010602040424304621633355363104430213543563422241141405056211061265443305142156151464650614522420550564224501544262300042534404302026112343236052641251103432241122553224260113533615233225256432422655013411545621060250333516460415454645660326454243066610504032525662415510256112615456043642235203435456001452301300451214245333045150311604500443661261430452435256651402632003031341415001405064656665434456006154420120066551314546404612213525104353002210455642355256432114231141432020505654603433331562334334341365502342334662326623031200515314311611032130000011456036535035351256322110452060335300051535305136204562532102466616213333555303250541365115215635530263441104320642154434141402034514221426254105422622564451605663451060556214353111200154013253650053266243546046066212251316245436614036400054025055122032136635366502641225162424325146041446133610443023353230620455021163556533332325251261666626424056334654014040036433024425632455105400035602255150251462502136366523412431405425406465406532564452113133112216222663400335412142301212552041460621533125050552361455245110220462465345144346143663212614043253621643061156615135131461353234116626421665204656566523534346021215606662460123562416226331140160124054451253524364362623636562102551163143541524124225216263153303145125444265362365552251435231515026145053551363110642055000604531225300344633262331426266545106560500526312650405003022556225502610550606452134165132365124560556552036113455355315522640241525205461436352264423261240352102243101660060531104211230411432221024221245143146256644404546612526412140121055064110120150356405212202636223413115332134014050103340411001301341131145546546101511303613253126605152104445224045550230453463461043112001561444616155435020662564632005451215240110433164446025106420443310114204454134535350230463055165113230141623614452331420512140324021600154401562161004665601445353253606546110113050605526244642001256434465245452160163650251046140562335031344604264244562520610063633560240046424114243552160043026356135043333635250154554352523343324044232521110636335113104301045405551523153535145305544146256662435330324204626121264262124243306145506405662211532642623406462420323264325350211031030320506035022660344203515036146504264636334136106006044605066332450355443263221533514665331623605525464461516611200220124556165133122511126141150210461662006520453010103611351040131614330564601563321344635642545305530564410515311066206124666046651601645145024465451065052630463413132653256445265136521166530534162532133641631136032553066350344420351406651231325305116635531624461206501141500212034556444605521041042616032526255030302316666223331443602553405136635124461131614160563304051446032604445030461436063332120436562562405504421623245662606345433641211334116343022632636631664155461620322606331233604134641255006456646135642616046306336465212665434516630241661165431516321132124312063646100631063603441141654111462646056326555160050661051364424034524235512364544253063432054315356440315634235503424145405236021035050154011331450340000341242224035263244126513640522051653205432403600142335023560050004126316501522454324062540013665134512110626514062360300211023643410463321101034505443633201166142046116544103341662621460326161143202646206052645333522165415433300042552066326600156554544104244624141661612041013236045246415343121202165606131550503604211241655131043543464563656504144162643213246502432113262101550430601342213215302645160532203320656304011356115552642644655451612315512040150325066644254014114033640215142600423435046461256501463150443505505160033306116215550262632136553620023514432124362463503503310621530325140233443254044453062556106433300135151361312031611301405063054464060646035630246624426242400263161466511300005620556642256436565142663025552546213360143034541000630132406152211036566443511614225334332265234541326423235600554453066355600226656016440165624240222646614533243445640515402200211462316225620210040403043513523035222000613454621601131331122653053416254250422245224001620431006216630226501341445550041011611441210623104425660310155133334603303555123543040554302053521553213130355654151614542460332131133611236552660062422054120040150156366332151240520613624024210604006333305366260344563565542023565234225633200322223132141264625055510145433355660564331341165661614546506520602333645036136032631020132111635513544505350224360066651060140166664243435006155145524352650544650333302044624600421205325500011211451660131645234341105126635261435145663150662126555223420642232065166536515240634240432054216043230351303330366431654405231446116024500341345633155325454426210254423502513404641451363652065466415056434316655616220263521435615103660116143642246001254341216454231666405153154423000554310650623102161303012230305234243124251123545114264415354635113461052165463663423512234634225002616400263305140664351330366305413040036160162006064661604430236345546612520613136115265004155156003146115024555165233443121131116201236130065012511051012226023542210111023250614305332444442420466245006556510626046516546454521046063631261305300540064065104351011115334132152112361436103021421056611532436530246402342524366320000453035011554022551450525110220600055345445216234400553065205510164454211431106124536644631350026405131156046604055610340256023202431016111260534154525324105634550314364123603045603536213045026306516525550663003441524261155352646462603011332262531314063600250256265466632146663543162421246620621264431562505662616222663405321336416522400162066444654535432645055314260651151341122241102542116053406254655060233611422250464232010626100363056666243310612331551454412102602445624514246352535253116033611214146355252220606156063002623526611355450114112553340222063364511101003661162130565533520521412656146301226032210223536555022663660142251400161631616504213516365432640143616065031203664250325255060456612310404552322552120113336013520515056461534224410223616221410402325503646415414662412141215664422440551246626160522350032350136152013506332554453426266043234505142505024141004220025652315662350604611411434403462353600513515561131325120204641365213344516621420561115240161420611206233255006556642545611420051343404331254022103501535300230244423001546005031625030612131166531235025402502142243046105465225633346616424615353635605100410660611656620304640231455160416140430111123514020053333251446151353311046205621033052036362035611142450360115655062403466656664113242600332324363414415061426062525244552522566464431542264526230205005023545462031256454614461300201064615315355141154563654341313534454614122231361100643362121311056534266341151303652662360365121234616203000302434041662205514455342023463500220220216164324545134303062543131201326354302646331336545343616602102401042450531015423530316044443610143632043043654445134431012500004133631251446534232332334110362241141351152351100145322552434250164661464206321223066615630251553355363551126164432612535442155055123441355351400201212516011601245033541214231136032554310062166543264505542102221202154513640436625066010525112451032514122462160015026426450652010502333350515050450140165211114146343431224164012403446406131010250020014360165336252513531525411315041433655301501553524206003016224632115332345232646516523253140154652005110324000014635125012406522336130605001434445223542016401113146010060220312512002423132436451365564633334215611155042146360144156565415044155506025565435463662405024505352031263033565421122400404326056334242012510606553342650143200606601245154455142565635264656543505635314612445063312140311511222511066053445123123515514420620036523036624256321104341514552552654466255140115015302402155311453054301400234306425065260555332155536026560232051460106560411340452105052053614165446665453505545262006430636015402325164032220434555612551214231665332240641665242264253041023102643605436061142425613504500531266653553052232456456631666433512103564566324413665006101110535462002013412021563154333624544546161252035002230443550526266564465534562556003235242616410551634302631143362655455360315050215653036431026331145031605030650616525366320463526526153611515625323520415112255516323545463501040645233123341163512650125612256105143556124311411533051443036360656011623466643164334323210262601233461111356001535132131526622225601542454214211405403063210500464342404120542552240216415564542323640463051436244411016322311515513541424536535532111026005363161006421215231121215611264434654654415204026213023642463131304053012125520306635034430226501343142606511215451364004412352522262662623620135404654610450062021453123626322615132415301426003515144464226164250316410166136343336124163226000031213145464251226244123150224366503431113400206515436554540440206013566331523552320641043363332034323222312032526543254503046643032002504551146625262030561121416656310223003353134622414265166112303530162566316214645613403144333344322111036433542115134600055534546460135625011004650615104636621162634402234426441132014265236423633464431464253664542064502330336202221265032446404460302323226423263150121404555310626126543424214045536142115342556013230046431122406323210264520505225500234600444260021005243035364633545233120360001521115061141231522355152315200622032364164331150123552643635112516042130503053416654020220203265306215314632654424566165554451642231160054520642062652551301244224044456626002602106311303340621365312542432353225540500363325026465034366404031211422123044414462640331040063110454506236466646312250516045114025305040536422140505024363310212502513604345414466034264453463121121121642634423045155534125036644541452445515622362450225601203133202221320101310435420255051324161013530342331023664423404365116553511265413134555654002316144000530163250506532622460016140640655604320045144323310526305441434301436550636406133601541111166161111436222153441635445660660516320133543314115231030265602236056405103344041515010130003330212516524560546656644165350355466565105436526041423306252604501321662051241460621534203514066144555004151341122244366250660226266262304406661412631514233023251626413201003105350136205312621651040225446606220450624162205324423020602214360014411056564553052443230350063112136630200340216415612124516235104031452465653110062524014506234540231216555560445411401010444142663651111654312425443202356126446235565464306602142601034536520541620414021341104523614030612521163231100045563512156631615620436321221312214060336230436216226145633301466456566001603146411161263326036000140121646051320024225512346254035415410154543532513235446243016245050160100353026523416316464251120340263324630141065665351306530013032402403164051602665614460544453241341020531246106231262261220104016453622616646161013425400640331422541020420216011305340413214220203154006464334044504421513145455042100153611300105301132366641633462563253455054001365664042662244634411320405631562004465163224005666510402114410124623114140601254356604436601602426064665656322302030442334300514143515534432216131660061616431635650244562360155034201120525024521651464230446652562623043315263325316431163622550340454141312540332320126316560246563616461552525356140651400363113456420014500044021660024035414000656143033456241334214115104116666116553152645102531354611165432233245115620045454636435621624506510410601062136414013343352040330145065160655535245002406641343104311564444361611362234126122465423163503350535226533250240362561403415532233056113316452140232311611125504331522532021254466445062201126015610312505055251231325300116114412110254211610525112456201354046263151423315451246545352160131531316601201345420012330410124035006336301521640402410360301156343546032136353604434564030224054600235655163056405463404654355350422651645433514440553410106222051304411020126635164005012345233625256656265412463566663103323352046452623352456044350550521613455413234445100536431203332243263022426266336002260460113643201645344315413526066226156163214214633313355621406055330224552044126425613112610146024131135131424436332531061300164254416324440364622502421153463505345411403553163660051056325205454350413321200363665033022136356002030655454142126602521366301360646131030146206502445636354513626555321104355446123522500256263130125633416503144036545026234305023511245143540500540231362165010244061460230063262413326542026504101265354406215240350221011056031312436043445255165616105610141336454246605265110600660401064422511145101233251033655530002240631006234346640033436656600341524556452201104043620605531643446102340154515310425253156053304160336222250660354225454661061563334535420531261423666334154066060561616541031662515056440222305551235013436103114354112352202324516056132136545023353411156344513050215463260325422426602553124663630461110552416253625261124546446245401231262602450213424025342415636163456336415454624036255444450610131052214522306232053033620251101405346252505522515035512503343002103315502616462100552201065451642332345602404530362333636501543321620302346504132443516422454303614552451511663553110623104420534062546103251412254610450060232516264535216013133326425344551620622505656243331602512056210653413653031313454205261042104203404245534110521633561265321665442240365124230455536201646466200120606556122544512354350122422136234036355505305301136420525024035010251623021101004016655021424533445135400464063426235245313045341506321120500164501102656340360454535300155525032141256260442601610131016323303065513641515113222552624624414253623033502354550152013663121154203045615460620161406544232344432505203665242661631520224631442633004423104633652423651113065421465236202142554135444061646466520612442256555546440305061636351163035056622440130006105621642114031565432342006210035262223365516546300106560126331165613332416561044300204612263056654563240005653504334132425145642416401143633303243604606203356650620221132421411534311616533605653501062624020526522064460542141510610434443430332310106225151555354510315000000621044313010601602062656551514545230551442560665114265524204616425225643521253356036632166310164162521111165444454462356306320265012441454322361436056514630114354261066402224534243652252131545021040440600430642330226165653666255353326314501340246515561043103052544665365432462202301431354555562363600602163655561225061312350120526006143043451434105551261202551463114524325311653641351344336046404660600106564501334111034253531442620055454611325603646443550646245525006201643452544131250311563635651434002412156440645055506220535433163042645033510220462466244612065566031015555060233614621600150202145312313201003105313166012455162062204325503651563643140555224245666161152255425444133423330035456621344051360115252322636314236054556411011044540301023413040042632055520511056631114264513133423541620063010336630602620554550014143115221014531463264616111500003306325406066033635352440233425220415240600365563646244001011021460125563504632536146433456526300652145136332614312014505335014536561164442266242153135613060003602313266066644526254253033430200532153450642146565114046003303225235565245430136526316140631330642633633463111445500024320430202033120220554064561340411055661131130452143424111535506220135345660021303653215365152454022500254022002336614164412530363210462403426065301456001166151255564344440320325044361455436421404333006054645540533642526252235565330050163312242433616350615523506224100551003050361663402522535241004606120111444526350210430106000403235655403224052430613252355032444412660036253451413200563553041063012521106202041361321041555314153415521663112350061431346064613620220055221034246165260104244221112100643222000444141440065031155650436110442030305442460436015361054564316452124041350652422222600124402101342022632132140565366013420144266224253604304152116155033655636524204011442363034600430620125045461424212540155121543014016104213460225164510152151233651210462114032650023356014354636440215650103230164062432522033436502664006616625360164403030442205151236406660143302331250022030645344103513525220534514434601141500211333346033142225046426426450656263226151535013620501345420015056562433156364314055340561053026333245333353562500343110050354362503521005025424500301645016320252631026605020131000025612660656242335443445366301053526423246223023552130311032515342352032021161605216224012266113113662054025425122630206344526462633330020200014061534262141566600601420243602334202264362301132063315464565360655462416212326041024001006316514421130643606630560241250030602356623411063364301605560353603401514520016032633416356602440511503555103142613453661631413400421053651223621442166054610412263255600454256656263406331602232416342300011203013340362333650365062313663455331532252465310560352600355444613031465062326443151151463445261532360625226206652636020214236263300121665005116436553630025100534551644126521343052614152664306163340463234210051350202640501100110606603346044540554261006046215326566440341001450366453433100546624054652155453112065344011031535632205306454013120365133052144500445666653426200123313302443626140202156016650135124540203606254434363332030403060161313323653634325610061150316513320532151202105311326361502316442651503346505200630350162546002251361201313556322126651405253220254615262353153656165330622044232262403142132325321213532622042312613464034420164555113010543025234434612533122424332020516302344136240155414052460631462124545164406014240223655314464035112351336250063003344361316035501631264253043232506403463550316052624352165503251634236655260141136011436632126203455644403555123542320106261201050233332415301423126216510233041012431602512055552242456302633324554245616360156165532432214056306654314216234151435311666126056604256341265151022215021265246221125414315564200116304566236514015354444544645034165613254025535423263666461455602021560116122265141113664300610424015634011202520101014336164004604331454025244125423115146114500316010664520560002524266216045502205301565045305501025666456106542304556015236605220302600163451546621106151113625043021100322554646351431404440330611144310216530361411020641254324363635352051306554016252042133320432464162320453513000524262612213252564246645151053031336406455616350306120531435662505602466511256251113454445221316145144150464235153246430152246061452235425561024054316463422616106542216614401631063260103112203101612534100446623055624533366113501645650221634265646335113634212360231656012123600255112355636420604363551261001364625313313146502224633243635153113432223361212362063004361616103033516565303344253540446306345442341604201520203536210431453201454002120546540641144625041246266056235102501455631141212651503535221303061330135135626036630355654440166354433241420114430025543041336610651333405305553414052133664200242654220626610050336315034402463131444611656020344105241633636242044341021122552342550540336533663325036145156431502060126050531612223361034435213155646016460405322114035315655655206336344132221516264324653531145010452162330156202305514453430025523660005406641044614304614043253626055210410304055430200363056663505150504600351514440225446600350063363621065341366161152253333535625015616553252126616141016040522032656065150152562300622354601355501004512443034523220413341423344536536131624106660566224604606142265333033650621606635606134025256064401006301341066515362314456412651423520542653530443163253425345034331226541256653655142141341111213404262040364621263526050500560664211643245421264554602613530501340603446522205340453010031165652034416212020501211051613423245025203445403513645642541462561025260206450101642626511052041331260361141503253222132140653364046056231311511545224351651136200341045203006054556442263142034136513340556440202610065030053550045416356200433643161221603261552560156120554453265665400305623301452602061542631544106303006654350060060633223562655265060625415200241556353351302665335525250501426014341600011222241125342266555514125066155434645462655422612524602466554323513363303131240362552602661320431262430423421406050462536120465330013433214451641211662663014240525310436443635034205125024646024135565644453325124453261631102146526364126321251363656343023363414553123366033503610310265001112132432664366052501245450215533350465524166431253561305525145634260533211526135250654323034131310010422655214345632354660645102202552134122456524263212402403315523331411036060502416120661326512223356613114140046641604311634046612321660301002550301135123033053366252345121605255624233102522501531413610521662330533641263064406613020515540164306115642616032520535215532624331061250140165214642261642622045062401521640406530313134542544413300343110054322140563101604052205016121660356131032115120102654321512646645664606102130024305541156233120336335531254360611552562256445324400562562433360213211365262426320451151042332200035450331245542530353640046226444250512540245221165656012515166051421436524000110061161105514510161634414544515433016464624426500226503021140451301365024046225040530514540154264614464561453105636121360562462662650024220066650014115520466053053422146413422131153541005050522414516204100325234351422645302103616125133015444136145642361251022362004262035244016420032211141215416156125306323641412263604635054515315151256114341524551440215413254466312301332463265223335221502010224403231303466066345620621450054115614065651436235034630414046264410264425401052545532352120112056016161214460453063154404051050304426456630060011124343665311443460036360611310030655331631503615505436200335343035313041463234343061656430655041043565422300660541113140231612623151263006353353032522641620425461326661616236415063554361106344163305245466453065226636412000120004241144510303112101022336536104120621616314421342526425460145666315413166602433434641465512113452153002426545525300626141223460255652004610450025411133443502536101510060425320314425562235056614520030251421055334326352031665112100651446426434040153216204236646463145454042134526436436145320553142553636211435114524212023224626445424540234152256534325656462166151351314625503030213130355653315514544111414634350316410161622053244241036030154205261044233300354035436250306654314210326560651035613103203322341341561622565252623603562302232350042501624340033026000033666631246462224044130212501043322056663301504446314565543601466340353551245316611110626323362213634453300602125551540516425043531321352244136525631261144611544524240213060241325433620246225146411215041034041241463644213016656500600411266664434603153110620611300362632006546516436403335461311102145452452140453514235406606605233111621244520214451045221041151050135506434640653440264352343521423015525051365613112206415604243543051241130531420055445003553451063213125046566466530423346654311103650054623012134315241646040034321633456466242412514161124240230403021045021366460306254655554651344154054222066142125154521321116004060011450213635201400335103456304664661025052501324364616340241664305002530225563253053163234204321402254436524103300136510625551366423450060201462633453546044605245345560225456133563066230625226166624333421104202460404244535345451514225362446332162243561200544422560535220551504046305662104654520346645151516453622521056610356136504046053050453305320011165546032020254042052610656440645462356141226032632614560535352410541364025264316131132541623544113061565454445555224233531155463413221542346466312365310236365630010244035632036443660025364552231564265110222055210641161363033161665141664362535622662130046200154433322531526323554451405624502125101633141423161353234113166662233415161454212102602444312241640613634333623020602211563435460210420340456621344055210050254623415143550152562301151201026156162256503546505406602255350320500126131141066406000452106524134565361261663262206464125352634651335661150335022111140234644135440300115220164263415224350426626233506422546552312225244345355463216313652363416026503221324621454432405504654143363022424122640501216112550146162205504565341555161466021626622460215406234515561035260305134534664103014332242030164151652360336603324625660645235056316254200046261544520215214205025452530355532454105304350105610006431060500453453206602206112411232341460132102522526266464605650104411525444023542064464410003406166266045513605655415662332316212532063115340402461253620020546656343012335133254015031022600022644003202230566264256301356551120601154260300445325503033514044614246106340331463040561034546204644414222141520105311165401025160510633145202545560201134136346135146132003626023152032621361521254306363606466103552650650264232230416630022005365541030613611564361303251466101361560256453646121265354152104610202453164001306153633455411452163463625200151402142050124505301521105324533244003103121620463223212415063262461531001055026021053441544412513610562565065526645223330201216122302334156663320500413045251431241111343410464301205146056042100041211663250664546314325536512430645544051432265230653663001464216666101151116300051354251546630151634540041245021404210402643002305602633156405156245136023662642166531443602554603321311562451424612403446401241632260436001441132136353602455341105136011525224500301643116661260062235460154321512642526236035660225535016154416043465340436510314234351423060155144252342522651503216604562660345151632546111312144542251642605050064305064143110062441402244666416101423053415013443224026620015021602411114041514516365061504361326155444004325141231135455255045263412111104631114012101654526142422306661115620625414455222452444502562011225462616403116240305336604640113506322434323215241645342355512223565100544233614101320020121540506201212512210301302306260550615366201664540133261352135106205532056400301621041412040211560226165060602610215046061525150630121540002026533361441330003223656040643451506425241316526102255145624230110610015114650502046255412251641403135413234002526343251514216313034526134023263434255440021352336640241560430355123110311210346205461466544214020461234241551432506333465216516226554452404315005363616604553042356544054162545415043025633210340442134536510350033045462305432040023536565666533140210140210046320253022064035266603551210035262343446013360103615124206436161240431432335342666661533512443504305615146433215540321343511550206032124152633162526434020102515055151512315412355331050333120564636513335242054554226564513400456453300206426363416626023412661435361424122424446561004105624633046430411250153234434150655205330124061162532361204163642642110000035244031231006452314120345303355554244556255541312201045146355042046565665340513663533611236553525352531613101025000031213140565645530443456403021633561263226363142501632025256604256343555010045664566460662302232353205001261346534043642021406552434213100361522550332151034064315460026042120004336123041206153531314152655222142502054230350365120643601202334403105123354543134633405161420165132044064531140326434666435152464454262624426112042510631412020326505401030421521126314405460100024160504460323254546204242631546465230420122311060204521246066511614113153436200261202235145434506352505614630323555652201001361614555553540644532256100541661623164432166436664653405512622000116655330656562150202243113225215604013646640651015015515341124524321553612266415532650402100046656031640123163311150125454404536014102636564030405430362140215661460041645306236432116352346134306434650453650505221205031143263020465410030310530516146306651054301010204335532624561414656460252024626122342515235166256424016661041351145233553256562226654465265553030130436004465364451565562605014142044335104026335546200356615621402230532021040616203510626033422046030663305466311541105205665240155441465023620114510563315006542605135600133223360154025424633541103345040223121210433346565151444555231442241060313462003656253051214156244666425264300603461443054543041332156206110316604654413406211651205603300325035516351462321033102142325224005450425151611504233122052001655400356324124254036012123115303150266433310522655205550461002036133502224363230652656636345325460632165241123534346021244611316266006242216033611210200143601546425122652443230352240546002532166544236054556416310266050126515102212443034521021300243004250162431141066405103142343243421310016230263201351402014101330313521632422433012302245334040201564035356523606611263242543115001206562611660611264154664351234623055301624222330551663053652434534355245462014655050155122200014235023014423341510151432421221213660123525640132446423432530632233205511565101015434140502466515434520643166300326066552363021152121224514511344320514101216454000563544156242240453643556505204053053462511102105631425130141546126310613240635031520426502351653554021535025255302660434053246264004353246623364331115126056122351630611236341535555451233455660432611514563042551516101253351066443530232203061533300002001520334631145655633140060344121561416215454424115030010456554523510352154300226050163343165335056560600430554521604246405106222641466242263512323300525266160005241156143366250301655414553033562630262046321144465036243342406660363216623531200005453601040334250534250013213052331364055121240122212026434300063601553044062311005413322400333216563522411561305666510360336654064230445065251132343336211001463046550360566306465134564235306613052135425013152546626304140151320342355055333025445156041532024431206536506402342163421066116631500542350522065513615632260512253025512450054062606013030630466311533310341622346103625601420544525011346165565346431460622411105262525116322013133033336220541441533201024625602121560666214160563300541200401414635525265336252512441231502006311213635655163052403651242101104454020131000022150212652322041334105541156233400330260600045210651423060153615225503135140201431240423644662345166066365165240343613341051614135562322034205102011661251034502013451166260646201663636612660664631136101523122035620562134102640066333364035446662020051664121422433665034012126520052114240654623211030214116131163145065222266106601641032543140420431542312611062411116656241001540545045516246601524540416333340522113203204466332011002364236256522445606116613460331562143310233160263254041004330662323423000051654644614636113436206051246454442151113515336553631020364201512656644666666046106133362235110006253531612202156512144101005203563154440032510463032250203333230106011254264346123324022650131031662365035106504346511255166515623314506003023610246556211322452131354105554432062330652232026632424444343145004523453045062241652136243354664545445624026344041223403323525442645333626415232414406113565310466325130050302300006614305411265542241650306654133104221622213351533625361630414405200413300355061442616620356633632415026543354342411113112366005664366564211034665065116324611405343131456200502665550354243413604330062642503022344335223564000346052543064464112202125665466204321406205040324241601362314564533545044332144562130263301612616015633355066036361120441004436521136432356361553533662440222661440250365264624464122052666246002316651202345361121521000536350433055126312514601235624405144603250156366332206061560353152541124366503436302003402640546340430455536203010234130561266065646221125414233445365312033633500033666635241345653514425234232151034061013303135466234516602546400116633326020245364162662254511044610131040022505450123433420206455060614234655202346120303416332564126531011653215130500314534513106045006511531364153145563151312152315263301130631436155125033302340026421651011641512241015022321600546114461613045045210450442402410356022540046440060561516020426103110611450244240454513634135441414246545466353403255614210306000650423013456520032610512243646452520016115160603335140555342444612511466641341153646055521310455556141112501616610122306656414256106106404306051435366011430546332215534311323436246100151260232463006635211512426304525664042632334306612253044042254205123220622566664602345356364246562665342362100504065163562313631344611443333622431321426463520236505435225062361466404433156430514202636605660456031023522146254313366432432335405344346322526321142620126443662361514545114512564555553415613023051221631544321625654616130205535344335503401403045436444154560031623045216324202040431525000411620530513613430161604624331002125116601324654021634520502646361240664064451240601453536250340661062632343164440654211413621222116323501026010514603530116444223136461524422005450050511236506106545626003552166500423463100562450335261405414331525231666133414146041320133130565130364605453056561626423300632245100143111004020263523346131536516226331146044450304215124052063002623523150414336111340020616415612126543553504164646620040042632052423354434431556420036131624105312543606124646222461261663265226515032431546002621632422430663651652663332602000443525414604201123250026436320451056543434263215606016460511200532401556013564313240240136523442255012563333052114336116026563062061260025146266434001443206131024666116222520213210633063664060562014044034652203053464634446232312635341130102255643330130226011301253202615122456310261410024433414533021322033041614166604241401544520042005204406622154156214351401144106130044403421651053404522201661241204400100423436025414366536534420661260606066203045164121553623166653324456152462162054016600363154254361001155263515102214664054665663531254451130024624655105206463243536612336521012622540614334665450624143106244351346326235630442232250534656450133142325244640205313512040330345120651550246164211041560410400424111511406340663535403233564035234241046266251514116441360262163234466502621523333303543444622132346030500452532421100145625120531200005053536202645611411304323052640136501461004610105205351621122250646545412355664003446422151500616614145362354204020633646236555104115651515520540606260010146230450461606311143450444023461442545045016065243306252653615542362351114255363636554156553126250540503634000060262230105225652146166306662542430206630322246645460414663163200252263405156666213653031133460326265616323040360441413541444410563413466234552426321016163005562516343016012405461436063336136240242661135545055301501555154365545451623510422651645431206065561552051105645366301051163045662666056622411552562250441302125220646412516604562660421200043301230224540343613342453641626460420112300166006555056443524005123354622104551055522066152200226330306250502466516655506432620415220442505063642364431214502411614344064242234635600343620100021223211030453331653643616021316402645164561360563215606016652536103311013321546300056513265251635242243420143615265141340133531510413366646233330352351644514012055634035232615204325513255633514451106021024054622311124242450454265216513142132062636615011626005043641330312640231500342222031141536440024006026340226303326043140513603006620046045354111266422340563350506653661022152650110633316360213623122506424633506625365640055664232144300621534502252014234205603645123614536651461321032133222362026310036116400643550644035421541100215054565554444205323663215024264514433122614431013053646324031111036634545244310653304446463410104202004043536424455423536620661336421224440661135234620324025101530304066361634051460064424443221065406040455601230401354252551046152644203255642512234333000441043533352426026040040254152622104652133315652340223260020565660620632366340223002234204351301012120321612510601102431341203541660510542652231015644641505361260242632202510506251452623454415563443433255065434424654143603553500143625623046433055040365424413101213545655325033030646434666663135160355140012210513203544442266253111064512535243212043656210604006331141125533352420600340440206010314524656351444055322544512356311142645352642324636514015356046061422644532440001043322053526346513034515163236123041203340402015105161413562254511042500264363505644352425454416240311216534106203266163265014425012122523055513224656323066142244443256641500663206450665535050115303245664634200036661004151206320653253106314634561445113046255622234424653654031500266630434024425150114322630624345356144235122336624664142554014555233611003350656553365353316650433230525152145321021232123216625423662433023465322536652642363462366333512266116233360256410140612642632450016515226360130566636412224625311515501431120161011564335256223055350166521302624624021511664242543405011553301014035033504255631654335306304401001464052131246316134500201530231434011651411404410146533615644611322502314022541353212444642250225114203135362556314135132116603421661500126433433353640553422046604232065525533365524630333555652432255106005511611013151644131330360343011246654346125424345416236050616503133411306640005623420254125620146614445265021040025305453243104343121245526641131610301661045055323250401602155563610101616621342026466552505052323014633116215153141205451124323214062550340024235503535464314062615412615103140630165662051332010640101611346450261040531100366003316510440100325354343224620136656451504132523450041336104651361022006043462410425220112312454453102621223005301045236056553022026615441461211324524112115114564253251414111620664362623635624055044330536626040222063360162246321356633152353110062524101062220435012242213133423542230235521444454464565333033655625624333666330150435661150335461113121615353131464035356525623220342461013104020451056540051233546031121653424534250433413334021046200444220426455044106212146653356432141004232560004034441043411322445422165254561561206311066626026350456600400623501531015341333301012054213343656450503324162136605454243504634333162404561624111413440355630013351111122324206636140642024403355062435525454502306515612424120503646311641023452461262263515611556122136011545425210540025545241300404516150110526401610503002606246223152165316051300552103236364025132211136150520054315412153135604112243101610460536055203136522132533151056602603132332254445666032642001004143521546644563431263422311105065060035033605125410402446113125020062663556561606235201502152346412311340144354141552034231645015410012110300245363114060204651353145550631322625636661403161621350212013253414354433040122121231502611302013441644013014015646011335636262523035003206202351455264403362412002145543625666303263354243441322320615241643501645234254201040560656004153513425253204256415141015045615443142211156225114432215305006532150031533543263544326552611365120616321352116535662440240230255000144042523060326222615623143151216405340554655113025633562651121411643063132341532001265603604014161240115463360342236353332254643115145040113261554411054123312624356654401260544365504426642163261526313666643656210255121623245663445635655451110100315332345235523206410401450623451304411021362340363162006301030311032510341656132062160663560213211364463145655502211114044542251641526552221360661126305102011660225054501343426321522104551051062032661341333402116612560661533444163324636630532434456502041151440203251546146533230425326446013161150203262315100334142032660341111534120415122604243261550611613055222001026156002050632254550242131540333245064630264465342310500253522532006125551225031614511156141460412106523020164145623525116100631566631603133000544354525001345303260006414325502221455462656366166201053432502015030565343663523000020104045356001421001115232211010314653424615620230336561266426352560204141102344514024232334010043060545612650426635403446355501335456033112340402401065144434503655015252623443036245435132622422655546344042360161624636042063230413041610610235331614531462463153330665221321336502654642501656164345010610332563161462205601401404565421004526521025222351161545606661244015326063325110065133043233333445142065330501131015544443160005033544320534444416045556034310516012526016602652165003141165224134036243230015512636641656520121006164446311644402146130335510506253213016221052231561521344603340060222160666615534526034662604142563062613143104634541441422113642036225003663025210135426333505203256560624206020552041103234410001256250245531250514556435110454445141231646623531430366221550141663410230164652145161240343543531260623156403325555401532213264536453511631435415260634543342023565236611621305264651652343363332035402312165012663516455505305303366306026534235203254025535426061340252526242632043601466342346441354260505006442502054232425431150125103450223433420206060164605552206615263265014420462004442153344416362105104356100232111316520002325253060532203335433415015114446052343425324364154356636110104525304213544604300155363600532624511422423153266536203452123612101526312256040343635310124145662363006221606501442632236632520155334361554502520421150020155134131330166305551463115245130323315454624346003654341266106420030216650460043304231231514522432461425344360434605314302324214545264040541022452402550000431312144300224035352124006032605361426503553612166623333412301306660316266435002032243341636155664165213525012265141126320424566236351430236224620314153233312051546544124115001666463614530325014030312463344324565532101132301646212254003304153066061131122260332405336350553062030642410316363360325656216611513025640320264320433025113532161444666144665264536102554020636650360115466461056460640455450041645216501663336532535150510402544212266045302413633203244050501231425054033615204551330012225566236651231366613260406443101153022353343545014054251661655634306233410062613130004646360545513603366156302026651401361311112602460065326426144655065151632046164216552325022005056354435442044605034164420310410245616214310042353511632063001101304044004332244355612661235323101145516206354600254656052232634162623265115105416234655226024124225216412113341422563320065533520522531401546432322231255560445410050123452113642052520554550010211616052326366646156064401004511510423035355124540300115223050641431035036512001206562610134511662645506061411200532402002263303501212252320426455043246366305610023211151415133334333406012315546414140023102555246224344510111353323552603403164402412442105001103366116310001063430202456223332316462110625652323263165416615316220652022256454501510663514235614026500113553312056035262350043041646466541004136603263356300314166613035164133364456214504642031220215454142300234306156040650552564245201151426141025154465341351161653665253335220505265133336311240141401465106121235526614650443015012633405355060314312501606446163022114520461326635344561142623626510561044460000356255101416154454123324542355433236454665210155603264464220262245430413316004635123155250516550524416304221312214326310350064335162402515623040651502105465566022402602611225525143160332226014413240666023135521433463035213241321651033235560242265211054153240256562540306326464414602540410513625635205425416622404026230000606015532101645620064632541646035145610304101100456036613164243434542405152535423036065003516160135252402130004126013024546115260431123146530262644140521523351133425021613046054445613650424156202342123246201320560213560340026542532014500424145116662250003141521104403004134662151316536340450546263031023303504143500233336001166634606600451413242240443661622510402216411056515524122116554446623400103626315330316343022633222231321141265614652005110320325265432140101044433625256650240350102414311522116224012264556020215630134106632200035453166111106016426341510062441406436012023166061126460646201662346552023155601356406250502460555132246410621214632434456503165200023433340601230062244553550350156310036631022463615121001015262102355314244600151124632214653320432126532456562145510120302404056622504104526463625433201025154325536563453361461635342424004425141336414521055336236620643206446313365545654562536522123266416540510445305612060504456641031200234511420450150465666110215220565422356212134646610266441412254402052654141164064542006145345054416661201003303250444145431353624633164242521002222040434530654616541264223054620660646511510555532045325311213446446515310435505123603424563016031160613031160351135341665161055322160541161516063151053361645540645651023663663112651342240663046350266516404514140303023661360225465431304313125246124053422032334662122064253142112462243531544121402554263013555546440016446242604156320400603620600500551244655046441530206031360456453624133551003333016621636101012220606441662504614554612053456333420062615655634235025000446106504500241364121415446012355360031232253652114612031444665620162643412605035002002513634365263552241504204452530262314554204301012441065535313012052632513220431604414166530143063553561452366546510164531216340140112265124031210450603062026666102250520244254643100343352506451521202116113214332524626442462142202164346431451254442263663166441264625053012260322400001463554503046641426636511626541246351623021100145314632611311366260116122265153623144033124554226323362212243504266224466641634403105121546643512363661266046120303413132402401651665550656323066146533564321204115144025253060533155464141355035015644134401004541164540153401532501565026660435655612016143355413360364422122245151440052051651514603010524155130060445451532236365554055640360015040406665613436655543125004125513210335451262025654645311506121256566342163134123050654236444534325102664640620042166355110164105552605102522461331065510332133260362604630062435424100360641301301045510465216562545006301444540546304550255043006005633564561154245656650610266553454253430106025636603505250150554603421513504560533453530365301304320564044125601461314331443604044646644524302003361546053332110352430151525022560322554160106254535436016314330306013003030414214223551522424631154432600230415226226643453551512341610236003145453562634620614654322042106441102400035413306011251405052412350402402141425342420466243514136512041312452110144331300231514363044600243600412435636102560360544250650533500543164211306223300315523504224066314643204051201256311202646105003436144620446314021145014161153514536230056142641102156555403640212125012315601066343213320502166200265021410663414500311601014346035331430314150454264624364034055165235600403664124414222222564366013363160305022555601114323022513233330613435666064434602604003442510023462025351122264441365362365551554616203551014543310223536551250124065303200250411654312425666631033100401665564616111500540254251514111366456412651425303536400363445330026233506421014230534335454313434623055306646311361633256412636523442254326204152224444325641004232562032515461220333543340023102553100366310454116454065411365344624534255624451212664656242506035232320242106106413452606051140636410261165234613445643153650061551504240312243426026330066006666606543403303220361036043252542254322402561014244300365034611640204463662206560644651461263032266100614064330022433163524622130333060652215532135422540212261635522224406110444344631334143413303303512334322023014430345250224635011136105320022225353466132411646420645363054445343100262455561142211335252045310134202455645344112043215133534501644150511065320323122646045211156336050443651433014216020404265165243451146016426124640641461334546300120064352612266225014242216415554161102641436354203204223203532026406462014350045220250601134556456024316106456344244055455002445022361522465152335362101543302536122210251463141124653060156346236220213533511020323055265621622620543611613416046614600062612513064110341200556554206410546252600065643066205650242655521550625265342606360412363134301644365165020065160524645265024015526645301004562362110142363012151513502321036631505304030262411626135426465065110155454106131655034511323235516504000516232612446054215420455061243551123610616554310132051460642252446400652166466624620111516122443614216514660642141225143523122606331233556605643502266366022336130605511466252544320235623352046450214245334000330632522630206343006104240352054265346226444256021255515254655231215013443226334051614162422233001523122035310116532501256333320442505066415006632000403444146533230424150151144524622434422463615121534015325462453425562565661051465213366415366046215522514641332646660303515333614410602210636406603502106063432623235342664300020504510056522061405230254306501126434650260260436541356120201426104203245255442200022350042146325160064424032323030612250325512445012635140235032062065332365530045406303344140665242430264411653342650442151334301156051254254336025443636303534103356664406112615160256654653515364141444234251235045205433612154354105140416143364061360323454301212022020425150263322112233105202422610643504530162556321351164503634623024432330202354233366155654630231342503416435042025123653222264054452615345266421010112301145315015452210066131526330103240611332350014104330353323612321443265633423206042605042366050355421342121421514502633564205503300565530635326325135160424210124355565432421451150551120050053153645002406020356035105060144111351216061315256451163212455403525661133512523346161122453261323022622220353003553343613201054162334050152120340641603440323203023236343365106361332351610224434602061614652223513561244123245044453313254345460315213456323045244632065615032051411650620123016235444554206015100404036261224231155406266124314463556232066343631452656362042361331341011035150261450360413464131341165661422514001500143444562030561121264462355262335245645135400464060660336452646263315634011205304431632051254024540516425042252443453402662001520165132045516630536562056213415130500310521143361364236443106450665530434113224532644601346052343425101113533100101526201565026666244512126146521336615112105311120400000214230050250153602122135266361220155151655442326104646402404654344536231452511510521216361201513142551136454062335426132210111640160335614225302001054215545443523455436162113616316654240230540666553030205415462414030100216220620122265001235164010301304512125000110641653361226014200303253436426643211515034265663415510160205452211020126324461641142465613621305541412455032656265223516530212416553506444421553230605264324202604020200611461640452464436451424015010433216515450535563404030401136024616142351055243330133343250615432423650562246242251144260661521625662522520312262632331053443335022315542216041166516444564021164463246264312101552552315253506246423120212601411262310360233464445216062462634006045240153654201511355521634065646024601665511344023221342433505234020163615141056000211410661064130610633450550006444311056336026225413104621256662150510306614404611603435046065614430454332363445222403516001661120404131235601542335333501001522043044553140163142662100436300404454101020334621043216232055512304616566451504400424135356556062036436546502034452555136361151446656553534341321145423021143365341462542145421046521305426322452006504232053551363112550064566161454650661631616502235420164141665631065464306600443505505406342623535352440233300202000252010101453425345032211656560353132135255463216310216024111406453114052434534351026400663453451310616026563062145024116505011530345422165251611502032532436415423552603401023553142043565561264656242504153660462112040000062026145320220100626160301360530363665006520122321356314616642166533466464321212330306213312251024651025432533405653440163563644440435601644005302601226440445325416625132153144651466062632141004056644010033112603163402440623102255300511060111401463431336546361414045534015600330212320652404332161600304443335256612315565445116260132606566252251456156301436563630262562565010413166411225025341120545214365126653244162546304341340256161132143661632216645441446136124343603414435610352262015301653464563441601361410043614500104202661300300632363103333046304665155332632630041053203014241315523061421535614236154504032204550155564065642633212025332126551240324363524515222510322463353160434651450351243561541123000551606156224422432661330653200015330316113605052032014240133022213366164151300642511334545410232403134210131362505365502164343106443213251325313642114254531306241044256064032663002443565355060340005443604026223043023143215303336506456534614653212242532315326600635152142461610564605406126553162200153520402040362334250533625534601512201544254231524610041631431005455312633662415654602402463454543602600154344263444450035404646253456516406622251231534064205500046135642615206023336421351636501113146012230033531214260103421613455412453130453342522041514061534263361640046433122654112515166052441365256365236341614041514513264346664524546201433364035440450065115206126002514344064242456646342456156120662315100333566361101316440241244600151120161433554603523232015522514642142300502022010062622334121315461154204165145445324120430355244065545421532132131416210450455050265250321110144416252420645542366460646145463065052052101505304333050262564666423256013356456631406003130530315561061511430620536114244052234446416023126232015105661126561635622210134635115011606552166011263053533121161431031612014366115332035553462415301066623226325103554064414630222305043603231423153163356532604515525223632213342616415536301130431410036536623020465334235055334123311131340333314526544115643005250236553140555301626303135525256116465610201614112055045551102516241123454324452326562642340052546251256016324311325222601113606156412452153053022334222442004551131532004352322461325361115404230211444220366442366126414331410600650243616526634662043546016516312624021622346162214660433261010564646040512432641562260306203422334351066132450520030623215333132363512661356053651204456001360345423211461240636122056413012132540231342026653311124511633022323256445645216534431603235152653642342121302132103303513001364054324461545241326510403464302152656145043004303025051633010543251645316654603505154005645633363414356231126203011551251016466544033310066220035126045312253604630633645036136034326401436006022031234622414265365205416323444510041506321122406003655214156660004331454022566536551142143652431261144610265032213636506150435152464456550501551666202005131364153141462664340223463560000036661003110666260414203266004525304214421050011463221465313360364422421061064133264666050153602121603013605546115420442211255546515500204111202004364312443150245442106514114505145450303003430656325236205560604103351310123301653132255453510312641620562226154264665142442040423141320500515414321456630665113002334043226342613115260155510555626003464062661661211544456450153102420150325104213635621604530441551305554325106604213351136434666622345664646443413024325613405433152652230250036104445242620063065462116152112262224546563336656611341240246113614303134046304311545152240263522603650143340241654452161436312201302503545013330400436005621365566142451063023106232145440512533153335325244421502245246335530405240220144625056151504565420033422123264636041226404460063211362503312524521336256630202212335654011551321422260453161634551131366623501355636661110451250546661620200316116306431125242662531561325643530435660356520015435434355326013662451531155202104331013652550342411322364003364333425611115230264424151355364656102243462256053644202621354534045512233622544630106451640215100034400364466246542256225611313632011144036404164061001521244633164455241552166541004434156146566031264034421245165125346240402360504341626466016220111613052145314500123265400344633264652126654263102013216065031205120024231516611230320414021345364312033050016450163646244006014202436524412542342141341110001100611154452424024621454433613261554426262442622200014236641214224556315131201443206133436201000415120632026350456603411115341354460430003366116313204321265212224515113452606053035153336213526636130363665001651454453651550020450343153044506414245203102060225106023365642623652564562613201442536265510531441310651432444616656005105115160624553465361263222231013546662531156223662451533531260035653023521253124245300203244004151664650224034530514555134341352314213441102063214366005605306452353666250351352116305606302401215334361022301304302361446025601443112316520006555335435450600110612560503004414034241063360511362606214346161020212511202651650602006640414165642465321023053443645151450340550302356001010002131063066101232130551255233360162552121210416434053635044202234630056352103632506550663644551133102425623616620464614143131203003540265606252521366542550234224402166552356641563504165004524532322454451506661025040332266541220661145422032645042004651352352136224561664134564423563252450116615166265143210220242215151566041402415452545662165353032140601012423252135452416165456544060335565260411023136051612042045655121633360214121013256344266030211133005302025423654430234502644135256416323546302230211433212112516526101600623460506001415422103130235353462623112115235133563041001415300301262324600114266000445422055255462513020056040420656634535233142626634516630241116355135366425032532436451365301625663110452361432243263021026563403101102146002334202261151461145121340426261105514512130602413240550465444004325141120425106502301442333665034011523152633102466611621223211036532531063040062350120415122601553636005000106343032456562144400520516114063641014410602212201551516652012232124120430351112020043450641424541112025311433020510553123502325140264566163112144311341236420445120302323113526000530240245151114113141154660606163621263513324451562510414532153615060320401610402230325655260223321303012503616144015336162652553256245520461536456034316431144241050325353114141120622552566044100530663623421645631543301061540453261143000134343433640256360564420421324063661131534043421536316044053023441021336445011313213364663341024124456653414534563200605262261643031350543562520241121436125214226461032430041412610640613664125406044143445143533216122224442503654103544132510554105566331046646322535105002543650623364353336305033143565540515531452055062464503506064111033262244221201210164263120144060222043066033630221550624643464030206260340032204520622445040360426456235566000655443300364531312545652331202015215540260624636441161562245156215221460030231015141561451041031062411265065566206031021015311304620523144536402534002365216141034551114201642525063533653245225250120601113166024526216364514331260655505321305304544625665635032450644336612024216155145151454566252051656042435166146400520020356416133236541345110642000610056025451065605166116543144505350222550604566556463333416214645610306125211242626633660454535301255635046436230113200316010660403646212016163441425433620241433630224123113545531412020323415101514212652005201130631432225202132045333165314634561445310153413424326155032624511422024562233551012030251514603012611652346063640660355442326103563146166524406554564312443152031020602143302051016006240565556144210003556232431114265245102142344604504436253142505553622032135431141335315261465665316556216566036351346200513621523652456012663141563230045020623656244435362563612554421155360615624524231626155041026232322062163144565215260441640513641661514330553463460456020116242301342133150524122144044543603116355444631234144612422115362502202424261110021264556435035106426611516120000651215012644016541261535045001555200013632621011343530654323125442310052031036662245144434521235641203402330661104443232154211233102224441512566503665621246240303202513255253461114116332400043321440346411401545535021435322414015320011601154621010241651450035520315005145433153410553064026526501642421603526334461533625531530051624635162343332063361064010441365332645230021364502253225456554156205102303306134152512354104352640443243330542014636450414442166110551450322553350120641142333266246432626425224050061356300116646316512434650556320451430654345432334552111215502100464345116456102355346425656626444004056325656160431615463533050533050535552323050530224313352402410562100554651642623652451251644521600501435626600526312655163211321436006665112310404552156111550340314433363231100040022604601015552503232536146430633154645452056000263526050505445154330622514641124122640502550452634650540103032421221211142406546615512503310633063666436160213511304625533301012056116130552242315326632316462114040566225052415513013445643155021060634464640240442166533464215321321024544210625106023365531235023555614421021600630043322154032325015544550606003361623146410400201314644053622145154336531445514032350000064522632433512543241551244424052366062410154126064524033245164143216612655664135343043360513034045630636360166233110552665604356400260533226161116211532062145310336412165250225314262366622020256054134231330356546125221162644426362046061336525323531055556101102132503223451250524600244023261215032112405161414512351162053435003160631015124504026521103246200036150440540434604133344505236066235656232514652511262341414553554416350026556601323265245152441223313646463051430626465130462041521053006063325431615620333212045440101315361410052620262034510514355053255521113451635132256531654205334440616600663564610035345605112135634535021315046364214644106346116220363536004216444616345113241426653666254514442162336136663022616535022345601200056603510225305350310435060105622314002355106321365315220565650505366511551223030644311565366150346006146603163412551605643332266126634066100032356363021362430421141516414060544113504313036123356513353444615431666614510503305423133252562123052441264044314656321212014040500302224312063640601401666232255212042146360143443221110556351215613643201641412562604345652630065360655465242662160056066421116464624422150410340121611255012111104634215211263366012352523211030213023400264406056201416402645166222344246421334365622001026155362034521062565232304104526460604454515365006155132623235346543445362646432121231416210455141145051564262365225140264560035562324332215403210622351664443126442412504012061334345253560052465526662511161542611444331322500011235052015021614055253325465424653561352636536223606413403516442314344501165213125444303042312542140026646562453600124005062512231562366210143236543553104340616551642131152540616050363202100624501316141320215665310106451320545505113213062311224423101351221164165411042000014154051604420451210540102132155626115053334614005020211364133643465022266461466553066464330020230026225544620654154403045254621610506121462511016023144020440011666322630056615466410653151344620410210225530646656435510505156563562211306346514522563150631215006500322026213246030321235315415304023140544124263245512246364431114240053454334523324200400432160500664516054321213021360561656005000531521262425316560530334322264160031464230236204655232314201203512030235121626631042215350605641200000156461222516220614366431112631513225523540121104212206615346600005251342443106262262165245466243503663565110515526335331021400322005055016042245034650522604661004320154561155445653521224246451100304653111343105612041663632010124323111214365115562255026610063106364243435001133360135415656541536433542116316156204534431541342601610136521451363241621232645502205306432454212650022650341241463641461622055111401210114405460106401324464411613116321651011640440346522456136056353654031504505033241600205063223612101522631654166362543320132236365555042403122266430002031452511513303062133045505026545450303005645626132616311214431114265243250155445444312644250041113405522462101231242226503214312414124452504615230325434006523656500112450123310520250532264053634340521562033135253320363266410514365242316246150113614442163631055533366341462654235534305314625525561564363464665455662364315334143005116140043506535006545345516613003125232654042113146565131544515454563544116453402013344200555224434544010515402463610560106006223262150220423665132232353346443002405256350662314436645620063445335266336155406152160203103232632122423610613045211212522650022012251062262342106326633534224635103554420160464360642550114026454335206024341056235233002655031331661526342056231036145531360203606311466112113025240521306051421426103242215263150052403612223546345552424652505015355266504143602140634353000105453600231345463052424145066504005120003645211124145321043264062002126350035510633530345451202146634136406336610122043354452514505006256221111444442601615353211604234661631030223400536353204022652543203006220651325151104026413562101640144633662625634404554141133603201610562460632154623466214500256031430225255223665602636420455103555002560126310550606456034411416615514552420515056460441555060513460005536321221315260662261101632330332614312010410240010156504530564554602610211404513421301665604565341556545261424002416050423432530631450652222151224101503053464632156060166026663043462136605452545502421631225604015316220650251543255405564036043426026335045100565052121636112251024652503211101343065632501442536263113412364510214234450606003364125040120552246210156216151611326645454345205556142342512235232563250100051453254402633510311015046162163541565230136125305533511521533421263503154461531530154556250362525225614553455044614361552255353305351603160320541520526355320315145425341466410330233355601134066261001042424060222316111514362055032053361413234644516545325341032633251000234142366466313465263464640304013121645001241056346456235002044555060451160033115365334254560446421515520535312600254060131612246442405426314315213342621166513050662100556466424236254532062040414303223305021366646644032104655161621563661622032025454232000322155532300162303205445006423523100135664105443652432350466355316523652504404565410120461516420254633240420250010302326065560236060402551240366665354220335354216444414562550126062101440036361065016604322056054355505233156501022650663334635630131643541605313611265150050343160552264602004311620402023300451324606451516426331321002145102131234646530455122432134431143633543222233140124143552364160161546652605243134364351423463104335464645020513500235531034363515452601544141453045304100353520213416513254111462643526505446153422441025565435465345464601221406033656163214210655136415450533501406316514425010256664353050134001365024045006004112516146602122306661114603232545223320551166106601640223216005444623231252536103310244251501424350463431540333243436353101202225645436563453360150404066006600666622061405232015131425102543253344416252422362055606551053144120445120306045044362162314641061334345252312422265132664545465061424003121105030560221460363456435635412624603330124063165354113341340550641524635143162464565426043446223141565412541330511404405520430464360055136011125231213322560152431544530013333155044450444410553560655400000435153461052143035556503046046002212046302135165245635311115233030021001253560563363533014423206301620252403522636604043615122132131341161614342051522042134515431040645116243361453135043626363551312022550453002316626320440340116400362026032322234451211165326505636004221653233561042430032113544423646244610213454421040306134614422016512016366323113413240452103312641513436520516650146010121645622224536335160332605464566320623401435251451620564343213321605041356462455255611465632066066360103220201112410442013302526444045021366316640364315550030122605666416240140240026251252003665662454421644256235435456365311115550324261600142564153142663242410213013501452060254653364324534402624324566003624354316252041420444504351146635121422264411232410640236463034121542512241123640636104366504000105652653411131620264113110516225261302036342531426003651245605605632655550333302042236162214366240502435625011002304362162463331335515113222555365611644113064360656106542306034465222622504053066664434606266224602562062541446204242635651010154103254314046114461616353411301101332154614322630623331624045506463026424145662365015106635146163534265613436656065434033025430650151136454064056534401064554236604103351313106514324232311352653142505554002013146356005246503214312413452055561312110503036106632212350625360340605156556566155215034123616521264650050365405253060563362532613125656544613344206453126244153245321330351553362141053454424035331213106011350531223504555230130152300614465524242552112551046514621652024522122540035225513532213112500522036631523126423424336160331652426356534330245220554266641525535026314314523611461366522343243154646320646552034560355165124202003124600425513000506206311203004661622514332443421300362404022204031112121632145204006222051441350136664121636011324221451421465255144451252000045353631240620361345222213342451531452064443241423321334406455603134626222343062426053213330500163051063151416625463556654040236131434542032255550045651545556265126403245446654055504652045311201306323334124523452413154211642654535211605605461016560426014145331505033236116144252056322514365223531511162562461145660342555356045315005662464664323636612003522015234162211352362454465465063111603410622244660201415645024515423162121640120002460005240022662004412021522066063223046364336606562344345045652516000603205435635561556552036111600506610462460042110402325505053520312465061510426145633306214060553262462441442266242156305602412455601523605340453015145401542315311062015406234514552224524154646523034140502464204315423304504521002255643333000565132434535614461624111414653423105300622160614235614024240044251554312500403220361031264346502233542613263563644444606461454012330165344616656000005302402362203213544053622145266625111412445250442342512235602214603235062536032141241340166362233141025320263031225334041536530336126200102104562642433452665660524424661522254164531164046565631413623154523411624144342111416643215255542264016301156260443145445663644510050250524042023333214211103542403234552031404201115012151236624211142316611454340611353560515526550552065434536466351460423124444613515354562214644122105062213321004122560321661365304661614420046522545365621240401424611205011056663203633132354216634244040446416202154620300540322521610551060250451655134605253535063200042630504464361400515460113224451141014203034162131364030415016656046632324460466231526143134041263126210550242564363040121364641665110213313461165662462423344600164026242623050024543135136251021354234021005636206022560154204100203511212514650110320332610463031043356202350066142565505201143004366121530665610061021434424640460643662131212464066463664253255504505243245455001323521512103021004165321240330014416030350105220010065566435160156264155651020544464612301053145126436255006403561520253015650264412423540026145434621606316345535531551364424032053255000364641541463033565426366211626146645656630224552042536230335313561306050030602356052203026003116565264614464566113003626556103526044502562014201223110651543452012611062414504424024013022601165251635242351223366344035563000253522535014426322650011355341336414521255132103604325254260260436542101116401043560164463065052051322554535510511516045151114114311413353515433653161542611446152303254523256325063456435633406051565016636223313624622240023366350250625524403513301566565030316450540411045514241303155206020105400155231453122363635461125066004221321054126223604315254312052465233146625136656023564314166450521314656060110140252544421135645521406425253110334034014110255523541330453434236304340435234261034365222641340002641225641555316612003636066231033166425564225461344125554532360221030165161116361111352642120404106451333621211412120303353120543442425214455020442135316562653663454260636152005144342304425424344640615063042143164131406151465130610450506061042503233545644626402653122551634660020603661014035531613546650650511301041511166101324264603552642106051642264263530466553004310555431452105241340414663443113516256454542504564200220306361062050055340500461321334614425416106504450011400542016631555436615500425522034405060551110136443113606435364426036052335056165012004614343412462223022060466266225632436444500012105102342114122652244355464060411165510524160046545533012305054235342051623503142146135351140023134102615124560432334354625332304135226402415452423551211211451666624121412112240040434402234420016031464412642561302354550150036023132662341106300163451540344162120145310563632006546513051345346122546261660204521246431663003111665624110356022543012532026224342014324664142550133511111200612555136632520153120560352105533623635451262022543224025135612020160335614220053026012210150530410312641626245534653314115466015261465664455140323433132250034006523651000514532541262460356566155211410253202002336635011440440246561014411041360502450135103650311526005245040220616461634605035515040604145030664110361354563001040334633564561011316331235410061364436035430021225353535116133026343643663026102325542225554426400366411110225453520523325554204032024502615452422535405510313334232305622524552611366131030615440005254006151562530633061255501162254016651345144043030055434522543542113524610506030240506450420443142501044212632254461343151553526544143145031366060301346066531155302643215253522410153613265561340604432243224652534346235461642532223356015014053222640331460002260162231124221120203126044160343413005310161620201125422405055314053156533064150242411603660562344664144526140612116602636014343515322653433426146424515151023651236543300516103663460601665251523540353322516005452662454204561506306030534160161645604045233404065003526241225036604344446211145122402146012223101256404611240021622153551614550052006524415406044030055633126534404466044131661433561300230441222334003663226645024452455114565532561265212060113106425205461433645442530013164523415664422443260563342644113201411161263321126101460201366312166066644523643016055662110615120501211051213605624643640333564103014334031162403606651161426066552360015405450004644006015122456316152651413401455523322324206632250316145533436155462350043046206432064565464531161014244304261042032530200105426440445323330502625056222615461263222236061636212531655621650000064520112350520650011245054402633513301240631503412361663031225332506255244656101441113606361254152223302612011033654545003204451533410060265405316565011523402060623145664105202515441000622006254442245031024511401226231414504611232632452623341251535215353016210066132111444664550103335316546112265301613034026131456020222661306661133000055116210356532004561436521603465406533622626045252046531655400231266221061236604012636350205122500534633144200652145333655062420354353215440006422365112401365633664100442603111546335065036404143441123503454435031660132144525236000452266436141553444154215016165543125166446316240422303431460420130466124360614440144600130451561214360656126145055231216011324465513042043265536020620111242122013201444604123142003052240616606046535004432641224221104045102261205626166161455664142044444151330632003400245020516631314312433354606140625230010161501232242243163632144043526215024211033634340054045162554113453355251125646051063215062051126620601546666164003365642235144624145304113630231355055636363460215552621206355011553666253320126442006326631546052515250401260635226442363432054313411051266055124662642012510602652364236603600014024131135131542030456625425303360353603401136250430161342324562662650024613111021224203016405336604641131534362302115212145516246605615160204026141002440133531516110033506614064202411156141465025204211164646654146313365545061212565036503461145255442202155454435541662513264666423252646651424101354666263513324455660363513263243351215021614051233105202031101504665354113345212646500404153653003513301560413605024415222330254505545341422321554130521212413530556534626025312564450152533634640011516426514630454430542344425661544341151334626245150411005130116042225414003343303616440612265234335204623266335346344324212434160611436040163455431511065421221413066031350412625555026325024132364240456466401422462024565205154140110121046112132253016053432303554451153644061001101112234500402021534206503331513616206623120161163221133125034121260236131254311415012552211260036311444660062444011104532305620650332335040331506555604112416505106231023326105620522655554244130025003563356156431240514100623326346216363363455542436323103415662321401033232266111206525514566435256406533201653302320400120042046100004323051446060463501326210125650254163624166102121556601214165515131221122560034562442224222063565414000242243564222431424361445411145046010253150625444256446213102151455503423230226445510320460613666363203625520135053004630424412340561660451653250161011451364350055303160021645324032623525111352513661153025621406064532012612403521535644031535261435141605223500655334265033464431461216460513142443633215460620164302005321151452001621100322550252034454422006665045452452141516523603011350632200261202232245145113152454041626103110614334145330041336664656553365354033550624041210652350020155130041366032565456253666342163136402044636002235004223455436161531446514601335645642040423145311562236156251041446200513625432415512525332546550532264051621635415134055064150365405253361262001656503031650135103656120110336142232155463502351530433626251650501353016206555136336012513255111011533015562021251626216510620331324250142611220235234241040511125432543021330443641632435344202530431545541205116565162643103555544006542626666634331313153020400053662354155321013565116341404552443403110412515051653500256421014451216264523502134100524116410256000232535214062314436123445054033125546361133552043003366005262414661511105461211465566215020144135655202321631033456224254230536153630622661165603460025161324650014326434031413345601444303506041141506345263242263045005532203636342050401352330644456160243321346305214526663012404451542124633153006544254646346416440500450512100106065364030205443551403102004645041004324610055644635116005261331505615346133060355046220510015320252512004252432416314216663000110600433011611033520052536552052222250453211232100430162152603642113540462330423534110504653022143324111110001303403465213021226533302461006566512045400503341551322111030041226141501140463110654350350026660060204042402243101666342355034566315066232350136151432006066425366454220024225515310613001140654423253450642140326334163464635143103513645640141155204045351423536603324624343232152514543450644320514103333405221145024424021322033042333303523331665043335525454500201641456413133016663356300315221232664412305065462206560641463251600211361631666062632146314060031132050051562451533535321536150152365245644424052364246535613363434052165230136125246351431306056336202104562644505404110031152600554545003201305212124043362625110553250024406411144522201061264136301354122431565202442551545303401150306626436340352100444022464102236045321443442422326312114461144363356535654220533426361663312632636426040121350516506605165141114566513411420415312612263622334125254516246256404653511641264401535362261062026445300036446116243456142155525040255005653265530646612311314150444364535134204546653060240644500121113326145530544150646545632641434603136042532304255513140140253464422261545415420403652504334430106546021060601304330546321536625223554145022442345043106323056002142530512524445156561520164414616133160163610634160506526534560355042235060312133302331425411262444231052133020536555162314422113454424004446245535360401245113401146152621636024103336452100126256412200545606253561252116236410626242066240441052225232461615204410033412504324306511045663451010344660331444503613422621255666250315303066530244344415155545136006240524433404561262255351162044134562620113262210655140420533236113250012413046216333006053110424145405231265552234201350633201245154450645023303234625403564254416323444325052656511404656602440514044403306254146256166053053424066066052566064523541645342353525056146121645400013203204464545136341161416660451644514012305251521230651561223525116103055514631416661303516540510442364445343465146126364424032326542402305100405664430530315564143214566126003565360320401610126631415606241015452636536225620331352530553351162464565425326131256243345266545514241302450402206445153341013530556536505013530440641114414356302431136166616166624254322152423333652262426613300011341410006650011510312343552035651451266202000441430523425002410135634432356563102660165523015060066425463304335456521464515401616066230026343320215636246664503444230465556304456141200012355425530006611503443365205220143364226101064335066643616450435011226564554021243215620324524413032636043503232025305363631606522111536223652613650453456350526005360015350552134211566143556243440363445232302210351133344132030332334532115466245122046002256003065305524523014113366134416156144611453310143045354252604520232016010356341422126530332010024265450203014311105441241030035305140235356060203335005162031164124563023235100303513060103135361303651146024206002426224304204021201401245654441365462033050606140130131304450343432650155415150561610653442645406616253215462105601052161324416212251121352132552133242563040202000306010266511345334445244534511333545610503053161522026536000621146401645125553311465133155363104432112304114602103505020642232065544534262514256563536202221264154101545444036462203665242660033032252150355510311144310210252602064214641342233111621240563162542551222356530323555655635441562633201100235441414242414015445205563403545321021234241205036063156663115245130321641333644530561206025102664640322661006303061225040666553030100331126106151143030665113000235212531040223032563230045021260645240360641340353320363265215334212604344622356544613346605244246315520602016461634600602654053462602531216206555135222010612113616661653250241612323412305645153051065452010410036560315462522613325216616231230506634624265201463110266230346245663305451446130615603434134612432066346126241046024415152331341106041163341026044010033426512164021122662633423244253344505565061606005406155304253101620320536626003241541051136115210315351116416346430432345105644351401631205625513553163441266115400552134513264126615543616564045144366354623106013424004215401541303650104633323644131523320030222365161005122002055361560546023213405561204012115421036121514422405223012300024263643621122630430526451625131110114043300506512234433662542610043454051635426114432611642561404104153144444163100536112114301423342223452541316225661626466103104021006444353223213116433466243250335641320421324634522351236430304256663553256223115453220311613555004635234513255642216533236252555013264015526630410155151624156321065203246050035644602413215054163002220604540314060023162346640041421502123051350535036013632021354356332221024221540113314516653651566043234502646565435503244640443532513235024211534163152022435565245431426134536653036141150101642621311535410452021445100046261541005442336220100136142240453643642362565654546635320042005202326152043212321662546311641026031330005331545462456214504645044566410062004216614064330023255124450020541546203163402446205361142233404322624245300206552602233062365624433245164145164423143641051436563503154461415654125420645312661522254161054001552503551504016565011525644501525633601251364136301351666242543232341230553122261433601630165404124403212004510631421150143313161061161463035204506244331601031130020136161533445115056200451034356512501106144113026405643236204016412232313121004354056110033126515140555121420250611664622165564336651460021121514531315425542655606163401033111532264022653514400136642155230224423613445126003111604556552463132123006234015044224403514643041246322023251250344426524566356401361423363605001045013043165041511022550533641323410401601311535345443652033040216123122044154555110151610133110064163321244313223063115552132552443600455140401061534642113044232160235521062002455154553443624062640124103416142125156640542342546235221053615242440102115604665651042625165626423154260302315542553460522350135543252134215560204342452264033101402306104101300431125361326124320425140665456454606153650151306614161143503144416336131616502652136252601051660016050343100640046464532162415625341063314526220233661113364515621261605500400054222411414124514314650340000342406342404514250502405635314614603023232544624301663505345416314426330013652631661631413400206412543651105204105050522410452210411452021521414101320026145555535355650520422445606114032556142440662215425513255634236624330345246126244354525003460036543203122021531200234513551101641243316352412635140234140301002062310225544052234443426131152324400415121303012504353625636321661265544501165212423162461153153015441330511402441532453453116404631453122366041450306340206062333634640012551110115412243156522152423336451530510360163016545053244546302540011354422066454024153515206654335533456255602632214316054320546040044206542336003362045061366614652330204513446153543300062524331140502013564063123262220461626603066040143366421234410464115644021563534623226424346406261211640603644152250166224623242340311233451130234415606633441353436054114530031056430326326463243122520536605162113000654606524456526156241626231652532046231144620023063434642264205131543134213406224243045344451030531540545505061414313541462365114514132413021034032006066650356613560505365222604126260134660450156510133260260043632650342232441261423241306512602340223130045153404242202101433155611420002104602063506511163162026606212203604561351402355651533633536401041206065556210403452645633501202413100113304665266310105402644125650251523425451642464656304250521420622640513663464321313124302124456460161551206636253343641052656605104245440533302640526635152366442033304255400012321314545621505056211062566444045124222403532054216041410042200244506331226423263152450501601140355316304423104631406313306042105365124363635353312603611451620410051050135502050254525012154050640644532250530534625661346033110306000651562143514351445110623465322532635156115134530326041266106424541423002142045015005552605106221303330503206206516220620123005110601641602312660155510556646502240361614401512554421156641353430312544430350113614445562503625440552043021330351555656314136363546112564110361351456641052151642651433015562022024425515365226242665452010414041244032630254001125315101622104551440505641610301446615664613333610211552251432400321524455144452440362461443056623253141304213443632343053425544166321666115335156541503525600166126251401551063222605055225442134103500612552150542031001513242023214304000212651441614364143350640656616564251406125404441532351646521144122611530012330304662255250520034305550554422255412546421466240143254232455066226334231565563246150304256324562001101253330302151421120160550423660350236101105504166654625560062151512620445212543306254614633466562610641331554160160513220246145436540146364300343201566552346243612555015510261024615165340421432052332204662064361234134556440616610465300242154234253325135050043543642163535562465225060552615531063546105661501444333221123116652324635521110446221051624461652121022314045035501504515454565261602313253420300506154634515422204533500405362264424243313561462450531531616451433635105064410443652453236355261363631126544330546612526412632441265323035130325652315661403115112012140455500353026526600510563365242365142633633462236214421205130655441503253223252343514643464065330355532452012125122610054166111102105635621433102042301345601144106130210240546665264236356122136010064143255003021665034306156044656661102252246133160652215533323655300226500123511401463432320151056562600346434530514553361626525536061562443360513030423125421216363105525225614554643600551336214105323154523410660042213456300104002515441006304544305125162621645303401156133000113003656031512004510633544220664210455144052545410622342146020331624366104336255140325162453012051320441604242324623566452005306223625014542350125610503451010610662550536625030213342055614535351636126606310562033405354150153623620603365043631446104366200553513266122560031625010202612523601634565560126323232546555614332616423155623253561413666015125333515241646406442021241553164024612056231432303653665131050565543146403323260223451145015044603162304141133214430551634450406014403651625031246566366210424442115130035436540623041135446450300112051201444516020022365361400252222046405040626331624644455654415362524541206545420415423301460422606424521105400304115235636343340451521620404453605250036161540432312630245135541021220060115202442203035401106300066442155566456402501420566352120524660623651644264643543053451234553105646104302526102040022656013034501544202442014502543164255232306413106206521514642260210640331435522660121243311234352256024651421561514214012105513640522053303664316235060461122511066053106261265341631646425205454351130654214311144550066054610410162520421213214065322645302104402643523410530435010301302306231644321142513014133160263255200326105004440342122311124244623663335154542521002221455464600433042065055256415220565420655103321213542254045406303341640103013133654636161126561630626616612513434135253256245525242316261404563063640026646565333663414345504461436011125234544240353162414434221054126223346335645062200625442344425665106203313030662643641410006654625226133142115014354024153515056416103234214602036211110233562226346561032012540234053111530566106210531166162656041252350004260221320001052633165541503300634553206526566303421660606404535502615656140056246126320664312562336252064136615103162251356422030026065411241553315520060531354361350636632664245054535043420322552506033404115233404342601043132241550531634524225364350661362465125362562001233115010514626545003633116411261260141042442153201215425664133002352211036554636151554660400665512165052525106066516311243044000102205063021125002502445211630352311111425661521064550354645231542326055631036201041301630022120110266144516211305635130015261235516155256206404246623625350643261616151430141156353641433646144211222442423423306612665114660636541106454431306031254046306015244506011623430636510065222044240134623216212530326204046054201650464122461666034651210046335300325323052103550354466144116016324656320600651301353410222503142134422550264650614520641101201165320543254405231444114344034344512312343424214042511203402041332120065236202140243204302226325560033320432463640460562361612513343521423011056100064626055061566436664655461263106404100433012243646456510534045245045426512266116235400255452265636616631231514522452011514235621213433260362602122616355414066524204512125004140455340562221013411544456453142134411046153645655041026233601662331245360012462654235533615522553121332256031213106011114166432360431525461011316334422450310154434115124250142613403521004001151031225216616233131610611520665433501446615663316243661356222634666623532113656521654421614034045240600324044026303116404366551111552401304300402465320042654154630224652624553306655616125106230141250404326243320406253210136013624040006305644405200411135221526501210656366036663232316103126632544564214615425153052343063353605435611134253502333106326436266623244646611032331262105301660541602122123240423426135334220211256144562651152404406133551411046322213326033451340260125446445053300632535362626556102646261626556550363555402554462226432315503560156644603664656336662421505125141335104133432424251412602423650635354063133535404544163152151453134352031105141133412061044655151305650633165334650150513563535456061240436633560015100362005522330551261445516550444332413242114555531120444662234120636665036115144301253564123225103152301415043602515606012632066156155652036465334633555352454332255445032036100415311656525532554634003250232016622414115126631242055056450356405214036001423611602450062353600515155144206553614211563324630143636650330255413544402033120224542566562416232045331311511540154441361552505136531060500453662016645340551262213240635036623234230252001611522201661242165131421336025641041300404512010534325243246142526141025156466102664463006243522224406114302644116011064165315600330216351150116015310242002063214360343164311232206216310552665600050625122430531462553305351601524315445135053122315255542263120524652123541006124511401223346262451122023523444022464103435520356123050663461463035205334562556461333361004336255145610320125365652165454213162015645133122511636553363250463056344002332014403616132065040226155231402453005661165324234201004515523136341404144326340503330524365314225154434362404444454054620054050624442661253505235220000505313052656325115251634240110012024563060332653442421035210106403342365363250305440536456305612111226152433013211353000502414433554223346625535660521464140045346540504041234353531461213320513361542110334424465423124362451663664243351622614354300320510634356514125022453421546430461155350426350613416103463241032412561226411235635433110115540634135165431210131613315514662106441132612133315566410503056431135526234560455352642423530130365516253650021601561246460661446655500205323411353162616613215004522566214210551124365111534456053634355225325101561114155216613600005252142035645201630232261560420513105115045261124206342424123134600164266341251312205305353630066366166665654022245015442220263622335023560053413456331351556113120036523033425560132106566535122136356000616464665055406456163406331605130005242522435165145642361256131122064345320660240133261350001166553152042650200051654641606033351120440010032062636611406126426615011052602015030563443604346446534135141412254404241003606044434463153342650443612260142232065240406552166011503251042600560530644241050321445652152435640026031562366215255615643316032054130013333155045552301401630115633146625133644360354623141450450411005132410405111223604532151451266206242652014450624433102632214312115522514032516245340234053114216140340564513312255266330100430264105323512314641440260620642642424121424365114331222506125111302633523132201560354630546430033125542621646046362304652521311004426155544603652520366535611033435526506266250022312106013341521165260106245251154363631550301625032241664500422661631222040240206135111432664435102143225252052211643543015424463645606041041323422262053025520203163515356160432246345161063001024534634455024014025622551636343652116626003263511232354560031642636604135111003505110113541204063223200606301643135600413105241112643534105510520046015141250030540225164505215565526230056614244550213442364443451661414561002506413002025002366310660043452304621161314655016215163446540054340063226541214354155004046553515515414053056420636542163341160254221202043233313410135016152220251161160244200414554336554365466206064150214342223014052462542614503566411216031042114131042630503143662300042534131153321000412631655325454423251202046662425632130046431123065300130203065545420612442253404110556223241634262612213251362003410102236200415604243542061124112213510620530656562153516535540461463611340555342444234360254501162600532450016514016105030534366352305314302321616536652205265414141301301043341434133215133430100303253433321616003126305353313635621604523536662535311414160441640515332261611014323654363464665455205263553504445044430152300612604431454665602356430021225356112326324011604222525432543024434424223200044143063110266236010311300605432054632400321520120513204153056610645240600325116365533043026410526601624411614126410342201656205143052663141251014302466203125332224664123513400200122416031165664521365236622202306034166656026404054431002255112661662462315102055506025565146224664156613023600520653335331064356005024223060115504135053452301435512361523412016506606244345216006230544302031352311434622540522031352430100431030136021034251545004211422016204662305524221646665330411131624305344320652401636243063303325330160561505112365325424165001501640410642222420066235442265251012241331211546644205103545060051361233434661226116332335253565666532102550266424200633606255460554313306453146423563660600430651553311145255251255354526305641435311062511020224106234441263464056325003543013540030163226560554002623415530443436653401144265616232500402614060243133051331464300062564321025614661463033151412656323211546341540046464650144655644153606012663522400153416440430202634014050105015224543621025442341365213341043415145240632321032402403161421266025655554644061131130453000112030256424664545203006052620352440305124113032341460135320564003020224311321535025254362060512461251146614366536530436413303522636013002606246220000201040421454526453335220501640645420551046521603303512331560512542642664321104443335251211614310453044155150351352111206225525364166151416211532065531043406566236431520315145424105535606446552424245663644513141664505353511613352623341254140033433133044364126312114465234250024034624566320136161530400442065445514445241604242322105311661404402630363250463053235123146161412641050601213516006035346326450240436332323312111021205031540410644245500613213026625053613445114060532436622421602511555042356400411525361250563531501302130262516003623323441446364601216624344402402451016613321331614424544131523545260405106526012560552305635624555543020030102541360601212514204344331214504006311421021650441304041220504601511122024163660505123314041210465443015452463410330362122352516224203256256504335225016310562316600435051232560424614246220462215151415620361563420364121335431350051544222542464200546145411626551056636406005564304021401006255646034351333532062144525436054551115226106526321311453336141441655416206400643524606562063516614523115235215061042346240131331256353166323356026246125406232441516364550433202311136102361265565304433604531313214006022602256101214563443150145646064020146026424610422021422425544544356526621001123432360334041100124062540015025134046451662142052552654462645205052405160266521366301363050616363214342411113340362331510530313455644226316420032215314200554210252252601621041412252156040530266043446454442156413411536442066126012640231505666364122315216531645356001420405410224526513333606145345055625450063432202301454336025445150342656661231556531612014363055543251630560630266044100533305534634214531033616551642133341430051534146641055400000435521125510005025052421314656060263436436153521535303616440616324353442114436335610135634433054514461344511505642336003364403624614462356645262656041251164043665634400233241440260623422016562600603534653305153446663504311351003152346604202505561636441544512434061266435343423521551301022264223100140553663063454050621660422420233204145530500443545341415126302455035345011333606206464114105464042354130536603554140200464210042020165451141114522360262666545540142032520040453345533101246050023420266100346323335060056603665026040135643033326336305441023526424166261133511323206004232636222043320244526661251112636341461343114616431020143120321410621652205653442533561012001610512531223361511044446420062501651346502540024554501515040342144041034323461463161540425044201602534563361255604016260352216433205423205450015362025236036226035354161025451322311663613566641612604513410412433320300211025156031434504006161643352204660411352664221556254653610660436455526661535511333603551533514232030051555556614156460211634265210243641614220462124331352641251103013411311366513451241451363655611152401625514011525500234606144605444064613103051163035055355062201365036506236406455611420341365114121541645003553452664646056204021156013646640650532462640111351533646055521316060662030034222203124625311510513005521100111523252402550003112401414441666120101444540544303452502363630353463415510164451162601611533203506604213354012153343066362342160456020114121652502115254061616140043503302333556515346105246514621650420233332011014025263026102320162100661226523433502530431545356542205235656310230615603432004510343204506136643056623250053062236235000426051111552400144036161064264242405143052663264502404666350431146305062114160044352626331536424216502160654131266155446406146520664246545522354665526324516013566425310356404465621643565505065654130131013003502044344142366045145313526452330123002030640011516454636033601423356064533114220050546463625620403003650012205200022301005245121206423455334163613342200541665161013435513323660516003140116312113202511422503303631601255014110540156326161300000226245141403204640256265443452424545353214232340054663050425500243524422412335104560334045206065601340160011600134323565065354546550402634132453646565101421434310544502625242360165510422236541201534021243441566551462160141555205552632656040443530200264212016652656252040556166604453635050142516242105623146565625453300331050431664240241502456421614436532120645634446302166660140152143530511142624233656025506523325310525320165245160122255622243343224112245546546101106265140206546641561420611200153024021044426002153241341021462065024662244013035345660023136634553635030612013340556441561253063106321312550104411522261650606101501551504353246625536310203045555614145164121551415364400550143112003236364022110103146043131214401465106120033032504630455025524635011131033566644020545221132606566255534624153113643466661022301306456315433624230134225314262360503632021653500654501134066261430355565202452212214211103545444211356554222555432111444662046232663554120511633426361666601655230413461243256512501106146523302314130421325014542352213200010130430040232065040221214243651314125101436332323313510031523416004435206010602453443114514542416420543630141465313205013410033133165046343431620531551361560623550110541546012010101530523165351403600206442235040023600520036000034661032661013212105236536204405644422410153050536312052556651331242501405406220322521161336165046612620556060501524440453033136203612415223036153505442653363104624245300623646014142520422606121165244103213152554656411011233600143034503225341113430020143122206055600563611426151466126236013046004660053233326355166160416414520145042521651532513262135466040645665531664605006440015525221535342346145436443043504650200040456662464314255336056626526603615150030263504050214431133166410362404512436253660260651226312516500050406536151641002216165646566033544565432055424106405046661651201033135135662452154606344015040146120053033030244036666543450132032260634530544315532242601151130361362360300210564343166623325500655311453050052430353053124610645636354510061056216130365321531532252465314356625020261006523641412260465664665544402354202610215043411245243336433111564201512651125016166362316665324006026341610115643513221113653424615623002240353123552661444145431350430060056610532002206112615160201263244225145615601066623226223456646430236144601061540451331505241662202025600624501313455166130100104242403046046005400352255240323455245521406424264003664455010333535346344325651626431331263263615060066420663461262614411302604513446154436323430012561050352633165544653200426615523140214331222503024662031211102120546604202506263315364344311451401060553134530200115323466314503434503361612351125026260563063446503150600205614265251515102320250026213565156055303156521343302432055042444144042614214650350431002442313344425425313403613126323100050552521664106254215610522011662620665064004552320053533312545104114511515661150262143242045401132212214313536124423124202114645245153211541023263152433331043505215214453250234616233214506511032301342322401433662452122406013622422664551022105415104163606335310120544562555535040034032530146330453400422266330320564036166415331360624342321405366041610561126645664353563664042204436054560411552644255525112215603514066455320540153254212412541102363204054131063040250615151102233412024401651265604515055556252252502233522325233046443232012335244123545615356560162461555563321440123016563463064436344503460225556412513533615232531266051102364341055616220265566425456430140023464633545232312622612362655532142114031563651524540531056035205602466510300535500360463505430423346650644644100606152515021553612261260561223664466666610122306653244561524022630332635256223051505200543023033656152124006036504430150362463316433564561152253534661025665465361641142463014365636632510355446443413020256014431326114300022144044540541342313614132021503125232650602223161221204630213532213110314042011525311033411110225453165461122421243416003555544004260401213546330433541046024414056432362354330006253425544164510106106150330063454154630224530056611612511130225332224660315404106556163644124216502165424164205453020011543443321622346244050345415204026151145650050543011102505550500136624440331512553433202024234066455206510130004415360256263013464136604424041301316125660540314414606355456310206365044301502130220164362125034151324644135555226222005525123665564302406562235121242116433121265525313406423334141313553150012105613225236133566063435446032240546630431025110405212223605245643315103004154614402333125630203444413126645121506430302253323633016525233201110433635506022604321612221114566544311031442332661310522230460464144531011545153010544560420522516011604362560262545061231401336024536513323626244343515426133165464022305640645332016241523105654602663311205351516553142011253360315644142464552200361440554531233051541403313201631033145116556530360525224256350065440303650006611015306060261134463610143321001322525643252104445224633211010352143561511420051343064250652312036000120104016451043554461543234200622500254026003554446125625111345416356205153151512431110365003406166266301215400641553265051630611230461061333641425610662162054010431405136535016652115412153132664263525260536142612633405352425210022424565665032411646425153641414561362130530262562560644146302432561340512316520001343434336360311635530356546126653101064404211314611514362051351652456250052203615012151230340141102352052332565301613036114360401654262666650516506604565214645515233134104016412235243311405632166611562550536625532065265465262455365324234206335231322412351340044245500615445124340065413126643630141463234663145234624405036514011355523163062655036654035556501361004650025611224133313602035653035352645555423204452453315232144251662034265506022656661626111342336062514453203264216252310435100441125313032542151145423256360561500061600512012044240235244311231266603366411436514321110406634156050136315530156053662626330253054322435321112210343453361642501441521030133544642404136125520165412246342523324646534164505132426161451235260226466320631033110323012126420512514612301522302366443212143334301612616245340113432261150654466460451250235100341242536351001310012013614204355054105521254236230663320603250334552001446632524323412455026450231021242425264623632256533551366316634163302533441163665064564333511012153521102525645315051456005031030365110011114111605643415401064500544540150040333021506222200501505404226550134404555023034505443631036601161340433125460555332155211150611362261664623522500252100352622200233661413031465064544452213043364316156114341520546230121604551360502026533364021000466634153555562235110001064043060660036315403006620043026246240560411224360204141105035536121506031431222040434536102665534064536305444234251235414124550501041316622305043604331526522655533543540256360564446312341522116264451320545505651315445503205336135311115236315231264662421114255523541335542040320402613145663455431516343313131516514111415401616061060411633231312100402013564063351565415503021334266303421663066556161100451552301560354632001224160321302662561266435341554464061531320501303434503363454152040552316306231415021003004114043116154434663024250661515650224413224562433520256546021335052263634132334006122532602546104310616002421246403401636214002016426252522216051204420200066041421512612213016032562154642665335104660160454262611310451435306656335023314304440312655511622402123105640332532010462460142132241611224013035435642640423340530661203311433211566621425524526533500626112443555061152652212561341244632616464452656340123306425642155310212103442262661346554133462151225555541136353615340015650356605310502435356055550403112123325224365605102101664261124563166435263203105236423422534510010313225662405201504020650110642634053460215124565233041332532552260523502120515033232556455603442415063012012242355322530114114411320022510062110605226434624425444352030654645156014226052440411545621064534634610320116614243642246000221035015553602656041231522351610134254626313012523365516541644125303232644315116145144152216032615455144021534315241646554156623144133000356031640124512334556625353161251435366012543610011604535411121511664241016104605234451402466623333415016064461065461654154253430104453431002504520543332656265224112250253323142315330250036104506001106442042132444612422114263620460511321306215454563544132346445303002100123424336163166114543045343423624502615450202226613106542122153020400055665134114623002634341026044013540561100312326222003525600160556145353060640453525106230141363414041054643003331165664520536134451342352155146520664244100331331161235112526151145656550366540300411404362535321334120560122653003534641041560561060241142522525406345164034646065631520351653602053145335606565121214443305452240002615511102421006360224333241231510344504305520243335303060261460440000406314113264610645162415442511404452351450233451402433543036504634044456536103410010614203064000206521455203202344310063165510235101546135316611332400523214634203660604130342532632206650320542622152452654536556252204250231454453641263514131205023233556114126301603154463536033143001621135535423031312025646356101330123254424305421125411345133231025316463515153122451113035624162055353503015422300666164246323254112366002534603341222461421513314451413146034031612352052544612110345422360215323250604352306031444110502055143500616630651012541036343645461522256004626653352562602025033351643112001560461165441125434121635300230242320514601515231520000640331426334165031630010656063210462401514634452046423515352560156124132544663604003432132316212532236560406316331115060432611512021565121143054633255263515102664223405254340501136055203132323340100230130666063022114522642230546602563660362455561146121543541351653021241120545211633565326444524262012560503000636611315536250220261336525323112244231411645340216545325342535605633033165242640611353563043404352242253540506661133004130660313366235415520415312613202156362003342651233126515144616266030612625140151636126605026156561125040432644326340501255426216136523662214060532433010222642654552235465046343430262605630005054301135556501361161544346412056012253544335150462236116106136331420134255661602600606520652355255144400604255352625302445665601416024542166510535426104562521045664423204523040146566361654115531051220340654162342013250523441502335520050604534636352115333314402450162556556465115046154111656321463614105150216354336301045506624622224641226402156001656661164041312253652244253202142241601025123643445265142264365522445222530411435022666304662535205433261052320022125350014265100163065660064064410224134556431000215240346555406622063431413660215626450502263505001260303265544664006042412344420022415354233234433346532035214324115214160520124623212500010556431463623550440644400604410522406661453061406133254056624321400061005043654614602363606552411103421003054402566451605225634356400051660212404324604154546144461615503341662624542316664442300154606560411346220323641254102042044036545021263311656342606530161532360622464301522055445326512301332466334564662206311534043451506421254544045456304255144101005202155343113221466405463350506655533010140652213253343060545613162664350046132663520660646515052501505221133525205140416144165535064436512665304515525220630654621441403424134043421534242611100353105555601351221160133442005103263325163533014423565343302051552655034261034365103133342005511621050412625553210135651226362233446664503441640211226055512142066040143365510632226631056203340056246122433204062333052436546046362302023060341662242160223100140556655263245162053155163446503151025055505100465002563024250666530035346046223611663515434162620026112645331062541645446454543145233663122352521055020445153143605136560142424355645636300314101661433056001361144300466423526543051444365314552444116330336060622664221113242555155165665456026223023021653401661613304566563064056535312103335052015166354105045560502402041620102013533403104541252246651220045550043042665403251655016356643552122244654600014341530265350634604156511635335646615334545151155232440640161103301350612212515006453132552422664412125565633151252515521530616252020406055612421323556104043216214656154566236560404521200056545565303201230302115130102346633605610315503025352130413005653206256260261153323665054362564331461205105235264365644253556221153136051441631503314540562010136204311113565050002143024050204124645660326454350206625146032616105153154420050316250045210505264331150122160113053623430502313332416564560011661522620665246061452236654003056326522333542412514164024612536524131652636014102635161012533356315444023436246106656635312366102215235033504251510566026265042663502032243343445611426151055553254603421510453101342336406136044421553232441625463363221334216152112260633605113631604405321264556431011021325416541104255224434540002341423320630162045220554265520654345522264134032305622523565320045502632502416341404551252545162423046555662633423242506116646642123441005055225444053541501632066431253210136013142251544465252131166656026405115550423366306345416013566423615606235060020561400136624446112241333151565022441041560561061363314262002611216225416166225531654033544601102213541356451343102116135220302225264541415232546145425525614406561256163661251164111211354116466652033446033135513662016342140343305136412324512465365635515506025013022265266065035334043624010504623354655054560345052235351111653250321211640106066654521251151466421251530004064150364415434504062125243335101546245043445322100564110331440412654621511101032034242645052561503256404501645155653566241543656204510024253326562235461463344544566216412124266354101463324603042344246366202155453334121434152144531612435310404616205546635031450552520044523413013643021210512533436262315221002132225035662033623403213445112366411002224450050650662400020532001314632123511640102324043146614203526653352331105521414161200424306661064632005451432026462300055431030612131160536141654355264363540413214225112451435104430020451255564346360202142542556102423301452602215020102112424023020020546651022551456656403040551066443530325104630015126023254451130026501106333563165433503132332254034463555163615566423626510560453253112350456053302455645343234543012060526432404341340256164155363222454656362606214340234410213503510642603223451250000141540401051540266466313462524035226664152553536466351460026412256455261136661436521601323642404244340311046256404653044561412425334450522165564334641156440213410350053623620605623362520362404000634362404440044261555405443100256400411520506216604531035640450110541542652515151033151255313602035654132245624106024114220134255666453310625622553165402010520321351240252210403026325203601315213236066521640526101024004642506562514031644222135400510104226605366146231516160440665526324464340311220353533064665030242152254464401400260562223155235652504531411252115561221214455000564030265610062626546353413624633660515435000102160602241633662612225601334626041351660502124106013235332063651345643026002535405046114015616536006550666204155125661211422366536554415036516435402433305360336236466342560355216045510120422556510645064513162321336150533660206251120443034224140660423265413066555340533342005604156265252664060414402334463156231261142262450541230210524450332605050664256042541542536026064353020304513102200541621216355424510340224220436620556430205404650246665614553562665565040325256121524011006052645336506231021653123502546665453501125160421020315400640500540236122630566444032032536263300120543164634206154263124403231304030210450634301233524230110614303621402023220306132250203334630066352462465510516360213623063044010444566603201335456031652135250104446000013446446514535303653411204321512022020422026040202616113214301130431413366566113616102021236445011316115161200052460024451604420454636105601526346464036604043610263143145042312444441555316611310306154346540653356466401424125150516351164126400012355425650616060665146002121563534626125521505336504363164136615103056444052445405462044603652522551126616536125056322420233204656216435601201010102320250024332020242303535264533520256545225254063160260060641645446450335446011135124025202014541455461324103153536034261613603036461442552666564256343431204052506243102113623506351051040436010433536204606541560506423510240065645455022001335341342612563134346403405652123205042351115020533103216136452660105032512002505444643045262333022653121314014603423243053423363046522213601516450503436032352635010416456046122205416150136216232332423415164446134654451116045560356402502155403426165514036632453532346324142324633126014636330535142061064506606060065343454013041616461600250112161533353203066616323325062150241106433226006206411014151553143324201441146454630013321153523262165342625465603350644235541440325150625650150112343023513065561401221462540104514354325412353344465014366205624125125450265361566036262415510254331644460352216541561303012234025021422554526200630503053414643340445136216501054563240000443614554166500511622616106545441063030346606634521366460301332540150001511465015661460045333000020323010601111512426302064632435312250642401464052136420010041311234040212265141123562551014531043550501304320561335345016515026332200611461646616322166003653662341240246115112026516321336466300651215010232612150121054010206006223263040131216512213213123611461366135153545200363606640005254006226260452246202456553500256424015353622553000661105406155301215145313322642434642031001514461043662316225135600411135220540506244036653561162462315105315013021414553050065505065655305231653621356515634066455205554232044602133505245164034645206523552454314523302213541352104030263546132410311633211413130214044224411333005542366014166031435061456321635641335243642006501460110525210112460556061106115005535101011264331465641162332501203565165306111200211162546362065531133422443230511026352165301105346126651150144051003213624454556016515444645300046560304536255123006065556206440660013512244145452100012016211414305631551315541002436435064044415546505041333333523365635304362600111144010534035402416263353452630602342342203540663141614166144613135505002153305013205621403645506400104540015201331216141422403544156323611366630543514604610102104050561000012516026366016454633642320344152661111561461434156355044063535421332414232652036606661061515645004414313665254312311160223162241343236240336344040521216551226060060303414160460640556144244003206340332660051026353250660666042331161140256005513403431553311062533031430005321534030343130156205216253444256321110655400266264621130562242214121020106410423452261256026100333116134536330020630441643246562131413141001610152153405514224643662630665501632455423134613152262006622001135365362632554601115166131306420402300521602613500265436531140215103063622003113223331264213340531620430455553556362616545244656635463614123301531135435504303012052424421025415405553125651561036020133230512042540511505201546001461521553265453536630325143100035515162536220444624523524314154211002101344143261464446413623332405512233535351531046434021631541256054306065251636014155231314503626145614031342002020355051136403313562541010264300323322631405346415601622441133302322062110433606341136342101443532365045252522534662415304553660102140643162506453566505066324631653544215050132415252366316053311410263210322431320220063214225540023621062412035632120330255122064614614354550344344404566513036652651056444513246633326252064662502346361006643325041501445015453513252204135630613406462334205230415365255534451062366602453635421346031322341561335123011622665533061243663251305651225461262652601265042115102636204160002525535221021253354110500113663434550131321422321310524435406002105065636265355451432244300422144641045040120022502545025505413166016345441516626442522150253643310664136030334564562066511241003335230440443612641026466332134525304604031140141454221640062220604344125023056315214006412265526323053244021506335201666242434555013455644661001525352151602546603553355220414044142123655423350022424642626326033451023510243216400060463235136544432425243126442216502045535666300553631455462214234445033336456333465451531356035144224254616021360030513524630134054060361163300513614611036063234053061343531332415143233154021400603051252130464420550316655362403634215435433116210565615615631201444454452406343016260230560133162613166620642623233321552456133131041114166041613350160301520465330225125310256426455410124211421021015334212013454566041225310564644656602134405653024234406332623631061023123500251652434414433233215653623421053032653145004042151426030663656362110652532110552324433051566662315405444021214656532235123300514166016454123055423660143360634116354101000250366026114112210510103242162541653425010625154555125333000534456001340213463660206020443000325001654445322446364642306525666132644121224211366162105240456635612230131615064515140040064134032104304456255550014301512626265121001222612526333563253100144406121513322536261421245451012644214436636615115613452426056023204262334430203526045500026622603653550544515633135111222443202614132231052016053661064324436145554350103131652451466130502132266040332663403534102566656001206111414211631363254353216420201553460321126244110041303354350153645566624360405132216035420421136356262561112650220122264363544466543056252335060430551264315304665442003532364003230244364142062323166506516345053250033020546062623426003613234542502310426225103612043053421521016415362623656216155662161666214111535321622050663336550631623633225532053402146235315101312315442306241041663265452130344005601223624112322651316553405540352211036260606316201423565222102243524055264236515505304565250326442241665636625401650311002063520366520555021263402024303643103332354250164314661345122456220031524363502550342400603351162450303155006305365604244601020015661245242432504665141556523422315014261634656513204025403625050156662515653250346121233633103324456425660453166523615131546021434123545215250513344562000021364540536052651346646223066130515255362600131660124462144265652512134550050430025130511401220451260130314564313345356310340314034423116324546522005045301020403316234440156524524004166031435363421014425036602616122412243224531305614515060660014022013640116205313605330151335544411516160500100225556601465653316105305255500530350535352363464434622533460505603653321012661444106522660332345126005242030320560411543453643562400665443240022034300050032256666001211656016032064134446026130150612000052100206304661550416566660621431432261413660202114356431365055223154015102152310415041626561144055203004003663356414654420264655250442463605041536566422540003554032125324346645564224665450230603521603422636004362644353021652115221644230361230204630214266256350123425201610565440066114206525254142212563032645521501031530001162432351066226540340424261431342301130424636024631012535356366502161036560425456324442402203006555203110656530203031003664402235163221565525265203531052166331321163146651043442641462250504013433226136133645064063110446115560305332060544012505421630660404565052163653334354635116462100320602410034643234423513221122332205305441343613420325401646320362535214251331362635250411112632555660443055340303245402130100325304142024145165506231516111122414315042401136156604440113505114504231046026444052612124164135404336256562044511132022656644545456142064130463363466064210655664621160025042655252054342105054151106052030055020505330432523156636633021142520542626502423215014301010156441531500235303510305303601050510224412366361112330020164425352642404431156033650652010240200342451156240112626206400664354116636043516060023400322663414266425313052226646412006145632163532365045141122105122453130563051502111063443345163306660032423613400261012644423540620054661403063063364041066531506466554366030423012615260115623243062432126305311112311465200331133025351442036360125312462311410215256511050302255142362404611441613365626235544663566504263046523222245231121631604332135550504435466135504653262502003063120122342620203413430216100331564263124066353051256636324441405222626151065104103440006600452053343151136250015011365063312536213063053522256413211514044251542265552123052422201006351533360415560626052406106630525650213366356026051240632146454251523450213042620061125513316054131226526245205302406624041462642236454216363424345442645201326415603226416455225513630632615600612262361135604524634323444510014464333452260345322346105324235465211116611414614126604540413353640503304435412236533262114201213320510453404135223221416421046131442036446333431056120323005452331133445223124645341052550663415001042365612141521511312126304020530244100350641401244631552023543305241656355346515134265216253233135203405505453634216156241610325152302400363035043300261161423150021352324140321226164514251326160121346164463515016623662001262014046066544601350365250215256146106022625642650540133131316656040636123426510456243125544146423145461332241632600556636405202520636501456323561366253611432016600554441562516246520315441623103000303020555203556552311153145140654250321513200156421533250136445442363661650351034663240560421000065446106542323160056130335356413352425252253460103242162145150606606344334514434466121015160155135311322664621020416245222021615013363615051152641012030251644441123526255061242364332251540136042541636535544516362266436243366436555241133425150266526056250044102236101644163521126304262430334554320602015661162143254510226355064131034611115252620620630054251256632501510103304344562446613004650666160545231212402351364546113333051211604501111102040666333646336650003040215303126262265516112430052031131505545063520055420425316163134563343550311236335441245415161541551225446364641140641543503316643200512661265256615112220266566446403001202021451363415360622403610253613160364506625522125550053461424412234165326600500153632241313350206530215105006056233244610036554044242433140011513655004143511443260332625241304404252552350316313114535123423422336134611415401516665460144133511326053065123563326053611330364615203646056425222165533133102453002262503542365615043616410216666336332633355164260221446214134364324545515252403523400134312661422010135403333255066566444424206522444653524064102430443356123155145262623064042151503546530400514145533503403556632343425102515040331242261136142353455561640461120316550655350406262243046643544543165432103645652222045424455354106403421432501654405555124361315543512224121523353213403404264143300641344162446413146411056643630534233550443663266230005023412622026313612415040465063341016466564452635502651522004110644633116212205055134404114102531004142330513366412564116330364263642006501624153045554165342500014022013633066600301516015515360442210442651605115440560544006454261156000231545400414543226024433646540133002422360430302343110313115361314565000521144010242253515320543102256331152454446466524652543124221165655305205500353310351665406504323012206362431231366415622463262343542004261253263420254554264250045512365525533406626310530661433133462422552266433313210312050323524264462563146662660325526061461632036455261122241115621152526356431512313335145402605256316261551614116636160564562534505603255613544623420303221020441435414303266640453515136405522504224266454132515450324654436342353320553664053206525010464466635530514322402615064403565052136460352311262531025453654166041245321005401625611336062315242505014122465643133112333131113422634343514043311160246011452531425113642345360434553624513003531336102233314242556550420344036216022125360434432055462456323642205340135564023310650233214021060043005544551545513616564640020664625355264666012350162454330643261301321215336264041631256441601423541030540514166155531511003130006521244041226103515232022113326432240351600221131562235605152260041602603501225266005106303254121326624064442431226230352255512040666351352314253216505216616524221424354466305644151505530012412101661342145603016254604311450145031633436441420546144351030442045616013013110646422453266155600121512130355506236153243566654131234250265165122555505004121331401624051553553541546412432242406054113066132325124521152126221355302126146011052523660102140106251545564011620532423613400353113226644265160511033666234520052220240142442341664015236326243055633143544415414045416326124341304302026111516122251321524106343031065455661164556655522446050544044542544566142662554516152440644032440151265020401151530043023123334232205454626614313641043030402400663434334113614243242114055040500643026431321150314034100015660555142516662426155613216265432424665245066062051313042450623426501206461144056021436602363360453403160453010132354242515032121633600654613033040050610560002503042604236044065641363662252105136612111032024243632404643310240401566341122144035411266513654343000534600331662042204014304044102233141662344020131336450106530065005525503501036261201131153521454134310225242360242244345036344546504035423331344120506031513223413621036636251222153123461351144632504040314066525146252335065214514305556254333313602552336454535003020666036560641151453310606462141604311565161360161442421032025510464146150222015641336636051220225630623643206542102561360061246235166642436354100226602321423504601560425042412226254462541650043530660652564464555100522436366223230615363461616042564155425000555013250633222435011524245213052536341026215144500044045165331336103452363503510516253153065450124441532361215344314505500321615441053052530230400555264416132135363641533465224640454132463161615502222666145031450326020306206216225660406435100555445511251456404116325100015541412543364101244232444335532162211315136453060062245465521101124605564316250645125333000136053301526101264444621020416154405605452005222025152561146154441005642062343365245623140435064620620643314654535521610530062602434444415551052002431626203015525456231456206032505501051122264055160243353045615043504304044535332363560252662360016413016360234641133403044450226035255341660652133032431443342206425236416063264430604123506450114040100464661445052646014045054620663150053243461160610151503162604216625635246045601223134555264213052005144022114122025106424050331622633230343312513543214255600014431101341164213501052312253145601562546145303505350550450005606614261213232440315216501003250316254420162663106650334264330450232253250464353115203440433312523315244134510353105166153225603144253401223320516211005365511315426436340666541361263636354226410302463440226510430250360242311614202236362326366242302120443322226623461353354566065640152221136024144453442255144334222415634530132515566220501216242455214263225260543421156636162305651351003123325024166522061066121233442030464455122635641553601251662221342501005612554305406546301110531061104444543164356335242125062105463446510214435541643003331611611445443450504325232530451002215444413565426132164554645634055660446126151124221424102015011635133350052033601604230316324556015454304026343215232211512326415310324321361005646666566246145066035115030532360600304636331124260403401163043143300521312043264413522553351144433463661025565342111553263510644565414245452565012116544413023212104134462256061106115535665050653445600131335544411235406200524522202164006454261401424423415444100562311542251654000225515304215413440104545026252613605402013130611051314235143335233463054224410000300126640433010653543510631445411210521065124353002465101260604154424110610013450440325660524652443625531514433264120532103140150464353661052652353143321610251013333630501506206116411452313543465634642033166533651533663063454014064112355143425241315135333645640030446650213336235243152540062025333625520520620550324522214103621465013143533630352530332422306511514054242126210666354516234542225342230646514301114552651150612141453443305435153651150232312662610322241225600455536341625050115330366626452320131616343112423323053510552324653211135365655015425034144051245520054625216200223410160221661604631560461110062066333335120560346415110163500624214434001225614336155336361554102435206324301342101234325414002104312512364520645463260343133256342625526041522623630623331606150310162405440452223051054313403613256033404323562432014613000126213355650012150351000415321352014134242405021243355234613256555303352141512243014102150066215244621121516650203603155441135424100143044232625012115644311051303504264346103103164242101353433355226403443520131404143450163346630165554514502465646145162325062203232512151001126341452145050130326050516126344524153406350600252334466323002301606024652521142342566434501232623364103465614403214615232465453526445266015323233112026206124540210543006121105433053320411141300553510106324631653402134636651616050014661403063150133636115600023151664015236420623433665400022556003605155544244661301360351531656443442324461365210124516235235301215564233153651556032313230164612241650606140451601114564221321503235306122605411014650530302131425436044343303100424631326054505152050023524233261231250022442166506111124051133406362424232256425023152031002220205553000062123363042426500463501461404220105611503252541225625533035612343531040243216132231424423316224251546665203613601216253460152163214424445451362664550565420312253000054605610304466521223520250356434113410504346201360505442014621512265436364052214506113401421105024513233603331612442026161351626016004064462062560311531313043036041301066330342016135303112351563251625533020621655655162131235531620622333335202031645566632162424032163420625402525543043140065124303402022042331060663355061065236066301306505626613610454214530246000612510345263331426154065534463432654654040036106322423353423434243463246510500414261001263326560300005350452105341635132516562532343430660221545625500323352042366065251210440611502050165442555634226412253416126435626616131041654165440245254544410466644046415410012034202160452561166040320163660163125330210236113266245364106066530132342033624534530344330612660206516245510320201041361065355001111535661612351533153610534640206601054231436352242236521630021022200222653604364065501155616565140350525461335065032433340223134456316454612162502161114542644513022206100103346123153112643314654421505010206020443002255566006336404105051152641454004145432624305565245623140153042154154424466134542111311153303416050343550502036126526341040524432121630455325306141455301553330555442434650456423021142524025240344550043210060653005345005046134151413456346651150355261130115505622634046056013001136066615315151030324601540442343353102025104314455564635540623364635315262663510211426560005125553151440352404606411544246212464663010363403246534535265541623342431563340321231114000054134305166142113126051364354565342151315150402123043136262506016101164153400662211441500464521551531166660102215041355245422411421414302250116624356300400553212211302254151651036414441433601024156252265141603612326501416112634306335322631342516254055322205435550305061425564251503316553551124622366203364006643466166605513050466206214026131244024214555540211231010055236006401552043421303645131053054305405605301462554340660162405143622505334110245652622506661564451414200154501132662132540166562266255044322303255544135462655200320342660035400010502540621310636603636651433206361315206545504643632400244044034225051166222405463145320622061445366011566650551325665635363552310020202643616236421031632124350226623122146630121433366335040361251261600331212065264125055516556542211243360555653540602662261354533540510553010535161620334603240330014646543613636105003235101300430341510313041046402632326400223121332061650464305624455243520614411431324523053116242614555334634055431043352442031256665405641162332324152523600032500161465653316665315064601203025163226024433331435444143506462063440104545013603515315330341600130100026136644311226421112100504110454030214535152465661160326000541241666463455302051222635040002300264550602301000506445064531515042410552343312631333325401331266525511252060303414066221664141220316261040341420104362462051603566101203105245300103533443115512360244450443032011454402132521531201004135221160156523042366102250225606513636035111446131200243245522402536500261604360216334006002436656222222320110224634346046632015131156526566616450120663610066343104453163541650056261462060164554106411211505204365226233516442160004054623123360503462346534325064233154565040501064105154351665362362100200111454216522241415436216425450511444544032535613665643322605234026566464635432215303466460302564665436241132122341426444111110566446054014603306536542605316025413315036532303530624420563550250341411225002206111330504021541416623310161436456201066203261151203505120332551525015665303345066662632426542655104654244305220016311506306236354554000113233603165214625236202612120535141511223034525514523202053442003452212324622254614253365023302412105535450534433646006250502256632102513464253660154652613036643402516315654651540520640515354306312341130536054512353116625062045250314030610122462445535333240203244520400214321446123104305652132604350104063060554220543350130144553562564323624214251623521450446460526055111355354454064150423431423054335653400506164042613260250120356516316053311544453224410530525556554366030444411235264654013305414045416206433146502625261361656443442503435505013664431125024112231323610615165623621542145365642503536162114051513644144640161105366220364110321216365130041335325342332142012614002326245350462125442415065530416100253336064221236512263125614245410436260434022263232350156664562233530153254511615604651412145214535265625152621063562644120311444106152232336445033366235550643006024655530365161000141416042330630542606045605014634353363460066360430312235362421004604236340630162245325520556010021035221614202144611420624020214305646454535463345210640534360542211242210524161132020612616360460463411414010253231261330466623301310005114400316115451642136632652642445510153140223152564303034526162434262220502053634445110400044110406103421035523403466153025454440222565412541113443160151555214144040652144445343055441015065522502614056262242253434304530360543244104444205025323330433435602510260161134440401035426021402226045360350224341114526033265533344153110005413615334115530315253416136416230646405230444244422626140205014461524562504061435232411006222201226514525126230060066543001556021465054612106535050553640546161056522313306346004544342616311245431622301062261663442250463133301244044431365604611413043620531423053155532152365450333131013226060405300026236001326452452126235464410634250166426343620065515330123056123353306034611225116454154255542666043004321336454313421242155056605352161025264446030654660651235653061112041026321036364642306005303505342301261526255061242024223604332612434134535521610054020131332446136522036126526264211121032361061514165636022425445445152053514213101501002620211353106001651333665162312653042415404460346222161126420314533622353160613002510046245520543140303155306146252432350005261115645526254655623646312024516100541641354323164464250442444333661153415501151541052146026514125130633460545061625222650201251153240463440106144353003315545434152252664660202504344526300360353614546343356011250222455126415142512502634542133343613645151545624440535023525120520133154403262450005051102614144626166415404502621040446536644052043626333601104210260150222536635324512356361242623030165014623345306045123400154536610664111265354622255055644505240151045432630253542625033006354666655365360445340234103232155001421360032436426424240306116406525114452242314122145652245321165263260452426166254023125360244205306642331331333616441154304335004064643153521200230563222632356351424266504133342136062504162151425032450140160231045514153635000561454516264302433546446010055360360034141164041251160060360141550264054054205062653563021222503626615126126134354410461604155650211005013154251111455356066664042442614353521255245046526516331302334205164411501111326643564613052105552205353205524333303022360255101055430540123540650603113306000115264663132452311551151006204664355351046222253125616125110211233132550005653431644513233450122600153561035663130225350011512103633631362062240510211162546224313202252566613265352363464601156232436433225150302343110043020261153006260240611051314101245162334104052440504110454656236215442544544516513116415560634265631645300526365003036411612616532151300523042562203156106165031022300603546256365516510265061240236200324264430625306443644131451132064562104036560225340104561501103045043361044543435562364616104623131543141120500135642056443464305656621602461634041461030663613535354301041442631361601632536203262334364141561022336423643432126462032356321531064051446065220426564121544510215433232063130040624061164506466412666102046035056140604443626215251434431050300542666311513660606342506501031640164366323663166464134225424344543244066010646333044354465606103063235662562501404021154015130341550546046154622125160313411100120602665456310113141153425140403134541155321530043312033161645533211543300120242636205510452334002014010414553001210143603342461545554636630530132235225632011453332566015034350213135163301644645100224431412140531056535355110565013534163343634456204235261021116452145013663251224533416122632505605342453120046330222615260065553410556003661001134242026150111323056544004454660304616466512356056051532116145662433123252246456621112463316260144032233642311324666132306241520206032500525611646530446122244162223336501025252044624124534340226161401414053163243032534023564350111551166114424612245204433646531630162536634004255045312021360353205530505250310110525022255416640326205360061641653106251462213652546152236206553110063214225441212242143462253343062432126401360425431311536131516122251344444155523514333525235301215321216304503021453512145365642520535142156063426560515541521066625025523160453651544442466605411015554234162244164010126660036526042554233404323543335220154123333123553230036423110010364315211603025155016311505423263365513306113263114005045240441141420245315242322555006232561646056410306051122645003206122053104040345465062053511532136120653432010264163555116340366142014416035543345606402121442002162133305661503604060504126154160102141630603634511032263646611524466250630332226434152450201213431304030506601034653615610203261555662510340100626112130511100612056426215132334223435563540301260364644402514444510404521333446543565455145354354325062665313303446344112616114625314434530105416021403611036605514114540251553431451165312116464503411164426546654563543443040443452023265625143315636126566462516142000404463266006103542214516551533154165615131513561326231515052202415312542403424345421353110113035052535310444664443412235051626214335152044141605144661323266360360422553113426116425556610520201551652622134405225604054442006313665356153042303101133566124433153452366466144542541264123263323040424665656630410436156032235220465424442651252222610020542160100545004113262522005463563134206444532346555130336020124426454345650406365355341054311533243634541644065102360522342605066134526426463046660656134256220444440461201620405202430214465301043456021506302436110564615225324334224432354002362101366162105605056036530531111231636535544145650005232152410631052002431334630542256423315365325306141524656611650353616213101501002316453005206662502554322014645130031524625553516644103415305106431165230622125462135001344036054564334212412612515551033124140145236344215503503466260004125054232532645455501615034340660226416121440362633263223124502135344365663414660650062112462003202004455624250130416003236535233224510554103104414214123515353255524542104635663606560545562363446244021634531630165123423163010303554014206530130521650404160663234554460100010652313245365535163645015152202332035313116065455453024256351004311302433566264602504201665446515141231221161030341642132236521305460346023500143511234215232013526466654513125531015016656616062624260644462301324260204102561562502144011544645534633661546041236204060263141525344414323611020401625603120252650552434034240654660333034302142024120156223214065662644513255236333134103334352123310452226542230336063511526632344331236615124505321620343043553243035332643133560361031401052146445114222362035265451630645101346512621346262214103645446312066142424114653433434251220346346535555066661255011023646352432546615241415606513445531501060332633040620062125640033453356202222240132332036234546156344041124443451053126416602222132126061531212632266564052455661231650125346343422502413422263541563240040115425003113554464616512142366423402263241416454604064511044250205640065456411456352236152036505236125025463563521150511026352624120356324045663563321012661114652003351636226641144010242430310654562620301554410000300515560323145530155330326000541140515136462021135316365003036231604536513003152463251163614653040012543021625305552055264662315424620215231644361443205322616563325424402445440115621622505452426540116334640110036064164465661563425616636204250513105454005036141536625621550112141123114012063340450605644061555301403116050360301261120160603234143415031142625025346115334542060104410150326660223011445433626004601644516204665016305231354550522456036156433123520505246615444555156124436204611413400534661466633515635103250361252633620541305040112210056253142351113663236135562232535564235264456252450224344531345665210611532353531551431361402460353444045056045521620525540002442622411504654523364561504531241532532223306002334604261062413253315534105366135666265531306246231545122512623166415451551121552114535130203550036613640503460630440223265661254616550444324224440246050343430402444155113116320310416611514113366206523563262310203620520334030524365424253106141513311201442301564163435321401630244514305401461240135200106365655566515060445200051536356543534213062305616116653620541513203411031032240514535100613304411430656016524443026443152112134163155401454656414246331534424440214335030263220340031116056066443152450315660515331155245506644061211603023410600112244434514021622205131365364140221505353606635463663236604203656564552624434225211663540420255642415520111526400630564464413662416530110532120330255122301316144410652261133025351362433664325351532055661164556254562314512664043303230164612305554424324166646344144640161060016513341161261651544442466255535166465304001250452555654422032630452025143243031234442055141256256052040456221326302344425250265155135660111216643225442025155065315322601141440614112165063105326164454505305444056413312464500361003561210641540515524043611604116255636515355022300063400412350561623434540026213454326066114442010511452466653201223220343020240350013156632421552625102021211545152631256104402510334451603522563031621440403005304053153603534433535002150236251532362634631103310546615534452141101043021253304300046414316036234042266200555132234226006404364425406600140406640664411543362302440562325132060642525505535230562263026545521313165461521532055451445362616311541155014564410115162626264130325351263301423202514100304231123362261516516562423425461525622065623010303023565352534442356115230152316352265630516112036115366441263535206132123262225503664245601646521230313502633663360360165031454641532345352425653060051416224233166122314314430040461545635413356221314552230503344564303223653253561040620614525664330141133153445126422113420356350630200405333030633363445246211204331316044661304105251623332033036321102202640213502064366310432344502001610211235303151225154624006105200251446143225464645265104044131313304603040661062252305323112365505500156135556422142565563063324343124301320215031156613442556104013442655031545042124461266511512206461465064515140603323451244203636016555241133431022563365552244606206032505106535435124165060614650456423553020512210536622033665162312321513005260541101554103415305430216253042203263042035264246551021424540464605646124451312621625552541322322261103626612134640660564224664341454305034662660165162036111650246353016624006643426032121313211203235401054606310350633124631420242325005464213435565240211014415031436121000560050006605045336126465042031262542141340525250225101606442156221466356561131236251153556006066444165552604232646336543224462104605145545616111352045421511643444600525613642653110541362303664615215433206345336516036032366660232304015624451300251116056514135146121452063335263036634552343265212112344203633063252552665643524653152611436066025653613344614534152334462613604015156100132662666525161353631460551163013262356035461560641336463562450105544262445506321551660530614501613415110335434150545151244005506615616663351615506125044246044211653410262022145135645555542631023222146366103446341113154451333332262323326225406025043652665314306540613065645150254315535646211150245454666664316252150421000520436345353106254315114206443655144626256232504011300306015242620513314542261356542302255455002230265510346522166230040665105211130534025426451314615320114241506324033450363341355035153456125352352160245126201663550033533613245203535663140646263044533240250143364664630151000042154524105460320301163531544622514424022651111342005426634311120156354013643260144051003143545503404006413406005242030253124623142515026651152454446505440445450105112220631445411404516011102114252402635040002641103212165304241543042562203542341622410643116525552055264520251432455102142456125242105043610364365125130150331631006150231112104650324554613420614020250263435101511302266030103412053510346464051331534133064045024323603330613250331135635106660313515252232042530366255325545323411210643504661644415451422403220165052420641255255350563231510361523023443515666501003343225623334016511013663016260625460134152445035040350566532444256561251361050360605500665334353161622045011116620556525400565253435303263322412601022515065561052302160243500303246536120060251253662334464132013222362030502062220202556424464354622414302342663646011645445231132301511165162002045152310426320022214403213142211250111441334453144666500534241462614250153040666244664361203354033566245032043603300344360346513012565503066134144665545641261541346156154431135462136653530216426656053164113555426055110116540050141101201512661344442140540356245412544662364046566545253310044355265621644021614100016221443530643530063366100442620036065362211634523531561604262331560150413006664354431610256346412431660154432335242534313513443513504242302126033344216651421624050560010535022203243035256262022052541035520106663016642444501655033306511212411146656665260665604255035342600021252205132415510313531003540546002255432326510026636341116004335012142421266321620643534330236062040420446246240266421362445454344404566321043044532056041151410215256260562500446652465252544566142640551602421052106514564221321252403445530026455066365130041044603462215610616504164010126306221254666231542463031234442404646056404361036435463161266654315405234662114544514432264526060220645065140133604242160503151260613553654266046330065635600313654246445000521446436323153330036251354441625435556251013530641040213254440210040246406410131116221435340346160560425101411313661403333525263453611005456434460314260443602016601245162563502461623121230043105266154632364402414544453612255560554316502601135426423516540236262530360141626415135063334320152255052553154554254451252211441451206130556402553665461560341453641310134543604552663604404656630636424266661503614324304631123420043334161336252253101031225414342456161234326606353101036515632551305113504422040403025316636433503103334306543555153311420211013203324500656533233253251566534235051020552626441464446054524015504462055035416225123232160635033511320026130213035106316304451061626410641563523662113512231140306043520605460365461665205656430461414153603642600516262653351615424236425146110654545610630543500404403504115403044436341346542655203612565351242100111322630514440146626500350522226311036212503356400413613636341313411165302336111110023424116242146411153046242223066444631534141503332312142015505513525321624434503433000660052514426536622553436234604052350243542303064231230505013636024124342551335321416141624343165121422652304565306056445560165154451303665266255550014434536435651105030224102236101431242211666255451613353045615243530024650323530610043210060023010005033532534232161126420310223006066003652602135001344202152316405514125626124451312651251301565431540525644004540442352405264464312044202605361064352623100635522643010452216506212214043362015243243665526624451104466031652063650120503526115403553663406333425241353323441005636521144241636560143323122165260146151201016162313013043506052562650653410565501462506403141631353110254300334306455100260365312334316555041022226341055232463163155354213040646621024262403200520020435116040632442126532141324004562252234101251610316502536124522104311100444140566161023560345365160052015245524155601642053411520230064440246506626113053664421316046112161301603202220241403214433065126340046120216511423262641661242112205125134331046041641204215434245434456223124005130134561664644214626056134263530620211455565644504356352311231224216122633436202416125614403031122013312020221344313543105424165441626544214251352161406616563541125514422446435063113210044452050060503115334404213640323122336553661133140564400225001044435030466325240213314463155431245420226511502236514446101050214066231013562640600602535243215565065162536100240555165005243356364264325341015523630504223152136042021541624223622325123511525210036034131422263643520200411110115260216023561444134036241204255524405231552525056652001614454433206620610436145642031562145245524006614315203060130253341210502656305354645300046510564445130151262622400665443551423624064416352115655305205524406440304350430405101260604226054110165300534506445064531321420126131453362233546256365425542334003605456434361443205560520404562162555250331631006346621145444235240524523625611351532464330124306521012036401125302141550304155632423653251202424132566410462044041035601142315345066451100345266460150140166250230043411066620505123243451506145554203240533065662365550135636542656161203422500114104260026033316052631361302052301605354254545064011602626266364542414346210133144301535253335610114564226255032361622141552616060110242463622112525425422304024503234504530010335051662164166423545525245055664000331545326110156051411006656265053106353331203336335110611026110514004444636035606645060120626305405651630613561043162106524022122052404034045000654016545641326411136154445264061003325623214340615415402411556400644243053345402461336055163551503240445633604302151454500362120366545655061462001623405315631205564535014424346565221340162010461515202560523432305213650335140350051142313366252324200342616631406133560361455332611466655515564003623324265261552305013226524556535462444126546301335134650204235342643105003333124563533116001651326120452524013350450262432060554535143536326352163204461633602104250413620046011513202202625605462345362224602320323216022656416110140325224061012436402651000320453640353563015251035510033125131130534431601455343246200641211243024111216215522132104532621154055265430320446003635202156030453623246633326651210012224002203434611441613263042624350035331032440151265445353323615442411064650530302050461341551504241054002326245531606130051651026504323543335342124126132261656336221326302413223222615023111214514432264644643120435153246431002302444254535513004220302633410043160662350310066554021456551031055636555432154306526600604425155114506506356555556562465235350005204533440356613362234511214456233463601226320625122624363154055245052646325414325226350456362431203602643246102532136441314015252413315320344601206430604512541414624253653162565116530536234336441125306245044123536140401106511055655313410004325631456311431201230362406133610050331202646055643142044134615414131640254164363442214106006662653055252663416040203646015215016252503145035240246232463266554352661541654204512604236322044553266551300611236134542624455636232633133632300656052332246231251566302446360660421546430350426233503424062365215142020546260062533125256515036104456645313342035324542502513521654263042513155156264044350513232441222566526304132562233450625664434413422164614304115214110643162524142363210640626204324244510135032444611404543615055326051020024223246651631066465142163220346215221140000152130665061601125414136363400251502455201610341611546661511666161223343201304326433060250360343406415201210333255005606346261233163616361041163300026235544035662005461234636563460364055450101563114536205666015525132336466452610032105450324202521032211226342151355552163146565613253513545511205551230060625206466252612526333000500322536562623550334554320516654065002040115153560252662100134504413142543601413456346523433126335046212542510046245612402362022015412332515551033254244024434442525021103626612046503245552606022064202605361301243065225453551303343613236552551046445544461114325114236425534514043112346142130265124624145050400403241653306310354555121465550663212562366202150440260031212306246211422462044403112455566040126515323034660656221523225216100441335464646106135361145621150241510552102434102430233603530202362312113305426033015465352302650615111553442624541105410143012643504525063156102452631443225445053024520266356034111103403522266445133166560343153206054410414230103654145250231560441410634621236103034061620550540046062126521552421450014336255051152156524263325044234240165323606501010253303244500635432542434220551601211032604263631645626230014125135145406664444543215563444510215203246246160025142532221300565632311005351062145164564565242041251641533443110632234031161143020112100201631053136141536440466434346304626220543033530043436550113222214621633555620666064622052355234230044615045230145033211006164251644151144101406366263165603161551020441666133315523054466203445613665162512043141534001334634114135610046654550642640356436500151441206125206202645416042456430435153040605652641242054664114032160312016602454213201365520302443603346000561325225601633352100365350425043052554115540155461614310656143021342344041004534243463626124103112312035436002655556206440023463610056325310016666001211446635665060201566114323012206300430231236001641300325660524443433031065115035521333325401424150655352054314030324264430331235532312414014525440115621651551356613464066054613420614450651401306435262311012036401042203026355255104642514333316641466621126423462415310003546311202224240135451351031533401150154243635503435015324335116113115315431642015335101143040226642603644650262561456143322000322422433544532132103646134055222413155345531551253343314465340335354456161523332526023431444151515002513350213633631465232615416656260241636615316540244433526650252501051653215111214303135553152305002242403005005611306130040136206564635105510260353211312066642556651261525004662151100560330565460336166205303515336135523212262100252152432063653454106463550554506243013461660305315353642036225216240435445444460646306233323453051516025505521154651610650054563400440045062116114064144426631542223504054213414110445522514214605321425252662243530455120051062044340600401244554142120550266305632351305631030545320651263621613545363640202524334023440201346153441052305244513221523323501161025331616436333105221653263042352150621025316445064616133314253201120451034534225140256344332213532505662041425261121663601633040562140004550621245260342062423331010224421106505040443640104612442542204225310651321666062463461051326045642351103410661605234043055563504445466163150352022332603265312053134431426436211342301546331562164316055366404542514255002140466062200165566001351226643325041444061215165601603204263046523621432545136243123133334232205163602346465244362550424631326611301155033126652550416100253031553061462530644360036423110363442155062250545240111216643642246643402025026343604242160006355226412530214153410043160455444611164146662110053240560633433222556026252125315043503202162505434331534003402513034201303315243440544451502630341144264326045356103132446131403061113024331313353401406545250062263553401060656453543254154044520040200234060101451126126352116023113113223356524542334203062031601230505325546503125555445151360540032005534665310241466331451124142046526163416611244144613040252556525155130051500411626510214101151464344364636312424516112525106441133114153001646116211253333104661646430613044006620300132530136433552445030426420546566506146530304660652115343424062236342531354226144406435162341524164202162203221161401332603610641544035565542560603466440250335625166211660466104345003654515213013356510200330403435460223406066033355116223005525552301156146535640026554655031351125206361133041663513055652060120243541401232520611314526444025614655406160043255621346104614142462621330101244404210144045443350340055661044663441403664011560412550225254114216110166100360315506620226036446563433021406061651122346332561543016102510134013025261160522066525311325200440633564123341214303143333242035556142104243346445643013166220133255654026240322534203610523023416055225550244034164412344350420056534561042110643364255265150414565635436441454521050144501543322536261641344460222224523110226355064664156224645462661431133403044315144332605450515205622634046112520603033606422126252432350441314511301036431523503466260265401163322544202511454305034351015113050315126063010452216503041556366235031004325114236264234624163343322252530451604325035343265453351525600403123134023036421043115226053245632536131644153451433434466422323104403654163541554210422563544411223634355234116646100341052364652130403243341645151212211136032664151123231362143431263050362124014334543246605336104060454400601655160332631063162152531415652233250424522323344645224254452540510003014221625245304223661042562540545613322240534635134611635553416253066405430621221526226124643601656600163254264536514503044540460622252226503362034333463166223433656165555454406302213610240525050154500322513222366603401024503263426630554306435354465545000332002061455306355355214525135151600644661652363621063053212413140121545523464163055561611544505515562323511034436150531611030643246450026455642045225016161142661562300542542216541250334246461540102020115343305154113033631350150362162223061253444052612164463064115422520602420005611413460132135415611243015632146110340363040356120016334416050343516201565152226443254312306530036633244334660430025115203255145232054225452663621440602130132546451530132020502032132132465665153222424346636320662403561260240642436404351162342041602623233206406622030204430114024223166016631153536363622505210164424046014063415462432330012016211535132522042124545106130150612216316043313103461113262343542136410430345022603524120532103500235242305601300113414066221365122631200526111562064562104116030251500412505424640110036550653153266266016512266030103135536542650621221402423653251665540214542553451405310003546560262521232503534320426015154140331653502106213624356061623343233663356241014140452354532303036310343305033166646135363000346214430235553510254115504305111350105533445346005055665151422062154015024351136125101016362421135430525064464022622323134664120125430463153334553514643325241022413515633414524206314215545355404126645315432040423620465660606311052145003343121002264530316001463544061063520000265612000405642345333511260033222366356532144662261063604536453006414412265222613265163104344122650602533605043611561361406115402030240022304055115211346315313634612460231241011355615621162541566262621331012631233462452404340143041263525314520415110610626531621026211513133055024125110520336524021323234116262466636253312345041151425416114461040264403625051252201303226040114314344501211346233134034502415443316620016051011353663563621414531460556345565020152525634605651655036132566335225544661145532613461460233553641425153110361463366315544600604323532244310604262415412134133411443205051253515646264046602253544426401611165614601315060415632130461636541646301126604450546160205012256151541636116034116311004131201405264452405534522420362255331450646361426450142454425510021204324152344216545343604512155610641430563154135630613126442144300005210022135550504152526206200426125320402400663553416606514015046433261231250360666153166414122035614245410455262546503656022535016311505325326454506416446562601141440620361116541205351036046330065433620152420242413256551031055431123461431120222425315043503654533515214033165354614666340221546023040644344446400552523452625303204221663251322661600133355444150536132621046122513623261366032241504412045602220121211562632123031426031412122255200650553604646642621140542665235015316552262541513155542260411023540122560504665605233565442653451054512606503040521206325665403251223213124060146436030030660020563463364660623042255435032152506616251414424215265400013454016200426344234131605015346232645253461450615541645506355020541202340220510334660460431231650454256464560435613610244304166200501626014306610320524366603366261365150023122460405544522456430566525422006166124243223506122400634246352433244565355553020106313052354201125400243345361011635451250564350135215644624603533622314514646462151634524641502124344552115454334120433145654021300625160006121613164425620236664154500234322216231665221603306133116612526135444202406162026554035041206222034312045052153653432450566251022042541521341140024145553131263231005662103355124531036243336610405415415456520166204352460603663545325034566432461214656014551415553252653254302224305025513525355565002432425110666551655400151232041450106422465364161102301323462140114245600112632613400653041562620222036150446513155410040646233426636615115063046615543546613550630054251634202545543433411362133032431536610526502244216655151030324162610403443626043405623646312401045615042326336555501615034615634256161411216500246353016464640513363560031363243665526664104620463655543212130265124401354513520216250545600403123021062136222154602300523016565441416133552466102634321115516121651240631421143123514125266152616141515606552602410360130312213603450100540205364011225325023222643034620136530226553546315333345110436216450551410143336620334443550641233321306031215460530163032405611410433503320012220651422424061226256446114041455630056443344236203464544500242561242433635545022652421432522546510243144202204336346360344120450064256662103054252000411145535260104320346125232256422664266560443021036456534554412621143654264340424526003656501560666644623451604555554100664216161652565016410653362450103110422136033130335046502042005612221361521451342355621516144160464341121235005052040243415513354462336122616631616460161256013106522405633065622424160215463532234444224221063350303042464105254353466023515425200615326123035625266613150463523664324643040612541100544661556423122663445641464060210610244560422212115106022210454126331221132360215434135622165550026656045516303221611630566011451044302001051230460552506064546156233034422540324512524012416446535235406551230215204264635264524130353053623240566014122443105534256630663103604334065104424220310301545402165432524554112206604643025333466361512641613102436435064052304153661345242600416566660046532625025663250154264250045142432421144334220642353143321061111240560154044231420104362222632323502451610051103045043133061132634066022646636204250631053261662400664341534133064542464450062445110444041035601543065266062414505041031533401343315340013402303644356061623406443444444141613354414544464065300101133640604016041250604003016416654060120520353210416035232654544126532014441526140002511566240615034053142453212243236025466016543120031262146365544415210660641000344050250301452446602352221061061326604032064255320125626115000025510263365513413452020506464222202560020163415253205436436321355634431555260134231652432030413501106400351060561232400011000324501531450506405451516342355414023261335331004611364623545616630030604351350133313662660643611434550106300253006432422212353163524146560530032231626406340361206244556442430545642515226454301100513205261336203005460036632446031401221132200551610562506354656102242236201034461215515100136220446056146214366630215536301360660634500411333420425115526666123311241253150435564212631452113401420364601043524022222534614660163536513316406515613255262153422514635406340053025165662143424003456412102165130202104506042450640643204613336105503662436520161515406210654045603653561612161143522141101153445401021634165263006242524030236060234241165342250420635524565623022615621542012465344162234643144200514546253145140205454253044502554110030340024330255610444066522430415152465555455415303540264623104441554655255534451560232042662143143222003063120101033043451236552554055040500252364160661025101331133406362433531020246205160350156664562416413543236104454343114005045161214403651310545404454505305260321213104502432360521446436660316520614231534500604425155004032416515015424363402513034210431152234323366336400552523524661026306530010112202212641500116643026663116625621414653661201521040323506461143341623332002013515354564545034341152305020350060144640044352361360013346433254265346061121065252041003050360412622244351466214524522466566403510463163100343213406005232233102233451505351066243002236656342342544360300410302633346015201231662064422523425364401521625616341554030604612022660156215041353002050310003252032624616260324446342440464305152215462043050622241431544321520025322445464360340346661263253110642535600443050345214452452362464300130005265412543220263115213355424540511121644152256065021662100010351514463034153553332466032623365163020253000501350010155365543233556161065144650036140416503000133364610315230613301303163025013630456436220133626212652041250242121264415042102145210356643510300040643045360415433210523560303121211625314235553100235651205216013543310662222424014406413363635642426404154223056435116421026542005406045506011531602136246160531530014613416046460603325141263210605362254625113025352610641642342540120300246525333045526443630205106550624034146263152213050320665202223416106341461416621424503266222414356053120465321014633153254114361256301143352050413333306236660242334430203614136602012234262024562446613334066263164302643133264430604336305015042423225645104314455661012031023353015323164464250355623646124044114142633263223050361415344405641333211203235033306132532315333003650120503664511003411450650633306310354355034350120130331526053245632562410141445262530324321115516336406040150011664300620412651602204620565556240032646351435230551252004254326663415223442444222124051460314126051244360422235453341201104344451224043111133525556521232246656002012415120365050135235542012625452325435033544056440445015032341016001526130051642033626431434245540443354512233564066554000125401546634045005003022424162160156406662431430226530243560164142221120252306400446213132604135551030023334534260042524456013506321650110514431345351406350111224452321320122442031460666255350356644634144435304321225621116546552020455400146332105112625236623360413035400155242162025462133050116022262506510444653330443440444543022211025021121360360134035060103312422102016131666021663504054515111460032516136455156661626036124155435405000505436604425201351135241646264111450553600635610503543050351334164261551143302222335532604334430362554315356541041156661133556145614222014110456561044410556456426415233203110012560611414260345501410323311460133556440502024516523452251604231004220124056530041442202450154553541314546430354530443443414341504333420216115344411552501105150342305606614454303463201033625436066543216123322450555553230025345120005630423163411223523365635536354213452604550002114356431034134302100465066610530661433211503140312350645016206116411250231520356463554065245300103545116156044244433366104623131202453152412450213536625621550124645003640105460630331135635362513544452611540355266460150565555565655512146555324335116434405444553613164410452354532042216632512165124066041250604266631166260220462052316133625236660506035010054534161335614620430613054221642465442401022432060430024366414412605266462560333126630555431433350316666445355033560160541405234564410426131021104332525231054642003256052613203506501662261164015055620632032523050301465031311402044012556031633466600112212343051063460320543210604503612302426135124634041024103553300611553336503251461410153202116351465325262135264411134043260565510601466463304255314424046052665214462646055136345354521630610650035256024666234022434650313225104100643054016263131164560465063030235266040011326624356266134524652563654115314120642541665223316460016335431051042600350104311010443346610346134215035132330423502341641122145021440241401533265322224351646154054631032461006440023435001143363220230134656113025641142336666455626110551232153013414604625411430463166012203340653424042236001463124411250500145006303302611056044301462640142004514460154055361441154335525052354350434042256315420631255250365245614621315016416440625365242212412146434343123633503554045454216664245634241131264610542301202664250261525150252063315003401341034424562452505332506264611240523032221634010131230436260016031322341266226036536505522316100331564605452312113346242254100015660140401004645231354341002220205233646353153344311554651412145611534155054314112052322555006443656634111214112311003561210103506331210666031351625435556536634063314016625022465235350506632125611311531541502630341534514334330303631031322661600314211431200301641665621414653655562400323666050604655532344636266231126223332221026624221263551031411114243362105463011021163050640015522003401443465521126015611131066002113043323420336025460153000431604323353304625535323406462245443620233535200213363202425606220005031041536350111100360231544633622365006426443535020600235146162663635521155105532205105001202106034301045135205343454333322033620202254253320101460146024426211611455532601051325320454411606320425521155062062360033162356624633043423313121014051242015045644450342204611130266555446316220135650631466024542050644026264321634436246664454425620545540440562643033042540016626166516531031243606215436616313136644241002046141506345351326651512446041663545240112333141415333515312513161423505166525261560620661314602341145041323203131132055534511166043144302220235134642226662211002401363222531200211404541665221665603336433646240063010411125242415504266300630164432353162566416434305454541604132464622060235242155032545020566246066402624514403060116526340452346643625432610400041066122413361140452030206554260650412454644422220040044041114063321022341510404153554605614626652040152424665500411236303040504525112111440105356133512303550544515540151021526312406632402351364522664333155514251664661445052656346420355300006215262663510123602444521453526561151541052001356420523256164604660650062140120633464154051554631420242152522320425101353063425241353300434110600520453342366202150316420153314426432604466422323433050331613335544413514125266540601205266120152102646351435350100545363626623113256153463232360654425635633412614530561445550304323244325536223624021646466260104143343024562643115334012160104145141350403243420303431153330335426631500442463010045645603064342660411125452004264654504626016543325224326603520234422120413304344123104560555500265630151634135132313526352441324505421506354103456620051351115200526656213023112562055235236153303542236234454503105621150001264251236522033616502636625230160610244236211565640425005052631405230020654655013614134656031465300406543513556663432434446461636506434536044354524225102211116330624553423633045154255143101623441152353102145343253054024034161131502016310215412536314354616454046232255664313425346606306312653032151553355266402614464524220515246524105243226661531262006425613210263624216643614261523141452366056260461041323355330046660321221155440033463544321065220031325622643334343010053665406143065142251660645651153066342442056202304512401106034550654116345244042405316522111252516264163010005324362233121464005224163413450555142141556533641032303366562124250411504550263010545124215605540115133612024030531022236504556541520631013604366244035402416116226655363313511122310415041530512566354611333303210312050624261556164601404503166533651233630424221142656000443032011251526210614602651416443464305564103060511246200320450605644240436116032500546422530366255410402132532344100566620505123403566133644026003125101143040453561031310440365416646135363505361326215261614150353210416403235064623055125204161335614262233322223236065441600252330106222344661062565030055066243612141415120635663520612651042631464305201145612160135530000066634414426444430636022654505206615361313544036520323406450204252306264105631012352406415464411651263102243035424436145365340215054465243035364522116505353114401133341340500005441023521343161115031406420515212550104504200025315330535635262242150510024556354601460661624654410552446423016056404356234063020010436435241104300552235356133601611522566300055042253252002643545452235653605316032131601146656151556405614044656032062450515032554506010433600143361242626415032352251106435534606001321443606332442536435426656540646044544413563102221556035126330660053553614130501563360365655502545352612163325400230053261456053211523316000542062243243221642566042645355513013201006520404262646061213003400065644563266265250460435522253441043145131635646635516115552100533110654045302323251216316066543160362166663210316452445164500215600340560665210644304030652535545424022102634045303142122156231204504631266153233026232114231002055641115000625232505553300350105356555021031661444166640654356243554152133531526335345263061243663224432026162656114406324441405512116045032352426443216265432546206631553366306346500463501051255531545440213253562644120251306334665662160241122645003020044556206155530144116255636134355652432554532344440210040365211442424345150612234511214123062462122664260362446131403635415542100034621441046122513156065526003523265451143341623042543266662043061301026624221256356334110622234464125164203066220416323544352500106242665103616315230036454131323216324655314235105446316243054450102640620610506026254413634161352502440502245020153034035565523005135464406412146061364351400655520305316601155211410141560213456415521534236051066546010552622101110116616414461060310633525361345455205434366046522343553012456505154440403131560364505403125064356206346600153631264440016655126503364535644665604445220312204436303060251101445326120666315356646452133460166530526541420524456644323555510103040340404000020616361163136561445465250513505615600561326022153310534651223201044130211613433100350211500634546212002521613054132224416332453561343654100100205516114555265512213151435252402660505404462110324546356103054122203443355121114201651525535413601161251003446501342641146454120656521255222240352311021131631046465101441542554031460032530651604246534252603625144616100406321353022313432220144603660362462166456105411200604466615023653156655620401243535341545061505140043142234122512106552541332200650564242366365534252260412624451010651022310541161403324311254256521025642366130503064306023423425130565124132231052552030040022262615101111102040625631466642466524500053243461540140641146140422011440352404215312010031144410610545061625616340414620612205314250130416031160503651535502230211014415112106435024640641011636560143455542032445623346361422462044446502625606111302430422563544302355535162326136602410360130441265320133200201353415223442542216424626355103142614530561610625650306622041632341034200515145162564562152253014502302512400432132055661552355052544133423110346346202106154611330506114540664514666661642614540644266364542466235211254533526122106631040123612556634551242013625652030034243341550515366562666101511642545231203111156230201433563250553533234661566355610312142252666440541113146654502246543132643201064062252651336301103615323444520415200404113223055435212303220035212300623462205543335612621564566133600126152425632064331232212143513541351046163444505431332242146131500633640235140510120135630116335255300656452161341432150156032266222320360554013126650261204145036003440012653006654605131114140000445232316463211612235435662524024644000541404552542360410606531423134421052535243523203422231351102544445324466061034326532064512602535645000121342131533201526344620056044031661552524045002513306460513066045005164400006143256610025241510505002041540015436522226132444100136654410600440200312331214406043332231346046564644235034515145106526026151423230364150205656356124565302316563134133611643455463632513002064526520403241026102622512433316446024602203540663254612626501605366103663356414651041034466633364632660325526660620513116061015152355143425056115032560641154424135221160522323364422265020121030663613040403454600323653520301261120000634004103143612104661644415311162214332312216520533065662012263206240311245551456143322313133534041122363430254115504322415044131221360344441526140153545645444422212405442401022111142433644555030430055066243235443525051514516253525064355536003535520325626261450055356433052466250562666244031056551443154164623240644120241261006622020511351620661154360425613360341315250432062150064613364563500015561031422102233534056650036005664101635604304051650121326305345564122001562302025230645133455553121510064130211342656106224240111064364302323222031216112504041130463200511151040464642062612311154556436204550066605154304223264522612115043140323616001306211631422160240461560644165101514235634105154621362642661234235334662222352311534541212516243556146515506051165450221242264364100453040141422464651040542112120402104203616016662210126025336113333016365214625544610336403016033612154125512400264620402205060445622062306652646344131502336450245304434053441056430462661443132313466210445216505341016516105241146641002354224231134612430131664322402351156630000224220442536536611261030135455421323003466054150561164651326301142402321504003504420231211621162616356055355534044534102516462054652235653366155452413600064562354253241556164620055661113050554502600143205126012626225605140642553264431665211653114161416612601265042643244361465442026460006600452366500030406146163203042450623031626042124131513532541225625462124646615652304235033366235511532404653535430105062053511332245105516060323412350561623005600500045142240325340346160601461512036555013565122624363660401265100032242241406545250552341166430511135012045602220501005402000251156625034341152514603141243206043002105463011232443255361214141510106242665645621522553600353556063114214012460165330550036515263645341256312623360555513150600416260632433236135300456163454645264662561566213253420101102464063516253126631214622325022165111424204646026230530434563644411063344206326425213111353615606506366363261011326322042413340316614310034613430344555030236036113455611654542665345446114344666322014332242422136364220230403465424614542314043545222624303131541434433302101625311461411315454560553112113314164254366566413331202023240554151145554301561454331025421256250334412045323112364235065442246664546134262011456641644034501430002423130506325634362532216344231351226416530653643621302130015530554244016040433052154646120206402430454626011203412244310654310566143126146122060004165004502245600566366434134631120036601201531060106132062506654542625221601630243623160122061302240652243004660312546144326145532440010541024141316365330355013460513330205342151261156060346366632426363541322215431065144342503126432646661230221656420333663425123135300643431016635112064102261254334146522454642363564322166062122353566562031536040262002022054446131355011510263625554350103552504424605334315110215303126364552611242650120646625635246336456400353303561233010363403661022502255064300603440106144414426313653213612064103104414434150311443454002626605045336201650524256042510141016162313365426561615405524505323034660335445321306226355346100341052055334453412121156265364011225406150340530502035006051244360243664144102116305066223624021206356635210361631523014502302203256262601246016530244563216615232244436532440534654330324215540305142304411636220642232113436526036164626046003235012205401665663063112565065612010552444344225424114262205132051661106031040020241635550013160612010662521004114010222455451143245546501636625025244600664622050415210033145616204365315116545016624531106005256010405620115553142421564125356625621245546355450624200666605633462334426322232320312435325506316015222112665103432135164625010265600165610004144142551456355432154226540445025564023160144165235130614531243250530615413000250532233236340554625530611353420534545564130650336360333263152326131356604626332262020322141555625541566236205503220054310214635352202542404053422016525542263043105562453532352534225653161511053311143662313412063632023212256536614152535644553425146004526364553430042246554642634503665653051033662465630034646651413442651022440164603666335142525522461222506553025444063650323325426466535135545143242334653164506035452004243142026156662631646114453515022645330312524216501535666603555224402001500605426104562623650154105035364645002153305041600025213165245143605041536362500150126226551612241115621611440560204560122310446650213435310402424653453525606513636246555303635300331551601632536534320102621412351532625025346134543260612646504200641255255113136614001304350601203422500526463254165622152322103646134010606564536465213046005055665321230314232502322263142453212601446400442223545332605266462400155220064646626010612651042300364541351240043211450055356305500365161523224442164210264126530104644632440521260551054044623051306624416034360303152353010025321122653362454220044245466046560031143401124401120104002012565004245535412236434641332041134444051041115635340261455633604362041522521422066552104104336024634300304266364336442156161313326200424235013543615436012336351612650355531012264556056316002542632412024152555633324125013513421113534266410241622666562003606426144331522123445163405632506643054146442322314645025240036142652034262660313444026431354646065123354200544664656406502242310353551326126106205644406105221210260536431212652005062542432301315055221044253465433064004523650654006014265245106251542254530326323531423566311023435221032062145500666251521443320123101213421641623334261026421046442244116521456563506231644363006114225562133545163311026251042443163621315524155130526443224025610654406346106600521255100614564005434524266321454132650524315260631514651521405613545625526361560400165513053556563413244145664616123510465400400353000203061654036142503315510534511016543153235022532005234211001320562145535221021661305021356642254001365063312124300520315252635641436602363345552642133623524313216132231655416233403511144615161000141454341522520326233434163555116532555245411533454206114442010312625421435056323153333525263525626506511410426004325226350252161004405522241313543254154032433416415142206216031412122430346201324323602544352361360412011043456033312663401443465041433430263146430521323216324320556615543305246625263645341365324405312653010460525303431135210120105446520324030341265420141445045263100342122141025335051323565636353152331223362061555532464631424413155006462665554556122664042041064516441351033651150426153162231540051313545532632342505045165415543364505664664615312026106345263116622003505643306004305004065010363540464322440020544332254065511616233042366512442335250300333633556563044440326651162624635023503400265153045664510201352325400104622020414036520551510221233362416510241341415655246441326314154303244364000150443244151121400202441505601063250052521022554624632156205005153162400324310201314220252326366531541650060252365604120246055434406066114035545241312161465335640325045104561535265110604116355362614066202254035212436332622215136451640120050514264602346221643450631635463656352310054165220560404343520200300354240134634515120611505130160315452310241452205461500643053610451541113365305416060323464005031262253565032416255246021640416416633411100564255450125266403325321121633303002514635252560153362623320114545401412663212224500564422124221036455064025335411052266040332035540321253621306301131505545315123133336045340313052005144525400620242442331622431563340312002432441604233062664660202641415610234036614202104635663601044101551145246661340525250103615230245361100543410565501260333160545636243121335464646553455315504452004025151212211540150243525520065056530226553660165431201334643324451224043305554314352112601564562643115011456121665531423512355052544505626662425631262334654330324446324405213521012015230445416202105144266302561352546356125263111325115342204446322612115645351646304222550555351364541566654141342342130321605130333643403524235122442522166303010304555145433534650246364521111514145540204320420034425151352300502504333331465160142301416015351514213115441522611463630405226356144433610465342263664633530521464224553005250550341656362651136223126626112135626343260465004600120633622403244454141205441616363335153613432155635002543664512043015153256554265113064304133000132242035125643500635330665000002241311103412202623213000455231212425516030022510165161524252246345044504134202545254401546005035614164603655510445552234513450313100654665040001161315542236631024631360224563204616554442364031160126101331563334225225444004413042463646125015232130330215414602020604036405550353565221653450030530052014435124605165113103256350220152203546253654256052502351220263545465021216300035354614056322615125612454100366661060246324005434302201636455066133143151434342232144104453206542301100013505254142656403110005540104540015001136634366340353415324346645535222564106352005545145402605604530101302211412205333625520242515466632123111405522402536305426060450434452632336423643144160355460656054550326660223532012232222510160643443515666564344603146250640312631361302036026432410613536111253343314002340601013603266411136125101536046466454631533330031262146542653460611113352553350316666111310660033401216010135530000054463162413342311034031056551605555131521554030511260551054054465203220210514423200632232113546520635511515440315544335614145061446112266562530113430045366002343362435531233421303466155600562215141454312362510011360030101453015021504424461505340230140563465254402066614243224212630264005525141553545441146240346256554525644261065264351060144616405514351342203052614345236461541025636255514661061633552322104224451454633140243141651001614060325556102401250354621003013166416033224204634603322666352641451155033445111010533355413665516053512422643120161503604562312556453030015102022305031461521630035451500234646560341045541053212261646602451535510621053425061414650133041210212151650264454023504210113262240064110634142106124603242200421000255112264566362223626153516455442410010420361220203512636162161241534660116345604452341424352224506145525356602206225025533043300245101064011462540461612513065545433146466104620625102210256111461321653222615164635654060165303525102004505541521665261336025511061535000223616264416120150040401012042453643323525412011466053116546352565614603415660164320133121614550131321025666560056422466543211514044204253161625631626152354242515251064240552062055035203613601000541343050026160435605014634003603536143212646203345606402623634462401144543360343020240421562214650100334324260443602416313531105230160536102532136456211502446534033531451126126511232313601636242112621140542451104362136554441521121065252565212322444535503352113043323041451413506663441443054450102463462021044315416460600416260423044116304462305134030341265663025613511354652065643003503622266623102226320111363662004063510043550632525303015510634336411505603625624361410601005023311026632641523133300406463465606260453351035240416421061651163605610460213166532442165221544642551021513605311300464645434402206436441212123525206133660644425212203664116114503055120506414403104352115005611053630316602120636341054201504300616451324551060603466416241262402406133050041120301035603010322413650250423525510035204306546015022102124162422632615331515311463103134141420343631632623141351324526323206131113613352230226514416102502610262461111446133410506460326034634211012463530144622336223560012514556612143116464202031324311516212454640414663460051320221214061626462234132366165650233040233231251200005561425263552352630104044051361666412656224040465140315452636332153426552455104665565641414335662432620540653103464226022331233345202255042100413505024300652653662543602556063054652436262423220350666333266603221356031662221041660010421145660342354461545253253030411305364162466160461414224035442232131051206111414502306035225154226553134563343516141166303212163360331622633245222141021625346015166142113602163340035336346004546343356323563215312144200214021634531260046016435001315666356561131256233340101660124510254300334542545450644131401521510552102544561615235211602312143431263354305250666523501536450551410106606410004100305036656002012601605414042033602540403243420264444306364062061056154611330232406441263243323616220642232066244160342014144502546356125355115154462226662316036123154224451445111300454160034314601616165405263554146222334615605103520010646242061660224231103161242333652501566051035121651414115022650121653652155600423632034654263116131113440665662561355541502163314661414031060045051111525406430550010366432644402064401041025460046531663456455145564330444246414544250545265361210655331263661256333532046526162055616560134423553365142261430456051616106155320430464205450012201356516361251450420531656263242553032606110601266543444030305234535553406302266643043143511610606011153205355355102625161323410346433006446040102544253304064254610223400610103026544025352543043014446415315335434136621605416106102410163465246121514003211032635005365150244324345634664143030043346604044020463522662461136506034021201202614164152042512044364015656030244333343601343510031432065111053050054624346523244240230433253621442013400630254310135543035244126440145566065056366621154424154055400521102632126666525435165216264520464412311644460253361243654044535663536364156323611244354060021163136321603422636521230524255031123636160564562006546130323034331253621465013521632144212605136436002436656663604303101125022241064051446621333056663016512344516204665324215526223625115356511013663625635024630645510024011602626524133153243410243023332526023131132233505036212404464022622165522625414333662030344050250604126222441512036505234564410601530004330343115336022654505060262544150611454060241261006353004561611343652604360303152452631003426311132510315544335022263201122445144510436116320356240645330020332366521335631444306651221634636513165342343030241262643242041300435402062045336020156122005055432153446016341133360533614634111334161225110426433115601623562405600336164124236100625134213453421360540034001024300635631235341113623104651060540343456620543216540446665425452513300511651151364122153442254316534555422000463541010160604615132615310101113510352243451534523021052245002301653344420515212301650616355262460663435324030545045300132056503012016242445126562201351653225222245123664464012445321252356021345024633322414646223531115035152103555325051531442361422344303443246360555656230003544304063415142505462100060656552620265500241016632453163666514312622026461600652231166440060524036513466565626440120243566455633353161340143622605206421103150161232245105650322630325036166020145520522310315365645056424344611146063104331213640301122415151434206651531441213646022402444321630514460623002046246306262341626516640510456166063056643026242200161253636663054352105065636543532164200436264432201006351354412454153450560323040050610135432142514353363034445451362545653421522222232012235362421551264151406522042651503604060231630103001630523135102021211560060664401626062541623121230603653123326636454240344601206336035302043144415156524542334143345432432313466411513155542344435506430145244664351466214501352355442613102111604323353303354266320661536133634161352645146666662202051133454645264361646260435301002532122141025153422044461414506141363662004113004541635624064536013130061543060221165033622421650245456440515622262260102333404511252440134061565054103050414633046145453041635602011132441314142503365024233424614544642646061506624135246242644326661623252405422003053246241661362561021364163415606162532204651345523520422656306021504231215255020403452434052013201466230645552041202030545065243034525416232041220614153344521034364545136153435163620405022331646414605655154452465423336556510262321305461456461141065504266165015244335400205100265534431165401110534605143060622222146442652554150654635540526433655225501050663356045322201060555353530066266433630503242012031513045262143040513162050105126463415012414634502350461353161465005110344305553360052433453052513404653320654535615510225333543431250102641601142505625456021012211603620014234536046163104031152405462113655532454226405240046252445115655454001300253134362300620655160106061453133156235561152136413655623350635325125513432104316516131011226363622652132105624025230242060146046101026535545140201553460530216521153336041555161541551556135446256000250305600014431525303324266455056541315150402102246343400460423632512502634641215445150412615413554014206545505224554515263124165552604601341524404310526614316555041143462101343060451252362312113150025133520306203166605336104201254304626041102351233321306023522210652452246652012625452043325252330462553531500442463135440365250244050221642614540516206611566256156626003235012211226533633505132356322612115461122665606351004350034314601300203323654306022111622621510401166251623656034413312210430513611562231016252231343311134260200326140340103153306045533325316241231443621634534156346265104010464015631631325005552301660565221553621544004352166003144101454352533055121553103652612062365450135615003151350563450215230310464315215436511444515241105054003535246165460361611250100514164646621032301330422366356330515661232456213645523134416223611551315345434040313361556403453526145206024234446505113141453326105610122256645221243015015043465242325053124535462041546664141264402411655352126116314033161101354505663516331345652663145650626301365252646163444534132355622446323001440432526365152552114662053665540306550023613241562551226254201112433622001025253520265422351121632641614132361054651023504566021432145120016626413614013201636024625515044524506602005505553456160030556625640432105065205633504050436600453236156035135315666661361535254560522313352311634530364101424350252610403253135255513463313032650263053532104050561322443004232112624415221644230606260524022544636463420303221426042360410134116422306511514203122530012304313626046632015406301622454213334360215433232601021416353013052166036156433561044025123264633655035040350546323644002222634103144301535414146242530542603300213633631012305053206045440063153334553401225605003121546051061326604664035104632543503351054642003234064622401004564560323406450450201530364426636454360425613132534201020540166562454220044656363531564535164632530113430506325253061616540526521335631650336224240116625163322506215641562013351053054653342250504600252104436251643153236362021353640255630553404151320552524445645536543454545403033620450166010051526563524601240015424631103504113213061431613300455362516320403323436660530202312441522620321114022516055141265302260236066504303002526600405330103102203512130101031361445162436621132045410632325153253114563354464410546260211166243156136435624364350504351640021440231145515600365340645026152016301123056014140116336106152321042066643142535246435552556023630322316652132555213254036650125045025563036021515325103064450316041211452660155642342505000246662031051420123310452265510030506300402226566642400436204332326221420055435540466566032112306100543546623365644462054015164515065166136126231320505252321064522546344523064263536414031401314560426553346034244502343610035650220626164233331552064010222233312322545146401442343106252336601614265605322242252315314343533344222251312503622633153636352334335054044510500001251602144641045100413033536123020466106630525411406415402044143544065641363135010523105424212620054605610625060161013115652655325520556136451515406313004060603634511504041606612352050520334451603432244621056653244422414544453552324631625333561013653162565154653523046523261545546503125016551603351464332524665605233301630324003206425533163100343440564404425605261325443620233030643426620425230624035565523424662352136034131521102464063630631125624546604652331223362042225505504536600233015510634635541462244430665121650245456236560344164156201331116040356304535553364643024104050312144115652664266540163340303245522524313121230106245555350351640556442023042523123335445602432420231623412542300364052002304160503213444055462656452056002644346242016405436123033545152211460566034216122262202002514051554002323240116466611515112206526523013202526536224613162364645640106604326302603541164032004631632623412624022302536263310022026124421453542316254610332456136522546635265132026624013551463361604343411434241345505626400556313134440641043561456424421042215431156301316420512431061436663133566534443242015462312566361350546041311350564451000525114210025044461425333301264120101111312330523403504355440104613030114323223216252003033656500426266250552336625036264224004143420354056640456234144343623116524451050253304443022514536104144434106626523401622504024503306265404302511330106161505256323665315635231166201511012442424160364131321232236450552561433512210361434126414532330010061223442263660164504012002254350153645302142662565021336633503316643143032666466225210512253145601106663545130446652121164153400666164501201002103525624440535240611645003226364663234554460466154445552256303164605145545565612513661225556053155354213145642262511653053622650615111166562602455544515132631063162410224135156544265345611410433201256261121340600525015032341035065016653520021330411125452641056310100513546441254533526504320621551625312665065612010600311434006155553245351364541433624355333641150562334615605216346365144051562223312210430510530546530453555332042504410354013050243222056545135502516246313066632055240464554354465400254212163542655216613250401503033301064605632202056132324360266156521652162441041041046006426660232013150522035153143434364515222214430413103026634231226042033240556144223152224646434413440512135665513344306462310566031560353040453653440612100310045023654356216505366344604423111320561216324000513062254132521660465245325100241313541066404240443323655030120020416236025554314254001333503254001150111233360600643261400616145235203153406653541411224431656366610661125416050155333362542465515665054513221456410510123013130131316661603611652053233466551203561145211255066343155223643364060046600320514342465242403240336251151253033100303225030445416246462610162215032064402006502044446362451641401240442015043256450511524243462425042413301035151205045345354153453426626532133526546333511261541256333032204545463361521020400646601332245633330531345044232231505504633642320025450255056662436046350123425560260512420051266120453515136366121110356254614536234542225235202503566221144150663610066216142021402352512056466412666115244662510001065235156124436214404030061611135201050360605543165026004064662105032361622343364411255344262451636615316605400320015253141565633414524510545126050332001225000025510322331022301600152612261164015632024256000426465452352406415064121460612210663100064613364312146223255244434421124401120646314244156665414131233421303036256243610352001063165342343622601023351361156223342250504646430241035401305026535411331565444035316444021025120636510055554215236552446663352563200430363541435145560215611242355611124625304564503011206426562342032164066544646104511335200323623041000154363025106653101426240333325206213412061532004253643243232640543235042620541311053552021434042412413404464231064524142040505521035620446436543031320254426450011544006626331040124131065134426006416124666624144056343633266316225000504066460432551325014303202005414045436340530512562646416401606053024541341063421621645005101055050520124332105020525256112233033233503021433060546644231555032045223460121645345430145423512466143260410406363560043031466466451615665622522556040162051640413363110333216313240514451530216406304511063453566530161502440620552460266214122350431234030335455504446101345331605513500440422124214511316560224302004115244004603060322431360523334621246312432260415503546000631625641334101110234003130356565010143654220404364365334415266115413166016051322160320161056540632146454652566151140552250422024243632035053505534223064656434113410004645215534310445314611420624201331544010204603500630332226132453655320461141345304053153454215116450066533431135426423242624032014155261605306245044411054101454024443355534665310522332504220631421556503040521206514224226336551343451505351300516420305562063206220005031046260165446441165121364351400401236125556350001555022165111254241142610400201253155006462423421303246615560051410601005462420616603024126263404511252310162522360025210444050312144432220565456544403536014622516603565141403060462210630450116050124262131036325052264403043565341311460115666004135623063600653023134045541641140230126404051604206140644603611341652313125301563345153132433505135030361100543321232204603304400024416635206016652650656622200226333233602245043131410215504351113542031454554356426204010311004025660212150320166564433455534030150362352222163420212461415333210562025563210240655531425443062122341412035161346243121330032333444163405201143254055015121426125515432610320066133313105310325601010251602652543043266523515653040165424063662621100364642043540353055543163401600004545262205362404120600546153156544014140545415406054355034025252542334135144516030654514215265651025262363026402502143004301343161531442052445460432322252201616556040365134332510536156333511441344435132243035352400063024561650106312306420260444040131416103345145100234321444624336461544541206556016435263304052566105115614614334544151665420421136400661142025152345022220266566242664541340464331020450005606143011145550434620131531166660635416500502021430563262450005561406044443415245025163645015005346614660353443353444600525531616220451654023620520020435601102424612353614043012643504266502525024146633144522323344453554041220632566544061226256134520205006624300223626431434325230503004153635013325224326631022430365552030536634551242610314221042420464602205132051650042455366555455611605130333622151414502331102660224231103432420413044013406151343311134362516431511565266425135502516164440210260356514141154453005231135645604356166062161445326216453665431553242555350553044331235344114436635111234616640364532242025251343125521551365131313344026241151645556164461050136052563232136634664224632632163444422000150432320020410561244265650553422536336635010656426333446623262651263133022355064151245050036416113634205610145462232503533603440500436145562424663403511263143665416122314013326162232062331052055426405062264416443150101520012151326531120535131113603355142055322233343131350653454306640636165452233513254244120026301655524220643024162513015134054142132361044564366021523342522135662040454236552244236321352156324460133212523521104012364644611461150551113103062010144150345512453124360242425051435321214555522361163261523444531155150132414654235411323024653614163441123435304011534351006312466610260650244154156614443104432210432521344504124643550135002064516665444561656065145653106312352255446464156355044264425221535626256116525254142130426200644640300122515450324404015663461426121322651150612605054420110221504136261462060464545354605110261413626215251012134313015220233206633515635350021502361364265315011116620625303601411604063243622112525011065110552506315611051653215511241420464522425446645315432032512232144611404146464222202366563423424554044331465031311111003602360352023445424436145166011552101362565202233534056262305304366110603105412236434226640420464340352424312362510326415231316124233360435402062650541030526020032613236362021665401633424631306665120636510030604622123113564562134461246122061501005146554323224610665112105335426026665521266542616646166332633634210562126023523200556014403203203216566653406024052626006164032223160536246114156000563305223440315235623150233310301660462002646166136451515601620463543215244462562103432306162213145512430640631214240513632302540254312166031144251025006454312552651516510561540132113503365045205655333053546436321136536621150621302066320426025403062114204365542015032504425221461563130241205300313324454242150205424312041630245213433611554642204446666153336365525261501632355021104012362126451036530326005660106165600641560444220431615526353650541166601440112421611012533664142041026402205303600010360300501133626446305200046164221344054450202253504063326634533140004164250623450161152053104230230411404504501012632150152312214264124266416453206622416234430254210143010121625502245625616663521356343241105615356160412140506353542130253643310126502201221256303261125513316020214513665443634231122144035324403152114145344334621512265552454224116455410643345210640446261664143443105034030506601353131160610325036126251532362105413623055652540051626415135421265321442542230405655313410024526314411121430316526163416525405100004042362043124060146556300564456002016342544360300545122335640204401251544633622221204133036534021501410141560300342433465003600564563644411400202416364133204111064516441351224425201136003013300406463525015660504533602010414633046403401031535364025560303245522320552404605555421520630450116043561660612206150106406353422350116662433662504432153340313601615300126105544304031350633142360340611116233154246661501646466014413640563265220312354622604362630406306402163520120434145041521656100153321625645203100112400202625360043440140005643022532535552306623204332105516230506041113566443130100603113045056366002560354345013002212123410540614040221601434212236432314310105230333633451460311064114623650060324165434315505254421246466221360550626300600304225544540265542431511232036303302656640154454412231500323436521435316345640603465203026316521556521031140310161231365543201611036360512131140504531136005636026554522432526330036450405653431565346356645243334655030535520301445400123331540124135613653316604556532012311365062442304466611220305155045542203101603244253344050122612364400504354142033226523461335301526323424152134631544305000040314255164356111522342200504436120166655353623604443324142326566413603032264363544455215010305413122653415360622533205536641126651366501003250054351536543636405221421414302112115052053436054225404502621005426663103465361565455453024526336205463463110333664615215652534353006333432011324004562245032345000432563143225445053355531523061124414463014221625656606063143603003063344236203152532054341030263334066554000560316334636500642644344123104544652430321345641551550515366641016356006334420635550013160344440510435103365112166303010014530150246560626041035121651561220050514545304163306045533305534041552431312124554354465365524466605012426212161445326051465543235011666242013612610450345401561143660006615533266061301006160043344526013006640640200531641015666111325140230224103643522253461250630404531202643134252004205024164605006520424544603030221646056440546356450435314141565235405240624611630323054214406465110031322324106642514243513451251625333164240634324130555100412441602430056221353402003004646523110046663463440451216623523456313123521245065125434235136400220114343203440601242100336260041232611361123133360340152153120033123436100116244544662200240624621461061656446062252224310231623542342012645055135564104655043046436345060204561040421324260033066456416404613034500120205542065446044122201003540156510251241620554565426034231214544226654520653226366542424223354612666260105526252432310420463324016552515543233666353400316164144643410246501351201220621003005424153421460211212000013324265405132424310503426316043210041462140642036606661345645620646654305621530001162262452053040361025364053206525543430005331625442011150232312145061134025011662434365226233112422105204044653661513660606102032615525635100431305040112105466155343320634533263322412522550525525223410124530010335563114312002452026635002242403130402525524530422361052145003600205634646454450026436321355460152012312540154666600112212435350206056055550025364522116215342360556266610154304051650264252131161201066251115635340504261531630455514541504424461533510352441411502265432153446356020111332531624121320552524301062455540025421213352563200310363250521645366543224610665336625044345034540150510006556100511560234555565312002221510606115620156601543504040014044045353630556556435520552442433116363461251426663104303421452220202563014341260222430024200512123432324320611400063111023456354044100340554650202633446561102531042405262505055140055416065511333632542430364046400311523312326110046422636342220352636564305200255215303512340401013542445454405002203152425550660265042016310433233065503211403064634611661210336204103400601313554633543436453353445100126165651546152026064634366250420230600355255114006143612003315532445642363420316340341420006214015236241501341142200660252356324502252044031111204516233312220043442422353413026516501225223451654142462431635134532236203153343536021550361425613215416430514004653163422633040332132552405450016203255561203610141146510561421461014305541363305326462421451202405011355003245030021046241623635001522631006151564506511241003523350604343235106622406624041131603645001046446664600331662626631066566261032221421105024563004005551644216004161132020440520436234250650105662510340113024335621005625314452141101365160360360102251503154554254516103165005166216411230362406560341111000500561136525155130610425625434312100223364660623425612424363443155521662064422340450050034305106340235146162656301516350535311441066546010116425452312132630531353615606210041140126145563362231540051335346502450534023010416421061501216536501634113332441314142314436216344564553655350351640635426552143036354142264403043315532425511210533542153340313611436600010051156022560563256665555323646001256103041623536660646203561005332540445330606364331165001536365414201111055663251146523201036353430461236405651643344401666301451536443655416066413264030514425324241121503246046660050102334056021540514033344603026655034146446312544546044543522102021636343324621201543415026634611314315214312426451023426056253466314513102406224443550255523552406262612611100621136213430232641644423553444556264133540243203654635560456532410000105503424324042640104112351534626044231420604651422166344366015406362402300102565041012236053513052246133201645132530325436265650641464661124600136235503054001405615400626160026460460010154130552531661506315435550014611131622124045043246233164246054331021061435361423646141443546654662464640640066463001365363350260666301611253344555322254256223065001311264440221564012545303406533366646346152605661044143136633523044040551264315265403404246264223646625522125355305143204220401430334264330412256004551323360333212211302040546231261261636046333601104316401643610062611216264602504423511136604302125332366660232655610523045125221142536124522664235455213361005033403522266061300401305150041160545613322645303160004225543503635545022601342316552342536443022424162603205432166363552114135132313011333413455262210111203111156455641220050636636320222455451043620415231354553266364521111405634652565116360562155600423605336146350336502424534156346434545454055644202306613250401351455602156534131145350553044260266655260161530016615533266345555653166555532361001250231252554551331016605421643502001034142502650230361220346543406214506555433524161110316103432363320335006613415000200430004406066306421023033046646032052311452050535130022212445113436651534446444405466456451321166502264250242553050232266440431136224030156011562261136203326253465341415064254565121513060543003311206236612265033536046546622636606211511114603604424464246004145022553236101251342262361552664516040210344511430130436601630260622524155433055516331412663445401361421613410232623514026125602206322222441601503221122415004444431434101323154130561645452266112155116104114061066063101262635455125152156536235456162612440415362441364414050506131440465361542241460620603215330313462650045425121004501300136224635315420420031431520133122240363266264316461501501014404433201400544536051052262100125142443624103344536164544345653225254312311436126410230466544204261431342542163634255005346142402615064040441022345023225325536341625316124420225415165103360503462604634114121026015026323663166305111006120166544653236135562043000464130401562442160243500414512061310431110045245055664312026460544513316656206564635265102141024053463511463544061321525066165242143252432030413015216256116015640660604503612551055322052635244130500005441101166164123020143351562302025610113263214324554652521422066323425050451414554024402066614104602131663203465424111334161334246145426510401043033620450425231233350303330105611242355601156660033123534411266542616261055443006130100612002221510460012561025255455136224364630562640430430424133211061630045202632165216506326616263652022543103006153415344556302216340456104641255103011533112364230105504005432350442035525123551553204633413312213101124454055540400040214003522205442464141011511425564140146213635362103600466105456613511053043136505351211103353241325112113342235445616065011642422565212666435610455406602165305620550230125626551645166434652605425031401413634160312401043515313425242432223355042665253006145666365456211530163315342462514126252230066204463500054260210102064206421362406224255310023035604154212542662153314466621452550000604425134122316365622130546125461250525263311245114142662061342541520505643652314160114156202126624530130000050512362325421354023256410544563536602555131054636463455436263433654323022026351154041011031223613303662065310450630326124454552036126035316022316226466332134035323640030113042464345442645244122341640356505213141662344504643531105011533036161351626364144414334653432504010253231225366353246413422542056426215151412312223253556424316036234513002511130324653610556402553441405661600033154535643142044603431532010551026031151464344346116355506352000026251414424225465102450110640036341554030624314302230242613515105001202245054215002352134314461060310632505535323064513342042413340016366250255210410435165415543043204200324322421266532442165631161311122511042644642646061640156316316601005155445602432646056322061112462534135623063144366351164616633264031350633600433445260611562013041623536310166054256264043044244422302652315352334232263112620014562562351633520521603321335203024162615611061350365033344126443150520160055234425623530314151250255425030005205212035434410511160312105135053116322612526211155266652652110134436351041654654563406341043025460151442610236622301211423230452442200202326035253454443606511323035615204551013313326624364243230002016122303361246133653214012006540206031011434246016213022136653412542444131336414603130436564450513066542121342033350550602021213145243155066656266135653052253015262064542515666222334302363324651005262631465246362036654353154656136614246611063010166164152521526202524625036662634545440135155140203004305312556150443554022344206355333266051653151124560246122466606514100461226503131424060641006331511512350151040201451602620240423032631432421041530410522015133204016066325136445413432362452530460403230244364360246310120132641565326600500364603523102013133645203440433666264523201600406443601024156642331545626133046664512356361243445432413233422341161030341352644562504226620056056514135200602512566546156031023560345261101560513461541416054410414532113120636463631243416253066656120004021526540003144202204510605612360461202266530243560246340410210603430106354103456611150314063352536133234661566555531215131661431005244600664360246343036450566464425151352302640055222154464253440665662331156016250662413521325005552265635246042023162342056132324045645030160065302311234616640336342105614236034066013006640566015435066064620351643502001304241332165231535230044465030525656416411666435241653611165530424535405234036334356101241552244612115641604444625123601625334023500506110036412422005131554140342036461300023456522411661601541363500315361352615462656524125152013500654262624610132340400014604431216344624441420454060142050544052123433541326113442642532040542314421564434162102332115633631315665635501503121056614116231510225115211000056150152136143414012020221252413153526216220224662015013161543603152201404440522510616143652632344336045040626031255640405355415416246453305230532314412302112664502630141123536421514340534635100144504540322254605254044100512310443232215430065261100034452622511232033055245525342243635512440204054533310622013510262263305425063061132154060256601454566236245323461453542606602126140235200313406164635355401264156352243330240011510160336344040311401414514206232312535356366032264164515363224131262531025501065300631252331520131616343620625603125226514165040501064233013100024262303014066010646355635403064213223652450224344551322342214612145203662334464414536413136516005201411006656316402541623010365416642556651245161125240543062125642345333134540162033634636032400011000601562150416414222114103553300451352053462005135116420515212454552054335561031210064130211346134303462205041520304266364646153120230050250435141553545510215136056135554153562405600462426443230166056521240015424125423003636026615651206426562340455416436453224202126023523111162331564020053164040014044610053325403414250261061630045342322631152565641646620535651353534534211213315214464436130152113302164060026510624121654162525465311020306156540520455101441233532141062621431552622546524350163655502445626116623154651120450013036023430454015121123405513325546434604001402344625155465044106153353535636202511116515503564421353202221465054000655543060462031525420106442244424532663614252631556526134433665326264251430034354206352416446624656423211111031616342133666446442256433611234244433235355655142126031263305143501100030414646213513111135355123350414642556633461455315412034655644313130464532153351511614636053030211604564605001543223244301344115120136340115344114531026443434502050205446314330456401032004046320300205131441666060361431213300604010133132430164220632111461132520130541464566210321241156640403650453135236441443544301033603404216434052121655124221640062665065163450216103655225513630133502065345365416605005525503441345103511242332301531313043036123265010515435165114400316650146233433304435441260364644213054603453134566526006404364633352630313201322230134543604152455241526505310634363442214452502315626152500465106441133215262261251126003320426344234441204500632450153141353002050202523064061155333653454333322152005266555010450424366046522422526664434265610624555030236100331456133644215616106345263333314651644114624035311300464021633146633616412426661623252215536215463110350414052002304216521624434203216401140230126252513431220055601444246661501410156661104535363050445330606502303612220263216522620014562116664352435353453424622030561065405123552224240063232550533426214314154663545354304106434604624441010562534413661440340226324424135065431045316525304126021250212654100261456432206613620110561665203264034645526642166620046563622333333251253614056612025236122646603351320362105113565335433140021122124014145032440160640214642301413626125245240434160463410425211335001615032444640114231360065234161243515604331611050200046350460642623515311302350346321156112421524542206645062423651324643434542253153261155342460444601300151204214406345226546323521263545055512154321446512401636266120426362655434564316035241435126536610306323115061326304610240425325545156253450503422060005060611663353225031230666151460561525000164263455245463325442001000532033015515125602211454460226041012122341063311636152333614061014653152260600603022060434415053250033604254563263261560060215105006412453210050103626123105166153535105523203604130101416112634653623621011545164215306045123656061030640251444456023500143106115323542540660016634552343620305020655266360445601642053533312033310600666260441410634621511005611415300164643601656223663565313160501534256662103505064054531000325200446213132032514614103362020226213023112000253153334355301240541113146242401110603611345566204365315613133262011662200350142301416462565545264543440221414031060361006251340542200304004352166132130614316050321341041041046665446461040405160425521551365032032032164646601441325140230565564355236433116500346543406165063266156235163351653611165112133152106540512354506631030631133662305544513161465226022066214521302655464205120642422165654300526614154323060350434304466506463255540612055341603631003304444040240224262560012126010361210303060622026501530500610614424300446536650303042501415215322046641344663302261340450140625610333030064414261110262233645533512040531140144335521646035140645104260402536501360360556520630264253635315446256562654512645000210014306412256634520651511530545523206131110240552603466000525364413004361536150464352136360000516400621333615101653461253115015215354131021666142532555462050252521233511151322136562233142306550622654004404256306356612516303634431631164416556541512203512003116054605405040620203144216056616322244450325151216350423643641226632626414361065112460652321325520115346002606144050615026531304413414160460250230563102054606264442402203122623611305623324465401625611011311535222560314424653211135663303420130633532260200111454366326526440015453663235662562104045213351123421523531551431404066406626521211232220202556046566306341152023006335110611530552526662123610300330565460461162112560016325422144662261462326452505425200041516342355326246162660413555100153202116542533201056205523520535635262565051544465450224654364302323116545426611654501660424235013056433060001535151425644261065064364412104505111154213453421532462416600314410141613300455440554626500642666024511335200061406446013131334406566653406136405632622410364350552442433015363654121450655546263652022205216033253042453544464436130522242400663113366231513245432262520633004646525006601252525643236246235345442642514602115601025502524045256352303360524131214066520055154125565306111330426414303425554104433015221665234405326145456663166242640264062460046464153450024053161220306340333666030453134303603062664046101210205234025152361564242055303203415214426520462056241645103104244155460135435531053651443000263012115245545406620644213016463515445525140255055312014425656143502153505352462603212600646456114310416263506413232412041556322350513345463532330366202564246306262334546044054413530356641623660630543120206013021410026562350520111043453210656511654300500441551116303341535154441505623310206204143324432252660465000513413241325014005112461460251106043104560035566511011314416452052600113611041611412024111441021313064055614425214006412234260036100655520315604524634100365540433606231521454134310534012233236565501546135303112313425162521652224142445510153106641112650140402113446543565320135264636140246034411543362442036330642446435466424266661644402465002611051403416040203340616205533616620533333104661645365145006360453643461450615111455352641402326130324446342300233345335146532521460146024361533035424215051000403131560431326432022203121615345446114245311060054361543604305004065131154415226435106012123525206254064305536054003401362561021543525330536251632046452056002320131505232362304103611341652262411516402405262605220312354222534612511636346124201111055335241611154310300611335203024052340363315211330213232550533055445131626252063303651152561016062431315540464326314112640456515154303644631126015251144554216356544065215452216625501655213243266166311551152600225663046511444146500004360205606530443466024513003605400505446243651116643621100540332362442134501544360323144044045310610020155132606525516205403114663420050462166015162431431102132413006524440653061456303462420406151102624346116423065205212323665433161233444013523604036633261055620445651546561532302346626510610225051214501241525521134211511621354201006460463600435163060405211254212054110321644023616062123245415652644431622416460211211416344425241553313612444655410621516655411242501010631620200335505655164401650322021323413534310153141036321300532006220143010564334211540653551616162414421414442441311325111263311425533144062440032063426552632303234542502106565302032344451004242433140425050141222524236020516211005250341440535156325164055322205154362164214022315255354622255540151303445514535436654513125534440450530244056233252552665224143023450361432436626113053044446360364601521500540046062035153361364643061303044540460530064144154164550630104320346353310046144046430514260042524621352644142621161142236234454245563546036450540311064062252125040411334466632205256010405123363516101036354042611463630446164055113366064440010366432010243006336416341565121553103033234366664434624202035153143001543630231312530155556164461061640322262260436260630404531514266631066325114650316103432534153445516261561104356101241640600265142621431411465226022046465250001606243136252050534333435556660456453501435062340256312646621552312626560032030416161202324113532223120135263651662512266142604532541224201526210533011500604262242624052144535151034645500466065652034626534440660132110350260615600010246512460516004024216313014356542141553431643530555361164023455660556554046135454556234523662206545613416665333026164030501116532135264330013062405560615503553261540315416506564263566661314513023033006101023461500613453052213240135161624463331605161006042205341621454252020015111606050666144100344234540500056410603651245600262341000666465556322632551620544452622542225010051024230241453025603624646156355330612535665211660526152126446664030404243024110042650624433152510646523541531552254136045364031231054143344336010206146030332660051532440215031042622513031003664144643334501151365502465643133422443450336551131541245520054255330206243555030505450511444643030345205564450521550546046543250626653101501666045521620251320606464352465312663646011046311234266442131605606645060162525031412652155245523212262440066203062225222652265222613550205412012523225641364623545522154620445601350631134043260555326010550310562111460661624250643562065133630110463200511143322424262011555312650355531643224400240522635614351342203252122036664440206445631235341061625322065261206230530202312164054361243436451525106653101633451531305013605253160536246304063064020264313424303421452232010363536332033506302216340613503650355224461210624121654546635453506621452136601252525155404643233343555665142332630530524312021361261235141001036660405232316012022631243453266543660052463134320522041156624255461506013342426261142454231656260650321440431464014504453001660625252046634355566133504055256156241250451216313212542505500305230632054653130301153330164024402466534365311215240565246640440144411442325625260665540152430053031066040114235634020436635642125465563005511666552120042504516151654114062415124130002252054654562362613423151125214252646220103453336630350666520426463242345210015344406100142156501044565433544002125446435246462540536543664213362141102605101113234551505360100142653613052634541641402064435364604420504566422045503343610244632512601050550566520612044552614216156640460214031005150664003534165403126611251230032162602635325066335201666036120430540223516322260345322041435114411233313116344546504264363406662521620021655655162614255642554403253566162434262401510454315462212515313303446566160626252554000242525505535526114360664544523110043334161461121613012062630545035240246214500143310025215240132530136033620343326516310432340220510226642665661663003063050622241216501105156551060141325320454500012642565441055246346600153036153234415104046462136364220424215641201226455600544332254444336104605261434524116114503010410254611362310464651345523654501356144152262033033545152222144304142624033332433505135632321366311415600052163520120520042050222020256303430461236066134150045610464123344126443156416044416252546534304106434026554642064323624626314112640604564535053052431200201424036442321346045520140600502366220066254414410440561152441560516122524552520246345133243421155535402136635514026351446463036445256325544456366260632625222223353540132600453063213001013615141240303311461164650356601414232633031243322654501530521653141215300162120543405121035361534100506326212664025046000200650553061656515015313110053220533545405165345512362201543033020052640245331515363125444364313105050561050626002131310100301063510562260326502160001455504163530653661413153552421502630445552114112342663641445523540165666514455644643466665254066321502304312410040034053000054456064644144520211052551313000631164214663305502246552105341230635634321453342353221451064543311124425631544221444654644551340124430551115022124606660423324243455503421521016215655252634610532423260332625134226343403542333136541361263234101602213123553161503316553136656433222050205362630253542603134111034411261614260644462426224115023056226306025653613323015111633625225311603202220056516306123246326656255051152320636534543355244503463166223441226506033466046040443021036043513501343154432154431345351664633042541160632041236522033464230160563126444004520415200420626123123040346545356625621563160025406551161625342263664364615410205512050640046531663510605403452042265635003151350211140225121146056603103026634252062134103036110054664224632633052234443414504154164605006143412602240565164330200430004551030115315052016004625123601110203061560462444105120642422353454426445651515431435062340213612612344232134605243205514520011620121131351146660515006403652333533364635251143420160322216665543035632102133636240210344550203210546066530430606251146136455441362005435352065622615505465363214532423115331003225566464061635164626046532325445056413445216103254004463035621066053642165406360446421206344522366200315305131604634565023450263323422232020436324034501500120321353436661410424356530150242304541112666456421543303163644266503211162603201624521140002340014352210563562402301466663045263253422361051502215554461310131550122624622352164613363316325500515416041662521133016006562016236255130636061114250026361330623042655420435152145000510234531130114131034566026024004646240352344660632101543206640033622163361530223642103536464231161140256134556446641536262365203531052354652111124130440423514043311441205060363635422641661604631206223333355112462232605234026344451104062503300630120602665146253144330132426024654523364265455213134461453415162002045010312254124140321443561043162543526615415652426334106463550304264205443365616552533605043312316504545653455443313662660200253224440635011125314424046255211550661650263666404356234166551265040411322301154556436246145423124554635542632412024330423665163353052145636255514144031043545645514553456620543060215042356345021526055141265342161222623122604202061532004433212322063216344440315235623216561001552042454462430024200444016663040606630643112364230552344256262533402356540520455105625344116565430052514602115036446311225631264665141001036455201406052001162016632626413046135305120224254431651154355453524531360260642246051615616613066621333306512610441206012014522406003423321455155333256165552551435262443514103064262656256515213444350154143513043330104345041032231410661104065012526101002205255345034525415640450663514640524616221513560352424414552051045355622422623323400461062666025600652054001066425346455155314051203552145515144664515151045600520460223551451466660636105143036104532022251650264022456460163511316424044261600003221243653114004034645040622653326260205210442625124115662333320223163003242354114421160661133514405201203236546044101366263413246643240436352464163142155315010025063662014032366450213265102352160210163420566420051301334200253344503102600551340341001525352562161556616633132116611414614525523503116024601141513223413103024634456046111005202031645662033640056646463540044110406546666553645631011314530105416041025615656150453123165461521523344626115231042634342456161330651263410652402211654204512250442342455450624306566506146554544063061156136144256464560126211436564361143455464360340244523213205266521442062360033252301606106302001043364535644554352123020455006664043545222506242006615255563332442335250642245530066106163352115005611643304442421654044661215255020303104643130226023602202002514332405561425364324324603304400220001504315023331033321625645030302216451212343231451536443210230330410550400543530314151005061100310144123353661440340266141543260102550256015251144215523126266040523230502366220211313511404613530511436504255056144153416245013666521154556305234136624544252054023556425343441103135401442135330143450521616035203504515005325160105211504402130515145555063201444030644232012061662233661612216060602353513204266513654202524320265612113166614000054023164056511154162252316343420353020213060012010415155526121204645216100525031063104012126425353625543225005520234515131433121560262550566140036614340113320141062642323546453412633553445423231430133015012241561254343035423334613066600155505135456631224553266330322402611526450405361460514445310550253126261544152421111104533521214041245640310024534105022622034351643406454023434332353021552522240160636212010060463216234300150566253253160132562154250156323315533110615160254662161666214631466510412660454046313114535525314251162103663620226510430620663333356663216246643466166322153034610342103555360445340411534251402140361102502144011415325322253205545143604015156200222144023432660630046120216220524040360423632200165323606134616603053030466062213610240061154020343561361024264340424501063002534666126320122442031626460551316235662460244236211364352411066560444523220035212051543042262430313156605633462241250135130033363355250550341523221042205363031666414544250654254525140345243405215436511665043030005155400234223152224326405432302441663522320020410016604620020310011246056440546243206114065541606646646032052323504420325025542506412422005321410626222632442413060350434240452563555421635656560032030160120226306625441446660515006202242544305614415340553534330453322525450113313013545526532331145310144601500222015640406051133403165154244160365065466345023464434353265110543661322336134201242404266245060553614265431230156442614650330010344155133366340515133210055631346560124056040056111612265554134062562325001632025044535230010311306634402201335524116151452555513224412532616610514534544440551321456644463303662016505630216220246345206555330464412240525236656262300344362225605133065610520565343450502535206055553643352615434240214435406344616016121366152405032364611436364416346505304160214041600002200401456364224403566014031246334603441350324662121111356212450233621552511643154603643531525230204363043344563253133120326665221536163302533031430035533552211153532163442641462133536405012342342233642345360512221531225036024235120560346240321634260551305046460302564234034661523410323210403134541366055141154464553463306002334453626163110013266263213142211531010365151142326264045000654445532665550101025335315353642521153434252505015450240022304443041662052600365653006432422531106425346066625536345354521330434233156564042504300552235203122044330062346223264522612414344333033442632223421113534565630444465636265114451454633021206363454526536123300511651520132014644451524112526600405232401164664643441345042620541060166526556124426562646166136002026253635645043530063111023132640305131145205055525123551300052052113155414031431552622350654310430446650642303360524440652154541616120231243453266104405611540365233351651154355162450136645332252540430456224452364526230361110524621006252421256440430255246614316213424535646602016532035556615610126431352134431534540430545130352354023514602525310005616454414121113310540643006263266110444546343336563212325042261365623341022343415002115333366563451011306561536026364204166550505465560655666212623505252500003620115212052635032550140166556531004552466133652153130204023005223600112211221423652156056450462206001512314243526521445465355212313504114662402211252515540406646125133426301403340016006011406044203242425333455626445300635064316215116046546132305102241004021155613105042315454050145531236152534105201654312013554616354116224562406042464441244405643305050024250503655143200532153400414044142220506633325050401343304435412361346114143455362453461351144116142022341511016350625402525662062140266543624113025454440550014213615532153004540251553336615460460426106241541155014665251613525011144135632551305416612421101654564131300611236032445006303622521624062236342003225132205511521130501626014015606666421235316355600443050503566446363061065003121014051050526314035613360166303060251055433356111504314032101625311323203124326641024160326651162362231266214024314161054201504106553312615136412216230645552050540035333010310226611515112405121356631105355200656622200505534225345151560160043440140141415652345635404414425324241351300222155320463342035434410420364613054652435015316525304632555406113121406652216625501241135322254366005242441560516333646352545352453136521154556501133130145236452623126313341522252265405206003022120660603442454666503422150415651542565142503544454663451501265250241525036433324440640556411544660256521141051525444302621141344214634155431613205015026306214661624524313041155450354425205020163066412263635153406446333514562126532556464305452346612342215201622042105563611043252153036334301600242451341014511600002012544466113334116464425350432162613163354325542343454535444241346461562443615553036516105312641431655663126103333065351145405622366221260616351145345454241051562061542120363643215440512345645061105044230544366332425662605263363416326546565430643155105426435441636265324301052210261660553644351200446636623651066205222023651303431301512365542336550631623332261361323653326215401516665130035313363250404036362326366006242144354304314006131244024321223414222256541250032436426433120331643145116531236204060132533155356441011513631460551344531446611350442202205125134264111361513454262445432542434404354454453135422612366603401463153136330661032054623451604241465605334521445244144435304352560246624201504565230020654115225663010144532612621564566236160013046141131545325506316226665620062463502356112135626510016140630061645133661256333534422543104120203055246165460035121301020652652305513344306214340424122633323366336635010204635432100564302255405240624003405546512150324602445113436133122131051116031210023456522636555024412602125022055341603200551541265521324323120135263631343205212252455251143420160602606422430523413663545526532303611105252225226544213114064322316054554100241554223444635346560141344566500410644000215661266413012045445460166562565335655503352224216364610220005264551251323243136034560165513001426040652332660215516001231015221314342231211445244224562243343406434436530312005120461161343510623164215256534640462610046515236666315102220155431234466523665652050155413551411101231515335406621242604061366154061241045261025261340442250035206251515634101230665660031466141454100011165260255444630656413400146431566364010660606662422664041663004006144426246426640425524015445564406024303002065035446130305550551625536602026654523666615561431541430632560535143353300356116624416661332036064651614356205216253500224246463322553203645064063142012133246014413356102233314140665251424230212044001225614651243034021455554026444111110411134431642424030611645533211121164645026314152534105366135626262641316301326236500534241404030253133104604164445264061556362326322055160124460646306444064351602450326344612460231243666033655555410060032231626523624643032122562116234022434444503422065501361410055042253206663153513360012616211631422545605531101522211263606426144034002651534326046500325556102245510606053204652616534555422450652430336161125011031361445132025265346231056602413404464022450431365642633345244462562325355523061163032300202633446466600501065153444641124454055051350531141166160155626116623126541002663100330445565306111661663115565166251222041156624202463451332221666556051615616245442520533114531014621006252052060030232231605456032630020116565534553512211524123051030256165200163600144460545541263631664316510612051616402565020200212203066064215604513240410414056314050400116636245123020131200222445416621564215666551350521023542423553141322143113503502552615126064160404046043346630002065404001550562635655335552105146435112226263264410456224420152631123423624601053465644132156151563516421415641455411041431040461531445604054625241615342012160262012430033443004031246043603154543341041120120500341566133602325515560126162546640342445240060540454300023415006621062666444213221046610351602562015033160444003233524052023325023505401204215310250424133603642441606543534624353056444425632112626326033534021462311044611550510453404113260530624255655046252335065433222266233615533632022042331112310100556644605400151555214164065251154330012023411164426444143236166626553130325351263560354615646261425016636433503412042154300332562323133632300110326042623332345302341524164266305543024101135566261365150642161616540634036120130005265165465520265031322514611130266346560314625200264356646452133524256320616024046152113314164651034321333152212343045664510046001206340125035463466416241620556165600046354104525416232005141646416243662116224613162315603530423106452411410215504466232626510343230616623204332542144064656110253102334056021444054664554040004026322612526413635003115465112041456432206440402402233042641431152600225661426045325546150603243421155430356321061306662134023556425446015002242125644042120660603541002415511656553451002141253600564230624320264622252666115434306064002260635515350000656646314303062335220621503032330645302164500601336614255105364302450052044146133132163102536123624256336112153140160351144405156432221501613623336221354255361660142231520042534232505363500650351604203356155536646236123116516261030244343610524602044010042522155623043620323256452445442413331530152555123551564601321101421236021431220453563604605522166324124411245663212020151133450442100353246240154445232363455556361321503006161056104045214555564141345014125126230455110340215052615661254206235420306461466304354206253561332362620143143613650666031460440624031100542413605106554002645102351025315101312603053320613522322145123563326203440362121451430553461353354615541024306066335505236006401146033065314404065214452242314426362055154665456351020401625062462315430142320250641336463530406662410333430654245434456143406154165605233223631645626515160255020216220326435354465156211625402312246042565016410062445564441254322020455400146041006430555544631625300406543454522356546016653054331232212606441651025436656645164625010451634056320135232543622403244210030131626240240610134423553101606046104122061416621032301320454106336464564010453653440420405055235111354201263133022622131455110551623055110031322424052625054051403336451321166140035222021115526665361352615500130360261362011054262560012034255541066304651142541224201133424262653540213662133636240333065126134344110312015640406302552466144245466654223444635535122115260056423066532202062454303534552212031113244035162411614266004126324256621456630030356163155502610300133110505603615514142124536353655514055063516204334251215251412023042610635250321111136511040316004020642560230635364015166441566206601421014144516404510603053402040115301662414431210065540405545604535434555251363133335102465235162416505464144031653236106501504606345514301152320030631211343401004332434213424311521662611316215135151330141226241135416066402105355515645053303261563040034452661131456652466544051206245156634353053503421610252406360511440231562535352546523515606045362305422134420621161420564523423522454452552520332303265226264621130432164000631544230620544012505164210461305361133036022125360562543333156606564015206324301610652360655204342136542605316444453430512214565220452334002434430404460312025265122512623141003042356245010554664361203435551533122312400515402411556462312515623001412515521154651211614013354500033201566262621055445224565336245012430545642631152133533210511264016263131201356506351355666343605316032265414205214351354131514235634133312020226560016562506643054001046220245414120546416033224330500411236514226145132615310533445210333042236632325153253066043263061210031001035620446314545543535506415122430640631060411135632410664255055140055446030266550226425025442464141526521101346265652413430454015616652032612601036124433015221441465000052621053301142454231355140263521034455020441206012354014421305113340314316213424034221504134656014134123051030243202646245430353450102640030266532105324454244656402114643252363640553331005345351044643130230130440540644203136013500433611223040424562056101023323065616334505154033410541032463126453653563010321616020001133650032611655164026431516333631301444660146615513105122264051645111455552622504245015123501114511201502133426446430136013212465316125206636510665315141625435616342303031120056225131516011414334526516536035500516014115246104151432440363105363020355053524002644440644045464431035453042061340636011403256114243660055540114222211204650000460125054016260354513025210046220621145652541306210235052653340501651415110663411233526646330125556224221410463235136410416632642163066041442036446646152036443443205543602552336522211360234210123436301306505036451310502541331505441015065453211652601401041453452023265505524340316641545151123362261442624455035403356621420211013301345616640064424306302446360351454066661065005452603610641020614553033101263126430566525031104221351522645435424540511252366233616456046501466024542324344464613160114664456644323510461634410515462133240554151100041441414644232230414036520416163633320463460330301035603304560516110111351034364545136563305156611456335442603541164450236543543654303136426204010450500364121424051366443130100142435134541606551135034146446425530502301151142554436351041251520135012112340554034645526103030606266523440534360205606115006042665626065031446463036032105460601452240605330143450651542441653564660205651542565445665004125616520012252666115522120311126653210535036230012512142643021241463050461604016032243144301066323563403425005515234043605664641254303116050262006531404031132304623025522336346421661255012263412200613342312054252211350242343512020456301400315203360353256555525320603045100530414332353313142042654031250620525105235156535633506522265003511521565325436362243534454334246415462131252613603330453310023631321221032203630432511056645146215263261022515224065345620350064014212425662661631505406253406411424420612065512156031265220450434616262104464254505466521045615015466034132445422504301512161662012445335210401352251130001423350605132201412010500005201210201064154443242525452130344045650521633343105616056425222624563236445453500304144453442254140021062661361043054305405365323035352250261403260452426530012101462514331564240654660511215521151651656246321551660450320436020332450064644214626533454024666042154644444543215634004400454403556556355355214334624524042200616616033130335011005132012164415220413035400630302352605064402621636506434561515564055551010304505431332626426612314555430152551456355146450252455151022125153613432226663526401032241366106155320522434515315343516361232456213644105462603200463166216505366202544264531100402566113634205323025402560311304501251625333336325424331254454602266440431641401462165465456340654262624133255464364216662002026501530261454566653044346602242624052214404314644525632556530430606034233214552161603520365065466165320355514250354440644000215636001444643430606403244035162244542446551214264303226063642426155661032012616562463444315555124304433030044436206460344302212454256626346612401662004400062105235314102036444366406514423161530265162223534465416462325664664020312161656602200624001251004135163621300365423231455634206021543423045513660245002666420165233336602651110223336303626140234325610144001114115455244460136130355111545466022344660633501216435463051334566114446334650431136513201106113565125660431464146611002536060635612354442215362304344660344312320455556124034431435132156056520341144001356512334266315100556242255034441415260635610031154626053234614144144464341421063006100530423452261431264422100560122363653334354203230054516553313312205340135206660365625514433424312512364542145302460530146250624420563562622422516625402313603342461361265664633303430214535130203234254615253061450163300344360565332332505613426351336055163303504262356344451025062116114425606034652513515164340143041242432235004650204205261336203560650216615524216206040011326643216344353604435455614044656403404040024214613154235334662614543310243215422650036142652333624165115563500251451155033502504235243046420544523021052204050223364552313440211166243326234126234460442310011544006602121503261014546224312166031563660025616424063430364046400445435221013622403013635362103063410430261013234044604001402465636223350061061443166242640245130036014453515104014504453444563662625114613645155333256035045150034502346446615610126546634515066126641300545541263022606355141161426606402114643212414630542615566106355662035650514000616412531520131342061144212236131241200306452324312001462525634634216606336130563312004005516454534344202420341261001160634304334334153440315022346065435333045563051104014215442566521243354334644462610400304404464500044511462431234446312030511212153012646115346063133630033236334411302522306453051501453110150541536153203104564600565033353602403044125623243013643602313326324314313422026053644615335366410263332503022431266260333322654404222325002661633025306465112621550606611116610304131526120412410612334341662040615506030160116504242110040040434525124430643533164143125602610036502045535241123226563511646212331133445024530022656402331060641151453224156345352064546326000612510543406601655025034143434304530253602442054555463662516142000420241201555003661365622065623134151103334651301253251566534306202114555150324043503424062152032462406414442666440250335006446616526352531456122400634056122213600546003662100010351254621330562435626616246664454242251022103206245050020616361006336402322235231155421256250404450255603426266030241341415436645120444511101055510035204500122013524500230161646414605162236115515613643564022302536113205612162633104010166564433325035336014425102500354345013241305551031152331232021636343560115622660046610545460151442000146044334462515543333251253243004465326406246005400505446346455004600166062520632625222554413620016555255145325160105343532651143135213441265250241120454454663166431655350000656041263242525236364050461604016320126165665051400065043465366524234241513643150242345340562662143503261350561500133536461604640640623551443542324524102136502212335555026611040546431044535556660014512212434213606061626622051644632064011446402636461241353630465240022413302620362660526051132310405125265465226126030353416326213225024060435226354161612464514020563055503434656055555006643530644515051224515462066302241600604363520666642515622361652052516064641336011453654554045304645002500125454123160332422342410413325156406201115242310056643613620560361143652353216461631353122344254565162244135302560633242603631042560400553114223331161345366630055361316553405003206024122312464532503542365502332140231060646210132515566603431332534526333142405143622112250022036054324415306642331305301322340446326606223214065405034606301030302355434150545655030661323505102055565644504456336043036521514206160025142315422235062516621162363621063204151106124635243321521451342324460314051446303410116022262345246525642562054551116330624150325545016313656145140510120345412125133441204534023160144134440264365524644133015153256333554136630654601506516361251533444205165515445241315345434243643505026331002206324000513241310651345553403013440500436064543125500221212340412441602261100464232462120151136203326566135110561023662231216344624650441061561405661206650303042464641534524365111666065652034520466343522335354015435352065352624435121150440210543661322315345404352503643330166562565106120516164631430306621456630533310053403224314432463444315164125315252423424153500460455636025523152665523336262553355340631551341135234365130363000266521363225232144262260640331416355336523641210410222013262302560520241535305633213656450651012223326435423062210143026416220541012302260242054113033412025164614346204453064234556065234335315325520542455206335240622330265461551365010146505010021203133260505153252211333505622602236564222205633645055042455241651461363541455236423105311415542062111503102114165502132216511436626626320422354061466256216120353003345163103122653425665144350401433001256215102662132042352062644110303022663340331023010326330020630314554622154035221100034643234410525506661504361641060043005416043115622050121626342625526261540655350533411026111330504044442050233133361645225632011061035422166264451320440223265653525344415124400554144665545526264414635635231122151454500205462600653222130054054213414604661043405321241310626531621445653555535562151611221132200535533324650651044463654115314404405626455342363306010433600454652505113563011636243556146231123642316523513061354646065263141543055426511305516053512221021241645042053165212301650654233365504031336154351640021261244214506225413254426006416503623522214556242462651516510105406140443005622132636342220434150266325346534143043136505012114232344142045403353535636252361226450141521530024053161436211005462653444065566133504326004530662261550544103064262305151455533613420120545130352244406405533565550336402565020623352206203035616315351044643010663235655512430440131342061136431502463602552310621611660655252044352215164434140614561234001142652564045046212115406034216162326642605216055464133136061462014236015331435462022206453423141362111420314021032661303152234051105344403023242414405302222556601066136255350354131006055446335340115463212115454340416565525134161642224661054624544154546051466313156435062331231422004222302566053525215434354324641205524110653124311566640236005146262456563011240504365251006334231305166323416106544616331036440563146365256432215245662446443340350156653544660636450323330041366010551135413124013552511526640636435624144164324654234445033362606063142351322113415001042102166663354455154555161360161424552142604152262364463432654456526225002154141665323330433411543043345333256604516551533552363331366125461652356115230066156166664126154134446054524312242161236212036652533125256656323110011044552255003654515401215455202621151313020106313441604643455161056256032623365533304434412064254163033042540451542551414336124263505615600352553006551550605115065442246145312432512335420053244364000643041330042264312012422632615562632425561635526246510262321564034535244023114553542316254216604652412466662412163420212634035112656154013210221601434534020030035263656434611314315150642545635121110330452442200601420505420251111656603351320220466413422030634030332362442601321103505525615623213001013653632145365625651525063201444424042662435402351466411544660522242163620021220301503032330555026103013023013043403425005330300444314421223612345340562526655233365525204432116446353162042202106136663446452340450543263662130612613232666063051604016131506460505511142266614243000464121534161342315205251402132454003360515400331262523110142425410022351066464634313451626012460126320566443132154404541310236444252421666534224006520254636404043001142030410624425613466632252134466510430214043406210423435356541264311463113623405653104316152642402364624503351042006145615636166215106610325405014245264605065046325604036520020032453630402242563534431315031450231005113650310240541514362610242626300666315500654110614163224553241621314131433645633346201423565223322053036561214156332633355136165646444242103203225260543306233316065404003616661564451233101614343560251025004064643150343502115416561514103334352504443242215231635223351615506461561544301550446202633436202456550614651503610445351062145142146053221301335653464163055330550241205235420111121235005063546561016302025300444543022652233164601662616653101623441264150323556132602216452161341654502212466454613420530615413446646564015044324410132242035615036045633151531143032606110606634353230546145646145206024156003653461033245615325100241440563436346141533323143665416135033650421223643234646523110052002552121431242645121513060532413251120232603524052123433155035644236210511354663302261336660304513450154430260615600412504512161514124032423115331134443501503064423205060553614025253100025652114104610220005660642156064530216450133110505405406442051523404366206460344312412003066214350326262553355522151644316204220211350450615344226132555653156354011231260504513034010306112360416200121303313243626641600554034050321600360513304205432101443363523151331400415022251400045345444150441336040242256013102112602103261645324433541463002043060253546061013226123142625210602444255201525530336202442634535440306606103505051263063351152406552343162615046024526601546066211626002351611054044420513550642535466651463345241464405635416521265313352101602250206320465026661122644133114111044545552340306151664534023101525342404545513663655346023626635636266625323324066321001610152654515313522210224355441343613215113121216426022140020664625255104641442115663616150310162063224233541420015456456201066601611344415352120023135163301315135613212331045224440246050656305161112504424601135462136550354162241612561442001623405566453133416456456521425252662102003304056161154455110520336254002433405204024342242236201005013500121102502110016335431165310312415235310212251106435533105346543215015602264364100620114566400025053226502242310511214002012564350062312556453631031341460126654344030545045611410655023444650510645026152365225466331354106643266316225105620255612231401335205655333143101052304666346345303512340510234260554300331122113342235534544436054132611341353202221653354331434045014063134303603603231440401024651246313212542033114611600322556644143513043120616622326543123015616454414515254443026455125134513240410006013366160361551413136013500056646412530221245426452324312613505615034063155134140614561061366634434422613252331355016411634040110212541232152626042301613305430303015401444052321405422425331011634415656134063252036441511166623544131355421012354403015013164505656026163450112204033663250503311016625220511353011415364334154255602630154156311263664251041014205234605330140542120335213006624014443065302320216052030055046016235111441622040061222604100302033430656460636134535400433310533430315423254420106366262212200304303022515261024541122664505553023104550551165355434254332124001123562502052140443064346425415016200060412151546356105605215340551426035144224240552642342032540166304020530462141343635526466606150222015623056513540544045223423434243011326621320326115120401035426305632226364464510026231515052265422303334343040242036115366442116534165353021645123232160030311220131563120552035324542420412516424353045513435460223055155623252402132325361011635155133544603446121550155365543213603601305104260033606215436453432530553460600131223201044322662223245304014141644034501332363405535355132612441505601353306650003001510201420343631440303052330013205654266165015131414533201630112305265132026042404433200050406643210240655261622320605354643630333633451404512166240101354246253466314062366122644561606506511323035426425320446505400060021122124256103330306266404614045310610605160040250550030524650356601640616351633010434503661612216564426146512111331052621141344232431360341405631404255105364421245363543361122304303116050566263466100146252560133536461411352343623400114266452340450556531563541163404010415526204236020523233564220000440000534515365163464545014524261334152152104043524524302210666544112053442225656116635526154220310512130563040443610202210364340664614313332152403622213530053246036506543616615310313562463503405124402363333360156252166453042530111443055250014414025632105645262014661431113220026053023460165321232523561313536655143266066534636221615430554406555146632223443566240665326612402666524013152522202556444065606356051446311361660624431561665630105423341020130545066500443563151563235533122156352246436626325461602136515505304463203625324410035064324545515123501624564133663601003123325230510543146324651052540166562035051203302140222602356351424244314121420241531256063511526441551131144126353520262022145266560531663503351133312020221645350144250251352161533443110200510620440606603333511034436341162624645125056432336122616151001362223355616104035060103501043110161631313664024034161214436063313021161340360554013224646510443000242314625530611261062056406325005250002241311223050314663262314134535553406030120162424433540026105610122560141401162401355143655030120604325513253142544302331052055211365366246031106413523456313454544050051310240625033536046116424225661520455100542314421555430604601414503240064414261012102052302015513264216313014306320546541423263304626046532410322314106060235350330010344406430062621463415544560165513504001166330245005203655514055404245620526200653142401662004346342166060464064065130363000525640450454326366214011231260102125412323602052321366314425016412163030223445302243511560236250031310133540151644545434456110552135456065250635143020161342623136613424060052324664136015451031025244213455164034336462265604332616032455435120530436010560430303602655041431234011061635155422102111136443315510352123600311345645104542603203201411221326502422032364513140423220111454314142014601116326000052154502650063016266411021520600024135314630016103464306253531362513465406451404243502445561560666023604032244010525561561342323235410235505056044635043546035300665501632600305135256525032645214251331414012446325240352344330643261512202256302416652203403613256004142610026625504432551525015453603502226650413330531056535424034243463234433126320310416061321232613564555554113555426200261302134431354314346565221542630425163223403114340600401551162230015053161106636253312501352156463161646010446056146651446500331242210200443346610442410020413150201632442536435331003502112665026120542112120305063256335342053454406105221210225546210341220261521630035513245263230226664302445126562051002655325664522126336106152633616043402041623605014303202621223414142640506221150621302146236500612352124502203152425244435502554662263665212666435133133266256443416212031525420401606402111026223364025152361065255162035654214153130301153312433226532544505640661104065132042665115513336633266110444316132050100142604066245123020441461331306351620436101023323040311323040006210526336130563235514435426652136326212115406306126132350451303402152626042335642200001641216306110623540314034632364044345600245146356143244106104435640651160163123124143143203332245221256523133124635550660314606004443255010152115632131254056121112506162261533630026164544122663034553445260040053105016250153111644566611022665016151254665524130405641265502320060566163044662650530110624340442313241664535510454035365261633353216351435011125303354534363506324201406630330665623625613421615222263203331664260266163234135350662063243446360100033521640241151040632344425522443016465645211614250451145542313464630134054422416656336263525041552023543001343126630132121530623643206610661212303340432351263326560223032555466530334504341114526421360625035511056505421353110366151245061151411332225503664426310232205511011653035106316054241654434016201043155156264611430201124455414215525552301306432464534504115144624603533612560131021436663026140416503161316660234613421506141506345102154125342665654061500634546041450360040210420364362532216455641306521026053644632156205232130004545150023463206131113431435116120135165324431165401430150150432104206663411434241255543142500541404542035161346644164431506632042600324165434651254342355066026505523552406062115111161045540664364243230023321156310644224444642301413455335120456424205535403114663534316435333016402444501530521134452161001252610103654202524405151332154634333655026306214523326602113120022242163102536342512152506561633454623025522353141020331200400552324524102252321442603421616232666063051103061123630161330540440000534302234453031403463235616501243613155253462504633515024414213350516642410043143566051205233153515155605656146402144232563550110361640142324004332061616636143044642452441401546456401024260066456101545413551610434242210401661231145064665144616525234155561010560236522313666341124051644226051140462330314511603622052653131412514622250161036564462251101212055054050410315201225531342162115064140312440545563352434113456354235234001465326221013423602211012622060532234651353512626040261333425421626256626404344623141131522620006036116336625401650111126325530524165631422010135362640416354210256133442030464624320146130000535044135462655666626324203326553334162151425135341633411303505255321620343662065235624560164652146366103400501411030445106161626544214615152025604435051322100201631205502663015614653560026455642254161144662231451466522405633155363013600013336461663504054351323304235132665156314354616460445444121200252163440012653160166622134423135120336360333312126520000515316245231212425465603410461335223020606011153252222451211053460513465242325431425352434550562644001333503363405305124312133000101520012254030621131550525445136400220420163104326261261114603604424021653056200201612233631315665245326636162612524520531140144032034152142005046210555361164024665343665314121533254004463022052553432026561210055631346632123250466162452435516001231454166215612362425631412023042051540334133634642166444366406164545343413650221232260640331266426052160401613150416200121303030154051536516342243511560640443456061315525342540424461341564521340006215146455663131545162152401104104360144042102413365254412202500661466530132041131363330301046002253156334200221641021413263035041500205214615551456010262325210552140654066014431262452244030516224611600214343253230243335225052421043614654041153245242235653525300054255001352325506133304421602213520464420125561245106160263211262666320153043130526006540253324404460556414035240142125650536041523133514315663343366413044542242443201422564434632300125342015116622001135005136146131100206355660443055553465151340333325501256441601600612462345512263563000126213521053416320032034266542655104441531100003245014013634456204353104446604355324303262310203212303135044634111311201512661264106415625135216140523432305324412225605313614155632351305400265546504522501611040264403464621516306562242410660634500103152306151511146003502341641124460416645404623223563102221130541322200665460510126025336264165306526315232615062542432003243102051603002255541053212265144161020535535513664464012430606222205312453546435552556005563131325400115012562646416323334441615132653114204365542212464662211434320343233065503006211362146424600410550230125033612461363550150314252631556404341604633552164604426520462660151624302345566055311215240001621205403562106605034525415131666140056012405602261365623130411554501522131434215666551361121531461063525030541032463612550122651442316154202420341355550266141635533656055464133064605055130331324361444052321645450145223625003130245146356625046335134156452133554164342022611403200364110560201345650464112313022462301655415552251003642054526442224526222103021136534460510220432614614205140525335522062145063525250211356525640123621554425610454636621532110121612614312406636625626446405462342043136250366361002050150146354350200435601564126364613041335314515166432252123534062604400102002032333643623154125260604604250053263133506224646040454125051154544525130422545063425652561633460605262142324243150534035124134202655351555550236536263251036063234203665205534030324544265216253665664444242354103055166642436415536012535565001215132516562600354000165424430525413615334602310455123526102114443412235353326431362052033402633663360544513333334444214053523662113066165635421365033516526304132364404664363103054535031351125611426615662505125224524641502602154635341133342043301303163325161364512214502143545240112556643134255603512634416332453311141400011333301633643621302313566046230131505521314220252101651615226164660242502610262026251613244532125232146442652620415466602363032234440641043112333606040160605303405201143205351311101503250441360550626406012421021140306463430232641450225532362655164513653214012210566141152613443363410425211351406451005624164511431102132565540461356524664043405121035536421654064045066350054023164400561116134102234340354425205422312114435052102350160351144211111365112645365353412200613302651622226100116061040546431236412104113606146201142266614266416005540542242534261334152101335401514324410615024414213400062151402261140323460322513231213366566020343514150614343056520642315264431015500545610063064614142523132650122141216534164404461055220365145410631653652510116125312055034056004102533024305025525310405550123545503252065030526335554515450406002120343350621441265452461632231641304614013152542261361401454305252234211603604423003653335401612663622624466255442004633252166044341662435114545631314360633106541033146635352435266524100410523054155032650101436126234036233602156266500546011151605306134355021263402021301003223313520344206522444405141661535410022661662221342503510004153234343060502540621200163115011553031524153635000164521450105162621433560361031305243654236016503142262323326403562454151223114031125514422403500511456223345064346304626206512636220636113302300542542013032260412434455212234444224251155266602501363045156661626402414015333314141535346606306306600535556134365410445232316652146255413001553056332262020210442534632636653154252246345515355106246111144613410346433560213450255415065464141264402166521325556145642440643261400245413410625405501513603355142252214615630060030420336260041346116612164442355346101251342664346526000654020606231510225653262642533500161504260402536031042441541300652445454556234401444114436153410056360446421146405246105651115412265554134150021153302016306645244224562424235531440515643221040316004630103216134231205423534465416343043343304453555660222013262142360153324300046414034050321310116344115210404351644545434044356406535051664246455663131003641105623121336654333432426140263635663261443014321531150335635526464605416252123614423264611040431600542156001015002115603245130611133131422532651531640045533463052030450536512011456206344223664323530123651026166354413361253224454156334416116122031640241213330161365056215130331665602302021632003240404550602116464665053555515401056135015141552221434624510312431344352441531366555124413503320123551544323365313320002552112233026040516251023034342320434456110136322416131306420313324151402430364315304142024055054536365352406415531511003023214235050100561255321352014602215456231063660366306236354534161364156145451623663251224351520441440105214644253106141546415323422540602502544662364060435206044643506312313366252256644344122054303351613545363416635130521654125030114314344154543341222106335036123311241564362201303612415543265322224335153125131265303213614130501001002055146321161224610336403542440160432214155565433064004416500602504450413421053425061334105064600644604014633322414355405264341165535215213254036210422154361614523523421621645214261255105532223333130241205255445402623261136110336204103445562641326236155265425031401310114342411521100001430034354324446401150136036055460135435406530614552366220652325625260063262126620634452236221513560622523163406256232503366563451122636351524334340641322143113215016136202064256026020001133522113502446232566464153440315600145122130256052021435462022215341613460036051335656134063245243022145611055211160163123100431435654516215240201345650660203435114026363560335555030661155623555101521013261213650656252011204010521164252000416465566352234530516423642334521513023012512016443055463445553463042165434345645246244626042460344526345524212314403202002014032263361561652665040452151505054053666360450111455144003633151251024536305051233166414545401533436050226505412305613021161613412633130202065062215054345134452656344212266362260022025641055522031022145160522130104642034564626155523054411652322521240230052163233154021033323542514516550624216156241024304433513000652124601560425543054065413424240505500323352366514332055400011326230646405643024335453341612261605144661451142223651331120145352425653436526653104656654525460365461132100444532420034263422164614300434365564020252435652060120342464615450121134620433145654030424641025315043553626212652354050005035164615403161423505515533552656336036566114555265354356625201603361210433052154255415662352365065402365604120025452544041465013300326034634025442533064622353113655225501261163140365012504501156301316031534066500510105505432610320431313506530031332445542431511231333603440060131353540243203645160402141363416036016213022561501521320635241644231360065565206302653105365146303462420456134166666554015244025046000662003153035242441453420353020016320250401130656153406446333344365303150350255263336221354306353640165003261162343512020640203121602234606542434213606415353056320645342312315205251042054321025203644150666544112354560652512414314326051205233011041043646411231304150614343632614430166115562351322456303642003200352414545051013466036326454562146326423322233002022436562552240255202462222645503103113043105130420253103121103326632220000115166110553130200611162114213150322326163613443006230260043505463662134504035161416050523431354520656114345502423362036166223332014525514064645354630263115632111033244454116456443160240064623266101631404660125306433114464656263160202412414525634203463320510123622530141335464264555120121026135002640060305120164314661315161111261032515236123155145440412261004241222626301110531212433552304236606526361315206336031652123044424446446010055325056053432326636032035265451423015641606005141624306540613533100443566520565642050060503166314061330411521410113222214340234402024354140120102020115331340345002130062515254353466642126314504125024215436604425546310324616652526156402614464555025453551221315144024644000541255124064612020646205503220060142652424605543441546005035412102121521101246354064254610150351521005066335603161101354255630360242051243103541411224505201243306613331313454306640542421502023203630330152153120546335434365463556040344511430124010435113665341256143414012466246564223416124354253635315430002630140615110265333026164300530310620065055305131604634520510453521306001204535230010360263642051456212652005120461151260641625536166015166441566551640264345630140031656602200353330455606162662203213656450413621114240213245401443363523111666235405344222560635143020033322452215351515560144042102224623016505652064234321531150551015210164200320033555322604645302520034101031205405160425102615430163615325614551104225332116466230012202305425143256665101313663234446014661534124212522061422151363005116365231225666360635635235563142522423533564053316522424001010055650326624052604362004312341020525054264213632263566316055323505054340235213653264444300141500465265040360514626541524464003200300303522534253521055244326365140142101626300222322134566662513634134153544365436531140521304644234512245622414315042024003630326262306403515232022544625416506110444454613256555512104406154550464364625236202226261402036036003412453120046604225531163064510133435321401242331661206564515025265621644304614141511533440423560361455106431625262163355561346153441325206113134330515412415443316600061216102351542522113401420212644150420135113521006440023606206613152422051522612163325352524026654140455250264620402024304546205431021465106251542060661140361416460361650264454301446223322340061013555325051453222010650566351631515325103614366631343165636662105020525053103256063616545225424312041026566401503312343616453353445565324100013043660165313425242424441313302022125243211111031156043316144625656262115245545243461164203050111656040114235616565150156502345025622422623104151555231130663444166550505325564643016134351060404046043422315200420660142101516333631152033603562400125103051104014516446320665101222330314021032033605154015133140044131355421561166355216134262311256523133056561464041336525445415552251152644310133563552643261213650524145450564530252001261315311536640614641556212431343135422366625234564054063633263222115634510630033455161121351222124456305122621333255554621064403263464621346022142402342206654021064343643633300223354654556154354542316615324440456015023123623245503340561261432535432253503443556150225263504351333062020431301354326035232335555653211500014052556234251324250651122524124556554306646246262213535061334015222466365630623110451242421510306360550316655200315243640113615665043300261421515035411332643220043530660431643563330335214151502050165324002440461212053515014461524411640412533022261523426116425465126213463024451432314314430543155356402161410003603642600136403231233261146664142363210206660646205230524454526444025130336313562001605103164425620006153261236460104352102145210416462641143500114334602341145465241052440023005320505404462423604106020506044566011203412353522025425453032635545241312555104455502350421016223560012030265440253144236140555353530313456526606445031603566534443106611254125611223301010251602335132542463024521344454412231001162445410012616560105503424302606225243222335506414603130131535262161634213361050200046545126450040662064423065205212321352643363402043665313110053633234222332340046106121204645022013355246556065565452346612231642152534663000202534232505141445164030144466013256555525041351636221544256654011446402264354230666130315220331262523150222514001235440306154220310366134240612463555062144232563122025006600364205455500545610646054162565625201121013466036341010312053664061465410340334111203243155246005554406352133141203426261140045126431325105634536214102010125662006136431633305453453435002160613640406306655410605424106351302025451303524142555332611625315564266662333340015501626305032023326451546005062351620014352623656006613141152666166645112050454630445410054521535334135141001531603253061200052642503026423663113025053604500610460152412364131411366104422014165312333220031132236240363423502550342044401135016142315006530400514403516002265256446455242125062122430141044255563424034225051415112230356250406141160060360600655534155661052026262214103054014612404046154566211150245162214435351626265332336553661555155640064062620432052355234132215233261465540610150362162113536635623666415453035625266240222225335664351031450553600632202301304132320313226661531614560532111032454636531423134220623066524431065432404053422235314235616146533562234513450132622400651455661215352543043223443034406626643363145650626412114526624201546236050155333332335030265254304324120026301336115546450032343654662200240515461520232404264014155433055426652530043656445056220224662664464422535046064260210014306130164635132366543310013062405356421254622053354542020436324626660256021610052504116151452662126235034221520166534640462654040015536350065034510603053466155131032060304511300365423212433543363646124132210143026340511053411014242540045345444150131645051213056300052324664603146060055011036161466530132264422245206306461412123614423040105211632645456215405160425415562124311120324312302043335334135626535126430256401406052552422040016454306421231443540505400512215522525231265225522556121464433142465116503345104140250265561131032456046421133156541540045436336335452640651310560224520644110164121660243402062616020004102361300541410434205063011166114354304113634450061654461010533315662616060502054042262556046405265355561605356215362336504455251154403504332013426244205133331264213154354331140060335115114504231213523241414553350341131562235551005224310546344652150066215264122534116622240544525514523352324110014155026400556003661015516526264544631200135200106354133562245466666430643530063516154242313314056443623324265242445101323004461503501161025600432556222306125343621414531002343222161315046354614660163000406430463561050354656113025311320555326200642561523316000561030541242105253522646344131105661431201652554226311023435403250451031310065464110634142431164642001444641533246360555305032420130136525260155642342125663613536254246551433060546665235156565552422062204446666214353163462462146106064634366041123515351633141266145666365130665421201501316156433611234235153113041225663455445525140612334440156061550355563005511051653455103450150010652054001310631040155551322445252500003220421055661004651520562635655516042033540204011535122264051005304143323145563424644462610536304652441622054104403023242100223510615044133605656026163404436102013601545104443255010401423240004113136336222103021425231326526461104044252000416463264233210261543011343135422552460055533413562651464156416541321545263636113066252460162341031616650253252462554132565216040343065425405354612164113660263564204344450604131556161001545226553214660343025355211453352040162520232223332443261650465216420344126451465401013236022501615340644332164046624334200060630001436600002221164306631206224560451415223604504453463100121441543434032061426426444310665251612120343443123623524442334053162046210565615624503031504602644400321226164035566323460515226006366223230102144355424462112156126435626631453206220205344206222201226540542050600113424202134405225661424241136565556651314552230162521504236610044266425146110002250010426155230505032444611452301450333161643631346104614440526121646055634556231665221236643246453651331645360415433430503513364114233664511166043132102636254206224322203443355435232034250233645026146122060630431055622103206214561535265650400011610612460322031324311153354341365623000352031513045461634445350500024660546041311156650545164423155503040165424430241625115333636555640603465616564460625042023064626044231634454013645621153011342033350436031522024443323532350346321206515115325505531203523604036532615403166655212002362201543203213534306642534642126425353125326166162011521203611043252366663151033555210516155536646016624144364511145552353313142060215434240030440440022413302123022602441440530226464634313402422560145011220402210364340310252442115211563214332061616303010460013653446050122141216316005421546556635222233002022636153256136662523454406352133351264302554132154526253254640553053436261541104043203444206104440213561235000516336520155260324341411125045335346610536441110162256310501343210664035155443542361644442132650341211552451630562061662253066433542233605041065624334531106623423041611160344653605563215523100631354401436326433416013362145456121116342115611162360126325260025420061604153433056260545524520333531411634002340414205304555535561563120145006305365526121241651425132613425102515416026035061536346161643003331166502036061613104162061445366034522123251452512622653563021261501113260405444204653433434150604452050334456431000520436200360653665454561064435030466132265245540454361503211006164331052216514246262134463064115650201525260330613313040612541065156132521052356034164261551664556261114430222024216643614432216425612111420162231351102453044340500416500452453532352455006662511060411631315542236422004210051621245466621605416443040634126214304054132355622620310514235056445103221456410320452234606366262113015134054252615016320302631652252224310003552551142060465141421613410633153424655060202121404440522556551421215611242150545523206144256561463326105565416506564425045161503302005266661410424551553140562554322500514534544526350325515303633432220155431464351122223612311651210065540526225042404265403123045513660645000445162036266052054113033225566010645162601243102112602336632505066461431333455164034312540561263614304462253156334102204326153416440446001015002345305164243656255224551104225640540636314120342626401406052636361130655305343620426114305550666440252523352136605404566164313303405521011564151404323133625064330414163102452415243331604413143226345425650136325426363521440556462240134024333630033200035630104143103431205413554206202613640215001013653562251410124550266035315302455331455561605506011611361223046410622160146364214422145631456035221520406302502361342521134054560361654060614246362616545444544524060424460104135404336601213461604033124221225266005160425641561161144543155441135541654402401156665054622254614300600665422250362663056544004063136653525122034630051536356032236532534535310622211634523305435004032524021336535462444553260510225164415113263042352301012444042252060245634605651166125261310054466155262153422031212116214330222230551232153351346422226152314146042645355515255354154444532443441056430022456005653422565311521443320553626140663102463130255112264404146634610610241015142505462131620501044632300140123310452005251142151012301310121645345003646420414213236102355021104215565210323162354234006143612221663443623262351402514126252131452431551061614366031263305245422066413111024053502153505204456515426356666131654114062402453315135653015021203552145055202345144055132140140166556016002424523446652366263264410162610302440554560455015123501506205251024500266641462431234260511323141202516466136255350601263205610326164533311016625321524036233646226561112506162424524414020022164104614205140610552203611560324513642334521402552024633211646623263222115611400451255242204006252460162615411040455066644025641236106236423555033225004326320250230653361655455231155104633515653036020616250634144422030156360156220334116205361566262466511512035412413545240414640631645513053642562203103562064335134200556220451353010565366635131503224100643246513042650646020510560422256514365232342535614040545631625663313133132555354325564523360031011331125516120634300023424465663546343016260200156612425656204454463515016611361423510630325415425000555434505043242410014305254544410513256656325336502333001556021151261261345466030466153042303465355550654353421303561040620543151142053156160424403504115144631554312654630130024223246441014063615062102534210144045200056114165503613255444202406564231226651463540635314235553355326043301341460466662211002523660562651301320103601161251660610343246266144316366434134615110533112310121346202254035602245632056636222360051320221634652461210006065655126463415404325263626551003050025044461301313166643014542353540353055445643660201236212641140310161420126450500331553246015406362261256022023006620445066656266526323443314350110005062423651526034660035246260326561532302145130230341512413005363125444423045411151514466455131433121566444633053100455241341014511656520501545622442014343610524354345552511451120155235156535201652333344631203050405125265143462044535413100606443132154244335414622051135302213530053043326160326153363001546456401214132630352533552205145410631306111331351302301252222645503300122023063451063006431325105164543064234103161663203444206525233521323642355501243323665006361160121510316341022010234500313425311261201312110024155663346562026500241252231031633303055222340052614415055362643166542342552241433244006134540165511640015030156054631446556252111533300661336265546032515645566155431305233546346401145514652635600036625244016403614646424235032533612202113522520503326226535206126523261520536636141233023056013315242432504111320226562366200123455561640213266240601325063325232530451442326250146664404645363552310024121055346505461214354410461164665123510113356616661255011623056161161452566436443655144623315601540304443631245420226351346502065163106646263165603164450646144335034003460132135663352255416202655403445641464400530251610023565124430362554254114304640136322250461041323065204042600344650136532064512323134662163112003661143662313216416233321243633264616554442261535164521406162641514003211526202655001241463455152552114063004022242533330121603611652124661432654316340161523342522510365303223136554325135564104456423634240230010256322222441635000542613565305226045040626304146462132464343450525364413126006464534662651063006101023022520546536431310502666456421151510456056026255053662016505661336521560000201255413551411526311234260204401001363133335021334264463350652226602651110112121530146522612603064234556554463353440454131023002043060114153643324603650652455435120261645441202426006645041500205621450635265365251011422532651120164430510311304315425143256334551611263453621411231443540502532524610444021356605404566332250043200636116013155020616443625413051501143204055242004213312342020505664050346515356253025455345536256634603050624514336533021430155135153430123642265321302356365544202203156146465120115464046336021235621351525440543116540144211432324125024165124106652651203340435063464103311406456001615556260365230231035131021406243364116444401406350551502051531135435626131666266514155656644545456620140460646112031654442431226224350115200221544442115644311154100120302020264365450534433065350505560415565026056051532244331534502364635246653620541301411331562625623250413006664413465426551150223654235342643651421632216155102046133314253556610446641561124304661145532350412062206021061025662143424052160135431535654103166012203312002114035533004662646061213426411464560253564500445216505012015310641206363204261026421222151364536403116015442410010622341323603263500530241016632023504613566205366556566642400641201011105323346650410406363000045452613566204046005660106016110363665504304640316340341650410122360150322110210102064530152620603125564043513111135422531532600436153616114310416102250512146150061344562362613505610506254330316360520460223661400366163021622023130204023444661133310123151533624601053425221556210246523516430136013650035115222333630362646115346303534163206523433530115463212364442524225354606104154255602436166153153043601052663034553561015454121461555145250211356161253120553164004555463445553051304202566510131361351222124020101256650540051222554132565612350005116431330346320250230215103163444362541301524606052505352001112445112441323201356631425440136055401656050400154002333430224666150634234123243450260464012516351633553102054136526635122065154210352310621315212015431002012033663142234641535240016154266163233321124024252303313501125640145012566630534522011566314423025223064314011133146103654645040201052236161506050430301200642623233234223150114206413046544601350506553504023035225554245213052135654261305130350424202160452162364210364600625053640546161110050131511614566242366466144325466152451320341103445126422040113003035443161025203612565144461010510500333310346215221416661333120112045103441403664156321461161346146022034312045445604222100345641213310662222411566611334065342404541665221603212211500340006564120656521001213421334101651610106132062232122565304644224411640120050261013315642036122026165650233651502443245316366653161465005403065500243620433231312330523512035611456004303142205362404542365522416560064150512131140363450602042000621406053513052224150044420642136244542515666053554154135512335041155342460504643521326350641324501241525530522132442315112526002131310442665032155145146664340113320463452065500522360014116464425354066212446564413213043620323624165054621246531611565325436261402343206313363006213225024153255205411545434041666534224132261231463015415630313562463604303036044526004003551610434560102623252564012365034056004334630520346304216543103121103632344460145630512262006136431155225252321604034306336520155055210115665336165541022010234515011432050535200113322524534352631236646210446514154564264111202024124404404614566434662455665112636314351442524102421320664466365644016460661232606022302312204514305055411252345423136153104413110131402136303323531320420545544455243263301546335364411060461120203201564612232013541111361354001342546644042646503323654460121456311524244210232155245614261634656633634660636525021526262243046120406663553634102622164554645643461031056116604031632124350022566321005652231334251111455331232522454254126411415606513310322405111342035636015242620563464124335124210010214066231245635331114000015215523054466345342251401156041250340363040335536414205215365342115106022021651302042401440643556145614422360014666560333645440033463445632662625522224031533201526052411466450665454266614152535165214565651426460233334225225035126361604023323124345634664143126220211034430553613241562262214200540350435545211255066664664516112060054614236321352604442204350453113604561040421152362415024613320164431434101062242553122233430236246453305146425566344460130016360000516324120415552113421150135161624142526462210030106351162603201606361051414106264235330464412122112214235043216262604061366561515635125645244544144031653252066365136224353445610144001332363344106043522632455206335165655251300652025462625210602112636642550340512442655041431531050162524221040165210552140215544256110253302430450536512343456452432663222004661534124213332555563330545341265225522654254053526032434144151404323552311551050031342534055242004124451124435263123663261363456353312500436110633660004262514145602466200225364315326665354460004012051434004164065453523540110263266245461654652052634005453033515102041631420015652434454520263545664134145354521024005134345043031053253444141415645541202410452522005522545100615151335460600450525034650524510133445024541525415405553331310411151320402544210655664561461060264354454311352314253151445000463405566043164242101201636601622662312212513464253063460045435606666406456621112232633230444553150104535100613506302004051331454221660154432113226305101356264066001651326306650616020344561360256344332502252541135612001635153110361324505662521045412632104506042133636356422201411043124411250336462400654432106525250460435523110211334462005601002354224252216016364455342513506231644462216434544400441302161241534512000055614303004336461600652533600524355122625425435540466401046130334315522365665622522531565440115632446011615526353056360265532426003301341142200451325303232315413050023035604633246510023053231443461455315512042144040062133366322350513116213542046333160510103453336105622603262452114003036104532235464534124052523663652156056131633543215406124106421415641424133315323610650150665315141543342464111411545521302522306541616124624062233024161642224364040430044425520151041014205023633333623401106160153111644612311450665406601440454636621050255253101145620636244626042001151661121252206144621064403534350021655612146444612164113111250453313362506434633515653112612013121331234201323201356462104465135331250044231532652604243063622506510244353364103436040116552250364322655546514040322411245123356655302664231261343265643550515133025106600613053324561661351354610012422151336600321465644164303023660624451333401323561312334051232112112351123251135461004116161646146603415035302334365232042151004520212565156104166041613036250501562116002502625642650654321036421650521664045165331461261511235343335523125330210466301214366015465264342616311424426143546331626010424665656603326330430441143065333030633613565423033524253434440146626006025352412045252401125414136651625120421353250564216110166344160503446336631551022042541312211323645064064322426404154565610444150014500633010411125200313256252225344101631046465440316615523113461240243623160460045263636300611420631635463424636461266011634561425263552466040440223116644003453052513011124336256603211230114323223433640600455604016204140545415332125235265054116664522432526664564164066025235635436265650616454522615421254265262631465123021126641203465566345226546151016534634546353231006460463610060422063035066656502160001023400143502225165022633553445562623003445046220605542343454452610252645541104140152555123046063455162543561635462131252444601361345305150144514020563654615513666105462451142030410255303362023460533010156252166351554221056661102264665144616312624522453211012160405550123442236643246034452630553130200221513630026346462130613640406331424651166026356425346610536304141631003602061622110024155205056640563142544014154564264361106336660424306361234512460066315466445541051006231602113616200301151100026541030436653250032500645440061405020211526326361516321100122016652656334425343603225324061351300444251326460510554412650023450102646136616466402611363565333403314413035621056664133464510633326356250125430365345403032325445360201332335016030156662515653426552520554013313135652222045165242214233610345234221424102264034435223611326623366335040130366434024543162233521255245440322336463041043610620062125560165244436344524622255455002135134435150035052223215565065133504502636340025153141534001620414252610036031553516201565446006043252134114000215434135046133361022305643510556456426033026110524241550422643334343431451316310144154252524045002301316643212206130224553430042255621335465635231005015232130044523414235263010400463522662605240365140465332062001025253061005435421625200306600320514516404133640605435501104012364014401124233003645044613034500245022520464146466116112155116621533144624636203664502630141443131304632352126351253115015303662025660043516305341621454204264632445550416352210563562640224564642323143014362225605015123142453544424131340442250310404615355156460134301152320423030311261360333040355111545531101505405550343465010146505441545460562442561342442634535405421203345304253012111136443650161512552523415554030516224126143124054550325203530123651455242123161116211425116365231460221424030665541066503345104043444506044111016222452415243506341444266334656200346515356360554016511120202410004262514225065102406631546640246231300354332541653306433452153656646550504341140040340435362035626246141230510303124011030223502540446624034010301130510426652111231146605512301015206216464255266030044253040452152423122411006022646650360006653566241260426560566221413634120142443043351253346003636100512042540204653302225034612124342105054166560406342445535414354466305635035105101501163510131404143453641060636125126162516315654010622616604652651632311324666560322352264003345333026443152112043313123026551033504242302263110362116253610022432060554024552016133463411411121663601066202260315222644323532244310241455531362216555005503662436164210265441523320316044301462663006301601005366545646635516540314600351330646052402351156406522430024655464265163311026541652205633021541464352224506440513616646113650603466565626545356155152026542236623365644336565004234246524243110333216340252525464461146111611012533056534315612020554204031111204246001362310411406106621452550543531546512353642154532153351450555121521535413104246306262604052112525202001512345210015306536614140230146660163511316330150122413306561053526521445464615624403520625151445604054211014212303063121130056225131533100236346602234461536153203560555550001002120311466313156666322521344030660615213006624114430552531551035214665524130610105602361160021436636625626650305263302616635444403202002131503223222566636062342206654054241063514025026554131556161563105013433160441312030156360265002412525302545536050400154244044046114560246624353364103455410510035433254165604456613146520632055216126164353021164335022551063204556635656665353440000545535221421223330512566042550516200454420330553515345646204445111101320125454552524205202555651616016202021566040150422426202300426040433313312602413651110354601135321121003511616560051150520155125310256336331033215110605206123426510064034214364415150556253153065333500520345016334666530132342003312120665154052063442250463313023342013230624150465424442562022222411213416316044661304465221662312603334422503356400405551650053514353630341611546356100466563304056216446563433543123065360426241541263231005266560455152016151542005406045100125606164014200454432353162061430651411555210052530651604130660450063000022424660312546345036656525104244310404343520020206040314552535666412656224340212012044012024350225333543511216326446205401516266250552032403362531324051442334135144505511131066414204105346356645654460441251623331225503054001660631012600060442516136614246143405346351161463604321446512216661425333454604404212054110116060506634440610013153552421630452632542404426161561254343205653434546535521233615553036156341012362524161536021431220434010043351601141431321221032606335012110456460056643530644332605051543506233124466510430035050512601444306530014414025236003113440564126556522313666432532302444640546235554515450133612532201403226336163613443356352355602106434361302025451611310324500154522653210664035432263454215622033412231031633455362566300233343024566434662002253643143604011656231602113533064334514652063201616305302640664514344044040164125412623235244214034361050351432064536430211511410453562313334206540014134314345400165301552432435361552442033346514512025101003154161251220051613665324146520244410060633343241135360660610135261225345163003563441013513460014615242645541014456425660300550205045624312552501654405300124121045012444153601604230301655545103362453455264125055405153543013330124405164411501202060325065125222260132332036554014546510525162330040665105166514216241361363635243356364263521632066151166614550642640400045506202140606160036633244121341334166210335516303221611062106540450601153161414260345144601540556641643432251660645331106540424653425265164400006204425365314432614553051033662636213155220030035426405550353022062250204046514032614164152664556333543125010261614132361645150651633662503621151253033515302164051603065453062010144264022053024333465502201003540200434424240561540062635455125341223163661106301015100144504530302116040163626612555462050544135303532164402366144100344421565010450263044553422361051000032212403542333460502535206135041146651610531260665660031420121602645356360462434213424345265165320363043256435463051650333536051505122453252211333314220042221404340623063351152023202160563210564525645104542023200605634112405163335225052420431362540600212034454156334615616526600623026003142522423436333002230352414256046421133532146603415544354235650136325162053615630305522234603050624246661506345566511265326665354522503643261620030112153656646552161261664066451431344024142345262635231404106011350234610535531435053503154005002420444060025344063601142226524151050611164454603436054664114122150253042545536404431132313354066216310120220643266456406162540041036416664333361644160060434146661063316665340051553265453242114210245316652365330432523441464231455512436131661342145323612153431632455604502465646303443306151655654226312341130444313656011132664350525611646100205421623454615636414246331320330363221113053404050560010413134111626432534104461633602612233432035643650011245260342511223463333466043001443205051245310362463056601145603653561021362461650141032335361441154054545416065115306635302323251036251446114325661006611261030324400105446563003464155130526401346345156522165345533043300154526363304251204433161340143416011425005465102356136126231642240041410030322506304511063142152656515034551243600010360305355203015651025122353413026261600264615215653625622130546661641525254032225464564605001204263626525252123356641623660160621232423454050004565433544521141123450221555443653114004130666001505555364332402211252414316556646614145412012430033055221663231152166266035500516110566451433456611442403044125154620663050562260222302566053104234353540655234312030055046620146614360320320146163044662442260511442104361460366361002433506214441611612205040452151435054636653356405333354654556553326116215654154003025355211616444421342636352146262466511400526144151433653304234123243363143514446000401202655546514511000265455050434114353021164440440401634526263522614033452131024211225164345425330542040612025055462230355515413421562541402521212022564115311462465224503213631434141320342320641001132444655262355361063322606460353050506602232230303066236201010524166222563643550236655422331501353663032511015334212151315460215663663305461332241155435122260301625464314505500154543040214516232502660206516112433605553605451234611413043646130521053044612220100545004440411244453442444021102202640254264513153502220325302336111155236305010425041361304326433514412061206242333102561543016251152032525351564623336610405510443020061216114350531530014114601335533552505234132464622424420562021631606656100406321252415105013545542131024141316466514134444322402565120611505500305300524510106402153426552640156560362260520645625456021045660214332050525233420354056304454162445356653011025262363531243602430050113361445400123416205545651650122520460010154354561626112546125051526202524052540441054322324435434564316111513221363054312025415652644564106036500212544642663641445613101315503464504065505135456526154342451554040663126103333000111652644300403124124411245113162151301411524616215263261463346504362324301362241600604365642222052521543436541264311626150460201623511141113220026112213265065053011060462330314540411532405015014631265452461316402412150505405362134504035165224240015435454235315564266454363363345335204012650341211405564622451203541245055362643214301551345026046402524102421514340041604032241121030436653400403404333502255104125412623314041060113102421123230064544230404101002540330030562026346236012501246226302351456441522345465061620033053023346643626416266312451320444531525253630041335131026104220232602620211245665031666153636654305612335236611125145003311302342345420431000355101345456601434123545211425205463260055664121523353043114501432161544106343215232622032325124551032025653540602531166250662053142305552205353441622233311326252203451053126143350302621350206434615320114430352562611002342414223152136200460115106025036035206202645102244211010251013405145232054640466022541541545651051230460221411011561341604646440502024543504340406023524212304512401431603621635302231345002041540230034660536533035502651022440106544063413016031542014435124114625404645510466550244333343211031501601221160362145120016210645225464045623416462610162615024406202640250212425051435264463052033154012415426034231234516541413055253162440415362252633112462503666260512310443013441151203524143516562233142060130214143162241641245600262352464625452354016560122624622226533262663122455320214435406461251334206535114540255444630460436031566321202015151330141041514324402251522401136513201436023133236352066665633645055543246412046311362344526601546416220400605302346012422032364243404423151160362205242235653543502004363223164133330161365663604501116141605051010055650166153244466233334005452640651625202322255245163050134024333135452404116654234255153430123125163516332066446634065453523451233566525003250065362035626632045566323524421401350234610251643454223040410103222650152101504540564463610301156425612136013611622564660641413406505641553164001226122364360631300065231166310303635600121404233422546434614534501644103064612141533121513233524316202623650051300523325642664015162536220412253105621525051332626502423364052025221340340425031633436530525302321151232642151001126010413610666226135452045250314531555321520552433336501025252054635631341660222213220340031663104323424150632402022052541162421464104202154163202202625434064152041604245646505040443130252611622545266363544426401201662043555250606453445401021606033251451652345222256315420550325450210603455066663210316322201446001543652224150561164134605133316460366636106600521523102414560516511311612513065656414143360134351001232245105200142345362641361406344523064443436231121503206440552460266430043013432121455550046164221356136533121454422662462431635615063154344136441405114142662345454401323221543000136340115265366103030655062260026562350602112114134100066640536543664665144556435216461330205210442663303224034461601616301403340056223662265641340014543341041511334504422624113540363105363653456203510611356516324314313425156223604245524165524110653056531043106621162601222604100653212325251314042323241664535526531314152530005425601564126046140131505621513031455144003234313545232662405260456015023155016263031056022453332443261620616622563003320004640631645522414332464226532133553102054656440164654011026325302664231454400614024614123055656665353343610503553553143505330542040025403300310150454054064534512113054361150616656664305406356406021230121336305144465235634300443663044452231310566554524543140445136025046235411415165242422226423213203250540256303156025520356114053131524032151233430026544462452354644656602445620000221501430100636501456641433006444142054610400555264153103243234145214505355001111335405105503061012242365450333030223602504462412454206444532321260615311605606644502001610334503633403552010661153046242242236223260546234531210333255304351530464010461240522066525214406021361116561462460603663461562330363416526301263210605516042310063125525030566246066541163452445244516453660362462261324441065132630110205342151351425255225510061452205461500032563502254543314645662432620314320651165032263036046163104132016360226353641406524451050020065020421412235043161531442223611632634405445026604556532545206532213453223625550014611505061314406134254155155140203652611000334411453106323115061540044042552011104346344425241655563226321336214114643466665633163255062512411562611526450213661524001600601141260616351464315663612012050032100353246160664021002035505350064014212256604314642202605361652052516514613635412431156666152642402023516110530203343063561313536201114543151045403532514622250550013523236461304132542261361316656023063315125100656114345043620043112362324555032023326206441101665046521643066433542356301041451305364254006134540023563655413652663510661232606662454616526134326565020211526103031240144000054551432064536535031540061202505540562026346644636103011305436115264031444115552111432166125461423653020350215204641516403533300405612342233113561312560226445102450555505604553335244000362435500350166546612664430153521436163540552350604006404243440642002243141542113440565301364540536101564415332356136621344162446443510304441613213531361005646501303260553566161233010535161624455353313101322605101055430343402261634655513031212632266431524503121123530311355035153630166424422306644465123511525622246023200560634620605652641425422042231132520040132546451013150604154532503454422540324062425240336225462514220124056652456146240262451444042405316002156003416645610540136654410424023215026115606032461222506640054345264305361040152203546661046206254065310341053050054250361660203115240544625515044314013145625330444304446362451312340303305244546041523444531022535040601231136506366542424031533435313162212400465361542205056436500430531254452622511264434345032630461026306356612532106565155331361242551620544026051011125406632150515416041623333202240536146055032364611060442032414534545424010660606415661336024015444525355515645240026444442566266164146611002446153353606464133601455236423402360051436462450334044420513564606361365514326604142014601652616333516103656445506133304353145151640145430522021632003245363050550242336202341020525033405612645154600504121660243203441264523360504103103431205622031035616551164004202203156220651542102230231224652052634435505151332636151631030223502352214212243021151145002420444622303555123601250121156425612506166566611555211140330156315654600433421150556612125021023063434453210105222156001536002333105034666612235111461460040132463342225350342415423241425016363523415530244030262515104660661645354321362051002101344242344063305265134661500235303536114320141314641102045616013636415334666656624610516126344515331536162033460323240203244604053000254012354061401414053360201244256405245565660515331512251546245612535234501655033315341415021003603410323216022612331636124205466415310651321406335641253013202055632130461664324612151252401240236060234130253526153004144221315016416030601165252211125250560665210112006044660044020034003504420463666324255302544404266321454515411133625365425605102210256642260223362434652320145520522621136555352450660200426553346225145361064140124045455504446323222522015515013243326634533624423044622335461266021550361450432462324146062062314160114561504435523203305522050205446404253255451630363441654300500446554106245262254223234551505023043124166252113303163003242144453105543636441632425333455410515620666242266402325515560323634555505330326150644045464315054062553606063566410263332114536545510531141556262456563510420061455064253544535400433665346362211632600003216351435622511012142160221356432252123522342116024040455061233166414361662233305426421361432535432623516200140206261601465401013656243345341355420622064335134150301560514646512010352310621045143050500545303353025106600211001220154044662403330512566104535623106002534405413421562462263023513601361164305406356321661254665460043343512020605112000601344225532212451321001563262530301522641622514044436523555452462010403641461356416430060124003510661000230532305433346036005535501244026006303431503453114326146442623631061462230661351030530366600554441566436305301311064645224640454450660351152415340630534640206403300146452040021436236001326506031133016324303256454345650612316501215524550664006105200521602451230651121243332312142314222636465641611016361041163140321603166606246343341214303020321321363654164634656014551164465352324116534220641642342024501545544062536526340452346162641630164430403066615023653123312144023121162116363541322636503233213265052435305416060525023512211146132161233345202442402304331031536562454226405055055534503424450234144434106420150432510134533161616556040146542354114000416426611220305662601055242561321543164246054032153303115620212664022344206455253422431433045645156253450316311644144155111631516655411250100510236010014260040034053160065620135411442110253126261465053041662644530061542120363416630040012616254666361321503630400344543103545303406411424123544422150302243124045304645420621115001124050435615636166666514633431053343031615430554521545026501112530332055054050204644201253406260443604423003021164646654540153342014525514322635663125350344354352623656200041023623602250161106623423026136402120055622044631446556154640463331521201545411252345151020416361305332456652656334340103011304255051623334206540636011422254140252121456441522225646606440602123011423653020211505566111200060130535005220162051415116101143526054410164020432042054466442112142600200006610616141052101003420342162140565111355310453540341603234612113250510514140222230520323464136233302312350020515255362010505102256251624654233550443224532661513246316165030532360506002523360105423146543613636214461231045245212626000115264340235643540636535535346343422440612116025144614326201663550111466566601550551353520200411403252240630002623552016602454610513260414333324202465665153011266044541555325265406551230504206355254012030023541314546422124121464362543260005324362525355454215665562046043332231626163560521543106515426466535152606315132346400500263545465532226151625504210043253621442450564243424004625246160030556436100356562652340166450511524055135004436513433251323024653506234501615504554226252432310164305140033102106143462650045245301300035533326603635512440010320040450342206006556541512033415351524250101064230241453536130526300005445606236255130606611335154415242110214041600350643162164321544056144426246403424452400616105612661131456420613406342061206555362304344662603333200250012543102114165652510063321510661035241464405154232544240655514660063016266545343635041031520125561245106001020020365333540165053555515360502265006464535466055323505561502252600661314111300541410153406443304161116035001013653513530105625211153336021235621310020120342313615311420015652616613513542534360320510426652004544203301413431436524151050120225641134546506161413406505213363051435021520462125021023442255322116205141513041262011256423541266400451462625043662464032415626346232504500046063553042323531153255636022066166122534612624042366636222053330216661534614120421522405512233516524344160013166014412366361203154416266326623005600121512155022226660030463634466323002363522422310500323514305652132354644106366313245230111551166410543115350241342223023410600254646452603353361325260665604253216244311011526021012436402440356620021320136555642351103355561421022242434660546160205532543022221520426464565623022465253330443035453046434343123104000410623312146404022102634012435353434604656465355534044443425031213554514324651521405312622535602121630004635654060135050243001340063024611146063451156554562564043210220626164225040245024346242500422124214105361563361416344111152053104031016032442046332404653163422353614236442512100450050512362516531511220405453336320300205050606116620351200314441505623316202003302560362464541641402646441445263606111424405201203111045335200220040145116046546123456450642664042550060540454040452145565246654406011403256121560312666034431232654404222541231603350213221654231305166254050142463541652120106366262322234435641102152066324201406255313421616026321122333643623126636226240105613505412305613302631156305434023523504351333526661666443420506302164046624446536055656225141015366635131006613362635152544053663142234044131101343445452024610012422253240613511123114660553515345454001653061116445465311462465200330530264155316404465235634415164035306343445322451321001161011435225642354121033451151342566602202404043541415604402210534224231254015421266100426031065664251421566421253015122111140042500221250342324441313234015310253535153104433233215244621442611233002013103000303050234126213035550626145031450311242604030160602466521630021013004303460435010404250166426115511510011442461223243634541635415632411224443455104044131452035356625503534264503433000160235614465100032045461234636203024436041066160524243346445363206624001225615154305025513352645241361562154205526443630434434143463350355406122413361052241634104530314211545061505442350345153410251646432646661423346531661354562555032416255353546140516530352510652653662543101355410433121364001300253050652056323333155203306265404424133010351131656023511441344234353040123023041144253344050165525155463304033216141443546013001362232542135404560246122106220135113144166603353225031160546054031020620415505655164461563553306443536460211052551500263613323654604411214041245563642244013230510221105044230240154455630002341505564141345512062451511424366005220450434204555561232500266162422342410114366266232341610655264605065653133521021220030436240665326000241353163033066562115064140626663201515412526064466255442151415522202116161342111033244136532644406202043135112050454111661143533420006063215523100245502660350322410065546032515431165401464153524001402136303635456641315133660031300444251055123010164620444511552432435034360546622450321363346643626012261223630044366303300405612101052221556326253036054410164664004514634256660221333016316451222264220216413043655124304406062444235656506011106221644022613334064162514453455355350311001562236503506152655232153464340216365362342105652512134644253526402055520352026313612361532435632602030623401163043525211423402220022261510313041630605542234362006556204664355452044336464406510230040115425140216222031330460303140646263000212522066005251444134036241536403535656346036403346000561340430555664301316623561260240416361160352535556500353053623124653441620510655061504333420454542166614045203023450555142221562312014004314225145106526620546522323022165644506035452263615604024602164046322615125020045055454360255603035244126403011224113436230063504050436640102222330251133015151205045243020041143513224301534351006045045010112261236443233666353325524054565466246464635315420232564105446660651410262263305603614312123066615145040620203433244322540165032200612535665044205045631300063110623042655013662634164031002453566014031410040211554436633244406024303066210626601412512626634353053555401142261626210444034431435330253064641332515646320422354446163310304632560401602250206030225152661240266654630016103236256134231244054553043130526046042500500463325211434624510126331302045411645644300141500013543260363044541004304113634300014366063135440145315302455432465130464556615544211432324161542661632353132044145354521214656441632646051055206216464111013201236155244204114122150314341413241626631244360631300444522313134223311356001536002015226416202043204202625043662024040435445122226425360344630025532025030600640423326013110205362120263614563624042036606366163112336325263650366525425241645114334450106051541256054530326531455005043002404431156565523111541504046506654131234062162256614330052132566434501536043640604640263230543350130153301230535104622226531630162605223426000311355445131365364406610622504453324025132415510265366225520425552443015251035554501015632522560163504445466201332556564243640434116311004024324251124056601412234643144240341462621611534444245634241065542606514155653364504631266341225121002615142325653366155203336634200424314200165513053164166334161245410031521665261630546524344014556605151434206206551601060045323613312322545061615052534535415345244004603353524000631246661022632150152005043541440031616410016203255406400664642003143154563536602004612265042506306113300604010605615250014421605662660465000213234135321166052616422045503642146633042043515213246643240341050226224633460345613105042256626052600206503546444213221304551103450342161022211204650642545054613215605655112621550062011152406146625626440563146365200200332046502661024541122240131525246430625351615222263633524341100654025333263133506660443416631243134432065062215431602400646526504035232335555545215353345006165440002221164363264334133145556162650646020313052335412502416513233321124205455444502400513434303023660544126500225526603005454552524333465145125304254550342320641513204445306523116630566554524613125602233310503462514044436544664421146403241561415604402202164130402553202505263464312636255312416666630226144560615364166265143522663664112020245054545546250643661350536635655645500105030606525165004042151251305114003365065203145140654633410164625026516510406435100120432644123262336415501155616264002231214455356256123353306531256161253663400425066134526646165121414022150532305323112501433646631353100353436234604052315525251003312513114536205333521003616315035204026240322511623420413120140520666551655224431055320051454623152213050115525011013126461050412454644410323033615323302626552541332303641502045241360005123135300261566626355656341321100564255666610602433602551106262423220650563666265153144126061453133560351353114640144236323665315534266265306032243133024561650606502441531221426412033226523446434102456120361013001365363201331222455513105463131424060321540602513313243010164263455163222444551341324134310153141521264466634361024465502246552450005102343635246412034351643413503246631545405013363416326461303055504661035160215052615524063605100046012506521045615203411440060661111662310056643161203530036525643222453630402611226441366450555302202556444313625134620333166423456354235244044605522464604042435114545524415313605434513444623266101605146265465321150004135141001610105333130663120626013362145055060116151056042226346401145241066526502425230335243263301450430310562445133343450102646442530404520520255562025101003364044311300113244461525253630103036356054314044516445102450666122351152355545242142600200263462325021053422423655124304306006404263625531242005442131455230062401146044634264450331423465026254456163240404305564024144115453533302166504044046360141552342603066361220451260102402003425032151326564452635225555050055544551123522553351034656144056514035051332061650643236242103461122515110211233550453120242646304662366423402536066354636550550014630151000405460022505235024355056652001311305344366601552515350425043223326032653420361051602623233644524055340015123204256630663531451402032066520225150342305423012026642222004006562124250321142310020065056425656356124645623542564343101661646114453441456646145012526646324005434615350002235066633321154424154136460224015623556115666661361431062523363523116622133526546605233346210631230644156614443242664164546133530156501351201411465105635026066630363266264364634554364100633156601454566642206321124546332540325151216250140051103632130054030404243325126010510534123064531130114631421553140645402342121111356455312361554656543060551625536025620150366125420621440231562540162603501546603411356512334103041315261362056033345163103152456624424256353443114111044231045505506560635605406451404602661632323400146536414035240541250511563131436066555124413526563442163140466011524464003140525562353160325305662616060245604514145612111631361223046565143652351465263561203340435135011256454633536443253444141013235613113661646642152423122516160162015416125122313354066552623553604133513100121404233360250462355550560451461460040620104036400661061614500046063312540154240606244423326013110166666302245523006246051406460363436314455552146412103352626530302035460410103360302013003300226125362065151461314503626563621106513031456432451156240001564215350265152204121331401514564041114443346363214615232254613350646430562444251623521164541542513255000561360353205606561342526324141643663236604561355564204215452415432326510423030642361445443321601455343323364664505255411555312053134230234160520640662204522420362414501064210360433405454253044234161063460661445434250261525440411140641150455022055641115423663655356530231653241556164351120641051502264536123510465033253211230220163643616264416666032213505540052112444321630521364136553525456056601614265015110124433351126151246312432202604440410443221043206622416263234241522062100301421461014016112533431646150156263433654115123501523624532341461132520420010005335042364362461460251320062201402411004260550566520356343214513103456605010025063343323530221245023362534105201431551054260202665453160444003354203064653535254654513025210324454225026631510056120412410611436523512265342566443340350313150314554555234031165355434514463113624350244554135350662262210134214212565054544525130331065410350332012352266362260253064331120030030354251324250612000526450205404225223604504421156111641062216012342535614000366252406346410330145012566110604611241564554122334051232026113635641100602262021566040200516136621631012021063322606261042202342254643465411415165533352440013246334221461356416410521010055304232351266100426356565060120536212026144560615011460446336343631446062530565036003005055430006525233041354640112056153022614313061332543615345022014561403132532110552133453563111262620643250136445041106446362405155356325100015610255653446545352645032433340552435206145044646055542666043534316445153050525036220444440546040645120365656452142565563054603203002663634111230505013066206104324620064122610032105401554616143142643625225550244302044301125533145062465364161651044242250255411001461416621034632010315025206333321022341630105451200062523254252260412631341336162005566112261254334303125242140040035301633303002550661331412015004046031662221026321266651446062305623350635223133523160532224222424160364412563330326041550350131416103325213445023443025422134631544054241534230554136334555322254010144044332302202631040201451614535426013054146452033015515412266326210604310453010564334506244331561204455263342353221260240046466201403231552522240215525116465431201356435441636236666155623352405201466304354235156060404622062114301512161562422550361233434163216461631651443504015665354460231005113061516645325433212401660624431615606660206324344633602211012360415231342254506343146635352515443233602202564104464656263225342535265112252412503026423625560464045346310012360126325463642144204054563164016403614114064560063053452200203201564024104525211211235115333403314466503600015042242625324146520206432664546035305052602620211145345016424242222640362435500253503424143006012403420342162311532556303106566421106221644636145636236416626514264450331555521464103600300501655224140023261545615335334115313223354460420042652602165334623214313420020203532443305150340314034006643541144236366163116212205535415464154141254332111553263452660153222313445634411431324260551113500432133643233450122101105250246120162041044250205526244342206332434311163531544160043350163602412436145642031112430241145032420254310656143113423015403416441234024223166463614264510230132340310301545303400243342450326623625436066150034013451040415354215605540055533003562445101061643455463130505545014652245466501535666002030616551463525253151434342010120424504166001046525435165020462463032512551341634530364523153143413132123222204545463460006316234514510024124643550101430101230500004031460211212053264624225622306503201400544511540410160262024046602126140662103212412560221146414361065600355665121154065352510646523142161566445106454336240352344664502132616063621203154603643546163541126532430101431541430233250235020625356135362305422456525413066201244534441415260620406155035312234421433001256606364503265031024054023101525011235625056166563013604032244601000335262206053223514315663256525616343526652415313320002555220310216020241241055244326245565543066311302505265355561214415434326002542002145631456256633131364642423501615556260115663144261223201352005522545232511354641303562106653566241023004260424441006066406162540066022322324566503164103064612232132032535016654665423241425035106610014056511136022066166514215664202261333404042036606435226636642346502622103352626554300065202326154560116041046655051051104603300135131224005163520215255126401055051136403666623154042311632456636043516503510346605513440412432242406641012442351064456543233112026164546121652305311625354454064543134212460015356102255416640052024302164006545645211663540243013202162251442402142421266425513353256214524551216215522210322112202134234406331562164443504200501663115350142454425621401142440216543250255610444224143560554321612331034424562546056146211513361200105356555510223105463251300202600143205423635643260355522444036142503601533626223214410443643323525211456603421626452046262341626321043165110142435023533344222364505525636152102045641334101343214446213500206451625502245142551643500001332421451202405013112644453605105221031223613230326314323520031341156640403544602260411246065231011314416516161624154153155220460214031111244256366063210155102352160100604632153152523026224562406522102616663256053515401204215323626201413442062116210235052352104013563561003116030160116545651622421510266213330041366415143626134240454552052140443054233410201052556151640241151346513535134336641303460605262004105230555211223302145160522145256342036514014216646246262536045006160535621534032061426616041534303522152043132555354325336122036523023103025223064411113613510061515131004116161566641334626042656050433313312333432411304103641660303066236661536366514153312150540256303126644301501636352340230532305553104535412253461261253015122641625144536616311234112020245544561632453030203545233041354153353341165505105114012021564416213204543444456464523061616513122046431356254105444021214465220050406002340033240560421141025310005411306612444335532142454525620612454022502161114426145553315042343142155056605356631302232620536004465301043114563522342025564245031156613226511113432162064351416141624240066143113210453266342151355410045342431605536646534561042363636225051002120435600112632245541122006652243043120465321224505555545250533256652040152240305310202103166141161403324645265204012601262622166062122020015006031551053453320114545532065423041201146602354461545644123116451664051046131011226526104032525131250361433512210006466013311023400314336461544166654445662561666356111522342654051324201135500320221564012621001251430366206532421041530061646353565045313521012122341213255201145205260014421414442541360453600515066401544221444432066400321016342056234300150043630433404246444120553644351433533003531025042413143613650614205645265334050162251130001546260532350424211004135302560320423520601055113540242626300136636553406434642540130545066613423232304063234442626040261445422424414232424314155032650260405162513010464203463320510016263002221353506130460152412623365044542644431063056260545063025023632556452332113522520351310214031401113314001342546354606004564614660344510633326662214136360241365115360660610643333616420101052414305612335132335243115602552033521436163155302440343334603600341603234240423666311114004253455355350363252636505454554620404305564604101033664011205615313223354046033001341621320452525640503131425462500352606045161133526102643003265653223515301020403226634142600006544614142330513323251245216221131515012116544105430061254264451304634055431230543356535216102525350011512616416531045602150636152036505155201115244255610402005426634343302360634316512145203060130211540552655216314653463626124045425142511064336425210164424241523442161340065306604643025151524655501463315323230025345062646112442466550042236504556441666406531125425653241026102256051406435356656205426104562110165431540141266321100013505531165463525325303044460253361561660630536362265213135255513226331536336143412642245633330303565650154120655601656065145213563432420050443614310503426450300210454530340652443624103104506303241052201515401264156364414435406331163615346002606136110416144131132514031231054035341654065464455133622163361664200513056625325314563253133444056433020044663666116624416336036424466603146043423522454514151106642335060514614144144400404345263324260362644110303131240135566631550066023626635150162000650044356315410235505255224430133342542163201422564505340351210143612621023034342345646261512362253012322134566340152224636413141135251154403652516121252452033351342521134600310113350332622656243364116461036546464404264650525034650150353023335625012544120142443103546011313526122534160060434662225636423661112516202623650561140531354055235060262515104055355012461211325056222053330002212503431100156220366525425506436613502414411540302013003530226143146042004265131224005434444564613142546255041036050152046644625045132103322631405233005141631623444016425313052065423231636641256411152126221364530600641302321211105433053222061001004335244203400506164644460306510363363136251462213024361105623612502546400630564134426550331112015632040420446226523045625334121055430320446656132535110311231205002140466552651504104601406346545343604415626202233346636155455415303541143612512000563040523032221112363030454152063104356243554210256423662251243332553264431315360402662365015413235022532122245005625414265642565614603113053641624365404456643026242321056240246331303266352334335145323300153134504420143654220164352633065310631231105615356201666553531604321006241623635333666463434453616456124454552332040160635224333024301033603523336140614405061501412024111112633114214334433603126611251401244305553022364211334200253601325621512032666525050024250236510662066133203601606543534406240311045255252033411233526322014120146434142105124430643310425604002266334032511526640541106141663626662530412151546515632355305604463506465645211262566264043463230014134202655340362336032043445615523054411413354642666251363416365630623661044220150433201340343443123314116340005456036161125516120352061265244440140635040201052033236544652451013344365232042303653454004335125335321121003451630035614666106333550236655450033113005130052331524032151040064042466066164534026006303105141402221666153462324441313365035061524164511430536635655535333021630022612533061332543526021653316352021524523061616003526060415204664466012442420335355114534641560166016454123565245240022664641200056130335163303642635530212612245465521041344622532041114133346123153312566654004261326024660651235620622405165254615224615225324635635211546441366241545042124540136432624624026645306056445026563053500363520213545511205354360026506220016554565635436154624323351215561062036150446126416131054026462316301143352231634112263401013120504525112136043662415213353156130503064164460246066521165312002022054050353646400523421104422124221031100055441566016432466160461356635363620016125365230242060502630535305404451050061223442322315055040436436534052566105522554464616041214053623604443414621406400152263106152605661443456532203612603536325136445400115101640421643401014653152265313044144102131305533144062102061460323003216261115022124035364642334450310264250156323215361633050365514325222023651646516143562435305640542413605323032652264633012550500005201630061005353316414310553114223310230103263643562413224553241233240663235610560523122156352435460353061425045114344623141253420151135155555022156266500101363224165232252124555120121341535443611045124244165312333262442051362352444232340414205540606142463430002343261520536505515020523616150600121456311450245415215100452023032325445460036361051161656003441013513166653400542233150132342345420256426640123343002653440642002543213620543150345312230520323141204215223401531022655232153344501060564550010506504044046620651514661534502204623214313551264010551312204645161133526250451321033535511454234363042115344126116321216460123231246543602036560604003141410351016600445201426500063416411640162565006462230615333336345135253363300323654435641543154350251040065325032330603541314656343136260301322241146440550150612255543540206443522621344333101665501620334553506303446615632230416521013063512560364022513015312606511510636153644005021662305302223514623242321220366534503001033302252630231665141653210456513230633505600632000021010566064054551060105641515624625002314554360423165246624111020650316461156545400620354634313402366311561312353315653321266444536522023624121366065655530423651151564064255413440645223345136463430605415523515115542560512403611103315260353026400034121223262611416504640323345254331154554122222433245043101016561363401054416034366221530012324314566442613653052033550424315513106314031420532354612435630453242164336344050432410515220065245603556614321112010040055116414053322023422404101634035166303222123611043332240304050620602061605252553652250415502605120233266200323645501153105245234022106566222041206054656326226440510013326535415255314055206110133514201614503561321065265444506121225451113316162216356425260315132046346551322640405636413156122360154015504233266521423623161413621125452613115064031106150640344021635641451232261134501401212506105224104143026612151161143122643100331541605114534365443201022524360032524344406526466133400044531514243406530051300040323622205142515222165210660215335320331162263461424551311515420120426356423203452155024002500043401161632121646544161462561241520662162140113364325155656111136405305644410132526552350063242462624263214163525006564003045403120001265632613511351431151031356345115343161026455541120113606115334161605135252122600014122545202416401160441543210042043666346543050400435036111400520555164646014050663162452361003130166324223545351535465534126420562615332666221011366144314150100010542554624331036214012254112403213661423221425205566605455430405060646545302340361561163031462022311260364042466214325231323653566043405036606434166314306226314165445163563013022134140652611413132165561121052555014005655556366400465433503530433402064532602122126253231151660533055363353620403642541362410262316621250462535626353126015361660636204610552351616554635150310036133016002065314134144500301005456024102460243215651305164111246621245416154215365112151064446222565205614064534041602043410304124454213441554403025160643434035644464021051542165661631154034554522200266246434454234651652231421405535461416144355532620530036160141015514050010436615040654330504500531312112336420363314255602422503303045420466022612350356551651544260000356304301340035355520665025150236154033040403343611342042305160121615100010412564200250441645034410653402564046034556441542423005050024215233166364244165355313252520261321415214635504633266163305531566555364031341032655215164535450101441022460511120401630265134203106006440121115226040660252353436223621142015605550563646441300223211035536066161054444143316232340403330123166441101232312466124152066022426435002630646006120513454432136653530446046046100545426332413265301123110420452325614415664530412265634443032241002500451360360461032456312300352011544004163124510422422052243551154546136026105266562533545235362130332564544243324633531330446464411033164124416541666324436224342304232251301022365201321063414203306651635004536512306405046520024356100354230634565660455455150641231240352054002132631201004222566016362262112661612210036661433120435233010031500412254104004355501061436100106452240325455053066214332410656510101602002505562043550255150031640456301213016220555200630265620146562311116355410666541236335521460134122400544336340253213632322556104333062663311522534210000264460101513461325303142664103211553262233361400114054220241262643366031434564613620501030121460566040436602431612465454061651151200644202431001261333015502512635530345164144541340511354060106345452056321302643432033412040666121204201254061150124125562514515565064012350421445062010020146043550611435240546026310450025530413602461223414611360625061406116250603050152312504612603243415555364140003033230256326010435634011263554601220364616521125604532033542124461440300460126514526320142642364125213134010022320105222553626004363155346016465312025040353000130556042356145126505363664052635141645654410600131114466362056111045436633101402041666213351122250166244442120242544410125216241152160601540301326206135145525420112253011042520436644305330345606133565132412444340403441552003403156543602036521621401130263064600103051161240131036212231663520364626156350551650640054262320200065036122403404213265255515336414430650035305306251430622461652024234153224245643450510454111446656161320012413030340121426426241342261062011300201261565105635654225415555555025342523142100330520362142152420165330545013116402404404565224015505652324121201024431406231231121332304604403631601223604141416460262506465462651053523406122420404214141251065221630424605353142223005526525160143056664663501634540165423143154612045625656403552200654135543423036414502116425311132164624332446461406162232040225451002541616646136360102213505335341460122402605663204530240330631401430025140415016612302342442615466120634262223431264203253554354163322634513000543245364620531644040535255131330413340403053130411235121243555205615243023615023404131433112004665100324303665523056306141006425656431362602550440503106231066104550605533011420434500265605051526100132646614322041643000524633520333406312053532320135200524410210033522216321646641344610550545322536123160034543432624615062246440616550233324130133666341212454446454631144604412163142250532555040336042006613046434325446666554520111551635353040412664643566401556235202154453250621351245060503100455464215221540322321404316061432230125452224115535423336323131362523242415023105515352411660104443610114226103056514415036543532211010005433561055251142021065203045252661205063203424533311005401222045362046151406624350302416053500316320463033535151133314236060400314364325155661205134544013103621164042634426211104254565113453320302445505143465312560330531526514352432412251551611243063606316342022033304643603135140614556206205402613650211151120624363145506632362403301551215301614513244426205406422013005104456410300513325023103520311166653161262053252053254202220464113562521222524321224554313016606264531156404341540062542203246634262346266605052210036210136116351412202546446615410516152012026662454101251120505004013330603512140041336341321456524334323506050103043262112361206031500662500040353501220134045220650220405510525643242555210223144566223146325251522302630155026001446230311553300366615633602252103044203130454221645244233533120631402420521536356144513464144355066063456321104146341344415263446526451140055156662650355012421246663003430162612344003605465251610114345552153512106432542056505453230563336433551365100332264205156402034304350650313663322612235114031642341260126416116044146350403003554553020361415513311632442246634640416421332236033144206333253136062555005062614533625031121166462200135156633642532216643210440405212062226304124333364420515134206325544262111534022141203532600113650654063100544042230546411400561511001423001033013320354113626200363353063412013420224212644264123065616032145040504051400241401325442231006313334336536136504551264510105113533645443155225122224242051155300304126163250340224314134264122514620041551212661200006045355026152066555540030510166522241063451455525222336303063631205644336005314103510165611113640432136653522316635202621110425124644066232216525322010660634461146031341011042042041236214515043016142304246211503322552021356113003562522301164412606505210262213124552652450064260345563526243323266241260364425056344430145555311526551631051655122326111100066315134020444132302626330116250061262221154561431633030102620264152055024312244423363033626155312212562636554321200653003616124146223660656451165414515423662064601465562635015451034044016315336535501425533520366305025601401023125354613165104341445314400515225433635464526130320640036012362065342310332520453251352111614021046642140354641642552404131463561613365346611666051355211520143334613411403342001544060420262201050124263246154422233422332611323334515126453050513450026663420554303652004236646406132246341506320525444542340314504432562162251664531661651226624206356430313000415334242656013361323550601062034312425261130333124425005424316413611410620025026144153426403310601406645013565633110461154311346115653402020010215624001355031455140113124443041056324542521004246045421066222503320310543113044640051523435524636451362005133211540411400035366062043412616536442101326636001135150224141261150460342505242411346534242152333524654625655406123464412433163415021561424503421641135333052050345103045061421360504443361636514633354601361540346160310444255122626404142240331056020015052131520430103262014566404132022464222504661360636344245035656632044653361114240621512001201414003312333301345420130564415405135600445201453056444103044604604364626156345651134533221652532142045466343256051126342464565116553125334031613554520564315060552564534040433361541520360000105036040662664554240063265111365034624321633500211613042353600001360335053516661312254654463215655563153202352542436333251065103254466606501536003141136236425422450366240032646430431611331224010015134640522453621231623534015054044445433150432130462464550301113225103420223356643611326021621110651521066363514105212633150565516552064553236152511142656543025460205622546263353404552135564132346301361324121446061644310034004101622143404041302463401246231044260451430364400656314032315632454241405344665062152652201213252341612066254651412053363356410441611502451350500150336420143533016621161261313153332335355322562046246515450313350261305462510321656022322231235643111150334012505656620265421536023542403505006131642366216133144342026004665621643112302011504603510621012254253165363260656362163046233410505516432012345221206242163316016200626266443166053221064501332602160412214122436645522353443044366124401563426210311341421006450012620322652160463503060045440636413102322566032522130640221143161632566226563632565363664403020243124520435356622526104563660222426245061126556201314545522053323031413550615612136263302565110425046300230031501264424101200040145634566521625101230346360012441431431110203606401404352515061141310166332130446526004421131615025352120533534560361430441022326202501613051032032100651035356503550663654415111442650006341132526552361005454265055165064320302445520106606344325605112351254236421456636263443050536034125646650343306546161052242163303405440060166104420123066662121514351612111426103052436606044625101644524554623651315165543602336215621545453121131135632044166552144260354060043105332362366022166644305622403323624435426521642106362421304656541245203241234662450144504562204455324666316036210325104103346344636003015504151044355606056412002466602123632566511024661160310246123410653514643004212114426316362200126151255503305225441441161311130614445556240360161262514656265130031141133533531400113424604011014116525654004340521033013431161623344032240441652505556262311121254416013540560122562330316510546451446463133225315622351262055544600115566025660204556630232514062101241644236166104055624532352540052312523311630535036516044542323254153352006523634322131035512034460165426410040320264603633643523656010320051435652133056614062021112251625020624413620300636100101420543542451413614312566255106262561340200021611033165626524260665263051505602015135440356206144511516262430233135212221550606303541505315056400134631342052040563456253113405266651402020304534332611454433016233155360031421123324225566336116562400554652163435134052661534436325111130206250304552656464654435564334630102316652032151642302006156462552101134441252602322064633062524343022211160633262620644405431606041166064366310006220506115031004033565311433256306361634241504210041424456066046010363013536643265402220224164116401625006324246332413265300542623200514346531461146031363424645652145663626251112656241421406463332034142642515044420204402465332523261430515236232615140032134631225445541060504626142205311126331422625655612656220031234433231436652306036023033121535630363231033200414140101526330256304351220263351400340611565412230026202512055015652663650104003461620100416226634324634344646203141616661132235224021314146643144245050422520664150316505431256625511221010520415630545560015065115256543546122503425530002224231452423132024053112466012012044254451602505101340442652414161006465144230622622561553011205310653266224214144302055040224565136010621334062213313635166423441435135621563242141400634025200566305363431614620263135660411243240314513632015466364612025401244014242151430140105224521231562151064552343015502064161412351015313365422016543241150315400602610603302311306051154253015265041516226120251536126500644304306403352253361031346436631316224010314353161641524364605255601236110104532045523652163105126535145602156015103510630331255603254630134353254653331206215566160253445046042414005316365331444266052411352433103343210041435445151310465622101360336561142642234065146533210234450022214605020605224564341440266040052144352466014044345515165245006240146213105003341204024533514006416203204002355536322340014354522633563406461656022004211341152655414660655544616161246152440024102341502601165216341166065246121256033152644532031540040030414355532550622346035661643555203515203244362565006462226242632140112311042200065036125603305314101104204116553125334430505364142140646336650253150651250350012226660500160545444663332364413636106352113241222523353304652622663603301125324431604200156104654652216636535412350266104143500233345611131016426212633462630453630240465225412061535510452220031401422506434630266163316006151215151551356451306144461143445543503442653555301125660140612344532600035266204022541145154030112115312035424260000560352055556261601513644111254034033544451015403433523364431311530552624062443034166045656004230051323451431046236030340204115205340626054023615436255511526122362212555031645411065643250500626143260146155352166125521523242623036162114430456044566631361332425364461100241323066444564335010654455124352615413565624410120663254016502651526264264036203033600011444113205564663632256343632163215060012405132242213151535614501115443003000543141504545065632353062261116600611124536163415044335206120643325364530203554653323606032451261341364501511403445222345324311100636444315234360605623423462414230413011204033622560345152326551621334254223120343344553252454502110301211521021266332355642261636300203266135365130021236450250413326311400522354040432122142135544102355301464440655046463623516026146136045062463425330045564662050033324602463164661522032225202156652465653210401561141233532334403301545204122535135205461011251030326306325025150324523625424233210661615426044165235642463350436203120630115010161455453613315264206413266506151612655423061533333163525006504523256142240340421526514352420412362143403161355034125646633320341425065125035166221230612024310506236513624630105514061236454154230504540245614160162261321365105460405560224161331365454303224505541532455405101516550535622242434456054361664332522255142053660424003200635242662150113021323040656263006002664544134153541525310115442626406203064663064206206616313105442425135162536443054434260432425021300326104105166236001421145560433306621032504061036533336106132210126665600341632350114562204202102024254051031504365113254333314133435311125631643662636010014261241131314510015665652303046625614622413062246652543166545431161465234432050545313116536550223300061243664655445410123456652510326056116110052016636215601022625440112556650140660651605140525630666006330020103051000101550464200102306603604513454165060010414213140253316465363450326332353335262311336345242305500103221134124026123620655364633631106560012241432325564463332355406156110203626155123214322355214260632606101060246240440646131045424043043560060051114651522006546622212111426533315551202611641361565234426133616555201416424545345326514402131231212041356045635421644250031202544215356111602606146234422336365342461266201355651256144243142410564325622242401056625051463116433622405130354244433610302031060666156066315542533304514426056206301633302404125440154241402316321166655053634160035260625251621320614351110551424122533656202131251410641053263222261054444423402206521363431450410450133545116033163451352536400304540415664530432652555153241225155515043016145205643155034330654642515044400122266601202431050266524650254625511544535541316436505146053033221241212616205010231620636660030215466616652553554600626411354215132413316111121644251601350135041444321413062060122661243430432561344655161563656504455224560022511363562200313053204666460502432331201565134566241532352251030603320663334120245244350220426451553025601642661432626044666214462143354216632232610166622204415544141133633422006441024630260444641523431662053246112301366343300512413460564054534341124446155243411631460251456135033605303031154356255165330242320143026324005020453634425311126015404556363100566511412211266150134140541321605351015003311114662620125625135425301311633214533205325510123212413613035613255131452613334125610640410043422153032126236426415461363324164643454150553030011545603044563151343046131221516233415504250002055250401405521401461131510443665355336166301322362320013215021145666013646015552335411463141055121405046655111326005330044362551305613601264435460620241564636152344163134666645015131646141652124640332604510414436641041652043201220202543403155201060315206534303324166604263615165036406324501025345000135506434662606234214021435166222056436126641565010243001464416412015643256302553662324445232446264012664516526543160301504346061112556021223554043056311041144161426024224156603616256301064106110356452564314123324030302255222655454331666526141103126226444304056031652530153126460122330363300323631200012651226563444336414430616112430634230424621060552564561610522422020440246500160545462365136245462551154241134546024636014034216011126663113264504404633301423105223404050430564024045654666041000563650144560210351535634500566502423246324604634133211405543245153621646330651363234034063306555106542633053410063050650112143022445325524163003212105034633435554660665505316325214315013652524530135624623615534204014534125336111615445050142466446564320123125542323134556031513124120532433206462303615013553621525425244212411511524123501345305325660604500515462613645050304666153003340035414440641251021146112452321226053543652635562424514552313443165144654043644343152343244161206321246245041312410224421404355266510320314634024244244642506245064611625506634421551665350212464451455314533562615104524500634130035046341130563606156406240056205326333410006216005010255510155046454515154652664513251433133145565656300502603602425656102205440314652645533415465361553661165632612525123651354665552400155310433654206610116446412222445435615460531135452226634252503643324152152230132012122464415441004360510150215236152126534015220545216553130365223243154462324623422044216110542315110065641212440052534513316620545536336064261546324131651044661323254260656440151562144500131345560664501405330054163114525351133314023406053014014026635504316300114043042510144000614030326222652344310263653525005136056101361331641263454301302212224630432660334435510243550200455642333050423206444013304645443564154632613511330322410025003530530606316342015033225523404043336163303405453325232614466333236630105514045355413162463601403234650523435604513400240455515042506346164556516161066660325012263552024251303531225122340422134154320114524640316210531035364434441204113014151623443043320432664534555336013654360126330011043502642536411635442333534151564161353402266012123522032422336453614406200200642433011565064133065646100335613461060014331446405264000101113663635255155314036160345203355461266232426154466503504155606233354430614064151100050505102146120003415106512223564666410213131025620633654650211335143256501602515032421064102401115603064621232423220033526021314350353556161243552211406355314603506331453125540655506340554353640030223621603111113264163231136151361112351616261261524032130166510653233350364525561213521410111115552665151621404060425350065316606235646611024033344006664303454621035446414314311615421310520566653045402054624632130654651033265056213223465000224561415512430514431016431662604664461446310610256226614246625006020006231242531042000016233116465323423526251605014556322245606310061616316402644041625063253546541350560411123151351152446435451320060040511146603022335565331343121436020600436022023645100630666510044645361565262051626114012651563245504512622515551360121045431046631033302342010343102334003325505214655120602335230402261515643045606301414532231514061415642153626656445055245050515665066645032353646025546110561564316010602235514456344630240456331543502515143115103500451360362514306222203330464021356113015415203604006016610430515236244136361066123645415436505146042160111263560451340545624106222055555312051614423136530555056551215652462554212003251241551431113252543402342305434236516222555160616160452656020023134623220655645204030146021265262421030253332541532025226412224051615331022544625666511205032510542061001244311435346244424214542136666416644610435510466113141216151024064623001213542501416251166544413321662010630331126443213454441334015663435016122431035466320050133152130216600221455164434201454611526562446434336642532452653434553434032225060536061105551045134661000353262545320441153236262601056443042350433213530661426111460343314063543446224561365430321216530460353566024435530112640122636325531632342342553536443046420662342206620543522365661301311564013464003242362005115512354132521415611120300534614226614535010336466523505200132525631546121403156312610054415436113153461100304024561602546025265205305332366014234140640634613310120632664025264446214450116436231634312223313344466116450240522123563466353465341430616345044131155010161031113364004201111253400121141324263656461120620106354620430234021656520163450100425251220645520532400150050253061251112614615633403521110440111404233322640454322604532412163625260522022432145431113654530466612115044124202522665353544566515351012315305243244154306212254053552500303532360163222551224242653620405601155256051135350421412510414333621440416331502050465653004430442040065325013563451156046103245461652024236031351400356252230000105036044201230663261514003352113241242305045405303322124663113264502404555152205555531430454453064245033146304341122560066254601505033245563625446034224256110516021643065163615540500221633100603113112654633660232445100155315533334546224462660435222160130551324565454435405314205655262543052402062166051421556525663614624624250506046340225062413565234606104545251402546010262255112646320625531245143100646126233301450315655633526636114625600054313416063305532261320634243101631143261401330512654221456466213315461101135223233331013516046034226613061153022632605436045203041333234461563444116145262234152335465332204324604361403665540621221402124335402651233440311144403011445553540452151414122511212513302312432061601640500515333040316036630453056624404552161315034532515205506130431411063553664533630313515651556136154051213366556244124514633203022442502230003615156634334366365510504510345426304461650031416414656246311353264523652646625056553024656245064361332126345002026051260361154203051653425435613364341513063156430252515646134332611524214020560436553142312365043441620153013226050524301451052356213001461645402655030625523453366056055524410015434660566103401264242364032440634263262160611646462216505320600524321436424020532146004332532514604015645344321365361426014524064514566255161423306230454436460666035004362343024216201304506516502152614425332512466631210106204144656140061223302166611655516363344010663254315003233060354343161026463123003523415322424614556206211644126064066266455662121514321346312252252335330245614160112126162050440463330042506346120516144236424503314566304003333001265011144113150214440142414555316241624466613252016543004146341515163535214314351306541345645403414515602003624552656426650062253531356105642253323016666224534216644403416606445231656240410666435664656136213142315665215542640666662210002346416124014565334641303522643640212534205123542261414412406203521355120213142440362023106041143415600425116236632614534554563532521024604131121623343300265462446016524261531121126555640436646664041624033464552360443311006012500312333421524311504223303452521106045563151564630633165603216126626152565240302120332062002246541123242233051360035104365054035442664023144542546125624110560623030404005663043122114241032663322366360640030010522315502661544206331466036332640261335251045164511566461432314116355233543263031366245002511302506210436426320106614210302625035613054424623011030031046625401326406321353110534255251251423433354423031516523421125252400565066504526651215663262241656001251332426651112432124563613441413344114656026150340256652503216040132246611122460215124025523662245030040111060321441063062234661305002560143010222213063334104461433216246265613253400615405113346600301602044330335334405264421002203055461163305350402121121055356210260422053000046441346363065356335640414645060325043265566202236326143656663051365135344342620111441061521366134631513250664126013146563435554112011011544004156434505100540261365505210262242400632655161211142445541060546526226636226132136010231620614231052236455651616136530555063043411223300126501446350260463455630641265246165125214062055362600424610262455665413366446252411312244063510011066142220322221650515305201635230321203034652422521546222136324611323416015400532413354045045215020620062255422413631065512564246544301614405050266600010104203505452153645210022244305566131252214623162530656403525450421544054124113405521364314520012132235043252260205614116316060554360635565226561562225434240266012346305513303331641430022316045331062564552300532603220244444403230411146320610300006604543262453231441600465233413404646435560204043604012435300223266346135016250314103254336302013001640605654665314553043116322561646126244244663232243061424041225415414443022162645021365252251611365601301043662312511652055521226223153164623503433444666604632053534402532605365453116361104612124223240525423105246162425333316605165623456621513232543441006266651246523524343535400105530321244431016401420233346402215400263130435643626216356246210526013516054643550323413130014164504241116263502026230165226215434556103344351540116050645234051445213300012160223311263066046223336234550022155124300352656562645401435215365521345360024130652663262235300455121222601605363400343463650640432353203016136214541056063002250655136502350400440020654345111142205134160021326546164066324342215001232460446533204265561520206662033232244635135136260301336061153346312451042454111446602111511201312455265111365034661030524360462614220603301125351054604053666003021404050430510666603255655121565560066254611441131506345563064342510051456061004042202010533225615346133140015620400125341532026505363501243530456320253153534310231625502125440554364264424062411562355360132253261655422100521630163166465625536104604443054265030350211511133545655543411603163224022516501655143430636156414151203434215354213461440521251512666243011302412134651632405503203621350050610351163512311221654316456621443665020445153413205442660422013156541614446364564231105003431446010066415353136623033333164521030553605326034003206205502451051365053401664330613235543200653565114556351525660602125032416225241500123461466653605461622530452121254002002361561060162335566311441633043052151064166040441116636612301012132616035626542303223101525325451456124416534245320634516460653116532523265355222663043541664146623151316204225262610256104126516002056323341564533156465253166532322366401362166331162531530422266662135656342231162550555323246363243456400106665156626016340640104063356220251111321241042362642320350115253162061325105131542630551255144105012155520341530461553640063350414166012540551451024450362105412406645052324021164134113622115154522335435345342451250415213201620611465314411600014166324000551164140024245613143151325626345602203315501510210434210166106006352046645664660304042045403346442652013022250352600235201111030212333542526262213625054002224114644161605135224220522435616132001624363145524500642602432163350606044625153111263312443160420560224161354666166526402404565012263552024625542120150503324214440142412652461655606100404414333202504065252644312226052603253206163466034160311602445324056143251161246624414223224062625114656226321644346025452644450431552255662013253265056316316226132532533626554406114126250554162010055325005315002140616525616454202161410151110314235511311654353104325140514510504461265515516214063003654634365412313221544661214405310026650040533002360522260340554105336442302123063364133455340546554440315352635264332263324304416031245320306136035135053455501663502130301126544632442535111455200132022461541113502236364013016346456465455435030032433053561555533463516101356205464443151336242255542213363151553415552543323632301330030554666350165315305300652425126225042144652044236043453066511212204543154213413532462200101501035402446534552362611542563254313244014105512133404552453244646520406066624025233151413655632524561146420300260440162354541013504214016342635141214266340035544422256235445203232322641361404442245264466041233451541026144004032010035125103332603236653332012534066064132542443454552640466141152644506020136235643614053264132516562346122352553115604266252650463561541060514530422412121631366403416150414644450054360153441245610446236205435511401254346341116462505666403052444346646262055600640455131100642661023352633025150545554666405313416531420151526121365221314503251423436554205501506125212260001551154546124130303400663236240345563526202116130420164452455422625655601561046543136545430553554600646660410002425130353003251241555636254461455531624125214062022020105330406525264103100104330334102346351431153551456162422234316103103313116040556101204024532606023110360334444610560360155363312053153460343032265553316565245232222142556334465163466512054145342015146661141144526425352424425346604240016066506420661533016603664354315165602246060025303663453551230113613411121633041646416144520661222436023364514165456503266344662232543665153111156430432643205356400213652110035015221011424206421440625623664063105453603230513002653443250254555221405422102502153015611642203415426002504642335624242101156333210052640164521424100062233602220644662550002052144502336343411265606153245134333113201202016660413041466641066405104164530410211110250202622335014121021162505034446650135035641643530216426542005523456155441016564602004510354156032345423234012623325126416500513461422116662002543250414643152533324331226311501233660521215344346420452643261111524240102650601256302553445562600521350203511231163340505252113412363044022106141514450451242606621115051614011220611560663332661164266320335314654420465655503326043501265340401313400523422451352554266035136663520121602502465316230260505660165515621032046245055223331434245245601550155421253353160522440344331466641555456461321030411056606436266532126544502240040620356520622346250325132036236615266556064034340434141102255255543540241225452023602610526121426426233015512154332326624353600001346236513151265622003652216636532245055412641135421563650144512251223405143111325034224256116244666135536260042225615346143122260523033410234233612654312251160136612313365615643532254550114014265454141353302110005043315556462255245465135034625124105615115545365650352241650321062331115550004005514111540203540664330631145660206365246464136123365545413033266126450560002065661635423164006405611141533234336125655645654034153144566621610542305533623502455052420336601050646020651014336304550306604355640232453163336462646220161542524623625045045226236056450521553511524446356026116212216621024653060446403042544364236413246041541605264413030154423544415366515250564545655652660164420354346643631341620523324203264251231522016144364043330401440526520454265314016313350142130361264504430644633045605163031521531124032031034440232242302161043655123123525151040465060332352534626442616303436366430630156162555102666102020420560545361255216550425125523413052656446300640262266625431011636411011104046223505514213043515445434413425264543410653206502660226156066166621463135363106620110201443015641165644542012551114142543640430355650263424436411314625661642136153105612142025311510301505643151633246005661452302520605536250155142024601410610500151500331614624636545663425564623101605366032653503544204144014600560350042661163163553064634062625541460132532025042461222226052126214001520166653643653552435534015453031010515245201050644352262416401160465625335454134226106301614513212603644256033505351165543602312344332313541235026532455405151324133166021035153422134154325434023421051602164252016543046102624553314001562603253206163514311531225116013333503131621344245155340030100331116000266550433121625652511131125032365345561105460640644600041334463453533115011232014552500253030106220142352625302144022241604101001540156106101561160210235562625036251661146201122560462322210653263463225033226252346342415336123006605320663042530442020401440566665626260212362542464536612166263526122414162121655413451226102302205120043025061251004624462200555316404400264031335265644256266140641436332322363361046135200326243250435555443264000352032064533266426124304632034022234253634415442352615222231155015153135302522010145240526244104241050461604246530261562113015113601101233646464560410026355631023000323253151431104224364666112333201566346015141433314022035310152410562153360302066614504364365665642435630334454562105146560606340560101201311423604631613666624565113651440161110305512246151602230141032311332502606103501451466640331016021630145065004355232134636424065253364015525511064354424620216024304433150233120320036632534310105141063364101211023445325116030121606455245101041166456312114110321645350114665615615046014114365322163062106245632125326031232064411532004124305300504531240406662360622101223106161556052246433055552103015504420624130236114444120632465213333431355541236005053643323112230236660141030243623255113443331014154321004235362130320113002014442620540056344430166613122543621562154436652306061041435000151655053111121644256345005662011452464305434236530651636150414634151665413366404001253416346603416551456162466123133652134424515163634210533142061525165455466456066443623104044333466614644410324515426254162562352126133522045646536364000503306033462451526116404253450010053313516102524260155506641556130235510355136321331232210614606365135256413156211025630542234342410310662520420401141636132165546354330360250455360206143554123252123255103204045460654061046343222464112635443216040130142305020111422112163452316053502236232606505544644512541331061425132464656214012253654156462210163544330423436024233066514035246246303654654562252603564006126623215514666216011104525046126306542404521453352244401344035426531366245423412214031546046365224540346144404613442510342033505144545010414333006025235626525102000623221334515234665431216063261546654000133146266125211215331261504602241353166353453331316555304433401524066324632524056362043450313150420033303265601260416442125332406043626136444066634664521453166026542140255560451402504111513011053220601154310205665423053523163160040340515300423346053354036262321123635111360336213536252455100133553141201033154051120612623405411310655264505200123560655405330103646054565560243246213136343456464404440163144656660546103150165556222505323425114336536160466161620450614120555361660134131601203265253212360152051225533310024630022446125342663653242665501620320436663463256454424261565105664220130054555531152654463215654531211313602303312233345611156222424345160135013502423246303162105311622255516540500221651635352144625241131532026505303116024452223431610615643532253400301003314206152166561121500552633555644211224450465144564025142004106015344035225455435546635055006522105354253423400544114555524526510564565330215460315351226145044102265652634336505262025643233225025652064405111355254415330005213261012526454311416400046213413151215506323311260151113342020222646503206046136601163266414210356362543133445064042011235400451144235033115243432060422242266245643506032335361015525512656301463653443444141601000130044652406512222334630013224506304602646544462150126023240563311411056565405512565111546333322106565040334134455221630302601345321514053015466450351635665506141451433465515412624203332345463561262426156454635342514426060361356643331242162645235645055215131254453523213335121553540526221114543511051405211224115253452015452405556652600605343066046362155500335403036542064461654131154500161206051021131264324306562132501624045140225651055134513123646132366261153435415603253346065240204164131266125610514421622134640222100315321153410435333012000632015660610525034630024245054650350231233023334243241550326633610416412533402001300335606121365156216316132414455131303433611503160413612404412053121414163555343510536161515200603154154021135241605664244002563060155306106404301641010305155544612036001313240341050460526354343513455350630543050400433246335313565422541104456410365516310515556315320135632044115356303633101642621456054361650414443212460463413035364434406161604523310060311314351306522440635106350124353324056143231033131165455011401331116000251654554660055263355266436013504303142030422013601625505506054410330505030500404642043560124036115220123503635112604131015562140005343503264511543151431545445451265662612446050244006633616455130002531355345413453616630511324126335256556605614556303551152224132124016454042053233645564255244614405501224223443204265635434450662256303203050512412106521253046036636153644544221401012601051641562450031355003560316556461214201023424165626321306664161166131665004116243421256544253544226566010602004332132502160205315505642365250006432436411331356160461534250646516411226500422556344014312662024231426215040253530140105320144024661424344546400021455321210021400454424030646602660353213645445232266411000241314241503100135130556020402013365512644235460526035466544524144250540366161133456161652465163436431222240234314155006216106542510200346321351632125343036221152260540350614355512664053061622255123151222565024021446143203566633225321316041562621124230442340102014661636605144365632134310102053054346436015646012314412356414644224346346424255232105312142343042066223066043500324635042506506600146061620335116233036160500034262361522514530605643030345050201024443212524224244406240322250334520105430120524605404260120032562232222045211261513502311540500416012424234466156323503611140330446464455555550250051332502655122326123525424366655214426231033200426334626306433252225413062060132114055434120411301656020023131126546334134564540011066142204563202535116124662040556101242654541416655043312456066443656442112240430314203652630204210303420666155066535650205661320515523204334630361445254616311410564204614540635025143114643216225564046155403446445626101606416232355560535036405510024414331064451426336221215632251115526011415463313043340611432416140141453436361214232543226046121511243644452120301043210006041300316541165341303245621404655646641313416556111015662366115243016242164601601453206565541065132300036640244532366562246463636361505232214211434603311321565201156651026350162335340602352565546511445346550214202144621500200560460156126335164535146031052621530454422523160342606260601655214423201166623302046332415321660612055646201202535200613412050563236463631303025613231416525214360362343456543003556513405501165640300040566403351131606054550135214062316126541606030462142253135565205420023624305525136320036121425556002511651412063312200352652532461410504303064101053151605000422126310463602145611542046252352146111030456134421246266022001631101542501556122303646641534553654406030465050132161150325456631462611312063062445252405353620344364604055226220006321365105626310562431400320461362115506454010335340353123626415161322434652046126213454431652253462652502431344343503605454564540362514035612620153161223315253024264446146265542056123230416521005205551641103316412342523142131035203111110006631333251065103540600431414010152453630240451420536602266124343245153621641516234433462322065660232445134145156022032222165153534310244142232240402453260353302110016256525112310404433450465144504220136011030342066221163606526301266554365152420564266362505114420213633144160603132201523423544062164653634434613014604423566222562000206411040525253425261511153024502224643116164411624131554561560552644122066366055414222415206444231662360556311324651010260515353046643133633561331255101261635255065265021223445502141462316555202650651415045155213120452543255004545540206601554502511336045465321260656422553322041422456056543436243116320254452512325332524425225062061110444004300413300243264326110214555521040020460465625326550140631330242644630500304435205341226260261453565650604643413534164246053404000301065604003526656245254246162163251125241551116401025050060364514163200211664620250416640115342544645220604501122150626316646301244612242551010064451103034064432403013316224012661625166463641226226162304652360262641066114011022456110011614425620463433201352206426543653241354545621204203444331056663160533223134426440626643462345216262420144145653422541346312631115420131423314556445550301421333646660504120366141244444454421613305142644555624554264045262222563006033205655262104345364061556435415103223636600122446010132221003540431332055261216632243532440564162253362202643103316322112145656236500660443032513053225303521114132311306351256646014050644165416660033052036166653161251340204440325446660105332362363302563046522541206424003200604325613444633065136043320432656452040300015531553003624552605153052013162550212062625114660231103600504331555131125032334666146446402514200625505506061550665352630126655013210450520554100006333212056256360451602663543166200154232404003264340254650141446213646140040316343550543146600454535515062255200113460320101064336242301542060202600356562455041551002462226550121060211022163625235050615302413623466133404415554234231341402102662252303006504202255132513641503114320146443343424415244220211216056162230505060651106324502512155051043251515645603100040136342505432031351205366563532364315666563210265636034503003624354011363125322164502622200146434231306636003252212221025024014046346123166063330303632664254523434212345465546121266012511314144005624606101226000350154464155363411532313006431620020652102110606240045200625100311340144503603665342345651525450212425664435161543313443052614220455352265601566016034545541461345152530513440525065642021421330520333056305055643160465425502406620564312301501001611041551033324402315235335453451434435543650223155214103011130312530342660100442215336042035662502340143023253553405432604310010353516526663452056422221425350563003344503324456112443424034004610135114624415404542242034223020356416440040004554136631123605543102441520526513663256520626655101064233225402532120651544311525463230556352144254062402666062061403111602530125606203640225136316245236324436224321421524206205325205132302626365015360036602216664351220263315355104523524266215655161563632340340636453455533146021265233345462245642665006635230321254405543645622632164334444610564622552456534556110410324515441060153445441033050650205661343651524202055410000042356526130660036436205000414350342610366152625624253242634150562623505234244314624435265242164225064510034510134652553356213430133634345330050005421303203640262553410025112012333016043560613461445600023312044226652633151612466063130631306046166022665301106043523535460141266523312404662642261160032666236121221341632434566306044050126644335232023250462304662021456512642362243513242541433004646550506625516026523541404405400160614555052456251411145120125346131200125222514045041534265034254033403201504051004435032001006006103352041466411150161246413102243142346300401622154131323151423551564443366406261063520402453433162354636614530031352532642631025335024640061164565044341325532104246501112514506162212422354334141535445610561043062225050461661463122101002363016466524223261243355456454654524153221225364451555052152560140660135024436004645204641623130233021516440551146505202415235520151625602045261503652112422314305034464053201134021104114240011613301035463423132324156254443442215146643335620643455006335134040241120445165234263212610231302520031161150420235540662024330010521615213143031601035316040113526636345102423013132235025460240111225314561620041142544450123445200544314440625402455015312606510031301664230423225165330545032542022203011625006141136236443056224035140034061220031401401130213235650445522306555106560136543606242103025462660435222535313560303465242264424062443460254526036015536465135034654606406442625416256035225455450305004042051552320564266362563332120563066003643552115261125210626223153522444036415614615652231565440530066653566103634300401212644522544541551626002032633126302656221434616421101626424422611562230446122553123044303001036661066065163315236155305435452121662613466401124660332615113646635003615135023232116614446041511431451005222651553034414254143462002024200300250265552525604065522330515066261645614410422513250510252442402102425055444564442201415113112400150126206651523232446554022616544454220213632524150015050143302062410233431144033440444350305266564221152045533164140235463462661231444633054060122232355214133152226042265644421564004430500230633612262045163456314656132122655450631433322342362551124464542043523061561126451536320042502565104562531256016600061145011134341606442014635306616332363222331313533133646434151620363566614620232251504504050606306553133134233546554522035166566153110401300355521321530205026410100141200355301033313034233240142344250524323202630411650465364320103024535330442441056422324301505115233256323616062266551532434315066210513300336600524255014542226666052306143213202350132201153615262413406131333531345344264615423456211200042550021365513640540165364501401120036100542456456266602605542311361651151063615324223545313010223651311640240464113562512622211542542245036323624435415654122302250643463040656263045600225114263305341126330011033325415322216013055105642253325215462221156235536644450431533120531532512410561600041334423521261333554663505642043560143346303610511442021256360451662050004142521062622414636442263464662231653052023464433300405533165553425323003226110116253506612565310416662424060036022232043105365225265321334061460102560313542305023351535164362423223262412623163300346136640420063163004622241616212544426102006155534236044302461341125005545100322105514110322610566031144246515053434612624403345602616303033635402640523356525331616333245432240065112225345660035656431541665144250445161556111143555420603056515504551255312026604261162210120516464121522254641456313421106401450516653505514454213044565440634124251622035045421465233411466405244231331054520112563565152021112261422203400202646242346115152101254621340142225065643413365606132165004214560563036443031466342500215104132052603112151354306210253213213425152320553161414352444054060543301230625400156606150354505531501443143220454450002526315656041413613244516411400451234236051235216502422055313551460202300101014255551045100366444122160310433315203224442114113632662012345140535322541046565225216553153230114236435663210413022064434601510421114316004666165306114163344436363446465141425230530254501024233260610313064045036633511460351135120226440213011104416311400122650606635022215242104612230016610514036440050215153546553201321063444045652242122252432561431633062400326462652164210026202512002661633160600266454363562200300630506504350264253025226412213245654542301666622136324611301322532615225566201460343032251155453656345353311522045646550065221052403611522445254616336331441600266354316350342610331535224446346466223204401243615201236166501603305211164462311063445604432240646603516405455043533264104462424436453211340504266454360440242252651266602214643225422220030633216062244405460062110620030656622363062151040444645432262346002633544333133645231231604664521546246213365622415523126261531455625634114404460464364050522026362042530452213511426301366112314401662251641143352414010661154654120332132351256431450066613545566633514106636606054654011653451422104366666165055200462145433562635032433434005322000113001606622166244511246214055054034665300246122635326040026202405634325114341036555124105663651126056111234046121021115201435344414034466601564465262214154551621300060642664431446442151421233263131632523104002015222630243533515651221241212645662416466443343624160031046623461320155100534255551253052603053065416511443126150265623414511040456422545246644032514660463346203106041662204243041642216631515500153204511004016566155653522204625515421655366166334624432455452645431564332514465012324554366441341246135646631661350440563145052141152510554243311065460154000600025203366221122652225450232552622144220306621462134205034541042501216566601666245655056016161626322663102653442662305302241264205621420330665015505652312245543133010262026430431611363624213045501565266006151215141341535411305320466112143022464116354422405161533435405314245342166442341601540655422100532532650566555331656650352241650112320143636400050354253423401235036351141056420603132201562001542326615262562036415614616530520231520123616256262505424301422003642565411531222611651624332112114021006403530603335113523523401215503205042423054323522150633461332024331614444045053413566303005601154403224635006506154325131651351166152205206024466121442562600430010222441335120020554366401565536443241201414664451432606362404450233331525134613650500504141001321005516253410024036325665165444210112142631415443062562610610346263630101014545356326340554210411356122220052045633214125400665446231213132602003521531612424642551466301412235045635546343663360461215034431462431464212210266543156065455622243520632101302556002562414420431212636443142236254160304334304361356133543603064146152305463535051612233161333501613225215523051320314321345540361335010212400004650666404542435260423620353455433636316113055641106023003116536226550265344310634151201102533261306442246022500233550265000300432145363330241655023204563156426560624025313166625613646315010441114432361341101552631556110300224665215463230112142220514045032554441502260405046100156560016434344256605001411463126140415225413041306104433241434123065622013001265451016306120302552414150361621340265554312516302216210222366245625140432412364202134362351462324615332666216350045362412120102016606264541520550243122401001656541245236501040035155135645525310115464605024324532552416333534151510225446250565526254403416606405324133542163016316316316226152452322225032106233552500253033060334620054411455112604131046145406352342354406404003264342532426341565223156464433300465016033052430142200133232264363466614211051311151623664443165634661023540034051621531432054561551015402462060106003626563642340111410331444531102603055323155105656154525006013626364361310331632360163142245204466153426234010121565043325224140641665306663360233341315161416155051663322023260022121554126126142126133242044634611114130652452221150623510561233452320636061101455563126333262260054352131355133054114245536413142631000452163246330365516052466605366166500502654630123206563543605301462025060322665404462352566051120166652634605443316034111445406105034200630062330116166324266252314603112432523201235466012164145445123020261665162521406254001642661653230545250131165326110416612510025020530526341001310504210344555050651612314334362555055116042065306426606126132660554366232164025653405404526012126201115104306244561164046042531314560614523502225235051103601465500040666515115625234312214413136613335140066016065121216125611632010130613205144331654523136405025554001251123155226255055462244321124314615253565341360114532650642612056025635331134013351033242213232110143266463521544430235665261032316651164465544355053355123345152526416162136431126602314155301056023212203662101136614512306405044314062313115640434312244423351346405220324123466461620100413061444614262640620331201565130032121056416135340666511205030524020624523165624045045215064656255363253253362142556334411155500043010622014451526116455245265101556214000025143114621646536344025465014150562623554405300660553316555211164462336425654116346661421040651664306352054556315031404055311224432140234360043543062505302544505262630502441442403412604561553626156110546016061141650333026045455532416535136026336654234153634425500356344054440455352111526640530515536603355131162601524500450450225151104234314003411154330253336613355403161323131064511004320453200644530014021604144651102340231542001566233144354252324360124425266344413364305343054421441206016540652260454512134622531405544120123240014126106561531211165254313643322546350400235450144066334046254126406336204534125445222513242343240420631354654100142334343055312346655035005261541414643253132064002315111005301314004660235324152105146361256643312246531411060530401356144306400030406004634522165555022534236523134021561633066213564553355616420656044516202324533461323413056224632324232520621542320323606312020002660334601134330445416455600623141105561521664254041106412025515124553542213101011362040310511652030040362263143212236111041513060006626061330160426503642551033143343203144260041105051222532605541355043136125012646353045513642523435022023250114165011621006065052520122342650111254345224315636213312520556330210514451441222534503001043141501004652002435231121332315400625426303362615453621231624501445041622663432143445543530646630643456624153034633435522660121233251054206166051421504106664352062006225104604443065544061146516346651005514111523526253020425345001564565330253435032644321622556434613014614462136460523424431653566103634253230031106344560531222611610513111510635205455634220555260115100543643015166413334423611463440441104123320463332100252365260655354646104230415634201251125206346533131564455435235253665535045424325106000633341544000611134453131056634503152531242444553333412154146042162454452420001045246001206646243230545340000631002361415056030101123042035366630221024166046253605455332016152505222031022530520666511316265031331644110430653322666232435561512133364306001631631550353515441303124250410260062516023405663243352516150621546546051026242600005616032266130564033056066432106660143626501255660522316451115256002650533034330623064561430235332255122434100064031232401016264306064466066213663363232332334323566065002531431604565051341230556031206320362010431264025300232544613031433113053505002402342236650034260606643535000461466034554232061165102524065001554023666314540313521435613314625141406055425561455246024100454034641222621026364350533652200343645004250216640044306100362240112440315310161433554532612365163243562545055563463155663514622022503103636624463634443111300252144504023541512056041363540610214416364625542336013512534252401230631420140053163351605553541562452402614423330225263010542554661003542300460440363203246634253122125622353401505562204455346343446460344265355206206616323522510305466066550522032422310012443115652566361664656136254224136315426503035126250554120541453424020354066144022241600533135161546031535511543151440461554030442356622140040316346244352653430040121226110116244322406465162433211623664443163150314046011510054363032431611134334124002331550205145345432212212316501332156644013356266030521016634405651406641061135204456155125006102131420452402045516644546602642343163120030354010466460560631460455311310613454604351155131005213042515165523160234303210056443630043246223253614524663136545455002545526202051120513232622322115122031021452416653251366351450332632253315605533215325642643541241462113343651001662001002501265655054501534605405553641466455022520464665354241544510110665644220062315522060104445643343302032535132113604402122155336635035110533204165223336063564655064440252422256116634451036244440304435450523616045302446516663621440240161335026363634011143145555522341554565026403313321635453322615305211645620034035254131643454465202126033630546211063452044021256043264552156240500226263100306026034406542516255015310316322030160550124620605152262250135141344340151506120312050014651222052314013223110133144404111253441015225320236430160234566445443516641314054230635240660036464123642013453415643346256355453161203065140040630462540525660600521056014662656262123462212130351251263355460123633415521403626603030031055255002316651412433103621634565660416012236046234626660636554321240444454332466631603203141616653011256601310544242603320663353163252143645361440435346244446246242501314231566065512564202115111336201005532015146661143306311450410100154102524260112261450443154544545446445626125620002064355054314242164225026445225445350661256603516405421140210066563466102055311224436430151661113433412666040406215403346451156456405265334052040162120050036551520052324502463405602013026544646135511425513205201304461500045460454264101413431251505053364352142435232115311165650134603042202311003220234355120602141306454563135503016035203366636430116516341521446631216524204045433666601551042303534613556645215163445106026000430401512152122234646106502234536154166436165645144035616146003622564133600522365050051220206055141150240633045061555166266664055454324066605654132622442002101136316623301202105201143302534410020436202114264355650436442166140611604052360402360441211355263252430636522256012666410244146633011140151651236066204105461050012132630555136065136044451263526222245536542253155655066525554316034623346663341345041461611253344242615243615410012310312343101246665220345053632540645625665260425326220435565364240104155444604556436601564643260366046315635543050516651364144232331501362641254605350216623250616205026150303060460420024043033343155365114223362353540556623042332512242136216503344445032224451013445430301622651204322206352350623624465010454144635556340154165403614160500326514206426153645653210456540122541125545515064141416460250522100360065300361150432130462103251046113223522140612344551351625363412024524315013652562002006422421454213506046340252155426404654430161545655543450053150024114452642660206365201561061015550664155102265652612656626120160641623411040525266004545356451003451541551626053104166625504353326403530603335400340513214023436413334423640023315501540334645650231254044106010253306011403621141232034003142463014263553540614230311150154554120312511054340451000300263153502416045540461023656035412431543054562426106046311630400034304342534330145642331163041332522024606630364153124411450141342502200324656061365202526620003662055365632356201556160403454163606142665501412402502435603452425265651405200435123340044110453102134645325122442515110402002402541363031663201545013033431420263202510324031666053525233363025563115166565415125563453306250530244330620140366042353050132423316022004306531565415625206600141550341623212634306051521051200154213421533666036311632406531063353125562025236444553510060005464256565565343514252143112321116153031222544145040535643316555240231111161065153562430602250143316201645631566010026552245460320426024645646503460663314266545616603341146351060253611131431313461263100665202561352250212303163424254010361441120230230502204642262233551336425440665061033630034056326653210302534610011610614515111262102113615165152404520340353323613623131402614103060003112103532025451265515426641303304212141611456036223601354601650613032321323063350403213661412312403526250646546210136116361241462236246455030103346344640213141463260003526443054434243502204262453013562433011565066664166442506241356666662210044050502661160316322140616525653524244254646413612561160210261302355103433650526446050244023555605355342526151515062255201346525530203263312424060036041044624243511352352621531432000435430621146344044205145345411564564054410601025343654332143614053114410345545461506164051250544323552640525651306331246500106520002235561242424236532024605016661251463645325153212055665351126630214400504265240530514360223555244404106051412241435421122054061304205005035432305511555224360232543512503304456633553326263406441460253252642311544331362536316545600021013615463641144603050206353436166651520526526104362651462255216221521460641101203136166463230102125004024612061303516650605142132251655503613356255124606523613425002632551100110614124643315135635530312030512312001255264522060045224061520405040333226021112423661161605366016450366260643524211661256335560622123654521000061306030616562033360163602535404301425001003014254340111562035421522514405163533646352031641162150151201624132532325156501526365065520611242206556445106105013550565466416011520245164004503421444330112525062066361165312035216224350122665455246044642422205545434352322161050563056422256055465423355354150634242010314000062633416103321464100440016160503053664665026631213443600331265035404403344634304362516313415243261136552015203120562610013561161021651205156006320002322142520054002132626510535235141220254660656451111132251033600301550643144245062040225416043242502451553025646236155346413306564610435510452346061040234641612600010104240225165011645420216346604240033655454133556262503355136321320256432330663361645036405510011530245020011346032356213430163026562212223204310436453211334012155035456155101505302544511041233203221221231265334052033060114034361405311635454052453422630263203162541252324455514343246103046044115064035224421202054160411050060435245312600364343362163143515016221564342451666045165433516046353001111442162321346005164000535444526043206410536403522662141451621131623140366044454130205044251240516213460120004245260203664432213346646505065466265062022210041614456612261503340142530114025253423514131130515316605062315462131401514132150322643616114100024221106226214612465662210430541242320124342263350021325545061242240634200616053405216015545335543500202324362104031540465250141512223256056145246116552504260145130403342463515030151124524063244411015032622305300242030510066443561424460650056562211402621623136430052635410124103250142346653616212204614540216311004602240102444651265433152242146032432324333104126244633424306012062532644406650632020436265134644441555442505065121020305150312200322152406515104201652112035104231312124365221650042243136152333045212161626143022054005320341104603400265640222556641225633333045313555261125234342062534146516335024210326222602445230005600363505054526125525561642220152200156021010566055666054553120100422406122420464466154106541451542420223356641510443555042252066145154030113003261040164266143204014534161003356136611314121545251402540145653340350545215655143430614101511101606650642033266126462516611463123221061225025652051300025312441433106224643116101010643363363434533434616421153652252654050426645205042423054024620600526263050463332100265013321564016212005621141232044103455455342263026611310513203642654236311221413330515614154154154504630634300360226300235521243611146345003645064216532343406505365443001101122431265523551262422621314152600256226060561551652525435453452223516322022550466544014133550506155022343066552462601652662144004231062010060126004520306251061513260453501002465110642662442325132426102463005214012510120311062256535166041452363635563200643664663526543450650232411316511104653246441000012420622322643345502314324334231223664244614435560021065046044414652420020521230600100031425216226056102012655665463162161152306245500204662235524503426651462333332664315614650260036043621202402005046534203324156444526416012342600025533125246620254311442563412005305533403550630462114663104430541442104243521262600425452351233215020352564654640400121032314406446220432212254434143352220625166243310545040623365034561263540042233366230425604026340235660322302612503341410515001416522233065506461221060144304264026013533420125113402256510304236165131221416652222422216334211050652062603555623652264140005052163421204123541003110660232002360115221246405455106430405060625660163620421414125516152012036620646014361132602606056412041503165051211531203105166236026260446662533611161461060014361510240644601026225641303522636452100223615641415314235511306615330165056000206201122560446063651356440511135355345413444514263366441162413242301542000500054210162642442321334061443604402425432352215106003626524414424035236526065644013356200365515203400314246461506164032031625410364265423006234402642211402002345330605655034436216043225120324306462156516254004436230533160412545062265625342062251110521220660541051335620331116455036644051356646336413403015062416363611454633032054665021064445231414240060241050313262264645542242563235025010002613542454440652614405342330625016525165210003106140656343302154454304460523336401244651315454612102331225401630136034466054124500105524340305325446506116026554523066566200626300263540231015340053204422130465200036212245643515341445603522602240132323204553046626103310601122622136423661210603614205015162606432634121135265405323416454203366043044205262255600322464163022025060003354612224325360312150660513553432414522610036540555125563612335655413650113616630315104646116661516106324152654646510541626252642243602613403660625543036151033651002153623354134341624265255411022234146155110326534363434520132520060162103446520046121663051450663104562155526235400533065043201604610554552443600203155021664654401113600620606246105542531452366256160412253062143241605055234001656454242026543550313600320142202546301056415154654530234262112661610652216302666245410465562635016211106510246660212431256625554242600000142114556214462143354450501423144640526623001213551126463204364021253244305566112034342151165435310603664354356616354236232221065256413156252544153305361663051221215632215545615606020260035303203640226115622306010256031252651266606334613326364234011412604561553546461046603052101052324502430142635535125054432252324455563112214134221140200465552063060146100234146620230554343624554103524325666534145231243600212060262100153326036630603415441211653121660364014456614442000546656611624560056302363655254461313142145615626311663345354102114235131406626526216632042025610212353343025320134451146414141546132631343633044062654205144413430014315122050402561366515420655432522611505400641635403120022164515364400324030213660422126134560200636061621201166622241251426103302033504612521453232465326514015234611445212164244141231536546122041631010256610554524015002466660652306443055320001262550001565023054156224164445062246300462033331051553625421026240423205541141633024125144441410410310413405145305053626263153315062020030641214164565261015500541604461113620136666230624331505016426413620031433414152325456666661665410423604263133113134633342211200153401423344402033324555304111503615642664244604634364546435241051033113565035236431003201415300603250560606121416321246161253345665164163003403415501244203323046511613261402642043403306350133421405466031506666454200546415511052006301530611222063624625002303615611631221003666424605353112511205051545103404521066363536325665111122101052560352055504333066215421663223466446564340001011134250141625625531245142051235423125221462354213461443251405141516560224164006405632634632251102563054005213261013241263355111552601552644122065624550416255341002446122553135423050230221464322024331614414103314445362615611230415634266344056516340560201540614230335526405251434324610330515614123453306056014610023640020665140422526322413334103134335350221006034562624505365655111043523016420035552534425336411034241622311350003324063310644212341245435402333142210222451450513630156211263536402512666424660266565425501635621402140414456550066241331332156606606410431262062533126041064134621040524041026164452014154441656056011230041111212562143550261500300044140134264554616121633216113055445141455265315561341561426413416546412456645040442025140166104356125041326662436164023245306465412055061623041306645014362610226224315510000135104535216613254513322414402412135165561615165254543621352662651256600020354221530404442603436403233204250215524163213401633116642156254520452326020531533600514355034262231402005556454042604205512664420602225422225465244534650201253211526256311035660466246542131261064350510403103310151450364113113432421106153125246021045424560311621404154312300620561460611024455105626040346025626626016102360642216313045034164235502040651610334001014353065011432311366361131456123205424233540313516143313334205055041023552503133423350161455436042031462022314331204354222300552004013330640163153361410521263024661160304156305455626160151032504061026101666222012312554663635255111665444134310064612261414412431625306564052125151510504461260600253031114153323033226252322343424101252645431256556605614154633136636605541551002462251120123332304430300351535164354222200304404505341531102603005460160610125112520406641061130265446461115015455651306331230460441155415415450655034436241466202304042252632543540005515223335365333114316203115156230554026151414610650101036623063061003203054311062536634163535502432505402042113224314411042410234206346605344030542335014233220606052224116123555205165511252330515246051605122263532612540355254255334435426602021062656253231422164632264630524605636234151344121361634466435405406156222323104615451662432434423420040026105344065540200352410616134160103512261121120425421562645254662515360242202652465065552254615011626661451556313612305001626306150034646422324321650166051436253556515322403566300431255660513633014046612013665666305515012410040104413406622304160416224104106463435432454005110154413404153400214326435434000616210360013033005324502330256242311665240616562634656524105113436615104063463503256216521453002214514512142206553303353612541134664524514345653525560523363420302343053161332122254012536402135436526166560136622563541164235615324641004144163005145233540353521243463025065351522500452101445434146246102666340166634612306534604306546020136106016601531436061113022645630630631652466241126036404233010031565251601430351214004535501425531505655161024612341560015065136441112543653333610204415544123231345565531403616321662010662333014500620352135403525450426662430116551551621663453551243361256554634241533310662520414164000461455630355043340611442224152062655012106016043560610366610666242322326633216062235663030055532315510141650333063465331313520445615135511425541203125114650010652064035224446306343001604322512554343624524133341031522333536636261632162261364511550606406221311456104414540565622153014160465402661146444526214350636102411620302444020043330432120515651602033160052440626131144630055010236561316316422312466406550602034032140616123402650216201450122334033114032121666201562443211400513540424663255130105030303540355012204026114312333443226341556361441256563412130025431305111031460665156303616345456545152560110205164013250160654650112652253164535321453434415453132331604615043106553351310454610022464556306543110344412350335500314642261151324163504152002112503626452244636016333535035600220045601466016215431135044530255450401245514545052561266663033346165625301065435045415404136216045466411164112410234053343106054061616210624122422231665551514423225446342160561313561621554603660021022534564042242164340642306614523661335334521653125255252664626253361623604061545034634433505064130314033461414264540544336235315000113155001323305342256046562406605252535322543532323162463635315330142065246241445635456341213652511132006452043655010344653122340111020650324662143250041225410056664663513363413213352036630552064553206535146431525654354034033544461322101264113363342031513124103452033553033112644315655633551202131422154405412302412134640630036543011361341645654034161230066052040114163213413151211522241323241614014444231662302110221631346144560065163315224126231634440546006601154403256561545252604545553564455435251250061021320520130054340451000022355612120205416360226300203243064625410352432134335350253331143166226136451154220301206566213161624113055126261556540561226424213536621625654615363056254012363263211652632610455403113124560512663053043126533224152263462430240020342364303132003553401545440520466216505306662014120443164302146434151324110023121232330356436446603206445225351026143404505455415621344154600623163111034144563634212265350033555262642653222226434521652023044432145125655142560516103054532332434546512153105020342306264636160252336160053363404405010510130304301534066253210414636120313213355342622165415446541144335332352213231236046352036402502133313335042352524300643652424304130462000344335546164312354510324105224651126204430500152552446431205166461161645521162253346406311540452332424135353050031016631014202325406412112444651415644633565114614564363542240041333414240423635143133322142325361666440065512001322632612205653312625242045231034201001052041354463042250052354612545546616004202644622005166023663211525641432432265314616256512123463020521433306451223631554351213251335641053056633105003266132031646115654231323653540043555010163454016456524334350256014013615251114004212114461225034255101540343665600341620064410242053243320461266232432134544412663611462440362023141134055215163240550634365412311216330415314456662320663042561321655461550632331124016454014534363616055631132625235050600233120443615530543300346136621106200302463500650006013626324165351363525366553131420452444615000450030026315242424236504110500603552124361156516254056665341452100603456203115156215506064060656621316311643550402416522036363526431044334526345426332134124621201565565104245204344664301461566004644515141125055330456563136114131610642202602641324624102461231010625005233442213352126306211520330443643361114160032631615063041336026344506622265035604322211120644016652004100426561166506624405666105436132333242351502422152304144065162034212155213546240660313050333043635160444350143233515503260343632430312002224154631253142236422054434201046420042544614001516300335415326540212020241052404340443416103146023212256212124534332433114061630255223313414502244323033040536161044423263653615344622242122413515612064160052454016230343516314613641646632212111135141634125516205663302542503231434216655651340443366024355053126063604205266003423511161013025352351146661145032331346242510415663461301523441366133265516442056640125503250166502541106320610336350663422023044211310456614013225611061262224114126053206146110545222642353135205123660224111341001233654656504042501163632560631031635343460545441050626250154006203546604340503061436100154231431542350605010023125354626565430252631636220530002224235233644313235011456630260444664623036152615446650334015663456000543130604114341364314520032036213501322154466646416144516105423053044202040354330360212601511134205323364214232543246510102601530241362226652633154521216624042006316656622363061543251316436131033026336654250454243250204551664460454264135024160453202460501435245312611463450030443623053231243600226245053653055402615221311456116241130550241652203435131550155035356212145153260322216021510163412064204255500625034425014026426161624431131212451124324644622235214551043244003620312433303631625656224534013365124640415631015004153525562266016100450155332065513363165061660033512224216432243462214260024442055615515165561154523003565046001260342611463062153233125045500260022514660640010332025635543561430466342415043565363001452351662314522013050140612415641100555061556502422463016435600630526433655254202650451342225215230412104663011352151133163261143402116000111334632216615066113206433555142130033436364234645160201623131325232320010224515623646255643041411604446341603352111123336406032322236562336206660602462535423243130614323243342161150410645136340566666306234115003212136563315521253502556511323443655250543233011245102142435251642306665133013146636400564022005515014616035155566601564511646336604522535566240043150444303653323504063001413446005525124533010651113321202625606035632421004052366210564331023225610620112602133325104634313402366064341660645224032612045625630432621121316510434460205622501261512553145242313311530552622042021024152343166013553621535041556063501612243416063305556004251161213223504050610351112144053102066122243533623502414405666655045536020342020222655642552442604612151515353046634661334045161246606613466401130046222416215104044651351166116323601633415363442106000633345466026420141343125540461023666612514630036434336645064216531604125451206026210655111043514146106500441454056126261556563635264315503535621441542565045105402644462664103036652406356443105145055232333200515564665153062061112413306051360660056015254221043021121210514024010400410604635465254523300616036664432241600435063521401640241234402412243633654500506416464224312403146455135605663321035564355035663013324135031535362035546230000361522054110432044263153464454415061224200413203625024256156253661646553216154242315255056022425104200134361060322261065401502634550554546201162444556605265212651235553511013042154232001146653426044156232212554554266444101435342301206025614044001055243154040242220245156260334461523551651650066345654435432166556655045404326100002532261324350043605515232316433513663121542416340336646524460405413552515603142364204651253454650303020253162321404016143304645123363414116132405531660362061051052552641030665612134211343113406015534643235144220143422222645563251621635206253530536556254424506113436250653110526645114254634013560231506145334306261360243266142426442636433404426145355345335256631156131314306226354550530665640355220361206031514453144004626335340503305225420240531122406244303024254051020532461122542524421233354430610354663203226132063236632614532522602056351231122026650040560233645145505242033626260212361435541234650320604614405501212436444524313363356415554234231306313062466033261616212544446454322625220520602142245204455003563444154400061343163120015050533645603541243645325153221631435153234340650062265625301533260362301642003101036623056221530144056122642044334526321451532604510540264336100155344326332141601442211362420216130233212061045540424324641013426163653035001304441556300403504602422454305563403012545143201302512011552060340146666154225164640164210434341613321030430314324250143101031206361462055350324611550602344253450150544621351243623604126005534200443202520631524020225565640300030241551134066241354442550303432600032662051114662000131000101254343543303222451250062225241231204141422146231206113365032216244266116356116023124022415464604402466214655004461004455001420430626360425004463356536662536636354503164143663501053314342645424631512616252211122261640243545636664345132035510106063506254215335446222552604661526426056243030222613666660614150521434456361142154413000623611015105606235466452236052345261100612234021045234506062525004503162204010103561203551320004155015244520032554152623606032463305601202065531100165142010325106535160436610466500156320362321622652430035353124251114452032134615246343540203666345241151244506545162022523533156531416544516214332410606541355430066250004515225433645521355644144116131466012012041660456563150436511301366343324115115241406415110050133152142431016313455456353614116316016543164563300236052165456503266010506466254246453252123255161366011632422344320120301043213312551013134140210046166022651136466352610200615346002633544661214426615342623054440455311344531313035401046352142435215430545621205566535016221564353654430014206225111630603415455525344256306100320160465402642135366214542633213322216021544626641034432633214304364410265303603342340113664645253234003233532153501303431162030444600366061341644366300543012200211262525622412043244066453464005425361454104331421330145503210105012523252632035144500226231311043564455464161435124233606321131042430335333331345612351056265160363663666100062420443510051361001232614242523042151430300622262455451215051451346325120324442316526433043354151634341624534143416010123002215641012026661431631405223034561404650245406052645655146226361114442264621360526510345065253433364253063323152323635156242265064334306164263526004666543060265651144516523303356033265240065616544633132245140246041361201461552414664632411462366303426143656642006210065062313412454066613406422056626412645364403306121156431256153146414066660623036535046651343326046461416654243665053642155262056413201156262065242504212433456653326651046244651335162216060550336126446016552333015622416054344225551415315320260266453062101156041101455562140522442551216651562065363321266444535630130225651010160423036414503535012203546452613132346301311306144454425445160004230051332543333140051241346123501345300505051023021660022143261401325210246046055436063621443665022603405546634466223020651014366121662630320404546266414210342656354341000604130261635255026622523036530110604003615135055342360444433313364562600430040101215655211152664056634503164605606313211531116426106046311266302144245166604101122431205212206604121165312336411034230543110626114644452625654615341246212011016341206036652406316014422116530360334513660100543415204600225423531056430403224131102116533516504606301414160011051514213555351220443042662530036530262163600412253000231135422525256564412142524222025322110304412234262602636636345036536241234251503105060616412142336565060662561531615535611504641354011251235662041515420066045645230521036000114250261145622263646332423105461663416305301016314121005121522211456144503511323304151436142105304331161235651024125566111563604144340002505056502065366011505314305100430613010212144320646364152321233111221004442610061455340063651302643123032116031665630260341600145336015402166542624515336236433244351121021561655216656063504244252340362661663562442063610442555006431423043201662054344642501242365306402066443343510532115253136650623343345235434522326315236460550611401524460101564345566124452262124000010140232126436523250245512561233235230210342131365551045211144025005153243662341555620106452620003461233312123162065516413663512364160002355663652202362134140652620025055620211642531134045220603206400366132412144556240360125051013402345143104133435311105640545340532566060146120003414551644343051265422131121623355652265612044515341105336442325436651533630455030526122414106540610465636254313450662256303165411656526502122006504202235235354602323211661302461341152312316041022244133043325224105305155365253124244460455311356501346031163040003400504265251654335166552355126541051335616603640144162231135536634163562143506366305625401565565104242042555005644310514362420216123401136644341520460535232321534542545641522355526625623012206334526456210220144223422022213661015461315540564026322642412330311145303640410624433262114516024255016330013331236226452035010101154430211513105411134200350041365564013051204462506234113023621460556004513646166562653525016323336533355651345610436330641412563401013605611046541242660641540131132562605426532653562624601126665145626441065525240343601065561451231641610613060156626120312036410145323423533246040560414603433521300414312204044440466042355663621516321322442311412223050660203031611561252012615406040642010530610364631300454531101166156434144421650561625420633641505014541551265225353066145255512454013115512631223213402332213163662443536201104352103205543133316130425461423652206264441645044512510501266344110413126541501521464514012231532331146443626362245331011352652613362160603441225612510114121051314036450243310123254263642432361060300246106036613063540522613211460020664266520056341213660651141313216043550255111321646245022040551012362065360616443106126251465442652414162360303402563164366341124446145005154621510651222201454611514564662134330026546562225434232054426600212306336111156430466043556406212165541343222464134450640420320305051341303245634455021415513251364141266523344460415112500554510664521546251200205544064166530603355131145533334121061345460042202311043043425344053051436046353001124226213142033111645456614442000033240633550243250102411620323632632114520434466625034425050552323333023321206645253234002254235313454254564554663430464454236442652260006252336441430250632606410530361433026064054340362456355403231135553004665213660141455165212530645533426020152432160513066630123242034623326016530643630531134312235113040606522560214356152313045661635535046533032516555115410552344466516556141065401025041160653151140500021665255062303641300240506001560641250226035644464163354062045451265656512033006115155105205524446126023601226411550450603411455352021066561451150120636363536460664531415064455534334463554201515056513666600304434313306610413205052522034106214306413266110003352131400636010330406241610444201014520030014263251523632615260354016161331343104610556335402144016460424662562103120305633153404462001336413204445554064530145003153200363424236264634313215655520555361306454032116416625264616354024054662224515424160532355006111500400141452650420021110051232230456650643142254100261602563501321446353112111412225615110121522106344034051666001655530423655611210525003164045332446461405256432424231033252034004101662651300316100646514204115205326360100145524341163613645050335646664102656244643315461101124460165244026601234422013156541334553403264320535232453163334512261021263544321011235400424121065212140465564462316555215031143201240466264431451005203221055144621336562366401565566633602336260152450154146042143511551310322023435330145642302235552441144216232152600256250366440510054665661310644212354020421130244402004652632610443014615661402642616200515564610455404240323353215056430403215223555266445423644465423343542030625456365003141530414304440064300521066656414252540025245646200510060540242054452524516623264413231160125333066510410556150256312332650611323301106342544355602226662402615310300605525003444013662203310650116520331633464410301632601212661322623550612140466361444200554222362232322614634466045151532460200220310326224450454150131032014134042102154412241644534013046652020262352562636212146250163654612212165421554260503122544613653505646030535105340235004156631226660621320253323553020600312125112636302266443542010314036153362655205434315526141360541352123421002365155022035353215325452024326616164545142042213365265121415155503552221501231452515652026106464000420363264214465216251512656134405640232203420230640650404001235065014414244455455243340356411634030240360565461252661334334431406452105304200224231362113406616325653046310053141415442106043124013025255362510052340656220252332326524220330106441445115156406555014005663012130160616223204555210223104532513522214340404141133533542306226224062605402261241131314602514560466615300213131025643366425323522323333261531121163055133034161444636546554440364002136523646264622302205120060401301425114423503253046036666413134160265065141146443343422611600322265155303110322610524155231263644324120341315161404504502256245445242005213042551206021413116304133404106051413460051642606056155356646336416245600564124543540224314411033304321205540311312004644515116244311316515306206324641013435013034312413110211625623012226522600064203062545236541654061542650153255516326502042042511350101526611546125145236232654440222501366131154303214434625536540213106603140501203153135322441215503446004325626162305352525252636316145411430424623246140212515522343336005530304422031530142664035612402132416400100323563425300325006264153150631543532412065343622465356514364165116524065543552614442362166620353661112141350006004604366156423126415053665125600642563421343166643426624534234266146402652560166364531113444600232255342062661556301634440061542451613364642433340446161110041436301002212213213060134054126533652411132365636022536264214543546346263412350404311341455200021322603565625335551351632526600451136435564350124025440145202461103112520206525446123221452626435641663666034655333022350125451630166560642300626046261243316601206256532416023105451360260512112254524310004013336402234660133164255055003516355251010636006551164545364115551322452304403106342554134405555636640220555200602254510024456622314111614021013024634013140011342561553011236154362551451001566135033605333400354142063365465452653434510135160462655564043331641430045642311051535263526110035015201615425244302506125305020111431152434323615364454556111015650451552132441524422666236121244142541436603114424261531455614146644511615505166151104234300010452461516552316306454563125220246061224143542000535444516525254351340301506302363655223331422104241023420515651602045605126634112505533212451124311124133062616365303162030444665335165040633452645252336441463650031416154265015656436622553156136411352626234200146244052003454431205006004043520113365156610443331440110010013563240023145034234620444014442300003560650402624252461343224241061642114650650103124122125365442546114025100165265613063144323226666245456146441452663360632551310456641014635111636333643662234104301620642531451234305244110146121341161340301312642426166355012516356320642446002550531014046660012450530160642240150650555055444333153205215363655343163232532343256433520115223413243652250254506121305666221244654101100121423311420204243066565533033503322642336402123602000003610666306225625044635521652200136361305430611614252126416266215250040516301223102251636351446256452440114410202545445613163116265004604024633564151316405316404620320625032666651024326304522002213232203120644512153435364461321452632411323400660326210622643305355451620034410613634615224406135051345461041664542663226362520444263032431645223345104654335033026562014541616646163252515224664214035246231044246040110140531065326511526122356523030460303115435440641251002113351435343403222034226613066466640412231604533003431446043322633242101142420623625045010046244622211216345060422242242214010126236611524120452543202112160562134163243462002024265150534342563411440432606362433220232601400341115001206646202343032103550301603630364153111220540612604320641453452223524163636115446131314222451450563466053443316005244053043126504565631362464462223051360660050013044410036606134606301414162102201443025063260530414304432555163265315613641511061521001642144531032113024541014311655423544653542014356352525333104511350002110324453162103133253516126613046651016126330363424403030200036436431101614002456636440344620233345450301303130331300510661563303104150163343251660223625616352326434654446040464100314256260623431206635113116363412312153550525122023043352032606456145126045306602633655343356630424645252122163040612200322414062140355552240220063552624113556405044446505566413140556240165120666124564235253132631365460266653342044132520515525454512041631350110062064614441652262315121204142214136563321121602513143633214302235130064266316313534104466604142336346004256544212523163465163146260263252044205255233663245422135301526513246206132004521423451651001541555613111430433624063645502204221531055344305512420115261361221351411061401341366541120315644645554405320331354031236161645241453532154461331034142600123555535463334203646343060530433402065623111163636010221302630155046416425526045143036116525654062242141446221255503625614622462551653302114611245256501602550605360616115302263624033464510625645521006641535304416031264214406254522623605200555316423160535026624564350601051641530162421645500454554162230505045663060440030025026612624403344604643640445023333022121554143302533364323054534056443630052033666362441145014304205005005364035221632202255454633032021456156261363015621030542335006261311443322415226114131610652145510435601525422556300403516443663006001105151223422022264105303614006430052502042042513526262340164214453022636561563263060610203102143602154112203364021642036304065335236536203142401333120014506523233665442324120520004542263655564320664224200002010544321155623644026036056036140651005152666231323152251503534405601403461002310054221443316400544145056505425611325211060010130026620243146636022506546621254252041240136031235053303163424516426111264445005011211366015003514423460040042221142054101352324320540123362515102514136055656552115446434043103244633360350254414166315031150116253022652650334410153363423035306325510616536510255644014053551235266420342442331502132335151252635005532132331614623606366121322120624463515441464246222625131256043106561201224153112266445423652064626345412355604455222434346055614001123050401041146555541405514156406405661326333124332641042505644446051431322413421155503433330025634151331314640355541311455523133134652223030451406615636266031614444316354155235156453260212355410666535053353412600144623404131463544006563140434052103302055040216454110651306224665242320143023212260531503242106105551045126054360455236044331300532603231366230334532030613623664063164505215530440026403236232606560323353616245003135601601453202066015546065110632050126644355525256044560261630050522026315251346132612614212613355403100006310024324622325430116516313425022003543230551662141451604665440145466502106311663345312635364021423322060630055010234624302404220260264244003620310430211210460242245543012200242135553511366101546433026064010666564141135010152200146244010321130246326306061212620522230602545515632415216005230233501165310636561505462032062303260025533611045044305534223242152512156665113231163400606226313016652354116601030600045250553456411645042163401452102234365636460013351506452231142011201256402053466431364323633044245243121533023102232004144543255013530436451050313000662223651161253160306103566610663502641262120306531566061346544520616531164066025535506440210631623605431313304514256016331630053356445101135305163152560510222624424225540530146111242122434230115602434041141510126462010114004111333112430331613022164126304444365633533625140131625311636544426364516361662116631055232644146013346136406603621314123435435555344462545106233062506341536041232465431653104104433616202626450622004501056404244300135643541204120506526433454351215554442430022330051556133046350334261656253332120365516226130615266633336245243154053643330043561115542560521262532314123633552460122402603115533006161336534032315632430134311612456513601643250500625431665452632400502543652635541024011153466100035203041333210060125002024444440333164521060351350530545360323511524446313352656440554464451015525512650035603160656554106502511336045025121553523202325065522330530336354026204253045650500504161332420446132313106361415056036145246634152144663324656061315552243602113162314133550506144452314145410211423512666424660522241163656131631020342364313246241021243330363210514024043055634031126252562220443042613155405645434036245252540025266115461255200345443541014311602031021433060254551403326052002426652015131212562003321401115263231636020115004523423623120102402560461501242203132051434246024030312125031201462430102433044411525551403331635252251313102654204604326442243602426514246625106366203105416455664606001653616014660045651020661215516350265241060314240154254240156164345542166166025340560135011031402451113342616120111300346236656462113656336444306426325051550305124426014611153642220552234350542436020512010346031203514054366614252544265523412452046524216151042123214002123262542213144250334503032466113353332012313423163324533235600056612462103024105321420424030350602136146653062102200655154445426562363163512361511534021665200145514634460301116020005415354503062451312113563655014024345424413334340644230563151462010540441620304532504105142436151566060145261033460656330601621550104330603321442550666362040652222651451655331441026431240361110151660533014601341220566320453366615633666116660515424140534623344032206213340622614326014431161465204536344256242451455603064621232625453203446156344312333421532304111463055360532455501663505130026535602611621256266140625413310615630146365556461214251323000364546532126051043251504623046621506626164640523356522135114264100132100634611114145110043203010112304136545455012165242046520252662232543512503660444545502234306240060241051314066266026656542123555205164223124660313200355461231010616256562241040041060012545143224120432446253003653026322642463554032314564620051145236232612050060045542354465602154112256324152160242665201460020125605204166132353134233514343330626640543514261323204525013051541211446555421531043010340044045365152234441226063021613634556332101013041526023416264014262130264013410462550053336061324044465210256236345523262601533026213154633420532621615631355052055564616630020505512512202243044300000323101120645126131154442233603354536023400426550215336361566400060213304616165636534334233643624654020015122331360636551562626164116133456020601515510512526432151630360551666021026644416160246516001324342221640434314623001542566633165150516634640134354465554046432536165243540351603054520324406522524261466662266633363104262516361362641331345255422364532624450114202456344545052416531160542630131442354130031230151012454635264033014634031122465013252513105143040060106646533262604300305655041212305606052135550542160420453411555162036645320151610620253151033152603535536335362400544336302403306310225210304355211520146650621524044165250213313635161553521663443205054311126015423134431653242322003441153236241161452622431150422320610300060340032060213030112443250254522166210244143633232425132464634434441410102342416640244532306564225531564560310021456512656144104222533161633301366112355162534103065245222453200644520353666300254552620045433666600036620550330445663130205044265524626015031326226526216632055016356216551125233406550602034015454402500523344534013365146354652540130251201066453464002621636001233031114135553004600605402425444022250043520113335420143560336402164005230233551312125620520416613516000631166066003246200511334245614230240301262326056206650065345061646116014455453156122406263060530241322022055052412500210156614420041661463364426553230316151255021212144021310354663030151263334665545466042423350306553335010111143556320413066450340132514012321423443144566064545066125431665411045401546513402452553544416140226242004310010155254603625100556630402600510235231031542310511063051326106441265151114541163112235004631051565316534352206446211024554605461646566424045313364566626410623215560566616064210315530144051405052664465606230505035414330064553056643141462346340011014143141660531164031132303153656461616232115023414325630605433136015251313323413532603664525400662101530154351422264444046261111332421504604061411426123302066411451311216343433563452501313453056050615655313413555501253623361632641364000614511004414600410026400034104036425414025321363401430025142031304544333461341652201213255562623116642344143125521523253131165360455636310144654043635260213146260105644234152335433034525210660454326205502451065446324425522140542653060446423633610465621401225601000130056263213066656224646322041422400401363424236224351513250510232454322401440166225024036325611506235103001402160221024166020511205130155104230365632356235533262635124051621652662144046455422424202561021402140414405152460513403214061520466216522133521262464041563523300616015520603400542536145412253000253036404106521366014054452524513661311546515661044352525333120363040650116531063003321401123531342336606600324301520632006153164355103554406513405550351250500466011213355040532223464520556526005612236166222250614360261156361056540532012506110040242620340136556063566653603531306334134350215113646161124103134203603225550202153300603203236103146550040101000061501125242213322252051160531451121506446122162530214432231030140122225106310255353634623356325001623223322652000610411340456553213000031443352242164114341415405340301561053115042346451065310036264306016526533332155231654463212622632526164101511613553325304032641245001024062301335363462000223445221621124166521162545550460621516013015362023325165663414155250352010540532536126142110402613430432040160111562655534531526305005555220002220515531041426330440654665052403300555035312046502556513510205440453640632536501333261062256646040550623063532315140653352060225115452666213460666322122326261362410262323225561044041501661221645244214033420015234161206121254416051356215634262303616550223300005665114124434315234350353556130423504336533220432106045563124532314415136505340535111455221025021530304254436135200326236541564624465240651664161166136363615055605654343505432031332425414335244240210065112225316411433526516544421561233452341446511024625360545232622322135346135560155616040406441460234601200040423106201563235025023533430255655006624605122263561234026500530666201306211520310150041533666443224146666154241043314213113542252624433262114551652121662326441303214434633314401100451135000335236536265615054621526323163514343330662005113340615316435330455565133223624331246234162454260201310421364410225545340303560415125661656161225144130320000120256152105014256505152035413555414211544605646411142631633625534226632530450222365440002645365543662041160314506426346342462504111525016061523500025550240656320045246555621623146163552221604463451222403454116604514520565430421454233425136511564635546061462046113354540564603164523163625351351644554415016423261212631445466262625465324466243000034043655315205631252425550023214443305421156405100620456030656645252216100612656102301144514554016323401363160134551656425542216246251356261202225136504656064215131421136045322103332153036152622350424335651532420323015024404521444114504352653651155665200412436215105112402423452410145323256114450343615055362004511164103543350311516165666136653406234612124526656132124115242421514165046401662125046333062663323023424423353312063544060420262546514121354056012242141400621144304566124366465211266150132441612066124355221213530661446043614035156463063600465233416643306130013202246015611642242364132464325043555210163544322223346303166500411232214211462431163205120536656004646550524250554444566003565414010661101121426312063606110340231542053320161521512203102645215163434541636065325264231245260203600601260041000261354320134451113313321563261254035216201450141204431643044364336525562266016004350632516464016330145503252565644121451602425530645533432311601252553654021010013563221103244530314240133032062303260201150042664054351245614230251035544063322362433053131103000563166360624625555563502515516502342066403546303035602503562123665211011056351054254420111553102543261333666443225101100221224526405243311403141031620302152236652501023563363634430616550363035245332151522205062101220243616363131151355264163065266634641435200641023610464451323446423530261545062053563554146663061504603241520520632001325201125005554060416451062152232061513052264534320046264230014303326024531651046223552123661425253525641524532665255554020343134540400245452622011123251120034535405255421435665251264021211520533231431242622213146541543056632261141450251654051534012346153310660235023340146326165334660642614661421315042264113122303513204260611325436655154352254340551052214120025453002630232204663305536062416042226104545645063030115152064245315554014644043413245151004602025511510323345254325356263531152253421615466120614024205216220105012053363356425623303163402520056044566631354454101233414054132321246245014063553142611146034665540621231656032161340464643235543200615411135020341542600041541605254432640003042343602013224506362434212563460331132254452512335323643150662551602564442201464315416655465412033415443062514555631260156623314505222031014524166534510602600142665501415443313626443221334520306251024544406524641414154606606410452542553342233403311302146434111141600321610045015521401640242104343411010501252142524222050163300132602015243333066510431066031404002314503162103133231200145066002553361523423623142613232044030126232513405550312462341620056316636444066011122055605355625422204446516153613523363056166240465065254436002332101246010302520303140411500126165666510263653630063006012516214463453221045424244054313346416015330103213443112431064263612032405334625041152510652052023561320651250123502304163301212350466201120424651653160664536111000633154653523524204343251145324165510404050100431644631363530106631143204155062262044103230511600422220035115414262631643336104214125562304653642315344365435021224230016231630305062215650644452365611133133562200434214616061334135651615155454160603434423650103165005532553642312366533304421130266041116444052266154101322620366011155323512012316601155456321021600336433616103213224321666332225013604136060405001532411625550510062615116144362365200021153430516064110122366020151211156005055014432530640533604033115455412126015361600002644603426222343536356144542632461541044161150510546451463053634316133242536456652510316053510154131241022603506331433140635432140212433126626152555602040435356511455236364013025046423356441303015352032064542330665140460264654544253544215652011562533252442666563210265235414041511311240144250445121323512566261061034333262260043542523242253052066251366351404304015121240250243536316545666465050656151326045614405342361326313433126206253435426602040321216665132411002631615063053320655134123440241613321030432526320352532211030331236226421605130661055615025501203153142346204445351612661523233665410450443052010240256525013051560562066505125050046454260201306246255552205560535402244314643002046453263103255355506555400434213454130450660000513300516011543424356066563605205656164544134544302306634644246206555121501516246016213126263544526511563153014143212260160565224511542063304133613040623506424101436416244215001222133014250342556044343252254056141044361144460214643131516355166542402123161626234433206411553353402161455421346562124140405134262554413511100222532552131663466203164212205446140542204160313566241300415432454222144305116536643323410162163114043053540200041113225254624564211226654052530234446563351033125122512061543206234042265121015140434330006502660553655552041413524142440161003663263363465141600610603561166631354100040213214452105153562566401521043214546663340512163120415641020416422632235222024556006221425210301435260536510553600002555315322224332456063620461101513461312642032531346414435422233422324513505004646313322614620263144611002412605611611003311114644214043555312554065446224561354026512336524030212604012435363515256601634645646624242101144235444153326642612035246246344621501262656601060651026350152250620616563603450405400160601501262066155611114431450066662636301015435213135360124425265113162655033263225152122234656034524250002101361466265062035010024653062501652633044062631260410642106265625201562443231212323304133602634363165061622436336543031432425144500226244122342625203501010630123242063123326503532244121014442300030466510164232412052534223242104615012424121144655065345061660112133551042136441563502515556254222044300204645634456664656424363162265253001103342223113044365554362446131662342430506034344006311523255110540452012033031655303634502022314302445063616160210430143152163510625565034305543625166142356515566431502210026251545404416425651635652041353521460414364152321256604661043026050135002351430426342033261062521003542146202665556154213413165214266502336242360063143064506035301365523040356326406454106126204523465365042623652544401505400504224365262613515615161234213561066435324466632204121366350243626560512453041362210230555661405344660123324164401152402516062520304354433011324124645322440653135641054446351150256323452132323614532500315664123623042535242211405360303062666223134412150533611615210164102215504311504345234233343156550261216645165225145440340030064234224220333225535021501043101016505523516162530314266554354163350660634563261132333150336420153156223513566041124323066444500520166366262012562266510320355063405546543032121440311144403320620020022326634602125032454554350305633321005366515250543046320340365465456023240563320043321326233534060110444004330036243541455505245651523232435554206031354556663014545356351330541146634441336031331644133156055334610650223265651405254636411442221004161110642662451652100035420514441134621040532314221641140051354356436446645066222656003351222500506416401431010313131104356602636636311544302113462332601611323301155034460040356065040126330363400045422635251215666203132051454215310434611601445040532223402255453401650234206446516153632631032555642436316120503505500561024262251405111462163156131530650051415206445225552015334050612035640064432545530654262056641452204304536501151655261310251065133662420334411405533012326666152656346611351614436210055205133241516441504104460162203226111561550060666342205232040551500061411664621613424131241336641653526554435353254531060130422131426502546124231234411260055615544205512364463350111022546301655264515363133501425026403225166010045632614260353220554562640165461100210111061434264542550035150026040612332650454351210166022255650606260136462643552215264335162455516634432542063636135223241600121535251564126351352224001412023104663550446062656520335206644614641155510011326565205555313653554155526523243600661610225406513216465436102056420010304614602142252612501241566640653026136340105554635150341032115532263451300321104146345151264534353301662262055544632403145136433501065215601022651354253011463402424353640030265304603530301144555246541123261350162501622524150032433053526401645216454565565022234253622526035641141105656502160205323525655460041330024011363125362514111454655402261056515504535141066362634055421245536413143053430541043065332215325642645361541660043512334603050206344566122614232513242106140656334300143152404102616632264630504246632550320644522035604322242164322436422431240206361462044554641614503653624513105411165306436300634254435325626162326242524612440303020655564320651132311633424602403010340044054531561226452055652303560415164035463031352336305355506555422652530010056102426261100062036034421410164165261366321252500056605315252556455563051036241256266513500420225122001544500410360553651511302265362614023503450655410060312121133523554350663161005404223061603114156615615240354304053342545262335415603622301654623022164361553410061616361050314420142033304144401424130045661104631526266506555452652612036566033546620644032540263453021646302332624521610452621441022464525465251323140330511545544444560261046042645141226641342301221564552316653132013266541630133341111651016240642012433436031453003361164664133504263152500026163022661360550011660102533512363252343323641562510466521502515545314245534261115656332325231625055131066020322531265261530616401206126430304143615225032665623141602256526526332065222220450113162436150426215411244160343661003613301262233361405432453644134441526050513450011612613130011556602632015466344551243522544011255311633214542446425062362160311566024435535404521514223305136314103254301234614666155553346424100062226601644203441544235006126623254055125651550564236511445346532643261102216450262120125346165444542205125531202606054654004113561224263100045421441206026662324354354124146436165645100441104535343616665503340142561024630054330215445122050402544520141542460563623130105030353510261431112064401462214260031464551355535032461435124233612342515033420035004531134312256022266620535252525343224241000364364316422420000400606226303121250314536515223406263060560056122362566165616035602503561662404650043421345103342223122514051113603442141314042321401510063440666210530554134366641355443503633551216545114142051165556013563112620253526403310666645502532513311652321444316162516606254401023600165022461454503023203445252261345453266653453416015505141225525621054154536534166001025404114062203246144533256013632013440151233330520526361023201133205106552650626221422555062532255662006144205146215124664303131106150231542465332225324124432305012500644451146113462030563063462644150665115105213531263533463001105314122436662615500152525344424162103652144632142122514564256000213016614042236513231331631310450614015626423225242331014043315152516242653031506252240014566204420502250210340303063056362220130410250060232331424301134042542516442405310461555362436364644020306050035453236320000456243221530012360020653140011405422620531644034465264512666342055153332335356602045566461202540615413565666501406603320532551245064611611132641633011264012414122511200351043653630201300653605461635161013563360222064354346643626152222311551466621111546333352500064325021420214214555521022001464343120012522213632524166042611621165345142220052045621632463301654065226561512133321133436514403561614102134645315205265263011402525214012510143044605236136651542441656056041513441210354035501404505455466520041002444205561605663321015506023440632113104105060616413655640133511304060402615310326363161456164211465101614002420105443211301665235201462430144412260633024132202166222250612251441306212366521065254436041304506601304436555462163156101641652610151006344615112013412353250414352603265100663362251153023301064304041610631423236612622350004050301516463146143446036325663030030200106210225241212412260634665005614553042116620265033256004203304330546130402235001215460541353012510363446562523113245423625334326333256161123420160002540256532460005423465643563612052020005415060050561254121610664145144242515624051031163660510356625606611145325200661154565565205032111606314300234105022066626663056103333045425043206565366654555606451520425123643351304430336203344524245134346226424665556203110051062555510514535343213343010506201034502310205403306206421303220651454166522205232466421214153353116644234511341013422635532543244615242126641220406120346352651531303613053230041240112266626362200342235112431456644134144500302412626434053525513140055156643036520045532256204630232514012440142422441012066651605140501232124132550663442231136151326363255311251330231054035442616406056542253045212205464443146625500023134162052155015153160111045252210656504436411331346215002004002046046231306636025140450415001505014210120516421043666663321412540365516052404545121346430600163001662001060036225642512244251104362651434235141312031106225336401244606554325221123004111361634466422040261141562134415426561166555151655613556435503253450150524303353331214233656051204462565225602140060552500411430424606501031245663644034155623644041166010300243304441021613634520550524121436026115320000120210110563510233210124000513300543624461313153065005366321252506662105301235325041210136154242455413131535566050661040411334055322355046603523661130031534650524624006543340251314552665234044221255505052634000251332660132321322014155320464344432260444220255220450632053331234652304044315254036042244304055020515262166300333032556350363301022331123564260264543620411431543432006160424454501225214662202640241314463065233520326655213531362405242431233023260654466524430014143662304220635450104461332636432522041045303313422306015035445600515143012151030124353634066555414033350141456035441041656122034461052562155624164022512060454215002500020264515401542631536014313411105565053253460322154304632464546155530464512026442663052453455563344002434500534430102525436614346665213036660044333260601546212643464531446004426136530520100545602366031434513304133406265035501236646406162465154506210124164151430140132540165022563066600613035613215516653506111235161632342342524320616016402314454665314553012540020025133624225052144502333242032643530252201046126306503341344555616046153560460156156253265500325221222534265034233020624106412152225165055200406654462316660536616622531405516315503530250126565133600522351104020026225521622130515316665351660415131545461611505400612125621433540540615312333443246006231630662440566154523003556630133244462135124331345612350606625610623411302356152313034440136622324614021122125365446202333452603605603600045250515255514035633210101500210156663610565405615210501054254420160103025201601154342662342430514152064450005660531554134366643526032654245541313010402353005006500101301421635516260016140032511650463216643040164420135332463651262031363116556241635221065346662605022533346214150543314164331206362314051126463236430225151236506163154330442023253355136204065031422033232105400114265645251111124534114164606605500456155610543320656135134365400332632266424014456306032025531216600334662460024340400435522365204031312415403320121422021266450154003445432326334141466533630052206351652124102340414120065635543665620630133345512323416341335564325113525053352333516241246013302545560360342142505254251603036166515141455421315112552043126222264016124365246136462643521233232645621652161254202145653035310535064063350334412410011220422105065352554426462441062236625145320524445033550424341024602436461362050403053130424212466633224634150313350261342361661040522452123651526264263300201035513145261212464451462612615245353644304640500515325461256244311632256361561060155422133633634341126251231522001452405264240452145221630302642506465162633516453140631330210250240145403340320233431144046414563136214543356213132602065005026544412012324515441303150545015346505005122402541363015214606410506231546452363635521023312254163540312550261500362223231042634155636111034144561054361326504600126135031535336236041265105626516531615535636214605564566163553203310650125155223434254611402450301303161406510055345641164331635252230415260231442004166532012506142565051521155310254303140411543560665630603434400225552015352525564554135544350100663362215355660500500650010631245531415441463360155465564134010436616222112260616630643646432424115662344562351413031341132261505645300212514112213065012034545140513661360112356410222330233054161226225061345404113534263526250416641200331026625212260201636654104505646245401153526222225650146442206211350521234521404330231244663642336014215520343232336611160421661526222002021021662150560325030266423661350250611511453434626301465166436216142640520433325324061004443654315105134025115602165000362466346515104350405205015641642421210000636001403120561221226412215640052001000301302556500351304440031654202212520261316464633106236031206456543254655416402654540326561306432333064123504622603655166642006160244606264326560560344345064130325401551310631215651305110301214601123512124003430162663205254440546251032055624532315621510646403620303051000101533341256105531453356032130166564206623423304031603110560623016461262446233556631151553415556061532451614436404244104241033522444010134532151411226500451460310524264463050046346123115040510043344044435421106401426350324330352153161630123206500141261062425041026605405553602060551413166320154101203136121314015146320064366401630136000221645150004414013615451662414412565636363421226333242351503426114636203554623005534200403636636661150464135004513646150465330321652033163336005530351001652653033130051152666231350421634015131310265416264014214633644261004024262035413555432613336660012616566605205656163115232553405061203563051036236335512165115302330661040411313014216351544146336141403435136003462161660423251514635565114212363403304604631525365204560355565654550243236365133663363113255340030306404534223622656520642454134250246600000133621516222364262410025653635156261631321413010504163005042230103013141061060312216164014545133130110331365405514563516230552543141613656250564060433412542304006543033253521032631054152655512024436016656550430456315634631420335430334455143253020264540053040221625206636620156605011313022200053014615015544352515640364603122064100435530026265506222245245510466020066614541614431635550166142631204651511554446062521244613540233565442662641235210103243520220225052063654414461236260546154645044132352513101046035422601020355415304561325531301254140314205326411124662566040436635552056151234400360542340314516560223225254005231552343015536000114445046420010640410043426151045241065323335206620543566304530563040400566244663232214416330435254332363134333113233304014405046160424344035426540530154662255634401621530454403044352056606333030435032001003052665645051665350434005322024246425516354360530561531211100625160234146645502150240633050130334316646323010132150322646635265433446605412364400324042645546163243442342412130025453500335550242215230062153233100003615224320252063100062420440112512356656265352516555115434644103010442203153613063144306615633032315225150452102234342046043266213026401553230316103401365561421154460443225101165102636536454413454110540452056400644324125626651545114142010643040413405532235516260016101554655643600346216536146442425623520243452436633025356645060150523034153546666230220344460111146555561426516111155503136116441326554163512116224032531635341421542301663311320436612250051325061110404110161453300165434324230463141024626662604612414240614603410312316365505216036166324312115326333505231154510461143605303144524313402030601520452312022141640634433552040026252632645122543466344634020241411102653522464464665540011225642024445121312421305032324654100660614351122413262521335043614331516111606054240054132142066416342046631463125003116616562461463104515324322424113542115200543524260316132465350010664213046444242535143555460611410530331242460023660003046411335213626145641636140014362630565242211354612435612454161540243161246243023615054652516100443256216231235643125233116300206416141113205564623066036042215303212500634130003645255612236566130624404552130431221144306142404052151064123013300300120201666526520454265302615623136624542450351635643126620242252316034341226260236326642540600610335221152045555144542130011300160466301412214620250606525431364405663243325204646654506155516420263202521250040244361611410450650232445001055243021366042121633216100400261053130511103262642653241440651622504550026054110432015240202254351005136662041515450163233361055234446632601212601426640352322666624104150163335344056016563646001442243602434104625505125502121063566653656464111420022122452630063006043023066341203303165545530654235004202255116555601610631423250466035234003251165134010436616604232512562352024613363260200341064446360142224201433213020452430523001313552252264565210515261404556446360245641053002132352252611621463565134311214333426405035543040443002123121043512526136452434413425150534522230641615053353156613433466062100140116560355466136111053533101000245424462606133441562423342541163610122602462545123632563643535661433222450401600145342536500233125116462014436665330110444124513240525546255316332263312403253240546155022654633152313611005012460340436004136555245323116262625125425512220315402526655615452534313165056520130134535514342212305635000006321615562100662403666611665203132526612554051042540306546613565154202216631051325456601263061026161541025535043352616533045324216215365112154540616512340413143114345552122516645311115033401535036516023510153136363225634513454165062364264153504634113213521410113115640136131503453241032663312254154146604044111554666350104130414666531401631113015113634122140316550614145231426215026062606016145356565523434212320414664113316414023044565440666221662443504563554322665404433225463505251615062354241544562666640551032403166612061303500242211061131651110340305325421261345601305544514344065540214606651562222643452034212155200225146604426315346565640300010012326142006604564533355651365165561416132262355612402132454561464414325166022403461002333515064522651424662053336061321440213100353130633631633625564052433111251621446644246206553036345026205664145122001544535631126203661262235661130031504632166431622211226514635565134524366330034106444465100064265263465406410653613225000650213124653632131305232261314043164362644665331563062621600355312412416663541063462234044100665344020235643040555565253613200514513260431104544434335622533100111613516446151513154504356626620062520612246440440565011525524653614052430332340062026655001455330145065046256125200636635522424420326662206562131360135405361110004521362352653202561115265224533320133011001023202250561054023556100062103361610240254252463102506356606624253004604263644654640244540166434062310566663144361425363614655354356130151654530253346451520443115021555454413624165113342046114305205511336666044210163625425503162631405311666106531356643640565642655161043363440505106444622151200644231120046655351210643661651226625056566204454232325365422016536321632156001041421461363324105636061561111555266464003242325152055062236636064443022162666366123016531530530641066405133501421300110123364546046365214334655154025353014655214423206046434134546554612150161246454634626613412425162511246214063436633606235256605400235450115465460511011066564454324066660535252331665060514226214612446532464414650611602200636061614552653150035241061303616345416520230441354624066640010332044544150613024155113242523042152305210364561043633065401025006121404661640010032452663360636256163521005422144231142011251063662032404446521354663030141343502153422663253403141031634532210455512150151022314302422043045360041036055253526403300040503013465052462040164420106166306431421236340025356645063601422246526346540663022033240433605530261314011226536655235005136260230424615535456032343634052212502015465263425213562413560644602164151504152313330463302403102333313316116516564002615150660144233462665065310423306114424242352654145341441605132111456034242353405664624665223012350401631413160002162151665634202512563215005234646033042105053401353312365440606342615321244045520244605011266416441102403100140202613641350420431663002353432445466266611104144141665364554436244452051620410101223163133135241536410113333026250541356620023236111502451112614165066504124504306153164005134523655054243223024221323221216645334242065340452165500155501545061503620320465532231431642654314432410515225652056140243100126100324303625420565052420635643265421536041533520064324115031060012405131402533166464345415406240056251516214046200511551130431411000300105224502136525012132616006524251260416453041361264504464645604102454034614412624203301053201440116662330534164246012660125111310224314231444633020350454215505403466461215034411201666524406633404026242600042200623150565413262363025563121322516556566221043000012420665545230662120116662561341561461341601035654515256432145125603130503332563554356224200413240662413545143030062000114250206414125634116065315361444200535634253003255131045326434654433164005440125640205105416455602562363455126333466113646161104502223652030215223424244054362460162134506361616501151655236515113021066664550516463146140065433403533246365646432424133046046316015052303201433213064106536134043360553055430265463020641403304355441435044543354032261512144406625356604640612116055153342645316330162031224665334165656221413460403216254655306452564223013636550000205354535333601243416052141325525214530041045523603411641345123141425533661532361522546240451121060551163151401001134614636002210604003455215032326523002360336446000243624641136511260344232154163131052501112205261053534454163433330310104106415254521054303604433345266131146436365144562316631603103011144616362112130302516450266444451163461650205255136353623106244041500256203334606355264445323525003112553232063135044411352220231623006015503625615150020140224345552651422300150301241403360212006524560064534041613330155026552305630453230563303130004152354240350523634322154006026103224221315465363450305530300110532633341060425350023541325216355366453315502661522516113653562654230225042144602111102503064463304026355631044046134423234546356024661424320463324155340400030314144005623463004015406012223465233411453002461223146243146634605443362541264060561603226522060104424420021011516656541503613356205412423202232264334566200626322412514262641341654512261121101102051645514256051043635160414304663420362502425442550303422624554516114562226401013605611405000215422236223325006264166410146354604046410145056505434664313646460600165523262601555454660422410313420440002645366525010231334641601126263544502104301436131025106265362614025325133114344603632251314552612620313631566234456525365204541535466662045243052225000650202613140116302064140121651564502265362556350346540212551541015331543521260460613550340315400343160321056266560056130626511556216163530361434644560450243334440206440043616556353553236033254626655465053565332046530145022453643101432664551125465312014264565652642215512500046566362306060523205610651452540512524123654032623053321603451033321603414042333230542310250325221316242664536103433032034333213035534535453505015666113522250224423432544432120144634624612263216635440021346024565215341454441562302233203020041652245604345315366035442354253104132664230035241224354061646536414250404342134342421632434002266465522625043365021562042200522643454645256443342164035566143210204341030512635530361410064253643355136334242656050061316423103551203603302311315356145012633235333545603044500062160056531660623415611120336303135154420633146601301043632231015255204423604202622335056051630312300032325510342033512624261564454640002321660612010656040032460610122622154131323552141336640524423635326040042122102661603411144336204534161305640334564334330136316623351255634535512460652124342263355023143240026354023103302033564124566452042542156013250160661030545324435014323415043565361562536613260003266215051451336463324231104654124665255062323226146345315063154111636333603142562602561132521323633044236160146603302621315423350306536032255506554366204563363634453301032132651156315152163510651336624202350345065652321444356630300306523404422116556241623514130316035556565230220344430013135521312465363226536655233043554410226536255230105520534454633555352500455265022454553523101455553666626245321260305623456031241006204155310660455350546312304246020412541505204660403316310301452154421316034306024301515345533344444614500130105130615356134430311216334125113102464435420060066305560034613434263040632134361615240666351410261352650336656542241352156456113521034312516631122351232616555621464041656204643550634362342305041512042204530114250114033230661451165020053545064334311556200112264510465165012301105266154250205145102556510535221333060602126403432352663203104315444311260141534563113061451651034662662611123032462601020321201661203034600345331003061313533112010040041244542134516414454656431362651003322641336132355366216133144601654260605115425115443003052623113366315134304010255510156466110240053461422651556136160363326406231251165325451456134530665111412102116521531124031514311040514454501454635342514553212105564620120526656245260003501542315142355152226042213310545202620240563543156065454061050342544522251056066432120325351320120210520306250530236134250025002132554334231223610153400530461252145040442025126452546625465011265332434546535155032606300145235646553216120511146624632512032105461663426606415400364130024466045151535324120654366223410623431206610600101304524312153045651020646334205325333501011202153300611603145063061655036443112431030141432122556503430334411405554100603121616251660200106210212555050523522106534341132261545502432366011114655252264565221313052323500513626435044543363503465403445463355350433126521223014502332344542563316021604510316336021403614324025204313402160501401420051140513114210004551465021446030645626131050553425504354656420116132054433405110350013251236416221516104164535221061025334665353304641316416221644565643241656334623125511516601051013441045664416241425442301532362603402115546214233016563011050614330231241323414442462101326401604060223326065310133102325604133562141125632124535103121542343662400160332362601653256232322553253446312626555433643464635531551636552303242234605250151035202364051264531055421530466212243454562536616020032012560666202456466410400556054250120355063231031535511641405441554403013405113540255044050205156402006010620344434202600410040320230152650410054314150345242305561312215165504645451033344006666145350105405121336261335251020555212262441653424212204543125050344463203103444224364666104143330061442606036021400454425352006135424616216464155363415644433666564442156112563565143251143415562224352200630062332423432400666014362113604402111433025344433062014632551100150612422406424461443204422130432324653264016610435515360242222531645351215310502343632430316623145225424231525000131000144423165261630530101131132562605060015603246020022343622465343016206423511311636026620243130231022326121551635621615631311435563200320323610426346342430352453326426361203260160565255436251663301232666121133523562544010232524121241634000251366626050220564530021365133663355614265161051526140261314043102304246155403226151212551541053525004552122301450523003461363461461561113220120136654220223164242641120500426442402240500200506665624130450111454215234012435251353036421664111232123130426161014664506403612416415366046206540332353130536042401123523005346534350121202333444612512465201341101215606626002504214530661224446345422663500130525464560035323203201644436321160645016662640354030262401010360440131111312364635602615416255055223352206305055123225106612463040645162566530360412124146261330140012323010625335545063245114434452333204443530220560446223360663353601230215550243666233550605163015266520560350546453003332253154300410020025322616346251066246114433220234222516064343060106345431062310663430435065312425261146656216436460363364516226120245450656320010322113233415504251546526646430345462336466523565562441244516451156223153164653206345165421341353650135035602322423021233320156025235626513566433312403064660412050563232511252411153231300406261063540044305005202111226036555124106321013023011616632420631354665012556602215533663410020436203660423531061412464634200616055600210656520003621514015234661250413260265246506321453434403423062641200222415013050140650560224250125434354433043354163141210050542653265641250226003103262245651436416531451234334123121534663602250004144543202652410605505205556413066450331465500406250411152151522205024053346252451154206142356515561526563465435066316600165022422606346653266013232533346214125141122136311325534111155503145564463606436264466535456032321444066251533154352265022454523323445426346146156511226645530251425523653344165122042462104555600320320666254506524444246306546134421404560433436302604350560200603631166031155256553364546225463006324632544050426530110243424360224260602420526604113042164551135532103311241223436634155625666300436131635420250104603051421366431304015135516456564560012163556505201513104266110466360455031663105332433601346000200400622035006120544630164626625104452221012136626562234153006322431606256615312100166461104153665466244440460434050652660120044265563361340424003255452120542603550532445342660314643452533440335403463615535006251224063540043644611030255604152404101634040356444645205632130104550605503136633223033312442112302011535236560105153612650353062261141240261235000205525513251433110354464140520013252514633203064614323142350343344460653116524622001014164353021161043655163460151412510200062242162645226603532133646363130551116401064316200202040245343230633612214222034000566365112556002562442662523145410014233522316451150351105330211426435050132423333151356355340521601046044414622456435151144521216662436164055522546151545313233636160252346312531421241564110104200134333032224515163434162121522211435626246013564446416450454150151165240650524411014550525122065466212545501353043314240154246166300204013251401101000061550160615236210122024041152510633041336136643150221611351614410054042236145450302005614553013220141555054331416065012034500303064043611644132245641053053315630624363405221356604640612604606135352310145563316021611132201203025142552114430256004305434024144336043316420656115564303440564213402463423615602246466523212114164260363162344535054526241303455116043414423530453451315202452055550042660605506203025146222066312131332066226246461444146133551256216304565245146305423251026530355514423563314022332615265040015422156216306350660306620144623206010655100622610355624626315261626323005153023530203121265330632036652540343552405036361422503652442050520343434045610254431141400500213363331553245621522643326006520606050164651150224162424021525022432323212525264635342640323214506423566032430461126524205365442056400156653353516630322021051542126434320333301142043612235114050054243160460351062320051435606443043061660061112620655364604014055213314556565314311615456315461212244250223116355233546666046323252326535501035402464265420052312352515433314022032213345153564505521645445232230256132312505006036652102110631623546366204516345202646242360561112341442043121603112432543430553121525600265204165223356504364421602200430530312030555453355435242002052341445603542441412312324530646011626661416046150433616005336236422054405550615566106032226250062225245341434165614450351126665145633540620453103201413543552614461213411612304335203252041240164510503135424015616505512512223214234430112524221500025550236163631315205202356040623506400262515453621005520061603114132034452524211662026320464344443312063624514051366534223622665541635120213235225621600355325020154651211605515550340315455536666260451031633136654220236533441650430543402136366225054314363004435202052162115064034601403236344624023323516351340425525621114023212033200301056422444253435556240234112015222526456152553021042431110122612111260116426462441003333200260022534015536062305403244310664010310451051024535552351216152326310560123003365150060634234426651212215046625451521030640024416136351365326366241060324125022616362605101665450411203402124514223510450241440361511144336216466535032156240300166315035412113160246356343102005562330300546051556630433361330033031002330543142513411515166404130452156105554142544605023560212304314326524110130020521236110436566163115412040666145002656053164234126413611410610122542535213305661403352253345361634153363110656401461131563005026032131052056403156312600036151564326303136053534402552226630434653455236523456155410404650603531015241234665431251312544536641100024416525214345141632000624004520614530031363146561324611515210046121021126364431422320123546346655035005330343303606356465166140611665315654151231200125500202324312306001002260224013536546122054120550615155631361106553351334044050103420104642502422463010654015024123120414010123002213233041512644106552451265656540421021544236216662340301312626064561453603123505000662223643455421660224304430144566064533222520514065632004151355264113206512502410143641404416425651332415165661561524261345453250332560043226044422314051126413601123565652064245116224032526116214631241241666263425213533426453160034316032245321260360214036142316424264122042462141443360435431436300264541255323144410203633136223633413614263520260243345231452065522551526100455252616241201661532162155510352342136545511241366036501515166304554444453531441633043360141505003412434331563611522342631243644654533044123266410121554536365142043401651154652665346515115023456322051663462054132403263654626133004345312335130350316215153330233460204315136316564465656060633116441531136334264623160501433603544023061506432565463466662165320300141665334612420333664652633101351233406250336642266064366003246425152250514346534635661012636000231356144060502061554212511664063160055332240304040345545222120420125051526100101264161162002502614165363260640620211126103134643044335206100122414321044366535602425656166530454021005441543634334366362450025113260536545541664146626115425634101656460332352534605621533601606326154523213335113142415036036234345211664620206251003115253264263122655450612546213401520143534236254160360121641450526154141623064561450644402520405236040625206600152645220606210403154031425216223232045534163101025623041306623050016261045461002510130304300425446141643560063634550554514221462311564101202436142105352403436011203300611412241644503536611124242616635126045306633031634245116125316166025340500003231014506612543160531451152465556216306526663123502304162442150015163565204441504104403543040536665345341203304330502552204506323643022410222330241342502463163534142565134311235410634626241356064330162031210562665600562345603324025204311205004260455560032316420656144352020522314441020143440103143334242106333030345235445302664560401122166540012011113102163243636154504433112140340241642145663043566314054264433001616504120506001552511226146333140643045441343520533602504342162100155560201116136052015506200343532655633166046446620340401200006302251614056562442516141446512355406206102111334403662026256336242313210544103400501152336340554211352216453433650132500342116162630121555615463151144503232053214052010401105425100420561064006306601554644303206121001660166052406520021640652043232323103332115132511545526255565422245423350334365442324315062060206200266246440611501243264661432044146350441534264035636216304251625020666313162242064332536325564463353361663010220544031054624632161131534616551050451302506210431163611042315131620254313244020045103542644261630302066614566540001332155354052100135130565430035565041664011340144503610253350243143332234142225065644140344660433430436445123020246432531323023533225422256116623604412114155034162045224061504652501412605610201046626103366105545244501436261306150034624645563060153406625001516300305264336554620116244206113365066614316310433116123065561451251551052053401304665141350006050125163560263365534516426111203061035666013501103120645126116654110452150644612623146163546414352006330121235222133014213535214606016220322342545262360155051414613040223632053331251512365063305416122600000133615423016631433342640234044100646021641512466533416056130626512410062041340216050442402240503206662541556430344162115064036331362234333424210025404462525350360541051000400244616162555363631245615011345613440214260240014334501455461266666160104353523464615565062152312466416460620141234611430615353420411103044050633504652564662031046302454561001263610450555416246152144224216303224550640416440430123234553566065464101033160656512056320505643312530343164332233105646425562401201115063152110456063116424012501316422215156123565060452511121500551146233566022666404042356322260446151414603063036534266346522504110221254502510416411425251420116552625016640121204133656633513066456066400233515055516052525533445423465125562514520416430000300355455310601406662334105052441362030010314353145302035543235540615322362320046526455333065465103100304024503454263043642632010612124223242252626101410551213156032345434363664300436436566146266125262211145435602040201513405501153425446450366534234640061164523625511244341336560601564465213561335436166516252064002315151224341003445103624355263252432126343062040504033512223256026556654631060112262015002466602262243154642232432543110344432104146363541532654254202650445566052653221624426405223034556510241253164161061524446126020202623520460436615320642446033566304246444500501610663502614024511133115444223401546513421625302145222160446641023610404662011205034255604414364152361115615503541560362225525621050012154603465230404163154330462250613452151622236311320436650355430406534402023504152313356562214131155621616155310660414014200510020050666506524444205642134023460140323633413614263330303452535036054220046215336300330316315621442406500116351440213212125426624404562461364634011035165422213442352162103262033566004500251663005531601625434221100231644065450006553234452625446552532544326415666530102215023602114664141013153153410561213461065340011226040501565545463464340200550364264016463134420602011563255151040345616313630321501632111121451214003421461143515366046340652612422406426430320144664220065511121362424242102041233432103125552300162144155132346604422633220105130160625114210346266113460521560141421126053524042402213426336146540652250415516522314211556506401524633520330203614154501356563516432012306361001016164152436653323606061102036261321502114415465361532650562136160254602461650031466142103024052542310256104126534045524532323401262630156162556424356301121533126511051405233655126446564030004220604501156515254506504434132464542043561321650046221415455603064146114062540011100530131064031232444403044353063652225051521051232260211125614524611162161152321364236616065230644510000135116501660511235033550120313213302120202415134222521212651235561163561166140465024566111563630601566262360122641562636212164231264150255053101645252122112113660154126212030342616120136033545360245255354432231030134512224036445132344424651653143432522542125660466060666342223016546235415453653541353012543152540364202325335404113534242624100251225005132443002123156430405553046330240460403216235303614345535054631140513114256241304504630654613463423615663446240236352026024235445302610510004003630033031042246362616300013142623215300561553215455214014546452525455360415563102240153015221303520423124006643566056504125341411514640002066434513406345303052565514655535466615153323322442253543232534545614035455601050521621455402155540155061650330323050045342313346616333222542611536254666060262440040565554143402144155463566533614144561331542161334301615260402643464313046503633522342655400233645146065424236045265216123050520145325452616562664565215314051203644135502026234610431221520510605604213455654242345565140064234426354241021100260512023405535461423504214453340631205513311632431104611544522120624420543542446052556013245126134155123214356660136465366116563223465000252652053051641465624625035613052461624251600205632244646520433251264165510266610334454562115046022411122411525235460526005664033512215062631212425664455321042462306156112214560563016213000605230546353642661653240046602350101626430450523616060126664100015421342423661161665525042600624550020210603614230553200010453521661436253556503146422615534262216052404340452304121045351101304023124022454060526450414434000120312036415504506034625016365053665125640466600126304061220003514423465315660611130034623023400426544161402264012222510454116604564235302616066453611056141044310430260500523204055022164361541660010251036344656042244304051362040656352625041653635156250611104042104351252565253613231023333135465530645644560450223042460201000455146111454215244214045600224646652323516351333452314526456040112244616162563156214421630001314124562051106133611503244420044203443314314500013325261420326000164524551313103055661556632011241342601005201443451654226614602242346515453051451414315143645040623101301161332264166152446246304302045606121253361605165005415060252113231463660512513345102146353436662042323116245463566630440426551302516114346362524514152630223311524041240363205303636263315263103213605266321460030463162220010441213563523561332504002605253422033126121565503553052500162253636102266401040630450226215423234450035542005643140265326203055145432662003231614435553062010020135323201354224663464311346115621633160165141361431236110104513645015112235521426015552335426125251232456141551332366014263113532645442462301333316605133415645330606662402500513461420204205600514656060353166353434520154523546654452131606054566463012443516154331501112514564515363203644303146642664431450516122333054525013324152105160644660664530244651244146633015336660360536601645145130403346622355240501516260262550001532545133221532240356151324163554154465414341610314663011352121542320011546460440655146226325050565021014532342411455352046122121650064256342450530160603224140626004004222346544520666564621135021533636242004310063102553531452056543545062053510006331546114446021135002351415000614115341006161404114062225231132455502051526031422033266412003316163132141110161453361364524340051451326316116516525642230134333444020412541505250214460303401243525433436302632121141644042552562065522551521665400125536363124406500116326232153000613361150324004210526650545531030063336315304025560413421116005012462562116350422621526261524516661135023650640126136134605020634103631502340104651522253510352560432451253036353264550050362526205645365266066562524615233534063226533452113556331302635106062612234306315516360564130630612543630060643512136506241436223531150466634304311102523006360350011526146311041622142532520454112503544144205104543606006336250013655426116306115041115512155064334325245436633502033410343466514203154666160343600166503436202630011120433645501153126205300364604355061200524410204164213325340202001200626266425662551063204552365403445222306326061011146314105651354665524305144313414064063523652646610300310466562345662156465253152331514132211666200545361255263405601015333131655405556652641442505405013521406612242551034430526140616221242042502565163425002154644215142161333501611653261104636125664213663363266636214401114015165311632406503662606434246351503503426651464326341216502305415414402412163004312550415200211144335332360232122565113316326146653426024662146556111444226065366011535332460402106656145421554260513431666434224015065140355552211420541011653116406656336444315664000601015525460634623356304214542336355414666653523524246431315163042634203664621613463610503140324614453423625334321663003333210540011026625212230105041630016543432413425150504311045446400261515636550000264400436160466040331645626131013530364210435056020260363162311140232122610045525011113102156150113455144021321561553215432444200442665054553465143064163610020332226011226501243403323163265210243116166636431426521544505266333646156562420434303263626542001213433063044254105416500541152606604245631214301554610032005341411316224103453216661646546315536640305333334110121000666441513325235535052625026455052150104116641343514412002653041505662552024160322144245445601341453031330135106664145655243062564351366122142063150230622043200124401413051256600140335361344011016634301333421415052144013254013222502122505231036605531653305543550105465340524523402160141015514352405461003352221236033144202156240014316605322262561340221631051264532431110060246240451214050465240015531016431662646133101202505655302625401326415132325436653232236655632524525432504141655042512201311423653044334010060534306366161133423161265411006445110220455352223543341410456253125104132052612332631311322521552416612510033122465313233233432240161335012360662043106335312524211661201511245246233333266135265405362241644453516556161660513633025036264525221323123212124534311434021164415623221004461004446213605260531430510560414603411501206360312254461426624534205550554444022006355352324320560255355060642632505213304616136251005562500162322425136511530615046030434325114355166542432610625212413124133420142033332560136322633325616032556350342656452516020163665005042230142304631413452223064434335622506601442330535453533556353553263103014525055342550664111232106036311664453505452033200301026162412016324363615613440214221254266245521401454203443314310300633366361002033023025055114651524646421045112222135314442165240135256044413010011202150320236012060545246054323600515256234620345110351343321041136451665534416316126415136303201566532516513363522362650154655120235320423261551145356526314252511365443420026364521650525351122236304125212000435364332662425612433215430045313113265461356006116110344231350605032135534035526652135242155021021654506653465060423222024335051110446404001312131014364124143624266161216134323413646620665142536232222235144445624256021065662221405001043026310450063216466410633325313355031455110645013320002161103535145602106364443154064613104655111326004336542060466446144632664025246562450640632135311441006266664013621666114642030643152533355234130520463161366524066324660463621555616165246606030462130340644326560156601535445610560166000610311215135632523104030513203142502053052411060530435660650022636363401105461050055620252365633556062063244411043156146502341645420062246300451652545431404661201244636016360463520363243311406000111334625545542665500142043510345065204306130103352130041363536460636535056463426614640333153205226241135564012336251440210631615503051246563653433630402600533226520006463554606241520520653241655100212316162003542146266416535260414440142013440151211234201606330102233111124534141045056460301314106024626662616150533533310011161462665065336012434163603325462154421316043546564202313042616031155256562413034555642244425661532162145044331126024001433404562461364525254551450001332315304025522260112261465152464031254166515601433662002222103632213550035356521516505233521655040334312045212626034164265003006305025354642442260615605216564611243332560253144113435644213034340205202225616222114220615503654643222053565341505065024606356435465425653433453325126053653050654210201135223442465310361243030545525231631340364111252103326616451536534231254136006524631136213403136344034203520642551264110456645620132265110360312613221600322303210154641014621203204503110535521206606443435356242441241041206054666150406542553041360344610550560625550054011312444602160412231656265245601510351234360605654240430430533004436610116446463106102566444621445361332126305342552515124652352331162531502604401622433122631656446300666245651133252405636500335403051634364314225313556403013316260345455416104306222145011134343062102530201522263321345540363410013100135614430531431604511431455551213263055444553510021236545211503262230260036043633660430446203333105621352662636656663053353503560402502133316302552233221661506444101435306263604255343336425212144320643122040446453141506030535105326525601661536365534405044446551025141362360543131426014611142336436241023523103610411340414620461133200132520404050100462344332060266555615554435353241300456613333052052002540256511235642601416460660245401153510603122160461241424156613433435164461511042330611052141325566554650533430602430116132054410146645065336454622116043414434355562405551035234140340241645014554616463401103360415563152614203266041342111501243403364210451121560143366231235042202635462646225165546431106306020300631136323560421205623331423610330005234606662510413130454662624216564236636524130454635640342416130206525161253532642662665636112003301666611154144452556461233210504320541154053622332521603652656652061416555413025314362205642462254100051034632223655464655113153000165454303251240414533416054426112426442142051533605564311424241444214005246100441222000261266446524051635352100462216330552332433650115534466525363322332040202325632622644330504500524612234144532253612062614533630410563241412243664260665263006303312552342346241560060051125513056131222244543226614246601164362314500202605251423433343435354003042226666354541013515012336604026226662651440161120434503133654206446222240234352054200232401266162461345152550504616614160644201213213425102435335156133501021504210344564000304066505134123522341554551360651366000546425000061306053002420302120240200205262255615536254215125660002515012410002200456011333504235313414502261132064334230120602004463356530633231524636415232440466042344555343344023500415364531113431632325320556641314055656552133045142565364222055654020015115423105115655321300354540564611250055543164463136411553353442134131655453106013104631526263610232013246000542264543620455004561552622222565164014545106146034106606210014513154504344242423522521453004565332046515153455333340511035403612416454630063242353045345234112015221365455114214566304266666160151654222130224015301000164524560050124622316326521222135314420022221030263546264155155421144463635321010004016403321553262224421654511201165130640352464623530651036511163032020115130403016404636533503224412243664224221662461360355562225563150234325341535004160233401466540326244053004134560231526505161044110342625116024336341303660554623633202000036434605021641655563003623513355106063001525032351020450163220053053460405111224015106231254230666530010325566050206463045223334330314126204343235401135324006224504542645231623644335463203654305100133263131211233611360625031600345432503112116542521004255223534435150560201603254630142304130111465152200601264435456154605312500602000634312223312603611545442303151105530321221356563420421401634521215344354310116361030551224150420033316541311541415500621624305525151664636413051344052463122101046353066165232055316651221241224000046505505065161004634522105560312066502640331044451263565655653433061656203510066443550465342030032246416026240423203542215304010441340466016215425243006434432303304555142130056140440013666253663323635156212331112215566362151463554201566312266604460023225343256433505562401651544643404016331630022343505422233136063063051326100314433520316452316060416451035301066310216145542214266502304221314266650655545133205106534656435631143154343610543320601464422063313011033312316365501165603555662662006654145341410455236033014502245344444614500132512361536604620632544050413152024522252645615241366036535663140540435352346442352162152213035205131310305562116350402431161664216524013632213550062251655464446363532202521646415413426221111345153116126126136652324203624215444240221520321544153036064344531130541425525303334430140242013225111253036042466320365025621565010341353424242243334240620424216225354214362035346265525216543124026313425401230454432405123406444252103220642415042353250613511641310012563523531245164360111110454011630060044463455665152353332544032563400415032013521613055206211101566140253205102400355033043256446341042621535345511141546551305535415255364203633146140611625432624615064622001354604542106044366124451354403563435325465204033622565466222126062024156135452226662312425311334446611203051653465234211254443101640231162550526351412144642045264411011104061516022300326560126500161206061065425103632003612226226162350656420210236301646332363222314143524441264566241666404542423143343626555502253320362010433216354532622224553514252143133601636026142446065324156444530220250600554114163404442603466223041603113504453652424304105361610443343636423055243154063545031644226506433004442610063213224421505651366621320253353420626612011522341120666124531032446335335644510436020512065515626260644126515242164114336253513516215223206143204155013465621243624236006502546124226526120365265062622612052020020061604245613513436211350521213654055140521603616466136111025206122464160513211411641345136431014320013010513416221516165403323532653011024055550042625530210420151516630264433001646155650620326203356423124006656615566322262152626636431426552560444133535652151431106306010100040161541342622512315101144121651654153022001555252623501444544643056330261533020644001551015045503401242110231201603613152266623603042233211056146351022421253650066551053340216131446225442303046304035136125224506405663413411330003522611105424314236566246661455005463200245144301233434331330646464226254452106615433365541502114125122146532125616321601215034254461624035215116226154060252134651366112660225430355541663352023046141310032445146065043154031661405520611255602422506030501526224644061156633642562225033200156342621206144511533312062156034515232111426533346361523443425250364042000016264502405222543561336252400565014202333465532324636266340035532611115244622350551141032311304164421255102113126200346321314255560020465236026421330520365242232613131353313054060543364664433433526042362555055116042365231343126402530322615305265422531551232111615535404301400565622112641601234003354612230241251443640323320416224104102554504013046200034423263653646451602014024222024143663501043061642636145534006311412223066003044342355302060556301634432436522506423525313360350254411353051631034603120164116133411145411634141540534644554415015130522646226204410140405134231430645063123441126566033546614225550620541506005454501225254003326323452140433563516230563243121155353310100440440565014560342422314142553664551125406153561340416453522130536042434243602246060550620431110122645544444531650412050152312466460045002514356605650011241342615245166612154450526010011202165052335212030063113403321553211113451534412165165126362455135336025421663343063426035223540236251152550053340141650126446141240062203511533165435356400543361415356225552204010224403021121400020540426220411633611524045564140064065616305413436315264656465130624240156551331163131604263003201251444036665124111425543313551221145345130061511125666315134225601665161323205016034124155605466100340465260613562340644061106642235460640011300456221631445226056215566162664063362454541421601335142010330304542312504612665502333243221664321310543113003113414211626243023566160253465516213341555120261163134666633241521523311646532123563466343415130636650452665402215400232434564004442225623240102650642130435153250260610332406043643243065625163212534511651412026410661143305630505243355456436464341510123062540624160031003534554334206530642021561633002325446131164562003655066525530312225442500100301402621623126000255332432536031441410410342502155240646343543245514545043355461641534462224623131325251562603345331434264526004666536513026435066020303313306610403121251124006154245254506121326313654601416631503152560510235140543665602060151112235004603015610531642326121534320046232305116006255441351035301365500556155442064403254532255662005612541211466220264266424014402312446635254314161326333505202454244621152552465353405664636615323616531201426430311216310610253340112352300260602420530251462221211126011531441633060015525111646062014663005531641253414110100520144135023650663336461565032023601655040334363235604216222442165116126126141530220013533602542232104035154442205211221452524642222256450334133643611141020534554055141640346123635221660160634445621651402502414103004054015220150654526564305325136450566330351330100250252562344264426501602646021552226461206215415226056142006010040642323425003006642424252611046012615163401515046214466204663110401130635536652255652633314602530141461653340220302162430325335651645263044354002132605643232022606546533323134146106426600614503561304660226120324341555130133666304404052124464005152006450012631352122214504604241254223120316413615654501513164230132012134235262515346534143156430252512156632626313043564106665156654452032320125630255445434413435014514662613644406132501624030362211526331220035011022456156431604655465452415620363566601566061504662346132636316113066061261326621356455031433113040352541315431603462145040535642543401113643005263125246620221506605131041340514163213401624540051105256126666312354510321224135153232001022461523551654246315124306026565123032116016115612521320505252636302266416133646420566622124266653342011501162532262442422614252544255105125263105156531115042346426314454666423001430422220035111002225322304035632205512364402634530210614420514610664145102413144635630603202642336014236562505643115451046606133441536140524302466522301522546240445656526423412511310665353304653465343502660411304066312131364264624414336014150226146333112346114300162543422514640002034516542264012613613562420434320605452461204521262205623331445112011653665232420555252623516633430635444220521262004126266134426506552541523001651125556645123541465362426312361564011110333064354405541626166443125164345211535340314026401426130100603502606512530236153206035404300632521233020250264116532361440313023045505210005201666626005654266310515540036032562211224535630025212144555612665426265230141015111221425113165031062611304013564422645331434254256662546215252032614606565122302424206211456561331366442660255332106526544350356551653641400034121245444062226304134355246362032265216550606303540053163654334455325234426133661416521242246441544605014556306163450441564613433241656001236262163562601634064322641361434455626002526454341640331016066346645214514022565260540350626525324611001161442425502406632212253641462023225354505531501551005345564110602660554366233556164205350500240643454465233466633414331655524562035421554101241035431144256553432414553050536263311664215154413404130333461652410522465612064160045156236465165006634616252211111445165233166563026012615406020341062144354201031433340446146541011004413252051022652650355405301466552341245432151630365343522065106531003262625465333260245311541426263552131663464064541066335011102646302332662151246644424251562065233520355312166001552034323060433412511436053036242334254332340062023504016315112106055215512500024644354204131641622121202333421645511353206622624003333200250034124344064304544615353420411002316446643451340614602242346050206340326362654054323600560341642652361033000130640352436242154440144454464426035223512214525246613442650063534111561225612003154162123303663320560400214526056550431345564616204230340361134361326660446365510304613360445216655534211342633263421165030004226436220362635536154333513111002103161353026534321045625525616001303054421423366152106564404503302326146601034013611635531166666324352352261161053061335143336132052064350404526562005440604312150131160264643663354204505601045415232553626300014241111332045061212255154426000033230256364546311442433336442451362005104635030604150531505331444266024545021101655520141640332604510043605102224560631131155010126115242145133242665246210526001040633560444224526521350203506532065022163014506453166026510551345131435551266410504303056204634332056431230451555052115045040500144314322255551253030031165363216402565656044516223422366500212603363345041461602311111612251440516250142346634120053052261003654263153315062545204525340021432625301065411262044305245401623255643041456544354322226164024303356033203416001454064201053306413266140361533626111004143121423311455254545123441015336111242122420465242166055166602446211024562643060162446624300651046223516433361046620316421126204523425463016552452161045303131106140510311632665521353334662460023366111604230400654144524313411636101222665500145413160002111631514014656636230060066305516445656434461251246532103311264614441466002253401331563611513435205331110304405065450006563453030524651545305103631502320012134331525623462003006305052346066626462353065240221520330563302614023625115642222256465525415236122561200552165364120626204350264002364106262112132446352005213616306241243626331143050161426656364501132416502321660326244042310032355251214464502422106046205516060430242416152462536363501336030454522260042624535002461014026152261542424305622446104615630361041312235341143314342410332014632464663631150633614205145035504152436046421421320110430265661340102610536453314651345522014403140403014211665451113316103563043012601043563604412163105151342063321154041045440636464001346315241135243301211521064245453451041443664150215236100616163166103111336020560436511124321241351605464220251111344660412331123116334660226156050043552324214025556123646132340530616226410105315201352206415010016115256014066606306553104544500025260305306226550265334054045260232453346034260606605462110631125334424065153562435336463525361621220533403550605551255636202003064326020531564354340003504541540500152552403435163141160444634166556655035456366646524006561336015402106103646311000335213655205434363010022122020424306041631350134230353063423011560151042123210266444165460546164526533332100340436555212366142214125562322054461406536504262264515363126214410225023154246660510356613624052422434040043421661526230332535210203060152602462545153301450656215166563001134614660605232056003461343241656334652013411014122343663133551256255360623052234263124602504342106335046525323445262565514655514514143154010465152063044254103451103512535464244510413130410365111632154415303533020644025500533405033413364001651125531541621232062620435360603144400323564645625112110402142560421551165231120651505013646555055126364221143526211641451250146645143134534341565322015266226261504116614316545556326342421266311010622152330202114262321634013261212440463645210445240624004105414513211512001353342632641656362633516562160614215262143206166416034560253203602102365264406002365005233046065050145064251460006432045334620460116446221635642340035355540112635544225053255325544262114000353661310232256342052040531033432102126633235326514402110416520435212653401402644041640042011115314231236563613441435503234132124104236451541026105052521136616662146134636424004514025046626115343255123151216050004222654365324041551033301350244363313423354526315656054165114434431063415012126201113234130564353500046452044021226152436153060225014031641162146145402163046211466612335655412141645653360051435616210360041362160454643120516613641646616033521114540432610345132035565446331326654262451300454531114006360101552614136213213060165655330331006206461325510616524340411411400212326160246516065664240455523165446315205631252535256410465364231542204160336525444013350142502464525465253322253242560661114431233023255223652042200202102032631054104523120222363256364046256125242025125633600221060610651452542630406322312551151215606626041556256661630456524403244310636446545336210015556564662031054465525323546661515143645040622535103520541650054343321041122606156055466262421032020115160643445310155101504141650126436111410205664512354303663320502640023640032356464401636660056506650021055316332565223426345335520306163656126105143151211422300534015526055411422333361203061665561366222031036104605135526442130420403162511130145564550656502420635126642610423460122640123016020230314222420225602505231215400052263256316602145330350446252104255625143065336515306062552362346424000221253133433624152036004250132266620153031040621405162202252603151322066502515601220364650403360421153402214062043412660325221306345625311041435445156422616363123121204201220202552205452162506325354253400121150434416201334411465130014164526423203504400403201412363044031353631066525336401111513011054156032532256502402126310463613545456212440231523004645204665545220354141361324126150265612011025331510430624224632324214660345545604326455410012310333162016455015120162311004602231044305411365011361261015500550342622311303300532466411164164611616453221211113123336406000025322611010606350245140246053362364330116615643330406241605413521233405412653503322642344416522623651025564510126462025422131440132434222313364566632126226325242555002524532665253443654351356624130505400504264032251665132314033124432305053252006616065446652031312415416621505605265551202141640634435356614330063663552215005234640034552154051252412134361615266010510130250421453300436131651463054236401031045044123266402011161364630245456544326415633233224422310130116560432451211526066043645166553216564611265642366363040301640130541425555034012424614124006534554055114653624266040021452106262112156251121105650665002015122102263640056640244556526521343405042234005455000251154225252215604403202425503561104164615550251261050506666402415441430132124042514004563162061316310301113506614311255366116216023454215041204300251566223061521254356465152440346240064613065220634012604610311224026401436250056455162631165002435164406244002641312426040502354661420334451654524604101620506046346551302361540331652112560006613046412035326001653644210640221143134052666515131046562300203266113560456354340315520553130365265413505604132426365153013226060261503400424111626115253162000351251032210614151620110201455255110645322060115346065240214461432030214561154204203444353354534514162313023166566153145164114002341451104261306442245611640463252062154232061165121562405001234310124631566010041325323254010244465442104243566303151044160446111402005556445023302561241023405521162253351416341253232223656324350043662542153354136120146244351121041444216501044420101421002365136524111323640212360315121204140140535511011400411250334503016404343142641062321526164101532144433055555402034021224230004154324542436526261010045632605115455441250064445154565565244300141430332012142325030266444360166563355204002222450401624244203264603304210032326523036540326234066635141441045664406612244463542025010251026530310510245351012155453052015506210012636106653010221253543232513322641665303635326245631214344163161264333256025524130454646365335032530333443110231201622035115334164034612312361564060565504313244635200402142560410553163326364005664133621441140065500555344141103602664261422646103646402315233453304604361222232200525042405366516630342142424263000121020136530225651304152163013050454050423055211004662165505145045412046224053105534500142316242440511400026111620604535263232260242424644122200644664231416005000350431524265564300002222324354123446256612160632502131151532616335234430462264040563040403343645320335423432544666113650654013266360016163256622402020304521013603363536513002421644250010603152062324315446411123151364611206205052430145256652503235020262306132510513332603236644504512424301564116354424620243102056650416413126566633225320462523523105666316434435543630215164401040130035451234236004564225454602250023042531314523203236060252406500226263100366652203452655224546156501526312654331522126260042646116661536201366665404260420242311665233431060544640631154516205663323362066600551523231446222552615524146642156165521561625420645200300145502203535365636022520000036104221413656235266420313331124303246611335623001542555605666161161355332421156405131345404001623163030222144305135156151611426035322444560261011461134620503211160662304220620212664502366135025550430456362526326450014534253662206562150534013530236033644053321603402613526501624142544345422663546030514215551442356552351216163651420430034353265450555416250236021143454561403152446246345500503620155461003415136303231441134353564034241224412243601402420130361315226165435356436352216601111033306345564616252136163062155116523565223426302445565264006550055161342156641056440510301254113032443524505240102114306226153130016030140060535566024560102531512523206144515504366013013433361212045653366666502546024106650522240216631466616044066065102634144330044133241410025601622110232523112500255360642015536603053445443253456010431636113642236121151644213602341320246003411526521515221611614656545404064131561221134204230124461440365545201116310054404135150224165636325653433261145561142642212364502503120254421534303324123246234225115244643106354620410523562131604013224165226215415426305515333201253606621115056445420121602430443423053523161256105142131604156146111030405332231345022315521551146505255213215305123521650246644032535502650006061452350312020002615540236660602603440053632540603204260246506552061242146032454523512331610632415230624331555126644204061656263061616210604523324240254250323602462535464335136630466152642632411462366560635043364150501263251523632153254523626421454666306225633211216024244233150331613022133320123136663316515064210315553040326410062045603245452622050622156501653664332234213561005545626404604264514030563063463143002343545010446154003445406115114531563463142122543466365002331253136013540312365440660002436245103332160336656542223015323620013052546366431304033140223325232631056401651154656331660464615214422664141013154556010500430204560526205645320053414110156653251644213034361302065256422422166225111253066236030420054336141160634445643544055410423034036241243626311206515054533552030521343405053441411034105644051615444510332230533540366102604511542463142322043520122233543505554561254165541446642655441600221226613134451144156510024635160111015445304056144615155225641352602024640644634164250202041320406254260062460212240356031506134344521021010220464431504026520114664254421441340043150450133043443160066513646125422516162354225154546436424360154015551601216150046012651551635353022305464114126115046363664403044330162333406514653413326311453561116026660426361044216110554513200603023402165001461645466111224603455610334255144105040660641325161401122551114142531502331206316004034421622134626211242305613442124426440626641030111300241523552205026410124220553131466046334300432145322252350516033460113314540313565425162554562566526645646503412422065563232433310215020352526546465100501642641602225422246565241052412242223135353050014342166552324313061121542416360562430306630342614244252340345415512653261526035024326616135463462632504463552513143633221323351516412630444423163324505166346403014405140245001024006566452521112325112644452365634101621636643532446165461100212266413426264415066105022066613326364323232633414434626301403354303344463402024116462014453611100040634261532641136511234140423334135215645603402115545600353231513551645615265040001230033655266534651446620340442163032245315341056521621455461212533616526606656316224103465133635224020520222161253532624613603553604246632233211056153562255522165140250626166443111343613263114305016013646555061636561264223400545602664261403012541133223053354012312010611340121143004651346003431654005146251450013632534042440464150515533524543063230354143040101064012260506410113510514320210543553163231325110300112623536355412621622116305601145416520220505600316353602631265524626063020416140061140063262443252602644333212354626540611325244523353355334462215403120553650363155160423326652100010412545263201424041266464400561511003425052422024312452155360031432102344500052235404606146234451650364064231511006040511146665201634500265503062215124025543515401161215552034542443454506115606634364043035320036632505153004234022210031442340102062660220014346234521312530342601516256020014120035551460202362031060416333024165103601465543304454162143561331015310316304253262206066331426445106105041262446336465464040541626252636200314332546524453113436615116655515143101663101651340443343232433424033664652222613666636566420066266166356225353066140161613316454514204412350404316522001361430223513252635005543656335333323560005134354465550526644656230133536216100612600345354051113313356114043053566322041211011106143301221564551151052132666305610522041045314665336306516643621455143253014111026533666533011521362352612440455206034423215230542310261135210344621423301203201644465645600121542215621150060634251150234560120000630550640416412134610650215554015605165005425246152335321666164362650154656162221144266266563562225563103650256214635102242204010224424141030042516434521660446365514266563645512636422105143151250002511542264610364032443524503661026041134012114646433502305036060433354430665052424452132225362002046226126116646522646405413335203255044031650611530136615034163633645130462256513662652652545541503206015312602501312603452610653032116021264250556323114660255515233466204024626642550410140615632005363446161216210453112525123442455332433562205433636416644101414236231616420025044642364125235664015560142300103411346534204353566222112332422022214605004321221422233636534324501025356412124400302233556100425251255234533662366224503050645234015304615535264046614332661164256502634243431010514346053354053211534101466163660631101542562624201446010044221045261503653010333130010101425662204243050232045630004066651455600623146251414062203016055435565364265456166031355056546424306012001210323144224360261414152325446502012530406346350423225446342023254066602435505161150410644604054136061415052210065062324420636104525551245343104610522133652651134145520361305430600642663163213233161625140131666124621035404643253606230505034620002235610230114255421435622004342144020004111366350243642645425505231665313531263533433330454250331342230052206351661426405202026454005522464464604441245135320256111244605011241631310525032522131312516631165630110503632116064163556505263063506603442665121322051663422516140564043012323340011226050616503301506025211534063226565463155365512023532220615503661120033015023432534565010341312536500660302112140054015220115353403141030461336501132416511435262111142230053225252215664023152330524010211511542463130046513460503606043035255046653451330251315231222442000403153334053002453063553254455611400506040643633113630454542606033554240214446350165353005665223055526240434232134331534253131252644354105625503032031154522563360540515330432015421664036365353462514206631006220404666236240512616316325454222646323342204034456334323413621125416450344101313401002235202154430133203544215233352526104563655663361162060522456135544102324612662014500013550052534513353313431212064552053056055524400401110605144521330640063350411526445066632033531436411314610633641013626232112435333012051443656320155612230145653422553360420355211242231034233240155510451004164221663156426560651156252344110556152055425561401246206054010415544341146351064160115206253264440406446220434036606255666666166211526256332562165214216056131412112444631260636044513634056552515603114344563611341245406442555006440131155125633540214121415155500213226031161425212313534104446236063662531163654024105321461652435403541433006445221621145145540166525126402616061334132252546242656051245035150026020132665416300110531043206565360150354455212410234433325324030402216256554001122240525546252652245336641644110501112205262426645362235123261614330231250166626400151310426306620144622150466256205413240562442516145535660654050156554323050045332314636603345211355640305333304232615515464322205666611154115350041605342424224551053340200205404265065452656026401426104452166550232166032641451250140155260550440320242453304604343062261534232204352003431654033544306655345133025244155030044204040611442364635460351250143646550564106643516365550445354311114300132644344503405036130113016100660523030512402560402201661632655314014020414015116534655241462641442436202000236165341230452065432124303020142230064640224506522011401516544442304524262534632255542564255205406225261311506653402564023201052225325062135113626200346546256556022242624562400554643414402665530146444355651256164346626061662054553436020600424001500501001543466321441063000121602231416601254020136235646544204652566164213211023445336351113600063201566134310102036466415344134631263662502340143050344644234425052366444122115155001532402531316312214413116642540415524602410152262250146045564366025361113245164004566506320203221225443543036151054104236041103566046453002214535616215545141564463205266003466663062344236420465142154413066134064223142304320631223213440164604240355222150565625335564162662156660414233121322120644263645162042403035351603054545530566432416652116323401363112115205333565161515564211226630413622104061233265630133341141224366626665455560600515143004141200656100444365206636620156420244455531633226320133011024031001406105353445103433032065556214644132341444354030262461104663602320601065451521030632636546264144651235464101033154634643404231334661512513345163313026353411012100145356526335653415054445255646233401466533342406201613144622220411633643053251363010060350534211342662440423104664514313411422333355035611046122223220130016030101222335430514625145052424452113152312224420404061012442534415526441304302230502122131524341336541046435421643315512624415012503410144623642434421233041665410443133315320416362433244522614612414531320326004610622461426312465566624135223056342526201102346221001646614304116620421131623624145603152130641353465041413635111115416150240311061504603455644553626004312450605036335306341406123464450611265565216343513040052144306550464634424314241234214021463360642613602202364253061251105661034016223466130311263066005514510244361405326655503326061531056122511603012336213536206105250345305434643553654406011154201314302325355053201134043232026306031043331204511004066256136463661333514106412025504540346413514134434601564643214313134610342144433436265134641433522203365100215263133113162465421311451214220603660021035651146142351116101115003212112534546500062361101056626412616620543440233221316662562103112314525155135163252250040516363460042562446351544361662116606021361462032440652141462346325455504606013455165231431242654541606035405253023230555661404543512101165101624615500152564515204251215103012635543665643151051345660501131121312421333124032530102320225202613641341634333303433321303041656204624621013260101036044455031663151006226104002441613133004345354062061026065651205200550364263332225420214635343106062612206664415131425251136065024606312332105044032624405424216225354423030461152404556450566330326065125303326342116032355251245343415656120306166164615550205250424054006053556505554561200136325343222536200442000403114423646351552644130221116150050134553521156453325006550211051102240524101611620316402305403441325060046602512660226312113364034362123150034252521544553562466343114250142022445216433360654664026613211442206105620305066633061001221644354514431216233662654660223356011552633155410624362251504640344021615424230056315534601100455464220134202241243316341201314545540526615345246601404623516026105643256223516622205546324131651006306661261461563264242364050025601434622333623450362105441325165624350126534142025311516064552455245510013630024245060156460123046505013423314556434054326042110411424411650465352032244421656615565315010441100660160651512455354222621026301515061206036604631263100665201125250624444155544625166243336233541343463334221261064350565533033532253456404564363542230253523513656331552303020253151056062354536440330642501242336624435362030563315652026106466004511360122310225544212523114642462223105523264653062102225242614664001101414621516013064255422162221314654434423650144465633510534466012166022255606420124332534442416123643351343536340662063013334025115602130222000530503232465240546155005610540235042043166310104106455345354534355063436401604060201311113120533243360355624626363513653261233513035111334403663205056436401646313611536254666620423233430631551325235535054434200265643546542320541154030041345605421436203304035136141400640655133010025236153206050300042261446450242322015266255613662225126105050366516630360245601025416554144042440464120462261265333405300460351250143022305025013455352625530216160665232464652103016625414360101526314161404132322633354312310421266032231124525616026134421255211505002152446343646104162662232550024545555413103002165543350145666132644536226264122216024442350306253030403345200652132324456433160334250322564522103553564145123050024215264653120251522154032212644264150215614242205332303436325111143455151654613604506242401056664361266415104466132510044645334035211103244063426010222213045500221551240664505346122352504013134001030150564101041166435531412015465035023314412356421611503254555030142310010353500116133016432010302114113632635222046251443236134121216125622131010116435053365312050014656355430500256135225066361165325050651211054504062341624265212001534011040310331612541134622421643404004133341146661145012535025566232140401466452236061211564316530640206201104352134044620016400042036435564350116363514466346516314625131256041460133460065515444662266633331416605311536202332246251356215430566320316500553033125122533241644015060626013436031453021036521440443033620555414033355123234166500036246014615015541006606142265463315556100062130023534321525452105505015666123423050412332606531364635602613460002001526162632366241060303162151536202625633312530343144206020116606026244116245463563605641305262502645364521650556534334535362233252231526505153462655252522450640616305413402525623443540430063436220362621060462052626150411031036104666664024154214242426531512523266426554415051553352116646522624530635534364655056122131524311564533256066523246254654612516535135415151606146444030304234040551321466333401441326441312110546501220064062405502063211051515123011554152220010125230131104361201335230335320221002200424060012643655210133406634503433642524064635440120151151516646661543061141612566525622611345013316636424040353000123214043162306561603503421641114135506153020625030245006240124634253302505146311565010243032542606566156526205440111404232621606116333410446124300352623240211645311560426523422451331516332465631211411033154051112330233341464422434456631462613336466601652666345035463423145353304426201234514515421655311015526311163201013362040310522003436455122205231516651364102123031631203521622020305150333650345615541102223423344402001514503646452451434642306614542404236353233134624511323443661433046455234526110256153146464433435100320554313336413204432642144652402544014256452440162602632524310656120136406603654265623636310426251164031132351656634146120222513261141450225536423121206154320152402516064626435520336116466632142122533445242455014145603341335564363465151044435251564351122413223136110050336161024445466266643036044331352225022512042204501331023251541625505400622035030051530232412502261330233460262423132106433223310563255151000405655546663044042630612543650521501042535112223325126053616036526566104411034216543124056634134113631526465264426501625212330203553615433516060430266143165450513552644441430132130001210200614451550600221226645430632304640541333254455611441066435164133654104006550211046521030161653513541142456264005163301452401046302501421243354464530020414212514613451000513635152361554143344415236330052300656161330565220366545614416023535426660232501625223002530425261542366653513654106024260164022024264303646120400362064262023106400563165401212506141653553133055604235061432230121450405043533305205612136263345526564644621310500045564662064336224050146441641440151562116261140123332264045646462216514332162465656264540134113622162526504635255426603005661452303216453502061262340243241550363464242551131206306504120366120564222213232415625441056422305353225416616633462556110300206132051441165203004004250216640132231104423233150424254010343501226651220032215263540042241461551103332455530113113432456535255602366133533143133322125104156635525054323123363414106122340211406666062532115253133161304254555406453216251512652024611031441020254044205255212241531122131412343163512361563613626410315365646155250352065046560645165405153366533304462340422656252030435215264335141335042631456425600134346226454410416562511352505350405205003646031226252133504012460340402542524631110414414345266131144234325443011425011604133562152233522060612054463530203121263626051010431513631544103400556464255624034561631143402144165513025163006064351116641343563041252125305065421652061416526251160242631342540330003522664651306240264602155250264116535131110024241615246556326342421304204032404251400136530225643660130131313445114354143040152032550440050604064365550445364354216435110224052625414360151516061460516330145600541326445214602000521100146162612324350053166556455241265652555420645224265212646422604435112023033635626222166255434030336465164116456553250252662012145304356616532424241304612500366263240336556424251544211361165123365452266300522410414252520261361451265052545222411051400241403451030450256511042654435564333412040245003332460130354244420156432564450013134651563245543226045320532060052265613253414352153651515452233561541060551366635200252060553114665615654113106552663361041232105312124452524054124444445425350563044434422152430150511046565225244324554522466521546331654523103622631434004430610133144404113626412546144112023455246044624065151043336623042326534363441115036152110615312523363420345216531254232536166461301523430112451021613240553045234506030365350463665062334461423652201450031535613440564112520206554456131633366324542266445423654355553441153402166331345255416162321151054053253215131421140123461532113026604121015140444330113246245551663152500026102130166142466555620122034461033523335161564164242064100435536143315163600413655102506356616653645544643636514432120144640332306614112563212305055123201646266256533063203665450411265644656560115233634401201115036303215015546356653114346362521365062411441200265000435364302011352235541302531336341303612304544321110542431240156551322264612063236144031103161353025363635012126631101162511130145631620615130415216433361212041565100240106401226031650611536331136305431111430315512624441016116200152631416444030304224010463024521460200222561324023623424000065401306525462512024650530122502556406326353166421605003254306150665615006101055531140235243223450323325611210255016040204526253315162662450051040541314136654003313514621101630020534501620255351633530266121512141521463363664052655354233360132544223061421360550463002303463010231533514006424631646613361030203302553662355606645010451262251412163625243214364240061540511521345360054353453421453042241121602502462501551421504601411264505200164125334024234304206353620344344216133050334450332146643335652332563231655315323645431564332301121423640502555212236111003622401121125344101605350216602305022044242220554201652112056040263403452013252642664244652460210450234305316255252664664400655124136613326142435251616603620616252500450651343326033452354340626444164200363424202322034202544612322116265004621353015265206462634462545106252001455142236453262023414325661261421103604532210310660235011164440523433000650124645322444325420636302266136042236513231100510625256215562241246013312100006363002626550111606054252453231160662425300436244452045623166313462461226451165020045351031212510661246104452221066525403430340212451060633116405542113526315211045632111121436141445612451415263436223531130415056623266242561442465310343622056426055462363405123406442365662463116313160215415226030230455052653432104336030454506221523304556455065316310301130130504544565336666635160111005064101133013661503454542606001326443441501250341316402305414041323223404055132501421243305211001462362342400356526352414642310252255401001434421316163406140114466326615611463606224240412232536161223116650423530360463036514134040350122645250551436362533220106336105516213020206555014156333455016535435124414604333005504161143122655046332663514164565323131362510063133340444336163031501264466520321511620320400522032225210606661562444523244405330054155513601216052202243020532146033466003012413065266451250415221216313666531623026024601410643653221632356065540001300335662230660436460405522142644555644561124432064345500616062266501142364353251446501220514045040012511234151306000440315310152253202362325061620642262233554343523223510423131235660322300601621030463436454424560311613321222542625336162001322632655164420564230666513051052552631622040104646141665522326315250445125103626463431230640650414526264350402463356513246206154123556043306250634634460301144501142023060543313402613430433321530362334014632266154101326605536554065313564636135223205500116603133163131555510514541640225120254556036001403120562222452454005413214262625125446042636445162041010603103011132166354405354506433542343662430406451621213662656552405036342235104504153113633216453433660631164245121400342331542161302233115245046663430552024160324332154306124303054462254100032020000364425210322661455005442630032015614200601210005201656255256162226004262202114262365024206351350661431050423055265025460241544530405510514320241636336453355424021503405036101446236420344132506633354312314663334015446453002162612324300654013061464231025302215511133404340352001222626526102251650632232600203126324465560162213516664340443463524221455534310156364201542223414152632050202323503322221510626524526062334623633150544364344231536135521420203014310033154163305531544106001312324241502336536136565146333542410120004642302006123555363220215665246066315542562640126646311452535045431046621454311130433253251602044330332622353001320162061403416150405056601651050015150062106245653301036460612136515500324635062200063212455426404424034004663351340405153243431663210413023245543663255444150155226255066260613306143355453430160234550261503035133642544161050563021243652210261250334446520046164352410512140415431012536402136040615451220565331640125503230131466364103066561103561203542436650533646055061501266344132156555200400123506641663666041513164053200452142455222434315360412321602000541456344545060152513133204016011152622350461653346602262036601552041413510544463514160012153102533512304506140153534321334060454215003421425056122122641510466020020664163422551222031654640244512231631334461636211021346024543115562000016033236566530360422341530066142250365241440361542646231605013250034012501316414611435153430161526041240363243111025232214424544045313113255252316315103463222434605021606424150426320024514251444036600406423236662600565001303054445350024612163401326126642610412553661161100466216106650522261446151551054355316130462256544463501653011301610434421233000466025121042126603441326441304142125145005316655525462512022554010013340434035566166235262464002423450352052621003306244211104611202505510503332153154325562024051425000362060544323113552032663602044542053105420260254514433456136506343042332333330640016446102500402061116051145346655536403114466362031055153520455126451601361540301456345665646255210340014354556532104013330451442516526543111333140233103330234654530466646040156453533440526455121222614653144111464445005515621032003316146243212532603054565560262163161324250650660365105626352622225631013511462241120445150662105132206443460441341246122604050465546224432160426503626123651636644544351060460420006650610335642225605650042243114105150012166305145033113565023006205613543652616034634433526252420455016650254400564022021342113435132000415642155262014015244601041312654555361306450144142443465533302316404620334516510014605561400465431653153545030625241653116323413532615626555342433565153642614661411553235122414244016150256323452515641266325234332626423225230105062010250002026254251603022156400526661454161046631463154025266554016643406135241536421303025166521534145112264510426016532561212414626322431606224420505201114433621501433603521161626302221515612366046340604026434640530363626006360350056013414536546135600340364111236554646554165556300353250613543012334346512411142425003006642663105152142336615014026152212124404632346012264216023454255051450454021663146225641352632313251101366265265353005665206605230304166541044660226312122311245251211054650613451000564552412652465053012434421316120012226266246400242064632355321221332364004102302346660465160205553563014336442210154624410510550160636153062145201356520100232001224563021423633632105254330626362403132232433351262130162620256523506365443201013410326555611104543411660104401051135334616031044521625101211344412522263356340561141233560562063016030150434406053014020103431021211504412344321365344210022030160536340600014166343601534414624505522636545663412320644114324621313414455131301460616201056243140006033205644154045426523426321300336600515104211143564663166100156560011243146154255103314243562545066413140542404303334630034056354654233553615233304416522233006631045623523643100460611024465601366220506413031231034201011063206100551501461113406015550152445205641320115101564345515015214645403211641455455243323501254512062503266541555613111230504010410443361451312113505426301310366452540531526305024203230152131504226012316601110036632635213232361351352224036415625104233101404034502310245154015423616651514001000301344316355502500311661615452534323105666631011333302450266444444415623026516501230232322553213301400125661531210343434045664665350324402306150121555615435650604525261242240313046503633152631031152614631031330135161161103445210332661113153000136235133551164131001331330646455433135514242425261540036032521065644046154242430645210445201230160201504120430412046224066160440660202464064300112623525455415032305552624512402560431333153201336403436616026134412200640621363515236652555420625025564066340614011526102251634503520522122133236230632532645621315232142105645152643020440533361600555062654224101323031556432206661665314434103663401510055346110043354134455026103452432305526606233045612461155655514512252436003215164535466331014024361011422645443155242551226263034636001602322064664616560223233440330633302404160611125561402663550334003325542025226656142601452055461163303434636502400055116245610446233314342452556462310532004124363434564640343361150335116233003204613625526210434242034223026102313022425501454316004666113504405631643434425253565341333432031445556346315230635240631553651142665321030354150634252121616266550646122155526235432014153005510562604563541164240334614140105204135336350663460351555663464323514032554152662620652426612445226514012231566252646164035641163630166560666510243261143043362041146555562026264506365501402442354130006621015300555522000024404521441131223035545632102363465141645325003150141202310466521502533151525160540330620631536014314554213150255650035166142631265624614631316505652144361425362505413565116346165233203020011052661545344631262323010625301664611041025443114156240300164325654636315114450511121500564264303203352234265213605266310416221420666414565231350605064515365346545430325106063001525635235316422625445221145345110460126156221122453503302326156224461044062400410230314222402515662235310553450065102634146341642503635541262206015312604342321340220166163416362433221231500342125521150405502063215541433444522426521326353166444663266155063223260621003306240041023024562131523234612406431654660115561330014066653565511446405435610043256165133234105232466406501103155124400465425553351324622562101215363463366216401131560536555064251040325243444065010144102041666213361030565142512222424404142240324414314313306252434004211341115452041222544015424021223554043163001140521465512353544566540645145660535040212640432353241400242453620543551245601550116053660320530050453404440163131604136123616050003115506454053640615562035641644520031161122266660526530611416145052141166050014116011453265260041105056635146226003646412223362353525346100114201031400143022054010601443040053306504603250560603460256263561532464264540544344630422502202304421601564511642201434222360603246504212433421240000103233114644354024054640302403604230062604304522002240636455024140551415622004501043454244133123015101154351422222205155314411450435513204260616003364330061060356664123623046635504461554531424242653031564213032201341110556112552043113044400310465151155104515324301301345356361465535620023236102052551364165224560250205145165554336433554506324153665466214005002136631503541466662165332320532145114623356144664220054002336452146003046532520454152430625643213553403231254136012404145332503235102245164360121066154333006151112163401515056300252124660103401615630361054145132112022560250061521254301423162424433004413202041320416221163050250131260331534253126553140144452261461252521544550021524461105151512415236330026464226042160500325611463606202031263244421110461346660465121421056453165466011264123255335153603633521502001542246201043604122052152313644102300356431511633335031402433603244455660241502265625406231021305065230653204136151314610526466133424605111205112225016415036543520511553003105602001110203606430222111605265541466535135205414023163214305631104043042510106023352301535101231255161423311210553560301613621613143151314012543465542125335653503544212404066624465666054404412053142623615221033534035435415103200400045545042023554306143213233444363635251055424463126140406426120565122253260022503103636420134534055662304610614515100626334160532034110264026013532016046100612141632626016102310041441633623531500052354612513104566144633660452222645563233056012025665332665140232126436263622456222451542565461252662612433161323220312204221531064064056615640424430334340644224546352646444404626041426330426536511551132543665616103213211666313544253524221062656520355342611150625224001651454166550532534602622226401654202212544460625212242411354514342212343561301511150245111353623106243453153660255651053464635531551144344524444046043363331553221131602462030014166052010401160226664046551112136146065424231622200101250354414351366122155266521350652463113416054426104501632201111045401365541502156663151344621446620144555612636116355314131223534512001353352312154005646515244440511400032414100250625426006601145416534526106533125264435020414015124145313205356246634343646104130115541525230065616435112023043061506652424041223465560162212025055106020555356152643020455613300143515360363526565610305201425651616416356262541654312023220314342203333651500306431411313025232162202042304465650022051045026340564155401105564415546550004453151401630265162444421203221101000304126163250521315200140435251633262620606555446166101125103166655053611441614264400061403402261515653052432440623045443210260422045410560632562634560341116462531605224400414401460360622101261031501652141416355514530605631236264152363660012136631123606620243300235013220446465141433110654601522541304025635331155413550433662446363415643346223325122421126210211103321464146034002653342012511554552443612461612536064221631005145233501131550014554661600013225611025355662405162163520065531100110462446513652325024331011352641605323556133433443601206256506445121535534430551326333124301356435413056315146033014634011113324214065466505665200412451543522542432166633100040213214053603033520664461656332325245662044202220523246322154304661243652462026131646244613540221152005430563500000654530253326141650664404150025035442354252213330605163655230333204443540506526604562152264356343102053346124200542510042042356322224242421023604526521441213563542051045434206315023242155021062134031361242644214053053460416300600441412512214225601665146631104016542626523166666324311433143424263264165052263256303462400642611162060601622110224602122402022050560032116021241056255031653465524326004610631142501426266223255220010125213305652203363562622615006101025361612231351666434503332153130143364424053336160066653565535215020010520142565055633013622132141020303625246155516416163441641326240621340635665513112610124626014635041666336232511365000566514510100114060315442434065303420310600242544410154335610555034022431430103262050611413104440543160161246152403263063253416003526024224156603262226524304560630154306212264606660355300004644002250655122033155010566640305344331466605603500422310616155556222505353435105364303034505161322434624460101320554310244010521615211536152622523053025154000600013061044333401335103136125012644431113005635545316136216503336151651520044001616640222556634022565100020315502345665164130450341644035352124323305342242026446226126222411043150444362535305366514201032335162216055125612335261336216006111500414064521053241602310435364461324201152613264104250204120506520105404413112246501504604061424033005553621510511340551052222250136041445210515062666223146411555103162505513502250210364212141533246454615136462643546331062363356544266524260316163216155624645152044504124504362033346065310413266602126403432422346053022056044120044265533260065200556233030333664652605610640066044615141041233432161230505202356133250606006336206220432002165450665344034203520515336050511122401463455665165321256166132320501130635536601410151115235226116410332014663626335161660214533613065220645352632323252311250356031506103163536026425055632032031154514626414422246142631022445216400245455553013110436366545614421662554345553114023116650423504434635245432556202210154624405550626541144640543542246201016164163562213214102646433603010546140522440505463622226313500330534363636551525131106111223615625321142043353443005566465312366506034036424051300040364401211152521624115251142021041342641221456640413166332130460411660644002410234025150324506252516210361625630344310263614145322315405355250004362343013463630653650235040510210434224443466464155545646661163163560522464332342511433161515200602010244435204612621221003540415205265131314303160413406131345010242332520336622241434123032422132324635304551252144504012030651404444503222404520340305030536644122563333304236165116646544016300340341235502040634630250655604656240005166023641260532060365332350556254424551065351606055033612235230210306034412250014145265304200224254513602602145263241361221351456444460512643345435620304532532525131051142612330035312046524024234521412002545136060405035625664013441215053011326565210660203224030306305353116644255304645122123323264031206456526412352103246535001100662403631150215550615316400355264445342300352413235266320250151035262233606636336134042606050164605460515563310135123306601554646030630360312555230145325452640026052535001365542124401413034650604232064255126564311424251062312545235333254321601215060341241555225565263221425113110530613353246466363562160614203504462523401260461260242424602553606423434452102631265524631146602552256336054436202000224655666243336065466413103002112013352301602353542030336465152432234503036046303221455534340514250001051055016224101323056100432564360412205262541654303036252461054614052510055632502362221051551303655545000001110321014362010546651616223155002404615224645532154034454623132354441522362220514226040660221606015406520304525514620041520224642224652600442366310006215026011652362542423320614351110641061105352500513514061415603035323602421620130356335640404400206541016610600262055600613210304115306463406055552103065361604660315415402212524224234544316523133205526663256520610353160403353134534260610313011226522256562201300110143266436425234352354151205040630462544510134455332361362665026631230453135553122141665113600620655012442035161033400351522500466052525356321152564146110545240630014130611343625436610466564460165524213136555612510114104200211103136211340512112254513234006601106140134431322413412155544420410514243143040060120664114510255651351410145323230026302320153241162521043214536116152100555531365531265261563622201303451134101026442663056216521614325465541103243520206642130466661166520454413624151345236552352500311224354061631043154440236405126353601230240032554525115022416630433361334062503364430320612534266346501621441551656266456422033126161163061155125660014222024335041104566454144421400230666530040325634003425446162605466100333146025306503106261143336132011506336141526214320104255625103112240264412220064015536603010102204642606302041515233466205153304323616534123135223056340266132116554335014335320221066602325016411645655323325611265141340401015636420362060544306361530623155643220165133234121523136441202322031155516416124405054630236222105500046550003042030502012622625641200125234434331225604514124054425241561325423362203626054213356615125152221655235343622301326206126612050635121266120504661360611316150252050611503216341166032106616151055142412356452564360561013614215362665163222551245065165021464506032345111142263520466454045513110056606436226255414601550442062161620450611352416054440624032253462652512166322432665510106113526636342646154236404503663450232552612654510166352154443022023250160413635404052566060430301622631314026141344360033261125234322224222160624610554323046511610143530655210144543322543532314324322652264235313446005525106531105260015632036333015622410452111442105131403051232230466163256532431000401326210622613665411202115550343430022330061515660600664653326311216343402054404535611445034204663305555505100624666334051164102215535541555263061640120410250060234226355325245345556254202145664026545402022505206444242535131325266126511334204054243223025532320634653641425311260141545310554211555024366120542603524240215253003303100642266064310016601662250411022132346604452153140512156550355041115512103353613445111044640620132265152461004411032556605415032013540352151164046526061141461653313040135645206435040205145035561664160344306533651401436250046642314165344544325431504026561400611400402462664015421664004520654324252620110442206105656661326440220042406625223002532502526621025501604350122645215422234142311355203145201356566616653140523246640102300356443422033336344164132622226313515513036550304203050331335640630146534534414453354422535654632406324162006534353112515050632306115254331202323210660215336211420153514552542203424533300060453553634424503352120533510040335656524612125426044165225336562021412332403331641263464450552452424265362152614425350432655660513416002664660304006426610236653212654132532025041302361141412055536664244002522503345200243134434532440564142332254024510242301456211200035114603512214422030306120302502356652611416501162610214416305210560145120432220103060003112650354044206253414334211050625314523661326140264011432311341462461022316246363314616256552051236602453301065645114254623216226521605434422025005153264502433105665064314046310053133364022344330535545315644645533300256345155613304145261033426043003053356345250640632536536150553623606241604615116144321631204150431150434523243600661264303043233142430543244615233440024345303531053326561306436544144614355546061554051042561143052052422132322135044411304043421343456311306530466212262335506055053244534022432323223305431426600324642052406520012545025102263322010203644135530525001625506433432011016634340013121311036031261222000261202064630452161305520226154060235623406444022030216422645331445265620050415243604560253203653060625525645516263005000350434560104312011466425063262443225504101403636535346124303020123462210012030506663536226264100126436553042526154012145304302045262535055143636152632050226636020442010023200434103663465011031553151163333651500306462406213400033053436545000001120126226253014653453556005432640056015253502332062443316424424325412651651155516243035165203364036063532033116605550563601122530111100540122026152066556566320443456036143311433256360331526443564246335131251410603022552225430130221050515665004056011553251246663202236326113265461644204540334352633025145022400404246122222444120632416601341316306015530105430120535036054546225336220532120651531322350254255002136135120226466214621345241415036032316651110060650526462554233662656262163523506231210353202403344634365163350245206260355256160412220434033066636113145666340166653153301421212346302224111341011133212023401356023430035353155514153154366234155123254263622541002614141544210660133164216200344105440532033151331314663503342616065633060655041212313134530560133326106004511164122261045456236520002641020416452342333436161022540143615225011340425424212664122500534430150640633503233306412236260546114105303314030654661511336666012166453345222023162342421632414516510344345456253163015266526603146431252526463513411515151522505142164065204416411425251301606250202623461253636102252454366330133342141014364124132216003226644652405223334330362111015665213465136061106642224303253353425425666440604312164214213200210236526362346424011650024353152426556636113642244214413405260264433615632005325142066314223006464646614304130610012212221602444210133406623666535135661653242315162662425332201060232350332542053105412245630210151005534124400465450314024333141131302635665513136365515251032101436641200125244144533544005601525141514054340661611265114351521651124532542306343255065104316255502510322634614244644130022042520436620453620465554003051653361114204410223260636163424532031540004362031204105326322655454331622246304326664503235256051135312101062044365666305066324342264426520135054555466620356520660521262146521333343601203265261064043012460540426564540362526431033164431152546460240111255136405404021301110205034541016213402656446554435520122342660135125342346221213624465010454512655150436251631210326222656236522645306214324350133421461232054243461230653065246241405214333060123365465625606035615061453342425111445320260266456201064524243236106602563501360431240135505500351613634615213540312364035554131656253332116215501040560605213050615655322566460400354335031645063030111534305162263223522156550261265132164653266562314516442405304061203460252543661334412410035046226035464504413242460023635651542024421016362242065340430060155033400226646662662611166160200322056035054452533440353426403236640413045346534635632323231035142011655114210346204312215206640104063502033410350521440134362426616303210154616353521001412620434140253205161126602253546064001651645263025462152525013116026110430265644060023650022125313164406244043000022223612115164043150450132123546266344616121006220404602245065221662042113644354514423503062533450343364654106024242413046125005104054336105516222215106262026025451423633632161100433542555335132603244455652321622021261012462131106111220105466513443433122422535654635023320624066161126201134145440461303606111462005534252330615504514640056346050551311515432110355364430533034151406624301665222414062151200202501613015042100414003041435630115010122610544446652614110660334435536460255465042141251144656140013651353441500123246022250352664053134162234625032001520166613555412365321236015641010305101200325621403561262322112145632305563522531456162165364501444163114004250121656554312516350533551235011125434252401230603512512635414463555426641303334152432610244523000140005052116050552340546603150233540313546043065464563545634451223631565040425013242100405306261360220321346155306210115620003461203002461062144635311025255362563552510102440613505161645241414555231332036551622330603321455505421601341355550550623063515161656661515206424064110122320245560061664516522436102056416022565261046155536352651531343466652131122042210655166642023525131016000304641216631051354255031625216550015625615150055226250432303246260012560666264530033323540346361214506423521561055546101263600332115132526250166406611346052510605604204502262154346651420254013222512161343234101462120462216330532354011350240035503430355541613004562214435400213032614606546436633546134010261005233046034336241520264131242324354123442136023413304344316540611325262104531126623624051011401516516236241453121623366030403345225240646356016402202500366263213141366541302020655524526062344334561360525433062134455026146225621016024150226042304465660146350412361562532616223155056045141243240632416443316424451143515214046130360004124156440344313560655144005125435604313632630102012042635066161054456061335655030241605063451455512014140035103203210424456066055325506226145545361423402206531262264441024355020110561564304143336216122330216342620111404465332040023520111531420151551320362365364365355005053643320512255335554461203232222045201531612235623650066144254062400411425440112003610122650606666016662450221621022345152526452243156363142014005355460123663401541650421214161136552015256003635056342120412001656454266664542001614331333020136106012136525115435121325163632560623662105644326614242246343540260411014553331212316036613063521114122251005234065636006551113454610415353215446134652223061306152664255066636420453411512536233613231514065136653406253155540146602015121221425210351454403402001030461526332065224363646440361305323036660044350653525540616024460046035422613352136262545660126631405311655015450612014022434365021562010203212010245646641253154300455350062516603243046142544605002313561441154552625121204133615601414211345565424423234450031546661600212250523413646620632045031105233243365324006224530432564466335202304631445226026056432326512230242204505601005364533146505014506036004250160405023544625661216320246003400665136464452335335525123442426163163254444230452603152130626546602230065213232440120151142643036464033655642003313514650141563333462363315506343042363624031320345243230215363463356254062315002205104666336232511420433530240461522054425241520065343532432541265651124532561114620054034431356643431525102514336203043132454155666163264232034524414331623132412444335003163202522233630312333301306510353564601036301346035661633152642062136343145304056031604556423331601060223440416331566116555164106152136265561520210302123332612136522615266556024355340152311223023310024630060013132401126151350315253024204430325130266606206450123445205424564563502221524655056016123662456251616213643213312520531633516053341552140403614160514560362230312056261054526125535410031104202654355546415511042050550411660153143132006452013356410533103163534331023225664426364330366634524562140522420655164134052261321615110121562202523326454536411664542663213310341423045140661633336245220406522225516203664632641364033520602253461212452644043413211560050550143526053030064234246021422522222045011020306050000412401123326060154426462441062643265600102035541145641636130610261616610653135503620320455526514224220052264661203034604005560541002002532224063540011265242052356021230060502061555654222455663351306126053524023455651403554200564343600166510366055316514253623535521206601155344660454264523341042621561413100325621556616022606546542062114564541523255651345522042514600063226662015661420334406325021311152652151125422516153344622155533243356454222646342625346324135346504356011552644564331605151664666120400362042515442112110163002455016535405443643443233333064232433351255266062336621640113021305065250263405641136500056443005566446455321546132542336112515050616511555164230634325534252330606551440050251433620040004635535103213562560065440155024002523404033304040344155463033535130636312054542013056503550663635366432654355520351413266506104104501335253015312050423206455144563440205046565363344010661346315130666203323542526262213145032516403434043453031010566601410302244612534341050460523115405006444614626053225303514031116020054431444266602605521046122306162632266140432412311266023145633021051553541562436266030300032651420601354601600135611612556164222660232002303136003205200630153023552503160611130224365501034056633105034605454411062011260404426145311512445064255121665663512364114600206642210634403326524220355513224522636252044600123555556362660314315405364651451655353201516100061451100115452666266561321244515100460014432530665105536002422033322612501241531624361503545323632266626362262126434646223662514560344345053045613254001436263541025535066436405656553223143300150301234546452560034533100250120355026163462514364461103365442056443143265245421251166423350334364560664004240221342064234426331402653260343620263653305543522222351440644343535525363322316236443353534551114445146065026640633623332313414561331366436263000141440314040432045334630310406215165452460151532616352216116146235422515403120553622054336362334220403255542564214136351113315541062334250322515430611416426202310361165123305345016203512441460231536135500164461026213016262045612461115605365553065320413155401105565145101006531236650034454623122036260543230611525243035165250651043161550451464125435604330431324543510321356535020530064163036310004340116123166441120034031565113331423644336005344154051355441511144402220224152032443625161265542545116033164601223304401330464630240456330044304426325431500250664126022446351351362505400423436554241411022551524520105243623255126636532422635434351416012424255420561232111413231530125606206254024554231136165016610514031026534426420213436155301056044514412225240261442031055255064261536455061303232021651205101522001566011522124142202546306112220633342335016645630630646531223400326613203050626250121333251045534533525545162022515620653636000235566266520056340516660013010644144304403106342630324313546333420614444316333300435613144102643620253151044146004101346066632115242421520255115104053360403002555315355350215016664065302426215411200004562430034223511531446004453205244456413032540531301254105652422114335261653642655161016426543144140336021443342164030613135336323103153066246114402556041520015665335110130020540631600556544232431233515055563361465405424102110203055145400111204335010546534445624256062424412413204020232463203654315465513054315403166454541421661064266004266025533241111332030142116652046011644405162202241016205063523443046656545404045464364245036315516416644101444563343235520540622115416150243622515046452210355612566525664005631656545226630255351633543330055042142020301500402061102565235065565551451064251040361513146106441554655114060315460340364243235444152213356615143312023230336403606255502510300563460501363263010155666163225600654406416303631623061304020510424555044162652242344605043110066412654456324303054020465020533601666000001500313011612255032554611446503542325261120226500326135165561516530232331430231052310456112116664101030221535156354242641212005610066653401500022033342444630002132030011151014330222251160251624542322326220014122405256254505455235665315026656415065403114223533655351101424545500603040411122665656042150236600153025300026116320446126242445066060216033422434011306364643333244604005363362402466406022266641555321326010521242352330410133240061264311604142556621121264161451322533221334210510242500220532061603220213642530111154353321252545233011510644543203523524323664604331414152315450200144200436310252100216601511630243153403412362031000106363601162024026346011622332263313165566152025321434315641116564013423366232525535104412430432256020356110023013611260544052606110302301343452332460103542421021561113411155504162201046513265022026542063536612421035303005211651321524544343063350553456141064364306532244044121502403364432516455105255120112150502120105502523641665401423314044150060166216452424445046052320040024414323103452426651303363621556523100105000116623542604531321644251115424430206445352111662300664541325416654164402661161622351535150436346465645610355402402064141163114144364526341415123626253055136124613046655664110062220660341542123662624452546410565310524220666545154240524523556553151220506562566412034130163024005402246503014362365605361206426401423312540134541323632356542560610054310523052504416265246644163411310000033506404430656403634215212653603454154423144105403546640210123446335152504463032436013102463464522534432663100534131652203635062564021333241200010552612010501234222253554130530023613155013153322421103435425140201325005402054350160011343445512134222465020316050124125143544561465510205365600142466415634052064041324004615565053414202242631623462125324346265443665016046320313514053141545244234636656462234400166203654564143413461561301263535413424423460322420522164333141554414054145264030013542611210212000012520610634362330335325610625600444526530564060643043224431246152553616263003554453450414660103360522101446333220014106120403040446605461646216105553466241205503143421162211514263104134130561303621520430635234355545146413014013064546042613520511256464255565215413520416006533465455066240213361113253430315336121136004532655504334651601440552414615401465053013266213063341122322331511423651456244512153066601641500560414322252306632053626263665621606156641022062315154051623545030514151514520530136600403153503033650052133335030562106220006634532124401045553542261420412320133412563602035630523502636253024552323141625662323122413000156406414520554246126414642030341504142300003410615436634435322306605013550004441251200651421260014533610340135365555250346224600650031253446615553520535162064216433526633610250015103231525505163333316225500456614403564206401453456644035242063564315561426433210111150336156621011405613311051332212601211260440216160632344002423446050131000003315653553421051503516366511214100624622351623401215200616440062442163651604541543110136215203232142433426453441445660326254431313236642425404214032425643634621066356201023166525032064501105644055610241322252612662255264463155435250643053025225004264215410451500222435555034450445536512600521052345231356451530664511303041261305440605664265243640461605056240354653454012624146431106364420453265035342606064513324123452232255560166463632646250006660053004626666105222403210635510305545154125413601510323246666115133263010315661431442603535101005431030063353541131321446531150045604432633045546520521025631512560005662232546450012420653332000321656304142544636624564113233153166322510251063455322643335455046531646435052441645366531200016065641203155351504023643332633641012546150561235555666535232360310016011415620530222140441515131100345456003025441264313161324145135431623153646556115035462235134633134131525026550016304655350504516052630010400204466251630441014066252631352625215605014430300143411223034423256143651344112105030232664133326013521621200043166203444536625351121003026502214554132024662322423422052220315443444663140311564662166543323530152365244025063652323554531102045060261636646050332125120021456522533345526021502345341315201554511215336211050331501615420255563530205603515223050251266632545240062150653025251042643041164051135225245604003123662425122116004165463260065045615612063406060344343144353142234302525143205552146102131662425432552233436560243110066415064044306105150351642242012160463126654054336513210143356204413632562623555305245510112215420330412103003361666506066605120413603240111243613043025042021066215622225532125305631164023313564140440023406405662216355601014465052340101163244433515464361146330420652402112415034303065601044501242001204645022323051411443022366654410545352136621253503451444303401336002135013465346040262446415203224146000320410345403611231313620056222010625143502644422065556666516642416145412431115016101550660453022056430653600050416430025035140025435461131513211246525036613402135360236441552144116055522502120630316513200216222540423112163134556340553156336255564124466541035350030566420514143445362644124623060631402016250361523433344460545265152403344404143000136104126440532615126165435566642321262043223033024543613652313161326115212320102516565154562231431422231251160153332545655632603255565242510151251435450231051044626622235215631265003121133320045010430264325354111163136104222054561516614350156416020650003535241514325113144451451610601322253514145616100205555036500235513664224402043225364346065360056505064521534253146601461314115231016244025153461053504502116034256505313532651315251215345321535463243461560402411522640152325003122304621615633143030663525145166501130306443155454156151042462645452210660604304340612626303535221146543060460240266664521431553432622400263046644554646402214611065345046165113006525250646213655513316163430541063651313255316656555005126016303655243416001265445632456403634213665112141046312665442424262136553262636501316134223001556166410644321306501433000022143165033302306366343252432353004360360321364312643603433234655350353055054323613221456422002140204655032131300145052430622635665252522243041036112500255164635541532555245603611214035613604445354015336201641345213450162226260046030011043536366136442045425365410333403021036606213123160160635561622504662150213431366613015043323513540363242406261204213361632224510544431130345264303523224230126660230645663011023343624354643554244211022065324224315340552245402631266466202034554613242130156335666241104004662450316016114221244235402543151601264464553055132140252355632363121645631131543613053000516114422606142464203651500564005216343123564102302506022553654140655630410565321205615604644624050623204206611261244440263553564060634344526604254245555464121026553515312201144046453302006645050625433125155052062620241323131014353302543432251546254055046610516413124032364241344026006064324440530065120220135063216461551224410156455542323043502212364515401211230002614365660445664263532343123464121341532160024403010421145003450501351212256651330254301062465110033402623014565350604542165324143460562112631312442212051565152410014660515164321350342135130543661606003430463624645611114346411006212241534444542165432030013302251004232531600025061552021613433060325302533306103501322515121256466026442636460202624064321431156301126425400255145602655214532142506536431202162453224106250351643363030540204521265360300624622350543365132655326263663323046461516304045136136640501444626615433544320111111401363245462030536450426003252636435152662011544254343036635502641622345055520163221356020334135330062162131145355416121322331055632012450666513011105464514513534632565356024620101542431214215126246423153435345645504132324303413210010166642056441442032552210236545311031111613315106364665031035556246551223603422203005004630500132003244060312420105043145111141336626564434366415104352350041140005623153313514106651014656556153534064443136650243565640532432100626053441435633641430604320065206205445031062412105126501522321141104245105453154243242314444260204313556256633436121423054521643614255012455234525002210452432240040355352524221561164033256435102321444421601613612614256332162543024040551422336430421015630361363602466220216245364153505110030655320461550032322030561425300340602651410624023023465442501454324014651424332506332536103621342631604006402652361033620241021523351011224455240533316531616540332415561206155666115121326114531200304012100030232565565014542321031605613553625340532000242605020461263440656224050000646362212522122560042354112013042041021433326621006153125310326546152163620042116545052526656340036331522220456520422142445544145461406561541640542030160661121045042143065605115012210451630214016020600256440322650116453544311435650066552305553061230415044055066440665300105454102320050401536565466011410415562340155562131201042165306646033520214565220035365020533604541544231162340121510143356205013161342151630404561401103151102066020562061662262453156000211132021503642544516604224264516120516025510034456011363622204002031144064651046413504333514641214122505223435355552003244500330614504200214166003536025415105064353053260163410241420511415303245464562425424442300225332633226444464123041662205512062542323530266200500222554232260340500315641250561214303464522004456106255116551561250523335204211455621462534333330410050604641032501045115500530664214125656100566622203524625116064603150660630601612213251060334150250321035416505445305010435623224366411111010056116032613235625420224162356633504541646145562624233560144431362155332636540045311526136432430164565001116104045332365055604443640345065435450366265565311232511364660601544443414531564342014615140340666454164642303225315001205430504624403460006302621150253636165036336416153403420241520066234322424314435111322612512065116624232054413644030200165501005656256143463336650246222663224145206324450004212455615504524362103032025211051322230323113215434632140106602401400464144241411063336300164366551113135656621034364530440435106251616103234252043230554234435345456242622423206622614036656654223213520450436603102465406041316024012643316254103035366566663003631604501316513042455626401434006453600621566135201650332032444041165403425241620161634331542564155201426551256220006641245651441214024350150201012355565520620204616303020644502123304165040636642253615244655230020143312356222166600000144105403542006164400441363256223001556161361366405110206602040624211604153411046641446114246031550631440046635636632011143214645315352501603311111451624633134346121350066656640050654615202524112260234002464064511223042563426353262624400464626645521003662524142040033252613543641022050662003156440362651433342464660436160301345104550021255004126634116300236300664425464601232603205412010423362041521200240122003520205560414022321534233100041542620550461153403203132054030052434101045034530025246250434551652031161056110200141032414623356352656165532166233245245426546214314463133542411053423444665126216023632262226033366550353236350152345266003465231561010320115400654113650440012614351325621225015503406136505160116636405266420401524202353650021403160120146205132535651036120154360322445521413333042455051645635116456321502010643210333031646502043531516146234063643323130422655451606125501206231103226140432516554445325006452500345205446202531160521663361345304533231424361101250605002155655353460543520363041066521060041602066312066400101653356434663411631415063663141360434423553142451335152200462026552160366030414055424236504624124511003411060022053606561330302026144035400652055651251404454126352035206332611106456023150063350431626405404531316202445112031413503410110040430413645562525340532251161256450202503315033114023044145344405556365015200151336546361046205166265102551454325234326315116142226143466312561434001222620504153662644232000631164235356636650063431030640345003130116664021012362442163656235553052641064432101444626615620616622415341104610613646541246214000242442446352021325320604546123451564246226623425351633524205033023264261451120566424452063120542561401350030161364625120504022223410215351555366053143434145255340205631054222403231024335016103535521650010063006620352654201343032103416145506531103362424645055353542552664121106224656400314565062451106551651550051110341666416505153624412505663121502041661132015060211054362564101225043212404466502156565263661262613356561043624446405541616222144013313261421624410231615142463035526431650416523122255342433156304352550602244352526133140050553344161561015620061652210162423313615454415330636010166032463222343544165441340251044045230631410411316435365146032346513634505343014610034301234012523240403353453620463026424526605061135225106535054042430602633534662353513355125104516516416265165431552065253223235142062306342413614315636365641621311201036326504351222112642140011513440226104343340131025261105535265400654425442566360112361245422433651264001461645061633415345052204642301416654235260606504362205003000100504252325133063133432131413300261661600632463353501416341453150606136663150534420551045240552643003246023663120654131221662141066651215630150104202451533600512215012306415651122541303542506116465500636131255130130410520340022305202546543614063424616440521050336510622640314451024206640444304365001624651146333333006622042430033053335623114555140320364314452156255460162660123115612255032554463351525160454154345510112213065014330543354432062453156006414461142124621400042513436512500655360134542563520060524511455516161465302345524315330330504241246544640622551451116222516405036506352144550564043446262166224360055640106106100614364500004664151141163416035011304331011054141132100110623513140361536041663025511625504356124064413501634165525211464216253345446031342544633522216635524365062340253301143163401122444112011562343020515453435562464665354621632421263532362023263345306342444446645660313314214155045013321202356423130614105021111142513252041323213236314525406440556513051441435104325216344013156060660012330652263414500040026114046564360432233050225034521305031302316511222160166334026504546455423302133020544536436565042322310213314612355031036550016454044551252102322533335361010131225122263600043111163552533244435230452460526550144122035426436612005042505512431401332205121530004333311230046152633502304651424160054043240005402166103032052666206105325106143143160525534321146000513510235060255266403132233114112444226460051404250015330246300255523144561661005112123264002031553325215520155052042400653432011460561231543631522434066301256024413550004212420363106246265424100506403065534131136544303351101235624234051030365000631643434252421361160650401163222001231511014161544325421046312433412503220206501061660404365053354013245541004401413116502065422143604534516540323451500404263024635062005333040626410322151133332122354535514120500201662661432624304461144650304463032431101362152542033041200022143161111114013021113202146031550632424424463250065536056511615650660152254463135165516305535232465616366116256405020332124545344314560163256043053244044150444202463632163466100526624230020550051120461211405661015044064600362423314325220622246060451150303165442460205111304452512311116413541301042551252646232453621564612632100151143251661163012364614605101054141652551333513542215340612211055015563262351531134543503465025416414201330060566451451125114530606511103443465113530305206304221506551644656125462542220360006464525336530406651062456210030250400414014125516044640016621134223244661034041226320243461062621265163066153313412352632330056111335632102663434213600353431434525205625131530041134010214465222654434124243332056316530426134506200432456125054460251342550551233244142141215144233031312116032145414145401234250246263003346535326535430534314132316615400134541636435533334652464220322541512063206024634111500642621301062125543634053055003021203024226525425230433561246231562344114251025063030456250021403034064505025202122234642163243334042632252156355230316423316011206501211330323145324431146011003140312333541011324316513421055306054151203131460146232414211663640463661102361266010255625535356145303203546236220052435301523200416254061456626424613065043143051663044205165316051150062625144542604014256600640232102632130142620214040406513355510065245244056435214162104114226103462334662233202311404110340352136613665603525556442505423252611601310246303232142431030033616503330230663245462035036425445144004663552021325321345425635066015225462543442126010534026006314632326054551505453215630634516530010236321223111106320243264463643205122402430454102524556615422563103404635501206324233661365105121442051504323540052124626200131433131326040563034161631600210066233501515062161041062364246062443241162242052131134632034443352606510362316004521432044041411031301413604461505244334051505643131156310141036061240365251110220656132246240300105646620645215302130303201066150210413043022305043112631150530042533044024224356266200236506426604300634246303622420423133542546111250413220306561216005051462355430013206044416422560410203325161110035412543633314560263335425501625202413261635461414005303304110414244335126115220160514244211014062632123404312232360455461425322264140350032013421405412645452603335645041106053602124516636210065431056650612306146626011626514651134506155033201142000144260620631022621451100334650312113460202666143446610661642566116622112501325210623142430122532223205514423643315032105015522111043165224230434120513131456511465144260535040161644310464120522664132231201202540462121356310552366652666236401613505560041113253430446031425622121622365406454130231461100124645322625150055204122310332356151625603636054631024501603632252026264524431250346435454041100341360620334011656533223324206264404510342512441503152201061602634221443202314241323556423051565123545125034345345161121652102324026346136051020226500324645225344342645344166506066603663432524053645042616604224266366320111060454612320060524514631351655601053402611664514620343543011166264200520314603560162551252421255002310025001055161024651054225301615602142052435105445021222365442406221515031363046132133442241603322050213545040403141236224222464064142130113104253440222133506500214356455604223643252216504126341244436265332230554061526514014404305044135662542143432643102324343401012064421456401553550042605442646312506451434225660206160101200616152354263010052642612356000636315613301563333213214564251554355534441504324301444540414443210051151205256462156231446120062545213006004164500165156654550402440160612322212251305422331324425053531632444346154623364160225341122322535420044330422526024125535605536256545303612001364432345452512336625666404223066645442631510045041635031511114001600364534456444004335111232221665032442600364531665432504304541400504204566404542504621111411251634614423311202542556662241123204334504464615221464130525564516433324065153101532603646110035305104002442443441623602444101325266335313406050302150540624411234535451524454205161546335133556521405656335144105201135246122424615204020545501006616313431655650046101561160664641101126103026342520456423161136453626333054412253113223033361453446133115533045331634101115430142131341163150345512143245034264636250422100126445562026206233241255015043561536425636633226051436211345523454121530105663362515362500163130463562115151522632124052313330614542613516556132663100534456603262512041360332353004360032526364451612051643214645314515642462145551616116305535230063146323034354301161626432043431234210531565135132140130560050121251413340665321151342240061455040631124303200640220624264641331354310646540413042315411061462465244456363454514505512204560225125105212322345541133456221130134604453053220333241211526665321160114252162043016542143031550033005420314106132232300453160003363513426534434135431111614321265522102360605120666366561612154453062333415342535365246631600162230525643230324425611361126122431442646621366416201415524620264516231554023065100602550446564353602211150561221366304635102003035443300100354261225044134665433660133324215206126153532016041010604153602555433535023152056301244200655613504352104351264431021443351255434416360363030244216524113561533244563114014620235206402402351564120016643624634212613515024630560541564130102465444613064201041156301320416220255366532120252136523420521246556133243252360534000333452150105303155536021030143122321161435034354355656062000165564452333163362111123242144562532604625101113650422605600210651531666411360004223531555223350345215664633215204524223343533301534116642004332023261561050222316164205101403550234346553355426512233600140242600531353424113244651420162534362503210013606124600465360113654311446551561646414226335244524106414002304164311536105562036251301014413253155026662161560443344003166154005315643614262345426332204143105141403215346166153205502556320212316165165302323413165220354431313232401112436036032136435152662010255100344535250160326623425354653023455246561636626054551501662642005343123421004265242161311102600554565213231515522411104221124063263430153315065150304223633160365132125363164344011050616346216242255243314161413044454201061311352021665354662322103106144242131501151242523602166603505511103665223505045540056160614245112563354111060506105451236032230004146146305163245334415526436531314623566436665661540564204353142105530355056544416644014144044550623006611020231264050041436326644164231641432430655503021412536645225062565546653524663402465321622542065366325536611013414520034211421063315060500544055405011336564151540005616016425515426416123123462033036635033341303424202134553220365120341442000642310025504104420621503031221260552011604154624314646262012362346431100245442235516505665423045464550046062445522045625630042602051530453453033631166646411204411625164235024100602053351535443605202241525404544632525641356454203031200442611633054253521332444365545402403032250250560062531163306634361022420510143315215004153153252065224252441131504230225300440350243355224011241553653500200616040120423622140650655334630242023612310236255345202601345545234004654635012441126455350150536312155363413312051051442623356511160016236343246645232034401131645403042504034346616536065240455540562644235135421040615633101521604335014222256001061330366120350355322334605015321155415045626343130042042365155114554520345262545330004351361651131430231056350625640664242540413043025043126436034154425434356011363623111114516163352420524315330331162564050545321563020314603565315651351131110260016220662324546154413636546223242010462266043124266366161366253520261545413256113054330500063203036203541034015623363252321643324003206544632232506311553445303452050222344210631604310624313131106642045666566202635211511401534135326155411514120660022331116332406513325146102261004302223016666616251332600503633561566522221323243624643252263341451520645456033404413400345256333616261626504333016614542464660015616104326350535234516004265046516151233014166542311533033424563153235536445045101060616662032550613115514334365320563143544215506634240220213163145664623211333601334016424301126662424545360330302232125026553364533033451111632233213555226636113223265234064300125360540151643445446163166216255535541124150151610516014426600610436641625350354116366230611066010151024563062441262514650351215460123351506041421561322320425554501024312333161065255133641551503061126065553044452424625261060265440653515154635041422240500343306143405566053561101135202465146360042406251354461411654333202026436242324663626234504533254403343565436505043342030014203452023444622642320015660544330660225216240006143631010100562135642440625226240616316613411144636504545343205013053454023501363553514355046265206062413036444614360435656502345622543405155334311446600145035303662104562044232332420301530426335563520640262644266354256422325561250355413604013300562231045611221333241202140324256202106621533234655350366355026220400203124633134340330232642050424124620332124546345165300016255125232140130565545652132454615441330530243633626603623443231511524510221060500624146102433261616213253110235014266230044265231321216324560263335430243505402632000523122350411231043043264451204003400001506415542151530100006316202262223425233100100045155354523610201052154050062256300156666253465622622036221622214365212220463552420023412020646001502140446014311125234353156206260216406244542541641443355614501525621662262515046221500614152400411103463464614636123321442121534533512014635103643615452051231333302064500140460321112500465320645323021024636026103403350406265332535101323252151403343465010536053014361144663641115566330010311463623562450442013016024622061114334001260251210052642214204615240012533136100110605261140363146021046124314441354546402146225351566413534403643443041036206323025612456205610115202005324036044464604023412514444145662532542440546553550253464620433150533303361442441145104245013065411604205044612006503612443444531001355032620303022332636551526006264101366624613256631603232042003432052003464650152116425461365604360402562665243601445364022404401523346105212000655151546333516062430414002561333021505234340126232530063613621121042420415144450431226006605633112006254562400224411536163342300631562063641242114661166622334160231130452535262562411444211510641322666416341442164135641030536222120121212545264456531000614643304121060001166641010001055261243634621066222255321035305505441622345051440646510612135006661451120565446406225534431456010236321224212550023005012125131515522416365462232362660362300341516323226545343024122242554140420242514330630664364421404002512016301024320264621046041645331411101264146243241266045100665161314116625652511016530032420113130051631010364003231243052550116305634655525115620433515602110045435635010410353611450140552650252553332145331143050262451161566355403162120210033651320332430310552465616435106014315411050110115545430556650563441200166156253551164522112014525016604301345625016536062566155534612105451205304636141563245106121030421562661611616065640615146664005254545031234240134450516526611144350620035136116342521544163524650005144221163124335506601036260203230450323330220500466264453614044113045446421060550501455123452506525534664136560523141225532023051356423304111055145116465236234514601311112364532161665235350040603232560546611306552424334435514323265026240343305515012624556230001230664515661513520542163534605243636114135361521253020105340304046150210003331331366216055443602343526261325363250255313040556240105625546345246226105536352025526305210245305301555216550320100052303206314203645150265312422126536610626603526655425152612263311623163630160115304114541250614624111464366166235410341320544115305613633541402143034604330200065041516022344453541633256126114406556552142515004041300023611055443256102506316025636451063523663012052563643255250565136654050253130221535150105012342635620102325305631163236132214552016322146413504336566400506642445206351451116221632560430311110632010025001054133406653110422112442010462264432315115322654534306256636041526035236502321311604041111534656461043135222040603300346534411144060522652421621302261652450230643160415100103033455522621403111653451303634545315524624446101140261232012004643400406234032514530006252320640006123106023301343411155124505461141264065240153526445642164266150345263255354344351462005355145233236633604505442433566525332460223422605366464411400155125300522505431162164251511331155140566214543142041156460026021012006022110066004564350505006520030410351254600400052341460114315135222114463503262625261441033260216603635433630610611643533050046550234433326016164616051203641244622520132242234160241363432240265562505223264124010432255520513102523333165211141610506203610411303112154432204502060612613145216604245546212614260520632624435652203622053626005005525126015265010210110463151521462105140254112352613363020321436262065155416446363050146153654366620022264351131355364305304214323336000315334424445423546405531532340242646000032012254666611500255464321433053104601542541522046541626550642412446103212142114120664406626535213542625366641211031243554235456500535052200610450636556055023603122660541061166514646162100223121645321462414532644122126011126030026411432136331526411501362132113635143230651042464242254663204335623153542023634500615153501530423441055306614214553102422125303635424264122253554131665250320402331356456422002143560203341351464121454615202521205425614251640503653244044152432644636516102465121151342240632634301604312426624510221060241222425152603523605516534653526334254310100120401013151206014261025056220341452401316026051103613204245243506542436464053516254543242013324625536432362461000310661124032266135312024504240331661423255053533062031500420104512131033642460464554410661200402055143336124405412303266206055024165663516600504115525021424615434530224663030105133311001600451344451252215440030044553645022214651653202503034460503143010425141314365565612364166121442123651401132531554050563134511423011245636142323132044024012411456235346435424216351266246501410002101430433516124651026545413052552031454152214320533534653043024416662113511631026456203543460146142211120044123653444246250555155622226264601143161531040642230562634043414062162630516534361005362201115165215552424522202661331060133150042666104113012524414466154412444050431246613652654225633526263335024551514515122326630304603423415601635104416244550020250550626614525620540123006120125205552130600033011411455351265360252444642105624255253462361515633664130610315634364455350602443625450611263431302442656533126614303003032244510366661351223006464613532001526600444312062631125335633511215523251531121046312406014406241151101344415460445202255065043230315433461443150013462241416256136021250026556522233343126302556414055512661320063505446455201534422255653043225620165213245222120056100053002361364501105641404400234020465503235330062161225052234411226023401350030165063521445044420246343205122400542253016006145504053315065153661613662050062414654140420245023213116352633425404461363562602642236331131041441635264321150031366026243364425044011221125043431665231522225155462166645331345141103446646451232402300123314261256502415130544455532435213051266213604566650013155324065654631364615140351622265411611424530305150200132251012540440630552310415041344122162224512024664520420452210141433024550134624435565565510500233165105131341500160456254166444352224221101425614054212533452033605115450115415124033114610054460450116156452163101065015163561520405503064163356302203453362456141125443135541466661211561414602211426031423046354003315420514206562640141133156644015020234042342523536514021341600206051312102023360504056432145632306430241611641610263663522263001165542243404464553451011243522366363141606311660335613560565011465665006555546425646435633655155263454021306246525563622403412535613611532602006636545004501060223600543255136321125445134213161553435411641321120201250511426526320110433424163454012300152342055441116046464145152011263533631645321300165461411626526633232305613604200346366153615431236510016343330614650613436144665461013556343622604640104121254632222040160522014631020422102336320001451103516025400520525134331641165524000506115350240140162363213263323463050561425051310243211413002140020360461353136442255132620015630012223655656120400001466653401501550131533405561024106405662211313001450213114535535355552000024640645136462512050564043446321634661243045410215602142056311243032030422363353520261541024332616251433063004041111533101001204260264223643133663502331416506665402506055114350464416220200500125452413566412501136346553360241616405323213533023304122401636146543104445540350353646124525410514652653562142602210402630403640413006242321442360522416042001230600454462210356354640150444612643222151245430156640433144122206136122141003205261605106012516660311034350424313361120461156561026364644016042515335315402314204522106424016464505010203440632016352230015046466120634515023031122403315134130535061055044010224421155631445065105445454114332210032032125141020242651303500123600404540140133550504452322616214024330361452241531111543434424341165443623363055240616224434302666100233160402621636060226411364406330014004250111130130532450156534266435134004220210400652056400163341223311340243660305236523160440256605555366133225141425031226460053302352115053666145461515425056503236223254050135142435036451315553244232143264205221160043530243440355535411262020430033510143065501253245666463602665523434205341630530142056240466214201664464335416305155264510513402312633155355233252554435124551423135536433621461464604402033435612460224156662540106002656413630636422226256126335204330221466113416336530411540435144634220663226645550165340264561456111303035131261324535223125013405161450342554151162511260336254245220036344561454002203334222421103433222526126635560101452430622634161213223324450033011223042565040222234626216622400526624235245566154243510544500640220621603651321541325611316213253116643644214465646104301013151203311310414233141650615256540421132163456414265502545001360553013211161156052532110263160235254115401233345250032261604661206613365335041306614604630351555622660113160261060305130105210166332246143652441506634362630524665055311145032540515506002512614201560365344661433051602605610152600435451314125106534555120611036650241302463304023652462304333235440155224242601452306466346111411626022550223032606553616434234230256312634014023326411530406123405053536406460326343163524103302644201302254215622103156165613041512246154224434362113014612045120003304152111354506030324431166606202405001533134450114426431550152404002562443265150313626656000604104605650660524655326404665226613164662242241521302603662226313533521336451465245264514013234453103614342020661456426100244561604261330524266212530115324654131015161404424540554240346550412111352550004505012000020262232325452455505014050365102640266335326121105601216233666144434615004205262651632160054043230410611346634316510424402443534524515613325426620315131314351101112442600266441165403332452156521243623664260124245516152215304332533165210125032655263350345231205050211346622661435001144502413414053322361505016406234213214215631460024520445243123216262452121354441452615400463320521516114405060023622321405322105332453355311550061245431544446300021542514020162255264464650523401566525252231055632016145042002342635326210215351553600556401002055005122563103400212223654426464133125363164340543305000023501426604002512011352220406601426102541635264326654025060113216345642105044345124434536036546504345540533063412016010056651321531011113336134461526565162066501113652336013441464302533620053134050323634462051403635555435026613446440104536020346632352406616443303436044452135230251622065301513031560620254140203024503042156626142660323363205405031003436122302462061065133364516232441355532340610652656141206154146521564521464211040005004546425202533254620010131331525654514365201300221442242302006255325423234004204644032543644503026336126066336603103155343652101506634304020611615550330013511200251122310051312216255642342045051140555646304502212123606132216455105462031350405360524406505051612102450252145330546134335252156065046026052160004161333266346550256136331431326662664403034500210023124414615020235321551120155521620111551320246121025546352300311012605222222420146311111310345063343312652240013136210504326243241616501221062116244436131655255154631142104322611260145546661262415311401340532536355621436020362362416566042061045022066152610542513336530143613534326010144342636063004010512266324660462653543440100146104114254065545256400123565454553021303504306611616602561535666112163164040634153261560366436643343153403600664152665464066560600630654142560561310320030300611224642551340306466100166403363236256512636436232030011153250054020315543525001163244432430410361245066651314166003536244004646536605314306106100611204612114463550120642406221513543106465401105061663203036202300442652630102432003300346530562203414115003136655114350464142655025512443453614034504556162151260005155035065420643613232446103365301015334553330100161126141166453333601556003314423532315002321015212161644602403560630342232643442502114026021645311226105052403302356664343130054556445060020253130131456101533006534611226231464550053641455550142103126645644500634544655442126533116526611501504322656305116010016312013635046422116325035222341645006466555651350034133033106055061063142612622354314646334401626051625001265466504202026306600114505612034266364040433160162200032012156006544660160546551361434150252246103623550651616541305624201303415011011150306413222033334340202116460453620006635161040234224123651445231031156025103463523461356245241315425530530024545004124111102104344130133113301421636505300426123566403635335620203402006220360362423003666165646120010356304536044353304252040634155521116440400543564323315144560456303026613444061165133441322250402231045341046140665652666522652303516250605552430623350623461326656540232035356456615021235216244536465103452313265604012420426326050015240650453400602623254065455431552152530264212136300432261022131511332423152666216326541626630422341002321123116524304624066363402352106365134622424603213241100103651444540446561223430044164520322322102503053616250544141312056605624101433022254350160016430530252351546436112500255160111054645602541510526645521004341452553436450000405661015043242336613503136304640413042313462162422354103401531321216322646210460441114406052401316020262433644441622020045001360550365465043616215126033601360030146661500153624144636406245012500054026424646514500065223650216255066221456434615225500326501651141231560665333031000332430501401326530006631035320516126652646605054613616505102135621564115512061041163252651213436262560555465642531340633314440156552400424560526324022503625511230323446043265125060216510631552423534666623563351100152651153146432616255361142000214150045660554125314345545435241421363563460506340131040601614214333222511252354355462501301133634324106131345611141441104513365134326626331150043204425315243662233246414633264364332466061161562011532312454600134113156651051332556025146054103024461620523603502445410123503201126316326101603002320512253512523303166463512155032020044252643231451651553435032602541036105200623311301333634324136620300554356420313523340062005145411311556546664024216501503213035001200614111134006563633143114443150536605064635541200104343414461435135363100304150156031505513003024460543205556421656560666234354621065461264524151113046014660254306601000013430324365211545542566546543226145110335600455606431501204303450411014120630542122121503341642500415043533405612551010036250160132105633434621555366011244400622036133421662551224425336066604353213004023501146345225234523225636432644642511602516134344551225004264211463304206463554153214513534630643530532366252414240205631056641511411406460036265105121441321334422541106146255243314166233632523456026333541645331415226524216605110361325044011225001254524301321116145540533060051550350014666150056564301001425442512066431333553532414244454210214216516055310516060303563341426355166635441652564634441660623300026433044501141630324121525361206200620206354141630201364226641354151251651362336235510161334142500013416215540143165561236003014140010005135364252051160023210152260314131643233035526166041636113500436154516051230426210354536240451604125024051605001652360252523266352654423153352253306023331455406163362235561556346012653356135440515342213122632255202045222213462054434406201002354105443044264643025251303665165466432533310442516365061643204024401256320135113423606461432313141220401116206065026256621160553441346420664351454614223023015643320166355544533652605546102251223144616236260436526514320632266305463520636264132064411322535150235222131415263622562606023021423150563205221502543446141464331234023346065336240224241151552462533651452500216160323260462345263055631615222454554521420342414354104641142643463055003542213132212453206305113201124236663166264336035452024056634502652650612152564646355323321455126131633244005361301103124424552631033223226515466100101646556033355416305263601130531543214665325430366101533325310160025512311603616544232024342166040362006444355051063511146256165322563512633004422330024542322321342224650541045150052402112415552456036256535602460163410240400332526422240323163416035014233143252205150432341603322054652444563141304445421643324004302435054110126414621302261652042452435112504343113566412501560525321341201601065420643611536241446142544251264600616620022334504240105040332003040254344146306526404444536413435565405543042613063105206022510046434256240163340630662566512350155221011513300515326051235213556342104653501303153453360045563310450333226363441011154060126363140032640566163162632616544562500620202506063206252545556625653414365552040151314536030163431201620115315343003216221426040401361212140033332100644563232015311021056220206233310201626466351336640030306000260350664460453066152432060404314015315656323222006242532224056045434665001366603134556150242635214212356523406034521525655440530330214654232103145561066253623464525355342566314256423235524450211320361466226146212264102301024201364355545143000454066632213000462116106005662363513615620002423002230310651224453635166550613241162144015056204231322611442156555353036502551110062232362066206023006421345465100244635550242401120133310604160201423440106115420422251360603354626126304231053553656211462501440506051645234136345322303542425313661460603626226466451546340433604521651555503333153624043201365325210644341512620604036144111064322054455334412132151433612130001503421614344643244331535412204005033111650361431312011334614524604231220433213602600631262452515366632210004303533034236540652622001412220316050122224355550503430306511214035616201015424142051141513543641020243350161130433101120622246065400521246021354504063454514502010613113320654463202632000522432412660245023064306542436466652315222113634655310263160230566513215323244610336406245010664313335002233450464100411015154413106342152440063404561550566425601254634545463643044230136003644502334131315124520423356062035612344421463334066033505156351405532401265621046413042642434012125550430525115603456446661333240253236256210344261161235610330661553115134640021512350354416430444121065025144511650665313526600435224055611314456001542466511644161362364664323651102466026356063646246130325606446116506065361456053612354452155420351406000540122443616041065531031114646315222304502461440626502404366203265326465420154555543645140265520222635316414400232336642600102623444144416410335345656446430333542053510445004445342544055631602244130566606161346606124542631525441213364111634331235232410314041442555042662512606433641601402636631330410360624032052604124563524110140355422242121566004041633315431501254331343513250506222552162160352123013313005345464045465654261545235412214634021364515331004301532666021521203301134063133516611420202205031260233222465131543153234003564403562512460332360406505602624411314051045353402125060212562325126343344004652506244251346300466165524453526403223246215162320234326200634504551422312602320165251332206003343615035556010341135020611226436665364202302541504634412343311335411260336544052562545412514354434450445536010445012360444535431214215123032454645205066200303535521650541411321045115030326200131434031412362551220456052021665352325063115312235041145100665161604151001405351625425155462163602416164525411540131011113333653010153250005402653532414242401050403515441310624542266312042223055343125462250451521260010343640662305464000603604143623120201526025266625515635256165166663351550235525612045333324616465531350563055410560401145114602506252524023340523363536146150640252221010545603014015323451350202013162430330103414654026251456634262253525633026162005642335023621220050154244224144116025140231415610514446061561415600360125010616226103561205603002515541432364542253564045140661115152242412651414206541413050036503054312260315510420165366030544106306034536522106634416230440221163255531604422160064160636032311326416203266524614633660063210610610421121432213422556021053531124635434540134605325051323022024124544642565041221606601635255324255605630421245232611640220201264324556255622512320026235146653145414115205446463612545105401035005023315251224620002003023212346420530533312405412114313420301136122061611302010666555014212104022652541661651155204152544342503651553365364453340664102023640540440135006635215265551142400310416361301356563662424422252246136060513414663512621616020602663324225165103445033124121464316032261305052403645424150453416305235363121664143536353404034463220313305100064312635356660660263046116011123232540406601005032301456400633112005455235665614655102651260052142001204640153362016624642315362425424441564403626001006300600110623511654424602313132604024222464062251251052466232210353445303452310430432131411662503033455525432420133664533134505323213532333452500613446152634553330104246465145445421021432003040253421524400204222305506306034443646610563543035105053520411544113214263660234555146260501560352005166611333124314202261020636526013565104536144040222045540621515565411552251251644642063433510431333463463415320451600410456165403621542063022205425416403255024433422610221140215414036162405665300365335120606220045353132331023542642126022403600464456225342564133126215455315102032110364665140002162563112524640250310232602551050244030351563300025166030323541313114650364022220661013555001604363001461120232410552100042240006113643330015526024333345622143056630665005155100630243203056653331335262112363142261416604124441500612236651533620360562401360513044322305213212152305160662431310203133006221152530156255346451314400663206152433120034301214200626500603524601502430503212313615200503240340002233355263420524446521166231555012666352256133212145523546253144314453024502513623151231645064500100523014245203211363041456423214600531501654403615022141236351253333564553544540112104000156052166562302343115650625326252426113120001123266664550400451100005565624034162000305366213430263430601646643611443344045653315335612641024240422205316334350015302515604451111633045233314110161335132323602543634626046162235131315531502665605365600140523452313502232305141345213454353456455230022533251433342466203526542314036153605111304455630341616414213011312322345541061442421205022234464451204006525110165262140311124625536431411034466302330412232261604665651620665016112614100065223652165160553434414630663404561553431254622364661056345204050566532120156462131420345635623665530046134001423031161532644125444244523052265444134406104145600636334524116401206343353420462301203056043610321201645412503464540301462601401055166616503143142262101311514555652134445015516136564300144344621200434423403523155135031321331540130320644055122543403244533402015512505564050464546401334136461044410246441423110343320263615632125153146523604226004334665005222450340131506122110213164153243636535444251255216201300050311611245204556064062120563304644323315132066210562231564042413036336123630123315231616350255425165326410266333221026143015010251426160633331643542046036234210416104063014033311310536062532263316254006123361466564221263540602230135543411202241405441264122614635051422034165442113052506540006463310453445422456510300312452162360300341043110462425242364416342246041451166000452223025016066612061065406134241034366261136403156301363265361514153312316310263360203433202062143045622335664115421164366514162345450646133160615652504333356422665321264111636406405214060166561103165055661164333114365266036230136654602151441213015201451166434530533641332051543656625545335014425333142616343463604454264120242236626011565214150654031246641563456451530664114430223016222626004132324306332264444466043616001343032100416630255251231111631600210061042534402113345622131501151242106316043340000150630032420116534513036236246100046451232404016361465120661336501113652331664533336021625506610516060305264044445056642560150451521265430351050653212015636554414366064412154263364623141050566546352210632664004024244030650446043415654416354346614360553522606435504620063126611105166416311450163601260630402561235143250643252004312312440100226041635533431230460304525155414360334533436543522430224415151056405610455035354444025132644065200336300031112153125104022452542131352645026133462146221520331431042056620324403140321655133645543225006126406416451460212013315614633613662620651652303362362145555106132446310522242415152442202562341565643012032643316560610453054661636425620213133412510122534215043544550125642165033403344502633613411513033345630506602516226661226604335460542512044302504410654264066544052413635425030234615126332561324640652040106461522605521522305460203420665423020143452564330445244551506045506425210326264363601161134410443130060606120405320460114363506064413660623542465456462460216225620336144560612534114432331642133553321500216403355100620503242405421255440564303003666152012413216503335351111141360035463326101425162126551601533204540144236045046202462043601005054102461054346411362133641242164263610353356031432412635025433606352335502316406425143152115325525543500413413566211562563116344506514223533650520640413451130304166654410540460300110341321001064123041663013451045341614550611625504354135413010623350151522133506501301346044252360216610624313134155421515313005163134545315523106611240230012331443104445543350413066601344146401556003312214564346356334142636413435562546345454001034364053520411544621314203606441215415164215600510642411640640165012564164116416625630562055650663665041116011050022611320064456646626002164420441254513053002353310242430602406501215240522616341455336623611332431634501554640023040606011010335223201555533546224616601353201424503363654102134632256431503155114110021126206464224201116131156341326553411562065246452560024220636300410445266456316005030523226534330331234104016351666030252530446362625521204655643253631531335456042601031156402262502640223545052452244052442454116154211663163645504364244633664635461415232505044205604323243150022601132634035016120350225126641630461621234544522433406013552566506304451142006540602101302336625520104424614201034126452533565404624425435542662104503352245403211535251063540041063155405530320643611220136056131624415020563500240624665366023413504255516442016611636003160264124414263410653464200525425456635464624111314622423160605654112236623154046405206333240244202525200326132324355455144141261266106164010353616142560026060021230345306132643443160206645445623304432330044263301415631062061454614321311123420035346666565415166056253634143366344636410241543320160133244010252452050503064245000303135232525535110142424004615562613054406535213662143536366131666420564220551206250021255005311033624612406441342551252640621610410021435645553053220336035055111110664204530100006310103640032462444610132266135312612565024035035364614604630353025336200442353231515225500323551666354540554304263643044236623054640411321426345635623662633646231051064241136131503461011045526336643355324333103005051310315505344460643330251231440533404053356665203335531661136514566415416414034054152640115335330615633012022551521524355011202244304231640311260000460250015255464215452565255264066260112455245162624334164355352052166052215343130244321124051130120532015430241142154550601566504606630255022246534231256134260044342232354321513623324634144120501532000450450226035204353023136012436320425635210432653635624441411640131632620111230306504412501110654222643631456120402515212060320140640044461510633145136250440330346160264005151465354305014402366621362642256266132362555334143352451652425632402056010426640304516011160424041642066104210415016102335312106253044526364466642065243520450052560053515425331264643425564523155631101635531450026536240050220353410600326651244100643401514521026165365513002312655214252564650161344264160351122000465164531326535141243352121154645525504354404551556361465562650415262432113550454021325501615421566321456624556126410015403545022503643343061023530013231313156424215605043041044555421042413333305250641302563154523613006325316525121016355113636135501102040515346052464046141005455006030505341420205664265242535034514644204542541442032555423235302412663411624645055355016341655623245362162364246066042236432324121152603665223506665662026620226222331243052551402612320202450424015130544451245254105155562266053134050320023210152650165114141652564636130631052013600364400603604146602345551553004613441050566546406401650101104552651462364464110505324111644324205604605100440256306531661554563436106255422422330420162416400320246422012312661265603101005233151652030324104525165011440461026464131550233552401356020631526230132066531525202313320543555104363131514464612620051656566530061055363633435023255030310414235226646062015006032453404202266362220316022063444051105530442221662250130425145251633635103432420025035131351614626026602115620224112312324351411414421542615313500322014212063643462421403204306260045125531352344135136645010551164355401122302331154605131326120013225016223545502203652462206005661522244551016436236015151250015662161205051541043121511406365160461532200235112265036520556331216626425236543032464525236653221045426316345063166425424521265435244104241533202000023441612600525133465135050063013111400435353131430421313643315226526164505122125100461161361060606332436016102416415551314013144602242454565260364002066612335446301233321333120225064520203140615445314061132512522150445102226160604440425435103055612452045206523305511126113050603316235305304504130021650556611244266506106511240200423610110166340026545230642600302300232600100025422120340411122662426316234364046160544303401333654103334221023654566200500223002363006354255266425211464215646126321244324116252216504126653211601504554005635211511404252331001011630563412004643403316614232553243521314652653561131602610363446205112161644602315606653444166062306022510045023341313362312020146260501560014230311635221063212564164113366433553411050532422164244521454203515030113253332125016162035453031436060541624324136062206045063262265324632335020116042566164001116242054221045124535165145341415032352365014441162310005332132461641352050101404061603514134616161600500452626014252130334204610126313430650021306020653155304433331663456601264205330441545030464556522441265000306140502223440034164424356402643120335246353525044345102512435211153262323630143633654565565325052424625012163336142122535502104110236316321655205334131625554363352241421623060061411426562226666534002616331400152161112315143144456135451210554146004660550065403340565312005042502055002260310512366624644610430120450200041015465365410421530411333460040255112501413032331140613606110545410051046526500311245015166065446116655015624426123332453125551331644162363514665405465634261515233142561500315314525516544630201135365530352231436646623604230205240245306313003004361255062333626620164020110645245024365413032110115430311065566526454260214454640326253110556242432005425241553121423640356443041213206165412431403644321653424215250050601421202143221450454205330236443305654623013106546201150332140605556103632565604215062125324340562403546600213501303021036603110311116255423226064425464601211062246625334544600151143252420521311634124443614252162041606142451153413532600045155356555251156040623403255053533060512662136214260221060305130104036355554240356063033031000333000264330643425624015124520425260252666035200516661532644126640040242641662563024333103001116443242145420351531654531016031442444160524205115366331515613321131601052530422565241644010645012215343154462330652346542334154255401531012256230151360214365431545036620643001043500044461166533663620236332404105022343651513334466134023420620650410512540101513351003146446633432545616041011621022453440010201056016645451120241315422346206244441421330553304501320313563220502642164264615451554616466156404432460144650253310033411304155612355104142116231016206226011441513116443303266265220665354542603360464255454220021051134136441026244232244134150341221034214210311015160605553201061405204061544325513151151553321205654464441503652052065512146666056360035553224313162151531654546401646413603244150226563665516556546060425023365322110221455441016000046214542242265362066621322053350330132663030504261145332321036043055005423465262333512604324065002651331132650133625314061146064235520400334142602415115306554156631116540635106316252642033164341345426324111053442513112410136205252044661243434651246125456456025020623560344540244263045015016221012541240332304042526135111002411301022644316664122216421206650410241122634051430101243056232352366001530626544366553454012624653460402621312316013315106363405003156123260320556400314560313425446166116301234632034442653322305301654214312563354111554115141452361020120433515605145300062203150042004566650014026304036521016633235026613443422326434243050140144501141631633406306335606203525515635256113331243544424452344030650445620556506505131031505604605100301132533603144244412231512554200514363512443224420415302001131505631060141232631241056265514026656060630153224440130165205610344060522252054450011422425612215353540420235540250005201513616305020214116134532056630525316634253401646325535151251305436313516305515632331506415221505653511533664311333110266161364516461522541612451446542205011340010616343641304554226041205442552116251652033226465626624010102442363323615321210630615566252551543462400400345446111446615435202121044200360621033230136503133414413400243613013554656121002255661551122146466524214650133320565164151423231215441522244245234010534064560425116210121554301161551361334546154426215441165413306036413613464050345141456020626251263325162431000241566304456315302504202651141412365002620501405645031104216511240221433541556063665650615306553241056034456253115233164026116213522200303623406524655035603343353454011263541654124616056113443424532313616222511143005150245411554442134665042434416454331305416165150311533060161154350532302020534503331253214026461114534234621041411023161053451503224040346054603332566664514565620316522450332436545216006353010366536606525300026110160463203414643110662446415201606355616466503103541250561214120104233506245110633522216633646146051335260651054061526510315500330106050610520660022330521540500211004543552320640001045121310315532406540413006242461436524644010453642502114023265300066032412152562566512356123444214616516666314202261020522654441604341565463665041115053444606044025630632125016161605242051420051436335000163234601331521063411350136246003261660665443304353163516263240121521044120145050335463221206246042064410043410453261350526133423040216006060511501203061001236000535501522324561015045666334346453415544215405645162025050125402642060336206633403632652630251416355366462142503261155122112326621554120641335211635644231013265406000121164612636502632060503420233301033341154265305233260342305244002516045521142520046335554550122343400663335251023463202533543215406130544145330216661536362352516311466231503053610036035010363134263464033106040642335051022330135202462431426346150263036163316655030346015643106151240023441234536016416112551302254306213056112126434205624256260060042114650232352214346232251131521602656624532661256506463206663520216555550665566332254553161523424423562335544242036232016601126002110312363221446400064644255342346110041625634442666301253060625410236604050044064665426416563104016342632504545363412515423400535562630463645351153233012562632661124350061436302310605464060542015100402341426251236053506135534563010542565411160012562334463221222031455561422461602606063221014632044612613514053143644204532322414600022504662155562465512430346452262041521205516515500552436506201054141653623160045401440430505420314104512360322111633240662256300156350104103612310602333642460466546313646232144236041506634360203466323602164531131035320513612062006015522101163334066033515502355063652601334406104144163543466601105002243330251235316615545203545303115366331515124432244460133152156256564620104166634155205454510465124446561301354062652464541255522024340314300604462611656151010143333426256543415234520316425446541361410143620036006055654035516616162353652026215412466543336146353616241245443430223153235265353202614162651135335066044534505312010053651155430110422330062325034142055163565463455226213312510323033423606262453561201143313436054534266525001446140113456445036565543263603446303360526013116435602066500434622342004053054516511040102611101533651146434534651463423030214415562054214661222615024654043253320241515213310050155440120162634454632006434354155216022406110222414442035006320404511165523123464025164566400544133232411026324630562356661634061223100056312612032256644103404345105012031451140053145401050412045415360563251663665132114003636440664166110655464254434324131001111123433525323655156314461063662612255412422003242054102102231311326023224254250525546300365252063240444313321604464013442033563141141414252204105565555531553523124044604615503302420322602611165504631224012315654601323320246435002220165121221606621045656124346343116664036005433162424450660154524423465035342603204103454021343136623603422200044561062024012200351110341663402533011255133351321432044040441356625613223230030004146145133251461666625346553611450143013434111455441066115140351625224160420263052466552406616442261050524612665264620206354145133005153350515635125612045335651045361560063633414360553526113200644144053340463436106254360605416561332113120415302000634113501010416663441263602102060251535461504454231151055345345314141130223214446626505641620124454501050620020550032310502566664162126631450151150514164244051042136213304321425306455524043450612205525336061061426045042640546310621505355253230203610066363135351634213666352065021012205150443635306231350444625226356246403634402006344304311354360666333265411053405053125240321552450114414035145326621450353212653352416404514130541630506211200520565241150251134256414166542552220544546445006010433524203302100536615211314626554260561543646204064466143022662513541502463166455504145631336045303656320616636634161436351622526255604023115331042603416005361454045013142446456133226065326544626665511525502165444234545210423426153165632461553421315110642214063363630304135050520524040241035241112325441150242013446130313353436155131602523634063314402264336463200113224106062604544146036312644224303221666066430626220121321003025253154635534333602126145656460040365441126051036545531536066522545014533144061250526642343303614114344025664531463152514246326131344066305162320464320542364531261524664122641613160216033426366564622606451332403611231316130150433300500463055116551565202055604641650515343163401125422153406141103130142143432644531600033630516324502261004306226220362055265025255124505462004020551226541161101230600450553111450330343604403302356666050546136163020136426051235214055324012332461646544040222045241164012260643550456646626000533566652542242233024324136066010525304113150563136246003261552054545206025153510310604634505345126363301610420005656050013414610154440205056502505416260546431526132420020204023550502445361106661324364200665363225146004644622002164333300531655615553451406014335104201460113552425003451311624350136321403124146623545250263162525044506650245501130666006133645263415115515544542344160534231560640424153653654162103320505644201235311363552346000666564612664642545064050211420313122513425011431250363021662410132121435544432165542566525401146015141125522245406112346455622666150241261115445433535663124020665204341104405066222316312655212011355454421456540032513015550112246423613423543340043236121164401655003053654512426106660060546352645645414044101541214063305356640551220666351424331515013634636206164526261661162326426125143613553462520522431600415303034312054063045406654543605145044606654530324651424103250530504454613201126260066664511306561610124445421423462512062224045660546316264005235066433253001446260625303200641020536536064244443636355050161414202331601530252424632131551666365225650565216322404123302010553333512511126412261645615115304243401130634400166201234522322362005622223513540365001320032125052333514022321536244125056244411201112211055014136044615310232434363513426533344155264222301666621622214365533321453114126406543336124404245303051446221035632540515504521352302434313005416505102132266413541355634210465621046415313505630554062151506343353426200631266216442044103335531664201624164220604506322565241640601412326166066544310465124444615044542450534512646343261355336146621554353166110220012353323133135600106233666212544441304255356140624063500216126023503142141635506156101634103212224212332464106252304414404615315601564233352525216231406261261112440354541636612460035452661442054663146642361412004614632553210255065521123612356420623220260654161430413325242403551345241312036311311403021063552242400000402050310451335444046406105422205633506144220340645212104056544134135122632210232114564400146463135462205332556033615321604320023645114244303033046323016644350555411606116353114623024134223303656250634265013453441125351341441541621324261136042361443410504222162241252165016316632521263315601413503655630146224421011412062140266204461103215262610065352661440653636041266616103552015506052260345362542036612031426665006554652011124066263020356625002214401121114102614366516340214562464244623650531046303566040114304224064441212111666615633315634433032616345150123111341554001153052423002006611465141522511610365124653222100063320666656331424142513461232526016216142313116314441424324323115044155340320331422303646433332365456414355560166460106251435324240626144060312422042114556423310004163121502045623430205556326235105244334054010120644443413543136531314626162513326521222046331143050262401535264541230326650200132253546401504600251261451622065305564450600562156411551251651366535013031304264243455410560405654115522046230120311105166412545130530113651456600320246422622653246401064501231241056263043531635656130135431151055343633016104533614662100335066124524511435640514140246335401106322206256241506546416112163341361512556636063564061333641022105103101133504661332351111636420340561251061441662652312613325633532346456021105400112323302015415054441155600130333626404314300640604521030344604412332605241043031324002302263040204335100640336420644666420155600660442031201611540140426223202025626142145312600554222043444433515453222232104252615111003055332365041403163503005540032540512362133164150430262003363355105334633555331030442666130513624105656310335322013465121615345452634450413315102041022450025231441050624114443001444133405443403552265060551054351316221041306064135601501650362653036055532032652640042602340544242211451323540615331555343520346231412426311616026026153531354351242242114201631353315235462255150131454426513056534231366540613614144514601236310122255064032322631221602130122612310406430204530023312456510660446136230441040261502561030442104411045100454164261031053341136456646041564045540625045560116645611031655344060511153636360453251313435415226646335064123063265316644604005364134615613363264625002644422062042133616010504314521462534335426205504166113201515453435565311345435150564313121456401551116143212356643666500503633565524200234245116156645642164262060550241101254044044612643222015603653151303156020253130135120610411233623551053453360040121255504114511460251251644640560436103631145016302353310244154164140201231266132335020112153431544551402665616263240120626524645534531414120005656055543531661452451143523105562663434562145254305232014652053110600543610314035302362356652521254511466101056223346325162422525443554404012106330610345540251456505643302646022356456026542542661631125022105662223350361531452305300021151566246043513632323135562462062224642410542005061204225206052635511505354460054414004461466115113136133236044546546164622520210332356636326642426621654666501066222240615354534400312145116454134524152403101216035650004505564153440003334513511210351332330532021101566126102360142334454336201100452606143556014534012261435645415651223303513653355220436505000250262313341456210123503231636152326504103256505433343660243253564614463605606360200514130306014115242464162522360113116142545400510261404143525646346230516655460321054124312321424133600221462653041632656303564034262466453160444336054453514333226655154543564160020360204454256141241140555420452035036545022255112216521630151013250614653404532243652421555206336054434110563046432245651523530335134156262401203466422012622035031012664240105564051622012346064523043106000416555336240246601263535410066600530555666651632224510541111413366333041005061153403200602110543246466535403465025411563101410355004260565522102366615405642156652222112020646003554031621615034526365663516606305523104215124543044661433056202541402145610153363252651211613341425556331045030525115605062525240206343351021201645416012606304243060240634054152642656031010604256616462330652340606301532152104412041255522021302232144001341461010220012356405141402343456214522541135425556520203034550614561025644450535131123624321221626643251351361122316622044424151136623051034265135055500260035202166040425343106646040236225533336026042001102554650266156010324220424462430402465514064321346145140613054536100010512052666126002000226144504445131535203450053156331623124310631642115441102155362411353434401003331304046606442442622663133230044352266662345461122124452345404554450132043452253204320212465024031534635436333021234106113612131062124622036113355611040660423010452221514061354105423463566044111321035014514016345064144325551614335343561451254210225463554500615013321212264135366263224211056124646352156056106341125336632134061410463416103626453362233263530323252515251102133225111026033442041363033502311314155204403105352434121355215254041633425540030116322266025024662056061451652350565623324333050143120256635305340316623625421403050535231104622133336001115265030013515365112123311235045362133552506512310164441123521143316614042142052130546633036605625112654240521445150644144103213034315304060222666342442346004626666106424161454443113034526564434366046410325313205403062564101226216324212641420133036061240364426463125060512066604353142103232436246150214044620210033652553543443050411552515041344121566404331160260561003024503040065346112343626256000013416213332263634345644666123340523364313334634250346454002561235145012152405011533533005233151650011162420654233415424440130161450503354434031430046626505641544402050332313313546335401102543052320555652020352551105323303351011454232123245630216453343543222303666600260144511414036100413015345250343500351143306431066421260012264406210446422565243645023566202502116323111455166603111536404414344464016124536360151212346130411232013611422266112503532203335362630504024605342303153524224565300311205116162111052423516206163426604315432026361135503664124104430611200643330560154050134301104123355610120026543021505063520316033035544356343306543564160240544323251623015011355163505540432544022510444136244100431451451411526153224253426320166304002032002601265160331240555301644430254564513433423122450405434464013566254412152141012040252125625034466653565624640002020246431121451522021461245235154423432066533562311503046104410115655214025643040040656506331014121541054213246503426420505630351050240640416460231036430663651365304024113614244410115336113110123052060561002226126351522346030142453414413404226350220012100444146236332135046610655000423304453400524631244042130431453011453442030664002105526602131103632221646604464524641555321323224205221522240321012431115012643035232641510435201045115500524341010504321240463532362020605664514525111022006451434223665616121553035505643252263340143111252132033243051462005350214246154216222451244122206131526004354215662614226231464555554656425554014316541011154063332402532353614615063415320453014626014325064325222616341456156330120203032410454221045122554015310520561034463221206246044626116162012445456502505416001062336632220625614652053110345506145330335101106456553054405311662013334326411113420201333560022563306360052536640526466344452053415344202654256113660651424426202624334033520355002424641251511446610634401536602410555353003610121323546414125243006413335460100024514133346235515521536514656024241511200212341511152332115210656405255614605240600302036253061556254242322131565352426016101660253532431462014465426000426121212513410350155404216310104302602362454510325243620052611330331262035260003114141165035404454535315061155526533403651542623540240302353630445544361022325123031160143331006441512504633316453000331202323210045111333512660605534022613412424155062364362050623246203306402310002123664233540323615640026622504346651334015661342011155163213200112644564420625310311263662561436056014425523552041450050133423142101325053613355061045326042100442560041322216533035366426160650200213202654542164066001422333413354152610654265131152444144540652060413135006166460321300026102464541004016663113124265156150133354536120441500144143421265232513403145106240601052124264333141556355103055610155066024230126663500411400053066421445034530024665021565326334530651125114536561322462566020616054453062335444166440145152064534353156203105524656514523323634530224660246645204612214100351314125106603233632005364145531340633315612360030012636314036256210346402522210160041045601055166610043123124533662361122551521525251650114453516514512256230150605222520604206441056151010145010506200626054643166212544442415065464060054361061025644454542321232440531166211152435634316643640615533061122605340254462356425543104114112121552162522566051523306560213633323332550600260265232163502562423421644444600415252653236164255615342434422163121625526631622466506203462024502361444132661406152600535042414633346145546253441232601160100042240624506235556036461310536525302216524503144304244624144035211320504025515166416551360301630434056214631006621502031131503256365606535210204041014645613623666242520546354133524234356524041501314034512603141423220665435135265624215114313541264201565023323324022116025554311413031562620326462403660340041145246221160312150024134130616105222022050102512555113515530410005462633442640565353421652564533451105654306042425015310336562533230450635304021656022355262266026546226364313450651524442004100152613061325554515125436633142016661602462405560156353554532201331063261251060651250634051250332006304025064312213326102325510354523215245465513331064242511312444602163226155454063031260001616165403062122504250021400054354363236510445353523304101441405414545154125414530220564023064566305623153311256561005524625043465263661263424444466060651110340300105641012006161341534253514144044554560334044626021640616435106016336045054303010513320452210142052616051653455512005405031005501421031444015655214140010000326405661426116123510545603011654036215650314314240100226043324316345435501120240461026463414150323136021436554450011420434104532333342625620550032315261324200130425535616112163343140353023053513112345630216450133343264431664364066630333230041365462600310015453602413155442312266062216413111513664313340450014626440452120045335041612631063535412651244455136651663461333166051104366144220242001560105363135044336633616600235015055204116605200506005234315264241425522152154134401335044003634246351331534462152651321442624452011202101552042561503362263052344644430532603266302255635414224462663446360030245353063026055346100032531520451346215016262502612622656344011061026253666630353115362215461310065220032540341321335654651263652243436626205115661413300202046162546515661130245445120013544061255666523550266604045112304020561241166532005561612533340365323162325323130250664123520464162522264305340655156110406412455421452165145334105660132431514053634362156616404261203045114210154655304405342150624606063631401325113532666533625100243265540632450306361651321035200444140550402335335560445221144642121120045110415112526636650215200202132646420410634354355115461631622360663135411336542444502056300655516064651534405444433240061262640300135360151032330653600050110233436351410665166622203525516520311261335656145660313314434651135662064521552354263013652466316062300661113400345252445425416431541105042433566523110016004143302455006012516666110366502343612230226645644504004245605513536425263162632616103306615401532345142063022202621013115163553343101554640022443042316413155023352365014444315450366242561221561350526135434152345050256666420204023551406240635136151255662356652526243212216334354322211113420206155330611004136546255606114602525112613324336504431551526411604444326523121065052421301660425616503431340562226442463526332110365312066624034452143253531501350364153550130644160616601232605311101326351443550263216432531050642052562001665154242542622653661114040406203035324433300445341315133316054151551653661553113200113210412136540530434301552613130336131454156554441020036442546434154662225453060102535535613010553042014651543144426366323153030231564145013520625402665421401603216150561431144323545341045056363422250350325020031545325023302041336411334610520320534325641612661351564566551122362261434644410301303664420300631656551034656051565632010410465104161200305441415265620626040115524401664302131544515222414652235610230225122541411142120131143461134540545165233444331345060111615540362366625051336662464401163514136553503446630140204140401654532532014644250200256052063214352425632201561463024626620134553214142322365003525020152451552455216405125042044334542604444011353666645234662546420431160414242611210212466661151041643002524354643550146565561462511606461056110200436244464421415504530305206303021303032005264261200162230520202312640633361626141443355611101155454533246022351344451251346244355031103435041302463304620610651063454465526324022500511600232654456250053115134643502020131542541640314555652132304603045304060601140311260005524013560116231000520643001043535404202342304021620316425441621266314050244536100216126026360635640125451146626643251353036666002133356002222605340256003100154252511261334501441264505501415203544014363542325034013323115331214425235131241451654564443425556434366320216036510615004562565331062333266133523431120013320343255562626124155425533300623051044326306203466103332504640211051035055410123426436641225061332356643333120513504211163354121253216421042522556330541005111143032106334442140612162054244412346301302153540446221364524445035240455464001540605226004504224145260443253600554454125615044621663136326106063126536163040320110011264202405511564623220114156320033516252301111311026464150312136000143022253312544056511305403120300232520521535620334136236201553606213331436524535452666033541225030030462035345201533114003346025442363530060354211546565566122665122300636346233421101651351266555552245636605031255236552502344236243006456500315352136041015344311546414431560100606140416611143246265516021346254053651551543226610432636655565122216104041040610235102220413406446402502400502303340462041302343232114342356300203062030624112505566211212200001252033263010310351400254424421102253534064446031506606014103241405541616220133212023422150655101066150213560006363564323032450041436326265043330450152562130556650564226053664221544003065565510504243133611402365246233364516234421265331362551123010152260316202025060002151235062430330102550244334444501551625155414360103352232046025001520631526233321324616350004446135540250000060605115654136141050151150511066613243350314214161333641021010562233136112231660144511415633063600446235642553602413153243365044450550141545636253135126142302354550530062262205364255320501141012202034560463443253342006366125160452444131505543543306441533346106220054044351606060013026413241546051143126344440134164265104530411325650133215005234033666620126643341441466543303511263301012422121042521404456551030004603014164246563353612335240615236532330653111211415144405546204452424033206541340006416622401204642163664362012351040231344656330032532130645662221104264301044344554642223222621655450466206312230625135066004225302243061120124301462013043610120304320032654145313423454144064030142504432301113550552136450344120131342232205266504156240420263166422253304411640063540635665342424235433254145651056210443043236645102431411125006255632524022364045405502302244664051204324631040652016120224156343252345153151265534564561664612112343361650666105464252135053045134050251066612232303521142503435501513050505102450306324105612201603513444126160003564400261041311612126600465544103241555003556400664161451326106343623566143144235461131510653242243313665024330601612216233563526214401331356423130616446561254041304302215613301564256113611664416423116614542466622625150344120016664411400150445536450023316510520461156563043332354244135553216526611503234460432413164323363206252543544164304341465402622610221141365643001033453343601555533542554642154013206653141352050101665336636520151361601203061001436200360416424405164200665366355061561210510310146325162426220444241403610041352536640525431041141544231226631551526412035440143512614230224625351103424062314256411214542531110405504212046321130103342415264212034550131234623342160306310233012365223026316152025626234614461563544160141440444304632015153230442664356364502201242326542040436233113445143055015011344523550223314142606501563246450616302553541641021403536032502025232351532356365263626413115003130253463423430401364344023651125315520645455103230020253400550003401036251102023165411155146364220212401016521544035636306016612333334435661323414125360525233323600036010242134434104003340130656405551020116202035560366461544141256313162415144005114104663444111203560156156133364636341016225306045651060406564655113222665121010036322315404553546263666253426662020356453400213153553302144065425024214662423556165126063224041024353063264326314131200365312253404452650255541061425661300510430412316466366560564655630213121133263306404444063616465523466146530433103114326244364511356060140324131065635332221264632114616462011013425255364253322133430335325616035351010321124652515340552245656405324325106033456165532162614216244410502111162542220363050431126333321321426122431446414324306466001561646221500611562535511512530052222214651651313415001102636464440155224243406106526150432265665125060210355261660555662565344121065022514566342021541403644344621205435224302622461660152565255265252023133140406160320236332403050202141123600053506055654030421362133322514600401634103211335046613252544355451136623050153452503646634445212121552160622164131160444432663542325033545505300342406231431543063510532252355503143603351435365601053036522014431611520051065045056621402615303332252240506044413512631010332305404532160450020210343331244516533424255215041150010524335243231004460266623364566301050544251636463014552231646224324135536214241612415416253330630462035042323446563553143234020606115340302246134262325641143106156532666566013061520625633134522104634310122356461626251124632106262001211603662166525124441345665216231165210545233514566522404322321516336150053046134430364430515240550452423300200336103004334231000042454212214301405103361053162156551564016226455010205032315000442203266302235635451662354636032106036301406301133240011112545013100463152435630351435240032633632505256021506141312132004422140412236016336240526603605440412335260260503445406535322345040602064343444403421532100226651466603022635134656143151502553116443435431155106052556626564061116022201062616343053654054161100061552530533325515121333351525362105102425062560044405431030060366134021540263126632100626051502503210623324524510231615141425132520000646452531150530045642515543264662136655503021411043263505415240041164522112015054311621320250303460456254160160425153260145230656141206153051160100651063155241636113504143655520514451165062253525631624056653043442340324415151053532014245406626011220543555105141346161410502234316134532055015223245551661616204321425306446220021222421233232351111634040121063103426513543500351140534153442252256605111513664315231210650401332311562262205362564112145053225235522516255436532420325615543330505113611660466315030540226421626624022541436426610453262122525112360402045452435512210232011044121342403551201633006366346322016254315043605522253044516555642666033524230160016034135253543622643541534210245333156363645215344560025066266553554006263042446451505656241006622465543141146060153656651435012421251335464643131245650025556103165061663354140635143615335562034513323521365155216124142005522300236144533532442546026511220550620563151426463330144612161333212153060220131305422535156440353030614135364122232626615643222163566130565613162154552032124502202564643313245513035042411030421213646516235553301452060003412363516200142454020456611211410636630306655463643500250123236355324466666154120224601161406546206160232014235464046035132141122201153545161304155324410061505422665614023430644142056502133410140143063411361326041631303052065134414444531534203221435042544454561246111420010305411052600220532065265305640335354113135360236444662020345344143563335416505444265462143246303552641323213233365304066253304402455534441504162014155253664522535234516001034634646452501660464251511334605031430644435222435315402314663461114414652156416312013634235346666043615451640151314536653135266302616200500365335125231551350640561045503363654104552451626436313151461600500456515133344663052531661015045663536520262645552404364333300534641062523642034056130610345540555002600330643106602654256115233065602334045001452421301663312144252425532050142531110405031436033653242032500202045624502106130061342331131006252332636444250660335155446415633564235035621352061644013443264111255603420234420646416060101434426162245664615630215324221041416053233541643640212241230053433322200530151060505306531150516305213054604046414465513442653656565565525013001506030015534502345063640064143240631600103650602563064360055300326140263664456312623132560510643022451543534335054235314202426234652243122051646462042123164050454265541142220211644135452352664000111251146352332262453604034536152632500464050152533560663423320406224634145521456451416325323632631326633604660341422620503501354023325555121411243454154204625554431226203435615436543243363426304500455546326134316120226020040161011653535261410612362565333014020346065541113265615543464450122243321524405653052421515421166304564556162664014115545634136660210455300466244262161614165241146663264043316354265206266012110201254413234355440115141666364250453160322021360643043223214465311155214411654613242136414306043530501043514463133544316504165631452540651062456212243562662432430144424620264510625655466426504651614636123323013456250115514056610425141312211014256420452210611626022555214642110504642211623563351100512304262603016343100435224056423350236060622004531321331540353544440213463225624334164354646126200262601425266134023426342534016633434645315412466544506122055165561555304414404612510614416025145650535202166044212600122366065142413633323336264404521042561650335131241451410122020550421204651435365606155433305450210613055653501213141003644560656135206265160336034245510321516402633664241513122544065352220252350264252420222213115605213321404433611452663305461024136415341136165166544234322441003362040102561664614430401012460204066650242135234411143155515146651013504451305406045466605033551512613146443230400665463004046051614160415254032022551143504510022312423610414344125612255112533233555420621114623540241106434622445562644334344455024262231425321046426366323635441004620256203013145232065346305330461360020201513353130445443661334311500523424346046334311565305615333433415250414506222552466561632234414546233300305006631542304240432421406463012500424645102623320201411451650654331232123066405025610646202525342433336024006535206605324544211613244524013513166630266136263302550240610140012614346050241601625155145230165002130550214423246235446112561424340216650452021314066663536145601314345233132663231526034216403016135326425301111443124615250045604430555225021015633566620065206206232243664241105342323122255344405565130003025040000236506425404144432623155402353524663401512330141144212153416536062562145431420436556561214054212534240164645022303260640005004543250352223015265115310354536242016201153561131445621220050153531323310013032064425132644064315031551535205216651656566531303342046062065041046325535154155442154333614635325336061064514060143531560156462652312616433026460042534310664406210444262026243255060026020045335044313405622165456444334560463443211301033105303652205113611660613423311314100364456532145452353605246333644050350561443201453036151010456635030554065005652042203025364415654603204150321364053144104135661523612362640500101100216541601310251362424620645024555051360116360033140650612256452111446014325304564424052060603364536142553301302222054524511431535156052063463441304406601032222445513264115606350042611503634251464346332154120220463450503053040215264322142625251042221026145366423030636405416365506446203006211326115133320155634111555253014062651353314550420633203321344235454303535662310432201452242166136612632543420514621423224120605653056126222064630266155423263116503200643026305420344123635041145625604633205611600554053261055145442203332040625120451100652413362553345511204556052220605110425411501405110355346524433454200013341425404540503155510005664510006533220322552421365023032411103351516236450003021164341042651363261334126105502141042106500512235422203544552422454353321255536162630263304554620630316512411040046544503106211111010054446651262243315630451441435104140141255660430063410051151200651006025246532162266542311535335120146615553461241156460023641661214345203360505010203445536164342642520253341645006461464326162045160412515343003210015424665424422414423542642120551225434520033630014110021120522153431006105536310126313435125401015125130543605645162026162412454142604504235104201462333525252332563353222356456026460402362642256524334033520352652321635161263106326442463524255564343325334200642415264210144316115046631503031006252335606561352235360524654630135631520443531643040506655632115113163126433043101604325361134525440462603123123515025451634465311036334145645101201411166664535104361310152033002665135340365511150314165423054213635121444061611446320224402552631104335241564216536501503305105331641246413623662201610413123160636300050225421155210163102464526550303614161662665601601604513643234645613466616655540120463602346664650542234246031062105645114244350625660430563543263064264534440631630125161510066354410566524535030420664443432563040135203516444143445361542125651421355552215126353642533232413035551224215502406025204544341041551613223320355116441252466023510203525115036425231511241402166065123120055311443240412105262302446365016035364410512550423424560623324351511652523601603204136233422256111251544621366414646104555503523222002224444431004532464234500365641543612045253330613163431236646351552523151311150620551441026254523301103554453455205210256320021622262450316014121051265611603261316023632263525506022432521634416044640012463036224525646215650446564355420653663303342456335103643611054512053602101200642123651401154501154063201635234230256312546200101655565135055361142000240516050622142604011644161361160251402602240360003244533400311121531620646422430244321126334350232065002130613351003143135163055505012540243430223156405463106011355242516231406263464560211654254266125533336026450235662500242464102562423425354126512633211036566320216033661251604203455013120051065045402264216263644425006265160333336440503152044353134262535060251305036302321205651605543351603535022363033424165565061220031222524032505552520100604336454631412322202625000435100423014465401465413261513415611525020202106011540201652640114660361033661114606332402601333441352066551663254526520666604511103506232432313054544414134264652130250203056550534534522353063064422300254654265661651140354552334256324050034456122121044151016320366254553663303431460034065114423054451425633555454312403415513206611024544224455523044565430316615336133652361465213606641533056013220513135364502322035460404162254323415110150403233256360416166315330455141655223446260055420336436356034452552450020202415464056635210441502044461406324026620402001343424125020326416665502125055006102050143321212230401136264614230546642046621616354164261142104225202031220414662013644220044504061224511161203015062041022262130631040214513232006145333326033665566065106445432041466010331512560005404231121611422124401522321142356254202222603336644352526130131560606662113422320423133542314461200360221115025536611011532355364545205123104636141560221100660113253155415124033112300150464263401402331331525650341330331021415004501652360254013612121236466432331415610514644562253201551250525104022452011161311405113012055030310410206531553644663343215632331506420603362323526535321505355250034513116126111244005400112326311250221604200110202502116322515114466164444460044455136653120666240651061500452444131502346233421505662140226624022546603351554603424551050561443206430405066025130503602331413521206212124051603342446345555101155333022154401025252244032401532563123406342065240301556122244135266644312166166400434542232215200554666436422233203535222125321451255526514064443610106322631353211416436345234664204133416155452516501006450040155066425245066036344462251400512450305525466616636561546133136526366314316444402313413464600230435103463165126323525135521333066223324125031232360305535112010413216462056660202120436624211130600126465232140410246621445330655621545345141423554666666021104254361330661661356663244210463543551105061452501001643636220350351266563245543066331033434464442131352603662013514502154452313461426301530004522116541104263236262635441451665535213141523632423543544461644001206524352444425646413143360362423265652343626633062342215161202246653144403365116406402433435015361335500222554010050255543356560106431620423610363415623053103523524323605221014566223254663134556342354025431110424510524162356635503532363314005055360012330652446610340254611125062545213005612213663341452003445045101063333020645324510612104564350500505631345461005446066120634513264115304451436520106055061066605541253252326635240033332106511024660444606156142564133125640504645254213135256341326555320154302423522664604433331665456160410641522150506633403632026141626323020361024350136323545416366330201541505662223355546502661311145516610634401534152526532166346133334452143255625653310554354330660306310236153033322143642661046415633563215164026145303615155632115113023212056120621212434343255615135144350306351411442516005051354225453634213464612223010521602313501000346020622561302060111500236410641312142632223661163661612333024421630350124111503122303011344122046656330610621223050415604244466115446240141423021053461345051432553026515344341453661341234253402245353062442560103655140015334505236523301064046503436650063155446055115245104404561422016424554505246306244256421431154650315552030110100535143024330454033534604601630506213406065065623414456433504352536524334343322551550413342053416016012364115546423522054564220550661656616204220136101622243051611065464412254325540053431361033045064003061406043333306522202324565244002114041421613642141132032542400263423622124231035124643240542331522156131434203044303043544423553556630036104665061116620150314144064152525542305033362442615530413066215313055203511554002540522052311613452245315366460433146333220014500124206055315633651601264464531542432350454164650152345263441615610226341450041226320244132203065600416450004635102002114210633061666203200140460320304215626500652003011423011244501161564502303112206123405053002214422314261262214345545436544231533064456323226356063644156003601621545531546401334136450261334341156206541142154550620150060345660126411621022456535115336265263025151135335060663631353140312414612460035450544411556036153145256010324226031115364660241055536164255611660511043353150135062333266134415333461301236522352240506044532621225423503562133664241510104566350316312643351605543350516033424513514435056420240051053016322464140356456165400300505025333443431522234360146064535236252304642052425246556146225402452522521544263265304622125025265664661255541364036131240424463014146131260136326100134033126534244121040132132425532431602003564602662235326144401312620464341514131541636466640202060051025024346106035336435016323633065006411213624221166310345015414123615442214133600031500660455206422440635250241011611231404501100352526565213463661666020563440315361662013311634550253002115451400064623660100542101532231410445101524520161534106636510041414166005146340102464336161546336140566446413315552425012023514346262325005665541026462512411161662626465313524611435416156010425411305540364042650165433461203331602433263600356611642532153142332032432324103613600354631612246541422116122312061553323552402530232555622053664523616650555212334641253656013664141523154410612040353332000322555641244455305513242314444261455626242600346523115620061650400261140346106262161216005051651566545303544330015060500545506131155111250046561611616064103512546563614232352163101064033151341353640646042302006253543146463524142136352253306020153110210624613032525010616221020321103646104441062146221522464525600060156650432453404202053304415344001020164311333114163553664604453450551634213666235452502266144205400130333623053000211042446243004414344463530036101534243442266144220243641535501352343112006220054040263161520441351263125112360403520616440312254406530554065000431016043160353502246345555103063514114105301632225040120461512463312355456545355006624312323042462065314113006242621062323100161600103513014554420301201256441566335106440665634124411403366356352463242250631506023261540425240423556666554341304536224104035410605443055356164231600210410524501340535421056462111100354111663534356641216024554055554350236100646555630412234365025352603505040654146132620566632650301026303532432503633554241222150565313151465264626256165321642026503061324250645232134534430305045606551121561615166233364455304002045232551245002442434426405325422506232613624624310416662243443600312100413463313521054251652303415143052264152406115643415601246046223633133663564645635343262164530400423122264201036303425323661315366066204265020032024603324545201510402462131251642626123034241441415104310101401615220622421566126113406536564115611625346515245066632121654662405153650200144200404466054165630414266541035351402523556020431355633560144435610103201221016242346564360432651630661146235543050402440161003542612405540501114334365323206453230564061514600400052341320440240501516356130535061053263431635532542323434401626055634605063333145540656220206236064461165610356120564665140002464414231033143104224220636306066302550226636222045030464550560166454026616136462142503263120100536635206502163162525046631466423640431430051566246044024655140401612453621323546411631216255200156010530644160610133203432435160606025626234610103323054204545243513443264113522202523565204220325361134523630334241115533302242516005054641403564151246331261035111002663561452660460563215562123443133664224311641156001152302260425002532423310232510353616536411413252003150642135063043550350033521314405344433500362234662045315112344215445645613164340534442113030224551125112550432021605150005003345216106334446540442464003422146123601566132202156513165265040240321551653655214043011553341165055122532616346200115236010200023236353552234134561035633610303660012121456565035045313352006020652260615104431254245151426252136614602236153123555103022561364324336163641113202621541356344524143313661650036565236343553145043154014363605304134402140625016024325006331516434106365653014341302225034513104351165031410566463565505053200002633023151434315610132215501025235062444051616006224104501262344155244134605306622664664612163063520202043021015525236162040654063621426641414212030431142341026043631025261646216105446366245003056642032363121642566334361136215533215400654113136154544223305022553313412350132060444061232221225044134663365641515056314354421024636026640052545146011431512411456235204055030504401022424103302640042046440162500126540131040601633622355331020162606065361456030025155216256311210343320260566203244041044526622246534233160220634652244126551120241315164615225115512211251155430110122051504450665024561412004616406045210351363232364321346143601512123412524300626631622463631350443660123260555562626120130264132446156354404532160455122102320125560342050264252420253644156544046260365565061221544010252135422545356165400303554565453266356145241361613012104435005055122021425422260435105310434325156514322564445434423632521302312000451520311426460130055504442044406514556532564554336065255226236632321266516045040210331566126223434424141034056353063624464562214424151004024645024222465642204232461631532343336652260366206441320654556131651650664611534640445063402206454332304540625564514260124606326243263232556360454055053350214244635201623300531025302164032230120332360634024223422661240364433250630435223403252061552506206401013541253400062220312612603636444332622536203210642564416022622431021114634660563206445205052354315524543330413525364362365301063242245523250216344356401154653030123430443201415024432502525134451260054300014655251114545402404615452115520221315200404601244454464062233302041631013423013304201545241661041000361331202450464542134514156601002166015555346624164113233155141434453563113154321423054526365400453365044001215330636010345213050263233005616422560412513054223543366013340005616012155066342610340335045031234241352221144534643542464163356304211556314420130225432543644504665042020161421433361556346014663513366605361235441432364545246402503361563212503140321654563160050125613426044051105530003061405542234620641612451443266215541042233006243635306235011306660463255321030344604411355624620514061305446130411234133354601650620346236633616603111013263415542553341546051141601414404002021034311044121342344206464022221311554603204151231235150003122252452244032406342134646050502533355006624316604605632210443500513301650251603203141210416622356043565544446464301542465643642624522146520115024452100244565561326441112665630345612103141603063442351236210150464121265114324352661541044414013656340020131622052664614054126103316511204204215030453603022625646632403620201111116306563314103003205344035200612160453535021146000333400135165441455453540645411356033636511036344104640206546010322102146366505153241654051515032515114302343302462314122611162102265165063125454123643036416003552145120252645541144540413554026241202366543621022413064616105110553465651360135453662042640221303340235253665025261520156403050234315604315244215401344014643021031410260540203313502044161100205542653614003115241540330105145513236534013501262420651255253454524620253435604025520241145133223363551510130062110151064215244434043213025046412533511630243152055031434316632251062644124626130530005164361425511526136436143513256016603246331302316511113356321020332516131324425053242152061642551542640220213164062653325013445051663503262622163512662220345336245065105442156221031302633612626306600112225112523265335613540030306004521554203225356404510232602551531465236513364554330523226530443422323044222166202223440032444414213654220501120641335213250341420135044462506133645262550655211233260524162224642415361000105201361142200024514130245023614023501505551443550263006230510312634444044304632013312445165240355120116060101436052133214032136405325451634460325055525153256312312223010524434315222232304246215562123440551220214160320314101255252266663243160060361203143305606150451561336665544253102046363240661511305315022132014220413501432442112563465523642246266435326206623150225656100463042161035235044425042220311565204635542422225440416642365664200602555633134623446313656614220233002620303651341324666230603636101643550624433036404365200146460066621222210520120216345225066312156365660105013450115630340314141456363601004020602632621605644044352562426313401241014214606262424215300554366023153644444123406265522521113224046334120461152524355432210533264120314622436605033313121521046054061000013300611450654643144125453530505323451231142522606510402133055235231131542413620430132236401031302430310300600566265612266022530345131200243215324061213424622354324002434645065553510031456121101152535543100625043555252451612635060102062340341236221162211512510634553306063140216114422600124552345243016456521225015502223435441122216016602663434211100354125353163244426153532014161231234314566462335101323255266111443526144103346501410004561411254545411433256165613040663366031450561203454355462504405153422026035066451406000541406611151105024403004226004332250061264433033123454321513622501304251416442435630553304503400106163163564423155163565462263562464341511551523612356420430313240054200506112052666122661125035334623551544132661402041166052321643253144326306201341642651515323044233424255216330063663442616224504433611451441041356531103633420100604334063420652160231350134360146060653141130313366422425422260432104166223666324316026212052061231043534346206222355335061232216166126414311666042131044163101315540230262532414034110456530051056201223632001561246315555505213651336060642322432563642145206453002366505421060303225140253034515414665124355313336006234102525566033402240136110130356230535213001345360060505213624542651254060520254334035125105604400666100416510105561461315156344440365246060413325524430034644330656003452561565201050531420204013112531153354342203022060415202331112416335062141561330402514526630144623000610254666021633233331031041001000636161256130536002360430131115523240534511505164322046515225311406406560232115114211664322451514121531260032511144654621434426211632244104612356162444514561512142254032105566241035253255400033624545661411324502611204106346655305005422646504424000426141042013510310001063426310413422643335450162503615614246420325002210450011161040340613650565441340253340265045360035343143633314563461546233604101060462033036632113336013215140334350620035132602166036210143043343135541462100320321151224615403155343652663640404130113363413122632254604530661012244361652242412653515633000466500522206416451461040163516332463414445251633634026431203132031356343641304550132654060345522621303634402005445423441062322026002302263042042252060600200022632203335365215365146615260053500506005230506420525346610333204530411326643563645504115001046322016256646156302266330546161523612361456451012645463141240301556120003460206453523625206242621063116411560510531043456043565540603612031123104353405226043330431355406135106663516026130664311402230116431302012505064061153646053510111456604654610604360531642315412512516460460203023625313111201306005161425653162441522230335505036602351551200344316300405021346361562616460205516064411664406152441143251635406624414163356166546623642631230432056341403441654505445544441114664624464615030613246010412232425220521305652235055153341532224102514641621153300340050225544556556410024420326413330004455004536236135402562023322662024341364606421430230554104352265055541110454565013524106516634661105152043425044353464410325623030240210200001021222505013430254131423422521501426155632202451365522002031134103302054434466656040162241202246143602213525140602310363513250044541161444656244653400030414226001165660042166353034236044264031524463601162021305613036504653164623433344466515005640243224004045332365051601166364104404523046455423304345252056026333542564160225341536025554503334130334016424304650105360611634252135433630615161246510666121156125141020242244343621210150663433160162203241061313520204522252432060400410655310141420654125166030324503401315021201331566030252531205015320510343242035246353522205026421422604120500121164613125103230634430431160534231566541614304020433510052635511501445044451263050402456024241510424146333431526424162001665155046402110565013321502201242325243352432431504360515324221040241364153264050010101411166663222026250224413526622561302063046420524232310016101152302263251565143444646430143305606153462062223043135540603612441521443624622354360251100514605202645346103420335034410104152040004660640620156446334023145466030514016026131623036215632130512500642431064510014321615316246466252516022645634161510214663203224242232336630056561035412360536615155210603323431422010065542032554001114530356361455560336221035644010063150000353315662601633115652341464000002135514212332113160662025061056064062304161123062141000655541633043022366353362055405436502500531535035411301411304543563364654224023454501640204615450312351221265416413162055061050630250633323224031520026302655445663263552264166135343256533664363262540002321414541603535364534464315423640452601424511111361552226220256415035303640223354202133210623113016120332516330260246306314103122631005630251204661516031022230421131160100402634601121520430634350524416054526515205216343123553525242560444364005266420406314104113213302054425131530045016252024112232253533535023154242021345112666242453014361145441635246061164353326545413054146022114265130350013014612043040206116003201215645611141442134620544431401531531114646314130500365354131311406122110216146336136044636262500450450220250351313504434510264264615454425521162263650263233423606263543606663064042415313325242406403364206535446005431535203456053423031120021234146145546254255221521424254262251035055410052340336654204043631004460265222530445141605323341136165161002165416453510436100435100426443121661011150023625246556146001035130042500253222564445435424656436045156133655335061231351066635144362462211235123133236642040553536220440622136110504643265112464155303324361521246052463120011262033526556112232505244603345105520314544432260234262444252401510131031650466030613406514115052101662644033316432151566110045225506012346001332103110050005103601261263453400226413621654441312410056354450225122020104125422112325041622216050664445355122465035526042236110560055463110211663240214563306232200341643146444643356666010032441052030416320026321421556133250403332156461563246303562003605262566320031356450065426355554115301543552112131105554345325452415556023436264202043241650326213205003554440661230421630142100311021161106656212461604406145266441235224464242501235061055064634044524536366602230544552304464314504164463255052504355563110365343156555052525203411166223322633523435554545366531204033444041356410230221561164033450654354152420235316435365145364365650113401021413261635464200443304205630124453220365125453603303466364111550005144220500465502255203145426031423041236004045512000330415550330010065446601110451336534406201006563232220522230450203054312266503640222316415324362620651655212046556603520435351614626025124352111155461646651652033220605034202245356120133265411056536541621355134524144666420154140044614005315633153524224565111523321344123260154134401336536611140012342643666620126642331134451662336456616555642665416436402654423432201310251363101520330301446540166400434544106413121622540245214554420304233102325442363252142624522146655442531221616612616026130663543602511323664204011102251564021435663122250324326356605152350425425202414363513243655322246630430520335621155634466223020124160332440262242004512403146110314346000356436500526330553653101521160311515046253402065205122000265546203113325156254162546230452206531531556236223366200116400245051524641656213050143544646453626123565350214303534410130535240331121242156156450121221344140223165131163622364123344642351100122004024364640466556302301325042360102402111325654206004625156603035202103645454524211204266646050011166130044265230344454542006453650055162246642162051346510003223543344100040001352236463345446552100251315251444140555402031301466466612505224245350563311414141164216245326653202410033423561121166400253305442532450026426065554561266503466043663041335226013165566151464130140001606564143000136105060225536325643510250366265566500214031603234651342322310214652226544141400530322526024122006556135034144200002232125025663300103116312433534433326011522143205635400331540140133551521113545351120025160546551361343266263235410544306242532224614406265031551042020661013556365354442230336236243253631530231360124660211562053262323631564044324646562662433301033341433134360340505312503320505643120363113560066044266115113136231243106530031120515210656401601000422504400363440406203036412250613334144146643055015013010505442603352423012241230054410033620242462064502665135344654132615223221520042632223665225215442120125644110353616533023120004652011502402046363244143116660431140223000514605205535362204402143566343202124523644252302441403510216331310053262516320552265104212310636562251551511154553332500651412324660626243526600123116564225362560606314252462045056626064522143416245434221201520515453212325624105513461056411105215045621631556162253122164253423012441133102056111630165545435565551513532612205463366523425613525361231516065450366443150561434440545316132013560224013455456651455521324256023463266551022531036032236510546311023505420346442134012451430135364564135313355460604310230342561343610363022454200151163414360363543511255514234641643400213406655443010146332160201650643250511406126021054544625463506455240332441403265243354613645053420445243654435603451414446550155360604224422153616155332606425613011542450223214111143411354210112202532143413064546042031553515412644053254140655633214444216531123251160120146206345053430331461235534124243333041104142553560553604352104356423100255655336453311463623565066010362616461605133534653044205142065050445232206030324431223100513143415025231150043200442646430405604543402404366201653660305500160436351255216201455551061133545604236320425632241123123014363365460144650250101024423115426530554534266522403215524420123531111403021060312016115613323604431642115441161621110525561460540624506232463513315532443330032356643335433035112134452355051636463011600160341343332220040102561660245550513036551115013415611525546664364116366161263265304625663351064641141325251520311424521002445066151130542131044161164313020264534610340622136111222503243364425230221126423243130002103522111362111443030553450033110555460542643104246133266122015652416266335000161444046664216464006136361156221320645612211023440150542221121322034010006656234110020652316246321522401326303463016612633005616020432645464025435123340254060511523331043234404424444231560212460466511240664264024316615524312344165003363540402254431222245401562404254254044165636560606433561115154066205611443004363132551162026423633101022065461445265063544052301024326535314630443033123546354123146604646423666015325263361511466461366260036611001633226504314533344026226240410064311360033240262456044002324231604145142544555604411231033526500301633653654351133555260460316243426643435424422023020330242533265364060035064511446256506663156411165261352051104023643336151261654041056532101613612613646606015513253565114610034300310365500205631653044335126112565453036126443102104104420620334511116245044201360203230452036412446302441666262640141136162140243116660620212216255642461036235442531524325251303666650013666326532646544106306030014611202130005031132446310526010311564521043265324351411415655653250331003341163323615322332603423500144614050114414033635523460355224240040140426225465461646110215536252423516202406003020555603646134462152654453413151312051350463301012422233141426455223164635253543625301510605461443040160116360033141654230502020210622233203533330244216212502526540665634120031506421646013005565561326443150221320310131554012505064064203350344050464326526356605154414035102313000210313015106064456601005230013545321312244352451213626632211650021453364100015145245651640240512241344210206416164024035300025645041515434041001503133652461255524413206315653450151021115551226116051062060442651153432613504160313554311205634006461304014550652402663360426225242064351324350061432350422143502436523021043242620513115624126322005041660153335143615443540514546526316601203640600465426020204533326144422310130505446152620041236326116123042463010110323650224012130052345251523012656622622203422250554161545244151322202420135001465200513351162610241616664052035451510446136240251211033655655025063454220524521364634656560201103114060502353042041422531514246204115304524636301011221262044323651303646554232212054165064013423362564642555263364101235566642322056156046425633216244443414530361201543123401252316454044554261345062522016051412001364434433512554150303122132233213550160246220032333022022520132241135116310315664401530361452244050015331234204505150651616546622332464516546643203134556154201545555453652210632410552106112452045224241515202262502646356244414442154261552424625013041556123121063061505244002511134564450514532662100666564610004020503320202562622520210334113534344616342660436253061553105365253132144262433316054152111633541212104252106501563242243241355264354153405306531150124602040314065061254213635120115402016522212532130350124116646612555441140336635063043555044420444111266563014220413502302625324115364605310104152041124641553235042542516331310055221113621445660100550034236464351654355246624465215221240046060634525400261160426050626402166210120110341323530200436550404130224124644016461624214604414600333246216032334635236616361106665633324236525601316261552202520353415033026404054142626600422651046446661610516011662365251502100542116460225001650355146366326210440266201203340410123012653133324166011024226630434331222153456604113130030501434332333625632531443306146032220055213636411212460132035363236435422263451343225032354252012200246530661634016141160240166103221411622441442265534335331003602361106663332332123505405120505336111012230533155645551341042150602243431002435655160005665163221356561531146020325555122043415415022250250002163316445516201150146240216011546623252553565215413525461505612126204322344624050625430240405156434201460322445522404033534125210232200432456122442110140234545251234416360362605520116522663611361114334005004662644223416024126456203540202340423153111154334450114421405556463130562420114633264365333104425024263521443645140266344162304004224000656064062124422025623022354505211640131633135003220216333614255104142115662525515604552114236565543264503532126266464254510451335441421453126235663632601003331303154320263625424232202216524504520112021155165366121253216424044565510645061630236214241612102453331051630521366650242132564521114144406161152640114664512555265150312230341364036133563524632035003352106514556533456121031143244211214034110455101114566000466064003324361522024143635326251632011443030552300135453435165435501522635300203230063443061610202532025150045535035466360333435560200162543364513614011540666505261623364532364243404151353300216643024033326366236301453453612502666241504521253564422116113121351566545662113000553112105611363163422040512422655642331006615631000404503153254553041411462020233465421162451364520103551456616161130326304606553411601433102434366513044516504310646566550160255004153505206012103402016224216161243354400111520040114165136456440636616552310431306366626103243534102655611630510362301065334420125313235245566401143132331134064321030162116330533213434540514500544101060560332610425651115554053105066606051151435653643020463165163462325053365432224406524650562143662341042012564021044124304041600653335555666530330245436320420661151422336436151403406141333304253620463025333353610505446025162632123403366256664303024421604154624312232652340126025121053614044113634322402346014614242523536514344243411643155015204502212123034150110433246606116365061642123565234552022263540221163251136433300056330464441565643014522440524262011123014212063641225355021623101620643462400405200463355360344630353352416400640502114404640610500554222046424266216404660644261135503661315653524314430424401552042565531132001104252255630004603015535416410241541625356363645210546040464523441114346014325304463202244036103366114064443610113441220124042446342250631503144053444256455433641603063445634655236653005105604654610606201564463124605246313243655325522651042345003311021312244352466244652020323006330056656254535324302605441621261545146106333102342244336332412216635012342214630101150625346363441160630025554262450665316531225401153053552655221524021113664305614330566261405304065213540233546342536362333003055356130204232301501651560356040226361106400544366130563044560345001164405562342221431523505244306210115436631121012051325351201526321546655664506520034621463025130535366342531360010305061313535452436233363565220511433546462422312104462134453061503460531351250050063652225641453064431245361154452304520003220106032434116624532500666322401103361312650142364662250164236310453103340303362555155112011545400611153560506114662546010012221111323500233430352065254253651306144315105461532256020354654550662523236031013652313162612444402042101563066454164644550516456642452660510131225123425505512431223236004223066645241135615464626201264300125360526422142304544642165562505222111200441402134160065443623364040025624360613221611150306411615620115320402440106034521523164144002553160442215526024333233151320203264331642454116153065044125346242140304110236312260114415034544611154550122343605260131451413054120313122514222056335344443351554666501064426226631412410443026016101666241440352150336226313210412133305410051416424656321403536033306304620534456002514465513441555151466456442405202552631101146063324010632263146656330610141461312602326154033500362230652552262235123621042246266432012236320436053164234023145461200112620224663043012310636565554605426245121362615221240044430616102453532430242106165003665312662305466504443616145210153163262650515663320000143151352100645421550413464511134125544051435015254650452560004324333001616602153632003310031626223021101465545014003426605042363013232436532105110200144342561604140043240135330251010602610036001001462615560111123063201354540444660306515656460450531201424414302034351555611060512062532060615524215460125153656135462302124625516042056553111363050156256065642160265504113415052340311556462025252051225135125233411253035406231030460662065221032314102210244300154201220130622534621102354626223204323332055660550326654662163544551551420336054625352003341333345430656423024315314462021525565333310141364226340253366436150611002301340213361110160114156132611521263553564063613636024230322531535116456320611352251226360004333244142144554614253544263151033244563113623464311054015164304615240010605505014326412401023653444242060513121305524061643265150314551054620322203333432312454602563201351565544053032336642601600641606334562214366210562235606104530421166316301110654222043062600632165520513116443304466154352340066333516435602066305062112342501143106144220344532222321622224061533230044356112006433025353243111320504020523446444654053043411143032103536123352250202523235042323440662665535265365656551013504450606033645433524156402601333443532114164062122305060136326104252404235466204531536632321261504641212532620662301561246313154125125603051401633526556115203356211225155151143104246136322116500606063452502532025156054416212366531266205614333000264561233466211530202056312545331304521232041632455366036420552643425036136041463415230422626360264164036446101155653104245143326024513300552555406115324040563631025346560026536146041503605152114465606010216264414063446432062262324400255144131335010060016620512113446630344262636013123054133025432636041216101212450142005112461042603131150613505622304015504522433004040541225540231206610301433366003544022651650166021413120566155234662541405353221106636214002304656345225305553305656416126111530666354330212352420504345422453063242221061542621140011632224044012262446045516350634644110132331453550524462143062336401222530050521503406655405055212566220531026106112605440325343031520530222143201025165063434452666220216240012054305150201064306535054041111635525121514423322264140350450416350401462023500245442234454461631253313610055123452504322555205625055515502023360502244343026362665600031350405363402021164013411315613423606463302146542010262344436032311320566306650156404241354661636426455043642264363145645125531353341316255326626522002121044202510234632650043462200520565242503630216064521210404252615113545344003226666234530560154054620144654551516641630532603263015526131633444214040615236533515323563656355314354006263045655250130130540604536142553302165365015135206655136345234664156042444013403312656666554341123442154651604504065114324351502256561555550521316460460200261316230223250524455634466221545533325326612201521453364104002611604004553503561545146103054665044026456123316125642652612526022332124530550126261623445153033024562461451140652612344162563323252014141145465245141120404252460050354354141041556641510102200565366020214555060312040202351112623315614303605302402646350332002564236061314260523350031656151535615321025163313214543501304542500620302601505612061141505155215315110323541124460201663151501343644203541525566536651662340012261124056351156353161351401100401343041452062161122664506321240411111455463016340603332236513565001342551032254035115202343422115414345606246560533120536230063311555445535000523515265165144144444621303224505503401524424306626431362422053642535563656663010225015002345551266340106610052621052606110303361211360044151513165154562236042542455536415350504624403462103330316243060263333244435230313121160003201342131511114002064024023551650566566216255531106052611652553466413102523336222262646405643214566100233166041046056052440650560453620006510513325143231314132103145561444164103641620326605155100630363361236562021313344633664631204025152234413513654363352246653545426036062103302533543213420040530115025113462410132120565441341100305533212145116454611221244013430110426000426125513603016630225563530336131456121620542233065311165263626412340206061244645150501506030014666050335130222205403305105336632545265420413341666115446245342441210130453622445645613162103315661266154104400463042166513360606302362531336215632136033451055302012416000651412326524162663001514524526050626404663603334633310234243616145214662115302261252602215503611146513644035341256414365043413034515644651526355640043606343126645504462015105412111452061336014236350531033121405042002122530135421201060455344334152012421233460151165001541623552334166154101042255212243663414156165255554051506505410330445436406663032350234112243113003125623233104566405064115016406361153166264112410513320501421204263200123651651342236154666421031610053535206341636320633055545346335662142403034020651341262122346165402006343620255462663533055124615211610350166626032255200344165521515240514632602420156134114361262241643050052306215460126321053016163022530322656505461364306315214213211463102553162401446414223000201636635230134345204532655501003454560143142223155464121021100306553000630262146502043535346623535045246052632145414144054126454160036453451564120014230454645554112415040363146021365605231316521114101143161536323064302040262163650660524650516121024663516104056025146052204011162106625362335345656445246146336024320305630123315234125101225546141523212060320146450105511142162306003360464252301365031540613054454516511042564141665143554443235122632213650414031413452415252345404551233556101121251341030434056214142244626415655444144412346302114151444311500313015340302246562410066553450234551512613145245114315164124641320666604511554525165014142302140132132421040354106434053444226223434424140136563103523504442322432561112013060051250064220314544433324402622466062624335000161446516402405216621012035560200162443363324015316326202056312543321245305651364403505123062315003133621102135550133303616355320453611206056162134452156424325116401323362050346240352326304344422553313445624630313436663631331053245413665463161206643056660300552405061521401556515412433162034530334231305341556342146341510352641616043546522405254143534536531220423661102403266365454415046225066301662100556164521431331336563063162234444243405335044350135405232424430554063612254254052312360514262626150601521054534552031115433364305236104254333426224135115321253616606140554015250546351046253121000021310343024215662200615412350641511516132004126665240361344210012130243042430221154521352325101622312043560255103561234516465163324601035433465160103025441262511601533655351531220461550031502536361151614623413355125105501441220540123425052603335644564440043664362463450046062441516105160104612431441225532026105062036104064223041611641610602264113532640466550252145332342241236410302446106065026254645253553643033354260063210616533313352161635025534215043545050442056064004446164355401120614114265545422002133414413401453302166010261110142552220541655425665023211456463503005544031012160445013204320026543023501554042463100662163446360030200364425130215354005546204452534634234613426232522465543140636400641644323040035156052066236622016110350623201006450040534613450553243160205443055351130302245414103405640020131624250422203364214520605161425654310645100226023426242004512405266001231404666421612241344211103413235254336451312216635016505156633533130452150126261623412564143500313362136445533665004402556311364441646626034433550060122205202151135020460145634241156066103304060015103451136542153124560120455652360056122536163152545641343651114350041462342505501651656504331424165040564534555434652013565201106355252526130432142230630053306064112632300660524525432613341243442114501052215003306612012241614401310510315605556413432452444006155511143401526205312144432456223466216326252244625231364210000615443464646433065505606503600220265501250223531415363606322065524361520163523465243052501130043552025640001623120240600301511661066232461632161234563664004250301441653401323336563630304244310330553451000363006365242421021564405524146431316132432545655632011440464232203056165036336410636433231451651641635426436612462630033504110605335111232222126135150552204562514426600614413545464305135642310411303115626340434026366352264406330012266131646054613433551445231036205236035662116055342566314250535104450061042112162112363144251653264455012564204323243155106331451230233115462226666530511341364024361301361536362355336511464454644500625401146014001464631003254051235650004504522532043150506352016310104305020311315024535306346434154664462213645242403320630401364346411431061114606015343240631606654630040346344130410413123164323130545015506642551432553020035646026616423160051125112553530636244205266461411565204634530023665316244152214321615314442524015314611031416564225364640061363020641616430200436556140115406234221463020000143152320416324344515303365043413031021355501500440255635035242002540263605144324022125554122503233511633352003061652142144524145551533001354202534260224600625566335400265643004601060411405445450431133225426463546242654003553523152241224111162013411543625344511502255231140232355652665400501204603251531112616233643540505546626665453145630633210445642054013630063423063226262633153025536166362644150440232132013624051040130045224033132501624320640314530526450632641061612134302655661302555055212540164350256202613431243026206114446120421431501362105530403445654002002020021356422456532651550566511041030540230436640150130363244056254022256446432202153600216023535242662416012111341115515401465051451354316260325556553302006644253003406615340342030422655452651654315200504250546535326536021245166166503244224630560546300426020043664162502146225353041110551215443220414062162632630011655400425011162242241522521560650115602510302445410124413464206642323552404445342544322134225226141660410266333221650334033002260113236250440336051313261400261633141026244235546561210251631146634534651460104335242514112552235462205333621331641556415344020212465023160330355260236245403256365600260553461222545306024445035245413400064402365112556532666566566514350010365060246051614164066010322063630005044414134262450660363651534434162235326142104105245043202160564562214420541261033554242222505421060302303355050624646625210131031653460003564256060631461156221320240353000040413022466505261621011506253135210064555366036420245624614451564465133303616353113644416254026360545564603210254136612326251112126304026615220332566356206624656513612160530302551466315650165301110362112551020343022623306066662340661425025625504013446510064055060035436351464642104543514161465634030224225646011145546223361210006160214266150466301225543211226264355214424134323626612342355043454254053061006236443020646532621324636406020352212304013062233446510041624031461413500104225312565635060534402456346110661044302316516114025465650120411416242603363562326211536503130234242000216124352552606663612155633040031332422056212626433020650543043425462521001301465004406114033042523502031431620260216343343455041622010301326621323153646552425101512505062543302651410622415200662160612550152065253225124314013543053431436210065436003645316156413010251530453453503541163156641353445116465235020606126051653436142243404461301305324130260366246026052164635234613350320112664351454614502113203405563160256021053531244415006102614301544502633616340350161034616026420013225014001521611224413415002255661552315030536342303021403302100532454061123255603361550430262000033345135403153463544356343305103252436653521020400032531521025355356045546400116622401203155206454601306152012421251335630643600041525403222445513262254211552465213025044462251404536613412440131262001340535421500050033415100402416511204204404166423322514025336602351555160226456046603061336500526332524620450064561221125645041511246440164336453236446363441164215504134055264342551140652615263556400532045361146626034431443240221025413661222221314633424026161130512441630351210264222414356063504120152464114640045515361016002402255361123463501421515563114241006232664450123211604310415526236320056154511224510505615123605123332624530225255040540310123253552341113562500200331201512405546311462251154142666410625206066143341406105262044263511666326442340332620111203616642206032305235023166554232016126506555063404250500030504414252132341223504504364611634623302460514166503633052500360420664161605320640445301422663341542253626332531564015141306112241004024040644054040560256532050340051306534300151552026556001203145330224451232144040052046513265020633411223611503546251435450231251550520402302346534322424312062311032323514206232205121531323166154105665061265432504304654446130303363116666230611064036434430623451460113145216600053622011455345101150156534262263135335000416133356245241313163261016422302301561466226142441305666112463543412236651530102514261341151303320350225120051514653622354550212315143143412210342112214646610036035014155620542661521131446455622663216043200336335510511210351334363330212654356416020052611330410146456045134621513010553045406052260464216366455103230026256331345546464313155300326140225511435411560635010163102462030565505051245030534253402244643415141105646211145216106336450242224421503045365664200600345154146120034431634161510214065141150055365310156626064520234401505543404100161624214602434041513063002555464511134120361360414234416256343606343122060561621355006012225554122503262511121342402616162320103401413223500604061052516556643150613604523222651431065631106122166646323355244512213030334456462353036430662160636466232654156103335534232312312665426432361600105503326263344360112202326410551621045464022434104613626543351626051541305162401142235504045336101201642666666043420132536636155202600436430055141452341466630020341666105332555340652636301012016635332342606064134523231104244026044330632463135460524633151451014021416350305300142623152166221666640514231510622320310445061560155062031166635615054424252110555063215224555221201102252502363103432001660320021151010464030210533202654206322331511422351346331105104462662620241324425014543443511132226140432513063424136000433331100134541633061466260454140050464201041156464112044601015102441036206323111123645424554621215165215552435223663643513400421336451462663465502542553053003002320516433201663621226410206161346605401346053362036056260633331643456305066664163046154305014402036524622445613545114210311015242146501036313426314661222616265542605615024126123645114243346335553233053202134106113612405443232033126203513623666240162625026201465154304504224143620123510025340055022104634312456500255026366445604510022310426115036452655030334534522355254666166535306244231541636461003541116444654044265642204236030226256255563313465124355313004050213466320322452101662645211603115214341624542221121325031336524441460033353300216642624506653554405143563415230423232520141664550446234452156422052021511323351163326304026611305124416141322350054636451064232536423356650332056312605603201223234401241343462153352356400665244054061665514250136554053350601235151144115220616240115650344534044022554551544261343360134305521661166024335026400036536443023062203200510213033341531560445531033543516306644656355610100360404026456506124661035233426550451536105152016445044026402401612426462233351255251412125562605514013621346110315001636463444113642462311211544655566600531052065015662320245536213456645210251356540225546443504320452155156562263431003556456004140632053441052143164654021424463153131566522643230354444055452032552255366124210365145624434131525026222352156313101435324014651426125120651655444532514315636362300461526643553333411626514652045664045630132041611625164235630624412302561245632161665236142605206242452220263141606312202104006524526451456136331430245450041225351252355544533653010242013612454263125051323024013605130354204603602516226666212345445236662136206005661522105541460516060555333320565164640331060502465404361543646201154454335430303304631030442661015661261213106212451623015012600031141252054635412622656341444263663526044325340231344650034010362012235646156103165063126231325242361041434251464346141616626306306442236561546135601036551664020206063534356644640034221246163153246632403626234463136333600623446361562612422323366403331643215046253404342212015203401000661255524412462160323302403332616531225400152546504262636026441145465240151054121432511640135020460143520030616522033256630351210266040610525423253642310555115314542435321130452514200062515043606264400305166623120316356341215264204615232312231254520613434222260352004501265306134200555663313241545162436334562344431305341406526504035066455532041423426140265355404554103323133302212023524252445461045601056516415131443032566064261064323123402232555513403313103403132023511250033131350614165663513245410524623405105335662415661621204021256331663006152421626412613642513601611311043215410050136336301541623221150212642041661420034130524243340426416041245132143435220554663510001531221464223026161101441215012456531162312526235303005215121530666655001630431265003123025434322433250633216624232050064525003564162131133502304656524642203113450615542504621112202553665502410060262514650352056101152535004060332624435656613310601166033561352056400160132344531132666266424111102103031664635260554610264355545145254412133202412454444322305212342104161122660433522433406016422562661224455101604660550062010614052415142323140642335052533202415406446614335663124023230166443613051362402360142336220361133135516350541165035401335242343401106102623153030236005544541633003253251102023166262511246166335414060510643023441256122633215412065601601603002546542313652636640015334500510250243121602455446123601563433366522020111111656614220231025255660646020551630056561031515661100206520512220515453216562341100320631565334635236613662363014115305355252560004321640364461514112040411452061333233620503563424115652142144523562066246422241435616556643153566503320454243532101606202005033602162122343222015504553204112050002644304131344523655004463155222314050655153261134564036645322622111114120212041102232220563241643533235120102642625116430412215153243303053640525246204404146306250266220561622201220206266342102201526646506325550624022341360425201623546346022640121015513151216201246001343423013206145442315302112661330450104533355244466155351021115622165245324465145422052632152630154131262362210415523662060354010451462460122024600620446620556301360031646444101653266404320602006524344661616643141355253065021416446331645616512165132152401641500566553505045113332004551546254055361036213441364403045205446202010363265142416005422541512060332011420141125163432120252130533515354121546012302005324032325605466220362205333150042665605650114334122331103614342024030345002434413013312155032022512231446300045406664111634336425650412321215230504063014034605425120355256650632362555334362360151540334056504061544322154415222102233013515213310050226625135066520434150555411601056563103445433620155611040665404325440445453531556524041502536666303156414501325615044621306456622541115514632106262006351436153245154353455112533232204634505451364323465661651143143164444523652330146106035330555543502613220215660366206443065633141300262030333402240130644116644541236053645225506010002655462232562410520652316244501510211636110666553453612506552215240433300161601155653102524600503601423635046240352320661033040414555153356513612160635041201061360452356312605601304525142503360216232105023603660525114643416553616053620255555356103400110110001542160564322105040502162433002011064552500302044162330311036510325152306203312056431062246611646566622003434246360011502314555411203260224322231554641156534061002230121511454433021116236503345513241336436030454303112566616322304550222232514456030113156410025614303616321620661113011534103660620640324412630322106003302610360661434243212121566364641015465456510123362652353626323162430033621641235003352401611540553115003051631565354510246352031334465446021333264520412233015254630051404045443430633041432225216052630010104302643504661051642631604002001655010253116052104351222110432400054320602463400144260626144233112652342052143605202243515060414604446460411306552426260050055610411301265665006553402436603066145642610023124411133014216004425264316236260436322130004123523241021606601631606624313331131053644302504413044511420414335245151250015663120050425551315115144245234012024624314015544012041502463161044050662611635311435322013461004526061042301045222510444130611555265131403451253115362215206254026166313632621104264303642202124121160366235562034513350542353355542062103053040216456134666035455233402313413460640465034643501632336100646555131652650132065455603003205346513413246611013035606152441146151552106234600133203113325155134610564632152240115551226116333242365266624150421113664306021536320424514332654354141045310331214630434442260015103450013542025053030255152464114642226514310320122323400062515041223432220366052511412551064156154434226165342601232143652336241261334445615004441501624254560006035664224535122254342510154236551453131211543413466313354244136543116521465113251001462012624514024624006333010142335041133350603234354304632222452040141145315420424134341250111365520224116103564262504360463340243015416052520633313204040606040545236540405102441023612630165015136146503110334160004526142460455010505132666514265026024126565534612535643016246623143242524515360144622443040136254102311621353625261051436033500161136315345062630660236202003022531466250553456143066320536040020446625354111164131240323640265236105656256146633613453264214001102166103031115006426063102262102542556662465561332152540454421561322320234125144433443551425126015265244144661554642564605236523161002445616461502023536505300422314516515652651432062116106003140414425525532425510203133000625322633065426406606540602106524256324216120505102055002265533212056053406456026346150261626344546645550414522316312656230241342512161534543556014532215140613624410043133403651546031414232546131006565421401601060631265104434455401016521541665251244332352136514202426231146235402526432214216655540122563240500460023043536650063156330650064563041223440240321551316516506403520061266230603632305352130325163540603323431421031100500625416254611105215043263034630605106206025601316265212535644561433056603310031620245133005155664151005042002125533134456113654215334260224604663156501004551536165631106124012413434360626440015504553206434165536615443422604615102546562345146231631105545663555253543141326423653221432652446551324266301425663163626602046321406313461215223541655050126315235032121363422664660402626551352066463125523364205564110343064116645222446011030353333432236161325311156221553141240465400406664260112652042166641533425251465622033462461343663106615463004233121445340425354066136635545030211116065023126311015530261066106241320532526630423633642101003544105301530045251034346622666335002545315611632524011413154500124333003546126323465525014556154051122645660311552106436430626263665622516304410313610422264241344020336202410346333665004533231425134402261205266620621301062124511003346224112320443252360536325256413042555450144145662533232650262501021011054412444054356336551044025660504261330523215511201612356640353435032606322663054566236351355042662516056304212622115253016254006125440524136130233662502056010425410431215031051236654464441504251162101303616331632006434356313360453521201135523303656254526344504401226143554105423464514514115262354024020665435132200325403321615056136163040326422232226403563630641345665211552161241465224312241106434626252510422046360234634456122121034631651544605511511213624223650253526165365521464611534641604535350610164355001345360066244141633201006554205103601262304522065562163155616612633004426511534155220252022116113122614053040622302110152555406111022005653253013542124630313431245601204062556633565301110360160024022216664632362153352353051666231411205000216053620251653426012656234514653346142253604226021352131650314266030316423612456365330413514021463552342236325613514554241550264330220235221512356206345304102126313526651303354460010651426352665300215103652636255336462562353550226444415521664336320321350620564536215025451132524234030562623341004224155063210012063630211453155360123013000126006604440026106156644264443544435620114604146510426564401610056160525225426662301532661335345065513030264363364032110340646156063044361530120106562210501526242355203104411610366264225004626043265366120544505625322440441160615664114066252630545615166600606432421523351012462226632436110125004343340131053251061554363405350312113463345044646400033345256454203030243123331254244054640343305514631515214043124661355263454025553661332426621253055521620116353356202254103610563520636266156200024260643364145232611641562553464336146656435425030235201044246664030451611406365166246446104365205206521554301166550303460415521602203656320614544214565063426501313315102046454156512356604411126153224253023536304526562421541321335654311443235011001126421655450460166123333623116521042005522300516464620244556264421026145366646505422104415101626323525132451044045116631034503505040650430115533044506340221146000336244330364050521362456166546620325540011126345340031531556231622531221561602043232613504163534150330135156654565213540234655450140532404056366020214552010604553666363133155652360054002656430211255102055361123463552445122640066524420316356346443041313555535610332143652332316311055360422602160346655320146203544112411336442034126616164041446135056400202254602306241531003262066605403641343214604141410332243244414115623200205510660541246522411026156664601143136306061351515611534003142436454661236464416421135426135035164361123030050304546202630361051200351165153040300121612534106662052632041666325063135061016454352646666511164511561031042115413465045610551226414111015424032425151126602504635533553110406361632213243165026126111202004262500016526266020635234211143455203341331505613653031210403410121502403360220623151135262521514350156414405300651122445524024145206326050021556102526110543143160520550030212020266614315221464131501053031120044261161065255135535502534501262455662105140256526542256130624652525141425031153246541155132024603402006222006233113413206441123002230316014026366022020126451314400662212635406461512633214201034120111604240046153220030120450205121466660155136133415643106154061102224663663416140032513014534411253102245002523303513653210350145342632016645544361021143135412465126365245341045052024055115620631223034435661325452335145023614453342123164053343444550642303063634246031063203662545552133306661422016420154141236414613262041165055122064543323340013516504365200145426512540364263123014530356362264136216622336620064253423016454640254031355431126404054146621130005354634253603426605046310253465506031204044334152010532454136612253616304601060413430226233350142151513030334450540616655121526420444523655004001101100624126133445663555253521316503014620354414526300360066031452532234431313364316260332210015013014254422526546311502034636622633660314525302030606156000223440644454216341060525352252131216321101065556054206234354353500152235604412465251612352322051651134035451641150044004516151325332666232254614400611101151262520152646422622260311315244621640115466232213624621361115363606102164042364256364605541341543054131204063263622155253662235412303666354403366620010225052661244403566260061233110340605015444161201354635600143436126026515653334254060443251645554051623546050144303602065000320220135065333165316445000421255353460545352654006553432114603024226524466106616052556451655536021036330542535364155150364620433152300012306411235261333526263335636224034122646005331015161401210255463036036242301333634323225351502065122445331330410363245562556320615243302230135545613246406645253356541642066102351122650004101546556360035555461544262124002344114442035004363516225555011224651341441542314410506335522043614016345063040020320232512303164201565022434366262636342225064623220116251350660341412536066522404325324425460045426554124262231424054163655210564511453663303432233241250455450524615442214135666326503253261634604540625564414554535646006662160520254334320563414145556033654441312411164002450244113310235123340252056340064262660042253112105613623330030236301323260026536142023511126242123346065463161201525456413140544545006066662345631142410646235303614250136556152323122446315522201542160564456150044354314132614266030311124113364006603145220661364332205222452056032343463615566320645364302054021362331015204115042564460434421235311616162454341151206304532200453304154311243330344220361200540200254031661043303043054162455331406554644564114426160655432232324154121412151251155030545203353431525242233346643550112214646623625634413051451034046344412252133342320454544204564212666511325433323113425140302525316443422331231220546222354235443046411404655323645201450235525014366030501110542622121346526545102343265014403032223044323401052551201503051415100143411225352415143321646155116540332414556155045352036304154425442560005135102542523043342566116624333240651014312232121332444360611260655053330336164515661513630203214502455151412535613613023521150442454055452300311010036661656413662030035222131416351665506062403205222512320021200343012341120224152040106464046244254421041501636520556333654104215322431316215441165412345360164632040451126255604024236134235162132426124114443005050002502414432555102601265161601433310332332402205115661413503250200415632003304225302245252333236232151633626511220551422202116532104642606446203002443506256146003406531232360303062442564360003150001026303532001152360451426012440645411352222105201403512510503441654502210356440005635445051524641650561116301406051152361304014556510464466136316342255356130204365321051604150360523315614301511650015664305666043651114354311332254066142502506232664454306621606405335060131254520613140506551432210504041501624254236532214642361245642034126615322344313220522245263200564320065263665133352010106443201304322342613606630504264054035066551346111533646005431215242245310060645506123310612215060322523132231104230024254565622265531301433255350222664625566662564260326326016665622203023026401162465010604464516045266544520540122443024661063323612036253324466266366163453166010112430431213412352646514146005046336354452201424216100634216242123633044031362033346032235630654560636661136303543561113241605016323215662666630510454202205242510211260204612150502125145205301303442325625113144452244101564556120615524362103030665210600636011236135060255265612462315211250132553101532601614350343554540240353044452424424411451352054216336262065155151223266153260200653666145462403465504260522222246120010355543564203526362256213241162146041245635623514665314200626504054412641152260552135542662101023353121121662642530411333461515316545330603641316112551301655231234311533104243340043231360423614144413340562313341456143353435033124055506441512501160255543330020204631545325025162523011306112012400036010241500530461062056315144135452353663236354621132611560430563541144230544553511201021431154656604552064243250363310200023236063262432603363651120216345226044006661544554444110063150002251220201621305014365545435563310432344065240266361610516010405124226423230150110200144341521144656360530240241623552333005524050004146234226463546246255040134012321160436466232652351511441343422226053261134565021624330456000603532652446553653304135616404144613364316260560323434006526366521110212550260165146124420211021420014552610530635402112453100045643201231056366146240342100110033545521013320540636101250325025614341336166006145141543642416456541520210232133330210363312022126556436463015023502100211465031251222402124251433506204253162500624446454033322364233364421234400314636423404225462056066506132002054603212065600062003236101160630230011413416165102632042346445404406264426024665332325025062055443626506441041422062145052060114025341362056155300010550252336600403151436513441145161060155542323046661151213202521105141602066312454224336640313223362344114252106231424364611003554355656060322502505462526106004245013065346052436541644636330304603426365450045151542505612111352554201463111630453604413523340066060230214401505620424110140351454141152060352460122614635055223054602450335224506253044522365430324004025511246401646416134640503225430621364025164566034160053612116440143410504224434035522621012350361451254213016444302463331645311413031561625465156330204133611311026463014620130213443410434430364434264633301266400011141004620251333201556326306426451425633554132164620031555203022440635255542412221635355223463232556360363441046506631215600416510101146646244035331566204125422115446464536555151353204424444233604262252166236525155642331006515603560256160414006010216266463503320416615410161521401555055016516265400355346510064053104155262415610333515220616243520045012403664532202011064556642245351132426630114021463551350564002033221001563615566321333520101026016514643350000341635516553253524154135134601355541113633431025522514452140101401234603066062464114463131401253643626105540024365250510256055016343622655051520241531601066622400125523465444202362014003112156414340124400203443451123266361236031625203661655656624144252046505455225160646132255566116551302511221664565233032615024310200432141412300402626515264460230423155352362436512546041545321010552353036450202446553003423236403315003022121230602140531313451402314026416654014350303365012105030233222535141350221236426114531203222303231206640010151264001461141124442102506303030122532223051040024200016556460062531162654406535541160420536114135360501461536341560163501060223605032362232000450501211310345063533042520200514541123150563202313226114542224212105446463615024305032142203416503420665424032115352636446664264525236655014130323360324415045141456020561121264640054413361454045016550030536216224125265060551052316361523022546355454564513430003312023262032646261130245444113346105415031213643610120300033401306051524055044612161332511463523620301314534111555255344406316545431240356660202121101005351024101161150565313151345610356045405505340206546013656601050556146131564615030616016331156232504162226123565356122054633156021246042064351325021005421661563100040226361100432401353441406344602564236060422552122651541243356504331425231522412506003543636320056155342323123011565034465306134206221111141250030204422254342514256631636234223632502254602300130142544064536430206443201301244202110163551655320230416125516135012621632456201122054461324121664650060023414265636634140062566325211306104640643232641134562604260101260260613423365111563421221455111621201026333353265424003554031150065115304415244222556456461106532230215452235045562660336002466325546065513320161144642004642263005026303010110354262034032352262555361013001015153503226625025645102240210054413566201515365634103052451666056540351415403650046334613336343556401333334206022315521033423314044150521333350266413332645616100205154012112030401210013215434636533564346164506163326460051404562500214320551442342443441624523331633330663436115154635040446120065152125302054366620021044162445054325513654050135140000202622334331265240634155523115565466522150254342156555355660040416254510540112313615204421130525302014345251063540040652435204322104542631140613602265636655062625126334205624252324110263314244645654512426101650163166435131622126504103255006150133342312245023210045114036603400512001354420320534320001430222432003265456405551024524233002321215306032262453602320653463301406265130125161514155132066043662421143024330452314045011146526462633610303663502142446032210214613450115631563444403324601041252341464002160506644021430353466523425614665112406435006143216460225004045031532640054436630251010604320622623131426052343663414151620345303416504056424111162013514646421451122451012665426435340440225055566331320212041101623303110015423655126602046326135145542624153100322526546310540213623432234261321420014552535241541551613501235510330654042543013144663616435034563353200263501552630420354055435415246521544622153406403013252033402404555165021622450453335421053263054236140130606630505053462566021614125120103441326153421600656546106504320203533331352441230235542633465400466525143142523111062226254345166020322414131450062054005104046443003435513233260564623345544513310424166165413224515044626061540363512664013160266142162302434556214135420055042114140355363633461006016621630562106220135216212555503650030002614360302325655214010660263411631414153450522425001533003034064506433150321360244410162111123240224205101142224050003612443441053403040226435113150020250553211254451243503645132325452452400131362111644040064024216504461414643303650255133315431500350050233050324034006540006465643304452106315540550052560053163450631611054541016556546063251624310626006004224630562351332260653666006054632521263310413060641650543334321212264134054344640133351266041145246220612556665564161266153312544051453134234011620203500336103002201313054403453615205330461363533145504006635441011024544221306001264403353460400352526562561653216001212145635201623303665051532034031414165246060412324252205000213551445355122464101305352352536123164264024313504221435165035514654553041411305630445261003600124400255143500316561616525555434231305345345554346341154362504543514165056151236236160010554551544262415451624223222056336510325154531312115140631346141550264332620666054150203463631015204116066305042261053063535134601356216324562404254301363336224323034410041650260215443560512265420016614610341143105260206210225232016421331101643262665540334243555266450515326422250202415423635351016526326530154066015123403004304425063520543346211056446654203310500563045326606512162326325513641232613220561615033412335244660311150153460102411410462145106563142045631351305300600124330002464211355003301215626542621240312550054160024542014314663562645240312156564356545314131213431024524244450000663453200043166202355136642566044566465014542324014004641506366314104642301412463002555502520212205015522113252663353214456253243315215003433061434453100135546150210003553643053062661452534213161553155532442550501405010504326245435643233150321303531234023341100622323125433134315251224620022333552331045344544551506045303206436351542533166425424520510465265042502336500241566301146502323666163406126544626663526456454560141350335601501656602432535536626322413566254416055340226116031215023550266603515645665651130540354144064035603664615433423100022535156446325004640002020151320633203325665245350445552304465232140416016305062521346366142026503065650350453053102530241654051514563636010332552443021305652232123321131503552604240331121245160654503661552431202436523023663262104146202023360345001160014626155413133501051535615320515065054155634214652013565203445115022146563403005123332625033262633134336013436334562342416435332230620331243413466312152235416022023522103641343216226336603504256446064054035064021124531554111363301122054461446636164303441004122063526311636554436114230151315560223224044644505222512604214010502461523306345242223255666311511160600065313121600413046263103360132605223464226335205145504454563431316660502621016553605636660163651554400503352520446014034405153056454031430512413251523436421241102262551543513344124444035004524026343436656046434221225502211456254203334001360326616326006221431064666124201346513552441555203054501552054243661301164241346052320041244010455344453662524402043222635323431103160561344241411063604344235665423526023144561662346421632104316522413406050306046251011415315325205566053560326203030333133136604214323336205401230343541164132143264203651026402324161650115144560450012006141606533624062066206025132505062000200302363420524444224565103550642521011220136052646434255126543524400311245013221102214445631530252214346232231000563551152550214044101546556301462036265303664614463602110561246215214101213412424150241341306404511230451122362261203002325014250443244141256310424542122035303061450152533563531304454134423545430420664445654303166024662144513406065066660205634132425064513352006021640322301503251511404020602630346443306505515334160662025062361105600215615645066443150563441650033104324262040266201204654211624440556234260111123060600166205102516331310330445433415103526110635525255231140232242256460453022525544360112203055216611443130534135120102640564310622335424413655050126315123562063460414141014525302034344212353655134611100045643204310255225132412166435034563356502602154163655443654605224405526425161503212321461215335133341014664455611315450065054253033101145432320004066421103003103535466231624362623311551036236153455612020035116244415650203440300100534055265255142203040364546452462402313464150366005652065655311404404145455212152005306304534245446646246336262454236063261432265150210525613623466341212546265500516221142243040323430364233135253366506363356605334254636561506646155101543002441432353542261423511210030536434606523464121345536253405333630016453142451336065043622100511212343334042632304341205215054062413650422600652242524110113520222332636552160554436600031533406120125203211202012522116004366335326122210621162630302661311134006562242411515300642134522552162162123464205652116623100312452163262643636613162441564523155631042415332516606544655441016005042026511225113152112612032251654442345121406330524421011410555320326560636020046352156050402521256506236436216105222020205612411143464441020521535623011135505316241514414301405101353641222066342332043661334313035356623343256304015336133653306556215562341445640315361662321345344065226061520332360633023433024262160564456003452565322241025105606406255463110211212213441143444054563540402255131156241334041012351364520102214315235320135454012113446632145435013640666303241616043545261304321235565266511145546220405403101232641055166024335024065265040262511643046611646565431165214523503212145304102123322432444060615600011616162455336460054123105636614452140106500600234320026350143560512261142301513552642516111660606326424101443361362420250532640166663656311436015543144253565305350050314642431262150444130321603242046133446413655031525365532446003111251054512320444234022653010640041142002121144243410461056656305455615512332434056645124344630334600450606001345554012510335050244245014543612441225232221033620612516635300551202156044356200213443304155663061641000410336004114151015131112224665135111664044451034524266041232013326502214553600565050153216002432000242603665511131515220046205003000102640020315225215635513131456514112345354560021065141131504234651463600152600626402343526264244454235555213060050511426525302434403110560121644436131654440611651363314311452462533654651002446035212301330533312405550126663236030034101161134410205635002110163553102000023441166550156004621454241412365006026566245664410340445210423423566405512206214026652640042605141303060610634112525034466650506232462205010251266532005563013036644033413623652136450340051141046336105316232626615644062246341150052342410432201451352035164236146521345345141424335043525201331163430305045601044312542402422342262314122610443525624156520105014641621153041611230166324021440223165133161320135443122224526322005040126531333355145661605244306214446603065034426263604542500623502341122652240525442230630054005012046336121000623253552346210454640640003653635066455534122151532662200343465113251003634226646631352665114115623202234406444434115120631215242241462403421140123460314265636635526304203542001661415560223225032123214642410144324261244000406636036060004641466362551101434460213364506546011550060462616505312144044052010264043446103152213225134360034141035026461440050242221034642515311515415045632400516603542100535625334221605330416344054400340010113311400512146660243214324165016160616445011064551315366261544023111615420646113224653623310534511261464642552654643155443401461244466451611245646011015451032333015304251303363624125636020413202466264521534254030104211502046126335656621030265521603050425232553325215522303164233146514426051524454205316664113022530044042406251351013666246132536325046405531530330114114632011043355535411262336661444525515463133441322254431505366145250021635550242403130053454541211431352256133210431104624044313006040624665364500265362161260052524426123332422653620262050140532661256503451050120615316563220666351422044611032234054424214115242463366321340356562464003306402315551135155161253334020300631652015536062412013134263444111201565515640322216356645521456453460463343224216613644143445366066415330355466666636524334345502530021655112156145151426256612403644116210226526313401245314202040330034005062141000655633062322116362236460224013454015624042166015333524166011021611303263011543663115656460450131230541030260150543113003121435345365330606411203251531111602142661111356250022434104614430230622204142342643303053642463600115146201262460402626553033544600020551066054216341063045322004531006064500110033540660624641414006256654055435416103411431404464450561215335133613624202040663603605365636040466330024651541225210346622102345656235323346325625420040302436136141121030106345623525660404221623005225431646026533061415403603120544225421123116661004643530323065215065065632354546555626514621012356451243250416114030154046126304543542631324544514366036144524401453652620600201552633241610042436464416541014656553016210103506421452363215545312162156344056515214361531155652310035630523503224234220314660146145003450504406562240436453044066030414051330631334015505204216011206505350401616516154633560004223533502433552446141165413256631602553130405234024264655351265364241634540202043003334615004201421043226040223104505064635541603232604112013331064045465654203011361214552354625242364416061204053602341350440050220351334651350245312555166621322056450311042646320666331451140054615534213433151501315262610062114513235416252236061410463410020202464000212366430410005463653231623655103465613331436522322052665356015615616226455011305656131141632532311565305616126325434154212565156013220510211042543332255155015451400066151662333213661460233250630431650631254101421460613112531152255445565554163304300341643141233446423545665145554254044161436154435422663043404606553411210120513053120142433025432636120611415562323310431220423666323006605261623364350466301222003312015362654335103200510211402653554052524620402314555415140246240135206646310651426355412465224052535225253304154315061233106552101332014463131403252113061524652154405260206212225126042334101466450532640160600046414046633002433226165512433042306004355643535111220331105012203553046142262442323206212665025003121611534662102510453433205564033216322061350111452331112505266646065160365641400450456634425046363111355062425651356032213052006124423235045053215446400615662263522356214164620342511154003451522353342610022236313561422131514201012260031202501554105516432623610451412015540233663346443001050001166263625302452220315443141152310135121225650000646364351062516542423650432131413304006534320121133032344310464121335565214155522335024011241553332020264323204200356240105620000320122025244464212300152345101430655526265163211260145543410461406120010434362345263056041602014426154523522061611302531443144634224604120460114362555164420341060032650063013113316441623335033013216511240225202165555314540105015110642216346362061535266144040615331551131161425610362645331121451522335403236263344264025323130250515656320453545266604156240421333646363020503231562154552036326313266533343341520514621424213555522313536450261330661664133420534462366010064455304002361531235522340325254123643032624242153335434220356410024420223663533644464335651100122005213242560563656060640514546523312221534160143310225351201524143020343604121610105155215315664050641110240326624525432615405055466554321122612405546316260515413303334153104554103324041463062120326022406333010141255233642266530021511026156661312163211124333034412215060325406361012125364362604640643236221534064022523201614010502464556113154666365631166362551106515412252243304230631506503600163211653640431310341022360654011115210014335265312120213414562553625365022234333510150643313350322412611526241633500231134032445344551621252653546352066301453063363523462141256416412130014215024143600424405426525505166443222561352066246346126303054564335130552364155551623042212031263550513215403545410541665330644124125014640606142165444353554156023542604535523231416344466314016244025156513302543221252212216103234256241245110026166160011460561231453244311052266413205656335143452156646365350020036242324664320520034554634524654666611501056242552205544111601253245661600540432666126241565652666524144614351563161522223440106114122146340201066655553024502514511660004350606441316611636006512441006140043535363514665406630305042143354155650665566334120454153406336363064526261666536360412534352034645400510263622332635202146124515640026625653534216066412352010410465100335412250026316642241016225300004422032212450220233604660342504145062322412060515126353643220354604135666324416016012365421015322204523255155103022560615525062641600355200554366020220604152032641333062055405436660100324402436464023463266554335611151631660120356604113134343665130632154665551555611062124501420511032354115016406363654544150334124344226665453142643552144146225115405162401145604455310313330221250266220563222315546233504113305564110341036526362460114313601065556052203612005252313223150325025611055400243264113456203013252034213311016152330634550065054254360155431143446021310346622100043556435016321165300340460050653250510103641503050356353425625450024056653050146506663301632350521421226330500261402340661430223601160334615211020644526030403302313353400110443466062251234145541343166525121046420513046244551450120450535625026231665262145650450036205526032262411515616141033350456313431004431312161161402151316326650425222606363052552050466641644414144132164425125662323123115646621346105350401062465115600423541204323055403411060026324633535154363152246011003142312012025410520113533215204526160401204362623450464650152112261055363025546432153462361510464641451646360266530410611343114013405265230351635363100304545545214542042225121364515330142121040362315123152223025016606235424316026412443401514521314304213546563426161145332320636656506225455316160563251663041350505116232642666616103552314124263140414352530323252512351544234250434665152564533454641625222416120030530030462032533044116604565106066302235635646433132142262050322552466566530561262253323241304162254322104635435411554642331410445102450024424136432433606401013541451202526315364444402331112410044550045650250053141052030414665563023102253103654066205616406004654003050143444516504316645065200051206253205112461041244602016115316626446225066301145010522563063321024134323621426664106223550404533543516300235242524162220122041156534063506032343306411664555336462563060613515420623435440200254031042300242434133616665250510256042601012340240455543262665542422232556303310114544253565303645065460234565623535111220336404313103065325051015553506344303534210130356542422260150412440613406201015224454303530235340210062344065412310506662563355542615316343245021604422201243353324120321344130642246401101064420304521453312543116214001023204156026522416436513465341603551403631022023444343561544010432560443601444511502666633050063342215035003342200520045104004023263124010410505201154244302241300015666543323535021160342003340262312013042042344353454205360656101416341454340663012031233354140462121352461224246422334353323622140655332544033642546136552025526304330531046563366413052011263535234342053663431651032536355622506055524415015603120342414353606033546100430153222652541666450645001606661206165456462464142634106102616536513643315225152331425103604305515306553245234244235366513211420524040241251436135201550605211616026026463462305525110213332066533563340156613110565430664305340654414152656534520153340063540634065646551545166235445513035045013540233163223441422064630260355512242341511015051105061455220545642152452016134426405321636411132125340006245541144541234062655633506214136236135405350354113632002632101325042360322365105144300436326020204533323336256064656655034621463020606155242260313115063151501341124105133166210055615003306614456420540661234235525206066143361012016664465635545461045602062663421100223012154304632222224460110235355022615611534003535001522166104330354565622260061451415605501634360260613421650216224033424355566311511164323200040535005031411550060463233463256110501220341022360651036415030430353421056332451615050143251136254305610412002202131565020243222340362140666210265351461131220062103366030046346602011203051041060362350313633554566534550224165663225256610643410664011460242024103156205622212555302530336052515125602426230260632306424624335150112530104246346031205225350436456525506113660346351122363560341112004424264214606445352114064145205015236524456505313530145653506102143332656242622423303020261315060613656024413550113243165631055236615204020543015341166065533463043565436506043604025521024530501542541526103156343363164532141630530144244024435143602036230623350625055130030410464114226126304236660215212165115520400523014240654061342021622562053464200525130023126652616450561500315310054234652105603445662335544240036364406103524111253462520522603453625615353135416655460322251110260231150304642011155160424250153515611040620626040111140033460566534242413222665126360321060241103042125555121415462333003615542326315502406024032332563250100164320550661655341066365542250623202621541352203126126041355402622521113225613304025256202332201411304544215561332010240211146311023501325511620332614442232531443301602550041513053536615460125156135056223364420354120501421201645214313201224161413630063420434542540334140610542666666046101003604105651641502201526645114544330245204014130353333434444155216314243645435604412460430541624553130143343642416456226550515336511156350453335422664505153060006531366421103006424312621261650531225420040305530461422401111521050356353421303565424505014325102246051560112614110135511303556202215460621546556054512413523500631440010436352231220103561314206456563021601363105034011562661601430662464036453636162135403066314534140332614405301015660344116510603336035024041561232314552032441651145530446252044565152544224403444103621162255412425263051305003156444305560166131416635166230066454246126410250636523265131525104542165326210061531320662261444035400656631505344000421242013421055306526662364550100661642004332022420236123504334203062665243603015552165204654162664455350603001654614205624046634524515613624165660346132665624460543206434630550105355365603301134061525443425520321136341034366263361445606542545663555214252561221251004452551654462333512602531152331203623201664166110653254411502243160041542036612033512422421105412431233442041361044101156321320011210336562534124554214552440166425442363532354332541101003632236301406302136465162124345415405006631541165032006520454434160416166316362203503661620422010041414166136246243634452414303636444332412023665404633412014526630146620243413356336465450403332153256542060542034644226423633103101305054614603222053505206013425313600365613546204015504525255665366426320012331336563064013105103306322626253061006232620442635342013253604026456501314430325650632555021116236501453154204223616132564336320326612364644525161235255331406552553502226654152021020241531604212214551105326305426422250201216004130310353546650444130321440440520243613614162442323200143352653562545002422260150411362543056011261411062434434605202222133634625301124124633456360646134111254066311530206663265553530205013610311544124351005322352411352152663666310630155344031005451242131321031241441335011251011314201441450466424525620202361325621306355415236023450144616235431231234524540024141221231655432323240534253034120426105642203201136515413254166464203034123554531102153453215414346056225310326540366566542205565125120551045243631062462605415120301613505563134316556326156105010236255340142034520144536402250320100055506424124244362545011626526632142016644332542662042061045025402320353555642165603542213132114625014313351661103651553360414564232113640315612534114434646241113465016134461161361066302011353432406500264026116216011260021546425443442013446133030343120142666500614201631353214241336303350231155214025646445644206323045063552165145333021315445006035421145651056213154045535113324001135553301452046255544230424043243026305420415516132533045514151266563241361016222600514634010416662243136616500262253620343621022414611525243462300061064606421432240234545646156324604625156601340124514102206546146152620040552136364210340201610305061313021246255243300404051662340016516513422316223444415605556416331530255644302064611666326446361552026612466103566064261066240223413334551324124134341253111562215135062056416421135423220516511464456411464625566662321333302106662240011621201022361401306241542363546263103362316243626160324204610264043441210301063621266502512120213410566530501244061340610412002201355113035520222213316312012050141040340024235466423141201024132152234024233444410160621124133666022341440450243450222124161516664221246606546304311514312401141261433513464456405332134202514064066412034303542504314135033516553304550622101625626204052566030663132203631230030020463210324111061300442032615454146364210013454164402665041423000204506026135463243461126313124615216362023213520454044541263055264300365424100501314601462004111325350046101562223161642520260134523444622644044015233230320631446103212146112634313323230561364335416303151313143206615261056456615025606662343221245320640506051644202022050536445334014600531503013632653233164213314622423162641603511060633243665530352236513311326352220030310312363223241310011031335343654063045405546520111331523546200221462653141552044304004065625310311263040216560410566013215222414655465655661044304323646263666251125450131206000341231226203434214064630034412363523320355116552234462554306633143051611061024643361344360031236565236342106425644306461610555432210532546660216023055410401640204613035620036303520210330135364564452650635123632611611212460132242161612353545243616042056555412255402226112405636154666422434053350343245244436166362645326213246234033262000436430052334265504432312340260425201623364360304011136552053141240465362150254613503516434035451644261606554256426032610363312021255234654633335326506630505053510165263013260522323311551031334464136610315221345623525660031216115456255362546506663302010152244213156502056202215466346253011014104034003413135465601052645412406533205236221554116222125212430433565522565340216511243520145422426515230116346620611365641566316016524660346245604310035354063656315236051145451646232241226153334125066562613634051252123663043146532035144350601246060516556346462143134652131306123665553651063554162116162235103410615436366460503156040241142212051560421165450043660310252035206332460236631640306553432414211664304460314116066464105101403555452340046232001566046105212002036451502211412066402442656536042003463515526451051101112445425133365123521624454621065463051132011523413634531260233226641020236165440361561514153315533215002060565411222000465160161024164143664662350133625316234065246144640006411123433521551316025665454360524066263022551501314304163265603105352435063310141366256143622355262264315140536223561023022665122306451024314342666202000463152433635162001561543654312500424640411456256644125246660055420330334344644546441225461546336141004134633355314504316022622431105534656326412031433233331033522650555545031235105262566326454545242413531335544052301021230424630203536323643354400112333635652311136305031206610303511563531103161005344350135400061555111415044023236406020351112036166514145234151536105152325555134354634602254303112562241161035540040666451132524233611230300115004400432232324153260166656212655643644202362014240035540346256602126530154064642263352623615345555031525362251343600040422162334662102513650222343163235052154303530232432223403062154655624124633450242354664560105264504152342424101250523110152035214656262121223004321421611530042645311522401460164612564225330516623322002103063435431341143312264653535312065233164645651165526501646654446452201022232304640404662600665524646653164341104555142325321653526255233203052664052325521543331525240655311225351504363663443532232125120025226401523515241001452526656344654060413261110645620654131221311365443364046366125622121621011261030023434655354635012445443306602065515154665312422124066265352312661430366153615435134023126260026644130143613535364651034126452415124236663163223035424246513154340540440130221412363231631026316403355102366231540453132653515551314016042302052406114606455035603346442553423532365515623634063311450446066035662500254426513053035640342412135521521541054210560144255602654622634362156612251225414063634623311125006253564534002563035143542454020452433634263510262332004633205610235102035643635603442131352603255400534056644641313521054251540143636102111463451360135456224366050104100100041110454562212654164003135645011204266644606043102432653531410110323654354222634152004011420511433541562560656143336600361351401105352063416523242443043401526201320136240221230401342206032304666300203201644504403313103406401210155661632230464262504362601126520403056262350304546205161513253412141215122203023024630150235400311215631150065116141251201601512340305145504456120200351553244600334141035020052254316045343320533510150644212263305534021006262140666210545124135636064613423141201024124065332410125052365515530430414004630065020223616302463532200641651544401460221003125106166161530616351122012452320241242363053332100654622543300015255402023525212216424642554142661010560362035626001562151242446644362201334020052114014110411316360013015643631301525354614666365306013141046465645613066050135145652253325003122306605151643003633152216024012640231500633166214106603351101231023612660236540645426342520453554265122112645535025216240003335160624653661062613542625360030322445123651001633155355231654033324432601014452313265601130460146626433603525313661461532340035500663521551253333563602034332062050324246405206331412433521314460224240245306312355204003335345401146110041623144610636440226433654530324652144011211653423136662466453162540416334324650342623552041453643134506640426120311142120134211016513563252402213153553302400326336661121141004500455542014114516160055405325115036424525524500366201351431361033043155524250165230341505304134406605632064366204264033313121526361612561501352410613162055060654263555605001116630342561346304430331022401213051343225031651364564646242231242160265505440226516040134304136320633055540636122531214443251040130040622334465523502316641666105330264024016313202351113151216205502222325046334024342166641533410042241263036105132666232252511550305640116246502100211464143401244530441524403441326150043044250456343131616244415651112510545646144005046026533065640332163331335032200261402343440654123026535146123500631441112540663413215223405236221551101520352041400463065611122421166552213524434621214666640520231400362542623462451203040365413065330621626164021365426536435655362002661553402052243535240453263134561012604445415124032252056210632202163544205621154626221205551235250302262052123601045445342621161622665445342524231035540240250004441253455260215462161563321350342132204565204331625410350431626406512156301562423405110255625531302314611642316113633600140241505363121614363101030414002566035266554664121103110366661353433306146325255443552156521243426360630401242042660254306604520240566060362622664403562512655511424455354454002062143044054212554324024420221154645524545652603300300436134142602412635416541563444266662612255414632001132142410325014102614365406136141044433605425540030114205056303005013342351524442000451142101114346113451266555553640454055214406542532505256026366303066632613431650654331232610551454523151124120202415465021544523506400306112023514341430522641214062501645205052352213033402104605406130536002365166346611105063025054115301541300442652361036302223546354120523452515235425201240636616551044621344411341505250166021414520621611554534633554254052314562234662522403313210041624035542320161255534065212426462232500331313124600134314456030110154160525342525146555063210012003511651461440061145203353430106044645503125122200203443452225564564342160065663520543346605026210020344030012320444232422210346141540360322061350114126115262066143022310506662561312200621001043635211530206660242334444411622212514656262120650202236116655221331616003244360141264361414632221551124043163216041413001300546565200633402204551550610212112046332663444120202504026201163625415161336660120641536400355036365230506536112445121425434462654601634611111060036033463201132534323636601361355453045424142500641411631120065142102345341311430306635513054366122142445540353665666540453131650104202450303650006535614530300124645324536263330260053135355363413311005621356133302150525152612262435542354122300646450613436141245514231362366426004010512263260500152100001343034502652654664515463246033236000310416361121040001562233566440564303005252003261550435440464002066612550623336511530655424616056113012530606242200324224106062605305044546651634021444514601234535143332632226602551050240641421013250410015261354655304405405451652224563660502302244660242146624150614131255463643501202260200212306640542203332044021660651405663521013461426304060433333626232500552406115640243250063431552454335253665020000133006043013111505152043426333232240355211213130344454544542001511314660464623012656622002465306231043130653061503463403115564312056615522664506326621424030236051426216326252245016243206146141350026506555066363010120335125525150614165664230132061315641002520633313206220334624206363021153040300121011512625152524223316045266544021242514112326636161106532235461065043621105644616553605631005340552402265301042515311511205442254145233111241633500236011603346335554261503366030042312201035326555353010160621122124304335122300432116302463535244346212436014126466523331514334644546661631165615500350403663533606365531502123240531200543333146022224366352436616662352252240120534154263352625361441441651233116005252265241620213545164666264400600314022461312250536510135045224266162324025263100113521552114144364522600145336520155451125145166506060034304414546140663003631602024451120153360051231643434252035462362262515005554412253114241132446205105144242440625222343401262331162316356500535056135320015466546101335536433621242455161632466046240650453403243652115061215256440433604524065056026130135656356052166561154211643366615201232324355455515563614233544630126620164021566311165344342453225410236600541021022454414603613201126265624642446631012225526655154540246620560041646023153613355060613255545534215062433444331340312552365405120432423556165121320044221025012323640161011650256106462062512045123120055314415020444153000452206522202326655410264341560124631516434103304135253526152015611450654645232405345504435346431520026301055543453200645365063414360364236660153262220342261634016143666261032053135125062025252052346625414124041111134020651346261506015462523136440314530521042253125340425050016635332344121255626351324541045442315306143036163404060604061343663104531553601161253410620152646423466435501452054012233506204252360316252021545223520203533336542033105666016365165255142206400411420541504563221123116665052666460113403244515211020643163432450634660201161314206452050136103413366602265522565344216115300220064165114666640523614146322433464454644452523240215452410512545165322006641556240345653620214050052602042143350522046642314204126155163164563460411111152226156332055410104151405413124113224111205513613512362010253156101060053051423106233026401561615046116252365050416634141512310340135362153362110113030644363624645615615416405450131651331413503412150123064242136116020052435302041223103322303336151420162536233565111624061631632530063616301601153220061045026600444315563436226146146460452215304336535434401060262325445542566546463553233165155550324411314056624244222230234311566514162344132165033514414126165562650412333213331011064524540635106313136162225405004406431311326023126442243006666451123650531040640323226356416002061451652350364306636104532604215125436636060636314506011161552502344236310406520606322404140412236013553244666353526141002525342431006524133144324041261406324021165411042456524400262512411160462236331636565301464362365304030502343314412545311505164324103256230265544566325452415550551622466354351125525263361512505541615116024016643534102650500636522122513512505353221104554630163126212234621054534552100006154645063264165635060530305044142260606413405514013625246234051211266133021620661115452365404661546300423013000126620526320262226031112214646624430246610316250062403661655650455626603135244123000563045325544005033304036454602121144244005166035100464353065160365643445516212452603040321604422202030510410656302160111544124353414404502021651124342645311525444014602023140036221551124046616311656021545241014033532355146433436262333416306246463156460054443323552043115000643063112653463351421225646054611161144602521252100116631460155466221515454633600256152354230022015160656612413006604244220432023121106202342342254561252006262530551555525034650331501611554541561111434641142030160660424556264011004043015651122546504011632152320041632356151624534461331436250321060016236346134111446362112104204114541256365560550206263112504640104124020334356253316521000146104110654554315654322614521455126133331536240104535340252246136066506253262545064613335351111142661061640526243211320225064520243654130625264203311143005156654264165322425425003221666063065616101630356604031221602133602044542056562332451365304021004425600314201666101325113535403623666624300645616120224150243530632633624052666154120226123625653333602400662553345511052623024662040200163236262631140414216166262646533663564643413022250106324224515604315245305053234204651522530240210202635522641602343626442162051345142346416146646136645244151321032214116561163051025641453062334112530663621400240603332231654020063203111543343464646430616121343440245634652132341225232311042134611031505335662414501045333301153410305102441022331214453600660444041666325063152446216362563441363323612034464540333662414425236002466322355426334660651216252520446014524624023341046105642100535623230652150140045045652653546353023133534124335332460362350313631050340100532235243450222125201454224240146016421003125105426234624316321604115500350405125451653514643343611201463111013004021625203331410163546661155404100251262244564635666103606035262316026201560654122440424146424142042216620256164143441060542341606650341642241532315521455104163314633605453220630666213423350314636124613042246006500542025556351042462640062122415112104504201434006454136455625130354250622001231512540614566560363605415533045330136061246324664523236504545344204151444061462411123603122663356335112125463222212460224151250326552425406554552152530261103356004163324400543201365321250602125051341466352426113121606156525136003546310353616145504540213020314061532110115431643413454024541155463104016345255463003643062622024445421421143042240012261231056141241143330501431411361424441322216536024624055266653362525051336665003153521634325234564326314136036054404460116140633014020345352066053120455605246365016033434241250544145166513642141133135246114563534326234513104355232502163421540134451231142523114064065000102122266135343252020432416651000322343400213402600366110220242013522441442263623010653443124536135406231033046563452651356500143620255463643052361306550560602655661301106610443350450436444026044330016364634566162120455244466156606206403361263016540425354060261061566313506101640115466230514510340625332446622364233360465054552554606551365400466523263255136403440515313464150366563054556533422160565065632356344250463206630145300110443461203213441363355456611562661604113521526416151666426515230116125642253616616153051203040364130013005366353360622006641552623334163101300402124210352055615435355325033110604026323321651665135520663666020365523440620341542252543652224650313110301530126146150002425300144064031662462342614320024656352614263231206456025126461650553612324311115665566411031253446615302056035545221066034444542161430656051360062156625340532251164655006101416154426424613066310245016163410111500465360110344011316320501305350431226004643661662054106116615523251530401605220666254010663350345232564001235421213630055606431503613011031521064434162325126345126216160000112326604333356423261014251256002606025501615424453140611031106556626324111054421346650263250454565252063241213210030346251206264441212114064302045055542045220256635304101153361303536642660156353551002432655246440116336041015341531512655120036531212335260265462061602606554111324544211612206051104536441051220326416665352131415203254240035416156011645304004116503141044356401150146430210260651040260232115115050134302653366436350326213205433441000665544301001633226500014652005553433533134420125311544523045046066206525305553303425510322266353305504254333425036002202255505521202316516116116346233063246313544113642460212563316535102111524412630320151361465613663554544264443544543526466221362462146344412252663661634442123440025160646133201611446514314252341232613220564540314600565206515512332433304163440454655562663111355060633635234606225123430642246405345502241143066246463666310632212466065634662061130516623326163511220541306533046565200633655315021624034565306246463156252033314561543535561061632111000401126511434565233112344132422054561546613036465052333212362065614664351623553223430501065645535451322250426452633343605456422133120162523621444655223131040061605600342050232430622206603555352053515223050256043043406543203001315012210451352016503116125645036131255133254210463504314305103632252024301421313365431144645403042504540235013660563311235410341325146461621112104631214631020420026564136120505021165454553024322610221120430345024424552635126206040334400465220602663326645504004266532126462126551600212303453156632145632512522155264542602344251311242434416453634125154044431332125253154632240456605166661563330023312450350365450534031662313110123051606502002453220133140632450305141365535431154641434564561662534044526050344540632014235462656155434324452401325411501405504234245550212505523632423542634236221042541130523122264205664635655465303012331410260541330552352421166432254131423422625400023500355444040001352231463321602431453334413351162610036023611323524556620003220102210323141565641612654035115201246152116622413511565501250225401643502402546565002460514164605246331231121154463006152426221652453210600330203110334160302111160443562011466511164513611153636213334232053166010113146364234225556611642004642261110622262056161503330512413256553114044405664512454400340015146210123242565135662141256411455413431110106442065663225250364536361015534403146304311513656415663200210306312452320246216261640340220455123240531206202140500646005444310163546663250331106100040112631165112045001360352230625522562661364543403355540305016110533310026314562560010413200521435013152333560556235003400242325324016234562651464360214406036026013124155533053535263102541542123661620642164126663254512626303533022510042163021401632032444042025033150013041052012433412506630442051626452443141163150345515616464403434661663553514350062545624054411530500223121644060144062210233632030636422223466226614130350430631511332424110141206103322322636144111065062442513422516510351100005561116364064153320454006132643446245561264044510222614454640324101362052433130541623400535566044640134553433360246316264003156344330651066044622255112216254214030206056100213202654540632612510636165132103446630144315601006461211234350255541065353223450404603513264450122245131666302511035534660623324350061020501354446164424231035125403640426103630342505053200004304432014020331350231131542414515141215252150142621414541606612304216646334544601650643250262262404024161666406663332334011431323603243411602210244301115306663234342211510350166623212536166353141536356202613431204114162650363305251451014026555666005162641261324465145426103606614000452614265023126316041465104156103104206102164044545442045243043121304225462055513025112300502630354345166024123352446152343642104145455213446303346011331140056451243250322130520641213001466525121043045214533661064341062135403060054512421431240114116016524664354313411124236305321365426535506102121054333314652602042143235520431115540410004026323325114345652500136035241561364416126522561640662360366001322441334640012214553143663120623653611422433330135220330263440513235343561061610004502522133300032031622013466435652356522432452661402262445254633526633612400621506522114654332531600020206002564116540342533114023043400223052322020650165316051152503464354551214324514226335245360652404504626520600224411536136335414532146241441151101340014511035625612633535001144506116166025315266621630542122125154661001432205445546300466164450331241562403416205214060161442360450316020664510015403541606044404625311055652044661241651503115263046364542033563141261456564523506643332616345151362304410652163015150535231102261263515216406600160651250630352004441020414040106140416613616506661142566130040602064341411222011332152440566136263305244334542151165252343321212230012065243464324054250165433463236613153263302315115024432500441611002362043013231260032511556322024353536453430142100315521002513051140612610064311360520354515212350540531134064326245325006015420122054330212354143456062603225520006140554016063220655124302620642603363565003604206141635030531052065016425136016205263215234243212124604550105101553026126564401611154134650236425636464212666514123526465606650613221664565230101103542032241413160311150152411022625215200530600450606005121466602041611403006124423232150241436642051304612543116216640114602631453414031321031242614335134034624560443312264653321006546643565536212046332660222243663335052204615000643062512622445165166513533112344132306255225612652256112445211500363411230352252336300124534330030436221436302025033242234063141201643565622555541216425231200025022242523134034355521364560035336243660231354164111564105653105025001510353025251040604602402506155202140322650112416201616414534440502546543610616604043006262514454041100340342646362452410641455540562640624130364616334230002143034605326441221441546044516025400522043302214241341405361535666113265416266150334164201646556033344121321552445352621464316030003053662656110316546202462044456233044502250364325435103052424320054343465124633060161153511532330114141425260040365442530014462012311134140261502560132506146462213333622346030144223334133405125033240550402336545325320114324626505464252135104304123344440342153545161306530524215255024061000013341426016032041040113626452444425643315221561120333160266066204264343156101252513445105542653612364010313114465462151365522004643154236102116110615251444140210545446003324026210446136241205053361103016211666322401101306225346242050434546560533123441655215525054635124361520161144461204232621153664161605323001426231566232024511311043216301541312156636464105132666510661062413005616052545610551226055413415132543332314146005040020546032303261502462034032354500620540346010241151543513343045342454134555401243214324161540461263504505321500424405422445514501400102320442024103153326144053144133501164456405333100353540353531206522543300010026615534344412020252436616666423142041311265346364635666105206636660242205456162661364546406623603036341123052205004563026553565643111246213545336312636261041111616621241154514361142621341532661341130303242406445016006163312324516612420110030565153252434524024220666542315255051264304116466664521436134330603645354431134331542565563650152406342461665053354015426040142136062033450422100120023041643423513542144614360436315620636433020006526011126032022550650052513433166113416333223615050216316404030422341005004150435335541630551433612134032232462226130505213430263430556611643360100505432330044263430610235561245204525241553121254564560435053230212562632662041055655112605103660625303205540011530103044210453404532240011152650245341441354152610650063040250533556044514644250205160213462505304513416466366565321002266415532441015421166301400126143540454050336233422256142305466641314336031434203044332636003502003202432215501022600543000400311524102430310304344262116203113410340452601426562124616055540203125463506454560440023025121103311012230533305332134336131265021102354624224530632053623006315240514630462531210352346524321431501365031302342064044530152166221665362134566541005013662362210410154654565426502602420532526632254266623641411101543054131201134251403633635445212065600063102004321226255536105104046444104621451412444403546646246335103350502501616061604543542634464006156652550516620450535621560265224620562221201015660342510113142213420251463656315232331646456525540202302052243535040262011235225224026155163163514212256360603526220365523445466130364340335554066001322443522523363302655356512245200252251012104642413360254560115625133515431313460005021016253504443214030245361124106046024555522422432624626260320312431444565330031515424052463333316220511352252155343262225302533304356500665415520142600151336544405210503324554100456600640230116565332644556202611536105560406156331565650234541242114660415160223002641143243230315436411655240653041154016406234216341532615232112311633405612552636011305000150342115162320234036454241060164664333114365261024610543330141563130013231312065233055142364035625020623560205345033112435006155531553525455315360064102053652423002004110451004365242155530013515364042263502426513115264312213322211446421025605206354053651550502510666056465563051466603020615054226456455616246050241601555100056611125154442046621613624232656430304354456611642536033245452523506244414655251115403301051060056626532244104613020544344451111136104406145263014664666524033244124231604146556550250315564555134540514501423646622622320432342221061543115554455260242015600021310340525011300210553040342000216124226633415664051423145210251353363015416552366206010123362651265655346042363364201532661334240324251406326362202525316442014242161200323610141412300400130010151300343551306563142040045240263626245423644245014544450110645132454451462263522354432225613502623166516436513465553025303411651060301441450460640664120605114545151165526505252122164524045326363625415161205341542456346041146054611163160262015062034154265052333213050161105133464001200124534336431112462225101210444624500261211330005321230546554332054344446214504654506531224213445325261413551602061414466004022435215104661113146132526246644245235565531550045661445604003124002630466610350132252305553065512562200636104620536510622644014131165210263213023324206262062332412203625130101521604336225434051116662233444453541631363315264346144315000506115354351446342321421563160366436645243046240101003625031543214666143446432432620063450453416306114433440603623013646411362130620614546315642421511126113054430412132034454024431253214024363023106312404460466522545015360642444661146514154164261032063360544511212331120012100444441445406610232551021120045112143524256154322661012232303522131211332263513465665614023436640141155162515514564510006536213664146635416426152343626634235535566215314233201510402460516160062454540240445513236536122660225235616244466656040165522262202644123522412505224244032652433514254455563454220523410421506054410106050164236313320556605262114001135000523511341143612302421566243552025644456540020435255260642253626335106223203654022554623221150213540104514235362632312535643011010035441534506551351126602501552536622342233123100634216241606302300262651526453503226622332605646563135130543436656040632614322361244122551315366263660361445621416462052066246342621456504534160355136052515123360350240642452562034303542506462322412164665444624642554141345610126133666012063352625361111522261114460252160654122442525436522236206561433310026312145531436003043622113545336316424133602121133000504016226136624246465611302225001613223416145216203661532523165053251215261523446614200343624325363105646315164065340125651220506564035642064366242512244554646405151212564123041504406641245651662651025031445102402065422141426202140440451034255015043560144132531501422225655334311441602311304325612611411501362130134622414024014016220663226644600245204334315340366363402351601321056532543036644331535415045514223523536312145653315336546021514364124216414321311126050430410060331623506165412432630450150646111453405464060546155033024453314406143636355055225116103105334113634110563042350453621414623633252060413133545232152041511252632201561464326366555114250343563306404441431515025064414205645634136662301650021322032255246104555501421042252306234221530036104660324323241213125164224104501266154521155401350126230345131205145615121224120224656415035304642425012535056331154613645056044112310452136463402243431005603326104045310334050326654666322240440526516514462241643052006154123000162312002020021356636121556253156401510445061564435043204264204166162460122021624300336624662314305301530040302643633463553355335412303662205462223212363304411413416164602304231502564510223345544513006001243643422122565150210522322210336154402311124401453653425111540612630305450036205524036310220560242623041561232312023613256431413503326153334124522010222266101056004445415126415364003144144165156332055412521001166042414642424650313116643516235456256001063120623654363020250263626104154560115623212305465662424646541515104461023446166502056206614516335043152405114543030244410215253234635542126251341005246623502036616416544256641203401453456641160041654221461106566026442630550664406144121402451454325232066404443360453451640406513355124415031153642563655026662160010613303660014503552535262564065565521211363514316256136023632132633555016534045243123216006641526210636513433434621551015333253220400503312602320166641435363561264102441213015202636103533342003534644555421043053045041140364432116221012542346210414201510040220322602612505266423016141420265124653224566460415643224565133552506511350466106500616646045465513336366502152302462662065122216105015130505406361646553116443435021334101021045530030550214424213650230352322200202031220411612022466506111662003613600356261230342234415524420221315204206512552024321532442254032101436022135364022335435061055064141411642342044524333526500306565602011243565516025651115553033625551216354455112262446041444446213005230621550641511512406003015642245653233040031331413061122015506203152155156564200341305460062044621641235002425245153525103434664032110341104063616635440336654235443040313620333510263204255352362432402100544331042416630002464215022114562561362346620612516636154206461262060020103451522355643351305603226241123444343562606323064455203244121306355415165533045506656261332304640403620356260403225205655036365232331160052010415140531460155461420422166030153012653223430504132005214361142243333242234061116166212513351543154332054346113022250102344616640502400233055044134204354621631421101645002243565315634132105563061202334366442331521422312622234431301630240403524206363260065043450461651646020262465300105453501502010432631511604365001625403234515551006524552201061606332260514156044334466120350353036621045241144421142515004042306510424125002655623463050562645614561626245212165464066566224246032536601124410160025511116503614525133220653404034462404222053145116643456031432416665654151241333330530021650556534242152124033230411023161053414262512116550463143303614113316015302210006332064045540625235303351231016444155000423303213000261106424251100202132641345532141404104061005102450305234661465543115510640143063414662442621324623544632411103352244444310466201364453144403361503141440463161224641441415101346053066040460124453454524620612134246556624103525140602312021332106463404452416245326656544356034163365365403114060500056651632405310506655112011545514203360551635063403224505504601263210613200412611661066236515505665242205621241004024041666356150226343100324243340426205563013335240161160144622446226663350064615606332213243166200102250641140465546032235633464454044651254604113566201511654132245135500330154203334003412125462530055120213224653625526332416334261002252364155555156161410154401043224624335156511455304523602345050622101626340512521466260066501562151242106322021050653611252265241624131241132622151545420256164141461500024106564553535013152333301352203314120164341154514363134600050444621450401613223415020562066305504413454300152262140456232543466012010661123053326366523014331461264215466452346153151434352540405402246505643155614561561206313006525250643214311410232005012355565521422261434465114633300404263022440564352263422144336211345520031661540532233460562044232335106413226130002361164242254665222333431142505131011303035133544414526060063065413241100104006220361231160361631312011330033436150322031330516334350015305336413263502543366056253632506413025661124426650050601420425261351345150322436053506132240123156434402566452424632136666563314504556011634156262401235211433445340052402464541003124446021642041063442322365002351022204632410561230433103110525566265136132604161614165241125614243151623645004532464232200445040511640640264152525545414221161431010140122664664614544640622025343560422354324002532554000036351325023113016125363666022320241003351414446553511335552235304204121356561536060511514540061115354625352006441101323340152442453016163026652403613246163216111041030546264330206064405404054424252115564560041641604124560031646445405531150304013625402545315610443615301502612611152661244403236452014065456063606264426025453210105536563410315044626062156265426136032661665500516221560443562331053451110042436462363135614162304221233350456315604436014011253010446252044561446162354562620405223663043145246466531244664436263544205624451214254021354516424111205516336002561344106054225300144064513222504356055623530263440515656225555114262134121016253506545065312614521620314516335042043546216214045623203520066226323235631454233412402460615341515622261411342262166224162564050213164301436236526433210114060603443064621365556301126424015365654062020461666312561433330066220463506200514162104112023142413345412153005315643610153211554242030153066416341440554432561320433562326302556412432114130126132453515400463321425605613365144454033421662555442320243461452460435556010341000643126530251560432051543656063523355414336634463154523615061065112120214322111002411300403460546553456301054601323325314631525155166636524142513466456110316120346642216614042146312440421401666311363226155453543551154352502015213406446402016035134432624436464061116026313030520114666326440216650450030211643450036564161224511164334350153230503336222312061556152206224216306352033302041630255202411243464506533624545660445411614033251633030544552304235611211015536060460460316244225315142114602032535653643025605061146334133334531453550523066264313253032265644210012132345636640023043664050543043425602565320055506321540632053441321434352410165326603051631561023116213163252401120106562212020042625356626006150235525016611363035466533232552353036450524516660154036351221240312553260062214114224304000213443302614646425441654101422131514200312635505343100443144511502662463460312515254422431231234525660306631653203514464341104552013340200115462622134462654606662644006361351236252354230023416066503403166246226452633340034002423323534356141216425235326613411444321403024213445326615325231315240511431421101645434660120632323563155121236432352365120654215643662655016212620231555422151536600403331526053612064115033615643144353145133161634540025514566011410413030206445400122262042430033053330406264422610346223556423051056633625426234542615045626344263355635216413564102506316021535420236405551266102140020362231250134052151611410320030304465612234122442533642166040362312204332113502061135356660664511116330662554533502316406426364102415300632531640200423614504542053102264431603332566665425654111024643500214246326132256505652123252601655344060510126220350205213054630431453011242651561406303126061631622364515524552250240050244126160005113560601220106261665134414440433163542202131406641042651365436120452120301506261335500224426155304332355240221566126112020430210101342301345133223365535100314141132450244656244652602463063446431450466400253302244221536342664343546204115305551220434046316516362546010014306564230446214306262422053645054613643024304243004250301441501303632546252100150340051302245552212105214316420554663514043206020535451024653625261054131545001050152624200016526262331103406436603050143561113240250620554020244655356540351416640131602005416002431064666123234303642415566306152654643156565530162101226003113215403543121611614663305006305225350434034441036454002414132203631233506012460514232532152114014112055512352163461111100314022460102531561201516065641642241533426143200360545642225324016230616100045120002502230303242402453611241526141355165053251215430302444500224356510661123054542334124235236512030115644001122566241425345401224350111323543606216410354200526401423316210114056223430252530541063656026552145556234015502123304165041536626333562311410322151133346622332156512354515362500163322041431313004204220640262640305362221563645106334500615153200635054046135313605161450344050600236061122464230044164520666043532200644435513602600632264366653026304611645233314110144253331514315211543320160135251210163011016634030236443306641222164451456562060012562332201651212134406630516322404122161423131115363636031012664246330366056145344203050133354530016161654066313541116405125043033404620356440026140324131063430536540453153420365206266016635361456326133412653330613160410222621255401005013066215315302325556340653656415525236163042015452355151013056121101156112041063340003041414103122631644632550544253245016155332604244220230452463630115415022254623250533222111132324315314463364012225253556365606315214212211545213165340132344056254023014650044653430015101102252506540214244000153122106524344663520313344143603350024333003543552031044602063523405015444161105426221160501632343626506440034232364540365004666142162305420143146420134651333135253366410004103544340146110103506422025015541541054166502151316323422150350645652550621162255412212316554003002046360516556346535262552041131636050302262050600360334131225053601060053056124130066231552145524656352611331201625456265146402522133302425231340644501600606046024556020614144526152344610215253233156341321332636652302460615346542156436112256624124021224422231006643601146131540360301631165211613254013454113311051331432055521131325531632142506535621312010504063664244232000635551403203333212235402311404111250343453313046356205141403213651551145426635425620121212545236630120350153042346455201534422551326255415116222321405325513403064032232210213004023500510635111126245251564202302540111232325016133513242616343463255255435324401025255113636130265452306565462301321206650413165224503446322122221606621041623204643330201055316314441424532513134010556405125112654246640021055612044150003062122503365424445204433454241302343230413116121563533222154161100062214350425211020125401314345231055021410343123664630631040212555433565305520351122053664521156116253204065406341661041000621101510253554310046655305002260011656100563025152504355560264260655642561301120330242530112212620025000216365432224405002334303202152556530050521506630102250321146310252325101623365636303225644643206114033045520265560236310343263153131564642230261161664314165446021331611363153612632346511610366262111434552120135463521346526542156626666104142206203315003023346133363243455621463562645245524415552650636335636004114152444664516145236321505516432623306441241665042522203342200521136603463242526305132323240532103241110646214313433203052660130156436212360104563201132535101350452142310623304244220431041633146426323120623621444653602144060003203162234355521361633123245552242243266004022436142003436463554212605563061200143314612151562226162655016214253454012223100664356233150000651144125625436420033233540263236323565221260121146102131666565550051643120216242165306642536152446116423535664314452155355141205034035213645161121651151515226534616615354520345264223255612526445653152563643254410553066442225565320015630015112603362210533245366100166405030536162114634522546256165323666322100150463441240406601003236025436360445426400413413564520505030550110204042600302301065462011024112263432436545210314555614565612434620542364533335125111432432311535415226646220123460052144515026602131101441434212425002140002056300656044440113211434235626600465542646321146155253053344454561244132343554313266323142106500513515525231451323200660106431625540025405361665055546515245066214266414036133120264215244436250435552542264650460042166352046615160311036534354561266505424502232326536406044323651303164455162652465056252065254253333101413340665540515002345555531624014231204356004244310332021536002252350203101203145330016603200652264323061101441213552530650326452041245062630665250145561422500462603341331506001434361510234326530510454201450520601212123060243556401331354200550031215656403054501556053342546101513111211245646015453121621361045141225014640606063630525004510400451122363563050031564425303412061300442036521313061405232552131301525354453426211432363660124266162320264015616202312110633605453224560251264522313104036026013120134664356456003533616612420116246262603521510466124325363102513410052233436644264215466454113422621262023155524350111326011461315065114412531500256020346046324144002064442560610052604402161242543255226016303654532241062603352021455230020146366500634625546016200201662666136656035210232402632124052312055025563254533000450355413600006146433525056513614214553100432256201222365565654245220033553115500336323625650544141312345232256256351263304303533033433113354503230145634626046161202422366621156256364245000305153460524023260010050332140600514301012600635301022461602603431166640126152466426412261640441553403633506412364523043106441441032363222164665232513400543543632551606465153666645233002030620410324155516462011013255151213611142001040115141665260342164223542220351311150621453333260042361036322052311612123346412663212165414212030434504645421404321302552451612634240004261303423604431022230421565550525346604366314111143410350645114364655423201150146241436623410365130614464226340250552125662126634010646414223002551035612055345100016023535244316202602022445123221151010463544440554501245653121416446332330152546023620200354051122640432653661561365303126026515650144030322220524251014025341361405313134333420602242114140353565453141205424366136561506642246651351101545103256344056510155402336614216544452050466640232631240034111200444305560164261056422261545414623665553655433315252461466636561622665443613554530402526310015046116252023423422063066621361650553610616056003415553305352356522432436602313003056515320312431441131461325564631516446623502033315214223234615315166224162564221515366354360621640360301636254364200034604632421215434516066256113431052305260632344002334365602524341600150351643365652200353331235622231030640346601231156143262430425556442503461360510333061454220212316163513616511401330056204121060006540502531242212530365213245221204000014634456145461245431545126364362205660562436432644640044223300423654065211260336544006331120223513131526011565211163445065313523252564046141000254221203555610363243056232353665366065606322101436005433161226416131561511530420331422300632653166600041655513034315306044645246314510624036510445355344054444466254642030624112500035564006342525536433351525363054110526636425045303016135325445524224055144102633665566064156230531345224531553656013666624051536114234102634514156600464125335506010206241042013512640315244113116010025203411160413352260135421011246256506662120541650021601154642012564023151054615336643615020531026106100526210020163663534516465163630063652266241601216343343451440400520403021053352032552251623125262164561651230051404040225314662566031155220544505622104034101333425406023044323402112602046205615530051402314023155210334536363346131213431023011642413615510154311664044453330153042521436153163346443003535541560164441414410410505204242642146613141663503201136513642100134106355416240655311223060131410534252423145424142501135215521236505041654561252004233503146232431111542050232435352631025245266140254164111562524345240456533003126246644240653401256661641654412622234434343525404405021316400403331524103542005116521161333233540261440020644606625611333032130003226410032231430526664010446034204536145115535110110562262006142121561651365251045244015500061120662065266460322214412612221261161501606164055125532453203264422522054134145534643452113462425110521206642633340602452650322055412623140131123054663511340526462001554163044625224650406230054132456255404461423265426553304032516414510454454335542243150200211151365021535363561212226224251233054233250320162646250531356224663651334021015614433466022514356534660536223225340445441556264631331223232250244154221562452031234444034026630335225641465640224005164305354154010060200605326661421013450214044020313601334252562203310661550315503553013246142111430535656122153106622230511135210553125015010624226314624042236540523116025111132664520054261432600131112066606441235044343615544651160002500253635146204315024560334560605365014360041160130553041633524014330334522453300542140036430151156626515525243252223452063422022065366133040014360543555121600211021066400013351066141415266323246562456445151513664161234304604661400402622155063452535525114460235543331623542022004226441500525114100125255661523105043352213342442312022244544255032201620665052456061452655034046156202551020515222624355662326202261341144136060426423510406252215435520103502336556422011223442326533525023261456551415023031006524602665660230602321502114423205532322513303062332245132166401146340245445344164451510124045420031230116651562340434635656212431544552565021023033346204105511630554365050414404366341110342142552640665335323143052661423451206003152302455503614125654211123410142122442236635411522163155312646224260614533340116553350252354160666362401424023233213663666535161035031052204336624411031054120546565525612053621664200410261203330265031165301541054653365305004002324266425065620362260501060454462461552215123346606520454146466155202153103033016654012034064360320314502135653460616650246043411142333551161024525661361520426200230022046436433312505521344621340100425106264555355425543431053211563066203656166115452302402035352654251066455301511046033064523652453544130200241341413126566305640411660101015601143450235205131526121562323150064010353104010015454634146534123603166044053026650541002410133431611331641166640116012446132354142441121263012142066150306541632644002364333346200232560455243025614240236001424262011416001251625524622604454500363031604320531616131116025561113412451015316156456440365310232352013534065614140362403310556264124341413320505252411361516531160411443263133152520536604064211442041661166246524435262000452055452102660416310664053510316254531143340503446241205251504563544141252101142214162205053120113250611312514415311136626314065533115215553445122004365534040223050130521212053405016400132425544062456544462313521610212252332155460453032035622622343406664323660432340464353542121624636434460144356430050141535326254243111364224164146400355061661325242205303254030266504465520665341212532016450263405325431362260140550664065324526405563223166003151216332112422064023464003640104460300315230245621316506421163662601046222606044344425100431510426264020040032555164654413554153344666001033423162421543431513265611411264403610205444060524555644341252103053165023520311121152551341022233020522523556400414116242336231124002632226152431210362024106145614521316423162665041500310152552225441124111060653232063311020310325660151001660361544664634312514542321226342244121531426414162243115432355515515514050336263352141445214150312215324415450203603653344011230615303551404264220440321164651522162336401606520102344533605614144311464511240513601330026264436563415431336152241652114302113203212051242536202416253436363641644062216644223354615432626264625130312235232345433615631032640312503256606261323003554530654105443554154234316412524005303461650146122142625344034535556616646104513301403033436245555023434410314312463465620340664540153453116443540240421135336430443106555523214302356341652406366606620431106563135020436222213145556460140241102340305133640234151433613234540530303455624540155231024312015142044360653544524535565512001110414531032654413432023514155310254102465525454441663456112131343631502532534240516610264234520365423403635100516114411565655231512654011256452320640661330046415334153564123613556460022105455661145455631324401532000632656612065464025600136243304132054551220156101334343035600161153516506626142466105551602654614655245412153411612315630230344161644664651403226652631210632644205413652545422200130351621331022415160143452405413226054134204536145555036141242116366266513624164442452606564404542001635026504655132506211653255625212444210045451440325361402031260165043031015105434146445054062361605341456324061343246016462143552461601501262060022314042424453343466600521431020244032602653524042334054451636006243013615146060010553520321032112405241656406653155336625264633430523322530434554536556566355423411646522250500123216114303405053405016344562303146042166435341011032452013603003052525346414136465043216025320654225654245421101462014242025612012532020106065063166232313451205624012565135441034605111034526016115011442252036013262302330054124502305525440423254063142641210645436045655654462502112102645611341123362132122104430512016200244303405652521300515313350440302436343136243152406566043212146351631364324114160254064001163341153655655543555561054213454516422210351605455531664632353354344153261014315551106335620646464434144302145363261423405353346321125503040256543103532154146004654221046662301632243253110032662062253251350460630640520053434066261311261506206412402354622423441314664325022544134305463264360612630562126342161154066514054205152232421455403035422156015641665132342164414132435361505660110533541431523623103622513022656336316056420152150530145316053664413331250226545604542143321156256546331331355152120203616463461051313313632330250231611423302606413625406503325236600613644062253455610665053320053206213652300533663344623116654661452313663131504166351515341206031405112452053326163535452014645230111553511015654211123010462226044245260653151222203652033211424231634651106666542054334343366433633411220204335566645223031540160153331042315214226334401404351416315551145212164052516650620551331411533416215031531245141466045424451666561202603351133061242234521632530320255265560165412020613650010564146254163666506434151223310561154523022654303416304513020510341660146642061211655525405326505110354626661541431620533566453125303630554606160443152043503501611426632403166544612315003102606101322631350326030510520411125326040623354446443212465254124420604061340264341160122633020460664641245355426256126361355421630204522010554404460313540412001655356656313365352625433223036544235010130046445031623540316310014021466313034210342214631042314324420443340222322001654005503234330210403326345011002342635166342101005443131145112622256442146305465102225600401500552621250262062540334663154056465334202135660024556035211463361355211366502623362205625166254422023256306123555016546436343454416146505112012024655643425453436155562463466323655021334160644666353652105203531213646303023451432062535115114453620665345463543402262641613605355230363500215563353256664205455403142303446364653541260645106431312041154046400252651055315033622404332021223115354260002652243131252613250340432525011153625544353545650343250136510342604342202055222165566000164464016233141063155632156415564236463253644636652233130361130060136440141612263663440443265422454250555445326625616045251552010015314502102054355144462105622620041014212246044344425644045420065203321145215550113134015603402420615662202053152163451032624631114530214523262203061055454465003264303554000114205116406466242614200024305220056420221624026414504354602150606136506214045216265013434636610421311410510563431045611460611311244306222554543143624264214445422122360525554555266125440116251111561532554633164123256131005110510201133542105600056556645302600340314144335325033202362155101211612621531625466443332413200510036600561021642234316625265353032463532551164113161342020326026531231604123530626100032321360143530061051252522120464515055614266616030620650625250342100464225605655151460145521055115523212646220623500352566023243505255141552655230421245315315266640126136212653502501360415235433456155366622534562226062060021313131211150132344620112205250606552234012563435542652266606303550145265053443601002141150640056515100311230462314366565543246210031231411204065612061156121015524455564151010313434106314243642146305244334113304411500215151044303241426353602152110123621050105652065614204623440623264320642351326533254052502060124542155203606324365642666356662001512504503624612610026602110223335246300411652443350615601536410104224040040110265566345556535361546503225022031100353052354315123201232245144213255611150645532422430403406412512260033632464363120314555030253525021600163443110213612545615006543033402244030553441211111630006263620011545050043135220444032222660245042124414223523340023436602011130446043025224550266006142121561422366354110043151041635026504242316346513401560340332036066615064344204046052330116523015460406542541211163115303603133304526630125400630525556333262115142126646544162446126255641103144440535153052454210511014415204346414053315666522131060344001543241323265231255524263500010241404004203452123225613036334250051213201643141634635016520621324212103336660250605346412053634451350622205202532453462414136610255142235532403611234005353240456346436443441003253531104660414121010452301134320436666521633450205113041460632423032434132510653011151030000550135044601422300665635656035556021330442543363406533362532265225056103630240111361010665035511005456644652642160335503546206601550542546214304003311223656335031316226155635000635123560001502621623564602131666223245321634544334025423226602124222314545066205606516330463214666646262505465335125045424526120021250333160664012614021146543615344032266233523135621253462525335440564655603246546665160065435555561515564625644606041352603003420323115011363164652443303514512240260406363632620305401654164554261533625014634634344336216654340500044215623034132452013235113402102022446452133623144161225302626555456125333152302620612222444162606212242530305130522500522632461656353136106005025111065526302555156402533625466631115521420064546014065653245102124331543524012402231403616325133220332463603323040130053564255522425605526642360114625346400451062114630305524512153122465054252456300065025641016612561503156530235241401601033463225121165136525101522163155262640200465513250621106666542024206156661506434426624312045610000001010636612256231401566103514653665562461620663600512642054423536302004454210144244155114236553323432411605463662156354255560615260015063155111255411060311241550630465145066123022312261321620632420223231214323530332666061653042332664434055610615554131411111052314344652106536211663301356455232614136516153450224550436554405235345561100201555450664024155013402543041120256610322653305031105156462543435424156564001266036626003022352614450122132126414560436242154400624160543155413555525166020012163541446016316415234331523011642652142201262355623250333155015560520605404256514101433663013553013551500054560163324353610321621230443111335551006113626015436454224426312514211431631521265115631411002414655032423123031254104604252210545444642331150340641413404041543502103636653402560434320313163306042364012215051216345403126341562250304514264445354415114165456125233224551333406260106500662313414053522223262636055641416123324314054046451625000161531441022305033234432106524165631335053400124205452335210645012336523611411044453364366415613605415422631006436445051143241034415164312256214546626015015635302214053421556630645264115146526250600306600632153510322223024003435324554314045602142533221053055011002111441252011660025620433432014232502660314034635145043211316200205200562243561642156505054466051254341323444534256406462062100120154005034100504543103506023353201653614410143312520105025055125433426452440155031264622420032555164116532556205433434332202053152040460523361000000106120320164231105366000154404123141053021300152625305006615463544433504543526462030464203601002342032616011153200164354405644525652050466454066244333134411204464154663514452541346422312560500566065501605045030266211626232354130022512556350401050433234100130020431014565523435361363012602542350065612046152363202322344261033603321434631032636451154530025400350146566265511666264320506535110063643530101052416223464043232212363106100355050000501164533155053340253324056240005022424026344452366163101654445644266442662105665006610603100350122213311650361615332213263361204553643464156234002122241023652164440615454205045216633110040264151225113343535614265532514636452044451455613654165320342345040111065512164116552240446505206560565604553550665162602122103630300356040655015454042112125464440056664205550350334252316122461032003435242333660411232543646016014663212034103003020365042542112161363346366232314500322560625434632522104134504433525531165121516312316264343454366210150606431632501345616431063401353530623354405001153060353526451036040306363601536520146244555115366414431306244065660130516236105345022301353230645301441664253023330312112213141624225245602056042640012146064044162413130111314404112022355102110554301062445353354501133646402533220601150415222236664040420156642664152031512112462452531501110311346003635020211461555365555166646354051352343502154606552540656241132655135650646165645403150050061120662606145333465441355415212444210664336334116345103260116523015106366122523110536603344646635044034665015553553300554434600242426430232444064454540154104301131341662034413406045101203602425251141614140355150562642055123002524023056622635262042126316161050252466521605546530005616150436130613256024331606312320433044123234465042023554660546356046251500553633142001001145612420122312202206365263642034230634163635626202612123654206341612041152401333531403522533113250443124111105313305261642232366002263421445164135256125253452165115016253246410433314402264610423353616061236021644324405653621625463201164421230445632653404302522006143033360465353045031232105365150641004563603562622662243213153623163131162512000434034156565542562215630022104345362106462501654313335130262201504343121622420260310303233425505360532552643424313416602313432065661036203322621655660062462516351050113263151051063446321531115103036243031341140464510041053305100212344312511124443060050554420332351303342223645025645336402542260541212456650655642545242231125064104355162253014213612413522201122441364504400244653012034604246134146346006534604551156533501514431355406103005001630313225335434516314134425660143621621161546352122641103252120300402411132542305312133562602521210111155623340223660363155126264215614645334003546206460140404206615231520262403314053446452621246616434216435563351151451430055614113160054060553426554443402002234625160452066331046350626164003451146553432252513644133364451406545061106526646030116553350533446660004545144031220204335246311145346040654256231401566001544041204403466503143156653304525205125040215234022520421364304062543665611305063120656452141104654011533156113434601332145253666311205515063362442535223633305151460041542024104316104336121120462044542653455310552100031503352532245336032406056226061455454450636213466541645533045142053636033250403466523202566455252164423150426060342620036460524256465532302435436200025331153063233656226020652336314202512045364321210160522630201111364666124646023425056025631204524115621302601545400056335164346154220064122324003025544536616132544140015156336166626044613606553115502352625322626134413061624346034304464611312251310422243230615462605616256520004342644123161162202025631165105616311632330052400401301636216160211530266506063344130514303254234412616360134361535652422461204204110551252162535424331302461052016563322003250454125545504005320034060443123035523203260045502164212512152100351510511131446540401351412011232511103060062041221215135450344011042114126412620025160023533520306306111144614250146525264132013566025634662345255665242634106656113636505031635100164004231512242032052650435236265061014102046613011250613623023663230132025015011462261366161461550424644106210025505462530155346565304345304201511305240606542330645651423300222605243646632345566562202144433120536564666112230414215166465354560641264213214004666033531625264361265436016403501546320036313062621366321152265424163036123460232521404222144126125235416061033423162253614020356664522300214523262412111631110351465363141053021155535533030452520511263351444514302066641105365513533122463304206461154660543441003612602215411550155361036324111616135363123510325136435203423150003636631205231124535653602623131304116521221643604314042353406424453302434225323603051054665310512353015665406451013003454244522153466123366020035021132662234032044141530542656425342630311653245615560030032023623623500230526104501550412163512601201531040503144665034232422323001113051432600252135130530513466233263365600240100504426136263055464436114153113563120306646622116602225366644523516003612105104254322443033535064543456344144166450465330140343233536123650260012321232513244331231661664016604552304103233440604332356203515421633043034605016300544205012263545611155162452435350246100121215636566341023061152321034330006452566463101635455514042313516441045436002256525050136564252634666644616320441520420544114131131053016002606046115544054502263232642240233633116156423135426650021326502460540136425065053452503105623332644260013234661504106101554633226601043236614616642041266606153530345222146461433164623112550562600322346352013524020161446420011506532414254314651325251232633301653620614216426130140006206436553126303116515524614652626061214366665314422506224416415656406402101536506116026624026012136623620435424345216306426544625353066135042136116422036306513500343610223152135332316022402411523644333041300041136332656362062311662550056022221261161663624014242154343151260165043315401601520306105545303603133655624616230015262530554434600250402152351430206663463565041345020401254111014223540345113131106562122646122366432300342320606662164540615252305515224401262514032522540424444523664641261306130440244304420505251454252350114336513015133255560403501522620532143032126005354545400631441433120216012046046234432462631411351325340261410610106261350216065440432321154623026055160543646432665066522636261302011063003624205155026034522400120225051632300311321335344502131130266105656165561303366036430250525130501223062150535250456606125225333531415303021225145113114444262530126111210623064513242402325136132351126140116500020330012006153605431655553603062313542164640523413255051542216511303052405313006226264021545155121165434056624022334122654230616404601263645552141242115161606406316002526320231601512012155415541413554000153230444633315224654112600110455352044623160521450634011001455126033454046343560662511340436231160421130410461232511002166613620056310142640015165252062210022464145022363241431304210334424632125461514460153322013231633352266243053610365242165031652302041431335546032436446606101361316441464516063033446216236525245002222020242652351644023034356125421642003000514141432014666404231501560246413530351462214642135165520634461313234216040635005640131635466340613641523303340215001161032614060621262006314210112304336525263312162022251243224055032344541160564656540441610543324253242311136121131242014660350160616404023233213132656114103101510543331042315544650032630452663010663600512050066154624242643024022520421411053655134502040121313012365114433416406663152061522021640232250546602624211500363204634555330261653531516004014401660225515332120435663625550216232634521616404510010531412155214053410216241565530053344400051610302202200030514662546531245451353143134046004235144562526354204131254663306334555232654156160164014434554442531421406160546166241241213461010251664020353534242051364014010564560140503221520145523235026164341542243554440613226000061152162225636501445112111601130140022545022446510640510142023110234331360446565640424123334653053200546461531206312224254506110404064245215164143103335463542412653054316016133424662423036645402010323405402340115564230062404656054233025652434226551534160452351615120141026334206506243345401056406433312434422545262434602103006005066410553646421063336403236522505205335050116215346036113453615116040536360525664201642155133142424401404645450311602550454444251621250056602161131555444141612130602436663421433164125612340461340625540163043433144400561052630406036445146035404436332142043045551326210352214500351436212416265340123246351064616606531630634354304255404432164336034612153520012263465040022520061066105461534224026312642066324025130402122464636101105636623425101040451144312345240523363625552450136016616443442556046636605006204500111230304214223613614240523253231534131505456246504613313000410045301516650225421514063265242132530551255324566366653511264403610341464450521422633444303554000254006305264205442353544433504324440644536430406253533122463541110142211443341641663205010365416645243060104303322602223603363044661511330342105451206641505036143531364541245015621234061316144164223642025265555664550136011232240344310012153661156261605532020515661025633032634445636423465610515450106003245241343226133654052341250440233140201020151111426310634203311333465123115122233344334356612556540025061160540466035534046164545315005220333441232505362051666624002356411635001422151531660422253530253100650454301115532252144561235433324651113006516055446324124366553022311114346042600401225456533222004261065236505313250130330362621323212466665554602636364422354230535320525463500315616133500553102311001412454010431042522040536103362003532554515620341325211430326545541616542445336566360114315412163250143340626456204111166244114631556351022302323526460004642524334646245065165441605543350305214255644423464626106566504026435206210563454643512504041524525054341440555433666045112366350110325352114212454413143416553566014213002040003565452535012333260313606043451306155115003660256016640130010320665133334300662322416664312102546456055235203434624636533434023124001461141203342352636261435416015200545626630412300151625246161221265666222143513231614642236462446166254224004622265606611636615215550016031206151056062401013214604410015412514566104346345135226025263321451613166030106450001560014034602052501613162434113520421043203264422610350310520544406054062361605014043514111420511645556333262363020044554352646204540154104436656113030420646113540345113066631520636541664521340632145113653162121141566216223601610150414234213513451301061201005411632121630545316565102326663631061104116001202140653434245152311613533120565153665444153434326623462441503056161224324213025534212263151345151512122441520451452204661015133010250240242430022450266002436315604135312611466161156255064651065665665561026226130134045024214003100225146623500531013453154203503130246461026503655341363565102224066426121651045412516504423334136241242113651130350613503024313621241013553412362345025156501465534150046541624504621263425110004400545214060036163656234600501140142664051262015045514064465304140416446142615343504312432622406344464231006063615265246210104522232035221430022030132236356413465125104135056642656552111513561353156001462464225346626543164212333355350063310454212162103601653254654250234051510504633032251551453624036413134561033065514454041441561030605560154056260542004233601136416626134034155055215312444606502051322421612014660050241636416300232015026052641333160156421202315554055330546333245442311406031650453011620563402533554225666304040001340565221646455113553041422346341166304150462242161345344336350466116562402103544011464240056015103126201342622005043060610201643013136161601301041550204343525323633030455211062123112506145035155122624623421315164056210502060111016064541602324131501251465640462210654252152205413412204336624245556443434145632406315551145064662426111514212664210144244304642036030113134165063120656546605434413110656211522021640430601043011365316210562423566055211050500136330325112441232565666231165153423052612463660506303451366165450415503503332014361564621012662355140013406321434066466531325523563251110566255601160340046154136023244330600253500450034143424051033526164033140612635304006150514532112466661100026100214161605264201545362211114125455605254460620601061024551445542651653524243540143022562224251145554031140211612653631030661505504302022501335454000652313021141366501123344425266443204201260454021526404216345562231260136634255231150322350026522126553533552310415340144212101336032042235255341434025664501353015100034264616266266131225361534521160355565412060365113234460521602261610241354032466100352063423456300234056563201126201056110432451645543046064336014402203050434011511024645155021405234414132460133620456161535140026005040634552336220663132405146002136551656153156614023436352403114643266305136011115222250241036362331204405560056223101600442145213160043632211414602243221634431552154411521465513244420031304605426445606001162043331602212265326303504402311261330240514610303233555500362033010102232214553124114234561602145354454654520606335315555544556146622400355034630012350563243203120364554322356053266131633114215125251545124325131630556430202335060434121106143600231343522603021165454130355612144133305405145010461332165334105335512310611565610455346434541103105411252103053613432460121216405254200024305465441624415511423651002342032620344134045214110461003612602226461223623225054663322602223211415662105521105051023544362530201045525400240462406524564536645216065600426205413002031236361366002443105254121063105064345216035364113243354261555630051143436053030405310626126261536044532365253545316213655466432421621303442454603561244020616224535442066003155233140021104050162363053206565125050635520023151553251115134004101143305513121052141534610301316345263202441514455063626015043165535535035062102551333301135562400504212540340616542423106605113535352025466314211152422505340642430232326514632125131440354451420024616412104553631532442111155122626612643645301011152145336524365024100315503500040553644206316341540414662545242355062034560661423034301130433140531160153126325162230644110630631066353463425213562161631433163064515350565034156513514504636662004442600414116430524605201135560144604152023245300365350236004655645466215504611152123424641450531314244614315212000012346265261416452104310115022301063425536305646352613140066433112306644605666402601340234655442626115336325343351356235104351306146234553636262330661046011603302243503124465230106206031146643150632204253645165422132113564046002253060565502501065050030623422424520511022600462016126244140406416663424014536555504552546626065102456224304121132523121305231340544124350031424232230245403404321636635142421026616323135201632234425340016544166012506210534255365002113462425205465655216502352036462143552166506205522005642026126255641533234324161601115326045101203540115331521541155016432300342026242115060336304466223601610001363303253020104556205504534031346131061515151452242662013426253051426023010564025661450133633226160412261406652455226642135106121556225153032063120020130120362124630045144202313156563060232532352024610303456426331243044431464102112325226135126624531525244303640143432223013520342441333502133110033511332452366661562345313015154111561511626626513056020121264501011014462362550222140063566605220201051243406115343001415165462153145225246521246250226640243646601601436664010204163404262005536125421454144024246101611024054303661314652542330231036154440464411552303550406515355151333655020212521353005120435106211161446056420660332031614300230343552261110603121641333355560035613636344564466431265442163235525545303602436164032554265504404326421433554536433214461106636225300422346612253445461202116445216156536122466635255364212423410344051516433160456166350606611124410141145550162141351665343122104141510664440461235121253113264435556240144364656460205334645122034144544562652602322330111260003152045502422513203553422136354514130556164506400346323440105231033354203163560202126651255431035321545544114061400455612066224103030565346065103525565046310124223533131415111524045206431515325261051112644341664441645216534252155223642205443016505664110610534131552300132263425125265210616144323406256505154040345202666035514204266661011052120665612053621111211525546160150121331411533216240264110314444051605463662001643544060242525116113434601553610363232060666210363204634615113303415041423425112441232254002404603134613103006063411535111310043552312123113636056664421524536162353010134306504632253036410610006253402653110603226160024520321662312135143151141115324021511455500154122300450263444031312603261401216212455606023322226043102002145415442632166550054015434300046520450616614306432244050535026244204120413216041415322501066366341304033663405042515410136015056301153060566526633124660156506525505652130165045603452234644541510361654454426646352543046206404141535023201266252616021340325523444420656513121560565533526321301655041015006015510222211410564630304015332236016053305554123630351314015552125522550260410623105033556512230525311210323533050516141106415030341236446640254140450423155425506500306301150402121436422061150311003405465446053203306166042011220436126063035533065644562302232425200143016125051020631343052251122611605500604134210203544610024135334546364200465042534303432556015101140414344441054014622054620520044034436462213424213245102330555624232614654041542045262164514544045356602246262653360301030521264152603634333056241315314634400606611205564600253014536654403414206224036242452134366612060443360140544261534316632350302605054015326062142064335051133122046511012553504335051003423161040655206332012106235401622505215000005342255131031644033012103016416003623104321235561104011243161450553426333406066420041021341022233620600223141621503154504354602351530524515635425555644525652416141403533214525364111616135645406152555533026162105451206135134513056566623112406524564615151514553511131002203051462636544250251303504066554666262524421550651146443203323010606011423041335364424505632320166535613203251316600346064032146242652222323146016661230614401500500255631334660563211426416143222601610464453541264216430511221413624045401355310513060543612132156216351115120316060435060162245522251131325343635503360025554003105401302566454301044061062061066602322635010602361355125463630435244056041206203230266112224530416054444442051235321101465520525252653455136436306034032115030012443223341116401240443545003614033330315155356261533523402226661012611611205436331356640620143200545213266046432513263311422161420025515420114451444405001444613111524062506532361020152503661660165354155544625602130324221604664012440043556006432603665050355613355165203241360406325445416560631226360030254455510603531413666036302651434363053130662635060162121620511644345144664021345114601625622114402536160621041133311501416363126326664131652460532255444334524163303154410412641112546024662550311243441603456116044266215614524066331401353551553422504146136335524431401560405036355050145420653126344523562364606545312532646345300001644453115602361264632036514241053314045424220551404350621060554312215461400114410051100545550506212455663123160205156420564153333635623134463603424232246360246603231366162662452650322612033302602052252354042424453312451414615060613654210511014606152600105046645405150562642663112055136312351032305515224535315160064150503611061201005651534230553664521602242662013435523121263654425025025206422014231334342663520015133155655235604140160025215360235331562104316263444304100541366340432063154202406462100512524351251205255622624001450056631121214066615604430360405121545224251605660042515433351031335110231652625355640620011442502126563230251025605510342052560121345160324434102010003204422455464135655304266352262011552221046163121342003020453513050212603002043026162225511335632124110651303625006603451250160041016356561220322466504326201512264061664215435153434002622456452125262063661263216133053324262403622156565501324602352334606550066624454456266643216212433665205356043151023200203325312554135233251153235150410642166016254523114023611056315545145201131332625244421256302644042425622463301653000302510662160063342643141262501350215660663301300536250303661536612046666142066150023340260121226243614613445543000516613551515411346563231664134506320434221340066414530434622044326613402511362011616053105361145431103214520140030364350646116526536346155114404044525040111344623223005606113121240426136651432666650565203065546434012640200002045152014136412301212460442465116462531645221501611666451240031450241013404100346164501542054521565451236563203016016633466001243313152216254366346340623544241234006363336610466131016022503650536314660222663625122200450563205541262315031165301564004141134346660056045424451062140452141520434645063155111662443331305512300255063362442251364352040126251404014401660435313645441163212162612463660656004262042625305143113636056513035040601423133434042626011461621156106662406344065221103024501421500135166321036416655232126024446413304364455402005415540125554460532300100543636526561345631636311061146506214516140113001635122166161106103144132600623424534425450432054252100033032000656216454030244124066332101111641262042023636550540432431135006125040055400605211106421545124304626440240131100122240464334063163206523044654524514530304444251002225041611020564646216242416615565152006214560642523506536653005232036262526062260524313421434105645411162136005152030125445500314050511354446420110504254511060411216432556133536355354601135130444344122065435222235341452524004000133036400506341221052404064653002504223035041443323355116163523430266622243362440306365215622114064536632051521564056050600130245363303605622353102643351045033064465614220354041113331515235061525555626323104132660365346105312642023113125620266520255141555245206121531643242216053053434000215024130304125062152226101566001236101103315620522353322334216413364523265000342523636053431055515032555246521635126006314013254366415045443614240040313565426141025130204236434635516010403000533115141102453453433130013333524660420433262004002321464540342453433203011512113445321336615311415345244551404514602266413251651241652014452336342426543024602301301401311230554105465336242336231214310202466656120266265013434140533156625541106034411204464240230566253522363333423150003325225404222551533211245015621305453165650630345135413002031260230105666442152456554666262426635200146162115612605405062631530234661464161546566060203334235123214361140312232635123654466621442245125411030662445644455324516410023150322430601225334125411164641645240513660461504220006330150543162266534332164424612253311506306141034440413026441060451301661066445314260630553033403042432401536211204620134246606166055313455256626635443133600543513545401432530644305245514362644150040552603455536534352252312415202351561430644664165520605531043400514205435404021256312146336621643123242230125414560661422201044655021504406621542236235152445451225063235544465045213133506036505143125654341451163004263522350416650350210263620453065231662015042604141203212225601335255421545503226154025661154516560002241256023005200304000124223060053226622253136263126250236545462154513141351164412036363265055634562425162424106364001441503333133505511562562242564253306122104564432524042126434412621143501230434416343161216010345220503640454131240264525534106530651313332005254161521515256410302054041430631234266625301025541112654411244410143642363566544340024214165303110050205301116162551344115263401522455525650141330623344243004234004201660645614661614345363654140011500246145113560304322331542561400630255656665334322232402513516663011001644325510551420463342526636036066434126020623454663511340653050040012400263224032602653033511330663661042136522131060112415506315466351442635262042051514600463663120524444523664204356636223406131615102326663661654504123636136604025661450361623530152442155065133155655066624063463153023460466136330345205453231330605004332244615532112655002320365445510222420330615012562005534662113326206646652613666224224055414442522036035153265142324130354403512101543423200531664201110410554144150021463246164205540510244642463511300656143152564014261522103465654332442356450555031340026562463630365644316035216142561145166014546542240045612642560014461212625542135415663461654653431540630455321426633463666032033516125666604605553404351306315453142411553266604504001340025065425242532421255463361104655052463126034332102146254106424152202356303031454261235526413454364343646145250654304363161311263106206614350003210131040343015626650243056142214265536203026305662361506611233266355420464224321402363461030034340566010045462025133226436651226240622642533331636243320341223131002525455025620253225016505216066136335606411513603056453433563636034202532050113442042621344044031610510130540534305456302320515366151016021153100032451462615016032133655035136244212242211432313544346453302010264101541041363416300552034362263600110255624046635603051503125335633522520045162566366323614022315534250115331560115265600020561515431011551235223235222646560150454562001665015456041011641366656621352606061435156140541301344260450136004226512625544220143351600435052646200152324266425261524312152404233401242234521114105105634400154320465145066525413464212631616101542024104311245356564126130615550216232441642236463106110415503503332024431052513363322610134306504511464432023560414014065221103614641615434520545320232210512004622620640231356115435641446611122202153422540523333533046345156322155234316462504265524534504003132142264560542031224001530456331263306533052604331054030443100654264411556556624563433122141352022014101515244623355464123564230421412262203002006405241242206044016441514611661655355510144602034650261241332435653006142250266024406634631003620336644435532165521341663156410034503620053366624210035211062405521624245130163461152116560324006535654152435251043633164632214060663636445562550030603304150224661415341414064151504660112001614261026012061302510604222616500015105360132620601444220566622331324650656351314416312320441223231443561035055230105334054343353546004352255325120321423156251123666066532451603100442613623012114466433516660160205131466465312352245101132041651500221543556352151244245242366320366151201210046213241522200523454543500121305021403355563621025032233621460045341526443510423354033111134322151410620535450226224353512342600026300345206532564300232526050065211305600136034262503416104110651236035364345143352063061355434221461363514621130645440416623216650514433456132561353162353361515034653140566545550066562200524635545461656032643502631561662155335064640533126546606045452245326362166641135006353400521541630446206562036220362024106544516360063253032023431045611413232652312302231222312560500502524665231610433613602623131304402443063452161642025265555160012021401436156464121063105604122614063225303643323010606600252153602450142156566060203313306050000462262063516615625424555461256410206124103355123563050002555141531006615524411215566515656623643024656621460120346002530442461246546540265314011221563343615413504201030502563242066605444613535432124043266615303443406031514605110454036322202542546265333000454401012041100543346454323635461445664506146430144361112663300562152023644354552344534352115562560453221504223341164033521131126443644543533614206620322443406254054140530024030344430610124313400336051235265113342046242651445351442333231116165641555326110300401352301412316543014160123425656125332040615162230606666565651233250426063403550406145233350354244161060521100614536304130352605215536301423404013633136235332101250631263234006402204403032631363415441262632403100206320641201551166450041144421625442235525003630521614611555546321461132302235122205453406203423543530565105541621152051163022400432266330660552254233150230452122353636632106500361353366116422606444534400556535506241116220614024232061061431302046316152423613433502655460165435251665625614344135064234110135633655623620156213013545601446346166601621336556506522604144442336350542330120455234444316352414111624452130232403350645143234434314022330410134034654114400035052223513653054465262124232222525204355114351125224650406605010604514561452136243013615552655601646061131121255524263613216206356606550161605546530211204620430411652124420505251045100105366455013600653434245210126623506434521606652455226106100062501142304130235331562001351663233423512324332244615402313561142455546122056451615016146250350421625460512142540602051262342252141642220412333441016333302510412410116616015605165043554002444242566410355224524654554164640622643263021133215250542312104004043136346502221454456616143033022663431400425645066244402356260300412120242244325444301436045553610566213522414234431102062206306130463466321245016651165622111356203115103016116444401214545505033006532034534610261642210550230236465503013163105154403444613542055332065320334143054462041541553152653340111325425103445240322606216503500002020063556414334333355021245622150605330425361135162512533556400145264550214542555403360306021624146114320265606065662540015016453166324523612021542642034611122231406213030205431651332202301102612564422221050264561415231556315551135333232524061062440556031645050106643114002542062421461551112450442263551626062103046443502441115663164550565164523513021423611422502153316150144644215053666215206020426036023350125560111324056404124141311432041221436414362613351133053634062353144256606115306154164211463563416311133655640116135615610462154630361051306013152412333232145433442123040363206433045262221204456466346511032500210526124113213042155502002531215600631031513112011453032104566130401332232203444124223005413244462461552164231626614606001055412020613443062225550001024142420223231050450302600561615044542653455216436043145425235011412155214112322403415231161355140013406353641132464213510613402653110353644245010431626341036416655143611403153211265505435641446564102061201614625036020053164430311153226252562503552301356226123154216120040362061201620632023313340650314025035255461216566346634443155136663614041323101521516065033153030600504401031121056464404104500030604515256115352663656251645356653105163246365364410152335145265133501421466601206565215150346312551054413211030351405522114135031462426225540343554141624661634002523044536405032251446135432336612536066200414602026311501043650452034214515564654325661161406425562666264643454166300022163411535044236403550541452520561416323433344360166604553244603344164260453306052364354133151434435444142604335254652215446260006663556303621401145164544363146012020335025064103663310612010563114045545436032236041652601602136104126313603325312110154341355202542516131454133535324011252566361403011534462305402161002501150455163243240346266306314210046254325623243510660425651366604355314051360006542012601045031104236306115302464520603060613120162222161534054366215633053505421334236536422452351646235525255665505432435240100366024054211435333050054600644541336463111241103034153210613233561231624060500406364552520601524024651566346544301432141214664002434411552635236112212645526010142246615002115051604654253210234250043210265054116321242562554044621512334665041500310535203210365001056414543143624040042034521432353036211626232361306132531055210004042353406143365130105341021624310012153331205651532143406643354261555215562251560322616005632320166443041005423212602442232635123023203654461112220214103355123504216254643031115320555500505634253336661415661400140415645511121164450611646643500251450661162152003513451535203302441523141635113665164562366241565562132142004464356413632462134434663254146513516144112012305305220456030605421263521126542336515466443305145661633103111303542405045204360113654036152260540115532432006051063104344436141240145323226136526601032014413562116641635354103111212542142136463353162214635556153034224202460633300234321653635436121615443424221302545535133152241542363520232201633215416220440506224653534325621440345552552121030220601546544461110212246662045516516430240360161506626352005151512201141254013414135310546504054514002103515010202344546434444160652004401524521422115262463261613060434105620600533104532150624136145155401420542164143145021152566655621631222466241060423023534165265524160642142655404230646661040665405364321014624245142415103005014503521360113241305650152352340266105132661512015065322324331265025226440652124554015465336551114065134214254520643011313445465504045420635034010000342112430542613042140512224364421426246253122516263060461610341313546333145254120612023561505414110334422456450131533515655352632633453430056303016455163100053134442246214561563065066353552331423265426065204541415255222542112405241462541636626421444542123225613326660616535413002256024331606315033525342445330245133255560415655300566115626163665444153665313255263005114343032063120245203216653561320321366340432464133043665446662145510222420534225405256305000250512142540262525625063425333666046143306024620335352432001102263240165602540531660510165305050115113263631454035553264001033331052414033153524014215240445635146363614430623464413230156266261255332616661625506156542640163501633342162152303465446145650135200260605516261450566041315606003041104040266545230622660310526352006000535156603352054454145524233316241341531535551422511355154061546505064346514300530632443153204310214440112055534566641055216443443050063360042064401011533164246551623155265211112505322225514453025255652436200564020560105554134620631205445510534340160262401161305010426432444614032332100423352645102614004300651542440440560315453650135550556432132112364520164525304652536651615524423322664053434156322216303300320426553152233155116302046620533341431315443045255145340415342632532243040201101305166035446223662164545601564430041035001230161453362262012320605263124661361315613444212512323455434635165432535304533232516540410430315213335323455452161430161556546561465142121532660224360502240522003263403241605163636241554310056215315115506316126662405040313210304506605155105423563235626334560130365423342101604005246634232403303121641000621501501542464665326250040162452251550205664440031433316105055330403256466155202411241110665640665316506434151221223605203633425003042332664125563504031232043302245336032342253236040350152263344400051055320205143432662343563251110360530304002013012032312135143513166003406315420244455402005422451254133061501253333533046551415310060205126233552301356614156614002462033532246015513233535236003022225554656003416011616204164512006462422221025636162061201355461524620465350266303634356311063642261040543552131433012465530214310504260451231355040211430313655032250652305055661133362132541516010445656320051110246565121445511053064416106425132420003550655406116435541533531015311153303621106154432605524513045346430503241164034640563511254133044456541000143410166140114610526610254501442624353432156302163626410262224036334013013046604065642504243263333546224301451415512660015466555166510044355260635660150455241562425614516032432526302041665064431243451644614524456453063551460220644350353253222100223130506035033656426663151024503646043524130414044433216235506156211664562010204521213632065523106511304142610041612060116023330240333362212356034153304125304441526566524230121051000224432004266046401454442306633140351514015033440030102526441032003654156226330345116011255636013560310355323413340466434164403210326511526515251105323526624266554614224126136342223122143524305263661060566661516150634230213016406504162151023634015212346106410604646010004316256225624031315334532604345522566261250156443211101620230402064401303306000143435051344512513262653164145104515310303300653232063553366252622331056115554555266512132016443405561061050433234441232344640605622603051054665205321430361030220225661025633624415030556625560115310626126621246300415114111536064032146064621005141554012551030662445620055346634515632216615524411422521416422612315420140415645524320011023353523604561463113350532052431010430116532565430405061426551530332250066136210535352252550141546042433003123146441613004532136556104445232664524552631164655665325644450464664420426516163400455642452631563551320206210122513010356013006242641323153152350564515110416163502214332621211211656501034666216365060350321066036466245554061254320344102243250213202023035264625136231200616604065610434420120231020324556363132240360034351324241353556635536161031506126164646113012621514105210066241465321542153021133345422024652351315345602402462061161666624415464303651266200502605415600621315231366604465336466633620336666526212142143353151563355555162003265362056302622631204102646614210601152210540030053424121052220461556306451551601536235665622252353654555121540506444456444522405201551123151244553414434353050135116156065511545454530351604534526543433025023241040635316053565664264261220316606131126143452254303440063034016452504121215104354416532156136460425120501031132645611626340010064424514122022343365366103156351520202246133112614142236315455550024201265141450201600422126153456530164413022516544141011545216503321525050422430434511513561522422561643455065434022052536014604514454335542166540120331102031034633430523545230226512544011623141634635155541314110013002045042023554614554544531051235302126005354000305146603263444566161224324603400461526153604455144202313240215114524265222232524351251544605323064445532452113326206552343164621556651562220412333161200403651112116442263240165030222255535053205244314524213510133344001610045406020204221015225054455200314040623456243500656256524233516124352613533356302643241365510440500651244010436532052360215532053035000350564046301662346566610151552245115141151636133662361142063132652404234036353210615151355542240213155560325263416432524546344213211605133665223325242001246524552000441342553511056163315564101160450241424162561531155326116562533611063236635621220025366154465601231616322005121314003343041460212253646464053563404652205301101431156321143000100210334461530505363224223001441455513514340414066064165600564524362453226213515633551260656613532342050256261506525135664132621631350460642020230311216066460263602241024341463405034400342010630341016062161515030435400161041440541543455361653265113654506361122502644616145225315043454111624414126141463103631354161415124201145211101604255561412504122304416510141055241152216126534351324014625112433244204414315211231636114510231043163666163024014361336342463121602643115643350063552221203255053562414215334136121341510353555601001013506605004364044135626313216245033263135205556306522105056113146221521050023121266041600232456303626600400050431120133664120223124315020024064360320256601510032253043454303416304511115615301652062131111052314310145655266054635600636213466156654064554540063142546531245364234656121302553424136023244323652535415656306025500154122231460166620525562260100543636164100231564665261362504265524566236430244101633332061201620506116466460254053164656003416310104301151013334400230524152403055030461113016023622042311210042006623436110421462343026550242466021005052305353656444336136421565050051052205160423121541060425131021215235255305550363051560623520215654006215645205220365411003300545415426462134556402014565334141451251264244166356500536016431411661651450212550111110112363155350315025560423656045300106241105000014455134232265600032443334524406003442333354650213564136103024612565635561106213043112566635206455554044230254535661430223510006261223231263446002454613200455633022145061233356335002116651661113600523522425103630006333215526410021304206513145212530443624500224261660536525415366241153135155201324361353163015235200134452530321363624454102351304566146202404212434225605244154613000653121326221346443261450064064042264601535440430611420145651355023464553535243616036435221335066061144226152333254164220136504644440213463502516364064250425300550325112311236064311251605033012600126451220461040021360164414365453110462526325314655601430020505166266143164544022210243556434643532552513656255660665540061314101314013252213123620236336036512503420620201555265650245336063242652545545600102442511021310454114424561111513650231450213561660361544545365565651302051032554633164242121033334465210653435361363462515005554164553301013003454414331202145135314310515450106122631513433060025355316213655325323520230045026341230614401240014500552656134560322430601662242240553450400314656621460025104124163202331333500251450605101653001161620416532565430016100454040305503044240226025634326332206364351153254452243402311204545306131665562662504416532224245555232323135261042211036660211460320610032560051015012161401604540332346125664404460541321145122453244336542662020311310435514206440650346163153466405651646320133406643061356253026025322612251426625115612234104506543454654010253610022043245115241254424212020536410203032005630053610160246402256504432110341210665011313342616612023461615320465651501510510444526403626426336441214363201601121045035643602014630232051622204345434003066402114031443151635406231142634311331331403354356662662034556146023344236561120231360105131132423661125425352440415400044030526403641414346652463005414631231316010156404143500156635412030164336313020022203400432165216554461325654131112665364211045521150451565420631650063000544316445402556300102354532353040232663150123636241564131221122465425455300164650262602124065346532555046622053410055364330136104066106611562261621121101455413021211141656031164155000613520251215256260036564404101625450244344544304100405254344444040631254045520634214362561464616562203352302200430115245406233320206561603625264420111135454464154030160041535363561534606166566463431256355423411416601466412325613106660250605362116633001260254233633142001451420536324452215346012046046340460042300324524135151512122004500341446643242164610303456440313126050050025566631121214316363110622533412545414442522321422645612034600250116616015406503140266116215205050115113645120064640506142656020204221611130160263432633222442040500631430446353543044344645105625434036153354632315422463405013325612002233202201263204405151513306335335211452221602634411454504631315612622312312025551053056042053642061002635435165336434352536555213003446440362661236514515152344554561400332412023100255230306653322122323511021026256613611011424501523662506326122250023422453343064240015243161503041056061623262212140404313153415130641102201465461451030131541041205346245162162541315245400530616044453433311050514465423446253624533643610125656036235312302455655253534214363510632155025014341623021066500250002406341031106465321416323051623200134624456040123206546525351202644534311012341140003320320126434255015500501116663052466103141241650042253603404051302532205041416555114062521452404001246131236420131311230613032364125500326612240262325150062020104421433353015166260543602611616014003435153410356111624650453423153201203631021463253013266126105053450264161200562356655224151043654024504232133555445440645104041061263426065015662164054554230001510022300303321306052551136166013254155144561232025250303531433200062532550004264303316100263416206543026250342516634032221222622420246043411145423212264652225052061211655051105102034641205361356455232500656120400114561246033250403661233660223443246265144562526432261336544152045143424051033213034424542633124303261401216313346605606661560441146506214111646416403603515320542031224304424612460516504355035255461035134515326363145402422221025515303322501522505443622042311063643511563143044636341023213245246214135265312236541124040642224025552023201445324514602564020513113461006106363404032523462113653141545123165163234043513135522011333323133402532353505416626012223263031440114056463665306425056636456350032014646343240222652531332514241560235440651602052253503351665621460645050250530164530525540422152664116430633444311415014646446232120242000112524226525150225155522052544166232020221556551150554154050466025256622430666130222051215550260016050063566240312404125024226321462534500625121215024164661013044641205123136010560440602252635321600132120403025231463352215021321436114645561201200561414032625212143120116565632133161263143102614035215135606334562104114540562134502253261635202234541233050341522415122556302323155232145610635420001416432142631643526230136312041315402021610551603423310314106010414632204620341116421321033023164324323116354110534330401010501514032254211402101115154052115433246056055354615216512214362265115622000134053046264351032313424165433344622235646640262400500546162153105312123245310544300140430345034113102030343040544600156460253133323351211155366530561506133645551060543512330542314233355116342244121001232161152540532651133542105344513506261413651616152363202201223122046652320250035021132314113513235420413124052341250522046610152616403314603561244444314641021245560603211426416303604051251614011305240513660651423241300153045636546540265540024442421656634665203302441355532640063616206120066136210552003140421004200663254452243535430443424524621415420561430106333330432231444622604512301203642426344063311432241556315511564250024153325630532052600363316112220342102026433052541665333106651566105001265465304325624142211224262202152216413553046044002544431141450245521023064645214140060131423361421650221121140440034343436351155042624200333651563166466460526520362602136531120511354406356316652050661416334045236034031303233265300216060120363340201632645156001022454560024464604106312006625642664545365556360634363353602445241201612325516525245616111015300442532055453403443414521031220445656405153211330162541212421361511401260652066355414151263524624065600656514151504051401311563664330165311312104552522201132232545345464546565602355364246525023500364065602131150310514015553531421552404232225164134132244041341555453656115112366662644204530245140424334252012512415205014624052514066515652301541423003662054122261451655006410626351550202005600012244310445510342306152436403213256310331012441260322314011331502026223646325055454221254162302150600050410231305421063002320052510232003353216665343515032545225522163232540332206140311034065126633245215600643443250320162610245256653142641414303405053051103546260005655662205202532534502245532234426102206365263664552521666223403205340261410546633063344023314025133010250406126353002061622452112325226233222260414322260161545224251016351221646150422000354403512312633065331401122152566410355344431551352314163511033331052013554615253535225250623456243234361104240231120454645105625352653122310633333045113452322654504500434506043543344403204555503626066500206436165540241245501365522555554536041033513352045501315623126230420216015633564335643441436021626560351253454115460632460221353444140334040011034660052162654313360451236203102340565104003166156351330201423522441060325510411465525653232262311633313462452433442332140646614316255064405025563246421363415066556611306206136201534023562161140314205222162332440323412326151164040265553316336130140641216224625655362103350152202342111512143344664065663661036222325110345524355024540425212256356016621321440414024506323006430246400366236544320223136610322065125324536214311623526544440631240441656133644015432340243224142325266365041263503154626405363156446026061564435340025620111323434422001231666260422220636345110660000063361413530320206032141443002433163013406500422162406465556625153106241204156501625624352224336435512443551250601464066116065242463405564334521221000302526540046265264534455466063565224215206145650523343560045136243611016561206325023406540434063600244166242220605105352344552143624626636132406156604155111005444512251452314603164625053131361520426622431154340501634456661541431453026003445346241410436554405336033214364203423064423150426441415305461010626134555232654010201511124024243004006150514354420660013512662453102002145104644535460566004256161106103063301505410154342323052604331633436154122452465456663614041136651645641403315354620465350501415460450065625651462343026453061316643403615336541124040322314446265450450045254240152611126044162214605344341252530435536143020200533600356452141355621416306015554244161600440530511653554135234414350631310402005251550222235063364165115024023050223566651451334201215564064443331066531541660243630413216114245265041312004235444455314614116365414153153660356031302650501113065422530040236546650465653204434013655062335553216201465426266163520360165442161515356136521114303620624615612653233630410452010233535052115165211243165501402511064632631451162124504222201434010053053620515144541262300031653356413542310211342322266535023122253325623230322150644426602432213120432503103431550542160650123060156410531224251236314413015511326045125462463425120122364426342452254555450645560452031256111546112664215630551140461546133666152424124123503630024101443551460643231240245446526565144045545662323544654645354011651301503500166161414345411134243122020356421252162462402611563002352226445346111221601500403054514113425021432221560441446630420436154212603306225531133331616545433200352333035403535450162445411540532660326035540453105603132550452414321255204630520134212443230562246636520023002202355515515623031460462053356640314144335366102551423534556114631032636341636356206034262002656425342502160654415616016401426310634224502660053211246663155233140315252443041544263211264216430154333510314413260063162266534005316642005403044313504201030541646406232310152152366241565240142152426630363432433003123242335161255024246605562662504546323154264222402552604512301345060435461112604411045553025624513050656143005216143141042115104500331565144312416601124660000430543322462022334533303230343513404214143522415646313403342051143625325130213342126345650162332435604550526553655162340023603043243505531425406306152634325064236021534610536036545022350566323562001166005524424211264153646610252450661546620416461005313566336111103215615440531534301212102411506422431213342604136365213260116666020415155162451503166150446163343120522562242434255311464663344153050603266124416241656212256614310264300536650515642210235112445224120402425305362216216033231551625600622665200061122314661426345615221015023133261330240502012632636101600550425214052204453360336636240663515661030120546050344024532244121545065311151221631421210132455543406663262233004305130513310031165021104331012642264361310641352101061513613023133360554536506360261305151452065200046506161116211546012641334132352110041445210045336000661232144454441536436601650314446412342045451206355112463026663131000010623035454210412225353310136121141223344241236116615641540415113026533005625142562316525451411050235531334021015464364333151405033622166435341531253036332503320232235532403002015554545115453006202612123364605242563031165320432321154144345544420331133342436315604611000261002110405013640143432665500540151122141361335110231234245344233216442461110410554006542644150256324202643263021160650331556213214200445635146563110636414644161304352613533210050523041653222422463405013520232014420364242633344403204622146053462451305060653121223312136641414146626561201325213235160001146265450362342160043532210322110622245151610025151044141012660553155642316562450002633321232305555630430131545526165335235622365602560224132142331246230242152211364151063233140131620656554656535602633431352011002411542236005463162246600310325031012561362011366016504355012155404450640634203500061534453651616650425524632330316413200251631123144064105113410353202655136016364433413600365313401020611031322613013602036330323410631402114356031015563410600521155005263231654204131124050505562212442236460122443012235013255415046141162645212061015444560151345002126565006402432301352041100000503661251501020212656162340653401636100341265105241644640514541330434240024141013412534511224130250626124323411030102432126526005056142501220236044352403425460336044436654600216311360265160621520651465101124604224265523236660302201152055232324205601144333463310530063433434541421620466612645522603311245212132066003263001126211241566053025410515216622400160405443643543334554244113630521506042605335516122015036364634243624021211324661443346602505521344633521414401103245200554606160621551012161123400530664024155254003501465420634166465532302456155600362302605512531421406651231151213531261140214161605623630532022301352035434300046240454013565262535565450432054122533115014415002141556556624666054446113321525053030600504044643564136361443062261040543045321365535630264325353656444455552323232561200225324514602440633114355550362604341252530561430052131213664142665222566026340406114153461413553352100563425024313402651406133356356135166040563436444166162116521452612530320440306622155530301133553424030621263423530210453606562136001613114013461163331265066666633564635506334421636641050266041333302330603501523662424066333613611244545440544563553542332004360302353235363253303560232141113233231263422323123621310232430500213102642253062064623544062321666256416332215055553310161214662345156433010105034400612402121402661212226013534326604633324441205114452505660454015155261143011606602236245146125663133121344424655522141451546523342645265316043064043221564466605445565200142355056625422466656002135642655013156250613031000120234452066026552500563235055066115024646014435006602633220140035552226150404650323525356650133452143120133330213401004626116031313215601663004453063365343145142616532165021032160203504610645415315143621653460546352513044201326161500336646040540001151554602326522343355556040013664151044454633433034000041225002626421446150611201311624104545010224016460435431045452232651204553051535061501121644225143565362134010045214150312136030030544315204351612621531532404563401340254306566265511120411524043543620000032023623605436464316054616622233344334661611562526420154536565125050424413335052045061665310513060406200114425210003306306141034632461642056343312213535432124423121040040103112103632462134234644132355213143306104445232413655104433613642153135261042332022012656402051312241556315665002064343553614306143141042141466265602634040612131254202305505533043205631540414133103612426510114261023322321212310560421656315050440603545216234366532111520356251511054350304101025656066165150332131240622233625521361040260305262630116261203506140520362250234232620130553016552321065522411645301541105135015051106103520223314251060065146164233665356041466234563200405365061360150133245451463303503216143135643513450606206153014420163642203023652550251315002101466354012554353232202666215613032324245655100623510511236663604606623323561301101106623256642162433061625015455326265044014502266205526124532203453341605604364621663465506011630112565236604314301404453653602435260336603404203563356545014426036553255313034143301226305321000034466553334102334034124521063252466434560542416155153616330645665616612306665221460122642553403231513463126211046320060263412613553624051036062024253552014305602616044620263161133654623101616144620406140352424204140130352602346331254341623505660335333022365054003362550213246005461341364063352524526550442446350525114052056025451421016624412413205224011651332554660536223251062645521532441542525346414035016114262546644336436443441411202566166626432051333531403253311530662350023052665066522412412134635661255655064651065622111141263552002312133110033143064322454361213212502126563320006562144041302645540510244413520220104326661534043136346564644041043466325410156266261124655302166452455260500651244650500510521103666023204405151134610061051156425006165540241202005336011510450031201325213141534614130550553305450101652002255602014536663532201545106426563216152614266656256235420454153552635400145123053124432524215632016632562620146663001210403230252045324455402120122461433610444012315316546053313536614031000446010114222062202241533140310304244502155120535241142440515156044311452425411314640630156525063242026553413120326235032041143302153023116022664612450041544223461251110624134364153104120560221330564320360021024520552265351235054364356552426665225022236302162026440305515550502645510554150630626065516211653243052463120311112124412255113050214322055145013236320000541324000515403365402635030535632222164556166166322322226505161060140536230414660436441660335625606150641600643126233056240333305254440044020120631463050160313122311534544002644664344645043414232344654623010645636210516060343011344204636545126652345550236450455604250622663110642253330264036123321301132021166345216545500135463052362236631612515464340431003361623264436213460110060254205214554404504263544023604315421005263032432255022460321501141023541444335615614111362640422534044545355425543502036036513646504326632403166324132005100325353110322653305065351100652253311323233656226261045015563626130201010251664400250611666566556105455605254515532511151133245234050535026562163511123025102566454030244410604513064246351134101515244034434060350222145444500030604465135161425533261664310504260311646556601043653202205160423114603206151330633536363404032241533256324550136550356452141315651443123516000113553352100432056315400225560204651363420312663130511002524433625452364666022344245041432553636353113065031140316344115550064043442231246114150563565344362532624024144265311653564151502002265053334400042246340606440534504256663422355306501542356461604612446263220053422601652601125634033612001332114325413626631050225330506056400534544222040140055500003400212022516503133030320633456016443466652230523144513132410346302105515654301351331203623203144233064425411542604505633443633125346324463165405153505051514143544546052536540403001644125001030220463362254605465402043626616332051115021601203130012455002606131630336051114641615465624441645463154065066221454063326002054564554021262063252622335410464526204532632416134455332515532534461616603405356520501516506163350456124343242104444105344510336611546532445451243524256300103562202545423462540422562564665526502112052064114621563564640460356143242132234060535003461621632016003143231534431404514632502155212123232250605423345156535136334160460131002551223641223543151341005316413621115321162223611131226261163415562646343105321153344011230160253206554461231500036600561046604141203110515643643530101504431241102065233630412163512110630036202035353420540466035262261301346062060105134004101666615623424420412045120316060055103420512406633211661066445006561431562335546411514605110566161430351525611534112012305616255061545123135505325644450523602155312154106040032560051352114522252346211360532052600225555545335562141632416601124462654503656342502430414133103145366635331266313052230153643504324645100136451356502402414345611441340202441150060103353235166134365635112300145616604654233150001361630655455254062366436533042603330631306214651541326265223615566113630523301643306304366311146061533154206102064204231554653315216604365324613450624010044266266302130361021566636502233045366122325201620445530113315550152143000635525610554436602003600010001650632666666243003002406055262333522043465641060221620503526333113416611161253161300545021534425244536634016036651312634114451050634636000224253212366136450415363004646211441200443041200464136022122566642626154431126630346060554546043330013142201646563063222245543662135664505114030544466022014662452231114346431103214464104133260635440001005114542606360630261536410125306166365445414460550031334053545460265330416601606124546543053060016110144550230323615126554065426160662630641420015016635254433565563130455436652456505454510525046163310111431231251662100215101423002053316605452031540025101513001545346501641042023600530241255306462151121653651131331223232630662036561530355144225654245031026061002164223431010452301625434354205241622341105313305142025120460120153104205155026420513640153404616454045024214610245514414330551315313015154132160414143506016222560121345011116412631426063052564014261235642304245403632223022663431526636562530522045606542640163402114303146466442042053035000251310212101501216141602634411531415451236331611226041033513060155542466000043052342160043134026514061242651012201545106110025244350432464510145026540061411033025504233365326244521110004353255002211615622651006565036104364520660523534313206266336105422042151616055601216643201661015063511515124612541151213610114213156002613425524410321342366264060466611136312500132320346425665433046363456460020513315345425016045535516101246235661164350363354114061010643660252424240450003624436613312333114132501616131541156405552211122350362533356303142452241521052105163632611201636215121211554201310220561514116420226333600526343624160113330401612335245220606315221151530115116540155623225064303014255225533500254264304604013500545116024252006444623200345566500602240500236265246513552406162241123016345613564604352130130534510254366112501501414205022552050223366363450526211236044654124230133643030315536142520223234302400525450334543043504563232230126062021536313655333555310025005012040525564033146665054222536416343622643253105006316243125414141123466361152616505232300305315132016632500044041620043201440233245005044515630143212511511302440666323463520225025024415426166115452042642204442110146201322631350166252653513432043664156564001640432322126164223235364321210405031446603452240014010564560453150052200310022515542651653210521415311156151165322501066455222511316032443412042023636530334030452210346561412262203025425462640042564501645356653306054212650163334213655032250265161634035056404635235255305016045403345450463133165163234203421020235204550134161600440433224620253221032216133356356142610233242656321613625452364001364513506141103306525035336265360025446023140121060032563661643005315663565405446221463250330053622261621124450222232160303260066416035623611046501063561642101041254645412424012020460330041631550250503050541256354134334003163351503251342612642325640106461301162401454046235454060201435256201310030363502423425236421356415050555444563353000546550125033263631415304620603652610560433501231451510544511213623524442002241035261044151003332644516314164041643135620002156441611160500622552250420343634116564400422525044351023500330451261400003505066220564152630362625545562354223510116320104632454236610406600350321014665265430353563065453620463456402211256464626305662330005021326101235242555336232213115035625060052136362420664062604534455501011012365315616020464066306400212231501065053410062322656146212224515623354512016435115000445334163231314422126545366316650224202232453212663653241534625412414053566453331156354364550466651634652125050134230623512021116110206253666105220665614444534141443622434040253015000240463215624520330240203530321164651142420256132603051053032463532665216334526603662602363106100660022634216052263025034232422202250516314050322150333441232466235005352424354014610301316266265130536634130401325343635020100032055054043242432401536543324423500200640525333000454662444023510516324633521126542621523034665230505560455642452016623465655036305152346125664156126223104351313556433052541156231262353051165352334533303106222451513516604052321212310526142666566602234426502402414255042333626536002542004362540431504613511564420336213151242111336036601316262140665502266152153346154313603635652662615326302412403311205550430651225444046620220020604466342255306253264413650553261114154264224543061246453555462315641446041150222011616404264531224544301413063044431256346351024640505005103043031203656306312526660613401356612646243455343325601640030254242310241416410245250326023162531223413104166221041652300104353635455641346026443612055006306605245353101364141225100111533026463324303434162326564400106623420225204215256030052626364112404612144411230566203164510022562343514504161313136613013305554401362065160312601221261111402050015640405423101461535102216224004303002415040024236255156600411015530054234034056631446163145254135550633516563103256300540566422610131521416344443563316051434324216514531322342565056022616505612332610642233000360010566215101006400515100461100663116150025616052135163051245102624415534352050650251100502661441653251611205035653462061310115141111365232533613011234444034526542510652216233642012532020204111253255116411310205113041030223526135505000051445164135011113646632300111302300311321201455232350536205161013453154430225622234526320246020121264336634050450336002554422455464311350061221120462016450555031412422060440101204116260300412653644101533651546645446145650611333621363156355136610151552606235202140446054132312025551220113333266533310660420216015541352344123034351341610025151634364441656042165636256235420450414325534561144135326244521460231401243150461353321225353543504451454116315510453433626614613136101043454346243265063000054102055104645532156442134660222254131115025435255621210031442434240262215360302124503424641420200126113603631626340462541365160340654045230110554445642163352253440602655666363432511616040562611122365264006504434350633053445420225062041005526144116053241012301600461250232625556030664053056655456420043350031430162510100120063631143045051216545550146115323006126240156300323626113031530602515531332251211103050625113565512234526350635320614415050056653123051163036166404114240634265202404600304634455636063466556313433520024015502613003122265351123310043656255062263552143136205440201434431053005232653110265155226663325225544625306552264503524215106554223633426636625325206506425034165620016643403452312022164525405511535634134513300450655403120312644151134322410302112164244462413300516430446145651403133101050433325054244363560623051605051333520410160523430114604212434246206125262243422146115612564466102663033526455301511016065201010606506316040623354613420203246063242304450122132011645331525612525346124646023514326002533534450215026164341666240023520350313024251145554415144550650101101442515410136540031054013565530425040055400342466061634002656244016441514005433464512024224432335145265433051456613520026062541516010202062101224511514115654006215211451224505305604203133402532515661050063356433564350631310042141435204414101266162116521150504406045415355263636353113402024411511000435321060032563115644203354350445141020405645612052553602615306421234206664230162046234364460065232552641623524330103251253265145512014142566503543050243554563456122133643610305311553441122426531123050450361511554132512322132616024163551403311635525663022246206151236062316425645634615424023254152265621153332532043425553121053014621314151432116236163405312336635421112326450213422015631604252331353045534135266140331632550152063311130563354646051165012505362425401222224164412110026135520144210221231621460512555503165650313613504510220104333056521531060413612544355055550226555642345021445502601246063430352055613544253114013425466620123635205144511236605236243365004262133400003222304636440101541656506444030264232050245101622501623365434014502451131060652334503604104635036442244610502100225534606513401156150332422205463604021461643305343062364235633000353634205352052160141612002620420206042444612231504465265606441610325442431426333322125513156326511215600432513063446042202205253542604155455351413256414656404603306452344533605662323134544644321246026531231324341325112641456045053340253521651150142505602562135130530311302661054224355446411635001464610265003114021163626015043623625502201505630111302566454663522620160521110646055313455636303656461166165534323635461254443014313350142141633103111055162614544565632002513010356516361336664520522033244336542536420610035350541661265465304434414360240200525152415646313605531556445261253033545216234354001451206503114030060103353550022116166164300536213151242541163155161205255360361540602154005025613223062010632320362210252601235013340341045164122336420033555330564100431606661065001061301504624030361622564131106512421113665516536035660161343026303554004353101244235666041040226413241240541600036443244261446135041613223044331223501030020014461032635033001151162100263444534613530620634116521444523244421164235254326535204332126505466333551342655353126441134355336356631222145601066066644450534241504653526426010026555216146414523546636202034020656151465446063232250312160224432446121464650262651213100163366165605040633141134655625555533643632006541122245623123136604363345162542312450655462246235045633015331454501405453233312362330400406666316134012531614211540666630115366665604060023342032412112203041600324636065013042235516401040032361112540541621426121123414544404316314043631314466221062456443631350654512631352111451266141502014506016336610116155141456162555235362423211100306010513156054104122644324122552251213264401160163260224005164236524535461414431141205624012652541244260412353060653011151362421544032405624006253246410312045241151346623325656165561406132260042215153163655341363126536310316553553502140063566530605665230104406101552221046215451243025662663544316035216555101446044566450616045553610666012065630354240500566041315511102465601300624262361142063654110033066202031132635435165260122232632562414221626560351502222350640334205112316562450204403066236653211153053124432163441155523516613435622651006156635654011133603660453433626026153064215400502561563614441530323422220436502024261513144360106264363224462361205434065053524031524512456665060350540105304115046051136042526025656630616656243264441341422042420213325523641111603452060405161605631302301254253543526632124640411161346535433664121266636454402555014064242111354126332410314432535644400254446615622510103450326623050156030500213426333144232254455466461460052053161162211236636420140423502306355010420214420115105211510026252602641643114030304031211031400604144544302634310145426405040361121046261236506252135254064010401565414562512024041620204651132226450535140132421443451325236434524532462614234464166460624165550342152114562266403414546143064634263253013356340154131465160563546011421540442020140540313046435232361066030124351160121510545163500223146412052310211652256115442266542531610546506614261656356324400052200241030343035016661540653003425220122620164656140043601336320546346203316135140256120113562501541613100213114454060543230535415404130200241645112405156513544100604061340261000323203000055010624160543050224240243331440225621302601633656002430336603640061152162604222535356510222400661505504350621025560522020106633124660620610666016312134204626440240431336005414256114512034650261464301443656621352245215150346452043601160600304115121445511413231531513265240420545415426104355142033643435253031440114112242622025345411543364165115436253251300263332122155530301203562515152421563200064043442656351123056503610435446221463013162621461461313611234206664132230620153032342224455301616345554536113106360316163630634502403655610460115661625140014130403341164616261135201042100436431566345524433514102062535425450354664343211425505644242205321612022121160206335123415514225014645641056125322664013035460652002306112563251250334340150216230034604226542141230043021565054223664504353661406524554503146540261233355133411233460321604611505063354001340645403042545132634343200521303340605452654430410520363421333326204025424504315461335322113215622222066200215161002366512265366336206312542414261400052302003121551636103101341311431251332236644411604605564265601224332323622655622641265145126532036135552551561321444461302423151421224401420432624226300313443223265660522341566254163051063443142023632660304443266223641111435500126312466115456611214626636130020061252462552262063231263450416501603461313606106512165600523505041036413430226531050351431041310041611020526500231414211464234062535035646426015054044560310530323100602006034141312653601330026346051110326434116011360143530350446014215541355556344452366646104233554540005630100504426302505251322563650140253100650664261216530202250131333301135512434061115650652552322635010030204535113110012223513545401660145465424133243561112663300142344311031255105443654036152040402665405306441612350564515340363532146213455646440650346365552130005646366532152216413606324602202402305020213342126323055556313355342401054350304166325626223124611410145616604645206605225033005360665502266010434543423016204620632320362204365020234555453612061132102445366366415401404545441433615555211066222651340416511623115524016662330633551231224302010021434626650002636000425046332440123133335103335555134346254044404100442303030654015136626551556520233200626161406433234611543235653163353564453611151541563040360460413132444006135251432323332202056522302641035626655315540435243352431222144300624555142350016015414633304422433301642300532406446401611132346200646645134103050053204653631326231604122615622106215260426423532045334212322031622531232205161564225205350253466105132463565244612456361145306320145105311064503552103134221160463426502565653455551430350120244200011365101460024562566253622525631603003020222645136053534531323420623642620305666200423051253240641532160650553333106513466164042362364255600316623032453624133050222354611601020226562306032330136633310054613636102015304323215101424521246630134416220566651620066656034123162204103230233531000652012244356254622135326661421663056404126443656344526016115226330204606105125252300665635251660200116310165443616061236351643461513626305540501223062451121116045430111551045412516354540006556240050425343001415056521301660236135513050212603404643340643253064432240045612530061422556215202362062206306132110303526054011555230622660064251324211041616350615151355020145653316315346643446440362064250566355304604401353444140235666514534565016230430131545306212634210102565600146663001505635653465423315003534313206222616211215215334616243265063343644600621025260124261513144131063603144536636643520406462642542060416220111060506604006356333150624154101226431500402551424556604433223022632542260650030226013526522046105612546614003522516154500421625004434320611622234345605133523611661030440430601550005601044424251141440515204345430166260545632033442400330113545215163606046163261002216523145036403563631011035035224160602400214650364434502511533331641415112025635010156024433160341022405526362655501131636420665331203463551214302615030261451551403066551066335615110104404610254314102525550441556650201663653114562324554064342601101100051051346601043632311232542441532442632302236401544143220130224530302641140434460546212464034543535403613560255213665230113346226543034440502523153456111621555134201400633650430264021230021055234426213423415614502624620346000025650663615441262433110221554103341153612521115106335530106240446460563653124002402302421622401314020005356154236253166660123501415452001353642661022663101345021401660101015154313361501144225200664641245221204645165603555602163541446456442664402164432444220064122644361141515053525041130140022322521445650442333412313021141125403406116546215315045603452254636304300204302613163206523052455143664256001440266024406443545523413046346631405522114324320060531052635200003550655022143326254224021314141451251056516463266123651456456350032025444311433404001101334201215324356045552616533523530210453661651503321040323024362532624013616306526633610544450222232543136036300005410205232552641350133403436010626436163630634154014045464254206041316400601110060641420243655044355523336602400421115156365552163021131512356630531123602626205140543512343104523442605523253300053435366230345626606144035533062403022243135525501106162223540606026335354016163112636502426505363551641444025560010323563605402465020404346533361642644413351364620126006215311263510050001013510632465055240026611006203143246015616506403511361332653455510010226445512660255333553063512313535141166066630065316362566651121436333131444531141321420530421152650131541063633564602432036361501401561343552541164415153315530102010503121023246604262324246451124305466156322566044555500145202330531422046442144345504020321350534312034561411161065031061526340613344156212525030561553212234415511055024406165454002443600010026665321166520335000205162223012363254540242436224402135636601156134423345311663112246431551531603012633266122656123065200601151403134232636143462433644343454033404613266440203136060114345022241652114360132623035542625615055614266213304425401631641522662105665056536216232400302553113563120566061252254502244651235433324362412421136650112336542423106452252465223464454155244056041622255113304465452452644150040612126255463463100364534352115212450166513503146241063104344060005351540611643551211211656555603252626424416630133406643151523445501464634321450245521346600521656406444330526553655356223656060656213602131240622520453244502414426535455254062220421516116030326005652662615551046455362352433011045164122632244623650240365565441433615162201110611006064146152136651040220135332624102263004405643540124226156213041154116024523364224565646063414262111334201425364514203113206260606224010443465554225236622451616321155464102551656213036046461232142443031040522040046152310063553641512543455336663364161324125231215121063342101024035043140162442305222650320451361254143502160502033232223256634443520654115546113122320404220564140024530204601065642053255442244454162400534424210425242126046144400062525304015300113665501055416352136233514625354264322052560305630156014355514622534422351522463403530362624003414401362616524346152363044005556506105405554504263564244612560351165633305463013066565115534326434323413224066012022512111355002145612225232611216225422522255122605554401223010033205334141611036256300166045506335305620122446054421530044522126541004226205520246664162110225241566466442530350302326640363614246040111251311124340444332022350400053500042451334252562352051315230211320322330054124263613554261603062063363406533343315230100661060315463201164445366161330664662215333531415106405101465111300653651130350444252664460511353531246250226103616544520620323025632124110145303044455260345552135415663203366444356256045321165622111262255403443614124016603352054415335310150103466623416432524565005360106135625304561400332402226525302306464522654313360310665315416234002362560224132016131140123362552135402120122116535641536643653306055601216664160356232630241242156442134032512532633642003351205434065104601156655521106620506604006202436550404022013532252622040456352453560300641355140460231104566034021550124005403333236442231265023653536620465236366613136112133421144656461140522260366260353235436543461402631135513315102216426136204064560644534241660322652300422442055434103146010443245141263316551130026526613614556140352423104456131003550410522265543114624440614233544114363216401133524363363042543031632413305430023254014611305044636031463550300135001334623415564261450631600316146350340415535252521162401610544330010223512500636466421362353242662260135262244103521166042005561152211221646313154062665626122102404024356400134206314145015506132020332005656526056213553523633561056145652066506341254530021631352141411365552500201306531116305233262566112020556015330164102142424525260152426431034525400232436430416154063014642334166115134506361452115352126006400653515160201153011462524441240336131143610446221516243563625644166304101465220331066156121562323120512425350230552541630204522506252503436253226521642652142003501222142123044562544140015166022253630302122512023110234160554463261350302433204201260520254663164024364664426646352661122245365130362504251002225365343522546165465345532165521215042233435620311513554141624453232261345414552425311153303163650603554634421326431411661260253226141202310021332514241141400601345123620311660243630030432435014233124623461163331610402603046143361041502002265426033306364320166103611046501033112055566022225415145512014553305641005352403151625140014226513404135633315064355523336326241022645635245352205532513505064435036231643146510236444342544106224235363623022415124444356123052403161053653324550263504210125463411454424110552134055533106244205422163112123240522304436501401040066406321322654010466642124314015042564314061640523222540513105364612145050316056003350150163404225131503664141062016301523402665601260605044403430343345226400402634530605632650436025532236225122045140345551453402452365115552061613665314366044161641303535340544554625161002160120050543413205056114440541666042462615310556246552632133244110656550326662601531210510505604222652306604145600615412322404555012203215153110423236066223133632603431430565465504432360531435423452224061012552122506652642566525113611563032424062335246551234355332046605621345665554556661065642131014101065410021320131135201236252413653214632142352251446165116604232311360035262144662543625524222116365360312511510542536434645503155035515006401036202416253404232540601055440442100464225250561036320126235563311650361326534043015633616666644523516451131144433136044654124366553136212410145402152644211152422016014366654304620640416054444066034512504161102052312415202315406304534166315641164033521030161164466163400256526601032333162413462110615440321066036116051336665145021252251426625552303066556023544061423361421023405651041321611425531425406302421522126506666665262630116440123153105333440001306214651150635115106356164210430651225311150254314256650350431606661245124566613040334116511623115241541012260240042113004405643603006413550506443503146021055402230563005316644345134210030062341221455250256332326346405010321405230410141651434365102516314324550331154323625120346265234333322345003360625230431501616526406063401151223034653042241263614144442535416261622151430531456204455201514151346664343131112422052652403511225415434566163316362365025050405214662105050000133451204513313243553114356235005030665005105410365545054006640065613652263323363616223414165630616315330252611123264660045223265201310003135304216241314511416240426531643613205126442143201526166024220633242015204631601226406064112422311225040353152052241210344106050121143346611333316621246355563603425625544036302653624653466055634524512301523232533244435336232151421041015644535461110036633211642604526333420622533214161213015506631530553641260156404221130341501314234154550261215342556562130240511532424666511325050255232466321166114505106113013246142531040100143636364163142641210603135404160565515140240111361232503331561533221322522006143260446136000361210514262530126656404241202231111433553412362042163455650534064244010204163041415350244205123530160041016646462162435156143065321426633100345036213112644364401214545230445364001441356211531535551326055245146624555405223325242501111101111561223413322122323516020522565022112114003166156452650413130615263431364151063335646355026120350616546053313422463406054132626525124612541010412546444404662025255621210430502435506500106135060350540646162611352401666236431500402151563655554012422615140460231362316431440223056300625316261204623600210455360356115220130463235144064626454452320624014051300114341351630446362031125155266120623001106513164543616405406554102023050330450133003043335054361514022406410614452044521505040054110035150266651514460030106121413532000405311124015234116221453603456550601664260621434301325022621630335045133106060560113426226501246641351623200003311454205463660420115100234554143466344664111451224664334421254324623116134435335003613663415226352610341412333155120441161232021622153022625360203303442351645531120565410256115612262602112456306413044425556130652611632426236253366056450204545154564601601322503566533036643315202521223152546131516240216643515656006036461353062506044665461050544505621030101214003331001462134260111605331610301441366446243126451222553565316512043514016012234442651040216302320326414151651532451501510143565464465136202555411143053565454634146440622166464543604562001655356601455210501066503555015560520633612045503336046536553115502042543224411121062303334653053460426004034502515652231260136302323265140426200553201266252211014655235656122032416615565446641655246366603200053366624445435336150503300655032251446166416353542251135513045346430612543203400124652452363155350045065434551102102623503351665404400343435133020142004235444250642360223314013166334421636405203622553661403106440534504236155661115121361015412424012200206044603144243424563456122015046240310530411505201042100306335512355142455662163021131562130411510456603406510236444053166443420462360025615045604146622354545316042264643233640210215016365514660011451460424026412665563545160345550411555404035242533021663162544020012665300063632413342541556631316631660050223211665251216661646234044441214365036626212114065431244103564443566211235013646504303425004155221043366160346655536401262333506662122612041141266411455260255211106045610666462062400413526042404045352154646642646566332354051532530312023362160531113523055441560400633152140303554044063651523000642642554311542246656514525662004262003431110556526641522402442040155300266055365354511640555114561632201632230654164516316433046235025654411500050162446014652330356353520632344404231131111530264036420663055020124640514540244621400203030160004624623622505404613631164532233542555161406121105064635410024301056166232260352113136136610130016300561013105521306216665156242330154405223302405561221531053412360314223354615556544625065631336535115523212110054566460540425653643464156530450312335262532263033535064645132424020054646151225456533014655341563425523114632125131361254214561602134030525252653224665043215200621450605531043335161256621003521104206620322320345346113543233664103111212540615465050324116404102243250520004413431502556044654010253566136110162146064503436351155235224410645531461411534610536206565546564105026600234232620004460101125666342233630523301142131560002046033006342255306402622153613364361030361622564460511360443643156631224302010044332230251235663054116024523215501240034254410625134210030104553603514662235455003304050513531402060315201300554254626366546133255550122132026515561553442265310023514240604660644314241543643003043604340621410113313554503222523300530513212562612651015321044133651550105041604340342114263201466111513534403404043426351661011423320236113023223551200201213115603124234026322656156210150312053541401236303633264120334212255030033300551032533302461136253664325402046642333643026360514112201353606200610452601214415424423240011360160564232262204525624045406134200040426260100304145010650020005563621261312151364553330126441610103534140066004042561442123641620602404614601055236050426424132402105300066334420026533500000631435406456255014565646562623336233303415334206240404231213211516604465040631552614452652062310630525141634211416313631301662042354544263642065536022611343055253301241060243550014100244516530153142201255026622230511660440530243262626462112102645526254332264622062354652642160141014336623400212222105365150261344130654345634412325136132312063122222200426100046541624503223500244035445144144024246255234444245513643636201512264606425235040051420546604605553624055216244340625400261642210125360662054214213645064346514346405635121320202302553511056236560453061002204321424501523502505301604262420030325510411163654141503654502236535602633413333023313055301654222062202553065015464330630432613425524416315502525326441360302124503053115534413110651242526025656455244335102143462662632542260311236026236422456565403333236242353636206234122146115220130453160422651353140204222336343206460165561633033500660406533453033641522261134400103260621513611266066024664532156132030021624563306151246320411416235121145603031214332253003343446606435626141416543432511106025156246005526514131561010432120215355424600045613300665231163360540202402456410454033321236203256504024603525462433446346165230322455434163302104125055546421220524502441332612501621006055452043246341365140404104065061310645156213544413514506515264213015532444646110562201051636045553646545411265631644433352225554161203466353233211300051616411360420435642341625363642326015051240456150443414523412154056322551406240354254502202066002652103303142650162642013606245201212355364000421505250130045014064661424616422265441102426234026661232266315601333003446555260452410064032312001414563323460331452614315412265610201540553664435603501454550563513521055316650541002251303122361134112333036544235003525660233550354623013553013410236521664100456361624346034441664504635112614014254506110652365053150462126346522126553200246164110161102400656513121060340321106166421546536653005354040212540435130634245130163541405300255023023640414602026633531622130053063241254133044352646251316331556410106241105451152412566250632614530525540336515631646552565323153660356505663235643135201100603501523523210655224153314032356461604663111460641032134230503050541505532611142464142021122426531211136655163061665624102062535500026360065003022606205140543460634142644223126503022415124552502563346323514404643233640603152013020646016555612412656323514254343464513203114134006060101213504360226163413052332143465632611145134333043143331523465666554410022423014103155431253301661135604656331144543344124343066230411221466621265603323163220460450320151256143064200561160666251432464144040344156060063351551005503530304232414123662563343352624166600035022055060236552312303556142366204434631163522641640611264413616561026110036261065026620151351104113202536524400164364532465316152654315023615065352062324615245545260614152465660635104055122155401134600466416615115341662042112422446312504216162045360245436314405261015655135240154050021166053044621106141120651136333605505545343363520330213014144045262653446244146414315532063422201135541133336014632023426614524525165030222365456440256324631413644043533561300335061521460461025654650533364320126656311126465250150106241013343165232345433621321221001013004643243505255066015505455150005454440615454035626226630446461135330140343165000203340406424523250130330251100044053355231042104553631543036613156056553355030012443351534340023203626256312146336154531424146115211654030344430655030131631150104364635556153431532043145654100016231200616011604502400001445514424212020222500234242215266416466460526322623116303130265052001166005024115422366242406632411645301103042445061244626321533154206662640604625635413434154264224001261136012305045036536035660432644413442545035460425046332135265220451234310452111334201236535366244435612302326346405646264544521021501630554254626616330335032351425432252146354234551160402623556336544263523326440112013616101455534214250443246144401230660003363216331324220544345061060266036230544320312145133014436305464365265622133536660234402242043041060366451366443232024225366230626004325541053121542660441665122102206605311462013660306634343435411034633541523435613334215404330422644455365100652533145651256026030344336630315362456125633535003041651302065444025036500431011530136631063342045310441664632106660541316226266540565311506610145111524145146652234216463235651515345510241255206424154000066545005645551110264253644653501423603460003242334363504630011604002031526465220414546104022304365056141041641553313063340432664055345505354266410616221062044616653013000444355220151510634122130520265603563212512611124523014440522503200552612415601412230401033421502134004324226314624113316411661563103264430512016450316235414155265522546214304601633243520504521662243213153122513104223353612360012006153151641431036262132320545214060153401442153244211114652542330263213016522334111642622456452260622605262164312321553266604603240065361012431343105154403504520342103422420240214440112434101661460406561041424162561342322656053641020302453343064164306334452036260213313462452011130654252442421126005463162336136112454110513502155120535200534226010206420426611136312340031633554306124643631626340615115541316134302631422042420643432114244012313336105612546234426055242536451420465236366524031610501032140522320624014655146600136654613320660406533434645132023455116046045134305010655653533145532420321553135660655154411452123611653542130453313131213530305043455525155464151533110424061224463026411611445541113160015241411122130211646463100411262000335160265266554520235534640460204362434545014046652630252336046123366530332663101566564221532403542344362116521011420156515313041534515323105040340643142665464242643365554655615502552426103335512533622052201034661330230611623522304403545336320333000205426405343026635011363260521654441042422016346152646010155522652024251132216562211463311640544035214161330414262220233050236603612054254145326660025126204622613040510451454445324131361045605123113102403141621211523410323200142411446145522103466505635132364660341055402604135135534040460343355460243322141111303133640503341420435611206563334442232005123226502625603526504223654056640116012403125032520024430340316310014304212453100331122363610321621331100402662316313112243230615502600123260543165553335463542124666655503616365622101336032551226266123103615445041015006012404435412526206364313421434422301254150400134005654152435003360512344461354204515564654606333002305553456660114610526344201202353115532610032443334320056300524001524314311415014365311205143344233212530040236641536466124660031034545440544150511061024114244051652601125315546533150013232031503251342535554623146254136512512322132035540043521332552365505644242351033355561400352253253300053031132062661313611213653324550304101416505130011431451460424555501221345303364153114134006026235563301065565353223554560604163246445451123311341261653256005002656065451431022436621256342522052300062206426314053601102466055365253601625615613035565014156526311355023331002123322036635532361112420260546163235063660566463345641102043450426655243415566431205404220222254012666320335640560042523125000556206065261026200355320335523330144054663646322334656120344041152061521403063102551640606223022412540126332635325063134115125014362642624601342433540044645456323143352266261360465331610223524213362145636261405316153110435020151143621010306530103433233632403321014443664305633515111545066153602161612151214126364206000234324145046101420352533654002102165353133530565611562262050063612154021206000550455541316056032136231336412652241301630066425323010544555333056533645466506253536252350612325102416256132231160251144613235416606261323056525213002146631305315266640563350313123044311134151225113625120004346260561621232513244536030623141265305434602636364346005011404223525532643645301404644115501551022225003614033612632161310564541114560661422250654252425104363315265113342553320653232566116144321653635410552164461025450141020324556165625336152440600343610160246615030410564644623211354406356406466143154665046560252450661250310125656355354233520223314151560443163403361205216604365464256654361264232565641446041603406540461602416353101244235411116034520532161205134346254161545004243536623030606224010334211446526350421011434365102413516304402641266552026515561222611344006010121356544263523331455324260416324642063652343621010564633053243141252333334421403466042523103063056535056605510666446651012461416301356621010061350110264135320113645006054425522024545362531460404324122021414451333064145512066313165361111103042106233202433035325323524562430000636634130212034503641463356001063646102513104555565430504243053505241412560231123601230642322031101202546265431304511666243601641231420211552511332622402244531154415244361301066662461162255446010443044454021040210413116434054312264234410253531055123366221632635350653226002062563331302431303546323233545624505536450216415105462126244613542641334252125246415255006145531035650163666355312121141605566433514630510124435101220155215325564034655626452622404144421460035525521142335621261612631162552156212026642545462505153520340653560643414661132664520424411212600355453060515313350342103422112613621266226155635355510061134353561424034156565565200043433123166163542164640160161334242235423050142664051414340256601115214532303550406114105646333031515533053324262621360051520104465502532421255646322140604624265140334143054064255626643612161543443050063426243534336313224031063236635423333546540225650446061623262202420001131665205066255064405532044340154662041641362011366320043603025106006511452425411013321143232461345063046363456401064613015022201165230110554514033116366604104022060405161221211602004440410041625004434456266061444346555426461140522254634114551631432456362031125635451603455344226530103260621043602261632644011200321553135454511233162101056464631250415242202235144642661622531434201225546541260000202331625655440532252245444502031005214115030400164414554226665120104311061626135515352242023066436024522542356464465624301034412404346451530132331310645145636304060230016515143234635500422563300203065316604304655031154111552464510644554565406330220523112534056405403642156654612031150554250005565115002600261433665340553621645161326331120605100603143533231015501331500515342560465211650610016116354462062122446305551240054331634321166345355211564046402043501201053223644225650410632011622232351314110666605233215604124513035655440232233145513231016353303313102052122610532300621035363653265030303352026613203011123600426614226313450030505506064134564301201565616415342116124314140402104251541101052602244014043426605426143263012142066541054435544030243634631042314535025013600063512353626015436655325146354256221562644123161640166045552341325504662423036353205254626201504554501353015365243650251535515130304015332562615335240362215652030125445215044066246336110460663636445453514423346204154156264643454434242213036004206442156302163600343513262122002530213564136321103412121214040432524226525614163340402556324643655062335610053135601650435502353235363461642336631464063015413626631240100442646002051331162401454164042645344564216335525663022264132412460563130236335123415423030306532061162224035533062252366224526036626034424110552503311543215526612065550411555100235142451361126603413052332136161014566065515441341261653330532431424220223512106532212312521143521611306502223013651105631501531313323150414356541434033561454430300515214244262214035565031303400442466333140353532334151624531263454135455116144214205432056166351211360163550252356216364161315065430635202146212224426412555410554341410456152212334314034426524322152331410141205405616110266626205411513163512210502642412042425504046411050515445406515455444530365634014225421330124043434036450343101006325160204033506206056324455160512365551625320610641154350141534061252464223401640140064026355502403051154305135635304251103621521261251634012111520221630366525101100644163432363120650462455506556641326460405613660051141312452024316036424235411233065323150560604616065551441361246021331641010600506024050343203344116021021131162166502602541001311120615030654164154234316431362431532442044330415235433600015026245422442636452044451300221043416220202562304103233515422165164540201033500315616140644653010003426464100315503336550202123601605333402226661655013246050031405051542236235550524631256255003063231116165531526533416630002212545535133010115331662641026224241353556661544656010302461250665011313131534151315022515555236034031213634150655321620146336111103121554044525330356025356041466565250632405022533056266302130153454250104623545401224544301522534406024620615120541600036012542535451422501464015136626343456051340302224311616321155532354365413405553313625120346230011065140403524250604660644660246645314346563265534214250114521236125600500261252333334446426616231252114353260410602121460304043234214164216652332204326244055014264253103245303361241543042563630312135024652666662310040442553434011230530155121451326334544462530565365526002462465011416103200432311341341626242360405113161141255231466466532365532503005011250510166411213313115613350311640520326131555544331563366046326203343056331215351614523532121200010120105556545252046540413635613101046060034615055555514330563545516314566104662252020231305561330655330346405016562436632544215525100545645415524034545665105163453121020560313236212106463211636665322314122205160605033336641436254113666555266464550610666213500523121551246225546460123641633555066251560240254640000516455542021114146600666655446552310006426251351621246221030526166346510243306306036356501236606441235326440023641252400532406566043402223220045615536661623564602125142114345561365415362106462311651056144060433231303052405234054023413350055314140416446162662661350004055362521353005055541236301261161122352334606113544464215244545126034332102033041502264155532610111325425634115350415224154234246551623240363340163553616101231616322656355611034261661200641102201220525441630323326536556611306654262661621561544050640634203321411132323456320042026553413060564005336102156666045535516602014352541306304442655666363360623164244324426143526632124456410561255155652023523611661355255011046410255163461402631062442054226523433333164543616330216631631424154362156132030111451343344324614441653542130560654514342140346602531434201216113065012146030400010625521011360600301543621503254156131444003613055506222266351131650463256246242412412542025545552300351436301011554200216234353135022421062644364115451634134550054026301422430156264141505235410666632213533565055023226252633125222165510603660223062615025363260425020004114526202202230162562066515353066523546435064005152264061450164105154015263311245306435541252335166411362435264512033442523104621540054220102524441246621100533351100516501124463226404560562542463222214233301103022040661122316064153053234204603262141454353416330213526025526221155156403663064365431265541426463623262526621210525150643126424461412134621356115526266041161343065150150350122220434642404665311134403415361064311504564101563246335233420255312221003015665464604434361554333346200034616501421214635161654005503225345622213166622321631521265653203423450165431336311632330562035154231300622620115564230023110014114261534351225361534442063163412043510620351314015054363313555006662440110504254250632355414625410644661415341103004013510344524034236403550635202322015526521113013046604315061261600512131406213043112234616153246546145106232020221002160601220613620153520360165315343012150006153443231263422053650613612032623504544222040365022330410124623566201310030312563463543251161605645634615461350416164041116135322664013332006261603044043066162223540562130360413551331512163112123223450033640540655412544020012430030436002162456333043143331012306600045331313121022436621425231030622554654122223013651432342141601136060033122126514165215316152152056552561215441420252125555614426421551062536542140164514656146022534606040422306354262032136363252154024000041104503402011014025465236066352624455041414323011034521554654635523622564216425640431443352512105632022251411446405633554630433133311034004523054541400540404432262313130263140202220606523314223623004133241161405413560542520603562515043040461525005205565164014045552211520362016425411222115604130301406156221016022534022502062616145351356153016156664105115412335020002101431523502000000603435162560565023435666615111053222006461111623161133165223632416215113335130604435464204064514321320001554454236452232505556516164632114202641362206401362506540260201065133031241415226412050301040204262353303446511600023256045526122142625313643241123433021046062060021453216345411563141105040111065351302622005240040131633043034640215451506240465602454010431043124326252116035551540414662111614460555212552256640620143544562666451106041124465045213241522023541406415152301412316226062165054145252051633215416125053222206564250424646113012033430414656663520640465651501301315410455655115050363340201340235621644216151532102411506536516166532312362130150133245320411433014005550005366122325611643503636350242341024640505405626111242402325413223044331465354336603546065201406433234015500056060602633536461232142022164261324052230440625230431020230503366530006364340621410061512463252346566653363216331135303050425634252203056535056600002023310563150154216652332015436215016521531615505263153340534032666450212361316153304454220624056313562124031566165330261215355334063221110520011065401041060041323106534441253131435151040316624224362166122024441515333152645465314032214610466626111250306130665505663030262520304654110046235165255334032056611513421230606420641536142456242535253412612334244664414466520131566522116355335423525125516423456401325302255201426250013546555551266422040546024333300330312033565515110440030322543403533461024652651641255066534656300454450042266466465506454445626354231530631431415133121240315133043153531265154141610550420241523523124104060245503320000350252463644542146121556536342345514436311626333166365622634003003240600165005034603145232403066442063402405016035144153552500253635430256142434403453554160254064033263450131313121114334025423024146550351216411651504343121016362161660501630055121165434542330256504252204052406344464654120603654524235506420660332502604106220054521323216212433164325561313350603656303031454046601120054301416013500002020614163234322044050625514453025432633335462151410520212253646555540442351051044451205346245541540504663264515601140314205561365211142243121330425524632102324305045146330352153023116034002120220162044553354114061252364213500510304302365264006522656211522350103004121266636023061125661154323561044424251540161631144303104056204064560365014010450161652640450133003324133425411331355450411416235544100224232422054433455525155523000622060551066641625655440313133231520432624403254156131521520565534053403263405620133304646333155043152350403563441316421055621311642226640546315265453341666326420606554546623366050254542144446362315413656103220141260463156521252241302605612511535605532220536143665134432013111330426400231035633345511033014623314051533354526043430143255511141001136055013101316665651403222250420565113363525514226425456251634203660601334135221614010644310322633250611004044364433251026503214000046446364042021665643225552412015320460424336512060350332032213456603322206312545046604241513446656031545524531614060460125521001634324103116261433461544150453412212034544013205435665560506663626325641642623420436343111043043031306051315161411325135040661345423543046056453423363644451233053040016146343030214620431500236001424566166461000116334111002342635501323446222660212422423123031522404465062242026030211530266442050122605662402232434226551361033620023100606365113234460620345606603161430023105033556660464325166520535603536355354051431256526123552641614261026234256561206355641433344360166246535343225565243626224301451100662414646405356340254535661264036264216216254136025256622010224545622216233244303620624426041363633031641320213102642032161431302266461242516503133301133155501064366026415050555312036563050443435063332532043200144610345440255503251250334531633535614144051522636502426220400461564453424160066406321060634011504333505431556631316032225233012114560303014103155450610602646415153316426314053466510124653225224540414356541550142642544400361302561215441664502123630464633316015320601040450646603523650033646133513503611610123225345165322321601515414502051242012162364166626320231110104024551546611266504364232002116565361204041334212121615434411011413513546005064503415423633616614224136603103234362323163222420310132311415155013505460265145254520041533535625056541502666535330046314144404152353424503234221150540536054264155432352252454161405406310012026615211110514611016153560643631336062466563366000342265603032162106343322516005215541314303312145521324533630136365160431116322501156414063505541444506012126544441131305342465441310000203563051015635206411242654120200216044665045305014205300226161536410224456442020520360302256245315546004242321331401413030144643011331245603345626201141604513301403536556555416634210100112205250223145450625410460425206560565103032334250606334413545611155341226542353416045233532554515152652462152160226161423034301303435522651223052533263311422431510232060113513044341451163134543643401206130255332040615343333550260455324465621440345005640205641551266005321542153046522053043022351006336441214152454005343066613020024464604403234123261561265325213260116002516311225306206465643513450500415442203032063340152143000524242404544456335306312526660330534454242555312102635033001140642421134015021624453611151043454301650536355162310063553603226523032265401041223034653615140224063166005020530513212312143322543125330166036230544104240612260110246601416301356445020310043403356143103245303555062222642025212551316153304550431523504045064661465060232053013242113233251322144614552056235246530122526253515513456200322221224116152662266002635332005532626365626102641231524026606664056462116542336245301423222526550240043061632036261221446133020312024321446246651360313456142503126450412162050622204640152351335024001255321556330460002343223451365021555155065060456246632116121144204654366445525252111361165655206300013104320214612426142064652564050133335062416235020360303150023442616163645241544161662400262425440126404660300514453131456005550150405555056305604054624325146322215450520242614442042461403614330145462666304566126031211025033564356216424065310201521255135052413115010540545303505345164531431305522445510122561165435510605365014012516255203343624553555561054054431311460655223406205606516522105454460455355065505360532305143032516245243530616404601516151201462034132520104522232102413540313043314051110603121112103235316142002550203325312443441220600426352233646145250106042226116223060661245622150033441642655255212100105554134154665551602113334541101431156062612232336320160110616044453220512155510631200666151164040336304104566602041513144064105235440623260620615303461251110560164434663552561050003624436005465501261340135660225062041530146213115116210021354126332300346042254156304036260545632414440255664151254340422442055666421243104224126366410614452232116652556261265103003343446611356046532031214514463026411553652536062101006135214115030544303005136124154306351131650556144264245422062400403563441035236500305301324216105466551526561535402056164402656511201613360523245303661056645332465153142321021541346220443553520253132505066444056316360541460302612301060545013403100454456246123165665114050223603412252642435036021420420412013322323246323403630613265216614301315262462161306606320624062012522366600625104663414552345121146605556131160540053240535321015611530204134054630233204641312460516362645410015166044601024654405216630204522242151305651300241533441635013544534301321616432320144030014362440152140645424134146645522416265423616363310205611454315546626632063523120460335113052364521260134614566600032326262415232045443252003541516345361206224513545242301423246435443225633344635253335362236004116014622604454550234344121345451645112622256125634355433046321464642331150651626021255264342434234412616502461001226364555211026334206114303265403522143002466100352311601531264133335553050516141154201144555413523325435222235504166503565430436316500015105665656512360533042530453306052302206015462063120546510044355220246523532114300011263446002210450356443331105050260016050256426645426555331632010233535551624515011341035321666256416144201636462413436416652230523544366020061331233315033263631126462434500552614414151432116634445346141031443256542141230604604131303344240030010323563553366633643410314604015042564141444425304452150501216661646153210441360643562616331144543330144363061144554111625615613501102641340016441455214244262425636303146325624621551062536563135621231642105563646133513132332513252656153543335052115266113243235412503402144206645435603066653522130243546510050556345061404213551625201332536053262616634546200523332526655560460015436302432446635516463134015061442446211526504415000065524315133062162513435456406106245640055636135063415056463412012465002632241624126155465460144466421456200003112133401412325105106404352632062061145213146512304243123220656244225521212161120033346203015651615402401201535200421653365354436466312141251241566614206536544602246544146065034402603614666506604523554026553204106230310433163241631516521553256256340630525612334220201235100401455541422320655152604064101522445451055221452614045543356126611244233104343615142302224631654305530416350036303160314312463222103516044214630542652266606666462625034064141342103630300134166023136013436151215636566412421151650624334545541616542220301322306342345636325162230600356136310641503031444405001511532351534145252400210263620613112631036013262063250426063611351625136435413316544461110455105343426063566011315345602002103344645461320043602014630144654234406356624035365556360361301406405211516523166150446026551360133221505552203023652531041205614451313243600010001141325016141530462065343325601160532410123616340533530620634356444002504302156502444006135301135452160540246504161324125104432451431406164055416261622400541100323404444123651550105414165434334412434305464365265131600152403556501415320113645542266651221403556502135024652424124125454214016454031566165213116422250361161012144614552020561644026611324320265425644132503145022331342203441636104345565510220065332246614356433142234120636106441646262612333020240542023503551635401255236555022141520525013434466161016120445330364560016413315010055260224561164230050025610515253224212331560214532522440260003044002161536534134115635556534056400611323545135411034621205216043101644515203461063020466165442140031452154636103546030641045554104062052454555033513242026350633101443232664661010565265165261560441340132624360112065225041502113064112054501553456500010151322134464444162113104642351425211531155355424142004342305165534434253512312514321005235461463340520012504325505505664435434013620132452206623040325515061663524014330043205316146562034065455531664651022256030355014525465335125040415435035604065503432065661356524224634102306111606406316010564064344533656636356413465002340565664411063066344564466412364466444461311150410642166040001330345306523166206614350014442205640355040612533556400514344354421224666200160262401504552415640246206111530505363556330221423205162226253624533124041250263436335361216224625112431655016334312056364433413533101612155025131500221330564103463021065063266666131541156036526105664003025422301600461123366354211652144454446615622542236645025143232335163606046204043465323121512101263316551232225405115143053145150266651143650366204160434032511106025662304112262213353661411122130565263113500605442550104311061313034004466666231002025545552146561460233026121536640546315232253451605623524652656511201354125034013250314502251454356054513102504143110540062242503653552030240066400410325324602402142120442021625254000135634220264253504562506125163615321155122100131050015533453445601341040456141451154545000650132343622655124664321322134303122063455350526253306610050350606151130343054205633043043601351645243453363362525546102060402500506022150511231115616616320301266463263605150031210522344361634052540140302331006325433102151235042455334012156514644352542326624315241146046216623461023056341410204653605205426502412254222323000631635534104633012365550112126143226024202223531646636126630560412016466403461516522220061651233543621215551111611322030632316153444614165456133452245336131116025645401534563235335430401500552650534436004542452612103636653154540421103620332261204204110523210343300252632023312434422601143154112510413503201126201310663534643126544210254140450240625065301625452316400506341620150426000321013106622331324452333503514526455024142604335455165164316130501042425614516616666244122422300145061233356043454340064361012564226321462024452412065536210331402511064225622424360036531344662345156021014663532036002105515654301662430030040555221110433501231423102414125023262551112326450232444211651010345034353661406322020565216326100223361642644633421010213002652663105364612562044552051446003016212114065421142632015624600551466621265602344022421164646315023331002220245453662613551532466333140404425534330035143632534606040553340632226545334165322321601301225262561336052322144206645223313422005451310252664642210116362446440655030631160355514112331060236611566156110611516102222434466643331564444505555566660000030203506142300623224545252564610561300546255411135125312501302316612051062051614245225411014010521355235451123466415255405354645301515631660442263654541030013221032364334664526021251464431432125000214344345041332614201346303526231666042434533055142435321115060062601555303613562563126232612464321000155310014502352230155532120662160642401261635663006344155004061420214342234515226505043440332602502422560115204124546140312356134453336644635062623225153060336540414332052322443252244556403561603511541441232052636642356321261501023005421400356111341243116443540441532610162125026201002141150200212503340256043432125464440216556600655125216250006452566316015120154526243462163250143566426565505611043243425213562632355255442315542552361020152140236110522105240404141203212403430156265065635134244161060145425554025465221540240360161264324446103243252635464303651414555135133500211663066402114560362353153450062511612325516501522023463263145114255311464010206110343301010504012554353245205522635133120362406055262223503625345151054456410245250560306640521342201564235254326266230501552455450312302641035165231450341335136464035043140136145561414505031601514151346061214135343124410351466111513265141315660332316322043041060004112620012332203662531460404522420230635353233414011230530010115542042230635421110520011663264206051541450203515513456453036610543560306663441636104041431105411636244641140043423344356036052430424666530332540660454503226164211116430200016024102550055632542100066644300104332653450611466365620001352564406025446225112065050366421466311406666435210554533523351324364353045415105613016221532061100220403635244640351634155605640616602260326060014105514320434351220442233541441054330025252300640122050652331523065052336002544230420523222112344211343613460105654603065032416303025341540645064514314352400626542051621426055502300300164662206420556015025006334432565142241645626103453354100031164326422042426256012640412142431261401545304510444346064236415666216016306302363413426351460631426016140343561456430151156510153161524042113534315551106625403346664005651513160664012203131633005666420552462516351354243313046310163542155415541021030060034062645622111513561516455430416163143315303602436065003063050366166016315545145646530025022560133526650243056144163123252110061453360306021462600066650662635204032332100020416650626620050264340414066516611136003144315162302455655212150241652524561612111512143621245042266334415301322613013344006124023220266625351235054232031442333352204343356303142112136235232602316253056655456316042523353520433216030500213465402612362665531556403563631201260062116244230520352423104560033501566434313112000405311644435662153440340401010432120204604503236645136640335160265355323611132412202146436024522516245312615512145130216234353620321363606540104106554546623512420121620032222126645332465535221302434556551020062242503406550306334435603605460405040524541126343202366244406514512610212206345614033642046335316640050055102621405416505144051401311101213515012210514026622356340060041103414031111640130210036340623146242662344033426451642062560536146144032505322321203220344516342463163444110601324161643205230260535646420036062536513143200654341113333434422623146335362426166140226203005322231146605531333201364116625000105242642034461505366500053510231524244105322204342663003015252132052156661632041412345302654531353501002460031111121556326046432652316654424214332201441233345134002113404123134433534166025043255240131624345630246136503116616463514323062521562651552526456440365364304431033562064643154056465003112304661402114656042364012503503342505011326312461052016555140423141355400015066410553041111662435315600146064336014630645153516403255421150402121653541555420113133264223035041554215455014221426550441223231363041303562414611433556303621051515122042335264514431243451054156006206416560050523522425354062311425353421434661013044110153004434466406562201434010506032661260203633032121402661156130323236435655243064425411656410602245224152104442002241312234131042004335001353045534265054663342633314423355133411404352433501103503525311263510226503204545613100350163404225124220526512401523411235013646434263516621535542460151256143432320242226655452022420260546144513330654235646443454135455263345444613502242103252154024600413231036605025452364166626241161526615314232103546510050200653322465355203021160355514524304246652454112636534361056133024466333341312403336365456535615254152161466250613052512364406062655302350244332614001413620413026405646655143140146161215410354436263010222032165034230554250355201400434625234250112332462156301110612215106464614352433400043125345200301554634443042550543553664264156136003124262352654036154146623360613651160632512125016132601536456241661240121542655434543056060351633155516226406264134402664002144541111342415125211012462202122342463462032216300626132066255033263606014261364201650003404414402656053345465125201065151110642606443566212503056223065344552316325625043054151011363314512135343001316432522234531023235206555523214644341443033420213562314366565436153440321505121632316122461510510634456332200323516441045532304446364642106334114631556624642253440220305040565034156655044043243642206114625602130252444212544332335513226154025362030263044356103502605215536202656060640114516451141254013026140043064461452441315231366645243624510363000632634311331635106321564120512312532055453636610362205305362054416241656234106314021222601354245655100266652250254260450561620503526521051636303526104414166221041314301625113526614033551342655322544554623346032162431222144241606024005000101351361254143504105222613150366412403511225162214536050430342501011423320000456133006420056115366230626355346404616323506364145512066656243010311614421422530565365626443641100004110456534441253421444463632023111012266002635215413462255634506146614356433400664004111233106026530332540432023662413302446631162111235513441465101103143113202023115445455233133104521161352212450431554503154636565444055163254233664120041666531250560162114104036214255562635142604030456405311452224225611530300053440124063460546044254156343264636606355313222522125136120632353531120032236156655362055240155453552522136262324060164366136415565350311505415611051413613541545454262350213440035303003240125540052234006432352231203365625645421163611413461442641454326541103413635161242405125462522511010161311565064302156022023346213021202223650552636135056342201260432446332130602050262106630662211411511002115566236515166625633112063422022135340656130235634162145363261600245560354324621002266233523454031263403200343526321531115504541255443600225653315224654364032365235102230236626543164340115110251351450466421433554503110034032422160466302644042161635234366115451655662361506552301053330142340405662540015443631460141413531050651542440564530635560446533643226213515332155264133140335435025014341360105604440344341452325110345151445412621225661432114356031343266046362351051122236302162334436331233311341662611201636510033326465230010430100120063316325501535312644116461460052046115050630062455510214650364106324650550216050205543114624410620163041543456613456550601041552210423611302320665231163606662514300432554100204362434605664633431316536114412404346054320561652600246245451634134034020110113143515102315413656040245515433200553260443553520042135516214223412060325324602366115661566045450324406514512333413124051344146512600622616000533234645112032015036664120262454510101341030450063124136212025324356062616561405164456146233104456463411504564534234421141140036514351114315341206315554512234353300144146631525602552252005354022054415056626242341654232111434351105465612601410313554656366333100214420044556144161410651406356242243562511125566046436203530202045611242051306315245105640623501500022645205041314256654433225343350305613152356316050060330012301316436516304434012466330522031122556621006053403104451535454255505360011315255501505213412543526104432553125262645540050524240534041136454003421034240215506536613304140362403524063666042340535335211463361312314112013562125341562250304423336604110303624305504005320250501365611260011042505205335235264600021233335534645155021366620044453643321445465446053640124400442562246330266622243600022412561123326634054343353136331362301645316632020335025465040545144056031541460220644666336203363355126060021304206566626620362302106650602252635210312204452435502452300031653102643005301556341063324441205366636046002644030555346324463111612531621512121154516314164536354556463114304502063311130343553363505316116223354001340423500160143450251155240026611332322232544061423351523402665633163623666426062143366160346235512002036054020242464144040531215426654501404665641102043111030421045153013236351211360650114161055005402634025465236403166242210322014126611266504263656261025313250505201332536361064416440214212046110611516261642111161021220633336365456011031431100053323460653644444661646566400215614120646642433232624362352212601526013350315251445421245523462100222306563546411260504436142616224451543552465034546215233561523252323334443063636066325564130121461531344443022221545665546106505215222134606455363052005230255636226062222411534330151331236224164430516143450125234060604302530542051310263540133451066103542443562463261563550014033236645061365421241564230162612036654640524301211563513246435653324034652445023216522361150311152114310503013215012261042441323262661263046306341152501616631363523033534250252366305340200365541353016161226436000400143605431055626416620431106463211255035521136654065612061625253354451426444531232543646313411404603406044314252634666553520446205011621534642524334500633104540523441412600414116611066362220330616603556006432016530003036244030636023005200554204642254600435225332101250245236120206410366334002103515536501355535035325326666526212566135323451314521254556146023002500024032160013215656405153404252122535641354236650515642005211550011445250566623323561155505026416540515351300545021542013102204164313561346026443512165455556335464606631222145112366364264540304255414633304333316414100620314326634443520441143632160126060505025050405343013250265553640121213115603024564104534415606000441665122526302523345042665526233202433313106451416355025233200432311014224301506635262444362166122604631565236423200212641231524664440563105326261666262612333420216252510222243446430200016456140336453561525413202023115451120320166164656642204446143013024310060550456562230562605656411226423004106321103465434442435421360311604330632423400002500651553210245302554543545031433030310362111321151653633646351004262151351141252355301056065056665254404613426450243202255600646535323535565031060302214035545524614165043133462112426315120631314531546304003026323551130251453116650003253135601112411550455335365563631301105521024654503210355250614153205264504525224064166245314314550124660213106044115242342155610431235522023211136410423616565241400362354134140032640012042443255115464234406141415015352113560452300113555121600243414133256313502043040256543026233622015612101550564655603544151141601601466324510041053230355232064461632043160521450460361134564624506514212162103324601336243052460525300422346420112204360366505032510662160652156221130400012424321402363553251203263126323401542642034106120105601020234450556432132221002231314214335312050256261304436245034423656116341031106204030252321133016256356016621102113423221023511245263231654604540151530110110665510554150050515141453442524450561514116200021564461205500630146115323511650125060106606660140423502451326343442243330165112025635460156165065411554616401133524444034303421466210502621630335623335066612423402634033321236633515510010220660536046123366434155664303532532355636304060562163641634134162626264141505550414143202444151531252241302165653612002660666406360541460345462005202024054204000135634666433315602410255002046335316521614662544545523315036664120002156141201302431004630521464626052323443304105215326420234216344453656060220124200546032153631640136320621546445144420256204360054060641121622002544265114256414105631012464534106664301001434344322116035155554535411533435121265525131555560122015321435544536144262363200064060205515640355101560041133222640315125405433662155442142225331640564531112652230330344504465022632662024601056322231434604446660446331342265361310616016540256161466002202310644351020425156311224500303001102101111215342505502161113133114063211534405416245453340545362342414125403356622646654252160331536264221102106640505252411362222131410353215415625166254244555641524654666515456125233120341030030510021233260045502415204205463401100143615116040654416055460165325460456161535011355601461225344546126063035556133551606334264314064536632230600532246103003431423156251064022044061112223143114045545464344441611236452010506035033515633555550652513560224261660202313601046532141631463352215412124213632144041402266535023452241204020413112405261143011232566421663062606553544546052366340160342022633361611160500066052453500612624015362425401444505342430635501043200521303423005324001015602446403511361131223204036336304253345226400500001334504513310602122612041226561562120325650405503530304114620136653033266311205404220245624300023001651511315065430423604051123541066663011034521331526454660561251154041334212564621165430261230103332526655235035516322026425354444505555556325421064005005510613052512331045211626245451010646642433605504565662605232340211510453416135522246310555642600600221434254536604263200025514366221626656645036030041136230313521566233361110301116446556515262414343241561163221545613404531243016610444565442510664155604601500250150432503060526066314203126561233152553246000325162303352301315233436642535644565125433606631101032501153654512042110046640612352340124264143464213152542341044516561404365416352455166402340633624116123206366632434531343336204004304140630410240111442100454301151130532155105105116115131434611264164315665524434162202343263062015112021261404621154560131000133510636151653115556460140460046542242202325631010313434600654355522455133343020365042443125111216421251214114131131551260334553636052563350305214542502340514002600504604152023612021164453306564455203241360412625013505152156406622253136405660100412366606653032631363062130302043603223600652004401645253046565642666315162003265641326216353652541535131132423230516232002132143611511401260245063230012225332562425305362505055622160660223622433061625162116532453654040306651312634005263436262255225043101364141563003236222222416441504653526202144201134060545266446401611331603410233265345554220564140430316324140263453061204513313605601134214126641140150312053246035254623241412360306634343015665642222225401260636634130432346355063520214623161141255322135335655465463555314032214356055322212161543442336245301605450134056046001545401255236045625061256666000000066644300026214054136440606261352212450013410304523262436232230562605433041052141613552223034314615104340132251310625065002002634346416460621225455242232240530622244632036365304532161534341315651361345354556165065436002641521450611645302350105015456560056344543462342501434405501160243136536616216626325063056463344143551223513416641561460302263401644521143125616521226140610665355542514200432143300305220115106400314461126104610514342256434122364305020515346256601636055660114053045400144546045262152325606243040450615030666051046622354651544153160561653243220630412150203300455004261354504045224516046120065551032342254560302446141415266604114432624110234031046662301061235550110631424365561515564062601065054211216134443060050521003515105301600264046343560642016421525564442341510504633406345523324530036535216156536623022324240632544540215660663560506001326312625025462025133324516031041544126265431651332416526016052452142212536651615510245036436205630261350460642662411531366112542530134624456146455612065206635546430246400232303221521621603322442236460451461256601545532623052463120016441250011445105064160113330203436341122510011156113031530121100261342601002655105211510544304105213234620062405526362100102264402453020463305430023056326504324355311436226501246552602552154140123632433446346625633433543541103461532403542663203356421203450360422563300122244264123146646655055023226236225642161046662610536143665110114135142322252653100454456363024324455502214155163615321302035061410433265346505144051553023502443155450310063124136522126015265641122645326420234463105556410434013226231063231305011321626560505123020212103335314663664440145223500604205244520045132153212234344432210325315663124321523441451011065545025366330301140622124354234613214565450305461216213645411613662511515535011153405042216606300302456121225445261664415412510566236364415314245354201135465565520162456664060116426113030463303644450002053020220625401623252600040430655364214352336245550463114664104621113662310662204554631212121314320502251225543421230363136606000653622506614221162336244426215446454564325612506160565546614511621336132324656243133152520051336402363224325316546436343421463052462564460600662313414633463662355442033230511131446060461155466251134045133142424646261065603225155146220663132502360046512246663525200143016165606312230130053620245363303365454621522643665120442613623324031002020230110262136104126152624632652442332266043524130226312041002023031125155201324524404154004012320651200561414141512635236623654430644426602315516256012244301223133121344650440145031111212441030220463346360002240161233526564400422330264633260251553135520144210552161464102625260260363421333466451341065550113165512660255010656420525401461136025532236562350050364135162321106045610036332641216523032242624166600335415234334436211650560042523414633560020306531662555410554323655325025263312526425640431112503061313443201313546005064502400430624612316566635516463205250134315512210012300623224506114663640131110124332614001546365654421202532436013350315230041063221634445362600600221513106250630501132163262001435026034640533124601403260005224536236361166302616232641056636635351122322655653643500311616103063225052532341653122413130404102326001010613444302133663130220340602413536153411151566546614540540555301264636315354556051021451343444055400132156311326345315165345311651652646321463352353354352620242000051430015624254061015203513522161330003066533642163525603314151161051026503404130635132500530554600431224645452004456601261325513665050603141321111562066264024244000533642503162004432662361634304621026334353254535564451515153660406424151433613100326620645441614654334113304413526030005352222322314500322513033422254040135144054502263362311604240140464546504026435536240364140514600215645466215553642124212505102066360030254503036615360562235314513141351262406226401211446646320641201125644222231360332531613060434640534341541404443322646614210160664602636135316300044030526465253512003262521214624065600202231366143221312040622665200350132554142465552212266205526122551130536225460544253212366452206063152504435104303434162322512111022123162144523546636416431140332620402543050053204364206653333355306353255442244050446360322512204510665005105000033114566646206240334212255554341633003502205505613334215210114201512500055621063646102043046550334141045613005011250221655106044335251210665505663113304264050341542361632036261651140502213401506144466161016310500155354525256465620001352135150122141362041304055163254560626165625144542121103465434560602201243425453665002002634265605051202603464055122102611350156302364525462122306353101255626212211220051565644400103615234131350201134151221045605420366215631236636405204564325060521553550061041013436335625540432411401602452510302046413456164321633246455030023630321145643352442131306624455213600465230160564116001115022341462604131650421031416522613230304336246566336164143560123613125023401244043066304253444423120465212250032341550132451444416522024004212305253420252646203521523545626130455460641304416521225131626553300403650462610663565634331331302643664161234114420416623454053032253251350051120120241150021513420323115626360556456062543463645025645120112325123264224021130410461503116025520621056343134561033365516561550461115213410344051313430522545551060356612046666026433510416441203632533331636335166601655116645001050264561121101543410562060056322216303162355061560115221053602241024152352001340364141432644534311431201165665651415150322065125325031034306112231465046141162414515465212453220340214322055654020436213645041535221151530235003304532656440013050625113605125555020203402060304031211245043154665363132621203463551123135351445416240051463550300403455514541036554504205463660004135260403003330052104125055602365523140433042266515313041060652610251310455551154111552522123343151016641123660223062056320222503026252030231035633336166142222144613303603412252424462115212044533033453445601105613005456440602540514026622264056466523366412001405164456455234621044243542134200546032042632000234641646063020212103331246014035015630230006544523221410253110562345626040200652161342113420150240115004142341605304530030321122006500505310643361022422426610021221506513126243506466062330525566315115642106434622102425155462132446355255153043566313564452512612266306516146103343105540633103534362535641343231336466161163051530234205255606542363224520333561235462232463463011054110364065531600622356631430130655446145005433462201416614251342430062060211621524432502532206225021625106323234304133213421232636310225140505241302060665612456234630460466141166246524034556245446063064054655643425510443032401136316461416123324325221041333640254221103060062336331161523251100210454444251546435125006551445403156614023234246414551643316041122611605314136660314206615005033064465632650556324332034120205131466411444216241523155631355202542331045321530032042656211664562400300534234146340504452530321466524630001234114005632133161040514013132453621431550542160614263456164521206103342645265533416056014501323636616332051630046462111511654011261400003066234202256551223453165650313561514654403140060411335322113316041226121430261501166066630344242104213500133463402452365540066400642011510022404045352510325333054642122052303556142444553651053451532316200355320654305042446451064454034426524133131156161502536321411446405046541100434551103304136603103203120243264243503606504415000645600164134104045616255411135462251120635634006005143140146416665312514623310440222306563603116043315363164015514366221212254552433531466363260005224645254621222141025312452316341412560056550311236454410246622530502212041536151140356646162025103151663550232463334345320222145002633332044600310535212404122625340656604233114254044650411402324013131502520416364233155525134505563044442525426002655613625136045113024066500233665345065641440535441040455162142266530514026226320545602232630615465404243062261534614603451502213655122054432201630224263515045306131206401133234401612206144435406314545113333231356043250161455613311401615226416211410023402543321032522004026221543526200040155231024200534340645343615551426353602524433035131405404644504433525605412124504122121516423135426666136200562125005664041524525414415610343635240310531314244561663506050060413426302651434233402601261422035404562425162231310025246531235225442235525155511353351613145410624136145531522331501020452124121052220344003420136362445415414631231033203201226314310261563664330116235265465012306015221015023154445601531604306404364621663200005413211502160121441200443556232250650506622055204215256263506353261350451026063232250445443026321562222205622106215302614515506531636255242126046234155642611555206165613652263345541434615464664262461136253245024413336620443460652533145050403406433552333013053505241545654063332215233143350311640604250200063355463046235165255146233140523436232311446246651214204204106552431513315010055414511545412531250135050366421411034140316121541030560162114564634115054641126050632423400363206215462665664502232240530644401452253623636112306353101105623456241256005653362320410155353635521622024024603626121166052532224664014030425115554562553231005366451311444362661245262334516315036134402354050005146155323330623302422315665611663651114312050214466626525416305550032266051622113601466115515322530624661554043304036631444212623113021654160102131001665511365404345603015461006543014126344504343042160664245163460042143556312345665124405114215113246532252063443603140631065230514614652640630324252666402251256043121500515553452132216002116313146055063452535520554521031201514206261311261624634663215211012364512240260516250001653116512156650655642354503440165002132656310142640021611315505434144050605560154146432663061431521206611124410102035446136305313061226243614411133315142410636405455025620451011320400363052163232524061335353240115540142055116302046136320655246155630640630341016023513045631601015646434255015140352151316531131214440631240564105312213326133021345002126432215644646550601164000515403031300124504120046414303014255641526303603005262630614415050201043330531216022444310145426662002151626042642351403066551666511214314440006251450631600136653143632336361626344664111465663323566432540202612501621311635226465125602603142665464440546636441256023110220523112101412054052032613154114526202331333110333403205661533354526632224203136031345612013322323330621625126022456115000650132023166120546631140661111640130544362630110403621424564534234044361426100250065156445144420360300411362224463203500604205663026162325562621226040200652503112364515535363556022611240212010062060112615263030643050436240521334526060000201545032215524636260516436025033624526625610265046251342144166125534402046423664600632523550550556244001433212065365525340034312002232524434204240662456632601024151025531636612253014225153616456005105301644123430035322645422205263365262545262434514215211503345406601265564553066501505120553146254524115251514415022205203564562203265346132561502421365221162514542611220151543301405435235524550153662653163101252511446022660416310443606535450620641243655021334210501056540636363261531441022163123162654524223111042114126024605401301516525205444141612554336660405626054205136011115000123462614114555010024135334626350601661344554305235061525014415033325322501651651500221146115555406244055601252566361421641431462053334143106511304515516015306216151506146202404041435001550050111665606334562045525222044165613364251236314405020126356500640246605445565301125652336540263505002606131360221225622553350022625545562641124046105665312306521531060324461214640504036111002366512320453342106633561516333131444253040153031614635036044161641234141656345122466434051532530466423336400605545201640611264303443366324264336556322334656236012306453405640545616110266555443315620223016254004523054115134212304343014320132311415425031264524632340363435456406642300500234362265511062051614664352105521003634060222032165555626351442114114006224451543532102453025620436006230313521363653045324452004512641056636112200515616134211344410246622216220240221201006203010130454215350511606613624133201646561463516042642541123102642450315363610456403163303525155635315311366414064136305552166211155533364611361624641220263603306366442445603443616163660632416033065213652010563231310021442265062442422366031022260424133220634442432454420535551505222420250045253042620106242001536543015314103661553112153463366334436431405341113320420134506311065342613540440453565133253546235435131365440114110520405011505304314000506642462603220355433316266405351034524535565023546224216064466632065614204203054016530503323444343454366250641043541262002516425065053622100224613060243665112366350042336011322225024105261416452621413516654636420042121620511005166135555562632313133505511052160661354355635216321461132316450501040301153445021152566313154430414261004166235665622304354001621243422566635412030630524661010411454051132232545440154323441301551132636101600323013520420014235506604314301305356322263033605116642626154542643046035422351012144411230511630361641361254434650262651210462612326536633622322031622101044046153114132140113665501404155352530353534050616315330344212543231202336213026360514432463413641361656100315362456546556155012034404112322031101036421566562620541153366046326620665153554140054040606420641555111410015501350540412162050306132652110624564005610515253246643213224522541104533523351231462426603423055422604030456365143511155246503452554543545540606411256623336112161534341321532122363535112235644400103201502401153050221204603626121601126152621535051166430043263110260261045603355526343000523446461560410530345614104634231105103033440603423001014341423125262460404315523562602650400660224134044300013360401043623111320502016045204441624424500666632515446314356135132110233533612266500622033661613204343601354206136434042000552455263645244021323154040433653123163612431300652225520025253606064041315111123340314012515354545643652161352532043250362613132546205660461402265415530541612213460313515342320343542022004162545311451200111043441314664536521052062344062324164554261321065241621015060645162253014600235335245250310564145022363634214331611032535216416626134363623312010431011505343122104650425343064434514461515411346041326603656256224256335606411512442452430223512226643114002623054021665562163125255145340120601160225235365451041440541052441546116433631303141241650621345022534546454650243224142260451254655042521401100000503566254224640445365362164556166146416154643112663034013500545163201046356620316456404114240550555502221310016336506252135063125424153123220510254314102205304211505541635212521162401445546251625261112324623116134605311135211220135365140404104261100362612563353502552426103520615214020254626544612031150131635122120334305633066523546044322623153614245621136055013602651452562220464016614301315556361350622421233152134303122140105213532436435302344033426503552014040531145224315341206462152335603143303031622002544103011164431565136134344432210226556536461523413135004142341415361511416605253223030643050066136241311026026103536055364421223115020556623652450202055120451461416161402204313562546115504150513211660035103463430161110113664555025110066636643253333642505225104364245110615031054564631451161663301022202122561211424064560353545430256362445404064050145400244041103355454662426602305656043153302012523153662464130230332554630133566454156456631565363154610014214331503206240225525400460413100403133621336625203125543131030116422245126363311623444640022614622644150053340503446145310326532502254413531213646643206423553362501465631335053316325013421361241350306306111233326442624143130424125612340142124544103415505524405560056223010634214151066443432556015640213451156323166415346105312642533061251360305642366320366054534062054206242141002501150224662410641534263253330240333551215405054345536163000653121200222034004225360343261635202656023553632526636502463425120522044533666125150106656002135024352603316632232225624441645460605545411602425202454236610100225623463426520246555642345661656050425406401044261400052615642252052555044152650131541362335146261054433001002160120646600452243533500363055441560062006104506506131061065026620030416513033551253363063102551313045116655425000550502642412312153516143506400513130263140425352534110131666564520041533523513350226246216133415056463602145325206345535055235451123454151056145164206250434625234242256115331555451221523252323103621113226511425646556515262453545561632531566313500311616502011341560530453000356646162246640140343624052133201646561456033555242122311506514205603001644522644515136401513605643200303253002601655155506341312534661111030112053522302505633663145235052401030504240516045401136066045424640666523340302644556631105524315516612013205556304346654205061535363462612050443266155305460353142250254314251254541126043254650301243066260036215403423354332436202431154201666266106660411301401533450503046226364623242231551506462513620305253221534203420411413443524110034522116115604251141001224120525154413432023343054632630302345141326533254346343443340012420545616431063222011224414461425010013234661103344246346134062553143416553153124446022310160045536305646404612351210114041434601625622345063204364202311312104564432534335636315120121003423543530615511124545516324320423023534322430402036221235606444456444532651136532622134640432165216040513025323454123304246525023412635031512236442630336636240202126561664265501316603404203265051610646315406506043330013064446232040660035033514504161046003046302144550260633141134015654145630200312155350253466566502016606363356465354264322102235125005054341323265201310136634152240063315212601214415451562135415135110412065444025220522010364060622306243601641651150026004242550404523532121522640614520222060652612334244514032222553562505654001255321066063206241201246502440260003262533066146641525543016221532605361461425011233240300053440343533001433444306361151653633141056310141434324155065436002243215234410306322501221045605303211220002510315160425115554345260600046351604266343000523205566236500164452261255454251131513604051456240530634425520553022605410062531416265432263631216534403256234402501032521213111306013661112250423416060230056306312615014604625504030033514364144632206246202542666563354535626462432044451622104214245521436431155105601603120166520302236433200020026136504160405021421044135265410335642661342203044515154013416352242236625600200611462056563145602100001504254122444262021060050326302001620623256225255661523045635441451415531024360612630320625351105250206016216654340523352106440135353061364504400465252641350410610152125461514401630434356601421306502051322421452131635261314001253113264444410540111440253614221340066256202665252404212646034202532462132415256510554160442263551403462663016526552411101305166341533041252240520154506361122432614500655446132562205041416503415224150036406564626405363424522545566351566102340653401562506130356335654500140536230662214540614220164650345566500210146652631313661304455636063012460634365562555552512024041516361031010513246353653114562024320363605256030560636466421050561144400313530426352610341403035540442442324004413514506132025365203650043104661330230224125401223142021150261433665464110505120001012010164105154233142236266441446650420565113415026665355633046004062012522026322416204400216150050350606053546453006110022044032505322621563011112406346054146631525360663255664635100422464534106611632215464152145061451011065525323416542036621566500505310635502324656255323100201545032425411231044646156042450202055445151364013151360405553666451036200122215034236240531361603642144405504221333510356425506045640222520144111544153655212240255215423202056136645120124101522506115612460624133652026541333601306332311653655124335620111611350020352541604240631402353224205222241326021004663144153543611362016603645501433522230016142321235312225063612345451065614065461556463503061640062544026343401341404141240265161014151322513620665164206362450450610504335221252101142541024655256212634215114453620245421552050004421565012336523233544050024465301202013566025546332266046015332203144400561020400035642161201460043632211664331123043555624014622054620606210411341453043460255141555344126211405011344202200523454211520511662606210306314210046606421426503544622365304441526511231512450264461614064042264541311126655511406255122556302021311503115644602605450645560301205460563610034121000120234144260365541466043643326002054630632222460224050025430353563133055544046655631340352055613336436320062020465111341311431652446124532455406431501401561301560143536235324260541666042162413145141233315514063651523113601605651526421304400164364115301366361162352236332635325525113326234055362165445406515055565452501526331123004133241201315665236352551425330046314023432234536660062514126155465365341341115113034301515631660036352446432120322030612215106460442541560255225204130121461621513511466430100145613404531116453023554502536633122413130312366364064336102243334345320053664513121552463622642450315105303456112045146141513605643514562405303620012226105150461630336430550641201066555316426114024565341210450156334414253006106465604154265354364364361403044510540543042465422410023124013602356614530415252603546616240506005014161205623500023563526562442412516110524112302501336613351022636110203402212504450452053362131110543535125206643544200145131660203225454460030143640305531013146666356055020446540625512611223344600320564323643331645613043454134133424423121416220505454441663611540665166534546353606324365230341324561141104441153060353346042461363466234521043236614132316333505263040605452535012600502416341460224326644605666443646564652004403443311501416220443266124520612153501230434426213440454350012133022400432464435024425432562325404230646621645456056652423014553414434452253150460153544045364211045214524040032315523210514015553615644353445203125610344024532651052416445206602653255313034416603356256455402125543662135362652465106545362041362065160335200240154425311406541122245322264505325133223666361145306426011011034355254115514622534622601352646261531051416240426204411612300064264254232262204155324446453246531611063342045044035453306313411512402244531451613263345544453032046540413453064355416140541352116355335264254562514440415231365021555046634145546014446645635556534542056330444226365450351634155445163424646461435246343264636053540220553134444301252355301343443221124301661040105015456303011406240410232605204564325224266100222214500261444362661605164360236361045644104634231161614022020030325300634425520150342362463033643056631644465256210412326406146623065540424555615545152420215516643442533261536302433460203613164065041362566326012330213010104226223212321125313666600502120313433350301346011251561662211501546660655554615044630440162303523403253253130541262333344220503254521544064066603000252526004560414652356160446426622626042064202142450451161034565500453235421111331235040626624540621113216460121306156162022244544531201132545611213134054205152434022626464266635662013235113533643664152645103604146346006556652426361664204122266243053364451460333326031366416300232216344315540260134020205334645364622134236312632663402511362316432422141634316124031610510050214033526633066051115663164435106604266104066541564430041210510002235305013513454111624306114201452115045151246131236456106354253142155240025620111115461126624412154504640514541525005632314330122635606150641620632526266450511403552406162634564022131260122125502613003134254666262312313665140132421444116046032014510530051051346644151533142235152242244103521562465526353164361322021622153543115422452562404546110562201526543150231044166466320333000250143626415441524431120605100656340142263561310101252335166605425206042352512551634203660534245032315506506042345121146214562000005640061133043601351410300132260564061663163444110334000431260635531324415056626222215456605606505666035155554445654425156005634452124354234010106134406052155351221506513333320446024526233455033624526031633035210510303344313562546026016551555302260540531361603506412010625621041231212613352616152061013555562100664001230060356441514352225166011460345424310126352063563366221243133332250521423041265203023455122606300651323614522201400035232043622130426164410421324633314043326623610000255043351626316563055004221141241441642061053126164422361633555536120265416552465204352502143501121314154342206162165000304360516643251321626023105331662463253550362646260652425503220160611312514436315025323242145541613605355620015125040210202245613605415403063636053460455114106656113666061535361036524215404436332060434513001502605262154411521346554426212203414454213245102641316524601161605316053053434160103452213054053435563621025522542331555056516455651366604053643210103500123014432004266161560655141412614145651355023654206316542013131120001416432042322251632343442204215630551653111512233043424005055066115053210000360064312622335410464305444660224112301631256464626611114020512226535110123635205043633451644345132525564265601110645035560104363235530102010634035303616604200552133244110051264421402262536026656514525061342000405163604553615065352321066605420542640532624601342613010666660314353325421330124460600346141136243523562515043164234564060133413524221150540562466321160555613113112133401235451354164524345331032364334022603260660132416165345200301225221251324234165425546106505652544046153541153340664155604434623425061321456544302133663500610410112624350640310535212163150361362561026505155635315406034230011550415055506341312100625314164214440556555316426264061466261615206102405361445133164632126312403446105531666644033664355015644234466014044215005135212004132064651350501551261616630103521513100333031006233213066550333402406534434312133340200322603210620444410105565056202045423530150543443524324332023465126641114140305245212640005045134421344511062302645411026451126554416562310036224346043362435152235365262133641414561021461344204355043206650524541531113662534240516030354221523036350024503624612464521336242263100641536520146565335015163650503160345222146650316523014204304556155115003413331601546551324446115336325445626526033055562420532255444053611454300021502410503640454054563023203223362140230452122235130214235531405134624245142614533622604640145441545454530631036313546455353520063000544306130323614263164354134132244012316662614046154611631421210241410134102464601444466553334330562403352620453262014662452456135646030566233000015640405233100436514451123662542312450364345245322433232362103134221112325424450312102322624003414611522112265655032663201526166033034423566200426200426260100536465454106232461521316226266430266350143354004462461162255310155013304343403645055555514645120334404046152501325302255216140106453605426416121144204605400532441232510511034621205633625255466452602120014105514432052302655463444306120632353321114343521522213463426450243351212655260150025011434405501503054612113022034063436335625660623305240412262534402354050462513421431136641401014341423132116600353466111106265432263042213335111402456533065540424135555621013316463213612562261144526035244332153445516106650323021066402131004315032245636643153622245466211425550014452315125323365612253464062463164111324562142301612355004334612503055635042435262533043452053415516253422352115033145465063530044510066156120561204162414155414112166061552032320246032261550624535223466443311226332026541404055066503304045645352424444506604213556646061452655263140655361026423456015641665155633532561002660213144161225364450511424455511534431355406351001640046143316462041431335513262103566025601666421202315200313046034335135622322330111326146540433452416331103214520303041250613124026450515366151600453415235363663213611422502600065420141510300502012320605423066331435160453454161415124436160364331644540254125500326262301363104134155540422220636336661524213245554342534511224350066026310233403413305254440324161344523111434644352130130050213261042310146156255062263052362433665546224622462614234226556226416046342651532442632466042623240136261651646313154626015312102422063321645531120034311105530414501061265631644455452606154056531151363260521454563231444601044301500515342503431010033056354552523104621052055651620142625004310322633554323522565436644550535321015064043526321604310166102060402514644314332043435120535646420425505435553112003221105465612064553630520225560065131555560504325030616024313656213645411024135361554043241145566315115406566042300514615534166125534641363055512526246045103463430301120535263121653440356425506412104501555561554510664001230263124034414452603526044215130041025264652442060554400223213532362202013016151252143264311621036032064544543364335203436443220513553126351360464604230440500305526254510626351252564165304133332356405501033523233260456245142241310211152424135134444604646010050341152451136352543304506243562565252061431016441131350354561421433563451253114644152062342444453066452156014012203404615623115215553203654234013234216446664205455102233352430262655543241034415664144313010300500164231512242231125505654603243642214500351401300103255405533055426445606351043513026000315201542045262031544104114003036432152226101255341065301602115316443510423065003613515331615012601045031145035213626312466130351514015265434330220114521115221335066563001023561224026232041315402536561151134511066004124123503066632622313025062613220140035245210632504402012065332515532311032144653451025431235242555351022162255214313625004262133350456330146416646061265145126025656534530223640154246451124243461523606266562610510505604420152046356541025616526641522500200055643335222554152465660066101451165444104243352266261444540210456046521166325160204163145661054005422014014045552135465555525061100402454161405252521113661153020412062061145445152034650050602212125000214204422335403606253653664264156361566553660141031352005230255465353235312201532140526066314366162166261366251153411151566016024525164210643463114254044233306233040204642362166211155043155235616111011362302505633032562344004564022256334414253524202155106035644156105531666443321534404102526463540442130261032424010034641400401234665345400506664643365354151462631263500204205123160236431454024433643310432334645342202145541302351143100425152635210505622132365241025034564631166414262421503411631444161032010154466225521614603522310135500215153043053220340316104512102142363042001155000644656302031406203451500130556030022532324626156025510205144512200433635100516141324353640314230346300411652561253331516431225626244065660303132253303205265042600322346466061013643621241620665133334463332454400116204336146234553455024225116451454402641112546506461165256600123610651313332000324514635403311113366116422446442150510423630610113241305613156134403344003015023241040016042555606114422614532353040251500620202161055162366662644000633614163002410143004305130243234110355222615042466434560314630501653446161664104133260661125015033623221314004303002054402014340000322235331454501241655503453203613555551430350441432201330546615633044005556221024040222265230661601226406156122626040244204013621261312541612034663510405511524145146220163461536046533160210413116506100161103350620604662252020025244412421152036201266422040443644332540631001201165655206340546302321314651231063020466505112311134434504131441054330131432006513600312422055240155546563663363622606225565031060355445361420312656126325063056155350111554661454050302046413221024251565041140232422315665646006325253336461132602650400645550251166314523502501032521201441115400610646566643442533143522251664403366435516106650524420605526103242404523434125145253205665116354524654301342111151253006155101205320146211655660562504513060532525156021114610603255025432056441264336462604352236332114013133625056246210550153320303356630555211143241252010505104551103514601266536426451322066266323455050532646641634231601551005354143431634232516004544530034050452146536504441016615425222624355655340402211441156561505660110463646535444335061562302620612145466260113051623615434516314352362650635201352401316441464653401232430066232242311406031316022122663626233063203553422453566022402466255036536346155011033156200525416152615016032343221514160644453443666215206153024645265015235234212512323025264410363531605351412504122523332541623266315010104421433034233103120453024513530320206435514606451331003110102432126046503235254241615510313122311034053565263544000101414205022150356250641504002424431053005046364401040545323332152114562525515613212024420000224530302225660445550610540554356400134041456006106411242232112456306553002660515136455336353233211221554011365223421642646010155102235242143405431226354462062563244551623130556136621100533164254112254602433331026503214266152111130001310433204641312042431232216544214005616616320326142013402525230064341113333623526540345355252213100214420224115343330221403554262363200331525532446334414353405042216405553012645616432165462132446240131315061166365113550550556616246412266022413400066636643524010305021311130604153655212041542653526153630246011460345550156442332302106644400223213100346414014525320563452624163452512120555656152636552623526444444365464601014543363405133063112102224530111154130165112461066323431561463431232443205610252142346652015636544421064542635140124251652502401056565026161606144525536354133546542531631554113625565102523313214625653166144442231236262102343244161315413153322140322443221222566144366232620223050130521552315126553354143151260645106015364101022244416265015635302053450223013442566011014102046201614464251606303346351064616166643121065045301165326303504610460116013635451416262653360112434416011440404450522353322215152564113365503510620535450005565355002042603600603060613402661051345543463512003654156656642642630441651014220136504236362415635301516624106010414404243342503214144303231240245650211043352600505615356650133536163306453454400260501516506051145426055205022330052136362362551566023265311021541656506123623304026640341451444461302113651014664114043445500145202545042635620631414505412322404112250403541304442555365354511301264416130005161644600466416632356515152265202423362145636642344102512244630550512365551306553303435110051652115604130003303120300004644630514611016202146124246051636260656244225314521546330126646326303526231401220506543442262316154146623362623240604455614410151331236455246141606406020556000325162512235134160630030244636315354332464550335525515302520416364143120502124400143320263603306443000133625333364254240516045136611122524025521544364364361334602036142431012634466014044021310043153236220200401234665651163545245251212054351213511110020036406240123633225120622246141142015060503136106652143555543650061524466330110100343112524042413034304454314503453520145265610660041261403213166525222203241205004145551524403505135455463264240664435416166325056045644055643542504133660464116541244300033425322043064552132212120260115642233004366613411441321205340504011256452236231036243131204114224040040062122425321405342151353230645436216211661301125060011506532462162365260653163062546456055205634025340231126133302243503305561645030103052123456116044250401113433421641330302054041362442122422622435356241116220233501255612016222212661512015654325353022633034511220316606410552411564444021344131221122605436026163220462032012512415024331630144652656511012642264425012202345214312015665616612446643446416335045616360630261663634505242066406260411015530651552266644403026420406666316461430646342315142120024562566605462124633053142204244612560155061320255501220323152052241561306526164055511450103534140113604204361511534165345510241511322165626140531613531055123512400543362532061066405016562011244632230140615623565515110640420216615356064366142064652454100151652121216116103546030636051500366604243452331523065463353624236061365110164366136614106514022416443055043133462156403551030335230136641561460561212254455605102140023630321435663135623315552514466626525120653655236644244560401043623052251043640113606600423416060232020561340304451053164065041520635633621500513525032245636130161512534540050664654301342556561526311002003643300666262051100335121622564141016345550215262144421445363013103054204413154040030204224441405451052425360336240340464640415626146016343021066102620233261545320633256131521556234041036005403220165316134314232514052143556061215034513131055151522520010140616535611634623046624165510105064165214515040636060426423164001324232064066132513022656540464002511026556630305130522566306452630144166421546352122136230236641425431465245002222343543042523520343463554225666302405146112446523016400346323641526036326621561454623223005645232650043063123422211432313123426000261402423200111324056615340543606532232434533232516160112556313112614342216126534635025163646542545531616014003411164213220501462403406500422440455456636131064136044352403333302134030666522145043414232243432421053641012536211236044045344555005423403403325225544320502451013401253164263253013244014204325362252564034543535464421443435116563330332005656151531104221034410601632426236616322016306600404255642341625620421124225520642412211463311531104350236622163261634321166411543501443663254426404560562210160225344003032255643225552313360624656405013336044601024200333462064104555411210522344330551424305233600256166140226606325121241556535036356242243161434501211242631511560041133152334366430226340165261664415513434440514564335244452512612345055630441630555005340034312034436161611132050204245110615454246406623005630636645120124405430424636256632606221243133120041320664315362222143264311646433653511115125306552623526062401236305110033511656144616206223342312213144654413632533343543401463650313535335642526301425444520246241435446562511361240414506546063402310335124604223643145616242650150165220161213566563164026211650403005161115116442342045635365516560251254465643463122564426120325313011432455444654311536430463403426320651040625225544062456300464153333631605642651055315455565353650052263244115146526530233303164110325213230132025513252512302024265235404432164246365334330404000130303233555062060311444010523104333056241240663314060611312120342523636666253010254434645336300345206610614313040412414136215633053312650252254041043036013560310522543034435132401464064250425001646502643515341031033023164525140665116240646552323544654521010615142546033601004626116601226425534465462304444105344061663654465412423011011012365566314461662530655221622501623142115406635634015412624226300316030030240361356025504020321054630130652605621353236066223501211433425336605642230654164614421236436364232602446312504540000665464054403520151143621353506532234535521151534061252155251005454246322224022502062434035334641201532046563366000350624162365440521663015651615040620524536163405255321115060442304205220300532225016132601115054156156251112555234060604206313145322264031512535644565445211431241251056625400132156421313066226630651614442525426322660516200223252443660632416160452044403105456466523340302126150146010152250615422410023123302130133225052144651350501454662114262103603204151462631061551012044444436543225120622216225641420622334235354524546241143150460105242213062626335325440021116421363202660544513131340461002114660536352666243245335003351616042402505654310132450345324201323001414655531653501301123000016301430432116661143565435202614414011433533534302054262302501301225354642423112600360106240215606365661154355201054446231354153564123201521505303362240431546503225616563531325060030662112213141203004024101501146222633301653516440230333603461214023124001405652216450036203306643150632333542031631531463441353551553404261366505343105555541112654020102641053256430022046316152114320412250542133426440652124152133353235532341330063034016251124332430055032512602124065561116246532432311635652301541566251531064535401163613023133444366546003131321563403231513106456362151033661155414460550336430303131561602043145254135645035242136543401456630115366314651605631344322320222645136552136652335053431206565115534535236335613363260346611333316502045451551631643301620602404150512404521616204535005645551141613304101030653016002062563640464020446422340165645415524142333011061614535131024652651604243365134226560305020360303302045222440240120154555033513401403023306260155533222112344311466055353645624161051413613660464362030253054201546304003254054336612543360665616521226363644153131132634534455213600461033431000265561362113601466342042406603306521361624424500314511616664455663114625504030156124606212401360230104226223230412652055126161665550014452645445433626350020425320146211646010145424614114201016345550122131446524114315045553503411434122431434524436232220520222153166666530461406430236561553451403534603212644410151441045563440054230003246035660236351253112463460630614651254005411443346516103665465226014420126505416526253011414506512434245136306446346125615030546241150131064450054246246543502336556216102122561355646000145316053320212231102203110036106005025006321535162422524561132542305613661614662061421644356125421535200122646114120336455113553101022322120425364513560202126006066112042250414611432666650150325552441124441011541041363325260500642361343351436414362365364224555401546533455452161404664341645250412124204414315123112360634653255500453423153541105343342300366206241204156513015035036055453650216311360016630044546312621100516060343465324454503133405355536142520640663064055063351655106554223024511310666560406003546011421656605223405353453130113346226345614111632643432341056145652314305654662124635554564601601462350256561460105526150443414602454363111026425364262220233034332336333130243133501201053401400640203454566513022040661561530161564125506652060350332321621063415002344262151305651352004216524202635061006325433036135625621134361341333201364612401215454154545423530202045513102635402632355112155442142311010325014061066534245354201151653453146523016055540633103251360451111551532252456632601520105632366663251543301022202055243155103351436414133652026566145304121232112533023455122301035215131512532334335203436051231602365566056253363405133150605031321526214444413632533601052422143412243142606100254306264564615141446654126456241666154526053042026012636510605304150503136441035410613351426445542103401116522440020211524656510401034156006260362425021534524011240216664442555562602324343301232605435261044324602043264466044352202435435341441205513234642201122342332155460221054556666441333125354260002530523543111106552630322223024020560426431213356261550424644261301400064200300053465040022423526362604142234634553124114654221321165125543105564600253363355244356520306556521635126436423635641630055205211305600026554601661335113302351646235365511140643016155654403210326151043544121123163614311251605466220534120120363100401010501541222614550162562430166161414063602613026516062153063365343463200602601134420461243524256454602653322323430240212231501631032563063342663660652334503233420324154044202011566254163234206236454303444051065031061132240660106650634125504432360636034256232250356654411500050360504264252341215404405261015446535014205023660362403321014035463232322364422566355502403051634531212231606416664105115346563004503221345663322516005161636452430024153343365354436331014432310215123503126232612601056546011662500012655434543623502134461124205130133451066302514531122533164051153654512555425142013546556551651652646641160011153436253563024066500306246615502415102551310021442463143561312256121146612013205446322062454133360135252603546136666005060630065133100333031656122534644322051356431454024045130605306311210226106652143214453630134354340143062626335345244362330626456461232046205035141445226302155441140530560335203051135153423251436256636614444605100252342635012533654163646141244004641242660663434525213130642612213403165454112525554605300141654042522415436405416221144122312620032250520034401364121602254021333340545423265335245303203561145455631502265456065224313125123201232025551564000343532450012146064025212101110621002556206436553141414320152006106611435416015411663041523456160213564046002353215455401453665441401560405464340126400631401326544340024343622636013603426255435251665536340623552525566555134214254465614651451152651526532156136145102310403301260010055364330214632530151403225421655006410522243364334541113425151452065206514651014514261653412613553365451266530010356220416601606005254503306505341000540566422253252065060410463502112203041405403130405106344312620305666025231534552634061332022512111545300216353143542345544036302330366433116244601464132402105563225514065513524013603460003120542541444366430563545624505504106320105115430511020560313530532342041233502004450042266033222063121554131431544161662416350135446631214122664661010424553340146432100013065032416052426420305606035160035303003063152451010354244356650003253645311126504211004660432143300201624566632146335235022341462413432313323366534504043304036316366122526506244245132110233240645603555630434666202542666063323116561624050602120313433236145222000623321304062463164531263513643364331042525156021245301111555554365003103054204636503135332544002112220520222151414466503514144523150110051605400030104451310345042565402251011246002606110650336526656213145006123404510442432516243526232235414160055665502551045160401126464265633260264413216245330216563303335426535364660534216105012553260366563322541056200256531244004525023261456226223434032440153204542143321526132503424514421322533625466543140456004416241311155623340054625301512630311654666404231054615342220054562660462242161453544546525306056554114061400034142062203635505010200002045543664150421416530310110255624034161041162561434413144256606054324352452064301132121532660511053235246042512053163666163264512204613610406613266126105114021011162635155025512443551431220203520004650611124604224321650210362405103602345550236025454234612454654304543043504623226561461013152146425034165364422446160032463606435232361420236326620042305126111621555441562125235500214561352141411522240610165362465345202521223523303563530006633446240354254540500211624233436355326660025335151115453645021641622232351356353042523621210644603262141021014315246646550642545046604033121455240026242544534301321512415666156526516522156514644553100145030302534154461505366331555162224012554005640623501624632615613560111242230330344406123523430522011514060116426533543526260413165046466161163656414405363144421263014225153223660310253361226653545430256542050615356335453563655124335050141612035030134601400035232665503334011132456210464604230323346453411461060324130165112615244663341315404005335642526164213632015316666654126456241263021554460540003015130112016131433320650606122153150454556411452056510100502223516120455155164643324365413515210641054226506030030500004242630502252554153416236043556350653345213246046346403625522153212341163552104401361325141035632033161321414306055141502306664323660006326566115625654630432525011556111506463111552142142533221301113144022366036315346565304155246146550156024644026312642304123001534534433634520606335025010650545561206624036242452454206531215201413645443614240100502053004663560300651236035350642341111530615410100366024134454655022436050226624266554010311326402401436131040021360066115622605345026415154052115020056000125060146406421252162611162115426552323662160203504620242535545045560422540422562530600161156323223016212224515163444435662001664340502100225650130422306603012430304443266532406415313420140065030561553122252326136555250022552122506660556345215254613153520632344200265335050220206606053044621046300116012620462265066153602151054621231411066661103621521632116366645435341633502000000544456263524151344661324533630401264046661643232014206536544615604413435254232662352230155406450645150005351026406264134522340064350002264523550014033115504553350446502260124264143064003144611303046330242000051210314165205153023425441040455231130216561645600512260424133006220336636244540405363462612264624320462011161135623500023112515616604362213042406534434423016123544050030552202145541550254320546106632340110100343302042244430142544452660544513304614064366615452601140530560044513103413143332064163654264443402304345310403134516020030656652063244243216200110222513442322564215554165434610106616612025232314342415531236245226450624620025331655606263560562344405420022041332202042664204343402320143262464616545445443310065246043234046432065464025313313551515362554435532422430200645460105305501104112022355551262642134530420152626061214135303514606632402511625246161504661165631555554450030623422241030305613436661206344523562123012124604031356541116162551515031253336434514330135633655642114635605421143534045420635405220032661422412615611626340363424631216441436541621121101612005623543324605602244310445661160652446240261156012641334603022011561064541532014305602506226631156466552650144550230260620215362335451203316051434034523120253460651345516401040511601215122364111142160650553336504302621223441551216225422013065311165264256654512301523162402166440423113110000631435026521033010614112064002031526130405104516161215126244613542052332156026125163405322314122302135260260343516254231530631560315455213636516040300514453440300143660224654410132624360243152411453212066214314352400315242441040266400212352231203050413142523664506135365563631326620246046421315251126104610036444500043001562422613230304052556065416214226654160102131053016441222063444241613204343640501454005044326614451622104500203525456352656242211501546261644104231213334025004334612262545106230235114316441264336315614634311252404241405451052202462414313134046100236561553530420260133520305115042565402506061221544340230430305162426564630150164023235330532330624346253536156556125164562304121635223414332155545362226604605056203103052620112464141030200653264630164042363150432655062335552513254614133226062555233330262526465314550162665660230535421216260013624332120203616535456503440340641254065653245021114412510211055435614645334113052406036666531442214642135304021224622126566622402103544561466224042452051105346065103604433601436460654530442465116261410251334411526345633522520520630613562362015623416311133330500546003401000033403241605363422231201006442451602643115531104625245541302126655224151553546152151034230612463405564630023522213235211002055232324151436216561604462020642253330021120520632361512656313655333164351150032421651452164525405011561503303236111250545163500355001263133310651344021230021110550244052225512266305233262251136115623253324443515656006115302640340645625503142650162511363336046522041451454445324141263642064133425214124513035121115202220516060505526221155605650234343141513314531614060311163225013145600552440152140460650344011206522506046216623606424012662654205165322204342445411113436562564546654433225654212415630110552101056322231423410445151434225642053020220540610152033624656632363224520305140262200166551133430035322324544205360135420610244041103553054603521424552141604240631424125161166065555461324633314003226032150305563506351252564004251526346260435221232443205130343044542536033625446562511021146605345140353462636510605351534232525101124603150454556453104031356463015010010045030620341052152564244521300533060343504340053212064231532204162405503655065245240430402406342522356353323236145300366566365434455360513414336520145613150336652031634543551315460622040423363623360232150214636434460041320545546346105133250136510122600336310212433152011660025010624453500354620646542330645225062244116552063444636101105221435132301146424000355034630226004620152556504630544261534125326463446253164520204236434015224555204516256635434221461130135456065564011610644541336421124305416363624152143524305141220223464335006356325314655111416560304365402456512214362524364032133452122106445346111414452100420560114433460546352631611336526403612334114621563540654261655531002500445334163313223425651153563412422205463405416214222314641202466115456661640423605523442626165454002055544012256611202053032424062353362321503646135306420663055145656465664201360625505545343461040223013136104566000234324252464152565544023221630366525333366414315640366305666615111212403151346012552101156414063501504055564542413412603614666415021130646102305631635663006214260555066300301522415125211211636114134335030564230162612246545032143460444666561404365341223643062540162323513522161361641435633356123546320545602654043456064542220525551505222364340420035545466243142250254364311551040235322420524112302150446304404332662360620444410424352625316530413335210505622363321140161025214234314503453403404646436124041456352666243032126444130415050311436256636026061106541145205654516020030640232353362034105210464053443305516153521102231140216544250505000062210103550124462453554655551201013345365161252624160556002223261361401404135124445400614343632541331633513335542263215403063013565061362043335144232055314435643001220156101133136323334260434222464363120435240124062043343203354501133601404042065142330026415656406613132342163662342511614642236560151031201235056326126244140101242235331663235035300001644215016116663551601045650141330663236140236351462111446346166356156104646311124112613042140543100562126366106053365366103522212032560143002051164155000042321335526511562203256310331003025265422160150045336000661334633105351304420134623101616213011320256464046030662630641050120405223131442215056022616345133004560402146166121123414523102116561121462662364255600134234156144360001003010033205560153301633524655121421041015625060446602012464052623336233452012123536352033024365056141051231131014504610145006145531331455132310110064416254113666643654312605322200643043153531016343241050554144455056305604466455224150660452354112054501414102046534415500402300300164521320521501246220213461442641131523563103665464050355250614604463313441635245515020515346526000404333000306650123613125622324634623263061543015461006633652625442025004520552455263266023056531425125455601603120052222413250133661330162303523100002550410556505623043452053323564055013236524103133625056466520156352014526560415626146065460634024533500330151441045364410354161444460510336526656101005022265665206320532330624525642445230551615356100003312454416560151311516312422660006623566416643302554422306060063320001351044012254126463635042553165313634513440241412442422655114323223524134416551452542601303361543303050252322513303501415353233434303560250231611020552221631455503022231403616142325026664640253326615231520226052436440210153656040635005010404511446244616626201342622432031203640641666343131415111026050540145311560236451240031030005331162334424302315534250306454404160162133652154630361030341532151222436445315115506666615161515635152025053562414051662661461352025125445440645001340530401244126030046265264030545141123214445440063433434261615003314462040611166345216561432421342001501665564033146265453663150561233260655403120433053430654440431632256115442361300200631662303244502624620266653211633414161104102142424343553320464453546115461050544145402446230341533425364000421130141440404164155332403141621203525336503565016361016353303634323631255526646455541426463611116231626515414163116261433060121265405462432516265423616540265532055345650003605205426614202143466220642056661632041223424634645432654116050060330243012115615320526452265361310664023406325660163600655364214336421635202340124403011054110654042430654301412635262434514530426201064524402136043153302411260432516652030226021004663510226361140325325313351626316020454235341551625341033523233250345646324621055016544421064106600412601634302102310335124516160424056344005420613351426002523426321314500613516120455442432162034625353611300533060211022311445441656012500304152231115555305461503163510021032533036222643551445126131440364260444466256225535503665213514236314126320420566252256356562313155164313135101653326651435621632214506233224516254243111001611535142330260645566000164535250216032513322030314034635206011504126240331406632345566061160266264013163544312345240542240046200504306064554322356240145365552404520645326062142612646320345024101345141102453042340042011533156016623216650565065226005130601310613233561214262462531612666240634230213022461331121533413613164544022152562600310404106126264351032223140113353445546603425021432415364366054142162046646040540403524242054550013542234060535352544335666505422256650224202106422330031264415112364235633140436313126654253161252462552536241330534600002566520335000362563001652526015246605621345100366332150562103011400203030062404042350525013005262653446130633404321152341034002102165663553121231310205210650462455506106662162326252661133165223105504202446154415044441131305463222154536331020564106230310101513221350241225422234515226560150250041234530262032216300034136351601230131643513246435045252240661601654023624116123556601140535233624555603314151430663042536406553162261534614445043430421521150336242001536231540404301252315364650301243364332000214415354360203402212305412623356305500420150543443223521150326045624511166414262533203033554263514011403213166661026202360422364312505654310300032460344554210345012533654234045104415516464330110222513565561251634350434000216544250513115163123111555532505355512553612262516601300040434221023023341160325642345050165355513344622436046404150265315234451010602011462265051156151513224642050000216150504430244231445321664011436422416416506626142136254065046401623310163443110324636033214504321135222236664534464526256220214444026012136663406136452336362552265606611102016430105326613165504552546315153252606433505116514241053041003461645343313001660645614152656000251443345614144442336524123332323162406053122516263050403132101640650412614142236213415103521024355646564404101634260650131342416541502026223635652242122156044141650314446666126455200115155464140130352630523622300346162165563130455364163436223245321260360010566343224103000035363424466221062105465066126206323120222354611506636154420516222306045506335264310345266555455661642604526012140033316000462461213211516450140646624414641432664055345232001424135313353051141605566226105323050655664133500523121212105251563241621511523523124534122120334246544130520242614114543155443316324164464444162223230006350504344036334432565545313535062613206621242405125365163044365332403464166245314561614660020636663243045400144504631146616105102653444423120006223566360345150222160664245454066012654301531413653123163624641302306626003620026136504113620166050445045203344220503211412414452432433203145465063422413102142150341166630555211242516525052522220323261545320456162426513245034535660236351011165224416364614122432516243243654135144232256424562304121532120642350500006222422660006054615031655361226256540015246630032215634613112454536562310432621532145454110604666466340515324461423665016013105414034160543332646156411321105352324023265561350055020156340245445464003550646610555163325236600410631556321361254563040130053162002052004042015661246616434331205365662362043541523303340524501360163661521553136161601331142151262606510241051112644331220465131404542424501542054133335246666161434530561515431325613531635054233012145433442004063645506046161030304506605621510236331545555003555601001346435325562545024435662164054333446222364632505545206145650466304204341234204542603311245023265223460234633126631612515320160031443665245652643253105636532415321510100642112164244053520521645644363134261656356634504165060102022651262433110123632545430562012245400232436610656421333342062251001462134236225054060446504061424616422155320634250535426641446145522656115622643351463050621035363264604056155124622550643126424133351306010406024554544013205100002035644204246146626632063315165215511310464231635534104326025024214224164561002460031550332636046252251104012466330524450232131455012462202310644345313433354604526214104621113034041306346521225001430130655136551220516346004215564553066036615531161243130060332554630154034233516040502143645501433533621311125452154401642061053234651266453004451001152424135314441610314324125202401056565412050041463325613150150165220242013230025311246340020211524440046412452623223545210641054155541654363522341431532204162101035501262356641663510021032166013000463003221561413654305432541416064611162264403153104022266566314536602665600500564142252616236561166504053214100643631402136455005335414660123340460602034416445151661325242026546146561364406222156415564150065430356425552240562243561426641520321643556334666112230243452163021500116106616443442500160312030104155025251545124562243041234166444161012553504205514043552156545120420433262636541400101155123522353361515204552344412304036322520601524413135463315510542354015212346242012651401350660502513656255445443041055423000155646640262542212541652334356006154212603512063551121213206603355556040543416235046434043103231534431054545105200631624314625412414005151004646241330050141612002506545126332440005221603461313623060323322155410330242436224460544215343041615401014101065332141612126011160534613631164315526144526544110242201135541106162210610346650562050063612101244351065326503033660051141464601236446141213464435464204033200003543566556053051015635036143301452312046033256256340514252115363301236552560115204261034533511112155636014261364101613115652203112256522361150602131060435102042516204004304523256062466231066225132500530323415501344614500544432201630435563123450150512052153463366522255200213356645414332436202210441352652223001610543535125640666030012616442231114140305661561205613444460462010154466105051045502616160615551524403215562340416121356651414655531606306146565651040102660663434141600556622650603004610106616321555453640550365504462453554433025544253303622260434221023346131124543254141606002414022414120641540421164246434652015501262225155043532364522060605446145541026634511434621235004666644323142554031430341641433101240454220530325405245412153534556106623646325363402244030256055266464215650501512112462511514514341421516646426544625326140606255604663666151056062043435253232513163051132523121452165342533505100340621060554365632030100400232141500246145232352226403465314054316352414064330452602465156633145254120632356263310641060461450201600043640441366066554000405254344100223003040050054612302150600451362436130622553112463026663032630011201366415105660335333033616232640451463255046163310254141411205356645331100663116164304461462042020601352111451002410303460610651210136633310411536125240213563660044522126630146423341002132013015506631316103014453223354252652062310262340266613333601462044616653351323646615402120601220155215033520266131245202431633555066213561155206451432130252463644066636263220641124265462666304351130523663052561231155355424501121261412454614034100031164260464326520165000345064302156566210060531115211434115242342563112245014063041023040450615045546312155460043122451444416334622014122426351505665124405531462545233443643145253606064564566315643115420165410335642423212353120664354420252526004616335555324521264001204162414460100503422552161461103514601445255363550513545541036005403631640262165350130111254005411341560062652521313065502551045305000042461202523232226604605652452404365555120102306060063435514451202334116034536562310646111622641412064156122644023015354332546356042033502164405030415334202063410342312052063661146162543132350630003306545204260110334226052520031230116302665044641161231565053320053446366522355344121112360114625544660512545253150110055614113653545606435306613501262006314050062045040101321463633030455564302023330523134052155223642231610406531221546146016633466645403424511356030436560150454665455500611162445212221204456465443014361202356154560130365460100043142212615345626313216613141013144404063123321306052621531053105041023131016561206333316165413100001066211241566444546334302236505404436213460021552121211143123123466361152311563543615002561605651403133424446122326614150203035016661656005235005461363611115106335011561344254100422624166115134311352012353055364121366446243551614061263052514161232266315320234266101300044430341055402005504555432556403463203011123160364242325156024026266041161200015544554214612155641642623541202002156612603124521260134342202012314200434233226024202123561344532642204242316654424044144026502202334623403104451105030132115561043120303001102401114421003066605102121314320246454520052202400426614251342453061312011421511324115251514053411133204131511115363154610662661066666134220302225063612001451316656041465236120265416050451344215541411211152451136035223101326653642644133546542632642406622016531611650403005230000163044334651610362425021426122134016040112642630502252143424155305620310300402406342133453651632000135106131440364256423450543262153214403153104404211642401535433252250451116661226430015466323123225626205602230541524331351104032454264422062114241546201121020456525421604150165156234045520665341302303441620621365233130361130116300062634640045104341323444103113460016005406051264213214421361164221011230430111230304044100154121106212315060434121441243500320544301655206332012001144100500124331313433203011223315425656200166506562200524302324033546634651102141214664054141103342334210166256225624565301644124503326314013252213540455206355113616602123245310054210630032502340655433200352230354542105302541053034000041033625502111006025423232250605516621002161650523234550466651521351630510105043331504465265145060163354065300345041036413020153043253010624043345311663055202466650636145216252413653601564042212645122251105064635342114163160133300344524525165552201515160413513551316056032556264526260042661425411233065546400005134306515014236452232565363423442043634316044665045110250335661456660005100401455051655344322353164663336644635262560126421433220146053345465130212022253545425555012261042355220232110111121530454301151466223546550225122554456601261123052534243006206026401133234465322520641502220520420134506233403140101421433150411301401445151540134545106560203225454561604464255246520431344511062660615520335254330455500215153513220662653163155414435416166343142325116111511641430432116036654652253452401123165454112642656332655415341621236245226526201124652235635331252624160440122541226044446620165355513454541106002226656636434652015463560420366122643003164560632062313504260603423545301263350040523353302532625631663156646066602063323316442052432611542346356562121253201641644664651005336633406013644013620011545621146303053425640643635020211534265544400466603352036306513365252633121422361362514566104125061450310614360021424232230056641106110623540161100545550522162543651211344531400630255154560410163554546160645143234325002105200243441154422456450040052466303131533453022516544352055563012362023634214362561132541551454430014042320052510404340636033303540350412225353152166224022500262643246005461052145544042334515655101423002003053151363465212501245102624250542443660644161036610116155252201226243022653103215101424464605636511224643154162110225153521260021463214231130341501535653165141002430103631301662465552604503022236540634122130340404603413623133642404144421263134500332315056066455542021503501222250555651615514436311110430430330501420534356216424323262624154142232064253512312361266305606262322510412142431412333451312520106513650552636053600113144132326261136410423425055021613053215511544153160434212303632551366500252646203116215244340161220613443603140035645622031106534262515354545032062402253345050303416352242140654615546003014366622626042525021435030264541102320246032062435625604305322036323455050136255651032505604564052143556423420456366114356546014420126402166644452555460530264413216360435563545062462004141030200232361453055600222326463635042562255355034462243604666466340145366026650126222513502164405154663231206231350421106012306051531533150325201023426352621301231355513134245025126225233156445133322326441552431544552502634053240322665264623116654416122636605004313525524512153620621001246155536553402002234316252643650034361022162022251142405232534634513525155122624313435226024540340430534131552225052150050621245566346340623213366153165666533431641366656560326435043431402236124113213526352361113153351564232403303326043455214101154526522105056360365125046461656224561232025303450341123200335320244166242354501624431013612110160405443214461506134136406334504263544351363341605331660542016632500501342306241553435203560623051254424314214145616250164656140503514310452124663013124002402515316030124156646646400653515522514461631423415452043514016561662322604235454422410064032564402563252026560353355460243126522413046003552550505506064046160655511414660060434642404646321142062633316631306051315002261615306531020155232045443551526040651432100520412016466530603365426140154534002113404511106426013505634225255501505612630463061656524141113133114051051161156165324323136606000506031413252152354562502532206444354063163106523053265346132135404404564365216135525400460462263646223662560026463503061403055310106420214241121314154264511265526155062455252061431403161045153264664162523313214440556435406121503455365516560352026144150541652622555562602001416540424533021650653345213253316556065326463010366566365613614014055316531363665213514464041502651532446145600500564550435323603041533423225626205606034235405153153312362052463030105662121025122614265530454132621165121603242211156124011520251063056502102305431362260312106326466145231363440443265204440322212246505420154005034551666463562516045201265436016231521353324322405503231534131260252633262342131513021165454216366351430013226340005342255631231602054424123401415345244222324025162135260602631561662304101340304215550202212645526553526326312164100062566261250165033215211314622153420620201033523022025030353143102030343166653435122060510535411540532412233442464354333451201311624525245265502360431540460131002520315400204404162003512021116506502511060505133356333322125552353624204360133631310041611344162205630242162242633266122425303503016020115305116604232502612153401223444260352113136636420655331200141454631413644632125126132214111131630066425211423356213456430121441361246666554465566531113442641362206656226340016141132516410224456212551350525200354154101522445354614633440346151650414332052045104443412313443356443566212012604324421341254356341152501003623541306321153445131434611206304121565362250661111562066261304554622502162514545113333146146526456150242133565133253525320432541310040313242231551006114620564006254403146666356504511610334220616214416562310352234664401644113132102142363342316015562565316612504133660131310551525125446564011433533530114145032434330122522415436633033354224604634646263560562640423631543445536054135124445345134402423631412635315234451236650160114225261624522060605020634103460223054155301263350503252010203010566212264221324616346525434013612151163143413350306100256432411551466000512333462041014055066404205413652631315041642245425052660245042524563000610050454314051352343663310463540350154632316022402323445411650545624651451613166640562105013035561212421026616251252652113103164405156420564063633366155140451463516663011614351561415533506464654114400025312156001014224663453430056215015015415644321115050422430210500231255526565020430115245332000625304054460015032545225523445521466032603551236116615542441136310454501020442446350210052630355122364125101513001432014402311020625360502661441204101605251315632653211100306205463462002052650026651620066013140200065612306522326640363114625244431136003522556562130510402163013661013006022611343633234603304353356131124523014031336405032301054451261612631015656164102133164102310006426034153610640136250653003240600350406613444202052032413115010163453612045105522140520012504222200616532244325226064236415341660250450305622306332130602261044325561663136354140032640054162454526416431560203300455142211623326402424400641304416063232343023135604320630324252652211625154623543510362613132336213366250646251366563145602263434013405502044654565500453650003043603622434603311226332503545614204200115501005354143444422312346411654121522520010434631225653430205426512434245326054352640541622116535364660036255221534440542000432655062134143365240061434361412442422204205662501060201143105414034365611665044614554102312052063243313511004052335333426352621210251226161634652546616241012264011266503236340536160340632320630316534415562245511630554653245264054542220016351515341554453266212441422355025641016035060233550215460650626164003200363130641152364430564656540046133130003010645002060111016441333054032313520160616144323330121030115333363560466131016022664132500164432550541301344405331265403505222350631031513150021150530301645512464665326016202304043451151351266041600453360632440623332022550004264564602531352216323253624626636404531056064154041510521506042240164604352511405202432255022235431513454534650163245005044661052206665325161123430114604112156004301051315603316135140314142114665603412315356154236006011514061424604011240336131621446625424051153242320326414163005610105525330121452614315003350615244052250323341420435553330565316255215625342116124106005060225135162124311504564402602010616500503465423543046603022562454054530356224513545526140455432550550561233543621445564035666621601633255240131653445523105026210663125262645230335342501204244323340545362655244341600426135456244426215005336425052122513164133213421501614556166640225124542611220313654401154620566045203125543203052532210000150421404141240406255126123542111130516643251433624351502654140401433563451006446563043163423256262102343443000334214061653564426120325623025013013630644631044324602441223126253421610503212341163220413322033555251320145613150325413316365511432322256356562622650511516054333264053214100266345114366114616254032454264025326256330123135554265530454340136121526401126653253613411561012321225514532240644463556451166415636505041445563223166303516213320603140515616045251233400234361256150313201653614525406562445114655342621366321330413000444161054330410045301015600140306454160235145010461322344253440625650516416003623231344636002250365051651241652105514204626045013606606045452136530544611201145301604654253631000531325004016242064401303615224225623245630362652545545065616036230331610023323351211403322061413240615663132550452130265330060533551615431045452560254514246032150111005316413410420236051563014325614444534050356534621243424622513063446541041226425612011354234062535622041032325316666013134232636112513111214361044623625524222246665113215165153243105521306410602435541226561021460461025005526124161120656333645466506120266425431414040214050343203462210305210156324635133031241031452324005645342335315546004053451645324230142323356126611644354340121555111161603511541063023634162434563026325625043306622114154005052420252366305551154642334241412542202343263040452245144645456433162004432265533004023263631023311401615560431215015154330144110520405614022654113103011641534203420541224442626516101411223344600312350406232162602312235365262550665033025311464412031406203160045445324416131545322043064116346230431301143241225354642461256150304326446600032250520125532603655210440132042664204546141332233665203163513335542235241344131315516436151513224461564113264363140214621235004431323506342206211421663156646131342450213262116511163143413032363405356101232126331045254313556602460230166043052663211043663411100315121631022415160124520533255201001536602011130565302352441014331251132655135322525136415226542411136332656242532423151665022544602052501241315012533216533410016544166540403452010432123553424232246363146602201445233633342526636042265126224532636215262124232321045661321023425004442246214522515502030600014341643455065266004000560010244255264420111634162065415536653050311034065041551110041432125525625142562220150363623265120451016624412410235414462111532110530241255125115113014144362242061310115061252622404220220524324122552625015416103564642600233531000235014154514346243364340444332215162435611636536035050255232515015101421666515620014100244015405536665465053335601412230344422320025353625235462505153042515411034411602106166346510352334202541522641203066442063636444512324232133141431305522464354432224423310433620132452113220306344123205263426351460461365031105415101131511002115405340411334020036554406141415033566226406201511206046120065256125061666236163433650462610251405052422641621140515553452054352355201150530435530541612222451263641141344352021060050513225136232056432366624540621053316624613364141454045645352520623424445150013050034050452131533221455213221216624165510554446543142311260030546241150443522024303440136416563322541613251410334340232016062555233345435513126321540306551452542131351016564205000021105352324364550053366664432310003306545415462011206660206335126225233216032422135030610026160340632255145322431355660243015066033225504453165263521550342142552321124220614345240546163535452145021020544604302521401601033201050250565064616564133364451630361234636206231161136121131215140632661316243411465640462053355123101250621052666035514611040112436024660322663625122424265430203606643415544220143666411350022252520430401332232432102650556156306505664440031350513445143402205250431120133110213104513545446413026250342615061336412663324525444512251046305201331652545144634243624530515350641320522404335615614622236111330646215112440666323340402530114111136523422146115535426041525121326443100213114150540445665201224432001353642443434540302235040003625644166125115105446632116613565464465423301544051653015314435603501643201266540103342155123226502506123251052034065351052602244211311621624330630605312221003503010402040240501603053040016014130301444551012255633344635436151423020662304032316153444366423563263142601616616463514633145121356623651516454003421413530161601535211356654252160212614046255103234220565546614046210263366356563431302060665100234025413221600214550153662140005066421346031353311623444241100345232630200160665164206433316456111321646013253550362610214613442444450664453066452560300225314653650440322443221202601156410506416521536430463601062402113106445005435341441216022540205620025655632033161432624646133026252645460622040630135650660130336153326651435161505044302326556135414660123425540314320426011031020456525233164420515644513331156124011564324115532063031650644463556602301660422550445311552344034624052422464066533534023464003132260541301464523014355144462245502660046322512115125433426454031500540654506110232521404625500560224201466035242132530135204210421065425210611565610342553650020426666103161450553313661626620045056324602301301260206234535160043506353400521551143511220344412424116321242663535523343331610502513262653360146045166412022314114424561540301600451663403225551060543156006434445231460314212443230110502355302121132461501121644116513325511136264041226261163216536511346352022505000240463325336130161256446615455351413011601632645406054320310530323562546221366102266313404613266535000424530410146522536434645145051061113620255545223302405422012550245455056356311126465021340043262560352652416256132606434146601404342666502602541363565012301566546464262353303351441535514634303024643011331611654355125333536222224631654255150616661416545611261501023403435614532306252155343001316666256331103424021551226436000604523001133153626421154560131545603024451162133614353254535313313026461245623463321032522163131460565316310122462603220153423203464002261462116115604206232562236245045063043454134213061561664626065244204355043042135566415601401222324626156410166154222256614432233004366145150406340342632065606365661542462465420551323461333340545312440045232141430606545445443653145501642336362331362043335433030502562163221450244231445500550201534046060200341641433342260525242160415012432611542223264415552025106301466000512344155622445116641563052663211652635215562405242242245006244222236502263166245502056635231650301535166111163025145412315245144130336433166033623636533301021320430345621121205432126325302230264014132324046432605552355110131363642156343342451402513601503315553462013422125135452123212433560604543121252434260101213353151535311541206550531101314035614232615445462050355412421612436345300450416015064630605063142413234655322635324661514141514051460655302423434353344020263201332406620561311353206114326165421000440431663124166235436603253020666531006052335620330032622606015355003645142106460004224251242156221345305562063525004242336205161260505233405431012346321064245202060144055015611044005425341560464222562262110341020414633502115444626120246456425613432431405266134145125062564306134100635550131306336501534104622043403441225525006463135141215233422414546666405461200332533631320631233464225054243516612165054524151261041413062353520155454025330061512103363221250210112502616246442333402525313106300436045336056611450200505664313561013135300034065423431301244056613653130164334036326422544333552025253040643115431433410030660152023061642013435051646046025362421506144224066625316043641442516620501562134151556203451050423554150163334204003640122215322140633253110201020326524505561114351323642354542630446331333052142026124435654543366612134162036061562613653561061552412450436300132022366604523330603054561423431002344063502113143515044450062513434623441626302006110100133654143550444051216332032063153313444544322323044200335535205542035616436066316624550506401351206111415306052010503163613500206323606540135231654611203034141016044431000351343403054541444560453633216516615642463455230366552531021134321004600213644211516510521356650536143441363211241426105140503024550023425221000642005433313316164105562543066042234450514666064023121461303521440626551243265126540156326321631411032506545531155353422056220206423524545016052262105446642615251360330416526551431656135401255260363302513550350525266344104433422042540623424156014660343604533531440260410355650522411063635616140501535531663414052506112334452105063416413236320646121504526640033246363031602104012033135630463331062304611130341356104134516455226316406566500042205246662066204455264226006552413663141022124513334633410031260254165532540246212236106320666625601435314206462410346516135344146543240635101632336241035552443136040665444616253006311441101633665442023140435322426106063454610350260663620322300632342630330632143561023555463642123522611662155505263363605130350111112013311536635113026504100214614625653466034164650050126206114566526345364406361312663661042125203024651155353213126031150032654523252501040304244350133133131421115601113065635253521226004135011305160600233331364055045135021562562513312340512652631563442265244605162515554345243643246301154342114112253660043021133066205062220635221133211502266240514040266646546050614653034125525623264134655313223505562435031206366446565252423366436353136416452051351026440643140310631063365254461231065522162050320566352310611141530246325165665135143331035515441253254165216114205103411151256455515410343400026226235334562143511451135520641204050331331261334626364561301534246425610456360222366212164131114443331063223145105630301536503055512606245223612240646150665431216305440231206312006314414020041362023123615231336511462150452123232450005155425252346110604544534435244652103664626425362421664322041063544556623226146620153142530334126514651650110624043313165554132054405662034340025523132344053242003352116633265642423560644463433554053352662522653263532224635534244036325330532462041065060643616066251230246036455345624352343634336463326356444445230023365321656430000246302315354255652040562141215553100425636351615120465006115556630503551610244404330156424213342656012202221424266060045351444322100611236034164030360355020432153434206541012150505053330664640655632251331233055643265416253166132600161466264460063616613510102232112412024132405230626104124616520155414332241130011011554634005342622046652214641136063662012055250260526643030035542261213503150254553604510401160344035055354625161223133305416233661335024130004125201421426212555554636215542645531123356446235211633244034016064151635130416341140366401532505535032323453615052565364265266144211253444306554246633012404465002231212234525431666312425235623451141614664213053133332226161465263356030602643263554506310462652002501046321132023355042333115312122021326211145304523646022456333014024314335265661051334620452553000156625450555650301535160520105036513514333103622021105662524612443364530521161424512125140420342265434330144640465134340215513605614056664134660232402226056455361064526044462542603042414062145035423535206663614311112646416223460650525611466645040626261666246100261326541601006624653316554156311006041042112265265455060524465001245625543544043144350645452315623223505565425321230024110633426006200520613564252204120112661212050324330265445140556346341532415012411364465546204551420325062613250245502415430040426336424300164431365114330006224000314236063330625431050662351044252101140455542345263652356246123212450655152231446500535004503064656051353141553213240166520114066125333600210566466051205614113033131261135604232065514160401456326426246111014460545053030052012303163606415244623400143432615521523430613254023363400062025131400062244033251030165551164322064104413244562654145502643432000104124335112231226235106420162223324200622312053104153220212356462343604414231163051313145514533661044623443130631613465010210401106324630441301033140543303441506252634204561434436626004502431032522016360444565141355005630053421326351101145366502404112026145422000221614203465010661156032451321315440150111123566463562210522134355065462263313020564135254032660603226006536034066224043505431433601106663133456133336501121033361266265356335204035215653421342120253155454613254363641522053420234464001203462360224164564412612523442240556105306160155552461636105033602613250142540501120265012316324253536501205656611116302163613500210355154410566252461221034412606622002614451235521554564412443242101115625035533302063562666223015315062526623654030311614156245006410203423165203460230511423342521335333110652142661431645502566602434066510612246450336111264130102260235216141655431506424653643463215061006410022640630066034103662541104063446525401604364031112054226012324252223243300634064150342530661051206550161155142104266255032323546636300125326524345255020554000556640116340565342510605454501652365144603321636032403625240142651301245424620406115541515510465040361156454643444303260342314526433053150436161244423015152350060030643662433050353035226462406345453000141343400453606610433606142556651520535006652113640165242501633155030162341642334165242520560612523524442550443152122661265465206052534610341004016535533242666226524205462415150010133643540040422662610042554021566130303226055651612230002540264101565202001335131436564026133410621350103265401324243424142042303612353542052051114335112211605166420252345653330344165114342446001301160124445403251565552020603552661565060322153414102241135241460434350556454552062501053360325123630053042542155640212143324345411024665414464666451224161440343614131353333456516644034623330624536634315432314461066042464255344466434431110552321525623643463241140522426524402156166206004363313355024251265631053163522163545402153332555145166241554603360661400001024014425216524253015625425040230653030414211530361411221063250050652301105256642214233311600565151454123150632360654253254165224433645300662200261156441256021102411010316545064644446066236526246154235213161340212342001323321240532621313402664624345662542445254263564223526120261346003400266500234664306263350523132313364121262343334516456611261401366406345341416614526424600520420200041126632155201565464661266560046642566016512515060060201524003552053553121402104513360201124653241253436266514430444461553250311553051215114236566601264405540520202324520636250034414325220111346122263635461553201412256146033141020104056406156222350413162061362520201515255352634216351256212014641526304434326505304126326045341213636215200236652020210623311153366140263052136522215130402643410343363122452142135123566602504625022412550225625124446616441000615200026204446042243251366616056443565505640332464300005224606122550363346112465654010640622311303503641135055650544606114243241514622362513154036163310461455010305306511456506566335111114056104031531341414234214136451536454246523646452152344415143330603014110510303014340022425535051643564412604212656320561544623542310061640634251220661412130621545105415132103031621364651651200155004631452264543266616623020511046424421311454652633454111032246004462465362110122032100532524103063033240144446346130606554552421261232232120653625516210442206551446642033352131362133454363365305041620556500212061322513640205364435225503661626042201263643235415211423062456212323121133526322104062413233135013430112562462560542146514545144114053030435104251441502245144130301352316541611420510521161424544512355212110241101102552311056104241152221613410154153635220444021141145160644445646625631065603262663242233445344244104456601006262445113226205511146203033010440361502116344633354543320020246525045363632303300164641511356543355465356503636551335532351634263110602450162545462162440514235102651103313643160410464545421623063601313641325655162412663324261502411202562126241436015354314410121060651520454126516362203335145154601161443352430641266320221351360062221150035313251312121354100452453226243610034162565315106266563130063505356226566600326036063000456421364010304020215043225656242233244230660144356515233502122110553532063531314424024500402312644045635602521152533522065515360400251444445454331236646002352215152431512454241611063444145023633101055544456423451460166511551516623150140130235226525442620325320302536322624531431125421242360210652143003111603536126666050611204646315030661112634323602543554110511611421166203461031064550632112156111216035253251620530400560001030332344643021550152051310040333503445453633435416311551210206160423445523015521302531423645221625514402612326426161231106626440502526456522460655520532444650105556033044010146250652365611255125566323351013026126025050465141452234415341652410466410552111602464022321353360461563354225151636253563416510620123036416542432324346505536116660505413505113235045362136265245521336506333401161420324461204603360025022253612644013535143622251663345262406365461451611513640633643316603611203034134111512561212514042554564412403165450645610424115413101532150142622005321625454341362060015013062652602340662151052212050642266653602430031020311540151304440635442150160036544525213335334413224414340430362231306366212314332110011412303003030145052406325366332240543523125416223462432551252666321054245306352344125542461063450361243260061623146533422125324626025313261663564520255210446445410604115630036020206656110136013066455036421533366516105654201233235665542456043414055511211151234604356306630554623355121603210264015024040500564046201541306030312211255245660641530532233014601420451101224423115566530532201526102551653023432125105046300454142641505536414641225664214660420514465524560210360122363452545604120422133062451141544425033322636514005021066043001216640116503115010361455302263240322525032431134513446151634464660433140435344025645000144661550116464202522262225013424060561526460150655262634625226600211454442060402041352026066263010035455324646411015306546102040032264042163365461631416054453616145156415246226143241424642054542262251602523665424563552551262536413404135304304556536455523053344004152026121160245035145661114202465133455003416033602512155114550563105333205162032103116223251305563306410665645035030011343345632422064462313561560664064465225103645152412225116155030221640321455004523163411323535205416132336144511565453463614012611222034451303163133520611153033511254133302331033043643206502050424103603545042322222502534464651413635566636236365334101604443455515410303422654344324210111644446066222216134105014262200340153653533510661225422330446351616561460653656653615233461615113214141500342313455222162423056200120403253165622212006430215064411345152506501253604051316263641214266302013464446360046545440250206045460320366616556600123230455020603224606145220634203304303221024135500316051340514060255225544036563603414663346361414661261560343524102013332663210342162131302566430123506202443441562553010542213245051262603416065353452201405615211642104231215034120561013636351041605620000156524113426306652362302331466135121212413164260446564326222644662365063632523612462163333120544365004201041036632020144450116256235041331655306355305264664130435335215351620003346310021451052204163162346645463321430502414151510235432524655120261043201036341202201501126513220553640636054420324142560465420405253216501030661430206664245224503524603300546050111614216255534143405443310554330100516263251352504665311134463443425251532115105600300611220143433062150433054115223452032221526233304620165514244126035410423120634043566306532514000005126251421666226300601253164054036234130131011265102465341056120656222020205622036103540534624620026402310300345516064401605305265331363410100161164432545560256626062163422254410411014420232614325155631662523356102526336541400451214461636251363212362420004214634240553642341156512240034440004150153515311306650524025654124464356131264424016645323252130216531610551055341666503346654362463521060301021320410003513434340002622330144640456250355333652624615154153635253216254543351066122344024161652232126502036633444144251321334430511310563443346253215536153510165313111146313501146324155102103151424145200360000131440224226305261355516004221546055131406546015526650141660044615424126426360424431161435144116413112640036364641133106301156221611430263465443625400130404541020036464210161136165355513322556036345601626055065203005452523041355600404356042446646643310161460201632155422604632350214455166241456241621506530064010224240136115643110351264131344340450626454354522623341530113561020055032402531001235644243261664645650153262336644422623466400606504162631012234331634443056244325434363352011456210266136230065054431013123351105432032042424616311632065361632650546305452503462106332021352442522352413351126626604566050265024053164146555230121303564416315100552046046150311333232346523205322552423631616425624411520105626043066605300266114114013434601562203312402300253500006515633513450524621151665551151643535524025345536335442413216136156526353440640306335426411131413424015464455442112533434000402026436144315602445030256254111606351606223443521441344630100154203261026445223541512012503410235040131165350141521620651134203046441364503111414530313242002255565304331611105333155325420310245554646656356634123021320114316154654051146143632165135033653246006314612665114663664353606443605561526466556015416601525352564201054562561660043260032413126001334230130056602015553465253323034562112403054541462353345626513434021302063562642352131612044402114341362060054223304465223212650636244315346640542666265210534504443030361262100505350433056446416432064666352514100451131145653456224060351240055220143542251365062626531241361365554541435630364131561502065435445103651145505262510204503040121411654024266336606454024100344236131625503303403435440100013434135531102425110216526021244130416161424016033234533443225266166611036026404151406146660626530155301325123632216206216435123645242652610031645332306200656131330650624566265515301003235143443234300614201203403534052554431133644505122635054310203302422260220355506662024041442213323553561203244530124453644646043325261423221430003300600220455613323245401462465002016433415315153630663316652643254141251203236563550064412424565032366643065125251632240010431525161336060363001430054622453431651021662550445354420403624020031511403311001665212551105566321224251041016431423316322356604005353423104331553031332446360334314413346525263235421510653132534126532616464415533405216633034040326622260654620400553064560664554163613204213355105564251601613320562406556405063466623455200602416061204533501155204146215330242661150024053303662635346512111161043034012045446445466326504654530065001646324011350542566142204045234446051135160411356511332625226353212506323060456400555133001104433106045005652431606035363662225641301635205652126326240051352134435163620424161332001405400415042456513523341604006263556044520044615163454416312054321264456045363143511451155136056146622301531340212342011451606441501306265351616561420366334444664054266646353004325000320402000656310134142065005634152631452004435426302232255165562135044052325160541211165346440510642401000246511363436105563341645421606451565404256653235523624400211262045162114230103545520116061313321635444153432621044116540102562125635455465530034021454232153006133466562452014614062330113160661431242134053364532021421523151534324011505061015061252665433346612542634635202504352436625610001364302236221632604313006430226245212030456555151014623216316644302134646425466163104120051221015351562254515634222416245001104310324543641515510001426030301450561240065224631226502126405324531350504313016130336013231620564255343031262243033351212352225405305052041222306352111325320460544444500565410453131623003200651565256620323401243163004150431251214365615136514441656453334564020335134122002626245364346650124535161546611463324634560534534241164643516435512430414111341452411015035525462225414303064255630334026535663542100655150636562524626342330630066133362000650306631514323265121356355531104313346356330530051365015130650216661213043564104461135511153640036424530620424625103662034256401251120126316644364341333356413320013151450016556413661405632665246360355452622203445061430651504424466232663336326016225245464056343523444215334625022635333013323605265522441220403650525226401231121616251114034604256456152140023143520614051411365653232624456422020100402213415325302230232165166153552064120056664134650625266230132332124445646625626023406626065365665144251321362652105342500032040341342122630146020656634203402601640524225565620354436253311041365513253335654351166114656223554566440341005434064053365034443412152160120300525323604016222110333343432224015106143131604316151011163323404465355543003266142442635151031046523565231620221264344631166131122634300552032316235346524111540162213500510443061161415460455636253042640616302430241145634133010443125010433214255544350354062255456544114603131664124265543362305426562563246625654330003520266110132010433640155400001355360113453155252303501546444363310163600521232414233240626550441563046164124306412311630363636013545420404504543334263261002404211010521012424363652444005424616025136160420003030032461405506436653656115105206426346050355121625042245350555620145346044605145603625633100100254625564234130163410552566464134661661623324422004546042664011603536355220566343606142522223526035631526545204531110024310506436245535013116412430651100106424036402066551415205301232450356356253051203050144220510646646262544465623502200206560605441024231441052421204254051646240644450415241013265404144155412115463313654533512300044453132566423503304640646005335044644644343142405221422460453552310162360130522645631611234530112461135431501252530042016201362432224551515154011633114110461365206342552340013223413666156630352434565546130104605234123403365422562252260634105505546231132344022521444210326415111636401413232642463455240503313316023240222654030311605326213133106560326151052212036152334613443051131504443030320006563103014602065652641645310120060532652106634656542226241104450336014021614544011552644312552465363255014622430154132032050454441344350435121342464331333015450255525161324204412051242160332665166114634313405411244314622501352554653343216336111156324101362440510566653160545130613334026633621316464011500226422250235204213562101006504034544201404561011515026010660626524231665311611232606426064640044032014433603554401305151102043624640656243144412202446340541023451412522460546103251631544024333402503316531154142330201453020520462424123612306426241246621401160346501440663566446032436626201362364523145316364160206246336464341332622544331044403065361415034506650062314666143102665464025440600561520005305602024126245453006333111525205263265122222635436533060016522063152055336202302105443465212513062103452352536226305260613330504213535366411011341261025226665544615066344410045023465356514060263434400022121352140003404166600242665364220331231634001104614314166536365433661541642510234663260313203155404623252411614156264444663303463526124004512600530605451155201513203014546256244306114325311415130230055630155043435016055234334106062312551316010023640401141116143642446614622356633440221423603336435560406542024065325043505455245333422030032164522151654326333635562330343214106433633551122361063135163545060246203503266243041033601643363215642425535102004130050341355643640464326053036655253261334626360564553611415624500402664624326632422335064226665615113214105634433466126210050134142065066342034021012006053363024110132364236362633466453116002006625203336404043446246404614662631343501654663365132531105320465255644005131133125515242425140526630453062666506400631205345465060001230056461356536143664043046601026461145566350531026326434350021102326446342500522543662504526324531013105431652122265410605302133043425131540414625611105313160645043010253146021236504211442422154456144620606304111053055552230135021403102661401204123334361131424643114464161364432005326460056564422200306463000116641615036444065244563216431052420003064046252440560341220326116663165155346304041362041143003153655641524435304351535136003100513246461630052034543303462452434051255142621500620653550532125603511463615606552245120303543635341420340116012103011065040401142444641644343163040402422565403600103161461533136206244466412256343465401506423035040300252505304241256104250344534531202636230304501543240340122464262543653234406161123144521604410014200043226423003110305252445150035300400615360520114004354304406330463345410055236564002464351242521460665433135204222415545634621230464015035550015401406250443335153212553206331614303211432324252535124445356366201660014215123612655305212203232524601222116204466455046016214613024104202204646031560314413043606451013065065553233555026616604414116361006303032054346655362363335330620045530203411505161355260352242212215604644003566552355110110211343216456130153064526044464102034234566254244445344244136024300314150034231253215536153504330560563415263601640524226521066343236423636412453160255202064446622030551266400511632023400353010152441232521435030251645231025135324205415406064261130031306003300341145562431231603552035240025506253015253503630035660050525214460156044452504531436646455262030622412516443033415450504051223363324420522511665100423226624523224352434206633164126061653222542511264050540214551166611442305455304164505136312112645602051350136612636321001260031265440004202563335224200111354502600233464014000233044423505343422655061453243500323551012601465213252503614050316111243664554523103534500312512232201503363243323404400302031555056546262022555031032622565522311055364330364134466326246500661512364541025140002254613455252440606031441244050232225412010512355064515622416213030550453443152034252134066611453013251630423616251225251350561132246645211151660050401523423060633653216061653325614342435236221046501341060042054254141300146435101560640162500112606342065002625124440343616556225015433061434065043251031110545354330601413623204452264041226304463115514521104540416215356553313154254413651604654440206264052104120634500015166322550315366356030663525336350231165051642334230260425142551560524053212112422220222443650513554436455622353551452104301062260626261440526504155165244564020350254401452220556262403240355154245420520363312433463356530010455265442646260542210556244541551131351020061413136364215004600213642464256106254260304165203460252542635640445660100020311540134552221625351016531446416432014520044352556562035656542226226334664535520206444243463032130646522424643255165023411312600220626224436661142353023166206141166064013513666104545125103546604621035244401634221005111003461524533065405146626605336650206333200354256041136562436433511152421610432065224552324335031426531350152010420224345425562316514401202230341151552163226420260062114320214452600442266132161514363020506560053066445656422523611164111040640122030606600116422645544450502422141162551654245345633554011143116055153651130642503433302363046526302443465134450345623351402344004032531456231545003151110551260505244120510564362515054141405266215550666626663366352233046164524133152516414566050531244164001160330610546552465330360103456230511413610121620126364635010536451155642201344513512664563142454045102464443244161551161565150665422660056466036440264144425004562035311124214214240604120345406322631136120436146061640525526600440331621635221041305315334116105012654541223411631363163530032604614001445552214441643261513135430404133501536630021521455345136256252536515452416530545152016446431244121421151141124435325650664636306455313003351110616631404653014606246056362063030144434241244065430002612642220600005014155316245166010141602415561006346034226541016441632165361004102514630246130243610422146322120621053054010242315335536565165461141134444030403540646145152421165245653211665541156056526421663433424514421151651456360222324140621453051142334223526120262624451135130444063423056200131111463136466635251426302232244362533114110445033116002006666220305513064652242645054650666025412212332042606340353363061451360113634663103436614331052535054152322243150212233152005530504146502306566112630234466044351432030034546442546521134321563316606224253311136522035333461502104535450320065315204522530563142435233051056426663660654511463613561211332165062200514645616104162602462166021012513502160105563124112512565204342335606650300154100046020644314406265041316121411510652543044420465623363531066134645341413223346201202124012313126452061156020144316115122114232644231004134256506002365126260625403244511246051645042443455656466061006125001520242032620064446622125242433204152653504200113326431322564350604112005504645454553263365166032516446463123362203045341544221450162445565662516313510241304666220010431206241240043351224422145656405320634663630026052463301013435433345266266411305265341465152221545564163406315214643036150123306615322541410304551644252155052542543403401522125406541345215504625165001664640143665406431626102425533243602143033004636416166430530512626356435005321002122601246413462425364020344211623123364230020320023021166060203056054531305201512100601615411425135361223050105003230530060534316343556655540151603121231546560615520530012461214532064106650036550440202611065666106244534256064011141222526641313206165003100123426660226012432245406160216141652335005004501402513601505213566506621216413035423535225213353336134600340226205511154421501602040325316501146324141004511315516556213041365513260140216142520333640266400511646432551656602541221536164533541400161404226452105226023052055326665036131604420136450615430612014604214510033306556226400162600532140145166626016013040520434302343556434600555514322004202005131165265056032244426110432644463546406444004055641652145104545620260020215505201610131362311141335002533351313034341206356510505034262521656126332013465206520660241206101421463003533562126334261543315330224426610455630130525062452406302036400255343224045003122350300055163560554661506550602012300514504012144243010225664126315562233664552643331134633113320046005243265255300262443365460115416254515662450051252510564061540161335460326360221255044566646435343063506151465431523045541516213452125540253120432316554511343460251124151234413526613130324330140216565020265442560031361643534132464602523115052663636602220035336424266304613143460622651235242116165320501002246425443515101506024144550523643345425132640422554301310040652241423062422366415123105631651262630510466460633302253154051541532441256641243641151150556153002505304264331360346163245114532655460610532366103124124526625411502650323641012533656312253630634665163012554636056215236430063520440200240132513301023163650043101201633435026120614262514336041616003433433635633133553424410200153416644546263556233416244456221153616515206511616356433425111262660526166634236635054250331555346536143441311144433310666361431110652142602665002344620303301036544525256222120065510210315145653456250440523255333565435544011552640434462463202340035023411312623320426064140016140642506113663151534403455205645500414652526521552000236510150153613636125153604663061406555634112401465155140633416036103241513240060654021304333255424406131155662003663044125405044041446246513603203341303163501103364413506153632225122460255661405136536652435561365360531555101233020145056324332105344313621560065654243342314533002365311156002324135144624525303213656622050210244210510463012265562265624053311002263010151426425432252351432656630611022365541632144535614655132132535564656614131003150435255255610152544264340511113600102056116665315312151130016513063120002044463524363363460604214555533554523361666224666310062544204006445250566202200422505631301405643441206331640554610556340511355440225323244163420052526153150103524500012061513622656664521402160630555040042612351456060410504403524320654420662554626656210603012360266561560334060031634164301525041014166231306333344022443655425661411310440210156016061442015224465344563365331262134364642050320132020405613616362300260132052102340652660460250150052644653123222320531406300340505544101345315101131533404102626146035265331206144531615112034613501606516350124414363354362102365356206335213124166422403022411465261126555313634515220100564050510506554603013311100443000364336656514424232643145213244034506056355646543452202152345562143461220134221256321124142063223145111126464166143164550664306263304403615021333533441430215064414241452002406035124160541211111661146564431255246404614662630101524410022062622340353363042264521056315153440254432346121503661334316450636541205211662264415463055345550233013215000323540412043101333346640605452343513221301450351106431540433430334436045141123512625520512656256603611424411661633444464000221321200546124025431302042066653412446520253541060340533151441414360336453610064312210265113321665615434500013413516265022614101435226421563045135114030163421531600644146564032433165303136605644422431263060655411120155040332420412102556411400060335433610225411233450632230252251010046225425263205022056535141203031361553562003451645644463506640014512015365134316005440353243304302356401105104516621440611265262151212510302653164405610514525126205444066554102634024463600344411306525303111201220634532534430332361526444011410210036013222164015461346265641425034516514660123326304506465632411564044252613335135555124315333523053010552654314263203434426653123062301266633443434345311031122503331063616212351415462252604212226236625544120165340533263302462440542105236121423561366520155215404520141216053016551600061510053531025160032546634136451211650634156000611513543643645114341105546135664243133651621100064546060004456240104642662315436052260531436654163663021064131146663564334304323516132121303620335545445325116634354134361452144150340242606626504556431354623565223566506511032555533341051135452123261051405030563030153223460650525666024345052313231116344633332244143401134515250360000131400552201436534644051223554566453632550143134350165232521435044366611426145136011226023052034552056452150366133152600315162500044233646122445114031466106340444546506535064502306260316226464210053112442535664655530520306166343520023553501411505643333664000263121600532210051165526255614542042000230321304335421246230316303131055446150552111563411323441514266306626201655230305351465600463661652433044210322625252513021635322352145005002333410654541233231612442432560111431020423642444065001005541050456144616256312401163414111042066664221466511304365063646564212066430046401432240654643201106141013110526221166153354015135540304342136550624013662153120500551651111213554255033513123620232512421160130246051643116555550555234520052050202223214603462103654303406004100516516535054526253345130110633320552306223354202206165215412356242534464055220052163661136606213315216251354651311150445053463554602431552654662410102666311413141463341601225302561050352216463445006641464602326103010421113344041136000655000445452244322120436522224011344625216340203536235213456152546604462620012440606021255312502264564143240445540450634501430514243021603626325251215603400612204256011021102614512632244663222336463163312020661143214245144342102413133632602436014544444126263115262633200611216053224465520511250062603643251161563635235116513042225145503165430255341512230351116406252244065214054233643400320601243356060024550023465030555122561146664066510612233641212625454332002430362231365012536044022422630542251365006424010004034100543622430154146633651323025164523353023166236346631035532666503500414652543164506366250004423514402546252305242503141243261514400215415235162466064461021063203426066135615230503134000030066454025223206201235056446433060334023165466344220143230632361306033056326016016652424225221166051344500002662056035364645206014310640612043533044664460545126500031044335061415554460425451111550440315355012316560424035422624424054500056136132561014533141035603610260342213533051112603064255204210052436061544403245451621314504444160222016100305601611366061105235666120300143025212222401206545461121160435641023624621614104521514021244043666334460555614414055351262111030424426261454552500224611026042340236016604401621352555054362034005114612064011615226056433656231404360624015023053153536550154606661040430600351013452353566131254002015311634611135100263255653200511605523406561165430046620563404345102420141411354253664053365546133160342634132621044131105352052530301644315261352565605520306045633135222315266436232140133335343015334406652332501655060132015313002106623560203460316415632531212312204352055503116651021563256333333226432522405346134153152550624420240502214060526324336551251051016562604461663101110001362043241041055322430013642553023035234422033321651054062012505225654222042246311260452105322404602324362016506634004664405450601450516303541600636463544021345431212522522100064606245223650406262614645033611343334516402465250450636621231051316263652613555166262653124246511363440640533653203205045531105320410251353240614116606436614331061316044202652155200541205211636461224455230524250566144043006343556455665621606102024042303265426213241243351533231666226002230435124345563056003116110346406555241065553555660626640215264545632503022115350226635363655421241652024511362251235214120656451026135641043556255441220200341524331632300165505412062430614064020361463344562426064351040431010040321411556152045240300114450245521453054626116412134655332004101414061561533321103060521556321126524136655562604100066250156146126660423634565421501421131552605432616124546360353430045201600126520303334333461013200124033026520226642410216112504223510231061566441306313340315620331321611323235060404605154465653661530131304636516546111536366244136633266440105504436506114532314144654436334620321365543366005104064403026126465231500610364016113060635652543066503215165601650011041211205353563451146553455663362525650044204343456204105115413461133521213263131163106423514553054213233062124113426101646643561025230361251533231242634103360311550036034030221045116230166646225124420132025602662130042215504466355033164244610105460355105604020421225446351523534360512660616251220450661623055511045036526012362111644242135666466525323436150112434144633202154336014333204345362235422600603125363063113665451513052334545362156026553022154144316156332026260556424054421434260101220054333131224064615666246100212641301025661126140363632303343321100114121426630004221546013613655543610556334034443412144413443506525564400205415406040135136665253505415136450615402365101506226441546114031466131412432610634355645425206401261500242613663214523205214421623500104341311400651223455261251010032650156013620636153130120555211002546403560210222402614055411056342251625022322061202600551135301356312322025215536411304403401111043131262542052500651302011063256236466505301500006206616563154406226022216310110546353165316642236223314543102334455202544123031512624432421254462125344124155544133643364605131042216326004116622140101014622450161416513350666224314266432202225645253346410032300365440201166002250203122222556316245016315003113400255261224225424226033024344411143232463242641651021251501614130530643133222020214316230513000333256603450632320333151511635460010220525255622565456066253603004442236116051256615366441653241565211564121534113244052443332402340054111463542332453326404245342053043316031416603266423524553301533235465164150251023551235531404136503551642013004502413534304633163556336022613311146300146560403256365000251552665221223134032635244633050424006111652226236152650211131644235406323056540154344400562335123561242115012261615133216665543322556344306022456415612650163664454546445412652312330014364510566555200056664663351251546032506110351266124131462114133046234240241511411042321314232500111565061523466522344163544613412214260505241604550001335315153316164105506654312166132654160260235216113664063450016464151412303003020134644465513140654541435630316454216065216012030435121342451311331256426113003104545125123222431503061201460153613636130553455500634044454514400215456656216066150024261141543205521131213666414120664130463266066653545553452632636612013465115311605345462416503232541423541336303602611565255053622105466203143626143344516322145445204560261340542516250046311022421143101130440545432142330160204462101324564012265512202206236355603322540225231431232651353321364424505114332516636014463046360162064355426042100361451134610202404120005351556342250151054241504153505666044403610523004226563616144536331515443245242502613101522526354221541242005540651231213361634135212623522546141611534561110163624625201233010366145060615626414400366363352316511151516026205442062151015456600566155040121030460323643235031545664242634052632335540400003154245024343436442000634355632255225600651133230534333300114255312032244551534353612644655132351615621162505543315440160053641316236466646400001313416051521133553462315330662133562540233231113024653302664033561152003011525106214433046134555626140225044643605500532245525426254126663331115555506210506015502462621024606155122633414610103062332511604624551055121644441044616234346014241660205424532042616535461105222350505101600023554652034306036314510325060614040605616321663164534502245616051062266255456260552631550251234036650244261016214526655105412543634665620323025052406202653115412066254306604305440231210066246534165543150341416614513565433553014505240360046545460155266506413156150451565404205253236046433133301515242425113060033000354660462212233152042145100332515360466233013215065065350641523516246102024042336632145232113121366656625102063514431144414546535014140111515522615354263153261241002046545005216511202405254435551524462512662503516566332540563643460641350530142546346255350643532626155654141251025106332642513364460662414546001046550535560660025406464036436463361536265320145200460310012620665320426450035254241062400001543644320541225122166452060306135522635031205536616432014404544163041445513053260645554540412135455245035630456241264002014621622231023235331100334153415234044330436325404364503652622323435454300614346063215423062141160423513066225060134026056465421661343632564266632524330545455534651333206412260034306411341323552311325024225254015160131030205226014003316551142362402010561316365120646666001156006035566033420551501260512524226206353546526236004302264345421036352621404122331616014320430240614535126222446552606462052121613311560414041322001333221210525160662200212624214642414564663335422112506236312163360466053503016002522121530120551562115341425025622240122645521021466422612032530334400413353414545561513165302362641526113065506434421312430543233565014600324254065245006642213652420605312550221440522601122563222560231116526050503526055131003106525443266266545445241060043404311206343503052451661524321314243634423655521550531101322344505140631200631316554156364246536432642460052465356503663253663324025020604141660044620654354455665323552016222110354502555254052663045341145562410352444010553050414306556226430614065550032354041502306260360644610210326542621205214421664141206646351443114345513662034502154513511556501105651505220514346540316315653252046501600410634005303260014546322251450235115315656102606315462544653232612362105143164540302625615124363322230333254513123603443632532320335664635042644525351112003021221041344332552404460260654512534532351336520336201025234506554334365333252603310103223366226655355114064045001045223463244624064604021344515320202621452026631243456100566214022306126164542631445120153631413225643324644444405101351425335321350452253505045214442052402053436246051226522261056046264603250033532241000624031412045664125355114230355523031541100633213666035654360000646104201440443454200332633165565125626360450635542342444263520316610566213466133540055246502152330565462053250040304265555324364151546065121416142602045531612106220522542150402513640551045513266212622301405634554536214522562062420203563621026045443201352001640405035201322311624140010543121621105506363262463142501265634526456105120103661624151030324226153634251336144636252302540406060235320600611246601025120656411532463416325516512303340635140661035506446561036521530641226511561266256404330500415121664525216341045355502126410304225312636660320354102013460230002233623416361121465341016346261130652461023321403561423666064023144140200411100604104463215061004202000413655133553240543523154603203661542412642103651145536244002113334343222161324204430626665063123160355634221005165023065660016260053634112401420431013331622646421063203426032412433512350010434130463266044145465353450215451625004540656645225035565240100552126222015352661106033452061262263614331315361406451043404146055622003100436160020251621010054333161416461465135600152302265140335143305550265526215565345433566563263115056222016264443463064656243224430612464060165453640305463544411654315105244436565333546500121522066510102116102666542530225220141641663033502261342635634151224061364215662234650166052042501006541540064235052134323340130134023453324022001360604634620146153650045560004351614665132614344414220046454115303655060243354232433451325063343255566412014204365551542215261214564324025646420365521244412125601140504112064200225530423015312232665545500031034351334660146310255055634463455551636636444546226520143464325415423156105256333533413340223146126211235404655212044526144521464056015216211546061621416543105112420524532303542416511122450140426661610563066215432446010344113626205445130656050423502353440360102500310655443363366000505255521334046002162221624342522400033536214246341206601433044655221156666335134253015620650616206156404131000056300045324320524131304444632446351055341520426052654063004642156232451133641625043116265212203410116410531623015335000661411636341124063016426423643303202262131656052251526154454622146130352362023123621122652650641002264126632155223516342632541622346616556600163604244310526251020262045162140151061431205124216400631205320352400251100346152112630234421401451666515514063346640605400531124426613561523533231666213114006516665354555014140111535115565015664522503242046504310365310564046120562346540332303211203505523512142350443164146664500546515465424411045550330141400355630341606365446532435506035036365406341260125213132556634453503152446565540464532441032515310151053655314151352521534216025646621645366322561020634402545641022252133023333163013610216264425130301263442325342246265011001111220643502431436413251133032423431335135232165630212462346360166340361401361343563545621620461523545405262235626362533063356263215610602043061144003364206263226532014315322336006064146612041505021116452315055115510110010243256326013215610113335161233352446261114556326234315142014303552111250462353134663410353661164035606212425500343211126645524560355100601510522601636006550511056011003620102650202445065331351246133200243105342205265421033100102635205450616526551133641442504514205442242440601006334313656556022253305305006420315555152023045011650555362030303362136462352264022466230616043503262251523521050241110256146526545333245435220006234201224244013323054640116241161150043120504324005633250154662120566365566050355546600646546561303111236502343123112226550432126664415422634426352346434160234211056332364324303301665530535135501564403526251025364354102454554050355412414406265511523133651455060524406300660340156546466110602450124325512522323045502161435144145030401211423010354131604316103326651664546506000506253015245330654056604435143626016013034160361035234351322535664655505031340002600223043223455261234526326361552261535105651505255652401001036531056012202112052064330534056245521146204444302436462422502552163243550026454644643150221120506520030130056243166665300620605522605323463010615050520231505005153010243424652463030604424152254636522226514106015403525660642435232043634503603335223243200632402404150146064352146333564622400430661345351013523012551433124615325152065146536414506235313505234004006336066342665116231330542641662300401626042150663555052233641030221430235621323466643000643535063414604432411555003645454653500344652021031124665651630541152620222630206400441534462250566231454341640605353164214461136036645656060316523126311354145552216116653206531164325153543153616064130654114622615343124263056441233343531524306540564203063505513336434235216666013240403155120303262344345366334340265553004515050314462364566145402114452050330205425314301211565422355024412165433336306266653214316464264256331553160425365104633123406611341441441201622436542000000514426221223663003600632430424161065455310361654336514105344261134354354243115415526041245464656525544543115514412633522414132126410026003020643344650261214020330065131556345510565065200116646352006544356402223233665656211502133403506552310302635012555254262256121344146322161243634243265126514621504526500124562103662541112665600466254546216666321054206032246061641311264411654024255201160615101116332114634313412300564615350363003146626605320300345464052043430241513240013014503513052030616030066454051243455635101003265612013465142631532612051434654552126222040461205625206433053361162312005146264013412655666321642563432334614240615563365054223243351453041600605256033043562554234000302335131210636653366015333066121231055145624454424605201326435606525664631234233545265106054456446313153462340432201615126112261346613201610351262342144414120512162255264565166346404146036023663112554246240662431512136423561032303610516263222635254352146141220060522306661502264242665001152041524303354134111220625635341226622522605113605153243340262103003036003111105125426412225230056564055204366655324544155466533322153510600552314056004251052620225310335435153612026210530222630523011453264614462026352064052631421125651402340416354466534451444632042313014454050002415253253504606334235633242251261424166616454565546122552262664342620211436252002206244504613553641053661542260554461241622422542400620430102615563616446604464304325624111310135410414542424226151304266422512564445053022246205040232605162556302620533204635530103312253051002333161500005165622166104523035550204653646464606264342555356034116366125131105200630664462451645512252620014236631364561651460404366252304343555145563444432134465161665605652146340216533343012033460600444161522610350342241335054433553004504164015632632123232450055435440430406344652642566016524405142354530635234145220634200363646416633660645313321635434044653550541124431356536143656600505253665020633442546521123435564346065402130106431540463435200232522320620056003116101560136201531160534241002046503163156531535266110346540332340562455210514626401316406514523040413120153155011555006022140034062314436254402151663153003040233651100662153036215504556661050500040114223210546141465212413526101522626051115051021000042360051114262056614352123030616253160511204333422203302514435406102455554545430244336535241020645465245034554245305403010622052662663235332405000333006005061260511644403024560045312611053320335430545560116160343342260434525063613252015123666312113305036443442466604106106524653015563115055450550113241406016542461363142222336263301532212635155640043343225045420645046100403433260665501320213616252224360211064664456262325505360016065050321156134300405664241043441613106330310064501064102561341611165034033622543512351630125042603530062344625134326241625162254220532431330233342036351664363226041661014443265243022062356521303006163223251432426520526544646556643454561451151611615033165121052540354433612605556356304154134206566303020021523423311452615202265126133662000515252444361446350453666000506110122651600511061310661402135233603254144342314603325135422545163436206412140202411405431421350512105252610033133463212104511544540445136255520606013135652516624516032044105466435455244040212453621236322015064630616314110320515542525144350645454016043641251506006102651103341255424610330430322133106301140241003444415343262543003266146225013526404304660214460156032003542563432156331600555514343332554243343033443553501411512350564461034640655636153130154624165034500521651252046501660334520610321120350146204444334126556662304041312544612555365322546525245146620310152562325112203631564452046150043101435662234530216012564254023550301210332432134252103224042632202423603205356352301125125513154101666214323543203003045611036555451601021642111346235125245336050655032335254102250224060536563400154516024060363316155543510636466600106222465054511601226335600622045614561145366505654510612030121035032520233002452562012614302304144065636256433222643245636011566523443221502354131600113264143665252646124302663331444411542423216601541535001346116155635300114403526120323244402350300425026044050230661464054615445323563312100140114343022331153644425646062604140144534640411345435301662415216444300235502235034115510202660662314452355345152001232221100330246041256554166502340224112006613532321664011056430612260216636244551416456451025330226506656012132400216230526462013512043612406332530350425121441661432610666513234550323625203332260456401664602051620314305163625631636126440316046466236224334221400154342441550030330031302001300620045100340631064104014301013552355203313363215323032434505034056466106532153562611623125616421336516130112204445153345132606430464522340433665016523261403654313620506314241506545531123461106045231562322031112054202015240031364316041063450361210241355005622161143236131625510441165404244263515554653343210264611454445250453041136562466062242532200420200406131155660451411230564333366433060334052410655532055521100232541423512024052540041063400262263614355235121420243646242321642563401531550116532254652041142413615115514406506656343102152121114564560431465520060300333142603050142466354165431410362256106003661416630225551605035053564555162460553663322221603650026251636530350301565314661451136200402310002623060601004320442406655536332130252101420650332041322500630501204511222222340442254401635305230144162021456060246655016222045236452606652144225605124532515022534652142530120602502136654554233520015656324520453460445322340516434014254500561014401240004101016410263215540100161652554042110335006220122052454331020411224356366401604144322604031540213563562442301021433252061554164066503402120051563343044360163456320111433203401430621553400111202622143513004440040214304545442354211460034400466205060222114660553650251254155245012226111220604620136665133440244604103466561332642666105556516536540342326404255622652300023630202462031666662453045340610134361040066140654424121626630263523042625203304664545563562110560213334620005334530310620162302551002656016416221443203653033243032326363605356013564066133601326164230332113154460430054656345160136325662526311105104246043610111560331542516461200653021004610324551050022622666411366322543003446660232346553225535342205544534435235055654252601232425552053553104645454214326006162316051340502634654430330340343102562125610310465231633611115566350531014366464553643351115311136522051311652656200366304512625520540002631212316546634555660626625464035604133630360435551524453032600143131536140350443164125025521633233461424555006022152451466201511551440621230152055304110041111535141412262600116156214026162024544165246512633434541544211643441125503661564321125635515544456153324060036435311663440111661124533652256465410020545430243133551452053503401350203604305041110006663416033615346432512151050420140316462611113323601035460420112132553204332126334340254416165504320152415133345244101545024364636551511430142642142252105662263331422253500232160246642053664610102604310245656046026020640302410625510513112600023432205063625652215664510231056421602254452543510563214622050104005032250556021254536313314211614334106423426545011063416610460465423410655241160342111530354632446654644354612223355205122511204462525123633101233602135533550153222536610336002344244330406261551464610310504116056202501500220036025504456423666533116016601202063514102505440431612036164612333456341051465430340240162221252261212320016326461210442351453603334132451023426231051460333233036464425323215211430456516533102526650102250203406346105243436014353062152540622361416434466251636136160062125416323213040303321314641446511631506160461353110314113301334342266262140110610311512312343420216401400000211314345022651635324661562202064234465210366321230024122232433002140210451623063601331465334221406025522625400130454401000133545546553565231620263241013622632643435262030622424216104323533346150056032244441254050441265625660600532210042201432304021526454210222402626115652556251266250546322251464510434044666450054243550026406155633654003406231310152562365066563435530411004064231514265011242626610113162043455643201353462315114523005241050643251013352210240666551653443536233434305041324621213601131603120442566420333113210133632323542065401362066310251461124610301126204044554142155502403012034140062402525152440225652600350012224325423465560126104453002352500462502262311120601241126122202643533450351443400361103016330553345424263305014216212634132240063165556452303021325655022243306254020131643466513022020262511061513242304214312324262035014504546304036624313453542061531213546630536653420640362635430410324500600115600143553205226010035046132454132304534565565232411015664341001350513300100660602324103544324210400534611520534233303464114506453025515661532123301153510245321165014165612032441214644423633354121265136523435211141456341531562521346520123333336311444502115622415212613426202412342530105146120024133453152253231332454043000053113506610466641552132103402213644415116005243265263015363126040526321450023364524630245426342512633400120416553040234454410113646360566313556062006326105201152203410155002554153256244424610442336422312520326231250434532652030151120222646616501563130213065641414151405524545016046264253621063342600634064150333602011241364132565125324626055440365630454102003434135531100340214542126434463440510566600211023261251644303065224552321045354502611043264041446246536114244115116552625632361306056325030221405541105053622105435165663325023511531146055622065154654245464464315054223243344362544022511220363102152121111115351416501124262240646642651155365531163151653565425445140050504662135456204436235233511320656236130614650454334055331345655433430004564024016014055340360454531622125602365064636520032601036224432034343156051631602501044542261455535354103603200650663510316514120015505414454406221622660036263065043520363501425566645606544021515600642330563541421324544226111212206000465665030612330331166261226516051262116336611551034346651211135065210305466040302410126104610521140661056320363305452223030201641042305600542543161241430442615205043556515444211025153013656115223210553063162232445421304466541454602614163432006253065503013546655251501616604633526151365321011053023154224001014526043511022040023116165611366640565215233340140504246166620200343541234324422056153151202445422446642102435441426506606544551334001416310136135511356244053355142325556305000445145524442010450655613651133255246500312423160626402355320456054050253035302264415554341336640412135611455034355553360315633034130066265410262111353306142233563160010040331010446420410113131051200251224353415121644426262522633326012635255150153366141023551254032245613122023432566406414606553025226210544421664322062005206134253066105653241253451624126632531326166603414663364642101610242511021232153006111661311225316054513446342500534154505042433503142320065315244635464061360320334661633444456145420423305632601115350226663422516256620314362540563643456561026060310043616411045550302211205065145304160151663153015644520461456456043412262600166101131625115536553003111514326643504260333402660304032626162224045135112040001246142634502246326041010612634620631010632402360063444222153324314456634644012160432406163636611234403362343443634215221216530556251555442134444640261566016211213120156503455366141430415545023034225106322606350161252126142626660141611263202625124130113015562310552001436612206225136245611455031660336512254024652405433642150502653045255104041406542025601500224042455406355225455555634641526031034554043133540332203240135521341360535610213222545404623136515233502321016163102516411141543115566463510660303152141346020140662032653451433621206025666624565461566202505523141501615030300601361624420321202412135456645061611502064652102500462221624640013110130010033520420316003042466420563012205416302052303314306414210213030006330155234666011232116402252123043606235555016105115006112366046545234522116436525231136062465563626600344055353111121541041042060643516644412243054210334631001001044453363260525462561120060230565164242161212650203513552626565026051561154004640521325202000331222404062144006046426151034334215443235410554240146203141033135235012423434353366426152514106354455564252204112065501613626651443324261502435645202554636141466136165355565260212443346656245634300552006133340262254366250051223363365313501520452253056444004055613031635016400022132000230321360166524243536365542022322061261433445166064135053315462544600202516213014140035520030130006052560330304023365150043101414655200601615621402043455643211631516532664350426405130035550663263036610456014011660550520246220003502612250636343514115635221502033544023024401546250460110664014420536314510220244305220225544040566411036301641435653005552265302234541623144622032340352125340504635226134216541250631260440033016244554032543220254233216444401450435510351304142022505003631553065204255305141425565143546013326601350526404064122221033651210531316110451145451553565364634653314015242151454556251113342052356241564121146560160333410444043401611625354536553462654310460150353015304336236152252645633362100111460463614054024324436143651602105260150445564563362424024420612451331552302430324456300204343566253424430312512066412305324436216633000436210441406046544423534331632126133643361564365261501523312635032555006503530260656346444646060336023303466552165536416035662054115566564251101640514415164266331531334553544623551026140325506026632054652665132256236421341433404463006335362652414312441015155203530246433565501266213362424066015345533150115043306105024555152012433256533633210504560500010135256543044542550660226461366335214502632623210341015556550203633551611344402026320360330416566232261462011266121155142104204444615531120256212210446445412615603431332255603130416161420146140623231623534633621316445263245312442052251010420224331424352334165214510103364413512005461240433542124225221166012416520240260055113322145445201425463465323261236010054333156303416065624316666043562554211006621533566223453300333142661620245440135346231565425445103334026605066326303143106530360635035111633165510051521434664504032422513500234340465313233120141365523324645062304351062121366256215141660102445160146526123604654413003362056025244015600260034164265124134545202045364624265223302146164015062152001161314051154331310504154163443443566413543126046316250665124415162051556330051634142115415366620163255415056261361544062161043540141150320232315622311430055662262060360342104246244230544161023405003430005011062446332054531054362120302203112624122255205555565235645233124064304431101350534420432605046303603622610663104024260160302034525022045445553562004441426315041611201364026452131603135550054315636453123022145502060450313244462254404414042211466101641344400445050356544665524512465652534600453304424520165402526251335653614150112630142254216522664201663214356226150505241152501255262523260614051603132341301216335121114562504114136014122612144150432132662551652160513043606351033310255126646221643043325234064103325536405145421162341452341142040626223041045430622052325564040555162441231563464044245121456315234304136422414545530234533315534520202230560335513324066202655143165620153142520503243306625503232250311553062414360151060411563524102013363456016262401603323330113160665241115406401150022013105431616651004234542556231051056426645456202600615363222025431302062303163035134450000511362251253013563120456026134255350643521051431646141646146365446532453006206053400030233036215504502160125640305014246165246512651145230054005050466304032626166104560146063503511143432220420030442612653106123624600552500512216310316666656244602553133456235232122143144150122601603266012362030621120240110252453264646530052014520434500345404602051446514533253445430660644015146651142441340324012116045540621550413650020044301416020354550603601235015600465640120312346056125331362156354426614551156504364631645513423331504422010051624144420145430423130402134444116062121226264256311042421531011626112365020466165651362622435611465644031643405356323155556420155525126505036054612105330666510635263050202653625206112263120616500450664313125032605043351630163623054042160335005621303412426505316044031241453626341456334625403161445243113352642040263140353361254001641455532204230646204633621234546155020425452040614424101016345336015062254003634245441562604456523454326435561664340506542446000524556216065530416304012245251216434062062205544145414641321515520541214000340650660244232601343256004263663611361411664200544064441122351266604135426416310064521621524624035213265131240461535444246300444300016043601011354111521026540513100564354436442210522065321126232561311353261354012553033412651265445140535466363005121511423354314410100360202063266321034055065203045334432256143124213162213500564222502355212226541226624523265144012026366065451020215505251224602554206665341131055446126620560353521412065322025215505425162503262615565540302625651356001523550603503522605323451312106365666105050254023550363541654313343454154241050643221354562046222404513011660550516331655102003044261106512535421135252500630600633524103646142301035603451662656161146366120461160440154544634401002046642254611123340360303214153156116224142224643164051001552650204364325156442245026166646420504246333051664450362516355600513152542126053532662623320431343545126232655262416133026145235451414520234411024510632424000655405632212212466101330250015043560211613331256531523552512000525230202121450063601053444364251244245322016645350523130046551610331051553540451210403364540102323262625336653043621666462146562001422066534005604653012416432354532041334615052035501250420202300650155360601106412565244262600622243020113552554125656523125634202340062042430651210452601253465553166462156505206642035542626261333123440423141525211126610162425064426506354440131013625405302360441053103513452346150542210436511264022224014450344224204246423254002216113104524544636041602206415312133351023545115003004063344342113034102060306143324112611052666623604224362014354611045531363100630344211165566006441211202063514402126065441504524146632100235110420052515205120360612555636336310111024040611432616260363302546516501105634634153125326524365666012642106065152656110136021621313020545252304266166611040533645321044306116204213562106053021332435243420230341151514636135610161013136661405136524465202535055211156364645206064510261353641130440046311022441412510251512436332302265140363654063416301061505653366015300401142230121033243410362256142116434415101335221436235233551120400012024622000051521434626531061232113525250130053222624401641110240653300606562136452632615051314420504003220533124014253456031032001022050666132023624542324044122400624441222654245543112566113560225264104605641021306544206225052206331056322361454424040562131660111256243425365543135463001251426604350555050641633241013221060531306321346264121423550200201606666432165621200255315112454201236146504453021013401320165136254564064265563405241054504004205536232454665303160160065226222050034516160065446223122012453652616630136445010452420530211604256555011162350253232624013005316624663223022026346350102516360523663162561204064154206044022344106051666343001461562335652251151653326004056062555315546522212044424261446553600525454344055464056105052424233443113445246644360205306026236656530401045523555023532661466551334634022653464660415616262013650453404656013504111434612644045552323111026015144650530012350513103521515550621516513030056413660454002520054245244020302004002650615434615153536305013265404021260205202136140442322016426006504432052324551002542663401016010656024156426235002141113245125405454210004401355035052624043313124150124114525502055405540520204541265161306645503566430123513556004043602640415021421523114154604550100650403043425131566331641265216322642211332165023111413353665243556541060340534113234411431064061641043556234011110432114310113106332642522303332543514330555260125213105202315053306612123210546141421342521030600366141125503661502406665511132065623246142634535026122506450403242624600552506306006332440164111430432540361150011641566254614413002101425644302144131524504631020563210415021050406666024326030503604066266532056262521156245563636201421013263400060341430566221031244015313202142231134125430652201635421153600032235626145126162161314460323020632260036162461105023020064164515443432113010236414114552363523212152030111235356105313656203431001340306250113554506161344242220321214501425416425333260044546044124062026112302361143054034502325126345314531201223402666613226610405640352422603613645410664011150033406442400511100604510506425136356540426004220652310044626436553004440330001035360013433003653150551521351316012110203432264153023050534255020131566105361241140253361262111606636242633566546546515463104605606530653524421610562540105254265616242022246515505324344344100531242031313502541400343256635161345154504412505406334054542200654025640635222522045236322311202443114654355422326442635600303261104231000531323320065536461162121545602461105336541154424032111424243424250515153650163552260363645313110553424416166226600504151111542031453631146431663124152663441046555413205364465546240005566400232452063362203335164215333660620244344356042446614061466605153432401636253042645442014044041462561061653222502600621146220051464002533351313653605313315144141514266306620435330445544122020131262542004405454321336446066513123603402655262153255663445005153010210551456246521241352224042632266302255516432112563653443536261306146500224632604636343514125135002340051221631524103646102406533006115001164400641112412402653153420341534333420066061624004340160315153665230360635126103335253613620002531333113033210143001646315543500460523601650004365632145650431126351431152433220102335546644334313154466614501452452411162150330455154621164660626400334442240563234031062631065426434411423060632561246413043205103553541003456036240226134164111561044202463313061353633212541606056466013321506112021356422534112053203145521612406505410664505002341010215226654460205423151303105243604660566110652402316022533544352613412154140126253633251015623515332430266110654665252205124421112506342201256545426105440540630401026122311432000655423142441504040140215152401361064034222651330166436642616431635231003026515206663632551360635334503535143411311632361304256630103405352465431014653144122010063400262551424250333022435236303420230210655514115431061440510102561200561453642114530260423013420306122033042433266631326433106443416105442214535163611216040435046221332446331206032436466303424040332305022342512153446566254156530354114212266525000663435654266256623543660433422042544056620340455142032116340565362500344144515460116516105654215625530104664331016626530155315050610154061630243561011515011053131604251126405320214452656161041621303434120555101233043603364532620165523664460545103415243315250065130142330160224145460014363253232565345433535031524464342465246454424605261015226260242360320605035053555155444563343430504454334055310106126341563522150340465313203166666564230103560606562136415662546141240265315352450033110222110005535430330154435526353254446160203520665066343444002423142336015660153366620205626021635311011216202064516513233602661103236543610205426436262666533020240446530135163344411245026353043053113132525450164361165246122144052331121643605165113321012155003560330645152503015563430434113433002645035606655362340211304244656450346542432652153205660216004140131330451616644646013235151542545150060421155212020221150603120430641220226623120325412025331113661645515546125450615054110103632265022465260653641203416153221154012205126356441135321422021264015016315320604305465105146452314163202342623321540326601025046044634121302213022641444340642240566535145256210406052305413131155035640132100063465543063610120411413541344125006604642526451401610346563256354611132513210302216406606250501350421216041435644613324061064141406243613644602352204606254500402051563311105110050316523113051616112215526226061445201163126113616221023642006024245316324660350603645260564245665125030613211654162234262043155024242531543601320610532530206664062342415340025523150626132504251060545325220111314433524300123323566542213245014602016320132512363061252665402411456342601066062645043010205402145510044226613602462166063565105052014505632610064312203053514652650003104632300165520110632560446210132046550535503356646356656326311565540464530306044240132643560051115051053563523016455516246153324060013246212133134565543620631010620335440233312014136244602553134516626565263261505413002101434203415341022211000255164150564025621611063601102256415101232032066024342002413651165503602202014310655252204540102425550020623042543354034160521233631622510613244513562623544610131422224523604531412201625645040445356625216521664132041264114111450131635335661514236325011626520006145340112233516016401110304605555563032501602250655110101531052050153400352044662514400320122130113514254644522240641351106146551304622230265443360321421664445402664510453413353114524344264433331506060011413336061661224440042563200405234434665561004666324650544205114504553216100456113163645544300063550152162022111504111361551060440050144621421360621533535664152601116560652034014236245624032041362541156033355162321112016051133636220112432461354440434004641540263606113506054161230000154166630014432246104232113005462533415215314666150413263064501100654361362403203612214515634642113660002153502544562450205534234012446044035322364562006605133243624100050134114162510414430242220640306231450545113551623102661021052034151032002054133634601201250465565256166531006052360146603433234405324245502415445016523654612226363641266320255424560435126260341155422604622162062163334661254133010443165242316655314602123166611442321615143632101251350034262521643321053441026511332600463661643350614150541206243236466505345640122656066002540042644525350562220163244103251152254636565256646312100004236125125513105536633223643531166601131603134300045643240236006024401546255233246453345623523161146366113144205042564430214333420066055354303306402562161605143403416245516614530043100016000615144141645264103546535543216363424421662016642323432153042131443504664455152636355111126653154142450203161121142304544201321010310260340336340325605104230654506421566063450564512440150630604014641121660536641355013604623620412223001531116103112163526322001223052644324660605662353046141536112100051020442125615561015454420646663511662620424123333012105144104541626330345162536136623544342010642616056420032252425206262261346246563132210043063601341051333344256201053042040410204660534224015422513521002364200242656155641405134340364141345642555254653666034041606406446205535121266534556062415625563310433323560341115305231110412533142020161640223311322235101051104450661244645203166240453233600644646534404232015435051140523620444051324031560251201020211510626126631051326162242064514052261605303203334032253461630604123034641051134166031254320155341123104266536503152512553445346050322254261340412510663412534505226663046461632651316106505550421451162462411522065340660023562033003604533531420033521163004042633144603321654615532012135136006414055511260653534523235021445435123645226346352022501043321311611232665042114420545530416020506560021601055635612633201313621560016656154345243304421554460425406140640200150000620512202206264640364365111200302264443463053101510532222651410234233545200511142625410166621221603650034401116612044256642024016014034442221535046011066062304351021221431442046116044003220533141315245046162400434154435526310636011021624551661024542243261021063210011154303341663035330012205505553163016121005466065261613653023211105545263524236233264166225164104505063420241454010625061225050434546026455363152333453112030434614023211151423603515002530211124145333536214542000614051551236055150002641442422020603615460454421652445125430232165342410235460333625652433304645263215125216421263023463262160635135633034313222061036055151054504315651446625404515024262510545030530125155356656551361043301220204053400314251443236215533340614056112401541120142620564141626640244506044654226044511641166426326313065424425251155564663366510505236120435212445331500666566163344051052220516134503261625201120644443034350630105121046101322654232121014506265345032101303345355155021004000350044530434611224554355105633124044240551461200213211052555043531404441124621146605311002511034236653350464335232034403110233443015545404326521561101321515015533343162143333664552325643515152526130201156504363156324240523241215045151450642332130144562125266534012530526226060154026041035633265642464243001643603240362412256146022211500351115123460201405615251662414564265261003504352436642555443500642606464422154456145051363125306644565124112512534652065206565424334500013413503226252525111155044361463344566165631543635560332463361536212210413446465624322655314151360154035256510605445056614352143235432032625163653124533652203331132105534036045324314456640144205366212136625150122601601545446342401425345631020563201603151535325444616256415101245300431006102106321360534523642616153615001131440541345066543436235645061340010455115224254642666402513116140252260004405140020436366563233030525616442516440251561610561566625203215620506010525603421520632416065256641514253661056643121663613316462012044543202343054323434131353630260245035035256256413303431663204666336210454613544453220320143630330313306430443346542051331323160602316264613201313213100501264143200016342160141542600122515463615466512411300015212646405633254510422625105134422241323362414520343124432301230262163300051143240330342461203153314504103322236004201323465024250323441645233404203256261312454451016364311661435441006661322031146523254503346623320451202140663366646636014254635616615446216350164046463125063240633503655564123162125365653265211546531531263350341145434550365665361136165654151453040313522322422320525630522004223163613300406102440261226066262150155253020623130334634342556056410353150015444666504641341116546152462401533161212331232525401566460106141416643450544214323355003645156505224112356064446431365114352401426513314102010313251312143563066301164210423241621506516453323062561000136354062255400440320144462060630112645602064225236116520434233660241206123145330021626502261513021635303153550126242606435406226022225402252316532014520332552404444306124645252153421660642435264463131532303061625003045611003503015655646541002133632323545316221253464401216314510220262151416600326601236401002046660310320011041502105665230360602035206653203206602016000615100111543034261615361525661223631110366005554042421526130603504366222622230341622105115143002013656321313352640515113305661052436602401113103345563255663220664550055326236063332325652256122621540401545626002535214654222021256603013524335330454263113613035032505105160103142154201112044030123205025660444426026421324362463313661452565325542014234265361003044212362444641604001224064513420466522103322262462334066552034354151436610450120013132546021426650046506364062043030245025642316326311103023541552605226141011023110162564000651451505622320233665501316624301312412041656403145356042541230250645650106331032655653110334350054464425562654503501302321623240022245600144160521313602346312654626033605530024440062135034515536104654366300663311534150142554251645100154061045531231223554466615342506056556365034324330321231356261520122344616332454323240520456413041163505152565566215122530034413110300645124465431611031162511042134322046233031022403425153250041415160661666404650661564421340101401224223304210646000063635616134335540533000622400301245424640564061562135410045554623355112150341203006401022200656131343022362215654411460433603554441110530555135013661164111040656066503000142146300365311156041014352262235214500316560424010404310101631011054431232651304603100126026065451060165453660256466213204363450462340432231605112043655545160314661451105454302434206540136602365064604324061634430522022102445160120306211204225461112022050666104066660243512610333066343444043420024134414164526341663035350011314403111036600060450464444106645302464641340440301223154661543633564414213015043316651220300622365153454235046135603643252123033322163543121006664252223254422234234326403021415065345014422023023635521255453052135324326544121164140523205605045202351002424064314415115163052136125221421225164424651162632224366066436500023105211564141522004632316441040422430061460430120523632522134413622242664263301010543650015422451004602126241131565423630203411502032204004444263510042341230461251154114114261021046562420630655413041113114520444163611356605620344450520331454545423423204665331662324303654506630203112565351054043332525156235230515560432456001464454501662550612425261661420431012316462456646556064645340100046515011521253561340156010142146002414341466654550230445211443631262424234605053610515465311123031024024223106615330556105166153413132605065201155210643022300234201312020543346601136614352422116332316461442652321333534455665055613113200244533100542040332312050554662014504633342242512424050153553352662522603142360632040611554222350413124532262432160321026561013636342401361153065062456632604313031316641240130515110552230135026363210014012203060154100046035335621260232413514421563045150023334103542262442040321411563531653165332136442620665320425345323514030546354645366322536033352230161512611333422203310216421113620040231133551452020663102513652003260636611234455440405664652612360240110252433403603033202362454326030503652536136200242314233651165503641035465353001220550541345066555540424214410664530316465506510600112222256550513053465353130603131352245022244104662466430456136614403051000166221245611415421550365143036361356413361641102510030110202610354250454013245040430625242506203164104146041332136315022555312533566132461552204121013264142261626305614406451112212451066602040515303545315452323555656333504322213063533164121201211106543143124120036604665541642600506262261363304431601160365405320520651636546211661661114662513152551566006110636132310210661424424125341061342615104502651041036261263533445351431426601215425254336036161422021363604406240646105421223414200263144361215423224345135051661245526260340146551253242313102601150420642541544131163253002410062246035054510235426364400234041532245615421643122246102611362226140036505630102252033405134111335201350343621666210464612134226030523424614214405643020565502252365203401405563356210316340353020164422531511213446045236432553451250451054363401166023613261545452350052464462661406464650013001156221345316634140525326353222330625431015155104656206136252610034162540150240405104160562643110351262655153010643022624265543362320436246402140310266260031265466001164222064431440334261543346245253033511403016654541233240545000565615204524642236223345051143322645003525336520336244116543156102063440243200632422613466130251443540346235125200026230605350340135461124610310362244320336234344411036301646544130035326464653214153156123240441220406626653002531333160156601530220201431543216363455531630164343623564526130603524646413401060011222052420314646524531363606115522354112201635563224545325461466411543663546112000130255535230601545022544214521515413461543043242216365062201153022612030032266144610631450242526452232152123424036242615323036366444502110436236061065101562451306130120250403353665513135434641662130461545335304360531316342533100642363466534625665363012302612236212326314100162552436402265422310426605656530535063656354206350011620001551351014422236160642541560314513004152355541130652401233131536566215110250353555502250624052656346244132544111004626023150102543405435266140413641164436060000154215650513235231346163642351516256064401433004556366423205412164302061512141460016523124641143455305264305240653353561264124631053525235625145200555001341431034212640511113221253205223053544111023130343235435562554140044345304245245365445622516512112050151340066641211556223335650526534624404632033644205422332605366334221064055565206002225165024516051131165631412505632235306050556206352506112334446355342445066235104040361156402015152556531510626500564046200001565246413134434003235143452120304560542656256656243144414012041234000420256645544450562650413161533022442213656622034215316003161244243136132561003001144501454310233516636014442410624000102523450105244436525456410220240415014201610351261024555544533605065601004320402036043050112620404034343156036342152214143565300362056025200520145201622414222400624441220562625211303321014366620205606552522042442166201121005466050613400100436622262440301223122565505134652453136135563604265046620652126003523140542524323560363633566053242401025362130051352611322056410344533025551260242255460064046303656653005103136254311553513410054525603624404531366545226324554263110565113534342400351353132463330664200415245150566562026666134215006143363433056001504040624501226654220001151662532305601423105341554303636351625620645246036211140402220124422655250426266203064236311533044103045261644626215654645550250126121045535325436232250240520301645203161041123253623315646453561212414143440651654103000642325441253601640212000136154361430143330601666564515441262611610510522252655506532644105502554032161161655442322526335150341216205621612653134222012115063440415653656532033000020315562144012515313141442313110002642400502601141552465630021630034162211065306360222632142541512642221002401062420316312635316664100622056200622160011524421155404335616513363323024113516631666162133656120552414250305320255565446633553620123162650042423365210506341036325330542521011405464344430352634216365631300630154130603113426306604506264544323430061555151014632466256541220244634334361131433352242000242214116121411510666104556305021024421644146564025601114311453314103245521453044552025446304636016001543644365543343656533354650252133023360643521466234214441545430244350323352544240665553041110006645541421555163160250216530556255522653024401560026434500345446431640512265424554156245563630016463152602163531540102425566423234326526161365455115224222303416225466154363053465353136061155226504662065411634231220364034362100666251610152425143405565653200516633065414311110315234326040546224310211051253053456251360150204455502153014405500622045632456531660546210240334343524226424162120645416015134504243452563614025664625000416320313054513142306332602260240521206414322142363443306210341660014024365151606624154466064660023151634635614051306215006012364156614112106313105524610233526403665651235523046412556130554350232615462464353040031500503450016226246261641030035353512066122324514363643225103144110233502206310104052232256353155665022365500321425653306612430340366464635206445524421153665311116655202216156165220564101215410412423465546505543620614136312005333433564520023446012212113013462250324226112612154163645606253151154142643660226615403065400426012266666435134440260510242634154632401154201110032506331246322130245444063262302004142166556360660500322332522635540120503546304030035115520500263101442040403365552222622205161260564132363203246204106455542345232603423145125621201505356226503122112555236230233354522623342012034032321631664330003520205410234512464311446111354502625516542455254304442130525062405104630123243316530020423642456036102605462611641123031512620643554262054122512333252603301215220663316301361333564622441205121623653524102102250224063321302526341603361502403012010445422615155544213234541623100341642650460205144001552650231125661133620142101543500460510112162025002062304153042131430232111055464266640105115143035644142133060313135354112201621260035232036403436055030364055531542221026161002124414545362515230632253624303112004312165415523013033634204125641155662000225344311413020261425316313004351356405446121332234144630026050266351203435624513654606314565642423150503616663063141446506534563266253231534433025543425256416435620005061123454445403205462306221445664535306053546356403221335502602051152034223406160135030144041245352612365553536135401250244134210545161654605036403606256201104311541425142442464335265063361536303635444522101015360266654036262222043256603335163230261035021430012140102462651356646056635660246425256436343213522605101261101311245360465450556531464646112201065041156521226614533444655250656432203504530436660633011510656101544205323414055035644333565153520641264452613305542166460451155000600313623325666421615122666351506364304152223221642142221134343551030456110451563660065533342024604255523242051456564446514230104412656642343455146453443303414630523340543646121504550606436166365235624526433053146415263046660032603245660641514661351214153011356534052554443021346466611013201412522460541613644320023346401345633554004656233635240630203265562265631366056444406500100342213533021346553322443242125042100361421664520601010322336510102116102162644250043066134255264565106454652456053656340101420650353464325123414006240455535354144446402614462203234124134545265145332530436432515560225264132634000602360165000064516513225433540344350466445545263524225131161400201365632015043316622450222443556322454140542524321006662515553154222024520122105613306004550642316516325545045114214160314644504425033053013621256511411553531452260465553124625601133232646252613031250606640114052062564653341432341120163542334320015364166053161540224563310314663656022456526334256201215421360236606404640123304363450645060225236312504211031004405541146554235046366130602052410040263161363646244125513002663256114663662144013123441145533612154430361365143166513453650232035550554035630261640456630255253513312431445134313033454665516151556454635443033265351605223153644516462355321640306333261113160311453226065024414523345262210515414431163621253204156534016000265523350325041425205065213201005160132305041640166215255532140115141216340552613516413110540066456530045034206300143203131505411301055506622425022603442614335302556152312655446166204241165051613216466345063421356003132303031323105150456311323122425154055263031545645625232266623436136462242014114342310123463212664003324066251230261232124505043616124434326505360630004563053223301212413164210200550323113364450425466163104336401554610325163005326460040002330441114311605531066134664002553432405331100422431263055410504565111260306004101414044621253445113461020306135522662266553550266654253130301263453510135236634640414034554245301545160243204132250151050420125251524400360320065566016211203521253400204536462445430660664422450260460564102341430566243656321453360266110160521233651526363553623326416252260004413133526405122030062104662466453254614662356036363610152425110261610020561330600540624151403112043446501215603656133004662241664606031204123056400551214432634345604200444603435143411021452560533462052123046026424111363366234315346545321265344565555016510161314105544203105536053354543002262012306451333062232325354142100255301561411315005665662344150062306341656431325051110134362362240264655630505011244534516620565425216615133441052324453254264046152211411332453262564466316535542022624641616554620201560005403010531262342430624513113556310152000011266236415424003625226346303323465261415565065526431512031030621025160563144621105442614064563044414102510442313310302104433032063255012041652213045324064254036010652614506206054145103152306315000300222340506425536655050026656135323553245634041116242135004456341641404501131015525154565365426431201536335014430342253042056514163405512135630023500621223566561005111625665412151510346262132356233116124322462323420014635022524132136064245202063630316024603645534655152231444230151520412632604421364010346014204516044656432402531001251226350540412005122400001355315440243335656442220423505343451536511304534141322224045003122630101516065541112144616256342552042106156153332124155544124041200053503120553114064045002252201414232534224012551433160360236630540301062060363316106305012044031646261225652600306635103161312015650504635226142652233024401514665166646420513065442062103124401650431126332365436103162251061111126653162251641040514002043515113305623651534543045613661411543663535660532424340556565124414545345506423160311204344024046500166136530162535104012252002626300204265360350351340405643332433461014263560101206033660555451420103124534543544305543210321410061045230105004224541301661360015316642521025554045254600105655062666410312451406336166015024331443300655023543062546404640020553332264654023651025522126551123613065260302034341014024640042500322043530320112434615306046234616363660601242062352133023326400401024366021233255325124326411241314020060365105641310541500501255604304615344011365025226511506052203652430650532552453534301213331210626201514425643506133256536466243051360256006550164226023454650120234464421003211242023340422351226564052321232504340213024440156464011006442132255336301612604632160240502412014462330211203432116540161102363612332551242406031623346040124560444642151060410514155040552510621504021341054660334503314232201622244160001520235512210113012103346545551063036302201430414236014405501104012033156243523434650053500350060030653412136360402021504101224423162226446623564424326310203302410153515626011345315402503316503064630002265506145642503433333462012022235030005426425432201550403321240116341052436061511030605213364336460351556342266164320140104522346641663033562650110012461532515112554246220526626635554351063511222222311133236015001222432514120015534553661413421654125146164015011424413400424633305225052206353132021425143115243205426436232445135625414245020505063420263665632336105243660235046135644030510004611200013401025362132005166336251523063516325545065012156036613653016440131312463111130544020563525356631411034363605415344636626506562001054160446631523315524100213313125115305342652150665235431120114163154235200665521356045043525005424366042063551241213023213006015600362452246525362310044021223403456314640363400231326610146122336324355553430144052350403643365415025051422132054520424033225663221665233133151240355533660051624101150665052164405615334412450542443104531226543200312056304110630635521220535635163624424530641110410655114104466010653132451164504324131162362026656602652440152215054235543340411320344053143240361346131356416103213252326255035122255365600510432054611526124221014430536540552450021015023061141336112061403155251514433255224050265265626153153423103433525462016142611464333142163030513003553165146363142612046346515131211031116005326136023040125246652111206330122625133400612251562306302562530451663026530530005401245302256110440053563046333634336463345030646564366243305215200236632256562421556653053365063632516646456502226022035254515634252523035013115414233116641615032435003230236304652124012313151635605545235143265420412102541110420664440324545556321126551310422165015105424404544163032446240640226134263111220643520651465364066243151235332405064666001064044225440035460420154234655600541445440430415545006312604406215200116324012116016644503623105632236231134125432201023356266653302623544610131611211424145401062030525616424011131030364325212166221245602555352303005135261065414311122536243034511421416656133004625351040126311113054141462520206302641022515640635644005361644113110022620301052024320431355165260124054665124546146203533255250644222651320615233442026011423606562545256334122363632520635550335540051066435655143240424015031200263043151052636664264153140345666035434465336513236443303032466531404221632044546125135664065630112106151251613635300153340432125453325235320352265134666036551250542155551256443135226301504334332314460233220345312040121611120013450600055125413120561566144626553035040315615342602154351315553264111455244056554621403055120003504125652564124406503340062005300361155225331323352243260445015554415155613536140103500503162202200355210321553224554231240223063311020253060125610615541500220410436055014604120602246522023156644324556546052666026363163040312115424211333065500410106155644052616625065004535664203015040012665246126333046523002520610135635320436415134001125425341560410623046112635644444051353141503530352265202021062233244230622015261022361246216153262336655066620242241624500546444363302014530203644406524551012601463024434652645206115661506550666306110225641140006664221466516213145042413665556326004116615041535054144551305604021344556341512240243143641414506235321364235610033300600222465054516353052301213255320126104453062216226602303422510033016244513140511544554062155516355600514544240403065220163546644334302404465303142222452304544201350612250504251644025345563255630333221631141542155601545022513220564101031523432112004312103146445046224166460252002626340205635250630264102325554324413341655601356160253543430122352423106013044335022344141506553132101126052403320406345052202436031451204234150221640151021251105255610204533136612544054555134650002602606005063606434461156423003424640341401406422115406226604111123611115110361306614562631126113535660543055505251020026605125360611423325105115505246432552500565054635436445532643541330654435505140401034404255021536423554525663404436434241102152244352606341112323055112545664626231616326626445033244161102363325602224345556363422321134120032165450531460234422315650260451254441440351246344612651353025025315245636423046522635322232542236362163530455304355355222610605600620213130432002056553552450205455610645365221356652304226300525101035253353560351032516415013203655434501133050422222550040464232546155036450044602556565046611515264525131003511331165036124105521510015603145025513436422256226130341356152300233655321324016462406345433111533666014435651551653023433331205444442262346041442213311043103241016360052520462424145632164316521325250134450345660201443160201230051365541632103354336101130436506444160222026041000662214010101666044403632606455541532020262061364215632511330321350523400032303610550612605111160122633144162021443321263340235250046036263065063226063505403254322331310504104136500201315254212562131660154211536001315446661135163344436045314122101031026434546026415616105616322066455543121006603651430364421452151344533025560405462246541552301425033053060312041230020426536356631411025156406351334165560256610561450606236361504442064104422424452325241236235011204341303435135644043056022634211113112400221220503323363102135355026606662516113643645513532250606264316636504124542242215234005530544161341031253030042412635560041121121532106562663514543424445044163503461546605111426606311066433105333145642631533213565016101402642626524621064306113166503145066613665602114256160054233145362621420450304141652641553505402114215304346122512326243526122216164355115362624524330313516444446611420103134301444322426300025554553161105605440033004361102360112254000105260160210451261564565226134160604231113065561565661106344555033041631154242262004455016242045254140446314000555630136461136660215200110134553115112425152013124132152525214540143600022353463312322012255212416622654623462036561642363111362563064606421456342364155511302134051555505303215635123030321103410200413451645321656430065201140665300014134140263052152335021223212510504365004201064006065042355356120543641515512324142332361230642052420003036140503162335140234115122114245040121444453561465225411233436465642121610030560250156146146224501611052300422540412135414520266316223465016423431335140063360661626322263644403024556006220455606024665340254416125022623114352036350161252126102542332165416344344044301416060535326621125624342032235626145014524521124502635201625645003403363405536315233566625203200553262366425222325361356413354134615435126024225310211051230336342041362125651056400551203503513403436360541644005361613561602535060623636005061521313024643536154412065151030553611340212051530320111034200321244505360150056016062415003305210563223344006251226231166435265130561562254236121300601305604356456466602235530433244164343464633163223114516122131316134335056010162053142320400520016206510551532021131161211015465343300006042114305645241605312445163611163102336562011035466164456143244554243024260324534015456410252463344612446132346351512622036063204465006266211246665203552665426261455026156046601121445304421060361163305331301130441003653420642265030246651101263264064355114162320464056561121645015630525464446625662251365211006226454223425466554413156652044605544142540066414422345244412003006506325653161340324666004642233521363426024041362126240441154133624632604024531132146601534065116331046564121541450115631510603164104243654650506302344001236321456436603304126414633502152263164060024630231125333600234004536063652221513110553532063004541424103663202162631012232445301241000142603240626550462412466216404625244111243664540040325313264423100243010225651321325355063223025066430046416113660612666042363416513350665636161445524503563243456100560520425013523216563342665116252543521466004531261614561145350162220456550432015120601241114255666454262666014444401450435664135432035455060623320431353655431354512616216411162150330430531134044535662325605104234531120301562050601063332325644222342346164110251043242216354600640465305345625125641155614115535311443263434405643332453446366264411311002543430122315044420641302464353000046315542352433131533321406361036026502006325401031162536156006206006354611640602212063461250452232656643561114515514106143343341050316324343305531614604013262246164210135350205356642033152156430156351342403040566642115101025333563655113611333635001552033622043053224024230655332402240054614342641016445334616304442452522534525314620653363621033151212256563562536334032445464550401262454433343102204321430556133265401010211335452656405205316364666224233211466565613260263456160565324202132022330206601150042245652016200631363051445532313331225302343505003465440564324162051164336606155413542255335356304433541213353611020103432202166004636036065160655505603061045132256203116461263463310561162224245165005455310523252343010340516310641522326154313131026166232523214666004550316063202043223266556432563461161052541336565533250401544462612566500042253542556521056646605610433606104026434106353131442641505536401444501163433163444453644646003014505614156304616401160346505603412205452310353456231545041342565066412631556564656614122510100460143224065105235666145654215016622431426536331515404562412646621402230006541540002124623463133054264141220060510533203356650565451236452606624151333452612220264606544021516112632023551035130126046316236012350154354512623463001251413144603233045515462132525450152165216643065450642434614023205256034215225612262326403021400301102026506220115303656653013601502046200022534452260465556042004443346101426506562001026203010525242310601104422424461544120654235243313560401635243440623442304610063201560564146452441454450514514604641565466450235631452312426354612122410113013636013122232550251332061004134303026024054401442432526501354314405345145114013350605655340363555435546010133144301600114206610012014454500351653641351463352666642403161233111124141654136556243663013653214161351301406140035411210652065303023333001663464044423263160542153400014563036200046645320234125404421424455345360321066533346506553150505250423123433601040163553650403361534114516131500335063311115531361265625242051534446425033164526143422362524625132554363061531121501122651150165351010105201600305223115050150035200531326042215302534326024200243156633046344354551464065330425526164254562304653012505426411523423325451051140546440522610526514005406135044006151456531443521010530632001332051664020254223001202464564250524666206040562141212056141134255665152343363122440245004021464122566256235041330562443254332526142240065224641243064120144066356326116663145003125120315111055002365126222336645523100315043225425263246432011062030014302421131552664322022254324524250002014621661261645426423505213360166340316623004012230666150430545560106120301215214422560244101545035334503511560064233625124130141420225055066512441600465640126552624162660435055020632260011646606266436116524132041264115660634501115142360520632416015404015451506534501610354250430226120300510313625455502153043114130205312462560603435143435601012065416044663024320431330443350225232524123151030553615333214064344062344544350620530211152015346031646646160410150013415526662056154236313213242563346206511016041043603526064112366103143211145644566320421043113461606200462130312240415525445444662301165203324636604354210565340016120231226641144555150546543400110541542212632602146330330626225310630040164630233040466024504665346353520155430660155401553651155030356300060114012063421313165362563463242226550133244125505006334553022510310326324202214341322203545615143313313613433336025265324546043643241244054414510403620112003034054650314451021625022666562104022316561455532645500524614020211115503530306501305411560206330601164165354314422630301602022231241025445265166244163633552532661160261164604640445161110565560054052035016121301563540253125431412610664340240360630506106661332541635504363111301655064354200626035312260650025613432431462044552641555310042033131261105350066525214213512312644045642146604203165530635434363352032214300033122650212311630363664460324366515534630232201503312605052446062540324643331134652552556100502205653141013110552122224010543261612645253346426131015222223102323631445120143233401306140136134626042150622642426651616034334035032520251245325152436463655443400361105635414211301556231003631553051620515562031234605133026145250506416333616246110400334442261221440521411145013564512440135150025306525664151626002535244220230235401324504032266144643115535131440550062261425316311332326461102145256033660555415233155245516526012344141506562350112041134021205361036026523046100633021115201464204044303353350231052054615021556364432160546544330656055115460600206243131316056200140155242145506314121352521606015451422223126054334003241111005035223236235650440331001056511121532250215260515355653141646125121245245363132246043014004104256461452313414363620141306161262656435164465116431311362425010215523065166332050513423122441543365355120141616364645134354221312552532316255516104520010035003611254016605560444266000363604011165126001532104055132636006245253165616531510144352415065424045644450156566514166411101626164013233420323114155304503031615651503103436163132262324314160626404366444641131155661463420132444523510003540455566213131216224462355365015116212521566410356115106444565603513633110102253651661615344245661520064260063056002423215460162340215235625260111310110163601353341110526613414226006552456363516153560423206113640165235666025043560252115514465524553052646641145621026300600220464053245313601354542626201362340413620416324332340120510564345112460513311332004152544264351412030312622116615206545461145463603531003230036526354221553311003345363141322134023453335635456216355505223001152041522604345253300245256022534652115114301420301633055324544226105520014366520425530330051634161253313623545141452241013221050230200644056323403331121643616353356615063060401211124145342536610561465422202635521255404306252421063145024410054525620456324561300435135252613031205334620525142010312100213313140546651245313210112341303435115303201110200632540201560564153460316460335335023542605615161323666432244040030050516212624051555045636143425052040000602264254645450615506041533412651220341445135461034510631116200244511242231646104345264506245310623062655021235202346043336000111556621654420036120661111251621005631526241033503302100122006402663264201462242133033254605225313454631615330563001530305026664020243042214653316040061560000515542254232545501203635500423244404000232410663060552512452522635451003212215301054142105110211043513463556012425233425161424364546223030043440063523303366351441660412222251141165330524132365445141152615531221016023402563420451551662301411550301544042612143361265515002232124223105152046602431633121055330235403223043626450436252030404155510612152501435650616216154456561040646022633152162625430663014534012235536016053224454300301205251250625641366314102120465006155141604014250163315625022412525335220656021036012130435335261362300655561332324350504313004045045436452314531143003153644003020316251505414645042443460052432654051111360361553562033540151352116043564430045201654402011664124200554153415234056433246442402200136620461523536410302212430335413063613252020126143024253012060642142252133454242631121220600612206225151414255654211541536156354426602344110246053130632164515443410626310650516511332514236325046411216603353621454643121663612566030135305213532506203164125264522320362440453531660546264054461215060664011123046026445345435442511530534546146203560524033203564404305034200321210311625364645244145646160410110520546156132366643345000433261141664365252526633216421433515343026140201451513212134220344331563465006563555115453400425552236311025450311330551140320406234405531344230113522202416102603155416436035455333532100414514162025021402110503164032116421532355003326451412410523122316102624554112412311564164240134214052353140541666360422310355334120110260466046121216462021625230161265634210344160100602366063144236155310641512465606004554311062113043343216541404342635231003045263643316463254423326326321546132004030502615516531525006241444506510106015205460320345146101451231131106036312212016113653140564160540452624002241130330441640540624425145101235505526622534155250522554264530353331130313536416601621655126461353543210406240620265211604520412610024253166521403043622412516321066346661234242055024306134100621245133341555663050456326426250301623415022562512515360400223634525451535162000054431013154014624651613033601334263261063641602065564152443555056546214052662155565646606255300262401020561160345164564540304342110236246210012652030002250203106512312134433043632444405101306046346204540526223430235621341112206251512366631304144065625021366540566226333305014216204656650303624561145143546013366201632551455115650510632424013462641213211301023426434411410121550031162652000536641355020006140511331646201524335330443265441210414604133152123424013665452261024033434332234144640520625642411136336305543210326521506653325525064406345052260226342114450536015156006206044505145145001341552021556364422440400306114166436265146650665002356636314422555013552556006266613255631233415153660402512140434216335023511405504413654624551030536125066032516514023066010443321134355145550000644016563326125031006254311316001424140156262166204412301131662411123636436316160204212246024222613645153016066335516413351334132046622216025100535340463653021435641412651665032056342400663052562231064555526562021351465435345433006006526353215502430504423666324144456243113540061420556220423051641305533210451552143001311023113064515515624014162331315022536353544614443606065066326210406312026260100665631126151440226632505662641646526044601523522554154300335615644253540114404420314035342356022346620551463043312054513264423035600044352323464324340306256015523204336264610046663322153521064631213552354445631623555013130633410031235516102444611101446642334165244466164415144444545604120422133463100212335110543002016433432316205640240421101246336464353043515356202255503550666626610061250014336546011665315312144635066403655062401614104521533343334612222255631361634135254043645035142533532146153650056263625332346664300635341226621133050363625643322554233520014222535001263413224612330331150316603362660135052415056261343646316450065540563423550200264141145522306063256560330645161453401121360462362551236055120445432025426311361164140523221363150223624261532324554263135242264243002605026653341432362343153462141006104235431120142226513200243603145113112400200560160620635461164604641565466620561543216054654050516212652525266336500235663560245416222231103534466422322433145134132344403612345153346201634601126430236015344434132214231412213243546255205035316313556025554253354400415432060354045612050600121626123033303001001262163663545422043105541420052140461656351624314646453221105306623066463514151124403653604144564010656035124422220200024061361506604352062102415642612212043654215442041202131333351166245023536524633443366601126066301263456600601543204224513340544601103566242260302502545266061126024062245310234522160112624161566243250462242365436024622503655340162000301431411431406511253121125003121053215313440662634501352404120542650122425046321056364323146433051242023626044305336423624026402055631631435216042413530556063655520644205521261635354645505625032546542363661413622434166263363365015346025416553404330156405450530304252056061000615200043312366463306245114451052204120320424241531515363255343031205210124244133262254136003100510326225656336635223520242032654162545155113001651014512015336621531201402124404013200124062450163151262352254652622323413504522534556000435063356263206435350632252260511443442466626432456361565632452232160246600631655566626122651512254024664040641226154406216513423331522122124660160666643363523212112464130435250301556233516016404122230015000264144343054323430350325050560504520555312533530363664441056511353162120645463512034354112016354545321265352301050041416315423615233442012042341502122050332415003305206022120636645023563236313213243306560552405155504216421433563144225552223110353041503541536043663046046013541235500443455230120330453063433215266246550125102340153606556064003054054534532242565114601452204200651600402335520551651406103516135001251305010515133051644564404162651000666634114206326530664230436631410566126440302232213633445041421421306510564631642622463210432425032315212051462626523201563552346210164261125201621664264040625043232454533556123122006240516441511346212311023322000402335414410105406402413315554352550316021030263526564501021561105445225420154145125442213422266406062613135042426302146336351546534401464043410221613653463365646645335543214215200163146121423055261462405454354516604133162426603460105233311312414224403531320653332356502423600564345120141604416603006150231266603163555302461631642160414104622043425402462122421334265052012303125235244422620444604002352215115444250336316234664616311632006633166526224303335363652444043310444031324646163522311055330461645242006444662662450051230631200026513431600500551651136663344603302652022003113400261416115343545430061505045214416146651321561060204414604432436051532430410610652011566523404534604454205366461452303021360512621165240543364221033651210435401410442201005101330250021656212005203011123205103553534304341130111030460531116103124220206033413135363105160103123510024246613246155502110436243424003511601513450624513654623343200154456555501224541301652006655212601142360221640151033631021351056322334461250452214523124264256334620115460600256361434251534302614013552556044664223223604366304601042621204622612154201452330631452101335263603402351622160516344143560110152632515532613333314511560623412640363634011200023112331013115565210162033654125030651465053515363341262451442546666426300420546326100554656233366502515666223451511530450313333364420252461425615063140250421300534662413306053644013302530524366325261030605664164006023225616400334560550452243361305122050410004253616641433415135363632636366504202162613063156154420445034341111140441441344033424454503343616622304663124436561564345406453102153144035113404035464366020363122452463155243022004405620343634552112161241125205254014223315446014214351651336413523106142144356104034336400401121505624316442363261451224500614441022143552353644114163062344454205204146613051130344122552236106320660122022216360641524550443152122432513665243151245322636514054633214306536163265643254141212123522250542461602065361415000520345436433036413133152516421252424335251056406044463524354403532431121355425555614414066424102165526122422561110163643460632154205240205614344414230611440031155500364340262103046530155634322150235322340516401026043102565502224336611551021505026531053131611150320232316241444201504356021255315112453561053134100345603433002645055555630321216352632615460454402602450354215420111064314415122041210133606106510353132463342434525630631456564364166053165101613146136001531356045043565625452562125110525355026606640062512263265664356354612122465110160410624313131052040000602014515130626661325433145134160460135410462261215650066213031026514510165410003231630506211663203164151434050061252045305202521500244360160534344413241545516626552002255416265320645224564303631033306161434110402353101630446325602265255402644526212334601113123533334512651236231425256120154262626203424142460462650611605154045210020236025406634632165502251123114525144621562550211011102514132102334434231165002211032500063142003555113656363301106450446256550115653155645065236163646531324406121504310054566244265056162630104555560125441430224213210132555166155635003552101131561060416534164125631400563052362312362605120251151311654400133536042406314546443660660553301152461443516426626656532531320655225206203013355205425263110143114351321214606002505620152242333061553156506263450064631356662560143424266060046234001432266126546616056443542416110630502106604502414151505463054525120323656405305052051361604203450665006303462452444663262461456605053204152653515401613356336346060304302356450335131235535126211112504223554242260332462520123423062141134362460512004645411364206263254546535000303600311115055450541316001133401425450245656046033062540203434665121045255104004511454511562231143145430423116133312565420123614656203431062402261343560665536501602250620012230522165244512035256256420440301231516305213264142261615624513063066420041614025664624231505036154022456105544203166425210252500542436334122363656102045336251611364231166435211145155141011301363043603526060562001400226425464212134220356312334153234440361235500443442014523303102651451665413120264525355515131335213036154405565244010620163052454313606160251610114631522565205604045354314051401662001563030462004002010555166222132615461540265220056063401656623353645235320123610042243042402520442645425441615434442525316434110535515434150261011202116462630321132224063451623026026300002631310563415460346511241353125020206354014250044635514045406336212412610002342501611546113351126245650510345463134641310011403031002223053101651014550240655365252453154001325464314641413404030003001200401346212314150422516150053315564511635263603236506133065602632243456135061431610535636602640341352306056146526121430030562534232313522625010215341545501364210261543403602406042143335020655253656416633534211312213465225141215233453142064624535144432432615521552060525346550564033444145023630012166401023543252503462106335500644124122230635003030032423146661433405125514500661512312441640010420011332460326360242145555330110510451620232512410304244261023106156024344411130103661456042351306226522261053036550602653201431344652021011051254265011324140264143665205610144012602064030131643466511350652104140654202553565364600556622623040213444531523552565044530210134030625164111561023402113045511010153644324660654302321651330343166205025660461252214212630561440130120250452451505662500041632616663063133103146630553605335554045254660420635513252063555136612544036455135326513056156106143343360131222326411236610155242145554506155064433156346153660402523451533465523012033631452101301654100036452535551451632022562512461410310641656523253113565443316453134435021510026140563030646346453303116011025331152434022464524532414021663022042354640452106603405204622265510102422333145021636566436524155610234543666003440110062355605036052162113134663215642124200046625131633601260223111606033055643360440524426265626364211606664010562022501234331325006110330312145435245216665020630322424526330434314566336322413616442342454150450421255543460452431103252351142200553533105443421121206101005014063361330533206013204635654606035013524333432051266151261420161525454423446346502233604436063642003136225626651560600433314462461240121664400651551045505304005345645336511405305405361006661442116622552506100122030166300354111342241454666410346516121006112362343061325610341004024643000053310105554116503115046551202613202135244424565032321113253206140550643102665464026215006206454102514160330610564313225642125504456554523361666214406112116013024261454552564413063134323246324060615626462250601345604626460243354232453223360063112466565412225230060165424615264612430240004101024106255101302202026305466040356015002243465331401060360342141160621211200052523013401320101135545064420246331244656450310520501530566235304342410235432046663364442602642225164424664511122120335366551562026666103130545134144650653656022456545430022620010565506241213023203355400515455513465250606264322542361214105031632550251332031432111450631412135041533412650065635551214043421201634601104530634333526360340231630506251313352136251246141306051651346566466455556151641306521310544623561654536141464220664121560664366035644611046223433635546660342512664245661535560505123236501114464543145022265021421136532406502360015111130140544633561546164443303226204453106155631446621314530142430411026440043532041653436564605216536015115142525444035420433660330110541551501414463364200322115435235262411025440004064146335656555424356342656452103466643020551221045541224132555124424406104515404306314442456011263445536033453100306351210325663152001564514626433022250322106461352155045621565235225362166051622565556614036654202066416515621544425331602213102655621452645333435204656456462360141646650361464600250353300114545245212222566456240546053203064054612003534414654034164030340233634001653553324224606122544564234511036145530043201036325223524136664306512460544444566536561152544060056653550532100022546134655246533350604112066464353436622466631265262151260516431160022461102340315620326416510211440036636026056465432500335323345132506064146612016305411525656405520363142222326633314441641026321513112600025110615130241012610042455406352421514540424624423226264256302021214506513625456161344242230613536334654243265400352044661415361126033362565210454613513243624635116263222451066602031354346413421500614142306332645632662532633425620012306451326664103121300601560066435655100026026061663650412300601305643433055316100413430644566320425216060155122034144115453400463350235112643023601215266246523516221601166320316036154405503106416564656646645663362003015105046544052054636623101365206532216126561643003444055506122321310356461535043402203331622104334645004661436546160452623555405202066212204550400343012461424536541341106126455356410563353463441320522653235126316203421552604154631653332046010001501046626424530221165503266063010426665306051114024014455363360321503430352543355251026556406426153506034150451260044312332360061231235014156022540313615156113122626634411531513420115643106106613300661226660102624013145400213054010525666333222265052115112140446211600502250332223040561325322331541610441401140145461651343034332045143400634212311422332222633604140335411224510011006653346035116516331164423201655331505533162120664604153332533631332406351016035502043062025131426662265245036334611460166511522632403224120220150351126626652516322400056541045105206426315200053052560351146455252440603601034560550464545063506151400625442041251030265555550555260423402363132161132251501614133523165112166134363241000624033432555664150502111620222630243666553243626330153411542423255401001612343220506242304214346105211405522545555556251113305441610231104242153063601053440642655632032121450212541606021532056606251440032100051020424333046454445322032313661452543660664364051530354662130461533634330560226024052231534433012154213603306223232451406336103624522464324042401005063606445422422150435645646614604013230260240542104311346451422223151354610342555223631405504413653444341325012510234516344143541514340506524401062523253113555561516411510504654412214605012635240413346500664122013630036030163561234362163115132030012045532454333445126406054236542014265561132150210106325444630604226405635434322601631243461363616623120126164646401522342631622534464436210423610411634005006016204423531235132153640650346136446426602665304432222564165140025403462161455412622346303456020534662210163406451203230446151504665306664301100134252014540654510215344330523201155200161406326003023510405006115605031334626452533555464415005443603340316123330400326415051021664102604052150324042202262560566404001404105132052250401534115363525620046023163161521136132545240543101564615144534642523213224006432324661230266010316164212511564000500501442662063123346632336241021534342060006224403205462415124656540105151662315525032431111265132200456605026010431525131316230034605035512602024126236156065520603144124230511413645532633656543152304006445250531644056103452005205016604401632350604043053064313151516026225642666323141204566412014204364523150550640044153544155466522126351551660154153652554042136256522151232426203661056320356346415264205235624405003430010116261124436425124405241054514254164255646601332216004140101221301134212561556263215125201436303306532554201500023105253154523234533530436001504040612064143222554342525236606404653541421006601502433525362310050312002633446115642234005530566022355306224616421401442432516062004622605433400510631116210254503115462455103214231412201536065566011015263061252045301630524546544331645306521310540520546361263524041504053504201460060322620606644004351045664432452002452554536043316623306302013164403106410461134242610343421303134354215354333024411365436602233621161143003301341215354351633613435414105335425312516261313140443306511215061650005632622411146554363624655365453033630445106644616101531201545343050211066241623004242626640146134146024435332120040543104150025046230064212522312313463303403166462153055255011156164140210403315006246114230116122535500356132265636453144444022302545633644531114014052344210054202115064335665610151600063503022643055145021606514030032423636253355346140504424610504404332053126000334153015200636126310152564261004363103346536312531310610540201631542250542433555244313541012150532510301655001013364640622311301401302353451344615553640636050240531646133606036200651565216250422454545300633245120303540502322251012162012166032516455415162136620220042514525126202022232142135255505605154465632220202140544206215524330545441253551146555154221115510110044622505663332215351640043343250013461161033500622664510231050145045466330545222031034554015641211460501106244365020466142453220160400420553333260044515061120213133045161514254644510154544201642126302313306430442342653611156414152555656333505313163422450122665142363443364164356204012330436255301561414433006554402122340043151052630034246404416134103433244164301353502052650135431130312240432411110050024451124330551140305361250661324354625064003054025155326130520252150313606160231344350214462356165623101365233465006640146006032063053351632012444360000344603450661025130254013321314262063344104223350335424312203335221230162164544513544432501162611430412631250440534561246543216025043606660454341233666454256210422325164440044446103514202032216033105221551622354011560134460445566313614613052033232604313220224055436304101540003601250342345623602033232424454131302116215331464220363553042603246405505652341422126013405525032535331643060566323624660136026611134043554222045436264410014605024551050211233365225465053332102233360200604354010220601130133663632060565115024515624512433520022000611366032446542253131412106645323334110010234061133416262630542424521232231440331132563165651643315516612165060406654440505333066551164322035400404220350364113226525442616344646605442032414146555230130014300545662032340350555620131115252054363534142412010512363646350104646312336452125540225056313010544406655603462103643620340055366153013316230513010154566005553465133230355523052612145641024325632231454341606005523142504542064155635300101220524545642160225304036624330302016414313354033560160333463320545316565136262645350523162324546654604412406356422534166446460132224064135646663511634632621604334654205003044212320046323160432221306533100642342200011510621034166005061123434506450601131500566023543062534563146403666426415341401406412530300424346463316356642033144053451451552544544035223236222316461042040623440032516514052050353165453453224333314511502443601605161011463510026140545361414640653221612122013630026206066443201244436463263601414561545214525012001136603423033354060442620510216025552666364500566531434064450404636442334105161143446065025113233603131430156526463515152343664104420550123634661225620002526202304521121532342125566661465133416326021446651210112354242040623234513313105203102160626553500450431235432663640423633153660423640012011013120531616601560011353353114332666315631131000155054211516006162204603630004061120364113131065256436001140264213502115410111633260350450505606133401122402232261663100252260330466011452342160362121112436025546212253101666634253115434140433534126535131561020005320445001420335642022434501061511443215615514406136356415306636105452415126616253006346406556326410441324662610042550556505442032532030433140435325604654202130356441622453431612431630044534604460263265122203401160125506451562536451155622030453415312043231405643441241026340245430340600114612064013046365160033325660566155040132064122603154110063324025646460132156104060535316056004251050461004031440352612331020411244525435101345354206042305600522032401351044404340054362120324356114653004655161303160160020261123021205320314235151542511061465516262042412635135633013313231606244464160441040422435331641216346653462662532305600140243655444540320225236312556623441504640464002363400231331403456662211540622412635560032231145165215643015114013350646623011653565044033345264506255313442302306601044313556025525651146016062341264534344413215225652056303064634220664121565616430033603016356004351045600003446031456154521354312002432104662601626664641243311452642563524100141405140504631023204420456414352201352541525004414636520566146612425143140026662366126005106026433350223113651260443341060353260521363166442342460115020103651113666333564510350562000224112111255156106002461650651132252265600324511215614612641442011050306646543331563614552034234666234025226622130103531035023640455515120346551100143511501036244301626123065304565543011356662463612362265043001542265166163466422130535346532603644653565300222662650512140265502430443123035035614343110533236321325001620600366565550232014301565516053000044101034145505600134134641213541365466065521532666533610414130621144110163251331233045626541455402156613606114243225363226244402564500405253216563151005525102166255150431251251456036252263543653103011065024162130304220134451544221450165545113430633164055463600344441005165161161522605546111536334506323202103046032034306411332136660352036552124113335161242144611365262022531433260665503232444022435636640563214622015312135464254316124521341360516116253540220311262644031643403310515536522622205361143054055216124064515006042304622230233330121053431322206602316264640012240643006146043201211106556653630120142310534151606624154623062210421103100062306341605533322642661014612035434465366041111234112112153122131316163513424030565534036203324636610010565114531062306113522202433211343555425335440452204200603636340114154551662604045354364533031166066436603444055506112343621636443245200450661025145250120013210466260252255144265565512530361065315523632220452462105340006342613162322041144105451510212025606510424535201363124250133021211524525324260435003316662400553212330100463606652063131353663122240411344441040463240011033040161012154453166256040616505156443335540346140046015223025311141361525441423265610605302003425005536453524055106426602630404262253655223305214330161450252045355200131206121325101364142635542346435432414633104114445116445136242256610312140603014164325361464455101332453511351004600042400236226512103226301220134423405555151543324162501334651503020151114661123432613534511320515435143041503156501411136223342240105511221353520155436654420235564326541502643432003032260554151462236531431125401446615500103066143046046150304453544201436561513633100100230600165224040114244550453443135126645636244556566460251124146105563401130652530535054526264336562316624413663333151511636432350314132355231654360000644121256013335244626036645656003354351530132021361350300425016041443225010400503630536653414304426153561021322536553462641222552050535632315540451210400345161603450232512505410664511552120206544336032144104541610360551511320131321513420466501205236324314312412302612236215543036365446606466445664535344055411465643132505654023651023363243553651323644611115110321065626633433505601040566642135554355460435421056121532250226550212351610260315145550000604154320605160040233200023112365520022551405140166011025331156446110462232131035115132030024525545363025401332136603423016266646416556551253052055334452446025134543612664030042003620256251211051526656353425615443233362052606333646125106000124141624435435456133336036206646025633461136562165666244455151232311455033323252620432523305333210565335641104414126536214231465545602536143536022541546640633363141042445666114550310113053456366360210365535615600052010116544664156632454645530533662526100351004155164403215056065101516501613566122460255302313630544602220010540306256050652361452636511013014206432155506032344511621236654502514352301642220254014020540031602126314056556336443263224123654044630405253255141445644144316450306136054521524131540115213104432635402533006140435322462531661320010412433651612230025131540362124236021116464202502066642451133323234403624020065144416565462556423063152055346416443435203425213142454045125163135105123441352511355440231112012205334513011404360624032664401053546001022545664242613250242254610420144140504112011145563266031652312612026210562522243602604405023604031540222505560212064036263205043556525454046235431046015555565235655564201550336454010065446223163453145310500234101221150603114216644452633034516054504315631005012642210332226522134413600366046651232631410351625620600231516340605354635554235046311101343622552212655553430144033030324666130661456514543424401620531421510102533010133144353400161201526051535202346043354164360354401656332354045612055205516513101311556416265320620015630305243402246223433635564615350431204553245043316623313142620633335406044243311452603610653155244602513413236200534124052545350560212451520160555365402001111302253255320565321135016041035006536045355364434066643301153643223326461145564545236143002215000354424510040255610006045635252255105356340133536516060351556621411620630602260213142624310141123666151665455252042121002154323121402405203536262214346354215635612016230545245113114651112035454606124565162501446543054042365364343250132251541531350052024322264033353453056303412031305136104565353031051253430662331616412065525036503211201410340556242165323512534026124262545062633560646643403131354242464505364122034303144340332403413511345144011022335241013251315121033632610606345600161466251122312260254026410163310461406521430032226222501224503524665232053223151140331453334564041301634103620230210163040402440666114530246444324241304666266131303242532324416634532534406333205521502305315504436506105252556223405263233254015160104434542006420022553234315142063113541453022263052211064664406614640541356356244254536313354304103241544421102136515233503530153044523312406525126505023232626252201245365201223402602152266542043064122402664510425361366235144662540143200016324623340662224266426541642600501625524364524603621635614051364032213356613060205362240264611236130655235040364531404221626311261134504416350320400520035636551130160011420231226641156531416463600011155455333532161250310065060012162406103516152101620334522456430462004002045245324144666034251402203331643334451260630201316344104223326205102164256352410523632220445436126643412405254363521204303064356442302623413142166354535415666456654251351214325052002646563660146356360462154514624613043065052632154562540315202115036500426433266534032123431366134435553650513612625315210534626220542554502020034432120262014463056046441561463406430135111532565415240035201156363406232034615643205512345233014265554350341645150601243201644053002252020442251204543424313543553446302002520055254513154202060003521630322432664102236160536512336210103545210252015016631246534456602136420325446424343326516264513330341334640064254625414521105020001051614520344606322200242666561663336544462654366364202221250210146103502606446006361235106420115652020015501030530111603536134240605610330054605552423631610016652122033513412552566464154434652122256540360013251630441615511612001043120330140216534200525263033236152306223354235365501541453231414565456066255404000033103020522332633165504230153121430355211552216116630114532645626232550615445323523010214331421161433500600115651530136560232101616336236152243044311013605461210336653043626166301366661322661460205423102266231205341335311544342010645150242624216014154552034354133010105430626226136402265422311404022200621500601502602051124100402635563050501260302034333654150253204454612535660543034615466051620651055611333635066100120144455515054125121245266216544200041451416254311316061230333033500125130654125030636310333061055516622021663022026642456612210433464406054236544031064105033542431025552666301414051405246210534030042003653505602120306435644161141426455246422064211420604141550166052463024301351030335555516341334310362425353124050154326301256036505361150421561022213243016626532255250263541553654146234120355035153016303055223464556420124301362032316355431311630126612234320225222003563146423220431221155652422615330260461243660210136460440441263521456126540340536113304520510634551262421442113323543156105050300246620343423222051661121022055220301031556513342102052325046500105055320645514352113263114436052105166105603053204062266162253630515526413622455065241126124441231620503120334524040232441161225066344134533256115054664601250261624663620322366135101026222332420335131436565114565062666605061526460150601116142161642562441551105566320026262453466166162513062103401031614612361625122565150665462412400436502026544153150103564440114100220616521606661040446544363345360300444154245024360140033166512562636232665545512504623535320653116614462026353600160656331210014252061554141064234260014355320115223210531025164115264563336350534420453306665102166646214445010452404056403525130310524325412025345243442644261605642510545030526001225155143661045650015422433044316011042660565124422655223641566145203422340161363646212445345164101402464051422132051356640655550525102111426606315320211310155203362454500351665434001104536313224036120661120250214020142414015001001262150105151335146505351161434110421326154614235464045535560505150046614364201426556461134242622033352216450056653504631023200063426132025625121451520160523026234135524642206411126200055246450245025640136141202103610313335560546321036135605502532504165421004354414442423164214062151425104126025141005520411441362215302415446534565324300104142216331115126106010611240660655135004442450403400165656630105410111235664110466045412566206651100001261401206433152336564600555450000131031155303126543506355533235253216402525446001141262436354404242154210341664623030641462652643043153614256222126404261264423615264035502552462465235004406045651506643534004504506325664620464211046335461261212222221163541665605512061546523130411322031316216022401263412500240502064423334020063234263232112412006223120536402613341566335111112046463155526263462255534143415201056262122425104364346650133244220045235253622533136206252513505612266005646351224422125600313612450001206210036013254123562423060035101620321365522361160514343644200551142362404506355420003103435134663410343251535435206405263050321156101143430226406650340545011063452260100355306316223141543115521001114603260504630635263050265620014222053021160422603613636046605663111366164433331506000322524253012515535463615466501200131325100460212160365405365305350635042626620112106313161601350304412551300620565425200425003225452042403630112106100266051251106643310161211015420430532245364135146541542212660430140041125162100110503164062621662046366354542051644564453633412620235310163540265220021066034052323650111546160452611321502101034342130230162164514340644500442045641162322041110515266565536540200142166354542114206045524645024500035452663510543412130411646140515131352425321062346616310052552062104541514245413602451251240520164255511603444032616344220325044155044660011610104243031413102165106125403313006256062105424104023606226600645363321364615414645221115365161305542300366506145045010661121432256210056422061562651152422605044241316436211436610022054233222005331151603334656422132402652056115204030410305034125404053355134301241614021212256541106626105234124552602101534034600056456224131642155351041252240561234644551235602100633314662621606303624266310234101553636450243246013615422055210525313106303306321432413240523104153220206213501031405610403030661112652266002110544331055043066605310164314232453516154546042664063052606134446641225132246645260364402644565640532643534132415136226562216401546534464055234523535664336600510256615366406343556320201056131342444263513346601465366116403153616064114211256513430040566331153644421200515631661046046046132454124454213046646351066463614054036036226100265362520066534005642565550114541066401110652402355155461256001141333206262261366565513611241130001546021426662411315652052065163656354206330642363110552461023144041245326632561141661513344043530320132256632215125161363360611423353331456426534330000024230655333526666423260214633104256461456315262413211642153412301131620431055410416265100451442546604463256025606340165204622265544645431452355540520106325444631343542154451354443404636442343522013524410545151353425615411113022533541566645141550166050256401366351054341456503131463015454241321415252443162425120612160054621525335204461314635456403011530234104223312230631616120643151205166546226124433305613454634333144340324006445435546635000531612444303520422552464202301410050622656566103005065222436363540255030131320226546643155415013620012552455252512205353555425660226602661460413216253321113253413310403364256341455222053543033052464030324224046466535342225645612233113243020251106345132113011011140465353504200510655101003024646466645646144622564464522662461122264456632652401023614654633021614642213530225021256616156320043604533561023555406261041241235646234265401324215313414143432360254454442060443301005160026611411316322356666114633241160353635330504213563434654011115166005144425004506346636306460252311664521402113462656412005216366131254002040644030264165324156255225600663651206462031661056310255055656062124253065411462402340416342410434412564606260343044360154234106553230453456466541454603031521412432443614663104024261122631200465301241162350253211500334061602253354450615054160616612244624656313043301220252126464055004650636423630203465462116615001162000533044103035264036655261236555663662144010523244531243461530665233133153001533402510511550631533213560421143053240224005403161233103306262255231341436033503302123550033266241112363420052140406666341146642630042265255402666233536451010242233022265021420662122043060422640354333024425011626113410516114541525004402120256064323336205255320565366542513515246302430141202103621304116466301545424132426411151323414002464555145246504232165316033646306143643165002432411056263165436421615016055646143030251063322002135356406505046501225216635612011405033422513544546345044160653415263250255106301350040450500145056233234551314116160463425454430216235111150100445256556451041443460343153125025525310242022225223116434100165646516201343634060515465055641560636066411034426564055140550055362340650523422410516366205414061514250656522311605016263110556002014611013436626042400054155023313542015662025063306245024355404332452105442645254253326350541511460566114506364212352616520155436044142314342414204234214136435541105110204135202263251352540134346010400535342634560534552205663433536641101506423035004015234236203531112026052463350526636366063055504425034516511366062131531163461126465231552115641215113323053666001156062134661333446345555500343211126153431245446653445613106330341401445346345632011241160342155652324110261416343346020140636516021056016030203616500450664323545323262401300442400511143526134121010363226440042563222100430630405340031633254510440620430301150203220661114662515513510144526164462651235523035361354011312344114254264046160462346165124035553432125453352464325526501610140645241605346143426411112414165310630040136201413060012200640451412410564363161606165635162206326530605463261004452621233235320123631450216362113653240550400343056354343221136543660430412631234460650251463652056510424535226063336462113501604214325052013510303351031333556140515131313214152525132341400004443646046032256220602411234356032326354163205331023632525251342555513565623156612411161016653601411366220221516605421333225161063640102116431440143024146665120402331624525023653344604453342121340126166355432264354632066541661556100135061426530605621651350335056250300200345551305615321456312616320110321335232266666621535516421242154335001244461166643256210512261122036415502611634641651205063636142651605155266065233363651654623664351233406236145064232656242242050460205430222346310101046435653403453651263430106446515030622263306504302200505664326116621551433224113163051313123036123535153645424611421166260662630100466531113562203312431043315533424116464606142522213412610254030025250060633653242142142400101343543602220035300426123511466012332315216251311351002630061036401534113244043333001140603556603540055246516366364442664552456263056441214446320421006450106640411345414332034011153035463015664341020062530656203265345260150445545250220456431312503041334615053166246630060451050154140126250224652600040523443601341051342514432362262510513245025642340044442631315255156422236160662156546454641255613250244134255336121545221141133363660601236600516242523532035500565054626426265241244516361016445334641365562436463023304161262656426632642012312231610204212246043146464536423043663554656233346011131231004224304566436524165023600151246142453601631243422336211615044053456113233603161466124250136312425125106000110350065360264656366555516341305463210365242532106443162425124645551454603225622115520205355212115333110330234361362001560260166611026450104200624005546014654120615656062532635130012223520620410355506604200035312515555546104540541620161330564513454456426155533651053124645213130651601623536560060550012220254432522310243204331200632361243404063641345652132322251450033351514602331000511565066630012442465251354120354065262332655505333105501201643616325554041546053466103333632400133314403056623613013663624406064206110665656511516066362431664130206036335335160004315225360045155561535542504624601556120153264531356101313505263363600110115544551453366542052051165236464520346103106035455324644634434250230025350031332446335164355122352603563226665544653042412561606165332604120345433452662663642426630456060410563045064655465131115255653200561130606355244333240255312032234205515010215233056546226520103551006013334353152313014454041025613413530166241430621553424466546440135051330503013546614336212066456336242445553562026050433515203550125223022026364251363565363325101653641203446655610043334425620215533340644222413231632631110510042341260061106364254156031550250126105543502321054516165430361365124532625644206235213101150665022651346663543644553621064306111631023361630444245663013653204660245043516446511462242133026245541122422261364221105306614105661266650251566533334512624025204425561023454111130140565413411066136361662143003301312465432163143015652143140026601330212112414162443045355364401463563603431036242135605502523466163102061216005246504232106024112345521211533416663214010610511015134405640102002405363422345233246331454236106020142011621615626641501056445542060533346636152401534442061561261001144604066113160250542121021232433603263121335411165241046315662654440152556324655606606643021600323134132601233101665140550116132214036134643616151361410141314654156243204345310044321161555605644310030352402645311112050456666136666066342160542040565253152624556054620646156364356361350104420366362544102250145510063351624252003361010153056624126345410622006210664324061621612123240042153000340650513035011634005342610446234431433511221152344415145506321124641101530251532115100065156336033431441430414111315265452041506634441104250344556143424350632263113411305265346131434600440352432632411564004450534631160552340652543066523400541114455153435260512524254620532504346432541510522601643065405645000241525611165034052164443000011120262354612223301006606025525150161025666624540244206120444142631630163623004202023004635010251540426004256235153321615322115666324650510530420401405611240362414520330235415523046125115132310210645130041522104553532615462464346050364034316651345466316535530233264005216440561036551250526435413301316650314562011035425225345251416135130665346353564313113623325460522412311564151530160662306646351440302232262234515115123623142645425441636660034404463356154126455356431201261644121535435025043606664635151526236612600524525324254354561333406664330462154514653531240503250416542052552062146215253356531603364356032326331103302341061051101551313203512140302163111536343562545345225424434363256624330510565534046002354533042143632455565005030613052501325516553040402325532241435242121546602116334315350232332615333122633322401005320166351660523114566525536035414242530250136466265265130265513320521042035301153415152663461224460150500055432021124242416145121155030146600610502233526356356663215326411256202212205333540641005603443401055604662416544255014031146064450206200603553066043603343506550354120163330055311346133444321225525330220326215506203423431301211120133112204665221130631613416051664204333060301156111216065461020400560030061513450524633465252634145241101531110024300450234653453120263236221046561204361464146515222622651235206544206624425261333554602431565611654300321516560463542332436126446552620635354040304265554231561053600655051203063505532535046063362254351235502235021435130045520512251324103544366046335266546156620451331552350416112015404216033650155360663605236632065231004430266110640122051264420511450410204660515411201424312443230605226141041141142616142442412355541130654362322505304003150606256201136502320354202262464401024366053344124504215555125654435505150666136656616445614314620653314061400352015543066425010215553134546316424013421335516413341511244031363344504530450313352561201541543444252110062355661644433031056335346646401522316336134356045434123343664104451060264336043500331336036206611536432232461304306154326301210043544140454151424204461314663061436435416320533361362001551344056401214030216041333426105034310551040406303051130045336035521510624404403356164252520210536034411364332225634021206450311652256111636001631446055121003541034102334132656631012536453565136316161223566246164443640044042023353262501442503141466025135622614226546056062233126054456065356041166262016131443060314303064205632506326665465600440614100300364444422036043216645436416106423434513423302626254365562156253303324565233243463325210342202453215416415101014632102136112621222363615210321151665605603563410552021534405661365536635113046411360636501021040252345653341105103033525325162032264042112201434332115166555235421510650355254621050643624356514060262303045010134106004061640525515455641634211616532554626656251355551245265466241046620563416500110415332640424132351615665262360045532436415256333533410560110031333643423334235633223516301253411551020440040214312044625252421040053151365321025055231410243032445364026452150056213030110641256162561204046264365535466525220356441135345532161003422401542620564141612302621631102311016021046562453410613425240123313240520301605034500160431154142550554035616165546202123325532542443104564431352264040103440602114256132445542436362103315411210652001554015532306516633615330563040523531405133413204653604144514214213063336442025262626203453164341100503605216226204453134413205224263162253414105335436664542562055012363350223113666624005534602563346326461145550526321545603650536442423164254136024513545640301165002432410236325256026016661102002405331115363430503431055360503000430316364603602540631340246554212543062353016404523266231025041006454641665540032464532365342454041160325232411630161604530316041351341453131332343654522364455530354036513411601160155446230420165005413651621025114456040141326350211032125251123034616602163640345363564034523335656025222364103526046421034332632116262032352124364410342151521060236150311622160542030410434644106320402364010632346126111316040634640335415520451125363201120523502452064530335153503662163525464551133515031301643342650410021662012055211063246303034416511014340022405304005606336546163062150433011516435355313253412225414303055350131166343440002543240340120542541412660044033406315214605010022461060301236315333523001026663110434510242211205353553420530432116250554302264345415460651211334022314620102650252166660134225126142042603530026606623140454544235123633101246115205341105302315501615030363002043433160313555412426505352442626006415420604004440330051244211122142202126456113163625135210022664024450300051143225640006512063065541615104502615365662154520316104226246261651424424643026164045201560005451243264113122654320301504334342550215366005423314024260324512122565636530302333651155030320505134230153030502541666360466222160256401065603510564631624614256152414246046535515434121131346630615563144653235126344644362102531251626210422325146612256205126044334212330100411365621656454523614562540315211504215611406215142251240520115302341041105626316251342555510264501046342234523562545345210404063033031636460166530445441663655124141124304313641410404421046566661125143643034205543015303421664550555314066345421015251110455502530605154513510344622505000264416055313214406106100002250100106500102624151501402331462666324066404060616311606064404620126464561330451542120256451664363405434034634040605566113132225521431040130113012541004502554011532613346302533364466036461566022122013620342206064040302331054461356425364606061034605203654023456615363456532436055306345324662536302263022236103036326422546146256535026052664441301033143424460012553505164001030332314160544535411522345524025345565326164646425563033412430651121213521402246426254300146435116216352214303615012425443515102665615605301055265413141463301414113546345114655316031416633154401602103635262416142602061262112350244506533240403155141666164546234462513452355345142114600343360213553233303464142240010140060136162566253424400543156361604403124622243020140223441060103536001506342201240150163154554430006364200242660446542264033034246451505622330411131145104103626110250353511232536234103003535335265063366302552530301053126241314020003120563043231446023423554525653626214203401545641562536334030016634645630006011122441543366640202432231035533100535340451244222204262246321063140250426506116055026101120215642124266213145301620342155423610411613131404436444004444002526202310603532606360665206666244455130022150000211503650022213243051041260256425551160223312230654364216151356562315200624005532463314542542443436051130045336025406314166365512013502164666615005334630164211424563550624234103266012502205512161101050556011210161004554244412556464551044260140555064002416424161564356344226246423362343155245451606011653533621140112446022541226334532035430401403204513023222536236523635036104522232260326612341103346253516026460056314456036152304110522246225421150422146165306254101122105245311143606535464640363534040563516022362442162364061453532551321330603332544333626513032510420152461110131335363245300026455424433355202466034164630300355424054330344301160124435644126044464302155616145156420322215263633544241415533405240265356630010642403003404166636532344060156064016041305315333066153220150602414334060031643142632034160122530253664053334556633620326642352053641316214041223314553161210404655212013512461332030326234565546122543262416255200123222400466205035501532221450645302526043511044203212023031251206453123022114536263411355255412051666343034330036535654542610320604305435501521625615564140044511641112031533142023366550520444163612635334455550225062315646453535120661226153630363513312431423424306246036510564110630635532203453126340443643450304141602524633443244546455044423263140120634216535512014042214653341201102606365302143200024061304324250322130053466154045210021164626300004662513142430411026041546313400500601306511215061035142020452112153521363166431313536635123231145354424510004264332661662653225141005520434440326163161612064016055646166124111614601465412236106020132566243303603552151340246554241411243046661500533642561243055426122654063512014661543410341616131223665533556316012052435150112664505516524430250111425011054256602012305635444654510066142230061036661336234536160624250105554341256021064405512004636321126403122256161124440430064451105041214046443103600134521611623530553365416565111005253424610450064014564463505322410134531441312635212654516426020655224443525215052131130624466461026200043316104066126541356560560326560602600142160201660566320602442564041410552530406435005012620261213503115062526344540325156212656320501520513101524622614233304620132161361561663303404542100655164020665510024266536161123144525001126063411610501541410304545505236433416430152434426653125610503526554613316525650044245533015333646664640616014320462205225424452614452200243105343453663345226266434162254220511003302466022211466536610336055156615322204002311412135456664123053244550206045456334625456565231250146156233150551521354405406306510514645022111504151343403646642632631504103322213166243011135660562351431426640526563466121241414324514363654445221014513431303513113556313105415002122053563040121611142411021525264155350612446132304012624546054215340313165362516163646451604006156466046121256414126516150660435315212051424133060532023602540321132224016336012602644004353653332046062044235316165000563032216033123421255664234246011122240411350333232524025561000534032123452502635411144136221344220325031512051664303025106016653601406156560624201162161510565534006244044031254306235313641410446301642115542612265614466446422530660432114231106324531530034555155164155134212206554352353260565523504530523242124102521615516262546423424415044012000405624440134606110661233445321554261255260652604636512013060151451224036202460051513014001062332663160660664055503333063455331332323211506226661412615155334421114630342214046342120123542653401330622152304460533164516026166004152034410610611630410251154116622003156513253462241564543305033353222430361361453235003164042115431433461145665265025455360204561434455520206036154462354040333503432414246426551424412526353440603266222605063656252415205301242203312312160441001342065002626545412235164425215345425132650410141662306230126216463445003426341320434345620235465164100013134163024061453150402513614640560154220526542340265553026202114363243133023041256554105536502510234424433123301153561656113664506161150436216633003132444620316144524634202340056522511515131601211401026122323141632021136155106141345642530654244253600420132312412041603444505200121542525244132544134406516544322510314015360266634546655161015200001501255604351636244242001345060244352606354021142154635151262433343102200145630366346324222134354221300005155421646202162665032056320621024156262652320644013302566346321656345162302223111606020416534361000150104235132153626224111460522155162661465133450201036514444104046620432523360456352523136613443553654146253024154464415504466546226124433220021351136622022532635130056266415014600235453356164252530164045230442104656424563550640635120142253066043024541025352133321431511034110360200636365560156230362322261412452234102201014011142654263046135565521424454604653230351160025343353630016126066300601354221415043452623231230333206344141100034054145012622560513662235635055130341646211644642156112112614312546122344053232030524402642514626140301320654336000511631426525204203362025435153034432114656630246564124564504033614144144204266422102651135433505421342535415155522053500035543160143301003066015345364406345104011603662600450552661565023100616404545363343054542262260354104234030633542654620400546263423303245035635634001104642000432262512444034411631363150525425434042255430231306333366334434340664146460621044131141051154135025102355051521133551262224464055104551216211546010331001020451505031252002206233420363516650234022254155245004062615511024532116640565215220646521020043621044254404414031133526426204243065653326004002034322641143200065342623321504400501445525465366251155564634650242505640314535331454545443360361611100462602103000642341102335025403626222151556454612662364150461534401530641110400551254134111232305304346122520360632040432143055200046645365501332441255253231254232545552301612654240066305642612212015635523463052436632502251123160263000023305564336564605216566264245304065034613554363624623540115601632602144113666333532400110330533321056255105356355536505133412035503534565324300116101043330561345356406505015166054211222352062056445542030421436322021053603266231025066611251432423410326661543410321142311065213332143122231203106415436303343356151651366613240605060411506505161541113056545540355312254034223640145550103130261536143005032112263002426252513101104235500531360514506350645361662126144662300063546355142453163031251006663505354236026615463425015106044340104060046520465640650106155561166305230402020166224364656302063125422046025445660235015454202366404353513356415446363023633261432222155426132200442421435005516346501226363266600564320230616426131266366344035055324310325226032215341634251220654163115515160252366120634043564111314135306456066630066133362530512031431416653423003110336165562256353003260403401522113100406524402244365345311031123261030100535205253461133521212355314045346231533552606462032662126226162141654635205450644623645664450461355664363226041120066131222611122464610310550141656123334014050500462221614060465444221146610040263140312104526015606255531153023050554231424414032660102621421360660340416066336651050323441645260425412302342320466422021363631501025432544125360206310104020432566033544303326424003625213650252261065511410120561566151125456641232624352465006266261332654012023412540125505006362555161040120363550634210344125622310644365421544210164261152610306051452514462631310563404405244263601511514221165503264464266025536545303134460445566512101126451035056040161012153356411044013353651612625315251530163030010414221243031413146343331444650122521333225161004103555066053334663455565005044113643324100645464643034205560125022054161613122324531530015110341100641543630130403663024560456502643216022016205352620463230411564031151003603414466313655612401260515046015102456323230623232533360242431663344616104411164623551126123512525516036533515230420202461215064041011404460152261143354651200243523222650430035240502360453313254545363004552636026266306134246232604652620601600224130043235046163660302010530313316302301451140302166662202632310244433350120046114501223013360352612602616363553013435051610421252035462516122016360444541022411356141213062210206160454245635526630653251424015464445541636136200065030050144220563654336610525244515015433061446140014452540654134241423062454256614112250333106421113344003016443151326313116136503551606621335625212161331301405634531051124201652655113145402114436410536614166101444532321664006046201360411605620032441214642461666202464001311423534331616413444005336125400253465553155465222123425502013504040140250460446342153353566406446205552361204353340420325250645650153316623240440624064405435266116402120005223225635335163230253516052232634630332511506052244660106534462655303626231616361222161641124666520010211335444214244553455302251520010035004232444046010060236555526562020412021312520162166664164006015625502111546034651265626364225254440356606301042665304432236304451066631361461354242040620002241125445316625414126536260603515561053462622055223464563311151260216510612340324006466356120116364010211604200035361524015343061305250225634021216655400324301530342512161101036655335563455515516360200636333433561512456045650051164405115515455565425001110330342010211312452044332604625552130453523546256366205610245446210200063220435660616332531613605220614431501001002640355425555416525563155103131160116162566614515136533253326212430516606566363601031015155505362135162254004024523406413203305564060110340463015422463334245310636633205340526425205455313503330305525120561501155431340305245641242633433450330461146141464122456354226464604602536024651155331333054166514135500241460434315451054152344552301551262536440000051265544211253204213355166315143231064664626541642510200353004003406504325552214441652155046252236641512310440210136162123514113600065261352565631064235144201300450540233231115604140415453621452524532303536414425045205033020542260554432652430221105643061665133440225015002204442363335200343541201300100333212613364445050356516414555326646215650044424261415661053611515240136121302213041526011163512126653212445331562613124540633103265303654506661054212234041364116136154361431556650226103502143153644516434652614150365243065132451164550403156152662644503355115362635526654265265640520345360321003103263240361125401000232410660631442362135146543333351166242640406252322561640011102514112413531251160666401420433660366653060512256416514644616101530520332322323451331111255156160406165051423146554621411620605425545025642012430106010611254033130064543554663405033422564314401431251555554442061561213255165530645031165464532365316645505555055601121316012052441551342126556015623651366613226432160221551545556064143516446115255316216141255266504511361664626321635554231142164464541546434504412446201464603122114052146125104532056006426600140562452566035046065554604612134506440362123230044031151650420163234345465115601136502036654341645333500436103256506616640526055611404356060451051553030663500403513033604302623202211405326654365331226643500362213010634452344614366226132626223645452442541011623364142644424215061445321312603233661335056300534215055645455132103031655213025311340413530251421666234340004020556425160265121356325444656233466326031615360520110311105454326151313165001664631056316515601606144415462252650004454520552030604553054213224135343041302465330322001333225620624204241651112514205442254253143016124162242062356521322602166364460410346036025504441212651363432442205520420316033615643654466552451204230646252066420354655360052241140253310640342222264144434560652034045560624150066656616451016364356531103343020311256414200263144360600003014333060365500321400121401026235532164565065526405325524530432413116342602154332441611022452433031261455026153163646666653334650202214341366055604446306055251155310641553454330064502353652043232454503345605503210233443020206354005620225013011054155114024014400254034623120154534604313220231052031020600246165156443335556025361433060226021020034432113620323164066065513256062105450005316121354454634024146665161045405416100114460040402325522561116364245404116314066345401610045543515011266206554352303623222614060506041016205352654250011104611525531560321363431216656440224012403423365213131651241644166130362155260114114514564263020520323206155343124435105563663061441656164552001203235505161143645514366020122453352163320422102365564000223061013151353314354430066216450536561010612010654535120620346565152615625634306666210063551003446330053250263223352263062143520306122224100433066336465222311265225221344230416026302425556113204365126224066625311500326542413000412326351101120625010532136465165423645221643045565362630060125026436144316133205625553110431502200206532031554041400435430354330601454304041334014366540262630510420152244650421222623244322120456331352223306212411633163556326640335612121052516203563621024501404264244060100211565422325424006200300616322244551416465613326425642366653523435211161531512020304246642261501523324656525340463362123542626261354543440556126211160651330166406422405661423624562625563310433440510521166143544350054464453510540434436121542154215650516665645152565330661462651356603063332613151203103534301213323620266565131555326363325602235164444465604660112224233211465531505052220354561266000363624525226351246560600006526353246334433663355612312452243361342311650021425004463234331325015014144635536336032161455412630502110662405543630160626553506511322524034614004536022541531426243102026201446355431311650044424502410402360444303520450441606532040233162620161330540661131603224143524001631446003252324112101525111244412556445055165245326056552412452234115065051612046323041330342010262161412553121665644352430144216205114445204251412426512666504234533030642306462640541123265145465326111660610451642266503620554411030114115311336466116260266564263305623356303555643653256011603333266325614031622065060366462222666600514141443442344351044116342532632353542341524624050522203524531325545402626360310052430641052446523544245551336002403310524515435431235646412541121646504355400013112061604364144523252501052014214264536650240360325123612001550042551440261455523053331640540361560244503406556405033463563306060544102623252411644063304631362320445501536630064316261026646063330344563365366255441203652222401315266436234261016463602261331152003011506622002122604544320661610563063343136565502441216430102615532514324265645102533666105556531160166014145634153445422446605630122051263503255600453304445461550203312344042464056105066362426333664261643535145256240320413623332356034220516134510066613222556265450332525156232243451351323523134441262611624303403664605663566113160311406210251603121062620602652440141114552442434555636611420103114453044216656561326250423123451433133130401116512451003212245543110621550243050601126066320062405160512205041211032500055140454060611033031364200322115034303522234630345241623004241015400030045043123265600324560152230254664063336141123666130560464413012661223403400165662266006452255246420415263250245250236536451345445250542121021215466025512100354630161604504555025306455104426430250111435045305230220101401541113056515640311511131245204266504511302240124031620511444620552002100343425630364060364645043334255231320646452440211114412301601236604145661031401254056033230116414236204016600643600316445655165221201443523321042341560461146346124405644543453544256505016610232031251432366323141214204443613115421405460641153434366502611612106022440363400550050001252232111460002456420262162315223426625553050063345250565264130652312244425531225166205014030424435212555554641120261453005304254631452264523264261614400415202234130131002562541116346662345530051365042314410521415626444345410055222640412262152145534425533243622531540513126213436165340533213446252163214013333643561025211463001462510621443624214642413520016406621543244556022253354333363066361644660520526544602265066561653654034202063514115625213464210243544416302052350065035302452016540425452040631415252115242423344566546546516352310031040605230541156033311153052310326162520031146523235013023213523051556051661245561636423511051052225464635206402464252565322606502563144621115144256435221505423056554621434223211343430144432060361163302634561603360104016613433336060015321041530105414113043343244236663240126345660441511346200042536166314200355336212412621454352451543523526543355251060205346624262664014601250342354326636401121561461311141361531410424455166545525561463406443202252225663010541363321364623014100505510630135344604453364261555332123243360116334315310341023343031604135605154513501405550642501105425242124102511426542634554035531003603414443326046256166462632423365213152042514120034342563364001656254413366526326551651420313124215322441130403254451332522230630130106056503536151415166012130432213043335153216533610605651412112252140304563354360416350001163650126414510440413100205421261050252663113505050455041216641100354204624464205065120036630203060041121415513464140445361364641520643255026453526330312203303110626123534256502221116235422020235562134151501331331313621554264422000221621556402124326661662231106626461211602451126510246606351606252006024161513065021421204254046633034633656400246304463115551362562520214303300541532441246420503206330246244340203536253430153343036125153560403256330461345551456466333405035201360103441130530500642266653214344643043254655664345012132400223264042550250544043520123333314265066060331430641260656346425262513351442410101126610162431134452461546310460026515206654131311555516232111110412533111206444435450334662623240022204324560012626034014516256064426555065324552442115436343213544145233450544261406506133256555433404110305512000120032165424263000250533130113565324202135536504032526532454055132636021051102111654140434144456243106015432041231102332641433415151136563631000234250216665020624110254402655640642210163406461341460244562360203423633153626414420112544142326666114550320421210023013511153003563146401112356641541464522622656566100404505004212134012651053124632631213355023233261132656631013414531311034462250002416424166020123052161551626046135565522540342236631365561552130453516355542313165124164426512666503640603645441336652643533630052613101106203166012022142523101061322151466352221131145364313326053541646603422321262334420403211640323620120524221114616323606641502211633516616205003432653163453003230365503434355304260233530551555313522130040661304465110631244521401214561201116446531432612131621235031654645443541066233651103462145545545335114624546503006646621536664005620345105421115601155311233561420346501143324345430205110464050252645035145661153410561202344352144061204533566612130435164624064526124004543512425211452110454536515452446364161665664124364132020405605421052363521345615406652332532312426346500025155626140225054221125062231162414626205445103155551521646426425624111310145614511511623052646622652300016120361643631144450544551334042102130304464606033653614150163453360152506442650644360205356065306536363255136035640132120160511334202016164034350630133204512024560014416464454501665512532420143300455644105502536653111162260510126262210515445630444143646624305320344053135041256525053146023554553161104410036533202233020361534114560436432410624525316043513463526352310031354006142224513340520004023353536363263301106450416115461133032242452004064146361535060345120323044435332120032324244546042364001050306646556106053021011305345154323121425654152402322043122110466045411153651610300506522145056233261663554324521313065411165241053331226331253645356332343654550002644166156435634635444654525464234242142445460640145550124012605152354625636142164464541661303620423453303645043334263265516515261310110323554516515331023114534103145125602042156621455330412245431105433132006625136045132342543565315544154253556010102314001121031161026644445600310122444000034624200522103344640243634562211423146603234646316632136310531266226514420036056530351104526245154611305254153421264550445354025315603653106536163310152615600241442063606010266321336510604235541501306563525446235211606611560321102466541424421311465224606551420246513656222020213446301000115520414564104461144504152411260053060460665433104162153561653054515430530512611511505561361636230121423561325466044620165506013103360311526652212234464360550236312163300105431213065605042023045011663315531603541041454611615033120135120432363020246612333456321156224150141631013006330155260233034661263014225062254003663544401310602623665524421610506353345030006346554636220112402233113220512104610140663366605213136026255061242313102601163664232055403216116655202216111013112451443116362102510442313602560064324036134564124406544223156500560544003420642265066011500421613150033244054414556165315105601242523045263643305562204234460110356414410105463665042024625655011351126245663304343143565655542150451260061515046654054310415131302116220110131204333156361003425005563663602100240520353035201156311556524221256620665305542300324363635403455131411264354632016016235364631566265322401005351363161612236445553055313214442262464231006614223415044012046532303510313026153046015102462056102454154643450155260114106423064625523132064420313124262031660121533102311003225106451445052534320562340125115123563216144522003424502664542611036225021333302006601526633666134413234660536114454212361140111340046143441441046342526625221515023140324360142231052520210201353164435161304265512316564244441216543345111640362560046246353501166503240005244361066403151415556104360231505036663310031505260233455163334204035212260043324403401451321315444646664515465263345520532444634550034160562203610154203261062153302423551115364013265404154511552013520422241553313154220164464312635643500153002505302601320526652015521620012440620153130025003603403134032635205322455256046605350621105506335023534405055536203425365104624242261516512105254612406332520316666624105146543212613426261355113563466601123552165536442165226643424544156013625405365304010456254010525535143411330636101203246135444235101051113226542324663601425346312654652616614205042064254412164302016554423225616522056360465450512532041561331030210550164226061313564160334006200260451254430043611023024665110245652016250633111151040362011144352415034251614241646325442051641305562422603020640241331162613063156531556455051034546566336322443563426564431233236306664301100250462301533146422531616601545520342343645352405365535615662622143466340623203615330260411000012616650614504255030131361604634256654166155560060550044401525562016635166223566246103540365130610610000362343155200610366610040562444160025343361430050325632323062446210200044124462011451456426640541123264524402111532244113022142523145341031455144505253022606255303555312324334324463400302501051225264650041010066501232343351633502002400356312412415326664614044401256533553020031400644265623161263501245043600525430366654630325455034433044135004401060226403333401403205326415105006455000335345556064213252201455012330206162506050534044203105232365446516125464041041361360010364012221135011305160641516354015011112224161440341110322465010555603033602512135405346242644522354661150024000364245304415541211513203014555456346215441365160244121421153210021220426433136102340652654045201410602125531106623560202210451164463305042426254126630160025226326246314360102500303033621363312340661304266422503544336123035042512453045340603402401620241234253244053355121164022521603566205201663214326044565230236044105523555023542656162421163236130411413541304340046410445066124121014506246356166152603360553431012316415441311636151214146526335150341012154105653146464534016000244330320632345465012103213252353003611554144035124360112254012632640640063136305531361265620030340546542404564364546223033263263213321045155502545266055543525505615442044065236163631346413101361644234452103466600612312350013425201064212522303635530426001135335666234025251064266020005201011354215635646156432056124366021401206433150106611212022654664454430216261001350611222025443324655606605231145666444364004411601160122501001064545160601336234536101346061105363001612112263002432325333606322043566464603122130205203236514546532114412301604032544510106132215125602042143205623400355531232645404042623424546013146303612215243202216564622500263111635251500600633261461352335344521146420543442065450105262101546066543542656250054643101302424316114102634654024520532004450566401102311332304344440345145536522126015540303204025643420444123011541262065401541252025036232204101246353462644631364230452645353221406336060023333130416341135664635624361413135004462465330440101465511455056620026402315120125035330366263620424625154633136544625624430230464015046544402065114112443601246413403461632456046025015216053016525022645640346031641230166646240061116526333111555121530120525012656341065544336462352264013414414411256444505605556356314416614321013436104221252261201051461204232555630123043606241155665645622615050454326435531035134523266146655022246515542566301034412500660540263606146452031666534503210446216350100244400626245664655253002410000165231244121620562412423465561122010656552335032255012041602344644212625503512225331323363446126510010526016355114162314455323132524205153650314451044501565663004344006546132004021430013116112602406316021030250343411114653132440011403031024541504504302055122014156022545406545101231346330603246405531143326662662213010630404262265446641561201623054512345233001364604405233656460432256210031554150133511115010426530605625223102430664302160525536035440420233535544623042500102624116535336216062425010661233445360663006012625251310242431663306163325311405214612206155343161116606100123660414332522230614663522215662145533125115123543343244632342454601604260332555454526436126205463661401362225544146203040340052240154256660432614262544600402215212665614424542040153332603135266062034016444156261332121605224433424503504641646655651011530004634606054601465500620653435412636101141135443002252515415263555034620356535653203541622651302163061204543506335253110201013640550454036640153210522134333334565166211012203250652365631053332051030034551410235040153465121110366203425533512300061143253113555001540264052104153256506646242536402114532655400526446535160006151143240445556325312122512442013226236152655062105065156211534526456105133660005052246623061201622436530222462050415413420610666513200661406541232001632024133453150004451453555501610251101640552411525016166434050346150542213346340220532434434405352465446425264511350605416240453233613033453556404646312135034515560646453406224603505641143455316126531344650554362041156521250414252055221304532003211242022553656005224326044353025025302104512612046405656331225302344464250332162502266514166411135233033663050261551023113064522453102346352656450140441441361215043100222305310421255543410455412244031361515215344330534031664620565234142315631131035310350235365522330632454645552451131141426555435441263521405554500005642206156620012552404452565562165135033204331200603231341321424253025262501442501650054135150140233140112446055543412562155426125354221415011042355004461610441613605220651045320562443510556451642266556610314013013010605131145364304122454316321614452400302501031463036125545452643006054504054655305343143664135064615213440664214310215360063414226362246662524420134244602315634050230364220251256505205420506101165063652045333345212505131242612205265245365646125633643251314654040322316312426053304235423652003543362422116313022531410345532262261265266503225265551311231332032652450135021562525055350325506546226644034623321005325241125512556162032103160644016053116535014161043034064012511204445313256415130230014062504432063450001636306455303442116236061053236123222320500535310254045063450312204352020256026625021113164015502462614250256222010366162255521334060435032624200000051040232605165663030203455032362424121626664612104425225323133524442010451150061121441516426255262523265424460001043651126653464660441005312423101465314401610346512300001540064464653155021004050632406333610465436100046515045102354260526430524222012115006141363122661453344065213201040642540362334042235510432054650155544151524563642564565226111216450154350500346164526143465621040220162616401351441660465315250061551562401522160112610215611054403342445054566244216510145506045243110132555124461131226262320115520153055255021260134050015505421640455515152143301613053366252651112035403416451505612654034131031155326511524225525251220451041443450562503003236124340601233101601364662650314146602651621025114626663242254122633021064405552606526044345262323531360514511646235511443150100006426600136630614410362055441254056033265035361511332605354105433132020034245025122526465215243202261262054635465530534014265663126125252404342646301040430460113500646656603316006460562223013524466452134325231345226146614065142641062426563346466664410666125460555401426355261301656201463524113046366122351646100253222202012206340211403622054211461566654252606025462321654560415350626551033605125362655611143516251331234323453615033130205643062453663103063033263233510131622325130305265331315216206511204544644126316644364235033045563015504335153212551663225501300335111123364230061031241243140630034160032546614305142435550311665130042215542354063232102460615240122645541510303244600216222251523521044262212236255630262021523423352033322603026352304351453603324540430005065561365366046545263315313346061405160524556216040222240141561626201031313502541220100636325635461166630014444042320150035004453503655564163006633111152125356364400234006533535616344041565005333433546552506560516013230010652614512265640521152612422155613536130465226353416060423630525464454405643242236252462316561455532334203231222225114241444506541623313152416156624445225420145033436166505616263240655365232523511422440610451634411531501614063261115616414525032535315160061622034655110450252045361003510045460612456601243201605361133040312654350605044241353535554256034315312200345551340636413456514055011265130265551356226141445604014066404060645320354301200463632636512013012303332060635064536126123512510026403554056245256656164552010301141153011641423415166012116466034220662513604664542611000410100661656462250661401362231436641352612525240213025114155661322645124153556555656033632540122502531102134314064246223104615444315042204234034631361621436110505534643651056060414430366115251314625363041243550633325251405166066113300512533351533545642656051364254636632060663621661512653332402313360564004600415316126323642354505126526315256536426135254032643154323144014444634026126025055633064106341010016134203046454663265046434133335640646005334350160555320633161315366356006166314042032002302526625411505055441013413645121021603626310215632560446635503056540154351226334142102146642226153634216243425225024111025663003600605332046351145261520456401664626252033043413245102053113506611332552463452211643553544623531323413016553041630450344224236504534044140034325400262551411325132103224610423435051140504346112242316212536534150142513401560104153224561264124631036565320336452002344432203504550416401660620605414321232504310144305364010350050322232542211130655614662566225162051164351325543633264550052114155304511653305241010601520022536353532504622425414512544622304663101045555605245315400200553533154043063141342011564003023510402104033153164306056204603630001435115015520013120155164403251625014464405300225520510634563555332351643621143660226602650255253100561532145652132322261322140361332052104226546056013263502111631160606401403204511264031226015145122344141100016621261442551603653425555416560350460650120323550311336466162040166003043221304321262334451323425433622502133501232343302631116352554414620064615213443426463015566132264213565032444604442022624141604310263615565102161003261125411435336005605101255306442654063462162165653642630364525010430330255353623143130251654555353155216351111612365041314432015546642646651520030641551112456553115501253426536234115243201132640450404200131014263044633563442265252661442116060322600461066042461306065545046514145665645035011644325454136450311654530065064133200133504464464234334106043032114323066352533653014606211660602030265032364345315101116506341562525121560333333226431642446104440056233610103062326120325305133614463400033536261465265453243042416530103312222651261330205162031664545563534262310511046664155500312423165252311365102614032216335121140122452510424642325656013504166351613452425033302302216406621130054622362044405554355105656532652115425164510142146002454216431225352523562000020315560122121133043666063215255532151031523064021302444540552450031622022003636216353565661106313652110063660615541061531121546140202110303161565132365445154603203454461444360365436024622134222662443656156125441430213254643140544342112442456011231061066130500611560006246114263236246600406112036036244301661213251011505606510543054042320204422515126242144253216402566100220546146041321242022225263126163205145003335134643616120353011536223312605032125251144046201261302322253256161124440362024603405414501662300063535152304202556315510554604612151611436451626026656643600316433351532162040321164565315544133020066015163350200251500600630403400524066421431040430460151241535564460444202252151555060666602310463421215012264223113454012425350065015651561156065403501235624115314211331316524043165636231444032323206262653040533623124540053544650315453140646640061165666041554050233602342052635361540140435006403226124513151640311520062651413330521424460516251253444306565360340666425534446552421261222344153413001134334560256626014145303130164632401151450016543431424056231255131324252535163502311654605636206056054531310125336563153340410000611513534006122043252240534105460355151235612423251160462334400413362523025401424634120333245435210654553105305100233662000515243051636256211056021460333233021321034026062640235062465563655060266321456250411216434062040022161131143461264154504412524352363030625050135533415215313240315603312404424546531531201540610451434146665246102611351452005556214401251013462250330115106564011514121315000300201564640112101502306355210321504553043554455503304226454223435422553350112265115115503530315031034364115261553146101451260650663262250365534406062613143454064532421321013641413404012061010056344553603300661226650313346263011612253136026611141131310652612306530364142635515165016136536434325204543424321133235432544600114233222005362533211132311643410110321335215146023315136141014415152663444560653562303461660464561330462365236354043006445051513014026225605134635514245202461215031311601163450644036514366020142633056234565516522533610605603236201205425355601526633666124003563123326146135240154256602153600631350064665555656033626241416046066660231644465403354301541625341034123546111426026644415626533506062214202523462350514056336244342321225562641225051351115252635513034325366665315024644420255062115042124145130141063566245362113366545532362515164110666605322551521536320313553204052026124435655543452435424663301224043505464344311103223212065652410466456324220646216342225242002255513505425665641366140221422460460100236402444535636051642334230301444340520151210312253630626261460354364364511256011021161341531520560402042115012261645510551215341454556406060235366014330442000623420361654336531615000055244436144631636126433346200053646442532213644415153204560542660034405054652665141360141226220554414104524544640455523230540633405420230210604212160411466615041251201020205514612006335034114531231223545502304456222614003001341431053131414422422611261101544205363405526132234050642006442132211413361125322455423355222610616311542422546655441356304433501653510100650130541163132262312210160233113110603210406312001620003013504242630102153144025551661553000300120014063361334531003066010262401452533555455003561323404355422256436001145655430114234643543566122460201322515411354355344156105050312624363543115160333253413310401656465163226666662000511565013146541566122446015041166262021636403455154212025036104522211050412140106233266662235635031630312516404101140162566614521232300442245335216356303555612014435235141211225524221114601023140013441323466412415326623353445216043261426414226362266033160063254012250310263615504634212155430154162356304625250623300235045166534514604251364020440255146135430344013153200325534202030642632236631012341463623553356130653113313533306132020213410336141223024562242406153110152654543523460500612203525232312402630436126050306105655505454336661643246301124044650023143360110552321525636255162101055211160462313561544104110146530433161142204045256326652465355231016401141116162016600143026042514241244065406016154113466516301265331206143411055460261451263550624420212254463511513321666644441044615131653022060061124655221156612242440131410534426165622166163504536664031604646334530310632152114301600524326050253035353531111213225623642612144150454146413213604160220111026015145422006545551411543435644613332630645011151062612213211052554345503655446661534211443631265056301023421264051313110002621541636452341405503516413110555366550505533630161061403155212402230630560062021262004455031566520444121335361105201600315602063302431416062402563420463122120162626010066431411431421463363513511340403635003552104013462123053320601351210325631454002136441500544265636453120454362644026421350356662463624146331045530231363531350052063020025200024662034404242154246564221320336425634201343634015355164216663001244243204345305000554321613144306363564034564516643633226032661046443103631606606645513034164006663505344601522611513653325031151650433204221024365325601321042341521403045631632360664121031161005361144546461404440146420543425446004024666252442460562223025311021346510216100012264223153410341235062330023231600416661313203460242064336566434545311143266205544124004002311106431301624541343031120406311626613336462435101201062360054311121350216142501314345130113522252125530614166444632450220636455055232126211246142540016212521341620365434211411231212234566631334562364346324442206551424640223216066406446420232614311053331553444605113360355452623601305224364244661215123612625515605243000261264425135361225546360564453161511135664243122446632224050221406523534360555433225561623434601362641526166010251206633513425323054640111343543540452303555000506110162362243342016230255456516533152630153630226441555541041042013414334043213266255515520541264153121334465053001025640635210614405102406106414100654361366310513265504353140665361136125060565566242423460252033405111132212534240050260606253151156443335654006645653026656135326046321605151443325311020253031304320021624204525605544142510201034320522311505601164165364043664445155166230113653140556311261510651125312546534401454643660200113156106314150422532046356546315200156054010525636033403164444402230410014605021154101111236226504114445116405446022202432226403055254513134232220511034166462402652056114552220536051546505242154335024652513541004432116021124242403143030642333565602405434034623411033460013452161055503333062116446425423602661143354651233262124302016323434365564000216033332666046114634354360416315022116332664444560212361140112565335534206545010215212665601342446021352446645314064246232611254111345401242546111426050451665346131320346055436525436263325252005645410340112026320516423313301100315652363553314432540553635100064110026612034024321364526020616635242365316002413532453644411306345356554450255653654423106635411251123451551155254015030061562613622536600432543166631133336501111405224264664203335353360461552251036452515563166325420310251604113562220344506645631611246223566335530521220053212112422206000052305010500215236430020346135013365162110336463163305263243361266061625344306022442416602051306550643656411532430156206501624116115243115415502046536462265160051221400154310026560160252665010126040526343413366406064351664463006335316521605131400034065351023545123505131032252204523102561200514062436136240320361162242064544411246216565415145365034324350536105153411133520205223053511415524655414264366153520641200450342062355324563240502412052240502656012561061056553552441404463144006641442202166004601500352005431442263641131155614115503016416054045440226632511250031216404341022363122452404165341641615005331606035013545146264336633322226123330400325456336442455105021633260350430015422654513624225010540306233534530565420206000661121022030306414621520403041543033052456415606360124446116120354065215556056441614512115205632506352223641033404060556253516026416235305536345533133156112112654634250150024352322516606566354651156012306101315325614031661244056445000116365516616205003101224441134004614020031400652621015461442454204315634050221343252312310461544435336005653500650152664441562514604251302420643363626332525463140410601304503326326624334314600342604562513515164556560122345211162656315361652024006605146626505310241231556642205654660630214243156013454563254145553024534515325625304064522363144656260210251535356106155021133066224252356232103336126524402156121313621336335422515152412225125233561024555464665511332625214306515043453011246440221423632325246012222022244014155316232305300606352044020606516350100645460601202066114551251051012204506615641561265424532042644213124306341632551616206156400431205042604124546464606264310613106614244155003416221443222502034062145002336412135611444122430546265241431043606351006602442321500300406521515550663223112026145364211644602352222145156341405226160146605311030403135223032123135465311123013503436214411102313630021630002266154036445261330300143203140411162421446233021265626153155415002205020545561000555630123452444123603606516531326042203016020226146342013544042612126240022410566264164053215313416136534636315524302125631400555645116352433343205022250322150521151122641505102531114014012333652255050560613166163466466103121405605065236303412031335216303225522030103652643043103050341256403032422066411034466432562106233265550310030352450301466002666546560526046421061131322256005631445365416565123232115061431254612106044340126504300356360103101136502036613533143542206506036543453544201264145100343265316000034624234414410464426562316066543542601533326033036422025345226146643150422040510125530651561156065335060626402044025566434545320056454100130450332652651056022445446555562650660365563444502554554461562043161511635633664662515033351126013352254545252615220164360604332346600440241634351005620411304062412215015306565546630653341206342100224124504360506222063451141614662653563356620600436454363365316362535631615503022526336541463566341232635321250424466232611354315010333643556222116204436505135544516601014534316343502401325132441436335004456240132142451441656260446623055511001636644541653546110543233565065123033400413100005324005633246565255444255535603402135233603300313020365303324346105243445246302455503435555210334631024410151553331025512601343256033443421132151651303443114654345302604230460625450642113660053032033340251103423322422320562615201223102402422666210464603432354353416221106065400426055421664603150541130135004456312034321165342310343410436055006453652213646113666003006506306555056031530253432231241025424445235104336126551130330441665260446014066263450365646645320044056206305236231263603236512661512610646135215140446211616641026045234421005465053332134011224022213053534603014164314526365110513610456432664102215565133425361425622404053355140464665352656405514512261122053331055010264531111610502233504406141003433263211521431040160361523041100525342226661412623440532320406004652240502360451555053625434164533430066216464622226665650501661440413100234530032300052210334342526625212635012455625005464135266062012565052051406514264234034631364426540636540350123214202523451461354301114326620340112026363266243342244544655321224640643645613310451345432466153145235465431205354460336255506012323333126432124245056006556305665031660454220200452532063346322054300225652021115251033453301000451144061146142300132022352211332116421305313204035215633133550240504162055416510620116403214550045121446021320114363230604566333632601252530042004065420246645504601436455622316024155615665554015301023163643621023650464266231342102413116631011104503652601546445412652223505051460032425635140661063000453245015466212543115514441163661250325414434001300620030323263633601435306426342512633603156330100104445203530246466462216430426366361034102060300564136605542232644013420306104020515630215350254032253461666533504642563052200344616332431066153301213422603562554140053063602221226666643451155000610555066224164140450540161102335254620161460412060356652304202152001102565316134061045132260242002434526516624003540455550022321244054062442523522554113524041203554321421343634552123626051200613306560420161525450456215650050225033052150324042021150640223336020232261663165326036442536146445013014206453530310513616053651102052325021264042613430124161342225645605500553623641550261201643616320504566662635635666300364444462620323523011301254110522246246104500641515533442030524402604656406505331325454135162254035004361035053656101600514141402320312510542126105365503434346402436342151502314043600525431013024243401644415420506101110624265636162143611462162165656241153146235051405344013153255441240042051642331314600342655626506604364561331631455521531635020346236613364566603510343634055613243122344502061260520262066326562223043011023124263112655521061111050131450016634026246446265025623032633225066466132036660452333502266240533322261615342134212251265631065002120612303641654004523163416362513631615465405400555133062252454641620136243065325043562146130245355145210006346034216031212315004310120356206335254360522603363260243001362043223621116445231233001101600023540652450063550644656320524131305663655661263352241131105200623146033254510034063605356013521525406223340012041034130066233632605253356550126043325234013614116640614332411454002520026356003032203304243311105110045624502053060412303335232034442231636135432324052556105166105234246144434530424632142541551344402600031362332425022603411310155256361233255142611464322465220232630052510134553115103246660045620311646156633046341636335526621313121223105152051451012355430033561542650122452001631461216124112251151311626322434565442344634235225362122230405614220226256335665610106043540100025226033653565300251013324533215550603253430662323362101034650010505264423615240212122561223311324340650523416346416512555404154136666066332153264112203604321124364410310045025542542115042014564463511146303424251462614106155561153630045520402452340256506616606120106544344234435432366323102526631135530426023562211423103243601423036665463316114102662613321216506365204346466664405055346435364263036211331316563362443420032553420002311106433011003150456251351365563444504513454323163502034405020320245544066100141504406345443665042500246256150263246146104645343111653060361060106116336233362525366324241066146106322006466111125431440353154253036516106030545611404026664465263356002531554545316352216322513640224323243461132353520212362420011461436320110443310056343523422245515150545524533104202204643010622602654101644546560615516334350261312416642531436654160145444444104105532242135666443645105665465203430642213652410365215300444463244050355546641321264103066446245135422545110641040146406613360361416434465530402346541026211462561120062133624246410332553200544064426110526665424524402261104231032666313265031652311534234012446410511340311023344300406102404564130415341313260214405643052453654451264222100510242634156664216154261433530154565365412424060313314216303156644324510352533531242515201642233521312634633104435455146532661160262244623554660243163505526622556442535402504632105121423055252052540145440013353135061431665022336046605162256325322331505664040015160006350220601130104660114522266265051511351004623445116213161641206545210252053206455146403550255541106626130202511062241051636205063636160534661034216054204256202212266454364164215152106011532613321461653060532241013214046342103013206546630523040636026266364132033054052605561535120620310441163424121420444505050455035305515554660323464231052520203254550343465402452605224433453333452121066612546651056060445250104302404316563321225562620306426323130162454652363553351645565600255455446466153145262366133644554406610331312022013651433351431014510362655512023513240436066100153352623416061116066225003215314160342134426520242214522023005566126532021653335052521416322423431002365460506143060264326613254363635454021530536443522505536116654161323360421463424165135033660450056524421533462154011633134220300324603156031626261440516321653612053001246120614262524030224116366302106126263115224300136426652532343555200056660363145102060531255641226511563510553410064654656026003020616455122526343620641301013552313261642306625163613454410113613533061426023056516066015345564051454214112235126623604224303020040020053132332433106443430516161124604403532166031254330155454044026122606163505152550652011552056550225622516512124010624205463240115122666351525561523122643120153623346040105130035535654605266560351032531241321526342602404561162224240653304256116460464365015116231210553303415525052114404420363643231466146240545223315446060424063141053563660436063642055566140364161044140404105132030226430553366363206342160362121402655020004240023236654502555250365031501663124352113263124624652350523412455345132113062054140614265160515333632400105652531520533354064106423434502361503114630253336254101122145314413122012354265336000511620201662240613424623564060110314043560604656515261532632353536131154214121664110313522130063166321361020135316433044135005320044502450350464505131242605554014261443036611330255353662314440324122505135236631012313430311201443254055122345211115620431613546543120566603510301415044061365143335222642605434220353404131516354610462534605355130224563202361640405362616126633300055411601261114062363323654363154435646241506520320336523244406350211653034125535545063104152205342332555145155036616266050541350144511565405536423415324600631431606035350226353331411046136164522151644130436062650415516004102514612145320641433604161465261126541311466636263320061553023035261501124346466335125325060614002214405226126625640520426052613031112364334465026620014236621402024115520331336332113154461600621254636056631233563160042421612123315011504162341452366041354266201435461650615434600655364611610544221215526226023645620062015534112326521561162621501556556621512210643022323652034011205015134316312635342011100320636430415655446166263350144302456044464165146363160263631631641501320525214540113621262404516500545526164254504451611101252156641235403223025542645301403534235433051242043545166041421435165546443660626403413520313622562654202066411401454615225040153145021606505651150242111243602430443123062265121031435230164211201410365344566021443605210004406045626021015341101114046514250656552660652333331440305624556054610056034431342330262622160542044660364610524531114635212654534013306223142652520364656302026046526204046301542451051553056256343064234152462405460641103542046244066130446310531266244351613040440106022566401102316466556511220526524355261301652513146252314313025323206262611152526354146362355406311626636351000646265631536511635633653544603364363405561345443665014310145103422035340302131211466333152615136423252430300265615625012422430364135010602501614641501163160133252525563045152141445365464260045366262613431435150442562326413462652002502344640016624155460042201263651132350455346361401156512240046126651146366222564013323605252063425525432633363451013065052445640203024613024106650036560034334335531363451564334304312160532243442203332144633202115460325064060561632601122563243305004155406300464502343123112140203303136456165405431421332153230326043005465416323213035560620061004033101650203513533061050244114204062416310064510455313631515353630162121545645351636116144520116605133243631042665360132151501253020623125300344130023420131405563356200666412111666410062506331246322232216420424116505342253042021510604104261204634040312115436554345014360002235441154133653105232526230465301565560054003561151064362645043353331130360223466202362604430133162426613364135236055330115306056146566515606001651562154651343034341153635251403003242515624512455462122533503561434226301220122202540144055624216136420325451661056035150664353034600056453535042002231160501363651654666236130132064615636401055604662543655623041043464566022122036065354641642602065152304460542033620256312542204601600224124633342453066350040666210063540505222035343436650464205065151106312442651442003265512316564033334011133230434011530004653656461255620146352363041243516545553535304053362513034325333561306531333646243110026612016520240066466251503255506012332431223444250024625362655512041315163546633315261421311355541315214302066400023264140403326035142521410003103243120533330160524123300012430605160521555236241105203004114450062513446553132230104632113203462360233606614004323541521362136265226112220343444000415663664353613016352056552244122340013223455623303436555323355350254401436104221465044020261635633133552201005642351613212465520511216510540625433601433110351266116631645342256023111121664525221562324511222655043065131556314604043665051210525434505034063451601364030332131326105201104464204105262656502555152012462230410452162152462100630344250132654040246110533216040435031261136162410005013503152512555333431623033463434110300645120205433461031634035556223335620562006222213024544142221134316132164665651416340514155040565151312112421133306133050422234633123222463260402343010340525054264115203501612444565603562520304041353641660551463043353364236240346010523106142144324614435162612143003433314462444253316023204514340620046023136362533553352002200101666634231105332363442340555020540031653235125344642434332053204062240045045065622413164510655101062631105562366435123663624406043563613506241654425156253303341063204021362034220640363534052244435253316451602435153034460254456603004323504310636633235130336045100344633524531325526116121062003663020521401214560565303516424444121403205326444403451453460605460633643251341130463665063332525155216351131245400536666531502113313533351012010623402432136605146626533511260132333312643502061260561502632462351324043610462534651364232524131521430150503661054420521604652144312541636112464143111655530133053005235606402230666344533131043410142453023436011113462344162505562435020233550422416456441001024014414230624564552133650451303163101535153110644360556652126326204036505251366615663214106433650266166045222055626322120621010656661065342441020050510506513036203355006260364012505225632043453622413146211502245616065260505031634104535133641625021266644154551056506252304343526100331335646610653325662526346414465115220341015113131051260515611543325653363430622052340352132651116556600021260205265411544244622133244221023642041141625105344534605143333664525560564102446543161601136614330201644225052653462160011524440632623024355103045345063421355121356305251062150031116005355004101062255004046012255212445311321461631064152523423325413015635401363311010155510612116216551261205451326026402055633113124145610403433426626656505625342326124012166213102655606342123116316152113346140504406113660325311543414321325001651515433240212631405026124262565162645136616225363325664620421553510410302464646002014611034062361456420611066104420366350140311462456523324364010632360640403024056351602215052131161660041523211465663235015454261636603020534052642302623202200532502634540262636022440363430600411216120111644104526245165433451111510500645536522126014655006201465404032122351646114051660661161236504544650315446444202550613202021360054311145260206160531024123352254545221242450562026206632146104645360661001530535513022430300265620664000235442052160012303615406021260503545013213516266646425161561350214550142134441135510013226336451642241661211415263020061103120636644333115312126125234422521652425212323121163334011613352061115306650524015264665564005135213226401231103524345653355112236414116361024032403555305401024244534256001534166445460301331545445325132511615635422204224235422600641330462345106226625526055131055021264104311626521422634426352001166465514556344463212104521535626111110510424631506160450025541530025122435004640521332105045602556404055131240461564412112020213614044032111424263312060320602424531414430242203222542615232564351353150015410311625115242211633531511213444046320332115540433004142166561104515635600313230023500621240213410542613602304155644052642325461551662265462601534065123261543135105114054253125431422536516615250143565461353543244230356003163143521224403531364004011213253132065313522625044006515512145264533422332222661325452402461050440446542253104335341262060036656162501334665563364434506263356330341334605155264136421104633252240561266456461441343662604064232656256565115166254410225064450206234633252104612611131331054461323624421623062446646034410610602465641240236640435010530313352054553131140532665223352263003100524300055005000415513464165314326125461130525640362560050003353451554030320653435412623163124260025322220113300512513144320155314064664062115042134103361412135021614635242365315566422055261522016006556305665622230434311165306352623416045632023611562501242264140403346521443120602126050526624445355616321615221521210031323265045436015065511305010215013345233006202503141601525100133654165652524232202132621240556105330156254253352632210420324461230335112542565412446015416601544351636202161625111546130104610631351630630303205154245420523153355366401114122546263556211004430001663435413635235116563112604520312536306240241511454562605520310652544304225312622034101165234643416352006544344321344651154454044623125616460436101116135311031256244424634151216442520200033500010135251624412313544424630063514402123220164264342425051436466303463246603502064030623340412510651525261304466650464042134322023164614424604523643644205422356165133635636066050660065533330313231052356656100660334503301252466521662506500036450044634620365611633104656131026166264405226101261066434615344245606162161541040624062044352323460424135302065333235505624316452252062031021534154045505304034352046563360414033543101564643320531263141210664535131561055502320145150302015263224123606466434034006425462622455065254612612123464455123622564464524000541554224205046066362431601455100630060355306342202453260406346405642536460364061453510262000431163041025564504033635133564151630230145503330305543653312266214352030641052446512522321114044536136131621235041534212644624635350556064213240256434203610114113053304235420122063403335153354546642646600611656662414513014223024562225013143451600241353654660630243606043326503166045011023124203610601066111606622640405362624303641352603514252541636112435450132135561632161304660464465114260633536226054115023016362422505502351411036333525003402346366354355044405366436353111453045230616015555040230653040624132330460336002133302331043561312642535256420424161332040346042560523412340545060246243466553622036331243565165461125266413133341624445364336656543614521441304222514105322404631136654511104232131631550251232662665453666032035410531623002342110565640222323161665605651362555202133651613560331542541133013341044233642426262522612224040625654304454563464044204443000162606544150006504432051536501632404033230603645260514505451136341253450201156504313411165464623303102652321333525534512503260536633323024113503223325224202460425150456311351116256651423220162111206330145356642030255656504642363111341215414503252321466526514005402403606306152006426456561040602652116046432434030556063655565024236004236326145013355205455013642100534564533456462360154112245101514453464000334153053233341102000532044301565516011146611235404463040131354242454145211054112612444222221163556021006332266246112023313542002054302226413020603351624252060436033431541641510335415520460610346053255132133316104066111541166221414414420446363023611403021662512056150643500362261222241002354424555460002456446415206433165464544550445354011665032405220145501444123011554430022522365200354211403622056426560515152003064041554050210635662454240615311130113522224536444111424315601346600440242202004526311265552116336233350032153141612663330010602501614100031036414311165516266646452215212106511426063256615062565025423525046661506610062215453103035243526260331210416245012163320323641645205646022456324616361053041421153135013430150222536123304364320424016645310545625610140540041456152140033654225620350326624363335330634633565304113444403206165003162211536161442423264150340242655031654300232436201513052334542325001113403665024445241060041020134601533500066332364324336656562115214634021606013135601122044451646120065342266262123125203263332601263144006046425506602264512145631043601011345241466325232455100552260363650223425126424566512551623102652266630466315632424152462401524034251533445566505451054363442210640551663166616635540120555232420512312242515412151510322441600012262513340015040012666115152646256306460115631510660045503160613504400506106661300630560024602263315520412610062560155232064420552564345120112245006142526311014261543403665114053054164665036011006653325232132241520063612010234061150014203355300004410432613534552532551416450536412020001051612316205034166560551314662621622644566321566202506346310101063353351600336101015506550354110146321025112536320203654023406033325442654135656003156513242664221023326143222662202632311554313401301063445433066336413360024032026216231255026453535410662332531560365005244361023302061624126206540515415263533624221165421146156364254636615511124563360234205362113366501526545435212553061306345356534545632544163435100532063346310611110506252536632160342134400554116011464150116243120533355301330532516156135031323265035362260546502542352442622564014100164026434440236551531234002502325600226133112063153313413510264403301402431033602613203614112211256246256644013535165020504242325213021660043260050424565132314352061252260634130410336012004553020010455265404035406460012342666515206511631452132440662650455255341512265066340044536215602565061523442610162144340431120230002233614116363410330166553502133403565333430125251662451153345132630210046104011061031231250434552551501532615103433461366335252343041365411152102100235110425426634014531311055153446566250306132116102105203461632651305232412153316121233250041415156131132000116602361565206002221336561200354630403456564446540552630314626213235520235512206122515626524612633525131003564214563420316410424063202043261514565313254163550423215460121626254302425316652204336264612616353544160441660441022143531143513210240604214405361006614646002504603511651006432324663101525643341626263642022434510341455051132051543445644144320343031441452034460120334524020615465230630362426652401023633062450244643565340004315225330566241262016333005136112621211205235025661536345333626513005603265605346224156651135433521554261321024443335305245641223446143666522231126310524515452234266252633031220651103462131065361636640315141506050534015412520255503462035313022531466542526063206066362553115501226353615404553236251523460500641664446325445025565145553024556204113042205430022131450016642410661462652024221261114062331601332523016052412005235606402145501424543601506115023016350466615061410016402060410404522536341334341223144353446246266112131004454432232643140310643352656615014254050063250050605421465144362225166103603545065316105513241312600523341604040514113650550554623643363215634115051614264626054145152421102260124321635643342034506056364313546233035111640664405450665530221546652234416526655105463435030522341636112124063016405351355010655231030033460600460320441050643046452324551050015123123433265203015366141023542154432351450263262422414545565405131002005251520016010656034244161665415653035654162234241510320021610650555045151450612325254016066166640244533100532615454522516502451552414250300351155201423010441545645625262331161241011301210306302562530465230021133116503364155511336546505062326655643443521010543631113016234021523663014534014030436221004666332645505625030061502315235364411214606002533350206556144211662353300114563311644236123026601261004363105424245210106151144600134134651430415031645030613340332403463222002424023244116130411322063102341011465463302355404332434536512636004515556345410622053113461332236361521452064530365324360553251042015602600142145433050330542134253200442421401200461144263343345226132626252252213443543123564553050063333031106264554554533310152615655561043604420310523036232204165356532031034553226025462321616615126535342653623140435006451641106661220352523450220636436544231063451532562062412215056520211153402624644106322006445220230056332365436525563045133000124300223066634134441135555113050106242250550610062215464344402362253634133334430156526354005550403414023005443161130442003353106336525051334620411202650125230110525545144114033452624064232222250055341666513342301300626355604653232624411323440224242553510355260352222105562446524565321245406160251112626605564654345565223566562522440650145051630144316156335446134121254363466451661524314653410162642364330564403526226350125554416152261466435455223404336652262266641420216401411202226465125403224410554240132103410153023453331564354436451203606122415642623226600504141142122666204315502054133634604214511624233213014566460106146506615644204033231350052464460511311650532025556500263101426566423433226662343322462323433465455513045166302520610135661241055210213405155302344001225634611613063200133655064354256252601111223553601412516321021535210643254654236266603163541630623440562015224253656416625525061004524521222201655331503161642120334653631232231440332156155144121354136156501411160545215241351134514666561663312250663443131621602553636450216146422135210544264430106446515355425040621066432444321225503211516653515350366306345324624611101316020166056353222430354151555223500551634501223013303304611462364545244230416026364125411214525056526123534256551146245460024144206231505036623654465160124635346541622651322612652665456041535332402313341152432010322612451605322551523124026305505523212635411251153040645221530656554251033453362650256236611112543566126532031544356465214144536605160521545331310431001322633215013345223514110365310303524551531234043412231442635400555503333605154532135406564316022535205542044612310655255300015316324253566422142335303043510365461451625344646510334665436056602015545200446155642202010521444210320041300504221221560541551131316655411561614165233526166634222021523450651103255214054233635416006363202626055214260505256203230252131424363346261130632022621315102536435254262256103503422414404021245016523261413663225430000021131616501563156131220234620314103556550203655345202024221052206555636336350021411135111154203525000663442425315430120125046462411522045621252664141664345421340101420505546626266140646631412505654466335534204040336455146453461364622422001463502063036302265305300053532043641510015603155053032153632145643052541336520516640200062603531310110163660532244546634666123631213552336614136225530246163454205204123330615533353421131122030166325664562400553316212511564000525313106103113256316406136356454660655213622334224131540115240110223353654446265134533256124012634124324601361530225021252542533261503062226624601556140616216122533022032605603563421635254646253630226335363245363206024426136145323053500035565012263636035261260141464122425410116230242555611646504355441306523120222111623503006646636060102666331003150125464041026446313640216306120503225265506265510336056400460132640450431516403112153632031436126050362112461422345155115363144656266306533410100045114032633225014403531542165333505241506520354642600455523624110410142453064516422413300620250333525003435262603310250232560353446246204034140235453213540330261560232162641513561643606522162050366254505553650120565311600565142514415021151364063413635566624635210605346525332163454416304022134152641511163341355643646440035665102006141056526421650050045013663505425562143461255333410514340032060463544021364240544214160455000052406202644236555215246102332656052251541024545542134414632335054433536212363220365431362003446660243450226513021306564432566406431352350123355161134230560335553211262321011102404245125405414536311463565426625601320610555652561666534066002534012530505442143230122422330014504633346500130013223530605620123162655522226224330341463014114342325241321360143041423401245302251340011254502551343635123030366033041266553325040254223001222606500250135334111300301205242420550245444563162434166263316421604144661305113156506263422134652250035411134546053203006646041530050144266540201631556516433151530663610532666533601055112211310443263241013251343663642021505466460500240502054220552105661615632350541511433065043022015326453123240042162155062031055202153551133515030222361030002645542564041410550031640424316014330266600564326163635535635422646364142644432043651260001311206244425531254220202352153666400321336510652602334554136136001230452645345435063355131123133605125362604153161260420013101520062651435532040520610565550540016212552540150306021025153206342100240611461426646613203253036516125214163222033652324366262613452030041142343601111661211415231416015250234636635210416245002261331126611213100005443161165643160223216264151230050441205614054416406001546515436124561436651326223520625016132630523405230444144516525536312506434012033123645241166552065213534300662044342245225264431303233114666004340060311401061365012233155061251331631533333525464302355326205240453036554041424640116660245141620410030102661606653621365545522200634051322130603300521136626011150445365106244406065655000236553310125401252304060032654112561554342264655032330225013066162005325506253106622255656252556015153206030305505116432315331555261155012214621430666644163332536614256242516643544414414552216562421236266143442045310240366014236362623600312564443334415656053512063243433345326600624632465616055313265232156435340025301460061053045445443410352225341635410333216645612024550151055612206541064562220105562111643412241065630160264446605614632544631434404255412303256051123506235105311311116035642321023326214402360305240235360533354315544036300140113364111240424152261126306644135151523621203441440332026434604212353441240662342352660361111512233543002525646145564032306432546064350155563142412324544541660062164506251015113145655133342536253323645116556112160156554652031205565250665004035322103464400262330110235514030364003223654464144251044523045246256334115335464330415566206530254320363145554511441511645601600606562052223140601632012031502000422405550264230445231101166526055114415030561025364531005262640252462351325655241561063332210406425642351516101106652106426265245061205200250023211125466130016465520131361631504346303365254455046640600154620315121131250154440054632406061152642633154114203434042556513155550015361500225040453000065103635432053555232150026302626112352646652410032101162021141103010540631045504361522342500011600602121413425326500502234666535336410230155254050155112342654021006301304124324314142123031265123226141500441105004064555430053614650032060120233302520103135544004651565450326353466016350023636351331050606165165313304061430462226412136363622351240224265062435160464410123616234133430225031210315435633164431225004255402335645450626414303564132630415513401001363652632246204005253531422243242452354110044201302156526556330215666520653465321160602653503502636124246065221146653224216030300362151252604422541554255634123021653014400250462640162163044222512540251212543203021515623264503650631365010453230101143121453601522451536614124243562100214460061016415011433026211062652243262405313251633355545065222103603421015446210522063064002220535005551430215632314311002044225003525200334466441612300631145260665202105051451341504122305226060016222052131643505301556143136536156133241042402132106140165442323300533205126433403241022026336113426562240633426051624624061616053621405551345322321325026655662201513101063020413305662523242603365411122423215011305361334023656021225166121161511150053336653466125610202662465630112122062263446536442334015641242565022610560100605532354253605632040151546613150600236334154001341026162562146132134513142465246105516553643444640441544536260542520130534442553245154361245125015444003262421405005236566525056606330556615305520164566146424056465643511416116306415301021342413624243061521315630321655552123440216150202132212254006233616452625000030103163312651354555326224124614434204403112232236666543042165430315143002414133060606441346512140212520043030023645211226304433113302662060632653100345040343445661516141640060423006420523502203046324262604054611235510225100460652315050502362303266435061602565330355142635266614115032130215452131062153506436550152553344610201050100534511130324510246652401405103012166651032142215546025235504636664530203055533425140063164044150602261652024322526453340546521546631261030160320652530105146534014003424334251344406330301542251330304305112064311605623555606424303161122652510602561306064665343003501056036465060201111562106003556620436420053434262236223263034634334431422410120324525525640512310023562160436452411101340654050466630624255115022403326216512114121522566264101544053266343041215521055440541515625454555310302542111304433250211010315406006255162052460405651605354310505416216314206315544404410641566616101630134123662333056043161261101545535012146221451254100003443422302120052524461414425554416033602221231556362023141121562514245120526005030356463255450426533432222221023044146340212133511231654026022044241613645141646320210460166610424353266213233131102350024343415226465100636350101610005626250634001130363646530436441340512020440525531602604152463324364024641501431203063222334543365135024032161436651320546324060500523656640564256543615424431423655006315454510041353144266005224533651240034202546041442411521040206014054513406542451365161034120211326303442024345204322143646312356233256462434036504560336520056146452206310540501441660343160643016154511046356131136543166645436331523356522313012532261133421665621223346263015332543065053055120331123522262644155421325112452100051501560105102454023301101655404610631154332163532300133443000430165306160004120022335654125050604563104243061333222163502412121562111354234314020505540344110660166265300102324446352423243033223620314603624542014411014232550514626105516355623215360304524651534524004250424115613126416541130206131252530031614104411065554631342302306304235423606023300105302354666152322046200342632115610521305033231252130440014565346342124156655325406635204552600130015226240241166503313624333620623656235216126463144465166325401223642312640463640503421325004056053444314143114666152065212130032223020306610306313322104315525114500142021120553121206225336604132105614161004661421134324205335404311463341563115205614452343224106666504404064214202165330056265251155266551450621143165231213330444430355163310500320010205625543210654215004333301034235536302330264106346643632611446141000644442620210300425055264164423140510601526345455663123016150443246266241313061021051323616464255643065324523564655335255040036601221061136636224126351164643501555446333620310035624325631631321260025611243114235511466562043426146363211012065622352062561152642635250566063361542443130533631420601121242406234531022646244340515206431352242066510231526433610116620620405522105366161426634231061211055451223112551055253265564635562656233112165154402414620255650262216332124602242511461553655313411310260411230062523444502442314352415622555456661125355241412153446534605650151232301121025611225315311625261321162263524330635665443040405035221441601614563225665265504321321363654100430105254002324131035512064654041326000410444034362656613502313616014350532505350540513501633332215201533516341606414211160134431034655563505216660646660633505301166011446601234344015551542501406200613450410635240045644631112626056153665050612602653144132106110246040253601226222364260336514523041636616160213660532263633614052001531111401212651661352101432613154356224315401310111003103046642364211405525214630163460265655135263301406621036410260653045413225023664054401556440621644313450522632462051303650115252110460166434440143310202612236530020106204614422011342401610552664605156322026342126161522223511326402462512454226514623456652020130106103456330510015014463402626334221352361604526613215341144344425631635013206441301105505160220265623656354203360161523052015122530520505011324253664462505164663233560663614522206123445120250565346041056103010203553514515123133340533432225153451555324404355002246524106022334301452363055411342212603222201503515053365123656444136435132623565153320014633611235056103005331251621456452225426264306023430260512030161326305315411420330556615304236550063060112124205520412326664601652623525561345252363545010613212063323343113415206064132655443610424243630114116501223452642653006556242621015244534426415244625245235143562201553364034133053636061401533554145552046145042142036325421135144542561214134235421403604164420046660162262505445655020223406646065033431243013466236651162346102601444653351036440015021444302041530420252056635545233625242346055506455012344453564254431626203563052026454530004250644140234655612105602632565616252526341655045561410221626115112646113053051640555324220516604466400104441511056316541310625153546404031664523020414150215143113216363521212361411233321343264345562316620310155254435104431345652234054435646045444660264632124662036315503440046556656554241616543351535425563634346361456030362121345534351430514455560513516521335311362244211303436610410145235521201254653234124361205033655013440551211450210504403366556300625414210013321522020302542661306254531543312551365424322543405223523502530433503450321464523353506553346044512256144303124446410434244152311346062641223246523616300520044044334355230136236054241653455506532045651064416201061126006455556240236325441510155523062010023021404611535614426606015462145602015063263225103401202426231263514356261166105351113503512246064513346031640543122002050103416413124030266433031430164405563403652656365155205335442545312606145030213143343630114306414103354216412445606650335354123620056155124201063546105325336653314453023405230444340425565552016456615454510044062345310666460165236222433531331243202362403642403454225446254225400060016652022506142555523664034256641322566520643114551036142553640550225202111164003655515133010135441663155603222242523513361146041242552300561121344313164422221236641640651061352162533204631153040634350262416564623331635563031504301313321216413415160250256406224264240041204354660203165125660326233140164023225354165143515213353025232546002164546614455006016323231461062044431422604042526124242001230526633446162003605253316463424233166225034136530523034011400001133406323103004442535652521101021013534551420630545003102636246314011346652125640061440004235664141265312353410261345242105260111533560115220255155130514623630014464430654542165452521031425225352554106530521663000462424405246340641242101162022464431126430415044200423331640662211620032100501224522553164636401015506523044100421353243513413202251161006434113235003531226046034445420155200545336525565616660632613326054126242166324441254415162236454141341254020130456536030623650541055211143032125655452025506532123514240536242346333235056152065122322423563516624140226514663405432606401535010446011364606000544256524224434143424205266220113042112502006206000635146164050352263441604262420233064641611332241412363650554524562311605466343165543053463354342126450521342061556563525643045525154015116531244331534033323531210533161503216653022410430554546063334241401323340400026334264040210364426315536564020136351150564414451652513155550011464240564135314426622646244346235255613133124320214210014353032100625042462503432240311352365126031466312324602634444433301666361233402442246203320001234660600546352055352632255361300025444106204031543366563260522502464466515615633334414515463454145131414153414202563434003230155254122224441162502144514503044140352261655666003316136606413164412534506240256601522103303414046343124253624365356425663552154134210011051653503134234101164343660632441140150353142231035213400101025332335300104556111663143352324322516615466102063416516345664452435315663451654126214234513540532145451111043021615336464442550611240331520330212246501452226250510334544340551604650406121353446366411020432035152503522634400011100122223236121405653002416145400153663606621303545410611064306033220404165604521235522324360641251655266631260302264021422225640232060346436553203161163641660203425140240243303011151550132023656260111430154664133566436611441406350322534124222201140113455034120326431565544362602010526046015543001225603045132245263116224454445215502264214023653042436431540363544266262420556561553122450545560636255111635262212240651223201543030013254431200416452025032220532013553315510665146045654425330663201445305064123645520260630251456446446324316516540462151052503410516062556353320002434323616440132431561616400450656201556635234102036621321300311560154342502421363604164255224260250022354321115534531520113360323105403323564526201240143241106623404165551645645024034264345565363125064536150022565643511410052245336051520643145252363543624036424303210062510253642233041501460154146504323363316530605551662224415416632115444215534133114646202340620425524353646613036143213236041321120141331436345236052221041246456305561304454031023556353452553046532313631005062626035610004141026212434064460525612163115333105226026442413663634554232540260000604321463260014146640362034225550636025434352515354606213160216016114120056245665132252410310335456562161651036141063646245430160455263446211630030063026365506565253446565330634166450600563440233515212015010201205203410613325011360540514566625300501316012344065246353236454163246450161661103325226501213462656134312156425430535031325421224340346633125403133335121061301063310413256065504301132432563550246213206446105512512663403522334263103515445615032315010240312331126423043300146363121555434230621636344113451414034304222154153231530512140443250025642420005635513223615660614514165263604055010156150346663356323535313446460045055651653225201325426130536433632605452562206165640035330162112520311042245033033365113440505101142266663414503646241135603403366450354016040160650301101561613402231046301430653561654245554434245320260066222106151454355100552226614403314000413256263516624324145060142353043232626634413652442433255333066264520356620131543245215023061612415246246646340255101003064661225630630333122545416242664213433613244345613335045251660603321301561146435031614600254203551632461224564106260036132002044445034012033120404530000611630641551240034203522420665501061321203454225440424625034304150146043432153064651064045222402426512363635130545144315126345033334205641501606566561163512256203142104132533253345203334006144354223352304003322400345534601501216651323130303132123304660405056503626662363112534022465461030414213121320013466450515444012501645036032012424566553433500311101243045340325254452661611132006422504444250502102412430031361612263316655433331142124214363063531601201041362632255416104150432553464633061226632036210035654265332623452261434211105424065132532352253255516005523006122651300264624666631452032332515364114633151232504455353413041601260150303224633300104233255021135255512630616402103204431062326356421010503066523303661633002162035154022304236126410461565053610353460120641326452013263430634351206532661256011353102334655151652513652200361354214226343116101201632352036322532132341306324514402440430656612516104631116113114415546505063432300202056356331015513414662060336214206246100365053443346553542525040461303325666131063023134034300154660432535524231536140124262030504555051034364140100121141214305233151421455300411551306256412560634133032443365161001651050524623550010602262651246604312556644302554461261240363332221130546235066223216350113652554514520641341355222113414655461565440463302526465121136435260330316634030041553152052614464401520653514465004435562652206656255424325060122141621315033652130600331065053340222403335515501523402566233662566106052651221364524116665103635433010213424254604144210231526430633233431625422540032240311351541465043465106404561442166226024126261122300250356540205311313242246003305016614265105153005601625350415123125406225045316652361343642025254200324503515601505643055141120504621506325423063626041163140150342300335534404103563145040206133134034253122030265316462625352265062035661145542432065452424006565525060153644401531456522614545053034561441525430612060230342003140104610006521115063264322411651011311000054004456006366366012310013436624453414166160144626663434104106353500565442252246363312455516331034151041656562201335063652060614342041131165355014414400250613205566662362366314261002362200340631025041654253626461214110043041064024460306565006601362221422323621355163622643015006210121532642242503063612516621121265644360526660063431460014626363056260602545341143366253521143003411652146030513310163435334346526346636253534433501103640621055634343604605656122025643232431316121150333060254641240526544102540353044401343100632150233464155240415665443165410654122225134155430600024130133402000320035106462606061222420003611103556054040214431652646434563262224621652426123512165566606434421406301042242605333411422041204320113362213213060600516440324103566202432446053055125001023326004432245311424025046036344304320311362612502235406610523251156646035022433565522516133233032661365232623362456634516351160132105315502404600650226563004145522444434656645544404602322060143042515401333510206042050463205065520652135205355523213624243064115210402361011662013415206060600166520236512603123363316532224024265602412626110206425562135216634406465463113320240623044312303402311655011635311452002030532562530032615061343051656100506204455315256341025452526104432105634214606610425014212354505031414311152562300033430511641554525212335200140533331565105612446015250133121160551553403425364020222152325363666310136220414562336511334500433232501443136341023413210631325445630630160306404406635324420024141434431351663555515636510361111303212454344342065556505562320556233431526525606166222560615402111302502254302601131404460141002101255364014055325122343464265401305630146666450115025334051460423465166156203031506552163036530354202153466503456314353506561012203004125423466553125232351210511235621654653560521315606116443540220252422426263504566366442444355653052153400521240215310530343422132355564224263500501260644044152643551562662315441101143364603026222541403404613026355552254340460200256453651241624046305426461202503235036143150143254251464015563502211135416026466616312556311115320234061050055631205202455122205122651252114320162341341556363310210431656620164226464434542441023456315350005325061534653301145254222311521315655466406232434111055102631002521334152035420116666455115116656433414011452533553432642534630354144163541511643130363406450043356006022516441001534424564651456033630132321646310616125564505233606622051206146613254642241142614425154353051316300344056603365202040544621315034300662041500263026152131563006014054516204055221413265544322506142554663123246060555166212363635131223002503213521663451411540651115111224503453152646345362145634645151351213542165036134122310602356652444053111453415006630342333654040442133042530651542561033516131326626103546265605630606462600542065545362036012351210222055366312012061205433006163402656552523045550115332364603614136000333321036021556405406530600344552154102305060321006244255564510534624336541061163546555525110046020455341450212602233065462313332330046501634162003506615023626546451025654565432626225560053460453265432543140256126404646244164404036321441622412344456015332336262461054220030335130421500166103132633316322505124465655155526452114563326525601522112655000601151362401525621401606126202062435122443224555104540226356640136135146061132220643111424230614064166455330015336612240125106352425106262112115406102665350053615306206541365505064002322455441263635126266030220244314533034511110405162260314565313400203052152064101453316560521342551623533053554644662230225460425533032215553043656515424350335222253345165332400023221630001542404120416262121303505342556256425323622145320035560300156644632323045613011304033046146113641533403362364366451626441026356055450030412034240435041263546636364503330352363556663141561126511031434404615116550524330501233430226521426053256344051400004032350043241326302310055533102664445060242621356556136142110313456102316221606462202401362264504521221565451066063064031524523434224522526112352643216555521340654245105366161426104242436552366403402634444432244154166054514431556540205314064654631111511122445024515232536643315033052643062202252423656206664221042634055246163105641464421206231422462223250354213115361255146201454404126231410152156141630512034343613036544532121164400216333233046432313331210241543225653324145406615322415343423622260436051046653552313653625432301251010204451564346002621552330242606312036336354433043041002312142040531512160055101662440226305144353022632103044501200333125031555452322445043245505521653245343555353541013616456065601533144620563403633646114565452256016222430240665530256513442640124642152151414324402333554354445662521323501611666156221266216614212630455031415364121465404416552260224414422544664040301160515242030410306154151603266320501642035240432540453515424250010234516654164643333221632421335642353601161043465102601214563343564224105505446443206513244334410560101521036424502115342620350255222250444245143310461502006646060322252426161662025536565123165112435442321645151262154316254521216125540525111411312300401455514651311132612143136653035141126010230522301006022054526154223064335043136351360004630060360206416516133306024622514366341301323365105025500052203603035213564626344223430414101646406203612604521655003445553050244556254016564555403141155502036423614134441213440365455660344661506034132453426046410625533565215425100341564626230451510432213460653062412210145233524450656651326106116331112530463112644313032665241003223440216153651610341663423106130114116502566413225330166636132115444211263450333131324224613320240625034531526253664331512462142512655555261235014541320254226136422305400513253353002650351150120314054142501040355616251200513255510446020456300650366221030300613104150132303020201460460250211010523543502463065115025423061401422606655225405510611033316146012022465132453324065161365322136510566633153013645115313232410135355043645445346244533452134656013615404616025553443511150641542102015642163501554222531636121530161454645254634562415252321145064210542030534125163152425652362563022221614016106343351641644436252002352260032252555616154200340003516212023556361631421254403634100131060535600446453331335035063261356434243226300413166506366333302132566331635225062604552546651644220365005314445316405010355500543033066362244631641663616242452246114520511526046513114266034350450666543254504631251211552253502134651620055635032361143260164025341244666336463466521352042126511030033234150350342424343605256305601156644543405133326523124362344230661215626516566511022665042144355603266125241663111561521330562400601202331564244525603462426405233135152613106500010552053363052505124062601536245520545310601544550531534445221036211263443654544113126000261123155036526151222403022561232613313261516153104635452160031011603025261436401202136206502360235220542220133504242553442563614526164430423350502022336542125350534353230065632441215000465113630035226311515053662102665303333114666001011620211020213221220211326302110554512122345264266520643112334024422553413311434205641500033050166304431230346345362140330526430265555526156563142310340340000012144261445451566435511600450206436320250121024454250526152425113450436433123064635334666421624565645453553160545120316124421303153262625644146052426056043502044210454116530355004360540321365650306032132246452226454464105401510144502150145205301516003421112466622110641556660641106202046561051343312035302023464622242412364415105026103343566303425406145120145234660463611340341211112015353142561040312466103130103531546262055533613245613453225053541653005035405426455623640424426416201104003614623630214605660525033355060545145513422126612320114344431601332334204620226641211363450463565455510236211121241000054521153006400250350160345214234525330013353352452426032054221035100606662050464144601512161344111034423235134243312021545304601062631354120323023532623665133456525043122403660335123421115305565114503033251243604403210345512414060635611524250424545300021334350105556546214351360165665264035603215102606301114061566114225425006213651554116006140411251234250166564001112454254526103140355241404024041132445553610231542223164013046542013135022661405550116444024006622365541110145540511465563111664465052012221021646141643413410002400541166160554302354010032226455463623641550024001424316252536511630330435106525404364634136232043321453444322535506502621121042230560451135612253132053300246131323251550600313001044434006031141103010542540062336344202434523112551056530065562455103614246203320006462023406160656656114265105154023116550563464515162202252422350145413034034000024152104361540133542236200101625514566616100001650324003025664540553630161022613230364441522201521235433152361142431210126120124333561014245515446445664325446564423030311013514006062261266050556363151246350401321414634223124000660534215651535055603062353216544144155455526540235166514434144141045012034140156211155455500520506666445132135653310040663412455654161014102201034233350124523624462113255414351134256044414536433366315330616110460042221064402410001552461533241016161266640514302616000612626621640225462555551061525256635421120530546522302055630246252265461554613641555410166506604460342134642311560615654320062210104666665100245251550325614462233121645064254322165423144315134113034551132542303564425130255500503262603002536604034351362541044565164254110245601315420242010145436363146632116553050106250510255313664154531315313613056414553234341561352023554023361626201031352062164145101661364053516615622144353426254446101666040322256153514322205106126522412612346126160621414610314606440061115202113402340256413006210265006644235454224555521645600141005331244225462635355165461444540610444240145622124364222040303536253234410166031303531032642162260336041243265026463401621340005216125620003506663545366455401251565353366612151330564553264131212646556235253423646424432453523106661123544433323332652422610063526545451054010613650063104550416452625002043221436525326556442621015245536405502123466060020425524351635122562300560162511635311453512135421365620666420254226130121442614154013354220004330456536350211122401434053563045603352536042403012015326460066642603141431266505030213130406044262142432521255546151244536306401654304211236235604156115003456413411335041154510513312233613222304000356462110442251451230455415621502411060624532233120131021525012320466100243655615040320050205546346622135504012415426205124210536065120124425024140160333505022322610022663046051121643431455343025263302011244506144510636242333063605016563505311134306013121001025406653356222015234525030306066543514543633125055203106454340264221026426326114601215520055613630062022144661561445226235005165142124553156425115421230531446522660320624210011064262641602152140456166542116431033044615233611060312220406434210502510112456134503113334450213535221246026540354261646643463431121203615243540263436521551102343612544622405663524240405451014211625562561250502511036234001225162420303502202612454242012342635521006040605145326345510154201222066101225052001651464210020504031324600300100615030030103461361646646501222254406113233342422160655323243362342346122303023626156636451605424515350620225523132365636612304161245011413351446115211663622331440325466056115466155344165152401056611123022200305653103620145145613524056140045111164343023326666053144116046406535213144266651315346155206133455413056441541514226641623324323432125111312233155063615223425003010316346312356236355626562453442641525202111165463520553364661303603142104133504151231200203053265036134122210426340642230540045451566432362001016653635021150552124306644262601415230064040135104321325021521311525550132300436465344622126322325336523232121340614446121532201050265201132532364123142424551213656315604435344330055312111104455203365223155121366013024063046014521443026523554636363422256224536200242102053344260254230031041163313355361126332115632643121404534463666535016234314133152323661452441661623362261036056224464233335624211401053654416215205302261541336004635534123600612540021364303066543536322412660656213446453250033345131040661444140356635145142315156644212652056451020364600131523152052525143045321424435342403153065451656302214561016146226422013052021252233614665641660440355462463513336635320443131055135010565351335420202106015350010212336001522013545456430251454202263140115226205434603412450144665263550614231334330425630415110564424003645401645010534022106260116211426125262051166535212064562425601145254604244140120640413261101015154604142600001065456110064444302123133212513146213435403521366433330141333116245203602522321060051206403443421545512453512126552513661114162210202525321166450033456110511620614520414350110534223356515155441541111604230350250255432434645426523216114214316325455631250141156201052652265230040345362300253404636401132024446550205566001345131214611241152635412402156553632264500645332333523006152566514155216125133163100011600603126513545325646243433112165152446252452400365551552632255361432132360253325334525406225045625300326231060235655246163105132533530551160045025514566611224014340664426260161635260142130661603551252241240155526021215101002560545565602624004650122120456153222541341343421246644022311063064436410333522022550023411551555422114541622563452552565345314654610611660305230245421213255235214515244231111326464463565443156601001605240032255344015612631552603235532004412235562552634012646345652263043031146024260526123526656014405113065231642131031064515344566066236123031041105233004104635251222151513453256056305032441102635463026610334450654616321325300302613165531065323455534226531515361515013203204420106232236040263330210206342113566121214212550315521653250205240302164351054156605030034340321664224144244030101353662120444042345334454141131234303614244162664655465124153055545263041640335015400416126635141266141036606111600453164355042056342002336135260553453206611614444164515630615032524605030440346345115505015202132330162215533530133034225321556151455650603125203451216036334513330243314402345610634355626110025562233125310023446420112611036611112333653363033562135466636102353545232326456204650362045564003012045410554653360642365046055414145126230533363532306214350154646340143322222565406140112213246452031145452042550420326354665536054154616652061122425334203431065045341450514526433535036135616106236016330603665111036335206321555062146450255354130040251336050205333335254212141342555326224120365045603440241462035143562201330101354130002544441321120142033340061531665236115061343056524440531564146442102650351152064363202610000165053563045604152300640213066160341335426410320231054004600634524310052655314212663552502541623562033242156113424163015022312430516145215324453143012465260531343661526116610246034346342063231200310052232445235161501144466661555400001036660044541201141200054531301260312423130130035452401406261101162533364430240465011605362160244650215110500535043333036346155556261141433461665205424141256145421244406614642605240506566450560214222666015036012541366356466341602244001402512126556462003064421224514032426041510115421044313550061426341131331125162144012561321552321305460066600660534421610046436303133651006131631064630152032532465231506244334415426413650210336563232632461454241352435045534662102652653652650654336434554522304205000651156425043563104451201542354623064532006131000045352210215555145463635524246031450063141443264031612233305036561532233560212062624355152236036516566434131463404360403463152050551432105245430211442114124115336133002311362425346633506365564121044662135532060433016665040532413261602365446646602325401050031204115566221610004262603624341466041532006050220221452320066454306544021601321415445165342644054453315224532340151564034004334360330403056206641402126266306560565600252613566622662440006346250130540350053263654010133052066510150602130546304053141360365215230252520401366546146151303554564302355323265005022461443420436520056142556502622155336403441663155601062040315133143634544354223353436420252165610050611453415002062314224012031405450121024453240030256335253604240135104325512522412032023105466154531313643520266446463215123655643604045506046434025550454334632306045531035363616266336340413422425655422055666521514122025431405634562044323262321441131262060015564456062140524513404663346125211232661502052353255110331225350115326636256642305214511026604540120011401166125426201314116530166554634331613403622251462533324012661450405101052652566346104335513051433401065214366336011652501602213463031664444103556162356014142052220642010440152155341146153350404454435563663300546610531142211534406616062004343356110254525154523041440404104424334233232625303306545326502311605230134460116101346426666141242610306304131111161053201635400656652100015644064661560235450405153233134451353116535064252030624650513406345346521502443233512632513502100104134344223246422514222432344630116262331222611051233125032446655410404246140632226112436215012045432652456162046663626046010022501361206626215066624100626020360024022633503054416255400260143031124200023452026612025266016250150021605551612516342262366464301521110202362502515411131531656662144630223003044630502112124123606303215200626134223565160210463525526104201163241246032620150156165641234434662305046404104555633265130424663554524121121540300456265050310123455145500023521525365362006213052601465415426551610410542415051400634620524045334666535334031122322645220631016332124601330536360322224252343366563262360522210230400332254200324502044553152663034233362223250351425010403425052615264540553634030120153132502152140155526020046006345364352026665325225102133104446252262442166611321235650325441056164512514612404001631521105210612153445160551236633331345562315120125661623410402004401155142563264451216644161341563656564045131012500363010550446364232210320502130443441326014161626026341213242312132626106600462104015043540214442120315115500151021151652324415362635421553615226245256121346532001335453563130524026516232530463154362530620333014361315634206561005341210334653352515664035160266565063111346101241224366306436564554106212015526141116440416003466123545113640666113666443521353410460450326143666010222523114442366102005105245003254523052663053353046550533261366442134423106452010553325035416310366044536433431013421006451020402012543114362665012515354403630045446300254430001112241006131611500644164300260532110635656320221140433441251621400232653563606420625563310652606554664050222052344255522414125443002113331434142413425300505406251111256412262466245101333040213403020310606155120135562414330004552433511044624643112223012051241253143104661405641546144606436641233036650551661242100231550511022201052233555636502424251531115012362233020125562440152610304242326101145505061455204660154421062631066564323024626036533365600103610230124243261052666106644221502451062453155555323114314000603356524113061360365540414641023015536666543045405014416224251146161401533555133611460052250246441246456304003455346351560150556341025456540404421421311536155616251204251134504016102261326460066643115255501121510100224310052654464632151213310444612341041232251431212405531266504601241651142326464256400131204301004064166623653123124164331302621534453631521365101513163666525310231436016510226230645062643604114225231402260025252223323562160044112344510565330032645042112201460533665441500500044251455006042226323142451356655660505364615621321000325456615340532445566551052160222351632604631211334463441156230013204210645402030500432035664465005456441541303121215056016411515364460662320103032060212334154300152556414312535026122305524456330452341061661660326340552324641644340321262300305042154322315661666204454364160334234465615242643103114065523044214305114566656250106502542304463653005254044364434561003100424153166460623362431566041310200650503242035060122105160050502540410546414516633515634545110451604403504613256402302541563051455215110324131432650511125524105434326011110664165120202422161351520642106464065346643663236300343020312011556303603025625600342412150460131206126002626311412060222561355553145456414065662033664253416451410052634343136233460052140442235566460630456442421206226340063653464055042333650226512021254334405106013613265522053432232212655065452413450654651222011255623232526054046543641356612332365362124251110466224600341242105252625054055551641166165521306641321051454510124640116662540501551216543031560343160645536553134414555204641242552304665156156556130445401501216656430551411252610443233042530652551462014051325551036433123062303644415260314143132300436465605455656531421266323655643602522624421225143121263501433641340241501026226440105602265003330406430456015261113145055303236463210464266622514206156042225460154263433341614613552214311553432130446615335133424313306365410214201660424112142645411264345236362065046234013340444325033445605131316104511521123106321650521151655203600524624446420431232142210101445645161451556522466262336243546464656456255514114342044515056535124660645136254023240035433034334141012556351051435623450522265461052502224460466355161412313556633513215406253063416210410203466515624215622642263016446242331015552510356356150546643666023633454153455100555545241654052230056301423265154111535015200131466110306051461443602402356605033623311460456353530445422511151121463420523254154053354015060441152425534666244240113216604062501345132636621241234223054456644362012611216602445446436353214151364412163031431534223254036144341245216453110656210426613106550061355312465106226050420240364513421605446043225265215252424046145216333611305665350206615124323405402146654315021512441125650305444655406224236312012431001222503436200254054110451533114105012321003244624234354516035314041150515564412510201213446641022310025630346435145210612315625012465255036552656250432104003025025343223325540461230305605415436430616356143135100221454024514162012342654021430024141301615451111310260411450421420056112134433334414510310235563132313030320504621501056342146154256103354404126234460204563463533466622201521232665050302534462212602624004655525025416404550604666611321234055312665134024150143460263145062335200531434533434135055201223523514446533523501456154616123325545455152655154242223640323300606160232014064554462605660325513432221543435540343650414260652312246010205102360435454064242616605556110542166436332360000560223031604641663031014002034566564503610360403136251661035504310164623260530132300150306165550155564364531141244165633224521536352305133310346603001206241645442224525160000346435321332131513433610431265465130226461263646501324323430326410230252255044356154660263026346410525241015206522044360432053061551614035506462156052555236244151535052062163353365134652014024303204451451414530566601055422646626116215223065152302550634326240021031415624646516332551451322406466523550255416102332645261154031556253330163052264412033122201050136140211066363433125023665333266452621142131213335420616123402122512454252066612660440456125410161423365064046314466224613034123650453600161020360554243252243661236612540241541030556215461421445016321634542602502562204033334666305221246526142262034116026355503644522116551010624414606546353512631530301144515606014144041455204360600154432305411340354326211010664605016503442664233325350434026321304631401265031026200430511551464603614636666215214216602355410554066466633656230114100301026100630130433060606440463561311123006252336325421133131644222546345414553452553041321233046632542306306610425015161313266141015215600650366224216245656543315236113130406043223253365012212045623562033244340255504565032544104601241650262264401506233520011102306514256522213403424056262012166132605533411605245214632311642414252022426366464133201412662622052451464011205021123345230366052422025336314402442111123426034042605530612306116042235012340362165426514634565341300630213364030325233253332623044464651233636341304620404146655454533030522233153225130414240414423132532525411325130265362002166252252206322130236202552462223332515612156542445143430041252211200612231125220142251111404151215026565125410315422522440043110015203636203503204560663631533415231164363630155012422016234255500250242323422331352265343205325545440164362103026202465400621522255224624160422560155202024134040562412054633500265564113356665016320632600651364326451561442214151145606513002245526452354524355026453100035415125242264425646513040460463261016146256401331663064255364213126460133255331051542001321614363445502501666513230111332622655303124654353405264665134620123216032026654521203462136532022421366232015151403446543006521142160236523644064022542321244663426225642340665341242522005413232055103016556556445525133105502514150532033356225365216453354354224265153501220230144156055523664552424411404226363322300425652454006615462533121120101644412153442143110161020146260545106333233234031151406353061606653621243243141134651214036543166644445024423514454256121236641641314141534653231363160405056506260411631421235450526103546261416305120103030061345453553161424312101426214243223232121341532225413215611342454334632300561645125114232646405602265005314345334425652221324463512433456304542124105622543004514330621316644050305505312065121354523003563261143111163126143553413106432145305562326343522601353340165361125346101413604535005516020550410200622232353536046040063134450035615343153250025325600062553650523565512133361251613656053514652505402530220463514351334642151510442060433122352051100036662026525031251364500054121313365406425303436360624362151303040113651312220203456535661034561413051365264543335460055633416111331441233250524426351221015416654241552625542146156422105632163565626363661250540661060250465201560011033053016656436240001412242302160210205153656032535455434341336314066643061550156604134304166350205645505031330233422445220202531130514630164632362452356565101636642255256661240153224563264631563101542124423341146453213136423340141635666633466662322431034105255042253643654131123464250215350104505360420034446203163155003064124121525232206645250151005252113343515360625040426030002214265163200100445555514622235533601356023523654266364600320536326361055131125326026313140650500101623255414230120312111325222216012512030121024613265441511313231421320305314223214435504204056235553116264104615306455553221115042005422131155020044442061054514063503362235265441641352136554552242123031262125200430543633152314352415622141342354065106135214202563430050626260362666236340150342300314143111560563060634343613031041501323054512031626120124335212555461061444612141343421241630150223604553103514612404002564001312333040643034135055204034240562345630454230422236443135533066256034363124242636510544144163412621614503354614523412255135021220332230156622436555050002221013313350502210124235614343314420601666132030133002234632256341011022201404653264533021215656621610322224631665503345046214102503222065506602600033612114133402001021113323524154026051144420506335206263205011223512164631051110034024624415344052661063143010534020040031613060130161462202305652046420365456046166250155023340340066541214026563542232264015125660254302556450364534210352450400355662545325034506441612422610404333613066254656516353564302234646512144336515531430663104202050301333352551214452340056544232300044222553154142244342261204000261052150046125146206142162351614221346314015014640404463102362165536264560023531034211355104200430434425124333606025236026260565425465562262203264144501564021304540454225133634366152163502222062333244051152560106064053520011315005554366133332161464546566215215342635321154025046243262011601605545566450262155152435625640214312230360100062010462664625406064616325645324206161430336043535263130205531406361522606143234610150126130164216363542012314635234614102351654535033532312622100422211640505536156506204220206462522565106151204225441353462055242562006340513512322614130023645213565223130255545666121403604161625332046400323015535610004141125340224033553440452562300034626005420654453212103020201461244213031356101424551244536305322010502664402231112430516143636162663163152110504301004064560152611122352351462012166131241056225313553306663616346510551031555062325100140060564335661604061630310641353141201554522650663423154605250150320054133400056113430043320224534261336521331364461640240453200201436462505616350105055240252315304653320404340145604400010245551034502025054436631346125431241025463240332002014101334303334041205216521403360514545250500123432602211134605551624045632155502142412122600253552625363200660033553525635621205214122225104230204620264310565010060405332620243351125265202203032405002652024160250350546220115625253630656410311610055165410645035303206200143646610311535114030530002350344550246622356510616662022560556331162523262662116256443352565350220425466021150553360361322500640551661124142251623665616516553445410004261016113134656402314262440614316045032110230156014466460654210223052542363622360360453114105135610050124112335233530415366146111103221565034332225262253366262146352105415533352042332052200631243626044534460204434360445253653112045325025446232565650435520053145546431264625135102101441312143112033232555242211326255532313454246521055441210044410060263630442500146423021414301114450640055505213342511500641066262250111321116260123152413434640646551043506141066225666060535024165255410551653134022130603305004411050122630443312532261131253552414442004666031153040632541222244102621243465461030411035631450343051164165545362031644002163046025021153262625645154464456640165430465201132530630644364521532445336340413422106121534416662365313145055304465335235260553341143004514332560343631055103155540654235456262346430606233320526325020650566125620435016364034016604024543323362036332325360013251654422012415556663521364002203606525636636215111104222261515132501316504060615222062000645563305006263323022224343056252334600236111403306555442436166116440442526364144033131620440131110343255465145415345055405111215564016241444640622035202001512542635015006323240015166531522010564632625553215413050634622441046112065410302341650144432335551230046524412030202064040440402566130266326622505155602624431251332224613503015535651323604114031601650541444224413036043213354511336654211312420430255364523534061212145633414232053605306563460424644113103661201336446245515134211334261565413120251405005330405026204321142525452435561220310522346210661524515664106102356352264234226661336366635126412430202663646164152216402102234156342006645035140353654442151244563424655164410115430661601350351323243163444604263460666002362654212620341006645031360123523604645061065663156151320306542403352360252122003550344564462102620124634602020340665562401624161265300554613555153223066026343006222252301003061062313022210113113235000422664625034132336402423205303620256132231114342553406335660210640600265442015052113662604064555431133026620342166562112153446531622625054435026241641162502140644605256421312132040206133135545252123601235121033233046430105235435414605242664325446562112362356236412314210333522021430124652242565542245160551231231241643323646321001456154616052452146062131664424242636510623251001626234643003555550102134230662150620564206632244552301566255353642500535256034066116041315344364664636233313200411231414304052144332305520020232432016334146145006351311506636561201154232126160105341452556016200065240265152035513163401511504540616546555120310036116052524533330343021555444350021603144465644200010502133251354302051161221065454412063522116526316563522313632623215343012333331616065406116601056206031461566402123410126202305346045511041234243645043006450320050150210464553645541055244346533115062344323611040334223301400523122413360110442232633343152505262565415501633422341425002640060414422660103601223624121612401365434616341435044035332560661353111033340653666055463255532321520316445626035516114556224225213535422045555416344236535244224060020040116162416156664040226113511542046036235005640200006342652536263262035632110243344513352662341260016315323200404020354550022243046340432130525506155314146104302426043016140610246510251026320156461444605552051323616554136060223424631512510201243556545613224223603113416250353510130555300303303520465433150056526565555240344316422365321366650634164304264353201543511451022361246622200545345263152666463234011650251320623362462440111504453005361465060632653102233462630460565015145655020225646233316451450304412163115330134664505403425312235200140532220553663231333121002463065110560435020442303031104156115004245512136255002341160531343660556665215663333134531302621534642666225612332554532311642410503055053054414416340060564336062333205213423066216655043243145355534420415012064553355012222360566054326045002020546503640230454051143345213406634104603260606015231124623031025355443615302104006626620656603624141113041125110550641024116131521221603646665515355504111053121556031344015560562232054463165205613062646160452545130666106635334026611633036451664330123420533653102415564024430232453160560163663240631434116351414625033526535223125126222256112165515221532210344026644024350000011321203100336350552463030162305506441013263252020010355120662062341324341356526212434446126341215110501342444602523045051161244360011006155264546161554313433231145453453432400214661504216030603331643100252036251132305510551624512013550452031152503666625005504662033242005223616125366255633541654312360500000400522240301502642111423242225665645541122560030532031306142261300203143615350632111511511322655153600104122516146251114265300104410230042032514515203321656605234024404626005022656013543053410012426626433061621566563116146306203533522514224363542240524060342020665614511641602455625463314531310463263144043052563515226060560640432564332001622545542205134624005332663516503050436346462553516400254300315353314111412103040341065106244400320601202034504034315332543062323011210340664606535563031501403522616310522602615444012500302653164333156510512012061202415432256502542306144210454110135140060345641341156315604435515554221152611661014122025435623151201445363152114206156044551526551425202242612065121354126216145566160406126325020651506205642314535553416340565103423435635354245255662544050366066346110645251015050101454110504231353335121120115123354612334660355003046462122615554244166603526304611513243213523362433134154234253450114551021146132651322666542536403246653542313064160431564635504154125451036303326554513216115655066046564200304020531005130500344230135550621043056113666602564416333342202616546330626212341065413661632636612233536113664412426513110143224620141233654613655341022055422143425150600461454042650656445602666061540316200506514160215210122366045410560236242531350653600554510312006363651646046223052212036253321316353163041161553441342606653326153211026513534416620013251105506524402600242346561436422250344402136655546114156334246525435366131422162556336503132262025451425302336405412030233112441661563524166031343656264001655454512554002521142325662440464245301510343455643030561624114221055550046215553360140202263232653325521003240525221353634426652054662130142066131262553553011154661540525604346640633106100556126532104512245024416423402325412234535632545336454622031021004204020413033001062324321234265456265224402440410044242542240152103266666616336542146256220505513310026131303606565500033302520104456615161505305512025611225310334312430430131332155666003314424136636164503603262625352266124460152543300616353324145404014226066653035500462261266053350411545534433005514541622562460343463140563456225661623413651015131222546015454242223643664641332452300356303354614526303106413056612562006632244554204150120342343563523304124561333230506235323023244264505065525450101502146236355045640535050336555665013310305600430265251061512166214246444320153010130005100303601041033551336003663330625464161204200101204564665021013256433231006041364533666050332112512363021520642111225412255523265621600405162011562502440142533160031310236463664452232260013224013456406521011435540152544630540656330112126364466603040360340004124123325124310031046262034114522561514626554342062151266413404313442234033062126615606450634354021226214630251626623231406210314630401334034242455034410600130052352365551556123033243523316625246133224311115424604312523036334625615002004342045451204565314016134144533564315164013430211552513240124000544600044133263032041060564636363306321560136515122222323063665106511405202362010143642426246543014152611412261214553243111101364352150613524453516600024062046434501434033615341641534654534455453064566622144363022405400643133335446164610334226650511125512153463222605220451550345024221052406632444055621052034565056101504231545336216323552053343305113234551450451064211222643365066255430103124545161351265654403310451364465120412266542460504211511353450642365533101313554400441640060423311235222531162526113466236652164134151613660641334554232540124245665506203566150133121164026565525661532241555225405513605403213055636315110513312233121111044345255256542063231200443232623040200440163666525312634333416032330060601412662622611431111341225513553141201554350163640230156625564553355013542452556133323050662623526416036544132415100666351352120512224520353265141121014623356463023546400353145633433222612501202044640221021213503136250046035324003212302345112644353320503211111133430066210201323510502263402356410464136364605003512665346143313600446266622216132666435065331426146001020624536124126466056416521652204024534245252024630550124263645404265266633460120502352255620266441655323045102456336532111460233165150033531014161235660342505311245252154153553000065446206004045256253223236663653400204312526365601620105252010053335031015600024554010341131115232331502334642360614352355155524161233035600126634456356065544260051366545515635311444416166436203503003024412002322410663241246521015516540060436501112164154445150344460111303110660004035133134501354056510606416200524311066355106245052255226345610354320301114335115500260166265165264054340360421052360461556113401226532642102324363123134036201335433206532204000520211660155032050203341555442024010355461602041212212550221320044640424510066234241444666550243125025064123024024463112236113653351666316554533353111050141221240043511000660250066144036616603333101035265602522233116303151112325401252306515654503300642052362644155423211622635116234610260250256401644125345026000060453433500311455424320055155340323045550113434236222061103331665650306032463504013361322230455203365223453146546031005223221441131261551425632023143601614613552211602320140205245146463126143550212203322452265066334016604023536425005222236056662544050362353230232603654413241141405361632231130232625652321652624351653603423012565301125613446530000643121630416266065015163440646031145314045134633001564213623642024341361625023505662563635221360060264465602242006622545234523420002440416316624322532441006134401363426104361223621563636541535451441556564333106100412101016311116300005500006266354211644324052246261400230320344405263161263203455024203534113465222304632163112401162152253640641316230433022611300620022121405143263116351022155330244121131221642110250201136251315415413056206601316556510604031525561411655354253533251036331615420222125243005423521421601562002053224043342026016232262035042531522044460413561124322521101266210131151440140151341041163122235230121334136333315421523620034414001346606624415511233322443350260452545311633116345005631314142051634050543565152164511534561205333511413303243254061524005365561232123425341133232140104632630230054555135202454030426526410040006551642156310332635502245244655414032133214402036231021515651520406041251012523136530241265644616113433140012455122244630160143144563322102125306226200522352035640140413621340135030102330411105403603653335545626406003265426353466015022030463132511245224330635666014446533622426424006240256603214632600110124304565452424004253640202533236460360436051041460120224213224645221414634220003564621315512136610611660304452351615206001556464451216645102262306431155343264554462600112050211341310643230156622434231546052454332336235256034060543260450606634611044264505064151006663163223113000666101504300036103155230632335211544602545254431466056421453131264202525333246022260152150205466531024211532121134436515604515204262233406331135303525254226352145426101510565611214331503252660215503546605352426644336255445035453254634156336563012516112404663366206025034042161446413151651352560305455535520030521324565620124031666431661036511113330215546032310104050663355222113312561202361253005206525466130145616326016635064351512523140611565401122133251655344026263123314510216042203125425622013356354360660250430560215005362156442442536006623022560661235402514523464664022260262221325434642626526313535344415341113204416151300414014536450456135103333312304266314532326406136606210435241343402436130223302302465654144614425266264151530452466162464520025410204042265623651012161404234016455150400160544352012043623226534003542162321331411011143606236042313201533536646510100256624125051301442321501526136336646123203042203660106123313106145611345043430546513345552402011512625321051525320060311033542502441610451564662661664451421616450621651315103204034036150451252535441443336316522463601162334326052000201223462131125615543635002363624262604051000515015544304040551036440010412043546152210330314146640363403252544656552506022152325366141360003665355231365132453322264544641312400066010442251450130240630523024542101144466664560621405416134156345062643601304466153566032551323345230361453055623655505000250150320050363323253611604131502020546506452510150552545010151352120512326256523430003610313411240123514212200424321555263664040443461163335066354536116226312053052006140114161553134324112650226452160002545062232411505443224611641255304543166442354161005146101005160012001042454603002461501561100305265530146615150544653264031336556136014023242126404130355161265232436034400346625645546621620225602263266025306626035442531633164232311223030032440355316151452245140266516430365642002544136422121456112545415056555120043155142016465312240335610640456211340011651024051213660462150324163231113542601431265120646055212422612233305516253101352146101404332160463464052311432423015203224242513411103615403215105346015046566032646552564035526103241310105513445211203363213444233313153123122140460136065111641106054126610330116432230230216122660130236115304262106600666320201263604512005665423330416545412163565304263035212316650662365236653244613421461340445364563621666032505351601330500216032440034361145520204440123132320261135352114126153625011246410216510112202136064303363342001150553001552215311413362632344522016332055551653532152433220464322561516120332216141104331643410342350323453623545161020025642264655033513310506461123551060105102450352214416502144430260203165124140463431203422555052661611131536444015366631013633321036026536254323406516136505401510145342156515123045541546014521442132552352155540000124513404666565640451411422523135133424314322215434605242202526343522602210133133413340005660013251653443646646364023045450101454115021462363222452035321652624351552306323351421220021622355640020302656622304555640233025240355403640262555103426112523114113362604026460045132242306536264620253626343526165654502002603003221441123351642142431140340142326215261213362064366646364435655155106536313104213206211661263645631516154340244036114412263330522405522464242310332466421033155025152425423235536345561500505645024424023233660154405225001443343652510214233415300131434361312633265435022413065016305662412311110565420126620643514306616630021053244250052626464000336253002454533613444305152201103416446363143331610064305551354234161625253221635644354523556365661212656335421501001141001423612122104532245560432015023302664525330233425500244540040213435614616122602606040236041614104442034562551130243134545310555626064661254425331143512235625355344121426610632603556243216466363612560355516046061205135406601602231111642261421246362210264420443502642155530361506441261445066203652326250133631313243103642453160035015360224640322334310401151530233633424632163420044453462660520040302132525002420656316005000131651536243232436515503625336604511544323356164634201515135263535330611210242233022501306165165312251004606402330110101614563220415304202566032623324253624366360254343200642250431456522612204145623155640540601251010203221365105450215014535055603066215024110302652355414515244230366600445334612521131012500364022600252330636541035540343653363144024135334016550502210121134300433442201241536233313200511433452050423135355045640532651411210165360342335211544604243215552002030265605115346135130353165513233320625042145366126265145240124536112443440434136213124465110002360426361145565653514023465645611246114026030610433516532366224161023356461330643435305002161146150136503321350524425643442555061656000041235053161464032643416435441350330530152410553623144555640046436566660250412450012045601363556050222236140105150126601620036320150122140346362521115564113601505524025513036644100314663633666600652352014566462663611454001141011136632006112604046065234623253143142230454461534352453240353254002643010626650435332555606433306341462360166110013346420006314504325355140001000516006564060551601141410225545204543301422454615410154036453116602166363054464565200526122563653444601364566151440403623335360212404434344132214241422315405426142142441526233454023430015605062252622516225122655114246301221150355204253531532253213461652344532663262604506431462343003660660153056615645355661044661460542216123423646230263322034104354306554060423616621615514211042525450551450656215520444454100261602305532156510352424545250115214142643406503151513264103405154060236215243203511240661620053330406143052315050506554046106566526550452056635541401640232535642566352515354604442505021454505303436511334505306003445445156434666633153012053015160235321654460624532236363634222111132646441201141202326615020301055044652223323562142016604041426065242111123423611253461423561434320224534265566635213041123141413406634103351211201505033655514623356460125653011254525443163664040446223045556513035316511052430262214646201415156266262203514260066235210532160354261344131112033121034151214020302500551651262544263515533565514566010230516035144235163566555463120302405253034161123613104061144306453133330053503505534456235301413001516104053213466432056324300536045411340055414335126121415322501623662662444003016366140132613105216611133621445364225426660300214214035312025624620453343421161420551433305130212213352361445103661201531426333612040012030225400641511015063143024335123510554255260342015111111045214362565540443356233366351125504664361201061555125446160553051655432251421614315332431623251361423112053423033445426431565123350300623406215050662251106312104614352450323545130110401266234405335424524653145062515340664224266614112611142540646134151644031563042133135040136143425013533033355515316460045044246160352160666040442203325403324131665432065440502655500551625100330234322256001562334643325260623120623542433432111222630450153016066123050542361066132023201510340066321666211104261313515203512262203056455233665532245241443630046563134151114231206664044563400322014305025506253104622264121236230326631154332163213213636523362524225354165145521541342621316021602412430035614415254043323250152154102300026215523364511531303421112461441554555312013102156224536204635654431005453130152353255113642322103216004411224112142643122460102603404260501413604533144206016133652133164002203603040521443460326060615123354616650133103302354640025613446534660564214346116333540233025245132333206221464620152322112242211544522515365423021103065341150453316264443041625051435122436465666266210316545303046440224665321324114333630600662334520053220426315106543243543462446643022151434011000625100551235545060344504512220366446555124610505603502215316554124155321342066552260551105203430433654552023421646313240016124636162240301336524562543310450053362412460256141005315204306665464626042350342304540454235124641441054420442455005134333354226413603161643625305131626050404233335253142662254341303122103644635031662336362012111322036315344662545130466125630561045032412651521562053302534244154604312526041261102510241043650263053555006245503211024103356031614440563145331645624104036201302351253102113434350045260306301141521263516213224455012560024356113036516526232200613166020134560361053306531244623630425355416403344124033616254643646531112622030135100205125262621605163115043455016034601613412661051512314021246312625140624420542060220516621444502561322454645151422425214051042560343124200614224425150633354551310446560455151035233156466231142633502114441302226202313034643662225565636363622354350616025353230013354100430103460555064351521335310011051650161141200136161226330612060234431363410506032100630242606312324101353662211064126540235165250123204024210205356601001602603124231033122535020502130443445105653541126434505102360435306123061500551602066132030133644616402652563663632305520020152311246233466035505600430263531456334000064312153131264200663545361035540364025042145364151562662221154452240154413542336036251314610664256216360150241564641324440463103016532531410364436146142410401132311656310642504552351455453405100100631152551453633424143326410325343560506646432560122653351040523046320101055216020453444254265452105012642513220262556156122650466432253211246225206431665520500532021501554252132355332605335011454640625060010246665242265452462450000344453222102204553604553361100566142123244516340514155342155056141302254030520545123224126020002000013154453500626664144554162160021044523462324645160253151650260345133630466062531630663132614350112346244253610015110333064001365065504542556366641046512504062220451105056044446425560050540062561411525222655060025035051141320424561226535520026324602353004140331305610163205616450232055414043151433336123442556645323314440025323122044160015506421651016151261026514303403421506454425336030351111632452442215460042165214023556224466131105354035132623245415101146032221531536510620313445135113623552300305040645126340643534541412661664420334560003535414441412026431620536616334515241066616013633610662322525560151124022426565330355144430004301525400232455012344450252325460350313423456245665133166554333034200314023413210632442555645203633635455043645445566606411651443414466100243653442602542524003225530130035451153266362344132601430032645042363620650545406424216042235015504102006300223463240453200202151111042023243201623031025350030464621525106151233222612506304162660252533324616226312052625551034612626514562203514265153654230233603625146140101655326610643042001003252500455030563153614043214622051431650441663102133503132315621143443464034305333002134416531002112564046153125542632153126031432005416102343405452404543403262341355035101014343104113452220364602305250001350146455123461460424532151523416024460055361623153346434005256364636342301622416453402554011504022533606102143030242632201610050404424342245441630521621141410341043156264006120120103016100611253213422443032605044143300142464541456505261552155426310165126111314131625621250422152016522254631465030525506412101053646665304362505606655430405032151426402101332125236461001051046113312465412032034205014332534033563521113035431614311634532403314233311121456316024056262410606152054354625363412040201452466144203422140462220651243060563616023532564025260441213102542164522626423000014052232224615436434216552263230611134414534612634445160100456016246465361640405513524532552351510513355112556221234336525322104424620321000012320450642333115533565046643625362050005642363230025603414241120600054650232215064310316345461316553206030300624351604263526661465306160001310355120356425443102164546611011643436225241031031142124211046100065132544563010534624334330430410534624453306202046561410450120561504032030031041163440156126240140626156642305211616260263211220146046234013346166055561234036216522232353532563410110143646250522261515133341461450544361530222615554241662142464120204464065015163440222601521305200614026112523112401245361006623521021103065343146106642532661064301221002336166056551025401551643141420350565040622410502412620564616203610436522021535604304553404344646206256216406366121152663435415306355666350016246242154053450103405624304303550016433066330214526434061243642403163235403450164461202526152262033403501561351044365432164622466141035145461511023312652560134513140204425210611433565225332324115516514052632363453351002310146321434304501065413045055535462463314416646556666130521160531004313323600305062314551642322601025245046031464516406046600414623452615456556516645020604055140136335335661142536510220166461631351605420261333132121423252265631025511111266334042523322044525224226544160613244342606341214500153563532515265611534233521562443613011133660665254064032365612246541434121204405262620454452151026402144115405260155222516423606543513206504631321562002263226521315645301416456362635530306310303552621043254040312536000450146254116235061054555523315646041604042461231661440313333600341353230616652120222064532350554326324043451524461650124151103412434633020311550114032640245004166550511643264410123611150321302412002233564654041326262035630445500601660632441143354565621436306353121115063266301603064654106116302312142044521346560105134331234140156210502055463331335536131552603231011625333451102660441213242315336654415044432503310542166434265146345604604006322201404656163501050250131650406351311501040066266416660352644320153012210212135064603114550205466531141615531411336260412443440435321603542115045331656216360150420010032616605655143121104535320632440531654532252400114636522620236245160433622003523224156320224503033146106036246310360211212561130062414606336146665165356363231145641233026434216441216503530611330335251014152152226525241444615360422502564635155414041020043515062505541361042116420125645315650661650246646506602313161315424665645603416502052353600204122425636211026613213513334551364621445130453150634136406561206011333331554432423363650250244436264426040224350124506434105215024353645461216114410320011445132600631121245552641661123261150465552600466205311021633233522332542036632160004155231156203326404433314042310651223561542335503560331325346404005202010232525304004456366526510316010026210621500312341541420024633124066421365330123510550124042251426060501510053262505656550213606143454036641040351246160255230551244020410535100435033530452166426021053560544101234324423322513032544415232361216355545041514010243303131625436164642362504630511105264505434121326552041110161142041233242362355225561026645611011665061553552542511552511565310053153315552623413343015452131066541250506600041044452026454533232314610015035314261651036146012010413432241165104406635325465555251053151216013615404610353020234115545550046622135501263321156553200441264430240465401200114213262610600500044254456051313633236000065341300631344500356326453302155240252310606152220663656120120656603623046115132013000510003136250043140451346102421153234324112650264600451413621312461344131112644430416024156464152500455030254015516532063244020341234611334032605130156320366143420124442520412131245243414363403652525632161522206550055342015410353013011101022200433240034034341255431514126060254604621412010611251066602214355165526445316534104623044636423131304244515634303136426335014103621343353231503122656530231263301331461245013334406540030246413166656425416621044560422540305154101534355201646026653062114453543665200615644243450536455554505066632612432230401140004613614344252436032420302636141244334655431265505131525043364551233166432640216300426243324332314101665604236524646352603134400256434640300455300351100652615013420505063334212665400136333661440021024326366436535134522324061631334532332356413615503266023224135021330320651535364231635424056263361464626424121032064422500266415022244454616223610424102224542045603346455303250646451545401113421016656523312552451664210421445354500601110253032345043234156615424115610624455354500536126465655024604333122423460205613032631663201165052311300230263563533160311353214420255143624102150565135514405252161155012212250312103215350643604563104240343626566000425064462044431422310352134106364624562632255410113110000442002414110046020450551016624602555344364622242415205066664401241542632643121402355625526501160536201166125426004621040145500604216104511525602230316021336403015343153252156566216530465332062000645561542321261414111304143213523363036010410603532400333001564211211344365022645216032242306534651100023203312103425051435123244404631056315361443141420355316545322133403260513604512055354335226655362232254613442125265606362401416011656453441233345342405021545163664351101101554463213151225021330041352304403020453206126061034601556064050612022000156552410553000201136104265426242345442625314222544056302411500044062261033111056422526625605441656244324340442614502212556212205152352435422401031643061202303160622210611331264160635003122145165620034541446652040211455350053321116635234312121212225252450556255442353361312625515630061235210115004435515032364432106661215620232330542500620645123630433540440112566032040114054162223203231454355606065450446606253601644463156655560452221420102254630525500234511461102413526313403142062455460000660000614151331316016420161406606601015056013023664546100133412606254015356151656520113343011063235323062151546323355020156663233463532135164331201511144506160553305160214010601623041611061066111006164550432155164512225033461151045612531463066034043050000212653056165412645430335034613353403635032130464515235015315211254312120514632536230026256462143066615435633165501525533306133322213502313611402346556260404252600101025334301604552610415043254004456004344313516534145021240226305145111506415236441510545132135652051242105453446366634012646341602446502620131411615043540212263231424112310632104641663033252332533002532560010322224634043401456330500626360105341451251105506243313415433551336002123023451362364202415604515200025450622626462025360426361141512140203243646566603016532530432146220056504062252400114631301563203535433522640652216034641505413036412054402665242245550602012266036231211511042434645466255511453243454201161166430654316356233535601260634252330234603653221666052502646112311023215650123550223306550542336140613150061415121553532425523046606130326151221620521302542645235060535431602161612036164202403315010514331232311220045404246210411630542646222500416301565306551111465223152054044320362311155206635612260406540555453333254151004654641431204426655446634333040444116131656532353532253533420545154310242251166330212363155620231235422460655506124530354525600622162331236225541301422133450314323541102022060541366203460424235164341344504124643665345244034133052414334136224113032050011653334350603043142362454355241464652213226041243400102453231263412053041424460062423012611614023105642555406404424411322363321424436055620116563641514150332005310432334261225632642401050323544304614514525034215440601450041014142005312632140654141636614534411325535613616103244261303064311045031443124116631421264334010004215126441633325443122500444610201051635024121601435053212105602631242420012233530010463446211635534646330636636601263555515636022330654435302263242102015640261033435331004066336065120125350162343565226304315110500535301665546444212031551356655666505211516101400203432623044460625536505166550334504400010243230222243255601620041024116132342534501366333062512644353323413616250426223340632411505446263435261556565351402500551652662103165141036443651431650444105024126652262023666143420126553622322464150541354246023625316353626103045602234431034051040461654340102262336544454650353661204030441061352464263642553662214445250262044356063545415306333630551146442162465055031135060425324514311614620324633031636444456344366151513446155304142160631361316631604324303525621363123165151564435605234210133213223454444526155335531251331240110432256340624212613136426444661130662121245442361355112305231406410620252313306145040100226640560041660130313165460532220134330200603001322132302325065103235064511651614161163601022240514661243503066426521363044135236326305035525553320320450266202436266325160514051555021365443255020160256351364264521516444165621522526524024665142643335226500123161423012535423662115421145320126310323530042556642106454504213053045052606530464615166412646224255512221135250352001344140006426223233012331222556324624511650421330004120633261105456255253652065044654151326210640226032464604614040655541623226063432223236016050422161402565411356012352154313406105313201314446026021215136614256242554023356010053451121562111355053505405256561625230526633445561116631003006302661226632033100134366651036111162313332331030445012216350155466303425404124556541442502414014133152320311460242504333303634331613401155001510050536461555203600525665645036465123363623565512130462141025555103450243056252330652402651152122160314551021144641612042050321111123505662563311353035322461164165654502000234656456126254426345303046441461424104166310213320564616202451604336444252041254613442120364120544531635362634524263201352404002426001111445163321045005323201013525361241240133526603244565315231254554156166212530525225061465504606131122505545612514322112614332555445436366655026511105406533502201624203510624515633621340402052615414054241420522331045045340520650211435564143436135516043331046653443611665356110533022253131553463664133055125564563331423335611120425453636234514131446010012666066634363005031161324514455664554520100000361230240663633025423636365545455022234152115101322662400305445365651641043332543103521423663003602501340662610633141262615423516254603220333154651621151266233421064606151231040263244335563650021036644151615035351101316464412323266530165242241343332061466313136264640656533146502436116240064506155002550053215366525554553505464145510146215223422553636544130255055663601521666234335251551222654145052443626336152023465256361361126045211405366030132343531542520664046363341601140061102045422165204625141164304525456425450664505553241364105124666534206314544251664354445450626411303245102423431402013501633335263416550616200360543352324323655065652621003565424453414163032124543004650163400333125032225316361614512014561014102201603335050366145244160526123523461555562362225146221151652326213210003462444642010360403133413046204336125161303222065500250544366460023611152035513166466655153613265132200101204561334300662363522136025254226352553045431260300322111246114025155335655022466532101132311655031323156361043652222003523221312452434526560636202665242241030456022135240400234115615465402613356434466336323452444440456212525435325453253101522655214110443534201321664000050446303210645532625322245012360650066330346635615321205422021305036534422361345640516213115144145216606211420325636005065256452216025325665430064032064563015551112646665143022642062323536044006123604204160233502641414006442300423065345136235236455404643266410160211306356426655464334230201621214263362412324325334524520224354055032121225416604340062425453645042161460410622415444322151421161254621613310030446513006120011362025652043355160310226332260101132356566616020543254234456603426432145342425136305266352435632211542015232634254056100204102025464144313660221344510332104365216666445640336216316465115654106553231130665546564344655253143010444436213503053600006621645041123625601061044066552266330452252310433601210534660631166521134650233544140646234334120340522444462532453350303320311243431221300656165331424023664323504132532452140221051240630320364232210350636314144145522430356413246652401405055403441221520153345561410222533164634251661546653446565332653326234616014462644342065551620035066155545232221530161452346604636103423335022322610026616233622665601440561141433465333240126441536263525456615344312321422625166103504146655456560535146660260003331346125434033065554340151150455504111056665425364466502101310201323510602644656214542610166442354164411233516603061043314566010233241143336631064250421143443460215356043415632022414363403654014160116555060201234431034054260011114540261335605461661512466501521645451243640315332552031364301661314432540521213403225652000500350630525342061634616161416530504343253232223223520656112613452204055523300325504363013653156260051000200404434021246332464516400125465503342654400416620150206054446066325161224453405455203651454064253105266135365141026244245632522050304243614106635444226163456241663422140540430502102442522115206264013132131600322240555456360601664216344611454115341604310555460645110424265120351631124020100122651450133444130513251442562250656266412532513622413011315603366203544231602023531221224103213443625156254022110255565540665560113226435552052261543564141233656661216153441634164401521206362113266562335506544564236140251565313321401236016261653146165454002444555322141524621512635263326652606306211503422442514252445606122503244511006532655123253233113242236333043120345155026410504540401501311026320343314233142464101214133612626124256645145031423315023562116246305454126254656565316562421236304155134510301216610660166265163416064162611511224233166221020634165063416645052261434216634341041650556232015023626544450432455464525463411340341211245236244266304605161036056221130652316166520542461450405104215536152053244556610101445645043101646453303052252505402536121141334124102546342436166115406165465312155603103246653542564332310050226340202242006625105656112100514610142142431145165323662051603514430600662335523514554403430533304553404345030331461252563216156453441232660362312104046165445163321044344663363246650152115242500201465051230323335615360102343251213250043161201002325620356240236354601333260460626331211650460531623052360303303015460312552646111110246352215304314623653660464254264062641144003504041103400226144422244141113633462101103565325211225164114060625263166336340000214605465112062421006406544530656556240046222153552616012464631404333346635425204516365310534603463146404444522552025635660540052352134051144405306525340460631510520130605555255011605126301162540613531541610216513334053315122221065446012312132010502225213416613563443164054415334030555042346513006625654023614404061340250226065546113245252213503223402343542016415012112210445412126513310312630364166631253161155536325664062431003516310513620633336462523143055601633265260432422251610350130410240626112340622450644063541002602325066040133242336151253041413320543365156511242432145613024313114300530404464051520621440312422152064514624110150612226316456401064421462046462340211054522626614344201001363656510321422530010232414211160136461130530503413653016345664456005634402110542406506353500565562334315645102565405521653245624152523111201535362113255411216434314446423333542131031061412561454105265256626245256125510521602516145155623260530132331532251022046351402001021112403320020644044252655120310033440155605231306416006041364533564104641254523452314331503250051600120034014232624161023352351635665452005322053405100100021344165464620625606036246315222065500334534240511511042433401022623500532320123452444446454512436146505123003603146353410436331436600664430411245345321663244645431265446214141634103302201154045501035243044232446660316555260603136311460635441643125521231113640445231212142314552150522355066505216354056221255453204533552055524165410033522445120552536443222432253610543225126455100153314620230430345245154246243543060432554060134134354562415611231046520456041106426535410243632531653644231515633631661223052054505550066031363405215240623140033031612541100224131001150600445323502046424032113355650211112613522550432513263365114226265255406111440441234611035626354604101122210651434600046133512004010636235420233065566210364641426466633554046322405663125446215100301340010532625413442501056061501002611313143532164062223443014316012166164251342132204100645540534332300366445412032335655653555626333333625561320156000111314320406651113662436356120626141046256003663341463433503123324516110026236621506666002664615542403141613045345306006125224651005260453102403263224620415546025234463524232443103465551640555325230340114243531566333515212011325323522544225224626525606165654326262534355535321145064211425610403435113425655343025266242114010451534456621244406613461043355134653200122351632605224662623230015030630414240413513346421332352415414101334303641440331611605252462232054464315646355366605033236364605004200024404266021550301042454602152612133646133064355463120304263151065063115255131002112562164063661036021121255342015410215451636464546625536544454650135253612045621252540315332553233356153341043633113144003462246610360263462205151262162446515102312334164550641301512540052142500621500101115051324441156130240215054126403632220043526265161203466356010451566324414252115012563503235602502151062325141536106225306655631621430143550411405433452344111454042156340165420151303621021013225104416152526654326363020115253504563046160014065643242563330411204212054112454543503604334263332344414046055132516445134204151333546206506624032101136643305246124010006114463154002444445225315145663163333053411345354043024105611613454416635150421124034542025226554633100450046215615641524442165602105636355604323531466315215025104664316123626463162541566536061130512036530561232460504255120310536034040463305103310405322642213256125341436553513125101101050136304532013613115014256143666045011416426220102500523311461521233165510535326426156623605616534236316130114132124003642146302064010600160665666136634335121463520413114206533524401532060005666014236360052535314550463666443033223625635052166422051660400001133404516541262501020120553255516003633124555622256061525560053465410136164054203053412466103130444145364330201124453654416210662361230464260524013051433403354535631463121133436243546461655501555442313253251510442060260511444333404120531620440135333303430316520561304154125451125123630351266534616316624325466053524300246150162064366644353050021240525303443243543464536334241404615312521152663435611300624035301301164351101105114532434035366120441240133524353254532203136430160102343254366006644224661036064354606510621400540202264532134312132535536226100202023465536020561265312204565623263504316266461351312300313165346003033155641341210520564400430333126145323312646410222264341546226321246220325052613240426250502332344315553134402565560414013116053026302405015046012540046443360133230310552156005451440621154622551004545261123205014364442105003055145525254605062113016331052502456010644301040144141600431204420324362043651555230502340131514002404430626324632326023336355113355245336465614654006010453140023266016264555254423360232650532500103532424065655452301000166342132254101121444531463224134415441136025224150143332151626421524404512446423021342045125322434014325112552260563105364264054626402351403123502633150655313001645344254325345133266465324113001165342351133212125566423161531443501515053366105445420125126215616041550410564161100521133063112213250602605366610512234022546314624011254066256504054011642505236262360031222243242455302030555031460362460646660634664001044632310300414234513542034106133552300612216331034154021113025045326543256065601531251631524010353154633366315335061445106520530226131041105235065664505106521436630524026514634411562465645625564364531145254113251043312235220506335202165214033111034325521555444350626461604103630332621520642111433136004253244100626644336255611003052636443565561146150131611236131244664302243326410325426321531541530635514606336141010222004155446321354201161160304410613660324456553101522656613144325121325004330411245342634622051062140054004236345445451420463043221132213504153133230552451433534552413205225665115663161522455440361504052155410202442065656453210452213411555132100352266210355023143043306665466021602542105304235522635154650124400304444646231466245553536512532650231405610146202342653045104222524330265063500134660364646634026135263141621506443424163530616602230543301210211245566551353501163504661452041054644245603034311103622456400000050023401352540414503305302353460116260123655534513543333360342404116521405205536044664214633656302510500551655426034540510401064221235004460115056120306416501362642363131555403125355226361222101433563521443602120656244363622243325543621600505441453333115232301461631245316544403210452234426140345503546460244460636116341103460504144163600302310005523542065041234540410202661521546666022523611453415000005014564000053150014620322051623523256134343162366463033322024636601616332214243545345661404165644433344235411004433425140065420144110350530116641511056314425356525053214545125011360546513002646104165656202254302605431402561314462056325652362562620555336061611046036242333065413360046300410463560214222663360116525623253046330013204215141143420124416563330265362000511000366626320501160514545254651454153002160314452545130665545132161122541225546266622211344013634544503545365530146611551065363650332135004061144301514340110534356050626031432006663500162666516535633240034031512250213643065431652464263643152312545521411044340521213401612010023532166324451262162442022645321545142046341136356206324112004336454443342303221153502631516523150443133060356003550350263121464266114214623566006021445236063350563304652144632312121236455626325500641063662515323542610505651533620106046601161433204430510510663561200512603426401310532431246544342460164142355062235240662523125000420501022251042132505304041501036102604450611012233005520112500431515401264303415352512453546000454403314105544305534535512543535450130644331212161524200426232003454516203242142446324312056412340500215313333451463261066350311405011445030330315466542455626016046446125231131161606450405642342551346240651656640516620624266516363052210133345062503231602206355566114614402303533121003240644342063215143133646233035245452543620441566244621230025230053130202255123400450363650250144032042426566500425006313324320431626632644562425246352461604132614345605015053451140153463222534066346616235006613616041565301343156015215656053512013021565316404415014232550510114466012654131062521101021011110430216051456662524666631452013350636113140446026404646244036336461302222161413245613450422210644360501656335534123602512221515601503601201602213461543625306064540203044515056532245215363216625225262026525032235121646050012343245055405114656442000610663533415655066045232656216613266643526104361222546341563515054465313104213205244256434645313333000625100556464325601541610234346242154053632311456434125543130041352303562335356255366221454156166215342013216322565200025620356246454312654651510231234312132530432211322632411200404401251535531546116003624010550133305152203353144245135535630111333342665165661511466466112435525132130331321062144360511121214000253660634626213340535666613251211440116310556365205063450163361243160104662162263000143435254024232322635540356220310460362066124131526322621335462202030565211004352152036543645423235146633321253414601026503441122162024216521434341446303230432204030656423606000206230565066263364231402514236653136043544060331225100435143354211204545402123315214542646145344166425000251524512231025256603016404506104350501216622013242042304415033302663245142124435236412114613615230525022363533253110103226556352646663666046465632340554021324210365610150330566333135134055042142044624353356123021643255535146663435062056060266140043136016664556601650236052042035245510125641063232424504530040020225566353425044660540662150426546511252442320605256603456026255655656135656664526206324343326556330216022616520462610551634344015551535464040353455142015336464443005013160203233251552060614341410021012416440403614565452250161063433322505354102410001555053111343061254002113453256055413663564303166444420333014365004320356512466064552305133312063221302125136450031051110036022111346121556401610502133250266116330656420030400405162010653314261362156363636563012512640313365621166126342555061650535035055123554506022653351044054524045345010340541233026435141260602440302045301260634254452502620253052522564000050445003506305023635460146214141633341645506553622610013504153133364544433553154611655236601103412455006230042231302336420422502043014600156305031603050434254511010341415131322606132310040061425553023003030114235663210630065053335046466144216123315604052030563605223350104200425326510364562121451502650602304511540642314311051554303341340213060256520036063226601036052445036626013365605433600043105561662566422601162114152463016063065534064536432015446561643462406511541601211155020562603161562162642004662461253616144160465323641612016536461524614205245250456243046654362666653011666646202322145506212061066445231252162351061324310546625105531415663344412015046314036005233143024011333146150341040546225536450405154225432614143506362145521105466346466512510405413255200604045254556466255624200614535251210605434026541644110514404522555424104663366463205445424200414214362256565003406126632255513216133451542424300653101502162660653133346051135524521636025453316643453266006566652065324322526453556232153154250140631664523026305450031255061124012344065243641146331204113116555364014053214416224601622243051641644436530050354246153324106013121003643030665630503244166341602241035561623131563420664465005451362540232034660300136202552460541213133402462441505551624042414446406135430205136451664330205310051156250244046001020625415354514611240466356136014026456315161600004123534456235303445045122052304632043403262346243043035421644121654604621412061260610233023460344356063540614655046630321064525342061633332604606410330220141301512542020234655323055245142303221150036240105341245500653235416122352234632432523442132163504640025433442040331135025123202256515113123654230253163543155306331320524050465152440254503512356122123014235526655541155602514146143145016366643414062316345221605650312650352364434332256550436055405300021113642330154411113545124246446365024436444415044623315156515203504065355334652023561133060616135521400451123645215133311351366154606545013310063533033644524524210444004122655030053235154564441432565251660413605631646406361212665101331401333363001526456102164414311215503446444364444406524306622000115424440240050243050036224134332626614530265410533153615362144355104643064250411213153301462603641105403346356660623125102145426321136261524512330423412333621531123502001321142556543630146252016223625061331621656455210311633611305140011111521066121056053443253626035035653654065224552503200625154643614510304635152166642536250400624632465614653211606334054652160304524652006134504041415021502636246313315203302635323645451232504453550144144532512234312344456012406655302625200235205426455620161612666102540665343536322411026354630400140251256014142055610053412644154130340035433032062416454222333251565406425303440526610563215550222035202001612210654012342053330500344231425331600453612412641556564333662060250324212640454340244030531614640141300151620366446551010552160135503510150016433065035306113201061125134601556066532216660541530633306131122505326253222461616141626331211651540455010005214250036020561264335345524350263151650133305152300422313235223463212536521613434636630525214523633342065125255621320120612303552132536434601351533126363522215640426430016103565540603133620624306035401615053341643344643263231130643224451463631260604124561463214202640520660460611211123224044302366222324541556062224360624604536264526506624062204054134412636466242445444115650566062351152133534166203316104006164212522350025036160351144005431655246520045361015065231266246551542021613630132031244062612322215535221410226000633643561024520063313610563044236355632066336534005645506662340534225304152151565504266540241032014110450606264165336424054440006661511115312466452551225046243642403325244430255340165336135226040631166115536603451412010343653215264000053331620516220606553061034261232314506533116355153112021565220255025635553305463614544301416145240462320453401466233331232553231440454341405114131341522200600423041000502605531326502653503505466312610153452400410635240041431132163401134665212246501451632464501535341304100250613204642654013533233626256513442642600322525364042442640514302613562220152266065621326610334451265564620222064201010334653351212150560433414101242224525166121565424343636062463143010531424121226151254263554412063526531024155013555062131310236464660564165310610041234042161441303551612611441226332643416431040532134512461050520453444250143431041633021452630335251010666022143405061202252502646116305511464554561251445012360655305043432046053162335243044236215001011531220456513205225665231504431220335314402336420424325234421343463663043615662035330316650421415263034115050065265505062606524151333053203104563454521355246435361562603161215540566155034342060243020550666443152060156501133310120430655066566626125063602430000640455642353023350220321061620222366202032624422022525644556453001136665066411051640564124613401302614103564565054051351424435403113424031232526633043536130643055553522210103333416365260425516124615456420052533332121155563525635131546632606435604230110631205446534056522445515262315122462506456606132116645554645550600266063326005424150005265502601003146634111552430041341513660540056204525302602105625231661623111521516230043556610312166264424062421124661035032404323003144515362632215043602402435100541041601613546524200113623262353514264214231463202431162020331014401065421346552151623124246653400553345652533001245216343125565111100223654425043563310245624042321564353263612424630160320652504241156564463111263521212361256400614222625051061661103326012601503556666236205630146664610542200012464215255616154204162011040600061262634525030304464532500065461632103064421224401521553251566403516411515365563510514000034643545143430043621513030402004003100253552620150063232211652631664024430230430561136366445223221652204021010163111641315165165232436033305224055544135033066432056326035022153426545210513452220364340612436415215222655165526440001565524231102321542162465053221126143006633034653232223220523603033244666031615051324446232635043511566316133060356002451355356250204301432163504645252145236533031665061330032112512503134445041101053640362115102351014111362620205661141322532633210256124442140245024141110366300520161600424133651253360231033326312144355605152254221150065455201364100244541232405003643364656165636532623630635045316350115421566234440244012444511521345646520146531314335103405311026433150165664644106352535001664035412436216032331515025354635635440101642332013026146361500660353645635201243141021054553016511205011024264666500465620244643555115224015036334242631404144411214604160614555211153422054216514414562223052212233305613334363104216666341213625405050522532435200522314006642020444005412445536234366255545615225022440060245465545243660156326115411031231350612002426623123321106350004666615522662022615643565260131625152422633130153210055105100551151322355335226335264300606613036535111160306204612135622554316605465306540025301460652211466253010514613126416546260561536141123332140004235663345443405522650121303224633303663142610645011502530335130421514143244034000351603614623636216402254606654351433345131043253003026451403242641146153351602665650446066232035623450523213321315125221120040113651316130601301536320066040015166535635223136245316056066602564412600132240453424525216300005503525603054440034662522464242315301524105430053604516554124150126425132460230525042403163235252414446531653410410553000206501235502503113506032555445436356153212352065611203015460315552606031115613024016266461355224554403355035026330111333346001563050002543344233342065124214152630251250313440514332103151065213036664445002300631650203645166152236216616555642200016266431603400402540450533253142663622022221420443350211261306125200436041200613250405523103020313050246005533512251164255500243216212021613463055266614546321562225454660243240002026154434140401011261032166325051023265212252022322356623244366445662655055156433160156431105651645202503064214634521053504642145405260266505220310404202425214440212414152634243320512021322666105621210442651055025553623163146552203133130314432143552225060010214244206244445121151403450352140436226044463001105513636365536500134654240660051651142021041325240155041540603060345060635543026020550003302140103620406625533325015000030354660324664423602022312134631454015006041153433425200616561504103160552564544165642425052323110465106224616636346234444664001511535040264342614413015006105304553224216035340140034113020613165050612603432643455414126531251604650404626561343010423325502362200343340514604150016610302333554352120235563021460566062555551065436331250066144414013165531060415101154040445443563111346101030320602226546105213433610436122311252222020345661462202300335535256152201056432623215341636632406633334220213456406520246305501000626635455535520036455466216033246642153623144554113400554532134206620262556150013501464540345016415360422506230446364113610426523306550544253245143636665502605422021306134522040255264611136311460632150541264131230031361504052151214642661266516566131603050430403311350525562132034115050064450411010315106521321225451211540654122336063123550151232024156246111134165123066166363301002436204044233424641516321136511254331021166235521144511302235226014131265221553543654634055610243354365310605356411126534450203351561506163442663523320504216613013452106063410161030444366425003251366505603355053322556306001613246100002304005256005014331642313635164545116241451515466415453052664631422316415030206303301423041524360025305640352032053651263541365405320553655456264430020201362060132225213611541211251250524054546522041221002015055135414403103034264023015040325066443153545033601120520345512142644066505664426005241435513621461063525565113301415561234231655251315363504220334625100635606015220060436350341131353135364210262566144642561131553302440541403060111152145212510130460425442612613131444551602004233164506261525514510251362024454434103030036215124334251342525300316265314413262316620313534102613612135344612156425430211352555063102504123465166151326333163444566252161631421255250333550152525663555203106453566351451532345553421044313555636633005124122436612334154305022244604126546513020142251115356610345565204642035621205216326255532301233333131434116356165463306101143554024263645402116443240052132456520225602260331550251564004643614335126125522605511612265046655123461464612025261256463515523131304244262423454233614061311614620325111054065503653442255523300321102463522544164312503632220041653460030541020244214214623565114664661425451101025123202251206123035526550506253640362110366644450154065412216421036410153622124416563561352065022531036161546605455500141352631463065231111642353133446131655134544566536044235500110412242501054106165321445335334415226141002514063006034452405325013354410061461402536611245235162256605222500144400452154130131634524556033020040231345114453151011223232321631255666400112122064035061011424653663545551364402000263542636516431256153335432142155130216160301214641045336125140151361225032343231423032225326154554543613650430013165111560464254654454525554546550253452613452003356346205612324035145651402225415146422443541444255355362006430653515652021300654532516612340224442534416565306031632000056462121556633551540234621421431516002224413620560154054505254065436135145464123030504405620242666431320620314426353204020521565600335110613416232516640632612042252055644036640261052225341632526044225440633030114104411061061102460015525443545242105263664110204053503132512630616406542536264620303150622505124463235016116440363410060545145514211205305434026422142315156642265315153006142634146610531143064365645015255641466355161412264612636140415121561413051363654560461412222510415413050636160654061141462503326212341061525446305426526663352246261406201240316326602530652425423235666602504141532250105203430434322532112042453215152262033404140410200451563430342625314221500614151463303163633502201623613456405550436301315304314625212311136352626516133155641340656564532600602144512435525133414151313651511312352132536436065241513510235101402300631653360631235015362212404303326653465521162603124145113552433236205616416160313042152466511022332453101061543116321332030135652012114201503042006220525215330126656451320152563051061110502444350223561031136242542262302062613046536300542122431446000546043353402464122302610302602620362414300244346662561534210361550250106211661215551022624345253354562614013364621613426016205644114131202433615151503646545533102023052021543002663011566665413012505614315202614053414056444363025412334035326105146452561306165636304412132446454600423616061356326333056226646302131434341643064462205531132040323303000620110515321521244226621254154314400162533000203633315662503202150062102631435134245005131311645236012463612350232645616010054414223232561563411661646624606200046302042364141023614460161311155004256445132133156145323440342613522541033321641554255635422513303555463134240253601221044313456011153356032035152504212243403210320443161214110045521630365565515552666156221261310605356342212661246522302050264263261421265205661515013201313311251221153440654106212013125350261231355663346501324320265651254526454333566250155022302046202462244104616601056205265352231541366163240656330114601205023023032034466431661036260354425553634556112450012046236626624365455202346225206435234160244350156135143515062501364263350254405630221553532424444563443420351062416213115146531562600365366046440445231212034663560121052056410452213412360633505213033132122606132316542302531460135153333053203101113626202020364516650151232024165635613346552116262211144635163421564554406235301244112201152014410221153360534620401631200660620025305314661414320333542560001605641255464631555661163463150520243230662155131151420264635624315552315230213140663244550230004616403503166450223611526133460032511406624025452624352554032032365132161655635206405130006010100565522502225624320646052402051245335112526254146553610336333026253613465534410342516124353605644330101616241234645236452405406122624103241212160610134404336236335001100526441031304066511445646232556624063333460123152023013321254006656044125552550202643526235133363140350463632115100505143342344066113203656522512623235021606336500250462654263260446446211200132156301616342520662422222313563502221203203051250650016531361045136342602562662553522654144030422313100133465551422225522615366126456120245412302165304305112063023063042622236426052234054431152202551352263440046633125400623263564304106402430354202154521145633621661421200446453333201143444563024625214601215524510203646320442010662144012566160620043552614111622305524455132154062343032641010315422524600556334334034006664310565011120654103603146156625126222256366122335212636446652255620264052631612651111333031633164235005056450560136355644003016364216463132166552050060055361620443654321554136104214103621344115000440552304660666151513445156336213414521660651000200402542640626214231455210451566324004303331155513210063304652140621443605004006142563543155301263635222456345452105661141321522362166415624611152065022536031241451516342156433225263331006632310421120153455306655025265124202612121105340102463204134662301665263241111203326210214532200663145341651424261006413440330323454123216162440623624246065553642332422061430255215221510242623420623120530341011221605264224316130342454233411025503114665263343021236465544354551421301145510651303033640533222055160035656102332165061305015514106466061256615633563340223342663430606352164554201413042644133223146312451413554116536306043361565424643205033061243133201531110135124333331405405060340034341546366043623664520511504041303000251632201525210446405541651645555126113166662324242444513534431400655404054410634226145263240422351160046131004151151245413022310204245104450321132305461653150101554650316115646043524352002515320615210114105310014011200562213306133434150151055610144002504431160562335423606023365145230564604544455130514620111001222313333512121010503064603065650346650345626525601526304550314133503506331601332332654615546005561363000131523152322360402132155232143356110254404160034633045234153063416212302522550244004311016111331445412140265006040533202341650144021234101611216551536113664416030403603644165532363203455022155460323231122303024424023230502222361614013261340016124635320215015315334643464622466141164201256335323150362261033111303261512615530414240402052612114203256443402124641144003501505223550441425211526145323313522662103463231212111121214005530230030633132052415640426433552464353253263321016555642201341651230103616154613552433235544062353100663231030422521552533630623124152635141112430600343266010210554415240315535510562430222125054143441610343562434621634201015316566226652402546604444136655030560152611526533214425541460344402302423524663240140454224015511421256150052164466252251063354331325550256145655643632653604515540105114624653466221426623204566555613531513050621506655013532262543646251533610653552405652661263122305102612105506151500302516445133116051335034313663132000665450054426416442156241415424225062045242026614555104412155155662622663332124242231053313343564162124056303035202335260231344360403141252600134131362434132150516155563032126540645314631501402404312426101435643660044613113463360501410305540201532351452654331361302306113055101550540256302430233222302344152001254161601200002362152312445220654106462640162165556064243330010530241636616166602646321363001446423236121400613010633652330366106601362223143535065211265500015364121462613564342420462022613641555410620221446205252514363330210203054600666452515452366123545110616616603041020346644356154660152036362123325052463542232266202433511443233555126202305342215322103242651311040004124120451024563420353411310104050660324403553366015440540105150121052166111616224030154252132350052563646103514546145315650661226565302105642252621620521301606313613541405424136005065253324645164404110340066505216350125635032264641022255023143042364556263025366063430114235660504651524001610356561562603162561244421001626643166166363306054555001620561641601244112204211201534253363062312254012660431062563555252014214136240314230525120616042534000460303602231252213125546010032540312526003654630553634412652630365505013314500555653044546623254640024116624621114054243310410236016441301366412533135356000535024133414151331031600034052253641421614264612101303364612122433123622402013403334621044452355361054205611624451031035125265545046230360140366660643636434552022022303522450521425222566162360542312321033514624566220031342540536356065630544622164252030506354166640361404022440142503146136135655446616214225566330135644400513135201041114626043613122655224310614141336321123650420624433053231441550123355422552234550460355435124256246561444065244240262554013151465041346224562436165100155003212156653025152566033425261015162024321126622114122235622201055304422251203161122653546661523021366053224662036314306545421565300241610413256066330021620142232362161012203006011513624540441655243226300416412113634016650660461561445220453214244634211356600660534420414404041364066611326340552325156242156026302634603503204564263512210401512566025265202202300465244604551104144026644021432246201332512431036532111464652223046335522211316151452242250014433660162003633621445363365245625533260533536342301625110233126165024664631263301336256054416254264523516631604324205223310645221602500125465502261444222405622125535602502152643415462330666546625500641066262133405321063006540254503515406031336121554056640245024146034004025100243620441352631461603130421115201441055306655021241526351043106256304621144136232264313166312634653043163403305345636454065615066326615463310240450530320130043600335341234556011435064002334202041320155263646341241302335420562044235102130014635333652154453306200645241223244465516410154530421412332662445315550505104152232352014355406431465546036606106422313242113334224600363564055556434223063435662041516234455436100541033516153235401046421356232320334141405650326105602202141361255343031050016660116562630522446522043414416026341336232310312655501463524632003152256256113411125062260464551535513240500431140404036135630443614525263521144463501561524613025233624161116434661042535031003623663401143364503010005035465563131345661104041413402062144314404312361525422621023422406542363455202510032230301331206154625352562111643415402512125251060256122046200342636336140550344004665452521031454001536550430113235154022303551636226412542346601525621402602244144316650636650463565454603421346623500516535342403151212142125161004643604424334236664435213464164434022642263014105252410066363153315416654242543025564303240500212030202062342436450435000001141233654610310462620023316515032163112403125612023514026651643652510213201501221422542666043310450050114546406241645340252560134515066023131146124501356244324340605354316430352562145045340523256654300334265440044141113634532045335106232514126321246220216025421366251532335666613250533350464235612212320624306031550343420111036630040450533250442334246306523111152466511022211533605526512420241112430605552520142623226431335630024325434041645563312045663410645653645341666133361610252414010414101530524134425161053152061442210435024016120325110520312226241643560524403343414062506244321242146450124361234131115540223225023153420624036366024312430653526336446056464513313545544551340010204040332160202321423100463053633223413311526422645233001666144015461234441555424612425064514325161016554054245126212622202052161035443301511100240426014401164335633112245022545105500663235253104152400000324665561143541551204123345652135150220042056354545256441526363004146410256624646415015235122111343206124354023024045613422456000415066141623533624361035035202031423345532216515065565155552355330644113440323154565034012044061314002000161446136462461251303316231462654663455224106563043203021513060646653263211561052001531115566565542142522535263606621304325635502423612641043015006215531252323160612620222544664043333021325551023621142311560611421245531306545165650315521653031336510323262530353410460453212623003644624233115206522044152311643155262554250364534216520241602404044040243006450323212031003365534102234114522560335310141116215225361253005204303656420423341530040346362523002142140336241246025060010245540115040314020442561315424663344065400044261450202161612033631231651065021143564032064564166201502346210110352055524165361062253032505261305304235525426105056121144011666144216120142355266540161505360243020555201616004314266362241516321136423531334233245310134620401636121211053034326601014136240311663126346543404164536132113241300325400506323343261502403106512624214423212663541502156660460404122122340520422012223043353146560346434064224165441425542232251352562505441240045442451125133610455366310462526312565442350013234232141234651433140046002634503263002214110305526554500365020522104431544211050445046625555615321232233245015204040535512040311062103044313205156546461634015042533400161105264225024330043253562160364162155443006234435452212201663034352156660550214620423101326060205123521265152340530566121001351126121162661043612344633301524530145260546565500535243033163060641420124416556326243500341112050413016116462153166624031542402531545303610052613636666051116431664065636415331452555236466535526521634261246425315412015331636344510641602644466562326450343003501055213050332140121265141616543355541065305354541061146213206444615650536012153264251210511230624351224030116051566331635221212410000565432006256425115423022145610325020524006131631063065453265032614366605042154320155525103436043205363630155011461564221035245040050350546225661302663005015021036350552460554221434151462655461235660346406413162652546613002544136421314343613111556411335312025622561410053666524226522533606102106114335564560341630246413162125562122616420240351564435605641434361301555111206054446065653252112541003352206655631622404262505263515465051533620103105563652331560405255541155603416433446066644315224133651250222214204651125433146131655130615431163120066062040102463202105544152423052512053043163405633120456130032540013630500145534606230316055156611636421464615011526551425425452311401423462412336265210130514243251262401516251645231106624306251535621216115264141320346132053660446153604026464552105404414251004046451013513514000433250015623112660513361110412011342441126024140420023433444544552306524026610316300140316251046036343126103540214564411433565536632045006415635643110253066044240243032214545543216222326024543412250031512031036242251352510152205620655246023414345436226144556414400115201151445420106551041040243406440315044302050226203254661104446503260562360320362346505233305403256456215420455661041236360363222404405103356405105354213133450603623036346102030610161432452640252555062542461046561056140030320326253066460236105614632546506313650603646506031252130446613521014153542556321663000460643060332610551251210353460122425030636562165465343224555102420304103506260455254521153002101046666123053144616146226423021643510463015203202311605230102225231231566166656356150540615516140242201623405632163563556625453011562525326622505154645536455303016230525150600463420621512250531124530433022611456163260212145611212633265436015055240462045334315204306664524624500214303024265225332325020523536665642541605152352433150105143523421013335516043336466651430632516122425164114064451205525143014355002332344311244003044604660116105063450160305636052251414614343263231130601565011336023103343350211260211662355454456653621332030130253053146413466230140315535516160425340330534563663410645655063233432553460623013303015634353036002313021155021343160025366446236331234625245111304304453325543314534545066265523260101360602033342223503023360441520063462633516113465351251342663326136115541353004441306615214153454335324463646203123320506433344304254536532223323153414012335404661315306560155131426022133410225541462126332566606625414505124533221461522666111625263351050435122204214625316521566110556513213604615135656450450313624002543440001240062513513506512526521335210264623133325063062103514026360202651003314014114226605151622300250235335662625424112066606103336623015040021204556224356432321331655204361146323046151320164651554566221644026345256126221120155041421611411106205160060330104556646342353246466321444553133463143440410453230102011115621001456534632613154356343463614242440524620404165606634035223064132645212516621125605213156454022635606154151605466516442640025035065100245255226603206201305202154156605035324652315013446011614442366102044543641664366602335506462152555002502562636366125034506446306564103560262443141055244345064410132145404265066413404312521541535130062002216635064355454150565502241306525513036644211614205546462604200344453226322016100411551651400204122426210445604542240103131232311222132234544104665344322642062324534054552062526316636443222434114054334555313440244646231464332044305336124316023350104201450163666064322445133310120433263121443130612520021144511300442355001565201211461414320336652632411056243022200460303604540656150364534166661502403103160551566435303600250534026546350124206435504643014545264651202642566643301365014025111126456232506541022111614435414024314451025321605162131566512536045011016345115412322313514631665112114316215315510165043623352001011022312624043262464251511664255300010652401004323221531256055512243165516600546051110454530612434556663252110636202000036652502204640514022433041433045342400465620665050644502020625115410441450554263113554522610605166014103101130263634414436142613461214456545001426001324460154130201105120600240041614004062124024143165304131654326440006062453400215146004505200362210052652010643214113204456242525614464515511322361663410062205222334502044461262121363655265605544134434002331342116205662450155455661142554123032114312145306003556623421241566622431540156030362123406412421452123552234263103510132634306126564436006116443546401361351326632050120365005311603452142155032561424210011062522336146003434032106244334411013464266200510524560334234466334541534605255523642323422332505406610161242261011610055162513322246653311506263252020016564456026344223403353000065441214051432151252314055120043150163056624410031466351433305133503423045210220455350404424340526323634563621102622540305156430612023004540424644526155336116653561353604400603651454063363400002225361054352344111455655604140624555353610510663561046621622042532651043414062314636312606065506656655605152254360412006223522601410412242502015030420354256000111203326211250541434223125221366326615461333616102651262421411636421463130211550635012420651233235560000012663153422360202406304113664035661004250101050636610264643631655461546164312513141002525325022505644223525056534115014563641411361226661056443234262445654645220566620002043116430253235122260301530454265225044564530105420441511666166620405150645633632110300311330562130564255632506615025260226620662344542632225213165105450653044304601615640261513344240555034022325433404036436260243124402111006024063241415015060202553536303406155041561361546203266560635331602134324630654233033165556551155251406156623131061423003040136606561613013413014240310342305515415434200626314450542060330311404304516415252213535036123634004501455032263263351343015110331402362145121536525114264540656051123506015224515043642005355325406633101110031134553435101162022463243606412544561503234351206535266600634022025242246061132226420352404444531640534525330014622331216426264160265641660446642241442542641365066141242610032545230561524264355100555542441515350135226534360250465204043336130541064503513503015533443236110035512066266061540310621266156620600404563116351026115654011514201646512311110566336666006021221335240454235126045533611224544163053351002316132135133410153435503160622212104116305553125133110533022251236042041425310526614605465112251264551404215634013116053025125326502120051260363000143433645621214634522160504124561466261250636422115006513250405521312652215105410616506220525216056412554021453220041610343561255460100331024045052414010414232126635461501152621343160024355046430000001266356041226040401354416533562244311151252456001264354110245425363062265463343312050465324041512043141144330103330056544116520204151034135560565103312303310021315132516600541533434663551350540120611044326103504332152414362254661341306051105435140242364412340553330350450115033243450005414614440065046225630606326402424600052124505310424025430532334136300560625663043653012344460424142163003263311210304650444121513550653621643465152024140601200266105154124311245153463225212630265035413460563141550006406630061022552144266424416011210465442235542120630451536660123540560656221612546212166600163420325633441130413164324530142451501112653554401235304204164445241413025350406050410126625623510531136614124244342622362520455260003046642364305144555443112643051655266633150102403266125601131460014624262635045064311142432540453510103555005335335245245064254321521404561035546246344030101352103365632030630413152663053351031140655524165405252062163352053255454156001103366254656513032062001565132360440334223300623413243620050651406450634352562532232215533024422133251653122403356542012662052352014563614451036464144105400566142125216211414014632143434551364622016460266061133126442646222502401104322313155346360233502641353651410206242100600153314621654201513630240501531405610144264013105525402423251502650606503126503321420264002430000644552013641310302031353543654633214453353533012665664631555666631453416243462163432540312525303201300410153052441502156665514254254536644623614545264651534223602040135441654311101564230666522224460656345153462045054215641045430360056422454002134606552506215031414322534123303300630220411323633405326122631442525614543610051422441665401211146644114351210211266046646055656655104062313453413640202140555064323100664442601441134353151456250060155435165465226061343226500452426541254415101003121553450625344322630224033344432316300362560113134643020655016261403222640531350343032201001164656666046361063452235510350426054236302631365344433614653445644163031340434500411150161005513116250423411510550011062514000150601550341303663461665315433214066423021442506406434302126515040601146261262112152363050341340413524612142500432565366552012255666303111160356356210021423263034631300152262421140552560513516524150442004126030226412331126423531023346636305626066366442442306140641542425001043033066364260320542216542314466542116435133366353366212044432632461451111610532304655053323044214302300563014336513465240164362100530166564635356430243646610311140316016140052312241356526211602152101402122621436663653401211312216534402626310640456216435143066646266361161201531424204424550324451634010341043153045010654144513045353062114451606350031041630156556340624216641330551141400644226244245634065445306023043034503621021010460125400620234265332431246543226355403230451154052364434335206604606045564235300244541230502460055405561024334415226144513201525116346315051424261002010153165600365463043600335341344251610046040412252311401423312346252120264256602406304115335622443423066652254034023213464544434131421143241062052650463601154253600026332455662223562562532410066015066440140144301514146526614542441413453406601306652503616615133662651424632445554026245650146613301405134414144131630312104346303444465111201256164665066522332163205222103104312326561231100605150126433165226116530354351413031320306063245202255340556516363536451055064036022004240010600520166656222340056300533052636123522053413463615563655221411310162001104263563034043143654246043035665000560204535525543052243461045566360066206036235426000641403652364031133443446666021145000644016005466215536530333316152060405522521103242141465602334166306556141022036341652355560666642321023324600610164433443142240241166502146301634133531136223331640660214222256304330014655151652516025453411435565305266455330012345166541224463164121035100603151341130103304461520443131050423453344424135243501635400652613664421511456665623265154110140243032302620246536240001412346465121153511403050541444224133601104243444612622366045416302516266020431252642110250201233145102134001165116630021054540011410633361204005134333355141553421626400612013045055531506341364354366520022145165623065511114261313642625564563333004230653252205030456556240042451542462322510441646443360130451042225434246016456220310466423143110225655043611211123220233502203240500364333512251163543653106100251406363051061115202432306641344033066226652405536344126123455601153152061441223405204346241233645111304306433013650366403566111151252452244606563346454443406424166543530250155633224404553152544244522513026615530241365662346626416652414345610453664342151222505266521462144350161100445104605423442423225010534456144353520102461501502041523260144654332546526424126033525504022044343105506023230241043350356655056021306555255300623132064405553033325256411623344432253331063623331024244351420135104206563106554663111150412623656643504621045532615303265456562010515422423140056246435634405150022001121344552436613502456436502164253652354050162005345315056322101314451362132162131510433234050334623445663115443402446426336551232366010134101654566000442611406340303166054542253035500644331426305503100512654305455621440236015011433024101203245331362433360265655132442113034221162003240232060343631215554365220036143366253521534005212533661224064643333226636162424666205046434551132542336110603513501056554141131230455346621665210001534423106452501065025153501520004451451414006215222224230216044336515535300023503441303604342232633343412151105056023624223231406213656016201113625131516042203120240512136324425005211136632000120302254422641360355056141301201030161546246331406561206016156442434003454144665223152054446611306142333561145136235232436141066622215355243543060431525266543323031055224330265061423550622036206612451554303340554053000404430236621061620223646561656425550024305356411120060344524050244435062155131153234541232254660444452630365504350640023221043502422012223042652101305445332554314025111120042501010600126435445153462041314211432353025015564225334316606341613653332410313031154123640012011660626413630336646156112220426653642113153610530054056055114144333320541426115441443321403544314412350504200463636114104315316644436165551035562621324220056434520413360534664630211242646206446163321516604425642110626354011232330133344413060535516434360044651350154220221255420642543211005116224550500636610134055313534010605225065334516114130661531423225362031650112056145415101250013100656452455243433552416103065052416124225365012240536235016466316203201052044445233353321653461264143605535003415451556620261211503066231440422434042616401433434504126111451120313322454265213204514606132523052402353621106265225525640516206236562526330140636610410141005012245643655320334230621633542142263114300341140215310531251063524163242133552246114521446015121230356442512220406433513354202430361424402652653656440646615201055332542304463651314661103453056660155224624162102051536143066310444550246622133545113315250526201342444605313506536031463040105252010054154130562542562201360462150326264640003611260404600641511011616436253225403052000611253214166465566133333155450536455556520402114404432036262121245441204254536645540464335444226166160124646255406013426363020111560054514350013466035240662521315263226134021306021113642332223245415236620203236532623632162120216653445020305325013352235610311142026463516162440621366550305501331450034202041320161203251335314656014243251263145345450645623250650636610261102454253505421564141062052656332244045660634161366212025061511500614046063263201242620325030242012165525426336630343435261250541210632401054045426655403246232412440355244124021051060522543502015306441240535626551202316004646351263116502445413136256420540332562032166525063342450132431366024341662101502460130105302430421135251301204512421551541322033525361115654603426260523234430032601440424050256636465214341523146421644154045556324424614634565036314103244215626014556315362150031512260615524315325401041560136010245032450501426601142620353125162511403105531425253304314025532110222336333265065525300133611363201663555605351246000143122124160524442233063533600163340404450364260533354312432624053231002356235216126466210364102523552120122553164631611636416634411345143116101206521460305034342213225106262116423536011051152604661344111031302555005421050251002106015351626646554265065433660235450400354163103300525404406051461440554226466042256015556032535452020503013235651061636654211315654155016252304505100554510313340342424333503101506601316553563543606416323111336253002450652346232506314302405131626055451232241342244303266130521164324233636450506663255350053323111552066236135511236234514132664101602345624166331404333341343545624525350456340621154623646466340312500042021335462202565200360015441111356062224366244220225063504531613463055263515615061441006146136242542266243155523362424606560152611525556530445015526364610520312223464340642240151625166265523265410221116464363165563062265460454303600046360115453152544246533324103151150061455346030105553324001102466631213564516165566363141615562235014025024346121550562320006256430365164616602053524563351312046633513625124305332622621245530006256023542230250061316526422051144425415263503162534550431206410322404365223323536340056541643235221036540064020334301304642434632004316556652602560612046665231505222034315442014651246610241541204343503661162553226641155024041560621502500036001332504623050204433643212506231332532026550541040454112663255654104426232552515563633023010454105520201136011641625462564554343502130521400603655363362055464640400364330105002602231402536236414104416522444616142035304423334554403630013251633351604364524314446516660653045412546532341640101550660203425144140343042163235203613310163433555642242211540610261043465105131142660442323513403262603001124561345001021233665124153054345545223515323313466044536433644345610360240235626116215222020241340543434133633352551216620225605242043025533422341421612443600200636365155034410606000245540651060403160250430565426014312453361344453143142233351235105040423333526020002006050441433053100431350250244436124322304111663523435612260403052314064144601001211306356424221405404663542520415611231040461600140255100454526135263145010222510203056521163226601035451242464062460453625644556453501154215661454632163442663524025366112230206261315230213145536423324653321442546623254643412413023624164356024165441426452311066010136060214435414024615461643334331205056422454002536000263452251302613031154120460632632555332400124113510342525616165136123654261626611354060623156210120510646111314066564530310240554002326346113205602100621553155200301521660466624241630654525212620103355061106402154066514345405033224260534034005614224105201035501144210405311064553141133145436243506341411442063314302641102562342201144562555331411120534422641265661564621341326113031051362003161036400240126240140510323620241636425000045240023220064245600330520011053265416103622122036401534032642620160351351041022444632314423024150015641114216103410115234444606043031341254420154522114361452501003031454542010135036443265535302002234054120403145101001111401133641554506522211101340653254012236322502366424361205035230441004024024330322154153233225321323533434652663500501266653500536260121456334350450662433120215253660403403113334450015220135554526304104205000654513531165343101342103100424156050336233306515230240562412053140666430445234005656331162523645235340500264006011006155266460462230013005235210341131115255614116021500536265120646053051522011045446153454255260342531426622001315445300142464543236003050626442604001140004613121212122654055545310620252316660666343665546433430502102445163653105652045604165643242562611232050162150644342132505300043521520605244503646365024432645265066300113666566234440245622254546332050421645235162250465363005066324455022061430255414603444002411662435420562045244033434554223225124306251530333422235431445102512513141004653240415213460655232455662226155302413364001201101242620321024666312252561616532643315126664646665125425654044644015523641545250453656663302031066540524562515252201554613303060415224044642255333036630206545515351344021240402612420642626042155452613335444256166241312326461005062645130635563262603232325641543232032015511333104360143630550601533251006541303353315131303500016355343321632453111405105546214240606062241161240244220141050113101330465260214544220102011636536531315655204260214215004050610601663514050106244245115230022563132352052150311402223244051214523253004004041466543633462111110552302324036356505146203340261424055340612153652022026506451610460341416325414621111240424151036034210405046663042312640460544015564365501344021353243510111515501153051214041306324513466362535064404415215306206543435642241654325450445304601063513625410021353522145456430256403350154115642504335064252030064510204316646062311460456355506343262463350026561550156605442323000326266211661212145634144226601454616155452212036253655515561523233150255354253531564424425521242261203416446363524532403201511111154341303125006266641145650526162314551642243501245361434425225252450553332541510330614504063005031162302016212252211520634603463141064265354333041120414364442104241635306404150103636543645426260133656644441504424062204050664110516401244451160243240006130134521660522250042122431442300046164521522151002302423526211140542423510213014062506243525625054562121611503023360443216051621252532502212043141145062150314356256253265662346626606264136503024201213564516161361236542666464666520145364444540453610532365006020455531604616400435633503042240422443264143611602311236315202005635450343256433400462563452152632036426132220641311024341255603022241543105154331126002113521260434241435312615406101156655535264311202060325630250334442105544034245116616136231423412115535600044204230150134651334523346265060322132411316045616103436612601226435144341350654603446561050303630441402212300103261056323452336104636422546534542461650645014353350132450651210021664136004216640420021443425661140553014364404302315351102451445511443021303244113646304363612265166044262521533206263261514226112630615446210526242551150364050342140621644315512114502341320225132023656264432500256440244043034433501106435515626136550506405505446446312512115263135412044565164252460265403145420226300416126635631044512062465051302012543113624315660353044542240021031415641133566413430416644222553152564433525341423205303601223623134332311332131635323033243523346423606325103633136006623022333055162314333161053254002640452143625210364463544554162165521554263232260102506434105214360324203625544235304654641431002266405132451445514263362412640131321640444452210243632532120541124500305514516602230541026044506323514663305433600046233151565413441263640564124615213456465202615443406063410161444004521600054604303503166452426234206466324014043310410230146353336432124214641240045442641413203152006346231566512535056442235433010333014322534124100660150641665241430336646151655254263556636314161626611351254256540454045361024352302011455341612500306666105431201200154320460543350625053102024205461443056261365356236133534054602655151442012333503252123311336644443653243063565130313566640016302153225411644121402351115316453245225160144306641424624331456164522331644064313216624602212150220632446560166140621603221460404245220522664351463412030234023461004224162411200601530423343305521340446401606612032341633312352515321336360624632454312301002362310425524503645401402062226252634003661341425602643203510003432064204061445215504342005125346062412540244124433610226461123030042263560206364114104002166026441351515206306400222403326213250040560345052263210504403361610064341011143015442420005636566125161364062105562315441100023224554320651324452253502133230235326411024560154261646641401152262514126614101542354624063453465436266501241310200655111511214562464651665016320633502056455414224434265350220426053065634412161240145453453431630411615331662524614352355156154202221256066123553101352140643055513301062665065540443350316623363002104452310165126112450460314502435364502636141243613126255120442665560041660136645545201232432533431600322245520256356165364423154543503605252546050330121021111012233003212534146310556166215203504064662424454340130261420146531311404010112103044436654130131633534024641022361152623120530344542240155601644130152154453304501243612245112513346132053666335161134604501101625056534110565441165330330063066440140143456104536611222042636630343436155622350406062315644644015525323650060145534161252603263456424012534222545553352225025053313566665035121302454134654233654114000056411141222351455340620205340465306163454114161531040164351624551622220032222026153341523254211545114211505336631660630335610166252355502666225110122245115640346105041406432263316436524161010242541434524055203150453263644061530506613321661145526460430120315225566212533353636201020026320025466156042645126355263330361140223355456236021446655022305340136051553041213466045534552261253431555120653411414352246636426213602164214051164424055650530100340564500622456132513216324245413206252512223621203442205350055651211412153444314144620513036655630062513235003536641335664551322361504631116116343436046114336460341263635123344105601465162005523665133453154202420346343112105434603410366061116306453200621502443235153544036050324203563420523253325514513260065136405031330232612040002546602115060424644113654346163240021466153441342601332243111552416123325243005424025145234610140433254234161624353325556623336635162012111324623246451131413162564516406044612161144433465543115630061234466343330031316546000000361235245202243055545636060540052355156336316433426333262113016332455665513552011250001026503445664226011535533465244115650561035645650433510340561032166324250032513452455603322302610301334600325101122160511421256153664125331620064524134131115546104553663044615360465351251343451154123501456364120204151032204113236430151414664342151226536421131526125054114025024342101205106364154525020455531605003066661642401253416615666410311005456250535444155041624453610551653606551622553164101214423020422620565653102121360335135455104163652364106411160160600546545465444413606405445034623122614251003466340041430642000265155415052454665013215363633331433226614653432103445434426641530301560635453266363450632145146024332046302056335666203062255610413245334151623454123014064535152140111255201413151355314016540422040401231522015631220423201645033112565466054465150421102406514151653315253622166666213663312360231400266503446066463615664502316556014660604264250045552414600364130413350144033202651430215635225662641311466615250115252114142100133122604603436611441406606145141311441554605656122020262225414626603022001521036426350323611652504312210145436362036152435245014466500453164351310000453351263251330045446300601221051415405335422406466523264515614342244522061052150045533603613310366120141435044035042160306665332615315424604310356001266352142160164664022261604634640525322163506433306341255046643203631534460253151656212504221660041462310320011442655051315521011500440444116135322201343024066363354055032126016642163213405114461223052053444140460105250245653501163504315154012112216202462114152460235611330606235115254051351423110264331505102326566505603350200402313260262036211406624022642243161005216446635356000532232444655022322502310462526310264645521266332613622313514634113612266413556056533405326125266145424250526652153610530052106324010612155056246111314064536566633461640043505431201202225455533031100545661113360205251121034013335206403131356564212135223520360423041602204046466125310050242463016623023160063631552216256600430214152544132160432024344015410234100014204016410130132522130101203535336140660240656165205101131221451246544063463031462133435553116146632460126302632412452466654016413134001520426604561413110254350324113502525056050150646650252215201424642542454111201460215053315331356214146265606042461445446554264326246034005553246126410605533122414303611440546414126343251446510321336206012145156130124124205616215506642642130414110362433314346042123231431100201544053260652121300046016643421522020304454201552635032253465263604055050634323564323243103404613022443145330450211534243260164024036603351314663211640263436522635506142504205634252210215555021001041025443000160050502540150604411355025541642214151142025311305612514620622500640553364462455533256066103331643102110265135252303633434456356065620020532026222132552311432426443545235146236016661201061556625451304026034513352016522254526154565513260063125043364554355150323165653235330200603000254236363122541660444611454114053065253450555006655132516440106443010466145204164303415352165214343301606306560616135521335341662443540311350165664642122520223505332255645114453154143002443545262435230342454232522510633502413341416410154531534206240256544235005404414251155413530166511211461056443231033123033263144252541413453404621443501405605511454045426653200062564656453031002031066546335030422015432046052225025052505354441525112103455644321430645314256211602251365365603105444402244551664505000664431213110533514535440423551263316210253646124453144424051564352266000632132133146221311234644606131626364405035146152321505022055031316642646260263303025463452234652516163441261653151604045324240411152065605306341635602652152622165263605334431240211440434161303501012005531061465000010454300443452544052124600625221106314256664444122415332411520206432664620543226243064510223421503454105606406112104550321420645355012213313110326135330004452201324463044516411123555336463621153441240660442250035634304121532223020304401433102254266130600545336521242222011501015615000202056353161211503635555225434511110406203502552534124466623421115305530501062155110234331334330420023361352514546363534344223241122410061041054641452425534661023326452560651300214630164631421623516166112414215134211333531110333025203625134416620016256150020554426005124043342024346426265301520322456365661211100133464512544616066125630566304660625463146503056516645021212455526123316643264432106665322535334132213230265545455023400624254534160431040460631510313634052513420415140144141600546442456251245354641446303235340645364140045112303316104004240312325410635253522356623243060016132101122323246662561535540320323341102550354331325551513310316042141233236366024310132342321100404645104441306613162153155426244565410021315136145436100660130665261100445101443333205540324623230365164612405540023052456251540422443265433506250331356666555041624450133352064064531425614605213042364340635602523320421236661204162554005231535132225105006105161265065433010350100546122564212053462554361521626521605206620535315140164464663242432055064655555216232066125036466606660556040020442216251266055035061321411206253001051234352510241013314211452464523543350401540541602445352560643005043340261263013142635462141660643122200050454416661126023146141306615045101440405203414562420012043135162141065225641544260623001510062255116646661114520101535164066300001530110352652265256354324542033253265225533424026421523234235266025200334465210554405661030631302612236532545315433556561666040113455033466633563633101551333060254643404602002516226031422250444243364634665556511450350510255316125446224563041511060553453205242460314642251422231611500645166335156624424011361154031552455264523236245235614221346312516236656426156541340653666051323055105325110550604342045453665455156601623226226313535342425134111265633542120006314505530516554104503241231630663135255064121060405514041661123266402163004121562023220545154313250651032223415211553645042165554606451052013060515240623143335462065043120442003034311100004544033043220403032015446566452151333616421252226633043530016640354436644566246100002303216312556421036155065132161651146652633025614565500034052256624453155243065352641234651430135135140521415345410165043626452205666251660054151422441665036166151460542344241426115444124403552660205352426346113202522015546414361160253102024200351213024361055165303131356562116022513236434063533226323404436133053643214545153022416531656336030553121133123264531136154411600143524502340060346561403043521554632320211302552325430430124262335200446314334400115661224604214163115250340310135643231026131611530362304004201232340154425100002323620452156164364025264410240406102546060660330555640264545363210512063112436442233462336660133154424316220664242324565504205205462500605231066263160651644245106153563203111600611554152112245023105666466140656230412644542015146656034652243461154350415655060513331604402623034133611115122644161230041515625453221043155002010620412551365426326133260412032643123535313444146620603124052654456453651245653134002514331046121352042120332512436366415453105663524245644240036661161444450063141444323446301416430026034545110452166040625625333016354524355025651016366401501464016516553441202514050546325553251624512015244026002120456531435311444410350425315441534111303615403215010011410432535514032251421616515215620261435011201053646661363353356115046555226243324333305425006024225116635064511651013226624146041062210424265125552550116003303161206624032103243620436362245640014105544306564236060164346240611351366153500250361613064305512436216036550551564400525600566400112122501062116563520640543021236466436326536364142161450505104153364460564314004600200433250013353244636335200101120002043115334346635540121114633662651424232250105144332140344124021055633513120560210062113303060413112363152546144305654134654236065516225421213522365365603106025233204443613305343144020515625006023133134640605150414366355006463044534015133623110054526462221053031614250061330101365044011106456410064604043342465434115233265550342140162203515650044560260623065532353131134356163265103662415205350050300156520304152634161541432514154222226032026464344514456320464002635205005065453400004321213610224616612630613144651023042360622456224404562604526010056441644132140311645210463156330144044201642561305051146435640212345163400401040326242051331330613543340652345641133143334140235545012434133543002526311452606455531030225114500146144220113432254340554126242165655443626646004505536214206241025403530162404630503052152065020066460651103003304403210343153136130040545101445401645011645156306326403161216262331225321106356160440350401345132630522644120645310003542255256664044631023541000426105330405023215203164355045203142346561430161341445616643620322044460412044161513510534601501423612120010005160431533243153302534243462442536530436250561142536516004662053231410166520645123633302123631161416116300305445364154443221035163112405126301165411002241113664330551555230500000500234553453551200206230565115416012460654501360351144005535222101233151502533160156430143316423206403506161215551021300060101554435455104515540102646121013223235201464513313546345032630562311266046203123320223126240643025323551350540126441143512463244555434456144355443144123106052254346633513625531552003522404464202005635452613653562365411400053164101215203604230544440224421236661206432145451562500602332515064304051611632564255435565060050154255661545166502660565231153020253651116111536361665313503064065431401306521143013562511402565324145524563155304550022231046611443504005351320661350626134643446026363541616646536545511605201661536542140053254441513256442621263064501445045365121145623024435656352506226113421102620526452066136151410122244610555414116642011362214143345135036410145136223464216641203353105025601253251044125333122334463054103153440034036322166443415406335666122531350202424222215564614556465202105055421113044202112055342401610552235235025632444125402010526046516532252610036505344401343104264612025410145331660322252422341503503551241406056414553232116255625053402210615032524602333050365261105123356320221146132564023662124123433122201054151252422124015322462165536260161131346620432114245626035511525036666642225034433564315165030030244356112432200414014530465660326210453224506564060556232513614415460431210015110336066554304022016646111021633236042365246043354044055620231236010222405565164104351421161250201001226254061353131001150602461240100234013151401352540415435354501506626336411155020563100635330543165524603333416363546356354110565164513635164540114246536262434525300565522504213011455511462465303364612123554064314554455134002214110305133611104050643334443262464251222603015061104432610211266040262456501352010246150504200465020153064512430533201521660462553330366034325643336133534050564111412442302042241602204045516645050416255400553022416531331346406405161163231506105442303256554521064344311516020554064644536613602035215544520634056312053006635114324401652235326225341050316014425564001425561255160131562012162360660526145623312000064011466405612060463104065523055635360265165163654023241116350600052150002345302346011560230624262222302253226163245525443052033641256234615665330110004522142031522162253221523614664032060433035546235351165644111420330233034503661111122341033006420346103604214416322001326123315234256533261650231053513240636031352240323064325145134150433250211011212062253266460515630433503454151622364601554300101325426134433465535063215023303235036145605213425616166202542424343606356115242434156135261250502512601162114503044034661532233561250324466043344125102541563052230544566013614021164425646515632646315456002353156402314265254524355611455622425005504664021366555401343021112002322415211012662645045613546552564035604320150160114141023112053425260412611306400136505032151426313516054352233254246352603131125660320542246065514661243503325431035462161331051450133445416102165044532350206114463150024044306450330530230644331212314025142260316156233644524525200453610526042551640101642332025030642511624145163545551363545626140222562432010651303034662214266243312362265546036600102040403552655450012011342443042545365151166425530454265221035043321664605565646613301405015020415363611410441240535626226212455662424163030206545514004625634460265515122351455346205656531646612531000664431212315351322165633603005150414365642554355230325655414043161403616344353221013413000620242033010130260013212064013056112053646500554052460164162626212415260221420155451544223313636106241061614146455134344534335020021564354656512251314441242315643356244543541023205004246325261320241010666643632666660623165011114621423555120336155650265115336342564262204561214312404303135242356164055161022304151012120565310044426203321141464156242563064356463303653531552113456066304640146133014062211205243622142510554224032434416456461416032102546064350151223052260031540600636604132103220263421032146452354141341252256030451053643363242525040464641552404315014325451623533055365651231525630560150424545300235540233103623400126125262053451155050021206262455410404246214002326145521511044362012610663634331304046046363101542120342113551244061431661220310522252135354203324200546114156335525132401066324124610131151441033333123552610324123302664522255452045303344542602510241040655045425640210133220261333130366321600440025643440114054165061245303306642652121423663000304465130413051325113334053310464240321400244444526324632323534601162216152420036653136041626420046421044400415065231261246154564201302614614634521055154664154440200026313364621616460524020364053322223204566554020134033610642231332160202323650205221112602414032223323153000106524504456453052414362256551040623513441414423260144653153166444655120231630006256026545252126535134402152152632034420123335062020534002121360330502424630311053351425105006105531211331635500646365060050155210643443361634435366560655631260343143231213651305003213630430425003214053464362610501100155634565043010226300033515320665116342341054214300155334426230301605161520323331531650651562104564331413222043320402411324101552111266233022320635430513366132460215342156062135511356025445423032662051121015042045226662515431021645123043004250314526626465666660136016262012100315406464244323664106521663302015654366466554124622320024026661313452136521436126064153113522013346264564031206031350614512556314241260016222052551620524561416100426161522223535065533402013045632245263116054525622130332566615665443162514640155355464466265112435441566445434002133435061626201032251624203116653521215202132333551522360614063222653563606423241314326121660244525023665332610161462442334114604200430430450321102234621066122045555412236161253424652543524000544605210155165014015134104266314533101055134533023342543301422454315651233365026305356366641041252364610212142325204155231156403004553222320323154525600623630441352360250134006120011364425622506512222106513355650212253151456602333635560123655534262320034354406033162461253611226550300624655154220052533333615006603350464214553052664635426365164342601620551245335110551600356561353151334621044452421133342142310046304431544214200234334341401233501004323221054204415466134130613453413641316303121433254652636165551030046463512354223025020103355062404026124642613222003252123314653061634513545510416623023165354404235516126506523264531130445340151425566154511516020552210134130126034314342651600440202600125622141016362146604426441163532315435515505565514165233221434321513060626601125616515310331661420505563016036014064105150335040325444450020605524166045203400224662220344303155055132421042013563442426642622355560024226444414566656440563664526625062242232232661506000404116643440560604513316415302602260164123313354315404625043544246503110614210416043265404115202502322215563053406332534613616004550106321223105311325653222540223501302106031223245445416213164350560405651606614211343351132640246044512255360306236622445444506165640031310630231541065412263502211132302254604232164515105133326521055565462135206216403502202610645624256016221553336516566431124362150062556331050511125524464363532326645262156401331664532131364442512433330156014465245156641634423653566255633543661314221004413326340060436500411631222232640613645211203365002445400461541015450300623405550062455651250406201051046112656310255620332640400351100654543556060216233123636326305036626106331202565204356266412534460123121111261352263163333051133552453451354333354516203242251004351614416046553235154560216136301212115556353645635204052602665142231641531256153336441141312252625414656102332160506215066235536105424600363560536332234105044504644544552304046613153153125605511666166620511054351020214055504346303444241260335556262132463116502440613165264110640215420642626046413110243133664444354114161531636523641006363155251263316214330103501615441160033623110051665026605406464453600620242032312136513020260012566042505435623311136233025334543016552042134611030360640365004420255262444136020201212250142410524442631414536426264354211500603660463302610232265643355651640021301346124222635121603440116111513612666663625216502132012165142634221160410152561460536121460510136513665136636222164524426542644461224216605515342113244522253406064162560515216511150441533501656616230410201300641531353441240526451633231255200351535154626442120641521362526325000465513545260062164503015561431535431050524205335404625124542614430312450541055212155022642533016211234034300152251341554541602646625533032212621543162312436234414351360161451016613245424201201145254605301330342413146340412045432656526065546410543432614151364411421312133306425536423340141636060252360646065421006102356352442240600165431236062556336500320410605111216415435230121336062104352321344423340213435610364531166621505066203211024102204511050331246541211111266334333140423261501342065450446602255413014552555332041262615423551603102251362241332010502225504325132341134535436465614653603424041214244632443354211203236416120444143256532031244065256351315124314102105220310400302063033543214215502433615155536103363506130501555013532262056116244405555643413311526426255556153652402661006560155135122431655040515064540242364410643231006446511120125504022042200564345541313625622051144420665143454215545261341255603026532430635104016435106411160162162566004025364612400546122561435245023452646222165231153026136020352301013026005003213636221410163562331113605512352063263625143331540610136500501433256033503626253560163656646401414334343015006166623236125450663321061206452000146645643316465662355323016656140356523650246242311146333442252020241625461645402223046566362431154554164145446303465202142635454246625354553424154360161115130310245214264330160025563052520033531000665415340235640135136500330541126030342060124343526365501634654010406124622504324540650620216651221616605414504142014346556625101511336536156134162163142431146334126514623454464104342114303212514023653045203110422466043253530600024136163125563555304365654521216122306612156566526403564053516613426355210424414012025321556153604034631245616204664050222050111106641216303143135420616122131264601566663346626260565422230525423226423422620040116165000004005313226202564636363304451503444413633331541343402433131531231461612260202166363052511063121335603161456044446420320342050404252332210651223565050633342625360164422133450313204502662351625460326332260100113156033521341661363365114220430241056400601045316521405203120564123454540212316536461522516604136261232221546632606430545530165420242521401423041521302161603150364654533026253615141064660254364625151031035122230634356264523300121232233243163001403142602213316600546056336321103234055333064442601442561646650434310550620413360534205403325541526350305033224263354442561224154310565130313566245516222060054654530214152544531444240421205346240060346560530316142025365111615544520630132120640043042500362146604422330253345326362514326242331161665445446332553131214535643662655266166154625346305310300564345512204541365660113616142514121346133540631566256060323441054144021366625244431035143223165240245133331605206536110446615501511411164603054636534424352510203211205635545531101163146201615402153465150431065151642162650566123305024305116610230302630102460330304464251421200656116065253110236300062011256003506116265403164461450550023466304215546202405151555341456551333324104240206315544405631152056665202013044152311346554520255243643154045033033365242315361013340200011115320235154243503554052511126516566516032151026562214435306040605146404132611145565060352050551436636260460234425552265120202425342232540340212251233255331056623224310546556226263622360366613363666241615666422240301504514253023632156013660111303114215236200613022330222140460136060402360446456520004614352454405631453556005054014332534030445252242154233550312665400134631566555432354110202436266322203331546113235656666203544235634431640626525540611613454411400232660553604466440500215313152145426461420524505631646405352214102560423011011205011024402124141436002530501214641045331020230346553441061256615635336106535526554504662041516236661440154501520404016251046034102255414111045453000311330563504501150113435315166522332160232302410466463021162032166521625345504053403400566241312321543311260664001630220032222024654444136413216043251564352265543615216140304352150061330101115363616405631205313056112052140534643644116353243016552043315406101166544544636611302465206300041035055120102102263055533154053301134156415413505443231022030525124500412040351426613240144051552150466203211400645550325431000430031656222451642022234256626046050462565324031404121602456216030545323001125503426526636666116132263443535540621402336644610211042101156141246255501053461335013623063054051200145201100365643655604335322306002500555641510304620320020445153146342241446526226251315633061546542536253321321061401441064156614452343221061034563606264122306532123513635442662511344050540124262033200351064406105005535222253344113123004102266504206301114064262544461532634551001015154601252034512210524543010022501364141254430216135152036144341244542520666154200132134105255042032641445045311410535126412430402261135264211142336405412035151222223066000403534414001343024656541606511164141614104445261225636032354513031645624100625614115356352111326544160615603313253633366144060452221420220605413516051405151621151266160205432160202353154415334031114404412663515042116264555252146336563333345146346145344162504562430636121266526000633646312054465426466650052634243326403520320533612514052021543003425161243356334022352405652662303601403445543610061234441555355120403634312610362126332566124345566213056425533243450004562500601320522210343350356652426462064506334245031206410326142241052646100506202113521261532254116615334152306405445030243440154600063213226521605205546323202136504401165313503060066351143364650055462610501103154355155213461103036500501433325531312520630004122651233311443605161156553165253442063241414442441460456610110005111022642111031203101540304022255604463346141235111533303361241105325003416111314132021125246113554324241613041333111523053140215043261554436645500355020660331004303222552013213365422146500601335602406340661612044133024352353624156464043426133550114222354166452360001560403603051243421364625664200511563220013334232241331625614440105453215654456364511655665442323306161016301410666650430510015012465236163424053624262420556561011422666050455505162606061226312052024516533240001455514651443556032156611422501666040321542012220414260000116036334512114421141120662621502113331436421064640521645311012660440456143634455225364365401564021301356100501020266364611542046032422256656023311244123063665101331345013660662441544614425261060541266203456255153444601361104012662403620130225222655060354316143324434260646404005200210243263010225463066203460425550213654623342106454234456602212241032055504234634611035621240345420442336023202510500552610663503642500025146654362661013314013356102452034056522444656202446051202132253651263541513612250266301156653605644333426634306126312230566660643635410335161542461242511062103045402145644660662541463252110636325066150541461444055435165461043123265505602130646163321511324313660240436522301035501146451306355043424143544121402352542115451462312261410234100011331462213662053531511302552321064564100406543140124401652230524601641015563456505565514163606403650325603350314535643660350551201144360516142554220223224521521662231036505216353552443316251604633204416105250625021525632446416546411655462253230255151506463310222543120416420223616224555543310164014102013512663055123001645064021526545211455464200032206360502622323432156351353340410611402021564100306330442654566046236352412504013304236635642500454133536354445103356315425601404131422434062540600505032135144304031210105125103525050661346401121601565053320512634123662334040642142446340262600520044043463332350155312245063414503640343641401242000361155122205120232216300131113261266125241664250062136225615351466101225050654561100333024331424115336130666241006414241342565346643666562104266612541016102501666511311234642454045422524112335231641522164623500564045541122566615635241651140520254056510605112333224626415153010330116431302431345456615144034405335423512531021002503505111634532403412145001201023252566436535135255002345423516434143255020166061512310342643214513443625155130066256635460410125226554636505325001165542603411405011445245122310665301166633363001520633136105551526231543555115226661056212136540532032343231426654130125010161624106352164551026121055643455202253235401040645143251431320515611433565535051245332620200003625260226620650462256522606134361231100605552553006660442564224341662103235363400421040531163262603233126154061111531645314211505332510034663420401641011234644601401644646543043012464604043343065211430532622534162626212410430102263523322143404420255266262535601265526616602102263051565531652322452152134020022222330350006640063302534110265641662100606563416031440361312344345012003411335256264403420133325041561400054314335566633316566061235032230446634460633156324011540212325461263636230561522013632044535642544223210266663612063601401453035365233055165065610433502320654425411244465550254222014501664133462106011163661044665201410641401516610250000445103425161251514222434411222135146042054652031204334032410305604316102165330053342213523433435523056152065125455606362624113560300121141211035560540265125211401542404121431366530311156152151554116003222051061200165146464444302124023456106300231136226020360023005054062323630034313106550064233650640323011133250215350101336343661353041536602102234152000063426003053203166031343653620101436641620052443350260454524661624223023021645310555624036233353452465314513434350041413204245331423331153563532513040044563452232406111461102413445041246025635136440263244333424251363625402211054023614401222106514310045004603532424065405104010503033031525256603016462023221645610216463044236351224625064401503633410442651055536554562303222532605614315202346452364420141304206151500300223035224642135623261016554055464616340663204500621461522666525022046066234454230606326402265004524515012643323132064401106263540150246013056541643230645531411232564154301156655532452251601663166063040041430641301325221613162636463242432052623352004246543411513562511400503160144526022142000033515323215130606244413602063656646401546253463553315405353442063246622310365233035000656430021514644006443561461542223255364133501540201152161115000535016161000161020155262055053536446126102251315143132215456363522633126324043445131234613620640563400252056614416025656334111165562420652653301112620225320400603215152444030325243023514136520130625602112412440300046005466011430041103226111016622222256023233636444524546020611624420231152004635504660304322036366153531556525066522026336112611015455626525115561604526611362360542232242356355111635264033664503430523315140214431653201623413041626212135141126013305624006614041125126522412612100205040313321251334355626114253466335402263350351111256410203120115135531246546314466226226553031450536042052163502221461111032634200664552536263263061422613626400165542426246543110663551254531163364520025411226601302606466125460212404430625153406526030630161226535521214563160526561153466526510316313345323352631340343665345242645215164556365002105266352432555655406406134025034600046132156156415565545230164221235004665424556640450610445506212064143112155563206633656606132112426314041502555362364430020201545545436261405341452405406126441332231251644513350521425223203341414424512621215042533404156356431611162526340514022436322252131242460005226541254411652261165555303332511232330131053024304522103654033145436242320320155526431120244306641423356101662200026515530101203534050351461506465555546314334402332655503256532414525564001421554515442066511634226601125612012122501141433434305310300563011341564141444244105216353556400633025464400644301552611236020522053603241363020660566653136444140334656150301552005320624103411622142220054461611344536625620052616663413254511511640410352050662002453244325200604010056542104225541460420066326262324533413161223162403410604146554516222564625566043031061020120462521466226320314511612462262402512514005155304116063555444062666160136146346120652040313006266612312455303310040353221342656224035012146222665514506321534114441653455505166241402221224065154016040164214553004264643456341556363313035053425023052230101202331562342501665234612616031324600301462134354002556223306365564120544162554226246624556303603021062260504461303412324654353400344462031206233324421565034330351403536203563211000203143614545125540301415261106245052251163450056020404226536115304264253311435434413221464224266611415212635002632460224056262412335215624601002621032356413611420624554403413305244165621520366441516563221154265560113222260655461351200401024442165600001663421446011505626016046443505012166106644523103446444365340056455664555464544411214601631465522136206013213650430010564443630262410324146312451411160513350256616236005650326106222020521016110526410253066043510504351304143304565105450651245053104510100312130354351412564116233334441306021135251300640203343350634141111333104360603256302462433145652355502664150524546533614066052321505022162320661011566122442140162205245631553556125516023313636103410542143651531033142410524440150061666434551220415413505444604566101244331625134110265645614615422602052205320462143420356315141334144322310164641424154050030230151345024453600450403013320311042353460336511260226524116214652316222623051344504566541153052315662000355321325161532044562524265140603651431644521156425561604662242606405536643142334441232665163212221111123641545310151663311361432652065041614320350043663140235336316103601550104011120463503652004664006351203464400266334260516145125410021143165233444256316653204565126514663402232015430065030110111551306252622246216021043165656256425320060220545424452560364001112456214146103010061503003521366431253100234104466213500260143031013330402562560034220240364516504536001526466513463155003060511525601222526225354442151242433445133535063211102521142324122612145522634561031314142056236510121210660066612235625352414223154411261114216213224453530041403060615205443613011136215003123550326602360000660004143341362252652402415035351100152326342643555205213245252216362354202210563635532254101121203064165612523113122013242042521623510444440652406662340535506002660416061455503133130312252136115316511156025412334032121606101355411653634313663135423123210560220214161035443302250243300424024303222204214623424004656304430460124025430535534506253303132030644432253335355164343120451242101304642434420633143014363055050334442101645223316622511012265013215362406561652205503131625036466606042141631351565004404550022231315620121624106161400155334426614205055263141453623236125455413656601323102203010005111026046332044166210060623255364136032413630035631514115114440145323546564306315563604323256003543001436235122332123460666066502312316451523344131144164556313646211150415220522113366242005211304052524620616155245614116035420504445165404422636456024542044353412311104645225642510155012600454135265036045650254031124635563633466353223260324336304042044122565155340420220222063501642146660115600345530612236233011023524624061610034434223121333044435013206440644162010543260640130013254435616134022641256063452426123516201642264362214532026154223064624264052425452610314606440060301034613333014133346420112615320604330112420002313403020314121504601342160544661020360556201232160412412152506064053523662621463456342465552662341265115113226566244046453243111103543203011163405054361404234013202012636534412142605426142145406461341501256002431305610163546253634366066525441541420022241350213061415133124113032056651426433131646441254056100202615435641350322340233065566216043235314144453146301362642361616064504230441503361324310543066220001422530415263326005422111534220443214355241211251254642546544532610514634404336233060433615200066545033514624563612553430151110024043253562162145455432531652156620665050646156402615233413630044322630220632452022106362333160044651355515413220463200431602641102566015332510554403424544064313212451156403363333143305101131226426462602666055604015250340315602606230104661144362360660521464551343623030160563016036014262643542066332106113616142515251245004264211103116105250625634160314350154020120660566653341443223532354656452610453562622350613263342542025105044000652413053100236153623525250256404216444544235362163503263252325635325020114541415532203226020102621411121635430260403136064300020126133250216442111656412222651630334325443631633415312053326545513330363013525511664220601512313562510031136212365114210430225424210406104446403555516242030465210045624045140303640605362140502120052524303551633130110550561126006455350104460120041645231046301431330324433216556660664434542440355603001433504313633135152611403552414111520211361646646501162452036103661111216665040534520266120060615512031206126000432252652424325224332026654522322066452001131500552105415531644101154001631532355153600102453015103136435215014335115505651521645645515040004512005666106326035244152623351644031563561130365320561645012040201450640323656463312406630320651533160164201001165333435226500123232665301410202546441233656663435420164036464142666315215022241344154313155540305642342553026632451662510553115424440241515655042415000526554216514412250600102052405454654525554544525613061633500110065424643200544264164622003134231050016664260144011036416215516222326021105565132450202062513344240555606256630403334443255340556510242443514015422022133525361115566526025234220114406541303351166161362662460221246105041402266146534145124654463303025460204422162013564323165532353135040053513614562331244534335021615203233406410515011500603662064520001412134613312040351422031015403502152563240361312341521611150313644414010164641423063155636262235061332531520143263466424330165420511350465304341236643102340420266152222355460202055454355405532432412325613662650246002646460544364642302146501552155256125226145015514103506601030442624356525006150236210005003243634436441150144135355031246445651610424262142032125553203010251210144451042456133165536642050124451211366524210361012025203223654465513453223446141442510500320011602202656555624023611364606000250322205065356165465161001654344214063102345631556644632323513600046310650001004024041134023402564122225440602522321063336533630241326160225266016251355624143262631141215252424046612366125120346213650151005255543661333335204233230661601352004040203412251614643455643036135244535026016626511534561201605443520542333041656243216464540234300304213313516526232202320554140246614420312246541434213653301536423163561406606603506030431316142301265242241341443136602121615344115012112214666335540510466431641136025221253552263134624065142124435234156633444005024305066540241035026010031456222305214244206245220412210655025345265636304415264410313503306124342156241415405363560011656263064335633114430062344454341225013604615131154104414503402232543653012343163003625636353645120135104202554206425565460342660612046665625553314331513130331423412111502206324643226331632103445430634630314345223465251266055030261316115113435616320661350620000640114002156435431531650653350403254046330261046645643315406315662661324014404022255604464165464434501200300535016163346561503415405003004323256002633425420326346642402404326055432020341662534131402315053364461661320362420032325566302400041214546663633254425131262554314255366145613132032045655414621133143636545125636624060036062000646046066015502356130260556355336605316500442365561344106541654051442335554403643553140166114162265403642226615622621240023126142536462234225020220460204414425104421325026655544160336020562554323656354203254415101054425652432013553312455544342105052462301042242603500053250304561301130060360205520533630244555361013006210261132333424005120640333562135463654466466015002160530004552430602225613614521633340241541035320224213211334351532161464540522006312035132324354550022242511142653056162411416600024061652640543533351141312043623225454121635636361256015605062250401361434061316602043151433334221404622412120440523510550124240562633101505601342362454355354236621333206146621344510336341644015044541212646322405661236264631415014333261222101436566405166641211461312015046310362241343201411045046634111552122333056444512115102015055136134520033213244645404066511441332015311542422506265630544625224465220224502254535452212200315120310565645045050554263114334040364446042414260113134640550640360656310655443211005112605232344523150522211120534425000163553553560004446560166144365241610442664153062133435555161634412506132141130362304002651036624613464344666405612066565122513156210456444450020602322656433646566235556060323440515521504446334614111655462254113352562100016102001552005322301513450354300143625105044003301654205543202034162061462242000636043322443466166414503563055120660436546632405310331636050052420165146653310112403643666341501131505066661100511065665246366322310232403461040054635214461020150522145345632210330246624241000212302005032510435201613550340345243553061030256351320020556360331045304634560640502364643311411520623425230452462566220151302221231552106542150336016152355523062012244341434551066514645320260065500106022533341142261534653303040330461641651613352505124062315422231500664423522160655324434215455663610235302325401055516125163351104462455553145456113056653055621546166232015153606250404656621521543626044531634446042304634043200104410232210555500204643450140360421053032432540653400354265304263033555160460262251622525013533031345603610612344255620651243062626204544404225142661464626420236645461524146465215421145323131362646210436521621206362115133103126312544621562541566531516264215356352144320624266516152305250403600523332626614536062641653243004134113334363104034503521541440310356346205616004236160564623255610135124330452420266216425203043414416021055006632166303435236242251353136240025355452261036260243121630032633302065501622004240016631111504622455050030032601440343154420264126566143321632452042301501062160322110242541433015606354311614663261653151602062530010420123234015205350050263635416046310406514441242313314132220552416604555651640023230166561105414402166203211402351115333323025515164403420131552620550062410341124453600452351223321065241305311350465306625341314200063604333013610255536633522223033562534666002530665655453553421154245130301162016254553404621332412306012150605432052345403213222560204450162520536400413313123465023132421364425055560066220342450663423634210622631602664256326011404303032503301304066603101535545146353464525346060460531202641505361022426431456334115331010630204636202314104333301030520151225002302140424205266220456544253622210615162651246600412043201114525422246113641533060246225260153624564013046544542245555324336234212453512125452323264003120411542262366466431122230641406566250206615124214450163140344654326030002213426353211446020443463460666001305255061004203251446215553364340336153236046155661524005361623213314521231665061205135401226551142335551531653306531246453233144056361602352151026400605015100412103206400133412602132260412012631032340656533146664456403326656233530364166631003013400606113051224404512446021206562636305221022363533251430240113026541053336424054445136605400421666634140436226040342640230232403514561356326336240633334333140540514555104415063541666634133623235253104151566605502251015220543440001246051660141440211100611210304652614032226060052016612623656646366101340042405025614651246615646213413311140510534651334524604042452452405520353266363454601263026404532424051234352511544251000030015652016646536545230556353564335624443320402412034002246130134612440356523653666252444064555032503361241105064633102332504156153536446126221422200040301332023460666061002361536434123664302315053363224434661553663352241643220161213061534604324601104453516056414045522331040043241136606552606351232563265301616250255516640405110012111611424335225601530021625114303313426060314216463410112215633642505202122422662103045413100644006121633044062361420322166235264110340043300526121264435352513055112556426453165546433041513305662521215625142423553630230520505016115356144011304211230663201444543551005431255664413362213213115213156340336236414366341305205453106201313502221645600143461223030655251366156204650365662216100430152111012051241250336642534432340540221634542600065211421426516320054025046243604452536236265421255314146105152033216014020226341641534651134012265556123212311011143606623652366660160223146301221154600450442462363042540025323125325640252214411540553262505654225002664625401535643400102455300425566650243611636216316465065445642125316115510532625410365305612642302134244363622241333450625311010322633146150341536153621000666151156204525302136254050446300110515040325066514022254305622664660123152020603400343215515566240361404023103126555240000032414620423106206552460006251351303101130260240632414044412151340531350346562223400350462104555313534016364652143024154120426113031055462142406334626506020522664351504532636063214514632412452464111520656024101331402323620453041526341551160520160265165165435410232132410155262220344302226351216024624231131035143224310004300532500341622543120414000543143610225131554461611343110423534650231231623525250251023404202446166132066414503562230335625121306153404044504561414216616410046640505104412064035425041441250360646610155351345342361625603523243021035665621050520436614550152611606613043352146451566024204501120663003135233636351020211054456465412066335252131403420525626641453305135015342225464540153123433063544305514220422101320255662065302324260336545120526003302641063132425366426606015465020062060530506412352226614403025544612306060051655466406233664516264132336510501544550536614055501100533124423626156631141622102204556400304262603622023625025314310466116451410051466543150250256220460236523641004455555326201160153112045326203410066430242604356605234022326533255453445545332642102324253411332623604231353244613421116422614035520425346160352163554164033204416001560441213102601552225655021360615022244451516565201323126341242106454502400645061511565410636140251565363256640344250105632460504250451253224332554362103231602205563526466104054622544355104641153124664260210562550522532435136363655644315354515146422443021314343301332125441546366046226633321244014250301463524636655611435132606020523414345435065125265363441443615015060205506536216303220100156300533055326153032060522506541523146423435036611136200316106062241163221324113146341203044061530500243320463665401641305306341632114524645215616436461541432516615365421365402324105004246321112662330315505513203440116111463334422316524024531656222451113141320642022361635566633311431322154453662562060336511264515233441640421644466152222353624200323305512066034666002536043246011141421661635652506522111101431151516211525211350245005431033121010322023506644545340662531026605422023431106111366056252253565261332443353140353246132360535162154065612544501622041301544060253630313215401020200326346523435021430632631250600630164464521412324312353533310046566146254320363144111224232503035646346643632614625051646214560201500635146166455202606331400041361240363334403241035243411105541026356050255000522153444522116444024002254626353645160542402525321160120454105434146604115411131534056415461263434313621512441120333346663406402254214622235536055455664502544623245031360120161406102440462600521003240520645666221436312313432140104632015335366146134044521246362215315322532066604044244124033615064216510254216452216423606541434540366461622361013343011060530414244421305304555002550055532311306531332140162431003510615010026512031053634014325116005054414635556611463666046465364504051306425041152551225042316616231520052231436500134650336011205354144425541643064460066560441362366452024242231051461361356200315225641551204121235212651622614455621335210261426134612255353630343465152021646566660263612352265456562013345161141164415404562553226640364002401124024422016045616102340234610661332166102056335661340015204560265215223543350400252644102415422222640053254441163506000526132024122320635434210420135151361266652020241621333316052164202223421125246112245555433656606123556363522630526166634022652411631144164555442353621546020205525566302404365466324066565545304453516054100466405211110143143635341603052555056264230450520351434465331000145340632545315534333252646661055342610344603132466114342106465235042226321134011634140223263353555432446331363056534045053033003356253552100041402115122131206621453403215142250361421263611120530026003546236663516555451144115011305362554504265144614100063233560660632632251405035226330251456442562635166222113054666202432441026310025545003041203603035210362112634662236554155165461445153506202645003345654653360645320060502165666214444606436642334600521565030544405221246523212446634360135602350262155155656504355352360464546510251020226560135522135363444363022400362013354263023005446510100253645636216026442044313461652342033254033625464364616151261026264230000351320650441040351244241022245323532306260062423010526065304321536652565546564342360162616631051362011313143530340404633255226056353333115236144023035563234055454225432612131533014624364240311521516230066420204424066005120345512143553620064220553113225552550205115040413331334356455446616212561134111334565213552340530564144001152462313332514456545004061550415414060120046361063450534134636051542242330661531425563244246115502404126240140511410501131343661260104224162411455264604620306225526604561416221652636154054160240406102540320264643151325644252150002340106666436051336613263442426646636252165546164540206536110442566260460355432424110164014100322304466312632404313254511512146523162631364621163503263254543554055004121454605310331635534211542641404552205104412061515162115305255505634546046545101142031016555304343304444340561105214541255352052562421444446101461661316636055063333331446130626054111435134133502502446002231055141636335616503452220441340266402642143656001241031225323141215505533121465612162052025636232022352233662055116456016133402365633432222226444426202361452220603401202424416042624644632431624324145062350662232605305512521334152030342404350356462634443654544111101455405454061044425523132361105116206236504605520221452326302230030123303665040442235566554062242614226203426225642345236542663243562564020053145540610656631632015646143053410014266520546540064313333206532205551352024662412505166032505355026421555453266326224131665435311126220651430340314052232226313215620616025523042045603341515463233261161402364615166415545535054465525314353146165456333364625216406222305103310401053642640230146163133121003240213242103414350636262603641103252444302004355661044005412446511420210264406650530653515650403233030264352623503000251631621240563422556633025062260461502200420612100135101151445420630621035142600132461361546202661051541223551035015563655221400562464322536203114634565035606215025032362024101330465262264351443120060153030120315226104132453311025435005334431244453525606606066033044514456326212630645530234601132666660624602153421262235556002132012162230465663661550151150462565326130413331201351266334460633154451312346164041035222623051341504152205232563532532432412326636332544605005242045130301163310400432403542504125211350242642304505510114203100163610202061166410045204225225312325404401226141302123132623021050545220651501202543116250330066043200422210524232250665242206440212405462346325545552210015202621212516460444434054063566266653041234313523440131360554211545556026150426041600606562050212251661102304414610300425051234451202623126351420233064645165404621014235304316350113650010233260542011666641263546632234304141312600026111465563112401456221563661230414520414354141451262006645430644630502115516612421646063045636312012431160263555066534124264600320532143122303643126462556151320304446055520242662643362130142063354461646400052021154030426523014423215160133050030361506446045064314206544050230135100204215064544461543643402263226525512440204645530325055020156661056425554264622425564145510140104444362400244455523143055604430143160532264221354626402352453165444064434206365610150331455211054540334635655340165333121662644553623436641325240156644260052202130065400620110511333631403220152521003035202331356444005455153551356354545251261211626010655104114026360204601541302326656063524311245154260542363141131016235634405156501120561631410324400036001336364250000021454422041350654604233433055556621253334151623453241135025021144043443005043345556402645046400263501445045365602306242316501111456062135510242264444514263422162431154554111646030403140412111523053140551230016632401154013620640560506620024450456654122113366240201145414561366265025131262551651466533201625455341136606554412503606500543103320351434460165553043206116641060221502411365524540402644423662410213612133155101020255366142316610422634441054366240455566005114043426423430651315160520316054546645341402426350365254165653064642240402430460610334464023054254660532144451053321531230505633034330222314060121161511153402121335526416442350565346043562611661161133224151052503412326266344255451452004432245314551151166636450333001646406201231550365166446505224364222041612450114011053422330533363535440216013212412360600231550514424212062100122250303644522115220054132632636105560100062011351021014654240335251323616550616215665613126255310334226656601550320641004000601526136332160324400126144506662343003666555005516512526262125336030352165522632131564530110535100436464515454323346353206404424415122211352621522342213503053603221415246163326526012166164252561253414140312350203210452232151431336056633313566346466516606231251613522604024062421122555456152504154060341435513625325166123532152124450463632114464055416526023134413135201042405004311644152636361043612340402434064265100331401105120603316021343346322521202631365340011042635002200112145415101252156260145250462305045240023221020116365344656105021340446403536362010412301406425056050151613035010026126301345363210512050050654512114562362222302256214235551135602544514566656441604101525416414544654636534426024562160021504326145064021522123254612340025205653244325201530523156200521130415532203222460026464431425536610112403644046213324260635123246610155351210103220533100014543304444340452042252136552454025314065135113310600402304652246551426315000562164135626611613125401566101200651120653332325443001143512623262146154300654266541555245433230454102045261325453035551466314553235456334642524046423120653523610106434530043666320120315005333665311231654021405106015105610301005351113504123636505051606255613652442436413413552142402504656433414013523635566361260452126151222400122210216030353625313351446113565151554230621435021415445163032152006102220105226340063654362002540655101062432055103011311253260046266462541312143113602521220413606022363116146305530111546051112551250203341555516421563664612320334361145522036523262066015305625100330236051631150111163245230611134414164563626503353045201113421011351643312132236332150352001345536365441000662164521512635264324222516134213220436553513126331506553442614034546233035241340550421251040541302145426326311661155466103503225022440060603450606146106352540224442532266212541510050514351645555123604031412111462604340404036130041464102463330152440315044300141142266024004161424630654236302650354443361465363034043143445524366001310065656315362152044336432006424560036531315653036304414160661203220026320025351521401064665025212005531061426354621206311243653400004320244356563322616324520336155654230326620056366452661460536123034652021435251020330545323005544366455654521145563636230566144160256060401005662000355320525246206602010262160544364641456131320366634150112306012155632653016134534236123506644543406325453056110521425312325404026444236511331060056143640504326103454515550632263662453152663256255661430631610145405342600606425161411400642432030551010134020416413620426354013001445140224551001042226430222536145022240666644114135314115663642065600040204621502000422404661256102602204424126345455662035535145351224606454524562313533200024325533306622113414650363443043145253355363141561126550034455302256123246141643412344101660521166362241541111601546463401534264405426134223562335556365346405504254110451534146065463655655644526313140654060646163203323255503550344564246315125620353352261540525601534632226544202401010332635500422036601020444012350133631316156453556432225600143455016034422154600453461263435530306311664260210665652331201511144504244360556414000642630255055660411236256332665260610350130411006455405510110105013001645345035464602545254362042044624352552006040113626152436603451414043230031024546554535543026025651133014441656530654314400163423440661611316666252600134136131226552563044361456624646415301452605205022620305151622300040621240303316555613460563144456441630365424604313502456434524552434003151226012506231333305200110520426021402212300103416333123546615604211255201412152014246146500001041660643124422334623121361022452506226115254430520026511533651121015046250622422146051013642635454242112056355112550342600355020664642000322152201363256334111165421042255132516153216155245614111216354230214650132045655411315050666060543205216250255516256035232534066253115534333255412553520440122614162410213614023046522432610345420411003402410441410400222364115414632225016245362652622153104201611534623565036030632362512053452345566052306131454231255203131626320531401502340220465006452300556406445246614241312034000652503066541555026423002662465636136451416312301615015123133345133460316160546634334323616442645203566546156544020311362614326425346651103143453050244556133132615341000240031303531033314403254423035025043322222564533152245516021046302424251533336502265311410501253512631535251331055050010162325645324202422113262446210262010201243555142243635434664063305220451553554616020224524465506123313101323202611324310364261044661465623346433460161341242165214024451601004030355262153560544105524516642616055330520116563642232330123360152166601061044063062115034024062611234332300361363045320425432534544460636114415662446335612302145254556465123304234201034365344515362632436601563055000330215561234230316320000253300020313203656523242424445136243413224310614145252635211501523512246565500532546611044025023533524143165305511552514155000640631340434500356650005650216425333552416106155243153253202655053265416102150040506326105632352515321336451263552315135531442542454114543004434220005045436660133156166126306342110262033641256233425642622204522666232232661505136651366662535455345531101165266366661033100430306360502620445356425556242065241460420060445625242411603542030260403135521552561462113314361100511063454032132664040511043021035660266054220264666105552562421443021231326213315510146551426315155506322241044141006451155602263230434121630361542203003342624222045616416440646263063404166416030560220622446503614415146431135566454604211440111335413620653254641333302663203520104644131335616440154332560014452311011011212206246320210464432462662053343222540543122001655430534013243156120131543244633025264250223540630354144164046151165625401656416153104635411661605264216226066056115462554324346540614011232340151565255261042111501236212021254333210032446030114451502514150532554142301616143033655532313451246346020654561322442240524061061005561034502422141212212554140321332614561134535352114124531600350054221612325260623126610515123355622446656016246460432540403123432442310421445351602140106151415033231222556322343352515655226633022442514253406224506644541203213613115011332664653634110346021230025236432555351625562420012333621532152640000221504360226115411031401036204165525131556462121556333156625251262323513534431401505161555133632112344463501561113432061524303316346503260566626254241413165432606156623136300610225041115016160204535526523540501306505241625401041565410404541362212203610601663514523361046636062463263330361140165404220120146021552544052124166611260442431622013144651025264520661461566533004561214315154310216600040411636222164524241543601314620161516132263442225520132232343215644223210266533011126632626232465140603655044451654606430002025226145016365451256566524636622560204450121116114562105052023431106113426103446444610146123021050540202553661500056216463662453154002223641226323043460425455230002412356641250205030251406244415133220541006402040100443520633113642436415064056130015631023030364303243121545225230166435620430363222543636451302664134211011502434315466526055112634465364016661042441313061021534515553205010341663354342126164004506521502306165121136436105232511354151164350524330505554031411545216003154302354013360412432615534416545426523212132464520403400433401163241242330201255440510601324234354516060141440203335622520312111320435352631424652105520340665562236031134034202066526532104510524066324022132004414402036230434305465615362501115360224644236462302062354243314021246311311053540536164040512536000453225130325450060111001623041610053104323462451165051222654144522523104244560612244063541003356556535425614366624113001165041441636005313020246663435066145352512112350200153331620514024351005123135061206625533323635042203663355154003202150060216063365065540405463032126546504206244152461302524354023020606414201236032036212066606104400060624106142300352144266420055131162554305224362005345311242253650013601024512663255654015340326405010624436422546534543123010022335545640401231520533153313460062522123146141306642423245304236062236151410121100045221240430313545123043006434405606442654264461115130314021534651353554062113365422143513533404666361206320225320405334131612143164452104422636451261332502551410350636624060033223102324016252053624335225604366145501136605625203132466116613166360522065150142316610421356266116266325625515414632221216303615000241235612233546144640233441165305330434550602632643153620005461543123350442012404353352423310323214256566263126031250506210161435511650403123334143212200363536066611664043605635441503056142334015643532662132105132361624404355004131240302645052134256201556636124152462526033031656646035021303634064123343022655502036420116030252003222645565026463401524010566611421431631145452043603304030603262015062440152616132655220603531404141455204363652164533522221601230205531404412100444240162416116250353516145116416224502441644055621056404245100102151565113345552402464102165032233431063322034104321112226262514062435132623245135245325014625411644415232362530323450106106611134261225634213300041505244362633601210535032445110260232506655626333330450114164534235113300302310002551234004205606026610605434023211425565622060655341041601610024266231501500003034625100632346214214210263143500250462654106342261064531463133053231442336241611404561342224416556323465052333333662301553400215140401366065441601121050423411514610455663505632210112240536230324505014410442623242620160352451152300454246165002362310422360214466201563122056214146261063142566661504510165504205204562244045224461055542031522162423561640425031452604513316414612242166024521426450431065154023366446650060133510611402026014014530060321515223162403411564255616602454204416442111656010304426606200064603461040054004133131153002162552611606612535652613434210646555063333332025431162263444105413125401566614306316501624536242203003346412502050464023344116355136121320364211343126441420253064051115013214536645065065113605456613631552134341612301054022465015556412066551334135205256404644235613035452641343601542310253645310124256502233131102354642556430224652410666433031430615565635523410203646646340256340300415243356552250043356005214260532361413444161436401204636236415162134000511123022203254556312255042032656206641401561656412030424232653432232211505155644060015443254354224265120301210636152260610060263632653005546013055530002455625464234023254203456505666234241445204060412201151262510112202134011515302435430655430450153014205420602541510114652351510512350610545121635554543234156610061645504264240105020633261103361520234466063116606532655120401332423362556132026220102502121255664552354206550363650251400431360654164411043630146250610342612354652420023321106353546603246560601522031516002221342450051426326044645263240425014024043155012335516434661044560004150624350034105403256450400212045600450520061613013414654422355055001106260066206033144513621501646631626601142625525155636135104102222563132356450143533552450364555022305344232016450560604246164444122414404052034546250060562604526014141166420225322152355161022306264656666530260226005515342113301600255164216265010211042106024063406156410030635365233054440303252060414655404662242603534123111641222265124356525000460660155463521446123465023131143033134304335214632443353142350422263144613062650330066043662404555610120065110145405346526221531262422204530251406241653053304132036421165464552013142034413661202316566234404425223560120651136441101653326506334413243145515115225351621463615524462344211420465623022502222031264106045060005262640256105601006002434341565324523560223343014016440556325643045526213213003510100306453152052615161332330602251644156344051402134403654213620650250024001422161256200030565310350141156203546655360212626630634434662301011455050265506545212510201213054113403515350122024613265441432346101044250014613555153223033035204331453131012234535631015042315466655024351012523133210515253606430336333633424630604236166606612305020516621440322215315335511255655523315640415140102542411561032155164513235443046545625525365256361365211346502325323311336151253041560001113052331146123161531440412345404014403204216664556605144045225201622362532314506531136232623000466661564423602020604363503441362056031311645234462112001235116004612426101434225522345253503100366141623531120504130621542045556224356433622100526301424031042120630455140001506623542600032162131512032010520035312516233023010454446323144205215031150132450654014020622013605155333112565464454465542533241152014562420012310662631005644164411362214146146640320415101212060136016261641233133324452225363052520035661233050115614124661612044133304426545516506561043023514135162225646640553664304645225646303343254615023621002356130260201505221242136442526060314214515660242035324613221134011630541114351320042221066005114041206533323260060642504201611536164164406441513322034550602633431264414314203441345634400114150242451132053505420541320462532046556445412661220365113620423023011236665104430253062541151030101103252641556363422554352034010246235132505532354252264651006465533525552363055414036526563515401511611560154346612256306446440152032661365230015344245000403235055660344663602352205431625253603506663546201451456105265226554154616655605656002504640410461455204664134506546344664102254326211012301441560151131323150126130164230214143306602634365433150054632631440254533645445336216321250250641653024126520060311033420011505216342004421615514215423610661450256132236510620312212343365604160404243303131626244553545222503346114514525036520650446112604521133544140642422363330141332054314320406655212331655350151505310202661524265665004165023605255424104660613316216311635515353514264215226620226231213463141131353131540545052601246361232156301611310041511564366004450460355436236634011362436103516116462156610412363232133165552010643213423055154153666012301550341306414036523043323405044445233355114031055410552020123024150014022232440121002166426252634000412134660605446515064326246032064326646204313516260651644241321403116334513503660433035545653100444201210031554315404624060641625353100066524305116612555010534302435235366046236354335023206652013062525566043031423344412251015501243631633410050032436055635533645345632210555600662646341011204501120663605351621414022326334133502505242322506342642343025443001141614114006462356503646263063405410064020264315362020253064056612023165415024245164465616322615105404065045540314144640343454314105054016166624610063625631465524600062632432615504116264105151263133444164532206036552415610360563204036350101610400366012134221260365155205335312443315250242136330333122546535144650262336245664651456030432413263150603413242220133505116303304536645540113524056142300403453206112242552613566625556332651015442106251222011253100256303066460501655523664554213203053421636354201114450640062222523652656555543052563516220310210355205334323024024466446161134354250244153001552214534626605104252545032023201514546451514344513511325322104424612316614543616464200536126461510456125421544060154151326214053660301623433412043120345153651565112111366243610535326423661054454154666602225006313320420352455336646320556455210311120215652423146320215643565264540150060536421026254065436133502326456634252066251245413026131134633512425624643364503010352020314316662403160363222402043611463411320445615434200625405606562366346166564031133443346234456332165346131425253301360116416564111421651214523251360042166366134142545534552264211024065400555324620543226241410652256510615356345210463154101451362623535116526203321144064642443504354424660515216514153402356023030263061335013626241564640241250401354425411246021124124106102012032665163216004541352531205332634436441156053165004033024662420342450662156336425300313523354065612543535554324244600223165242206446513151605351262326242432030550306323625416641603040100443520054615431111501321466234404421320535054261510540455255021644224166644132564420525565063436630446566454653426445410133226016431040652014520326101144515124603122140310533663332210401515466131000562625021061136632222015035544254531234033323536041642552541624266404435562656345163511363013232102310055534534260464424255344235106525402515653533004511116462300253403342034310266244000630424663556310665643562323252646435145215034426642242441140414223214430123146352005550521301003061062403443164522606056004204020413051132345311223611333140012456104515646531141336220040302135514506562034006632122425214056235523003462032100040313333603625046305565502460431463066034500410141064022603232343531543405224444502641050442432145613561206261615662360520125126215236114534432043162610125641064454242004163361130520255025634311620203013162515241153433425661446425514546412316010054414222223135231020424560501410305614440652000503546523345532215424025315440510335623046151322425256144631445054221612546213154332140344666602163115443402641436055431402553225462564551034101152300400404140420021446026432035125343155514151653311264106055306451022341544260622031116006633014404423464216646441114203146415624223664106525031106142115044153340135136501024603303306305405143426133553042366356446555025440300046004625214662222111112365036045655455133303014413535542365561342410002123342363421005202122426363510202450162204146331363050551416363021240546220316054541461543006101013402012053452345602206224063311364223350442015366450650522356012020541320460650455403422416664422151253635101661362566454513563312120001603101500032042335432601366621202566261215525621344014000166565162015642564235150600236336340011303622412635115053365126061450302121053316124260250022134336132220665625560132105316463106161310266444510625533565636145261436463413666612151333430233266463640113265045341453462501305452412112123024626030540465436061231562533325350432263633223550420405634614102353425115006231302221022365321366404325643303300106251450451066533516663512224463062661664456323445220252500242015520444456662111042104256034305040645120123204506034135323011105264503331224234404305000042005312634646046140252066404662532453355404015013302431311441046256006165342363561604155015000005016326445624323242450414214362251400111115555330546331014401064226331301520061656161131553300305044056422323256163502221201044503211554020153244240262555631313456651506556545303610054051053542016465155464515511320603303114216660016366423021441450006440244642633635003415451102223363434350213034444606044665436334342566114010003432061206534114525362216633122414304215034541300151006211554152112016425613120335310530233034505630643564166330201510416043265016566162033054112604464251422001452011011422235442500454132220145016546601143026320314516415453101025403112463013525510312464456410654165402005032516226316026266210304511054456463015440602653404505335616503453463255455664534140254266541554164136204556605230646503614414364150640240435335265113605456511364411253204655614144640341325644205510166136235034320310161366001364323432136355023103556550552062121226044540211260331121532111215232236305432115161011066415400134163646530431646435015365644413613143343635032166530235432111544345613334243250601550240460025564505230602426213521542510064430423352320433214056455326466053144110244465502051452643340350053265403004562653336560041356612330124652550402632130400425652452355531162165453503341066262251131132350665063416432001622543243212342421122264316554533351601431445142161645016332055556563160050410026160261313515201242006142634064353442333115536166521202543412132660205613032126530561214065414140655541623633416011030332031111026320343005304044366334146316130114134105641611456400005325246352465300400202656500340621066121056145443014542134655253210055105041031605244054140320242666435634116616320305125032305461653514526543401315146561104041411555523553261363666613133450605662216440236166341004304516414203256334250640643416005466215512323660155662026133265065525214006036303134125462111110555530143644420406144514352246636662136633361144054605606406112551166466224502310505051146430256012532366111112263303653536543664665540411520230410201300303420601120065611600365643651664523600353635444564133462100411032261161246226251663311366355636334166422060151610424260514423355043520161364256326014131006440541206633553630313210330033562222044134052210015204263503652524543323026354013001314542312514643113556130015634233103232661363155201653326504454126612345431410525565063435664545135016136600155225630665604165644011301122556431116104202040264026001261000334266005265100115252253246452106426260261625621644134051255446333624351326235011430641422410430555345315201504525166022141621316502265630360662205156556136143415646262050202233653444322531312126465604640653505566001345350361356365401013365050310121036102301236536212436552656256314012650400661546264104615305323126221011132111600422664623042643532554220513465456265223650662554311105014163322102126216513151165353215200131651533055321565351226220324425150635414126616356504664322064532355520411101263166320165412645436366145344322606343240061102042434312213331423314264051520624335031233212400364200521133061500146203160413261425566353421266322555605344325316145240461516231242510055115152564544160601111521132062031446624606206500165313315010155431361302300413462245340206214430644113440511164316362303634626345256120622052223525221353541130413163021265150553653033310134101652115030662530013361155363362054201545221230232403604302315352155043420642621360212360231404141263432210455032161114520106664661406564021234551044125333410330064155211345654124622325023222155064153135324343526360652531102560433532201560403601033563154601116366111016622224025125140143265206566353223265123135625214203212554403643555503403452140430303206121633042521314034540102020053552100042664026421262121251654165653064541020452144514022455203131625664546042102303036414256566261343416123633441324320365113620540161666663044656663312120003643234321560416564411545426161360136212125425341403046605005121304326261355645664311521561236012552524506120546132134510204405255031003562465153320011033542164454606333413360323106033213015503365213004145522442061466132211031345630451510435421253505550650262156235253422131442666513121461116106236010520665101345514550024243261052511104662043210400331026200435331211201645555322100422211642601231524503413233601543511456240053326440244041030103124542212400435530622620003204034034332204643624323243610352424540564552336335455131064420334566253620500055432632461142041231650523113033503461311325535612232360160542216520400656165334641012141144031242224516110021463020640311221325022051623523456050150504466054013216133456260350356232045340146653400553223553352564242505245212510134263532040004630204261045136346503161156611305510162436165103144043123032315456564065636411020306101622112015534502044460361236340432453014240601146263161520604456600044231440422433632016635546464040014361452503565051462110245144505125346061642140511026650344651446510324206453550153516406656230412641634004010312233446320346103600663046401002402666163053406334412405264550163465436300062013060025005305124342125601404130446652014225602323305155304110416143203032433630410031136215532030102314016611443553061035033013040406236142020525626643263465234140211512243656001244604444340464224040261325453035510010422632053140111440111333032431215312603125001054022461455151152042302301124610063624546534264160310150036355023100113011225136013621212511566352354061063433202626331060111133434306460421660230105302565562002500232314246524631602604153256316313463361123512445606652414013233540332356461146435036003310650443465664554642241141023162216221346065334353230061210422305364642443251315346152411526354633060366550602130540235215253266610664424600341240250253432051155146401644412151150420054050553615613434640644024232053102236124663516503050442425422516135126511000660255223520356615045125222561516125155036253525011521465532245244465604551000353541405642363230434515244324236235500230263563534036350361610324450422161406251411643142402366433612626121520645146623662150610600160666026053666325613434353451140156621504265154242430053654065224662333312334565253326335264303231104651046042544220521565603641410236260256266246043524355505402563015500321261525422620340120440533145255561432452640414216114126212136304501455034515011126126211215205522521106114063403404261640155605351243643301050100303145403340261425114430213241254024464424055650664636156133620601212213313113000015301454201514640326242050541031534421441632246133014063134521365253461361651633231250104061246125600350655641510303646256642142243406210641401516364445245606355544450043663140420441225236511421051210144451622654036025635132066603101533221662352145330513535021430631312066214103122532354063566264304606103555146631426430222535023402204541362065345225230165062101614501555641225351621462366651044563146552445410133220320423354355655055256431116101254253414235406106300224413265541312255340463213323216320654123200266614112354411125466131055165536246332436421260025610561030053033535412340400026335262012401161460025453340222405444046023261442515406462202400624122101563244121560451135614535231066520613345512402156551110363352630405314165362006212215024510210525262523325540466036146366344214311022131155025062042202655104350603620256136222005453043634646240152103266544033104006614403640140413625354414433033221614136604511541426434065144363004651035233154414120264002560341461650124152255610266353316031132130464512613030643256541135604525456423235041325425664514524110150616660026646566613663410512234021623664630346322253446511252446531015021455250320032553231440012452163060661303606224616636126131314033511061314460161315535226541200251532002430233221566530251102342240661314002002364665355025255506211106205166552656055226326335153554401233630503413324214146503166054544334345041600014312202602231405420101350405534061203244113641244336102053010034064502316551451561301032613533010352652266560346522133133061340034036320013261233221120524321436126060045501063520035153522504324541162654031462032002000511563225406005050661025000046020611620626661601023533631665155340424302254242104245613342226615620205563603554514635364110340040153422254263125060053403215141412155055665304123434464023055532354563614502224065006452302546413333643562043035511650400665513341361552446230253062546000626324601643104032601366620621212260420204026403046605004332026263554131225552616254504062062241663435014306540015335604406544001646552043444640440246415014124311423531251621456200561551426404021043241106622035516324333551550122060143043530513163136226450445233524450004651136225313205361123544434130564415363226450006321555063603652152305260146562453155550540555516123030560566215214211610201462004444206106462522561410662256223111434245263152665535164002666661633651364465126166033331134013503036316522461043316434432335616403151513265631341511646623114231620536612411206000110341243445611011663532144202523501531511045031440123521543545066450532452140220314233150222631645615542403143351214635254631462433322024630663466162232060525662660653136251546436045434140543125565115351111603634623444444551602004162325166115500425644030422316152101141230234415252566033425423634552016144613626521634265424610465006033010444134434003430151103530420416440413524616023341663225303550026111451121241605244253623641436443265531536520220630436361226461123035645006224601466060424124205610044522013525635432443461154355433406523216644341515234256536221425105415311352221223105311546264421065062021664461450554451531463001333423232135144304451034251442023115236146346121036015501022022206310406104441655366420262124002331045304634645253460330052612164540153126301644645225036142133121465613135234401425466053234642524046666441141055640644502663203523632225436312333414335205256403442114204115103010132615504116520145203120256626144540211260260012610512130432631060111133404632133406206224132323161102041642411412323222521363011011313616315154453626031203063225114665620645222542624201063543644263155340416555161224564105234025662251540133300344056605212215654065665132630035226313002461313332333265241514226646453323335214645025530252520404154265516532311431441166165524154364306660235541060545106330545140635510615120466060535025534063356646323401154300315355421462562041226654201035265601023304111360116233410342350326342015151410340515414231206666335021144633451524154650232216330203115506155355255143624102112543121312411663113406105315532413641105124063023562116244010644214161304534520413114200112540662660161633235006613616034560262334605113514510304631141313415110022365406204612136640015115423316450640632612044451321331310013346505310014010012541616526101516202510032234624612513124642531561056140035566463423233134211631402362144452414130214250043206556141026443314263031332245442233063531044165224530200223426506451612651660442004226356056132513212642500455621550664224463044515420332532041565506045641133144063356661326165023154224032430133462645132565322220641521366512216166002346630442241446522413316256403121010561251514220046355046065204031304011120465016421466640355551650124451211261425364456064050260460531202644353525343306354421412324312636111205216205202531360554211444510533642312065335314115662466142413010464413136451302662122003635464423561365623022501032526415626410515126101144512155256213033112153200334266002613556456343430646023216320656634350143204164241153341023451003223361112361201504346303365425201305233454336543426146362643060234610532533636564020136456450240626003613233662566105102060420336520204051066063061061163311151505366223251550604226100635162332432323006152563541300402136654614610410542410006033565130664132116356143135540664666323323403103362235262254413534416525541060210640606502513206331411141220505513314605042115252223311605403603653260520002345362354535263535330602362152404456340041302226200666160136506431031650114032645425115525215056513520514632534212643340320131444605124666533203642322630545412662046462343060061252653352440156504054012142435453604156530155655656135245216360515216664222200600424250435633562255431635040264342615255145225205564456145323445514222255120056221301200002360243211266030133120603316231464120153316032032625353246466322056624501512153652525350406055653665520203634165205503100512652132045360016334044616142030541204031046034141662521533202063641141632424541352414600366421304141641112355565225533425133316044333414023522531350200535132406441645646164031206035402235013252632500005414504142155462024622625131514440105451251035250243441122260304322030062666123350365200460115600342420304652136652421062234225023646433114264150536113055112553055142204235353331030026003546362320223154555602621531230505236101064364206560012034000653356164401413421101136066611660354526413222203126456363422552631334441512460312244014000161112152322526510011564311521564216602301412320026606540015334123232225100322336142556152143016336503525445504634442553241350240321321101206530260512036533144530635115056434264345560020444450605265122150463205065446213150403152452312530463111026653033031300104426545451054321251113651415521651336050201513035545505140063424113061360514545101510022145433656230111514063530544164135262055242565516531340026544201523362462441030403410002613130311353450643031511123333554562601223462131610200256061121024243203511243220143050231303464333610662323454613165024500416611565310055144052521623002625610004215120260212151420631454410350636312546565653021105452224651005265320600056164250523645661404163431560152565666452625453316645362504006304100050210245624046054653065261441301510251362020366402610034261352222615366123061334341215231244522114122231546253525265466345536344510640664602361144455313355455661141142645406041012662512255666303555606666265430545514606132524044503642530442333445101001113254146211626326151404002166022062525122413041335010362433313364636211402642152302623034135450124341242422221536031352244160321025135061451202106031224655135452201434655605151555346330615465321565445650661346401351460420636615353112455303316640063512553061223610045624043610120252022046020411520623420224264314642645316522101320250465661462623666351652233662051504260416563303433034530043660402046215250306654154332560015024343154404360563543601542311060450600435203401064532206031403105336656516201536305432112522532464123601255205302565566141123544560440654421363011011123612015301633650326302150502011535114360221516336512555001503464550524122261615614150360351441324526263546426513652332054651424265403566122040664045540401610665345261314234102640413656413464630003444033030344431026462225046426020244215363362350226032205400531100012651423535134334024411310656530050305114636111526260642251635055504315162210256030615451502415655060341152520015153456611453153462551510063323631331340622311334442322615226555145302235512433632456550441333421545135133104004654522432660452112404141015153052641605244513310005240336423354322434502260251515305434152600204441506543511004504435046422010362012230561300612442532563345161261420035300405001616563116601212434002042020003104653002613154602411000662446534460456565404354533225402512341004046033144511362112435231034301112406564546632510400242311334431132345134666046446266543641666043443252114553152224365011313350545006054626664611031405205165541164503054066352320234124253204326004563455143060312436452053613054653000256115036531603135040100211234542123061636520164166225210444025141642643646124015632350520254131434312120046441312343413265466446242615026506615223356120420352201215606636046602233213311246550603445653363564142264400406123515636152243612510321202310024516422533115254444466313400463534162022515000320534536141334036602201666021514125053655163463301122632201021554352532545551613605054364635012341354333551553156366250635435444115162004356620431405136005010055032142514336162513031623344243211460102640152556411146506610044024636022151632345564366045232525636454463353035413532243154101261535066333623664450434342465143656443011225001404353243522312364541153050044514206420163466302256223313633231202034553126016132521500533305354251421624664545120162406454125620415100410141006632012421430240505240155023336602435345620120510230635441650134443444343652254400350215663036320341630102202121113121152530456523501213312664001611451333231125350156550236256665205556024233025410225100644413005525300300166560440131546462413526335250024554454266562020604345334121026060033646660253445441364013634526562602000302622402642022624613105060324646243124614062646215226256344533604332531351644523331515160614555502533140165241505102620331322230236205300051564465350124402462605536054466316643601324501631445443523042214162141102656362256563564141234033631400452304315213012034501114245155260300146600320602305042260626444104610054636060102462620440554051666236321313662414566600040035044563546464300645660526136452460131023540246265456442515511352116214126521360111624630142415522263220424645221030036560413234121403326546226220633624663160136215114103006355561431405541262064022304662536606104300461211206044134003523560456430551025152554632614316055122343005101413060122144315521431525424511121533625536440306436113300224533066031322530104032666451235342063632265044403546330505503525315620161565654056265351114031243616413130621144232055622266112544202043043261063635660650534131463026202226260431105551532645263355123645610445365125550004523252560410412344042602113421643011316024004642002102164140316261501255616543242326013526326365564502330663611136445052145401140224466011342410210444433154333032116442041135322450252101526451624540056460302154544205132102435136652434410410122104322605121530124641142431002310356623226601440066110312553131255250554106013461425063464635350463230114620153564142301052031052625560402554042002662446630125154000652552354305612364142545564623430412432564545524016035024420255421014522541256660335601631642443243261053126540041305064265451031535030604132233112461042343663246444150632040122560253316312404616553344361216614563631350532042640535242415333000340512312412343140654113414113426023263055535350551530116031255324554540513463231263203515034451022622051500636020313202604116460111400640025024236646000144260263162046534221334415240104631440613401011121052155662463631465534121066225322341504026522163152135125605451662353356445213345340555640125425240642452516643205351326254412052463610631652412145605663020623000055016623611336206534466406100060251334304152452211426263466265444023563445600415302636213105640250033416001114330051133334563346336043453246364201362614202633442600632361260324031206246220266342366352433520222634103510151052134202336102354025255121560552656524562332203221646424306565120254541306364643544641405322132516264434220203056322663226566032150566240213610655223600355330531625315653200632651221464355542325412605361335330220601523434044115265121511621503464550364544633504260211346355231615222011061145423555612546335464436615605604350604164531452235243336333141162436003123540625336314644313005525144206450461243542221236140641423065034302366012651506133315363413163325255302353530525214104225151153131652324632555143266535042523552151143614630141646065612132350022160065405300044645345543324223234043063025214245141211264200363541023224031203410143355556006061242652566152605332633022644346545163624400305536361241536351621443652216015152140050332402314462025061331053451350155661532036156633500665250624054124615630523214461500545231101213434142401505361463444241243064021223200160004123254263616252513212064666611640426213645602454662231410331040300042615330325161543440202132345435320115064041261430132313335432453203222204012565556353334524302313561461001646541451651665635231104663265016553011036154204064011234662510163241444610302464233612021436125205252054340514131110614114135561552463446241161360646501061240333206502665340300515121345625565652102425616133551113432261243304643456236653356401500212341523135302606265635024413362611041631543054231222256510606626255111220622025626361132540021444265415021662413663513220543206004414643645643543451011012560045613314163021600353044633642541353641441345012525451644662550301461662650316126012506216066651351535213603605254333654521003101316342233210566421114532211161432300142423050610214350510562603111631330465011504313313215404654656540256635442240625264011411400040512106121336352412226163035413532216430113122201106113322210203426365355260152340602636633026554661163556646533242146663221536202510246611262051300412411546540060314303125356300555552304062556552610242241662242211365036504435513303455351050605130330544062525343264133302622346506004566454510524653043241051501356562211566442425532031114316335660426154420566345334264251106630314300326443144332253014440633550625143101303460553251220563506322113532506244240454645415013536432324361360426424524201260363246030235252115225625631104154414003621506164060104252551253162352213226363603610330564502420024014601610504611666430153626646140321610265205164212663120442455241413113606642006660515655231150033150632123064626063162051634260305133240442523201461152606240236210243541204465110025126514623532653550003606320410413642020615232234003043104631141155434563203522045006005343144414642305431266260202203632014261103502132656140152400142115562412664621540644606631131656550015564035310032225412536341251316455263350056661426162011655254565604350555102316325011031666423130002060416066154123115046244336654255434141323613555464004554004345364510600634016232064304461113613240006405215124164324442356015114330434051406046662601352416210200462410006325056502360222635350332660640412511404233330123131325415263354115364535561433166022456360503625530026212065562432201126132554022126631301501322116211415352515242246630333440625644024343663461411225613415413635553655026443633503250015363050040340112561012156661534156141503624315410126024004642454235556142636535524242521236005366420141201304311565131030031210550405241560164531032455105223063113211104212641315453650664210123240403314125060346020605633623064012254431524015064426500240624263543431424121412321356335660201306364242006400532023405125223331441156061003553636555415366202615462461503330523450116406033100666543623006444456046023660001214666554101122011145036111036625164544644466012152513355043306202110064146402116113651534124403531642111004244544443526546240561005436033620142001056554021041540040234300005524016344466645163453636430005620242233423454132325643500226561320466612616351542236151654256332520300421322654115111122360442651141365252302561163503016353052242563321566001330315511663456260313620460266240065651530351136525461006566002561215500616232123004246052364620114244404263602541352344355404105056634242223063366242243424566146630223062543313351506440222331040314354044302153142610662120340625061056223530046320602055655556225206510450664550230532345600416035566265623024655003612115660500324235524321023533304303304136065612363461145140042033156043160326431364646405336030255021222011202660160020316324545205061054406045260264054361550412063521266011031110456304411536252010546314054434351662541322665534232616155145035151113305063664241463564656342053122611640206643122650315332424123134002150322324152133360406046165550266115413351602113443264636316265166643315611061312213453302205612256045334305003056322036000115530020351441324615350663300210216412546335464601523406000536642011265201631554455430356023162242033315615534203541063633461504306164634311462633502160603010210240220260106214523632651106615633662213356125314142252646464013335401124636552022606152235662153334410625333006016654264036044451563600012144051020646635422000166255113542405156423052356153623456031506126504220434155111655466300621362533405656166355214616005313600365305213344553550502446431415521060416255214443551312524050656563104045655414401443504400160212431030301131263464456512456200350152215635533425050016400112116620644465063146565116252611553622554543646050612245636452024145102612622113623133653355225420456663464606035051111260202652665616501133461053611334040602600146335532353014256332163603405313044315351031232062145023314302202211533066056205231662145315143506214301041114602344256354546304245602054026252160363332225243122252231046662046235660063403651030664311256066435024456642341021411324066101326562405150255355640363032043561333266303162131105126152015113542603433641033115321044460634024432336216301325012406663511342553201411242516601450461105446224466520125423606166210426310110154000222160602561165542013115550341425631205301633016526066456626622036001115405520206202141546152340235220532640001645340534203046535465663642640621315522311563364535641156154405322103610100020062165403446162056415556356635011423215546022205130014256406314511564532362461565543661014301452563453612422030034356252235611315060312452626354643623664450403162615043661560562636633026412013043155445543031424042321043120350346206402555656306226365646316344630153515303106521042332002010551046335624414616343321032142234523142453145000323045204562410253430020134242463525526066413316034626340065402364242424645120355246656123641026426003162241564446541445416205561551106521623323224211223265524443340166652404554064046160456611443664146524136005533430056303426231545144562220361451605663054352221552213634142443265414525135532606232413444052151166422603204612323562254202646642310402166222560416130433342365163114013211046153264642234201633245030311413412111302231205454645142050644036100665502466021421032501013250025260600456064116106022254524554622324135014611024606151065556310551065360230551660454113102242236465346031054503325020351516250306424515124564313162601124340253421506453605301006210401066345425644656446036634025200654441464242636603205003135236353143345535601004560204026133304313262132641663316265061163201266105655123432515130635201634031351430152350602664153260322535266164303341554310224515255405132423653614065051606161045036222124630323043033415003534514545614610123450411515130515426566413355601255554514235515034332002100050014010510050541633134315202433333114031125300453461541130262206430024423444401051041154215066204642233142654202061445241531004445364016220202035202046620605123014623643301341041122031012632445661242030012451515362041214465552625442520436321404361424214055232416466021122044434265136523343434246511255616543043506041655466116351565131030560231622404312035032550326263530525606156445622653430054564242652326523141154253114336465321622611256304254323046264520143121400135662530436504200155541636504400601333163301342245140026234325105064440231236142440111333225631265114541065041434315443223065414232432224266663452505260224453635542542153602222263254121152256523323561360123454613014350635421421322455501653342651625544166040653400232361556565013236031103203646454106250100153212512424451464044406006155020324625465544443650241650656614302535654643256335421551336134345551664606132610664612226512633245022523622512511601446111536046210566252410163225466413333163364540465365020040145555415623125014155415532232502362630666610256426534645003204506101255122351650562530603414325153265644361542602056452202524555506202045654046210654602626602305306102644213362322324244112542214505535412454016350511441330031451115445104502133322331566321261331102555254051434444603251602246302356141366502610012041466014202466152644063130124553534456502020530110265604666642435552362206465060141402652500303605152042010451556456502054256226211002535020101616561260313055114345363201130256235534523326125130620401425140035613445002513563464000146513640551314014205354525123455631413334442530306235004122162353325616201565050133205550122411326402150536303664606155523505302403655105513452054360613424411655562205123462315344320641354245436660502026120200423426653315232655461365012605012122054651424436564430124232601354531452235566465332403121055042033315615462064025553052560613042563104514100630354202362461135402041150624536046132161545352422461242411304155311315515125061042034450625255531110104616010562014303436345202342010212331002636250214655036453246441626430014253560626251236155315425352434456500460146635116641514251163534055400504416260415432414163114604366462333640623561616541343215231645411320623531316425412306223302434513553005506063024544215410013136642632142201141142164356441545651132120154132356411451401334645425643464503545134541424324036061522403324516466603363563436122066531626256343532633313045626651432163143146344141306553313442441630330534513041523556335363343150444635103540266322024025512446606433524333055425260253353161410630200153250621121444503150325252140504255060654615435464633544524261006555625335265324301601233202343363433453010524030016113635435160201621563320156134301655231050261443462153134565232056346026302501645344614612655205510210016110444661164551435606344354226115356411265546140542201546136052001200412000114210611522105442110261206106534465156260162306343046426531126243242441023044105326050220546025142044203001344651546045353032612050300626605405242603342333416664653211400645255201161661240266515565464411541336454113413122104636161212463620114500632545651341465564241210346654562663510150412014205426323043502434053564221625043231045454041113140366063302012520254035234602451146433535154544241441204051423161140500643126540356611225001404263263655624333633312146663221052415601653420354105656306226564456226551410063032062442144206645515360126443120102220260442400164166435235413643564466014514040500341000601604323020615031320145052353040644603212444661045614110264426505543504116213501150043626062604144511002452302663202250126630214630351426260624136554103204051521340426526164563145304552433265043666526464342605434060565454405343025644056442665465262040516521250043410633000633561644351451632465526400412432502665456316410201520030355332426430403406115002046532126521356443256503312524536220126155031500134542111250242301115355414303356351266556252353060246302600004134616232653263143415436256402502346241630122302213041202634426416426253224561040624466350600651164515320130612441206034360650023002263622232540644403361615620502223420136615514160322440235264553632322463356466564531510260654501512403124463424221662110523165630131423146245630130051633112135634205600005451546202205001043132205030626260341065203111105036140450465202212050615241365536654145225111233613503314602235062002235111000104413336315551163103461503055344202530542452561633133051403243132041251111423513151554213425026531036402315601042416025206030466556625311550624614064322263143653531351033514111404351662446601564500433100640041221226036130350343251355315212232210231303032564620560321622062234314531033511244330550032655456015011653413552105631021262064210242561036224351621556540206351146645235216066555265515433303403656250220406640435324352234502330663411624360053620251024531032455636334615036564631633430054564542023624620664551534105254545305406313635143452603646410303506333402550240401066506005312024240643560643635244622025433126345131426220556130555402166431504532410664001531631123424352345234040106202600301454664646516520320464630254315134655313402555555050253021630053513530312113103165621164663450134264263223345021246340010414663423543566002252551534644130222366106046361540340343105166226136440144242002454461303415325164221225501324240203463262254643326544024022454621522334500060034264506210651233262100420042545514210421320433421631510130444622631124220214504422041420031200601100541360225264612254343605253365415062560420133514230351126236346101553565601531525214532256033456046153005554641314244043563202213664341334646130221122314121102610031632155546200351430405243210466205344163106546465021233122504100211034430235113114014616316404030112422555255524365226511230620026456200124514231340346405036043654115233062146006053103621614201223500652624260542555364226642556211430112233102354321535402552344360421044014233025636155214234225055665366141513034130035640120563663614006004013043126101544141261024363503542456445136413421632443154515512660514060563253644211202201146162646113004326422214453102246621411202134212423421566265535554510452462002463454533303521536030114603453416525444654500210523644315326342555020114061141111541543402136325554355615152233526655014664316333242344643045601355540401610123645411561113644503123540625466112620510522306314306164634446301535124265232651135402041601264431230540631362543244502364446500566241001362206523110635543605131553615101022135360253363630000334644003665625306243151066463052244324045346656463351243316221423216312455654512242164521316133113013664623011330563451400440105013546610554133162110050343341602261010663001065430222425134312102304133221065301632021152646112245005131452430262226160350433502410252232311404362130441055230560324304555105451201135433453650135120540312520443226003635451620454462431022221665504211341365002060634065143304355655034622361251001120612152422213004060213230544120022446504013400314064431660523442002612620540202231132344632443500460642145041555355213413540666162364432021526666615161440044065216250502230141162331462640245006620524151065103434004553544451151313561464365511210066020125025523432644020505310106203616613545532026361332305445246263500164016236550601646260121110501620015443200215020404354641016430604531060624046366635636423204254600441654044004062363065255214650101641401452011500636011545464505154426364610035663405432040516241001232561214304460255033325165052155313300210111110216656056136263135600120665054521161550054345551113030133651644362112610360534103104645612453541325336226041354611251140314151221615340143163322203064465416210446164051500046656446030102343511302324302160610354656614116616041506026023416323633136003423353510120613051034062160540520633232266536045602366534526133050044514521454011433631464431300412411132111042131146263355303106521231411542515062453600102220260351434526036444650050032631450116000146030400413341325431503205315350125401332112126511225310512251440264153252656254304451053011544600053206656453131523115524131254024404341003556256444634255656204014454666340614046364024500215362526034545531121202423066553150261631425406400522166004514145560314414112514240606104235244301112040643060214032131223116235563011035204646165035225662524205502063521433221111621532541042455434133444336204244465466635340602106546350545241235521305015313015413032201051464135432635213212233563520145561060651306442120105633660643550602604166413213546212435164455662010224020533010552214063611250000120033061314162115324412431252362424355163416515645231335533425464425055601505005301463120031530611160246140461230302230615204135336260330165264505632645020301006224614251554512226550636162530416632152546103040250160233313132641152441221611543150623402124034064631035311023134615040661031446533064334012052466664044623552021343062354131665436424104321300000152111046632550434166163520103464654432315400330034564452206106261331420536443342633232122525204140616564522436500163211655362124206634031464441545545250433361505432560666451041106146111616003466520466402100532005401404643202626553125213266652334345514643425656226206420003451340352150213004021543344205600144226220010364220023134531244033235515440140202652326316465124520450464211241232602133102142341026420642016340224466011130055251454654006032641315453021606030104233200203114336465461321615444240016413646410303662410013611600014600360354342421106252160113445001614245612033346046626460120420434656554533101515640350124321440401225261545030556215330410655332131241253463560334151653662500123253460230234502036514665436120620403202343404055223562052330126534444005154005031651232225366141321230024266441145503321525221403562565034101514454451115605123224101605424311223036666313366301403314062265141662126534003035620445133321363406203006136301546606662446543551400551161430426340242032106363023253415443431353261611663214451463610634450554115213246054214402515156311434231136552022354161044224411054015602363102523202161462106654021305623333006042500503362020161435621002641316353113104202014105334621305346645400216461642400626115446641562116623623655304015350065136361465321542135006501201543243416031305434146144446343440006044144616425553104132522116403032656355214246320135054350051021143602520445041604004252556112524323011552650231120231402564342224556454236235304404561036364004103223064314445225122063365340035350521464631334441355156644164345502011234402463560156312402242005114441536043555136655324253524614544355016312136635623505001001041450533254426641452460411523166435316221621142653216434545305364646161364206002045016532423360151006260365324010055310403505241034052215524622053441311342305616063422212401561064230423631050234312532340326510636501300355065332525600413656413663022562234241021044206450461143031253565066421010210240220105510463332162261125352422461664352354150633340252206523110304004133442110625210063605605401113221152440456505161535332610615540041326060660404252024255652133333160624316111414124664446043021206655555366131654440402453261060636415500312204513224540122202125514262421322521602644062561450135661560653364102331411360253143461134001620253466112462064565531660605640215651411100506615504155235131320133012361601151544113620156225540655352113426245400264334616011412002156410311410132265232402104513561162661463212361143624406633045652454152010563054251515566445060616514301013634453660452435333646324303115044314542250526201252220262536633426530333324500555031516350623360406106610240210305460462230541636363363510051641024022323216366460211604422236026055440210434050156502556600330543421006164422153351266213434120465244345563442620132543306161465460463665313436320411440402650013652234221046604444311112150023211331045422645533462554643444603066665654102064401410461134020604052531363452666113266642035061313434365154625603365444064225451652152246422400446312016422316320011102120004411500365004136620354236462311636233111156203136003342644225026563102511644225461224224662656110303604152210000025314444604433012521645602431244406326030350452461460033016363621153113452403024201003446355523350314244154604312350425211535561122143640641241106164646362541410153300036311253222101424140666063552140463035235133531311133520646463000343313633231444331543324354222126300555552232404033126010621455624414616563042543224241130413643564466502404010663554360511325431503601134450040111322116263124416515421013343566500262550244254464621331156453405016661023565533443615132201021412564256461550100206534123050322515306443605152041112040660112215522202256630002463246531012360646533025122546305313156156260304510462044314421100060506434601303450643526403640224010536441510063143262102615031516210254144362461663114036164123061165656023160026336416203156265431261113516056460003600360030221605244214313326210155354131655660401235202165562456642264053456353013600062023565311431513101524044126305355434464241065540603204011651206641015534602513160224563201514420551213304024341563624304630041243166062612503305060040442645405002401655032446016631453634116436036363322544536236404624220234514040521436134413526120203400304643205666051463266424054111260062550201466533625124131212655660254212214406534235041616064350014344150613010152251004044432234264415652444461021523452240644516653140433121540125604052406520025442353041334356642530230651360102061051411616540251666421402405136024603003502402151006552603526345245512332565416666100234460261616362563456000261352324500606031160221532646564340626550120332121326612604163542466013546040251520612252364623165261031554303243502320302503400621404610215521205404401343025602011040645616165434016051216042364601603066545261613632525601134156014634140506043360460103445463341150233440330303420203455313032116442361406414230406255654125060346236326511034332103213046264520553113155101451404056506005312315536151020531535011614245612524404565051542101336660362230524232433026111313032244432052500661536636123122112301304363564402641266035656325300255502142060461221110162563422565643202536630610306261226160132524143153444012555045601220141145204264203466503400051030560165030153413351422152501016514331113125541554344615661602031465524113145035142453414625306461126545140013643160310110323110540516352122566410134210210151566231402530654430043055665123551531225241645163411564130312424055245425414560211263301514414320265416331603332501034632004603610234501421240262252403155105432343232210015011520006346140221350402266245315106300462346006022662506103235025101621003525525525353315026010433131404630315331460642642150651000364230132013342611625556304010660256602326631160123152426245426220335102065036513002460034643005602451105066166610033323604043130550153661232131244013445262356102122254303415226352506363622344645061360513341530314231664101634514541065233453436440511526155230114206055123445051365140253423413623626414336142302411004413510662510465016626045100452141041443412265343512120411601246243135633026415253666303662263003264214235656346501011614361216546543223342026162220513230262621332364365466354406135066003542032331634125240032343624151436230431362104620012251414151022122032303021466512446653466613415003216144416133223266441511536161441035431614404604431026462260161325204113532243065034302526102422402060563366615633662422345231414312140015125061042003410006002424064351022135360254013321103334604665161535332435665002652423243306265635203023064110422406424353212111252640362225624325410550315320314040161516046405306200015243035231233003132504046204462350463361350051343310164164240104245025363520452465415534124133614560340011200415121156330140426434503223236505165402341222131625053215505405032263125056536231450354101651332136363456006520610314641544430065552524662351002421310143412220602246012162445460625236411122441631214562133532030650044010513050635141516113665211442455450254206202552663405121620644155423234316363524320522614323050565363361553254506255510312046054313401503544142502602012055031222401043520554534265014130416213255446244352363214000444023306516255535664020640415060004644665542323362255623133604240014304140306045032316501404516241032232605245001620160641250566041014610035605023661435052640561660636606141212554651301300244223304445411603500656362463500322640510520156506103250422626530315430521043645636323463243063600240513335101155240026612143336555244524650546255142052343104153503562210644061012564151443451420562552452502460534021446123303615260312263052446305165164144213632000606010135150511140136635644503144310232252603060002551536121032544406652345655621315621635500141600326346552115342464636645453403113553536556415305042505535323020061605516110612526145364000106321011526523226426033653141446251322504642601500533305502521015236601265151662242211230640122521335612532453145000356625304303445062521604323020606436352425336363002126511225264601204261061554002550244254261113130302306411044465033162302006150320236551101136320323552566606422300626306133464146561255655101016150515354132061613465241363263260046423341533255341430113132021266045213121156116606310526420022660356351054606046641050056036241242046604005061120566530001402415236432650455240520252333516600151105326125521024204404046602630000305510636264145365500650406466203140505502120100450651050263453433444310200464445616625024041411245211033065635106351014306255025031331034063300435552155336116164106301515521235163326311361551622604540604326144450031155545036031064042653015602200366665603404345233666335601141513022520655200022660640440205510111001366062442561232056303641062042165255100623336141240504125012250232510421451651441255543623565045143265621515215240364631046336056546204231621644163004340111410103423634350413606060306516350516065524202461063034454552404025360222653302553421206010111663515343436036256213634262102130443531225650602251131152242526313124621611045306641652621166103435360621426310304565304455303443001635643101645145526642305502265400421231321150412526444233454312301446513320055046142106102315240213003305153546515210253532356301365560634124413531314054023116065666020331362220010051353340166164111532123456336150634016401306264464415233402352451001145425456665460105003443356305305031104623202442153635425142166451624540061333153636503650444431524015141422526432304520456504200155555311101061503132014622025433003346440031051225140434656554413260606646462133112244432052224064243530200615036610644202621316244045365051005140364202545112605656115510141136321046046050201312251535434255441210630116040523063046235514261464301140430232003635365460656553041610322325133614446322340121251432413631122351252010051341651664325261532350024404422253432405532554053143226215536045122015042210455450665324332026004404324406334653360231005244350003503036444460313045334623251404511000431234250603116560602643362660621654664040245313612041103510604400305201325350351635030423350321222202355511365505246546460460401513601116600224415300221542555424260066110563364341264136600644453611135525436260542540251663555564151251562131046660553454465014524532304246464152611555455154243066242505336531325442541420605565201556041651656146605164002520625046632060353632530612343420526155055320615531213122652060042006510262302464101311131346511243341102240063114545561300305322411000102330252644652131616462531131521403432631155141651052156116666325424346466300013461240665323422406205663460344205600534104156325450400312256253164416154566365016632426415024133641622055453546522412260665101230434323463302060340506335002220362155653216116512052263505041152444636241153262013045656153051263014114116546505500034631060202540342140531242306532215464551332531526316415404546512513344404643301224013303306512203362350226246645451205646030213413163325355133034506442650026464013335624102534354163650444616010562450523530412634513143665625306402641532553310151560404252024564534050150066153663212111252202365511062131624401002264556360230140364413355662006546435514566013425261215600650634241054630346615515225465310036633644022126421165332424625231104323246204530435046423624010042312232462450433332511442610233502031225311062652022466232002441322446555021234311603353164631530354515202563056102623636632405036266404222305321563602335641220532534526003110332303440161664344211612055401466335150602504421566256530250132641046454661263301602103463045065225331245144530132454013514631332200100240160062161455320634516125551012224321264121556445131342040066010456364131236554016005331656205154261264606233236250461266630605563645131203261432563035360525232646230212445525541332134364560366615136064050034121641663454456513032420023630343166550623252055561505553023321223346353564302461512050225032146350230060246503362023350261331354454066353344454621035114354106025300403333364614132533262510164060441151524604642316555250244321614121255431044364143436360210532146415622355352251312136301340402463024364046305051523411111113531102354241661231016546356612105625153153011341552244530345430151434116534306634622340041255603546162013263506463414533433224054455202455655224463065506061032205620066152162043216363044511560222323655321056114423554631536564666223614162330566320336440160643435053015304441340125203220540050162406454545442051325530235355351050605406242635440112463650020134242006013331601430343630644603212262205561324315106642656254304403501243225565213336661023565361231221164036222561136320323453650510036023014034013036135145656162030211432603303000664031103464242052242422426000050203346244232604604402521042431655304123251154052313525041464004541012601506065126524511664636520025540410105100154612350666311055220246501626624412655520251151425056132114064630035510512121054204345422062561263113360340322545640020322312666640301001453663556225512530532421515232233243234445661242426056233421021445652356626664160365251663562511340152111526246642514355533255150115645510211614364355563403521405342434505060006453401521436132525242041565154060313562000426062266146563234555365331245401243133301216165220226451621465012321542253434603042251600456165506326331403464531213351620246640432263336462142164321131052546362233154343500053011541632513066514155210214640432332460510243454453432420652552356330360636125531600025136436255002124452431135332053231611120113514263505010563264031423353655521312652302351422062011422303501303540503003414663501044033504311324250604112614416414614135151040343354555110203234004151640654206312324664040016653512434412131103413313000444141556603301144254441643142562531562522036456330102453166440226544454252444423612221332444512453224154120150411105502656640351216463560365441140550606150341606053140240340316351162104353225215162542661352663002401250206311000126512562041512102435136305252141013033054403431424121520226061546352552603301342245452023420144466104560555402166630522443245105301151440401225331606243153344361512301304363243254105555256660645140364202644133556614565616202444110240525553512625454315416415551116425103222110500204666355614244505451342545555136220060505534051330326013001515543436122540336663302255014253416613306313210604453214316003163166033213636543306415651206345122101645632122416023165222561620223252524013632012106211246023655252231431600214023426553141152533551454421351250415152452431046546215100041154140341135466151100214156363235003641065062346323420354066121222244601623533005256315660611132514364542242625365246356045435401112216514514441401014234406035421052316112024300540016516024616566344126254401333630426403616226605543153323455453320406563305255366502225430413263230503025145622640234152252044552441420014431153516126615103632651232414312333114463335520336031325431453223664055151555156340016501665363161206510632103101350506666036125303151656026424006514663555540303602263442236460651434540302330601133341513330211044453150462140414151566021026232323112561501320065353555636254042151500630051441143042442651213350615343410465230411204033412160140105614000244655510160644134523544131560545502463425520353601320265520136150631351511506063201602162662623005001623344352242363403314512066652541303404156651421021616235466065124211355425126526341533055011502210533150530266222001001540026562035653401423535134004101410065243441044225151153625253432641232135632235662153664133160314002623430212331002141102644243150453244045346656446000532026154503056111414124322010214156440264120315320314223006263054511260562006546435302114326052555351260562303644660516246353326232215624143356550321504240412060512422305401502416044642612442132515661143046213665450622450453320333443615612152031053130411146562431002222212020401606620662113252205254463331046225262464511420012446054642140006156064326106544003536640223502134600400200236034560621414452002304505335163465035350166064206335635220062040654562210531650034633006431202223315226236502051131205552104515445631440524506621563011544635042403233326630313040221023105121530565563314223630522125106252051406502251224324026024566046604244166003463256260625552550465334405254065343362311644466366136500614414413645326622604131521442564415456152101652044335452631425520045610604021225413300241431660160101361002255435604514243326454500201405114124261453151001531535553243564333640344266465444012466646501223542151445133013420263205523064301041110365042253651035640331411661660503435443005052552243523414221130003215111223155630662143021514512656323106450566233641215313642513205435113122006312622560343331456536043646522010642601401031645254146145325364446144515251601563245350355412521416663010313304154140003461156533242352523635135261304520503636561503345552004055211225163024532644246034165526023662152414142412363525325646303455023403403454556260033402441136632012421101221043213165232464133302622356602013033441062534626340065251050644463625021466505543504106640015346335124336656453131562153304166444604302564256461660356563204016151606133464146561155101451456601343303000664254543154166051624636600064652646163300130501225231012020012445150031526614430201040000264355601302260121635640311012013606325363121126135635130251504012246433130344266262506325261404144102540452401212023106026023406000340134351002031506036532230564462634052024451360032062655123641351114005621443542123143535132000440660165432445333351123115561622034105621421514621565423116336351250461311204432403602561516564400620042066645321101313243236110005435203150102215063354365506122431210042044614056561315162512541424253625462666200560543310020151414302636014604351505040606345225012555610224456416535220314532244105641024310621520166303306654550261235256046505445465264314160066236515532061126345644226503612433346102125162443145626052405625423600015134245145446654542454053425034466031441363314316603501346406416466261000423222621241055663413510110012412124306211226640133451303151142533023321310352214443641044454354603124352010165512540204116505316313145440061304162003401111261211415622556214655216062131352450351050141611615151130330153656161663542461311314515161406220035516460221506326640651563566643232005325524234201365540603636620053401156166112336251344010050544416011051142611100504500633314021255651635361204155624164024644003440153426533353452035301106565300543024050522605121530325551432634650600456364242006330060166540236424240231236142550364532411621350111631123424162214232152311552410655332131212066555555010020655300255502464053062056125565511136321046252612156003110346426415551116533262322164616330013306116143465460443440142245423233422353640022525323031411515013201053365051260504305136461360045146546262200213235411120353032032353314602400553105600243254262264532100320025502330124310102114556612134065152265463405164011656234446266423116445404426454661055256462441242453664610304662360455214401245512141236363516602056313046334534334225142401155404465514610466052411520053010211245025162326014306040303541245120321633506245356146420306250365146554051365611204145615644662465141114145411426316540334316252360413546510102262265526366523320450555263243255224131110432513034264314425643021335120051035451324233411220006011361021566464441020200415064636616053530564534513301433161431044641652613514602221604523126523514661520515303524142621154334204521653526433621433456644560052332231010650253410405613234336504443633223423051004640136041104454400015611032636445105656652263244262313321656126453562655154451320262522511155301601554420132301022465364210122354103206411454240252335021363032035331444046440236502302514322320046215402324560434516402332345330130313336300152415112451602201665344646545262525350022302414044563656153600526564123615546625043324334335406664161150352542524222622602435603142324525313050011255255530420500520305114636401550233312464114246535042523664545105240053202344264036044246451203544011133326441626430500436260635234523406312455654312540244024125346355366131654341230503214206046120015243035010161505104605020130650634241420522424242510322215624143356305012252346546044346616660532262031236206035063306046562532361314552351540005653554232103242203531303531433064450534035532413521606303015005240542532023514516633203116133624664432005241431203202322350302341051354545042523012154053340163440324111450614530455023235644430605006141341544065121400313536243454026454233265626002335065411631321116410544336214154510012123253125204520054503251515203022411636165310200365014261460266644055210320510164616054320522344460123356266133162423542041453564166223603631453310121262415566243311331162336620464102565544025614565052055040030434065133532126165335650225140042423512540125022142013035524162452055326154343525425021514326431211035143622642145313462431536064061120556422035644020545221133264231010131011360231561614000535066465201656531143015436054551106446403031300516216216345535316445431563111266136153330612426231261250133063035022623611053052612441431406053261140526201636306562632650051412351232233223062341635205515230331062060246463561050654365444512531006064165004155625432606400201314206525630332222614516263641245116650140266223600366066150300414320544066665631462130311302141354222213522030655351261565344321424401263550623256101303026634101454344046412621422654440445352612623050526211152626066602435345310023103555215114364653043241051252233345156360005246656123256312651101425356062604144511401062026051224216454341003556603341516544040245322515306443211101625623123300315354132061122515354305463034662426000050105002046655032150421012020012401422454226203123622331564401405405412264204402540352401355543066405505532424144432233211563525321415224145636034465515665323105202626335116534234044344054124100603262531110115320422626234161622442622101361220224312440051115335512406563551336000451112036563524306146355360226063262165634213630205205304356052046663460142611206204343436320011011125461434456150445026533663426100242262262665635633646661040215413245236421621045525461530446310610061126633525312464246105363103245225362631311212400441201453432155205514125660656504125441453416051316225652643156660544556245124415035401422624601665301123554420205506143503106235313366040643254354633500203623062260245645310131365112113620312242652120106246045152606436511242150643202305221533126240214621025661544430221005055326016144511010401064515620011301266421265313036510545330126022353164611510003234535334351430555550131510511215163511025362452160602330233033612100524153230255063244324460514341501332506031444361652445610022523300216354026423345245333043453152222514463236551660450106541404004152501151535364652346660016120563202063233652665423246652045360031561604035543536404301500363615564664631544103440053110656210153124425221142504301515202362350505204355003602466251400422516350562012051026623226601146301416405150135651441156061121440510264102642604541065041262512361500245230260301454664213161331125644463423662500123610606364160515204113422565643325040462061346524134255441210155152254620334624426355614244404120605144515003153233422353060350633040540541225135315223062212351532156641623451143605314603553350543326456626120505542316000630301144535011443235424414636352641546451423650225524451314123410353216441264321345455515436603644324242213033234540222431336536235333213454313650120401534653664062523050240146101125205020102461605442410440661235540021522333446364164610062360530034614502556643351655250511250341500631300150300566003303606442463046341252112061244541411552230644251566500632231663441302303540660661551300622206246156142405144124630610513263156152160133013631226506620530321455251013311025134225622430645261612412151520465230626034506141106442645515520622311034514001646354612642002123160336250163446421335405644645300051230025543422102402602265246612606146323606061206324635212606664524102404234104560643306404566226066054455266622253631666260303650501325300455036216621425513212646653551144150406633600455622255105311320634526231251062425411034303256652201506066432522425142051351354446333465526101322500105460166303635223020362653514605222501516323532465031226640115012660563230262603562512640116162161323215054554653253334236504542651425653234565165352332653441255133625562410414366610422515205143015333366044114665521155042204150223135504315162306354416544006611036065612132622115664400355363650646635422031622415643431544325315425352632022501264651652033013664623556562040125346023025500312204120406601120253663064462350463632632600463011604055310036633326046044050545134252422305401266144302064002252536046562532642044025406221235152301016263211511611236451463214252362226443143256232406531100404341436202544105504105413112532144061000012423666462002254461430105214442326232430566022142450401234365415521264415643000150335602423526203310222316054300224613620503354103300326453526152633120065023021056360216102022630133233164361135231402365505422063564020233306204520265564666145610321155153012266500531243016016330326560063414024122550511353640245514565346263132601413610663353224224325604325152540326403616104126425504030650462211525040514454246416210062221265264024035211351023436023530234232553016002616001024663254520466066554204366253563052544144001544130353154232651232361143425123254036511323122416215456425612550431360102521606315355364626352321235151056626652444646303124240534450265215551511653043604523300340606135503041005662422530663306612311623253162340061606324410121004512022111340001640105242245465320411256535501261531351514640522660014532652621464522563225032531420245544120252602553552455262424633165244203663000526454454622045344264062210464416145623536445160254135223523416362656105166100642061330362060211450431025644630224424005516440024223415502206605153043452312111060502256463420424223110422020521025603060134443444125531312535002216002425532031554153662000016625514446541445230654142343445650046630214630204646302501133056344454666340345020365151322454012215522202103062612236135005136423341533230630462364402212642521042431455551362250241604461040000264230314115136131455230352401355321566416221151161126402503241002446354165034336446363222501644235423215352426414165365013134506161206062212253345123546355655415306550436115006432632426342265546264644654520333366502406534505453152625010566134433614566536642222650321402611265612003441440133244164220160463130301001440244565333510003146615320113161114103204363404101044262314213103401350660304135550106353016540322652502212130604035450045534425001000066423066115615453505516641144152424406232503025221351114336011413063135433102206201322063226611426334215611452212300303342023624523152162331502152333545645446561114415112250536102310233266336041023442053510456631236632344302663466515616504250242050545301321325051566231612315113015124261125140362666106033054102361001311656136142214405265332405536423530433502060400266132612061005613311411364261405644034266204443314341653256265555641013362454325360265541066645553345040310652232110034461262163500554204401634412352622635166312003151544434211302412465204026025142640516043510322431065403436052514406642626106164550524536452004501461463632365204341310326061112015226431640113115321260355262336333645030403552063625126631404056142614636322100025546424334621156546612345112515321121140154515024134365225445250554106654053000411431633562615462461135424051541620556152432224266601466351135142626064315134655514004401061404636404665436120222021255125663000246160132524433101641625534143015514261464211653324265530412320060505534426124421335560130225013201053515400056554306640553451143605364514632100244635411112321366525346356212024111654614362344545401632320052161206002543551011640001611331342420060442364251633403562422661430006254231642433166510226165261555332003101145355124330160343142320056313224564435430064401561332414213316465344403505162033523556303656153311633402351105434220330220613326153042310436550114121234054546620350241560105165234362440450311220066046656320211236600252230220503225333513530355615453115531314662643261124633252610240022261016004553135325026651255214041442526520110334025334334366424402402206156043465122334422510126601354662163224342233060515256556113366033324322660335331566136152456520564061422325202602246226540662544603654565556303516351261161061066303606511031313651561061344241054502442320566542601204353426521301324306262206005644020155652265551233613634664453042115215024341054405335535043223121056535334650345061231146441420035002320166436664256323645534610665032404306131015003253606444561405652115112240365526615640543511305304534653066364061054003422510526254014120135564150665065310302516410066135255040206310034643155115263620231345302120556335326135022404101620545100463065126156305121115333413314440150440623151424163251244655655060341003502156601346142504645345543604261544250333052346423052356511065216266345250526641514251241365541031340255555013546610245002153662040320234262421322632465310114315344404240104245131320212630114043024625231104511540523105133032602515661143601216356436505126053554232103055324241431460355334252362226650343364452534635620510650120516055321634436220112640501533005664643556036632246024420432501236342102430346021260653430504233321212431426411036311152000013311346351556546203360011045331560131220144624520305540215416202005630343341626342601365046650361236136531563260121154406256244065105343610642340532651402566634433404430622421441115344553360210153101000261501444623064006255252601432306236055404002251220656164464654051022300535042644534263064034545423136335330130455626026113640202164113615530624203651142542315003163142356664612531403554505633453116502034651010314144511361526466565416621114446034611152604130323451602313234160534250224350446443435442543120666452126546166100412431216200333556144112163120646462035556636124665520415562562225350155632460001423402034256066033512622050140265502112614321615220002566214606033233541651151060041100655316003442632126234232330515460360006152235505135532535115503502400236401341662503503040615100654015044322404340610035514353611661104104401614203503351612305133631161251566464555422541556000304345330056544260356433351344000015333543623266125561421160402363341466442166236010040053015102105451335243050443415413602053501543214456615252001513036320341634646353532422323400566345334501164060315362345603323224211602244536316353405543204051521550502530255413316212526034545434040552252160264402360646533125550456002536352046045213121320036353632324620453525041464130015155404621366540311012013043051364624220353134432233211505433264544314325626363222501120241116551605532164625416125133326543235023252131660022513004053032232563600630466601531542045633641436313513325142343624636362640435250105310236636565110222311050654630665546360025445424100025243626136662121241536263465044244615143321603600210061111550604110560122126046466645630245345221115425040663142323254355332344012236506051360613603546266042041316426123012462116331625404361653065442455413534343211003153125401621151134425513251436351604233444106353031616562565041350566134520062133414331525235446641160141004522533366650052202102331323056132541560651523511235534540646205042165455445410652420556130000464401554022610136241026564532645012144230320035215226515044441001420110164234046220502151226643411525000562443205660535301120124124101263054436221244255553540464266121122605465131122604616010012305235000532216243401223406216233425034256643313124103535310501436335262501406064652036502643306111005213144320035251064541420646305504660202200234455563266044415534621662154333012214236102560600466062303026343531636353230301311000324501552463312604605463066131536166432024541660536253236565556045635525025365225244635211400153645615126202235043665611043655565332534566114563010220210463230114430630252126425110663100666543315061265022326552445542542153005044162634042652611630053513100503433453112120243562052330625614501302512254631220141145524654155315611660635460656553304350464200454101263436122540506224504560632536311360045146035314330656352532146626120505324065311064423542324614362344344362201113332654324456251161126366205343411226266056606315546540041632510116062504516261621102253244236660160236223224362350066545456662225454111501105430325055065635233131463401321256265451341611533442004224442255242316215255202611366551506233141546042051552660422242030235661343520054545100001516431323620210441514625542042662446465611261063450642032144452061366406205654156146051231404436314422160240405466214164533322160544123150341540611440563223662034444614231543640323646531435640521450610301021530125365135641136114052611635134440260625265601123544352432635140606102613006453635541622232461215230414520406642140435150061513312211224601266665615610021550640100633553166265630221552330021314611440650526621512414553464265455650613241525523020655052621620203353520462240225420342354154125505563666353535166134464452202115643121003212464553611443543213206004432560406353231151221025312552634160342130256346120442114412226324311615012036162642341432250252542264141053203222311055165153352366635552622334425143001201635446554061310121550610052134124523311025120052536145425664601611602534521245412244531342121133625152333321512203555330625315104436254014353153462551211131211562015356414245141211303143003262300644444220434155433401666560222226320415432414645631453053031211311602261010230665531512653444405661560653053131561520426420344124133614105264200204161032233624010042015060651233666330223320333443211261356354626220024450534035152241456354231600060404341436153524264154540163232640501533350232521312636620536414403341426002122111340056631600655004406460610021331613162513266512324555403244444353655424406312046311300210546325622001000155325656334121012322356564545055310426046651310433226401303233224204164253214522055601440251643032224260121162412340526462332333451445203603236300514034566064540226402310615612656310324442513656611531643252506020441224460463426264003626242013060600365241344465044013440023204555100632015252623425410146203250634240563252045054566400634361354445564432514662351261426412412101411141535164526266533601321033024355133352234062321434206326004326501460030035262642230625520360032664305400433336462443543264225541335665011042206542242235435600542060152653655334122266203135643444163164123553146206513404405513056466620252451064332623464644116414060063006201536254255020330155350646336632305255202666335654230543626425441621110201340544163606665566416064631115414266530645420612442454500351114206600343122334013056500604155002565004416534316355443260631065664401400333531314004642050421026640322232640032314452063224211304400432320354342352210566423550224012256205305222644044465346453606635122224410450410346551006332362530456523423010520326420036356443144332560460236611165546632404554064541211522516311460434552433265031656211666300106540261631425051540050336410233146260304510665034000556034001122660356351251336144431223246246524511664550142534161561215205130251504132354111253241352166034465515303011445320254410554165365013200521612000566464351660022513434112262642600212212300236412014510112316024632304064324142342544131641261266652004223563516444136533525323436300321110013002542610244655152115003620143252323246665645452254362434553056246164142350066040341436103121124533553452253445503452206460024305406214060235222626353134600324260614244603343154432405261035656226615431525212243622452555560123633545514565252412365244503303664133244425226234303010162304130245045335511201004600166065642043014615635264565161155532102055141052565141640314561551453155251300406221464555350643410500104323050605163330323440354052230033562510615255140363531331262506245656460561453651661444403011614636404356220613255620626650215616555605462516661045364154515420666536046061235264204321016604436164311154346561555545246066241530254053555254510404465211210553462222112560602552650360112655321016123216465611606023203625503221162522212360516450461552611552362531155310664426522416202506400323112362110005504043156261560624022442125563432661622656030154613523354024006050522342351345432641325303140151255520600612461444215025135621616540555324532316101664312130105604550025266004113015311632533166661532352226313313406250121331261052625560410232240325301444060001214666006213625304616045666523323561664623336404366652644663450134302224251340640052211651232225113602531446204431441030560165004151211505460604666322340121504333325163652002556613306313310531304101224643310353032032063030150066532310525011443235041054131113450616126002543551560366322400405303226056606315113400566301451011230416641126615403511152405450130130041413542140060114445305136440302535414415403056500065402053253066622631104416204603435432025012161440315623612400435355251432301465314056360311026012160500533322512511361510454146465561030303344052502063122132360343540510116501034331561131600650034002030433613415543616432154522163613440102434066356323412264516261314355566040050525603321043350604645055300650266500160122413663061533234126120051246642215503411110262116161600003346126424616506530156454354554043410253463630401141555662523232122061555613006112263636124325105611020243610363555506404301254333615040506145662451654540101232322345541224514561463404444361066032311645326161254534252614000244411611621511060512331001266436213111413316460615431066452140043630634345345435010064113451206353644230024040334463450354250611666331624141410660222355331666234252026501145166252436202060133445424625425633246614256551424341364042661142163653446200054412014341025340016106562423056131613513610106662354064123123442021654264564414366160033006641300062222265230032605065624406502504056655316250350364244563460146141625232163422311334442640016114540255404201203410143335506251455410112203405656166114436641436012345460623561616643426054326426322334312102304660045141436614132123461134001211000605003015341336330140426410500560325143241361442610233404101051021060445321146562431303442662635331460245240542532026263351142441463632532144061060622122501164000166024420432325636006354654004161600655004160246323061540351113600526542114621255363605162540221435532105400040201310346056225065640636513011263145452253013104014541663210264663401156544644400660151342245412533304106556064626153465643255553424134112221021303355605035414540540653235666165235050265023365015255630024153322614512204510534350260361603234451330226461133346015011266055513145504512555041423231566600403102543550632425231534644455343045665555542204514302165024355015433525454345342231564004436431355524645313546554313616224054506166610150023335303643641502023664303346154350166016422003452030311051206012013203525143053460512432244425211630036335101344011062123032562544603350364105345011110654532004123440351055205532434262325534100056155020140030426636005040263610361600053342143431163446222004254325656130415364406613431665326363100651660446306626356504110145000650113561622145004135466133214033016021251205265023604231216030505235036411304100532604032463533640331665121206014253260416666145622642516063600064361336103002250262250321064060001634544521616514442136440125424265510035061442045414321403553132100155336313564600333656424266433350206145132261522651333231125026624466335555600603101303460111450361135521461606524136005130143506354134321524060565454450212463413322106535560314414300242664462025346616434601303514221525043450322326241242046311223512550203122530154612350143160031600222221202506325261005531056002351451666534234044526415464500001242363345123546113313424250123634210466601531325101160640646061004064324142524054501311462125530153156300651333641632560631236603026300624060522425522221420243144642423543004661216141520045132441536106012324233201621605332110653313531351142530233353243316063651454614341156024336252066633223225144444625115040501156411342663466562532461244136453406340333555440603125316652054115365111143205522536333241544462123526222255052132024431301410654220022005335462031122540201434603346045206134300216626216256533545454624442423533355020233315602034222525536150515011560513455043201642406536156644656342046632151436023355233453555005441252542123500461641041355060412630256502301030650540122333325551646204524564141405521354360401130135624400420401331512053043446262213436454532645241222131205601056562416116611324340360531506146652465514115256644241140305255325661646645134204553606312123204143242234121226214332442434352661044123110104133055451641665553232266603530216434630303655055050341301065362265020651443543533601351303450030466126140063462552215505143210566463452334100533361255340146364211333443104204000055221542646545621633611326062500364025566000131653361524622332015156224245006225551453022335015655020125154000612426525655325122051036625164053136003653343005635421421322316454113240534302560010414663016320211511251424061145503321124620645645064352641016514331365051654060400506112010051341110626520266631105523166033213204016066240414410250243254262332031161334405412411423650225664620022535565541530060442364024303460254204563362504516261213316131634254413160130041413636051625465133364165031151126034465423215345012463550460004554032243123502644603014224456006114100526501164035335341400520356541152226663323625336346104460561540124320425063300052206231221335245113146656512200022541225610226421656533630450321166426036355253420060043653606065131136162000554454611311201421145614245561153042025265331646353032306430352552654612416440165451106150522262025546535451122010156215314561152620000225036201420213655500206352664335304054513053213303565545244362155401513346655330110222103616554631600546244605430423050130006212562111115145633204432600126455424340021225226403164150661121351604106556561054540132306050135156111442544602654214033211643154024625453206625232356566361443026400401111302123325326102450316265443345044265233342056435642545134615221015141031253665143642056026536640636003001224201125661310042344135505023143316402163462310443534421211605341266320554312460243002262035436411125130241213452124345511103166656314162230053065564504661104356450010603141315200141421662505521460153333264266333063542232511031065615032656502063361562223043645014463536045665512433632362566652065255235436152605332635063221154464446605305213344034262315445550165330623531316440564426642354356602646112245061042352452522140355531660605036402240111312554152341222131205665300065166432522466232002202465016263654330640662113252404524012126453210033624664432006032625352445131414461430105065504361125163340351260653430414363135162110225322513266512412612666554214006010221435532325606312303446542323315003404665050356315425334201200401146316665164304601030265535602264356564324100242531450636364451353615420243214411001203555653215360146413253051446105252666641514016225365315026460211046645366546364165512341211120451156003134620523001620312223564003353605064341215235350315233301433504040116624561321031451421616052621132614516441505254124560033134332241313253024210656540142361502460022003303405600134610116155500313450664405306205154624332662442560412224605366210400143335025321320256566443325103533612306431346465046301614606112463143666414026036551044024303236546413205122403635040140320003242461560150616006326222005525061045056061561404555315123233256542203646001664312260512014221150564130105642200466045345542132046563520332310126214422263262632556503233561330341630531505365064453121332134116433504040562042053505020636415002200261262122023666041303014464100315525120020043003124336612643210503231442043055312626556006013632325356351132066634053102150126510455605612164455336623603103251645120340664016613511500235314132464641240016023023301265343440460210245655044135556024233056123641463302264433532506244121525133555355050245144562220426516255442541230625465262040022525515300513145244301112040625650341064021565140536441510543446156662505321551402415236615323500244132244656624412655156512063420525446332023106026200255023300524143121110115320234103532121444232625006432632624226614350423332123325142343442366601632455540322004223563144453051310540004026603026300153450124666505035635512454441013135550432010212541013631062315144224454135401565143462425512644452554165632256136605545044561526362023563316224346402201630443311136142206520634611236166140421344600135443412265363063000162640051625013431240223242655144002234333315406145644523204642162562322344105452223424023144336036110400241441613120042442136133353462263512551101032331531642510421254010144400510400451546243010633360312253033303365444634216014030116464615343360416625502566631522162613465050656510454556332442105406106250664563240420115060260242051222110104043335556660100331213220320020143613544525402402525310624430421012006305452153004642600322352222340663032542360215544122220320432306156312412442344635540334044421065632032621531256300105623333060420552214202300423025016614615625323451626602452210301650343515663461666662365331446152134202213226235225324220335366324346620454610634662615005016434115226234266051422322531545215312503634444603215446024532042205136630155645030150663652600312503133143142622541411441154633256264231143122004503362000321205403564530110426615334215451302541022512545564623465451636224045464545043306202464314155236145160564166040653233024345151652125004644130222302622261664306021401514454451111005066106314326211602031465054050322643265045524404422253550212343152025115145122101645310462252602340600030124310102032023223542262623416441264321324305660242634226550006254231124314264162463636260236223224444443536551644413656440302535013103460562406052243550460004154253342001313555045522432456044540246045642133351330506300605234232322454251663243410454012604306156216451155426633626216335054262203223405520433313364250242456303403451022615360214450054152462362023061263416654614500454254442624145230252413445650442625333020324321211605535530320513266645634030115404544222433425642045342132523036311346124654205635252654001210133160510111446234402155144662134552365010135454232540301253145136621332130260633406631124002103556422605614436522041255632554636565611535201012303624146463205323111545332314544631035500654442515044605002441665024011155151422130043232241330325121131560360121233061316006124112661214644435325365143640216320302052033433354322466213334323033104402453460252201604654123305246123533523034242366255104521545400360363243361101245041412622420026436005331523066050641440225223426426661661115310000311530054565410043055245021661623236666246564356611606014156636633643465112652251156301542350213301540356435131401636421156015065662250662556220453150565616412163544613654616001032313003331454635530042566446262256350205133104004006444130043041243254400305536150135364311006414641060416255630543522240023236153553005506434106330036610604630350433502321312231111560512325504155235026150315152411314503125056536405202523343240553251603353164250561321163212241602464511420401343510011455661210302341051616224426234545551542142450401462646446564243316651036311152404352501036235006655424406312335253234341441540306225065640255222214255403224311200401146320102125404454024605462020245533542515005066426414256333536563536253624246006521040634164335112302064610413424522643430062103244053110142430243623453451615550420211221032366303331260063300134102461426116303204312244213435502051012544256316662052260542665104116001436036465626643016130003603046331623635050525550616565204242235415224003632262204105504340415220224144103625443160644250455135625510615335443665426330411623606005622634543316042033166213562254626463144413222004202243445061162425631401035651331360300565435314241243103560311204161124340024406113441324554251245226221251333635613232125535140451243445105635043123240432330255152165654614105354342444663164144623226563543262455012450232024216030423600633455116344035663321353260413123014306245430366031610161230201141121115323423125525202235435202334302341645625114303051541306141163651133056546041223055023463665234356230141104530546015412563452212126620440566663511064662463062404046600321261202551654630062011525343365315265101304001150364640134463653552010004035144543645660006125034112022445163165452243265525300300645455240136124153632324361360021161136521444355131552213634565650132306302454420633561644615403403441025223236235563011241016054213132013306210254144351424534123145035413516600151540531432263153035454064630035231652225601244605462031506036340651522635454504252101361220366036443223436541554520333366102261652600001331135310236636454566622204631130026300321110565000654063651301120243144642235026446031666516431013631062456421333553354251505002466000022601014416202225626216146554610243560233131616240523316216324302403023025406550524152122542640024045263160206356321201350142626334155012450232251205553016113642224504435123315404541500645042554663226546004445643460156115212405040301340101120401464562322013121665035354054350633344444521534030443666342313520603230263654131523422451531445444300316500403464644533202664043233224263665422206665341332114331551255112625425605605336401242534546366161400303131634431336251034640642303414106040014302441650252252152313224163601536555006155122253012453661331142255122232244040506102036513025015620621150624665066222030462630520016125601642051261265405625165346652646625141264420561350216020155313666430116204305651314454423413231422455505511113153455233364442141041124335200136050446452602610011655305635114251065421523056522300341353105413363035140153662103460651664360331120511365443461262423506146043206036622125160003310634412262616366604436160622240603054055011351166322116413312162410533236145156530001630655253512535061604521124016656044016035024420516214436542642452421534124403125240506514244326546031103203154100131335145163243105166226114043621303520464614311223036123616011536246166314625306461016513321310532612556215536045152025630551051212101620223252421400061553223056445463405164230121540522431244004242213033212644156450240653451555332003463515565456511022235454111501105463256201300254262053253066631454522542354300463014224456046010302631514422441330506300050664264102260101443102235114200466054025450221004424205232050322010103243625626320335651210306313621260111342342413601136634412634451650422441625263554243410661226620135562664353126503126155152022641625151540024614525640454642443632262555501515253664115500013262521640666326054451433550440152363511332423211543400256303452105323000536021340302302244066006530406200240605562061010332302166056141324544450220015415344121233055113663453420331065125520650555230523511006356130362660016654303433326423404630121264451400136462152536304310303615661445361355416101401056040322535553631532613103152146362460415651061465135624502460614242446425126501265215563562363502416332062320463153046665062303501504443264065131634562033264622602526626564615206025535564355021206503345040251161022242555621243443206335541165104631145253240340126024654205313046341233035464245353103345235424224544345046530211420612365054021655556600346265416636626140133614004552246343014355366520406230300652322063453363213653405021450445364106145164022456031353406021046236464141015153315464624125542101452216015152012603632453164211106563104045145251355364645410626642632142655264004113644014420441055230650352256666631336631544113620140361641212654514006363456006210242044012201504226102623636542043454252401363206064326106626340520201165623443340163440511153355123454022243000150335054531526210114535516203360011110506546310543032502001000155102446551562263110443013104014612161415200611410055535602264541354015660523423234256333536162022256220046605406621454236165144123644223435203530400551032264223061616533662013040162116246043436353215006121621354130035520605164140224143602523453350054606643651134651520015440660510150400303226465534465232064422122206156156520226201045504501562324231531101305250523311160426064265626514034144324524356651463641343503506354212110442301650462121604660026035623450246011001510225504310160446503165123450320401060356420632444151564516062314465542222235435046011260232503665260200453330355551051452403201501420363313632454160550452450313133541241602046613431554560061025646635034456032031633525504030460032342420562431116525061543532622114214131302523001406625336535505044544421061144012553431365235666254536165151044442162254130612530443632626015034602424265102001024323011414100166262660352616051416122026323144412251600352355015000320551333603505032354642031023616146031656321060445061056214546332061536515345615031623302505501642225604206456244402516512110436360363541013130656403536261240260012136156055432512260215620130605264160523526335250225412566614005033246030235252042445444465541440142606232413501001532120114114212432502665420024544656032430452524205502014033140615622554063061165656136431603152061031464046602630104554506663240503622062561263121062112454400353664451360032462664231132411145062406563551313365362360242352625010566134243301603404533156010665546360550656352332565633412115003620162046034354166321020045132441265011640335656432415143462425224542516656353625366216146554254502210016514412363506213132145056320041125665526130265260220665321405143311313234005036214101424160250235614610511412222532203036544102326360545042245404630105354432545653402326105465521312600662465645303152650456333555140225313442213225124010100021023061320211033015060210022663002514053214543206300501355365325140502125046305334464055200404502005326566004045254663522352546330324162266256242155644505624364316336611135343046260460020013531230115361325560140124613663015042363314420215566503233611666202036300435316033641424454060332054026541130361163422260513120611261413102320425406664504334422253641101261543562354224152356013136204533113323104256066605523316326532303632661145565045563515453036012502125244203111350665550541115034324310242011222601121560024401314035535521235130564214554235453513403634532056434541234014425432234642211153006120615542300356532603222221222220350565160550214213026116120140443001640234536316610612350504311044105551135623103063120322525355561234316445403135055501111613420114320060445133100002455445420335601631023144620211522562563526546240435044001644405215112512424451643564415445631641021303415325551054512006352143322265141662553521134202316002630110323110415444300600030551065324332026664042223011336034036023655252402235021306265512366445404426145304550233600045115333213454033102223143361456653142320056312201446202544542413131463401210123223514325232325432025012646634011553610601235335341400002425314551264445253243410454242460065261024356024424205232442234352014505632003214350621035056316666504643143600530011002356314314223122033123506535616523355260261520633416410536255312222063151030526462363611206336256443063066431150162655245342241656366131622204644361045414405160413213013356454445135262436252312452341254233450002642111346521605445533241561504141065466160364406406045530143625120353226625121400015105351555540532161166645654641506610562623040554333353012542325115214364120616053212063162413603332252421222163420130351611261415536551352040436446525332531314122205064003116441031533216333536613346216015034201112553651440331152546323242100604150231420640111313260311416162402312144414401154251032030543345613613303562166162615300141632406332363156155405455224013262401314021304125653214523243606636553016202233251331504646350250655144406121443052515551624463210640363625214334541061424665021254230324253563360006051652643051516034640366405504251665310301153215202143606010462130352132166320340440066342402654012231542140216103623621135434026221161426565240336423665620206064244324325061331053311041544156100543600212431030664226032046404440605651132120015200303516422122551135433453211116215312653400306245400264364162031554051635215552524662362641453600440432445321563602225456400223143160024600400200413511140045466105523235644430120365635231365012046054300224366422226531322456444520305540000252436232125626546564545055466656454516144031566544644400242332016252035654110636364451541656322501260430611040634164331316162405032201013530400551411256655203505631666562335253505014346455025550001041663035644150466204412116426610136160205111110512210144466133014464330450046052611212160635165206351413446051126520045410345450535145453434342664521150465041115126350363345065013645416524330555541442443634651103203600433514042505411244525126032263002644623035165312623504432235166231005334426632144314462401341505051432620520332306451053334241300063221465305323266545224214443045645451305611453145262144633433434552250521036064541411635465225400640332031156046200103222436440124254251052413345544460651030366323042621263656512240524505264202115656230606462346464012122201644613153514145563025250454222660333122410451364653415014115430335414646044113305113421142344332352466415433430616066225400105126215466216113165624661665041213301056501143600326041221061436063254315435450404240101232215410062603513013224363624420042303310365462113614002254316154115506001445656523054333223200416352656264642654402630232203420130461411251600312565543051142542435432243454345334121610531265445135015564003621506336201420030113126344612323562061550203215413235645332426430013242402065013512052541042455356204451333461601146265431261225664101335100242135500650406063346533633564122050322312666140234265523603456065621443542564624412460500614134306146355015346536661362050330321402611354300644021541620206136662121513416115331042604662254362434236124004366015134221605332110522266633235361542026136605545562164511533511230200523316216032436256203226422306130265260665046431450501434640431065412566106305250262353035403551560026661134130360623050205412561323124316250253501544143655304206642316256235130206340524204100153553441003300165024145324064635645542230031444215511641211326160431236516410115534334310362522503146600205062116553502621566420242512460654511404351054350043610366646342255563656161431453562640135112043403133636501036654052065254132455230664332122106553324514665346644323332231001234050351411226542145404431613003240536326111332130400236424606660305002324222431551426601206535164331620165254601440465453650522140464050440303014650165353501301640515015032566246635045150233234122112112531213566045330303050650243063223610166260125652662361314534232105136010602115013113526553044560404550034640205066635600154665151461510552264101236264630146155365531313526456010463360500005214201521032000403220113335130240235523602544021106261550516561223151354023413020122026465640625336632142312451416263125536004423514032236111414065124140155151241022602515102606003360041305064615320361516406010421056554021644565124525420264664625465544114514013340340611503463262254403125204443413344433321363406120021564111351605644210210151101434122246620314050231005244325345260064030100143141152533214144520012314353512453664610415440651236022606324062523050541033003226561200341561332414056303433424153626343442004224513104332255305624615355251432454125333065331353133625336346432144110004456152635426633626646104134232430240306320335651616165336622066532143600530011550255500056610630521325634202404212252264510255606604200104023203606561032213333041525255051453616611446144451316561110064122325145101666032343644640121224314154345365666663154062066322500341425152465445623605330361503024003022056643204401363335450642154413514122201550442016355530442461011463523404055616350060146366153626162566062424564025403604204611110562203231434510334152160512312322032610654124361261213203661145644350540454556431235015120015530355402410305053003052365020026650064555025404150365605263346236626106032331611244504053200235663535256120246553460541132053220665043346055502236125110600461341524021303061535414144356354464554435041641420110243551415122601455360203215214336110046320030136355344543362501450342624261014525410346142542604631625304644453056356250535062451646143432334602356152504526312354012664362614140202432044052316526541646664134664545655553066501044540152123205224026011362356406064242554110036332621461504321505215464516216424534641352653225305434152466602534426545103156633500665525512531604154004026200350152423104021644365024164645425643020465321264332654403226003635362042444620300613630311410132600036003656623140250602246012055021201035000350303110332303536635562255145442132304505335320004406630466236041400313536621656342124014610116453526152414401332421331646531626342601650442446144225524236401303233641423500630146531404106556064511425302310446056151203555653620235633121633505424522643430230254065521030631362013040162051433113100235631431041663035502623530340421225222032366451654036655534233315506365433021106056426360604110435356646341121214614220465656502122623466132546410332406115263411455116130101524266221266233164315230425052632636224164414215662611463020232522533025333425053626101251611540544364151100424133321305535352345401031034455522010111310255656242135406625440134023141444201141442554520120434462552012243010610036503411145056061341613465215056506631445516314421144256563664336136336505346106650063024121431150434116642523402005551034552615011336021535134046202164045115516601524105363212266412645450303225105343224432066621465663250443501351501502136342340550133015155441663134544462420100263136262650606632146522520666540336353414666662244005561240230224644360110361001546520151010504100330244026200536363335114214061033606612201006520332240153065231434232333541111505206351000315235414056265213653105453464163040466230640006163355216005032164306242140441263303246510125034524540030533562314553343160020444155441364013350306041325062405412352213226343000055221563553346222560416506566143046450354516521356443240224546245162045445466635340015466066626523240210030221605306544300416244546060450651050364444603144016166435512530532512504151516346503530165432445552144012424345402643630205205252050201063312006504164220160444035051636504665035143321603162152552022420416426040341436563603110262615346563353243316401243204221536014646224346402622032234006210324400524152122212601113411624604343234005036142231220364415046625403551560645102556065403665554242226541210564162440432360604615600662160366546604365206552665225022244563335406330242206102154564050565516555264160226214336403204013413352666326665112621621303244326400411521625420321426522113201332153252405353404301310126422520265206121442634356605604560264252021362323460564436102466211130103012530445240611130152511436614454643100604253426550630320133011600325425204320134342312050402125346543022221114120254202120551331020605113055625360121550140163033144253152522666034246326331550635606232421340433460133350606324152334115503130601332540053404001231305625623346436626054251054635023442424016002403556641506554604115211524146614660600165430314205131441132350461211612551466304524560402003662252105124516313151534536460045605436152055342420562426601066031053543140463134351642253631264046126240600530236561543014455624546662314325231150304134461351141114262311560342614124106662462516605311164442421323525520000664140251200654305466065435110063452656262233112461246156305236360361034016344466250500164013043334232535654643345414243225650331251522334500624310222260210654632446543551045135611624421431333055665123252364111226345343343045334623442116120542151523222452431046501660642033335112315512141236542332656230435605202461605442230210563646313030102033523556612361365360021006112611366551532145220510312112456012160500432555534206365145465063300052132530514420163044335520433313531101424354264002402342413601363532150021410142413123506535044121164202666113416604200104342333155021056416243616025142621252303624123446620416452624454004314421231430321360411003146643665403325643513015121426344445434245613455605503015662230026162052330502536210562324513153204145501545663200036655063211550231425024334100120456623622434335314026032503005324633456452045263355310245240122436250511210625313625623230042253204335200425045501013464214115166032343255223400001424560602054530241531156131146433351545604213555326146246130562642420453614310260624406121656250446166332114315666415625161004042446664566456402362235066154363662136023325242404302056431330365655101526552033460260230604432146551000255345341021460231630364545036453344103242606140355532564262435121512455666022654625601253600224156011245131433364144135145633264352034611416442056066532504065061020661122562605640156465462606310362653362454110305263365300364342362325212355145240053113315504243201314164422410445504064032312343000303456343553653246026433212140624245554504435046020003026204234366323214461500305645024264516345360112116620651631140125633542154036061522245362201206003426451665504211505452412340055116142661463212262101553555153122522441631214443102004625140451105401466335332432344454621510006335635220155616220336351660206002335065466634601441044066120216102022014402445630365615331563260121115506041150623314155601440251335534522553332251254134112221143411560220623122136105252666111361422036425024240243623453452631602013663441266121621354602502356161652335526610136160303606230502320360656365433021404323606062125230363552462013265014013431612124226602621526266205444552404531210563002465201456550553416604666440033145413442541310255011320116324400151032425342003345335112554222215000005226151223551430501052230253110623055243436501634452606533131433533214441344612353424304121130423132042012045003423140062634466345420123166004356053102565022545333040106340041560241133353042552332215005224230305053410263156601645003353055624154645343131006066566460506542000044146305165633646455011342460535146560506434646423004636602242001043466521665026165630432164244124116454003105654655460555150626360163105426623562266310200651054020364010405053542162242261335103413202213223443452164034650542243225144130024145021236513365235533030364464463301664605564440406606313640204650553256461313123321101026451243200462106504154405245636141511321063502014323163311442566022240101365613300133404365542141333104452400634534164630246051360235663453430414351042201036202402642022464441506354523110120024014601364300056264446506313211046153513361343440332451646155031500062106512334136500205521305015304263402436114362444131655660416451634156213353204445616625004312342515060250445661242426411541403406204065454105621421563130463341163132112611206204355400215263013323315333510003116334023515440625620560122126460420515564303222423445503452113615104502130335564336252066352451131464151401626520634611563034034545161555046356321201344516504213003552064610511412602615206320511111050205412561610322133310605642634615600662241234466226501401346532666465003025120411326231033050213011343503131032660241326443052156041655021065066262606205562254256554611545003540305262504032235543102353565102312324163441311553561226100304666600006124251160650233123501651065236203003226146316651034413166550363451032601234250616112466004264405615312414043123263251326212604005351445331415144612162253131220120316262241055465604500643060363645413055544215404101610551234124631410533552114631645110522454602230262346643122611425022302400441155240133030552004015634110455214123235164606133604624620023544510325165352505142561325202603344130040214664043326535165556354101306340442210126554512016050231552013244462453013141415562434620304241156264022426012242026342126424454166562461324235024431511642604115433214112453146345352101245021034450645551520644626326005501046260032116431153465004664044462620144624136416151300122125332550144633266205551166243133366640523663205431122305613062461310502040122560134341424061050461160242233423465651162526464223425551664606666033635613454211123262100420606340651431301541302032106363066330456540123520211564130312306500440102404141120603116560215662565305623342101135466151622105316551462156544534334225164105443334343632002333446364643611352314661532011105434220440651053404646664562660422242601211624120646002434146465561050354145463322322516656512200253653150223616614041022615360202112210335014262632441625263051641402222253220303416410536122101444632312431623041525255606041104316036654660416452624316121242200302512044166233345561451335056102666453436154063500450626153402234652442231464625632031021643266465226561031640564466330233340511224003331156014112010311226121162646215122010415132332033321220235233112112304640616144344114532663561644123030550665546042534522063021510203361052112154460361421644650520236150466165253530420641506412341405543046414535244434213335506521450400434222111454340342351106552105325435456023440112501120242156120631616132200405455101230145206324412551224116460521004104432146326325066022463301442501131026352526323636023060345451451044101064541550165031212112065460512623111613533433166205302034331561053162223324015402220053064262042112333542505530425436255646414213655360251466340326506543031143211645341246561342040526261335261203651020542326304455314534040621145646154625560263346541535434161433425232523546233415365524101155202236261162001262166661411143225526220016240050316064230612442532603246462425331631241505361463664301536245413232562611553622016332450313261066463436122066502423011104254551423304355655322010514602325341542454152010655624566442405524540513050635452110330660264336260250132641214456523510021415630034633006231163363514240115546214154510110111254616461006231402365505131611141033022061333610642340302453452203023566132340526462054062140603030334400540653235444446251102254122566460211046213446001321445005412366303331341550124555424341064143602523365441023225531222206133014464502535015405145361665356646341043652065545400431446602621526113262310356145133504355031000144612566550212024364656422040143344102461001510052060646533304635330050232343164124560426661556003555116540143024335062212353620435462313563025240061343053545643545505042462306352440521546411223661005001452163342036326602622045026432044151604151122212600620214414305442103331534655644202316551033340010121411120561500325454231124261105355435553640313662231135465263305551363505210563252211166101631011313611512305112506233453136050415652614063622365244600155305415203146232660245320351350636330130435030015346353361314321052156232500040602606651552041044445615262511521420210362043102522214151000435102612124455432520311565460151325514351236001031006220366233056440550621253443245502222133614241304403351310265362615365154431322231000336330405454313605502004633661060441361424346525341035046443010126543235105123626500143255266630454061541642442426024020045356231654264246460106456334516123124614062046165533444424124306646140321435002265655454364600311413412122265126353162625635355414303104213204303462236124135432635434313532656305425152264053456254145602114151611365635106351606216546604645466126626664160632350036443120222331250461311044655146101212325311434456150605300346142206356403204363404261530423153265140251115425040435200545433233345140235222626525020631266616523505040501156102264216564536654635443412265524623620226006330010232251205612266201345335005466360545042631510305233045004604143655304114461444512121461422665225022212314303226620544453050213011561026664514461256650461300362014456315365613012052450053652265502620650252546636042601334664054013206444524322501606545550133266506132161554513443530066503334605241551104462021555461104415261506351343005146106254425204035663533502402643501415225060252523615431256123664322553624544224326561352464612551132432400665346155360652131566566451454526026355534555534114616432125563120062544636244332604165610113363521155332531461044024201361161435524261153225566626452300662532465232462536310212064605451665305440102414323316120155513245564042660325410550534621161553553234163651643630161210041633636024616265022553153230425042102345151146301105362350564513352006020554056604143210433403115351051202564626400600522114345012016336566521023532552345321315066645324222001236105034033141462265125000045654111152142445426603455223610611441332625545150351000523230563261164630565325161630441663060322663645636454614200353064621522624361216614640212232061026520511320466612506122456311130223123245022523435326333135635126653421631510510011206121321223351611663214155664450635301360001263301514652114424501430625504040245313633016021036525166351065062346152262365020443240360466052411252045200544502653364502556643202333062010104426230436550114666344334066314232325100001516452036032335313460032132360343502650233641134266346533630450641655123436306300013061263416341024614255301611365562664353066436511324540463016462363611526112121620664231621316561110204656565024456333541360411003524045312134350313103436154063502120243601445631534643454523456523666035244425552351106236664160033415604513254361255460134403361440040566103443520123625133436560212062025211556642553565635305162334556163410332121026151665410002621135234355316005611446146532135312130140312223536032534451615512044540540103425626343436303033446160001432656424314643240365101204234360543503521013634421024440221404254031144556351130555221136430441402144240532362562624433130534046042640003111440125142666344560116434250162602066663552406346442442233325053361350254341613256221445402013510012313546426055616164011162520460142451052023665536633106406523151562002142634012206430465543363411542401352160640162164004556641443303040551460434622104452621430653363601333320436014210035034236041100656263232116564545054233302006510243534446015401501563536332510466610056016330042212320416504436154354223364304240460261303224212013054405401512243130405001616563445336056363135050160004123642126631261635154226452024145054546451462251251163045626651562523530613044462262152422213635201455645146361060616514301620235653141432026545450254206250313310361204110353463045065625113401532342035402051131205025615165652005301024503251515634261002435165525054520265564142131034012123405454430622421543553323443132362026300514034242606142454051011655015255630665625324632116642601211120451626400516265461450046116303204422245044312650312614651520015053544325420633625640635165206562351302006412232512122623466063302422014664366540563002465326602413250045062614656422040656130120545652366602023052021266045135353634451004531536261152001500311531026650042555302120303663011103650216321116256023005216412555006200120335540061043163002632411602104535500540105333352402350621614503433245224352120240126555506433252330441606224006162365024403403346104166615331050523642544506152465115536430606640625200035053612050011211540246104550511631263262065502652032135053530104650650520526144335630632215444440526160160036100550150036644505116256644312264244353562660000361522300355021263111001553450350150444165421060552004231620230343625404542501352320546422404543414431566144113136603136516221130623401463254052423124115626310005353135536300004144246356254664321336413245521012366052666565133336542515631430520452146010015556151546600323212430541066155611616132400240365063652420635401620342112211014225165464623454415353245632025503243656522106102502544555210656311660124332531351320426405325426361620442455241361516542510261262212050644036014461115343216314310246302600311242202100406021321060651306344505541101363445361431513101163316033320255266344063300435106044003022533124512111526246661212222455210451544400620042112450251620302241162262262665112503415066614561031350660304466203502444111534454012236506104415146256606454024603343154010343315602415332261244136453363552534215600313465013431240542544426231224421345123315404551520226444066051015653402326430630664335141344606340524204451016660313254641036102154564033256435120145655056443052156534022346514334410242450053652352444255526604513530333143142310636510225263345323035311330654354062050463603564064146315454032352655125062116200431660302210224234205240052446136510345546345250205500304443456236326303664611054113400250050106144235310423563306125664306142246364536163153431141040535313262606162614351102635662516415016214545226333243650656252655235436301224140446663050001342110503523465625545643411462046334524104420013434023254330433501342600255560101645532622043114603652211341466336405624020113460604055205253223106361346523235301040231225421463146031153456620104411020515542545032654034314011416561034435504155533315215355263024330153550134242031435226154262031165145512230351110521253313225411202040000362563022661016045461201514024056516221116442150312604364251026633124056631355624113251516015244135362403256065025406214031331412352503514626524634505515100654262141530413306644124340020464452333155242415333525132120641311360666332520300136231336510066550246046210566463441413000413461624504422041305441200244212010565213246054604524353352404412632501034632051216206455215533615201325350445301324564251435554601623533456314405206664532112326014306361653102063563364660631300150211551530113555010631560105165533602101505136061365542042662264023106143240526101131600650145122045140634033350060043653205230016222324265514145230252355020510154150064501625151540504003032210546552131150162655511265200410015355342343644640324061152605056551653015121426534166046604165502102442231464610015100526550262062351106236536344510031063651024145234300121266620650023425220520455055522533426023524106531046153540225210514424025032520326543350144145331364253416613514202600023661643151433325253616601261331252432451314052654600005615146210465020331616502113264650245343320562531330351333606651261045516242534416051043240422634064026052034564015116131152124521122316255455005302023531405645505465626512140604604644655043664566111431114363240310600640144645504532262401442645145035635103052126326455055141636060540643432112125406412614413151264063315522664161306360326431040222364543156565202302613012462455462322565565641243063225351513401525203611115433005423215044001202103102226215110232121110256220310513224546053056045012560062510013511012614554421506423422052664621645363502502643163146514202662000630065130663050622625023530260162566252356554313532422500513316110404546162506402020003104151606145500034051234666611640420066605142132265413355225420660214210325241016326553313442326532631442003120062446504013336606435521440251513646324303053554344600460361024155423234161641063035163503044013514631332551501100525631564506621563013132432304030354120365014261610402154130056600332266500531530165403223436244043101000261035462660444646561125612656310356562266103400203040534350260554406031260606513110312223564440022343341344565042544256316425546632202461452566465534465126006624624534224165410345450410033001612122431413411455116552641602234444543426440033145650662626062563203102060646533502525466366416003344531536261252633453212126662064641641563544452205334014424235340530450062350151315046426344530150435014552334221446146535525210113112005224031504146655441533165322020336652426040311063553561162360361300642523245353266204225330546510314422152565531452221022441146165331550053220214545536660360655212635344211451063465633430442422455416125205636056014445161453550165134433203366431424343662545406133525445425363463211054213166016413356202562214513624255120336013615652410556353113554462616255364362236022032510545441535114411464101565425506632665606255502315345606153410204444341526541603264544003121455441254564163454002362144136536613403011056564226021233511441460530531510035652562106351200426015401016354416213024502121360210653512354305641516155414404554433654116425243211606351666151413501614620021654643441616606034663566126646062234261254323164561515125565300261315502533140124123431442621364565655231150151111223645666346462501013250254664133344163033053415436256011005413640031406440602604166563114342311504431454241065540345014212431636352431515521235233503212233220010025645510211606111325101154463506110005435451203216346026664403245236421036064424624301601632652502212503112200650144462302041316426610634506432444251365431525212336134155436160323445316652054361620005500335360503315406145426253330266205226056546004445404546424423206442215645303152563661316253514545345024145324543453656613010152426214336403456134556041344254136205562254216432664630463533006042601334156045132515200150033035311330500234252254445220536533453143466325445405000421054162466016411352661134621040303101125134331336564646235523550235242000463512514013543405636201046430063433333421546433105265664253045410202326604214423262032300554063564630555526524333325414464124244552063424312610146450335165021241123223351220132203045261014241062635402652034240231130436516401564552335263215340244330636125655405564042310022100306121661102364266653614352016103266222553513536551316330322256424056030031305135535020651660605160324662615215015124346301441615605111245422634311211124620666611661122662644021005423450615260633032346505415133150136210521021613441560046565021046420442400301254245543246110110210233044143302426552145345606363040051105134151446535002653004001625363513415006526613630224014364406226136413065615565602026400233121414512415261633463123423600145261546024110016524150510654113414024546622303315063210442651141060350511102526060043163364540345130415240250234620225264612316605234441321354621136552022422505262060320401160262252403205226143216332631132202355511401600621661436435554364542242424032333220315010223506245356552103205162104552543046341252303265600613060403546046656320640062552512301246212032144452566115316424362245253616432154513302264611536511114454611311643412152364452320460324321211426651041164346015613632262555222061561565045633352204644361343426645206463564556663154062662212662320401341335503015662102550113225655461155226561031502323431666405401324361255460115310266565435406200520455055340144242346632544545643405230334134355241116021141065236221110133226401514501630133251555113411500013633162364366012564133221536132434433662055321625560632652360132626113004362454355442233112142416244226440004435360144423336263366526532322460021162166501011462432464531550631653425345122262646156240442430142216201460622404422324403141314032605105611405116436105423313165063031662324240632660004343152344642351153015106101131363065410641532334210523454256564612055253335000510504500150236066566413623205624611653621054251512525045340533614135525565414104026231162626044036166562455605411306653220156420311224504153333522051440030530125646115503015022515612453063340235350241410651314326126223205164224533001161433144502565501115503431665100300016612612464002321410024445615336066153144033202551502660310431241535123261424434663650662446534026203313211342602321410331040230646260636525230251260202652560641161046536502003556335363416301223025434360522002612620124351644535416104421252220262512066410115510543233050565363615516226036550524651455320634634035214062536524636630313040150633543614642030620164616054615304463111206124453414024122500455344221123660022601432306163316254006136640623252506020555601236352216361341133346015432055225320142114565350315233421625623260553553036001436036152124050450151525366520226201551402253104541440511150465041422300314406632250033164315230526663266623002616200116324400450035403064056446634124560426064445243213440336140042555302504636035652253342605340530450050004210533413435523451052350112161330000206061545024366210211112005120302652224456460302051200321455242030610160514254335454024104505435524112616046215520462363122446150111444523043245313336013340525331110513626551620345265060032421325100245426242665610223550416562640520355313263430610206033062304316335416031210026606205352042163103440155014143030406102045121256314533053153310146055015265201142400364465124554650054415240612431222654411455456251621645321423601053423412002502220335045501440251111060435626604601641625336561116013105251424253321211322166656631326543640026164360516331034453545020134026612200545361462255555531102363416330555136612103412510000433151533151163346030204532254550543003523460364303606535444514104310661345643362246400124435436240106213500603466250031555601314123053042064102652152156441346045656542230236205630555353530004261533162051634611635030166561650116022254524401455554134315044462213041202533654150654020223115662010224244110540153663342655534602513432322100136155325454540604326464604604051612555105342434505560454354022102310515506122431503651465532052234440610061126414115522355051135365001000066522302205023605540404361653065056541561444122446043545514565401024340601126605556333241544142455611530143350402344105452205132666446562664300301340101641155000104550450153442213225604132130111512635034215511641414251524642505263265112621621523305025315103242535262504032302333405166155600352501606545400405661012030366304064146315235241065306235015134162466016411160211411216133002005055643102234606546155666343234101625311130336550010201401246543313253002312625220032121054061115534024606463056605132434560060646264351443102343246605346464052404434551552544610222312444435410405600622115053511114610556442513440402360032344462316035303602322245410622241366061042540443256314662303265121261132600106331255400440055541404244033444236441265356363364306156511616102600432103515014356664360456213542041001546526424626161224650241305421110322514640621363325202632635101422056125456521441125611421254010116360000445050305502555350541123645520441146641112402141212366141544326146114063234550105135122565403623540230150414516126445555331244140202656261344141524231225624300102245463164442261115300661513652440312551520343630566261235415511243402611530535656510024242054555311565043545332230005156440551530116303251615426030513326353052242334610536155462232415623125014351035402663442641642560420133323446324402053301055602363102303333245016022456325011520006062555103114445003111513601116122243212606000645341112216514215305655621004204464051365611601233562663352531240644251566402455145642306611563225333513022512206544245541356051231404634262640025241236526356323412131455045146212352623042025265401166245622342402315634030115161300036012040146453262521640623242315312401010003356454445633450650121132616045445623605362241644130324432646210562324420033453323554310231224003331551165401455013326653443520123111036502145403235261046153540150464263441135266111065236221002060615410223460650114651222141536320605252404024104066011424333020561151516333610254632455552554641111513155153004132504543543654142022543252155112534555045210615455013434556443424116666242002633036352365212064262110664503222605441516462336146452443262333335564052536542060001326660022423266653243654554523006024431112134326201136206164023135556512142264316621606613022110123156344321031563651000414013100361161155316143414544330441411605652126546435541031555144105610513123116602560366346651532616400516623161016032035550364242133636650053055245403105400462012426426231364456054545232630004424115550006425054210602445500145355323340405421400021346054102232433552210154051240524012510420636435612024442261402135012552011106363431444543613143050353431336460226002405353440654625432445112134603661435402512341653501244003125532453440202132404425232056332156601334040602350146110215541553226322024025262532245651423035113500460642522140636152320216140555031516015144205534614022132046054313555450360360022441534121556445015214361351444140103314223630140565613120414561566133162423642461053650063223165346263132154535055153035561546164464654343432110043631442213626242013445033036626451626132555041423222550521333164635301321031451443360361140454422243046331623623220131266632605441101305250210230613213526243623645416524312365164133036150304215662611004115216251315320415112554222535651023115601411203024335062061321615562513343656321116256551250621122521051444530150435346210403011013322645024366210461556663414153632065520645463620353031343433603031166064123556135652032036326141515655652530454434000521043431045130125543064413434261402601220141351604246113132641252033615603563522440344420660360333001512035111343216126342530164021141240420121260203510246260411424652333203303651162641664534442614113523150050440503323524614306143534131630030032533236360216534554434450242466214043255156643605236105600025466152232630041114036455340414630110031522366436362550554434120132453360433004122101662526415651052463452265325653465046553153345150312610241233143346426124510111425465433304043032020464645261444452054316266521044313634243261645546445114651425643521442313555263553024242105234142055164314564602204441234405023161214145212261231112215005330222451322306465034253633506566616554103661200404603312462605536545405134634543532011461152606013303155160014633554606151065325023626351244660641040624466262363461014504155531250000120621066540235062336041213304024504022662440150354411064042653002215425513134204002525242041142344060352212510625162512541446624651454204145353103245225634413023060141361066641144152531155313105102230053153125401602404054606060036524133244425143555660423156660042024431301323064303542161605260400241441334256420463505052551665035354514335504452331116040211033015523124523433055554140115534334240030220546302023255420321426455015456621500000522324163441103112261221235362044513443530602120620202300521646200431660240250325201455233423101125134015145016321111200513234101625052524040262035303130104246300113500115034502332431363033433342015061651221152421014251501132535112460350650620200446555311123545626443135051304136405606003241232464423134263341323064123301366605416630664336613226441631315441631322103564365004654112116545613261400003420232152621523361505434441233045043401513423451365603415511160440033460164625430521312016341451232423214432312434440555361521566266430132631665146116125316014205132501051530625015310250200261240143053303062544136250406150605506420465401006644356464420163436160052364535662623563320324121466463564211365403240022442314106032626430634140435324020350654330431040263563604435505421353322601652326660042563052251112214103110611252613660125205140646554434331656443143556334436632114612436104036551132241202433615445564445113621105446631663231263203150640412624023621021663456260323530142555631055100666610256335243330535060065111553565601552134135403306131411305623333061066102434156362435315106300425026020101560220035424260066660104563656515406035421052316520514065042425362541114145411641662236036263131123540660661633532242242440623254662643261350426445362115113446214164533413444650422623430300050525603031025435541065422002552654612211326145161312004245342132523506165652005435063330152363511260642656206021002261254233450424436346531036252256643204401225330253352211320133200036655261512235531155356121162646215354623135606650333465211556642125550062030221022420326543350214461465333133656460133251555203026522231113033654104066011434336030311350011504256035062225331066505123361115143521222400020244330554454035214630533640401150140244201460545126435660613125221411653426254640653125646056130302621365235315046630540062614140102352633512024604264603443130253332553535002640153353351024342210313413625061513414663553046212441132163640566266242402655465206421506362660400600523064566466354222120421024535666010331246612162235420366155155554004166635460351450366505202550023444432216142156012436616650322501464503604156552206500443161041422640325222065110460263135424500314103601624054163642614661260414203414133056505320036665361455546306551122444210454320223054204006166514442350561340242416342053551202334145112140540151363103450441600265356342442566246555610341514236323405156345153634316635351201202435231034436013245051503445101430132313435412044631362046026332163603653602305542653464505425260253645153201353152521450666162364621153244100604250050210305460046300412446234600602055031222666656034011056336434131236554135620004211202430052251224324626662005642631654033631453310124004412055130062224325604325030252213512463325264263064034255132514332216054414013440023101623041332104335060632425231220053354641644016546441505254421361333503631134614242235415444445215333242321156514034144630025140500264211131103203600031466002036333545063425053626321532524006321155021430501052261003046612201041513025240061052415511055356563530120335540342052400514414533135525210113462355235511341150004456460302500102014042433302051166064123345023324322533106651324002612104611520551002123105345051264263231101263365624450122350156625526352436236400306111515022204131604532051240440560010012345155342662620640664010440520233123045162023023231440142060112052046201051460256434330552115533534212065335604402404402063144410631542052530025206350006646600024410252463124124202502322006651006663244221205501434544540024262404200431206622024223354021254005155352453630005646153440431005150246556060511464336246630205236023663032020115414324033360235353653641264261333065664026322644130135115554120112205541316430061123335031605151405523125544063256642621140050515303310501033560105610043044204100434341154023533636524140114422665336211022413324521023514221610043206531653116624623601241256001421432232541566530111240651631445443226220515033543245325110025126662400656540531304431660454113032045061035316141060612441206322560334543202152662431252362033620201646223054163166062612226625061040104352054345233666412641366001600533166062266146400165160202602456600543310020343162523612126241551453432155062461561415254032641114336011102400222654542313636351604233231503415420455510060245045335046450553053464445532031122540511061505212456003313462263512246542056322400363224030443666434002563032452435663214543206465216054443351404255062116553421544135110125161155353404301314250243323025311066600006124323320333234305354564462021555051623345506104316302446136510642534166111200522400235242000136331623605120032141246543313611515163355613565201363033433051233611110461152056040305442455015426616641233035516436533206420530340121351630566635140213341315125146006454242465330021366604154353115605000061513115264355342352116535641135506643126534151116401204115431433634051502062462501123554512066333502662300010161655336105452640666515234515243544061004265444225324134241506366010515225343460501443615313302652316554464602501314550116555135225526616334551664202512646555405460106324151420116231145600034224315050054654454121100006446450545306313620405064020620256122210530465662111302414003621030254445635503125404231654064335521216036464441415613323150201435642000253012233454413225600301326256142306502123260065123403611414523301300516266164015643562400343503252061436050652260356623504466110035524326615645466325152304221410636020313032222040151462353261530351136153510312310224223641255122351302001532503436065006046153005666151614442435516341435621002363633635150330506003235025101545342650133560114150644453611562051542656323455534616566344466042441615141430260413546510662433113320551412562405144124036161041241306313541016004553353301304544410635300611440563320152526251120100460650266500430456655520143460332262025546343322413155110103235252654001622041055034231352063452105323514636413430050135535533241561054112445250262156644122201550405443641531012642254100120456230552434325116065021220235233435455050446110441526163410332026324116034554634523514202600315041466546351251404366012564552420306125300231263610254632320363261434201506165143521222510021231045501542664235516142363541243036343536500520631111153645023344064520416361405365026156604065502050435502024001540116234645505113301066145630063253326626555262326005042016634006315512066662246226364032555111201653562136322562641044441525145450211332015535466426334055632135316265000002401143635664313360150633201566656332111060100531202252622026653545344662145143532461452014030534156301505152662331022022150044664613246545645625245160342013626154335220104332016404056156305401160363661644655444644024120263503060653452223400644656262332452144053216512505531600102263665235243432525200136016004505346535306354601413044254263513536561126263052522636255145456035253242633504533406322565002546023665563130044454550660315351031405052600400242311621411026520260411642565556353535500036052546100652062145023653460310565056253060621121444230022636255464131420044065216165156452364131635310051641024404426454062100352554130416213130225206513552543621264606233653312454012625440136003463256360146043510226226551162336620606565041263061051326425504030331022062013532502665626026113316165625622366203443425410146001660656416012241365542204514460452061353545112203253024210315316425121013316054340415220032302636500053602133503506354653251405050414106545126032263202425124644201635551100424133202652061262362243436501634452331235016511211230462462306352615063513412102615162104535500502055003002366164315441533165135434056313322153610160514254252200321245555255461515655652512211524240002024435345051264166412330336354124300520324406511140646400606062435543402403521224104440611116433523252611646441405032206632342046660522042441646512043465302035230544545403061541046442423623135246464334001524155425451534323412263115105324336360246063245353653120533114333240610620023102566351600010044162414141046414315505143154110222521306455162150041221421520430634243541161436313556636555543623601503342662222001251614360254051063644316156035365010536643416011263531645660310501554626433344230160504235126005320511411621035415531020365540646465505366204432322344361301430463352163441112116556161326255305116632536625654502520664635414152151134633424521553125062246203530642564015336421331014140414313451424126411314422325446402451443103346465433443113236362256563601114006433452430236320410413660025612131430220224503325020034143251550315032522232540644440435632025050223011335533425131042020102232321635002401655255253533125544624435200022660605425402523625046121243133301336304264026062555251505040606263665233246410256555441453416631561521665046221151322063226512552140464020216415041350566446142315420325063422043014615630615332330216502434300216626101562153165654014230421254010101114462322414410364131523422403023022421211044232125046305661603644000264462300654511404304424610132130553531442634356353140260360653313141065236203406161443444052154643005146106654100026254010533334443456236514333252532202033666201046430324344336633545402411054061115411115131553045443401014251501305544540326323110125516436533363435365051114064640516052021400401025341006103542532246044552434161252256466551422353330244522525114563535332262405021461536531662136060444414526363061401000435416135425621606332264334512264235424246343662062361333055545420600440040323022151446130236633304612602516243654165514016554114152564661406151512115615054214525612150040420415502562321141040562225215256035011443150426243040264013632544042316112131452264633501625461324216645233500221556612200526550021300541306230054244305102216051104222301525021435423615320311142604535342014404326622444542051521042622233054656513404143510145152346145102604112235366452550205623105006064531144455002122265556302114122650014040302603056004014500466000613245142524331203316530451346660456414123400025024236135614610064202061525500616232115330660535151625033265644361521405042540336161562213664341411623314646442505564105334621664602116003244601665026010433523632140064044020551663555564666306055621616522023616226605504653344034522501250450555263440256145605131622560133013631250405144561142633421442526520136155306213452006213640323646405632520463526456514126120051550154335221625653354561152620615024600214440051044402155144254431606445153144544066006530016504621233446405526406045530351653126235105435001463523404523454010360560456022503005324335332144400322614634114532663112236610025442520401135234355524023506232630366463616601261524260403106343333342055321625045054355253402460645153004132005210434313253511245214630533633656244520642053030520631111006060624340040102532411442232352323363645655520123360403565251564165024150415224565351546453610126136546162430524303502020351164631466155663100065601265400006644123341224225031350513561052624440443534055546110534305201511015053335030430465633134021454054210214516613010462110104130002465416150661300051652332653413320131466064464522103512312605465402161103333322134164055041601550112131653136533530346220445451214356240653501166022642113204123505344413664350566355505654234254163461462060531163620422605552542655454403406606556101403211356135544133526224040330403022250336466242551532042305134534151440520161651656134345453214625134250423304604263606301642630645102143364264112522663164653201033152311121631426446266543336314004564600014421646541451322340030412300424606205231662064245151254260205645060654615205022234233464613022640245006015050053030534664544422236026314536341113140463030444023306101110013615125156213645131203264516214654315332345254065343556102244524325522415052055040526431566622650662054246416210156114522111033402534203651142334143315253143564055054566400611555321024664221555454345342454546244400022503622003303405004515462466213455234250455135443003165040620024061604660026004045020014362512033504432235436103666405561635001034455522642520213663345645201344612353166510344156164412305001452163356635335031600561141614503433110541134033125243241063553561215464331056063265234112616046630566051350454354361045130125603506506264040115010122350156401213516315364502335543402403410061035435232336365355655166642466363611423121410013614563353033610120423130262136223264014150252111240313416500235463136141214504424053450601203653226400401345501503262164434005336361504421650611103204602513453321513513155355554051202135353323140662106203446310563136124503646034100514055340441463405154523345633344463243610314632411526246310440534412645116556223213535440403160314405501205222430516003336555652652230252451002345664531650564613056150555311515254362312604603231330661613226302236401562621516064566654566534362133060152416514056551244341354266313433423622412454245463132236521433332064364100366556335151525224323023034362565625132413444645352034501303461442603433436511000565005434164166604342304315213602631620465166563523104631141523646201114531514354564313162522025245543546463350136615514211223141262052415101463120031002164616405544021046436036363153314606451625553566062442561310466605526143256305012321542554533204036231164446416535220311104325103043406510544556245303214552506222126522300303342343343664254231500315235446641214506103063436135442055141052034111102623156400442423533355014202136560013461013010633360650101354562551061530403464644055620610103562345025326566004532266251216623100536342255563601463661501011131022323460564452633553142430412113166550363305506655434203632662402643501461465321324522435210250050106513140526516236036135265664253601326261121552046232434560060541420225454306441340200446555402442014662552635240566635140440645204152122410442532246044456555201264246636360260230162035361535540312446104231521613154256222434263612430000234006505316313166132010560550454060655132211406660565426446243455402231124305244056343122121666052424631562566623133006240041541603134641463125346312060443541142660655452151050153510666201526424363535514535104233506666412251565101350322245523141254133660312446310310442424646406101060134330520140211352466102101325045634156425651502520641631113562556315243405430241662120111435550310520545266351304060213252563325060045561506625062400553266643416543533240131523606622064466406165612245110434556206301521542410550312445663044100342063220121351014434260006543050120232462166526536233400122644400512116313014432521145501203450116534221334311046632615543456324244404263062143010460112434025506202045445242610016032244021102610031651034340053061116022400626115340501565032254453622642150651640206404123205630363454465014353605252325343460306563305255663661365031453224413034264314335321261612441503541013311025640240352102362452314402402206631423566616014100451021530125455644325156514164032116161600364313555202023331565500206352161555003131225303334232540301354436654253320266400332302166460110015104525466351400015105344266321465616143143626162566556562421343610246620245240122304231320445103260126042534522026220450241522506025312130140202401265514423531044600005615006425232404541020233004362454631224461564626435143252155112342614026031112354560545126435362364003021334131516361405365406111164355243416123360403565114231214103536153550151265405616411001236552645623215131116513220654340653421610122365435504436516066125424424103341255153305635663503650540152325510104104061240451202005363631014246343552461461634424016641524154335210600550245306115451263536146353323306635603126154146513104462200643616665505415154220460565263545115360506101401326351542656601432555632554311266445425111416135440324060416416130314430026124663534021500221451536224326401060620350420652145024131206151631626220535214543335524346162504214315416120654163451051500456654642246514125363612314201416453052206522115606314504132031132262562335211060432406562013124024422520333614243241216056424041660625605655515424113463152224365142451552641524010465016553011035220450060254135231114602344534215064565404621066555625335352645536363215554624553544451461404612344664156212556600330364046242200036423015060004644410620421652453230422646230212422516004536650222540614414413056410243142564302135335650225014226246013422562241351023436521623315015604346514612531403225333666536513564114662351261145615514500334612644645313546020342225266433530403450664405033654446325314513666330411623432332242605614132450225504310223525463335155554054314462401535626401306242456405406625440111301030143625051122012045003342506161106302151026432044151525236154331222353605506433252235633061214621046505353266204266042144235544223310111444523431023432453455504521220141351264431350566061312526111515022251460064502615660403523252611522564665525156416500013614563403124461061641100125503212303425516202241205614115110204645346636621202113041022136325245252316041405643602645666613304104654016410311555234415005303145535464666255521516453634640621052133246232104022103161046165402624626163501466160320212334411623106120410454260006404444504335306605164526116040341160325211116420250651352230543453340516231530415062003056123200144233252621235241142363212002602621145522530246036165335312620650652060116111063644311311043454044146200552002044410023104040322563102253050120062365040626331246526451235635412336602102461216506562111611066500540250331066141454300602264006064024255366652202646066045436632626330310465013016116535232460233001131335050300146600314406134003615420406005343144443554041025635454633605301006546026266026532430162322463356003514304015131356140302230615166236236554342100610234514040320133426166554232335255100623464641526144552554136165506326304132632364532662260621520166351200510314004242351665301123306452616102353023422152333545223344225155450563340052202102361140526142641241213155251300246165065355431361625536150515545130532130620515464216014030213321302660600562263665422206444502200116044650310324162266321611666434150505145112043403254036042013402314142530445240106253136242314006262466004264033610521160415112221256123664325344516133044160625664306142203316165022533054653262032300121424162404324531336605346464106154550160424611311304136405214116534220413160454242465330655020504364644140501422353330241504152235303361014231521613365526456242551620226440241532426324414142306541256301342251254140624300201022666464333363454612445113120646546364350566153354453120104341461352660262246416025423402404135141626043236056405641361141460133551235245506240536452013012233666106123656245252041234523203004545155631142022034624535125244632600142634534156023322055550650635452316436455013416306356211613356532203645351435002620206220462534203655062406365245326601235443256431410445166123316631612011263160103004053065613201402642023526065054346030051612443366226252056122616111261136505460123424013054410500320621311043034663346521322045624435056534453620521413065530645364402332334466245021126044024450060546232060230501011121052640112346641464230545056634242042456020521040106632305306102012332023446656453155243210466643655112120413533625304015350644221533552143613441625556304622556231333614124051555455154321343645633140346450503025145041315214430330665455451324233125401250255442020552412151520325530160064544656110126601354531165020333132305611635134440014111415340622146450156454354240545061601156051343303565545243326624411646461530633406631345433160466534133215415344121651234503225624215565654641506326205203313363650104611110562442011414461113015255623230042344663454240561531242154460361126006202132255362455512044540240061623624636453612113264650103144221555406356464226440004360133405205240443453434556443326412520360600324126254640653320512404402136660415502024001322066323424452252514565351546204231302615425622243215131116412056141142632441415455010650352606215262640544126101664220056132303160601466323125451220353004450564316136202344553155156132332225410260142105336041434303621333534260365034166564526625602651661205233411052510221215453622434561462522655165652620025261256300613101330001305555603455335346665142545111606324655515201550601400224205154366313661046062150301666444026035000655040010602351415130322552606364641413216026204451106651331463415353235021531440341251030230616164436334210522624325240136226140421322424421314153630004205363002232455622432322015016202163412631264326244620542313520103321621552416113341520460632063443610313160626415251610212004416664611031422606264415566246362510163241312662602022306336624026252160454256446564421336233363433453102606545020534416310066020125603301652606513636141266213434135261202001066025663604240014041250122524306624250366615136312133516262264023412564415456502612352541122000602142013035061435031046523062602616001024144151122566216322434651010314325415606526062526565164526266553506434155404341026610150023550432016424436215542560412224433604166212400210352033166213143315512523305511360401060356445056243661056262302306451053366540520620323143452554520120114366144525320433520123166004140431232642164465054414305442442243265654010342565024403403631534311424534332052565531452305555265243536014445331110513515525446142411666623615603563324644231312564605610560010012543531156054011623462046660522145635353345361012612136223264342636124351322065435110204645423065412535260621525455546426432662615122211260415563415353200531144320522406324252255544624221660464451221454205256450514566025351502556031252065435354556613604324251544655345030360326246656051051544313265632240361310245264256136256264023306636422031452362236161641342362003646455431060060356233214146335563563014525630125014562535320430166006534056311061426651042635435164630413014613223356231354223131512342356255435320313253156400420065316560343356520432265040031564441544634255201656404610043254044626321540446266522243004342304420226111502116501241541103240231515022201432551546136653451326014413312521053455222511520563562135655365640520516554104610054314655341244461030242203632014422434245636333222526446036634223242441101052403001512403124065464650202552343264505632645653215421312046524433400304643023266311630414030600232510421053365313206405003410246640432522520445515210165206046505445113610215652416245206235313366345061411066325452040536102310422330605114451136151523511235011235443553360132100500104323534636304033530364362406536156015133466560536621045502566631564226056156225462645112625425634534203342063244414316336611405543333533424130005254132455103341521643446255204643100604004250455035605310253251326212202361504610333153461352464612263434363034610416661040535313625313303522102244114333325414233362633662655162030222312444420026330352244034444263341323303026213634515534265000061513455051133004244164652262405021365461624301415025210000234006406534216134663662126301342251626405441243266261513106223056160325464306356561536020554446132252430153006165455466114252351466526632436641010263355603611663113535016054633134226313254136212361562113520066645535231325411533364151235031325465650052225221006643023533036342325161005425364151624234114431155121166643655532363651156632553304431060535155252306265152503301215340350362660611052366443132643144543455443356255402220544602610265650646206636200241402444663120206111126016332543061354034356423564054144463415261432644216660216436405354234306440223636535102015422525422156353464403626516561315431435620602640164245125435411606624603056641360446620333310456411645030563606010241066225322642336120226110350216146630223431222522302520065442542214505161136354346342422161233122504440205053102030100625006501201455634426220566605140123152426450323165045165144125442541420216416634526333646212441420014443354526346526431416464441020553261543404064325436442645515660665542023326633605256556113264665654153454064622432635140330243551305060516331141555662415020236664465634205330110222001433350252216261344436522041631444132260560533641065125520515645160613534304623012542325632214653023066433210512312322122430106125342655061013464214650225453360400535146165253530556442023155113243243033446160153310505226260616261333606651461653315546412424456526532322452650600343541040566352365212206603603306412330135235315046626206406611526435531066145630120434653046153653160524303502112403134150531631310122365435021130410225414062436101664220222112604116032546432304340013243601336341464530544140204226161521665440234202314110045630046556201140252316101564210561454045415331056365165230263425116526504351242351452520660031432243211642651440142130061132354034010533345212613454442152521533156600023504032266010352123642331145650021324160611616564524655313231146131353063144012115641453361606246654246406422142546301650665445123352604125606464516542532623224310526031555513545065536556003202634255416115133262023302521214033622364225420101520312013225324154103254614045606635201001630213432566213211435012421121611126264063625436554063146466433050422614040531023344066352320626204405534150402651436125205326561401506254331331046662046414642426353541245405160201621621105231610021103440106203616246142515554324341600132543306632664240524542622031404516241555436235660556520154456513032421643211343115351611425520045600662365120041506463525425021546335002052062231104366253563410234420536603332436621114446050421654560610261303352234062303234403552323212204303346154466321514310361655465321320256650506565125563255462004202243012425345465055523052314465542604600200111521436415323266545221065533203261065410036503411303201330111516603233040106340453314151442064150646551033340006653461500143265643642544506143511026326104551620053220214520634243146002116212421325100006221150506426211063001512035666054166363054006264010440520423521165306325332662035230544621360604402035116466500235463661320105650443651602136325245002010226605613230315563415353063565615324360133636431160023645544102126623211346023501042022210221604453501504432012242600515544514421153253615523134363020563452405310441124043036314264333426550215065036640330042662613656604113134523111660055626460125350501024530355214424563232644665363254536640513605611554113130626123663051102301023500001413465653452524154346401510353026512244635316204336545261152555320646254603044621142261445611656631651133465545301352046626203216405115536320561552352252015431466460410663211343465654333365200422105055565053013031544516653433355066350614213443500536144422164046523135544444514562226055212664541050523412425324051666236221631521325205434052400142115515064402223566006346603205003163505114456332015615630131423302351131161354553204512226550313054341416146546044111260062351020650303223260525045143265560416516542002363031052546362266151036361060402125532061126366160535351432643123623062260345140016405254414403510456631226603353303461115265445410652064536355432143420634052230033615556130035016601646023355233316005462456644332510454556332365656115344506116246366161400235110063522223543503531230115206160532122421444304514665346243612612114505606131600325425432552234004156024114612162253123414055401012141115360652131243146432415246511555662516415425344160554553666032610146450665010114624542624263511114610645032226011134321610664336613141401023523312304515641135506265552623254540306154414526363314661556613614121450550454060661254244225231604146464333363606014663220053114436020554446414645305464554410211320500330544541633500330613424660320151101160001622115362203551141556355220442031025430451462343111341343605101623214536606214516066420215652524546106625501144564316055221520354044166154612034426635302263323263521525531603135360643413416614651324414453230665244044530201654500403652162503665246512216213255662400004602030544401125601420623026066503065513604423253302265305323205304101454322430502230030606310303301416355320511505116066662552665660453541312464100031206625565033615433104553506133421405303250040012335322154152661326113416543604562402616641066013204221241530032230043260045632131366245125605451141311106156241266462331040314036510306613523635311330031451343016552314624563014014616316263613323063616253046144446343636653134355020146656513002460450016201662151521526146605164431665506223315434352651232414254133002434564422650564534513110351436224564531016354612642015441303523663234431566136152041303234542055613001622232461260043265056251061526112263636220034520345355500544605430423035336123044210540615201012303256314010330313163446130362660460112602336132556012063162413456454513064432333223203661145416134652120432013430001424560333530425513122012033046414535205615003256656645140365101204364306066401621454521043240422606552126333516502122432464531656102235555644251345441516462263425301622644163132633512024620230232364312653416005042016410464424206140100043100065601044240534565513221144103341255056436026445461244513125451220205224063213225243014140204226266232113454454163351312113160014215466462055203564033112060330413160544025543512353313024564411033104516054136556314321512241510356625231044553021522645501003551013651064242266020445316462355051664061150502316616140304250541121635224310164224432342241403253466121452232050420141634420400136320203412465020504514646641452305254220555244362220204140600456541602126005642102503431040552156401014153663351221211235515562410021640201603365460234000506610240562624402563626625026544302344315341453111211130501231211635154251260322305312053126604012550052431144614045054410004053411300404560446143455143060145666000466235335644114135561215406446035404430214311256066433455356011544510451050261443300516331140403011245445246263166321525444000604416320411440336251241303464300560641250566403646310400252062503252055561000530115431233311441431660160036124333430143316142642145313313651121100212316033154232651026634665145652056401602313234004644015521523041451460030035551403635312432510560311051206412525421205013000626431346465062506645662414646325651331360313362510301665430342503665260401246136660333225245611453145310012340564435054045056506631423120504060205453022332215005162622410524443421335454231124545260263523436054350625200035263332436563406402605344211451411232233555063165340416562640404023600333614645244021141240154416313260426460341440142060511164012063400631553623135246354161354226540000660601203653066605654215330563565666613304131206465435300445054252255544530061654516152166546023501042003306134201421546644550305100663405262254456166315003624054205610113535410166621152640055243056231023615252455046225151244025263402131616640010513526645010566552131303003301323524121220550246300616200451210526450254101316334454522162110122452062320200331430011616222554463551161000110353651246343603416143465266010644511331522300411526424030614122464220250156421542021055230531240526522324252134435343323266124663356201231006233521005145555646405420051365450335311001505520415610105031144333203064455524254400435640451031121255516551010462161004253123302026526333623666551663633131243645200035044563452133453455246344626631131656531426106643502445661004560204021333223346215313452135634205225552555250016401626103040250446164255540265001361212655660024511050604101461006336056546466320603550555302331632513066633355203310136100226102125162310446416546243153603620312242362501634423236114345616504250614223252016053425024022610136204066421426264223061331262506110202436101201320353500461641125621111104630161463240420115053231115430056543534640642303333264234020045333033015042363212221634226214463340351411226545564312344551631442125346543415311561322423030505465604500355065214526110535545534555534035210136305361205000656252655520345640106346563341220132203253451222652035531322344462316432623333342012126022103564365431302533311205204624115431433120666622446433400155621606332441233412222640040136446243455635036505410465401646364350566643161362062422166045466114252402342023102221022164660320151620552035666340526225543202441040123531342550403300045034625053313612200163052262634406152130060026421244023456353616543601166116464141403422166333354061123266501250200336432225350464060546603245561656531224310550406356230342601621364405631430421665643106661654541240114010542153022512301020312651520320643601350446204465461401601113455440646000544062652166441121145512510626346261610546001456022644344005520431031133105313234201245455035314363464530260053442221306164414012402460446510116621534524056225422422345631666546324660444450640352026444520046031146552544505563536130546554646430060555640125411613606455001556402120340625423410214102613330431566321261652320563460000545154365226511365506016416023331313104132522522342210425421221446166610033356050236620423162163632530612212233463551415521026031325431554356045144314562602613514602640611205565212010626421335405251232540324205054532602246226243504464424102656450435150061255203600324565646050363555506251430534604135506045145633204061124631406026024205332314544142412431041410604004630121264555510514531442021550130351611334345522554214540445015120015211442565602222111411146433351534102631564306036360400434222355536403111461643214421024440112115402423543630125116131152304424224504526101422646156240634306102003530360235564052536035102462600465411212553535002010514602563405150206226364032241554254526433451224225031350455015032640223112430152325510103115552315335445312344553155644512214535146652664110045630044535015010116000164033112060544561663104012353132564406403123623465122344420260040335155560315302436665333065614304611452660526665644165161301244211216500222266002610652400634610515444036016013562015563614512055303114543520453131452456055643123160243466015342301510465366115216452160444015104014263321246206454425124046423113510256060412140653032225421340463052013421554400214630516352120240205455235616120160515202424235013462124464150262464550440356665450034651045340660233505633432052425446503340043120526141555166601432305010555655526042000134056024452312506001434040266041216500026353000256115456605261342524064246501061240353100322206105622351324066101132621326433110255526026302501462022050023062002646260121110326411524411640303266604444311065342350432360404311435052640441630043434342052613564302461146404323345322366404243326454524056254222160452316422035644460451526064464530006511323122013213250554066254463435442543326450121451331221122664305400614536516640430125430512432244126302565043260012643666414026512221101063103550063560311204143024416545140013642403201501665032336126141553650521036064316130032453035540243664336136202542021254560421356601645003454130555411145434033662231135255631200622140425406104550511241404466612452112235416125205410626354044243014226033062304222454106254206000130411424652165456132664015335336434330552624625011255511120161534323412642354242451356105262164434005052440563410410406124415005303201043414615613233224205256450324366410104655620114432012242221153622033041316055003624054425504033012362346516613504052116436432162652311346155503564304502352545045414336243156461325514030464312604226606225300350225355115521341143420362060231221521006046536302536645423263412445223531406135424404203124225424612421123264151433315641562046264406145466463606116221266041410220264363200303110131160246014400624263665004560026525110365420542401165443455032223253004545112216165055053114310435454521044064111510426423440041332224012436356141035632643611025504660345254365403541212445234031203304623254140524420546526521411022646033106413550365403653160316452460131525166432033320650265412536341300463206032656240511663316265540514344464534461461043132205562001245150162001541221611543563552142411215002321616064350305501536656166063660111410103550553206151205022502460510243551515551550020140513600015134265235146602054522116436511242512300255441621545641566231612036545655512066645214230320035246012666643333646241444403011336150405042521163002301030650554243400203655104404043335556544425150416112434000252252152621525363042036331361666202036513520404354141163540536326111103050530033650534610551331020553261462435305562414215404101423511065546526330552544636244311445563563126326203050001342162554550063605601442652034240162014606231633541602241366061266600224233320330361400003420510243422111553353423554512066535621363226311510536343662062244404435333636150443122121666404512020014553546461352660262254102601451456602530263355603402523161060051554453551141556440255435120561011350045034625223444202611643643215305644635234221643645606565510201341056235344300536340441344544204206334133141003624440656040444504102033220553315650035361455331532061061334264056616346420454321254405103443146466345364156621352164325363531032445653064311461203402210142231060522554203400515263302236303064320341653636241543160334412242330041051341342266261015210665262551646656232324110422140625120331113316564353200342111422004446503332110431101064250000465305030266032234430053646322603636164502103643554422335014446215261522066361362514616655146322350401002102354024625351326254653403005125131645522055655556502553556406116320124603251602126552055103062626034231340346432002150215062340216320135054113310454201434415061232131244061412125542363435045531213122321463502345445343246340016501141242614524514544661520515303332642310115064320233422102402256125504331511301516303516351265461661021522651505615610021435432642261463640436145662451363351013454012233331225226403243032365466010033124605002441244061134431322416364310303615324541605530043531606446525332652254006433213040023052365020066500630260511305566130562642546453431361055123412105325435513635052133260416561130555221655026520311050352345302023531451614535523113043652404422324312100266004254044323266653243511626416623215262150313413625120653356033350266232562641044243363602436133305554055546110216506111005242463155363631014662555215124641602542105336041515025560361166311351564210561144211532535522044202353313024354101666205331361220040335155626523113423422164360621231646653336542360004104032162031633536512425031231226034401626244021344662625640366364353602163344335654134521054142114563123513314665462314032364116016206140212000653666405342132326644355265352552155330202416023121436563050504565501051612351252316505316623151104451300026651235143213314234032166310004006536204053151553510313151146106433251612033156244212035046264434216535231513365344635136614113234342636451103636533334600443550301241452264005645520501064510035034666312040330046160251543434266056065611234542123654564425141205246365121345625633500566622520651040363032043661056551224630235610210016110410652031140503604360404354641240340646335005102112645533462130101522501344526234651301300136060603065206004200060246503206525523566536316123151001531545424540552414262110131011360052215331260226524661360102521242611251426116106100412431216444410014255064010065541335665562206132565454010124011062123255516462016415066116413205122132203200266502401111324554251015365550066144536130452450313336414244553131412220332031156364246066602665006454121431150253601215542045361431006066566246314105345602344010563252211101133635213643044142135053530656255456440564550540165134433164015645540314131406205352042563146623065455452304534442614233615054306151341464402404402000101616544152514546063245353454206004453430520153204602513625666231324634355246453634640234024041343430362131252065435350160546345404541533615523134310254304556441103311152640055001630522656031530246155503564456065655165333654231111323411230613526440521344306014202460506163211333453416164460332153010100516264045600365224410233160426451050354330162421006426063633362406536145015021435301334364211203302203015504365666511332441135124336155312602104451103316001541314512213615632636433212232063643313040656022326602220013465513106066643066520102050544624662421236040456601101633135543301265262233242023464402215620504106446662103112213550224231061642025401654413562516126562426012055516610643246143612262444340442453410232504605606163652015511352116106316524156565210241426162011506645502356133326633432515130413665026144466116451105036140541152330601643060451035311023436025204455464344461004044432561021222524422330446516350516065102623036202335026330360636065106321053555324353425034466543342045223156161406240214621126061463260631535530362666106663036065120033355610110164234335531662601104220655620626650323223455403256254464524564141213516041040363504010143613544551514221324522622126155122253554161014013354124164060332054050640031104620010320305002324550254041543411664250140163033102606244046050654203552114631125011202416610163101155332531021442405310465065053411462046656265121420336643142335263215326051056116310344013265121261060244311111352315004441233045635530462106314441065336105452502113320165312053310040323022110150533345332151353006240041614616344262105213325141626043335342603635455661363134226313310563651636302056341462343111045160541324305623102634406152366653330630450235250201341056600041040323061352646163121350001344603556054451444331245300600115451205102413052503266244564356662161001353030452632363202445555026140163523564062002440423443455631143406105316165102121005410233526321102212410633425136035565122123114014412455010550213052666253122564116213602626005102034045123133533252022545164602056054261241530644536326653645420324550525550452035115152011003106636446253460624525165466053255603516121325652245234304105631156121652665425224354655246626144212313215202546602000325034065651153641662252121412652132145605663256161335565525456560532345600031621311063520163400012041466514356063445046520222146006053310606240413461504065041604004030666656523426441564303415226454116035006552420242464101311613313544512553160003101350506643336403403144136331653526433005350664602566154443606061206646263523203305410231031313651441121631204622050215630221552422422354321561655561224514561033503641040552135436556561054403200032452540240250043232241513336356101245366131056040322020466134302654113036441031533224364401222243155140365605263234020055514425315256121656250000441463064511052242156120631113136115146104402422362562624205261443333452410440604604644243436625434024433061405116436550141430313260010632134326201504405033204340151342441132163315420525364066651525535466426143332406115144613025030430465131553555554160313464016641524462321040223605640565034166564043242515425413621235230263425524053104434134360516556314321236152524513006002645614304611450454143323534430052162031633405213443000134460354311416045003603000623635503314350215460024461044123401463603640156003031206612321154622140140345014656652164032202400632665534551014342122551236010361315560043646315561364253641631112024546520654604412031323334023443526615032460126420502205266231506103520214432135230152532044445115524343043614225333156345253123153103320621525260330442214423253455624661505532402302141316102444250406145234426211413534240604314031042065460115326065346120355131351105403255352001263215310256063640444025141601116246302062300001113432261043505551041603556625126152015313514301501420246614354226115120506152410362161426366635636610314465325255611254102064401524444610235250636360656362463610630344513134651124066353344251364362566603612534266465444143166035062143345665201656531302210050532463521261235151056610013116556106134420646462035512266434133002131465600542060054625166646340444435345011110604011301354013230602461560150253106244333032512113232125535311422551253555363151554560061611634222621633353664254251052266012065334623662611034552615226660342444616633215165633646546022302661613220042305112506013611614343313053405630632215200134340265504366455406133525361256554010542331310406102045312554004413620616403524614306234513656064056626620025206350345152435433405563210620023102366333046163313402144051202135414631253415433521062103161046413611414652662560264655345030615621135211652650431124043036016232145351224151035046225151212440234545266052666243156461363404413453651242506014202460560544514400360300065646651226031140060405625604014613666116422533051031113310664364403650660245112301061612344136314363035026401564542016666055426514652054445435405663015052663040236600414552200345342063053401633100212451211523005440056635316524416162264210535445143651553026141243133436330125646441106252343035551004652120624455365521060461305132216240256113315216353102350021256256162536164141031430312541633101551161641046554400634456461453526352124654304434555363633426040524365523331364264364610142415522550166236124330464342316325011656230246511354260342350602664526440631335641126551365536654012235006542320425463064334012243230115541046113401523452240223446450650032264054552404025433411022445462103515002124452031516560201246664651346406416445600523314301543605326016144066645241062665244466136142214410545024455663612461525000562114406505215265365531045364154610660323165453200415624400420501351561161600632620421012006315603601214045124342232244040326131031502564663500513120611133462160141334554445164331620060323316101133602156326331550143156664145501134242346643122054551012323345313605524261153460426400044444052613254330433661114311144542536345564042310650630316612125631450055541404231355565114353413163415511160424026554600664660004061004265353162650056635160002602516243540542102135332314066312060443005502453016540262460133551235516612052336032624660066645535512423514531426433346606214516566252310424402526346353616543656441651632551403044544204206312312260350616321134331245300236355033103114006044434330504144562505051165050632534236615353016101651642651442405025404414005543354336362146054451254652153320052340115132363452430305225351155036561304623133444011662551416543212610464200261623666650052023515615065512042261665522336040535016223511125163255266336005246122515106632160245110315555350041053015020152632460430355614360412602424344200155525033266356124613636202164160463344341530256303612415451255410141340123601101430502054316061636110443603005416240156323526322042461336206534562366533503166642315003612115336410331115326032250124553534461405422014522511122624260542004416540405246666402650231120206040525364451665311360513341105201565036022265330063114545143541060243113533206424006514012235421546626100042231010650545511064451101040102404234104463031242440526533242320566542655204155644320566056621512414341222662051542066651645326161234403510540133151201442544602220055250630545215301233061316451056350450610203652146362460344560320326141310235034201112606510303616525460141244504053351340462063560623245625161004605351465661142502230145206324504156526122556662643111440125601600361050134260024363240310632110542102210030612324240632330531533124403344422142264316300300325344003346015206421506244102524644422532410002401143100441624165416551404516613010621062034454114266066115451263261635014624550624053411052510560510515423132541152520660031265502150606642021564553021522021316166460116611641301244211643126042233413314104401626244334534161660011545124350215460056256040114456250500412056622343346340351324435656431351215123466642053204264455200131522311415333636020553224560000326463124543110564005151033621610434662604554456634135205211134054551550104640553021102421302605243021505442234465264324224601145354411142012105363353122003662622606444144540404236644031226363104231103622114003061103545516640604132255212466130065014064010143463314362660004424423361215014464021344346434150664450165132153323455444640043466404505501053350520254131452210300346640610006401500212300020604166050032425321044460352661643045650202051546136052336135033155536422664004062363446235520223140256431363452666404331215453031423166103250422025534212056130030535300403333532316111266355554031445133013232226212425341040566403031300645156200156064330640534450265055364235360120435342562225350353011201255346426543135643444360460612325453425265205532434530434462665421403321045056061046426003200612411263123240432130250156241565106141633525504204254066655365144036323042621404654536520023566352164045115213404334604244666450506434646024004411541255122414063622365523006625314266634450550150036555601016460064014463166016413216611023666000434310146055015364412653562160661303236360216646254305236266040063124124202342415063663566431334141046414165541141546211010416310563136554521510553614635336160320212364520130122121545364313265632333641512343224321165036640330525245461064550100350010513526641414034221650022226606225300036244406502134466264460332153051024130502446104414613666116511650506334334634036265166312552666006241540561512000145316310642511046202106003232523006512133622241125613534450364101605010512103063201242443256016542345434665132160365566650555145051420511053064550106344314522333203163014144166440156630005324222002325065462323616204023530013002015305164646121250425601635402043332163455221045105050511611352563651234331463312210234001142526041066642321153514440155336625346530223101213535301660254366116364630362505050310343431212006560413234602513343034152313536066154123355243210263402443233341554310301102656000120041204602235062425562114306525521461343062354422245564511326664200125604052641016345162653031546010111663224110001036461413250113514263036022634442026320551055663413132343365051621621631301266421045662260621555151160433502060265213013215563246004124101263556506132416316412355264204321140002444126232553412213436454116431540256140455532352222340612146444333025515210621150624651356245003046003234504334422311525463226365651220522140464352561202451660152410133350606664564023642300463665240133030164605210024460015532465232462601164342564450511625532622043455045322635620256224266653614523446423526520114246363364306221101231553455443441312016341005230645650232200666010515225601506332031550514312564661406300024654112450364600153510666233066356033441162312233666106224345614624036131025031325465426514401404266261366625501144510136510664501056652166333354660026106535022535516040444504256403663601010051622503266244234014636042253305102534236615513244356555266600626600210623345641644126615244142134022635261332465461030125404126655100605521015211611260502503631531205315142264346206144064425445440564221064223116430563325262212422540050425044413544136543200260200523564632154112325111423262422133126566616310505651624600253103226201124456145462052042225561646236445551013565542062540110116336266655336244064214234146505535150523110264032002402063063665112611544641414315333416250552414060053042464413123412140332654152452211026062656311504624433533304303362163013222451525544666642435001142106100223511100112233102501016414013166543644236235304350613134340652002544541065233305210436451534343602330252644332625101650501056322236460651230643010451011001244443633223455353164426531303656054455266530436045240026613264306262206014234020305443622121525523020531462065101660443611611621511000561550253264524124625453206151232332566303254235325365143656546141066506622202460614242424205624325364110123242100604405245052605044030306553460541053632122632415233412235066154022420010455200401564104432146054152031453631021200162602066566443122611460365222401442645145136242535201610321153015106003644651215651161616344321031502424662145123242326466354222510066632434346050141566656332541102225215151211566150661300341005140520152642433126154146061204104512365624522522655165452642561365005222522130061132566041131356431605524242266020521313030006112326652400634610155213411410203322054353602163640456003656435666213640156003311133106635301610166431351215415405615134564164414123445246005034415002300332056352430324453310062341303265262106406202613266055016245346622003162353004233431610333604116344552546641541616601405122430251350152023155341662106616041300520110626320633064601565341165424665546015300216231611526016041245166545422551150301325650403406326200665346132063126320243616123356305304613434121645166440210555463235446063645032225314454452053216554541322216252660666156220511266610513413265466462262206342626346625024413362366542554330413606565012406663051324236555236220641522105442001044133335432153541452011500241043213040456103634365154625423530413345343644055636323463362562136365213161644060441151640314233543454030231110365042121243062142305100465431563111105453301262225363163300340606120610056100564402014256066033442555535465505262163404405513643111543406051233100140030426221312056062523235656542203646602155441264021632035354342444304626305244642512651116525061615435623515023142064202115656146501653513205322066412645450155031306036366213603466521665341104552132632506606232660245646054516666355240634244353562113414663314503563515120336013662225535110113136304554650054026004321056365100044043255156144323124312042102454221205501436153133011106010051306455162150542145205165233265340441463635355145351310446224260006404520412345265262002526256264023210066430235403401054523111660215203540444531646233301323524012502003351544403603420362060533156500334433565415224410233610013530303120661234364403650516426514412346664202000145316266152441400503441500052632244530466141622342533556246646560052505104254243466535601345103213326354134656154546263014645441525344250354100131432114542443430542140222444500411221020161262426132255126461564011610613622142363065053222406226206424040246131634036111004355464620450523440134156400624615055332120553501330404412146051011104361125150221316640434061336125265213054144123616266465441244331425465005436535161460353315414634444624261503624663160654440235661104163154141323613123634611451134255323614065051650601414011026120616315551163025523443663601154540000152111640041032260336544404356642530115261552324306360024262102130625311315252460464233655521312306011333425365103561226640133401360411026613615336022353164662603036513550304103311411364556522655551262205010464266121202033535205646662026561555545012664362163600504021056562416663614430200166431222220320432020520334366316414460016125601012652155654353262214224152356401113132623060646233501301640650433460530322510531332540053233252424002616563044123235164224633014432035135065305440102464424422366000036156405624020030521263261565241053536551316654106415341524061243515014356140131003664360523614440555361356660103343454454002652316554312022526215004122145612150040534133201340515452335104233506006436166644450433533203004545612563006130663642203533036342333452126105562646014166154612550516640612122055026432225350160135620123122152105361455331345210541416042645100452632363211546221466024511232405025404532042644531064251102134022635023003320553046614163102160122533660360051403032134504450354054131622553525153000550626324263023502516206604105226243212662130115313523355506653214316245652560405032616465430422024162350162344412436415521362322130362502044132232320613040625233613421146520163355124115432616313351216430640031305312424521664614141311653455365513140552133345146212116440111321423562346116211562615234014601121065236134363256551044341601130265066152213621511413445600415430542312255546400455140042033014112425160616104502652500303065344651510346150300421044014645051544204663255043064314445642254516523065136010114206055405133351044353122561403432631165552502465230235141513330211403314116645130315114454400015306124262361151000320501325300056624225326140564401233613634402655021112260546510462240225524510643324606624153111413316636103616011661132436400401111605120142230615631243354322466232265635464205126123562363502142141313001313620450311416162464640121251501503255502236125432244320640400123134302056431321642441260613360462501131026363301304341432331613325053361223003550211346060406455055141563531135533032225642334210523312226544166436045621161155316056000254652156626641246612162242624042046460250132026653545215204306342041550251466064464456333444666641225155505415154066051645215563114203101330001314523622332516100543454442152253505010203442663531150502316463006162046406054665563614512060465363053206106132114563123503543301620244555500140345014010616123441400554335200131522462021060026133246546352430324223425335553366036000003351036541111435313406310316506301324006114264234160224515025442643652241445454535030153652606411256041342504002222633612446440062540436041565226165246530620322410142531231504322661124133245542601161661115641023060521212260314641652135440214433026125422364610243554542354531211163653560403343356554520231365126662462021213611062315144604152635565156310564336403466322533341033325065656503356120420030063555630263621312256510606540043453615604316036601450461362221246360515204206260162306553442025323302563616364610035341661635222512206332152246422020610514112344505131155240026506022511315514165104321614121220620114204445315041660503435425330233261103263641261250133345353343545503621660663306612342662044466445304212614321615311226046142034235412623464644302540535546061543100053342143403605315030212332531150564130124423446321333432303262455012654056251641633206232523001406331133231040231214442201644613662466350411060046136621465663056256233433036565514116454003246200235435252632365030015346201555132435025434161263111001552052532263606054064462616255240560300345425656461455456251135420410014341454436152232630301326316623542036610431206622145501165534466214514243541161623211410452210351233243610314651013503222046056526116040341220346245330555560346161641342253641516252153315664530355214022633232661614030420451210526032455616505530311452536645423342640566151331466542421006426261401635265665216404136314363543363621431141533363232523006610301254045331006236246646560514030321354111143535415543025401612142236560440312361501060626565032232650624420531042006646421426033656525630522123255540552331465001036236203113633245441003366643454555214535012135542006214456341421063164222243206115133536312065226216343035421503041645644036100304353216362332324210245365521336216553644500356150203346323310630503230130154501234321433415504656235340234300146346101204561135546100235220121561431405541056402500362625511124510600634264313646410544622440323043033104515564534304642650542452561552142342266340543200103464654653400353540044631201616540251651402534261214333651152242526521561166625543104432303501303621404141544300505251310352214451056566506303502261430555550214255132131162325313314341653152150243422000256626010012305541255055611641406005254510404664521400443116344626146652465261024503110564220045540334044331044024545023202425346652646204631530462533653554256066605144011542515351414555150233234415240213025044350136436626054015265520310565465544510325165360230603435336131435564042660132562214455345035013106361346434321121236436223601305135535120552533362164532141546526424304414116004111403645146116125551555540002422335405135225526435324614543631355660562225215126054654063241152622245523141635451153616032521115125244632553353466636200364644234114431000235040342456323263521525531505411216345025410136531224310435204531326341244526346420454623140323606363336243564062002322024006303502640156054451254360205532251213362224126655100413032652605250510424504450354134063103140161214226442403363030445453631201126461312332151304356442332543452413210260344106141605640551152401526326103560213526142001463346232152426262325662651216322453650220436026011004135450254132124205062133234566213233045133554042331136356245600663240230234501062263344611141401430646064456536061061335216235603042132042022503100450034021255246651662424542223240064566161321013232462066360466026206402233416001114206220256201623206436405336030665201254241500353456502054256311262432463313305145055665366405162410043231540030521464631164223163266642140243413623626552445246531312462166325424346641434363654050300341566021026522435234144364104442263244262236110530513151051122646653551623400616025626555561054405335146060332323500053223666353535630062015346521121053630634345220042543251411525666265443345660453455442106563203460252201160304236062514126446665062303050445444252331632651032030543630252504512211211253061535414515015021325105463503460260230605551506235250514255451451044210521562332541055055402013510504441654252323530105406412614220325105402065166065000510504236010534262616122465652126546553404146331601420514166635460212540051561633455162014030534365555436225603501142161103333463104405325413366030506101401164202506560014263455142545111554310600615512116662266010352446653632560313536065224310164163344545255040635621452456055235314061332125440514116016206065361450144042344342665534551645420166665215332004560000326411256135360552101522106406202542434665305413162256506301324365604403103044545360231262453222512124360661226543113440012311623613544352464504031562165303056542263040621030651365515212105465536430201526236625240455530363200551550656114310526212116253105305621362265130020620512500656403503500122104442422061413560600011162153265211303024241156446206535360334565065613536545225603151125140320646400025003555630454000165446356651454104655325462233213311046625366033005113336361132540044611136125502122203606166210145456146122621100252441023044032431320414151303411232561214300345644533444135510011102120051360246041433614230546255142110453066446630001340210532146146635010423232311254221130003543546031231332165612612441431151635110214415040666324410121410133624553504322313541651151162434012216613446446254255020534622221134543501005656130415442411403004426523332132046563326215312560465412330633455116205613502150150444321061144012323036326634561361334222660333312135660414435635446342340550234424240160443214656360163105613252026010106454152500040602346211615501231354641060552004402312254241315126405441535114051603246650015023603412002502502413054243554103150110031522325010515335145036655352453630642025126415630150513601503342431504262432213416404412645116124463103132635154261352230543341560233260632465550356233214436555323612364233114536640513434134166122443234222162110122303426016264312316025424404203034431464614021200065021435301556311434001434212256055426514523401151346312454314450364101116112605061326605505601345103535251530000611426422361501060312011264622251212432164406440042316626665152533353441423056104616405520331604136624143023420312464201510504010543525406362631130646435436035313605040645604426600155334225044610411346031512430502303455203043112216411435622514166132455126211501442333444663616512436042305015516043351413564055323346445426511362165424133212650005351032141552153404545301604120120246262601024655060346104300461345633463302144426543240006405112026601642631011010123450411350201016110532605021251111423300356401230446025502206106261566441643400441150033003502402024110044105234310411652621166612406653241562235534033504311615013200621511122314352010165264535626540605326115362452160336004556200451202214325360265210565353306004110063406216233522021156433015535062560602552641134512036440661345255325661420564356452033231016300105623052461235334403566336020155313640651316355343136521145565045035621661612241045135330303050645544350413301515546002403556510002553442662356223344130040501650312160665155203553234163260556161623162023031463146031633155226641146410152615215015665664136222033504551110322514551441056136643636250625015310052025500200564615346555405460526623310266222200123040264013550416015555622321350442424646566014325545334051622055550650152015506014633556353651156632456500213260561155414651324414414032534645206232021364405631434660153412422542466345364156536664053433436421126105316165512360103665205444542363452430105640051560501051212503631531162453466221332635410550626324341602245162656503221312332151606612265404231662660300265024355225203316613236445335634366033463022201420246223226005635263563536451501640311122343511345614331342332103101365331526220046525320121562622625606313625645526616002233646022243661124202136356303534100350022411630510300132313004660425044014333252554364551410556214656641263651421065565650441010343405652015652162054021534061032506456533635621120604416043453246150216624121512416430020316324540002221651513051546561260313205460251451315155420563663614333251650533142053645502011234650041366215100655263510662510535035622110343536063422406205522513121332425060415353555636556306621451254020415154451320405262016360233023302255105311113400016454106664554650345061553160034442503425663121003212463366323065036011266353644230316653263664664513422545134615262144222633306042053523034242213532604166643011624562033264356662545356351545302615300141646534150165024306321641420110416631345464150655465341021460663102006521466404332112065460410444456165164363014011162520436254045415345662014161306360654255066312434630143205624611014402511164062136330513123116505544341225020026123444432216404310051510632415142022150044516143602563254404230112131653354404031640610106015632554311315304150663545231641400224205630145256355330443104160611616131306261245323066526121452232003314300143042166562301510465124211232662135216432132326644033022030110212100541315560043354056630130522535111033621610030632012420531514222003162353346561545426302350255025442643326506244230435644233113440012651525333535522520333640563101564412221021116563330356061114224412500461002433420322200155300630051310604151145116035232036204652526034033022624351635160531605605006610203230541503033605331564622210144416135560661120255603603061235165244464125621663113146424146341003646422032506555211040135043511256630510200316621561343534450663202256620011212446454142264400340035235636420136263663513220244423560154520506100602561165265664133505511434532044203001134250265300600401302155313300433426332340246356010354236462035263452446501662600644061012214263103066346034426301340402126144164125404215153021514512165053163126252251116306562632336121005232063452620105242245533450403123114644142632126234433131241046455361145255202666553210161202404033443100651660045536063122101514103262632556522142023036625510453123014306043056513162260252666165151044360125021263240633234115430335236101662624355141514462420100041152115223163036451054020364265351655551262311165262511521612100416346014245102501352320044110205132643104022665606255416156051165362105421060435626252026326360256036630132453360401430533014215601240246556060201162311466461324654051063644161121314513653353030314405501343305201426644542512003056123364550134115436631360125014562605351552556452465533663051102440445302005042014161616222554431066616536611521644151433315253635310335526535255504365666102335263264631556135052663040550365613043466260452443256016643462061400423343166263014645162066041065224144540531042006325434524131162361353441423056166132364456441222101150353443401361130440140205264123315403502120142643234433243004221552613444330001363255654006365453025212300514235153506532342240100405016565020035135204265425522441063635443364456416650636241266020300122463051344502244253246036621132121333313161050440466125365234336030253522226433046341220661123145615035363215450536240612351560456430551142026334454320600445114330434544060452654201311555601255554632011302534465154601036402315431261015421011111022122525204563124022431163623315512332565451004521456415144344565304455056005341046302436404614135151006300514465632310643145440061553016015565005141234153230255312510624246532041120652232110200350023223233051543535310501435432132033565423053216465611634503542544630662632123204143312536651450323356130423025016215454003624543036604454423413265646152044216225415244203111631561554041464604410125652662226014553626313626264146614660450364533401040505356354101306135334331642021036203636024616520236655354642240455542545032223645431550231534561245422634515125250460460164165101422056466515326143300412213062544136366166503251146433625600034224456456252431615603532264633501462204454520522243050211352466114161354420014423326306356211610460621553532043012306265152132311461330102350001654500403344204001346355116104541240114521604440164156204622445653064521553302051133244111102212410642536416323660041454623133444544566341354234543464064425445103336041144152534425226243212545350301564642142603210260344443524645010461640555335634366211165633340136113042606234154630005430456456661354301354264200242556432504146325402141366431051065545102202125224212156152664403541533004604152352002444631143042020564603600335300253064025125066462541451210463356663663451552650445205631325420222452004633125410032215006124040113401560653602155435460535636415623343313456625053065361522436102515255462600632361146436456405140604660264054361503414256351423551506235534523453530326160104241604141261024166560561314061656452005114441111562031341666610021041443412514205625530344300164156325450463050515204034335451143042442505662336430416200344420132301512322332206324432445411034303565355012603446126210166436664603600061543633526256004432560436264254460602320360611666331565041101424223412123642056026303416305361461562530363243361316101612323142245556025535564306125304435066555055455224013133051134236131453420203215214506066321460016543034103242606421622422634044221016205302034431025222126502255316633106406434144315665403431406565202302061534102031121112465340533614253365611112545652146400516623016625264125040615062501464503466302052331505005465160342013650105366462546132421214356240160033365510210132500324060416526212352461335653220301666444660065340550330121531353063144014134656565216250366320203412001103536501054215305104014263644061454631146120342416023121351243361563342513601112024546522003453401166255145205211134651321603644056422106344552546503541001366213011533652606411336565256310614160564031562165203316041303346302220356061114401402052663000543040466052013112106633206110256343634254230516105513500065065325346210054201631013533554030303600163014305525660440310511250261225340430621246606321614420520145230201465324016433441060543166044432601656441501202601310012565644612341645446031443651265653420435431334465204251213245414012666600346062560362510321202326143160526032403123543451011626013524155041206351205301633343320021032612513062050300626252060304636350354246263135600224365001653604355516003342644344602616126534351212452502460356431016440031225623411111113551102032365121335061215313642011112612102246536423062341635605143415025665220151531351514635005542025632364552235505135014060646540635323111621110201255032211662414141065000650113262143324453664063601505365064234516266010124504140201141121055111131535502120653632626015411150343226240131401142344332321051360133611004636522520666142051314414035553251335103413265545120133156105314151000435532304250452315156206144113136114165610361301246244444341526206666116613552556546013105251411256114216101603205651052463055064204660415655226023663032544541211062615433523416011263166452335065350116605652652230456341564241613031441142363212036453514302603500066311061426403503626601211564143452524154652465122146502050451246343603225123010232124620646463606116022101422343656305055312602104355651221252065460442063053401165432126105455155015566650555642231164364154161661432114542135233555025604134250522123255405511524030305654226624143023014202462222441250044123315403564566613511210663324132203143416400106635022561165310052026331254500200640544444015343002506260650215301251455166136124555402506554434063513413131551222066414645513150165435343303525015213113643600321343122231220052411465305422016045424443236134222356101565430543012541424252542445356251546401666641455313545431002451645122343005062462202601256004566210200462212660110301652606640050014010204014251460540524266556625311564451364112066505453211655362366553242522502656316362563456204116012453402144615145526642531644161553110235424004151640153434104651320543511415622556101223541020551523031332506031060664325264052266004401634412346106650353253511552036502643512210253134054416362522212360602223553356162214502434352661030012242045312133212452210301126224200211532342313455233364033450402503460242424310242011213041256535246641540602115013200301363554033635341132350461642624351220221322346050231552622233240110261212442102345151021426340160313651624435504155554623225654160326451122662644141040262342425332121254010116355503642445226532565401006644065004431602011541430006446450201043320153164566030221556612226421132025245100235651502520300261246600260262115002620206550400106065104263540611052366533616062434640151036213255662146466414541614346520312651520544251240422126604141060522554045655010545110331603114014412120313233363310021240464200261046405530214505142050563325262014051224344343054216653214316040022226354055233141526326103630406210342031246423226005635610024334250212014264301354264061102563441640010665652340014620305103301336566611521343020325602420045412053213564432206403411651214026346354350145514553105400530344660355032145544112201203030231612405005342465604513463346321303436162521330602630515430226236022633304536004056411006402524444315055125140133031532464234065545604141225331152510141306016342366352133141630241000632501110456304566266220351005054160035613445033423334155062461403421632443211615500512420663403524614544025116442200026135236243135633233036152630550226544566365016416612310165420631235230411204131220063121465521603206411454310620602444436165242425142051145326526235262263512404306131035024002330611100522552634160066655664151645046151666234252041354661304412311011125661310341164335065034351566436005331255252022344214104111161022242651020010222260112153214523243334306160611352655305344543362146666622421161255141512455666434521640301324446245402220053554325203114630110532206430465211306234053331521535565641243440031214502100542341162626044113221666536000044502133636650534650465535646442011041422640240333602354530631366404056156105015546220052655004123505344456645316564163111353534021500455225302422046253422351415130351646304144313264316654246406530265122440000460202305254220660106445132064360136423113510102202643620340051521612351252015413145145501055024023443526512115230062366665001102421302110530645521242254000251350152402224445024565256043612446440650010362356021352610651365515015105040126356353640322200155432344332420024255643634254230350225611662030510335051250503342456540512604542225514644131405122551466031360055213065611414465665526566406056562501213360204110620566131435535021236402063360313224606460000126341202632611521634520504535666636163103602565225520060025656601230340310616041511341436015101222421300050534346064444466313221443155243352022261600353044565023602241153625206001115405331343152000251356346664653211643222631415451551264345551113314644415435501631215461224224245006060302641525360312263052004212313263242641506546356612246640400103341216012622560343621313524524025233506463561050456100225235135444631464522563663120031501500325366401341662131443200334213025636064631115526115523602650114513214033016041330554504234413554040562042634616666652306605065435202334243352001355562124344323011414600244013160663655306225400105445604045550145034264005561240663045245602265462564650542243530131414106426204211565460151623505645154336341151463254052552630243306322535155441254564506152606303616656246631326543503055025505305524543153345150634361600532522206515353653641204050640230540116036433344230213005413041366435050564613056625563152422145153626036165335036550624032255260633014613223445434554442214254634635316204305444011255524436221331522300504462044625606041213200303110633022363031650531662213615632130526662561503246015440056635520235156160524302150106344314504250444102315534160411221020050326164606254043606203113633420014633421210546550543525406515016403130063005133004221552325041463251610551355310052026013365666134245654051266254225130446626066323031440641056045562630433043413504300021435543431213001016645420454661311123222120116631650345130224016062650543414516331223553034400123600250363244115642436632450102466362103453412332532634310113500026010111411223330264362014030555110540046353411431525424341035101563364254132635350332105463140552020620212433333114640001465140064525523653531351605140605603013365165545250433366356235066265611031160221532663036622644630516511150412526241336416210562515316653512434401056140033145653600351050141213630320365436544453300216354334655261022503253141544434211064445614050350304065251064541461204421141426653062531155310662524362002125120521641665553050231433105350502062365331446414402252230234164566050446452432063355410016626264035535521162022332512621546620034640205242610145223022464430402003662012536002222514413005562434620123335425032551435123352006020424013521642312411560153550134134015252016345400233032346505556054113064002616435350541123031054004631261024122364535662104602631326426133300620256122636616446516050423516230054244663555056515055531153405430241243264010631262065066365245326646414132135623135423356255402016506654433654526115601420623202041406041152642405461401601406530322213116024603064320341231511044563643321223122564116264205022031652441615065512042054422344652233320313544136543621066160416126242615430422024415652261624544100336232152426364302015236263113061122343511106041511461344433005402141366000650653233125450021521343020126045422213044662606510562316433424354644620642344251022044045645032254263230012100146624526124241606155330156014461521354632333444120204154213431130326422425611345222666012250334125012614260140150063111260306446010004220064246133424411543366442662600332122456265233241620225150051112153361052134202536414413466064041254434351662415461523403112530043640551314011616612403351411143253644211443621126136150543255001001041036041522164656434063003264214641442136344423345432055453546530113415541213110340244655510436465220161161515115331444046125310060602642334521322500105202455441230241246525652115112151006540142064630554412226324454206124466442652242060133445650236042323226660356402163462364150022015213420223426426661251143030560261001161165104631603526160523513056421331504646161131656206663560015410346142601103610025210512454156011245241450212330424115625530425436360010310055405660410640162164263100053524203143523611115433621441365341513315016653220156605163310364552044112012426426331433464262356332035424500314656640263221053046565444644024260053205130510221604234254163152543623166212011140620350420520601161160123544326026204451231315123422054460265123352604525553206402606650300456541602306141224611345544065421340463144006242665363624151300026651320636433121360262605266231506622642105326166552235264324224630141441620026020051300520110322551264616235016235246530620666434545526232566266236625240464354360334561433135116035232013632556543105106555346210054006405444432560242005514644131663230314443342435465544453545561246330523414405606026634312443324330315601016414116551055264264510055031416623540333512650004506022101362033650121633313553603156535105151130565361602223124202550612661566302664566264531526144606130530540451310411000335456022220320534536255364403033610235405012525451114042333354132266550235220532534615411301420535450266515565043516624420220114610360534103606664510445053325440000025314265501203323565634652000606010123014465152241226062244530345133130004416064413450642601401303301536544023650234165004155453330434546016630360252602553040260251424036552665044322404046602022031161501202454500351162025064042462542561216030505302164346331044353440261262122132262352266111531001541306141553056351114525324031416122026145542354535025065514661665041546651514654260463161546520151163131515313143336416513365235640224260125564641426220366233432104334000455664143135536300261542620300542321506613403011362105210242031122454453545020466411124023136445606124510111241214664610360162402644130135621113024112026350301411621035511042223046146206052604603231355503105265214502411063644311564314104410665133142356255435102656506412560646456254603044655136044212600564214220250156460005440605201342153665004560431603344123514321333040656022051020340410352021445445143651360405350160114535446440156630235646321562632063301564011610444124364132241014255214535012512163224545553036325313605040423321031003620465254006365453451022021220163101354015343002454120532140512255140641056045446206423456124633053005211006522132616031036111323143412322413151500400634122142454646606145351253126143113163044151322303223561505405466163461061163131442461605252364660164300555654416065416041406360142645601665521446250520145510614621662142512246014133403666436113300252551215664466255030123131325342326161564000164530262206430251234556346441154136601564500626461130010464561241106146111266414524644460443302121326612010116143613515051113320055046651012304343015143414141556603235441315603164525416161663542025143223262543260643152222514352230203655245526242640516043156405435134061003550234455563361626423411420660030323112362332466142523503641130303655055212116053402366604135324220335003115300516365113304251065421401260246532314441223513403634444061214421330105651510552264253046444501050410034536460045441351456353303036442242026342136553602505644055063115351051433030405500414424631165145512440012021005656422601613441560041533335213402661222141212366545452326342546543333564211365541636426111555412014003621030606534522241553102031525021435311636204233066161320545266351312061516331104345405166123316634153532332031325316206636200165425326262114226143253302265025034310442154202102652166441544002146302652511032242330041142340321632660222005123133533321352301555302614126223511125111420121000532422204112325111646015653461362214235521362322312315043213554200623650220436005515506564560442661365331526260340330202521230055224212156335540303050626065023564432206660313600556263043304251022044234144056052213261603332403313251226551033462616535066414660553461266436353640662462516406511123416066151021113251401551426063444664644355312442510120116210356454553603144640520646522115052623313263023400354614220045200230102660153463654256022016660222453306600552656524014616626541526335415145035151405342030402442344441413334442364541134143310064004326422214535413253361600346650411523166125216456060416354241216546543401366356414210610234323463302165343066330114425440545502463461453253646131131450046215402002013142046323655162653514605246331652451032243101305304534143536116626604441551432250252431223340111000550406551424341041005326005034130101266320554030144641036632434664565410043565460412252305652234205313046516003523553205643453052515551011436003210123626463056356250302440262060543615203264352034644633016612642445411466340326212534432420256462641460434622562546643223035111053102226215212335114404656502102051440030005453614614154432610004424115040430320240324002244661260414122055413125444563553400644656655406464642361532032605552542263022364030406021321626220535441462005563161201125021531440564004200624140244463224310526456116566330532320530552156401552305312412114551250516352120654205424005134134226310004006134655131025202254512532044445431334363316325526635363353122023250654642326242211165424665630650532213036250202661124133144563414202601100416114310526001553342222004652532624351635142351535015266440353600163014153012514540341165125213065611434135043004564503226026634312310361113225122655101122443523360011526155645246652456262353445540413114564465544444534101203456003040063644163346503020610466235011412564250301161225020266045315553124355002123061033125366623352524261656163454505443342064203025611514125053313225301056233220320316126012153645355611330506366535465663010510411553030623503122104636412212260345310224666226041354204664021043531622162431244406660135460422334202614503144310152402130006034050634622340041416431425642552035364446144515151614062232456043456525630332604501065422250151634203663000654034360565306636401104104401346216621554226414103056500604431562615636404266114032463533653622650231246024300315525120204546106305524502163055023463003413531034123303545015000320412340144262446321066041221061301461553653506245160536363335553424205661141644204605564440665624613250654303115502222133006005221110445262141336413245212533132211023212111460530531464204424053012564612255555531461140632355000642500464645261423141060320341413306430061123031254042326233245215505366204111426045365545440341562621516525633250621454333552002044410631601030034125103025316560343631202061103155551351651133465041014543201415366330526522324106263462624020545521165443455662610152153620405316066643066646020560511552434300125646441360052461200366262262323616204331265666154601530022406226206441322323224554260111063164222354502541321211625315044610411201215626216053160566532342240415330046030552566045166136124140263463541446566550021435543542632300144332433033143412322334626165336001152612636554535542153615122144100226101660422436242442302642205665140505001012655231460114344345653016501345561361251005555123566114444216544331144512534203605662016106334254545603525635616421144625216045365516346334032666451216464243050621606661433166022642414635664264062134215066204041221623516121246366130350343214112021361125114030532005401211426532132603035040251520612622205132323225260303305153546350022203625560354612531562522013202655225160156320035516460164023323422261451621404004152235324650352645445462514406642610540034261420350334333012214532032223115500256500624022442421636534464033166510651443543022620354302004300314662615005616232366666523435625413363035642453531055133360355432234642403636252143606325435531313526461434323311421406102426601066560665325040660631364235024431432116453461424130444345012016306533636052101236605411202040102562203151003565250301254245155030150210236341634550105135542106024444445205432626430634565053200333503160511654064335440532165143232234435342014404066065561006456665450045561506243461625002310404034053065613306161644335652043221126016332450655365554530135202430502230512212112325213443531610546001356161201603222325300665262551515535103152010205054261241530436142253310625234302515106632064441445402353001306310505651162316115242404024610613040625616611156424320611512124205062053056213634603151242625606313050066102010040501654152352002403105112555540250654350145514265664060543121300102100146624156010164141315150045066414660556452466554215361514140503620056006042565161033236544105655053141655250412303525604650414452533145446013002153406133543106346542114540202106602413406665260041004244536215155032121346156233646325115626163435530011226322023534206366565120254513515352145636050364656342053155223115664223314263325616201201145006325135531524212423421141512216140464320266434545305524614600325236462310262621332600025515351521025352155653216620132635003645633010136150631453503554122150632665330130313636412451150115153531226640115220453442662610616452510526254516123051323610256061055165153044165343112556343266200054412212060142553360135136411125130243366126401643411526246564356301411045314015366213345235424050323546421115300614334541061154354504045601046334602356152336066122003105354314065061020402046505551164260411246561342033513102633656652101333320436526665651300036256300513224546621063512054324611012515612453305551366112256540365500145355162665210414043532406665361455514055231252121603642505531600613014304632662244451403211356665343621362506240054214315416225631022520140264206334210522650400315654306135406003202634466262032103060631035515562410433232661245602264430515202424045451122164665623233151146106446246624264453632663156345253355510046516024511030404236644020153051662460025316016041245316340361123361342111023060521335363120613323456622265130020305023034562564552663230541503650200351344463114300261225340544340635155310540056562501213166454204552612424164116551055006341221455346126642456262353221441002205600604250642322436066345050145512151060036324435020355430543654166624533626126120521101334434303166235564141335342631433645515213633640116542634315340345360031410301133260444045561510451101021554352322650444054130636463603605254255300262112261164023364535641542020614456505013322545651341122322102356626553555340143163265531252136464616133016363621652610315536436546636121032544323563013611651205226463414533024531664435151150602521416663406515635633630015246650140266646523466601266056324062210464505245364501412013553631161251004660623035236663556355443260616226560301434102533260416666034500304624121345213210503231262342660561160601410546015412034606516622454434502031023616206155423042466502124240101232605000052150452631231006520332404631343566112256263256461313154332141104052626135362615365235325523401421003503336542515226610160405305604500426015401102102330406334023532103412510235402301532334040544313634243203506543354630655115544063256644414156110226366523352163441420515210413554413353060152416532666434112065416343050120062235260650562432524014441544634343564235625541611516405115536033014163502164020164663356201440055204323501346216165055053241104221443325161201236040456536454203212315310332120624455155553500403122636314646121250032262011216654542251004355464465201633521226031465226216343132330451362051250065203043112160022336403360533155204265425420205646043062124663413131551303446603536020411064661311123061553301526426451002454646606363536406644554041316101660422651610332306634505010351403423643661352155256133526156441050113640645166663050004523244315316443606311636246535151531663261161460421150520445556135463412410402343450114302264235164001565333453254555163546330505435446414033365452102065562432066431226515615440535241531004055501224146556424121303032564545104524632220306443266652334642060020415311345244303243502544061350640665234565560634124635050411543322405440226544454632016021601031330416643232005151124516022360036600016120563302626035641614562352004501461641506650656646455543026343531526223344263106566440154613523400161065614562264256126140063243455111044204305531422322531566366336456345221214360331120465302114214603165630356532603542303242521541006264201521032540126643624015306521642253631056401564612332110102453146345352612036515443132225321315066342360411063143052045461201514125600625101635441624143302426502414106500043315150414516126214000213426164554640431040263224442104564262114003323150201352434325211211655612622233054262240403351405655126543533240510515004536504062634346030051362261404225520165644054144463332620233032056155235320511505033654602323100623351031133105244641502611431043540625120331331562442160110163314550525550206215252636552106041053015020042311036242560163544456145462511503013262045052345124115432416521354403542150303554042331564035035021641143566022243661646222101452244106363600335300063216144222206641465032145544205661314322212011666014461521550314166214535125312462516406145644655443624244236544105655455121510664366135215360026244143330604520322066262010440401604234314042650202130412024006446226114033406231263335615325263126406443564412632126114611404056222202150600310220454303136050543650352531565322132516031013163420112613250315332424221036101044536401621326402150103466545662056032162002463454654162104434551464345016532423030242010032030250346003542032556213156241353131402444636241552024556525244442362662623005541400034632552423422201665344661503004120206323362512640116364451602546363236525310302516225415560063635323035143001201014003335335402400602423056131160636000646255221553166656314126265560054521531253465112652266204405651136544340612365054210604450622222122223563360006035130132200040322012614140202314342323326404612625462606310264512432035210124501020542326310003363364532422200656263232521460100102405651620013511012130245021255214534561314326126331511633444555533126054102232451146514256360443554320223054505153033143564200025200136016613262553065651340410403022250443413542613152360666654642246312465264561244336621322424421046100432541526143262521214033522520154311606666254000506610210051455531323420122464550440545210440611331656432035046264355433012645203511510330442214613051322115263246042114003061020433321605204222555650403406401341564061631335120214433026416456440313635624560122104442225141661312420213634416135560354433644525306402510520145230455131501611220120305535021236316503451335463233343540333512261431131651112341604444534101026422056605314165520036324435552561335214333060453065362453543020266133143006404214624660440134155150603422303344544045314562265223461264112020160005453311001521526141311110464533654635055252223453034635012341201615656526443422022233210566540221266312313400210020062165202020352053630366462663510150220622343153330352156164051500256562262036015100623446355523006214046133163412521635500141540231160615326201305224463065122213324400162334431156533242013655406064654526254320544066526654232416216132324135223523043413103241006613520304345330013110003263544655401314004642505223423561351361014361336103051432105616223005306013632325036344446025115630156663511064612624235002165555661056214546203505651605165264304363624420133351302443204405233541111505406005302336265336240462106504210344506430445531450405454313012361050311656454505556151546211164421561455442151360210653063630400522320516426030204532441402026543355221015643521442054213533220400616650501033560530122334500450534655116632536435101451533646624256313433423220644664051412536361235635412262520561231415363004044626321442166602162236422541466460410526656604524056262445646405420454550353135666545004111510426532003421143421653525262233242520110031042325345566240256113303556143610354551663455221045616462364432620066530624615055164306400312542236466100304353006632402342206141352455126211563035341066112025566416650636250664625420146532405435343303302316124040206336030224016062441202041565000450603044151322661510211120345600305140505001504123035202035543056156441050203220662654302026616013111415025124533224235232120630613261220041110351332330154026116615251520365554323625615446116604645500145261612330661246656333643653243435433355154056265351030563226642111453221301501322503223241540344616202046620605061555235041201420544531033511360301146004665644606420003451603653240135031424410215521205400323436260032634655666020331456561530550606103224512453224522423634035252363513636620053253500223066563146216652045360150545546541636265616061112015550402063105654426034501552463613101215505042102661345432641066623540600225026226463452334655645046635635113203215446024423502133066246306246146043206003462654133206153650550214213515160346404230331030235523602165265416420635100036561543014541103052615440524565551520644340406211460550200464033141462542333020060032321240312604364064234220551235430561105134151245330011625455054306261344141540512405231355526352601652326144423505610561004304413225600353063546062565450252346145102515320423062241245426165612245123142014133660210242616111261042053630054044626656436405354201015203166321134343541312464025636266205136545034363464530346510453442344004131422004446315133653402346440226636446253246615055331521635310412602424406041322510505051165551013565461320631233212055351305312424102435545421636233230234501062606000111650144233340350022411036030612324126602031451210463164334410652501521315005342465132246064665054341454213431130221013620330322356153251401551400636441601265523145604650414436541666211364064512010440401331430064002512453322654526126354501335125063241126615352551634036041525650621131065260043266662422226444530205261555223504212663243504400415050306462531563662511403124363226566032111614323011621141532133360406564155563512301462365302403655263230435024433055003453416525301023435134035215020055310403546043123540440134304151436230521153424636222001001263014114056200661515412015043314512066352613045240115616612414044563303113021403156160403253334236051661006422643164010034643155564333513431260460540610052134403222326432530314014123123442503210640610053336121104356450666340531053204220511540356435040466003203662212516636626140153456150302611612010366405504654621136154402110626664134664152354140545562454663365300364361415113262632600555646154625336610604426512500006510243534305410661525102663312664621645415161554144653500261433144502035234603652423122564012510420530242421066004256301340242416442041004330132625611413044254206646354160411223535134534151454631322311043455626453052206612165065613650546012232455622222430043423430644022013225324656543333610003120665026544302353110015026005344220660233505322240124350333211044635136614156205041046062452512402302141023500212534420015555212466130113525636554206254016320243616013304044152166461412354531211242102453626334461112153265211446636165163051030015165244464001224630535666366340543166044136436003260451346330000126341163312235532642242563650121633054054661642606344463346503020601143443445253314544533626126666630500060423431404214624660242352321235450133511534111631060204226050132614514323210262342605643515006013003422413254311050134202005523421124646134311106665640062652340635435444164131306215056624020142423050525152422404616555026635011423433013410410551345202434053564326554560144465450021302324302130040215450524103400425211535256020110443136210464636645453513533401611654650552162043216111055026565254130340503636561123362513465615360051354222213355435364050454265142061330362131153212611526362024000015333630661315312452331100032314452512555206002165426450001634544553401463601060314132150126510366301556413140163641261202551600033106313361400451623302505404430016425166531034002254316615505165654565555306265213653623143252334236232521063502014010462600356026334651361424346456541111544601540155611616132240566313536350250264404554433530040016256550111554303606535243001022463643561205234142055522511122134205355124341154023423065021226351353654152151134664525502044052016166521433332063015215452211560632111611066234240130543232201502304420226236365351015410325465200422105255650336134431534145520415610213061644163343205246356141035311010642511323434266446662103654660532531610244426256162536250332663506501406401234331463101163362612335630532146051011413116534516365356045521336216414014306430302424112436042305323130046612562166311344502244515526504443260165641343122231463213034320263261153034400123113452226631355360313461061163646443553161046623505653016501460130021512052110134523244315426502021344013415510630613261250632411206020422604330312113503365343513063640642260036220531536404060012545303151045256505403300436266611101525354240563421016611516200431144232055136106552261021435056630333440661154133521554602221122031012543606134222162504325011653413105236443116061035463344205600522155246256112214360645616165200122514140311355356164111532000346310636304451156640351216041566514250334555204010050544265641236152203065534301500363256532345606021145040355262336313453021254362326616166432024251200525306322421130612461444644143661652161651444211333443152001414245560561215030150663211560150665463006204412262616522463430150164222560234536316011532152015411550601223151354665010445410545346411150304134123551452432316331142116431153415354341652534103502142445426015635363340024036505624113251431631465165411642525363513415034316651044451410435463164442244422614016431456464103110611023341451153363652413260065123611262630563342452155623105006516561343406436410032410550312145041320350054025034410500320162021634111150211652015422525140456066305556505305433104553531112111310503114434012402460254465033463264361100000465305364511036311221355025603516121504061452316414103146124613636101434633131221023406655336244046134341210436112515365513140033433565555364450036064456536564462065301551604330425044014131464241425324603665205631325415012026022005241146162521330216345205060025036326012250334565351051513144246162442510120114125642534556136123406133543344343031631644360630412024006506034223022004111036615352551501326145150336534355635425145310600321124512014145441230304524310151203366640326536211433153003034401325410602302642522566204314062226611253600355330105626031162564402431602113443051300142563244566124411655562310454540455210563105326342555566141166114422622002053441311406412411043401605124151022122365564153012345633610202540342602223236546356036541021616235040552112241601105115546625043512615653461556466465165352332310256446333364503040556335326255614211654166053626145425664044004323221502513560033006641421364401210420400001662505521644553366265260031255662250662115253433636660443614355366520042064562461061235052143606010014456565202341302010152123205630404662346135114110053113315425660222446500466401433425232464430101260345522362510466610636524206351601524414202662000432116063500652661360300016612106613456426111530062135012552022044412325261366012140540151401144226640361141452522636255531250622406453114445453214625665563351544566304411132262562310661414562131104302631264326012415411042215635345201001630130315445150613342140501231211332030644544651011660043120526255046603403026603226533334600242310616432565224524426211413303125416320216416044362660004011425260406421423411645166440502213166455213334514520231365561502033406106133525360334565514135640533325255436341003646211321213342022245201310012565653054220160263051544535666636441156424312501261421130565361052523646611621035640301161225510055551210634654216235564141116362465344622611403344544045513323301563403604154323210262130636406431060032110413421065406513150653322626311462145656522042354645504231110305660264615541026623055155625136005010442020430453162531561631330465436634614126463631626406314511420300124520512346231113140366212620642102011406116041506026103642200234230561606164646362160423646003230302145042505535506340164014053124235321056114411405506046606512425163024532426111005032433433544321424401315441034465344125510224424005035520636213502240410402363341532365655560161160250354342352216165405530006222225424265510552215426446015333323603103251031331431455622045315315265101606222406040623030064402516512043110441046213035213054333223220264656422402601130640006163142623115650424320130101365613444626201452354623346543235105106114413305601633005401620342353624032563006513061666151413302240143661246400233362246400615136524401110636344405023161252051406436310345045336211022233013005114545603526203530642550021222613425042331525224323003420632233521106044300602264346633465224462054233240231515644036265121343256626653433355053032500463515425125524254400215345240514155516665254365403344300536444355030122025401654343041056353424060433101551161633443415342442336121066642321465055351521055546320434061336462121164412666246206323310630162356030406561353655323346445645514105542203250653313161050046331254164461234166045424443302262360216310360256632450102601401500660222312420164300555545536031402026604533566114444145402021033534263145151531663334062312631456226524026116615256506211334260564352260036220245120141440651315060125466433423453001021154611423012650511301320600651661032333160046214330462542505503214253261063635532006326501150431331225613415651666433156453236241515362041153443206406330201250242561036411115415402341632363134531244634222124054141015331603066545665124466532302006161306264464065322154642355463156150341606113554251264424603414500633314066641611526355062320053110656336255624151644002425126631404016205451046644216626045635525345212454121056642355324532316652300326003506144206545621633642663330664512034062622541411505656164130400115033054055011523220634511043636035551135623321663203420041635260625336632623564060635521600500342614124141644224130013340434624136416153655241012362650012625545150422123204111221101426065025406630506226250161462004406226136214100244412443543620312551520314445436121414521226554434331416002653541332452106266164015532426335056401533645556302114046042636002303436250121351014324065620100606402421322045624135201033202220143256561315431132114350106635061420012335322603223053143564045106225422422014323050154121244526322603636414522640041356251611156121652140310420664104655440256303612150144640215351444010523110264354460636412526521300111321423212136110650323013012132042022452256031542651136216214656641552110401344046612530032215006454460314423613422232633304536652255200646636210343111260306025506126665441606544640520646155531243521654433116602413406336455152126116146043335615325234612641125152036551065260043150060130053153640405441230304533226263142345300101313565433156515020602512220461235010213622465324562066064034651431030143361625166065053411221464355132154046541363555365611061312615655436621446555261354245436202540352322435162153402136325331360034203323551541561064230000363112526161363253466613415055161106141523340234551332531365646662205314024036526341533655260236602125565160352542524561013030221015312440414366610234155022005614261460463065126360100400502536522522244531342502240122510166431215065624406454143214061132606253542232511640166135144115463322163544613646401344635116632213363213653635410131310306312030440066342562646426514231245144242554110321643062410666246250445504064655421413315130012211155202236432552666335100052326504436154251654646221403133145023530260216546434441306561555615336066401062135034363056623143050353612311122165644314356342442566235142216164356240034533406322213310141412265001406301642630656251324143426000653124024422553666522043505653441621552416515461366543562060262421121611134435005315415266132053126604311212555134563166650555655526340312033016450210365645520501265624260166542522435460115326006344564641545125541344346434553366253403200240205032225314541441236156234611622315144604545012343250310045001125140320654241332126365142105043511256652343360312404011343651265653561015654300405641100025656601534123325344601000421566302664160414063652211505265002123061445125342066526004103633640116211505204426312640642020160005543236256126666242223422413254600125453052431015121462145656211546114215651502061366631624134136363045146532621663405041242135155540102542153031623344314630262054232541264656540256550264436321345330221014301452254425204366050202614602451146565402063555435561513353510120401402026542363105023222101424256011341500321614442526145364524510011452631641543614162330403163511605501150222152414142353612041522262260246634101454252211425042251520516605153043363221000215630512113015102105446352114012113362516205305222301056045550250405663553132100003640255603106561501500235314562642311465461600103653552010164133121640502145040656403536225253555640265401224402630232162631255303633262142140441263166053111603231234303104452400253325501426116200120454061541305632611635422336433454415353123525035116256625231616606034656020264015314403320603466250612354155143133646025005330222563344366324655561030043206531435032520656500254600414313451403026030564510214333444645352430501202352033361422646066045536205214111334152043451326014401642451212626406366144422164261134165401255005246551010462463246604404200013404623254140435544223306451003502055516610546552466206534612031453526352101413401215066445016530223101630636651145445205326266465441115626152315263556511433415504340212552464640002502650005351655656504463051020030253522226015606536042043543130543012541064025244423034031062634310113200642461356626453150142645601233132630203312536663605662016042445362154263431535556135463435644126345331100155446116604264445302031105013423151045256033666403252204235463012650511025122204613413636306566211142340363366064265546365661041253332404402024321146012226260431053613353363544224063503250015056122560456345361246321404361202004234243353515451146645235522335266561305103402326316465343125323414066606356014634140161332232600010632105425456665045465125156632033642104353225105331505341236352535624164024356031423234404641264301515202430153333645231211105546424334153334133145133524300153645615523333215164404446530025266004553162503515533631356000131653326565020613246464123122004503323130033300403514452410533236453641061426124026001234316445315421402120342013046004423514615043215030324651014442421323003034563463453416464633266205621666614164244242604630565325042404602624563202554626524634565543135366356612660233121414025515026603155560131243402611260024053545132230642114612436415142363265311662461436050652236655631342412641136004014500642641125203450130342462166526432412160543663262633065530645606320634441331252105435411606254365540604652313553604562402311446140416100425314450640352560244523152442054655014446215346663120464324614366144212313551313511012465430443601101430651321533221353530162611544641165545413224433142544014601121563105643365623534026651662424035556304503214155211010343405166215613443304634122155435460344652042542425254244315055125160415113450002601013424411543261446061366552144623400354614233525242610633425455155032121403453600341241040232126114611215261413164550014525261555223020055234250540330046536211433455042311130132060061235010213451465326234036336606456621455335503155155661354336012305154026401525510555153260220601523252640114136305004035334305003220300343542421405526653315232442414412021606655525014664316621605405212452045040326510636521404630350604336046441511536115265232246010500343344404643401606434321516254260266222001256463034564400344014525313050214226544436235050526044114665605022564662115654664440150440504434154112620223502203555330464536066311301531160364244563646003336536152462233361562223400160230236200032121454635530436456600014515653005164022456121361560540313505556103623621614112516003223611145215464516250345245452552000063553653246302460513655116624311143225526240200453516163044161303224212032436565250551510062422500513460622342651241526160310431241141230530453053565653440654625650342536310403655113405156345236012412526035662350044454550144223254446600061322663164653614426034353623340016424041660303104650136440233233610313160534552225162460305663146466433444445145661664106605054410004233020265202644452002506001434265214110226152206630330046160122624443421520254665403255352345553636350205431603455444640602543661141431533342216252660650054365306523613436403466322343001463454222324004000165446534045453065201565213534450663206611231453563641561213245414453562515414013303151436015101114112233336644266260530540451505201455122004520021656163454456035256334615623361410301133434501143040405622221110464533616123306650421266321124646134362666111015300303440305660264516610323362246532451663405041642655463633550315516505564132311041465244210141026411146506452633551243404411521400040512401125610105632203606252235611324164660265546136504051423161655154333033324234460633232266642112412350130035505235133531601034454616144103546426033653433563053030122401335053015304613526630000154002655023403403534265333501125525550445352612043550036052115504223420424223123451125162315142413602053501436656110462531510445122224410325331666646014614166424266433320151562204364501443301265343054035645304256644626125034112016306552503135340605432512260011116134213543402620312565543140651241421642453460030533562641402512002643321210235663453333666405222001624006231654264630603226601305440542106102502542621415331611040451254323164334631234253512326142064102652100242420543244511213506566616322412024315363431666001421432044661100366031535106402451443451425243320103315233436511000226444005162560565553016116535344662450262641525161520563562413604466205042261402226055212132042212405341130046333623666460311465504026604122646033106613625146125154343420442453410020003250300126321533426040524616361104404346640456364630362162505524166615622055161460353632565510453334103336101204561645661613235665145411604120120620540215320225662005615035363233433134501266660036401666641324642340622242130000264362014003321224531041100030614621662301026601550544334205616421144463251156226044404552264235164021506003165463505521246656333435044004131110666561525354240013254106061554102663160046214620660640324213515555661041253556613543331104146522146365633142664553361004402463645610445651215116210612133632156661534001155300231506031241122044434126050121214050064313403656250430456013553604560232602133102653325256031113352063341150233316144046014144625135031104623033065122044134012522401250206620356534045455626003452035301304205005262305052622466251400041502231311042202055321121140632512446554321445663655565332362540143545041034651532352226252321634235020614514245006225635360456644046021020110426615622563502002244516313512535061210462364621562013060114320060211614265605114254240155151241413526532231455334310654305466406242455543041435103663205431503160642324646010643645636454015122431354455521060413306644461625064056151512553600145261244346636515215644134555311565346036614355410366123615445564353512012023254156655524326615314050526010334646541203316530111216314256500543412116313014154241134623246023301126044024102120044113565536560333310456405310233466454105051530032230045604461455166363312544505563165000263541355036546655146322660560656123250460564065651153102560636436552333133603005416055010533550505031034060053042112666105131541463444341601130250656565013554610021013232462046553254624626260104061032506112124464521545053626625053065460625603645531354545545604141505343460603055511056265233241354560222214251224603463654256642030256162521604536163435530615104511000156533340220454303522234530364365324345050306462400626523456342101662302642522230551556233046254254651431030401025421533240440206012305154442101410214266455330052524134230125265644515353464523164523404612131604036500653053341521641550441345001350665135243022463522354422203664350263530643533140004031311002100312246454506545352442566602615242066210642521430115116435012020341040534415330400033452363040454141200145336355413131404446016015534600210312120502355115433255141321631620412561553066501423306546454204233513550022631126665265151665000530651434443303206314460106522631454235213003144644455365213632611465256401154356325311166655455613162015054546614065123242602510165634225035055611622310516151365410615512162164031213114665615206324234436623323326621615136116212251241614353234660563025350160656502230223312560346061365016050266622260621032032002545324415512343223162006662311133222415345124246304642021325112402036564126330313544301534341156516226165225346244142636005325010316324442231214365021564544023410565014341333265314210041122633215316031515232363346312121465133446310121510556150143630035415231533216456301453204350044412013502656522436143424250601451022631236224142510415331302410536303244216233255116610022432621345016051232002421164011514232515310351566504413465255100515666004501632266151402366452515336126005240645406310642465206330446416550443656241025032423346055255643244554512556435664435156316505141636661300645505544014161014521051165636365542304122110653162236311045011250342351012555465056421014125214001525461250624612020465140130335613546263214264625336651625412462304001325330644464300540654422130211215504454364655311160644451535346652403222541330561346031636331053335213116165065525223114246162663366300453351564124543341353126426664513666204120104442033336465264120352525405501246624262544656125266561335254154100515544620120215016225535125050002356254115341645116064101252305501444161665232634021623653401322506346133261560253052204222516623410645050266461563105011420353351430663442266254206204313031354555441424605356146020331066453003015554210306064113264334260252505060554034351412406451261632540345232036501136145660616364256123510365436620025024260051311356522323045365250621520464451236530504216332431320663014616065400213562304343256231306126202364054104104520402065064431206334002503053250664102043246514125005331654564505460120152404445633105106023052142453145653135541442352165363636150356312116323553131650316363635246315452035255301013361025264305120233451140263321060101151104004605262102164666055556445013531350163554533562064103404200652540061265335215032420321561224166541415613246415350461510651415320260513200240266300016636006353633201666226211640163411550121451132650053554061530661532122264616165302125554053305214640164546424436403343644503301562025253134250154340540221524533050146325665451462633662006051424145345454232253622303012441120263566116456666121021653356546231631514044521455221465540323121424532061543633113223200140005504120440111541366636626365145214131555320543456154052005103166224531363566241203632232361412301344215566345523104433243506640662304641254212010620245320545231645234133056134010002523162316332450226110405215660622132533261101111114045414624330642526105352464024113202466650250422244520432002051410141645345055406040316034522330443451040132342010216255056216364603434354461406406232064116465102461616665466650200416141650653010553155305200220150123564513631255565264310606352614326345506633353602662130344513404640360514214206452060115601151010513521256314166316211315612620143561113214120220113111613465143003212433461452252130402522141256325010460535020220011213545320621006556656165635061324061141060554203212013104605063015205334011100343101125524251065501335142312654642002544602505646650433361326126034044440043500124316101116626013051645663363056111405511315420114401163521525600523043013605350013103432056233401105255620415060554250553545113331434400402063321100422116443453305530010665501544504465531305243201300350405405652413304325666205556615542661034533266265025263615405536404564164624602124562551202320016555216435561400303546316312406246113665301054346131014531630065160216631204536553202113516252341256263166505350125620102544604143601610450604213233550026126065050533552050603441031152225654611415035454061142313646162153643341566225633356530012515564136152162223423450052254456554400241025044461155424546622010014352466015630011531546150253530024001221054021211650521621345443161654322566514134100344323114305310251650136610614466654023311446164632356350633322136002043121654301031016045410264655243624062662310251245121655643404612131660316363316231633245153116314066341461120066405424563255323305206444636000650262346614450344306562354512635150433655005032064231150041543304141512064004546546152063445045324401302134001352234210243516516353441422115202516326655536104542654622546353561224353216102131226541553362016540330255223051523645623444125663630041602151063215604215344103560566041266262311156466065404242412433112311454564661051114300021033331134026461566205133162010132034344554361035052562015610213234424112361341514550452640344425423354561616435020665043033445103040606243504253642635622443215440323341056502564515100055305246266162353530046021064312351553150231001326034255221533263525300512014302424511621110401243060151404033306362020544560046000335464320203063215663661626162650210121336102442555052525402160360644315610121226464501251523350462146613665112203060440515445611321241241551355251041316405306626643253351226142445311102651030020634052042212152041602543154351320236401564463432134016003541365551350661163545213310162033300122161556402332061026244563535053262421116555420420410656214630352313545106501425422651005400623214646333502033354455502002032136410503336003515041452362510002262025521041316556122015225126043033214416422436206306010562056261211246140423556062634265421411256130501361512342564525244163332005164042320636362012546066662434403246163052634520561643632500312613416001311632024062651154505515304121234616054143236035135465432530166350655326502256336525421215432223204011240403650065053335213102261104056634146112500020564323264034642464514141631125012026530103320205615310156000241403640343235533113453623433541451342325520162641601524122015365225060445062541654040033346111161366412353302253150345054441635106205360240136620106146361611316650150403065345305123142241542021156650512546410625126233010354120060154611025610403064416416146353542200636265046032640163341131604322423045350053316343405413332556421614602261203206253300304205463615466451554300342031443134422212566442500103166216134420601530046652263060642222225503201540112645234565533620315440533440045162402622543401001521005121003245323012422530101121064350012612006211250626422221013452524663106500600304104640432410515336120424036242132534215345252643150160662663156561530206233230233023322046153505350666012251624330411433350102054040202320621604354302000230061410132211435002410104633410446064221604310541646602456402444126465116545341202543514506511450436201006352402034502523343206055234460332342440505125515254612210600453050120424641561603624624260356323425511516546025563120651133102130213140064336303245542133610045653512205544556155542361341450536424466041050023414252440023043641535646455632256336102304032530414644260203421534554211425115624552336042631650416002465511150062264061552644533535343545205320510261133330446324144160642512240335533332542644201426014261253123435430035244361662135160561266215660534334040320021645302361563632163342262146146256231064564250150100012211010653330533415211616506552215660622100664054242326403464162540320061621622454035202643066354615621424610531202263055212066252444043505545420602461254653643552300021626115523553605344641256256134201201320315301053560006000553553540640365611440541402446351432062023614405342054562002321120506322010320611652100316345231666411041141510652136220502216150556252313455150553354126500445634166326226056100665014044661501521210623643443341131016353001032035544461416354063566664544351252463536131341352666600100114266255542150116366445053006042101323302564222366112416615154453422405101513202525532642262000120063140516306003006344052536125110363645601250101510516664323043165625045220301556352514653223624465624566625363511302525102101344404055560623462024105411401603564641336433344262353052546451330036630536405314442455101362121610336665114206013142461166550230062204256334233302334401423623516041041004042106502326231223311400406215334046044245464631641302412044526611563345130066115462664212030052456463024101140452546305262311413356521162264301441245142641533331505551034206246253343102232002616322036451014500502650320104232540151406024263201632514606332341201011423364662221662524140105431140652055466603663223210450302006150105515230331602142255036525144425135541556440101201153301300051536425516015003006415610222520313522130460521652661113103555614060202065024501333252014333653253213302420244502133442415000352364613651324255430400425221242302550463561414051336321460651225435355265601623565641550441352231142463253326110563255323324645141416162162245222550556360666353346213120353335025646433342032326653140601440344116646203424231514455305005600425550320344622621242552211146126451515451440455033342040310406651241341143133331203542144321256442405103522364401340340451350400066140550244416465356666323032541430220465126066355044331301060062331012616604504064305661351101264240253343142163236530515235665332136236532414150550443330606104316042060020465330146644303533133545242060060016154103443252400056034112123240326011165101245424014406402500612321454631601436535521023202340351263061003341364333626064121143012640436343315532044150630252464162661315503363454065041363303165634124243666166601143513161663621263164011031606404112022140606666346420026561132020651141036445636244634206665614105322650240610351341624566266626063033544146362503421521625543313440403342344005024256121635224514125314040164200326060346444644461642454034044301100334432335016510610155213200216365010461331462243130103566344236106400455124134351615551033006334612444124130065452025454104503140411635105064004115661206065551356355656100260652236463526323662102060051062636300113303521512150200542561351646055212413516413355212405424252665110263265066533325511510326432052434502604316402312424302545236351145226320645565561066003504342466061633321003306664215516626016116145305166205305326450605002602212424616406312134536054553350133543530620641351342650640566202023101646255203402664202404146443111644044500135066162663366311111140450520644463631125012040352026436066635334331262106313344636032541560312121322464064142460533426121123303301554446003662464151256046331143556426602203365401422540343201013355165665366623065210256461506061213335120455266610110355125303426363325040024014646165002054265556600446155126523053336262131565166004641531265261565516502346044253436500130333333053643224215666322544331260440353301106602621430452043214060613040560644504544125203342422434123144361242531166452112503105355250031163103043521056544453161000622241100506562553644365433210655050351015120241664610625256420053440234504511044632664120501164224515636103013523032644340011156662153345506666552633152105542003155541220656412540441101633344360062566411663142066600604000261614124512365121104120113455400411124255226222055444010516560446033206156413663122136231660132034651256316102162430433653024250413631010011646666215216026225522506516510351245454403145101010435500656010353241662214153644013323204632641532144654114152210612222540446251600061065411412551005330660410134540621316522305631246300136214553156552406360135115413655036403632323563454545065334410523554665036063360052311364606506223366241150536621451012511260122511663234444203010031323404244415050352221363032535633254200633055363130653024401321222341146424120612312165435331501624116334311024162265041446060524611652632340046440356205052404212332112156122263252213300404062425301640543145616510363535620516232162360350012120256412665251352430220045335156414624330660006502622653010332066354615662131203531334463603136122426124611236314553526650210125341522305413533412166013664125140555350216023613600550046132551454226330310451424535033520532520066252021560415621330035010405223400236432050321016065036156116661251115511113114413615144613664110121101210346122413546104666444645465540301356543022221433001661430000153325632403323466231234136153144316455202260602050433126624514152123244422526321322060501251543403503621400500144410043601460562632411142422134146332552212332162526652235006162324242634030124360540634663252465561602213035403201015636354446035341421152260653530501146020036454023420646140032133524514526525363554621123014626303430006250454461262110541165461663166615016445013261264430104624530212014606425165222660100341306502241522603325551104556030543511211154134033445632561442523046632433332600435036233550244260241364066310052501611052622054363020105614264345245250526241412202242616533652302122050453266240344466353114026264610432665465620224013106350035610135132535452360253453150236622460532024441323065602531432620164365613101312306055102361651450625043030426024560401236200042151635031241633322541023366041354206431355054401420335012562343462433166153455251532540025160646622101134510505011222401566002056110243611644015453323334315164264460314404641451061256444566556564530232302056122504204664414425164546514432411111125303223363515040210024321530615442633631654145406400335421265300436652150624344463522354441245433414252610535346614450302056153102142461053335025646425415603122461123631256506153155302461601445420622423224265414044146065654206130522455006126364050451640155463103155266041130460415634532501161336603032626353301006120465124132050053422316321244651360135364461310500210622313622441444324142432602415413651060231610613464235136060160543450305110520644241004000154024155261156124505352412536126126122543313445641303306146021300011350232512143663153205655525050606020242155126535541666246120003102165113222300305304643306461262416200504565656336426425044341351036115341505114050156463454514165030642355000210612631621243351456263242265114212010651153323015363014364226465345531114260056553000516023414161641504612625500264411640451166035163311010163643331061043444063026450621650433456411225300115456644040532260252652442661165040213461252461606205022156425453101513110333624465256122064402402625151342240565164614564615616634141264434233133551106461645313436645164103223354535142336456313464665621113661551332021263002405636055155113201162140024352315123522661364211532661355141414634632651560054011104402404225362063504054110244440632611262044446212221403444415314104021610030106236032164300321064215012462004066623533300102165006620636463151021015641540000651420013110006122263420043235104125265456410116502444040402041630636520662525140621461615363201113036462206156211151603051312114256560126234030001443425534565265105521060103663211106502611010451012524112232205353312220366435353126426624640241134430656235156000241412022630553334203232121322464045535266505530246160261666351342132220441250556466633341510321200663121025362263212154666636401241533633642431130602604013524500155251132264431461565666522322642660500113036020533123633456142134546216265640324331432050642232435246215224362202405065353420116526452304510235420556465531560631511225363111622102515203504442426436534413401163463434666364201102046264223532653556510160201550632156152321224366302253405554602631455603602334136466040516046504246112001560046550655411255502600562210611406555101602014545556555225663543162262630255506410150236230154204305320511450155155345616256055356643254524046140262404250263412223360060046331260626010421661542554524421433041002454632105662656150112236340351363214113234522514501063465200424065644104124104061233243125033123626156036415045030214055411566532321424126305043604021402633246363352242612126512361046543035204523561146340332144016226340015236141644115143566041025114234350434154324344166642253500222320544156360264423543134131352003133533253110344402164012400554242365562431134203442362445364264242511205051653166201334654104231130312530023610325420130440460134011013230520641331135452160112636354130441304115403236313123646261506510250563524633151354200615202240664160201054514132543124554014041636044406652203556516650323453404416022155333550016032146244155016424264133644062116122250325304201235244035201032420453335420466431604230202135106665625630202635306436451366620202466650245126351500364034323212066252466531406016414246053210125341514454206224213222044035621024521325356021654452102434606020362412051535126446012352020621241643623500136635014260260534632530641041044322044063423160233353130305303542634104642030631201635403422160564503050642232261654063512352123161215264564461165612165661522464326552050363220155162640621312620265203304435014323342121313164413040164113141442062204004001131463201506632441235653456250552220420653034441653660031244253164242506334520161654221324421512536251220212460460325353231154324360605035442160636534231536356355233341464501360431632322032604463266241640064423642020453115434532006621321151445155212060305363346502501122451136403165343545211130651200566642514312103046360601040506440061361216312022013502351363142642130122015606315352503416655224145024154140206505033120145436003605166201311004503511201163350332154344514444431001350146114144662410153130256534532363454240310500565213300152003230416346344026252043135510252344511515650461356334061211634016421025465610343006230162260660603162115602556606634253203642063220534602313305230521456330202361444511430464506426112632521543064624516163636210111020116411136131302345025444356542224553132315266024406500456011266034310644006345461306055406253656510042443333261656036640045524010653233431412626226406516512113332111161064032126134402605241633446514230600063641323633536306246046222303340250525525613223005243355365204160025511114624466126533140004041201044425042224452433655005055331134534404350554440344116634261211232230541353423224265412505564662132535602342161154264213202514352350652461354216036156621451015120401630564106003064040612051012520013061531222355551644222662310002362051461613505631100330463630362404155042303002026530531251113105356126341653563656200266421040136362143602433106616354164066023106315204311641635322562361321424203346103362501202225600304030056012224451222455035624465655352611010050305306113215600065423343236361333112130012365432035536166415515616034123613141432000132016614134061645044206030364265224646450014142563660625044010162103366563325164065315460626264503261323623166655556250050361533124046113531553626205604564344336065636452342550112114263313236555405440400122500353346624151650501660411662642260523342003030234255050413036522330150054054146403220245606053433514242351221434620310104052120365520042020205453604325464635642204406013225040365531054363102633350165016020626521156065503425505100625126005121413136005203243655133363242631226145462144145256411611452365146062114125213531650120162004121653523605456535004251444551220450112202530424304645246001052626303612663145012066415641461611452120210511054256463053061455220611343123133224321204213006213033553051255105510013544601561122264602640102421601003540333213460150441661046251121362460146310564242123530655264206126605454654010140446164616134631000626003005512323412066305050015143135416405324230623131125504462214136200235223131100210033336465204320020513206423115623433541454206024614620342423303301554434121660131404414606633341510316544521026421320251045213532602102224650551334043115652201651656424123265651115616236466250641002540322543501105430314461026003223103623044133541220522534305345260554650666246350123612205643220245461051611644336305116621506246101630632013531525315634450433406422311151340535141265326532501431331202365100405445243554243130133133136023553161011302453552011340166324053301121240304014104023003546556212266305341343460254112135110022522465610346565145233526166042141646233416463042325636345143443540523345446026460466540214302265554561104265565315212403104020132100650245565023264214654423156455665624302313456154242216212402162066154520001266314024165366355311406360664000223013243300252525440304655112545062341664245604411325000042232262044350303524216461204541520025526040506121205634010522026411300421205212123635524615600414212536641242064332132124142632414261025111544010021154354665354233233664216363341654551560500111606500132463414310244325001204624566361503100135440103640540604522214122316313145310414135534646116650133005662253556420362421350641431065532236101214200604053231151625250032604552013545653163226630241365442663620250314666456303440364504033434010545265532205054040526501113455300321441251255020254143510531425236442041053032031024554234556561624550316066031350316454204363161656066251544630402311600302404156011303252252312002420152540604461161345524056523103122464546412035252410141645300415433045134232552254653643515144553054600366246664125140556542061302120066312434606020343523506520210222465342524266555523255413503552034661333164056410006303032421011145164114014026003450235455503363442420065336433162104351023265451031162350421350316163334664165534631501625216160655451055446113006603161323162240641230325303501503162253012336200406323123325115050111241140321406445543643231114060240250564361530141261545354410610406362541042060056524452535241222150310626013623252143165444365433001333463663345114240026516665134416500001330654215450032311306110254312441146620530154131202301001125022652461031512122241310220025634333343046550650651404566363034300155364516433033001020244302003022424551425003303026322126451156640062513652303045263246013110325261312226365161141213140336246231330611622123366632600111656155101243315022533464336440213534645366441134265600124455554161242140154446432066106226046010530423436042613216045243061131142646260413635222460362604312531044000040000216430622662224610331263411164211662641032623013062500024141432614111551355136530156435621652506021433303501050205310322144516210354135204416436125265144513342103333150322141344333324661660233552232645300625551146544102061220352121511514216611340036023312350443133356542016211561443630453241213122623114620416521550163361603045336352521316136244213414600642103066554034534606116211021556454213064443312442444600643560254215502221345631503130351246521315366600525422141506545352454055012464505540604141512064001626416015230002162005600425541512560465535021602522455006110253622636241205153461354216005513340435552325541416220156635455350255132643054130553664033152001234300114014640665142210612403052252064021622602345616444016045233343131625023601552363623555100130341441100636246246145304313450402165310163530346122252311456010264161343432634102263643203126512106136453315342165251660506226101346314540266200606662510655323413555525143355003641540431232021363403332012421102353244654226666516016353416450405422433301221451211115014222010634224110336061430425426550500056204235203150022363626130541423460015445236602261315616442446411043601165166165030661016065046464006056260425113215633662041451242233051254050602463536446510326410212242451322106310342531365441250122251454245065411143331124243141460130532203612161132132543046561313264251466402415400122223520162650620254235504540066666240006030250364265600451305430642020335242435150063445315103441340612130253226062450606545414134342146622361515033411465220603001623651625051245554645022101153151336515144151560651002335212645625252036230035044514331464446413660512240030110234413353604225556550523100510052112623035515461203206504004031106362640454004601135324366044125662555226013362153333522104346661432040420100035336031216110656002543163405504355635614000366650103651254325664524021544466506331162311116026064316301321430410426533134531312005026602344504435106314322320663356630413563333150546365504256660261624262544603160345220454654615524122015361155235535032034462331143556436136005502636405045212154666651264460123615662145115652201635035520343545535025242035510016316414005341616401603111041235110243406534026410612663632151221163305516402456456124054264426625362340651132162652404106135252213065414124262216523640464623130631466334466221226662241656530661455653663260204604324634534050230616546204364054330140120000236251152565610506625611103611325325530001432045310001131046561411151406536312505212111102356130113050332526030413342356320624502533225450161514440505201046534451160434261445660130533301165253653022005451212442345314564365415435513364266112005006302225550436213661313625256656501263415046115060333444224610140124614654064106654122413203560153645413214641446311456444415603604614065125255136165166614654536563302034501646114542013523315162100623561120415043400263540160661346304526061156033533525323550403502361323124544605254125325466304053443560056043302413124330146324546624500535033524426600046254330560650120262655406360041056333605055156462230405426455025500222604546320646311022014326104502323054513611316435052202161051332135244225112203111641243306216046303565241415604445045315656646425202105546031201263102106656353536200013552010511350102411655532022441520102322660062054145331006121450051362633430641062013532555135004523063103505363615663353630344241025164325630503603265602546606406516224522366312146340604324442205412155163022522145060125513543660535052420662105612526656330443451020634450456522506044605344641226212425522660220336046132551416401554633640124153352020621210151204015165642412661333164051326430541631641400242546206255365225036041412366655352432601052565601141400335151252504160515354303156563616113046253451404624230652211420504631266433434213344400201064653333526403460625325616323463024010060126644330435501536621530656615205614002463345132533503306254510302304602253264336224105401411011065405122044050451553352552612330520230662101526310456364531154422456225614510104361666262264331225202026516663164356565254452625266254641634361050616251506542544341335055045105512136364334243620053111526536354210041264263245626105466006315663532024626504235230124523151455055514211603226351553420520650406015126535531114304160350142454446251532054521242520630620351024215040235240000241565060153453100162022133263026401025400031364544026234231241150164161335353002223342440021000213431463150315642656105510446131304131241226431531625155201444243104530653233624221112331503224161053136410250514055621355312210312441560435362002344666016464554041323235044135441465533161525261623116354165065513664500365254260132264116546636666161456305115054163036310641134000622440031403355114505324206116164245363256343053503506415006365101205112403321205363141241305445360412432360602656505243504623062005215154266562113423164434031030123040133114651232443613532026541424610614444544436150611520645616256201063603016234106143362655113506545623565425642521430113352541544013234201324401302150625416545625613420211146126454014225405422633031103155266036336424314164362350630564106032656511155641000630130553664053416164015536522503520163051101461464010436246356254044003101442015665311432051466523351521424125451650246203366424416513442611121223662646556165431103044543652614164426011226366355265535650433223133011510431253500262042253043465520026125313134316424036205412644115456642320533023023150000640443312503103160623240062654633150515042011101260222320164052002122254021003132025312116410540331313410656164516426220405312333544603554200454052111655410342315245224003532166152422255601556306305063233502505535112244344433320004326644465563441240563146013144626640445142455414311320644213244630314354451544631631153110140056405031400163041110364353226201125030323644525066063416014653202450600503016410633415600034603551006656341463655640364264263525256123553006043434355333443100315623253514663441005122301511332511056613242402205524203152021021411064050225051404131623354256530601503206532135566121531143643455441133466145103551205145115056533112120505162565300246663330003415303135053246201350434343103502143532136442211652016530435346323264453445226440216431421125224160350134042316101524266661160204125321200126416351134345252420005510016153435204462214363520360415005556025514316106365551012653142355264064355045235663652544143502413520236022503141525653301106056164051102526436124256566333311132564060040365564644040016103564205021511643501100515544602162550563400135223040033346112013203155151545144343201013304514245354113046041130602604001366350140306404061616236466230324210113315200123603111041260414123660146146401331524536312640006326551411630426144230250526226132120001102436064011255224542153145640112344006632165436416266454656141123402211352135406365002215600201211340351401132066011241524425306343535043135430415223636641213352440520101101342462420243423055226435414414024362604536635641015065014661253505251226342201240001350563565141624162650132602011111122561226466146311663352523612166341232314264665041516613545426601104533524421315444554560633043620534562414155210343136553011540454155241334655442541303204626362500324453150146310504162012042460416636356321236520112344034203522623034010212420305442323505660234005045345522143006155532411000363124335404230204361223534222233062304030335325104305141100421533120055503436063536363361020263106601054553210022026100260234224434436164555246136241160400400030026103045541355120553136445324640002201356401013452233036063435552245126424332453361131102426655350230030451100355321146205563246562613430552422312335201213022620205002305430053533100453466440160666166543002426520633515063230513320410544125632443351104403500161443001003060043421100504222564033342011253243134161353013256215444445140424052106330161602252603240410410001054503525225436413641313066663123226452505123042156364266504501411462330413003651552414263361310355061230416564214202342435106331220203410402012021501216364603442102435161116136641301053560004550333425516566536033520532556345325011352450015260260534620510125205064100254145164114043001140143511024340655352432604362463561264000632221241210603642601562006133254005414055445654046406043016216050152132451126643204513653323635454555615233333024500201612034512044601662243005621264440444334644345456410323653053511105160234311413010130153532212230022623315544253034244456133666225662116342234260456636330354113424423343022064404150452300654115241003503053504100503123163430200112206224213435231402100555626402624000005460111521545324154364453011362351454305024612326436411612323115414442412401101511122354203445321550111361100113136403512412666515124350453221004660344636203206410133062322511124201156610420205005341664026243340135031404110064151430453632545050312511433442323353041060510426315213340411441316314434553004010442464563015422531111243252161123102116145363001215120613425411523042244525510542106043652462460040355023665304012546532534152124156123015446042616256410125013610616132332121631133310220353412521635103100221210055236446351001330343311405203440040526156426103311330141403001525442222251443060463424644653316634266220443502360334154461522315303446655522250663036225135402330451563651413044152016550655250465612002054252646224160560324411520622341546205536000465354542450004446131052205515451405264010164532633400554123322356416205426234445635130662114324345511036201625451534364215023433642145336021135534415330462255351253435446140516353441423533022530600055355040310406666230652102006625202161336603052511322643253064104013061531203225435011402600345640665142265340264100105256560254044003165514116300364260156346466335610013526423534535022345001621304166604264143422645504010631225251244150014104245104061050450341355651433345453132663262140450040251035105634204645502166560146106406560153266312432161246463251442424311060650004311632660364336006133054152104551031662103543553604363601334305002252364245010033663151161323610056142352440316653233142630500263325255646660546262224252262612461351220340140232314313040061113004016252525362415603420451332634053036405453561150565020413514624136464502005152613462003264223136654550601204103120606012344532030446104142425360661455116513423051066404206443305161116514143502114330104500263254664115026120162550223322645220034051435215435156454251523460354234641101650016032535410543214206356252536642331534044562216116321363302250620405325516246163513343633022504264220551333344536345613600615610244522354644214200002401135002304142033452012600365520062122116154152062315234244236256011366040513043522430602046146146320622261421163152440212231234624252413456312053536134620511006355010640653512421114412514614455356602243265023460061514412335060426063555606234626302436063442014263515206041240434551336651055043034165236205530214214115562162054026244606541264345455326150551022536215523231643050616554036602611554146342021615624343322151423213511630003345236050002356264062320642211520251150345054435406403655124134114256461506015604156213262635330431461565610443220442235555164105430314402354555031061240305612663632111414003350144201566426144230220061332541001352642311431656516443303231016446100325600551634100522140235435050013331050366322153142141152120401262633166401362035025503243250032503101224100124434003603035064035103146102452305452011463163516031365014424403615216160110623353436141534243015136662546024626543421403643452153256226624206623355556661000665515014552631424660165623551602505645220636024106005650046165323254326212240601112405351321442012454215040210036362255043451522460044253206013345620302444213323641516140162251411333223240543042112002213254622050323521234026265411546005143120205143564141340012310122611344206446630432606146412362641524421545103334163603625013014304055434145200216620366504051400523665306524136414053654222461423633614106501002233063633530306255532301503656653556252025256312035105330110040662052002035462646533234036355231033022130011244621153553012334226415145022206615521235300354364141246153014423103023116643561461610330414015505442144445213545032622055400356600022553245061336536102144220660154311406051400252526063421314424114632412544541652021421615256140203113006641234343060153532245146153430206612265102263002042511556240301610654536626016625616122362542620624043060640461514346600432362124510153601411631560334333326265210306615512424544102111634511463514101633231652203202425130404541415411534164116465102463266555364163510620611440541431333312036121333512330035010410061204656652232264063423160242226623106102600322363442420022520640215122116330151252504153114320515052622613005414055435345350221644330323510422256501011045466614234212145234162265053051203411114223221101015315330366310125111400552626061166651115630530216543350023054253154010511104351653244606630401400620644446250330011316304204603310651104652403015520135636632121414621061616155155410443421604421104630300553434355660561364266266026662425211230366402421032524353410414412131231241432345406055024216364655053555022601253255013410413203562543236425200242166353550634325330656611056603226341003503416515303425636014455235261250306103144561403366051622136124206545521266125136526101310441504363103544361555641632602362362314405302605031542536221526461162166400351640234154164543310463046310655560563335034305300321453464043306402343455610256302555023141024430145352412513341625430265510220250463211661222520514213101112222332365411162251605525653236153025455544432612210333563221002321201643660422044134140511066132506130461111203064365660361603245450415335641341304561213016446312510140301160443611365336402043101430642415163251304065632451361450426062024453403264335306026653520510112240060666505501464431446405333314102212540500501162526342221251036623615210233222463631560054364011461403242503102441316403146611166662631556262423665406525134300120545126216124366162301366623206412315204056034521200145336351160641016161666546104542654653602401360244635143542144321204552666100522340023124132050026605001133335313030002362051431036230446533643316622602345655164024566051535430466523351521200011024565404640345001621310164461000101104546313555303314644640444000620305115225410266326050244145665645066232023363442050600506535030666416400311641636226355642150041665536302356201041151215265314104111121360425624326042505036105124242464240603126541335026603164511336132133635503111046413121366155310115324002422124433426401030120535160156541036443116502162202032625506004302616356302120204254323524145204353514514300364211025125066224525102204530316652141265563654165320506312613531045644612264564542662036045635202536210533626301103441462600155633435434341350456642260030131022011220002212431105602115242112526153404204563160640261440154456143300642060612066506034515030063666040212303542643200016022125232010260564030653046534066433241616406541615533166366666013006003516026340036145161001524250356406461324311400666054133050266245631620212351621422524232220063656640643013530355602341132605225626245054331120650055641153425414565564056424614232203005634166111304152536565545632361205165556625302605213611652423235502245525031464102226234453600410315226050405040353044200013535260321535354416004360613035333240542335653645116001326561510536125432350606621030645064414145062216460353410555303255165360316003455430250155152220313325224323661532400542041010136341016463355342541400510301520115541313140252305501466502004162254635356620106146320620236145644240510110355125364320503215342231632036020533153035426346161350563133541220521043510231644401604456124054231565636162142412545436064011260430162160416660426325600551666142342121464464044421154005365130114231341015513564054031551045543105155540535065226464461413531616214661530412110204630344633413020440546053260560352145354633146121246114442425232612215533012344261424230405250440540051561145063462216655432263310605242550501305344420054442406343633251362302403355413320430400301010525204064426002306264113014400441630066112021322642603214210101560353333064320153243453630346210234360431461050353602661355031540100131450452601440366622030325043021533320106532563402453452206661520661225001516640033422265063203533002321413235226264055644331146054650456063543600263621114254213602556650403241542453220333621305422360222120311354221216606630042353145251250435613644350636645535163451213033441451345050032553324543451452535042345353431040656652234454663331063615336240666301224550605202201526523120531530146503344403325623045023165363521006534221322361413015113544421646603606004061146422045515222631126225532563355320520135615543104306243120221634426301116063441010425245424231036132305312355260043606225403425511033620350461146213564426616440623162011314660045532526032360613151445404314113036231066062315232133112503565631316515000304336204651601534054114443541435401302603314042321035304325562320133221456014046313323055534144460160154416166523141650653012243532166161131665405342054535223644010342636332016065036112446513602363345614104642030611003304632253430534265451031152333431316442662536113046253416502462035522454215050152132441434226453410052214145234162240006203056513011423154651160505436326311320602124034511002333124212563426111163223136320003463222440626316632305332443150444126412030212035532544432343331500601340322502250406515210640435325404524336130502060105222116130401110333163451115444441623220116213111261234300225553402226620334411200251253403505166355340231111462525505036345611123330246416656250466502465604125253346222166425020363612141265124564551264426546001522625220140255622060662535646151035062204343324013621120152221545616453544365624204005450331042331421431050505630666025022002134414501406425034155442423616366441260134441034556460131351422510455350030314535302164266300212523201260111526355035066662406366466212611555153454401100431213004450020353361441356550036155255314425151364220232613546333115000665466602156513551120161445315563511414044506214543601136532606201114542110066154120443154031365464401135602511524212301333603106653434145054253164063532311443354226204304460505215302610525416633612316440640552504461153060446065135540101456006560450300050665534452432033554200232052122342424045606010010140062443030262243504156244325366460165461036102523331612430616243421652304162011111542620543261202302045261664525303456323604351434256420005252436040030642311022426516605311534600210326340216231055315530102131226501504030656200232112340340451350400240145611666125135364461321345462163120163540630362404152605546506235042135625023601523406511325140462423366424416531456401125112664320504010631202354350506505305120115225410213410155130543632631401431625362143250355463536653565603330066320516430654645242363024446364345616543026140400655340211314465106141002200341420641163530051410430411520100535534303361030411245463345606205066245452133453544135426521154544264225431336631625212503565520221014403060355022210610406200123552451141134426101451665542526542522633014310615262106366234332302063034066224003566521662036316300250663352514663166112501561162254624145055402251562140035460431652064161650556460514253122401126205365562603461234613351035413021243462122535164243360445642652324240140564001056616311424600043246334152333405140040341345456021110426450026111565232113504113330414642555625142610210062155240552001254124023306641105431546040563304165104526211555154431505325242155530512642122440301433553064316500622544353004512134643641324460023420210032005550122326024561103343524040513220120545451134251113046305435503442335326442414151646205102423433552023503352312202310146606600262223015665250153450626431254413032625163200545344024524530113666614443345150013011363243414001516636551020521525352115445342130220232244165624426502041650166252352502124644164605264040013511005045220522163525124656035341651266420143564201601214454466363305301022560036612421431212050235653401322552002201504155336201345305123105063220105040006614646165002011155111131050021062265640324334221605645504230300666246350103161633345236362355162652404106522114201344261112344006632145136533232525124415013331050334111142236632605024564054031513206021246214325035636265324450265042054101253023400300231215435243615601252333402453363034045564002410254565550150455052512601046302466155363543306060023434126212654102200645230464043263546434052564230421443531011232435355630125121165424305652153203664246024650356243423444022043315621223544552533642235314265556660332124564045032350105616364340014652653000046431241221401111556132633332214414043042455466651024430626051003603103153434561342213645123320540131201061443002041011130403265452026141115432511661441224623350016313545063426136404226261543555216054636462501664650563316653013110464210361431452551363521232445364625356604651201555016505150031541061316550235002452356405330464316653153326256443244001202324041414243323401444465512456543222420361444245345564015230546053250440543142204602012501123144154520556541161325502311650135240611551640532625211006542330145326353310542464435254531422461212301500202304641055165055034052343621206564561362065616660362266151523325434111325655014100310401643541346362510032534561402202054464055150206411340546052061054224421403034635613256114616641160562114263625444140056653016532301154542126001021523655153023302662126562622226423430401004516513402532064554655134303463115530225434551154332550634613326123564513665403302554224154202320611652105502444165426555660114413615123136224413143205064503050642220265305312361220564664165534651001303410613525221504631266412236626466543641626635454555600141042456632215314221101015341456656455104554310034511002354635366535026504205321343356615263324506340330063512463122222543660566251336066315163522024234655602225436563661051201450120336253663312426410440321043016644126040261215413343526130632206626406506603600051641563262503641125236464102553343102126424100612311545035011604532151423261514650654265310634042224402501631260566535143460515306013141040234610466540003662415645110514262345512233245315201403114253122562224622060300102421354016165441621401153233464002553146561331054432205361044131511363341501162314036053123334520564466424022265114425525233563620633323061432545640145616350603043252436050600036405552655124210026254111434246211366552355624514400202306624424126566465501351224520156542332346003016604210016121361500041035555435056450022032404212041111446333336114650351460036046306516553321150524045522663145566366200332662524642042240413104422354041645014053536640203252532415444550233003600311441613414664102564331123623432604340564203012645546320016456316311513412356322521530136442202320212350626002445153156200131104360241212541230455221313541613046143333560344463152552522155602034336425526113554361166336513122202215162520610320010360464552635136553242113432301154216640433542150115151664004144334045064002141321631615602530523125556526223051523611566505120031634523465356666304461551264461366411444324142422324352463226165406251113105332202454613150162521441100636230654141243343421334556165431164546561411523333302104061050421411521201533036631066232023351555405353312421256565603330041012530231526332450450410332632214515664342523520413641030640323040502564154254124210311366210245065501132463513356343612416623135305235433536162255525405260522566246462562630453645156243253430124411251465345630526650305611531202522154264436352611542444223103021235634423533125635530033662321234556160206645016213055260023461334606610051513220135614605125610014426520666046504341512352524635164266025634456005352056400336541425615265123202466153143301441203506026623644530156061551602453201064204503314015235645341555660354414366202266206620202156125431650314514353156302131014262141024305455363361310031364144140645035252325141360663421131135204460426450151660111021554000036214625301506315635303221016463543016452121045042510006040036463565012515223200110451152253056254510636454514604165351234514302652532431451065144330314635015136062112531102453036113500041354613101500164416045106141530650003404635134206550044453344140556606166234642265463660602053444155150544401106513633105031563241555423111353302630111513355102131131545101004106023510566165236463462252420341033236202242255545512044433611433011166312341226522440535466244060015155254005002444001316012152064131050162553016666236601025461340261403602041256155204222516643106063524562344412546410625116664110412303254143523053336201211012103260241541215224362235123521235612634165051611644361606554514624614530262216523644002010640304454365123402211345002016125034135565401262633101251114006344205060065226464434261111636632051643400300231263403300633221451566460664603560062132566411546161646545535152035651511332052616433211600116441116336351001122166025503311164150613015114441412006304066020436223025120612114320142223156234040452045035462565062462211133210654221651121101062224454614206656353235005506250410206333243121036610305432116345466650325344046432604551253615061601153461221504022432665240314345640543415366146126634654230642621354425034045355536344061140340624100263515561631665205406002111525634344212226352445225431603556003064426425436140646451530226200425403313131061602330345046000164631205060236050025656661453136445331444335232063552446505325055234224411335120144264345325263101420666025361102660225132166063642515150053216042611150235662224102540336515142405051065601310613110143063214041623102414332633610254263556133431610343410036305411352465343510105416154104165553205664233006101451220555100116042204445204443350263215100120066415302135642160423333166250336334065536455220532310345060532563610344622611045131664154001411655016030054044220202613355611242514030352533416432415350046456404353326356226664404556033510335604564120030055201251143563042553311436026005021630102045045244200453444501423611320311245025536330665014232341064505614326345556636300412623301035141510652102204651266213156516346122413536510602310240506535161215264535636562003630511662055446113043134504024046462313653333526426141644265213540636034512044614333454536640136203552626061105065350306141353161223136320006546452421543524361512463122243425235206006213256560155012116130646662554104266466234664053053311566133013664444214055020255404502114311653540625110422232114414552244614350124364413026535251526440623004053134453240602563606612321223156224214632636643202544352206614235246230351354233021100301655364026206246543161644156002166025323226612030504052051231455530312412640632102311510005266602114161362416420140120663656305226613562162615012116143463012435335052110526656131565131250646231514364156524313315220536523415014502253146225404440016522232422300404564315661660643544520515601554410620056004503155366331240636443014220220230636644133124640623034635540403033233130344110631036125032661164001104406366352304662601003131160425124466040223251004215336630546144302316323615555322220605334501035234454315620000224556056043422423216354135135246350244503230166405030212513342403650126404353255154215442012444662034631003211464601352443620204641121545144414436053002221662145140333426260103211266206526600260056035100420104664514405544654452251663231113552500066555300411064236144022511131000542412360342406106242505122561406651503104633134516221061543200423040340025422411406050062500301124156056434534035510626034003203610306546454202664615630663335360602151063241200601543622050221066355044360046415314610466644610613464234201165266446116561266421040115062461010660316132165310163506314663340346062532011226366350022156000166224300132663262150255032436665111563666416400362146615300346322244363024446356012523332254366056413641030664115461611613064666151460145132462003601451425620406540326053450114505234023630046140225042100244201030204332123251064015056054244631263611020363013600222602035152566643646244660033165421364135115523432345035060346631110163536441546440035655545600430500010564135330453031556211044054656210432345633505624235216245210652130322060664260133544605240104033036544016341026154323611315222365502603435561134301110221222125536054131323354122351504451266120225145465401114404663166213325612004661204001140506565003012122111141040264136254503125564421523304221006645635152132606222456621515232263343202533302120214204556646062246523453352612035101155123443223043401541145046506236016112421655133640502414423051140254630610515466563061226610556436354645564410503544024060140561044665606126264244261354611440456046202561000360002600105442346521244230625151231342622633005333310436246206402546202316032126102004336504532344006413143550400630402400520430253015355340123523055231164265131656306502221563466010241101423044156034421534453052221024153341520324530620212222244330053323150540265423124103144260336244031631332536013313651655026152564314223413603635120242314461154545026062414550100310423351355105011420326621303441560421534611025610461505562523130106006265261565546454655403513606016452304510221656615223636214360630632013531622406413034612225466221226656163234635526553565201211340356212644404045004025250032503105302165431164163622412110204606263166326434561654402453363062513360664032304050646545535125541042663246200360254510565563351402404024541562622132024040401335613225635456030440340500510620245143634652031641462025024640626400065410126621663123150424352431614164431533643333412366600615062613536152463104603216412363463025501063610646125636400316644231256104645014643022544013024242512122306040610334652114112162423014311662036306434600335556245000345342365656535466204035405140242064653663311342401254666555644210152125255050366505645212104321341304302215202400535334614433614426303345444644224135062623565126556015214511352106255561104445532500410634546662516046656430366253126155362556601141626225505511613445450241412650151300220436550511322352330106244263506342643025110033313326622125000660065452534311554011214522314616030323231036400036651632631613365404230404610115554034201331454265355616540425010240544262410222125613126203054540620203312160656002640335426350210256465611513344200523562522152600644442035013360206363304430012653365400623235542644431121335325151154502360601635104251321150444531351322150362454111213614363333511100115541443454426540515163462315102641416442400605321340346403431163214551646111164544200020611341331131505322434663423253000226311265335143066513404640341035605660306441641313455150523310126161650234604301356543005434503053542055646464326552024331066163152531563230325303523114560106224165653024010060104332231335140113206444334644310351056340122410012350023054263556421503034463341305332443130261404003404556400315163522025641542545203565151466234664014514256206335140240054426114561046630265666542550102200031113256046631446156461144065246500033461220120254260322003041141466001353523034446525133036513065114544013424456216125242321062405451441350225236133416353111253415015333301325456223641511212403425556454000252322535546605030121033214452013643014616234525263511350152543240020424064604031065213560363250441643202042513531331313514110500142065214463005013024406412126336303231414122626055462622352642233060332132214265013042606120612012433622213521232506410320055305332123521432244036112056622132061246400404063642363316344114254054466355553265510450603251562055521461132061113634524533010412600233650350414560262621435460251611122351655243200611506501361136214214451016520513045611606166016612150616563661104304346015603224331022661152600023013142210231400334040614445252315411100621443114456400045500155466160304025166542325246323014322361314600466406156414120101013426112645343553561646430160050133256414233650534021432303650342443624303661264010511611250665610515120012325515622212125313262661226242446001443451464666001000603200134145524555540034030622133235030106043563223504323513123644442612202040665265151634422662546051421420041266262361463535425335412650604504064342534365002222143300110520644255315606315036322015354164066044504334060150316225264161343406614556532664433043011510431260112415244545641032204645502144340036035315401051041665536330204405465044412641655340211324102545652423465560124210311313320526165305331156406540326040245415626104663026403212004152125641432113315506065635430512326545561200516560001232662633140161033221123330036662636041501461463220520640133522630203321543435420135046226304110520046034022655663060251155344516250006066421313152226122613033500026065666616020332044213335111301215333500625000464433236253650646352015043516540540106645101131035604353622344056450455404416113062064502650442232325143250142412125611213001142225501511212610060025142605162061154455433452440135104214661556405144164016460063560410666505555356130043420143426313310526655555633306463241445032423666512161260136603064426322026633266635134014353426036512016242251661254024260453331302245316524143242241066436516035652223522223353554245201004613550343001305035431615110232544113416536130023113521421533223342446343620016363634241242124514060002111605331136543316113451254046243433033466563113220431652404042515646520016160555312262403623456241453043421232202561615432210112635636346420300206201334250335413416646434550035451413254120341126351560636003455142415013034401342423600014450253611043210145102102262050222136565613351231134451311241153403621345563515264026350303265026500053065206204313064520601151115646606200636265004456341660566135110130333333016614300004100400015511225363151626406212310631520422311151330123362003263410226663260204655015366215350026204425306343536530535116656014610035064035111043516530235620104053260560320302120351446510614550150455022254365636621024506433211600161330136645345011450622132024056665425505212564143564625521616531455246410340605246211124036265541200310126023313654502635536200231133401341333265543423063440432151012156525256164266603144554602033126463101351041441630100336035422166061600355153516223312521640056344605024613540030020221333466606130553116132400434032466505432162251111130540611025011304223366211456036126000150405041356321334332151365204605216451061343612102230004114166044004534135344252661522201552356644116024660060142134153333322564526156623216231003433304032162560612156065251335251104016435414535235364465113431546662540616664145503421455505302000525325535361162022362244063351241225302403050643453315444441460235024152016201002144461305531521534016122211214153420502042041320622106150550642323143464103630563553430420535314153021155056463162045302346321426336133001120026342243004160322033051565310600555065651142646010514616234305166056253265511162342554241116260331530246423603121236243622560031003255041103605611100230351662461511434646554040542351265651641322504142513511514621323324652403403050321021015543345445005344361434421454062603505544514626526216614505065032440560206566012431332302114344433033135455544601151010554042424124603264016326226056112642402535364322421153325632440241552611162210251312620265243116416354053514126406323123336432031260432463453530656615222530434653504313543105160234364065601530314610245244606630411512152655214535463532544432310022003415251260104661051201455011324631644111633444214055052340236304040133561102200031121133155061653145524310252030010551123312462163513002566110452605004305246045050642255426520201303103621622614202634040333361654346031532210531363564101665246300664615221340130336122535246250520446663361211052235530405062144355403144602542040322404502134511350014446026541605651463303043565441455313044252526323515110052624000052622250060661540320646655062161224355651515652406120226035522440541263540134440030336143461302030530615010501156010525032422042564513510415634114020401525416430325045113566040161661516206462644642546256402040214244304053041355254230433431455104246632500136105244000463504041002424644541655663444132431503424262533512553366520660214460204501640066006363241041432212533626645100135330316414662533404335320406301261240512301214253466626511164305516560650112001513506541502025613355311510304622505226416503225502650610214452046233253435354556120433623213405622111560204102230642123663132661641653526023644245124525030025450243452206565410054014406340623260556232031033512606064006130364114101155616462000123164256103510443044366300252013104366344140363042546146566063446145433425351166643451643202255111051206314460114246053561352125631433112311433411316040066501404343142163256663225440332346623156124505352035044420330443501322562361353265325012511505011512106136440502306160561400246520026125304152236361141301013266312432123054520110140062064314104111131461212464333150060420641163563024661555012033625513356343663510011222025540450046140225032256354561325604663065635430564103406051055112331523222341141651604322406515125353331620466040022626605463023561335203023140366534012215265166255422234240430400636163011436425305134513560102335056133660130122266335646653052030350206664553000251436442241114012602014232003460260422336522331445414055555606042402505422225352220450324151423651621424634646161044465153414141504516515256446246232242602605663246132456265332663645014120411236461344236220641621626630462440101333210016024406600401402030536303310104613654136622356022324262050420651643416666063260411103102624106400200164245043226440252306645531561153333120141542103300411420341406646125063324633310666312644060026244543562523042435241505034362356016413015623563422431411054662664661352614326656541016353032555631621632140634653056652162223153562014543116322560602415522333530566216113063563006041425322636614633042636452265463440642611333135500035664632666414266056522236456212623663331523534504225261030301334162503013462535315560533654330445155561533051455036106643620553154625124264616013156554225222504314535230523642034200011025401360662350622525411321515615062521663036036654143106020652263145146020331041663162115456466105322423045346615015213653051523331260440312341361535241253612426436534443233421212142420334431331202312411403215331534216546204364033451325331313431642641213352401535322126124646325463163516044462503302136042562114442425213403225023005141043363543306036633124261241662313166025503321143116534210024420030440340514461564611232654556246211124024621635134165160432231402021454656232511642434224352114641663361632241325221606301601224460445455064144306302326063126530610436565415666223122335640015234536226442420311550462405015153555132323564010460034115061564034334551503524415653241415522103311503216606003546355164362006410116432325400531555255646613230450631604552653540310650633325323450062061062561235661635326303004154566143305415506111405045200153443435021214402244002114363124520515125633231542043460046360361554003615223354644552041034362014644316052543440310163243366642236045440042512145213633253420645414035352323533346423043361154041566640130106022230316464636016222446106065110340662554000616516241540603051431423025336505165021541044505042260241422126244231011524050156133422043634421354534430155503043524310204301464552433565253125063201501025201216125312346641314113625453252261163163665100000020054025103160611530313111106660021130036031013003024512030260112116053434635040143246361416563504325162402032546542515061012554126461454156241562204210450552626564106233003121050224120516460350030533140102350662455465332120124454442045622254142352130036645300301315612620111143000215005331634210623643456653321365330110660144316455261261225431340116346313164413061033625016510040544406445543652516605065433014012503306254540362054124052010110230022623314424243113136501442011316304243260425053261221553250406515204115201006002343412410440321053052354331116415061540625110410302043320051062024144065246512005165603626554120002566110424065151255465623251244522040210263110616402343423141433441434356352262253120432340660364234602210545513102146562225143113546261415554342601222636650253514012424065610245416514131331535063411403006063250644551064660051025665026032236442005143411153154002012003406511630136326366154633545024203610413231361524421105052311440113563561236514124423026034612433602302435333426663200521103041050641545621223441151362650222233510650414313314416424632111350136101525403525144543354652633632122204635403043662112100634201100055255410026401036133322003042652054620432521550316501202154153531446140415516652144064353105641211452061133403104662020622533460246655415654625542066643302442365623220124266222250354422006162361512005364262330105612464001404322261616022654056404451154366023223352401435214345020503604340043004455015421252051521043256242163633201030655636614631304001261451660451453403422166123135303031563631065401513534210106110540520612223262620635014311406234523060325433445336552420301432224403516205440613126335503246650411242123265332265165506610313566350631530222211506250244233504651645454441144644455355542103064356111321033331134034054133324334113101236532414126214304520226060205313445641334346663644016411314202225600352435542434323111406226101346300002362511030230460644115456613424624201554425303060650004344036152160460331065036105124230123442611064043532535534303362126541024301664412536162255530151144412223211441123251064051436346520003346122001232662603101260235260500430353331620416424342241026311061203563522054033620264462106544063005230150455003536435361114655623335166133002540425121530042502323664305322344043633231143434110136401623103121542130650301406115630340651056451053016114421223501403151551523626502532421026062130240326460655310361201063040542535651100655615145132045636300630653160414126503404163441535250561546442425050265153652623022330306132241605342104105215050242645645112252221613565161604244464232466223635466545652664550550050616143213636316100566322223452533540521106035641606463203422555235011061361563326562413203160364334404623041665334615444421124262366063453012311331302622565612441255046413621300451060156454630211615643645004451613361202514651564501645551425526111001154256253413314230660125523205121520366222360061363524643023336651450626030146540430215066454335642552602662340545641016511664345220356666314233064064026016423560165103062126455044066331025235615520224233302561144632512050036430446151104023252250236335163242042211125226103266020250311342344666246044251642625055122231340645043261265643452315242544613234460041224200664226521363261064113264341202201132646156620556421614663530010325055044333043214060604331266240330614602201102046214420622040403005601130133133102402505641454026620152565610522532643364232053302243423055242444561331163266036160110623311046524034246424060424230405254045243366103041124200645230460402612152540526052412006304045522446141505605424031641462001202542603314016103313654502652460450506604002262352114641664023434235403362026321516510450513466566406111320613155010011535631036312051036314231641653245066032332535052341255231566621250262555054620613423202400564654661331452614226362531301602152060553356642026550253632550416410010066142162231244256453113333545563345053625536064310610361103004246124506640560406536336500513660204021231260313366143640532314150214401353332151312632244541605216044361340026212154050514506156611446261620566255661501533416302646650604452001422336051664644002052452434061356112313436352062330564643126354156521162130010465022322343450646262112315336335464362451454021511552205035605232035151204106122641520036440503502063126314330065643551213352134522060104056115200622402136215654621225504022646201560116234561514623443224521061164136342554562324605363531625313154364141411440336502340105222125054551252042161241665120445222353362222433364140000164330624130102160131064334160006120164062352420303363030350660454612550164360224030646065105631056366046141346253555260646622135112506060523353605425320345215333136601245264451411224426330060046252541361316654314652564013426025250111613465151331620100226120320035544461406061043161304056064514152123213000113506422353265004001131422244512223602355316361530141206066625100662561110224105401430231500002643541441666225662143360061335343614153015520135631265413355044054005130502060154633456066404326354413343526125662464626602043622350124364446312636112502464062322003041132211233303553620023642255426566054630236336163224141433441444621065445051346656052104356302002515142630445412422330503325264241205620354301513505453215264416005054610441464526630551352424651620640231540646556354564210620235231164146204501342561222626022460020520016320353604363231103355426100435656146230611521006263056425064332642366026661121450136152020411343244254101513433051542353351520314124153643065101540551621231100615005633205224124450120314452432266232502553653452014216262463601462100151664212014565234331206512025264362161644360520352603013364563241521446053232442346263562533132515036601020614255336436665344630215514462156523513346331450046556526116054260030632515364245061236212064631443623052434161461540635146312114104333000464541602504510115321433304110265355063101454300412424535605203361412050240641263123663624515513134333424362600444563155364000456146434355253122161442135560043303452410062664662141325514100640363256102100442220015356204010253443364466522453266352654523530423350144051344643644312151566252634005103613641165164365152555101220631436155442163444444123240056365426064250046516530642553202562154356325350605540344300321243132034344562533003041635406356042060020445045441254442252632232512143635565101606320150663455035624410113024536154535441655323413536113253251101106540640443312540243626041634223426054152104542430151363663212141026603164515611450630522211613205066245464340525643063220662562630453630251206121302653525020363013664000654104146600135036662636011334013412020130310561335203013252216063435635226063005230164061113200200251514656410420546002131536544113111302351265243403330526514151156352221666033246315051253664356343223025135531235123614011223610204500316542104643320143301363642366451265213540063433553305504360154322005500053604005224416433456463641001655401425554210240556206464606315425323150422655624445014143446013543410123341602210440346656314604504215366136636113403255160666110041012362640424126542210103411632111232253511330062360512101135610202065040335152366665405106220620123245066161115415461411026553536115610562656503534333422645502043221666346113431146211312243531610046421540420126600434432660600061516513431064624241611402621115110345235505453235615422401312235404355025436606402136155324044150332352133520331245313350221563541223022164040621250255652054064332164510100111263632530031310165511541066155652033134330466060513504305214453316315133141512634253026135654234441012562460012362364031334120314201652223235260603004500121511152533204424033213045252341142323103664552402146550156626244212221520541142541230135254106662604335260130010121431116665545351412406434614522525436103505205463615466645443516533014664203342422413220605016315320565201550632124412356536565535261552011340106104063625552514335530001432051220440500310316062536635641004566363305103166210662546024646210616161133613213462216655404011103335213345354230421443564065066034515624325114320142215264406230022260203126621663135230344464150146146333265543436216226142314036653301601224422531204325045500353613155010026304454124600213153324214202012662056635462660246644321116646203431124033250234344410514244643624431154016404461060435465431145425641222616666100423361561501643411614336325463243110513413265631340356606005346021456455023012105615503103461510443420100301055123624461125654544560361335032541450511111635565314002240315500335501655423232220454223046333123401533304565341441501531152046635503106650241415412130032060144325046432253145510222212550602665210021555262661100152162512436026502441243552635203135504203133246135456516641545144530100512011405242460601140036600443266504606413025605210103204553036143135010550363404205311153013332624462044451151166150521660614600055455610313041315316016304330443342504563405626533103544525310650203504230534611520506325415646462405334162646644560134604535202241411122101041150102030423211651305250140364445546543163320205662330520462025063463142244361530223644242523151534366306016144606642305316355316512503343405161053543505402500145602542455443366134464122254154440416252000324311440112305263222465350340634656131620155126163254130402522125620156106645155430252463536143035331333412314436251543403555250506065615232122456250552210100503056632405330541042060050036415404531000113451553352532400626541506501466354113424435435536042654342140155155410436355031113226331060163451115441354265213101123243600051641534301244112315623404004053134451525666432315042435525133036532205206402306344043202634040340122152656044545506340660364264353611141153563103422330503365441131111266205663555062345242641401334611142023620500252610340131031202141300120102315631411363603054020301025233121141644162531220346541630026022316360521623400664316530030455601140502335122663142425252241620653026622202036106066650016552600546534503554646602256421253351031226353415202414366451200142151531654062336464223131244433524523125224600266333323125530433546560403551124430042053445146645022640466032044260210142332030346026423404133354245600216260311132006012401646115604323323634361232521431522524650054641620315621545164035022546065604112531125532523054642440543436433021326536212542456436554464425011105615200246113522251062132602312600351655040616421630316112025365602314646452506115150660063202312252662042363354344604024564004263645231420515144212202563421221600212430264045134245642340402134662434366355132602601524601006053350623335443643145112621256053013162532652050220434465634363153144521165651543314111624600144355121622014560353422144510420620360660536036316640563144566661456436125220131435564052205306234151545054546614003452320364125632501213234424103420314433134135266545242060012425311660362140050020242155143663022532042065303306113215611212403045652445253431232021310465614115261233052633150515012535052512334302206363601334336434521534342160442046413121352425505014444162322154544264253556301256326250364251465345604520450355324060256646244660024316141641306511454133522630221510121563336165434166255422241443063023460221054655623335163120510362526424120302351265254626602464264140133522032124503123226340615442135635363142652356665426213006511411654012215054012556362200165302353043631604312633224511511402302123346352603256145065636646041244554341321030006636645530455435234406210234662655245313656353441412305453205442334205533421341261116600340501616555322435352540525205602016520353644055556601546523521343256015431466260623614054133465431606463241012430052641225502112461550106035545113224414532003316522342153452103001544614410214456153305155116656040240234453163060465210654112365630634154410665201214334301026646303235621004055161300340165653315300542246505103110245315063515056302026414501031652146331606204620103234626004433463322516314423505511366236631232634442513633112653441343156666405064123153342411416364042211626402161550456305234231224004200333103153156302130164003004423563220614304301515533066014206643253024312205546443046424015160121413032236321313164641051126011366601124122400230610645112333221266063411664433235325105253052331503223301630421531162225151566335413512316512324260501136145604605350201236134151134422212566001001146001615410452112503101444100432653554166405554602644416536600006542334014104023052412221506340333201151406536302306621014201110126226342201244041504520500225236256226624211046303006615531011305344420001162131112543133663121165424311252364643052665030462565062436066123213316542136431533643340134244560332154343525256164260315322103424043040326063126555131021466613300254314231641656203543014340333052644321116646111420230312322634614632024435545304003304225652015026143026631614252603135523426110263232163522364010154536140313163166564612423644601506520305551433642660041212502651530221551426352136314533524620220252315033341601204414255361440444600466146220315136344031245022666611366062036121541252316523215060414165643001443525214005106162244001035543026501643310503464310451611336612656303463156536405024603140143116130120253065550164256535564312614553456142211434440601036660551463440066032224662566140333566452051621522246224233664012401004241352253105642500236236305341152342655341454420032604122145305026223465263400002445113565301131125263154001025311222624425122416263032032245624563146431123041464251305541636133555304625460203341204513341122153353150653116212111123063565316654131464600203403310601353106533233436410103033204544233650026221103015431543355210355253361613426412213513332655210423404206203245140503050321446532615664306551416222311033254454055253165144136404613565660252512133341305310566335015444035442625101656346061636425220011213545504526406644250010266255542134432524000535525003601460562662461200033145560360031244253132363613330354655621310626013624211023531250521211526310456302223201644000135056300654115242450100330662335555553434355653240024225444240634261234300216252125030565215320102553343156115312026221113321223156224241351155233341236660216125242354201350466660314455531363564106361630113061043656562225143104251215305324506603513505453265141511564620343112620500252606154421353554530400655321052453531606120363606151400222252610062443256262452413254555261521452640332006255140505065236462052162520404303165412205315325404054100456206102664532000214654423453333332304424016135305613302225554420065400153322630304436224645400303230113513565642530036442136600332365220262056362451646510054212566420446143163521654102125061406403226113530606302005663213215360625263332103205061133216326661434552500356051023525060304024504024131301505120363234111134062534422142310534463066144343640633134121132316014340411022542266653532626565610525533611332360444465153152426341306461353635654544252105351011313646520055050333506365345654222051450323410332636326233104302056240415513125356512110641154262651646255022006636642053365450612264240260441221662624151102544242614665045232100066231120421610151410265260603114533623354100536532610626466611113260314306150203263146656130334654116061502306153021116635063514560554413632010410234615252554102134344323450425052252104513121050200420365645362225035055661235103654532062100344425423331662161345011636644056034112111631030433241114242102165113223341364666424250633112130012322663053412325214316244654226611023561306453115442052002122235651416244100350305663151161366610006656056136426124433426436332513622555340222565520221036642460240212642410522154264406542216511463263664432345035006150626132106240545226304110546020331260166524630436425305154156662231354626141042502323623325350521526441600352221666040332502341034013103635363142633042256525353160612234561262505114204433061030553362263206661453065556240423624606200054410523135355445242053224100622321122360540414015226655463402401516243301646332222146456223530342506522243262400355342113400250302115505354525206043513101532331450201231614443031561455255250153250516405324653126644043102665163125506130105250640342331352415361462304502654256462556262114643215430623166011464614021004365402211432245226400022333352221234406000536666165423154162065653216040040660253551402223131022044615510441505454062132244101625201325333220311463134136343006426530652011330312153145056161224222340451563021142403361032464452005266406244255016016500141344614666244342346023333445525166436034131134354401131054140532033462313552606524215536114602630143435516221122156101044603331542024266530013520461245115540401312513245350016125234235503034053604131504031560303216623300363555112520263646164500620313050014525203322410150366522110010026612661235630063245042045000304546023526065162614136531160421162231051436620025065566561655456161643420601530050530060422324032601521056544421341463322230030530040516046545201616546543203553343460254154443654336651601635113050332524562256145402100313162650132635041005032361005614515014552662660266620103012053302403355466203344111440306035650356243406123115453635261154121101062232025443526034663111536152463114413502252004603402463101351006646152213451356010122335640055543426016430532234341255231550546104413324631505344410514212021413005235666542015026143003636061510511420443554010351022631324414001516535561302316440505560603143533504205042514155623641011156641265621063265406323601205460205152045103226124065246146542435064160636245050242425650531363211333400246325305435556523631332121314503136526303514504422302226130106545461526665601261060152435314125501061354055512516514364545530261622142326236262143551554334306651503645450612102524651466010255205632663145051412542413330652130351443533001103223462564214045016240511011601100616304220652022066416115324441306321463012646310312310013441066666043613001224412454244031125166605262134641051423625000302532455665531323020266246563203445602151154553410522124301201520455614053524065620402303020253062421535452011162531161145616006114526150022015450223522004400136453620436221240514213452414000546505021646524414244333220601122500441335224610214243232253545455131112110035011542346643300205050413503446630230654161000416410103312316040244116152502451550444450444361246131422255044022622241153461513654102426005131635061324050206650434665226306101323302511651012455316100062552212332146433064610424611200221324421561664155151213511002001333463634164504052603041334510104361620253121160201111112123163430223524403163142466016425211230351601565411332043040200251253450222106102344402204035011604524442231032445461420206614235201635364410460321641236133416326556630604144163010340130336123350561331523453622222636650240436332316662125026464526630512536643564464362443120102315662130065112663161425400222252630610305532263132441623103334454005126222426646415513456361350251035501354463361620615250614546242354610163033261131526205325035663252141262500300502520566162653141443451323410252255150454454205550665213005054632523033526066003515121655060234603131636446241442643645042010342415122134360320412131562451506446063551441565242046303463053654066016106424332346651120033331660502442310455441166666525056321250011042235016511601620055441156011564003322314266320144415163614330112452465220033655605656332434141135411225026520620561441566300513044141431144460651450514554346336423023000051113315444413106340215435160146602022342414622051304043062204220054136040504432616105502406153105420131042600066651605232520436001355415403453365335505614640646114640105053663542105315666616304510150245346566151066600130135445450511163220560143203662365450153455151322515331443444051024000020035141044352233613641443341301663066611055324123501213146413016555612643500310636232111341520203351445366035615512162113565223236114106055033445103006422222256422236611424014406422411005066252665223262416200515600465501253625122616034123625224656106334511424422433301223563206246626226433410540331325612264660011220622653233142656235516026640242103036443116503010105250350516635406200123533156212233215142326021235634466563532354623035135546440035623634630255311125341251155344503360354222253524625660130122264424203115351401242143434110125550546205135242465343223025111540164043141136360411654012226031355231006244325362263206640015165355400512622403435366114434210311566300353330551216360324321110221001546631636434321502525151165022221101456604025211536252622462621012213436504214001434022101514642415045606034115346246523520526354663305055633332511405406500145461453564034230631251434064236040161032651621413505633444214623350114462106431400521214253411054256661253054225635025635464434641244403615663240311003623514653201160462364652240423516263513251252561566045342235213124600454525104643062305302133600011225232020406660632006506364352262151463050250663433264443640006204221405220553625114563160210000223523426316543565563543543362631406352063513541002611363250046300255134321612561030611434041364313541262132610666535000142125613511104244350606300511540622501440005464132331611312106563166340011066022263464554163651465612551515201626503566635306525141051556132214666313462362425246501630311151120311640005350665426311103205241332645126562612632553320632262040262260350666156146532116015466403121311045365250642032120134060624350503201540124166151540250061232562553644350061623240456565633655411255502124604601314143200346565145200265166652145121111502533225412252020261341065616146311663342134352313050026332505645220625243534100216220203204064426053402311115245114113544552533615146506542353312563005506250442330211005554560043501063610650153333011625000606166061600305204466636633564665550462405040656102453640162310613423202416206402313553123512461060435430540203011505401255426110263262624524136145306555561302316424266464151443421031304222533565232236222643224313126210333460266664214305120204151145231640240060323034006400261361405144435603341023513063125141501444340044001325052502364053154303616661052053213266112144163104421034516016316013220511236640646516063306103053146351145016151002262261142160255605243430651225561456610605454423435201212363633161120133430552264266153230604652502612522420336514230116025043616502025013652235321230212053514111311201062130334426045226065401433260104134545062310426105220655223434506024653624506552353445624122634350160432152651551442515211133651424311404443151345002660014031545023632261026406601142315464312521151654511104346463432222446525102641666424220604213342642256040031352234155335126145513314464116554365212255314166606116663542513106104503542642324051004314113253332052405154146355045331134234536232221531053041060334200526426026022124402135131512425245525131301640531521453413505141330313022261155163265243560061436611546656152062152046445104605063042536426351264523456453422405114546316016543321065242634030164264250440260056221325353231101320166143352616604134416500050142220105016151444516663164345164262205252361216402100555652556466603602410600414412131226255060040230626411462525505044261014514223531426265310634055300336621020633324301655364005000105644612563640325456223664213131525515351622361211052230520303501515355513416514131331215421300056465466540646556336140112236543114542025233121163622001653216352236254555261562404236244050556060513456361315663003536523223622330115406111544546541241441506444246632326116366263415522015331614215414531535531612152501421244544436655313404640006250603350215011355501155004142203160301033640202424004633250232646661162336321232106223603152215154600011615445436232544426043624460350155344062332400005430525204013331610051660426111345340430036100436643546360061053316010234140500125005202342232222664003265503350634542323553106014046036220435266623453534302203551564010326326146025301042116102442224126554113251114454520321252444325646226606510641310565153114502566152063406556154335061615560651215456644353506102442422232364461404320345546504222454552554313543055626312660662535635610434256103646554402526312242004045230312345153162116343051042013102651203422653364166116243610663444325635533302465065522622245216426220206463125141006605461444134061024202012625364550156110610635653140532653536303432016433231666135331244534022645145142233022661421354042464134324234436612365305041520533401622443215455336203150151320252436535521050503510152436054063341351036106114065555432436060134061645021416462330133065421634224110305052010465656525445405312333563412323142640262400546262224256500461653124143234302616356330144004413634561112665542526555566603324222440250321234556131210366102620624654135330453003166442314151121240226122613033125216403553040506206664553023235640103153506341650301406113314526145456421062610204500356412226164164416253302353043640101545362145264033606200054431435335045025103550330551216326432243131154454654141304540406162446434221512533303506206150243515644002130161111653100225316323453445513065224346151633553445466444630263024002261553030555563101201454546040625405150512642450434341041516361125021166605511620612516530403303542402035451014266512540641640463211113460066004163530625455315413405630034450010006243461514613455610663362615223120160645606530442116062205640425134610360104115221213542505005442010450161121002400355122052354522261162632640223302121131321665665625340545124224621362302550054653311012413202354236020240311666016412265204055222332563060554244565204253402123622005512256353002126520104264024513351645556422216536024563614141135426350513102550233262122150102024053152030442430612024661424155512462526060263414643155200520642135635134351410001534611324030143521623244513154011152651111133455660422014000655456241625233016550422642162522512010146031014651055215100610065550235320440420002465506504115112332332662216332431311003431014032334105440533440055326422622320234035120241664646632524651534150511101602014550354421604420603036416463042354500323113606143042534451160426252662544460355420264665041500054601115226261246323254326254060550240212020425630066112033302464164252263301124564045016312605666020664501305432116331616441563155621104256104645034255564543350002606056344605021443554030025143644460034115014030060631563034065226362531302352311641654210464666100423312203465413160431263140313163120062551401052313535205042514113544633616032432111126210333412414415060616244643413530104656644133022014533040161440614540244641602432333336541410102344250453554514420054606333122431164021631202463252600133064565166441415461343556362120111534600131140653141151204504116155561045605213211144560425465544633003023304032431152452045123062526466011235215423250240010152610244464532640300642545260643220522354404546216323651335433354045603440500564631651206141056405532631633116142126044523612644112025005022554635504062511332054114224336320051366200416545326664265324652156632234232651034636200500311354130016135611661164323102304266065036311034346465060003524453510666005236613560005466240411162331110551613632345362002125104230345355233426536624130603100012522066203342304051646124543536323645461103004235516520631352444516161165656035340650433335001236424436454625101640004512366536442614010305024044552324553555010004265222342513420130433351651203432132332156613004645450511641462331253045316151361162066301461125524251065025645154516240262000120063112630610031062525642561602213040501564634555655522636534231542652246462563634514306110254354265505003426144566641634361004540521111661354542521545324113512203401224060111216364655043235241452132264260656250466543106152623235010561535143460562130552604546665032002166025340546562101464302254000252322556666160202461354003144602542022411140126156403433250644551010564510530160215206146204501333201433016156150164630026022332245115116656461242505065236454452420535562364101620615250602210015466026666421444246632342215125335664413302150442040215626041532352664164665622525032066461654360062432235324333323046243520605225350341324050311322411114335534101406103550031245645602516311211333321206410511053064331201001441536330206031302356010635456162123401433241156635625302166433501630545154004015634551612336111065105656053105524303366124511166060462340434435616522605325126555342224201306652303545221666241254256631540665655501036451406313661446563430315250610231550530343000221031016302636306211624052153346010016342545456126565515134601161624614251041313501040312005254661523364421460562521626630260433114665645604512565561660503054464144412606646164366614016342536104222353115504036121513503403502413653316162605254326145263042050331622031556231306363553553324303330006204202040041260153264462541112336005046265043233254602022046433161050150625115013103221455214656156426242633154015213531326154330364506560222603365110266350152632212251241660654002136550133514100055305225434010014051630600341364333600534402343540320101454514165056635431623635635523450014142534435405231244114662056204235201305333015061625150655410342366011045335436445301140232314324053513215355502260204353514532142101010246560412106366234363643400141530601314023461334653440464322322661203432345633540130242423554660503332044213300202213334032240450602014232045515035246466005102016114421205533566424256122262363642366434116143361636052162402302123336446015066205216252224100622311566412651454624235631636434343051202042611636626303506206120145330401562604153062333221522640132511002252626500643511011015154024230665323036442401505342016336651434434300044364135636225421205253610602430035632453025513004645103244251164012044515166413515563564426022625201534024324345516146632153120301350634611650264112544142154116212105002413445001563204314453230565203152623516612150325021643415153102626616215520023160604245653431462456035102306442661560606566115512415050126224455631306024145646655062033016530530012223134203025420465242234521146222311261512543016155562040101206462513226124020410533114303406313256645231604605200153445106520465566262254053640630024332510331463560220454123332463200255551153436135364061112523550245311454106340521025340352150415542201365226544355042334134536523065563445651625301564045221634600650506542346524466000433010626030006655330313442362353001603631012336204536412026535533452622524046305511146341216056550425533141100561435323466562304343223126546424626616235521005121030063440522606412114504511044656363544463064235500262630255533414645016366062504345446026405301541310315002236165253653065425443411524522400524421315413623514541304006111442012454212532550131430036421560353333052533462223230206303652653000010402346100661005151604551253605040520510562423521512122306001210332143511130121466606130521345113500346026042415653241456650260322350140315026550253660224600205126521354325463243134006643164635260325520305551404043031652112236054621063265446101630332150252515151145231634155220155024351564161440614523526641642264013251141452444140505466213463611115164262655420515136250266225143320503025645302643610656063650062152443056321066022666223613442265666615664226426512144602223065334612315332233653515363021645605415415204413434042540410242161433216541032401153644301306115050435331160243100054262104361544022324030324335620443605243140335635566131353632221113015022312536502423042133630552454633311244006543432024563205440414431154022615126366563615244414340314551151114655055453653106452523165511121461464462323535334556320024253655244326504120223333326526042134553462362541566655344026051542366562520011004533246502545102234234113514056424006235666433315450056306515503114216064234266524053436416102503222031522645334424316214116160605434404605303343140614623531521442600546621614663105220645451664662601015630044450103255102430224460202112462053240136606564505144242342221330150201205354326054314324005630253505623130612002544602535300460210324532301536125110330126404363266412050035341421102106126310641015023360431632340101621036046654021202301001136261305412200545121335055045135321661524455456063305024612330040162521504021003410413203510251250666432015324166425020340662240034643124122466540003632201356141506160115231455530362452106524061033465452013643053335006255311613240014446026523365223311552210331236442005115515236263255041641520016320300634335531051341326530030455661450656363364266004412205315304140152260632360120261131526211650222214024006032331614215440021301614024464160665622525010022526264050546621422512040543435231035542665361060501102623364201500033354413356462242336423116303451546012633600520464056565605524505416301145151310245233546352064400036366066411013411023340636153310203526662511524426650606442215101534065224106010664012500624000664001462454621214215203442556564240111046062256636042502513163201022344214160052435234233350655262644240353114025622630046133211260060326461554426422332013250415265633051330256113154220320434301265450410215200330314651043423531546255432216336254034620612306056221236443225636253355261512113354145646314356043065150403253143221656605002335366353504302053135015456005460025056330554112244310065310162310522246432525203066415131550216623560262221420100115341434305512333104346456253212410600036503436366122003634112534165143205505535006204401523423011523365303410330004501246511244642245626625523666422661210223205515436404512160656502262023640540564665043064312351524225301016364560125343315532011642245155226065353621243351462301542042203260446366563325143022655542502265246423460015424423453140551213636422255601530436205342643641161525362415663622550436254323642224525102234536303466361214126566521662014011115566241564511605125610034612215041241264063130322060621141121621461623452000464433204340324664160565146445414055515032166064341115315502532421000100661425360436323305504360156313403560114050233646041244512125026512540405410655463402454602051520532503566101456604030340064001453153553111653100224323333363206646165500643511034636111154343523103460154213563466635245233153365313434510343423030544465621311652210540503121361511221120445142051030206165656053441454245026001002553660415654515532532454416003363202414445332011062016403402320432154164265412520655554451534413361120415465052104115604103246051022602063116051551300211506654642650345235050615004212334415642544056555103650024342642666316315305150320066431144504644433106616026035423104335135424665546230533654450345364661461512266452211061016614412163505655631500152103304042423313615445503401033006311424400013131252123244112525334504554156003604132646524311055254256315113332166021556443222456604442045013154652261506304441415005300125330004362044034562511120305413604422002313635064051614234510512532461260432143041151410244201430244650622100665050251420313120103366431105354401522121652343156430601522660422351326455541132254253132104003212523022331256104104520433613261265315023100121064350001015105164415063025636103013505011460205626324226305320511432662416406406531546561104265510315121224523660226564365415443342436205630630506562414155223231154140342045133451522460052002421660453031665210234360451245645513631630025132633332205142623451442652066022432665221023115106426013354423014311652635113503625365064505432162233030435655560604240003546355140020120032606213024162231244211033554265432200550606005346051226631425434132103530221551404562061020151624330045103226132521412622521153625261361405116121525012531632345541410102343600624321101515402164262655455426653616346663524253323630016120460252515204011602611655602536532540455313555603610402215434106146132462446241430016252144334401644045066661113304515613324641344646520604650620254133343114110334451661520641524362532612516432141014015261043226242211663164256002115514324626230343432345644504144655413635012222303611050221222241043464216414020565426562042461140034621146325450412160265063125411355055533210450412546611454261665205631160003221244520426615242663534303361024041402255201012330302630023226521166515140145621204452354661353324235403652525633306134300236442634322511366061635064535235355225555642232130105145120245143041026634652430115536523620211064364516452115660354105446153664415311530303135341122033433155052255465433263421655160125464123050350624166301505625423304000504434636063023105044346323054030255236223133424335056016103211564020524115526056242403460613650206506443034044440013260342551261200621664323043124641626612303264434036454023451142120105015515534064423642006262645036531521240241310220013156164423551336426053111526532335025051034313655442412401126340530364425320601353550634321412655633146105035264426546006633525141441404304512233245360465043414031434564005266602146052401046203630643152543240063520150435111113054441455313025054222256436200641406511630103264606555645311333100435656100536040052145645502425252241600066366452635213631664532000216463322222406524614500300502526224626214443560334421244544434455130654425045355235324333342306653232051513625060501102652331533651612046025263035560531254306615462652031560450646656206534666605256320610156316045365342135153002415152262456405411656436466361656411354244523403661345323024001651320145014434416031432122206434016241136565033406625411146666621101350564260110311125436431230616422550005461352616213620165235324552631512143250106352651535212505036233566202461041640442610333516055354642321242365333210600032550242422544555000432551343525262462262250233164224643024460361030241552203515434631341502433440502445356545660016414455616145222153553513465131355113561605312633260335025625241036226560663021516512331021316555235621304265510312251230124411452601146544610634420154520514640016321552334315525263313446646613636333215344022511135260135056132640364104443561023625452306104641645300442553100010466221420143252135425632420012023641256164366006624530355502254262062154016050266612063340024350012431221533263512506264226562504522315503363400111566622064614003651153323056162560552045311543261323623131040201322563433334446411043661120050063635421004535112244330115404540151112235405453561133456203022533065661654165320536026613550152262522663166112524554666511520140311512352524605434153661416136241033036544046003355562042406460516540540106110250114425252632352220450301164323253632636615310361201035455633454623061152224416433430121056152065302662530455435245335246201465442345146456223565424350642056616265012213436510235130633665531340224346151645144200542304624352036442401502662251432336420150313434510325152040113125430661241263044531065220661344662143531625014633603041462323105032013520563054245260054366362535242525165135031320044262235141460611245261336610651450501654160515534505443265455232060653612502524230466265650303625245115345006134600602133031021410050306522662141213162106105541251112121316603214065522334415116143361420463623004626515214603422365253462645440532660442613212140135435434031526532554322251210353244111036540325560124515225533111324401223132021104661230362021455341155650200103124133526601224225350210436202204152213333036206412304316301515630266211200636434344315466634655035340255011103226610654544433563316515224416404662463105303214540605304330541622053606551021441626162456606324642450210066046206650566640446330353421423063221104352025063412030451105113235631101031651164020510311320002450050442566444643314623102556462226062103503053250661011166262530051201221013452503015563525406504136153345506621335245141536301436356643254545320066216665555625100650245530465506500116516616302225550412642632454443332000155241334642034453215056502041444213323610566032260631261353031540100101402556220156116225024430626042531225623516426602146126634664201401201634102615245000345340310652130664510113304223366235151100522415142365400531555246335450246304054253053625536010062630565646364100503103461522020361063440621023220252315033333323043034250652160636245031414434510421400143125141501446400062503355344546606333122406052253500534201633320503025600333544134342303054602611655654626520313106522066412616415216161401442605161452360412006335514256666445635353066020326254562634662061443014410354130100466212446132452506320364444523336565132141333554226360415654104531403101351531012460060052301330431052200404056063354216143055132213133105410043116036524221655251630062560230341033021500251164406113013640121102662534610462666501233621241116336151014341661352515304133525141100466061041454341324202405220515234302644431343163163204125442001350635616243261516266150121323404014361155352523050366661454551104406262622311136653004522260513623306065511652111123322632656042621045650125356542201235254456336434352601256502544621443022152031551132611624332315662162613464640221001541245052062553311360565410533416426140103451156566645110011033624550321306606135543511115515613142455621513160150252441633203532013513034126543620320025456410204324013051645643024245112466310650514653223633031656346655263315526525363542264653452404614026321151445100503615336502326421651404566350306610163621366131626105466043266444655544254130550111361135146241364151614016341003503410456446123145045260060662535646241450555100360310224622060356344560055423064262663656305243236113154236565653560363250410356043531145603612624000052616214246345564661323203610413256511006556431061036425064332616554014251044342010066650016546626552453334160120424016135322432624005024242565323410252240221015144434004400603350215064446302633116402163341324050366514344344530264361356462242344656213110253653254560450646613446621431616140144146062111121041652302202331510600531312613061360103034356132023543412351060212616244050115463202416035301336132634512316514325136443434454503362304443136332530363655021022034154236443416042432425010445100346025533236063312414013641646503224214512003503236023021025013666066055136235551055236524642662441653052045531023323063055201046555164650400224003340160411004626610313036116446151516213631000434504536631434463114465114004346141446514351064525432353303022026164032032542253600511542563035121531562416212355155243606312510251260053531633113635623432044460156430616012122165400303012020624643662241045206615046000324210514414220342135101453511456220532112166302403103410654544451014613050601055003540365111246645540335611206603241652631614236352625644513004224453001344210055030604504214436633231542656240536324415512365141250056336305611621110401206003041042446562456124243666121055420035462112301531114260024042502635521206030124046113546544231566303430015065046464036252566560631566353563441240532046263620011313640464502005122514113331651530342264564542614403666224615103506402251562131534345610010242135352056400313544250342661356216222365502654662040354164320204622344056460001504052225006066646161044404506316043136152442615145132011030042464236602666554210240503010551235260054653313656353444142553610561330222355342113405313632115515045445642415045613250525021135550115024002261512024632521132241111300044364106560636503642311630652210540504553135555620653466531625014626051614522104165230432255646355010241310303121462521231114600116150303651613335240656505116513264044151531512335642024031234362025235256324621224230135451134226116035043161251353512525063166226542112330660161144343665244635435531046132413465360411163366450622421061225446622300003131526111434141163251243025533210545303664021324233400653036311412054353330221052433034210461104550542225216530202024145650515330636613104160225625462164352544356436456406260335662604126145620465101066123442443120062306525313300614564524416463615616633601346634621415446212030665231511301351034321553450561200163352550246422662260011631464162454305225004225413433661310533623251136106403334664333032635446146220263224621206410043622605536345115241314533324116101342040231446433253541143454352606524044125165004562562436414113261351554614464322316200331654564514055113154306015140640432410566253635116660114351155541220646263034305655300051412223360053633465023155362620455665624353645164330605626042501263415020246265046314601314500324453135124126665261346200223240543056360144556203604563030325043022043433244003546043342213645140161654413654142561045355536326150121160343556113405140242025135313315045540441041356321315403206466515341414552653540311050523114563630063124506640511214501365620646460624461125645035546464141230545440444600455544200650025030211333400246342055506650603411534364053154350041422035303055556600133064543355341013563622542062152443034515460120312136151603610402266052563203360304146360412006322023315105501024131355555360140202414602115236465205201666620642310513620134023065106156636515025103504113020052603532116621404416452231236121462254435563615544524636423356453332514104112241563621206036234124062320412522503532600335654143651645635631210234564040154526255254530032660621212251166124024220064344043332222422646551511162046606454263346543502543402451233444245663021233351411235614124120664402015344030665024244605024035560135361141053605301602125025500055411345302563431330504615414542524211023150414532335104460525253316355340651406512311361200510156363235410154031200243250343126053124532325342514024122200153532005503121103231603664456536032065030514261344121240556542264014544222331250224661020425114500455254625541303514634016243005030655665563502241465203520253525142442514055465055006524166623111330546012015420114401140333063621533612042302525102131616636215641254044006250454460234141616004633126501122451156045643440231345615033001020251132156334611506033235230124546266404455014631050515124350432642231364211200221235261250352025362102153332010013621120116520641612332054013621401153252651232024406114034143463012443011102216465366331313514110561130620643433215136655062161215045165151065063332440113563506531604146040653633152020411363154253235454456036602256421232054423346614622031400153322655053545252530543555213005054662465235200361666105160301033631012014546516644141406103550012052536105632106602633600520412211204451543410614610156316023231050323551425666600531312603031214624020241460666015441213553611255541403245345244642460306145264440662243305125306601524142521565212664613133065423251104605102415405302125064541433303350021002155541313252366530044355013261401045444424403433100606203623252405555453535113403565226006501600341232136326202621523232535550225661351533006136422060654055224205303054136364100425604462654214422045503013112512145451163024334246136406124035533345412042036102122336151643132153040022332255332434420141660302250554351513615655352112561242464110116430425215641520255516032103406536525223403535432330351504361662205040522132111355602533216515004230660613403522540051466654203053234242562025056426223266345646551311025355525325124231332061240112204410121110462432646450402534360612562321260554423352163532061660065103115202242323604536300222415345124044456336352152560020544560040362421320134440405263164011011016333446126211054641504612606260104213640316534336065636442422162124430200302662041451234442246102315145505142455414341620120425322100466654550601232546220500610314456533626301165325634025222154561650556460512010614433346400255466153143306241002633533505211222125536013424012540014206521502650442252046052162435565151256446246253234500626123651412126503404165005136604324425410150422655613350325415335103122205533421351363440313030443622206043513165236313323252303352526354663320532132664020242400546040625454613435563124564560602430035626662236136405656560142051030261324624464536534213013520563064456353531306136010521231114621152364651355361125522516243553144600055120645156330246455210205023235123362050340122403604522335040320113243645665010550605332216250044542050430011136051431663433160042406506105626045161003160543633522555060155236065304063016345436353463240605245333132651611251123435360364122340134255122332141634125443614413525136626513505114215316360006255656406665443200101230002634261666662344421034066306510060513112603654340232644334566013023240213246155114636545305461650343320650505653660356464031256535533254445341554325254642623262440455111120303563154660312621460512112604033656354624626440053150144531266552554222544136000310066464630500253105142233442206465643630521322463244424350464133140145404355116613320142064304320325200561305363430063151563122660050324551645562252002413515466251561302424630464105106023005230430134600033546534215345255606234623160640411360062566411654616632550026441661542554535452111305234255011402162066124245514254223305125140124614655142116031132064421460416636303446362030410312060323521234014033660510344146260453452206664535443651425312240002041011131465613310144120350515561631605266561315413132335666555644244630050133232514325451061343656524061203224260260061062561244230260346344153525204021231215134330512444501414450511111663534152024126111660245022666646454003030153233145121314503160660035150505563333112144163146332502320515051264362120111525163112113245302551442265666655245054160616565605241430016251530024155424526005066020326230343561320011615030205201666655414032455314460005603463025632363306045503450221231100115563525113145555564106106004101165632562436202264410446454415211323402001363642526364161265421505165220434240622433253546556043534055605305330643331236050152355425354402244323434352625353325626313025360142232116026231566403300611545545535465431424263536056336105626156526501460454046635000516610320362646245320142426343611235024324522261331362563414022105450026136445101115251364512421155530511436520546054030102616440244346501064665451535255405654534163623165666003145163325554354334456356251162511401536613445652062522565124430236242634164252451154203650015646024212142432636515143246504233620656160420554354546022340123246666256154050616616426525124515323534104420531425231236131325623321401021142462153055052660502142320213251125214245314605350013143202030635264315016024105411420221406061166314206166615016416404511662442143304651200566621142633135452000126003303026340506024635406410665226351553432446303145632123652206410133060123445322626541154622136124201556334356152066122624204005411262053653040326545054432205360266236446520540600565131250641223515041015212525024406412101424121251210223000226035522456632461323566163532612433602305615464426031336614542353351534460135433556531400414366451203405016161136606203230113513502012316143652630351121655060225114054060442103451646661162324504343413460013114333321206430046451031566422642301145151334414542455214433440152262456443663625355456263466023543412336516133352064231051345244642451206451563236330604064105204544541355123016121133036312301132620124444146525113561551554662116146630520054235342260005003152364031525153164464150446560441602664432026335055363334561453044505253206322146631304604425224660542513640250132630054454421443251146666055060404151123165032364551225336126256465003402200654020364646211636452102312002366036645600351564262455543131566261003222463345565146554341035452536620452061401143060316242340143606265060501102534504303412501431353314640603652400625654334104622404546631320021260304113256244400340304633460034101263152662335034116544033031660160240434025632665046614146364100350114405012631436126435026633666414106262043150530132564533606654461643050264465026201123025505266326332553453501565656260442435620321214306311300421402036564156531355410343205623215663661606626631560160356464666346420066006040004501326126035163311010024546324251431210236555405463140241652212645115536446510341224132032052065040354451544601123440346232251112030446104160051431200654552126434341350450015166405033104233562603461220261411156104413151530156061521115256344623151436451266120250503665052633630323611213001141141660444054126354456265332663030041540243533342425050265136405323142031412415410123341622403155000014215153555322435361215412526564253003443031561445044223023460313163500145461460163160133632123210041516361106531411511051105306244251164065121446021024523354026001002516440450660541165643242525165120614430145106021261240656505136201340236030614526330246455255034502214454135512411032231503116414413366233654244165455106635141554202200420622116603352422631453506123356410204255304425556503234240051533261422561402166436456005450513512406423264340443664556260635202541342303062153416033361324334306556514650663216136544633523060100041421541065121654302203624564343115622333464346041510142160214521162622625514223402541426144133453230600315234555423156615043232046436466155323432400113635663545105521215033613643511301346006002144125426435231644056260263306165221122014446502034561351050261121606442241363545034461105633446510044100110113241215045452210024346555222226503032543213213563200560422221450210121422435315634406546653213106120234351500126512520440404612322342522556206115211542653631130664333206165164201520342633031354442352165334011052552616265021561530206213364333442656113202261614124544301046241016364333105662656130463606014040012250366355311466400625132641021224560153645460151265353163115311203522623042011566104242536066205143564161251365265664226003033422265014214310503461335103432511661413633415015160245320344212226341565243132514546540645212104314141226264222550151004534135301344400306364501412566143305466632005215365262302150214401336430651010221044034335501655416540623365254052520316523215064421366005525525015226130106564462414425356403423220511236662236031522502116660204504116143312010011204451516223065334663520644005366041565661113304564663616563503132004410354130162440501151651326404065106156644406622431020502323231100115530161211330311641441365115116654142033342013404352416515040010343556505460153515153145564363043164223056235150323133465466555401216244401623116036154426500120064012251306655553624550356164524251436034534120062263550031550232165313303604200126535201310106114532466620664331512540642252141226053203263336023446263405412524354563332252230161153266343632610523113662345063164064623400520320232454561124154136302415366143261630135133604651225036625635460643340511245424543323460526004124131502414505444104110333242114634314045513004110465604306341415540054616531262265255054601165010433205423252430546425231250506412312612200466162243256405305342311556651252231165211112065116210052266264310640254601333235410116105401224165301304434434401116026406425122643015343416363615035620415060501213361023323023302262353052506511410361236512110530212014610610434445011223634040506440003533466240636066400652303045224513221061321464144531114304101400564053401021242420205005314551165134134001231101310441501310220116320353300505630666054130212434122462335162314036010642045035244522543315220536511144046632134130430055462622312126100604425266152336143461304112364611550611140103041050623303061325333215131540551621266563146042323222045464223131256020165206041416564332365220232505164054546152666643645042006312514344064651606215154600055116206125556104560441536330264135155631231533223036366066445155325321561332464411354244542622351410046621244463202416041515315123651502510305125306651233620506352511314036312301133662336545414203334002455630133425645405035240262500305343520650052110333200254451053453121514043016045022413315155435311620325143331421305350533050402264230145566253604102422456614164456254415634456213044553416020135320323602543601666405042400111315434063534446005401302223104664424050351364003453445015636131042023255152634210411543533604241556402006045406124146216255263601121652020155465350221111426641241405660324154223612536130334245424603652655113263405115226246050264124336261321024662412465404334603453046300355251526462556102562322325044556522305226516311205234366544452003425362550464363246022663324414601436134616035156166600604006461661340010041121546151365514462462402254002146645203106223130055213260006263115450402461035033156516226163121163235425055354442555052533220461534645133003445636244641201134550642516522063026450603513632146136121631151650501602230132436324601311310342531363114564446035014245031400163003054423234166402624423051066401226113440436310354220002212423214132352502200213462122535100163135455312333452314015235616035560032341501450166213325622152024005264223306025142605122015523560203053061344236220650452001534154562122241605342126322445413110061500504215366142230463334443352452353644055530014435256205636245324653126656012610601034241512064236040133061030531161544543516530403352132111440603130235564426022636535153631101341102454416003313446465202340366134460611245261324525063530133613335642024035041130200152414252340122403655555641063262012444244165455120134043523342564540336333204304003013434345251134436141245623461434362525443310011411565111222223013203636405015130245450665666164550504364061534122401302215556156431540463243043113433533344241631106500334003103454400361116101110162650563314613142410146103224443115556326202253342202445445441330556340115155060530033322312132212036651264220236450601351203161330511156033100041606534135463665504022064412651551042161340015250443263633111160411554305025544651130360401035230066652413124125644213036123100630101113511020535350432001040231126412653554543033614164040310145232341244361665006203261323464001531365665123001050520050004032064511344105314350120321542216110513534646513462142030335153146163061000641052640400104651334200046522534624553131650351133314342540216036505350666066305364053420666561400411124226601003412165043345113234522520220135026041166264300252525403252613126544125012415603604644462515324111036435505660234033401350310420644330206446630443615556413110560211226264055644145014066424336044063426136405644664244534155566064426425422531462251200466120535334614403321322146206115445644116024650105011564162162663443435021234411513620410521505605216044356332052243663611340123401533331252246005660154652214005106116465100544404310266152435314121343603206103265162146351145062325444260354240203560425465560106354562520153402021645605433406361536320241444604650620253230240016133661065320364444526345123163123436202052603532115652126640452233504106004101141465251130663514155416515040050352402620400301343146203452236516604521403510462542343236516146350314444634121106531565565063623200340204451163452120524300250265614660500463341104343010310030355156544611166630245250242651143254042332615206150022605400621302250363031435466300113362460255305365645423435350625121143416204464436562326602521534610122414026261112615456614630123322054431003461301415162151040455232630432211142154514324403540421134260340424005034642024123423635106650055534443103545333425636402045302216462505222622266354160254612410403525115640626250646312325035240520366645536262212321442200405335116330440002630555452402551543501550015542665415330004055232465426321302652330626244323112122260543625520342210251254260066564622633165541141426360051636363524400402063306443156101225162433314442455141053226505522622205306502241564112253001450106346351363142622605233424030465511226365161122514542451406512525054521242532262011250504534552404110064151611165143260614641632602362352421125264433114605425034155456426523240422626154022265114403544143663614064645404440016540011405063361442630265013042654334524406006014213010525032404624401011440224400650222233502426456456134002621124450120332551606660456534144266333323135213432566224400103212566420451631255062550106135412131562414135056331615100226043624460354510142664463300302162123401443243455161541520441310203526653320110625413334311651320145014505016542333656513514325136452352563241662140441613133065403201132436563256243561551554642022004201034355650500305343543452511343651660452150062334406121535133424642412003442622022256156065300633405315535203035631631041340324516403504431530343064562235046316112326331542251612120512365201232646126350106106613445541142600363356223110454260460532046113016255530204150043166365560131650316414666530313143526520335015360353544155403146215221234011312060345436153266556612225601350146132253141020662324541512460422050313133143343010221263420251456364046461224136256053121633155113633132623420126341561011113001064633530633251324435305562445065012315112533155616544361340652453612146414133114436524000312610225060066540013003446526662352224036366206523300203100012316343201413541001060263444243363655304650434520415266566031210545124325010316363154520352110042211121226464504114333500136212161240610351354440105162260332555115456644052004240654213012201003030234225450623414121314033065411143351361651662063062035030323644521430061555143045363143502114323626415246231440530153404204546504560634242361636240140564035552160542552523356202266206615302262002223242230565003012133454446440612061201135104214641533333222204256451333210016021143631241065041431112252221621540505141445243226110041012315015311522553043354015431466255430265014614316352130105250640555125165150644606444214623322611421605015534406512540641633040324313324115663146632153134340425406251152442016403402341103344511443441603160515534521413335544343445450621224230164522312362325110460645665010562022644106211614663622116603354601535152065005211436141245614035104620612153513323501234363540534513626412533000410331514453542300146626562105044401303254022411423166424151506332041600341014555456324624413562415134503436231363135463645356245653255634144442403512060053302001660604323211523160432242452405246202336450022316400512435530240646553446104544666160450114610520243526262256432540224314445606265305565364503615540060605415623135056606031151056336346552346112206514556205201353223634331130603252201640426432310231202304406163442122254010113025045404340465443126105423156444145646344220651424440451266351332660315246026601055113130014144215406140102360315232316064532611223516232510434150642503435330502230553623611332013654015020620332642555260354624442444223121255301013364434533050125152335102054040203366651144162456626560446033211045560304053226025644104124156063153525505041303664245604462462313303112424314614654536510242150402506606341532411000325450503123010450026421545103326050315426316064026543600263664412601340105661631636462501636206333232020215612425403313104045643152211114104224135062624336222136155640514564526156635104156342440660040520515125633144164241356516160506156611462325025536264042412046635503165604035516062361405643310503416541021254034233135514364545535514415655011446210255605243423324000054046321111152452045156253021662030135063410242161466506064422043215416661520641514321222060544326545226360415633623044433545113422121462254451024154055060533221446454415205200542355242263145153145564303332002542346143436542343236534246424126354053451056640532340204243136135613122412356654440412644005300026625151015150506125030333061466512660556146036405434163532411544506126544643302353253142534246445020620112255610533111301306632562611054661356344411406111165614354641526222133426544530051644412145106412212323101262536351330456302466030424103512420055612553503652250024065111431026400626356040022154463666332130132061122642066644404022043344444545416526012421542660214551260114540665355551022604421330201134364103034256662244424203060242511313142561162011153404504265613056154505556510240550403560466324424016266051365343363514262646314404531203550013402406423516166012622434531030163506343614363364456324246255360343650215646102526430530010665504621466130232062160206013142466260630330615641366543511211126524426610406123324503416655265223301501132500004611622123314601305326330203450235240000260146532026312433540511433442332546641153416360362536221526414401544562111425421441034556414246000436465056331061432545654316503143106160233661660643502641362542356512655521232506441640164602321623100114020401514020305363323154204632111350142444642324626162056653452014265422101030665024141124430042041334654316431045161061406403224153614623026162214242046303464314005213065122556430525204034600660042306252646433501630546116502643321654103215101534042654125202436253261434016241152320606535410453140136332530361160350433556361554302125064562500445421132340200342260005035061233566304316422451053453125254433101614635031003442622036264125334020424313661335603561355460016652341364440233361654421234565413523153020614033001222663653426136300244651015642352650614343636233502534240161503100033620211064020052136434165223420341065130215626634303510100046033525342614365553565152203106132530545512516404644640662122321605563624306306205060642064041240201562355131510313144013554356453143214406341023345315350364063034254510335521005445003215612335460626052266416115550566340414233044460240351043443134110641615034505221610051315344202232140324040233564021600462001542315364433165202210033113230133452061560340531201614024343553064661224464513614231634101124222241540132262124662045454541422560360663132304002150431544023410551202334510154450446665112203043543020006116655023544146362531221362315413403344165040213431250331232414502415054054146422322620446663260011203612161116461145424156506015450600503042302043612335304106026120162550130143046116216640143300642036025566506013135142246334152366530131104014561635514353156303450460004452051560503125564460152145111032005530063560410634333040322541643032303310104634600463603610152540466223635462556615011626246360411632111254121300325344514664606463241013366126562611353060304502654223262362626305365406214253411014566106051333161005163530625460112352154515400401112544142124011536446522410601655554451525164321413656503340612502524231013515316365502102161251353545246364234143330335050430011113636425260315236403410204255330562351502151404301011411565144446341212225615606000410331561356131226135546001454012316262561232500406432640561240404630262366323303630050263105052310356354514661525161321235435506636356360460006240453645032200115542541112651123325263654005161521223605036616026512212505560513515664501234153351531466142421034401540243001432514445124331042513034201536624303142042542542202065402665316410501601602200253363614636621153532115164664640246251543655364301112412503165553135062545000630550555410465423151146520024616306054023661535541125564651605120450621644032606301005253362321030006542555536446032112020211044051022411250130042214544336535165431021565411522101115104264160451405244036563514033141503501220061554556350644424623526456501434133140263321055313052436044051544230061410100622042560342152162660132034656325614426125246160626156036441402065050322024560350303524216561551013213254304013523315134531001621641063341223534222205104263155022332264055434145203516402346061206650403241542425104553503340514004464210361406030432520213101426164631205015544106202152330422352106255553321235216650555535162560612150451135661365413662361554003635251445436654565266533416302614621001513225351133060144325050226404661243005264303463156563020056635646255626143551554360161064245425666125454423435216604261115531541340423250240056345516125411621210301306115006640125003441336112014015261066254111463046626565012460060020341542361252506316356453332500210021553605143166364161265415251531640442555650323133465460450224131122222301106531565553006334051445354230412356654466523413646256123250212360222551325422334352266500611333126324213402224142534560616005351452215605403613521360124015324445254302154136250210401400512555605303011610124024022041320252605543256266534414545536051245156163342404515001455105423150265613156414363655036464013114556661341115232163313136240334532210224210002050662040354655555621422242240300231413543344561251553411626425225511413146551166531032341235052564113434335366301063651466125320033206404531155641423152514416412431500200420662530451060010204610331413305400332606031345056461640200262442406125420161514166004631152243355222643131322653232535530054332615106250516225555450202324450110446415210232653142106010115110201300350456113212413221143500334233302355433134405125631610523046632462050221561504503021033120145460534335141646120454243315022565613132646210062356022133263056000346033306230403213340411452200340510021662036154164543360345150305322033362030314535303413454563145255136436050600021410243056023605002056004503110066456356110444553432244036161300434205606525133040161661523560223241522335464354652633645505500504665060445664212014500623605124643225314032044260212255021123640502460213215360621146432153430665150332346651130542256350121236363345340430056300344501015261024336111065150024134455043533116624000664004154650524322624221666621101303036252455230133043443416042462265421121410411224541313252334331600422150516522464150446532342400516655540121315155435332036364056506362320315535203001466265624041264400440233361604064326405132542233152100006464420203260463231352544304641605202105631251162363445553200656503622041036500031356013336452252526431120305650612241455144416320513311302220035661145626066315523223565522505005623325323563224062404260301560032434635536410031534145335520564021322503140314661103051235665413460504632635504164625001214162145511040524545561613436124553201455661011061351115433624034124245522634242654656421056046025331642000030526452653435605201354332503333132606020242635044230310020653310511336500660641165164505424044614614631253412321322140656543462135316106026225624323166563113506133106434241266415353023305560432242065642031405352614041122633240046052620540565241241551355224101046333440142362403342344021624304333333260043425453101540554115663600360516242351221415200255263346433644251466402411204150432640102540551006656303353251044131631443435215435165040514001046304631063666040213054223600216426630021110426435212324453640555265455363361356566614535536633124152132606225004106341205662213143426313352511040161620646264262050420645520410343212220463616143213620014223366523433120101135610255102222121014233203461550106031401431162526333210430623166036454506122003333166025635464431611201333610043664010006243444645326400565605310001563204302431000540146245462104115604116631642565056426011115345006110522004043242501044330660161115636212066653004435406506105604342406226044160266533261422562444016231162032514015130245403402044513563163104105044401353000266255442123456561240404643522665006442020326601133556445132051102603113210466333260531354561664245316045314461553560145255561140426611643335123535502403101266435246353636263033034436114353024434213136143020321014634263302356555251545011420246024033326631322516523540312163545625005225611562462625613245300306100256635622254204160451422202342250165261501606643462361341122625466362601550611515355462641256332464250442432515616254612430413633035235155446111311453132665015106366062053150545444055026122210446064031052553416112253260312321104054010124112155015651646661022113354026446103531361445502360544026126152311666015366141460111114354431255103606313155406351401531603151102164666033043256665104131640410446064235160410410502425612653024250450362335501311033362532321424162013110043462031010040506121202135346451540012222400263540100313645444146365564305141100445530040105645425152523665306506555605631230354264222120311302125232015002611156364625356651242100261003136414136445331406364430142245662151546662516020612464001052665555435414535246425462565164341666362014644354030436623631610056051664644065120252640206504033550602665203460264233554511322130120253032050611331146461402102524651405024423103464124440430552264235463600616151461345300642545255243033661445323056262104361512142152030324605102002115514303111254363460060213056063354251003460254434366524036234124050132614012604516100433253546544320263356140216643116036154433314213055066566616163452120513403245160325402241151015150554135231533026236632611333126304632313524513205110660255031024622454566201364634626662241623643000360211450631133456633212531660156064511341135652446254541561216352355542516510623256533464344123252645001506313545335511260113621523203236161542032003620660461611233423643200420531213305160635060503110305452521063304122124115615063231041656246553560362360421441040620055420555010455462641145561144153363322052465422153261210041023460030065465064433451533602310234332105501464243461106362343151314013541156304261653043242545535062633265622316324213310101152403655425523264242603361662052363243026006646362230610622356434442520006500350301535005164513464416350346452323633465555644501205556615553066266432160431054004042106516352245141363101001244260241344652561222630504360503511201140521203650563401052366441134235201626506066134630026234231203642642632153312005442464563034603542342413641405335034305332000160225422121660260111526352321135040465120155254111434241406450354433523206220220230652322633434665643036404063642356333064633536446511402040214260632604111605254344112100634263222234520205245243362161644351523666651002155526404133354244145320036555016425216326661410043654026601025520455441166636156632406615323060053316010256106633626064322052124511166052031526234402232403442556564226020631162462623034431230616430310214101614305513533236063346354355316232041252045444424431605436335604353405055363334564560054502650012006350533050445505043642430025026403504431514231664240612503033020614033033036300502421340222544304641626031132102462245456545100525513140605214663455141221342523552103204553645055414511446256146241054622562053162650663554155404100124115140215321405104336661316604132206226650435133256611664232444044526046351246125451601566263606022530201520152062521010166520243246111205445620622622642134412006160355434020351345016621435652244460465222355465126065201666531333405252255653011356114034363355350240044301633456220426126161420352036410014041126302401520331000656432302660503655223631402112353122255205122600032503025435602133500552500034205053006263103144151566121624413054062310554245623251402551506514524422502431003656560312121465135313501634266103453253351226116466024560232623122125314040116466662156406631005064402402640214026336335033215520042020220264113006560012445620254235545260611564115016416525256123555034360631542253111641101650036542224610032145346125232010266300423535503506666113330414650165051504621136655252325141335524465053664413312202533302162531261556331634411241445032434315466624430405304103102624103101632430110005525533540521140613561126052035260405106220626611001524560021626316522342165355643123455250035211432245256326631456652505632311003623546525026123414050012615223120123544045466046234043516612150303243356204011104606051551300234323456442255000546050306522622131331051241401364046132413425035326000343310060522555060156053053306145304450513512406440122513060226423014061534122456146605003034306456151506332030614665120122266365263105052341425345600520210563466333260562013646341314060521026503230153155143460003100433135464500202433516302403455415652624306340612565001340350540002232104436021033204550526552451511104061125263541122025660163066226123051164044535426320224213451116411410513132440166201606505255133542013150366640346650062151016354434531666146463560654501064400630046650224324352001510662616003423004403424111015365656341122336101550053211404403204360405321143324352362111353653464153431424366045510144122346124423656130262634012401052242631512124062600412003535456020421243223634466211542552066610133035353206062213514463142022611342563411303533102005510440404463344631012554533562032662650254244531110402444126433114004066420032606216026225525016110522515134224246363352243445144440545360432421205212155541612420454006666033533525313353530025300604343536363361012432521611603253541423633614140433064026056403065145251250424063664664255562514031541061323556245146066342113325055234246406230342021420455362556601142540544662366651216540616664113552542300640020016366642236054100264010603564160313436352030133645632012324506162512436003111320065345210300614553456160510235252640002233051412542412500110421465320116522420336550052023426064560653216323651344356165222502164341443605243122566360421150665464504144655413526162136214121316410043116016465032246536041116335654143662036232525523606530643331236052532063222326434044655553624555662536040130221555463341104322350463164160034101660556146034261363001035635451616005351412511623633135456166626662241646634551415315514346620001366243556035104645012643544330356110563346242644441336644123351314135666516043445220262155625101364243243515021011504336465251342226626153604045215363425202235201355313243426116655105513120310346645132525164262130150402033534125650633146106626256432026415050221426403022321512230040300043631634336006210066264150616530321462201243436152102404120463320331526021434124065643120211523512413322341452246124420343136460061363006403026065314362300544366603062311361646116161461555222016466242440402033246553160516045531615214425355125005124265510103430321145653532502450123243306315105561506410340420263615405526510300206511654534215334046003464446442250651651622054363005651646144261212651431001350154646356422363552461140154446462400060302355040350223342440043553334432026310660123102116105432142060650100223343455610230465340663561364435212611555126102100621655023500400202306611352044602441133512635540403066460622464162622550355553265512601366034550342145433431455142450432264544004251036133322064632034226233056464241521446061611154152650244124012401646115446144104221143444060304024533522212341333065213235016511604623646521423011602232222664004421160623543335404605325126551531026264033563556502513163226503452351363501222620165235321061055413652422165214512003533664506225164563563405555453540630163455015235542146631304636645562605035616452102422456661564315404301031003112326331545554563243640543416244651015646615251615221560540445553200642453160452364300036221342523500031004334355603510424532445206035120625646250446324124255453232161151023334612333520502552063341025030650064101341562500245162161123600324332124104030515052355523026342624226542424151463562403345241150562144503404032045234020064364503666046116352233301320000566560264605415440021523333400463312362265564604650662325463003220005633663653433245563661630425420564626615163112164516002061153542452442155500655021152062356420354154112141620660124460036531411401421061652556216141626222454243132356305120614421421501641305265641245262331201524541505113100061033562135224631354404525053311631613143630035406525400613640456416634052042212025435144424546463461642454003512454542010561426564615616623610465434611414466204406013256004142123206610622250364265623613231242100021343100315623210545532104536300121356252536630636335305630255502433241616406366455355345440110155240552024523564052442412656426450151601442643453323313034523453352655116134451045060325064426322055053020000424663250440252306621452136330304265205555235011031263541565323244234461411026535526352031560432332214456153306010366600402413130406000536603514435330162005544240423516250436165020326550335205640425156034405005534222420616215520061313536320102234421050615004223036110502455263151251112121352516300620323602302421061225412102345643511340356436353463253544022440442522466635202541342514360341416445625463243043103551565444225161212624413562435324115444235265061321235435536135213605650362204314461553502114506315210320455135464500246450126430603512062243210532654463561466653411420116233505434545524663106652356100615562203131613346131654504621105511341515426064641431425055321300612442340120656052226063616335614666423356466561141104531461555434302514652124340414616642265465064625016052010032624643145061615466304315346035115251462263303051151013506366663042605602043602251351602520561554064231162133632330232016153565515412350402141211140422506514236241666240350254115034101500230250564066246305230141130031523620602651362030005234334535331220554064424023456226660060644005435665162513014536656433253164102151523153321265335215046246021241215204160506511450416413024123404430110403145101043452452503414126443035204523524101531302504036553536641242060460105300045130543544605254114631503155351466344022026100251206134254233153404306255532331410244300654161553163451213004312130040125412402330464316664655013516011102155325263101441106310361203510115450241412615620555212663326663525325535301361052444553156115253420645446204325216136156332521162130062635625335353611561135504203136343612320515511665551463440015051203636616542315001103223411560115646351325125025013652206345423233461036010564631651213066523032316060424221113015041600524351233441564221222241021432501061660321406560230341010250136664662230000040154526252260065014060524533323434352605425136404230306215534120062244156344561343353334611166630205123652011513450343506126544643436362330663635636124015324410365000316014525556133456633236450554140243351630544330356156462504465446356146006601133150113302222645042601063042206110361051542505503505243424405510540644322223621434336650625306224502334040614502206105254661116232666566215024406004562306212410100045023144011613115006222242043133260143662611441356564021553125050214014533123501304350452622035150223463255240566043244153123665252104602413514101132135351455213323213654565066010343013620414235130225551241443031140521445611001151266311264401332511211300460140234645434610036433652366012465425210354450230102506333264552465012064023006360510101031215326344661063440306063320352464563014533242032156562551202325431543513620100635044526611503344323351043550065526241412242331335516114634033256534532310543631026433213212423436042606420203352532546630642656105510051223016023422443411523042245622161160150365665145352412531663666663344145134450020353333066411055315332625224520156540000362142066602536125032661151234432235015130022461132061151340143536116202236000463504033331201411403535232550316501265624132031046502232132515036605626565033324613545521431522560402402346603222466234111134041620656536256421404003322314225615660453532123021553106014041152212130614105640545221666256534314622231253650234233350625440565554346421641352651535255223344153302150025066055136231315261115525453003600341232131326516112535332562250132630034160333616355003155213044553442416311064525024265232646126362313631354330235325502534240104600062404525430215356013336411404266111253166015511446256124034554151056334624324124255466534114205011330222613243004166202053252541365220565555031031211126125345501625521060232211655422103241300452305313312632413254532614354116030036512565530265530105666412613324220505120635541356600502126536534106020216354416624650024010050600216110231261331306254031524304601454021113652325401661160415360436254111655004154016412022531336332431502146046340203414400332453504340505155512303066262455044140244231365056464635036524301120531526112346206230241222031024624042141614004313241022641241411106013124316125336112206551320160532226103221056436464555444505204350044412241665412001655521320236401524020345026334513006016510610160103532410224261653106461645321440162266345424031633350165041426324141321604524242435150040534435601044613130511332511044361645554452551054321363302235562520251334162543013006003550500325536144135655431546040564432440014233234600625301506311026602256400110440043401541104365505111363452453426036512022440633514100242464542103300435333464230215415353160364334423434506460102061425534333422665166415452465005464453163060425661403336253442214216040040650162405116632014441342235213120535141114603622043542505005455326316334125425663456035102324230421335526264424103650024340205654261250503623116143361411644061133555105523434141163226606212123632620262251123435363130253605445442144324334306502321653131602013532500334003111432540425010610661463645356231425342466150310003453645032241362502105225252643643335123560645113414624105462652624306326444413365323216115116233505426450426016620205325061426330164634350412330066161213233252154334022545645155640262612644222466145232216606253315066610233112161540053535505240606026463601424521003362205042040354243450441160362156223461253366242402203422143352253242506620623002511022532655063360445566336621504500453321453115130544502260332332103112111050162050621054321455312345311004536114620515014341611613661632654160326615242625132116400220215023364642042636142643402254430531064051220001620122163240306262200160164662433650115230424035423653114640535431535121024442440433143051201350265415613246464355614006446343213523343206061154626645521320021662214153636523021221343664516340015236105005652131602062652261025111530611311426344531510056043302441312412265661324240246136241121060436525062040532256312035102655102201602634003324543451400361552556330416510202324041430166042101563530322132166063663663523044504650623322352330130104126001624225166241225302445416556631142034140043361154014461404150462304166262112315353364366654550204322144530100516203156216521065411566452051623105344636025355140011601100651636143302460045452311201062152666234534201045016116142126015406656550644266156630552454603531140254264266631562042461135662024612046362300013640121165246426625124302553251166124015232325356036412234142232116032511466665651465066303604200103236025430345440036332615206134455411424565325563445020620136202110640011554254401400512511203056503550240310135652446225620531624061256500644123351310233346123454552466063042206125413652206463435041562304341601050136413615655453422250522053645636321136305642142502125630305323132313456500254014246436201151001316524232534233203615533540363366100115350215564014162104405402300044454223063436515314004633456245314112653162361303023454603605126553136152265616200325054453230364433525441103666354302161241001131246555142015002115352636416141322433421225050054113631121154313166542061260535046612403562460160342260503021146221115142256034514521305300456501532441621522443415504441331011604246646061532262623140523545366632065224361431535046151303546316340160035415523446033212030052463650104614401332320050453266241032233544164411514300152003211560655034401002115646260413634413406121312433014431531625122055242036040040003462460040355162461630533011004250463211661451610015253504234314425151345262115551424332340016121361510164635434251515005662601003160161124210624426350233650350412540242600305064345444132431566461250634156664013516652144053346154443633546436344630215516663461131201140524545164035023656306342152224622066144343622231310221630422065112452465251046430623033442604534302203511210024004452361264501036451406065661153331124400622630046163153051504003462114041640442646265152140266253461441653052032105453032422006434550225661301342551222623156640055060404132161365442653520131601666405011161011105002260540600363356241444424031225561053020052136411126511235560530301612241455112664352465454156121650663554113403505401413566651333520502531066523561036105154565555031023300661610105013641511254661260332312114262146454403612035346215605502121625565405421011100262346031122441133020136021606132624646656502141640444535424142645142162315620062511064600500033605125152123136351542452152334466164234542533511040435343332355662240565314361000502652055634503016046556624002515314464012622542032042413331311464326456440141004351131500003320430654241123224203441010341655633546102366022430200025115330253065142154620032146403405112343054140463340121136235250254160443501663660436560324406021032651452426062424250601406514153201240624611365551350623424405055646302410331462243146326415324034446635535142336435660410253041634634425505100643546653543522246036130253226063245466245520144424152021021400261030455502366530513343633006620520026122252051524250356453534310406422023261154431505314444655120004103555016452121032160426113116042512655133640563426430251456026262453331302233154444410342426253324633310601060222306435310564421124262324514540211446215652431146211324606011402254606560154410665242336640124063313412044615510420220664162003365560305302133652260654015156401032355122052341120250050631366144512415050165434320243321126006320066431163254504121033351605603422365204626665014553102332664021324240433322225153300613332141634133006115455112316503633523060101061145324240011131162650563306213022502311045426512060053331113013063416522342325263654016101240244441632051353636263063523555425540410012002232104460434452205206334102100615562225055035053121112612213233252136156554536033231211523323566143515161220365516030540435233436525236121255410114443544306153353354240623465351364600160225431023516023133350650413666152566403264054010351160001332304615053466156356524416532232343050651312312106531516332352533612263111341155423440035642246260156411614344426415345110412520451214305231465231624460514602222352243045503206005513202424624661011640136002664222402251322304144556066463213030521251304404140243002421442456323563166061612532233006212404446300304351015336105214643650310060414235102263123260513200236653010546116354521125515254611404525463010356634144654114131140262645631346466114234350440262520432512600512233233664226043125316245060654500535033531045306531106405022541355120540125465322250426422035462646542131011120646132431656652234435463331152524215553456543222454350564504504251000150235662244660402230241442305110033313314354602514531652414460235024135125533666631264406316464636012114520616606345301511552205035133463311224353161036600443241125311250121433430401004241311323160144150545406115324441356563324340001122523433260104163261460255452226116022554635565634303152622445563563205440403264615544450464443160265063153546423215346264544233621241130630552013340065303422646551564220606542544361441545535465423645512250004142154466620664354340635341461314241363031435404605320460200166060632562611003410651300516152122022041320233113022203303443611516510623241151402153602103320262155625150306500640313161334243424405553455016255433402254422250522042621464544351516122530436400644466560162534600264500510644661130452142315164442220525022305306423513343650622156553015020520562330242444061635232066562200564425664123121640210321654620212215556334200334345045110103243602630210415552241044603013025503364060455423634645526043031431413036141421242602131114654360140016003231650105410024012264200065025221620633534213243526031101666645101056203466515253051320546636655361012223400442314546521602123300524431521444600655214645003160521414043515546146335106415542462241425104026630001346131014533101620331221060045305262311442361064005221061222610432665456211136613415432434135510252314131360051636334165044000040054141343422442660004233624221150514041315313644532534152124105513333443323403635222332365414006660545466333106000665466605126421222036144424022032404260400364632410254033251004215311402546302662212500611122351632422410665201620100520660214400262445431622244610133403104623113313023560523203450046556500464215406650460641532523054610266463035225310564340411022521322441010632146301141135411220204066603454506231301042116126326402230406251133250610231513060241451443115402426422332031066160262541135505242365333205326604421633615101046555164663114120541116204660055224205335251366263142426353336126256410651216543151254064446005401301461032246630011336113016255543232115235466135634215626634336050366165260554325035661145643530244345653346434321405104345505265520136424324101341562561316545041054064432521060232256451556405364563632403612035303655160304446656016513122430106632215066463023026505245401304130532324405233036512001016605211235310006136254125504142101503266161340451454141144362051330124251243450001611416220325002660115036501523265501356221355134230310154651540116316601340146220553662432111620123436061065140434451216214415152261635323235662460212646450432201466313616411135165400443343520523545514350316510630524600614230035644555154000224002234323323230256322022621463204562242335134366221225412343351563354146264641013121542415331302466360063533163006516300122161530501204241335652116455124134325404462516562022401551332021241666422534451151565203243655145515605000021643062146622361562543305601233150322623354256546400022015612301544536345613652310330221116225160133050266236153362400215651355440301433553455640151204111144565012515265151424053663054614610515466506600654525524320061436516035621444613056020450164562523042460651103406202062253622565612451512041062611605426420126600430256052104244054343235621004025002362364226665353625201325326463103122502652062632006506304261052200244222412302121131320541142245053034300646655062026151263661325041526035423104355332104501060003255613212140143416613525040022400353330221064542633460305413636513505114260563361056500340220302203624522521412260222310466443115556324602553053020415004160432242444114061110351010004026512212562665344142606631552213136143041232526453666131660451511104035150210110024516216621105511322236214341165542210262612644211363056424621560550540435233425346002640663221506641250663626460115352250051416636056420455251644102323013566451326044344026153244121141215331536010515544266562320322552051125632062566362543230143312426403046624566420206632142416300003560556241240511330220364311230036304225046605034024104664620316326466035304616464406113050230623112066210242530351054634321442346614250135046524464523253605202434404254405224222024002354051233251565164524000621013000446654251425451023021333466356433106404431643525004555335431034366241053630324633201666202166312045640233206641561603622643014415161555103600061065431063500356300240563500222320504613563343336324263111606500126622246101503341146650120262641610531363060150320356401013460426162560061561024130011244655256532364563162021666301224511201614455306431650230546053263333361142320011045051065601343023163236306122661534311554015065013615222352222531521534000660063633524150503662554000634602466554125504641122641520000306325153443266060103204553064330213265516130034305341152326265656103322031146310013441005614415666435226215655223434565541132512166566562336320051302210310163301653053563615244456330513303513542466412546611402424225443543543403515304133533401604115243303421543502543441004256041531636000626156526506540203646434311562053203263344240503512620225334365645423431663655605240524620165614354660335253420556051351545536051232235655222032101463001506313541322062266112526354504336465211236003244151542606336650625332413004522246614523142502125621216255653652523612500510644664630230262646011535306226556505201665453236146544066425153234446435300453026340636043522431032533123555303612643545610065542523344351256544511563156562423260120005120141651630115244456442645402454134451355116132541224115140645330262360136152450052262312514542644445023506561106130551034046065614266360326543535645551604334620164621034100431662213364053402354664614250645106445541252454023565523350315025005110514213541422623154412660415521363356666331566363222530510060415503166142162332552621164016536553202110262445632462426035245142641530063346121141255100610135132560551551134415636026061211634012261454623246341431331263411152206030015540636004410250514065321355665223303606410125013645223546442115355301153025455523516214225060520220315563511406225443535044054314650351460011522530561061311014615555322205564363541121452231136214214433535542451612221121241041432243623560161651624154415654625536213004513644050350364245061200615165133614313501536212542401656533154265534145525533611331341363436666604361300513044114630502500602465362114454520353405451246620041654302636306200122231341434031455256113154255462305335426166520555000432515265325542514110046004626610304611045500245123344462654214462556564060146045404646211636423334643463602344626364003453422024454453535062512131650316423364500224152622213614365553556645012344515616334505005623342633023564533551126650435133211220256605134222662332124104046414314250622450233305313312622166062533030532313405421011112554101146113045214505245401322500514160520166545046150210210316415202523404131550301534151655031213634662420020550456506125646256355036333425603443256563403420601021311363446555635462101365155203351202562066031000665355012301660440443242156413646304562251450431044254612400642022234022046461116616132136261440331322045003433626226436350413334301151205555532254345610533116632502606453123140010113041236536532211061541024463551154101144562114612561436100403214566453004405326306014115222030646244316116610022434115501211351625234535053262463234255113333150555444124130053306604103545236025201162140044235431341642102546144145256402443250016421166264623651625010563336055562135531121531143634355522451061613233214200002423342264154443261221524232220015265231201404450621004512134622046020123604630651254510636430632140412060533450645564410546160303235101652051201004613541534205021253362664413015623506030514314206664330060156454620631263143621206463431064624205503634045643655446300542246544200326043236044446006426530630012244124143114446663433264445065523532125244432224621362353266642651162405215203025420411511146552032043430654450345356311600035134352526322251210360610414541303611644542225216542456630212204550301665443200166350005165210231200041510142134054125244501563613441330556311434162041466653031316400512434265445306515220310153351531424045150012532356322555251545001136215235661166423163066226161536040453051505235055321300640406145023241325453315066610223134565000026234603443544306123151644420413053232636056420432361465441031641520322040543322143414454401653434153436054055000604622055321236026032242210343363601300244661312013121351504143340365162636044601401542650233555352004140605164661026362133625230530211631066241115244552352255265556046264024505304052144313535215013025561535205141624210612330125131624460331340304063544000051362152544156516612535414216534251556061636536156430500420111053626146135004365150604202562355116055331160405462312264204053044605145604103262134501451132650012562631662111655542516546025510342062466545202545134540621334531502362435231512131352003156103430061161145236204624566310326230135124555464055156462222103124414345544113126424332421216311330113500230145022206603335632216365664064531530146545436011364364132446501123144165533211505451460416623102414310352344540354402406231036400030456116065034300130042041320651001353306342243141423025336524423656233021161564330065643514436230524161140262205311153044250111050510311024122145305051531524265201133031454244031106514505144364000620445624122656462266060255005465324652156633460100166524223452055453653112654504106466146151221244520424622622505324411103341324202461515162133020202414233351411231125121450123000263610320362623660366456021452116354563332210420232554011515506464436562331435265203553024064051644412161325305456614242103455105423140624042601142024602203236161524440445262305116404215363425255230263421244234012206105254626143541163311216154254014246411224411335335335424220525022344052330365525164410066425153225234041312214341445505051231631162133051130462611214314446164524550566330261302566603453623333323203566633521435451206265523220116421511224535352510624334300663422344440655412250610216621436641056462536450101335164200240303636363363122532630135246202362446642311234623660131530033503520442261440553632154441651060521231014460625643464526243063020636123033211115656322512055412650462554644121632302033345054466403664350421346465554555016443465240453560512320025355406153505350125604204106566312065113253343102241045031401652230563622460532035226613643353325311230162260651460621146150310013062500024150221011533040542645560435362034661451035336113110310220353441420334521552123530002321201630135303550334440332532606201100234202105452055654524045522653512345143263361025315620000201405610443665163263166016612150354316152210615055316414662510546626640516502154220124266236450044515121335213434161461511151103451333262446615200246153150635152622346526341306461321531450562516660526554346336442214052203435016043510641310533110124133223423265342545456111462223110645252316215200330322664522112661524266233164224665403255600522051523631000434556505153303561412412451163024342616666624624532014600351564226226255145223016115152634210405300333222660252153335015360365534461044510641221512516404644015402435026561315301560032440333266314203200362046351246145354263200223520135624226542406560522266111623266030036512500535355053620115100020136021606234653510530642351512001016623230135663444643530550301534144016534343116213305505324330352040362013664030642314534011060140504134136116542420321241053356141604064446043020056556135650115102113216531416500145633162613511515161343226446146062511253551522304666556454150314506655216263021123656265604022055356654254545220334324301410456211635023565032461605466455336350616226236041024004515536620434635455165562641111355256143031500434423563514361025421462605051515132546612424540300434104540360653302421164011506615321222010254460214630352331021302133200261632411635105012463001362444132306211532661303444021646060316211125213531654401036404143261411151336515150255002220234466601551205145124266553501252163510012600365503543641414366042204602341132656230450231454211006032005550111613255026314556636302652532442635561332455605604665606126216133654045061656366110232544106423231433340433532661352614310445050422225035442613361202545220601044063514631235505453220444511511352225106056302026434000024455363565454161224222321346410512302300005553625114521526515516515311450202354236010346362002656551513261512543055111214611465104342061016614435343033614302446036124515225543026444310453663143636613104106644020153424613640344421034024263436116245554313223402541432663436321154353360312132212046101224145354415540544666160423231012624464066212001432514464143636553463553641322516523506604616112545160156224213451153132434262415146356063616335665662150246553026553240606026413165242320613262464364600160233436506220521123531451326044304530263405165503121153436054011304626115204036201432560043154443251311164062546616135335023663665112404624653601341101564111123256224346316030304354430361103536306500456463051025404105160403415635056404350641421103331440261455161562251024452462035314155125411233615555546430110503204355200236213662616536354435304056043544566620430160214362263226112030246026306421646142266535611150202160430566235561416626362621345601615612434510101462541026261421000403435631423251531264616165341436016101354510650140064336320364510146400411566214553156556025314325514141463012400554256025566065012016200540604522215513551364415156065604546320664645540411505653311230030451131002212102006212211246153014441341405110522562624165363521061541204432232602456311650135262003326623145106514431610343434224232166424426135230404610111043043461341653613464103630504063012612665654101260241422120061623611465156450056115200621141043333561542240166150521621326023121450103165113565301142521053514045156302423625000311133154446316021000442515211125661520632024031166500311354146011616241615556204464462323535315462551216350565024041402210302415523311132440343163163244631144656022562546344030665061240355336630651006235024324515662610032614413345610523113642415564023665126422026261112631462152215011461052536351330423216055634512433104036464013100315341454031216354233423643262636060221641141051116655105524033452411466642335406004562301056664126360142452534233203666565021412543102351156553015000061362544402615324636043522436346624205500060462214314446136640306425444325131460356032252312023212601665110142036632111665553135224530103011304414462046301230342341112545216566461606615514503660033020563512612642456461632445405444002126441415331066552464545565426222040526654042421401454544224552330132065043636536561032335452562464220665506550041442360626036603450266416326623210236066102504050565313455001112221226222620505104052554403414346310501304021365234142431234650201103515665040212555405450604213214254226510324554213500502650312060655515240636013620164365646326515604236556243634253203641216535231412231631530156435610023352124631102201323235044121205051620035532114055236446361541520622310302311066132506150543311200653422132154031365411033435244061155164524642042243303146351003630541354135135246114404561555403420015603224300231135216355343042240512301263530325552624423101512005364216455514252240213621000464541613122354046061460005600351655021463316063112526315011313646511424033610253245566413106340202235234263365142431406556154360164122653001613561614251041301012064623533455632432216336256315001525520101233203515434612231320210412544200114004346121643525442424460502345412042005131126032226133136222463345532306003156234506316006045406102364506011545661463234011312002435262625630246603624306306225130342011455666134335520564056250052250042053121530201520131324401661312031034150562144564665611410621241010613324220510033622051553354036640444535460231333502052056233125504142141211412153103253312020550456520553212366452455056314534011011640625465231202321452103562350426542004313542540141033362624234352430424325412254526142102562553211532226132213352402035004234563002356156336140553002413062260422645412315420435423622463346662015656544035440023462315156541010643335246403160340400366445425621364452543325051013131263343046144314525354012650406460543010051055400233500165312521346546331343664425011640522541504542033052303433305662131232162344413465255133052146403355002612005400623236100456532010423254356355656151154136551310131230054011104411342034424206322053605456535031453104142165250602645625252043261045023544146553565300246662055632465100133034315234244266435614613046111120650055641123614130156440113560040513220105326252114041310442015136062113524653434635024450046202561013314542653102266115421533223305353141531425346662631621632115240501566233010561526111001156546212250250451011355025436654556103134061642163204620103240010253112005505033032464452055313230201543516014316543565514044431513506161556204055222316611643231350104031513226124000242536555403462061103304042403026300233134150243104661230313506356164144651435356436456440355601353610212233654340232625634140226514655434234555423140646234002414621625351203161301233220546034543615256432540204241035120506064206536624303111152321632132250314611562462633051606355206252101201606505266451325250340403204104531461500450231440512063554042040354233661001152414264514650413666102424440610150326616331536010535553036120612564625026032242263302613026014050413616135335026016651105042654200366231666166111464106612531613504253230006021650660330111421363614556014366246401450555641653152230303401012430356305040306344056264456360236312062020650016103461140514025043466014213544641204460160602511654102213550220403166666030301110151551543564545046635245050036011366665620642630612414421036646455612231150142522554612322614113244254341645064306644005113430100413516560636600051566600164546424460650505331464633350512205544501514060240026065223036403632360551023610240422536362445364246023133050425144455135534646114333035013623003504323054513631615252616333000341562613430533114052033625601136610330414030643656605342541456113544421625115242122054545113006542330123540416451253110245510105416132301664050036000260355616540426000230134244634362021155056465111643054063465305133422043624640014045425625341504022646253214333040640213615041315316003161120253462600443222624425135063653450526640624266246563266020223426354354336345002660006512154563256306055102304266020052546612041053311244326504123060562212331361544226521166534405024456202145534243261516210645254320626033566361141053661516431324433456601105450026110354525365661504323520320232452636011213051115603431003461332665566122431444560420055612540412402014204254254313136240303146611032561324530060503110301665202435513354201164262130152340200645543430251011613115013566005024345044116350215564021623156205256640326635232066513404514541554426656643545610063550363331034336360566603453641361165422366366511142036632143135425406611146410440210326456543414250455554350452040623320625506011213335165013353546353461465344322614642346420512651122306006236345212550556162523164215636262606264113056206226604164163335144660510425431616420160203316415426141152320450300330364631051011245350330251005460550621146505464565315010323026663064234331112343533401564242226660040424335501362431246323001420114212013530653245016322663640334364552050603420333544555615554236263201632564635263232356345454651450625020635040546424251120230521456312204501121665013300050205310345143314641131643505623116354153031350535242231233440040526160405130431550544214361603245455640564244660360600301333603142511130464532635331014053536630361135005410416555030212513301054423462501024054142210231400163636346316204530516560650166521622233442135453322261616033142306600156011623110265355053240441501630433044365602314634633225162241626303654222051442550160160344560215414622051326314063521403154502644353506142445652046503631103523364421443034063132022333332236443225655034010331514014562356545660011556502006615012132353303022026041261450530160212153040022330232402133644510111620452061420464364665456112415652020155431000416060141516215225601350162653055655350365225562355131522020654023453221022051235665403061002560545252106246111205431503666405040203353364503666046521243400622224204126536534103621562231416210440062511064640540103516220056442141144362023203225526554252334425603443213002446612333332320420321241024046246531166555313141033362666125316135654341425505325605614256210530640651353534326243350454141541046216603005014542522523050610053520516666546202156053402165554334041514443416411663122230454025120345603302515353313543543354064456136422202642323222513456432043524411545346161510153333004152322544634236655514636016001242414513553630662114410235433466533602562163524624312344104352320046642322136234221120416151402366445033015624103115222502002032113414505361460633234662102060050653344104303042602110244440650516531663020236144202530424356622535562214451621446413660522021610516506551366246201350452012130225642610331522430602044452135455041533564614232203040611464220665343414305435503405424644354020325253041354613132056642334240365012521244230642624102220033404061241242124523463214261200151350153562014544301555032265405640125523205145615146236310145430332352133533425045634645250611314423505520322456245032341033500141344611545534100404306220063513541036322610260244242223253402123643464650606056252162256645231665260421343625335526006311424412044523541641445561103124133534040143612616403203620465101050255000553225533243246155114652513645120114306031155323432441363024156535022111534135463610404552324613225314364503615500240651111031314401665316410542100020501346050463635622254233041221244562062262346650062141256506334611635223414616642231332601430602021635461253366254023000440050003360160001332356641231215133012425051125632043512565445656340342312013121335666335215335614160601341101552245301032423435243504253230004555543501425621053621600202223120611462553053550126035166463226630640460341046410356512334513326031531645110411255050653230401035300333566152440241261605452114405252131126354006610166650241025106411454256330064125604363644445341043462361304345115203536365553123166632610343666263216134130062252302032254122336360540326241212314333411013443106361526553613030642425516545251533612025253134256546114153641050333424466041012010114235106263630523554665045604012363261126204201334654145114304640464524600420362421303541352041224003011332135244245003652543434310350620205002313301414034614614632032622055413413045610563416611045515222650542531644233532644254531422424154445500150016441006101451264043532552515123134125613126244452523151406000211336133001165415020254311632256043524310244511543662152036622443224521004124245352033124531405626533151506600631136623663563146431126363262331466624434522124301242200541360261136325406601142323644614042200551225003524453566302604330460520015553462362515121133540001313125661353324261452221532660122422155352523025422536006612344244411345302544201416603654530546421155530562423401430011363566366143261614266412416550402206630432211110206623244006060541431026400635543564530160160220662040354626355041640416045142115615063226421344125101635443146106626233013200006546506462662611441344166246504240220342454223063451251521230461505346640210321612434500016256636254511563156506010213115150414334435451206240644460436411112325011304414404243254120602165066452040623306406513532312061146544153323455405661526122242551116064353133356434154521141224052345406032340356001333464345666660342635134423520330314322206523033013006453345110531316204241601203134456112634052334452424146042432251640056334340554436563403050542453635451160323605431314154111066350322216356412346201446530022362562204304434026101544113353536205265222614631260052406455015434054035454061160035150415002341425364662221601133035213606336005200042151644462122210423113031506426112610526263035064143106416436125202344133532511220311260132264121435321360543005353001525442206222614210035660002213016446313041525363112622553063532311424141516466121230150233003600360451061412055510011154215442026226330050305454062411100621416053311362002634224613355311506024155220430146455023223352423600613636116413634605203361433502215630354452531202312252612326344422304146425104302056223460233330152045561040504432600463002551546431252320345546563530021261066600523114665645634451065204156665534145646314321232441123540365252553513465153502104365036666145511542563031200623066343133050302250554316503433201143652054606265060535451055213013513360405660324144126515514215451432541512460456231350562635604002143214406302533636145555562142625001214122023422503104165624006160355445316661465643202641566560264650160520105656402155024010050621433522533651531400136351542461563565245462021221611416220332301433126242326012363446555603651626366552322011020056556162243463166204630123254526142103301114212062550601534326243325530535505540566152556443620313341261006302021404114561211440321054622230003336354662454016243546402042254136033513031326235304416346142505020400103561464022105603324013146154561036133502645564622664440561523125524253301333255523343621144560550661512331662262044056200055250610425262515506442210106103130251635454132266626366006145160064415241634256406310642402215245334231364616452362510024400230436252414010512150200523113646063503124163403444415325300236103252154306612663145055322361016514451334604225556516412433061654663666442211652031004534662225144306163152440225532450611251014030565545632325633553204335422620205102423402023046411144161341530650003460422044451244466203333310436202033121604311445640543316113430041603221030462250333530566224335652530143521434524643023325545623241205024064541223022106502035046204236335513633112613055416364041551312445525166440535240651610550240134321612511516545110422245455520104264066135600050451256556465566262240260515425604306515525334504556333061343135511356202204152245511044063512153156525313300646154145425151361565650505653660540301020110253450215033613646512250365422361253042161340044035404212205031313606031151021544636664102334531636621153522422403006214551104165261501665535603623402035134463560654550502214260541544002032624643131250502140021611023242506620646334562455215233446416532232355563342002500266011426403046600051201413546210136044601401564215112243565011510030304354403423411120256255321363614556012133351655045414154126035166461222425511334126100402001032321051136540610641306501411435062542000616646224520553511636200340554543422445620104433310264222223650166103365345460652312225453261553464046126406300120625104505551133442600236065604420635564462032126160014541332130361614542541400411622320605534354601410111116120401154300030163603513601503644522040240363316306520633044050146325621536433410226202552641535646454311406524256135164506223366233225410231410402161325420130446245161631206641564214200604021033331505052310051216046303561614563051653043534440160666104634246441223123462336536102111604436116120516555520135615543044605053355202350055165055046641025640463513420204443350246310032114620640254656002640300455001555125404624033051565352264165031611306356125063201550205036043665145062605363531612631236636404062125230534611543446040245344134315133555304653565121103603413113620402303061531054206103061143104346463425543135432451335164466240411116605030545405364063366562520004032531435415600360300236442616053126331333303620262622311124162123551456452441524211023153521125616035646403616440244343034125014351130134625635460661303342451525044326134260340431433430105633634655332130132053503640633211516466231413543305245455610664346236360421441050166214350106440063403022321515233334004506161546014533123512613313062300251102314112653161642345424305065131334345045150365015232456642020651630115251552033514265023355535352510621132165313036110353545216566415322261321436624640013353546310462166036322663064116064353163020214042105113654341143501160255436664132212632234113323500231211265331223450202330260354162103231002031241250356135324062000104216554344543123343334513042241526533104613624214060546313665546331456210636100356410605236110166325026163116452560106640355065511215561514213122664064605151451506412630124313405012635246435415611410364165504436545146263566225633310413165565563225633055466603660552124134115053662366041354200301062364046013401636210111014616114525323115162322141344300521126236524141560115054163063232644536654300242653316634242524134564422066015365336402066253026054310430624215302610533523122023405234362331123623465500444536321510012464601352462023160323542635021466160304034330334661060055506225502650630060414250102520121340043004460301465402531315436624515513102556520542050632541564004263666664050642546020334641154262643544011312025306242131042600040413643133222244652055626312655564222166233111055464144412600243325101100453324221656605041326465243432251136260335025664123043163665300452155243606364636156165041453233242464110112565355334650106466431353314660060021444334051124424603652636331111602400503464221263420223461122066112264206034254510346402462514456125155613436124513411226254062005542652244460400466502241223004030463312362263043153460130435045254031524325326550636236130302533511040423121065311010324360265501356266321424164445644264202562066053520041402433430066416500145663065004566160661551213352402014505556415346146534005014542504603410463335643415114561211406106413066025543666125003052660636511602023454662411605066461203330622222553225501603505061535111066325556521532115511016406050354342640402630263415400334655230625416216154300434240464555421350206051424400126130011543255043563604400405216133542541065434120144132511133431141215601064034052422606410242146525313445410656656241025036620060515653001251122015225161023040326322321045516413355214510125110643135505032164300310132305202011641113120210511052500326043332466166035515461244450453153631064113445226440265206335156622044350312053536143114060514310143064213611652431202216342541663361310146606612065645613260434056344140556600664153024362020464126102004302564656112516654232563113220456511426461021445204322636614661253123465501542125430215066441414114403433342436064332164556464624054523142051123153342412045133415164625502054140532015354520116665160523541262132651026416666066253563536024563616136323450664616436331463560265025451020233536635311055254260616350642524103622301515630222605136231251025126633601346651044605251643042521254445341554515352554060365240125426435254245433235511326340411554305020241234235145636404514556205266444040223552100544543655364334116264255320145566466362601505550104556522235546324352001500436316346556460465035115251426220351500460145402360445566334546036053534333235516332352526302104152135513423300003560554024541343100066535605164661034223444403316261351463051025445036600333500423456653152230343226146422252305061410356512345211412244032105462501411435041322126326063651160652344211103603211234615644115262252064306000504341620335334605445041416332201660103231250532065223201323241211512252123160230421512625566220105420555440225460232401310461224622565321105234356334135246632303104445514661544106245631303342612325206116253004004665621363016463142152014623663043242334605424145345455641361522604303321530414644203020061501240542425260122511644014203352106421501641331135461313023455425646305552013545602335522320320650400656646425240006224401643142112063230513323603341543462051100400252526024151632512323550224426301116023164406400026222301362065616642030126450616623464135642160411215451443650453234513344200552463230143165240404010514616262332534353304263645641314113620515210435433564255336502340126004445631010011126334162646651442122021141636404122153353120066366423346231355162531161125204360011066653500424220604256104342561414113542362002125166140163422045412333234234113535043020535631511333535235355265606630216621120063306065511600535316333462141544253316355356415202555432525464405654534106256543343164405626460526004151152262462554465113635106650064612241360135322363043344444550032156120111241250225511413110110613515061151535462641145551260652011066261600336006210006623254636226330305223463255211136523253662150450126553136156622405653361226311552241044603101546515624124051451355116150123016602636213362655412250615151613430410516040020563512630023561560340101243346420512600535205163451332603052345406022300033366254200061234113323520234546620360321123216005326226143614605504634353352264505114331151333152641421300531110411132244504603446103065145665012066512003006003162634415106605124342510636456331156426514255545621251065224042022660265223302054521226623653612522552232360055630154364521135103431302262030624050201043046365444452556432445423225362162223423444164224366020342153105515230326651102636323444420012562343424620040665216011263025444356530614552205316322663645300625540311063620210554603031403355152241603502041054412461522315363550106406342131442304065632455250314646344101042552504461156652501536036226615546320016422654636602333316625414436053040064131432356252215322361314625156465203430516605354556120422654634402545325226256242163626026623400522212505155364000436325300314456013460563421221622116264025065311621053365450626065242154561600611355415403401421256131334264225103646554463505131020423034535536104222324632002551405642400135015456021660215562555564223516512331064343443155211112332113635623462120306654065140651516032103426232624406362316566104622404502633061652413150241050264124303604010355553444310256053121643311306034541652601335460626031655531354655116653115433624054626412566114415336666531333434230044036626415061003220005611510135064056604324401661160404533214535226561620314361000513411554230301302550540116316613302203643254122411440443242152305302111021662143226446146034156350561264245646336140553003563050405112230600666546202115316451103234035600354662454066462245200023121126411605066446156441152614361460024511132623035043140133562565543006162205326305024663066544111520160055603265651354011446241125242164225450216505256516250240426512643555045065043054541506421260522552551344043106452463321453264250601452221010104154633445161446115366615005001511245314121203632213222145554512556423030124415005225445206306010545542114253160214225265066533330100313236243316615623533300163541304414222455313611343123102413654425114654410640454004612012631021450532420134042316156324433510344665552653512421141146324125136145042102226234452454242315306044606450626431215233254345631631151602053444103363340650222166214550400630426006444420046640615016160555362532655113362321340642611333111631636653320103065545641016545512520425614643435310165511545352022410021243026161550456321111230631226424026536114602645261500225336533550511104244360400313520252631224550233262152334265365311550403551153436162356664330546002505443222456621301051452131655523466634655026326560423204446015231511301323113612000653652522455111120360031451634663132002221122014445054441043626132102230066652435453334253315511363252201640424215426605226641611062545000610323412353412424552332464250433220524650525225565424111015365303214623366365343366663042641531236651536043625115130544503250544530265205563440035642233640604550134014622311230036351406453305641364630631066241166410564626251125355404350641416324454050241306226306344056262363452125605340216411255050613334643451624354640553511636253312234506120333062262252064355046343532303504314044532101130302243163406604624652643336464030422525331320445244561465310625462212115654236015414055512500424604615136361641055603021322250543154225134362054050161015415540215024601532265034601243614001606563023412346223254045405053561022556063310646062225406343566443515120263566165544002416205626121115624552350365251442551151032404244415034552515320216500662304115403223152660243322432120663620250320612203520113532436106656353561161642450152426666104403500122506630361441251461544541652060620244535360041031036132305351355401015441303262111325655034123563225515054440536455220551403334260240052043035013360264141201011226240362162342554256221115603550003566100000020056366146311166434522161241665152531221614106615565411122101040451342450523423122565316654104412216623014343551015450223556146406465060630051234155335120040452302215010202624130603161215135033536406111315450056363305541120444204501120245143056213042653534025501621045650164306160125103432155510156363234035354320356315466325554354312603041134650203456110333242146624124651312412564636402045331326234202643231023214551260155505663403055055541052564113426342426544243251561422153261230113561146565634112201243436132455636610560204360252104602441116550040226033233230364433545030160464626015641423634645505536624320422504660262360136145622514501524455235536450101315223046662110333144444002126404226454126445636023550556162555543340415323040103666660342620422541360034055454202330260322225532250600050434352264505101335625653030224316011421406524232635524650254310422616251616244366554623426330332102231463650435515126605542656212532102556251004305144450402115615656026054605103615625425324154402433124525015546410026341065232341565411230641026445425005510020654431236046113336365462063165051411645666612025044461112461404233604263165425135541564320524345035222136540025160606364631513631312364406500456042130062131466645630121511514260441256623620001355363256343011602041256144300100225135402344553566022142161525403264335352260504051235526004456006560451632005451410031040521530136411065136333231034506260103211202530153550636330443013426112634562414534111626033204102230646326664145402510316304001261403566663142044522235442135560020331343304115010203642340402140042003333146460020624151102562211221562200440013114640105015406225012614551331312345153140531520300001252206403502413625235502450651550311244310065331546522614102663465510312251211032266102535654220122165400334505612003541015403330351504303126214603445635625256244400313510502611463431404404334603442130361230221646250126341561012023044061454066535414233044404654231513433536630656421056062546124301004102346034363355323361015505210240412630425420522513516021351410113154016412021031121112544110366556624002516143444262604303143111620123450340241045245005226431044254622552655563516420024556454150302614551614141533106315420435463120620202316421563514443416453003335663513442352033513031334224456205416210323501603505016203353341433115133543006162234066046242423263552303266210062314200034126263543223241611625106242320462142122106464532225215513360002523145560142044001106441604063524164262406654653610430002132056430556461523225516452054655133430416112533655354110221430452651562403203365105525416411206121636661300610216533565542454662556062634204160024655644010120502604316430325356334662210113021015641562615065101126603431033553051234403645041661134003555226013320105113505350350641321200126430600434213045156365243265023461402031130602665352040353044236062254035030005066344024524516435413464220232021105031563205325636106620652660340123523000126533654534355356043421232215302464234212366313266056522206115303135166045145233064064033622224334330345241466060513504232116513466243436103153156334033106014424261466101044603364536204365366354210440005464144641165546211634305442430612062033423045331616260311454106342160642341016231052506304441424301155363012441145654544433512352544560301202062163352550212002432506166220504512112604011625114014030463346121606442255130041105304630035100630101152226222661111300106163442122255510226046024035104146520024610636514664602533164413633035200300654655024004430053211404404633203316462661516520561554021353514552253133633050162050663543021611531446401415345110414130361413606106514664620316323125145421240064202046264024503036363631450665521562251024465524645452362246334650016103462626062641166312223152440241203303143222623530441104433310210020312416153511106605445041431526414210532630502652643336446502543106231420003321464520431430452144451403050365565353465322316560615001015650011632306324603152012010135315330525513460631163154244124544400256456655624021616105400043304012335223424345460502101563224021325165420425245533150340313123331365350314550554401546231631520100143526542141125511150062211533013000231242430254200633045105050114000065142250563524606440063455510551001033434010560233123506215333352102411655550063651011635113434100504222514130441526006151441006641234305101122400001353526425511033655344524323011366661362510032523506260024155542311344622611002600560355523116426400623235516464301600256161543603121236226616416533645621262111106660034034221662601642356364140000100626646620430521445305250140363551326020213016400353106533250452321003154202426221240514253156666163233161131365212255310420131022466142415051646124552543261454052102534266524053422464325251500530012523620211026011465446331651522336434352646436622414642266226343126053105221321113365635462536613445600341012634136354503465604306352515264621351102053354160254646335306335401011302421330201134431341101630605402125320033220000305263515544611064433451516334562200320436040526021434131121645166423116213213323213624315021462105432145241001131226225420321252045121421242602104344512162646603530644445023522340220460530405214363122532662630211235246203531565426222066620156566114051402113056206204540251206160545211206523033063461425056422222365250356135363255565211633220166300531110446630665446403042252422616251641262635433143045214135004102300304520510066521333635143525356210065542213124622316361312254054636446020526346534041115025352232301145060660012403266001522356031253533206014442630432314633430012014126334236661655411661324310204306623025645241610145211404452145466015630061305013616406155264051536425525452363515536313065222401566000131100063315135420461306055435446015614526553220443133356521043466613202244152205112403352524200056403334201016550655223350604264306015353060666505503215353542035046114033554200244433451503456140220445153156213533026304513166415100420104651316563064264443112050133256422101126354362256003526023644236633315232113003603123135303001651030626433062413141325514133163151336444554654601524601030044235633343641010066231120465300135201345241400304510150221065631661416660611651203422655124625264353632364263042050303521504153641610250203066415153300043626436451645610634420144164046620125650254045206615000116314642453232534355602533246264400535206252256152662335044611056334141554005556102562353504320011241040352251324435350454043403436410303641615034536615355410640453115452653435613114531323360231023426126161453211433242406564312002061153536323302325456506601046340203453123453114655514201042413331343052314653111465436214415152246164644060656110613461116616143135352153013524620656265604041551254114052665404544035440050434660142660416416345603302544052521311300645334020400103501661033652406200010532115511001032312501113224450111520160053313204451624436655223241611644514030500030452051513421653601356523115166540316345111014003661536152152640636353442624232652004544015512006614432410403556000440660144602555516212301301360605305413015600230432336230433215324025300405223446225006540455020430243051165636352214655401153154615512342564545335353431601500300145226320630244013210205611024122263420006152022400625365651122264602650540405264201621156432040420101023226602120536314510016153412532431345046561200063555606222451461530146443144416004360662135644263205212234013011363220544640550013110436111513355140014116556451440554502221563413353251511423365053636346420310032550414512452503534504225210130030243156363106126455044001021601310064036325141512634231633202050605335062220614304330332045442161015141461245115505465050214534656615340011066066635425135336416611060263414654611030043162203155542201365232220315223155021662044034562521156603545452051464463105303246214430224600032421162454305225140241221651500423150144531251244302363411654403446510044146165312622232504455040231126451156406260556244506465443126142566622440522161005125564651656414231520520135433665015106343321055012035203641352362111302115235124245244215016153565503430136201440033245004536114650021153521146432645231624460501400160036163532323113050230605510340463213626144013025561523624466422205535665233615555524214014542346231515213544641233351446601535331354126354006651105313166146402210345460652342165543441640605035532065223246034461035560326565244561465346234263302510624232365565353400665213330135652311444565545626223020114426043641520155604620165302066664445062123104260355030431250022600556623015532163300661611620116051636653634616045132036221432504424031533636340360540013561142653145602256352414556554230412323121424502535300242524416333545205320564156102224556556106222341146436116440154323510412664160201000424433334010242160501113455314436304530003533603062054145312413054453520446221161353013220542526463462630243430206612264053333141303533324616440623124240456064341400151150206411302412125410213113154016030054046544522516601024110154502360640214323030020620133103605611100254502436103030133512030260154015135346633102523064334160061021004425302613565662330520433354436430151553306233650026202652606034040131251646524414210666001302226346455106104503562436106634315520052235516520662313063632654435504645334424335602622211112030541105446153600163215521454060530152031551105144142202500422541200153532006606134036655255422242634164230316601600011011324265255054665223052261265355454250646312350123151120542315644424203060213153442020512045062514416412425033331326606205315464243461100140411265365346415413322341455006550211541235040414235130235043405052051501434636416141364401410041460222235231650105456624602122311206621065614266303313220453520514162311234623642545452204643011050544224552365410106430446016060510425431635433540641016665024204241601256033240131222545326543123343343426404020132324121065145665013540114461062546221332102231404621421226532231656635143525351665403162622302011341264122160215560120340450233526023464240305263233466303345303566416334245314013661434123364305165505342324133422242110031325630323443550340601325024123535032001061321212213303261263130036321106531623206154363001221054020051640421026113333520313522160035043422412061231453323334352654564105451413254261656036610035403330032144125241213122612161106563100612145360412432343635203605621544444224160560360634420146510226300102212540505423356536201131466010010140066365510204054605206230455221351010041064422020261663231113514230441560163510425650342443642503354130023035166452206565441625030131211605343210106110556155202240612016406220015356242344410126202506346145112621260142066432110301543114533623332453500164433322060135445450541636514654264232405444325635506421356353135244451553553324323341345361621411616420100115336044220026441531153334315525243305416223261162433342135101434336613100550312110522540051425441360005245115420240434025612150454520116501043516311205230336141642503524052533155616541456463444251131314232140324016440326063150020042606020242605454440550636234315302401520334314243665224612442152062356421412111402555124144155512303016116136612243342122351131500022430455031002401226646450432202425303516032654353003433626242106123306013153003334324301432043552003013206504335246403125116541021642016020456136422210251064110313445611146154561015534640463451304224630263415415122521231206651200241125242121156542366365043551106464532206150010155621006554345111014044260436416021556012521555143030316023665322156654064402264606331310113044453643220402503053352024156340163133542243525623010341215446253543150266122061213232405466504056402123015614346251353242063246236311045031132232002121165052320636362004463241443046052165466061633321654353311516426446116502444031245540144004552401213460150412550202542311462041002543163400513626336060265650415005556051404240522441152062263515206020425115560050116252645116001300455325266244303026521525352110542244211354161304023510566133556112425250006655034421534413211504442430366126416646434524615114341005401440462535315546350401434052061222233302561123524203030401025344562460012331422443615605301316253024312215433552105410053653125234235511225004411116322056612551515210043141133330246506134351410061611656560333000620523065563406054344044143430551313635064003031353416331344664053606551023156621625351145622533623251132316036646665420305310066464636500156463266504661210024346532054232523436654445040310145203666455364436134065220651424425611620114023356402301005253306625304513504423031026122210413140135413100065643045510144103431364602035415411422506514230311405216626245504632654160350500541130332043065206005513242000650250146631361054634321456455516042643635041125131624435035204421045621163236213662636365365616034040036213550220433164154260264232322454256330026340523343613350264126406300115265331040033465523160230421530060031626422545021015414055551266055422521551336650011632322131246220366153615520155604603404502333031602366232642464110445541326020466016655212135352356200512563151215352566153461014510214300521600660360252664166561054044353134112466221454661352010104635625546042334300111535151125034235140005504116213454431254606666160642512226611131032100330666501624116303144046414040204163041636044406532334314166104625143510531465215501630550435563430641062052435046232551431610106330161623415462054124043455240301610663422212512656151053032360613122435041561544534213403034635661433335606523646346514030352553004110645305222102531351322140105116115003545141646554040563406232606053365433246361416532626206354463251205363030350633644665226236403133530223644225326520500554644304355253361626106264660303405360335224610201432036620162650356253332052455226222450153461132035340650442020400414565162530605303343123331043465161423451122033433166136363332144162616613464640205321121663610640333456536032032342425623050025310024212142441463641005522222650430546425220034253623234124436262212321424536121464045126635153404504216004620016232103000060010204600206533104606403105156304261623026605032234612442061363006421416206603624166624445611001141402442312661524262631121154342411232240242462466221620633564111351654234661425334620164633343011516033134030261440553650235650321653635443032335452564454256210316666603141152320425134564326412560436452424146055646226642062510450613624214006254162161262556622634415106665052565161250042460656212532100025231450632460315316361312221526406362016530206526023464253221566541044554132621301013163223052324166454130030413334422340664452403403132344241463344405106153632242330632624031634663461041310364446612335441132512411050650551224606341150110125554652044011154161654322524344032464033553333555614060242155166263431102416451061256406365206620665220355412626226411213624602523644204361603045356140003661353255513062005215163655510120225260324536000465313366510555453662601036623615261254323505144540431244325366402202322441325611461344463152522524203413341643241236144022541533415205036245411250665610532541203414235126565556232031004451555616350432516014311406200364304466045461255453266352641203142014252315153220434465664240151601342641221611113260341315040311424323225365450153466353065250515414635216426220240301435213333500123260153264415640452214061462353456253212405125324615505225546215344022524566063242100154124302403103446643330326503051426025056426251422334423263651514350114405030325432133125050641550464363216650062034220040533414133114413326603156561305615542315364465425555361033141330511336500625534161125304324254655223631436561302620302606531124460036503502541155126631126365056464651321164001316654206203441010310116401363421324352400443343501350465242103410043205555532240635440003215444165461605466453040560436246422066364452543303011101515030033036043524411536444453414243225164440561523155511334426054631366154300434201054205550512434251250240426546151363610255625100560142044020120101355405463644353442624266644450624030526323064402264660204660166322305232164326443421026121010625042000202066543642242653524402416244261155010413654206330215523331316060520365046531261656241206514052424065211456303141045211056421014113666366266651413410163052634525426442010206502450016116145322650414464456655656525140621465166503230651651211146310564210530320313635252131650103651250045230635426656211653142355204104100015454245000043034165266256161221023322246606621030641130362316016546103165624426566411605625252215560033236202253500464561113100054324530620212136143631512001232126351560616413225043351260606533051455024020325463452306032151104023201643602245452353042652223235243663060163436315314121413032235133326551430615020560303216635454551315515132251141051556150453311340646312514623244513164244364546254111233634600650515214426001060003650260432143054332634211113526013642450210050520625531065454445635446146213441212402326634564206465643632465042331263143612213563200523126122004602266332261323464051163304403652400031246026601045055565103316520221446032112054003326066064116516253260312355350626330211235312634012401043623005443141140142034101500244013325113503652430220215023312605350464165563354002664222460311016662052354551464523253616622133645434561053051362152510605212315533635061544566620455065500412505101313551543564546310510114534616151043462361300563343402552425330600236065655463314564046455542440225460206364563311264355504641055603043051444500110644160315330525560205263463265200454123104260334663033450633131011655212135341664541302102612101206023655634265222330166342544311541304152461622221514002061025566344321441135212514114103013414015133535603622522012156100150610406646051522521400152365145214103443231142056164363426014261213332520140516620530060524611645302323026161536320453404416033321111614212353065024554234561362442135432566452103505363634231644346406435504054503525244461310523620553021362542620636315600544506441414066062315261025233310204165016114263625420343364254225554551404353326324123603421222224433333511100155156222123600345514142513511540061303643610664362542515061054334453365225023633030646065133501440516060300450144606642345211656513632131316210423404232631466562330036355112110035053314434443221466631234536232210066054615401115265625101640060050462650654234652546621614634363661224115141024655160125450561326406604620665311360565410146130502026322462556542264065513110253052132246620656160464350266336042222145466162243244146014360153136566002630555426102250605511313001240550403500331132302021104405031345056445054240442110405401265622316322552051225224263151366603062310616525563025056406211300460111205315266464204263612403562461023660220225132230645101056243503165100520243440053402354631166325024415651661014460625662262360413016021436442360626012633430464504663524245350330201533330040434511520554436563413332555230442063556210636100313502060513240131046156426514250650430542132225054402115615640635241641346063116534041115040155120065503043125303566416330444536435235620051030413334406250420003426522233514515334505404535252201463454652503665665156652030450341056321533052030444026406423134323233605502314022454233050404601160064446254612506243155532054305310251625003126135312343543333653253253264506055263234004056122504211130364622215533355064032126152642061265656162455414600642140215444661566335363031030123052356636522543641364205515451442141155622404306064364011461450622164603213311250612430616262523525024414005665526113554320444336115622666440406106242500533231501554144345125313262624150130341462132332114101155605531546251255412646552420301451632420420563105636344643644301215111520531635531543314111646410511260620324514130334654151125202631154234664051024000034623624252153105304444134061011111334550451236653043233254644660004336310522064003634112542014302446412305035364104443505666404461053341642601055003512064100431454422233355525325132444243502055435454666414106202101214225640530534134616035151230010505240255154066540013041442154066046632442133452061510224112506164020026614614631201241121552421331010600032503021240626001136164611216141626262463052304023464543112346206261426434026016034226430200025141445560660346651525630524600642544052246461425064606453123125354142164346452624024004515522632261123660345026144314525350500360115100546055152322544635363655530305054245343621144544620321265641060523424400126112246225655554562125541506421231542251345602605460262406654631542441242535223230614432410400226005563424531401220402503025631512152234066445202066543601663425440540453525345413456064614443134134206635122333442114006552334515035210454615165340265233221641035404451153663361034553505243646522612020465134561540525013661061416001311600352443611330242024002602212464403562050466441442206156211100160321463440260524605454654003160660310306655403506331162303442410254013311465544143502413130666630526401016162054026204615143460324250310353410555335656313164342165230124644164630165323016116633651433011166345560335100512256140540265423144265405156122624244401342423646524034031646200012124264616014541562413222440351211125226160461413461215156625533204424065125033432460014435011366601105030503211606150230646164500633002050502003514104246501630310603342002420201262660422014064426140100202204643010626030054516646623416514320650622100606241663016102362545330353421461401034514036511124622605536312502246612423133206464133140160223401236204315053435315634423115566515616660060520050004035015500150344652666140102360340162660516034053120130042214524424061255341232132015651646611524036552543560213412003535461614615552245424313141130031546100364333024122203254430531005030211461533025306463213030530513205461423003564222024002351064455414001011304534251556030630206363662043463030246026364163266235401265040366665620606211465053423665551123166632636354511606055066151160014541361101663253001154325321105234310652240426052255255362054050151036156255361043000544400256411450606600355600044623015532136614341235335202415352566153424034031324224265352311541304122014634546461444313324024615550216506151150613424040244364642451206016311245050353240335215160213360065112612546141555232402605404013033561005103166244666540233202406265662135160545021334422461640631052404212351645465145160305131244155016416334465141014044616350316454245346061161111602606164325630512324436131352023602123226452545326334004460654126600432362124413164030325516536515000304341620111110526404001154542126031222022151234122652335604564166515031042410314426163462315160014434510001445025050321021031642561031315655422562204210462054406130326602025253555260626340051033321304525405161053551216220142412240023446532615661530211162031305001413503446643522336131115112031526426026053645501560065545624305024044531610501500665533031601015630055055350066505025142505625423323061046412306322110156566645166455403354511524131020425114512401122044540435511246666256101325645330654665321252231165240064616613206451134542665415323522240361523231606365343363516140243434433653516420161514121406565436102211335425523264235005525005602042124222016466223563051202362060265652366012410246240426405122000221115142251421546202125130440636655361045551540005405123325252454023512365365326163653615123033211154551655620642164614210236066164605430104263061241464565315046360160011034366626323605431323316622623213036161026163116450435636045633413524022660265213440431066101541554425324154421320564305665562402012403266006601446026330066161364305165563401631336101451021344241463344024162445246162222652503665641342066355021650615066133102011056626144302166052131620136261606153416101163550042024054301152236460103236360123420414435462632142453136356311446164611545055156126621566415000352321345360543211215612432411111121142565602426413364230600063646161346310436316165211021556443163013210360326560532026541425031415250512304215554123322343454553262451015360146611166603160034553620465160542620543235110050450102152365162520610324405354662003005520633134516203362440310264141644464666001036110432101554334544510443044352225043145055262656126335503203113423444662213511613641165123411423234350540250560353422106106451126430655141635063514545252033223023065416641443341316400053502212440213110610635616252330165232455355625115013134423623534445010325204401523403131201030400050443645300442543520250631001103362611206603245333241160045525462410121110466133201425405061661606654461631061202341111206511340010041141053143503000405523366206523345326112231426264631553064661254310215656600463115462135316140264461034260336166034205053032236344664244040203614421421513620300056542521035141614004316201221635603451452032146403441402430021222340044224002234315651645246552335031211061541064305004201565632251641111355222665356110250405056051055400244210366461032302666242414513532161341301415411106044056200045425414005256010664400405216166323031042330205452452463321402150246010243312452556461523216161054000152235603555516212316201160510534232413542243525643005216004440510615261155010415140020616515665203122333442111506134241105662614615162103316420562410611611046646522600205133161154445564130260541666435660021225015344406264625336662412036323235635063304121234605343340406461365132553350133522632522132530322336126234030040621161224132363353000626003060662515445421306444430410426525466064062461061444653301106063642665045641620542150551022514116315606263155626430250155115340541146120230204220522163551530233022001036046244060015112511435632106154320631332536024006053210060320013145102102250053443616630025201535230523641062330034665041124666246044225060605236436515255103664552401456025424451042062333221266062223110336055441363410150366510004164100166306661665426311151315124255314053265550422642150100042650322145521001603631051024302242301152336366431105346360630235310001046412030451145503213064165263161101342040255413035146243264645064304320364265251244305026446351500126562100522662154615136120321542224654263210020310001516232510444045312032446451361411522101122433552220602622562531361445520523632430626310314211542552032465531600164130526234334535344502301021324102264240306262213053004560511234305421442456323145465212332323025000621013050250051102446355115111053626120554126505614303150150202160453134550013350016531455612231130642343315363066211062252302063503222165525061042411622320603550655113354254106445514661512266236535326425060532265034650155464102551645205043304012312535332060130136060636653634634222421102301034121660360252636322423301365420633025566344304503410561400655233040244364643021660521642056241501025233150536320254530436265133343045304024350644641111252144112506215101655025162541246232361412333221360021605414323320021645342554304004353062064300404062435150402100144342553250325304263062460460551232341630402311633124424443313453131516224522345444361505616405110501411462362344456353621552323334333326224236654065222031332443541435452616645252512465603662126562645526351365525400500042553311404230403401331365165340346403441455245556205022213434421454031043663444203420001121050224121232653325164262505353605425351012206310214655015455443366103606605366341166443254454055220104102342211001002103312316010553241230320524133245525131335363034326252251201222342513446561564261233620453460202112453034103305440152212105044346362214201430511323563606135543542363526253144643325634016243004025343602520056130515323534150262011231252044040264310640255144624621611051353302652330623163432013415064250550013402442316341011510426416643131322643231665630236054402026006646341515661216661013303516045531656412452623122055406506333264512414111060016016466501532441641404633402356316606602123300563220226210044665425514213541441011445624613500436462554644104344235633056623556112221226225213465465014252255112343533444102354333225412233356412346252625155060553435460215561514254341201444410624563612522552214522210100124361400026341065246551334303522342434014442630453054130151604513203031325630354462535436416656105632624031602155233312144113521321533052045150352104245120601131620136206116110465053632025164532366032025243660045251366130514532033323332404423434032154331251323040013250134421556043121654360351354650236156363425221242313513426502530164054024321530645652651050123524403222303340220663050500030240415600643560220050266026631214634611520645625264361243041300365130662114316430506166521030661525134300152243236610130260331303456323653416512662222642343553242113424440013163602600502025422411450261525643116321455540034030665656133516260350554140363042510254013602051646035265165506651222313402034521533436155442166262442123446412225036316640532353251055316514413615252554166126612354024411615501213146426451265620164053152016433231601460310142013043335242633154064120265356205324013004501246516523431562305403025252135425611010316511111551561644513004235411434540503065566612562321253634300630442053142025505266346123223425460133323402254002146465134622624432311413541001034353305020642351616124222241504514052445323253553113506133161261523116223061062624413054053532060621521442535331201524544240234565246501206013124316124336501152152244341121136235216125322332443152144463204562214254510232262315441114612561451506042022163230203514361025414166263622262050510331343664446123226140156424222466533602563605403260144653002442210106114101111161312266406132511133413033426123236005563104154633416065630233234156541416112533654605021013231463343600230432362214325042344355034150266122040443531343466346104316060520325141141033044402640454615165363112450506160615341646522600245304362653202524366235552416441130140002230423111620154255664210132141652565602330644464363455231040103101604432530166321633422620255046356640566202031456165101544263363521060103652010324205052552561015143135460113032525421550222344504435106043244421625620106256566333315524142632434551103554036602655124245442054512621532400542040423210350435143425420143564204010045163230115421012152064116301020450605006250314223413616461111642213323503231134451345146265264614656606662350622500305331401031356635645043261231366012456344444412221520541141544404166314456666253052331564046135650213434432630063245025024515501301655561612632553314534135056613533124651055215116512034321521353132533452622566065645051124464224430601522652362231333242001202164020510331424556212445300134352606524055635022416055442335151563122652312361312633255345522556206154101161054664520310142030335121222605436026344424230553623660126224344013226212036563514000543326150643424126666015366123564344426231055424213514463151250051244150511310226660060640230063602533611220230424035455044413315025416044006212404446006552144233513436021333466326604155213610040321562355116033450544662146260505621345601640525544032501164052113244254366600404246216352462241212314323625622040313025163120401154346051514513114121560325206116201543645214516144611412346223212306410265535411022563224021300120141263623043321424031533606013250246121323240112466221413103644466504653126013414015164231343234026523322353240335261011635500513316115133343045300452513664113014000103251504632511656116203063406542563010306321654420054065442433243506654102646555065532650146146256214140513362310164625363535620516541454066321110650453335420432230052431640532423252312002413456315030631432232205412155136030162341113256406361310355062016254511155414634102111634561243661624101013634304325562364200052520160121445513402532066404335423105016255045244200403011241560363512024544200020601060435631124115340216614505034461454332541132151102350662406315302226564345231264451411232400563654254123013252000324314564361250322330163660252512134504250524204500030444450444326435003102063226204141330313045340226450061006555132332156661543303642404630551144242342256266255236042235132424335056036412561641132000245513160150242100550304412516500465203520221635320616005032455325623321435015656561521154265401224165362231300555314616306625520342233636553041133201365531030163546620454543314150350106250516264153530234146011111520006500356232514024202261134265510103400610335624400543566510101031265513201602365311464011604246635016636604630030435645003160562212254125643310640363356666345664530045533116040403664350415151325461561243451414346310525415045424164506430335501362443123441043341101344304434026154541322660003016360506412630110640340525300400466135103431353666150055404540505445425005514304526512516542042334236661653240253003634036054123535032054665040565466135201612335441116562412063353560362233605502316410354041516021336042024054344455641300402435064130514532022304231113251165611264200500112462161205432122453415014420221302112154066230464243624062622563365253106456425321460651252034026641623216236400335421226110104516643160423355365204106231311252015254060130351246506633566306302252214106143362600403655646123041656534364215020216156241146351410301366623210164633552013322145436040030644663633056455465513150115151630166662365344450142056434534023144611541134133113223504323536213455636503244056425351166656150625215546533212211506250252425446132442633006426064250052541066621144011230220131435504215311623334130531252104513145460235266124613142636232111302622603502226115516145142233002353204401300464545506560222611463412162133015020666422661264555411321610321156366006624500504425665244163320604504214445625624365352514244660065103116455622520102114246260442435636311306640130443443213260006210006410521025125426650434520440150206200634361436541422560312200615542555545020305560432243544312555030153500551506514525634113033032114565135224631351625130141532634466532226103205354315354606153226436560324410153361052141404351343351563344316435253156636322405326306054623122642134646555612424540301014625410130402136033052303466440051133124632300352320046631063615260154411335626366006135136015032431340501422606410256213630160226203062001511245335610225561002065443562403203352455331505541166132405223446200135611420106132121402123015601046356253251241105514052424025220121561402245423451153663300651126120115223646260541666446411112523332333240620154255662030634061246216120053023532043115333566022611555504454364612542120106231025124421215432201501000122543535526202404146403500121206530043665012524112202021351066002551111504462214144611613452131536660413563333150601255135511350654644040016142142023422343364214343322151416332316520641231520342541400560140463134231102242301022560043034631156400414433601025461336113203113551062603545026062415053224341312364444515264026302065660124345164320663036036601244544424423350465234460041200462525414651653064604335260152632224656405220530225151566305663350152105020042065162614122550440224152020335666156146532652435602266142135420002465505116414620336511026056550425512053543261022320551254253132140205241153035550225444643314635320135133663323154414113261325140554651520224232002413515421530550522032121430333206165144011160266311545040640400104600665646221526656603332642555233644563246066313230556350644423244501104206564203103606313151645134642442250243533102005535325024505440452505536656433210634403062105643646121024442426231405230602103265214643650355461463355414626464004555335425305100601411522203204053044645550164430043410454026261421052341424313330566213430100413514201142124232213623553613030635362052654516006441644522040226352464354214652531463142152040502010431412120363063310646012360461136510552541340313123343102043062500654045653145602222133032611434625135546042334306505512246521145630100150610430504046016103455350546141555201032363603566002122144112506244234340326421013214542563010354321224534311533356026424300323315546025531116064620245320551216556432320401124211010653356016235654311164404256412665221506243443220535331665625630246244661263620023522524056523105254221415054636550543660535056235654250356420502435106331253360211352321351163203202425140560345211030152011323055534165166053113661242143530225434540450640024026140360245025536340032036101455010031663423253026122020405030326502431332302122551110515414310602045622254116454544412420066422361316654325532025623001012143350340634662341515453541351231444035442603656453623653116042622241153414453660353211601546061436611540424641340650411511331253045363501526323314110056054314324054364045120400321252526056242442620621542310255646034126543626562405365155461446055006524136045363006625156130660502142363113004216420152034406425122624610350335133420004633165541112105451246035462444246255360340021504312462352645446415210214053526145540635140416350346410036565601044040446123243306333116316135316410215063320352445554445054043314305545366632014524260621006041423106415542410131215423103436624415503166106462443160514560410465240453503606533020040343563234650201112321623441656063660013530653242211204164242551654222614631252416342564036331630415611410334454106561462366304046365444422132221456222540634336365462064112061213136535031623025645250204302435635241455263130036332420632460011153515606341150131410452110664605152160064446252436465223240260540123420414450153444061510165502154331251316525656020632165442415014420260226115552331554602605230062405020601056401316655614651046633132105512315652132502025115125326605301646345514420500010504125033536131444221533513053040154561313100004540451020306602654322016562353353660243021613611325302330031334532415066315014424454330434152622302626121235140053611660543261614130151330464336214265611502113042552514050151524301246321116661432161314100116066105564152015404500665004611240233550425232101250215103540204054210301501241035262560062231142455656136605000125242651631411551632014600101444521500241016221116162421601465320666451041345500060215016042652260350546341460650121116032661640103213112111051602156621355601456200346450644322354446232611015302622251130363252401660165226125435260021555006330363132062064616344141235634342045004066652142245046241544203533432453063132505630222134411243624244222625000253616150546330634231541613631112135443445303024310461115320254650325352011452663234035520045046461234234014163143044136516230502514645345063013064624214014663341233015114631262550032613002655004621220113260216624066152102040363643202422311042463513032153153540003364154311623442402531023235634364122543364565034311366201254154246614663461465510646233253664352613233352045166615153533135054202626661353532320021650440444233253414253643205122023212214056142505240126601415134002344660131366201650654135423520424013626155630230156061434321135650261325061304416250544036515025323416544242441366452525202150014220036363641426635153554342342600223223562235105220436534032003320263322212040640131665565325416444162453400163102550024451166265612564315241143361334031201365003410233112064230644424540061020065054006413145305224566266534340246210501534212644124521122431261166644540164552103316465253611356125635424213103600103551233410410245315420316310544622553562133431504226234522406545651115445663050012436532606433526433135645666140323164411611605635611351314115560256360061045262266213465202031053254035531540054513415163633464655630136563113556162024300040161132221664302366143640224134405222332215122220100063611305236244511623304051531236264346110265104150603645231433233633364065061656604423632525424324002611630155125514662123643656625226064212331131311435321024202262524424346240205413216261342264110412152301616121066245335101115556520120632002106136563453404215134245211552563352253440054266135241104611103161543525465214604360240101460111604243630641001461311461634601363144121446134266402306300656633205120346132543202130602501322063311532010632511364460635103514411466502263013114544030166666356026600143041610036423552044565603522514463456664021326460232354212444653456515545300001533202030420463554616515242611056625500136224603553212023114635106064632635615036360542636236014625561236404522665455466331313445501531324664532423063541205024326030601330506603515246450361434666065116544204260524016432635352344356451651010534313101355532520030621023233124536022552324304220006552553164506544600552314256224454605136266514040132642146406144314465134204212010055123006146510466416245340044515354036605135602036303325323022131514453531200612645521414641533661055232255255666663331112056422216010141512533360562544531441205210333264403616130133414051366401261311025642364645261500522252144336341546036565334063600510562413126200223454326132502100356315013146121311455305535214441452033335306414520606242303351534516555112626204325356556132556051640456564110046636516600364111555421156453343014510256242606163263246224042663002334212011531636300646156021554416563351651641430406216012513534453444512053655640552620105504613315326435035244161220343515044334050543553044013516023210000550231406055312145012320632663620616216120302105106540420220010041305460462140252551052461662210436165020343106403034031305055562515451150166416506513042342565616404240204420331444136640106265053222153333513663041624312601452516021631541460516116301641130115043655361011566550052552502512504242165311455004653155445030624532110450324666245120455241453046232414645255563266550563231466602603032515214112131361525566514560520500123064404562151200324054046451025521631150504223646624551563126235234541350441601541314322550663014225005162012014262604132666133600135240403444356136300634445630614666441313555310004624265530504620146466510044523205634030651355426636055054143511434224230161265404621214033106066135524640664565356655412613632025021163522241634335100221611315161462405234333166540550613323564521365431354615465166156630206023532245642562254650536342100121115055466343633132105511631025500660513560211011033612135031166162553615122561622144511136505644245206542123102301052206110215305030440363543632661056132344613402312431305644124253551066123616042506012161032612261430556513542155101256066032155462016554162526646123264464103163311355650306503445612464221014623554350202414252054224333553454651542554236353136562043015100602634612156536306132135425515645450504316350225261325362125265113006442220164125232253603324024251666661162462432012125011033036262501342444620255044524612451525161324660453306630344026504203062332403063532053403255035443202230054313013410332606025436441012345502601466614413603311221601534154212313664263003650341150560365031111232254131135331245131601130314045146602612355641332550314400652133646360060344033254242542442444264313040014220040403514002506353024402630026525305234246102546512543053633102406132452325404361311105120102403066661045463261165525501121642420232014341056334520213314136311352232421210656153115435025024563103124616654400465626563431515136366211136350603055015043441120412063356626601360336221610053622512005325344242015030524635540303300460613360355065156632120422050066235132243025211143656544025505553146230555344555123101146301633533602253233255536220125156344061342323311420106263211032206122114606450503536642131326232425023662221104065105560550566301400236452410212521531040411031211224262034016611334653600032465526233616355026340354613451531240004521360450446261034032026446233232330554046425430213231565213224451166260363033253213503116611614500662246461146405613426401105422000062203321302635562346160632031542220205541506150524110551600306011146443065000504403605226205061426516664002622101515106533261014515423625563635213556345230401562004031444254503646442153453111653311541434443522233034631465243235043234510645342400360046211500502634061622411166622243005426533143155263560363165651516343521053110323213042443121505621421550243035150416623445526426410212100123050261126646262223260263316215210260143000053266254522601415026622116321235544352426256134451330165206262322465552520260562552162015435510022623142463425311315665500634363221120354661266633505014064251025302655635132305444303213503001250444152031266642204552214264633432412123532160645143200516116322024305131260311603465425441304661331036424135260155640225055546344156320164353254224245032662221323121424331246555106351161405244424100060642116264105361550206444345150512415016306505404341441406020360653220361162552033111561610323513113221365616430303202301431133050156115156265550616653531633563631435240015015063262021340321205066432412226241223634664556262210601142344351302125162431653355546014011214060020356320004423401622302342356104645060112152144022224110306436002216336205155443224040011100122634146203520211142650505366323312021303454620631010053050312213110414632242306134340414355144340231560113443252554433434136421220453514615101330114215104166362355021663306326031436361406465321213340246454662612456015020251151561256431523022131511625536151224646114630433453142515041221664605520323462100264401254423214141114401512401244211062544015136321216534416441325603625414530644646653664335246423136033012621460530211501023421015415461403433614656105332400523343605223413531301103234306642322130632235505320020233343343336526201033212246041123404561635566212062554644240033606666225622501606643453204605100311020623613630236044324163606611363644604042233555302603434214640443306352552236146510333006245313562261240626112345545450550462230526605012115523415436352213325461115451565654054452662523466426045323546116666456315342142235055335400243632112004504203226062615504363562015266432131532265114255612005460664236016254205010350114501606516005650200136230203211026446005515160200202352646425366466126165320310314326165036431146505262442156455316025313530364461243361521366540035605634435061626611140352652423504323063462133223453404100001604050226544062225420260601152453500122610561560600634521501500241563654161015332500663304233065415260164456522362413022355231425051433122662000030305320440544102541645164131124516164252140502553330225412011314121305563664210204363235456121534560016040021152400063646555633263233031565026105454226340136301634501110462664315066533265036661362501611543401304404563062121060444460602604004305015465344115203314332451015104221506600160430016456414462242552136251225114440300623203106564343233210015516146455203360212356356105536353622622215401524541041223610223525326605302411433613445353120022561622144056134264251504122165640503405311323623062611432345504313006053463036363134405621060563646612514431602641222436111513164031040364540316404320254534001151116651315301154243066510400636562153414465532256511031532412416400321131066343302061661005143302503545124101326512201620121236404500046626644225416130060135352660125605620304052322613434354424342351344334242611452554663122411645110301445633364660014512020363414522156460130433126525025556464630051423144550553543202011200444432556161343012233415411366613163546326654323021462525514510452234252106014351366326240000013441161324151113102530221222006654525416026233263403220362202316242260554246152663312624424361252434122031500145241030322641331351132235051162206300126452210512040136042405665345115264056604016461623654610600446001626205345520402126002334610410102465436411014354016662333132355136136301352162005360235222301436601632320023064201113305541006230604450121603144634624644436511154313140144421403556326366012543632323365054215004016063536312446445424402010134446422012143112101514426605515123056650014203311311642550360500205104162644602055034654463535016616543040263460616000354434056442655343001234633253623613565645305600224255334245052236044124032103522242631621122066125005565323565105501525152502004416400405302502665434315204332443422233212533646543613001460433422414636526546341315113034464365224450210660336265653001542205046161135312631145263100611015140632402234406255035141164634551434031201366126455214451113650501105422006646055203531132362305036135310602665665132632451404411414231434204314150323660624124260636665423231215454213111223234065254240221556556265041510331344001150315654240444366115550531513162445030025143500565330613526341334442003163353521623644451555033336565424542340341002052103365621321605361362042466215341354435336525613416402560323321642554543150615032530506001052502625031453066221405032314110633500634425651551121035431641340061152105346404321230364655655502046536133152563230016442221335630431330566301105523235462446522162345222241142112404332034160404534302051363030360516403121660106063622066131350600110434030541116600205543640611153500415311154665643266535304052624305340642416233660134440540442200360623600063423012233435446253532243545060432230634443342502355410632641246006521143562065452156150320035620441364613103106431560320412310501602536631125466625400631160503244505110103041366646200214631501011552225536451604226363662003513424612012416002206255462411424205655305446640210235212010115211333422341013244412160410541423312345065664053224012541063311232661565206104636136425514231520461416632132665451262502064163400665163152245331244265155615246345016555363061562501536521440046213100256035253634153163066151345160536544206555521264345564551062063116346351064616132260500653155615202504631356105006162004620604432423022301454363431564054130441464132041261412402554504214662606165405456464100230656231045415563616452006404205000105500341023314641533666442452065006220332123462100260626114323060266566512600043610356444016351006324061252141653263462143212043405655442102540111651350622133311452054466164364451335100256103663006150304431106103260223604510264650113655151323115360330155040303153015264162123433033042263040120350063112062001101134650242664210444261444164631030064012242121403601512064100443061324351665320300550232525363211011102340611120521461302563563200431606115123614016554661404515020454200061145204336246422333066540541406060202462542353530666524266556504305265335345416216233345322264255442316324466410423443334621535156026353514005162562262115555331104540603616222111224454330524524260413215223011611526646655021516156234662412153613112234550102244605464351455034335232611506330255636556645201404640516411065014233103146200662606550041502266125423400146666551652245435620560010562001320302133321640045262123210623210501062141615422351461301423060626314546356241214423614266522020260243405034164443405201256165630220651255416430236524566321130440016536055062465222616151006634466035344000231500636601351353346242645252233065214255255611541515305063115341245020261421222126652616656011333334506530552010130406101021010366365122265405350543045401641444105135153364401405442613261032134004310633253025622014014356045303315131232632413305635126316133415445633152325015535410431222122565663205215326143634065444024506161454500263222160550634641540253133034625412553260265124624035200215422145013304125033531120642306105523225542123102303026355623440125442345504313001326324514035644401653133505541332235254123406313545345544022612065104051506666303526223420663423044621532611603530444146604104210650452260142034442034025440606622155624430134405346641052321124664310002144133333443000102632314243321224303631066065151154151443551155314656640513343125130606636341502605155411511243435203221455163603635514202534234066160141404322010520206155524522502662003151415443346232421003420646313066430251060615363604552132633520134210205062625245262604506133022060660036601063436201160646666344131565015214636344551301425203515243200126556542612530246353504244442250263551046531301136626653351532631064520142532331203525602502020664114360442115031233250515121235430343203151220324431321465006102314503253433003053530111203613114664350021310114142323363224542513143356415161161441150134634010265301513433564340215130640055400123515113336035315616204030456462040606466651242632563216125166212426555666526060433413054362366153605200200504042524461262336300406021154361665152032345364542163216303266146151025646056666556631646144466645623342044630362122631100125311633354143600561056021052152314205421125625343334540343630301202455446522056054111313211130035340130515642253014165000505636615441360143405226141440002103366120633541434041625064643323042126334655405610212032464303465062543215230422153265202311606464503623130220534461415116021655302665160103202021503131561024141434555610433411340463110613144422144424540062556666633105220611046160632032141411144605346303604411414233510063240133223525454505344120014252215165410542454154464043122346135603654021423056154355064033251056341444540550316535204313515544115604441604356152603613161221632043226161144346201626535620323660436320202165210501040655355112514430061116144113620004155150534240302323630462136353630564625432461655300542421443666236544401052646612102104016042345002112625252651326642146465165624650401460611235565504200343321611210101402614522166331021360633123033366566045224614260436001053044612655450026011256231141146465621152461504466412106111422413252462505161213164510633456001615323052246114354112630414665365221251230024333316664320052136216264600250325065064132315460666164435332333430132420464115021340211666312213003206353231251136621523104251021566325352142205366023621656455660312322556430615500326214050550612111155543333363633243323126463411032636406221353121563305552045333232606042123332562406650353165243653411544405555624015132542105514164632443335456532036453632403663424340164331613110562226510060222042153210151141356556360335511551506666313655356100523226264650235003634414530250402566622513556351031005423643214251551235625404120425011166055266633542251266631260436056664351506620603521523505041301635051435415510160343345510434633325212625102350544643505100222255036050500103510565656035211651154410643406316426412566146055431426032325111515532030222020064364160014406322231060222052513241150062165335130530102006505431112056422153050304154222020501512401243631344056143420431461252141651234063135001425221553324335235043361600363013166130510164120436023564013642660226032365612144351441266015544544226246202540050220524635000241011151466553356051042216520462114105321364355231326113050065030551424151640125014625246454365244222040453314066531425123546635032120201364355243366232265615662351035153011015164540331422625512234464346365054562614264263023223663421232615536612121214354361150031123165603236523614010330112542665333562611133303300453313405534103315015045315521326216146520360414514506065624510561616343640662560240630034150363053542510424205342312463465550626545631400443625113630306441216624406155525535366445142056233133350463362452600450551321213122113324351216103640115350265060003436230311603024060151264211420435026033410640406166052311330423516351112461543200441552625401226226550146652303601401241206445334525636542654011431656436303464204566610345046322105620604234262534061222222204636211353256000203650111633244024506052113151200600455136202011504320130502340221223411116006326200543142504232211164522156534016243042262542644231622142134352631616135101601365505066154352051206651315536343351261131003620314642424546531354360404506113255405525222613301236030402024300115162156201343433326023134003446055412641212065144146334230315616644526613036431212603524002431226153111635422006100350624463456341230363631304502513532004641511310453465342026103566302234061041122140154561310064131453221601014140363543635415061505421106254421060563641503236606326346214345345544021654105424504336160065531264540632460053326364562225420534550055554254504331462455435630125530606050212162422461504255205365141625425233354620151334664611120320155455463633234152003053012336242561603441230166355243442306215062024022631432000436146525604604344014651211442445203544230331435113222451625421106433346333020106034113506161310612233532156302501335056530156444126014433514121122405460306255244332225021460462642424340051215444404205305344665404304106460630256054354034201010415211520035654221163326612112355300213630635441123404451654105633503640233504642144306150435014450511651203231616061063533261563503511264532165056611503035246200641322444060211103212054125231411165251325460115214162361035356062053554130621211630623061060620613431013106100165254610441366324140560513222205645642650412142235300263166561643566413001400365235566322242506215105153052145034504340230126212533621556325234650655166450152406430624243603405330235331440552566653401223466656415422421253051103334513603322663320141630012126214023320531062166240505665411222542305225441002433066661335355612552520163613650044054413012124314351243235203426130005514506556613553220610112410150511154616150563664554006261146436454335235626012256655354005500565506044050113000546242321530400654631310511434433400601240240124006616546303560102060635135521153502325315313166641360502353300335454506524615255326616646044361310000454005224566265125333605266105613224110551600151363212661251443124124260632120434056261206510454154464043630131661063246005323044251023611244302666531316323430526640232121565455561522033506300240431150211631612536015366112554420615014265365600315013023350441166130061160651114313205541143625134643513214163516436436144203234054054153400341404545665450455033666033305065501606044131025163064225423604616231406661362650454031465402623251500111320044161203644356002613465510644131640561665605026025242050351234363556633360443300020562214362446265220526255524025442541202233033662062562050663160566132142353550554164252503151146206016124131400146035213165035460051206250205362236626451255661162606525242140316645111445223440462046443022006055101200604014466062334624261062614613423454102140252152534314366531345025345314141613444151435564535342126016345412604310505143562645135543316446233263514335615166602440162653352121262062156141150016345451255253200043000016252543246303653346461411264130264630413333335033664263316313122620022005536444331206530324560456430162241035231433345652520603435621241306664052435505141513640062132125512135444624621512442346661023131040326510045321446313222441665602405004651644512055004350240152240310316521013662464246125320330624306301126365266504322552425541163415506130220003636025463512640266422232266341630341516060013225436461500623534504015332260553152450463054156336356111422414201566304554614356413160160106554665436100544360121643225500151506664510203066653434024662544531443446134023030601114616534416446026412224666542323155442102540515066663312234613530510164123263645622361124430222334556500432445103204636035305065444406523014432635230616210060115025365022460330363622061221212536454104655003553352460024400145551463433413006503065242413422123615245536545365264533434163550316112413505416414166656144406150161012332415145026535035535353355351301161326443604606321312406505034022210650144321206444330356110614336346232411662252053166536003011145426043145301052240362463033202513335355250516000526336153151511040144144001204323261662634032525350425341634512611450306151246644010125015323013322015015424345661213554642151005063130612023305046303610013615015330265414630626263616442561446341352434334645042462361006456336116302424151322301353550532502364621426022044163414615342056655604243523616503042021633545020240234252215006560216106146415444056001012031214546221243363355352042116556640631166316450502516555562445225206143161534023115252140561621365121436103503642606632636533205136512466056055245401130113105611105110312313426065664065452464615615341560214515533400051444404025161454556165205051342662620213615334154303010252661305161265441544225030215444336101464556210360640414461222624102436551521451240650303153033036020056404453111230355663340264234604506301253443224422066250053662311335550336313433100406112000154124515015124326366263412601455134024150215621210054442132033622232204524661112401312162101241030214350652202654322012105015342120521033312431305644430650005132560362536111513162154542131011165135003526223426036540214043602356425420534556665313163043244510325022304615564561331262242563335614150410304442525341060236040136632441516362155531510650244614660626051626325115642432345126061233450500352604030312364524306564416203206243610065230202630505453621646340260606353053655212063556421463604245034363151501532413515402606031530532535043645164331121240165266432603222642640454454206461333040456156016552513552204505133435652451160460131660265113563003405243403646215325265103453120031435564351600221056151230005315410362653453060615143554126606444544156460365246233123254116561204351130530036023302124044301563250432240515430542353523232440146065354401363614415305646230546425521313241641022350536163255415430466041034566456555201234636631626162046531461131366640260322260512055140505222533256135235510254011066355421606644312145340102052661601040503234522262154513216433555220132634156152251415631652546452546211152501366303003664152120002453561314400121602562051026652245204063302435413163636610645125511666625002653632426646616603514246555450032360020263343060233146645123125465366330214350112242216241630210312204146500505630000530302201314140220102162513125314406463365016355503302162215602562604564325051250134450203136605543133355520264464515655213416551545500624056024335655164666352256434651452620345601445446156450243412023346663614441545660525015205051225024402110044044363235525321133656235335312644124522644036161412425355104403605224145306446403104036411223234066221333114066342304423056154350136426602005555425423430526642046360353556456133164421643225600205343202503120260525156401353335150442646310314214450110156121402354131414003602023402464550335100056005313366212121553403015450350135614210363626164541641322041003144604646141603463626033215062161064126450055102222366316656134113011564244436504331341304356246546045250102346030451354633264651616133400515244664346014252402422446610606200414220110233400302123116555041410545131651101404203203465420563625656424251321365512626563661302563203420524361466404603614605540514666666363510213153030455360563525354612233666030356314203236242240250340042054565655425340010554255541125042030526653206204250202156342344351505351426254243255531521331530231062550544600444245404643005110205606033661666455514332212502431035416045510416101662636421326130215143521221431311230014036521603526513610013445222141030353156050125032526133451421631604213420554242462424252066522053425310323610066123011332411632634033633231006522413221360142034242153452011003466311442362435325616521421633454145163541041452445510020245320304324125340042203503562531054310366250304651506654116552623452452522510331304036320030421133602040632343204545206026554325163611423331214361133333511126020212131555045223025625051311202642403615322561205100322553336401615212006363336522503622116200055564406110430365203523112316264324455426345344455150524535303166602430216112243126130133414050661236160620506142646653664335403164043525424022152054466166215326116506403325126032365615043314624023212156505065444402622425633560020534346464562541303643153531645624344055354603055626636654313251603142061241123461400665660011550633152264562304343542235551520351616000226060125215634546514256216630324223503065632334205402652216062120056561155336546652655454652335066533203154331346260141105061234036325542206041003332201363053603222342215631460064356031054136302642200334460654614455064041620350405560140642260163364515105055365561502216512000253003631506532064436464655532632002220335441343421226032355221314000644122405526543354610043150666311503102446605000043041436155565420541561454206410331452420016436060220055030153540616452243615225312116000404064652604540332625323502306435466262254036240663143440021140311124046442566040156063250414014564115543220443526653421263534466132553603011242213045451341014156266233332624264331511210454266106330450634236546341441154455630066534661500054250052654240144111524402254443216343456321403211564150304400334403110235446144121424503033230431002446134066203163532646036015314513505136103040523043142201020304500155651064566253256213305544201006113451323031006511466255301404254501132621534660302614213012131031463162114400322162632441133013661124136554344420065440331244065553232403431650233362203460633164621455604436416413350526416516534453353240630005334135144646563154045031651250054122360322410651622634402513611325301666445401136640126142506012165166640026524642313620254534005565562650436445133503530444140563414445214435144155435630124555615220652301443235614150412025031202130364315331465500240166546526301334200436046063035430535151345252616264020150621651352413200304600331316144622022445512500556644016246411306015252040641041102110252644535034011262105034566562252120510505005153436155005446126425622110633406446666054052516346563044510600222661346103031610564631331506261216546045660022004363540040440212025133162163603350633122145163214152516321062311220663544314546353306344412151015465236316606656505334201041055324512114360633412316450236013633650631622351540022604622446642531511320256363644140626205415210033001650446616511320542001435111312033152561466440042655220312416454022166255145165304134414236344001360324565355335566126140411252400166535545450523344006416221101043332253546665240554353504100656125414220156425555051552022631631341523043253515432546614252421525410546102536105042514455644602425252153500400015631624254541212233454135660350160122004242202035245601602215456015466203212400241223336524355233314206321062533044065155346521301604260452255240340452023502366055666000146003155300433161435424565352535560653404443334331325534111032414314543646246230213045051604413322531332025235166600510125542430212023531125051513610145661310303430430243031261666240104150550031625212321425622500160125046660561505336626631463362441223615263134314432042541640102405350666165242255233003133464552103313110256423103261226122101515100330126214115111665141510331341002561036660410421040550316532660155445553060605033506300246352306162030444252560525156405316456243016654652656142415653330552340461332036434024100551313355363113353203561245011541525253621530340104016205642624551411516621566066062423463116544504651231411101123154433100424531463044214225610415350633103014663352311640355501161512450102351304401360452343152260635440104663221625511166340660364165641622325413525261240554160302443161516326463044605502642553160240415122541425451434513546416261600463663165005542224454515533105643145641146315335353043666330601046404426032121053134324300125225152021653241200665135022540155651150011050502153561100616154613401414434121510626414230116563425516001350120504622310104345315615262401001350661236222263334004452144363513142341525414650511632513630636305666055354114321212412223334600620450543534424453141326344366514121252031045204216323366225154103061621245616433125116366612166434235102045512032251431352334205500314321055245212224001152252513453110556444545413336661631545010662534634446460106206606023442624400153445045655403564556624361104626455046215101203313545405626462513253331500410503625441654152124354362345315163030640415312342304501563610361065520006613116411434616446205314036120234106614402015566243456306406256614315050411646132660045315253446332402621403615265166130041162226320613032046342023521215113064320224635600614652414166451020600552443341145324150663646525361164645261504305565135653326101460530211503153011542400115031563006150306504522601520431351544226246202121624224043115021110060115023410602360135333515044055354603013342004333055234045613533260361125231002354300056443206231264600025650405223440015636345562033012203515642230054044412636203324301526512034112660365225205223540460135660216321106003411266625462243622311332413623120244430343510126666563402234264510044651665166332431214101521103126403241520125262105114200403141064050503431656563440054155165562242364111614122631240325411300246122263156533602015214114501426433626211154460542311006355436466333630514542254522611022354210252400320521541410065112566426351205424602442306122052142523401650142632610246522444362666410151112665604053450503610060401401130551310202161533520111646260514646264602634113355405446363542362513145534502060164152461346223241533634316526134211104452116161541221232432264142050350414561660600033015663644322420602426524214315401215063100155202013540064612532524263124654010663345656456126161544402666663164360003444163434046422202425401043004024662624600662043544201636351135522002114601564542460026310013454554244664506601014041543211623636561460515202423336342230416013453554052351641045131553463426066660434523436630432423611504445223120563610256615116134641540562203424305543134651255413401604006033014430206422042136222151066036412653112235335265365665346202143065102245001515132561005655632154250364636664602512664350123146326320024515014424453561256354052225214442155101255154236255102342101543066510406542404443443110610342034442035441156044254005022061504255206316125360536502246040136632444426463103305562663636046063034613320364036112523143223311510032031216210311511320443235221010262650000301134131234530311101022432305403540314352313153042216411305112606545455543565315010411622166056053411154410131063110524366616244023221416500464315265024023160451104501116222504555342511620415143553465645150132165544654601423065010322145325200000316332155510422233234525012234465233315024440312500316610010001245036262660025265163463504632616650300025303645156455351456103255162010022321001065131310556524312324335650454250652166123040616302011616442645410552365646255423501536613423562533241533351100006664315132140004640122055560131412326330252146315363610236104526465613211466262050133165652114360631554156554204254233412324231151410260651012046131145430432504621361443551533642006240316534364160556506631550514515322163601166615346034156125435110226432540245220630500020140121343262116502255224261260452604032665416533044403046221655026653005140341616414241500514210560223646552452110555453225263051026661006102230460464525661025245552322640322053150222332325625503123220406516125126304326114662030346636653133162560610261465624164413261653566523225325463243365631362031310161056204312215131022133106312416113201264451142163143431514562450323441454601422561555224150305351320515332325060260213064405353232412220466522025606433043415224213103603363415460606603215563635213554154614034063656215366115550532602236045402544060641604356155246350002536514162515366112553303636220151636215514214450116543132516543053515134024100550023543000003203121642564124202621150546660324634313303420213225125661160051654053141500111220450013316331462512500633022401326050012535404545161455653202011541355450363466404152225156561042536120640161152452541442545135422141503061124120563450011225635663543606535163644615516300402615513465343366222636354520513112344360024406600424000334334031532304310363606361431520626640435111605055510244304301023303201123433611404406450422463061103214216110462162114500552412360554045136461660210460253030065655505350316056641544232454633061241345031161316455324632345022026206165363266444444506506156455043424630530641361023163614412634164442153050402451166514644450210435654102016014554656405162140054666630361630133624212412004413202124624122462551503414600400615123204124504402206046046615260056200243663133541233633021002300156035302062312305202030245663106026213624443334226514221312460413622503406061641024025065646210636232416106444661400625664066254313125026111546610243421202436021650136366642354005225505544554420316354611116246163052300602341023521156440043500605215010344031221625410431055645126422145211603631211154624641411365341155151266156643000016154412206322610343132135360630053156504330102446051253300300463362163506123224662345152102510416454162304421154440220342003364361350066223026261010355123336565334064620165541634523040133614656104144655322151316244510264650116221556244260361316141011151464252333546442061501461221212535315106502015612140203142061243452526162131335536356443206232103115113262115054645465025151304626346554646332022443061051523436054530200131516052341120604066242310200614056645651446560110005114411311563650345434552124146420036242232343201115266624151013644664643220316004213440230165326352325030041564006412211263051503431463122530355534002664154265215261125620106242652421452501120556441210035050102101352521440361665061464545063620501006564423012035604206401360602063535004060633341605013566602002252563635224064225140312441004635444320533222424012224062520023410330634330345450133431432211126211654256354021055626045664453633243315501143664115323330155451266522062020633534051554262310041312312304016051652655035146206651605505300031446210454402651064564452343023430026021022000210616634662140032441613610365663605105311401156615241460050240406144001343606504446306100122565162030365646613340342343016210650166511442123303143140566340556036200664612021116366113564043624051023055366144354423653366656536245051311164522364364622040114061230213230311241254260024061553111221620463605553254221351265602411161362616554426651351264024145441021265411415535332465653561100453534324263461414165464051263604562233226124403426523251261665330244066335206316133340333003153524036415403234432363355040512022462214504032103450603506306155203425613503521235140054104102453360051056262526646125620040314533240052356511031530300251435365515132330134405342216320432655335605120151334662653656003645410465544614660623541314140112346140064020150621133532035126460002520443235226603246343130462634626043154020040243305614466045011255343446010241052565460630025461215336113064403040643366063434016354111541132206024636514551514304613050204655136315346355320111163031362431041045625621640634130604665601324206406562335635621420061356431460204564302640510556662445144245632604563165255166114223231353225135423601314114020151642351016225556311264531051166120021535521641046642321023125034306064322013230644045114106044015316421124501316223432354205560644105253551531452301150365405545453565032630523014120364634500541046431554101140666230206234355414056150436162233216623224201143513314122406543044242131124452351022214346654250062135642102352654331242436033504610054020446562445662504320136156635305113406351542101450460003014450026334362226665563035364143536552134221565164430556325525353365504531161454414255401316266645553342261216453254022332561232400153106664612652425231606661153521354502551012514100445641340023244366333052266232234260426333200151166452555001615441501622601026152002421652250154300233124035561423364142305123226340526401441663622451213305620410643552266655156500364306062502354650332065523421615061213341536051610533055402635041015603525404623044211444064435301543134204350614345202051055101411253545433440152044244434166312250361166054315420316314131262002326446410344254503643436052234241241640000565330611153603301664105232126161144340422165204461112032015013023350035533524605162632503602023406656600115165135241361245011546504052234101026265013303420215546463320004024330541154640525565042310111406636505651525501350466662463630121653443012251164266240241412565112016466123343213316613341135235045031023330211016252015133243431551364214516224032002644552151662330402532023303620015654164335264014654266053462550430526504421353423605555056542355221425235302533655222112526104632352441426202104026215662216144066663101452020421430053326156512560623336435430362464524402414556355020656212634264653460411315010461333546643160324452445136060361505064242523131356366266635301441231433361250142115325546606113264362605365635253641465361345616111305562646202602343212564052233543141015612634010103310310302600404264342435635311566515206410430530001660565135453310145206166335262212660031013155016402050155103152305011345112232630162436421051304120302124031124115536103623424004243325453253216516055402420125430113203016222642661516025260466442300624612323241153125104122311264160111215450003452512600113206664324130336336602451642341111550316343336321024065330315451442330525113663166526544446512616623165656523064214242533010322260660633504601556024623665455251400266245265113462462460044662632223414331232000222103065235121135436422362206065303531305142012213425215534261452604455604154256315505162415254030616264261622616141301054462255323454326131633113556644215345313531301103211310663352634133455040303151246643100620162653562114105321554554636044116613060024400141156424323246455033550633152262003046003152525362140015636340003011341322512566122443061056144660450556504231063430316124416644313221030305116566524334230166323635322141552136405555254135141425660133424603565633532024213353250151530113221305433451314352243652143102154221603250511325635233044222431262422156645062430045613055421436666425211044265452341620512405164151064624543126634436655665620225210502220442164336135346556202522432501653231050640025241546153435331202645522105412242165646003030653465154355635051221116432053454042451611361461005216256244252401012123405010051266546530606532132441243063502265542434531025606210601204533346044165040223610423402623054634515504505442031140426201131612151635550500034515450635601303202652644110244326114220202414466030332521663265300016325140115216136254526445410256242033411143320115333302133602301623040523566023610132044350344343561555345312624165332211124315660165330460063020341265553361442443462403302554633353156234211421322601506662600466405350663201053042243021256356050652040133060536262105555350426666222006245130456361652623104410036450354232440544304265152445065302045506661106642055026446612522654205040541036600560255145626063113011363053262124616353366225326212052113051606636661565463654663503052534626253335631105364623015144612551400023216411441566305525200146430446553666151330464335621334315250210035650306503441116533115323430664243302061664420031633301526416202144133336203236604136435523133234152000611606511555146343345126061231000560053456230434331316144625303401040556203301231234530311600516540152343605411255343441114066365441664431320513335145112200612321662126265153252406336410241115112245452432121145600500555032131430352111303453403564230300304040221510030123121436335015022504106513542250401201663222421046612552666532320534412464662153543304451602300433563121226424101266023045523423145021200502324663245062223553106252261463130141413653644230201400231020300252200606210060461251124662530540613663456066140651163355141450360016020631132045560252425213464524135342150415511631555566133530322606236244061052363012414154415016214351203624353610521512406644010513125021014540020532020622460135603511141603562106523346124013114635650130362315650340315224505666401650410615412641414022514014212104351301146624404142335664440426255455262532646161126051032406250313322214104262204434314133454605431412260335562146336335332115533321146105032224144304510603124465064242604201140010112322163260062364402556143560662401622433656540060134222321015532505355150330622142503064016544234002205366152244253003254343234046164310023343322401203262355452506151165035334163003011246324635402506565603103662110412316211422466023510034463001634535201211006240055416510265463260342244444563231513156506604332300420032235545433556123644161432000622140416121105354631106441621426561104226234523150131461561246422141434443523221306322100514330253521623641234330330344300010236320202163261130500305301233614313205544130065030345050035213366212125422355515202244551216205642622035156422110102243253141500115302001315601024105205651525502210303051511220061225211112063662613232650135110522034150633143636112646421264145023066231112134636225640130442516310464503146124252005224116513002122113456140365021144234202213261525463246505502414342665563114435146251054030225426554564453446243263251366330033525650004610531263455552123324442362530126666124436011301402421121261461051622552505630446433064563264643613143562040534641633354425000504453611601210535613266361060656541561345515433501220653406424146102120105455650550030013534132366661105040262242654610146260501056503665146032314632165334045102154650363305144264242304352322545433061216251522342434512310443454230515465423633214425122101163314334514650431440245654362624433061261235656060541605433212214640560422441642610200426266544154600650344425451435442521223316052643134020502210055601662664615101446452246605036240210615656420306142463136430410604353024145620503542430624242061333130363630335300441315123150640303645236042222465020215645666134014261115033010236152301256623526561633115603100626505456214156640233160331415561011611150526245333322223552343642441235260461511463363451444114046131555331413520303504365404232544200601253334131312400132313556205631361212660066666002136122502636061121210404613633125021130425240654565121311455300146235543223303463135505320025035451241445155503342263040126323142433521050104065030551422425616034114362513465242413426040303123155340301520351616005005566440455141151630054044413054035403122045001316052341125654606300135046666216566524333216621262366261323203552332661421240246250534151453351211415110041264021000516503621502336353462516162055664424431511552035432615355562162633541445201205605341404153105665134645225161465030646021236504662141462236404330412354532461214322630420635111146036533626603055166226160635502335323421642531632521312262413644436210311516432202140604035121352563606141361512050603245045510032464603353626146605313233021063665363646506260561502040360250266114443243110505431130403655466616012451154545212424610131640644303515402214152650655003432641025346310664215424235153062243465336601314556522106133355446635333310424503514255165101505301302403515356565535212610665126434320303611623422625051053156102620312032531053541365326432056231461330260260101560654603641256213314512304332643346400106343023312622502426044605246614306064615355130351556243626606561641530260425266214035231633460622645206021324403145461553045340243235101000346640121643645625003256531615050230122553140040535651302023515003006556120042045051262056025304241541155530301553353465023330450552314201300612433363341243450003534325562655311512303403301410320210560226154210010013462535230056555401105210641153340363644651661462300564061452604364400462040331253652514050151154456630553521444150202414254652432350023334334301326512203365654245035006311221224303636553551125415164012541230166356435132141212361524564524306564503501356022606012516246411306215660660263620332414352313153163314625060406624225461215334636301216423016632365153252406501351105142124024651544155310126345411431035212534434133026535415651663042061325403354111322355422320322244644040312410405064621566064541020141615321151500605652046131335444225611114232654120154003324040106042534304335401246605016246321154044151152565316231515020413453565042253124014224620332115642562230666620263234410320162153134352322034365143665313356142512153130212063402603556163660352106520312614544454545113564020153052363051046461015360252161263356625433544124510330556345665542601653454016533233620400604556546252102106112660451011212426551122016565261551622112145432225120022655636521355330101664431501255333611143320313322232564612622026551536405066226041460025244244221252212620025116650014102362136351243515503050536534012332505240052606554042321012442124232134050235524621044261036426244411542610435604131403434250064103632051426131161134642126015230515354343625115243046555106021416531261265624666241126336661224124401610331101326343322005254330262164332404263313056164243105040230351642436636123451320535104462022265464532216054245456005361023150066656506556526162606525543004450435556050612462543261456514550264611015435020126165063401216633131235411415425230334364122512043143332515062053152430124650012436534520333353205422433343234510643365262010162012123642340341000620011011106606515114430061110146252464524344230663516436435365453652441620320614210363622156345465601525204062423463113015265120304221641112500633023102006140611306440353443012256353221415633641024122034150632505341514012634541163645352226230365012413330141046326522025564152332314102111320153056264061113154355022042530154234066030623253214665652311333110100016445354350301345656335421550404316051146531625622046032000532031523413065244060526445046142034655140155425241322534555550265154251135255615360444102224530421351432633304226315131503622411560013341014131465540404065661012431132514256401400456234341463402250545312504355564352556223112036110205501320002020316432562233461366532164426451323361365544252163605546213040634164454540462564331553520060432314325425012031553444202052012632244555310055631255461114652636661635453663446600120265262420526235200614021640032346343513641106466005652051100364524360253326535345313035343256000342653130426254044605412344655366532526122633056053335606113441211542343355240521310502141255010410450542650364401614245121233036335514344502463565133153021330024102244322520462405120161654423514045206165301106524460201260041644111301123401225335363246654045001264326665222411614104631112014000114543022255632340045032136124352440431120346450006030333055066110203106602311613661001621065014420161316430035060004604126366126114354603053060114566522030635562260326646142343211166614260643352606414520605534546515534240036033212246044045000466205210336534650242661541514435614411362054365244222150620240614420323464533434162436100652616454164114256216636410411021654450465134112660363051126065240132605056645651440406433660116426624052136405551151122454314363611253351211414310352125623036501220542013503202552306150251600256005153252103300341131033615511655012142322410060252602041542521220116336614036362300040644006411105133426204500112231661343461403500522305442216565613361034344354516434363446225406316423640354251505343341511061005056054015531363466220052362536564053110662662051114140030541651120104013415664505534154453563120561453435531351050210335344512215222303343443563433524264441632043423416162200162444244356523462452244426662132260246060640334660603613066014102530005153153101303060421636252135361255503542122262121305450024315152516563224316102232155633642523665246155244331143205126333601162265564465613665446102120565321610366134416433251410033564612065414406002520122514450655134001145224365435160611056126325340012245225015021422250056450436321253665312143515630052230140654624326361530505125364336151525045656015556135513055316341263563526023431266215052213531511366464446212521322530115316020133325163552302342466663520202102556332246301456561305265145521155260005266416241152352466632066363535335321024235334326324315651261423340141102105221654121404050140041436421010102365423555611233662345122250542043046616025212365062160400655612403632161314104331356456624230335142554236350462115005112340456126644225416213216053421044426151155314650041551505204045331422631432000540541534355031611230202630503220410031032422350310252644532314111011522520522345455543560125354045656011000563434016352414125651525413514152432121146464212641511004126434434133024133301410320255230661606301042006611466333543334233133030361035450615121030603051311453563054016215236120440044426104421526102345254104443302136002455014043242655612556035401626000541134666165662102160542614501045445106124242533666205161114236056300611353242304011202644255353360451643662560615106321505051023665355654211153010333506605055220412023255466425311154333645054132211660252234231060326155366363103625300154541505111326642251015165342465415032350433334140033340560264125031001150146613256544013551134332563102002155130555616251354662363350246352520556242115663613124564142501014424240512063412026460530100323314640241244422312064000003261424262151003355126265043242220415345646204253415150046514352116500521364046562306434512062060402234242445015466626016043312204431054310023510606602262620205252354535265510503656422034355100161260122156166340616201020644120320016040154510336125544100454655300554326302544510155500121653211050226534212022501150622566500462666553136020545166555245514425524155412243355213400041401062461510431004603450340251263611200652062600343260542540630064161513404511113312041211132166461164040201614362053325045662055401256414535003362441140130011606610566140323165345165551313656204302634061626355662120613006013561362042464441646310664051334334240302320665314251043614652500341404544135054164545362164644604646140656323342503401126223154433105404601356531501041145161455651144113115411154113212016466124256601334560050055545023066230210005165653541565146326522021502516002200661146660121435664353154565414151356250456016030040320205066030340006216156242623435335323555146010456256230413543010003105324642142555436014155304443300000224152541044510411546605246060526505632141452200542220664463621343416541141233243464256531106631516565404531553020454245043132164406105642153034142250212442221434003656252150235142640624354055320335534012220555632510323055321551315643405066133660210434511511200426143240560362133541222565064336206352362016566201510245064603410016004215021331531303032005316410201144521313363312436051042542301615563556162341406660352522602514515234110512356114223455166030100525551211063053404450362425042355114044353603323564542233000351110011461056266662441121333422243306456405155610153244505355566504235140061246343300100255636134562244406341335312623640522401551506055001051035543021135212422510106615464400340363313605152361364160255520561120023662556204445134003235415361041522353646610102043040532651326321363515652663554505230143146455352163556162062101225460446254145010145015232364622461416052056154521034561151605652104351262324020664655304355563423126513635626236655203116120503554116453361141605263220235641520154441161160512626204320151006026241116662262554644243526601256621534135430064012241251306066363046213623546635036046043440566545045514166656143402606063160346362605402652211050345665042453146360216321106221660560320201154163650345432060246365334321331624603565630321314303111213463603621502336630420613556415233256005153253335433342435315456506455541330556456422153532433626456326135233114352066551031552600603366552120451042233310665253542215343606046106060521660246310346160621362505321120045363345406431324231114546162620625513133623262530452500036442515340360654120054424060600425130541260036215514256645456052551334114154405253150552211016110552226242436131522066203631042020101120542125253615446531130152654052555251044420521263636435241664252444320601322545102512241565643166231122541233611162422634651242604310613113112214013440050113364546560616542033035624463446132232551426465556324555531441400512051050461554501541243514105350004545445023541304230302014522014646645206552061162615006123401465324556201555160552056126555231321041661411302214612142224335255513204525664454034043016634163563045622633445262036000465104122331154361642636346204403003603034235546523605346315316211660044163013510244435621551546613256520234554330021342656005653444004354125230305352343640113052454113633520215412422621410600532501041050313666335465031215200402520636211122064464515551540635263160521523151450311642403414056041540562440451236552642456510662416605533043166634053140145513166231204500665006356113513535655613234612156532430054265003360666605620304054353365256212140360136341502603536305646212020136414651211440336660333440615016153053655210332150621606212005662252120510442142256600341126653411154413554503634455212414614551514306133411352353202421352111303452256401304635346251625403354113141021113210330034133133030364141513562055645642260330653643550560010452025546624400151655462665365025415502542514131514534413433462323060166555151164361446052012045336155115164012322206436231664210346556541405040652063354143566563601234334214500152025340025600165556535422303241465350124264154533101640646334342046415425543020644260214246164424040062435644211144222240660304600631544423030154033311563043605620156500440116061616061104534022511534513611354652164053302154065320315311365501121545511061515413066213316125143050210100116263060414650264364341346205031433034045633335222253556616514163446043144343451115535032122302164530321356152350135231455312063360464161130163356262346601206660561350224103303042446100615162333240262113541526565266025121531615020401366426122024600314350210152023643340550131345142261133161135135211626344604532626361133102442652556040366626061103426533022145644445022520500366650316511554002451652213414543654511051445315045204021420111500422640200453336055134001130142406226105323512035152062553610613630540620160043324422256520215236106560225312651442125153134403532351424410560366460251136045653552222252046060111466040156531644223114245100303461124023314115560255560516404630613213533143155262256225016232261343413416402565120641004515541151125432461653552433662244520354405065501600123324151206355642161064126455611553365050500515310415350636254622436013106311066404152224200362422461305020435045031023532501515340356423042516310461620556644132235542220153056261310336155103545061550456016031535324336355056001004026023263160661015644113000210510640322554461560601633062414641625332344132625453241235153403034635064143435312262320615365011016605451053050400224602565501361416566045351132131630102406546530106224412321136545423066513123644640102604051143135360104536345123544355356036113146033122654451235155614106261250124616346046660643616524546023433206542401341421244043644666622635145013556153323453046662516325662244505566634324025313463262036561142602321254132125550263452134013401523306461010012025531301511454262464312553500013106651032222045241554334606146466406355533245022432210445220104104102400635200246556524432364050066351055416562343052566121233201143455326311542632644155005661164244063230464136206421112541453044214256224653004121205013422445332253603011123462253313150354552150255161362066646402013102401622634314444360446545342455614400360413100641663351021615506112524434446355460106063154642202001446246410616622320432553413053416140145324416346562353453241543546104141043112360610004301143055112226223130101546604603502164533443520656630350451153646646200526443046450033002261215162115041661601615663335132455504252321636006104556564110044255156454356036316506643453203544243423032332164243061324352434352032530054242132265615662303314351604413102545026535034636042450005510222246652655454361550054310301466322311332415243666162515656104232343201116551363153333021101630113221303003040402450314612424431511553203222446406111315411655012141210306030004032020526456326134520255466316066101565213534465662646163564611312343151342221060561406441542430521503436134231135460202261036314665141046414310255265126366340650615120416622505660106042620211031566115544562433335332145226136451332242651015162125430502405405635246364223653341234046016066322525304240250550353356500054040036655543040542263342241061066436423642363536542025216344626063661611665360036356403522531563303332412662356326353366153343240465303161344211324605550202443410263063433106462165052461212204403603061516455110326540065153304435452036033643115315530423632033244431646126656630423332150112214446503660330541303560543156010055001616560160300642630100124135641550361514300553042220035606404453213346625255234622265266636444001405460346015650140260360004510302215540443464500635422612024200462101026442613332235443026041201445555654263402653242226112445605541555026540333665656456252601356335246104533035531364554634330536226144150346362016200005626201445543126305535122220012255344243031104226532141153463510553552031163550405064550600436161652651506652003131511266035036135331663061616400503236226651622151322041311260655160665242001250215102622662134663651660050504316356515163435460510031151344334245545431506166532030021455163604436662365235103515313222451621630642254553535335534363151503663166561465233506646126425623523116403362312024444023221415361206401526662415146355320112520151332543345131421510030122520052241203543261544040312413550220425232241006051311453560660303400523311435224400151656441130002566264616361546456621201506562320510324630236305465540364042232650225304645150125566031602461435643402503356550414243112413020266506020003022010011454211430314243665501410025165353233441144530110513513003645654554420120543330046226004022440043035235431514565143521535002022551025522036420035223656261645466300021531131035523361136401135404555215410565631563463056256266163243010466600616361114543621251045066403651660662545211204232245055221206023635066462063412422345100605556351234622130542401445405041660115463566055205654446244453502303342302015251155114366320235305124640011452623104342020142414151463152400122424440654005132245652351630266221646616302033335623325403431320110534554111605513534454226020054015111455113302002025240111521152051044134363044440666312554501033335320113204046561136020502102563640465552466221635564203423411006220254635160225034611012623451063522603104154616123604032256214136325220414110240064063334666340613266610123130120224013433244061161404616166145161402641213025155406024066014114224322144211566232552461210515202506005642264453263154366232551054360111221545333611042533354020405465202031053641115554022526132521053110320206236136261145255415032530505502325253363551420244401052640110151645542110643323604616233513011613153241351534113011565332031543211063340655501161514303435101650046431561152452540136446646116303136243431551363522436521312143633516513002123555621626040506462130154234062526020415305401621506216156240665510315546266536510510640325646113123120150656214103522062266135124612003414663026214050210653530002454314513331132354650163003110456536225013032516016043301156016016333266620022556025003363351551322256520215311426051642304016550015606202263055065566245211624664005523165431665521241426326444455536523063224001266514114511415243215252566142156412216622232022166336212111442536154506410320310050452412145400504023056413223144545036630306020134352536604553501322362611616633416220532306450661315220261141031565645265146103346042410603022443403560263211455465651200402554652240540026024221345330653606650255350665340512451051060621364060625606220134522422210511420116046021026201615455625306423015200504200660146011215211645035150666225126335044013644650455350113010124441602126543116263366062233311064264041220540611500604525650446013521114304021131565003433310361216255045043050061025205325453142246035241041166426160614126506520345144533062661464613432626006463241042305156544143134302603013235653114134130414464322261040634303040225046101662214405046245515134206650131332660066110463636153303113540223231652225435050345560600403020460302103015012325403553121156453343621252651321304244330236044326631224116600105250263211011105342340661661210210440331422623463330201140666136226443604604026060315424443650431346260144466660540245010235126666563402650240231144254513543220316004310410456421451622443102154220150225041211345614033541445205660645410603062325342521220112361204400262343533552600603360254155025255446156043151342223205103246226613512455013321266312233360521324204266140463250313624166326034145633410330264031644551625023363104600364533052536163222526440541120365504456160611650260663004222516242121065563012236566611465402213516155623334211150330252132015121545534266604442430135161160223310404220446000132612436464442462666440466006315642603624542110355503432650253042114611155505536565103205022512542332413556166614211665300063622224536305222305011664642045656314352026155114232041215545610050661520634242134320510523566121456611033641521063466115630221023516332145525540533234132612201304033441410464604560623033454322053153225602161441623525323216402435106001244554141630552440113143322421064252455025025566524025602550342533501512254434603340250053460032034513401025355513414555313316121621414100221111301523426413426145004033656324003536134016603506425420632443560043401151310035401033624046355364120131061262423125660064440303620055611421502106551241416161131264046325464335415403633655643313523636625146413164056115604001444244066600526646560000623413450645523562100312052255613251056344455545142335306040241035262565400545134301451025613006442221215056214416360661145110301446250314530234061112060141404320160423450551223446406034113506504540314632131240630532535043313413043110506123452516346563044013604223426451060451104504221415030421344023025621640630320026445160325051106513542253650211442120560534120141615322146656523633661403644426104423235551460655212045142514131516016330624106056140630236305466120034146631223336013125535313316046303442313206552502123525516504330562460315601565425165561531102466230005120523640050440055045122141251456114433260425363532132143665102015641444624000666321323625533453413022554502423455342635565153662654133622103044036665364516640436664441040555264500163012103101334064546525610221040406423254030552421144532151523525316146645613605633464162222566562536116613221505125531661342543233304600465051560355140615605161404346655343532534534530325222061622265005522362053260206410164412443241354301623216021436263522032531200000354063006524363261355160135055025304643253332416563641332641104453135515261014435153231633155263115414632613364233464136203025060266066003324223666266464550435553311223326305052425511432016023565641515161635604511452153635634343400232111002652664451220243105221200440123366200145544406110654503061454421051301415146634210343630636500133233140346642234356125514454513303434144225542061355452160304613650354000042024153605033245232664420613551601401455600326540111315120310640261362101251313664650230265141324501210031162625264155443006223114215163633462426061632016412523221550243033636446040563336466066221405035214613025201052020602112625253463650545616131061265402623255050340222364516433156246546040363255422304451060052343152260446516651111622250461124120561653263523413060466552151662333256352330040120166334202213264041531056115150060511333110103623000406152610234510456256230422333106453441343314641625334415424305554036404263026214055213242042331604630312524363226410460165600441555220660662460444025253203430330100204653436501005162542441102144606641120322642613455441651612252645511260543344065554220320614262365613552324242540144610564661462022334563220464446354335565665256340423435032653356603043300030604611104530235514105006236113540534336652506024515664033314405652303320045221435665623333030555236431540305430615414350113604315231064020040450142155552200314136315636142223360541521224601120536100466614233065220310104200343112660502100363421354340206113311305651555364111642154246414645030436315525153264424255223645262261414632626446143032300155134522135414651056034212034455362303146544430330364043432512450601311355035041552361056453212012453015024353552214110303005562363040011325566533264156052504236440634552005354415426233652325465221524603541014204456502216226563516522011446560010265323426553146624005611124424400320306010265206511421423040004342251241414010425455653626031536346626262262042225251221064163512632316226356504334046445544640453443243015456213050314000230345052514553522113145655444556561366465563013663246224042536033240515041662342233555300145120203231411063363563200431555245225265132664262614264262335321563150011132010650144321212401652525010234606041003332226613461063544010466332431215553425116345001122525030041566013242064040253202344222431262224210466152546324665134645226520461313001644535444006411102541044433041354301065253542214623230601234413262521503436132326502253021065353066140463254423132065641046016522244636200562505633301543423332506410453162635326305135521430114144443225142421516556642406321452602330556402634510245263141326535552433116435154416060155633201530400100611152021120226365310231641654024656604335563525050130215100504305316650543365503123465034345603535303060455132644235336146254622322166206456123466213361025653630010625432133041003462644414235501001526660633421346146514614211531646622154256342345605306320614200552103046316613622450142134142105353055466354303101634311260514354541601254161616611102206023055432666132033316545542605334613334565410665632664224003100655661466626000055520406504352365452065303040340634651312453326200126530426241015533315052540263164554461523532050640321200531224055516106625312345113155624431231620543344435405552232616413303500452016625413601165301153216205550156155054460005542451501541444110346105666435254040651252013441460545344332403413336156066453013632444526146256231200604505142443646440106164153335232240136503266324253042002546632253141232124061525511200601636134334154211046111201244531205000125245631135561266300233424251666664455264264260343421463414522155006344256160611512302662003151464651656302322366302501335050441612036120644433066432603220304513546220136305303031610566632216255410152110320415143556356635436400641221106562335633036200156242215664512552666535055024143516146503035444225613503013456513342620402136002450031053246534360604666555151164532412351423113546004645150120024543145031362416652502123526004415552056250563311642312142005352044406313344133032444611363154125246333034105106210241455663350464355334201122544032325115210526064300520445613034304550306662233005346133000651664423020655364440423050461531102400120315550064132456561664515563256136021425205641106020024366301350125452544263260143306005133506604010332565653356024051423111115166214243254440061362463021153311022232443546061326652264111534560464465044363430241405655521562643200605403252425021565312611552326366146301151333462515633126603631450453466432202116101126351253330141066064063115315322614626330535561326250641312142136440133066245511360320216252006330253604406014066402143065251325165250033121255236106345320645151223446046143352242300266065253431201412440034130431516334241422254011513524040402332013113223115430630513120425504541111622064063360014465222553422035200561441210006140032253231656506565052106010356666063621444250462556605601231345140221161116635412425060353602004610065026333136234650463063602005360200663046250243352425433546511235414610450323153130140154633203304265163141162024300042120115316116246243210212100126404433063646013043351551121036140165546141544334624650401464212326155653015644444356002613561106143264264045433264651616032223422463133150611166340661264032415346564515006535163642630515034562142006154164335260624300456232053441242665563116460212365111423265456335421555001122316501404324242142555431060605216436144605253403034632022610363556603160213331132353260341456551650433020660662463015434233200535204453060443153122302524116212031322532563206202263506320636262446064246334440025543632650311500520011553544565114331305523645361351411262013405450626214111320264236006053524056506226463043216125400534636316053300602314621315320636422054355463322634350111011110042251563624606254045114160022522405600633101143654322232154145303103621511642511455524403242633300444460145534624316626203451602061656341250665600540426601002256115503562323615336053105006612130440622062522563202421500546010525141260541661510553321524626613114535323542154111262343451102115550024422302106320131046015252244403640502564202640300213330401360214504220421004232411014211633025352212331143420343461650614344344453461526660312435002364056406405230113216644222666146453302045145643545504561051410401611354362520046425554041621335046636564443463442114421450602303434140053024260161204555121041461141104040262330536104414240346600005021600466341463222164305411142411641552234045552536210112613634502641565066241010054125011005465461233355252351534306440131052151035516320146016113222136300646150121250110305026112652552236141265250255543164134061404515022324210034061123556536612121211260144335346551064436346232414542064613613340051515631460062612165460036416564120125262101321655446461551630031463122533564314602401465426613055421434646621535443514625104662141461201540033040431605161343461406556125560601415530460246310340120453361506414343514665141044614356434465016300333410330265624603156044402525332506410454063133441312230252453464441024166446226445301652344063034100406110323556011633321533456234460231122564250112651052520250245634263233550661350155314433111411602144312560202465641662655601026360253443114442633551215116562353526134550335642261434203546216045056166105145256244603324106051455246620112131663320356324655305336503243112106362663542346233560162562615641031563213305154434322055644605333223115355012242142340340000146010314124054055105114542631134501046020545434301330636222646600251442261165064623121211133156055563244213665620201361266322563534355550024522212526426634400336544224445124414426115056404362105563645101642162155552354431634446651103433601602433146261566355664141415335160513623243225012553431066050113021341160032113361202660461335531404024161223565044646444242054635555653551056141606313211435212651210224240232440211454626115363322445530443256030262634433454023263640100412205145455054616225606403354413334413615212566535245023433453205203425353555620632461621245461562444461301150620456265614135215230205460442100101444526643023661602155441633036262506462622232651033300656464630050611521053045420006120646313065042003433435436115014121122401316405616166225205333040456152446643460435603105445660022006223254135511420040354601423064026155134035553400204564302640534625504666642521143304451600540302254223640433024040106041465316256350052230535401626004433000002616062136255115164013122623206641431025502503356551104565362403164455101565425162034303301316263532633032444611162120313416644622666460015432423552465164446445051413563504430435564625614201643213245316603312301226666044505021235031505366354650116052456564650064013621406233346533353426011265656300615452060410526621401366456513065443630633465324166206555430444025404212100305005156616540225012465326115652265543200412431331064620633622524522320366050051402663400321553064165560052511036151503602123124104114240233554042546053150631436003251136612026064440151536242026103206516262112311463152560054011133432362211041046535116416205300202512413354465641064206124032456651400611006241210465515430021241545530323623065124444225010502513450033311652151105222514601600605602315042411463366111101146020134464414512120050026111066661644442560354655422431203453462061064011143412461565101303262014432006232131143223013150460344060312066103331263011162003446516344434143540523034554235453004666414322642051602022335665360001156353124562621610042456533525541220100425361646264010252661413636433545112125656464554046610514512043464555112062413111013446150024101643640224135633516516134244462060263316212453135622142314455046404321231452043362643025106021611210100311231656546030625565605026021665360030601655251314252402421363026422436354004025261240551410640505501032214565343366226641542652051055666230526504420442654523230043356326554564454123545324253430433522046032004422165656054113466624152541045053211200232220643615365011012651263663041424311225013032516250233631556153110200204653433051355214136315412522532563204453016523242355246563200130212335333021506236043423632051332525311226116130360534156016316152114433436141545536033212124205615143266002020246325402566015344331662561543164406252650615450200420012613646453035601161411416026045225261363335120636043621212340011035550652324124052040165452136325432530436620553445116303130310006460624354650056434523132016204606601505201361141246534461615030641651434563005656101651120464102461011262063130165152502400465264103560401122131211230324250231663434026142140654061321343644610264222025655502551543134624505656430615434436606162443534240435613314646122316406301011425642245563443422335150030351232366635503543615550246151344016122100300206526211621021350640516035142431014124536511105614630111024265220003626455540654064626660505612004456623610030515016101205000215242265344024355513350305005165404465152555166433563104053413106620152601055402601514522431505610353336356421640365551636463524015665263013030421463261330665414656014604603334103560602304233252506644526036131241434342211161624440522233241430406212550445246521026014361240626115535432020036465565546422333066153636045140261452203236523612443322250524205035111145426045522045051244661060600334460654402120251416030244303431656563252000003263635452015261125624451442456135342360541620512401212264241344624326361214322634012466050053203152313361034341656621021451041154645363345402316642103660545105340650615124130202665601604330104600364534662300051650100516230114144442463330341620226350644063034101644464450233533302133020445146143336433416452555016455614161640356504214060605064212156156126014232345126223651642125243416425516122320524556062441342524105443444641166200113256653301302145003632411320412036653031346025622456616142656425321453324151550010536516453264021234631253642562462500266155615111135635510605526462666251563650003346233551461063635343524561246005112125413435334042466240105246424224633366004332123522011533252663401666260646403110641406322142531041456523156532145652005055134640550161423120660020526611440345363553204142446305534202262065030445024122550023242644232164030110233063666155220540116662444545101556632355036512505560306224651431302456233454126664031663166433150642330556626100062531401052140326261554415140354641303401112542536355110565632500034211634433036624306243165646315032411400164135431613233210122362302365340200546502612316241055264643656551003620445236002532266324643202646356306556515521265641340234364626132104610263061663021505662201364144521443564055522024403221601465322151222201601251353412451525160000532662234554545011200444435020465361654054140652132633521663310213401033011221460462642343635566314530105233435652452004142201461445506433162163601615163264344005415516332155515131123443010624265232604563165550565423516415106401266023042513663300042063511116246321154130652440435451643460542614506052460605643132423146556541400504002246041662250506020003021560160163305253616320523640055424411021322514242105106210243206362624040611032351413563505062360434614333643303534354423425533261540653131045416143605545420365051241260446565242123313353322436642503235020450054454032164544255134103351555655464534661045263651151164215133440226220523542052603623346051223313264542164532152614524051112515124216623322045262055166366112004543563553613662004024611362025520606305644300653445024263322612230115432625263322315124501343642616144605120164124225244264004415001516020061411553510633310545123113140334600061310134654030351163046226016231043316650533216100360654003652665040555351555364150032102013032546422110042236450131365200650300130102403503556634602211121201630246506650406132354522464613205541331161025111525644266120645216312005224456331422603354030323035504465310044105430326412605235442261430523121114323141011325240034261602143022021625163036603060661514111111664554142146034234060622233035022545501666536622050633403302225350415513136424640544263125133326614453533046434150135343460506450522311631123532016202245422611465553511035642431203066645104100063611304534445120132466045354522601415504622305255616134333152563230602024625013421020560633123035426653335242434005133360443302403624630116046013110233400300416203504335063312263044605501655622423042223323460024406604214525011525516611455221425236245431266552342314533525650001460365336404415115260526445043634462254104544510626505632141145461626504065206302565501366601060426201001145433266620022225264405044005504544606641125165566424145566335046064246335560116333443043556423632051334164525550342553326122145125240633330316110146524626446265640514060426511614354561001303444535530051233131000063343131263554550206314643300330633325032110411320414154022614351106433566451532252432306416140216223340105552046635201354443662204154356245416143462603433254251546410652112356562332416562363240625044316441313046064445430002422141460245464535034143116323105544665261420436513432004665101405432065330324121663530526465303245630245302653564544632333130215460343222446554556205305223334044166630605506132213444235233225055013512625246660064054025606240012242135122452530256631660360353623561045616105403340343226300320114203455102421413230544625660115434645241660150166502645305406036636556611352313454625101065026316223153023503000463064614520343312216320041311465515161040446306326155100461124052055536263426063352063035151466435142010355001600310555142055611142136432614515353120400152413443456526505230411563444400254523011406446106332646356606406343513316231532502430121003525343455000602523624451153655640553066303440502662211626605012110122334154001644222142353530660626252452336656604562611133302154444042002056221433202513336602651135212311655505560140641451632141264255316064111614125250122344042400033420556441212232313532530253365534436655660212005023461053126326603055165653162315614203465506316423641242425336145220054220625513133541435665141656604520211031562114303142255602500341120365501221412514032264261306321452604643553342444002554321533456236256142016252531122616455614165406531310063333031616351460643205141450114534036065001304426450406133253456644544510053122236400446156414443100235312045215120643535304465623625465665262132206522265331213225644005425652351505146631425530242206011044513610125424454343534003621245624613351565511411122321023160555510432646653155000520036035401205443626324563444646560143254221131213536533252404260211161464205313150120420003514321561331346442043004543052166545524621500011311631214544534363130016536036452333464122121451655351206663364256263001015536261624632343021631500114254033404543054024513561156366216064633430613406300114555400626560120204251011524210512460011225350543144260443166346412300052642561540231022634231003005604521320633215040202631235511623103465303601301220352303561611022355012162620226235453102500551456263531440011025553165504666533331204210601260345035565320134305360403335131163644466554022231554523264335204234021046646456251622521120125001226611403104161210150003116000634621045245605515016042656233040515262010550426504203063212355443552341543611366613163356304313652426655662604506132246142604330045331305305344663624462652535525051663003405240414105451226016336452516321062404151225263124032565233315023340315323003505010225135423602221125261562022521024663245064555521233622616063515020413451401554252035425150566205161112206644636362326253063601234333511321316611554456243665501413633515513445616061156114433264554416516233055640201122544036326503115446023112243213245311161303605164035650445416143601101465246320514145041465226456216312050360255554522231623360244114535614654532551150354253133145626410653146314364223224034503605253434521560401234443442155001143236416514105134216365256644202656216205644016540642661135131203456131043631620414516660354524443424611644560545302044620504113313153056411021336041615636166522151606144411213555660651200236016401420105451346241346041144122500114335552426206014404001602314165345523232334452014661650410666535300260143552224545460034031012263360611625324216565542435655551405612066516560552424023354046036344503330465440300312031266446033543603322331120630504412362043256602532243640002365301044525206535322041433050122316514530621141546304164025052155250113025506062644360336560320614511155045126235552005201154044514324160555360432000434236566560334014066432165006164520206152316312413520452316552433504222545314652064425006525541060232346665402342232455163501530606251213430154362155363626301152435514503646666564246636134226035054631236264346133153264233240306352426256133522133254354632665430566301105043052653302206066036001053044055341033540430410620526255520005263361340364621531651101405151050553231122066341425451434113002461444031250004310363601013525214131411402004632352445022204421222355310624442362535023353234356504225341322534553433415110423605630021343416544525000364421450015230102406544333353321002516535322256520216502606630042536353212252645516345102452232511521000520011555642501126660331230134156016312140606050554542036526446265641145340360621631205011440142601105433153244654310656336465063604002646521654440036136055522022116610566454015422510546163220206035326344412214350136103634004424253145640345116002411162652622436312432224542534621012330022264540506255531663461234435023440141526113302534426255465236524004335264320065016450001455101524223126634112155366251031133632161230214502303012210062305161135140642065320233665361310303253514342634565204244542166514402034225241152152303205635102521225542621530055630051414514035643554540340624450023423031164413654545324362246412460336163211132205655240225251312515224220304260165043152160356463430344661604026136542261036252402165366631266042212131321550266413126644530344055465404303053336261316304650653355153004563020401303660505505331606630523165634221400650044510304342513103615533046662316601624143320415332012455336443226266215046540335662145165545301520254611042410044653200316533055233142241346661156503625432662320060215342511313414606501611026510435035244165320534032445133016561115451563230214625552323546235345416210366010634461265545015015045314606302560402544254153151511043252651034420320346565561502215443145463451354641622263156533166100100636143152040361665061516423510142620210464336135342522614631012666612421642531631240142246555026515461005056056113532423114123324342515340360253400256653010622445226136452334411445531142605104222516241321436651126054334463141326535260643005354456511451052520252266660445615211443364212156150512412604051406042665001304423602555545110543315310231125232215341225542512664165252640630350524641146306136546626154506423156265352434252003216655542102031533362304046044153056040012141166234150363616630635434416415320555140310421213556450306156641603301305144215464235133052005013563015302110353332601634155422442566644334235105223010325210132361250545465455621250516615516633240622114426654066351640331211435635261653244060611363423415102602302150531600462651356430612326532310326515665204500014245056003002411440033553646422000333153416220254443003302001050221164115014465312250213551052025512160662536041604132101352350200026153262622162135422522450132105633421244600001344531312032135352405316014616012263121624336066615260032061030110042642103033110303222104525403625160162263243052365020405334153662221210432304154036135033630160001061343366433354206252135604330232256155132263332532314034545035120344535142054453443021540602301162161012022543651235643324021031552303230221116032661506036452122034351555035443202062623224565405445225514510454465221623623334532236201160640260112562552132621654354034202022330336014414400153120031434205636256651200025353306344412616004636360201521401245036266266404351146454506316225556310262156622655620252230141413654360113014252131226220332115642511352556401553136304011202644642565311065412005400165556534123211365133224265130110513516423040165212106556302015641440655542203555243311620445613033313055236024563426305021235034361415455612601423246565242125116143545645040613322231623362446543106221534122532543610650556565422343421313665230546623305310515242020201416203646513523411121166060112666005132066554160506320662002040652656603454213452002543446354413335221610121024660256101663024400100350031044253343614635602613163046101616244445404422626046535603333435066341532616506560544500250331121150541032203113060400546422602150325603660044323102254635016620152543361062506033415114630324226560124661501653536623653334013533540130130264346466101143663166650241263054256234621453402610352612532525646036665252350411403660603644252014330634521021463354005424410043041621436561610634526611330553501212406234254221210304454652635301233356602436246023116351210622132144035642403435661220244515151211024330234232224401432641235113445035402206162305546026060241033100030124000140632604222020634151651302320025615006044434664046204503506152126025030460336454360214261216215102323415034205554152012223406556141016026225425460011016164010321331433233630443340505223005431365552520266625234664223425210645222241142642554423666634413131141146461465203604101041521162062562052043232616556435160056424251320036315065215101546563165005541145014264266002526511605055516205010065126453105116144066664325016532364423020102421121264136444362256223066615360444104662200523425535336006631516564240606004542230324145423066510151621254300364565450015606200122365666462400066620614262364351544160430455030645361351412335506613150536635436033212123451262236331335332261001303442534566445024411453556336465065425126641055656542243623166313265446623003465303405363513216540435612416312341350466625542341635463356363310550231605231343121352066122225156511322560121316140646063621155313610225211354426413205642462534354404344226323164226351556006112501155545026125202423342651565613010204326134641245254265400562465526452215041116624003244361243223622623305301411240021245400111324420165665044063444211460514010164015366016242112016464603351342015503256064345540111012364310030322431431134454610046410325254144342251045443331155300602663244330534515311402361453215336424651164334653303535113646250443126214115305111225612411146610005401052100534416431104261145304006143200004405005603064541653122521615324240102560245601614562602366254640622143415606253310326410410451243362533006631031033030024000215043065240624532524611315052342460344131204212604142601141104116144552513211261360103266462123204504264350445426615630051151015653061415022551121110516336406506143553044010134103326056255216226045323540143513663211240433216324466415650152146562115246114514506065200356542066316056662634032522210561512136551262632064436462363166066222445451533626211151634635046024430430164423012031661200215310145202031050640024002310203146105162210311516436202632344222453042162536564054516436625540453155325130541264653501242312364464030502405405544201205226305506511465402213213236255561355232460155633206622330053126201340550155314436501160524420561514351642125244366425032453553005144510053126146545325360400264665252640633434213136326544662314365302010021630441414162421024646031460651151126456220360634650660262550101010000345436423551610160440265042323333343415505565023336504114115313035241551314632155544624642624114441553304513054303410202623102551132234266045003035434313562612642356421652353601333460462106130054231523523225151453416514542444104213226640310265005401126526152462314405454006005144463554536154551366512630512452001046500605166014161463615606331011244112043563500434410215424605160236313021364641465603144222164601630055214404351443605124004344003514256050343551260143451412305555625535000360202502130121231416462465326313126203105640545125531631656344635624401313151465306306304205463113312042020614062530263414612212242651332631663620466000613555232444106004264460164014234655532653263654563655614125505551325546512644534560066553335322333242015005320224116614000021460004151221635510240423215540546063433445203026334302156621356566044236351602321006025436440154355100611666645626240000010341604045042344333436344551305044664121562451056121163326611321423535535042534130005315415636613025465553263256505334205331056431446054231132616650300233032011560420640135521641044214300533524154615300252200605525056304220214060410320162153514326333311066266260615106320204542450003621551464154533101026040511563524636443330046225662452116351615562333453413022425401446153040010046133000654506262141311141160256564650062660020202341642551635020450052331310000223640044651150354255216544400035052464165230546620034653034002163044111151063612320330405323463456244002261636244302015151244003255303626113136452120050462143504622105030331321150614201232322541206523242150543344513144312350555256124422455333213461041406256604640341131655634206621421331054235253113032331105534253056160043056545336602215126041324502663563650321261362344042401253024361631011604524421045100034213256232556656315152241665506615553430223045433165056134210662016323322555322503344631653353236105354105625161355202360055426513324313623543645025351662023520623003635611311212544021522246404265245336403162265630411330542505154356302020100526636661513426434166656156310665161104502402364210634425151111100301434341211041415212442123664521543100316331650511443532215210425006656160511416330430412166350322605620462505301030013312005346103556566450566006431253646131335441310516111556361201410534142251050646420365122444041051535502000323320300365150560145620032525424320005502314101234550222623142463153421422344116132434302051366215351560142520351506111422416163436406211235530050554164256345126114036265345363203420520022203354104105532445641146310063554364002530364523433611403606020635664232102326156512564353312026621006046146433064560351213525313435232204226315130511141400150505102343132164402566454560164064633443135360102236533412600402244024664005523342111503255450242310564661466111520211166442302011320264231443125602401362140646325402561223205245445403216463343131261564144431313314562636136055521463061365330531051505363513214141624210232033040561545201610041460333432126350545324330050514526242345600456145251120150546050313132635265401041256425500113225262522641204363334002362604230444365663333654032031231350014662552224104451304365051453152463312225140400442302156201456203116353655135052026506012140224505356222356460355325120312124240431461116552522344413322352430241222663311022245524455261334354023045142302632033330634240140533044540041205361110404141030124512006541546205442654102044532235425325643213230320366322360246154566131451021423345516110502036453243245623061623443551061361433054531103003553415532205012465306031435430116064644144241660226564234142566210150211352220551201266260232361656263443166651212354536046233141601164536612631445624035565131244213040405515313020631301154204335351051521021240631203604144612133005640250515146045663162331602666205124314653115225646500216530533251003655354025400302233464506443400261163006055312146014666144342531131535055335401511131025303036051626353514002432001265325246250562560240632136306354250315114650306151240606151435436146640441343421225121143606533535304366333630511564553514440645042235004060631250343060062333643545522105412511246625326464361363606141360343651436150362241130541651126653556542610564215352551334113420464154453634512334046016060430352354316543166530252132014553426355202233456320226365316553644404600605352402465641662333465333601534433156062441345442551341355455020600235312044106531463202211661046626154502420202014654043561224646031463234634562004146033345614044540503205635120350025630031564520230052122646360163300202121602133040515234655151444442261446012511105634646456322606532532510226144463254313433532315260361532202604442515342462356304431066154305522015656202232604154520140066613023055360656253062224103542650316246016002633036022651422306166424004454460616626155263033664352206220616202412552564623642424120454452244155333501254434612042506433035242502013252641604541545021064661251612532056425454421463504510350330521600541003014443215425115563453554232343205536345060413424614162120533436664243262403520566505321202004330543314145114513462224434055115511345224153425142255410653662653214500611224501255122252330144636323106554356325342130441605612646154631102052456601524341255153032535035656456036364415664034445503605401402601125135403640650654042615364536430502566246152110154366432534324645126443434541341022354446231551255146501232063213603311226655006343024363211230221222004031216601516256226256542612531612131645003415036341123404452060161241664401012554126606446036146055603235522133412316456663306010454225452256103255164630611032334160501364322013234303624645224216564630540613661435620405151205060365313356145600133410010401341511153010330341422502415440525325543020645443553560632252530431514565145212414263512154553465153662652204644463023164165423050461530565062264265560102653426011266625615431252410544303351555653146433003521512064314364223225664540154642315626516203646514163123413065115112644002261634321263505050320563522210411142102651435500040365544264260526364535642561045020206205226401424256522120111442035525100522644146421612154645131432553155052424606023461564302651153606222006200613544261213231546361143620225366034324623101321222314133052240636506353660563530352643321224015016235332156251350523560112146041035532023612615542443263135051240055663153210000552342265124164655521215422661622420326520645006062314426413535613305100114601164410033053545363031206132150611402640253663154651325241240366041122360440403363460420666635634133016062266531341402020345420256634230636411232121554161340466403006623101004034213243002435510552565211262521624302044140516320431142553352231535524340412323364623445321131260015025142044331406452452053564635225135522002335240200665256231122445142242666614234511156625051425240213463326150125156145426645455634303314301152443260054362601261101530262123643656636206162160153415463221120350045042032665452541606063622061155553311024635350410633456000535425104165410563331400146030153230133454415646040514666663140006441023601363346404426036110223542201002232114216110465666020022064404511424402414550030306534345606614034641633352450455100251215313014131465546645055341350660505512442221431505522110426021424636113146032402505503352153500226444455532666044424413362210354335565660246566043110240012063043216123602534431565630061564406252654446411662546453466130633325035353044656403450360522510546163524342520352341112150466625544562203606624430201545324330051203500256210265143525165151605040155121123304451430145351031201551323462526200111465544255656532030415153521561566433361612401050634134465031604622516500402202334031165515216652203524362255201012125465400364532554153601521254531005533531036305235533001300354616140263656060021311645610360000453012146345545024024341552651645643344560353336066132012065101522624565660656214604635215353034312222530613660344556656443555533134406113304413022214450123420216342043626512312002135121626013246141426205554514250340041115226056461660214206015566435140244315544666005151235504266460442100646400156125340223554142264361320465355462614251612252354346460545446064113144032265401446202621601364224242021223600134414610121126641143134442301605460330303350150505063055405522234244306333406044011060063411145624216264461412532561426563631154563543211103232560156110031520363242203322226222511303662522606416120302102123136642466126663326062615500262332634613135060004540603612444422502161532305224205342315036402335521316503522015015423652462331636351021322405526546506316223212105313410252400320010651313216211450052563635221060440153635502065665154355636511633551442500050432464603352120634026040406566154453563122204120232400365625216110552221644240400312265445153356500050225510255652306322430135161160440366653525634042335563525053155500641540053463614442633554520604105061545020000113256650452636511211041132023625465662534345215322020603503216655541660601126234163546334650660261512440032051452624230031564525000403655504015512150031666616436533315662254533263556232334546144411610553133206151164601512165165141551605365104120236255433521352445045263546601600025062551014624504506231023654624523640115243533232300231662365056044565262024230233435631661242250311550240436326216355551613656550454420034406322256546062241110222034316243523335233542506421103666252420260061122144660546304263043020160235141262002422204310633442616044041265211351266405030536060053240623366011545425345134235210466614141030316435146006135214061640313362451603663101166366203126011064121023206500201030221630440056006402535215112042016161534100462622156125626226041626165411536431042552344335001122660400362204131312002310310361544540232212651214236650464011034614620200122033230263413266633631644410651523544541461420360110522104004266522210336634356501533335110315425532021032145535610222463252401662123311313510654042063003650345050140642436356201503220362201104340305622211122463551046532461143541246346555004642144304600512062434566121323254116561530304553335461004351540022603243001252052154141010556524315524123605406422514016421124502126342646505122111641450360014536116012362614660503556163660124311325056145343555466425311502351426624243613162435644212351556141404003665522036420030012665141022331040464516640434350326533013021510032456561663160533006121511656226621401364200126136330130214551164215134141540226526213220660401234443263444122210203153366005132063563633105255010101055303626113456004561023005212244264260521233044514643653331526231004351133623414426360531451406265034462121342030433311063163660561420125032462301465102623006446322166066263321656565555244025255512252244521342412056563065623053523044560153204324366030631603161066162264636462142536603624320220363306010253504663140516100631414546062000452556014065524064040610553344206534451445533356136620215154426556326134126002634056323355023211661264460221004014266051631302631200120556006061153001655525110561340460611466326146035346142030336563513063143321330410130100223062224352615514263530564445120621235526305123243246204150015400164151016532522666230046400554265365030021034046422314366404166004021152205051504051011136113610316242044165222523352641423250650116356026535206343126340624662434325263213103214136454250445162513106631552064055215305362463163224261356251264654034606013531043551453406016522612511435321022200100413115056036551025302652664321315231624226041116600204543305245130113662612630414666265456314615043501450205362235546421510120435113060563525351506663115462244664225152021650651125664232433565054045136463124410046131622343253460411314320534540602063113210535613263132330210035210652014256401405313510502115433364540624354055220662036114422224006261250125430405422522365626114511415242204460001666444104056603043305043053166451556325602314621313535261345645651306546453035600036324113344022622014351106435222653312344215500114350136103623040460655416050650231605230003454364313645212045251120156463601633636453564230145351036622545332113362341411642233635234653313302250321256635021255316261033620362032652055616546512655166550105546030214351401430633644312240636316254200421300200310531432224243111166326256322543540460002261241032214211545133242042012245440540223312004161622534254561021444216165640636410133511332624542354163466230232561610354653222624210323110335345051621301406104343141302631514216026540635660352505526206003202544254532500115222535442152603442534264665253025650166305564610356001561632113540416254353511411352642063404606032556263125151425243052300432340305513362302505511665611440043456450554062151266460122566020450456452633160533132432105526622032310103330441642602011441404634653204211340626455250124244532540123546220020425264265542440324205303664052056155102214126444306304423400243461601051624405504600440120220450030114253540542654244352600215420226252405460462140311112322563513230532265114255542461526554364061124260413216533515326536522125100443625114505116512662645125505063130615300360233461223366603102446605315113202324120066526351205424542506521166021046035444320533542055606501046133342451611360455602524636106065663665363643126145444045623434110335344510541322116532033553431042020106603046006461634604663342241066454663000321525256632612436465552645001003060461150543365501360214252532063642250335642264436306334116141141620412036655235420526356645153213225644001432364165363400442444153056043206620020134312135223551610160504621435054605031300202121605610450202120155132363556232334263605314523465331311153024600535304130624402310561142515104006011556545065351226110042316204410212624014603026054221300630224601234345002144140664364056006606656302500443643151056621464001314515533540126353265421164065041566166450444500362534350655321133352665036123546355635434514523101050445666353136044162340533540250325662111521044522136546266303403333413604134103500036226431043411441510414641055564214254225106562344404134242530330425660255144311141225422336256000364523155150555550103600601214226650113102143555115225145133253354252566016414435034416340161205562356431053663426355065334154652330204442262634636443050062530662621210401120654051300566602651524546325455615440330604645302266605655430206612442032342230620446530354616621253545523246654546105666361000611452500452260601103530122521312545160654241362416342165455006330364243462402025255105254131135334443032135561200546063312624421535004153522301161131064520142300243333363030644103231616066611626065202330504602124044300303563142500004304156363644141350225401460244230666123040612530300656322242401244105253555466431603146100521625213464525415613455650626056154545113564634022505221522230360252234230122205556112054212531544423036606436165106643642321531131031421564122444246266663012103101045302355312346503405641106020543554633143420354665324166200260452252303134602503623346052524323064542565235114105134212531456403001214116640652656600661222251044026504204622105031326352654213304051506205226404625262001454614441151406265033022503212053530413064220446445044551301535061665540121652032116352121144512346043313312151361336152335444004642264223463204405321206304600335626216005100431301043066200633231233434656136613101451165060361553340314250000033652443463513401253636162213514134204311313240220540561441015023301030350524366153636352112054540324525103103503601033662565665142661121112210231456231260101642325044100016431125601623653013103522604446225621156362215041414220631261622145026501250653206556355614541411653543446622265506134330261006503106326250662630444443564625440535332601224262203214065630606641512505261540354224315254042005305412562511203301153606215432405550041565142511642104636226113131224046636661456250045136245130232134624064533661133463006303264521545665215514444526532005340664442564465321505030652622052115055212101430313206206405413216264616622104124513160103001250446642360162436125243411154665645266466550253233120316664320052166244061106353326125242140313036100136156325043203236242244361555654062620541555651150011220521425630201161655505350312240625200153145230124452445132562442524413534215015433501225020403602402015305245312504353434435634106032615532510323052536154465015403331124546023436423635365552336113616622232024404660063133406454614105006233456035353002436630122634350112160450561655543044461363335126224566161122331326416140216225051466314636525664445116002412341503636345421345256511322563233333434033132115001041256422346551514142425652211465544256105531332446212134256635021256244023105504455130123302022633030366313031533500003555114541251522104101623152416266115515505563653043205165152635653421224356203361120611526665606360055143021541141453236052326036013261144034216501110142352614240333534122440214524030121033422155453365341210045156303353106201613164551330141442653660226541424351644114103405041630621104100245223130326263561164543060156446110155442151665036233353624535111421064222040421343163415433215450644226361010101301553501304053201426101665423515564100253160215121464466002502455041620465513246012454332315020334265562435650034423313653333524364424136224232043443213403232163104144426430000135404565553621351144255014305405025313553405326316155402425645505132213235135126442364530502552566020431625335553521314430665323564516062242214355645505465663204225111242331262126163441412134226411036165020341303140451415203126654205010351220315001326653530421516156235256025020213621626455525535365635035112664511144515015330262405154305025034004220541561452100330016105050215323401650144426454105605664154423410330631503654055606036150501012123404155116315065340642450266114443630510464556435255633524264443663631036532155131531130152655630436056320654240142025216344011354045216633621215642603625256102210611354053403060455133501254525101111004266105145250254042121063604362142656425325421645321334010555225530242202026562162116265262216630635430025434463012131614015505565026142012323550011322544442261441201114420565653203006151164600304333110531626103361142515105350616655303036631320413416320551400501164501123540043654104250224344425516442121015153344024614021113561351104454510002132026010463260202134663156510002243445041531616022321414426631303255016354431206103554114656514621503152016304123305663146314262422645554665314203121365260532652035333011211220224622660153410160605254665510641350212526044000160201531240301653022611031345365461303206666540556345306335553031040514526142606235053144121235316343632220322414446413132002543441245126055660005320016045426043140161114330654302320162020166035434363063405143305512331021316025463542331615605064335225522033066635441533616012212632261362045140315455505551044025443624323503663455013364340230260053600302522500310614305364026301445003055622543253250006424640014264210224526343161203354505602346403051441035634342044121523016310640303446602612356422045522011450160645241030320526243053466241215320664114366002503250644514205664532165052234404620541463062642353523230545656554420641033150446616515611006161263261024652365646252324546330433034545045453565030642425231501005126655566133531461021201324311050561015360252231120361163204342325300154546434050661405255525120156500443414212440462606366155215410561114425361454211035540406423253366525060264423533644263260142515636246624460332400305005152123400110145332415152614524050466352013601104451305644016544363124322441641532054413335226460636211333650411422541206522625226412601251110535525100524151535215151216516563163660566203620326400601155640121652030315335000055140050106113636066561661466064432542016416266325562320515645544503115643446232161511543636256036145553152502112221565256043426002065325231345231340043653605531540311021156411033260002430120150234124400121042165305660050162061422354011345111651314126560066516351612202603543053261321660215354305125154630640540051646050030122601361203521512452361360212263513526006100564106664444254445225631136215043633541153241555454305122035322120155215054530356333310205531206042342662501312326311456513214243520442156503360560465326413313060324553124624654134604041160341033303663222441445053624550520343455552166212623010252104532501636324056455554342264355163406011063203504544632045111520516605510522230620035031024213034000514140316101003610222012365313562214144103321002245112225023152500406665216121066240313050555564133255014264633435160056502264133135140642416236131122345044211503165064132312331333504661150303546443022002636164425244014606525340010554524200164132054200154613401415224443626542350153661241345031334314322263052301431356366265465306065032260623605455650554311304036216126335610205501324161622001150511132633660210430444205212011606161643644666626116653600563156346354506410325034326502403055242124515664031462546223330600513306254045111060514552661654022535550652325500105365111251512454443662206101254244064266113524542534625551403104161012102455313610221153130352324215054304363334006346464563264414642161566433361415516053142012503252055616545450653512211635212103555114541645011235656166146662525220350131166321515504643453156010262251602355641326626011324032200365561335561533306033213400120656431324643606200341061314323650251324415065132050614434656450414360516536251266026414161042160226115561305312256051523222252435642345150326323663361113511554223151213631325231566424311156534404622321650113530036524043023102163110035011522010342244362460536110103313315032605335651561312102114633130411440265132011116240305346230155121124000632565112314331065422663234226210646510415334520364231426246540320116103513016164244665625042424136663352241651641644310143053350004232615013523631533463110654124114016110202401430555254240354360106563654123356050615505122230121124031044134261160462026101546311061010525551235450132026344420315013152443325462612655051422450462533510111562515451153144006521241212353200136230201322350511366013444050102244602332505151546066616463362452602462006413605510120061446341353544013636425554112536060220054351113120443412151066410151116134235625116131645511126211651203646345663530144132132441242440610523003001353455466616016254335441000202031662444244356422510151451151120063636435240611045340263514501336356403520562562661031005045253042114611445321515331440565222166206455066040103416002252246620112130124653261412405204016453264022166233220415435624554343534001312034561101233002221213556456602561016521135442641551314633445131443236260423022606532536121546451161240105065104120234623014651651265516626110042311445123460125152210440043654100644325420013116632132611461505040535121130304403226016262516523222204242433561406525303462445321520000022034564213226351316053000604313032423620253645260563523306501462545165106212243466035216551001062014412644201253453101613150543515221532562500221636562055555436245521312244062650620540116551153230205106646126525545460345333441425023523562213006523210464413521515355633233021456305110225031613123535512032034354201145626632223020506440401226554615441356240624604051336203011601611331061023655144244554560065231663521243315126263402163452252335561332030560413356131316226443060435011566312241401664662062105126020362460004556614112060256355413246336514030162113133025513316326515532211605401504541115044414534602322403016511202531655131321516564513543443523033103440041544203535565201206016641650633646360061606451432321102644662206300125404422003546435145521235430344353323334045055132122444060216040144660243433464514415305640420305266503015354033152561466264142301266560405333241533353246323450425635402100541046432314333612306350226563012414151323666611245115454524510330554325622334652346245265342465414261432405166425244422511534515561533234253156330363243010464121454005115550553623525316143033200452612346621332565653354056006331166332035615652265541654521363123463125345262055164161434626362124562431043631622645405062030615664163024400104132056424215554462412350555254443656633251022614431432553156341344650625543352102623006445501055460620441021243313312151016231524425022434416416266325155046434504053512145266440615602365634515332261452251542253232026500522500510144316340020230102515023650533031252250005150621601550551425614261622166014030526036235143561121551330064012033322413210633360155244210241420566426451133462636460433215164352233420006154541462513033325545464303050250602002524635521564034553365264505545456563524621442316240102503136306446663504240600513115150610532026031430430052166505121004534362521512046356113241363460606245426306425633253301614104004563205453664636224104600222426442400461223122522634164246514520345123206132361402544531263033106656146164603255533165010315111455524323413166543034264133264451412264262334336546122232511611031511106050325353255642463065240363241551036652130362565351360044000652245125034453366343245306332002106135130423425034403325400516116320055151602645221051260623600060343352326320315122030132420462131221133110321205462334624260424623610623054642553206204256164522436644004265516563425514505036100110000666422026206160556260456155410114050142115325424345310441501621405040262242124246101634566554261366532162444266621503235043360362133543206013225361135465253046662513324126623660061636104023056415651032050664561360521435665623610256536602405142301143654323246553053320041243125432530436425624625636611200403433254256133515655041451666055531663466033013051035003104462534354406426241144612442245533654032034632543134505242460631604622513524450452632216606630214351406240146030136133615216266115514255164421556232051553156010261303044032560236563451635353312140613543654660501250260300643625532524453636240024440640050331165011311002506355434611302362160311040343222313131560364014112423614025661111614625640162320125031300040214302202414161433015261152510654516460563562661555452226255516005146421435623141522211444214062400251152645031211656406135224224331164554654435615432462325321351040643222223350534555425354130436423246344055036455433330511131141463344522632314345510326543316261651132232211035556134221643042066146426504505240105500663053331042424304302302621164131526425123424164654451145434250202356206411200220232363421406045624443020014223321325102166331026526466306235064612021612405610164202320543200432222560453144301214130152410160031450200120245150400405260431325056302656345340465616404242425424424202430513100202352640401360424342301223311506330253244313214411502134024351216101252314111106261461306456336115213132416020215634215225312112203124164600135012060401401133151321400536326644464453633246662302062554660611325606210603512036243265461014631640644306016534540442645132332260246063341400333122256506445102512241640533021632566224456326353361145436212322314454522512542336334641622333303055530010625431111151662223215414536503243113310646206662055344500266155615435635536154641065211411122323545244434123443502344215464232533436146434422632341553304513332134610123135001433532315260234615643650040220263546601602633216565143063364426054221303354440046550556365321015153346455445031225160235526016262515153322614214061354311246231423030530646042515242042530413206434355613465300523332241566033524003455422633415601362122431025053041403320202530156122014366435136113660645634620201204216654505133520215032516210602623000314503443532644646620104310036461155301306452200211524554211363565241450003015660625015131113551646630402643166326551462543435421210114502536236235336444433352166423116462445164534652212544133616560134232454413534535115103326314165311601564051532442126054221010566652465360331323162535230131115204615625604126026423136504353334630332051261310526116001632010254251532312160254510321311240113315452146656444640450662000323105066135125134402610542422050126302651602504514263551124646223512064204006053432113255161313122355402522134411242151342452020442033144264313042603116034642536646605665345114354462535563655664565006102312116663122364011535065251325464234541021630242415141022350533443515053600040406454022166255046223101055131020204640122054445065061331550114334355414052643626053120453334653610521512605010565351540221416533233623613655442064033466040560264123362063523156564316654065320315055666343615334324051045066400366303060241355616622566562532364315403213304100314243254443031036215210636266333622524521163031303511113563513662004021123565623102316055524611644564401415261513305200535602613161642263515305430341041406256606625522241036153220202651153603340311655002506255165555244023122406363063022460142264223460432051651402461402115643446236413266260652322220452251542256546605012303053064622000641344601042511234264663034063440324522624435360466644632143216143510412560503564654641065555563216334104331201331554555421444404062466615551163233046212042345661000364542642421416624615251420033122346123601232462362212351342013024064354061235655344443612512423255600055501626442104114661400644622161156263120321404020355446261131053010626305115433655063606205524064166300002622101500046526350624231633411561004303032613656040501656326213305512512026422306230412346021560645265325431324605346255551035324202555541503355452536654265340103303405362032530215224342143040453014661266223501025310365464124035456041414124545626342613536044616551554312624311255353662325465253233463100351120605035055263066544004362424422211552563354441366401001422004065425441301261653203526405660432243545062014046405450325343313003206352650600034011521416240252152533223013535616325541551426254246526045403514516530404345315611615335201556013141256455043426641153233615043616265635253640441650402240664401003665146031526506550040060455652163605546036130660503100115062016566202311225412531136550124025313464653031613365166066220134352536142116653611661322105430615414626444142006136246311642511455423462335232036605010006460625106055264461136202532416562365104326466054530204413302534420135630153304610161656006112502026231025464034113104451304366044425153622200620015216652200146245045525551225216254200422343450021320440532152635653421135613511216151154311324032202424335614323202650050260300640425152420460104251166043002305006242022103442616003544330636236021021661503115066403020445015133645506151265643521505333300303442535355322342664311265306325021016314346110146251361043555525212246045343404211646566340663266614016664045216644300314435002635052613066054136645020012325351302431600500026543056356532004511115011452502053244605000066234045662052261155600461146325630030311204400364611254416623146626165245365001243235155203060663245245426360314631162431423633220360111152422123662302661234514260515503503524433633302225243456063240165416366266050341122424445423562345545510145365412161354260034603521413246021506214212045003154103652351454402560034232630102351650560141415113226661630200115266061415560322036250002536225344005406265053224035140025466133103610314326160164616236043223063416411065010030535301323125113636230311603610353560431436653150532502364304660410325553152132625323501344142363526240100111646260513263302521463053064130155451262332166232146536134523610423405131250210231463216503432641025462521021621304063414102530001466132565151024506433611162421215455110326203656144211324605452112042660455350100063622225051255316435011360435501001520211533110552440324260162562610514026634435465005662666251565206063056324062504453155000526205041133625546523602110353332444454044115554502651132234266556342066505145315242462356306135442612352436225506231023652445213424130020031044140664362063046003122435620304454510006362560361036556133506525303465225005101362553252442530413202342646630500624202204010613046021444350225314242262010561026023203011214403260303165421502561244440024511055032421224152210254040003341465131026425410124040133033462526205522530520254602352345451602523521443410324556461602636155101355310054013004135521342302226152526462001416441113413002024116420136505641031046450125430063123455135461253241513043100643626435201021624140212046634063206555626621565400531436220533325653164244136545266524655216001346012632051012352665343215622652211012405336205546604015450354422452211512051141046124551112323206335236631040241222620205606436362330545654630133512165031556031662356203020331436024263604125603663663162055335525253405634104326401544520602404456253620424153430616150546332661352411215333351306353024404241352601503643114654610600444433425023423310314611203613116215231042302406015162053554133450253453462142602234566456553315302310230643546644001360323506612362464626460246315363613610231636652206202024201143516161113055262305463414540020533340451021534631066406112660451644545404515315310144013551136034100160263465124261515413061426023212555020244332245055223223626116453630522261342543233152310640666063342122232443546333004444564103156300321553064345231320365000334644300653443164413130003603540113153056415240043352260163415522626046531252024233604500303521421331054633122251443106615413231546362010121254462452364012056563065314322242405600660635626216003611206115213202601045553152505615333060244532152044316340024536362400643435561334063440321034426160602144435021130360530440000422266234624052514450050666506426562554100531451554121336330412353353064423360614112553151022465313044423431114360035115125416602145660441010230236232556241310413006046331100134665506166163605322055254403113535653104514354543306605664461011414126000325641422502602452223205100035426504304141502535046116353446416603443030536234343426565445106126105102322303354420360343464401323442102046364235443565053242531036016603151622014562261356421420010311136532322612060161615440513662330616214315045345605200352600425161605164603345625225405106236400430460040623115632131540565531262541463631552133512012415103010345314624036321562332115032150235054324006000001234355066063423154104611103166630416243263002652555640225055052624421600162620555410632642006626065466435002151021566322642114204062121163014141613440441634146520123463662550544602622540362456535533522263334006341133554023610452614412634166335340515331412240662646202605155045054202062246054650363302154242351101121242662564331553030604216433256310204215021336043106131621331612554132125554102630634120602363516633416223050116646330460046520040450143461465146606132665260145534622133051544416556005216204606602335514610502426332246064445432054436263102133604164320065014224425666560333343542651565614343135626423525311340400442303055220156114362022565400364531152435332562305352343111166326563025004510043130126665606364632602021211222156533213400120000220345023010251524440640054653005233452262443503544330632253142422044000042256246614040502466540350565133522510543100345161002544605400132045313532334442623366133012210220664654542025553164636421134321632463325045211214111221464242112531320122534561426210552464303245332214522120405421660264410414151603200200543610400111360451154042565200606113155316433422330443521254244551344420226035550021461554406300665640061340002111205115542255112043662525531206626310140261402160206546550140213513536240403122335356446026453104400516460341312224615101212631505263611344166204154665543604554243052205605511416014241412011310126562321253136250141113430004444563442521542004365565021345251412321066155002222665020416661106343134114260524066346162565564503206136311121154352546512601452513052342461554634415656455316023455204021124600652150041502263101141423535214220535026033416230610606415143556415342056656316261620044424540440663143445661261404445214436305446363544656132114444215305054262310045430442421234321256442031140421356035111514426424253062243465511220165352006043236252135360021551305153130303213112214011430502101026345213433106462160664620634053230645042045656310515603551215555220014211531642641115345431662620334322055645110361515150520136163635343526122301154000242214124563444646156361665645000145544334235100663415326301020432612642356420323311055215620145656202232603660343246255415360132300231660445601532625632254343643151050430662006005514302134663156512560434260065643132464213226350236505330033116501132241566033604666446623602102162010561022662346240050246654060116251205045436623024656421316335535340300064115336603223304256603315666152206311615145500040065144415334214016106440263445414606026662200025360210661326432413312434116426244006333665162354065121235262251243233031152022564300255625026250055523463624353164664426300011415511421043355430110123634154211664656413256462610336115236144606321331203465212221500504612461220023443512434200521526466315056206431411666065303234122520113031611420245565133133565110546556664603263521434303454116254335322516450016642462132514133555563265323610110012642456562652132426442066341661224663256162566405224015531235425615110445044560142332151243664564250325323354425636565440035443445302146043602602163154102546512543201643532531353036426002334611435620654612542340023363224543660236216064040616620613431015353421260560424352346531461136430051102002114031111252400165131423415236251314566262050134024511665131231230431124452350522335431620113161241603562103043523225533660131465261551623143254250125550354255616251350053164102344005011300116263060134015233505246121212422345106613152202435202615540615605163141363156662215425660464465044516020616460533322303602123121412465344456124600532625263324602454645656014325422151606141015242231522301032516506560541346412452165235360134253056162031163536415452014023101321225212545310236505604404324366035404600022662146400133231233435411414532000224344502065325236436062003131605300031252250003110025063352400345532143216146615031150602320301152514450053505651335504543662344511243513425332664463441512313413440135151106556503432212315600455415040001454512202060153304521046453046513265055004412216365502310055030255262651602512223010121420520031152326000360253552260415123041433536020634101133463206612500325515664522253032443404314234354052124464614142202623000524632566204454201423242034021246150515100403355400553224061405546306323103653023436334551223436154353434526163160236114560503401142626611200421316315206551652331033001106103505536431151513404315544231342663650441663426205623524434322501624112642545205555113401254601655112652421400636234556033613522340222145354264121063161153464660662653321435006640036154245302431046140101460114605161163305363310254224245034612433615041010246552156150321466665516251314335656455660310523113304310610016516345412606165030420136664026005606033661240464425653554545025414650515345020601316565211414644450210160516526102221434641015612631516355505652334612445433061215565221061211214543212031553441222621213466236335001144521313645465606041465026406461010012044036030060555635161141031561142320412140434665536142223363423456053436343024156341250661153550122410411424061615030641121254134231512450135034143112211312135441121355526634112152101323612450025033154265400563334604621004305654555135052020666130230231413305205533531035652620242063160316161241032213145155335465613661336052326030415316160134523134041061314326043130324515062160155434611304226334156351041256066403020442144032603066650642622510543100246564213342533266416664345442030515216266400335421625534601415532646350044546350204556314141364456301636164302644541214346105215646024236430612244325253340006161015546554443365022043532266406435015632551003135365534433154353235154643235522665546201051435412312562314355300514341556510465066143234602613622614635241303602401204030414510305414205641546253634550626150354622354663533161431115325455066240524140541041265465510026264201234145431202136666252453115463113640520443514442054363251264422536403035560100662121254556630155016263402553406425542324421316531626230426246653044516150524024501456545362530423134602310252355562333315353043654313215466403532501153202546160424363001641130114061324523266222132321366540034364110143003562044152245435624151611614232255643023516351112546104413431050514321633545023222605120166645551466040156065233440064163251363064152461343606315541043565410255035146206542500621401010331000034515450131146356625152234233355446632251200226420205201205450024312463525205336331243616542033033643413462202553130161516455112346221305564526514615545610053435325345054152122406320614204056555215560054042642142340342335540425165143456335334042463436426161632310554436533252406606512002536625103150545465451211505410246552645206130054233366022151650601214055360656252406365063630523553330233435630661622646421154513340126353261014511650601326114422321414420436536055365025132423620253645505514256236216031101362122435035646546501513364503165421505625541005034516100216335535344634415123203051521605104252102256551436341314406550464142324435232516220615650600622634466331014330333525012342205600033261340352134452530042355164510554026030344061450311246653210111200155356044426606410111314402425023122334211652103310530460133045625446653540543265410364615530414122263554261143436323505515033306313114360642613154025606362665322245366134103535115566150520231422211226104156456540066262064615106606252452536221106253360322011223553225665640242600561331031051651033103126362310050115356500535411455324542225015664601652264122633135623263033416456355011651522426652543613322312651332351616111462364255142306012400352361213232301562550325352016410014613504365536125404361311214243312560563443554016662333646131031056001056241150134636155003262246154320066324140565626451355024023425255140505223322125024325041401416221101046363056660622324153356554204250160145546665160550535642102353103026004063560130350130362314345123104533331042455636521356322445553515251656356242115660510425423562446344605031433035114542624032654006542401445401033460424066152063434530325226011205361055210304662643200606010022561000014601046053150630056561016624010524644605120166652614204426021116136016401421336321612562125051632203113062150411166152352322526041324502245053562306222410353660563530013003546166124225036462142532420420122542116406560361553340342165011663130325531540311024150651320526056352314261622160403432223102505304141065555565061512656256124444031451554125446054001030006411513413440132664003354225655143644664644505444011551300440535461534562325226221603102533221412131063535622102511065525613225033216630001022636303636042012302015434516021616412153400320351141463365660540225534146004032241223314163223620402365142233415235156241554500314634505250213204616016515553430464535250344600344036310204232121523454655121310501220342101661305106553053100502463445510110051005211524506125635622651533026645660550513363540640202030642402450643236221355524642455551064650553326245055056255514446653313232000254563535021426524113254353362336024632442411120224120202011221313553501042365531654040103430553001103166666524336166633262146145266323411461634600115665500110512010246555106350616266111313235513606431560320013203021401026530114050550614415526254051322220543316446232150065602253325613531035416045641155432333225354655354114326343165261423341232456405162143000314462265433124204264342432026526441565034031543454230515035142551533010166410055631252243161022361312456401615563551322325514404563333564312553501533044354504166011510603022442421343205206162226500466614233166136224540325242515503562323141240540143600325151120464104242246333412422524436513432004642053131010545134630214502306155166332040054642224003244361514534165266356365022356460355426503162035264332116140263653115502404660362432045440540220415661664031425000010142352610163544312115641103350614434653065014625601403052613131560364033202025321633410443521505330245110550133633041232045313533366032233515110655621625534603413144065544401155103334630333230526302242320311042544641364056453164230306600650356065306401120512461526225242654345556624510466201635240056233425250613661223553305044324433020161556505424602212101265436624256056540234654030216221424343143535340132121514103352615645350214501511155326232401041233153024041260666633445631156515324624000012542335065645450336026605533152225614041316350052611345155365416356550356031210256646662424152315305104065240503531301214316006406162643501600151244053021155605463565236566100602225321316312546545144543265563021626355264233462634251215042232603113035663500020014552665435064164235323054540630355200450136314412152552502514030666610116140524440352652421363013521041231050133321640045134335643211115554301226226556456426504326351433516106146412355102540551041610120443526656652405543121241222334211104452311514102005466663010454402654360335046563531156610244326112245056664546542363365101505304315012553546111465232155633641425010144616234140626465556322222535566001310665152036033644635660552340356026310523566120055223620306522031050142134140215653126361533605355105114541366120260246101126266004332122640044150466510140550120420002413460411301221006240622114426021503256124322362214542444103212613623532512031246016002632240150162606002131136326216352203633060331200416150444500360336524434424033353406103554112600024301645041436045165106210362351435401411242330156122013312013315330030344232421224153533530644233444262304256603315034322123141553264650464142323004405354323052630264253241445263605625002235422662202022250435006366213322441541324410305206436634663333536462153411366503206312111045114133014010211126322152366224314462521454421024324313555023301021103445640031051040452035546423212223143112534431430362630535600546113313351665453066144400125214101554444461302155156325043143204020664635306563414642430362466621444122543223312214413426660455210544306103261344012322024351324550430564255211664600240032266120021255532520313554400400261164431644262343455623423322511160254234112625330402650354303013046461666650305530010066353244245146501454316622222441021600620601646146461234234461342664250424216545463261164241000606350432306362005360236025366311526212321040215130643333636332014665230312142235306151666024544405600111066355426626364213342126353453504100653346006204211616154160651012043616301336106456445210054020445152064104422020241401650410612144251221130240351533611143326366616354252366524624240512066603525226455553144116514163440322220452311531553005654446242114554656145661103353260206411042003431210535305511552326361050066121263113450164440151530631301651352201153301516020064320653303351432156144122500113051611351665406635103660044326233053014421322664044042401251242404314303602265135332156256456103600555161365610253504666225342545253435065563513401251224402145465651462120150234125165362512224346603561121551336140256611436643513654555421445353553223221025404023360614113661330122566615220615600455413500445463443523251661534562322423203110526360562543263364325012123646230301616603124503543130050402310642251226120616166266345135213533520263032345532620311014003641426042045451350435155634360114136114165246245063250056633664122244256525235036120211023633640201610323346413104456531651100400233115441202031345112305551113323163440023653530403161541206055055236624630031632620231601630222135014331650662225542420011140401146264630051123265131163442502515230240664562201544112351646665440255345041246216202401142505441244130451626224304614403334563421301156542055642331311435420434036351662326302262536426626425150002321406063334531303251146401416314302306300653114550046552550112142116264104621332234522230143625466625406232105010005540012343323126466014012412026316656140162653350120312145160664431226130215144661325536612541422050543534422212324322613114543024212412003430234300656244566230530001664660303325541264141401163314333565655352031332223253663446601552443311341202646002514515234005120510604314434341554334604236320332445350230351200402556415210634016441244312660502104663543031614630115130440622060460205454624202610352502400462526634016141155351024121663533313464420433555242640642065326403312114310225463511240021243102650054302436163161116552524223061664135052356000453012145504544200314051610061021444213211333526363616221324030121035031520163440012104266026414162165510010006401203311614625641136606456440406246642664311260033414651255315102210220664653116151455504000145450204556312206156506522622160342544641360022354226501212364645250653042505551062452346225461050564305103303632232560615010621064354454660315334513443155130064330553212634425660312053025140351010432633305052212605465161606555611363366155610500443344436323621161632626461021133152150402100253156100456146462563142112426502241342023131554326040430421364332114642543340102645100522305125334153113106420356236256212054645515162530220250155052260216102221450300411522645500160124320614525562010240335511522414214052134310663032345241022240521600463265544014646515125321445245646002025202311423320424510442326526032333556213266144210051033306450410441365162663320512053155445036424202320536155020653404100006016323200063116050362141615425151133360341103263606445334526435664130212126206246221243361453401020352122143103011242211564255550445314132664142050354325046213441320212426021022005043201361056513545321663265300225140142451465043112610665125646126220012026526243205126335301003233411051235650461554504511155350614646640644431646123423020152465224054066115630222413543016036342135401634311263334625156252256320234301330632065162621526410356066260646406333105451052646530343004543052060144040023366536135635261650166201525540011132401126526150116045244234441332224004454461121460410634554502434406322256314145460616564063665036123545141342043342215545304123305661653056600104216022662014412643224132106016232012534620201206155511632530632502131026425414653130444454202555300040065145122020601414136445600622634461025332214405645316462202022252303016166250555106200553616216112523431434366651320346103450231321516326203334641516661130524164360614604521444040453661162020565234325100654413420566024045123531025202352620610556225144506305305136446545655254223153325416021115140233622021226206011026121464140264304653211515326340531553216433642163326222342131541363124306101201322544002161161004144461456401626340062625556031441235445116011423621530521261233250163510645156562546423125643235053305441122662231045035131656136441622104155112446154232262141136524113643102436405262652421416046661001364221663541603323546150035565664234236530502514643461325432062453211014341056334443451505160405022623064201112445051101235146130135315616204062213531563654265401400365231561411500335535204252661601043112300140304545134151552022633443665141041456166061443551536241224625021061663456635305113101452061001632514012104351304402456543643432030326551536404205262352360116226514640241241142234551154124351432122302163555332450665663042351155114360260242213102351633223216021433402061133051435454133126603634215005460622264660012311463154011221312311064140623113140332456302453216654552401602314163103032535324406061143361062504201656650246231440521045100033524302412061662615535532023610243415526654606224162000452554101335113635563543411313240223653412100314631426250162061421155613053420125345333360155240313000402421665450533046212040163143461012404013323431114361646364211441533421453304521043016361643633101433012131063532303066006043500636603124503544523462254611252343123200044634444661435642035152036550055131324210516450631553313600560223026310666515566231655621416555253064642425363605420666136614040232505253361024660033610432136025562432330643306504061050140356356322554360336334123236523411243234260331604402466656201253245124244261131333430021611230041666431156526413066110004362153062200600455023662561312600131061410356466550200340102214344454213511406062042262032033463665030366353024051146051623536316363055514452513136232245452206012464654541366225435545334562463335315355351635103335611633535613561343511643461220360534506301302130602504503246662452021331412415016305440622254330554100603041366644230606263403045646221563305550114316564556632224216345451251165566406050323452236521603520141562662163134152321252031046000330156364200624051503414606621400324340635154266335262211152161362114662440462624433066116234226506622604100614021645644656136442231206466030100521053500045453032135622432210443321501122632023530545330653601455255405626352203211305651556012541616145045346610525141262514422611256005401111230324253221425310460006131002653564546215000113534552323214342634563634234151603341511444063444214540060051421325623222663311022630336643261554244351645643341102220343601406552432624542355145231010054056144145156303354226455546235401134512256051521016131505421024142014302202411335202150234566100010146251360334625262003511512534321632460161064402645304651302644541213335250123562210251150356065302133224415313005040261050564304343666513444466143541302205126503165355042045435156646106210614164022144166152555632100454526636301242644516142502133005565101156562465561504451666026310015041641544260412461425064122643366023305024410020331044110441131560326434652306601341456151126051364602420251334133354415534413412124115512305164353212006111402361502655452462513622633326651163064464456501112446222362415642346322505143235105662565460605452422522453534356040060052046365511244155456024242401133665325610202245106504001366254112224452153502203043145136460102304313316340540062304553602245340526050630646242140132206331145120455241363113522650540434120260601152306044501620021463114546356240406064666204533323236303464205062151051525320004331166316452621545132651361001333332624260432535154520421632363644322423165343641040061512341613610361014504600266003101354526445411423356644126123565625051053154600252442003234634365446102120000032614555121106345445023541523501352522010410414446503661246400114665025535033234132615312000003536411164216611102204322021161054166151065064623121334323622023166343441456523151346540303463233313011631214543344520146520424454202602302156303242265146051401044463554535566563151224552445552206220612631350512456035333616243523330640406105416346623050445666350150233010310620161365314203121116513141322225243543515221535664264511416143301532516210603645426424104355552505522530524166021456332504521163445414602650550044434610521542205600030655256132640112051241324410303106422512510330363220346103456420351520650316535505262135015000556300054405213146464551250652456144142636133561443654454234023056031441525215306003360606242640610161250650416446055250343520665160352342523262452202515225012341611536003561355214235016564135450644601454256221056265023322106003654615641403006124442011634360034201335365043414533156156425552415212626114554062310231232236144154543432420656550266432006163666412053303536262634312250060252604445256414051655436631260662465415666421115014230363540616466010451156660002334415636240423000612323456035324345634313006421654666245301014663341235320106325145304623232421210654414060203245350012221603144635010115522121442361451242632566060421233456661034553052145030000162525050251655516433555224452221410433151121032546614253662251541060242652460556506632041245044566360510503014450021550164020025624203340426255450605416054610262031244221252215136411064056532161024262151000534044503130423030231455312061024006352033054130352623104346653405124220130403354063006521542464146602305543201126351255533215246121113315611041046530261421406653214565251163046222154603432453436313061650410661665144020053160046260124661501640153660615455136652241665502613343540620241255240055663150661320120523354250653344206532325616103313604416230350524361645513301136526053226560066516423451503256250022133462636462611525106262300031421416624612122460453025460235260441010232141112214602666220012216365506460242364326134035225033216634615262252520643663426120616162325606150023132151636550055130420454351500055630060624204665430535154664053125324313652462163253200263331655025356045203343644623454356110206452004324411324516446121043200215205306456623404466631664644330650353260515250305202624616124342233025016345240320641312651300605616665631200643526136402346162622005651021106036004341440152010210122042666256222156046315005062520633200635203644225156515536364515130330440004154310234316314120136346652553016041141645654664560602451606515565002602335506433242411553314140552263341111052514612012303141402264636166010643161125423310052231636301511463111364460634146452555615311543560653220366105615606462464443625536451602665220202321612516632562406650463221056450434023043246303655624452252013263415630353156054542661063242152541003061621242143154012155051451502206046043114011566633436222650155103154111433201526253264633212214640325310535262002511666005652053661344164335512626562425042350145220146336046416100246556525605431560202014241451051060624414104646436326135545030436316661320333333014106626613114530555632442511641620554061321340050551346601623104322446554550165360364653530026034225241156513564306165353662316242112015126305124661555343023045142305646236424321000055265101522624211036662445144553354653222623405335402615363635241442653666520353330635161220226323663366365620555043321516454516460565034435326525142003343404211643454516025023623255664242112530253602106231005503030612244321344525300000102263642654345556633335364626634513510621064353262033346132421051656646106210544052131543053515430545462425413211051062054545540252106045254155505016333336251666330330535103411150251321434645311634211324530106551212352500033201600362460524212021020151302606234303213301205065145644105163456164644202323552112131610202201161020100414066216125461042252612124530200056163452215020201341151315563330035453516041410424203635505035466316513342644420513535221311522255456666026132446356334212255016204335130544560004611163440063634065214231342365312324131562062231566130461166226605254413105514422256430314633103102626260632625500326510351441163266550560250245631116255203300634521505111543131422636366260243405032124265556035316524320604234261262125336334646141106143161531522514156012503252630450634235461025361561643312515063100153221636011661526005615241460056655630353230501134515333302131611260510056042244141365326436500141023110036452433251410030432422204511404435346645206551301633562443236405010055001611514631524136406062504560623031601350550552515326416545542600640631153532354215413665620203002025124364461026440550161423166505332620530522352333464121435522245215230320512326532316533340135646460335152001046502230454331263203333024120454453422651241456566065652420260063561366202421032311050325662111120545403022654142411211220226035430532111351155455436245523522334200356266155544646620101223461236656634066323521443412413104130132012253461326432412552626516525334000642355164513036360420662451046662153411362135335202445466031541516661134506315533061416402246464551256640531253541321105141651324222231141066343163263013451453351025422555404151523110612334415330510153166663636653562652223560410560123010600245446205112464231563101466535636263511063143321121425462206432064662061163326316613411130062303523510012312413143433236506660650415130635325434462004515020604062240532100116114542232161224154514415256603535561432365536002316540020565122216223015114245653633566444502401223232506355641113062343514424005053530005530563646613141210162252614062423556236264243454422340161344566460640643354221213002655004665022630323146660203124616651115616103150024156340144421400035134246416444340566526060436534115444253406122221556325232641302646402311525231652546451334514216654634144105042514451163666121520201354066615346032002436631024040614464143536551122326301360230162332406250316426102004205623146162136351243602533265356461206515345646206033235645206116261562346601200663510554656016030000122424446062201345345432205325304643254242552236533461333415322614621112623434136126632213354465642220256555312066002016100360653340441666212145165545460034036351025212032651566533540130133420155032060516601465056134216342401405224415533364655521212146046352112214466015154426553353450516152104452224525103103516441141462266015361321660212231512136131224406206154541464522262555431003646101232462362666140166032455646106046331105614262105331243411602512223011610155465055402603012302015432016352400650320631263032345533345134431052416436013600560221441661525065245614424313652460620545455223114106636404443662432135032230606525662666112223025111663234334661502233162452635155064303611415060203021423220442562425012406223364013342066561532513530452550411446164440643631255311453423221463235252045402206650150626502062052050300445621005411030214446221340612415552600543344302264532330366351004651034305003105020543104624506464625335352224165116604241211150605225363542026262325456246015011111654300006112231040105442136114613163261022350414135311265420411564340256101454606354145302412412251644311534462122011313114544036030325152440046562623513113226541610153355632636612012416002012561656341305436205555624012222046362465065516630413333331405616213254621115231604213421544556300564460242566434235100646125325415612543533541233630013436065213422156562436421050405235660332221410426266544153302602601351550305035345313034144060025425341515042233000350061234014666056135016562343056426301001065400513222422210511532256021333241656345262261415654106656633053556151102115555635343555106420612402551543135266114403400365266530605506133512066633101226336025542621532045000142026434646656064345541614636156066201632333044540045012544346542266162215353034315463042630632613412621301406101365462663350360103303405041634101606052535430512531325231566506205401251303332516005146421553013064221235134264045216646026361551013466550652464303244262440063012142052054443365023440614503451602161656233425251110451141262031101455130064336146045214302631066655632100451426361335216325320040252106043431632630243213503253421565265530261613545466551536612151202062136555430605020641446226015432331412012026641145043051646224142523365336323630044361231566333244463625334541240534015460562244436413413362260433422060453215212102661122212314505602364656204432004151405625226662316302310506320651251524151261223051613614136614252464543231546060215604533611165164264100335425105441616604161622200564043255502540355050323365445154462550552032356346253521563310244256416546126260365212511152654101343302221520222641462602166240016666635614112131365634315151136561643032500663300125436323220625546230220651253661536052513254210511353256004501524064503366426365121436105013663030055424246266534661502521535004204551203224263124651102264325302100230004446306101644305563130412030223610132042622044343460065034401560654605365340123534325600020122514450465143521111001146165324556202241033030256612123324135641552456523516142011604661441623526413326411463262644632664224003262506413002442230250024522210324566514462450565645363553200405553515221344423564256263006116253242005563005145056003001011436631011101236406331011243225553225120536111012042506434203265206222253061343020160230026340563434314130203403333416625656651062110410054665510641546306405642431115616551153235454643030143562314152200211520130240643430031443501355310051661636053533221452233665162350311523260204353226611246653214121534003061366122333014010210036414260055321263444040453665155662316452663630161443654452633316550525415550513451453352306065256553026161364502035234201223201454144210412015105220531624134106350060505414632323106640054333611211345211411532562654360253404004525162431642013404523105002324156021154133116543466543131041535341444435361151415543555435465342555502425613341352220544156613432566226316425113166565505420112466465251001630041364561203010145050212542330350154444141313634404351223350433325113126265150234301515106155513030522264436104205565521526626656532642220443305513431324036103150053535221153165215445324566152102040266001430152556651436366211133032023014423306541523365054214114242056541643023600200504045141646324020365011130624243603163131226350364260603664152124242520665005425005200015631622514313523401066334540245220631560353020012256516225525353361240311241435034434314133454604254514354364125621332505240053426531304065513400116500521360562666624155516055242446100612011434553036151430030266221640210262016532321640204453135511430323001310065566112142136441063201310252642663400611006244306154344414244630555364150032332250550101553626116565542434145140356241144003366650241263100303224411204356303344631654041410301303524250245006062316603445566514126200223355023216315142160360413410342661121112452231303135021252640051646055344046223020510664650250602005222114442455421136354061235650026350526401300413522055254401204054216406512123500360253554064350156011120015520351141465533050443112632215242045451354256603120116202056555621416552426445161423402305625356045200163333362102542255562666112225454665515420122320106110146602521234063323412311052404414112125461504330052542630240536242134013564421526333366043034262641531451566226260606536254320632160421210205002262610003332521124335553415422646025210444240014642161314036401645641300450202046020133251644155150410651063613054650456025350135255336143053666140655553143224454250166011466663264652203443046606214123434266312213366445134131606221436533516221040315636424234001510354113324435561412255646204325145406415632323316652661201036364320241610036425605205001635060305531133050152601644565500401606355305446645245663211252446126243335456536332440245340533023520022005536326365332000245356122053425316542401441425454121234205500316564561261050002014062312305200303656466550453116115536103625615553453543141226042521223313145123043260655404226254044601452243654404656230641121333420561265552516233324026311542635530422200661630203315455625304351060012526101443555134522134666260000013306624546015252244003365442121046551536606162445342022620210201303213512625246246323430565555140543554540345536464220305425623431431134455004344102335323610524512006540132526416442641353556443555534222043106166126446026540635665000362264221023145626263561160440001602003012260121650113531265255454252463552114062400255652414500534444361213066054135213423022311353565360264410412622512432226041512332551003133560444266336566054024433020163662243144043515563453025140352343251006525306464242502133000314415252334364462351666330334041515231302511166336612151204541442104252123406310314200212524556640342551111542534560046612064434444124450246351236012663223244041626306211512406305150656555044130225664024252206265423441101230405515624061310231621344341064411412502106055461651261613645105023344452300523525032121645405561261503634144055243505521154414603353364342545300652454422640666066042462266120160334662142562206122406526643425032164542400101223445442532503442562364512420565321241420053225014614132545653363104032616310620515353140524223110424355204456523064404560150434411611515626522362413025363124464021023521230440016533363004060203645363206052113153314405525644433120605136512463144001216032361006611524402252334541356432105524561544402661213432621203024566313340342344544142554342400424312624165333355621463605264313432643346403210124421541234465535160611054345120620224330645631321041662621135415264415500535606404453356233254642301520044554141631532316331541465105655520406505113603202440364050224445124414300212415353424043565030445025464221100666006405421631500116120665165062445002300333153416214534026461004641015424605163541056251154620544204541545026133051001313440611333442616042210040142035250552631043411442312601016454306015601531240303612035215003652404360345333445640345533115264503103015660625124232556664502001226152526461045143545415160320033031152020414335360536553443306410111312255341460155650542462521454423601141361101043263354413420564253636054556510115615306003364543561102053510341110612334412343346615206213655512015105223234123110252455664013365065233032465014414403225164465635406605126253420505636664242664146222356252664432033215032642321401614134412423562346314060405324034652313605265535004065650245444553400134620513105055506665154256245435634160330205525222152135662102636330606356044510010140550661216354655022615606201001155402046536421505105024061061661026434544031020434542244113500035022341643165232461332050561202424061540651121466310466323155106510150644435343616135202451251363513032156035225144215120032420412063355506166535235523142545424402010101152113605506246521154361664036634243120060045566653401225303245604605605524502562051021230113324444321634360350160122122240011666316436016502255221060262136301621065001316266643254532532221112431536335332110205022100010634302324232134053665325261612632534060402234244051556101141130221426565266026611642440321334662503431320115042006601055244011355263115410342120344435236545216252006335642026403442611505645530323626133146461412255002342236450130256062400425403340460552424024230311644622025444310352612533252541443023631302161355202366541020445106466125114601164413044130222404126521166051631302060032025151041464142325044104461101554165302261112452361360231021631142502352365264505542116564061501513111300055501623253513024200141644143306605662005436104256430025520634101131543532351440242502304032241226022121012102432431314165246243050522126602404512320666136615624655615060624264006452004321502513214533051015302233162454306050206053162413452404414113425511115303246501404550630540551603433325465653035340052460500354623033523304215004041513511644232113460410601142515334264441001045520342613406650061065240343165023001655214135313031604135403064460413432564466104431552542023501003636010446300230561052045105126466653505516403501021233220556403263635266513154166612331504352660020062555404146134265152425105264111242066333465605001532234533441133031564462136150320123634042113656145062262515554206500412615466315354000363456664020540464510662660136031633563630514331226013444642233422341012226161510515203234540164331611362020115346665641556430162244011301131665224520411632634034563214032200424220252252513450034441634426126045224443334221665114421555334226116516055406601653304553332114655601662663126225024023552462122633056050122452250244501546653244505356121422243512153161563230464132552346222053455411146011215211433224210463261336455362303140653030403025360440600213330404043621055306512444422316406302426442321136520065012242135125430540245335404603613654545320033020010252564603642251045443646414656005542651332235425326125320564003305354514450123423512664050263120012044254532500555642142001643112542151665030313453654021226351310035011525622130065545656352435224224335516466304644210411431600500021134130020446101141400111360456250262500346320661254643235521223342116331416322365436624255550233010506325005605465161605310252023404023250504451666026101612506441132451634645311631666636366263515506441446226011063500605212546150442534560044144032251055160343311350433223244525214406352046113334113603201651511230041204325000310223155614034240623502040120314621201263356410346122125053556043542653463564445210346441546124210524253223060610311210550136333504406440655465144526345643014261056024543122355626264103623366633553646624224132150451420511264642135504230162351321603260004063105256116441526442622015644112451065234320303004665462506540343553352565053506023303546424603501420413203433641543116132646023225521631153362216100143524001562000030300121431121324441216006634466033645421632311056222604320130504224212530103523143305611105110633024354363323100611564150300352456016311055644434046422206040326654651422131223303143142164532540242012543060063020341050322241461510144626044605240442610364333560611315021422256260160433556650423535255513200204013664620642111265266636446055135344164503515064252455022334641362654443033040634651310140664021136021450463645101642250105025101142564264030110233001301024245253025613561156363445033304436224641250221164116652523504333115530003144222163243136235564321323025454421463630312061021634204330536060055560060611011522253554225106566016236530623335362461303206665260061005201034224423210464416214423162116455465402643166326614006446654305635624116420131260003256115404256555523463625003255156266554620152103310536204023651605654023421103445646336641222655561136352620610552533610246631001504150416446054461210432421132453053562652223036114150543233141205414632323300525426661206443464465635403254656530324452521435162401361203400531365506262040501051014216104055565660552062455335002122512064446551363360144115600450601234323641252201563114353323144551512251055212502440053145241634041152616446164040135224163153331020123334600630025613666336124543562042246403153122212666130013303060434031422554424215333510144612532433602346224051330504213336550324306201404330210332133456036136662006015315521630062310156125316615142520130162264423442402533542124446050422364653622512000150632620532044054401514426604105414233534400023116303266145100602220234022122351103334513456525206031231342613163636615224132213440033440302215456015454133366242540104316533044404604136225056634055622332561231132030162126555336144304510604522466050661430606426244411544412115423005645043612204431051400612463452566445426122024605414530442400140546054226020056662251263502556652403025060263640434325245332620043065251322204210042216215555213450033312455634434306366615503503556636316603603621606463365440300314603361632501446531211403660606026632443460163005543645025353203663223350451035032150611406265123120324062336653001655524421526034234440413413103522605351114210654055634564106664443624605361352151535540102503134356154324655146254322161156265320045111650564103141422502602006061131435316466464522253030514354123046013304542233415236540302162003105104044256525233661556105622514450660033610436415442604525034352000215205301065512123356041056060203021420120266411310664005430240536244441244502660512625335340052464063520461120340053125436312005620202642533122316144204040511455623451646164626416422240155462604505522250304154434350063020656343422241314124052051625064056631142306230631242006032062361105462601504246534551445635604360002521321552213032121560321144121656234403355133531215141230605553065101316213014143130431121320256541305613035621453412350343123314446164301532606230604503436325636346114432142413054104510130463114105246114233102323563453456515546245515631532534424221340321201025416451551512305612345065665006366013615102564642153210154111160063360332266303435621240656640654064512551160142034241102354461546620321261631545010040246626304622165503406061640362006646240015310622642661514424434624312446506436240210616153551303261043560443355240523212536653431002351043300100250340430166031435021014256224653460156501401511145535044013640256025503606600332412450601311265304262516525003332411014213544316344165215110522335150032205401166460221112153623561044306134063203126644611132205652502135510364425201430534515312144043514166202352060246154563305216005264025366302135121620115454253511056134042534264662425303304444622562164222040423063355530425444522510103313316332330214630644666362325321354354212101312032140415011452500464501254245222320555316433424263000114244340431412562314356254466535515624155421424343144520355464503612021100443344433053051364213602556212461425066651603523645662340452500033201230106002322044256245043051643336112113213401356446351236014205056366050035462313334113603655062620562020264203031552322604066163460351313422401035002561640063110142610323163124013126021441262040114442541625532111665446422134610224311304544506063236022341462666426343243125305156020200263413215052346530444653516520050365262130236246664426256541556215216320323351644350164303366360536616240502221633563550665636164361364365216531065330422525326550421216160203454423540551336510222164426614636624144334351344363641225433530000153326235234540150305246506643241264131124516500142033405322401251353346240566665566114135655626200543143201416300130666405252464615616666250026215345201144121424504002412233066253463424600662040266530051102402506512021116366646126524602526046603302554632426042011565642030651556243621314034342131050214112143515636066022626563613456234163563041520236433300412120540260360001133020020465045535042533501512236662664135503504141015533311212552361163302535246651103432225146016035123236662444545102016302465561610540300114555400335436033524022525152025512163306345210140236145343605124006230036356613145102141003014441546513252601324614145134235214606114663525302565025660255141563622150134316341531040514526311362150503260533556305110225042406005104064322214502536230203554462205324460530063123451000354265233044352115511421042343540521530051434140543265415003146345353534013223212223140236336402632362116146545655254323306433412264336642523262454666316646160036246045446205114250124062622414252345211411534215263333266322324464242664140335233042320165151140501051015331223161260406616335566425236413356114341426626555032046140165001541311650360003665260261112065533056365062632204465504151342156034201416020523351351033464435642623014212632412431333303135616253036460305423623453141131052560052351054043434025152643255302201605135615120135361535201246534021522653115616253441626400264333333661240411146356600364163166052025354511000254244246465026616522550403315500254011603664565034312020304204135044160135540303302262412236616425214011311642555410633112264525223331646144463603355115250423221112126214024355051415534156021453632426640034663114303323043136524355234464601062354420163640341616416462106362611356404325231606664423006246335315623440010112321424631364660656164150064103632550104104005223014020205252352444063413562263344540550131340134224453451030221525240111521130101244225443460364550435555523610564505254026306345320642123311434360160243300605602316355035436155663235506650406133403432263062656012022331120633125152242066253604121463354002153364246434400351411311212544233455161321542511541240366044262055545046661414126146035341663055646431114122541414220634332154506614260623543633541156515613121503161312313115150612233505345623533644461131053010000662340513546125304304141502542445513335543011024464614145565104650036461553005250213201215141033311253443101610323346326264610422315332506504061050233050244220251522544330650355242120210246423156323364013343653363236256265436066043034260416263062622235625215004041512300412043421610405544204040514603513134641335611444322624652562045011525014254226304030425446424065165266263612265411216535155034341264235045260261203506046612055321122046056331245541611401506360316501335254513521624031101551251306620312243162135166434264233006513663432536314621600256556442165011400055364446505352506022034535453234614201221166215145034031513214613226404543400060122013120163533056521253442012265603054463322565136620125463554616515413143225046061336034664556265025533302036050020532661565200652142552664562334251506666311645221565332053106213640062135155334000661660351442362435320024461340331420632106606023443511355220424150051432416106446240510230115352135412323241152114213226216326006230410604355302604252205142613150542650366546243263453526551035312623642620360004514226113332253603015404434645115205104441602126543402500534331122332653212012451645544615515122344620343461651462615663504241146315550246150365125055235452246400320114202042510115050441236220304260166041321013542441004351164334652560503435402152224610502036455634535542112236044014250340040303164351614203033610356001564223362560126162214544226361010531441212324155545402114633135355120320053202603155425354134333521664062630511545662052262415130431253504611644420226031236341542220262300066143234604141222635461601651552615645354303626305641310445621133152154160211151014035635610020331040123416115326051525020151302601014665356206656153230044361232534040045264153145111512406306644320332351164423225000310225656605520145562345122401035003414266265256204501161410410430041441626666064461256200422014225355016534121343446306166560252440406236223056220650330051606434435526561041131436041551304645004126612551561004356103044614351642042336524236623343346140240136113563634202622160105263403301552212062032602114532262321631224036120051516541322633221026066564010142002121004643356402236405305414411224652621626325014614634026161361542466146524261105650663014223550651566221060114225412011311041626446610463613655611541510446303621365535610034016243041662405056212551213551444404022465554500561652142166203163530625330440262440015302114601562105602236466140062555366144355025510125312510412201506662603644025561302414562066214035231611346421440161424561530505125036564220052240155165104122331611351352112346225300635422611343630444311626336660032034513050524255301502435323532050640461433522061434434455664141413661111011134401612260306224656132055413345510242124210512460432566025504315216052350200020416214365330353511351260143454042652453324324562332343205534033634604111522605646006135215635130631163211354000364523150265012506010130155335316343633051220353041144026534354201144304300521043642324623116462444336550636115560046100643626433534464166555002146111664656415246325662261362261454261143435534304645021450151135600546115316511004040210025340233622023225543603411044113136003561353052026246623430321336263511065135304525156633324425162431645662262606515065655515032642321134604106315561403462455335006461646264256164006355032046145250142542004144162662454401020644055535545613635641421201010626324355313443451525254344500464516051420312403206561362244135104060560062454060224614435415305333435640101250331124462205144002340110300154226115322313522216224541100554412622420242303602246636066434314205652136533113116505156636262235233533660343115313500320524454306441253644552066105452214606306053452106434115155563461465516255001362500516201232120422053443513021412130556302055034654255142315530506311522631100125232262646226254264465411222544446246215516145455632360020266334541451264603601565155346524450456554454246002646552452116640662543442365336614100445643112641601046640535043560662405035424306163346062226015230511212330363536433615134355100165060550010115436164211626344603131503545202420046240666312550622333110340102535511432016025522141103032120053142300266064534615266533516051346020134461003002065143130245631161025114132305446001122535032243640003564634303615326262261610634526462504431141230555536403162260616234435634506041320666635634616602142406164031343321330414162543535515055555053206556355013040532222032241422120155211320111162562663222366505121003440550364516453465206205524061463256300520102162403443030535544063006325646261004454201426352413036632350551535250344601553262324331335166500233115441561004561122620601136334123235603264346521423501616124342233012050651314332112150411446164636253345201340452306536254320441302256140161413401142515332406235020212251206416422240151101426103016500154126304030426660644612064405553522541063623065233566532146443416262052062362014541314414420214516454316602063030633032515120302515554365622025636260344113211464141662560546460435366651622240254245605632603525502604321303144021166535334323221345260626364302245320442343614663106615332251152235521102300346125253544665254201224506513304466134060236452435522612631025565200112552130045064623325324603553210142626041006623513225162431656642102043446353501620461416633412450202531163335450235003632316221421230522544112442346661652050513334306023363541041453145135051130160426003564556623100134545055545322513125026116565362450134002324411215450006632010530162243365624242061336452060213535434362535514344505250456560126012215651035543026363462044453262636152150255161010264426450103333564264041225134145553356564151503005562362240555161525343120160312435006232432250441451212026211621022334541266152564426625660115435431442604236530104444661604021621354225661133055326214115306255350003563041133051061361434246141621413301606206015566433624516036013010022311411352641036006012561454141101426101664464131320505453035640305346230205064404453436252155433330512125441336416630000230311204401402120466623434342665640061343361152361324203402102401204030333063131034403631001041233154530661444120203134546462563140261214641652341124352306601345641354506302501634545644105164254622064444064363141240534011050023241063216042164024252204124235623426444100140120314624465513633546260450523163124013116503600544642406556200422015456136356306523356654653011451051660131203552615066540155162166264151212534546301606526261233211503162224156053505303034124223653462361354623140666025324360116535652030125121413251550106616246103250114560533516316264364431354226164134350554305622233320534235010016001021543461003514235124406633022320423132556116625064266535111620241363336063134305513405165146643526132202311463532666133602430252111335554601463235456126165430402213266545161421222121436005610441453025034352631610024330666102313104042662620211466451231244551002036103040524522552403436110462654244664502630510266154661024351311164523663330522345251260042243021255400601342313036363024403145461152430465246356513315556135511663406162113521242203003603031331024426136206664613332235443201132040054061150013316121621616356045304001132506625312344124400341236405640612553431060500261110135064051664031663161206452163464524166043166346415252065353613654226122450132105012124062511122561260202502135425051543305453110320533436662665313414514024431563101166360622243526206340460614226650116535434466542351556402543441243333102055015512112401226554615120463561113114146316560134236221015000036461125434063206555654451061000211120544606321332461505151041451030514360642612042321215302404126000125214101123055511211242650240264304652342603316145615112644601454252403206413345616464432064662062553114534546056224456021154132102050022626542344146314060400455203426120126335660144115605222503041312602144103665260261652662636422535501641421201015321464434105166013155313254203400026510662441513012541224200651216064330031434314043632251040555324033615624445413264035216641512320555410134510430153040021645504135523024556351251153454224622165006350332542014533331556033051216651430036624654651364126020315102500220111136540400320144252441112641632012062616641264442343131663210333445161434256416533352045161060646326013524040343656544020112140600153456001663460616002625020641665261665656021052154025666225613510160161335355613265100453361533415425465366332453203043304314220140452023504550462151660101404161006102234212024360236436462266232234261132066643635605065222321015533353004413155304534055106021411530213300305531634101020644125101066154423554652352556040364020131024302604120146561136026045256504141410022111452153635665332641511315562430431516334052301132605011302166661644440351424310643315064212005224451501665026230005264222041433050362524021563342124434254221214111466100012123141656302020100035534155424326240302020345425446660051620312601115514263530325562631310214355522265506131002531602512605566031206042340006325651544135624013241363463445226323245441353446526350624166231466562662156526105102321155422551120346521200403355404142056415315402560623454655126666334456155444446113323163442413420231321151532604402466650513646024622105626512651300602023235521116332631623221463234364134133311654346662610003331012304055532403465213406650064103461221045060123454434350062620401144111206553312265411215341213434062632435516262052062035526150340002651016012355011451233314340355211126402602426103053044553553610100031265123362041533352414354450206453060611556530361544664400164466513004210624050361361513104223240365630322634140240321245656535165034330654104356552231131160411663623550303430561543314013400043362641006014421302642441555201666354460056343663332445546226505661515353335615036364443561363550555314620356320000400211524035443405663400665160113333345231420542113556351033655050661255252016321446313223030102526021435011224125340040203045001236605566601203313545432116236046046452521650136360401140612042633320024130336330401330605250535515015123150642432351010653126126524102244322635635260032001604064400340366053463153662606110301622634314455556542050210256346013521111113015234563434340056052504234312316205424142225416644222663411600321256035465514124536513305566261633142260345305406035615402310012231651465366631266000013445030445465205401052104624653263052663666132205012465205665053025663423051235504260641210232056444512025151425241152251451433026100615121464460053200160266250131212314331066246040513060624542614345510325351151033423163341126165245364005314362230335442012043662522215005046055322406146253634553626653222131050122031156515323021551563002365353031554326043405315532620125324520251334130233221060561666563112131610206134111300525204540262260433425431310415252112433515624061313136052655106524034325053556043236412522302065634342541625530563650626653515503446306166563134434515236201454166540155166624415130145123331436165461232525365333406262106363534112305115315014325201306443625132501300364336416000422435122644423136034460163162233135060254344212110640114504442201204403332454422652402136450041546120662326551364113111525410000015235501612066625305406606206605620231321463631325041624160102022134034244356012046656143411201350542026054263623600634445632305553445442340162200063646554426553430315224533106530552011256253433100542364354352051206136500440244166560261305161262422162416220350356255651064560001460031540562646236561460516610252455664235400530213230311511664525660245164236262105553306221425030364523600346640126246662411252046240523431266211545103361331360515216211660044265330221444436044663402653246404655524430402113126413426142321110026644063455243344435400115135240614645330213361202664224312034110561463000062531403540303230663655661122634231005306211415604221213131312032136353012333053441643113126203105134264341530603143521202004336364112321646044210006500201036212355263305230043233253354255031063262600250245545426043143263114565542266323436203011603064256332654331626126314165315610043030500124323520533325653603434644553120662612461220024055463063062615035445366134103421016613462400001225043143204031615412043042136416433642161242442611335441553403654615642006435261220116102062303523512066501506206045321535341444435534154226023162134435004065651650230016354265346301563114354222413141211166544632204465503412642350025244040625254344503144144202216626415112541224203403552111252536533311143232164311635413143562553341642164514455615611616164643335160540650066563511325060430004121600115346566416536506026123505201050121305663625001565213026165604251521336641633653636422265162151000603316244054332332345363241145431650066546645406401536066132364120630120502044521303006602306002316510626661353530146255612061466644155123101143023423561563326323301234633252442651556013040610134540343632142515512665131553654413012124050046516544154422530210312205310543103625325621355300433165132533315520242333652322640322255055445124125426055001615443411115503535042666603064016540422224650164364562526336661221201616544505221353125544100453613641602416301351045644445025453424556222611244566221635565650034333500403365652664451220053544154555223261640402332010451456435046133553153462061061110242652105214032635504465313523134546300560452146304164023215502664535240531656602436241042611453564054512566656156314301160646054331414521554161346464001561022163044005123243243403055133256601641450662630440416204655016111433013214243522262106465161133106153301614106511322322160156405132613656041552030606316424413601323442103101402614344351243423103653026223546635353511556605106553055423350656402066463506055055233321146425332622234231333430024134121241140300612436402346161004140662001231241326502062052121026611536115141546025210443410644114024544455355214135315644452103332314455124052051624221346102415134215645260261202362230562046451605114516454312125345463065121606426402602424062621063431163541344620235555500014303301016256132536226430612563515146460361446265053304110463264553431405424053624055265262413152311126300055126114335252143521625242662312420506420355630341462312044625102243656566652360453136535243342646024221133035542133452414555623126406514363354205125411150430042230662232002165036404522663135553100630163353304645060110315650261362361356515246345010210103663030120245535625404123433512611431435124344512055000302154443414650050566250304653055442010143542456500410503623422304160205315022254420316350240615531150162260116343336322220062451423400220520215645660032565316412440161023514045205113664644465530055455520561122444356215252050036614400360416055415550420342341110361216253240035361024310522126233652324133035004311322311545504561054040241612401114341220003626452615544151004410543025101065023206332150505215525013126644530146160122602311635104006143205316316563066516110444144241661145134622046640300625340223550560064025620415001562302505514350344163444356462513246012456543023201044215650310415334520236551442400456320511035556135324421260050165632663245245425452665246204636423502160206542005215264343633455133161431111505202314310050246345450336023065634146662463003143340102641315413631161123004115512305164420116343262200565116125461041434332365205030044522212314505435554354424001464212502106054001346205303160413546441546125122510552506405663124311304540342014160350604661220650330054203124032660206303001606526263300314343610305304463534112301435625533550001430333114001510041651052451614254521416134516466115562060325036332263340212346513421124440154430260144200130313442535251426663101021645645135650522031306025061355664256065545443262300335424605464562054600651152403140534045154004321540310231236413451303564513611065653336025614411620524404442332545546633104624265536022532332215214402205454226346453056002655536306165122265404465220560042501116631003620312352034261435024015236101464556300005303150665411606113451323525355606544165415213453554053323256255461111624611221620460261520024102406533030456361653661522442613401426115050230123311013263616530110646212521323263025445002366255651546613256503165115310064166326540333660062202546504504305034016603502004401233546522152452016625414306305131141040161123565044644615651013554065406440354641303264126052631622315340202631231130255060034405546563121624332106221321000440500544635624405024023642022656423424434055116231010040414226436135215112044001641510166561144040161205564405353326433231502062020166033605604653036423142644554560064536646362422164304254221010562133055125636031463155216001344435650532655014021366315056202234361543532545506622211226104455101100660553315242430362466326202316510052230524306101206664311565435321200660034201330211060360225261212406660650416210054110560236465665342555501613140364546165126113105055504030644604421052425312502440051423062306450606323620523351350553211220160643443506561362246330325151123321150314043632255535536101511531501441642164513010162561004165105236400061223231240551001044403442150152054650663450161512441123455143645551216202501065111461066463143212524313052033034060003554455143232115121532431345026651403601030303365656333635510100144300244353323306243420153431510316250550210342436546626245631601123611435256342053414253643134455015050462014655536220122241103064013630163424255334245625015365535054304554111313210552666335464242454630005514502403103165621036064002201314145526234524303100651153404443331243543623235164104503123220401630523006360555325421652250153154514423262310441053003254341150330102255314004043322005255244602012253011531610155500122044451340652023455454002451653510216155565645625235160225030610252053642542063266200145546035410142360116530120425504543543625200644424205403262014436266605056340111254235442261430235030004551162310362644360334043030533606661526044035642406030645416131315146510634425151425662101551134522434213243003204653554201616153416532522660434564505235643105301224262203342655624543436306326413313062465403201523166352124104600220661464265665246536012026422301624314236601263205142531036015135362404643141166653434526162405241405415645654051005211522256140413662144412201630222131253341531132254400226413066111114023615536504341404341440155302000561513063532530214446222044320041242561334101645641306136451050666515425613432564462230606103314524163431242006030223414626103346443546056331245265610411413510406020302515551622241560104055532400031265123252013064445561561132536226434516142545323124055161565241120641541515524005615000651666405101034543324350365143004315301041242204325221332040132534102152133466062125304100304356216420164530311641545233046626550362043006506346025365144030634066022550652656065633446610300343661123365100463224665445442233344321320512202331324664534665100445515634406136002216335011104626505223604421440046214016414441113003534042251266635313543604655661355321013662464144612226022010216252522510334662553014433132553445315163031315534634651612512602341023522213512656430023312430525113660364503542323404616436152301255356513020433026216460041644110201333251165321105003235415363300213426221341454306112524436013563352461101262325453142244435600434440611065404456502211532162055111162206446425554046355556535200623213112004456625363551105052312111463064614524653036013656032061436261316300320610301343566122053122521613063063042111110030150211352221534251422243551055262614251611004626221623004640054062151266634263550321406563035650034424051433055032455312416103513012433151262242644240004505240103313231625623041234633220360110123526653660315162203122335350653032341316023611441041265460662620646450612563516350052615432233122501433165013106420351611610041000436215302655452465331561564201021012263452215024344620045134061241551405625223522205441045020204623344452302454356341610443155211210550130411526164206236110566426343246426230142554161140131436041555600624540436562202553505303030336156244336204153343625132506161646433061256351521416134510010444034064154151566464465345131115362341623620350124644350340515634242116142651055320633424301246210326303432033530330555601616455154215352136305315422635336555101100161512640230644405236364041141253361535454562130452053021443033151246165331535130350024524211123331632122140561242306354123205634033423233114620515544364315066531240321035310025603505135153361305156422126043605604506113252206101124424612532024102436555131253144130403632004254501131110324143064041531226066660433043261146115644004302411161360355614233316652654432440544303100233433662352656123515003003324042633130112340163552302342265342120104152235356005653446545110514444635546046104533034510635226603524104101151310035030614544622656351650156155050633600144162133504651056141601432230131361003051565632500033231410113034331221601220352305111550451465065335510042642102445151512532424010205463113314343412110055120126655410653665652112625225235434656125626225542653650646012256665334154656066415125331365333312331021316246541346616424466563402163454612231225550066305335230131110215606452115242212343215622650145622613644602645322520113035605034011551002626415106606256226515330134515536514413426666622255424623625621244461456400622006004251362263325552415210426662562020134115115020604065526005433666231630256613432560201332516052352503260330205525420235010633350440646164040134626015042312530515612632412435063603165130464500460224614436362603441412422365345413264033524143544130036433635160540651464603614646611556242150152055240056150513111536202166600536620532362261032116403420631305105624300064030154224514111246116643165455666401630612215516344501630330253415112114645233246052313405052632323353350503046603421336235535050361260060645131040105601122234453530241153032111606462013642505240122050243260065135542620106263212240400111326503666122242631622536341531440140544253014165006643515066540552522210150511153306243063152145124006463365010304211336262153466014543646243423045015452343663062030346635006052150261655442664142305124465126166426515244522401203266331156031655612004213056164242253353632246666352022501150626466101020400435412545315045201060631546553136455403104154611664261606540103362421051301415220114465446000554265222553426365644434631321143550460344060161012050421163443325240034263200413114356161102226235552001530045630303311030311024330235602456016204202061441415212442602323616265321450021624302044605454460604162616530021034040204504564233020444205261540355243644241602546354204041160346250424241225233556122634164243310424243520461562565325431326623026612221101240556421420011044005164161142024542626611202012341454245253622126645660554163565503045521054420011140400546455151162634006255023662563266511630262611455422156046313155633300224053210044302264533105063206622631642544155150411216454055522215213503636010444406554651522416315346534551440202002634133330313501335254511266125515541530533313211464144623613546521664151250206453064160004224006656351146265053300603250363465066345000651666403416236203662053236204031042215251526012450136352310655252546656610456166515251616136566130002214613455321310131643666506040061550421210114126213350633450423561021505332620115343543104551311434043624205104426452120643626616361013320611114141140223060660141513430601330506360550541103220612200122634143625016115112206612563066151346132610321050563661520603521526133012360461615056301126365266503031530635550330202040632343026142130623021304563610361064324236115665313316210344031226513512640322634052623165656520653020455235545250600626505450450512620310504023046654045002021025563256650046243040532652303053523402142011142202001446343305362612360403214126506520463553641514663421060010265324515015414203520056163442114422126512102031206610300215242260366243062160214302265515161043550121626520115404420401303662221045254423222440114562602360625302634212366452156263443166112245012414051632064113144034115364310642231436652633160532626346364422431525436224232043316156050103330366336663352243320305604651452034504302302626041260264460534625534514260513362055466031113653260341312225651331335042131631531202136661062533603051336354056031210253061032613114626463062530220256255560314131260013164464456500623102312500506252035453516041161145422233036635151251524151131665655065106361361261503636621026363630023056144526345643310201233563560436013215052346162530364352162403161004356104356401012166256054623140666023205554101061155653035122644423250604300411046326432263340211615124411510103454350124644352610321164525152601211662611104343064611503025412636002420250244305102503245265126306465336036103343016252605263461266124500664120045520534456066026143504025506242342121211534222422063202520655602260020313554555264656156650406121114226005140023446601660351524643511434221146064505620352021143401304400055653235516053654434004310634413601434350504130130402024306645540062650432255233036020051622156025320454520612131031460516044133552000661304445223125606102614162541043124145441024014416636306421424206661106641511650353621415664056025304243516424366126432666532246301456665531360132632136343640113055004226402624641061626144150342562141363034514453320131061263436306365342655314644110346104412100061145060230324240232443312630111534402435543165646310216251630044630632620226235455143241605050550533103625160164326412351625464062214612212245431003163665121235455122252334311425533226540144642552344334041660040313243210543050062530420053054344321340364335225522224414450165164164413356131311232061323116413152623136504355510353242550350352404015450353226120601461510121265110546552065516523625245311522011223556402020306664666242444012322020511232651015505226041235445110614103564111244622232236144156332006352141042420332161224150046510343126122305105420112460546504560414405524330606356040520451051301426105634600630020025213215653044465360305423621015512513304461435150331124464604353666532436011634510430153615446644313603446004121600115534314054234651342123455143643243503651034051563403420631304501363523434306461133643102352203533365606464453334616416613514556136401614035014144214400646201663105511323636550465343204305140536362612150205314263333450255365514542460132653455445533433554526241353306135505424161114335426563331366201654503614346423016126503536642131426505053456306212165105501522065555212325302562205226141446350514354011516215661146436454255411634640445311162604564320265543251316211440022531332021164114346056361025665624164410556451264126541141522451213305330103222205502644634163003012331603314154115553036123451322224116141656130526520545166555156526635245411363300453336056223204325636201620025220414110626614646242312566000133233146240056111566643525440032253234341400530021145462662003446515133503050503241140036603060661551004611310250055155360432006066305231226324305213445035401434156062265133263131650511445360462331014463632352231535522026216013500112266021152205055266220323066262121012562511202321631041203306663553624550523101430533622644306061402544534251234241333463033202555541504336333022442245221161615440516315052636666460326331033001104631136405322566564042402450641523153051435132455031163442502161022214601142362166550200343624156423454343242003644225156355050354451441525605003105026136141366646525100125350135255055211544451001014026466653500245431223561366633652213032125165200503345314113106620312246420423365220514400251622240255356520301304002164500164466511631622331534656641624053624051244401544555121620243004315302421161426510562430010655252545030254126220353336536130344335126426506362301200300562360522043061544062215125626336204104060234362110204113003361202015264122656663633564340336020300635352452126655612303662641204052514340511566124144501245352355500226065413542366065116544046212140132623242566323312020604444606515250200464345564550140143560000210336615510160342013434333433523562615506130222303556633505125013463611423333221626324523516660016446205316151161346326165356622145211605353324656562041064360660633506125226542124632463515561011613015533534053510446204631112011455211552524551442554505230145202154124513400113053413053410056262014024006406313432626000644403036034664223424424400320406512520165650656524260161201153633224634443414305165404461641354316151411111124052055534562635314043423656665634221403650204053220616230553310326416636204660353221521041601164531065543563434041232364224242024003622041150405101110103330444011206540330115360644426430004415336160034345555250004232614350115663126303310664654451140512613105335545253625243456065120511410366233061611344166205214343034610350553620443514442426005613323622135504065240504305642552251523024050300411525305212612010221434446322505146565502664651553636466316513346035355614054310462414252464546300413645533614305314603353365506612163551640350155626264101245435620156032114465262130230525600523316213516624236623343401103001424560563225121413255041355230300421062435060254345365060261526526241330260144205010651114104124220451055320630640301542665661045636002420256064644533512642650662450202501335655646302561104352052050352465123635115303453653304562511536420133532501641524231322202642001046163162466325606260152262525242050056065454643326264223235141351640455030204441105204240136420426052433106066130236622211130345462002604004304164004053106206311645303315131206335414334551043426023134000122566553000363602540264234604502031366121436113341133013665101255424403612023441540562205232253254363121115453561100455522666551460155602405040541034025065656115052624565023330450222654645400011454360005266415241554122314645535222621410601424062261614014532445543126303346663406646324104220055611423561255144030601026513441460540521060103455512104145530443255405230345515255516613233210126645541421626342606340011025555603340140065004451034153662225460260602041045124300613555234250066561661263144525342130443646234453122360013431312002311361136103164260201151300566602154324055013540456512212632261662126230501352363112241401666561461646543425020226116001636542653401324016541646124551112143150453415466554354116254334311515134205436325131031051655246424555353130121411664600246645622015264550016033250163514542135114323510566232006163665151303304264442051332365536005064646253323154606061203010146661406555434254530054655022610212332205362336663342246403151216562344624666442651054043434342642330334614024054226115326035255026155010661624556351250503613615421211064023505201051523111263013031344261066463143252213320342430124624514111241665152516024430510234616416613623012003133565564602516611220530314636241545430323151326524014311046033043462264023435305411356662310450464425261004331326241012065210261311040652530305415336400112341563565552115552326231256566622126155630230164326353552464066404065105566310100530501546534402502665433463510646123263241334041625066333252126344605541254005500564635126402450630125305543133353335111260112413655430212023531066144020342430554363243365636246414113353432426356500364306236654552660056025503103662113333222235055231420132216054240222556323624115235243355213401635561620053250104105323512034163465623553512222013266610123051565441150210655154513303432065114214534433240356666063624611411040603026263454235453004335631040236230236546034234063520630351316550466666432165003043425131121043230441033100033625330066244410600460511416336240355651160561264621131260014146101211031036154416242044164414046346265152454650041565145536213511136204514010252104535334631106466206210503255533163562064112201025425103303405363662660503232320633545605200356045542430532251645004315544232644225364103310312651064650553160064061003226612044112351641243206145064515656206062042265654606054641205330340004154315352213115231654002035352224162156045336505021254253143224456524544226560620100156403263635536466242312221266603355133532565415562402515264306513663431361135636231352221604321303142461032501115345422413104223241145044422012130566300055126115352514266321252431340132534102103263034611664316516136566135032452651351455613600562360523025611043053031463633112144014432203565415614130412443210016555045363235022463350416112626026331351325366453233066666161145061311661210635234203500325623004624646440221111103054515440110606015606143452344356455653566554055056630150312213111152033143431520433216132260503056351263464332304225102350546412120651550604405066422232264432244220552026446420212131553444200654112505151315566243451346512554136203131065341155154614141654606250235451400266241456260631041231621152343642443006124333545600536140045032134666320663004140106262101225460503136663515206255353453241540122553442313012022443134302602414161611414422554223040004344133361560144425046240262330534334540232466641432253413106623402005465062223303551466435145333312042616452020603615533041540361350012400014031031033032644601640043041216631244213041546311020502514204426641143135402322126522252335253204211343254556154251164210444255014303154555055250163632454124114011260203624501031511100220232365323121602203253021541122424442366310402260042516152205605510166424621134266365003035560103623100501332624505562643501600212555325666544025525562010245464231256203203346352422522455362626343023431631422255456665651222162511660424111165164263303501544425016601140666066041554020465526651315424132150451300133030121514123015216320322553022016253631462134202622162245411005402116653514560533516221650063036563032201204403336250015652433525214363101021640520330340215213346632033530334556664016000221461326306465334016140350204306154452052050352415454303443220356551034354532311046033160252041564553321400055004655641013221533336201122531331420543324110514531250025663541464025124402151614650563212334355605233455005532560263211356502165101053412613632024002364524041463224232451015104434222332065315561516133415441263346554464350510044146334231130005462634163034166250053665156552134504522302540331244066101456613630640625613401604001610562043126615664364051263606503320655526511346213011363054224660235123526046163341243450231500666612435244063535335324615104310044625414535465031216106136305354610414143031104220134332440301323565331264046320613554521225124141466453013635566056012610441424063640100416420516020015260105502612316240225455016201035500110601260341523163124666231660133630160006326042220002400021514234655533503226056040551531352456601523314064524444230160551214236656414232506062645525040330604646362261131540502531351044025440564555543611020240160004556614555243234342140604554510321312243421430542356234541222620206051646033141601424132514133554416634262066212125415356500530562555144015124405320313554403450412462033551152243235053306650303663353435604012250060251201363466602613244623015114242111506052410033542544141313634666632646246226612036421505101666123315142051126460434031426055530651335164435005135615126002565564010526340354412622423343232213631626436450332542016341402403245442265213026165605216252426564513565060003554450621253041055560161630612215514553213101603610334314144214400622151256246512363523151326524156141304231104603331655662041134552104336505056254011254263353334041514206344125413234663302625012553646634331003425110330560506314444021361113343526113544630352656116661325061303131013555502116352210212521533061343404422150660012533646542025046313563315232505610212032222550360031561664442321530405160600132231133555016551545506250513112555323240310303430436143150504603301443012215131020000161544456223322623421615064624600446326212461610034463005114633634000353432556506556524311203464102423533404603450340101450152520040252040620160040431123606653214115361161404611141341304546433541560304613650104254556244452614631345140223466000050220514545522335665364026015145105526464366536622056003105551503556532013520452316241433204106134336620634151650430652406265326365420462505300206313011434125515352053564634603303033046401103450116356021242445325530226660531224046635534053263362432350342264355164305552542411206025613166543036244430200124011331540453014665455101453560643636245625225404120113101556326532305623524435566301550541145532446653313230211556054040026116416202401144142140521544112266253024051140600520463260444525652553016043563342122565363356625363542021054416166440435122352203443041603346621502406106104352660026421355042255442421501316213011643033663013536153542165011403015522120024230360245260626364313542261453333155621245656534021364500425152133662312420505220313060514323211500304356214551542153634450163031643666500162526052064620166326336204101153034536401431104612443210011602520415113455210442201400564630643362244365550432353053524062565221410660413036054514226430610322463652361012220434140554065305013641324334620110055166553453441625054432520030622416343351104041103114355144341604300164361300146056105006160155354104246430346550500103515266130364065463131025436461503363134331062405602402642403614316502333024303126111646132662064220421213310631212206322611244034265121334153662632223413533662253163453520151444114045626553115616260652550006030333263243156025126361132364622466362111220332442225610004301144635105535616614516114464322264036336556035400004253626031532562312006116111663521600466340546162256000115635322431505616565510036063340330242055611141343053604655243350415332012454333542062130232002524532524615636556141103001331254204335350325350356522513552250150505066146202001653520634340123546226554302066666145625016155402426634550133340601106340354360103554132463426413326414223321324521466564126622350165412161353305456546510623640026562321256101100126432250162416263402555422250156200025456363565236564316442623250544124434310663032310450351605162353665511244154140516554114164565455016204334445024012626232545604161622203504333251660621412342562206126610264345006255540430162351323335101446414313043160536616242012465340005536444662032602112466360664430224532064134350550330512166516503433041546120666416336536642035563025061355661215324313642016453052136305313302534151604006155063461266121055113236406023436253304562510330434622655504536364553321403365050562463064336225620545546614402525516422450411411361056610540666315031432564050400453110030504410500043221335442130443154055065650530353501502430365150253102323312400221611312112242620023156011356414462244334224146200462060431222122560625432152056565603531212603525114344334062353450400406112003356551646532256120562203460636662401041004531525336222151064161132012034313213523251261660516105330433123200026212052112110062400613155533112303403305430044504305506611051261423342006520626141605205664464515555202152361305511222652031163554026412130104063430343313523630241536050634662626204505142444124250603146322216406403354411245626216035333635620445236002253504155213643261403335131162225453146533644322652135604336150060444131505234225505551320053461035105152102156456036360023352402305540552222033230261263406246002042526412442032340451362451564550513264340230262035045446656365412336514030164514122642510216633144640450660253103654426003460330133512164304600406313625014142456562651126425452340642554264601652265350214265610060222543455623421304516262234524102231656136443163630555545602424236631260666645606024513054456023232506352460150111056404325513126265154342663122240652664344031020431461342651160326000412532433601213202565050222163321522653115053525060453226232134314205654423436146430562223351430036626541043565232655136436422265163414623120425606554545026651403116415452542263533612114645234212101141450066412036550465341102041130153642013364023435302350224633005500465554011254262443655504661440252513050153523605252642664021455002233256636345113425366233121011606256654623403303152606066046445143143005640113305232551023416544245360225523516146240534016611334432525544255213625136526546344324230223566320521530422153262116511544400243122600601240240153322605015412451566352256431003225533316462145550550031624463324026603641265364451142163606300531533024406655402635042221030652305160663655416510264135203035141032021035556050612031066023014110210500343260541545210345154063526306560225312231301015040506455025155406020402250461662514641333245232662620422252364644010653602004613054111424333441361510042456534216403655253226632413136424645153531204364446655452064425002662150465023225615534664046204603441312554651264456566450562406312036441566403400665256232342443063341326663362434325262655424403223062044630232134622132351351005360030232045111523560506155211313302562334336540265264663200032310564124035455214132460503155603123115632131134300044213242644205555113403244213165412263313524113254353213163125332251116024304614402405216004162210415514452513134011336653246541566651606515560046111634564111306211654300005025403550023430151513366445134250321645454224411352425105260631052561234622405141305613035635506656561625344122034535456312240361213653311363106615333205342350465465136452231131161131115254215100060344625102244432623003360103030333046626555551011001324605231326213350630455205344320430514003361202015325016415541135666250416112626410132215335333404132353053525164224504360525264230302021463603452014430456040002605563432101054235410505261604250114662566061462100655564614253635140541422642244136645224304220002343331665465360003233434136422251144403131511303401454363433261436340520231160610643406311531116354012400661653152450460151243263465145262036401615216044364164521232142521403615261122353352314343151456504330103352063161101560352535121135436615654636546326034204365404235602261542246254326111613661002216541214254063006461151605651605215231265144212546604603506004361616406601411401662214401640561156442061355151221064161641533352006502633311641552232125665352352554122051636463526432026463054426312500152413440222315545652554106040335662141322633325450350615204212604145345600665600643125304144612134455036054112244514233406044016316444106321310321424205303665303546166406453366126442364535225003106051660551005122230125133163265612223251106235064610661351251604141412421506214216623562030154056553144563442520663416612125460165531626230426232630334336233602446545144542542341126333456342163265544011124461542623224545225610202244211150142500260233540063634063435144240611223104050323365441061555130413160622142400101225000350223411124206616441526443305042133562145341236164361366264002643323461420120051516541165051566225115223510016001021260203151041166362310000015233162440543365656665235424605463656563336036204300661512640234050526323345042356156066026145363626121526412265624231322203104504644602633135133336201125142063441406256522111411361056640214550360345201461626425660016256262640645423444262104551625236625602466303415236131565423025256561123153034635430365252021500655255316440550613324655262336122045351400623203104643652244156405413065444024504645036231642641256622006100355463035601305415633666263412603456014454200636333613350526416225001601516613004165365665345624503234244605125333340333004046230442642236220654663503052444445632254420060110010013464565145502162106501404050140041615134045210435126251450311641531344035216453344352651506652243221442504624551504001444246014014556351263231632240136501362346504404555253645023433451004253616401566526356306556511333266144345652650523264335202323466654516554530132314034541260250304260114110453335322336461313354300564025001402601122426666142106006341151523544541364542504405205615521253545521334630063050255256614305364025222306200112403104415532211606110315111202161240534402610545456263426204500315420331436022625414636154200436524663256161126524214624665304416456355016324424111326556302125330402653011565420464651512532262141132060124646510650400130363540615064332424521423134205053530001054421361515446255030522264434365335162344544253241643165233334656050262201564436550324303503431233436521653133333661242211662151132263322136262235235211023003154346100302500220115503034305550161206632332345363604531365456205460035510100145063460253064440523623353350500215053326350402550650205314266636335643264200104625261004333253664532253133142025413234664106604130661054066602233256634304560400001625626204064456412606332545551013312321041066620432401422434054261643044336514640256316122035613514220036365065446005356452136516355026346151013301656434323350210660334414641320616145450030220534461460554314062446345602060635133561114224145513402446156450245225036221651653445325046660561622263206620214306541454601423003004633315352403611444064430653035313253462625331513156502533341313253523005664611015434201613164143642101011113312043240206646240341405632351424415206566303200313151111566232551342066501406660052600326540112263565043326632425363063602002101126136320520342546264010250130304214552126564153533046432304115634423402104602342232455202546110503512034460336454361161445525324201500541310516115151460456513540364034511156621456242162146142036045162513101022141264324665454603264521540204316253630144500335031024211342611604540150454106050325356101642023242205012613536044611036523514426360412531552133515650213452256640522400636234555161505240165152242620224120206263552642035430301355642331313214452456652411364354541366223662541122646601045111553314143653123241553056364614613163265520323563610420556521040315635034425623246133205001532234531124510652620140433014446164300653304225041114635645034031510260665640353366034346125253545142351244113654040061543314016253054066324114543135243342646511524031430024435365144030633640411412304660342120115343542423421212333345025540336020301631624663132624101233066666165433241105330262501236054514223150314325634511342502605563436406454234260633254556665531240044553424065503235204506331654525352520600401044363206441653220100610364142663552314256224313546154035461345114215104162100155161626565300141261412402632221605141511602126032325113412303636552115350214201566301502156212341202334616200055563532406300150533662613032046341022450015256155522462163506124154032344530154313405142012213356311053660433230012400132315554011052502012616530035060001023654235121113216655304355560415405624056036646050451153642660350361246121051531332660066465600006131512031034046445540420025466536020066334502641563535556206266141363663261330663402343646415013534344400254526464562516516350153042410044655351420544021426121613211261363202241166155636120163162331606506540426505142524064461412531105221040663155206444306304421056663610566521551435553521310556225432303400051462026101541150444145325564246320543200433026516025655155431254402560036036636631201241510351412321060155312354603361352224501456546525436133201122131333462634250464616666143542043446002025201024364052543554533424452153501566600023055226334131562062236131412101102235041446253521565215266266642423400164512420565612024240344113303134320303002103321334153260623025326550426003641631321461322610142002121153135003466525420106633022323201442524340004336206206605626500665466602422113340534045153233062434406602255053361535453362355350310455131111534222423655145424063535245225606260150652102613114506131114531250025536466343643061032264050400453662331210210105423544262104555510133123004455342430424353460462243410353443521001325616266513600020353612223366003632431535543423445460513665166156635312400045636235502146455203365422050461255450421450634641546553026651151553203031304502513253153131455461435610054442136636144415440611043005334135146314633624202352121515132561001503053513322466234532363355042043506143342521553464623015144200322355355620563110641153340634012166460412636655611233664611640402342312651340451236552511360456664620052635331663062025060056611046363623413450646402613621464045344332253141230462502433506624101032461621244335451121541465601426132104614605064505301140644622521120126062512134320031653353443021542151023234010326646214000021464105341422266620512415364536432134633261256142656304266522210552153053340024346100611452504445265320443066532353250006421403161010631106101034602322400652403632222256045304514263556243112553423263010262055335520103453146615500222225615110443402221453536253042322312651335535010423121504223250305530010363516623231142332062652421415624633353220304314534415636241110525146156613046162252614061353112654331024425656532642225103541133532124142061540651125644621361466546250656036136666045034363121616020366052025354045434000100464335620524454302245065133042313255641112641636410060144023132146345406401530355421334400432154020153431516526560656456213045250361260064340436242206320252060132653451266556123226252524211040652536612106352566354146431003425114636523610311003050411606256654105052616162523662521041066620655032352046224341004053552062123321314640660513601012521113360101625622540114542600223222665140401020602353221360450446633063260021235635661135312636626061654025313303460103202022220200643353200464166641360504131601601203362223245660525013652035231464656315441223615261130643202565563215420515332321521025104051202246245202051052614526044461255140045433556123612126600036364465133131235411261143546234512225001614362056356262366264245651053552222254430464500161640050342264453261533031135552356210001251313662430154562212406152552425433540541250110546156244425656464556046033341026306166322311631121063326463500122661130154362150552331422060230116215034205551232045042000415122151050646423146531152050256624650125156146311545635033663435662463163226010516244045226060105340664445645160622464001426403610222015255512354301651120241551036651443012141112464622353662325463516505601525340563424036321566650204166504456014254264121061346023102235161611165531654046031130356006635324426302262534245104423604666100115355351631364601023042300061212012303141662266052242355623620411564344165461262044330551324435561410532250146146631046650320123635403435533200601531525636346114544235405451100025460122013124022364053644125364404466134061166250642201206261621302642446313250416606613236452414555623102312364031625055033446610300530214430064513104005104426456556022600544553343303662641200500560654030541533634203500320251244021033056050612220434144105000432462340330304250114666024663034043240142204506331653534435210212332131405342044001103163253214534445066503004313322065414356223510532642146402456425622626103403231436361401055363536114526310005456464106254125532150313156164160014405113104534235330033506554665432045246611520505122512316264320450316512313431443224635600612503646366506026021316454162302145040321510141125355604154250232164114364416143266666002136614623005141542523003053060115420430466332504566255203116126624166055204606011133002261212362266516315436623240223231653120522556465023026513050314005112006016651123541405465461234613011506404661051403560602300215056622353201620256606406344031041612536362630141346661151610120225415201222364350445426355102404036512244425646500211521101543542664545543211103235015333351426135625105504600441035301225256446532142214355642102245263236531356250132026345316551313213036256530152410165120642040525323346341415113221043264015233211503261106343133321512436316115346452355562334623642551010343055363500020012451465014642662642526526032333642216635510333561104313316343234560353140226463654413105512642434544025610145460365212514313240361225564620414132545653231551065404211365652565053505216300623443214241351336510222442464650016353305605414411225520661054023645243566535111626412644423155520166624160102021206301205312640651413451303562103424365034366112333151246161056011222212064362620313554555545262413405251434054643326264001123415562300462451614650563144440213055406530521335442131526060660256606146215236131564340542616452535252001325616266406605136110316325351022565630425664325622135552204364130532204365340614431446554650536340264462332646532121322622215406110151406023065623160265124620241414345632223106065342026104545065246610054436012401312160244021100445542634550054122360425416401465241416664602512660644053532442115444003450603505454334401631550516241566305520006221404612250263664061452603343641225456652203016025212360554012564050355411633043166634660401565516211504122151322045510543601222543505013251056341413245012023034505236134334156104503231335525235120456265615120434645423325250601364144522454226114351331623110150003111524355145650362543243651235644065561410661563005123215540540410515355653053325166432534326343033143256015611010315425532646540346012022045021312545165050306526550546566343161203352141441033442031501321516564513513600440003145020006053432111003511206666163020044520602401502350543411426052464564250326606626533331535304342306012400011031666455266543554316622221500023214355621326641603323546335356135054006230424345634311660106431442225643022340161346063541453115265410103150053533251454064336310403210150644431450622625602330354610156125310541045101216442661426616522555212534420465262162652214606305226126310024136333643131663213544600563213403424402044521303633542051451361106546626245633651004632533153513034453530246163610133526465615653306135505115661241422323514163565552116464402211321233435561113343520136413243044315405546445143141006555646542302525643044336516004010443651360002001012521112145344450042566432553036334445245306362032426013032003320261342042120210012111532330554043402464546152454104132402234400454155636403520021555610433412220525132356630223415255326611216432255210124103044044363233444551505032241065102405350664510206005435012314632412220462203420033630615520352044244434152540306520014643016121105350611212104436440046212043143336355622603506216040014535003364533611416405314014531644223116616016156131126065511221545333455606004445554514210031162625145535221421104611153130140155343064401413521523055112062416445260361144356405565553511035325024301600063462103646666566623200602332402103116026225421510156530606343344502000323320036553540464512644301152443260315203632202103214506013531040301142535065424136222052115052042251112450560234621002245111524433254354344352300652245121202451504325516131305035055261152660614445625362024006000000663461625532335442521435006646543132154035236121366524336160641642353244102160006063334531442100510615003556561343511645536022453300642165461125423313146331031456646064002412412253433022215522115316515632323316163106205534361613515554206504246035014661514252030463114106366241443040331550012265603053250146146605345210625565200110631343055033344516143663332443560120466300660230625411150436533360256160112361124665445443500245242115303211120611114146504061211542416111444501245353516404550555232623111103054516052334550611354463034620110050656505303300564011314253635145611231530464025631663206441653536122233336010162566503004316221355522524530636253363303032332616340332221204010055123000554663436642543021362612456012236102235625503514116452006404221450133134046311041150062160610411221664604436100151506662143506522552532113324535303166226344025616524225552443341143263200245652202560664361350064256135035416631225016264261624465536661463110644104613633120403312536251506205326646142346556124036244114013005263220235131662312424510030363335132451606652420361104253303020460303353060402526415544313145655442012445312463320330431052151032054604421311101344631241434345220244032564243120321003525340452456055424663613415342511315523032302546001101661415022552030263343030036515025400302234345413410005436260142203322225356102224355145340640542654244163421654521210143042331262124030514410222502315262612655050331034400503445336600405260431223554025306654400415560322034241534306123435506665564503206365654400003615424566403532502323015625663326214623054540636206016461130325114633306450416642342365346122036040526050636662453010005223163602626260636433542212164431153420222641462154453245665266120115353140522024512513041261546620413203431301622644524611423334351344362540116036446332256534026161364341151555255213004513405165144342564165554622650556143411200023165106004223066214411620524352563420223334432111123331636064620136114022306014226005143354265633235550022630204441102565666221544011060605532560263526561166516655345353501502433052325510054142264234635430361220356135322010061066003632436225401145332206541404364130530324260130233261634064313364455124546624214521135616266636620021446031546633041042250020662634512604510651023436526420013210332512461353303025633151220354262235424131312141601126516550363021650230342635540134250012653442556635443020400324400461466011340120626652133506042463061623545144216600232513556263040242530216043605163030203334243115030153014243240601125326620432326326535654463226623011323631233031321040432536436245321125046506650342434616463161236213164443466302141056562503242051425633433000520012620230461544242501264316662504542551565623350255656065661005023351363460343315410025205565514122342605322205416216011213106421551030640323465154036032005620326626024426210166013163320160312313122331215540450335252052462650253512642132236221645630020155106110004006106164206465354362312142255551465435243660044405360642104613460362145032262601264014161154346251051123135544045500553211026506162060250131236641545303526510443514042230525366240501554253423340632460622206501325004341402215045052566504260053414615464416302351046404556252524312046361254540426245531122042350455315125450035051310131524062201554421562414235434461503401503454205321560054362111005446310215005646312600115162513404264423251330043166163636202331112563104611453364544131052203300120501113354304321534046622353406145542011641043320402416613265001135422045150552124334236156025044015603351206605021201526614253545121066014600201123214653232144064304431661555316614006161230515236026014330661143333316153324540560445251663022153533441463641121452113566532024113362252615400331046130011263405012655213526032242323225363354406531224641053206435511434562242363132542331406335205356453115261366134616043664340234540013614063435601454156304110422052512100443131053324401543433231122161354441241325214111121126122404066330065565621443445416000461206645563606563412510353644155534011300410455502146121512010111456266263164662540524045662523210263434645446051050234202262515303362006041033561032410313125025105256402422103013442112655051603234014352661016030630336111521062043351305601451453510030041616116432315552314426340635363206155623225255103204164560553622144003531402061112520053644533445632152406432125404502122562650460032600013264016460332124205513101126350220235355033453253224634523562260025431426425432602623210066506434155115533426640224240456050566213200615330530302120345103300131264333134124000262155606563153554301045650400642140106232112566646206231610124612251203660463601650044263433230546263620252106342115326224301025350162453102316664150043603313465044514026115300465036632513550401504501403636152320335053535260366432152360354613642142341353150542663636260506451061355630336001125501400126534411316633550666526244522160314211412321352206551160131455404141302431126414652310551033240022324603142341040033551264541246002656642520216140643220311634565100133621350551513620525663135103024334461414134306224516366141411665040030041601331431141321201532164115045552541454401211435434053355353031601630420010651522665532162666366236225261542346406653346153634643552635224565362114653346334161543110401260544054335366413066306445063026050014535402552614123514022246202265442060230643210213620564236664324540420365566564332346343514423442501642015032233161564652635456526661341566111654432032102035343445050400310253440230662146342046204134225243524350523104333311625264226104141332111211505211065600326305225060423163335303025036210413142102124152043463505235345213115435060433331313111160155220646652453105344163622310116544204665255011321306336415306656111165415015133126125016620123140532365606362261123641402223104415135556530201351123646233555115302565600145531563064652430612522533510536656012536420016042150451055246416211660341006660424555525013200021560014414533354065001433053546553366344531025514050120143245546241506353431033056424521002620250645222644445611645146423500123236035503445163520354462236604655431151412112401642311515360644001662533633523430644635352242262513264035145035435355463561066235625205300100054105124225160431153234332305561055342654000305160556030210315403344564063010020653054264514335034550533614163004132013651452622324354151036262501423541345230636343153660240145341064642432252640264044511244410361423630354002143600635424536412125460642452511224244013236431204013321030465266345553222264046220635360042136536666321325666614636320623006324043422053234022453411232604621425163065166063346511336544563235505431225266133605663202522303310115302250461620516266525544113054020021446031003310461334615363462331622301463240404136563033323614665536416530242454120104420122162424103204015234006136615230125655620141036650163513600023560516542156116306120260532162610433525336000200104301503044216613233641463364462523562614620224152046433412466230636564406262126252355221505115563065126632530211664555501405252340021240316122065354564032202546222066500634143630462134326045162055545646066410351300153550523215151623336433055550000156325561406503155310533524461512633235140006432121123212044252155444326654540564035053423410616542036456545533350026214202415262543255531121414653043322514160022620061626435623630240113350461515550013240636203326355206040366166634054321443362031062266263262235652556655034301135416500364141152663333115344030020504162410411264602301243000114035304353416152464630453613415041064055252423212266105253332300320252423211022113462343562054012443562544354233556621120150224154336106165462543011024566213102015355050411415445643401552536322652660242030166535453146505261546060442142456533360243563341521364500322421610500232321463535002600300333041246453526556150551461402524554261333330656450303012312450642233014240536463341424630304126504036430000502652322203625665033424453655432346603321651346045534553163633226530510614640300020034646640413203463305425331412263232415541103032006141212612202021256146111663225463322210013245024500521602666663343655565152543326106164120322213524402420545320561502051213351343223566211642524644146512663056154663304100011263405435526352246324040415666152502104624423634365450210535220655041130234120205444436442666132044345252101316345144452420513133251651134206151260616456000260353206041106150130353561033416143164543436343046255354344250412406443314005400064343625401345453613100416120161466562254520334105101331425423524212044165514353046035645003363624152150141002256652366121464120043536350411240216555152426125646524343335141204206136400114664046546112333614461652264513342306160002162231005244516010101040411656206565621334054064224441246310342111525201466660200666130244165166642023553656003400632060600155643521630201633664325465503221166625460541662431510044266212505553250656542615536614466600251613400230004325014504521055112640322045663424654405466253210034565333612213363613444530363654132306610064603304602050320021212256215604346462133340355402641630411363016602152516616253322265234321345142436221126654215430032055051555064230312006223543442223504355156443001661266255340611145611545260403012026016630102616303302304342540312316526566126144416613563052100302203140504342100152566663263363235330645566624242450230323434442234354530212465003406623661631302143541001233305531320201620436165656531040200522413154524500535665605654022010642163501230424560665211024661065414612300124061565341162303121656101016413362636044436533046506002040523260314654661002540132546132333245056012302126630442303142223100051630055114562266046160604223456543223053566166653336522455645461361110115463422500206601265521354565362114365630333210462442365630062026620523413120325333131134103144342646043034042443223251241316041265156544121000616225114654146442366000406361114634304554514251455016265400144132155254525455544631500263625342341432124255601532413365231605264626301211140601632224501432365540060044104022004050166123022143241064414041410423665126543354535413544565364533013035541336103351163242542603124644505101215563613526610232543203422154515035611063455241415521504503033355426610004414612550240202161531165322631034005424564625612003236565314521432010100426566105442630501602265461344604454011633616121036013526030532021331354442501425141346422366041651130535366010132614044052164404610223556414600550453534450633610402046424064005250443515342401114013105162520612211344614511626353616401445214463136644243664246542251302326606444403061625346240533060455254601532146230641004260033321433454260442025640346351330024115165544654643526204226435431351013110150556316325222126424400443556360511641660266161531015054663630052103045526235533322330323425034251553431466520165621643361101512253151346664126336543424202051163146563346550432056120404404501544465616423135430133141612366113201653045002262616565100564244122355456610025561600556325066536336512462162526163131625143144041534041323554003044314256310020446221246422633624332504241666635003006053602136136255225540553043515032441032104406214110545532306340225524562326405106641153314350221525104406362502200326013220442130320312634512604260322423265334633413614665536343654502162052341310400506405511132256526354043412154364026113515205235645303054624333543521435654200332464520360261566220555016033520233240226514264150616300544435444341565622522015432463533621411132134030231430624230151544534151646156614206305522615436621113130400142566563054206636220355445662346132045424564243516014151542225265145664425115261112635426615246243656044335211623121140150142466265335126344050144402225046534331230354046325066521646663350625025464521366343603654545530154311066003006465132253001526343541305425241561020524203214643625003164345114011225236505455233463431662605465256452553200024634306605216133423625505602423055164561554300105646560413321615016444320266425345443651135121464633154662024660246052210211552335242260421614254211313412102530600232110520535563012646255454125533030043510334643533246426505636542001660255100660033031400411244264264325033020146331256406616232154221566341556211220554022556444022022221421503652326415336400555524006362241441230516324346262124465315061051116440300115162154316015536534341332341226301253315203253332415104431552502621142324236103512565125420142525536640165214115332262106113325146222065241300100506212530522663624225403362546521112423640000414461340164635623436420462056252436333012232510332460063331634433322562045531662102556325462512653421350060463545235412220544130666543104403021212101425241541456422422302105515660401011546506415563200006322404533414501015421362632534651065102343225363354615431104041653024240535220655203253331351113225650153165404220046433652416234015565656412661024106123543303330621505552051114416120401310152046512261456354233231366502264220645105564551465011311305100404342666121143032452401625526433510301131651543224414142150436325510045323135311565144553441524245354042664063645516616010460151500550453226252141356360211462550234600025542662003506434553563611335035551520326240156566320661235222113434514536132055025313102335362040260101352040364155555466662613623150616406401656322422406451231613201564026336662454200353333230406510516060265152402003345264526650644041141350444421525043435312261513443211153321663340111013030460130500160116542525160240643035551152640410551041352460305612425110052103451363504222101441365203564605321660514546053666512310654222540002342324131112202424641654413663024211356545450020324514002354354604645312232215610062005561541652153530130325132623334020510422622206114265632612343366426051216135246441644336326343525616600333164156361364211402515416361532413546500566536362633236201354615224244265642631001315565533510534461635651353321331304310424634224304122612636134624644214454010662204224560531241262152634321032354235065601451315346101116432126115262655300326651366060132552224100200404040145154663612365214601222444305346105162202103145562266160040113541352650044034440135665140600303230506226441453201005120126413532245566651504422503540616612044460264434325456260003541311562432050323103415365264200140653122461260544054541201044204113023411134103144263540434122004643360333211015001241111030046356440221526501551101105216602606144432513630646361221302246125301420223211266056121215363653450433021004042502130133232051425202560253161066125105531315600024040062013116465042404333216013524155545240136461413104110600056323220356144351150606500106065000124061116466026011024105633224232635534122305514652663321205642365105625040353212016061154614511115034540335523146200443462566052100145325133364235221606303333440331403141602335114161631303526464013612411422436610114432620334003336304546231656510230212026303614454323662265130120216433033615026536405263105213150315266503204634116224211466135260303521615001215166464125566132563632465504200220514141103106166042320203422606601100240541414265164652563454001301541505004433540354146332564335445156662603330220610251444531606644145565334466310646533634444043623633413420022034211150500023643263100540051121500630240511305602402006154342565404543140232562412206336265134002402553411202250442141561313455365401520130612563306023140054123233560504414632663511123135121650251223402164012316062626512255444125016404246413244213062102005566204351234602463602444115325435015666004552340252123263603240363550222045201023312464316255622251544533162023112430500405001624412262402556655235216266241123142531126510603401055442466264050463653133212455351422230053240634501321151116412626504216326316351632050336605456542602200341221223605035245053210332512410532064333536641300122162424202054444334264604302154364026524162340100124111100513605341500212554616301261014253160413461540010235062333323013601202131234263502324361241111042101032212052433203010340402216656434053613062055424653462652626015011166346111200641022330346564342520362132136541300030634024521460044463045522026434560151315131344661003204226266360312614265432222552304055554424015345152164566655435561016262630446644201014002341532224644342144003502311322235005326131624260666533626210042354262346515224650321551534514251221250015045255054263022251506412251605411352363430025605132664213440134442444653254511634022514103162153035121656035036003225506561102630650316232424344523001133036244262364463633254502140056124602621421225642454513330346202321255512663241425341462265642414051523135260055020635634001050616441116226024524223443221516262216256614205631152050504222566316511011106630430411056041503220526252346540005005051254000660544505151151315235302645522403235654601654413345630543351114011400130206222256446040216165060232141610245333055160665510035136554146454025141530416540055013404055643551024134103420113461004654262102125616505562565614245064166446221602202306255402304604122503266210350443153353436233143242331414154620444334136320434241364351343203253644505436142033643662052516534223154132056603163261361651206623525025020665453006246030023336162253321126251332421660346405005054532304514522663511634563061221300044624602210255453160053023520000453546135330305511434562663064450610320401526442666132340424432211351520525565656412300463564450021255461524136524535041022016342324521211356326354612352350552151213552161461363152266035251515640655300021623044456433416031431623130251121122060050665521055443153430322552512336523410312340603310024663456441620264666302116201516631115421424144531543025436306524424532556214012260020356103622541426604316140616226134463155341653634514031640521605142444003142610526060550161403005612533435326360442015322622360624435302326433052143536630622652152262551354422640433031260262216640663416135313040320330262152613231136446621256040323225142036502146363243534361146500640232212145010155061316603414442415446605652232110300642641341000614053423464533256255266314023251026156211563061020421026423442604236230450545630333056352314351336235236301536300013556261530543603555522403431613110436543660314160113410050136366451046006614240364224264630105101022564253130551531445016242210225245635304625154301135240234525550415653505606423526341305511433623466253206536033006026552643634526660361032143062546301514661411245366466461152401153305261300654412044661032356341620435452226166602466066146204012465526615120404105360305335320152263323543534155564540305550502304004560621314532355003023353212203454520024133211265023540124510661022400340302200100126002423266355060230454543644411405202651061416605534053645320160035621265421611622533524622251146006326140531543360266136050145453642035442362644141623406314256331512224236313253026050014340061366104434525213251241316356453030566102410610221526501163012610153504102203501443163015550055150404033443435146430434165125645525206652211621536044550425531310550105620036220350105612124353341252665655363236610364323244305351335334304664362060652644205630630431523320105506056556350432113633254412502040526511431356211011105444200302324046124551116361536322402501236124626020304332561164065330465253536364301220315436346631314022226345261305425036662161210051545531240421002303113352265531515612461353646132232106145155115234102343561623051343211330440126361510135002032102555254641565543110151610521202135650644263601160362162166651305254001511600121452233521140544050363422112164305265623013533641532002663531623132334044042323562254551124013323512546634555315015534320223636122065606545524524002443060112620224214335425124004556360316516524113301635301201154420665021661246061050631143122210633266410212404012410362616662352102543622202531344336051500135222062065550454434454320505441356101600104506023340216033135560653306512144044354226412561561602224534342025552116136231035551330430404252325245643230065126520663533025020330004432564544541345154664631636161651615211564422033152011545041010243301013242205134236310264423605424452454610431250426265041243125500336423654531246524202165322240104664266406056110533054555553362451525450564660400406223504325144052434343613266544556521216620513061651362321516361311441145454131540020130613151302405156040354262235423314063353540255265230125655013163451404126515654624333543235433033355110110524253160413163423245201555005511324116263320311240463544316644126451105602352654665362532004633255040405265664043055534253014215320266110666153145652331255004604006613434034111305513205454540215106560124004240265350103324416211454510333256051633040365020213461024065563211660415655165164560540606005240214053323141163653563114103310260156430132232535502562225306562203266662412532112334110532521264614231165152655633533026212430221610366416236402450021220540106202615446101042241103023432314566222505602516000635246144126066640561131000160042135264124343510351023433432252101233401416642243564323024310125606520036460334601102631444604035465534025045236336243116525243011642236510064430003001212440005435111214101216156643161614530531556104213630332141041131631466223262051110563115435160620315344234231345201215541120614425211346262456403664645632401210662336625561523532061642143352006104260040236631110005633325310361402656063302551155651524103524511052535125520111116220560401044164366420115542525344626025135222561102442645654260564212153005354465304320440612260560463001615231403010414656012521133052513015620643254040566315310565126525055116524121602402515062353436641123503626515115144542451423203522145524541006063104065442550425450233452665211250561560040034452042454621665122502032326210546142442122544253541001144516633403560120126554053123600512440662235463605020060060632302605050532044342413131215205356453141235140262014103664452420513441210006152143565420621505552166026061446154001021211356326504040334432031124044536126050016332514001654425263520650453306503134403441601156266333614332616662334114413365030012260420102121442240443364343034421663045610242610311666125561104450111661531251434216636216460031460414563413032622240532621414465263022261000460241223410301106640321616413533651013302552546624302606112020354030211062544341164161432165521356364231225345415132433361602551115333201424156166522004624125053515145451062314410321656336050431256526462553513506010112401022332320510201160635346405500465453603624623346550552054263045543651144421155346124535106500505323524035156505535234203551246451263211455231262030500535524631254510254654161344455260512060145123215646530350534410244052615253225106300161506312522345611131525162501426655026361214453540162013103310303510021034411622022130426024460134305045265522623244666003632315431450265610464402513636663332603212620406055655005340641103616500462164426511562022352256534216345623154301223554040262632566246424466556000120410031430541156420115402023253345345516255662514354466040452310650316000450003043350060605155546520002552262350300625261362464131400330166121442246153301646430361204362516303463151400232430532501113062342515341464300666113124012140506634413025006451051036263420530334404431651431122434365422264033640625316363210414250312514166504462224320335153551414445522133622321516232606414451554644510645416011265111526136612246202265501635136013325165116225114654003324645205111441614432513630350623333235461235233435146430635443166401633251404003503546006512564600413340144045155636464044361321430516513555616306100244216110031212651540656043424515044404630513133652060354401605560552250252465005064345552326500603013563555405104550366405443463310204543632616606533501014463656054164151406610301513512051256565502423642213261466131631335023511434561260644325235122303065211600435436610433324310544210606126126460263164324044422301536216533256636356541126656636466031452336120342211366421650546064413144160624033033041012651432006253051461161402104206545455226200251560243460464265152426411246410354460520123261234132435602113512442201442563560124364012030063542114360226531420616051260444013136041002412215321600065560456056161525355153410216524610643613215515441512423503430063151501443632323355426541123422116514505025225630165365665225645132015335416016223445563346315302603154344112532524046332630052301512134631045106126305660454400062034415454602106632035540000550420235322623532140165235064013235020355234112601255106523025141432225266114132131500644015433104131630452431236145546305002535551001254550636205443225262364021160656206636501251000021636144326535336460604606442303002460533231422002144414063144054046024552155016413205531446033525050055213334640004023155225252012446444610420545312303523160624023535166321500001063463211361313506036214244053460264036660043062264551153445406550363021346160436644206023060023560516342061512614644236600360261566204013101564636122133013601202505521512143416512564126451105016544252600651256460211046134363334541351421343614056644231255636550030142232665666031520233602145412352543312235006333025630103341633020622054310235224516442313066532023353462364513436426651613140342541350031423413412616545312115605105561562526213434114143106356600602554400414256433410551252150302212311252521042463511265532335320236316242101324644250015502510611624550503245651231350124165654406006162411014021154421165416553143003616322311515602520246601333326063023010616146230230336231523232655144135606455555626553331614060252053100640154053224465560334343200361036666545346556113145253626151113440530501660003534633230140424620034406016266334646400404322114126256206631411110424423003555021043636404316131036052225044314615012524455634436100010120211132522620666244441124322504401004104203243166153361015121512116210463456155454602323203432666012530435263440152216014064650521501101520500652566335522661221653014035101660615401100304355510113106503140130605653335506142006463015254600502535000364423146124160234604500620411563355452404353651425344043250306610420040021220131303451641004430245551603613334252511124054314465402411352035523014600461612345643034150062515656611025610151456024336200264506034603011115012463213441066122016223121552213256463313502502053653004224032401266310313344642400303164546421121250315322430024146610161626511102545203065023034264340234540432102136254215611630616456000004063611122055501602046512261022461253013123426353552161461455252066560235265463520650453004133401436333454131342325411163642126312311333613666324502352446321111316305320563140114220153661412125636523631122041011610043136064053320351221025164334462034234502500532151356124052426366430312355264506256030323132214305633001202116411041100642023001201204535202604231642630000644266341143312204215526204420151216632361261342621122224020214006433001216121101510024324042003421453524166302600011325141265042524616532025251405232252615036223262032664606030023664423651145513646644414060251132506024224265635021204545311110232523263020525513642313353145114362453522115220362344406245645560645642361305551430213424256651630526262404553405111420435501453553316221414140035304224523322131034141126254243415606456512551020321056051442253565331546535025253314213655066421532502665034636051351211114066543110655120343526423363160340060064623400566000563351033025204340464156443645165211653430346351403403143464032536244325663560566656262442642115565454224450412551625112334444006510613464263542325034102443464043244664101265464545653550104625120653114142263406611636406124133443136512245165616060322641146063424443641465024133311345305422632363545406541256113100041556031655625142451631045354003342211636104160654300543365436125401610011235520464333220225561653646624202621400314021245236502361266014214602441216533024053201164364612205020521612544661001355401342501361406340564236664061202605326035320604634304554335202332445635423321420223211023243612436315226602211621536653625320030650313444045155636514213436116364212634462420025411643523036130414460515433345340432215521523003204460122165420416132516051332416425661201111320221312315631023516611301322052553130160253410226214231025664315022136534200556616162464353101606321124126113065454102360166212346162161461641612045435444011562112621430466441345120136626025655064405346100310205212603440034651122005506343113522441335655450104616001420363303645125465026100016153605105220026645233004001255563516521133535142065666061264552263244613126305201342146440033013602021656055321443520103260434661314410443165006116154210332451615113524435314114005205522635204114332331550101125643613015556305660033511140315436044246145003063612202216340515220164535444302142242032150514633243262611501153621314461603203030615632150020532041041053163023513633540265615522166541456204136363520534020406642431346161623455156134430445344215410302102300350525262041643252225004315422523364401061425454441024015254414045011660512536666354410455564316264115665362263224541451634430441403623515624433331523430466146460026105442111116253060521061632206065354555225000542413540404242400460520611241205224023250453532623010460361663613251655615043152614134623563556104156465101444260654053610226664545565503234450441025265214553502464141135051253604325266330156023445015263264311241634550023636043164341030624436254150012653442356014541532454042032162610433411061501351425145500226514264313665022626605612121111042101352515156404455042554633255040034416011546404436134056644231123113336141164352302135525531252124041604243631450143555116351052611121534046546412664106002543054366405360431401024256646403215126150561424550332030034004455250534440442256545055451660502442203150123606603113262503034205015642065424430462430052113503665201134640320510025215560146352532113016630046034102014405022104016455662060163055246245264416633524206234146156225215010553336241623302625524223305536265365314554105351264223443410120015425033333411065346621000345450101125243222214524566033050213254056615640341516550035513005332205444253155151223401456410135424002512333654466213510122152365543412312116436612456511425664012006333202006026254100066660166021206154535565331136453445625352565362251631434101651041343630550130301132611500115015654560463142353360506341330304346120115111410502666522452544254326544633506405201460555460112321320526131052236436530141330222235632056405260621036255042426512501064451664006025663061364004515560134116555620220114665616061443210061310360115524053165034144461162421140505603061652636304406611245366532423633602250134045104106361123661322336153556325643640544266311116032346522200334140406611301001365225261514244336602136650421523456241326451511144453630253064361430030143143443506662201221040225233533111363303552634450021245634410116566260232131141005663135552041550034051664651546555663544306304110422655665643352533600020353561033162654001415061630054220645105153636534503221205240655300021313105501040526566406266333614214305165125563655003666324502361304144625212404164660260151332630126330163020261106262314565105153620610520143333512133262530061211501063111263053240132451600050212230115050414612106042654653316542510260154124436132042502100662355510501400261660140136243054056655115135013566521511000645244243065413624103122660433356230615356011642613533560400414066634453343045535645453065253206512652122203224322342562461553026466614022161361056444620520204062032132501336226404614335336060002123554131151433441515045335035635556155131044406504536346214335640411425021061212533434355404346326316156450410020510040155032052034546530062436204323010150214440602621215345624042421505534446010135442032465432423612461016604106501664424626212510456041321345320631001006555614105024014643051223350230120040623162664631060220162041300256011620261452615141432661164101424201035515133154426424430451240363561406545001152200605353534105105155400333530326315426321505022650104665201610040266004230351453313606432400514010634354164423443550631553562514520341050446054165344504343222633110232023453104302320144523155444634655412104043463445531065415552014144242364232456532341545532165642314450452004246144102256133006523561151306011364563524602152314410346046352325450110110643050413666635650106363066560433522111162251263140044040302322620344203511356454134640043332016160202204003244005251210042346343514001043015041614316454132155254444354443456455146500433021004332030103462304445645620036220430555342533261666233555616306301422326635244632110515433345042436314533263012632023405020121066306445133464632304536130643304105164163424340641414332416120024310665061450511024312615122525451650301144435234040152612114114323365402043454600224525451054102461543021431543635540436450111415215421550230433104652443244004421432545330043655610516216536352442221562354544644512541004616603432104540101055163333104300115112264503560430565121140016461412654225141013252450466110560415003662554245463066506636564341013125104231520453620640135160640655500326060566633523121356332446646042060040515054524306160101306406413265641513221051304361230266136142512016152405204156344144305441441265266154062633305632310112161563616405121245613166525213142602144652102355146006200300120305010126234160115024506532233346263661245224304110512415226044260552132521125363636413551500544541163245410133334663564051214234603031625465403210131315603511640411413646036221164352511554523625606365503226611266130502605622035642250031622323206320321263140220640362453122234204643113461144264355000666206031103104045306536123136021426043163341606660211552040602362221001610361240462203552206525250011503336403402316344412035505354455362046561621656064412202060635315050314046113013604336412604305662524213050563360110321224031432033361414103214166022560565455426264454211336004154335560035554021506060461466011431310533242344250163044216613434363430452545554461565622522113113051004250213010402216656334160314335010561213014215320341144133610024421615666031520113163053234043221550143555116301630202612106630642316211561636134101421445332024533134551501320114244354015015240366065514002112611441650632535560556633644236363061200013250246406422143020526021030462135220113062616261206214135162516152065212203003666563511202634430620401126131502550661001602142246416650155325516125065132161621336121201104660124610116111012000245413244653123551610201502521604134210134412225442432435020334052615432346421250634353665612060644640034521420536340445243006620024432304424162355035140532210645556544545101134116004614506333531164105545562560032533241420413420436005223304200335614605012416532013315522064142426315264121003351353601425531362430446605631230146540001141243132151544066362134214025123455336012546316265042436363633511233233222005244036325420646366630336551601031462654640663632235340604166252055166015050243064631346643662154301143624015014401052553350650302336625506150424340601565212126263526155204225212206333611633452511116131540501403050166062544103000320613222100025624002014062310106654635556146663015630065422140364445545003624325161123056531502322520120264522022523544663104101362104612665520464136460531021645514204002530345514520401345243523355605213424636215560114561266153453240432123116142133412101131123105664026610632431432203513326441461362013312034320533122532512142034012062664401543433420150322323364146336255354344315002636201543246350404342666332320514243405361301623130251243533412526611066615030012260100312126523360214540563140114215230032035105261111106262314451334646363613410143545320506305163401643443021030013466226032236603416052535420406263466235516333300305004353021601534104325461604641635114606432035035026053526020413002650211426550061630046054262620253035212303545533506646456653213062105451562410201104121421361120254404121256041446304301105534206335634153245214505243343313243020354216602461631354302262444033430115653516152221214022314652256262444510123563503611352055624336055654132641453620156526222222202332551000524141562625200440346523216014202651312202252626645326542505225330312116636300624146264520226320020254200565532023121556126352354623645523232010551623412511156102631306430632602151510331164130435214223215603310232364116051034515151536462551532140036126226003150631653020045612245030211644516016246424542456262210604340111652421064111260433023440156435562536513512202123224301032155015652643515230216055255446153041656404135642062223226434562116303130224333131063233204443106301335544256402206041234234652200530130320316312533113365264116436146626460132314303252051410340566613266434556442135604045612041035435240125242155326032365366263155104563111015354501522432106253424665652466010214663224465633452403142065616116613160510545346206556535563503220060616113504243533355231463253253310131614566504146063530516036265605521335060423112216133161564652644625235625041240645342341432336214111312114303245202560253620554246512112206002665655363531456523342010212141540656043123525433122015366144460122165215340465456510515362304536130214453320230516340166045060300014453610600405254553535522233425334416401502521220053225244132652212236402433400020150423450451051450053654034333501546066502426636613034261013351654531354646330105324500335542135512144346132440001133101345606113216502650555114152451011333614106141445011045015053566346432465433526201553353411451530146122532133340163631052115124114004314161566430102063135004504643303343413530130165516130311445066112432541104561443001451152124266430155260656303152663135062641441045630136441520641405664622220201361003563455531542361230645315064223606102602433463524205356623522614543264314533201640305312335541560214304510630026531040366212041046146301455450654412555134065510200312646213316421433453606644561412602264351161360622021431426514400531505145251310132062105645664452113023525456555016255120316226143463004530204653602526644306051661226366446331521564500633540104424125533315406211332133453155403636025036316511362320664446645064163025531300623522351203105444546131643654532545062106533411143324046236263605001512306155046643166125311206636626413342133146246003241224240341502161424345650011433632050644651223312551613131451355201665331435041563365566366150211036544601114512646461164060003632036204653245351321332545051354015413345665012364601004530362463061623544412413263545652662614620224433140054012425560152134030231524016255216106612513462652626506655210523661036431255004604422404433642451504442235006333121256365242041613256412664106206105201464330410514533134551434430210301445361060530460042250650423002414126200464402563546616254612310415034632433312226520626522042522545422422350031513515160245126244541336601454454262012515142535156605212540533622250263053454350505300516546536202150265235426011112255024304544463000011604640643253120004505432031215162042563063203540533035641311414200316565352443220436163532310641526650454326151534311011413121350436200236350110123426011524214244542522346533352326236131341305006560125422453006334632020421655311432121115130043041636633314162230315235602104246413236511026553405363255430304150655155146052636545411132261343256663363653336162356156054530004300555564104511553603046654021510523213512034635433223135521535021023523126626260016145320420016305126211152022502051233520222441606301340601400446523061466445022265036150655260643521004622201612632030552054234646156441324401433121501123641413515303146342144624561053632516213165365246040401541036645402403123140633660246145235154226451314560645214352600522421464363664412625010421034631132121225105216450455124346043434333444262423266233112260236613432155050124431300322361525563310404611121206244223624434463000521515623421566160113011605100234030323510551111404335052326624253601304606323620413410260560560434111530335436454063542404154514421665214111121613415661115204643340064343625324133652343062423016433510301055313156001501116635443153430232443053500661343404343034421046305131302563010333631122041160513324100254305433333512133641634243450132011420013466226004052545525065042302203301500561643030514356330540553135205536014502060632432531065206403433500442656052545302444660425431332224302306354546060245260051441006225325561346305414145632450303633415110501550200604632300125055563613006433316314311266346144640262635041122004110616160611506401606032132642456013534654051016335542453156562533410255400224622453624451556211403345532546343245250345304421505612214620512233520302044140654564206016630133655455621011335152413626632354533546131632161364314360006115550451542050301155264026153312462102504235042424051622010003000326050133145014005526251245244505505536431416446443062251630211221105243414411053615502200010322463341443136004220515554465046610401136442564362412250564025121040260255306514002240664021525136634554010433066125022651526004466046323041010312405160054346515632664245033331311123303605233124416601113534354433220665356411514514660403520622411405350061253415521025643456221032350524523200535655555266220230310633113514556250642532054114241320360300141265606435405200244104153602051626463005230135215231343536145522453101136635616662340451505056663036365542533263654013222060225441365026333420512436353320356606254600163622101165235235006615652524254452601435633551154334463246013304062012406624231002325135512612240401654432032124662306340134545361605264626515445341513165154320024040062461112006432255251231335334304341113055166304561023652060354416330206201161004316425661201664053604326253006120641414332443540150103223660343535522233024141262056164303055043641222114602052632365626613133011364332315420454064014360162112142211166061156221023662054430600066413602013000433420354661600400652426403162343120303604335043103204135345455601606061044142116415460356644616125641405111136326052453633652310661163212264351105334050462561601603045100251604065346254450013446215256341032466341224155331230216353123262353053524510552135516446532031403610136456406444513151626551163316365333130215221162305364640354665045400641401131101110345342640201524432003002643133124343621006226005233113653646551641611420043112221324536542222634043243131104563521212213330441132050264420413264663263064020553421324452000125031161640605042626225462405561561201424620154134540424621445645013635301635015140123515165533230664164362212210562551561266203221664310162011465345122316046106321605113451035161011521330251435200003516112504025500522315135056422016323466653653142434656034241456031120335116036262130523562330350264043611106321564152541653163303501452322412430141662220164050304603541262421466536625004252435010515322044533050100000155566034501251466113035141204551625115614535366010635546520203502331022156506110115460344605333514653032355415034241100236114513042035214002413404013556653445521356363556263040242663300655610203534346564406262131004161230121114061646156614244141421501311646501022330346365234103166436206063205454540426103116640160556052054310235360640533211132022131401024256115010631141612002435240366065160525354242533441640464402563143563305411460205263042256355635310306200503554632062055311412424342330566142052601102152615363612403435233625520551146253511053012014033512042523112603001135251120051213532403232320405243154161555015614440151312462230525363454102666234300065545022311465343233002535051161454360514520555024115142616364105341134220243220160321320230643403451623530236535610330022005321121610122164531406352110222616134621444246622234020121003310346463032435022306456361612301521412166140004300213634646610621325245212305234154313045406531536343325234014334232256552451543050053145426053305565354210401104655113645423601663510503114032616330056626215364621635045134216055453532564610461345041030232433353652240645322443021245041404410023564265436204354543623114624245532414066152460366656225506231151565342265105043216100154230601414252035551256063165340663266140421266125635520351345411445536415331414116511460313031215631202632254302120016430310632230635224241042616320253111461525330522026434143501152640235232304246232141164066244450111051206104123026216042550612163002004540635532453501464534135134263553210060442143001404524544111431600303555610615106642252314656602555456454140614042211100312425306211052211345542446362266424150025341610152111535621453021604365621443445450504003112625235520161466562016322245020630552260436325510424043332156434252032340603310526442056321510656016125561104522502524622451644230351221025123156310264640321511263053240106650614551400211260406263466015025212254661625460553135205323656266163531030622300033532111365310022451230523164650014024443334555504552265441214264201604333236134211160314510565065304045204504146360625305125553255150011656614335042451351436516435114625625201101624422346006060235162615216056565602425403606124515241122356000144450645002503231000213146526206351442631643555643166164151123452314230652135622123425515004506224326351415350035102213465151400344356630426541301412541310112320344550365012632221256631011031351561026605241025644110133204510515335153224654350463240241264452610152614356134151162265105036144431326526551233331221522521336456562165535243424305461062653240144450625216230261435105563660010666646363140463250320360010446605153536340161236644145101341335550550302160231111431246540360142644101331612023430453623012413412351232330661431651615631333505026212661565336206544546642656205241231266445663530452465215046044135232412232022564466101352141053150345654141325442343045253515350215654000504644424122420011213462303413460552155526614306530025251305366314450620530446604605452306610314131450546164203201625635042211440653655542632513624153145503336213213404640452435211464256251406205330332630504600414062245341325340063603364510324352534212426541000022132645613002051630302041600046120253440230215051155625452033411432365540154366211104532313536013524155621321365402466345640630431523240042402645011166155005064345130665320216433446203516611301261505614213245160000511024312114416506323551633330053225244123104150353601450203133011364005035546311136531003335136531055132355062316233462250201463221142454402124352066342545464246460023334620024324364146220460543333040263126313015040154546562411002361403204123445536112013402156353536326504035040516553122166400024346062105023250226003162055551221311115111011640025132305610205536123403132015022215146653140216615112644441166036610433600221453556033111341060365565605326264305430365254621423020612132040116265261406004511040050556423066215014032025161012453061010612351421002430204333465424646634435141503434540656351030222552204161424056406162045451626506631335512506223240625324010000615343030053262110232110052656263605031023554323064661525164156524252166510012103516305006624424342444333243322251616464200222231330116043001112305141223335521222464435224356226326101536225560201311464631013321316462262545234026606263030603546030333436510235242216240432160562630643531606534115653654225156536305411563414023346324402565135406435405156460405252053656261556142225351145011615502234336610322032565361606161403154214516410151423261300445523203462434554304561620250416620415361044506365002266562612423143613542465151636555065630255143021335653356504304642226552224454254363224536013603122414243406015114056313334243115066455636066214634203065126632051013314206004410403130400142115651445554524013641300030634416202646632010550605350103324312514342155232650063353462364342345025032205255314550332030502122301161512252542535560556003050043513265221224632433312606324325333231542042062055311224512305205513235504656065415144064506052304313210046601311466030601112254546201630552502041612155240462514661603221232256056266312240026326140005662202016041005445151150355413345612511423624302623661526256242411504653503321622236532640515334052132253140116120020013035040033136405641063200635631310244146623313622056565451451063334241003116366503412322400300303404305301413613455244460164443211040044604662242421024622033662604110351321500553333365530421213421352360520223126553654406205646626564506364201006111431003024101101423302104520323402114101301463321013440355235014213602035663334053431015544035344452055465412530120566053165630054235406036504232523612034440266624365132011341533145321566164036630402104254245331520515016065350604113135051321126420403340304055662531561510536442200160362054345333456211145135223441360416255401531645025163403466451014041322140004441600222200024164250433305656443133201420515134654354141052610002161323155000255331546165210116145126336366040442052056225143312140206624325216010312425041603626526614463210213103564123010346401220266066445425420460321104663565311023054011443036166515125036410213243563502452465421242461153133166021554411313133455446506431024203120012103015301426563412510462041342253021166455423524212220040501656656305423441524245614131041102452146006302116201565563504341621145456636216460030135635551343642660532151356301602534103400445525050414612516503011463364423633021601534364024334022652062651065206403540640143641242434233164650014623162334614406450600131125255244502155023265423206102534522544146141426554416336033400350004362351640660321466433055114645452635152566344220521063001154326554610054020300016355315056436550552661433133166632112642352504146311551026451633421131136243211564456104432325335304654640602014166026654332044516516520330013651201266246513115615424665516302522216252341340611153605534424053220403601201665265532502665405064014203215426210630124051230330504344514542542145405365121665353555601263650044115403156532646405621525463132135046252240332412304111025044552212056346412446342460445034056310534303446224245631605234664210166660105216601341031546334030562153515632564300323356363455100345122603036520265164341566210516106342501464232263451631330160520002435611412356304550464456411312122504536516223646403445252565664513243502240615164230065042165166430220200513440116465350502620662325214331246440240646241160140146342230501630261505651123110034303442401062451201026046003150621025200023024206200105545225543062530421412241226640400231425066051502261213103310565324141226236220250244200446363421131665635660656111012454146215336641036366402610531516464350052202520611403404604113110501303105331612340022432406011235364415555243524350555014052504416551436123022143066362203535404266400600056323444630455251663111542113633254103332560503146041455405104550516131403412405242630226214231505344404410604265464435234040630612000110432546160020150423220425225443350044260162112142305661420502444333452250201463523043132124450215506632666263101133625154462320300000135040606002532523462166654306006160245404652660135330053114135356656464323064153402313603316205436514136601602202625253636513460223406604160403134214306250446636605446463230661245325625030024424360003531410014636154236633350412413250115334541360511501663462502020354034342252353442333240540124105146563332056064013566320314651012241606225136144653032143514202123053153563366665665116420246453023060014035440166035540442624160436636206561151143405323025622054632165044116543240333120644065243535300426636521321000103351313624503453553113005600330114012241151114666165412501500346244142041422530313016524123055513154042505642532416166514634606102451114323535553034130655353613523105626641060302313323310524033440303404130455500226416616263510302362140602605452105664405404234365445150356134123102026645614345566221162666241616606135550356534341616652630202213523001102050604041603043261340506415610436363236155630211051102422636633121043026316535165253013421560233430324263512120030346614562544105200534100435361311345226426663641452216430216636464065150261213535626623302614155030421016002554445604414565042610634524121524424510151562105326620432340113004152310433332340021240530460356424106441405445662346636455166122035614432026434560214241445341250204051633040365634130326236640544342541350031664303123502566431502256545055533165425115261211413250246406046416351145045105145422422350560525453021116606112601102152555045522622114245440046601311232654232010113362514543243330525213546202041343106106415340221111323412360352611204303413036613505244101145506216524423603340056643454563602026124306526143512522133313243555003566500661123003531342405130652533023466042413623401651160622623010160621013413564466011526465621545003200420464355424152610464004121111031415262220622310043225644550410325531563614650143106404651405240346245534420011412102110251634551106213402445150115035240222265512154614444622022354351420211542166454644023462300330511420226331435330554266631356625601652164612263032441043604150016342504350454123226005330136031425554433625621240610416213115156425344503026060241663413540106463301513006451642536004260123024021551054401505401631432430015420026402350415041411424400000300066005621240615341122061414266264164163301601611265064450323306363026066056241560413412204460004664133330003053064345506525613362313065223042262531556442625103602432103532362303245534155164524162235542434332632602043414660121333550611015544113503253152313031332141133315333503436522335152466535215043642630161040100215140600344021630530354401405020351360631461130044406045500554603422342245644231154520250024021650261463544466262532632653560455502146116252642231612206535003363624414104236613204542456010460151511506065015131513131543025436265114313502021346102240532621633102045442341341265264506256221365342045166050240260154124143233654042214302054606432035500536540303151351512444660425562210236661536361245441214264021243520646603060116102534522544623203052521354623532046245642152430400325004102434036056625645415215533664565010313160513405501360153456453356022041622463325445225636031226051412152354602241344132655060540656165120613234306151550541200504545504036322432343661615034614101132445600164211255512564232014662314055326005525620562521352625064253322346034016064065246333025134236522026626650131454013050626331153520302130565455403525600512601016526101533255131235522505153554305544002266116606331642041033531654300402104365514003330013541561363062232526341654515423025033063530126153401031623365614203410244422411155306565544623006465153135606463331264412226146332552454434640245525341443042633163535330200010326246122360156602542320641264140055551603365503652430305635600011126343005445566405065051065112315503042444340032632455653563653160333205025412352403320503415641014306160632034115452551363410340325502365205362651033055411362666140662554242445302454665112665105220431256060040524532111203361636632260442645056666544410544430333644233360543003000306401506503106640005211515332513045230065314426002626604142551125446351556101304562111346104661351264461036032162534344032053043200114645225120145040544632266212151201016104141332545640322015215014105126543354642435160150055045320106065000446610032030652442456211011105240655632141446526303632616606165453121103032313220556616162422031501243613204252043454600260210304603502605354333501546602451262443133222432054430600034352336220160433326342545464122545462054414614140000135040020413431064215243043625332101300465411061115021626050005540402002361525215226446360566636404356633525553455151260643616366261545306440112546350203362652513333006144634233306520454213503522011050041332206304543220204453340042345304430031624652214166201111115220131401204522422202442163620164522350045015213625560561651660604550330530413366041446062264040465510403632502611424602514221025125503441232413214415511133650434254352431640414356561155403631255120563124140663521062665066410505526641065561125306560232263001323323014133341110523303644106423356662610220641524032021251144441461636364200255462353112506242433126565036064325123355505606000400440115654046062160654040452425010430664515224460324345136664662522632323026103242022061266004004161324442003335635114512640442402610124216035360512156202420444013415206665500201064635160100260434204416166124136013526645333566251451036303440056552455142322260336402522044354660645415103140610244310152020532246303555626423561153651011502316505331450135305412651405316633535601506416636452344530031653114451231631630300162046011652016340404203040263045130003405562661502130606452015206221166350550110400440612251523011323631114562662611121150522546222066022566523653541354454151542225262521413512406111644226266360325562140144420030231660415655222610004653350101445605105561143056330046435310163606603113021006623522452545102135220113260204130006650242664541336601023063545406641360205520551146361342111624646002331630552502265544163360600253256106415340003250041030046541104243155250164361344522266350225046425403404143154623131412363323213466342222236155656051364464263155600541500060110502022464601120061251626154541453545123030535215040123343361263026511444522616231126462433212130641112361442450133501023566531133536106625425041450335361452003161305444225252243503402562434361121454413663005211023662133521403120141604523264133351435636646232265514266116135262321035352262602613216201026303565015024212241006660435204111235445235406216311610026432023333404611402421523553566512661626422153542250631560534044143635242533060510406345231536003150155112150622520345332064322656443326126255366024653555020352031441641055100250215514534664502250423552364225465053416510001632505024652263356016012031650355412103520211441634065100543614440641165421231114403602430061052601151462334204534534025246334124646506306044546313314065652454463660364443001560550320332565505163544504244256531205320655665261120613535113264614513262115536151222021323166640342501623221616532451233622051655360641165213142026555352262636246453615511215454232342402101306604614046222061124525602506241303500261164655252466046012032251123303132103164662540110656003250063414366121464120653645330126514566446360211462660260110231261426542260020356240461245516516456050241223410636560541656252621341202116411063211241226250303425510501400541024615406261626122650211426366130342645445426206060245260130004334225351105300314510565346200243204161215526033400350234621666522111132342434036056611150216216436134450163512510162031623625413253566263020414216623061505452153502455103612425445114014260161121050034661300545606362111403442302132202300543524005123133042050620244420641444514214364430643525244135606012661432342541413551552520026625045300015442630064503223152152333323240213220460502640331621443122202145251026253425102523133360604531403023604265065462103600003425456636534551064503065336515564036622215613011211221615025525202140650045156352341616222664204612060141135331532212210052643663343511222000241110002253331532664110243666143660404622652216226653423152532024435524161156145503235354454065603144361150065000310522245520532413311406441561640556444145561465240646221425051223244514021625654621422643545120405160364351602646051201251325055226223014053203264610643426103504550551051356243323265351334403503646052212625411530404454634260261621100443663214656504122602530363645564564422342443302260360662613626535565621523312514125152612245200422405462420201031626340052453631135440014136540564544461011221461305532231466155133252551534454111236211141323251520212204530545153654566504521232262262000636450431060135415104404325364352404566256305225060304621343204353635043035541336251152611155023460004105633224322225523010362254141116361536406060052430110664034151406610341141431004110064206113065454050156420626166014013021431543062141351655006163001013351654125151425305144100620354661600120140335106530404524364146220404625146600436235164306006160123603526162564541526050005540222663502216203162366232264315512035461020452652403312141216462226102020366566213036260622531541452211301160312404662410103310315031555365455652314031536646562203164365443566516245236612531546321420033015011035411452401626451440535564423002046014231403340524324252504161102440515444405003513622524263535266425363342054151664116223544404545341100224536061641052033531564146130534360535356233431252612460112253520314112540126263236536161614352160433452431000335445142013666643361404221265362615544531315151005321221614534553463126612540654343642432262145052250053413314130330343550045561422353254105010022513531461012254064623534106263523101256053020110124662512064314466325214521013334555444366365512112120100242351306411443234304320133565056551624016164464620541535346351526161615611514343342246622224220324005412062544150242261351161656354316303300226151044504641363014046610131531052221203125541364545111623345161121611631100411016202226303130540603665565105504226316505506440006206363150212611461016044006546165040656434524114353323122002003610615242555514205145634364046161563314526301043661316624232133465524535123303146161046245321125232102634342316333536045162055112402165510335116322635426615255426620023263553414055554424266043161432240250120214053323216164135330151351206356600602230012012010236016625424430462362430540563554043642516152065460542626253135464635156605212253255613440065242642042523112045041463646054333301603221232406603214624540465261204303413155336645640200236155046425403254132535651203546100140143616145452613564610344630501503442521135610461232152403166455032366335352303332546011430446420155504442015651356012122052252412256665626125006654651563115253325310163636651565035010402666344156315155132004502235552360426526341112562252132314405352014642241564214061266313640034253156401020025454001035252553211614622402311354134210345646426512634245403650545061623364613001454050462264510232414465034455434546501201523112550502246466152416134506234514106245054250234621532561061121060153523531430213560306643563415405054662520331131243214203515403623543361163025401434311004411122462410546130303661412361116263510641352054111315664142432245664020454314522351322111603052331651124556542001252441252002420146310053252630310532004630031002635451464610131004232153216321244102351126313634053053421616426601323635006220513231042402505412514450365163554616450340430423346060131365366412564416604242355101502020434345123106600526606350002263462224053331520651305414144546403051033433240346566622626201143305331565004616236134423615126411356031300634661412030321303450003620513410433456141213210444456104650665034645446051030250362154564606645152426125425426031224624365603506434553223055146501534515210616226134361246260214116365353651013302512565655055440041424535202604123461621643005211356655115135501114152121220300360253035212301053245054053362226305414145031623431260300113520625305125402631263125605626636433055114601353300503661350525010313160252152264440414315466263020414204526524014545261355644304312500103406511223236146550626543025436060034363164126624150623522602333161163645451111554656522505104330040442611503650130552330324666545314230341335261506265060443263054233304010444224566253561234045364664144143625663011310143612330461415254534615321423120044114433421305032642306413051300436030430026156512652612505356644410543113660106655656361454460431112221002432246123025004303462402351062561562542160641616212010535323432642411134111365642122052656305564226623350616240621325515346462655122163164236463451204014105452234120643111060560315546200541541123231320210024311140210236630546312263115153060225622423410065631612045103054100322642416551050435513662130302622406316600351553004231042100633621401261542623305440350540554360321043236360060465624505205251131225521623033645115325062534356132054564360615460610335053500034146251216524065360660036206116142432334164101013345431116022311252355231463553040533621065424651141032361655331142460061522423546321646113334506263212311552143362221000206432531111364413165561305032531061036416200236504053366240316423566225254141561264424346164605023420220413142102103513001564652434334644505101443352116256361133502663321205645666554346315534160304332561631141033155254662432423642213564334105523164263001461641612036652011301356652155421550230665635112030354553350335542135502630534563245030360303604335511200512155325515003015040154122400263264545263513114135356441011455051340550136360566636231314123621662306153312141216646103446350010340651212004434305166612252010566444356103526143111464661440460512060443352106245253122016650303104162464204451630455351525224130553404333414615223406665216433655200132610265332453012600425242523226435235161553405166304363463150104144031013322646006503060041126263560516606125442434050256125202211323200423452051635505445610501534500126362356321051521325434522051015353430244142221646100255023011113152666135631005333423046151211060264344542526220204663114222420650610566221364655524354350320260564506404414602335205304246151504060540413546423224053350423666033112430222206553311532321360453233604304263431660012532134133222514645123621360301450321221536463144545246626423061351055002004410541563464442530400240011345165024636631441343633015161516025231042543223004263024551312615106411612453636404543042225101665455065030410042535261153040162015206431412265432641515151151121203566355142411152630420024153120634452351254564232344413525121351012312206414442126113452462046253006450540545004151056603054241002251600545024650606136230663505323556262452243011514004544455043513610234014343161236213625153033612415204343550523215351412042021556361353121140150355515203264236510565561016262536345140316406533040260156430026061120226146613161252150302006442663404543544404640320510110006452443310465242634430620066464566551214434614350505300334151105004310320413532403232116566143354656241106140005662525663442265646432306216524423601534564540435663353323213466054521535046222610200501503442112232361430516661223525425506131522616212343522310356111436405104356023553525500131262325114020324261566215101004224660004141446011461512550466522312312613413103663301112434212305200154534054320610465543420452322101246464440236655552143405151225625146140512624303503221306006436254563124205423316416252454652450466642462566226121205533261026424412416526156366240423524631624150632045021404015546340344552135106165302655525405066056122354220506065234026466021401160235566000620242131101453043416566206120304526321024005605062535525412644324454324564344651135660025533205430233150102331620403106553325325013056405016535136423546020500205401521013360542200531540041556060133135524335453442030635503126046545065345364303340325354066020006503446420134403532316664624002464226236362204551464425302401263536545661234645130136060510404102020113500622603066641530664631020214456612064312520660264060650354105605166152026526600626403305660046556123604646663415161401344453434314145060421410516102014461521050253202123651314310005604120064334414402236234141641144665644662130233003053612210622312355316444346632006041033635052353415162333646136400114266102325414246626536240156566250403532163044664421640521605652535363613223253550354030211313350235121231125251143312204115621126202521556014243065413432440044240112613153213062105324400011351654653621550200604353454556032040524315042451351023614032020201604100521063001641534023160334005663356022041255534551534222223612455103612203665662152113561046550626543520105664413152261621262431204215531314502360235366043003646155403460546103151222054150322434226653335254065612126240432135356653160030310411012546624643000026315534346062032216222620044051554350626350460405445134154551020150113213212053130401422004515510514141134306135100316004510324050631630006630624416332015651606664205022064103000625232205216361660463345515400605323634242530324630660646062152432313116133511422140166031436223363302403153025450063421630511236340412300040150266134431644434106060355141516634160010165315424041424320252145256210136421514553062154314310252645210124426553112035325161431554031060043433363125551163412403621015346612325513163240650426064230651345531440146265321312565121342521622515611456023441045501052515024064136243251364155112144061463651202401503453303265335026031646023621313501515544310046051064642514061144424646064100032663521165262063426050205356120165410423516221633121633111221006233106061033316664055125622062640410000643550612104310432401113330355636664113561222360126630404061546553243111523053600211551304031602451335144050004006021410565656103241035213115435330555500066404654613203422154351263440532066123522016061154010140023414244400314301220315025622253006254434111434561260210424635121552620441430466441463525321162410312261432545330025506610045156241023101345606021502652363230012501606061044541615550143651643514123445536054451511515432655463603316205434545636062246332541260643616556560513642544511403036260622612321524002543606004356103526123435223121553131455150201240531524034464231150211630023511161242306602121560013200130223425120645646645565550223222646443422664032163133253133221564112145131015454310204464536406022321421656434162200252526344564554501160164650366131531354606534466142520354145133153246545446453503641010363430225131431260050650160112641606535506516461156250316356114133542352532451011522222114036154256622414022525435450644644116250002016535404015132043010525424524420304201554110265041012633622012454245635003436525643220461220335324112141164316254556102022634105351225025322134021550033264206305053004022404401065363536030005350320100532032422626110265455665301013232025514426046326122361650466326360212232601053410363230660515322343231510542212652410102613326042046521643606640325134542303344252316116515303142500523446451601102002250600152016654356642332032513604563635211160055412326063422260663212365653025012255420121626452335635326501225366360646061250005316532413245325330013633531363144344415231331363020045445141333461114163363053441140262405231166400314651660125531425060522503242051131250251006043333130156325561123336144651503561100144402225221134345161451111501532224644426105260643634663136562203266641614321664432523511265532335201512166334512013663016630046604333562304365561051602142246011041214211321650265426011112555636130014211641545614440151146256252011201340210355413345100540203043651413662026124306452256360336626154534464263155142601611253154145223166455032343631641214311146460356111436023602353653152403440304035061336246331505301540016106624510330313100036365423016006621335246464556634226253343113143600201101403550015555464405602015625120305252602511335225056346325104041216153051566600464543605433216210435462240614332204166564335066300540660005513422030211206253011200202042346366262143364226014024516656406202252653214600633431411503324614630303230213322456316161142252414340046141565355544123510431552415615133644132542311263526522216115656660155225022624604345116543315450346610400201640323031456126465232036155136252612100662004225465444316356002504255254614414050162232343513453304350640140035122136055153643121501560036031643101433063666153412254612141534503265530415144136240010614622433614263421651556010212102212355455434166515235603035036505663253160042504403525545165242212126344154361054062051111544133454342252430545462310364101636330134141102222655045161562664361141040651623622222560301002560661616423062432014066430242546426542221025234331630240325445301302012364052001424616335041631062365251104065005555264135013653433150542563343305256402422131111601540650315531652264513634552414104653433124536132055345403355234214400350550161403140222263466241253215521356364223030652132023631622361261342260256550603410201440615356011162165363541665015531361120254505551141525502430456433316314603566446131246223051101624422563535363261251142360016355315016022026252614351251226051412064401125460054150001050034661113011603136633535236624150623614404605140510435606043003646642311502133624633150200540311144625345432242252454542112456655114653515666503563332456153131356042034325410366263521002622225206342630320330520312536134642651046600642660612500511363225546233362231500110533642106046160644336545336003660462643355520210442113501241503334360004443551055405650143353055455114616205456611122260635356543446214624051305150001123613436024452560643411464125252611651032650646056251006063210251113565232235053023305312505435235224341164620024406223006341114445151165555016321164462645326511324220002314424245245304232634214422163036452650023154026445362315631506604124412315613664112630311335256531143250245164256431644461556362554142644225342056015626211325230454646115545625020316023606244116160553253111320544410324063441356554513212156605152210542666100101020034626050322421165050243500335526632645312314041663110215330135363363564254502001453444524613051040030532460020556305524015664452524141626444162142035062040403066631102464552460116443050463332262552165515611351160261325002201233145142426323551524463543216612652005200126210301344215220646652105335244634230616005521504503303540463202531310233146200443023113222300561253345261305425123341105323122534541600435436421013246462112222404405346100050221040164261353352442221562255161250640412125602451011333444630000131126634616125641405253634541034600606026504035040243026236605643655055253636513221333132415235460226350203362601105020230054560632404662410033325460152260233312060443352235535255015540346051630023511053015400114462534543004616214463613056550105123122366060605651231213601244565002522226341502441306404413050525146311224634441066024443305546162560421031224203313145522231652450565330132541514512245463310516523631410635410252600503632651001313463563013420106532034032362226002212654546033653150136456343330625525241014153561136114222440323665143662426166146221160115414034510631204400055426154554502356542232021354364251465600331062630152033033110226646525361113533532042061554614421545434023543411104033106154556206651546056156553620100544216621212515342313160542562221460001214052351033166534443116124526403051133103411355453063114445454011164342303346423516503002120261516553613532421416021540650336344263634153621150223661522332142543305356315605213551264644311440041425543443460311324325500643014355565616035553034454213255536053032335042014015400213645210353136216311561200240152254412566410643143640533140000313206542336201354355443331335642125616410030645250522420106223351460456625504354213226666546251004316505300430355026354432610230461544126550516045310534411512633235021622310003335542665066521646353620402646256605215005326131353263604403666216122521264614151324333661043332434250015502202140064331020521266455662060604004140635454464455132161621414463043061410614141604640643446402626311113632602666234300351626152151655312211526256242526614331346022340663555003566413441326565251333302464601120621114034410331031501430446420611636454510624525310131262325461031512216124230666106624510322422524546361305656260026056611121506240140623363143341404424055410532111341330110311164310132452164222643413534266233323036466432265060405111040626534202455146556214164046241245512440052243316460051005543553212533645255632213162153036041126266230340300320061221156043250166640006512220526061416331560303300015456561131364622043321550622146306063532320364530221424446224044122365256313016213651110364464250445433213206620552341132653236420020536551066130430624613543610031613234010610102121551106610625445235636422006132165024454141166404346463364333113033331365321150221526652053414411500414015104113440466511515234452556361424063556162515141501335540316211003254424453531424535312160360626504505150640325360052406014526355314404024654642361105511604036013144633343221161614120234142150654145015345564634661201112256162513236430300252102325556301356230453434354360522556305663256626505536256340152621210354552501060032055566231514254210114162344103116534646452206133455623165631321142334324116544356165536150051346015150443116524250126433234014352636223101114000643215244516010100044146166335062500101352040001453251362426066652015322622100515455323116515261602551115105442106051061162453001216121034400346516305524626634453343125410046133612120111105534206450110450125312000455041122004524536336506554502236056565602664000243441150465353166632112041604031350066112305060540656061446342306125162612302132202315553654515550444201111554656220166503011402032422054150322021215600133031310004542112456501051231261112150623623414002544265116435523651224634220631021254330043032334514233502216461343421263404212112000351334202002316503265056056310266655665640524026250101615031315061550426023362115353234156051514466350100164501105144034001552030166456352220405166104213151313121014213302626245103102016013561110105430254533515141356323502360164022336031025505301646545544604004412042134660603150566000366432121610126140533266305560144143056341241534200142432101540566152153335060415603550554240662001265636135516403156261126340240320502440530631111131413450124131362311510535214322421625236665365144204122633052240216543512266340664620033516666404412560342330252604145635440622361406410260222405010534655403205335004334640102541520135166211610363350520355252142245014522165226365344344432046266641142536433353141436315150632230021410513310660401565026614414134536226110620145645305355336052663101205336014003006644366462306440510306130451124422565165162134435110210433656112512201610546343036146465632660165646053466432024166625045466101603066544204665211232120410104041162550240202254645213636415555543364235221336262100436062443531240421002556335330233320142416126126460505032456510151002431122005506452644166304553564546603432104046601246133563415325053566346054320312111061616062310661163114653432342540360616062105023033216222364235250414214306250035313424016512061323306520454545414535430054352405652314031156513560152250510433104162464615662151043422665333200130223363654230165511465352366060605401406233654426511643064516366131340666454061665421363566443344053203121133566541131665524261501363540111254245533130256360254421653022664450465226601661312543041550242062505453311012366040330221004116525651466456143610661163613454345216401643566454655431220146436466654564360622651364024263645066622316214501261242061063325404325506231300330610064052451503556241463650415623006055241431504330464264366354644631353045053605436553054331013522031236600355300566012004532433605620206102403245004341364355052351620430060105042452116550146010311550023304412411650312616263033404460461361150245314226033052630640426665423130542451606631111631352042403465422404365236164566230405054123645136351646522066133101514166666226256526353545640026455513166024404046056601210215230525113200626104515310453200330126020014652654453251662402101446053053462424540615243212000246644113505412640205221332462464653340545142260235552254446513040633436531122403136645152456662310143111644331033445543163661544066411423326130462044044642551565623303361115225501132134252155444562065656216153116536343603654666626136260630333342354262346023264330530311335226212430221561665220026316432401231350124240420034234311352243524206234530652532054010105510116111012452145052443246543355162042563115064016021226435113002535051245152411225022600316532640515463115510244663660545130652533343061515521350352205123030535051231330453664656222122052252300404426120445163041004224660352540656142512064566006621335156665035665123121363143341404355236512213134066644511056226441010246666132262314535410322151020356630411634022445244545604406062424611400666310551264311303420322024304024433151553242055116521553443616146620525153332120416644132065226014315634405065232301025140345205636522301455620030565613521044665110420442131646615450500344264643303062211151112566023036341563501116044540044646560510221660524316645120625631660344521652543524521606465250413404654344260222151254354063110114142036305016466461136001425336510360310351246114623344201053146321563620646652163400654340126160130025003204632656334034100600335140261106543251515446105011540442064311150141541233625152454412325056266312510505332201533425130301360253214313322042416132323243541145241633601424144604055636355506201165133233603330461040610065453624026252024415340041341453304531350264204326255523106451420305335124061536225153432404325603354424621124236051303144206624631633602306251422552342564331114603212141326550414666303161516565362621010634065104644300555252360445035025565601062043351063364153032665454051334054064226310340054553015433150616406403314031451522465032143536630655315156161036641624624125053444223015316565440601453524166413356554514615622526512652122633331043000024541323343313243262015533506320354056032132642053340504616145436052356000144620555512233405213226451633421464632306602346604240541200504110500413321504012332050620244031643654441225666561503650130553515252200414144602126240432466455655524646455663332456153012445650042405541054634220631540616654244101024661613234340426640342610425524422055344233533100521140102013326121041566212361223260416245662362021602653005061655610303035536142404565524426155356611035122500262122636530025006402552462553651014664041605204035600065266535520501542600654421236014355364404541223635211103226363035664211543452526561601525140225130135140122314202055462616632652415136046051566443254305250406045164055333530455533334516620261532644046056400636031136406646244461646506305621634036151460110535233044640644111310131452016644362332053060231404516104622356523523116045510224536444106434413542021505523440411151161414532126242051014645000003530445242152416642442511332031421412605105254144240560265530060015261440350255451256505431612624456241121654566503655243230030614435405311002021524320505461064515452600044032362321364340046352431561623004020412253345102300221123134523555426364351355325110162652431445563203352254216106306034011124561504530355432050520033456042506602055233310362425635065450656610050230560145146656111165640350534222444124635424564625110660030040165632241602335114215515345162265215222461353646364024500251514545106216533256061624110130260001130104616001150105533320322432230115112264446531235502035421663411451530330356413145601353462561601603145205550245064500251311115111531401161213113624321245325625136234016554550403632206304543433612630242064144453566516245261250066555233032464130553404114615125513535665310223222646342262533413135604202522226341321113413302125433001363566443661322623142664034263266651016666302460006433611621053111602111103364122540124552621452010611226344325401345560264143063446263633160152231542163455256514246063153631240251500111135224403021661635162064001366606261056404222646066553453632240054261061420022611545462606323040140232041311253314461121336462464000230531221556365633136643012513246366624002065365325321064264616344112361612165252636526332266013320414504342233125331336046130663133222423056603100665030211632413351046043013541402020133124012133566004202641604406153620534105235042543401145352413325423362221105515153662662612625351545406231541635166114006231125603361334623541640226266112214556203405004144301143230054245426050142221244500044100545236242256362243510500543646405034014103165431024603402456113555664241233464620335511151513500525400245215052000164422631156201626521022264445134205543640044323605442035451123211610525264243615230361456256601415336430616602116050323121314552212514122651415264035101412640513351363460535100300441501513313410616542103421115261200323656465132253224064512316163130354251221250625513544213223210611220540106623144103263635654114021154421251412650442036330366241623302425624615550356043051610201502024616313514612253211414200316540510163304510025164115142616032310002101164002510020013035115644561003002442431160622623224323436622020445336511444522142143644323661253154651563115665453142333341461520466522312600303104144342266403113143600343254103650244130640110311164430323345134405320314535410322104255244266630246000256103663560325146661605523115135156262530402061300003604115264500526154266215011146215052261510664036412023165615546555563556064453606301546110203105642216213400231336113132256103660204651416625024614414200346426661212123231135332014320504402416050160253155351660332431515314243101635114465654222460561550615646535441023010001336635322420153341455425153664514403450251341360116506261400220444255544604445111300130566015142663161305123540541016303213625615411301415434221560350235051055022012666512540265105450454261301002341655111226252053364330240166460002265303262140164111545626262214451235406513664613515661400031322315513625453462545112164426450032204302550230050653363303266354446530516321214310533411005316026455641452550150566541006132533621126220261114153044660403262206402644640452054443310223260452041354214353532153601203152311401640353645636234021611452623665353456041050001355146040525614001245025162035101060252105366513224344102314234331541001616116432261250166203645654555201466660653145214300152634351613201564264640136101504525502640433031451551152320261544611656336050266566364616541655312524616532451254650262552422333026466614651211400152160413424302262444333401636356535244325542453156040653462536410534113146526206323056102004003313644432325335600035314101016062101615034614400423453061623112640643525244463214200325332531010341335261234066652131261341311012546624321631332520110140356263521002044130505231013245214233502216211335665415102035662055344233064336116256032514660343646512532310540444131042522536556654112443650121525416606050431063623162152140253010652001553625412154004164021305250000235522530152422545240335000135360245435335335011041123263133412664142540343466255431413013160326255401443156162112445026002534632641515645666251121412334042155515031152330264260641405054650305054452405616233125225105650562315342343315466150121302515260033263510340321205423230034044003515654445331421132052212010511131103024535440365553401120540166265350115410540650243632166413142433264110340025466435526421235620403444466000336112254025213651022262035305643121415025552261221534130406256645116464233535161323231414124625055464635140555110311452413202006114640454153156233326062321165434005166213441502502413101603563415010261415210422161626102650510066653024450250511235611152454535334310650205551555333226226010603266061603414055402426651620240423452304360012006310152211514446115114024101424616064134054145616015252055655131555231440123140532333500262120066613022010100426413054252402633666242411422436542630222526026221664102343561010422411043125652646031452336430036163202525140526100016153055362653602216136106461412654101344122203343011561052115124204361635356253341024450013446342202432235144263165536123403056410632030465464060014636154134135644610113244564430031624624332121313560601263015011035636366515650626506046433655200036633011164300002633133221564500155554662222520635146311224642226434146134342121131665524304116340253310052111053111602616055231153231054042420203031002516050664052001104534114215466402100453221224412204305651434010566502612062410333250423445253031640244143651316015556313441434263046210346001151620355362526221364123615043044116206343440125520004210135642251026112231604166101111252452600505300202566615646315510316543653041540341441146325252013010506303636115130353021346436500336216041650146314361560310446242041056622030426415030144363660610565156602633400664602205036452426304311525542331510150600614331051610231606155501466650010414262253632345556011322231533021202563150050365655456165614501155052213525113634443202262414121204633623441303253333336522012205616136533612265424106326041454453401262101104440124563361455050204013444663553666222166434135303240502150341043301543461436405536314504564564236015123265451240130001601034045332604314310626565144221355452332106031426206215120110010004066642262325464163153252350430151044166406566343655436031462513465454324122342605263406353636560636224202415262441651666456610544261561020524542003533361011443261506412251406634161362305134323023432314625535135012034221132311515602322526150360510522005314554105564446205222514101325442432435535161522211400431412310641526554002246221525634100160321320435556431613201502220635631310020141660223663335046011526465001642112565221416620641112361614323425441145240165035010402432630542313261026532434212305155343460611214513104405602015426303203363444106603534266233634042121126150136352445244545401020133211110336415135156262441310425200251605065322121553311206231134242356154010261106646204645006651266561633551240612246042365540201166054500031044511561501214251113162656466524215405412345024122513100305530152545652225243405153314233545222613603165204250560022413552106352532356263642401556553652536333244210221112045015343204631040616513123535616663432412305660410556653442611326333322200605411424453062243150314265431230033230306414403532624224033224533311500233206526523363444233506342035102341106412130661213356506313451522635465016411140624456605364135254132144640451414136056246042536136540001344243455235056155535060433405006612433501043115563232514344026160155632053622355062160604665560255405522462001063621144135321224024636140340345515542011514135314644555421556135562023422024630062535413105265405151564462203364513115110136162021065315142540442264551434665133161313334046630303446204505550422002563210243425615233224236543420465062656520245325023155032220541623206155623611236414054325553112023553656305016022620321464363230406510203340033360541135235313040320113304401256622250566010112401664216505452024660136223262032266452330035126422340204062032524504661102033405261214022314615664301065045432612453624451324663412223064340346164151123151466531424414662336654332044124132501162154500325512564232011111152244245013351413551552264514405366634415633304010444324530126020015453402032216222154543102062512030520520312536244433055432303646642000351334401112542460440606246121041566225401245553040206132536556654640520011031120623116316021010144030566446106135004260313334256230420514422104311656430302536441233426415014614666526021045432416363520650266401301262020102161045461656542156256041603663050554250601151053322552126232601312646432032510532226325113610216564563146325632540124066032041516236143031012214616421462342512126653312245024505103104664102001604223055613066211652342361304233354325022416422400602564440166051364223232303133462223114522211415121362646301531526604530621435041133013333531411561641234634035146055231305220353305505340132330450363643331634541405133360165551034135420523320310233154312334045413325346413433032615533044454565066201145300512241413050215313454354605106651331256064440565060124425345603611213625156254324420526643300400345614525504542550251323366404301233664252254536644450042363543210252411364641603110115546320310452336161456666406425115504232034642102401546151232412521016263614051322200343632564160112131022525510322223104415214146530400340063205461344604250031643451606026516304546231634300256033026215266361510135025160006302233232056064413144333260630266460603004001255563434101200113250133620560415003154323464265225626242063135004515343110155621140334155331230516235302345231423060216615112136220565651651652035334541360004204643501466231400131401204010235665352002662505564423002151551320022456625350425242523543206104662004405154464536406526025113313464265106162560421322650604020200231655533130256246114006621236122322621452010000036041111244365014534114215342423561514403056640441216322405462632213462513213634525544652362504150111205250003312236123465255222154261543242350526051535105046146642434414202333060122115453354312246236405415431502142316643336356042532541221163623233664140623333366260605651536141304546545645503045516060543526502605560034615601314311121362003451456562043654351625424003051102036415061242435312606112562446633036000356644645566361034662202531033335360566016523326065106311341226215523154542105612521665526021254653326200656626613013432321246044114353052106032202106100356321334444204642124345313111164064233060415335600405413336543415420636611351315034522334413501353330114543011455446236523500141504630455122104353603056366502260545061546433540561461313060245561350310025212150003204341036231115033662344132136640315503201001652564512250514533063452062315404462555220442122436505656113050144361265331125135134113125262601254100125512233444040650406421551030041645605513555653023322514160606001556445401163365114011225524020033465651023025132664213132311364400203210255246144126102011606316062403303010616146236644236551652113355425033333264046143366255424541250634353445101235650464330331413121350455325463421635312326535610330521356221264444116605451451063300136512051150166345424152610553260055252242220241133536106453000154404601423144502235552612340453622643523515543420452543506263502232142165225056346466006426603122420335111040626032650560536025442166310551264604162456661122634435264500526215254166046640210044010261106461061350040546263222645301231465150662564363030051245440052602551062361601024542516225054226231135326621040642316452140415346030406046223505623503044202042536542543112335046034410254520132654616241321665100136435422304126243002344131361042646241244020131256223344144364246151602113410151330162525220251322001620613106622325501605451011436015332344261615513413000515533023346540000330022410641103000303525060341542065324412620221063353621545212353646665133420061312322436426604356123025113000213211442145031604000226213320404056030523163310260136444456646606215325235463450023410022141053221012410020000612252121544161312212212401605526261623005201003225452456202644661536266635411345054320003264300466141340243625045151666232310434016626163611465514164553131561465044155533522265531006141560554535436302161623110233363121314262345442232025052346460320422234310551365234345203420444562412541334466444214503314464032346513622144003013511236402262006163521630201161210360123650545525264526650120263036144013444246621256040552546415606664056115346405500330410126523023033621145513646351420656641106534665336060002630665066366561206063503611352434135301343620023633245250345623530535202200532113425515004366104336033424100311266246513625020203546400412115620562521421636201662542504142630064503033405243236042652634664144143615534051632210124640460405445564341622032510404120612500511131455222353420245516310266655530226644531130342032362021602254013455615426621506050431063532212244164620464504260313334134625132146515066255556240010642533042136602626034445253365530563544606211056601025665304064005310023561200121441000622542222501310454311465034640623614465220510205302300562423512165126463246116000651463642413312653126210621316060633356423364632520521646011036535301353534026564000323062140111645421153650401410145226634354631653145362533644335501052262235355344004111122251202111322154035136034166511011344661305033043115411014654646155220005365510504055460514123263226632341545351226412543310065224653263025455113466102064204534535451126434656432631000231515436043202442162452052651161532231261222143151032066456255644100410162041201034300634256436502164256301020316143020111146444111566154351223126261361106051641613531022250342625353152320101063060031061365411164364144263630413454141030254202036241665364233140444020550162644364220030616523062320423160054560643022166625555161002126352606332155540360320053140206116233555115264356236363366432543526030532334634316664404114134454323662446532545132322514205543110151310001600446545360361432006253315232326564441406026061264552210003454512355413116564341013446400345205562433600165516130501101234230442150564510552135216101221650622432630221453556163665034111561542464034342252110314152635262506424522350045503353614522315215234252504161411125622562566301136304363463644402366513415455100252526344161530515636322554621652450565465562141666564052400465226601220243040265300506160264143063111462150562316215212204305651066512665625623042053634525544643630300564253304211413030161231411061603126212000134116334305264513262451513354625331640221236416510466142244152242623053560351150211103203124634253446663246430400065112061225124162550411052456643211001014103012652441422363114646363430012045064124513316021416235364451161016245136234100116313661515163204342255035365413550651102250362336306215055106202103500352126443224626604352604201525663330425031212005526511105002640315126555123602155011616252436630211306036213225311236366121543501456255323422560014312143361445645100625445540012145505231533055242111250023142234041365630625101042033134562416302224535242004413301213650205524340415561636522456146310055440343445544620223453140363401224014104342463424322556222143620040501360504151462615545243613660635106144145355302533063304342230526165625410666031543650066055322205511112502044332654102152434333600352445105263405116623114266123265620326626125200536430256560010240113350655032211602133135442605465256504444215226513012021634022514365021463661052120212135264124246233465505146116145144135606511325060226324461310101125243514334415112510423151420536340556541326431144506616011524214122146205151644653204531406352514153500303311134102322400300655163025235344233322220622310533223460301521362552003161305333232402110244051542132314405101436123315010414405552143405201501132156455450116600464543333622315033013254154046241245262501016166131254304433151553556103030344626363312261510664402530106543401056651633551240144221043165236250411245440052366026260323141106166415223643500612560326251251445235231116103001534330463131631555506136323231124462526540264515015331301021526564112235435430602113335224613520161106503305524263412104322443216410234131501330003041042632232645552423315531305520141145510106341632321142243563423201451416012266201523622515552203000255314261405414523333640254320223604445450424416336526153360105565312151552433105260026602322042656430502206251616241645020616434464044040202013025466564631214426255662346120421232422100661631361152315221061444020353014145255224504405645005651614034441026332246463604002545101151426425024522363613110044445331355164512003103202320505365106442164633261343226204606345532513311113340155010122161215221433146412154256351522223605250345446431615242412231153556530114166335125225012160566332335612133340653302551605636626432441224150144441646055322564015002561446221151002442621014533445632455315630646151555006625460541425014251445255320005043435312164330336110316215303243534361356506442634351035100552054263021042065445555562654224265635263052013422221452455045335035204536206444524300661453620156124325411024454252232233520302314036101311022261615102213465603655656030340430532216252341405401241004322564454016064065605616516644422525223220460502444050035135201464220461415254310133226415122562513212053130601646503660543321620110533642145122454651244005225031315061415502420624205511655536142404601522315403641202312001553625026120624161224604231656430302501112052560255106234445253365031262120050061256035460646003423363441602034115626415040423302144015334221641033256236212321123601303115541220501414446162503245620565313253622604546153353024642630131022000665023262411206166105461646024006065231314514202406401534651412210461160122364513235140012306632365164606345203431262044005355032611623543252626012313301532340402412025145314255055634206133641146525565555315164416523551261111561621221224555430004424245326606642560501443206316114220506341346401642303442252362011430541132654105503425025323215365100642050615136104644412511231200500362336403541135234121166415264304451612522156336652531452446001033520045053316324121265355361066624464020524131024314251634355250314636353534346425521362105361263245003545152315414036005314600350520334050600515141365145604141041454354100052236322304665062511462545121400452255651531356221213411130511353442410310124660131633215240643214652430612132406362066243151001346422366246343066026151344325026536405351216560314650064023601160362234334322504554365115455226200533316140602120454532146440033660330502163555615510135160640200244323052622222224561443001465333523204414065456456406444346214442415140034435326264305014136134534061115365146563332504103255324633302510604550330435034025664033162143622524263415642140653461532146006503060461405126240142200456131531354104354622410604616063310516523433164600555042602332505453311215534436156552442612163455256656155465541215400410333250423655402011653644123340003312236616010245453056354460134116334262512514442336344161125335404546250124050332320136235604214316314456016451436302004556602606261320343362322630114024464644403265154216342250336023345241141440565654102343132630365351155356414340615653065621255630123601555564343221210235210050400026645414144452662154415316223050536166435552001245264314411440566401061320610023661363441611154213525662625266052465324632022323162422341550014266615262125306662661626124304552036450136503143256254406232301552462141413340404434604043145264346313536605231043162530051530240656614126005510440125332035030563456520441656340422552362451500024305130015066424203105656442310531613241624353553050352015613544322340005311062224614011221252034346211240260011654255622511614112641233152406631124206466323354262556225243116302224021521416201555614231200600325431456152030464223545005542031254406061036444650010125441000540450160312313254045021252253351053326355206442662125004165113055216133423111533216626310521315036003225322121450116216665132101233401444211553425156024340252053100111102325201360202163254056615310444065065550032604424162355023325510045115212426236131341642060166351315162656622234020566304265443036525465244460164055344240505606401351563614650342365220253041336602434361121431222021453526642531266313640231200441104112626354303503221155105141460653446610614332204443365453363141063541005543553621153532301236604036146620525553566110351424606315563556064640213052544525303166054500031264150146112346525522516225054062110566030526451325235231116020341156254625012406534214563615503163332330054046112463264346130643200144065540435436420144205432033460626160016040412026031144541631366020502660352622544621621113626146530132521360406323422545116104253061635301411563264615440231410124030221240422304412256643355246143061651256334613510523261262623251450204302422602060262216305346453445332102250051555636541516604105224256253131254242262644051355400023514430413263443265002500063241660313335204434140534633236433265202601335650062015205564002243445141122412251606241555111416325622616522330031666502010161140611201616524346126466611161152411615616015326625044401621634511141135166250554534542553232644016261205104562405421443136403346656005355030636054025420621042363155060221353420015521065635643340534031535140365616624216616243650423645033614203523112561001645211122000101455166612655162566352612233121552562650460366560125304036616665553250656353660101362550560243340111013503152665050656110260155061316052540015141664224356124535106604642651564015405323263020525560553214464034151654536346214605666335203514053220524141562664301552630500656010133655455511633163612100331031301412541214230206144321104003220403601663203146514310640466626650131414460622645441366305251026253633420541503425315644433421305605166061230600643621134306135425203541416656433506003660462102526005021253364524156051514302210041115333212045122500262536312402545360630150000235522402441436504451156154666526021221542615422623113531025665304624515133510300153436415040423503323201361550316335156303265500255544230643331610460443343464536445103224646332362550624056266206326261666201512432562604144630642410261045543053253333552060044163324244240124301310005115303414361634111615421623261564164153240305450155206465565565006401636535660021111165056263124665355110043111320200304115446245500210210426044031420351610252424632616424330612355003644302234421402535410653202310450250401356315216266312555163150342216662302144630422455165125535203422663623312244640342165513646231224442653556503040100434062333432435600224131436535250532036345300201311004003300131020165441100020001011362666345315643133252015054036056534532013561364126355340030161102535413442652660030313054214630554542416654422503122134356640354324021212646614143003534603461022056505400136152451415543646255052055251444342051355323366436413612064106404503352503260001326420016042340543214454261553662614044052230551645603046013053204634116306503162360341444241600121452643230243150050532352426411246244655603351364231333520103260500355130033564041143121356332106455565462520044030656303152254224530062101133515333130215464630324331011232032132040116446046622420166526551012241606514052403445401305064040465510052110236642510252311664116223010200254503264230645442434050545631242010031600455133153246663005406664335552023632651001556322131646635010016525651466166441320612263653001500111135461102031053015242251316015556012142511104543241633242350526266210406406400531004625331640304631316330214401536235604214323300540450025554426645261552443352323342101220461404134261423042424006203622141146460201051403211520105023111641140060635401056613154120316603050233454265545532033520041602632156310634261254331304500110165601264604205145123646646514213314141252230025321356630502124440515000232146106626006262241234650120603210125431620312502420030324214135422303056026603046466515563125403543031550410101300552323162335131564513666664100001105055361030602135101342250246616446022020635323014343601026635244564341523020116155343515550440435403425462401643616661243525004526352326016055655343151142334403356666303600422615552066642441202433043235201340003125013100425024155215116033342455241603620261322246135142556144302531614126343103024362516466011061625655244504251363534364155051142452306214503621364655363622253303263046264641151406065201662052462650640164603315045105523362031062144666002516440461021554300105001601165422421146612424344523154466056523352114050125606520240351565041035446054343200361531451143643466131445332205444250210612144664604204545101134465232160166313506266334632020524136266322116230535022306456445503650126526140602421024622325026654022513614466245534420263311535240363250262133521403333606045354440454534001035252130513004325612520225423316416103240506354544645350005513422104421135031346356302153036041645011051445614361065226014315250064025522440302165642216213452403350031344143423162656466635206502605153510502316452140235612001222123641651555506136342216410331631445606112463264306433316144335232336254206633362536145554045236211133054141112561624220526566454256445311261350335546315125136144642203546030253065264440303305526126042262064466103021300160311640444145443125634135251212533354243425060352314015630434463233501005416311144401262236524306401360346446521250122264155660012051405514635421631036201504254364021533350564452456532404246626125466542222362546501301415562623346246052216566444654102325353522030026111242333200564400621645366131340136511152632443444525134214604323611450310301362256321413336264435513366603633050302440464300234645565623550113443620103344261443136133645132301504530432043015160413116262105356504234555231653361600514341121201614233261563055233041112342660164464200323063142131432440564440623553256121040332364324512535221505340266613254244641610124205643630102254625351264212124205513464162116626626326221613400230235564146064656041332525160240352603035200113303622232110300440503634203646033465535234203201232612303666654532453522115104431650025315515122533434355600405150511600461454202651312414410456342165531142354533546646403546636161230152632221256045110400503366260415064014203530321435101141210210302130565114246025112014160451403023604411002245355321161466030430026113232004225245465241630006630036410103603021120621241503334134201065312626623034034001552611636134563440506522462553651616351620640023133610135360245630462103452421540546401301262461466424341534603041441000622104661422432323112443256236212164514363034613064320460443343421012204636253614555102525126633556314316064106255456616021203450603213043236242333115430044365152126414062422512534106332611253335231210522223451546153352546255156066535201665264126301044613026360446636662340023513242012161413045443410055240505405653406010606236206051663324356131440133426212006232215151244225565425543112541256352503026022534256512340113566524435560436330362014201211111346465614234025040405366366060354333636263234230565541500266404501343201100001150431303443310361232263506534402022611353345130625632663663162542505452600154000436331005214050232153325545254023002544300360021625630214612056056103360561532255321120545345055554304300400666614661503310451054305645062434342526546221621140560344262212152623052435140510624444435356666652503130336453634416235064223300620655334103211122555464322362216410112635020341006660356525566500432501450550453534216150164464303555111615001215442623644664264134102112164305011026314455124645124132435602465561131422036234446116154210234014564140434632634524306160063335311620225262660136441520321211151313163216135045400641214121661463101103130556423066103513215021542621064202123053102516345545540352564221025125232641333526506546216061641052224023113515651265263452051635504666424662441633203430225131530112002036000444352034032362403003200603016645634345216401323010251401466404164001366606131322561043533533506001151620123450241202010216104414202333060462235054222250134152242623625265402632112360132004556602001440655446453644511404134261540452362163355631431512024611041160425606352446142554265553445042413605615010601501016464554645010343221456126201012366120622304443445146322604362056233612536025023040462161404155201626462513354061105210665050152366356653443012221203430654136242232320061043402635414100464452321413020544501631043351644515664455206132456651212006646563245136204562342464616113551465620461332666121462323305134510406434104010615166050154635454245412261110603151502514524251451660164303510253116005262440431645004545213230163551033155226643522634014205135603466540642414222435135256351225102613106361661021263466114245416542064324266132313600260544030613412054202253360036436325450223023163503030250321034223043213011532522261410223421351646346165241013435044014022425456362146114015606245151020463564352543156315201415630020155202353550342455552505034301135045210551145063361044320266425526404105516646412553633254502006140534226562301354604035465632114552311351244225253626151062456455633245161510135424002161564504110130640644105545562453265425064140566460043041636643143600040113110110004300213515610266021501403200553333365301240512315356336661106213402005126010150344123241435636646036000034203353156414134210345125053566450544561052566226121156516066643126005062042346366510554056522600221261221156043522204051664356645460345205636052040356026105640423660204651110411232635536252622513100305454616565406012211545623503044104543114605356035114515015331031155412260626132030435436420032246463342304242401133054141160641062504116042561131443045324463566552605561046244340351553116526364535334334023121204556000100550525052054426211004411541340524160000265125200351623206444062103316003245402110166615030032413416063415545350565606562346160251602325224566153335612266112665201630065413240503555664133152525421201201143530510116113315620303164313314210031024526456363120666366356406066662522203445054355614615326163660316662504066502651154061344623006215446150164400302040253533466556011305510204113536402210032043052446452631166426422224024254605063212366262305521036163615061240131653546111155210132332226161614252002342622663300215306131316101051453516126144154233660226443431453024202123424464500151250433210306320324346034425564356561211015052223661345344420266635065214504545663302416234202462134030410611000403453253224132000215641650036412640322045020464240634544365111041352460661325636314005612463464533256336415320053402504521262030500014425635611344053050645642361135244353151233365440020510040132656415156003253325225330312222202013663331416226115550451103453426463464661065241025644251610124553042121340330504344656651164244515011506526101533132144155123226551425456636534461305343664642651264410543113015345001220553326104205022064501601126426214336420143353055545460336525016664006104213151554312201452230145560065266535226460665541662502463133412664213641236153015254562156256041533543122420204253655034640623502111032030102152650501414446433623226314420543202362550624062036221411256162425456616021063524461432446356656633633042204106010652233615461446634463355461245043065344530646226111121236522253164020163524564420242666555432234545323316266032466255316434534206210514060012564344363450436625455454506015335420201443513315463645623036346145260334426100216000521250415314124543115356024653421354661410602446133616321021362566454461342626001463056505650535166433431115530233336544521650101514315506433130456401506121431153041430263211054054001212533222134621354636622450120131660063340603204352024061664615661643252626556042464111435204044454422264506633624061030444600006223503213422500641223212223560651044530361601120354455621620330145061166060424451456243532250301603540266011356521566261044455454342504000403363103110601561364555540663222421124053331633131434215104215512061061642063452356220014414533411526633366342465444005250443351214646330561242512465504200026214212225526631402663531623363362431153552463120124364012016600035330555143024114005205662135101215503205203221051304414204134211663630061003563455303152356054205030110201524432213252452111013320453061010612213523605251454254210246453023352402222625513123551133650434661161352655106450300535356233342454036566010665566362356321264244124110300062521606535506260140245145511461623150136456065122205231312101426436466654200305656152050154263453632240144142003414254034345043044116522252434060366305056236405415425431123361446522053124634253641122354316250324560114024464334606261605626620631146460201205265664520345060322554265553526055610420410601064021065644453431416133511540451026655010600063066230442463024016110062136531224041452264300611112162030400653010330014530140260314556653313446414236161112330111521211116526120625414231221042556521150603031003625215636551003262053103156263006332232365205211204603514345162030355231214151411014421035064352221150123221635144352035134134302160624435523166434564243656515456236556004662654154006453622052102146100230133422011041620505441531353414352566403362422343146034516006602413133633032544334126365260233203044110303161620064564434065450212506104560546133646233005632463642463120364625612030601613210340033343464542302351410423204232661402602354661023034522635213152603226665514240165135206536441360635004154666460135403054350310320654403023020024306465354362600254314235406500143115344030054662532151534240113154662024100521034522051414115642454513232510261513233404406525243011545102546503006354214633230140134242566552263520412152365543345465300636123026610436005223241462645253154236122104246413552640261500300264312305234154105153351535142100240223126553454053651206001403545512154614225051535525435243162321035352653365155643125261240545061623563614544605152132546526156366322052163651646115626656406202054566111234333062556061416331133026262456436062263521044665006544212305426106146426661212662554314120634344015153314233542506011543150214235046034410102053023044666324645430602113205653132564440326510016040412262616662005140321154256445311130432362444504241366244340351522336154645343141610454624365516413032242440454363523161265204623340461562511505631430314142000030063032146600326523166563501560150633264320506115551024301042230115644546022450536434606623341452635326046053534541224502625020535143660316624242022356630333563046605312016213342310224541633402512243100312123640650512626505206512503014512631446163502122102101012553141241562544140046655642461203036515240243411012066065113641423033002452360262533145222643121456465534344644225544512253533560656516522420231053463202336230323360260325030550243223331300114210302024426000145266203506531362346164240024324234546404645045204064501100662022145136161001653515306642640505561306555234561220321054164303563334426354065032561526264232434426400051263204443546632511560022231214225556425432602330535465502050416240034565333140131051666024605221363504222031061660433034620236211563061423235622564223651004161344455143602265342462003441630526262143323315541231211642436204323361425120130420033560226320020306453150623651102653312462102331243436231304540653224654350302043334665440620561665353555401660355444462202234305544002404143565626260261324036622215601122535236461300140431112221345220510124042352461660463345503163561125265321462260635356252410141556030330005103102016513640242611042044216014355364200226115412323113533013160326255200042154522261361053322552166433363525452013260562423512304000651133522461353622604546542163422502603114451512432562201050231126135033552333115430056150106055311652631446634463335115404551641303222346630040345216413501443522143244064241425126460022604015206652150022113142062221620615124014614053502405446456406625234045142413135131250066046131351412563613225245152066542635214020121152410364113463403440401636060034261523463633414352620156015221402212515460524206545022506350654326335224336454433665166604213023132306551526431361305350351636242024056220046614322410335261511642166202330510141161235450524666504001406241466560226553450506263545263311562515303656630552016152463040251301504341624135166456110140142205262162006441012044542244041655110134534363422326032222631161521443361400441614214500661424300305424542052500121665511555131024030151403311213166002203433343012326054562664225356520454041515142541502625463435351514654352462321006653366344531104112646061221336362520612211102115523310144136522320203422212555126602042102644551124013644300030026051206011420616051060162663340455340510101125643366124565101015021446152405204146050124125420056554223606102534053632550423504241006226005315363433246324024125424646634466265645060126365000442624160543514202126611660631155403631162010263061301121120314112540540504622600243224615353430244316241506351540060534133542352006334314154344621463561136114154565611301356111013645066622316466154540454122365462606323320143205025540144310135642251031652042512623260136042532541546162413216512646322061225124201611065015335302460336023345416313660260414463061641140060463151251304436515211501016464645353343335546124501026655010424404543634521641352150455336514466663165402131616663115632353223412052632305125025141245303632302166143362423050434041411504113355302543264313002660060251133554453144233606314516105212365004242513321225401211344105500140432204126341450502225005152422253452231360435046260542234104315450113303215523445450543104510652050434025364165043033556140106553515040022051563531030516044006446431356202623430222154136242250664550064206410052312235062201442620614624342552300546052542166004345350653244005433320121263234434021601212111136231451645206334013036131103244600634523664452246261161351052660254254655402446551054431513144130615145522530154342502355610603006515511062124035636001300030214401545546061206332256305065226424153632650121032565323660044405064341551102551405012301243000134445303634461451165242260421035646053260660110023241425341234426042332351254661212440005451232156426044401314646400404114204355061301555631425664012406026212115634414436532013315320231215560243346355430304150240516220123311365365234014334644526101543514150346364201006441154031543663620651542166454316420410325512056313565015024216150255212626323654510232414230250043014222164612045021404236342425353245101151503324614240513051522244032361364622043054302545331621450120500344264352111032204014023204402416050561621124402611223160560022413126464320322116362321665100136461160006516255041103305524263426301310224114144050502660352424102610463540105666144642203264140624255464501034023121204430653445360006306623523161265014435221451446666310510215461626414124636340542421623301363145110140501316520562332231652004263434056161012621246064220416362105514651561131302240311212600262365645220666340202631134420304541225245666410362605043244440551214265603531622101301451005042424000145203411120122625425424011003641516321343534523230523244415211233146635531105604343161526600350625050202245035540464550401056044650462145653331600452421616360014201164433621255235653203030126536454304436542325034240404151340630641333341503064546665636661445352112300202136362466421165630224264102103650121326252026404266664434542126625560011566531620530512212116525346106520031211314262554660165350441106544300005245643662542666642036016563311356010452422520664161133213136064210465533426640201432455411403530433654132306263536164061425421131660514546405414142646226564246230450545345553150143511121416530350534360410024132211412621453553316056600335100633320205345624042054414412652206414246126352354242053566265515514600003000326465516416123225655242614356134345406563511143100306532646405611511434064402346233531654300241406635221224100665202140650361616143546503445543462402351002550230101554634030324630660222221140363030323020001123613651436624232155062213515141356612420610664330306226363035664413112533116025315535026002534041661011155210635252510532226336641406243542230411463642413524566432141210432242000665023656541023462254462165543053253131541203154603025302512534106432214561255600010050646226111304424630220462334043244064241654021316162641412462302045315564034534151253201410660314606416361540131601405114450606063115253231351113260635634663361504625536561012345211455026324405401111054666064610235604504515045265462556356030222603045303466313225514304411621335120624514255046032244522461023010622245562523604611102036520566040620505013305062410541254501216065641016151612266452142160441426614006461363634216545165633106054543003524033201030045144241111322563012016104111462426413536636600300045145341235453501015220341056430502030546046554243130051412311315634510415335625433136330662465116641241353114621353514312151522045645001364336040350010111122510241654040340522063225500330023000253304315144516465161255111230521201264643113640432156603134603621422424045606241506353534161524661006460331445214463134121025305366651235164652563140515231363033305635534320223012161566441024405262215321600562066314122141414001140315436060262541042150553445266154062263152641262364552323522614543526365454105013314501420043112515430500515116226511030222552241011014262152546315323025622003305114240210436551062665066604352041104515635232160433452345465012006256156251113152666445521351064606215246154256622133224563143602445256166146221463060635332350236013325404325111511125621154345254461121336516603324363264151561252452600323562636432511361023333366260262430023431265312621001014103432164102326241120613132630365211136261433355206006603050233652644403033261125336201012366505250520512123652224016110062615625115042512646006663115632363405424256403453414235336150222611105642543664404524330633502013052643512106466636260250130554041313445663662654656524421130302254113633335310400231056463046124162606526155625466012403135423654015221516465301434422121204036623143164511102663504455605255545034412603253135303204013444226046250535661310313556326415115500664436040465350550025116425333455162064116046664111051506356416364104620465313600633323564360602441455065135650043032340033510635003402503510326132632640031021266046453654104235045166514663361331213123155565240421421234033135101260340444002333344550640060205242445442060404630142313035451550045416142605232206613266166664223266610011252040332511214226241412342154240525014130103465054465645032262601505662132043103305644630453613046020503213664424360600232110106542225445400130155260055020523143513363612206563161614530152532251006556045601110424423353042245204424614500066660166460101354463330563231003351353320105516226431453321132261343140055262522132453653145426053050361444320416142403302104520321350462505463216500226331435140033300141050552661235445235416162226643100033541523112550421606416113563100536165302655323131161341402252546161142252606434114616011541402320364530640223360350623130036023036341265616015246246400021515314243456662511250530020252401556553165645631460565153614131361042106213160601265244144131501330661054616435115535646530132521441633242445426554553305526126352312105212062230444426211004531640201613653122405631430314226040152035322341201623301363512532014122261110565544641335233643320353655436030264315454421143153112120534420453353065261365244606365646160445553012523053232164533566344661602665041500623466142153361336345303431336535551632340236544055245661664606632635612135134666513144362100325150401630532252023150444526566330261616304310453300324654163622066345405250563550412264013402251642542264641126220605550426451320531220526133644346223565331660104432536343612441136355124064363231046124244055515450053562160426660113233143320123023422163502426002425500144651444300525101510526352032436553620131501126011052322602350164110641660544266451616141360313053413353032546061652564105005233046532123301232265040400023344424664164302626121525226401416110615330530245210026241504106400021212256642465422552053556300002342324415050044363563400106235236301065455245253155610426300161506561615253500355502103322131034030636122002120615452032465432101121615660142553133412511156016403053125666336361245244505422226340430556535421326526551564061620432340211412240332412441165432433055426663541561363410655611240621631164204612060451420136650224646616212010535334230461552540506603511422140354506446441434004614125252611345106312022142444621025505301306100640556350111605140225130305312215510163511441412334042666156463165253633326325632540413045465464624124400633356423223631146400304104266024006065143406156536040632344240124301320335200404226206442223451546434451463241154134053524564420414522643014200003006652150022526323051214511014050660314606425436644023364332036032644151016410343644241611432230624325423623163003431234663013046450103145263255264345401442233226435562024554355366612056042544621433001543030601240633211551325542243523054056521360613605533601414403655226554642405561464064446165356243411525450325414051005400066544212613356350132650461441306114333423211151225100022144061354513315412053610513136652113001512003043105406542614214352064230031030525110543146602006223136262364155220162102532561436530242020156454633252345334053213650542532241663551050311321101430436001254046436125260160004553510065361362035142413522343013250334653124160162011024302441512205124414406303332535362250413346222505161652506423023135030061543462510530212034510250645222552524232121560434641302326606126462554513111220243540354146506164411153630001354002443060136303321431252234565153410216436364043114112625422216340515355653311342361246103616405121624304466010263130642335541560533361623550553643143243131104104011046523333122155451626506013014633230411102500333120644313566256006223252635306560232100264320214113533156643361404524161345032343264241211060264561223542216603143624116250002415653555465103265064400055426240441223664654554462451503556445400446413514012236365633136656542224615551503115510316543442102211112406603205645503045201312562236463252056363430012322326455523131451423065621255225451161031000511531602632156661030213015335254622604362056241600002624266655540611112162630321466011314206225025141245013165205641636154014524330633536554360301641034362050141140210215501544153361204544404614405242632163166536356546661353463504440042260535063661356064013205052600511054435506255661143210241615326342403212645463022155053621624333643445130534011063534266341246025405065026563045501350153531041305564441113402455435023110452412663446365053220352224231212223463113035315245324101331346120013006265624456464164610243502435021360162261335634044523364421504115553534350101054501442111223301151612441433444021204414156102513334546550466212655136426013154403026642245351505635046415056263526425334452364323105632060205520515636512610243621111305405454404532543040613546042006610213121632140605232404244111211242145023031123135544033001312664444561162266105253621333403544440306164125533030246416544133256433546226024524562615305411262022421041131631111315251652461064366131036052434156064522016453546453445625166041065024561316655631230146306326021521430451066156054530164464430656352121225113645423225213364563133551251013440355445522120506524353531652164612416545154226300132333333404611322122100522126536266234514106111341113634454252620506065234233633024001653540404123510431460562510015455450235256313016040044120424146365046560510221142020554664301251320561550615523302642665304154032045015343415162361451606054353344144364216460110304506412452423315531024064015363012360154253061635034143616331063426120160311640551560665323361253605125200351322345453203040065300326523166216206151230363230212332231652316014051150201305260264315454442416114321021550153441332144362312430534652004302652064513606146016423402612445323421061115061050032433314331254212605142633466036301162301163626250010244530466264404601160635521060053654645366600034235232631245544341623020101461646620443542044425246255163535030164600121004411126366610651625540411165453606636355533556601332054324130526221000161606110531505013003120131536305535346102161036634644014532054515412344130164601260522611244025161651023354065013323206354656413654564300044625401361011216221453512252014600053552142034356504451302051126131061113034452132343664266650250241401454441116324602613613116221245113324033455150162515214632014116662112232600336515204550055324333134124451464235033230032025402641630253462405304351033463663024211451566626022344322153603555522143354251246622326202501426655132155154422504431466512551020443021422435256536221664424626252131426054000114121510331164300265310400430055552251630211133304411360166351056562165535062232406223501421366346412446004266365226303244103025033063230141333440242152352643663343155445313124505425025642122052202046631102646602143153025450151320430155241561516063210251565422320221365111032134660603156230060566052431662616632652463666240064653544100641405054414411463220463104063031012214265026055624615160216535301353133160214130552014114651412210555643432230141156324111615421543313045044414544315201665264250230404662320644403316266032103300145356350156014014614053661433624200426343404450606063435121064642114315312230624325441533612036231243055214246454623322564103353110310436230231642045636625264664656616066652114044062565032362352625025042105144304103341506100434650545314260653454543466104335160055123512424542234111500030050533160360525421403064340031134420320536525664400244065541664462613462213013403433551666320411643315664542222166231365230555531401421654155114466165422032521020433116234222110516526540212264521240000150134053201511516425240601053416455336660335162422214450644410621664043545606115445263660420142231631600243655440105056064404323011465336652626136255352501262411506633116240335214346624214235046650351136555054624625503612111542360224133315505022620404650110265061600026215560123236035524232110241136301663060455254435332464235654545003330220610162622162540343161314004556360511105631102636121441512423503150125244532105605142032150514516314341021251045602144652102431321515413043521420366212041641045115522110524342050264420031140326124342430545324010000020356633334246044501321000103436041500153012615341110523303535665126651122200025151005321346215325665630556424222420650011602355606342163050525424524336441325411356523221354364251644642504415056600035241431504451206256341513604602065365325230100013365030505445252013010165131235361642146230034615601134101513353402656406235364451455101063446116012231210235210646154402362326156410110165601256341352512630104462161404155621033160046625531640140260314506332643250240544643050434041561610126211525323136636260250121205344242362316304544404614346520043062332256414140156016124455206152550612114513000302564522552525050404362144646151101626234625410012563625010310546415234342256345341336016641164111326530523246646341510012052213563606144053255263360010330152516602430360566361333466216043016642421304660440145460613152221242056461203563363515400445615033236055043354354200256230456452566400304324245160221236065161415346615600214061310316641514030311164556622066634042242032215162140350553020240060244412524565652521320266664420353112236023102641513106512134325433626065600544200233130545201042030154665422226022306006663255241602635311342534615430142645266050620112620420502546530225131352402060250131065631535550344516352113462343021525166160153214626505636542203245140025144453166614205631104365436631651652415435160620535401620143006315155634436100422535653363324326261651041343413213453235514600624066362134232156033104614630143603046654144110536141326466326330056626610626532461534303004053431015340563105335131362456342504350010316233664410642331626422153411100022522161453451061121060266233506161056622136000620242112363404142030420152311263526350530233046560033105433213206664321216133046426431660344521515664432532106426466635322420524056162350630363615616663432425121266531431112130162525220003230621416101624511632321142645132351405040002661410124030641532403026460420511212533354130263604420162646253245402110345342062155665331340506115551564066252341150411331246064220511132606313055404130453353065034312346640524263212652064513033531103112445520613532354536335062550306062110241464165524414032635635630633446422214143320100634154415233634231034432024525246100331445560464511613364110265435105430360336023612402216603352426465506505456162526062130302424413030006254624041520316162315641510015113263014406132345153566000346041326650135340403020130423533105460522066454042654332566320243015206120111010362033660212562653313442543650406662506435461662453010230032335364002346660216555425325513240551201653253603602660163531205514312602044545505251150433031601620665012063005063220133643452045246665316040643163046513524465403455026526453113511021666346162051014132363424023664154534301045650203544622356205401246253322265306410042600166025512354354604066441455615205050420314160113133016353031534423423103310303014436323201012021111546535025115011536263055013030631001006003001203021402512340232364116554506544102151052325502200010630640205521536462160144450625532621102354403534444303446224034535531145412322605614203410566626102254225063153331532664534631266115352353146240621325646555243513110145302300040150541102650452221611565312505435626301520362055234110126140533663546446365254352454305250406163441123615334145543125225105151303530241230566043312245024620034514525132200160111645421362341001124356342320012306632454141444522124042235450155206451236466424342506036636662340133540611016661503000514060012464142361602430104224045142413553025432641636210555634663361134456636626136524463013046450631665363560614601640436230231525506121133506255035432506024003150010522052441503320032165352043350634560646231304365252216530016254410565324056622502110440033236322060425621001465561400230522102446212503216646510126432653101526421065426153532525320622200250436542066402031046310134006042356263042005053020652403260105534061153024421241603540006111433124632131011651664525361020066032326216631360104224022243633430245465203164252416523542554453216433542636021141205365023636205263541352103102205110003060046124001542114210246102456115640545654346511036156641560552426555641250116262605004144224503525560564523522312160665542263400633326561264322250460100151550035265104440064214016604655431435625443523432134510033321433006600330364531223225334466310225663165141005013631201154420313452012151002103443355426541325226206625331421361314461603011326115055561410505010126234553360125405103451512555134065135120346332246334143421324452350451342121623026142110052656520554654124563160523005600330053301360324442241110641524032605340441411024366612540654343302135603051534646264350320260434165662026613443161012633622566601552223522434113033110226326532364226630556011353045053216064652504516405531612165252251536645165056231531346436500105566534450510310466562043654206131066215365040146313661515014514160136516460632662154415044122566446556556506514213314523140156302351324205210665050324134160656434436341112330111301156445413513125004313002660146515611350462553652654656524063656461610314526326546661353234026124464204563664513000302060621102400315001051501315036351605662311202634104414560511414602353221121321240216362361522335014626364333043636166314363520103651650302433021510611206405015434544424532416221121204624503632336235342415415514001124042561632546565244542360550200645434225566445000611534611212553141416444062566006064446151101510553653400600501410334066431166543534442230114433235245325532564304540006030300062500514066451663035230301035666461246333361111364600002366253635112152256500216440325544223006246012644341154115355261646002044562422650541221420565412536445031562300360245630003023516131531205001650356465404403406142344003301613514042230062321125615141211244233556621424362211245426044201400411244156100620064653363441011106630664510460066502166125541120614116220221312342211656244441124550664215320303061560115015654240146430516011502456316265042515364625551020031265433223135431360042200012503116055453532351055636626360503102530120566346642101611401224111425554433553065655402125114443635242533436604046264243226216643563415551221631656450640446120304526444341060601245424565022624604646200244064652536110020536551441430563460543655300413404654335304555363652633224403450251423433154633621604162611326333641020016035162542402325501605101452266316320434222266201523452034312631622305053355246143064016365314125223000434463233121614130415236635663415545350504366254552121111656022450536660461313506025113351302240311610123452142113030220445553012552643454046350444005323421061252646646556452255251464165524220524415035160566235024421400540004405123612110335536606353451301246344620054240114452566410252666100221134346062113236030420221334420151452556105062354612654243513320305563256006233643360606335404252406423032516426121351335106451632031023515013261351501344505503244602323002346426031256521451551544253105542350626526132120405123506410303521616052044624206566241066260245162233450053131402530142304536225513302263130516302266641463505306300325022031135253561224142060105553463643651460654210440666204003441041552314060223531230241463661633252654105031454411262516354112623261542462411543122634423552315242262052536624056646206231016423115112015022416654215430256403463526426432505561541652440436236343041105606614240364460610506342521134620426024460145050252232250440102502665034321500205356046314231223350230065322333443636363351532140036462133164252153502100515554465616406050456461046130010666646235543230605316563006660105216511146661662562124064623006465414616363606051040632652216226450522500540505466254236463451146023352032102400560355141516350034365234511654336223006341135335320406613043061241534200543310135234426022213334516620660133204134136011656150121302501463143632220060544223055613030511020345101143604354631653550353654162251555222044005355361664355506165125635660021111253213566350100541635443410055534430122256560656235454506015261206254143460662331412563613544531442321260026231455026324541136333352305323211442233226422605350611506105006616066652250504043641403263563320032165112026341054000440510154143212134605246243016304442112016345310316322312556302052013366001255112623332442331124435064256060124335010400404614425403522052423325662436152436141402430354040443413506551506531066515321651506602451604542163022350503244321443041251422360425622301011011260116330135056316265544235410253156364330631125322525466513502565163335664405524115525160205325512005256610232231214600035553241334145362035661423314331630012401606663432503132212115523364513655442052054655666666602301503600004121413510136053602552240250346345302301153052225351330225210541145005505115163602204024463451015542534261012461225360644001543361061603205505151330024115330201463315353013033413420022415032205222426463011143122210624564036613430504525630165365041042032463605135122041041053533605063412004062316263661245112332332212622600311433453606235231266204661040112626225462450410302336314046324661525164542354060360134103155412501500104162131115313560644200255462452315360065342315253413314130203311312420401410545304246151050625355263416001015643220461154503466111444515112061554614246135436114243210152031236600512543540626153264404504342233062614002251526003321560310446114244530606621165236415061242153323442614536253363550651102030002553103261162352001245264346135105216505626310502124440111444012624050540561203430654461602516033542020144231221042414526353222524515203606314516656452206640540111105310400231645335663443556202453661356064324333143311404406252144646151356306334435204335064414560511236121103313460524621660364545234422435500346220421212402106324213245624624221032634550245666463522050651631504254555453642136351151121135444534613365040512646641026645214403133221651310541263262205425264652345320324262444510142500514660064006545165253433426353223526632632003611663205414025245260463121325535003142431313145420106252525250333262360033140054526363405232066364512450062366036312603135146015043662603546244141246503144063613540411444153124623453525346053134554303110046461251050361250660025500131545525020211515031566426406405102645133015132213066152611343636026223616201360513340632460512036604666253363355462543011550642303116554465461256406616251326233303421115056252346540051010225663326641024645632401655226232466522564513166153361111140665416302351361330304346626646310622430411052005244036506316530264456141266260016145364425643640556156122433353652503203600115652425216504232523463340305634624414205156425344633312644135311250623150155112320244355233034355003214203515522341206450406054045412644324653154240422033532410400201640655550163242154543400031613234405661521535530056603110114142460564006312533133600444255544635103403224204105662243150314423613042343531260611615513413443355010525036233634261405414432526260131441144053261262623246653551151500023212236524306534060106013624223232325224566435133154655652115066046053534665426352110521236506340202631546660646105646304614661602665543553666101320505261254212605650323623510162623466422214143345606462341460235325536606353430163044423442243553462353116063664354351443144133303254452640215124606666124652260650166354115321030046036351502463461336514415162511344514346563541052641000323100535406004505356533456363243000363151666115235601162624065031003201102226311534162020042263325404246343315655632112242334002164104446226035442604235046011364662656112652310004162314621565451346141113651531120503321132066500352601425246325345632035250566416400540201265224550534036165364636406051642310252543336221421631161446111320213231544015134645300531260334651252603216125436054511553663444213222602304613020535562220650133601650044234306446302456621312006223543435262042223215422154020510422000236432600500505124253130551124040124121066233664666003632320153354101512151213110655120335402656112011511140220162041124152260432542064630045612245022643511632042001632412250564014246201524064532240446605153665100121061203444022153515632414225303150302606022226146332424331265615062252034161156145455614223540362354333111060560135464232245432456431424320252121411643132303145611164462645235434111001061010213335060415120045324303630501646031136406461306631360444511131205423230220304264126543123003354325022125624466300051553302262235355062150551052333364022313301532664010613225145020430043111320461066260040136034646236206051200610434015333561223645623036030310036254122450264020121152042425133213442030450235604504241626065204150062342056042544005110544314263346602625025042254100125632010063411304365252211213212445130124632112016345003462204206366435435660236506634204002623063411551305213662560101163102401326346626321366560664033200562222060534056150651566665603031214545405203635561625534133660440651221046025306613560206133012150046332245445452555252366032145400612001450664602244540621442626014056166663620065004315356656032525661142242340642505154040003333624222405615230005651536314520504536455601301452064203354246154455204350253530002200566202212460042342001141453422555652034526432465212314043602156450443336315216241343164420225626650426246146551030642416212151225535414265204466554043034133250043414026343323055352242262020153550544222350436435431351663415562162220611423100540051540006605453144501620362616662255615235331543145026016223445162104634534352642335522166541105026665230025601164260552132666303365503021164451360622021051262111502512104024134540424430212450453634016123516305006666243651356430032333016524123416634135455245443465036064325453320643250323535443254105010611630254031554620054053350423446511356614525621016254556102264652320332651132424033106154215511066160355055423605620206664611360064624446163222423056001305660103404400355030144363332303064141642240063036000356233465400034400411116202103500543202236034040241200610023661024226020620030411546262241234465212501266332435612635414100661126652034614526035215636551250205351441036411341225401211412252456651504526546155625466661421533662143300155506255661363011623010514430413625010310544152336321653001620216362361446200542431031632231212402106514431441363420400266365360253410410501053511525521452161223436660515321261420001553414221256421143456456002404352244334032434432646463102354605102505231016554236403103524632401340462342362224522503405652035564055101353631241561161462555014026433536044455615544024241560620133453110040514645306020414632041022105160635024400244604666533121355402153461331511433633403134626063663630102514460040266016604561414543200050132251025564310434654561041003032434524234465215541634030130351155265544144213662450366263315100126550555604620425426410461006114355425662501102215045052462636202551326403510411415445551564430001311015051220554022656326123412150063024505151151422102252435210254362061642143656104644056334631536155454602631603400645620413632452544254202614526152112536361601031462160162464243142651442022502051602553065162144564501404410023366441451062442434242011341533563634551005551315400106463301402455253412335550562656443326540656031402251353141434311004415411232366603311240025533205364215145502263410536155136252200023144255620665150625445235406620012610240324501425336510465063056260310066505142663161156544453366061056514403532624025644401664464556630330022410222512021135212644324445450424251453142536344161110262216305462455002165012060322264155660314401334246445232141630065413344261002100326205313660316624634034404034410550016410362605625563560301240313541336345303430306012414321024161163626250033415061054641523434231034432544105653252233501460114452566125563020532421324563303254452230634115541041050105504463505301336131354641644444642015531361633151132533002162040232503612340121455111212426353630106546426145542354124430001412153554246550062202250413641523666206166431126323134453630545430556340132506212033123202166301200104310052221325520640542365601321052565406153321214143051320530236126100001545551134341133005103114340523024466162351204501226040211662642044061414635210462422523424421515525021606115514304205233101634463035121501436660603465233001521660402623030516530226041164111314632621245005034534610226210143233411304556650426002106342115450354353564340155251661266255563163252255644402203366426051405113056031523530265635304625222025313435200610422513636663026031543432320343260064623400635205340232654463355141432661364135515065464066364542456262005315051423352022244002240664136353016356426543621341335550443332433214532156610345122603425056425351300645161443042633060004004412625536604361150065610122540641112246241320210024302222065543023315013062154314512250253261210066204245245304460561565563642200615636135516043413643536031035121634036151302116324130512354051421132052566026334022403322456051364223610346622064110300031322154035246266043541633652615055634206542135256634645344530210426044101254316201205140556212006232130205445024050355566000521250031562630024202235661636060034404322041204324444050222603045236540152243133653550633211551153263424001024453040434650545422563453402452524614056622502263643330441025266612013366001246242210364021512461305213662535115255230133613135513564304111463600643135243114150266216416622224615520101612363141450124134502326531532132414506045533355363533463443360233420204244215530162542645020452354162052220412636521530651136605604500005655203005162360611563266055534503533460504131531305662214601263412242254556016643101210230252404642633255663455022610531012210322566123634065335041146410042232066333365012565620166523124503541366046201604532666323654445320561510644006250054503406034024545036463032515254064321446526232433343113310600215651561441444213012661534146154632622430105463561066363226526634061114562126424400222214215021613524642402006154455224032315430113524336051500600402366333260321264112532524660125304356600056330406642431064052014616410142420544541163322353406021060434015251310132416063013402152513665015140123043545436255030216022251616464640366304003652026512416166514425360042616353533020115654046246535550200031052224623534106105461303031114021023311532321023316204031025264522134021550042254654423263421443620100544321650244540315626115052351620461146233446011053523351046043410163032121201051110664602205333115002323230313342531033335035250603413603416652604201525533601055613364114652625266052321022500503142035160312502420146354216321515124421631043351641331525241531412456332232365303335630426152346366341450502512142656030346631321516465301516323402332554224353212645463662644046031426065341336016641003314455611044003323636166314002211343425511262332634550245066661246556010116311452161223546416444411146360061441166350326443055522304400260055251246621641301266631056223414550540636251556110542324304044121466043266306356513551212102046366122023505454620606651401562405163061145642030310115410423150106206103033401500255562464551565545420602042530036551612230200521053343113422244545153215644201666022113104451334562142653262304656011351066260201225310604316061043423411225556320634531116250260525525021060120614555134030603333206021356435224006126040215005265210216003231014430632046044614303223050265123310415524131134416302351253501624523562520530242030166115452604044355636053652326415416443363234256540455654601654402345255513522206201110005633204060556504633263005263440152510330252034616162340555460112010355151324541013334166252055116524210606210564560601400446345540104351516553323114624245311114312420022223132104254245643415662163460610240123024021000103262406216065400352031441455205324126352310123661412361366305463136045323363106553325101244265503326420634316356002221630364521662121254141166404263402403243006010504201053146330446406401354140203625615411311030245303645242633206526523622231145236056601651542065324110113446666333042505312151552255655553146532463201555636541102524246303032421411036201504255654255464451566445421201201431153560220521120466605312016334143526222500515243531622101255143044143442212126544055245230540565202215505361160635521545434661016411132650464511613363220604236352010366062113236324423311266646352202260650166024013263443666051534642015531431352431132644305556055601345506421040604004052135632304103310560026541642451620333321041252025114112660063362620645241442215004032515641542305051131016242406050222633001351121001624440136420605115456035021151164560364101626150432603611315640220564550256511111566461456152565262240353663313011050133403061534006305300446011024054520042343120145362661356452301205454263454411615116132033046416222233345216263565223050115004163535343504666344062136535041325302141001436033433632616135066125212151553412626044164042202153504640455623102316664001000541053545314653012026016116416602633640055556343525616431402325641334563050415653505655504544332531036145005340641523015121321601406464340464156551561344332132052613154426424346635640516601505024111260433644521130252306146643066125022306641643653241406616540360142301160430033152051500516106342511143235355105440156122360156404524250164105510023311406441560530201111626351062263115153043042634332501305643112035325050530040250425525462650023154153423131634646336430502440530424521165532156362064111310131201331240130141543425440365553043115255436344423352211415121233260651041262022101305033043312120055243310526005164416523223231624251660410522616424330354223030525436402153112541256552061324514353051014653421354035143451621334231020156015221222534522330145100501621335120040366231466166460661360613605216243336406005365464335160055305232466436411026545621001465516503024303042022134435064256506516315035411532106626321366212614200036163315114150266216223044002650642104063533124344003045460506246601564322642212013200216350065053651055435312610246163545003104441334632562142056666323306406112043335530201310541235665034024416363445406235305430352551014505361332431514504601653165442212312524211635541015040334366305345103450001253001061405624365032014566350636030416413615661404212630464341223615531554221306606566550212442644260513135225151351340621124651612064225655035500541405224542261152642326131026612604353136316223102456036322504602310553442050015336332525243120415004360335124225160052615460663010261636161531015240063622460033316412412206336433511140160642352634454320505026560633010361650044631045106505215011044364516520445344215310522364343045124031214234603430646313402344015643525456555450222650365152600442212210562524603666564410133161112305141160653506050146423225553034130054016314360254232060430664515502155145356164055640124662512413520541106022562241660012532050165351316143155402404401065144140501602644536230542562221331130333363111113140146010311466521634045201664432133566004215603502340112054012331510150063420351036264630156311341226633536215411541101466511105002266023220455126111152341550014242562531361235500366026603046333505644535250302606651212006161133156266141060242030355231245416334040221251541360435046424240001462451425503164511102326356121353360141443445130534453666000312351242456341510012351054303656140023053021510611344201514506012433504254555453300460363556066403321553414221325330021641662222460055251246040040521300304546053402406555625600533020162113325645126404244525513564561421331442336241102254265345120055606040650336533416306364264510263245210402666202363262162501506150325445341635610610131006655405611364663400514053341616002025510651444533013106010640022430400562266246010554413455450013205634243634031214260146036126515412343554631636163662514132226504003620016244204324462504165312534412324323434304242624253162023603201040013626335552015045545564655616435265266310065152106123435406156311416361254540134650445143115323430442142456033023043405466363001441230516563613642126513400241400130206413055114344135610162551155651621644265112630566041520500652116534303441030210236530141330635614065403162546546643662154355625365101625512036150655260660463230455156126626225506231120234304522333552124113135051634516313365535361352430015420412641400522446032434664502250441455614606431446631315664142234100656313413322256423546020310600434336353603002232343513156315066046000121401365321150134501241355002330440654340126623320530620264160445051055022662653501160061433102341106412315266045321552315455212353646546461552264031512652656430502616212212226661526211254242262443022344246651556312456532404225342565164656324510303164313461336163221415141102512243100605242065426054223415203411120460322445266350445565134666513036552265501106353424235232631422341115005221356360336023612221024462120640501542556105062104004046164213635111502463461005622220625642114342040232503155201016162164130125632304103062466015662560053303405362614110221612161153561660360164360631436624040533443443564540651610300533556263631064051136666141116322651156213062156055110253450566621302266652426456014301351222325233050255661406535623304050304201555016645113140340064031510211455363530653656343422340150233063405113455461130051513560523213442240254310646524142061531233013605430215306022615131332661043322335326165241411344000626252352134013116602435452232216651524506524436066342006053303506166366440001142263042624553114026115300323055610553336024352540312316521030455232434626211402515416025534112022225644603623466253001045060252410352451562022352544000620356633552266351403403003505252622223563205001152200032101313130114362403512202123162261434664352100461010312405032216643115156534223623012413224644352232112642040160520002231056266402640235045551603365451366646642355236425240646221252145210143224566401612045103146451236250020540153363125551053503201045330435064124412315523510331622152665201362311510124116503116013002500231404516061536205301266651255410540650516102316013066121330621435041421056125266513342000005365510551236021520625161624555430004253066626664405135541402535410254035430324662612542340113566362045623431421003101021362566144210350631212364065022506350043154501112262542542461023010052555450314436210034642405561663412460224554434160030050533061440532540221660332503216646345444245335461265424425403522511211354433651441510534056150564560024061234012142363141450666310562231056002654322642212201621133211022161212311350504665405334136462416015113324466143143526163635612302551353210441214330516425234235443166455635063403562403600123640515632356502036125662343143261141531500146402255130054566416413216503221560230030153152246610432144326362122546511441565312401131513513562460123341544443022410204133630540535000245235350536162322402160432243261665622334553560545025536050216403431434334326030224210410634561522302166406302450551235262014533244351364444205000653231233456220423504546503663255342654000633415213652656612616235533322244653150636153241352250442141402161650620653603303340216033110525351225653421634415454602612216530114346403252041643252564052606260535353415603511640150144010522430103213004530204222016126316005434650162011465651050432141235123234356226326033403040543561141231060302313150414114250365243032522632323254650534142505122323334555444204543145205410032261360301450210133605416341240360532032422401400351261366411266534443116534144115053521432242616263033032046326510462235654105235042402651054524363216646155501466565063134513301333351665526021613123224350405546055011616252416450206142424532661626124304000235144365320231041550410101665422223652443556042464616113245264563645446134264352221150505126265065432633523303215523240110036462224556254412603253251504016346406444615405065026230201014616036052545263360010524264655051012643262416221121435133203005242332564534613365625113445165156666564352244334551112124212413450233414550540416424516201320021635645126404611535616666540533411666054350654564060006344463445655552322104134654430534000215000202011120160643622051411106423403010142426541135216324140153066326263122244451241511134110660316065021521112014531214321645151654524641433143556301661234063343432313404066410255206465151264516120026453124411533033636154421220512134261660220333615541423240046315600255402043601416026431506223411663262300252066045204366231114563325501142120415626133016514426125136112250324106302535411545315125450135504015030516055604500322421444166135633032342501051116440465005665356131345530232141610060265526413556065335520111116456231543010663203554035101660362443256622500431541036255042051051554041141364602553350650550156526465360252662030552054156326642434512231606100154230306614316510153622555662531561563045504632331052404400000300056356000102610324206510001632445140216236636551212351322111424165510532122153642200531540210153466162611026542136055153303113352512452640300414015104216252366640446046136334034100235231160454340114530454261301131424332665001041421522635465314115616425465332626426604356141232632243663021136434464044066425605055203645010413263443502504013530055232312546501301363303620155146562043120666366260014630512322163515206512503243364544344545054311516321343236046111013530320400532252023653562434156304550131646620443214030643433015251666505456162531015264220462450365563256006624361524304051264664346563541030312145403243443266353630106265315321363625155610333321041500650536524452551350360164360364624160165456406003603654506210115324303330515211423332155441311356205222032614315652655424322135124561401004661452455464016106662665242334210052656523626352032231162642662632200034024554060541325225434015256246351513665012353206541634141041665663363135306220540166132556202555323155466541005654304644255322115615500652421556065502436245516434012220633632036502462550053010505633306306031405056256452560565433221215054462640521015653604524134656642063043644303505131014501403636302103154061050023233052100302342515534330011516216362633236654015201324533305513634526660065121440422056040101223554040400005504261540110033560566656225233644042651250100333530326362211643530233662553515230216443060516623464615645033331311461063216060141425201615631333602013114651053644224456411312334403034006600562121126343005220612660050502465225654621422121201002460305233160435513662631445452404155606012325513163556653010164312150156531143250511331034111344046655365144204611502453160033514025510224536524133254200234165514110340025622536323401641114061234634035006566266112302511306632341545060362132204020201301443206316365031432526500250006315216266623351315641556262334201211111613326661235640606666505650535443520351301451263143665166604045106520553452323052036520566134442260415044452651525450325501535310454204442520031134420024303605652606213031065426153323362353423364336066141402430410266452105264100035405203635464631023554642614552414506045105423243025202511411055435312645614213363143662405113324466063444634421011532436461663652561154432154033432544635043116033132264110204061651555034354113001532642300014611464645422000316541414154240103645144052154235540142341426654443216203361311531516246302315651306061466320142400150154162162316455010633651045414664366315256416155260460232516022222243655162315226360352313554554402655340114355035366135330645634362410520133423315525512341454352340524141434535123602661662404261262423455064546211526642160612315240622015232033503344564063214635350020314050431466520165543160155320135461520612563306606655100336103214304354226412441643664226263256620235322623043555101126244264211061425454644516640031542632152511554523061504243405525544611226366446413244014312330360525113451035355512560650502621264631013321001603620512250453654130455500406153411244556640504004161324633560160164354512042351306411511245565413030262246626423061331355243324065042603232025514600360316424516425641355453063115152344512263305224226033052611065432544410643443362221105112262520546643552645556011322244566053614605523133013432321002132114435122641255311236366254665646311422050636254406232632416603131255516314513666664462460522134646561421462323305625222034416643343114134302160461635021221302313230434025364232444152104062050506250535661663302616141405100541305564441462551635332053652566361333466024244130353252532062415415514063354042535404044344403133221231005354056162553414605102505423541244353335536354044121466126600633661024616351442336241405334434414314352615655552322033305152156115443215121326334306315433320611130554105410521345006046256060613054042316442606045660614146046623042432224334262522532255661523421204163501052633453132210600551122604154013503034224632462156656322450422641031044141500360143332260016165225041406604600346324463515553263450120303605142025060651111602244166413334051464145555124316532135151556123162103604452131365134434661162600651445561415300235222236512526233134454034503315561554421562535352603601002065302600300333421001525662164336116534341332242442656402314005415136554146625463015156156160220115542525464244665553214016523106503140155654542244102401526025663061050226501062560636550601565212530416564033152156453121501123331244166016101152133165340663615653362031646226254345333456162236464022641661622061414266650510651144200333562031650355051603643544323430432001252441063166003535105500205453442030642306513442604632613101433063316444615511444545402556361424402165435163064042661515446105135420215051515366263364330240212356204023153302124135254132052203533024604411432145031604433100652212154350141214426255413464016430155246213335204434503422166610000110506566444654340250404013451040645054355614155302333362443552312102101012065515264316504303351233146635133050624131031355636304310453000665442111340245545030164600644002440621604301660006254624222002504300112404252406423032135065515065131054126004505356336604406523101655420001412153334634433604326630632620645241450031044410225426533564540651636356123010413465441423332155540334325430631543330666511134645462361341300213054314451663151023306105243524115510623232356006556626454152311214024015630063652024002552154060051050153534416055422045202542010255065450212124255406025102460500516652316100235111162413436206651040202455221506215136321511135220515630005216106616603016156431254012564621424101034631400123463204340525514021224433034060343334445056062536122151665440063522563524536342635356330204105441423543446432152360542645143304124645356663263363015122531534122630122631001315232335605045402514154661411245245343420234462602516000120410350640132313060565334450412551544140450136400451554665201610032266112612626352614135642062006335401064141351531113534354302514352026614042126544546642452340266021114513523445252565635103023626416416332315503042351145126441210352021602646051201335650525200242011553004231044105415663550312605531440146223616504666615341226362554142111643423006355616252266340664654231305401154044205523440411626126253516646000223444466000025631500514464045145505340132530521060300022621334653263025562553234266234612042303442252414133404014053463322302144630553610306010232535355366366060341040106161532616366544521650664345642455314124151361305350561401065553110560430541254501264151155030032465412613356350350231104512100441115541664462424213046604152031616542066402616325465651642612136531066515632622054253345636321221046025364031035255424655000233420204565135512144221500401334632562451200556061030053352551353210305340002144131135624635043116206111305564546236130415265425150540006424556602303146513055431211404166036146415332110005154432616461026502441135365010450041320655302160515351531015452435440144545301140004602303460442140110542356640403566462541041665235416660431101066126344346024212052533534010221306110326431250164511325154520304436426111035206452100652515456062406656032222041152105414421353025136015553314404634125051426324513440652500040341136346615034015035461364215034550533265561505523533064551346664126533152032556553351054414632663304165400536646646115552116136352225611003143054115020355234355061420062511233441660512536601341165504026600426130502605552042252122322643454424125533031463421443322066530003516112661256355265620524126263030603234413604166451324352140602605016016112644434003260442402610114416340620125132506551624016463100532504210063363464442530465450653426532131256326360212546121415364422534203346423516151415013362003351662451606631643111501415116141451545406231653032621433611225400365655456141360562433045036362202106100204040560345511346612560014312212324221036201143054434604043364332652042245516512135101342220300261135433363625166050154603166625010151431553656515456625441400435163624203515040022431615266021606564100664436040636220663413265046142412663446263666106561346221300440145460623156415103104631015244542360513351064532165150665264652345430003631530661356024632401340622022504124421553012102046366325156415414205666636040650336562636310644121433055000202011052220326103313226414105410521413002130515054000640501331253430520455142506245002405051254514545131025530063416310650241322111152636163556640460123531135516315443260345421561502125443645303565111200126020123415166620635563416353153660440256230021224531211330616330541621214361232646651466562532622545524032551152500466514332515540121111610403162450503125022633344464033311515653642054055235164240404654101062062305054066541663115235244204603454205321423413531561416300411461402524666242424533654342423332415104344616356551112313515013404055524011533023103555132442645654564201154011260125516463015254440065106166635441045620220114303514533162203564222206333611621163031331540621134624561053564115145150402550050351345411312664456654603033346255401531022406151645210566445064450323324556535612421603535100543614552262230116446462052630310532214012615440024001135364303340651213425223260105344503265530560156262150300212025540316211664044125611163135201541233625321262420554163516610164111545252136510216561450116042536136433316345435632133440523163310020642045314336144560661631361411326541014526434632601335650255352034225024661641242333200632342305663545424544066502651064331304523655600466655642461240562200405156353100350625050161516122646535055005405250563413061143336505322031625540411134034335561315222120015113263340060423555020064541632031023024516045432032426241666115235061330121546234236223641523666625426450212202350542305051131233064061153341630634051136666164252342312016064364315652655102040616534500604624314451663245566023043052045513002465032600225063346620316250663305415035010424450441066240365424045002455444453320512063122500142126643250555465215503244153661661534150533444116304665032414242106624511443530645503505611013253262065016346033005502440043434646323454024205541452302446653012062641332006503144045104543154215421646510360650333654164556234323332431402241661601256062253144440205411630565156441511656005436210542663636320136514555426133330230323434020511631443155250261353321331216502512264355102415261300654304304042526056421212023253345065230251460050253503464263542555643162666561606143606432400500316223263345251110224333131321334531563251621314660403520223151350544553641533530452465365102352464502516344230065042054042343630636302603653160333605121562044064116544053203264415353463500463003102623305440451650246332535406601622515611103632306641514413621325230454615165536100325442440342330252424034654215245441231014645000140062311262626221442262035305550522135254000134421405133360442046421226013644444535451126451006254415231522105503425025135366052306201520552663623312460220206356440062165541500266122611106015406134466401506121626541540020303651526614322410305160440020224503556452142160251164253355041226403423211151522242312116545360661666320411420564612001440613236263042005342255664451501326132163022350445101425060116262400046332245245225034020616643110452354162546206066501624240602043335530642645102614111632265443166455220514111042432213511555034354560606130515102330613146513055425062450060022506331552335354636422655011060616225613024232204446001305135006560653034260535110450243152662424340236125005253243644424411350200466201512140251252445356135023325341203304024566624216524333552411101046265523524123152224255543046450563455122633662101315350311064304145605453421350220341053505112524461403264430451241434664225443651015231255463563113114336044616013133042166111110054463126050645102622324354306564503044223435456563346550211423242330431042463402164012341034201141204466102325245643530053544634551625561432225266003644231432503410244115665362432100613151401063433206320321161315405006323320445403636025653652460462241140536422016323314141165121504604412216240432034664510116516643025445150356660562415620502541232420444013212311144061064342611526161615026354514635054055436631441343200065034445602344100515322343400106146264611554563532421416535314245360414563542404365236250562663100353044525603361334512354065164312141505113634443434552350516555103414345313111566466062143465643265540012145614440203532321536511043162530640022434424464034215323014343453661313440450134323151502514230062154443115304146453622052402434110133526151166446431356404645504044142661403455162064134022516422510002212223463113363555335564331566453563363515451535660005302065245000611534515013445050324432140514660064650310032044545255525652035564263231344505222041261401562405502226330020131054123245210402511562130663506340356423403010245614010011300153264042316442052435241143121140412405051254466203162563642265506025235200432152226142214320064113200041652363664603043426330140306403332523065135154442205624533155652141205040601135066324146300452462226015134110166031062240460500640423244443611664144154660666461315231421121160233062311061043116626423335136051220211656505550211154500241536500035125360123525046144443344423544365352533165312110313353520044624316041550602530215005646613556303315103626253012312450302124650043205612046103512565342243041231606262653461004654323563416223006512655304320440625143544611413213156124160234434640432426322454140360115524541644234426314022061403050166431063013303631651130401541036500612534146665365311460313031352324122316056263064041322140202005134413412310200413412204524033205041520666553602430061035045505561151434334610131004603210432363301516156420134403455010525123151054222433614263250203160202154065035312160360406223614016456623042510505332421524166462354164023664613515255522612220226241416155535060354205233216406423305325235463310002315150523153303014145255006420506105153024065141122412655136462360102663520136511152011000011552425145166150164400302632110510214610022066065113421662023320262343021056044650064613636311604666412542264641440613545103531524536601332054422221662340044561500346041326032601055361121255315503244602430412514200654516521102226311523660321405510135363630545430365215306516306114561351121001356650340266620236322156055110624036001214242654114661452455423000146160604566065510623232660361464151454513100663305415110606162243215222615134660432225132305520064264663441025432563013034645310466343163446202224115605460362340224601151614660503211541516360364056132132610124431425440336453266105515123263433364160111635650644314261526314605312464400253104432442650133015110614035113316633166463214260013644514246664342303363133535011412125515661014324653365503303651025522433324433240355531260011516001125501014235413464223301423406623661044045015412542014252612636134122554441226210212560435452226206635330261226056046040452310006440154360450062044664101265516344304405316503413550631553403624531206254410305544256402623206644464540240315521025643424346560321563120262022564466435316065300444160020116465350266456143446000466413415641014002010646305260115141051356243422466222223215321636360060465160252310453231666465024064136126524101042165155603606244116363442636362650450516410260222050541236420153342512442511332262661122166140003131534130406212046336243340500660310233154604153356045002341005436043202552421112522450440565136104644566141260025160624151224442653445643415263244344450431303443601643035130204025354054001212301334220164142303300510141161221541362446214565334216545165110515063512622060553315412053241013313432413052621365230555332360550465013534044061153024414164440632300234642360425622534334263553416202005400612001312415611655634013251136605604420303101162444013644416363445621625015025345056663640515632352163241446401610661464645422141460466235600655665332110005255300634103501042445613024232422143200622513230550641516424533615432254345403330246245353110246343265153446304540350436502006024506655000520432444253342151563141223662520603354162221202441526003463410221014213433513011021165012652145130244445250352440611151300253664562452502250236414325460400142241056244544440104361243242321562033446166023342413530662624410300531053133242024544445212315625134042640012653445230636343405364633463130214354465616423255366401662464421445016404246165055625616660246605020330004630016152365031600043104131630115633554546454565351403623515444611624256251452032234204643003206132220604123426645064163231406336645622103234241456031322543021210135214104115653654222000241650262066235566221162333300030530616063205160100260623342045332326535134220324005212441023562450520522543223004240024642224325136412613326042102121022116055325314153621150506403253640501053465136351646303013602503142141264556203405223155136225664511643441303253124335010431233404540405413336221410532244216245200023142234450056516141251123125510440125551114163255650304013020116155251342146031036123220253116005334665560153322213461041620505024523602623545052462250664550316004524263310605456416364104504264513261051313666120013006210001616053140142163354354200030201304242124160352566006064260312565230101101123223526632422633254045066460221462555014062120331250000565525410423150206051154540623530546150325445213022666535650203610153066326626652423300031654143042432224264541523115443261646310650241504410662420444600134113200041200642646653361543221221053504056012036524241336126614533026166013610505116455106465055015216240513445524252233311110216015406255263126643533564404205623415320101510106540030321133132635236042430015652445261221112251226163333646654330041065446111243623062513505631231314456014502253126525123043505604510664513562244323063453216444541212242026142024024423251330113166335515366024011424630304410012333013543013315214115332540106622041324421305614245064661462040143256454451403010414500030433545243123612404353651501046251262443333151140505603410504460511346114422100025624346522005302553130060246145235505245232012033511600016430310531503456522515653634250433305252143312466624161663064345506341154525543420441614534025246344035036441206254411126313634511312255226302455136236362204551121440604652164362355455434113205444122366152230052406014554032053352206613313214313322051052541400414430115453462545642335351633333652203115563232133253464154341542061012410020526511615304136563064034441026005003623333203503055622616522004340623334351555044323611450635065344026244043161305510204213546366244153135342533145222665040014006420641001616360014430035240362046531360531220526521130015126562445646110531505541551144625623045643533105460400061114344615110151451551544601163301363200361164246343315445406214402643353603202166301030051623610620610306035021151303525510134163561062426456014256623431426312224444210052656141542401033426252251214024015610265024432211115260365424045051350065665236366463441025432543454033305601203652240154013651163305560200646366041541246343615602420354160315244421502555031635330314255004606136021003323245345025362645445235250506363554032550540531202413125432125451336452422264641134321031264222300551455053232221511105604103053120006444241550416430435166350622601063646343311636160523522332223311013402300420350654304316616360666526244453410646412650403645531320201416123661126210611334224560531621020055616644622162465526615413451546665601252110060605155455463050042534404320653114142234304661406165263634165344504643550006600201406230130320316235223512015422645130535655555362621305263223063524141325442054115634165644313326440240646061355503552561336231363410340661241360133412464656052212625502422613505305342161623033645126151064155146442531463651202066403251316651523560324063441321425433052635531445004334640015141666604241613234240560265432300542411216442641323231414122056161351434402613433032615366113513100061225212231261222251010420333224646366403541135634565204433003166653432435600404354034231030136222022611353450045452111353640222450120131143525664064312145646241466560523122350620116443363201030045006333235613364434622003043105641646102401300312016165422032525664003052206645403124632131105536534025310554235056316265632054140265563211222626014056444556155420010431000611563266334015002516456036414505361332101310066530135122233261141531512415111352362635203645144052322556615263006365201135365010361635566400245544440653034260030434263356301303460246245353242413361265116330553545504566022603353336555340413261630463532645054665432024604166520300650516020026025544301051161611010513641552564001635425143036604615510235451020454046632156155441404604631303343462403201062512033311203645361650521551541430244664454522425532444120104331133410142566526635646653060003440442222430366042004643362023311152216031422432252640300005026562043616563201653045251462220624126215266204351234022023062512040410534631636161330525130154652000252535551001503066104226340661166460026105044066112434322263316206031103101066546331253311333105444546145606452126622023033562330350242410426134304525354023346324014205151324116014016534341616130652230432550236523526645333063060445441153040441161656354164266013211532506251612453636024012635340150345334542303344030350365035655451325356315605040246546410254152016226256526232435411453006001525426050142500322043012462505546533612265601556320553304445455034522334215441613114315103203134562416040025451023412116641656340422020101611422413143655462401643563214133334513062563230163551100320430566006334063362422343655343446422655345052201442620212552356514424111134360602441235653316640654261423502435021315363055352102043314324245160426543325601165166450600501410506265261354423541025245260463423340021616666362004024241560522213255205553450355562464551016261504343151450465405611364252330502550014640224110660316322311626415423554013421204163240025521545004132060460123531533205120653511045020140306403453104663411024634326614533026602006463602260335330622542211644343116303216621426345624326203531621006113656624231016323042015545426230061436506201421464221240316166466533003561011121230304064453321144566121250455210132243411043215225124661052664335333204114064542130110050526545101332160204203202626430044560406646166435251344232512010213042345443262563104611114123213526404451122322203625565310402000226261655241300100343210323560246360245402304604603053353265161521155620643254522623503025455063620040021220364061241344211111625366532423102320234510404530655556146663652641164313164365454352600522106331135126404361116320253111153502156540256513544654354141463422305065263020222262531556053626510356625145106313314065546342602631630330023635006220343561320540454304226545661234032653350225231611655663253160121566051521355126462361105511351662116135354564005241633601614403502522124450002550230050646351405542410632603622355062650662011441350135332212212401664562556430222453521151426425152643044555236245150611201616352505320361666124356264435513326636631603315522662446452631032043520214603451604225544512062635452661462434253203030126225630120145506513560104432536143520642336016226135346102161162342221122123606516320243015253610200633406643112120405123531563643312132553504104446226650043153562013345310640542365334605041356554542062603611315016531654466340051405661406535551300545606502152112662632200423414266550105263344060051050553021605113551631543122500142431526624233252306513163446202651534463016601361056041541246365553404164434311631332456200623261520156503412203205603122451110212415565600241265144101660643323404535045414264063014263062665245354651656354253334511432443210012661540344500244616355433014163661266255631426654015245223601040663531100261033666062040031404101236246165100415532556556034031060101115116466466045336454412206551160444103614266503342440522413154651005642450621253054235065601441153254312250326620152263323644220331504056631530625261362054432252613130345163443136512530605210663360225013104302320361231360201563006546146626460325450621042146436364556250642063215641546152533054000504644064354051505261000211630261505135230011044262510363055411362363034400565245446361621100443261510445051323104244564360615251016654564513013606031646023153031425004250440352210542666443114400460403601310363350520264555131642414460405451256505441005452365336330325110311452414544534016060466555300512241301145430160552626164100410162420044133002452236361612522156000243051352434612646345300201250045263536660363302542505452435226340116642642224061664615066024131325353356063311562515523005460553645430446104111462500430323434361244110031030525356340445203663464400516526540614153466120612011106032326216665435344450641030350631125322031424313103544260426656032525100405146460132105251531305662020425300364022056452212312524533416160062330405036416413216120145312103402455404443216203531322106015353441605351531015432603454212664325054340236125351544422022411560544540350436051164551034361560243261630463032166214262326152014203624365414303013520061031450150414046323150542625661302013225266144630202305333325521130520106150325524063253550636356332011500004441312314251453345663063110222525053216455413346536162063626256651413513404410143264252352122045450102546446312500026356444303236264142205531664624310522033013145540413630354002536554323452450053564122355456226636242245131534615015666004103504431554353415552011545041105651265246413140032364021160410044302424516561601632206065340451041014452315541426043163221403644413231430326533411143644126250153205411422541653163220264341442412242006460405252613231550065112311002050604041024321035366614066256552455142603644430066321465654641363014025054125146061033505065030410605104041062131350150523446451255451652410010102001425543443446333432235525214226024404046556363555043161262446242256362663544465341320200611262101104602554055241305021531455446236230052010004120103431213650205131100444433665253140015066424666111611531100400332326016055503024404660015400044205135603240242546066164325263633032544565165224230365663052542166004365423250342641353660033510635363551240611054314663364421504145320545121226452125600214061103620336663136010422230114433216160520452546651353145420106350460113666114224235306020414654061533221460126346551612230502565111121163554102025510651042015550150322156024321645151605413252236131153150551122604554220452045243544011561502125554652155000525324365624533155603623402250200602456465055015203541603153264505466345624326565034122041430301350101351333623055631144546525052103622463636316404140165022661451606133503632222565545130055222255614403012360560102226014563466052123055352320260421500220322141431244255500053626254210334633264566614562306360554625060235531500662211521116545636504113614013516403213643010120501113413024311214360063546603321651656056540261002556165403362546011164321255234025213353436233645403055501024330105055116524301661214465620663655551603613603226411435455522506361123661446346554134160666025545003624520514103432404623620421034631413203603030350145233501152640112134623005365626150255331546343034424060304326132362303245542424453032226033641560550320041226025304661013154450365163535000341404253526112020113500155443100460110200222212126344346260503246031132431161614120450145221605660121026201165133562411216524351050050516321214146404541544012456332462001063134543546052350014153225452456006342564352434041555331355164524460010320310565642411615616001310201665534315114300234645363310052146654064245063212366265560424633412636520231053463520161524634535065324240404151366003000400340250354363231046020062231311555353435412344130400001501331031664150212562653240222436323524532554624206566025651633325252525034662656112406425051563204102211214143051122422545520052105331566461456150403343644453301316645113140300301531565452464145434015256162463023115401350302542010255445453011444364530353244153661444244113565214120504601151614066550005221624051345244421502654320246020353162103205603122200610314562305563113464163512115125232113044660331653422362611120360222612003603362454515540416621123205216224462006224503424160545631543125110541560263150443422512401654036312466640124521312332135606354536514343654232504544041563340031633664623211103230544451052524053055240604535430432156414652310245364121234604553452010642163005563250652111242366115262655232636032414324233140502304004132422051312160240252246153301012510000233425251116063424443005424135432233615352104043463115520406032516112300566613266636050015113212122510141265606224124301423523230423413460552561422253516521011611062451201405064156153415516452454665112025220443533256550510363645564310522212055461645036251216524530401620162260306666051064642506001520115436105402421165050255006430123414215065226365344152305251123360333044566503655436464050331053341103156233326614550502062114413535106651331046304551220264466156502164256616365224551200310323520045053423105316101532662505441100020423344033556562355014050232153142224351326230552104111435204602332030420233623033040251301440054333234063064135145341235103261326312424405556262364155501010545016460126054053201511140303111631344254363430245465325643045424106626025664405524332623600365231000414040003333051606350232053023616016643101431134222415256526226305345103060106400234006403152246610432331435563024635151365651306061342246324606545021210004602303651112001266153415050200466201406011350666050321150432444253455242522355503163534166520300061136566245111021240150414046445465250511512523212260014005322555463263324531255540222043411505300512450263052053442520446361243414300344050452611566330654121320436053222106465423143514130650316142356224423053356100344406321661635422351053520452060320116053032156630405564112510245542036101565411421340466223555103324005460642452531636332250123042456536336512400004144630032665130363550222141546204456062131454236310264150623534364643036121636144326240543144664146502410404242400563256436444553106542362221001565315023243455644212306155046052164504543540520021662220164462321411615552661431145011615451263363602604600310436363236241622355466510522044660645415635445042456442234243125541364404304233406536066005206431412415306646351406114446654356642620511115424350033554355565616541450153434443204623200626104610406100624323003064014103165053160264506232116544013444663212240246325606444052104353603362666354130102031616146310055023205053631632412123241624353444016216300101136266666303600134436201032554525405256351225361636150604445442224110303161233602603250434162410121263234333415030645350101522640031021154500535622016210251442111223226112440251642524064556622066504066625020316425240006030300451622334511552516023140054526623146215662422240564400244604261000015421023025244545153215403536633145000125302430400562102114553614432636211661234063650123532046632014242156656322242554060246044214016020123415334441163051214025126324146300415163603634215156313311110216303142550065051602004231016323155656002432315054262103622463130446603332255546324513446044041440115210212655643513321622350026420402561244311054416035115066561425152463453360142223112463104540201463333156233305364000212321320205644236313253532324650311632451116623340446320051400230325614323516426223350213445461631063243406145542223246031451122424406530510614606652110246216252611340164635660601325504520102334334136320323550030242360542446641123503043625163053533646065402411352333113453046052061120544266311155520141461036124042520120264356040456164316612535124346043441041536005030460354066244450065300252550223433666040442052506210252015563021102434332632312560600410314061024256531205433022603654511162336060131365362061161426543264151020214456246460641033203251364133454342266326453103555303445564634661666411425351531045325453624026144354053143102460345641452550340051662155366622216140340345650601244205636650221345054320430201111444034344555106442164653553610655305035204511141135663453156442261555203344261443230025443010261310631240131653645066336262006456445030550243351664561143402160124546665636203410564326604645362160426660325614365330115161245161651023010534164563404224206435461662165235425506250051400053131402053255120036340523205451346141152300056566653312135551134341046426332564420166603011050133010614056226624601053530653656225465114434343231346541634141001501541645042264105102460500105423566416662063554665032414524453561345246222604056132132412236625201540625524606136021260255443004201554541265144101256613020163631640411653422362633245312504144011522642660652612514246666036153334515201060554003534515454634052410541301234403115153504210165203016116302143526654425122521364342543450006025202304236210061432030426652206450064520000366234621652644043144133263453063113314044610263201164104332341040033132364312064030002004661065414631316251462343642042224100200124643162543424136433353212203524546104362651511513463151400046064423003552301465422632363412052240211603234654242364232622035522052202252352041035435112066366243433344422051626463412624214611105120611305366314103220325605622514330023024206511024226360204341460524532111443101520232065566520662613626451611216136641256442432334164151511511261206431250032663521045636352125243054542314041663542132555320111225616433353141003301260225202441531002021524024561135515056654103441502502664341353051554201155345603611605450615400326430046444111566446202234563326134326624464020156135443216625055453133252015666424412013613364510360021625616610212654611115524061030444340654502122333130010140142205121111362366144535210502030546541042350411323314330242020156414334440235406501335336660335322151621445301023004453216433664516630353014230455256610232663645124511365153111536314520554021534613300510315663455022221131044540306153404365032014544134554534342234011565312401040664102504166566332162316455310441415051665231610403566462634163531524210662455023325341151341101661012443140603354162631266435300332324531051161611262300614366064332343225266144401650226661112036025540222043102126556461251424662305144344644304260211004533342063062515501313301321216633264652261500153205050426133210301231021655250550105052151220314126032232230310051633136603023405224413362502650662253515113360633641232031404426635362513044251443204024166155126454124013321030346466404161230012403144041534620562524340404014515622251544513432032545452002411250426265445424514223243053253002460533004616123454540654123250453532222003341445653234156525250011446631041024012524216413342133624232662300523013526536625004041230262145062053045361606161121402066220010554526633121043601213335520336163660532246303611206135353556562151631100411166042423510101334541203566355206602640616526206341160055412623103641011021533016053032335625132364343631515060014652654400413414532050546105664241233061325336241310160353240502150141353146421362515626433540561661413402415435122313140363401262046063452413102432340005311345425532305403605652433043235323015045363021461203466114245101323322260000622352506104560142103020226216200641451645206123002021304655424315166514663201230234245463325231204414156232063546516242221440350553020323353640054263602115230301035362255133023121460000062366036205033211350453645561331511433143405230261053101221334562142063053004456635063600013205634502330634013151351355206465151631353062201063365100360143332002351111654104166523660440256114435306420330402456031062240254403364522120244153564404205450253626401051364156506201421045350454163020230531451606133226120036041150530053513321622660361533364430426023433510412100624262506233105564525451026625062403356015545051621456603304430536055601533613666006562634056415212050234503612151013126323433123016446331461126321222411506330436303062261146113164314212122563560643265001135460026566446526634553203463305615653411604132355406333012232546636123653316202313644505436332112650204124312553203522145011130623423142200215643034150561131000462301046030406611301455321656450333640341362104612553260323614624600323112260236152313435325243501056042550612466046054540315421454325216010255430625302631653510611015544322604426455562642355113264614233125141201620222635101502020311160223114241115260650354105260502053532606342221636330134353633635604201401540300252102322300214145325166243304531350645154526046462033551126220261634150102634104330154555421556543244205246131306023625045151262613611022401410435532513311142516343506222461402644016261345320135620134000310432043015560561033641654206436161614252032134225054613364624426000145410120445433401303616362466421300514123136133121312163502426453340532110251333456413654564506444106224006024442346660216412053650266646124632263130516355532413331260313512066500352013014520663340313464466162351103225661265326230466011024054304164136124363403125113455461624601233426451612000540166132454146643626001616522413436206354166604323002122455503505611666242165246050064043266105515260034634162341532015445235250525640016346422124034264063014333255211350363222253362454515124502630535002642044515201060110045333410062426254613001666536506655426163363524410145432354132113111215244013004160145443426025046142335045321025036035416654611216626611303112004305340522064216120235513633364163440322056302603206056545140460215025542204515052520216140532222640442533141222303121656030443142551033246005214601222124305004014203364363540124510003364236552454100602515341464444140631406251565661556031655616636132500136522522314450452023163444166552046415366263155412242403461343215506145522453153220445316300200452306610314164101514231242504160421412241652530134211350325315056666544611536510151326211555152612245031305406043434512311252355231304200241560516615206120165410606632123614110222264254502001002136452132555630130513310660021014460526420432620044032362111515135011415304461415210422434614364013556202346643300400455613503166623231046051641613424634243211334015505250314636112212520320510456241364126355250131004216041311620561532255242661323100234262260641223212330056324626620350652244041655311032446016563022421315634510231555652400242550013650542532465504662130004462541664043545125245656555542532553636205263333611113630226664144145362035460150436660142524634203354246260636636320450122603634065335560113510652004234315661404212142601460313005151351544443022264531244155620255536315256416250414066065104020241101066126312113306101325326204333552411232444436112326343330221014213015101065450636355405425143036161664665326306266520520106150655451300554041662112053442520025612443155400353452063062515062331055653650665542111451566662052660105561530536046255431552636342230603656664442131252546256110100510255035266414243162260455044403165501113544664242210342546041025445651364113241134262600144325456304321632521243342364322031166220635360632324155410101641336310020446633316344344430534615001624412620525165366102240034531246524631040654430066611314054046024110256101562514245161655615043615142443300424614412035505354364605310210456311101502161424501244313010113663563050100000406355324513145054613261300445036265266122664040021560233430523130313341054443031502316505361512220220042240543665565105066005266046355304053120634452265266006242351622165653025012550451615645344452460353136216562304534340156502663053462424555231064532136434000525400245604032622016162610265536314504220246300634561452550025212150340166261653102225032556222143101221612135353434644346211240054214431334003016115024155215621053565032112054533600260544633002153022356065103642463120313623461611013453430634523664641021036541533562540421421234446514443024166355102655136426013610112160611544522521320266132405512054135210314600002366635053063066142331432603546244253456320315445520430102514460402116626404114641006260201225201453626663046434126126515412605232134441020413361533033636231554665415526046024600346324552215062134434602426330541621650163460310104626551664144154641601116343351301100030321133325505405360461551023003561011453546516532552406325222255614232052162244636124341054416035154546340550131330134525451026261633635266205266016256225324201434141164606406340216560254314120136114215412633302020036623266531133023632524156203434533521551454554262004211306350265563443612143212110212105111101621043345460413066156025044345651001304213653661103032006626360444322124642263322562045051622021026240255664223154132403022001020216532222550425450240121405055215501641456024336310453540015261413466602136650022561330045536204651645514204153545015234565001140322361525166623404515556603453501464534642032016252320346244463210213314250660532426351212141133315336442333633145013531323166640624202010350422631656350002263336210654235125456426403305660331216331125542012162664361141130510400331156120024354360522144141345354061524321420305335463524315621505200016402644640505100666556456423602535413105045425502500320434103611465514426253531562004050135221433146255213621026001165426403346656025354134411603334244234555231450555543003061341206131316101445303616036462561204240024324634223260345224626110121326252331363306603313510120525101510503113211001315440306221453512636604201466442035311653253603022051100025363511210325022031316300124014124650315250566416502535300004026601662044061414422320663331060431601356452301236155315534355463162240254310305405350015442122051005654304325160222246351555325136321511120525335321436123263005502440235241231566066646135650644314211650126513263523601202413125354510204512123030406354253334535506363540301236054462006224143003440511506656142410541301212166332662506240334410145432055615305320143414112454104322365402421150564413366221302364030526161034654101642134653201332152056000514121121615516262602510511246023235231052425344205502646336554260343305030563222324130101560335123621350551663213256614121261226533046506336243325053166210253145562266552352162605660316320126002423401046642623345266526634413025132055314420026450603342211636235635561042152345626523561151616216560600253034552432106253336320506456331040461505056663012514661113513426355635042211345543045610356412301502261213200303466133350343650543003000054126514034250162321626340052055064400046222405334651141032323444135204655612361221006233264523356304065162360532460020401522544155630566326226110620120002466412406153621623004020644226311545205444333024450250151232654526540515151323366404362311150316455313152320101063605041514641215425635361263245556225116100535503062652660030552416036265336160054300400666542022533605145351611120354455306016132123454640462222631161613510526602640426662465116641603404440052635203241430436001266422453525201460002231631600122360231060266016353060046124522565002113525356121606663432440636135440054020122200566202045614145463521046243365012565610434234120545426344221306606361636625164652414200245235350121342616664425532212243655162634501203013522051564010221306466514665604343464632224255543152314211226152631462145130244424300156543212545134046632156644533211451143244326332011500601022260150342416050452611566251524634523440311514652261500560155450535413211316046255431646064063436540242115411614010605665500315066144660543636416515412325300216531511341655243560654326562625335105303142020226211533202150601140254300363631662626510400123143515166305066050212051362052566614636320020212561400204052324241666635563254625116004011356241123142613616512026635506026406056110112505615600645105106033525050346030111110416065434156465101413264515130601136454412202060145204013442466565244651223312111212062403636554253035141204532100604444065365551620250416103464012210331056534562544105223351524630640150655316633535216165324545363113546206363150315206513036165533115121351012046466634110606103335326501225222225603055630552402566410643566265055314564530534113505412251534324041225334516201626521102232604551123561111240130001644622033630123366423662344132614650441506003106132615545243515222236000354515234112641233360540254231305421460261322246143411212061466150330036436325261441542362162033010340033343450452040652144336140254254655644345421224135311462333344550365536201325404643611505635046535521420324365544012641513106312055143100154211426440325544241420601050313221210411444153652245505321246004233200050132225234244262016652311225556320544116151156655021244132226504615312330153616232240220333615156155006531522636033605142025300052161011032643122532622545234540242004645056341160233062053124644044525035242445261221364524222615544140464566121250100126615400444131234563466052456315431233065412133360142223535042101615320505041621456603112152440155263634220216560254505644133660566550034162364642501341241124442633525613635122261316332362504063220103321126253250113566562304506451303516164263041612646566644365565055314406305545004252121526614253631351030262300632406111663225603146546600300605362653421350413526500453112651066623525025304545436453305455550040034452362634205305521333465012463213005433654344426065401144453630635246021563531505035243523355660102146655161313144223624434332636540155162511562143001404426325136262041536100266066445241412262320053410046535215043031066400060150641661233622051400141365421261146105414144546424600615231220641445161401344166640551236636064601002560661156644525214364053316256340152553360526664020522134325603354023002211202226444512041354214524545353360103404534513115110522545366413664031555533522265654111643661366063515250345446154140360015240663110621042363305545424113514255611614233261104510543045022302313660226443450611660646454230234501100662004416142140244655106625560011213535143164006020521501126011252601600041505626354356504451050560644051213432542602044545102461024522300624605553463643155233645112462345354036165364420011414525102556431515525021245035413663453111626132033046426442605100362001623605430215021604322454142324002421556065523135545506065111166616603016501645113252403255115541452302551226336631106104310253104432406111513011225122614641134321046313033445521013220344500244142514533412305535235110541560204360532211246310455203016116261332103030443053603004160145306036566631412013616221302364150661446650134124116104561563506424061501254253444343135255114112614523314346413642426601362231344533201610663412323041432224023614403442434332000423562500122354512106604334461414434220532346332221001002540132021361362506046354524034440135034010554402066545304411405202533624515204245462160334404431400040231544106612206125401610536102266625306436142314410346140461130160521342463224465633513552016646300052153222060225145353660152454411144153145503445063650042542046036220250244353613113464263016105211515332364523445365536064110564544461160440065440305103342423546321421261134545343431415622062640612500053161642306244141626444400003132062121035453101205336324624646542462112423134523555342055436435353215364310650205326043143113616202104450042363032010016553100614154144263630061441453543161524245314600350242064663215506022136654422503443025316156305523305645062434635030302543145302420424451456514104232002214513614500661424544315131456653162052151522045424454420605232260234553510065264253344530205112614323011465336260656050525115046115640545126443411565146065423655442052253460531363640605163422555652104346545660611551436046201604502605255241622223333135225151442043244630602261513261665622463156002550243624554402655340022441664115643125405154520304525004665144665301202101315350166264233344265013300253664562633336466503126422233462403201434110432161635543305663063110202604215026315044342106465423402014633330214352661231021655556015336144342602504442131252142154126303052616100543636416244426335250642406154440662025312103615040406403503366624410306215146626103305653051112023524544213430260505303322645336404344115545303612205062105150146002011213430622454022453411132450245054613233325225540553354122205466514060032466264050062460300265106141665450564660651225020365143112245225252012162231215501123552044545565503300301431404635232543604336412362155601145240314205331435041156234215644136502630635546520316003035533621321342266562612211046635620044636345226426663401002151451304523000031653114652131420201122146136165040656332403465664611333452462046253450604214141000064356532413245320140664316214203506542336201525010600301400300663340545142360513031442636435130044323605012031523155155533320626565144653151425454321025242564512250605545354341345414105302533063122311535552033405063354262556534200155212213435664126343103411123426634252654620321034223021234244624353225034232661402610016535130030542454130615145305122121164500136430404630142501641106436136203512364323105310611130333665262610544200233330316016265434651104115355261104406662005465566664554303110423102525403452643241041003032042052331053266632365021060120452162635635134062112504165312313326610433455356055402043601164340122211435503533334051464125646214243642611104332515540626413320031106430415136051220151106140345250225024330041065005514550506251203335225124661141636612622252505320220322141225124016514351413063156233305544251225225055010503666006562461423350454625611013302020036346541016451541232535613635122012542534431210361502516541122321110540653110012541234042036623411340213053221446334324156456152436302162262254212506016115355330432611023453214653232163661414123260462140521602666450560123004351503244130666543032305062246365313323336162253055340536440040622352326210546343654222644644461042213256463643332202223445044103443506662501101106460430566254561266153656161166156336556636160113011334205124320350233105610615106046404524342314361355311023054211316656364145221640600344021653144260045123163166555352262055322314643452411436622626201062632123100645054050516102014506121043132533001360242546426620404030635435544332055566231443664623026023555224206624631553251101644203545111401640353262260106022135545230442264551113646416051453306346302161623302542020330434223056530114166005151413622524311631065635643403543240202436251640164464200216211405604321301154500151250016035402660235466105306642640420525001252253015436525346106360403500131303545151660544266424135223463206020554452132343362553525013054520100665012063361566415664600204454003441041666023015004646125103336221421652123140443452423441634463035544453205661455513405223050115246516120653441232433322335326450255360541602643150633632036661353306414555512434101034631352064521012111161046503144045456054534221165650555113316633364143254644611124363232221511112036453605266433536255631426164554133443124425554036312466503161423536400021231364342543521512203163405641525321025036005102550362326653112134653201002165315126131633234343135255404064035032111054061432442453154641516342513541305341200012012516053206620011142330135452340053131040045322453323056461206445521614406430441665040030251630651666334365552126630442410321044010440302126441453201124553514232112625135320160035043251440514244212254033640625205453123031350250205561653646252652145520122104023050413666242130505645324043213160510545661502110360510023406353320356221565061164225231465211464256424651516301144303615660656111302166364663053035442626604142303001620463624645366155133252533231220014330533151552143362450041510546152105020432401113335313631454222102526631102464313356421251425421016440510306544465130463360230622652431445232116105264563623403266061603321060314243466513313110115546520623154011023336316241665364261656254133512522505145604141022240215234053403151212646614660110616232306314210344262212325222614143321030636011356521230345226350556130651665511555425023556152003121130111122510500454161445161614133013250334205156365166426665021262411506420301546600506322010552426555624226505455231406023600004121503612506663116144613602156450652155416312150143661510644006306033332000416353534225655035234343042416524141130216403431062234116650246255005634362410165321351540012346320652515456031624505010454315421350220341502111545016646321420400142241230625135010560410301650521551332041140665401524526536162063000536262564012452136224423053213202056445000602524126032232120502345003541665465266414243330236325233215205601341655243625040632211411261453366624410531100125415464151636366501334361041535626445525144426205226032563245322066651146642136235043120250325010120056056435604316615553104160133146063346511651525433230314222316214110545121014252400512012642230053240324216603462126542162434343613442535410031636321043523160624536530042262420262143502464141252335331163565010633360110321231161421334620655656544601114303235105560625460010115460344566025554525140620536555065630665151250301245414624065150261014050203555112544636011652016155112154555153445412003610615650046162322100020646603054241532021236533035563664344415231343316302455246011645616410030141623441013045112440633436531514225523456320335225264243615216114526241405540246206215120613133340432031045234462555220213142623423314044400666031543121605663304145435411416201555351403656114300353465655244504314324405615262305240223421351203243460356626104445213152603552345612213102403010603006515142625546624165404032605232206603130534165312416012610243621502414014563311624035422226022336434520464125011621221420565235312302441351013600025500131113202132344333631524030130351606034652325005450346021356435435046663450054140522624253162440006262543433432603262300252530105056352013342331556123162043405255106240665603125022633154216465105350511250241536500600136445105624454445631231314531200064454143024464542130110236010406662625665144210334633123321356035610034444236313253023042362123031005163612151013112166266116226045504156203434005141211256065432650103321126233143464130621514661234042036425135413036104153560346240302203621463604412433640446650022400216412640305333010416140242203406102124261434516614006161311413212033654456326106164120000516300553230634021541456422135322455663450132116405005054116225335226654455651144516633142503125102353516634032401266003140212413505125361363303552630665604322403143203412101131355635032251264646111111404335636221011660533351466454140614303326305025514302136410213243153366410321353562661360631461515561013034040420304232342402112362111424255551426134423615325311113600225160051314310005641135612233136302000325445301430504633364525052243116534646225651651612240313662564331114542161063023036145623665353456266516202411001000406630303446361614566644212243655442232025205501626465006605532335612133000522363261423120066624216616034610220525136353434440623553351405106264634616524425564356554543425022666551420321054164514033112151106212400165350441405220632261326616663353032546620110243011130540544441116324352143466230600666325246665316626050041441253644501463661633536025522454552502021544015134162413431615526554413001521660060340245422400612604062136535245422611502360320102352134013302242104106604520433306306031155255123410360445214021224433322220411534446403330360650333244614032603512536014246664342401043612445601450224241550416644545224205052654513531100261135134044126456661456354536514063216616353232465030061432030331366030212632343311303112004444031655053352155141615516262626253351025325011353642426601261033056562341134025341200012264455251420362146364130614051562000500545252050504235451043426541550560350034021056525453640306615123051523601532164115355054312232221352445114562266255245623242230210556651504422511164126253230451454622251146212166205140356012014166504462215000010631031334465236502361043252663363445002123522111162333614141012310566400060616113640600036305232662425235235006530323554104221110034600414062356533565056350245246366402610233026141513004440604562111346402630451310130660461323251520051456343612641135604413165561450246506060412006432360126630454451413330201236402262552165201062233545220613342134435110451524566660321214136034011124566014153304105000130423452304666422623220450555046406425115056561130505234646034364220030222055111134065330252304665062003254314524365042366505400136641550511425612104034444435356410134350456121101504000403363401651352030356333443166002203356360013010654430005500330023642232666106165256412441512205544045325460261361314214235046552416026304064316304224503525315623003625265410500250346345115150315664530053124420225626442136624540262303055036463032402150052604132530212642326131400136263311660243540634561522662311145640505625641454352340313651344303406034332105414421115156536465416455624430451241235250461430336313353242321562531265251243043516635532444120013321602003366606200143264252623063605534365423255422351053116324511142665220643405224413230164463330534052201113544664545542620060251051125303142020665623045036223134453051112023130532214401251605324426205226044124336456200050055116663262504556645340402400651664100530155260464060641241403430543001260143306604555254145266133605024205453204616060426405106641156604010150354061666504216326226635116300632614053061651362265540531222432033513463211361424003031626601421460156023445456344101125126314003214166022266106324350424353332036204653536013046061565252425034241100124253062124534132534304642226654212424653151646435030421016455005546010466135120003405562140462220621220453054046161563313006346630503253106136230663344144022340406154653461114163520014246151561135111460456625556231656321043365612310143111265504146656150453036430616602551460405236001200635464163153220025632150423203460144361265204222343161652306232502044332516056366251146254516152030464450336142015245141552452306214323643245166665250314014022425522236613410311060156536441360263540650343334301230030214401052456436600025330430011252040050052330412441440633040613546162212451165035113655311342534465135244656056452350245630003314544112630230115306426406405603346512565042624610366263315165302260451525406435210216003410014360302661260435552015045522322166530216640633325501142525605654352414143454661162600344450560635302513602054055235343233324343466422544443344423350114121203344616603043505604506226010610433113344203202626400314041035212204544625060235045440415652045206036623340446500645200036250265061461126321642161202324221034254211306350460232352322621153326451303516332016106652454421346334324156066200111403256324530446650022452520505050455664534643623016253435244545662133353523322106302501616611506023461143333316544012114366320252230561502051234565432215331435021546506415120444602631635163204563061221315433602632151636133600512440535514144431350603624546421121024412165301526326436566260232440403023256056545541432203513552314632524535132136323620413544526014323611451301052211345400636033655222445421153133166500522025200255444563422342245644610360366150213061124525602451536545631452630101412030321610364162050532355626234141641532431115236305344116335041631602613250050435421321321142334125122016164433103346303161516554320505211605032315614001245101522115125235043010243425615421024015433112513510551365234204231600565410215246432441224214004522522354500553523112561436462550550362136462535221505303364536345636214615344420266613645555463500415462561526264260545626654554606122542666642151445164633251121426532123301033325353604200661023324033455550546246261543014265403455026223121606602351613152516354112522253513310264513302603216125465510306410012655051164111314214465262323101443063433632616531363162254556465561524506524024505512312041562613221215054351236026665144556142536122151155533144016424040461402241661436510152354436535255515661014233424135351066451353646343311101425665243004456041236246165501025464453150066223340031633201160530332005140020366234621622535151122241150635513633364460410254426556344361052425344021506011416426304163412323041302605053045615243632330135452220666511440021641264235451043404024006525343524450142556364520644415464461641141405121600504462651515332454055434053355033101153021335134323053566166215251044056320000634434325456503366054530004462466136050145114411454566223546365522133622142440534625031532243024053201112416345513114100562620344203262644542132644146133253310131325450513541026056055633551154420352140054244636224510324352543632245302155441130611403404044145650464423115452162534344064520152050624130356504521232436613166230345000360236504053624522430114466564463053600211402624052306236525112201233145266665462532411654430546343036455431636656536262100033456042213145522102516203514446115114510441664023322423656151232412341131252634520342044560643022343336003515014444165651531356420312544000164521112055251444553636222534026661324416235064140156062463506521450663222421664601354023243442644225356520063322563003601656335161255111262414123423226504042250413346131216321415016251525503612111452660506252645311355542263400312050016562326154240225210541151322130643605451152416212151556046204263262124502433343113320460446113506612523102456036164352652643606634205262014533330165144246264052101662404261153002352266544006354634125051541010620660125606221255463563331653121132465336550662624410622443230663616052356635646653066461664310041553256312500026115211165466462321112156630405303256143265264404313360633641304363030616344032205651364113121432121120550264630254300363126465666443222402363322645336021622622534005313106642136235403053330142654155051664100530456621333552064441544004135610410455516542451553304135501356604452516635303160162250461620235662116465333652246362502200224045334126000354136542602200022102554545364203544131540020050200600632151623260264036660300241466116436461220023636043631355520451135645411336004154620133120361456650414015413345604341115333446324602413404013664241500253421242656013603122131334554460411311052610634524202500240203205304326221166350002611646526226200064232133465205134104336624031641514004544621302330055130403161166400314040650055514242632351004316505561655361514646563261544066411106340651050660205522514122651010602521002410142466566343655434204650652101626362601254100445624125416662555512445105263460553225622121341116061036444220001014534205135533303263046542446416122330062065151020463045456633012405333163054350310000512632045404151515065226424113560104523052120122154240525000233444222250516160605232404146320141154236022410112620420110216663463332656120356465404624115431214500550516152611343536634442122553541425426410461050345346131060021564303223050121515534132250460236310065152060533035024435136446125136112156536045226242345502236512526225635245342632451342305054066531444402011311433600313353520033036510230053105313453216444223322233106000344045251344232565560340335644430325636504113032305444556411251023516426223441332634523203140442261146113563026032024113426260212105111365542603463166262654365565055144034424340434411554212506016400453224504312025030416140242603500340215526046403523322106644616411441045551652331241563040361301243202134043022153533304200106551626652552524644146556454613632601322044501015421115624320534122122363160053023423626441413061315130632302605064144515504306226450161626511050205216116434103061550034051346400433333556003554320533122460635305166501236460335436454133040620155665344555341610152410000221341424340606506431024013031053312152442451650261463001146452255011040045252466046364504310652453512333456141213235662252545504351363053612210024513351465166012555264135013515244635430043035500051346015601656460542332613044644300555333103624241526403515366513224160641340543603146252656520245140513222012551223341334466444610021263540511662314015002561305113534465001012545166612655233664364126464115140124205643553341032156435254312416234202331314342132065440304443546632425415026215363265012422520664646431136401413010344664164302525064230224411121126662112232333155050250254653026162051014643222504640340614232634423552151636022063602622363222602304652044665500611435540226210143515614414426512331042626044164105534420510612343546166366440442050006525032410634134656642645462115223313445406342635356406525000454166311525411630565446160131304462431605522433324332420245454121224201013402300422224303651201021301060101115362641422061401351641052524053455420361035021344543063113314266353625116431421216056545140001443254510162104333305030563104001231431440630554332000423453036122011535533043323056461250101200520340610211056525453606412414030250161661405121600424515533004036130120200302415445302560644146364111522665532441130540251266305611110115463421303203136263253460323103415050352450552000045351623406314024051560405053204434644510645511534454010254520302544661001244362541566465154652016160202540215060653251214206036265605010045303606354240412406624231213563635511153562142645613002151140563120312001211612340022101515621054446626255120145040406122515201203225110135415104031461610421044445614141561264102340143462231235534050004006314250605265343315053216612652263544326115044311653466432024620440446425236044505635065450014126405134410231424145616015134654543232502315500343632564440406504021450331442606332155142661232644622115102410310124410005404516256635263612064106060652016663010225461122555464563152014146213403045104215512230200243051156002225463435351210325653216113321310432156603650544656462612152523135030061421450230360033651522620404650251313524013236342400100151550440033016131524226204024463451162013605161302053554043034133256625011023341130454213012661155241311304220215350015336332061563114100114226303231233456025354115406304364436642160612345033155633020410540341136346352442046015644151163042166111415506025343324035554445212315261420240242035065436042004643423454432611646646605531664624032136430105524060451565411421616310632404461026323044251443225635606446021502556304321632454604130622232413013515166305450042521256250012235062105150326110234520644552166056435604242614345164030661513430543001115060234650446265154135501356432021340444530256062166260524265463304066016032105135564122225246531613163556220635465155400644214136342314162600146160102655161054214505040656015032660061224162434622311123452630132252536065356221253616543530045116355531136342216062116422455044256020641240104251235542132454343345116635334360152116116425130612661616266403143546265536200533430342102415606545001106631430303256252501115634020433324221021162054660440502346456265501130641162463600652234664651666512563056366402342500063122400122313520346451045256203365313636206246536006442054245634226342424556216165302460010316525613426140523256626615240404116335214331162200161246243144026055441314535402423152450303153145112465252051645146506266635540322064141036103420004563006344523006526105450344423442536522460631653220345233001243100661136640363343020425153554523350342544116435634306036224134214115205014521604533361163346011043502501300243020532311312065410342164040120104146112306621315113550025546146661333143546466552540435364035640251544141306261523053015111352621426051526252221100536425412464163423140655422221401631336012625254200406462240034456643422502236603104242054603353563360013445315122626653015251504606366661256302425340106066533301250040502406421064213355551041446014252400100561660035320440135325566042625156635655105023306256133054561052335000150501066521626411501654033255032433224616526363303030130350254540144314015300305661422104264164562022434415521323556060224561500152665541545356632512356432135255200610412400554023115025320335412466601603210040256433346664145002655013260445424655210423506454450420216102625353112646426033164221320540510353134420414022451626555045502255523011321023634312042620253420114503513230603610223454156246010352510562250115602102625333012520524612136262505634163004220434015624626136561024403263555432645532022126440620533334244236546563140344124664232420013431044655020051650251145514232620201406402130160651536653643122330061562216546511100661326645436115220321346105560303053612125213060505656003663110120215460126253103626223335262426542535232624226223122233212010542333421550511450215334162112352416425151314326434302231120631516116334240115235423446554106334245216054154145301461556200355522121466053252262265326411614216603265153622336651244214600545065136261151535530565422161452604103212226004626450261041615633331051056562341124526364320463663211631660135565646352501136550140010526663260165046620426304010024322065302216430133553315541111411604154223335432214361631401503111456043200245422225300321644236645561225561033222345563465251226463123213220163515346211561551462243513225565036655552032423161304606313243022324624101354465144616215436102004310252335414526110420663335213521635041063022010110506150451520421651123530544436100564563435126432633504162304020654636605522215644346636432411235625501023225020335325641610020052262131203400402334125656604456304254640613565044056225306413011223434431042533511203212532535346131360445422555354154610015433046004315242236231545064634420051355641224666414500415324503312124321104414665210610104546166054313004316266630600626616231625554463056505043002303161636664232435100436601542022554614664331032342405264423143263456103042543325250563366205612416000023016415660515205410335535012433431336362642310306543601634461461165363645260154301524461640403023653006322252111220602013664064661351162146155152136151415144016631435654340344320666662662430545533453526310445143266321453044250162166231405042113132011050331303525000005036224513042513653663266265213363344605526306446526450426110511346523316521266502602054511323602131035655046403224042366150554240102464201364053135655236650326546640460035355052625611060602206352061521424126214026116356345144616151436321126123650034242146104365014664544443133450642222330441421303034156445164451216003053105345231365505053231640034333341263565144040305362146551314022053336165160206261402112663663065340231044315240022516655613052265362141425614132646615001061215246145200045245024145005504404455304204213624066241362414265021152626464423313100040211501456114362450041213352643151006056310543231230145114343240200501413453001554111063633366461212562345151250106453220161553401166335135234554046524420040046014400341035423221252350531546455336156510565544556101531453150101002516345050254563322130446404413121512031043311344663040536506161664362602552341103616336662002262651433065534251103003352665626133231621654640101260244443063254555042144240144511526650405624210062010206061602100333225246531626550132601212432110014523132012666520460623526202266102203050554313430332212442031414536116121321525043515002120222366260424453416046343231421311025403311024165263323254624652134411133122160313550142035142542023243024646136502452451502002406205246635410265264065613426413053454612452241421243605265224164254260540133162022040200261634334553100211441231656416143533030302030106241160011126405524512545100243553330236513606402450225413551150354002044360543622164643611541541141454213316046500222150120654422220544230432511666132563165620205560644063335500015240012341224016660524243502604103601233613606120642040536604153413125204460143341240353021530313310052364245564032453403256625613364413342234362663230403243356341652030550655333660324421620152352511066210546465321011353661350254214332443551206154266304214214111452320045501264155163416465512326165543355203443164162221541344534011655645224030331065452354261113230364222401243423321232514225460141551226255422003662055253442660133053502220415361202060013503605112466221122100235362055640403161316015645566016125156125416323624623644551311644134636200142425246431555316225561026662652050624536543156240311000260136451446316056561445561226011363114326502664406031213106514330552044132531013401106334152102065640603323130444603641305153641166452013214521342600614406450124211511543102420230501002443601556603531254516144335532112363243014303106055104021563410436413041561443006335504640653262201101311054166404642466504204456621316355622445424655244146652101266652046055022514415250333324520412135064351523161461332433642320312014630005001532256131543053510601412602545304054624411502324512262531625135421210523214531615462316160202641534405624162420022526044136212222500042016002305560461640064251046130566540552545331332042661605316141430440030314322111216635545253131214310063410204601506246253343630022235021406400204644620211042031500555301422666446330202453444015165534405512636426656136400660042654121610506231641054111312602241160161626555562633546005043646124461021145321211555564253365211546354506012640456241412226633262326441346604520600516021665656115653122202341062362163065605206563611506335052101543652535352601443643533502511561516245305235525213510030216005233514166412411514446656344360656011445052666010634430231360322161050450535224621365043232353460603356202125541146614651326135152614066621630216163025041600315014015344450122261345250434341522014206540326365656110056320221332602600320226222464433042053110264003011345311103465650631104343251132466200524104443563624323216346446516015642533050630260425060654504462042251235112116062046655231061611105133054354261604625624206351646310206343446365412455646653636230213302656360053416440232650611611420402410656165201132412325260342402216361031622540666320260525432363535251446501226341663254662131225202566635016363212365043364035453031063311601545225124363052304501240056265611550344266462056461635446564353613323203445342214456636241635106536306354651551042350645610104546106235262021525033332334063565250562160631143623526655623143301431041243134535164231635046306564415203454216023561402131350644643324661055630314466440534442162340413331660100442416155032623363310303346410146630536603213334334325440236254444106234225422631422544535006556502131210060356240132156221003316164406045510302425000556605460261234431335254664416313430060203006434131365450014301525115601630234266206056332224015551103150523611614014003032505214143163402653543324213640611246134504155223105044010025545244625506163222422103511224121120464164053416525116640356326436604323464065201256624512100165055505321362435156641562141214230230321524166221522445622024451614226205314056000521262161651333000525102025423604634565123004022211042631064610416112243561320462261036165554215565542001324344450326150160666656405041336051205430640604024241202662211340424206002103612535254336414560003444002365435616251422351414021650121043046650441221200321025003250022320363312320413201323063022326014650461236046212044364316422100423103215162500222131343041125204031654105401363462333263664534352501211545632402656621511436322054543566164256041545634421333406015233324365146520542462064214041455244223643534122655415660364403653134424556430555651063656124530342360236311123604554603114605011250513436425332230244624215663232563555654261652510054406015113255316625353020236252001046533135215141515022433215346021023441442300241132540650335425133135641414441341051434515661400644214144504202166605431300266102203045204121355056216063522466023401424544161315533056122541635625411525636564230126204263046460523041110215022206565025465405501524031454365565154021550421043032611266605465035413640335601632542403130362503662425513116314326520505031361441425306641533521121040256211260063612634032161510352342314550061306464062602565660231326456232252164160031524203562002252220106144050256103222200045511255365012622666445322634200046116210544052152325546230311401454534422401625431641146102212435536206642630230330205133066103253535206031635650131256414263662400663333336266220423665600631153503346212330423053601446204355220616004510155112600115413241146435150514655064145022601205563134521210651424125466611442330146323010535433623235634301151364213006061003534104030252626463202025132400550404010612122533345235636605132154446466606106546551430525140034022442460234136102026150033024363153452010444623233640133151264240125456154160303206666050316625660605602405014535024613511023326624432304031131124250034361155344334616245226425636613326463056604403132614320015043252263101254121352242314051033614512106066664440116135441342146154120344245410165404013351253225266006034601313265630042154614131464464536533400114065160323044426214316201203400543050611160056553336430604465024613320405312021514522050115060445432410114315621220031420551265052433403265062043135416341423150020034102534130134610333666556215050202105021113245442120042202621654634632210060311251106413634231416102625353143162666305055431343064351523111436235260142454416541535644343130243135423431350151024151042515244524212133563064543004054321310150464016160130002210453562511531615442046141242214413301463136533000065643153432112330163156366310613364504211044446636051643124302626306034344124023014533246620011423144110011032554535056521220611216415400132335530453226411432311616565630614032335414654014540350534353545446425025312153434042334265415523253014630431433553166650404441362065426643512305413061206161125501460400046306336203313242201022205425246203202265011111116551031216502645013435060063446461606006426440420210362433301301246335452552360052101014320036610402221335055006116435032622353352256125355434454331243252064025542330026532262524053166501323350041022522026123364115146404110004625563366661650526554430221166060212034552444042145011130063064115215333234560610416065531344330430340355116113523665310265055233642603235151102240061256532011312534650635536144021416633504202336063431611036066212025523132416421532103635153640333642315312653122144135404422302602526023020416153366664430455116253155341264260023351001326306320123413154335443313302645103115052026360035626566545242232000330002000330530503151303345151451140432636321235653304010656266561510606524350661655621212563530666003662243263416404501565022036445123212523216645115424111246430601102264433450200133302160604031326656011161502655302260443022033150550044534245004036044256135354230541614411404532455324426001461601264642603600626616203322124426146133243655623143313155330564313024313255303221261450530341430641204235613100164220204133503045106444524165661353243253406220403512203132525350341654550022220011225556456315630461146333321361112562361044556350262246331443113016132102042613056163502464500464203322062361351006662362552453631346306331610563360233603044143645014430220110311553530515264305343211564361103262054402336612220201662500120552433066564632506440342122444614655523210115022023003061306622432036343156542154526106162260001055526622555005626314010452301624162101323154242163453141030661651050400322446322021034643225435051620521445311141424520612142625346532311610456202551525241004642153523236101221235463443351362410223314412102646521661412530314616136030522345235523210124113152555456224322623003651200011604653042610556636636541214504306445500360632055442046304032332333034600301121424521452510546002415522416551052125450545616426464361040111003622551314301612354310335344161356021526663423653245445166031554503303405213445021121130643661353251222124325632215455021644016562042430242344564650513641620010111650262606023164330316322012236606065421052343335143115601632123166520144412410216633505615301155025565110025262624356003162564004104036546535415616655551012211330031040012461034210555365015431665241316104263050435326650051364505406525062312013311105632335402202464505463264116023215216554440343125606332154215353635253101143061455351124021412356516460565425422421405102655161031642213203162555446031414536136423203120143104124122541635654234313506145053034111456442533510062662435231206544131231633250640305003342305431564546004302662326526523465656545614122313451221056066456125604140114633436650136162162213053436430562060624460160125523625120402311604534453344330442223224504600055053040105101366154454145455135145223102162632364461426304526224336034360303362225114021124024510355204235200536366613600163006321461246544454110624432215015146123365405460500465454651133322304612640245235333012463363426312612520261460202300323110550211224520221325032603156513444454143044031253630420661250046211565310516155064506466352255135551114053653045540641411436126304231556622520445436304064144641611510426160216151356536222324242116253531132644016303141661134512366315130663415625616520535353114322042225504163143552666242346420031322361345235311115400344313101642040311550110050230514215033260410202630223156105363032052145024046652604151462254541355444611442520106316510521104121546321063455615201542161652550626246251666543253410131160041266532262633230020400041346653041354561432660442363555035430463215602644664236062511525336643632614230462414454613062113050106061003602653166326053366356303354124515301240515440106531531241652666601300240413544155020405511653250313563150636200163541345556422052650216424632450100412346322454406515241660656133360200421434213436063524140245330002563316550125356540354561144415144545441606564631553114132110124611355341360525421450504540510353130565050431612132152014630005031345351642541152563151024151014306412043351006266425260510541331441422436542434245465063254533015025323441122361530164660143305535330465353612402546345654135343423205352646412606344135544263412045624106034024451114530432651361622445135614613156012525430452466355505001340343400033062246060413052435250554410116136412221436565243260655425643200512644546364434622631356340251226606014406146114335433244061560535442520431451041243441651002406200245022260602132544120631620633450514430006210142563056246562426254666552316664001216435430032011265151201132620322404053245103306016212010024650020206101244365065504154363405034431262402133522001141453446646255135236504234500613200150024520405423611214663200433126042243546020435421243364315130066121246504311054433443445655220431000415110603312232422626620414433435162215034363504010060363136000603043202224432562626142012050343664036351060436323042450603265311465345664365106350206146624233266314605225506641522066201032422012463441031520105251426525306512231200501233446514626601353663662425312614556016500360541222636635526235216631504531453110413420340141025344100033503511564311266503133560644122613046353000666325165326004462455546564122634000211125514252205021245034000345146051324355521554014244243316561562301262326260255052014103431642144206011320030060442325501502142221504141220633043303615225663142664215545503653365652401426211120262105125333215604254434421216301556642335064640046306560150323442041402002303161650435150020153225613231635046365642301264251524452235613100124352312064133144142452362362202321211421535036564561641136634350462410334506536402633432534354043301035000613602634530526464263620016600254353064442202253412611146603103026640355651653025436054100241044411050661436640142200663315332611100022364324330643340061620564425221340635412045004433020662632333524425240234024415026632005522330133122166351563444512112153235023432233235515115426040435426001122512660661636503500330342430512540525053044361131164251521653322465332204363042303602663551542506153511561506102424633254605021260265564112434650066236232206102412406551406205003523245446615351566631656104520115033613261500255242353610261145035536650510140301434225124163516551405255252020255053624340610023350505124114060032414240340412154320614661006566532260442401413603023330665526311604461500415063214531124651532651555055556401444414134663434215433533011144011523321661244421450431324216226354426354133156161201142522261634655256150311466424651646423120333356002333533325451660225530122001664461361523514442446155334340206561400444534552154463113124665101511443552653662142062535231256321641211526130105340551130145030443436401664066013653066605310461363564365520641406565605161320544534421234423504614032504432634250543534552101326650462205033625015031633045142342032542415124011236315240355103356565353436322114213453130263555001306102234616664225303613362015161310632542663564524615033420430660061224124516265553666423243120222366215430535100656441520204263046442121335636422020413544131231624365424340232121142205065663206643206210532061054655505342211453106114045413610151643240526051356655012652661221540363500532502541053552333352603365353643146504613530146640254200531300331106651501144541552411601563311315202333500555222556530116521311364164450650645065234014453651035451543534156106022111423450111405400053604214054130362560316610251025642422005454025130564044325203601503522424101534051050135522261031455001141264400222040545020040155466244202202015514453526312362152465250162216641561342154334166435040526436166666666134463150663123251404053131424121520165230522303410244024514104440020553560265434453614114454113366605352044455102604004311661300632032101051354160053206026105220601055524552234563112502315106265121345115154650545563343255041614164433225455134425003644151236405001502014160322313424304241405006542010151560663323645155544346466011506515106252463560531561554430614445643020226415465224414106111053401163344304301513223065534216056152546042544235252456260330416512616644351563550054000345640636626221315526123453534426512642056104326443231300614104006143303453520141012241454564664041460261421422054113360301500360342423010351631345030450423456645644523265601545101066010216311301320414666310141255522014224216223010000221616132624265442533100645253101510440233155216555332223604411642045100643245331533415012235600564011105615260544614650043126414236204216243462231045502255551004366016042445341601412602534542160236052304111064543004035030451063325064030245465063215350365640664320621523516256543312550015605305621053653543213445432032210506143066611060104503304246100614165350200202344053313652625060032145154164450535043634352032251631441351064406060641316322402521335422215640464343055201125343223234605415551144415361514116505322133244663430153550064265556543533545463546501046036200040041222606006341660422013216303305446621045031230463443655144022051142122505241205643416562410153014302515334162523352622534465106551134355010502303013233353625664162444450020616536600130251546112143040130405542351043155245542364156065364201600551300540306520335120254002550646343223645332651013502515220056662245236540344015510462442221032412352415364525431516545522644024643324546613521125004310342516525515522166412426506620051102244116402213614414142104152515256211661466201113450012623611151215142034322023405113032645524502121264325345655606006652552004005351235613623440663365010663345340245633144543542135020063445101402200541130012632552513630240163333330001224533400341265044415216444624002011650363651153405165305433212233124521402101540563344662650230602410531443201552300614564333133401103444326056336311604330611654630524160132166436605302043256604650343111464011136513214102064500203446451352123240340350504104211356115625523316336542136402230520135606266463320404310634361261103404523225625260102530305024034415606114245414222220313245542311234526302301132102542022554660463432314530405462561402131302150222065432131015444524165650033423055453301502561641136605320610544331255001340121554040566012661216314411056403301652056356301525620044266410301213536154422140036550644040226432012516234441324166026631032034231601015121261622102313360013354056350340445430441654602634601610225052260340165061536221212335322666500024653305332450200541610640134342505140642641465636203050336350222006146405464446443054050440026544656006146150654132155065510246230656563260125346554252036204050252502061146060661664561032141322221405262122662553506233416103406241156036126023466456042110110510023201453125633005161300024655154431423025526002126046302121202545142236522106024162665130116155456334356363006132134366126265321223310152125162400303041441633633623051634131515263313330605010141222460636023411614622541116153143430533316462535105011463231136011335020302200424140233302343005464006123304400433031430351445512532145442104221532523243116624620656104245401643344162121136503623232226211444534645623544245465126523046211563101214425652216365634632121260220402063403235663334124452502651334533316351353415620334360352562002512233312552114046250653306533411051301601412636420123400405445126642522364123405230515345026601440531055262363162416306066126013620462163453424545401440032030166655351355320155621056642566161316665315461244026453644614562412013561563526042251024646524264115053011616406603335021022035200444431522106503303242554511126132252536036343120421466433103421311025444115023245064464332565025465404640161606135324325431564546053234411223435046241655505342256053056214056601266631364161656100610106651663252441330602663010661020104206154006412340534612420522101021123132361660353033350310450426262602140034566062506602166606501631462665652020220200111336140653604505331115560132562146201421011611021266054550511322165430024400425141251004012210002013535443154136125221015413533126061650501053026554422503310124125653663066203345352421113450204442362641211336135104134614515564453160134635466401452310616352523361512421623361444146413101115104201006301026646522605104144425151614310042516555105626125453116413451066656325052242554414605160025361545404142004314255402553054351551461460511451465466452652411114303103530254020250163453133242020153400331512413545615336124534423101421553604512011445543104363260221346103535124163501041610565204460300010061133333006143166500161201416330546201150504333245064245514111456162435663264040455525214153256140601106362652560151522450410542016253014100326026032555241234655010424251540133520521054460552443615133541132231026214452515211631645313146444640312345604433122213533332325603254531634534142653230205302510542021400631315121330222251520503111315665466640156246110310636606244422033266602334552314660411423616400420305131434403351602531660451232266606141306435421045144416331231006564403212425654145303105156562461122655535404546311103224340354605364436006463123002616365446535622125620253420123424052640331102416512262531646610556300550152403130002210434062204030430266232361530164603345065361145310611053653543212163144115610061010665622355345103632553322506246454346140331660522301546025662646416552046041244146662133202532615505322443352055002523620564646146550316621532565636513466056150356640526005525314664121104554416660121521602540110335062014310246415605601011656523651102235452302264455263131166155164230343053001103135266516654244621404034443161666022443251203042243006120540365330541303523453351250646335162552162502414163630554650520206613140161600302056163166036630253025433636431133221551060521206004636234256306420341643522156222114344613523116026415562654511160643162220125461342266334261352340253130346136203434533313436230656414156000425230545046232416561602336134130546462254644463403304123144253126463340212262213360156651365022222216044425343011603513160613511065456406526165466552015521415103211404354604562552352424151203626234663613233551215166304565023224126440402454031021643450146022263411132363113202513200632342530041420025423053316216352355106640612230410005011163234122051542243215630606031613261060166645165140632462600445653141505534244610325630403146206150661225252620061022250241064424424523033420242555355431216611661545150264615665060405200116264505433102055315343655064123030245440163201552253563425551064024622431536166152456431112120532452211040301540550443136052203053402561314201152164054650262013044044416656026510666236165435301450351323423143263452633232542513542121314466440514543655655356251153512203132565265234656014330553402633432540454136101344543203056403301666516632524510363255603065556151001321113206123543265635211543230633516463450001612313241523000446240515430401251244566121563101133633213503311401261261163442226121110523566111061024153461603221530216335233261313225354233445425413342116014030134212122266556126601013662144646405152131205155320311205143334245412310131246411062350400455364004332063346302014463436015466261601526306104325445042224625610404256010305163546630321406646534135365634164533233432636460646443203153302112021343310160561326250323161524343151256530566413426102523036445445523144655456066314620605516622543346531512051402322253104036250566410462034636533103655652220226414635540412451603034125000612243502225305503113551323234322112451510356141615546312221065623532045262641511601124346515626064246265405454261160062461421006023014360265402620242526534541503326346052206315063445603345665531603216034040146344315401410634115335332221524252230365544256424020646405140656105344520006210042114340103015351303326604335556562521315134153346036455654645365516251360145506566005543311604506616635501451425552550261040266630155431410220652662664544016444512053535242261413454560023665603050060535630064464543464320411360521540333503330055122303211310014632546500503514064203641030253201544235251104056665302461210465454524550422454532446415412333256215054031531233565206040305045116355506036102235610304254624652134405232145313444216234154021550416154420462535034165656545614153304653533435404330151643240522105061435205635630441330602633225062465100132111306205011052064232164135350100314601543112556166302535525346442463223240044213260404656330623024365452512045345643231523262540430456065545141065366043155060514316230444204521001006664512616423164622501162345226300614602500605610462203463636366533203366441421301503532512656353021364250231304230551266246236563341503524515211201323600415653611660454026430320614634226400646632105350011515550042340513203255660612306055401232156230232160224556514002655363021433326130352461452412220144241064040353152226663536044014502246116303420226526004166535451640430555225150122150001165522436463340563240526030352415553000514001300203160422541115233461021043656314555012456635454446431345321441612242406135300532311412620431004205614323650202251235341316402130041402031430213644415660015444211241626213130001034565333346504063365303525226651321311030014644606452064630263236251523155505000266336443433214645660260635323235224401065245554651204245345552563306326516610221006351214546004036656060203564222505055014505136303215001014563612652230636504512452162343135160611263011630142036431313436061132315201340404430253362456666626064256126202265116041341260136162351650126333052561530421414631665061406005221463041643523652621611000422651464140065136020442151163100122453254436252220052105354102335023504015261630064321222403113634221454156246033252505631113312216615462316104133316602104303261141242214445500222202231345122612402546310350006132605135665066611060115256200446301066102454346140332061235435206423216052326525215322102635214123262241230311065605043402601326156612230402506564033562300553242531161142360023311636252445244034642261140505332221124615300256251014404341151106336523236333461526011223613632116114513115616460135015664353421536320150030654012533426652461633003655222131221433330561034003644225362213530221003164132345244254235253120304445601616353112666416500161256115416244215406365600301221115404654130612346326535250031165363510120156436520656265063555616035261603656130340241424660015654332652506315654016126011022341140044024205545630551503656341442355561052666423235506430300242434463055345026510540334164061163435544364642252051353624650414444432130252204664561605405555421645206466356033165435236002035202223664150600216111413425652520110240431004602422424612646643431244526551420024252101214444130323131445222341623240320566653054241115132206405201262200413453563156665601611453466414021234224030320133331553555566161354601233432406224365523126300055520205025101431023622055643503655401012400463350606535144140041236331143164563466634641462600325350115460123541153063355564552400023335422322032460130324360514036022344420061612525125226235663550153031015141005602313560654166356223035225252203146563446602063035656264524501265140225611005036216534042522205116466264345105231521341060621164221035251056366205612403135501426020264153100442416112666054651330146313011225556410560664564565413534602634530550126526610450330424266410301201042061543166052230265635211541353501001532210263502635443142434411523010530324554343165530450145415214525266354062066340125120313024343103161146433636306342400542662033561542151614125411141325012141631112340342211343223122031130204163053530004635311112506615640004032505613552262260451424024636421124355400442502426166144125236405505032346501143655411530220214632240045353305416621524503445150101326011653344405620661052331130430510454320624266651013463125552551526355126634314526203542115522442642154244646062062242431234014614641120034324146341334433445232536546220322522333614656452245315216653361110351634314024541601431052661530355234253115650440132553614214543530533421062440215525400362215251000166360203262203465625265521616614660336323325305651452665120200435643145565433121635626065310065123434141262112333114534155040652502563402140464051332036454202242430623235265460003110361415204116563440122541551130551253661234301114455326452226360013351536516511460050301433023051263422605344214213640512141154464205216031503142136161344641043042222565613642503361004052313423030432363662662024106153140343615461431464206350560056151421135044413450306410056353122315044450324320412204443065405454260113123602166365631536406553056105543362400405632130103625510266534300316262435335544226545052013500666363062016663050351340532140003253231455044256022501156021600002301035142542044056241625503262336035413640365330000655631563046125604140134232053522646426362221540363561006141651353615442006412340515460256624323063351314601543152141232624243441152104251221561110016643620423466404520203425541602656620123444025253215603661221435152420112155231044040445063316205661345446433440552453445146203621521243333664031541425450511224043151511416602635244002135241635230555410041443530413534260011322240615016164001223514666604232604545265343002153414323656506442151365616041540545240632106544650323431116130403553220365636530411152065225013606323105166502463300505054650120166305421244004355210422162063202164303055351130302542223626130340441013156412650606363516136604032646133412414362245402113333106240322335413064435463364225050003032304316654435552203532153611202156563011054110560435041404161343625240046062355665164225626143634354126254653224400211310140625653066341011663342054403423626235462521662635433362614641340124440244300404561336242612306165103411133135230635260334244054640236642122264344526454051203513132401515644311454431264113140452024364101033214544501254552643021406101531150664546025104613165251060325524106642465260334635066245331326540056135621655551661410636061524442253335606006525445413652160151323204454602446566614236450616126515233215606454334106605055114604651266402341164011445623044532143132302463252606243234042352442664261355012122662262606410063541201536202332265555333432146264320156032565205563612064124010102625333064156605152324302464420022526033103033463560163254643153432111463333211463343665646412606300166002540053250254350200202321400365503461242052646416552064634500011255616630241230311030105303246111001664203243353224624046056242214136532424145263032646403236421514155151322560515532341456322641345623600315161302055133622304411265025456640265632106156356565220062564363606164355602536563361255003316022126056424230545020564515041601332125645201062665032255603443053543542112365242534444316263003330140025126005463255056503156045501311411330133124325355031436160410555610511234602551451623630266360102022313665515156010134334553522604006412332606340350200656053241216560546353634346155620264513043346144556434505566442004320232013363504141255451423345133451565164666033324406522526426251410424504454450421132062613600432145266320415402126021611505464603124034421164500136313512550533416423335034163301252653601466024340031502061340203664523225051465444643111433140504044542044402653226430503032356104300144663615605244131204444012303016520612545402145320535616422642465106466023405116566662523146352210546622365003343624555035632005365650623554205535462223144523666354020214464413364655422146253313123421310064462101311333035240431325643364620362153430534536651631142366256635220551536211261351405331661233112043433536244663302523404402365216343221530361214406021363113645656046465266506314232135312212612025013153460010532260461354442016242663134635533051235115244513120125142512355421252052461205410335561365024524413621222410146630524031303621233016315361112562301361621624413554426353064442210535523334405331365644040226421010211234604124414612313241525355253466560504340554343165536204234662462404605626042211412545302066655635565062022153420136404511313253235206613523410005403132225352550143130123011166020661533500066340423314031441424461162136652004464263415300302302524114024110123550010522242533560023521213254116101660214304512264151454601546655431642415321451502264011046321456106441403543300100306143556411013600112044606015001530302133225053145265336531342645044460524521463566163224422040066026151203160154300000532614253153433121333120454645550221634636133536422151162412555210642124604662326116131006304243630522506363246460303035435454162264001562052040321660244251432612041112043356301151443332152630115363635300165156525443125433551643133211316042041432136246563530552126545101043525306401324212164645624332004223522264163613626104214500443404341234325244262511102140132352453306512004106340021214031605052152226532414300464521000426655505016660014103352044441443002660555212122056120151151504633121650063335260022133453061364034456645036262256320102251402010423544064054501515241416304201465521415214042552210632211151204305155601405253450435642415263620262121160463460454565224614323026216232302466110533451144452512201410613201326164022351004061312655652331515651650662124556614636426564144053410021425354542254150666321455200315101452504355132454343321362625053501243343451502002425000420163660321333503662425563663106136104455635213053436434120456240225341261352603365326250600323201251623132361660366621332022300044624442463223226013261563045014541404520203462422141361254530206645402034333511605451614611364655220602154221664604454662514464466435340553041026644015262611110166336224554012253662445532043413310404552452041162025001034360132662323431064223232435451251425013025542350422223066146653120054642052405121130140002660351624440616023063144452046510136606150531252611122223362644656442063515534620314625446423226221426162112455332402563356326050123352012216233342542300554520125414653164114544415341100613505143451510134536243316401260115021442501336260642320636064150505620112146542202453321324452220056322122055113100210004406021152433014025460610104626262632141661434034560035101210611651336231212234646464034164413362403451645215046306520344303343455305331340052001442636126423026032441446031466553134402426520506640256164364123062431645655464164133330122560304000105340602163056515230551263333563644303213405541422530644256265202131511201541263244444355256223503055563025253063414421345443261246125303364521202600032610200421414145665515520451620446256554333630623161366104234045202566246335045012532334106336430564600523043600503112542246341063201112100664105563046040416066665534344415344422664404065266142011406155003312202425001542102611124006062105540003006346464244544252325150350451101243003121616613625024124511663533634163004213363626420620524663002305560443343254401311631432364504211002622463313056206062106034024411466031035364314650145154164444413241665303335031532615505305154304014004421326612230402552145252662554160265532424145266556355653351160545031432541614121343265412356360165124635660502560410365114355163535150305644545544340513305366121466221036051526053116110565262141134010234422032444146651123453335434341354356146121132143602015610552562066440516364466622416123205451233234144616635661046433631065626505221323115645211604514662343150106606465655042430300642425304545613220263653231514353313252334251142455451644152252402261304330233101513455312122154345144242331252534002536122535012624512160025144602503043531316203344455624510535166113530031400211134212606116346240303643146522356363046156341563650250021461560535205535056423323430003546316436104300232344231024026461045246361364361224606501406405146433516535302214046345035454446450241552611215206151231330055063041363201645461450364605626335000525332246053142120463025064150221216661432326554106344046355201065165624565214653663522606616430533230146505660502422050306426216415210045016511554045131605224205163055623355604406266326465522666520114500163122635201424246241104246661403522060030213235035551513220615451015446621066343213056346642524041306220314634111065200326234614022663536066142202405543253000561103400542053620415101053341134641461064322321601416560413323524266420655632002505015220231561354002551562620165243601521162043401562310306543654102652646164006425236254444165205050314444663605443113016144601601255111453043026640355646135301465053504363026631032004504262622244335205251244566104046563300656403356354062066366201234446303264640062022153416146113641412134326523242142066130130232351351665206315616436022456542524336304211465002120524616656511512235015161205325210541536402146060521161541434504344430250313200260412622400555303513050112251650260610614632604242531224216344360436036464526512544530001662610230032416111025031605013145341133265256261022256230536540033606604200445426466125563504035110243555205144003122030441154032250240561134530643566146116325400065553106204223523330240022325622326534603004363536654244205363320102556545504061041446401025024640224225334010530663250513400333016521251240313001163235242250014261445461640233244656656140105615236642240332351554343215166646545004364212206635205564515154314663150240103316210630442404133340003516135062656030025554264314414355213622450564565035025636003352053115205556053364633234211403565300042146425124132655041355341531543660205144545141364456260225333324113621623452522333203640232603454606321606501651061616330040654022011165636223555220406550231143340245354543430025402301041661340141014163536060303366524142602360460120634361154110416252500133301026355304421210030252021214162053264232052601464603463114455042066643151034334556620226225045242023216313231422016064623531600355422406252405006554511323321643655225320102645116425130646261365610163446146065613426410461305660623422542361441425316431243023210204261523625120426513616225165302543640254200543520322513423160101602140034550025236202156310113623024365423005532424012512031025253215632364215142013640451655220602154123563606613013023452214363050101144105264334513504135124501504014204312433503461601013252342462241204630303236343423503326353205344524660115020604435530665025340513603231461301521012163445122442223645142566426613435065255436343600351464552343456450256661624514006323630432055225301113413604014526440220512435331663243051500414561424552604602312144343040105510333252013051601165322643421662463035356625460425261233631610214513463514212441441414113025362506410355132045022251310106203514651555645261660261222563354352050643266620352250661152054206363242246261164352515250363055541410103324233360053363042451541044654015103451323433344631020543002614656540346661341316042432405445422134406230451312220265526106351013134154222213363553102644560131623555262326501401500006546633421656521423662554062406660224066436053651314351064253656556556135101452455032626602412423305510325453636003130643235615212251351105124135442415542620020346623005443621166664333202153151614002113624353366465132161265336636350521325540365653556651005640066221056165245053342423354102431233310210100134504320564446343052231143002334465556412530046123210660221635615641155222434436216505350661106313156432002236135451352660306331214453320023165050356542453264254120641266161626024403263511653636451305345461540552545326314225440664153352626306034330561635020231160453445135614660541002413130033110631441351051212616226606250660564646146536332135035251204534531161142330243431030366122143155151322513132532355422166460165124635623513516655010114410314303052625154225351310401104042445426030051623142526136114063220401314460410655126254114303020666440664112232235036265501651131034146613622030613245405640500262444505506010221311360552466166406201244601062630156004015562565340356132023606643142014443666365466012026152010536640645663334124453202445252503001150353606520622420031162326302446620166121016020613356024505445016135411241540331646332316156565141254343361503466533610035012531116503162602304106204120265114401311611523223231445201256351500106525661352521630015200202632344623111056430556423354644014014535031064501153553101211556614432335124152003156150531600031155053115414101234640136466662232023566665146421345020310326562555266131652626152536444326231663316153416564255350213330106406565544251036340656216213362113412052310653602510306453053222446226415162230010501330245260413323411220220311414630555314005166056641065542504141211001631436202266632140012114131161614526301536166313663600350134561266052566364103246303024310011553605160432221551212662644035026453361154213601331160050656024251464211615236445652633405315552012124661002112063102042641206461340360460222663106104623516316612524410214002620324505412562221513042223026233202620243564031435465543264553260154301524522414213133204266535006556511210402564412402301464500464244533443301315601252044411050666515011446440606064102313360021666065015031662153311401261256432315236002331163161146433651524201126051553234206613523444546625146050256041206315616452643345132515422535114654262624300353611162523600102260522241641241662530321250623101244330322016636344216250456343150660250222304354064663564442144641045443520654510552353514102660202101364501212363003461456545600656542551216645506624335331050106042243253464255644352165443450330246544521633502320506341130213451121255535622260250310112202502522012013355642430633462112023140445531053443665621301420522430104445430525360206621044030656036102445433603054201236051026004352302161325020520435524124030412001402632355143615105344416013206502005151035220023133064022036346100630566363130212646303506011523200536243613330515216332512121133236303043102335344363564510302100313431622456614241625261334303016123553103020063520063606650545132102024355053045533363205465214402563641002604300461366204523013421606050311400461016403115544165211053060264454160506545115634502623125513263600522526403042026416252301152324503221535131335634543032206525505016610633354244422130012450525041644355560024341266132266402615134130466413264055242345633222402365065563024343064406153511563203430462616213144140611611260051042544304345512431501606643556434336430362160364565033526215104650015415001433064606106313511203064001360026651416346213265536200520221264402446164040243605265216053161410213121006211260063645332466200332206236442223224554304524666143664014541552411613163224021335405635631462665625656365136116344222262540430462524452443630634240155231044014563226411000540313464466435303651143553602245654504135124513104011042430035361143022363225312221100222555145225066315353023033612444636465561611226045121106642134411625351664644340060423503544040066242556226350224202414655442311006306025665243544546141506160001511410453000422135226255500553626523050604613555045226034341113236150225526640434464200105061401333323324244003525302615665660230565665430313110452146461631403605123602561341331513624544161122145113022066225260103054642536560624424635556366631103061105262413016352046522001212665542414620404444054524555161540555463155313403562634531125310140314456625536511260364421265211121212121323552043541120203153234200236145420066120153663322556604553152631525111145660441255616464422411503336401065016362365154036402441321550103510543356244065244653553551304013154433325504400132401600234616362135451022042551023352030513102204256625513101053411443420015263340150025045353516033162040616650040343446453131161602163106062224432513251151510212613545642534314040212146164426511553254664211002236032253305665663606403324244022031022242225563635213522353554324462235242552442360120610313550563104154420441040012214443201502100612203166352433133316315554412050010560251654160044520622116056355514030026353101403161453534243343034210620533334230236530062416425426430440030303562401321263403216011423144113510066620460005505355505001322006633150156331131521335422203404454305202022020466056150361211105235606554514034642261105426620334044506331345623600322253525504055304102163535150325243363040150401420042445426011625236002531222110544040640444661453010165266340525323433160655334265643555106223614120410305255532302101532103101626464311155151501252160663225402500612132436315614330650552050620123250113361514235202025143311456152331450520431345054420655614465513100143116355455306646612505250300533465526503441321100066462405200500264321123262502114263243634224603522452643252261011505352055540255053262351242431404163431603204336615125130230251154421654242430005242330502261655003156060030534026202311110140060162366045131313645056463366121562052651456520520652511505005535145223032232053664422036246031410362263214361464361463223506330313162220603431112451036002042311443211161521466213363512025531210010652041036013003135524534000451111304403566122612106533225330131105553243340365221106425522560435514422513021041653122443412545401011106414566266452066633023202625241366253620255462064346441013221232256102625635232215051561163413123335344346634632541246642322425516221516024503254256651231061063112651553042503116504530231415302211400225663326105103105466653300026324213606632654136022143511540556056051115353046145016464636252621206136336201054064312000343502154256521226405366105032264101614340146332663624156065454423654656322252111205401331621432211121156221003315103523421001103255362552453630401051014034340003332611100052023335001564046434441654602601113361405664052600566111061010653660434050533222561542151662056613451516130205143130123066440152620564454554211465002143124335033005162314102260522202225551454466145301016030054633363605132214366243556406361515435544025422152204633366331530140632240335415134505462602641400254031426546212132053163044603561500463440235021100650311650664042413432546503240315030262021212023336633620155134225424053360031034622326202124466046546352631246132226020003505141143311444525642046145602305036264616352025655214320611321245262666325650455462553504642546245260436151634350161212622323563453051541206425463510440135354121231425102324410156533043510421111312365464545505401123041025623401153416164613014030202254035401522465561321465106521565662630315435354033525011451061333662642642664515051606606435636454546346336240110025053533566016123653005643014552555104201616153241054115551522306406611226234465620604533144424444450150535514045336546541064164650263363253156666000156033112514516520065150005110601264204232633402051515162604460630462230235503214646403261250433105100203303024000466032503632344534063241250604036456216246460405035464130416352611235140112354410144316345624124542144151523150560044456020121416146124316561141042503405406050632232350224213506464446223536000265005451020340203356013506414044444634306203204066132641103340546253535001106631431403441242060201366022040200266355452531616440604314550061345350565213134630633366154454130622460602236432433555222556530552011253460161022653604505355253146642415346160155060514311246153001412541114446433440551336223041116602066611110166343405133052052461665461601013225261361144164124166225066315301652663403336360513003600061516110503130630313046453061212126453150315164134455020401615530663615136354416116322201616642013564453415605165563165536330551420360540144160331224634352265444511421606216664613125145334532620132434456221412350603623540654145421060464326550441265461550411212042462022430365154110236540152520033215062600051616140525215310555402621115133151023545122616105654345162523013041505456130005416611234046065445050245156211166035640511131424354353350560126604540163564440240212566501525303614203426100103544244131356013445225332553430230125225455553361164412042140245310015441154440526343440644423256305205463100562455264554301533560231321014464165446612443161331633031044364440201031333305356461145614141565665360250520250662010611634462016250361053645033526151531022044223461165562514060431554502350544023360331630362035354314036454360104345563040055003265626521042152125312160301221404114310211101646422244460221336015153013450355440410532030066403510500204116234115431415313231356535332450652202112526111353545135445021033053241362002241314522222435402212553046220246641162022066441431110620252222534255402535525043660410241502440360043523142404341002046003030325625664232420040646613516163433455131214310055103024250646406260220611216416105633604545513514413052435206433400613011652131343223234650522603403111556013121104554432215302161623044420256251014413250121415245344514411265025415335000663622455401366121466265115122355234246224063220401325303212505302303361525323433122143662431611050313651646152520332612051264553536502634345452516655234434132152432465643446012623526315212331530222235205006541134441020201261124234422540106155651113353366604305451320252106611353063003441066363650333353611556045354663514434263104606401510204303025152061110123313211633563531003451341214400615100461006524406143166523305324146213204032130220102223012562254153655155023633333323611451543046412122553045346323360204623020454456013264113025164510024104534221433265152326321434063510333062622416026001644165554504651506142333360263003244023020034636661210040221406553000565266231002416314231633514252445111365461260104062440241226464242124066326525664410554645455326430203665112304536623010643114466122025534041024141601420331543444426416524416201300403550164125213146232333660514623001453043534316633162630064403006630464215155101251243333100106025141545116010554324244052164333005124433005426523560221523426465114601251612531611146013052406052612625144556154351336462411242525314436132304415144106160253342550565316520302365343001006234003113415512364222012014656106222463104146050063126135252255301245525526464254555460414651235321165660052530004645103625011156341343104465162146155131002114416341020460000556605425656602311540013233233603044152231021625055441011620564425213641644500541555114165061536225621462011666012152335233261345210010060434115110631112340362036215215664026563340423314022536624452103605152015161205312046303031446041065623101244324446364656065533426556406361506303130462033261205402362155054504456642136142214526550631005514154432002522322504660145520050001425161231432304200151206360644414441246410536414523122660364033231032012122116013650013634150363660102451662652446155445364306623361550100564433035250310305103301053120122011645543534532046611425234013513032153550066031626060521351154664333421523062631564623416513436512546625353312002620350441042401320214335103423312355620343146346656506355303050326243050455232514463005631305334524124455212635545052163535240450001500123602461005421113014065652320552426425604514140613244056161044145501351652141155053002556464431162103541554463604401302014116236410160200031634541066044555302563345556356662033664620651063604045236512151523341654665564160061024313344110200254604226040224141501603445620232222600226105101336643530400525103303000120351460360012611225164234423256525240106626061026241566450440566505040356410531143156554156242213063314605541431363553536452401141441304345150046313561622306020625623660423356262142236401560412014134063441404124004453345100400661250114643353411453641653306663501444530352246353650346014324212234353661416352413540653113052446310020433324250200516505213615141231656416115062462536026123443326456232255304532264364501443632364461461364122212134063541650645065244153615142121233532421011611016025401101322535423664512616463365232364221134322243333664021061563563144142446532043413360531161102521054153236343423551262541143032201663561611226056435551061543554402453061212112645535365450445664122023611203660441454400150302410643261150212462001665414446542263425325062503611246130323232034236213103062303631240031660120140245423426141003532046342011151606330323150600056563046554623410663260122225264131315544631155552223631256662434330453555212353134131653556504020235053061605350234212102524605324310644013540355266515163312353546002552320442021634146615025416135503500523205614030626322033131156035633353261316104416163464620012362615400642366040050144641331512532142624660106354633350356143316314526241616632121332660562251331445355416226136436263555311032661161424626301445260046315623303620415032421062646324212462104340523425353642544503130436145040433666230544106464061316212003523146626553241300622423010413525530540622101042144612453232330544224053122614645252645654151416606135532312442310050124252656230654660566002336402225461614254245226515406656002164151025411513112363430613526521540423064030255215115151451350401406501500255543425556623045110533265641610462010604546141412434105433645423562302042114563515026031341166464242312060163330452420346023215426204621025336422456315604435321652345201046066002322662102116205251145514251440166314353303030343630022213352546645216416003411432311602201103112630452622436565243220450044333401445365116505322126665000242126605455335062014334454254132316462250333461526031220311303154142545565220062511621366521040455245565262141164021460600332635320303020666463442162504512110664223614120454221522042645315031502634345421361422140366044145645504425233114350036023666611654022544522151112655303001264606550011466116656053015233654116431543562150500201124400261336544113210051232122056663022662422055222550236204331324401141646450221200344320552453353451512160115430243103544616013541222162422606432051411624555456513235112262066601564514132040100115304453035332124011050664555460606660022005543244643136345614140033023060064043003264034346240301663140414506342204141460423516016626565354014332415054160042626215063432310652123264226656020643623646420243540445364606600163306431261660322226064033015043641323351246321236666612420000543620006662400030304252340225340225025523522315330522013020360145515653046323400050355340554232350551645334665450521305443564226443621134355552151212652556244426410342416656305311151613104525640525000641504365552110604516523205065002065132301523116112153550516343213625414565545604640621444116654314234342541634046406015530355443122615213044303410655404036565655335562636311622214200232604341316031656325643244631500261044135236035412432501442220166360065442011211152345432332534541262045151616051664252163423314610104544535554046604405023262020140435654340320301062413502140640416313430015242035621656563061553530515243360343606065542564020662632310354515433324466343653305332405113221651024641560342116014011623452261122361363204163053505112240436436360616004464263420411620253401023442521161541453445246604066411223456343150621344116251030525553633366331551641344555251665523526550631044001503023311435003035301006536416461140426146153353325301321236660261324246142653334345501660651634111540052640013320066620546450645500125621301402155604306566225421250065363253525554405006530205133150410211253613436541411054016201235352621344560334300400555412340664265563603663512515641613350041125425421210321436446516351660036236052455232246303126046132014043564022563353556004026432062230602211606220650114020513424055240222564613330601056466653343325406231350512154461253632660335422125246355421554160350416116166260250310106611202026134355215006653566252054250221012132505232120203134022054006061630050300205233054222601502646632266442403162546104363433033004560025401260462663560031544362544213035523442403432210224202542310604446510422211251210532230235202325623066101240564552440451653405645161331623623313162252064406256615224310406535360312603162332522645565221452461105366563530000444344050022046603101546446640561021322352555450034633456501105656254166563605136444552246454203632415665466050633115126535365653166266442213313343112224425200412055162366402522255000264345063540424355453003504502111522042104150155124346456265564021301604432066666160011126402046446206020300643002252220140323354146430534321303362225132005126443352442524534156106001535500645020054161430024400456010116563013421212300614602521161145133000463531151511416643556025361530030230001034360120324441463450434443115020604422350362656025022230351664644323021015323014063224020401615544341321520551415443410643261160236666113641646114532133462630266520636214133631502122004026255242234114030430514342406134344255053450020303046015604543222533202235045163340241262510303365223461405363036416260162362311345031551336400142436065406212352663425526654261664645532606004314434110203423614416613106453264336126046460236162116305241662411245623203045064505565316516515642416041403503544526660634014514332415244321333112405211104565541443451250053330163245365546313216552043006301630535222025454532324464065560631401300054354340402551606411111156160351626164323604234205530253026005133026546121620006631222516533104324146162160154412334460552566150666033300402002261564641024135434256543456464403112035506303055043154353130042631653462440234313000154123302401025501035051503165112111410222133216313650642256064621644330061106650245413410514624636524264636512145360605502164542066012141500564215154123120622321610516564504302554205225030331021666263026512166164321301463450041303213252130310521552351023606414456261413462041123224566340514020221106652003621163152516344345462631442250366050232620325110034555034665046243500241012553620266564640113064116651536653626624305450552451254211042031541313654500614405025654014540315643611031402112402546364434602340244152211142345265556543506401343422514125100523651102222665561260060561046115616460111125066150263524400563361255025241140243266232343651123453302503132003553066502501651131043540646634006042350103101626403354151343066361513432465643420025223225021246200654022544504261461533026652063532153225043245432512206130161543566225552223001045401462611455606635443254214423363200044303453121644311661524425146406443316023540361250334132413435142161620140205233161226500216601266113146360262664543155314453616452633621230330635050541345010451241204225140116656420104264014446626560110153160065630006320505165046333325132445504225422224361341002344403101101366241205054321143210611166102126033036211446243300133021553636523513356435365564634255225006630445350313621453303602622601433102151154601511230230101642224202323012134222635036222331111446165501524630434306454100461130125546105555164420546424664326253524146530516401631636221126064250043554602065612430261433361164045422533265341662210606165550462050600112356131015352032303534365236013415012236050624323624424614121546263251133434542365303525301452200622034424263065534246354000032563034353234140201141336541310056131236541435603244060125254505404445456143261523005214544541461343300564003365646330241600616540130134443050103005543002642010015322160550605341642221451330522261431160426230525666336261420101613122020444412225524636006524312233006533453526351002435530055530142014301525161032222005053435354262054402345103552042263135634026632005501114054003354546354505140642640122100023545230226601013662122034636363501566435640004032521352416350331602212110123550010642232323543434135260412622453405136033414661362564442144635440400666431115515505462602663544161164601262352504660145516654144462215111265353325301362141336314324543251131010204533444636136305060300036655442416601556025440653336135310623634514134425330325410464105350161625042125360610540642034104051665065050663143636632624545641145640310653464463515233334513432622513530514335265210640434211355441002516553645446200141253166431316551140610031046463630026616030464063501426532615261054406550605630314653033346500143121064565110116544522064606214653432455125115011663114214463064450310251653563215431542654562414631503425064636336341416644401142341353362020045550466324603032556110516554315230106140144063026150354020214133306462316316031343203221146406105410616306552046525644104641352550463656204401063636313600666646410235254066151202442514062321265360604515114524642542266362213014036552312461030003604064636433020213522456225564541625562245453416236114633614434020034450115345343306624140550406324106131021160254254215244224224141622602354631436013444314110020111141402430263223423236462560610645544546215520353225023140425635304510565236465036566001243011320025140625416112541600330302251242066003565020155001036634121532465466516054340416133234664651615622165461044514326330236513626664463301560163023045511255354464250253661222020235200536302512266062233013312053604214065010460364146563620013535443144552631314464640515366533203334215363200561355226230555410060564242301052224253435451251443561461210055530351231461301520306132454104544352242556226315012521604140025403322201616663152123312005000142542263425353030012642123666026502122004022061301613344463613416151041545111665005451352202024166412321656561512263214414604665225424104411104355230626645550625142551565050060416453236111113606653106545210452362336021412443100456001002454010361416333351320141521133610134250502510450436022415660306653543223145621565533156433462213256123000243633020615031540353214125232463113410244046416522225644414005344062340506511063040521144324023600266510306234462444154102462632454536645051260004125435255655624031664204533113662611000063020535510665133465141153231556655205412201464641445450454034100341611052644644326251213260546336233154564621026635244364626101163131633541542521266166053524045401000440150034044530031032503400055664240546465264134645636235640343663302461044135566525122654534326122156220226335430042605601233441415643463321144012302255361045034305641166506564111563044503152663322601533415134103452136116146206413304622205362551445045356336045116500611060650213466616013146005320550654134564622126354043413356245114102552345226241422206405160345156161150146160145635610120133555106423250411564332126631204456333461330546651256305511100661363214530440640245022202453444042662060566501262266312153434016625001206661360016014406146121663515635413036256200040041230503363505413612522166155164221312051556644142130150030654022604514244144353041545020564535600235212501302554132143602030501122512101216344405640500206545105525022420241663225402514265462124201356445530222235251612314322506250361606550011413242461422625524223543566225563050603004511166500663555104436362425153311336324653145406521306235506466255521302631325221400253302216240561012404501160244521001022023453420462636562566565310300240545033256102261614123234526503560204045146656511200515543411165431616463361655436251531433524362656524134466533530062064013400105361242262625504146303610422315513111640552132225151432364031113421425561625601416060021223332552162543612152533626463505002350223230211313601221210160202535224531143000155433430364152026400535244342224620103325330565321025332436031303614446313002433202433240552465353523015026513602315352063121323110425241320453223030510304105211155061414451664612652506661254056665323455536043265436244434230536346306120014263035431611340655321242524063653515124410122134401125261403305515603260512613160551034306354200452221332333045123244232524526146013100536603015312316122120405043046264560540112131442610036152565511336346055634656413562045364433464523520651540156051242655514044662111452630103024155602354215365446004525626545411252503235460555453056653034046203146115623343455031611643131504063664023422664543611250162166254135511501516553440332224015564453226344233426541552433066530063214611433543324444512112103166102512260600634222006146410154135333034305300320311205115035325121253342665024636421135342600111504160133213254116123504222231561055256650260610651224422236244450550353514102646554423110061213243132053163034156051650500654113304200151212461303236611665605653334345541140304305222300104036655442454513522023636242515161662422216362004546666453352122303242130364336001052322621314503442601545601630266631565114220450136046505615444340020253363055265021022252631260353031145542145361422640536400242312146134220226411311221002324051211035321656315443560163461220462331116451342666160101605041254056640265101420011225646250365033124546346003150540461052234351520155500650030020214616201440304421254230546312041131544450456562465423365463532311643536620651236663226504650142005326046401341045305052556103035362111421101253062350361315423611504506263565023525433352403641151541534041003252664501421332030136031516001326015341011024151024550361325056122612425506563361501444066015355142050101034060562131446550113256160403424162406513254125441146225401446343015043232651324263362664302063100356511261654346406056245532315620431415300355426656534645316301610556623141432130555610506306433251002000250006442620530343335500562030346300250336461561644225412024654351333613621153444456315353346342066115504262100406233341636321061345012442643535526214360066062642151200215216565500063122452203213463140504211354002044355126364265110315052200046116255232530146463250644246544454140615605355323502343025642422016604220130546444644126061650511031352664333424541656353021324616330032435540044322240615021256452010166021430066146653120664405161463260424645142566460102213116020210136006306025663156143304460356150563165536344410202010636064441232034236230152336540166065163514342406154014626111660155602024166412333113363241636200454302463602524515524124411461661353454013163513163304225554462036502606223211461462615005116412461012366405401242461062463651234111653300651602603001550434540516232113005522146451021233621441520242231006652426643201502656122011334660522320416203331260310633465145214400303025351611445620515204251355312155004515544425633105304254134413101314065630015631414054332466243520531445066155624521424550116262303565263535511510010232102603132045425305150142602425256360030626266506503560250136650054461346421462113224014432605551455124462563610651251013124224211421401312400053033255014226415260620142451506445435406266104355660104463066546641555016324056166110506633110036045056516301645515345234004551655032215366633542344260204442405114041152135231401223215551455626253256453525430415150504325351430351452356206040656223260460151131235542554214461244503055466216134011334561526143434400334554453650340534655245056115610300053605064004150216332144633465022512463402100044104210133434006206213214664054240265232221554613430033242041461405245466234540012231352105560303031320110506054362216656136400636116140141054405215630431433503421224441062443221442520431422332355150545402513216303305430540504400105302655516654244623101312466425023130655222131225024261661616400122062665032245122641512005464205364466622425312242162661343506360552466145012123636524354454650552050604634402353055142036261124234444412464101310306230116431543541115400523434425505455606635454406533362165656151653145406566664533522451552412420664556621446513413643630533506453616436436131644525265450042664503532643125302311646613263661604625153226205520600006051224311444324046500630622552053032042140220060353644461461101532603534043343135120653025100610515541530312114563550406006622431145054450261634241046423200021526254403433544220025416130336326030003251434560511366303001553616344401535010056211443401044004620560411225643565266353520063155655330461233105623423231556403114335441001121404650464653204115025540262426203214236422424311663215262344234653331404613146635552334405206501044030261322544150531555326004422410106526225114561504001605515050244312005122002256563403045205334040162205416425541643204526322142416653524441263421543552125513406343560526366514123200664544411311553342123530163301100000515610006113216450160623615135414545164022331123634301336513034310330041450366504563513361200433165552131451624011354332650524022141142560466653343630625303534564643503502045463553224604633611250212412342253661116553666630125405446105666160601416144435532632203464510455361212521331303525046436115416004265412003032505223255462305316665040614655523250151461235104124344115426040405640443254662104503026544656044225033102140403444411062350442305512662143333056144125236435146666045560344305454601546624051211301612320545344360436052554363436640620124003461456561415061602012325011021100650305401441602254010615536414523136312400316215050020640013320034500203034325421442135310623622632144142130623550122303242144114616612144651341365602202012332066261034054041031315224511224501146001246135001305113531351213233203314223166623216023344501005110464213053402523515316300113502300666335022253135152254123261012642104414552162513632312364346561023403164360031024050030312056335406141341412626112341544343045544516025355061546442145222305126444533555136506002362314023031632224515454405001145343056542001423106551514351334122536626255221111541125102646243433410540232234556331325151110315234620265344465135562015123322211241600154133560362550064304255406416226401444350101064352114410001414214131025561330536216415311651531355251500540456326626354234402000165612404214561235426432260322141102665500110324305652112331363120352616136212660365346264665552056431315626336356635143244604151506542053305244332524055015365231150515214020465002106446421531145213521044523521630463045206263251233662011655201621245241456321346566120334425623565404300535534566406026162603146002511135156004032431350100000325124461032322426611400343232512103450130454145202243135640256203365330605056560000503622541141454216105062311414316340311401454544413620651011502202365405460516510024063542600112203601503512304634430614615065124125653631616660220045536400246236563310340036440550503234232604545235435421125543164241140002660312332341443646452651600351464546010626304560065654001511410433615142351165066404331224634356511133532266036403660120140211244002616662054645046015604533632000443451413442604665225464662555213036433600353454013136436305331233206626160421523545140312322365403552432112312232546356256322565623330206504421325600215103016006626626151211612233616406106240154161155313015121526612413062305032650640104034512002021163500321314501154621623143455263045543012050466243546544124051463435154301232446523226622362461350312211055325142644422341163526110610022160255656003521464401510124342223416456010654436015130053561363623125401422254240004114641235554625331032340056423602253501645215561045416534203010660551242541502612326055221330524302512015230145316542062112314441445450212016114656621511122036050256560100645061020601115645326320213550112646404453150250110601651025035005160426123041042142545210660335265042343603455453104643234623500440522465502551106213512411344531425401224415123205141350532635402203115141666404525665601536633666350621214610620664320514643122314265042332253326016050115503443051643260360500645561225251554201006005610536342220014210534065245611403216660345155236166132426306000511020536445030311534152454000310500431615522001363620624003663110145130425131331604650641054111326535433243442240162426643512330030613060046545465200245022225126606612242410153655144022041321550656306620334443251203043320633464150352451225362213565011436556534300215365242534453214515025162444061616635661025445300015234345645156004015525512166455300042213202025143324134325465226544451366604305432310320124542342614336544113206455001254322253320303453121653303254102410441110302631325210523226216351316330506453616410340540414514031232412335303123543354566205544003314523030416111244211543620300142235625246422664060433150220432314240231001350566210321554666221202155301302100453611620644255240660600615314045256130264111115321152151306306216315425546310040021322416531336232525103654023105526443165353444610012004502124452456520536664446204410405553204136611153453310212453534133440000234100433320155530632444540514113432566133210566254303265124126510530351663403140004351663013121455550546053141052224143254012546552610561605543045602612644156242050136633051412526153215010450455344444444454322500223310305155644334330202131623341521444610232204236113034014406455645505103433552153444565345101555561503452222146260413665566065432132425365322335406245622236636142122546660603125415604001331233622133566240254632134463156211162351460312501664653641253465523615342510503523665054126222502240266420015036334416550252661410446605443433630345612303504145203532562304663562445410561020340236656600133036331555552036504412361503102503522604665360064422021546012653663266202221501201260224116213640611254316411460541306120622432036311333223046060213254636503500340510501355114212250510246230653524211134224300612302014463452112013233022100316411530220234143236564431626300264011046360230631444643363106662610230002566616246256534035506624335352262555001145615233503240315014216062165132025210122116013610035320461005123212621301402122350451634431166152464105350143552306262140025330314503442642255544623643613164031315224523654035522354335456223161551543606020455041356305103363654524515656111366164134461204601420124244102604250225336361564653345522614215014302114126116154645256312222012151263242550363515065060540462212332645023400514141644252002643022661633043661341301445661002324554020566366210060512540061515061516021535261500350162606456100614412112310066334242522343234631326562044526041461524214631651465652554115135264531521505563113043401233504553046231505433562020520666235153615361534000426112615142445215444315016303224532030066316531515326645163113513405120202346533311444263003461205336424601034301063631431515232220321633431550222330345250051202560100221156200442206130233113150423520431610363364005424240405250336202515262425533420210012406016661245540323641564664123641322123344052166040505361010056243020035645105442112264244060220264240651354243403350101113354224505160530140365165422211361144120224443211156000104324654466060143141564060162463103056434525324213033201564036654652106210555406520325634130253521054245634262531036266521336334654422220501616265554613450415102212435561611255014315654215612640245241206316203034243051522261031452412056435656326012450204442305403653303601546626600415653641323452441463224004506442151333301400252145610644452046510156265052213241611102514006323661320236063105010604553626523014505204313026202121664613125166113530635001363415342011151620566630225560430656340241262544251464066162504212645550625122162405610154560163036502606245252654501122450114432112312262055440034360602045050663165035324465400425040412355406522455564224621236422624616223403336040536532653526255616056403212366631565043501132665402065401354011266132513255223124226416441606162120024023034662563531035453452323224622525611416366216150003466633021326221406112141166341462130155404504610062522362322605646351112406035046016234451605613064012503102325130155444150121151612604606363005440654550536225360555360541543210034352512360324602412313010446154265254230422154415654340160230103453326313243661104605102543102241663462330366652324403162365300640015600501153315604310643362102300063103324114642552514260123533066365024560150240153633516043606362411554664100315532654601165054111530304261433133341362101013201645003611515340321530223555641430004366610524553063212212162024454006154050441366246611062162136131313610511114664506066602524525212531430135653435030163541233064563505346066213226154336104445520326406246035553130155360462165311435406464555630622420263165106655106606523461601152634242455223335262446055263064423043251562633546052231050443620664263460400046345261061623533301246633450514425405250535500114126416562410153465542526264121133541303523416015263061166045402254235253153533054166561604154126005463214035433003660615053323115645250316050133043205522643142014422432534645060461355345054420620233366334533453262003441066303636601020633032315662422055262254212501030336522443316023553606105404255156505012404501102666315652321146146042664503560012461353254635625314523030450413563053532446540352250235205502103345035534234234464621603054243533011062012466104605410150451534211355436245513065066400566123230065356425606405224264653334205020552422552153626165502641345535306112431106112345633404253461262666261456410304414100651256266404306114516663356553336002422300400344015612603466346154136432326011121131616212543563250454656153214640464041614260044456515003360651362441630420102013305635616214655611054610533325446045013330655500630413002104044006624120045142251456166435532366420356103650202406555455315122640446242322215305245054243354232505550603465016345220142004605453133256263133302345416411511122453125444003552415562445650145154540262165366365015331361065220114652446063464000664106222431104311116112064042655535155520665336150333313142621154366642500533652500331355525545040541061526246165266215031142314563516016061311055540212451604430130263510424035514053635066531605061553235532321230101354134312335345603115365251303316326135006006164410510053362161653022654253523446526450416661325630504364612010025545202303302050633620331260001055533634263123000621014044361131144002220405301430251036204050261351041345335125064104325445064303206142030444560621524503405452406325505650315100306143512526111221160451466145341133253011134134366636546255644352150452260345561446551620155134201324344566365033335451662652406000565632255023620065363253534614053634036125033642034104000604164536024452100114220450126150051163264312530001305113563225656231611124421103363654504250404120550210334630234604425055535544114116343003054410620021143020524651304241162043655230432423434252603443124054150322332344241222042230166525420640221003452404265222365261533131034126501423432146100430305632563536525240331615502100014210536026123022154424523104324643204304151553112463162524515442042255611301033501351130262500005166320311030601304143535615025005432525103552163240141251351061523423034421343003665103321504611242661465063615435610641503653045623350205410035265523306241622550536445643363466102411412506042646051635100112364164103120201524504664615323165434613165352624254546563322411166053212545566533500614634510632345643060111464111216541511123026235020242150251201640261103203560214543522456260453053236161420243445050232053516461460116145345535260213036243301642216361425110603252043536660412610023115265331201556522660016646532061563156636531224660323614025050466036451641116523000531663553150220166606404310200022000604266332036354236162450323244020460010316526242262232611051134165620205544610211454462550616133066103232422010222662255500612520261425630562466425152165545020040153341625235250206114614515564463351625524222462561634226400616163531124515010132106544650360455013115641101360223362644623431501066525626102604014526460120261526544345033341113236131001431162542405336221412350636115560454615544536046554623443313244012555440500036416260141324134355166506505236111113610220234533604650561412461012323116466133135121323330206504415436203002451565611355406522450355342342505553554242332540510626025500405044165440625543134102640400336346503260336263544612045401656006621160303300046651245004202063362541460033443215165644532621204243603153620214141654156606661102212613221633165140455263031446513064546532530535613240643563434621314264640443011315436316016110210416524153131366236431266264034223011336566134004202532113612612336335021053565360011052153506261501135403456610044251414621406411421240346251301325106216162216040204512564660441321134444203156450354530126213426552446424000253445455241425053626410334052113414203332513562223522220426415155224435306206601132415146462620252433311665111060126430005406106031413443136610313502364643621530622666536235505006426420503533514362262013452225254463143223605403543605566424411601535162532415325322244413425641254324514564362311021435561454025100262433445224161545635552263601406046514144354550023136256414035311215616164540316150522055614650246234322466033060260443255403411534342561342614122233212065233165216064406333321211555532224221035353520603205425246256263140106020230032562426254633224653325546624420352622534460606616645316013463162502414104042560104663210535666416500160116533442343111613411330133101120446065644206351606465655022562305364022051243010536640602465445215022552664355455306600310346220362354065354663514443066233611066326012141646450265302051336236231134142161620106631436360665310654420462636554443400206640540124263661604632033142232132560021142235625213661641345556422462234464621641141163431062602550242060543435045401144552152450362053004552405315421132461602603634611362421053243053661103603142634122215504405051510316644032043330224641152303156034262546155262403462462500643162303016040354503561500545053014432115053261444264044214533663015426446650606524636020454244601313136411603155232204363641042105015235154130461640263433310356462304204546126011256264061131540332231112124630036130123132522236306312402116555132125444141343410004206363444600431041214066626053113254554663141162024540340646232442146620121106032202201521453346602111663162301610446012115045541643004305440266423250151233415656065110045365305351255203125603355541203004145615232303325336235045236046062003606522433623035613632135062400425351616226150444622303632612315104616110322014644141326401000442633016342326124016553661126043462100433200116500155030004133534521461641465024262160532033453024455204026661005012030143435355643346531204554560102540011322415315232605232566261054233342266502602055000152406425336521511224121116356501310320226501452301624131105502116655231666204363042322020155146510655113561032141354664014526363055465305163546600115155506125611541405620661004035532202432535503015001530355346203144243030064540033606653316632434566333412633502320504344642004661250525326202124441454210603426310460550100564422252641312120034432150410211250315513364020523316632624545652104523626256656531253363055224610624632515322620166623216051030160064642266406461204601412364226240305424353003054410604050441653504540114445443441500103401015301353413246153211126602106622032653354144551540302313003052612043305311546013122600151023430205512605401440166401264402123611421415303144165341666021035300452602504546662034101220362503324605612611560613422564416036022163063656426441020612113323626262034060354463463551656515032112644525613052006525016245354003126544400660534063050430526520423222616331621153344041443205051154033350234051523506254242324536402344564410142162611404550130032551541625514242044510231010051640422535244265346452245260401535313064025003206212666623504332431240144330003345063113633403222444520300435330610620442002140325630425540643331242506204504033301522056554063264412253342055444535263535034021550432120311002450131252055624440115641042331665414555303564001350632006445123402140106254152000304334631026005666644013522634031214664323266542530644423006406356251261602663423362046431042613044161451000256053110402465442130436225615240404115505114505451132360012341224015463545062046416405256414263611111165516210132315224520221340012164350360266355453526312343550105022222140526310616352505202066133032140664042340513262442154065233113043365636530414361604100213322505625446423224253045450420044542051500414544532024450634113021105061401303005334656604654635464326550464015102043303525031315544631105524533535361343654400142436012265002164114564031336021412403002405456502102225651234111655206000062334450100626626151204331502202012424410616223403330110620122002114302440625543145521524500010340101655143131561516054640353553211046046050006231411124443015034101360516650102065334106625421060025245365052452211115064120044350364212325452342115112014225310240522066415643033346254121424545033122143404633230045102524234125452435310011103132020560430266312264235433261330213355203144564053262464305153431200256645555060506464002122150423020655652236563530011322145523024145324356434425364536254361301160421566612151410601250514363310020555154334442204113602262545122531221334216242302636014311221636536605656165343216434113461361063344554262044103406135264650135012260610450066100232114445660555451111220322223004161201225443125422300120640410440463256113305402320414124411015246340431524104442343005565456220265604260544226436035656353133103102604223235665354526321326064416315166325110153063310354360316111246206564340503415542526351445160366612441006102631316115253060242352252044066031222052565606416062651244104221551633521433215334162121310356551666052424012640456234165251166240066333031216502642421634532503260315430032011215425061536215246525303013233321226625532336151242140161600365341353650325566061365600301205104543201115206522555610511231452653362622142616613220263664661255636142455260252503001134511212553332332424526503441326312461324126546155303025152003051033015555222363451512160114110540166540621235601266113106534644634310045600033256102226312603535330065160051224311451104642131161223361432314240226042502253604053653466104605405246513043410264040362053004553013534136151605464051202561155153101540416260140230110444554504334023601225351520656413556445422426026650623323432652641060552606314200510100443210615240350235444433163351116225202210351511563446634002244313625503015235432461252150243622555613423032532606200110251120625630120135565336041016621240163445521006155534134505126630122344636026654305523653536333414503444613413204104440644536400353102432410665662306643146010001214203413151631551650640260262334526265450003250653306462201435304532161456355112556605303232430114443520610352002024615315666401132650640143022323515561300444012266210230430125641000225625005245345242312323321660653503201166461350450154660112124440324466623522464232440324205646100334431203203166415133311013042313434015644303204426233411453356651532242451123421036323306515626545320406050104566240042435151224256520416350560605161663165026004103542555241462460206005122460535051216050366010354252065136311622001611235241642046403224035026041034141222663640356326433362662204501343506141030661665134444546515120113511561506101622166415362566416506233416116233614440205616316634164533223060554012111540465624266651050136063233460255145531342645021124553325323151435504035110246023121445035360652535622260240035253022110006646226020003504112120426111012331053120122012566624341543024310201235352626634255264636026266515233334510024540106161412323031145542126030015504432404650053402523564061062403100135056336361564626535262551015045153241162043603363465035240531542246153211103535532115515310154650103134440551543340456244334356463255441264551664136631332654130522451030530111535160666266215602306105126640353424330164243314626046345032055123346325605335656105534366314531426515260010305550416435543210156165312064512441155054250100265254136015056231236505044336252350344222653502620633366364401440664326135510365460036306224306060603226552253463553126242145640013140130211006440504025416344642363163450345206530421036025654010146023654055565616603452353214264303043410020552034630223120213136412625066564241511661666352146513220136501430211313314060111320456605330403551022223123010613566101020055044356552031254224064553406205260404016643321111201652231534225255126460023562004551615602240120451321063055424130611154542213225255336565631526140436364555622461041000645032324155343302102525202432320022263562644031455561662110422250161310332652631403643103021234414414452106031515060215641153343246243144051513143264236615055601233613632623264413660432346423665600600634464615105040032143044031226203224040242463325561342154324444500200340624115146413101160366302533343263646232156230241306123461346312555105166502416236302664446052452402563356333132523344355520514343040105506224200315031011220615665660224052005000514114331462022430332116335631164554353330453555235446160132134456033654261664645431553141343262251361416333345265035604536142264434540516206306225521531630011154161155362103215545334552261616056403242113554365523043242260336263511324616022660210662046046050004162601404055154334342560452002005364300251046406224515512142515015616161465262053424130564004030043445410335235362232326453334530326615251563301604456456603346041262615110411555252435462464012404652235064230103540361325240623120413623414243065513420635040014633142365143544100335344406014333220313630513645531604211002614333502661635150606135365055412443043433553514200434551110055130514401644311420613443455131215155136001156164142565351601445364360430366530160626062533552512611241451061443034543362630311046445660453555331316351460403353043522546444142216546620362463466622466133450112246453330232313001604231252260542401061055160565153463131341253635136366012346605010416132205414362031644311601005330603655520222232235420305164522342542611305224314026453150423234640201154100166401536550204100300045035550402602340532641001134440351165616323440535321353123643202322042461253363434404000330416651335110132605544131434302231142401024640612064204346604520640652012563115350334606006426424463220215363042066053245103346050212603416643504616536600160361260231510420100025433636406464432033216022455326535250025515263556330050505360102022314635661632605012335251142455440031220301033325201162326302425025220123056566543264321123214445256426515411023531003451345320466111235313413541222162443004005554553260600453616452635305143355132014152204045146605364002423211300552053032042135023006661301512152666221202142150143021236663156245513065034342526034461204540603634611320326533540623141112230110444504562443340200536430636313633202003406652164010325646525241523014160506400424411215431233535344535132042165651510004645245142366424516532536356140666435410006222200544456602521646044201551661240460445152134210314141361115250536406606516301154335255665421166055313410151115225004501512045002506465062553342001231250153535242551253530244266154664615046355556502031330305512261400126251664261056360653043114624154402346313444354222035464220555442322460112326112441165424401436064240460036065332236024536304255405056055350401236406444552666320622626104030035511355040455330055251624424426644300631144432241550341122132141145644256313006404465635653064332556136116622431635666541263513232006431440565063264300136061225614443233616163423662041503153434126324066250105262524551041060036040460112402416432221424642536446135210263524552235423440001415116053266641603356605454134125640042304265026524300520643645354024232063151611201364053105366041530051602166624512100162123304234042021036034643225412500462110601621201265564112405264361663025154611466456042163010266463113322155153302112065140026553116536351126634314546501201661366551515224422040020122162335164415225441154032230516011654662016612013355642403131104526250211426046145602365401525204121440061425234013516535565042260643205412340664243144341103362123033265210640411336101345651120051312146134221464510214022006035335022253166124130625530130210114126116150435011326640056612443124054116560066216242105324144551540344430150345450433402356463255402510464060200340665232542324433215312650444155120155314661333355245635453544542005224612360055103142552224414634546234212632634065354044632456106453031044036063331553012214562346560026351533056005666124644006545033630310520112216235144255201520035140612215661205124226041014314665232304532063431100360024411633635164425334221502251060360110454453212602146004023361364616656361050656606426045320545043134360001461442006114306156315136211402006664365350254251663024436216421222036324361362631556214064432165345406454062465016333055566544224615231232630533435143240650110521266604315550523253033466502320245421001361033504411411460435224505231633501210043556623461605422252531330423423424336534612256066424510302433510414213554622013233160311266160525454605062450323142441046034434224630523620616315251654126555416514502663403064613564242300224503510244666514536232016524364043455312523534332152450303163342401153565523665413125204456561156536505550532053601446224333013013505162052565310516100246500203465006623666666134421430401301011051002522605104110605212062134331016363021433301201564362620354211305421244060101343346602615120342542300524022613045024056113322643421610160206133063346211146461631432436342240503626461033215062651004610061303215355020235053014116245556556360366203423614406350505413421135544250502510455434111652022641131233621441536444614613515225412305032650604536116205464525631665402065432300653565032233234160303300030536611030231300305101360516636012253514126455166224515512121640103253321531265254512051260535066541412356535640333512333110401302225562163310442523462202142666203522535541244545123356500532014645026161005452552002413321501144353642541413302304502522344435466163633141113615034026444451622663054132044035516531002033310025404320434543402054656504416562035603643251035301403642062666300230523164451145244514666633054410030154125261052234620205203211363560452306033541062644500030035645662143454310404434104451310325364005064515046156144062643142006353304552236323131124253300241344262020262461146534301242306510011441604504211254414321151264462221026541332334564611166424151236456144536203355211162440025126340333650530431104566321565423325324220200525525323242411522561462066212012023421051003355555165656232005253565334305245356656502041135105231244066525600113503664364442262266041220016224315532122660063321562605166266101634054113115035314511246235423446503265466406014334124122202341013624351560435522061246335452514453111415506450646206101244362322061026315066312405542351032014531254442515161004636234205613262502613035246520656265055224426420435521042553522604031601543005452012541330233101545306435666246303535356024505420231404450360512360603522452663520256550005161614524406143100660316266160535023456513235135125156411661310645345010451210025165535043602241431616463312210023242024223100101532603532610126424010403451644255240622220121510135401126425606405242412220424665124500603142634126120433055010206533520656413541366313324251501561646525241504441551206053506654315534151646153211216124324004040503012145246536035244401624016104620361103410220245362314552105335230432251614005534005016145200553221410004341034515145441414141062116060660232423344043604104411445525006025545341416323634200166520351236601506602145643235231060203253330640565062560365652426666402162103300635221453326235502521251156141254061550641265206414244344512430343263503532332240051153224322230530561101031366560224603202241625316350404315112100236212011105611404204656625121461544603606604161645360106645666512355641613662553030542013530531251533101314550205306036326531540304132406351145161665022553125622155545116653651610443544004356255013600046340135021452562623032004660250153554040466254461246400220631202111265264546401244553260511101046242024131254140231213035055140021042545456314266122210060221526032561644326215455142102404255323252520516455410633424460035355003530215306236216306641562141260045101555236005210424520612163522551356506550415412406551432514040534315524554633005161343100425165630642034323161524314524122206355561603154244646021620632020641233260000532614246531641141345531212146116325466254604254501613541531053443625613413314325226101214320611305252153106652330532060521351142121025241226206660613350041132643361264120422514645446200156603066536165543625051211035366524266433404334313104414552120020211636060061531263242550361325132552426465333230166525442020633622221550440311546013141066254215644542242654130522461614652622301416050155314661314123565354615321121650306535444260311535414240544011323112564254235644051613111416045265633435003552253224553021120054666251456442651266131250042453323120345635204225524621343265501221165150342345351250453332062454212643051253250515361303200220462436152006203604416231201505154063531431043533623350204120442260533160015636223216635361133214016046464503146354330154231530120306064166600342511405160656313343064500426530665141350042205126120005344322026545202522144056324131256201255034360405620556433205141503301536360045251445420244112255365020621511415432313125040430051316005605153055104246463362663444346424056435615403212004131523423322515543144000615441635216245622560551363543034056064162341413630241315251430031651266403262202641035424035344301363404150234201004466503360612356325304410253612214406250653150003340146335302104655153566602446301603203445146506266652160541545262561106313310052356052065631423023032112600115410143200364262534653551114053643634050340620500352131424121523641560650002465515555105626116435221564315125653144241064052616036566206224243164303055363403502005315343312544415341121543451440006555310261233631612415403316562130142513624544115053520552124526266555402621141462132045466433342605324310615645141322542542121046460236101166564204125316643543223145615314335242165631544201502656151206530256251363231500321314540452561306351506506223124226442050205522064022100541460033450515103162260015102060025245360266506235103053011053424130564004244113335524563640333512361243240044426031153515241310640152026245506362200111233055516464015066456224524526406125101216506261405134230363324436110115050052120404034324254433010556104443166416245403660422316521046041120162110000426445024334304402440666141434444050410121213342666234106154052553033215263341524160134124033630336563623313045334341226103463226431242536123115523642325122324113605243061335152654363215603651601611120624362402136301062524465343150652264540034433100300036565443543324322533554422453644135430261454631546060521525110045024512116244250564435350563451366611333513513625005624404144266035500243353202363131546112332663560413231622211205565422656136164432005345453425256543634512635501201112442534316453352105153423665105361404514165240020056332553661014366154216145505225403505501145502256616133150424632342622551264155356635462626101605416052612614253554032206145301461506022063526424556403611506335015241662211324114643610402221323116104565304554064431262402132454466152016523052364201600544314230252545311641222114344605664134264035315222130340241412340146145113030254656053241213331204540061350514242331252562042235231021451346646332316105224301046112214511540255053263256504551513315102032130220115230626314401354035040100115303214364466211630524104264014413165511402156553315362656524135601634612201133466100610515523643465610115462162264111115305404622121644160616422552153634524042654321516564644032043334302055126505245221323432652615351606666400403004215431233554535445423311040130040503012154142405444015202624335254361153634656145645220633123430324413312656554430030355152462442403406301653662606134525324240465662413423060421032300412233234066660130404446264105143045405431453201035023653430626033356565162341514531064661016653536535455356561053136612464135430341231653413433205632536130116431336052603065425055024520500551133301242642201230233561123611153406462320531320401014033433662162455523140130046536122414120101260225331535111306452120225106354043213434543440524165132361620331015245504664353553663500430622152665113353663565516146136543554032101023401516300651056503360361421644315665244440634330404116626403055652033504650142561641254056602321463554223230402060110123013026554426360302664601040410461264461646011501214133311223022565221105223616243402432310232154652434063123004626455204011044605252331046341543513522641410361035620035552061521424124534032565210154365522445622051505146553505500611202551525214114361263352200114351566631623034102445130054030526002126034510666561352311602102523036466635360442466001565641120034322236261301656054635645550221634515101343400253612330240022335142124415656514125445430525330220662256235124243462553504635451226160222301256564623416552665151630445303533516351660016624112454662656011610031046464334622133446653353220462331105223204164153031211023403164331434552632115215130332645023421200240232616550264222365261545326212043022464115605401440111150641204106055260266215602334454103353534453513005224612322255621634524653603011323112555063622005363465614026462224526132354102456230015050252512023324305312103441122414263665554661663236343146602160255651654103506656120435166043420330161432010132222400060206414610530643600305202131344215546536502233624643644200025645453655256344064341643644135051503150443656446045333016362636240301430244234420115635260526155460302345656540411164153353044245453353441432531610605305466016342566643150031655452664046105403220414522412203114643352415223361540566631636420231103532645012345000165663331364223063132413436014555024603523105130162345102043013240622636421206406040546561534435043331140140332352320342044612134323233311214634455105662661000542604226142441415056261000152151535233302434556300515335055204646063236414614055663116141434464165036451112042004040434052222235102616346236514552004456411432436540325452060306131420004563021214660532621402611625613364425353526012445161422064145022664350326224100464215304231556614534466465610452011024514104465203351204630212120325052242564155626544544552314014502246143326525062414634133340441013136343461553463613353536243316425350126242562232653441414113043433615036020662104260103054614041634314254624526105654345122541536551343651254312353546021240110503623605245623203045001531600656363002661256123000200620640131645134266203331260345635504066003102405045543012063062163150051414164034662563513455353063313103412243603153623031560346640126440044350364263142005100610512664235362232320421656516005510314310442523452444016246425423564111233055556452206332613235410315512322252115625231641533441352044644341161063264341043534223403626446264654600552122132025256063604605226626154256434115353635452306154142551132142624135230632426016113614104562056003310221300653210451451253633014130324012002354211331355310503400231440301340132434011245666064624232155622540004166315135621552504245246322533455215032116325564161566640112521620224300564253350140013130641146311113503360513101052512006650506465436125015545136226301140230004424114405545116462263323561133014614623111245131425660123526122264402365514261646241353536110165225156342325113150410236565336666032334631245312520454114525656256550153213505132601555164415652200544605622116560633405425552444665343652244221412052420165231063350614335035605320540116204635414352425410624660055622154110016533140350501266201100634452300252262265363563451441334223436443643533562053140560120556313353352256135232361012252044543255135236550336132614002055356254002550625451422365441460516511160643146554560661630342022315654016144334452325641265060620264513064221511620126011502512160025146030043632536250641466533610040306560364253656062603204336604361516346252301304155023633366253533120255232044664555460652322463036450556531630006320560304640634363302061400105361261601016051063346514006622431100303120565046624354425546310042520026433103545345112431106165014234322021414165262546155221236114211232545234100443210603534243302645333453510004645225522244146220214266016104620340516131111646401506123430324424562300155211562523633006230610606435031565516404626406423406541012654420040326142155003136315534410602631401113306012411321044655034534362255455454330122440126150046224223011416540511561560400555420356464615263551341151310516053242034513013060365334620300543314313503416352062254425404566260103244361205654002224615102024435545052603364322622024231614624546021136135215653352203344233120610044425636220653033600342144506501642324652662361011340063122102302322610623160352333420001336106013222434205514235001366432500361202533216062111524651221522002052213153340124450660233136046321556220113446140152535143151356333254266420664555454555231563324253200442331055503062614210516200354161366343631143516311210050355315546064666654600640141101214666404352311343662033516306426551636420350536460166364112420244302265261054502641161421616151436326632304030251156151000521262145212106512535543445221235463463040641440423450061500255242302654344534634322364522106024100253615456222012546314620605565260041662601102234536546220363635161364334614455412555210614425013364460250304536654244203551320453501253111102445433644246355561512513023350161212615054561303332361145002620350420216341460666002200126046132065165156420516504633501426532650315403534226262550041254056652144003034505445026335406141365441240514002132241022661633023232246221234563340146100430341566066616240346246415303144121151120141524035023164243314603266152514514236642634546234262035225356110341022416045265664562245241331265655050252512016415334411060643503104665616622053253200653112156513002405362124540601425533201324431230120114364340643453423626044624166510061106506162012015554151444531611246233235304432250136521140436051341542236426621160343332164013040446320610640000311116526536613451040253604656650113612335534540066652556446136666432050336553136234166052514566223502226260511642156321006151061165015156304233160061154666441113532222336243642203045113115114215315500424556564202356451131616514636302146021232303234153401643346410633610422560432543223035661416333523024321063300653454241610515002041504014043264413100625142024560115662665114463244335003325421555120353146466613201124606362561051553420352116125205256343150204063236520054660221024123313112361225062414214446060533103041122263552132623046442036322311024031350224344423442566032651532112612365243356341662453052356165133300424125466643312432524335136241641611510432001500245361026114614114454153326510136266513011404142004313422663341662254334535451640411400440242252233361604032646164345055664212460466260642320635313162030536332010022251310165031626020305420123366631103002511544212232356345005416611215430464124104240132615025416155432446431404356402416041403533251324451526105440214125232441463036104026510142025351611416342410464141262611463435154365313362324366134130525611416342534612620563256353102212613225006431626534166602225310240554444331632604634503563301604445165325361263263406541244545102453623143343500355526406125144300303552332430531352044644315655164042205325320305302116430251132035414505466302232431664463645553361014336414054352154521240315314636053045661345122455161520102610562361561354521205005164303114251655533205224543555503040532541243154423052136254562045161214340406410440414640404424314016450535066355630366613561234416246425534300121056060405442161315645025016036622266256141526351006504141364113241415120066601600543000351130345123060644443005043533100656312660225311343561025645111064410536232406536152414631125032613030446531106341160506352422442564542045600661560062243062602215241414520503301252162400424113326513413231233040465024214436652152631650042564242320020614632241006214631504451014412410205161651405341602610265260342055652600563650131110021606534345542331653363603401051250662521345641113114455653625053652246063622336651200342421465203055065525213510005251020251144233014064025542302233144122616021615520405423650355366501336660535502515220061554563341425540255261352340265315120513055522515205545630546564522453341241436442004320223261161313606415050344455624525565455040620351465304106204160510260046110526241654242430030515412063404606544122553045302143351033550350052136345614125633535560354452666504225422265506056306311341024422315513100112256464562051520423200021523415443430123244652525103654014456610026621615000666261456465252403312163316514303016040310353004522206641564351116225220551233465645660334356140666453540446322335650053552105335222532245530121650626152462442421034411224116106326626406423406531121563025113203053546305063530324446564116166561352515021443125053030420323253544021235223464640646201033603153564215150453250652533451261601136533055201236160121360541465051625265442466503361354442225564503155431513304511640434144266336533443000060431442122623611534523112113054625362503310315605311166430044506614332251055636133344466604031256321614045353111304000251012663346154445606263125262455350330162522432035004650151163023530043166041635432100055644644141253355134003515362345462200644535610150265003452311035664240105522405565132022464116361133545005634355041430524621164354033362211016565641401552123333506206012322231232201054445640663302226250646614616451350535131606641536450233543361122623560633355203132221211431650534531450533221525060655135016124301055212116532203454421460054104365014653336603243021600523423604634563230105353002653226102646521613565362221121466320510140301420444551025666224523356363006130543515515313034613402322253101221500015150365634315216653322454021133201336350006304243656201121461053516611061041446415556452612026511440352302161330163520460524233050425463510450502451564632336020423312355632056140304003302306004026432006340145142436134100314653033340464165221164055213250365033142513553122625440343045544516032266223622310552644324554020534666330211030441410615502100004552630315450356150602504546630333462540221035151325605335660412626153541000622456106453020146450263043225161021120054614051342300340630165414263665543410435340654101265513002405354145054666353032444500126466135332664233335642254442051015413433216366052626216425314662541312514155002140504453034454220161211062125264013224133201044160114313250545632642606346202454561521615636302313235653315552253514553453042304062536566145632321115120245533304454212065102426001411135124232243405143460333003245245246546160252426542112413060301416152266211055140350133635250563501164446156232400522303132622130556421130661514552520065515123533061304665511061244124230241520651210502010233600646421152562561524214165260550546646423106541042121035101263104041100412344502252020655323162052045036560636260652334021060461052324055662054632553365650535414161002241164661540241465501562411324314502040352431622231353502362111113330306662223565011405203043555455302212066233001243150651362616454444313421620152335141664126512300402433623235625240531666141253031324242116204331260423422512416604004311665403440153213436612461460511462034345330403625056165522436414423555616111035163333106240341412554513052250636542202453335300314000102502464660261222513116115232502052043522001212622616550034013535412211166035646230204542034314634626322033100640430036223060221332415244323444031014650014312225644414022251514322454634600155004515535442200252535506154461350312231653534446636621006326221406106512562661421053602446513064505450530146203410122121424545015634466345610553436110411555222005444563104403606161005452540055340056625145644363324436136626061345466166323223403626444200403266212454060302232431665641161663533266423160453424362122564322336424030521306131614402363104220311000236625232132002364350652113442514646302131432210516241551360503304352534643652136412333624322632313406605252530420554400426125155165645101231460446211205540442454503164324025336532562660120156015515445120662021314556603252256243230244660054033241465633051400065343602316141635214120630600231545564251106332110232601613263401436122231322222200205604304001061666650041031126021426140106563531422144401243332044262422500516124662611330243232211301033335026203401001542305513654566214165201226311305266616156312656612136566006311336560532126026222400501604111226214316604066041531004245053156314413613046266031010251033212031012446342430546662041620306543462561531332052204222150056140066113664151535530534506422225251106621411514446622110426313430115136501323350046161360305353113264243546020435165514056130063203510462442262653212235146546645313436230664104620346334056324052666423243140245412233541306423345133432464603032132445222211134212602242253346335435205223231445255241240306554241462156060030512314251024051113142456013264166565063553115603563264034346216062206502133311240101366241210645651100534406234364031113431505404614442563310416130336364421452221105532514610012004505125400611214116634404306114561230221544653253053432115053203625033243312214340002244313663145314265243546246602521646033315530125200241332016145200526512661311011505005525324240463431466024626465460142155003114255332016446364555561352515033356422546212256432401032311226424325521166016155426542015161343544063335350654162222115222201015420315502463632265151515342666131101432225322163052063454552136443413310232240063101415651645653565424056306226025404554531154444025153523131425342221534363206505225250363243055430461502601253103235554540016525544216034131261660354020516636516334400353403131044333360011403341536305556342636645056241533244416264463514464643053531103053461423346354036665224662201612015602543213535065000656531054560221605001513312515403452530500231221531236412623030112026502134023354561320051126231124031356260003141023324121630653036265011314164216256241214226260435252453425324213635216144150410402004005525103133150031332021566002635653611266015144065250233552625203633430206542216145330441421305464653215634436065064610416142130060614102252202522345235540163031413542124336255252020221010513542103241235310152125126524111145641415600636533103605260303523550643030601431052644354633645156516466035435454100563221220611634624010530663206432666200125635150412001402604044440543402620231324410156543543533501302516451303050326233532613164030166314114020513452111045650505432114116544522005065110632142556162052234351553042541342603000325305126444526444223410212445245515061516014621301551666335655424523104356132406436144426404605612611546332300452550301523515260010340124046524420155166214562346515011443535322141000250042453321204040346566241342160255651605521221323631553441324431230133610143362144312505442051015423364240302642432552254540602225654336026133500422144125600423644616333536452253342152320600325402205356021464202514243205424304502024224142661450246122053323153626205361551253215314516661426064052323214446344345002162132101645252250005342236014151233531144413655441503561326261112462351620441134334301235154110266415553003342160506242640264105161546425354024232132430622202615453250333364456153305513003225140400434262645533153104202020434104262303333014245441250530362302102215306462656144653306610302024603666626166054320353654545550411045421205014366240232414463020165503045561525130522264342613420421364110201261340521635655240166662625433413446021425336136216450062346543223255556136200505244536632510156446263454122460433303212632420425153554526041032120303415644011353661360114450521224356132003534104061233641152321012411661134512343151300665505362434160053206024153645256240030304303103530204252305455565222022415553000502424344636153035523225050003060333244066226400156055113100203036431465051340033352250661101065256613235514361524555161511101400603304351042560126604500241045344305045523104416163404145063422405524022541443451232106111666460621465040521144356014160602015550065413101314014345605113355513650163526110665205366642153526150404504610033360024222464320430563434621342145336636061342256102524234154324612520555041643235064230112404604456002635153642541413343410345152312034563324254433030604210325410350665025256063606026314012011436434414054352130304203231343321636521306131611660161552565433602234521501236661200545561223333030441316056112143656046056450240035361656041342365630515256105105333140525301263455232040335333452403411442560620150566054261266153620540632501541062336214263311460310225642102652156141251540566233035031242100553443041525556100222003244262365545334566164115160524010655632063035554413322362545220542002522431004100515530630260654141121256626610136033124061263163232001335154641043035363206555451043411061411324365412564605565501550506234150606640411250531366433055225363050162554642256610641361043163264141326634252234045301444632020034352230106132152246021525101044446021560161203514302233612022500124305324522315600301241234200515605150014651603351124241423454245301556206510512335034254226004626451644512165025421433666010634404622610363025262646146404110031525554566631513066121246504306100233502610522060431516545514416336335402025016046232416564146355401400130020055345026542531156503230431665522526426220520403211000440602522356363030165212515205420636352521630051053444164055546315162366045111113123654016356444221433265125144630056462001236204141460425646133305005333016102126033034324551252402360026021223332500300202146563001563366303001560023623141002216025446204410403501626066252236232300400344041515531121426464044015426446644160360222545243531150243622555432101560354036132152134210330560056660230450252145441414152042255241055610444300412233261204351660460522662113306012406434534235452124031253544021260526262161440236310426542015161335004223666120054061113406513550561625602054106256416222215515116012053101443514336615456604004340060005510320010033312424425535642504264041566001160332236362120320201544206603411655531102144054021550615603633162652140234324315045036526650533255205435126613424524055215426154533061323046642632226631525523145645601243665401114345460315145022410255066464313210136203524314622122121044616143654025553331333024260220034333213010330400060356223400056643030332366220120114426413020363303363601644532353206054121603543465322103023553145125354610351123320655163405003531545245656056312523046065141310431040445151566046532162442361605154231512650225152254131541232322153005526025604116602331024503513563435556123301160314666541164356345026104161003053105324435512063023136032165554215532020251320462556336224322623034156256161105443344505124114010555245522264402464623051634134531332426160233613412451603031604225411054033416440132553644355522035141042450660244251411524330144615634156240313001132422462611520020263013206502053134035623131364505464545505402402125665232632143631305334526154006422351601662601056466632453655463621144624115011663165103062345216254361616201440314140543325361634440023031632256560035210555320413456100614426056463511561260346463162524530113154365060652463163063656400111031325561342303165312064552406231201414136111124644006523444354664106211606621343265531664162453406666013043420330161542564341132104465626044624153146360533522346464425314662542203110006134354406144125600455612233331355056162402100116234502224252132626262225531323450233330024452036465245564612200121424456234641005405300241355145146523615302154466310536142620120303612512345563545032202333026260356410006154160424143206630205555363165411656150312014231004063101513560466031436233121000206615326323242166523556612044001360602301416135114523442012452125315262064632512546624416340232132026012513111233251561242164200201544100545351265056234144402000630520642436144315435550520232443024661301203331454124306664166312616065021232500541322366605154414544562600610441641212366256654205623563646005355514265210330060665666441610563544446143141151654333606262005544600410551214503113333564556221442555564325412321052521350306036224156333310514523136550154266304221610504506554200132400550404066616505260365120001520535353134456552206003241424234563112533245466133151526331020153400341305464623412500061115233461040611634351421454353532153611244544504213261204111025460610136502500216323524225164352515223446231110515103522634531125364633661210112304102501525303640635103332412445521366040050165653540145334332540313216552033001330211421446306462444154121525336260442125423466243520515350100562451545440464401510166111534531211231006112406035063461541361544204225316016110260204542442644102061020560430225326062001244115505413623414252505364064503363031163633141106602324230122116515403660422304044462646143201013115353635450345343626651006110045661345106462010334131251415236625232133353506542364461633030441316056020541063450222425104055342034566542534100321422542612041154513022126002130623554620250321214036512310312521552223560632412443243352345305012540053516236001026060402403102266112516513415335455112520632063125653046036324151242632535302435011130065302204460251334662306126210642063451632624652062551005046250523065403600165025405322060320105443314623501063344302031264016152250624205251042560434503634133236012151243416654145340624460431423454415516465236261103116313021132335435104414003161643313240466442322324641615641106653312520042154234515023541221331315662612063040564065153421062564241006513656210551121361611006632625440446531446644116050223033125611110432440010635214246424022166652224456513421411520056562341150532316401421411145535224621343444503261061212253554430221116046530421432204222431000415103404121540231510626521125004333306050103151241354254644463422435022252104365631544364642205334210620215656301132062613620433563010462626263461560535200142614455036305554056430556400231330641014031445562052651456234011531420342610062622416026355450524464133151332415054162313505124300630163553636523544503102510246263245463505002305463120413144506615211443401050011453432434222341310212453563342425224601623445432326011156113010331041652415601313136421133236266631226423110251120642501002654306551342606516301105201122161361503402344043604103423453511652104604105143045422224000605230615414255455454365061620122245516152603153564250021405043200236435162222115235364522535611214365256416222221326262623456654253523412146140201604154106030354402113135241132415521431604245346154414600131132400210444614025466026543403225561204610113333243534155611345203435143550333412431251622436202235653516563365230164614512554410054636055506306244632661220025360643323652561233351205551012441201663213556045504625216206360011526512131634422404462256215256241266344410631041063035436054456066652220331413633236524646664441406235630141342111562235441122320046406063022523432153524145463633343505301054341626431553130053206306562416403655622406046216144661064660562162564430626324055261464501461602312535604006064442622403235205335613626442521512420124020556040613265555054153105211350304266412506650145216042452636432034333341223200455016504323235150160666633452356366606021203610556636655041631431060331223320614661051213451151034251652141222460656153361240330412314305503113545550124565205135362440215525410541105600043214526151443332121416614340553505642461640233214101033242335464401022036346166255365115652052065416164613001035442442600164416163535240425321426246004262621154461253605352220251335643536653563215445366450515022323021131544450456245214244400462056056542001464560106543413344000343234631316056130642113161621501351130231313662361160315523262034060354332613302563012013254136015006350400145433525566235144255264444516220441144552250453332011201621100543145320206414610525511321423012244012015554151401026105621515045325453034454206521134422220101542342152320660460564501551511601225531323441003214224020160415651231135133206320243156454553015446145325505242462662405056203564424610011434511034633300512313305032235054660030011241642166015014246260512226660322211142366201425036145102334513402141662006266655511544602103035203316554655163022005666113635311162461203450332105605052342153553124541143466526312405606110420143341022462416556312416416606045631443332522116334323564433523051664000140110513303520435261245303554631614216064464321141465606521024315211436365454655610400056362041234401611464114055350634455400042021111506045314443055023143435502333031055130435425243311144606062212603501256146520022364061516034553206263502553361530231621552506653341310461503160533361163304636632116356514404264155163434606033565640504133605132154445524440423654121450552666242324226266200656653226154650545555155221663602341161534423101442531264635132323432635454446446504144440036221525435041404163204154025263011536034560035133234300034465665614233360053340145350310063056636260364421225115050051403020225131356013455545046515000150012660106354650634323103266033542454532324455646342553154265456260004125413136012215656246542550116262304112256432310655151436015130002341004332656204452012503102325435632506250000516431266264022043636415446346355213355203155653360415623123650633142365154211660550152003514663054132050060255456245421264000426445010350236533064360030624135230661500462244453161124361561354506525334512016121106514646302103155024630032540220240035361620531014435023333002542612041141060303543320632024032252006656031350230225304431463523165524446004301142252650641600350241121446023006031050536665560204054651626201312410636651644126064405006162402030636420552202406063013142216426554440656534436301534202465636121240651033531164365110362335626432313035033422443632503255420324230235424314303032134245111665124244010353103013565235025125613143105554434255165011426645535301101012545231252662031346145611340262302461156161412446241351633202103342164420246663026040460466411450145051565040045534452251000655063545635036102001650553602202235661545342615661333152543120033316505506165260455125655531423355314444545350520514160054202030321032561525603612104601104350631660135503053621461646551232202125541160512054304646660610145011130043064455004642003132414433435104424014136334325504412426506646225411162155360451340212262221124515103134532144432130252210001663606134362524126021611536353001650121061165546316436101056152366304245154064501153531302126466521112121535145223040354015224522533255506142333336024610053335035614652123264221252463556406556063225006630424146315033525565562210160202533654635320356526353565266353543513341225356136362320155530660414615242513015544454656153263203110303422301133042105015216565150324456405326016621240150443362524354410033313410151106122156614403551653341416323630512532502433430440430626033352021313443242601611223011416562332353042120500516261601136521252640133143221051632265151553560214645604134236514336615444520364655451302212402113135231564545535603135023315062456366431264040232346425422030315012342042466565355436543065155132306023314556401234421613262451003604522212461261323006061343353160340422440551532131526346052561152425404343335115331455524653542116001611504034203362345140046346412510434443425656160343112130416436655123612500334541141445112021554644166144156333512325061664000326222412403555523624363002345450064624024344645656126522413166665455340303516361112624660620313341551602114334315236230564061012046100143213221434456026515201626651643664636456531062411142034645410522325346366664044405426141420462443601451353615213333140110522144302404261641151045425054462523534243300031325013002436564635250551314022061655433554661465132640604024265465514306306411521360632055423613452356221503436603023330616141644332005110224153143430520114455431336015665356141615516122424060466456160203262203400460623550546460312156525443113362312120430023234642240332310446540155310121155303506011521213235523223205366465561321434302301256026300324421113014033163145262665602064421554160314013000544535031362425064636340316642043522453114311643536655115100102006315565536626255231254014223244454051214631651441501211511464046404601304143565661340043515413046112644525624643051536344552100350344222653444060141522500450205124226010020333103420016652515361303224406661415656516234215546536536141045624051156156432250136543031142513305520123224133201062415513601534266613202514243256305152565660400434245564612260021306234113241552015446145302253044316643126404213442440616631523603455443235564121006055532023565661143255412205060003164226336465055034533221664063605445061413303151056135465636502230042125203655120214626012515112534210001661230542301323314210161102516321445201331403040306550063530200531334066163300344252636322430521312430134426515050113002622021613614433431326421164450645413033036511142141415343022520336152242205662312463021034215542225034000356612020346211101321213405402324024255563616320151465534354220162142064255315252432111412634251111663164301305524154444524165115442436055361215501234554140134656401564454206006631422251352120665506032546214305654001454604311613020532311311365501405333616516203443164161351526144120266221525140034053332345604204630403311115400335040100606552631160225455134441164022133331646253104363260213650222224631222106135300532354055554216562526552665164225640344211642543355164234646464042310240265155434321103451323466144323352320053624043541120244220362466510652156225455553340230200346565232055241616632136236464205041611616354340402514533036023634141664533113662630001554332065123666232102603153304612332111154112254240004141134325666565255411612604606316142600443561502500202532113616402634331305200652431200256661555341345350262063333220313615120450024101431466025404320403512366010022046243434444050415145310640223362464056003310204005554202114043605655533205261601213604416011431503304352511014322250542430450105105333100600055100012142445554620250314316042452550524246463523165502323464251663152360202242663103104212042322605645624134305612502261162535460352114640306665222633502101553034423152362105444366611315304103045402050261535255056561213204651064351242234065110140501556451563035446310423430664411265034354113620266356502332306424150354155666006531665310314465613652344612641046214145431310105060563612330061153111063642540535650123214021632015255336033160422152116453150240324645101211654354212163153413223124336642153624533416262561413513253451440241613605201523524540430430141636666641064403364343411453162064615165001065624121361513555606154315126621452004650554015042400630060655111504230454620302023411111206541034010526663202062614026222154134066621630213404242062244246023610416065523323330344431310164363136000644615004152500364415614414142151050114632134610353216044425356235320451141262043645206466316166146602614363435500136313531332113163416441336461045246351666465453334463102124152003136133305150315323420031410362256626303156116441204636661210024264256042133266056243540445362602503105160641111622601433144011423411100006302430364152032265046503204542530105623423251026462431464123555133210566251352645316300544065456515003354325251031261233633310356462350162453544555506050505126630133663644013051364553506465062552323045323454340205506602145661520062031012121334661016653536442000252130065321356464615213415422362454355550541465051632505456323464365213322163052020242241424052530126320010033362346410052121403651346154414626624050562444600430422030315034554432350310421204052300515115135654126566131104456335060503121365541365114663254506452163504523104423153121620562652462362121244325655213130413121020022363555631665031355225223652324043241553204622426263025263214625642130062550556116545023524123662652523120241316654342465522022211246663610343020633633134243235005555122114216136236426556340100256600443141102142350644266641666413115626136626261166535360014056345026244440323525635353211433233605516064436603103156003322305133041523601512033314142300621404552020121136041541322100240514153002511436534163160531140336526232455153612220456145120336065344625223410353552410566643421640401206016504662112663663045340116551616302504002103612541361020263134433043600301121420403115500304320222063214531112364050010415251525231136011351241635014301160351262641511610042056145603316543336323325341262546531255053341042041432124034516456136436122004364212205430026145615053160216332512102361454206321436146435354033521402453104022140655514140613222513314456460660016106611202011561603510215115460353362020005355106652640053524142005326051501426023155640311433410540246253310325430326512521505563145505362256065136244552163240150210535650420454612003126544464640021222234463602440664326116042110025334200123063431100346565044164323523106604416231226662341063653545535645453655204514512536355134115426621160330405325412526544246642606346264123336246345455213661450246134552320401242442553405300241323103125210013113240203564424611422526501234204246564121006023226056451513565412435321403356266052240050103405466446051233225333362554423324554655566121362511332036050255133245003523055464453220055326626156004140611012600315553145340205316211435141031540346620434115441021031043241342400655453161420562262562010301356521232110101020316454433612621325256505654301002602444236443504615026466563324021515442450356054015103521113111544354102440226021122023426525506061435204554546263521320062221425516104036066510152340616332452003212253232656305065332110346516026323564563363123630045323663613560166556403303540352213201305211433315315234433402424501233226131215425465660406146513013104146112304263040106534023104645224030316003150143525433641150033024303403551162452145251110050230544325626262465153265502014160362116614663502030220041610565231606135110112434651323650202252360020350565145266224400211364233350343624656353215046306546065014060663520556656540346600311550532113323630066120153643614632232501145106015441154430005652664405616104355416226133064312612613435521626164323615112302304555046632133465141143422246204640134104425256360043354410013223455633340056423641265105301304340123360555360516304201024125135106360011052160112562640066053406150423020666543055233551036546614333502612501535356002441163562035603602032533300150515406154052553065610531365634406434633014130313105160534333216401243154423065033613540245456152322632313464434133102205332315335333452456425042645514514652552223560602104446141001143451641600350265653554365553202356624134305665661311045626605224611145516563536553046566211653031625365046305360431003125563601226463536451322344155213421112510645216411525062154513434552050351233531552153435352016615535461065054033132265012252535214322523146263222261003655412440350451606044540063266165365201566440560524605625640624510205445331412550662303000100656146100356162345330260312011026550610110451023462266401526333416130216146654445525516641153300240535662145011103021664203220305516623560561520445450033154654442640345151264024214424454304653452001522556611311540666324632064344000451263606054021242442345023426515540026162031351242663061000662131511024322065343152400223106545235015344450145600034446315345201113523665305460024151421503326142012050315550555562231342430201113450004241402330446030001065456406556260642465123534131202223664151202004351014062565163301252605521265452034430334405146433545151543146134131604115414101230431023356332255660506330313113336626424052634344231002416341455013513643626355660322226050066535660423420553101642224246030325565323155665103325330553050525563062626650121404650413251511100225350164351663403135045530464154321003013305635615234230345350626150061131540330504305265565223656653536333400363062246163515060242551253536351644254325103530640565062535314310433321526334612464135416436441352401200235242034513030404463205213625456442225564516156363020660525253232240063136262053610341144256041566001136153021543241244324025466026510346333004112144602543065155156611432551250226116456335060500501034056353655304653643254461651326103522310630562165661403016442440331164333243666622545040102005204412656453132620332401423615024052245656436363206463012444223152535226111056364000664215010665646650614604421336011041442436505452044356552155150516621464666221653236605604131264633244262323003653532351064212414006202123335643230140022640341456063220605365612422031315331320324161452546146226046650305156334650323452632035043413663544522060016051363500620633250660503430250344425025135053661510623415124340451054550364535113403334132020530326256250055141321150055024030206546333116060341026622424435500255460221643013516655613042611132302226134525002365435604446232331026505523522416551004102026304366403635401444414142414050061262361115302343005400611333332616546655265405454264021300415060021611643145565430663410115360146602101043525334553053311653530221663150240124324054453464013646344363564545531526316222060343642664515006444232561423163351652141155053110326616403301504252054250202530260050232301213110516554352054122016532102533103035362165035602506465320411315234620252155610454000435166231505433543525123601621465561421343003611354034563223111212520423222635300113221450344461306060603261353650553024426615334221502214036420626036565242533623350215241601343034123165051503150442113313551306036533610640000320451612140315543151313235653304205544000141565164551253215306201505666033223636466310536133523453054340322556512313305030060310503230602331412205060025354603520312136554466446051265662116536165132610462025663344562153466105536523301112262426510542631150450366256524506005313324201054313106360440665105123300215646544544643051642623425256160422013363605103165221153540556311430042403641426044136315612655623252304014332144362514645452144434051060143166225143360515202665363410663513010003111062204045105302006553111145513413006050353304605656555423014403014062265163122450134350263223142340424264663436553106351020150526042623122653621246363523003562221135123234535306025366541350563563214604525435006054220425354626131310345554642343044643060021024622153233451631525006146661333135533155415226536214364222401204343415221625142235640133151236426032355212545054223156105310604363233466343421542010151512151420346400612330006143166520155214156116006246402031430214134256523312163562663342054443400315020640132421340052001440463450350331621063422134406266622320231030210031525111145611124510365160660643305205463142524451115300255646161424626336413233512101213250133026546142226350361523010614464641445424360313031142110125136650054450255402626534446513416534203030131214556202052066324602412310546105336510332150610044251446300361301633162115145523024134132041042655225346412443043446646150465106036011666300230566664021620412044226124033630334134332054365644604310503400246203005431111652653340406410433045116401555225351426125155156535654241451666142054261266121203202014262012030012540053512046101133223505466536665560245564012340316422633114640306613651146633322533336031625365035223106304456215346551065505501553105422421250513423540141220011363663205344550562265050454203042630145161445315121026533122133602124551310056015263036101203350556442230362421466430300242123554323263155123652315610625261621334454651150102511353363166204352031436004113550623424654602012601210510615224402441150401534634254566321054556360114613063505402325503141403114601531556065560623355240363442005626562641242120302011623560245221664250156433134166630112463361440202103133566322232445445601656002232416066341230022225034025634224232513453200623623462502013630260255530123065164354646655111411604114256141324342332123014206540314140216506424012545151102240056164264646303205214042450603254335330116066332364322023405144004330310016120141103211404314210060231364441566520110240460653100650342362623061340203621646456244263612642454446450204424041333045131222566665146434316224566044125561002042311456364545460056245526365461260144311621030144526004246321236652321202032162000663222331111401440630265045403410614446313030623503616134642146426203214255620151231066055124550546053162351536151301044615325446045046112426611462140641123132522233440414434532435643440644536435531262423355351420355556502004544532122316445114103300635205331600153656362331632536130153330163623144030134314313503466134510404041464040434144266345534530426564510123056306226060640523235362054063544206603436125123451623600102333243534100300112410405465162421613262464650550346522263350254506452125544233244630536043562165661461055365230155310542436020050132042250123014140126435651665650230133415114363603660046250341162531622063112433306010662155642166611346656540351015414646651003100665525025212510022214643251252243035615266661206241651523646650130564652111610405663404054544660461034121410242125356040030611024315521223366334605531431334035334354430030260343631430630655360655633133000431425125501316635333313066240024442313023625622243563310402345641621044462110040442236466413556561535423415136205123300450066024301446542553142311425105263665241441441064231501241050035151244334001245052425404353645422333543646615001025142254602636565611121043046661541603036125653201361040111050240466526531146534144011523351555443461303264552430351445563305462015460456255014360265400154442113100460242123434141254625216626452322505332004223530260324414155261121340003516102655261062134502031614241625264644224114321116152346336240145543015330406244024541554463663156233036661242000134022054012225165334616550152150354020203416110520243320243315423611521132240143642242431322211241625415026124105222414361534000442652542301333065550465063615414212403463630631240205051154044253645360035310243145640013104345511103133030551602146004052445146662145332623636223216630453343411643133605636240301401324340111635206225253604656644243140163653344300304062536514604462112540455453214446344325015410621165553110563545032260604024035561134520642166015062013124105100360452533221664021015530346350452310554655566110031255630301644244301112262424212505133204225012534663155515411006241404032410024116344543121532030155410602546202516562666125044130132114355403004022635563334162530016303161014233106001126443545055550601644153555230450350241411031061132464266656004615125436552353233633654635265650632463404311111110660352623303142145060460614056622004000322303611355434203511055220421352162460460013023434645155641023615415565120166222430514116351161064551051435345624314116541200063656421216651023122464306220056120115043111311122110662126241635252121131103631545103033402534605001033443312603616164053035640251522143616316121524614141551226200563202215044122120206666050313125346500362255131604151462256643651062166124442466011506545021212641253214544150504333223524241510262024252241626213124246126466211233311635433362614654446432226416361446031466552061512313506265603351013134103265625556133430301503336401014662133631002505353560231321012264642420440130201620415032405436200060606163005104324146146304343061413330646644644326232405524650450626356432605551416632152620015413356326055221332540125462611261514422154415606304130023561064150251301325121165551323335023405254361301124106656624013021100055130514422614001262336136461633054410055025212513536113321226103463226030654253024423442245666064644254045665011361233450535066300604314426614563232205540442411544440254500216213336214263321440540210233302626102266112534351435501424626051636651644122124612616360544506423152362144231531212136251133601226463503311643332651054263423540141230141401261541100624032031551346120462536314034445426344346546212231000262225454154545432312522466620152160255156222261524602615225644024022504443610161535500000251166151242150413420011006425641213566130603455506150166164203326323343205233240335442255230353211404361120365623513465606363152563203355251303036006610644060305014535522325362053412301434644005406106046312221500652654524256015424430523451201405533442045040463064351631412306346051634512666004052561040326335016554314123434016664153014430163163666620541053020246535523102460615313464014064414130626401503111452000452455542200366332602600303210250031662566060635536144043016123545454135544350206146614504313241510625246325345655621042215324506424551203626234665345415033000103456643431244545341550401464134012111433140536261042145313440242330055063000255542645422221336266131652661235531036501636236512025531235660161231446416544124066326541162364102106264632662400030303002052336216015441454100461123163160315121326054353523015050235254335512446256344234653303625500643052430251552610561624452154445434016023104044006636530456230621616221125444141315235062546042156661306643146064405040250164431142251664261066563610503015412526156141254040160464642643124253055024520501156352602423215562260103244355345400665563036661122623611511151202455450316432153523131421016452521146031022550615603603564100061651341533333412431222266603222606440500323006061314133031510544436661620562652420360502553645132234243666622511504503662001136366435651665614040324104612046253032032106121560026430246665561316534640560004161151631100555551131131315231534604551120135261666236511361401515404235101353564042022551552230212360305033121523356343211023053324606616264253443544100353464155133265410303131506650054564336135602330036504043400521334340033462541135333234153432431250246303542450635140533452224346065450641516156560124262015346004456011531443266026406331445332504056664216312440041120553060412665365205225221455361210305204114213016106066640365101563015522524500600452661612514000560313661515230530155604320024024145005520552534422022622246250022320356024050142141663350310335344146114425202423326631216226354435605315610600665255523243116641114561626361323355326346052253333465042655142002652502563444402443000404454204500443404365205066404136320164314414355235531026442615253644020063520051540364021001065204653005643066124431612566441055160200031642124621040425234022054222601523344605523012554610343203221163362331542651360231352403641136106512513140461314304255406420152301450554304560315016303201034533262412004514350205410060402045124341000420242324536421514106011000121420416344642306134434555636065304656606426010522346206155064126503146354361231155230055113330526155460325400041666120565400652556446135612344163452311211533304454240253365322534222153250005342256421026523316265214154160424154551125205162243620211142366261624020304335316034056135465613153041036236212124133245003541552134214504010200256524506032053445505023013341024116344563140344452156002643335512431543623646510146365262445006613243303122622013041110502101155145135231555621236503013063304402046601213622064505363120133360501450220566146060014231322332143530353363136254533602554241622223623413443005221204513500451250362144661103001520121643133521523460013366445136333632356250160234043031560054334545450242062504163301121343653602334143063210346415416001163653553004412566411460251512101543641206522516153255635332143660366104035214230525644052616161025544630323340042114604460512434560261024230215111352621454222253000440445530660133053544330420536331232041535024613542023360636135602152106316510546052255062635413315554430614420040053512462065610435663264012151663040631506344063365303542521012140214046405404561336244026532264123432524256164364154614503641362245056560131623543262316636360665054441321550110360130031455255510331633031046454553263454106604340523425353402250250264663226566150666055551644204640610541564621026653520631215154153404013124224266355523341622640144316542062126126441562453203006313243661122514561663526552330564660441363634446000234456441250514363334131516316316345034131215155131146241544532054504205203211352064142443015423153642325122312426422010234565654315135621522246151023666643205246425534330546253621206510242562660120143632065053601415123156141251502343243154320663020632063125622356535160142503614636420552204224405513650223004045402050243256552132305546445112510645252044126560531332420562265050451143636034312153203426344346502466655614362364651016054054133215111146541544413435643500560202340611526033005321246432513625024113631260313663345133254216420352612642235520105043334115241455313662345600222454203665135021630243313262345466442452261634166563115350535203650251640654160544056060265341263630424415606354056234331630666151330535651563343630152206546042062253244133123352562564151415616155206361043411365352423215553011255161144536626624254012622352022443146506602420106311115224254056146022230356324506515152252542005455015136526415541652605152625321644236642042136240222041536110264003032013230631102332662431611036066634236532110412154641522066261612011424564302022235613623442454016434045552521565023224156033456652522665132444130323113320364544261230616430503032342625111022306243164605626335045650350255526232650316153416551321020240351054335135524534042016161534436444020430203665145553025635364254450523522315364424031623330040200546424664306163065523524436462323110425210032526641142140131405206501043501010641231444144242050136663165315150460510254435532366462416225502113444420431041214001421626111002055515551650640252065304213600115616402346313431343600016356045230344512430301203060642411360524230233561104111641535250424524024435545003365531360012105606503310315660014111355601551544225250363235311444134056623303045036526655553631655304603632563365230151023345130240606301532131526321252036556153525505130413121032200553261641152506453132620310543131065420304263660046250301554106024621223100316534640501463652623321511114352243136435362441560611413330414064002554330421526144215416454035365125203044100153642503112225050415140615606203146043553563140132114462132264225266250350315430525140550031615462656623256016325125162101515656063511022531421424416130254546130006600323643355053131645264135255634132545044012656410646514460604454235462530034635450135416042245250644402301353165144555526451105663636245031261156531406303253505161230164401454423522134142040462411526262231231500050331205110546452034166205406122211005364556122556066241362412020600131134531110022326014644323040316621202552245445166063210634550103242201522261634664154652244066336501344162121141532561402644040245531603216013110300143144522234202242430651034111335610430014140132352456554641640052533224636003352014015000066425535021355053045562440652440045111130241054115510313333051230453662345556356631304361453052201302546104363422615646412625352414046525644161011631314132045322501421332024000530334403026132352114410054502120163305141252326645163131022416632035610365536445643331564503546662605311404550130043344422046026233452036025654041425653514435422203461442006160335410624326350353166600342530613351522361115340353044245463225334555260336432234166052504054421610531116643124232243451206620214305543046655441503550312421005053325520411656150341512426326461451255402141662031422164264605256115120214626065612132042002236355626156004121545134343240142361360440665101451614454116253162546202516502622254546000416115445006613265415444133536244156203250520034620461145561056466504361300311355156555662106642624102031551245010212161525126414505662303231204162101511062063513233525560243344654066264240025040056215012033214024635306013601441055541362501355454615255305056143625232564032211316310354103123103061651661330600362132523620431432354603666006036404022646451433124001150236460664654461015110036135325043044100254020030015452462515226512101261510060351333653611140240353366146353160000210036620633205614146661316124411653425412464110332223451426502115503605112434656506315046123604131124250031324164213155450330615201542124634410315525615031414106111006633453403650362323601106362640310216433404014634644606452016232403202323526546135230635246636156055330651200133330122560531421205311520555546633421633301064063336320546653553551344035661225152230640356461145630106431146203366462040433666203601455153303300456024135434265305164010464135255633541542530305103043013603151255014226425441505310141421413114656621561532150101351340512462330366602024065556346610241530126213432545546633255154162113602262562654500031014602365601445364354642205551430615631644500030023322400511140516065654363215664623205315335344143215032116326220242311456622350315645025000445066140514346033314556603215026012536132626111553443041554351266131201423100535302435044100546360626665551554440656524254043431251511253651064351256316650314061101260552050351250240522450512330021315121026520631124336266612504154545432316311005554330312262435643500506114133303462046114445500145065642656530505550552260016346616230611260532124634420325516404415342550121013353265463362300516610420021415640663541211366613404240662663413341206526346235636241461206502232556361664562645616116442344520604554516602062622306222240610266246240514155013556456433603610165413056120051113142055544503244265352563250035134111610010154002323422542415225532201545253312312333533046436355135343633610546432640043416510664025152126641563104202352343115644405105650161316342314065563465251226264644236622112210104343251162120443643436115534532103635134052134456165255062520105251414664246515340116334245633144522262114445256015152450146022243154014106463026323566653054200031103616033424405244131204441063400216030400010463025064160533646335652142366565544251052144025630401315443612106533266112262341414156566466122025506510636043054410646653046323400254012605654345646631636221104636562042126616605105211155060013260151526062014555326004410255613301112203605450455344402023465335232440316455315122614125060422655244642141162024555142420444512253122250653306440555656166043036653442322460151362114023564566214153224322263133430640365160161320401014025316106052556416156614624546022262605111603662226332251055630032452455225624323103235554524623516202555610022424524055240631015131113006530055506306215446021033443630153335115331442100016614223406511355225223603155531453353155215656436363256465445443312213360306010662141301321141252246662551131131320130411106020234061414064002555610564666564265653010510212340124665061004026604461264202500355662205422553002202411321221552221240551504032633526601655041305304324331304125601353431222004151052640543146144415302533254141003412006003423133044003553543224550234631506615500202243433013351506643654105135651523252445020432403311166514403650352415030656240214124401440126423516252033462451162530302415331610242565230361064415035222524126324460243531103012222421164035054651041556264655455230104231642462236511450054222214012646312321313100040202353620553246620052316422100443346162455364033364021121130662462516662652530651646423120343043015134354213502534645623524504105426341113236634115335362515231554111513220415204116546402366424401230301214031605053406021635022121666234211403525540624063634065621641002604333255044002533013110465620604553602505203404102414045236512140613162120005035534462663560044031120352606425004401063636335240454016141445166341011024124515064452241010652536216415302565601004444445432311444263023653006404044624232646051635140002534454034064623510231010013342162426220143530603452353201606260621232611244006664365334543104043053056110500426530611206243623343366216305466016366401125212113613521642156321062561415263613334446246546160202446600544001652554441134334320032442621542615453560466031422044602514463266122035203316542024656365552465354230542301301405015565232404324340205316234353520160646301244643051642621245513105564216661355403004001521602551523153460502101155115260330055433042152504361300305055505524012466506430011665110501414153144601552354131233451553026140661025544606210120365450233531456540164466610562206336415606226525164356555133065020006656362643144013052042015156261345610111335215530120424606403153141001304251623265620664231434246050042324363122050653260154444555153121233123302456445440260061255545556516005500514543566154650031613426205663105114335305616652003023411150441265522055110151632125626324421405124025315434034113466211612613446605545631336012632201635151150145611640403161341044435632310321516226425636623153126534366135325543253410122312005013335600233223065534200634451014424546512016253014131132025133222152425505000266364052012626344012254122264344565206125455215222653056515230514323265546530004214660224066462133621130046136620132401600255532433403314442444250662010616014203315152334165003523146605542323503154436254506303055035546020651360066664000440150046126525065102455036435406266162251145611165153135645061020625002233100346120533015600501122153052450011236416455241425024421466205164042253302636014345321614561426430304533552512611654244015025425166434104451310313665606514135004402136301024555231404256664315620224300556533522030615106116351006504166040312565242654211033241465642160341310123515411365545334530613230463623312100334662306100253606435465516302121240651021160016112331421016451563035415532046221143514103615535461042231525352342525616056015263013466565402263556333156222261545511201354513523155321246432561442154161135515655260016346610040266041050141415454521204560313624445302111432205163432550543455456045265112522256041130311103040416641164401331346605116035255414611554650300451216436636115103620123425335114124106263542053555314641010224613631664205402066006140036106003651156324121342145655324360541265263341456410400223062420616150550112433504635451456452035141260463345364014036045436536200553116630625030344251452412435032422354436641346322155212634626055064560011624411330023656361252525420040346211561543624500411601564556624323216325002221311332646305122144135412221243253116004126233446514635333254511605615254402200541165230462110032602603200632342522303655443644343321200413453515511305512645405120402145320524143004645126333356106344046364251241323605365131412052310645230134213461636213365221106444501505351163446201543444426446655641602655324130551645334642130355234315435313612430261464102352543404453003661254056613250561220435566010504001605552515005400111564532305155644364246010345331560431054243354241031202015362641033121106032252442653461122163653355112556634100205521124145106436064240430244362161032536400224603202222051261206252446534130046536100316554526425335014344233120650151563044136411324321614045324130603013305140006261660354002664155536616411516642632226602066153262621064206323652561220056661133353116436504034203311025163214631042343426263025215403466206505403313226111056304220133633610120335351015414641625300162460261522261666236556212365031362502411454035365156621066421623061126461264202531446015526031362444112551566440523300216516531243224444325562566503465355525351430633056562201604602054342044065430336424550264555122641444364531502463436121451156555100146036220114404063146562302620424626663016643126052555025333444014154620316624352604250001316201400311135352235054266261142423611410640532542441262231061144263160421662506532425016351345652464146200554122441002021331054415416413001220252634013030110330364351600404120453513334066664622400345146224351213352643160161251564644651601343041125266044031320442230260632215455065322626332660135366660225530160425442353001263255563101214425552412343004142002256424020646456602606315666560253661234335131324013561642264521000426636443032135520106516655041355343510642535360251030606050311454510220422552256043514045336562503610531652441620061024313306224230106545052130442403432200426316533336116404066151202410325034006532345553612425506544630665461505024431456326626363202135503433020213301063631406433621023250555060524504664640521134140220152145452245260466056561650530323243034630223114430345436003606533421222036350645150464162531635005344322031506522642241412010664046105400131306411004442563233160061114151200665311130400416152266253436023162051663651003342160505240106553152552314323242166534516326243335120555635311162451103623356234514004445201331406644112656321462564434115441022650122526400066421605103165205564422304665100310303161014256440240221136140151013063304436312603132520304410624102031505321246340035566220354131233453021114324052330021261435465055505426366454463306335540243501315251405006514242213216441002322504653631034005560052424251630502544145043251166230350660062455220666101556415300213232512303200532565661343533025444165556251060363656052004615510134164622651513604340336630335020111605504361066034451143102423105624462555535350064366610013534464333513651163356213502462066666622136550652026202513325066442231405310504015136244241653502601543013456643422532255650365100605631125416323656425330500403165410614320015025260230202164401656230020400036624253122200166446252456260325136302402565221636655010424254230533164640514065635323235216114534660111445532515644311424651064665550501666405541422556245652144153154366656556556164530532220046101640551023352055144225134654106416645033526113004035504411020025413525530554435642261022420254462440234354225332654251406232055664240560432654366336150144641555016320051220025423440200112646404416233415213151523222300063103334650163451532316543203332513533466021110153531306343216434101144435202021313641362630311022360245362436136263156144062604043151122654520252540034433112602253310322041452146311113562206530335466644111601600543002510126631105514035141635214163344003530624264026632063035556456012432355661204652062551010124412016120345033626432313063464125100304030655034354113621300625502103104324535214322550106656462115354055362421466406655250253310600112504443610154042351010204660121663345133201536425035124501021420325516454225530025155302614205163432565165312435550542636043551643444564665512533456426241020526646435132323045651425323413511320605010051315662514516060233665600305104042444152200323663101664235541134221316122362030251156352433351003640625533006134342505310511232213244524346412645020130152416561214642366625044564660341530404342524523116002444533135563040225652161200310114531366422333216040345302610156306304354224310426066330524630120401563343212064131024033346050223660310655552032405432312302462364455630260425054013634624325226310416153366620424302424134665304614556016513615235143041651261163333330056346321215154013352216352355161053445202440106524414021234264522263605443126411023405116500141033523064425626653663522602051445453510145245446226415131155441653051310220021041653146502633635153102204164125213146042260404062210104443621134323106044461300015412341662210612653606044646526413244434230540660153552405616611256563403001656124045315025011444610232203216334312411464255220142004646131653526222352222663162301640250032061346136106610352002026250665644644566045304255405015562140644314200635100236212021440563240030003656535111306424122031140336051310600342144535322223360035113034346154445601336352502063060023403131044341051615465441332236665401114340013606020504625052663213556021056050523503342244434443425600635302002026635650556116545013424006552314626322650614604463114300423030024212212510022264435450556153550000353564042036220645055421642035112225050421615251260441534255202411321206610255445054345545224444325564544633064456466551414335222006514404444504535265216252165320212262211453122436542163226631100035164315512641224140453335504634341005041220126522511146153020240016033234505354104515205545445026263206155663236500015120503110450301145103633366515202615151232544561514654565520446126334532362661603401500302220214100530221002120313346602132333006115644556624251451104343610004630356554050300361641360264206524051325634555042420546032316130460145114343213116441346065450446333263664512541213526443045511344564650513545614320036054122442446155366443515630122453340260220402005210544600664061223006210042155546512042403032013013351536531404520246666252314044441443052021315110661643053141364456250326266026223001050211053060242566255132244341254253156666042234611654623233366224141501621446124535555215121510422211233024010250616555046515114524646456362353634630612142050101005066331104520533404214561235406016510250423611303550222330325142601230545313325624254546504264151551044601211212666623533445542622461531566241511661635553313165605535040432165345433045522361110561140131256201254435433245212022510643352415210525120060650164232243642203051230606440626312526563501164415455642513336001140425354024225452205424546031514301416135130654036004550462521342153553136325032555616034311531334066123323064242352412366453161420522610036552133601104403641426035543232631464325125550601644102511661512255155223363120133326126422351514061560414505662301210133532155222124606210120360452651126256650346335540243525334564260651440444565035061132225032263044152235433402441130151564150655332366132223146633244660100060124105325615166554310631632066135542234036453153611623003304313115456122361350424240052165040043214326154623551054434654452566356644555146622411261566333631446254132646013512323666334112122242416405441324422516010543640464403251620330012155062024535466262301424451031436436612253656044600011652500443121162353563360063132430224020050141636200142420422512353435250121242314051062531553411364162001660442363526366355263434020656550054000303412650446340323566552443615104100050111434010301245345552533315535551651146005364101033263522105460266055521201541263232301465056022533332412423305513302452606445416050101053411454010111060015603311562514060405146230010344562023232330544226525562445121053223501035051520506001124254226636640343663300142630353406056213036045056501622054162643226032035005160440144064554525005120533066365062631333026332241116224435306250455416430433243124044103406164011326506635214651351460403312364064440645406246323131124242046566255503436040322533554463540432132336154056650506465446526623614511311511443005043524553503304615623240106332110233415363053213243062002522431050224102551452344201165025405362063600112454114346420324230221304164366330034425150354155626525231206226256201412440350414424365054413631561155123652322430356155355523045242150413402123603056050145022520105043362031460430323120416265463362305515040326545023353522256041153555253510131525140241020526645045352653222503226645144255044505325450304141626403021540602332540630500235423434300231231141634326452161405114066262316323005462556203440565205633523321351553055415341441331423462251424643164353340061310325134503064620202605516452552645602426136645322324000465442501536156602506136560310363042630522154444440553553163322642540160411515626512066606413213146246611640036034006520135132154613414436361344531512324624101334530015542524643155112116062015456324023361451210264260023301116502625503543046235216631514004445344564063662415216444633341244523354113223163234122053513033266330632651566161354603014330231454450125622365003321220561204444435525660502422041136216231032545363413323411265451156344342001526414566266425145165203155450235453043534322226002262405312261426410342402352023250316511211356131015322130140360246104413431611340614465501131630164551425541643221411026652612304104645505103425601002212456015024345416411560532125450660113241004305440201443300033526465013640143022332201365015304352254552666320650163330555330024134121461544656205564332245364413434543440566316364203612501554011340063142153155003310065631162522432005223031323260161326556342636622026154530410051553066464313224521253152206032010526512131665263124053542431430655123612526363224306600653166241316654303013565215160604454452044356526556232521561062526266661206203502414112001100642033121523305661460603411524145553563140121015110620051661042633526601614565401643031110304430633056550065142424643513232216252165330441522354450532545054263612042055324531110016140511600105200231103411540332400563435000124634152663442631111046632645552545260120222661461560033002535321606602106532246044236051342300253011514245435540025641523153321612004334626014261154255345454153445661550116061312123012024005205325614300334140514324441404342231402523402634602203463231012634550255333605062611300124155404366505004546326266530155446514461111063633353162255614665523106656621511460666644405100132630606023164332156026440453145311552154463162213155262400201165502651334510262144525154224321604335556566102210060123343240051263422645526430214362455503151151504662235030555030642621452522333260031306432022031141502623125533401500255206663302065150005105440233601663316263105101336646452526451665630531623066101214102221335203230353552312461055665251225532124252256160403453452340040452632214500110324321425452103355215344156200442201536335161112245312566533500651464626206642325015345063113650122606102351556130430211313364441422162262610403566544224642620202620360660416205141503354302614542416513236231103532651362263012210230232424556564226602253113500465015622130556434014361224505624153250333364406302606541013620352262064632554433146233442240446606110420130321342450033454114521312430153103144654246552202232110101000632661655215515051304014332116213344544165152364031061132456412135665634321102014231322353136623453211446213063513233500214156405504130530466610562204166411646220160460213216441030456514252021226221433402441103041416264205532453320066353456666211330503245431402364442325245054640114663533312012512612023120013115460151223436551242652202361412641321212013340630246013343631540254264412351022243164326264063553606451142161064034355350446566103621601250032011615123163400123002544640052165525135464052206210526444566425622242161151335146443362005435612065212330061554130566563451521316046514251504606362154361026646121256026662652016111051333632205454116135441363201234133031632201664236062504134203401312466510123453534403636511533331635135515211631656306060316252131513351214546062243655230534421421406101531156320053653312165006563025253064152100450364023260235615212246305553141326360052045353516032026252411060126420331630362000644030064353040052654151416611516131044056455244216313650643652360133000360406654534326140636535152416240651551655032224166535240565211233660335265045653451010613023311043606362454440035521463451063252433311612334156563340322244450066100204440122661406011132546620362400355113551523123263461146534316453601060153636004631546060516203310154501234500140230004426106231600235645113343561025611630235302113066151231322222232444162645615330551141121256643146221221254662441501063344322562152564334102246111665124214451120213442651505613652344622112466632031645443365201566466214646664436251464651150102566501305646426665600130603455530533246063214353035600222454222642252662556024334663541211343243313040633641560401331346620543420440232250465323413511314531224363015156415403021540611100161405666621133165566626032455626302621532054340363110223320503356632164630366050514006454125146342634014163244041022336340166106455411365034546055316522604361356606444434250553232240401652614503515446553334210626553024324222262105455656404234062323521342055210012133316142026121036210031501302624424160432340234266564350263345631256551453102502202054062540461333616666125630004310252323451512505062453654054354261635661642564214615412154335443322366060651152533664141025344115114435522651264205405165305434156203344531314644613261060141533460360403665606126300055536405121415066454602650623554233352600226341442134016511554034546063215135110512005166056625264030423316204061366253620242326334023535431403630464215151033030000613553231525640525004516534054225606462415012236046364330202215622022124410122132541254411536663354441263421513631203524234360345555561503431504235201155466410415562445623456430606511106012065110045345203004353211444566210230430104566053306346662246040455330005334351430124230651645666512352514454202152511004245504664301656633312411440554352333420016165146364511106441043166041645525200650020560430463514464630032251402661013603121044616163402321320203126401241266344424165563124401035310554644166101130026221264104621610343020636126213254056052460221653236654521444341135336316652111610446151254360615016616616264253433631362540366513502250350315446540662646661340424125601353462265251640511603525065430336436310340052060501005542163226606553323660233254063511600105205032454313245562630464632651421263112601340250456224240633023242043122200223352065151333635436421326645463520521025441520053156655631646115664323430143602310140220314360120102414354200601304332414121616252330424465653366550261145161260132305152066204633500446513022302241056041335566212261111610033314433006534551146344444611450463026434640443654565053006511024253401063541452611106453220131562403110462562420041545634403442454101330264510421052343336326142300003350351653662142061043264433321223312360352562046403123456664516514455654645302035642222020502510154464205251046131650553546222133453061354432612464513160522606501651041354424154106554250026416252366500403435546206434051515162664543601045510125124120351460324423100500064150436645161331616443300615062432362213522456263354300423440112526146225401423442602044355212551616136212654531046435222214626431610363303155326545014515454111464111264300054066530535125330610620405554511112564100022403551022261334501125525162442240650110500114416045564161366244112255350245121165355366350364223063151164622630133610601302146021205362324063543210005515123533040010616664305353110400434262631240612634365402555026012513161522506241063104106416416606030135652354415633351021613614441454313103363313424256505654356256406240560413126051060143162043520310566340405552353233642033263234354410035533602554216302433133052514055240025040006626634133122200415356555133054146115542455026455560052424213156625143110003516132223146605002354230023110341402364442326215320542126311260645511025560315104006330055231122220525561042443403360445355665052314644235606036340065421116512402303661650356211132516423531341522261226052654210234061422104310354353523416016362464121406653355101224206321103420143253233333633416633442211663016012261056142012144313433503026031425204120314365320464315451330252465562513422241051066533301204206633356155340116000260136463516463102133340601165404013331150520263514311560462414454615643112666253523125231300614145214021010251223331604433122206324626006551625136505055014514310236221603150314251060325531445236666403445664125303364542051630556161633004542620020341412110010115232450446453131164410132210446063046345563040033331001066001261122124252656255521106042362331316106650245444246141212556454162605601233414033055154634301504442405114034063435606036534626234623500404136655666400542424601165054102621653661654151112106031413452031256034200214032220322223056250052452312301061246453330244266443002126660431504211254425530305426502062151244250564404306221523241343601323561133032224342053230323415536152414656446441416130466551650041031130534614234553315310163232001333313330241123325156205251042530354360544563144333025125613123250616643343132642105060563632350055550100260244510205445346332442626622514336436004113545446604613365463526343205233234641551334162222362262345466400316154625621501203341206526310526405436502000665650300451251226414445163050254516060233643155126413324466010434300231215403324002524505464340363110213402504566031510400102553205650526123000223341423562440006243542132146406536324006646600400006610320152566601446112622426141531061634034120651644352165524224123533025461122564554063051560420251161602313540225213125115341146565364610354214603304542040561640522360304142124231055616143044112262422110420306154544252213455230052032514152111465004050240213521635063351352345144631605206343446352333243655125322526360035626516321231661306211305503133560663216412110400614330540563344625521140461353333232445653141501455065660513630321055643503621361613442410664246354020214450362622562120260003623355604406540220114662300544631436202232215351316160216310232256102622302355035500326562025141545151642344233065466056516523205022520644061341051462546263251155622454534141564346603260512632326513244115213523526366514146655520564052246550065432132404052503361153030426365015331330262350204313661031355541203056304255400416120122345242312335661010203231300160631144432255505232531432115126013530531214154323133535056345665113353645550246031461462311514235001334016433463112503261253355134010612441242602142614346354036642020204343515464104260220034312421642006043450363456066652225221163344310555443000326222411644506451233006115122114216142364435043141255066323003653505152026655062342465034121410256506324634033544225265410303134134430054245226163656623256032140246354623563624146144415363626431441643663611364531502441450432516560030510224140453300601241053114163432563435000101146635332332050335224240633063300552315052612300525142360264633062533215506233124256616344411460053234451553515014444432311356053302633066046511226313255663054646001034460162360334356426562212440634663451631242513325505523646365506035002366645241520024141115031332613533603461214535005406654451632462332144311546506654524243240430322544413050206244124050534564210642134106302201554046524465614455616541245564146520542460060346016654524223520144412401060610034412261304526130105334535201416265023060250653306556032545310553424461005543311650010145635540101240641043042252603346356441336465320102251426102004210626632646165636223536211666646663214001335634543060622244322563523221214646403265210421521601055432256525240160023364026500206513256615224346365242643343454236416236114633211440121316055103263362664314012232152320066454431315626325511062132536532233202515262414331333416106522011242150251235023646430414561523643331242554431254222332166065055044356542312522604155034112033466502344622210265153310131125040430013666113336356551614523105130112451314256643250036410633610430304465310351536234230241520601065635316522466220104262303330353632063321301033201544100541332360122033141363323564433542551650111240355552413033036531110636423623642655615026466523030001003235106421363410663546020126014212535604404311111152303532113150665005221204513541665631151632512516306013601414612065020253325414013052042051036201236343612145166230350640424441523550463434325615166564521614052463415266312012512666321646302324204312122220525502233414236463306253145042256134156246604631420131355442024414334320666452004404122103404013551121304160562435653463106642450002233542352032203415141355001026166324402106246136056014615602363502202360010231011066410054366336611526323625303400660611030421455321054655044563245464055065542554543243133403355010122134551263355551041401105061502004004601226011363166536362306206421404313265630020003300021021663350602653166363530006664055113014012241454524105314433341105130634534142603256304030450661663612652230604633506062256561364066245331354221462530201042354414145665555226665205522040655333202153121141311613220652550513251151550515611636125043310125312160342440521640662606102225461614223015231161040653536636512145353035253013361443402302255361043063542000206310035551455626244113115533635663514512411344554062456222553342021362101013246524460630164026110621530622623033253360620450403300120640435032011665203125422542401061021321411452024542100541332334545502053065131600560513513625061365435546234510204660123526112025332162256043254106341160554622006445121050201422144401216120156023301424544555451043404000603564535126505151243416632365246462305166400426645535336243630021114214141540535650163401002566332402151656146100324140062021301000311210510615200306110241066035262404361120345643361350045125036350535203621015156564105554136232556361610034120061515626134425335114111565551006006245522200323663110050412205431063163114066262334426311111202312001366050514022002233526104244340562440006232155062333415624660103223111426043306331161010232555642612524000236662234650265052443151264016231341566321355540002340215354352356435034421151512336010306112633602136310521621023415113025566156102064453412560625002444422416351536342521530011014135524403440463551546121046255113666040305216143115133434542412104601425240451520421644003410351432650266213302656314552442234215461413000330530556153011552605336635325165326050304434366466404146201552300616014126365323020530146206150655014514253650451245535144140025033610042654005613313123421340640545011552045162114500163102311433405161400211614526301550166106331021261354413123335351002033030122140411333005124462415664505424522651112153550503126031626060550216452200622000344501154503430564452221332365112616545325645352342123530132446041513142540122236636142100124060160164500361464000664132035602146653623550235045236033015220561044046325461350450140645534065516056515644256313013610335046461116642036326531551530551040562440414032101023430132406222226440236062111524632230356610635242244535610150202336006464333204426543213535012505303621106141132223400056662341444025414534062664441406201401105130110101254345450064653430225202321402163600443141154424503565616234533123335643210622040452440244115315521223333031421456562351346602330036521446611035025164065063511022525013554546456264561003423133056101113352410626354146036220106661015560166423554126522511120661355421632300546046632645531154601510645412514065151333633604453554354213214124256616346314201312604330633210120235455243516363660522446615366103451414234530424432115065635016626502113403602213601431122326560640633622510465360200206224415644034033652624050560036031525532051404502455555311054034522100305663656565141651314110061120135602364614130356405231366240554432021464602633343211401005616605112353054423221252344060312136005341644643534122614644645360315130334025565110063033541240446245554401664066002614214221456433313420123400425105420216122525262552550261021623431354123633114052313423056216555511006446210515241416304462565542263520142245354543436243533663616631366354244422156425343144434663463024000466043102111013300542652440566505054066560021634321362332522645545420660123442426306345343306611665065643304512324346406056254304151506330110000506542053344151232052254666060661245540315153403210622243110543522456250064264204606200360554063264461133054025466011212205260404034631313410640446563411411460441512364564030413240246463362642660355000151630065636421206455142616465122152200416333523025645420456500345231421152562524225005166500065653302102215343654125644303033236000630520644604314233563014134303520435252312526622402434464336152242220152553360214235064054015103502603120113014002264105302006504015346346633460553060460614056063631520404340052001520121641605440563142142441615255305061164423444400355354215530120420535553141440406314415300213211342213164615302024234036453125562034405254526012223436551263426340143543642132665052314664065363244441146005355442024411610102325524351636465104564413440054102550211650051410403442645452520303650044225652026564114145660212014101116026660661134516511235522222440554433120611020105351050624236102306164602014632512402335612310105162516242315145020465353223663613502321460010223031536010621066666454535545040440035320440144361005645053154645106514330502326506115541566036533400114051514511402526262435515301240565641226341365306660054113360334011034440544512664400631315100610222504026663015160611263031645634663043236366661410636013113330350420146552333630623142462411043002540230465132161236003501343001245052040212146125412466423250363234646422244435602215234035641053164151025454145655456522145246141500564255342463542414055040111563044542325245264553231562504325351405156100060524433252141350532631254156042364156466530223555643111161126045305323503533514365224336231225334205320414124444403244661664332111253635136356530643323522450523144536203363511451616344434642243353202310565033600604054656241353536120522131532432106330600661560010356642406152421416124662611310545602210646265614605565501562201201144243614431454415516421115622356124530355031346145656561265220566231246033160422142666416662111311154026550610103414560635311114551254566321014313340355662200400563203355213343400334313352152060265341261302545465614362523520604554532245502342460640315641010224665623026203251230320122362030200160332345361162300565205633502226614614265220236163244041066454635204423560603006646600432344515531433432066555642612536605224461344005410662062254224312222045156351336455332046464425103302365336212600411120531116356504051511564653246416355541251422246026331660433643326605323601631321001526452666425115203425642454326462152624326051163550254656304414206102163403201034213562113433023511031201623143532556604563435126453361565105204413253611420402444036531346516032304432636321260031625641544010653000211125553104613630150036034326056336325223641232133022225241064424454314102201163014203634641462626620241066152444225240431325614152140426136610423246661403510416613406533663635561266052550416443556442651155322425516245340632416022133601426465114611431565541151311236604640621411053665631515412312000032563063241061310315266332146013100504314153003035145235113216450140550153653540220311001331233641236413224143000436064042655561614202436226201345035613632154445352631101524634623522464212016522316601234660556136116616335012105521116244665022553140564356156313154611361421644315344350431016522515340124450606534542416224306260105522405552605505463024323221605001513346533066105050623415426413020354355505206523626110441122320046316142161134026230413166665430210342155211645315413115626143541024401045102346220605365634130060505455636011334354430003223036115130303600462541135334600133666363042441130006600325640322111660206262631506615531410013041363166420424626663005325656615115635243505354104533043131152332135155560033002514126413212233634016521025441563400654210000661032515014444464520044042400023666615366103425502116502431222204232342110242051131401650261543051411414243366115333602661156205035534412120153064353142602223143601460360342015442620300254211241566413126403624140105342024530534063555260305134433405466106230156066126010554324156116533242304234560625653464202016416326251566353263350416565544556110134011061065616520424556430544262143163565330401004104036515312416521425220502564365520624230103511160433061405230515315205031112452303342652662664564313134360032535011153140343633356060064336462036552210632240452025662206003021141014163505213255406636410324560024341232546642112151602450250604036451530134500125161253156242213034306135264411665431530000444306223216103435323414021160254226015334153660301531355426656562060406566062361513231150515251416664042213356624123344052166105245533515552066445050232022252544633506240042535034021504315241043244032420534225255150104161322243163566043556623400251263402562215554403212004123326635601566524444331140140363423251136023313604610515002022152414146513202246646423106513010333351251540345302024603606066404116330336360232443024631163130214640606302064464321124611561615534030351542225034002403246453662626116226021122022664015261242203131353304605646130635053026034363355434203566106440603323415343445136333656063540562364335505316310354123062222400020224343251623265654020660061664312605343533025433510036401520554544456122361330554153413532160660212013340661064554112005315665116512402301525666013231135605122103404022346502655141423453051410403451563513364205113140411144140144154613466351533336046334453133551442165534533216455362133342042221036016055625620034600654406051131654134325042325201552656625612664412001151463444440616302233064115615046435655555206101611362406565535232031024606243425501365540655105023323040206540153145315334152102011324123255565106365201203400506562665614653541561666601300212450340004140656560631345030416546305244502660144315665466602425553554401644451061132315254601235411546143146525445413621534305341115120430246335045032350355513606030336365653556663030243106613226640002236032232542566515621624646355440410516111460136331460554521540423042343425414405002204516564504302011413365421524422134103452123161221203464531630223260460154145451641402046500525665601502546321346604050536063212212153361503335351646146143223605453516162265043212031442343005556461003342646002356205414362065412635136160542225333650530451166536513152342332413231622206343304043235232034150410236563215562204150401404520503301241163611334104212103026203401025305002316662616605250531366416445323536130120333132335435125234321534146560652412446241363611126240035661202101211654365353600142342652550333416130253313203245655542301402325503114306306551105522042305014535524312502463235625016234331630631316452640312310306610266246230133515062066423143140036106025550253334416555625625533006150262632065042424005441331423421065322463024601334365034546056316461150366165035446112622433026330661355112130052443151204244321154264545252455332046416502615434415461346415626206055506500343234304662021523232604641061340461136364522100325660624250316562001013664264452235130152600540336436120614203025246361106233422412262050230132131314314122232452665152000456100414234661423115515312641503114203220625613305636605522201010025166564060332260342402261245303424305061116510606524366555510124041354415345146051351613205445042345664160132166405310552624015624611431216611620535352420134040443153063355542063505605216015132536651631151556014051253233410513220615465241426025100564006011553605126151341305330566566231061063104050354643203006640052406052614313635536403025521634046406066031015460255420522541310056142241416223611614620405043046216105566235113123554022331123621064464213663366635463156211110100562436202445400313142621101161453450354360556150444622310024501316545622026431203203120045516153164431160232006431425313304233110456632610443544025155431441120556542116626403020446121346533666603113446140132644131005216240042545005634351012631040154230551221531236443203536543305522536206054121614541243060441400316524145463610243152115163320210660620313303462111015421216315056345026260614352041614665444161452546144030140624140311460360655633113521624602232536205303542450602340430316615133053135255634116516613304051415501643654105142460500420365115632444014154610603636563434250531155663236521650400436225142464044236051336315402545531652260664323430162111325162614153106046511226341605624356401623134065635016603036500446442510330051411414263515333365550650034310020255241465030050221504002131245350632400412340255662604141365144111514400443534310126443245552254513045064351363454543013055610432606404030105300223026324666314466252060545523052355161362260605204601145005416525525345610523351564434663345050254531304446031636103162360236311100565533365066165562211330031050204055112435552155534421234456445232653660530204363162416303106366066154515026261413454502533624566455240002056151421132044546024236625663253450435663364305645101544662360460120662210561656043222155466413264036064033241265155304130416352635105002041262514455536452401151151514511553035544446640561050303310213123654143602354631464133046226456054011141432130525542144613430133651531145213506212146106235146031020035645161540504415436664250535260213064244116010363261231252055624456042605446641513331602240120410053306034056506326423424336515654233250435625501000615441626561361645565203350323233311223346312455253514315625142024541133265135504143052041100412336545662141262303011545550411030501625540354346532664166312616433132403334350530436365454633421644204155160211321213405434132231244444032352554546263555255166414622604665265163122415315560653300043142460013023434123014343514053345560054334556515633433254504401600362132535564564333565152325324363122041213421452031662435052004615505112322130001512050214326154631643533404230025301264412351043613566064360231014423531341516340341201325566305653463106615663213552650211340225652026523653362124336611533046334453132343046624146503005540212402344530506206133422443365351622245523163303146510650454332401060600652535635560036552502224466504542063435312101542035156140511322132556345410464206016566536033611102153100336301545165200510243402013006000150501064324112356332213044641305153625406663202360455460430604465012125635304001246103653250313540142442432350461403601545101032566046500606612601244422033246156650606002366560666626064233354223223504441345446566614252205515364241526362600523043610663432133436115411245053342412126626445524234563244022031025031165041123514011116234115461543513364144130434350401406531226152132132235255666263026556032440603601344431205362551421314426105561050630244503055430343103302104452352620664320525016646530544211226366246611005336525003624330164535162532451046161104011564104226436035610130423135132106305655520222243001360613461225606324220200536000463403521624562432005345446501425611463445510312520454113563332546011566266413231233046211643544450225202165201226320265021344542120501642256610621030235531606502123466442322310543416265561040005246663026043343152360232402425336642153656353532112132006222153300240503051563345013435026560623355251255013163464515564644005406122243460654545024206630152206526564106462362043143603610165424450204325065326015655324360526042500011013416462244524346431104503012355105443061310325115142454352224316432444434250502203143602226122605651644352146460010344245000223540002340236022136016411414566600411120536026611563355144216021523232602215040024453050620220046102345056416650441436454005311022121553642110443422146530242652063566424330200146326653040425120251560536534331064142122636115355166503025143312041120013364302125251434201103643413442461356213066652162641625501023264044131214116645201260525432331146050112461332040666003662242105553656315063620316561562325044326346601021631343111464036204621636660233455405200116230500605355612620226032460130303064100563645061612211261351402621211600050311254056346642504162525002335410243035026453332224023652224222556530231415323544101443141531323462411242551500463130150025554044303410654500346331216616432125254505441100201114504535633036152565564332510026621613401041450366516304630451464312231641253465542440602206216213613331355525522163614251532532224322014644123316654145635313310434015644354241306113223542030225614443264245103022552532324135021452525605513635342525654641254056656626610001452565625266420664551144632444046502421033362211006553231621130526661023354561343662402324136104316145125354625005413222464161564431553130063620412344046046641230564061055636163202453341626433233605514255161043566214501650323452632231423404036344200635333313010236154150604631222450641516125041633014604206225514460604423546036661305612005403311166544445551534126526334316201400326515136041264502013145103633346544525663450306462540025641562640635535323224040120102414326542102346552422412460162360335423520321535435235431122326502120141013111635650205035534455345332160464106134131245350661334224434505641665434535114062162423361165201552565360062620250661233565312230204025361265135124553452004656345442421043300652145514643200053641122053543152323214645641526611310126660360314312465112504515336115016540332502033532512031043332145213426353525144250513436453120215144326341640015431665201635413450126232626250543534513013204141113651321453424545423146604116450543310630064464551160413412436051403353122315065152332150533166123463460454522463410632404130622133301026312333102106115421360065563024336352135220221140022316345624113565353322531443613561622306034255566235540403656456501105613014634500444545614141402430260451165001133634605000250006413345615260456351336206263251242650423322361534251264240651313136105114504054106110603252044134256414132640100555303564031026042230320442623154542213251645223423361616342433510414224115225616262303200543034056036345126350232146355542604226165501532135545455523335003325444366521521656564140052045036561563126562005112623414463020132641413261035112332366605154411066533125320630656401611464114501450511204610014151465534325614135131606443660036066510111030216643203504341424264663456265626416624002444565120166215006526545656012426121343653632441331235423546253006036404011131420551440365035121233123314564104001113535223340336630301524165616651520261356644555102026055162315332161606451142116526145035420060130061422104335330254613435642656203415141364350344216064063362116026660640515115641212015306455362133304611363643240041234365351622204414364546216242336625524613421106245012442036663442156025352103250450516031102635342332652264014324646456122116415066635650233560426563411240630246012505450125511153235426006241365251502141246653550255032433256416100201134466304600614406465012263412533223024522050115045015650224131610426556422052602550520145210132665666310141241020645000144003203423616400420553153434346432041260136162360223444204445032432606454334131120434336522461432201112100603146341115530442121100134504313311600504306440615353554324456633261052454214415450652202123044151442062562366045110533256553355625625416656041303213232615230056322342323611060650256346564134262053034143434400312004331653366201165253326016005035236655424340335114664506015262461654353666041254324514504426330160135063200235665354534114533562525533656542611305236620415031355462201462066212046602501536416234141501201112442232304024244141505505132601515633242532155512035631650042515521233336063626065612136566011240313566550304556634252234006551634051454456260520042154224164036551405535063565040045532132214345422016214253451440231031560035234061633203220305536635445223655310635242120302023130236252243051411524256015420153460040233414306352562564100346354502264645143544503244224150306560245644544223062420650542662613502011160214642366651512325444662241126452552645620043346266106403435515446553343324141211035435352122564554022124406345500102616151512336025104653606113451651653246416343531426024204222103522100325602556626044552316330005311022111652015522110624501154201542610361326125520314266061311404501241135462254606166463560341660323553166205424463016232460462023441002340616251654140015404305406443030242414634021542411614121202461652636052262131205365061615012421151663254662146242156636044543241036445123230504353265021642463103431642104622050335552201422203446451301666553512030513143655064123013605215405165012633061612525104122044430660505511536244663330262162326410556304065200326200302520212056444634656024251435115632036223524255103105466615231505601252611135106160253304233562626564161046636311622236051364445213031052214544541464625606101346661601562045364433355005623455445365552131451652016212455011550344054126222501011133546660252452266215031126100231156436231102342326124064451234022632132606651532242456315261402431402645153434126332331603111202342105554040466236302413154253431645060110123062610001525516441565200442331031464666136424232002506206012323340210600631133656260003141015251305224530144463003531545206104416413451502354622406046244554000423445225100456026515220642553154161360520322305133024520032121662356056060016051310201505261162356024622243563363511610642443052345456011531432103464155141561615135416042231240011506535256325240214124402600612551615055011142423611455043610662504456466561514654515663336310242613664014261154253504465663421062655616252330434160163626305156042663451631263244021061030611263200206224412355222225554125142223143601460160556256062425031141365144131465106502155364211565360062624420366631036132612434316301143132225535001450342450520506360152051305101361163110145600226610502310426115512504365613611400606304332423333145120541130131123241001153333052651300633030301300340040233664362602515431024203122520256232563555601143156211252321664650051364524501004124420601132625015031642162230105212324034355320155644033516023024544016333503330030525615302522623566065405454246046512660252340440302466110560404160663461402266214162053230522311436421161523430462616224423601205330002632044456020135451354454255056531142236401520106045461420023260552246454215523510236134330056645544546231460053203346452352030346300203405346552401135433241456321330516432600224026642224505160552125314304231456351265331201514355614541655366112140106254144163151665112342103436364555631504232342406625010266160525410033555555446124640251430031633521051531302655442151535233322005446055550306261201124606306146322412223123220461052324005321260262332412163264342613420200343524565605631212366256612213313151614466106021111506006550635450162665164252432111415235245404152360151253232656315204454506350062063042623122652216642501040234564551051435312014055334326602640416001163652063610434525064440236460664600351341110144012642545556516024335046351064053254034451143103415304046552044612446254132653223240005534545415103621601230243242222446565336464121406602511616024251332550246136056036021363101564403403440554433122460263316036034201620034600665620010131151440044454332401004434221462025066123442156025355203142664313222553135546024060552453330441662344123052120435110524643603554512000506445633103561655104161132011222163323522556664240104622001240661121521431225321510251350254540141256566045234110361230501002466350163635426165251220031420551154241110540652506346322454400300604423304514234000221616103505041042105664256531660451232015522535512230321421414631635501530316011312360402341164023652163433345114445665534344435360661426423205260002334465564456526331314414061610313550542136066322141614612021033053265203023656041201413141412434143413160310363241566606414456240033656461552035322550654134506515401565033646156245056115626505240224656612033360500645500150363343014036516135653435060160613115652266001025100262460434621005200030433325110153063233065152246104100640201154152625245515460506245165656232002206312025126640326423665105363603026640243455630622116560642105162006256105155006214631510544456405566205463222400501606530362652042136411230106132125230460655420562356662612063046605621624531444305635036102036646364561263425111430430141620333141420506533211033154654432506605035362124636156433134116210444624562431411442045040463314453325355300441411365352423013531655446101511610010154035162520330550051454451456452024412622310242310562342524523163345323624601351232465442501534456615505003201161262105455665502611455335510122313540225255236463651461560236521621023436526240502061102010660433643354426203005440605113664264452235343101266060065253530242652035653122305210325045061311404550014503426055245333150632656516000230620032444144312012341400425516331450651342125302120121356415444043053645011055314040612055526652004136244310450412256432114431401530456304254663366620024360155660212365043300544060155126505243246430601123120133110651524166325501502120325424153262426544211356115661613166653226660614563425551013100146326506140600015141005621663656311144562304221530361225122014101534442266202405543214646034635641253004405315552016112600516310415442654136022143165611414136200224343001006240634414040543364542656325643254660506336141346204330241600650231404256462212635051242655516442254121030005360141142560444256235656122525155416550252654222113613016354123055540212466465320613344522416433200116546310260056331035436626545320406450323240016640153041060036003231424410525356533111265264522026410356140451416601040410405153350553340542555354161366334203521160445101441663302226225533656500411122621011314164202012613405224602152141310431036460053554056406515564430626350231434350165055360531062411116631643013666664106300621404503465160264264034515430250344435230035626663011246110040442265412000636306435163504056664225664114602321555301144555526400361353250232342254462451162535661546503514126046061144263144625555351600244453661603401536663341123615660250116061312151231634005640423406161260132342063211031312511534506035002335022023601511302556560036031553510506242660532360254211241516541343253513015260443245552256355600366356642433204025361205160311020124113546450520506304416623441600023062335533623445543333503233226616366052133032420542160333163003554026635653435561661300206302223603511556156344363121045521410601004503056614224061356504262651433035312545166403545303113255316634032650620226443345105632335406561333604222150414124011236325331006452552331633315461244013064354216402462243546500503552214630410231356065536406553045321431321440602136613201326144040652665300056110114455042061232106601212466100042544304304410400124351154055042503405413145222223400311341124004453335623020424463150026115126535311232245661654013013635304510540434133561404466211024654351350640041506665334363404300535542010060056141044660144120224430645635055160443013563156636515456355520015503000666644013503161112460605010456155343302165502041004046011240046034434243052453564640124455424035344352400200566126446164204646063224446653434363114351125205256324102051615064661461535414161043166040661625624121521635655251010444464044515156514265210334210625642405526146502333031022022356614203464541305524154444033643435202012113323564563312640242142502513505221135123233614402023646641355656421216614123063461631244004251512101512551611445110566363043044100224152255323030241533031613426233453640146042166250350064366631355630400030222021122242416461365603102301202400123002544623235213420515206620420143253211465653646664524152010231011061561020642553205140236102306116313210016641312640042325201505403364365451304506552502224402001463266513512455635342332622546061666015205130123052120400324441444554333350366565641450213310441456034115220554024501205423114325363164555456136535226542100561366353010211241315654262156010423652104264164540562253066553425110144335532110633116012535302023043135416302001333020220246450200421434212206330431524035510253101510465421364022645364461045144416315361661521406420364643523652641663562235610554336302463252631136456566402235100142011406134005420536664315103221635615621120631024551243150214443201560560511150605063223435402212555123642224510040066114563515010441352366565316626340514020244430501036523646503245114102514526301033361362115216332144606253035343456640602610536342254434336304321115600346066213202635104243122466032263601406041335345212263403121206564340562400424350252520243300045035524164322212463052362656502041132605111010136340415332553661060115012143641461405652244221463112100504315020406651405341664513505350224116466041531004242262604354016666262021560161260465321623006066566241006513645014616025513043542545342615605223253464452416511411453162060415413226312363004424454304636615106233453530602103133566365615354235102312246051634512611205530604364120652536626624262450312615402003001201545253316102425650566310511036045436565324250161001353446225652161241005302210544132442363042630552053256144005216552055210012146335004463333363341610354214600241411156641005436453412560645024555556460201463526452666436241401055265662561120614203043513634546650454206653040425134520046565226401432463560341651013611633511052464312012341432332266165021331044345431166555422321050132015101600102136344556254625521641502136666115451321603456661636601613532544232545056566202243441413011223430033526651236324301545225124362520010464142315002160604031354632641161343606352303615225633565653534023315521230520135645624120133123100656456431112110302532012161100042035225252224004056320624323404046465266540613126555500331220620415101043345566204115522243042641206416066435560210061220353046145023502242135304622024012014656112501146432603134116035412432564422133132110665200005543002665660012435234522624024155602334444563153346502251564643503561626031462001421053345612303501043246542615433610035514053636140250504651414435461641465046643232660341554252151224256523200222635040260234424642536406163152513510523124046242024102342010041436615421133311223056631161411205242016355315546032365200540261026526131606641515402414654505315631252453425354334134460351430223442361605164416105635621055112312535604052433111446133315254366664044454424360556461516500100240514153236636135345200152415124340453665413502223244544415136205143062200566600405256412665365225161532555401262235156531406354524625151231233353230361064443353056163620055311351345652443335136510031011453002120313325160105432215444444300334140551354640523331614202513022302266334422110330454204031332613563366115262500244442311054034525124023352511520342342024530526644120012524636110543013055634353121012025156053345442421046464561226032355316110145600236035545120042551633366052133014560341155542232105664440134063221250556232561516532600665521220222566640624623516000636000222221245420531506614111214155213235563443104253626133231643031060556305230450533135215100341025342665601116023215216541402453306314266421436322114265553322230626646332561563526044032124252053245221544235251126514641400314656344130103625523524426640631423213652331515624250015425334113464226225045244362165056134036046434336430331663524331646463625506464446266411620220622246310353411453664642423120144222016343112224436211631524201001532011320025114222064055421536544353346342024634021000204546355002511135140652456110414520353466060143144455203263506653160466036451645500231362426216053542530644463514451602041635056562644031405326410014613521026654126555440665256003125414023466503360661455052252256522110434464165052310633506466665460660221024103420556523645023354501562411344136130462421363521021425336136120225005423151265544446143113616110060606444262606062212631200333160542614142361215501210656241215300251143560166556425566113115105455036563563214656016560022330045006120115043110403263350522522145635332143620224431460325350516226512101230464363551503522252652003023466306250306414620055163356213513664223334660213233640464403205535531631432444140206210526461210362104105604133663016012205616405223360346121323625303424163515362210030566612310105156424543263406355526151463444462334224121043260640542035156165343310644330065214116415066662054244632661050231000506445614506513423242054216220554024501320151016322125055462620366254101046351060360133166200152152650066160231316300654550620632350032412016164366060224561535112032122165464010104021563412400562654151502243130134610315026553025444034312002563316555455036531345313026604411642004043106344225102464654145303110403015400405666530065136020466020630351026653430261355012153122126125165066212102611124014610643224202321631350661106302226631066216036456133316315526212061362353600026066441431141460500634165330666060163330463600654422520041205516344345421605506054062541611160345156160045256266611550426044104210132246046335600403243403216660325623046634156406016406246035550615532354111652300256414035320334530242300640635366612441006051616635556166211134440351135245522351651450266113503664312130350551235632530403505501152236162433645111204614335035606401411012331311236600563650133611226232431450204266031010261441504103621645006124305324502251522544115165433632625440424032352050350125614505506165204624436013455414013361513555665341631600330354035540666324645351134030452543500232416066360243014461131112211016554314153612103056036610403506602420112301644016151006035135343633641263244601115044126344251452441224410020246206666216040345330061156445162033001322642540143422314024456642562031501302655662122616105614201360304142145350054060066061103342521530036565651416251624231462152624303051344334061630223262050230140301053004051132213142122636155146432003565023356016232460404261155123310356165125302120103331630030120542311600102136362325615165410104635611164015443652515030402414351464203416324063506234014322155364126106452626552500015266554532535346112602444431043641304611550344232153460213366655621260443022056063321545012535654365652401435550013064510064324361261103465242641150515656246550443136024612104654215116310656264524503162624352266226260025013153445566146360606210554321601416532314220161315643200104623516350335262155441205001336201054050054510201062025222126135252235014445305242034602011211152351623664026263144225341642221425416003306115014616545411252521004062333343400620611250212413501000004515523616562445410524631030565313015536532321230105316635531121561616455204026662512616020610263131165026004104222501616561632344423440001434030646136444226226140021042544102536124550225661402432310220040404340532054011214666404312250624143111002160560633355203524316225103321203402004005523465432232231560030131541232336062620054653144664335613626465200223646045512565451353615246564015640615431512531140336522132013053206434400334132020560542204254123002222542553142306621262412343401666204114213052142305250631111522454423522113336536111054643264243531103055220551101243503242021331054466221365500261015630556624251421550620246041151562523402634622421611512442416043111610033321443134332423105561654451632404214553211101413552651314110051450204652605116355405466106230641156153213131431223026324625563454101535516650053641122004265634116202344100504365613651041611322135641544554026635643253631644455625462532600665510603601334365251503040623421455231263406066444510265024315001624522154343661665532130614115453566323136044542063254555015614430066646205646023441442350502021053315055004215353635203545611442621112026102234616653315334150452322562053011616411226555355220305340454524550401224532540126514022335544226564100635416001053226426564144000030063466041332352064623531622361354511661252441104650015405602516546431200034340203356025342554025530124552352246353632154262044543233253522255000203660502325133052226302251242001456356100323546055341636321062132146641234225366325124461061324263066102034023434525324204621653110135413431150220166645403161506100501203663423362061152530600354255524310332652605353213531511605326564242300260412200164545631426214406250661331504243215465243052222235162046354145231134366214446060565343455420313222121231353502310124463422510313315255556136212412342002215300552544600410541160502234252151242061516034555314233551333314011454206006666214520042623245515211433315304512636063032625625354626131350340256341142510526635252121141530144301610606664644052616142540561463414204046140240353300434165101222242116151632125623544366411541641300652026202563043542245110434361535466262365120666060220346323335146443323402342661443300653503026031461430441126233214431054655044544034404636112013560353223663602546563043015606612046435655541222324526631446625464206016530251433125354315232240630246023406162511140060630011222163340430536455343556166555456136555216415022122022256166200152104024143515523126340460415443401145510210151614302121126663525544501643254252415512356432125553541544214424014335504640616354465640024113254021113245445342450045310114306415144545421051253336422530361012235600552601025300660333502404546311125613142012245453244436252220056110050364505201350201536202304613544425341002142464244544242664206550035542240352660306302140026201500143306160044520635021542561350641404535525043655264642545034601432621025336445412620456434506354620325110014311604266600356502120133555154530566536134501244054240265211165536663232242661000511020566566001331303320156435406464523353456030640431020522055614601434353554643104261242352252014624602063140364310123643202366416033562450351024224315532161222100605315000334632342622540631230040261634623352425410620335163063310304112331653363614316505346211111333430546662000313320210050524453515605150060256041165121450311033125611101240205565320626350314444545305221443023142225135650554015036122204561523443340054021242400551413211034555464224232513436652414413110363154163163666603651015636102554463022230356324115262626614635316664025152140350546512632442140346322155212202526341332506644310426066300046303560142445103413213146210126345506200543561564350263345511463442520412031262422110415465066546324546405551546121023646141301350232146414206102160105543245520610161665152000420605455236653603361041120013332146456411250545012654140015443324233332352255666011055314013002063023522654210136666115466406246235265006616464203416360664445100114551021613510052415113535643462233165665250124436561645643525520061610015433045115266505326220110353613323206503354254212004220036044256114553511244160656463215604254433620151616401110561305024034410220352000322434035152164054664154123335210535410216534042506663630623226555533016242663153545422545232515035632002505062524050063121445332324505412546061063132211605635521226405344446343066041024150555460414642122343532245631560151616051604243554533455503466230525666301550010360642325041034046203126435355263222155461630125405414003432323644503031036331555540366546525563062242115365251300220006045024623432643346531230441614514406603122005122460530212344142204246125605454134146665145362266006332221526032501463353025126415535626455204065145520042466005562426551636422635521320340105125531450533203066622234162030654566002635666325101561465160335602331024533335645561043244001040613265525533615305052051416404261641121206655064240063006145120336024245012334234502342150055024023430446435320062362441064231551030334022054105302015522524503233400422450651515231231500000002100362664156310041556264651240253151263462605013030110322314053103052463012554050300314364366124661164003255333605020652123304563125655444611450443653204642030615454524243240450655425544625511366356405231300102230316340320103156116533213624065655610041423052355161311021531006430212525526611310155111532350430540644145120541142401046224061205552223603511505613663535132160345516000636002313163002406350623265024315001516143021511353564306211264444056221543260523654123545025204124005544600431524405624210013110541660344534221133135641426216546343535423054021412356515531141323442121630310632542652605446141560611424444431522146053644365026201304256215054023350235042220511646016663050334321462643463553305150666321404511012431522023156554511323300231650506222151304511203064055140300266610503226203204066124403600435123532116661416352444353216526425216342003504502150462435003626142010634121532415643321264611562334214360066034300332424610566616512103450115341524545203650441106210555402631651060331632613266332036324660330600455456010000256053120525656063505121605414452106033634344042564004230232016524315626051666164432621104655153566354626261104460525456411432421541100162035053646623046442006625213452152506065565011405234625615315361126601446263454111242414230351356343221442555506352142465505415310231621552500542020305104542505032546214306551115046534462522226131215465155400263020654633060021024634625020130124105003534605001002465355230060045266114604460522525420055033120511620633205642023523435545523010434034113450645600113036435160504015136204015633436164136026253656044660340065206261130012061554130514531025026302643464315451330242522134553032254441543243133460403052166624055443536010621042135621134230423456535232031046614231156226060520336301545114342011032666036031426006241330302424143013112324001240661166520041365615634436010211241366616366010022222124654550620640143221550162452215121126663534622331654405622154164365225145124135605113220126023115025322362315456201020606404642466544566362411444134105632210060316144114041646056542110124611315566423356356452461650043126454142222200650330324006463123040444166563153123356015261630062643451055134053214320156032512351152445520031510003121616613540025512164365522356542453222230262330136002665353101403141016143403264110334523142404356600525301354065311345201046033146101041152204210241012553616131220206546651605631204456334550316116264215120041461405206014161443045414520000310500423615031020652032563655106606550060061645423616245260443255425400113221040246544416062651203660103543151506021000330416642650265246404345531266101634054551421026660244630101605416023310463413654032545533140350501663641123632231102641113114451350161240304355545332052204251440652502246043330454245301555561233016432541232424022166652113503040665334131321032561544625235340565400145230454620334103535522546566040162031351231160603412215323345630260255551512443343344331260102460615316125140001243456026455015136505464520341414666131115644405142316424626621161261624411330004041204534424165350212064131042065240510001165250135132154641554043666656345152202054062504436545655246556251230052032530502062440335501012143115133420214646026666645453433023511006256534642460624342515312641546011450056520051024643413442443124651126525150214634021542410011533332152143122244310450431210455211565426215613532544254205315063235003241364126106443436616652554450164665250124432605236544512413560014654334264420413342033541246064634420016021003330420445662635106536314345156611125110641532455324454224214055534136052064640046350334204301423620421313245542325545111260261636544026510666252060403056432122240231521341000032532316520556361513120125114525043551362502412562620165253201026456425412064202620243514163462136145353424146332663605462535354100204600004645103630524463106600232266544535554041501551242026656464444412225543404161333346133054643131504002152165654546623454435532632222431356403161552200503522604641302535212346160115410510053303232440200341153434415315232621304362254410422155252065136356411533435133511013300520643625235343325411311503404255323216032034455261261425543513522620603061310126620110420244302240313502245565362505301055212153022120662215005614233552625232126324205620651051160314666510525213505222445651266412506604615031602560361210243300031346043116130202341111410566643461465130134266306100026622424416315250063012306516001245052436161640531346401406560313661510242302152641554165166205406161244116530565016131236511450034466055452365636125513334066626015430132403334605325634555004431211621341443636505004546313160465144046133361053006511034222410511415211146124050534521345512633454241210633343211455450404403120162314202016416355013655400311420322416525525334020130066135621306504515336112466535501161412120052651300653215102511225643211410601004560104236523254505656614111214120161643665262655250532130614132542524153656164564123545025251132201266442041334130165645563215206051352111254632552036512126066316044240014622523051621033064101221222313104301303053451555412155404300351501033621315543252051103156306221112456632332430242554556120540021010154416505346540115063501436164315636464443305161612231521235012360503651335032635132542220156652003430111522316426641524623426605443202324525450400042550540223426354121656652215025535106511016542653466010265634205202044130040343216042041155605655260131230160030251352362114466530563315242251621502323326145116553326661405034531436414026226563061040436041363441262464414402102012155130203365543063364415246043203225645520361432302233533334401013621331502460620153034010114124130465130063350642134065454655513015163504065341101123021403212150326363006016055202113543236224603561326206165654651562210566560562420035166613156064113220045363423535560504623644144303231006666026321042221424240153555325453332316435102110203152150055015304243636464025545651354465603045243662021541561413051526151660626456544354032660240442551045444165054542616614114245351656410421646562204632301362103166366322103032006205442544515433016223344600504636225610546220613236500560635225603416516303354343051222443156362223103142614053316011205052453536505265434201563444633503610215451126403301135501422250216603663055326415301012162126006165632552623206520634205634142322122646624006015636545503466331515104126546160042203442026305603511050665162212630026422415641511101646020300640635246542043000540204530026503663612112355566124015135211125442650514565243535520356446546454336455400351124345014322452651051002334265251044452665354504453121302132541244404200526114411605460035644435650026316202440250323054536532062041011021264353020556504300540245143460341665103626111442304203312431460031226021461205416455343114464611525466535663630233332663043005621016635144136041654601030254203031243124036051440352113060445455330436242315113024556664032002225266344063234101120546616461013151263646661354463526444156242336645145665256354412116663215453003240104166132302010346010641061031036551053222506363551515346164155052563562616122455426430015611056613052633366165435521642666535301343203552212512343421412520150411415314616240043624056310414414006046161305641505504062142101154363611514045050324612634020306203463212231200410230016504253661321066626264533113410551423355626616522511214322436262530342463151114613231340152156054464340053652201126432440655211566412450112554300136611222421356513013104352233551653231456211622420246162130560536032214611203100144362144665144300504263525563555353666545205130314250222560665201464064546533336323521361314301464552411232055035450566444526352032640415102664261543223365554256146425444024126524453402255265145630442313015635542063053553060244425655340556345101116312316112614554550005105331501136403655042601111536031153036256651336525363413015610653236236400426426305523165164452634362546513464241651503160056640226435356455413423510311364251016563665140332430045362435633443254460556325520365524353552043662154222012365002102302550641416303002364064102123440243530635545321352535645610640414540163303601153213413413040201060403203326456441231020463136626625654564326630356510543626544066666063433354015124553466042400330415552163655014543450641125636253543003021044246260522541541105226625262523042016166622531635526265353506163412254116330263161056502123426016210665524030330265163354024301550121556550465443215561605056406223355563666645054130060443136663345642616306053436400555512031531130645001204150112616350256053336640126013256233365355362264063613311425261326251361015145134552216015562123220002016251030553435360626560036536651336116354446641646431525112136215306465001125250021210553356063156460632263102301356450221004232431132543431304355131364240203552063031503255520343411205623601433410540330652014321032343516146421626314313601230263033324364305623533304665254611201462513114600023660121634525052461116052002046304644150544221460334604532421316405540664505452412351006152304423212022256223261233051403260166214305054425116304064054010516243632114344361116561530124404401413643525034406550461623554116564243062305445124421421235611144021113456650224456025626063502634014653500523546153015361034121306523034362612435614364305543313645243332246242133331450323405112064452421413346500505452522562400050643226002406044215505041060154266454623144025204613365460610512216401455201225045364132545003055126566516236406500342243355161141410422135311422643116346434312126066313564465464201236500213461443634156662252301111522653112323162565544106064400634532232111436036445065211345516366124342202101311012514453005446664004320641331022220224053634165366546014606402143320062622653556314425121454640154664101456106252612356362025265610056653123600034241313054323543361304453111064156305426510454016425461225105252565000546030411664212556046423312026451646130511312141000122420102434304054026346563663656641613340006243520564330625464612533522121534024233423031624201243414251366120214615411240244565202112622044302633341660130250601234301651154413553530412440642166300026122501115523356022204105243366216546640604402214464040166312346533504201464166051113613406164353155256053566451063515215146104350263666656143410664551013400053521210252510103306443304360462230525212343520101456505440045120345241505236404536252126465504535160246145500601500446265114602064363124231553323346443054300651660513543146515264051640530640135322563310225610005304462343165262663035260441312563241420301031320621606652010463313252340136554360200365451451350314552524054620526630162052630422343364465520360061461523011363254640336604652120255404460414022462563300125303333301243452306402210453622326550216053456205134002632313262500105435144050465344104652211213540642604643456313642555452433254504434435051001013140460535340264310443241436232431621056354116534106463510064101102204330510023323361344412563420124513625356426425602323162565144414211365522444231542211323002331542604424001454336455401023025506415666225244615114500422052310012535465016551246000450332003340540043105615564646426515342461546444315062026235150344213500056413605653012354335053425600066301544600225421524112041620205060654303226515304066264440215060464263162535503621315044434200321061330423332566421405541411353000366140504522520160341126250620632502632504054304552233363004311640365362462344465342322465251215240334541341502206032226641215500124616251466412161263411642134135134044252231066105540564305314054246635065663444240211626532004452566103041421565241652061243544502453200456301312253111133221232466416055526130642432611226616340521553526054633353056651036200055206151660116520115450644026424154306462461150602500011540443426630225533256132114546253606635411024624503213434231104546015632625600363302623223426156556134235120536225156502334504521003516330062146356643166512144545052166511551066440051233336345602514506226161655620565565122351004031401354154006166604226106062521564223154010362020331224416431310416156045443363035052133006404024611563502646444240250360412146616262634053256361261341132211302224142052415206515415240166655046064035155632443306010102314561016005115643010640065451306500204546120132126661646464500163112045120616515255451456656300136046523432451522141222405011560114040361513153104645125111064541352623565202302302035512664620210606152546105516445611503622423156332050040015252054533135115321264156353214503110431426056202046631541204251650656633345016225230516035112434541416303003011115226042205231015005144404003041124214440431111435224122516150661366341502530055231646150156231262634204140643211331124254613014033436524523202653415245642141635664112663316345164442240002362521036425345430350320465510213245221245053356526103363213425620514226660324033265050635623033543155246300015226213145026362403042142050164653240341416201155462004021052000064002401331505233241120116425301035323263356315256635366556604663043260415353155533104124012051413660326366041120345516263652301554066446002326002113602145202324550353264502553205412056644354362630213524054512660024666155414531114101045463340641645143116364664530242125401455042612332000603066235523255662154464520363350111505214044616510224531033623504502360102010123426530535356554355344360513535611251532104412353535122010440613146243631653260401604345350445225460334213565665553430630253110364330562252445231431660525002455165511140203564554050621312214424655014410434162326113324410443033042016401323252343320032615416430366541264135226254136110023454305616164212436510262405413052143630131320032512136425635431405533663344513205165210614022402205252603313651221562201661525601230200215002651515251603613640410004416222521300355605015261654360334346212366213666640442006214626635562442266121646141053601026623501665012166232164435051015556135644335162466362103110445346151404262011313522654535651052663521321464660010364326212653461233242530440102525233531431153056145423654022553145422621033064100143224526236406410253112323160125354650400304112424001643162424661155355013564220504611514130112526626452534162160065253435215123662455344416410534066531200025005632405011653543463422640524323430434353556360436233344331400141254503132606041316135522600346636144533443023413031056145005202215263663602504601012441436341340462435613542301116425320323604302256632005115602426401501066440350241414446451430561665156066302560543536530215335452521143465220320605466354661010020104543121011115312506130506653162634623140041456635024054252130032206450336555133102064204123001653150131010216435415326630122162436553104503210664326104636660535305624044450410232032300010111224262351605406001142212342450234605325216624341660253064251515220325245043560620114403561412224064314040531634012601326140411034242064145215135062362025123145233231343256430043424514566446566626155656361435163302041563122053203523101466430442032144361605606566446054253151303055413314014633430646556341611662210335613663240403161142315135511450662145601322360600326423244534506302330666124514451446545620355444303022414400340632044561450545033663340035265023063612313352026355265235614012004362052324603243244036510411204200451645413400514053255655426441031650343153532465420125145322100236114113063561416402102566432024436151265153120264661162111540140140555436461162250163443425446231145256561565642023216141030425266410064021036305400362335405341363425401412134623532125013134362230662462052443104324122446344646122122231351051002331234402435256554410616551246002144404311242466115532135555354661165334246244230024442062043110466051616365344253041562543206602542616261460440461022104340404105213554334452515221620052416045022030546502505325046533236256422420243302445344564355154504230655313206541552125223112226442462003315113001201552336656325211141363324602033141021440013312201114102622545256110010513322665310161331231245552621400500121610112522066163565565542345113645636311446034251305641525302622412325165562420045334460005101112005362566450550662335543566154265635153666532152422041546301356112232115653024360055351256160462433620530560454044202062610061403145042510623060436244666502323442123100311156600150660542536056516250664362015051432213206125022316613404405204450233300404153445606445160533353251632640543341113543131536041434523365403463442656330121042362465453423061043660203606541445222431445515303666540646454420636526330526534140051400164055163104250134551320133446003334341614453064233146043001462260612433065234110001141554306406243350035525446135144212456622213066052652421366255006436512333535220022044342011206004130336011261453144021603060353242621220041201505526424626465255010152121245566505406334040546431546212150014222454366466236445604053435641521006656355600333141305056002440534614103502154321330016263524333626302646151526422212636003330340121526325653264343136535553306056636220550224452421334123346154135664641552265152433235330660135256430016411363026505030550361043013030426525104430635545320644006345045033200311435224123550135642466116533411223300443406511523525336131520555655642132366302603022533131013525666164363350404565556146602362432512325111566623660012253134624132525223444032542633444404115414010226042652503416105004153015366153006434416534125020310603543433440300454666343063645455560540662030343123200652364166504624401052125513445154212256632664052530440365365321611156622540633636014421121666460451143254115664004160346134644662426116116524033254003436346166204646561441440450130143210435544004533560440203522351365566352241245560454215403246121644455366515623602126212514152553252502552600104334162625250536521440651112411042620526210224164414460534552432111010655262465200152245331014645221341525134023031350410063116122454420531460625314164110046261260053605651664154500324543160226321315216064310262545602211222255513045154601110032335623031550213342500653062532324120406425325246062035603304336224500006353163303630333114561302445661564050600461664364414525015415246412445602153636245451262244253660345244226114344615555606402604103661610446311106122343013031620410464666611245132253050446440454236066136505250145306005644655545354614106260165004256410423344631366622061112361213163334551603424306301200126432353001013242535224163621041143453606662046125444313104153300210561154642166430524344144062225465425403552360601044612102355346436200320114224516640643460560341530145325621110211110133256034232612146406041122350606334146053451555414526653545135253564532232111433405400431251615066120504611512462442300340651152315604032340405411042231146344432226562512510045134343031463351554552505661531633020216556466142020225634116551643634550223632640061113054002200421155556212155363563150252345653021213563366013210661006646225010040223502456131135236464002653454430616135125116346146024422130404523456154624553261044652432115424004106103043660235044416614633140051165260153132346450430442216044032253105234416042535236631050241022605560432566034511221500465610641451643621202442435334125420303104450314430511162142116113654034665626413320605041012205331254616656136450223510051310335041554433210560426506214220403163134023232144403144332444311232160130011654346326040664656661405054530644546165621422020514064213411206036653422243521165140153201620236006156206124045060120014410150442300446151303160463060256100345442363626636650150262165035124550442330561545312105260551544633526451165340626254046632621523466104143210324601551004554612334230051665005341165430632130125465060313031214206051060631424441422661163406004451211553010124346101042045120104254331440606040665535041411360114435625616114421115203135621166353653535262015462202164401662465552633223532124366113101513624006444346251100430123115140612350661334213014622031004312432324113352163614652335260252651000420544162245663503005646122522444364164551134566460256500164006026256624663223164010525552313213151455656633130611316021004002161444306001041552035211215540430004453121306106404145603644506505615564643663415025413011252624442062045253361315040541104265001531614116254202235254605666130022160334313566601114442526433464104101103401162401622116036630145604506146034133345320456361142535462466635611264514552222566516400543252141635426361514212424151646466342551365116033064233522221210261456323242201464466156142546634613334563201225002654424400126163631425653043252224124243464663313466064405142111122341226403451454365522011263602262225436416542160036543253051132124051043166200462663235335116414326245430516633314610241455000315205432240435564336545446534623663100356333252042553463505503532315034652643526100361430241314621453564262014044106555456065322325504516120510543011460502530202140112521256463251460234552036442516640662630123565100565120443065352450425653530441300032354034326363520664533460546316261044402106363415243206601005425322135012323040222316641001434454554533301002455360622105204144336140344216320461241644406252134052343616142530304604102525352361606516456154432440561425634255115451644110240311242656326224564006504413042665206452536525630221036164351116514306413235025100310464432410425164531553410521443210144124025054314564343161022652441605204144126300625655643653013105616312241523526630211554431650212320351005046210561166311514006022644100511234432663615134211036424104256346041562352450051543340442202160120302206601040443115066135115561620403614216413513621323026265563401554651326625045133351635640300024123515010336213254124440163303602113455163642651534230055231646264525341311046605120555655642311463444411625420232203063151325605226241545453340652204216565122310242410446213043624205122535625463336261540263220553505526405330114311443563022020031623206614215640332032233156530506630306332623550150202230541121635124631412504546522313301125331650543521144346104164565533316161536050106360211323600350022041345512020103340000255113415523323621626040022154333262663235611244116242345236626205623452364352134222120631314414566325033163356622452001435311212401452633163004426506010164312432654334634054456401260400434200261364611342033544005051032511426664563543154601214623230012324054454354126401435001611252315321234466141536135601615260256562223341611135032503341453634436361111614333561000111222006420525320103006505663222333352606261612355661620132422434120432614245635231523541416110541001652014521104250116442520364463236615634205303222621656150640242534546643422163526523145642413314531523564516256023051250325061561145513341614060452612364523165043453165300511620302626325050630302023214613500500102050556411133316620050535252546602403166525516551213505333453126465514302343111051146020636513106041432626046244403612141055336342120144416325250221501166304226530233656145062060315161132046530636136216101312445433024221352626666415005531362463464263213303526531421023014311301041002165140405310603620446442650462616645164325061636406045263226205500321556431034364436452043136513126233063321315543254042005261115321341366124342204615464443615015623162160065256163653442213236630232226562512352546056132560522634524021435531503351166240164325042101252533034422305135336520351623423655135566660200256241354421621351123242153056556214150405262650523356460116343521266430443630220000652553405203414313155401306024102230063164635613253613021553425625422566164151150066613050544140615031243446121451010231015063333631146605243144040604255512043035632626040361553016355441630224505350443355524406264261022216643060315505512125244264255134621313610013162644242144053334302042165444435225560064322205246320466205123205610145640233500452551645150631653006530264414430300563135630066514443422146061211652305141461506504616614355610454221612651063513235144553520533502606616244146202221230142611540313210564504305515223323654106066453451036550234366130260232231536351443061426516456462041441225544056620405225340331326554621665051523213430224631552640224640562300616466105235054420540246555501231001621000635204021416506321025355042163215111121120654043506664020042502006422654636066204164443353155136055436102655136345013015443140154020025512406400215032321444125221500235105622265245626164241611344563452415666451053621340400462326522366161304226333542514510112635626421632132306103230555210325352053336016451553546506651310016464532014514016004103440453643116004455056403046435363544540044060344014005433221253555441303244013050240054612202235340034445223514263144032146434411265502111364205110315614411605464130402010210131101215062026232626342041343521512353041562546030225331251004513466130022162415454533553150335154102661245155221125011402326033320411631525534521135011021436524240151425240466541100423060430512355515503114054461364516361055642341656100131532063411564220541653523501421655653440664300240543626244241143502433520502501534434046422303432026563544522113465120053311434242001416566011621562224042261160362424445546643265623604514425404423535204061432242300444026066213242461541046053435510255422343210431001503453355311625032242045265030653413534225163415030144055253522501455030064243056260502411345044023312361523611016432505026311100154404310400550163556043210625350045115060364221562346111006342336313415314245366345263260222664000636126353263041450151564440346033035102115631124544521645663130152611540433406252245635333330305330456344064606430661543136562641343251664636631601613564613312534233146301344163660636161465220010006456642123334053616646646446160234563342224256422634315015060640133302634011622265161550420035331000662262154600103363222116211653256216003642262310616031114032466303410666030166052246226122111213013423542652435561656055664106313614233535264624362024332563244114220110145242121445455261666513050145636223201255664101324151122524230262206035653504436204224350334503646663640125226546200130363315101300521554455542146505253352230341255110504122444061226564344466556456332642234052612031162330324451234161440060111555000436530530443062211124003564443560403203325144530054515034421340643211336624553444320660254231013525663430314633033431356640652204211662401643515522112563343114312605305066433625442001412034242164401124431404536413123120351020546016421622356116300450224533343536262536204116163654566100555231433141101426421452020024624302565151130224233322065032455023246651246233101643136033202506150203132252463131663504605016243316522304314212133152316654443441516425020035112156414151026430450110561165456352046566321232353300660405616623541463044356211550201145215166142052420132410653230544665226500126261404162346146131065444313001001461552334322466366350645560115462234033666146014305655401612555230041131421550661400254054201321016544403154333054254616055555301430140144533511651221053535005134154001524431626214160251161542411603405214645146120100313254212366223324250043026633610212140465550645554231656364144635301021022203563656536260516011120660244623510252436465530140462330330654116534023554532512613552114344135530340044020043644565551141462245033420203511253255046313544626103666366311245443524322000342063156225232252100040143311204512030654355133145652235161012333520466322540663255331322432155331655522520114100524026006050254111123424561422310445113364330315231112101602313513556212321264035031020544550255354114002222445504050236453166243160105130264410262641202043623010103156651631612360061116435654600045333015663504614304543504541506544044005324306043620651050403215126300022421545303211454256632332436500263162645644123146664004325000564136112425461316410534066162614604616436335051554552506011144425656512231025042101250114023260260530506640152111053045566143043332236401341206320661541232264202343042461111412234436344032151635155326364266106260160122640112212212335304431012236304604316331405153144540322202463150640302016344021033266010451550142624064416513015044321645244226156444635326313566251614443604164342463005503166612104402354504525600025206441543646464052500610161134241541453646055445515242613201151163013460434124145040650315016543502554433306420452430363061520200442260555041162164300215223642141404132036335523351465341426556213134666024332215060652262124135514453241061235210144033043454434051052301636513440532323606625343505541416400241302261356214426646200415042633404145502064041630561655622112264536421165135011424425466411341121152034462021664225636036020433465301645545131625145366564206304234151420360563431145601015652531015460440006144165065665360365223522111665134151514340623532563240353146043544414036316342252614410145604456035635433336643452305213605132231233324130352602520422131543154210110243500526131652240633332533201356203340133510364661545234201361544466464043454536650215632104401425632315036445632232321216461123355304165031112600444246003411252561166145114446554332020163540005562014306200636134265651103246316000352133406032433210431556116444135660425562255426222125642651660245530653203212451312034651252222511345360263006453061424554024255455602440250320204631366064133102205653012350140334365653120002540461022104045655561566153163326433464102424104462253303442233320411634336254420304556614362416330155406156456136004623131655600524453265653134522406361042313523614120254022452562124656005553501236663422510602530160332406606425555244414411000324150455101521635463215453520040141423006332264155066310415402314136562245660133032135062465256032633045544353621663541645234110035341663215025063463135641641130634606404200251012261536665351410443013523141620245151636003664454212030632525526102146526331302341265063332452003040055005262406653214230661300341310556132513246500061534501321200421010264250130621036350212523014025253006031060130321364046322226655022331501205605215410142332665630453113425434453406616660352321401411620362423021445631024203563152211666331515314466325503113123425205200112341634222062264103046256651412144026021132264156055424354620404204504204531302646300164134242142242121244406115126340623654434262662615336221364656166551261525015233615230334521122246631352416563463621604213011362562254003341114036423445554042634200240122535265650231212301224126263254045260241104433562403324214063311621342046103535311021645140502264415346203346103644525033616213440120223216566144365445032001421115623641043440323021230623503604002212431543451310632245526250260304040435521651045010306436035516635025510563210351630253422635165063220462626003136152226500230426002424414456266223160253110406152462245215216031205400210305453653226625654562202240536433505342524523202650056324050434040410546602362430202165564410110340113043624203051353365152553452101412034240433322364540615645605613340112521400632510540364610130203134324612606255343462606130021065534560146545024533012053321164134252416362236222240204221031456126355651141153343125152233503134046440311404062466153116645214555336511615201062040653422220631314525045515560546622322313320226536556066226642666130232514201125433033005100020666232414144563455533312204554641135444503425564426666466553212325046403363012352444502563641511005031326225204116512230321063002203005400040611312200065263050646021565330216503525412533022306661255655362644231614140015002222624336620314464162305136026601011536612432324604611522306110522015032442415620356421621140004064042231365540142116115015130463304154406024160513661356406066042556364605236460324260313500554650303200041135023353433206105644326366415020240602616313501343662561535031621255020546425201334653456225556302043123152206366254443556446260123514655324043432022264603063356515606313554263455620550536331166032360646054031010314544233263205441005141100136630360252603243506523541301054245104506500021464550136264504043010636112363256500321243122350366613413641565465110200234636011360015310614343334604220600112443554154142512130660051134134431601555626221650400530020023364023565536336212363026060316166411034235466305661635232165065064362162250563303246531433301404320624153053616451141342436610154416500620410110432663035634165366546000663015341524564211653543462135543344251232511166142020221624016221512253562520351623421350110214216440112401341206321360046231252140063230316144134313041443412436221444153664043223453141401334301221266604412542314562261240343120350400324551613545053415161051620660136324432022346204056500006315005622506211114263314230662211166642465046333134030530256435625430253501555543422042504060321450532323620660150521405044032620451320046421016211621012004213642105621611551462221016051160134120445105325254445625334303634045111556043161316531434003642644530363363600065466461113232556131042431525555443103120430642325061514432200663610211630543336516662242202235540126006616206312040622136630446241401205300316223526446031562331611335352116341215265060052510322255330263126624541410201524366631224560166154366356216236344450131600351252153032536365445354656155656121020201602265264603022440503521223352545020245532262313512616032333451031244406515626065254250221430644411343440516121401044165205603002163203256206155333015252604613505425350042531132014230612463032443440155015060665560613024505330340415152030660420102340244136303522620161244205124251555022222056316061102255100435356354460460360560645153031224440165111165152233010243011604000030334122026055152422226133421342502153506163202535041635502232662301535002150503106366312020045443463004541200155221640405653146044106005120120452144534555564220211601022262231131006553053215023205160410306242534654011521264353025105436265601460640244600225421416356641342264052452515221625666236600563411655116036630144633362615365513556636524240154314045364066154123231655600525105403646431304144343451536300224465026201031410565512531120554230630014410044463513611041323304050626140236452556303322265413443466236541000331112522052145351151543151235621130402215133535004366556462410356212324425450156604432625261403626444530665415442016030614511430614014062240615211543635346425145536001401415260566242205363253330251021360324653511421602312606522162322551362002406456106313064101552430250600365363654643522660460331022332244454551611030234446121626223563506540215103104454305365144140422130616256065532524523613512201440320305604522141364224240052201132632013313216446025061110433613521043001145432122553562200012502145632053161660454155651636214601120105530035145026355003162605663521063405364445663536421006041204350011366104121031001216366654121144260125051246135615541344040023332153665555031440614225515515624163111620162060620130265164500420462522622043553135161132306323626322510301206112015454124413235456362634630462255011010314633460262355250423660632350233410556003550132543651110114321616231420655166201301460041256556626443152101555052242624103460452354511445605201425341404541661600010053651140602210343063605520143564344013355512402121415442602062153116314640011414264120656052066222151004513035620623444115554440664361140460352216545260236016345362321445653603402551310620436251140635014361055650430044066666061433200626152411204112663316343234304343005241604512253134626436345502560450614640263220556602002562142524046613123120352642023430445326565310130203134124362214022446502603642063663643451436513440143546305526204103540064644505040432543002313046402422043533014556630461235553324240165203630530660251331443100611140252306451545400415426354363060640065220061235114150413556406006340446213134434151222240130046434253343412656052256601655232631364435563124352111536441264520665055262432260300036663615003233555110354321100506536344004403252152345126634143621156342041664532301603344550244555430000465130554331333144006314252042354504641323604410413661663610030155515332401423200450265022432414146212545420505563055451066410061014403032653154053044043245563343124204656405663306401100535366352414562153506454466445054041401151641536222666511552115354246663334052302232045552662234156400021250161233123462513526440541305211242011421444350216664642521630516642042621535650121064600445064135316066415564326614163064131454562534216053413121225646650644062401660122100011161160364524035404355336501320224636331605666100620134451421053240661235025550560001213550244133326332152155101161120121263253433623430433160054640402552464011400003120045634663250633001232115535562155405111666631310055366533316511024222321533265013061661620254352131253601624606351245516543352124210204044463361231125006435355042342611604152500333263304311310544020560305322545602625352333503203023064315636465402451434343335401522653556316202050606516444224053556360430220305465413252522323632640060341333453350552640541354421625411004230102054601642461111411345224063432461260644153664042010314105364345143634263363150210414354346300230633062151016506104243141404316232454163602302640132112124345050045512043426565426353126242450435111515353303446650656020456005236561521334402561160301641125025531304352651016414400523201251402065440353455252160265605121152202263266066146511243063063021165445431243566631656164121661026252111452455365050005405613253356130310443415100633360401355301002012154242551144653533624051126155100446150356333410014266156236060160541136321522043515525642122164440120162236031061662565455016062016645502560553436350041634433332221243524602144133156131125265400326216006154222122214164232015655034166122001622121054206661323333016660106620226012103205410023630004164222112025303234604511156550415115066302635215031144600651065440215536233111560133352664106315256661142615503051040222033315406210303231013125246422240150035013355013502442321145050312466661241640124114413646556252614444241652242505312206562244212354150603664114122631301164346533112413050434656624333160342654335402103013224161243611533331523025405153314414644513052653452256154506351565005536626030633510621103256554526130424306056532400634224405235546536206214604422443044126455041363201463313430546206522264610436100154506063125634400545212236064602335652144355243532156311024034233660360143010444330516160341665101245534660442512145454303226510023625210623334433102505325044440325426111305400220456361143301143114135112324260430512354216223561223443634461042313522553434626322345314165512531125134401435021041435423161204542000266345011264165633403650336035412452153022623212545162632614566050636320212446300346610436006162132035203222501154362064153252043612356262623502635551250445211043225431452322300531140423005456306665656302063010263445366412332361400060534632411610212342521410166216163154434243116413240436231020262334054021611023031540221303561351162212443131623353601211511221123563226532161554212604451460450206442440435164656660260543306142100362151166401356360410214224623104011412353261561333235665501403441532326115366042000062300542514610042165216224211012041041513540005624003464410365503641442060545440125435423522504406023214541411653642626660634221134516100012145441441235326225041102652543013364001432566155653053600444120264242626260360060501061565312634515153033155114165222203233510350256531613402605006312456200115542154215616145616040340265515255026016651351554012456362330004430103616324250025312404111021222603613262622636152114451604143323240653560332062003066420156016305040262444356532542535314503220222610520123656506354464500236130342140551203363115362506436125164513134463554134201035260545631343101460341011603634010300534633010210144425212632436550431653023220626221224234031663530403540410325620615621350450431244360313236525134232026531202355426122315212362611144242400330416401546641530406626436425345434001412545653323625633444404112004211555253546246643563022021530565562551550311416300450220321516351361412025406130021064013343012055423063046305526203463002306200026634534202324422310314055601264401322622062532001661553221601666343046415150056316521455642321352163101305363412404442254353353450415522240265034364015463312103146100050443045334302666204444464111553422236530601061244614536205151416062013453224103315143405302136120553113145611031216406110521564150632654316652164653260641052556620514600160616150663126010033554663204004543255114353203360644333324426124362561655001045660625452100212266230044542410421262110035013132424622662614461520254456610101416503663150365503036616054555520542211055330440650042222662021132310505505265002440145314532465231542454151600261540210050104152412266430653066654564465431362631110526526210300052066414050522110663540156550546405530010654465253136054314560133306356035425111442326206202041461150244632226663661010231240530643531336005632603233241554402625532444600614121051640161342566430115102325253224165114012116216134041366265303311312650213336213044265003420536354660232465546624231000256454046104212642231223205244213241160446401533164533146131446616205560225313166154021664051231300312411624432542532045645251230525553332436251360304043451452532241465001266406363646626110665543601650316534161423445114442446115210105033053132443430464662216655600231420663221604354431343225263135012360503042033124555216365501456106254402150604035032046503132606044224202433541401022656212155366356112645003162320614150405260544613645453334353655326364260224525621553456014621266604410144100444410354006433062151010112641656231031405516533411021344126346630623104320356543026655123416116015640261134463202433161045221042201125416262455236644434402262115056404404212461412432301552254325430136300552310231506201051526460412125541043142326056531226632220434204505042134620355064564042624550555466455330021445446651614253231501121341240462565624401445165400415542331440441643405532123024520111244512420306352611024444222450114652030636113264452326606040466031554642003560513566353311245234024114055535361631103343505053413456152453402602153334615425301341511105355501621131054501261243652661322616456432353412124243120420015026524634353203155046501624142645323604055110335644340142044604301411213411065645613016250266111452522162550046164116623424553051025322654440555024463036001556136206043503556104016600624602662611246656412533060654544525460614511221045121633454561300342536125035244622430622513405156455255625326264351103062615644410202540066452416154410631552360425543231064655550454212216323031451240611004516622101363021225645411306113140363530105113311516514432614063401043523246663202001312546351612645500505562356461636313616162163123054116610425620615245565361544540015164513425221421652000420442066041426345566010312663360552614022534052001231330431642642036021525636366646365133503231460031220145434506261235636264263162535102132452131613552202445344560426525034356315025214552222566142156403265052335616361055642625362041610626016024656005555450245330254231456263513611046445050404650610424333403650336012644013134412634620254050205215636426063465605020211026015302444214231601652101456230512666146445236015531364145355050536011223621665452246220050311246136666543440216325224045066656440364136434063453011551116101463606446321204430335124624140551221503241412600661260146652233432236625031564231411134253423242144431111120122102340655561526245342316111632164215455101252222050161552332665214545654502062235263066356131043215104514244010330513622113314324601653153020153341115635514406641160400133022105646352542365545351636614104160620152144164313103241456204534304660463103565521610550641162226224035645312363656510606330520664205641660160554045040010564314432623405146456653362303052401254043046333133040631231410601155465543615231523625653101154445401225434431340551142505336033413363232051634253342352113105525066610022066140126123311515655602030522115465244621656666433062323045150103204045523452236033600330105243120300325650045430336046054055512661145654423051145123364102551455022205103413123003250024240060013003532236055604622504232655316132203340210141342002105314565425130265250452661043536444120334541225562351123544106654601041515111455134615165524202403313501665166525603634402254233143205621462225356466335321662310215624163550622553162353430616351325422602146120541125636250252656100550362131521245053356003466361435515450416105004153456530212651640054332032233154601163435234165610016163654561226401122350123666312053321162612403431132330405032543002311414043162603541245222622062536306231043521563642630450620264214226442352062663266020111432652103142406135253343125354566262062646320022614303400201322642031323060050154314064536640660630054353211326651553063350326045525453541151530424406021241445402556206022366434363445125666631320015143254561046411125215165461163032300441112116651266323625152245615610452315153545565153532024565164542032140552243150605140132435603260321113313610623143064132643036554023403332115345261525530240356654600245221013340500255415013525404303610426462013665402426455516113445466406122120255224025426662063301210135201004600441635530345423414444530146054014461552262630336465015524453022566342161250434116143335334006165142662604230343135040066660310640236315045501451046211462410153341612414422435635253302123336601535521614432332252530524243625633255523152623642056264610002045526224231262144101416301246331203600204033606322614224610312100652042665142654623531206541411320025663314162541556411260035301421504516614064131133660225562250446434514201404445452145661365462412660535611322633123065551335565306144300254613344016351211536256441215655166103655125630511626324510051131666361465606021135565115005023163510461026421321002504202631666542350014616141341661500254015215206552240513113151351423520156652004164553431354300302156653123600444342003652610336344533443022306553132301536615313563366012521416354653050663021266430441315320634610055523112212335304225106025413425241620350400326261402364304640242232454163601530226232200166155320356543020634656050421422644215556003426432663300044613050041121124631232515036463216204625124425324003351021400166412436631520302240362422262623603345561613530615326463651142516504242661616650516025330260055063340250135564620201165102440413633623540555015135114015662013023346201131361464204164551030522610151465551465432120436612503544346300401055541156155512221405530110255563430111436215153231522056165226154254441513565451010144340521120051520565225363352510412340316066143251462255166236506660632002121160133643130462003436052540152041545600316006630636642526543161416404154033425414001255246520500554313010336360236206231634431512324623255603356441305324110104656644323613436042634661101610262203536122630555332632564425115245433152616306412642430365226002342524530446033635061451300563412332432066500613132602041455511036235215626345513120314222542654351301324526062424425145113112520021432064603430354541364246425105543521241431634322203251154621102321356441600062356404054061144213103004144036541531150411531625465021035432610062062642516606552621443221242020301365061336430352615505134445440233654434434504635203412022433301326663403135344216503130615620400353640232215104346501416141355364611425241014215112540334205054520355605454433250343011152214464611520442462605003424131321061330422134256205341303105606541552120064344165321066100626361514213063326235363022000011564220544331411014443101223630160332403622362222455161354552556303320435330145230264013212545162632216016663665512341620211026013520626632643266330040503441314261650106163665110545124413526554355026325313624220232655340243420263501064414520231263054224322606320531330264130043244066004563264501603061462005223045301354643356241505432510353512264004520013033141460626414052242666154335216365011644635203410056256030111346053546562351235321433023364600002060114533035262221245316442063012116151235042352521606303610130123651432460454322460543204312146632241551521233013143541520434132003212660521223142404443502441455361441650134016655463653461442433432556133612012115301053220106250120500015455056116663350655445423164461044623140133031650146540261341305316045252135522065333130206265164602654031201135316414016650106553453134050264224444606135205022412605611216042203416533034205524063245015635566153120611516450353044013360321304202156436145003166615516030604452500336664436600432656225432231411406464561322662155163615543311520522534666423236655114524404156204562632122303346630121123050430032563066305431201111334540235042166422266635620235261015126665661301044101534151022464135256102626606625433316266536334455636360352443501435606556553543444332630452253353656621623111652566512350322062413053350150615356030040502554014542526012132411451101133561152143164266415546653566322541541100543235433333256642114226660321450052022522311222634125020316462250100242415164650150202236525534052165352350126421452023046043163660642555540204221030534151610226541344356630461231121243450261456605043046415151160156402530244421466020111430446130500426165010612553041205406221301636606343053635542122240306046034334314532432421461014063206631245643225052620002550544225131331632356014413500645003335360524401451602101563624405140554660135453105322124635664432560342321542545651522500434564140415364665466612160140450206130611152500510222655024126421303514140242401455620216611205100503655606156303216243633052361511326332212543323545164454543551150211105426361316244012031135454250644120124114364056222023512042210641022310511031053533606512063532233614133314100116100233642310223346414126132122555143410346410643042014661253615355251353425064623301504560434102224320625445013005021356416550250424245454503104462552255013124001154521604500010324100106105415104444504413043341515213425331026064146611610214203566444116656256156142034636535133245610135634512453364661013012235514230413136632204100260326324224632236025523224255426602252621450662513413423260005600130304551650200411153322315306634565353253265022663552626006354335131364453005220631164105236054201013013546611453432266043252261013063334443641560543402014303640522610544633045253054642462665103636332546335063535510223004342552501554255543405210430166211113413560401423136442245245150553646131524624623426606302333326522662526261304453114055414113403326505015263663604424620033060354343340223502454663425513054112163503414313154216556534002462430231405153142444144110145612635551620660134662365410555332424050045512046363202124005631652161134463202316016521265210314241121124631636651105540622130146436246435450246164201352436121131346203032346562656163640233050206222011541150210154164330343242011104310402565045153344436362643545046545166365436561665504211112560420014426000564140636042420531501061036454360126046454363215501655513602130142202431515444425304533356251250131260363316004436551603512332352350032323256024350406106224104620013342666112634010140542103666600533041053601261165455323441345203401215624632103035426361552322020660633601404553264646200140512234662361102003346100420312221002630200633336210462121303432446126162110510152144514443566466666023062012440432352062356020336311236114634205344525630213204300653544656330564636040423640020323663054065232401311445546111455130554500621025641346356543450322633221511666314163444403321341024336355036420545356456451262234334632353534204564242022166203552142452524032246162062120324505023155162162544554201513536633116066634643336201652543360100333546646346651033206045626514354300223610001015451225023652555456055251556504316152440122251035420561105565042336434510031364266406451535611050345310042404520421531134343623260263305655502015636406545041440140512561256123406254414261530615100243604216662325000036214065530623520544320232463043005625230420161106415630553000366146356230335250460101215113001204403004546613113523665116033061246314125540130602440664300245651511302454032220200324150456511411533632443202200331112521652036305342656542646300346614556423213243316104501456230514061352533123251503645124413526366063430545024616411553326504241422221441226050342105643514036521512414440416360231561152056433061025362335130122033035524461123120031652226002116252465123005155325140232103556665161435533060004540252535556100611321363446242234254512452523124210154265426101105441011514650011314232534623341510412161406335504620521541246263341424653653462206513002416150610411306133414504154563301414220661230106530102155321214416255616250414613362050164152424465416423031211623201655245340452216003335003146360524535246251556202310313456611014035500511501551606230166050502151201121616264645064230140150450641035064465133623035613434046541005055130551256043033243211030036031624200625245202263640440662560333235023655002154206211001252341211623546312141515433135660413141535262020131114134565412363411525431112033662320303411651131666666546234461341056302520263151036152661206516334031515214033524360343300465204316531232653650314015052043055452543101404046315432640116665420451136300351453654336503651632061341533541660161353316054666040650356653250533036533356022632461151211060412621252523262004241501465234015305131524521616133533351053003436441201250631233225330411410234336435216543334206534430313551460336125254504000101663514466622531634265104540050452252043155246304414363413155233665666343063644640026534423352222104546522311022300631054362624424233322064631506403510152163543125152233462040565205214535130660251333531262424043600616252163101302210422011266614644543125354564632162046655435502653635542122013524361424142222120305402335253522466004463353431336155616155662051141402461042052650533223462613254114203143364254500204033602625640412041612302152230464431021206355543605665363534260650221630061551605244644506446304026265322605603064361041162554125505401644306432201515224424605665220451405331625545165404026565661140010215002565646022111162004306351455036166135222633100232425034010232300212522644100165006551502202112346325501533442605212520300433045410264335042310424363132524461542320223334542614335150636120641245105665111445465240331161104354310433325255411535612634662132130221035222056636343240425430636221464614625111316516620215265064323226103425364466200113420111524151032044160603243516514013451030014642166611546636311231001551263403262304452104500144160553514143440064031041212615025635501154045624016602062452651362421260141205231010452340266455644005221061001363425135361313201223455065423351131335140302434344023065620443451036663425652341363344005665226031542040000664463166632564213025305534420542221146521560133633501600032260325333240245334361542064505121323556116006532354664040626225332665335306226541432115444316316023545252322162065115633331306631063363041641042550540221360416546552626535316425461221603411262001522621340462435613252111413545556054054430616132102614563330112533164635613252411435024503245502302016344024632154535350313404600006315001515431512144310061150435111511320352032536341240425416262452360155313626206264625124425323253136242224030604621131346204412260503525352246631225446216065500210323430311514434461626552531150351036124531025202536325432334242462405406230332062603511032244162125435041400243612066416021502100056641522065044111143361640046135514234203532213001550065314150112356551263420550556331101215663036602413403164352325620524444312420245405112461015661340640042302110316023515643453111525006201161661153355250462154413345431541435564650351544446146360005110364310131554063650563506414006562351611505432105235366415631252513223132540205110651215131505123426653213265364206424000455031504422506023352134254431212636232034535525012356443503143432126561025551665245263600014001544350052400636652003302031211363063616506414325421604000040304125122261045414140164263140500250052632300342026034355315210351255330652135225331166005453332153103001333035600643306546430523311535030346260413531444144225343011302141333030150610566011223032121332156415640603524261525050252160455133436152003300445033002502460543345450254563364622000132023000316004342122661421345253225136143545165440221243164533066354565652331635326525554406300115204131132042125364444556110154652465621041641323403436460104263153103645253631261463416632161342635412101030254205061634122510525256550620632501450263624354230111663324602036620303431512511634623242201466505435211361302155333520502502466512462103326601020040141424403114040562250621135621130401402523064535330344622501154364422543533523664443464145355053200226143400335102120232655340343343145303234656242105643510044633534606550021061121014134063603440064216355625414061100556601234103662532303644614551403020030261661165002320056320236004165044410231524345262652215462045165553054306460542141056016522425642263155642125603010413322534105133221523054206363311320140112635445234540354324006060665663020555413336425545126143205105161205336461654143243140122645536301656221440200142433646605460546121106633405562016242545504325331163166013436435354501606131314346165635206043130230150615043034324514332241134425001404406445353314626325614216460623555562553312102254511000661353114634131053221052046222162031360010454660114516466452106203145153552514143536321631441033544120133114106255526633414351146014142133064011645144051036245005345500466320462400631324046424316654564626364313521114536506351124114625640031251650046160451003246015633265231022531344165216044121451000301621466312524335653011435363425306043664413321456336062052035323122534222010315053635245622133454565043656106163626410332315546202316030353026240161146325420213265003653556416345150004536154161503120514546561503356540442461652222316545560666525666336323202115145521021636141231245200050635045222616130543500126006566522150303124312454116330260005460304263250405403042142054253203236314102144023200652361460244221446615614244346104164256254225153443404633101643134515501426300633226462466153111142633142221513353551545400416506560204206415325253450415524022621150053601122303400201324001664124024342026332432421466561636402403652151231336155613234303115406360344045205043256616466635621666153145453031346442345350121621141512412344502134260262534011214242515264032221415201611624110313540634435326532560515124523366251166100403010132443446323466225501600161424162631033452305646353402601415345514240325156520212135644060414433634524141051612332432315435602026335213243356660211141310535535111524200126021463332646411133454205015203563542321621346462661543434100232531601166053452656000312050405433036665326053212504655410326060653563061164014323456355422225243065650454045625024023250224051056245356652543526613320031350116061332666030363663660320043565434146512615203406135615521132000166005641366032503250301163346115451456642541301212441615230423603340333223332646231221501514343062263414400444124101006405502155565440412012115536031010315260254202246321132300550313335302205002413415601453113425046256254323165061365052061050041250442650415316406152361544232421626350252165430143022066031666051545211340051634136213240652340315202552236545301441606665364642446255306112260456353361325566046016611414414430000262544316532256326313060061632342121420220003650163514120136310243205346145515135520502506025535106510360514403316105650211664212553045522333016465324004302256630133122011416650462430404523455466346133456553331666164151154223034320603320250624064416511550663104664521455530662211160043665564542635436356005236560436123562224026503456404404216216654522264203132336631520305010644145101406320633050206224144404163615566205114434461620642163556661646663566106614321455340143431631231554335512155510362256025250423314436610214566664533412444161102156123404450562561200536136360655421550130236155336200166321341245340255102055616664265411001301546656311222363225423163600534503120010000643116550224021240354140334132203053620632303103342246541066442001446364602164054332410234044413463060260051365023450633023401112045106006420131230421210125345103304223545056355113650213300304344251504256150530535513213523103665264366503503034351553344204236653223333066053553363152036651435326446311300640133605654061325653051216355064210451432623004330534523133622133655350235515502404364355302633403142263331505024213326604065406363055313302221522223323103403232122553030353266645263263623120612662564525510651424045636422335656206106455630346561001511312160011316650214114114565562462151215115424416405165221022504023023243102654431126116136043131161442120452404115622130362661060016641142302304434042253025552512143514535262526500312145126413631064313242032543136165066134036215433624101666361402312006605250464260510200621411043500032405465463023610436422211035216131312146034235315564004450015101654265352113060441234260162604642331263004311643414162011200511560214102622544010521255615462455334563201221615360501006661305026563544521502031322301504432115402314133365116152664246504662410356210606400652152133440262623502633640154633246141243246220050310600501543224036242220231263056312456432201154115060231561151414024610655253115025414061106216661531145534014354402655660425436361211552065135223460035454020340460646515600410541454331336204445600210553043060123041525634120166002255653002665040220143400620450503126042530422322062262452104064433605152315363211505324454256026252513141333045443433211065256066221164025236326010261346161511040523450446432203126002162303434110430110430161231456335000361466263141024346513010503540110635300445610106434360314652604214216131636226155641506236144151364361643641663353610152100041301106266545222311544202500056032442015514135030313022412001330446503120023643214125154464260624264150451504231364013666633623156560261520101621350063641126263044664526166244436104244521640613632221430242656563043235134352412362333200533204630645045400515665444405441104223204266445013255151236033013326226345350243141163235044103665250426155323615051103363466465165644140021244631151203163354612050255516144235046651623052426034016624552643045542234023634430065543153313565445646655562543315335354522014262243511323562455014034443341425344515303312066365561035543244232400414604550153034556644035223302156654206305520422232540654230635103552415420524305144660102656545533043610665524030264516461036536246255462004024264015010525611001013445154212610446524500265442406360211325441406150211346512052463131666452442261656224566001062040653331340305232442545020061235115611603016555125044512103146103015522543124613666614064536642626236033422432260625052620002101541643205643306142052650533510361245055660123445453031344316312315042543636136455053012512212344104453242062064242605335621414156322600121346126566336152623165350442232053223005344060011436555262531650404134332436266662032443305122052415556454004142165203043516063264134156314165461256554540525205443121545301651660366662143202143426010551100441605536005510316262101212114155163615506416552015452540446525510031245245120416415314456162516652465346510640644053200531545120345516141005203541236452053242033561151053422341631340005431125402511345520244205362423331326210143534016060260314016540620464604625221613666155422522550314001344153364541416115055251162665311422032440516262250622044021431240205355210223060442331012135115336656461502335362112031565563426410543140053534664443356656323261165014133435122623254561025651611236314651103025425132043266004345035252116516223145304302361610201316300023125354252015201503134246636116604060222233536641613301455146006163611664251613111636035301510404060015543445556164542611314215516254216235300264114664512524011460001611262054362101543662203652250612034012606012556455063450304403340451151215242341026246201152220414150552301021245555553534205202042423151130033026516330511312143444653423105200006466440350245133226653225663266432115424004001261636360035002231243446120533114342350460501656444635321330321350342222063130256435621566044326415041355641125025532110432254005044304525430136305434402163066063005445561613533205313302255054422530343242010253623351322346261331025202531036625323644234535054335512152115520651251221234463565222036462150166303523133256260420516631410564621621151504556604615462433166324541403461226331163326134563101210000164523463212412060536502142152243050616051562056556534633113152333054061136350545545642056222504041143553530360162060366005612261456503411612261064135313160614626531556563535112226356444116626016211031502235255044405643303101020153433452065303131422201364601642204242262442655143635156524522543350112614230130023622464104353410113403110230206153663402366565244553103055605144414443014643004402660225303550652456541535223400442434352514211203004660012504602111236404520402424660530360630022232326643131042120131224152200114636440454141412260234000612146424435144445313652410534336422631062001664512266213216001423614215545522613344560364244245100126550014456033432126421515031663505430415041351623620360451156151462061262064141406105003016536024005066540003114530440225165641451160512610410206430264653444642555202521111215112621424234003513434522256653155233423436011005512312641202245342536113224444224350430200053454205343634350611320405464522204452625641605430344044340542613045413004034324556664033540243015100012242022465251210024013315141444645110161331230525304403410610304331425653040413455120145101023142001416562433165223631356625162465256033145250455543025350125261403624060063404130435265131452322303343026662055231023125224045063532113266061532646364130043241313316323110431040230122033032541142031632543233403644614551216211415551036225635223460031044532420646215016606443555133302010666466553453026355034542331450430432510342640462530116513622413445403462323665545521416452614106262343264154016133201263356023056430115136506604131302144105455162350334051014204216035260503460404162551142460530153046252466660103656044411625362554415054256451402533060301041341513264532436660406130532220235031540342435366356456054650366441402163065522202434340534314060534616332136362064305040044564351146401224065224435546115146352042015626466023214411445236650345352234414151430551533352516661041303513555151346625605536101515342660530554063255203155601101260654326005241452424626352551130123031006103113023414216304231066234016536230440450346454552422326264234320206366021664034624626321521154305224553612104310160004041023531016542036245230166465355553125034330021600634503344122466255236313304534145600636113543330132532541254110052160663561454546612301135310015523324254141052531252663462541244033052013632030411252262100022300125104234111413126625360623005312603540320643466642524130056021016151050661245143253434555524206651134256415053032133113436630316113562635052160420411200222526650121556551024343040524033454105233241124305616651124555262165365321616602350444325222412420103340000150633336601162156204314212136144436041263304554415560546625555434220644453066546213134430164144005053114042304444464115062010515665644036451553063356511425165406600456356014413505650451533552446112343364254502424624054140302003012412344500252504233545402034062064242603035231332330201066610044505103034416431435352000331612232111625235333356126566432121334563431162642546425036640535030410041025460051656500030430533453144022403513244014015333235602506264104024325330403520215645240254014320655253551605353450431212153421322435066456303320551033454232056114645610110044513430061541440223541644165445542224104046305213141543625060515441554443103106254650340544666001003444152503001661505414623310522013314115403510131340636251555654413634144346165604232530663432655343355412655134642126632251636205536665200462655260242365521532304511114010460315043501044502453251011231152660433014030236265004441406420132420504445120526344646666151024235156232565465645223645262023644410006011465613265013020042256315442641446214364306111206106300042441106305410066403410566244534356445203524345044504504624460345330415216101241121466452065533111623612120256603643343455310041460416353252201324041426310134456410052400446503212635406454344533056414252130422320321433061503023525263135045260116122143534652656455261356042501625352000132506640211100556630621561532461313541546543650662355605655263440632341046544321554026346563415022060011642530156066302564005001216115662254016614633142434646633025511341531146605242240422611315231665464342463003536216635232231332042504060324154420160415122224023201251400054563066155342223626460412121364340634032604552504242661612645016030064500333544436362641200316522020403360206230332062616611650213426026214436610214606465156533562141456260420514665534530303441643144300222015051216013104565200402151414446460262251550464324441213130045556351256430336564023505511603144416146520642524006515043300132104362205646460324434603665334464545226261505104056623136405211401213413232556565445121256144564431062264363410524154403616401534060314316011313432355060042250221346440323564052102625441455203516544534441503544320306641050013553362201243431300430151500610651543234166023555252564552666513413206226410226062013053313112435000522462346351006614064306645241106462420426266623345626653233310446146003401633421205413216351134066615235635656063113145536053324120205630625133623611620266463422350426512002313200434332516052260134661301306230405604613510622562263364102010330604246266161663036626425206163002525404620325256650213260520153236241540615014540132425262212416504056553536315053336023550030354300565403325423024553125416242625650012165561254054111050322205136631665046626232154144121222464033123545536162313602142145134604032601412551046204415310644251164653530056515111630651510300650262501565065362156532404040614441454063162220425013123016001120546615616050564366365664132226641210353232633054353653010112522066336360144005116526013466064405233236216314404060460362424444434415164550316661241645234112265365560145053232330614511431300464342206544035365656302065306010612554104314253011551114535411515665051602561462005223605244014354504654526002116256256404120260351103202320056325340112142456666453300410541451563226001663141056426355034544353520003505121601311545646622425510336142302101641531621561603141202550322320614616001403623214515306513461445324356324332560542431244514205131325551540200641565220165226542626364103465603160062554615343232146563041522363341055602006340563642021530452264022052356033133051004363526416100040626310452554001350002526501465631441300131661040352346665366065444042333563033441360450653412426026502231130560662321330562242256256626162512035510120233122443345321310023053024336343402043454545265402125612034156140246323144055163023601165256012045263511003040163414535563652152665533061413446123340445450005213362240455356306033441662324301013552561666603400116325156352133454605134601522062103603543325426023124211244405203514524231665151503205131465140330036031462066610061642151061410314504444342330212605230664426040652522265233433021346662541414153512561051554654001360332015315316245044563022555540551126230064643126005221516041142513142652563643455630401336152100232062554603524066151562214200601312612122132460020062003523166636353202336601110320612214056123445414312360662161330302513523646101315106223355566133400062550012461656315256632153354525616356556521121666461531323464514211112226040022152555120430554664326525020035111044023545003534166366226642666206601505061401406253343412654552521602301026344544614536203260565312610146360630424406023302600550304530135451602101561663654365246512300541612302152441621254023600416542515264034124441611433133620421346126566216211515233145043031612232111045652004242551033641235341265406651213442451125631266100601160041031556335502033113421264333401614054416513066014616301204453321041004004436103626025464210104353151313032220150101421266023534000134150356505346440413001603230610400660351432361046425005646634351011314451312036030143025621220212545616311226031333205221146610122314610430011253503660430142342355443666662002160004642110014113012633334205621142242560446642405216304405533504301661163414416223201224166305233561060445654410460265312226431166434666044401042654300224153651540241115400530452113565233565526311311330311321015043064300152205455502360553062133461412025510045156113616511113652162521302364262121462236210021535410442250114640414561260512231521631402313225344252264102011226203622003166144161040545056611456256046141444036061253126504563046344152451623463433045054155464124263012611551061456344335546566125132104130024250350065641331062053561236213410563426053610551632543004326211413440501041566303211406140630211635501630403104454433436046366365204410645532346024433412514222011621053614656525362114466532636466613366664505443520564332514664121536655660421143465225423451136045114325450430442213412264034433326266335632626046236045144215641415104525600022150250634613023251421405044032406152115605225660165605121153664123323515141606226632220434463212044124144540263340250136433562415362440514061665504211553251402223046443135041400240444102315222141520102156123404456002105633615262304556604614325103426162523533302151414441423021016540665121305103061043062406460545204552320403453252640265021622032223403243101501411131100664401560044006130120024634505061124121122440544041642614561134133226254224042436324160664011121364446613610660254323006450406523604302560412005130150204624056445021166321465226041115625023406330226016412621304016403346661442050065011651402135432041551665263511060556434160462050035660240046001162105265266444653146024313644561436333615621251260406136052455344516102655300263604231421346500465541504034041563506563124643230063262000042254112440254251364422520553254364034455414012065261654445351132513005366526435131123126166265516233333630024515251625622221641204163261154165554152114653355101142325050615162205545124402602131552536546661002354563326643300453621333202050613460545453263045315356555501212334131331510345242656146335204446201204302516022665050210532430061664450311344141545524441036222026235044214224625343435414364103100360302604020140312060551015256224222343023533413554102226022500620504164413112402311602102156150415114120221225441405464023056331524254463526441300604431062546461261263411646630432604032060546645636311441156640041604403225351454365522356112441036155301625404423530264304501520644154363135641642011254330262045132043635346426552326313220226326661400060530134532241420450504230335124625562060223556462020105432510355546601354111256042032103556660212063555361206641624345262656116241103445056256153043060121653504422546243316640462530113561265664646026225141531621564424511256306240646030513333053350112412120320606314001564243003442421451512631546463603423045650344364651304054645045116263312615054551524443050256250640523415034221543656243022631622120622012061010631005265622106036016136466625624440300342003620660324035114265321206505140561411226665165442546563432004513150562015343015522262314652223304220655233323221344056204666104213564351454615033321555141542035130346056135504240214544600120624342534040452416316223653522661005206662661532413415562612506430042212616055153211422301603522410315320464415616303433612152063322036234023303125401636113400240345506614440536410630152314316001433633642461556405543563440650654046046525654255236626644512346645525032461540030116266501442522520514615021221325255104100166433435223252406324060530445361140166543143221524300324031650515601224150134533010504554513654202031411522606211552443052531252665150304120464634150630665211313662602602433514336011402441144644634610314332056353031132336164321222134201505161200060134233214626403260255544625342220541654141101040152516215023415624233636663345645335221215213413513415353155533546610100603425130560346134641052344160201126360216242345233554416302520406143210561165456464640525113063460633005100020464210162514553600164435563120661465112463241161003315143401346203550414055122166434363441651024404351226400453105322120144260005516143553343605665360215021000221546204513540634432005361363304152563432053223003245414034651362241332121334565504643244160314120231266100605452045523335011241211250323134132264353322130641036345304515461161453566431501614205536124122133614450313026624046600566546061625140210626601001146543513462264355665341624214623006546600422626455031212232432061054045020102235152364460615321522001130166360446011321666601253233660125525436501026134335055001044362332235514435210302540006011562530252305506666626630645022255601411541646365040035502303530660144646666251045051550563026406502244043055216442116645456166344315662322013624004064411461610466425561031120561020340664004446011344415101022640210464316401550150460516253236633022232055130544433230101260260211402160502502550334510616501155223433141501536221162650336136233015651336311453263352656640366362613416101162346552505635023636626425221656256641300564502312335536116644431043421232462534125602001250210351142600361232641010344621656344306014161432643016646353565152215002451635660255340242032004223644521160225321600215056564466051031323326652603505626503002253232411531425653306256101360440232500050060235004155252610301606523326145116451456652261630605334024233420442522310310412401220104543126415253026466242611642535236632622254364662620562324505350442423004440635204656600610161134042002510066623241411621012004014152605435211153643063063022123425214530213612064564042625032414126512566663113633623545200130331463566443264140636040600045402353426065056641522061655530543532653256060655421551201660022534406001161226331164454034623343116264241213130045503223206116004103120403453251203206063413226435360030251055662103616121105343125320261101330626144203556636442164146655044312140341226565511203265140254340662066520302645213522635301030450651066343016245533650656426141550310503016533526313231152532010223545356215606163434533026433551161321240545546231221120036024203445213036604102512411241415534323035226636504246053343206163460636136211325352651020316612621146034130601651333423040622143000352611160035243366436165354424554403551445540364236161501020640242003005230226421646340663110166152256000354455301631640261333144123640441156255355006401146404144004500506415623063040322605520023212500536640132462105365503653234143411512164034640664652134225230134054203360610124045453401443615603301035412411362231461564205002145360002446551213046213446122451566042521626061252642241061406034614556153105362026001461541155324640054024441420025415316335622235604126152324061236130430101635045511116525403241060143555452215603142622161001154556401355563040044153313052052261650355020256415412604010525432003655536225655332666156354412114364005555303162420166105540560514136603101111531222412325161165240332105024102216542160034523643521335552440626066213243212323533424154145312261536661445634555421364210566242205364412645206116544543110166216165531131456455055546600661260143200151432055501513541460626415603423215242053150152535556102216300615504411114306460542145151245233013023615555653002664365552625332613456323665545525464250366555635125614616001405563355020264026502114001564243221306410566210361626114163521534036110052612402351245561453443661013113343461100014603456325413152624306501342204250461032000256041102130341440032601151136613120034406154460641305442151143224616026655603024650011203361256241454134521026333162621413313110316100311212006015134556134250014342155266025001643104463363136624341165152520456422303043153352633521165636242421334136205116051131231203542633150413006460205324122402606113224400032045603405354352433200321330310364660232346112365530543066102320243552505561024351312233605243016304605462212113200263655040456000205251242560655336364546465546602130404222302453462463533065355123424216106514026366500006356633464510342434630462035621355324143162415614015243262401033365542242340401103146055156511213351211616661031522055613330353114041250250515134114231026063566636345665222551601100003664140446114533514621200012311634042235204466664335613245561312524561444566250025161633531423526362302636620406041302302511134422425146442064446403436125202332460151043103210426444050345314666321545312031531132434142513430531405426366041125061305066556242004554003436346055604325654325305134222120632642610222246154104600660405616460554455535141044333312204556216115514325333025165055262432435666316315443424311031216404553300214665223343254561046411140156620405224266642545651520610364543061132136351605244643616400461105601652266251166103362001663504022014331650404131012100001141645261440535030414303365640362321451533113421266220322234300344242136345304511211053431153403611011400420141624164146146353414422124046556055535652032262210660243646150211106506021032435136532102432530150514161015366000606615605244130064142056454302216044306201625066423326310610235260350003245114050656511224121200211556042604214525302156622654512152143453262226114244104666436662356514563264324354145564025100532311026035265311505566122156425430213553610452642230345032321450103422006251364334342010565144340362065223314622636654422214451551534240566626160052666031352051154425144146310541646551063210021624624132614303332440335325050325410145130303464361214442263541305240136306025431306102543644445311563516040540640533301151661214133203533265654423652564223135101210363101301226614650010520104550312001211542644342341126652562563062462504310411534536626344561651144414506454642606132010562300433122513450434112236632211363664313205361405553331526626002354362224410440163263162615322400510460036613132226052343424451533325040016142543345602035565301231114432650134041613264431255163336414026220032401041064500120466120214612466350656034551626353162634623344600051616620464666034511221321240510131441456616643060310534355102662354146315242613200135231416464113544462221016050213603246226030003656164121661164132404611052156445446651612366250315112521516513023346201543352163250043456460126046454462422342450644630435514234204256422631040301013221341245344006204505433243626664523463211062623432004102546023505511603065134614433340161403243101504515126315546116145325320261100526124023162416414666063012416225453461064055050313112163143425425506205445640632506312116440102066463224504135416206262145514120600100030403114526304631522214401534606100415353666261153221515442231134360223362154502342065014145411441205004543531554534656662313032066255455564446456034300436256610262240120664152352144016441206416303436445544552535660115205112430164156565164124166150630341160010042352650420046045640253454066341420514042552110123006245234560313446144440425336250100653004543244044665310466406111566443143250314054442365005550503035601215223000025316561004463342050060600033154356160125150014540310221106011614253464265662650312215362040605452341532420615064041420525106325463403355344550532350130566234256416045255336064115352203154104355525035002101364516006326443006061244314553646364633331603245443530656214343420402134604544625542335460000506035026534345616223255031302544532065241254102133523231266560611212144265152614342516554523436146443134640252106063516343202536012113555656306104066132302011501126163541124024463444240216523015540314004145601112005365614414404150046561043166200463250331633550551212555422343210443562115115116301320245151635034255644116013412053511421606636150032102625211136231020261506326543425323150164231411134611630323113136146465011644631404153646436321550154512452520262653226353221300155642125604434463234025510205503126042536620324433241206053664154016130516565000314441614645324356320544165130141113110046463603425664315016133062614451245561451463534144622545346131566541046062113351444146103544260142021515554554552211542256640305044146115603606363540460035551524103015516551410036012326124311263033362150551546153302310040605141521611262465040635564420541552441552461440144401056404042106613361613366104033056250013342060610642023251251102441313463550122233553162153552620363116424062432024321051626121426624415555630565121246421115126330310665044016155456410364365465631564154625154321320240630304611414033156406460126530636205141151430155020453515202313346214222643210052521563543562623215430551341414565005005535661220003500465411006616405350125042101465254402553224540133453136426264134414365034152020311163064445610114244620513652044523366345333440010530515034340011422340103563362536350525351422035064615236634655115510621135316465166214160551015504004543304006533340350014041666030553430323354621634600200324605561204523555154215526302661301101051050442050363305614665300513540606310034143020530660010415613136346553433135144360413634034601064150256053335652021126162653200466446002326350240542256645055050130143216414516436266323533556622452002442642551043100150350201145214604341241600366445426666466554451053252231260652233555110354524553650233405402116652164651213412404425342324200441112112041645510520341005665466612166555136021312421015405603064365500653141301041332266225501606166642654042232206205122052415021421522320126335630430533455206425240433256054266014616306644015600304565034414205536122035566364344366101322124046550640550503606211335105126056620210320336330362626310026101631523652341150225426441335114526031423401623163306233462546340313413055354652212320015646040343501466300643404105641113221331514612662250144136452050140431136045104033564240026220626144406544533162316362412436334403424211623511066201405546641006363141530454446310123561325361112565021510424446115051616352220216061446624643506211165414440662105564114044603354236421503050132241423616414631026445226243040235011104052006663464634420411536616454443336665151036055212266302245015564645614200441056214411216450136103634411043411620061204051053563151632003163423651012323333426111256415523432120434533221133054105514025640212166322142446061151142062151465632520531140266632140615211300120404513254030320325633103523306303501332202440333231622241055410454266446545242250140245231316566643012616352524126365004205124221313062310241235305633243524336061116130615322324200620426044624536030636034105451403120046601432146353232631041262464410610310365664012601322044302634525661030600211360252130032206623355435043554400421202442431164143262143531121234621313614533553116516614205245040650312120306325321232504654445625331623225513432110050650005405616110230315326064105262565624401444311111665126632330522610152560301113014045020630142202432654261011104116255450112356555341051332016142416211001301542624521040555645400443050616050230564301314402240306515043304312445142120445332144006130123646513040412213361442164146651133434611605553565213112163144441461035021032033661544054013351615232363612334020645213650534413120631105403263626123603640642236226263666505134412110616300531645522106546566324260212320024035051211643004224025133511016323631102451155263004413334420541310622432414111231210133165615343151260324201230606124160224525514521026040542232041351304612340254455435056120222312146441234443155223500133264344262300251161333022321104255304224525452414240652136425640046436465461262616460544060032615334651213143540521162315144044303120461311614331306150435623063050204355451102111266663401345445541235050434421616404445315141444663522541564045011032251040222440155550136520052404131202440312300606352561300113034011434152342066104336161315024516422112213304250610153141435320360052155420652403600560406546446221246435633355306255643326236315242115134164431526000151662422415446265144430623202122536536000432646543541551125330535423024335445214434202151224066353465612650006431314104645340514025641530366520161440210201251053222502562333653334166013041421565241452023245645033655566154265635335604402533412542045430516634014526331001316264425032242044201324106501654350225526102144033630123430363404562002406455363440044325335613040221303565566205146144516540020122102346251522456146555146546053546561306111525151544442505441011511255054016126342055021523054206310334523665631122264433605151421652030156205655615136506605132440140013210436205131325550410040044002463450554645045114503130266504431214000014603450322622106342542550644260142023303626263335161523235112632065223331510451302221101534104043615330446664542140640243531423252356553152166563641530126334630455234045044101524405452340505234604531026006306005636661326016216144062000354046541203010300124362044003262411335321236050162306215434214161015224006316342003212645144034011352451512651202330156102435442604010012515122635653045020044241652514563144512064255532452066261040546124542335002622300105235414612464310113113240330004252560351601520024140260236110564101331256034601461142251564315514460165643111561402602403462641015105644264506213634331204215543640111406026166300431133406433136222652540446322245205334051166251231154646135334453553155462300130355545336400025403313400334552541400021406430010335310623154256500266355561516501636264223464414335346634534551562461143563250442146250645523411151501222064003404560026042313045451540550302100143216451405534524244204404551445161614451542435336510351314221540044163342220502565600601551302033636355151555362264062506012343165206124350353264501331020642515366653203522351363031044503331461024163004426502421440533526503065353230544665544333064652633130252444502561115560431610631306403252152343104434151135116221200160616154155423314065556152615610452314321204366235123532100510222653045333562465001131444306432205563311012636331132005646353403632254231231536321143516063265346331131413130214415333235602056464603154020064136103626020611241211626331261524046600563412265655632541315260243646152054456406151555455410026101633636123340522333151036616225152220132242064514352026450163401153402504040520200561452055651536516243434510001565033352650403064111210325553050403311650630521553451144514516553516324226645363351304052352553141565660405551162404631440045624316433231631315544466406501326414015363313324116531042161320421143536531212464323162020461605104442000026663202012254200601466002664463633113623065421400112603216143314251620304230316322062600064540126265612161563333020134501315302302604346043544662443342430510322436265452014446664462625055123402136652614301416056546023125346001330356230111146501003244156050403455146630623005660531430342444666454453451152621206100331121241133042062120430523436106415353502122150440135246034515134006302442424435303133112022662411002504150144634466220152455622145332332454154614655510246005615601623553564331605253344436202043360234366366014553151252233465061050116025563201502042355251513236215201221311535530465011450430244065543063363461641550361331142501651154415445024532255320541204123001651524220415556635224114430511164550003152601016431234302042164135342251522650012620452430363412650633364151100561316531431015524302512663414300633360404431316233066312601040441643402453423161515354556512503544344330233646502412642151250131262325346233151522442415663036601401126354260141534563600534505053244542413415631452333054061054551623250626410424434603665652201652546421010422440544040545515244654606162511203265146243065013021110650632506312115522115422152365234120645213654513022211222013224245346035003641132013352410265233305406655454262106030302336314205630664635631313353266526540354564554136034261351040310141656214061261223503504654343441265234260021556240211421651203162230555410663253136504502562012026314363524314032315142432445113405646223124022133522053064360342516011124501026662002640062166153663122566614413510632634202510063001664352303040266115334646660115406232405033533246526162416652625630152164505241514640223421622646521203502140111325206203345442640151133532631031211052161606641465620001546035224062605610600563052116630415033531046130526664634422614442305503413021563052400160615062324320654601061443650234600556201612140400541545013102115252300105145604304025131364451143142604452026131212163555355520201631633252432152161634636630234225633655226605124356363612442111141625425055432366620232256012625340663412001324610245136513205463362633362513366126066633200006661434236534235336053143441524604352563562612613262513355353041200456301310566443543315013101046301356112455604542214211611305432240434326543346544443522563415030142614041623306152020032452003040313262252400364264450600365366211563420135530100253601211510335546632553212302411632164211535320245630040105500002060113035141402036331600441510412166056652204241340316445234540355142403251312001000056026252511654612565113635054550334051010243253304533446454526542626363531513130164261456143050256251402106266025434066242204250460210324351644010206656640305041502254264053441312001534104040645143520364113201333301064526302113031126025641642242262051204641631310651630461410313200122652201164551131604240221515650430662600666225643352000653446362150635120060105321461140163251106416211163440560151542156610155031353464531023615036036505503561325616223640062565632566450624252135612126342040536326206306124143401462362241320245165252262031032144015120610242651121333464243423036033463162325015221130106536600355245612434443061424063605125635234623541156250315041156340200545626462026443454230235011114641624656315453564326064216063544602011352300043201001365333461624130566166314152465624306131220245030064251551654024265062341642521610450210666310512113400621415326552541016366151113316664626644455105042543365506004662152315344630124403216313460050451544431200104012115503534660164152300015220656443363653244452401213606561242450301255266656313423264362003151660011220505026300223423105202021141522560312362341042325232032256455612245542661015145134406421663225311113362630213522164354153223211565315403246126540346656556433654534054456405600643222405525352246146131064422605550005500526204116512235303633636365464352241664532300121542425122112356304004543255201112445545510125265164542035411561555453303526242401455624365516035140633550451405331623523256205432400606056520212136431165502314133304554540525205456420562420421603503520215642262615051410346560332220150101341332262064052341501001146540665203026103200025636532102434632245041414611560341335114526311054032361533044626450163403524102652630211303153225140641616325532301024055105416212353163551604401632303225520534210032062424334015344330241326046620255506011621122433060063640161124534626460614241215543330224144101523622055206165322654663610520504613525426026203661314414066354630016445242440143130215445453631132116661615064400325126321452133621363224561303432006214063012324135260150500452240042632541265125306204016344406650041222551412166144300263605250133233022555536531122033201462653122316053426253234404520423525433622316323354141020556003020343152166502000043621133623615620602353640344054250235355116534041341406152621450642250342303023602434463301142256124431543462131425143532504365624356554215443205664500142556120160210140435243552406314562662531546020524426455166322136623401602051544161411043334050132634164350465666155340635521634155651412342222161500165146145415116450354553020234021123025040236566020036455305305164032533214020361432304300156110455221601500026122502212324664405451266026630122160243600553164445536626413320604465346236126040043405246320465014550300544431300141162164304066532142032106300200065466466604603310160334455051144653532265321615511435320312420306352220501615214055224312221405532212453164021661120512332352356205215412554516540424444312426656630205564406041424021240354434332110544312154522504041142605034604524025401404056623131600625546142126602354224042430342215436351346226445213522630411021303253015051435416206266063635404603142340163626123606645421406115340250433305406651260256416161632553236636516000221110533336631066356315034116054305155625013100050630433421602511510201016224055350341350343551026302136246503546406352550434103366664325150144546534414063202242444503306536322432454502413040263511212423055103466106343411640055566033442534100264316012610102422344521141014613525513662654623641135231634361160661256521560121062525135614516545033555603426062400624403030313541601264623000450603041056301164513142106441260023440624533053132343214236101236250263445124214142231406311412342615315020566630112603433051624403422311661162646656245243252012504535253630662226013413521312010305416430424054166245333336003046620422334561616504450511415060550544256153650524122632605455462524504002035216526541646414326132165660320355405601050636652440432533135412112530460012024434246310324560546620003544432530546464630665224551244204055112131421113200665562100213611566023662316660536530223353333456613052635621232200111552335616055526130246661554243655310451256160465156236021504101220563100356332002613646620512320564243056260014615523021522364230661300342030054000111323255622332244452445554300362405112654212604453606443333261102444452332665211506051401011025556342063012111005036556003232325646263341420265656611024540511255413336424336345241414033413265256066223016516603355353036004162551143206552535640521140115343232145340001341632416066456243022633556653416530103045041440032601610153660214551412060035551526231633062364064223640243531420405202005545426210642242262053010240551022111053354420620123330663562145353015465341334655436521060455436300115453663615126364440015065235413150402311200530542433662541434316421221526515020404600324463334335135352233204616652121533626144116654010555231514413540136410552303600415522331505530346043511241325521601300613506300235323660566200110021212251122406334341103645505631653340000445156036351015023310525425335446531360625561255056660012103530232410521341500152006453652515644164530145332010631141063063200231144521204000241235456464054214401501116325240410100261365254304412345056322553523244245243324566150034066602651502525430645035654633511105401416405311042541521526202053013625502114656040422502224650653466011262535452316012046642105135622430365512065013621311542500404514456264424151652344206233244136052206445620463310245353033341322500043336651243142040662656014235563252010654126345063363654603526422564341010604034010136213336616543502016251030222041052064243261114531114105032106643243362053026212514153312546166325204255311342033546101456402050241134534322466361414041320131055613240611312201310424315455161103000465130551551004461146045020624426124362224501146454565450232435603264301114362615123504206156303210243504061465365346240010215004610156613554512614341051612332030536206116402523666662143201620603660246053015351605353452134132325656304152250356505340111213644162212062224214623006510663430115113661300606615606001000304410301551633462546342262636665325235655361452055650303023363120464163105416212353366310663333066356261560566335662532622015620534630235133234155150562616250014233256054461502160030465530513162142234100113232036666343651166324333433364141230003606200202150256443530361020004363266304245612436600560512023105453253115025144410004021225352616631161423400624101332113543552302523511441420665161233623553111246206246504236512016530223630316440631560256105424021143612336065453645332053365032236000664455643656015555363654431260021113350555235460660505265334521304414142526305332443560536066331665560446052602066166566251614052443043250526163646622400034152543136565140644404515331116322331560151141050126221356520414000131442250211642452415606206524304212050346346255641412115202331630356125535620264632534132411423530514341432342606132236116561411056045221555566266424306641520156601544414333421350132620440414430255466164622121353555302353124124354640240061451266661153005531502460625216426665055343536043366216542266163405104546334026104636665604540442255325250256136450224635055035400505103233500452550440233123635064556036335523355132465000006526305025555443102344461216433133314450356333414424404351256165500152030636110622352630032111331315153231523525216063624363305206224104622065130024256564602240640042302051051612243231543532303103343260102613214342601005612261450462524666043121215356565445123633410556644041300146613610660120610106654660042216245533651200344061524413006403114526305514100360031341305505134412111521665636153651624314205630663106516304316355160456315034111453530154566253262225413300403604145234645266564541010420433460106264102532632324460655602503442465146613115043640016121526346444344110202144444251636122413403524601312312623362642341531401135326422250545550164216544406436603001515113244450230542636066611354302021666520263545146315232415106000560226551632511024034242146161340566363344341463042112154425452244121326231035600141234312633554624520164353335310651130300411011035324300224420421202511650226660133354562365503156413566631665534362564066554603440622654552366650160236153426624535202123434032262006604113100202533420355235550255530603012206004045120614203244410304463464505514005063510506600234200434042315332155164250054451242630620661242311656612632066120223566500106634410333261611210136606500600654411130123623205265634131526211636451333252513550313031626661355660653530254540610025304006240015324331501130166300220015303401035301343206265600365664060440221553526056416451431053530562402062610065526001043351005131032315034655114266645164515063161523611011154622340146534142661534501326460215653312043064226223563500063142520001426615664656660260456606254326445232666356131046106231430205616522603610130123615113263001334266616150610411111620043211031602305336461656020263352224654106646161511045511004416650341161260103656044213224350125614456402006340566032306104025432300631005265626264550312065642614154460641301420564543463152221412326124313546522123061630053141530126334345100015463563131361410313204016323032605430515565341334650156205346360414523426335265403211533603345641624653253325023330444502625203116612350501650506025002235610653322556420443444101113542663136605361342262363045401230213501462003230365205310425364310064163304530165045136004125016106615366223564403304246240653112223145434611346446014456325613612461304356011061254315162566524525400400540214034234503100116164344444014146133346124522355442101364310133611243411204043461156360415041155330641544024066434434641613254004104355452453021306302403343144423646216001515533330451610130525243242341632504006646421015031145404134500553301624406106555563352513441061466444033250511056056401623526462103051010425500054162541124403333106014633050362603621460053600114652554551023521436004515156102651154110151300606534551240141332421560006255540560231650510623023145550453135501324304144450363602163223125005210634356405365320303555626241141241304355221251236651336112144640401463335305616364664530444504102140314504234162625253350415544264352610063543154606530065302643250502633666146015562131346120042101030216503523250615144654021510342354504642360601605054330614252100212266060404660321510451464132643031542544415365143246032212543321126340101130613341406351455035156434531414324314013243356664420014463052345044605536005512610641353441162536266456303324310622643364202153000660351434504065236210603601612232432065503105030544215114302216044304015346061126303336220015646046455221065463045523465033352653532665265012265220125520534216250131000543652106030235133236452665645321153360323221060051623266450346244561454451460454314430215412131324366650504513216453141403565462230610530232125115663361142511501205350533041450641546621124316255636125424620644036025512152421404603152432334620104452240300515653436351623151110055320352624612526444001216030246360422015530620055210114046003543643201455336114525353534132122165055326260624621135460025333302202300401565060131556442440210053431634155652463304261404161152256322145525423003206316500632541115341552133551161103015555452350654254613266351263202603352552504314233410661555135051346003250005632531611054214153501010612555010035415351236554540034611632033534434251553360533511035542224066324066335521501325341333660064210464226421141413010264160212640421203400432343405505135551561356626241265013332233050215410464011364051461130120525251261104465646302343262042134444603265130063353434214125635444664166312346536510362000024212540132032300015106230604053652144033210560423614302413121462323064414430303111001544430565540166024332212642501306541253302232200663611044543053132360441041136321521003621511623004454231554642002440103305655402340313565451014543224605354516445440542103665041545633616613522211525006201226455363021114131064602164054322031260031626210113160614625544150542055103345463410524154522640220236104642504302560411364666256105404502016533526312246160266620162506600415353661505515461034350146646566324260450441015040306411140354564551645511316003206242450630433424554363001415515056241010420433456416246162326645033220241240301341665663341200126211256341202324166540231641344164012404511530431423611525613224141533622430065225325635206662326243032020553236030646661510541044233444360053514141045220413664263530241520055536124120351555263014211615642410053634062216044463013202533360223156434304522136611610433303550310503410110145664012542442120551114503605033363136034542421613053535126605043252516305630343252024465435130466265641122445156423125602146032206015421514254504541436031023561152520045040602621346036341445052251300262552604310255452411556021362400013344540235530203022204561653506325422423055526304230261326266135523130056663625122016465663534422225646313661253246140244656236106651135366360342233620063006266650246033502344516552554042624556534641106664163244164301123311120350211141054625323225665162032120210513665340416106620064213406520150411416464315251350420146455206151664550426123011122426236244666506511124110650621422014621453560123240544056313563004310400556125552300506065226221036350213066612556021163054365144140424136616636204351552566401356364104212621356051356613622113313321153452014434052143204312145435511502660053304101414220666331002324116166115301656221445355351115433241023402162303432121141551653155656356451402532320561146440361640152356033130056466343200513015024440300341022351523323115253255603024654233263106626115322153302310043006434041021232002424405452342103255530413603426104240221513340153443160251151015453663616162500142346010626453253325023462445614030134166533260412432103406304053660562235103221612111052050562131525010261263146036312151236400561432230566261250030456421662035112116021466436302430443520251303524666622106232061652025352451105421544160664340515655520250223244460410440104240444606506660445644061331506410415434616334330344434145251654401366404243161222444221555653036310355514046112662624632163152243050334033245301253130561423342414142623023530421642331543530255063233110265422235460111560530334633204155656156233234505156351600456300346241245232454520146113336624620643132666050320213306514454501041464050242104552161164354052436310562532060625516201666351130123021410205145462635624661162203641263116264326505614536464666555254201334111506130266243136353042403012235340306611656663414505232246240631462045540511435240612136600066266010246454631523462202066254546555130531461624012136215301660511136011652011532000603063516054060232344212342620526214031631340426201404454354126400665144434016355604341131421551241355144252301402555362644233365166622213061625610030155516421221644041021422410035013133533112452432460165361525530241200515205663224155111105426360536012611123010653025034010233552504621020014243324200126020444134630411043011063615506415351122263306030104145610110045340603143305100436351011314452046240564200362066064460615320102235453001120336110235260355154422311060514152105641113220350512116050523460450403311653510403101565043066230241326042010162240512636444033256054461025326323333044450254451460456633412001210340630423264550064235324026001155503130333460442524225031641350456136350313505355012165512354520205111154312100413224044126534233510542262124346665522544164462534436102526436023150511034351436434225401051525431431214405124353515613001511660056046023610231655410436043613126230460124656064010165532041524504256055451265446233365112142411144514455336032614653045340130343441464262325531015636035650364534412300000412064613616100514132445366365301322363520363155545612042610655464546033304406056203235526240525212236610555264422630055416233301322644360114462232610554544266123406404625611322236532304405064354065452053211131111334243452463603506403305065530554000233515252061364416042402345515163104422433464136412266610534015143453555104353432666552601030510563526654066352662064122222203400113602336606106256163014410515163504060436240563646500112513406164354506440264623552325501142212341003111566022416441423232144401065554560143500161122146061212106253500066140025453241061232530060310161414001542202235540655325245533240142340120162236231040114242462266234024114051530201533035665460065225363355212330131131624401265455323441021553212230021252254413345436466054605146333264660260051364301612314655201545256444116623415132645451343006116011313435264161000131203603045021166323240351142152200113056215606162562414541000324511434360223366112624650133151461243004224025310260063063052155341656214066006662256662025550655350341350150652354150216003024460655606252031166431443021526211256340536605622423532402603232042142442015350614104646454103535313364116523023632635410641103160001010603501246464450253313250544313566361232016156304662151003405160560135461415102004163500541451426505136656163035053621440022331650412631651240531211336460604121201206233145012162323206144636130262021330333651034216600651526061046424113160435213134414560203505120030230602066441264550111016021065412611252610462522334244533444666523410263535002313632402523240421451522624611126203506453163030416150335632360231664015652525242305155163636445352512251115200400444253365003462223450554054536421114611561146421621003264652215056153252414154656243413612110603664552322254303050206045156351132433261233265305061256250442646445210565203230245523341514212110354645056164023055221106446501330641562342016101060513064131513552622342044534110112310414414002500212105315525605324154306466621544645245023460500150660544605345524314433244465322325502523153212165230514145115060360542013210521014403360130321360022226243012600661623613512202004502650603106166212353261566144615202553536163141115635512452210133251041234043541520430311354542134520340114416255616441001650154143556446121106634111334542502345063356335000365404465255601621103132436660405414402235235506004240626310451430256212146522604165321206501663604460343453302634521026330506565112215450234240635564426622501441513351101606005636664511445145126122350343352000650116211224034355102613150402314655305131250344246512350501654121313243120232416635103221610011555031244201535060055312556362525461124413264461500653321224625232042222636216160561102031542645146242134634611560032165033260436165442302430435002600130326325326645126354464016364165460441120366123602021223015053522402154011542356524056064003612334516222404053200463406644216110631345060114155513314432624006503344341402566400423363006446432100360524424144066644430332513412506544040202424255211251560465111034602224315105661324232443105656546556414204360463532026336543315034045500666101611644446145221604114121166311405445213603422603442125562151424125156511506400314341324435212331560262050246454310204264220663561123665140624424550215503310240033640545233521065160034634414024165262440620266444562531000060222512061426511115206116211613205323014242526431116232222034102311160024046401060614243604516400214032121604616130553356063155664510635246115060220363350113252166243253605651632111010653112321601451612051034466141534615065046422156234616544403150434544340404632222636620314462063120406144032030522432414145654550160133323566554456610101033435050440664116040500255413160661432413200321250644120122156246321625041461306551502206503515444340556201605015203560234011120146626314110031245245022352550613053222041644165442502213464255400135020212545611156250234514056141111321666604335511613316262141324121200210650141454054155244136452050143236311024132601621616553516325046543434344636215033060063643021362465120053054262142234101466131150050602500266650504515402316413211105205030333460446141046464636252546144115410366555604454635622445244555336033520334301000022664530164410014246613630422032632562515526210364045366655440262155323361423152006442365536621333626205360653531056663001231665453041563440231012630354223456310360403625413341534241122023310300012002411644542140214250345265543356632623316624445463012320346253215013002141223662243166131541210333530043625510464412640552141622611443636036015224612426326023406365036622025052103024136511552166155560011203442633463226540100505425256025045104016323222352024265155126044433521111103052265166322554646221202602151234154204001635462250513262200234612432031064630626406251616010462142624524030530223054235522121300416423226305531135500143314552005465502030100225220004663116015011333550323460412422645641455613030154366535512613463550326363006415055040646063226315215146105000115404150521404441660253062506643620526246520030011654345430114605613560161516614355611110063423433305425451052301636550223315416230513622136630446045221413621254542062016645505014034415141650366353413456154001330221501352540451462255166605212231411436405603035426363620501641211234632546146360002425455043354232162145106006420243465130512041641544405643302350315403554222410440323564050025265014631122603106330226012266651654125323366021240545543131103161155604260411441205005524614401043113604551155263001440620003422664536341265234266351200601016112453403546406354336625414011323203643640016122356106533321645314144164012405621315250252422503154103535311244132644655560445404001064523224644256666200031223242226233346055260343600511456451622542324204203050424131003502625006440505234634555035605355621304036363143020622443663406502414625536164223650425234040035334635355011331201561150453030442000661416653641000305662521042044026321542132026233204103365111516666066251633442456553116341613335353142014665261553332456651404536126403145651613542401625350040031052620515250335155521655412542135015011560324016035613214064566500534303631252665635634354000030163602042246406255621366604121412001135344013143426311423260301636132502413415364506236521310616023265600650506014460246406423225323003503001401311011624161022235330162032502166216032213046516541411111404121153124422523300534604053323224561310325442224512236234630165544422044444410365641601605520262142101151023013564435026366643426630226165102245425151522015051432211522453310632604066402530202142602565622045422161236313415316160555553651344053201205605210266010115624140120564224240055055630554256055343632326115361503655030245340260205646352543036104264623650666042404443502220235120155232202052424465415015334426511036431025331163163464626615013123042110503540113144561625310102015342435366350463052131210262544165631441303332052211641262130442546563431255254365623122112000311212002145253021454353155444401056401040335642441333442054046541203513040523002155624005321461146264606142255043410334316421226663436511152634644422556420444035654622451153043110261263146413504561336411652361500653326356224452322464425652115415606535605256006524151324014666015443024022101322240606330600622043226426440025066315255412463265315331035632350550166033312425466413626356041130416232141214614326402546613025331140421100465502353006160015043226264526122043020415263655101066520620532156051212141360510620120321262411623255325433544563662312230443333220163440533313533562616460505301126604266031665642231116300013203422124522045362606145201432431251456603221065354320212322612405010406361563522314546323345616340444544322660420150504340205332361502622311163560413523635210455061106521523434221261645004334641225320304215653613641020644404233355462445236361230351215516416621050004126611624655622653410100320030546200401660666215415624354044054541344603306050541656440601446523336230611151135432362436361151450221004236561434106553325613231033623503252450435320612502214645221346566614050011252125623341611136510635132424536634501430140143236066253541014233236612432323003162235220113263251066410063500416344604200006236616054551533346154236554535162013665406320021211244145536142210641026606336014642303121105212520301315540636601343643543434100232101253451063530044516652465344334520653645605465041543625064552035165013166104046610122310164033466200451315001026134330360242034601513455656622654515346566623404210661340026220625413106224301030012452553141562114216512016325110641215543333666643251152651502066324333433441102021344410111330610530234236115256603631215136350313500236326354122462523244555336036662000312653560525654041016663065520304406123301103542242550166344355531452110560330256155663151353142625611523251450350035041204244504643605505434016551056530210451365246022015202016526515031412540012011601255432365033465621551315260163025232140146155266456466655216013502062206115150656625005501264022152243025616420052416302625010152664443230164244602255254416435135366466352455652454243225122304461126234223610606431400624122544650602152256553436664336224401326130462416136664122424320440636165161222515014615661063313113110404254643611125460114421125205423452120360032665133125626615056055433453565402423111363500542432154553346464435622500231051314265046050311423562140321461541156654066442205411331654204233556362461600306541152405154353031120650333412241000014424603561320450503246243113254364551013401145462536450236010260620114403166134044152513402354530644544632514602503250334135144553522632602226453351165143505541416656304531460461152226446031560133132164101440303233332221243005425146552054221125301341516366141041242645551660133643134416501340231051103104553264646232016552043304541050563506413545016061253160116603304223546101064343651064064403131422203664414021051544155444534441503523466653461043001161442050065620153430505500104445213036601342500143215214345313032066253616133661614440654432414111233620440032566040555103162230554162111634022414410150144546534046003244336414123044444251635426631366212511566313224141532364005614535501216510641103160422226362352033430123242226230065241513306552030435342030514050623331040003605566260064256125346360322425655010635503602650323130114033250516665224101354254010135142425133646046665063513532522242002002205041624466616426414345522405245061624322301123022524600634631565504613253062051153032422104464100631161260520062462034506336232205560214436131251115640001465452400101634214212536611325431510351204151361424063564162005161510341064242012220661355026540125154151022534352662221111313466412151020364646560231061644525265126125220432432661612052465235062332503240052232426053542032006325136052363333042356313433105000433263215354411365653613521600332031036241301536361364511003251120566120225436601114011654021635105650061316362156044646202252031214045426242156053644524541536366342260131630620616565412634020304313043551005352121006635411020101234265356141222405204450230313504100616562142234552036444536344363053350260664000636122210535350640024130213425434453061105220233161133546025061116531540530352460214410042165210553304406110535550160620152141134454664046200343616655463650535336065620014051245340452212643350423400656235131314346160534526560505635511360314652600532005315136460164263065522204431031062354432030666065444042535036604501165140215522262313623322355410251241142155266022622261142545556444604033056255331623163121013316562411335321624046314541066325340560151545236220552441406320263334335130036062002612241340305361342263611425115362243006532230566265123545202000101060316160561100000226645334605526024014666014061233011405062333155533421652162015255040553630605365624325321233343660166645560050133215210146005410116666642006536213214635602364052463421661104033521062310250440226540100446313322316654206310663653614421052325013521006440364001230553122646430162226464213143311324633536112530132556621441103145126326222545361110530105612310023163151350152454135512000031550141561310131441004164034530141306230264144523221442025314630126105632304106033164026461162123066264510532154603553120345354134503123663206426236600201240155233232424236520643401022203653444514331162140461532313356636060646044305455611151624412205034226035320361200602662043251132335614321531544502421251001020344005140402121423066144115630014616133502644216652551411312400214610653116552326515622105620346321231364240202525101033462450321330535356550643140405330040415363116122450205140642251664066261111614336162441462635326304105134154002613562144340661666015032442413521163412043361352144043245561331561311622421101250042222666211310545416431310306122120250525401520346144243312063532232346623611600333500310424363136115054321563520604300312050406502133003421421613145120345512042422624243434053454650340546410500135233356303330142342351354320415465222330414435210302414155343500164310444104666434560343004001334206062412436336153431512123605016240045624311365045025215661015506165322652424445033535223320402150256445246013123236304540101205350532253256352125003045605111154315012464644203154264530164410013436005114544302402203542242550400036055216201525521431264566514353024526300260664123320532200043100645113601632253151336433654251135150620541654432344665410626665044625020553402466421511164302633120353060103025030303165332460463132443026452535063544604444314215024063360660046063500243500330466131514113533533332016466323506622644023033612043150325344155645552211360451364301256652520516543513152446520506325042135252656102433450023642642146343560164213465645101630143110132635553632336011513515153044600604243614651543566166111103045450200155033632056240226260562025430604261503424036310504261022010216204030212345631411632015032023540155136043216165133114540253231413414562305614132245134253422412633523334541640556233045122204510612516424050065336116403222416462660666560562422312004102355206303106443304364342311045435534436031634012604456064451442053146013411206036301235651356100011102221230144501515644152443162626646200413523214014562035642115265060050430011454334312420425265400320410415135202113231001261243652414562045522402542641545600314325561336361413331402003346101463605245252446154205235366411302301506543303666504344251506362261556614100520342655143633140605346466600100353362201244413604506544366666251665263512206552333254000601123035226634633631366666235651436256610266106420232440342421160324201233062154342643323163162012026310313534645466361052006536322436166521215353036102012623362642302135014304145064106662326244216620351210041322450253313251462421346424661363056451622541013222406016634435566260064250405536306651435302456204462125341044154435013444560541550606535325450663614132614421564322025164146150535126223336323506560232545401341163202021626160316141105342154605246001662426513330656632065033345213463141631040012343430065465401430165525514431416200330152235441436116506116434656510155314232122620316146640401224352554322636046225564103252455546356255010025222306302550240305553355344430325005422302006451322514626346234603004664522013640042523401622555146665206164651136645065643520216556561403532145222666131024456323164404322610244315315243253041053552260224466413330104005032604433424263010344014002154554015315444243234660302350142301331613241621315512142640445232201211053265453004103264253260653365663320404305632102003516661330016504255032555203046223052546015632625135356112132614041160533353256253141641665342224300565120442220064205261154031340346033032141602511504263340411620362426211400040251032225532122553566564056633621600615440005624005055052650266132261634304660466620633012600663063612012115301001161002042031222135246251553202233345563125251315043034323260532125425615053041506236145412364520515652452216332136364441525030343130043053412426020021600046106055643423221344055625302523650424605324341165155632643243224012066451251102446235110662060612416014161015223155444664436352431431023615035046135254245450241333626144110043632663234153140162003230365466211243303202055312116021460441265342054431356634611560034220326325232420420306330600625314521105612534636005365624325263002606534104415400256434550311463233245152335236340404601103003112152662542145513056506631306655245561543135331420166453364655420111064223445254402312434153225234442031242041306655040533155511002200016441024534123403660610622440043233153020104115366355112243532256656321023623215604323265305523206005515351316603411261162601153010562431265311404404320420143361133362336542323522532246401224032065464502014504353154062006463255433450503350052610266134400526121511164521606126441243322353000162330356233163616514040111445415221510666315001036200366110505240211612003411403252612330035252234145210004216625266320132434642451211121515541163663011554551363103613624155240620234401566635042616303546343550116101630441425431560641132366132106643411205622123435201560036330251532104410342420641163264054310046261265211651401306535245025320103002105645043510211563161542411601455020640302144563164042231363302631266220001250206401100532221222141346441036502440145314564323534310356552110135201006425265431105322010633642310220026302006620231031342614335152231325402451433224104655410325355132135415136436153242033565433501126206430504001661505411515006106650223113042110014111604620500620466610405506666623432061634252045642254145564021523521440131346355001405546642245255145400631634206501326410323151424603650550326026203660402635112665401055504245612431353264222520531042516255636122360306466643630243033510542263612320161216503326062515526210504241310204322642660330256153224256550532123334364123320534350134445031146323311333361006011566205015606603054143214423536556406321265334034561566524301140552532061155533103355656515614205262113110355653302300123020000334102555444522112201420412442655122166631253154341063146226326663450161261042605401441032201512341531163154011361205106324446645522302666026655444262126620161021320534431304113216253142520363212305343405205353254551315201332563522006020605030044032601161153214410655551460621036056332502031601110455514526532402041061556516306214322030466444351026425660513126314156600406013601323214110264056625153541411213662663025332256221500340506446312045340623524504040243134614454235656002055463413332312102632256440615440200035440614251125120641341326333551020045363426262645331360143341001456505446232234261235353512245215135063411135431005360565153201620234256535304650566322205515223321245445216340521464541630561650242035631554014211624541410201456320531536635241464232015655036414420453246523112124243126105506411460044163561416404152501205000334641412633336210464566110140063612064105110651211344250014606065356323103665266436416633115105342214230130020445643511462331052251543234165606623213301263333435660240042135643514663064502260636136213030431533510053231116441206411222335531100636314121026040540032126451401536331332445113405613256162131441406612423055102315144135660056051250545550163643100641542462064461510541044435202513212434666556304662154361654423036404536603502625004400250663566315135310635503606601666455220004310060541550602451523352601156620542111304303015636163442651610242424246551566041661304443652143615214231606464330230354414130310436616000011643145110641066305542605224534450032313633356051536612041566662404022214606150525052054651626516150465533634652254530326522163224003234652316110511043025260012013226521523063141602430326565520234322630330241164140513004445524121104354362132411053063422153143265612004402333124623552415453662443664235360053444411246061564611544023423122220616140341533336032464120630113504626020343463531510101533116016656600154422415255454343220104430651361146330333523406204463520426365000610054405431115120463651664045261362062131053351430330016640010235662126515025063613526651512335306353556050413410551425403306520004512034556556134230104406131236202512331536041436641545003600615620641300032353333526062365410606645663130151461201003562211226452211666331150151304152436663161660454155621535064503416612260545440125424541516042001502662226224035303454234403342541415455056111321225551212130343235500511502451056651513150512304406445350611640143436650350353610152103416313400362246410446401224060133141154602355525230562242252056211422600116210554615033322556014115132535265152633521160260352653630343644562153552625304544463223204135144034011353241165310564622312423640062563546300164346610634340136410550231054532421654440663304530160360255121423344436003524666625225441644100340516002430435006554402621644050523415255412461426256115265032313060050133216451136016653532545036340404600156066030301563616364325022264344001103344462615125526626042031654360140634033610434331404540436642325044311253601614035211045264033552520005502366031203113161251345026015145110664413121062140334534026103543003366603033364234433135121642100452523136442240560221334461403100240363362643244601035512664262164162150251532543122452624230053402655526105640004622634223653220346144015436061406604000523056535121144304133465465436120216641360044025203322410510364146441432464321150266216165054520154326164634602112223515002666020456466126650255300014335326316406552603121432000636613252063652362212040650216340652610323211252252023433500223035145253145044461645253243622616443306050324245646446516236441443335562661614321032342415052364512053622546243631651452332313452336540324543160221240450601403432636361612355664534510365261154043313254212365364211651151531446663304154402245601661565163621454466445050016221210543542352200261540215246343532564531236314444530140012552465666335065543410346414461261621155160623011445465244266532132331462632523456355420343515533004130110605431125403534101134522443554603510131345645526665625662616242560446642652664446155514154241646365040203166126563624242111505566125445525356036311642410123561323046123402245151265142161320420221335220563256645045242440144116400555230360041553115025144366030015504513600452421404600535141410210623206162534436105601354614260013032655323361426345550356326531533123251450351140332505521014600532253151336636141326110300311254143214424426516102434400110336551143655454464451012546534263664342050535113251056316320403214020434045550365654121165246421553446006003014135530054510521215201403536644441114212136543260460056266352361044326440336503166641213503115450551334515655255304214512514120004365331355342451443531265543241142661300630205044020366360422603166021302214065166350130432414164161641034435103252450336664510214116441336041060304064566536312534024336656665225651465440521432406364155623043435613260620353416412353363110422644536506360255410366113356633204122116563235100054563120321340051056012110133403445026050362053633161014610143322055251242245116144431212101155365504201213252401123031544520322451203231006665225112143351614642104536252121565023345326040160443256430044634426563632131521620014410155206645334162013242250234366134062522456622332425035011424423255031131602416051354366356216011201055404140115154206661325044060232005010415203155046506565106063605401446120500554314454231644064304201410510152141660505021033116110465364206426142164606222524306544204236652665452223251134552003110230201151463520063625155513413206225120355101240521630453146024310351303460003550230321146034133341362051215642543060115205110624320243536111256554455435052023301561114353653153064360346242521356313021544566033442535223315055441000402115113244451250161066315243233445220413666520253524252643602315102004163253266451315200644205355621300356323505003504120416665224104101166666643365425114421564321526625421353655640642424246553444626151545446445165061526545644410514614233163451404655435421065143461521534666254434351642611125546411111664546535250235035364401041344254055400235252261603200246111243453501623500546000252112522524066033020565223544166203636642110531062030610100341643223464246311263442342642262165452433554635253511151236163221345500345233432204152042141155035231563652044314663065243351304554031406446236125100065463063444521536633420064052333154150606153226514231040061443035243215201210163063031064032046156561345142100024546530644542411331030035220464153514456254400412341645222604534444316362630512641112400153651146634315446434331266343026461033546344644512613541436250245220602632104222436262536263143136646550453504521003513453504452342451456630121042360643102625044230044660546316264341204326026023223135333330300430266336546641134123425205206613564060623634445030035145026415362226333301666014541411654122664306162414264530520664205522626303301033636061044623146612536153451444356651201121613543104333400045503123555562556504540456322333306611544202502442053624615366340242015626466544136341641022606220233122444055335043364456143656135504245306601446060165133316051131232135536104243016415621051626120215104244612022231202435442602124643231251601112412126342044536311321410026431630346043512253526166023054263615366223566201044522426353024151105421541505110343350054145126354464013655366213403636314350166033312445046436135425401042006536211351506205202516414645513056503212653340156604166125526626040125465342564441051461541643414421044664441531305322521210235210341544344010025531350231221560260602460461050502636351164316611025424343464236403205640610530203640115166046536556306045406464266056136666520054133336112316023330566563620330544656462115624543224654012232154121366301432114255144513100343565063212540540140645355642613663353405462421215042053020032246451543222034655541554460540351013615543021320532022466420010011402023251651655023412350442534553051623530204154055631402362662263666210414614326511014044121515534252240533222130400333542106155102214265305513454013354122020312623623000154654526433565541524120012332220536006460006350040444123231642214242401034246315101230263031602461455633006214625460334214465666261246545342345602211221513031604104440210614245635235363514430533045634410212140461211520344011234163466042556361316003512635500316266511552111066202260364262666053066654563236040551564166016036465015522362062316013303165055251353424666660230626464506425255411535044225060331210225425024023250535533631005603244223331326213665652445602321441144346165600130533131334532131001661163413336156212021454460046666251044230406221120354263352642230345651641241142662441546115051611464412344401001251562020461605010266620053632620616661615060126101024124132552131161423400666113543440330424640300515655200555361416066434051436434224265051366636416546033626205360206224436242546641305505434011351424251321463560241654432341505351262663130665534561566523044436521203165436063664342056142331634442104466404144616510561210221104631513526202231541226412153042426051234033050035032652641126545206060113526223163416006541556663004614543013262040121554313560553450260246564545115464046621326664221332001232434221411036420622165235521001353226355423314350624344344524212236336256512324556601510161465461554155004123101260143012210222156151646354220420142642026236652133122655642524616335240003440122061342244040256203055542365142046162646213664116613055243503552636344056314314551316643336014211501332331622263056462626243462543534336164446244220311654161554112326505261455532626424536460666260446505662201430321503455641161530616564543226653555325451146132313332436430500601500443566431665356566555355656361430610436602225551304563060256103634152432152354141661426516450646064306555064555462021664222220622641460523646052153032536056635210535424666312103205416342211345446543136210335644345540450400445302256634431512321465402613506462330162012440432301401504561263466223352134255110006613022405105652036651430155141350014353401653103055604452366503423253066312435000520230530243441622320151260406131206243425505155056343000352611504130064503232145066150630345556305651635222021643155223501226356530510444200002640062163061241434440032512622344521146013006135062410133202021666522406531122343635162324120351555156555202540105152556163035054411203661065353105663406502416263560411655105653033646046663640524634466541062623336323502455615431430114055243615214231406340336053511325151404655434415313053056121022143451403023024504405000035234254443250434265306104435103334453002544420333253446221365462060523022655614310162331135211253651542123134136210053063121045534414032106454646534604115242315504221561520240134160253545265302100311065663114465114046303310452455325551440244223204450411261235521422100356625450324201205022206136506202501545054636551041402531136266420135453505103504013402614254511062314553654133012302151535345465303400135613455056503306344655606134355425501645135656114663464250026651421264625326141152564660362424042363036532003302265160115042025303301513556231305343503004102503205406012202646634423456253360333231643540152156056235333046626511460212144545054306302531516330204103606541441546011100034544236306601005421105410016646204144161543136562316563641563603602003046256653242603135636544535463405364443340523022002363000416100012146311105265014204460410564314433421612504462325560341305316045045604341235206235650641035061321302210443121263653114634132453566525532644631130313022410602603140514441444345352234414326553433246234635136343402042241663052605245534434040452410264065022116003524360205324121034220062116001004221246421110614466246013326434445020044240266632020615366312201462362243214521336101461352506300235321135435523026354514623145434611511100553526301421150223244464314312144362144002223602021226630012316462553616430416232142104513652506351353221661104036650446250656023254535331420165320611555160646433010434331400563163204542106514322521210231046315135302450440524611344611500652202003510666543535146242131244602302310360612162015064001141401334246216330131551106511340346210163341051000233242441100200223104121100666031561142614560612030052002654123056445400123263053011261135104555422332336403133515646463510222212355115113345256531245225622031233513223156025541064253653122511063651202064131553136152621400623634054331566611626465565214323562450045202256142153253433251505142543662014155450152042606156312661510204565062205120624245231131530123231423556305000506263332443236521623143334004066460324001652164163233550120125210541053521302252526333621505032306233145626501021102031446434005365254611200643631242216651155110364330565631220532522243144532335623036266366501532213501252014521102255440566264134325144635301024334653016141214402600554650306561556561566353642132045552661642221120544144123526210300053014112134262340514634116143333564413053525213552202224320620203363112446513362335222056632320345355105322105243526613323006401336200133044616540620460146430044415143055155412655130066140643345454526533561060445161026553631622365344043055213664361653240260611351364334343526504200512633031043506211162623002511165251456312254200605666144135132024516521363224565136626546366056620002523511443152324151134644601420352624616156424100041044010405124353513316504126301505352265453041562236504252121461432646022015205222420020352106231020553402464013411632645336465533103355652303544141454043664203214020434615215346521034154426202231540000352342150065220220422406306153031352011542162043331254116360334060541663334222565405142603120321010660453026140120312655616451324661200242236151121100046231164635234602310005303202360352013430502041526614122401612166454453302035600135006601221640063556303016046502255004625123536246054441005630325226003204016121340203601026450525622262206025136346542456551353266416450245005050264451254411222621664202312642610144426241103546462066500146646524133004265401631343112410500146315666063114114124360354506131423012541162105615461234306342162531611155543266126544333452240455256551533235625445212410151614035142256065063452150055016522011264146251311431553323340664400512225244523103523101465153036665155021334250262165033230402223425011644220405225346646366316102220356345545131620211322641320004113521020201600060412043223415640025303234603262250411206641405011065645614566533623533400616524110104650653331302544501300536114634200356134340634324042525012356440462221620003135011605654061325031200236460462522102660225305333525166464212663206645241104021256120565441046000263604235226610052644211664554424554402244000320201056514446045640256650440161541444066261333022321445120642146600266410632634202522620310130343200623641135231100212122142066516106000560224563256136252644400153634062212404446065561300151131651240534021540115344023101234040035334025466130201652651502205041622504402265642151116402021626164201110642651561420530310436613250443112404555036566254434353440100255122641215354443250430035106665615303135245022205026002355442153411323605452522341405201401641150612141640106160441053042112060524625344113501232104112402232216131351354023533554166635306266325431540561636643355211046663433064224134526313336654635623603261144305306360201410355205620251652144346223124004022415464521243540425000625126003126510055261466364424344616422065356324322166446346142405345643533326265166624523306055643501255205353603123406566505132053562224026316010233226265421266400442324233042201023404361400600215263115310525606106551515623426303256663450064561166656061251431556060120034455402042451255220554121454606530424363632440655216000236601644305430033336345604316605250643044203240646454425006530625512455044216641001435203644632033132655401613564616565362605514536656456055424350233534332226526460350011366100212501612451115655002652543015221106635301625026603052401251426626042664432361306265164600213564165534452563046541005054306362214350314343231360010450613326660565305121643214125156136661554355065245661041303512516362055646242042634156140242653122264142134650006662661534561663443355144554045603405353403620652345406634155456410361055641140110425530455532452064636331136251006300132144015122140630123163436116051122406332336235531655163251112461304352160302463604446301306660445646600560460121133646042356524056303542234463535501125331140420314125400446661642640100446313026331203031614110523445254402621131103600001164353601614036541211652164261112531350231220424260512426530610443535146240115421620600235544221246116202363405266612435545031352014260221243320652360061062032332464443101660360600414216556144666223555342166534442445202351160305250645025240243424100361125343366231315555033554332356663452643160601622656204622634556502044250033015660516531605403455021165444203335223013354355421241642020100501324501000325646431322641240643142123402014612061155120322310443061166300633330602604410552362155044315643164405616436336030423344341010612133340314112451532532064411455062114444605025552153112354130155133545303254601650212611100402113243056514242515436561226340366510204014323434024640255456156641245021634525056516605135251450622602455165511443616056063652633032324120403305615453445455453336615634206216650515331253423316011120662063042341462040420406105644320224405035412103100133123462514151150663336400143240156550541114525221404304633330343135044360426346265403120150250424242132043006513055125664614625111265610255466011451630363663663550642104446426062422522550315415352234355515134636665200462666233456632314405531166434664655415040241341556215662322013642361615435243320023314622634205140425436546563144603354232245254524626104054623065421406643523030061024265124135260156612565215434110364511246206240240342421601106125460422015532025333602406133150623610231656041212012606400361256310360403312015611110046550212011601254143455224332231665453060103023421546052231243415355653302301451106410521104526446421553445464111116156026060234033050034351033344213124460243331254111534113236236340526626321611515242623052404225034323562324003234162030236600042640052603344346666142446514661065325004225453461500533244335412451433355633335615512626433454656250565456530550421621322041666241233110353260156235554610653230240024115103025252621665501353546155611136240062466636613335233031302405402441226245315124210546505125524303503522132323260535203241056401403560562632036551011106443400555234333265240530063242142311341551544024154213530112613336362555221152051306141623460013404115245460542502343033641050651564244355602004116344402131251416442141150311451165324000414051354465601125543001246111605243146515261616556205114020356406566446055265341400642532524612105260553010024553530322262123213430221463013441024462351051420360565042045313636641502021223352542163666541352644054102635215035661556530640553001062550046161330406312006666031061101610261353164140545450310453544656330430332432131651662051665245264664521062032004356551432623002641504515400134415300442434356256055361265526024226653233311630236011604440104234041563506125064300362400406401020640243213303103665442221452110123005641546251642150305014240652131245423350011260321640266115331213334642050045224060121062525056316533650423651246161340563151625665062005521023156434304104154346541043604306233145013345162224362541334150453030443530061600543236503305245061622063106636503030316546001662422252344420012302000066305542600335525200600600301464546535254604610505503265264153002544423023103606636033406005452522346124355450524262305250016511314515461245121200152565365453224344460042542523324200462324412433125335233302213132624555451314262613520336464205022533423022401040121146230600442125426345061321456642062336452164220610542215104262205441233513012623405525555416652315164645300125020443334012646444460163140105305203105030046065436563431152416332166202603560412061361122561366561644261352515051651036364664264163664535630352444554431343063022425003441455021652332203022625252551210630210631404123620416435565451565644250402606344066251625655433562254204456412422230221145446046045436164304524366236611222420020463046405164053065565122355540506213425315130351400164050620356033154463352660622105206561506402463155264063660636162524364655343114560102646300162406026163502024553221144260123052112420114460065153600444126544652531411662342431410601156402363150220353612216650106554625522550056463604011030036032152650643360001400103145153554341465126433053452304231364013645414161251421120301515342663655215323044614600365256012046543002241656312464342212616054114616104200300523064660232344515515342624523456054321320241322414236642564004602622300101433142516464666011543423036030426325412513561451640000445150165302236636334434124525400401140460035452213661116334330346131262304216232320604053200465342411220200066141615043226264656215513432230112353614421053324604631651333065631242041303341025554522453445005502366031355300545023503536402636351161265452060033325344612162015065416633342140520140131352014264042250343451546124542353224020253260643256553236240300252633113360501315403003663436456545115066601216024056631155144264335321616063525533266120266054445363125232161302122031514536531622636154430625603426114423560550321130056553443451352005665413241605313013400304126410452200562604454515603252056634055610632335203145324126062611351145436034120232455234111215333025250544534053542254660465663524351466051653620664251440245423412424304652005260042654526341300130661016251251132634455011251125343240535031031664566032111066643365351135006653164503525432521664411421110250215415614135651301344150544226401353225100403140112214424650554133140516310425004336224504511653406414433614042534546642246405623146522001030140462330156525310413424214213501343662623135126505124613511421444350654402155026424262636054314565530510253546554361545501451046305553326345313405013124001154236400203162420062523226103425443500524251414353615203406131336221336366663362315055251160046600125053055406304511114014016334212526351100353651540242300632620515321142266425561032264216463611236553040566626163134461444063030461116414631024364654612523541461220304230314062324050346316232565125306205450335556603635101530316440634630421121054021403443643201456104333035443414525160124656061446361302340664421623310300016536410003452612204315260163020225246006232501352132443026456320650333665504053344522112200323136333120311316110521215204010413442431661102560113526222213654620400114140122565405146411506121022124332023562324001212001525025326064310115445456633164002440063616166323504655302206133242142646510333433550412240166325245363640433455034033143064056234216406522402532112033532453231611041246553242326641514345253122523125621512111010151634342125225466055644001123134644106013553613236042023530306666353053004614154066302600351231640336115625025623214511154326126255642403532424255655016133216242651356211515050415665335261545553124653553134552236021163523020064510246506632211131544425642003362150442132604630224665050566163101602031431526032130116006604155532302664506326062513051526151043522335146033460463310225613541540061501441043414633430641345513201000635316326254046633442163204342216352600616466100064566421033065411615460440002421212444256153503116032333456155413440021666464236233111562603600605013330635622654440552315236256621146241032564425112642244446452160450023663054062452022636536446620000636652003216314410561552113255350235511565602615266531142204602111232552031556046031504305413216350401634145111540053000042254113016035224112056102040663110165430661023005266603140425336254140331564644522624362616460544643101131632206260033533246520152211301401634440603426062400233105254156025610554425452242345031001533611452550310503416544013664401016553262021330331106313450200241164405662521040204152636523214014634631565500064403640253506354445213463141555110022142041244256051536612513450260140353664454055400234243434642316341600660523022653342462163260312032141640106166523600610323416203065365453222565532362663316400262466061264251314306463504405201634042664412335444052020262515316163224504326450400634026443500026302452220345151535212401056305236056415230456550060433542531242533453450443520625260362442426612610420020361312663323445064532055403521103341354501543432326030324516622404002114062156250530616600420242005132351213420610642212510226045062400333056613633254120363110021413355322521033665043245451623161456562600551453030603542614022152601251654163351156550050034061641553402222350066412115122402540156526556153433506121210512141235162166062645651653231455324213164000530446266604226101623261133655634161133446003333036303331262152346661241644405231456424523505442023334053615340235545614416506506115126346212550205103124440640023332155216305166013335266401061565310354251114502446303653101154441533416124524543315206135205020103241001523240131140440662561134201115330203121133544120130001660056550240436420101621350324405162640452040201101260655010445024113406661535563652154521135652244025425110315320463406640044615225600020243552503520511544010065300406460126530402350111406003261513240330000645401262616241665206536600356500412225062440303025335446534240211436412132623116164344443535341321011014566404243161220415245042365103421660114155515421402142204402632155101066521552664564461325306201230553126044443142163104001200016441026551221666204156666215145110664411142121525226160336403205645415566630561431016230131551100106604530044105304262032332462366000426434446004240300252634400636161425131430606344622113032152266321644031122014432644551401520502006650054233534115143412214356610561360141053415434151155455516305452653642330664026214032366624266046633104500402145623223656020304312613434355316423031425444203350062304610432406461430052421124561011663020444650165664140220240421041165563026514255220461242664556321446105063243613616345252144105115514033410124342461146434414230316531144463130631130511154612011305134515363240543025564451010150546006644546013520256220016025146022102611231602402665244232634043141225443540326621162242005540664503431652626606252156424410443036622103356434161445314561302441041432103625213405213314531525402465555664664644632512613556653603652062365443446425201335156260652366555503142042621531063152566263451515342326206200015561362540122543414422435636163064126241260561106105415104455461114033323502324151032043630636165311410625541366032503553026334006364112662250622044246605303432600524153251011232356356560266553306133565526313644225205441561630346011344413544553016556102435125144146315432440446063620514104052006663346512131425256035165612161566256301521524561243451412166143135416012136062556112336065450356001412401414613322165055320125424421244422155556055451266006515260331443262450345265545421320262062053215666655216010511530324264643016215024063363434300654453412340331253154344040222146441312106236543260462002461112061053020304614543013311352112651134034626140120311120605246444310166040052603345425233242311336050166323504654635044052303215226613054553031314053562302006232065631323060425462616065364552644133433064614265310135356161364125500326401464034665004402426562342063656042431250406105255604233563455303621136263226651456034524356063226402234351326600464322304435663026312415460606134650150303245564342255361440400532312425062110154451345654403525462356162321336256245150201350133630265031056346551360065250315162253435151131016046464263424126215226413251334622640525540531551102014121065335226002256453416161024331055013153104264464101250511460460240442552461621305545241235163035260442231540103304201640113663240400642331460566156405024601551003436161425356451625601231001621602345633211434413523522111662626626153465345622554250221434406142255565012106461142615500331551141204146115006043503554313405511525330212342430365222160422034444450441355130554506550021542416060324306414325425266334143325030116303142263332630446645402143124060630022234524246263115266043363113145534134461233131133031153254364034336121520510102264031640261333122336052054164655165310466401514301550346463442043540521166015200241333302013464505241514430614240430026360564623000452550566600364533205334312633553461245223626062462120551114506530363103544623336561046424110065033443335663262333204103360512121413350206220622104464102264642131066004606365401430166606106224106314622606150525051403345340005626635243453501626401151660326204012153651542122101633410265561645125344113503606004142434666614200462324413154030036530220613301634042663216440311131405356252635356564663306366241014626133253562005256212655560652204416226546506426235126354453516646263622623202266412016416524054542020604320215362203210112101314516165360542611552432413634446142532630123463203166556655002231511314601202202322551145050454460014162062154463351036405644031244444061551362262542460036541640201660215601626033230161105060346434204140154462425566626063313035144110500511252400303614262346433305160662152632046103354233640140032516306151641664236463601200105516642135124020053202104544416560536032210061523044131256324162020331223232523433316114231543001462266004616643455461233430304604100230512503100063520442224256425303400440513415151436221364655563020431064441134315515624166004450641305104022265222203232446322266610401660042505336033366015355600234252416533034200433415152062102564106211001255165140134160400004051146014143461154514150502421326166244432053552102232664313152551130120140302362605332412040445450003210150430445541401263322036232104643164314412364043016304600632100216611156644320453515204115366164231514404440260236115013153023464022342163605125632501332330060304105612103530233650322360462452016455442101361354600253360503336355514046111121424111316043521341402566403166244454511151666660510620121151506566063116126043311324635002435003552551443140043233153266634501205465162626103543003610443264350054600046536556305543135605313413621051000233243246612002123210411216556144664465146610243312533563436456542421426465441233544422014432643020062320466330636624136116264444311346013342415620152415104206412266665334653435050051010243535234661322142162103400405544436421101612260354554204110035221451306326164424521123601310532663242456550426350055046300125524532426500032065356301101222154605001504203240341015353421633416222044044032633166215334605443523303030101544156603226044020650540514020545642236453045402530010516163620316566044466253413260451166345031243114522000432312313463162366316302421252354605622222265463446016313012164310165045255340545426166461120310023212022254203010313441643131020032615411355114506061243306564414525012300516650252535236125061561140214165063263431501520043644563406235325616655126123152206364405161214311162016235316066410333154062351035025663661010236246026626341336323221614432335304460336552406324513425331023463565434234121162351030014643041251222213306401156642541303266040654610424452123060442330421201312303100610365004441402056306251521336224064300152200652616544402330312501550150464411562553546221211324624132611432503140231334621454443336663031204613056410133102604346046226465212523462354122555536533011645131241052134100664455643533353106431013361133302202301360345424266262463244514455331344145602042336300663012320340662516334032126241125005501265200624620353611253030466131514162003301302010411561261042605161504655336660303340336503162521125225604540646453450260240530631210244110020042236151124022322161622355534265325004222333022131511506660110333433550520202625455140152065631323062410146261444431134662642635315034250245526162300261524324062604234563510553021356524634336061465515405253105602531555445525522016635153254201126523104665141150324210436643450152240553551433515334621226446332101320541466411463125024143660423053646154546646221420464455405033034443036202135233462226334441343222445541645612501214513210045014154641412432636321250402502063050564020255633142222433323636125162520220466112066012033641344662063602441452625362565660461512565410151221365315305310154353406414114245351443621446622326123320621606654161560454643036654162145601322341100011541524641205341165436065164561551334161421025355040606401333555114146263240353145250152336625444355601044165200606201302556432661410303231015316134026124053064311246656410516342533225253052435061451300156355661606414661150322633225463121415216661154661045414146451440510121244161506363055316406136322101213511524152200111130234142642013242033623611624553563060545550236045351132514016361134051625323655006401142002636550430333244054442365002226432100515103605511614331302560346014354466244303502140111562503150112203320142106441265001520064365601555551130300412434112040040156506021613053531631522430603261465303505120034464321003625321501342456553116232553254402215224334506336231325566214411353353352235441433663551122540144103233634652253642344331664121350324066033022660561366656454511545534414032231041211110004623131351354021665344424545346150032624555452160240566041224016615316163225020066500042546261633253562000133424156503425024561152402264102642505613504511040625550361112601062121650433026251512253565431101641226225250252500435554525325105045642015231612405150164601311531251465311624050410013015010623664501013554242635662053363404564212056405541426364222655553420365151630051644203515164142661420130213632004561234323103535210360422342656532515455204223150562664063012443464402626402505553625040445420146643650316642156314146100512662056203551452510444441453361261202661124132624113612051006042165641042165144300500514032601201046331343363035052641352262236060032641554306404456021536063213012554432440560604526123216321511102634011622450334202604354441415230334524462601235560300216365164500421630641314312524642205006312455313360056253306065442352113102436256332056341233253120611516102142035151166631415433135666363112310016426314036245005342304236033330222152221430242653366564615463644045416304231065044451205026646342233441662325530621334300536652600240345506330222320640414400440456000203353250503555050303552521563542122663022615043562361142251563424305103132520620341156340204626531223002344062453652515643636544312101103532443461156361315564424512660504350334033240453401303023060206660524424140021412236634161333533544563660256164200220556021441103145123320164663611650611643532256652015123415453032652235121642101154505513056522354466520054134640466213210645464600666031561646352346353355416645202351165332443354131426261331155144263252453636450432645054233534110653645526525621265520152415105261623002410264250501663255260325664455662160466110000114035331004016600520643425142421020065202205531511401441110333345552361460404663646246041051426531465425201656436664000336056420343465444501653114133653361231132250255665022030412463545603616463064353146330011033234015046112523266105043655350514441155260313202150144242036010014130303045151534035206056035262066133130460424644131020440045213315063453355142433124523464333121123603531124013325005251003024651021211614000632616465622046426352556366214305052523401365213300640454136110024232445345624335003536245451264650603130142563425564523165041211206540226516155003511253250363163422112224663114655324042032562061046252262254562534212401500350620011554232603233245445254606552506661055523152624320665006645035304466444116651634444033041314153501551263405002500526550046632040333223332233231034656304323502335362111414122602623401653626344646663504265120430101355261412025514351311231661444053655130544435005064156525124256025410145136012152230356262321545015564640630502043431551446022436265453454426401054562646216053426255330531323416453014560021113353002244204041504115540210053432525163056530125313043441464264412645501406664443062243166133531420146231223044352416302624361312511632622254523506622644346565101632102362331163154011632240032045252313634515655251662036366333611231626664221335346041152114261456002310005306353062663030525064512451433355203364642433532161640433455034006340264514341221444133433065606522044420641226661524324066135045110032566445556201521152650201063403132550350613646010244133244623036105006065111646023351612243231245233313511156520253264112202250641336304642520166050524040413531231225265622114561525531212461644515666542636414513621014132641250245055253123606631055641645401435146130466013200164214254261462310612535025122511252600006046332434560500553133351606425324003322502125506155144356201615401653006036143560460026235221546664455061143353636400632155434242356332006226632301362105553536665442511630454360200360246115635345430561606302330665254461351224425366031214206051154516441345316530043506664024200353310504631354452614410143524165634343202226455333015250435531351605341312113355013501542156161155440262514511221040220661401364205626413132602040133603213625615614221341024332620201311326230445232300342024624006313264623122103232122551343524123203156556334000612142304404503615102423502313200435616666034004515611326166265514106301523323010126023063040326553363645030346436100025316564305513414561420044155451102111656431115201444666451133532630264434542323440452043214236103320106311055523546021202511653306415440163415565230343252025614233424232553101511016021063325134125154121033365261553333332201634501015266415640001463611105301402303361255314232122156043232136120510634652316114422405602530421451242110531060233305665200123243442315504226120300520320236035225431540560252402434563333561505022533420635255332403314306443500026303566105613461426531016226546506653346534260423456340625550366621604661265020106336103030364045235635203306216452012124661662600234664265053450453004531652456514206343330634542436521320654210411602062220023042144646124205540062035163165403160055544142300451540150106340522515260434116554316363205344434053251454263124662313133106231515662063562456425101020221034066411531504461266204114566223504002106452306410606065153041542520106663236120323525264243166430362421665211255330053644302546203504521256343151211501332445353316636632245205130310640540105545145135002646444241642124365612451445144212456623452442261106063142410240311245116203026004250200600662262156261036663560445603563621604216030633565260461350561132306322256466506244232114545616040345324446006512163345426123311516100020455145551103604202156430346365351635503642014134565411045001441603435531524046424315015143430303035326662333200534264105431642443514446454552421562325654433251605200116325156165111136623333363014316001432602114021260552002346465546602144422635100446334214565005000562144112126666340161402602404626250551103121105230235011114235254336123625026341063063206605052653022666013324066434434633042614446543513014142623026360356503541261125206544040205300436255245665140440533313534432301642545240010105612310020431503253262031614665305523203244466455051104302521334461405141200043203061010063620330542214110364156152024002654123050134305020163664335524100361125126264334302240104066120266050562342164245222034560141053411353561613642623512635050051015105530213111260106210000114034031325503404523563513510221126665551541631611413022032425066226624130141515600240523030055533046021535564031433436142103122030164623136231453065661540505403266135453060430201362646306600346562256316044165616302641452155636555616122106360642121335105323161362454000564055563545051250145443232364033313206266654635216443344115620442136006200502062423434456421413221356104531244145450432144415352650456043441560665461343225136525440623441343430366315151030320062425022256016243632113145525240025036041210262405414465456203221306605214344615554414226611265632622426325050634226546360460010336366311245446354333366301136256215606313554253500425362632251044062401660503124666026551525514121051645613003425565560203026224231262352156263614500316633245610135453564564236341152560553514142103512553665456462662263414406452632636320463064540053534664453136524232626423465645223642601346613635213345452162521300245152516363364246160502502552125005366213040422241305240130500606000553566122016450136103454455412346264101523402136651616066414464162465622316323354451242141023114452134521304413545623655464161325404161152254662656411353042164264534412306104625223242425521110464412645361264031356261646044602255256342142125316315135044155645556404012243600551535122302666022600120132310024036365331355343416432234465646211520622165231341602535644540012341526614122110466634534336623154656250561211462306444536312506522402531515352124543415115564125500323544535166024353523456524634331216504330533100401650613646012033062164666555154154344315414333061111005640122652154245230560222654625421461551536236206122621365505456565602400044363641611031301221410053611656231121616400143630456420061413315160615054502612346360260141264156104165403105346236345405204333014041665515421241331134345352300213040140554125201464621162051363165555420002346614662524211501445644004131450446630136421244426621622503005436403523105422246035661334452361103513464012246036512605442544516652014640434436111654620526631466162626305214363055444303026524213662560640260463406004455640065044030202321466204164442221162116352432200043452305212540033411426345562031132014233012061120012210001161241640120260166513016134256636125035245221154652214410141645513120316155160306563451245351262234334311120336344006403130652135223643135211044412410123120612660454005156444335665610534336423202063660526202364401306230406051346015236426212125622221645564055435033451061640132462103024534624630602543133154356160035004654363441104335050434421056442645261430141665620001543154535643414102055642231406312040002412414252630503156413560041043554632214552522445156423315435302000041206434244533442515604651055214162245651613545053011266441643513536611325431524541355221136045152554322633166034112665544426226521523063626432446245144353164246311266245432246552100135345265302102630530112240161216633064224133155550335545653055000442125422321613021211203353201056305234555163054640146403446263622626613221421606146551526251512256005206434024413324452012124666316114130433306111112051413346424165364366123514621005664612503511462041600561641261165206434604004232315012114335104365341403063410615112045502266605141462613106462565333551554041211436466500350054060301523200550662313352442513660662546243440633525462231060245440664131464302030046345104204336542530666224132342145046561354533543651313203205166302256366502431205646110264063401640261211631624432416361610451634364633544151150013543301622364546533335615301244016205263034053256361313200325241440034055006436511036616104121155301013042665206135005001335315513653256216003420631562360513223114036423445505363311061246303215454124411611603645411441364651554012454301151023462243062244621656663012463312422254265404452500333646610130463235353462320303410412126150533116600514536506350064055021256452551065444405443232611650263106200121664034624100060114560461351022062103604622362100120416326163440650655011552234536550365363533065353061025436012515001411006616404116200612161640444506213634330565460231603522406226064216060030203431141234261535456464053324435605663166553452453021304230032063312560214655063233116136161005466652341011034602226114436360240162535004266031663664663524151035120412000031553643012566604622556461162601151266201610314160243001035512662655432411344234264254012232152263554233031106566361135104554544533020452631333654332356664216213220634506132122031514534532316110605641523052653642336650044024320226641262103400404052531056356543110125142421026230361050166260023422032425060056401226642416536463656430051024066566255633133501045642266025541024645631116100230164022420612131352341516200640030112344343156643630236314324020266116255035550512103133501425565306140061320553664254530304320351361033222423334543342650066630215115132026503560423233564625652632256630645016150551216656143503245453540462234403305424323500112421403054566204535011310532115653450400212001116466403653560165663616351214633446005046632352136104401413644223433644126134113212136425636320445614233353522046311106121243461010645253652502050556410554361026364226231025232252102333241303555404263466032360644434401550323545636224035404355562526144636233000425253224165134051564643306232303600204033513013245666443660012235514232045642420165113166625635501154533321531112411462555565440416514240456110422320414133435126645122662462632152165613265016225622633354332542621535410441541655541404604652533141501532341434115512342421644445311565403102211535012504204051053563151414446120421554325346001336056106005354460201152166502003150205666421440150136066331663625640665630240334316500632540322060154026542223514132445362635350023431510566136015224610400310526564223111655652454241513614240014156131052520516541032524555301056243121320534433265655202426216416242661300632621654524412136630114350624341144651140542233233635600135006546356236345264316041666241234566420623653162263641246553244565500604066402621426562342060164165240554443642102531555446412262252006520220506065111646642650534622662413052154245233661235146102406656610323110025602215652332201641226666201015035145050420362010542515634356151361415555132411025543250554152506316362460651262353564344302000140156200624442213365120064265130114305603254011341033330061604665031142035653342263401065612265522136436115542056142316231531021362322631003261113211502400315202616102622123414521632532042355545265266564653426026624154540311502345261046146420055604452536225610543143014645352503440665520360062113022241543140553350545033660220443420234301303142045120106302210361113331662055136345016160311140004014331152602520422002401225605403101015060665566346304622533650132044241652244301036163511401211655255625320451501032360632261426062424424326562254041313663222166203556665462344404562401603001333036400312516201211553636422335652664450132262325456113216001421543052245302004225664102010330231242112225011464052114653356542552366622116265012164034641065140263351604054006011614251014652544315163200363522541566401114060035623011163052116633523000432004362113330112603431163252404556044605254603440621444236462111534155221514254504601115605636530132213632402523242324431242632602320515250333000132034322512230463564162001314410041351315244646356255012653114044130411321634322630331502515325020504402033554635254321142551434452421246303310454031335156660122164003261144306016226562311035326036452164221544306256232664151433542531240323666242365604243154542020601016122603552552201650252500435315114014602335161250453004531415156002056022265421005664612556331335560221565241324150615046026226400645604310615624211306261650554301135454100230366042633510166530510033520162206500320640434265515165430354012416313550364303121400304552362164662506531532243126652431263461130234246633412543126216003436516155564661145404043363115414260220624262634625216020602311416606323501265526632252110655423226243303344231550214532231304406062133656425316135135465631216622061323652411232055504616235146152301142052415206633445132334003526511206004136204104646425433144064351116510505352525301544314032466303412045120306213154315435265650233145442332061302450555011010312246363316250531220624250025312161340413626435110304045523452246103121514511311232231411402041002603214245252461341056306020624526560064330650046160450310103152620610645555151236030256516112361421554553612104313154426414060424626644405203514145612605510114232526644512343361362330066465213466500006356405333011346426566202553224541634236510404501103226166300431465010032041503353101001365336236156206305162440310100261366020661665265455236616001515531335511611454143603130334633203635203631324042145105656546554063650366515552165522124522044611262342516151034164034530145205063250002522230604320420142531425203024116414043122452623663604226351115123644513100342363362565245532555146463510220635563030530636020104622634551562355546061054221503426114423452531225253345345066046633102504061052432021536254554204116351532542555452532541110333342432312452165245651440523030056254214615250351146201045642263322016412504602622652114055364253523160556500546253433225060345604605166564630556001631233605624053525221355021222252130606601620030400436306102165366450022613262214465120525350000066341265310344324162241026141552615043354110035456125455342051540005265234631063505124442555452043651552034565250414036362616546636604652502416024324404203315654544340030154436356432411252045065243133305532355005606352503545056654116564243632546403651541524005165210610230636123033601126166611245136060406655430641323546602403161540200255066603016654355133142101102435121230122463205441003303404151463346026205666100625622442123240411102166265303310626156444223603360000652042665200214320646456132226324224630322461620252026315151362421265464305233100324601560254202246303465610301332622636314651105226133445016000404146214364301616630366452423166512231521630506151622664552503215651336312252301340663346451051661214136503122153013345313612323333422510402224113340643344156050400461305266346162413002353640344223116611525430441266251614056501602361333045161003015555450235611525415565615655545612045226246111641420436022025052104125421350536260614523610606430642420122130623026442135252653025502403336113336263212305345130044455423005340203166021301632213455356506321212324556604402442232221235511516046502254103552056650204425010653230241042622054356055032123125621514435206252450040214555604233562032101121003522145101126523101050456420555236146033313511152063433306553304602151536236200416005616602554102426666201014006456043425352316002326626351535003550556354232433044055033431410665334120305643422244532111404430220162354600625131262004102312124660260003534600606630111436526016051031002663060155104622035130656116326415242531064116316634536234136656100305420325526623456211655464512115101002441104413031104252462462055306300643101255136316501125116611221415130625444056010113406411553465001225603416514445263520306230544536604652121666550460402240220513352026354531440216225305044635041411360251003104652551655112406400210522462261565223516100526131651262632540514110013652030660423552504236013445142154150603662226036132131265021310202540063301052431514265462364603430356621551636223602552362120324500361526612014120523111535030346332652310632113230001511312163453502431302542513260364244240235310165611120610626425206161515032051140231322505545124404615400301145326335254203360613424346304320353326562040605454262641344611125641540155550131362226525345514663064634422615661663141405425023562646656243450563225244304325053426624531305252432235065425420045040602332345051261065546426203506454635320263302413651115011560322014324312140062412220661355021445232214610243345005553355343365423235340520535324121104356555261056221406516600345233435405401406151016146504450411261133452565500462512320251652140330156605002411510341233513011300565534211101015160362442426232236560345530362101314516163063261644466514115015231612404046636462652025326434542436525355640314612262136541261165206456311161503514505010615624215565005462153500355042550641406613636101644522055112502255340063413205414155225350134413231324310346131060121142236641241265026555003162056064636230634414626316650020261140355442506324421032164553631466536113534401102016014000514346040332126212163301015315210246035104432241102000013002501362525616236631644460250001663333403605063055252304146140223440344554401512205611630335434332640415101244214212025540446064035155632526033136526523561403060353244404542360011443562564432410422135053334503232144422111213010123335204224063333245260241106303602526010234024460632350230532406612411412263162622636153362130442645241615420300325655312065414454136424615543311522242554266502315516206516334030104523402626041353122531344165503133353001131665041163235040432660043510012655042036245233000424411300252540431465140333442522641260213155216266501446566403663012404545362035621356544236525234153242014365034155234321204652005240440446322246230056605444230550352465624303551165340524325201253523244245261636466520212343442341632506132663512262134603656351600455460333044316303041636543315035521661555401603561351456603225446506021654012515442025314630236426421443032500522532246402545513152436213241140004622633501304324220415204245355642614615541550123552142231245225625362460544434622312416531605400252526216262340552543451352006343421252661261042020304312611362632266536054261124521123603242104366515016460146041051421122022506132065421033436142105054565656643460400400230164024203620105130626165053433225065563542324661363610163334363123112531034012432330420103530203210053021003024662114546143355141342524630136445025566260402616326611042125646231264524605240506621022126653460550304414314001242521331501542316642131352062242065410204405621352112254302504120252626035460501523144265000135040663354216265044436332603442233642454413301231651045116034236522465223100660512224431266426154335611144024140224625244330601051221562200120043620262122004166136505256161144211516453155353126465511252215002342354265266322540665332013562443356240303243506521363035226341055600335025550563011643465211445160465003420534106315523004543033611320025664251055435052253466602252621451625445542151521403366455644004441442253521604412102205002412141141145410366525045035252110144560334016646535506305410066203252566003603146202011226205365466610252252051462613416104014436156532414316264223135106150640414202031116334533221131312024403520533405131430342444130215630613122024541341406155045352536524332456622400034150322620066400664642163202603353414450522630034624106056203231503356323404550066660011203442140645665106535432052256553431510225343012610563246343560164223020064122403206501332563520530634221422365322014164161641411550352366335340504123101261003566254203123351341005630320040224154345502116565501353545554166523566541324125466055640203613126343435531651456034525524324136131053266343450152243115312514653146542541336304644116020622312203016402400044362323150121242061213142515634355543011354034560460533044055036445220551311253103412535455504201305121133010204062413241460364336132442640425611114051245343255523330203605616420513060521504153124545061446550133542230326211260542034110252551221561206023035213563151441550206210240411432356152315122126164353145101155106053132123020451335653626315524023464430525105465455331304525105221532022310022301105556541545556362223102233655542111345665063300125301023145610166152560152324603242015055264014530600515203135624105214432430234311135105622264355616560325533132203340133513242140633354130105420161244205501325436000121355033112413051433232406635466023260425543230460540555331416254121241431634232366551066251341301513536635243603433522106100143011302144510003016341560145365562462154261553236651622314532126421515531250343640341056650213260520666100616362200316602354563326150212213116234655203301035414156140152121036310120525106320644456101305410551412300606351662512311466645445352400160610300642515262145064230662226011500340666254313656504113100200150311454255250431451300262552452324545552624052560231664011016116444263346322600534303632123226124666433622452662221113041060331421346564551322514624645020145200602060553143265613461440154103443510331563652044624212150014301221050324201202231560255522600320464521243544442033352615561113615164645306053130134400112313463323445064230314254435606322634446142532424565504055355143365311624052016564366252016605020023042146231362314364161103114335104363523415162615136141554100230361665646305343141066512502255340124323304420130512130666625342526614226561602115266612462231336546245131454512134266404512444664002656266651063511522100541016022324433134023126522102056155220324012316235354651402341652514404511541403146562524433406242365610620325616221652043316603522253313333406526253314244545226661035503226065155231540555112115224531646064514565150022314261405356146425442244560256333330124316005115642302002150324403651024626465256446555453116635365310144124020511460206524562616455664106314321553316036466154511621342042451045065512425155551110114322441333263043465662453560332064655466242106465555012661145655564112600432220325114524404154232600056311606663400465204313634251353133303015021466312521134250462121511542415051103363043023616503166350530021600632445343564015323624142151061411441610405664330045325255104105056350236241136223143262401033012266146546340335514244620510256402121256130011354646135334511526212506232432051654024262503423030341352131202651502521406444045253342035504134500552334106615260431025520146113332122366105565252524246145221605401005054125266563505010406364013261304131346641264026461161016301431634623460304353154060300440326200440233336061406602524503366431466306542053020032221561516502220613641064253650161213402042500062523013354352400624666012502044300304126416441060135453205540344203350064022343513263012346326350055045153346212041001301564000336055240404135464612420553065661543012214100534140306300640030115551324110604263351056001631233341203056006341320520103530201330102040252661422605446346215253350423415040403154205653106222445625120434622130143640122616633210135032330546550451215254121322405064350265213644465336160620036362366362646213404632626016261032001325640660664613055564556263215435521115532054454344205325015445244266416636641402613423026003310022011545114254154303635410654253523160112050402412652426063502634523064022301064006502651515254112042004501015212154614106265352620154505431456436513106042416113445361423353555522520112342013615610353531100021464550222220563161623142032152155103331603426200306642031000256454542122163442305114535301421501546211023620456263200130304556433362016653123265361313201226105660112433565301156254323164164051652346646516510201316304304150413450334412245203524345406150145031450444445056611456213332020016643343536626425224615642050336554224250010520103445505323365204452366322142440340114341445355315506100331126546010614506234164223602434460103054164543064503515331116322355502555330162440655135051344524115560662462064355264422633051551636411412116625256025046343540000156352231462416136661510203646212306626410132635550046645220200646325501161153211246235524400052305664510214112433513045224645154346354220425062025015312251106303601026451260031265542124164236613335233340126464045220056253613236045211033413230461043226600464322031665566630012552426446332100106236645642034346531231225265400620351050540326653611656234106151120234434315625543250551665305100360562405343422244534141552253321005302162413241465616021152525335042321255120134535513113643650303465632510616410312123531253355244001361352404556152406461662530305200323511155012063230203153423361126065162030456101612263646166204223342140163220463144440416615041523351264111253024141103104466065431210326461516113364142602523545256413063256361443125316435603101312356052453536504534022552401465350010453622324513065002160361364051645413402455665054016500425662202164403431610226143262604663452415662646243620410052402644466464040216451405013626450416061102256551662013116112012154335402101560163050404610421223031451241233641025451661406421356441601223033466165020041152543360106503140150345506542323032121334353634253506136505221022504026441400212002312535451623620364662552363504450450440132425263423302126625604614150613460542232524063165625664102145360003404011031455031200150130566233663453334606115114252342066104623001303124113304243650234605216104502330114225630424054166546335111233156015130603012201065555633600325000521362400011326660503005541623336445352513114054452510401632330163602045463233456412242432046560231065105321546363233601113640042524334505033441065555115453662445351211443644133604154031406442220346555014264202645054636556512020641052562226210055261460201005013303130240544460163146044545156202353030654501543434064614300230443566355002231515324265000132054146601013554244445016531562211456163165403161354530604112161640045502266606436302363415250631633520162205252213550211140443050134413230030246621036433613266612462234150404031453551311360320443365323434241154561445630036605463451643056166455156114302114642052131613515314350152453001652601111435653014325252066315224246011633044323404011326143233204620134444333063410032636451126625001314166254110164650062302421145014415246311552044162616443340530314336452310020602131130345526543420165145630445235461530655021605304546120134100044162051405325506334040544104233446166246555252441605202444036121645105362124332563240060502541345453665002264415340430106361510043535601460041252632534336301322416140262444356422312232061100451651455022201311336602006235640430121123051533223153033354664652043055453511313351215641564006043664410610500412302324310244631151202520152015045115615113304534146244603453221241650405230664424440360612545326304524060530443005645023244655121346055156512115426443425641604540010530510621514656433616131555545336400621204305055620161210666310511244315434624533333605401416401410501262600404512052513441066325316110334454023520213306513013226443225111520013603422602223520242224640625516340444544406361651164452526503553120345135151530340162255550052610264606210360366423536004133465460603040645623612510041554460542366521331104140253131553136152060251363636442434424501000324024412262010530520303252056636663530530232603032452421124560263124154131460120232065356304114631250263566205314133653365255312124005554414230201362641436304564514146261314324020263624606512650032064021222252132201623546132431034614546143354426404256133654624554205653106436503034532343424126136505225430100403061612340066010411445135533121015414046323123142650064234023466643645012202400226154344664215630456024561262354540503641432310354603663136326162516564650621346212456500104263633116002340035252404504215435264332650063103656536661552312233363265540223045614345455634446335231301563515361034124562051340212666164622521300356554264410643154621231366622066332235321414412630041055336343404004623411422011011123424562156321044620334610312363256503544604603655662644323430433162436115333653254253505244213246221013630510341312325562250440540611442043003256306634565353466510332254310140440302434346035242615332145633650442650416544311261316335461203134246634620612620560063611330415216100565535363604065252253126504563153565555536114016612335536110462134461121335121142341126652553360641503434001132520531140245164221002540331323436106411404005415211340062162131425140030466204531104254121356520416142032444146644403354214153505302030222445450104160114462234004442533344212556265155126046213666041432266042061222515011261252204535413450344600604241466652061613440052656332502030534444112543612021666536312530654630634035101361522655642521362664201262140062346542456556164220653564643132245315124211050300460405561063204614154065166224040101166302060606134652023225511110122215424143660423634045642123113225061644515663004515401630660034620061413311064625653611625503562353564344342655151060660162000625131261310601211514134252411114051241314545121622244562565632510611545614456543010040304062643634646151215555036056554452665143501641316142401216142533364131016021446361656301264411240024351253200063033100655223512261031306431000362206224431153535201262542464120113326652666141333165355236305355554215121106035223313300431653452542330305512630122644003435303610215455420630535130652303402632313264645001631560501526131650343151500142224111236121324366113106256556436212014441626522366161452421214142231044501425632316445250336032124312260560645151521015550005464040231523025403145032202116044640121225645410032500242643451420113103004140663054312325326502206045626510463154326402306562025050252160620520353531640615216136043130502555161611660406064141406105433301325124112146615053336022652334330304634415201212334135431432215664443104322451566046166610315256256306215352203154223401035026663214012213304254003345525535350212245013102114153265525353250436522334561615215262020400013144210304463462505110560101061255504561653504640502421261055454465003462221514241251443352111121412001131505043402461566106332432661611236632064361465154364651136641215111645160111045546061564616413600440402433665644521536635430213205461633524035453505106340543315135326641656324322166412406431054650512565436563433352031453630260035102114062154446501656015030324545050454466050015042305364615412056405542556650220654263641450106340525622563160516061505433551554045505121031430200014065430354010304004363200410231242236641246301364450534325552334266404511204346221641031212330036605460616123400464615121515655232442361211424155015222610430656626350522644053130231324113421660466210554431330044206054241136624253320130565146256246033356621023110556506415222130002552133044160634502545013321223105014213103106522042500552044615161652346002631361511554425645545226530112640330153060244423626124356250010543512045120616543603343353246542054366466231633345516151362400653013105613252502215130422633345455261661133643303503644563216213440123503666134303122444052242624105524640114515331441422610520125331645331130611314040060013004044454521403654153101111334546635526260435430022340116665424434510366045513343623122534223615442324116144212044235046652222335366500301653632541254114520655331355003035421346662544516234634133151034524300324034212324625252162606122055613334625043104410435552563362536356152113001061015314141400021401504401352525230010541016366156243565542650445051153013625502502116424450551400556401623520100354153632542242304552161162661234064345055405456511506401030522651534401314305332361503131131104205246523526236600205661661111506564352021606126445145265324154402342325203322416652256514342006405232022466420034401220350401340266611626464502450050644634614242123402015243035035115241633224126062612316403361625053061664140220245643422553001416206203240341015466462214142636422230412463545136210141251526043444165616305026123463121143646633501425561562006244241631355006102165361246602600126502655525566260403302036056244466400230143640125312533552345164305666010411445550360565236121142416322334431341463512443046105162336562346345661615412404502022315446362451220321216052534464212166511412004251415150366232636152155415125655633610612013331042101302461436260160243465141303663012116421204635010565120532101131114003365615452321454114161355014222565534055614364305541440504653651525545146212366211251453221644560405303424306304443462511631224152301166304225425145101651305014515231112102323212164022321656613641565461651111651346045235400003120046445130526365650635446131446613635301051353223605545661365461504115316023504216606354335136100010154045113630063425652341520033004201031505321626350254524041156162305242641613301450240050665005216066311623612123005654033141415351233045054152426561463165051560134125602002526422410035311404111534536620350021013052535142220404513254353203600643001033546034515131456043040111331666415443205664150605505211465604052415606200635105066646210305151236554540555263042435405243604625611325364211146031434132466322554644263114232262231116304254643610623325032124015523303045450202165565614124332235302041061551222206161051036414665440521433331541506001001140261342244046142545110556521432350264451254053456435461206115522132323261662026035135114543615625025626004202420042104116561440400531544633510535342163320464455406555534203560361646332641250241165543163264145215560260141265003500540530614006142213365123643031214645002261303534600600031620560261632661116420513066562666510261663321044001361351664551561513553312154452665141550152226134146351205216215425331500236364163304502465531344235320434122055601152633014232636236136066312412126032531564164252106135616226165251366506254005354006665346050005610233252450463426201230216444216545221553643055456265611336656410401566021314434510350216603663451011163331364524344104652214566563001366664044200236114114356415210120012643200430123115266302115653023365612635626426362232012160231351361123355301443654450511020023452233010245114456052563466325053452256154645002361620556022513311516516046225042241266053525465021034222666356136445300551225023653514536543136334400545033002506352456221216543014322130362660340166245514600616340003114535614545466025660364325423024555610515546546412426335204446202241501345125021035161406034612502505151634456165164516006320350646152403032032552155420653106231542400630244225131364456266444551450014255644256153654225022246652430421200234200430104255000003461163230261326263105625320223653230411561146424352123315622120260260301636135604135236112546011440052232422324242365015503363203532145220001623303651630621440341533334414324643240636415506153226510232516516025620305562314553655624500452441122262133326265161203223104053520324160412061360341202324321451115405132351215630265142231242506236405644034162220440503303444365151630050643531463505525312363205344436365556161415610416560301523203205536642006426513000304552362622144651663011143664636230630421256462052150415363511522101350323305240455615214302114640154140463350164131610430656624430461051533150023615013006051253531660053101624455114226236064025131566605323440113301426345440430040231145242211252534341646122540553461154431225353431025551150634141113034325032236606143126531061434525224635354444634244111313356645513056006646042305532641512316112613322462421121354064236046523430062146266306356141606656355603530010132514061235054431650211450620603163213230655664101325562123212416503111232001421116360113600301160400001425341406330012321450635156530342140553131661540443261406332655316136113226331543261006220235261012206311641255545605536503651636652260315246054334533454565040220660316106001664152643045546116642516044022516512301135313434553100312541624254001360330126115510120430251633010504551426003612455615310534114231021444145064644300606136634655116331035233240360056056500266354244353031114314260405042543361201602101052412263250653466010503463462404231533254162541120335344342613552313060625516204050643540162100326460262050241512341542250241341535210455064211252054605354203220643401020562402262266613102456233163613220304664603246412021150266216230434356423104006155023412355423651420413301230202256142156642023126662452330643061166300564014035112256136655234111213261262556342061064255220461241101544513124444406144032633160362021352164420351530011033236066310556405325145422106360644031053462055066231354530304321143056032216466250620525350005260160510441462631631264524601245450614054101602246550451214064616625205213161323123142651424012161635052264462336562343641633045125353166040540216001021454135656613252201016341662664060125300543115300400160463436430144220423565303624433516056105106436624334414253456511345153403314406246623006506500632261105041043305445423004044404360665160614362465313651413010121621455455000533331450326046434563245152214135562442264021025664033314130542535224166613342130232035100515161132041032305552415112252464035031026004442460562364104315310614340303341220454166160015535562150055366260120336311521664051234010435232220334021023065551330626425166512666566105236054202515565043206134153342040000664502545633365610616366051545211423023044223402363413111636036414511605001552332441460416356256500121201531531661456344330226650502451365420232641010343620260014606356663654642606132443145536551062113506303501334065464462556151650133112022664520261312550600466240435243556054554625126253545255641412111551642500440333310651553360530566636251166635113065452053216522150561645431020404001635463645062365110652152323452120360063251360220365344460562025434563231644651404011144351026426301135046616505452013260620354430352432044253455346162646211515353454325343325142610144420556435012063333060260562632035616442613533302525042403532422125102260266455632145654403525513622625621533460533462226331641426614401504611241645401432631246623212133510536345405203524425136035136103354011341035315322431006634126531002663066500202611524050662146550133543244331340525412132230305200325153143501006423402342533364130531302313634566161502465531340531016244102145413540003034340111505345100546604036306500406524013145521603232142163646005564213135213443125422520506654322301432534116125033200544312362232664362230504412025256300604052640636445026560565043034021604304336543125626006165631053315011340511206413642555452224050115612164614132024436150560024405362104114314622031000462105611653063613610325352052302622060054455025503411252564403230212333460422026055152420100536511540511166630633510623625064361130031241146663202001413420021556530614406552621443010441015101301354616152440125416601613446316663264622000136264103323134005163434042253024300655431530151040412610410202541410525325220132465561254052450445630554656612510532430060314115226462165634461541155323456652225201056230046364633333164651662220244033321246435636362642234241100250412163555351523153446240631456224504002033160120466520233163054451242630146330503351103554222016465661230214102113111133453252414152642206635225051326221310616024342212616003266513352363333045143311621060426150304322610244454152215566051312626020343461543261646341641235315201210160516235302366411661365303400135051425436624110354655205353606044105523655101110652515051655445340535425565501645062400334461050632546235616242460036544435233030444134322220130213635232661050514613046613133106233231613624433301404160662546242224233345333006160426652431263103443241015510462240355442500221266534223032621123126522104050643502351115501252453001654666436450101602144624113421664124045020423532043455114226236566132522011150534526351123351363111552414215016256306051615335041342251405465556166201040211631330103622132063351261332044355513565123460524520414450225242461625642421411160156223652532344456526452064515233103323525203255262320636403655044524214133243325450460114040360536010266126515312034614103504536066620431243232466311514002161013124333601645135653504433541140022116614511430623503606001124435222613342140602210346313100553110325655425164513136244325425131254635105314565423002546133322124202034151022466114534322225103542053316054665642130253202300031615546202311362132406555251214353313565440600155434643026465331252663460414263101411105032222555540551321041300166445031106211552443060141614464005402451601100004331225134160324544314160551012316222410335530625564414335341501446344552020163130124403216625315460521652654142105135623561255356062066124262603621462240663240353442222505145462632434524636465624341361123665142002346124326560065045004334641256266150235631343340461532314240363105431531524310666315003141566004353151010134602112223631104226306303106404154055630552435035561345505662014155454620665001312340656662155044314434005552103636466442254660461332162426305661363343613616343213362562164020166030101544154455416456200456123443655350510132001642151566206354000564056655154212344063352543342650066650311420346113023462241026140351306561632442103260550304412605420341205615522065213644460632302031260111143512202400223616563012046621055422315446361220556011606402513101016341661005466040136311155263562240500154614630244536122423551640663230130033634050055221025255565120626245355664016335241561405565426145241125201243446415152065662540123302244311132655052552242120055211534643564323415206342056260111153646500505454344350510151315310423501665012646611621215432133046125444311133521636602264410045433024225535465066620422435022445504054465543320400221243154154142513425021535306360552066533316515261304243446355413432045645256126455005513026525044016351213013650613413525610266043252265611055650604065035605534420540043421226603035302652340315205145352625564665556245556164544446425552254124403334456410052051366316112623006424250350063441415455305253125232643016644414200254366414044650434112235306562143550400454355410454266433262363663453455166220152456332524321631346005020524426456464143261243036551220264632533116566126005360011466335521506463136612562466116203506403306121106036062442455032031064635060144602122532030456055433451050004332335663606004261022012530410535103620036606013601325331160166351500266644536506360320461565140236266252636344055033063446015204260646646524135051320535564316440534333265242641636645566352435151356211512541203631525214410545150201352156016260660322604412501214513231035352444115526014254261465624564251556354505141331134344622310602663021511535653342262466334125155261504316326415241645536314431400124210252551223240123162533616062053423361126530143252615434466464411240024313300442245122032152633014235666053234266406012536306500404142150162015461463036541423265050011442663444012141056443666435466041363502304152633240160042331213445654040042056454605136636205616303435250160662560100445461066136066523664433612644015060301643221534142322120311530362252256240001013140466451251110216623216411540140140162635243310415330014652335265112344326135262666651310016463345036466023645316620163540005434513106213066005106163202531435643440102422232106056532402010352605123052555305562356464526610435153625644136430352616266066254101306333442336434516532505330222114652161421345252401611463255223654526500312145433153353261131421502521111210520136320240044650365046626236431260052564133106224441036226651503041635356515215316335621145335146663221136343420402133040065333644654524215242115135624611435562214533252161634634515444312516632213632165660320650136213413241142332066120226525545510132534133353246140242036412631506553055464552322252155033102062640625146406423222156536136356540242363215354416460443054021620403052260224461105052402321411026456600154420204564661025541036661345142102636662104631431455155606134351563126615300426540162224026316164363360053006324235630352444660516536505041566510021413351155140334013363026533230161100206505405321004501410360422343132021501231061253501020221032501454432535230021345440664131320265035340106561243126216003541100354253106411666536113535213315015156120602335354651400363623663606516203052066315222156304560435125320006054241132160525344263623613640113301423005431153652401314556306051612445361224505001144220050114455053425161263062511461540154364305421003126654162064500003123323010126014400446252041363343666515165330330050660426346615523546411112334401263522230105063603064264662400656651336520506432260053534026464541352624350510155055543646133626302642105611546025265100063615134214150055313453201451463640125222431601051556201430632245526251341344316504163550213355512405332650130063422440545631343103324362513163631361636444120332156551661550513444533316266534436415605003136426636533356025601336335322513614325420213263014416066512641363154522014265162542162511262142430411252262126354064215414412121516041140535612362202623504420464634152150024516223560412621200012316643132053460454462540350014042501402452416443152663250442143324541546663023422500104012116234016020035540560111542500405305143414356650010623521436006600642104465623610616264326500002335152430305020640033640546160104621532300350341020644401113635005136565361355611151622123456314641333010411612003410566251535241525545426650255301133566332002454653014614326513166433360542550164510204565066313431124601023322630423344341423113415455443134320664251443352615455532252103310124342460310563465506034643414020545641546414124265653251544242036010251225112406641153132364033310401405541146430203060423233562655221364343651615556125455343166345362440110201642316642130352135631234165251462646213404561016122424601163324561262350630331006662425332064212166510663124121634544043000400160465216032321533504134223551640666634440121505342516166304311364232225550460444014523623401602532516445164006150451326320623351545363646025353006630630203322206154233333536055223264626454402341143535662536121144060156365455536341301502406044213104432414356520230256135644331622501634615152642242166430524205441622103642410462463464260160041034654620013030264410262006361342026030404001555626222326623015212141544261661620252355465362146034101160304043451621631230454122556203655125634402336544633445563643402014304064515356263246115101600032265451654402500365355665364642440643132420224351132335300264112340035134210002230054344533052224640331251314265213410563422142246253063066521135660255341523240612163404223561405553335423354600166603055331316566640001516624625064552314655510246336552266550353466051544161410506366524451445626432342606136344103332451515610264226421146511353663561453646452061364410451563511523352106542624524030014013110423335546242432154555216003320441220503411632015030050326044140325261241411213663432201044001433532604122116566445424113101404412114211501331356561146220512062410500146312654212664101061213351544024150630224250024542341253124653556650432454114643441451360065252041401544223645304532636321254552042231001413030352600006045044612662320626665425201464620463451042462565263236115542055646611454205154000534136656100140005143135206224251441550204045115414463262601663646166200443234040454050364155223512261305651462141200425126032531560402311452343643014442163646002514054655323013003341056443662630625114423222555000432661666545314513214054051166003126440054156305622203565334120505665455436403155633012460136303144506634301123211323334642024621605320631364420345203466331516106532362550504106036232431623020355126516246636243425446232126360033434414406245663503002563460415321330352640453643113633151013264120204365651103244355216510165040053035002150506020621531435213125306214604426036340103145253224154116610423511235441051162632434434504633603524435364052261011050345312110604126032533324021243164534163451500625530611232543136165624550140466451252434522256651251042341641425213023545536165636434556605361055143435414363136626026024203200436130430102044666643152662600200506035024303233546301261635222415446264111515012600561560105124356361641523000104333405040432533134241516523223611656161611210136511541101141301026460342233626665552542604240234532433261231600346344053022305411624161024452363612334646443531036241302260353203202354015533424263013300352522266302533230651361143164065526323510005431030035225155342522233162226363464250022452311315566606311400442324233403141124421353011203441455024243046520313455223651623161452303165311031516225362425566624025300105040250206350562664060451515340633243456004114566226352164433116205136304336542532566306450614231623104043363112652346310030542032546040332120654102044621024041103146562522610320013422334214011326143234323103546103130643156246033354151503662416425210642211252532204235653556421313556166201046340500552643546604161540154364604440145654531451343241656251210221055214120234202000613451324410026301224332224504331065231212232415023424512556566444601501064452611622220221623454222251210510412654636400426421542664546105635411664620210601031104453114525656130340121522254654254564612252262352450055314210230600445505600521554456230101031631600035245010306430200233640310636631216314640016016246063244304412600534633014650012664562061524506654601045100511316520341202201435606555446330452004240452021252523262453343615306635456504536154162604563533506613403634443341420114600016315523342311413126624223203214231360214230401336156325430043410310036002433514332236445211163504551135613245563543622244653434561621634600205241263650514443062322064003406235535643361244211115220656441326341643541211253044206233244110560452660650060051300606531602126404006300626601334111505151631044326530506114024165262355221213223533016230351215516225002310153636136461200602661360432161034401400234145210002562215003633033352303121432005631203213046415351440533222130564626262665142126430123231421141243603304220102351532532066133363625165233220305260042650211635230656260055144463130634351511310606331303516163620310505640202301244346435206056035005531333350400210644115620441655554200066622413216150551215310213623541426022063505124445266234562621216330105621352114323561523443340624225640660661632204631320462013403663136320003622062662102311032636152151356162261434164612203624433512134431254021163133021025255563635023041430542100323623401602140540511121022105503502412420234614450461462454333551234342246435541602621245254406316552543334504160531110323304622441446563050534000640652652312301600422034630552316523144025205341064635615254610546151404265656420232632565326403552360604443641645154334044214311301044030464353554214650556651631611334060324603551663523565536330200454434141426412051245516544550413632021014442506363646625653615445151511145566361465604333013266655354344453054642464215311343200424150142064505126523316353150312051461325566042154336241534451530311262054364360110055536062300533061503021451346040210023206226211413443026040201601140244160225321601165254032131252456110440163262232550313032460556104205124222021225365456002604231605253341416254250336365324450465666154600120244413605220621555566266544111301455124014121203400436502460335613026624322433464132562504426244062026600416423220325021662641662105051314265045110032511204325113265133114541545540153421662526640506446314062044635063661325240051056014562544004040033354243462543536253261411355630500054506131424043614006441145506255221152050226252525452634130020064510244530306035113051115416046464261441105005656604446655633142224026264025526206613351606425324523064106213600620002346614663421450465665614350322631003266242626346255545204311655464510153152102225430250415122126163656106203461305556444440416614443330634616251656424431153535565064152541512565565251366505405534611605610510622520506651036221320512062624552633240161266541620253251644566003126442141202342023461445010621143455353361634065353011455201534403650046433344451046413611046034412043426520221205125306326145020231340236450305442026305601644526343461336546010064101105164456115201131352216141030423431365355104461210251134566462021601203100216514063544540042533522303236006111633210431550255105632621236302663004541206560520662335212421001463313432126324365611066554340015164511346151655602113556563403135343326304522266510363643623260264652340153132355611626525554405465615033601661141401666361403120663655210154366212312641203126035403352526313532601412555546035240050104156640312060551446446346021505656441060143554445662500316261532202544532062045235551131306231036000432643130454515443620204355432366624524012136534063552134246310324456204633642430664123623205263324215600234340550502344516551363530424641226661046445210564445625310630553113516032213040041266116605031142320566120223356143215025323141315444243233201324346204534062320426365000636523622211013340312341645221061551022433616444652564660365062633324301254116200215263111144446050130614162351210630211306610162650663221142614022156120113051342412621511252400302534132604243332363605553625041304604246400332250206065153045020624234252421150161354533542454535404111321150225216020606515520345211510100246035104431202526260435314510125616221655562632154504152335110032636456506213462520126254222130002556336106120625400535454431225354366243344432230143263351261333556640163004233121364500003121640061504005415630502000613454614624543535336163446126006462041221256334365312652662235356525226231212262400023503411645664422532664612333514564612241226333041351105066562546513466105122164220433051003622423156545356510526641006453306056633553464362025650016402206601044053106036406034401441255110504356546000611644413510351630250603161664015522164022151004512040444633054620652250431653026016503165342522142124202403311150050231421650313053353656623325463350330565550205131524520065323546630011520456540442464144300002231200660561035543242036522506224534253620643466640452601161104620441566151562213032114061101525622410314332054660510313545221560325161633534005104600524125410254215526302412353056654354155140550302103602343663023225601206561242456341556514456054662010245353035201566015563413152606255540561355515613255404262403012235345340151434520323024500060222515001433145651654141124655622655621403214543660111431544502424145623056466030235042451211125245040402061005440512040650214450260503260453444414265305512442203116242404236343236521621056154612531052560625552153114600134041063140412351251132631315444256260125165434515363242264132513361426234651166345031251625202044542014644131020441255061551154252010634456421414456440041365131320362234403304003152026231141660665250414034411044130224110200035460501521551060531204331660335521115532641112530112662500112456500104641201133213304416013331042100066653460343102555114253456515341161250204435551335241561404456540400332301012651326320626222035653132441002633551234340653530114204122125610336202641250314523541264163663013265512052146026535405462316601025063035635446425312332446306611561622126300424165150301455201220233233613633205004052663521320210363054622055022400320114220060262566044311506620446442650054332212412244406145333015666604255622342263516511034235464056531460303562062361231125002646104361322062622134161423446520004204350166516663510461026156204003162311165263535510220156364065161613353364040626221311320421165222231662544316532504642605423240041412034012601132244442252413005622143534653106442511420060131240630211632223430235635303113223326652601426221610142352636236613132221335232312266130110133243524331253305354014321645166014553156253406634030125526612342222160035444325334132250044414333422116364513023165051056626241265565346411030661165653555104355233415142206142651152005465501114041211341010032061541156650116540216125100102014132245131423013316151554116343134614454311151204634065261062053633163163626305345401335454161554110365320033314333400434306342161065515156235413015515245460546204164355445501125142003362151633511565054302556434622640524333051606124311452220466112066436503166004521331544356201616632361203322135610431450446632051663022542432350016102622123235012655636261654631104252460130025013314426500032123020455222533133205445434424141103103141662541426363311626652666146345025450130246143650005610231506341411134515340333200544315651234605556542614542056454600144004462335154536334120505663012243322224643554155201534403343653126125031452366216004532332530653163354404436424552210535012615451354634104104535354653015624460545515426422415641600566402504536413244412563420152520545146466001000362335404524213341451664064324663223161351155616046261664553555441302265643444350461430455426222120632204626630566163544106005124441155544643535504200154506062242340316511444244642066041425256036344642132100253640232215665123503300434255245041440143510530034533266533525364444555455606665225632631310200621416045501530601255645524350430200210161510265645526164653530056121221324550163040333413554103361643212350562650301154556403026366204605234342466560611210510504420606111613023024335444055345242125223346512001324616563134232150016514630546464630433366512135013262033252513556230231455501333223306664163246634145052343266655212110354641152061162203010022553124422520305462004406644220535105650063440051404425342241213241621316630115545423565600263651664043232112522101461014312641112401220203126232650526102265160110664603240253161115523426303251335453032250234303365451565641253432405044213260450050034064510101505554053155162152632040004323123601203364142156314140634533551540165300623525264245312441454013642124456366502431124214030341452163226632252116366046525246205530662525616231350406633133565362633406526252053250154446606543110164650060023400352133316535513321223102601602434325245046313034325033144062466236223266424520414452411252012513663620552041363346460253530545543640324504331066026212452365004643352662235355412641636233253065323536613466554342566303146441211265130662002250544635656024022464602306516036056151110164626435356455450030551012451362533135115323643262126534136342523346154134605603415401052555220403614211643250616324401305066556456335435045415564265166026003136152321650650012045214440664361143426116041312563440063530403541152101050634556601002254233145042026316510434650122062413055015542555051256125636441201253062265414611015465225666336320600616323104350003234556644030634503044005345420550661245143560425016651511163060020062001044544334222602250022134201500022532324135556304006041302304515333250214426515250363305616153223242521443420244204404550610501160024513651364362003151454151164066522455143142040664404144302031303162650453135500502154104416430112332246240636010305105505616402311613205322200046631330053460401660666214113316542131636215602121423066335233345551214264051363103610554634133526136206252023433503220552512015365114623623000154555326264504202530301652164165432661265666345006454601650216410506515425040260635031031666302246650164155340246006644541020141210610335423313463162363446620636610051266242433124520361435604316643036250432144414266216225120564611054566204535320423555065542322602416024323006431012663164446054216265043155240234331424454545244266412103264615230242114552404504212363053555501421310365141303664262012302223660614323006506503622305044022524246143446415156163034352366651516506630630201556330124523121223254406316553444510464652522623163013265511633544044655434256662310223206415254640200505025403305144313253414346432131001112630364230203006406541342351026566516233564264256126415635353461233244014121346566464155230145325623132131514641351362136406045262400546122264223405206544044002455306532222650023064362162255345555642046035221652500333265452122360041032562033053132443126633605320562146266542350014161413553335015061543405210431234062544063123322532115444314656210416320211514542121420224054654630522330215603340451153436343506325343455525352000136515103006352316663636046366366205041644516120006011531425650441533130251113442240016142546143425165466530051300620426041512240663144516161425563201502054633626166001122050354553022442040551265601423555466164626613556606132430414464011364053111203502146204554063526654060552211064301424252616015011330533232245541562435404233556360446462022614411563041640556234452322012362415524032312102631310533514022303514542245116146343154464465452643324536460663015135562323355012044333452245611666560261110040264244355603440662516456603211150566163102223500664601352025665335226006401400325631630242102441452620562035514346433312160026235224216652112535265045603005436402640634016501131053245265266562433033442440420331555136316502500016633443633260364430525102266610355663664140216113364140144152463543526433254215121101065220425301211642116444216541265310614063226110512025256306256424214206566254050160662563303300506332220615460136303144150234245254333450413611046032122624000205214602636424552213031464412641525464025541504602040004302655330612664440045263056436550051602552035246542043113642510640650034202323162562145031104253044010223532125012651524332111021111055656633133230262655322620550002235340036120311623532430604303212451314260024244056330324620211601025452602360330431131064602335656156213504343046466252614022532253564663461614134164611425243560300405016621111314261530613304114102631602354541323403435210216361000365016323610436426542063055121524234111320405465242066511250664021150262501563532023366520441064513112402311342332146330625610152052261654251464420334560203554523436145406063100462453603053465612654515424353204235525133362513365050263002023402112312131421115632520106212135355553530254544503636021146113012011141054625114352406635266206446501330644311162322355032346061310325440440545413246160030652031214040146161335304512220411053265456202344015225644061530330016642531450444443121210134331266345655415241626044650531305343501252105410045525655161251431551132430565200411634425655433560666433653160203143112115122402200160251225645341616306151642523546056536256566052510444441236035311154666445555330053640434415606352310542240261211631156534504465342602631550214536545443400112511661133403605064422336424546545533103226065156134230260260252354511552044166500631036603522331300552044612046350105522155364334525224630410433054060405264011160156221233022443010044546160426346612333335360450663430112556566441605311103441204342623503411645354054623053501261511265130662005050254204000430222665423133601203413146446632112410615461114504252300054020416563665142433551611514441421131426056205252335314313436223035330660131332560342061131602163401554653215564310444522351430324451236206510504203465125214456266225314333014226223113116345362325440205603214435524350431244362166556002405200123135321662316615002540101421511202554014544135604014510024360434336435212523221620646010426341231245205141201363221103521620422232540262462011452220445234256415051005566306506536215601110320615323460244160210215626403260253604402325035502025664446403435653012311644313464034143020536360341054000643131436510351315132362152612606663323423105200250402365320066556254126345063023531241061002530463223125005252512611532322566512136600061222222034156234201622034102314124226456222451223644603306055411524051542624215602644216655106125164300410326466635042614402000354001023566261645253241553655042302646103320012332226622014303300410250353521302255332356254606012003414242515434021312514225420445651135006655260321301254015652646022102611610243310166423646322222265464615125654145336126124013325000611433536430254620365461343222460356613162443241600212001116241545403223130440630154436352214151306305525230454413301233045251052523154055503310022012564130632261644334056536661553004316534516165234665120532100554562656535444463445423004046364450265365253234411132655050661360665552354641155223264621232113233460150106423304622445202212051566442253216601025064513546341200225054403305144316553306126360120341330233206041256500211512621413460241620055300265036033243004541410422133655224442204663154131153056146624620524525643001632612146400040021614132662504534364436452631440321416144006003215126302225113453316025311004320624150065530532144565360305322545605321563110031323652531420663223304316426021562416315215206555403342050252601213223136442242166623250654333420665115633331531036452005063504510243205341313121460065423063552220414156256416054303213311321561532465324040406221405612333412514221504151141554462534200050060234154126040612520233214432650132521060635066001041551403120041046453405422154004401221311532000066614202114152266020036451002136115336365460324354640240062400153521063435604465646301620321202626601024600113602331010605130116002404641455613032346301655054165644054353031120536445245255141131224050065332532606533630354634340614251121265150250362261644301213252405463446445053600646021503455642054060122252633362145212410154554020424656122634016442141154124222302316450352516006604155561534335123160240255013153106012001055344601631310151221362026611241525100302436400632155045212563513652544034452361103616104516646640365311502345260621336564643241125225444056011461402234165104511621532022311121152245154511425456361443125303143364231223336352542330300026313615113111400311336656412441113133440436066560565043034565264520255224212023664433611123344012645440234134642024624526116222144656305025306326146646123335303563544604104535356356560240325341434664440045261464466321125650021160143143314122101624234311256163612112353624356334531142264331542211322042516506542365402243104324124113630265604112235044306001041333516356204313651346434411261115550004002242154560263006454061524622305361645115023205164025513106262535233324034233661342320265160435443142036021525506225531224051311354520355604114511011524515055300036214065344303135130663106353631261462226161305614551513534235315561035524154055230102130344044344366303161131354154614441454064454143123201162105320221225442205416541500415525210525432004601510431404161326416343202536131363465660143214614025641531633422205553046501134236534235603123623530530516466023662315264225643006145126624331501134053653203234326204210513665344546315234660610625664131513554010606142015436653544422044446014465233065033341241536366344002146106611640322265663320405501161016512064134163613526653060503242112303154412613541430063500404116153061602646634425050323062161403514251255220553665102040031145116521145446044325216644553230266406121210516652442326426446410116642135120121643101531530531032624113616510212116543424235643151211506234413434351346401234364633545601656636104614642025316135130450652431011340641140344554400342365224002230110531646064511543036354531643560352310020602655402230551263012211554425643656154523040156602156645513051606143624402160430464515233100552115346264401506063522230101435356625160532063120221623455340006406502023134014564612244253123324465301562422464602304321310011305643655012410615465126214134412210162463653061205454350130556612401543254460551163464343300233154256633345015531454226244634464605030550366063341460155203521140300024121262330633550211136436530530443032114542306142455445215216031413424366041030624220436251145032030230036014301031202355423432252631563636664662353430611513514235545443325033561152146461315246553062352051460336123630416410341663216143500126005205025060400445001520524305142455555535054261304513562635055436506623316222042560662161336146565253140546402341101040156103016065365553622503210426444312551633601211355553433135143532326310036652016102565600604504302440533605314341042325230325332140666053653041010604036611530055016630022003555626241344446032041610662062202066251630144105262234204443604516405126134635441036564136230611152410000144226013163053116552324164626606430563210230441425433263335510151233530645646446515203224512625024522044123231645645432266345625336033145626502560650634412145460614323434023240004140604543616411421110255063260625214123516234043141222505114604402005320265045255341543534064205100604214000632613320062266133244535330366315152460365126415115001316351214630556044525546563121633305532355534650012151220561165223100665565415455456515002210654253521013123560213113034545614345456440034353554522653021454114163144345103600664604265313651413365431256332352520343564323413016432215506360306436121144063644203452422225121052652312302364503054122633304146306611564605455154651603605612630364230516025520111450425260241620052343112561545435013015454531025256464252565123514366156306204340136416521122544355340242401152203106142504665343342440216260245563310066634460236314340643643501056506236424240544464153350146553331354121201465620024134514025454424545511424644042146224115630362561154045610111230610301000243306464351642036156262560412434035202264602413513203431536633631414200550533562045341210305040051315265661021621214323225121661513615340462232443124314523256325643234311252415231342301214430403344650550054002521324030436050254023605502452541553046423144655061423430345506601635365421436636625466243246546234234633000120121664310655564505123416312234420405246545146263162123613103044005122112622260655106135303563434203363050065650336564025135323353222301013205332525440625556442360313624506001245521241546103202423121363525342400235641130461411535604660513000021661436314266005035416553134152641314206245011225324240162041661401512455664441020142415143334440336053214446520005643560440622646502526406015505022533460002662554451401244260335304216223120506044243531264315121001235514325434252043250513211333515363335643351116215104342153000655134502435230421256630454165334424052260563323464314334420434132633635011541660300260321125442434203011601240154100221305154304062464216060326531361135056425240224146630210610346223021045560033442021663355306525102543243363552012564566015531314430664212634345104456052401050212256661546425016334544463144334562644110556525314251603642651422236456566052533051344466062522314355305260354634101456512351433516463326122663263025153333163653614004260144300555044562304531256531542606104143535111026413062236423211554353555320664602663026020550115335665112152504062234325245300006333245330134302252153601046251322500424141563060660503214446304306560620203433215306052426314210212323000506326635354226226321551203306645366633226106450622615516516603333161141122123440445222203633054015432155061006426663262510222645024021620010446655120143043030402115155610650626214623221634063466346351124022365116342253100234525133254522211240110520514061354026513421232042132506205346541515164054603055566325265003251653404605260434331325240255615223253132633662242161463026106351000366432246654536021606666325603200100156643314666344132023514260026513234345345235144613061516115012223052112656535524164041163632325215656516600636565653345603535322650314614421311253526542520045014665226006554343132051666120456663302641224445621142655654102202222466245055411044323122543042122233655205644363562445114440324314015603406135241003022322162011515411614616416231540052355422144003505210206435132032050122146005030331434044414446522136120540322425034021125142532143665135020235211364632004046601216352104500505453505110144202623104312351140134313551020655431452412535002000550166662421246206345441451410565244211343201312501626660334120053104564114346653664142251666511026511140211315324062431251006245114314136352012526661554002504110634216140256251656644052425403065310615455336642245023131136463146023440661563062012266326304642315225246666151303464462300162156023350160155310202112163242635320200356526303642166616461203005633402434106620560224420345445166510224551150331201066413131451265365315403346563043135056205162156334055164246611442532416313345163342061315232346335011232540045223515063063263315630563066335116000646010233113302656306321522630105655231333200525043156063161555034353105540631022160064053242411124433442664610120015042322624556534151542543136215244120123255410460663501123623363450033204040300011130561535243616165042136444313016623046030026126331642224222455330660240453516126125004022343510206354163443462422243224512231040620126215131142515341660306162341416431126322424101254355200112663311411453655202301543050152551236364006220035246214344642523065602205330651642341030326535145313556664204441460556324423331331601404033015004143111320613062444151646354406213035014134126453404636512404450330126505631434500321260011652313046335151201220636625052053311566656352114525065522412532531604231522131354365065341201456341035420236526143534253246135304663630640102162256164354654044203554024503235561666136112345630035303301500655061204034212043556003115545435406442312036631362633160154565052163200041415056450333313544010003122101344202450100035004143442456406156044532550605123006243506566362326156624013514454546544362045153026614244252356141002112503332134451156602356400333641025662560140625363055566050101552326043143154646351263130630340002000660305215401436024514340136416251533331624666615132613562222300532132466051554451155065264302620501605222011440151656302351346320344416045042215430130265442520631364101624411564043422664410361226146644314564403121022664612633252223263512365321556551621151425666345325666214541315501564216053431361033141460242461515551630115665064211021604140320234615154314454101634331442365624141145452452410232116563250424224201364104366645362254604052416604526351544062456302161421466231516205363211121250215353645141301453333260220213422314012531212402102212316543105162244235436646022223524406225462620321664613046145263031242111055312563012045254604113534242343530330015540553366050633601243656162224121045355541466002364343553621460400314661266155253411131135423435363631120541520031614252413160242136614612155666454652166524060541234606333315432056632242634311363362653406244025104232120655245666531561514411200622461043341602211400616066340316646220462043136230206645100103060600442036230101341502100563325223242634030140616121544026021153116256355426434204421430334346541311400026236265563660455551412512544632210354033541024262445353414502354654326455635344660115556551520002314023062406633320602565021431533614561654325435220111521535433330654506363014205611220624611322101012053252111541520431242541604614510024266033241000621066602262211110666041500355205112246661211221304324023136615310233034253064663260406356453665411556112032464563336316330316440465150212330160242561231314012163535440624511604204215544600452112254433653614004034644623030053213243421513345546162142342611615642533124641332434320644603213641634135633444043340426405464140341360450615010613431434563413444122636024665430014236106612316506452405054603433125153331661210611431060366623211222544121553162505224314221604452130014603162626200110462015342032536660155136153462401663163656124462051465626321342523252646136560222056561630113250442662623044153200440244163653514256626005360405616363406105265245541652564003132264615466540136620604666251211436562333322016644104444102006212366622243316436561312106010134510552323445255634241511231140166561456435566002261651250664440645053356521155663655136036133620113045615220616050206316360005304312504566416006006511032204531633353121665045116361165546115605140136643515462112042511610000362242155360104635221221323614210633353065324144203642332345063231012224406066054024544403212541062404540522162205623052330004652206061151406363433043245343326541262345634340561642434006344363626034320363653443533450026222665256236405325610636460221240211541442261523156222151264212653042325435346661305656650346433013346201402122001106202034425426342563552525525115116654226605540133211662015123141512635523242034064310600103454336444516421126526142321046320260212065616315510262355252662033626213314424151212311663344254533455054464031360144563556635351004244365441560043016444120110001443606633665650403000212202446203422524116103555143451060236610516311406466535233356310054066600161320036610463553402424026014430050162156023660515544554616214233316131064231633531426606505612420213265653315066514213210001230032265331211046341561004436112231463031506622242401255226655130521166415321361136616012204602335161214114112404630055220124415114314666400125352426030610351135301215411054432150136123120536034216060052520315431403566145121600005015154112204003533262346010616401655242346522410246010205425011603344364462141323430343613325015105151100110413163420433152230412213022605301255455215643464412104034425246440651623464020563534056565033113334062300420541556416325422555524064506315243103551113350542310226660622156364154333342246414313525346223213002234324303632205432415305625530553514051406431241165425563535601226042505646501356416645202021402653365551406431202365632426242402203421135215062340235624010221425445423435113060540342042221026500355600402625056544401003220352630151024310542111540615654563442141462125114216351123111365631511546240005503613346131333666353113634212512246645615534032234216210334555341624032035324062343525544636553023352152260031003242410220640633512313343056636560620443410142663504112641220455514624220234111210546123323566620135226112510502101011346423424642505032403262253563064105365343263533646314512260165005160200451343040613522154440626436135146014215415522142541406515051013464006045520026645162142513215556344306531413024643543101151135054241264645524453444222322401432323153060561066142643136214142154221121335344050433123223133543563256001152203106550445623035016015531155065264426116156423163353140165251313342440424424232214205010105124066551626652231435011054610464065545361023242114046352434353562304251322123200630040153232611164560461665652553631263553351441345400531313103255662361146613515134121630213351425620223543606351305052622605043554512544335124412530352536422412020525323551150144202156413600401603601546115611124425400621362460552102523361620122143313661566030316420355525456045404530604312441001131264014041415034316454122522202504505314212255064356651124004335212434465136251601633513106054564254144536041553610251602105526165250364051361320642566266441332600331041220110400026340510264062643361115310543221235426313361016505356551251063255466023656540266643331525222036163413542203603121501042230540515325303050401411534414160343362213134114113126331335664255025516031366251252345541566056061211606531513420515522350311354526622142042030560631051346214425403126513255140462012530454414101001463415400035234402665115220243421206020002650016634160550623116423254213653311123102036130462145415225133061042655441513106652462553333451116043556602621646345661304446054244322324156450502121614533635566340521013105135512123156053334600536065640252203636513523205625341255040402433622564065435615550030444350205032560434465140235455034612662542361455324244422534505630140563012155245440152562526536253325444166203060630460523323536662432440606233624126522260152351501366563563366622220452412055431112601303613416303614250466534531256531102021121630262050162533124641266065056134244042446124616143242611510466650653406543513043641320404446365040501621663365402161403434401362200234234404052265125156145415633554406663015306131213654043011430531233502141202022522346055001606342256562505222110303431252332026362643004112610360245060130442422300113126265613024442120126361456606355132441533033011342550425532245531234653511056622200324236123126546224452633332666034324644024333401000566164414051330050103265010663103061263620603110024223021311506353022114161655211250402620013320545201515211535544212543131422063432350126152013453015506200164020046431011046214036021102052625616061000452154130010416342100024532331105221206530253606061645145663344214613640503335145646120520256033042315003421342553635046632163455601602005621536222033462342236004110015365016120423025316634510426336365032311400352316561105506306513602031444226052124221461415506501550464402025115303442654622043354543014531406202025604656223204414201326332411612165562244462436602014162656120326456324535466141504664153236061461235132233660621066262050610145153311600125222621030120316112516603445166554204426636213321660404232445121433610035302214653452646623315252230615455513051045042260152241613050435414050155344366532055441341254066055360516323204030315244521515015416642022210605561113305543132300340435343413102110600556031311263504310100001503612451614452614205565433045342461615252331635322566312225033606255252305214161144360556034433424402154260610413242635320052220114433243432062420213265242322142024261151042241460322100225526003651125304652316442363341615550215632026360262206246315520153515240055056113344442646535252632613031341660524455354414411666320026504422331450406116525240663653501204316654211013506256406140004252024413030165225400404234102545141654460320304225444525620340351103531014153345025241613664624652420433660530466213005655305124362215531264242633551411221424032302124020624430400053606641512155131104003221556600344301450020322066616401160213056641366525005243036420303231632030562344126124525123432426511152331525430361132062232101255655615222225311145052445304564255310523534201263103462365220121204124336441150110633310235011415436036430503242610366325131050113635461232210555261102562511401464232506032220154416114144564132014516563151661321026462444224206234653221551623011364126603413304453001306510240354511010014546364020610553252032261023344236022126102165025551221450435521250016634150622402040101551632021002246002533100064565213226136625412412240422210533341304560241420054645546514262133550026425405562514233436462013620432200040016465041132221213152141531431260014640016460236145622161155112132611452055154513225320303551112414430446140130053655641131024600540324233002532254262140656615611642234360423336066216425351010132006564264664344201526062531651016126556540364335654353130061440635205614125414051263030346032302246654441532612452151520414306033315050564425323401363002166536260245563435351110220035652630151656302446032136465331506655010105124666506534010022552601540010300144315535050335554463355353556103544222224565636400561262122302044004225146304310551155153615264410335430663604020215216460655510020330652252532342411016606453566061465442003545021546416234531326021566510156536033220463020613646403113264403311464661402655113325111455533102506313143041302326630035613532153166133332000160045001135412441464126646165532413223311350036026223403150661634446666603514410562321264131430413151142121260123061106555323453144561662326532123060122546556602530352061245536561206563245055631500343561231236053326165005112031033504361024215642141424130365630621621162161003116223355530440462552233625561663324513203311145563552422204323323161615612652104012204140050355200500141545504045150321402613563655532313312223556130220156020610441622625461410355560323114101322564635402554105033660334460242355026241645150240321443462062163541253116623211241340114006431224223466355656155051514340425022026655415051652566325211565300453324024442120133233455055064121040613320153131412406125640215462632362623623311023242346305565005645145166565315052114012500344425640400055030330136342502445214111215641432251132040113230153646445563125536543022234061261216026446405125232522322601516031430110514355656200636001342461655345236661013650320430455645334626323432550352610122526001313331123106544230161041505361262456265533421440132664655100065502413235122010614662242636100344166531006663446413062236036421666135134632031634135633142132100006655162666543513043036511253014431553503023156022050501001002553345506226630462664353322512413654465001364051442404640453414256612030540132631161210222113026535546462061631551011150244403134061456643050401024400112401325523464000355262141334312553065030612613241152463433163151252154025433232501432661214161246044054045311215336525301662042464113245362265516363434001612144356642143135623604060152621626306522636611143164506363266305652050450420215320351050255536646103105023615505205525242604606623032413544461065252344022441104414030205206353613151344043053065643334641652220105104306322545544440320415200433224556332012644141050015231202106643512642060502005435620645222410025152012541663412230055653231566001533336663652022451316343011562354511643110551016422042506212115200612313411041356202024114134306464052256622533416545211353003064501345125541465264115452233223420454020423436545410025432054351642443531113113100335453454424044121505224650511061152302343503246152134401036051262565630063100101062244463125443466564044266264612143135622361015416264030264025002422544545115203353262553523214140516336113552450452535530132425624035413203153325442335361261302242460605563005463531453456343541224256216242234565624102451242316345045555334500301163354114113211136155063142325624111301246020314410166655333556333056031156465221132403413240251350641043141512255255316520150132461260555252122253524411154433522414560526100033330602363143442321155436461203005444160450444404334041230032265522314350164132040444652316442503355544605050100105333234620500300640200111530535464432353160041465601105452466221401065210346602606052525634016362446560623021332032253642252432012013220431262211612141016251451014342336441010446102325013236431430661453402666040040536360013346346564220005422554025123603123356305511310255363226244423106116224224124415042644253361616553002465412032625463613143620634213156305141466203120362120265006443543151666033441036354331512353522460530525534122152255635141350434266013006234325365605115333143404056161066020400553531562266254105140602412160156612334553110244310642306323345163250254632642152454213403514050632060115414140314324324502035015002601655331403150415111504306156061506516061155041462350604630636213336626326515451210662226234065225230164040555141540402160046544645456024445332316126015130601026615011204660664441314142501664062630523461431313406503246153622236053600152214510436246341035063241314650305303630453666015431332310042530155430025611324601056100003600443226431032121461366215620340420005365231636060035216551336064300232062636135112131122112405543035632114256131050361221234635626120115013356435412455206500505220365143641301414406354331650011126620421253635533511024034464633165466320316660346452036262455025435403452633042140256133312340601234122614132643614030565554045623430643600254045541025063564513520626546016135162125012106441000416642531602315104061601340465610643643501535553206663340243412215430130264054641433121104631054610464463650405036334161553355353556025533455050030064023010005665426353056036231225662664516433116630630636056026550202540522261653013030542441434261635504114324111605124200636112666443515012413431652122654410402036624005312630660121105241653414536551213600224660634063440403622155501120416632061646603130065162162526455034652665133552112140012446411061030212552313524660614056041164316464136261641301333026266251420221526256516246632123355404564404362546425264542236615554562435004565544524063224553522431651304514346106000626643105301232420540032543046003056533440416036350012312441220141205635665216661644023051046250214530002646342306132465060016132054400526355140123236640510260040033005046605542604554250654234625045126252244243034200123422134055521600342203504516552240505254101255204541326262411201355631013204422114403304356203320545153161421055243626630111532562466203662556003624536342533021044200002553562306655203525406463513126335150554665260143443234232406021545150441502021426663264413334333524605432354014360165101441504261263363422403254615160525101320534363013255143065306406532513012203366100124165016165163634133115211651002266050233534605055500025562063654026400165312302126343001322514150112102321442344235431244235504434330332531023332613534531341343201201000306460364361252411600124213340354356634263062642314425103661653555113553631361550251122210101111260165425320301320450235056144036065502320126205650623644602663026066205602226544252060341360450415610044306554536101621663365502156320210354422226226630462001115305342635305606135026261504626056061441140605251255426534001331334631054101425065220011006443653404450005421014152301316200106634652512263602441336124415035006443031655403115510435324200355113304316020564253344103664551205004104112051162655516432663216264225150432115335614333450505244452461265133540025554306116035315362232630514251533433462013400363334153461561021322610360403252111165104416213046461166402541321011053022046151003650423303203246440215651105554524040442134355115441101141160210102150024531450025424031510453432026053540124066630544515213466245534065360551330143020014355664213654661662456061620211165526406103310200345161553416351116243256555112561061030224355360351115566464235653636155240253065553052663152641005326624445521426346550461264353012602522516030501426533625153514602466165004210620012000353034124600215643215515404521623242054103132534526124042411354630351316053345412035544616215441103050061164154314265045461511021132033600015363603125605530451101452403465464023410143432643355445510553242462542533406466416401126520201504314256624545464563433136236512124643016410036060062115140426144342304253261533105512054636565435400134305135304214150362153312600200332412265530631013255041302016413254045032563001313110523521134530433212503416204136124436036641441446134250035421053600410410215334106000150323525454263221163110631130226300310430114446242405444602055011534420345445313641016261501061346112231463232421140440216140346360262206245656364066435332255464432353362312256650462605602241355045416140205044516205616156056446456335612352446143201542520030510622636131413600452441520244344061044312333524616063312420061001263613406431231466200360450640014054611334300422463334152165161150566044252350320202233420225305142016533130336405332402651664062344015103235500010426134055164262220251410014433155323002534665101652030645123640355351242161252655513641100361542222415153422064146626454152414211030504233361103033203415425435116050003204563522163444634130034125336454002125111202066123611564643424223546124466224106444510000232036051231012515304016442131463640302331506103005152652352255342315044201505064000336313522154661305642021530022603245114061411314336322132020415556253316414036462121021146663146506606305021445032614014363410356146535265052653101004056040254150256615634020024026635665262152104464260661625403146415333244362006245316221362413134552215451144510023312620125300663544116503240063462441052515205012451242131145120654544456563160111211135640424200400624263005664503331653064512601305362246516513163531051460303324515601621433163524112121051262633023305440642324612612525531164305566366042355242123050305325240102153603041316536533541066446006132226220424035225515611325050154322562220541356110224510333620543614322153201431460465454160605550126406445312534464230441254132655411120545003333455603643520220004044204153350146356651121516651022454411564043314345634103150662226352434353344013622024631552010561262122124136544616004146562664516433614411406041614020505622023321255446156235420305624301202316502052162623403240552560541665662534432344311466463363225520600213453151546600404562130454030061532624651663443015010003622036250450333540042433343122214451262533101413252501014530456311506136461420620102503346411632131212661444334032263124401535162011001136035264422504606143130306002434023132142052461314645040412106551514600231566640216542324444132666064344604541144616543541466164345663300600214451516300625305065663663024125025046303313626063654451504233351352364342536046602626541165061362456352442063621352162133064253642022431041344054033326242226325662306103453515132364254434234021405652104635351100425412024631262054104341600231300060630005330100360623502346531453230243314445122241344025533623652454600414616532630416355025532463444436650214353202303444505424515645651315562523261042640610253616564551050655004144530606013036234603454603334414230611532303104324441556035222014216353105022651104662254235041303454551503042346063520365425602530023004533352455322506603363262266101556146460601044562264550310566503560050211410166152425161354264511326065422014303121166346333403065005601031642324525324215130241625145021530034032020260231342033405132400260520246146425356654661102140016551456661601560150215520464021033066456441356040555502445243636522002551646010505115464305601212044214526455333135412504062234511503312042266441033444122636424012552256230425130234234404535152400530204400425001364051011054524611663063065251255426445162056125544615626363262426026532620464650065021151224565236236145411600245661046051464140452112151265150335134406205021451365646155546421562444616334331354531220262014131630424123242464422345442243634612225320664464335564026125241050156530365163301551422452130433324526046626032130312646262210655133340356030134216042303021151044161433241501646555631324352464225053131014366140642551654055164553505055635305225562151026254061536203065114524604450251421403115641201446535412064111110134513056211455202252616260021555101445145216425556443550103311642266411333236045252311331242465046111341554521121113253112163210402245240461302362426005034045443442444655204205051465160251602324301212343630362205645661012244531412040656225345343146055521443652002061200602516454555126524343010246442516412222511254014446001341524052416632231033555100111126422415235621615602545301133616313526515204134061116426150214331006404045232133306516515620356250023606401335330433216154166042460116340251430344022135526056264524232163462341265114364305302166462503456005154020133560466154425004006160101136150056443401245656614660312145241611055035354311056566004201451141041653053625666015342264630104333066113603654343143346345400062526313256440124644521651663201532566223652614530664330111164666604534056150436441120464234523214603010505604504431531115510044550130660065212014656232524530001066413131612261466402466543006655130521221232006305226512515056113344251463043144240464046221401065360560265553400133136156056446354203056202653262041422521264134531412311141511544156310024506640041412661102500621135222113332633331556140440646301501364241640526602622501026504422655446100601421016320153636014511564063436151306301045402212220456405465406150361125054553605455610506346611132004465125413644333606426602052134515330435151206210334442145644400214601235553126160202123224453553335001212055342315655646243556166633556006136626542105555251515516204164330215521514404565235416123440404644033204566442034222253300042044406316300330431455502252053615610344135420141656531316263131504263253311614643615125143464011053254641021636263660452066511643043150211221243530665653541023550331520302146250160265406404114626432033632330235455630516651003556022431446605102602026161300036662046422503620545350403505250115064413225400112442132364440036032613632203034222002604064155252222436220150054611365653153445200234414446215110104134165163122202411503332221532540213611231244165156022431011660014430026034501516104610041310034111025203363326034006306625033253141046630031326430055212255313533302551461205346520005011156021133220421463511041160314051421005553444612504130161431324111242256510165630056011353356465522126361110322215364420135555024641103000041421320001502311554446232552323651520616122323535343401001601421531444323663231603241515444544215620541100160221210024134514063332453345126536534314564403142361066116641532130040153232561454156344264653520551155153534142566121034660260202540522346310541045633561234301202316646500650213453141235012611335135451620263361542346345632563415545325551465313434024346513232233231060250511503150264663002332012002126612403640634011555511462621000220345305235366506660652162111022303111242022522133402622512350264266462216545441514203012542643544023313512452212024230116655110011040335652563124662543232020232664131464015026316141525652216161011260634602146435224232640145402121643044533123501521145643140102262515301552221326265133661123005651443636153206266356633124105026503146026652602526323064633011466001444432243140312413342002146105620663226025166253433353465622061244166523640344134011116535304431612323620543420505560240333232412405041313501541160430442564605416622542031464322014320366061103440635446603434412334241445406213332003665541215454321006350441611165304225230150364230261115463530534363235123024051241216625544566046003435003306005300402331111441512640330012212142023362641216004660350164216504046430444643664504020302421130502040552301333654221556336521431414222405156645255410644440332244341546016326635661506501066363324514122415063463626333200044522526254265456066636542200125526556062150341554530001613566005032155335445601524142240524631466640105120653413466020403254611051065000064030443106303230414315346602000014143250556343250656613123643303425006130314451213213356534622032562153002545442450134302252154033465612102266462316506452611366160161116456043554406663526326130361526441032030540132060525256326165301301425065220524461432050205216261151224565111415115413545162024223100306256531633453561200200262560262060200002215241516064145511150562132150402442653510524650420243105555041064040422116412323420144164563451145445415042353423026046216101356502620504625463141115422320263015425212342523525313231656231240423635612014053146542452224520431522301146516312335442454054305214346112060422634503466611254452213615361112062463320354462003440241202023136104530562613350001214533426131456213553010201420461513515621421301533146230026510233016162641401346322204602045105536423503631151060334312533106422000542122150635531104243354413016350361256262365335133141012615524001036016314566136143400410630256531052204304465532424261304361425546112355435444005350051420303324113323152503416160305221350646254654430565634013135506524555605541463520330041002540535405422323361265130152011403514161150402000565444640216324416413555440121012054440354241200501536644510603014036515443212456142211131165455120040431053364446346615044636200303440034013411145101120040063345226452206645321662561352163261123531044356125116511145346013641200413546136034051121036653652156100666313551440330405021105506005511002525135433645600635305604346253624103332640432410022544261403642123020456143640561424243126410536536423412316326043332043566534602611315342635362253316333502634622434616011541053250455114246415360104623043135056126332522240505460342204602335616656525501530613121341660524354306636063116121024016362446305424414301100644361542520030234032405523623614544156310024633615423425653163342133640114356533341342351601056141562015160014310314425164365141520156131130365432222611142544224440025644520515506201622610503361262230251231625126564024355521023051323412222054340152221522111235601235140165611441353030230052615406642100236223155656133023431542421105333514514223013610146114606145261504552642500431241111045542242105444324564441502345643110465640344136036135262232522160551253256105502540661212013345135044200005453035235511562222005134112005621152121564622100324630251641000602232413243241151113346566451204154234616044462030634556503414351351011166201035012035042215323206050245022653324235236256430540646153000024622666020150022050215610123012232064263623252463604500222554634542646512233302301203631462500111412551062006321315345400416055640330055563232512652626436622452442043324606424445064543236654132010510423010222345233624514302133103162400545054205463304253652533333323533430640320016104403622600435100412545615524563122564444501125412421504255441252264633340546450625006316436326234206235410635405453142364654356510333662325204515034160114534024316511215154234466505334344326012043624242421106666031533235303030222062150464060214325424301563533444555246111154044126661665334260165341511601500620025056051103636435035534206633033526452361215234003501624005664624042146224513225004220516215633263512365331251533316121411413631263553136540430145535441444020215216221130265356062302134261635504534044500051062263612560541665116002456650664004146345632563535612002035653334134435641631511365314425046533262006416130561554343111316006365513466335343653051055046611213635323332513550055500631430640406146555643106054661302405134014313055115104615055250663451452542141162424054545602455061043344464061546025562245654012305445416560015531114201022151016166266163344434204126140424040034066446352636465200353132233461445321401462546555665043244510303136655060235053234322514335162131242262356355222201313310536240014004046010323560430504204053432500642225322323146220356051126252151340023160603561410301206334642543033061336001265344626054625456533633033566623010030205336501156154412662330066233524241033515403503631330454300122316442012665555106256314402406231462320035245115521124536036530223300200620536226560533134650535455445124301254252211220332610633436542556334354221320424431513460164031624344133200411620322134520025101621043336066546031651605526440223351005352613611524336145034223223346561161600141413132513651266034061201255311233616626245506260165623413555003532542455153365515463454140216441345250544266014321120305062106660462033561604501546615453654210563116031305356011455034103653415332336663506112026561034415065524100431315131135204423624031465653066636211224054512423562665310356556241013122635242023450333526351146221636042354306455520611563036254141563060340551642432155655161661210611124046300535144134541430531233116663200246065551005546462061320322536411432411165421014152314136004566253443231046051464126611025041554532550262560262423516010551136531440121255031463622542151244153366516340152636320401456023254645360533124303600451506562156460026013543545106530243150043525253635664304624302601035061031405316013200345646311564563612416636006425452030622131123660541323052215213320543262454040352525152052351423256623312341623632021615222503611334065163535100640135610134426201335303436454420133653053512302034200053445361232203320656453035513325136260013502134043316624553246336336361124021531323104262432521250656324462063121140124163412354154631012322104040513332500064365242306401246045423034553122360656412313631215305104054246541632652202363451421331263656600042513602342525006054052221035363350445005652136663362156446613511665654453352022510022205456206300506040630334134133131444051255013304044324433120141303026316420160302535435020142530403633045552221646111105105633645530262556422360614355541425626222006020532433451601410231155012050102334262236156253611562325306313243101000333355061164355130503032434126161446324454025620364005520566111413442145431462060003304644463254163033064136601266205354460546162421020605655430124132153143343241660212661420521654134430026502213543062243242241265442635055351340361333005533234056544162551210313513360615353520105241635323632656520154056404201110066040226421544303634611540456166050321446611442532211514256643106036665220124415005313131050214120206504422331203306522563155101112252432012051242006330131620012441520244443114664614045211210621135222514653134306020000226141562015250465332646362254212246140043063022426164663631140300650252161650561012136123150631544541621050615053315150211451516652551204651542106422405033321225601546411555443113510142420114250045213312411262442664422054610662562521142141661624652215011403152215654211560460203253335543042012144116200532453044031134203026016656643061223144122014513436035415503560641462245265304433311242415436520360564626522330221151133122134305221302613235136155042521435004460446611035622214213260340541646654414602254545566343631042264226225261122045501362006016506622041004312124150243666503155465011263133211034161233611000363665401113032044004652014316441421512432423650612343054240262441540650245311144140132601524523036415244253236324406061366142341316063221333342512132305413225104541522352011623113256645205643545606640631604463160131635240016234606454554520203615455635660060162330602203031524164225002201235642415122211346351162425430112142233222112305662420260244543215146540653330030511543143221433564216630361611356052111325366215154603132063016363321603052026315210116342102615656210222616100613555120034250506364023506534144502023221000256212440064130255052212425264456330162113224462053122623050043003540446623205350046144014601456034400650055224150345341503314223352422562055340643632130111230610463043065641631334516345325666232112225411431466643255662361225223460545040611652532342411502444031301322043126112666443066346525134406104433363225520512651503311333263334024346513152415160616001431032006416130512441533606302242611220533620262465213414202001260613046253444241665541513054664402650220352614343363133613420300010105200331220001040343533625344433343532036501121013226221222631304021133114040252421530400453305544655116162036456330133126461120044565665201504424033561346603210633150021403312460346366314224033024642340103332314304630450361663062014516040430626516143061422663226641152536155124535246643322400456312064036114103515621050016464304112332341443065036115140416146063154535232203504016132535342252065321033525554400206465366204224504622050551444655014312441153065245151110234625164132345602101541232330103462602121520410050066532403062444151200165234142063300506426120325501056161352043032664561441202405063465526554431565014454651205525341630356204303213231010115453144514406422514533313023230100342643336616302511465643103226063323403245016544625326444516340530225141132324141261410236556112666210236142632423553662522115500416312034612626635500150031003600000544633146130252156304050446500525360216340425001000102422120003624151021526223166364123402026103222425500025162066034534141132334423561606223662243330556665161201346146623151556301015054543025012245442545122163423003452504634021302522454445261335331054626624200244456615345633430301036451340136530100024330620203433633420613121454131554121553162001253524214661351515001606342252406636501660645354061456643622116121451501241342263602441123335246160021345315134406205315561404423223323104145511150144251643656155434316516340152646636311426246521344635254430043344441013425221623211444663061451002516601253665154532110502620554420226066450325266664504550526334101431260421162156462555523326510140135113302426122633210003464040600232002046452561665152333021024353252520056242114300033162110465261155230526445001351126345110432313415600645344463333006350423363004142006423551243265561131042315621415622126562132425150454202460552152414215010422545316651054565220131620536325601656530062150552302441443634433241433060660112660110446643452632664034353524502250350030253055403202450521621560355023550422611104140402546646522333506624020364324440302510255222351515643652665362205443156343100143634462630432135630000412150310356631225046415653332235266302450131563131335326311026226561041361531600114526643240256506202510450225511230323315156352206565560465642100334553202600013644454302065025453144311653013235603424641136552663236363515063456342362134640010344666235434140012153052351654334302542226362012632545222341026034142410425030451140143136435155254266262552224301466445034626100613461163066334425556006524330411236211541623006313366255356016065355520406062140036562463551410061133456351615644346151515105243316654550633461446332013201642055245400343516643315161114500321642552500625006064643516421530605245232346335015642160550522431426030610351341216302125656250523501204316660614654405040102441016251451316521226533612441506063312420515466004002145136560646301501602505115056213215045141520156113160063663632040140300650252142020012604334444100014225111431600513015641410314202203262536405413661262551414114460542111614364530220422636432165100344653011433214641442151541250243336151015226515164465626652221200101241406646223555042104152152322313016253106261352652056160645102522066235163366402656326253555251551221462651254432135514205366666355501101316655010635612515036436306646236545664044260543244236041125456266135506446053505355144443642125002252046036414061122500651533044426065321510621516204054345640166453154401624154523156136431141106613021412015435135466313213122335303102636612060325336240430460525340255350211546424166403241206661610633631633121114414406214540555023125412112541055025450616166510515500151425063513055546600612213554552055555522212541636623612244303135565550545030451113034502251636505135555203210120552145211503225223302606050645012350242425044241033602310012402153406623505626563313654124303014063502612255135516520663023145405463242415262115663165613512133462650500002540642300125221322103212240525463302322221412402402444305404450632402253516215014363046316411604035553065252415155045260531321406250103343536355651465344653054530343320101121032236514343225413451533336024116114265431512634344401636614633451565222133665065410606052504064652036156262263142102101123254003431361033216044521313530121543351425620221103034365421101352003545021001124013201434233644410402036350064430306100126364562130454461555464236424164053150264663024426535113113036545513466335560232546416165056100613046253134252216243160051306634166314434601563253345665253503100563014135345155562165055454051251163403452530611540460346432651305425041032162516114116522456254444151266320534113023364662151116546215100453444136356324160536205330144322025006535633103426230630160431651266052566212061002540602435526625242211452453654422640013326664063405255261116020351223520560365166061115434526145466566420006416453504056130042544146026042641412530042255042142255150213523322451516356162660315215552456515145125426106041354063410311440345530453162402545045353536521456443263463536545514401226323161003253235240433446442425126540523241666530434603205561342664601326352160061005500346104250325232044336345646153144464456360054343534354334245651221216313112210045564142126206600614321360120261526102652545211163625615434630522006116632651065450353241334000664632206260610153244403164264643620225012126425433241043450011365123352432564463003454160203412354241244206221544362030066356666020366135636234330316626064400565403120114451356215021553022003126612451264115021600102124362604210354036502636440606342360552044135662223560436260015661402314532261443236456155454652400625353366605225502344201425133422061621265116304623452446154112460613560320046301341463435541056041243402323000506452235150614146024240014603162110544321522354360631252332026062564061454641623455523464000410104461062400531261655403115134064312303006153261562444616266026225000233201200524650420322226111434365305105360533124121361231544424166553211444663156414103143460156322512245652455150003660222660451066466064205205565100551621236345602440100212400561325500511622561200001536530360030333426530501025124626160636642011065106635343135203203163540003355424434516515335012416306141051626033055445402435344463064021513506341050604612116505535533443144361406243546534436626135354132120625406604560532431163144242425604066212424431461640231306102056331263623133104346052215305250036114161413666102642454622140636336330000515015161266245422435264423242414135660465203421234322536115006565006532663360355233602466306151031564544004456550550053653405140503055224433620012144131106566036633402662413410625435534503266505061152102661042242024355265121534133533514023525554534516502062653236106464063651423135604500026341613641342164632314266565000131516661654062021112430605104344021323224111460412436531461540104663203435252021335110023403105351022216633616226261450104510245222334134363134365463223452643466314410305345632410132636001211144336300501306302523050031153300030065542043044622641413630340130440661630316306156011150556454100115266315350546615115114122226214330620300064334430551363561114502253505514265512261456650621661006111642360164541634551452155153353366610362301654664054352022646032663535423063263315615155516362620011040136123120513050526236264300410004252024313260215635526214132325013236306601211051043532421466200360246516634433433135451026504422021266124024310555502544224440550466112130360045150631544541415130546606145100254202203262533456652545515000361504305263206613662243112146031655056231655046341142214563235161130334551033244203340416001064442454162425243641645021030462424113333165561343101104525325334055600541622331110261305063036625456512425230202114624350541513423661204241365206055664152413223012612523143643302402406323355001014525631154115250045606643053533046014102000335426220462310111652603163040514255462535003433451225514340525154134141566042005261432026533626245503655334355202400526060634202325220640340430651253213050262123451136022524663302514516623204035560303451455050003042301664056506654314443011460036643325366212464123651243510461656250205250252065026334462605605324341223532154213304331136335605212300352326345352521246321610522342326510221022615142352013400146054632102651000125265335166310216322060351015341526256012122545234444446041205662522610514306006414411140155163013563216623333514115353616502331343612625560623644264136236145000660662023606542020531404025222213524305156106053236460206505010050613562160340214340532231462424536216462230131450512220326402146320554420365441465022356460004650333341041233201520000430634124035055201552041102005012424044355364331345560031222563632166546516313655221440430025125522342413513203262263215563056306630115665064620153420353603421602605043554126103602441303016526510156536343125530643143066145241653414003551133045064001403015010003312202620165544610063640634011410640404202564452053635323332065621564662105061504402650220166012536653640541363503100563602226604520661366221650266050262631351250465251460133445246455012431602013616541504120461646233363120240506513313143053065662260366266111365354106040522426065621266000444416132114323420220154654461111600215141033152400253524116620105562401326256510553154123646331450301424051010065452105512105014606162350236104432130441653206524526340122340000133541553164525660403432632133040164650064336443535635111240656520654310162456115132165415404010514364615443425336426143020241101615416561554501330156211305041321401046246533034144665323606240236103433336154400016021426404212546533412033441100154110110625613212125202221631353502132152041301162236210142304165425235263111253522424400563433632401331611036116411054633062643241544256632312620050355411512133651405241341063352333023560120046402154303011005240653454166234034265235645200013465414353512113440124622024455526306314212214553543642130500140564351446615605106200536146045425401563534240043401014010425340423365020546646515642402205236002421330102116640014210426502023030144164526055634300004453501424425452164046646021320645006154360063233612616321506362311241215445615634161520062260520135404660041602024654433054404412501405010105241001654352624663000251443153663361203306645351160006421102160412536660155600525203151254433515060130442254004042303322046305030612613534026660453655121364316020564546113343062203625044131630424014210163255551146262116412323155062016251355005550026013543533151502135261434335154532110612625514101413534511066466064431121460326263135121306212634446603635226352526450245420012411511331115240646532645546551634565160252652316652132324433634063461314233014153106242511251313430413231001616164562234241241254012220210242624414415211222045436546052122154034115556464646541215066040253240240010345060134421260141216501130502630016450664235641202644450315300110124216434663541461255521556261255605365310036506526126344133342642316620203625410525054353340460422626224320623625615360542421236366516202260345265664600152632161460245525655516155646446405665445532163533610341400341061431436435064636366435265342231134003400615411064330335355155525244252042066530046260124041161230405661533232041054500106636401136144303211615342141603060011613466365262435054064600325210622525553033235063565505634054423406116034203230626543102222060211601261213451556154452126365340013600050353004304514105521361526112123066415231021312004306212500423542545366620160532602020333306463656663132630330144324432441366003262241513331115040123241165261032330445300334202530256034003204422356034314533322014221363040245614333250355300666461542334655256004344044232551365004650305345116064054542366301502546363200532041012536035455253412040122255342314142005536663322616010233113403202346113615346245431403566244125303542230011314102545141206136464024115246340040536360002246606325334410360422463334503335400412324246440153636014210002203442014416452610503361006314306454510653021451516652631336134250262055444114460542555621650520520556511655056231504652514644660363524020555444342566131006064341604141403501006361231353345632543212114532610130334304553046231364464245332153156122162105226505416361366101352060051235264556104354103244016221461643452612336254140335255313464206451244231650435055363033565636445423510361044444552141262234551066230202665234522505141651301145551350461300403502061636405065615051561202502304520626350001042432424000065534405065106665226341050420545554010444350233423662412256154162546301065461050443305620312162500454443110354012205064452554411165451106644001226106500303241423200366420156550663205104563513301622051244363634424335101242442220034113025165556040643331414043023143101300633065456564145312605125046661421041056601524042162423602554242235053321600326333034256430163253110365136543222323523603202442602460316224330353155242163333156424540122146326524351453230310446303414433036023546124151213455663614454111364035130641631200416654251454356215205535224302144440055520333425411326650343355323142506120064356130213030464115100441423134355012114602240414225530440514631055565204041112101324442335104461244523560430424204251560063106042331310132326342435426323551346522152001114436416655054510553643120533562045064506226130265630635154314454016631636514512160002536422412262656130265446032033113264403331631512501334634654063440403645512050015216516112433343122223454422451156406345305235366634511454426223025120406146555431500435255120465150300010105202260664511161436455454051251005516212365504634110133445246263525264534256613100104560306302356646315200533036206531423540050553613606332315535226220426344462644433155003015211355204261066045546136506460242110665605425225161400413553061204220260644031412135550160522122436631612662325542515253542564126320546023444602251240305153532252600245352350325355245344506613126420363611514222323551326236341161551615241354062514434501264006140042453230015533231014315102336124304631001331613442632404045123154410150054102305046526162603655103014124002356650210046550226201556443223521045164104102102051145651351152563640220334152155115423414624432104523605012140536465613633164455506233133621630201110211020402413014520510034144656206100245146506664020042026415314625043341066526343413525654552516551060100061652543145445005060005240002153315226642011665236303610066656664154152034050616322042131236233541361152143222103253341353012246631564044045530566613502655501312200603560442401644063530000321123141211512646654543304104510611565331523144605603052602135022230563411161634042645260524365100130056032035321106543512222224424055334256465550423513250064051102553042211132622015020462243206663543630611600321562223012251433356023041665161442513360234121030505516516603215226301010163433146124462051050151541102052532354442120126042254445231146466142154025433642200054262215550114104112051505660442521445126253634612225361513063050666065215415042353316251265664310605465253635664421064224020033122000325266664302204226316340345256345602440422145632345501243160245420012060643416030235664635212622126635533246552405124106306156054102334303662044066016051656620605546112406242225424431236560156032105110333360512333422550116113540222546104134151545313315226436460544553362353254322454666664024021154444632434050612035451415111352066432162201656522664360561100453054325304443332354504426260321642453401560413033622024645136125011313066141325254630466103205551211515654612232424501535123322100330566654455312521300533421415441332132155610010016552536421356426513161525620416201524644420163523612062032130160511336464612155325216106156540161040102313022124215114553026016415261654260044400065452316662655352304040432005265313314226602615600441413235002513132262242424224310244544145134134316420616031144111441365442060052035616464306425106601060155230403116426124050642424454304631021203523440034145056234542060122513302210330641360555444155116644545562611461220161203336122663542155533622112256452524433624001641555301146061141262650061300515625662614620406631140663253361122531511106166160604402313441253416456301103525015000452303516164633622256225510226444200126510633401235240021506625406363062220351043642063560362510121402241646045201444400513152633316114115655231333423656241446562632132204003533511501442036145660635620340351026551133223250143262554025123204166320616265551642350320202331014132532066446431045402212621110223042302604624024355521613024051330462430265033321225010403435350455052636432165100306115404610021240055161130334020136165441151133114141403501152005330363553324656366162020412643544263510232140161635101060042655330521556425433326112155653453530231440204506326525633506636424314252351542625443323403212656463521154245422300341511633640206323110433515502265626406433011652121561130630366312530603131321502043006046144631635665115330022202311106551625602261416026230053032022660451310021635235662240036506222142411000226526463222506203443052231420526315631244532253602564530332602530113001002554361235404454225124455243642224564161245315213623261406552660252255610020023365666032001135113515114312604422024315453506341325163440512242323415042342143556060421545512365031333642414210112046412350060230645214265034021330524000243110335613456400026655436341431241536315563050623465254310121201540254301035503461631661501212311520613010154226644530310002216206235002515056461124354052460165325065615603326244046210434606360662663514663536154552002261643225426104103001634331614410050141365316501526453353641315603604200450455453212643061312562005524326040403426516624256621466441612530600443310500225552000516014305211256313560531616254263530006605403265654103546054445546552024015541031345236505203222150564135661021621221234404420052504311145452452425232526426234601062156413600551324415310353101415111455533612141612460312335631646603130326632162623342022532501014530355640261222045640543111242022161013565002305132344014313055010350610360154641153625344433341014312634465301140346432651613255005155103324421504120461152406465300636123136206531423524051241041264354426410526665426146551143354230601065205342240510413451065465334301235144414142432223125445043115645115100554553420001455623413050315123422550166235115132312336122402650615505054614626422062341505110045411325115100316642321666536662500630020360052113144021314124303553252115051634266044624431345133253453342031534335030220625600324250651062150445520266522550402554201342321640430213334065102160124110565430033133512001316406342220563551614366460234220410263234205505452602500613420241401135643431623363015210613132425145236130204441533632051241416240424466412165254310010603505614165421122162541524635455455141334333163515410144616620343306365203502164005514506342500052611406060014535564221116510564046133110265430325502066003315215165026443462415446400124204514540142640634141445463664123022361322204221146554326454163560015532053241335425522141410666522146165202005333563313656666163516443616435202336050023426036535020505300330460050515145623123222156652604065002356563011210123135234212135341651654524222435321601655513320503210105600053254525126435052442051652414532446354040410411034640626061113402465516324423432120556115464521432322515222203633560631615541023211656136560222164016552440160360153033011342533450252410250631316044054045055113102506516216254225150432051420165345631150615241050156654061503652213340262620504625122220543411510461501405316013554431135134353203650421162156332146414430542504101622561200033404160064623336312645546551533456325454005055366306156054635102321442614655110340544415122651513341240021125342205406316042553616130024051402242403425650652031221563566441600034406353324305600316665346030546132066022266560032651065516035212302654025206334326104422605242041131064354241614364214565502534201564120136142315652411316423451100266125122561022142254321553465632254660460121226541236555240301336640144534400503304021014023542160310112620206314235132223366210404316202406223602345140602043204356554215522140612342650310061056320464406111500461426624222115100410145142025655532531151460026161502166144443552456122511303264453402464430535601401062126563231243642662262050242403115344563525415304642410053346516232140052661034430533224256554043011230063412243562333204160042431666535655463020003506420151040616023236465416616416311533563061123515442230414314166103042460266626413620620204450665426013026125630221121354426042151362250602501365400200355203300615215065111354112410000446606315315066261232612545411504052310425030233351111032145125144423216052344334046024454020533255114004624165141346256341126254662004523043232051332044326116646035151006302612123336116534523044503462133001636216615136105401543215034353105632504242205656163012346522410461156111255042553221613664624430413023231121533655363226244264550346511533561433130336405364614206253036516331125054553225123502646314111540152221522552506634520034564630142420114011210132246255552332151541250321625161100153653031064442454202405065163456516023212114532136063323110233430360161635101433542306012265151334113553105561216520556320553135122500142213100305040552033631353441301611336324361641626246035606524406614224062455310103623102150606342046106426400536452446326602052124641525341454623165466066153244114553041263305501514135110651350212615442262060623522443313226343040526561524432012521230330461601520123421202643002232503166200262141326240004620000445264463652610231035224215441105026041233041451222052606205624615424153653343224206460004514311032351654143062405031252650135462250664614123164454313342264524311146062252203251055331454415266313254426664624115630442512230304005245300661040104554135452645640162166006513052321406522160664430364041426000500223212004135105654616116314522043443621505422016312034334336125332631432463503001542526633244433514666521151632455333426253526641146023565561224214324346621020515665050165163411534630106313102324126346431300660544310510562164206204505111440505522444402433630621634056305051314642505362403526101434310502264503342400622003566563323626135361315115446660425020664155562631462641516236666030145635263555116440354612111266101234504165160161540541523005236615665340462232550610064254063102214201364104132504426624601020544425400621455312346565242043366630035613253016620442310611622665133552334505052433240265160102503346015514224560545561054266462216223202630111123560121452542141115645636125004521336221222631265101401324333615104116522456600303334216242524363313143053526523166561013033435535226220620440660106004265531065205342412400211256121652053266121312026304333464403131022216625246053121426304040025240230341015412150355003262664340426364330523206666123305564340102250620102203265044021524322422242255063462215156421263040062025512035052646246134434362602650145425553262366121301216062661626304054221405204642502615135445601366660232222440544144564444444143354333134453530351233015530122243452501540641415640452402624254332546606514313322162534023656326360420464033462535454533544555032511046115032136425640602506662340565231630234652304525520264454364551546650154563140360631125501405033302633556106610600410164253336103616451360352501562213243306232212034134434622135052146120604020203314033354052530244545111521622216440665165435426445506246022405000540553201153655154520506506105333225630144513505334412602216430561254351352240542135323135150246513336360452346240206136150421624552262115122265520321015163066350501125123223564533260142545331232032534543051363153624453244655232235232323311406413323003306566555615152455361446014130461364156250620452215202606035433451641350461024520152346012616656424044664140136013660632162254406052045644312431456663262510600640532436664536222623044153250116033436246055213511056622605304662153215316612464113245242241244111214001244452461265640623440141163213122130433324063466111354544151425425212342351401656116242405452416636006124112624430402113315113302426152265151625444415126530501025416450210306566226032132324433045530462342634446266051656620305215564224051041345342205406563205531302630433345103552011410260114622153623145245415353110366450013630431465024031441113514203253454555055435330152206125535130415420302565303204335255444331664120326221660402322600433603623212306011526143154402616345041462222362261536021125605553535131342212123523222440026011435532055044305515352140666041434016404614002666650661516012230160544166204212003433444630243320616010324025213132361611632264550320442342600222046441411222004160233024022421533350533456656611451165103636260656211300123153166213354053430255240252561606110142541425635324532563230220204165014252452425363351334532360501020041365401013053200006644434315352610611306366454631640135225604303530050116551245624050300456443611331632316303206256230001012140223426055136345040005531055561150032030153223613551554463452504461136141224415126633204153051664205161452445126111561525413313361512036463145335301164142513141306104333660040621041305241564251641301116655010005422120021166122454162654522324661514110365565420334003360124642052560650600212401666356346435255125131022430560543256541420551316052111064351344555364243100630664400042232563256422264502402411124433546040524120044024414364462141025233616220032423613005655305333320001636226551635042644253464110610313354002555103235500126614443352604662602004465125030125426452352531321441353030456024550642545203062664422054140402524212263321004465626652663205341112462616060462424113662661113663406346131364464245444331550060554611245433326112510654653331604255365122500142644031310241026011463434046624050032262136654333401444432213015441264230515366435451320134312144412344364616256616563205451411112605163136653304316305645262034526011213244333264403412104541426543512123516126350145012456212536151643100652011214134613163422630503141206121436611231043211416160235243523613134236101664426331402146336505101105520201216363264414034060213105210343604255611045021153044621036565620443660605013650151632302234662210452015100066264631632454120055122303230401232541604054623204431331651433125145310661436336553222526312646306306326032206256020161333012220243602112323154160642335114320316456346055612145335160325101626464542405152166644063100012553166103666311366604054402420345655433064602000501136565206533502442006554165041236556344104165612046501613624041603151010005425352211600306043322535204413246212440542525645354666446130502110026534140521230560653613366326404052160352521345635002002444623404406600003040204565201625566016152311430565265116565654660510504524263612163504162155420024406524253013404240006430430453621453023211042625252531021223213502532161065360005513234311252216200104444266461016604526351636535142532343034360122143313231265462212436221550045001135634340016136161655300212552313543061160301042613404032263124321303126441364433363544023313316562312423005261541043344464221311236661066256251530400453034640406022120010123023364662366420110633316556135354106040142330141533215315613015211355062422254215565345354301235144161300240521310030502216625246221536231405003226215522644366113020661544142106046155454416156651162553011041231616223105440164062500441241212110443513105606245334230023331104446423365633415434063215432354623014141002544544036133535336235632605032045241441305541460246633240152556106536654163413444662436030213414314424455360520102105404554502224135613664210342550100661346132614626212213110224645063355534253113212334351051525561543014565466024235355104514420220443000026021621054211516061405514316455313223345144422360106233510220640133056442452036515200656242060630563366136641316211546414142134245363123104050536130664324440205030556500454052546366242116363143520656622224316021104341145545316545010164130063444251563130034054502605450020003053163353141315614011636223262620320151456215230634366631254616032534550360326313124624456362120101245545645611311043544021531251135026552553313361641203550100251421052504635205046453355236444042606403042334616656504524616665446005112204312265220616455133211164164051506000236050140142111643031121004654536613331115444555631406016435124515545152360542224460626510546104122155541523134236655120143200150423254406245636626005360133250151066156603034452633332312642426341244146412144356642024654120352466061405315362232551642622240153516206262210655064266020551245221200423635612066421002306154602550541323052211421416630554465510232002046414066462215111654625106635343431011045252242606563106242511221621052220426106604431236560302314402041414243221402242403405520336305312142635245415353366543334011302066153056203512413465516533330416323541601613246224146401611060133522603241012614522511463150603412415552122050250155504262431234005142415345233526042041426511515234224203602134053003266211042540641414342615534215654533233660126323265415226646610246415005630464054611333225265441236522531655206031010021560424352622145422660264226232040434450603353513613161452060334615305311423133656563231626520331111515063330506413532463005003351236353466153414562446115101250414532004601340126315666610225446046036330616241041262650233652436030665015031524410430214565361531562420030341154352105001364632122315211431023362102540150123345616564620663446365240010363054461546263134503254355041431655306345521333606165262416435010120511310041164541655252120150020223312215534660261063165411634323630240361350262043540113353254040212540446666012223602251401161563204106555155646131534046461003343220036246034551245143344053106511251525234234565223546151010414050315424463432444521126664112015456301330246633452530245114405102540524612262520255566656322364651566515646516604643341502012144304004303040212624556534021614214640561636345151100110164203555266603432463551411221266461655314313562362625463613560411643163051425150251410014110011360313334035602134515330242301166501405314656223155656622456540121521332051624652215161620364545256166513555042104151004534413520320315325334055212660004425131343046505416361455461365015603210514506326525231254450442565065201353441301040400252411036645001444432213441421060441346551656450215130516264425521666315232554010346435033226251423266010111555230651161160323265066310403633630611001113463424043044200166024315346540150425542205134342333664154412413141002506353132406335662061136506215220616430524130155211512051511236666562414620603630466605353552136252145135053423006522246206656106126315130552062326342303145130301422113241045236355320100220621540202601504432513404655611135514334560443536601362104212221252654210434434016441323210644061543630303656305633630352455006551535512331402655513520452445541166066245426531534631460152136224412052401524434652326041245616426654405355144246205544506105551333103121305005164025501005041632332141304225133231425135404661045240502503263325632111146201402642401004221201351106144613132414535521032620100335041445524224621461442426446611604511116442664325465451040360531065423505354302032011210024545361012424310666362432630166256640551431015632301044166515626113144464633136143030063351224304542464661130041044126611354046134540122043153500124312404124346001523411524006634356225364263123344650550151556106515154254316231516205061052652441316342045456045404440243334042403230212413223311040601526214362063426464136261334334620143315532305264422504301342160443515120625110011040424522245213302343152305445416432624540401140315226330133126523330210215215232234136356324635400033560054162234416132114132310016136610135206460242110103333605163350663643115645115312215635661133632430230341015136304314601544126426155454416333304163251626442551565362624062325311322614623642444463411240125254211541310313625152231651455424364346651000251430244413226141133603266133564106223240010101615005441546461243034366450121115136564524466545156650400650103644024556011565543534236340515431160206613143623665135405654114406600443234420262233460605654623224146253612144531314106645451165543005105123520664426514465661650266205462330615406412441111651301052341650605555053431445152261561000424422422164546424060652113661145616405064540146451040401235533134144462213254153142036432543626305521216600503556610461516063531143661203650146524643434235011355032355325424525113562360511162616044414352621256346352112045636323551033415453215423213050064246243601231402323161145436330046552234332653662665325201441656231552421613030551136451112442206130045342021144112553224042222320666146652151520063510515402001151144561012045556323042540315161606024006041346033540465503220201466600454206523510301331450126324402551042215561215305306166405126225160266403413533016221444531646011165111654056401261406651405400252130626214623362152441236321112125541652564331522304153060431241000566164240206244335003602621626306522131563051464130133303400363334025346651060614313032303021151103344421433565256310431522301424211053356001553110352525152156542115646112004454353252520130162531016053620535424434516311102613032342022016164562234600512352666560542522333422550243142523510055455346441600034616416262441215035505024031441305153664315665116253541601613216663152306232531130024115046536400101364042143235431404501652305402020111225601246305620323043222435453412240410144236335165544342215143633140465351105443640520112531640206015143651415064423654606422454615132440002051356631346463422212632041506110034002044606512606523240311503444655643331426362623362311546552113626311210651536256034156326605134004156032162601120351062554364635101034213063042623300154224013003240555012234455515314531141211543466605406356401130050500350032424351112566603455023061162651002425403322302124551106014326145124255564234250003020003543552446062141332042521560421352246114402340505010615450552333364344654232600121625010010530341454125623622612420611200402245030403223535406442654265055030313642604315061262141430422325222466365050360504641453420645632066540564424430642530063160613106040230041144546545366255664105146201461162264145106015212135202556156656440665554543436644435211610421322015636000645552523610303220256115651133620344040150564612456564351264132436405623405230330020413246304503362125634550465106533014240304360522163406340123255410502153536400313226462213022605410011312641405133000400053606234031506663661114311466203120262662514215346156101652030645060024340204416143325644400214246625432314651631233514514223142010221505235142320460203253656652015005624211436261352652301443220251533501245063036625546544611124124125404556104354251614004111611354021542625443200014556240635332436035606524032626643411351420325451320134530110412324622414642554010346226146236453640010135526524634255652642412325660436163030615202404040615532300624210530540355150600321035355321200105150214541412133341032331660555656136531116623056530510541264132504131406401053430106366223221413301452105046666000140153342330402511420434035633432664121665060462416616025434663252042140002403060114035344552612531256424066106035116363411116006506233515045102302020246345664662543040161443151646555220410305153542354433406633260010411566220602531645144151201516143621016136536123125611222411564653300345060320042525146521131144610211046414566561522451213543226346405331501232352013416251304343042404514303405602260016301321325254565146154424521440556415234035063001263163503045134454212322561621215611631022240645043602361624562441451060404056634211455250560420352421540362113602461020621243663465052161216224210344106456642623202602111404211250164043123445600360266603665461201431222663210646144636624403156041356224212353533331242240603646443462554432506350560255236445353165435265652036354521021530226206306466114042313530254023605663463511246066350115141301453154665401330125545524014041415501032650164151215511634446666645063632636212026500221526256213226103612364035533132142052415016465560123555312020232664354424540501361014611016166266566233123433554304204424033561000331621105616064515006535633163061410545651242521600215141122202102410324401623553061204225461041332340321263413050315056003166640661422400426364330534545550531214441231616223105016110601343503322622444463411640421432325565264240142004564242341405412205552445120062665421604131534646643155523222021456641165250260302206655033161344022602655463601552640234266561115104456422203600450265221533161465335311114246503545545210651366335216546220266446051611356142656512021213351204016325230444010441431052062626014521364066403151150662526013262230016466332046550065564654242641623552434141232311305363024630115256625154400413310206304461514651310614401124302352121112355201032233141626123505033530311263250310652230652211255155543133442011452302523446614212352132146605620545050201662131602063053512634555141653546221410622141403241364116061166201333234361631113265216124645006063051633243042522404141036554251536265253304652056526435502155630651244334040013325105506424204622541306431504312330105635604054135042211064062143425234635444661312060434331313205050162330262352233661646154041556252054124663401620155642442210232001015660115310316045164432264462364324522302266426624525543043001543120461414461116234460566262425315566560050525202060650245254154022365116236233634533326022026620604666156434644103431645410663103061311040032260351441056305652050064435431551624663210403252111512421612546131464505631324352261602021213146401504305214346146061452616334443421623632021121441162034660321060465261155025220662310342623061626033055302021146203315240022624414415214616434522026064404151545313564635211512342255015346030546624553101052320666615435330152443646162544016406253522603241514232660124012525425431404501123256604324234140543030451641210544130455423163603064455225122616252624040321015412550502146665323201344124566524060635330650025123664235564315335522634600560300612111303536454031016532656432503611124426156341215343511314133521553605303410351644516351235455053666052430216144314615515535566346034625400004146151452043600526651024111062032462335521031406533142130324400536341064516603041155320063665061312215066162101134202511463363562142440050046466425322251066310526425224546004262610052526156500321632451125520616031135366641303121636053044663332021360533101313021420106110600356545236022615464556665556343526550540205612110321445202252526242661603612421110435512646046510054453062260362010021514004241625414146432013412654103541501435550442255635306630403420320556120232460661222665443240333235013605654050442446610352332442460564212612442112226062524043454563635600050053165135023545465514241064601242510506235612366651663400601213035366455054645425366432633122520140433022040601322621225006344213266224511346662153530464231434225310020033204040134223140125121143652104034425225222025026362060311556600344623212641345042021531666033441233554045616510441622655513641404121065546422505313224453553263161415211206042261504552642041261404261522250360532453044331500214023052644505163366402301604316544540243534350541513535241166221122204542612336254314121355531522643644245422300662351151313206602223623102150233055643420612553516616563205004412412101261452250111555230115413103165230540206163030615122055524421054413043631460226523301114135566413133420615054212263103426142364034440131006131014454636610624040316533461041046355125336104306404456543424362061404104044106252251146244536312660342164422041116321122240012321465345020432642325246402512645300524250254435465531150204663225462214530543536612422123251021162122133521161325323624025513542406636622525334453651554600044023624251262633136162154165634023035314321314502365024152136325364104621605332464634601023133544501560520454331036221562222053324104030060612152653024064235245403054050662606153330551202210243042444564636636651215465534510435030140365245130023565252523052425424564121232420102624333656052000141416440206051354256414311436353205032332302264060262213343605116142206605623433460465660121355424063211130411242404413250212412321530641302016100256562233020544544035666624051201151405620214461652516512534243500350463333514532103131562545206015040610653342415410565260262264044350604623040110304163406213334634424543443262511354463100261044655061423345251332530001113052531212402623333220124644065164505314212100242230230145002031430413151203510502503635433154404362546130464611610036154221514600231310143661433500121205652216161345034666150043124114040034066113340651603113420303312460346013511263465632625351266052566444630640242366120420105562401365460521214033525530160522122605445533634151163362312336122665600326560634204610102250620304154203045141111262110443513114631506065116116033625152231201112256020240404065120062665554231636052330111413652041530325332431024153030052326624636134251530146401314341345252462436444301060366333353063260201432636023215316641202461345036556236446611135151452326030522042632200152351163205142423341500356424061351244025316102201650405215250104544354464232624534521126312343524162066433451162652552134523061240260361230134124112060262424556233646400315253150415334650523350012155621326600031214431233410514265005666032612655535244351450003430106050332020552621126306451253201464616525523363103603533363214460630136456610044551231050430031323160436015633033242201345240116333343246556134256430563521142502401004653025460643020660240045632145430321122622443451346411542154641361102433054612544105523254514135144431162600203516462642165641440015140223640503240452631455451621404314466561411466404644031326034224512345000502652153165141131002110666306622561324264413001546624263664530301244112566324030515164563360231514050342502142204643152063640064605362006451516232002602443403632336250050343034550664522211240615352436110221231656644104444234640205625506435661311506353220666164014212126015536646103123535224642526454226402541321224151534256664021650642551654553423156501126063461254452213110455422444635263643535100640260166566436631422405110432313552515512221206100251513506341413652060532625651052154034115134642064543663161262353254322402063231140265061551065516035064264005310220326502565303204051631366510560624533412415552232650663165145542431246305620155323006242160413153064455225355664131332533243100145465202503142652534153255422356510601425340410616454131065346633613616434262112104334413645333650150104650423331463013615210140610254606264525343244262665502641550042352056461105512323436251240661362446205106653503225146431031664653225161432040165156435464021616654555442460601345063165060403112461635640304061055135443563142300440665566556621346153532016266455153142010562035200435613213520020466061402335342030265210564610166161162020232201651341362523322662146541331623042536615660402316425425630050464454225320004252024124262005056166652656403134540510160422121224325556534042521255424613551551206555513402235653431134510505530205666451433266025400043113124160424641604615405454654425451155102300112510545161432640663340506151202111415121046561620406632665153064005125051042115314136541006653064213155464605056605436265640056501533354466004453041050452610554422211130555453643060335640463342030404643332020503012365351306006010041355614224562233452515566045323243016353654211052051406165042136431051622410200621233534056565511240043302211416161160213056230611065510502361550530525534366155545601105302202064146626423244441305516455355646243556021464352261536111202105444324652003531313561013443061223144330246423441560064531462651254406024355205060461215664152413531541236455646464651244231650623255425145466666400433515502050546146221230265406452446326440215243233525544433304316305342300233312205025010403633630643466510032304322244210530540346466431512261625263420615054241530300550314265255024120204560231463541000344552116250043664302432262423654555633023120430351452124261441052306633604202243301664616402502055630503462505104604030305663535162234544422403102231120610020153551431642504110636646510553645636115020061023015633356622232231222301366141524051120016463344054243401611204334206512130454116664062160520244302506366552206242643041545115035022566034044053046265626220162166561343616542440542362315210455404640153215455004335623163352052655111201463214405032430460225306546603420611410452421045133440120203251052322150665265634233210225240306443335656443500600225300664216140114132331514045624425562652463543356035216111354610264042013654336166246014034160566200544426240426336263213021000400012065243214143252622245445235522400352165662624453662662645604124353663011453565566500014232233200356231635424662464310555661555456210210434110241362120012510653012346011352630653632101066456206246332033330566524046345224112463462650111561452245651436636625613540265144431301664235436646666222433103311333405212434465552112504064136652505323453144052055252412215225562435004565461510036545415241422666064344050556353016663355604232640145624633203556444150232233461445262013353012201451340103332314444633330043213551426625242211165055355322301261256331450301412150660443505536305253542564240211544426562640646422062341252063343260205212462422242255316641203264526203451104446423555042624361100111340251430244354534122435515060035523222021240403210121226310342326624636341532554256023146350124452163524464511045244656144531601326462611124020400054206204263264241444052120363006422450511656634411166246142413133132015306525566525052356634106646310632102562322016036520316046106135403614012326061000453616603625201435005351436303060124211266602562645462266040424065245324120633266321255264433534365426206505561104003641221166405431263501524145124460066130251644045043220562103443460031064323566662441266565120421035012665412225050140013014345265521353230424222513342202204422160522215105512512444000604314521402214666514440130645153360100261230211150646243160055543033640126563432450653250654302302050561541552515456265224131166521531135466345312521030224223624446100514405205500403306043102150123543101551313155446252546065541363455330531452202455544014355351304214345112445161556353343065641614103253563603124246342065304642146563465541133403324011100230243132123621630601542424160444152044235110216216266153500330436510144305452624136520546624324653421232042230460300202222352446436561312623004205413625160162620013320052430364256166232652604606623351413504354452406320423303203110305042360454114465225562151061366265440212164304462003440456431104632140146253436454420360354155030463045036350423363053666663545245365443443144361231436433042405101000253240240335656364412632054604632434050330116521250511004546104422605415253414506346221516221660402260112132436563341541234005142634240430441322614110410144236210353553245664116525412550502261423640313425153012356510601410003445552446451101305635562545050522651322436561025166000124550006264223450330604143614253121036350516511540433602505050235366546041032165056111332003346310404241446665225525151252503146056340064145135004151421326525123305206656332304104356001261005231531200346433002426033060626626265646343410516226065111140415663223242541520660214453602251614205013432136524023334363050635041340544211021102144634166154502200213204261241530536141200305631235552425366535563621305426465352331304150366626041564626042043445065042453430460610015454304546324456646125313636523564314402532103311322441033460106023566400615321526303124304406622253545155243145466112562620012400151621634355452534261141505241415466644636125165633000213510660461105615342563144430550636223301261536120144060515645624262440014505312326202203350161611325523244062534535423605303520241446402301622356321264504530136042432043262230166115251022510226154564535636013016343011345243262346441404435603434462342346313250620536126331642062254626210601013451556416325335131060554520151520303231632321230601203241354444266013006245535224324644021563361103033165435414602625406152105555251445331235024120202315640344136465556650413365305353560641462616630620100414200645501101316226400133240624354652402406323654521055101034506015423510361234446022561203545141561130630113251151024204113104623165466564212630432260043364333264403340632154341534523354200166024336032661333516554431200105150502603022014666532324440131006464013143442534041062116250043452446561454505052265354536356225633151652335403221342063615551253506145306312104251560032241034532625105564330262644220362622045424530233362052524465632323106436655511225032120300406444610142531620463343121366550344265541454055154106611404210444615420214065430325316445134000536520550615566326404416411040545563516554655556155130210136435021245515026603330054645260514613010201463150504665163405154354065563225534202225620325446264005053355240235444515653511565465540153220156025362430302111652316111220340515323441456233341311615345460245030124404261021650151632410206030233505054463444331210412663363322333653113610502364525433642432046333524056345110601122251623003151406123222321565161342531111336061451640230521454233226226666024443401456205544232135306222001251445135006542606201312525213443201035420152341221506126314001411010256431206620403054006666333602505226105633350352035203263302552313514023131515110322364641412412223625346121163430143000120121465415151622422245530321664613105523234442255552404564254144115355442103056234412546556602610652523423432536561651304514511055545220341542546164345663362030651151551620411521145643361045305603613526223244510303123020342024526530444516040430235512432665501063566664063405344366261335500101452105014606344212601404444455211240305153151113520636631253060316642321643542416106615324410062025512036232123041210454142354623014260420414231534654013564106223422151436321454141216655033161013441245613101445461345252462164541310666430243224531601326513224365622563315163322020415424054026011621612206565221355145616031651414541356150503341433653506011664325406226322503461265441503501116452553504623642536555120656210630066366246553313025501066113546654543353102442235641025622011552300340300113645550535443015022624454006002252005533603135543433603623300322512131552145304052032616331051154404002205163024335113000123622301421514006566121233256604312230516064513454133353003505435555036552605643025513202035306241104056351465105530106221036344116066511305150144225245644503351501054564011325051326063541541556550622420335113652456155101342311351546333325434032453015055130123545601104611636560163630221600443546162636662626020221503520105420415066606152352635266563326520504556520164446062442554612520521234456362206062141222123344632441634163061323155222034003142405004634101203642615045601412405532042444460430600331052425640614134011420122511165666135450060353426221403400345052556330366431065554054603055306602404504614526305255634241645063152453604155362543131422261245251253035206124022441104051153331434610600064040442134351160500030060021444524604450643302155214010226252613350001325221605513665506020053445361333112424162651614305561131042125150364325526111605354132120256311541116235023611216501130412622345553225260026432162201031313215066653666254364214565145530412603505264626011526143265435121214100254456511515234504255422024001010163140465351333410323334402260266524060635366106240443644430105346633613624236545546261112401025166000523354032242405402600603460426551523141006565212202141155521226106463125046215464625344402625445145404463116400652333415106526425432230433353436221644141244523124442230465022354661546365153326415403335661503146546502642003301565134445103411321246006115413605301365544454105033415640043330565600146660521450510131540200361115020065145116651453603630602320306324443653365224044304202053552446313625540614160303351454520166125166202044500161456044663001506523544342030626455242150243244243250653325661411546131220045633233405213522536560655214523630221156635031304533666063663440203561132122004333413010133126630325621112626530102516361616635331464241052422665560513316401042344235063431654443312643066033236010141251325463240351251121252411660042265455132264116126520001021636205444506620122145162325603056554041443623303552022614220605300312024042142315546636302604132461350006301253555623502040400056123031506214163212245442402364645051234156632526503516126125312421110551123114013103551113102516021006343235013432426511455365612041403020523404056161266431053035511544113204563522515163006225142140311514404565153015522221453342611253256105350532343223220332065436520360614226632231562141566306646236203512235262540660455250045606044321304450263001641066230202453523503265652266432043006046006300203650253420153305501514461344343615440261633516126350440361335322420360215134342333150054415410544364051660555656554636015533065002510316533461603663333561643426215633023120204000542012455000621342063615116216122055152314101656601452205432405152245053645331640010633155565565633433242662454424653015433033512626162660122130464346346211664510312343264051250053104161235205301262143254000146153513140154615413504422320650003310560053343206456522332322530420400336020044205562051103626124002356033003046156245455320340542415041416253523261144605314223325406244144101612360032614431150204623140101263453615462616120335435005635110362346005205541546115535632435036222014610501220522065114100024236033334616044401452653315456605030500635400521331155223131063355320054223656550425610056363331526201461534604603311226550413656263456645021343633661435123063320241663605111056632553205020420155205451152320115141263426420251566262413152246450240246043060203554214633216651202214350052101042162433506664514056455100044051060461620030153064106353454353143011202655113114250513433013342462230424566301000542661125033633614325135604151326312234420032516534000402234355312563012665614564335054231025526165250261520134515233152546563245055063536131506602040051232420540011411602116344463415305065663156412014423541612341326265133314562135550254066122514335162564530355156462652236641152536221265621354566404420560365166605324311664305353301653206524506642356466523452255355245344605611004514463163560052113144641201361413511065132602650145450414622214501245625336235632340530032666415441246461243034201125316413653111662640234266236642355604104635513063260201121043344143035145216204263264642234503355125350616565221355065652122020543240512061243126145006221365616542620545622632134643532600100555315042221432206324156356363623064113556645343251123162113036031254222552426116301531330221030434054404321102360235130556246026010332536446451126624533214401644400011250106104456304030560016246502455620400105634105241132554316426216226413511154325206615103535230632640410642105311305343406663540252230233056612555634440111002022640005215060356603615530045334551310356451123634303525010642430600245036522530503236045021635651541120434614006440230016344042550142426245101102163416236442546513144244055052420643226141424224131142246201015665404340641055005024232030253640401650336454663655132414555245344642204011264422113306035632135542030356064540506432320002516043235216662464151136202101424654105534455602653411322100616624042222015103502132242252500636165216254131615515543410162445143004464450333226444525030335201511541150311512240524654514605260434102063541604525460415566002261266606221536405136133015506200303611320663150034351344043053535315622603254304600102150024300341253366302412506535412064404046440366112300563010201420120133451313124226233325136260302211511315512453522425150454605432442306111543453144242425460141020052634012231202644450051416513050661312643054325304651153300202131412432315652411502126154442555326232362261536125361516460503204526211042540131410025036645012110206015143230565305156111510444315335522253361043043263602323645333650242614410524144405210604143614453063121014561603162141155521522450536414500622133152203101116530250256252003424311254042254401230334650045330603260633236153350032545526632015115312431216310206232444543334502123325443510063000523603613604205345362666566014615323355306662311515664602642366635363510516301353231251141413022121041554635205661044315164612214425401501260643653340341423464306045610340334655155212066020045616643562664624264346362465422404133503060410232242332422100200433636012106431621151266336621160436052124042232535555111015256414651406652011315141111461202452252605025652432461423343613402423153266552465620644640606450103431535464521062623210365664352656465435265640315002261232534054602001301132115506515101621020053223321524103364656023621310662360440646103640612151414244002654460324554301011113055253405420016632541465555224241440553403530421460336113462636246641135533133140551145142315645311001635032665123240445311321165402002115601641462631621233132524023443462422135342423465125066446364154333206425662616402004642232101255612312360506564333466254105140030565334453145002546454002125250463033111111013453204566442514436361546151351565044200005563552222001350213403122134305466433224020246055216041125456261454665660406621240335426220400001335431530011011145551350203636115144333235452202311106035532521131642345112262060623661213012102112560553100652011414413055464141434266353132406151365645265141506440541264132564222036063460056036404456543153166412015010465042306633604203630064225312103634251560032514145413522610646315331640010656165426211653025023143165621126252545123056121006615236523463363300166405406641410655204104155411533022153032533044506515032504451403013444550551531666543060135640636401154505434055502601530652604432263045662015326134066560363012645540541020153544645365554003565361053515444326403051240404602143640052616404022052636532323303522223215131432132301300062601533206200025554133106021624000261103035314320453405320260430153623513453454202256320202216043162205105060404435241101115606214021362200503565004402531315224402430024320645405644652310043262312450125364302441331136041631016553225324011500121263225214221231066603513336126325425543465210525022066531216414425404153344505665314521165341266244032635052524464332001046642602452051046124455454455655042652300142225515451614140054121621452011103346306203356014236514035663644112240424135105532253002164423110224114222535105022342635460606263613103044556152232524322451223530330015406450533534224641436441332600310110462165561522223326165005416522201060241216010416036350240315104511120206613626063654130562114503422225333206266356214213015345303523551313310536433166245522130261320456312064524142150126613550646420006416244314616446231011161553164525242164346646130040354222323551044262603255162560225051634266002661251252244331326062661626535351313421413461311460246633155342156533566206114466545156236546064250413140640450265221006121113042436206142461345036233314630120224330162450511656505165115424103453266150503341250462154663315556550545622632562520034212625254510022164423555142163135240105150542023156664124500120046625531132444533261140302201202521120121525046162400615163464420116440034415123315502524654314622253643143043345645352611131401006456632624455114404105001523012602564044045665603336664244540366056145402116111120425102614450150645616343243025050154414640625363304445043521262525541635461523660622561042015051511540065404434334500363244633121102031020302320650131551466562425505121503204150353314350033320452232144543125624315005632224030452450111320615403220415254100640215552332046454021625520324445663055355614265533360453433605644265251263105515341400222134403423320256100123234303302344115042236450214646404300062304146520536560024124023663325451346030514305665231354403314304124156656124612561341342163632501056143226534054025623652652204645264360241315111652501130411155330324450204516415502541312141500512211263132633662310406201254055336606521155663135253462233104122014036021102253111450511203103355104306322566123345501231244123432026053236115646445150423335202252616000420444063312410503146230026115622220024001400403246336336351361550403611410350422545316460535053545350405610231306102526031630466040343263541461255020616364032623634111642453401614160262304462443132561022142263430405230405422142212123523634226305024015255614533233660365062152265040065012454615132010534301053316146533536454031041040441055623644663615210140646164025063441116620433602505251055643343365350604625344402656334332413464353264311254042230561210055514216312401500366532234262125516136164610066421016612456662340144553342316424540206143530013323531511653624046112031160353533122336315650531424643055002120500254232135135021425160350010056511505036246643316463456631646223631446116135322621650432063641502234502601640650212535055641063210140214650242253216034243113236515624156530364364311232425634036045654261264255353040501400415245464126164136013254353163145623534524651534551635255120403545311364563634245102634132244366306524240532356660143545002103242322465461350354251603060233436536333106341105245243624555400126262624301131216311424132632206030616435520251401314166300125312203442503312325120134263224333155453350221056544530400114165364404610321436312331246541633316506263631534000111236235626025465244050303255055266136620123440126433164406203563153512260254431261630544202146232662046254151251145222606551024216146306215131142506336012465513603613213002234104000263405262561602445304564043610242154554444033110244310201412056354012406663424223546513523643426002155516316300330265031460251023301615134112005460103235636112402152521435004156210500165105456525144443642300425441405633126360514255462321330401652155626125065615051615516152456041303360053032022451332534525432155346561524432052046425022244002603141206121065366541612632326540616430524036440245544000205136366223221353111142401653265646252251146111351514561025460622055630503461424131305023536650262644220116643254062544514542662454424001005553125440123036615236523352401051553223426216513443644550231024356322406353463345515312633140516023251440632614326356030140553005330505020604531653145153303110454563440353345065165536626420106052355546630444666353256030562436035446666523553420401023264210064330102263325210531003614440402141212106613224654112656422322211136303413526411541453430553402526235322662262312135136061105352523643544630503661055036023005222261262112446625454203453250100460105310345421106345652631601641242235200634600112456100363630204305264532516414524662431450552103001204221635116165363335053642256321430604422230543526211531601512611146565655013444022406640060122201645350062116104462261514126244262403263212250036122145061216663506416014214422533065103651022231460550514263510520544250533152030430125313525404621506022152005352061656535265412515354146626303152424034545614225515130125551235316506450246135303563261063510051534166033656162224336201130432430363220510264062610004521525531052355642141424204152004364230632335665216661305445152112446622412536046602014451452143145550226652602526626414013462115212150430504204313231042646044661106464304112201316205312500225206026042641231331043453500343344650064336556053653156120250231354062514220246451366045131003342031534656322546601252123032615135445114355320543661123103413444662152266466113015521156011565543566313464641330145216503545545325036111224453631262326030522645253432446250510463132015306460410321636262204546226322503044631164065301543305042221432346500453346336330010542023156255161361655023102432603543310611611025666263354321101045015513604035224400241052166361555046451645460231554441224526654166303623336212640020266305454161336365132560560453305111405154312013244641361442121665462303466523466221661133463012464025005326525603024322031002366620451623664201131554334303032456014162022613463333450661032362232146022302006045200033542165315664114315346523125245552140012062062010463060505511522251202205435222266041000111164431124633205410520302160255000445603543310604120012101246524055261145662245530224124661123045135030405200000561045045345622663015511150010060416002006361522063431151023365121233006232031645204441066511453630263353366121040162644265605252230056202252403625550014402165444046051445143154266410402006425663353616002651361436120433354365220611531121225006244043656264323456663215103543411202110451545130543420336300366432246061623414112104535555615220616054324153064336111534130010416342012631013036563063224556332451632502564402305103466245534064445100062654116506425556443520536156132306463306322204602646221003205343250062432521250356222142133234144306325601656460364140641253004226052215305512255143444353563510036506526045206263543450126406125011313216352356633503022060460121226304616015260136666025044305515432114161643603021340246415005120515112353423634053422212632050466660021065136634426156341603421644204263220014262665502040303056652556652505056111332245302333646126544150652333415335126261620632415630603260633664054066466412450014610066421563224063561161102562330254115305304361652106632336045655552604246352213161536151513442231646523014642213113235525521125361561316535145554243050535653511001303145034425542410126360623600204240362635534651631002004413536466520060325530115600463001514155453565423455140435623004453502466030052454125403145406161551126003153324622002635553302121526243562120021236655030166063620624156002261635260063121504524536021142502350545630411661032050340146102514065304464615615323356201350041315065104632530036000022036306141041005011615604613612562102054232522635512004451154323426613161406505413130654430204116023141562444232206220632042514515603434645305043460243062342410302013564166603104305332461310331201112200322533401230023360605312351214413135521106435655336503416024112225135051422010631054513532434306026105336310632022351036601120263333126500656503365453602166431126322414660023605020631635625530553105432212334210002453462365220216211621601264414104632642152462502145306536055130232036051613624563555010331160344135420114660014404510553644630251641422253223265632446203260340541650361151453006215051122500651550421422525003611410525154134112406565212634413330001042432061400424506614132522240036506256003242554123655520123421202322224405435214066600235243523143144244563046405466666562414154311602004150611000140153342352165462221534351132041116321523511632064155004233535162234523566341000334631042052524465035011164510652642542660122130563636230623615335001410655204200466255301661245663463345515662633543230530436162616123621020336521255325613255400153561143206350241063030331341044121630431406036650253336332063330360546554143636624456004444255505043462035553460036606655001622054616262546613655100542536120246420603110346021456316421152216666562544530512302605026106314613324003513055203415510146044556045545451033423112562141052126566105246061550653104421311635343516201163436634653054240116214202016035511056111346135006135655455113165545330026134452424454421000326535400520344234211314320636412225634421133542043436403324516526650233546050252436625202312153411355164422660446632433545435162453614550525353166135505433203534456341422500264626143443415402053361126344355145254442205350352030230063541621653401365313346252015334203311436665614323516543526445322265503450131440060525331316160625310354512534405200666664113356564025135066663256042410125434343553621600053043151405140645426313361323311052212120412431003116223500152312045421340350002646342301430200123101251532442063621422664113314165653134432243140235036311500060223243146220356631211401264665441460416146063523024414453304442605150213523614136661014156604200654310162426423166242400006553230015533546304661022214241100651062150403013366464300223254144564444414340164061313423615360520102113332252662060363046613143623340020446033040251140266446051141335215512224001235142423341520564611054442240316646310632042414466663232310642553504623322304333546434634624113556645325455266310415541151132444533623401445531263314051101045015521066323302033652121150333654361112231562512123653411144035001503450062135064023222266623035640111633010351544333362115160353134333153233244441410624014232336201146433446160164605505645626223451041560651514541201224166636453254413231115110130064622321166043342455360034200012535001664220534435051253506506164561351212231643363230243342663202212524556061614314451061105112251330421161122441330442625211451202566444253502466020614200135323524626441034213366125100550556501564113152662353256541551036306351434610114346104362116245646516101541065304442020162004111466313624004626625550363436324646140555004526424264326451614300351024202552243464660224014532641463643160256003650404110665655012461012041233265033015335544351215201322632526564535506200513423665622655342413425624142153523314511215243463340134430265611020262232335322233200100156552001126646040031462504566416312411654201650535651206530253364411501135553044042106643512140506320630613246504355664213040164421335216213303236045252162631315031241334201060334312132432411505112625214163412354022545455615453523223634433241653215106232245151632642454622052614320245611513210203625410344050651023101431513205551211002265264644552026650144534400031662002644414335434614002666016644263310540455455441236522666053535566513540566512606523204340356361135614263605303410214653450250035642405512323436022311206110256232205225525151366555112264253655513436221644116645103134325112312015115312330221530326114030223342316424160232514451360403526045655552553256132536111223152122422362436610620334205600304044242654004465542040253410026355443424653655160210355224514131132633206100521164663600412334024424401001562324445016300644660164066244530511060602654364360354040610556561236140311136501322346416264500462046510514116551054141601146021400010120343100563012261312543200353246422330315333413406220446142512551441162430102654510130204634540064355054644056561442016413063433240524346426025222612515221366042221662424562645302166645535132340312045334526246143510605025423225542101036135562161502450334004600223520504544412512022001336205603663241325464525614566032660246565155423665046515136533030124040154030326665136605001300636540150651662052543151446656452640024022446365541141506526563146231056264350350314564162132261013555650260103404645166203145061101303215010132053364331466633311411453612661552500600651105563535601512510632560606164510633310235625522336264206050200115414140600161320565466166241463640302642536420231133124244263253311021461056253310642201113346566513400231615463101236343631042035040161343306066011516204054561626603114063633636533626245654154040152505435336665226341023361243051565461223222506203225504025550330402102141326240331344535365066151601402146336022241356153165520602136252145541144066024031150343432664121565120212135164451630432642325613512440225124066130020153551160365203125250314605032120300206562106314124452312343264051621130360343121631022533044506012025211254020614350632614326244002410560424635225400153561625121236543661062032051451151215524413433102423265265604056345543015520110043346163011041606421655165506532234652451346462024225111340633560410611016035631323455612141622001142225630511106366314444330161536502445035401534041066131306402033242423662032355513505045261465525224240021350120620021132231033464540131000406156105232420023361521461431420366512253254255461602236460526442312416060325544523316164365361165342630132601451333331533063024426504250630144102463335314361613302626043133655335622325202654401054315653411642554353214350463624610036456212151126022213461116614216650436010660033454056301133604551116553066030046201046010001562460115024034402633002255123001431431651216152100042012116605055110516012341455641013565520411241554661131114401522132155202242555266565002025551455426202552332525440625441320235165520230153411131135322045316322604250565466023656456633442101141543605561663324054356206431432432454400526355560616202133150610302431041344650461113461464361510663226025005421221545120415420603561410221040405126422622522535342252126601104434564016645215552456300005150150365533430514364615404604226205042054554631001331324245015344305223144201342321140235421600462000040351233015122301605450510110553664210342310100215613505342300443234420446556433366506046243351204016512354550524640251265316102201624462051043164250416046106135563400641440644461010066366246244422304625005310411254222552062324445451503250440121525046300133235335603014052166361555131615361514320635023411144035342056003021552441345543053544611244230043051556035545342542212522036540631342350621420544166301516123333001451016464016036222664341434260200311155563562330415246333310635325346362216126340462456323403321605352404636660043535454413165351443465206526302222104515442341462544203021061414411444266361105645155564540213645264043026021513415433652314654543403420161531431223413611624336464153254653421241546424424622023562603143021616546242050034415121020256023220026043160661462326341426333355223023205222215616313066226332532120501355602142252456203563044260644444160541612140612550454254200361026503632606213303541223111451031105156265136223615432521623526605026513525652602431116322243365240441542525140341622001006266266412540542215026553324625062304535510212200005623002430434231566223463655644236034260026513430501525542343536363353121665465013564154026664334613640503364305032451320331115222410025020350150014012323661165526406051526523505403332621554521121251434640116625343330635531104346160444630120633463332500064611220455006532103356643452632531544016251514512545161266245552024005244342533646224320623540104443561344263245123322100205263156364043021330310112620452644636553012224344166204212202012163655010066130424352622065222462026223346061426362623166160254332523044403666052430453005242565040521526653503225106366465140361401235135004151425316204655331302555022354661612352053042611630153334502123514030134416240061511511653624530053305004645164541513442231410630303300150345004044242654331024232661124423006335261013613426451262366660642652146336046254506150125303135222222155634655456542545523145630343345210206154406230350200252532411255436033135204215123165512203600124302205311423461463602346005434350524341246243025461454464130431555334046622402461324255440455365233351115565201431220400046360460416660124115142064426552152246061306212522525141536125226425525632433556023133142454141015440654163245063020420106550365606151543226130021501524010042516016321435412245266031130601336406516052006314450226413303154216133300240653245503520445335143664022061561015665245100123654326111050015111161544300405603306560130202621122616331321021312643602300200031436251363615510052410406666040124225645515256013303400415043301642446004525651602634466621452213435644366316050136245060023434534521236364006311205415204511636116645202021315252220333514564612610366325455635524215201254162601655331405102600410331020032255342315422263256611325311211053254641534656220624335441302030634556425430330636524230641362006016255544002066403435354154523156261060413542243526446060634202261430202462561536050233423662040451231533056665441244532253340651021620631423512610231035525015406400343344463264414034461326146214542266026656106126056546232236231154654663252042104414310521614431460254435465501045443514643103160553645636260610004542132652513343121366010661135454636515331262143254313302210332544351004550551531634644201104611203115020604531602315544464652301461341044121621350640200446554205265604056430515560361342645120354051214263320063652500323240650105345255624023062504150461161615421342654602621320021535130056160523633421204621011544456433323623122466004336300643613626221202101560042033251644452301636602525365330311512153562561341605015215530134424402143032120642666261461505351015414414160466252444411332201456360350100542613035154550543232354223420135516113544260420204510150106442660211065120410442455534602622336615366511605252120362552221324223630403615343153564135244206212254411466412323042266136152150356235255033424663206523261453311453010323031341563030264564142220635433025056455542531334666211356240346212366264016336100113011220453545115364625504413516424652126100022634015031311635136105464440166524430330135230351436624236365564322042314521010231245521241351446130622003524620031614252655461156040265336556163413542205202560313105011362204323323634122300540315041510033005046451615534104420150502306103453632104022402163626361244166523163503612550341435131336001265012460454250662204106465366204245022503513643114114063410311232424141332522064031101615416424212363641225615414410150054553125213060256453030124110565322233662122421544111415640452302433206106021310526212213110642262320431513055204146253612521136263114000240302062626014155155355653115020464464232624646532251611502006103616603625233052066555034426556654543353264154033300014615350434054404630005236066654306016440034415603535331265314515331224526654422131132363043140603222266623402534100234554301555545342542623666606426332006361001405052644240622542123102114642526621515052543411050053212611624655162464333222445414112203061400033240620220235112442440045003014424335533043623335352361350054326221150225236130533324221640056305650341652652466110434626166233431265320361225356020421423641652554614326654242563605263325423341662006543365346426544515050653320662423325050610325213501334451250542425354342531630110350663652566065224036524661206212115234251022642012025056464522531422360420413150634333426320541513312011321346220614065000366015104006053313424162314526105214011640045051546405605643036264154301522502232312012130454300566063040005232661436021452100226635031325056255223613036613540205511514604202216662606051532121023403434120123241044204132403123253422024554610320241516115012143446425241316024215140136643514064312020360312153042315003354612322116161561265653231566115043061560554260456351116243640003363151513236425240461302604520665164034413406262365335510111662034462605463034553122043121241522450462200030253055066130214144034553045660465203404306512556155450136516202260625463010610230504650533421415326025301143003313350404316202050260412340262425436010324025103436042522464506330434450603623263423014453131411210651536601140353452136406646346034625632254622153452112631432040165230156333520143500536332304104414540551510244223565661503146131401546132110236023613604205356406364012331550252336315650031104545616630362335525521125366502533303564011166355443424201100433421252203652652146336525003232464424062251613161012165505463353033411353034415251623445011332404154466121121315041653560665662364212154153630361312505624306363302216502246461524301553640342555254644634642406510105445036441061343604066366503440056014530500141164654311661316256631064152343302404324123131606336425345362521416512640152523562455124423353051004442666016616331036600114664133552050364113011456451224161331531560453325546042141435340121060666221426454626630566166204200114352606626122654334143044226440403402600532612441361125305312302411464145146114133201265461302656605201231620012013531036526665135011521556360043120010014620224560430335066445050556266404060404361640114120316614511561360330511632606353334640400610303650201332133351505222351253502010665506231213635222305211263065602205366146121551546211202365632426010422305442134255360555261102521040122000153333666061506516542506542325655511253522154661544342340236242600501643043150111165353013314101261035012035254565336336065641230243666503505514446540320245052015435135531624025442123432253213050262301562113034526566465461050443261626036544133213213001002554120013164040622360233041451222325466065121313236165611045021555342531135351361313145130301066454511625603415634552612531031511506640000414614530543536123435241615643546406622232231514363030635600126104106611404410256220154650264205413504422351305562434536266651154505434246543146253142464303440353345362126400236156131656332063330330103515465365516026163011041406313423504625450610650105345421231021116550546331334021304044125420211053045213401444100123333065060665436402016131065515400506024532300622512246404625235546121332523302114612005145235233621526060506421025266260263333642552113520105613646042012625430215626414503615150335116453153210450103155311220432003460161342162300031111144146200235226540540405464151345016531116042462632465320505530146336113012220453641520026005446201352556654616665154314133131103666532523010502434013350051332503640466134635636455350444656345332036141151364655210500521131323026063352223461126654641506443242233422335340523020421120044133200401231352644362325243524544556165552266316032033113455445045455524320304354226066344015023355245212410523460660345151452436603455322031424123044225143045342400235565355241633065164235666454652425116100024240220340515325303350466321656251140144140050355636520224506115504144625045126610610302230564202151405652104340454434421122124354431612323155240010304221532323033566623136312153015546501125014312441216215603546631321315045353536361150065612345113605041321401001526321630562031215103014124556100100136123540446342220563451406020405260620564313322162116322645515304462103212334351614520603342211324105543005105266051340025642406612526013262514520436061242212322066433451216166545522230136610124211266052315312021044461541552300340033015651332065000336026010332660146153205550260152253643143550021205006516553660266305454351455542436054655414333362115103552245160642165510621420544501253031325562402304642526621530334113504412542026240043366256330512003134314503241513233361260603501042350561200626436505661413135426165130002464116561153036346506255261551641430343320311614253511630242534602614554340023114505524633245016436561146132256244135130643245013355040416532421362661653034656531202562344516664435364602302211215162044451642452125211055366105226661460303043450045215144614611561054113461360431546232405604111245236053611301423351505320514305351043463006334365600661161266133326036316015213651235260363343534145532631011121555614026103462064610236105532013205214604222044564502202132564315002205665663623010612151326233416233566611154423544105503331161240346221560311230642565032223321154066054204515015622322620362152320022315435563664113046144041163632410303265316652406050362242155211352150605040141153455601602642325060320050014151316343011623506046325224424304355360351300226032463535110042444655204306656535462054342056016314566060502450201003020535104054246631332110315306524515023550422223353031052145644325006532663225246633004624653301460245525625004544400235665026552536421542251244555161436643204356554246154241553402365630320442342365656204405152556154615305311452363553212352066444156032162060351163623001646630526651024510211621216265255215442460601415240511260256264540346433002202140654330011364554445103411105600533453644645113355306662306526044304334564530254232135264201060516133636513050535653436366244516035313434131132633655065322316630151615222222155625041504651505254343034415251110530452125633051200311506332140511430214032115356045231545212660262220406512533530555020135523126411413430001312400455153550612656305211615565461146636554140441466644122411562601033354620243435344415522264035654406402315113015221131066324214551245154241552103644455641305431051152603505123425153456300220522420324040100325234241532544125232315012011514102430531144111343421421634343345224303255165101515525266263145041312136360100540634230650405352062124613010345062255500310641341562134415216364056240656201055053114144100506123022556342220316534652001262210425302314304300330516541636301415556105303360402344554605150241123214512164046132262516260124615556235300113313134235541356466200604561525150026663042512441314115356046632521565655145313556412346063336010463522340235624344141603400562153622220154416455040451556235451160636213336342001234211556646425114061411254120246320505146511023550331055602403313614340042653324235365011561554163265224161233611511102346261110414042636612060634635365436035523362514516623341446653265551615563110354012100465502235642651315243642224602342204121552214063653343224263604204660022204643660605013430145654642313365650100220621265144656660112035103411116006320465500611106203242133521161345230612434506316500016463344622660404242603306060325316445505354430132124600613206456522266245332131151566462263045662526111314013502142512355546630325605604551100130316004444255331532332420610052114652451346233330014563465545651161615421110500532162344501133401444100031343145014051143022510341360162621052402141535466515401035343043115466032161204646450201334066311103604451052003215145112105003133264350001422204032150014462124612055603152142350142563441254036405123635144004062056652354511253246360126210022343513154161443152555461515551535631642301255065546126135312264126314301416322041345502564061240633241502012361550022306563213543645651634565004605033311543320515346623346660651264362136653431014636534160005553006543023363564433514110153160522560350653546521442514405015534356366141300462153531361421343161112624453001414224634360226260503521465231045314540322264611541545130511131320533665212016533063246106641111466160206441651660153652341501405351524141140434210640513000021166006365666420444143315432056212213236101022142543362213134220334623411414456410321402613431105510162632651542134055521356536361531433632211262054104602516023252030214623232412405106302565323625643054412662330023634514200036366545164132345025466465232533624045514401226024663061520403556033606240236464464056620506445256201556443615256204156416124530263234205123426503120646000454033462535414112220065015163236024235355632316265254020260151650266205625543646350623351505564654242623355210332532362400260361230604031124605424340164065245324266262656413400053655022624454154136053033232253044401644400026423666301532613401006456632603500100544466635323305111405450344255450504346204441410624646636004146202422511016464016425455231434265460262611624655324041544612333306503241513233140321153516262105241251346560244450443441166455000030442313554435151106542061114541621126141522131652012316454004013026305642163631645422604652462255203552202432562115123130361515141316363054103336405324636363040326120510621103424344510225243503061032465524266422653220146125555643156305013524324333116303255200052413331205312533302546563255434354641245610054210316353411220146501113654336656164411163160151314435200121352414040202661305533553045162344223151532334231031511606412644135011133341541160113156461242510124200651133665611062306566363343426430622214014425153061501021404326656340442353463103362626660230343431414440024013314361555453455260456400424235213450506322552630662026655340060116266143631425653345603605563244263224263434210633353454234351111411312632236004110320145165656365553236422042506512106622260034220355240253065320204155534160023134301212343501602654004131350151052204304406461530006623352421331263656011130320460210154122333506624304605253432316100321031564544034514550510343333615445532163544111654522352104516201524644152136232650545260250061056320143110323545453354454160233024022346622110451442020331111515044325134046233061545101034213451023020264162355241406533142255135424013412411201635640304112043342012063326636343410516205506155600600225201365544454204003360201125010615363510516665603630162445511446511505036560305624315431201322410126360355534600301423233622334024424113406335603622266435630343345213200215316246433326121121315606654364036126060356045231545021415354624445044343320220440142410123126621550564364432502641254506221241132064016242513031320161232532343146261614064601031156102553101032412453032442225112053365565042410315644142263230324103634543015200031324524105565301434611035355424005201512641316451236655213401444250035512501025006144315243225066123611513154534466552022342300111403630541600460233411062103226640453123300134246010342465263222556403250662463542530040640462666246103321521015110624514503020433402642642555445002035415160334415541366056665262465426454234454222006255442164024341112562330356131100623204640444000364551120624334552642536014516430160623332153310554444116664115513015536346631632200321341064561035255334660050354153532265033331331601113633626506532414423060540342313356642501536501613151661321133122235521211520066234065225045165522455305266316253316414000606300063036220566404114626411604304446553242420024622666410335154060004251364004652014323301034602036432440255350211532352404300445655050003042301544000160253361034141106644001641041021042016352361406552660006134202446440611151654143062550325110402242153330452015100204430000206333050644655611135064124411106304262330246345664341412323113032440056636622525602624245506105513546512130454212552644322606511116326404416055336031310503341560044205562044563040330135323122645540541041050015224664331646035446666446413614462360020426606655001011464334440100156230410611016414342602021020615445130056160224454141104165356062016131065010423505621266026226515401035411664550014241012313214326224014046666235030431463634224215551216046603562133616120222025203533126313030030352620343001113164002020131343504035366243314335556114251004513210240241111321164133363326425602434234534041106653026664543525500001225235336201205265542312603154150451265334025312366024404614350246551405362016631223356110066342141563550644044221643335101661526114242512236525462244102643605024106651200131636512024656045435553164132320202310051636541064652435431524666062434050306055563526564300124461602134036040260621030043306120130120263000440304136001143666466652160461100512501104434023040514115345164251142441440615060003651161236205423104116130500034101346103625106553134152146144213140403301503406244025036423323404222102655025516031204230253102646244426130220156123134110423016404050505254101526410053203646212105330100360456610122443203363232564605416613043614202015002203503631330023425250031644142152602121520403025102554642416643446442425500536534066405650661426404212003410614322610650032051145651120620321325225561001401135643004614266240503125266115032136505334566506626463166021621054135324630051433456041651301052001542240166254304011305363024363410645133445365156233646400435631423011666406213534365426404156632241104054555543433603400433305605110362610560016246511414130202015354463012602564634566316452355342042121665462403626355362205461626160164605244450163003563132340311155563062303502052363342122203061400656623642151540050601200626436204065125334304311540030442313266215505601404666624252006633140515412205132035422335524146162162541045003642163016356361514611500301515014615210450666543030213612645143541144365133224514515112664064566562662335521621215550220540334242532205544203604035463253141661645666446011502346543061561562400215244135464231112046521530222012235005310430542651430464245604044422145124116523312146043331666602463124512423126233614661636635000414335541055623261544350504022211203615222334562116444455232606311031202361513442212013452630302325124051364263034355624326250231461341464125113443561563062522641242631315646452013226252020456032022404644265000555204003351566112643462632233464252416004410020101505444666064131420621253526542041431113210423212065063231012003556004036625125236634510426242062346502061044161356202024551415404025520454136624445521211466631462350234654531412040302354556362254203145546112355502156101245430012236054052221124324236541005006655222351515032412066612654052325140503055543144430154653341201436435064032414232035115256360160511336200233656643162336304222115100501354622542564060256611451165324541200521151606145003351236435366013634165060553003240555614431516463011525666603041155546000440231525315040440665566605202443020650556113242541520635165546562330032255600146660240023560350245562042121041554453655540004404566566223631446010232642130346652344651631002625466136550564562620644660164556121416256233041520252532411046210115403324062022154153630245323006250566141313530555020660321612055443515114364432502350304314614051541226263011365531225040430641342241260532364416055032633444424426112300605324460231050366043226440646120646363443640564610332553500105564163346215053036243223345640112206542131532326040123030136301633162536132312402516535003631640055121451261501326100213220060020645322115340153506466055030606624260364225613400506210226643210042133312423666106134126330324664553400320660466513135600421542444621253251124465521303432211240322205326401106336002065550410526041660136526021324532126316441032041444061113223533236336062041124311061032036143566130501443513054150504550200141434132032463420201366610315405236606611322153631233146530554603233023602536450112253252004501460613062444552456665322440606602625056544455415660533636503233221551623226254614111413430642160046544262624112042634655046506606305314532302465622534530516651003643220143243544400533012232064164420126603536335040612343054324030624464365266531610633631416665304322443362001460036643334411001563636643520366420156402203341546461215536032001135152106131341014514200664614123066623405610363626065122303230055143164535346615342104212221550534314401223445556555220410251544004132006366503624251262153346505255662134612506366552040036412266021445365556155130121315521452145051013003046156001056341063520566103565361053033366642411613532260064330102662216611300441353645100542536234510415606624453052001142225463333106325543603314456433323202351124436131250562512246404354261651313552312644646450201065420611164125450623634224215051320354253122504041636200361315260230055561113241631255244651323354531341222026533643342331031556355454321331654515324020244543011534134502440633220153332551203104315541122142534201640445560512563355602260513413431564103163621425051346542653524150000615550403623324601242003411445645522310440351000400351313325455445604600114050066320660306666006164105104323063650222536651600301032524606546524116162106003201150441626362556304630544046520024230305221435443021351304205020356413150104366616362511416244662315246046122614165636436204460541465200144352035423636252650646266243664211161411240653016251253635130226135630454151360333433600646122026545604240162041652260065515164635441561514411540245444040100322036061211606114003523101136412660355560323640522566264545602441355631013612643530102144503263314445122431460555255602243140366061103500514203026362325245555106256450056521324026244154151200165622054431563312111444603205561121441311032536621244110110625653422311355066320512155115423252161061511351511432425145236256555325316445431335231630234562113001240123254165313223345145624461125265421045152261561153145311430515354233310206304613122150663313616213350012155535320162620624264301166405431022516142021013643505304052032315402003624545532035241132554443151646151544432644540366056216504320626332521053463012464665200603212024642060651514541110606026563051110635325346362352042151262312246602440045003243063633062523554610002464116114134300033406631114541621126212411320655121604662335524146306413422431526023001612422104535004051416006035623202252115410040014244612204152340662144666605223336561310641262322422335551023013445341464216106044304652404515062206100126120355220560136114325263616231655452241522355633145310104332025423366113552236426244262125434021021234124603422204322312265116036562001353511225215304462253015421316640004411313540645060344335561252242235353142320211146263216633360136341660042202454542610432003002614442011641633423424302212416341525452451214502656164316401003003622415346414104006006005655320345625642436155106231205556226036116335142032666136061110522663641540213102403541304060404143122156206014066140151244343132051062130350120062246103212541062526301510253151342056561105506034133044511410132252533416545453323161220442211442602522516140143634124134402551443652002466051026044063544663324113323636045002231440240626663362156406502453123414206336343100143144062145434266460136566036633641236512461321212524003400615045635133041462443216540161040126044220213020444151151460026422645243165230452553153166213040546232014442236015101250414344340164400042442241211543466544334066346151465136162101134541656340262132660006455153142415451150326350152415013432136212455150261633105111115020065405424150431642621622214425401030512404014540211613641502234310036144402500532655530115600031103460220122416664364360354663144443321612634043165512203043363006401442433552216502246213325233056115303631312400455036044510514152213164016242513035621336116216254101260532364555611132453500405143120525641260612362640005256123236442526565645653662440004302360524333133621014236434320325334160214105265543406531155464110666042214004245436000120202414644026645322255333325342014062614111102304112201102505256122432400131136544365266305224246343500305050545553422114663445320414154605030542001104414525052015233625545521316213544150222122660600513231562366665635315063212536563230316103201253420206166453602043345154510546665212325554356120304026344600603601052330540543541543500610664063542545421603664463200364262654322146164453545362542502556551646001214550612513310224611041142404115461650551510411150556556644410266612045664134126453433416022140454052214310542111155223503130651360203001306510646354025521135300306015130601033043562003050142650356146535336236524506120060252026161300034344123315250341612554634542314623200344661351161144140132005064261263446263040555023125263521600640266241343510461656022216313541106433031622051244045236050110231302214315453506336320512416150216611146062252202644543635405343024431331651062335102253200460131323210644221645464260540635643260010411106144011220251146333035314321312144312301056203525022566034451244600652402333436603330054544040022014511665141416253523264135111550126064364602143640111204251050260164060402141212256030243246300151411456316421364532544104061055650161536502624563234060012430223613626221330436233346152430152114612005465062552615355061262003215145520123164503132016126120222025450036421641605503261631255244160060356226061236264340541624544101466156201136005235112644543650515504443422556412041052505365211460604626315620040315434350511424302040251115521232414345466441106323465611530035163325531314124466144001655042653041202610425561101415064065100215430626564454420661606113232600324662415660453252562524525043133213040322101410034152402542501025535412630625056110225035350360465216631104036651145164520160043552265102616021461526354410131323134025464556611252056250122146245034521224201231101245630563420611243400336422013252365222454552530625145402662610014442315452562115526453501146511516110605352615634064031222514545630142415143633026412240463651241400616066622056230554061565451354526622314442260524035451104105033660645013451202661501123320545153336251535126505265314600414616164545551203666204644241445406603052213564651223335245115521656544533560152452300325501056321356300041211254101005500346106254355325020525023502132152353551555236363442432140536465242151145534132516341416240424444435524520325105534551546650552402525643312514530640133056401263156606154363034060652113011300505056622060254302352121635621424431450236503410514265004356132104405304626130251644630506350464526051465163024335536036306026114460534325206615533403414205261640402614450150502125350510661322462031002366554535654215221666653231115110612361403144503540153321605352053114234620210156005352361350536403425514523523361551641430563052116111210500314004013026325323431420353312633016356361334444244265132335453202252115400052561254410146613361153051526650363552013236422101323406341236256336300054542662410201551224235602146641025245223425331251040641512544600526510202624506004334636635112000111455253026350446644423536101321244052665206364140451035220341040036200365633244134142426144025122150332342163546565533520061644055413662551245164160263136341103050450143264252142151465604052122615462520455112435635145261565255334060156163126664501163205314143165033436401500233660160644120305261401214550306004154536554354515364245403110513615625515062150363456521446304553360530100344643026501241042624156062166145252215453320153244233444033604445621142044503301234031664622330004652634421414614204203052124221461100145463633446024235541465264046606644416142105524602466165010040560453263041636524343010225036205421333200360646254654023012036312453603652022510022364152442516135204300412150310550254506110425032524503266505520650263304130116225244252042351012424461363316443026016415405122423246641216526122511303314544152615456314031606110142106614363344245203656610225446036563056366114561640350032424316451441511235520100050046466241521363200566603263520020466656262201604504322051340544211130102014611300012362320306324142233254010353523063464306045220526365364561634325641063210541126564262045162363455140435625445305113006462231136501322340410661340463666001463602346420332516405432622115254644634215260605034332031165565461146332643500030564216366261614064130300303551461150036112300605313412220241004001423236442526562011360052665036353465651522016566404411503322450156465554614013124522340304544225062104141360326424054243101552035424614253406302612333331501363434416615652512564625236641353326646012620210404251353132630416602120626221625166316532505534601142550256656446635356403156650540130366014352620620000330245635111112416406103214356253001606441320404303520115446545633265655001456051332354262340242465024252655223011202112325623322564006552530554531562232442641164453301503415044136642101253653014420006055442411243306562245343632500055411445505021063312610044142506525256304545632603013324466322306030402532144465265565410226505631434204620431320606115142125114216606310513441550650154020610553550262416411545223321314142501436266301100421062000254150256550255324624644251645350403505655412154543056563401462500111302233002020545620633236324406326645614435663122506166510515320443363406115210264462605605362101423006653004622220034113555062331326165426003415042342543100106026445340246313254426606311255054142563536553222526152006562404603633063630352455050645401435111256661201516143322331416242532225105364104621126555352406140233532166561343621034434602110214463150504665223014215144365336526244144101326404106461034033462323303522430250501514021465022322211136642011315562300445352302605026211660433434641626451306402033435354544100543435054452301636502252361364240651016421025266142535116363655414041422204032316454226060103115612620343001015150146132446023106533643342446122041556564565365235112644520132364201656640440330142644002662035110325224100532315130126400635330643230045233500002003100000404643445524411103461300324621144365011343043066001145500114605600544634540611430040331141551545653423516215315435262513216312264552330500366225064113160103312041120515364064160603351300646510062022626534440665126201430150501232134555254143132153000026254160603152103222141652066555022541131121260013423004650230112312313230216225253330361633460501221550315410006061166601160521255220501125021003060622152063133332622346415114444612433266610102315353236021031351610344166324221402013424036210005643560022224662450032126006230206645063634330435112311136214425403504644020225203226105150240321234204540266406263051532562466120003530361563402003444436650122225112525011506444321006350131355065241255106200620536226005060406306136614231202405063464156533350015142505646153144610422420232434122354165425235601240411602516555603621630201444000654514355606043505614165644305356066462411561405033302245325632331264630632060630563162410412600655153556451040401034550230662101613656123505033663105264260533246464351450003420302652161654244050031064323341661545016340515434006566121240443042061236003262105311305551552120622321513144414640625422532160330341352644334303032024660300510631461332455360034004620465124242366203165351443243412462460252536530533324221054450364426026333360242534602414666441215001446214652462255025531010311316400205210450666503660432233103155632340662144624400043054365051552101323406115033224500266203513616003606004664244314024205226623343351455660334515522412352654332631405663421044245661233022324144441020645264201644520610124436253332142026446254136244051206326614652166133350340603054212232350156205435246320253215531402244301215602610403432165462204466046162040016200616315060032026006140534564464541010143355130635053316554501435332051533316352214341004622243426131255325465445111515120013336600116332140416423356215532466621423645666330116021015310233443033525211364304250524362643325143624611643005430634630362134555064361523604622415326426451423624326244062264655055411044116523130410010306063245343326656315115412651325515115303442233442360244346206210423436545234614313120366255604124600215240266356621435320234014446001132254001144161116534555605541063213153456053313460334134133413160632246552655442235266302635130555446445636004355265121321542133026311125351230405661406433314111021102042316662655215455123642112216251401062126304425122363355610660220204165063260322036613664132650233652123314026523553313411162651002361231256153031126325224546004346010231343010605030564610166423623152156666244122200213204540655632223325660432053552446144311502034340666356020045616321323013036330444504243113236115414534345601416202454125403240035130520001253500514116551323555135046520652633025461454303115121564005630561061343604425521135261455434002411562601246120556020355220242412453032201313435054303021366440646120554543213366660522332360524333044434225534123625630156465554103252241000466424432164431426223220456364504324605620141243205500625511404606550203266422423352364310345244462165130511231340260362631440503512314521436032156525115206326023632145224602034315016000043041340456235155210410654361101062332246014342321433103343006643313363561244611325220620063406323060016123606506520555246554320645665365254225213413243214662415146242356610546563363525561606401023040605423420024202601501210605506361234321425644164325364452560150641200643363602542054651625610553621640204315104352210406200544552026424340422055640066125143566316364532441025264060132312254306335151201004420362354126234566240005503404620125365462204332126102165635412531141002543203406503246036245363464321551545262152104034445054234152405242442132364042252301546352033005400416055505354554413144405121333342512315650144545013156316600612213543435343553413353354331136335224244005653323204104043023143024130145235230404045031333642415246354556323124360304005245106004101601425245246256020161162115464143603066505513520452444622132542540332231222411564503106522326261005253544501560320205526216116202020455404640665651204226124153055534202225122305160631362554064623140101402522302364356266460062601533435212625251562415650553402526226134633314540616155203415510016642205305414160115045261465022221045146413043153562561341503416526506636650340105613646231145055203335462023152142350325621151244222511204035366243126451435464636344361654515324365613106413362101426412041052363000545461401312450532315130140242052222322045630536110031012235455215421310505531560044265232313261332313262405464611200242241111160021115040145502236144164460665324263355135122153341266301415313661105642420500525622456523325433314042160041020415343410314062451064645211355013603541040033126135110663643060316505102045466551356562131314362522410031440350314314420235335653504362603441506264463414636601615653064260061602444613402641541554222333152601135046216031230153526666051232036666631101260243103441631033623613016161464650000532511446430511031465656224632204650540060604254053446105505022533421222336522063662500101341502343405616461334613130454414101545430145302555122146623211241543516424415362223602533021044045216232446426066164515645651166322310344003603260364230261410025405364033005555124301254550133040413230541324651205525313353263155455205554334245651140235255560521230033433632401545001066310130063300510034144320052653141421011205455141334426622620530066104014253336103253633513333301222024142134245150315244144554116604153142036021245511065330034500652211255261565003252045433101126306451322016513415321545501035012665361412003062032544624513454133141603033526345361543056612555242643463620620002555541635461303643643123532266223450661032511260031514604455604435051253460214000152522424005442341462553340466260501521552466110434400560145304201262544633245016434353444114256344123130361515533655650431433555611144365133405646103302024454301262322422364343203250536521142662410201223403045412640063536623343351645043246001223545524514121666261511340612001004364125113253562104445406422564145063544420464650126302625002555325442621152025266412113413016665346633122652602354056423531632551665063212010362634215424032614101025061653132305603464562161511234124364334630630644344160032610140043265446453210533254425002250300045302104263015326334533055442550032601463502351234645525616113133516051013351254161626662425046243631026515226213461346614323401562161322234606213614562422535016053200064345320125315426510100202045543436653543013252500002605013254564202630546000266255205644363520533115610056332522434006344336663531100146341541406202025504355212534011400643531113113536001522120000255352054103132254031464131556252323555100111136322030311546353055405422323632325126525221122034324433120251045415234163035621026226561555222125422121631314534516502523263453533161103616401136144654565641465620610023314226602464123500633316351540242403115045541354561645136034532360501436021123236312310400430214565662454265343254362636014326145603200425215554313341632451125362215622225320146461362523322043356231641222505015631235552640050533535300350541454520166626161203363444011102465422404541331060252366062251232425634623121351336223214603324622002455454510350650616450120343100213501206254420302102402461324301344244062616623340500141164302156264143656114615522264035540364051214131636302410315644142510045122451451512553500105115341345033555102305334160214606046263155122423564225062104306432300445566033455620141243154213105026151134061033325226031116643350620435365560416413151615645454165625432016452505606606325265001400056623010160504324133412444642041521406646236254243226135112036122442165125165540555521555414322002533606153333206650356636340666234300254031523325512251053661604221124326001112633343561320331356423034334615046361063455151024314144661562235400005543460654323355466262514363553533343444530416343326034665505436422525435100321560335566432635564165465540210454330102645301211002316442124314121014364136013065063122225452312552511642210544514012456244511446656352114232426340336362603433634212512000352344060465622320016634150312242234610033545344510436246623066552053452612405333244362610426406112642241524222002604343632351236126513012626436622326106334314130302632352011623043032132304136153161636623612122100455606265323612521246321164110546330321161535312605125451465066661560044140230645214101446166234456352542645640162525015622102004136543154160642505361306636153156241534631460055212166012425556425146521131420114523052061603112053324104165255233666214654133352052655400130143442536653555240235444355550365512516620205435005635020226400013350306041624000261610420150503604565426061105352223020060463555330213423112562613512122356301226130021132231614144114425544045532143032120312653203665431166134503615150322562441365440640233635144004541033364014226323033210240241126640645656416334622440633220134453414610526554345620040315021466410214136032645233500002155224123520550062555531560044120010043603111664333012606311640415241231032265014261353544242523106654635104510104664511232644443532524602412100605355060255102431556564035551631156333363322152645501203642521241112560643133225145142504352202550413245036263560641663230340240010012123552613410312255042126144604316545414340332100213420530560525146213412233001226446446024336015403205134232634304663104505466662216300426261530222222120332412252365061461232221264613135103311235442025053360514444352526553534120505241016450014562202540531561034200416216512501236324260335304403243140152506552240140616121203636534424664561552665115220044142013262240204016355656155544240441234103506323525406463424113546300624531620253616564356216156006415525223024051241520114035145244204336542556334164201603011325664521010115453001145266424430313554142126206064640636561052234233062643241421416030604666142104020042026132350025126503402130343306365153046424116600651303243306232010130532033511432034324440205200303411515213622440503556610342500030214461021102523446614353666413003006061213103603533316230425311120146325265521353636213054251565351152605643025445001614511036234605215060356102322423310303531431511540065612642553552364354465200033542215262435614105212651643363230125432003503346454014266361105652333511164266626141225356020162566310633511645315130643245151130152206205665235324636363241036345411132116416562662335150530362415333255124216106044065311554643435051145245223425240542431000310000042654332631114046065526523231324125113253506204353664041524124101142544666051360010103030020342556131126606211565455526636513516110525605013435600641216321255615652264643146350404613310511025314146046541462635420026232101362142302661652336263320600135545213065024535430661261514004242246546546114320116023064250013115643433555623320520661322444510622463654264016243140266043254010651435634662021055310635336621524405522465464013402255503430404250232553333200451040304511536542316354544244251226232112411502043065130206243405414112464545132454430401223046531210121622312055603406135125325316054402602113533450026340322342124342120606332411612015516320205151434041505224650413146503051312633510351316053213624131355105065502545301133224362201521662554454161150402246064244435422132042535435020056435456014451440643240256506655505450360061432131423135604265102210254425663230011613466410566015241531462503132262242305240002420350216400053346516523214065221203413440006644434164563460503055650044352105001120524015246151606350003543552464145665621235213213121636053526530240636321446066615660402144050324323042422256465352331654655401551320203536044663001052055415460361553002422100200204534053240443433453040501400305036610516531566412120021236661052460624334266323246422330310004061564515556455565201431615053510142142364164152343302532104501001335504041131066324545112532404032612053015200031333633264252162121553223345640031043155430465240454110666042243020402533125104061552035424046434455240566342100203266422613323132656210444545560416413310322650166605136004214156105144531413450244153165043355151140132035615463326464236464554653651152151445606122644525610604062112465223161354344362233103620042655100123366121266340664060064322413265550140434643440141353365525233410425242601650513402312025212340402324264201316650435554226021132061020115012003515425424651013454643662250123411163055665610125345145362424212122162512603605615631453335251634311415306522210114150421115265235205310264023011364020622542221252525415056405320312042253054316315132042060442435324100302234231522131531162563522266525626210334555200026500116556224441002246002250220266551106115235303630453505546652634541203554552215451041445306061631352650054611365660460034300056544465064543236244315134614253040366640631604225145333120251045020451113034601202615250002634162615142352126200503536526243504042162423433410665242422431023110335613055145063423214005262160664430346221350531535261065612145335540525463636463212234434652326311436612044606214131522451213466056205404466333204235245403301364566131642542560460225306133422022030415036663220156025062411040550652354436115535632453345513143363601210260430153003632446341524546415036023005143153465265503016601550653104022125245531533341346105232420402136452622040004635414414160525546143240432412313155311220165324213621455124516360126210106211034232452410555602434234502205403311220654211122142534150622061021400424541115521232415125446061425340634411103461442456612342335236432405464611064225641415161564544261353544101030300214453141343511441061150042335625001101444114315415326620515254113146352322262112426011106626460464152465110225402133060343556455563326051426015536441143433666605533654060564355460122565003136206514116201302202634626614123522210416240134546633511646562232511244013242344333406525154122664105334525240126064422044232046456152524513162556435222000046464635265436104520625035213053524425545463441543005214205300014402346560306114632515505264604444600146512261406101455000224545240251542356020321264315121221620115135436506535426434204364053256134162403206634160550624366020153310006455415051652023435032466601543130143443234446162154414451002336013036234152041340665315344525003306005402163244165413201050164031624330455522246316013163023230100255112303250225163656102652545136413421601340014605411512133540646003260255424226343413525445441451345640002662500052611610344305336404142602146120604113063664516032510166242116363152114310204124561643650146524320425215654322634645050201662213605331005405066260044551231300504644554660342064422160522260415646236243030216351465105420306264543503622200356451123064316211562351345343121102031261641360122226126213125245552636206241542131163536061614314062204461402336152144043026021604604166646625244446654242563316063364243200346012661653034542415521002234351314344510225653014346153404110664242532205315323260420164044550126120355360001202041434546640526510202026123333330032462113022324144103452444620024224115063544420541656254324252310660342556131502441531615004233565061455126200245502442422565664162653301342000355146225526142524060631314121446666464524643243616161125542464555046440205664520023210644035434363044532121002544206135165000301132331250034603244364565655415242530211236345331310616452642126625503054041246065561643616660323301403440625013611421561152034266442114540652644405241533463631542663321240053323626050021126662551225546300445210402601135052542416525353562056554123444053400564415511044623643164054346433203614514200123551435411614616412014563442143033430636460221353240623462311642324162656120652132261356632521156152134401323100425323240602151103050061126201253060345460331116426150002344144430040233116413555440104230102234413320041646111105352400162334264333663315156352051355552021116362564632314266546321026565140524135210622525350533216065455251654134316420554363414340606001453224256554005002232102020331404631640135264645424014352065663362102540266544053564343423500421352246053315012313160206301313021420061533305505043003134225320004114104524221510551256042043445116523161153010622105242150243146105012263430352501266336621542022563202030232063254353163124466254514001206206002261635435162011645106110512512551441614314203651341543360124115142113322014560526332545345362521613421623065653120253644455641541614431524350306101035355424530266645454420360400123030136605125633522056013612414644026411063234662450600431501363434443650113444102064522165130511111600211146465012632016452505546351045112660621155043355151250011014420024550243260401646635234256434230410612631050565445154140166113050156100624330556664544411262065133325665542065466363230123055666603315663162655620436630155650063230333315120532534600242360044362545501066651413214133514552456136020455045260234430416433666351061641000634360003606505404151405023140556124400223453603653551625021266461340140323203050131566541224646650434240511642036406150321452014514346244256663440054516214315504423506364442632265403143144400340603651254342520441623154001035420236465413114024021154143525544636542136533132645632456625412412653004533203605126250155430025451504415016415431420663544116344142306121433100646215110104114415126412101205442345233624116203221310563364554606454554163025114620656556043210120552154346305256500013151000125265410633523355303323500326333034510601000661603114411241536315355642211104301123002004135105333540525322560430355152166644222243160215012334565144246205113550323511440234052352013416535126345510611060031202210243231604360125202412421045133440124440006006504245341220340515363441160624424325060522065114106424306016043605210202216043501315514614562353454203453250620104630626006312153436634653122513304216243010266512253254523146545406442655216360350100233416620041651264010031111144623445166630543105112555461515324655242600520151263525500001354632531430163316255602260513143252636164532225535611530035346366351141661565253043066001642016445223134026035040145502026250025560660632520104664511654555266314013203564114315415424225656663523425643116010545425212066024005012003133231310514321644240333144312430522234342536034323100442365360650260401036140036465530506153403504065631642644564312104552326354611035524644326061213314033463161425012055356404022556103264605032462040243526220500416531051136402141421232256306210131230445441010530443621253535000132364361443163325205421016446365040121533410535415301034354600032466400252030313503335436665130156206220303614621364026021604522315402040623250513211523554221452614353420026236265422615231555302335211123102036354661415024042221054024442120656300631061132460102021426663650454615150324006341532303104040452321313416516310330012212403542412051430213314520025101302625564252020361545643103226656421003314521150322006116632166616540633516631023023560120635655056325643016321652543145114413654456305062346510564046634122435665461611630244545111300501165506310001251104341145165646206654450610555325424525050106154525130434305141653546565452360204244456465633033242620050561612020325104314521402304606100132344145626511305150533256614110002423600245036522240422325316220510506562425505246515345510046010530505511522045245360205424011621161122441545101302025546160223403420161522460613054261303516543365346525235624514620023524435364602526035051255153563166422653220413164512322523533621661645666361323124041343156416231655452333253420116332553132000111455125646252314550011460610124436626314405023614416445325442621650014000523264444356513516110154633264632662051524162653301342304106142521206601245422325040136201146200144363240450114331012003344223030506341430506054421104046561613344550421460316325106655533120061506203163366245251143453451441625251020126452443053044131505634025503015122011516611524514235300164210112510131504106034253001352550341062335113422463265234040401353456605233151154010122132050220415061651115400625422154256126204646365442420206326214233640662240504146512136043352624464466122621165063315151036515432233433351536334003505210532461353056366045556222151264522600310013046214544664153236333413045613323345500101062244561000036026441333431021132033624410525132444155603306516515222024115014202336260501536644031624005462104333602360614355556356600606332340324553202600252233026065106545032021112430163220603504640215434054423406531103651344500506002060052035652543101213311026542333204160145220434452162221641245624050531661036654531654503446365240513331031211356236050552333364424045143022141062212615464556366366512120134524016652656403523221506621466651445454304546333413116114422524561546131220333346160453050323605555111015604044352412150320411635255120103454211025120220541142502350142020160333044262524634540064364605264453143122346212522525545505432342654451505124423353265405404030221121513425153456423012550614612555566655213401012052655444601150232516535003031636214224152235564062614111141244661425302635046641353326056005446325333214203512314521606653242615202526646623010160325246024152560501344236464554541131463534200035512631050565240050120004013620112436013603543400145130115112301606623552306611656643650501045201013325650333621334060434212102416046441411124460012035000162461224133201560206526553045505225020650530262233454563415006130502434411254646442345426155035332110532344061503200226124230653254662666456520003323214210210333604130514422455255333425131612225326064031336324301112345023642032426553625662411546560434430300041021406151565556652565640433142310212165434463111356433511120643513204663630640514125125421265304233242410220152251330606146123510241420054550641210446312544340443226431335246054360001536365205012451352220142162035625003332221532412160046651060301405054205463665460316554142562620162330602450165446201364445436050645012532413340060510434401015341526030110052411603420326543222323052400021561646430641201540254303255020604243166653621505422406651654330045644366311366604101641300601036305441305005164111626160434465423263405602260414032413666555634355465534510163333432413454051015265634233401306451532445664615345460245445033515004563323344401452653450216356525641465141101115606503533143540354531136345652631352222660454563041165511056111114512025635505464402312416060136116243314153612522354223420506533206605100444265464151345620444516430022052245546126135431563050144425003552312603154465430615663164005515051346542331453101010230411224001655042466444235364601262024540611430264462541343603215653355135122121134130150432413342100605355356006412165365115212322262112462255261444515414013133231310462001443654340014514015546542301363060335044620111031144462012045622253006662600243363323265423462220133234201200505043664426611016322040656321645106121610262626631544500244133320154623650346125152141025026413523102543310141210262011231314131534011661505623662132361442310026161446124053312152010353252566066130402100161644015242200030565053163221235541162154154502440046521333601212141314516514154252541662145210611266310060651364233661506215104342320501221410216225614632210354254353466664063351231042655441322336606264554651420613320153665640442603212146132354014360031256055324213114516353105022236064013354021361120350164216365154432130425365251605526440220060205320303152415326444516020650254535024242500664632206213232241125601212250653454166306265431052360320243315226642251066010630103550346003315215356554630201631203435426445506113316323105440242033444251563615462631302550100504414352621001216250101630132134116061166265505402043503014036556134256604221212221022524033360100261253136365203012440421054564011052135225331545660501541120434066520113121402136220033320452645636342460164124221000111164610320503434613500616444253502565614420132554452336464153254264255256313551611352423325050660166163301653111602452125211203240401031226412633524324333125010250015045126531562400215214512615065352415004332025423011025052565304120266101321244104042513504033114156244051206251152063215334126636665346633124446420406025510246321255615514456061242601110662524060631661130501551432164423240450114301151123030136306033401104216261521103333133100423261633441055141024636103065363442015121556532301346054024020242510454536521430036305613515440220551632312441220162254121240106405662415241014664134216202454561200054552664200001454322064144534152242523526614614553330515010112426616150453461062513015436261646634053410046426131152023414612356152403601132562544624165622121211503213155524105250242042344224415042551335423260330354315300065516005030331643546540403354102421305656650133430566351310665241066262050621335500213141240616264612143662156203416510144150451101452206545444565110466225330433216312441651550404643042456142211333333235322335100532433451601642250022034053022513144311653442410336026061015321460412436452344444423403426522222060211426024603101166523630155230403616316615016502644340003506420343361253324602240506303206256456554330613003405454503254355416323321425634635210010530341252545651420133323435612110321652451300243056352114325556534064433356523021115063564314402610216501532505132606560655214305006354061400644025141111461005035650023214454315102634132352006346043112463320146102514356554551146602061426413063433161643653665342124152433556023442604202061032521351036600114424626324605536610520325234241143014163211630325526144315243340253123624413546421326100213006155504036611355226122432400104255611005266520633132630416515456534232661465216023632145014153136612265260231521406646315565640365226464312644525610264604641531412144666100624330403331443133101200331606623552350446201126152110331312414404510264505044126550236246515224324443260450123243121035043512512524250154566402345260621644664102116431341031153451611403464161536150313436303530633022023532134020323246625034516441132066164113333442104061065313250232004022235504226336452126436150436152424152423445504502643006006131554665141063633411512303254013250633652334104552432541525526055513543566604542544332314142450043112041336212345024352343404441444203554024624453534134643301336560620443625533334561014515336425405562256402154613562236100420005365042612633640346546406563160111542350413015416604246022431011446436645013116545513430640320526136115241023115501235642415411323241401323560342310012402444031642653146154016041205662356452000160126121346224330353036100666511642612401212311520624154464015104061602631432463005405532023000101214602000501026054500204143165531304225133120456363245412562366154424521616311132644520225253565252523425024010004252125546443500600462431600553210331131632410206635415415552363022110521331155300163440420245225264402531315256243150024436630650112456100054105203006530446463165545330001353235224052434641165342630464244246213314245414510150106013344512566413355205320505530266614603053254412522041345502000524133322506612366024404614311120465222006002063623324601364262442613113654431415064065641404510360212062623516215315661333503422460203431105642420540564235323625424325551631156463504046160406211242465110225664645246455666454442430522234442230305030661165661031144462331331004251026450506413334263504614232360123543643202234350563261466344262612253005503003533660630012050522343260005050112400241562530602106201601261343001210236255601133124663255460543425633465014045650001626530202505154163036315550230563306436265064203221416625645543051606322262020666304135600032412261024252012615365261000545620621102066151066653565564101210532636214343520550103415322260513132044321662250421256630465221361250323556164502354654462014021241014266351116043556116001252251423343642632362623154162640323163606003422403254234101434321113564043454551503601163402566001443004020302421200404310501610440364336145034120501023312221134631261410236246411365515340662354643620225046632034352261051433465414353515561544515524216336664154152506424244561301015420124204514232364654150300154251153655154402234260513656520650003053163063455213323142513543551033415226124206144055641525216124645262426616005242542454653025460246135515522530066425543033640224410334603023350506550622420566350313022313106332550142426050256524322440243005632224030242405323536363020432160255000156153233502613445244626441034260252226113260145132023562603410154406544266021100542425354503641130114633611303043450045323150120156406124061205312533115131545335024655141530222012453221153424200341142125434021652663052210021543065220341040216251663143526251320603054212150160000450052562241632551665261351120333336332213310511025652231613540213306033243616161112620651334253603436341430506436505010401204562223261633441441265502350461423235515412050341110622305110232153316306322210263452656551654456620543135443044130356420215424546414063634200651310541413242100205521462615636636305233255024603462062051564026305550454056253555404063512051506200165014111352562522624261405633233362534535050131504030666125456444221101620055141324055205401615001265265332231405056134205442340230362215656465451326554342403436366321415645416533440540322425661361123432645563532001106202041126412260262164632621030120620136204362331102320264025002352165513361516052512643355445242004006204234606351430344022260345015113050204053364446346226004351022322334654262236156511624254355611266622663236363056265633101212642545252021335060064144151211344012126365340331564245403405061634304631021266445303154014264066616416311266332444352050650615136345040335024420035314131563606165262046610452445321542321200402245340350630000606305163612421110641212324264302066021206555513161401141312656343240106023566544634443333511365244533666063553200542224510110212461423343243206454045245011136660143545052645325144560354336201350041244544210021336612512515221366333315330614302161654163245063651204104434253163011456451224122204536421514461461514102430332415020130254656324466552022053620166323500531040153506466456455223102123412464246343500265644544203620036566532505534163122645523235015623041340456565233254306321201036122442165526455012031414604654344362233435564555612554246453325665542231004423605442110405201013325530066626005514102466246515224601235436434111062236153416300114325502345011521361021141003206015005636261005555611611214343562643216035451212261534154103223003406252302650533040212006164325346561130254452254303652000454302656541461664615416312056426565410033034114103541605211055405053562301343651032361350206310144561641403554422214640355441054353146126425213150165533562253231365140622203020613611456411635445010152302240522605603402112515630035303446601155503442542630455514624456613044431611251662200040016423463055642254454516064300232013205343651055324244263005664203654256013552605626104610041523013336561504463620412545615611616001425361156230112142233102361426351506345633654124303332410434511002340311140155163246220244501360005030122146326220421312320352344000002216206341414454653356306113514666521053332256300553105556554165041140116362241643501010502503263130500642403040322351263163503332430425243551264600102624333400456321440223565342331514045506532506540061532151210412663561551013466344020353656550425634162364461340242315644652310206154032200210324236414524662106041200131506510460326535400005505565004222166243024426504462420500302042010652455534602103506636516133153151520026005115610541153114411132361550022554343546434230011141223356110305426514305503060660440351000034222043230505054550661606113332441341460114255022330500366054352463223515521043314042160626342154212516554053642521241414626354210362004263326051426550464402006546636325360650260465616133465033362130243363323361030653632444326043202234350051102321511432550231544656610461041354304160401216364655404001135506025243350250530244155036515105653525654230466113153116156632626442611002213452202646314644252035633153064244351032401636635145462025424315300312544153250120326151300326422423352413035532515256615133354103342621120136022502432226445526011101645423305616066232613404101553154261655405565313203301536435434332414443323464314425321436630150065506551520002425635525222023411126054244322034451665546504113225005645145152033532606263613513013255143625425334050333165302530023004645242321631003411104221556336003034400352456312251413132513253063132422211230562423553662423621346401406350260011365123053510222101356321665526306314530043045152435145326233541361341450562323500251503664123022235154422315163245530144513505611500320323655634413262620320205113100432563211116243601231354064426504513445422404141036465100544565605200015430321122311345105062442556264302302050263031243036332233362311351546611321220061005636332546513144532665524604326231240415254100224654613543145055212101246524325300360052034423421564113152245626453025063014414415121020503656061562233661532566065224604533255444620135253461360431434214216330656321351245610054036305416006634214150464245604242603642240035131332312265116534221146623260032462426144025566564466322506411310253215531106543611004102041534032614101555215554111256064310026232101551001233601553644115664520023301230556640103614004550421460340604342126542346223442015121501232431256326146633316306322450115213646104135433155126203135510012364633620015226651404660002266311124545066153204015106134221652510366350156404416345533346116123164044320034230324004014436536010121156513661444206551352226445212005105524306422650356146205061564630542611342105155265433232260211450600601500132320642621660212544254330110066510133011636605662625232012164233362245265325224502165514333442043415135020235612040342131402306245525115116105461233232415645054204426636212131521416656531502553523214121311221106530640656466416401645126013053335245533462341265252033633252143141424013411145644445011265126603403101000333624202602452211550040010344666122551355135243256446633616226233335141121221455354105521361303104463015214322214542060122564611243536132220420414314166334262535233441260220153223613041656120415145621521164541655462014026440232316114265055030123225616255425153623062260362414164402062244345135530205666524635433556154155254406622253531136105033332543404333413010315262014624405505245620644640501253643064021555230354251603030012042205526114560022036306113143206366235325652166645535024633353125602322001543226130665116052503652466126042141435566546166654623240564343345224436456516321031635340460233411635506440404442214515613400506254554456003656200133445320414624156604512215033235356403156601033120440224430121062332246434103140602506165314322002533332251451436214230266121266340434336666021064403546603315663364655305031632510662102416046201332342055653230131035043512442626122521026345261021141003041604012113551001230631216020031651252615123104604444554606306321012024600524646341165054502201326361166200413343454556041164165103165123141245055543006312315014424013450042063540313525260631344635513254145024101636306512305626355451335135423264520164205622532446166344103266113061262645432060143366610042326415366221332411401251135526452212515664164012510246326336350121136463202043556003066333206065422660553566620135021216145321332166041531431260521140125014051633612405543035325130122012652020155362246516225066033611436430536034006306224051566410112004005412421504612012553135506116434543215146163120346123543414006520663023630034541626145010455353616502436421305052611212303414433036032533413551330221034052460165211465543210304246026641146023164305612555155446346501613624306343666325212015002401004221454363300431364260431215611631652533046501002151406051354256464115421545143326606035216111154562652254515524312364525433324530150513312663031534604603206432261460645010342441331136320464540206023343651635116165622455302214104100506412225634415510363013234031204361613302260431606602150152402120362552062121152334012106065154314133041112452330325516514565004605112201465006210322664221643335241165233121022664324600114050535112252115460503053252562524421635465665054013031120515364156026104001434232142451064645323056034660615333322504352202616523362666406006435533654060343630445316265562046153403504555331200644141112441200505043460540240251252425013005503003565516544520601500566364655404646336200103165125263611561363444614310123361343165355443644521333544465023234431463653630354412641602260310133334125140661242251212024242502323630625553636421264051603125411253331060031462213045356063264133100650055666510340025635035606406140421331642621363014226461040043444164663502142040204426463113311136123650546241351160323643405324316503101501541660300040466012111554543542565021431401332116622611251053635566340042324451201464001640344425640135524504563211425613366100124043142566251316353103262266101021664625062503325315255410644633452264525544125221233616626551305030354065333002626635500121530523514540546320203412354102452223333134361260140564351664152310202354612413012246631306413605532506561566454163560666264136256556122424351352240525044611304160315101254616032202233122120135110616552234332150612621402224064502056526435042416254141431143634641361102254000431135461026404131166521454661125664243204635130123545256211126231122655041424224131315354645204163101651625520324363331063436333505364124661123116156046142113354206351434610453345262462604313361462326341100425160122132422364251022642662214264513110366656053611301015155252603331154331113654336404531233010166152612146043331100421333106632066035304462253420011044152504313325533520061660143526206416060333432165462331033430021135501364562161511066503566355041324503320600135224132655556435546012121002544366301556506563164261506203163600120350066442661100242510454545664023453366063006620543135362610055500113550605226651404151231046044461431016121300536401463104013212533256612351304345552204665651660522261421332551405301300206546250550453630450251404105133411044266245622152011235310234650562441050442553502131136063465615516304654565551115040422550356613103436315022353431525526222362305013214601501255434530160261304021303231662541055211256431221401446113003526032112546352104500064423120353361456162015123141021010113452101310511433610035602361456240005503032535530132310503612216501616514545464563514603033255614646063456005154410466300344033224432206645321646333405424550626012434126161305115431415003100361654334302424152621124124420624134363134255606236444661560511312004306512134556656404404555444155116033262440401553205320620204450143243466254213532316141224415100054253553455036035534660261446131324165366266531430422325436023616250215563064146432013532050323343305461253124160424420136543353113546632620012400335240563460110461166530102516136562634514224620101062623210532253240144566305531105245243422563214304513503043612562102434364033211434610436143510605553356223242633335526321435412304036153401202505644626630566325230105042335150536263145041205153466265616441110134246010142425122366660246312423666106066660061601542131664525052015130403221064405541360620000330513006465120446604616643313363035410400323412436436340666234362635606454521306500140434643225650031320613516500063230333445643121036624525110162461224163220406553652143005260621644120505223444304413035611611214252433502566000226634444554606233613431640146310402302666220144520224460330123423036544304435532260416463512162402064250031611433036245134003614014053333150026156232234245661051663211306646012223601532111510512231402264344460065620461411331116442332464540122445040213562602620552166422452500403614645436164114663412162265356350022344063162500266505363565212243424342030150545350516631362633543254352251263552326423424642355121231530221465342161155112301363425042562403541234635626636341331143313623654515601621010445622602013356041326430055415460163266256135216450625006656234135544632445403221433564000005446354222636205663165613215443620336546322344264136236062005361421250042353614454111305666135064454556266210434606413354255266542601301020515665351502465112663320412211600306263131246206316541164535521032252014416522246636504562441451512443340441265410352302264060441055232564160461546166246014453125210315162163435110601122365601636336161663536645021343156654043436566435261500121263556142655362455540010604422230052000005605423252264516526650621162456402542322555202654401230232052224526603113153564135645225314216620420012434013350205143053531213636013346660651631601513134246526326525462244245124231213412633034105104323400044113123362554551410034152625512451624563511110062022626620400162056124461133126135110346306306430025403151663230340245354306644014135336206514116003011323331512053254552326354434534514413320156026321645106363056135166410211643260005050564202154234356264320530244155111245450630632101205355443644132125332514452022442021104301651443560245005504601052406534635223626044022204662645614333506614203452345062432210513065046112236103601562452610113414166060345632623045320656105152044465564146330064052414253241521304242440533433153534664616312060126100154011150335653666063522665631211533451643104041615305012611402066651601240154101442026216015456500111521535420340643150503240326053334600526466233113261145202445214111132031533212011501335211651002121246430143316352414550310566661544250021225531356635661506632611235331643632625003532542256203640021663036163146130252126325452251213346260066356666526434663114500066066045425401425453666236403513062655501312114612201636066266352141410666261256302205016516343336360452530516642004332253524456362120343236302462010033506231552421503605046406040405660013325105415014355526221334364514135144054546544203416056620224223624554525342625162300310221600443314642410563366143510641055005564654352622521422123360453433262626243054352621151045045345355120044523354605026516101541421010361305431565342215616313306013364024420621222360420413143526066205133250361043463006005406342326436213664435200121225564032510264360506233614661246645534006365022253540645060213162135440254250104160263136124164061053444066510616315060252206200666364306034344160032233255122524001001211261514004655252334120130220261250034603346002423661103552461625251020065265530412161026265440220551313410311511240024154546414063160354512103651510566153204015246005246452133354446612351304603301234265144356026005253126453641550121444666604056414625162262064325663040266542014022154315253554532005363022402621001320424043135214056455303356646361356561233202350564050346534315614153552421465425455525441541121121443641302556423043060666216665635244415040155510364424101666215041341122355640610266064610022130513104312351521632000443333065450600103454622535630653606564025252230615551545132221564143225442335361564354124526605023356410036060121210512650356005024006160101333025514650106636331044356125342062354145515336555520566111113560521115630405042341026034505000025402036613564410305345620236065456353424000160532602416312004120060356041203336122146635361552214616521121354426115346301034624020615161452445044132462110124554560361350262414455242261303055111453420645342114552550642420460442255635051161422043116260025451155102005444262444610051441141505241514061232254616263662422665560230633202402423203025640315002310666035160564426521131216311316015126162266301551154323426524366252006530444205562161502116425543506622633256516052006544114664115063433346122654334404661346333436560060650405352534310146335241404020662463542241066512063663500040320660466366516003034433556124150222122255354126334110305043214356253262014301503202600613406323060165051020461014004321053661604235526134124224654650425242601346266141224436456560044362545443260612112645244305505225020266315445063231244123451611403625306021063420065132261534154535256542310613422166341165054650232344334555220463036544304450055046045364155014202404003521553354144362642133414000203060053256151126665530336050313151601452632001154661223136112156403050150426616354404552042640524645652415204124264124411346656632456204311131166141263026356064211204133534404534201240214033424254630333204002300024503254463150353204545104240543040624614013431351415056450063630142033644451644105365343522036365145551305105320303551511320401126130224245206500505346050555006211514042633023305114101661513615005641205346520245141224111651114530635405453154634541441344214541325366215465005253614241042500642300125362343303163241013262020531404434010140102033330646654251454424016440666354215554552002261020053335604215136226313102324361504216212611156152440542525456113110404354011334621461442364511124463206654050560420352225413064330663040346605623433035164626430011251050426336263052055004041546664462321565161626260202251331640101663605111536404016526123253403336126325512631055142413263221146565655111500100661316140652312153411201620041145033400463214350463321205013531445022642323042266263205415114304422645636455350611612661306212461306534160005026613055353004064040131636512143355410551313560041032524606522422353566060051320625056110501432642500160644130501232134405345644601612360655466551356654464532122112432600312255042461143201165051340233522210416554152425350106665143314033463530441315065053026220244133320201622541246416153616201601261105414132410322300340466113153525103663550220132631463653630656516605243553226041052406534214446666052155335415632246360663620502426262056016165200426553351354234165446421651300336026326562232050422421066344305211430266553562044312232306154166540106333441166446250451661425625655561360456023202353215151310215310126515510531116013640035614444116253410035603265212432542355641455324216060326510206554333331354405611220624211265261426353364633523205625450422601511241443043230153646606055630022036514360025562063261443423044064232462425161354434012456500501115605063463626460136412014236465430216441345314620600015460313200216340425304511401422132210326626064400360012111402522221350425340423636566631335621520553530000321336221122564322542613313656666506025013612634643134552262115254133133664535466643544021531532540402142644661162206130045644244306442154036211504312330203205561246046566012165641440451614326421302100043306043102361251656334253111131503520105423442350605663255320336454663546020013042554346525341400222060306164301344402240416002006054131306535516442261466313624002235205062461003645602142252133031542113615215033312011321404034026044465634533326036316103450622555300654303553045162626662461002465604545623261544215424446254652411613142320211315623666622503535032142151465204043035255525414314541010143065205552456213131430533254425011126333412614460436023064250120252123424013454660211236345132141335116142501205634025503334545634115462365031240106405503134363034300121022100205521062523026511615663260156404416611662004135441264162261421332164635121663522362604056414625443626421366362050245016226533062661563463605321130161564245500240530135321302220241333011031511512236353035511300520023611650412613601120625555202216260223245154262516055553360100503146640236200036313661016534360511342445105165221010542420462331611314552354156203031432406066362153136113501452412535100031221061132210102321046320145122601634125504042241613050461401300544556312555463531453413014144065402640014253261533126125255326451132606614660312211332204233320004450413546136565103336625054426603304644463630163633200100010243136435155122405254656540312014336300501243051561036502054662630330144352243021412314121156452524433041030016316351644365400200355006605443112226552031512036463461305021125113502652540446666045111164434202114412530063160136024610210563560400232460661213554240601514022360663340506000120652415012354313000213510360614516442041506663431654443050204201565513241451132115506105250220613440342335520251401066400601236152206344430204116604466324300462662554544412512562121511245620356306133300240562352550334622061400532612441320361411501521365125500310641233635644334422315153321521015355531641335050402221253251124621060032014626321665635315063604652166360405212260115446545321530000235513063506554320645625224100300225030003561320331165454143401311564340402324264335116465633131061644552456136553564040201512201155006130502461251521466241524103530633022362556011346261563660533040212264426110034553334613343454556022603101355140530132402064250440222046616226206433414000203262620560106266156344320011266260362500365603211301013620664021451125536666034643364051351641630251463144366335510506055536634655310530332066451640260261651466626063015011143544210215005605162212234143245512633440613464514106560603553260631446651541433433121360543654323564252402200200055011344202450120532521126021206565005160200024336225643541405013655641131365430222345634354126354331650653123021210551205461164305566654220143014524161101463511041225262542603405112102325204515143211203025416303301603052026221200036225426626253302322221144513562130630252306053236460465156424032443244134440055520126466545462400164154331614410164352023320330061520510562164210151630614533530110026534140525533133601222360222664325465125532240461310604020621243663541350422122266544323211130411405032404515120211143214143252015513131566046110560230521454061523526331264306605205451152552453446451510162106531216414202561001231416630012201645350311510233602314156243545435162503634363202200133626022213461442606444465324550353424663206650003660136112530531364655210352603633434156213443514110153323342310311062451452320202310112036152246552130341150441626333601363421253656321104036651154625204563326565506254160603533165545066536525421440350314453021042635642303430332100213335556233220131665042232511244526421266202045504522556103264166115245143441125461025026413146641342102353213403124663255363052332500616432532213452202161231640404116416513334125140002065462503161143302645614333256630402606005325616165200426636053211326036250034233032062624103646654034200660436443124540124364542643450530534211251431402343114003254232443463222512310564663616436204364434461310312410526563636215151525206202440452344623426446563042265552435651160604501124045066502000266261013111223104146630210666624212410003500411541520431163155102645134304064065435615553443665302460054034061261216242562162401112662046343001322365654354036604235523121166346550353543116031405145456066636366536521503416011455062106660641366012631521011634151021526522243014641240240245021553022500311533020650501002205236002660032622433342541133304104510553011460605014136536050023426150651113520620450516350501125641425131452123056061641203550514011615645104036052222320666300411445446505216121064062143403332350124240441322631455451151210465662224544525446252546153425631423322622665266563326332360101432011514122204011264200532233242540415333234303302253122034406211610445121233006442322062245361455054646140555056036632411661421664160541612204453351452326145335104006053123024114650052113133534145532152163640516052256031511606412030204334005163654102334562116322112403236255630461660042202303161032014516452015112435635014560513315210322211435332051252134132431442023533015326334346150463642053056050520661322355542260201324234435503054041602344304160503246204235300164464423454252310254336202454561203232466246054342565024603462465611302564631464424320034230031651231466124225120550453630362451340050661420346542014022511266655355335135420161564245656032113062410364665066052551233612140136461251011433043561464353455120466510652365342536513506415031341226442544563466405544525012340510564455033050045344102102635412643254026053034323421230112324432604430504204222665462532021115335301014405500062161034622306206345441434424564024254160462355252662135221544455003044432055441341242330025302644640512234565624212536355351415011210134305135421230503033340306501056566004210055534454220012556100666313340243165146203356166205354460421026156522316636416445034626443054044500312661240030065542506135621642133010211513331115266503433561156533151141262650165015264503653502054112410000114405055212322356451306104333536133663210025142103204106555310654235014665215156545366255162242103442523463543605654050502124123262140431441620406632355224003506554136344430550636660244434052050455651251325463634264202542211330601524103364445056653134411504222503312325622615141223203164520632042514253531661300452642421325464525504360106614061255043664022061114530103231342416234145146114230260633563101112156240656201506535465264413501112642642555646524354344445523262205326401305440465245454261041253420206600435522614526156522354262340416520665553331635223214662415356535043653305544251063455151251462134144451062241132061020334065251524606556166433666351402435262221011251016155035332101412102620005455265034516441334650140406205156404452254303520356331532400401441245055543120242425045025140413614014053523450624315431525350336050313341654464250024053011013620664540342006623361214016620056605524161501241411344262026340524204422442513534300332363413302115126056532441361204041566635501315606465234560403440565214610236105061145224015406452050345553132141155360366562620652621346015064611221431556303361210455600345141056526156044532145100242603362621330626436135502050325625406605532254262140252325223210245124233511024034023214423430421415035325240102056010316420145114104612504130265560621555144033041215154234045015466154616242106210222616234020261010061346110632402253512641150204304462260340214340166400142104012324115323142506231446056006130051563353641315053003304644660631532444402433332601425466004062106404052160525046352015564613155354302032200635105166410514624106456642446613120644244661031530641302665614114666515306402165662624553305314522330126151456205544201644460624035125111566262413356321355465602362134521165341364502146412013426326244262403044410665151560343465505433203643264516161456603260033454056542542003656101566523031341563145261052113320126542223461126556140261005505311411442514405333415411644500203541524666062063110312010633600200024230305320030026116645360205102616021553340601524246502425022541131143410046214624235662603441506500326014602431414462233001226636542640111501200354122664105436166603206164100060500416531315041060311053234402011231314642000014513206616415650001626263055504565200045433064244351365360101200631231502323630625051334110433315002612210513065545320053615160145261651300336353213022202145112550436443124364612510152416150126661062515163001104101010514245323650612662601151324312601200616556220433434540212263642252205644342340661431214251264315246441206061546342234651242502364500443364241566543451312540404314434635333504446365025113442021663442113432055060512306033241000144241512114601421540434465140605163232065661561162601516031163450455546463316544235431244621533126015360304132324525324416530536216143132410341554530050211055046650533435453654210206056554310061355513222425500630663344251621501431600102124414136303453223146240426502023652610323312006435613052602135256626146260360420040050515145150662612363062163405331232032413052415635252134565046453355340464610001121002455402001151014611622662320260210434331313523324424601610025656404644031051250510445366266262202455544361201440623213530622442554612212524116615224645022030356064106623604426624403266404300062243331554526321225001453630263453050434653445634144300351024602465651530113360451026503632451001236503026456414011640045613026566065464150643462064610441005061201553435630113156461151603344143405030602361513442655504105222143544304442011641433451545146152635446163126664526552230112126001342243426131105465633626446341463502351234615622354044644602436243140266154254246533452524013301403440343600036005113640214253001352615032002213153401164322064144133334421053020250514056253555026565414603240163661156513661144240134555363642124266245622562322342404611223613022402621320011546602632656220241333011366660346454012436451433043561414113442616300110416542326004316220145220501452263262422026665163012106001126036452312511015014054160653421666133443060155146606121605400555265402436331302452603556415254060051504411144463564460515602464202321346033101635530652511312501626062435065662106660222311663344155221425423545503464030315244422343604243011051435334500301663203166623550443430200332412165365335421513024165666015342112422565100161356606005511002443260120456311603130124132153200342505002516206605556006524630463164136260421030130440661245362164603014416450445300334302130304602223056340406631140504554532162312322212612545411563050513153454305134251641301350020024423644404263343220036453610124214456101204145106015114042112520505016230564212612622330205432603422452115314136456041243501435535130515645624220012514452052123440042265455402460430654050643230646103640350525244630414652053350221056361221450635336612100243062342225002646220255224345423665046511165530660621330354326111050422206354305154640565201231620432422334223610553203022556342661413004624251012425541366056555635265621201345266041660136213513042063342342430546665212101313231350116320531202112325230046502325532546543525561606366016156564552561610005543460360154032004325401061013454643260644220462501361146505404151414212322555034106236124230653615056236653415224254061065313541630363140406351201664615416351454620244420655130042063540640516031215201123535661051663036015624500132042401223136112320504224203151151223364051351426434505346435345512026340524010105142431622014524530406220161352263313421464231123044563110131525031632666613312022245402402315465146262304413030446340242663622335121331134114252114431540354515153514014520125426116312320414122504550230146025432433666033412006362326156622111106625453345501406515051126625423652151501543336066216556562006316335411410346452036303325310226553063101066446006251450215326463010430165630056050321553352513543363624242421053560114514334324166364023506345341411333041123621604035553540365026363031630612230131450260556343020253025604115100441111616340466325336112643061312566526040650405231044642505362631536244511665501004623404406064030423324603455124310666362455563230421213520250164043123302623522344211222604544035666123450005054100665303663011453042143451126244001455135006542563622060613226411610203554214200025160461215141424332001046365600241254453040011216663506401626442641030201356143443415646602240151513653306030046201412231114501511116153025056455056430362601201353102335340523132052146022031653462153531361006511336666526246544300124461303023251252602132455020356413022124163432555435614025464556141431650362332256400112312313451115151240102304063064260061131335160565432335545134232634514356346666225012344232046456215611520340502314056306210131351134224625466266642132361442235266146125023200405550230563515062001631205642655424315300522264452131352526065411253331102346505621130664602610113414431352140515640305011066344305363530355164163025140534211251204665106520442244255323650612205014522616135226335436166565463656021456031505040525526221446165126210010520463530006326203136620165052301256402523335261601524014562444624503004000300210145546032150122125025344055536254633254411503552012564531045641162401351446041500355544640313601346400601455324244166420222142535101016001342461132111361526245502543332613534132550413013222622040034032020330661136001135335645445601524456006353010666603155034103653602126614253414450202334423561115416230006525241516440606342560111505551222032640004453501340032044242313435502645260524225315111056200552435002356563250302333540352610143244655232054221200260000304024616656504451433440543263016622540315161561566564444560036023661646154625240434562405120112652153165642131554656556650002445161556053123262060620131252141222123265200010263321665123235216662440026544664260245204023663325141653644041601421445605252230641666031040205336114532641463301240401504601000151031105156443004056054253133464154301522365266651302042112004222044564520012622142134316115611062306264542344560213403604051364263321263164415010436661525452451203040263461125205623436401500065525305523021622520013336600054234200260244461341013351254662625143630466310452021055310111630556615252451314266442114561244002223044544103265234040565200033231002616144553330515222355042230643626505014111352654100330331254415322005105524313446355106003146222441050442122236015316606034566455303356504266163521143026651300520023631443663343140234312365342536135343003366260115133262422026134214642346365602142612231003660452401616212513112123366333030225132430661561214005325662061253614521430526004140541101406620046250064345103436315603441320636653566406435643143063213324624456601553134346653664545465443620511224660144563556455200266442253450560605561113320065642665534523665063142325354034526353134134322016413254240352255126023134203654343143655221263614224052465604346253332353030341533233660521654134232210002560622366226313366255550452605336055204416454100115021463205542442545212356034314121146022436510013006166160604260404034201121012311111032145343105022623523232331166122454045652016252461666543106511251566405514360602400600665554543666036654604155625204563635600514056202114113100214605056605142322332035334306562203350161252134432034463244161636205444022143500546415113620324554301510461244545134603054610321436225330651005620225244305332461263443551464316025604030326665624601150226513622363306560130662113562450223231205011521556441332004050220213250425302314126244530056636334344222006255402606210303435562431032041444163625114121450265614600603601501221462423366016064531562232533303616311633214044202601501026415415516162666243553533343054666622163533662155610125345625564352254065264443453603653105304436240135345663214210210461240533101011242666336452126642032214156252262424114103541501203261530642265033254145024130453560655350213112111510512326230453264636135654404552042535620443161165041265510506055140032542351350641502363413302243126012066516301211123044563560315050466045240161611141135316616500021006616554111115532163233556403165325542110210043130106441030015253636022256201153533451513656063435626341333362025043064400461651255016523144306642114225166652045153026612112213063535100425162142513301405630130554313234664344201610136503262411130123042140256012010003004503256305611325050334051324034634540001110322215314666401062410333260222062150635061120243002650226212440064433305566635601606531321406250356622235626631535054420365441640466460253332201420414225530560320353240231344126516624256352342121312514442324503342400114064133216265452235566016152460051122052523423451015632301413460335443664443521201431222541246634005005316514461652516106663066243626564000356231635416141032561132552321035420152341630613250662012212101042162021014246501111305525454455655143056652331233124653651022231036255500131033120115254442205036504041113660500134034402633154325216220262112260346212366121304543036004312001231352644643150022030430033051414224634264306222144216402430043306120262502314606111322356244662315643164010005233054055034521224441203052644264116443460501221164233562121060550634222333152250462436344453041636300426261244055224614536242422000046464052415334655162502121253535000052331511533360413052152010353161504534643615043616625645543614056332360521105541300326422561462050610163630653264133100360634656123140226430656105152612332023564052464562232306154136011206253663465532443463222313412264411512605650616556220060011260311013152500525526221162125131131661650000030023340224100266333330420351451160546662620406610343400503002013555442063133424435243262012513213540334532551404403443443304330611353130555530424032634345104110265111461424425234324023136443654415621555634432155245440003404353452606253160430455645460203144113331234066460364361013131105215432256220260520246625263132536442013555120653413404324100246406021436561034415135430622413025505225161201346555204060610334353630436260015466151151146502235641320645006213630402444051463101106543512534164563062146644165341651654160523443362200356653003306566246615141131143056524312265220652235461504416651560465503220116104213266321064611620155642350235454651253424352561324264565015333542466246433563603124440625345334122150613155222034451623256043350666454105534455534054200104265230011354403314416333165046055051424402165444122003225335035203020665655012006365401500225512303526605026163313210226401633610566063040100146202236232524355665663623165416363036022626054014425153411125623313012026301341464125332363360624604612263003622415435415435020123110121401214550533015034155031541005532466621612343214260113504621026515226433260346653022222215464013402121221625163526543613631542663664613401413236436144010122132144224552525256606611062513015524241524205160632223362534535050535623042335241301564630542123056263565005566655516304654444600656204446556410564050346524152041216654010635555202216105303320651231056462544563466324413612043343454026452312511316326666144616512622123366333210066165522410026634032524303541264454142466034141344101311654031605020610014553645646553653503453011502321454442431456542033415624051101326050553610116646235445605240100211315324561410021161531023300043016444065314130215256252653413102110510161265533462632340166655333012341226125241160013521134530205413561114642535666440124644550246411046602040322544261403254243015606552410043242241265124252644514662315152140036562556514653466140231454122226214600046503315436006325614333250555652040422222442401103525015125306004452422243534046024454633236261355561515240365565420651165656561645513321010414050261131444620146660042015636000446366244044221023205514241064003504633341300154664466004453105556615524634206535423605303263140014100314240503056554041140564551060265341136632541465422255154530412415666263631534635105205404605144513401230023300635416246101204120651662052014314316551352565261312643602001130112200523266144560430335245445561601061215131415556105035214652306150102140356131100004403041311344356152041124311141656364334641410400610664063456305634230600415455044136642060611666042364566635644164325160312301521346134665505436422203324122525550343042603605615045206250332124005330323203050431633252005022041505333425131304021001643626164663445504502620206663005013150401343651032355325152561134210515451335135103400256356555111500461411331463300640553431561414264124411334411664426022324516451640260636164362040554452504041566635122636422501501405413312022245100105204603022513244111115532333304203554126445414205040463655135644524164355512644003465466412531503614063133613413066420140432550061013211145256515366204103624635315115445641211502122566606243125102503332134342530646612011000144643543101362533254460055603136540364335325503526155633305604132643614242133403543321250340224510333546611021452165166323000041421546110510664212302043533444555313151311344263505536330162113563010150546355141004653054530322614432333062030003341041233336126163235530066641112101324553342564600045230353310500225216016555102053325515361315115553614460133400336014660510504111641640531542446344633136143542065235164555252363156041356010156601160124251053514532103242636645304105045265456210210046421465652024144641010256431046341012044362330350044051060221006166255522424141614140054561246125600011123624250533152431542664136060531231653401365332650330154315144661216152100024311163230020003140453545115360214521006644505055552266316262334162330336040231045314540043266563462320464046001143666630625226406103203616204460541060060056554254542160611243400365543545110125365301160521255301160210136445256013526666051143234015652543510032365061461042502325563145333525213053524236260500213156654125421016446616511154061222532601644015242340534100464300600614135600032306661254536135020636615133354552654332342326452015035606406404225503511644233242414253241535524214634665663246250451661542625160526165146664364434461123405105650131560642205644342606534216640240231543530006326306615612116323355641451160546424660341465513564452401530545536240323541106515653553305642626024245621544002256511213122121403245202030103142362052202162425525355004334551546425016062451143145115660233260406356436066336615113505424166203060112635043165435313000122526001311564652203056555404356634263162041361262054361430016551456015325662232000150235000064030561436405624611115405204423624513403613322446205314543025012611334563534332010116456155454643344305520152000041506362311615423346544233510445550423513161646336255200051603320503210140046241644666042504130461364246420525652426361211506000236324445211203006335120301331450103032202522421235355310316045062356123613156254520301244112105544222143411024133465541133023016223520662040303642615045520226142246162003014042222015405534035312162145201341342163356260254603043012530402006425512144131331334625205335544351564526400204201211662243365240362513636136462550440226635031562664040603203311343566611154445546051532226461150442353463440003645546665216041242631315435661305046520014435320345625036644632033642201325364245403144200060522050112505310233443506412006423203666662161322234215603355623222126463333200451516343114142554546341126662551246466504336504012150625422154640313363220003056506426131152315546651441226102426444221101101445616410334262112260211450642056225314042133166613103436645401224452130424245425455525562043111342562565555553360100260630150131031241054455033050652345604034066143126133443060651462623020313662014005325662031653255466262040661344101311241643555153624032353636544321310656055224666456243523521046611045041361652521654263452433340565410361033161200035336460110104462633454446314136352012564003336445366541155650403000412646455263046052330100001503614406352031333112311132403413456234306406264231444436036641221532014366160156013652614530115544462344310630321424243126441266616603146565303005533234226230500424544254511615644346210322365165240062531363561114306341240324121544565256004344612445235625006405112256225510143052112510560005325141346256206641555615625062040650600212635041621505014014216664112015243045424612632440256115651133333312422416443226446651663400060150406156632403051130555453621200125140332401116321264504540066663360141240550605300312530641063510350213220421460336111033463063250105615244050303135254046266335361605521106435153342033121520132264022446365050551105144154252515510052410135164246532505625520404361640554450454542354410550241123214415451305110336262661120624334611005125064645201321443513054520354236364243615510364262654523652224511051361565442411243210030606203352521133363602542311012602460621361456432635564131351033104030451155306522210415430052122554630044240511642334105354125612620464301112345531632212302341461231063633411520126153662005514131403554422201360225060060150012446166344426213630131502235345040213562405334331544154112111166141263613604560250314664021143544210265636362104534410213440565214142512643115514660614413030446650523012506125361452110210043103434005065403160502644003465411065156531065605520251155264043030134263640315133504103540423126263250245532364125163054006120456301562136502213120252443345626452666155401025662560561120324621220244624453444222235366624361245161445614125414065442301624025135063600254045251036616544144613421460465454502155204666433011112552323651304143153441053653645334260165666362112205654416253003540446221634230015151510524343225413533666052250225350555055201552156341615204423255130430424204025530422122644420016313560531545251264334112625462631462641522152026040166635635420024406116430311245630133024661130041510422155662034404010603646443623643245260121303530653342415151645633664306033560653012346002302431353013604243602505226320424444602404214233454353143422525006311346263626203356014432265340525505526611506022152026513614365533650341436665614325265645354114150656012341455403416220040666604012126100022236130366111412031665524320304033311612451216404611131320533602303434355264253601104434023262520204515050455026252650646062312055532214616444552530625255150621530656224532152063133643042505205465162563103441631624225350116546554021235442025365423163511415042114205300014452104026003640615035301034354463654424202364203245541162154561524036051230325405261000545240552054021464035542432226445323206426210326611304226461040315255262260262055213534664616214436413002635606423202353215362000363121500560515151525206026354126461023610505246441206216054005534024266366402523335214305260013010644103002013555206100145546641253153553305642246664562404303013425202340115126106305336135166200124014135311156153610203035421542605432251505530011412426554110556525025041106314062536304563336316034225241132240143232440606233526142055605126303031041505361410431415154102506353555113553500354210516060555014021033066646666045352061612236602000014234123163234151160154054512423512103135162320535003452504634433166545545153333605502344201142655122604110200500062260520650046503025156006311132622015265106334061625426355052442051620045230451623666606035433451464352551252425301341004654536466334525304412661131215305306505646124546255443252302266426664550546441056526020231514050404633420301135263062123621630320432622310563335030430600331155466363001120265516165216254466411355323651403564025623652366201234400535206166120433354160241122232351654355506200513265631462364101356551006266266242256455163401503133540205511145115613635422606630346221560322625162666521201651414440024145164301604051411536032022404001414341326624366426226036116535453625414540266260363456521436325000533262234644362643325105536216403362361306053200064104543301005336051444544244251152652352040234656031135052542214520145160003246640206326214265536256615450244001132562544132506336562062110201615001265410543531452601110161660212544612626454304344416462362305013664224525031206012612556423043112041335315131021533661016534622122341420244045233254026053611452240106154634225265402436223351213326160152404140541101300152536344206313343645646553036140631362602424563523521046636403151312610630534320036536213026502550022516111621032362304436022634511230345312532142024033246431425160364216140256555660501033031644046103555143231530605662412652225433045342460323022426245626552255255316645135206263136155023600410410264064453145644135604056150436235353434014325055636043332043006200250556266531033360615353461440146002130252240633461446241161142642513342201456650621124240443513540466005345116064060423313102046224321235240021300066054065241453243232051332301456352664135046105131022430042400064361333111540245114405540461345416640512626564351264063505602562452554305425366432622640443534250214220404643332536321010660154242410166115251520352032605242564062604132461131142505113161551553133140551636441122465220464520126433164565352654136522061155135051422264453222642366562261056264350204112415541254054225256013303116351361051460420220330511632440150233531123064250124615556330632461001331436150623332153451642511464426500052032463420111614112433514203262502556551100144423144630455335411445505151144446114362461160204315104161614646534532012532645301211443525265522623211245310264023061146325141652535354346244256002520303123364066222411546560465213336062416562212334104552661510666526533223146126425213454233056125433011002060143366635021420421460150120403614645001540111506066621664404534201101265155136051134243245512633446234264403432342125406452050346512425033130245261134114252145624446240662004626022256201244352432665350345303613413066215440022561104504133504103540361351662021302650256256662142324215631120443463234055004424065540341045451220543322015366426514222325165664401552326043651502123345106023661066142643601523515046161525236654441532334214401352015013246546016135511222101021533410602534464230405555024444112046421001601421432506566156653460266051103636565562410152010524161456034400544452613333201320165431512634616212651166100611165364331345416020246505454236630132326342066635436350662540633265654103463540404104432611663555116440245201523456054325650430453621445556314010254052460122043153251602664013243640565236445353430015431263312252010604623040046431520602050301236456206246604441520402251022613302552313141340114235000630123433013342434101624414514231560424135105643602413140620356312515354146311212250001063105455503450131553424134235031456414661131114150265533240041504335464440166166626060560635333465245212410650322233223530011336641111466554534552631055444412441440615552040033520136661030653016251661360611164600121455452562115605301003402106331262433266610430054306335221040620000532511154265101000231644213534120505115020430601136402065505264604620565541266344005453503335436405041465143443030001212141314212115032143254152553565564101050561342015016553356066232613665101330161004232640204426463554345301643616411460335653666656352444124021403340531116013451051652244061346456563042265301123244334555313212364500443035564152511443154034503004000500643451015353345152012513213115023214542014043256511213122616525216542312626320124014135500225161132421563110126404102224140432665040324615535341133552616036456140123366456566052524254030614315464630160242561105163114013621414211366563563316353225661245215152664655100612605552516212501211111260165001503235244125413265243636522345232146053144432363123643303113153426343503553423122635242353236326565005522415331054626420552454034440163666304623452423601645456003122254433054404015025463643542632350611600321630622203554605444550411034640460351510035461211126012616656414205513145302321106016435124122625202550012431243413533016234052303316543526560461414461404330220411030416343640064605653513060033203333054235110216545645356351402313150122511165535556235046223042455143004464453110016353225300215111652501535122602562630315246244043656135324343044006052535624142153621322610140152213214625062304016424460052443033011532121023404006103052346066031154066054131342355416020644160456400424166641155106000365111566112643154052366025363513020522663641506125133152645350114643026501100441425010231535324630362134005445520244643051100202045543243141210124101645005130206243225422212544460014653444053400162143155066513015622136043352410214061551651415423155524105260555135421053263625442340230622532313640410155311636605662153662213311331113610261304021634121622606352266565040155510242546303364003561441010542420141065606055243565112604430504411553603636424156654060051504545151535130021014553436315603136560634354033453254442431456500610132112140324524263452433502455323631115615361621032362204434632322414043265546314521120641423645023544215113440254515605500653305134445310615455512631306323131401216466535233542211213336662222046312225033204143060306550241322122253524064410004142532030135454263221554111205400255164603010505604632316032442500613035362253316066330335202345033356520154056503453415062420024440343516643146334515644615411241634551452636321665441250140503200532041513465221556222301221043642063465520240162606111346302612123661012345042404466416052111064426252525351554515235566656322041243460022144453160020413246520363545211623446050601322621062133346336200645156010041355665240463421626615356013016343151103223666613545002040400056663010005445033322645032665123644231102213041115534431261630240345456126432345666026105336313161606252331451123555650260552022425553551021224525651602352303514340343412013650201332451514524320451501561356466200516601536523521345053015536346612362054246263223346611322153261356304554021310240224611041465115161124104262416525256304360210313555506436156424340422314656562243665354304364136013145622025440541411242525415056122614061056441551104423506364062203036162446446611565556652525416621425024204233566604542143435205536221565645140622203542616554062523201212411401251236505462430323166255356350022312115334536442410163204002300441162534146233161133553260631606045011220422266546562620652434513125441114446354014520125460321501244132063665626341333514044034454203341561145256515020301031434056541034125163054102030354230443602264055004424650403246112064142365113053532221426230621205302623020210124660625223133664224500340002000635354406235631005405344050433524120554360625525233315050564351220106141115443356642531602204502350516311063115003333455105051154650443153111515444544144512132133350263466452361215263511462240420111003314223352566153456331516111455222133665606135603215515335336516313655101052410001253603542001114436514333560256036251015541031345024655163233611653454165160161401360136635134455531021223213605422244636465156651523411524460111651130450336211021530226662624253122500634424424543443162320026061422456225224112463003304365101134524324641412412603534262212303150622661125033445250303324044531134114222535303244502054420214624225515130632151035431063202235310354512152434633410340464515266565002000056230063446662146624236365232410442013335150526603455322223226203660456152512341501405063225526363163220033104116130642524160063123314654151360333035413040614240411540605352615560621661454563260301610344166236046224105564006614632204650132525000006506312220531561034645451324540532031201455000224446236431644263226544621364026226211650656564043315210611266442244150454433231410103415322654513265502061361145565313203642333622413552645221351160323410552112534406316251643104041662150413402450325440035603265145523541544665154144045066502625320211162134601500404314434644605156042611631232125025344535664064336202504303443304330240511013236620410362362052202610331612000612045631542605432345112303406554034105535341133450235442122142623066430536011333620125343442213254355305260231311364666030521544511604204666001613212322313351112601303052141611442532340134662242636224145605231510406166144036065302263003160364352024305601212155100445521562054113356534622224346160123400350161636042354660402264242256205533430301036003216425506541060600046301341666103623022144043001654352624552534120441665505453041665161214022416423650520324423432120230445034654054152300632162254642431006350253216100626510546156465166000663435621654056401256345504620630646615566560050132662245126251135442443403632334525155646265011150144305452623464414022362534611403400345141632122463361432515201511541211654020010502234264516415502326620462512555123533411202110510366011253440520060134430265662031450602555145542430434231522134356456432204234132403123223512535003142412302152320022500266630435152414110662026655213410645650003410134410020101305546032343360064610404143122616505515163406403125252215453133244663232422140205326426451251435663154006060422605013254254523125520041621654430401223422530543154524025154054346433031431444002160452233315151036423102121631006065132551335423424500431126051313204342403436564116354430153643545265325224125156641664340532436431221401002665053661530501261122355640631503532021243254236203031432334331213600026626105335301014646112214363533350442464202321204141225005553625465643143063644004616561135313056050553610246353151116242552530035336460015621365025150553005312532142454512205455261603645113440254212053026233362012533541212526135356060135463410143146023440014360245121554460040036610463435632560061341630364360556034630021665310034416656100033330013404656150232012620430114446200040442004421452640130660065001602212103256215301541053250240056646230645552061544303634406436321345134013652500625006525040646546343554101654664054251255223466300025140122255342105536431244251336026045201444221505641355611546452133001636052366156640605204560664400042653600055110412215554643341502253642631226140665145106533014140423135352520206061346662153631002610433625005036045323243614522456562413652054435603434211634301405255633035442402364356041513215031151222115601641354606062654131214154151251145165064502445154513050263333126666641133561102026221101303215262025523356622346364366316050145210102325342202452010665506442251430431543556362512441314404342106434006011621035255334461036251050544466603023602536220265456015620601400411150556225145456332015324422306030402134240362142362432626364532441540534461056420263052511642210125012363204653121016315132042423560203220361451420340603651154020406251543223345434463111642336615026033035432041336212443216622536632141565010152302343324144450216551434012510246165031015044611300353565212243114020666561026606464545104240556414553240606636210543654323131112231040550006211556303361463650251134603310164550230146332544115021332462441255016523555304240311664623545445641211550043345511010446262213120252114124265502403324643322015366561401233651560550063020210124434422132513535606011163513432354065124353522066326661632105140442663553100024336030331363565043316115414453466312221055322222146626652053220355652340605445542314240453060250422351521430255506263456035546215066056100326460454545245610352306401032001051215204354204564360404113166261603310216155620460241433544130522541410042164414634063041102506245643540536346246020335444542561426032200652411514451213324124625610305424030113451515310141665410612334460033336133301421551560653543010462326116203535515422106033122033246221416334553002030143144011136110230335221056532533045531024102023216026565225546062661533146330512302023641343136551631405336143566555523433540003422160426413555121431635461313562365165244535112365222052344033063503451124261450433332542024036065216600356256353051230116133160452250512565165401454110230521602655635325155425234214346116334352334641335453566400235020433541332440220125636231660153425045554611634053632201023163506245426224442101466220556102015305524436460361435451111130435505533322513145322240453510215416111114140561354044420564611445136325365643421544234403145210033035114016610645111542366241315153522341040162225113060425502656610225413560364455634024250030021543242010252205521061112664554334220213602063215364360155054044632556256630361643046104026524130233212221265226514031140500265536660440025566632341461255422353533552042035113343146465114635533655455354255155261052322554016535453006662430212163461005530662636445364004461666214430411261351662006400320612024200262251466155352206632656110026355313514546630613334650221210055066104335643551324063665333206210661552635423046251414550156161342621432102026322124244023145456212441234222146363243063200211542502622626612413006602143440614543511366452512560004205130346422204633052056414352051553266343015122051453204156532051260303542101224326323420060343055212201455045453403552166123624542226455206030155235012513252622611641525646061412252626145613263354360646303045316350452413225603610355665461234205465534065056415064203146045450624256401334226102511210451453024315300501044431234303513164522514505315430056131535502102105240622250502554365604204213102103346116203462025362242040233540310422464233451656463130366265551155320566511531453010123414506624112131244100145144452561232142310222304004662604204212432333446351112033552132411525425044445662634635502646342555142250342254654642252512326206212404500541560043161223612032153142105422542642335061160215613342312246111611521546143026031352500216111505305163242011452055300555151233214021632144155305011633020545036220304044251553342231516434441616036234101102543022066555414023320502405255653022014435141555400263613144256322111654521120511233232332103530053241432111442322656523423055666014543450600120143050466502131440036334041653455003215124630031044066424100451226223406613411116204216413052225020523322444265106534362016110053431460105125415131515155500024325515223411525300114555566131012162000016412540245011500453564223243314043335223302643065362015066616321055531351454045340103356504353245330142514001115165342334462350563534521635133351466152160556530002666164254121140412322600462443131306254244303552401564402206510314122550660024013142422311425611541602423536242216336034454060552354043551250660453255053412413515341450216265145602545642024153615053033664234300416136514454115464102462623610353260346212156061235464240354164151410246305003023365233453462224516225624660232614261550453456622363121304435531563611335400131140230014245614523015656415531662546160621063353122421662220130044215114234453156431530651016214214263354156000600136110136564025654630242531033645463221343004334303154232436632521205521252531236452122411105633350224435243213361431144651412425014646014400612545121351125334001466032506335214031104202624251630514464131650315501213065061660520332366305025165044064026244645304200034606224336514512231314023552135161011442344446614642035315524133423640113561500141612234616202245525223312241001021543062556523130606316226241052432454302530250643305220323203401251112102602451402640203015326651514364352644615546421160325220352520651162215231163633226060623050241615435601110623624601642514156160045654440400535121143063101445334313426465551453563111016211660035011542422432632655562325421002156000160013122146233133651352050642562566310565303155265450023255440611462006532163314515624230155254213455650203555154230544405204641036531642521536306216310464633053553052111230403633115200302005223324461156015141012160125140442663566306133345650435324644666145466530233462421644636255665053104303201163155552360041406010001220065542446462165603041560564043564630255442204565151545120014531250055112433653455526462533114430230161234102500466252155411566023616310624412005353155425626360424245310132565052521464060042506534640241111042606562240414234662113036031061003544333561656020403113426411005521250011201015224165066115601413650164325141142463162620132560522021464516065636463601435542044545465135055416202106244412505515031663635615421321626260312666206455346265320353610600254640033456063464532426615361324152533223525044253222650043255242622424156040600254330564032341551506251640246554464224202305651635651666523525462164210014253042352455156216306201433660610260411305413652132050022330454416333360244106443411115105423603063506301343142061403055402461535342332064522332114542130514023335603504226214066144651105460523041664652143463110365110244153512660446403223131050152155014464311114461530024530653543566360262031502303640012403002412041105030211111310540551040556223201431144423131040354600500621146553604404521035425540532416636431443101143022423030651101025116431064343145044030266124163161266331666125610666521061540516366500122644042313554163645553506463306254336050251150633522601544252546411366433242555136602621660134216140232412001046640316466100622046321215405133120436660501105002360365451215225621201206204332665006561011116140452166335364564506316120464212261563330004021124625552333255310002433650221210053301425146653023346111402022665606350556443205615614645604350604011320356552563334553244504652652662665051542221432415042450232305264163132602013235302242332614113462222030353005022014404001162320040631312114530645632330454513541053652501224114203602364510321332630313543062140315106662516202141143405013425233455303624061116331553111434232122202563013235344125341211253054152060451050115011633661234626340425563646315640530316045531633400642434401020665210331656000000253445403236452465005525035011661413644063221055126600146026232664514460606412631143012130025163501165543256310225322532005430142256251463366310056156453656664152304043551563331451306332563555115432304105535255454536051652646632632220340250355661416556240460264024356234336654004266022150122242343464302156345401666151522353636265400251006000462602013253522235603323620042636341115212316210525106306266200404525403201245564605335256002261036523450002116546051035331234323254532153553506231565225230344240045236660551626603042145046006126006610344563021413522145334351051610423506322465066311056036105413640544541301136612241501244131326034654601625500061202664022603524335626623453331544114406662256531022465231055403426160042551521465323531024015326515002353263563315506031651610520216366150630443152633266453423660365623144620306566213503660416514654163333601644063040504310666531055400101543230036533145020664322003613605252435111614454123341432354105664554412166563155603623532645203022216523056060303313635506610433001115165324216446366560635055562330644013066303043561165263403026504141051451066365451056410444325460354253624120521236352230362206241014433114153054034114435604062222636065626154346403631356164652024053041144464342216516242535510355401033455612240234355004333153633221505154353115656455512535510616611405350346653030653162420564565554230402623665055666443605601230060565502505341602012152465543150366652531263543564115311024552142422420525551165635103125562162414345650316331014462240360034034032202245244601614526224644006562223062206313050435523032601210560051330532011255162145525314560065000510220036466640136230555465061045254306050306142452563054536222051131602446661413653262550340326611403516242314106440114205455254305642431002554533266413346411553052014524234036623132230204260641420241321054051301146263314420103123224041240340066045422334153623304441126652526622115462336661603605620154031162115246243632021364436355551513353135042433416640515326613211366251322345600210213246542465304322133542512313666461113015155300562443151013406131445601505200403645465556311642555144562631554612554544424213542531003603065256016526415251345542220324031024552134023041153035516315626453406316106100565356442544264030413162665610305643443101354624320632155026306062416562215141431150404636110113663015340205240100310406343634252026123330620036012113012654455416544066614510312144653602615120336126334456230004320403522525141664516360530661120155034312360150530506203032565043316156435513244233446235255665053164432056151306630304504124266104156431500114004443140104555014626301225410616410643102126243405515522002036303425304636031526646604314434062620364422631256230241264551106206510031046451665325016656562121031003200645056141364521435335414235604356414612435342515552146053602636634245252404152460322422240004054041162254120635305505153331656320201245441436535600331666310140461544403650240416123013651426420600503536611530252414613224450621215344356605355106044001262445263533645524566024532532506411434256440653115204134242640012666510566050151624462412141164654336414422400415652642664303344230516613152224630254554604120143263113455256623662061012025533334164245333335110106604151256464455623633263400166320130455126034231315466122013502455464201222513316010251533603650144550113515613034225635033223223633603364443150125366561015063152600653643050426226035323116606624112406614166133116125253450342220550465426442305156151316236506552245433065651462541016612454100333016363434514050163542231630002563343612541016646011615045541054131363245130554041526250561246511125110543511054252261265220540232631236301301553054340606663520132150465632262424245321516133544615606535122665146466621136333235101122416213060323003300524026513406050154512665455135445261361204154463166401315330141521356065243355133656642546461530446212644604461423101105613035556363502504552144634211263524514606544524505646110352322055253604360021130414340612136420141151546613633051541445346063665333205635345210430320116614645604335611652630415643150462413510235040202062626002354406216141333524520556025461242515444530252566603146241641204103651021622331622340244106634215146136656422604511413042623455304106053430126060650620610161144055104420341530661113022136035604304231152151414364545255226404151524543636022106333660512310305515116124510234114140045130426256464513622316224131324013465213444022222106444241212605052655041145046052133304600431015135356255515433432401513221510265406053316040065501563650314116532664114006350160422141065424632223522442641232211011265265046526564436464225254006332524206202662425651313134266604422606643616333203142103646462643634636322102112101645020313442233241465341164242020533444242356324505513442501614256331565410532225615136412312131456454223402454104233514550315655666340300331462030245526161451360564653321020625220366502541015326156225416053011331355251065360400003134033653432461406154213322015521160223062205530336016263224245126664000445260545350412032650513352512164203662443304515551316136545614460251104152223005031550455101334300505540313444655656462243106552600635522661240431411510202455604635310322006163643303153222631235566013252352124041651250352441654501401152251060145044266612344353335662212556414211263122030435460520553630504663665564311142064660210400030023410014552163566260536005405543154521035251015343513032521003050556516406245664651303340024520354645125331251144432610464250155326625246535136304263122210550621066155635133351431555523605060401132403026504101140044433504020206462621125636601216514340051335553054151653265444051461304001435001505306456161444230511453040231433166340645513055143446514240063625500536520116062241266302564466131542051605150551153131533244114444464162353564422013462522046045025301054015630231130035430031246240525113612460431163460606616612403215164411063611101123563651154313064210205346361203665515320635644234520400240514144445535365134406262221401452635260331346264630563342216001341613403225142203630460024560016325140053444332345053004636206653222440611125414613411405303303523416142004462153065524544223422550653634532624262636505446061560401161334564264362115136324450612425662404450541624452564105616254506415226320565010315324262645366166246023504063113340622060544544400120015421601031135126654633041612242351526050611160524221012102140532016526360223031326466236320165456223121130015412630532542236311631532163662502042661053200602341324062313446003252164636665102562506501145660264166556642243024244061145440020320125455226512500054606034043410241146312656602604215105561356103645613265062462664312341644462454006310521150234440131300312266666354342512616152142510653400646465464031605423331542611156135561206422532535324243352665455064455332525531356365542523062364320522134544555224360256320150411635500304251542254555240334464200651201440020106222660345521513452234532453613156666613206514053450612314512320056034310165021520465046424302250322222146626354230466615216055041406010003565525634105145106140104555026260023543660121651011305224553201600620562011445122105002344061255105644221643620030141531363004015200345140050211506463406326205505624403011163435035035530122340212614602015134232662116234030041350434103232204433036203045013322246516155443504145631300424613251634326545143201460012642200446311056031006104324213244201131400522633210615435311252132216225504434106633202262136266306403545636623030402645362122603511052056530430553604033436553356145334321103536203563256515455131545112323006516260326042320522062306120322523236024435116461423052365110662114602053620306130433605111625306101406303224036306521161012542010301113612156633520515104320604102115512363116533653522302336464623152264464111034161560132206450551413464403605600360633120342623154111511005202003426265052532113620061300552452126602155602663051233020360666643623042320524520031105636346262453352132010514010104216630515235600520430165156640613114365016142032634014632340043533016452423404421646252401130052446601211113102461265503053652363633310155040553653016561561021644026654620645612414141635463244126515350151160560550064126532304254005444456113305165504606556153556024605355204262064401100066151651252133314223233424562052064555644660306626040216020245033245224444005516244626334305466365441364306100463564553111666112551311233512102331240504251032130311146451556415100016513463060060201506433150562360640605551136635135506605615066515331404602665205322251414550165300026660122006554334553244563654510561462630122406216141343400513355320160062616623005661036206315362225521050555652006241000102561563036444422001640401436236233551140561343602140055633513502042133465533534265213534420045341040202622221246664541605145653244262333160521241615346315451362610332006346432132164050404325555102240243061256015030444050202634063622620166200631445204326603053343436466065400545210232612256554450454452246633134006221505000333624203645040033535235266465162126313445601421605162625135021355131542410146100521000505531306312333316030311203611461200135655644640505066361332164005101521144565166423013445513566523600525416003330561535443106242144402546546612062056526260515216165056566502563026663514535266405265100443051324661505302132622340456661456311551114465366602116464322564530162442406400115362143630664015255350424606064564551566212601332610222406321615153223020142553162243261366310154354642114062636461642211240126240565600202552343400442121655230555320225240623010106665300323062131640365363600666536611151310235611546126262061651614135003512446365605425263056422101341225230026634404322025344061523414255262144064222410153356406620105361363133133315660362515165251026021644444214304236165345665400026312543236552602423222644024661366452453141054336032302546551015020125516503262412206540441320552226546634620042022614366506311122641001116263663622555365235053264555644110552262210464223044131101201361653266540150334322133322625266503556523405616134262164254121124464621650465265266410444325454106164103352452055553054151605620114456103620631443546234624461331354020612516416225241532220315350551136436262251143255513424434361155102331565226123353150203326361113352433044351316113114303335223214251120353616223566224352260311640333416636050111660540400123550463361246335641636162624142065600021110145513362124551134521410120500144636566314663161535120116622425040126216460651362256400031154434054552013001336032033554235132016050664146460536050060650340435504566132414624536313444136633550513100306233535124021643252540340601401325453254664401246124065550661502424106511050565341515230546205223353306211146144623131526126311456660022034125361165254216306101524334024135410542106420416002416543563536625433003212320263264565115634230561620265061566644414515105333065212560424421450210516214246211031323303021446110641104226126510140235343624624266464412615515635664566556266323520544502545552022005005022264214504340565401454505464050614366235241604165562512231642202254625104161506166510112006325103133415222021141511155515036260234112113004300001316104105613146213056660333206251366431543535035536005401034016410121304250506561021344620231300351346445013020136443354026643143063016300422323233052050054603452164006502246005002211414121324033300165065355102311644016001144053046040022363011665641112445400116462424550101503043333234366251246663224431145113064356346020023033241301636313124445441151101453616610252044321134605445542314321020264041232260603041560526650515426035425362643102126260254612425326544405122105002353622255212446133135003125323564061452505013256003533640532411265604065455005123562506540314416000663316510534322045142231313606544263442651632515501064534053460314643601050410613056001165615451061333624352521513101400562414156241241220455544020452661503121536134636512440535330216333015312154026444224030062501150023166465415363366431022442040042232446055602262043163011413641030145643051154232626460352631116143533120615525456132665630153020323131501466110301324333113062551015253243235522256031601263440346513123505515142032414120243255502042242034446430304431510310064445401423452655426544424440604260535605104350011605042431434122403636105106611623346356430432026050554123262315465055442546664130522335105521144445203351436254243032642613140240340563433331643520214545042414656021505423322553621436033550120052052306126005006343214446431143202035005452244555036365153524244616004164314012603023233514226554231043325164055654134631441421060362052001654054100000363025214661230665204004354061432401624614163023605246164643102146516124135555026142230613652163062035444653045316640436220463154222452021032231566263632604361655023460240260020523012655433650064051355622514044000645465252155546351154332664434122454125400636514035542451450224336022210352360036440046641521323244305261016244430266524032401025436130440040014634406065145336663053000512562106322644335236533103456300132401416011424045306322124244004624431316404356463221432415041205212364340551552515444530214613040014406125510050555652040206125166406145250441613613610530333426416054461004513643556230451451002344524561501511120532425665022350451355403123250523022325454330624015633506626414236466606631461161200415503526564460315232405240310636244500543515053113040516500143640653003362026105311265424034504343323453036153403644513443546564534116503446320660566235240224433051251550021636420333065121265330432110264632034313245354146551654620146346532550441621264230600630505345166240616065326110141434024223043264211334212060122331345523052450434431020102154223435505345460254060421014150644465665303531460342636320156024504643456331012663344526465234463106104441423665344452154140140260054012264212221536412064012445560236632634410552250614632212426215160010201032466353554103361145124646624201125660150401435560506231411134655104334153166036333555530035161060353214302531530326113534241424651152455244132440445340440100466502222556525402541234455224250024261053045002023425265652165554141044612445502265466456166005121645362255634140245521561210154624600360602352551443465535332363166261113065141005232645534306455621402226153525530521646146310330310466524634041166516552510345032400514504342240461411556524314126562662542304564626413355660215316625023466642026334165603661532653136265540030222140231224256353333310630622040503262045154521662240562314364412401215116336202054665565430426424502342161264105551432402504223512314545621306254244302554422044245023230352230362220020363035256660314435001505356442216430624100010416225241550132560031053033342446255300621111526264633544215210524026250051051453566551065623310230540623106033663312456453054034422430053132410011336555325660022115105040662602243461532532365235353003101263102532244652321413104324302536153110012612631646051315114051330604656514532411026065615514064024126142524330002300341224533421634022555640155066360043641613216333551336164610363614260554140325360345454322445343435333244630365223463233014651155206021112661413425231021422022645024003505113503246610355344546504112055624021156265542344123402245103311512336306404443063214644362263314661245012540042435353466625511402666646665022105352003051241006163356222044250015666051642603165513156300301222345611413243133311661512341034606650052221626021212000361326352150136203130103620621511042663231021450214226012614423404006060465542141342166361352025601661451603342361316022016611116342140121536613266541633402245503050621101504644335044500414163661330205516652606260222562212626532153012534330205233300226433126015342306534064211365255444414124161015460334303412642656345606411121654665425266145123205555360452366430053240364242265045025255202660430142155022630535012143245013226025635425362412601532550541505350153460125154545363506600240166002620531340453411040302163321150220155161536656301613564355346325114533523063413364333030066302152226100442020330611146553010613233565645521430255524412342220355240156565151545152641631320624101443425304636062416412040645616144620030141525615630363222031535533640532464160544612111152626530301444062501130425301645246065654036550316131446155331664234162432543434100521366120211162624554644314246150445560532206462524134461301045552656365443521340245336126512006306315512150155460143413666553135613056506201326365334603320452000362246666142046220426161322600602200144635344336256113212456235133232225250364614320551430104262532326355625365160253553032031626465031141426415644650445323003440036306264626422205016562605432403546523515524504131505131364515510306153042021222132662656032132425121132431442553150251226535365054412410155145212453024543666164140610030464463532455562046333240531044613066563251013110366102625321156030335406666005033104261614042002204215306253550506546343224361140660652216326135066116225111224330335130033403445546213614615345513224264441144261030402363026354201602602130112256062624166666061552610235160555211216256633061651602412000065300234416613550310053306344422221202635113556422362225525055460045235423465264131042511155140320164215136522334440002616020514566021614536120044660145420151533166533446355110114634553053642156254211330561645645204633345301566432461532411564412416133154105420341336400324443036306660035362164050431622665320351564351002354235631001103102051554460161324644000066316116444505544243531410236443001515622662142026521343664540023064133241422115642220014013454104544324600626345603146363243044022065102001453125602013235331141530543152664660103651021642305114533136300401444422001605511364361126560406004513643546335442156250113042303342135416222613200560556155525200536600255014640036136002615302433222533610520303133645525111264021446540331504164214326130012366564214341611115415316624361446420314663262033605412556156625323153252101166032555453361040224445330232326664623106642124530322603413424453623264525024414624214240666426032066430505256540405561611003622146605265101042324066322514255441146423530224323641516521521210260355055333430046222530543204651603352563510110323133055153510310064552106563264625156115303211512166045264105065342156514244524131640640531665521101261151152462641043300653101511066641420302065352436235065662241421065440514336651421104026031441040665654125221665244642000012124110202202124010050520164562650253502415132654421012351652632416435155623142661335152653435252250544552626666224623520364544302434663253103043233642532540152136266044335111004552505660541616115113361425066045324424122251362534631202145525345234203056512331214164353206360515401516051552043461055506432034012144101132330614055654312311203662340361632350364640620554340066455053656406231141200144326645106241616304220650300604363153140560441423511622025021263516501631132412415404354561654430641252351264011411432526231244344226532104354533406545305224343055431546310055150045430423264522126143060320364303412052364633006264526362203032566565624542414045561455462150666320021154314122550600551124330224233261034114435643144340622233162234040231433152003451404040143623262251143254550051235623045145210524026253016452461622261320520462024366664454331615231223122460035414263562363444524541602621536246016205501043536640101435155354554426136024045452144315045021440256013010614234053003460022415245063343334505541352310416365605551534413051244626233306411462215361122134103060433345450551335522660120451266223420504623032313466662114424112543610166361036111341050466556503331006545420511515315656410141002021201510251321136553323552304431662263634145410204416430262326555053130103343455614150055130264103512066444513520024645331501420322665114121360264110506105131062163053260540304233513321412631565516633034354623362301630311601522310564306206000153563366064020432624001120553212555301513466441652612554315125632126030505620615323613302526016054561302621502215363054316652363636115313352421033025435446004153533324054330523213661433154011065012060106430053530520626330556424262501600224340360264430502113504416556251623363336331654236132026162605654053235312532552556146446610515601123645520566243251046366330200266050025314164511321056034322321264142314543132636061242663555035654536220033604005014361064432246226460565162324650645061434511363633053465122341642420335025060224404256055323401334161344402010102155523161346121306623124262550366411153050122413466263460223512312610311500411456213011540610030514503444545046125336045255451255220154041056100326425026226266002401314653455526441134622220406222263620364422602441066346634064551050211506462335511405551342443562506540310023445245005105145065654036505605561556666445433100214525556261353343463656226401461045465056656240011604406321443355416301352340544523523254515563534115604613155022020315602015145562226106513034350010106646521150351356160136546413555046423666246030355230625241406020046440566503116636114336023446115203653631554613343054220615525056201361602330334142313336510025352436625663555232351036065564465460354426146551050642244650155500016122604232363506364356144440561616346432021253160212666211421354160121432640215233341604661656225641020163530436520011522656546331236353544151333162013654245426254064331316160405366053511031365301461014412025210031344660064446203256540224234302255056165022400405325023652203645125304645310203101003440501320145342300366304535634521104540262623641516010244336211046564151065615503415556306445466264366034125323046025656531522342331451542204064631322333512234533114160525000566140441340343132013135234662200650465265660432504015020533120144653404310364165565122146032246540225223145305132525541466213010156065343350046640204331006403241061232114603045414560451626411011511024462065520002311212032620635550125000354506451106115421651660534152535456303351212205500256556344136142016655353315365604433016020130402406255340421461355626460053601363536662330504442622332300243361526266223141635441511643345056022654450503444222341142046045454524612413006624223114256253311443030353005060656261543125623024215146136630551434466340632620561343602143611551021441600066561501511135665510655031613144525200536616152312235626135334061155605101265241324216115433240640524440042552344255656446202005600622615215441522555206241310353465613134136041001150621156436331351416200002051042111553306650031211614016651441516451014016151012623241513065442504432551550644604304613124065142435544423641634665200532525346145501050013404425043211230422404322563042606162324441622165343423315524630661246661553244404333123022550305346244252511634526436003554241266166066634620052234433633264322310642246120516002001635203166631560156406241046264166150231343532121262503411652646020403400064115255032004645014255524160046165304624213235216462322111223113254163401115413030512514152103232663066060605422346522446446012162050062555545461442162360630031413523623003341304503540636236666336621001443446535560413401050540000334616500225101625403265314626565315633526536102264030512346510323014052010423465533353044623544466363453240123552325051046222163261166636062525312400550315144635022125564125020122565665452606303066432215463642155134041042216126636425424534011324500011222510221211663143430121043363513102221526165425614424650614510204131552342245124264201140351654013161352230315145435553566033106605213153150441622161666526206232166161532452053445066352346220035203256312432336500210231250630515662515154444214333521252556465602045130530254030556103523060214344061611541602402301612342201440400346403631312645511065642260451514240063655056244034005563351331565226133165105342053242566623310230561553316640025501464122460035434636562260126524132244100425213442502506351255623150243341551025064433364165426011464333545401361240211361225202235622565360400011036101016553526060035313446135211436342223434234443236436344112145345555552032053352103465163501261260050160545522153235225256366052522045406311461326035226025164564431655620101560161133023255565611121625406446236140115401064546516620505541441460244631305606506226012240324304165204133211233300364666441535131410341112663336205421460421455532514060403144335633212000321004526460436361112043122353651251225442516653605455462453661655421043401512564345266210363206135343324350304551360031602641112034442003061663025223361604432606224650204503444105635133255012301452402146013034553111666631021542520625456204363422026135056665536151623334252436602666036162102561032641153536365660364162554002022361564603530515144146434214243631533655306630524225640605532323010024345401403431124051223524464234625225032600664203200144150100201506315215560453320052232114540456056113263205641630461562436655316520416461411041421226442033003440354346030351320454122551212512625346461301223521355403026614634045451552626663035250613216432432055026662614360235131506063233143106525546626520114333145331500133003551135116655455234556131606420230424365442220236330611102661424106626142056440243456130302401032001045435113662353624221102500466211623200405616465202206510031014130426232550053652011163435035020421332335315020322045142250223504514062310603234162432500361360021426356236401461045442161154331344250250506125264626314230444501252615515264050221366016146000562610345543144045056410611215353112132343636241123612250661146154046033130506114454233633565004666540300221041660624435016054424650605430205546120266565105044443545643665131052034130413246340421352462433142162525246663635000323326536014065555326534262532233210411041012625141314416026356002644632034062264021343522245415156212650616446160625413000626210532016006545503362536253025315555102360233302311621512205464034256143416214435515203104263115425254664425545262652452635641205614310303656120426141244162342625504220425635240103205565453132205240022636005326611001142365222405640622613022065243442146044452552331352453104202530105510425420304504662420531631612132404063312303231305646236361041625066030542366545466626321531414624350316024353401605530452031164661552264661632015432566305204622401325205124551122302230532211334022526456165051424523004626550142155150635451511103024454566302456632544540125220430522500021431234536131000410033366463255004213655553502162223225356040613342220011635423216221333565111314425220122122421315250155012356320555616502556366053020341350220426233614141550532113665403525253522054451114050253012134602121636624433011405041406222322630421562253212000532265313111203121234203250615333462445121520435452512560063360344545215541156631312114540530411444645166532455304106001160622413503553012465533534233263611133131360654355403123236633124564343410052615302433234445245416505665624240640524463512556232631423044460523304115363153150236460023264220454052224053146015231332120633254046024102364121641341420430661614155335342334254062105222041414202106062415465010435261564233425434125532103462441440121110656320266105055463545220615332526215651056440366555611624542150212351004664531151061615442415305035546536442613033243465021410436211153045664223241114661263110410352224520401661562140331603331552663602006344646165544130465635664010464134316226442060526351042152316332665420263532635562461110011124600453522642032521320360221300131531343431050540244120336265226404460456264561533253344241511150364635265012306613265140405460141504111515000544236124052166150532043363054203031104520062055362546523021616141032161131643246522251546640221452125020210550044242310666212655344664413344662404010412063155016525204601355120256553342503552106110224656312002215560123545154365013503655364544402264235026352062243146066625634633646052415236226121455442630355331255432311544022551305154423240034131453033600301554060150250614222340060513564061414310311456545104421024404046210062642436205232111126306510563322051621010020346033441514246503204666021116151124625652043026245536410321036646501150606056610632116066514653463653326254223040365450645156650221344355625025006226122166456025543210242045643600420513034060552354060236163103064563233464342216550166565625343012606266302564423402126146521353442352433044342634426515052302232453054034413661202112253361052602621536200116044064004255234150243341545012526151536315315466540334140542244445143614551514012066113426135430030400046323640546644326511051031503501364112163630226655133015013160331462035160126351661555224065635520501532304055613222400522026234234011053131363424025344112131265604566064004336446305561201360135460553020540233240204260636306656146565251050261514500305021154122252433152100544304302013106500201510661234302563562052010215251146222104320026530404301465035666031351264610242043501660041030064321516531614313116312333360135120531425360111624441230243532426011212114060643433041346023562345033424356402535531432645344045645063532611513345061525412462625341220033221056522052203004546056015223660143515364053555561114146002452230443516223606155321263025061655054442644351231111151303366636121214535402543142411464520162431212056335313326531021203615044566441010321600410132060261032322632426242541006451060411046331445456242504360030064426306141634615166354116643220142032616254255421263514400221252351436043204635306463430025252340052441406210504256264343031062236564462312624434555510153126615353354543316613031246064654230055623366434353040200150053232624634340254631060046216325164266132600215322641403336306242560520111354433124455150241521445354223261056210151513624611212054665343335412546333441242531404113166264222046334355125066624412005304545135411624253551121031003206506206106613154205602015134200453410405131611311632515501054543306242243005313162624554603031336454601620550321443355442556564465102506443515264050202364600234054224444666116052500123604525240255453334223650263535120106124166034224222154666514631063131535654020265246464056130415332343630123610235310642150124206524225163156453236546054555423132250630452442242034350456533240165603334236616246633202302233611364066301201045500625122353136011624135455366510654614411341344411606205261130643161220525421530044160403230300461403434262541235465006524542245251253354151662505415211115465136422244061360331631040410115324340110656054141612504610115442005556400620212160356432013334360453640351045063220053364332526610510136056425336414360345420206122444165052256214655534560341455203362503034062504111033223206306164104022421001542062626004213143564104531326531536614524131025020664663301365222330116614363503244665321632102542356304130113113432345266135036205112503160166023524130066566020214342356365064013636304641310143266433120051442563510354433255513110466512431255423544144423101646561332161536322213550665441036543521325230266223655203321444166535546214640560102560524125456135013546044360634623412552656426663556116255435301006231141210143332142435403525622406461645135635654232536042513452000232043404063454003511006431020312502256210260564122360356111343366163061002444352344135343462265352031204066406142353462056160331021052056414304532550535315542562053652501203554010330064505614161144055116051505513266211623202622221243033352236453405346015633506624100113364431424615525111264010435366401630135234202005600633641654262136601614264220454051436145510012360452566512115254545003146255322010532063610431044465331334655250563136161560341123042343524462440105651451615641320330215451263445143451141646036246061355543526101533465235055115535453423256426133601515035105213241436356402026352231364525534200546622130245140046103613512542463260113162330431363132615420414632024063405341360331503060310332321530343140432154432453313430566152223400003153314252614312054535515015035511302346211632144642616565626104243366100224313606232601510250656114611563130031322003462634135006406363136430131102261540624440165344316022601214102325120244642042040133243062032660464154554336642660624223243500434523555606626152611136565263564630064502420055541516305233023534253361235502553360642160045010023641406550525530622222244606626536111421051061655332153611016151060301031035262342032105530042366443243542536023645454240651306404310126324440412113003042055205212625530631656316242500602300032332413056322562415631363011111645661413635654525061343163623466224463625553053603160660360352226505064350660452146605542441201655251124441010643262105404300034432346131514163162113154424256004556060060322412223416631520510232605020006135005151212235046514664402645025362203563000223641202540420660052203304313562135416161131061556204605205155326412413515363604242452411420360455612240213645214350442034153153131533240300413504666454160214251120303146436012641423646555325660004455605322144654033101435155305445235232261521544011464333560005626105222405314514012066152402554535454500314444150062344315153531563060020505053351444132343235524313065130354065000622212100544054633225003552601006620466135004242414625330402131006456125665611420411363101514002102245653110041164324003055014151616510154656463520563541143505200052650204101214262151550312240244502115041055545342501003564404050520045650421401606256106165550626051101231426650612564334666145552335206322262124206665341560033342132421330155352100426235212321361143332055045616665564624106334444341064114511646343156321200461112524342420506415424531156630311236033233004265534012545654561115123601033314520336260336504060235624131145433436302156612031131525201266005545430415231420440341103411532100024415553412466626165462205420553105313002612066423304545550205556266134256523061225151631412132231115335232236344132431313611526464414432330305063044340451143210520240156045445141255042164104165122532201205020454445551234216110154240262656124013536561336033603026140344132365251612456644623650521365512342326626235153602131042361635236660366606301523223316540222525526243001266353303134256625154536445631516423624465460060120311153244312435210041352452335630235204455016564361022061335604214420343316655346325033332240550160553024115365464332366266054021332030241433544163430151224145021626310132565023645103213435500433335414235606611130224411444446434103232251456532445361622356050410613066066314612211510504206462524115041642145455442613254515563515225552064540136124345543144060152313321342613543334223650262553220104431515353420464131415106041003024003002610320406204004101051643064036635025536666250414366306066010044124123116234522463251106056626414261663254242110245556660315566554134424013534040120125631520216233415241120532104636556241252311324123313236025032025501263066350110312562520456335340643100260616054600513051400556333534054313633501566116453150534312201106441366012111611550356652105653310210236626523163510505625421430345123242041134266023022251255252511502452254530266034012336046302422103241523531222055315432306155101244242300106601624055513331363255415151312160233212001312455666125403060423403651412422200364153164125333100060364353663241312440320202054324242546346435463656020051316405246152200023541661042531452631656360641125041046026063424661362550401001660254542115234450400361052635661161053442326502643336121505435055425014601120255442560664151211305634455511621540110400255326606461025064604051021415433426666412504435416006402035132151145255601565104101112136630415122410455163161623141412320525105202633355261231406146443053643023346445465216601262216002011463626524644542031330141625664452150264661416122230655144402042550314324153354261510646126411650233260643450512215202554605045461002400034261334003103552453052254141051453204151456025455252146406332630313531536332210435641461136035604341623535640443303620262333160562243522605600116561161200415506626022433446130104326130012360240454523411560461241310353402113612254505641061120633254000304000466353512010532063610415630600201510604100233350610463063544630566123415645400341323005630306330064631410026632332500460406114005000432250624532242145224302224310265106423021150635116054114010164314053401561502346602322652523044545303323252014444062530614651216043203453113360266506362444630264063552333325153560012323422045204526535350010146130264212431431322041055101125066036250151341366323234020504460060655163565303110425124004406236455230401423524655121013142613020213432020300446354015520355600345322304463344112352422312453061263162101463035651614414650630646546210133321366560053210604663141312232254226622556315565503546502564425203041112403620302665316616450054141256214522406150665646122055526230012351610554353304650234621304435265246530456545426166612643435340153636653264033156444634104116506656255501332152456026256353321303123540132545212156060520344442342561120632125334603664232530434201655030616413520550260222413644456530125606154454201404306614501014124421634626202535233641546034660224353501664545452262451056606400443541455310200411420134614152455455124111111514135566303641514535452422155354604302530042053302051426201262220300131000203643256412530602226420342305124664366311456013013400634144605341011523464144202230461150631200421644145653205126642024153600425065344306214031505154353124353425150423115215422013462530450133222124161534311640333454510613330352656446461532532355526563656656421434144315045031550220206561313413202235622512153531124602410236323640546661241660343104446533505053351430240030026306354463323465662502503166056156446665541215551011502265355253560303253654036536255531243224346461336046422332643605124335543431136332033451255636141610232336206300235250501534364134530635265400153654136054435633135352202232253031140103236255233410435253226346050561061165045550414142520221611325436431516011110526242542605524100026354235200442430012432352335354064552424260315212005325603241666215105456056232166222152565624623036613554443604632124131136416536412660043324330552533656020064606266441112115025132203220315061341501121131365402433332356445452415162224554315406442611534532655442561642452220106564130540465131065310165612405353036033626061515564556642320531251425256550624650455441651606022623453441236523363403365362363542331030620301266626416454550012316306240064114236500503135121441233610566044616141340213034401625442615130333363261331010535154101450142150632465552051433363522653362300360513020642452443435121313441634451611641043135364504411653224456021115415021143326045313301445611651065210161622125606434124035153051640655035144210513344122301362643530042150423605325020151012061604123361102123110320320352141420020351066433563056154101115160042652622133150442260142516665102441014266634063041103035421011505303366640241111051066625161565645551552146053614143645452204604502246516155463154513621663605011624352521503152324056523535300443521340216111154152144025601315602015160410011506536040001132343636241216413414432651105224222154613346552504413234323610320406205661234150250316605520236053451351632442230440142425663450012265251663130600622343616410602331114415631304264223023315015352246442560344052634662100361123422234260162513126444226211201330224156201503054625123110202222550100500142104563214340066266061222531316132033043432423040205162006025332524021202251054455404233310122220546314415444635013243560432663035534215025445202463565603545550111604451606545306142000145615121356242140565206045112110363460562040323654601445351645034304536101024123622144242235041165621562646615230524605156500643144060350160533313401023523041542403306535062052431551661250202631150522551201011102042242502050063651051464264313050322362012154614356306534041141201133603043315066511052255151360411260056611144452516153063662054660450451051416346433330531435625603415314634255003010520633401503342305622030211330332320525301616561342525165652302445416566012332520521105451000064211621305125644256250103435153514145156116255505612320016306334334452052320214240035323554212162336035445314022336560031642143451153026156044611202665105231662322410523204466552221603535425255144223543240404632126140234456035335644052205106662043366355434366421363204454343402551336642601216211102514153660250624564224326323442343004164260656224202141143425355106160263663424255226404153010540154350414563610332006316605404001310140056240310636231012631024533612651316624361430106142344556222610621156436310361010164112361225420430661610315035016651463106563136161555243130650400410105645400341361564466655135163244040340116533245144352636660542135305563152614331412046024300405121611312141645363064063212353341444622443131501461366133005143221152513435162666660565655204166023446045623603135130055265636664064512313606013440232406435552431446106053424441061014001524150164244061503155014166325443305113130520564104361046460236332534614536166601055302356015453426541341120045644415043211103436661403250232201506164445550641446360426134326165433155644344435356155424406411653316211513331064265541440010135551363402556652234552252526540631553353520346405142336405216655466325326412346062164454502145205036112425256225455561164344323162511420334111523246405506455325544305540552164565326216042322044662306555345663545234431404554614230623555546031535232046062633134064620310130012503515100115426641306254263426343201155533414631240015026002333662104054435541031116140000133131313630154601340615442526164415634056000020602055614612624104331561656216465024434513020446241632131452620510416426352065602321405103633156231253144515040500224146105344126153440330023600462224256511622233210212312632435223123030265443110006562142034201242643461263656320305156452160205664416440002611141242624004544665466135405363462006034305136514454104142346620501342523611405350352524041525152454363630231130013004246134643213216123550463324141562414450054351532244652320063063154642031466053003460065130343503135141620553526060006611461541415533534364112163631315356546034112304130354065016430640362300563030541215551022304401423324514435206543365416200400265065616322243613522413006604113526031110530355446252630560344222502646202060000050165603651401202521533001310560556465563613254410514322606201511166120120020033303152105365326053246434443055602065201056163416524552116550625665221162610303045025543565202603064436252040261062600034520506202446614006266204040353463163204056625613561540300226462005416643264426326023143241432266364224552236615515156236443355552516520265233134424556661531640412344245624232011063445516663425641451502541604224364043414166325165102350366540441042135032133156224165314263045035326405311445132346105156022533612521154606046342105343614515322560526456334015626665013640465423602114220244562024525535541251105434202245005246244214506210024321331414221142116134142635565605451605535633123166451556401214044454355265130024565611413014056263045564241451501613330003305654062055055503562302645102302244314134203535313052356503026212405002233133314503163144530015502145300664551261414346123245644141336150405154345560331161625421133543534443404212524242612263344433404551146640025453625522006163321523332600035000321602545114440005522626261521403322442126204422664665252360545126246020335452122014551546410246113036031034553036244665303065460322422260221063333543003124251634326540504043256124633564241220455550531130402141310432512150155432620336052241524506010106646500020510423531344613046033130523342540623022665513020265246423435244620062221210635025536663300646311150226535425663450026366605421620040026231263014012220161233413026545261361300131205560146363256422434546430135015254135451116141162614221212331634645043053634230423061260610403426623361036422236504225512164012150216352412663534453044533520606326546355204123520015066106023542140030255423250330034453525434632234654603244631313125364400653433556146433426021125101500665314106415435512343156566546453362243525306140350655062120343405322342363552166640222652630325141040034034546660435012203252642140555526626412050502225056533140240601244504646140505242641030660254111244556436564261243646250440225245211321322411166531020004265414132605403565351646006634446426610135523046364440514413013464034452260215222044453433616550646223132062123134265525655315055254150516226230045131536652560620246014111230433366101246653030566523141553014642061150231630532102116536412604533422162132552456013266305636443224135321146254011502155644123004604616311403454461214134466660505541042630554536404451341316160006640230341563111614505136052544325541561616163053664443320255631146523642003563205343141001132105510523524662326143551160212463440233054001040236630426054156544223513345162443226136441233606043024332226144454256142045453403526236103536100354433061116331531624205644000405404660512310362405251134514320146555102240216361626244402045266516500143643025361536014341366412556156633433345052115035135111553306652114363420611445423105222041430150131606405613041440105651405440546336625041436410026632352535603031226525166135305563150656163221222016123324423426111654324263246031256400001130451363543332151464406341424645252522540404621320550451161333241504042352342216102200423341232141126405352105144462016050523211610055560130531400501212332346040124061616260011061344640043656641605045536604366113004210103114015432252316131241153266634441036602644324562456033161062206140552035255416302523552242520345536541361536454010430304465352244665560414223661244401052211055405340234130244260063455151503621226044616054635526525521605461663322153431204135653335622262553235416532626226253365064152250003451655562550263561514523555502461512161450253440643221312130063131426350513306346266404556154014414600506605342564625150453402566563303626162366204422446033104264366311503002421223043305451463254456023611613622223652142101332230004415610551426121041210526121003204254425451106465663021514032242544312425565645662512326103161605552364614326065605165152656335454354031035662613115340011264435650232616223106211132311505044160336553335353000116523332300104161236321654425604262562605026305255552204235130664645065014343612232021413214222301231612054522053655300111612552103626504233361255432604633205125635660322006525216612362260346212135616560205311143423565554230411622541200551511612612460431100126422004306125601142065600015031215364065300336110012612665531356132532315325541352310461601365465003121161223434234436335650041420210606331462035153323436305161564132225003552663060660103250046040253654036531306006225261433141243613522434130265451165432426533445550546666353536201514146260650630363204310206224034110604331106410550400650634065452131441343305656061112664211332520303234566342030653620505216122463462146164515305043122560436464605651340006230031354435214010664213210310512222510243563011415562422122032044600240160443233060666216145240514334121556560326152450434201221010621032046454605521502122604113102654061346326336013432213103040366612455252606662426356523200134400663501031041624115642366306420261546451222501021123310153414215624013232255141641236163631010065661403326525303265514354106224324562400306236144546422366503430532010561453226166643412511334051155243631124544456354426440501243613455052113440521515022514126335100666205661424320052416203454653240563263613461525251402355024301216641430601640034313235010033162536141325225456255035611634061330312356666050130555432514260341662023066514124254453003633426354535410025351305213446163536264366024416334010252303144206334551424046135164234425254063641321160416156433615105556341431646026541464303543553501626512156520666206246203335534633413453534344034453555643044350112006465545315211563204135460454660333222141022020411514451245422264555606123546403113426421222025630262366505635305505145102341146346060661446311056050304440502111014551134636512420261053113164605131056506201321011660321636560555413555046440166514414323643634666540300224154650106012635166123610235303302154510100662046044124123161140050003625553124343616410620460243001300660411261361300132460312564666635353662251143604052000564502550000534011324053351005105204514520141512646022524545402141340025264262552563403533616166435512456355341125141660122233324353515225000044046555023012325206660440403123264021033215252340304664156151036003562352241202035064564506524253665121463050334616641566040555315363330132022614065325552563035502501140335355202423505115003034306060123054204424511446305131402332433342604511366442624636302346134554352413024431144325312346411002041040565554623252541143420156046324661415361444601043150406551010245416440016063203346522103053125222605053632605106432114213043016036536335161513516006215056246636133366122451312445123552565002502302063245501312551121310314003166334520630123642053221602200465025426641023023006605220306302434431563255051204524111665303354412540403624500564310543640533532155520525525446516450234442511244324650416163651134364556523025506234161262555042021116051613202654362034056460363261540006260321206455545025104365610656351156566610424321116421014216450344116236354560564355454110660052443356010006362243306322046543150044344052262531502665315006344424544552136053156456456436624424201332412462206030155242403541641100552125013235344156664436055333165632140045130466124032153100610432202634063633621245514053533021265424034551140513302636533460555453361015344130512366624603516451014041121453452104166062435261564215552240651064215012263445143461350042421623452246432250624532243464610233111441405121611335260311103120556014400001130462015141460405200056025153146123461200322025345161420000620242026436410016443030251405220421161465550552122350500461102440044446603140545200352214252011334144322422343332250654535344603551244253226136635446056461164645321020245554226563056151123322614613131131552433205221406204330644563446206214551523404152310245020245314401440321021524365202541420302522633325064363564624452014413402466051451304215043156450254640115646425562261120060163056361144560462042006610122053255445612143333410416533033265453434623645056345003254102544366356360551655163503645022402002406065451410652054211535415520264020460544626100642310266065410161442562012610666402533503463023053552114461213664361540232214346445442213140625236362623526056442636534465456444113540266122543502264624026545160256023306046510101205505121503503201044151343004553000612366205626352654235314401433026015065214505643145205322616256316436043441145163315400411425531661204435513632651444641402001022551415202666152463015600404124562355020156341026502200630426504010241415161513001356504434563466635340344443116056462360025453132033012650216120550516242102056122504440444102005151424356103054243501251325151410246300112010152534121125601230060502012454412625646451164411063642132442012262016620134521410163330153120434332345604656514533204520004022444533244626233303552306251615101262555552032044350160543342543412635520501542065242255114164603414625330432511060563224214522336046422356313042641214164536530355446263632564225136354333260650630345025500002346120032362145424530235511535634013532314015625026110525160155320315036446362625410141335421421655503524132116505533542564656565320450445002106646425444520400630530063142115201613450102103366203063102556262064506635035623543105640652426200245114562221043604210323531602444440230216153235504500005625642062061461205222102464660110461060023423063102515230150305633261254136446025556331124152412155601355322524011616224162530045612410025634343215145126504340522304524506150530223236036111452524443364645055602216430644633241513231663530133301112661665526452554524551603552545364246414131433142563220644143025626031552522006560203505122655040116232664444020314102021543245216652556046521636301530513222321240106053564025122231642662225623512405616040223215610550231035134326150140146013200012330555022526561416214436644664131140351244533236625565522461412624260513101133562466365341451361424541656123300641243064302552052434314664450051456300533202361340430352016244133502365130611535155243555516346255523464164552601211262134156315540134562152102241420156442516506342454451216256444053233466652253625626112033215241402625030113451526226116410500302336224165066130541520606550250534436535600336223162241110112356131400522606314452042050014463154026444230361534033241102606362246666102323266640641146221241406020032415130655335210346424650605455321034623230405561163156453262460613550213100645626414261643022243103264360512223023315030640632125263056034434546430121514644066320431020534011324020253451613023551153133651430652025161162633151615666453561450202034421436316515026200350314301450141254142462450414513241444404341211306532000216146653060364341636443452464632641035626320434003100042262632110115466541240550123523040160251160356204134562144001441556260454453315232515620536050122554660452654361653155210340352551045023064466215526640541145261136342534640356543233042100651503224105462541410242263565224502561060314303231513416344635546201220643264630421524106245343116611435336655034026550304013043556545142465245143364445332326013054224210661345154101545224166521412643200014103341013444646351052053304261624245130144333053123504345252225220156100430420621626264416463244220035012212036112543105343115126401332612152523005141654004006245041344450645204054422652436665416510321505356453051624406603166454451446234032511414225646113541541554363662055623324041362216235053026152122644350416103244536526542015242154160206566541521024354563216536641546302644404031526251256542614266632543663465054626166124403356166253462323052032206400020353246552146264005233243412503542400602260551621100502336446255060031531014166525646061452334534621560141365451050115016020121523166631014131324013436511543133321061543326603053365663146632403006250644513443556155140644204622042623106642153611221344644056650442504432551635012613020554612441440121132224005223654605455543526101561256656116325424211265106423043355434311535224644353341444642225026463501525413341424645262240341105335100510420000620256340135325202516116561625025325063660004311536210344122626025223011634603201663642262316163053314326113616153154125333042243146610406001625320161601432154223114366530560335246062445320044046344065222120251452415501324523565504516254202511636034440133364433162314601523143045035226524056505642264251562663312543241316461662635066145362512563104214515426065425201031503235000044403423413220134366026464552023365230636450324163321454551163162601046223156656350264163323211215240601330615014025426363045505301525645136501365511545164213636461513604165005251631254261423634163154054304322310110505056056035313452003142451503132462443054221166211246355324120013536456653401242005233103265134450434012551452521552621142003025554255313564666523114661133106130216420160114062252310210450410450014520620321241213346125103610441413400134555300661206606141211443304505013260512646611041365351402363660600144360611263362501253203424600256321201140125246251554016140265323453346316206133036056530540325241063003102326162263031460510055551401134400155263503560454266403146514034415605656442560040100223122245331136321066466054106123341225262614224516225601643251411163366123465543150304615444036521344402064210205353112521324343646606161535120111500231664656453411024126142561613226002453032260103060433331166361145155064460260050160502665651051065632026026234234054231322503346523505420411363102455566602115063511136332033425603440522244313150202060000054511161415252254040604331106452045145204202643641314015625026331516152506366000565043615214124564465404116223366133021320146536245443435134165554232406045220522525635502233346020413556463026333555043016212544301314605456562025603445120026251641122350262356026134331626530606240162430362155010345630356210302112152013366554100133203355554134231142521104446663361211330311641411045613523316240631666603655050552656523424614451016230455344214304053510531611133024244004005133136611542551145125511604161623164611444612621314445115655243023364604221546365151306641143536330146134212321641041045543114340125135014000122655244362566061412264615642145516246460312505262543552312113445032116542226414303422045600531614506336000511640420516623556304256313122524543535363016556025362210523162433331530530630223306654002535513031532045625433240323023546360366441333345621556524433262225660404665602453530453511560261243320413255230006030200020263064302442603020131606334064431220240553032021422304335225622206124421240035246201612040461146523066365342616052260242650246016624222633256022123426044212163061034302004344313315405200221623644064541330244546214204022102354355460033336156132633542466023261142463162646263404256665253126650240416122221064444636120366216225504454005452101662242504465415363365034463202433000230602200144634134244534545055133336023446143046131244552215323044443545661050554631105313136630452442251155354530151400210315566554160541140105125563614634662100314613661335016560365162614221246213205501055040065141512646000164430302611052516666453561443115362101412456446211062414133335235206406664126430320344550211245326260115054054434163063166443405631463136254306455662525550503235431204562643553113465141401403414051103315001622241606661134332404444446542666112125300153505544245056320223015051353403116300012360523324623621362414011312532365051400224442010221024316613214020564664004241244235134246010533050054622064125020154366660041006545426263263145451434443230054065154425245031560103640232405662024522530626434142615660653435251420365131405313260444256666321365340461366056113320014525144666466210642340666460055312544616262045155200451545150250646435262601641153532220221460225416034661400065462445560011244222660433441514336500400053365400153042220035204423151302404605141436115464136043022421360404232335256424612606342532252456536556210435004411165103164003002120551235666522362153331051333524265312353303512645251100621501662543664335510466141533132403116200006466142154404033544500530334642235114662111500630316315602450046142401322016331106345263465361342425030024262312312055656335011402621343563106630360501622226311564623330142155360646303042615504532013256052563646315635435641152301365142241212605055153206353410663320232612256501262164606643102244660566235203412245333534433625623264525055226601201520365363065142435552252563664366513105545220615334240253444203435045423256426122456531103442401353164314053416102323366112342223005143221114012025211233163464451161333206340654522252454540251405220401553203155020203442344122626054041162233333523520545612344036114444452606123623120015636026512424501213510133425126552606615316640303661465566161636565560422242145601214600035206331302240610154421034445254630645060432650012233353524423025626103565654223165154111500101100130131153512044061661444360513042456506036033655306606521645631655124602432353063545620505251460424223526154611442366605362500212426515341124341224253640000651304251465643652264520160165461314444651100400603304515553630000522156325402302242334264634012325142522653140135655160332442550243604136425036511524230633640263302001540241406561305050013634441403342460520132356413134311002152011012322553512061061426336412613602261025414401264123034061266601301244043302506440314023421554164456244422163022562165044246014316126036525604644154543143616064560244522241164015546412062066032614546315544035311330231266163434203060144545032266102333211214105316663051353306236024130156264156052045035101423153526644230542604222402163430251220556246506015520161402663434634552513315044330361260221463162010110505051024323435032066635444445034366425525315606535434531635045456622363120214645164053031604311024552164206005035265504114644234520422621362665445045445651362256420400422324022443305421634022561132124562441462421451266223415546133434442364163052522045420341304133252621565112131265665332401653360151503041164324040401201250156150234206300235242601625135251343516533001310550430536344150404235131441343321413400252116146555036446362614363165152522301163366133021364066641263611444445302620331525543055542021633624543105264652503520242641365101213356441421663614320634110526656163013043153635353365343636651153120246501266306553534235055611430121432241635262660405500054142111222645311222066456344206335550416535153364254064544113623143612541340414326463624441531652205304416532311334266536652156635602041153552562023100662623352114534500553466640054453651164505600113645206615421066663631655444425304225126022004533440440254552546035412215100235203205203515202530630264456066033232266115330465613143524100342155022462511266012463446345325164603452624153533125566660545643210616056626662336361530642052156154264020031041446620056056104563051403513440144004242041151444415561611410115025552646303115316040554215215623404464263544460103151162035365161334556131042240124341021454313541543611030166100002465533056534515533032362661243516335524444634661545264202035606545663043504635201316323200162605650024445036352236412320115512314332306342356342423454322305000042251021234564625254430636336244113464014043504633033152101632502656232534010462326124132256032130443553065636463655316334004242242052536611530250460521330024051414306403545622466331340003115443446055602212515500215564015506235133232242406664262050462303054220615546652005320631146132246340421310564403660456606400603334236651052132410305501415631520216266023226525050153436126444226226666605656055646556230423061223422161020565606111264262552505521223502541014133026200350346032016632014653624430320344526061236232554305554251325051334121531114641412644422220332160310152511116044643140144432123014613462505002103100461106161303112005436311440404155254524231432122353445146160604362060020561400300351014532132200301666202465300355551616644004166512615160204031621151062431042660032450666131114452015164605431246041215346643216442314643660405343502264461023335665325031031332435252101264544240556043411564652442530550062113246461255244006446102061124132512352465561154466220210055513165435241656236505611336650526154135301201453034321215600156053222606444256635515655312533650451134110303101122456456421124505560541511414550043423615022066104414520034156033431303616420005154602411533646643114006613321024240044131336145223310314034315604423244463343322503124610522315001451261052361655112224451544336424301006103061506555165245315035241061623011141263142610653625241463110361626246404463661212603212521164266615663650001135411020534422531026631123551320023406366466263561002401066023006450525665645204053160666516230651256436641603401126333422162245261132442244651620353551610355665415636113350143554204642434401055511656355241461322304600431044455353653662303040006221505040545520136204316301636420333063600436412525036461032066430523134666622505620136525346145560352260255246243314555611624543364463051624663320436356402016165101543341524112523044545341345306351120133022655204166036132544106061040342200423341226642113326340353361500461102454214216551430145014642262316154434351345021124532120015636020216336243412153111333120461306016243121561646145356615351206543461031362100014123520023605545406006130000431233240265462465430052054256512463066432064453364055404501242622442432411206510636120225130254556616610354341142043302062450524510420362233216430443022132425321140453100363355502016450006161636024051320152162321155002560562644552006464354322021540056124644130442405401520611141503511020135566040631652016316331413303055306124256564425664242052443120650241103426415406461154620340164655261551423544146455221031665510063615036113126324120130064313321131625101223361334541415631264644524244515136156112102121564421566351164222412001566401566000420006422353266531245601210420013250503365204031404000565545405055234540224520225103314146301255204321005342510661031364656343045662264011251031410364224356101502321430661544336416454463506404622641655650511161210430350355446004312010600021302144250044106141422365446651244632204642402511164040226664466355133256062151525551242441623336554362365116336462653305154224665310544651441434316546354421150254221060336123420546400131140245454651352066521033103125562144506212151513535625134406262226453621220033362420001336032014136410306512126533613216333543205514300525654040114424112516023303340105001340164564431621625252464215021235561201360123022336112635223136656463520505321046360332325201265400153641562015032344604562514322606266233610363214112640520303234561664355124004444660503524132112541424626305331432165554232462601150542651242450543105264646414126440601624312010423410113036425001420202352451655036103405213450110135624160354126311434315516216665222461016424320365620402503356644351322153536042151143204256311230663001524604363454124223056054114342354016266526264113661350413361626232446050123551255565136234260352324064526146625511645405101421510225116055000643411240431104053166135311502132256062144515432534226254041666250541423221421313550162441113543156411550311213446135503651352351626453264043103612003650252355002443216256342162506213606401433410245115341636054612242201643125615461354620554450363603335451301056035500215151254331065062502530336561516351301652233044364066455311445452126540530242243610536401246461255613620161365455156113033536455604615163230204614326125653200325523260646630155536343232223516203652623303146461250106622532321162352336152002054122646365036551006644512153225463424132114055615024150303555010034024252035111103654605465234201243563424051532321545534210323125521530145626253264531550633066606051110640644065123360461116225514642202336034444122033246255340650563001424561055416202116560000006241434565344356605355154334322140145263603511052036450400333355423513145643051104321102645133616461104262532355616110034361016636142313336544250432115562010156663635000310046645313546055302364066301245255342006354114350556241252344440625305413605443054625123136031351300151116612422236504253521051446634203065456355341131405452001650553354450414513261136161530604522052054434163012135101335250352024422220332115616461451303642500040145023154040454412015663420330132506126062611436562455613021042506214256200431444636311555220310124562663322065301414044250044361036066002162653204540321003234366153125330460614222110303335663352102132436363055533324263265152215223350633100654066246555653006133230234313034610660140523542256653463465353600143110625112323224330426535330311624141240240362653163660141431663543244153463036501642524345026300540530662043633146500102345231221413532602304666403043053322300010245120521305144330114145556205165463312323643620132625662664044660452233443414106505431210644035514424152440311226015360451142516006134565410233452562145460106661266213536161505222546544313133461221462105450434346232355251143234156146533664015612304501565555504652612630023462335360540310344500256211430660000462500221545102406336641446121451053662365632013655030150515503013225320243510124346142044400420050253224516212316121504302502303340420501225630324003034041100502210001345623251136415406412623011032635253064516515646411455363532141633455415064203145230156560624441250253445403203163310145510604400401513221552603313465653043055535235266420160506645423262646632034313203636142602635562536622146605210361113411002535243230422404301611330232332653601151061615405402332400104550062546622130252000526501132412331614651216056331353521020222255055265636601200200332551216401462016050536205052162514166012352214252025646565654144440434154125333025256355026316644340425126552626413651016031015251356615351214202023525404045441023011640604134440150024562304663351210402321325304452555411235315056102356244430244615326316361263434250103536004223131635121360413500053006035103120460542334563366604256214552623514261556123653612465222416523312131612304365334131131344223041031660354263201402336615146636152230300202136365165052022002250032635440311015034661143061201454224360331561046006440664224025461461253233660414415341545320050561200242045454041234550421020111625024110244114404541424545136634432463461611054536642454003250325600305254320536054520254301104510141560212561416430266223055116261325200115631235155014421402023106452423331246616055210120545251225553553032634244211346642456552022161646222420101243333055325214326406461343104263241535653453602406100652456031265230014400043544426204632152330453211645234243161110215356022465323110114205152350436543545353536232114146355110515306334314226020342066334206043253255240330404466013353115233612331310631533353545523065655235455621646606124152464662444052624611053565123030020301434604545062415531662555150316633645246500462240360012624452631026540605264630563336040334366516212631146460536003526311164535414655554140325351602535536510104232050466556566256635552256304260255565611140655553264241530503204260636351223531364514004610204101214232360250324320345311202232253001005001426406451231303152105321502163522321161005122463462122333243531133414432320450445012113065324224314661233346020456314631360661531664213356441411160446430654346103451655036120156634200413444015321100000041214002126313631164053316065410356616133551125663233233353032006543145636511340532005456246222366306303331553336464141136653056003223330304013220134134310603115216115263451244010224531263542440454123662331340463110062465550242150105324302532106315454251110152422642302304646402663345556335200620565131605052025453334001021365533625503622501642220056552432544621614113004560065620622210544114415536321003554665162551401336653400341342364252360263235314510402241015215012632342033521223263623206312334343001054644616310662124620034110555655354635111451664251636011432320242244422301121420450350243301124524316021125263614252026505453036504622360406414362533645024133403601422400656122510315105620465332112552201056162503301565644632304620652565026216323135032600112535322303353552255103053226311300543103465354530150046153031053310420562112012332525425101236204663262343425606321616412610014151252220003204304161652060606244426132101414154202615226460142361223143220606046353566110144011136142564013344616062106635615421355250350113403403220533645524533160400654221600134553356145334456014215006065034143533120616546201466034545432032031626440663225140333100654232351036061623244412162540644534262532255465364420665614656011624135436135125426215155031025501263033602665063114010323104563214336060134406532605324412663534455601305314616451530515225000024223433320210664642000216146604060016251355646302254306455603036614652166361432140144432113621000140340521345330132506100245623044121400212543116311511642200210216422020036424165602225060451445206434221332224431116556026213641666336056465636153402030155533252304530040416534051366602105025313460432065542262600412564510003342563136453661534652150265306050106310250354506506131661434411135562261002155260515435620644055551213561141505402102563324225445464102024265362320006651256051031232104622236305625046656102135155441164055564411223125252044322362231534233163413214150663664403004054556012215116436134123261645561151513104340434203140026261400441653651402663611046666210341150513125450032013455134646061560005461223101132502151440350513321656166502020501021616164042011253651042205621633043311165261535250555535534011601365110014356641053334045466362415304033651226610133316220102405430610645260220111415250364026444313245563624516604301413660266535305554623521331434533143152360516150200155631423352614350132503552605032456435466211664535131655646204131416200164020551233146103165023351336214654140040645651531531361023033522226102511233531224212162626031661413644022452446016602453253501563650316134032253432110353605162625104355045661552545613346532550424453434356503114142255441146454205115156556446546622165343462361401153321041104613033243452510502615536651065463260113122402445026635011031362444630262552334104006626606232406435564344430555304453352400501212350431225604404655502250654535354445204005306036434320161601463335550436252555050566161636506341105262301461346123520023601101356242606261143663351210463136311641164220021326604413324502320622355515322060504446651441643353466004031342022134626306644545412231133053666551433353241014563520411244544123556410624543314553335552303052134043335450020434411044214114115043411141640034604366102565022566324502533353340112166314561362003152146636646022325062614520364023413120246334552055244213426232306325650414262206331260324325464333153201350124466345461213231215020546223051536161263116502165262102012141130462531104225635625033523114455146614004623536333236025612005204304140614211335513046335505434004614215612634620135655053324013435013366454500305012103613104553216511441304204202450054252625424212153146205316602515612101530166636244263166306506333121315435026306611336032246003503321554120236406530044022461641241136652130210543330436513240046260325563206612163350656513063052133245153551455626214311106010434123104431346551153134162161533241613201421211336624122354050062354156053615460025604165022414643264401646625400406425253200326066210565325331045145302662220130026662064556322105512614526224625064114341411653266142203630462035632563502135513132414624526656301534162126423333244630364156446502353022432315656410103544261462331552463401064546510126251416502141043514500305046144113416233043136115041055525625204566406355233435253226312225313165243144610602065201006063265463234604012436464605630123252064460355124630530063116364434523215422311016212544332354312046556042224656163013025050021030554540600160354126365624556130232132530053316065402164220202450232062533213605041615621452232102450240612464252320136353555062555603355562165050230602061555324141504555462556431434415626222332402033411015410000324610104664115206265045341262231001565642041131033124034451505145221036410151122162650565561540526034565621445435503304104412404523436533200545112030051511526135616016450065312613620326363132441621616522436440012232401332213110051115040031005312005536151612554566254455315035120106441125213114056511126601616143533003216462365423522040620225662262226445620665114461231206665321323042141022515364255540304522525615335166344311606043616020030653401443311303105440331306021034522352244533603243014336333651052565326060234010410441030313323605050603026151040321305034153263611514122152051441552241106243361156432451030331261316556532044126322260004335411643355344453535455034412114333562410655212265201021011266550044401513442506100335621644622316121534601556052544532423653633341024650112624655250312405335515310000314502045531024143153005014421511423346265320366001460264400656222256440653141140063506002456001515455131515424101463631344413020323131506006305056522346323445323003436415165214100202120551050642206612466611662050554314416026362111530452115412225344411606231326154204534250100335340643133251535604605056106132033043460534244415616341652355204123540616162605134000623660440403142532261364211520161464632641043665305600131460545562643553121456012144315363535100461106161300004311143431551021042506244525554111035661613036424165623555153224161562145650141453303031335005544545653645646502464504264104232365564436450554611002350644302006331610532242621122512154461411003166533261115625315665346233425021556414240535563535225362236555616410210335143533036666434223630521422031663612110622616656263055301121413062640432536463220201410162601324314652313500512214413334053644102322121652534503056406243111236463662142236636366461215061522645141655434016640351163231220650323255435232635164511213156151540511533120350502345421113625003231543346154463410226213332034236166050054101124512230066534366232312501434215463212313424022060650242402164241651251253002544065412645112216361516423131114002015132546602144504630204541210562144043412541262655642303103623233111510204656140242323064366236110234103341116644403354256003123615556656631324001461024403054361265553463152450200620611152444210612556601422500524062155242056213101610106330262115246440243631036353662030653454225404263501630516224500336405356300202321602044431234344531564315361060025232664514430622063131520413424160422141063251400534511232300100521000566335505130146611030345166240630146511554003630626521210260315102513214465015550553244404314414602445600264463664223241124331521000526113064414632024035644040500026061605012323422011650455503242304020061014001545521165502001506610011061344600313544352326402103635446056434501021033562632043335246062465620256031346514140600035206333653436366130311200233240265462166652221425620043235315056135511256630222506045060504446622321024500303133500524032504666352300514020011053555132320530233460120214313551661636020264130143631610241206302223623060146353155325411512446523201330256514633414123614226125130144520000146443162220121461666423265321410641015115313344110445642610630342464301312245416546031110606633544552440004041404103604431664232162532201054325066103452421365136166306330221653362444155313413403462040414153165624130241560436160560315041040663243034124203165316556360111100340624061400126420202520303363223425032424162435010566310001016335006314061321514026455334604414555531113041045563553603320411236656556112022414623145523215263461503166422046233650630132065353364101515535654210034314465014662416114130140366642066610516466226035406605332646220116225333212242334025644146433540531254333105225324610645662546612013264216614525300046613165514624455064624252620434434410455054665640035054532131444263066340341260024215611211003621562302330646454650524465613066515360504365652255460351316452530651016246400334566060641263050435523026400126666542463222444332345065162603260553130631100306233513243331131606532611206021112646264222055505533343136553323500161226043312302255631305606520340622641466126311544304302031612205256340534136520045650446005130514520452653414142520251620060252415016424625665221160235421404004365664214010664232152523406116464532366203063140031000424532004404445120026214034140513130224061651153120254363114406246543005461016424314446363110235624443233233353014452064345144164335240612464255445456536635230051122401244250410424140404161215561556332353055103430456161215225020124431544634542124505624045642150406001654205030216000330156102335445202432256010044142515066404522231330225014040112020063340156132511406650361344064504625264151523210022500000446461400346050643153004610046004144052336242333550210236614132630526046103015010131351641310316124536422363132146210325426250066502056331616612241211110101123655315320365063064115252456053243130220325025605116505034052652266310104050210056223064003221345511312026324632144334034326064453306642455011242133024620441456016661344006242013561162656633651614521434065204060003003336065212310105110540121024550220614243333026452611656536636260063054051046151143542411400126020644504253355140542652351154226341215536402421242244603115530634233612131600112624625226316460310146346555026152314552516431352256144412261445145111063553133530233365540106256342556112255145412300001604400142162142414062661533125145053151421426335063464532411430121303260121056510566050135224426415300463620042320522023333160303512402164062551015201414340246141342523016562605400462225305230443166232363506303053462440622601224021343522204103522241310650020421530044103315030602140160625400556333553500101462161132543332524021240615031556261030304030255423216050455361321031051304664156110202455540255626206262632110163440652225164112235103315001601544210344650126630404155254520542565122036562040555220310102446153263200654314221332224434660040315232013635645646502440200110535041042414204025201222462234002565342424346060625504141221511616134145021004121556245222016162342003663446662023645532041212131311540356356502501634105602005532461342302012650326003434124245204605212001432660145650036153633666405555102424554163601500002404003261153224502631061350416346610241400621021123142543306245640550351226421223004633040304223266122356566265206306655424614411411461460641625211644161350626420646104010564262345502144002004144532453346025160602536316606350315421211652542563415263143604060422452125555656550140463241421041326436100535515526631412660111006200121405423031444060426362023011030636546231021623513654053520102205525063412464503352645012203162033331616666511604303253014506525614526460644626232656300641503425032333031325250303424105306466025355210540366361420030310215311423411631564550520242246632166406450326140625215362100066501344160021161111136515442213365113150330022313022115402116050503634633051230430056131541560006002661536132025163501100513305325162446241232211011266532224406230612032311203611432525403405324323552223043264210214220223240354652543204651622636341456435614444252511634503243041654541515621520401661515106612346040323030310332321561061655503405431363130264212464315160110225105445014166325450255435655033003445604366113022225102435103600356226563056145066350351546654124120251452402623560262224160666445254630665535342352423143212463066432025033566442456266332316361263456365113403111655602342022134635550625556450426410555132320504041612152246223400042002130345550616256026234244662126023561352412035415025225362652531310353125112251523142461132645602403346123224520614610402422150533562445641115250064542660152351324336460555444264063264635330443315212520546255515254506616053636415114520216641411226646225130245362465232232154550226553644150434645060655304434315401164000434451354563306534454366654543564466562656162560320146232112624023060234543141241623411053366453340466025024111302520252023146165551211524533411243022534602321351141300201334112523240254352300563325054301151563235331113560324130644615533121110320133661412635205155124246010424033104611336042542150131406365035404536505356421065245165350020121066043343550215542653230252532633103453222546630520410556450151342210510635656461254244100625411136030216151360026240633145625051541062421326105411302455325435123000504203166341441004264513201356310235224156065503564430014615305135066630301546220236413433550210210136110136541525332236554325631011255162121411646546526504652611125414625232360246120013565601401325422560316011133421206645024003535155245040335256351410204416405616163462643600355204133211226506164466214033160302563562004614034343034314043626051101235015661163143132204110526242554042333104330511313202603064435254346320421010311563011415523522412025112332261623543105605501235231550132452134331626511343324044506043265055611430123534451466445336405351322153520653014143425010353532005456262136416662630664454603355562142323655643023346012561556332325653424244555061625651230112530200150465506654063412612266556321665655021611523650435346503464411152205013326064422212516643255014243032343126052145265011214206146402646511200052443302260104226350642523660452132413433056526226312425602102414062445624150330315603316620046413462461433635326112402215521151653105301523343400540612155502056136030134221120124113032542240500601061065322424123643642131121111163510416411061455455056361011103422206101262325336315036221641460550055406400341565252502560653222305145241554255344355631106143041003462161414662332004203151456455310125235040222010356552455120143461311631242154124234002241504036630424316531254122300120604203002224051564625135304134214210441534506130142031363105115400020511564164104432136142603244411120400665445565423150050521602523052032616562630152066623631221224212015153001552005323131135155631064420435624545646041554416206402524402310532141505116251031303136551631452406222506402565463525044253202253225324552531456336414422465644364641341140530435116461456446405055325466440263440346501223313450511350324131505131301103231333026232655432021253142412661663330036466160625413033315526635201021525262541235421544324533142665061453150534310551011254260552410122220546305205641043625204026234654603240154322526242212203035064564546131311314065242620040160251135655045163060624016444446542600122333532143224163160604362054045012423604215114044250044360042231314622236630336056465654122311336505023060436450554602143135515305510343346060625560262342443020015046203366356100030545025602450001450012451153123100010633353501105051365531005253003233512333442321600443162341303242566542124446103364216565261605365100035323422544426305304226656224134142402326655213265512045363531035252550106136246403045060235403106655225502422302655440454211306241421143631002402444504162042401166644611312602024240165442336213246334555345506335210221523241005011263524064324114265624630325105540201623111452045321642315461634660102606162135203630660463551356265550500025401165235445531501134650120256626030103216464530361044055635415640612363640311206406525033426024635511001124444233452353141534043206604452246155240456050556054613031405604221525046615544201543504025264354651013235225124555551312244263422203055144633036324566103650462122456212645240540661036431441301021624035431114360200651335214060013316141614536012521665356143044444232242654653654325256405120146530533614356502554365602425310332265004325005430142200650005100041565264225254006333035234162305236511066361332112461240651312350551523052450466103553446451551030055153510350531301036021266621066634620064415351310062621053602006344611462221046500652454313430566125643346661220110644066036250100263542351441544463361046460210626000344463131312316131241120446002400652425366552433205202451145626035620413254202511624303621556611212530524423025652626604056002056140622442432432042563116103606600635121360463033315533615340203053666551420615553241100235064661636020204561612150414122151662126023555066540630003054502352025516411331536333101564432240045055402044611634012340116602241512450653064236355015544511340526433416135042462252333505632561154256234120132060620344653132026014512242236126633430241651430021240363332645430114041240633654651534201003563005434206130211102564220132550456664345004563563260155555436043341521543416025015015512114555036413302050433014604560530253333021250336311030233065030136063662351412145664165360021625623115605623510315030034513303630043204114644030551605656414026324504334413046036541151230662640253243214341456030250250514250161066043010312560625322534142204446421063012640656245566001245601645456336003260066016361412425120665323061153326433005211645503345346123214350411524616643133601450132111261415105306502040310326215456546535001135240356454544052601550031251132614243162042064423452643532551032561104625324011454520225355263453000544112115561563441465555234330420421310645463221352426224245625146336220036466626643033443252420620142004462106621146026400510152550661502451420324143443102010546504112061530420211006455210343455614114213541605223443363410341112620160065454616554413320026530422452512535222340000145552335213660121115134136632200442430050132435603633253461520506202453644006535326663444160443233051214630502140620433221043604245621440013603444013010345630301535055442610356565500054142103003510141120651063230663001521626532041350005300336464141101555332523335324101141504555443020063316413014363225020124416161341456135241203412612266556024500011133153633250551444336650044116415651012634446211522550401652362156213206231032114246252501311205205210420300004530611503413115606230525304520032631651635140221416050033461146422512241066540062510550125445642624115316613540601025204020463216124634513326361006325343010615004632045242266515144301345145026434046042140404320351211153421554441621003504313333533602023554535221655233602253301016614432135323212613200155546626136304601105334356540534336630612651441446210113165106003202330610365442133304512460456600413445143535020356165644202520620526115431436121126622646622525054434266254563645102535043513462631432606132134431530451403650110200203642240160430623340221025401216413435222325400036642411632043455163506505631643023334015061004453530042200462335223221155214550044631100341115433330053425202431244454234014622523114313135063334006333063242556452631113016234435225355025540003422121033461164300433430156040600263100561564013623055230516613126624256515306552454053620306111445651662410651105120243255521542234355562402115222132662665632646255005513026121432640232643223106333620542503362536204656356640430146503354151662531533142520632226212611550356632340205041243235233432663035545361666014661400626433556146410366026446066621614334616641506445634461032353160441556260433644331625621030211245056320242231651541122264531532132200361202251302460436345540321003260351031203665305600304530040445635204116255643143610532242616102412063154463454021004121554150252255632166565450012451131015644323665004411030323156223411022264640562464405255241432212001500166136530524210032126044135005540106543364103023303354516442300640362042564310453155141244346335643600062203534011244014250432613010161551161036644353113352643252515460304535526550453011063220246554406226015551035433244011512312406150633622212001366236620454641123134300254155664125442402022451161530056326004222562440166026200365432532464223626216011114423031045263643045002515056244226265623602656346315454206064221142502436355452345030022166302344240621146263035164611424250103321223016233316160056355654122624330423654653212610456462454301460463336335332660333656223535513165661316246650451461044204542006226632634025665664225646315426625446644655626403065250106465123364610266122204034523545505521254004222143432555416256245442550362440512425263053434132056412530031344632653334645061336300536620246404226042641355203462025331542324365433056403453656664154650610455222463025313134266642234225503043360511423013445505653415150204224203505345460262655423445603213242156115303241035120661523334160642246120514604214555302531555010464134356660313510541521111614312054542066653415210565331460060655153540645523421502544055302356062040403533342602112324562456052405143346604055531206214551524444402305445331523314601523121520133662301505135111500101112220664560166620246254556616641242230563436615312460542334532233303041653405136244544123544156262222112251215302223623021245056245624522201362652531350216115235312310001240045055464156510122341102226565635105266400250344412202615226362120600552565122465563441606551634502622533464332403321655430053244034651500332014021334550623352442034141064632604313654223211603635445235206250124603410643345240002460353120046630433326522311406404252463532140554104613132643013446615610345316034442355060203355461405020136016460502616462405531023055554634406505134601463635361316223334325310153263150330123602213620505336153365256562452241360362320106431546203325350030605223535423540313555246210625446053540564213151225136166225204506051400323346101253363215326230465025102126155466603500033206506124362420313660010226601254114230366622561144556503416535064311350230445432146215254220316423425526624024325613560314426666535661434365336553222455042021463540305501055036260105331003446456216334332510545055663106106142141156256100251045545123463466336402450155066351214316356224204023632521205523415515065230404355254306050345546041200442260664653634532616253061011356652360230546205244464303045406042101123402245151211324311151216604444513520046616562251600200163532514060451023602331622644206264610242054651364223551501503560033342102102366266356530311424260315252024635651545342654463163204051015006653316106220121556560353633301322340415231216153235525156205364304503522554100133234031163000013013115344206335553003555511035434114054114342353304606146336660425013220134166021050255641062454332402033444614110036014635315045642150461623420031035312511650435346506333535010204461163634446211546405624646640025034413664134501231302212113142543131453600601434505210522461332233516351114266366663346260141345535353664062330412015252051213026303165141646144664640252241520231624511241634400330345661320231214405045224553056120366160645321050546014502366426053212042560200334433413420062333351143606303434151344425454511125156134130166202553023362632002415520453364320633243605145015323510526354133510402050354161515534346653644206662123631264623256166262233335514433311364520205144404065016441640353553321453630522343340162251404452642604401232316436111615446146006502521003101206342210461314165500150136344155056046412455333445026245136662553045302320403142302124111636635444146011030533542560316566141121614145554353134446053014456205444623662306420602012362021116616160261464620406122122016450030150654106454550210050222010364102445505224350112364652134461313562335403104222125253123251640246515633314510614245256143263113436163332032426263650406303224005254160032335330621431510310041506444650331151233442553150252641050652464533150641020163552031666310314433563302311621505263510424350166004244061360355113023463242133015523163510504251240041200532560603545550113411200455662561356314106415461405520352615245043022614065302450202450450000562050122554665240565050335555413012360523335120440615041653515616644004120433020625401626652222110303362145526233431060311313460432033145533351101541000166533261153254115120600165420663446662022515231420346441115105051365540123401162255040165405255241444122026150123130221541663551405335236331140525133541643620305300440144111305401624632130422411624541552354101460210632235421562405633661435356624106264101210235266041542500623066035063020645253320432346463142102323442244405034166162006201050100660053535424212152635352246461420164311003352653424305606364625134366623341115241655024266402402444666532562142251113611244660140323536621466163316320045121431540240462261516254402601261165203263335526332455135014120234152365131602420214005045255034626545651604612000011215653420665356661241301652616051651366241054043500436403601156034332106311140606004500216511315134401061226450500345226410624555232655461550544054232143664341443343223363612262415135221346221331012406544054535116334406063034404552320213401433150124240213122546411313261000221655661066211652612400422602601565366652333312101662600512536516524453464233451664521224115446422420306332563530545362225525662366142103646454460615603630652116330561535411461446236444540142665303531463064044435122653536342156514214203226653043652001560156406232120003211220546403152316332610300643213163104041211632144653521004260562542143406236455232416662151160445160644415043215403002263551234315255416302542012210102555256303314401440356420620616045265436642264251542311425212462362136661444360533642540646651261516450524510462641136613566335210514261556152161152636554226260552303052103246101041562531566446523201350302160002364553204461132645622050133263100525300602241512423621562133221200150226362120621131425430533523633006151404515615600430451526220312425020465501141336166236446131145461160411561011454361464632433645364104551500442342306560142421352554432224522144663440102232164633616332353034163153336052610432036613000232055203116412546431463035615536212012024626042041431630102212322451013240212450605330522054541104512541650531205604266024034445521242224202415351635306243432523400013642602400405064361064505141301261601250404161421164136235565204341135405313631313431146204555521644614224635065522433626354151140260131563543225056401544013544540006022341035562544122443202224126065603616113620611314116210630661604420615100361614664656564563653340356565603166015463646644522322000130100354645344056510663606305205606301630313104614026352004645365160111241316446003343333135266200202065630361135020332042044451462002564654061026132351123652225646313036105633350223056516355511543230051131602420610120256264363463401161334510125420104310624214131526126334526554266034263632063214644350544124104452413164114121360215226565464104626416004526460442561434166542026353516531614301153243404261656562235212321303451232423040142352105456056265453061421110343666462005416665665464532355224252621032046455025011402102152436461205222116531552106266331254104446663324140113121304245650544113623102040316212036223321350413361621324363632365361246451244010204125645103404333545664115206253462334253025651463330156102312121313110240334612064422212532335123335065306423206231032101661365300055256512131453600611405251331561560043616301636216453605334223120543500461134520541666601645631206010543124313422423666443331264161525250431445564656600255124600121031313311015463256025012366543560525316410332345550511350301216265600246356205416426652024030564630550062231333605401542535104226220635042030111410312056536625450224563106514111641444253350433045114240312445436413342066605253423450105225120035520065246634260301562500433551313553121560000054605641313353612303042115334125100210356003603323440245135225456265213113644303425026506255621264412403006130125605454265536346254262425502641666660313012261241644550603442105050052265543401066120153026461456646345126230461461466456221543526261030300652044645054064024155511531633525165410423631406456102221636440202004442445363535606505140533651011501636440614112441021623034540653061646351120052344033062655511552443524321651666523541055352554666141365533334164263221021126426436211301113612144025465461145666002544424440601560245046226331466155145212406405316656411050610331236353561502313433636111204214435515226355624611311631233110656054161042433666114333205041134266046551210133216622215000145615114032502324326442632362243525303455365415460552150335355202452025414200246466011340352551032413164616121133031532365051460360336554361254134151062431064304430222623244605055533324252224165232453126354003342563100204344116504534126021556414234141236143544520243540356356532245206141664325501442321600463550155441424625250524210032124655634410143450521541643620304515262201645360533253466334020061251144453623323666525624601343321110443431405440624350453103333060562265354466142340502564006233054105036662515544065312006556133130045264360333460610235436056136112001301663115540144454254266253646662633122422552542526250256313525514030032010004564063662632415044405402616413562342452622311124345625236231325516644111251452150315123435150032525560256446420041454006124423460061121211363011201224362102253525466556326101460452061526136653353526243364053350551014515603323034233356545243431202456513000513650450255412042415303425060454040061144230666540356636640456040643301102545442416036615443360326255516235236400605063054531156344045351220535060554216250552300515140313352264521220445365535336034126643663665344261055104344363160154361566621326426036060660244411225504415022225353636350345112320566511533614311442546216421454536051632625503404533333511101645020351363244505663352051612062056520341253610426053560643456331012450125405302454366521101261151310621634415133316532121262531223536510310426311110011124633601351204161250461100224313650456166652302225125142613020225656246232135624214201506164460231432410614035065361536454021226041132350511500302522633304610600234502306446662635066116414110450022444201306606521604143264634266003245132425321101235512556326515221312131612324404541233645366153044214114122310015654053556353226125130122560100440250163410610402422142430323434316234130511340526413112052052604413500606551634505224613320530044014312425020442231205432006125114306643612213404662456026516064435424416621624660452546154464366344632441643305316305245665461540464305316410160315305161422526356420265332126625111104363112416664111440516640531333254501052015633350330461442566366645542052510644442251331403345566450305524205050630624631654614111453334342002504246320014362100504515144563122222312166312461126324121463535563652265322341224632466365216114303005352032050524203410444353160202460062520235236636655022441434600636652201603150534263464015543224112623653353026225232231360045612212032204110605333155352141006261215104102135611501456604424624541242004210354204646332223646265135255216561330662030064046126065615424106566311361152063044505462423602146401416501143535602046165140313545024246211325362011515264320104422160200321652250130335605040250042614504333145301012651412425000142530425264663263326611403501066041511344223324612425662451043206042626051521165254216351043500111266334452042435353461641406105115246264053260540320136542450341165264251225442554252546640045352264531425360101154420050623260151564624106352525115021343202030036613554405652060454555064144432266364250621203431043030446102654061330343060602506436356423063102562155266404536251256613523316202210243164563165512624441531606661311144045310036565136234252233506330436533413662331340446521502651504341114642041131052253622364452000014142515066456020055325053356244126052145232425665423341613504210420300055401065430262253346233516351141113054016550114133500461134544536233231340466245465535262152510163410545105510165440665464500521141220633124452351311560300644256266131112526250310456352656230323655436062606220134155106244632554434463003010635223410240234341034243604016352434424336141300532343404515365064355221323440666242222416256213262643361066621556042420010134412446304531331561251460566561126522520102003600052660104343205546616263254002622214235656363506062665343561223416224500612551600525416023360150314505533631661112330016001064452143436564551062526433405202445255221264340442144165225555053226652506325502344226144114342120124150214331453222526220412460313562001601300640551620022260516043261422061353614652440402535036622443541330155252463532336141555446161056012360430343653542630060201001450321241626145300136302340164643511400101022066040456643332542024034145066241464601440352455156222203402501624231410256464455614653411640445054162102115512361650565660610152433605042431464652344636662551140030464463510433006530423351332426254064360204034001665360545425545262620325213201162444123556400620202506561143444434106452254530204463540154360463212112110363463604261342455223661405322342353522446654632633601123054204446244520141523015030541145261131042145154063166660613214020546024323535220530441452015164633555020166035232406100654066211313442236311006246306050106316400346043312403445555616410264431622200452223133461342302056411152506501121420124446103324622523330453061150364103023343324033211426636666624632130461662364462054166660666525624660265160645251016341501505460421632415603430652341302505461230404105535513102244563126043204501365166242261110532164321223463226653606103265333031120053534056102224241565131002621443304001351121503352565536160325624022252040503236112611254050102500111215242524662425326641062006330602503365421430443224456061620322242323443163113161365551411202304320325612450240423124045320626032062536665343404213003551036235504025104230156530034041302341303414111312360164232042416164642435013656403630236010341554103415540352653200624066541022053155622614633353064625433666343122402066524351315641352464154412034600015403642320613034232046354524313653333135360051360312625165524022220065105351031151225340150456633264560523060244056552141302254200043113155025413256336100040465241441501002050622565116423606521660112131244106125451211630620143355661416564401142052363326340242020533444525641056311653365502563026640241354103412240363106104441426666466653245556204101511066614126315653131616040064115255054624536615245263564360221300102435324261216035643611563130041145116466603401233520355600341311364166056204032326165433155151562366355216664560414223634322131032451144630413402466056332612543634253464426065425236550505526466400424063545620565323113340543124604450006161645261466254655565300041031660355502421501025035450366102565015051452211033514353121461666402250140401265032600064542660161464026466421656526505632561134131156060335451644655430053233462601412241162454131145461116456312060134332111435424416605451055102163241560545244630304344200114456544526155050355163424562354626415135346045066215116101313422562236056264663313261033323314241022555155030324143523460420633046042465136406312255113511413634035320213661600625510230214134451013456601240454566332243520621443110513124023335321152524121033311636101141356424523613331204660326525460301155345616104411342141344443240524504342202455214132434231521361632346234641312451540635102013326213630266315041330032066242414104614226134142652515105453426600043334215616623003363156253263211534355133146310134062045154316563241263441053153150534625422665122165410254663321043026200462330513023621461610126126232311453435203353434316132332213131135402256612532146040602443111254561026335063655510126032102510251651133536631151451365450563503562563530014514445351125334036606102605624046026455254305601663201304424235632616254506435223023366351453526542106420461051066112366534445022105352063332405314142030206516633034353660535113200464501655421043412056143103153134343011212114020133343603132200346343156321260463024224532230446536412660036546014455564434443443355552502226526306124440105040366612451314023325145130421136446025503565432330103150323656523424612442351340525146042266536652112153466433602405132511645405161332302345426320140105324302565061316612256632450036410151130366664342326532141112020063334341242455235132433511200052416053651005425623412230525304523006403624403465150345535353615523541016041156101010543124304434314052162466045165440665434306523410434420011464660504503331614240356433045511044433514462441444255465155350620035560535026550315242334565540214141053546236036021406230316645452422142463243612433635054415130142250540666363456325416342651621032101145410116124033531565315564401620054415000450431615100445063120412120026533423246066356002226600024143643243532431126512522230253323003362443030440330445014213466643163104014406312620012116114540555510036451251325145210402121115341046105441631626532604031150265151464435660355352610524213142611131102432611225206416125621140544150503353041621660450413346654150250230326530025432350544215413641452125343633653330442312453352440160034122625356022050113225642166052251605151231056405145414630653320050344052063112105662521531365644463355011025354545650051230116125612321420146603250411305413640243562344243100255455126034245055134421522632056464623152264052651001600241654623346356421541401400305124100044613066553524362355462336230031365301442555241600151256434303656120410505402446064343304453640351026341350060046111252103241523533441123524332433055351645034353561554241652026523325141040022110554055525260666433342604550431564505633112415042100651550000444031445101623246010533042235261545663560204216442314601521623210142151022313034610623366151463210631545434411135525333533402216265056223630521406410151154015613251204605212064605554444330226010035323422501320606202003263165042564310403320140216406233041460210632214543614641342242366440624350425461544646450052114302505461244565445260333161424315124211114205241461633024504226134635663162366530446202020532512540644346143511415043264441631630044223111515266065645400504405434662405343126344453150520251112055515405255440344323400114246414501421031345313316311205340144253221553202250543143441553053513414655133421145020411166512501001324043435613113312553444330461620145163002106455605104021465624163124634225155144245442263020211040064034330432642213244240563406344436640503554601505615443301245526231600400356531106565544035640452235354530300311453340324323064322333003215141043052262254654154352613055223133212050232401530060560130433502613344354323644655220262362054263005003163616032050051546402055642555155335613513151045606065423466605643511220312444466066005052036533163500263316045225310222304063352140315213205002336654004245332664133131546612501614256350103153246446411103443051324635635366253043202605260054012261633562226325101311065662241416303116016101441202046165304652662103632614124416120336265213460235624506322005406363136443424205063122205531422312453025336560200453610102406411653331344245563403454666340234130224263565231136644262254640115624121556010322410546423413220104553442145005462206611442366611535525624366040534155002560551160550006014052354636152230342511101526226100215112166314555615405262203166361313344110414066503610143266014264063264642263506424442630530344653132016351402215315514124334550623320152520513542156240632433645364433312645310333306366344632412206331243040410553155050355103564330451420524146250646524244406665101413340063061226161212044231032643036541304261123013212245425023466250260151432662262124565463206413333465163555622026133521346125121632460302356643155660544555505652544560101434563316526310352422456314522226511144104065434614125231112632640615324312266251151241536260213255164416541610512614650524504462463056111503536450034126615051121656625343034566360020311661601356540226531263315026565011136356030515546020413324350022355243205035153116430220534412454226052012201642310621345366240614314301416662544602042034462406151014656226650346152131332615354355620254054063063536506416264022124433125262036103520206256042632224540366052165144426145312112446142015632631421500203000334456116415131631141151424603435005125651650466260420104202624223304544166602215012346411553020135024553156541053262645366141615601326150530213433003212305541232626421222153044250015603661026252106544051522310564352100313442421323521206135343323426255042640446045345033424333643325263013110226415424531154323061556126316210064606266441236221441621151333661531640404350122034426006345200134400646363023464642556226355322524025414102423436602646304053510541250201540536250021023100662635022644616264455200643411240422566534630020213636422642302352605154356136200315034565621421106226164564261063344064504656500361533533044331523660452142266562242601451224416050033443463356435244203414213026303156336614356410455150161525250405622653544164330531452351311555131022446342456235511044433516330245044440666510665132050655034440640504653201003234001425236164355005333344206150240310454263456234341212514515004403146456632131661545554245306013131311106646110540644565025244361262233421514420423346461144261355435344054456233040054543423353445105466550324412035433356662560114045540561552325544665042226344162462340465425243003432542013655334422361426261640040455456233052310112265254423335322502330152650120103555345630146231212311520103503052425565116012000566122231225400462303451665563414361350234116554312253153065441252441143132316362225342424161621202456060260414643464523134005360111121356440431300336446342456536560565604103604404122011231224320030001414241500520401403243403602221053456501110642632663316163420661151050323401454110242124323335163051446333360244122423434645201452423464201222522256151366624602350206450551426223404562026326456315465055464120640126605164260321156030343366514210620600015660064446264623221112435030455220425635262645615335640253553610510136015406244405663031123101244242314630356514111211502242235041110642655411234424562252642140551515036216350103104134554352411200601631161622416263565224545520233653161113302366660041024265153412335211453023335665364643543223110405316465353600151650520220464640266620644055521466366464543550330656263055303424643012526415152633666405552125205463241343305134142402322361266336114642251600062203510646326046514164614356624106204423423063144556465466142340563052456656030064425563126043246264151351446244144226134635614133400635503444064516400660464656101544521562056054622435322553453322345624643060620023324414062412121123543566652404655545163055436446322544455552141242143353201450153431156355215431060163554531151302642340366034216530143061550525101131106044252360462515006506443655003542624110002123064001213062565543504265530015500521222156064104614306166326064063024205356616056624004361303406142361526613562206464363025014145044110556114666402233346632235525036051302551126451200045055015465144311543423516301150220653036413124055331424402064464624030660600600146300612443026641061602512164101653330014135311464025440300343266540314502562025303243614140004634446465155644255411111502554615145130135435566546425416465421656541423500465013503052160265446351112041316503150644341111302156345440366231321331601025412312131440631133401346440360661456311551156342304254666413445560236631655131563540666600104026031435633660640325654022223113254113600316024010320556253344241514326453445642533641165344316060332330040010660162614414650651322032206562156264440010135542320110635552662641226044616016241156421302443114056361144525300456120256106031230636450342440040050654542626124341224245005534662503103133021540056161353115024311062511002250032633455563355121356114022325062641044124040112141306312245416532100225005510242455255515254565262263122665521326430241651422410665403401124401313654223246646402526410121023560142421366002551240256400623461540464362661311120450136516346045066242554651556316236653061226161205046532016465610154506230544142012511143651130436522040122553463500040112330636310533006656513025355333440501662504450412623532453443241124526030331663233551113355636220110316526253406533434615145443006205303651002044314540353665125451243645601130565611221421624631304464565340630211203041000522230603540364154132556566416416400361156246130613426323611633012410111203032020506256261652533251362150355344235503143344313610055402000160122552611452134125405445020351164622332160663411260515254502156542343305026301631466664045056042522665315245553660614052200056131634106562030211206155520205126060220052611500641663432011026205356106452002661013250402266106666324652330303242110611340543356060264655431405556032522611552056353251553355213241501213065051054236030166615152230204260615336036505645422340622060544556003606335111446536561620265005223351053263441055300301222350331042614104066565020432624042343022556340111541641112034454531322051115036463045645063543603454202260121410265534012540555133313064654621315061341566152305245136340255445516663420505022255463552652366306420243253123466046204200410025634343032315132416332145133136611532631454515364000065640054453624352521012464413044132256062123232243303544031101200620565115054021021452036402523436533226404325364603111060000446461441636015000661605363425602102455120453633002124036062510550142504326131160363544241520231652660415425255443222600121031330541050360531641016526250310462422611101511610131350620035504462020201204423103003234001445215620564201251114132066060331652024354100460316510000443416455345335313432302636451621331346144556010533255222030536155222511014021364610141524416646506036055525606512505041403012533606606032623562662631055103556216465313310324014132146116561654114663045235100042621645601363300215114461141103151053166204033342453342621264521431023300544515046133066456621064266112245206401446102501432241226161515522440003601655622652410366301463461253464103461636411655105212253014255542500442534141614642252356240263156365164065460120140505132224653321062005423242105063124314310545232535162241114663464533333603404451102141515644211644050565046131624353331454344055105061001452406360636013620316130363522361266065321146425234214315254250446166052033063506301323536362654142024132144550113524541042334440012001120342623166021164646156664441521144445222506146324561141324614042002241252216650112055321056165022430305125144200306166240022636052650123063261151334206122444123251202444565456111363255415101333213660112113136605156500666522345522564145150056533140255216054616154645122411002041066101220534321514512416344635545511631624255114512434443230013042514655116450560264544240524054015204451543253426535330350346611433160505202563324225434131202460054511203463220201466335445520034605064002404003264151145201406244562531035252533326454302544564262010161551152352062502451124163500623066045221446631331101546662515544003153051615635265623532164321234225622366053502655532512540626430365412523616435054622435336511304363165202435364200632246334246553545104543602622646232342231230253332324500416455033201514542031012206202553622235144516101560654210154100450554213356105546560265440306500455464301033353221262654021634661056150515050540116646132556603132401403150664450213223351210142304360115650056120564553052405611423144356653626160630412226366644633601431602525522643366535566143013202624642345445250313620436524514436203530236441552440042245330523024022230301013361214345353362210510530063145160360544414612301656162032455154423502460264632503102534544300051152054206323356021156355233264220430534602126160122023364060312125213151440455663632465114300204663114533222524512500350263443545466254150003552334611633435445662634623663050254314206140400251006010540513011561303422514550315654216010315411151100322564530145151053330335143625212426215131333116610421530625244642000025553015130040532502152103232630252233610532661100613265140450615254126505225621642042040151236010335131216023560053210654024333324314406035252526540625416042244060124450663322153425010211234056555462255445612165043405224620122064601046223155116041615406515442643652264501136452065604341156611141503542262540411162414124061201454254533340014546410202334552055200515115261016260132440004041431530046106115322450216641411241503303155010613624114041240641153166136103664435124603410644003303453506302064440102232132560250126531200655422526356403236554362346322665056264663303152423344434614351304261123050053333442255345332522040122541004603164633424655303005042541022245550105363341312415565443252441626442125150006060614464424403261513462542532233140523225213135254433435334525226415515556626260436504264001130162454653021055105612255360544612141321133045556241013663434520512261164120554304452625634100555540126602056221532000014120344015543146104153343363230226162623441526461106532511202503013306651520233002425346226555662305160543255536342640512220231642226146646254413665564015215541203003521350155536502361215520443105524344433535105350202322304651166664062523230015163053125266144005246404042226566300603505364014633325125520536562350356625642151024653353523010245564443223113220453440540653062043512625163441152623346413353550264634165044064030554024610046260201146263314456350332235566634030135126654652020034266244240640065212560442430326426001020103512341034635505065461212411020466441652636522036456306606060604432606211423652220546014150462625341246555345603324306203314520336232120013120466314131356445452401605333133155335352364043414146461405053120413565310153414232525411434333341041304524506132646304215665635026623164611452450315602016016546615421066646524425301102013556666250541402403626532436033156021365533642653623204421342623135616016443146523130410360443046004144026310613502664622513603316620064030450603365465153540601025231133526434334524000661320231252533204326463361633366543560561331300452026533212062606220136061032651326103332565540214114150432641321224542206150240323456246435346350004510000443435451045434102224555621202062542030331305225405430250043000162106012424621540622052035614255654240423665222266155355254023056265355365161336052364346005536515200366532132425006554124610631123052320201606134363334031551613012200332665253531660056160536124244335024163543504262354023510063264243425653340050534346364025133321254210152202311622362653404044631626112465260665335355411322506544035433416452505406463166563435405410350343316152560053431266526310263524314554453514634540661421206033436366235452466255153660653623063450205464154635451040003022061123423521636133326663355436621666406262000452044113612312036006334343066462242560300641322125526016056436630226401040103561613453566400225551422502624464530535342332032535222352010312322223633603303314620303304161224265052532101153621432442145021613140240324663535540665005222343224361122021240101255431512125304645354223465222465020450405640622641115150002003322105341455203326604641546033650406455666125422322542261516222455401023523003464051426632516510242641030633356222621562401323420156046365330332655053022323524106245341633232114461262131103640232413144446516363165544550062113260406316522322142131163660141410460064402550362250006651256023063256505006531261500512214416642321625233624233416346610202453624654641346246235403106642010035630402046321252515460324603531201440504522346463142123530341632531641033264360333466251111043415510624333031120033142410224105354623441631630050234662501045426345060620023301123306361645534533602622646201053633414203033130023001441332253143533456405506602621432323525302161454025111425564522416344541211462541460655046111524315163534113501062266001254123140336665126002004622112255562606433610564532525302043344110614031520005555436226055414121444542656121023440054263641420112400335310545653205521623015106661240103206443304204310222656251112121642332064541142562045304631466545645353556555511336142501323220360321323561611436340616060412550550060632001466054113223534426641631544124134255631000660055105602336666314011534064443414342045354310021036020312334062515544125313335125461454301124646011151456501143360656461454144601611505556422356631160462336225146564066541153502043354342254654642000346066452233211603323620040412403406444315012245526161423515260501362006130630664015205162142464056343333103361145116260212124066065221050520164556321260301020310100446446012134441056351302206524544236124065220522036250303406554336642602356241310306042340622556315543154064424154240330336405216623503665406025411124553235416522551416412466141536453434623660361114524311661143215240601344451156550566202452100400603344253042254646125524016316331435501624413166354324664224025416422200565103123210414262206336203263631333405364532201054335502102364140062102232232154514336353265522550242005434206161246345130453552655046630433345530561200232344224153336052623455505116061023543363112416646325544345353405610555155030360360214064422311151260151432662343412122441406241310533006653134323023234223123312415565452254054303225314353316643554050532464533433600126644101320401630564164435532451432461545010404235104650361005601530052600512614215224014142444506120522333420103522036162260042616001261552144303605062510340335200131205644621525645201316464523134413144663434413240554641236361442316641053465623250215342210150462061656250552230563160546624363003300452230614541455140526121546106023523546623505140145466302620016166002334256465165605663234230641130230042452251610013502115225124536034360102132643543154203451520306323100063161035660433136361451666354016132524011000166142206423413002355365142231301236453055562551025651441320140054610666053403352411561265066455613324402204225251232224336514545421305144263634111066045422353665610155136056465611160524205524521265535042460211031323316435202142464662420000361326363261350666265025350505620615334405013206205006255133255012334421460445216615053004546056025041110336062422324145433436336514124226550354650611534532665350620525546632532441042135045564365643262622625236163631014446010434505634500524443364653366550343061501402243023364625306264340451555363126022004540064461021330305530113543156441534630366146125323552432544646222363053126032432132441621641023221212506610345614132630511231425435022655364112402215523026554403021110256326361006304530110632652231140366160645344050341661043203661350301216260561361126411144051463003010622242415652414352346230316645452660656456226212456514515004421211235435651302535636451621302533323244325244162250043000134564055065053246453610442654221551414464665045611306323516255033014452433043403303203633456326136611154005331414666522045423663345533404044163652462052415565201453462165432255506301610555126324165210264560345044024111322034521526241100625024544065431060540120045665111554030345615336634643143403566230163326443303135326105455610113344455603134332061054131550134332366554314154144341005312033113213456414212606365344351202624231260000116335523566242020533031321651062612036620015466031602010412406264331223306465445116412212522325165163526662145436235134446610035320132661323416516053305405413353255223521455611005461032262630541535611243004654353156125636231662062124041223131402023335603552123162103415362330063152600633210206252101210214602155602660645645510302144611545042414611256601505215013620116225111224151326542361330252145342300355454614420145240214452552331320433630541522366014223206306135004345230215661203200364153125644252035544256164431551661264123460623213315622261243646233650641521006566140150406551032541025444505560221026550304054263630450422154636142615660600005221563344044025061124132561242565641155031121501642524336604144152161411300625046656154643331531652243644652534503024213651362604610301306245640541504346452115165310454211306242201325502534301061220246554464042524632105054601162006201030002320556560024635001301663166405313333522341024131002621404206330465242214246400504405454632064130314645663566652404653334405013134614455500416455064421251506210601242602621432334336001262155141446120534122420115112421040234064403336445502060564226255054010266503050134332605533133356535045251465005335323604402523143351406422660552522534220546616160043245645254645362620500431062014233626044352012166602114222401510425022523611215540606235135433423554412214561350000610366065331524022111353056534460435212230544652331123560044643332664601210326432304540052003656624312044100230140302304642656205550002160332616215446166453205634104245533634360352265142224225062233315324204633164023103463251045614053430663133530550300140611055505414164043055125201531142055605424431464646641114406023316035013143043363101102401521246015342504500541560035521351610422621406525106306244411266525364305042220366502505320165266305123302566212601306411042265602150542401435560531301036202433033513421012351660160545616630453563162360630060130345535245310420203031104535153640536410402242555606626111315252016412533310041112403624522201065020263115164454502141653142635044022524250003451633265253031024541644366356360564306446331304355654505301525651513066415343525142325402302245525460351235246556425664242034461355034502630054341545320045600656200213515544201350124400122324015640624311166306330250101313515035122642060655304453015233434142114363456664345050046320450622601555532140554145023664265010066005203116412562054164261554014445254501052002343410344330400135042465136432436124333466240534333465163521316615455554516305662504450460105332553320151454006060614446215406222352530216644101320446650456112011511242352311515306610666245045540652514353404000141335422160421514646065206654411651302151422015146135555562256361312426362200600313041006014141314522103622606162430066004566522051333114116262010056111406222130202565555334065366105320541250116401615101145443645354036336452401314353036052603602310203164103616001533222211013404313035112552236565061654314455353234324104045353053206166161056220224502541346054640321161253066565100200626225614630510513621505522636640603020351404431112544015616152646624323320364423051364422010156534441420261216104101422334550335126036352160406243321633252222242054600524456656323300455546116344316122361011442344461446511056620040452526622115462260353234101532615360223031303606666433261022240126510140233225536210623141113621511042600334034455263241643302621502245211045403141352362111666631025301055102006205536555561114110015420625261113656266005545400603643532030266531564130540405225512014520503611045035326452113213225556255026265514354100160632035165516350241513231651424652454513650136143536330103651314054233426463412215100211544662205244312065651352351605306620435056120024622210544111640555646634546121332213110012364636622165336244641310316112230046333431540116400540612110024024440456356326242266515110354332440461313264053212042535354242124643146303652024030542542662531563335033243604016311215033520631225511635054415131263444535562202613554245306054364463221262353245222030536120310122066442440326052035614214540251110163056416306323516210402340640661066624356205605044015461554261356451653116606663466301614062163134140323110520362254266616543165164522041244325621304524301321013203120412600233150444360121322424110363200151220455530326456225316431253062224130034606143233630111311525230136563521331222662652366441142510131541601510152262442224340425415013264414553525605351532445622445244366202111116016133205234330532054213365242603053065116202516206362646456464646112430416001200006055221150536233424030464264012461126313615023023142034623613340533236036310125304431235214521545544563634446164643510614621206254403013001343253641341043104223401406336335053632201020321531424661464203460523041654032012456233666160116606624162254160532646623632623042320563216151533534362462436033550146551043346323102145546213614651556231421536305431262623641530033413042154252062425420304525465230214600245223626004213152635646303041523142663241312466164500546513106531011102042224252562250531144513411166531035615145230622432456346522103036450224026353013330143364445355115451644613421232313260444240123251423520320520210055513102411034262645326404633146500120454540411441553632411223125232312150205111504003142236636341553134132453642236040304223240004344515550205613504162042401555554364430134514011512312430134466156020033443152635352256155362126463055006646662633104614425665243442433565536160335114136343014225054150520251135213461251313131110544455552134432411245522251101202553622215134625425565424042425564522444355324515503301445403336445550455406524401546155404436302442413126550002516053143565010656030641010066444611251200326123320022125342615563511032334354060220523615502404131236111020413652345036223610040660356124115015464134266162413655242205021026001031541162662240656120463225331026632530202552002515105454015015051232263523152016602162143011406341444513146621313015555034106425113555010336521052404151506326200343066616414555350263050105036426446363343526643653536524226145044642546601462131564322360414201510423112444305442236621515223254151465540321333102531630256403023036143426056512256304113203216033044003126336532265545620132434512316350624105422542653155241336465214346564605335236056201541240661416011331355201654562232452003110223020142542664644122005205230153166036302142260121534551322661335152666523636361601024433503540636254562043630466242053616141032104435162234356410453064502420004403411034032020205141256214501656124054250205006455561164323461051562000426541555502461524003062365312522260002406065411126616653232601305213636461516410410455666632136522653140135152025306543524165415406461131036120030234523122234550421010035546655204432236546223051510053120056646121506403462040431321462106612235656354563306560301342210116664461043341521550264340460615063362610345316034134200624646142016012024626022313336052242255254366645542061413005322562402225035320213606663634561205551540121632460366461105404124214335526030331640213646103514451610532233140536652222661634454121432461545024330434030206056422514353404042613564514241312655031513551150224453234436544443623000456600322660444235362430456042526411344014061043311543341320134220643236252536131324623053534164652034443200124054133003321226235421503324660061662311511050515621644516300643306424364010621504253641141540220105253244562046065562002066360631311035563214255400446130351466533343431364523135322146151325313141311163220140155631212660600506144413663066006400332316255424640555514104633002525503415255151223663062226150245156205425454065532511051404234454602254354031306401333533161446446311123415524505423542444031025021631063430331662543061365614554262244424233506116423640113531103651105600226103031162115261331161255106536040121130015456363462625316224326615515635661260050063355553003614423404042644411445343525225115313352462110465643666633662422026135016316121326113164324606155321213265315365554151630411532100043242425462240615066353036033636510514644432316251022533612541326054031216145025144546422350536326055141065205526452554542242106611360416500543114340153404613663565516033630264456062365056115462034016650252355014135326022011162502162551401322315342333616126311536151612515226451411415316562325426250062652063063445436665120124113013126020244341602501042140404322120013663444235506333351143643110033524204143163401542535125262502565251064444343404515320405032366160062551325416342652554403440235664315644565025232014501536323355111141524416615606542102322521313155355254014625414601040423510303203633462550540100014133542653116606600025160535022445323143414565034124335623526055416603054236552436520122054151450160201125425246663512541623311442614414316505153423110311103201666504451061556266603106565156632113024145601162010546364510321020111253563201346005360534205051226264234144610302252045011663320423356042205222515420303644011030120265102113616234211031251520222025501113265512315234323151520250140144361665255466003300544221246261250504413303425333262140542153444321614466043246002561640344066433251411263530551442035036456530015412413123241401303416100346041365540645623305052343524243361556262104011301024151134101466220502156133426150014161244153512665234500024624363202253450342200031340331263053254453352132013663101546456655626343214446451610603530606046554261030402305445526262103302543151065615510014434465666553615404063312365222515466302506165614524131052330235342441555341346435463656461220552606151556264313050314203341112115460604565351646034406432216650343053106432114242115354152455160355345154101552516312542513501400056113320024425502436603323226336650526146552615510244321625304666403041102441143665340034163413214165021652625456625445655434016641302415606650205633655424614445435644663254224050240165442350155121142035121115236620454602033554610630343415653424305601022123220422622063313525514022513314036506435522112611254002302141345162103210323400114256605445554436126223431156355233556362204650603605154100450552544334352305626535655046111546503610055632613661266503050121604215146346630161143565010644365444433412433562603005001651624616154142623623442336301525053215036315405201134062251154013513451403116645125262115543210151305626535221262633265223154526112543432001601110256642250336213305506643060244430302420521133405445423246564565355310405360435010154641022211550300543005024236444026030260331661040230644514403541124642362636265126045643143510000406062403060421454500200035505052416120122112111655225466300642502432402422320335642256433516245236540421635021445124656051000622651002333110255312315416234635560403156615661403630343202160552051413335323110232303413413156645610201530312246111622346162026044640322116546051013644363552055046542653432461422363116311051401010354642114063235205443114320203214302531521413421666302635420666224623554460041530341555630535560413416233342520323130564640221452150544426442502066466253361235524666261655602005131526230012345566423202236201215523246405563421053430663444642312130063120105614531304301603520264020425453642464522416652261423634101226552441452514466604136425061153304655413530120423544146463421625064305332230404541424513423642525066366440102012141153150351204035116323436160560316166122411141146146562656162506010610653621324633555036413334215544414112313430405020136013444254540636462513451013240250420301113003201000345566450313234406665010250011451013456611454101164641450142505652544534215144201543106016110316526255256065125421335610334525226453651613362431516353601530052611540053313433260553646065206640621631345603064101623000456635260554165162461615260322322032422666012522260033414112025311206563400505142300661303266662233055220524613666233621525512555665051421161520406062534126104060520453224554656123324112126256464522664605121055651026245231140360201265232111034611042235062536223166616343235611154125003605622560535240435236223213005063410034203641434332531446121420260554612520020335342340422663155605430036530432053430363125342142413516455551503226310614102215235604132000055413303636230353600230523660452562546350436444255415624344325211546300563016560030145642260114346326630241604031060155244364601152154614245525223331310501523533123432551513353164423051560615421332532163662542166305156263646164502545552050054522443032611353361352025616026021302036454430533324054364454662640105054000436602666062363610412502021055351231111133013652220255336064462205420564052461525161055435531251425246143563060645532554614515322566101355233142635051226166643465363351616054462610414131433114126432006315405430362566061464662106423651152423613143524114530343215522103166213606401400102451204513663443360263235330040545563046253110106441125212206503231504104066211110101106416252116032014623322424123645553455060205043301621003504302541556641646050261511125156143666233411245060533410312056545640636620552420505242222416212152425240124045456124033531510313453136010143456423346461135545311515340653343505041403055465602651551555662052364346041135010620051261421414666522031333565355441165130140323110500664446110032266044603054236541426236233242266601306245342243563653532054104500550301535120635352333666164013611154465145123520152502053505115111052554446146354506405500303305141622354552652251123214246436255514420034415231455034340463344312062064326124563130643240131331255444061550115034464244214213420363366432463351145660304210345020101650512005266236152506425133343124425545503152461513244141320155065655004661303413406104023532354065634543502445614354652403433504540012202163521402020150526503650452222132334535363602664560225101502434041451146155162133366264462450666551214261364356361435451130260313521224100102155014464332545321533504243341151316236520155211600204266105235600520422112401262200500502555036365142414246510166145160112256062624346632533052321366366034125303346165003616210256625066030500442423105130336663330116614321600450105310531300200023541633046502345655062465534041141243055405526052645633046364440533063462661251133405513516006206423102664256322064014103341043223101101226461564340666460006336402630034215502215600156055100636153341024511521305144324634616111451040224012215116442256356251311405651255435232632430341242365531532644161350621126240234364213112335210221546045605301333353360125442402064624055313413016620115241655005220545413662545022632415044406306246315621326264662425326663322435206531556440316311205333165263104426135543302642340346151454431253360660440306500462604365040553651520266001254152240141424542366334045251465021514220152036225426251200326142353624305243652012442336301525222600334356365353106064264226533636043401201311265614000306035606556063413012261263542156350130326434054566236103516652010010444016613336231510463035656464361143225524236100146102666406326333551106301234545632522654536363441215110146026103611063222435153050164412054656342133366104661521516342645400260425631364200034351005634661465352102456526602612301012001354036261542124365013606115024405566136110235212053500243346266121642414444215236110550316110111544245124443506413154101665035441441220664562152201530124320610342264066130062264230350012521113043550500216111515430625561111446153553506231566405153260655224543223062205532006023413016515664240565600222642145045352424461152455244133423613162416666606103043233614331540112304602565225101625410326411534236654546666212655361212145356350324466023641406526120664236104253145621304435204554416510113360304164565326240156266651441301346404556154011552436311505624663065410161441430256261344464635505056056021455162465531254461302001540224625112665322260644036113126353416360543011414555054536642410152150123613412326033523114411266016163516451121203165316503650630642642064610060234543111111635102324100501253333021220235545352245116153023055554625530233622426640240104512541645631065140540261641654614111433610666214106200633621443110516200544154014425322352422456353440544566603421653006205303660326235625546430103264001130103665321322314033666444506120555334040440533532360146135555566165431652332002212456042526420541514502505321503414112025320541045002653363604550352610252025636405614240461020222430453315341453433110202231204004661103125544121664650253546662061245441032062321520163046303420253462316266110052306343203212500324451622456541546214525351051315146260352360555620212045254134530103231503311642462464130412514365460521046156543021264621630302334333015223310226352166610560634162441233432610322661131000054454055053213445045602600214461110432064053602444646116242403153330603231454462456053241635621060133636163522506524352524315445513131543313044363103365116230650206555333225130530516324523130606300245306536522523034613211366230656514623033601626324062313406131143650255234340340565401460041643143244044534022016611115526102354253254015065012060165315223420326531462536365660366263215314466441334402543142453216321025052553062304545550226316563606524653045606022623433150665111604232204013640465440344522601441460050124544456361333661224256201261031552522010520533043531345200460312505262620451554140656130012463446342566355152412013006612242201662051654635400325032632342033516455611515514661400143533003231561515405636011110115252456040105642624124162341416411061412635240645033631103221655233600563260043440650513632002415524446665325053120560111641444235623424525333434200556042420006025033651312402333000450431615532022501452222651233040054501430615505100204431662631055133532212626245465302425006554151260020042233342010163652462044025231436225636131164522041253426155631134401406160201125463154052011120656340550301535134012013115202563640246426313433232532304655514653306653451233525053026600310222520156065255050222302146355605326450406153156050425150664454132606401354405145244603635604303464462142032513626335460464661242621133360425334532124456041513151614044362345120445122604404421564355531126456541362204111123114556545123003005216340655064626052431044044065226122133065345161133200446605512525231504025256044440040343052663514656210545324541410160220422034656100213056033200041312504422351664013465265121653514124612313402323446425363126466145322240420114520551622624105543566360242400452365132234560541016612432242451264600325216016142032604421216555450546405012603023204401004661634214012160555211221362660440643005353331451542265653156336416255400414624350346624040101146452016542356304122222446060555626613641125041065454261665344123652052255151346623065552360211422215222044466053425645442644050451312445106664025330656020350261624245131424515036254355231200451545150500136344532516460655312533643133211314312561546312323643656003052542122326362513104340446235363331646236542511533120303406240615324313022345502144010533664535545505636324114265602330650300225330101222562440146014636352045336432562142251142660240345335043304622311124325042463201013441244421430443253211525241510044506543143441511441040654342335344525101131145403536650355621646654021634610551056122461063112622112255535220361625241556520351406422624263622004432562130511032334310433115432524666351134062251105051423002063535233265614000356142404613323253230623456250513064040322155053465504535342630266346505621261333131634256031366034620361222326641403235304163234003533036541443405226134401454133225542211451051612514560565565304660305060365123425364651404313644426554356240121542614460503063312443642202320135242115632100441611646116563301166223603216300014543463243406041310206226043626125225221343530423102466152236555340644323623121226423216631234141533303613306653460241431545413443342211005461365344121066336320224412433655345044636416141435351101165351021541300555151224324543026203150230660551626602102132465410033301664000445246366651023401463234230555320206143662353351422655502222556515366132661625663306335111004505206263300406463132526536102220223615641602435340412063155024312120563011311343626536111442565230614602606342612643435333634033656041126005345663545202445620245343361655625150453412436134552355256500503463023051226550403014433305132462443021134450325025064643441403342434526241535045113411625101223313546205542013262566320536054532063123343420314002236025612035220406205050234542400126420203250256050200414453340466025010111034222463032510136063662366144321356602620036361316223306332436051361124466445521242251142403124562523623014362100563045313312445606162121033311631204121205305351341434614125251054665500604425236125451243653133103246105615051255360544630523202016260643361260042616014534621656055252253600313041045243013215406022052341320134225416233115401351345661303266636661640130603560655020222430446555146531306404032026562140333642663454016531665405022522044545523630532646325614646516012544022664500310624503306501560056422213346306501644123436411213410113463016515025465052342103534011622344526562625506421431340263060463314426142152154611623436140165064203302666413126424242021330543614611265401433063353564500310645252043342063551010450252021642350653410302600634015515433340314533552652124625604365031550444063135110604563536332414654652662645540513002333660024515344402442262031222303535541362403114261111141403321402163530250643336400124030304214504542465304363634345146054535041562506501100435330162524062301241604165542310433252540254123541633402216516024125250566054556424262523335122346403051234603530515116055304521652520460335313326523452661352105106165225151631446613625504015363665362363542366111444523443140455525535541206462231320256656330052113440525023020635355211446116232664431235043455422116621116542226452626016416052013235533125566603031011226133454141450363603326640446602025430110343001054662614004410520430414225662262211136250030252030336116505034024533460252411130252206101262355402016235141214566323212613254325324643432531015145015323501403235362420241535445436413313255166440451514456561251460503222423233610114135026533423246551334213111263264324412035404625150064560113056014132146150505401161214132113606134363305645325250126155214432255506342205466160601414131013203120436155024042064323625442614414314031166456223305522611154465160634130125331534145306653451221550534653364266345502024465013302322646423132141315141116011432556316441324433401606343144634634215262204231051150100200355146461260263246646561163625011202503212261302342156416646266114334124040023326420663565411116225361266056001440464243250236013500514255333236656150106216525142205610551165131142136004630634065535400431052003546412056035655401546625540345664556052201406520203140151160625250261003502203355136036653254511562561306515266444313446505563333230260144262220515655465302044630633024561354044421441553050522032320002412041160061260062213354251050163542220326505134566026416452423404401066653006251223164164055654144552242504550305062000065300216161151130160022434533114160565103230144414643421031164661513551202563102120361036205112553321536111213223111401001660232640331563103062030516153063646142306235110543420062123134236261623662151502251245501312512136643614402031410252225220112463553241430342204153532220264131343116054564321456456421156312646443545130105452233443445101415604461631066653651402606142113352644562066231543346132234250325265226631160602536302520231462533631503111452045341653600210015554662223626216032631503301052635413621466163316353062434206660525111251452131222223126656112652443163113164245236134606635600145020411106153243123335666256506443655056112214211656165411646132556630455562413403155161302043344143036050620161055512160043245645221036221260023315131236111025361313241650515342125262115505246136664512352015261263542134331102023352505302504535342640165316651330232264420664402426142041543640502546260152224335102614211050252260654323615454644614604063363632501050005642262264101365415404003511340110343143255443016364154213103342450262262024261641465655605015365345645224541614632261305115555662121404324015102221254503565144650602053163166201561311435356140006245120216643403516650350156614266501041124526426533101250002365444601044006200064626236261624302650240352042226652606362526233451241406441504410006126312224302362064325431040232056461144011633020534012511120503021111610344563023136664613163000256352512164265566422432164625240323062131622022546253463144142024261053011015046443441661355361425066003602644302500056614052010423442436315335226466163553342503550445664410316016602016151060353352322365454211523444634104112666264166205466045555546031522450052466552565531204422446041263351005112131031540232214320215432455610043042120013536456005316142146022541002152011006160566262450556054524244515160355002151410650543212561416421246200346361104666513046335551144612315446341022424162435001040502101660635031165551211562216414602164231546625623115661363046011111442303123602213635104020501632004512432523400034234501055031512343166312461125201020036136555141331204660322266000246651250100266251151201140455400354262411624631304446630452350313240140013663434530122003321061403152510340335263241652104525464536606162430004443601212041365234623053534131103111034321015130233621525525020535055635013032231204004666003102223026634650405022522064231321412614204154354665050505626165245665066151362021345030012011331014202164124606111351313203012603602515114100520102126215141326551341300661436300010540646204011502162243136063555130426160016405260055531263252326604020460343045216002132426410004632521521356164165542602065606045342463255633422223553255423041046364011662125416245043153566410625510334326215551115204605324041115150212321003636021250263503450252153043400303606315462405102320362550232550443431055020456401131351363253654503622030102602451413105405512141352214113015155333436125410366244330024244061111300524464036536360104161506110603620524500202342335044500403100533064532442412502113504404413403436553335304655306630520154325665210611022010321600435241300660103103526344132431344504003611650665625454550012304510514163523204606244214506250552541503310426436666205661440031663344644544221216652556006216262645665340124506336000560346614001232255351662336361515114145503615611210151254331012106440353026622305110555655362103411500543400461206665321362133320341056631000056223064054212116522453341124550055406416346601020562351031105334356510452636432050533615354161515514315402401364260240225120035551500325252632412146600052660112023043202652546030143643243513240434354153626021561552325500021230646456534063100042621631506644502051226116665253531600055554360013120564264560345026205004316600456652322424110350362236106465203444201666504456265352211255566505115111052564340545666110312554520156065256212613334454552363315141116036405025460562616524263343124363443303014536624363564222646431140326612045506124103663063120056226044022303240655221513255504064352213562444115626521135214005520053243406035642435644413402443663545256555536361602331320506623063635032566622550231516462223400423054251045332041422052112436060620062441122546354432455143144211646325653031624220530515463520512552241656245403630250323563544033421232353653465153130204444356263164655566325431251340550215530000604560114513322643421544240442515530264020301040556223253343510510056244315016646011645155513164544002032601211113106665366116651011200001654054152656521651416366133344422221222513625341655625162132013135246235444662422564060305204622446563120021013206026566020214323420321051361152646052635661155013321521630624006346433330526331340641002432133516226230063115030022432005241520630123631406252364652163630416463244220052331031164042051065462445520610614263064205215043423615021215644216506250253514424152451162613255463511145513125450042156126342304214102236166050010163350060322134551542563415230225346020034156525606162135250300345134053433663045002515033652565623434665364462261516204050643612006524663560256446435355636520434320554325612450211553456163243112651613113312532551644164466504222001213062502112030414560136330213223351241205543046005616053226055414146215256454402411132062014233620513331146320015122040660356132001240545106155626262633265214211615205444614635236103516641216646505505022230131634256005326463251143255631260152224356650661516344330301450055015054652433406235400400414546123500501354452303414265423140325253060056666613143053663545123220413445145155101300455614631512111052544126115212300511231225343402554525043410502264232122616160502362552504611662553154253214055503666010306532432556155115111365215125653035362335510540514630436534316235223311455050004313021511361321025560060151035431502040020545452105130603506220400650504255146116542422122216651555535326011531503241513440314521342231516453266515140143114442610423506310134061311504554105136545614401254552260246126550151310235663251031330000036302554141044602055166520263511355631202145533633363313466220065363453240155323230100132520512215560123510323226324235636506530042366444144323306105344232456026256341142365003143562560620310130014142211424513153665421223043362034546534205322160362623526015305132222003501221265134450466235563046001124422336412613661542640202206610441566351164203365615164031122601200115631216642516363201345513620135655025153642555410112451314061321513120263246314360406321351141325025606530363066046303630043206126514415624422626452241360342066621235440260126064505141342603015622004145400265322341266162632544042312404104411342125222302535344433046541610512663441624626554350426000522230602151144611014230436452625634161242443352144454265201316464520345215262604435201116262010004555303262411501546133003321266031065652315452611406062534145064055005201001044253546662021463556053136603462614646516064413244333510261421362021345045366243635465243340405021241100254133206454442633246132436440263245250141664450324545131054224553214312236120150344452002303525262114245366166526204601356365350131235204532135441200611521314024361660655545414441031260616454042135310303623661121133416051563355323142512562220566403051253165561264223311221064005326435563364140636360451630604125522156545655253345435361460564333661355332543330464552101236322006555261164354464615011042164026103414563400330351143444161603364352644631310403542246506631445601505241313632456025110415512500054630536523631154612626415222021152146612301244550226606260222564223622252534523420654236132004652656602355232505024345401445511223024515436501426242541040136363044324354253305063044365026433365332130312503135121434153146341250351510116134142625606202460545146325240563263622004650255644263653321240106020361125433401255145256313122526604334410226102541031041446645200341562241200156351301652253604511423515501442011432320246460615605332401343540304522522300665341402645533632144334004224521250020133411222305145235513562650411464403446210113156236026566232010643631264623211652032630126160125500433551361244234602463246636002622214253206260324134444324323003362416201451631465052450340465425255300155000354036415141103151001156500560055554012024163543561210234402313441314241100625021666021145611140622456225316441342661622623542150156632113025434320012610406052303305141640166133366124544103326450406103612223261254402266401606343110502522603001201133564222646462354004000025413320331620436160104640021255334416262130544061165005046345215143236521506020065556065352565306115215433135304162635442421042032254042442232412036453143453244313042152303234114646104656234000313566126415562261520126455364612611322015304133260243304231346132400222204355251145440400362211600343441156532524424252413466302500413104264265452301052062543265060160103321300436211113355334446242313431510463300212640351223131365202016610645162341011021554642116600500621110560361050040364546130554041522230050310603404341633310155020616516144151115551665204004354664561666221262653525055460030565123312616260565432504015010462221630343112405230532211335036553640645106041641310143260236454544045114321121505435035401325454123361056255003010501154266413556560545014111230444560236111346152525426641023044654564445356402512105343115125215526212454353536514336500444012641232005605610033431303664015660003304436406516006134514020231064224442230005461223150133664542561533516366232312546044145553432606445555656550125232402544155425534550500025405516056566510600320346315454215462033255616626223335526332404041614211355312156061121211352161143033565636350062536665305245043424303044033002106455644624630564300343254521222156041325565665316620403120564553066020562210426235402054263641446634344132454406543222401510421302025653125306222413655242233246600612414560116601110256604532245542235455265231510463020623215205315605042641403235345003106244463463421654323615410142021643114032661414546123564544426336010464002300511520013443312500014230445146340543366551532326261206511413136126110664510200653316135425461441316551320014161361562252232415212653556203233320222300456216504132636612230213512063366544351345423025364466532266255426441222155133432036653344246530064523146115363043334514665031310435653036454461143213312324631563144065102420462361123203652255111444264264126100423203502362333112236630361601305556513652453301154236624543022066503252203524655360440413640544555563116422625056124550455101302411463124055365301135003512450362602345406143240005121645321530125344523542346214164353240532353122053312014261166636012235244643402252645544402264210463314456643312005240651306405202401565542501460212156060560446161412063340150306254263416055356333336610124613622223614023550242300660522113540266122316426622640133261142003025530165560250005336540034061266645630514031642000515420006422364553114456541023345452423331211214204500113250215500305012163443116060143421546531113041033066424554046324142352300563343556311060116523544414026324523306103650606422114350030605233355144335513501412164136235500000546056301120122005352032060626653434340421300202455214104450142130510402146111503536420136553346410461430416416400333424533425240561142532000014135100632642011240033240554641210605401202502252361555334065341300346060502102600662311511020105463644225033621656123324122511232143565646436163046303451506644540416323400503306501552622042315464461460124606111320455061240050135445246132436412553344161344331250466506633611160254564245000346104223210321654356112016362351450525650041023413150131445341310064636130065424226203241255312305336415440623202032331360142545204110101451203166245116222061332266544135622166304404366620631264351265223150461142410413305206350200510145560651564520654244350634665325366502222333042651655210515050321624434110024255321554163300411400224450143600330506260562255100001013260013151535225541402332520651162245210354254130113661555144562665111251103430050554656602604265615610214636560542112113004316246141636225563414330205233352641310420636051540532552556146534043106252531240234625225061650514243502635206456242504314425635100431012632045445141211202554422034444234340213034433423056222634320115123166451566530305665214210133301216641403063024342254350226225623512421525230055425531356362210523101530422200130124404513440144046024115335326653124452126540525621454604661605521350243301114403505130361310455043616020032123134244556355360011242133010413264362505430115143041003455315011340433441304442133304525024363552353542354311364520202341523656520434113641313353643621022535052420341561223416235510362353243423152466643163156241631245003412661422361426261663260646115624613621264521431443566532034401554243425653353105456533636144231045665111512155406066610532054143233630110315411625051562164510321020133055066431212625646246436255511432255242025346231132606401335330365416005642221051150100240633636325131320301103663063123034142654026324525262130544000142304451116025456164460622212406435152401120263012605011621141655106512364165436342365644244350041660516205462321126323115100135142664305414453563016524306251322350423415223511022513042515054465551101124644026505622660334103615036261041022065415025613245153543133234320145211352015140644346056446312453320231645535115012222440021510265106410554242202436525341013000043131014520405005052115103242401503250636341040162205024052551523116363540532416622415012443155461255543511054203134446551510556135644026654652630564220000131610023605246102455215610022643312511155140315160515524644661051364165565105503151443260066420523004626522431460666003006442354433255544404121135504216410560664151225611206320162544261030211330355334146315640121404523141553022300044153060164003431563255046240265450561604022141654004046665231146243333153035204423133025064400424204115646643114056012104203024224361106661266201205452512452431602321656166532165114413065340144022060650233204112362462044145100535515515632353316216141466650120256660365411511246045660452345030003135552460514440406131602420254053136311230304211525466556304443531602450061255504025104213616323460401440631634225155150511216566164004045063024205306134263233102330054626160630431461041534005053434205521623066410534655403034561235135433412501164011131152523662240656145163006431125356320060244430345226646051442003441236100146162661100525440514524443405226133463065010035514646501050005626036025152005622604423140325201416644506116500504146340543342450003461240643515224166311245513331340456322632626325446561612656661125431651541633510440053130460425431562352514260653426552032064132414421111410136513444036242134604112060220535652046614130355516436203166403564412501216411624210402623064132400653343002012533414644115543515042246313025302403422305661114154320446265610315111050463464661135236531266511055304451415100343260552214050121241264410052511306042653022014432260606233643144310131326034645444242135226126522656462243161036456132064561241101341225241056131466464310214210154624660153423062016421513043461055556011236452214603224635022125532001441505014215515625634633663061416341311046651003042055241651225321130563445125334603651303333633232052530240015026044543552651464206115610551426143132350105120452411160256023332156105500624504134661133106105306302235130240460314023421514444155610661332102013250503305364012461353616150225553553011252636140202050102304204202433113031054240216424656556112060166613442663141266113560324123320042032603010321230662640204134451432216630234210625446050164416401400504525313431146253341251002610146045202460062516005254163015653003234641312426200121164424544226625343034554562330525661605662611633012445150461331222636664343363230263640251331510666124623250215353366346432355441221615101145401365635212046322533306424364013460053600242052113121055651052314550340266640632306343203246036356043440145413644123436412602632464226226410114100520140223032405306005666324545131063452151436655153232104223210324011202634551333134025663253555366335502046010002431202523631130062054456561612440214253204614462260544203630656640233614111300626645034666456314024343605345314213310025646344551031524445641302652604355420525001314023605044200510410162525156234534251214054211124163246603245661353504420452004136555312442441113650454155210154301310143506131552415463504515212656140604442363500006162434352555026566103514155540050241615411430224235460162550542531003605402326310655260063265062462641416354633002663440213056660365161241350036060235534064211365223344400643203401520566243265402252236412502012100201506306354515114605241523615166354124312554230521262553201205020455116215406423253043261331010516165613420233366210130024565602316305322104121052033162536116653033540604651010231035134344506452043021642016306654002551414361155416445624611410115042400441316520403140461255613652225465443263424421252026505416161640425005425262440331306016512512532241462314006242013501110062003064461553151456455364645303615324321434535020356142406211465354056421353553321450346265450455552164210356003620615261362023523663023360150340413023415154063510114540555530202110406636002031310112265240043613031011120303066456621046336014312616262344321254210101032064434221015046143403566245613500004364535403331222662610266325301062150425534205051234054454232624523114340463344363335511061250032445303464462132255422111121341011646561163613654154040212621514655221513266131430535422455321236521506062612065112165435611012605011604563226325536633550623226623654444332625244662563216022035034033642213635400540521635543262251141301405165625364664150640130111440145060303603324036262413221403131442625600100042142624660354053144331603615120544160460055241205211132051655203261431633032253551004012656562565021215204342243313310635106211266255654526341162105206042140346345151033224031556360263213345522400302022225413560302636131443560111062030651101000612026640306525601236301301555226612406431234164244126515343220253443320625136555026142225514434656525544441002616020521441011325104636633145305132525656654521521556045103024454562261214551664322014544144423106316563165444555123110400255342016550303515410145525165652340544355411141301405102116536461210032044132522545412540403612055051212615014014054422652401140622523551303153464136043044221630222555264630336145223340005655452016136545313133461213466424565303650462011253651054242121532103452235002544065455232152636116265663121405423031211103201012523504044055635414560302506564420252263035164631512251365363052234651604612046142246350332344024653353526266550224411450553363303414111320133262131003645125064034330416616013565442333532406142361520205062566426611224602525522615264611065220231162304204310220616562503016332644610366065363364524015236644114202552002536411415402626423414246564565303602012651206206432301234545616224565414203251362451051612534630165152501120250003511340113265513415550406435663545123243122361202006555606413136126120163623512114165510626325446520460100025444433262040411602342114636053103363626020013264213124656306503104545112205431122452654154160130633051323126315532242142121064355562432204623434261353105204200014350611045421243056500562035565600636012441621612506203403242005413103532423005520430346440626545213061251151460110065251044140632144043425333220162144165505544252436626536045311251244353250535513666445563402256322111636246016422511643106022603524365264152515305434060431411510244624540065015116056061523414264315435353061365216535332363141241610151456602161330614055602002660502554146621606303066433200522326630245663442630355320326162540164656133242500602342161101542660646102616413520501421506320244541656031116140062630455641260453342254425451162550356112450056431503503201060132000123666541651310210450420456254332242136040562165044231153160401031403431405055234551561130332146210545552022161623604064144220562163146205316622445336031264511221461503166436516145213144406042133661412602220103561564061236250514250106205261151142425010166225204533401622510001121565065522433651352254564336405335434600636616611123301236016423630266315013251452103264221324540226531225023301522661356220261652533252064014464336653556532511202523626534042265625111552230563133031353263152402211314353036025101315411510545401220105253246103022525531040536232111034661245631303252265453546214525363354604641456056556025465052332122613021034314325300661436322135624442041344514150344452053525653061066451020450525650065123641656161265666431202523652446625634211463605626223330104030013345265165534664550541664446545203524005636406650625331416243310001114065220664652162561635303552655025262146211130505506443041443603040121101035404525062166346304435526125062515203634632312461442555155532502545546626143146060311325005064031311662042463506336216650554205040114443511066621120202524121354553235620543323540542500300215452112051514156160043431450443562662345345542220366635201320245560463310521150205500641265526214406035536005430620354446626111306460334303445361200445431231120025314164530101560653221546364114540456025445401253125543231255421263521615363220003233241240262656150646040515026022241465552051460123325200013313131241451501621621325520646566302634061330305436405334415134300330555022503215053561045001452240323023542323352564601431612554215215656044232444022452022536455604604343462324622242010362533645030433111650251561210243014336363615164232204623365434065204063620230113520515512552455120136403112066106604301431436121133212230160605140032404452642634206653562635415114265213113605510145155220160315016001064420424161644133003206402121115342405634066331502656650120103564643630255136215035102501432261430132020301330665044631626121216423326054662436105455610113530565345260360231601510152250150512324456204606045011663304350101541104223506643240131363634412155105131514661242621153046603054210353401342156416654430163640001054064115626521151551013000230352526115215433106533161354102341315436342365611254316513113006205216022035031033636260403001334505642121615525533525112113545503603111364204142025642100032663241044540661562546462304450113002010503226213060131646354364255343552533216005023620134244066615325340223346521246660402466462562666545051050335034112534351114240565221246104410612313056403003214422164035433503143306505202522346214502606443014200510442411200023353132543242010212332323324565444040030266124133315441142403102455150465632253103220063444013130532304254042224101530103401641653045316651410052321264265634660145420136623403611132105603343350046621551340415611326320220430522515440225511440022125213550665430563225622401353656021415433436444565303336352265521105451036301546011333000330456013266315140322421235666605532155520545530006122656141621453051624406203212414636036644424612606360365256042340446426463343322551033141461516323020355251143212433330552413340360261535250515301666363365105256131114002006301320656000300333030636546242460104244346131163406525033403125606252662264662233316160033461012530440123231661241301602601315634430342502603323034205342634645214343656642435013662424141044104610544344436640550111363565534563014014145044153442355034122616151624642345415202330021246526066064541142530033004521334445560460435212202031641036244222434263523152055620020662042335604641022211525362231663125544406110146026162603523603336042533060365123416223445264626611433154213103362040115023521400552455614631521142453663530416263425461441301314453414424435004541633510444565616123403364221020013264252651655341552553352503554354243322036660220442264044444136243055406564331565344321604010404060262412034132551562215441016151632465256225636251104503620604251562013630502234224422220053563556541230222305416221012431035202555444211220315351104121135444666266543502064305326361020532143452256434300541220504056535222455006421356400364015054335220552106103530053205351211436316126633406662256521340230416242424532163643303103122666660544445611356406620101213042504043622046645534306456064111215153316653632350364643223212644020433100042216126656416304610002143123305154423223514360434103654352415631363013360336032666641250125606154433623003600006421162340615442556540620550563644322544312425501305554322552544651366205626344366446640660316645213346125113333456214253225245644154543135444601030312461052301255204346143261253415614653325214326414224006565553553401244263166353260602341513254660353364101560652123103102162351033104611312421541242602463551322534142225250544345635565412363215326264361116155261605165543225056465062556213335654524015543224145510625265640363023614226134116316265320355460150030515546062312123111055611466143344313655224400034525031362425346226553353554116204530463230614541431343320613054465233616001533204254150131660216214360631311022052225155030054300616343235615501150340361106322555620212045321244562536465140562625506441240400234245026226162243136000532434061211105254166526204654424210421655132001310064636116605162054005313046440214253236354005401312465630664550541651121135454332203666326501146545124541020321600364114521633403636236305234060460553660153465255443504010324020601400554221506653646536340430102362143641345441514514421221565253301636641446532131406424264530022252024501563633446034303110604333356124614115231502044245660405434300220650612234362420266264300506526304226002616545543311126645544143211144063101445316661256103102246523153035516315161335445322263123354342512633051655040536136313506561021331542224525562140222654665425234463551104062055434142314543164032410613642542453562436655345361310004003413145204635306413252302661111164566026140344144354160065420140430513020642413051256442616441563055503562341353211466564566251514260341664502344425265423531131140351244514462340361044141556524433265365562104361606456151162035323150014512100534251653200325536640156120646134310122510315116013651100650633312010410441021445046301553565421105110540136540535203604254215234002241510011244440444642106266254563626243304233046502510446146006513662410540154401354264412403034312024561262365335433405202460103415544265251510604031150256154433012041332435520103503064022333461005540200601655622604365245145566230516322506544014665456455514052612054131550111235600442221101340264414553530114063413556321425420303644050242364441115412500464244214224351530504525413453041513151643136444262143134026326420663520242616416355513042035642435641261152120135636535032254042441613615623006542422462321126304254315620461446226521635543265031045456444654520503603111302204422644512454102665036415501601214634011624006461031341065505205235546605434111525221016201645525014006455456551642365502300243526161314036226560436341601032431204122111642541615633606214232036421526606565116532220111234132602563433426066015663310516050113116310360103611360034234604464043200164402604424000324122151334220213623226565233431342646666521061510554034261562645340615606535155660132521615214251606556153531333156604462023130021032231561535255306614512320114634553000664550533263606124232114603040113245001652041646410033366430336003016343002525223655203314136356543236525161402035132166145010145244343512256250103440560000200264510230254011502123261031616202306651511244324644014330264453323662032511414234001345556222566040435004411102445222416516133455261052361606610313642326064663304501565542632415350562046533014356641013154350263031332360204541210500343144652102455022102205525001314063650403663042233452353130126406564510253504654653212621261554660252100310043500436445400060220613012560513000513630262252324525522126103415540354534266006515146443245526231600223552435242556511632235525001601225525241036630436203530205432555363543341645353556555515461060233433236655643332664643130351122560535153444513146654004461301103012026026030260336056225601342036336164412054601032315031404436234554356240130604633146541111622465655605061600164054441340244300511231201312352044223241203252232415262032412552311510013352514260605442036306225114130112205431135240056366420414202044444136203216003640160121463551331606164411103165623643113434040305350521403346030451262160036623040301636101030643251116201530202600335321646144626645324112526213016242112221602216616332600412345166346464222146231160601305433665042022156352201430413442241306542065320251410156031655065210256111562104452632235665613260206321536423055666055514535634051636650160042551563161061002266514646352124041606534006465602460535362515165203513464456626363260521646146355553604525364215625656406231126635550354541456045011222510214110414216325500421554060150223400524412144416653525061343124566446235114525560124421634613134416343515351414602055614622443141345564412300605552364641242544535041616365015065214555655224612564611354300661206646656024536510316400164015546461310422405511222445656343045601555363435550465261653453602421125522015333404546306611336050506030266214404341014662416106142433336341246450035404536543165312544153404320245566001235134626311045646245603500033212063422100360115603341035562554542655365045025541231360045643404421445265320062043334215656603553520040035653205035153160120005663605130255611452134114634612533644155244342640512225054064631133614250523546623543141541440121032643552236565024456224452131301555351466533351021136163166104023535240435264324633515634213336311642462451204451222154261446426142152153612660561536534564260055531236635452562534340255532135441264531434531265355620312305336451426643055342655203656640233614051656252245265415406650625356421000324305540656114521633440116240066441110316335264212605060343421014041150225443651206062454214425025504301521111056556532315506110102160052450621300052244666052152200435231303035324441622524521452363643505502515201442210040020112241360433511034460414616406016153242262665305424136225146063232104350002453224202254221412101143601550541454345060111016211601226440422146532353565356442566211363335125035244465464031652042620645102602164013020136443616550231033031046366430053242113305614120014432654536220016264110112121166314226442033036555535025061422234406210504255462146406362346622650521365515651041012620253523451611641051561162551262410433203535313046046163111432606560003633426311343645560564314520412624260515415543630614121144530453511530021205511206206603124341021415443364246226401125232223516226300234620610065245056162503363624153043224600350151040321325412626551413014036026452611633526450120535642106122300120666044522464560164545432606132143014604630650612436461314165543321063114412244320346254262420424153031221203220165225555040665410221662300336610524213111065655441643022053122231225411264512002540544502464103461600422453302023164222166563435413232203600514014546341005312023045400526165431445244366202150341064254343136452234211031206445144033622321300145660304261046615216413041251604404421505030633125461162343001440464252245416146325232660555536361645250434100061152131244313042132333202221544062320414453563020641324141411130062364664150641601306333141624331663241044543315653440363623630461031341056236431130506034342244554323550005660502164126300010623156364666424211310151353631214042660012240601352020510001660152336430503620150346423503056500116342420431150235222236360420440223602605152455515112631201143411263612006051016222612005523142533415345060454336353215333113234564361156132044632556201201430506003501154313554163610240153264426403041235101122416545014010542333154401100066144442143044335402664460240260065246340414036424226645645204666451062413360400501511024462034301210430344035434162223225300605135645626434303560102560544636255531234232662112136630436415460344313536450505612320015616562165235650302403454461251651526565453541002523025506253226162561310113356662055623333045050136026124332235666522326145463155431354154301006103010314103640365262330335360540360312652300156564463033651226633215541200503415326642303103666420666105653663626203162033352451653500420300222155240456063360032603443153045336335332624203136600015013634140606004522241260652550264166425060454041106053335322665250053155622631562532634261113110035640452244124542260046230345045055015403511646223641165510523024022261466462540541035034321323561663026200163311321345003656624353532343241111601613113555010331353221465152022202541124642350634100341034502010516342645443654605216435553112443642202361401650644325023601632261305140204603430233132050502264232140243616605230323411300456216520323313601652430625421111410166450346664013011144051323126300011140654066156254321604010452340604606550520523434040305310140411505000566050461104315542231010265522255432523435031553636522025406442414410204345131025051304033640356240324126414115241542162150624063545410404630122202426602651633034044452666241063305042562214546332243046050313113644150123532504023550145561005064124240114564101665411655663036164466502131424224326324555350646515002353231626656101621306032152251060126111561355165125213236165345631430630162052301265166516552550450252553334530156616304220643610644326552000231363513102260303513205604061334061414310310622365642412545613053603160662351536021512241045660224353544116532241630633433465024434562124050021413446666335454354053513052133416126255316436043424663653412404136221260512646604132552306215333105544035311336110301666150655516224356101531464612501034450025014400043523046206521013331622236406530036115141222323311151516466226000630540513161666651020121066040515646255055605461066016361414036501106033365622010226601241550560460021651131603616113666603130124006114423155352141063255023441463335306211534355124326112253535453030052012201616655634146514431154332160663452122530143030101336413665564033161525601143634061166002334264142126061204410023104045353032052343303652105240151325313155011132656263626512203641434316505120050026042563046156543064565413622013524211203302666435005142551555566212045216002166230636352261616050655545414446461046560413263661142545204113223504233651344403456314024301450603031553224214220664652164623044500406026241553660153455466054345052140334225443651221641263004223101026441356505220166311152362561100030303425414044125622352155202325306154600461243636654442556452242210245520202063063245016666060453602550656265501506515002540555330251356260426563422362434124030444525454565633602412253062161336356112624442506521513325230461040264003633404655562325433062543366356331550305643443130033005244504426661561206422533142232336540002631300422323254336500641034503240202660430164324615325030060436246226460512120326202152616542454122551222200116351145654510462312624450135460446036035222131042361651631616230166454545456021115444520523201302044624233133314505055410423103566261446163536250420211164114516331451361424562350530261104136535006030200013335242653023126616100002465552453150350232143066106622532362114306604442620463565026216301024054304402246164152051441502046561403540660533046151143516043032534334355021135304134230314056041242512066200203642235355131655411423036412455333451344010612061131411261241644506665403560626121510226144114346254336663314631013206416125603114533404231062134361350234134235163011126051525255542500412143453531521554120053431266560604125505646516560365344351201403023045320616616532054213341515063264131116322512315234360456431433253144612266236152513642000342126462163204111123156321004411312642424333236656114043240153242641000032566622523625525044103126061234000313522302135121010145120415223511062421346044360534531603324036221210643556256163530113002010520341325516525544350111525221060304512620606245421010623156355222554322016631115426543543114350566521540641611003601501512225120403321230560613510436433653255366656021536101540643212001102252005663255611114250462152414256243051413543305663246443333566000210663544222112104624440042400216145146634412222321036511250441356524130233216534550032100215600050251150660316516100135462432026513406023443533353253532424424562052025432365523305205005051355622505145043424215502263411564412431531405606516232465635550125056144246501251262534423216221344210244043455551015360634623465050643503523666036141412320522624510561502114332214240035316321314520316314453630554536431153400116436602441051613202654004114254165612330152122644314023636602026306430312353303534342030603305653451241061623015443364162116235233000462500221523304532313503260610645260212411366525224110624242323064326462201164241140012014506525655426532301421044153221525046653230611534016043062661316246666225611444502624513226450500362106306615060344210636640456041021356114212012415343122402040620451542114054415324323064353662406141655431225150220653045021565424253414161362210510530035213502631026352550060632056632342300262423126642656205510562202246524260305200343066601401556312315152025510000406014202605540642513334351005634603023343331455654512611646116520213305435010621652102221254546325215215023151646611662553164540421356612641556063366544331662451162251304251112060220542133100256241322140562432204635526550250322621306562215441040103240201620164552160036623044250255046466642421523435031523625611001435056652312213156111221404002603624001550534063564150140061055132616652056062425415416442405310020135103503536110326601526556563613010264326013345503615626622431564260215521632235551653236353040352653240436605350522443555463151411012403441222126522215124630001600131223352260154520216366106321550265015451266662212556433526654556455564466602423222646034521641404400064240461411505350121431613315410441423511606450614340035450645614510204164613012233356511131046210062631266153531255265642660452146666063015232510520263606400443560453133012355421216620510416400155021450445134131264435650263340102525436203405531661204406412430645041610324600144360624426030201264525110144545032255330323621114126314454463506461520020542154510240211645234201125353222011141525130210543333611564326623611023225333212260206445041452646064252532633145061301421554420154326433005233402210255045146104556503416566625530454522641062604420615150500522654064330110501456604402143314536652435131316563241205033530412233300321314301416631530654413641312405343305026346422523563006314516155536502343145544530146605411641130230000001163355000216033502541346030651162021641455535212660600501401443616240306042612520020331244255456146535210015223310230030052166330116622614611265451422056100356514465356164165522234004235425321405310303623622615201265134542302222061332250544655513565204661646344551031314426252343426135262146211101316463541615163246601400554250140064554030163610301521111013101513535363652202030303425415406416111122140400644041541160316031461340535430440223423364562006462324346030512142000611115536145232120132011203216411560113354466240013236200224626344062624255520323543065011014016321140335110043026031424442216531265342153545331660341365140311403104406642146233133642525464115063044315306062416554551354451421126312064455332503066260404402466136006502246054652521555652431412245013226054203413362202502126511363633011061154213155234224521355403044252201224243620523354543316666635561160554244120223316540233552612314145531020445611651023360354452635206560300664551261600066403261622310303144206364603632613551363265302552052445365265421126336250131606334006215016626610233321661243516326106536250462264165122646365063366414464316111021303353552203640264443043651324451030331241033411164233402564253355140546262326560345322254031363105135040252641164550334401216413442045420063506431135302320403145552326550036161466543401066125454424162462454124222526220456413524646344105315621660450451410430526254460204252441143153314244020163146666240263156303605444146121552044514634540632235344264245225161523566242026162154465464032116516206362602630501050614441366665255466014545002003534234042503152461524565266022635216661340655064636032163000143306335551165131106020531634260206560054251045355036660106112113341455364612653644665326654413562101124644041303555163152444564600100042131052042003050550644364255343552562256362150665364456551642310306432515655653231631214042654064424141404412562003601501526036240016031603146533263411525502156654415446304561622104131004150404106402025516641055626516205324214633643441613255364241234556133215652556153455034162122604002121616224160216550145011045455026424550440640553212435263140025000500265536641004512265135205064366433242526332664536221514143261361204120304354602553135636216020245064524531410500221141546351154365626625422563542536400324443035165016315346512234651660534151242642012661463404122421315221111263061303124606255435301016552511242252552624406146443004114201346521016162314022336523214051036141434612230341563162111323113455142404540006260314446414023431466445015242154112532034246443122024543664335512141053163552444463241463110356505111613655100664121451053653560224655510305322313245563600462603256131655653644403354241464335404265235115300641503466305204101540002051354651013253461232143522232540226632634002304454324230212411461550544046565645632015302646036615443320042103541246031356154412034631505346251334665415262254654120344624063231636222064464624040450560426516406546612301656131055243446142120603641631544100135021152053303132166453205612530665654645646464036426446330660064000330054422035505052426631556051324414132612301012005606341622605243104014543463235645003104213600463166201561360453424633204142205306532432560515633551132201530266255426421663044042650562266436203166413026526044262466035014350611030414436035253321600251104503665363404306550230024116201530255061101026001224060410204345123521552021222512040550534063513405354302550215665015333111350011545124636522041431355160136156605602022022103624155352520241354326665610213016153133654665022143305222201324300553105340602356600601400366434343422351364023666656246324416665331611124326044002556223406613425625663105513660262423660365611504046365446316640520553630555425230623324522444054336032341213240333266443412304564626424126015323630666003132412415416424203355253545630140351654054515526265015501235510563322046542300550623114121441010643230012663535364302334614152455421256064346003164214633156231232456441411161450513505044160361351642342120645554001022551400514563006020656654600256321205530320211046614153663051353346615452646162624640210430350345121532256236563201323110114263113005432451660430563206612120441263225600312361531254333142263412152503233303556450151315641641043522512455350411524600366424112566566422146215254216366354445423214366653340356514566463456032625551204646332220016013000001540364422665122102502303265435261305151014656253424241613066060060522665315201201405056203245515433535105334363662352413425563225124536016510626123410424553100200626261124304166334352664332316255412462612501612012211430036530401550656550135403626441233432640440652264340604131645252043306340655351143535614255633422221124360605615511511323142512541332602434122215513366620631203341036150356441250355420525040531443314542124305040121101050236201342060425156102362143635261613140260033532160052450613520205103102505130325306154633212305606415014006440223423344154463045001154512130310036451556366251534045432156623415656310010442632304150436241164333456346016565514644052426436050244655206262541204351642523161011001201120444016662060010123400033300465213424303223022666323414611111620421565303155216601342162314462030110113663013153301410466366556364320522140055162440254655101300165065324541254001335566021550541505353621640500435456165025060224433512122051316135223663035250663205556165162101002623366434301433321426210540430303134256664454652165512411111124035153034511530265314451504336150405160525443253655333535425254063650251043651520266615533202361315210243540114012524422304335231324031160623602413202035606544636612125544600431463424132136550301500515235043103465354514136602666335065651260004335455566566310522532461536402421213252503034221051063432136142655513122441664313360632043455156463154262031642342146011030543414433436560316601126230461462352364002364626513640551620023206130346541025466530025432352231332122665034615621202456001463006124555366061132224653344235024605020232230452466255110006600553436010213036620015436343603522561463051001200006036535365242464055551504413303421116552253205343036004661303415421243651032266113122133065302062260434206355101400431052000062451202355325542620062441113652151256222056640304231346134320366536435126522036261041012164116240131402360603615120565005620353540452506244066615320136305024134544151036226560416461446262130005224001660152340336403560046124363613510436410551326166456200646561622104146365220415155636625031160534201325032633100513516336236633002336543261656312035354425162304064316424442526052515205130026132615342454654133402261501000463130326664204502164643015355631114444404221355255422353564130522256545002325140232412065662135031534020524521356065243111420643454455522626334305450201255165510231164636514035553166250235015346012431622665344306412520425605532500256556303151454351321643243502556366003460334415304020015435403525600344323462515453644601262216015141355665164065503156044611205002241465434556033541561616130001165234132116041610656351124630156004043035201563216536662515540162562220612200006466101562641564566304350603212521120106000211405561502515503013265435453533015004615535305554630630521331164335534324001461006456625464224460311424105306456564612540324441112263422203014501321116350650563625446644655266240243354256031223363612254636466446146645622605063054552552165612226051604232046354533210430265054421541050232401521313326156026041464443026641040522000562106200542264632503146511666645366065362105602336626435431546603160201265142224205136215055522115053226145044641046330022533326214466300642531253421421340610402013606115010000544544516113320626125225204502520210354641205216643403530410463642254635443653035362330512531653240022220344246530031504611422206541502210402623050442005104416046005565600636021663463042534022334234224422245144212213634160103645324112546660521523643050362240324126466544425563365325536652056062423243460303100415040431355160115340454320132503263203332203465153115555240660323266611044333440026341433401142111036604140234310535120440011066651051436640361444133244160301445444356041552500606144444514245441464115116063355204203020523322454406114620104664031660416514601003104064335513365660210400043602563206636544136503262412240160011444245145022466642026351545453632035156435351264011434013341614413614201553566033120550266625302034135514246503200532326242240646164131514163156315164230201146362303641514551442105130266510523105344126111616254216305366444332300104161564336155656661042404124562362441335024154630264140265323444212400354215440403052045035146352013166426661566302144250041503035552532024351536232114130310533102352133143245153551444535354552440305436612013264255306342336602535521244100625404006654455514463303261415105316430233345562640306325613560365661411216241513522522322000115435262613115634404330662030032614220612431365333200462330536414521253006056013354355620234645231346160251216131634106532421050630253454430062523230030634502056631401153203451520304124062642506223331522636640662334240304254660146525503415205421534440243240242413516455535323540652440556613055053213404466055122134353042642350653460356554011665035015011662125424551431443551054051561264223343552511456452314611410413305256132451536413240065410162525152412052111244162161435526125065212466602005356355565253301624312041222621301624200435231301503464231411524154452242210266560215362541541644512142000641064020253615660560156623415631005135166515311555156423213632143026614250644113125013351302146431426436435666016152626342563454602224064022243535666440152636324242232461123662056660432126106053260263446635114651133431464426510653006532163364661006225416333360343634252066425464613002341001150411635543061004630654044132053046040043360222103416560366506600240110023542351143252623344402010166553533150660521315614360235102204262330466602111634340254651356356546211315442624465460065246445423545242215344122301316623224105344033002133543534433202556316123632165105556341443211164215502015634365130611544040315265334631620246201612035445005300142315352323200162636500011354410614142010034024201243461424635511051420562112045331431525562621431034412114312655534631661452530612131600105403663611113603021565423150063245661030650204031015061004452501064651442666653614145554313462213313010035464030300652053512205356404612606353614652431353600511302362146343633653304335026135405406306005360111141016533306203021120124314310500511520541516305312464154635440644434140632310006331223306453242046330302035140464264012421315643225515122366321614466023203356425150322631634543502461102352124504560260525231504031024661521030260063546625540366142665011624504315211646325646304365341122106400440400362253630433340635020051543133234333430020125623453425132051655225062034036251520363402466462565412302223664144653111642541621122216020303532444503056500121621506244552020206101540643224053100201111553614516641055620220221035631001044336236633052406603233214302661064530430323013332261000311033535311012540113625142336453541245032626221340156012523242354506052361261604441101412251621420133212414660263212020056026465114635543620161101451562423046321215416440630402612333062530446212645521635660030425154564553111605522265462236301166352360036415326531366600262053631001103112443442260215552316365604433031504416223150606323614141550561511246253106004621232536042542560045566012031115031330141653546043026264353004523204466536004622244340421252146523642044256042623164602654014216450310265022003515524355251256542661330360564046114652334642235166442305420565002444411020534423654466515203511110044400420053063343141233252542360516150211060104343356241065152450200600466131651262462522420030310261513600265052160252650462122403262154565353004220123364610256614343655313444605012406544053440565104464505406060554216256154241064040253503360312625116101261263044231245344354323635365064162135644043014135311461555202054523253516206323356052661440055104000302342045354331610356606544511641164023103444311125446112631361360414201530622261504324600256256433516206141022154561435465053500243302144611102525604444236555340640155154334566455605041124526435664106255303162422316235223353264355631160034344514665031301455606512014521135533414644112140542110326143163242005413146323124616266654505305416221021314064241563360621216616332616225245211634242043063545410430632450161200110225135103503552321201322651620532624155352526323041500233654326266611044342506441132301333226144431111542261614441524343203546236465212220663442635063414645213446022046052306521541251414553432415422010364460155622505140625503303442503365545535053431460101552542130513312043504310666500360121134460446142260536005422545552406611255131634620042056411124454004664152265540030213404534110205155446532104354513461213061602013040161666526231431065253211366540652043026263251642661345200023060060322432443124352566445215530042053321504236055222160353256511622242426122630356320534562605026314643035434411623635630426504055163462551426663254530540325230663653421466211150604222402150363522362253102663244632204636546054655025322451226020342051012362040015563142123104431352122652012061115244514624455063164603101531142341240633145630520326165621264524546535001104623352236612220403336553222430144562055453511633663606305240241555115055230051566311361166224435416552402222232311453433524401604465522026264022124413003364466402544030126060220022411146632115635523246404042220611234231002103602433136361422125223256325104561015616152650230231421042311244245156205416403440664523654042235604132024034335044626612164432064053600403430524432362312340314533522014065202653310125510334326205305154631145505000364140636311565325241043565303564520654220151406441554351504124163246630322535510353242300442555155510503350341243103520264530022242320364210041234516452363643511502352220463012220666060453620056632553611032660011203216442146336432024135432436241164316563120353344002634125013351310003110334226161444335555521415123421466411312400346614562054555642505333306440062635510501615210050112234424542044332214114320504414610516623566221442551552610512541513455650203566605011053105540010012654455431011056130554315452334464200612335121022261436650400116462413232443052214023122040302163301613246443340654530623124262524062553400623216616546626520135252535224553641032132600215320434040631222341663210041352402646614160205142620325020151054252551443321021231344433404531410011320525555220553501626545605643551024141516523464164536634650544106300310616052260206303163156343025122412320115511235513204240251116234201243562123161216633420604663262343433526143504655115313021011266542106125566462425262146346555016315645502505154106562630152005406610363524035645221155214545235455055504202146444623662344060630340560630163531633525151403133525206304450330155252400651053513520335343034122625323620542633312526203342456536503432665405261150064464533333632642204302656630060521636133303123340625166635401165163526640534306634662432332034623613343054422362545406553433251411216350214450005541330540012202124144442150244464611663514656212264232165265212462203140151100023654441555111520520512552243130215116045163060424252413464544611434435063466346056446322463130250324566135004012656555204303463250254554112534351125554442115202450156526606565163464642220550251520236360420424266026510255065626611114250415265565631156011335441613255366656102133345634601354425162314334011420214643142535311012515243432031512342146506523521135420236404214634213050016153131022404665412560533113361142205056052303225046244554201114601036244355564252664052322554015151555005515423054002360365415432300361654406661035556363510352510155120144002331240504263111226412455010150261016244442563533332115022015000066316152243430555036641115421461355615324520531433314533054451114010366465012264140333454003511015205102325233563023122230655112622203001206160412223543240426324352235114664002105510523542351306641215652066454110660015130013565260121126626166124423261622634265024601602450046105562465061231433230023406366440402266646342405153504302502332532552402560632161132503552641621615335004440151601422500504344344102615231455520242246624213261056662363122431441301045440526015004463110521254004235403055010642060201404552320203131046146541042363264521220454624236026353233614031151225343161323325602205011005003163661035202066056560410314502562016634320110340445110534602126135053640142666335543515544125361325240116214543623133530550303644230514053323603621515223225110514046353055144124656051036362303536352140202236110550362424031531054532454631234141556043650316062525026601044006246053240414165624540361321025541255221566630250041213312324653253665021245332023302403422335044204526256502121440626545266261431461424056522220315351136334460341653222011146231160614422100404022360260633034044455015065156215241425613010264344662400136424123455016153133665655146440406431642111036604164364356664011362514546236465264113124003542023640136030300640534140256361512405250604434235311620310362335615565144225035141142641623051025402003225253206402061653545300024325515244052046415121522562533145020645103121440250455214343513032501062226605103213031001116263630433332343026652403310630622051615366561644450554431546310030501224132646005360445066352315001330035025301213150606056663062425600643102031605020006152044550164440204255131000203633611021230463212614123030265454536255222466232614645065014362062462035244335601504434563421341563150335616625031460510066242226334240132201015520161463423563426626356100466355133223215455340334042050330404466064126100140503245643241613201434425061002406215524455054665625164313523216640645411302455312242120152162403543550031251103411154332214343255055036260123620211161340143315026352004614064561024536553533146401416515554461614015045663213131135432256421661603205005256042632236044041222530324361026205356121415156446012202336633325125566216664061333512546000166142251344466100014061105364422010163101253045415146554234454602220350364560062265100600230523601505265031611011154330603231414101602203330361330550444063110035022030006462623115150212336302503236006015103545655253331042642653156314406222333042616455351150566111415004136555352043422431306125115060311325012461044100412113544303110604312341326020130543366020112241351524555155266624106002540555362430514132601334550236200224661332156525466502214052426436044425260524023431053016152626323364535411222066344346614562042146342134053414025424666326631541325263560162304120430262606631106432263450422136302535123654450022163333032535456630166624302122341152530036531642512012062046432200361653602615146342112632100305055345521513411464515566362255536366251246624010254364050326204301613564342435314105515004543466263460213635366624622003520551135116646021216361063211606520111354425022562103500515121564361022003143241534325641253110320320302344560354311000656006163321535511602124361223202335534633400063622436663534034540134562134623230525555140113256022123463311063450266343463423454322324010660235606215152210323125512256303241335311523151252220054662116642121133662335621644620562131014003505453256144412203261406252543512300153001552011143602003261424316330053425254162562450533100344616160261401242402134536516011221636440260341266430114353560056012360432645605230225661253052251605115464020552454036605011231224341400046340645200266211644050540603121252053656235262000452014543011240642341300035320132655054141645653444142431235214503213331025435403130530015412423331102556045256254650452222142451244435446245605422034656166534602413511060456355136036662616243022100363602563544033454315020404543536146452301052051024204625165521051012222440043204462651244244111313310635114601100650506403131612313056446662665433335612461563433426050420221566043351103112631201133050425623025135626543305663236156266222634406262556153455033052222015024465520515205130051204400114256345460245032626226350634145455564250050016153163615124053154132526120503242543462124241562235250444421501354540615355504243035620234666631236264331215132515163461005501145555662153630621332665006536052524352033612633524514606565164062455223453245415100016552350532646322443114130440040051545216625534632511236443001504232645222351231261330504442632563124325545523455624433011465146534633312445515260564122322350465146133560421354261510606022264205214142002335644052221420342012333260003463440233014132142221345353434306322046544431160565210224142032206400044001552632604421216263465361345525133150500004225006450525655512424412153014562003034041136123313100320430416535131655641223540502231612153610106330221314442636144514511215362100005042031660532313113651335214020420644230243124445442550362464562163346462040612122546411312413164460200444244663665344220461651403034365354060244056521460406025123105640642555155321651444262003000141446465155610132504026504613162213151440403566256424411361231646011151423553651426132341651043055125202612161042154554456531630256464013335331312324140312315416263504364443233453536506413154132416356210021305603431545413435363324145325451156650240352012502635032123235365020545452105643336616254326506361123203650503216242151026510610315111036504541550621126625251044140616620424630300321442502064305341152315026601566331352201430444604146164341126361214546332204265634224644333356431564260242555203233416212260324300553162625412042613261534066651051422240640222134015601645213446053333064403102240466250604434235601623044346212424546545035366435023624515306006412542506134454014042441431056253552446241155320123066263644131012162063104646336101111614111614454144562300044452450564664651303336131566661346306006555644110551130643561463440606240562314345335230631562266214126143060303115004112233230024336500210261316064200504140622653326254202415214456035611134664402645044203433164612641165342305124603510664330510666204242643461250003216025400104023301231612040344535554315004434462360025401564425162035324655503560454230610343024242503002044330361210212345646564520405623336554362532645310050221000631533353516520606064620413141062354156046015560526211524644066340341210635531336650134416341441004251556310646001331614452643532542340146224051242526332510545021220164501326100022003343333153635356066105510434313545024226300602015214130225443111254551454146303561351315145312112442415005204425541111266106666343533314545566363246151024653320360063345650114336231301236460533054050153114205101422334536344461640302303614161446446313034161003463556040255415624336026645600166503544060133636132000413124334221100654652662625613065154222665260450252153034651531300513060350355332543301601033215225511144434110024264105542425046346466210154301356545263413214404342506336216621640354332636102053044245660405160501131344224130406016153220060510164304605031362434124060002106631552163223543065011040021216160534060235351642523124546541333664036144243535666425232423542204605230062635510554125605333531162031120430262615622352506643502362532414550614204163236334254641045366104002635143264641505354303103104253640044610001641254053553052104521663352334143235320403522561103523224002452035613206514002015064335226221046346020023051453366636441240121413364333020265213432036430341456213011533615262663125063051230424365423226304212304036545354223261033661630612536220356655346325002332606436436631145563056154133663554346365632030545114440066304260545452205365643044350140522625315313203301506342454421462640056640314651004344313342623123126022146316625254430631606665166236511633550633066613456232514552306565244426132162001640205361546002544532423602436310366002421561530233365500211611116451320135420435624516145360125103256110523114313130534341325566310610030150654116556610663526620020505140533643631601544621132536001450321242000431136102633506653320050310456060654614201563401403243415025546152465233030344055105051143002045352301024343066462206564614545305556255413353255256054244315033512603643510614634260565121112341552346041365531566156614432521154225101502414412206646352250652504422351654613653444554051300266444313463625262334340030360204444356262204006503046455210300436211142642641265532155416202436525311352365311014350613162105206053332201625055420504503143306521434522560543430022116310360165420653204226266530222612005531136441503044452545544222112155516532361401632114224160216566006014006101100120402261501041332441604015263632506052361265215412510161521005113361142203623356150663110643444421501345153060061420416323504435343040464016034455061663451453345410303634044610216225666214430402450115001123040363364564506341056645542514166451055253604346451253315345061231150562360642230441313324130163053000512551163362023006630215664540023020523646334061003051223141635456625151544222023633562253212006451566505621015151002444352330002236413333224055450512215260130134000111516004366421363251564521600552262626156544223553001116121200646554502665315026502161205121625644233243412540344156051540520022055656335020101105053633624411230651256464626533050605111064136415406452354556210141415420551233146156041650225363334102353662030612110036214010625634136515442263102352244564604155521665356146253240113506333400056412530061421411560645455021211652612420656303615101150163361566621320115152644162614530155025413236555101264405206311423466605626314215000360222105145130135432421106116100145240663114533255644432234256030064144601611510256514412352145561464646641163521604062120625440256304113245054235424064562330403630343263005630163404145114562152201543525243156401346526121066336323336600244650556333451241406463154624056316465556504255146112363220061335533444100423203533004114004101300004266511055315524154634214034634144165505501144435110520252234434300541206506122340361136003251410156054241362252314253341123532504045656336020462444004353040352603351100435014501104366434343411204440160046313032301445444342422324616160444110414553432401122344240505605230565144225022634504225454061535412542506163342546414046401603440323350256566040165441010564300415621010160565431126135166453564223231152003021612046421412166563163605306616002113041251144432645123200564060555113101201361663131244456210632264054665565422261004426413324142006264526345034445454151164334444214333506111026610053226531221344355636246112124413534346202540420601605530240255460504634144605326526221330445434340205664416415214033221334516244552103626553152115630634442454550516242140532334660354240060656442560016236440641140262134051024323434640140433664160340154224665306440651231262301103646606124126152264600316502335414643264446501126245345422540562302330625561122551336511315156065503544162064024304444423454520225363330632423134463265256100251000502220100042260260135020332064406141122642603606320104422101363023405633610004032102510221056625214351122031203000334434565011103556654642340543356063606360132252451250113220453413221255260555642235320140054610054610321440602331243321633230130013430321603304444031025050523435240216055205560030145661551621333012432061445513131551216535142022441243515344402432302601444150441000102320362563254312511654242212555261164362423134310236233311224450143631310145200445141510504515212651510332244425243662066621120262145026062050405653362420266242346044643165506521146063232153450604542355014556412253062124002161455324043660026031424454550264242235136402662060010166642045025604155250123662056614122516211542201036542044332232250462443514114264136302535155042430353445401404045366104044550616635656604016262045415115415530340141644636151326506620064003204331404333005223324422615633305560362353120155034343406121361046425015034310165066351355065326654015441151101443352365333042642450020330611121156422206220303256046125336050560226542125255646424106626131112031212502500622054665343322653520316005220330115365464354610024004101152346150442260125513366424000261114442126204432261364410423336125204135460445521360530205612250652253625622605516214010022312541330244535631066303503206663504633033111263334221054465144360461116226352530645246466244142361223113362146540164662540655250312442635016304645465052145412300003300223136443001461524402310522426546535526345300556452631133346450614554512346364102445515653666524204445146441021623006602444116020032165164643511404652414415165113353531365644424444660665611641513642632663354164654216026465543620316130303502634434054065306016056436666311604621066605340262630541560350131435222224205253641341040031263362163106343243361556214133353234226011434366264462403422640664331304436124612313436553450444226203122262220515661263122245023255044340550215522166515555446461501510463300222366303610033050626405005052103432605525614060444031556360265360453110252412135443014200552224550066430050652043200164402561115620435000245336353215310050641246133635611146634412253505224434221653126550440640536666562462340003330164643015306061444446043212610420133212444601556221411432050554201114616230510252365445002620234666624414310560263514326451453345454410105641541553034234535512613446153426260636511612024200252233026436115601514004021124626452030221236015053420141151553266252462152046504605615066503343221335361661025103456300123421612644655301061014013454165656245424525545125450503444256020451304205644024234203250661221664563541254633204066406143135621353236626605034261334041442022304251666510601216211112426240042266466525233606043054326046335466033322156456456444404441022611203321100502336422453311364621420402360501622254444450345210163250162245261114343165462551464220516515646440526246114322060604140040645604064252530533551531516224500344656130660160440014022115402153051350663214150511654325256405441121151301623443336300536634663364020522435011333312101620025646543454065306225504415022501303350010102206501002050666311514516335501102005052036516311411511616342066656541423514055560326352236126545466254120435126253022640104336225146533524115613561124300043363101146005244564310422340532265545603316625436210401130110232303463266302415066655121130062264231033651160232344642636416141423035355415546530204302362064334310550203000060456535326011510421640261264035122601305556505622551001510324240214050121223635000066321334552251244353245532356201044241120421356400363042260020260442400104452632232242022543311323456240114564126244425062232103651555463151453421535455321243526324416665304652134245563111444514245441460532602631466026321505140625544146105160103624435402003225221633330323123626433253552446246415053541030363404300415621001416446361344615342240041605056126423016225146615065362015010121601252555233325216523056005062030324661363305535136304264243022501533140460322625266520443211343240141601105551432432335656450454432460414045561452201540412234114204530254030534561303021533346244025543210234412425314235346205416161131040213320300310355245461150631224410142660251415366544665466123605451262433222614205125635621410220203662442420005151424352414026254625506003321066466021023543552631156462366425525326562325343244224465354421150223360344441145536353053565123063535661105153153136200326066200003145023640535630515360504321621424141605050363630301546262510313030512014653561563441452253550252024640422450155066323646521346260051253061026132316463511202222535363605040250060404566432256511642365450563553545456503316350026424603435011510503230046501350522611552060653211465000355233163441152601035616136406654115265066455646543531560240152124656323300414063363352013243451061365614510241511341341315664604031060142613643563035001252230650206553631264663535110116362403114246306330242543104023456401131301145133223150324151103414563431313652021365245330001013260015032506364126441005162434352524003020225053551366543323540500233531326401505433616545543303241221513566561326221412101143611561320166541165521513325212504413561101240344331660341331400250003161112432303223022644042213556411511606446635114620200560260330344250623566221455642526645320640206535456630112151325154115532012303103104246102162251016056543151326506662606365115612642301425601636032624026533460153216505031300416554301423520343466352523506101402332520335631604621400125653642406455235045206344602404254361524531565104261010215540402143551033123041005155604522145361610213436353220326652205456246105420163322212503340165540543363655623235106021465554006212063501546164156235665213060014145324636450044040212153330601245160305053033223540543040333244315305002634164346165625260222001064042413432466214622523365164614126101150542262302036204033612206363016454166016202130232355055004160611265616614231304635401620552560031340532024543350212105234541405066560525463214266411632036632560204435311454062256205264143404236320263301613024203221362236420665066613462063005414305546243301262522330532001351311544150425266110455341152653043662244105633136325144030436140600415163062051161604152550005513306244166064431246352353256442134402666413042315313264012302556542520351041116644146421441566066536614666412002134451513331566431352011314216422603324254614534655511465316530043311154504424545400410052554655633413032240535526263026520055414165255104204326656313300040430231526154403422664250023202134336634641636354114160605416061054663044455224415160632110016651134041166116103651151561301040306600466115534020460224223534242430336141430665364060146055206460255005613210260266135112022225416160300422205514550643264244666534612636642612155563043636601025626045144366364126132543146026646542555614543522563265411603401634225101350015050134420312235106666566446350645020224513261346015321606305306563011164525065053534200336515013520440024254153132220352214430503452023620305655346111232662463404465146152011352346323033232232151232104066646023615101522245060333264264625203036514416131632436365421064262230550634603302043142122210044511443025566344460604354044003303650046103050244463241165456462410436526210453322245414422361166030646301604660423504631243136314633511026354240605061643164466423651501152602456644560240310010020025001321266444561112236342253005302101601455220524154563521512546563553541166540615454531000666431013401553431415563063042151031621154430346332335540223223265532114534213363406324622503205254305660206403444433364615016325464421226433425056323641306026051250223116643415302201103253320525404262046023360342054550165304023523220441642041050513356556120025141650160002334336540064556314116661334300103265245331634366225011312623426031424660536311020032114223426416013334153352600106125041443035046353340144335235233431365364010024611636315153452625325526554645336363233552454016156400661140221302501131601403261214143040452325602646054016032050635221660512402440352665600256434341414250651060420225106266121663334235661602345333263106454321350223002120223362200612433655504621325115523354511666130024212454420510166116040452321204546013561225663561441103255304161235214556116100221232132330300165526426506655541001415120350600125600612466135566164223354021063002563352130455425231204463660231223630434260056310515046224043445201412441510601115050313004301116452552005100101012543223165514421004265311051132024136355353615615205016502402246334214656033610036254015311416355450600421152025042241421400463444611606245264622602204653260551651303014033563061010043324333625111415244465611240635335565146314260203100604011000464213104264123555604120636124556641513313416630534454564563512434262152243614131206122216142664454153664546121441650426361036042061436422561365641641426560230662362062441645114563454515560436240341003423234461410303654505105415315321230531205216604144150134545340356126221462214313404306515332452405442244162164463511011515632565223055230046215446201644466253104310445402263351142636140445350105414134355515605561435053551606446056142601542055361634314655532323406265260520601355260143015254360213231450204414255006213622554025434613056222240254334645604255312115054265115306644156634320140126544250162106403353060433332435255636525264105120311153322002133212644236442033510343543525052116214266055435231034033156264425402424524244436164404651315663360343451356100333004643303245616342114246146544002552434401561535400454000412360066124454422401342125403614256163320102305536525516521120042321005341633001642011522601533130003513463333011150631143525524302022021536003006025235546642135424063055246566314266003426303145263001602242541511500411166241303100232015140132511230516326230610212625655456153300114364512431610504220312504256411614501163624513454263361116120500636161142260616243262552512134346013213131216554301420650535342101254322364625414506322064615332013203163621655050260515444340543255566402461650653045204110504064512140210322111216325114555315656243410661544336160025610554001055643544311533233460600052414464310566210462024652155406524345226064131266242503026631150134125343166044340444553205445631455152340102100361000411556453661430410542366234135115520532031001126632061061142340365114664343353164552301126466604260434526160200644242463004420266256520603334406505445606256413052226445301525451212651414600230331261125000124430505326305210625364522112333051356263312126413525025544123101426140540636061363162460532426311343461633635144564603642340052304021416352101113401131344630626501634554315633220415113544156021221146064661311100665325640161510543135035343344245502001533031051160065422563431445165136365553503216651662044163633501244442421202610364314032265635266124443010102660614062461536544351000150143501632551613043442533122102443315010014603253023521144410351351103065453054211261222346646443423164244414353643413624541661501425331126015505261003505534651543112526354241516364162220155015652144416241420212262566641255552264334646446301411661634063412014541336342615365262105360446040131225606023111650300323651503002544523534502406214333021456042250453521035042106212623411354155556526662621605504614146423224106035661401015461104326316440034514525252636144516142054046534330516535062204162226526335420600662511465245106501153052412320015212062356353163256020026262230352034346600336515011655144210632206461510263225425141532524455150343431232260324520121205523224146610303225546001425405156303121451616356500556064151316130100562224663432105061012626551304142225533521516664504226614515542323266551106516604040536453435561414060061115312514233512452036515603023162563244301411042654066642632601566006324424600026336153361156564515324503324051114212456204531645630531034160264312624413102462015604433320644633520114241541161620142216124252002423566443440054513464132236133304213431141000231155002210462201252151042144441202164221206134123633120350603553332350152020041044246613110004452104564614224063624662500154245435153043156556263335512146234130025036066452343523614213051014116526403430633134633142142202005622431410025124136525415022350463413010330214545250602233451545114502633551211521533525312532611315460364343601426451304312154265025325360143126013146334255114161520646211666214306266141551545254011104265462206242226635241015411123626066263164644333163223403432663202314222013342024133225021324116262600640443221136356005115010210622010123621634103426116323416366541636642325302045605116663562502411121332345510063600555412512443015533505116452243336346046420352622134266161566010452212366443334454622323002523545033544064325464356152260030645336644203033021151553644132502311656646135340522416365011621524643244261150245644045051654240631046651016005453231506613010222413465023220111142412224120121332046616506561111444455513134140020044621600623525235061352044002404265311053320132031514153252445334555532150633501154544143445503103054315024160201531356206235636006406624233210656211002061445610253041406531100144355456611351420462500063334064452413500260534052650662043001046566535203346054003556120056213251340120034352323546141614436561205243523234622102512416360644114050602501515535253611203431012533513133235563152243462253333056614601100160255443016104361634102526253343114112065655010024362604032236363216656024500403264431556514604233104426065055322251150052164634532243465500634560430611513333505365156525436415360215201560532422332416414215161036042005505031323402553640112111365114414423014531200664610364501462561661435024455163034361431364132642205521635030325000610605030406645320436543000345333424433646554352320631323402230444360561205560643160125131502231256026301510320341010105161533252301511046342451423656523242001111100604356612315403320142404103231441545001161556522200121331455614264604124230352433045350432514524206412225652214164364656565515314035205316116111233353645646455656620106404236403631046656026226003666530604033462564105200644655406063223563163214244204064236061331100524516542340014663356601533020163025332622455064431013366651200004114313626550560202165551345523445166246510141434514204513225044434652113513040163610000553611125266601222146625135631364562131156666440252321352204361441264031646013401635606014144100661322203155254115604563435216544022635143423541125046461366301511606121151545501402332522541531322113202413663621655054551503434215063350154265460035655616425343414623110622644140055633621516644345064661213466266323443225521365643005336412505156065130402341222414560135320263040262646132151135623600361436630423615122251230423251040242221400525026014533516420663060604211464515040152420562611302150225545534413610056332142002615111403035613152465061416262021551255200024154333530614245134055462006626653306116006514563411604065131460025423000563636205500601502110361332445505046425042504312663260131516333623622553046633135600630414443014262352214236310112466661141013360361131311663406603010554403033444645401246334631452113412002042141513433440540050435245431603665015526340665064155431010035104456302325112461032456300155420462303033453415556663435352446103510404426222144415601112102031401466532350535351463240663265152203040250004210606516010146013452150465266354122210545164241605205246313222633110300154515141555631265363202521511015244140443661350232104153315253011036263225532505350420536010366334505022115302604524033235065156435254024400620114343440103452616203144462541566144322365664342233144460644530436614140056524300611610500161522602216425642533230020461225520661261024320503513356605204110644314106240602316425332666336146062004145636254610000204365516461661261611616141556462634425506666410321035134355350143234661260563210542525035224216555412410035454640244210266323456330366216106006550024023665405514223360050506025651144630555015244141635462040033563160420352214433553536156026051544431232260321545441434565561642504150003242543140250315536152335060536322664334451345016166145114143125002011322133100461054430553144352520264056416001030431533400550263362265651553640444515232550433600000535430600101133400306003311652526242361423313664346265614254432603646060606410114330611334265663224666462331043612406345046160120646040521663245021064431422465116121156143205201354101631154044310553563666105630630430506612450123635651142124056042615001060406266550623332121612304035061254331141345510106540032103166416422564465134231330355533625343223143062632120620262465311410565054313633102266305611013404434661062434000410152561615461220144651350251102136334521153433130130326445366534100414426121441331623526452411001216610114066063152434531044254131005321421021541152420456410653446611235206466614043123142544304154246451616522165235435423216532151111503322536415413460140625143315044264532215206501566230012212066561624151014446610050024541242502502216213112555125303054160664421061653406301242012460100140123153314612516214652210643456612613305463616520340140451016640502312530315300421226102506100201056323660363020603062005454022610365236416021461643001166340340136221366113414645451262260416205645430653453514326040462145456446523362503405443412422460402366400143266124253235135355143524323455566560345560543053520520300530146065660625401250540330412301425045060303450500420361344416025555406264401242413164216063261434234614040251666316214001256050345202315205016503405432555452012120545503103053434146231254314025044425142065543102110442344110306640320654423214050443425466166610455461140342363326534025220242144105430464114346436550003210100315334262615661022501503022026564325016340660661430452066145426332515016643330021430144254315601644145430363455550223232635252115314516443630202416315144152441646223201532131656222241004445406152250303233636123446135125141532643341150226300503662255660105510664431325463400064061016422146301442024231033311165323313064660214624535234300104534201666336116534213456040506116024656235434622004022414013434253505426515334312342130632001314023533464512504044006014326666036253232436506013322640122461640161256455306535162502651112530644615112211015251015031420152050356443003534630313405621005220350462414230415301634310021422213034052660420231216605302561222264536444254454613553016663624262263212605024102512645554655456454601450304423244301263221634410623220134236001056001616653421116432016014234313136546302240551506320311513261336356512346620065405514341101232606331565006336661534104543020410352006152404266600145061246206435015320635606653422152305426412003041020535600502165234255112165612121600453355615015601042146365115220454515000342402342262264442204340055554134264140000442462413051203062411251340512016064044604060666606620116255554206551355462505143021601556446014331436431200453116220550506510206220516455445012313115323563611161043435063005241350036021435445061504430153642406456203056553240224633466402461655232241466431502416010622644143155361523554310211022562662134631510566663455123022454240122333625420456326525515346160004330403032050515310431462413245622413010262053111222424342554001423446602164321001036635544526324402432253053166133331604255542205333513106553136364605661200232100345240513550154561163254330401366646133623526636636101526334620123320305650510413620151245362313452352032554602165165062051632324641433222000416055122400133462004416024043052152256640116111424014204523540105333613102465050404136113601512250405205016313242060103150255262524136451636616012141113313344255231651302310542464545040320550042553662220444015033651216436651160312204155015161566144305505604150361600524405136361113551160504126650440343046223425454052653402505221160452502560054325543012033520502014252025355560365231346121552154652346406626354552424215525150363642252240505421034445552530455151440601655631460614246660201654550202106235034102565135612252510622443243320410304565656503045601014014661652543453205104311250126032010245064410116442405606464263553220631045615242443402251363021352421261503226242150251414350123144233124664144345513534132166443406511361565414006301103662613363026201404223633316520554206033003140130350142255400400656116660624403530616166065012053053222615513206102126156305143132450511560135406205130330040222110320205043134404521030642042024203460403143431140125344560635215055636261425632654225040520466143036533064441116522305523504520646111232662146560336065304520410303225542015313562005563362135060536324423441103463151056626424033650205144346103261250161112241106265540405113140040513026502616230033556121160241404632113406352420541520056222243441655621234626510023031542041043536320243565542140215256651314005350040541615310111635010314305650131316660534520236520200402062365420662215145155414065430064512320353400232132351234466500024660060601632151310606341456222601233402004226625056406434003545001111235263512311264630322564634423305000150313620226463266601156511245546433434063231113226051054465566115461165032113002000120601014230204450624524622443362135316664605021205010530630016531650662565202540135456541621355611453055250623145340134240041354555644052405346334104553545510406442665503435325205431350450052503444630205433110016502250425351452516664300135201431650613666150542113313365052106010004252663601405315456262436463340514063245106032523020355421520654346103546343321554334450411362244012201443153016665450502606134355242202155110635506523414010633343402611540162350222642516413011024015024201416450145461451021416605435036435502224224035440664223421501523042251654115663502153662216145051220521416234246525344315335451222565164626611003334645446661302531021011304403334641303453621321435554610136524035330031216016035404566101043633256405536030440653310002205231414120023402132650506231162550325352533550631223624363033442365035663120145314414455642050522025103365503115120023641121113233334343446024042246340446510036254011105040645600142540506235636005166443450266433445106640320656634551230020514434604304206341234615423455425135014051503205164061152345241123250113441134302010425250344103651144323430465333254250415464105264062110236151512402630120062136343011415045054334466132364220651505325115311430545242510352233165356535633460043556546223663140642052361364141513401226665324302413001100026326513035014542052122441000064100102411165464522321332266651504301155205346053445634104034124500114130023542464621323511262351263512036642636215512221136126634463523034262031023255642204263335103442600410463601111132364645325211101060502531414103542255054510361510441533526542251253364566631444134204645632552566220306301006262415123545453563041610656205616304005364640051232213643221260160460520006556323354231504350434525206010642645464202632635350635165524303251640305460306642110002531453542344151561324450026606323565215352425326515456342546101150026021020025253023542224353530103635546153034454461046106152163402415634601640251456251501632360050361141653643166524361334456563603442224144453504212264210003444216034001323361150526002051605330130233145303625163012365551151354166016613444141206146263225534454651662442456540456130615504554652555002652631306462514464040452000255001533354436143265011141356114656623145330154026461300423112261040524165645445024666543002214602501436203014560644655621402266224023156051001645020306236406132206233634462540001055562601541113410016422554361524531461520113531141635512140210321563031214640662423364661213463450161661442321405022454240121032612501123461542350104566651200510521305156462626010561101642010320323051216262620043030314444331542262213010055653601521433642220112111101366455664004044100666311621443133520443113422431504345560303540641256336466100324020111130233002555311261430110362202121146141165352402624222634504253302454025344634564052005350631625635154306240641161631016046206604606312533206440423500455565034354666565146461404204502253530613433556452463516545600122245213604254206616546663000006505202636342235644130322552403621503045466012253540400556432353140230505522263226261635641614216361006352215462066034401120630125346326054322146561205106650564240040063131336652166261541111541226414044244012436010335632052456140540423355004541112044334544444530226646303064466625204050033354053226522506121451616434314523425040545661444440565263416364642612262623016351331550261503261503502655246425504355104203601626432425003450564563321300014102103335021163563204504342012603625544106340624425211402332564043626220265651116421325146346204332521400346120636002561263625661213412356432201455031241520166342361401316455505100155154266334434262400350223253002114564452512504425302343064366364024256336260102655215523442412440163410114316562234152253660201355365056655145012441600522361446665665044223560506216312232430245403562363642512022552452534511601524362421066545006165231635062032443334644061051506334224546113156510426152346323034506004211211121632551616356502106562110626632344345114143124434254661233362542061112241104554251350120051052135100463154514505326540214145211606135626642124245534136543655041354141001251254525362244341151600463351100305440160512606635265441423466320544325630464513264350241252234426411335003226413622010552034145630551322665561266665323033000550352243204632322231424522436126151320163403324223560163334211632413664036001040312034410405206011530135045522551304046646066004411262221204530340350145343330312424162145363146261051204141135633455515524304632042512356650306344055565255402243516125613512205336421122456156221345065526551562111402132101202363436232053605450034664534410516515463446065141454321645206013614034533542501306150365602230316122245344021216464603236361542656244643604050165055136600411506255402435461126223066022131050260520323364555510622210662324420546432164501404236620231464204060524200311236214322525665444343544602626465111214140555035511231532244125030414501516630331104055124604643654306035662224543246321051136614112044466424654535432315210355562046531024004521544601350214312626611242066303516163051255123602403643453246055625422215645556233622063215435242643346344612502564325426454214360665013226344245252261042245012104206113055206612145511226164042261625256044664664206042333254565536325040115032545322144635124445301645106641141466310340255654623432410620021635621232552313012553365321202206033165255545612634144166343042145022334400240102155404323223215152025042241145553156055606415102061445612255213656500201132266610455464563265255626554040514051503203051564626451450532636662105162252003435160120231645652345244353204355252325665065611034652235324550443661055440164511241520453354250461401103350514436546263433121040260202156054311363253235123124140102421131124216102366342614213666306032566423351244445301020523336451353051302102604445320236241205060634320320055623245463151624641015163162626366211235006113333111406364600501644162562564502550442245021236206331125064336532624132646142125061644601334161060351555040353346261511110016153254304510466105613004106155636012002456301605430466056643436213342521161401062353001601042213334611533355110265352216300643015163242062005345513004406551125120635350224122533521014245650242021452156415222326460051541632524643321324123360201132551616450024355230253640250331400654324154204600503245246616254461502641622515463452232564201165050154422113116103054302621361201555610061030403654120652262443552056316042642042244416252266245466021462120016041504522155136013122514556241066601165415416331226155325156223231115333052305435124424350661215361663444553625636540235220504311453646200326112626134525141400135420312651251400532606355264034066155243402442656541635503636661240020554356020130113343146140554666014423560400316315023005234315202633140330421321116204661625326552613550305154025563011065214331062400312510244360333330554020315204623611333344126653335613125106641245103502143551032321040666142140046356243410663161301005025304140643005336411331004610114034236315346160001131400405516406115226010561105402141452225200343530050520566440332642066050632553140530006366144603633601540405030031041562323305612253301505540022223435262623453044061461652210046314264461046615000061426454116352626024524541533120353535210612456311046205565210621162414562624440230302532512534256455506625535333442515625341560430422464664403413351105252024626666250235266636522353640254034336143664222506244303615131025521325020154646516423166226633524006615103252515463153125336452465160422614214040426554036063155604004300000024551231616635355621334362466610613536602240164430541021336631364452231241366310036164310063206523225056015353340545451115623341261025604105620432135132016216651236150230500323524063502104445034610252326231030314556133353114120206326502330460625451101463031255025102423355642055410053540221201636562135235401025004461155064605111003512665614403531242101103602142163553356142564540245224006563511506443430223335066500036051556221255665422516161264644224102611434003054314262066015140602022050665011246500106262303306305244543065363401335530406332552026224301422556411562103051454345110343103260534343023643103162623656540640441532131305026102010465544155362404662162644433023203363001503123234344133066604631556011453030436000213521562512431542112643135143266551234232430426353640344143163234134053310033325162065254546640600142603652263541002355313523312231236312304100546023615104446116062154433616062224663435311001443250515606554430553143265340252433040303213026502613452411232164201032011606135621601202316644033264242413426003202466636002553364011310265301032501612052621405034515241222405212646114336356046010406216004321255003166365543334350033645444515506664122334466126263300333206061351560620502355656140425105660433263335151505200526046041360145102004553361122053116204011103250506132336205131452266021434332141240352651363266322153422304461614325053153645100653232160343624663423400613365622250255214364635463223041532256502041100642142526653026244260356435466312223306641521145131212653001216302016353321361642544354133605445242621606214360534615015555464104204160053200012114513414111145150266444642210025261511350006631214064536342000520526342452316461534412021525266452063415211026005643406144242655334106000533632605423032466234663306354665342463315256210530500522463221443416603354101604422020000162423422122102112224662624051363261364104106531653300365356325261323105256525364635566415660123534253001424113556431514420545021423321535621416612416325146432265610601001204465650213310410330653546614314150135450446635461641525552115563062254245151162431601343500423531163045331461322212543254232546440660220242442231246263451355232330604144433525662461230340330062426645546360046462313146003345412154536554103536564525264161456342032402046324603046660255130444015204624446454012361144536032464221361213331145045252001115032553336441331556045221152224506045264622600256105540210506101255456611351304023412435252026420242144100505153104623003355650113441133230512162664212424545652345240660506325320246663646506625151236545432523546513060033162262314610363665234265602650110264152522203500152031433403042331563102465361264161551652460320255554152315013336044456032323110065136655521466611651505126551246660311601126115325253122421354504105640635266432044563414024112035640065340152463432115441262154323016405301600346633435106023336405106004416330635253405510354610013601635544541225460640456120621500261160425600116166064533023452150416612412433012335040454006156031154644162141601512454356613356243523623513532654303445542664304326131311554411036622342331044116101020524402241422153314364156030465064023156136442025465452551336603600665005026003461602335433053152566431605305636445215444534266300433026421443354410055045660446316302232163621232541622610043342112056555205255654134504555123334155121364310513534602441043363402256551254342062233634222216536636321610600121215666053264226052641615552325301661603564020655452415001534651316461635515226300005152065132431043523455310524203455406514303646662442226655124423065621401045316561035635646633320515123115644344511424054051306502423540012046441435546221151360064312644346053232533452133114562004402626232612144406500256250642121026220406045643546230422535340146110061116322240546222130213562034333602544602243061360413150205643550220560541251525266644426406413255115514045361610213332642646220465326001055643546265513041142046250022414560130564160010543046411431462413241211602414430201042562620043035341365436435320435553140530000025533640123654543236645420221411056514452366455600542253060011266510204002421412504440464055025503032341046145144514326141034002110046223321301511023060054606546206255550500653316256040545263516013415326431263266535125122240116254313524041341322454306001465454161004365564545400313242031142654455011012262253364630444312554146160640660353642132025440144264144123210035624146046551355344132152042040361420251045666111405013422652431043321010360031046322625264165044165621314500146445314514353346120046335353462325041556126644666145444220102263535245564123125341554510146322106504203052364632156101621664226333405006302463620056144514546046230122525142435220064203065632346156423453631264624632555163502616454204610235340655363325564245612351454645346026051424041264514110614224352414106602653033156612106140623654316430362331003015455305066401312256445542340430303562454116363453152663534433156520642563102215643052332435316142252561444664422435041050623306456111464262635263454446211143222602442120142466302343044245213522505046530621202432445612254311106222100012454641166502221665556261453536020465605666306463201351613604233563065415543121050142633323430600151445236313166053066632465535036122131541421254531652156364503420520313204405000560513252055106062540061645354255211132513326246206206442356214452063241125026604554653343635322025203036515516513030431153323342225533520633340644532026304030431533403464365500562241301004632113402503441036031444433155041354142523256650636614460311310265305235465130141105651456654363644463322053400504125352645244213303344205411661500024352642656344010520263151232321551205545664553221035505401026302335402045361331436255206352262440644404513610513354216336542120111564153024142453045512304154412541526600660261436606045314621363324150431164635060454614644254353663535241156454456211652212152560663340621325625220551500336523256306115226144626213216226045322356561122445400614124613555546245136265463424164135030140242630536455420532331206430522611135014062452204402051550455233450253605226040633452232053240412364366211050322466631341560465030226544513000411421601313025323651124312256106156313166506153364263004411314305122433034632213454435150323523263355202255265413551352301504522451046005236034006640104006336605414503536154005061164050255415142155533362551654242112130460163355144022443300355212255636111414515202613333526043434262526524461003400343063444332134650241214061545523201001355050045234210312311054406165440453551616421255016444444566424465654333216530256366045445644254043535146150664324426661020131423550512105444566105425622340612614016352142140453260203445514013112431665201236011420254141622532442125104022240214456610604003366622132526166002325326564140443041444321366235562665514036464250025235026651325325661000242651616415531234000262363130245655053266522054441613163214033563064606000524151666450452413500262626461321055026336203210100312620531112635242054151144323435422622130100125125465611034656336015404103250161260033162264523664556446332205356041430515312166330645562013135625261000225660003420522602534132300235310205426125145663223256424613514522310145030246343563455250505135430403633312045212462310053601316251030441560340666435603520024144312614005360410122305216405533545320501356345342453030540112061055455422151461044522632430354233214034663151550640203403246221464010432026161100520403145003631206522031566203226616235503415633320243460062031415256151241633324366326601541463632454343525141304432162046160220620226044445345111030653230123540401452003454510100463132623101554562641562521551235055245336516142506444660555163136314136200123433332650300632634661333156155050165152535155053563433515653315662234050365223221406304361435325616440232624116410404604545062104535624603653660316101506042466604232135462242242665201303225411351216051041016652662161141616122031654320444043401304062445301504343611641131314565015163163444555241334421266045636540530212106020336304514030226454314332321112013441050511216646204103125135360130132346101145554541465054536551501324541400653365100066433006530604564410323560132334636012425110402404445266614035334162063636546242501114216201212566642202161306653336543106345163444522113020344535162642435240002545260522364344060004125441010122514033432010624113466222455215465002600016620366256246105424363654210101004332414464310562266145155053405265051135623602656515536533426261522424342555200562222046533325410055653605253622443223532455005030031040526214050231461036300542253064005041253531216633036314652643246044346631153543622062306535440115106524423335506350340433614255023650165666266132651314022210261100322260601630164632554131415162115562420042032152515666503450406414110105004533234461530034212420602235616536555204124002000124632451231163232363353641016553216642051363005031200162046424063034324301566321336606200164023341504343532046306414453013361561626623366126216461512245116363126542515455254600162435166265446005346344045362063306544526644333463016426444155134666122326642020623500351132021124160162523501135601661605552324256233251201116142006554655165424453531045502152114230414023003602132113105656603426304251640113433561313235534104151252025143166010243344205651333542530514043501246431012462511661315011140263460560411551555060003260316061046552114261135540530036145406202623650302446316311342603662123350555343410162164100446446640133544254206405566231345361250660513110063642364514455451165264314255610143624204241550110353532541440543150433323552561436452030615305542605615114622522363350551452225455601264036514336245330115660302240505312262245213321662405625264063310402056411502523242450363541215312502611020414646253065312235640262405062155662056022236415504535010456410361510112105363246035402426011352350326636652641354216152553442540515210206051016332221264262230553336251114621046202442323266556620430010036143663040444515236610225015400142344643441655622504154641152143364241151600464436610554156232330534515241226652342656001126651052645244216455620131324604434614603044044050626416624355536304521542534234445323522011051631630202315614434001631540043551252640213460661201660241014224363455050420634366632635243112212505643050113613252662222335322526203452061640506052002353102514566242503166266622353033221662202440111224346024261525453636102065222142336111604646513321423553023063315551132426005442312165236615256504330362413363252054330610345234234242625251143153314103215335322051426566002440533055614044223546363453324362143625222544131254544402231215300202322225364355240436162163505054516046363503455436521050363316145341065314636006630311402055565113411616564001522046140324243634206364616354626626363330113114034555646440450153061261245241106663354652512216354000505400254145113352202360351636656645441541105640113660442220221332501144651113545446046166655065123366661414003210430455331414615560245123065322521646460165314642114545560165514441351161515400123133163141630220341116265356314246505261531253264446602000666646653001432615033166306042265141226110205303553250563210245022452216662444656146160200440161452032362652224621214321234640053425600226523305331121360605454225651040526232332556164660132353101641166204326063550223254220060402234644254340223523400124216313101336160152031532645562143154242360621010064051245033401655063460330215244465616521554065110651660446566535204236151222255043360003022026566021643210123462651005264062112201121111335110030540164511246122533015240521264602650110262040024214330334420535625261006311535436405062641634533035000303111205555215144256614155166552006602416540024422540612261441300436523464413024204664013122631455020025435232150345640235025133302551334633131636131123462665304045352104305114411140466024246406165300460345563443051414246545424546663402534510203314564064603256312453354111622531045603264624545644513251450145610144155555602004332243612652156035450530104143345635625630341243305646234015114510122450065664122530613556231053415620214143614263153416521143644151110105565511155531664623561225332045420150346100262504120101265653305415020320615206264641403532454046460156353562602022566204102235625331524336436512563416000053651562152530013463453065122600660316140220544452202013202614201451214206061032060234332220304460142521603624613625044665600543500550054233154052610531215003446654506553136534206343133140002465622016604354666544306124541433536624120404315405544234165350251342161300061240462650562623312301660550233026312544524025500062315533112000150234255544101304213251211043202625610313334032544622543105261504660404322023220363261041135255264113464066322535615316562321011024530005406513505222222444162322462213615403142334222401424031510532411001455602040630226612252605341655132341360265151352536103311350246604055141506556203503054550206040543363650431421222124063533524345226060405364534334605400351230423250005354306432501634001036635540230315420023615151201366455664401605126152045335405540022221143363560415252220312504440464116615000022566000322062306536243555363030311120502342136221261052544525042425260111223551662506240210213005533026551635624522456226061660235161234035261420114525141110642525223320126103361562263265165041035230500045350524625305241613555030330232326262403442231536164150250461050125036325051023533430214435643236055204526350046142050362433415335004403535436434615256504351254313501031634135664252635566505351235002464300642210530320123426561624143110563135241306524455336360350535232151222052044115151555021345001200436330043060505316112523002664221010204500112526102164360002113462564432555646445450004111333434551060432562353623255306140340132021445254223051326565156240112232636414604311214264402401221566061532254411232121235401636031344632532654240131425053132164605243553661430532312560222206524544652360004551625443563101114333004131000542331661442235355524622602501512265201334000642263220333461441441352664123343353355550006042200526203240543355114543006532550031160050540424600621314514356151552320664320651302006163054300661254144352116625264662416532644664612633615233456226011242431234656164226063541364323654363466654543051401156126345213336060363031526012463105342243106104004636200435012532245552414543042153140246120502313551301423232363542513161006414515245624260106256264503435552562323510610044511445651463142413126624235561414065561200562104024222100101133406606614304452632440241043536324026301200400404410006635265442504614011343526262346010406215001520314405502550324352642654205226025544011510604521542535552151442126105254416055321034011602206026001426001062261133455644543661401456206513003005103064565155245151445530104501563314165525664143644505016621051335515164104550564552120504250462360600256545165056262616263223221134246555510416145552506366021333515465220505515201420166303556511063220662305436343235025026013204233501424466046441113151531310533601342146605405652434241333605244342223626546166644006262162410060034226135610600532542106550113432136620532051556521654445224422142314653051316656464664230205435232522102304532560032234426254241212131413436253302311002643204162110102042215045253226044233443354205521660361530616450333251540611316255016604545362002013213304203101425421120645052330301450652032666142551516140145421023151165542240353466555623506053110263463034416105663652402060244106016154051622631126662532053116231344360312424235636053222434610606305112665642404240424066020034362105506244455113136643224445333414640612330526525633555333303422446632045563461012125662016006111060255453436030512416341121336466443634516314142352521534434651120663356032011504642210125145302643650460206112336145224562145653522046631101200232561552242331253226461334550201116104255111655256540253452011625353443551642035251603105510360354403141541002061512430214655540302556634460203100605030266311006111531213251340124005250260030600331152066145424322530531024356554262136343016663116214142346632003350514434530440614600432125533403042330323410461634401052034132300235244233355423444532356614155165250424252401160220655650036613641135232113200301153612220042621665405061025535425106161304360444061042305413234006256564140164025414561014225112660350231653426242155314322355225341315525515052615535522123114446124356055151515126426532014336004461104240361304552240621440210401421532655616510160530212161630403543651313651224134433410056053666246443252433512505511305261411325465206224412023163355623645533030400261061310105212266336241314054132105165604216100333014432452506030663545441034362542653060210242514043541032426543256612422036650523660651615413334034262654545161013615012235604061130651605546005230430601344621661310621555615051515152435132531334323253516530224526123641443530512003140003663140610235522263644506221226316421103664060156054513534450461102456625506615163466660504601422446124602212160103304055360553525416032621366404133440123361310260614260532223164334054302236201502544461140554656400045316644512103503352420530500661203316026126231620404641324363640423401366303060200365623141106440211434050230605615230015124461521122354114522514235504624033345042453454226116626341432453552404131560653333146336401454025053665235620030223313505133263632644262331434450153316330350524255031525210153002402153145626441414503342202251002306212063504606043540401100046450134125345142335124003435232314533516426525262423633251501666133331601402152566141504505443133520445443256304654626343361652210040031663655156310246545144514322631512323531020542606350340435220110516655200660260111223550260014260364113523264362146252036216110440305503522562166200501002563240632243544210322132545626446334623344322142055530541215246353230045230301140624461115436302443563602310240455031616341131240544640014131464045616412413414540122310240426601030036255144615530300143156452235462250630164053434246312235332154332655564545232244541032125305205524305644346340200013223312336314301612213235515452105142411605630625223643163411220502225100320420610625556115622106236332101533020620056365056530304302534103406211116565324136530361331062054613044554051016126546320413141550666633332255201624510313532016223424324023525026360041521020055434612410643366440563212214201161566632426363253025101605550206442536235463341115450416650232050030123256502464620365332634430626303253411233126353300531236430656051506022014110615000153301525613035552264135214324404600454033540243452665603463366340222155405002434223132223421202150350161114153620102632455066436061641224124114535463532312320003660201501316102043564111163626234442030254200053443121504410136414114305342222520164162200460205541254341556423226264505635631043411441651040233624242102100233013614520143643030440326333325066644315364210421400126423210656362542136260521341406622433351041565316165154616415644003303652131042641316604434052036515605461416144066306060461423313666433300214425554220551314005353344661323311342243164513264351210402602631426446143334350033612641615614103400221551205541251456632361425502331630202314165400244166250624001062261131132003011203621611011655264406660002633540236220345514645611540153044436056554103023215002601111232152043614151042532046642055315253210606055215326056651266233616520545145666363210151646145560353113304033466631101154106660462204531025425564453166054322026034413616104240445444655420166303200046212235631055312250645223516051114545615512542320053050025602031445524056460610550141156202606642666412150143115203203312626631332163300234531525436161015136105032252014051152002253043526432434616132245535615015051234544400533252556423542556135261541665364314643166142426061224410230120425003456526551222335663202555250233655661543446005366422052525362616123536050066421163015352023640502203230114510665013464346532661066625030641535541023422562435114305443031330305516245120162514312444225633356326026406106635625020231524432053422524240535242402422450306156256264131033342246424404521501206062256651464364141114521650201051216116145323660132251650140264661220415141211064455634514152113250156224102404631004202130452431355553016034552510041533555256033110256453343256040160015561400304265110540545315042105603166404522015300015446465265422145221664325045012356520230061554014406064010351363642522310553535245264622422215014360034305562356652130004610305023555604124445532054302316256336561205242114645150434626561430144254313335131065004054161564220651505043455603024125223402156054310466150000364544451551652460321100462233566455322123256424616501656662561443400122540612262102130055345564454353612220044403055035666000263335603146063124233235342546025151233414405400365213202026151114124325563132240354154643535116323222051460544264314525445465426133330532462145232422615132444041150616660155413453464653654102052212121341140511332260323043151543424634642446322066241041356516626420402564553463443120133134430252254221233106566052236222356201511021654222453040110540613300515415053254141126033005523426360353000616140421000464452211221020434352435403210124122320435342036565265613365506544205163641011341512640054611632535260503415631601153302624363215343352362154452566524241220206610033532652453015160404110341630642363102306015450540652451362162306414435023432324610345532006116155454336334554533206055416362413032646004131430452440514620202566214066111402513203256366054531660150263401000616650300646414616520224263125544400535164341404041410652606212662310406032300545260605602352012562506432113323146025563632362313605122533526413505144311040641321620422034465404230455060260646134154224156130543210510053036526121620440462463522254103362433101024432035361663050030536434650455346622122363423624323625022134442564436632531244431004552262255204213616163500352243165465431130352661550666062061600411615204425314330236560014145322444632411063612455645631455152443014110352323462240152420562544326036560164414553136364603101116350532511531103540641254264113350136325323561426454115066641223025555415221301511020355054010351452231066132651316315400435144130043633026551636614014562262166540522562166205402362203312423323505640665304106415400411306034131236240261620532566224421515463444642226224426136456531632164264323212415432534516261446656462621433040524335426222542062204300340062526411242421046350151533454061266331345653621113141440532236245561244540502663040265103003310605512131004050253426306340315040156545151446261423504201650336431536354321361135156401353046202236602506634364131605246413410122215502661354364215521623462403635026302514112154251106026215323364263433156502140630034113340506143455415653500411332540162000511523261361430234440446665061131143523634433534535524363214422611261356000302164426452220136223111324220604060662520605516610205322551363624061142623113203130330266130342102433635366036662562212332043515433515522100262430632556435543435463133014003011406031205040151553264063215360500016230346140154321222040244264362306352511146336406613614411425355133664412114636545231354560356311534553214630125612433154431423633333236436234521120624244231543661132560015123332101443405016353240121054126665011042353135265254465413112015144362555566056453553345456263322334115505135162345063361050225310066001531615403350224325552265643155114136236210615204542420410020135501214113016156106463645004465456462416415133134234010210042654066641025124163261130215046060606414303634555566120023210314305654305452425633646610003226413621231241401635262602434466126263150133360306005460626302335401450302463402221026151252640215234644130562452245606513003000610255354050100256345514645613425460251410641540065433345132550624554122251346262063613125466101343220664135223245435312155610132001456354606512012343135030230006430623301142531500152354546021132103351161160142463146543053265461123533252032014641133221261325300606342444221661355060122442015536436100634541655262566406505324356100303436036242250361305150152406561556605521512421035561534026234363266622311212554422423451441310341012110310244116251235005012545043120441022003204452306255523251263300061332454300516444033511143356113255560452550251415541201355033136533335212206211000546312014260145564602504636310601634122554103300466642536450504432212600132653414415033110601351663350306124220232655064402140444606406614562352343541165016051502500133641233106613520665141643466623656615523462545622615260163400444616320452165523524640104345510221061416023016521426431150541061550512465044423040600150105510112432642331301645615634601222344061136505410252450232115542161540345361605666202532235052405304144022510125535622452050645045113000343045420334101404561123505314442003503201616134124034613223430641034601321364515666643620342452064256106530406256412316320310341060010252561610201551166222000402260335506411062601300230103140402121533043652621016630534453610004115263260156660644114052255455344011433061150223232631003452405013131666010352233163240201111201055203402421131125245415331330033320644456032325462062555204536133143563455251003222606346066120124204664012260616602510306456525106161302406322435154015304451233414404113060341255062455426506625443366342020362353431400345635100512450404203460056120556604162416412130002546614213232436614230515302040463612515064400050264135453240413412525045033636451454114062111013510045220020114632655155143261530065225522210315563134456512301014416352645633623560064135642034320311156015250514615456624451220226654646652353355446312060436666663056635636113602656435321462261100142540503441443644501024145604430132312010541665341334100521302001035125532130614200143441150412322545452551502601542664114216611213650002454111063404234206065512464222012506302052266120515000635465060531132666461443100010225500010412525163261416310461146130255351222323423333146204150532665104644326204646141006161124225102214105314054330151600324561244451213302102526510111136331500120301024111016202252350510553315414050145652265032125336422611205330635532520533120406405210552532333654403664365532164640056654401451635006613100050305146166122263613300233114450214004662153413630306664525244131205331430154122232624263044622355123460252042132234042625431054116363634313432245534556145044352126023250632423454410221401656543151434363224443154312131204154562345051624030222060555045363265153130601245164533222454456456351256453661430063244246060250151513610056333342656632525211531413550154565345202365535653563330233002551456305513421610236620353535210613515606311006513650500653314362552063050513543001630164636602410142312263145535161234031552451514436044406144210322134360565541540036521331236240261222513462336634202036200106616536520145431053601120325261235041065051644044545444145151101346113644331255162400260253613023243146363641423464612200061024014520246621253102450441056315451010124253221600442061261233651324145500664516061040265025553444260425602025266552363232434066415212064016000214121623244154413431343516160302250211455441010232013145150050366322006100061053515530520434323510566205306246361534206256624352261464025514064450040412610166656231432163124033023264324402243143034266144050545246166022662131014251040420633306206544352262222322444536605231263224355440303336204662102146323201340613103531020401105005552424431236321313164503444165063106442451142156366532241120022664061041550460636060136306541121203413563012305236153454240204030041235053316556404653222323144345000440042645326552512226131204226140305315404145032305510005115261301415333031540026540312601400102016626336505633354312162051166114155322260614336045022400612606502414521656325033164662030314665443051436220052534342040502016566236015440422531410163556555033656464341100201264513124654541565056345460461342656350103432100200555455133133053344105261520114243233546212155411536361236263226253030505303314422361164342621522041054236600026336155352536112214200261524666462335164436302116325433020200402064600435565531126143022665561263426142136061245631120502355656555214666625604054552262440644036333120255413141524363455050200254352526142011445530104500423054132254562644603023215002020261511162053256662063613123623534314653652014566220520321631124416254462630514201342223004424105011223404215163344235400003061451016120556165601650365434366165316212013310115510523445361032551664560335631304260324163564251324313234456542312251212305264660653416151061001616240305044303163203635234504500512320042544466343111626434621644566346312552104324050421603455122236330440126363102542326035620231403345446623645524035320232401534230505616243543233336524061012602233234044101360140462205060510520224233055215341406626050614434225464424141333443126463204433545010154601003223052241652522134224251101235525226043061500421545316406612656221265114205536230025006512465016413531422365631262215422552345521255246111653054051201132161031335103462522123126053061646211321443235534660510664002501332154661152565001621561115212112214045150512255121162041643616531102243504461322526646034160436546105410322462560006022641003132203332430544362506500046253356323465645261630654016531033650106310121562055052605645661124340135631110230425061661324030423560463625613553324312515552244432644036150141120542413433004645206612563331345320521161103146233101104403061442014214110244441622105631553343264555625112235405430603064630143614131202341351155336115656403431012531114030356104361240602416315144013666461236542066246223663141103622021666532303366306032560462055652614042510511651505122635160134440451361045212462311621155624042063436632150345645251411106156331416534006256563346233443260111123214124325562244215154546610134300345635104310536011163112441646545006525623311316344354643152043266163050235510552063516545113340211350012064614402620153261213415566205365636431536245221610310605415136222221026541545264131542152440253645162355604531600206441546026465611024024432042323123613120210205524131350601404310142416525500211555534250662551462101424621634554602302605321661356310543131012041225623445510544530226063311121404112322323415323331656355226444103056364341025311644066456603561163416553126023425122465236056065651120166315462555060661221634331150415524103304541501325142005264531425543424204113346013404314252312256061062245462241265660042246665100125221164152010302351642053030115153451315300151300645215506242110050163160130320265031555361133424404201066204630022014662664235666105116551024354420014216212132662430052132204425152645046041654444401444336231560105453324220542032610106326666264133662314200151500653422542414100202166023026344460014122466256666534203153200625040262513040441121543504145341530415565150003026600301615164360334030012310465230605354451042433546305430461565334460302051536143102061036526301246640153552323462225464055355041212302450446036214521215336045340333244316046604235612221614220532031005153245033351313323513152465063450461601415244164633623526632151451554064205236121146141160005503522642335124410621162416604332633655124666015326431265133542163005360131620042032156326352431023502513342525223325256641436414016402522142055531520436141313224035463444642222206641352051245040420325261232544626305562331131662224604363152130213413213646550136343422160315612545243004325605234602501621400011304215126444635435150306305003233131630036302423645565010263453650610006644234665304130010044645461515310365620466634542042335545342405656664140124631223612063661323156164662241021646561213112026000655220430024031514156262101131216534454126166613335643421556353421206621340561456565110561325616556365660416533144502436512256001205345034056022223116541155401463302241662526535533241610165443566365646265112250411122444224260254222103314110223003562254631333014102214115306543411050241220234600220226002333615005560430140332133152603326316414503436354403135550335600020021503160446442210400010543366244626442146046401461352452622403633305343145403062065211163616103010564662433662001311134534545623641513645625460130635500613145632000254403256154266040640653334442215001636330466520646131323054356105414041565141562331351362550455333643050044021626554212420265440402206003141244534501463140232530425026232452121053350326044152011061535013223400126254040504564621121346144412431403616233656504355464465533330162032230142135345545652211634430045400211530500263404631243136644541536112663206124051114215631522434141626202120646040522232015321663610152614065430063641415134535240262443204632324453010205456262444035151505203116011261326653512536542120112510304415251566650312212505643025513346012610336144505016624145610142054121524651042532041546435351622442613623245435312034600561504106505114201342223443546431315213021322110212531540363466314136330435154203655506565050135144230150441253022404202622310365101244400306441516401456101033166621405530564212305644554301362643025135463240336456645505416015436242122263430125255610230524255335023242404005123213665341220255650152614546413336652150534402546264105320406066600001316250424115663450363023225202163022000532644354345043512312041460113222515622436041633306343345156314251114215036443031143643412110166502643021513602532031035140565006605653634646244221352543414650565636524105036643443601436044556664444604041523453605061234315032206146501456152014245530512233506530355520636243136104403520531102332241520203522456545565310121042662532661466044653535254605622021065552152003516135236361626363311562001531635646255123330621252220232332654636605430250516433106313156332315452106565422001445436510322540603001655144356665111603406266652114233011034254426450243365303641110043142605212506504601345633051454426433140540005330646216443150145306544035446642320355622052235113641633365346300125046420441516506524541341360032032264326343650161336554652433051503440204662064563531532050466054651643461656631463351164546121440611423403245620453162253333055512552000166324502131656222243346201233451232035301226665322226345042223142452223336451352303025325052604604115325253121222401162156415302460340666434504064141305011361333131636135622632651105133551525112660353532300452664205531516323222054565316321215561013220556604166440445454300442410552043266164132136465154036346622365343221316665224012225113435634440524040503062004510052514124040236356631341454332165025406520124231126242055311211300653210055620126414224643244053235245455530222652216653230252313544252121100135334464044112601051566555026654131003012545163250211655433040232304045165445320363100613566132666330502444360206033641041122005460030043112616043632433214006502156044645330101316460501423162031205430525224445402445364144605612262512135566003663424504432562416553365245662344652432103461230131402112366061654256444211653225166522663462006413035215156410266363611540203352222401505464061060142510120225320345233334423033135015361446065246615120142255203222545040634551215452344444622302425136454024335322304565631642440640100064053315615613613460044504640321046462151502214623646110041344565251546332510054024222322353066001616645015044625626606032161615332544530533002666601312556606565521510564410405026342161343412155322236561121302512134222351552402012504442224142361252552400345224235226123102205155634540146106100045322664320012314021131303115365156243411030436064064035040312012241425514450423425105540051625260222000263542406165042636165114664346456305310661460110024154333530644314224100444540620305650514002321323430241300153302454024361261513305130210212534256453601451020242135450454313524041424530455560352002410105004532526622223112346266565041035231641045505023165342630301140622532106060146054426464264323210014563546241641213044145151100112234042305023551050136343423141363304131666522441510562306632222422204642506226266036246503402056104503115212103402210531162540424522161236220056651662113054205511212033400422620546221441662642010433552025430462631201422410264110000134414434213635552223611136523540211430321643624530543606232214240362024600626002101205414155160215241612140224411620240456166652255562656000362114345311426521660141153601620126454014554442535355224346612014652351365054631032526606500136221010105313565326563255524426362340525003462522503265312625264625021224200461325421050364414052200434100561434511516221441015500306120112236212635044514034154260253633546241265416335060021452144500253104146325131666633542264461314105120402304141001001600151233602006334520450605613351103611601521613514040364522533365432303062415413065304303302445210544035646330443610305150663525546413033110563556610563344232553663112032414452506166645111404254464556435340000551310411204436535516133066301433103362435140155564421061615342321562400212324520462223442460335626453014240164421454150623434125106356623605651654413131262264162544051223562344215422032250355642563465463462061224041106404241305061643160360420614335316455234160264311602554430061424513465116121151522503032041362015151234466501000263265534463456420163403326044453202550662553504553361121056406352134132245412304154411443126140323446153035322526203040453521050004535064552120502421553143446111543655215326053145254454241543253406512012340025466142134611364415163344235520635165216031561235154203650122251134663222242206652221421235560114142311114300415136002105425404102420152621465525603144321310034525602544260361562454533113456225065314240166055051246233540243205003341451306150262634102150513315131262225044344553425254413011631550535466556424422500011662452440426034536531664526043135145210225010222235520032604505623662332003604643664510320654164055101461641153633320656320451465621412412022500052561312221004360615203015256164621124604336666424504546415504023114223324624035542331652414511635164406243055526356511252321244330462422153630461012023066236124505326406053510416552432225344360356011404423241503546010204655106431013032633305310623002325451604321304620523122450432214121354040044444211436315262431441131165455123405216430225130632155204514263006160445323431412654245116306662563466662643111643262443335554344155610401231465113462244104061401014246411215542460563105036406525043263425406614612166512345302245416213260153110101312236521312443500313446251214631262363036310002113040253531024040042153366461155054145023554462421161221111130250663336351330415232202021240302234424161220231613634324662146446642365136422561363011264666262441310216104361630554620066614320520133636123442453623134002466006013035014540520053506422356016336241205063334425156205311620466432044563060014654254152660005360410120342124206345206164004305114415246253052425046236022355225343024435636665126623365426133335162614466313503023013232436613312551624540000306145113340215452430043550656505035634440522046425062123556011436625662660423060563222441341544026553240455461301510261505524611236504455355110505652132000315621443122106560334024341035266534221350514420036016455362256514534432563063142653355406531653314550014600465345113026422025246126505234666132223264055122325264142402521255463162663264543166306512620431336311465242162335012464214400056536215323615012445514213242103541603344000124351040105451223464004311165050626366136154355005362444025066562605216605605016166622323655155034034340330326653562060225041262230132462344253162521263104311341553605443321256551110256445332450442036626341300303061300310542253143134642631003624065514360343561164062011554611422320016364000423352340346422532455222141415652406144620546530655104101366533521151661524536056122564003321566432505630322165514616320254043604052360134635525436130636050300551201603064206435432130215511315151050414110216504121250350365050665155102043461546653646252565656235253434350425450064466210201100641032414260013414166456326455250364503464041360336454135350454660600146565136202640113325233665405661142062664065456313330435422523365165011526024564164142604260434524620156044410252625326653306113541016311613512514152352032556016321513205212244131625635153342116324063432032025341560430111032505341402411254161004366602614366230521640502235616535060520023114046602441613555036002565451131552551502310240456165205451053246214556462621430064306233423051530200260253614510161205135001206425605234601351442301404050306226266036241423111143042306056341563622246203165312046121050522204651221361021351004631441323335510442334234102130145263256635006101012414335644025143063510652041162340201655056602063045331644234041405145634460254336014134146526154265443342402531246163032556011224652443436203263111004644255415035056340120635661041300201150666045213506654635103554506452443324340541525511636334643451213464113216536200552423341426615402652643124100261114362215500633411136043303664524542216125456366026155541136310154620651411063322535235311020146411003256563420532403443223005326405060503346146663665116024306505022621212125624543002640044024214644533620302263546343066016044362321652130431366230615366460364224114262003662154432241415316365354115525615455453365625316445350116331146500320063511642445610161144403304221513362220531213642061103112340540524330202334220556631136142025543265256646554423436055210424324301014651343351655056560622364163520261546365023034560353320325655120021012031026622534500032605320600051353561322316415446354426103530164021525042044300413554323610251504162526264166524616644246565131461412610156644560245602306623616020064433320644633431141120600651456354044310555326433411460216516510606341450000641001430624064113664036000556232454042246466406132336200356400653556454540006045314625335453205655520412453102514562464061653033023232665056262610526155355503161634145666363212324226151304052433501142531500404636125302324314656165601656144026201250162140050441253020045100525650340205600415136002224413415620316531226131261346424322555050642022345662636060451632240353061610014040230366301564421312552010462044015255315621432613426205230651134300431166633266666404152403252654404006046153624320241043011301350544234132636534546061120223461266334424256263414663130345060531526646055534352655236536065234115234556445664506036230050531165144013620150265505066223510165155024505221246104150110203553543535504630541113525646310022131545142434413230333632565550154301111350323642302533566424101516625244446652203624013204225602052410150014104061332014452446365446460431656116633364565160634512305406034066332162541000243224220140426403326362444216036036630044013316062316441403223623524614642514156463550245231150562553320352336355440304445255530145046063620013503034146036063504612126324033423003345624543136564264042425360535000521340665022664231021145014134212550663641161256105051135631424051046121435565664334123423040600263664222354043160502321666256121553352522021554235031344655016155034152450664644465131634664051332142451310334555661464233125603410203116426144301304341651505422623031001002062062441642424630044352011424165655010024116040651356366610550226300500620516323622260123302411165461616310160104031203463151624644034133511513145226640152463433132420311136332415001356345340020001246624250316600460345562624034422626322322122123114441312405446015164614532444041154262225420015235454615064400053636414234036543436653261213410113042151240420262214124040231045031152210542540444026553240461210505642432255511143225043343564645565556004125351453544533440526130630460134125454650255262436532110403150302014655125635052564045213515146220622106606113616123540223141146661632400435365321362346151013513504625444165132245204106566222430310215563556336154025320262635331362101510446403110244253046003322621360104316626314634623040341341643515446214031604354656346544121241100015602046211412405451530221540324653244313164106100335112655013210365066324163450264045223365010150202553506466261550624114465051530105306244210651330362525365350242126120560121001442134364113212025340132043523664356156130303226203250126341302450130613100154204614210252010520621525301222153304062465651635231461220564112324624366536222451352265341463445112333321424043413102510615025561206342135222400663364525344542125522200351363362412623241514143330164235556423221262356311563662520443030151051201263460641035554152025366402241122504254166442261032232355442323660134666055413156515450531600624422445016545520645511115461236630126413212215145350526621543365011343263542345403123200615302036204030250013212511456345420266256525411616201436260403231460025426306304305366225566024641433224020042266452232133246206604604104052060101516316205252024620214343321211544126242654455014311646350245303054032451231162666223530344305141431536164151342465555612435605540014131465603531133061666015562204300340211321033026413545364612200061653162120556620536526444635433103651012635663134112103402211024201526045546130122204651220506420223334356464535533560453531104405501533465135263030313521526633164023535356403330660102565104066432415410361210035553422132424314154605164140526233204225631543562644161225254534405664204451255214654605324046026245354023141635623111000500264532313253313223621140226542412224346430052162234406145644523154062006330351463105126456504321656610101341052645035014244655610545113444346334015532255543423652652451361515520430404311315530404461404365313322261642055105236015522351244212200612112316162160526621110634130624436255242543002646425610402043432363213205665163016424046450211356263611555522061504535614050121365656564630340162023265563454160641154645515532511532221450012026223340250436362126601423055652543222446664162523132423206435324264013611443325022613246536112511342413535432105055022453665332025532014005504313645001544600330453251115233531233162410226165401654042512135432055511566213605416553305426311341664546032165255416013054161512106541663312163531452026202443622323320143422442444601160524356442153343201461101633254102203163634660044550361220636366444561115155604362060333440642216124252363632166300056363606612450121055106644200041605525056406432666515043631253320611530135046263662112666625023541240352651543230164101226225360454614641120610554323236335333221662202465454245025046105010416145551515151264404561641204033466634134534646006252641151161160142404134125102401452013310115516364315362515030630544400306444543321650053116254021465525605102615055136102135145662636065655560041353110440544442511615645464464354530415164606203522146340042504153224512352025106136525063306562610213502643506000201465414013111134135556444642242226020434125116034526541002153250160405146422504321511221205062455334033611661433306121432110622341501634462205346602466350462114124346402004506503041243030661002604200123166536131563203020115210560123526022214616534602463455501635663435062106655330601550044143541510043410413421614522143243151012153351643035506066260241465321256416414211304262053464061141346541451332432103126136206604564055662411651606520650666316660151556423036152051451513620532603134140021245131106462224242306626304024004535604155310026515665651600436662336226045426425615636410261165631306041512100425305026652630013524345456053561314000065430212332534416401420116340124264634132465344212422020414355040205104403342042405402421621323435226424444100410446023626605502666123022432656140666452513641514335360643321042260465550531361366156462220265532160054311003545523610604263225100615445512221630534200141465061025351450164541660223634225340341003425054456062200242356656024500402055006015363565114231325463401224001334400354500101155205344404235004552255130435006113332666365223136326632205301600343646304443425435366355422151466410165532244011122446663402531250363250250636602126532014334134145401110115410653654102052424210463246314654325045033632466212531052344536145221610310032331316151640145625406520124245221612314432131024611236500046314413045163224025351453545015334651564546446421442121640315325102551003644566632053302546104034134140020301326541506432366213645262414264343236350260260236505001662531511235016416460246465642234012132465052105401202530052365460532244365231135336122640000341030500455440231361431506436512063653340252366546233212560022634303552664022340230406663556456600652233321031014612042242215032225113225651306052505560225045526266201621431552125453306600126433310625313530421646054156014065540526346645025505442110411146354200113322161605224640562051645532025205006241225065016161041245465041036655226116143503615511153301606331334010003163355124524554122321152164606646352260531521154326256424016162224654421405450414050024502121436066446661643135313515001666631200160015510444226506110403016226051356662160165566565550132642125126556614654125003202622356400463044360020033001636451334460653110043631055414662303546304613004503350032110642023553603530642411324125432240523031665215160604546332444326532065542126150143161561414156134111423226234125020556064551122160525636436616202130230053021016323446141056413052224434400545326443155602110361331240560426006406101662004416021112352635605344563455565034350466460660311140636453640254031534223044663343510612554146165352411564104452263216642051363460242615451020331451023533433335154652600446110422310240426604622045221212134150151533450532654611645145411402450441050325516645060541513630036302421010331666423112624236220056650345256025445535511023335510443530616100453344052635263030313545304151031532510243640046241136515450645155653215260254104121242546512404353341623440666066201154412305020160664524041021315654400225644265235655643445151466363206523401636563233516605362303425453626105146601025524421365433144160313663414140626665515643324432121523016216301345254221012116345135315256211515623621653610136453102232436032651320041210215006434004120620450131004252434503246365154625434415202456015161162151454625212014103562314022160503534465665621262432511436242445556545203040251032511066025504154433063154666064331163360260125053034415000210540116213035626403560454436555634202262226122353254633406533053112456331233444062601446526042533410011060411231230404562224124056611510505404632044213261220505416431326543046030344504256103266646234514003421354146051156554414326051604451331552264444054251564304463300162463603560423621442466335225520642165245411443603514652200101024424100144614354604130461501225465346331122431211663060066125413631430545444060253634042306405141046325530336640513412020023150550522115235505500401455220523036545051644530152513464132235146042331244550504615001060404221463014404305215212311264631040341245466656514604411262226005016441433614366461614325050233364051064066035354456211654303542332300503120025453636105640646032021443564320505515202403613045660103003631025425561405113322406126633123533252030621110135631545101060335631302222210265364556501021405530560553112113166211305444260361565056521320233423410214040230361306304601352152663364606203525510036445113651545064065255654263155260625455511021302344630122641640441524446163453031430114106521504313116151443363061341131411624116140400601646364455266026126256565655643233500660622501212536305024160241541106520544042065563024053443343565404234635656061340556611351200621333054346231604340666636642012401634606115201311242461025416110555333535536142642211633443412432353525166633165351505656205434164165426413616403620232333332005365340415066665601030303611611313030226362305625560011204063150024324243135553546632466410144064063144133054035430631510540024435104215033531600250132122150424151533166051043006560220401502105253365334012552252356222305316006132230141556243240356353006020503306423461641625122532602325444421154226232122620015605541315535326602413554404525616460614304563050066360320361012322653143202535156424666565010645201466133442365560222141403451331500555263002164204430530323201362032355653316425200122541435301100210446332462245621302533333005425535061204450001665652664534021510054214606055351606112656415456352105415315324512126514613330421304426065054250425043626655062342024231032566401161032256463400114130024614042045120453034062562564502225062443315364510006004416336421320254221215256014034663151620464240206522214256312453352360552045142016630352240621442551446155445316605460323043153456536211201464113310045220021242532216426032416341545264132634536506421230564400653210052055112120245453311300315621441301452632630156442134125454651640235353214634004266632053306451556532426315526023115056343562312102630420354400020332202510543633012035265666434232553434452122336541341102115163665105365033330512026551561162653516331634233534164655544000265566415362241325026265444214160634036213322103401152343521465603441562166246352015422004153356033610613433430525401132010556656422351055052414651032365011315002501523242104163153534426450626322123510404225244634003464150621631025301110163265541540303321626216463056226416505264262602566550452021144445454211632453503151656244232152121203504631323636054623563403352652420313100435656454602245032624525240052340246162060331436410413502556043654514461500243605244665521201613420062416241154655416543256552526443233303561255440616510564505340600536641421211422044036454246200112443341540654220130345111224203056210504003362423212013526142664120542034255404624460504364041262430003340544265320333214134516240643622653162264042662235145241462515561602244356455655251363566256611453056031565610522331231505430215650245422306420411635032516614231305125465635123053120514600230334311410002532225115012663260133321216123331116532311424014204233050001354246462102253530613501453433255044224503615131026532321603063525340540144264146633406213155064020363034324303361116046411162253126350046145565110632021040142130300143153220260344154342463413141440532212613253011463265500442061265642513243154215244010006644235543013626562012641433400422624562250653312210656056635006103125520104025526243656403330665041532245254610403415260254106254555110356231210246532562306211365013066045662412355316411365312060233310103313646653416516142303652340540256635115454500356463163562612623010300265061113041262644012166161064134340430256503011253352554121660344231550246606423362623300434652436461332155213044541646410426135023441114656531252514021262663052662364550446120503400454423603100455041135505566365163354660645155020112535242030432665604321665110005325252054520150636135446113203251131426432662442610630435615600445565246605104130341202544356360544235336305144400163563162336500462331334223352123405062111026055300211055431322201014601523202324416512541466253155656126305512202051601005515152320104606146143250453366531202241015154431331126551023350305661150145165315104302310520326563633314635123312626505054034132620526336525662316160336363245105143655522042211225526435613113532042563510620324520133333021625206063666611432162130501110036264516124504403364226333622244466233411001031136226634152451555001005232335660216022266446502202463540162053541166542166041441126112500031155002210521646345151633362304035061253130646602452354010550313620223235112623343355645230312424160212362063552132502043624663425103546100412321003525625220554032462214156632133646513321420456032646205036243320662305435326556165645223546213616104246424463220223624556100606342441551432615123365132413234456542536451623466530413043025135462246432440054622144114240166053340243410101241433562044015255321104031010256510412352025101341400203412124254621302344636304203544621136501331636115521601025655061435104541253560551606353141406104240146360121214042661506016346255036141540014011534104365012425131004023323605304033215543336541040161312554104450601646556520412203126426356613151505360360556161351253134550606560211552624041431100543066103231264320060130042343311506665203633334201534325555330342036415503453552222021430351443256533426350244414561312036062142061541110130513533243203103160233121555566021116200526146320324112202661551560063335126144601456113535420644465352322520200506524114051164553332150163463540444206322201033561535602364520340266455300455513242505241313161120121640261333015250131415046600210450052464234400645633644031633566553621216620311143206264236165611166501420156103106603125041166636556342150126221106344541330313542010460646416042000620321126105643251446551005246466356311231263513243506062444262343553425163153411663311263064154460226643122225066643203554210304524065655506021001351402624163545034064136540353055125525600313061545453150134545341244305053046220125232243465506225530466433114134514624535233336131024646326660151263512034635165456214536314631125064331546465164340061336513601635546241460465150033652364010432026062001640355302306324545644514153350044634323502510160530212506301640044544465566241041352445405026422166135530065225521455006645231225121255604531600100446454324033645653235245456626420104505124623335266534226440251430531562143250302014650664324154613652506301326541505124043533012264164000020332200660456624160102565516220545536610665004213450304522603110303665425332056232240553130230326031242462203061331303153414106240244435465410236515646114610163054242566615053544236361304104213400503530462430112210064264210230164120160032006112024000252164063332555254102364120553342652540004055164555313015340224120230364521325113031115625056616125660115605005556646406416346620100111426253105640133621463220526521053643161043214362514431552552165220042025343413661301425600421353666313332563262313366550200106621214425101164013546062351543454514342256652252121555532351546034233601423356352211326442421152223041306156666045005001164654650311353563624000266606225423545512340152013261165634564255112051003304424035661051101466155646320315346054106106264321354551466414224441610214606344066634140554430556624362055645405512104553221562031355223645152602263313256600324250226522120111022010146351101163613155224255405450256623023240250506165066655063266332313252000111305041466214105462440532024540006664310035612622126305210621510421444063456043033135600635101065400430010453465050404131565112455664263621500122245212610512041653262413223166226636222502552454122546051355344132563061152616110052023341504343155511324325145014503535436430260132042216163040353434246314201663032651662642063040265100601224420221031556316061040263052646606020644154661515310366455054160553022265233552025435402432050135051442063510652046134262052512563505210361210033065626102643236621341623440664415244461251054363312355316410614351045661066500420054352330012161206550162633014204211622401065052254251350341114204434620643265031424263632012116126522451350661043220005544641504301255560262130211132656612656015243530543405123553235505244101016205224022560144566336246225403635154041111050115022023345401204131232160360464416214044216610315464230254413261266114223033362530406512663666335304533330422602563452405645063032565140431643136564326540463431555245662133003441421524465052240404123104311465446120453660112235606252312623655613641350205421044031160566252232606115465063163613003252326442303120325624303603622345325243006361312643511133440523051254115541243220643006401020443141443022562036035321306352403433551603542063012002611230414351034053106131462415014001120432044240655321032436655330334305643241263415424300355503326523560123112453423466205026556335513511166445160232546360031114345124124512235654401024305544061630160431310021442563601364420550665216364363041314211035225626101066335021210513401553434622143134536452211241202164226115133335041444301432103166412016663361611360151246433434065122211361360425420641135633456461421250352400661514364635466404561206215204204026144626214031450036353204630626005442316101441555461525650433501424465436513136223533215400046212234025645534300331060515536436101344565123502555344453416151060264656110562046663415436242122166532302046263120103341451300360164553116234020130651134305640452135555342213213502643506452624142606620115463453031430120352656136531206041253560552134503045001216120641556246625410165411512656331610342354530602206104340336641303012643536502212132025606140534522063346011415336502616515131164101531512561454550145306663005403426440615445310655340331524560125521322032465200036022133301642063111601136453140341104252065320535250522261631433464510405211060052653303645463350026640066402313655346325040350424225414554344623424513646134653456323144533216015221366242646413430201415353154052016243656253225216624630143646561510304526512541414215604220611305425660555134262464531542600604413435434511400510125050100531605606126116462433516260000305421316335143055652012554560064501205262435164141435526424122242623354162561113561215563320450541210556536262613523555653104040252122166650101643152466013003235526033041012434603142034332150354533226035106526455424243552320632463344404325101243260545323521223053366452454034005021462040665164515023524614252340044315266464033523522530014510311034215565163312200131062345414050141556306304306515333330513562120613412305365156522623522142642256446516534213452504052050323111322626634463526165466630551552430461644601331032525154322304153221500261163614202510321622604531206522034144530133216523661555602004333512543135604644111351224134433326555645563105531263443120135121310040063454165501014416352604256020100161624024024432045420423355226343012552313544254224102641615026263462256514536550566020043116663315146220624243141546600020146564343236354123050201011410652166434232552333101033160635314122603110305501626330541016541154455466640104151142112545156313556415005150235041222050533302633124161313663666045326305341602144442326261324141232204354603032346303215152122500501163456606044520530055036241514131050351566302064442313326133354462014031104120033656602416031401164210313206214036621141620414643561445502062351625630611541630223042460661101336304110332022064224534630454253355325634062340425440364355112330153645222633501160625313345225332416104010331641366306606245406256150230045165413303656262361250022346520561641206545332631564344126112610104434611334045436046460511250330445454135434354132122441503066006365360203014556325142034033253421216316431203316601625136543214144321225215452142651106024664334545336112323122254562150425326311230165202130353322645341241025114602520662042642014552115036340102242636155440240114560324431610010433440641645553643344252233060555525652352514654611023656655106131343044620642365010633322563126060142342603066560525460421510316245240544263312126416331203506543641536036310112461342313303604050611616313242060510544655303426203100006505206320425123416106035163153125332565020411042560011645666111403223565611156620322661561626622565043303224361265201031634131515313105341005605345232244542506452235313443025250253426302625664065264563362325266552363050443031232312361345342405652556102305212110013510000134411021505133443256306363045331642666664041210660611305164140524140131111026026023660664524045043131161343445212213646653414061042401366542533214204211625126563316010415114253321216030533045235062101466050164254445323141461561515631053003023145262110411330630545133525061632301512011551103204303040424446462343245055133235242254511341534364530466101044641510204214325066000223102516026344323343450560330026426405254021015203411621221300621544446333256532410020460400542362002154434236015464360262131152516152461231404235263621236041112431442503621504623245413055634616605614160621301046204261061400660413243254430051106030511234511252542441101025631013065344150521142530430146115252343115541602136254000010263112541463614303623243320240356101451012663401563664253363400152031124556203253665060006536056226616101042262066001134344041366615224652660314334141265256656216112362016533101633326120231024623645350615651105055053524015126464224545015432025345662626644132314002262244015133501520156220534251103564112065236155636366601342030062563402052404003454146560411144222211511205556420605152111321426641121154430342441621644352502554403553332352152015605666114101355533625340246562354010315025566115461160232556422263634223556650306345550403533645246516000642142521660645330501342265222445400616162355034336612621662413363251560354505566425263533601342146662464432103212530516051114542542212331634031504005324356105600641356323243406663203635231202102055666414012424255335023344640441443421363515131262221426533554423404140552403252656161235402623320422534135556445050016625102131565451443363063365413411651614230346360121210562322405240106505210342354531125451563053304523516640440633255542021044625336506215640330613144446661200550226662512502120065035166026143225346044403005055245534412340204662645521362106631202121015432364335336121311216134645554201163465454156325225310660165324265500626234313365520265612242064454001001623525113656146152125230326236503246551203455312254216362306226060434136550303255106403646401422163366341060330266450000224155031463413412215531522463054346345012652320506436562522622132353255150454511106563351253006441134200643241302164326436026262214255323566145531466346014143452035222123241343306545254004405400202052250515012653250640423036542145452325310344153333645606253212444416533204654026421511251614641351111102421205615561333514552111525566400105306530611535255045522034165161001335425230622103440064113065140116023611554542513601555501646350106251510345312322024244364605435550060050303524200261214240046343246332164631126142305666346566545356320366325633233554063511011511231014261015202004132422332413603611313322314306234622004022625241364503211300204263335106441303225405556525546261511114226142140665302624423452150414310433210412461355515633320244615122451205433061030104143345665053512660540565252433512502055243056561551254206566052231565451514030343603642034320314152120640450450051224131350606312236120324240400512601051565522236111504434455306531653311456344602440400604623141146666315435626464224222631511235014002256442134113141102115163666523405402404266150653130230322542513503060220610413556415000621014660325554202162026440050550240533616152352042543225412250130633314335061344616156546043014252505043554424112056346111111354060124061456644606630011532042435526034320613305130066214426512103344460250161120206530623143641040342344262443102042506415360655003502345331565034555431061046222333456526413035451425410060664613103352352425121122635164055446452615053132420225653413212603125360333515621136223014304542615341442340411112411055404606245310244226555120513266440322355054435116113631206050151254212604413414216631141534213652554050564104166063432162232543213134200603646116460513641460016161033333434330525623456133321401521505324534502524532050515561034103661424662343013435241431003065035152541232150420005604214302461513520110260442523133606530434004532664031643306323262330201363612656636106466306562164336335650563255434336562410136502230624561403235103400251661046042112242502430326416116431221212401166260204435312232232655563256522340540636060442466131641421516111663406606321206202241401343451636616010001206010344260041052403621504022435161001615325440426554032603564354661241243310360031045462451362346006203116363126543452342342563562563035002464304342413336551130526144346340203200530500622235620146261423502422503613115601525016000214123200425444140431014263661323151232136653655502665436523540214252544130455001460054336014131536243202163240043544161225250204341251641646024665235655646241161404510536503356635115450163462550603124246241114204433403366413515023504150164254440446253365055024053360540323060110210016650662530425111465123160160144613262063141222345636602110056246363040552415336444165541100644511336412122104113404610365522143005055564023220612325124546453124342101260013240353151152601501052010513324566622022131641143630134322026460346225520615055605255164323420022311260246214306621001024241643451112205034440166241516504513234305606545624520261465300616130222510022254230430323513003552460644342522446015331004521316104406251642166656143425160631023432324513310135420056555205353131241320205054124110120231520443345352531166265100456050441023411014165561160356363104346650115425234213532225621045636146334114323561154041541154201563045413310424356122656164321351361420664536310430146353251140236313605636262164033440215136355542226114061340503213263151620034101214464342104506662132505202243135036241224021503623655642332435613315400600440546111000133241513003344523145406225632114534210552300462136316246010004452100360420055301055440362465311412535054265214111331314230204454636011111304546601225613512203045104661606315560466312223300123350404632262526465463424164152561512251545525442625251143412433056064221053005244342224113254652001322331225602031445110216542420165033605150152405146154566162324415466343111624165255002616466224141220255651310030125143032164311631550534653451130414652615441043011303653213623453440566416034526544656422340344515146600601646363305120265450035646336141540012030613313462064326503012643532220505333532314146106215640336161523520011021001644302241421622166344334404233016325654320255323113613411262341025544464005664252630351323115544421333360516425324535651236231210306453514031142404364153551651220033502230040456023654066031464614431516145323154323533520612404430434414565444525116466656636610102053105521530160231161030135024251465225020350035605260543465106601321113300166156623340341542663003636241162405455155205634620352166423644406304416514201215234211613041060245012434403002634300606663023404314042523235246356646005052464453336405651116630361424320043511313216163241063460656032662145624053633366232426161563432053031032164650160515336112136124061506065214311023340342633304246626360106233135666662112023613102413355661600222434143263532663241400520340426226054155562254034344264251412146513664011153333000061121504151022020160451024465455311610126236440432016264024405604460601513052142654115455226660524002052641434336340632415446201645324263113456461422405031323400334446454056505431315334312343442552316062452462232364645322535404005533642112205613004100043000000664152114554006156031650441656413503014041633324366001624351315331410346234015113201234265362654616606224412023363143016552405646022453040114315363543656155660524451220224134313435643462164411555534250216465612015261454645163250216245305436546655642426422025242654433424135054423446151013512044512552100215325012132465053632065234445526602651561162651635626126401153410403153414100314242636650221213202633124165615156310061314444642543225416506625304162216634416505020151041211035053252664666260660520200261334313325026605520433636332211214400406414452205430033043351331660112032052405151000135322002411255111320225534241132316512223404026252263145024531146142412562535530644365664036044502414442302064024142251355425045651013046461361260333102256445341540062036343416011111531223026544101461112525554241563552215032040425506452101154000321223225151245415410145301104560143033400561501223063124214353063115225606325450545245302526210002244201351250116464623224604000252406461651162610110163101350012331300355265033515124335566154552230545121624233100232645023234465354035101352063544555145614536611106143546210023305343401430641211354105536062131334010213033334033532432052326012461400142643550212344552400511154631145211316563315455132525150034644135356613435531234314152643046244263535261221530660362416104534452064225215432102404236320266225032052446625310443461633630636246625255364011201246334636331022663213063200151302310544433621353521110106056432353144561562213615563601224551231611312126530115464416221314500142426305364632660154166265446002153353220451012245061624143116440062621316335562312213235516105501411054061330021361135155215124210665464665216160302255663463125066255146213112026004133366521165543304006232214244225000116612650523402531246161326365345350462544414654605321604051464210540120201636563231262565656351633163423010300263650124251624024443532012116120256061405131366366653003023146612005502225013063325111465123344042330104121103530050210456560160331455401164645400155421661326045303064545605151533604030211135322032640046246433246001136363636160136100562654534326005424661404355531215152646502435023161104405404566545010625356141420344242530306514060031234331314653163403543632066165521445010323265356032511523256640614430533634253423240250030444466606506453034313055615144604301126015331110106626322003522054353453403613416046360364125534141614066103641556615665136211012336231306331163440504606120653456235101424064106625521444254356363522263320632403554653566460066440304032563613411016125356635421113442324540235161363616003001302451342632221424540651116636316244604362164005502234023141512556236265036202641065153226634422614434565622364350550433205233546321150366142540351206302326154140652521335200242260024365565314356422262232543623555211624446145156155324215632350516461006453505330161302454305660203104454022514456460300154245431113651144145211341205611013403140235334246454504016664605025025314141023050552245065526550024563016663535562101216302011416015124644531451455420532334636324543534634404551426566000656641225056313524162410060036455330304545210514256202606645154150532640135304635561534023533554463021145544152104324051014246216065522043050534402542323040451036202460062452440426661322232303255601146061120221651322452404602624522504321515300523654351660536255643233502335341646506111304131004023324654102365652245135034522063340453263053526211041126662512503143350613316016014416325654320532526646656016033166504655223365520200021534622303314520661423444454425534440321453220154043253125306435454156343515431622053540401655604032026461400416543006546134140242242636464605244436431434542145406534010012466221611066431244223230510054553404364415320525564600211142146243042426322663533121033060114552235503235210020135061356243064330521324234345412556656502545665366021000320200362544245115313623203604060562256605122332411244100642103250044400433050430165556112631616611414631005444122204226154312114252456311526402333611334263430102522606660165463244430420500502533300642501155451542326351622423102245325653030445031556403341043225652603650106510463465650121513111520251455146130120360406644160421205524506401012522635354441222431546513206016062645164051024124016230652326456665223554430302423200253100446353641063522156064063654421543215055315311121622640022032213622640344443363351142636423400523515304315614423014530020421415443466106264512504043205500425120501053003542255052632262616156211140205430466053343624666635332136154356613353533461200120643052243525141303620633065244053305530613556233065244553422613561000261061314116056306266641215054141126032022366025623436326612060436660102320131042160345534554602300240315141626410532065445320366260021012603453653164055122322246524434346126633404106566223540231416122120506260532244363034254536066062250155544000262626440121360530403315646114616610432200601141533641602144443306305451212006503544616156546132620631025532311366260660524554011646336552020035620010021306264141621445354111444301605446125542620136134601331345111361546246152515630242664255642435316610324601511244366406504313204131026561451643010261054625430030512555303054363100436655252516205463126266214625161222011310302113324314031652553366316201644651453116133252625043163135352324226541560652421032566301355603612061062632560642545640655025062330246362210242315464531033140463214302130032465355612551433235530304106350511351050616335516423504120036463520424365545163364060340355606200300454614316151424030045122645202116334501055443666622200351134303512332223124566214105500630454163253245254502434132512615630004362065432453044603454115541530343606515320324446453120114403132220344400506125225011214515205122640330415245052141366604430525063620522360126302123333621433445065415201035430535264533522611152603643461025232331436420665063646150163614044535004021416355562633355120066461013433440544340004101400601432653662220446300165316451036151035641614211321012023664343621310613536606425443541624352362346335353466111350140443216204644526644336140442235105341562036360350536005325421010521226625223643161431152032300552342606634364136223112125666305663545150050361222363304260532166156262101134060666000310061356605414155166645260431526414240236203263114242562634243031021535623111004553340336523113533626105146602125363050556641536266161064132155433365016305424205544641505026165151232626132433525061631660261432604301425241222345636134112623020026133445400155420215346223130626414135563335601154523666353404212110525151561633604240215525426136461640122062613643336210242461364405124423534540330163422131621044241132635300102241442632656034110316161623523060301651365205336302046521612330015236024544133462311606631254426303663214565611555042105101652016432020410240546036253151305146560502531315564105632045465661346450562404551312350160042260434666262563255436401520241644514030232641303602220462406634333055326114564122015653311653466104515635412425563662003164244533253604446031366112454265310031655606220346314441046661540366512542266525546146260215516651305333253200440242210001451152005433201463224434543364405011101141212654121411406053123103320243463254556126460112034344012443556666224016133611314262255365064354131620060364533444145602563305315464264642460656625352252501261425266004254020334321146366661346206325464421221054141343210111340112146234133645014625005043524552561615466660362532401503365150662565204415335265636100635263436232053425211614224016443033605445245135326543232504155662452204401602206202346301642646363453322141436142523215122206550113433362413140341122050203312626633603530006160524641354422423456361136026632200610040126363103563105431121653445401316250421326663305021524161235145210225212554631100464425514663130345635563361050026453211661433301226400003102552442124160241542413250262434043025641040161315666150535430125556031164101531412322043230151201125346044405050435544660211005641025544463133250266166132604503314520666214453541115452366625223244523120251322122003164304332536406466041161310340402241043421022166100601140113305441615200163534064143604266561463561013452551311233520236356160320415520504331540205123216143450541613311632145120651500406315005622261245641136252034360430560104035341045566640213603316346424145513452600504660202156512256430233306420244161610550015113102045051203033044140564060264023230215322114055325012441662465510450114240661233302214652312114605020442660463215361234543661646463612442544010534343650623064255435040514023051433466215401415165614042445264164455065651561046124030413320051236161103215111644124262521451535113300223203310000460345451352332605310441141121665424135465023363362135463302005111442505614620132164366302406536510646412040554346141046410412515003426212232265646211556454120566460202132436400000562023150054143055643342505655515605561313446306002503606661661435024316036650122014465132436506012164366511254013545642251253362154620660360545003401062353005410213366262160621403445542661266446661205155045526044445344441551346436214362563153416520520441151213662053254132105162251003204133216330016140421004101222155144131034156435321460610535155254232603531012041221261666133411566345002444360201402244116501022223562663264544150350563506053152654025320263132533132612143211041030500453654331441110652054465444214165030112533255410445044236361302621302111151256145454603032345511032043300505524524112056342463630405400566425205520433633030645456142344445411444301603534042121312025132256555016613354156150416254006640524520101504006252131336130655561060002545153050461531040034551020356006355064425026152633645024222462040223140455302454655614515032601116150264561253632226436232024500113541536264224013651556453255041162565536361220042206012333033110031453101035564664525023644464034442541042562035231044004062100462563002453631603002615046604143610162433152242511322615501063613001160255331516553442061621335356643101153542605023125062354513241224064026355531336266130126210116024523231062062641112301364555333326031426323140035103544243401616563156213305306154142450560460564112240643311303400033335313533222311035140241414665031465024623533215661112060460211605153132056542343652665300140144552545336403410000314232404141565314230340032624450263513103661351141400615002302565005226531232546446243301263236413060143505355126501634554523435236445516303415526340663502511021332264012260312204155416213556456663144434401120636645344105160104221331364452233605346150430432613145444220102334502536511103065366122326642225441312114364415151555021340515565216560421610020610625552345315254046445221102661354360121103102226110014230520434326202314033562344551035643421553630232252603364104120240456165200326045316630651240120635666460555343263533136223621140226223415016544023136160313663410420655630063403621352554121666016465565410421340032656612655501453066630321515203040424445344123402611111135452415336446303513231633221121405151533604255344403544612554210525151561220031643335415615032266264336431563426336024301444564563245166413343524560654156446144113412261613013213041053455310040635154324621423342161142554004554062343543550236655064610365642256153215165251035425612106113065441665624306112515413314005316265525361603456401435030603425623660034640630626642314036661300200505260444561025240253552330336660341646563451533140431200403201020143153526400542064336665616410140023050255624406514404604456150320163452206425110660043561334402563660425164443523433343343115054531224306026163650104601023362242043602035221565434601302214445126316334033622414015413650545444103543626353156250503561255142443012040522556561251506321246303542240012535443262530605145214251412622431642113250024532044250546203235101330056024216232161111253346243666061363553303430501156666646642060545223242513252233053226051250226064460561431563322014213051013614313641506415543136334521154616401612501516156611453055251342046456012534632616515463443346115333124136631015555464103115544110226353524505226040632301235404202062350054544402231101055655500120043654445224423330144324611562210636161015132210204343421552162344116251235405034414351056620545446623645445302260635342120602163022001220054600665225556205623662336204313363104130020152655236531015104464654241222434462205344315064365414062666524053443343221034011034423155020412203125035304624601524353063005403421225005011646234324504662645520601240614416554110015544421334004064144403021113521453220156201361346163360424004332536404162540066643156342661025645554616612220551316066445200342520356624430531105122216662052543410133302143400354603605021026151222112241350163335460450263041146415423535155036010326205625406130501666540250024042455432655225403345242106553011262100566015512452251463106464123626014664112536053103535140142112306014500244331533545143553565332213432545434666031544522021552414053561400100316606354530015134603014621131353656105133550644340263216006062021202502461251600346462400243526045432350666034255330563156560165246166001063326521622400002111555602403151116261423460423565502066253242242136631543555222315246630533416503216640220134131110560256656050641404511235313115433663632636335306560255116553352605463351140133361360331436121411012510620623614010341144653655515616530423555251462221420521146261464630054300013513115311664341542601542054151135441411652640332642205520100351044343313013056455306531443055056062314534032552566220543221465606514145455110265350361643100420416005336622342335641231253345223205301452003453511320211121530020211155531663300430605214231465352506030662363321015610503225252435403214624036350500501254543644501023062463615552403532063311121406213405614053264435430043112616560003621200360464311465242161506660452606523411503110244253464300521660246635012063653345156433244356540423452343521462466064233642635661330112210065434051235644061544563456606040551332352136210663156644606636445113364336051642552205430033220326400404325312501331345112155254261646604116140524520103360243014461661222043042030216460303405344131342005504115045433222264035443512022251235260500400323154434504645303021241663654612255554101160622240365466323415330142000532655302544433031622325010243012604033126416326245354546623030220242525025054254050550026426410043546142403365135306134565166263021164404446143433403622433615643246016440256324504301630103601000020422500516663264512030202011111021523564525214463245456434453354011262366456154353235143354554343224262365036433102046456003531506255111506230300420463555564031510623303212046454602643125544054201101102455665633445405035543250364043206555426662003144062243501614152324341501246564021630625023022155521560461415213201635010002432000335053643231435110666520133450046615214051550330211262453615024504665136265002216355453015456630065634244150425263022011032536163431456021221144306331346163503032556302325113264453665516250265104150361601342400413030630100661205106653216452060221630064363206523222000121145104411610141554510142404123643451010046324160162523222253643462356122505316112520513166564354544103433020620050140511520012412232026302514110431204410414560443034206256622324015342411232232356565110563450435123604363243314345311426645103206233501246413506654632345564456304600332262234406144621141243025236654632121523016356560613560344156262623300431515053603426421023053235505243106553403452053005542254511342021210154001153204212122104113245356512304335133146246433243064354541136154624636461640123103404022150400625244564563245513160664646030340512435450146506052525046352611660231226510505123646420331412143133431235104244004104655321600251040145626412553445414314405233033511023432545330034235104315262301501263422444243404110560451236260261204610216641341544565553245561025235544065640044643044523654004243451036511454034641020413551403236305330362410610666426140121141064021044411211534221510551010224232064605465304365355120343203206226112012466344033341355360023451555503624233216604404115050242003460506213460312561023412446514546222433055125613466445263563632530342211235522163126153116323410334645115454552132525230660316306642103020111500353324003256204312426301405636134405412244534463136164041336104644346633333351300525221010010241413410305061002262601013520455036132334551122313252206411624165646146115611045534153320525406555323234606466131133142142200006106050246103245634100414421125306446052440513654555644052624151235056424004013614034530151632420505601535313414111140205244022632210650466211050321326231015350113560155240436163320454201300266422164664230203625426530636505653002253043524353420365215425110622003204451323120105435226146430505616244153233316132561655612041460112140065021652166014154164055102144000565510355450664506036236213601043564452315446402004502332125600621630134540556611351662463520465243646160556161351641201600410101620531524560120362415141153436453032364335334355260343340461036536231210306601120320600113636356343515431525156302206261364341043421021313361306516641334345200342523441313420650605252513320002046101055504365314641012512430501330453562542521522102510412004461266622553450152552625133425535560406566606150112545152235425460045502064422665626216106443162502341115605441132231646405040651355610525663446212221206063532222406044232216006153466252240020052251024153603416205563636513050511501425403060201143464226314461344041513125244432530004363104524010021033206526454241615516566445444212110434400444042312334654436324421304041563155036213236111002015642644252262513420564040462515224352450166055060441142506231520230412012162416551454265244313205650206061255603521501224126500656352001403344164434244213203614456040641162246524123351122616340515154522535513436321455556032213333050641012354124444150551053060251113315102235126464166361130025331261526530436426204602306265260521006653256200562243130406645323001554204612144133115112211013611135511240534633445453563040631313366354250130662005345513405454511515026644441422153312030523646246663134154562641566616055523216350505450346100260102045001543523252260210242513043025341643243461665265613360262153233230625552341665341330255140644354323333656355226443656604165322251562256044645331536016201146164115336215323614524433243005053116516626314630620063303650304124322634303552542210121120062133315422004153321552130125313455032006112022240225601552132203231050351564661010446612131121620613305135221430050645351403152405151006361601361162205354042664255643362102424216610060155561060005245606541035662443005504115040463526116610105550422521604260661162004654266111433160131614446605231312204301610066113404530130565111331451234511630253430640045132003054164604414503610633632051542531204201405116443350566026133011113450651362462403601426251612163003545420012632512565531306613160055065335610125005655243605402212013253364113666033003613066413500055235310563302460422135102405333512333032265665414302111235441106556512364041264163056566426561404660261554430553454546324142145335413150225334343336133544540304156553321526314010046044300524652241110162064212416160441033561436404625061610542252362100262662541552144440362544331352612034633450012662226454600152203636520414616311116001535260514043453436615614422613662445604625046063565564532013543425525203516253221336062142141532134652262244105633603420545060135526040161510544100251241043654300062303033456235264524525101503160504126651045535455161065620552166261541503656022300440655115623341266422100252436415603032156101625604650302252155123524256233255160463635250412010112526102161023045325404354103203406211111322455356550654420564263433152512633000410052130250040412615240610126410305636433144502434360416333010131646026454014556333206563501244551440541525511440136201462304034151463105120306610026266402234016345135310543462316335603361044541646416065602115400025216444566336244652000360630206444241510204211346455542006621442655564023221424043641013532200200562654534016556040243531661061364405121401133054254515305056446144115311051222543322226460231226513653146410066116200401130015422463053564440355260030141350041164240651314335440426036355541024040455350331303166144615256366262254330304122330013551611055445460004300265202323650025432512124504055441335414613414265461336646265524131432550312120505652423424113424634161024632351441042145221600326300516641214563324311612301531453003000646104513434632164525362435465140501244066134506261463136263001431311664654232513012124440134415252326415534626323006314304234526104425114363203612030555100213664153266666022601141515365000513536551652263061146555143516004252500135264616100526462454424612565642243055452056006221353525000442040215043156123506552014142242132025360251144052506335432513160256423630246310456253313320025365610640344620313566055526324310243601343313632514450165304021430152543313503534336525415023453334244341555666311001216614201520503044034304610406442666163040053111154122630316122241251206353102560410561511350004650640231166422633326544513000552453365120111614203455436522656533054436000211360032234424265432566656532413615015051231636410113650214063061332454300010351255016665623102233234043410253116651225600106343345155014231620444253535520451465622132421035163633464350265505063416435154645650432104200123162304066635525621151504340666636134334305042613502352624041430633325552622540363522133301643133261333432506600001163465455121033444061232512453551651224112551113432600542432026461403246015112442353454041615200164615310400341226161316662052540354435120050512364612512430506542661114246305356413023621114243211636343510422660521164604331426404341525124246206432355600021331021540225215564051210126341513216664253561243304112666251365213015265011414033063221144445524654462330131153421306554141212622045311306431161536104305311035342464466125253421346046641002610411345601126160226031015122631461451246023363543663641503104323525245050536223435150463224114213452013006505626015240126211500356023303565356316225311434450220103242061611206426651430563540134131250233046615255040406343501656353244230213124665641566634402302322126342310230205104561361232246522066100444045136103601310104444016464113235351263535042531662201152365541224634132025620643121405131465604650450220031016561161050606045426553336116125644220142610633420304361406352322044160213231453442455020235046341333646554354353524461011406606356443003532234254540550343532564640051234140442440534402121650224122536204321351663121406456136442024050063024041142160116142506440065546551105036331615020320614625644325625424121212422036655303613310454440053341512640050341133405051644403332130614204321631240410136014044066456602053450340631425111431205430522243466120141241202241603344004512134641622351016546214031606566101013653613156356456600656236216536664201240125401132014411146565110054306654102364121540411110206311160154462014032231025160415632522560250161125464531243003350223020225534246614043555041654300644366406503301634221353406414334551020350132130410341013330222251235264203314121133045356233160131614403552600424321163662434260434065444144101536506423525604032604115165540043124316065643512632463044403012435034430523562445663433625200350104144224551522341223300420142164616114403154451553520316661661240166100124155220440432334634316026252316130562603364261544122131640434436526452102123022520514100110312313606430610526403631224350155613220433023566541013511622525001232653525604661103010020306126614335426651310363526062065661005255510143324636400105521430312024525644401225343435511325223566160335461343034444214505030502004265151264140062365243222133654035433566536415611124410345664640434045355616433306246304531261345204643142144634542220130051551461256231040416663452153242005612361006360412461662331430341654513133002523656266020100415163066420410505020441425501533031050103302145232063132303510404421524345310463031340552653402502054313504221364322112436010334646032363352101424532016216655363420005546545255163620056143130253236466055516365424453531453410653520626464155646445451314134362052366065162054613042525564235461163253506143455415111433561014344115033023264324622050605356116341656022223112150364430522444540214652351365000525613012435104013216536201550245052435465634641052645032030201152223332103110136453106346061152055665642231252514021032312643055334265250115022021364531403110412003326344323343106601653020653062342101260010404560236113231651231215152645461341402431320413131621044246042665614600635506453455310041434003546050040032343133431235425215221444660523130141350043435104226406544414410336144655155035033626644532066454146060421130033655104161656515166223151546035362303021201400253236026552046163514105142211641645441661003665054052143324461215515264316643366444654521552133666661220550436500555266352211622526056564252005054115054003266452003553150065063543431212020116103362261604466305022103546522421525025212521131464235101405553061100556160556312645556633263421403650216621635346441164434401410256115602424254143051436516153562335552166525646313164252153124513203503015220250200422105320516103235660526456022114031316014350041640665600410120066521322261626002130506333325605103204100615621113511622640055146610624462101453511613611021264063653066355260053663664136431361662035615655064561205116160413356556120062136225116006542245250602234022304443622214441544254131006210052203522116045250052503442601604605563205245661542656246502420214123615023020526342453366036006451454604651124312251363141362104550215214636006634035324540000411133353302311006154133340455405101642556135262605034156565350041113255560454123225454440224314310520224235531260234654115540131143643414453641446505463103212221004361054512234055242334121246104155441212411501424465510560123520146120422223243603201311242463510550524126266305220060130045400040551334540120441104252066566024160345056033024265500621436410403324035315154066031462234040262650243502342242636460265614516113263530063561013454250261526063515432403605021021544345046510424400402510412003122043016116424065160521164601015365064515503503322442541165166540410356031502525645140134311151246056223654065605631563556323522116405260253404335626154410414105633355254462556610041251453453461261560515234546305623026244325010543010636140104241414642055062461020452126542500512012226535143224152531064645666532565313164254541601366313260423102412253465134344201060122233644646223562620042361153550510525510313565243236100133320644050452005550022245435013620231005406636014415214533314625612552054156516331120664110505503655265512315461061602322306310506245226206125451434150041400520613301643532262640341400023360222564213445535110302333363121245304004053302654144622023536160554140561540445261026264660655022322060442641315155615543165366130245461525500055002514165054025434615634314451345154511460561205566011121020532142102150462414235025600543463020543320006556321405404233464360405052156415225003235240231646153465005026002301225251610615631300123433331142304140031140205546460156354345510604264320416234262654541265463204154166536431601153303325401620255025141552551502600342661440305521534125122465234633022416211016650205612262515266065001061520301564004311164266154026011020355300015602046105451134602221461642215032226513200412102541611014651032366623645504234331150664555313011312321603532053525031401164210264264052623431336542344262441526015010461443151652263145021611044054460524443643010261051022414426255131123333645024226214233421615122211245303021241046553216446126662210066113403143354404433142640423525604036266445320516654041063133224623112152132102166041656024312115163434323246320231665442311434131015000320122061565423361405561144323103010622532055565324401515550156054554526013065645553541534352562214036344635261034301164312051350216312440452525545645224612664511345530024306360056522635426642514246406114511042641155221225441544644513421054115615041534004454303240262214042423266112031045132643050412634521406106533160464462663420613220044433220464163423415154506152520250646406031446151605446434136150054434441136221205016560654105443142445410451114313452422156333345602322604015112154556255622326622526222033342460113661135143402336604613336252422523115000035255361350113013250043410123053213424542523064253613306244161600023343305622224065136365555026335512064316012531401466535411524204041530163425543012031100165022335423150455004541111650551366232646005163502104444120215252346160233542435220061665061533265030063223003602135651134116356260202232562353621101020422516101361513141550663146431661262436321500511523265412013550154266411450545246164066260506605606565162526535536430215136213556600336221010102561646211505062636652643124105435355046621141240544346334015346024634511322565110215006435553335355501131500246120503406652036333534022412060464416215222616314031320621454021015205202656122310204250652010513321453231543453114614204566545014314345421462543003032656034115202363561246204022361142554002413501633166365461200251040145534501525453013056526036355543415251242260411516566454146063560315025311215213232254242566125133126230424605264621415036556630431316031001322264246013245312060226442656361242603015664555144562410545163655351001433021354634266151601353654304322604333000512116105206055026145413332526134364254140664442104350616514460165442164336441113251141132351625602416240636301500110105553301212104230060241146630523320414131346211403332442043344124561336012052210416142121525446020436302304341144101250505512435035104425043563351532325623046554052032131234264510625200016435022505155000362121154351025300166303645301424542264214646244016460443135625100235125615021100234566320634100564513010063314354361544016222001641315233402320551636413530141355123315230623336154136001606443124636540064552543346456350321665111521533521315022312235053535156410653443100214222352050201450425351453504345252204433454400411506255416325246503461025266452063414330531525420306563264263004416346613331211310565616564001525662041022325530614015045253220122356040663333225542426061223433523621136143023433136533332166112136602266213114434225461201663154324161016502532031036634245044531356532624604336661361543550026111436230541113524515302215553225554355501635663060525055400412062036142642215015232421045442360334201534322303645213404421661033464510400366211416341162122142064454004153606550456662202223533520614125625355062535614145406534015125553030031616162360320415521404553024455406234335460450262555541011562641255352625133421113314512102404045546206432355400431243042113003325645140131021660416612513312653664644520023110643466254323523216314511665025506615512522051023143153106246035142635465302626522634526512263605462531011353535226556310253140625466036353624601100204115064651665020600505566322660444210520214006032353414452102441500450234566230154114622666602254161155041242626660650202400410261422500540463542662113563310601366221000154102221604035141300132012310400242654541143256503546300001356616213100204446115466664314166331633263463222632166235466626610614621325643230231263551421434414626163444663301166602501143345512514043642450235432250006003203145126611212323114002611521461431214351454601564266402626452031544665252451564244142461251623123543211062236264343523532564631411666104255312116620441636531253261156026301514632406632661123520613034052662520253555251666430006010642644445302266540243546143321324123262310303521102600566431605303461564234131430512256155050166034263042204614032435625331523401320214604423344361130651602016245103441023012054452566524404466650521220621150002454110142510404442414133362555060664435663656514056500632562416555632555244642450454605362444022155006334564631002240324653244236526524343506210660225045524501310042163344341204163153531004550411555533034225113031113154642302521106005220414643563006215444100162352503502345331316411436240443043430644365664203442425001246622154363100435230603016050433154054655614515435502366304114641560622240364454143144553556040634511630253503313031560002133116065643516551041616431115124656024312112304246052002311064361103000115651240451440244360631301314100601241056252432112241534161256312044011615103042403031541324324442440215451256433322200116165015341004116032435424440146054414153224020300463113033561602126534632121003650361242426545053354623460216315460461611315364344546516331431233220063201626114625531224432560615015135221410235425065121654301160144622066440553463654510144264113436354304231233322561235662561551452632150021224356230452633506060620562363530060545356214110560404230326004136134226343240410433422134136421226234404103131053035346005005534604661122616200134366644450663536345202245022110562050365064223630355654640524463211531246063462666101016603535342134402663343001032505426511533501244443154603643032034101065152203044666140431042023121660365231341352014316546420263246303064461262230660336020113214556133356434061442563644521553631264624330346322515253515551640113432436342063433643651245254223053542055216554600523013532016224250034565424122020661131143520005463120106340423420633306204431264632122163433146265112256056536346336524566226362340524155040231506656260511136043301315451424431316410651361515526553306015626620162152434503244323535251442645062635505566360364155034562505661654413261266533036454144550206246333256531136561461156503455530134322024145654445403604450230306514066110664312665525251651365205332051232161503260111655064610364235351550546632341505233033515666061501343064004566144615250215402252263246304456515166220562236540516343432364621415034662543235565124045104403512463222123442452256133345025242511542141524220031223246666604542454606434612214346226331610210356045235306633446066013521106662653013534302406602611353352061354140324400610102011224116354233226530162030060206626116663661120225620432252445223161322563423202341151032543235654624552063525133605643366532221616565422213664055451212125343663551134242666306664124243122343204162634431621250211126651156212535424505212156260524024003144513562650310612503155163230322124545320226002443104221046436213116024656013121010221035603234052003253240355330333106162612156665465246354215303066523612302265101324236422100324200563212443125540162322043201652350641304231565245331633066441566242120261043601426451051615332025000421023142544306053025612612155215450613666156353506351662520405022131050265516164500311412020642655334104445342663463255516313454435150535634335356131323564616354625634160000132656515660361530614306013446342432402326551222336100335326363443353414260145562060655124654435226204433545011504155241041112244446244221353446524321500346252214223324622166056050366452454234413230331003351126043040431150044143544315521254636515462566633165353221235104516335466053552222021256601156611422303363350026643516256306241002046052125230324310610462646034622525116466654144423020003123433144223230512054631262630204652143450541611502645612564225615336010326203301420005102343254512545152231320030541636626225415564051214030124350315154603565605631562463202316655663043123216314514402443606322212344246264050513166005204056102635600032204304102322665336232513463202115100343051464666136460050422035213151611656352321322051212026305561362261464445026523504404154443665450650230104130023460141033201131341435244545051015244025040016214605234501516121544520136521146011212043214605404403126302625523400610502200563521540462162045350255165426163134405036221432251011434446515010226612512344560036160463555146251424403116123561606022254504362643004011565116065332101100300361355256213036436414306443324340560552655613266135035266114163501421633661215545506660450025023134616300661105335335423442622515251646561061060255031253233602136064046046423132640123436622501134320140123643140322130431215452301511046065160101415424645122264536446523464066054211331365524303250333540532052032336424355230253265023304600053363200433026425026164542032352326315653315665341041512662636333053651562152401122326645033325121661310625250263600566320255552453015165355243632460250463664222012502223224445015460100303304541502242602542254341465003461230135032653126403554233116166622322161254563363256555055013210363155304044151004341053306600124344152024150565620504225244636451550201143035144305005556643625304065006640231311541630224005423620623650324622333456525206150556663661010264024142253146531634005455340466214625166123300152331163214553632226432151652510562540613032655302543300342351542546004564604414503303041223012634151334430523563623030212355632352265442311433160310013166502550631301314104522561333316600520411533551520320450025466600152054343022010345540411160240060611520430154140315350340260502125323433533660145346320361452452326643261365220101321262165516622066446262445611140320301020434232141405624266261420462500552444613643320266133252165663322542106404314642134654364543012335304016620506263405412246405360510512210353304016263440411646042546302623552160043641646505566324323340365264146446315063200200056051105256330564325466431013355166641225116466024004626554634065650343661024422645033344146054365232542245161025624244365324216050005616463661060300346606466302205133501301054641256360323322202235342202545653125045433626423202556542523126234260654425016265635266122650253253634245142346013452156165221652425445461326354552423650521060164030546026522506125555106222364025033160625451106054230324144335441004610235343552022552223405036552025143161131140345253001346336414604315406113162155561505141521020052502336556040411034114422611263106016341630205226636605231262230522416132514200522103314115656365241140211236625264625026524145116365515503466026155541543011113506632416361404365314134216145643331062556015161164341641654400346415012535242032565334263640641634612663666336553463250304246066102154434235512034553641303545105255164320531055215135542504503543632063644153205122201131036024544131206515004623202450035425612105016665402443303162204315262305020644226361063363230013551612166642535244566343301400253231164052602413101500022264246016155125220060124105645025242510561026356032045002505415142012263323466150350416634106664100460500601222132316440203033201042110456342102624312025062221624461651154500053444103341644132112550322312250344305213652224233306355304205602460242462220031262240306504153634205003353423142254263330516354565256003612051040560310050333426522135614453450452114041621635046115263060202364546230325643656066424550562452561550365232351324206064004445551443440435614456402450023532103234465420526502401614430445626351444254221616133060466635150530520260046202601650465641115223616052434201315536520256003106366252230366612521462500136006666020412156431362102646032330622250664610404466035104111631424660531064033530444301010260143126016565232420046526635435435423215530166636421552515010004252663066421100145161643410662324424006543241146303125566234663300550456604065536332565413551352232214063601024334455646440454530651226121426440255016604545151524351543461241061543446006306423631135600030222554103301205150006322435544052522134222645314255022300356205036643440616542564122420046135164406240343403303113631015450323642304502640452332226164222143243153135304216215145462526413616406216310253043266560450244414566201001114530453333040350424221013363041601546436012254216364254100606342002231130160231166510130464616552144525564600213021133243346231160606315005621135415362611306544150024042453250102430150126342265626216100515425312105544546061243304116252003501602655204653404335623201220615324531206051023143152524321122154214152400032204304666001520226332346651041263031044306250012440325125663620102545135046563510261002510601462153634115654564005505615311442430222252526630126362514453126525353242111224310214112532432131325664245241201451425461521434313106350626325240101033363324134623051360065602360625541404646506005040113252445116561640101066615501613642041262352520251344536035440222353660215360302645206352433130123506513241600632245435103203530213013065206435651632663612400540002444253534203233241561544635240343560214502361164663512400136122201342534362320262220265123516652161554325662660225643250430645646205345203355542552041242451461411205136310500452616441464214631102003260433332436606140624314633425501111100601222105451653215111124262263213636422522360140531502531453543145234250054643216454204600500251024233635466534246316302235642456123230150452204361435322056513335015306126100660316144012215660536200201332531334326433664405536642205202306015451644264522046664253635465060533033362046425110123543424204112546313330360143604444211653223254210503305552635626653562066206514110253356642423365010150551052360101215335146054156012120141035362023233301110163263216651100131203606226253105644226025634541455434410332022062621311525230622606064613103352602462143103013502461361260330103232653114214624314031652556312544263226124564164224013656656243061543265522512604033124442434041644316250204201405110043002652266625136504144224551635141051615441041465423361402264426563310624603541534161252200312232410232266554343022011503504166104430625020246544520623545645614240061141243140612344136260142511231220261014004352552025106545166112503022626314063352662126666436404311363503021412445560114533400630423612163033421214631504112235461106620040351332353410512263344601225140521004632425242404564024443423661355105336246511402644645116545043410464234405206360114005460621462241152516602663241543500056554130114342463651166206220221166053145503340123002401016314325521326453606230204453614560220226632355565236031121012001665631036631421304544416123461322153316552061056325164503035045631152042363605413316463502523642121064531246025306535131544041566066531142234264525563652561536544351141615206435661231564241605205033225364260502410240505421034562624364234415156140545661445014042366324524661655642055414633152562216362123251454645344510460052561644023242530514042452411066022054445261532254412133042031325351653063212214205253626161054065245120136223114505044322113266646162102146325252260430334601340414102214115566644446516652266364414052205112523212022504126263322535231015166252020255350615522351246430355060406554052662314022163320053653554154030305325252051420615411013362146352405645066234245136422453463016152461234341365503235242512106621001022514652250310225644556032511520424263226336631620103663214561362520343155645325512515413314033452421641632624510560451233411156054644335056602323650022130152650152234122342211641641056333552556114432361242603011426354653631204401146666604543362325134034554041134106664100124403251062354564514463604246253026402662101026143236200336520410610033506245121563405502402423312030505661646512264443302422346504104114223660443350164253131216336254610135501145546133546052510453546666420014665546264244521654644323355420104616636150641030030303344512303523325002651234463204061356404652245053316024250356503263611544122660620405341306466343044166415445431065055464014662602141210430512164324512122444635004625225144106633222232454351361361232450402042204552115036625542602416212052655331642621630620555132435335630006262462035065605552553322544403222264100641501645140403201215016632234412661466641216013334152641051203100015014346211666214033201424524631322215413460145126455546444555253063340514063244500266444056526320231464202544615026005354022110530500525416226100602605142436034006646241164104350124643163354652512020132026123212123501425421122245261236116156663223536050063621623064132422060412600132654431000102320134061361500421543142523122530654341104041523454620064130043410056144330462422301324623531102014644446652204662615506421220061266260241463466450255050353446540415066663216262164452015063610130513532205265210303256514046134653454542533553140423526303255106401226351640424164345120350035603415400620325664061463533121036446514531561155504260430560100411625655400531626506553011263545466230626026120441132231640261330111543251212411414033063004201421544166100354462556611030106225566455514402626522636151030424245460643463202115101602400606046050060125663620106142400611625302640236142224116164451635252151224012006311230152632615244523432210336300520341136133101034311122606502124651200004500632050541616365536001044364346015112624215566014220106600021020653002254236142623434650235304160316344260354035015020554313610033025665451230335030602412312100443165625445121631244662153101401362642313022111232041101243054412442542144616402241604520460626126325343365360214355504504502366535110655401366625464551502666602456616461445122000663231616253066600055614502415664453230202601126342210656542213214423145466045165262331050335313452160115313245365315633130610550021344515335260010611153322005016325516430626614104103231446331103001062514331555456454604551514406324510603206323565214163646426406052420041622515462016365621246322144343342112050412645141010400633604604545060124625116221635400014201451214016360313064505233041443530514263632530642116301514435023430606625206341441503325500010411035310204531640661256061062240502412202360506123435215156414345115162215363046144253162524110032565362401320424114465051123161621532125641605442110416656212624560103030363056226411354461132324320310353643161044316431365632314453325634062346212360411364640142255446452611122050344526054346536343416014305336342306011455216133252621051016520403534104536361220045253616034210056601530220242526102166413640504065113450651365040554413322114444564616114406650540521004125145332055565325624105451452651226303031541326122143462034305146411520430152221323164254513504641243140616621010261616445163501423545616212421122456126516034335351514040045060155310143160055464421204553601430313532542513023633501120533226105641614342622340514604315352605635550410624555335450631506345411301612312532313663623005333000053413123664641042032142033404560011216633430031241011640304416062063202141402512642151115041544451134024546020046404042231161214362636602615032224015633546231020305112020100236053200044444010541404404336350400124126511002503150654440611061042135325506162242003324541106253014043200502251464116305246153365046602015024426635205402562363333551416614555533126154513331566431250414430213321264413043442535515452540154500116154515141550442645322145030442301655631465230203554535242532612262623013112362143345223256435235401024166033541655520525510614224356054145035210453562461315011145054002541420606103244632532653014506520200314000325101605553520236405232461034505516610201106013516252516326101105005556562212651546224126534600220223150322061026636361121441015500120230662126310431163420532402256020524153010530660526621114142113042114635420032511436246116113130650526426203251131421602331215321436251464326540462160152213042544036412431442501633663410505313242040166241511066013211111153122353423240252355032352504316313516432020415666402136220601233356401435035124522514502505425441544565553556105256246240360135414613415246544623315445155343324461214534612615440151555063655351006054625310432444244026331610216661364600414031535040203033205635102610234413626043236200332521512240621242112213631204352555165606266441462563131535204533256230155014566603412550321361152644436002314500135433111045322062561020625105224413430056566613452034654366151261551534034450655156510631314060245002042311164601340651113060635450203606363136303645042223552046345023216415033136146346611045236543662034301060613454301534662653030134654251533533365061344164630632424141232466506003661441316043310631211236516210562066541305015521511415256250666251046226244504113001465363546165322411553656002460651064324332600352110266120436124550232623660003055643124423001554561216135201131435046353342364420335312210244311104265465565222001563126536315206501562443012632061424666021520654345154563425635133155022525665442011650501500446115501604422026541345045241410660236154005066036536603026346056045113352200602343322424013142532666142556631406102020644253602203230115320061161532255136363350306124163104611242443123614205536236600422466600233361546501456155402033522030612011236124505323415536054344322300510150014102442106513063413062462053464061133221616244555654530226362306025665504643266244255566021114315525521343155524566242646413551123301362150462360330266452256534132650451323413300166150265441014003044446610020135063523242265024054603603316346420331100314060342562363106464120505500264324556102563446212224262516121426546133630131153425203166616551526431660515234541560545545143302135411353535222154512564035604523550422035213402605021104211045602510601461425112312652041061012006311234561265160255516560636305321454602440502153415463412615606635313600242661354560120045115566342404412302241342246661414424003646463620400044135513445354212265202464030201044544630500324114633065055534241626631121645405230314331034556011062454014134336300141224441406333661646206350351215112605232204356112463123316166515052262233255142061154150145141506652350623301214540215553043006132611500662543414340352204412340361112134042345561660121464415516104162064635334031644206410433016065606516032424664363642234201012042413125422226121401335411021135036511655223430243501322164226033014433523510343543523150100146220624222621331455612025215110623001221221634410622016545502610354634346101150022615032615434354460254422113110646051110000016242355123334156530331566116405025516101506044115515550236035163620304460140531321646151614014535522263642354633411451066501355454336336240611426422023265546130255353213131645002500651265100125220055604301201424553022401505462362126350640605351043321256553264050605406133201430362525364362552425114134654105224640562030402510562556001152021144446106304356620052614665220042026621330034343020141553645222632454130556000022415512603125363056065456662334034161112525556065064530135624306441560652422531513051414551345253101035566600346406362601466426410043542355440656120606353263003545426462655241130655414161240166106433664446630562302626013065646342661516655631025333322200113066334460315161165625323433533421026243215363411520261014000335062451015263261534335351512664414625460244050206436141504603144352646105311065004342503361653413654301501503234554600530503234665302046405201605210623453014623132105320324225602014301245206662625044050506100061500152614253033252522140245412414424001634544561343230535012424305505000206106323053156022403421056221634556616130312663035254005342635025336344302423360351455515602446634056056232646062061324246634610152526500113535320134431263535062162610641450166500050423442612244235343113356564405402163304065621000000606265200665214654231566104304523102501546164513455410606056125111461324254614532334313653505211621403253023526352410154426460412415244140440665616241322013423602106235033215543344602102002503502655246264651112610305430203512665614221221021512136431012106140624151421555246660423260003260316566454415252160362405243553664210231511450622122615450416654643465326455453320623113203130644021404122232342303444165064650164135116415201040332133155122335065406106014244514034154165524322111025644503346146664524463654535024212643002646424513324321205164553232511066022040631500545421163215600445563203241122534341366141421524463531540520350116062534616605610314634134033351562124520261465426630036424156355234313055613305213242103256630146560502536005046602466452502330626642311125360531614240336540044643042224060442001263251231432550312126220453012415522054521552132443250105555354153401353654301406254660616501534166013521103523213220366014534612025062226545640055435255202521563405502445234322404004506063131535201534154634460314435244261415656404036665213451400506246016604135341432261065216016463301451614106233241545163304105016633241646106165240000016021330010452021151646053526156630003152600423101015165645512566056561440354101104411601422012061634613125256112600635061224614450401426155610644501504206544104434165666535551063206632224313514013331251313512620140241004643352514400211436455643413603442506253354653361601331442165215611113554333455135314346002201203542461054245411222506112114200115233015013102136243162511046613402453431150601401520336512220465551146564010024612660554352114441035111123626062303524330366135023251014446610010560016410256513550411362242530235422642550435514140555036213612015440353124212224662625135346024365431643033362551651354622422606104655241105640116136250446143053231265542240353164211036023205003061066625030554163624033026613044606406613331462041310644245131422365633023516420260332631630355520635101202253426025363325344360353324504420366511602446460431651205601210561040204303126136200252050062550415443324324243134535031516524660510402661551563014256004505224040416243656253133452253416062130112215531521362230143530061613036241162402150320404514460430134345412553556036120131556410502156512256444640344403666130003535140141353061345452365400432216006155655313066212050565211306431164404323346366666122043010636143525622140432260433336353624600041160324666265301351212026303203614524162446165105615311441065451661240242331210336300521553101431453325623012615606636461053110640403666500623016161666333131331555653230340616532050311125130236455404402250610336045462623616015230525141142616362602262505216342234601003562011134102460552463330314451122114551131505014305433431034325414530106304151503350233400111546524046345315341306005330625343164046630134450231134441110013004335053065605305005631435546103442244643545023164612551230656632561110543646120454266621424512532462421505601026113511333665120634135630304103133234122414165001023106320554161010163200423636220062353153000311026014522316213214141513165300433163631515331034033153511030654626316464445350432511041533152005002454116653421116122525106401220144324353530101042036016551123153255610061031011036021405136326141043363403623310030424211213042665201301142611355366044222065600543505602222065346655562364060156051232565024064153554113032646003421024336456235234350532665101421563665126221542253030115154145034363624313610420345233335462412654601140442336626341303065050226611663336401442134364323632132660456405541225065010631546660555354663256244232151303412025006333512621353666311231043114322521662432416104010462042610246305434604542615342225100222545515520525506452101260153311665650254561062632566320454656643023330642541042562005052604211230601465166263022434510365346625224013160055064234241134153610430534316026255504365005010424141436344635260005121161110020411535424440145343024066556136226152326643261545000534243022225212503022620305056616034113613360055464421550145666531360024265004342502134514005166633313142310144553465622261664444631400631621035105361644264026335064505246003413253023223301324212251663404042334012131266255113662461012161561256150143365106232636201343464543132404265166345216302005654533066165144501042146462132652556001451464032062001301431153321333530314354160463611615243342103304220323140615531102556004515102551553635305013440365060061253201563226333053203212302524625241662214043100161611064544264200161415253344153232556013152442550604253251633546641314043240040454106633350452304321030112211154504424526253255626442540253054211263331632234452420641253011036262425025022643201601422443243321530166654363554615326432425002441250304040365412042163553353641041065225655125415455305064601633551322541135140530036142213325011055005423324544652365060531102451353445064620365330234225624413143045235366036665411650160464432620432241120025523455212345131530054403135554035205311442303313516335060022415035460030306130021212125625651606345411321202505665163016624116516616104124564331163364664101440212120350444356360541446014561333256326265446120456301436465033164136661400660413450126523144234041154230430326346203521115400032110106626326653660210064254564061346450564202441616203523104444561025245002443315116440444611454034640200522510533561012524634161023110353424231613056255266352216420550624103430116405206055020646516650605441415302611353354644450265136522010144103341645266301263631406335246512264441010343111120455360103412550326613545601336165341306246016603315556532346562226126043535126415264532664232163550326036651346333000654541660526266462063355124114526522543155234546323113564245240543464425011302400521512343316140510120151342431646215421545652233131603342314153634304656065116053630034526536010302524206366502051211410403113204531132320344200321235441343064616435600504031351062436022600255524654021040550502266624230221620611455651361445301166225440250644540040335142055406662506401331334365041334514562005454626050221644463440102304042636022606016564205352336220211454540041026554645334245242444122234664603432663202256522141322553250516213112552343131365041030456550502606130344544610345056456314501516636522624435614256454031653300363420622336640131225644022443302160510410540620262344651113541540526105000455162563463034414611024566263443062635114305444405146202256221233251502500136461410061266406104155246111651513006452033560002002332241520153614460145214450010204655103105422531454300264012305406033401320435642404645006520650664650410366026012505364063144136313236360423533630513535420643133665502366011223561510304523066062454324325443020506436561124110554351300355266423644402232251512200352205400320200366550250623240455131210550015110040621004025355233033545143551434334036102041355124153603410056552436463235144164466125256033642615162252605661020452123120513502614541333220600505562240203004206135414023504404153212621655413211255062514453126621266664330242234622606502124303135325136115264420045115566543015015413534143230340616536644446314641526453261320040321602133366143051432331463325022642522343626224505504101500646103311335055411532416403364501511445440661534502545510312252614063655346166460153444213052455155653524142666005661501431450312613241350243123655346564520663602531440315304352355041436311150613462636521040133612306366460235254666461025603132456556344323033225441006664616232513605212123314566444664343421065626346443112061456655430440502552143501520525211521114230020630560611525464406616031321561301065135662342152566000525546556636323355236164404654434231642231422201364364656563504205360512530305446302240556565030456435524220246106152163213000141033110405552056316042452240065535632526134222216534455423404035521225516652662166503024463544604616631215003444435631011610566365225506615163032534112303133030502566214060435154335364123310661124225105504606360305405120115506242110215031604020352245665246615122531041463643101303243134642630440242146406633216223664356152113562636631666015155226116140344150002305403543054623563401444001635446535232200106621216062523126651254141406256150230511060305252262213204606245314606443425630441651445415410143534534036254424511530246362213501600422310204505162563002453366603416356533221322433615644032363053620556363605402212010421452216342134604644122131645642520050654250051216312440455261343642632266044463113033563244006101444366545016622066443223122503652535324236404311365041041142465120000442513023634360023145634240441203234554602610652160205031112500631621036642321635160213336641600102504263650124125046062402300211314041535601431100451426300403253610432642352540214004616126622600640634531402465624564026115654302003510436542302611336465246360045164146123552510662215364252461132321304130564655435353526061332140454253554414463003011164430513565153601455444054054104253646433134232331021521531336150515354554310153125525164446610121010665262556350360330021300204130234536132135105103454256321161206653422125520044155203256613313032022166354123636525531566233413032244540161564131566336044414353643420241332551531403510366334501606644210150632031101014014661551106355340241563402103335021246046436264204224463511506443231052565663632161030303562456361114145114161612216311342606550651233665450655314333004134020602441346666050433126353305162451201611140251315522100266135206651221410531460136306541321610313005016316046442210405455653101014225520325131666636333053106100362406544533620305410002432613030322611555522065564230361350361551110540116216315105400335265242063162336505202005065442510116423655613642156042206004516541311234511253532551504024422655522446015332012152342530110456013416046363136232036024231546460434666262030330441363160300246563451534325454346324601644030362410615130505115325336411300326300516410026104043443652654115054000122265351252554564554140664442105202140160212653402011224116502301041626244561144305213651112243102350302141223660443355006320505350112053300135433113022413422053050323416463301451302364554510536164450326036651430514323426365012461166046550125153535124260426312431302143464424023603045452022566631264666533165021403635055011135351225036016044102454465664151150321500231110350112430114225640331536031022164012663656413046635416213106565412162363544062033412400551021246321615046304563651162544334363462164620230120332632310250120610344352146601405240201235343063301132216545061112611605100101344253325166524000000063453361032441366363565366060116625362162215310610135415266413154004256052342210110546053552626300661140223434513561341362454125021324112053161161502211530261653406305132613363165254345306523414016016402514116356320454306035664162522662343022333525364635566001212156411636345315202613330316543204366212335066661414001365342063100054233106016154056014224461053123643062514312442032563660243063255641643466620543301516112120341335103462521303202650001054336621042662532225450406354226446123002325455143603435226354634324220140422032501263150453561452051451511533016063303562640324435104213131004356046233133424114051160135460623135020542111305425663036562623254244110154511106561205132664100452131611613041061430334005036412553404060562255310331404256325543640564060266150466041314043120066031544522563245043066642614001425403066660330036664121456311345601124521021230326645200343224152532246126645210435061606032353416321210036635423322630023460141403203010222423330614112532434455601145016425313141616365532261056416104532206246661414426653020464161410623304402250612640263350134633300031463325021250460624012515353546245505040654100010114223564614153546224553121453022336630620331412606265641552156206351220455405111446421041040315020104063301635053200113550534624665026643635202443044151006436612025403145652236340000260121261602462161031026611032563505655365234640546221333340254125362534115366444014165464662014365460524544303424265034553452316212153324425425033040204616214163662042541015454411026635310431022652632604105655356240521440046545421420543250203132566141531550265200554130250113100333004646615014253626260064011233353646045240332124201246056512346622051043112063334340256251501635043420126222454324645466021460665000360641566012366053264221526635344352604343444043401305553434101321043045543133140006614422353162263112624602212166560515060422563335654531660154355434354365661552300324561245630123052212312605331555361132446264421266146604434551215453141051204160432130461164062010660160443640332636241302450130501213656362053260331334010005604544365503353160056454602242233521234455333215051543454510440311605055513426261250022340256310130335125300640322355051044062516024501243461501223061416140661660512233263214302134015202416402323021543610162434032010201202155241401630103601211410640020114346413066413503243116123616022603122520514105531500650106464566611345530025144601654445210244150361242425301620300103320113120434232143553042056213132566433400630422163362546600104436414342622345610206251400364646305201605212415451633033604546264505246006545416605264252234302300211311242604263065410001053113362535206131544335005444504421366061644625613224541261625050231221565215635453450646243545530362556603012624336036565543443105665216443550602323525616245320630542545455335631550623624323241363015042544324260206011445562526564536354502343550646600255455166222613556251566655454254500543320455255451252663431541341224065265401551152533500615563163154342016120205516455110340350360412242062606004440103661066043621414102510312664411465532031263135214165255106014032612330324561631126015504432211363564645565635065156431001401231006540551450126032016115401623236005036103625544103210511366212001604151556221255342530014605264161533156520642625265244406244530162164100443314146155246562201655524622606625320531010330405522014110613260264061026340100063133014004625456226445121330236153454240616462113342440420146046401466535352546234444462202304141006205231224155461142262321652134442160360061310015456564630341341400212316335512455634202262501321221503262452505062111021634635404434225665266252232604645315426652056164165344150524411342006443511611342166656144030026343312421435303641556614112441006003246535544514030233221140553315224251143153526400535614001100002042221044411212263144613005523531001531453000151226314011031231363543431215325653131430636005642164336445004502345654505335460206626113414352445140562426602460242462452412014361216303310135501143460151126051460431505224413436204000441062345301404105016636236160152341325302326266462066262245055404153560112431302141142235646520613154403346451664040235166213401314046654440106201103641136442561636250223314552332144612130400640335442342363052653262413123662446505321023154663141364311555262362103566125122411132024526505661615643446341465015255123423233421615636266314366622416461254041111442101232415124645522050240013532033326233052401001051016331033610245152661115016123466214365603335254635265242561065643040521101266305301664132151550355210343322104606160346542365653425420432665614143040453421142461526100350556005115016201064042525402440053314612513411012326024506441050222642511416536431634062442514112044465045221551566542251624113556435523253016256310221561003400345043436116644664013360245123066043546665250151226516231344363605535254500015330106635625026166503006301140603115260163401025265101020403004121443235530662046300135245262205622021063024251364100160015150432214123200163640043136623036630044012046142102016202326545131106465245541223222612235350424151532400523402605530021144206322202521215555611546506300604413432065453326114253043043241302166312060501342516063100606663020631152256566513621142103250046125514332264130360225012441663226155010054206433600316606355005166632153422151044041513125633024604300064610461451246026064306105202011610364254541605226354266111325114166230154116234602163666366112045051015242614204625222003126251425461524212146315554613354624215566013526056355005656661335513445356231321053324164610630525141142233013242335512411404101500644311004514346442402314153546223350054445404023516650434501223302351100123341535636661234535506015151065010141534114465140263066345232361632251520003252151413452320620103113116010135240412556253123516062514605516154662325563252550533034023214464132162312000553506432144360320511460461464051600162451114656410234553236113660435141354006444360413343412052400535333340401232134012340116341625115554402460432443341401631153214055612263046053616300235200056432625405014642006241252225143133000404232560264646544002555346515431021062201036403631046201143434621465221006331565001164424056641301102466524361332114023325642465453536013122511612646442151442054561603564026430523324306344433241131314565442542064532252164644306124542013340006031242423516032621365256130355023152443246414616522050401515044461632011136331502350533165466051066422014662664036333053555215200354024335322336020063135404004400423352346153664603331606231652010520625634541606222424230621152164602546334065316605104346162060330554313222103356153532351546031636130032543451140031564344121461152523432643602651254212600234323245340431404206325450540123362313440043305035530304102204624066246551045063613001166656164101453001513464512030205510102242524443253022135102405134346321336354366326403631223622616044136631326042514246401323516256462266660215460461612256204322402504001600552444612403065041143431310604112235460525104535422010660050410624554520346543421226520220324225601652400000261636260212251663405265225431610331133526300403256030454520455312145304421366062134013140330235110054514426000325142150161432655003514224066250355120060316654430564353023512303350361606441241144123653645025211101205534045501456346446223646516320530605235326020144224453503500556165065356006355165112315301256152653300605236520056342413560451503013510421036452165201654230615600425055123653065213063401353663536334221522306606515243041063424332241136401621556345543641454532332350244231645003626101334255622226544324263330231526150540160320243440156112526354241236216341665602622640103452616434566126633666153406464263550150242014445656360364043626224323152103455624106624102611430214233215065545241535316142251346502412501516316305566231344601653146143353662442263220336360532224640413344052264135210534225242022426312553264063214521655235012030102456404653220025013321423566610543145403065161352363230456563134520450604442114363034642253264224114264414032236152530122241154645516263040240664635226033053112450065602204143641041301014601526023645203423360142352326442305101250501611261010443115541602622142553441341421613310135425232352463524530252606331163444301655561635051135134333055321142406612025533151640023050256030146211201111102132064605460043631045533351233364525362436415031043435015561366305022104231024122611451104202416240632541611550131536434452445223162146052345364332026653634205003506263252110662004046666420010210206530533545063166151261554640302010201430124516021330012625052163404233401255234546320554115324361043264222566631260223366306164462561346654440101233415356032514215014253565523461265530655345151423066311064655151211262406045636122332601131535424023626214162250420263465441512203333660001361065026560245044421305023001454023356142641233055432451351633453050550602505451350435005116455365002464604416026240101164202303212066013563521155661166256165526444341633045442435436443613062013464250216504233160530164160613034150310042630630201335523362160522422243254543536611061443404440342266450635221665354004540151636416203426116320036665306620314446213305463611045430204322063104516450145464422241444026565111655562046536011654154400305431435621416610015346513256144466414061545524445552413536125066042114545561204043154346144144134610606301233613102432440460040535242405444005351536050001624640104341110162022232314434554661152561165510243206521116361626363316424406401561335110315262431444552221414200366215423524614641533040624553251153204535604155315211543633123344401502105255025560436320232441640266455303563522113312032562400531605604346113340213625400023566145536311415342005655520556646005052100022442050460612012631616610506163355611456412233302214655534420616562440651431353656105235645252530436535524010021030322656654546514050123525245052204330235354652242153465134346411552212630150011041242626665465163314132256342301516121541332521656335342314240101033363513323534466554626402254236145063454113153403445044544630502066626250045202115142234601001312662551311356424516403364503525402140466653316520331412602245412616620110364136661234531614326550346126553046404356214123530013516352243501303461544640361621412011661102305114465040243363060614142205233160201331016140442102351534250542604502365025610312665342116254443262010343416434466161341122514261016132242400453302120646040064156516304565622553422023212231443534313454633100555613355330552662616034344001104160534145642043400364440265641154214625111016041526634433501361041206310641035265655642410630412500232021051240244000412360062201550156341636654104033462565415661443652034014010352006156152424434145102141653504212264213251463102400452116331226152620660151241632514616461635514224350410320100135534421266045131100636016551444105544234163526641233511266564260614260534540335402242245030664341404042303461401551022106152350510550004400426500162156154420014216161030105156200153100064053316116015216113116545515652406144322414153251415646365651635232214500120531002651526256424010626014465336533401254514461505125414662045551324226442421153036036223612611646245436046460102631125146634601413652554053531312413246445333601351250116534562351141463100516423504120156533116231211460521335356644046044561513355064414463245451203432032320652645414302111232440661345053622343566541013515250252125420106012225441544641055533012065020240031233220062023411510452013652163322542102542633305332413462310512263342445216546262343465001612312536551565106032411463344050506106460535261356201113413662461012405434644151144544004616126620214036350626564155225050231221364425616550601515103514224066553451514412353001300462540323002013216564260022421021463001040321232163311310651261454236510632652102034430532622510556610035201034350323133155035336343550443362350442560624643105320214415644324344600541252504640532033146403314313520064401613001030105404654602360604613054450551520614323555322015436164135130512665501433244441002536640640126120362152455610265366036622355522626544630164010266210112352333321134336634643526656002612445442252144416246366423253410520064422365664344510166405240426660002251363026054350364421000344446204332525446013502532515622340602022054322656106522630000550623306450500452342563654053042364514453511615154535025134243353355554042404240222316433443452665601562562641141065260654321222044160230165331541405045326552511152121122621213266264662433666356462551561561361313514040361234052164462054653016365354115502452311146122056426223340256656516004616222465426042533415522523562024360524453155656125052413131222304130645325243004335162600051125033041463614301434520352056410416620205054124056511166646462322401424064104441222042003646352053466104510204426604310115354250320163453402632160643445335406226112012416155165544110655606261463131504632241162252500121131464232336446462451342105412104230064102614225320162611432543235651460112120640431464216354565250513600656460122514044323355422353041603231366362331314060240650555342006150015256630003151024605524216156125625011302406615345025260064063455011135351562063512156521563536250223310650101415625035512023066311065163522435300201321616155340425253003406445432263001235241256563525325216323164111213123620654164512103346145252656152513450641101003266452420653301011556104101004533164045332500122503156025662003441302160601022502541201463323410344333262515400365563564603316406144566343050634460141211404102121505162126000062314666064646105542515240512253102235052531460043636601631322130305131502026161610654116322163635411456434341414013421254142021226202045605116554060632223314446002312530311450612462135242126135502224222160340013140034612014312626612311153330066501124601001204461520651324611146426210312311052121060203545116526400123133161613000612000604220066020034360543022362346336634031033342242126623104024426436221426431151456522650222613120414045150514300521322200131113423330621254600445046452253336530225130636551041013552561545550562553321123246243043636212636662336224214054504001106041122305316006655212016630551220261120121641566660450636131264300305421314454541354362324332022123241340634321622411012023130361424326040002524662552144426154312114243655451563541242563215361236050231250220642511006062021200112623664246634403366445444215123640412626300143114213452012326535256510140555323562620041156150415024114663000540463546255312244462455206343214605401346543645600361205102360625545210046324010461663616344260350053330000500204231141626631126142530332260042310163330314451501433651052151234345510312255314024656122503601620455405114534506462455233214434114465140603166544465515121101303461545642600224525300340602526540630564460355635256001563462602361452324321035065653454035502036226230523440126653124466515666452532406305664413112102251460201004144136145540013166430116560264040615653340063145350521432622064200516100652526422004101152246025521013312426200042036110355442452152055661454011242243126402412354100615524451633325331026246162155636005161330210526451425332036315050531606054160425065106003614256165666412555666356250223563163216445304366530042122606435015325032262421403544066423361150526360025612124206630352305435125001062623565021331031043523456352634544440616544036304514033142556101314163022040462650565262032405210550624401502544462221554050642440452106032300543063525111054106155032125336422261403053225512116204425152645345456236222023233240321046464323030624215520451466533521154533656253035233635566536222456014230556604542642514050024502312304045613223014113420062410516010055026133301505001164655111334405633514305534354132122403561014330654525432543213135204433453004351131306461651162543563635425245631163364060345636620031454366164662354513246600435613250246125156154353233413553600211043440064163056563116646542300650562604661103010611005561236115355034004454305233204141266211356332560615015251336056440312630243012335300405603100140464650625242404561506410300403501502053413123661646013406164540523052522140240151656455112211455106232636203161405101261406365524564026110441024544144642104143545530366121304006026306634530564353022624060456464036162121021463004454322630056446035552643261650611614140515202203544624651011034001146245442044146452013235501300434353525503465155164310644336544255165445200353232012532106234125062356200543032645352402640501315625653401210412162141434626440020240532445514454511334143330554405235034133232336003033562530045545661463225003435244361155054124534365245255325205432361650032433544466416140523444443461054663044202251062332010230552264334644111213323424420406414140056521025061002063560665350251414352234215015600205160563625661215161630512442435066103306305244103306535531052420346211143224535516164022645431443624204243411162653262331230143355114544551131366114055465602434223135012060622526060560246336406615124650444261120533015404145030416436165504604165441513645626546366054215150221415413065302630061604166152453616445350114403044452135226534152543222446156364102212143606662224124055562432403624115465515152320102501314150465031135323051254116520125545244150306651012663400044054002420060364652531166262161632410261011016322263320635264023336035560620064244533254636124425122406402634402563666003464624514335455423451555504440423123642656140432513012120152401262002030612660556312645105255103324026221431346211403106013662513522141043366532226255234006401662050650333426520050401132402444342330303344515543136100464104203251113060633143310345541241442412566056561315050143134346454320151342433461664601565430200365664151150403150201255660301240335442342323616322351230335036122332604120116611104032123201235241256352560015061161414036246141522516550354205134601615101152113504330363653056342416440514602124140531121366114561366135401144646666200614623462145201320434006640444636561003521046032164356464513262100145015065664044141401350405224635456136562633100331335561230565426121052456564420524553661401365651565002252424464031600234113534436033603353502554303633115014011355022634445522441566121663335365255165644630141145510063602360613311430061161001056323664221523054012314423323042251653301302331341235643255123602402153616634454306536346614314154554065143260244212021255016443323211120155011035356314246506605502330300653255043224445334000453166222342120256651464363520125625361441142523040600156355325205230551000531102243504444014443546013063530250516436236461100430330244545323431410561225640633114650055530145044634451123666416252361165631304466616431661151050556353006024165432565460614614346600210455636240002554124322060064501200063653602156366425302052250511164605136510045605063460656031013500123240355465311334263433004546143360444603144010534343555313362042516444300243526043432242623362423321634654436326602615544444013441511500356026143354266555663326313565243230424232661333244204321000154102354250651161656542210502200562634054122213561445352445116566613551053230352332533025665451420334045545020360656011062450016345445144035410105433431031324042651164621542153444213055104365423032150023104063301636243360365236305265351520003253616064412113153542402305114461633113106656352532563462602365152022035251655035413163650604041251654624621226120533440110440014344603525000543314200365240532522026526000601132012651454160035040150624203300062466053050053035512012630212066036515613424403216234032311263342365354461226413026140062660305631444343401022136440461023111206625202252453531530653263402312131463140133156353124300545463522355251364161102032460451606321100423566160221120042326616340634055541251200524516545001615226036302060326412003041246641443411566350245303625162014550312364345324644553625634013355304013545044603646662441424663023444456642413441050515325414405526153125326312544520311600505341464061244512103501503501611414111452106432113323551336644010551011233120406401152613014446132252636231560105006131456310631315641344565252105440356265424511603321566433200635116606362001333321424041324232064604151210035313515004046320442050330642352526443232504533665005246423466606225426430064010526243516403014556323634001520501265325041460016164410234110266214562431300355265664600664010252260616151424033661124542365062306466130126215234333433543235066665036433106044041150442130404130553454542523264155330356535651310363524214036502610013332012031045133441245613222160403521654301162136640554352154046246405360514504521140164010106636246511400026512344123033503060011216633631363036401413433661343230531044116014432541453066345216305456522331245515565302611336461103501124505320011365543443102624131236215141345241144123650236262141504024336351261454232163231641145232432144624651012051346016404125165411330343106431324242410021066240621122003152245246442066433453363465414015300663400462045362502562101603446626225260366002601333051402056524534025602322221544525626350154541010001024024633615121333242511453543212155665153530402163411620226040436244663326141624544560144634563236514041455152631210156565166003636612404140402165262316651134043453332631100534163312014541334430155335234001466302216425640620054540102053560045513534131536622161301236555141520166340556254222654023522006332552026354616415222665512443044245214656543332121664620443150433322644466020402550006240424600623305265256335242053014153620106502010512314602556312114636544326423313521055253215333031546460341604545332422032000254403323154521154633251046330443613066625634250563032242445610165030341460341310251035324264014253050266166663120013261220504616416251330356125531202241014006456336354551234020443141441414355264514203403331124556206404230365103333343414165561160536333662503351512440304032566601654632004512264565310031652554350405011602452343115054530342553305204645600350242003465631550362632414214534626323003162253114606206566116621635346440504520264305041236012052211413001320014462206651212125341620453502051221035341621635046155016136264464511663204061356024123121343003124145042223553001412244501242430522012061631063041515200565453331603342315241426660524636004530114225645505346246566521644362446505323206201031364502521162250420260606141422651063265211213123620350656534103400114615101152116246212261643132424232432453105451515502253361006266524062553055334612145612616424365526601412565330004445532222441131345123130125613221140321053553233316156265520120545525250622321012640355346106262456535322456466111545662335005460411051165616135403205256423464153022422640254566053314024205014046633543502022313252634025013051646453034000116611610306454321350016420115634261536505116452243566015330253323002022610365235021652342216644340645051220521513541660236140131615645556235043114536622430142225552115564230656214352250504616530256361031251353355256143600666646653155331120131451435633555333305006612033263245506616116145326323623136523135456001645615633336544036002654031236546105415420326101325615426606565422000540242223030515066366662643111655146163114440330436063504616150255612361144332552630013521600155104541643132622532602324406165105515443133144031633561520132611302256203624122242622534212163325366506042145452323305256234035636310432426161563355661545361341101644430420502021163345560622034614023051432310620626122430602663156560165315062551050621346013236111003354131502631430423434450220100052555101644116443405550022246345214061041614212112310400244405534636366355113455165426163040162634611526306042041262355450434104640465224500443165620116403044204634502341406333665050002061461312525603350233400661651445415363430405661501431641461235033153603165026643635506023235102315466313116010131012055340346544151205233160201020344305065416451254035502032454420441350433036320533440114100210662545151550211111513666511522162644663422133254436111344432103065066206314521215552521016022111314145014514514421133460035430253323564400435143441523052640264632340316601503253242206552442233002545561666316106551653506333145654211333362241221406641341651313250105001414253364330321662045426565444326432252503040034120214516511515613022300212022601533132621053604333634604620163025334612255206641602146155112165615113615654141623424616613444144555051001362206321546200326115564115621306225424501045316565306212024604544564460130132344520306153300143261500150234251515523206342244663216026126234360616412366013225105122533523563115345460122234464365532166014001020032246256006326666260406406533144543651022353066005255464130164326244320254043602215133622212632403306342135220226132465434545605344226506115430460303544442115464505340601265510233655362121665634564250353213063335416256116431203310065360562531034415356133321403466501154343205303152230545121253566354050253330001055443663144410466346621540141112301361636501046524616600111506230303125610234201564264425334343335261044251324206161143324636404014102561543501362006533160465254460204265454114354510144262426663066313440503640411646042023645462252025134464234405200533160242544512163116062063202164150331164620635006323053151126006350011154652401042146466560651160145031261352510662210221640126520244304425616245321413643115524041255645501456342033336600133101614032622510551033461452622623052346452013236530563424044001434440621122002533610062651152216202604312210666051132621246215454050533632424625050632631501413042144301316534156221105054000234453146502350156403322510222213043115356406525105445254230335162036020255406646011231013653323415513623335015613166645642345631301103002326553664610224514241320446255635565521663143353453614213040200636161401040306602233622006000351346346040131224203526221262245506461261024326430011663212160045314006301105253443153120614626355154266334352426433262613452503051454341511624316103563564632445612252540435351610114555405542605610331663060554410130464320651300455634610162040464124124114536501402646641350514453214630120611365054464005665416626336500060226410413366231434442215003225406030161664501533110563553355543441405236013420531213644230033456240066336436112511345613140000040301622644504256102262321226053664142150305661156203111432511205100352403433551135612155660162513626616101043336456062152150532425234213530321646501162423310021113442326425011554662220035161540366514151656140455533332601023362240633265216042046355512446514542522625134613354454014363203612064266514010552143015602424252310054066446266342036302304342565035463411343635464124243122214322510254630262330325643655360354402636011400550356503262446621531214140251236146346613512151126602240342161224614450463453153213265255653630034522413502431536425246163656413041510064366063054254555262362102531235160644622364601361065024421023515661003520152656152514401266531550130043416440514606035250005315224524666524062556446634221066605113210452324432321254246452442661453104535466632130121454162000225030202321132651464455555214144620354530353350252336421335124330452661422646412055466620102010155325222026445452406400253545362215441663132355243225630114450160555050504221264011143556123561024113633005634031461102566526446106466046611553412433655503330111506560602311134266161564310133666050351335640340136223556150156366261336335451222562255344546443426240046344612501414001354511034310301343500426333205151431110622246150664325414650545511462252242265141222132512110200616305412125662013243636404546353231261220415143110406413561243315410252450234014516350563335431203132203332001515006163633046601655144350446256266661056334455610401236355254361206110311224543136565253445421241353543265430212330513566621326664623420015605542114220440014516531506264236163044240356160354206363320450545432141443226206600153212444415345025245222562104560515336112326450232454023516151542326351343035123254226652542445264160314263231204360203522400002115640315106622243305520564040463041565533203055510030563540133120245256414305143636014415216132200444114410125000001356613042312333234320416211434446515521600436606642455022353660214606214622361154412201401362646421511150104523654305232204350562216345040142615541306005330014514640653601030223655346561323213041663541621312025403144553356315356612512262514605515163205306656024504434250542600343503231345064110124466515663535255034212414053143314200364420664334305533461233254436116212462154232125424650214346633645011101445220113206522440663614313316245340034151433446131123365015364504655111034011606140422340143434230361050131451426400235051612104665404125203251230421501341342540050052463654564044624064200550454301136201540011034526546220042542211412653504421603351015020420560204602242462132511531143525526503003236601045221251200004116052041106136611341401042146360262014042516462661151662442453502232530256432542620312651252605343430353116304523115644341000124546442666102036551501323633505514611020530343202625613006612541600611106023401366303200036602121106445521620422034314236333211554216106613100051620511661243054436253422542415206461313666511160306032161612325536631146511346230636050303405405243426404242525522200351050550224253441640160165566565140034213131553532636454246201043023105561116650161051101460120026112121055653621225215451343440413653320465432050515566361463341213612406134465354033636160030162242310232223124565461462602445506565140035103542215654346155560240323303212041256134664251522435221526314012136641532413125023344401225345161535623453331462533220464165055124350621310020422561235666344316212501022661241646505565624525615536030264541152516606606204053231302211141544451136620343010611246312356616130316106445015062534316432062001305242063665452066360230564655431065654121565223634050623624324111320245615466232505235326024213050230450236502533155035330032664524645253240665155164311213661145524053252253363465411456126164134443210354050533634524426614364501110145311652564505546130024244611625420364201326434644146432506106225326235261314620556563023133112114342562125215232455466521531022343160641433131434634452521531633226511306556565063442445433131562666250644226533202521052543234525116665665556200165020663225645032520610664423534242435233545116430202202151503002543664433344431362655044314106246454512622511522045423633316520033346454654045613002114564454542143606140053260623643103163314613222451142405441166502221314235505454140065352225455605532505632031333403244352116622554534360306020036501501316106345141521446540423033236436235403453616030514616614155322265065000462410020216623054356104062666521533254453012032414452441040614055120160330202334223605350005136336241253665332024201163401555013264254146051156024135544011244334120326563634201561031615564632030414351032626135235214265110666615224650264215112103410366114323561155060652143510135206301302451342453256530621410550015516651305610461240424340161601302214441511162614645460264345263563634501660550004604430066666022600466152550343551132535552166526125520541342341515435104425044461154666256155145250211126655123445600632432334050365232352063524331266324154341306466342320411012402454602060613454303161665150266303525404206544100466301344143115332102051211415314403153535352606162363544060002601212324136301526505661615632525505014422445301454023356103126653634355044320653301013056644131064433654461366135400265260006401530066324365526600650662063242462505053104535464452201132450554613014136542630462060354046516064132425220442622301230603636400206445114335343622050562652514232362000630462140505504151205416465146143461554342125635243560363563453345041464336600150310042061354652225164240011303646263401023122011624305320214552466421612222506653033614143066130024215360030060452353450254622323005602021655060231642560416205645150003424055420603346661302536155045546251250442565013226343552640340262365654012543254230513065024166555626112105444563651000664126403651410245022455446225431526466241630512416346231411064204356411113250156224550602606452112062405666202531222636133061433604553356323460230263444541404156514233011035330026666250616664501014246410642064354055663113621340665026232415141553201400524264634131251265566655441432604525616465406542201331463512306603125043153460541405310613155653104040246643345266031433451614641354246623430404154115411023340345445551456263222142430445031556304541632533325320030413320055631562133512631633423460423561255440542253034221160441142505246522411114151536540406343502235661603564631316456516331125061525202356335153264314166336321500212115621253536160463553652641464132420606430123506515000565541304416641543054412440464040422153466265352262233250053426350443416566650231134443335303143040311320404352355043321404542203341240061602462160425443242564344634133034023215035005561614264123342116254443623504425155610410112102251462551654452114464666601132012654004620453141256533014521215556326315014663213012106522440660242446116046206035453622045403624233346164214564310060623404655124322553435604314624331255224114434052256634325033440416143563036645110540264045245640663041231105113316641155025053215663553212505110134116155226512601550350306651010335463125355331332550262361634365664326653640601245442051025235546644062143330252354503351345523443326663361543065345302342262260031401303102101130452555002653023430643424525226166155243406404415321254644066023540012044535360204610542562233006530603362453301221666244405261504665326446646112133646640211434051636262344410240463146134154222442315436223505240500233114450224006126564526163060014122461415623313425442645001312556601114042544121554246032130215511420255432266423102143330164235043136450246534421214654125000516044513061430456330345111223126265050116663655606106264324624150140025212216645336112321412652566111110242113435241432015630454263330424614536611105406511166640334104353245254504402422100123616110305306154140336224140550206625301101102452355221631623152023010162064210005135365165635324435461343032521531245066411050550646406033256230465163326346324356230454245052121514625142446315063200044455514324160063230114342464454310650254214461631161214360301346542514206115425336344305355510632111001300454160463615311323203143631115053554414465510212463103102661160206011444650152551446413216265065356000554324513326201034360624643100045331640020100414400353232012006146234145416003562502562100044455322252101602213042144304541620002361431331625420364200465160641362423334665251006604203423256634132223122626221312253254035205323524246121441454254264612605021605055411062250106234126465340335301326434451404646603631204415614002504043014010602531461531056621414112032034452336611462161343426463016353314012302250546055206461661160404213542406321456042255440643254516624651046062004145143260404444220434050142255404033346413263130646266364024250422450121244265654131305026102202424422644143554665605666303406126140456441032315660302246561461602040432202312633615234436345163023060561542030254200042021304415613054361132560013041440225021400466206502414526540165310625666653451362550452433653036656552151064556435345631050364131515105065256646551450141342555642322101544600334220204143320262235631552264440500663603420305621054034132623421501262135455146601120432046501016431312225456256216112362056155613100306503513310424356263601062614354621036316244602256526036243413251201451152002151116441245056046015413650542422421366566563344526153116324120121624241616044151652263062302131246444421450513203503015036552655144615160554052032132226321662263350606056260524024031161235020005605143440435612454351032365116620655464014664022416045263660261551533533361501451415242336035106632224313350530656161524334244200321236134626365300301116421615046300325635056556252656423423233423120005535635516511251633453054164344661532021441545332500121361455400253210623462145201320401506242160344662622441131341113141450131653415625030202322453400341132643464432425220441642145643420342325640224634565451366130336010432030310050005006542322463366220026264314224156420516362124260302016525405630306522153434434356035441634431266146461643112414312305204434512326323013145112036455221545041131525521455116362201004654530604025500561352321204540552465663045352103564356152261414345142563625461062145456440555541342040065611603453621325144640404633626010204206113056355036366201046554431246263452211513600646320135116352142145601323346050531226200440161452203632610345622601114142352522300151244005344312152431355552105100530512333210110125535621534136303165632503333650106312031532006533364305041110043145644104050000055131006525043264141102165442343605512550663642623563115045325111555040205104004630443405425156420361012325040033624052633652521106344544142244416424065532152466013001504253263201653310133514552111525412321612265616433135666660233053434436216400550106510466156300043543320146324262521455641122406544410354331543555224050355432341033464516551454260335614364114655514365641566630305020042522025020012315461064464341361123426451035466626616205623635400314451361606022251052563305445640245003530213012202211660260214121020460626120322240156506134416406652350624555156024351401333105305005631033042203544134306421040133614305135651456365116255365234645363545023161563626606432144363153012561055060250561341122516443243446250315602513166430111250623562043400664003300062462252603660512313012514514514422211050540113265146451433446131464325061262230123010060623406341322231545136613014236566602451502331122065015130153154522622460521211365431532446060630352111040410325443301630666316046443064161111141222651213335031361042250321216241306613306321266153131104610453544653366432554023526550616222343223132102602661601356122514266003420421062126003064533604513225040002043655652336250364140000446606244035143555461052000255006552155234520661214561240020551553624046135523233064312644346136042335045326020336012425112452133216203236265241135255262424312346153443465161521122355044101364301603455236526121624434050163245205064506664525241646620303012156205525040262510440216265260521250626342161344112044365342540661404121250352104243243116125610563662520442335312331440334204260020033003044633001265314320223212013526623161603133031354210214606340324366553323552603311230165206333261202152556640050420005603213513614211202361301430641215022340231346565012162065432452244345433153511330043311303406263531562231524663050364043201154545521524431320504625061615160042525440230232265151264144221053205160232230650054434446252000164061462132530060545355626503106450436264364325466430235321032306520643553145503344305121643632534336533546231026306324241330121454046634056052513135126143554610323140615536164356005230636646053601455445443343634054622133343550646603143666224032051146052653300604513504350426101613200541252506620034413656026404000543032644446365610605305005302601333056132211403113346003500234453144555552141112336501506225326236036364002465512432222626221313360104320245150233154435452540122061310125213132233456550332451555133263234632146552440565226606365021422312543316045126411511636321130502555564243252632131064163331505366300516046124666613610431622555560225532041561332611060616235112022226635614411630314526323411354156442030330443465211316461661264054434124246241305130616166061365240353153335443642412440165112261640435602013062162644436041444335605323253363065415544455140131040240444562405625262246212143411346406656164226061206633560411452251414114305345100415335044046246353240121050451130003413120533114665443050526056456304044112154212420265046013456341215532235516133066121665123036505066501014651340511356314303015105162410226164054024216163645133462463603565351564246614266412036363245100104606464406663414030334305640410124346213035332231024623641053065306421430246120664536311024133556135410553641512556235131115202304460345464405011102232033100003333531350503561255334165032655542666232525230666502060612054225236200135264611263423102006236524316103235663105062452113622120535022505156432302312621411056012503155160040115651101335516634465420526516326636012300240124512122443602143555030511202041232466502155530430623264606220140241004422446435110255600404031351062352546664405405410462164620233402541253025545516616461254044614640516523652005605116455362424004533464053203302160601026156533400535240264003521046030355120126140205652421053553234302533235650235015644620354533645046551526131462006445114335534356043225325403530310050001220650151012206131053252061305154220340112650216301102265301530144404562613254116653350653121150046265633365544400101325640530465415055326435456452320142051554612423341501606551264034345522314121551052314353316022654441541616030003255304160016022425555652666221151553645130401636161161614122460402362030624112501205305330031216011432650111341011431642261625251133431461302320336325662461234521331145312105014212431665202666140353406331040221234640053225356153354136432332011504642355046240222252016455256033115222541033412666501143045420334301541222143622005261124340135435041453544040220633051454422365611213630143310345302245411551020434335165505624051046122012634606540165404221323435224606531100042362144266565010645420342554514365552216042000625544305566324126341503142034336453412410535061565111535255045135201102043014635361600222430621313340626503620251455146131155415303114121265400460345455332223110514244301216640220130031440622031630664255603521501002626625610052646230205104562221336540052645602226206125450165606541500036212163551421434042303260323032212416065332106412251164650240161412400540000163143255463500462504504502361002360532600366144106132611500613242466464335251445023164615151025515243602260061025603132536464331012033263262534115362226135562111144210100162451113424135604500246460402120646041464033143250254120163145350525013156256216435646430212066035340256023331615626564400435144033225102035335025211034011605565630231534362205014624331252053235242500654232230153154521252131322515422034061336464634343641122031105565401200540636652542563612061630233555154416333652455026023362516056210464114320304546665122052532435465412242622433402311536246401033154616353335606504003425454004222055145123521455641511500416216055046413250231110000553615564626344640014326651340512012226155132603540456641356114655622341522604466466440554666010015031232034033006262004402626333234306123601142034162063630564115025342560022616562321016543634666221012514533345042451622004602025645334362433101020423531352410140456132624263045343420405563111023041530415560031412445643314054002512134223624351401621326015361546653645606223641143556566441035554155121354320642444410043631055414663352255520146613304624460500422112255032112610524362055644243003555215035453325114602521050550535552203416560442523132511402363414326353210213033336410651532012036040643606515321214114060135233260535140241410405225565413111056043501614151030201115122412650041552144444544246125136123224635433566531140313160143415004105443142441543510253441462616304136134225453202260110030036166024004624304456263244425353421326453602251441066653511065500044444013160433106066254341434610152524002114364255123065653635305012555246540245655634434232331023102501206644401416551566655452324151246465641023451503013514160262401006415651613520064404633234103143262206453401210415132621001651561342422221544525201205455344152305222213043113364213351614042234033112114345626525142522411443446121441454633662200262246052133456550331126502163434364112203455462645512414621603114501226124200206143304363366045033532525604433163000401122206166425101464520150554032303514514500554264600005042532210006224144261553026203133234360344015650643264241161002212116624130314146423226566461353112526660125506666411242532351606404460406102126151010436332662314533053660201352060423332442356040034344133064266455463623261214400151445232541416225654624250123242450365233053311102453000554543051403026436504345422611605541254342560401600443203536165254465411235053144462235512302016566234250616613515000302634501463140053306462235155240255564421061101013122625256565663520261543341234230202536640255511566214104460236466230354620642165244423655602436404126226435613116432514465540551210403326523562260351065066204264224015126461610013354360653043413605636266632414005403353243226634422616441604212032444645353123103323104411411466503146561251506322566560506232434150100353324006563520014036254433165642243055220661004641561112414350041644005206133541045111400166303644446633011634324041002443104223552562130655463406551444254222032332415623020445333222232454013666254054140440431211236513403522044650011353555643413606325611105344036506021040550503230332254152153133610344352144646620143425450054345522050245532361136042103645201164202303045656225161300103044333262512005161006216214143445015065664032162340562635015425250622326402646323535640652524330452661434342303256212521532362000630522566343425426461226264314222113654315245155513301102265300311055654551241462105123141334611544325263363163663523006011601045434616453112622152201024016044442654422563135216202623363623020642003454600465146453300244642251255011424123564333344306416466653461232132330301002320151410603566140522416362221466251032103513435355143520606666066630514313256405536031540264613536505665554565536323163150230660463155660046462314065002562631316605332442125101142162012354121531221360605454065135052115612634560206112336263414324155642322615561400306630500305311201514442003503204602520421601544042224030423566003016151023253042516443150140125044422161534232136521312442352534343636502303440600263662411225042360541655326605502663046130045541144360322141403454300033405353204256351005246465532215620012311245326455424240145521150422454501525230622100045326640216403344020340426220523260124443456562205524506401201144031024346325421665424130246235332124630354241404511232465640216325620431203344164433526120346545205600644045136104103456646066560041001643532263134524221530142454266602501144334221341104643621336436414306503436610161613306061544635246145602202435136136164551502663363504001621056206612340361113201344312344250625343646120450612532015226662423041006664611505153545660140524065460524543204552554001353203360435141351652016542321206601353422023211054046546540036556352526422006264400202404414140132311263345410100010101264035540316601501054452542142264641261050131452324554665046214050525033440416050216050415642051632446060632632346321153014440401200540636031145012461154432564564144424136222206100224060434563625002436501646553214424203056303650661561205232425162121216106552140515623244112424524300561305501514023503203412302533524336366426121016552642640132511234010154611501162152435631364563553501432432345556620116255554505115601044065331000423112261450124416504011503205234315200114530304314600334550642121020666324655402224021412566642205026110204422565104022222444162133360603614522456253552404132645056356426511054036434650453625555660161613412432234042625314101635046362561364360334030262324521530654403524142361255624002123350031344650425450065603533203422235404354166442263054263113612302243203350032115146522001133150055544265320335106203245635631123131355223644234662050355232063236340102244320253456344006411331643306322151363555605415556261400142643643505504101252263532220344405561264601546502336315661112062400125354531311543330625023024263014056424421320333450012662213535250360131010440434045351200665213264034140056333345602642146462334551251436421226231160246560644332434024422645034666351505034356021426632355562324504020660245661624126511005413050155213404234563535062163546533616426662142463226333052216206114623251360554310153122012353430430342426551252663433262330524400644436030615600425635211556223144353402360604615646033164410115224640532445513504052246236535446124024633613461062624325324220630335162030554666201142640023521531022345041512054614356303655411062253621242603035211104046552440565626132541665254256326124200202633631636413622220604000060126312024504522026616611320646600064133642213625554643202063210643105336666314554460325162506106503265326655256233121062115364104363604130502155563043635066555410051632623004326316446432442611213115666634661260565603455605420655135535406205130022052314104052416500522361445453221446263314033036000213524121545365622040604535036122134566106040216130665314646253065262323325232246221363031526011456535220156065333331043411445453150421534662212256453553340346132234543105411656555033655533243125001231046521053350324466423203255240034524520462222512146312446621020125655120021605023216103223235541664546036561406664064202355301024424102630021642321413451620133333022635132435515260226326556335514633444043263615544062626644130651401160326233020142226114062540343442355021234433205233543544412224050612522512034344013621354633046021160543262530606636326363215552156036134405416144560406222645460000442040214440164641561643330622261626000233602225232260401544016460440436424502440410313113121010225605526556334414605430520260045023611646523603112142204552114614451220250315065421511415255616601214261064145001331442165125324624320321230255651361442121233145552516444663301132210345534523154134122401001051014133434120505512365361166256163134546331305445055106144566340255210133445451133435456136562264130261512133324256535322455524422330602025540602010155320516121046316064143316465146146451105402010623412602016525404103254433522660636516653350656120616302614330436363523006011002240604631202450464102243601562354006464112645146435566002565154350306335433653031465202561563166556242315646311603413652106454360044663061255040114201444335660102562601415120356102126256003451452550245644044402523213321054252543053520524625051430033004022214120023406454450246666566504435124445304213211162156251243154103536566435462304154142125403366622133365431063531223564056164660136154031423246310534246631101201463364014165104023305603166403634236243545626332230641034603636343134646434110015552244432306053544604415201155622052232242352261344246033562363036311006410324101203102666256121554423236601216525541652513641516035306424014461435404430530322406436226162520606306062444263132566003351116644525101243262401145603231400226223611554543636126566134050321364251412145524005111632115036631546513200112145152244355666602005111441531320565514521425135306560254614152132224453446341162246521522036365504315612313235351262463045312213050633364213445531121545562313562510035432250000530353460103560323413266135033652325422620260165063512400130120016656503662554200663231614406110610625066625164415516101665000504521561111321505601025246252416530116622566444664346101210106654506111216212153320652654015633103361052400535330652130634552644434100555613355206143235305063446012426200041433305544263310033140062660305114535432646611154502545561666460112310522202644565404125201314346344346155434264045245644653403353563030652201630666310214223125312115004633555154413660450335160104543434563625005220266166156235400616306423541661310020642305043620324132153100251614240532214031324101003414665654652253135410243323301062144342643060423235036505430451443663060012560055456153302526361445505165424052204361440352242165030053014621601556441103202050213265050666543002212235605062164510664104661625325421126431452526416122535340145316521563252616600245163444522624050621235310164134222401422431061040023256155254025053666242421021452201530023625022133341155051132136451532245534552012645131264403615051042433540615350132511364163323102205156264530142000211304014260013416225345000335252202134666055410130541615433536064311324125436041304615320136203253162264046666114321234355342524250226521602325463054532352124431610012440151335251360155536106466302631516200651366401154631145211425403512601606264505122640332240161336250561462042343652664126224316511655335201635010001361640413412335112220414616315065520141353504253161345204643256051032511030233355622326622351256150600320314505005534600520032532526611416345161025624656411152612220134231036631426024162120625306660042135325500462262445416206463523442612245543334551611351133362214043104402506445342106562665262556356116051001442542503351152533502451526611334040123201353663536330454424533055266255322015431412114041203611035505235034133355612305563144434312155665156623350054631610655113653323414524064002325123042152521531631256352435066304123101326434451534344343604644306443316045122656333655633365245532525604436164531126243650164611320646604641126451166131002026624365565106433213463525344566341313666130664235500251444562206300051256201250133506244363221362134022013512121250452264126132546124661355011436451216142054046310466510126403164655412410030656606254601433143643134404522311625503460250143616312232431414663103655261355035143266554563420324611006111664503420523253265641211302034455662056021662043260403151053204636200432423312532523562003000233013610154464652444256443635162345066666436203614504435224654541561411205424630543046123400126253653463001563454014640164421452535310240416645632632605320605542350313315651545012106541663210422604224052303101225465343556533164266223514562130501111631534116212011102260031114342230533664043344064101520156225016463501656216433634101214461533330000131656331506302326151640510241041524505211314262251321643663530014014442113250026054633511243200033536104644346163405151111600153542242132026622011523314214463404100615623631212453252622203321100234561266112123466112261640355330335014216336424436532423616052435343623202130454441652655331640556145024616224200304113001463340316442423534311335314346006651206341016161106440040335143464431120036033002101344253320402046162061556316315016123461340123401633422152235436443616160343440616413513002121505164424521520323233600365426121054010221364353040216360411051166535063331551362333553545362215013413425322651130660363563451051133166140464660356035441631611111412641151163644400101320260233625316300040122152201025532144242006413364246435566006423050436510643321322344042004355351305540414363644325612516635243635156644346341446203333404211564321526562466325032425143451320314602664666164223354316105042653433051616005453230134016356545464024401250540334312004531103064204225352533552030145606024540356240255654623051540255123423243002046324603222405462031320440540443041445351626424223641550463550223254110014556501253224526461334552233135051452014364365422145226325312444336105022542452064251260232506505634546013433004645653344603404050456425046420441061000453415062343440042153364552503645005135356144655016155316006244331216353165550531366652151606633112243125200122542414625155003626451663311263060101463511512412451252454034006455536433053425110306251510343356505632434210450661121504154551325251414065252124016230651413666044536506435402406536515525453364453204425040133361360536432314663333335154522535512605140434536025114465541224635422201300111351162204004053303424601136632063410023114002612001343666310616261261215545502160500056420131553662220265121234613221262163062015664453233245411062536354616506410433013565644054220120354235630304105442642001205540666261456655433002041302516652400014163662041543420161621436560316341625113066065152306201346401104160535126655014212600006255661454010335625300245656442040461023114116202260561613540345654211330156131666544166313240050052465565650634334504146441155025056312044156443126614622651213333211305025564053046516056210461222061664401604444203056303652136255546256515435020324132154635253445435535130563161516566002053535461243355403152251033023442463335522144512353354365314356125424040663406141313655425556145402106300220312504255350622041150661301006014144102102663234041230142516220550500242034604063122362444655621403636425120343241062063011065214263536403304666025522130213560005605132432136623535240002545350104564422006040202040630225524145430020111610433263632640304403263166432504531004552263100660015610653040632423454414613426563520661256302051536146211213461151650652422664320011251063566646115505403464041363223164154503415245022445016544520262024136615646204546332442116630600143530110061602244351245044033415446022601163613152356544010502146204044252233065641120652531232202455434336566621325052102202016050034644133352002422232645666530525063621316200603064641204003410000315462032351033143612135110666523005252210343632145553436615610525063354413202562051551461256400551466265414462261135143405645130100152146143144450663531566654652666045002516463661065202560031351665216153316552065551324353020260112653014043203224115536606560651602163304064610542454313323412261415253345064013313044050255234536132130000634533254101545420205516453352546352555440246043041063422502165042414564204333244441003146660646124224312645545661465245536614120662520240436244662052564234336224122145642345633552432256365456404442445433133366001503321566355314002504044616431124503136104255564243254150553264411432030425101464526544225631066156120543202063213063354336310025161466341313665404143636600205353512645003436546415631550602402431165020031135002441111125223405036101044335223625222562254643522563265633521304641161450162226526332224134650066132220356330366210450603034651020622003143431143630334423226622402322552452530216356212433106240044143163231304440152203433360252055106065626655140526052236410361510112346442543661225260542153140242551116552426233143433325066640123565202225520421331615403352564123163022140165650103432103313453205310206103644412431405413413600231402113123605651651450235544033645413546354426106646444651552064551143622323322202655321432653206566125413632104463324645565525164226333626431222250522425540524305544066651645150055552565236155636362443646054241013650202243135034510244654535661343560024365562235544303052236012664533444145543461410423240414101330056024110125106013345004610010241415560322133442261366232513160256431214051623104041610624462100235361605233660461363314354362143514546634520224546354215300231346163030034660606366252235543256626105632516435630006263422106565050225146456002460650324246643562100000011222506114141650010415323255634365041331435015205510510345461032441364110266353511034035065242561064324433414433224113633160530164003644402253664064046105542514024123541322500343501365651562524535315332614162464153022424066413416130110300230114450166240642005156266625010042061352125051101301401060214312305202503212162263213106435456452325466651220015055403235216202622324251621064310533653031465202405322140613066423544325612514612433554654641563142052626215413600244364035516050646203531424042326455100546162065602064022425023541160340155425231201636245134542060066223220111141552541156610600655050500420365164554450012534456065035663121560510016451160152432552313013125102443413405331004624446455446022430254006164536464250023440600041210536324640223523403416551323612050231356540253454501533163431536421030061554016161635003022432555220310341065431514343020055545521161103145263012466361623365632032264323031153651441313126262421161223504546606353016402131634664051154612366014342244260054311005421261501143054544462245621303635662566224446623366643203554502566230163016043123524614253525146546660134203035550060052306245614624122402155311610125312343141531435642202423200253021233336560256330546410412515653142303421623216120623614016152140515341030506133050641014456046250642363024631465604656634521532145351161354140561543362524225154401622201564266400221105620306652361200661105334663022051036661252160225643255030350456246203506542213214421163052461106432433263642234206062652006211420011523106320550131524425451456200525211521112563211612636356536610431022653604122420564304052101631153214016215563416061303465641154211261203621524051225300615524452443611550500225242430653263405445601446264025456651313250103265536646055505050450454301136442265332465222516434116155225314615310443451232641306613301633315053014205155452532435463035145145336362302021216106556663145544256156316631324101005002514445663524363503152251035506024024541360024421465323426666412552262534043260631063143014532305005122633346520406026342251013446366023154263361115114652451241222412004563435210240236654134441602512313115326352150556014531441445020306233624210665255336532160333330550333251620401236114461360413153542552111523502665125441010120354024260012421631341360265155513014232201162535330350524254214001264440606401052243165462656431551001025256163224443151331330533623310110440153552325043554644634365016156243411032641625440111113025000146565135250420443133214245130126413214446011605354552361043161561410602536340253333300511453056034110010311421030452423240250503100214425234004431511023656650625634020030352420003235103405036236556623644043252643046242622325436310044635321433445063154642646500342621240032624451112533462034114465350330211260022626010235412444446063565563104562533045022003142005612366110212640044526102623115000030016413152262645203150365064223022651013533542344233501301054625001360043064564631152042366055525533314546604553365046606003521102101204241365214654232330150131416101016350604253254546260502423002063006653422120601166253263260410562606004441012663053405561226345543641451503100426462511101652455610261022350525163332533154124534364640316002231213146334563236510533140242500141425310224514242212640111620154001102521052542400113036651260155056621414113230131451632126615366300516046124233415541224262200554264606420034546214051562360325162505562423156341466565462206300051566443463302344246331165020033640355160666641255236321164536031552603052242305554525325542135146650461016025050015050132236304342612050063606501153051213320466654402263505514223365554062644356361116136261425634556420505640613220645006165232022060331402031520465254546645360324642020564355032513326243253256610251403343211352350321013361601135253610332363542514435516420503152521023210656363513636425543113035214136236216102015511431213120444105261524030614420346222546465533330163365546524043606406451223562346633363513620264011300413554323103345556221514535024356442156042632251415613411142306405144255350612156561052236226634150656555060616506665563601364422664640335510613134352404003452612142400025166104642332435610162640244426353526123555211626410635221541520103542460656622322656462026351310343666061366555156165245361502413520455031505510530453201354313320025360165611610100636041263653066352646606550525536135033402320555446652524363035565424236422106225152516464125636006666020412053452033360541331622544403221652623310201502442666120436121254222261156610430402136243162004236362163354664121644463445606115254552004415562162215316553562405010366106601664132150460536163453233235030630201330415266344536603662231460043630262461621524525532534113534431401331563404145515205014046633643303216132044625543556123560345265462323452511646263401023503066510203203445212036455221311046104612466661301606551264334023115000504253200465146452441124245610650326546311603416522531354125620125041446203333355221445113500244150646203532625340432603155260346631251456516436240620452532355325200306020116153442031223560056310511611422606241232001516506561111434235411005050602501242413160434350630265422504022025103362336344625163506203265255545616236113333060014260321361213332205605412620620644200242651610106241134663665264152031532643113502466316100641435251603101530024021254213626022310553536615506660061520454266222000401545623450011424323314214110240553550412203223014233051503440350403120421542203230415232203252336654361025150461464233125266215433334320146100615445514232262341104632553004450001663312315054245155500121001351400632663323055066521623522530010446206423414656041146343246330421122425331540060005604460602215306603444614515656064063654305352645535225250111556454126613511414355330343030423555255046651362613233455160251113314255252035561064034450606045424616623314526005366322322060441130132500163641353051564244146405244632032420056346561061063233222022215643136255542552044635025236226410064150335313456352054025455023262321401335415231025015251104661320062353153140432400010230404264406616032032566133061013541521440046540436214141155035521000235200052442316450552336216033501361043555226265660163132255636005162054323616603360335353124300546312101565354350202262045426566355655216102411363320042542216656655562312201162410335463123366114621154504113153544653366104316225403434552236246401032100062241330024464224300561303266552562365210645410243323301335062443340421156412353354361111252234142404232660631063140522423055651643624010413630444124360141233164304642063254631066665664504622404316243262552120623563144445551325046461366511446305421606326105241350035204661430550311512040001055564433346440263414416644126653336522635410114504525251525266643562144520641553123466222455213542161525556214315404055141505152456242551036035453145626445213414066524526462262061600414204100201226033550651624030225462121554444162210512302450441353455456020466206412241425512503556425202124030205661142061625262641560341020365011343261016332541222163053425020556063366405134565266453430215650240052323356262416354513252000113643630413451031103465010633321442222115216463112602430326414405461110151305214262416104531553242156442154321533522611152614252660056646020200615002305011566666146222142065002216351223132522510223512616253221336203135660655333611630341654516641364313264131515543410123051413551233246125162311531246062124431255025503125335342202541026460323124245146142121064535016451404216011531362363333556600030556102113503646164513454024534311300031102640454106636360226060132156130113032022162664131540542142054302510312663433221046643262540503626101335224222432120631064144630164011303051315133021052650032433545025543036546352235565166003633132526340544432643263143353450056340314141265350400165020663053202145535533133261343426465255214551643255402355560225533141215510315461635344261553022512550114550151402333121062113600446630106214434263221362133215265624531435612505036101044551005461301453230554525325546204525323412436014104541022554253506620462420444546350645024452014124251213434653163256021341400200630151160655015244144342346140602143544536533064440236411211260154111361051506333430421450561312510602355313520011150325442640641363241125020002623631546500260053442540512423606210655620350360106256264031415410141450334222433351044222150143161520442535501214114110626013206055504511536361236315533432603621452152211634435635315320445042342563465463462344241612266406545666524616641164261443354234540302203163632001414650455112216012020023150215100542542230642060216022260340641365130504146614211035222155651633256312606011205556421423056663611643122100133241516541154552445206422532350516460553153111260364346104254020331324364000256500522646642060545211462614545301545606411624164641663611606214214155526324311256442201313300252361662035616155431653321342454215230623331235432110346266610140162322042336021360565312504530622250664112051363124602530603201215012453653156141661455543124423005116552234541060605650601401520145223162335045230416564205350651356623635412363604256052342502031325441146553206160346540146420062425562222654543536610352656556026621011202026161614514253320446641614033115014012513641611661240414025013051642525030400361421304061102566524216033510322564503252466421615502623616301635331416362201005265506162204156133252314353313356065040620313323424123564335032034123536410436361255040116430604232402201351266325032424240406634433522362562065602060051226333213514665055325200302331643046425350662032603463455135162043022451326141510601110132131312002626223044621600621211515455163546204040251666310615044301111652230513233334344100164225422454611322334400246412451035331223123653336441332551155140660455465330245655050166203662521020605110064051240545502060450343555202061512432022510023156531616560034305563143302365301615610600230103143632651531626322625364555625112153360453004540021150466054651055400516206122404120231613633133304354424656513101304341651232006153466004455061025351455256364366055052211514606055354116350325644650220240353055122141054624562610106612200131061423426030060515211146566545352124011662300334452326660524002154321024100645350521622640020252323314432114636600562023155312325464522324251364630054306300656342564614611530025331265321346522024360134342610633426562660201565506456166130245465230642536615413600162236264340166035353320165235064046046424336264232461040446610500452615351315440663223441233130610555331261545155456121630243501321251114613033651222013214141513210301122233622021142152566005255315662221011054666141531550312631352236565342541252225145443242633106144340442410630413523333211065411632236315050535234444434135502263402032460454021652623645303400034120214512006361614644610646615020420565206106644222250665334365664320123022505465453060422343223136110606162602265444103425454003603440156334430641602533524336041305021420144433535036505431212504522514345132006141313652225622546402242502346520406024610160250602011615342063254634624204445513516204330366231352322661223531210304066544230423543144102240604612304053043142113266622062251536353664063030216310162644055431662635415511556500551053656614063013304452531206425043622645353163063330141322645625636253063262266530224463504652663634554513153023363100633420542300002536466664142202533003425150456216014304141131160114323650342650624303521145442514304325564066333261232300561102615532605401426145563346323335140055511253155034552646206215633612104603415610533341335520054253024160205153153126436144131043660353245401263066033656054003141252361360536132264065536053614106556530144562046110143135034316600152005022112115023113650202156115126123626335116065121022310162534006146426440134332512436306423111651213212354201003320230054634365242536522526641104100250220112103635026263620434656631463355064006145044610036614460024036435106254102165065110413641112130334342521131262423613162051060314646214015323026003306213556226516351352040036400256315551502606013262223004206246464663602633343434334615250204153215624231066661512066126223563130366042306464036126301112606350501401253523263646662546225235153025265141561555642522426602164243321015054322600004623556421401203152562026451423563660023244464620536352005253354010011640443536536646465341640033520563026313362124124405342161115101011054362232162210540145564016146345240464120250550514632215243426515001312566000333062626610410243023302012025541364363411646655151541050423535404112136355030404443021003403140401042651614166246450645362312530053121030405253263115245356212020115232224250046126326535045632041452023631604534011012201142312610410353406265626563313266356060460352516410533340532015300551321424101545325642553344056041065616232303502106266340543434523145320132325331636012426515401215233452244015400501022563345454446264112242442645306102504624232322245101341636040521515624114601151001265302213651303033362601352541550212360531354344004315150332144066612242101343250224045041120016433216623362424355313354126106664611020306030250201530450510632454006252155524600651233600554640610023154152030230054245601350026141661424001612422624033161026060653322541130236152465352142424606240020543442144656231215016436006364310245164462342245225053101161345614331410312010652302004125141525501103645556106155125162205305330105664602261353662545216523605624416525201003330340361244066236222662160465544510366526355030664166635155053226615131445051434606665223522022515002656614240203415632654112451200321446451330264531436602125331153142300050506223232241450662620013223252011642455446064462631343512001045262000125335516624252145452566663426442144562464146431443011636615416136162403525330564356224524416566043465050112663244124253165202360542332050325530201543565203631633232003301546303246201221166242341621461123330456000656332441642566202230336360064364345511000436130216325026044050121041643110062062262665152446546624353036322156636430330644545025430333555550511636561602012343362043316020445414613422364526052053056433653422665442304224535621205615126143404162630246505016234351050406552104155020426302433026553015334256061232610425603554154323013245026256156326124604165311354465203652561636411364340235405220631231055451605636234554141436211620500425000131622321065543366665043320021402600045142524311214333411603335020632234530553143546406655132506566306150331111536404060005203232650234354044224023503202316041355156500346346236114661566352433555554335053462135443024343253403154543306002323436031642640034431240111415614124045344644045016226036222530215456003500561315330341531436614306030324112565322652314650456456363526523354351415132550206561556225655241343164264112621620134106653161112150455633356424506425256403125341411424630361641523052344523053522300260462621044041362624203132104364505653052465624520665100125123615652360313202240306531354300406540631364536342504025623615312100546006562356311654535102315611400021353261460154211341526345622135644645242343265120201124353323506566110514620213066460062302263240535315426660655035333511613416240121465515456346155003312222221343204640406203104210052632043640542455034064520035002444403116343351656245006064430111555415001350556455321416042043215115323410540501031054504202340035060514621130510051164502033330013225504533232600426006031404364526452362520553264226265044631614626160006322124543122105445455341562104645165051106040333064014445163661054324242014445300551551640526300114152514120423401025552415550155620131126265500140256542306513635046343543144102201152322240416263021462136530415221163526426223021210242655160041255464664312126140666633245661266652146532124624225423634646326605130545562536341641353441415555013440236236446146534341141434462021403251456524334011502104452312222464516633053006625150434014331606046541015465231322065132540163104152042310626421426012366014262151051562342260221505206633252600202542240120201664460310533626621643036136454126505202541113555123300104331561646611121405001051246544444015360066003241455120122563256303516355065500241442040530555252102504133445363645320123211032502154634634416551313363110416112354245236322343604121330601415360321215302553101443350632526264556343142051156144403660344420524144544524633422013341011665323461236636005655341005055663154553041210506063145552325622032526622322016666520561341012003315113064661626606403136354545316212433360121621426324361105055063301264144456202424106200331151034553114013553534165246053662446463466553332516154256434511614622130416362466115225165234342201061415516416563355530200630240631655163515101550125013431655616226451612516403640524546022463624145361465250060221554333031565011413630323554336444126253320404523226605240561455221055440062054216350311003016212555222444141620301360124003040041035403056351336106302605444221026154312224535160246501256601350634345601361553134146355513006515563516444260463036361225633014643500365404266042663122363211346143134404413536032154330506405604416631503034661050245361214535162442421256401324060461234250046126465050162341522116350246560110042442000204603515213141331365214625530161050406466332164421666664004566210222162346654233446324200316316335344502320326255131640304425110165000534051402100462306303350331043065355352410253420225201160414454522143423162653105111535306312316021460364555044461230023264233615242022611620112321461405411532322002630100301241555226110146524054632252320152431222112002152226516143260123055243066215252243042115353343263033260622320322522625354462025452413602331524145052255265253022262233664204110042156225505004151462436641425055043042613555142231664306166636513024341606103612032625535402260262053333622564030126434413021014002465121602515000606324015205014061214346121420136431404536230043133426652634206353035516330104201050541144423562514201202356304620634315613506603033302555404424102250610555060242322521240634452243265465432660462040362105126261156601022230250112163026360266260120161456366233433421265663251006444003316146453055004534225521014222142144030605104142452132211515405205303455611142313636451040300102010524410556001031146351043356441433043211423554011000251645064632505451552250243266046436055526616225006422515355510356335544411632365546651553326612251233342542631103110464355443263054533564300230162233455432364334624314020113053465301400505006042566544465560303133365621002425012515451046616131015255532332001504503333342606533030325420502314231013511514441220312240443342244134250362433244515466101352015553104525120405040530431432653504564351050406264262230204244200022545264455036111660600424114210426134360214151545435165454340212435201166504406224260501116116501002065133414155404555645652550664110331425462545014105551613440236241426255404015112632200302500355133553206144211654251555265406040465402101402365033501530526116355541602052055460331614233066106162530541546646125214616250213202025630621423512460605001546312644530433502013162415646364020245324562556442616621624442544143365025456645640126553414341423345635662425364220045254442544320336254065021642421120316121361260045316231641626335604612166101201545200166455536106051462041604464665661044364464250360411430020136526212655164334346561663031260213010430060305405611433531446023603345552560664652621341360552242016023403646400265426614436103414656162535256566552136164453106533164536145140424163333231230033536555402022212560612540635101615342663266134306651314313404161633540131616153566146316116520454206305113111604233102565506263312146555560341301602665223410560115550561152665264136310500411436440461652514462223360410300123451106353003042341033265500431223454336101324150443602543222211212315633515016255333304325405311415365313314523362545406142033525150436366313254123132240363642123365553156446606615031014055201431645162110356306534323504231415200613200601465421205331211054340366341664505161663463044162224203416665353025405361245503150505103541254405312211124246563351350210251211644211036525261244306404244325314100462655152434022113266622320414520255210415501210242655046035152103611166064505146515654025225522105156156421225442203522346254306152600405546044352064152245200660102456016155241654633550156620665261662661605031255460335245525304133164056310646201331530051453461543230620331406332426601163644423322402325304153325526462203110061645235664025632352512465315516342246501010515344341046534053346545415026660451224214361446361142163536212513535435251652266301152146004322100066565251423555132654240425424022646220402506132221113435123323202226615540616465660455156102314462523120423351222455211324433303221202424511412451534415603603216045355203344112210445404343620464060661530003632401160465500266646632333020626145241551352102010605412461141160155652602524643353666103433403455213360301664365344255534161425310055036520303011346505104343235036410033665250005404422646653443365225140231604340062634005030166054640140642133352354414243215044366614434144045134345524362623022426300326502435333324515661411626616144161536441462160452552625064646153014461110156551150361005536510260454621131035130065512136355663440320360535130161346543551566235334636011635200145661026642651016420054103643320451315265162255426550626313510200452261106163256311551546566503223242155155300411120135501006062506134140615564640364251344440056461056015434432264041005024353053130416226222613502516264241144332110660323415241310643336662523526240153563141413352542116023406340511350463546642251305604314535634551406304242003263360312006225153633631604534204263024316004125543141331365004241142165402522550523242414062553622305266561332426043054101322221313150533510433514524215203150404102602162052552532151664060425133104623420552523002305361101626630301121263510540534122030255362634411242424562222312644552665114624262640013466516242106320015305133011663436454646016255422541505014031626035415026106112360556123616255601413264653566313634602203142404132020541203565430333101331256661520156420360040130535445522453221245062021256166102413333105344622211523223351000510263360402145154153040640325000101055035516200163521644513551016020652403210051150345360506520503455505314014230411414522325322556113103200622641060264444620004205150230163605605546115405654626560606653365240123243224150411342223416045656260423054513353223204305646325003026240554024236266100054630641245520426410611253221166163135261213541423143224144026064521360224001435616405244204450242552225620016060351616205540433556451152636260045353550143502163062325232330650244335452540406200361360003034553106662256146341560245621164532656435455434345545135061355121402063625443541521025434312620063560502523110361406651563604645323101145520252260064250210141234311161256411611000640341231520641020660506266013541046215102614313354214550402065541342432524166351611000146560416453125651466310545420221314434513402166320451342252163315330320515416321323202520021325620462604664430630103616131551062566313450062642034023066110610010412504252034560352552016162446536640630301101220113026553015646643121221462553010426134360221051561506255362234305344611113563000245101352264634006215251462230560330063131464450166166165500263422246000005301601313351465050164543602425431434002136022116640060240144030111521020432311142130164150312332004665362432216135122146601251522461105200644331663541456300350050663401301543550214322303303116042303023456335616054643300640351126544654601145224246453640034335113641041056543511214465416421636326630130242223445560260645665334115332231201666031554541163560242603032122052333652035063015103553465611044433363456116515104503610162261163411254454524602450603614220164553000254150624264535144340315224242622341054642542642501556654244560204230041513410414061434416230112034434133103352642202212022353450301041310533463540246512153322556206434102661134443555660413515140413640004400564033504220634305445323435362104544444030002626112036661613452306145356605462533614466235666424430525551316461553132006645204531524306054300215360336120642131223262266364105555036443136354152351506634565330601252060211304461502062463266242360326514456222310623334552452205502603031416060606006560540330225660633104331621061525431334506156165202452131646062254513403162356122062403436666013261431300402445236521101543504425254465122143055555632363032223314645534252314124252363654020646646033031230624226301263246460512530141536024041025442222315520032030331632325243044635566661346126065510030546166113264343054223062004655301354444551455350216310162423126104133425606126140666633610504064621415154546421225442052665613311356300023231126113355062360120303614404334603460120124163464014250620516414500051666524251263562234305536102152525046031356020024630635151421412164606221213401631310302650034436154660620035100012436502263202364355336401643063122160341066450050351536065332662601245406103036651362510044152311434512055212060606063310544301366264214360314004036035003253620115250556425233044351144530542115324215653450605420425516146403543242203260060355151303222164644606320211620104006020014103321540153036201555151054632336440334430002241252200132415556365632120426352214102262103523406123263346532150633153336644304263102435210326516104031642511463222266451444430164625012461050234014254265014302111604232021316200523136033265540661116655420525300160061215225236046343630005460642621426511156341430466053052351606600012304433546135401112313253004635050013645111250435501161434244313300045251362333332522432510150534252650146005055331203241151614503610132635021445054206415112644014452462262525033456156625054645002315642165623363161222616435126166235635530304521064560650160413024155334524344154441224053422315162661613352423633210324125201552313621545464655110321513414366253042245541364334061336615464164362656632343052541015534643236536335001025020514331220151632425360300444000042306402125653036136645015650122111406520350210636165222405150503206246211024650324062404203553351204540312530614560000250133645345152066116464405543160353406265326104256024566126666332164421351654543420352234622426043054451013522635506236010410412656332466452224121060401320450144003102515230324200600500003405524046364512022103045315061140550505031461561035662061522425026213210332132435411060511144351235651641410325463052542626565001000550243525664353066055154201322302260651414456210562313052255014122135015511602163333143300213511012134311111636466516325014516564035163131635640150344266403425140655365435533540434240221413144503262425626316211402406005024334034424003341056136034132410256155015012615633302542325233252115403455560211202043264401005055623602212614166336361361436132005420446303336421444165344223240333222622152221654031632200215511060015016612206434364413141056465233662550500643264445156042566116021604465211502524360155320065341041466220306355325503406640221545602603265204253501655555005425626444263405340052316106104521202636450214160550402161011003020051422504142460456443625022061510350304325511432121430160035426565410414552233206102633101650142601264030234353122024306346101125026606614154122531155414545250535354661331310236512255622233026226621364623511120660226611435522404062434415656352523325520365144625404045265536545226055525251520420520615541151524341226101524035131543400354213036500020240062665553146600426300333524416426460045342255331401064253514511446431663322301100364004010600110244500540344026616453120514006610462066543001410434064062356656535632630646554316421460600500343643551065626354155162656331323554154323521465321266666400450212435201543061526010132222134634006215203036144033246645225654211531604005121125210023220423353560151364523011113243554034460021530400453041241346034132455253321133001463364453602330610363041265551535511503615020456346613542454665664343345002213353641006446645222535502053644604665001534602526545054143246500200310300013215430465145224635451134251510540242454460654562651354542045025503334666240532054545245634446026640444112440552300342101552404426236163264361104630423502020436320425450021410606233536603462016616423046140012314026420364131323104242253155033601116133414062260032422661330346012410413462633650602234240110255523562021502053131340521626512054366334662660345015105321454640025024021624620110110360611631151135152655435134652660665112116136234160562030135146463164346442556460426035541132235050605041442554145565331616536663521061552523000630655042301031534016351605455223643066442663231061624060055112420124040015610301400031632500434435262523413322531332665335442121056141051051421051011412041226366542643605654136054014131156232231001061056421240615646655142021230204433004441331116405614100655350410120251234541561501613532214303656042451300621535303233561510410031231125402125345025656343506264204243114005222354633134440312134245033003654202006014203651666446225266222052455526122143233312464030604461516233201121336410224351252310123231252643405356125250632200241446166051526120105342245650545502501652315001664430411556500551663560604601324502624624225423662102221616650440620405546044131505335125146223054334603460241210604060400512115204010362032426243206563002002524000044313423224200552131001333616350651305161114262242001335023201260260113214203532305165213310464101155466225505144026361504360130313461662021554251655346214524132660332162424301614462412235236334311516345451141543361144231460015026562636105405425543614010504046133565162033262243110630111216164122616561014425352664042526465605511514565433432460364220036664615133641230564530231064422240411365031532314362211216520100342631442410114255331156520011566414650246656516000354635112420546521044335346466521001541336361310366142253230510221433305330524344451205130223326121526226005640164646032351505305122016036041501313052212105034411603041366451525325064005122020504102330006153254032110046116152405461604521654452163521026325410660433523215422040315460451101545023450554142301355132350051241564522062362532354250533545460664656353036023611255401512414065201611136602214513636554661341334411021436436453326305244033043664001066201614245606626164663311006211341550045202521565513151022415324556530641413140556614011432233261613143214344232546064514652534115624043126140301010236351566413625061001113220304061345260604236340436113342012313636465540256021426111641415322630252511566152314143506164533632653210254446633434261624246030202344343363462336266254213002254100415302345141633402255231662350463146514542432551441634366245431005330605365661400352516410561563261263464632662346654233242605011135206415220433514524603300631312012416341320450144252100232203242624322251406624155024540465240365460521441413066100465006320001333445133641611341411313036451002215162124546456116031500411243166011504160001034641416513602615466403063216153330652213113025350015322132004516160640352123340100356603530645445215260225325056660012351422520030614125563615330022361133014420312624610225343253403244343112666622114613035623101305660610202404266343005222036632244325053365525264624126065454635623335421646446616623445056620545161512202451422420264133155123422051662656642444321331600605616651404303134453212313341026330035012443200555320655015451140314433641066536021613500262364600324312460455315251004443363501120064234562332410250001631530561002216240126423115512332145542625256515345460101330204135566612343663061364530665521121234641644642214320431516242413144623026451462042344345652042543111213640046414245135421214143625561400324111604622453236422142102221641545206460502643141314044510502154425164554611322106434164063520221245460614033406633523665036323504645141656413543135043020052553260004502300652132032215233540622043462500505426336541624145116332034505503613141035612124452651115126205341066040631126605123422643512513043026123605632141552116522365252121513602555566540631144251302605345301211211012231031034443400231051624024045163026041225523250552512452102100010000640464240331225656033146144202243035606311450541054512630133044553334053204604165311051305455644632420036116501002452006601021520315041464450166640142506200310251520423353560065630020015502454044542302424141502523516025550040233125512115124610104206114414441635066151444560001022163200652530424215655335246331044350604341063566401123062514662635443322104324150355532355534054113465235351536510303410216415532440234241333362315516142561206440465145034050352351511260022516255322461436323142363433612025640656233254431250131566255041022413625524214146111503142045415643102153320235165620432555605341203342216100025213554243420354511603152213210255015211166100060655251305134621446041416022424262520155201204623151244325306560652400632366213232353552165141460363001566340405336232604043515051345441431111553204101550660155465356206433030411145451134134226004301224344521622204004503141100603056106124006130660511411334465144053456046216153244350562203105362341530215453545151544431205156412320406635120355356035345126102566101202416043462114114664650636302311500361554214452004225060424054116462560024345406502361405441500305361430516544425415565446501240603463633163106623412653416553520263045466054055406234202423510115636324264535131016615333314215110532330004326312251005060245333643331161434456161334303142032251142324465114011260460356456226106056502031251245306112616642505165113202152505261625642162552340335661102665016245244324021106134213320140244122241200140603122033500244462650403266422623561546022121045304564306002433601522345044062531206425153005513235446520362536341641163163353406513341412456016155041026021616616550020516414500303242006015136452302524000044652403654614150252352633106333165325655036413420434563510023531656340243663200200413344232413551233400646022264653560440436030231260525012246063064063440034441301535620621150554265365063111151530253552152122552665116231366566605166513201131550044366426411425034111224356634265066136414133511224454536624035613543025524421261614201610365002446062654335026044414656431014414605605466056403424341266643253663511301441334160045533245340601404555524153141352553446126226115426545240516423533612263344023313614252161632666403354535035433646123506356662313604122624245206510261463103566066555636643602321425421166200531635153325323136220144243336621325254662415056326322160410161153106120163204203554314032616442621263155546465324064123024406043234000405610040316122020360542251216463261544064656056002033234366415066111521355540524032456643124652356245542460444365200065242215116621116610631426152425332130615326602465266461425215356316412100406310053360406541016004661006440560001265125323623406615045013222224422556060502535455314314450016223624035026513420112543653204346630254455611444250030464623452333545205322351154161411266031635232431040416443526144330333204562361525332403522210013262432261530342233456551233034122313655626323062366662304630134103614251023154626224016160103204404516446130666354456311000542543244646404111026306650005102050132431035153665104362264531424101545525616364135344141554502320326554045556424165463352052552532634222460005166652420500003405111132435531342322420521441413160255500416532565505202610041151145365333132614306413652613505262351410224521461326060031045340401040156351361622625056441062110230156112235421510022335313126561555061056223565521035226226626563652316622400000103142230063555135262334100365324354435326205151202010253002222310110364555314032534351214654302236536066504565562262564033602615150212314341421420630506213241622362366333635421534664130250031525206626114532104026046253404245065231145250223326312320415165555611206406064302660266403612400246150060202213550131164362423132336121452553663523550556210034351262456115065354555351331220065341414256564036346251226621142543633461052241002242441352164060266050016413614313363131024262466655555612132411662110660011340214352461305402100222242424311645404502252343320004451613612216104660320302214236053553343432525331233363542145116402445423665121232451011436362526305305625156432624405260053646314460241531540165106216402104630512233565465661034641104040602334160306334463060032214435604436012304635533433544333616443454166202155511141066364540631036052250146053205446051124232566536463242046535603256354141201412305112026005354234461214222355404143516502315505665040241202661521335601511066004413311500213423606650535563044405050036611533416415011100122031430201403456602662234113400205260036144326522145063665414251142206021166466023633243521614531630633332564255331364340235550134402325513164035652550664501566206615166406040005301601512635622352404636454034460021005521310006610046500233125512364134204315114536530536341261616205346102425440013143165002606453002632460103434060255625154402000302025063334515012212111543013260124265214134402326650335120212246503612366243242414345422142532353306321313501034542056315321650042662606245030241531532240626046041550201054464624114444052004130224063304102645233442651125440155132042663520064526253054456225365311300521124465355225130655356145566205246123364342411541356050403263115600434513411425341630356343510304056510336424602326236530513654012540506211422463306246101260320266151163041204665526524524435453322643330251311041351312540250341426243613034616315513604331634523445101532055611552043510504244114442415305041312516416154430133536415615043336503646260332630301464033311206416252626046036411063256315051665561265146200011026625355254340145335203440335250615416114606215304434403425333602153625645040531331500161602064204142235200430235134524462435243412631423643516560322522216033461460331654265502005006353551153043534056050066113551263540116651312456660001206606606565353212346114103612206634425234051156620056300106463343230664630634153004540663502426152306320265423024554456035014023212125452423120435424210645444266056345104556344141563003551302550015243231150163544142353621651402441466542153514622655426234652066223664151563112630014302253564444154163506250124035052635310141322645440560410640522063126236446146044251101611033142545261662661251331046231335146504305536102120221030453040045301333616350063200013311512461014563510023331326143061620534613444651010601562420231240045255311262211561235640005112626555045204321245353516015441243615565544060055106565216452220652003014332646331031464645432003005511341112230052625356524611664133650005652464550124245211424041542344402416563415364004230515035562401016106315064445664606445011162254520155402453252653225462420252513511662204456114566232133022033555411501453314445131261551450106456366515456115440102603543311656345310556236002214254465463663103210111141620155341303210506423013222066006022360340022404424515651352451020541441055550346510551412655004660132264326011622111616323515160421540352413416540646652555466606635013210264203306463521522032162344125146035302000133315563606152135502342353225112450065155116215446431326361414304635334553160024662003433402355040100112262432533500306236144155421524425326066205354206224021242442064061463421111156313125204353002020651464200221654415035034220511142650652540421646312010256126536630026104310154536535242655506003256660055515601232336423306343464442214364136041116520606214106345434035646231422034666416215536024435623555655062616061455513106026564245153643151443260355264615640026301563046410666111350115155312216156264506520305625334546451326450652635665231350533112020632341355146012224243405356112045221320056250651033516231215154602425305252541344362563625305616232303310554516053434114145000534051625450141060503125543420552523501645436015252504605315061140412413460365130516113445133641042061144153165634026413652613024254400160156242025344111203021553251364355000462524216065106663442515366531214422624106235656122542145654131346303511264416630351332046556556361051454245231555422605036035451041204052414251632631644226642645362535512260051544434366501406252146113340653200033422201525656211135401041142225541541526433613414512551060552550331553512350503402441304645333524335650333403223615301102111621030540205664321514250140352052233045500540504014645646262464336663005022032113334346040446235311300526253201615203422451236252406401452251460546052355315244140510353545431535025411636055053351420614226413652323556365433242030200413225601305601642612555045143651353222343332561316206045364456061161424456466321303144266543264345143306645033562255114556441351605526232240032501154410023432032310201122332103620521046221130545526200054554033226253613366023316641300364224163603251620331665300535602352354360424351016614120154555342664225410025554441352643245330636545441424203031416146631602234654406424465014263446601302355555032035213036452022316453432331413114204536253164412426010064423421535252510262616251463040624642600236323606406504413233404550350341054416402614263625106620620310140632641043666022360035605434523556611525402464066146136036605361000416534221422221004522040412641350200051312553155111524645646230453036420254054632622665350210626635636234554344620214040210046235551613440603352455200230536112425431434313560200255050503144132455253142622420061134141134441635066436632002050526235143143165002312400452502155325133310046020616622112003602606623243456424324315606243266201124404526415651264154425150660453252453133314444143000355420302545621661203444621314323300134036613563465556060224231645302544024436003253152434413342661225220555513522151013351222535505452142625526501600456201520200623320013202011322304202043641522465652156000225322165336054036451006342535060605640245305352013621131343005444236004565400016126312402206610314121060241613634340440636223206501653232515223343260523646221665153555221446131652134353640565151453631610402063343032023522406002116014400531114513603014233120104103544245635564513164442030145231443450302400615066654330255240312052010126416604245314033501225256261335165056124121361622611615616466462600251502100346415003522442204436244660623011542623450416244626431462105400521110550354061332001104662500336256405644415146053212620324105464212143031451564203145534650566166036535035600313661665550226160144533110040622352224012635144245610504602134161021364543135255544410611244425265065266600443403006445240305605414242003444245420120542034031604636060111516235014655123322215360461636202145345402061503241302042131243411062102166526325221212423116650463253646216244032103054214134630615235316346645454446363604156036100456432654450204444305343303150611123534444032516230224463504405434345214143621163251456524063033503323624142625304133164016266303000213602214630635151615610356632113300141335023201130364510015144456000413344232102245214660645300265311262211643550004661662211200503566344062413204645154026354503556132063400534434210165152036651456055413546550056200526443463311610650152034405043605400565503235133216251504660025604062162660440344554135343500325246150410115141010563413214602031054625122330126135521062046461262521131333333365161463640663254246012553613112112522036053350343255564112601633104504256421505411023030562512523066440041154442453553130456501620525362256606440510066246224403146131632545334452504403503332632406065420403053665114125626421364031613253650512145343665102522113002613043031505213236612444251103550243111416522401664355654650353444502414540361525441122662111506310003265424033155120030401021334423602511015212426236251610050012213150210665600636255306031120651144130263131341000651220653340303544340250263243424335555243244046233226154066503450445650656130220106046366051412124656510100546123021262536343162544252323020451253313201165160332143124104046660644354153505256446214303404040356511004301634444305066231414106615350212232316646623546555355622502154424044515220411560430246345162054561265043554065625120164564640602630015001160035025056120013625131654316101516635613510025025425142050345052404224641001446431263642533141131625302346651561452635666465335501313434052420303465611240413513542444355034620555506435065266363453145320132205004250033401150211043065355554040151105631064621121263510166400602442141216462061522425633644536026026011322215162124010221632041355123341326060031324601034356123564002524216065036026066206241320462533006453441354614234120654350334235033514220613142533152642044421624556622303303026050124141556165663336156213312536646344403450611412042360156206263001013552353106014616602426266460504136251502222402331031540432035102066006221534025425601521354520123331163360600166454301402251432111364361300332403450535142513410605654443062353525334530154425351261241121302041010201535413105031533162100266105414411151055144235306130614063246432201610510513136644501452122240010216140506615523166434232400016454551111561305665033303241346630664315630221615155440450012241522633511055436315046035252326365301046446232132333136002020143121566326031540334326255353623116036213602164656435142143121410206606366310525144556455223301213001221102554321332531126343543021354655150232142234311451631260664525433011414441333062263243662203002344142522463641335064655000154620026526206406533163220116350426323061330615346340226615225650354344441516246445235601622121414423401646305516524400103365622516450355555232533405242663240454546603525602550632545005436623616144253262120022531606544145643216460206644623354625626645034125606114535500351605066452563605100503644312151142616562112464623504255256542461101641145110651504306525234223664634250504343222313622606111250065410165024461561312544545131530232533163600131622321044523122235241025342632200302013315300554053412200144030111062212134002621321032330610363142035323054645611600652530424006460222604534040104060255625051126265510666344253243456424451540263544135461426643411362225161524666602243303263420165510564315210431433662116605641006045641436046163130313263264044141640405334153641101166501260026063601151165602206040065062656233400120326342304544235440064315614424226035265020135422325263343152324256122402346360302143343422020206012224504536211610215415216123302605252405404332264150363101315243546211334043535134240355610401512154315432616605255315100153404462254642022021313655332501656114342635060201500003264113303516255410322311462415542035114663323205151431066431030665352231655503333146535120254544660423265244145421645164453014200242210650225322026063346612454636411421515204430423614213104655334564403254125321002142223415353155004066115434266312014631530250512462513112326635215264602654436143526552252246123066364264563201134601251551002115533664235320020551154435005316251332536044120305014111522303220055065664026201642550261640163633626431340603062222220326142034236620134430640404616155632265635034003535006211126135440600232141265362541020235216150465650243351560653363614220230360440340122026143246242262411605066155141336065013336230004560530322455666323116455650435520520524362301135265412535621311646413534565306402553650340624443603400152001023526105164452444630050031230200246604651353633540634463363100633124265154006554336662464516633202252011650035513351453461543302553626352102043231631310302321324354104126555155165213310315004112421565533524653560440401563513615440200035045204321153665312132431560624503556132341206543522516152466532230254141263244436334261563250641115630206460310640626434146224035245312304652220242406324204133141311520262435032346106514413604363204534120433366406524510356614323000160101311632336151341123632331542543404414222462624240446230156660654253344463014631654664654135132535014131605051635043402656605161201663046021335464662502665156301521055321202445265250044235262060144224330303630114153000636156220001541042265521225301001101204236425663642266213244303244052350260035210223246061431441326442132655541541464056340161011523432514300314606031314026221642620015265034415153524333362642360154145304163166550230446666244054152016031211660044321312436160415102360654403366142162131241045402436414563203343640663660554560303635166310606264512406511651130022345154106046360541260522344520151241352162254213140645311166265321013506216650624064163604203155145644126266011034103252245255256060536520242416413040616203236026035150342546550211051236011352065641620326020525203441616404430112440016450661316315561356452451265045026603155146123632222660541410603424303525351510214150233663350011211423011434646446604513133013236541540532015015263566550152514520106553004531361502653004611365621013156451614245333163035116302414416124204325634236303455311251051042054230001215233452650433200205300662510414454522532061442123062033144411242424111421301665003443611060511144355115036146410115543166011504463310443543603023121622625056020250633324535351604422624106432662011206340053440334235033666022433014126324444663511031041226106162425016635205215453631640643632415252120364562222636565034542530261325534431441525321625115063334403630250165536052646640434114010566024162251652613320534265046001431426126221464160500046334036610511646254121053520454106366054415302004223240634364262060203523303506060512404441265464324212003536103104314106230150535250505023114446004106114614442351352655121101504503304552234633405626302343563346012053166431656351525415144214641424313642053102624416410635600201365066306165145006345110354231065336263405543252201226041222445140025626040035022036040452361125052363664133333426500535266510422111016506436023123030251412642025602202131005214531536156105526024114422231525000124642560631441526526345036033136521110401403033212355062432243433333252556430130663222460201245323116461202123612236155010060232122545445426633220644464603334412300205315156652140605204622406250614215310064525206051241543160522532604442355320651400553645445166112155053100365506612466102553240062116660560250500353415220265520113301116325512151416633201146204246206661532356034143230514653256103036456344636443165621245234055360126000223222066136243465046111026561554124652344303026342016463560656203332216321063002532341112343610200613116420150025364666624401540051402600045504340143314342316261654251555063324266056222231264150312332546606200335123565165020456346662255051416000103460604341063605250122444106211024515012212154412436123565612254404526415342101651551422061313263420165363342615604122610611425011655042156614060121514650622413565263330330206134323406632344333043504155464523606453150246453113162212515320255203160506442501235326032615544556124345645451226012360125150315362466306203655665522664111422232211116412425265361442362500616323065243022030401420005013453255122410034336203532202515004142135030334664321336456006156340055315201612115645154312535161306425446441356264412043046023012205304233234212110432644431320353330435016451013441423260636166611625501413055505556354330663105554163122520311036351601664634665443030450062630354050133452162642356656604025063342435631643254640012135302561541561361245643336254054546123050146323531210104224150241543636655562012055303212105012333264365653231533602150060556202464530430300126660512400055316650242063020602101236650501361223051641000454425155022635606146156054156641312446126212521623023146555550423244006013232041624553252211364635333630660061336632042122261352556564604313054452253400013444535023440544022203234015231532133420415343120421462050035002211350465564460425545032132623314120665621236543003106512003402625223201214502063564523523451354632626124016035146266535100531336525053424422312433443261046136154522151143550534406646224251560244660540432220132254142202533010225633414252431121606046541531051115326540604041163644423445526651100466536245100012436414103254661354245464026361504414165136056640112306063064063301561122311154301325565544060421456541365126415442036651456425331526451056431523250641115624250166304215661402451144630014165014563610565613626206021632562425154012505122635632006042106334435635263156042260605552311055403131424500123242263504600631420551104413542005336210445363624023366355142131321564050656203645464063241362404424641055235132600651205001316045613455326521245145525162660312044414433604053440446652656143562415644414004156103230500344626041406662145435056536303616545550643442460012361510453162052621624401456400412332200403241421355543402461212003413053231422522036251113134324601631522561060632103463634615244454353441262361322544632512610536322553033530625063411620102166455541145264534055326636133413466322332043604240564541621601303564141635543252600612235512541141263204201201463136223502356045456103515050663213436643025334102001215431503302416411623233001143164250024313453455431141150660452002155246631553026622405530150115211052302311356012236114352563202521125423152524430440442366115453340423356441042250162445633410431260215424450453445632014330560205342652453221342341036662416600361221351003415520402625460312054636624341351663300212514355040063525050022315333310160163134331401155033640063154461121341125131202511423503316066613231643300450353063150333451364501560156443035134042421005223143134300342515045454446264143334116001546523135306312316654021014032240232534624262640322161351250226320233052542626656643433436013031342615466403625146626344003444135421510022601242652105510656521346303511251506604505541354652044421624104314336663020646035205215453601215146501416501453102400044054621136053535106424454466226323243463052060356242415413032443661316452263452215561120103204454316405453216332531050335432405360606544361253243166015036131306133254541244120442352345556263263155554540623012026523343540006536352521143056234410460166356166541231545605411041513014454000605423342005432005606441124632425216541421533650455515333102541520141210624250303442564544312302263654540541562456324241466660363531466622230541510526253154160400053641013302551664553536303021400604542155250143613563116305064156414010641431412452111115146555004504514113013544600014362010244334255233321121424016165152334545133652513262550620340341561626414362566566623114641405232263656531023154152221531136106636406142362050014043361426152413635244165111406102543014430335121020453256330320355462416415044622132115666105215321134212231003515214402431465132422033345301431114614456000653214625433315065554066650646531141400204354231346415113165234563501140611216066311362342231355025433530635425601405465143100315521326400542041025546034510502010264216136143132253260402234201550323642342530301233024542234413135340540140212246305350622551101151454124312625231454051554501133602261103313630515151635124045021353345562160143011224244263335020632220651325402146036452365033501041533255201346651622146601251643553364056500100055002213353616620215506321615335443322104015356206233531312654134402326164522206526441663033252453133500562005255662230332116605641106406264363164064360622413565636105656105462113602101540451621022036145212635126315042235603412214321052546314546555344604222210656031505553464634631340144343225630164164061511226666452203506613651246161631056551631532214525611324463520424035112623604503236611031541042512404121626433054261531640455544345212461622413051365132245262516130456245330263001060145433612062000562021106415643160110603024631305121224633432624641236105145423611436160165411533546156034651313026014216222605062141060531554626152652602464564435512236553430354113341130452014134352340465434001206333565646231312016263605460643622654652634622432652263321415663622334653666651334251135040453140512034435500641342635245236400636222036023033153224305003436003632640241061423215124134522624501561166163555112452664530503520123660412020633413210141016046506434604514311115655243036051621102222660124421534116316302133243461443330163016304426435065450616453130205202220604656246610212663313111332465263052361361624053152613543221133413060104010140443116424351332511354415166152254534020063614101216551416000155561514063322241055411313202145053336546210310061656103150150335056203061320126460155320533416423643040666014262435145302631222044211043443143105616366044503113565635366221504141131160453061025023453055310163104152550444612353052611636462203110421063200152246110521643063122502435256664100644664251655346306522131132415035551150554265615550610565033512022003014332513320465531444414306443463311030260501200604564144146224035324152521226333033023626206021535351064262102203610134463360566540334624501044243134315340020526464266625562503015015064034300602535540240543252141661620340503533221113655066026110460262040230560405310246554126610254540124602222033415666411261155030641002002251652061101005046440555003550323416222415513023030642633324534135551065663626240552222120032010421660444342245613043142005565552611555403125442150631325344465130602653024015641322623556140114453522663311052255605513624555141042220625653536504204130432421263451423314140013441014653636403111421333566535164464411236430560230211300506615102460330105504531410626246343626053322152624054053544326033342400152303055166052523640200341501020352115355553536236166545151013153245404614366062341614656331121016623316320315603123033061226143045151023141464241235414162462462552020264311106342635011362523126003015610416355134106034240106355511431126302164440360225553566413406256315534114433443061115264462410510305014142643230463241653516154444546263122604111625363051226512020366351605563605131362646466233162310221112331132315224210021102605141251562303510465525015634523553504310210320364602442232542546544041541010336505011202035216000261222344515152616655661251301334013604315633530064211432365034624232322435464066504231062640023264233555416020506164523565305133011006443316616034106644353066055452225355021452413263025350015323555340536506311116223565521122465036164633103146556361051003554203061065015204141556165360461631324531230460364562222061343234063256242514454466226452126351256654033465513621303242356351656426023145046416203561161103254026651062630155304032340611000064166426362146645160162216105301263622241140354021510504603350121415554220440351052530026016614501026136365452056246305625600150566420544524644342562450324433145506445636126305035342265412513332555303466306412346212533026142553211314234316625042146210031406636043514430210063023041134561204255122332651430650443041241056242100405365653226243616551422010422466063100602546125513264225354031565362340023113156460154221065521130502124461124303311516125535413154443265124300052042253625413441522216443456126154654034326501436412563211345024646650413263346001153340454525205511546652345550552545622623553262334651260061400012442151120053404602356066344202053351400253545050460163530046625254253215441353414445455061066501201623601300263120530112615042132640662343002101533432003122622255450045661464655564063323626302164515464443131656623102660552536261126240256664162512622144635600506163161643441605511021354633306602524061453016660411655541360642251234001612562650223200353431512430352522361536601011541461305616245136334662204250454604102216001642534512012223421243654413600363414156342621034165443426506243024510134165132506566214260123661524202262055460331640256323566343645463541456300500503515315420132232053644604603321624232213200454113465235515302535503522622662366243242646454320045424523152545621661344050436066333615620313263264522202424063656503456632344333540125051232324346306315042235245010442424235635166402126644163341266435466451542442330530302066261550516053162335250351633452662322526256542513424112422030155510630016225325305414046446110626324545313240660215144453331121455066520266345426535562106023624615031321504621220303122031035164026256210443562125055360616030235500314026021342662425401146511242040653420645623566161642042444252616162460562563631340351532201251434002614030103504136062451306351652603436044114646225444641101622434051443510646303125441445611606546602461265015145664106304443454546335501051502611565150302001663314116413050032154250031121335615501425016632123643116132023314310610320422664051435303644166103554623126156660130630166251106002034013221404015342625052134626334064344241053256064361632101100136201063045513426100210500635305321121652101606632510136311552516651633231153234462623056231142166243543326543136526322152242151502266361331123613400261656641064322455316416154260515362411651456464645010606322124450256566045164516540134163614545664104110046661226340161422410043231002130110423632420266132410551253630236444300355416336326403111253640655260063050434525205113015235012043626430215063345040505020254261334054606161663331062100523521145442360405215130615033116014262151116201123261423306612512465315460162554235005066346065332662022606514166500153464301614462161606403535153651032152122552265636523141434542213005511341554226050320344462135400565503133125366404414164046324204133425302613204350415542635632006520603562460341221433134315340564260231416334126646266645066642143036533253012362342366425410451134204260303640046503120325011153125333044262564426320140140530032612556301554266525346512202265221623231254263616465436665142621201245066662332564353554626202101331001524536215450356054133454540423161050313524531062164344653100651262020344601424363521335220144461202612415165225261226302410202245443012425414312210253331311244323143606532634350046134236215343143466065136564436546453621515546316146245304335541251001301015611222143045516143464001043310650636411144342203626513161004235515301561564534626211634153455141101661656111241246006365230303411051201504456661603526613431656115523051255211543133556643051532352645603244533630412161424415220531403521503414364616225443510416033553452663526335203022432464102454162524445200363626236245554010533254351551410010131425210605111604260116146254521051301406312423423402400346544520064122245034404452321064201055162544356543555340366552322512345061602416121142413352551333424016550154640312466312261506431363261211530044045424122234544155022065010343263511264066154424534433213162310224462065144320412344544105604366645015604050555561605651451452355032640422442411251430432555624114601115364040605156234221461405411061625305451634224652541505014013015435560124540614456210562025265450541223523632123340100034102164166511623136622400000425323533011223005266035451041143233001323513321626344403450053341536414131152025534431441645236064504210633442415413032210525463102052646425046416203354664515464214303655362501226322525421415633353230314244016264464503062260640346432512053611145525302415024420426131621104205014660650511123636342633265516420544246563241061245253541443340213046161641306465540403314123542661346325011142515236351044306600035415502562556064424506121632506106424134501504236023353322322403260653161345462406365616241442056325205250232122161166543400612622130465565440214131223236316666414111024446321531512166532012415260251631316102201260164136443012345400300513254255412335335012325325065520162546333405245330146503633546240110143206560130240064163425246361442503314014156430140006045051210031026545605666631663210615253100325014440553621642024124526461631202100622325562414515166135162431115005443426140233552415000606666221034163510040342452614640263214100113425140342260305321552141034323236342450230626624034033264140063636556442350612263136411123516034322643560652056103020035121254153641416534253645166150115135424041040045106461445634246052320530464365651602165534020453456235030655602445046546304442303666666464321252450666400031206463152302416032266020251160502306511625101236161450422045656145616204016225160406523510560503434640663332615100126530005203232602215052053232200261546646125010105153403162603540214322303030366513631305225504143246500343115163435660353065532440234665666051610314223006321313501253565246120405241424036613563515046600261141204231101166501624350323452532162513150246453356352631544366131644546555344666255625056116110322442330530332530123632252542141520341520656021612526224032235065242605135444133464550416001540422321244220530120640334355500465502553111611062236005214151544102244436622464404036221444242251213010061652344022243200102051356321554400206536440250434646210514233623144033405262061152410366002142560630456342560213466410424060502050631552453331624411514414623556244140665203142410135101516004600244512116463145243001516406006621502154165646033254012116460433453041413460516553406622126030111404164256634403636421120653430230434652212453632464155031601202323146035615542552532532356624012305434143405362606011635006022464604543464124355312616034264433565301102165266432606144526063040051420445132052632136010304426651021624535233532456244645065024551103060533640066160422363323456043404023641435065111432556120401465533230300556013641011600250045465430066040333224065642365045424516023516103655110264563462213251355256560042311130232122320015533532234604262101216305426641364030565346555436063101202264462614655146622666033640440421564455165463301104402532120641454110565550403626220666313532235411455050242300400425352156250536352022503513640523354036360213451154006232530141232300561022136513065023435406633252600301003012421461625024341046534150261061130311604232510044152141221350120031030005451141543454452152624133336236513201131635551352603454205631664133650516326316446555606025604062162601562062626002606366106514413150633344011316221256042260605522634522160422221063015015064540266510630206626152342366425156333532365602161250655242553106415555064563204501266241333110533306626461342300641523165665065063565046215306163123551600613601203116153434432351640333251210210163326134421230120555320426613305220506161663132020616465030306025216240213506544640135565161613421601054303253240310006624556110411230564653261454101643601563454031115666045332643126225026431631530101125154441664233161265060001653520616056664515031120430625151445460324331514235163100523340623605626044636562656304604163505236341215612633266023143522162405303334244366134254452251344136342365401500152362450505111554641356466352255520166255120006450533116323213564652261660630055401432641563023416240432101436424311553140453210003044001441541210451133651360644330531436626520606166033134524463311125346114455564226116263104436065640450211410432034335665356551544145566061012034306251016544426634200236416514013120221266622655624230436266610625621622560562215532346520221300650506322023506326005442410364634000542113365166360666631345526535144056654643042652025522043513056541362560160140111000033244105401563253222241303022320015040660251440560534240432424532521626561662206165222614310010261553263033362601442240235020254224011555226110132020256305334654542360556123030234563331143451205511602163132154304636114423140225325056155161425655004436642334100365153216500400565246454226642645242316453066044034453001013552011511656060436320453630250165153202552055231105545561120103560315055503430060252630155304505160531641045113420314244016262240322310641555506342523605002646520102021603316306155414416346631453216142151345420540421334451211410436103012142644045464224560003350252615460260130351531454435645635513243014634565155063214533355000330545101402335503113404123600614116512126214015463230626214463526561111255160654002262615240322245633016551010211623203601065644144010212421526021250525651135252531641626461463155335050524536262053016332152326020332501014515630661333010401332023664035313544656055600465246315344406221210345336226635325423461515100123263255000320403641325101062115126363636066330326220634454341005025566563204213445550604062200051130212406332046532663201456632662233445506021143345555446262503040142542312141215106105465254113065223024033321041315503046054153234500504155026135465114620601623054312600530425402252044241465130330230044566130210155156315602051266113012140660565261045034343313665463445440626036161402634063522651564062254502434356315451316254010563201353562620606566614220334542134615364230120151045544463511313116030345524305542633002055104335211660254635566223553301653553146463063636363360510504540362321165353046442114526653611133162054014261435254155023202316041202016644614652405460621423512150266604561625560145616054643552120606033314330025145224635600150265666001235141206440465264114250332435443532662606245501242452136253551222544024436541353435035310601462206040065341204333653605264663160506442031314245020445431643464634631355402405403234061102335250351042603036426446450305065242605645632045000264652016631133300425143256010366234554423522055212333446641454663243614635641661122104333145542022201210604131224464645633451520302006405416454300352304216410215335403122152442512635650144201430424623313464666204530100241361062663160551356656052200156632063350110123332415400336354662346056404462252011420333210011355354240453206454014601402206220606216555021041201256142160135333161330161544165336601211110122263064361350030311314013115205410621613616200563364113503415246333205166640221556122561033110064011033643141000432605550644660564456332554032112466055363314432151311422202032030216326364506004320661045103643263362010233352124660100436361220524661316542541664203600223621215100362234662315143064333120212631423521343526316551561143000451301550662362000326542254530566225635206550001333363031065166310665103404050221424554320142103114230563565164533200164153556655563256452613261632213614111151360533333615211142162302165406604006464601232342210062666621244061156262225126466640453252203350264236610440366461151665454305114462205605233205545140140355113550012443231335045052301263563334551513434646601200423445563346323123605313535515650030310533626322523201546060500151224214361132646535630064035116063310544135110121345113425152636105405225200306114503405034111224356262051512003024153151424041542600515444300325315240325246150166024262606265623346406524510404341140150123532600123242263054532163334014434323252141661000641664263345266230046503120622606403413544413341266241333020216033142514325600330123403234512265161605601125162001641042634441544004552150413160512514465351353310215006145351063130134346552212662652506105431103650465105426225614260660615651444312561054346166462014335166525201352341032213365452356553346630320045623540466422415533203120050324514151132545124451211451123542046201513510035646003151123261052612213044156515515344163342453525165053400561036135300253253112552533400552202144352555124154520432262323502541026120566562446116531054130560520550045023050420646342061016251215555246354111606663255451436411611120426623644656341460344120440266245253343110362356131445233264124154523431431110030341521640315611462520525144012563532621433614443220135136324554132006214532310351006501042046015640153415520013452520534305561136635024424601150264063323110506366000123611335436360110554121143621255126010214544336510323526241220065105404264646446404634133223504435636541246650415146622023046300212164032414616410120341200631224160011603056325412445503032260200036104134214046534604023566241265523063245426243652602103121545440102005146303605312416432523651411602501013064460226433514005554344004315463462361162164303612431222112463126445344636114216313634602265446546030136626424311111636105402424542554361404125563615523515112663426506612010253002322406260434440241654366501406344133426641011514106460504136001203263435661432300566024162326155445550460063142531050335256301641662034050356362146645225262565432501115316432512053645504160011053330666306155414103662345523451226511132052245123134350360206602051116224110353630265054304651244032044005205136652502064042054035646650340616303316231165146666152024060055622015565645443160645123024445546011256016505515150112143406561664530640205050066542102635365443441215120011366232613053123344053620144021630434523622044006346534413434635542512313200116434356125631145631056436635423160201311102350302253462045410053425256114133236031163111156665543211341511236234456055625214562234413152226343556416244540500513430425115661010611333252414400536322020051110646521661005015302344242414113012111355146423523361410021425303341124315613014350553204063263011556124312152201260006005001410346224502522023046150264506135622124302426514403112126226646360050121161015045354250256640644433656132611463001056334046141510632412362312600224406126605061015022204131213306243342145045356413404406003154643142350553043050633203415560356101411304320002226506236332610135655030346422445604400415632203620116033631641664126526624350631504100165626361622333242422120533542216016061143252112001235141240430220425225242556004205246602623501264112531550315033214404661566352364541265000215222650433502013635362125120314240411145224246143603140046651632504460654562105040461333002236110022516255364141335122231011036041550201634153640025214611331225220555105634132125150222242304544235001601013125165261336124345645205511044143240536064061511226332211136516016221612513424112253330442661114552531540422321264613423041634663144423522055616056011212313435030163655141446111255642616113205141360414655165135066646403553051214654132136141443666545534236320455515532146203366120400564324034056265300436215212431302613105626144601501235466366665620023325020636143545464436256511120042513344522645061326554225623512244125663612311352054402431222414021433244200464624616024606410041305344421562416105332213256560544524236324465624446410562212310665535303331411430636621155253313523635336416056156042553551363652652456052404436263256562426105444346430313403123510052224414315400442144340001125221436205606232344534524416322456300205212320450450112062653200430441510010264503425640351542416223640256463546330461531302155001666564046352244621102002133042346536020616535504613503551134462313426336615155641505152314352441042230355416125123141241621405260151341113035266112066144612036424125431236005536060506400250063503035610324421443605303301531641246604065306345420431605065555105126012140223354266412510140141055163514043332255433100260330014155250442202653452262566023502530660056415632141104531055650461235141164301565524123242000041546360414552646206666122421043355555435202541113161432601216241564633535435251320205412045364003434036035003145165640365135454203565162033330144203132246143631224454536645553140305446462414230515035406532000351352215104602031054023310315444006431561632336151205342650445122601233542005336065443612566645220355066026110053012636242203015552564426320024150244224422053010641523165532161421521233344665162001641602066020544611125564156511265360351061521510113304352641241333345354420316231610605315531233443634331412526206614220502223151112331136156056113536044505652623352643642342234643422635210031456635365044026146166264601461316150405001162304120505333501062326026562115135165124441333056315335423531555140523253202453550632240466126442123203203450632404453632232254661644622560206340331320515165200404112234155246543440111100522125003041304132623000434011110544255610436565465524244265041015156321441600445452035504012413160506451013056624400311552342626666044131532602255531160244244203035462302223026405631145224204066405222225652332224241305205625100231533100104261310030325342302645443163135014434311603250035464404552230443325266025561621130255433236636132360641541654500120031566105442046415534360306515213505404134311612324441255165132464356323504236616605530042366302243653332500664163403626644332532240163321465446344002414000502254122360011535143355261624500230445643153000120552666062026434230611101141452114210616351515234013366301341004363146021265232505552316436312265131203302324521563361211343250224350534621355512330013055243066640202453265226630113565430333351136410425362011525163131635450255033326224311062624610225231423634362403561352534351214144440520056240101613422201525133512225362512233010432035102144242260334112363236001431426601251503121044536363243166015066136512446026204022241140354106300162214014053000426131621206403343566506506351345420540414546632404263444151116224110426161132036035106150323021156154355100051305504443640055603003224231150312540101601164002025465035002043346055506323556536452300031304122043415315502632611330133046064342435334615136443656022122455201325242325606600160514225064325650140401113060102432610031034024253435425413130142616315265201352260501653155522016660261253144033425544555026553205422465135623633610304606544446224154255510044265402226153261642255263611442134300005663505665441520635264132246166533121121505002533105635666034613513251110662140636563653651400066523044200602066236364506351143645520225245351405242265404262510464505061512341624346235015235104404143142225236111440610606261360463123024115005225646350434244645303160422063022415544402340324640554065046161430114155125440121530441666406356343603104156244063610050651513301345013263125353565501436043254225231201161120332020163222466045552030151323522143054530341440431106266651041333614641320561516424142620000116422053553602522646435300044623613156250424055203451030306560062213036443254244056330302402401024566405343644244641010140600135664526620101046034156104504112005443024343043315616421525224304562556442521460043210133125661056543511505564252364015034424666240532301112161634325340323612025640430255244265430223654130224063063150644465621113545505452142261355210606600622155265020135315425434012622146415362466306240233663503613130616161631056305604053102151050465325305414326125563010420501465500465502650462153042133445123614635641440045521535363026505141360414215101133015435510003201426424233041604114134532664421404431623155563635336525033045520124343126165010200245544536021624634500420246506654063265543311165123630065055156624561002102466615000344105226455215400506112560265626521110244153261301100055345102126511061255511204511114405366026336402420346521553450521654425445423036320243202134165353152431122516022044445301621023155253615040416445352310440244665353351610443131254416346543060155664221451165216450620415025151350232505000566614603050444614356064232206632600133150335144654412102653340662202656444610463635336503256133133312422626556552041335531346062640621523600356622055531410541212503414603021622542244531042313003643156665002545255113240011424421664114522050242015341654113305533523542132566421262532460300324563220062214122405401644415333266566105353146404060562623340620240122435610550326320426461551423460032356225244656511533245134516142236560565463066555523365261311363102241115316322363132565614305206046231312260601354524155014400524014110450340411513215651143603160032434011402502341365451436214403410533341335164332166225340315456611121405421153533461662162442100066565615201564221446541643044351144664034251405454524564122616561443431126665623325441261614201360665045630410264525664606445010411422262552650162046461262340254256042232526334414222462605000463320365566555142131321332545412455163153220246554126033501214104644611061554266525606505111255311161106163123551114104361066112210430413160512543046512465516513504352641241513055044423304160414023054462351434245200111522204032425025112640053600423554431663060220561040016053325360366616402105405641526024030126426305252164362235102646152560463206333223226620653053433432210225566152326040306400154340533332103636355411135620316510315412363320602256116552654343224403006130343501622301640113354223536051103161332664366114443535560440334365562036666151336122663043312540635141411014650643410021310522353356425663412265040316103110064230522206351522414450260353452521613654002664442454122115140053206315150664212621225453466011050525625632263163145252526342423124134120201612245101152535416225351434353626140263610364661251060655214116414450221634366061131032154154512005135216433646050666401253351550460143302005433453316126034314464333306302411151165560641340300361466360156045121526611146514511500100406566246634624314361121335556641231104304034526320043123444252352656234556025263045541130020065415316561235023442224240601424430062022603125426345224652144413313240053226510114255365262614530626060631431245565556665044662352313360152005425303362424355433060023200105124653263033260425441433625142355510360040130216363266353054211530655365435344460266401442535266622114613312501315661036500245562262564334426511201116225455541541526004562015252113133331521354520431523242562424044624036610511226641114256405065624120442352145256113261025454015554220440263245453134651220223636342633622360052160061360123012142644331455420251446535134032044005666464035533334535443640055603141345326635143424521660533145220110366416004143601124223326244363423151402213402166342642063513135106531340231566403566161400640201522143546343551451522342135312546536461403263324124622314232166360326506342513242133504562034300446520301433260206432134454036653211135131515241062055066045504416423346035146260103456204245162065606403530231021125541661612633355420315631250243055210436415520235636141412510454550556412624153460636445242113541220131344341116003553262121420653121653601650330043121241365330544106043400010426432440314333214534504056605626533524626222103125342163501101363324235545505415160622454431266500463241551062606302502024436206110351541666633003314365511635020066151560123225021136221256433534416350421165623642602121600032221141344016642561626223502662421346015065313224212223624562225464125536335205250303425121100113013041404011644325430461654230242655156423261605012054501620121500126256425443316555430045234240026653666063541114542222411352046533432562525433645346342264260455246523206561264604546566111024412421626330421004241602051531335412613436031642444440153662232032255025456645326542404253544552240130242223242156534553354043420444112440640425264603562310136255041022460626543303360261515440155132201554024543361341450200623320333651614612333116336122402346301566606564625412102232211116036454640634555626324463520424246022220335105253003240660215652216232326551642054151544102031161534304546422452201210604533102150020513665253051214654203162316100322423114421404431001115222022011036640130303525564555104161352466465354351216443154231612312465220110014023122164035631524111363502636122210343063322002536330100654314432314516452236204463233340162251606402052054402666245614202353442161131553660430615255626360045606566264103404104140624560536613463312231463606436042335406633232434121655114420115155453050414120464630632642004134643516520420330661344140163266435226566641652554365602610362502021002542254560311463130352366233132620462642311130242452115404651330123050144320416205620152621515323145641560214453443434325006530305545502340512542351253015026340332335563422210435302530616166466306330131234402034313213105613152216164646105156300265164143346616235501606462511126221406404254066335132506346461400600355423105052452330023603221032500213666365422211465012251063253326631043545416232153355443326532103414013662254103402655651044312461312022062340212626646520625504634133246551201416603650056623165204413364663542665456411361416613100614430426521333502314324433235235543253515256636015010565350044063153126436066646110264003443120066003241226253544664012655345424022646532212450644556026060605420425402214131455230034215605511514056606102041362552425026044414502123143404266352003252653225125510605501320201133640663254606001664536030214334253344463535204541041242526533241362404631555545403511262363415666411260166145014445333111254263616442465632424443662244432351640600033502513122446466145351063020640420513213614140605315531503125401062315556364032425025160041436056455510415305531421556150522416614453540364160432654106026261203264425365250004133421135345406540643262200163213151424052412034011055666214152106133214136252223322131120544432454351350224333622314551126305660255612642350213651456605113442010256011365152355103363101541451535114213064423461662210104046155213220645345045500300260535045623644052123356555166533505325362016044126560142565603241264005131611465030516536135126643116123351501461321510510641016431132122433621454445356116422215610441532611402015654062206561162111540345426135300605305036251605035602305645663053443215355463556325534114546313522635162030213114122226104506352550432310552241113403662363024031314242022316554353431561231643341150354225465332124026465441450103136362616046605653241362154154625353366153623153636136210253364326625341223554325042243566523134540023651453312626145404110133156332633520653512220643102403030421514556116210640006303061643663661661015662542342454012430666000122450130100144120225231543341300562145353451565342202130113514413104360306030250401114156145512012252025452413143414233422040250612021256166456653341151614640354503262425015524044256543343242404266343141461115065643101441421420630645262530546242025252550331553223042020424601255364301402251434220202001463165466366054415614423625042464105520623012026045032366126115503061026136365214550665246543666511061245253644040362233325121022615460260456334515213013434654035646650436665455323344363431601164002353365250311264005361124223326613524664655615052243002655130531061213255333020461046335254036216503462610403515151403224236614541444406325346133644130210332140213455540540623542306604316455531504544121526244412502602241013403553105622025624500301622365510410110012541426354411603213143362445221321436011224100052202142315060520161534420201543605563251434031006056324052543233610541236154162163315624324105444351023150210043026500636204254643330010361665343333525262540640052643162465553401304506503356545141610531350663320311645303331462350351506024216020644342040543225216535113422651525250464320321655040131226546204250541354442423215065330260203060562421130323420405640346665331606425015321056455526355134226602265434650243564033403611502524064532506562110660216624643451561351460634351542300455522020154453603414505515510351316306451625143561342102343434542316025532515156010532663044531612006322202004033130306565551063136312256102460044420644614152036532352211066165554245301111500646265554651036220130320404046452214565634204054120020446024521603532454020153045054124045344632563035160233152415635662425322211134310241333315332231201432422032662631621146236163264603642200300522203663142045415146056054650621324164456225365135116622051235050343641522465131121125243211136436012224504646541351330200422320616323065351326006552334354001031541042410020022545205624630266345426426212012454144334021444242251101633261313035153140302006405522126626534061630334236320455314125262002546503503045520124004235544324436342315354351216166144535453106121320113051115602144633305260301101611645203643065316234011444211345313245425610456646365530162100315630646302555021062562415253166011543166022244211165003451253432255635362356324450055300635312520132243140460542065526416505404363302216010303004633141051205516616502140302645443132614163346551505351100505560612005615604553164605266444235124360640001055446364550100210361443321343311213055210655240346443252635056262003416632343520034454650512443405052065323336250120564625062545352224634301463534110056654610632001632550005201154053441565523660050015420611552440500114544602331134156500605562233013112225305165156611212425516106162305556251602526213043621200432226113213151125120544202443231530311015256033323540322166412135635132460406463612304506451623465300450031544160556540662460423360432132463541143625103033432261253601355364030300444051234240543202442022103100413553553450032520666661516216013516153562024450023555425210421630316240614533540614652661120564554240624556201525163233643641263066033106324540064404501626355065500450522552636422004525123323202053446222166603155450060355151024060050236110463046664615133322443250564310215336056403424223623663331130052114456114566024413046465215600022036053350613003324053621161022535014131406343642624302203041205001316065363525251240412161652061101056256001553556210605066662332130461616421301006164421230120544356456341645430032506105431162311651451553214626614220502020433460534312616501663060220514022134044315423160364160432553330204660214463334432300554410624111302360610000510035123056554624525340313332300536045606140211504400021554101220455045056200250431322463235533631253123315633546342604423513425500036432130632115656550000633241165444352250023033363360441041036624016136514366405633025565124306045362525404013205102046465150214324631522134354351104516500012146110320601361242642321514162015614163543006235515111360253240311506330125343050106411260320440131641553546045563026642650563654641314610464504134541463254635620150543522344164106605626126554312455606153130663455033432420141562043232620206456261301620325360440610634651451543134005345244530505615163353624102056446263504055143224666055535225556156530261064630201103042246124041606022660611344464540351615535465434551210420306651606000204436123332422614045333566406533043132302321445244020434311143650035160433314033342000122135105412650146226362226550424020043036153613020532362616140114316121545163652660436566443422541060024640443424243063465146316522005365605400316252155524260362225324144204055253022262544425443222661554061523223351411635602430322216464334034424235020204364123056453365525264202351656234126664323635421534244653552223213302205333524335253221653334325556413450535142154152161260505163502060203523014200050104561345531143056234264330542600504644050566420544236246150356435355461306465540523440222455532042665513243014523042164110365046516666152024033661204022315111235506323556102002455456104001602166342642123124652265410602621046335254052603011041062411130132626616446642536212406611415525265361433214212015436346066316410246216545342550651260504313325033136200352635466233024534651624651023564543044633262513412246042244034354506200415426014501255331426511016251425213300214005653123614354531163516400042160052203216210321504156142246221012354554101364221212105512312236212651566242305026256136653063132310541424430601433545423065231660464260026165602662335560120231353053111635340410235624635533401460452433223133634526061054102634550335353300303335326016201542434501452036630234130440632514514515412053640153222123204132003366542246226514655264500260405141601235652342510365033423421156460333635350542325166454034121500532631526054252442425405203655300603031504541414062414066663143120563524125402250000140341014521212511103625341665446636122523225300351156311566030454626102462533462452521246322310441541315351253600114262413435110462530111600161611435650034222256616563331011620611106411362001222050366552416314020306134412523613660065123360215456003305552521023366420410336254065164656604500051026332603032122446063202100334105616320425450302310644262412606540432555605536635113066413025005130655356335554115065033340326054036451126016331051341060563302605252434026566030350606053453255122265212451441046016631531640455550035503252464434251321504621262021013340331412353200102051133052205063456515500215335403054262256106005562200564324034311361560553645230004536021624533253603606351313510110014023612032644203621650341611645203023606100044664253626434126434123425313523411034602065634522116412353406215443032016646046132142265265216564566022136505203203145300415652301632561656030562320421351614352541032546214560206214515454422305415630553013552303441243043443113634053432155323650351425354154001101451012630214302256143450023234336414662130036615033256062222416625142165602605203332666421646302352256145624626631401111354615066052332044024133240541245446111614513253541035645310630065126465051321256246204651335242333160031236262503644660512252423143213612414425615134553103422603010020334654504652004521346055532461613005331323501404641212340161661340344225123340324112422555300300536640556520651001423342301635235005534445033634651346532300445611464416433341663010026015210352511552506144011620665610330563301255514654463260113111361232034544116263335346632604213262164504264432014444206251646146044511641506125153655235163266155051526113411516204023020463340455616623421224201243160114622032043526001650536132264005546406150056131532504133445100421562202164242115156102314604021451505233365201620104006360341324102141060622240411365546356233334120334221441334160315252066214556620521453314445236153011000634253504504256421544430623540540433225161201663124044412641003433625525162660561665412354434521243416222415624503244322030312201001524536426613463235632155446161663132632145333512215244254260660615155656454405626530046113536044313041220463450042026616402105065313402312216403565365250004626104035164306531620510035123124066114112342531352526026312366454501231505532230154660124424235044445524035436054136023314543401006220666403456236106145051061146210344362624540402213164620620303600633364663164103560104320104263333046533546066354522622054655562042335226251511051320166431454145245332256554046323433452424141643320006440612445164630261135504403445211030441140153030450516025640421455634545060251534020414566612332525360462031261244136622336221662625455305500226411432451625224002345611334341460433102010054616423331211235465442142110004006564061652302412524522151562134534461643215125065551212624202254022016564654062506512042131213643420311216105662440144204456406212505004121301253223251560405215066420112056630310224316354036102614240521404526005563602343203043661060621363452543526200660334335542134266521550311142613566604534551202140526355333655323235302125614161306315004356224451043262504212321003044124346312465365024126134555352303610641025121133201631526165233021210352562406553605360023154152303415314336364532015505004151203161213646252312044153040640350630151002001410330256155015335366034603153231435421646446161000252104553324536114532104461233643413126155142111621030606056402450541102303525334530641503631004602133545464324212035322025131204441441545605411616224130551302303063145506445310351640221545035605011142515002065364402061646505000330545126356501465144431253160645123362152124350565262333415315502465066540640564152601566403566315241113613342113535151403224340114442105655462455525265361234110346036645450123425160453410304306633460453620010063566432263346412604532043145362512526124121615406305206660455164454051315220444112410623163340634236523560660366402352315223554303441650241515615003362556404152531434161202551544035561463110250014531210636432130533356400126312063513001455601234612200065622504226060431536005166340253631551214525433532530220633345052063402663023623426564525661522443632561500653243334105425462545336414015032353611161662136545326114641161143002043511111045003614512006363410106442560350332623033536306004211114512004422225055264406113322013522301231254104431020636201505424123225006423634051412606034151356426313432104643401034066401351601532465515255554232115430245414314662533161034601366141346620602340635336013122444144305316043423022140315406644130246303466115633462250415451621505154006216552506040121124243620223461024540441020455136441510540050626634003163400611014260132255041112031410632015643151406133552426525141065565303023005426614306030232110325046243664141260045316233512224532500010103553465611215401530301261563332016616423622112165261662344503554243420406014045502604625342411541356501064563654020566435305352013305625125215442535121315243546646625026600353610315004142135336040534404151301441365132245426333245363612630506256210443541334545423635104430250434646303060252110140233554201430424610543461602444554601302613105526436423463261133013265543311240301264216140064023502636122454065406423661454141345313245253403133343321421202065634522315055322341030430661512155645626410225030143635256424005221466511400212332564210143612405214555351310006214532545061121304633100465060363554362112664042403320435321213001510423300303331435343625500635555112546146301542145021266336160433123310343162430022645613064232000401360604241154314530436615103233622654546146446613462350031235211544625421331124164032313201252406400650414365512034225465225030114665460103156363416214614112323156066523223556515056421220256534435410661303312043534052154656465043553146543653323056155351142345446655034443034234242144525055404064660400003366312120424023212111451223231155026261040313221264506024330260632436042605230644350631423514004416435612025046332534420213053641324312061004144311145656111626020656055632220502431103601164351544612025613242216102125103426601401144332230124125424330503335052646413441135413264615315654032345306503320532543266115601416045036242556262160100620533532013263362000334335645542230144562046456013500232411256532154634634250550430423164162635211324433550355162004443336346201555151025423252304614001230100342631566205451635451160315524153141042450652305040326316515456115215142501462113134303066440041612411213021133404355156301521043141062303033466430446652656540006054226251613044135551065353422654156212505530423161050066000354121051423366240213506031134041262331346466462014335112560165062614460152234643422330460643416512363006305252164015221435421034306333262200163444063253442561045662300536045154363460611641235340154660124334604536262641022506623665142302161214555511424434651034330465200466443160433351666060566361635060530224341610402260015525431544341451355100514066334514650035136520636241144633053425143403243220300032340540111014142524261464003002353154025426040551156661016045512115354325542645046120005132121102644032642160144513350261200663514610151065206103642040530563152014442551362151661123360034400155315503011313350165262040552423565520024411004616664632524412303625220616633156116665142314435454563356150202204622445564606646032642413164223632504420644200642015560514064322043550336500023654621652233552354102345255030456463505165355610144230046160004600300364122435314643260204423524362454131504260526312013016001262642120516606326622350422544336120225523633326101605551154354126225413101204004305651203432334421636633633034526052300563352453225366512461002004541233246345502314660566452324111330602233236253110621436324425465564406461132315521611014313506141661424226523146541655131332613555142356046121630322120240163521644561165151005463233643252115403140264203644241011421512202451522132102535255344611145250223156004345144010260350352052233054442360015444245352041010201351342403505532120240150535250213364560014356241563342005432562453302666362624052513332555606160302331352453105502562556231440334054464013553600614116662045301016652520135515150112012354663663521003142435334615650551566236223510266343551451220025363321315142406133644130463655301660614021156316410246062154430342423504440010063566301436352530216121454634123603052105250006314416420635500600406025505411320163313031600306062510331455542222621325642530516613651550322435502235206300310501435266602234436520566154231061012201644254240224233643305351126001462310066345454544646263434044114354454254266643055366253632323136351226605106651315502545042544564363245155115502215355605414546611500652224310503226441260411603330233115145251254054456656020265504435141323102641635032433341546513120355136263561265251524642521150446413543646252526602551136264331060250122565361230505430525311611614620240603415436015305542114444564410435441003222163231331453601556636206336025220455302200312255201126011050440203526004462106121543526145000300254260515310121633442236202605460503452240340015614402353311616134564420326660633335563253245351560252554225161446006045034623366531022200164633536456342555620601056266056163344243123460004654363622334423200031624134111056115345423343166001500161242260456456363631104161123166430616101201545245114124551355101604503610162403344300045556021124131323104553311565242242026415015211166262261154232631232043411425341433116563404550054054565400016531304565053541310505610401512452652500450502311446156340055444140041500560644113001060145522221200330346630645500314026621643446506442450615262061152651616134251212621400241361062523410322114340656166665620023566353650413644365604561002102461525604652234213530100654314524120340121033214022100315630044000215521654534252016646046455240354343226334646424005221555114244305210525005020615311365553101502332461142330515012534254300144515544205466250245266040646065150602651642335165151120150440131653301513102202403550535164342334123661625214464035204654353122141300342126404464233634040300404231443455615125445453126164463402601215023651461510115156605446523262425323111501003202110562434605442606415241061043445122630130443414621365016244533046161520542526601445103144133205322551652502463535531553656043556416023604066251334134506252136111501632654436633521500325362243314132050511353610461052633313314036411214426323020022542624015431543046556462042013362034662560400431544444123101422354532615655635640520353304346650320632405651251415656652521626564012402225323145445034551063203165640345510044523516441341206111033520516345101605442400033156355235552542001401225212140301202630446016262406006245053421532416256365020256450135460255636460103011565611000645550345236456335431202005022112240331610252652335432354245236666365130220016645551534415603206524032126116341122241252200020432644024225315500011566414331551234210006065526545240516151655556163035634355310556236040146456412631240221620525362315331621015431543264235262060460041061131520161216103230500246324252143361206202010421660123462125302134266243100651262216325061041036600211601054303154632306266316055133365452356645306402032502063614026146166221224552046661500033206333223125465364643231451641055666214134555405464630255504101220455506512605013214226526054136023126045320446651140024651034330063144164236555310150406006426343240413006335635211060644564266321343432355464526162046432530136054320531650112061135564565025120314666633524131614504101322400024135603544520553620126116564212162145464420350450551522121525565352103530563655104651331044413332345261316013365003635445641303550341241116062035405325550264335515462052053366444440460404253564346441224621300533526544522562212051332411346142535645454005064164522551625250331613535056252121241505321102540544614223141334614235262104252400133610351521303601231150413150012356336140322240362434435544360044403142516314344155063041344115101441642041506523105161605411160053062000300052360530634315554444141323603225156321644405132323463535532335253321552340056415153141115333260211204450056302204525064064056646451032443642453405235134002014144442406034652511433122060544616245035626135223531510653063655663502555556366650420265400024233062561353345661111502311366060653322514151325532234360414341606103361060514660321604530051150345544545246013241555631005055623336011161365024665652051662656513051346242353361221206406064103040565100221425446262464336066103141225660644050266105414166052553114422433034614442351156451543134462604146541421533005620211044434224563026142553254011465102034460146424134501425606304525324031006214463526566560522055334663035050066542435454644326460146131325242325441052264522662065301403263324522362044615210613320623542306210625624104505620024313325033652165645631454340103145362512123325642146520046640635500600023324611434324041300336422053440310444500054324431612451526410153402652555456530400463163546344111665445642416526230001510140245360310265005456436425142024231630605333356345020243553241460601503051143306603435556106412143461325114125342130663542542214303640350550256656351521501513015430603201455153605654631201101653436656524404115403634545244452655615123204404143216031201332645003305142115051310046020350244013466320433204153023265513403003223205533304525423363145162110150202565534444066316555456040103543600630005316256123106423351200113462056056460520236340100463166343432516341562005322531454262561504360246530615542601654313424044163123003423535510442415252342031266006221166322631203316623554542360030304345252261242266040411646104615605256351160156035425205465200541042050131506242602261656522046152034061060010040614142450111214302200054524502226025610314302202442160515626466551530354465502021561154113023610206561556213306014161203262552041604464552033441136050652052450603614656321204260221261413414062260160003546364244432131446041416633440233130266026640336424602654636631066300502201060241613100662462241115105515100153404036301141535265512112535161306066621454365045551536415643160130431420021131423431242040653243635213350423602336342560213066245561156111125510156632063200456235410263536546256511120161504050060660016055215400506534334322112462231423233340162141362522260431645555253166011504313224613620035266022136505062206664052612412160143612405431604333540602550542330515012063356352144031044455641621000006305634462260454210352555133050246602153213636265611324030311636612523520012041130560331340642511342154142064263305626121365041455355642450221134461325416451136360300161323321606544361441605151014100153306301152022033251142002066152126004435460451433543321254650634246645401610232320553422265561516366511660402325454410145423150416625235004232423626552400440633366033154605360314000144354261316156114101651624146536602450305435603664256106161131312432222641410531145256013036634151651006035422452235141616156236000656312524503443600022060261202212414120304205345154505223263312551136554201410061404331206116104163366655504134563043506650424353652130566321153636242110432324514103213324240415051506205254234341506645311320120352455106412626255223040244144445220415155330364306362134213013625251163213311256224201360225535522253161322144421153632422441333455645126123626524653521422565524135360321215354022602666566104432210445404034555053122016455306352214102663363613603242266135112420546316006056102242426253614252161036124002432623653053210111141321133343463434044064403146131442353061346225464203000636156015045033042544644135056536303331025415211060302465565552611166250421442064562355220144461533223224046641042400411230564606540022635011012330466422415434412151204251334451162304120142250643211256026560225566152321663603225160640203322131120315045441254316602223235533631354662330220320314533456236106154063052021455535131666060566113201633153425430011060644564000543244300630563442101412465636165144052223165204253144045425365221562140262530305646606213303214433224520341065465060240421555213412026441326223651661544665064314666426446220340526465636663535032436444222631366534110004343442161552151054056100661266412050200225415544041361401410346641635640602331635201242630540303125446544323510553306340555335500611463606665204215463024660344043442423261425005440355616120112024625154106355135335352354225634413564153135365520601430664150633450652426250411206402002343234245341040562261145005253002355661341234042100561511034443306601025603132310301066405315554066504300045435235603006344120210210504326033400304123254236411161003333505121513423606561110354601226424215640126204312103636346665425524065660445552605212344446134161000445646436601650343116206611546621012046133466561321120246665526635111124503336325510206015626144652411342105633511606512424606240431642641130255310142053333622644642503634362046404014230411002541506226210352341436132005303460124152104433536651404303201552012063266640336150060202136540125462015534136040446235362232065063254533440614063246220213136522000154104552234633562644120461654555060141210624313051212255540312546210031406661616420420261241513260653161605020506365326145412615240322324154003353320312000011366232226450613250533350105650140401265211102432604030646506342513520544026654443245431526244412442111650025312331564534651624004156523014505106116660455164100062145336163506053031600306445155442026632134341612451526622604542163616514401063355145621515443433532023013410226434641406343554162410423441401260345461522025151255205631232421304125105444162225002334616203603306520453011451633443356322146135346315423566451524303536106600431450322622546614112623302530115050331324212225232336212344644610315303556022004131460655462145506320514133213503153140214440562540625450210253223614414503230454111036536561541400603435502514236244151066460601325606163422456060360506253114422666320026611204664343232405354151313354641464331430000123165254062350340004526102112034142552344254150061022364534665512332332602500011051031041100010456631543020641523060134641635240353561045234541420540466650122165541661454030664326254561542353404135423513123626435061663561114511530462212103663543004624136600025401201204420636264261242025314626502040402665144545450436561000502605615046566560045003202356551210223101602054344212621620134433506325256403012640411430020606615300041452232534264535144061232633442044630330413462633464665210013445321234623151244545350354321355013110506211422032105064231130052621653232515525044035043220161055332501656422655212240562630233046023012434424600125030344254633432624421506313263604351442444252616652252612234546240631552453331016436015624563301656354662346503245141561305312336554225623623260265611306010244153261301001543405324213350456245614202513502243350260224103451253432335463426065102356451632561656462103443645405131522545061121302243416106251033145466250245323554645241015340260352555133522231652062151544340050016041110230362266160425011651302240353035516041640465341246415424230034253641356263352263032320430063644464562622432351540035103316040105151446164412623304012406234300634344144312503061541623133241142545563336013530630335245640341000240235345254131546360515646020453361043345361042462131641463611245104552151446310046223101222610204341506362343121465606015633045662200246445501451526354362325631521414443542544265221121414121224545435253524621112551331452010144150163033305314401351060321463312541605056113034561535334242466450231044012131251051355164104622456036462312102515143162254644004460022230106604250314543552153562320216012251425005352655524253536422140644323153004400353224025664632514221415502636523622553244153453401453005360305324255464041421542154325262206060012354546332335140564263304566542664354025066050232003525531462534006146446562312110665316116264556343344130210113652621263632401160225561131034031522426532150633364214441665060223421541336361133410263332530656063646123506643624231346330624613013222066532016152022334326053332632406105131366411434263505301001101435633460120530423322361510453645443123064123610515344465130302100630216246056256302410202656162414462441151443454031115510102116205640446221132545124440536201451224412562115135165326100310310005534513332103636620343004435344216113622314551134035531025563536234423513425430446332603056232042624540402204441124130463310040402260015555422226226604064606162046432525554565305024660214253144045335320230111023036223034206664405246161425320015440465401052264510166314113140422665634226223315603452302240063601303243020504461066443215655041015056130511352460100551363360031401303230063033032262446101215201160112041413562226015261031034122343232551343400644423444220441505532550014234101546463440505033310321642026532430224616662420024350333041524661104462206521422621335500540424433603344430351151660266632433511261460606315241023540300034660251044106654660242562542101213364015334045250422222155235426304655344216053154461114311563362366553544001443023524234320302040034663601310403115501352602143320630500101556625423211266514630060330412664344020223046040503406655423003042454235154633122414455013225366553004314200123351136134105634462352342565665046612015323460216561326652200563660403162305542253122542231560055401323024243545066205115155442644013435016436006121504556314205115614002465121551643343446550026663200622641426223410515333664435344223240401102555231036614220035012443524006323635666231362336121452012603202600602236033422451236236462216606542040304501452122602015000020423642562053166431342121104316205262162263654540454236114360265302403041134561636313403524544301242056325205146235562466604533263203601065520114203345121145114021630434636123113512444133304024253435021265110635541113566520301433315536604312630566025622025624563244500550003643212513412246213516143521316462060623163340650603635552543154431325642530651506026553013605430400463163532136362642536522153410226434661604250140524616142201522436241055455641145356225155110162441221506035036042400140052262411065560122151530311143046163652121533254553230116003035662456014136661053332525225256502031422431160146045250621632630212633306261152563542544446301065524643602024411261556620044401143353062350606034216624530664133013465530525050442663124013664265163000410416211146524301661260261520654264440401624162540206512610555551164422350421213240261113021535026621514450225654536645253155623531414450665232165430114053115454563612256442632335660621415111413205442234064544603122001202544355304442166113445253054311512303254330234256240524405411136520303141215653326115026630445046052606003435231333645133065232163554433265514052620430131106555301540320433250441245144411010650106552016521445604160002113442251520364300402654112045034323165444353140412220565325124363036431024513356424506444036603460251500066561663031466323330206026444464642542642042631024333322262213562021502532305102220055532066213232353041226242455366352356151163041400224044225240640145153555221536651141224001021613264113303636422662165635152542644431320244014564054156245636160165411156413226220425512231532201251254143122125023212214140665203431262250264414401023210011355235420462052362204402054402431563153354242541313011255511204203165103126020643210615255626556126423550030162235300635312306321156504224403432541032546203036006363423652354362112664414513551051661365151642335165205316501154634411165611324030621402625364140634351651302240253200154424105545562400114600216632136115643155560652631544311046310155324500102555651310146424224264460223255622624524046302363210626546366445252241524126636115266645525351231120554250605044250012462132304630153611042404662425465126606450234636166110220555565212501142546614655620263425135442052323043460563134005164365054226426320043304545646402356434545240042145021555053552631205556135300560014056102432643562524200151346264142364535252666255541224116624405343305100413662115036361100355126035130442056416232325556266340224134524212240215635342054232551463651036112050415534533146316640333466610063630222363162340550565150431166666642361306236266214523203013664660203422601011506652010055522501025164125503302046042312244226514621302642031516320636056163552121563220463125136000223065566363510251650530365034231634450630146036423111651644623422442525640314420524144063240152026021301040626145241200042051550155665425210326516522216540305313134051433305330550154511455216514145206510261505562100320466552654515651352522514605444613165215626421364405066155251625541033244303244151442146435333043500412332200242414666653354615603556140114326514306543400261400253331311611665434014241013516431631530124215260235424045321513510035063465344122241402143531555140426163152651111440535412363320344540366536004560650213651456655104101152013224316550000633545062004121456020623364663164606603664004240332040514066334503224355015112015042061135564654456424131163661250305646606541624104235303551600465401052411453562221663213613514665355610040566014004445504400104615104312463245110164405311326430231266140242135615031334544066413040304315226025543044564103263325501304424254602643561450240036214026465160350636405121113526042465300114240316055120001511430055434336102226120502223206653303301010236154350030034454531000224550462265654523651252542441354406041060523101215350114266626555221444406606602606001566225510213246016253402253332654105266662242351253265334552035145200664501354256262314323136261241463204552521123521626413404113560564651544561435416324314046416153656205402214032360552263235522505064162115151033053544446024102330633413200152211063003031342150564164114046625053163132435124316266431415032440642356033306155256100111663635133126043525653143044203055516235431144215233431162036663122546304323113306002415621321235425225053101253414114254452463345014061214300603054055135210200230163605445602042310403164251632200215216265120552434445120314433641603630015646310356604351262456245244354545102054146052355315343536405603161325363166434232223114624105235026001424313642164510134440324142130363531466346513130245352266330443041241301035041324432314360612622130015160046010112515441250525651064540146064600315113434635542332442004652325320245201352260660263364060225611653211135131662641034060511344200012541426404605420624116544435426014501145154544210356010432352315223353212130051465003512235206300401316533056502512036526230001235200120421330321443441401260416404653426451016635155110162156431555661004056604533262005650422310654630161152251343466111364464612306016450640051424430635035351303154045134654234452216400453416652256432023536342102363623114236365662300606143113630502643636662316152465030026506354016606510015612000654522142111054134213335530333526264200055343465325026040344635622550610554243121530341416621235411600522565351045666133222055054333433061166350421152466356405222336463531413532041523151613413013500362053466306241425320101166055556401543662044141511115314131612313234023505203016622134415311642344646355514555362132023505323000315232222146105040536466020015011401064065544546331433322606410133044562314524026364460543513501545636203126333054002604640222466125225266102055301553254621151252461015131406430200544145643445656322144556661133135142104033505526203012400460504010033202316134561434630361641220133410134612142015611433531106054124660554611540041513410114632222651106001504366334662051302233206653602166340405336665556366411506535453322643330410555503424414051035151453631505121453440001645455542035114352102232405310262441423260636555434024662223054156014216222110522556005624210046062451306065326343546556544020244512116416642331613525253161402206220232610526151231320014624616024535506322450165315552420346521526543432251524106204104140624102560113635441160325526416505522500230325533142652305415630201042633355430344161510423300365206362431050143521513102202146666335251014024531130560331332245203434546152201246415424141131404244122150600652631544140044455065042231064044532262005530034214411052625251433131106360154415602461465516332350326044546032634066654163350136504052610515135644400530066354652033666635602366661260450540612554352002236114323034356643312661053223324361545031202052111164414041443023652243625342014134042615646401415610536131634324036542224131140541622630463513330060206663110104336443512566532466660446032016213652102305060145634531565141363462433551550235154540564332326245031546131265400650653223156530110341235062663301514410564543151221516246063162530124150504620120432602360566613101603346250555242010006646022263460025525051603212643641325614310245532241166646130602111245433033233115310363661266061302616016554412334151664410344343456063644633236413303650323343043663033212401102521561265133003223404251434363305344530054634365314103120152305234451665323461364314045344602360331141160155056546265641406143446451444430166122064366034501516121526226135002623623260404353602321425553513312225131104136510551412535454315361040206333665102522511115613066332320516061431441164106356016661162551212003413105262531560506214105513624555053656532235165260340046134236141312232346314524301265060001416264614660621655502213044156164343561260641004130466126442220166602655345052164403006130550660455056053661345152355103131433624440436330223363360441110162514255301355233046533546502415156130333143531144633053666022344340355053514131614504603102650034064251131065465060251512552023003425362665634226350360424031104631014400104615546301611500553003422044451240041335141333423631016231552636136332232035106456433043413515530501133432253533165654315305243151010506501315054641313350232063355601114646536245401200014453255003635545066354426564515023234436010122626661203513610034005215552032332510460234315162443124161064526630145041313404633451031541120426411443152560220342242200624161425230534445424045631043132142534014021513162651253436666301141242264415125633261154625242601102231425603226202221240231125340653016631642013416432562515313151430612510433444560161650362112365631402526645003333505664566302640603223560205223506365426042255504656266650455101631306401060611412625156266041623623142465366451103106156060033535063636611015364601551543360645466654525132422602325410204635153555403001066123646162661322612456624253652250652302004230535223023663600566230043133455525606665260252460606653365162301120316462501244364413141053214546400564016464600324312150513454442116620050065341414513125402565500466015025411636430320235211300261305665033303514310664332644213260201365066014130555005323142254160400053605315546214104222066243616551360441146421534314346316666414015164060065352061603155335050210412012551551534415631145631053444215612320320341253144033544254454234350162234416423346633122314636310154145221321436160103030004103662405213300214034412430406635452265003362556436255006342514340326520566154643423341210132240005456436425421541420624042155525631232421413562633522331560340140052262553245001010431246322251343466144110526204133514135560230343130110544635364620246253206001160625536005403612436664630242242166543232114600022600515533635143122610600040564110236003552554006042101510151052360562435205223153466103560505262243625513602064010522513056054202552334002023632536510454013134620053601060404111104534142003460121546633201264046365662223252061303226111655630645460001010645430364602603323113636666604146350613641002222556153001200226535050522343212531351543264014561430234125143353203534251322136030530440560235514533014202051514644430303250440266021432244423646311165531605403252135134561346300244616666002436016412450336215340564535355622306663666123444033105562216005225446520160146452210333636024666201223301442036413634062255406353532543140424156152204332242234641432516606366533061266411041012514152550260462621553410050542665263424652621341433536661024012324324434133103610502340105646523360025024021460323515046045531521431111553316351533225656403630341426243322643260105505335142406002116430315052124134663061030665352555415414630616514505556354330220362511164101330256152652602256535365042201042246225444641660651365611102444636621502154566645150352453626206142160135633424535205643663542416105332506324044542554455503036320243016401133503514626013606436042515351142101122410004633141051161365143600565312363443113634220546555640415253145555112546432203000323106101223661625214241356035414202423164263305626134120264430412510542263032320523022400641106556012555651310451101644011136446465251433131334236310113011054466041513014643363444634553601063416462455326214306000251030605555011006431143654324661652146333116363465554435403212415365524364511163621110414055346606432263136156623312415520330262646103554121161310246354521236661363655520601421062204501132114024466462362014612040526613645004223203524612032014132201460403205554050020355100114564115324610536361162562262330132206301030304425433405050331640114152012566126303124056110054416162120035221335140443656614643404340000560334622456656260102013042422150223643125225511012521542620550133443551423566311656506155452422002365424254522433523233322600533043312211423442361156041046043544604002642325542361422451514303446503026425605334105243106565445512314110501416612015020211543450434552125501204336634036546260250220112011036455504404136265663154553063530355136055224203433403455241504113435264220224254265014625505006462462011015305122016510044433620410155065323136220462512266261303461631622111616206142264101440053113236612444643156302223165550334056340161063451103566310555413134324601516645535346456443554204130432660631006010162243404436546453215315121616564603321120430625530163321533316133015165053400231602013121325656053632232254265532054220213416534223536051034562042433540663323064423461522021423120551661656405633025143545311605343215532042335226341612025514630154212340540111016442542446403520464520553620306053333512136504141326223651441622250043006364443601303243221515303114642422425311326430123060164510636015446231552636353646202464336344465230313142520566536104431456142202355325252330466313564213556555034450246113166561351433020001361546050301554025634322531200553343464011260431256311014544304030162200264211220624146601463162306632245635243605256526200444414160342530523332440464641161063411521156136062661062243351525001363504523260233666052015356455460124326265145631542523221446056444616135241026526553226315511323362516503633300520340551016246351145661454262015305166622504621156623554612430135126613415552602352254224212064400550514514641362603355163630536225163551264113443151246401661041025653144436411621242556631501356353400111621421362145566433221661036202546646312502361336631031211001566220324520365011660540316631306640005665255052335246002555301353401644462422610363502626106155125242031321004121050606330104201160234036421336030162223416045120223534530211160423264445156103606116303604150133501120064601554653514424333661142543633155136043332351516043652323556145136030125110355021615155440331465351201152343254231065336631225203163152256106303021400122365534342126345142546125513514435106462151554636532012415540121164615144546032326020332615441653356103613531102350302445242363266164462252465135623531524311210316133265162065606324341216566221010405060520161021403026456512430603516400042236503514225151105131544035561450212663301414252420224233643543531221412611656426345020243553556424566154466502334616203645626224302050446101143046163644602232523126614020640051424156024614613633223206253206001345536010652056653615344332004006614011466446646130400416106441445312136324404560555321561163602015466266430525163116066454156423103416061154163015551205200422502205122164006545340656500125134646633112240566260166634544534343225221332043265014662032312631132221305250131051012364551460031404211130533044426151534451512304642142245042551412132154410565220050243604423306406553620035611641005365624351455642445500536313602130046264624406140642144212626324424063441514241632311145633413015621554354623036244525562333614540324551551353313250405106032623204201541063334435042312065212442403413532524243426614332034600333524054022224526650305163210423553501231655422646304011531162404524233430240540604611343365421545551252450216240204336256241234205212206636204346516220530534364505653631455523205054114446400265426643653442565626042300301041310320213162004256611601151135152130522121023456233246206433030213252546646105224101634523445215403524136543324204233120104431114165245001224150254544660143003146026340554321036351601606321034660454215520354113341233141400126422535406303125441161462453026025163130433453041243315142350101451566601211110002532531125346204544465624446602063403363361030462516022044643661144440353023105114420115461552132253442020155443132614453625254016005220325354154001201664314546311025006160433123614640030030535112601300342126121621454655324146060221134461643146664260330652042351540035664432156565212153325622624524421356150343063503535516332350351064564316062553603416462455044314561400661401143332030454043116000333350436111103600215213631531541511305501526545225250661432106344334634336154001246326414522531421561425565124166046245032152423015100521412165303222312054653644664350051524006311405122433645311164325045160153513456441553653206360646423362064626504425144133303314015401610052553436533505264350246515042525652245040410653432622536563116462662424516031452566160561152363545131643354506003662402650666166354255113656323664012563653251315644506234136356136223666464042204654254651152122025405210645365435300104220565364042306354002406530405316361325532224040124550143353501111056231433612013642244436032025552161113220616066454030054555354303154064565561615511152166545036366634022634023432332525502326646631463355301056646005246562455622032526235625142061443610345534161425545133532253346354020523136033216044652165543513465034411603102500016341114545112415056326022424413510153205563416540646302004132210354424562401664355226335110542326524416031314026522012260466463466543634615244501436135613045201413441014653315653623444561160654335541251161022012641346051655163100523306613330112226306432552533400100534252541056221231320515165065444462244530162103535560440211255416615545305040645345045436055632516334655154013205102162103215010145101264145245332145312106331034316242353154025014623100640446423364420350450015030511432541645116446220340530114516310331604015041015056545532301104630236321334544066513031540432604454603043413515054036124332621430602202355325664466461304311600032234666366011521113666214354615144040636420230502653010141224626543102135223361410605653033501110303342655450116561365014142565531623325251230001414625253444441665525130332341051615666262206101365200504121240211426554264662103562505442611231414353624201542103303601312160251224244506142066640441416122423525326510146522636032233416455561056012463461625363153166614233232311554313202560054513255426322246446463165143364162323644541042436012066421115254654403251054332404504125655103345014016340210635665521211455310560353023650104614643635300026024225052530602025423162152432414616250136243305251336002416060331523455330263110243520066555034033451421302045426432262243303526411261661463143616113044232326022316506400614502261353662206651001262232201661202356304146561625331005503653204305646465121533226554066111502524360526606651104136645151530561002341342260032216041012164060266115520435165255546665601305601355645131665465035345436315046454216451622164262001222445140430304500645435344123116305064343523404663640311140023113156466024612600130101560164136443534066221234062360560401332023613500303155220214436114133236106655353020040411224154255510231552536133436556201612633355141204646350030026051434031006053511005004646515024156142246302143022525655404636432130533300226456142604055116345454544340403004055152212153306603435363603001652646563663443356322051514461613051135246003035662106265463641304030435134654234326340666553050113346664630242002510306025233046630400416106333504361101152111362541610426060650363403164530426005303615341501154333306605653450652135534202241165512125060433644064234415541024226212143636540113536360005644460666106134312632055531022004630034126161215420351064540164321310060363245454030500222501315433614104516310465031252613140625062332330162134506054500252516255601626016201026446363401042463100300631450034160265114021300312135625260505636524513225464410626441660503254062204506360161662254216064663562350456033101064215661634436153033264653664236234533636033435041261423216545015436301530144436643545012024035233560564403130113650226341600032666023255204525453060453535326403336212262043640544023204201323506622053335332615212645112066315104021025446205512414446100366154521652365123615652665205613462063431565256566552203030113432500302622556206434166554205215532006532116136234253250640021624012644301224344611531061205001641360504244114066350132164261255504442030145445024145403525232634453014200152650344102562604002630354050623613225415641401065434001206213335665346015422105015145664112221430401234540036030111404260446365666403531351314013115525551241503116311113331411430341552465404426540225040416445366661513342031563120632642004350456236405632405255560612005143246315222101235456143450023234334524235640012633064232000566610160464626343404231443455255653521055610641211323321606635350324314613534634412623304601005513645601413666445252241152260255445221640044163350136322535331624216654325555011006135642135544144531211103600215662143546106065036342244500450562426623606261112001363244005164234652523161262046415534566436050463052525141561362261364051150540254355103421154204005446344552353063362435111611163211424130563603220134040105652203505504414564104412316034654422253166630126561023605505056100065512216641514145233065656243154666066125104220224240145662144165216514512422314534002462612164455215000221514324402355036150443523153650546054262356606334044065542422053021556462606250642564142246404526215341325330336005366242214043014121546021546645544662242234116121456042215041151506430152644623400150655246354514326321130566505650556223452056434355554024131100364464304364616335114634266034603606002044656320235633546545452241615624460024036056244165236031320221012003315135066030313616445316505104343405540242310266113445300160061410414662216056203015122020504231155123352162220400163204203143133631344241530500264203306451436513523144345030361525441653010464424221065025153524333350220360413345216264632512610414314124533356564625164464411655211305010630444345516143464005132542516425663442656304604446560556020541062164520432262566655432163662115523440111100261532616435231044026122663043502430552113464351654052123356432336105461560455312134354351541013642223433641464141643320120635130040136060425512115354441143544561512544543530563655434613251154436144166444222631154235664501240623433360031401610533325252412663613044564103534166522550405261055654315305321146000243114365436555034450363244045621363153155144040636031645304256242662363344324402135650034104404156263611425326365045411336551343321562305602532256010514321555222150251005201464320035554003130160645456633541460544442431615610224256405534064211312443423006434553656620163040600625414211425506223331022401156250116152343052464440303340260405265644466140544511113545635052144241006605412642234530302253324206326510640512563411432103463455561335332103653540531136321266654303422460062535162400403150324256241261501365123540052601610523322262061153316211634625444031435355042441415343023305026431040625231002323264145116001324424420246610243524265136503352224402260136153455424160151616506422314314565463003636622506361456464351632226466130555001443130323043510625415201003330403065313511306466163302555404065331645323503641006266100054435556604121522523600306355325351464631610233000612145542625045031411055431403261024262466413125164146352152203222343332024006150612266211156232132333253220260636264236010452361125423566566053632255302111115146313120162623643056022124461124545463355000104331065412335335036364211216350523630465246315136162005632350254101341511236533135236352212500302255263611446653533531254063510436415520204203306655516653351236154162646052664410451650001212105512621300366100644061241455601234411543145332554264504254266643531261644610465133104125342130051510141036653411001524303536006343441430323006305225256502152666455226332550136432023536151356444024315101052600515533246616521424611316650555321561415113055042023050266005303615062611120013565003410035446522364040313242443266443516465113661612262062410411221556142313566501143232551421320440520525135600502332036015424230530120514525411462563032360622641032323223345004333630012422244654212661411225511304043112651560624401340036234245162031024324625413113566430610443360112142565020653050445315654404210152222330135231552165510130213452546125235165646641313063213444420456066263232546462116023650624231246020226653166334644650356160061464213043133543416110556062535051516125541464445261431463500203153043414255134206131105462251453045640033353313130461152611416452563023046555514433434335363200016566631125135450455065534200611246505154414663132231540635025056462404021650651134036124404300406540266064031342410225066145140424336652500063064124553515140413463436300050340664024346442556532540321125651534540603056106164426212665555561216154430133321623441256131620606654330255063100032613600202013346612454541453041605236366414025063342335306250655500450453605460643302113005030331151611051502611506364111401232532500653430230412156126334440622123364113503261205665623445605565336416056413041326244213430001610443131414110146523563614141344140163053253620116331562434235124360121461103231223621265033256062451646302661220006560436615103461200051305536625363402601215444133323466354254220153306301043434421610660043144312503061330322624403142243115351231120044242546034210236360530066354065013150563514312266333116363613514330216360201541526545225530101412234150115431363244005044041562636404031326232364605401543065341201634243312132144313025256126623645020410115613216154654244131251451151020365151520510455360311016446143320304132004302034515533604213461110510352601411150520501244506405255026566646150601521441056030042555315606526552255003303510261600446541315440002312524100455646555436523363423614410211303303030243536150431240151614455625303125265241213256025135334344040345651526464256156444503453640332631102206634401216121013500510406161405110415145002004555015043322312312450164012655614466061611335616505303056056003444625644552062215455064501114103034555142113220220026466205511422162455166335553061052526255661414531315213442320333443411665100413641112662362226663136453636354545316105550602416333323125404422646204264106164000440055460642621215456026046042603550046116152601013302012400613063155546465324116621153641561505146035302453644560624031205205424033155431215663263641142153166550230333334265043563164323411620102141130135462265465266615102460255354131556515030204342203626655201625443465221243266023143103453362241524633322446116531252145622315604255353000434011056635056625441634650643410021125104545526643522656044126560241054443564000105540601361242515662423022241662511135504403225042260623362265452121102644323231363502365146155261316013143036403515202203321552151054503226225454162313326101215201601460452555425060502643561450231142363665203366664641313350106000405646555443540001361546662664305225066143214626543102333066056516423465253611425326424432664440154306536461066221205546114642021242325651400664335104664015062135641645362363141226553060324005013106014155200450000004334546311630210306420455165426215421565222021453006510154005514544546255226132040205631565364561466246646010646515550223104612031240351252405205564656530502332033335355650002614660226332463460006236525235301434561006534042253243166545163214460311211260564663656446023501002135444260603660502255410310320656262004605565154230646433532564625031246004561636600035402431103156550652653314306534102615620254445545414166611312322031232235520243536162551565346042263226305130036332243454430604062034502614032256325534531503545044160506042546346513033434252160465544425040256221243336012322521240300335365565344336521253221166640335042242651115633265204253411322350540546160454135566612605114113332406412300660011340433365036400013331551161424456101264166012003040106031540334152044304244666624400535266510546400121316645554114600014362346224326533010550454443265124016633141151316100426333405245536324641552216240536635325423051666402205413056054413152226513636526511054425565441520635430601556631052235330556412624666416525514256560321023150210463645501064232151415026256136421656026044521103040431536005461464466103264216011226605106101151566036500363540550256656511420020605610066126614112623411425455616011204140621632630442500124624003621405662300606356023666623206335564110236003032124153605030155405163116066063443346313522336143450652135231612620436504541133516465113412016342420554611463310605361163563104650204501104106025525051611154231410315402232413254242652013643260202013240315026154000421314424033116664533121464260223304524461143534224031045445523343012022404260103504542550463450346646133540615361411125106220423132534033662050120120163502662504615341111636563323504123660646312051351644624360506063366002622205606420244224124625065551266515222222135024341004156504412006245312063215634122265652360532253403651145004041444403202332443465602530324166340224310454264011145055513503026123521212541152261456212033350005504335010236104310640102652606631332056300420231616513512255324350203215511322341054665561130502013325211312624251036652633615312100216214263263445224325402022212251402316016313526120634305445414304660550165555500605041442216544521634366306134465144053244060432321435246136260332630636061521346632130314245314033213344236032625535363614213104541520160342211101655302561541452645340501024433422263321415314106262430005204226413050032355153015633014650365031601202033342443646151510011556122561205500450234355641622456052404104365654626413224614221451165564256634115346063644365602610412640051304302650060210361443620156141665306313235203332666411401530316634025363462350031445133502665131550255446523262456413035535152150156152126004664120502030253011503336013530135622260121263330622132304630264651603514311363051260450540011146465355255400605524364511256343225345415642314336154001106056530353420224116415534566365513433266161226203312132144420212423216356310464464361232244460121336664363456536145354422542330236604634035156052301246250265300530343362303454203346432632406163313563434501654404003011641522413504202532050602541556310441134665014044220426041464564466033153050120214026421521056400541216346623260030462435051256346644406462140630213244432504624300103000006520643254630666540643562421340140434630342456131065360514605155114651066244500602424461033264332260061003564026544052452456355434122626366232355015153355220646660015335223545534142554534605450266064143350301523465451634251633064413034206453601301405310416212312321461060310210221635144021543030300054025511402413362154243613162051550306641654600656234361105055654654326656061254064340062634135414231432343536213052351606054256264455414556533521026325645306655245604621614000405610054021002230146403335502342353442665432650122525622511015212231160362165533456441211660044064360231256136124565326636133552333211266362233466343626053536254134415425003111564534626335462401132314603566134254452232632550003311006403050420646445405005143626325655524244265665331211221645062042265040316452421135436250202101611465030362042546432134331123543006235105414244342164630230450516025315512145223521154461200663514450425445642532311150341241116130154306043546045140225415544503313242163033524565261031034611525635415361104240636405121026436366661255435206245401200421015101516362111041200553343034160611524632641453501110303655121250643605046301562305602624104112231302525615651400664502045011024446012136242125105524144135654652634133601203066416356000003406506420215330241350244165135612212255102411660220353556046603100545051560000400303632051034353525210525404644131212665543150261065526501155521122061660214620230500026022144542503622665303436332242631211322055312652464302436421454402155014434534143256466115125321310145630060312402454631142006611426231420130136622536454505623636324145244336663412263143524465242616113460602445411265354146403301133542203256142616002440252540005466635243061110352152316024546661156446411035155124251453066206456220530133543120641125315364142442243212133066045204664235636100222153036206031464626635155053563116545306330126410462040362351016153400503016603224144026045444440360001230444263405340316165366641066043351121234641532443505604031612202242424311112064162522511245004345143306613351650542623625163602164656032541253232131243613030251412433362540541346632231424016165536666513332215262401522216443213356155021163415340143206560155425525325134413630320403641110336431434206101623430425115624261054404101515631505002533150251513510311006421220131344025422545651653613513330010361130552106551511136020601433545522561456264042145565433532530254213311261015106524363245155010032021106203540533201455153335433212504136140142225232336403410002412234323252544446301046624254611352604242316152465022361143201445325501052360562140553466046401126044163015551225314215634265545010433644064525251415653225601051556142313266236450233510466404106025525366643634552414413566506025522043234362466300530153221364424335135220255330125341055332343452002465065065460656455141454222203130220031462403443315222045325460142446135520304325500356234336102544113260562216462302132262601216344120022423241115133664353154266636531524312266255235356022124410602641414032201515043416066014040054112301521422422401254355301055614526642126010311336144321200116440622462464335566105465323513330641113414444402663461620334041211200665432434225015606035131024140252250566622111533426146630146556554350034001563623520651030230030634663040155200145523643040235332613403512521346664222125344620511302342163140153230222661513145102315611444562024210512626112663266134546401406406452136020002626112335461354005231610613521061552232154220464464221432203105362203605422564540450222626046036651551162164503356226124121361100500122143514214311002142223604151023664202560224546123050320436042415233454514251135040540535443245612615461425016632551411016613024006412532356624423654015032510106211000432605512155552466101061134346430313214416004410563566600232505000305222063534111600350311463130266431161266534333355240346443532403115042306523164626631401345450602522063334504164032313061036420411550221530562434605255502643360565463124650634246103466416321234464460235345254513434006406552464365126606450653001142403002650633034356643036355450643520522316432263136312563110120520042251425565124165613650123441554101362261364143215552256650114320410115613150621356405161115426536145354546526341304323436241513121623252262604460655501216555301525232453555025143144260356642032355320062004104225006662025425501006346545142351003266616443636226335636535455004654060113654451421223313206032523535520614560260005020012125506326360206214055414631612244350616522466162051346503355236004050604564061623366651164150420423031045266141416150015502214616204501526016334302062202161232245525125430020414323204551166421651115235144030340513323136040305413525002014132321116434442341436541305540603226330462016200046265301140341560265132230213634025323201523154630416544635431414403333224522660136265125033215561400236636003306213450514346040002135324106200331566010222330665131432133352354240014356103666161341112313253045212026352300063060315460451204315162434153021541216463261523433200041106325635446431326551145564462261161563150210665214102066041535315500654403366021310052114632353120564541621336525132645314051206033342400540343265012364311611656111241634252463601230543410152362450151263636355064466056354111606332524144040312351005452035504346135132556661460301522414450532621214235236623313351501461252625406425263505626330125343604642600211135461501534020414520634026620125240640530563152556054145444260641525515462052011016534364540161025640602331103153035513154636054423444220020244112623463616610316055120540166065131266105326354426564534661035615662331244544304030022051221616604624504142565531242262121405115054022150251005325514213221615465421645362363314103154042254233023601203066663005301525226260446562115630316336036253346313652035550445341525165663340632051630626256050263451402132526460441626016033264003616425511514660010066406325050666454303066350651633525636263314566123106414266430100354651425344610141012031662624054256413612411653665663262441620220066202114100505130220231103462542500651646436663563115550154600524166326012454056101053404146205161365111022543405614204526455432453530366344005450053203633140561115502556010562240665000141261443026442056460202423106055261134416114431310266260015010122132153340442204256366420214003566545666442032033112325343410334132024322662532055622651636665223522614601542115103455310250112163134041616341424321506405244204523061453500463505006450214160550423010310154502342413144623535451515454406465604451613612150516655636141430461351605526164664626060063625536366310525040661154314216213124531536156101042241560130356412550620340344355006415230305511436412563320233143124600636521442503314434053626050511155466066330326644563325566325545140536322020522244143101241316051110662140504446143526035345250653121653326204626432151051060052643162620034166305010641126165602662660523320456661233253023623426006504143601444255136611500652410610434405336644446656524404323205534263520124266022004131156460204544150553251556620044102205555600151143000015612000233243615451502323440505262243155203302616220026424006545340321524230162332525123636540113543551034220146432000440520525441312514514122655302232413254366046340341635600003221364424606555012131633603620665613645304601600402663521024405162214241103425310215653462465451651123106403430426254305414141665535252663503145166133263346650065626556421316262566015160425233531612026421411161344605413224125623011555122353302664656130561133026151553510464030162113302565642245554305053520426321352555310630400605115130500145114420212234141266111426162404011315324351166552016006361640242302540146140640441323123250551110146512305423544000504110042413465000361620015325550326265140431533265301003246216150651026411322536212413556466320431515135113414623546533103602505016536554314666504534100513520400302251500261341526345140135535302636026623540131616443666144345024255226605462533136451112555040216101534016351505541423002645146204431205156560020332321610466031265146200353345531623224003250251502100060311206514455645524266312014410454024310552602410241543636416355432534156162641342635245660525236421134502460610320422303034110501415643016011635006413564663522063445434032112466364116111205111064655400442144064510130563656365366064232206216136540060165033002311130242410164311346555340132343520034603204401333556012024024133240253604620356452566155512034225621516611222431050325122630130404604042511540363452265561516305403031246065546213361043345500142341040114335305212501142554343361065452214215031202052360101226262551360202646103554112206241465650012515100521412300014146253636000561154204005355540031313560050231151020365603240050124265201365156052301034065064233513522026555301525533463136530460160042363446330246330552011454525563333622553205343336022552164445604363025164430532523066202012126300221142462562003132365542424313050160424055653305324261161663032453321146036035552514254553310636612513561665563551022305246202662165264524455134003306516600064546113623362405434411421620225360206443466230545403116253436545664011002521436501303400350524651511114415040351630466160056050106426323200511224610016052464520555243565620266233533042366053054546125444665655125055305113211240044252512153024110423016662651302160303226615310142511143440245123120060234535422523521636400256315566142402062213564464165246053601201614515356614634144045134256200160661446623560435501161110030200560545522361355132350423443456541232040664366415066203022142301102662530024662003011544100234641500351144130263233012130063153025056414563203144222315265556201202600612235143625665623640063620200341501466504132666405143531201504456400060450502246460452255520166410050255605536331440426623644216610050134000112526624400311514000665263260013312664442454431212413645211540462122433621045065033545465051241641553546313530531154124544611261244136224436325646522503013360034400264412604144341462133564346441452444526536651166045446544323455063205136104246211546463440623506060354661465562226120502110541342111116441406661203513640105225112116131026601463162346466331116530322235253444441444606661044634455230160645456320360154215152051043106014155432602020124625026530215330241553301253423245355502035550445026635210224633055203234621005213030256126246315341365101614026210652652445551304023136012110610023361556340114252022515266051500311663316555654222225400600006315544164322453242400141334216432120661236534200011446622124332354604251131452206025645104622322322144461363560601022161626215203655540464016165365554355454231220620263404506316454626660322005446515101203431235540104500622254121442133653204636232026652006216541434253463253660104335566554103154512042611141541421546111043452402155116066331360165060533116065535122503631456650664113364144446525000451534255332205532321025655150260603415632654452423432666244646346366233433161165204534552436260351616205664244305243424431331422504142430664426605124156452042543111351203553511152135556053553343552543401443340235503432032310224422044313134100061221102554124625131134364066365000124642553032121051254114126623114641220360230302035211533346001153036441661066160352661210031026434641243525512000646563204213321513114265634146035302344242214362056055234262663044200602503351446512211514005330544106513301230545444535616545141610434050520604556302661635340410116145132562233622161500653243146654601015531550301603330233650162445322462130055615123204023254544151055330634133213503316414636150503331034216624530202634251322320665333335530333414430236561003400523056054202463545212330663224562240566260120546536466552513036134312632530633624363354146054230530120553603110120045000003240315026005303433635024416511055332343251431442634152516564405162214114545255621303025615436630615345564140641666133224465132250530153352512650045431156353004640532531322650450251600314544630223123315436256154045526600040443026645245233465100306030360221446136203340205356253244464302415306533454103614601230535043015044440640341666645051303330523540365402643350350304234063430621354013251532143323215212236642504660315365333622501264036646012226445626213045061206344613412355613612535112564533634135213241102611304020141602333420443466155360225545150432352531065415045650241532452331336042222304542051506665645304442132664431204205263165132622230011245120035120201124665533325142126566324206305113230224263054043355645551316461000452513646045644363231061624220623625321364004646035345126405240324543252533125335203440401001122620112233216244660623512206533432133253112326635215605545603056063144155012333264632042012040523226363153224305555535362334045452523554623126134316561154560566665312616034505331163244555060402202032030441204402641411301216232344534660441315306623636454412102653532063151504340001040144320416164222156153135066335323336250426505636523562463553541035645626254553033410542543156363416113133501611514525123046161520335265445240414321600145423150405553355015314021441245104552216420265366413301345442052323033010102352626420002243625342155520323355233400206661363655352436052516663454454664350051323410516105553102205111611163444424316151452541146446143320043345463115400042132303454203356122122545200246500356642032633406320524110342533333622553262463153434556414063424662143524112123644260156413400605564524452062160041164411202534463455650566411056022653343052504360521244441532511245046313463405626432130222345025052433465255421656632062632034454034623165024400424655261125111643042026140251225011124343652304404136344440011334336610464261664341661364335311011351666564411165636040221543153143200555212266345350525356002121666001464301263100541043145231220543564136560540014051233334252412006152652566251446612045346464126145626423254125150116655423244455653621226543203316553340441516430131415466363004206246464214464513335332350656154256434510064440011160423310326502435511526362655313200662333332522250220615106005511242354250533142451354210256610126643124652333635421433525061542432533500036205210401154262340303544340263435430226460265443635166310265263450336565323151463136223565310231500343600366166545151055115466515666013065523051255316632106126443356533213564652622000511321632636456245253343113551464252441632242602255531063511436434066220260664212621264324403120562015260441532611203116453012056462504641314610334014604531063006515500226411625453364121461411235262040552540544566554252660142562212051312013326441662523500611463606405625406215144631002430224616655305250504346056316154350030553434653201413404262510460234236325365152060142106526200444343432252252400631145666262206046300341221142413055610224256625630323630413200431630210306144240331134643263245102411660650654606535532006201630626256102156534620534333601365101614416661332252411212366103536424040206000126162500044134466545454354465532531555642510451324632305220014250031646136035540416543366051506226326413540410253244526413646425542561455020464353116453001260354226064515103524332546651012542612116250634016362300240513544043524355534661642404304642044102641155514021343042404413243260010421253051340261311226522356421666333606532650426656202662540622133363462223120301306363221122626204654265413106312534253154543553565203255264113432256354062646245224503552410064326460323424341414253311536504555052014163616366360263330264531436661105146251161462213316146453025655062633332451560045353550452045315243251015050350304325201240400154546066461214143625024160434635624554245116402445161146062130623614416221130545504162446225026324341354655150361435265560626451246033136521336021500650235604544152221531326402410601315324542345550552301662511021154313355253100325011021652626166063000212406332060043206611036235613523361410563002052116024424425520225245564446104622545346604333214534215153231440201565403331462350625453522246450413452433223133264650513243245162524015032353231560665242356552006020265504451031441333241134615003305142042324236266520421545450210253462231012266242002430442663124340051643603445453105026040344156464014131516244310454013134622045011341416034251332043265051224336410136520056161215420636032201340553406420622641032020345155342045516546664533121061633135622035355606455141454041042250005026345142465451651225521644402621065264465132250442601564104020600011531240452450233600346466604133530466234535554611025141264111616102105254602161332552660051110412012441123456544603502602165351166100332143414544014605641652301034064501603006046363065222360301552230345036122521516401652625253234052302436121245513306006146600124444543420600351400043104266112402345515511002521463005613046452636225231545553151460530106244010265556441505250114422401356526643446330050612014065304443260601100422642335505062651004101153264436303321353626126321044241661664361151421325356450661034556614135434343346160212533110213066460304163624605500453423312146555614116266114350216304306054300342526501451143212145610301400563530360256140032412114114664604443652042366512125304434403554215244252620005456431462105243355552423214223432252246123065116511311040140300556202464561035150513610663641423215124046143660654562262356002034013566430515301444055366432606144554014326404653266321045103643314452332602142530332320450450030354623035140524223635336503110505256250405660565641560214622065611635150602424634301463414632546363452606101256246204240023456161116166213223556515244110046143514132313205322551425356454511505131006552400440630246603422361441452610204341503330415201366426515054226426002245504663562255065610536131241610645262005360102114024466305233324401466203235311164325041212402135106454014040105652113124434232322334503604213461262154215646426022333434501654466031005422220313026662025425021325264612310640345604363025524455513053015335253400605564261625000445023360036403350116250450324333513323605403515052406642520202515220054431000465423004166214515346454360404456366024153145530656352665652565104215311425050204535513140031030100526516160303443330431535464530666043345256204345254126326432244233231251343404633352534534114554600031261525010021633622362534641662022043336253433154332303562351164606650046030224360122106236252212110062364500145642352445413302300053366116303504560505133623424143036246444543246442006604661241244310150545404500263330663323420362120106444014505250204153531423000506230226326115225165255210142256034130166144161536623252323321536033616005055331301600354203163250043611255401116046224565063630230065242215324510114342533360215326066205540332262540052111053244046233114516312606636426450022345154332123550653043030010663213436061423620513452262452341614656532623346522140401532352645603216420241252606304001563023416014566326626336201024124154523411243156111206265322223026405654042625125613313335632263163265335246245344343432111540345160206443453411005665620150543541026345565133524231334341460365453261105642122026664632524026416350365250246354005064164460203502463336603314043442423032304541150636234314661104462630004104132004330452265654523105542431263432403656630145041604041111046236201460464641161126311322204516015351426554264643213100620350550443006434553043336300111051035265222021453045244611440400301165051560000200314624050100634650441626016304262543016443053254023136012126500454352445206214134466545464666041325045032434411542662553216251261604023324212636556530313155403246250611603160265603403024504506413061451366465121445603351451264443132612530340402362243601434361126005110041630025561260363064615600333662264606044151320136010112143104622660515040031331525251526323056403532514035500605441334626603111514341056202532146530566234522156305122501432606126525606344150363316400065562355404562365316040515313211245622250244636266326640111250540145666065156052615543043240442420114212236554401443633541136034513204206321562423100506223232405353154223434220102142144030026652234144146216040650244335206421312220324115166565410414344352625251241406523236422142115003615511662111666362526305536256450435420622403613366023503540613322615406650664525433632011346010604636052432243433266605124064302533410014043361015611661633112101661260061400426250521324453363044526461631514204451324043210142233445506333521246643143111003014350553004304415163114522420464505061124226265514525252636222103125250065303042613530062040543225546106320052234416410335353300331600312343310201004641161143565344354141230362522433341546355315536552255162524013466320546053603126142500541036536561214656060120652142266211146524456464023565125254241530341416422241311431340463344534142003120405266106341152111305250131134564415566210356250363245454145641044165662016302422244654014111505200651015403534224031415224135040030363203443315222451423510003326400365414141665230662020111061002331156353004600411644145435446553530466234335133236055321625126503042062643365666005643465444102343532155136322124252255222016323433651143556232610045511266055013142421025050426411261352062346051315626213412503240424515120312001043305602155422365555152556010066404206302435336554651540122352621451160651454643362052544532404652410340113035065135343155611555621445226606346263051032316100631500243510654254634034322106452202311343421423652431541536560420251606462533331130452046243216506621265413140115200261004153403253311611010233413402232202300203143666615120624145066266660655035614155164160510414240560115550525526250645254040623262266364145036101355223320613413322531016111366010222164154214452004106314261530562515640531331500212424420631664130032001104662034504456501141444131251551002412605223433325255640055316650020012154342615241363555112452233163203101244215114626334064121614244120210062232052632136364243115502114334550100436361303415216420406326300010264503040664052251234162436552041335424231241334216350115545502340053050362521653511341632550005066056261230333532606262503644546164233300204351110661303312206166331551312035516043556416503316135343320415304000144354403556161254140060345633045662213355005430166126026434545240413544060462123541160541622630510315411246012154663645004223561360626605101236453653206360054426112303050022252316034654406006254121266141120501244506055145445404544552334202532050510343535204532546013266616443164255115153525266352126300221615563401164053253131202534463325315556453555461105403515052616040233264336566603441235530312215450654232305434522523442406515304144544314320325446610030252266253320353234435351524436424020506342115324136130112523442050646163163126201605541156531614163336051641103256146605455110362254322342361523002453433326366554350335516150466115432100222044131216650005263463352102352205563435423034330664263054116431104454114645022001066020453332611522631501546366125000520230620354645634665454433331420260423144122014446152654632150506316420025555440410300004453315550416126223563200132232533351161346563355530521322115156115266524646153014003613600010555503642635021445026331016533266533542214513636452064605022506042402425332130326244052616160206424061463421642241636050033625640656130220330622632411553366424520151241301306632224206302061503302416352441651166453050355603123033200534046034424105325220531403255624145101030442663140453210554462625022052466130315611462115561243142564035152225652332462350152353134606264120201612013633242351254235121605035602226515252520115405346554312455162015424366051225241211235465110450036104353405216116665142362635612602360406625056252121232655134026131615610112024625355025142320024644550424433603615206542604214502151060523101005225653546351333000426411443332012640420352461201062243351514600314064642336201414353624013154336142225316664211425506255113040440525502656255226132430120224060254155635210525404424461355263622633564660010066031451661314246256204252022515226504502545565056642510451324251412641140664252024212636556056434654431221545066624563646652010650115034324644012203342643310101462025321061533061204134160263266536315341556535204205051343252222362424436553221611334332533302434511625130342065434411664653360355042260061451416040253530636344202126546062612304303632360214511033556423466524014400142133126423510656223424100030212666265165162024052340443200552521243660554016105025605626466050455264025106633220443055052243234343635024022012004165501656636414564445236015030423334646232500034515251155613036604232011642455162401214620063024065405205303641363105046111015653034553106431363541505420641510142601264421210561455466134132643141314541164625661532660240053646314041422352011115631313251620331056444151410604636603662203002353200205535216225422460201245021012366541162323301406102543201236604106122614302356066344560643616352150341435166135162510216245300304400143040142542165425416652052514402152201260424162236422424130525104404143406215236024510115255545505415530150263430564566300464320321415655236660615313064501452036231432136144214211004512006363546564650431443545455251524642513341345024150532113003223205141016516215410635516244151066014515263534443035114440401624550535526321535011421045666133602066631115256022036365662223320141322052500136354211130533646265044220154210334104516310301265610222333102243112651560666461506004020563154260103504104411346664413121260304325500365354550040632505063263346650031323655426605150031600314544110560226563230522001616102105025152200553031315544102343532542323054365201065015665040226021304120353511661115500433215432551353266511133204011244252560335640453063534621315543541542013006413510350516656504625205231415265454164355242161250122010666511100566556456505316024153544452002244150534356453401536145553331062140131561046611266630236326101556613651655300464355463304251322060504655410626333022441615114023541255654515104364420664200021402446254431313340265235236120666246614513040236033636004530042531614021644663120413254423544360064640361244606446265515456346316551635145561114230411436440511503610066225614632351506634126440144503023435311051051421344110214304451050210024345406652664614246024153150430235134252043530066530053566053212620514121246534414252241154435005131406453132311646120501361223011431642501443033512020633413451510231420205335142101100136646162254443111500545233532456415412104531214121514203600223125635326200600500140256463546056251002314222523610356622055354162253516062245440332335563534432153565504013120050015420634550334363023413042414425615040065640641010644253553146543633561502052115044646252136111025405446153330452544146536602353353523546060132564362325631516602666316254020651205556135666265552222205505430104336443422422006225206130321460403205045232602304442615155144133303036013121646503125263605505056011562501162440134001521441056653645614654255046345014044220655431502635623433614654060113664543030606562655642424313050116633165563022312333343052504142500316425460216134431000465032462506115513632214522523442150343246402130412036165111421006530000422443443364644155460211263553544105326621412255461355532103022500226502316614031244610356603654542154315416054453611506024426204145003324534246026235520563502661416263062212401146260635136153200205015200320465134655141062021005512326156160610620614654663423152344244223303143313501364443521616505255265045064610265401560042240126664401660601620512262112634120012235356141555601453034466131113366115566021213031601432412002631430246301112606313435120015500331225101550125136364510446165251445536510260415602456256533060122462262525220243063405101141206436453326544251645550236140545215356316401651062152446243522020651464023523543632410546426510100546636413350631625133251166265321021236122305164100040024313453210204532521014101601464241235002535450520106304553510416033434261402324464506501133651360061054652562121510031433614443103462245033046153131533100104114406106053141054121434353626312665004642221043535463556325265462042561155244052420141562406325145113455310341652302412603503326265332305612204622445135436462550163265444223141334233631451645030543564225634413061634224552141444352433511261126105555530056001401444406606334330611651256653244161425230261116556355405002033666052015344515123031401540160251224244131406250610006551226152343052362342451603004255536246646010503466461342604146451065526501025441132665445142126350651633213162625616042405565654222225154362561536052124446136035540325526600542300416621603160265242522552240651530414012203342535116611100653000040004304664205154415111660616422315555602135154313106361333440412014012602341304435064330143602612622365200030654406365234432523556614612342412110444210613116236342042220300012020636432424210244645426440032540453403466256120335102116141512612201226552434416152533243616664515135341140416030106541553463231136101262610532014200433502021251300606464115514445165463612153652332553134614112222622232141521423533332152313251445005331551515143335535050140121045262000222213432001343165560300102010622233604145462113101164532656520602113003345615666101125026412263665430524403304611322106415003053641210040636402104630434126314220022165440424351016121430314512302126254655000154360441203001350621666155010060544251550245543114116330320355465064346041416246240460163530134261002155345266353552415000245511030664433053144113065223622346623122013513632522023046021550016626131003036261360463125034146014026361033241551062025306161653411454630541354442001145446004323262024515412053226030100252452215153033536306553511423456460664602526602551366335215061423526212110150202036642561056415313536060360506425442652246060631521164422350561024326460260600156350421152666604460353444542400645460001551001145635645546014642142245100525534350614206662332330162166415141446444030332031024324156065265564651555023540615361644660331515552112200562216462233132060352563626336015160425533053242640060000634045526600415325112441654336601110412012145153464560340302452016323433445443143264331010145500433215224434433620515441513252111500353560536164636052652456363466141142202165450464036153316121245552266131252331260213261305501021516251165560053022341240611666635431046543633315501435516120311631023264144234141304004443061215260420152202166011544561444221634553102503430664105216522041614363345334365556136123552164202652133556263102424602413261153053324253201031210306114456525365165105353412306554001064515641312410034253031662045166333656053461202660535232636412533551664640406203162264516152441055600300123451351300655143545543434461502062250546450060661415412643605654436640010643416406351430516544100533604051223356543643516560150350342261412015451564203145363431625462002652625014111522506240641623212254542635606146506604520046241641504514311115625520202604662525420500635305263352030260666622100533640066366265206002403332105143064333245541320015026450616564046352253423026412302411503021622542646612510660630250206466306330135226351642321506532331134156064562613064015322210334654504621345344600421111455446655034326424131613626433100325362243042524001356553444406161131312655206014325311442261121414121410235403042121324023562524200662255102146635640522016213652456310431301064543034115324610243262651404255141216533505264404414161213450605455233065656402604052662541311352255003303231046120341112510623050120214616602146230213226262523535520145661231023353161201161663032155441643204044302665046313463515062263244112345654360404456045064130665114355620325446610620253210643255135324644155460116606164235356053611451225544260362055536220656465315621061531052661460016111123340363332652132240654536241642402566155112365122634606250415656650503002651645246201305562511634161111631543116430460606252513313552101146062132461362134522466453346635435452301004601563011442402143156242624224011211010246236616334654161362223042532055262635255231354001526602463233514615424556322433410634341550335343343241022201344121422256443540521621130146662546225242521454510421005262516403640010311463510635300302136355663455451350646326624232315642165225311554113605401416201614245202212454642541556546541016004656610346432252221600511142650553426642253465056614252323020064065331630322005503604203155454266332215605415662155246631446221321165524303604311106342532154413532112165212432464102341635100416042236336166033134413155030412021263146214532310356221243024462110205443163135052256463524453104230655214116244362061113123440202030213114302602030650060556221620325360232041320065200452131643215125120044222244303423424223632504602501225631413205053610351521663165554543222264140664150633663200266122454543520034660251611130215315134626413246016253223364635310230506012142534014646026033253636116255631542523321544105635024651502423525326002525162524315466605644466140664306104451026160041240351252204231325302642152100230500026012163441261456026006414266430264214111645332114602453242400452452334640562643216413540410446035026036602415311451366465326100455103025226621533061204665111332021126355352315555602646360526526036205556131511114221141310466236523305513634161400200111344623351162351335662100630302663250144336030316301222423445323123534364653346302143420032622526244014161362143626101642633316631333106216645301650111455236661250452433661632115546335044060501634411144011641100250214504222024656464220225561023416503515632256653500324262055105615500103055101522412630551155533236410206023313034230541552123521325106136440045620323515302522566663426320436405452454602241043356441423410332644032036051355121402603265144562336316124545250535311562322360662616460614033406465012406066100644051104040602334614603365254042165410025554660365350345125331323220116350656640262014564412620644464603413124461255302662245666105215516211022263501136253414445455016066325145416252440342452614234560434052446331116054153234235213435235100650102426514403021330423401443431160434244645130036431541445022160351541666343132131012222610450562421130330131122244061063463366542246460555324606555121265055264406421445250542064420065361230505113536104630360123116040103543105311452545065242621204664343535246211104410665465026621514423645352540225333261413532041456345315602151316263113636666622623301322144605645220050243425256522451014652265601626016661251042254451111353360112142465413154440520556464033662050564005412102214454250022423241050200121210035465141344605413360355525114133421645100306030302223450225324452642165351166455306563512144560331266055013533203532313416026324011244252441053266213515431312456363466362206564622114131046641005500044336632611324012011261423324542113603651626603126162214214164055234200515462141213303060226252200401230364623541233226563316152150551110300161524226240203402646534466152044112066463421146665356020055343135625443365543415054213031464640403605330602014544366462343606352324210536145443050363553242006655265533321122033622255061652216365240330423366151136142355253145665135515112454113055262651415615544214456242455034064636241453643304321145500431223351301613406362544356222310623226164351235466133131001061056633110062163352366503463633163600012651233416030631654265502463120102544135264325600313661011651603342632306131642550261660110341033441230026212521623055301501132113421222660124421231260030106106650120136311552452003636264026321414023641435253461144550050415506316551561420460156411212622666536020616032500354630316042206665002545343660611363300331435613152216063525504332342040565305165156514515431322651465521613005331242022540211332201355404064660420155605143052531161052633313504131500160063000536013036634504112064023240535412551331452602425625445022565452666255541541052666652315161345141363462512534366660414635062206301030446161352460442330645040410653360322334120102644630224240145456350521456502065300002312524565305023312012016356346623260036226653011513366435506326360253446101422412562304254553310321206612336022144615052433465136464255410033214342665652565514512644414242102504435351524665363153456033564041412255461063613334414114220215315621061662365233004433663261053320661002662642341162141263016535052554352521455233231510643261604056024554115534525014312013555665463530524346063440431461421514333014216563556504514032001640143235160351526623253434313216446454461505503611465014250363400064303016055453222266010206362102162404264233142265511204302201256351056220162004602033001105266113254514610534621113540541360005625162052346040610204004326322225605642522426641464314452003500241465250060235540110045433610136543551566415210254333455245226166235635102365122542124061561341550045363235046410662341265323623406344630600300500635356126536630453306365466555022612143124104306153463464016363363252245255053151566502314655555211052302310035152153411631635610416355016236013051665163326236245554001134251406511143255564226116261354651114300045130153415520463600501253550461354404552230630224155425511324001032154154655116350216464610512310552241403466653361121242554005345244645002604032350140462016564654223012312540000336634064322043116146202431403641122356336140162561231015165100602002343234513133546401014415012101213364366452531522411662442242351253130135003643355155026301141242136410022230442543341026526553065536200343262253656455561056634010424666214416524241006605504453156510045564652033335355026625046103046243503436332242531542666320621405541012031662115551223563661251356534200011362033402025542165662561455020145440146010421531143132612530504264112643642402051556535204530635346235553210300412014012654504640353105266145513634161113240120100266264236043050442053310611030153215540501050146062424004326404204111444153214431613403113500023136016643004154160553062513154652246502426354624466366514336035204303055654100521252122213353225613512134151211365050440503011266045666463456325450053306013320223263400620615556156605506521565662340006644153466356150145136026034316243520322366455153404205645533501466642562240565416044626633660216424333011636615444031163422155433300251645064241504436023533463604312620063055026030353030452105622233026466551420220252156555141656413534165535261504501322214435604511530435302610431015441424203601445331104666064430226615225264313406025606053652140605204504232440031135601224402431465021332434613410603420263120530311532344601053325430342260305561204014626310443604620601623015506623601345252051161015045035511344644332526604402340324114244216651200513520066151560563002651611340366231606425015161061623053050561515141601235412123401606250651204104431020121204240255033650000603415436144263230232224036246423351200354224522324534104051464331430630333053101533404525623531414053433051026533455202053466306351545405626441512562556153001050503316422631551135611641005631164626601246346163100300631165145124241264223454404210152554365233665000261465341111636512563466463121132206531524312146316122462405425643302664656616655635544662212435356253244320626320346435311645641652301250502045334040236221352062346063421153220505134321315543541225002265060234130446153316121600161111240020011131261423324411621412605331061104333446444256521440410153401623410512510013052500641316534540000621502033615246056524053065026556130154405405632335006444232654534543600432400622565130430053056401651161330163465521454342301464300013156265446250221111542266101335462501064210402224226015612302001201131146044450065443501504412432455401403134360264663561510442346541134505013654466540266505613455611105634210150543241613616243351656245315650114163250545152543222211116352001456050252311416060606645606501622662136461230204433131510224154313504300263045466222244225543601230464056050066545365352403141614660040622352541535052565035434443062222220202424164162240625066013232041361143525613242203331443330163401063555111261504212623056231515514100132155214105533230300656404502105431260052000326542343055611335425025662313426336255616211364055406504114522050164336460512322502114143346616630240313132105645555556251602633536241065234251031661340344421312136463620150543212111451236546216501530554210022542624344355443611346205605141616156622611450000012316524401351060504222221545066523210413662115351452006624142532014332326245332611546220022653500114152012233625165036562435142424516031253631531645003416022314534002303022533222233013523423614410602263324656332350414406462140553126524626625523534350616522136124116513056113301022305246323546042546430241534454034623530012603503406450165513140031436014343605131562624136130112522223624254201300642316614031350643301424555226613340363332446233511654211360363016535052301532155425652144044223653240312063423642354040641533605310630053406055626204451420234434641240602214234533526621532123506242344163343026341145140545134140341636265160365316602265001343130104451155214426354000536553534604300653002630254020653066633333050251334033623002133222442550042415005051462113505310511024326346264542335103250346364451410665240200431213216014234144540246532600004623035253305600606443013630323554522502432621231563355661026642103614066500656054030413024155235111206600444133115324556530200525532605405540626060502535355334335411355126352655506003316022346522401263516446214303415162464432614203423040616203142153100662455325223202521125453014311101630442641431126302326406623414216624350131425210343232363455601364101410432034304254022525453056626635024424406444336561515564150255433236461614301124201534160666401253362212564323550160644242022316263551342252621304362056446263650334234222512334033420311216241232250022323115502233552354144445644101543154300044403142564605202323600065635253002355540623503432146331255235426304654301140503636110034501354256011660555503154613125242601102505223432156612630313633300520556424455045256616056614233232651140213046261216444206326510315521655121130330303460006236236606463163021324444302436421560221244146616205133665663262261515535120266216521131452206065334541016502440044226064515030060463603010052651126005110134125032452344205064436553221135103505124461035663602612622312523312665213224062351335662516266031255435252140501050146101534016231206342361226430546641226002424330260562622313624124041600560622161160111220205613054433132006252035436321515411556422554220464426564363130032122043264046012514252044214041624632465003314030644231104413234450644552156365434363625214023455634042044532650530265254222061301161041320535422654644611301525013500555122060205144132255233602445301613323061062144136055642140124356224524115554150033644412626046436055150162553365101642001563604645302256606333452434410226611435164056141064141314050004502300342024235145531431444333616443401166513125666005554406424465442456105040404035655235601622366201344323602603514525206051113646353342315252444614456000350654506116444036023002101533433265431360511160422450230626116002500433566535652044241465256352065560115026406132611463051523143563613236064155125440541133055335155046013534416350625111262255435343156602265434212004322250405514321156460333241124225510566244016423634051262610403110234525500435441003465564620451631434416340100463125245034466134123400004526102416050561165534421603115454563551260351326231432316401543662654006506523142560322531351543240561100534055101620536313602611523635431155431320312135625552150002264051256340130213452302435361552523530142051351644325046243045440215500602641414465033552344162022000464030162645244551302564510463614601230246552611210352433253065222360161603034404163002550424515120461631631261133433256656504625036545421536520003060213261305545362416410063030266162214214552332315106242400433410512510423540406464122600242354652615614520536265625522342315264125542125560202300130564521534252061016013122134612544552315544020463624555136134341344541634155636455143063006446020456440364311410065534306343611003441633262144255424351456560234460612033411404534206500002015531054541200444135401624431212153311665624255200302521650612202426053631140055123506246314410031525620241656604341350556455533204045252661622503304325405541036433232310114553104331621544412240552240406240655350410566140114365213203220115636324500162236245416620212456660001156012323301426344664602134161110043016312141442340640404616503425465524154316053630660061304404423665321462546453130205255535664143200312266526322152601161462562403403325465430066515441455613033023000001333363633231105000105633402441042230415416545012153044163523542132433020054342116562361406404254612316433465024356406113213151246660555363535054235300300536442044564041260603413221264506304564635022216323132013362034550630413416634343253600022060421005615111203414253034561535531544611161225644260442056416362612414604414151113223156530262022212426401456144416162120463511456613004626465131643354025600545126050563651514324402114321034654612523510431240151345610065362436050600103000006144345341403220151506004050604662021141011330256564003306516223223221453504301505111643042466510125430155223033330431535612603630631200104336201605541333024345120523141524315416054544063652350102151622402566155632501443316405523420643261604264042041101305250061533605310243302605661452053623252653404213222543424102102202600352510030302115020513613415412610033550030503260545506436114311442235121632144151515136200615013363633420000566163020055423503235402306616526012600263431211310654326265531340142352566121453123130426523604444460505234554132324251100200655162046236424533115213250351650415565354263015453235153146026451423563650501126632141604203226605240064225153531141536530451315265202522600606152543133422315162344156563512025123452233261613152335406226453513104035026513555111410620660660656423306343013023555502136454314444305066016463055115563226560211051236225326044433663204216115453340333150655520222060463406256315222554500424215150224521051301641400636304033322406061012034445661302103106516636366000123461415106335541612510120031566664063563456642126253453316126426021216006633513251150354225334036115012512054425225556156251664540364055652066212505004513564263102433026065165355610314536015566256040044115101441163415620026120221241034443306523442541533424246644311563362323356606223232555623204552521153141316111034123500231125340302341251403522133511454262015244061406450600366243255426322245132254635503615043455561335656466413161445562534042253243633660026252064325463256466115434160660156406162330505130220422455543060006454614461363560444406403402614025122612116250450361225246453066604615600333056021554215653161411625130342654541643545361150604432523556511655600511236512266030316301005154621405602455411444153214413165345463005340602622313624656255223421322254345416325552356504451140354146652402501644430532353051241120640421254655313111314141425034052663136335046261615016610542515533456234322335220020664452244420423405510231062125551205225563230646301533233256226266620045525425340421432564345461011064655132453315610435554514513650104251635410231630565116406234565463560125612366002324443244124253432151153256145522105510356335133145233616225542654250210141345061561666161335242523325520415615016114321434422043462500166153333142011254366364540631653532123446444221435032035213352555444123141410666524400103350340035301135206562355320651222613525542335644104066650646562466102153411443345661464655663613311240631242346556442350656423650430625101650155156315106651034061133543632412362312231412416210544204643603104156324603003203431446430032221141063464614046533212402524064532024432315353026106464121500532510014233412130125323432104643324360426014423004616636206336315444441264204150655322531454141203042060102560310061022364502310440136655354401415111413663402241312352162642313234023626633015165301663163353203534404436566130516662252144212626026506661624644646314410626441435231536533210365353063213444031252652416654516322205606420306665406412532131014040054112666511641523110346255053520426136233624060102216161666645051250111243463401636231516401652433452562066226460602365555152633360516406543441165242161250244262041461461234243022341240346062504122242344531213303060155345250143161340310000621502556262044512404160052315264125241021022035650445113242553131245611200210604240426433112160533236005166620123653424046651215012136063452543442214425513105133563134203413430246350142606401402303244365145563315563405346604300161444065034022411102565511424305412364031010145321042336223323560345555012354166235416232622511632535105330100544505234305055541660065454646205363516520236053410540501554400620554441163232545406142506263135123431116125202452131236332103236514462543532214303325460645150542633654215110532532043466303605225016114103612641360411103645202230611244425153502122336562251645006211126416203260240055364546564604313422501624453114140022663313111430611152656406332363613400261234024003461226313645424516023444266342060205126614050221424601105541260022440611405260151155343603024406361004563220062333063024134401664250600355423264654414550656211060311015256302011030463152605422301635235232515604040103406645230644350600046003002522045533101422354231051616026256150435345154505323103010653466551232131251051014430235220544223404524212240134041135650520301664410564543420134164325132213604643404340046211566232442406346354255113651433641666050325400546054262405311363242045606621213256025144603112124422412463562421340456300603130152142240420423031425006516432135255535434411421262152036530333052353652304404002405135462525323404345254126441513201355601006641103256146646533603512201066655003324534121104442161166663545656650503231235343622625220044312013555135000231303361524601420234434606221611654212556022600352510403541466524561120023265661226205660661341636102313533162053440136313114535360221442344140163613131316525010353505426645120306416301604551146301243265202133650044341321625061351155646151106365262060062212536250245156431220651531316300365634423666425564534461166312445224633151026006434665351542520321506662113230126125502005253354423320503203105450424216350311655466515503352515040200452261564116110064606225454125201552040452655365604245134652534115416241451133000432630254455611460532054420663442526520606214164534323326506526662316646623503555552313544060020525203441451661121505445225345633410431043542313433246526304462410510263021645165664106436544520064111235160351610365510236416514130121406655432014211143621255266050610134111303526515213505506515133021412240541151165560616262235010505245230103136362602166246403332354032246124041524424254000553444505215066420013516015363142351400364122435022003122553261565565411160053602465306122326331256405315554323326025035516410464234320302645446031221563534200564651544221344153115122151622562515313305304405600056033463554612430415142416365632366402323644541622045063635660633401266654303632325464613533434401260564663250655512614043463032402454631224012543504526614146436663563106304006062022536025540464016403654026413634444004043524355523024361232643224426010112143042063024360545511035042260061111005665524602623550613116236310465436300265164524653346302012303646266546353056016643004565240530664124060220111220205023001305603030211502402501644106042404220566066135401213622530164410230304440256616124463642212516616264606143654645200025245303535026032541623016101430012560110324254134445104506322322435651530400406404103220251163540241556113653002314655636042602116120022554514356010013461311100645120465535304112603354065024551022244243550656153653436501001164045530201543023400350600301621253326612251363663132510616325630640341231134031623531362154546545226055006215353062404312616332034505122510050644425003046051124232340511566210634543401413114204004434030054655535562533405242321412653661640443015053100365000134445326021542446415113165523613616230501414265464443131224553164112224503444322643560102645634601312022120565261045031142305612601021455022204131661120661440413431161345013263016444153364134030032662421346300236032261604660563451561351221664121360602266065203655300336346513411205663032465515255044164356131464326025201126011356405203506200030005542601654511365542006650430000011051031224560364604003466362001202544542325514656143541631642344646460631625315143061250235514533224566562613512661342311145633125636532504243601200161662254440655424242246006252116023650403456515265644602356515222222424561310614200661145301055614161500155011555015465115130500064434662316536555433350350304113343366153466164241245513306332312513410462266055336554651622543223445141604026456505316205635026634204222033315501435462013055614342003263541233226243460634415416055305026556130142345335261305443314521534252205136134143053235306433112160416361023153016441021246254243332400210153140615205461144531103452666411401336352220202021200334445243623140635503430311516425564125061330026332435533243244025103333160130424546166045300420015206365000610545556412301512045021445106341110015231562355453064200555020366444131601334666166504561465354515435365366456520363160514621130552224441423334254264123132240115515465652064102066122062403646551103252525152043233561510403010102350361314100245333643646234523356653646320056300106356462314253625316446445240305225021544266324045452541020235124400164550661246615023440544504534456323456350114053152613432304632465662310266154260515044523210665205610302213251355666226556203434331363565164533443365103221330624334612036424123244412512535356553266566105614663601501506531321032500213532413621546063435155635132460113444645460303150456532300445102243163555423211542025046332044235243605044020353304346650523605306331342404411410061404454352356004110001042312102515013104031135530444213651036112243140464135551455530124150504104334445601420205150102013042155526023541301562151315644506664211152521606466352053021556351624004062423124606464256156010021354413502434105360514605262314201352664212602214616204005241663214511442020545403116554542312223406343060464261664043046420400614660013404633352150400313354012235262361523002535306363402415354441416263062000120206351612031162511634161225262440156331615210431461421625131546515440540566621532123320062520306101601315412610033512411206453323600513533162053303044402533240021011536104253432551046345663534242540655554210202563561135456356243055034064125006624625320326442446110556610553454121362120454041142210256636636013333631414326105066313545161121243236521342666532660540426030344212442521423063110204020641456333126465655030551304544450612466465341640332320033051005116451620301360311031104636364212336503223242605062660143666601321513414366205206155441003123116351566413356121244533116143443545205322420465356046334323062034666416124260100660541424204044515220466035256021615046560661316315025532400602220323402014330560406112160654322113341653516154605525362636241165144201055162200351212525656004234230436266654634454420016415353526241220421450453512543123605165132464014360432535314640406045121526242122236266636542224154625353423004555240646361230351615535414140624161146441644036102614302454143153442021302454131504260044621032063240564315554444631230034233120611613006344120566315430214316225465501352602661134452505041553456153656205621320235062012043260161650362146444303042215022362254224212543546230323413635614654403251623504560346260625063150324256202266531644450345364260603660041565044115511465100136622536103113361450152601636012454056122341412625343654560620263404213540132534166136434102641155244445434253453411451525251526214511606545343332634202126546520022441521240114626432424210310232641411163154314161362143505511103051433301422246502426323350064450624234415436321515221346125455003050320421254655666201236544013631316616124463531406152043255104633212500605401400111223131453643411121645136643032234630022664544000410465353410441016266452561631540230510134042013230423101666336442360004260661640401644661560511642255465541522210043124630413412051324341561245464401133256024056664140414661133611164635313561003352056301546303246020333300112400304004355443263655531564415515530043541046215614313004025304224551151524341254021253462506100112651115126561613343035115416143256354141646306341521553602444423421535034442454241156043022550632545502433515656135645242116660560152315321320534265246311362342130601040144454626311126240256564646450154435654354153641416111302321261062562160626036161566555632506510540426413404406055360605035632350424225231201605626233461114651454562225464114650122536615362312020154453045064516246543455124066663143333416630124052140454662533161536413243126052631206121543526512514156514132360323535510442041633666521021050430641523060440044600214332063053054311512331463166440221403235323000315023605666111236563143250440266431252255106440055056244525562362236664605433240453101064215425641422424126150136334644650403326311050225541032006245312662445006045450562364321200116343020622010105340416111426162640110025250631645461532143323353110113551402134300600351400546000312632305640351454643362665543503306261230430534356453606351361524464542644234141304164304606062610164260161524226165635565035462446634232654534633430263441155642254552315544605455064331311131413424046651145353602264221251665461144531456635342440140011124654432465420646115263025120021232541640130662400633340234322302103645622021262166621214360002146104012420050346123414222310211554304534655006234656625412422223246412026621661431633026346512561642334466642031100625336616350663235326053641521614541435263133621220122116623225504533410354030505453356436606615031111201355010261431332445236521413643340622610152405025656343132203040620534106603142032251112660316320141230513004540663356235556525251026260120542034463451620500543662360653363614512650450225050035343420415343532213423423135502540140443116226041116266416251260606322124553403665553425364512320015533225605622140263406356452613261646464464000315464316400250063366166055316112033200620240122115001004012553633521063253326536361362160341450553465300450104203066512056352410026015210260055636003460136612061004144130160012614500030026652521626251563216441525234205504134563260334003013464163522230106604001015566230325433020333466610605522632323222214613101603346025266450002143224441012521542145146413633361454034042204654041256551066163443616404526215651235400535616006142206634401103206562606321563412424461033363241452444062246242161232245462051613640401131531436501303266603220021521223661666564411424044132404310426611525010021325140355005254453245516150466036323602140153614553200205015400325404500444306126252513313333166313324020340264514032001665143360354360043241145140545542204644202046362456114311442414250340521501213601442344140162646061410345266642540655554231314536442064611526622346063036452510654216232116650121352210441563121662630060622633315321355420424610365050236143102214201321034030363052644655361312330060114404662463565515640443060554243402655411012612033264013651133354464454531153625250114412202005610034124405342423416214623260042606351336106002301622301405520141006062506542145504010154350441336615464351315434050626420421345260604406311266014232446515232431040120260053550242615235062616061162514630403160463604561265043161442532622023036046603155146152202655212042146201036662416335306354242435133255363051226221446356045025656602322512345661501151353223460425532346520226515640663221361414634133223423505530450303561030042366302201632224643561055036566246634052503034263104354540253364326155103513103154416051606000204254022500035251155252343203043413466206031114565612642120516542605153156401240224405132323312660062204350665044123254236403535610425031454355423211266342562405206363022235522505064050405364625055524203333505664236463111662055013342603355163245515513525465115213345014016530332646534132533032601610523642130431321612101352004605565222656523626433226004336663412643355661052512543005111022543243511665540035052465446515101425046603116563604023260010421124023455163362236250605441334046524103411543210024511033556533310621420032046513403466256152604201555210114603106216645465344661564014323515204303055006225651313414034166564363130551361343423512163212663136335634525434416361313133654645200114013363521020256353411121645630251200203645251060345245346214042252460013431544213060434443333525431060563240640465111256124045232113300111546146502346552024213330000524260201064336002606331426340353550160313601406403264326652554415464201505256401505413005135450516663663004425516111510101123330456060314043630260544423455432364316451621113414061552065541342252544651216436265660354213036431140052223634043615123422643140112604641644352614234461214063202654245551310600624642600601115162355406562512120022531403401220212363222260113301116500350022160036122135601405465113544151651202036630506163161451645165406160241615424041040621012163022130065052254502434111513605350443563653050633203244214436024365333256045552030263204264662431436115121100113162321533562534122356306451625565406624643612333240140341014061440116266106062132340635336116260206560632662230121633442253231454446353553231166322631243536521341116100335234541420521535623251463006034405411136631623405516211515106020015011100066460256630264065531605403435514235663053622513313250405220254052134021063563664236234360053662432226206113543416110005104061615423064640532253403610035640226314352445465323513204143232040561420452016006361515111144120343123555365333622215431531425305134025511002521346416620262660311150113035065220441312142346652400131561046346551410612033510212202166011621324613630165011142044112066603515266265410052120430053056362651603603212204321344541634441515151304626161502214425513165250103502524530352220202021611354563513664303221232541640542162321121404225244302331140663233246054220304063565061141653142341106200060313012361300165165211002634640020161666524155451625653350223636460623021324226603216604243144126231316055024064656260010146445106122365443305456165235616656532063110543622300065633244526452362210261543133462431400356306534646403642543252416632143055555323430525450002024002354633134133420123151251304300356456226443303332022235540413024554456265642451523632360645014655123201645646460654414566143246242605414106032551215141350465564510034155214310031556152254534516055636064344160550134163614211424133504510646145426641364063220235035631545133333615211412466504141556035615303301531006641634015132352211551423460213355566401304140405443326532543250422414356134210423360432226140453352121251110665610330634525435201312244416055632220504225443323620260545034551063352533215520331662350566321153335051215154046665010216012251304126643452030314120565150431330535444440106406552263460025032235602025213513456311656506635512641110603262320645365435655212114553363603342214043014533162116355606253501405110415335325646265114500406544052452652426161133064111344551166421264554324564024230255040351630401045006250126403663200555212613112265246300561302043336253143410562013534315566650005263144001421361126663022021005512161415126154456144422134522466552366612546342114663253434313521222133540165116135316602265640460125115563645516200615013166105425110513356313505426645350260325420033444526243055034346300226613066240066650121352600134315466323324602413124335415023661204065624260514335650233431020043633256015405464606245565155210266054443161361263536211640352245660345503221344025433234126316623142050520056114225142050623340303104056566631024322311165065562162210540416425662052055326422224535160201130534632350423141344440056516110001463236303221015534643626655531444031213423636465540261236056310605650204562361525435165023103501402323643151443065044132332221536040602630015432164602026241160503424303525166332011446042554500402625460213264005402006361415131362646110213546354566410412551333424456342460503056534656326005442162540105614216230215146622023014113043264124660403626644332430545303403235622521231104304116443254310341401363566523134023434345413246354113566406533036253416656330125556200660334443053160450243110366120225523605034522420316564032340056415545423600363624211043423606561221655416642500535264020223046156533261116666664236024102330445463314352505160325223506365613463002415545242203443151246042015410630010422055310560353350412614212154602154625444031515161255414500200455031246004414444032045635543413460602445144444026665111523513530366344401461406446616005602254121442460122264426634535052356421666464526362243315433232532146530115556214446335210233126423510363261015532615616062201226552216345531045334663540452433661653560200521644645443225613512301634655200134313014252044214430630064436363342005533456234342034134312030641631623016101436231406306412500664544000410333402343221044156314213060434542203040641502366123442306012114612460444563453123454153566316600260141546433323363645061444344642441012056532622424515450646101560603111650224602313123654242604306353122266202432546202360414462640345526515614643026636214556401612230336360262650446324650125665301400505152006132046105601546560416453233146455323653633506600426300450330036525602142612141552116312512453033240352225505665040121254524226035526463404550350616362021400116003506644623354661551413335151021416204246206321326233131205463662041025546012165514146623316233306602524100466612201655015462320530464554360631041036463403201353562654066040004630021210002226506653063454253224016331440431106446565115303452632000461654230622541034054002365142316025532436251030304313230235446636122146544632633554213423423022140011643515463332610160340015614455100445215314111530304345252323245141011035460121454030664555242535304050340665026630445613062362663341320013322606410126436413242604225554616666002023654242540166104103334435042653640423002365010463216545015466455446643535504241464445261550150433256163660002332443465226263662341126535413461620334440303405100545005320441323123501064263213365320465626213045253560021233360653265231545553035623511656623452215226606346522055634365622342416613651655106206146543441615252503430664354523010063211554635343135625615055036113415121131454342301044511552104162463246020456440005661630232233522000246350142016045511443001256015503430311246253203246535341042302103645216626300644333352543565061141040656242611461246045265052530461225441535413533360005111044401642051210453200222210126121606543626445010241403530036215102641050313320041423132654101255656356256430310323605551116610660635500642265452542040561463452404606436434551614626160013506343400604256650601465421344322640412565146634252314124010250205133352441644202006014116414153252236525216112616642100132624324120266153120435424156400263034105441645345402061250561200162562664506065013336502336633566153235604120665621243413516603451050206000155561102211123306145301666340161422403124663136565160211202264462005421133662060656666464601232640324146123633261010431605065214654463426665104133245134516431234442524265515642655651044533126261451515601053432261253214452440252322530030113111361665215503131540664414612025613055511543540235331163516441341332602112026124226603213324240264242156432625456156422140644554230030404605260606214523203522110630013304456235614310245046562666543601641244522433523256531444331206521246354002406146436353043630153012242234116414153430243146350022312312450354024311060253032412355015153464033011304121120063323136040036331405625055111013200511224362320266506120634461666001464504266562015146053014606650046563051225026305103235423034330000302126630046435544663423152332436166610521652204601563011350440605044336554341465014250650504405046430001314426354000650033140336431141000055423503206644522460640140236301243265103242541351642556416442446110410162664562202126210622633315310605632465314234110514335650445634531246122544151343662456223656352133666662065501215102316453451225332433461424160163562044050334561066666520335251054535555321653656135222351253663600234065664560101140513643204362542163555312624120250550110004361300632212455601361553444655603020533121101005024353105454202225236365404331220151264600453420365166642630252511215136025550516511322261530342213356015121064544421563046410026142636250324130203625131654341256061123000456050011211423341432305123654300313300212514102642161351406332221132315224604116555441004323102261506431655340204561465514665166360666142203345434221006266410120341356550303455510512604002414000336146413214223656052352656234232616050131246131205404110133326630445360135536400434311143511563115623203454411142613566302463034624221610214126225413161345644220611103354450056302404116461041505150620126204312423534041332315300442454235154034352313301366466023031342150145240263653224116660455101631503362153423332260056411621242424034135353040531630026024225444366435412145604223305026431031530434116401265563156550652663402243135522064663542203256654324342230541352501115502556465123054261001605242006216541134123556130126310052662540622062440102603022436011432606126161006315066426305416265165162633042513234424422334515135341416143633444240214311634411144150542130336340006433011266045562654462553655353460644231104655343063423540230664420423405032443651420213365004445104506250613300255661055342561631540666212143632135542040640465111062000603123343102003454153566354135333622365635212330152003061126423335010225226001360043235103343522336512544450260042336232135304235033455614041435435326356224162210020211055052636643230211515035403252652103442015163151463221520216325026431221054413414635553133365621543403663405313041621314434513206466460363242536032255331401462252662256615231415566540631021525052623345655121066004413660563451066611135015106620620421312434131610151664535500351303224556601143464644653256103065120034035504006356143132253410554113121002110261360642251021301104236326121153456235030226660336463134552652134615364666212440620063122416422445604121402233550225412230561516424654630665555602526302054501620220623402115633263351612006322303004440565003516046030454626162633353460453455126115633462251034266010120400430326660633205163451020452506404615605256052542343410363634665423513123003532240263312241443645133065034226010156416411404460543513461306021130640106060564535355330433122155663150132524243426613255322205253060205012024035150411515004062523104255134206144660616165331430650454264011600153352214261600245015606035020141323201056224063544000504645205552443425346323612535112410431452313336346225556441505221062362552560634410243510654164311044502405234042060504655031433135014041603015334365556562426242201164110021464640403030160554566646345630221111542043006530041323445063611003441165260126051023106215563315563443413216232232243566332435533541213621223051013400002146104246103650525612404523012361300436332560131660026010005111044336666620606112642335403304632154260246535642202256464056002340645322462522466623162446122445552202043000102636224620103404013435614513225412563023004214405064515334013346103615323434265150004405012105455341562130065155600242501251664505161262226135040216632043031230624004440000406425351452052455526435061645314425130261625642162330341223131150021344556344141151553122131014063261062102166356135100260506645256323116455466045131303645634462625223201250500223126040223423202145053051412515623400161253632420266300440454265560244500440421564351440566523012015101156262225600116030540041563224266412510600115351414262000015523365261455411300212150012622626646520206535122220200403311234240543333140333410246253346632604213021405263525041545161401144332056512034333556325321605442400640566464535116015601506645311654255240662643506165664632514550132253623216355441506652010466250531650154563621245433033114126251562230666361423442361563534001161433203464040124550254231621523356056446430152644023232641413110546221335616505341026156214505551353545534142402525400013102414021116434442650001412611004241343565620266536601043356453363411220543564231203013025011442242212110062503633164025463403434114645022432005525241062633301364443521065415534613612355214011211010502145042260533060203222266010254500533026610133542630254020445521563663326214420263431211255512052240534660435061351155515304004024324402510454041142420132304201242005030236143102321133001116516521105405464606415464333240164205125501215102350102252215426024651244462123525430111012022151005610405344434451344104055561013614246526425015634502436030063350313056054415624366602025401650424663631326256044354266311312566000416431100610464516503516444260154510466166346304412516264241513422521622630126322306402125114464316612214323333632653210053453012155234033563655626323236066505356300355136156264506410436660252632522125025425142636051005065043552053013236541364431656221450206355333310160015503236433654621032303510465626502232013241055124122234544465463044445516546334643042652455444635112646664046325412445036201160314014105513355261624164220535531136310220065415316564254433162550463410643102403303065655520244202212000122135624525212426216450425333655323215051540023012412542334421636453515602503315635521032443642354252054632012035245660445552635611145122141550266553004314332655140505552250103132435124031263330523311531036266041623661234440315604104601621421362003335240514335350112432414616031301136562340015065116001324514530456430305605600254445545030261235255453460545466635243522505666234143654131443026442650003616223353304235566554103352132411013656054006363221122013565266436450014560065562355221064522000106602041243660554224416151161650525523231136101642026521324623661632024656464145443664620636210216013320223625010642165306663335434363625554243514531065432625563230646001614440664615110636404103220033331601321025663663101666336461234142221420132101546146502026346400224556515523363645061104532002231645345126001360043356422022552543011105124000311013354221652441121023412554510441551552641450616635322413562524456603364001216331105140043256233566635166602040310662431401502450333306262662062262665511060403346303636126131015255622242034114433211063315330320464605125365303613663322301100124640306025444663341211012231611026650106236666235563044405025500152452030562532360035605124231166505034505243644312151205243623054053201501245234055645235234516313433142342530301100616561052501563450353431512536302364415502206502303666666011044025302552204351313116030532522033550303226023631641664635140433350023044563602522646411153163256123502346555430045332465512003042151451063136312031004135510541265016322310441644320144423530212566216552506243305033363363303452554225161355525420045340523515200541042551064126260521234441530462212365236225520012335112620430131251641255031626643144002604640636612660662314246533105562216435446040014556643324022224526110562314325013624330226341600552463545142442024660033353313034446256441416661131212541152502660641406111035212111533426055406032205646020240015325550660530545415451204262611304020140512333362620465423446330050423524454140456236532311343421533326115201610502564023541255650450646126261053203556263102346541613622022556102343606352624042642326340062060402224226330502513321402345566560234460655313401430153323325034022411652620600625116354020424546166360133336344236000422310211554340303630534655202420161666524102660544444434464242210126121253324334623510334356464056002120221510001335422161251221044610455016103534630532651552354333546323314201021460124343644341105442231212023141606544301456040252653141310134226455203104102430215244654663064014445256330146453233200156665353025603234152451541632130141536024450156501236400401064461516233342616242403103444346245244324046301341005003661153231150163345464513243452355660463253646042246410014261656211135265412152635665536012600021354632626011550336423302454223150150335235535043143035252234300355416103432635146432125242120641454130565413634552430550264236610000361041312652662432255433100431530001243530004462363132565422242406023424002661416603650561162106425610246003553450032462263622254131535124206251646141613063104012112425052646413260523005644600604501401225212340020141405013150626255223040461341610010366354303244153453361341056310655530153302046042150324406422246612521302616016664511031000522544652642325542216610362065030516323612013642052513360003266602324326321130102435242613046115264552062215123220312326145621203350301523523160245414663014656330462016231060552632626514046125444665111415414214160233344252412006654131063161201406533302300053160405153142365243152631501546056264660565451510430265401560142004335042460241322223042532234165035132421053613142265511155561566001561230204033623002340420445361203341142352566121562262666210256551142212536250415561136504530042001414326105606616404030453465502644655361133300005215545162563161361263410120565360654362641424160163223365125434064532245610405344524411210261045501616344451023331110233413366403155261442211461560355331426665306520130536604451003340526664002520324514263550240661324266043302012025243530363216366105433500365404045033333440536124551310643336232025200204102544222111406520001102445020112133646030202344002310516202110613423614251023334164150154414235366450652635115254024621624403211446431263124646235053562131160152514520232220661312401603510063154461344131353405620306130210320364615366010133632640311264066154506664000311056555042560160140426330020544036646114214046534506315041026033001410552666062236131562561430520601424430062536660635405662316520006303061444206446152066666156550424020536001142614604451165004356224436202234644113541323352453225346233665314030120264442406034426022616524414444520445646436046241366040145300534462352342403204332531224422652356033306252661020555441233416156060033201601464536142245152546646312104235535024443603202416060331552045254556650565055136503352114164525645506450112235520243333500055046545163426661156446565543500320004626531134416114315332653065512505531546111043204434661515265256622534253154044432606036611630353211245622415365604236612500050455264025644206642004224012662021251300611530533205526263525632256653454430503620430220125506521565012011311413322244252650530265045342065045312313040045525425243054123624515643123002314655152063650006631354511644661560062346566231233006014260201064533502236353621164032622424515450102414056204405034450260042625224666243445134413412554510035346305333111023343353362023344003541223352523400154010253411454452010453004325433666251506441441121006061246423641051106614154554136436342156636430242420144426604266312606533030031505051066252352621325620462223155200335021063610540344026102243512534336346234024045163133201402415462622401100122031216514024466523135054066146136030542141364253314114255256542464135345610655300456243465046462665351012134112510540140212201264601560244223251541461305112536406542453443321206463152036262206611100003325104335211516654543060402356620165626361552504422002643423060424055203462313122602260312541114542222044133646664366366164152036532162160135104303615362413435110415061251545104326251024540441646153156536651246101022200164304460162665251143316522046152204151553360165034310025401201603053242556566504660441245144146213026415525610015301553254516644103453506363662210333636143034465050236133661231655422255521611152345533023060453535562234520522440226013023046555141030345553616255154335010236516330644141103515514001563623011403415643131026621003246216051132112445240215515360225545514466120454355356521100422642045605051325024463620251606462202306203510663322040021402446644016606060646411554253201031552313540050032426203553242006563510562266234000666044450065500424150025422206130002015531265236044434042143254031010145206515313163604260210610545556611212432351164225545412422223144046624633600260636460623021522456603445064610153530036215345610666633623213533162446122040555610144155155262651552354133664031534400354122301130150123321321453453423163046616114135644354443665420651460140625005252024036665216503314565354116466551533064454505300551551223632113432542050233541254405401535631460466443062030331632652224051561645312052310123231362662542102604122554122241200161601032043020140341466542153331120206303660536104630615235316253023446110164115306402553313615026511102656150531336525312025114224630535065320533416425465440461624513635260063050131623102230241603226313532235441054015666025463555114462205412655230662233324242653452262111011414545103030650601354524263452246541135204653542665456610156625435221106616153562024130205323646253011163655235163042123210002045513644032345306020045412363353645632406006245220605446103406106000364306362162066115420442063625464041421120153234641101065012031516320116636351362115125244343456063110153646002466620123026425605310312110064630401153220616066631102435232640333626434355554361534554251443343435142113220653460422610431064013034206453242514530652065103020265132230600150101215065102640044252512160663313615043235255346464126032552641133550506263623424143663266401153333113044645634665430550522425443131331620512262144451654621030611441526602463551056155065526553330162004602441534663544350150445051462113011610413205454120044460505234643454610132104233626300365634161200225541230151206521342666655415222124641202663565515640314263403532422660325503221344606031116510264105036520335251042350334544555220203614246526414506166333354632335261442211233525234012332132141430155154012661304236022341152251145216142032522433231516363541240106363620046344312321321541050423254303335564052630016143134404142310135131221112421413352542301036161332524304460503206246140066104625264340533002254100232505525114060312204404516446566026622351462265542341355146004165342231634664546651561452451106515065034062443004611365541246523405342442233503316066225511011542364304061541010336346622042543452520514462065144660202511641145505023253222241662235533060523320553245426243221205335456602350252114210616600622130315501440052144413313334325625241136141662342454012655542453045002355542616140114001616114326615505153044124346415105400550332053253246345502425556206005342153246245035626100406141413421301366621012046642612420254215432520216561326065520165263605616353126043525610151314064463323641551543360233014420333410524311566220324311624045245403005450066555034122620436402413110034160151616353632000122002646623226305130026526066360130140536206456220300306346621363402532132153340113225362115302411040165060533310654150414562642323432256354510041011503624644451250540145520462432145443333143234343635402652352311263412003612153652565253651623351461540103055101211220336203300110526150145136124324554050531051100535422654441354016255413232421064655132233235603442366642554514356010450214451053266054040043124630216614316344306055423550160313166042431402543323410224602313133200414205453555535614041435430001026342501563455322413562142010214646156035530154010253534534231601266130420414030001616440315213261403523650662032551611613235334514406333222223060102456153540411215550511636141525141241353603211514441220465633513511602340631551062566355666613421102465032066543001561252506341530234512452102100335002444613066635444113400205262346520601222424341422221004544463636063566646534306525234436034001562101315644303026342124334432661323164331454124312660142624350501120200454604102130152350132041234450502306511423004004230302232001653553146451401403565260210312216016061306600564135151523406443254244240141104524005322655433645346131006144343066600011111500646252104216331612154515650034222261134115131246536500626634003432661156031466056641056266056162563650213522353152450111214252511632113346656135314626502622060600165220056361445604160521215632265314304426430200544133036503264546665456413634062065654455152036501164233430240553543031503345142130544023204644643043650642231436566631125055114221603633224341332056300104162123153013354313040155200232015231544220425632413556466230166626511606553515650241532541251501106264624523264436303432464420066606515606506621265202604231402402201206120666246122353561433255313465105353412245563224352241263052255061652661132545102603431621403134360243263462664461130154431212153511002006545331561045555012354645344611601346131116341110015260303442141341205133026346512434026554160140640324126231316263166231412365424263132654101216536561343532635626224620103024360300652445660330124343644314266653041145445203046616114360223411561644031520236623641040226410231126266254236626525634034023432606140216342063651363550304056160201230423401025543305064031224044330210251211405113504631345006266126065510240624042041043406402200241446416334022501000064042650403266563110005426003614436223664151053561120452204041264156036100355013134322366463422001023526516142453301646356061046136154004503530662523145405145302631352160002621600164252043626430441056043662510123615352156250150406602546306363635113550012215454401014325211205632141104133663013405633030240340411513101142553634226426040426521333224501301026555465100316240614636526604325661656336204023020241261345516340061101416045036523241113316334424310256450135106530636530220005453311256224211202466604040266512354546332604031623000211344220463125136030555162314564344563343043663251324226025540635352314110501605403166354060461134064565561020454264320132350664616335114145654630013545045502455166335544306040642023161652321461060206411253114552364304630416544664202140032043151511302160303225036314545233133606655423244245035524132135362616604661241526155430441314011524122014446041655016561451304021555601453141122226230655400103410634341511555332321636524034610534621435203223626466356154542335103250135005531166562425162046236355545145116623541626312445224006451204623156235542442521423243415612456164233441012612033643266525505502406462050520056043063531225565635625222351253241622100240401343563350313056640012163334110544226520130536104530043213564435442251145216132614035204022641020400206342450033025120355020653500321132461246324030040301154443021003433620433155241555015604416631422441342564421103653546642251420340230603054616613553351204623566565316605152615231662350642403312242262356152543244646265221450656311263005221320056413502000545643265444052420303505043432210516445243163035116562033322152215114353150333451515545011322204421101222344515345120122221506334506645015604614504220453635202251440560534633605105044323133502005146303012351412453105565041004363146024010245621565114365262614530552465232050231432440144120225362201303253354061466566443422310116206146334045565352303610142601322524255626210602233236234600046546025563645663502555245022260220136022555526635111445454504333514056425542253122515203643000022306555431144215563221445503321240112325410204325431404241661201501306640005433654215461551115212262243303220533353363426603463636622506655342006155306105252034502614135122553231021022165364142442402353326163543141443566545666351134146222661531016650664113422223045445565362120064326460263210442424431015053240442420002610041515265463216636414564360336360003446613112232141521645156413155033534336410206023304233661511354054136455153404104423465425034636445122060205552003025242453311523650104251326225116363315102605535304112530642005506311020405464401133666420311026401365114415464201562600101411422514202266202432564303103266360023400211055052145132254105441562431105140043312120231460445100335433666251436654206514203252243650662032311262662545003302510254234614301251200105141250225314415203506413624440314040106020445414556201311250303466100362433244252612443030560431456110610010132643430554031253065632630646201053422446314651455656033146460221210440411102633665414251143022535625065103351312553155502044443046561124042313622606446300500330241441616321063002505344066436450156013602261103434431431015261665563421243654405050202505055556165656145616035136405224043242454540362321450523012660531241640430220425612351411602126523256405343644031600324362606063146561264604332352355423154334130404046452526611205654106002461106411362166234212264102512115041112031601006205325311062144363622334601030115655636665045610314302355222531612450333636561000502633045665454223156000402654112663635102523343116206661133135025215612663515355544156152204202115434566525505235551252450665450363652641126162615212645036060020436145646431246505154262556614103225632554350203215351440215424321213303403512521033332245244203203313546533103425111434436414444652051506665265432033132342434141661664361454045002611421223653403253311505063164244523601504530042531133661155642353333212410034253432410222031303423051136142355600056251620564553351134505013514106652414413225521650612202132503516563541023162535105330064346653560335406505020366444206414563325602405660625336616333544644550525640156445106122506233403054620236043605551116656645601063664323022563023004666020254025623356661606544301405266640050644144111460140625332315163655161161324236626525203550206530125120015256504645163405060343213240012113115203426516141661342236456265500140502453612151546610136404244325356345514041250425204223062004145600002555431642145650545502424325514414420224305304564306066500051014220602114444154163162312151511152464565343303150135135424411125006541230200246242043256353234111236224251560564430351331363051515616366044612513013341360036344261334054056514514520401622513354036360325216265616535304643563334551325236514122524255604301565524055523164324464101014011402502312455655554656611103253515256005621453521456563424554240624404434242400122205034201243160332016315241063201563532013263363244254642320003165611000645202654000220244216051322144421255102060160561504652664354025554013230204503432311650530365366631225414210403355133003223030010661233224223460434552125352460025521624020436634022634614631436111206631514656320235516322264641466313224531315213345315035451132234103030300054660452046634666422212660136265123253434160250501650245123120250004515364530444216553340441142533115315142132533330663323544014436361101023340025555440304233346461402164466021213031523132514403166204511344121422415521235225314566512052346040014666425665446654020200431213336024453042605363110415565354305651164010054450521542520321245510222413160133463126465655641404146635066323534531153625054130051336544330543104056566144626403461066063551140513643115150354021440506451650424663351666020445604025262520324514210060612400525202403541240106353345144063403402343500321132051412502216340506034550004001126524521646210055626246450645260520530525654230654535162442520155531031410046266304242003345603525565530135440133645345606005003450165231501634366245356063114500243360152050132431664660236350625012404602425305462304530361112353444355034620101650244660465135364236303455436102006124466054044042421005516351240450311356564013604315141563426260616166332355032640604065235121345115401662206165421145266551343464661602501013042052466012324200006312265131406001356634136545146665044662244124216263601501053451565342040541200255620152513063465146665524163111462203206165233021431514061336200033435564406461241341110555034523644233062561156264665515363242245626144652665600450006605023204243545066654443531403423163446304323113055262030140425143433646162661414325166050120433665301353401362562412302343233256113044232040210254463354654546130555001315406350244232033345044160506546655611302551140244235636100253446205112503321550334132024365543146606023453544255332205326644312051643013146504555052564506610342036212013541136034134022322041030000446232500034631204132560143241205005331551663336560525644354051325106136355151124561020400432240565416665056134521601423411613323061400551235026301545326234565463343050555450666211324243550656661665045603055130451133611164260536415225011441225450516663561652356163102432235526515614006422654520436254213252652103153340133463132625600310662431531413101326355024066423641051366652165036362004636333222223326061402146124632405314415203432132400112652452166634560433264530132436231253006433653422136350463442125640134525120405551524340226336031202016162446445514553515206611643643551065016644304143100533060541054512223450440603515366513243521614350526353125254134436420254054440325162355550643501561312544335406344631125105103116420150322201322522314313435021353345353662215063353006421034165443310621005242244241120560503434062325301422261431003611133162012004234406446022642623501264415463604120330232454526620101362144034135231336016330421004653500440620213011350446024521632336436431652200534020306134435260016521035256243552426525356455422313231552166115345423563354312035334566111530354465413334556441134210563202356551035255314620511515540412220565506301460330600241562400460504633053445332261245666366533061340365462664446242264205212206255023266432602231656205512414522416156244313032305056462404434116651004254634650502013325133621542422215303621302342163614002366332266253206504534100225235216353232102564205263165154663630001416361634556614135064440145051320420632300203143533155504151525115564423544360026314302451514333553461202660216211301444004562034113055262263222256004462663365611105634445402465306214413606246314410351531460256012561231660065454301261255015365343651465354515444506124663531356101614541435020056100366300442556656532063111650655664302663622542040561635553126244201516316103615323443542663140150245034226455203613242660410661415453314565354443123213206010245616342063651300403011550641362442113115203462100556226453013243050622146303532311164660350441663324156131352526001363052562562544542053066535405304456001143410532504655441546664254201502522316366600230566511423365611204651421526616143135042531266011226343510631440140155464061443263154006022403455651313136404505436323154203665222215332021432222550456126200302156043131305350230661454406441523163431204500160331260434216112213042553514251314123652535160502144351120224211162211123264332142006126150433161220306144412526012202312651411413652302026552413664205244313142644620011466026014356260564644100333150654060305510121100165135541033144001510535410562042210341511352140400062432330260614232562254543046402311635544232111465013602362606211505015153216036311531226145265000433124540354404134535525636552533641101433633213320060323024054266061364256415201610320563425521503644622365435543306266242534461536002641316260606056554442232235143645455016231013243066120413010152513040323236240124545106345246133521352246245410166404055032200234242513100126534152640423406046525300240655344300413260232545336041360656414410651350222135215536666510664534206331304220642552036154045540056420414040103601133442653244405602240205153533240151121220116106231245263000462433342336040320241634545643344464534650523613523346622666053161660052246061421120223106251501610101614603261134664234220315203113104253440614431566345164440031445445243633031643500426203211140515654102015114616463546113622533623104010005013122613255102425244123563645242421033142616514234403541104550460526466035044504616265203110061012510553215345650323100016221202123254321403366442644511022032636214303400136525335100143132236051212526146056631504642105156262655131543162410626660002223623041605325665060020610524165211444103235114444532405624144622264142015266245025303610102515034435131404066622235144403604132104536544654061242021001123564310600436111065402156310320105351425264630550211416322066200261010132136615203635053140205200300235642611404504055465462321523152315632250205215343044301163335026340125406305156640666022143333322266253321065654043344101500110640541600461261333301460236010531222406660004305532410426502166652450551323225302402220421222160410540144456154401500101206150101455653431306313333166631314513514103563463223022016441442601514523400421445123626602213351232145505056320536126013306400041511135650646164640106366655116136526232520263403215640241011254253065621361236604142552046126603024016365241563160135632415524544422105125213366630346355126603651401355220341366066131446125166145532323544411562204631141130523432633546306514133051101454614210160401336524164656304363444341560643430024361621430146615261252315144555436560164143216120624105362621003131226623161022422043661342212306006435316214412361226436563450151666660661320134023145055544403110160553130046310004456425265025555464123021650533310420523563154516536430110303245606462665305252440212014335526222410312602665460314322226645446252133124446011106215441361515460356446363163224202334053616305433616633241560311006101400134362114216244365450416661166242114550451460302410262152466662256324352201131036610065404420161305236544560266355530143430403053515053441325163646346150664664560452035011346230304343154345154622545331200350111540236341564155560232553203116354021005451252065361664036602506210320352040260542031401632233112112364425455305602216111462032560442666626100166426623212523100201135164021200213120031024461652234126035611120224016502251102330162231414616046310605304142545062125242005363414216646153330541331043315533410314130105212243461020566510322365234035655043363426140620615562525532454330360351520446340516243550124014046632113031030223262336042650154553054611413340631356660046612164620032555040521055563635301412220242334325511310522544505451655034400300554314202213503251266404201136015101100025055503114541636036400664260132431050045352131523052244533214555553363522006366242003301150145000062560501635453324210114614103444611221025254356111022344414052052014561244454251021162024665064460614311555116053621535611242201565341455144630561233431106565615406001443562234655213346213426622440505614641352644311326216140036536134164525211643110262362442005403460501116203062364045411115531620602202605362600203511220242641514360503322552055500653501436321565265240153053264300536260641264015440026432535042265044144420550056556562313326016642150151024242464122256332250431456343443114042242145430152032530651554251305106034226302044452401340540265503616200501450306413131352526025105532151421624436245504545305563462635465200612124152016612661101500663601005002451460056214136110213002360210546402136044565240514652431330454446316244065046040606056322633614542665233524565312554416536222455214501530644113262165336653404310032460603651214100142001032102464120254642435266614010203445006034635230661414560325543645316051244613504025222355030155630514254424655266605235316555011153360424143125232120512551330304060464410061220044324532413113144326040545212455620355103431653126030260135301414064225234643555312026026663242432422564543302231013324315244044051005455020106551304606651351645635005000113451125631612431001121552440425305121523613556534640011066366121624664240014012326304516201061021102511030236124122054035125024061236544001354006644266001533316623300516564263062426012531023243132460510441362514425632621633630603635623636336520245644345265231050246530104264123334550550600226262236346022636265152030104215422200206134234124020035606536206322065232514302162520363144523054121543646343252313066113312206631235164164553236011301532136245206332205456120203510360565451062600336163433453603413426134212200301366241643055211441216661532201321060051050112523605206142432440464166164151335323530561236163001644126052606051165014500130110246146463251266133423016405114442653450053353606255030406364644433252226242432431325166535435144122302305140513264446344534631514133336365040502551525636066201313644426421243634423335046320526420021540141663441166230136305256345650323154504166610556346263125621123522214241540610404106240625240054064602500460161531123411634655324310360356445110125354033021520333633624212303312355235654260166012056410404514256214066005616013405633044502132235246011323013014664112124621041253550444511265661551323344122412112120341664343164020462322154503034023102554231022022625033545562236336355124006300004306435440430623446111165145642335315603165356624065350536656345121011422533212342424403314561200512435331110066410431531664516350526623221562051545306314023513254432630021614106050634260226402406406235062050206354641100304642406022462163135650345140314503645326461444145313454326501315502441234120215462420161651161235645503055410450551546006010150442552310550535603042445043632434334226223453546401230661162015440535532200521215233360322301455363321545156463035263134553025161250034461064252336161550366403304650044202312266402312410260515410433466663134522430041550116345444614252541522602552363452131430106032236530511620654562005150044212566610356030144461045225600556002045164104614644546450431144635444561644002665345446065412521636023566162221510631314062460400434541413526030530436563036320634642531141003116241433220212333450050244335355211403063266311001333630342206423315153341021550424522221000632435013540553661003211354536056354225445126104210451632115134135220543563330114111253205013664146511350364363626316310515401525452161342202025225451652215445652441114225635352342435036156022451423152226025625445420001622120166242114554652006122221424154641354644233625504410062124653530603254023054061245201636230660524100355331536643431466554240316211542102424631143106200522523403626303451663102263550201166610435536403554502401501524401330345155251023263204162025424405311465533452246266316641444244625123332566243256063310133404302135652642062341544432432103510603526501614526456665403224300612226252066502004036646241560254452525105066001143426615620464554001444134330255312460416432321063216642630310625311661033113141560642660052025555234250136013134646155635230362212232444013443112655122534306325146362312434106440363136201405006352164655505553355620563134345213334662422140525121314202306664403252523541562331144032404101341413253421532140651636125243340122164154655323401056602456544460203325051241105514542523303451233231335213341556535323645245404224162463346302123335110556425323325366134553636200316606021220410435662430003601002210161661054151063126252604661454300500455153622201341164360634556066153414240445444000324132020120123061102521126425332223321106610055465041625413023120145433150520066055416146032356125661122246103035200103602263514162034410046030012203166331521416544012646365325356060436154512653652312352200321434522461514622415162521644043504163166133061224403010531442515463060332051445463662134560204233163046060360545046644611016625441220234144321136444663126631333042243553460542300023332012361562620522230400646136012336232016163214563466315103132605623436053066535421232543215045146030124152016606104041063362550441554623112252111230053116446652225422446413022423134663630126340654360042136561344460355305352655546165662642116331115440623423453343123463206436322652251221152113546512424664125000034413030250001100000546364430522050632066536423424015136410226425064500234422334461024543414036045126125223130114446336062233313533211060230155005634134102034463144214331155614326641325303066040116524425041145340344301606261243145531656356442415641626631036341150222536450161466436432241353346425330626351244502063405641526152165204031443216235410650632063644305530460625466065550630151142240523050126653425636046244202265652066550143640011405501630204114044562345203454031330431114200300060244210122555662324356511133110052400656604631662416144220000010065534263522651365165363433061611516223063601331601401450630023123636412634520633443454323156133642635243653463554332522515020263556066523603103461154410446455523530110323430031365124132022024331453446456665346150066320400654434661543466466414163204063236122536241452562403112260563504046251331234112505021556526311551534330216556630603115102556444165346023110361450250354302124162513246010656320025231563530053122362504601156511255225614335206224113235660132563010453145465413636544451524263260226626515531024440010211233060534151244125622213304221540426604636104005530545345624361140505542551632000003136605356252636250350120413363135516423206641114331211266530650623413510416132500622223155660530445600403366442624102621521266110150240625240000621246535211123005234230121324505441314652635445001130611305005664534042622300166123305466222233343020144416521552422116405151134615362435626646131523063220562226350554161346446203350433105643201122511313161250646151314645424366113223354324302153360512456500140510441462041640052011343641435246201403633561504512301451054012110464054632500250216611516405406236616643500245422652642010050512623361630411645630304431136323435300664334361655011211605623226602210363021062546513231312033223402611655163366251602401620565363020035662055251032340136134405015646563363566155536246035626053356036240143161013563466044503453300204221666240365106645153643053222433311332325514311352023112445660241126136633451624233556566040223466036225442601366322220602516550422043066612141641612421413660663334634551566053013651410466043243501202055623052012305565406433135566211640353353335220253425631235254351506060160011022342413626165405624214145531221356041636516226464200546015231530625064156540432322023531540220134355511255322615255053326420430414145426214213056230160054200113550233663654240011365665026020550024145325651643513221642113625560201402111265222546341026313205653663326660140206565560226421524316531506232460333424103613516063316666442314104504612406210042510164324636005064155134351124440246366022432263115561233545055146125134554613432450264544056301360135101200211622316005054254326364622055341443020633111406621330231363415134253110541211434105324451102203466662256306636010055406460250530603254031164466522450544131314351210354446023504105626544124616446544145662604264241624321501135631455105124600225406014120051122026563144205104610030316303633546124003145045234315040313344321115163454301466532221126616643306522654155555063336540335562603641423665655563633552334161005050260145414646636262413545641104266040505235126120402036645003436216106440011662140230053555306350551504003453202524025312414612145601150654406652234305123453512524136505112215663235560566234053242156535221202521622522115031533641666623551536606041463166202016641630455214113125233101630154423352305561650356546006405003141466166431444221014306660623315206620055144531220244642166415104643216100520451154135653515562406020552343505501104016355021130126123641556153561034055361302242513645420040646252520322310225115245564525433345500654653356315036225002145232346353342122106023442546330346324465662553610613425433433422403350266660211121415466461146061634233551466453454163122411506615236630505430230620110664226034450435123165024621434524416205326636540420406040454150133321140011635355264555534513141412345451062440661642006551202152400520063004542014540444464440206502466154615065651001051226405516524444245200131005303530100014540643505341560024235610504215122233042512146332663053056331302435646001560634232411252225142611012241600432015102435126333006153421520665134116124446335230200360126362441425150364156636136555046256166266221540314530535504655441526362143032435220113002451460004601615312305406124225422446446526354455444602350622014205251142164303541140052314432316200265125563112131632044335600061654101031223113100125601241140464254232653155521240050245210056466354611610154525431132314113105354156111134655433026135232645633426154505460065422453622034261460042160043102404126634546251304220442260036534263004556141255616650226335644354306352633350665025021125434542554021014151366134222430345131201334262141561106410021302026510426115550456612360061240213340163350641403621451425354464213331300110561151566353265212501154231601323126614362661262264455240306515535310456616440140261226162420514154254602631453663320406313353666320633605532146125233034602125122344215462400052661444132025550213456461143152513124202546324610203032403562010555255142556360040262361030613414442400566606431552005114515641461340343362214260435560303156634022642501146543362362634404643222205542334456654205224433315632316051063506406204636265421033113004251631010165251503610035152445663621622253231063426534436210156316550356356235560064162311653062341630553350665013451111423401506326336556016345060143054064651310161112304406126211565560134006666530113143060144041622545514202644666515351216665423351425042516504141326413464541231360066011245604032136156652045351024143004442355556403260061360363014165031533540403062015053142442502250611166042505063165623053306654355413310332440103416301615231141124522220612512022643266054046264504012052454666425420400136525310366100655621413611123411634652016362301302242313001130611341056265445114216430336660022313640665546552333513411415342553102461314126631461045515243431633245413065002423044560404365365610334460026052234613612652041124326433144555561016502333304164662130416303425235126606541651111440524552136315663030623420534515465141315200220220415651322352232353142452136142651062002611556563655212543100631210153505431412314613542423213304506263423443203550664141214140156263664001065516010026312256642522632514640533114235144416111112210454225513435356024126354365511450345061204624433154001556020413310506565126200531344615512133243010305265220106666515640666251222315665341100422030566120304040220556602156115134214345665015621524066164263044434124056106362556634124641116416102414151246554062665213615131220653451226332111010255500262121353540066526420601252344310020412410563450234042145510313622035060245331046026412646133245332030503262321465011411662053534543530066224203165246662415163164445626231245463504231225615431150103251015246064316035050605500042426050233223006612446215624462562005223162444156235051550100356144510423326401452543460022003066652055330141165464332563164653321104300550555561140365632212004321051301664345355220635653330603660641342313602402124551650050416346616266131301061332520445664001206563416214524246520650234603343343365063510466132005112636366222461221502541105020461452256642206450313613255561160224065046125351104605301641040613631263501015025223163510014313404420161302130023605532431036660524100346636301260500566453124616446535411400521364066554365164513342106511623246011536663452160536626505461520633046650562304306302646235016232353154244310651563245001332033010104663031026325363503633403665323454522133526264535034015543616251525244650450566132060346221664514305151420363054566662146040040246631633114435406025456306515102030431356045566403060522024200232006205144054315063640200313436215250533166521014005445266163426026632022636161131311254032053330566320141132015456065663633220010210554132216011501200153301106321135665551233546336621464503332105104605431324440253653665644225062306545425044102321214023500360065253313253430500505660345162343440444324352034002151051061023054530601432261043126061413402212635245154561601261331125602403151344606131056665131406122051546663531500250621336526653553606321160302504444601236006544151240560043516625462404163111605506260146442243152353565502445550256615005033440514546332310514652563225351312663510560445212325445335244050635112141120335202251345256450635423043405426112131400224066466055036311615515263056316035650426015246455444254056346525130521041234222150403604506405213342443306152532042163524144360425001662160302116006040350603220356656410642410565101604414026426406641335622231160416324006352340012451552631445601121401402555040444242053205310233066022663134560213502150055655206605455552104256656021130011112254102362632543231051655262630232123221354025326340564366600230522360512120523654456210546402103564451105533153664340654360040426223004414566260314432316265523335134210651162351055041435452004206123032541131452552165513605634236434120301331511216100542323154316032520235646542500406235214350531504550530603155161254215446164060054531262113205025520120015442530365123026644151326444161543563231310221552545446355251114631466353636621155542123120206365365660504642436001136631403010665163633416226313101435260045126266061460113646340425123256151432042605004100600240652450121004644041223025343424401632034535016463625016131624035643034541150455446326446310512031643014042514330022155666520202043544025551140164240466611511063053430234666260364664302161340511505241466613453116650502062601400414262364432640135462631053411355110313533461212034205205214244140130602533251663225364501216356130045426102366141462356062210502612505340161052450565633204661125054441264506414524010415241515615111422435443152116214362225606445406252133264251052622624520234241636235021212501665451451442063604301344456166504546561425143013660460021431536655465365515165202416341116203452616101563605125502322236665251302464041313301251241511116114221523314500023266126434563411021421314665131645542353565620641500341065133453202543462031036631254466404164206640150462036031510066324655113333220053410456310652501030120551501446525533323062201011542522053503664321001053154400341401530423626361106315126666254241120141535420000211043661025446360361563002643520335122050556651142336526146056602663555303604456524125354033034314665544213656134166123305442642416240026512556411415342532460115363545200420206131230405062316524166401155615015505536252536111505033332302332662034555500565326255464366633030350311416440600615005635312160641344616344101546336622310050102505260344656662623416144604264545315001466442545252045621035444663312235233326531145462651254006540666221623446552342515554013556023116145633456650243451630003515023342104045204262650323160441605213506242265041160366200034152566551054334036030002401331304346135151605134062252332535626650101036056254526132153116150163022552154533203662664255545541341211043622205651245025165604042435061206046114506325264263211103021034331555652211432121422040351434323222660060431652046206545416322410644441551246530602211406043551160040301013024505462425420500411100603515213151111402014343325102306301331626334004365463612166031613051251216650263635145233025631365653356500345065022031600124632264551041331510443645561211430543403302544053665055111614503003514405666146463316521161423415345654526316033052610436654032305450536000136130123403535566013553522050212331432555645243441136044354445023206555044644102511561001422042153260314021323231212614455203456653641065060350400121026210611216354150551602652632515625201141224634263143550461265623465212523430326500425620244136233111540142025043433440514026366603430643043045560115266614360022351063364304301213102545524150542520034040415101223335533540030454452656112046513150464210143430403005146524312152033363240316211544603553056622223334321501135631121316325310246131663452160561230325410506231652664424152023512004163156404415520144005203313306605103216463112422621420420131223122540114350141426526614203305546041126433145504161044560543500350043213262313656461011110552303406532224335115243446431330221242262250600501610565651130301142520210032002464406132214662450535646561043230525225331442322222152056203653540152432302340045165500456431432051234260631530435644364360502132351053222532350664436603153641646054456056330606200645352056414332131043336204512353530660163663562533135051353245244305252443452005620333300566351461024240325150566163546414452416361333565244522264100305430250620252321041253351546134166540534036644305511101135106142122132304233056021530415201414350134411353300445401066525644232633523366031123146516021360505404405334100004303136361652560514414015223110512666310413566154165002525550140000252664364303624262342311502262004611356525453610363003533340550125632454230636603344021063242302231455362116541355505502520336021346405035532635435613113266240606043404601466101134661511311664035304665153343224530531152326320314231262452315550514605154256635505664154133042215201660412643412066203122553045034601442362534111136403131033331062052301633516633616415444104661646224215050224403162615403604256514253232125166614254503522203422125144622441236661465166443365051634652310536645463450645666633252650426222445126546222261421526616151562626555351505344330454446336242123034210242463352655546130201444163145510512044335600041266314613662650546131452552141664011552351200416262602016526361161563224615304464161504466343120423611411514510542120305535312623320163535634542015121131330615440120356304354463216624202235413460345342566611361203555344355402600162542402154605020232360165523454312505462122001335260462014626146660243405323265002625151343462205520660334422553425252112321060654616330425200134363255556620454533114522221513524010166123140004515104534161113542002360121356150516424545642146412522242564320366560552340115043150062125262455261566015664411352531156644123531101043211116363131445660225330305305605642562530111615010211120061026661624242401130040450215231346411163346321166211635234006365322523424665426521565250331123204244105054524401301155415210124411426202261114452103432021322615310341122523204554141645220336422125603243230336266163330231040513153522260360243240255316213541421145401162400631203500166521654662431003122205251024232613005165504502462042544401124604434011652333352263001062314323324346231513463543144300346025134101220103255030214436461324225523611433230602166412613025600536130462121462221135600354161003144650050320365454003610022031352644563205050525302041141244043500010306210225226111421350556053361421313252022422425122631431313264531166041143556634205506203650133245611331362622136001606363521555111444615650305006513624306045600024353626610323151616134112463010225464313504253131543162413251636461624406504312355235611431062006566264211521552422146002254066165410103045515243415206330466551360563615015505531564044152636116156311405444133656231052264244655545664631405340666506464230521042402223065211610563201152526354621041243123425621454454565430214120553065502415060030123056143216444150505523564451150246244500532203161320455213601306443362462305364220226515214146150552320615025104211505222142646600334551123105546451132561522342244332562641510663166245410530315516016046162466243245361222133151465625254454312603641023432040501153535640224111531052541301035355453662542246153153052504050020204160461044346550656046033312423002462556606555110103264545651113354033065255600541245142521504545124124061501035414326635614600140062005533155016640135460454602436205666436041046665411313501236022642034441425661520201005600004064435132405123230436235263601343333136035212465500151055534631450556452506316522454140256235522546341145344106605015356641334012535143144265606020123646062241205026033026614653510361044635261606503141362650502520056540131054506156334241364526541436445541125000230634135614101343554505411535214644235420043524452154632135346506340341562031214141012325001464125416616300460451645502461620345166453400226443351036223343240646436102600462440451001605212123411100166435335243425206201103664020301641406031055140204313343563323651614623215322425462511024545635230106066226215643231142640103126445514405441234141254163130543133354164016312660112261062666000346150664660406060565426016601522523403663311154401640515113014120051112231131003163324541650562304342364341203625253611520144005232246153043365623105622021634022163114452045252231333115606336526624064525562116050143321042133444131311361560231451356550225162160050316164500104022366514315413523334026256413624234452664144444063501360323016134241100111324422051223143214024016563004320236550620145455634253451620106306366615214255121622635330323436154401245030220043344445162530410160240413551116432315320360554401652666465433334614145431116655646404344336525425605602442160044460663261662011220011663124134643020424512230231614404632146531415564132566353356600215614343105504434402560300410110506435455430565022360263411412322415231113130032233150401024162144312433113341240225256531110541101656456442153441033362404052156302642041222126556112341534024006240161141454456065320502325001025151366162136320006051321366056344061243524031312060130114310654220632013221522414506210213523042220453140662535433561042162625651162462645335566235632414551031264660313563016503650125306333432640602323310112534463155451650122620655324100151643602326261645360535040562513452524651651635434410604640036220146501234364121063343133243310056241612036454613351053036232351522026601140411660121134511254224426334054010664540420063311441446052065442014405002523410521315436333522003150654344241451413161222000262514654522665124124011102404315001262540434066624540230523301211134252311666224343510631422236230416456045203322633614520564104042630345166623423453346153624352202656314125601241130650024230630264623301331511215050333320331330660464161504422642446552216311445424114432024335165266134354653125554302131434435423620326235514415026262410445165020044504333655400450460515042606310201510102451002411122446401551001025562103633161515432335406220162631146313410050412316436453666364135156006200423132035025400616262660360143026063452202063034666631000425452622565245601214033642062133215066615644214243253423543345555625220620033201534163403516445505130164601363026663044512612211114212141161005143544136620500365002023606202244524153431332663326360352605006634331540535022330220321321556120064344634665534463120640456605054515411603106115424162556454263256465260431610533324002425104353031246613031604620335530451512204350626345356143560100504221351223035142055042151325204161400465500240435461656562545122504311552312361262204225113046646603033531642363234240251330250150164126023411254404423505101504526454264634641165001042116443034632222556643116425023136004330656153201660125632020041222406452403662542312130564262051541125561103413612353455024425353645156351043306141045656642030512613405634162266412151402301312030002501232046430320120055466153025116460342430242023624044205054405352466535366545446423550226210640051512552332324226505101100305256144515566225463565526016366415416345455661060461531111643534054601126056211243316602520461412203456432145354136450220566404014015546605325665050113462304266523352514256214031022635504312346320626646131542051046104046425423044560404350162323531610054232302332662051032164636634312042545664631420452522312433516526426012610531623340622516033535551340256520130300562523504031621461460140550662660314140333004665605062265356036230256260602010230021205606453362611002664255656601262020545204502235065306346651651664662624613136202435511226442121551215233113031142436201120024422261341632051025521305422025131223535261234612654320612441246120243126165604435456602031140661024312550320321151260333351061421360115011621653420664321066233361463302630536666514250262002650551263144525300131341630463234462335620230653644060332053003305446400543151412044241220552516014343440050035310321451234003243200314552240660003511025323125065352223556426640655024460212656156426241452015622460441403254333610641644233152654641005611133155162216141161164203046363143145324525662520244405325052041164525303024231024010002140113215346405166243225534036446222154244112216643605015220452451322432060514301212111651226052245021352313106332604251562063652656142214633533546624364361314206636023336531056254110260005121345552550011334243441043051006426052352462256326641150110441325115110356344231635210220144402665505434046155465354355131121612511535531020163646130056355036445635642024460021242104356340143206604011200242302451660056506561520201642254165123050055230162456311414604104500653026316124465450016014412614412311440562265164205040614432636002061052304343154345653125546600561601201166610464363226522306322056030316303626531555216536561033154244310631543160323455550056112422621436114115140534066650333115606361343546533162334062515632051341514660552252523635215652425223035304010651540624441665614124344622633135121033642561166500302256156121644216601164345621566204455145265402322355453424142340516561452363232202244501215201624234420214062232526631201342542533002326205025402354122300533443010015543140564506162121544116424045323533634514512156236035113536040261341350131355351325652354543365630563530464400265433326520014005154434026551561656021055545422550430136512634465134152106646254641316631005243301105620552434502410600135066342365252033261134354244111146005261520051600351561556342215152525150122146221333256166061616115532536302505016054205551661416430244362514351616053014432112466326636164223522652516625653540210124110430340440465413106104052515102014354542665612063206455346653423415500221265323216356542645236505564364661534014244616636302436455422161452406312406522523530066520413534324026305221543344335066325315663541044201256340115452345204150366065042613534153641552063445416554536351664440646651500013004310456154363336235345223521345465403032461104340164410420662005624033412665454561406222524440422520055161642222521464366656251360600254121304150204544111342503340663033636406352605630162241263160560315163263300411155340216602604334331265502205433400024641225646400264001563321320230641514026154006022441652114444515462254416536222434056330443553640355251221152122263505543354612400240050245244600260525156324500520235646553262554642042013122510542120364642305213652662406125554302125160335354151466055120431062621055203622113014465223542505241250430601145125261550234641322354245050551200626643425234105605335644221340662033501331221432644226322363310210346435346124061223353641261365510332640442153114310646641222366025262423164462260000041402000216212414230231123241163142313255244550244336030106642412526330054500101006306124561545634305615345206004644130063010000116401234020155440063060005003034212321600611434126043324515563462556005646305416240520154211130505134533126433213045200403663111544054512054650301353201565434335123322316315103312416632322114050555042131222226133205455261402340605343221541453342663253053422126065306304522241662253636225161462642256641200520451303562124521412600030100343431163006413406062026610602432562416665262466054423264040060263430036456232063013613316532605336021014010135311125654631026105533502520450533104265103635205441446210554100335125141530640154320101362663144312205305613631001305232230405542602540440252313643624006205364566050455241145411404560451155152460356055013323445240051545014434040133264620601515242124302036021441421201303250421535350613555552231405324113355133344466403131154554351113134653551420652535415520552104342046645552144465543651214351500526425163555261313042444341244000335665463342203166406253662316416314530345565131103235114453312003505521450153502132235245024015011354651242161346446231450452341005646635234613612613320330104250040623366633030331225401140553531262042402223045255621163143443542551340256522525236352105520362420545612111214404320261512466612016563536065124000123603612212056524542466525440454234232251403463315622312642166546511060526664130456611504064011114630526062004402434564253115424251001425051335145053546444006304265641535520246110062312621054334240666313611350402324352005366621625131104320062404162414453604150561261113666231265615321600533534522056540130244666210221363453612162012101351061656513251363333150055225561666265060410215524241552102452033402660263226524665023363001461645134463254611215631114021430665545634604332502162151455105642042244606511622266402126455212141560120050030300324341516232502444112606515661202225364124012246101352214324416455056005402265336032315041620033140145604266513040352161641104226520400562533563130264034432053645332525111311406222000445520450404466442244163556005106312012461340600513016663532055451153325100654116536134603553506345212321133461221612326633502432160161623131235561455644641445262453221525123451462414160442645230021353224621143445406642363410116136425512413231316462520201563051634413605405350033645122414432166555664146363126125246020006105544061103030533315314013362044500302652544423221315144030466543120264562316434534214405161640403035246512042336351055002261016665430304360511536141244433164535264316061631364045054453240562111540236306441132624601132301524401330346641250000335043310315040313346116101545204112432104663031052143505315031141644350141426533201635356521161056050143321036203262352013030056215652425221130144651121440432113161246622062533640546000131642014460354244344461566235433656261036544041434616524444043165643321265066004156254333566536430512360362152532543605561633523331145524533005665434543303142301424162326512312654162350606203146352231210060512155245041340355150503025641156216454631162124065623531554302561256534431464342352532164253416164163122643401245626100061440554101140513045413232304442305425565324523520550202146455654000013155623320135023001646622502625311622004346454426526005154046311045521150503626032545004063143662215102141013643020453501441255223053542360555232013424534654645443356365305550230336014424000551054030650032152443652632422362303460513251103412654361642162225202310400651230351143111144161122465654061364233246546352336645462124525206341162406362425625414124451134165553516130211313210654300452046506425122362421643665611233251111200634535135256304605111260043043223433303520552265066342156431253201355026461350546534666526042046546145422042305522456215220246024011321553615655324504054216055236460401145205503165103456563455506321124102300024465510332450641500655305316503322445431301526520234163606105522462641146064553205463012133311146135564251002146455111404325641540235656022503334556326212561612334353226031020255561316062312405525436323154241446222644156415556165336653430146641124515525102034413030256432011224432111516525431132364331445552632536350504550530606006150052661420330634542015132011525264213344413514415026225235040312303530401223542505202615124662206253364121232245541425410461000303444600052406242035423604623545003550500344666321510012546023033554043222426352465323134525015466616622312446335233422465250142360162661104364244255446511100164136556063320512512253331500150424650202411522155362521140611562324120343364414125111004015212142104113254565020541303406461636505014320054600034301235115050254365112124401500400616612541366516363455106621215533333425255403535513601663222146140113464515414214166200644653211035265322625103355323112654445336126401043420326130010535266562322544665646602520340236315646035216215655126205526523021555631204333220606362001031025213664104622602235662553102234234042065251201431635666430304220233012063666223113553322012614255561425633462430401056653244154450265430023336450536411004230265646346604004442350465151125166555503565150553224644166135402244451611001141450544250515112022006551503361604144453065102631205210223623512215146131346320464620234602164521262106032132041322302106114124032340165260456656614612041541144066115165411405304434441130264023214112166353151556343410352352332054265321320326100002351424323633100510613661345655210353461101463434125521103520536304354666551520503161012326550321016642655216252463134643436434010205262115236003162266640260041620366522221142015266202325532030431003246124621041232632041625000110000511313161234543014661411310535561016502336334036650315516125635312160655460411262113133061354621041213113615606241044516621461460106515406244125043060612016563505460001314142541046113663105253153014331131334251440423234504353323606556144326642230551425514515060056311633562536043142563434245035125230234405014055465311262341220523226315631556302514212255364261634166066112351106365064245252620664446045654003621564443426015145613551456154540201140016411214634406203640645141034644060236145243634254321155006404436512565245345231315400635151105546014364355105316653560422524050241154261560434655255343643311246652332442045023461540666142351144135425414061124212665311121142653342062554234615065404520134311344111242550143541556112256410242210154523014246303102051633263223154334306201620460663626015553413421415062056456245556164634101265160162403320041424433032144540540412260405103666131404542105563553240000151124033320665651030056350021156420344065606311613220345122311146325506166544242156331522206123565600025604343014113043310562036164333302212011164424602626354624232310420553625251630030244666044545103633231560461160144630514236241235142221053065315216261455234544325161350406043252413345513531413425425266616544415231453162546305466233214303031655121514146253402343402233261006552502452505312635004660503556363126040013232511345554640153562143021204231525564015334445460351165364515306302250610350111022533534553320214324502530361116354021006036512145355044451025424405305463644305064615131532221126641561111343330416466323454522142154461644134461634433145504154401203564312342562231451356550200445044055066266441665614111451252613606512400642014460310003034445315301433105061543654430461263633514064052344315645215000261551303631146056131515441225116254364153040326012665343653102053005040632312042550220553610154046556103111461465041104321562212223106036323156125430103116666420646553446620405410246210161344621055414411263626044445221345011101166014146556562266231352411245222414555011300633016365516042320240113415160330003146000166250426001034205051503631454026321312043525510260264644564503336620431243646153112602211555244026653461002202016260035633644124515002431142522340330055562152106203033615616660044636460056602151130166233552603563352140531455342102464103642604365503655556264236540066126235024362144041151355403430212221552653051515626122500106406405060463121063663612145524434335514043602545230426602433644463360545455101633426004435202660662265540540606650112141122141663503105641151056446320323315055432611520441663036444643033104036232424506010345603033026024320666255223330265316051611664000660612005646361636141636016444365234012152102362332330550512655466533360623204223036323233111455103515263066241116505436416501451210544304312143564321404210124560434441305511255165620652265520245561625232546302651563643340631333422311064346433566202552332241120542521304050124450132362640222550456101025150340545125206100142001012656615511146553345522050632046454243661664330652655433026121304163033352626453060054531241015463366104456054304354463214544545655022516216333655400403141403332434462263550234641301236036125424434446600052406211313342515443046126261323245166504224611014342211130432221515131122235032532343061300332222415004141055035104066045012602321661466540453212404505446415010556044201600165045503603205242031522055356432044116260410503546632520550041643136364360135345416604135506303466625636363630450234150210043140152115546263624222202352154450124655505500400436040431161231555143536456365630333643455145341156111005005544061435201422301106634155244112350336546066204622432531341205121414556112121116213460420600044260660553664442325352144025624260006524635433310520401442332064145302136445461033155445662233201040366026442215321014563240104523266551410106416014310641643035620526403541330642320255560244360505041655652124123335450023035012621550455535262346662245510361220511655310405441320043041510034402432360550161115053114353312035026003446544160400560322155501351306514246040150523140535355144032561634421520501126546240226152634645462050620435111040560003302322231354114244234226621041130161524341621266455146156115362151653614631512414106630463423406631500620003635031055004003205063136242530126223122245560630516452116305213331605156432111246643153230146046326063660242205141614305540341365134041205106516423612656323663014300544564065204453124123052620030215435131404053616640363210246412323344122422462663166653642342113223354326541555553523264563425235126650340155436211320502622310050135003500431662420223430214120500503161645046051504004665605031351210332235424505212056524515662354334203542360440423234536335140646650422461425164226425555434311422525633356630131553353201023206255233212333542430324413232315660144222501536235441130031505363302356462202501315254564436366541124202135253001425434354136045665233261121625361036130266012504124452464060312323423021160050265533231003505631113442100643450320606121000225525221120533603534651055306153066332333241616322165465312652450336540234134135532412063214013365316132334362614542544242655044355040656031332546655061362356525003422613440105050460210045026354300654162323326204220000443523543044415163546622110623460621422062253224164425216335616513542613055540210222226105546466310050022545530313433000241116512205250310350213123202226606205055551352311146512421252552033224533634152515020360300422615125422511636621005461022525206566043542230425445042112236135311655421345465412035253135102024105523601634431304210142412553525452041063646104002444445510005445405104412033063634025432201646162354022654125154046200000655305006665102366650016112526535212005661531100162560440616231463434423652311653065426003026442444554525043664234600514132323252425306504126465646012143500321345401611256023130056412246046230211611036003220420630566063424141540136331454346453602041063301222204024345260431313056662223514602506210302546424351211212034641444244640151364102430215336063336540334261545050654165111616251525255201200150250526034213262313654134603455306550241500104022326063102016226535603642561166505512006264246652544656261036546235450030435332360052344315610143422112555543431631045463434640205021353450320204403165561250455555633510010534053616163044644335622220432433610041001115062450411506133565001450405201204223220152124303255605323022335151335016631236324432226060652103622160143154262022464251210143535421614011235552624645141154611063514313060416630263164033533156614306041551626611552015226540160540601140504316426512415204425365516515564220430202604643065105533011600105214213105115510024350460026253644465541440045334030365301440246114200510330365326124242144325526144506155013640642536401643124555211606365505001024153366253652401616422350044060306660440345262105426110066444643060051524316341105612000444631306053514151050405514562514612625336320506453211021525566544433650515025026202466356560232015630054423564535333203462140636132603434010505244005124321332001153106640221353460643506062230356242306641362656566133022011446011421430344502440024424505044350500346140341360566004444603236043245613450122202505533101161556222260024233021021644424336330105355063501411304001320335164533606633360513441606522305122656446433620134314253421251636645501221254425515554445256146435450544420513414512654212445250100632256604533155153550332143016326240432051461463564166350230661444036041322035204026266614010216643431642512333256226425064505124565003556260364460065422414405245524465045056442530365146566626235646101111342566611350600301236651431541510102451062302562600030225615643425234104542342324404143461550500344665561443264521500026130432221514225256333464020502233326324603022365455035323622301226104436153515061000403662100434554120420003535416216333215161023510324305261221046165311233420024645300431406326566365336512665011604152504511655416243213310226135163515461634024361162406106122203442520104405405462100524424622052606662366630410211242214556343264663015513011022552005442614152634362062533461324564144305145434230355604362154436052652636323125630126053531030110564025111435150654001055653311050345065626221301022362053416130442363312410155135260164410261236550645400202205120542624541560226230421346061132434163454241153040640414666160564221003221600444123333421114451023056065463156031422045402323340344205136064552330404451612263104130263065311141155245305445634211500206646600141253246514514002030043156344606043664231636042515615213600401102045564201330256663114552360626406422612335036364641336200510133060334635251016136613454111322141143026631303432334224462242336422621005454102605251102024556306504534354000541503512302523666551322345524502113104454650523521532145204004013305320531505066513643363101535543456403440400350065006561526053215351455442312442222614635543464406566551421536661231362140106331232011343553306003265100165045440644152104536544605420314010344500603020462322162432560630023442233140510441414236656555362203426136315663061320603462302664415416144604205523034066120355534056143216435233340260241112244602010230061216442160560533564251403463365244440436632151001642230551415513036311513112223356630131513534503200302236545135406230542520430535055446226646212201150553410235205365503261003142630430412231416123405250465222064563104563354532235432230014516233064523143161025052023524201435603251355124254053306534455410060266451251231662355003225006230004034522506634351244645612660442210443215350264340255412621540601346013243026520246102364152150161253601001521405233422465606466111141261254034236041555114002400063303463644655035423033550634664145316650224643522331333241340224531324306021630232624413200464022234146211402323524556416051035451111361506460264353440560160323015205403621242551660325200636125436455455012221502041310422400126511326225301205266514300610440561612203223135212260556254022626540640120322552543635625145464661265010415541522404311446245250464066555121242360214054645563145214535165560110631630356336105201602663255424610465411052136430314040415444210411202152524553560105655130325556520223051403101613521121204453036264030242504301312255450116451026220336646626166044452302656324360406266562366451302600610316143654002436163220265025342520102026560401033503154601144065051133100351311443301531334141260502245615635526351425422311352065664614413134506040630320601035043642316331634312045406124202632233112146352306615450303402310133404344610245436204164005563633552314600421603062342053221664514313264441616454531500532224335143554026004415050552256413624264015510012120560645601164345642213406621562231264165643321225460230332551451506146056131550325323435335320102204403165550353236224252043053611413655344255456654654553004201631115461406652460356615450460545616346154163154121002024301323140522410630016001324156332252542564053622322020206233456256301412515345442142155516620521002563124221403306314323331335012200402135424261132501356365056051624024203256225021343315142116625045055543563026063264563406315443406461636451622003532615212061331416321233431402605552130645141644550334065330633366660166362226120615130265465055540536361365666000214265220561050405566221324523220201606465263360545345300124525633153652660513420440525254505224610351462501245561253510505624045635204260053202260544446411416522633061022542011630222323260524341220332060064401445250446551452511104543202222341504203640402162455554220254301532324655232121625623445054531335124556450642313252463216614404345363435403521641600052535532021435350511343261442300523646015110215224524232265664130510600441064401246254211160456441112423115410011142246225326555310362161201523550444511350515350125556211056462563511354564361553015442045125365261636463253204454001156212301545101215611061346163422043003025533353553256014066410366360640322400315005126315155165524232420333321343356452106224633034500160331210011235641236442545414560325531025542310213565264414036045120113436413416100505043102404145154651410515142036543563231314664425451524344643162542402135644511503445266414025562103633626110022156620445033501331221665465116506600415554043222400563116331544122511061300332232062552336125045555301226104450554462264425545665262110602020502023310005322345000514360654015142061544204604245020342563330001061330164511406143150643131102351344600402621441024511103363322354631414423216304314660262306125151052203243426443516323463016450625535615635312534116331461021213001160525630431231031535260145242654126521341634234641014241464163160321450340300231411620145051531046420111525115324635240305022400561600113162605612524002523020520526112402246544625552344110423605022160661252524225016442006350630160101420325556444303615531041126560011001335143201443414314552510366032100502536554513240226051065524363460252531414606333105214361530450325640026132620615623634201466611322062436515420230430602540226543225631666065355232533213016362035234033353125604632062625355305323366314213325022032226461630564536632053622464136534416410030521442103035440355305402355122666425434623152402511666605362301644453651161321624064150224216612156125150245561211563530630400561352404461645461545633302031643344520310425051461163353110533055314536320363211213160431210441245524252433362221515226011404333123400241656435424645365550106431203646123434113025456432324020323120165033333451134245433161430103213516043421611310600436153056022164364531605022022625020623415442612522313435246201402601454142663454625315200220230545666621022155254252045621013302212425460502023246244500544440635013316151543664255656651452654022143264422060526664162543335662635246532562536043162543641532241500414212333542456335100103615351506646212201146545530042050202331562463203441645234101653320130300341520503546560131405114560303130021203601132461005103026514226055232311404216012040650551114065042031632212365336355242340264662341515362515355313245462525001161442352362546245331204506036560465410360603323034344452545521660235206046665422131305511105162653206542664114665120300205535330411332121223205601331650553506353155044566012156515011601564233453545244556555246226663215650564113536350651516524403542363060542006401513054440112041252153500026256260236446433223454653451350621345624560263336625266506356044140062213160066502151156161562262312430642165645644304234062154006363324414031315302161566253310626454040136440625661335152506141224000200103451533641050131120012614063200224526463440044000125352624122516666551260345401466546062126651016364316512242025566003265032465342330516324510660250640231526553523532336355524516004666154663416234320321505213405356432445645065553023443015611625122510320444424204435253201403345541512430664245256206555300364135042211533420166543241333104145302060664106226203255015554102554003506335513305220425351103112322011165101262001161240406631353641106335143151330200555514122130425531106540215111462032512446135043354556223432432103501144463360363356150646636262413042204422041565132146040040254463552513544466331262250600523601655233220316132360323016123354062200126202054322355453463223633103045661150536430512331345250154256343424040326012610550351043032441323534053616110004036625055341023201631115400053223454164523410524642025303124601262233556436115141460134631332550110432111551512603150240231102436350162464405501514006401204250361044035216146521015022021426405665440653301622562220356632022321133323245322452214032623362016256110522564133440465463216466531450362330343536454131456234041503654344263523044216063123053424536031325513561642060550430630223515415345455035125603405554615315415640105556514440504651446353245460626204025666223040424441121424360423420214243430153215464334034203605222225561046343666224026322664626046334600511625011641313111603653456410003444631035246404160402055333262023611232032413634541345650515602545331140321102423616226260536054311460661656105545066065064021026402121034223553042600422645065323033320131035033002164650560034025040143232301164161201054605166630021566050025522164414205556526250405005260354414010266664122642345310603361413154661206616465633615664660623500551632301513535432142464261212053406332646642506316255052101253601515605524003041513644641150456013104361653236414241361414513606631526643542024552510261533642026134046142116023056443554341330431120124543415041430030654346305125600513204063660316042514251314163103201056044266662025222355063363551241060352650062233313545123014511354564110260036534223522323534663163311114631466322352333260161056565454312505404552136013424110011162631146352045022352414234051210346435340640111146036215253466616622350351252306534365310066045012623156601446304464433100434554152053655036140665246000514360616533201300312460126611354153004110361434020036254132556534320003662145015464300216011256633363320226621362363343641322653652043426664464401543511543211153442032405156433064156502116255154301056610413654212034456550035354403011012102324344605444534546315631232655333221141352342002224262146056552561513554205060646330555626545403116366545552522544162400464300430020411500064154242053523153060526406013206563412101150351352562356551152042032013504534665203036636455500325665111052422001252555021333224124654340165020023543604361150102445301606636664634213241100431516415543424366145462620543645633630024303542426545240236326640156635031003004116643210260462250241516130045612053014200414542656325053034313216263064210531201133202101460406601552661221121642422642234402204233501423155421250535341150321306352126642115163621552664034132001232535561644263014123533231352556105335105523333531556506363466360634521366522122521045321052501522145024431025664504601513332305135000343325504165464403201552266643242435406132050345546243600260261566160261631602565066030303021614010466604202514223032251014262126353613643131060622330401615400124626242356256402322365253516351425264661001664263015563051006300004316145264563321106023054012110442660405056300455614142452136144354060255363662115531145462611303011426212200133306443362413244220511341005041065306346665614523634612406122630526062025436055611244633523234405014020530050400232166146222501536256222204322042000353261003142603566154505401514206300341520522335564360411036143016016242143023146561664043032512532446031312062424650663424332142213265634551056520465100120252014355242523550123022264141051355465116302164503216404516535544460152163562560015411011540313514051235540450513144361326323151162603005532552453160461044406506433410055646346310004033412051346054040520611533046011666324351121425432214545114612006402334156364103135165530522221200004510526442660300516121225545365160036211066431234545531014423644556052421320465430654620425304236126035156054424235616422265042513265054545346134514244000335614545655415616635460561606265434235534024056600606405140443240154113001512425526664265326512553643103043313555500002662664626400102530050142401433152562535342165606365415164543310040655665015311056326556566530630634041420462122402446113121463366655336202101326656560546646400050402506551235041455434636131441313156020333305313004322202536144240240430356461052506566366435422564224026321625031155020333445240051245133321346151043541652646414015214106522213544603254120065352634443041513356560131502663063252435401520022613654566164643130426223052463405134620106056533513425302020014512305021443513055021141623212523142544246550643544043665403224301550056346405463250235126120412556166504265106200456306515155421231205125400654520210032052604620146230536422223143214023164364535165166466232202244533536412610440243456633523331134224652505546531126632312042565404532123544113003433610041054162163333043041223460545616315442046040354656013115141460140200362544302314656525155663061100516605613646312405422202644426641311640020522245555646551630546465446142660503502124140103052604455145320410635625646405430223666450542466513155425520234351114200331003146065321223622464254663021241102415133044463423314653005140412124502126511644424230605432224103000262201010500121550636653343663634435064535512451551333262020350031014400356664204355010631444332465156131062541526015311335046005501652216235232633146050205562502160401560614145134130536540145214642620240561253553515100103512000324241650450001110122520020405334245034301221340235664543652330233261105240426023055100366632031345146162203410045656654630235610445135442604602506334444302606410505531112031564456446301522423523505153246634362646110236540445504505333531061333423366613425466004112601601301522022020532411415664166365260165341005066560201251043354123001453126036450624521534434106646405133561614504030643054500253650545033223525225164430360605005534202665421112346200166506365135146432302212264566351123034002623412604603536625653406331146154504611613655004652256014630044346250416336442460033242516100464034225522541120224211163220662000020113516266605235306234461110061222625134102034402502166110203664500226335644326115565630203043135206365365606662216230246440613626146660202265152142401656300666364135126246131360121520162365510332642531154244552453300142360162623412205235022055361404505446415053633020111506245215161023514161234054615416315245020342514051145603463133255132556534316640430326110051660554334603042061436621660553113221632651441624240656651255565645133451136203122014164452305044333223425400435301432260201652151306536205405305226635226135563440043464015165534550610511126160356605404610561063001001254040024311131634406600110006131051116143062666226312261451414063536165662651001630564064364401452505426644556251511501133400600555614125156344101455104000020444511061445466311035106511313221006620632002535641636543414043314035513000016353643366045366051235664056055504614156210001630654033216435200660514056302311245622111436115231005621151305150164235120150322501501232050505304626261641240165123245562331255216466240260604134105421430112306610403263511560114651310206660601355236215304525656411006243040523331355360024221625524660144356412031140045516312621222256453360556100600166151540602042412115064102103642600455153203435335563124256011644201651512056303565035366126026320020014434461115251034336204521332005150341663021211616113523223401152255604645560403345152064650033211011315060543101655163412365050151223151125215334164462166615615113416416546611321212301453265634514463156221112326261010132140212002131655501115165145642320665020046314421433516405406234362161065430635263655212543160455664036050464243446552342522146624504340532326146150552343202365505600620042202435511242344202144044215311251001425056654345436110436424226315631501540465561501055604356462202504115061331032430526250465222041210020246333000106303130021201104321112000366214512532446056136463124206143662226344554533303653415653043613341344040235435203510662100430421305013253441005542002046566515031324342515115245041242400455435063265101512164655520001035302435333261650656310345262646632344133540436055612242111314604543263003162310131120254142342422221540403461636420320262203121254416636511661452055232264102112206002434113464464166305352423456403522013244034415354032143065300124555251441051521110014363625615011165603414260343325650125552162321424623302434254543232146232232530166421266312315334265431216541260626330362425306052013236662126004162065126001564032151510421005502204654264661220141455226655605122060142540006445506563351041036426425365344034343152314255230125305114212144305142154514215533501644334324462066634502004433626642136402533221462011346211113464102132041420543361330451231232414553106061654055041120225161532452351265020133603245634501161101003443542221663541260501361432052050210221564526160600330223102330030601456650365451032362462410021652335236523400655221630211026612201346060523531046551305561441451534422244033256522631535420324322504022434603065635031210143321420063661520363120031024433604241433531560316036646241511556143263661664350440011662133506650250063121015060522024260011366311555401355535646561050026251512061502510620145455631320350252644212155062232526643106466415133514505303142301442554465115630251421103111461442016001650131525456565001450412210461656456310456301323140513301645110360113246551512603150154643003131206242405422202616605531133330365341233350551101343354246601026536564640602621541400022513352066334400346310544035453352430146365441332341463145664334225262214623346516464202013566324153356003251363125562053041601431150053334356551405542032111552136124523541505401566203403436153440153121410630610620235044124664501155100031131020422361121022435503034051366314066500520211551566504415610505012455210105211150235642514015050363221524460426156163061246450536410023250325421503201300332462102411666654200665035333022141313253266056643200100530066123404135511564552245520112041144622160534046210403044043633032324115005364102312354300456656063046023146405055035002643012516310323250251465261434124514331406602044536603144334532043521433146213403122315415522522452212230416326354032356651014626105155142453651345245006654663144051512563603364642542431365555315045654502152205322002410461130443453213454601261333203550211346015105241266126215420366525535316152350042044330665151644542440211604165452300031251233536462002124305024143235010645123630105332352162421344514515050236506542412024444516432200516434213232204233435126150433150531402056165223412125232120553566240656025445252641325303002454226524023005355021125434535054314120023200620403010665160231161454323052522343462205542115052223425345162400616262612152331133120134254222366025235464440062416232651100164136522553642616504110432045503603244363665410520120422311233420033545322352241063001406143150610051030265024023110216011256646506634244442664131221632651456530436130134335424223254345245643435050115664203552051430015465666100516610462301251533024155013136324060450210462533636055631324032640251623440451420234004601655121123023453232122541652214104422643255252642564061045330210422325451400600211462324560033500423202425113031503413553664232016142604456253256600052156324503324214363316164016621444336630003651262556303630641051366501436422235521616665561314661533416214405114266166001210302152001121016146123201363120365664000346636251464141206341005325156305603015331504606125346232366032422600424153346150200624056265525502552101166140635514442563303165445416404031611235344416635362023036064652605556042214405110405004020312603321010616600545311313203002541505230061155013152162215404513035510620032534344150322215556666621101650053146344251131201635516464243045210541563660436102112162040062551164420434432565331553346014164630345204365402565064411042400016402401031644621114334141010222345540150626356335322436305201564334064226630102324305022351350423231206610006264510546462255506144003112431441356660401532464321565403513453565440134406122030614200300235660356111201255133030350536656351050660016604011652642010050553063505514255402101314613542451440543156363341622633456650253314423222066033442142646600301063063666036014302031142436225330023266242316446304265641523126541625606332051634166066115622122230524203152124202135232201521242464530043432230014560013241564313110235514226055224363501623336332022332142213216400205224162424065341344040266010265364564343505665326434540200544623462440401164652013422106005600366016201621303045314131565112003611005240404554600560400235331144662041446536142545110522164131033544206616455631662112612405545316355053035304644150154132204531132025256034134232140455032340246253435450053520610633155400105310406260041135352251150650221110320356060512202326625415120141221342113514563253323146154202265461524313663466313152132263033043153164521331225516111233130041321413350012165030031353461322044613565551214163562203541112065655362156603445503105004550041525025052362516236410613460561416320501446546401406054026605456111314442003401252205241310631536542254313022350411116351350633003211446156265341423425040253311212206301352560562566261651613610663655316144321432336021633504052144245164232160010451113065245233640412200150110031504151042143230264314103256166016031400001454400314010243315562223431512020655353226324504640426554464660102463246255235451125001250626233063333665016142340665022435166255010611220416116220550343511215323665263051236124254045404063562061610665326433532045344125260124261140450224016502240604644104512101142143426615644250411451262336163504003453241513661342321330450063640200363131014354345163000222152056225534252523455112310615214255160634522020112002442205025402322600000413552024611350606203125122533311235110636106036323120553564325300142543303255605314063265661623306452332252542513446004023231140421464405501566213623636563455105245555646566512555653543520351564640602601156642034020054462320603431566331550014415665052300631341035531016626411232313255506623102265201211245455243310416134623311606153622411541611125443503136403550153354155046056261131145304406426535226155456665311664212363004543461030015445203044221201005565366321533304212062036365062324624434466131005640010634360455203010536144645266114112430406265410363604401002420463424613513150562313461506313406645666130361065246252515306605366155640525610405342621013060630561663314555325550324246564343222350056055644404113123502044526100312543215606205162303463046644003143530241535651633623204322162213040664065641620151444265430611532523163103416551026654151651205556313425002353533205405231436334122362343006441041443200433645521236063411003335645414116413355165641535226456600415523264264012532513016165252215312334622326610265546036125150653533216546424243316334206624114622620120553223243260301363211315630405426064056052665136121406501552665305152316321136514161401365213122602146102214226330350601543622552246105211234261412644343645512315140613402350416426501352605645202312651440554654625110233016061220044325332123422046455400340344301604116456300252402531222430345162634234431343621525260045126235150233420365354015112321060655464511322162263533063034666622613416325412230053402000216200623126214635223121500150424650642452525612543010044116260443541360452302233515365336512631431610256405362232621441024560120406501400640120343641322665204651005163054646645133451106621004302154140002552051430034624404016633155001324305141621441666214126544052244206463504536335364544200254062664062151244620365100562050640431062213642523240456626321512026503154140456515640120505045114552250632356302443005211551023204335210140116413411500631216253135613512004546555634600402402442235535001311451052363662660213262306656125134641130114403152162341454335102550130255142110626051301232230364206234140512244340132054646205630424322652625111041533216214435263664125156324342013655126160452252221501504126405461115216144444466443414025265236440204125623215524234416525335046301250210623625116243332561310355060355625461615012064124142223165243161435624310215642154142051224306641442535330242436445435046055113141424230404115343265020533634650636216115204200010441461240042214624334143126021056316111455154153665442012531330300356644133525625123242635420650503031414620662604616640200544424146535132410166165152356641364623360315112554424365104243036450543144431041011031031221160012512663110562152451261013656423535213066642424261165300342423440642251453620245240556203150451141365230321523152322314146162453241311424403314514441343300626124314304431136324146121453120133426203550664105331665216606146011104045204224323023405461633042561522342203234361543100042545051025521334430100151241423023054334240600605121555020241152620664446031166664201050354663665233261113350166316501160415052023524220202062331110336332551114065042503610445365204342120252014354461426603620312201421305013225133520661546566610164652013444156650522144166621342302304504550362026525130161662223136403651643362334126624000014211025056610234532452643443352663135102332124333056054140261542013044124454236203123253400114345650361223550040010153602334115350345065115525002354651416232110224511414401450565523116334002352065233550133151422411126526026461523422143536042043143215363036250563033066504431030432054551613551510241003044052510051434262004034611606222120014130244342564504254220221221410216350014315635516106426362565023256214136314206444135536664463420055065336045433145361441365144135235516436335060452132424163023131160631305443120135105124400032513110323651025401240422316663540021163203456365351212350603511051224340412126041612046633445423531120616005024106642530566243246446362536451244526041663146451601051255265124601164605512533126464045543444341504522246364614623244354656423264231225403252250065430462666060243636204325156221364404133326614632414561443620150563334110110440613004253413040411042503563335030335446461133351426412355545246222361054535621011436401254320313520265524131563225020046310605331443260406120051243255312460455316563562343530066601150654421415611064121414015014005445236463404256265032316045165500452001343634433256264401245030226225652450542202513543140564511232411636631361135245041340321553625214565400362646553446625205500412162536103236324432225045116550143560325456256301423546314144203163221035216146566644644015524252355503502124141644523055344100554334400346305166104622210600560300631341041265440520455036202103560601540614611216233361630011003650330333112045655414644104253500362024352145646003543216346110536442055613234535504035264616543543421214155530506314661643216326621062302156360351013502421366230466302132115641565430146355313521024363335626201566502205600550346160330434622153053646043012065012612362653442031166562612033451634052404450230205566522315510053354420461012603523121252236044222641243131544351315255625265034146020006665624113440410205021450326164031563165234242630654132554633216661446663156011541411254405215336433115532130436350023416320505266011526235423602162321240553041163551364561424435321664333450561305211460052526362030454051403310553261244424250661330300364656136505225122341330432560020354361136320634566603214053501306056221203600640120524256625034002343253342120355125533136213364064615144661214342262130350026636065051454044031516026204520151340604606025632425132531650012654650241362212262061432646563443354550342264162504654163624524423301545120103156015664161050660601231244060234425411664205244352153430440414254506545212455653311100661643232106442415641643343616550665223430410021302062636640016616342602123256151404416052135643143205255556620415106631662004334444601214033612235352610616212154142313255204023243525515050302140611562315644434262040541024643136364361302660122606065210416243213313551242541251534544423216304323653363552101502202543511543201230222644010305260044333223420020465661054403545301251533003660162013553101662244206463565251301614061461121111503551332352043261632104212011010546506334042425502666032500561556133261625203550063131444256004350235565556121122152432310656161225552566323564114512333056014565434531355156642403511026344440210122125305031616534121102316020513430650402564322204343033006564006216523113021443660234306665143614535154234262036123461411501625653354634200205520611252255242601153224210555115406525414545432246102501463015050521210231055561311453326432552426415446010533331041016116055405262426263050301231325240416514605564261562510330205514446155122060004244165131005153220356215360201644101602122442525656105325400503001122432321516161260506201402441315462656315265424521505504144560514415602103111666605503005431435231062440250224622220615350040525545044145542102512614505053252245245356010522361554461542514544621146623655551560635241611024154034046226511621523236213310656254462061332623143214222203230456344543340023562425341413134633045044116015555225214401632563222425503301224153521352065363333614613225626530524065361314264462301163335021252420052035510343410431531632166426302663103634011211605651234535122651042611065516010066320226363204260500506242265012342606315453311452245410530351625304104206213321234612654341164240454455024433005366621656411562162412034336015145613562101613446013534541504124452436221601431022613516053306534421421555161466026230242340264614264056651115344203141051355444551453202540043530515031324333524301462415501313621303045364112323130453633536662223136462333616303235204326203566265046355013415330451011432132436020145502533355162043301032106332511044522554456622444503126121506605545636460522361403504355610646513653555546426415361514365465302323065103045612532635155160623415165141256312505555053655635610530446323153360666465263545544356230440533021364600634241066663522631356103136452050661601101330004105525336323002216546601626436534302532236631255033302442445553024501040423556336430300126146655052023666632222001444404420153162260344544365344111106452112503564204222304062646336660260206614640650445444131060231510444033452405341252642012224542363030152652264436412610611646351254543041030311405254105013205043500121326301244062656224503552106263353262035215623202356036346321536551244010350401126536306554002036211643320644332066445454025362166656434551024546202025416212233032451064036231046455612631001022031514030002511051201352540461652022126041260664435516225011615014012204662201065222541465450513541204450611114431332000360226644414526264653006036346145506300114660262634012540363414216616531260306451635052310625311611502225362322660221524136505155504566122631225664161131311241006002404116036620530435644322215135241551601604160240413550666156442061244124323533634560301066422513110432454631162144141251115145615454621055414466041355066406031232154262022435154616345541006026620521002561251510526234151536440653301624051564336511630216410635625614322602014251511524365441332363240604501413156511255506623145442002540365164336011003650316321042124635501341536536453461261601043536033460312040351014224146311442111513201303245540650154544610315303422311302445441540402625615404131340302260645310530236004065650400005340440661443612134251126524600653662226402135565464264251265440352205525566140266112314045246133215516445466510311221520512513463330102602556624351056131145303635662461333643105560243446331124316301210240650542240561625305262252210332351546045455534442251135060023421400440434456363260212255056304503460432442513503201436025104333216544522345452123501006165156124442035032316402413644050062422163166600120440046062114650000231430131440064305602432501142205260244535412534135456030622626000655022436123133316201046062463445205426126540520345522216120123601101030012221325544026262020656316615663451523100406465434625066014166052330446163555604642501465105252440225041655535302005014043651456464342143452560415630602111061432605140645261351141036023031513060361216161465560035023605544242135253422404413161663116641654506242124212365014356260563051566404615333054260135301466232215626103311314450161466403630210621221566323360061240225226325145403205333652450121000341525666436050213010166123161624662435111643231214243253461202431261451215623412526330000624041622406562353004015212102011400161126362604303466625634230211606425121014024361162464512512316312422140203243426425153553132256222035064156502145032164044640543022652151306550412424004146314566210462533620036110050226520121062664062123341266243033311204011010546553304510116126160104002461120556455514100516534462325131460061402324325655326542351253063544412454564226304661412103553031665666235206233614116441216533142330262111114663630563016030023321403133530111025654206140632064353204532441240310654660151306263602422361645560215462042355055321353104620041330200254455540035316332464364404112305405003203204632334152610366603540305034461503165022661153546600055440521215606642646153403466650403434541564335356521614222232641512216552305361562546044062514314504365630516550355350126254256122113554445343342300202301513161330620036641426631063401360542311662655340540644635001224142002353503531354012246066356423666105246110163212002561434132353043200640606306255501135251115516456565500336042253213423605520031234333613556661140132032200350436536522303365541642051315340304100005262562255341541435123454544365125536155303223041462140135555665205414046114621450451636524514554620266043236261504045126363436362032155626323301305304261346664561646431640000233343436464410033666022143313310433151406422523051545306315606426603643224135546513231355605662341334016335640533114205663201410464404122551054334023510532224000451510245361222153203605542354334555165604435460351135365450010100414453604115543025614210411325411214634444452213453636363045050265533235354216140610612220662355003233063143234351632346245462525066320223211625515430516535544436664505423620540530455435063243342252623605563132240404554612454552435124462036000014211056554146440633404242432132436035360334605645551410364232254562220435566144514655656162024602315504510006531530610303642562052420605651166556546364626066444050400202562135353604344645562341422236400431232545556413512206301526504615323435312051333540612611425060162411423526116520602133610104022330140111243402545043153365043116402666364116103025625510620544340035520233142264502645444332556352261412002204165051104226511506354266565635333516450122120542063020256564202232434565415603414142326651134642361620563026026145422342362061412203063602050163345512215435362322231141042111631233151541163245400031024105224446214262563552565245556255042445112156104543315525532144211321404532036220410241563060332330266000201133644243652632615542121253566503643436002226552614042325254603545421364151100025465065611645100154430601400344646212244624245355504166630024660610565513212062060101221611052311216350532022211111421353523351230063403441055202153011460214066506323415350031234454534110416316632652010162664600066144052536434531506540603332226625533410314146435553121402351325052025555233464253301203322340053242156506414036213514441611132015456030253434243603000240532350664445341611133315146562401652666456252206205660203114040261341363061245615056126111256534431445650205410620364064011101166002341502103100350563011235552634425201042500623000331335012230164506250116144235133323245310566104136015216356466513155452266352266510151216214623346540326402510056040023310416134651005620502505661023104253500355026660322014550253312040351005165344626222043556606530366563362330405634441334334043425022600352213462666054235151146300205510041262016431555323161216616256043361114363463425434054135452451560126253264032502402631532243300304253356532263205161040400001050056321632460550000165666606315146400505202633350000331325432101345264266161360206055335353211033430506161612364341561305145504052012224233162102624114113263216130526516235610533012043061554504321540356001313606206431325553316354121001606150402650525622334335030622203640131506405415014101041605204523146502061311105051225251120556004430306011434222522424524366455165216523565423521516421310532651015135014620102243223523042430101165621010032621541505263504311151444226510415000653503650066623106520126233212030325242136212302143131655361653112314504426310562010650234244046433225631025040152400006336546344046110253122223453144535352514242020005513332660002540322036524355212555615500465665356165160363010163166360323125051636022001133341132012310012542305510121133210656543010521224026026663244326300213425013601626351244526116551633522120252451425354411122104546566363322401632034513313043463660315364542002360152544543126543333461033201534106610243125013135535545634305636662312656434235253303406461651410346441414655656043140152111134421002464514115405405462140345225060040213542535615635323625462452245221403654212034425600154112552023435135563440046555200011646420201623440451453311446622331160615640431062245324526436202435214500561556133551620431422414631325131460061445146556336233040643356252104500662421304441305516030460102252215250111005110510030335446525063605612535432360265561521410665420624345453546312050403366031034503365614063151256226231155344332355324221434665204216035614066220144032106620363156511154144615110011526321051643211500332025002650253453501625416112263006600163033420666626263420665154546151602023535560643405162135235466316655355142135365611654564045432123040510556415502514253335563410250214613641466553042600036634316341202351026642055445663110656650243230045434036652211160440445415110310262665662411505416646406602546105523304346551350613426144412546314025606422166301154432343354153200353153236025012130243454616662215143345456322424320465512136464505461025046246452224101610622344246465440024334540051630055435430110311130545502660544210644164361040243016164100222615456363461256361605522562364226126006331313611045404523520626552000251230254364606122412361263145106442632434446510035526232256315264210016513554043344101534610205664243242256614106050631346461550206340564366251602416225221156421333130225513435300102105543501646362135151605116460544562135615051603641023441454311166340351644550320321113256523541534520600615321600521642534163650501432060236145222662313521554626362643450320646110635140052442462634351244642611325011253411633331204506026233620165655003535011540313511142003314346401516035302435335663241532023400460041446536136224115411364252324443352663156460035433326162520301032106314421115136140232432656162024656344413340450066242464255424336005236641353466346542624413443512164066012000556344156644263132545631623462216545232214105013340254136563043301464005133245106602266245432544156415204203352165352200022110413454060224361635442455652013225054011314655246503352163165243054065031236041343122252633005243546210264122252205535511101403116166665321043012440220266103644315634031566516405443206514445121135111332105306245663006330566006040135046402666604603033433311633626243553250540565545150141616423663215224660656114252533046555645545366205156610260005316204104601063036632112331322344640541053041633103612206620436115341064443052426614223620142321001323502601666155011551351621515425346521063324225303124534406325364144601025234541454206315316212312646544500422362060522403420302511040506031632053042140315646116251131024014120304521512665663331654406224112325033115643421334052324430653514624634143446206631146101200346201332500023505126365201312122032424351021410331440010011064054510322365245433022313426022640635230362215261521650162056536031533641601105611515602412635132216011550161316243406225233056330606264245456423204050115655646404355051301645126033335543365630546441300633353452205164163122600546000344363425432411245222442222023520612100022313060416620526066624561266044356365056014610212133656046541256110522544030110121405123554003146065355345506103326165065356003251316551211234254511052611125443504566263213510233212216346110535500631313251104452201303245556553265420231550451334043425013044413053600523664066503206416340566601302462456634545111061440335063521506261165313653236303344502652052405254606462235122165556332244544466651150613310103462541502643132516046232221510446033620521542401146062415161142145216046512130463616222056044535156215204002633616110062011605523154355151426113665626520562421631141255146345015456331452566110640340646553332662602645636344056333645140501326642165603304520034265261122145344353224346533616630121506222650620646516302634112133125161602116523145112015000330422123022311562305560240454554400421025545201434331640233636520445564453033521266154304602643530155021154366302055604666640220054302660526452006226012315650542640411444304525316402620462104513301115662436450016301000335454012631136454211010306513644321214254632451354403146323354063600041466166454200202100202231303523642422663016540545261202022453253051631206525440053405215025156000233610246322033053036624005535353564636661214242024440510535410516004612613403565504013324315224064062351223244401204031443230200356626662355153566353265243655114500120015330035643034525356266500064535205146412522235356402244433652542601363026610614213606353046440010000116465401302444340124562301235115011550064041455501130154450124655252211203026316403366630410222104432155162402420001160525603606033236413344046102324344604505131442122362246511126160363103452626312556205023453232121641310330313640355512026503143330560543644205561444256004325544566224065015454351253063500065315302260035221516030460113534663461634056660112544634354104246600201501202315305351361532313104042052222211413211512345612022212526426116164100461543012120414265440034662236260613622154443323152023432246206344603643651025613323332000441501206403361053645650306532102043046242011440661036433365323354050621500032620606120325632356013401456464165656614354660025242656155560503635665403360066643245530031502506530514521555223336254035346266161561540416360123530256014014003221103465064106402542114236400656260460626545641305311344113024060323015220642121443443613454100144631224562422452512434200221202263041331655456301452421026636011333104015110036523116654614020364464561131102554003462512552414365131442601214124430134130303155363455206621030653604444463060361600431055501222166464406602624244304026052403455655344562636034623643562046616626432525064542104406436153501235434120266041502353233225222665103332342661615545052305625403046636435113010466516156402044356204221034333301460233634261404404405100062050206334431126551623541065055251032366060414631250115423345061204611063211354115045544101036056264143321314256432036111531052556056024426304451261115011621602654333260123402015666210221361000614405025436511436512565206330163655550550040533603534635331566141124221455350264340232562250213043123103034344452554632164660544453454361326323142546630215660540461646632344130416014312254165221544206616401533541555414045651140261542032345355045023556555444503126146103153034441245456610303642534626660540225221525542624413413024624565410424660416316122024052023361152631501424462216216154425313512601532543322532442053122212416201453611455122033466120005033245151154513335353120130652555133116151414360013023315405524333021560531166261636253635055046466326452163651151610030351506022232634415003364330145502203316333210224135135622412651356101412620450451053124004240422124616514465635543405612435025310510645350506213424311043245302650216132103542626512652412531512061623053332546531066655142021102514441631320603425361056552123206032540351144304223500051232131221315321414606244210045654213214500105355403316416602324502420665163613155130540663065435003213624531334565645262136412452245113642042230112022413205231600321416416034512446342603635620433644303406566110432664166052313456316336232440652606110215015000510515011562514514024024222235241664662403650222606461616431036356615662406220203333531211634430425144466534261424050653041016522422601322515113521403601053122620615562554550201065464110030122534306306320636444013613440166202016616013231262443315400665551233563264463105452613215043336204565605523404130103535160044460622111142125342066432520014005154400630606345361216554101140521244015004534523131516042320204360404315105530615306041551663432646635541262154343315142115352601454552166023531450362363156312325116260300241102415105610630013354043605150053334341044226435563166211046056261156401205051304412445035264616561211221522150660554422311302442263046616205242060235151146301110051104351216406634545111002015012022405202336303536622355505301444302442654162652440206055142234156463231400413646634135542611252511022156161255033163216612621155361261130513352012342046646123443344003440654143413414125110263226563216441115563446663262602362162023122045006163616334634455641300144145451243054464003140504361130546523000110533245205160552062455260650446545661556235040426443046216146030233331521500435433100053406044005060651554464434021463224364101016205646544055443514441056004345624512462463023050606550004231122256625425431103103244106156344026214332024126232136365653151052363404501050252600562444410341152413346146252326365266632143012350003352322616114065230054114340134414013324155166460010466543433653012566546656340322412542336023664646562524150402510632064445560610211106600151100056521163603446444013566061510116210414052116556605033144440625330404021134023650231556022365605645232635366210440334504626516246411361300400062432324066600042553245433551304606646424060222514636231305530460650156465634163045521614362661215560204134633662146512031643031161501631235353066115043150054536625426326166201141161005110662333615443402655005003034220121013511304541323400616612554006351514011341516161231555130663323332661155201015513011006013460131662504505242654126552060466653034353645655333221155325524533304446342001254040056122421115655140554255252642526124055453114530440045114552242362031234354342121432310656156364605224544154040412103553056511665560020551004510030335460120005566144033506315305351311526315015550530144155062120022463012560051251416402333504344511305046400226356365100324256520336125634550345500541456641644143422523600416041342566034601155505243466426650116216604642104211620112144324634422633051154535635631056640621631564112110420353400535022160500204610030005130210443302243542200131063144263552463534011362210016230344413101534660404062623016221015044211645321255124465402101133311565354046205152463434534624355135540131236643251034513510142133106640004404022266520543355023240150061104103404610065264344402161663133034142356544144300404002244432142262642062406003114364223543311515500441614026450216004036154131020346013522111261043600534655502012263141140065011060430022312312020162611203501165420334442244602366342004141033125061105423660410120004363640260204136153404305404552326132426132136341150222353666000502323324132562441156561360323464405150564521453331326605635061412155434533026061423305532410403603515205135164563462163135624341064402546606555363566155541131252336226445524310506565145033321051404251433022552154501636635626212526245246153153012200116634354413662463302630515616560211232160061061656513223044423054136651636105546014303300031464353645636241616322152265401602255200544243026520255435630262134163423422131305541314562344135234200160461044433146530052431113163314604543220321115526406104533316355053064265352265063235630253400114341555305066122555256361403504326256154043166566623546364626012620164314652506360344156644235215062616153231310424462216243024426542246301256641666643614621546062000332613532612630544555234340513043164020162426450401320611552030166622220125234342066324146551552242616103215031612665226536133445355434241305501610126644422653443163200301566066151350531062053212611232254665505621055252025012364006213254520242304613244155442020513163440012445503553216226254051362435440300525151406403650013620525503635534603521106515452104404556000361121203022620603543260035625460226110523502150410156142246045345433541024324546154442313131325114420654601044153320364612512223400636613142200112660552321600013135522023315451302046454306421433512000634134213251325204513352150111264662132441656052533224111455013446644344104323250062650400224256603660454262141620154020034505550166662435620244500062052351554633245320314506156424261220066410605261315522053014105440144222024230165333455430252000245551266550245340520144146015316330051430025622545432650216665446340516250050001135034514031363136201406301511423624603562101630154403065155352620053134104605431300221556663320366266533135051352615660155250405002124134643005003650023666651425055545422514341260435136333315425565324534551066216435510531000166250456303336436546531265540601140526141526344610236415063264563446410142411110516265041503654322242621460650643341140412124544066001106300316231136124523502104223253530464415155456665324430052114565036122314661643263235641145561064651131340302252062336146644405040555323161256125354326313254563165313653240420522221615442531162652440200512514161462154606506314125241014504024054426641221466440312531533351630534444501125602004404524033240051636320400266041226331335312453564015005520341443326124233223543603611256530460201445052215455234132133403445350024113603010445121500143104111236351131202203662234301254353236541204643361610001331652535114346355351101201635343222506213316454324544021154114643363153320610526646235122621634042616645463634204541544355266530066003100606445321403442254101106203260142613154560401125632362152331344243125223414326022304232054520450335345326534305546036436350154051651105344033015142612515011651513026412443450441215330114001566461502144443540565603164340265064215100265656601030543633642114156445616506511143510434534452062312412031304464644322064221151205331445551456600502131114261514210615300521564134010046030346513643415466501263001113151353111545633122464522151404266340532413446216046402311624505513234355012401451125631645036453260500635216240523050160533560362335230556310456616446155121332444025365520202043542555455415324524430664411352502041604612042451223023606202202620026505043013651324515563400552255612352055020215533333466535604222600103420455145341124503365400431642651362062533421501612530631544340464163160332065426644426352304056552561500556463460212651164006131051101311202544150540156451400600201541322041166421236551023204335500400101632662106512333056036535555466064531053116441216502025621351661625604360265561516234622163630334450211413211535126015320605514223402333504320003326134101450402322541465223353360614634645135522125013452341242323414166411102625013462431321012346531256511005441521401631464253534416524106533420355504561362632666564235113002601321333212133543351414264051061116420251246230322112021041611205405224254212561042105434621032306520331432062001651223603200656044320664412023214242413503304426206103010365260563402441611014400460110210411165235122545511164665264210556620164105255430624645663165360325430201146311142510420641325113244654204464041663440243101202160512002231550465341400441225316240032040605310200506144321054030360005206310015116423216135666231112020405025631156326301525063256003463031002314264556231022316032020266222152210403551424360460321102235056123306112320326611555514065122623506433412221204112132116144406510234552156333310061412521042006402060234400123333532025065563042244461416536105501222323105620053554423211225302402240466321131243100112461444145346555055532665342563240143161016503565464014026122243010305236656442254402555114341211043652524434523115664412044346550602316144044452415343551263144526344651346255600564666265060421464556542525540353524050241150515036315611100500234134135524152044256132456414601001521464616364512145034030114665120342160631231355420506310004033444242306051614306266142342422262034034361146232456531132025230045434613521014011153602334123021563601456543453426415361502360040653314233026353604344633611143632141066542545232214126520524051234561202543322532441564632314451130504532612630540544266412335336061435303612211060435042455216620505630042256151253256021061022321611513010251106202162214350051054232540323261113620515443264545263440616550514614014612161132033423445125341433004525610200523323624543653000235125416640052126543656032132330124033642011122126054104021536324635223451601104211025530213511161651366364240333423153602624601315155112203443225315413301513645255016160236426500040130611610610211260661516141325230201130021304415524222320412455201404612404640226022415525501260545240631042133246434442316510260032401266163241235625163055166521553661514110216655206325662642621205416410640361122241652465103445653526511345301015505126022420223420625062052154532156160235023515410302443305661426531210543502655364062043314566535231152006600402412112112225345212043626662153546316315051125163135560662044412031353061602546643046561256212041124101514650136022042122216031030223215524404251345432650355620563160462442021356346604006405003161624205146522010666062306545401642404662220565124005620333335311010435604603331632146531413326633262530013134152106646263054162401021552424000013155655136016635426156043454026321355440614353241206321365516515543051454340523342246622003532602314116200020553533053424536006463305551205134605432224103062263122612154040346153440153100335004235603413423030015445264134115001535034506351013502413551566421436546530650400005321111146634556234142463425434006243454530501334025254606462222125264264205312221400413646664002263564455523434221466440346346451351106043504301613002230415566622510216624613202213154245335265566503100614605133462221652203341436460156626266531400116522000122236250321245602535510401526362325012055163452246556602240566542411104323041166451423423002151522665412502614555613341653224516025200263040644514005564363216431310011642425426010302362402654440355425224205616606503002156110464466421146345642520343540042662601104333525262233554365124112650452621636562502320253414430354424355403055065131530351463330502441243451044440214355025146360135104065430135425460050150362303501660066660332333611161243403221120566103126623666065323422464051503240330622044006526406613462134056556533654300354015535306644634134663452101346156522343503124515461006434466260421033125662214232002322213301642632601066565636013513354412052511325501533214004526056460003404533523013066252366416336041650360362606211504105401446233604265305121523613155024413434521333265652066545034533004146616643154254602665156406662504410232611511063050251656040056635146211116363124230024621556413256360352605016304632345464131663520154211115521024522332013502222146140146552553431204352551201422301140133653166422043020230355604356064661111521206133145051531004113321213132551356626545403140405206110026220101451414063516364203202141063061202425113021404550320304422120631216253151155250022136623046403511026323230651034044066144630563016022364004315413545245546312050441365630433512216555116164100424162014533413554261365100324205130431641253153335522125013424552166203041556662342003453662040154640166323662604120600003222455100261645065411201031302355643414446525224536525026666400214321241464152164520123555102554660602363002436230140641546440154120142321540341243562502102631316151566021052546011231261350543244100555250155042150234266511565541005205023114503410666115212500302543146165103122356231560466031010565136015333232266441360125640052401346032003466532236065025544500414436633141561633231001150526151266426230022410310124630626231013615424056305623515064006503251544431065133141200105312433560336250034520554641355346604312165560230652244621324506656501421636100145140643060646213230013562304030623505226035426611611006365003203420153260031011136525656224300013142042603241036064204216655544254010544562534440410405612266226555202233234432650443261055063635530153215332656403640246423310156350600501515321456154401501545530541355653464234120215446624221405014364001204221666214442210143145366332251222315612140235005343023466042435061210242403253144566022556606555163533566000663433154462335620210052433013050513453033402660230016466221346451541643311246602602646440663415524132334362626046430656215443605141261254014163212334642011152223205601316420605501636654555533046011605001215503616566265262203121206202350443150341355340246253410055653663561351200354651416263021321154444021012045612532636121342513002332140232545556415601262530336603103301464005163322445446154301212611455122012525110225652033612020162426416305344445234124232505630042225102166246204015464110010361544402263334521612156255363621345241611240302651623110215463355414612020353453441411426354133016224650514446412550565646004531406015543006621656611241102340361332505412264006154066615362316310264422532061361216100264655625641341331060501124206101602511604342314622145240621225136263222042346634466202022121106055114263026601252445213305364031355636424164255050462232541425115563616463564134452643056163531404601012103512255500242215415233565341326403043526463153206331201255210256561425355536543334666021552616323422160644654323611346525434614642452621333402051115606245366343404646416652026025231345665510312312444450565322356645123113433522056150235453335423551220651205040420451156343446104606364246432462345143444234041244636162623426425430005325535232601653523262260403410340645316006552554024212020645313660363115310010120615611413340600110663666242016165525121314214055016304036510664306660623304063133536534110042360065253362603646640604611450150566163553303053051010326454215614343105350223303065364406105620552431264332136322652466502625311642141662005233244204564503336641123503361454254424105533011626526363233423604155431402605551153246353165055350430630223525225441626632435112636653343610016305645441663651124664501136642320163545005352321533304245465556343211022451641565430121253050313515516062126524600631335301111351220630264032502445033656143324510660466651150604142654403346612000156161255056345503455040132061501125602034141664115615125325613202213101663236624440226333266653662402135451611553002602553202410442200464162611242253411055346443233330426450664451646265026062264325435525355623224123230535033511513522146142306106301560655262236531143554155110123252226114033405620633411660432664521233115156325462142201056522115011214343165104511310112246444435042445026136563411243364151342021266516022653431525425560320360651100224320610316621054345332202402562145352316332614415226064623635215255552411355344654034323226630246342320540351413605601406334223624020252423154312415514015015652021601060422140454166431402236221142632440224603362160055236631324030646355631614466611611442162065025652204325066041000261231645420151655024511041606031152523651106524241302332410132332066141534122122066650163263266305253212655464246601532316111053024223504503136015025633551631245362332416226145265001014556533135666004121624664211612356450230666440204114044551536430531520662005666320633620305661201325343050302161340563252642634641445241605642562556511133540550443440220321321503320530033450241060045200403650233630012200434645644653211050234615402043124364546066204626550443550010521421125630126051140024005213064514240305022463531550441541534545400464300414254322146363443506064364401416614520555510003113142604456206106331551206203636600402402414144014504635531352616534121134151651415366222640025654206115265046150263153224063151256222662454321331010346034662236250332451513316321661500541456615520301660440452403102625013460210610225424533526604120600045216121560213545161656364506051001641505345215351400462142151252504644114042363431351104553553510113352315501032333522343553260311620206664563363112661441354352365230633604411544024304345156432410300352265303433132020515602034462364264434063625214213561653050215155530534621216441300500513005044656161656511550505642244064513053301106514532555100100632451212016161431422100665251562616510553332433366033330606404423460260265101055630236003331222112034461061010130031142562415260614612322255440044155036324303403014333166660425603414335310013205035316006150611046133401140052300202165566425504355401163543044350000420142414443220165342256620003036324061141513101152456030423646503222100452645320610630461220262241242003264524560640264406021132221620036354044332142410563023006203110430315105243565221253125263610655154360043312454431306313366121646204001401232503055410432525235416234520345222433311351445312200553214612304040220505056603451150524146211103021063613335653011161501033065255625603004105612006434305446400501350663426311154405461645134444265260053526532262666142351161531126022243253134040656031331051155105353103011063303463616445503340056160011566012156550351256033002041150545114612045355124515250542664232264102110204223615325660005400105310450623246244223553500565523116310243633350231602051256312505521355654644063206435323435312033003042532623115534544156415225415026436061362215154513335326211553614164414342622220125232400516366243132101321611513055665031000322245510255363621315530026025100164150121365122446424424256553520615456021205223251322034061233550543551532135503062331144510340066463062563606010254253623362461604644220654301165015012402223053014002650232231552262250452626640334400511660615635060523021414456005663241200363142201622334622010461625036660124215626556005063061604023332220035020633560144015400241050135404210056150145045355054414154120446143406043421524146352613513344430243362046030203516351361232064412503004060404355265111640043530462202325051406201426316451610302424160255505550640204105263160550526145140055336651621362016011304556226224565226250523160214510320461360350440133203421663435161210252301166116222414155200515064426462325316641344612141625242034221445332510116326306635551501222666350302011145541545642165645514512632655351631364642360544032044403544041343316663131032555040563045162015055154600562331144040313304313232551431244642166452330346025660215611162343440466134531163433155565244522264102111200610054124514110506435446346655344315141204365252033245120546506325461121154046311051033553234413542541211555244012051214143254665506024350460005640251114465503542065330633331626056121501160156405554615300641542420640233415551333262045562515111220600243121022435521563245030626004113434466131013114510523400235206626201566534306504025505365563264251265432045324415133354061356532263243323553240420335216132516046244433231525312013065261130513325236004163434206632320400266023465312561025110620614605133402616450654524161124553202410453452153514642442425466532556214500453324115056335646016566613132203534223665130350452610224050204153065654364224404641252546143264513435663654133420101101320663133025055666504550041654352662523001346334612066063162524410216133463166426324543261363366010603425133260012604444313244403042346060213004531543225412144346012540232040031566210063223453456645424304456026000064263661643360516232052303364031331405144044236054244133462114165004226666551140636512101343211561555401350525440366160164016312540312456030150360414516246425056505526243126513003201550145015366200316656222613613624504601102656235455655551605462260501410016244020103122465225036542116256264063256353406311145113520225600063322464220635101622066430116366362555110403220354143623251262450134445104646505424551143661564504360626335356535525636545135141032105556363061021102560101504423240410134114200300013520231121510464321125122344251342143454432435203650502062622114321210030543025026661624225215045455543056502463120640442412205526113435424301353201556311140214552115050112654445340611242122665346100556112121113623565252625364446435150654030335506346666016636524002523042334535451541564010053523153063641031352035003101501133400641134644640303405136324214363353522511500564001063363662660252335501330220560055564322204356105304464035220552240310654626114250600516104040221434665253522000223222151044023432246225551331165201234204041342566041465515524122633133511005441521622143506222165220411201031303026516234220046416400462142165535206151450045332663021265616351420110522304253415525546016423110264143426245306245215424635531256163350464242214546523103345214001555144635233650624032651153163155305434453566213311662024262265032251240220236150546636022501206356213531625013355260424301045542042315536541423544113366034250261063530032216261054502603320424162533661060653540010154362425410310316626452026264041125124613552521400521265065654651015215011446241105044611563652340616102035105414356013054236635233451243542662031240404025403543034525050320652065626550600363333346410050655336614464641656106006065200303314562321100150266424546104421240523436312016312023340324332415023622365403465252106522326644242221551613516320242256165233661310133643245601225662116051200155540221406136510120366221524632230406545251634215253364110563463223053014122201103023612552310550514132534216024421012445660241161005204511546240005665015621540021510510140041426422040351406202523214240113004124124061523602634115660505451516014343441111460056543433512430665545636260325453612640104665311121122020162601621346042003422613455414400450105565331664145316622261206152052052611244556555255565144406052640601165530522244003566640055561412166305352463140665001616401662650221110343604552031326230665151422411103461603304303300656323153360655661402666015130626162411423500010500560421603561110413454060336205210634460364151414360066461234433460115550242616103253124535642140163146051054232533414364600235564341110215463326112422535125250464456021205241150563351635142011664431225620112300331500135512021664265160405100646060454463043050401611443302322450061542236021523216664344032406541045436252660221441663044041336451130210653255665046600010506041062403065022054246463633066145224341346560456442561554321253431556052644025652043164600126535210061055234614553410516214423345631544335612500065005262133552431520506541051416556216544561054041551063266222404121005210402643204604550335100621511540455131021246642444654163651221632102350624066356622124061234500214034606331246223061322531462231034122410321325154353646141335566661660460536322554642335325311155152425602604503653142503114632563243642452012010664125650506163662116262324115302045111406652662640454102013111344154645041443154451044223366441461650330512656212445254415114336332132201644144242334325541220540353560304244532140651625556623242613663345154135653526614441322406616426061023054523644326403432322266041253351504502152310103541432412322415254116031064005003531261520051633223163153460433250004063143634203261304265334206035633644106000442604010505046334030365310503450655022464352130265465024022465444622666321504651446332065634122120000451204355010651563441012345640352520211551514443366302035606051010536144661251346412652602646434622153040062165236646526354112314045236024223612611652060321632460540662201446022436163542401146036510256131302331540344003440652434664261503161266015005520342535344164032326111156626266544465252245541461202411055346441140423632325132203646016566605223042532011230033140464552040553122201501126045032211100026625215612301463651203555251446010562605414260344104050661644413420045562625452403360455040441003541125232103311434130121403354102622312241622423062623042526460242424511504336465201405121064452244145306654356323230600321631066512541055006321344111623000606050624412113522462101561656322510103252620315250025144611040524633034364513335400502004022511425202443632545462254124222026235616502111441145323222526131643433424103061524015611641516041656643331446441265331606643264505135566666553103102666552062161025365041002024460340613436625266042204013010040250443155026536100551506005134126421646152554264532361630030324551532632564124041100201231240451506122423631562520236625351515360233425513256201240255061006320060323026015145231131052254125024061250436324343612524334356511133116242335561556240602025550213430444341243060143226135462631000604316524613416654346411163366356146003111313003115424162503214512340035156155103312416621621514556221510214010535266525542346152451500243660553664402100450260144024611626221301023313332415554053636625552344156505641135324546062101150351305264426603144433246455104000020132440346650441561003651262522023266254526611411130114403115234221435364604301113021443655443562304613321551645560215421336101045000016566032106620354424556526241516114323332000455243330215414341341650116216652265361334144332612524106533436205154433140011652536525026603534534414323333042431351104540612335501313220353415525546015001355124055312220230605265006311400313260460366443464646362462152430016531565225436633000265121442352524310260441334050023245061134062246415053234661400050035564351610463045366666500423552342341304513130530562656632230624645062350552512441426043142420645505025633452625256654062531601030161405643365602133304463306052651601354100445366101100031236225534516154053414510253646112023145024513514134541401051044522500032244561665152421360163522566404313423325144244553654253131032455614031551544533225340266364105564143341551620240420246613325056300320424264353412416533600151602111016352056655434562010561261430232320126410642664452054640620545141006420630126301363664241064222400206213355353434266523646114531314113341601415105536260200105501302200225333064662405426606400421445145054516553654400135334226223401221641541005240065566040223405523435055646114315056106362510431260615341135511046206545405340366444632116621140062005522331504015645426325003243200363422151523232211405105642042210136430206232254466065404520111425223404232535214354300654142005103302236205341340224531313656660001042360502536350651562040256665256235655300516121251561310622044451106415354032105050124555630363064415120141224304062655216234145536042043120650126126023430666440533021364454665106204235505022330140166063151466315651115013225054021452160464150120640560531166241251102630464210421445355434242332235432035550456264545263420001222366640021432411426354164506644515355351011543551532142236651301642311026021664265115011260450631140031510316413356416253153615444400161041560254062251255434241250015130331142265631250013206352345044051035224413535310255136203011624560055024500634201210561144656141116454445602236166413203540460135453403451332653403506141453063650426465330456340221601256152656614004140425213542653242206535140114345023354400202221163132202033006025513610226450643206216110543141133125366210206033566065465001563210611014643044556655466646561635650311563356010466121035124405064210033032044645250652442205600133620324351653644110505452623134451332205512041215304414544540340214300033665425643245221021061332151333654656644241105555134352120165134165432631134652646542412250461261464161632444516345261641405640626464260526110505220251233661423532336213642564152362660221034400300540066442665354640123655323401066046316626603622544501104016325131242025663412464413402212603135334611632241064305511101116352340063315501664024162144364652604311455224066525150122105550421314460651162453501441256466025203431134411330055562140256242606232332620365326124261304423632430602163214265220521606612521652440354223040424411520420322554536516541526015314454663114306530012210105211110513665012134211351410363604443351025504321536303362653442051436145356460063424311221520553213531041124340254400505202641446151101131465524512130463633610536456163625363226563216416201121444130550161603611256513626326664061655051250321245612414641523301622465646265026033523155013550306233350452610241434262456040510064032211100032604603665641625315206300332565053312543554134002141421621222354143161520256416266506542521455534454120534501612112120632154032025434302340125622224663042651101060562665561153213364006065660616241024325240335152454025255463151204520435233163223125524322006440203010201041524011553614550330506502065052251661540404350346064444103454033644613603000164232400265211642364034552056353012233520014366661335546413332154266344514255305046560266542346351005546036615466402234000343260513350313465244203116126501354311253154314115054404422402334133432320563514601040336202036143463010440336461545351004006654345013466014132263635631033631145643141446521313264110214110206625601145541210244202630022602166213142562465200612262645551663042512620155043201610320533512321455431420221001533316606611620155660245654416144220026013663225502113012546324610211164161023524515456212034205244415512463510614212365322523401354604541243311334610533324000035110254622133325222226133222664021265522305354340236315612425501435210620303006524635442200004434214432552312410155102326244136105040556524225016423630605424112142436013504534600362110661133504600035106511345552514415023564251436422235545632533230100242046130255142162505630333116656261154234262010666635221251346333620041330250431533653335000033011526321065033521631622205604650306532150550464664111556344324634422601266444223046020144564235113046140146120253551040164520123505144464126226432543032333522311445103402405020415306245215460604544632662521561443464646336154444006505331254421264454551143450546415136546622260002051655665041144452462633161625462536422413056323062033623321262532316554511233406405445421603464515422642260226653553211244466255552566516132540000102356006102042155600161032323223641012633243006022310413121413642365045030525254041366624333254265121325402132612514103422024051536506503050406146444414310340051464355525024536465166255165604103141510015561132041555622055534314300063345611314305063351220063353563301054232242263015123226162203132511460354112030506305544341011011653506604434015314045320344446336352435403620401460121005132610435636414053065300200454135565451425111666110023055524355442254644454143551050146635442402466625614311543503016023545222511513066656342552150505056320535032512662330051656440535532244602033250001006553220602516561236415560303240356414151246516012613310521424414530602211421323042332466542652602436205612402252560242510435323125065361660616160545526140455212141523605552324603521621541556112236156166603331052040523543044461445061553526016441200464022262213245234200635063006401513004234202146520303663431234545555016522161322100662051521110040150503632161666556146154202234246135131062605130066504431020334516343612346141631356103101026025560025445554043116402613254321015164321150165243054045351562150204304624326452163666632626023305115453653443163250522154550260132133161132033415263623255510255466550565646055253556234355326031066463062530656543642463553125043050401623014636516246215243161041560235541340025114345054056203103423413023520130130131033406553132651316310355454430110423656461426210125614602112561121401056600330433263243016421630043235020136616155602561365303432635634462415141455315023141053366413105565335055250512610606025610614042304523635143226223263430433221406015501545511326220331334440031313536511426302321211610134563353112226116315411264145152332646423526666121652144311530455422150651311565262524154264304232512030031331400463416614222223060545335063030311320520111046226241511414106606222511263320143555666404250323101203246530235315451045046263131404225332642603220503365422321235651552212460122223551261104526204235530314145113455364504020035033130413123621251520336656655561651423434620136446223653612601330404201136042630624260052121523051241105542635226515042204306153561034020105552555406266521125602403101306025330604355116056021530415652503316643604104531110541130312466135222355642115532536323406053436012005003013424534656551262055641024221044636460014423320641516354662013640642502612365503414621140220201606401601014205444011204243430153264555003253101442364235232633106320025351436362561221524460413146615336546152431150562313412322303643043205455052404450215016256533645205066624351056100353163326636411610345264266103320250026503123604204002633620114406615115161003362162023156356310560030156606234132133432121335432344512534012055163406023630020453140601224123230516202066646360601025224404641261633504641144330232203555251400165315655406225125141421621264151365462341302352100313055650125453021060235105630610446410231061614005112060065502644232061203132600000433201451525112256652456450130550342051513351200215531160055004130430156133016116132460325335022063546503010001622612421062252465005423062551115101545324232536534246336202335254015030626401000644640603212132163133400526101035443656655042364454223314636331003106105465556431124432634402244235436133101663025543444325555433525350142300045401401436126004026331054230454612302301021116403116610166044601626043645306025353262552113044110434152225044510112661310354420562122356655646046600351136633163331000401411241631260545014033351443306614156153232116334651102564211614330312615304263245032145453641666432435543306264000415111510110002012531023233603223011454252330365165363466121416415536130224142556360036151312205134460613251663225300403010131520141435123204244166654113130165645644031604620366406550240250501605221541453303003243415464544335526523021501545230145660215113145302136421106234603640164312645400202223235245566526336054325556444312521535001546433403665111052445560524214605020556641636543450111656032615616306416214405136634663136150631340206234140516135515103020556652354634200216011013303114530363464364404130256255106136020605650253453513431222521611006201036433365303515060222204500616640621631561513505310344535002351414264014330045255224655660436230140655430066213503351151563363112642536233625254614326242214546524500615424601056260225436633054342412502235414316622260002001301301315012545302240000526321203025425663264151603204414540234163156654060045414102106214042354436330521126355662253656630123452026341233541120614005643451312524544601655552230453452332444645441416610541004550506356530432633046135404210412243001651631621134462536066456003014234140016354263250502455625016553361204344203246653152234454265223622105660452364324463555505413661636664456450423522105256013100145351250551123234436140351364511042040401444313550025250454033611254535414465046044536345036555441260065620202340650301531040202136145213213366636663220156361406635664622020051451050104066150605430140502114620640653616250135155325102515400306451350321415326220320353423554504645532532013444206624253446135650646150555031144313246051455363321534512332313306161151612421413625136454204026236103653451226310566651316450121635024505462401344113530505452440501236022621534410333553045151460212656142055516614266325305516232502463653055505563120433246303102001662335524546103315621422062245552116060512054262416051035453453001240361553104026256260242036052222200125255320465430625021604011404331403414260343312464505361426616600152132263066456661301224434013241003044023155100530552061125004105525356624613331230540500620544340053353532110162541611633005243516055231542335405062232634415036163346346411211042062053212641136030105106111642610200523322405665424154644015656611241135221461426144135435461604644245134356632310334521236021523254142603440026512144015130331115202564165165566504033406553110602351052120302542651334215161040620551451665006105154041145442442561053336105224422412312606112641533206430062015643433125355611400316506450331126010454205644061520104224334462411052605001350662002000014616312134661152262422521352025633323635235351214522021356645022605314101260261543252231212111650121533462325230564342510224330123322605356245511326103350265010613415463311331001500553151331002403420125205462026326365341663102521550426235435112161550110515630525536526224366550541626562520154555056466323432411303264245305156254064531646503012605424651526233422550136022453261405041530362611264202655222103511452301061640023635146655426314526601154432523201510406364345054201364433406615360026416464010636541636036404413625144515646303335213341562230636016066333463040646252506134144423211101025406122051561300454262542050041300445401013011554154203444142362404052122043506265642624145416430244334221260654411260651230336014432206063625163326322603563352154456622335322416442365505001045415602265111136150525633153611265600113644643322225561046350213332245462042530560614145155130000162565012555410023250312103021523304315316361065246220546462055251005143354420461022552426013632300221643105560232032046323552023314033430506122630066004621026412355151426115000326200336433014455641300103534005351123225466445121500102512462302362454365411104323041201423210234036133306106301523652306332065430116654133420140015551441666434403104050661623525243104226563125266506542511444524623265131631630610446456632641516104062055616436554561204305626621246226035302263133150300445163044432110003544224023604261643635252244646352152114302412535350000304460200440532540344415460526022400500164626464654400506531614240542361221530313626004336614456243043034564061225405525660336035213610316135123050526655125204664413446245315643112034050136210534642543512425026435165101551062340235226123545361621445060106336636231510603135350352411462205002454451226415566204513242125655235623364136450306330524566445351502220261244151223124136361260526512123444312436250414334243304142152440126436443242240113424041031320332440220354462430240643146305150151533651102544054151422660504056150266254026041456316260606066551161360066426013425632621652631345535653532364331601401445515660532032231022400566606455002621214666353150102366141411006035156652564423210124411456615202015630264204345356143520156224606251435161306304522256612022252400055105001031025231543343064053145534201040366052163356162415336625230421346064602643535266051342001335143234546534514366622402124654340142361260353413053654353643366021623214242542150320001121016145213312255251530660630424322642620040341260352312153224210565466016264344633112334152610322645026456161236434163033420622522055351366562652606120325655022033164414545124022160500255056210554310411123322112021030002351254116645142540341243525054122646065526223604411544050150124020110132066635233650624065410454441342004260441334000132063522145553445633161625403554544301023106161603204414514516650066120430562416551102522011455254210133426224255254643533513402455565205632250402100110431563564503501166402540321264156565014343126555263263235062165655450522026612100104420653132663134550000625633121416363044100030161644162354006306306502411653012645602145400023266341443206044561552141353314035423351526503551414145311206554525500410140124456160526220143652142141066504463626216400043354231126342535606216313206331145511511253256032552160413010146314050121536341021201462452502652055133221655506500344515326464042216642625230633445430510144366451154042554454663624251431360644660465061335641131564123665510416111260650650136163213322356643652501652562564030315655444223526232520224310500453363060363025161250052454042245063002312013651410451152455643155200511353540066502506213366235606221213151111426335233662620226111005600004012221265566010050422441403254360530144324166225363364124012240306500321366410462201620460621024641032644221532513542613036524016166113243416440560160304405252540144341431350621345663226646266502002354156054424201452146424536605123623302434213003324624612320136516111233153661556405262511104611606222112522360445511540652436534302543163012106660354030444332556315613051456662626342511101403105624216313235601340333210224130544640030461003000252025012363511312024161120540416640052134230021516250210263006154066665311435542430434515223053014031330250552403265115436252660255626254525002324506345044051041205345016253642241110423656440051120604023416315105154041166212462262201145525052136614431531434625516164344513200455655652521666326040125446435610366063022600531426360635235140130365443113364344166534460523223445462641511056043314216004242250031556500615110056002312642300114102261013646461314601215103214122210506633502604043226256665622401266554144610516342416461450665066203323113512531235642552126542404214301230635113166351054153055105256043003605224023154015612104461115603302212244425106466212265005266151103032365443014054213263444100156530141010500521222063444261136502126421222144034500114515522213413125461113616636416605403450331106332322625153324146111332665611511352062425500112153025000412466154240055622351436456340321564352131523056236363363446106425162463346336364126346604324350525433345545156414612642060125526653553605026125050201434332031123146544521034326443513240112341534013512230353361064164112466326662251614624610135221152443652626022356626362601555642604365510145632405554021022422350044034542411532301520540505224610345525103662456026333046334600536043611503561642226620240561256640560555454323214102411666631203656643004132141525610405315332162142001413024222641243154145454323223663125240650542250344615035226141200504052012206651545461616666532141255146314564641653513562241140504361151302104436400621325203662234352242542122654365603522665412513161515661536231631155110123264324103000265023223666504550031631553052144166304403360455011340622463522441353612112120630563230626142621012065502644266540600454544244256035302263142101334263153143462624255262063615534003353415164643503306104243252250141065111231603365655541450112634336505365550550320540251666411212036612223554333655545144542002603126040115264665346263326311105112330034235023226530013314401134065154454356536066123135064504463466365456224451425325443342200503356441033456561231116661000000622325055602166155620620065533161003603642062135114234536234355355011114341025656642313051416241123324666251220441342426166665253600565663051060526062305134533206161562051555401410545166502020652045501023336305566120555335500201616422501005245156554541163111336660311113435655515461146523166566062355515112051366225303300455016231002410112545224453321520245644323361615500212333511520633443412020556230065465335340343362223443100200632116030340161052451023063011602136050021322615351232304362400624016142055042142331526543616422352642256641243244164553242236230553102234234134214150365555626104523266522261055466030666044040640414636212425515146250124032100502566252665061162501164102445301650425132655355351510504614156262322325305420066503000346636233500121654262101306435263664143425645043154435131246102501450333024424056162530165022661122041650512423316210151602023510430124404501545633656614354626513561013054652300302243542245202423040125435323561042105421323301240261455561021052546002644225325222611403352265303415522622504165435266434453566240413364514044100354415053234653102551363215403202033623321256146021123206120313414102106210533361053315030044224255254655161643446361553400305104625336510636425202132550131063432110225541056023454020463624304202434133163156320433435124512333661420063246335560524101556015243125442324501341031234003054561256003225210312314031245463452316224346232032026412031632432341035235442042130412000215000100321324432622546463605251464165243221434615224444205316044445331442325324250110266116462256306466263511462564463365162213010235054142426652664315423554064650543620654613540055665131625500230466144534550065532346405362406226455441230424141056111330420536035121351521555505100105251442200534210204041062231110251316245360116032526334126453351111232612404346264314001324306612253065621345555533634526523105366403304605564253235432315613052012305563150362251426043556412410563425044446015056563320331626334054044053341034112252235263601311414544565132520416641005611126525166250052045130056005402234605132513404206525062056456242365400665141010641466310050003452621056616056422660325200655612535103655451324356044140013131116030663666463054545346101035120001000163065166421266353330221415146414120030031353406305616632515632434254220221252556252656301505052445553024552622522105354660005104226511526241141133556064340220266103614525661106002524265412620450401105332450013106314613244155465412046433462103230033642011133416532241123126135061361216134056206333313202051452626640325230013461331166202130210653211252321036140005003203011624554343023406253231655561121401026000004331404235443224422412351630444324353351340513200455633534151643651063642154412061135562665643204545400046564441101330256144231336346623106161632460611142403341035335656535064626050651526041640352110415641121645335604544354636142054110232030402400143261345631023315444043216611500661000556100565362336355346026233252335234045453611412244015611452130101322021164540115205312566134543103563256213100465512326032534142661626245251054346450402150326055526033133434306030466253463314231520143343544605402340612001621305254602510465123150135444056306202552120050556400356313211004116154536125304140640036306665652130604563260102615013332351614526342561263266523102422215456203525221221465404130101526123660414522006366202465301045004420231325366134536426352436540643313002145232303031566345023404214236006544146611250540436546361100004303132045541414333313603065320502314004655003315516221653540210135621245216533603231103412654312014316354555616463126235024360143106412254553031426110066410032216003612543645505624045602260510656221316006653456410042132411003451424400324241650440332164351231533426313253266063410053256132204461314555325520136551262141021635034146020012102310550104042355332351546054405212150635426656263216130551621352354431563403640340646561555605035105312400205160552042635524634202051316361610001365203314322212605410516025200205432441000026465562411660432656020344623440051166334612066042622650325566504660311434130155643516106005502450125622224645112334065660033043201451525163305211261260611264110003544224555652055565252166643503306152021325503556266564025003354030046336603366226355503562613524303526103241411630332435220150054646054001661251202426416322322451525403330204656214564605056020061564513352466600600534345045441533304321306356140521040565031102335064346605565404166152351115006323400606313146601025365463642056356664324141155062454061260140136254511001056501356656340610244312544665140661300660026421360653421653636533104413261336561200362236142051305505535063431204144141643655231010426132006451054601536563410136253115645465624022063321346466242666215330421565610340432055123141003406005401102200166436546036230115233355005121520442016330513040323225520461264200330115264123334522664023125363620031653463554355662116404635334212022642501155103136225124056004441264506421660316133636165256645220336452124655002500102515240435461661411611642411043034412600030150416200336164216222666430304241012651606214404115643035620534330002414464306005444123333454550122213520426005524363460265021511560344463103431516415503356145455000111012200660514054312165415664320010156305603035655512145032424656160452252200143156350666562411561311453363364303004545553444606642646156353335162651623561466316655315665164055333266260635665403342404221246245526065534011362234400124453165253511062001651240215363246304064451555250155056413413316452123311364264434006156350606316252441251240220200105060412140335410463045366606342012106304265110405445421632632430161225665245355662253615332064302402360426632250402163260401250424325225131063432132045454003004633660556125035113450321046540316352432145444664166551465541341454540635344206610034651053014165065544501125216460402204010232016465412124460402646650161532563551335603012555256621643266222656101654634462333613234045454420055010230663055142250642220120320525653444260042533502430443542540013321253312635132221503026360452562612265310003203565243166103413256163106662425345400531346226130411106110610666546205215301126456502664164354603153261356002405053006252052023342511511051132601046451444010635433255554201235545362231634125204224632305233021521242420615153650532463234641354024006232454536303624012454603024016301450000625055060022410260515466060212203252251502353353335221060234424654336236035060245335166254621452401041051251216605144140152212560324151055534613661621365656254512203046363104404654130034343116140145604252023104002023301206162403320013554034302640354133116512205215243163412111445102502041310432022605445253141460161562262352464041604342436614655415616625200204055630231124260626330305300661231533150460163562203543432223502150150412516106426334404102052643255242126146655022511350605340346665450122120505330120435514213536443206514426456363446006664324616514465604465456611001623034503553216243463553512360320065635223451640055643634215023426060501124251563254626362521421523021414402161334633615054663062403065026223122416650042355561144656110605626650346451542421630043264501305505663012345062015643416436352520011043156446435610301410651111022554105046564441133662263551345032104331632415513620036321530221140136156112242521015523130304402406363644526546601361101532616062615105006561104252150033412414312655014602365660216420004322413204565320065626600235615366425202155446142616643400330042540556130426361334510230435465634403300546440414542426221206655523653036533030066625162306666100003341216005321106355630064524655316002045521625552000266031324353050160151134445612466452201100344033542014434352543306401510005515500626515014245560420104163402562011502336416240261651364245100661543263450251613466032405633351304534436005254145000025666022461000546440451063452466524156316560501635462622363461043346666410435662402635560662025342563546330346326344046433104602641404163111652415156155026363514223110512632303362663145055645320006051325043115524314532452106104052530064134066651304035651230351136662231134142443303212221552606423202555031035021105612000430560654632240012651446411416563331052141243064216402055333254626205433546056160334245034356221114366242530605404135511561253462324111206565056055644464054611156256502325021450326164154460105202366663023421400404034345414206302025061554504356116545644512113511056333645155300315023554340561556235040444131015342625405136101201635360443206640110421102216431310065115655410610160251142201056535616530505600566324166426324560225012062205424646622423062623423413044111645444561153213326422602263502013661342051513320263412333312535561244646352135645035016606302260231603365660234540200133025614503562613565403163521362003632213064663236415423046622156233216313230353451055021113123240426213152365636345422441411062456316614634065562136352664653353204103130131510555225062014261220536100022022106524436050164165622561341133432325120110403114244320003522340621024522442122543661165362215035155560120456410602016243630062354631462200426461223033406505236125231304016563636205161500530344341153153465250535202325505515166000505560031021255644045311355240352642344344351441341652466313340525042303456514162245410556426265336502021526635120540023622501344333004545324234326216202643001363515102464204133521352201356324155332421011022636265131345224303000360100523603103412352543512446566255222205542326461332450550626014111422435452330256316631041356163330231025063165222136605634312361262256625202441510201435062026610621616411044311114416553322012621445405405305151562560244360531232022264463130605156031422013262253012263306102361530450356456443046202361123645633630062654342350122134023115231005620132366626455224552366032422653621566030411312350216144444462141363146403156316533331041022220014444043445636564335356565642022322154035600045432123013321053064050132664506530514524350253102644304621660404062624354403004322250621412023214255302135111164242542005205023116043423142211501121215155530512003631424326136336356213531636330661452304252646513130530556022361666400606566653553211261556025615120021553541120614014003165065211430241166402540305314263605554145011463624304242313363462430352610432145444615302211403641542304643616324636021541004264033660116456620541116641553446426145140042356335234222325331605320351055604623206012635550142420404031405403541103325043124202430301646631214225036262242524405615304531111415430443130443316004145043313043510165161136445206035112345266341565352631121362634213223456220125342236455065050426250050141321263615055222166211014615010355511563612515531151530515535655561035036305363642612225501313300601355426355551361543654504364063115205213434265364545401043555161656511635321641362211060656341552356115403245661552645624025601154021401345034624541016524544422146141034445203010421041550116322101616616115441044506060160036106134253445665420332030503264422431524315211621365653356561541650024051315352454140256240612435240422511304405325052045426656120243256241226520400511224656541425556142412260405161225001060504165565606205055535141510504540232334205266514325420116302564002613234062154020324136342430354242534024056656645436522115130515126004162001120411440042415334445503105020445261006644341402206444135552342426301611605540404420153132602122552161422223434565415613136062064051055641245663006321656033042155522333510645350561460302332301622101525151406433164543244241350330161651366360103023621450341066622145240643431651043462121644201622334660106034252501335526224341346502424245116265663223413203540406162410244446625555365303432611600550040564345131450331126025353500002126415656635235140126343365050243413316623106161632414116306416655146136156112266221562333602154100400614010201235002602524316600365423222056504263434213044215414225511310206400430415554401424602203642262633064522522025600030122226600106361465245100254515662402621463456022542455320655353446116532041424154105162252241521410143411530641215263325532416235011044365362604424510041461262553122433314666621262650463413261222651610331641241320462521431041625521416523321515006620150210504005313066111315150451524326025053441403210401453524206126405054526550424153500255415116322525626233262505503623221106314624102302100236631360313110603515526422541355264040550320512521336611221025254222002064544461425054151063164555235301102234241433433422452244333156232146501353565502443622256060034506502525550140022603602433552254634031312060166466030334116452530063206455366652624666253356313061364233256334624300366613140406405060421241233355135231114405514562503442051360061044056222323260526206156230636332441541345650565452402360060640514330233261101642351206512600156622160534061502006240455004152312543215652652364403666446342654132554652624262636226034454056304503426415122160341414232431325553355025142533056600604520034265262540353460621342431331521500450442116450365001362544021154144262061036424033342402654440361152125002122513626511310112213005005132201046162133260012604243010456045644256504336465206246450626013545340325240335125665161323563446241130430156125245446011045420564304460200450143431263036544311365550550331563204333246061114332435220155413414544252101552216313230342640336600123500260041255426006613436035232663500354023245414455035234664060532300014530605205442046623150603233450026530620162611105163201130554515313402101103220305623602552134634214405313210113151334054153033025115324601303431550014341543624421160624200232440625241212462364622135051030226033000300231656001053402001364632234643263501024303316316011211056501340312055661204220311645325222025366523250552544556116210243446113224311303535630235004062066404015436211204560360130054460414065215513042260220653360133625045620414554214242402160115001311654330502200234242566303463555435611102134234124025415226022625260466110323430036261654050335026666632316051014116620534555025661445406252120316001240025266436240255316211453441063011431065531642363230242310244665342341054423264002640344324654635233401056653245421055636312106366450023035065124212521461262533064552330416122032232434122033634201466640313153021560254533326640156604432401540524042602150322501540321515104621040304056265525550250523620620516230204125623200550653363321666144050301231343653441116043244251552305361566511346421635412100335563410201350464026112214534266161561510432453023543310005321255124405255036351464336315010365260531536026245542522420302543146132220423464644443504005044656150366601240444431324542042315515543212530140512106350552512434513326535245402525540000102351414553153301611613655552230440615201044053254034555263263233643441662054025166435124512324033410355005464605540635344231303044025345105502116456620525243166000661343603422161554621543360643540416666340214660240310061460115515414415241510633502443362261105355424614502361426310112556450155100315253165404045152311636444414442034511052506014255162561306404565622114312240430414165603401111523205302362451063443261560502556410310253035213535631465363632111552225422442152355463202201224445455431506141624505434420152352056336250226021462326065204240105215655102442443541146334233503242236343534336205235134513356122240062010400166525230410003403553321345454134125102042432244024105363515524252420663231310012653126603651423444140522003560653552363452114543005003136512413624214145502111214156350640620534543530050050334403326425105632264551043036242621354142114605015356642206320133424025133010002140155002212654006026343053645332566454621244415445026553240000136121455241262155045552033224563205064530445161226135212260520600644011132206243161566253311403211023503100300113001512430551003660123205050421005502240436330320255210116516236410634630466441552423441045433145366631560112524041651106452112535032014366254604406361620563016061504025021461364666604603043532243464041636012650216132134060440056540210113534603521133206105266340244161601315155156166065036510312235634466202024450261366165651155215626556044030423463654142354431556052644522441454142604314403506141454631512045600610204023141053324603253355345233244224334462444154605263506216565534460523264112120363366142006335656535040016612510661003465406363644511131232404111664155365423222052326635002154336064324312051551022135115600304113252112156105461423436023466564050113334346405636135632413544034156426624022534032033020355345341514036223612002345343332536362540531311225510201051405261610601665010060314112256314254011131406224061151065463065023651131033441060640035460344624305221521205442232631632523056262012231462442461002510153240416426540603511046165210564422323024551232112311443134414516346035535322141542210350053344456120525312311221415642563345345556055100221253313515534345333325134652430414420044636244001545641526404230135522034052014561262063220653143010603455153622220220243313122135604466461146046362654216622420316514546332326226245204133151044342311502254011624004133401253221522414502501501641321534640323216356500364562322511131140525206341154300233365112403332434335514055352623463363415251211021525531041302635625402262445250446565154202301062645404423616226241166432102552666426632031345153046262610465426466324115005361406355141346056141003143530265253350466144136514541411254446055642610356420422025104333225143145042602614542650525622314665530423343331163533616630135302560140354262651060651554433115653540651545210646235122610144004601220344322002156110462315604662212110605563411243305056422440506306160060213004541133660344402565204306654356324206455055306365042520435233121556001616641310556022063546546454414161105260500022400500154505220262344546264612223554332463355606462605065202426416310530141652654660136426213152334464261455650426343354023245435404166665102213511231336200642411116446515042446464142663540665215425200156405511641201440006322200620342105531232430661436661164402430520461030110350521335613361443425421320144545603241456566100205010410346503362010406206465232343106213043032631111246616011143215520144446404555120432404413540053242012552546504441003413215106435125141254406361416236220366123035242043642364333362646215650410625603656120452655660262120335342221501342503562153326042221066265444514123123335223355656651561303345501012460354560225304016044463300406046525313660661314445425102232514302122365305110134116436453446456616365162266163423355033113004252466624151051465256234241636236455612116200461135631203500151431442650621021352126023411251662432254264523650063013613362220004456240636242450536411006656510304360254523662245510350203603006654443365065311141165406401205145251110430602540201364406256053605431260462250253265125534616220341641240165112201414556410231235442563303163205014464153565163301250210641352355160521533643562510330223040626461654452234365630516523423620613433503062600036634336262435532150622265014003221126524125316443402146046205152444045560002163404261110210411153154133016446642114031010565151142630266415134202064513053340233322203154322541250261063531646001262323060032025633452664653304566322312552032323223653350552500301000162610541004513506620026462646465612100104415110560433365554514524101556015260416402232245152065544501111015326166563634542140042356342130442151445503523340214660256003041134241111644033002500555303135630565463103254462106533212241520332665520142524106366216164546022032354450531102435361344661332151650015626435042432346616662510254305354045143155202024416210225501521526045123200133301251151544424140604260331430466204235245100265460535634513645336650104124550544264035023220551421266054511141000452352135146360156261001005212444121316322040510620504312352553531144503050031421403162656551040306046456455253266356625356145014424154344133461545412660451543433304056341120464242462060024065534446125166111620246656252036314620654562006345560666534615006464200546014664534545163101016163164445632253513123502121250430543403365254536106652165466606020123630422204535440442350534036446255643646611653260533520450404456254141240423026564056350021104266024336122051165422615125405150250265524530544322552543645432022222654322563661335152514606616564151613004643103043300456566542324556233226655605143004566566544541640546401406036232043222362511624436335060431155321300551444615336660260254521235015035535012412203063622036401311634120235250540565506206465160346506410512061623032243641016343453462361121203066454636346523512254513645255063456425203601533323601252445212665160220110651453035020633521443460123003221626535210061016310665122525665406340221601243220064404101263324512610606026124210625050635653000014616344005065312065313266314216004245420026031524312544352110415654033302042521646040062615105024414110623523422232414225511346640605324031006146252112156165150424465530313563146122356246413666152325605236004015630645046604445465511665312405662112343156245660366223146220431620103366156653001643005456105342024510111425265306501540331403460026401023561022646103221113020231506340143042312031264666614251205436002301404206452464351622254664526630543564422411652221344616065343523465331355611002652006060523344153255320244055421605461062664656315062611426410014304342000114355140613362102260664356312523500064045146000413430642261441106415264041560450125264641552466543004132604553232354064460614345230541210515004421153414240463204006541523153062163122411552515036102623124546663510560416654514510254405366363003533324310031224606224120140662535451015045262215424411534014244660210140106644224416451134165563466040045642034406644463360553104054412251163662202466356556342115003562514546341504203616660653550614122400105545066056120530141355550000630235610412552164662206014254063046023140316112355402660545162213040633325613105213242416436350023451220600040661464065006165156162542561220205016334506405415010266420554515014161302634112164025421145333254653016205646543551355402262060354204541544355111646651616023642343540042622664413601330536403653431525425551001006014401540540232040010545026035523461455541055006325316010305615265661203010201030060223102561061404252465005404326330461213466115614240542331345500004225003155126040115223245013414112164533656214564622040102320656110425456316614653316053201020640043300014530601155154140546142343464142663505654631034641366615451602535444515244554015252350164243041651024204351322625412630323456634550544305635625030355566446052101440240324553566655333462241200132520162556505144365116634502522645250413526054616316356366500264023522450456212031133656451533204006460423521532462525652164601653225016442130163366000640614031034550123125355505402304014655530645624102515042325632345444645615012614131204120245003145120426034441232045153352331541652064520122326666144454244331324354221233324300523563323210160232545336044115622041155511605543646343225666103564544400032434661543450641565400661523663035152445635042312254521232544442063604350551116144055012563205251024250260330263356104216454264634622166436051663630243135311125635560051065351613021442350465156063116134545510163320043041510054610226023201563206646600146612650104040216245232533213002001034516506402102200414542626626646264513544260240260604100064455064640505503344416635361113144426406564162355060355630231311601632050526244165131004454441312444203503113554445355122154351410104160445663110664236632153312516160236400656210666551424405544351131236643232600356255526653006264210556665000401306260110433125640052413556364242556032036632451212002410501353156621006320424162534105162142134411162161405643340041404254152401155413121413623045236352306255111135404210422624225216122153031625633121465006151106466534626031234003056045443540505602006016465412121500334123406556213351055604604155544010520544204415241510660234665644066521542254462106523256052364451524455636264633103252364233024250244455554625322666610045051211621156041133521142541514116335004125306065326151513050524433062102654501403132442544221411315535660141301660346403151332120246122241121103566555143016553266012001645044665665015464336546462160604020654212016515325123406442015566416606065121445666666226464526563516145404622052350033106212433060020133231645242135423122266362656232400500035326352645325022201665115504630600050561140214131356331352210110540143001014136065641631141130536215356115231306611030144461041320201206646641416432322023505054302306362162225615431150153352440500134445616503003514424542306363261300516614653510326256511624116500104015220452464554221615463102610312012461313132106545112516655220345122334260044351003440243525206566000544235644125324651415541522455542202541636203523533641050164021210345632505303400102530046025063343410542143563351041050026430126202303606003401252201514442652546161501631305443160115262350515322035060231510423164024134334230020362322231152045231465665024323224660656121165231456046062654021102514444410560045103451351460226110560031006062016410525611610610235252622330134603200164255050406511002241616143142404210056132234534563366106065423345631530006060506560213330213542653236145503304236504503143226223251015453241224300165352025633336260043361636304410056002312633263111055456125600636142054115645133522446040264414312655063526646532320601263424602203666231506033350244336050113334352001564053321224152004015630640152523500325236423345655165052310513363160312361362606422563612426422150314353666635240453402640345254022310655646412064554130515656200031622420445326322225562426025615152640116000205312536511551202316343443035320456640260010242206241125163653002011656124664653045610344561516220631653222100022035263046130034125452161456100256166610561323212245252642044123264256104510036545566445224644231021326321352105016150044415102125062560041503325011306562355224466452311023446216166032144106513502343263354242201565333122066314522560055123061102532040632363154022013620110664232310634260325101524635112141165045465610566614646603344021055045024626104463526462645335521164430345132243206452406312455335025204060051301300452046555035651501114632550202660662223605501614354223042535333203445140020300431144624301532324640333531253112001261223553042643132162635014240143444302606401123066103642642536516310323246526055560524131063430611532520641241422013510512423602162362153602014403345240644050062423015131614104211163502061311100454340361425253304112015000356413053114163132060345624512401421331062350215041445321403454306246451126066151554365124134665322366223254142320610316621006652515014504535645424304435400101544433561250624412113544633060524220653514506502065005252540416343043322232536534216316211342363523535614456243000301616444230011410112330034232252103121023203040466600600566501615321460236566353204103155501424204226263306233450026522611053554640563613511641201403326655204504660444164243041630242502445231051336542032041324246513001052632506126526334065110052446336404423256214446434664431050214602055344400454541101210564543266254624010464361020526460462155255046522324243000336031656400134166546563214562545356504161230662232251444561050245153055040040551301635510346453006236412301104331615421522363111524045544220566354040056535320060113225166313151612012401240255546433440153120210331112164001501552012622603503450443013053531643544031645605333150111642212222135215563065141334145514463235164164560020451642112642533122536241443555112552603445043534436210160643160352033520225425143013633165211616324230223042544401116065031416623563241632222556605143012120652252353450533104266635320550642512236553224644161665442426554054060115053114354450421126214063613043156344652504640665523212162604632062640632002240042264506064210531231525625351050553111403263511553440343435025146526042214405115365422542316310341223165243144000325132124055304644101602153412526422216316660330620036612331515410505122525652211160465556455453042212302344113024034253610566246302305640004404001561422464225410110663165360361413252301265045262065025544551155636162105434533562616510550544141545602600006362425410300650052622246210156651601354101143450235225166154366624333214060155014633620233462536066412145220214303456406162354006322610136463502322653314031245424001432613434504544563551335602164200043013151055404031405445225220253062016261424614502356324135444000632220142524106354655116655102420435455554625331603123612424651300046121562661415116565261502312115645630453216212505331402635364014134005066250644142662145423321400564106535134612134336415462414204316025655610326610154224230315325630236601415121344123423251646602600213415411424260221056155614222426634146120520011240014113114602060213264123410312225514013342256123155502044112203014063505412253152525442513265354103412011536652545443253340124322116000415220511635012504530151045633666123003601503646313263666651066051101454605612334315323601130104614644522233211065256240311322615255051231650245631655035050605500013452564506046002143423415345614553621162460443401362650502545510312644311642502111651226000665204136510363520451153325124216436656613540224156331522266501121415331203502236135311626034340100604366423555121242356234450542535530532526463440053230333200113320210342165606320315644566011465131152314255214341245141040500402313022350465510266546143562431110323651011635513642244252565012224542301204400464142663106163245400011205560044044541511366205156623115623056032301522552123206006065500042226652054045345433562032601422543020114201130021316365625020041443663463564134422024025625333243336120446143442636616431031662645133552431516563225100044536610354400202204043503465426512132545511326252540150305600301423356645022612254055250630650241461314601200133144016345231622345631023315333043210301255525322413204552250620140354110332600030122211051632016142631011034156426606203421056621616454312405662113226254122266661004362606422510526325066141511656264563521001411531602415510531504313223634254661113436621232640212455020435254346315523400565361345232136654103623513241610540520235511064045223116264663115155012465245632000513322646044514054323126010403052063456506636203245024651353014325444630156665264243322303562210631515302102431024564403420200514354201335113456052326156356502511444434041223322303355643432640011135462435526436144041320455250032031234150304241232126664620345342063311421016040106565615415321362454645043114610055465022605635045332642043621434524463562355604242605023635423043415366554655452631603541355505516523333522005654013660313563031360043305224502135534324026354414462100065411653611233251144516110010612356560122141663560034465445542134546505244005116360425156021405464531335124533663142134400012535131035033014604066016541516454446301522402066606013012530511331406602003126033211111635135151651205502156421542540124042561424435361053254006303015265062114650034013605423102410522430306011403102626651026000531560240454506421214433254035114231122256633550232404102432454613154560463111425100441552422320253414431415616335264305616145352316360333306060604342152360516232020262640412050654105103252620311000312362116313220064444103454021326122033133444626401000641400163540531410126660336035216530126451510321412134065154443462320321544404321306356140566216432666532006562261220536150431242022660010636130554515325564501552402253403531232430660220323541234315624630323456650512116216361242642126526334052615023120141153160043502142320422503162066002542211554020653303055441164142334023565514426422112621525456060535601121505255135340354254244260560414430514344312365424342406021203523023136350631242402314553400241446305221440500551135225165065405326435125023335116214431554002323665123132250600332135352220002402345453421520333501253464123431103043112530241152354034266430446140151654033125225404505620252455641351144246355462220360405610523304220642513365241640600144356206332205446354445614162541302046251331204141454261620532663064162311632230066120542611213365515165230526104360252033602263001062310545061561650365012656153201623131063320522154334554100335161346035531120063453141450544200256043430310564115160400560354120352532432133200615213600455631452145645064231325022032226241225160216465056552661221133100406552352350515355236215342121443054453660314010616600506330032115631342500142051224323166635402166433345503001122422644364120023143013311662655344462142623422252242662411505462041046015440042102443613454143042235002542543110150061104161544423130112563236420641325123204124553035442435231001150535314046013261441522404423460241463526135230336403125124613514165562161525002514225534516120330060255403364461514103422000313135364464060321263250502402615432521361031613602145400022105066335435653606026412031666115006612104056503222656101666002356150002202210430301646614652451001340210110100315253120330203556143666116450531102456603662233455054430156041133521503143536511005244115645630424155105312042250316144045333141061140413132460112011025264212211434213310033000332635665205022065043633401666601461443143011252146362322331341124312644420630521160050631323014544051262261404035116202620046500462014215101465353261264455222514401532216206500213664516324235144143525463363314133364251256602542063360500414303505343205622022055154245030153424365203445331230652141432211430341244243265624262426502111242361622124212065203615404656304363422346552135612020351644002665331201454333411250502214213056265404204065306234163446215624414002240660241634111654032305413464050351432332434334241364553063334326012563202604251562043350663252514153064506345212351352563045051511202014113043310564463202215550135135102024111531066400110204556535165560132524632162646163056666551260300340250402164242264665015311032466343620452565641142154514243345320434531131320446156265323535332050664144253021163203405613052113232151616610611646314400643054054064463563552565245243664551664640660063036632155452014340014463122051232131231032441060340461006131325114421523313441324465420201404612454030550652615126642012103512260646236356026510105513344430213314051445252140052544561054046110405245405341451513610226436030001642405153650511426302321321631335562501655231212111651230505262326634144502604043261231350643243234103000556100511023350645463446233366425202165244360503121422503254515662432203056236540404515345341514044024305203536134466146220431656356250302114254151666635240463364044235321621250504313223620660025424106114041603002542104012130312532536014111411116415641251255360145101410530664133212405424510666644405032052114535423226460512200606232520624030620136626162652115363551231250336611043011561464143655502435203110535640561215330015535630325360640563445556006522254455004456364556113656604610503551551125023122241351416004606362521234646532011650050031266052032645324164121261545635161224014265165425353215100606655400564204434156064346213426603605654514544606541150520066015565263113016005420040454150105533506656256200522466055036362034526165053600013532635435662315134632654143644640602323300412224066365265614315663541001543201012113346122605111260020065515031056203616323315055413065142460552360163221353460642013302561063163035614404345345366320534540146654143232301122344022045632655656646110236510062430401553350164521433146230025415054142342504405231436353302424365636535121460052526312605062015125454304602432501150012241424555625504165216523525461055231233132234331640233645624224522131532141156344026252643444022065460104243125223444640416630464022602131530351462300224105550024221215255552456302360034336204603044236054212650656544155106326633034364502536461125064320621232400265265030504062121161013400526101033612043445012153346655125204632060445612625666562504463466352354420426536233635346605565436132340455544614261164165622562622425240262146345602552134623116364443622361200461030110313321516502010336615355566446041163350045340264034256214446453314026353425466111211554020631324601120401213031130663460134115660525233420455220114634621016012622405522323310152264005035236044001566216301045155364665022323212262604604632355623640364405502511216262531135554036500533150320606551616251014024344641355415236556651352344246161603265146211020330633550131020433410540161603124163036230125333662004110633440204510320335612021132125226344424050161433561315522560242315246512263661656444531434414040103634300243612244050561062600336125216360235541614603551534330201135502333332114001013451111431624441561161551526101563605161301234031311326624543144300355411250001011253446452403662522146335334420125634362663144316123266334304322343361604144443333022123261152044040150523144313042104350606223663114552363361052016343540352622464136560621266516416120105233501423165306306344044550450523331355343343244621340312231230061155002533112123412236234445435046023506035116203045405402441315410303114054220526024002353503524451121566542352151304346551346405410533652044556512434200246062442101433202412161663133041533203641432602230440243101224155255016333050244310124630654152335651135534465331222112002035163514413346211651015215062224041211333540050023145024561105431411164236403146444414345633531123544365665203246653123252305646441344624552141353324012665546545622445130412000253460262330416615235454420055066434003306134113343405615304560225424553421440531414442034523453433325052133561015626435066530016435210144024125306065352540223103466443105364014134034366212325330305544011025264225325360143411566052133241354236201505306065211641166143626266546516516101355624555220560204003050033043024655660553503503434051330354223002436253030242321303322533315645655410301356406225545033452510141613310346066155653155461236221033512503112236143365043030312320061253135433512103352111265666056316604646120500651612103601114436543450460424514060140352023654215421063503422332121264341345116653060113344265621430146646413526446343345360566162221523561256611655663060663654240016353552642340150632235051550130563160352550232223535566013506060434044602513410230634135631554516504231213056546624364301154523451220530561502432160133035205525306510263011164424616630364444053535514142412553503562423066062640642602663255416416000523441641003016364316546051666305542125053041420462153335310616002422162066634502054155225221315216221206301352530064410415511314142051224340414033105536265631526254105013245354125343135401224104543315564213105325061342614041633103644530335212120226304045654213262321363653414235654612512223442320545200216051200260545240612434510442623101361341326403040343232263446106101361232064441650042261144624110005210402620040225111351413454133125366245520563531034005146226116315450423644545223445426342510224353156431121403542335144610516314253254431500010032252335234011150063231023066305042540556123251201103111141543320655353432101131511105250601536362540533614434254243234661005456105303245535662615151305655646412002146020550506625064640212455011641423341221143421111411116452334204553620150530244022351666241443441400533500305431512540021534641531600252362355565150263655552632356264230536136360612563325161140654550156225255516061033343232236364015104016001035261464602625225641543304443531653502033216324425210435012101512545232450035126323126060062232155323241025404040166365511121423556621311236636461212203305215433532030435544250124261442066615552260022311432444056021526125231311326216134134261341063131406122246103031151025561136566502555534513163365560160035614451650426015266652513025352205021601466101112201032551410134355122620655342620515416131420663204150366036310013056162313123265066342112052102230262635462643033104040325616342545204106641362656526123350362461046541535532021405214421031224202556021566050053411503212240244611333423366655246601440443362664452212230454045130356056256626443200433642304041151212604161261244424254245215050504350012135456030660663564232553214421651015135044125463141220662043266154304613316554561450010535653151052341443004040063661314450335345322315504653104213324440214355054240563054352646315630246342301300311421250300406666551140650446115634320460455425202443614010510441020603356012233520043555250241126414515223314636352236221053012332260034050136215265035514241646145342200503313244326224545361141400606313151422506423042636133403114244304431304434611653204334054153042551625613131122551421320144566625102544202451011655333462205244330626455413051344400454541426621452043525434023565514433100330001564125125220114634660652116416624144344300521622004352222665521642656006354335621012251006330006352645244441663434240201542556205033606231254615603160334636206504515230644404505403643320215524420142116651640602544145661444620252614165553321136252120235020351404324415223422213565310506033342620635256210601510622645522352331653035235424246463505114412154422663204465051153102410335510602023204221556240205153551445554364003653613212200301324604004343520010360444165346060205500244141234545345060143004233264014645544425464041313323314325553466151131030214436445054115352410015164125561103460233365316504261353232230405555614556445643125320623512215142323104203623242450421520501136461040026613302201364641336210521364303535051134035440355360032650322552216441306352126631214633661342546600356412031121364025331632635403510620032516516136104552123606343265020520466334455066133030504144560513263012442262600065666105246113214045321462010224025606422161153410640264353015301452421054033164166340450105002244432122001126602653430554341400441264344423162514636013623515064032063312012054035141562415260604043552653651210134652340616103351006213254546225522500032260654650011436666133536465166223326464233100310610660452364353562455111053464254414145311206650662035644103345546463605222440156114660102536220120320545102304352000352234316004145014241541053302511532306404565602010514054560324145305354045114252653064120013252102654501456562000314110121056423321400563155234002642211262332635665253601451012101601262166143626214005335000435222266231413253324130660545413352120525224652540153516113466224336362330531454150126350245424254652620156165614325411202463322133062546064412643536110545422366536141020664463543335461002266150211236206400451104524463453231500115026531124146416111565364166502053663204625265150160252303031642420364435650613046215625422322133250430422453653641361040620133523324015112560164143241645252116624164305541413526022635141622311036145145325651610624406615406465131452543460040563465250125124151645243441116640353046132422552214644235436023262611361235345056254110241536415524260254044641445262413550264614613134632553625251660103456032654624022444445510014460114210051013306314040415432614423000540235512465342330542055565264211516362655336202141126016014004551631221462011323566510143434415032663655316134110033353363465063423531120603646561361441560210062656224550224361231016321200036220410232235230426630115443443052426650211543662663601133602324502402526005624226264206552321600060364363502531624003510260032451040654300650325154255210256536056014061461232225111640043532115615550203510541511540455141242220264456166515563210611055464133325516560410526666121654655564312446355550326103350235124250260655452550323113512565612311165146416524452130101354636420562565344426465634403306210245224331304351162252241546013034312211431224261610601665661002054315520202501540331401625565050313244254622420445345432662546410653513565361345215254560600502206504410530664124055223236654651651305431512555216426562413066054224200544160623631522136435304232301205044612630244634524131504461540650622104640033565134465426636132266236530214206612360310026565236310155326646051132250605251225656016430221045355316013422004316223454466162534626110544420053123641551026123245152435530133623225532014664010432131516336026661515645302541510025603364464626513361146131630012201161061612062410643110262352114412163053043656034410046002503543024351322164642006551201611123042200306665130521041211161142213604435444665153343236114332302004352445645360535050244253536000512134063445416502523136435322152512350546534604646202343003024466033026024361526346450544540510430344502403346352514421041120523646015126664254341632451066250405005215526640340132665656301522022026212222564621111346626105155122155566664432143233645414116462161152041600502410505225122331116666050355210626133316201025614341324156306033430101165623433541531422362014302055604631040151102066516361444410341124060031141313552202154051651120406053100126616324135425460044310651336142535553334223624054400441553046220232401350525443560130543102124664235616502124213601631464304455154266344531415100155214431153124432634454136616366501061341435165101504101401243123564255661000000632214346152202116454356664324100425335020054644041442122543601651611362141014341550014341504304141656501006031010410346544162102250346002640144365116642214113152632222556624010464346121343363213665410535601121536334016663321240542310152264061013556244002153464006354335654133521206062363152242545624602355100344565652564021242602434624666451665002614266602435260666345315234536054452214313652101601446535111045244510053501606001334123635404235124301143423661122200501403555106222112135466222025523345546325240326413235426344066002104343445620542236322461343635633325151023354415265564136654616332102213416050344020235656231245263053626210036244200540661532201330363206343001220316124162513221136255600215240052406126211520553301413422215040523314500050232065552453053115602166412621546321354056251345645156351055525500115453635166624006205334514624146652604204602164521260445451032066625522462050620444120330634002442450016136613421525245531021522452623152402502506402316035441401132001232505466464002053241141453360556141021320414245365134621101650060216335041335516564200010441466425305664133043256503005431433532620354606246344353043200623302660002101003262200353153223210013236664022005036523116631551305405241334614364223543333154513020534403301200506144312356251635015036230141200105365433346662025242315036324303450514062014036616016236635233424446541631144114532522566404366554666461425530504561132041504554221500224423543664456450454633113315106234023456160526221265424042232505560224444205301152053124115506245430443542545424262216116536221445206035115306412154362442116603401111541122563140336201040501521526010235610223450252264535660141324260256156102052646415462414236235132410525513534601461443145106666440503523604555220560215316002522101225100525224652521364353040235510034323414314364501250133411303206640065522450650001610656632223513131320064410021033064551426125000644446326260605533110443456345606650663340411026056313604313566224204204225263314510334520314054101160044412064402034633644265541311423320343444625440334602441631406262655362631644262330423111510503050401331306254610003340260046243334131226623134605011162106005105642531141063315214164601065632201402111200630045426556013400165464332536045064052326612643044644102523263203141302560053346506340325246516514330614104334243441044406466516456605045160442645265461454226210603213633231560433302653163511104056634025432250443505005411132214560105655142322656641166660536526553523502666641223556164426050402506556641663650060016615420543361352450066545314634425052144245115352264566124004221243246446300203543613523106244215623202352054261264060630625201133644215415052633602501213502601666143026605265461402036663065435062523263651151550044046454306451426125152105403036055166521535016600661243356033021552616343124155140301433316426316451640163125405124354266651221632132225261311342332514561635650365602665425562205553651311565261331016632352210525001500553152261235452014365214214301230621661556201604444533566134543140612601404001332125206655523650351555601234526634263325532406242002322320530236254011131462064652324512320013646103221152504135260166034640152640116004621552550431602565610540520203542542444301125214405032052140015662160400305003362355565163300063524015351611232301205045656525646450125013625106260006656132330641123213403261000351505266236350256252505402122032002601350345046345110312220560640545630553602202256230055212212560500500422305033051205054236525320552441316223312260250162205403465120215333550151655630101464233456314240450140221611463334351433666505535164113224250560560103236564411333423360403206102242204203062364001125236050311624143544012646300252315636522254634014540444466665301136316465332213342443345634110211156100142231262452361304621214156203121635434410656566420304305100642500013004352411454113002135322042305522420413223026116014463051611664000033023220164616235346140341311430266313032555652130510600423016444533233635552642345310630141235335123504145260165341015406020423045123123663144051511312016356423216001600415523246243341436253645124136320634502502246225603634632540520345555011352514365263261504311151402434546165501155135452006226044645611310321362453266632143016140264502143351200011651513000052063105366151411660332333662500345202342216064015015652066604256031030242416312456030120312404040235062406643433424142445536541156335601346351005543143000636252415426025543444360131001455133100240361621445021410665043511316635620065533114423253240356325621136254511033126351325303653303120456410615653526311623501104440625241224510634430622406115343106213033012511511302023150054616316331513321200020531253046522324256103266103551106404260560414463623223311453542322301045155330430246555026365555645244441634662243364461263024021242602434113032060665613233414320264612523423200202561246336621136145440504063636362254620064446342050260614355445240645113254016500514432132514333145534165232513440140521442255460400632616341461363113202000644243315352053401431562336210013052423560613015212530004234442426312445006303000134013125241311220466565552064202421430241634545636613422124541111553206142432432202123336532535606530053122310263132056444020650143060144011043005500615253204421314665120421532601555051460462221135641410123250464003622512613405660523524621045615436404560451146211434455621522024106114124005142362410066061200231354114240226541256056600444303432334202230514034106440124651161321645160046660336141315231352556154346361310506656020412115064124145531061256360336516464243004511130656426401253126021056345260416636660321405220615350015365512442221612012115516456555421212534422651041662215143316215154251231565054102554003413345656451235000335216004036106341342132641244345015116423202166552061116124340554641355346543236112160106042414335310002555055505036041451025403543063566221240306152401253131032404661210354603661546345611314343042325122555543352351250551134201252056010633663463626216410541530556100360364250110266131004655120105650135221503026300666251620201624363121362634243653626041246236462261560502510654630654303263111544424140663401430425636650026246122241165115512024300033603154224230352231162643051434431341124312664605122006466502232660553503526323562646343424020362330531446345241313462466645640065522406411232131252342320455333310420540540521300503020106331525443102106512110132116560435113050505366545622230463645233140055516154426300400461112104035023420133556313432101145420151204312314663616311516134665221252032255413565540263431510640541132312334136563613622104540214341105253536212321454142464051234524634334446453306006435316206022024046416616450050244304361545126250460115653663326624661546154162254551555561140321635241443164554235314021323251542566350035416100001464125401465012343416226641256326641133362353455515246035406642363460240113213234016526235142221056463616364423422662154046200046032360432446224233101613521162542111602406415022154663416246612066160533510552441313156012510433540210364260061654055046425424314521054156245233640425130161651611145515146451601035013060564052554504010350401136011010306550033604566503643450006535034545632242346521063326404114446251255241262136412423226161145413102034251325204504412153301613566623325662642632211205664660431216346525434621404541661320503531640204105262464250563452505032061234500256116415165561403155124405064264022340000506335122030031331453501423002323443614462026326362315106030004335423105256043020621351141646225630326032534166563406106045256261306666100000623546311322345622424510041421350510305641031025023651131012466160110426033143312031264640235224502110356655316343443016564001341532563023663115155023654243424442063052606232520632122626040343405133230536136315425562055415012635504461540616650026145065000161403261000302025612462054054052234220364515524250013000105034243532241262445465646050543541434014355065142563434130460215055562443256401046662631604003300003265614325261051601116221021325260256025004656464512135060603335363465054240151300133604416546534451404406313314624120626001661432425260141146006466132552546505236131621441236605362600241513353233535521140653652312365112552256014020656065651001042026446666563221200360425001635656206413121261445505664154131446500501661630046364121063321514023015011044132223521345460550133231011613642553615655304566566145306531521141636016410411301610065530500245613450164226210052120445303456441112442166121563432032150465633615633335315562033330531123001453104551532034112022516365555315036604361021220015011252215312341536654425125526512221203600641455421022653630655012221325522532134233600222655650066623143204655122422530312304525316443651314425224511364065230054160135221111335215011114001566411120204052120541641103126623655602306521464245262431402236260061506116316055052505526243106520656261403460633041656643315445332251003303204343260513300633535630046341661045401401403513645116534166310135350352411263425350360522402234536234364662635114266162624244312544622653100030334121600462200426401253422366126255312226033000330352135353344106064143215520104662042356661425120456212031151430165533532045664166546563266014151211246524563406021203511600506312403062013604632355603542230026061256332033606231202454242545062210464266602435206566322235150526623336621136113005030201552425001240450111266555501252423112246345561154604610143563006061163262264612240065325305525223161010136220422441043164635520352523353542212015122125261244662600333503505563364365020353050666032566402433354026214663610244134001401402563621111100322330402261666534612412254645346523346622612264365630351122024530561236130632663115220032143614335206255602264215122640551515351216643210513016216030211500341065152034566533304221520320365454004516455024313324331312030002551151103566540303246445240051555124132312450405421612041541162614552344436523401524341621266651023662220250553454102605262640302422311541001125150245552134053566466062350506363466330043222022603645062435335563115324523514565450215112162040000315041513462232661012531330346011646054012052425512614505040020362114402626202605520031226140423250652012623136464505445344063250262046210601214124420422301121434013441261043600512646621326150214444025631156306403611226606532342244621324513334020512114263244046133401161451400552651300320550600363312462230613144644126340266364146452506525031346524301054232242222230603612600402042040401425215504261146220500606216313231540156125535501111462564463352510543466514066130203565243153211063556122303340455065050424333146660023165600631465363600354603444444640455245100265454360023013365645153266012001602600102421456254535344123423220005133222302313635323014544066261626522364036440436253030251611406545461560316652620156100335651346066634531513131320063502562524544050406106331525430001050346655550125060612553565050666445000053651436405125524104262065531235656024031462156664354113533405010623135134420624216550231232554500411602533303134404240432150510501552302415665143361524465446666403233422341105004412230561511643122052210544243412513423061616042360264666605316166450151666626415143606300164412001333630345224615142411323566524316531565244442456542335142664345355260060403503345320254641065060316604126430361002203461620345100562416120123204643344231635211043401644501443404316462520260552364604406611516544325161321521023626645514615650016112531011615565110202455504301312211422462256121156353432445645005516323016063452136536144240245215344342425601164265020133622053220026255116442042143230202655460360035664413512533126466250340025325224524643320644306563166153433361355254603545432120303256102504624364144601045133011153013413030022413205240133241553465550201441656052535405656032630152506241652465124640515030665650142115606245302246033624005230020336651621315501450153334641005322531462253316066430556414334442205600142031161264226301512545335063063310542304431355002235435112124544512260633114551104461115643410256566516221301450402150306600264216610341325630064524665052361252625005014621262650410534020013211155222624305221551204324046053563451404206452432040064604504466566206241125165041612305164660260646044514006312424025126226140115363551255025112164232130332550156225203346362066561432541465426636152345360546441002103505402122036363622544310210651243532241224231122466505066644434322021613040252536442516535601653031315536366446450552312143301111120212343652530002111606262520603654356525012456102113442323030104061153046256460230433622500066662660040313635652345500512014435113563323601136232332020301300233136551305146635235300522460616066132013503322552060526060514220642331622415162501325630100623246033200131005350425165042063565333603220356634620310365040012102412066203113526445636645340022036454613303201200551022014440410420662001332646200156305163401145205554114053045040604325332330550561153621512653521200222260024263065045345545011645326555310306304005616555302344513535432165221225214043035646106646405142016515120324563450410461130404344325656431410325125150653535256251236404554344343253342153560105223206644545663451523166611401322136415110242136212364522241012523454145662436450031553634553160032141166460010422631411403322411145164340265032560034630344565352240330622016361001456634340464160055236621655664256201601130366200316606553366143103412241264505135515516202403362032435501354311232261622033031132052454612302352504540336155011051415566204515112532560330221224642313051402350541422605552603360653421661631066625531600204231304016513212636156341326122364632234654224421522120544223413540053236453366506435162225423521532450154643366365300201662232251402134154115432312601314553400240351162023125033661262531135525333156455551606103504515230612024633223226623653452214313630645514263200260135620064446321101321166244546564345561154650000536511304025253265266063151565116104444406525312015536345242216444612525626543111102402324614252235632423204554266044013535104555462065661421251663360110443514445601653602600421465350260352144105105103342024402366316266246303220503130666351421406334402042421120223140231450555550065350165014500151533410212164404350453145465434241036130353010001141326413406036606415641064241631254466462106112162255304503205050525364433510365105303623466153025126655054340562403341601515242144136054050316510345434441130224133455131265546653653614631556615311003302102164354000541510262203366216120152352404461630156116254246426121045321052510525065663356161450056303565011611010034345321345331553346061660160313321654642242635420643415045222035512553361554461540253621660040646543032200350400254650650214313165610622344242063153161630100033206621030664160345126654343365065011060450134466446421510026031002314265113453014400652640140643060664166520263132403064504355401145562262245622261361464641656103213251546666655310420246613316536441105315431411132511460301110462260102111640611254535456305255361324212565032552160444251064661624112332426652664331334343065363653310425345400555216255526363620516055222166226516103314326350102355463202226316325234201255254104124550546645266306252565216546462160616561246644456105024424260221004030520634144630522620046500410430115615403650053655410301333432322364440450540133062546002142066125210160144125000644403450463454205026061560435113060505435410461014356436405125564425165355156511610265666536260303146245015303223310050430034435046666636310023456642314136462406336603666116514430236312431154003262452162021402623620010220352166120351033312543425625520130563044233436655363610643654022530055655004006642240453143340625150161544403110114363215653011024614550424522241631661331363654445516063316645406435056454123136342313602405651016040416420664354150551646014423620204114124223343240623515220261646034243046155465326654545612430203602350033645165634555066402321411531413425433606232041241410663162560440644243363300351230252646626166035504445114546154563122510320420534063320152214502366435422540306430543536612602443542221646012613331416463034400001454442433163345050303141246364614631362133644251454462656434551046250660143653652230611645100153616531124646544002212312646554540126315360444446446342603630125665463002231231344104323256566010306455623102015505126066134621344621323001025231345663556316146354304435565226250536245046010600606520353646141331026665522505630032505452623150544044225411203050241511414131166101661446504604526224366552356233641301014631212265005246662512201542355406030466253444132613363134622613000266031315005303441101461501641241320443033163160122444545056262012265044410034426403502543564422446016532250402065421653045610351530550405615561422456506636214405005516201421510464143655531503206065640622554364015104036433202156441264353360310026565351110454632626060110312220543554452405050536654434014355030060611632410426206601653031344444065256030314624411131164100035613541260241002452613223353014531354365413466420245330353302605035204224364621166045645641066345156522620616200541566631631023234566345435344614620240332145104363126434454234423022032605254325303400005442301016146036055313004265240153064632512662100063243061224403015242632606644231410341560024200660112450212455165414026426401504620360265263251534111136440435000104643610260601140411602420236245435513112406222524414414212012241443216321124102321663531512526661654223036323204634234061623146343105355063536665513224445230265350515350133020316434442420443646642506344310256646422402632500253650563200200146354126050203550211352043654020031401024206624114646206626042324435465064615144611466236552454620202166052330433655416425443060140314504426343345400514450042236136454211030603616003562043364656340322420201626115006265040543633642123160320202242022342056556533635623040306551031231466611611400004201422316021451102656235403033145623556666166062161025304242643533445133220402334133463055443410660622251044601626045363450365054162656136450306340501215366615110303441342426146505436206331423152561200362204111061102435305016341153153403555115636252143104011211056554315061413146244246413215106432205514211165222134016442130120165153254456151622040551301624266341460324502465135225165014653532610243520311551616251050334525101600103526524420142161105454226523631015244510053555331104436064054563645113254056222304636514256343262264612255312356561553636644312015536350153032230003561354241121644605252663600055355323422033342356314130016235353221442102564123541064203113044565201644023433640251424136165340521654023506225531604413242110306216641253153323503412652234034621265103313103116606020011261134664263100044565326430053133423016450135405531053144251226626515545046124063561050421604032136100504163460664133562031510066356252011410313103333306210225204624404516012113451044205054416125115354042252005303250421565556641460002446551556343410344152314533311145510631500620044236523110141130400345524502163243604062555621105344520310452532014031625505210504601513316250311554503322352434461115213614320524601510524565064411033155622232262012055616640200564232642316121434226551560635254162122334616355560051315340303446462121056201065630055435420605224031030651364431055501243034065661254233602203501165402242566031415644561266222152206250620525430035401623505226024444505654216206502414443220103204613605565555160321100150204605363226504100202412416533655120412153232056351011011653512633201434364530602555441260025201545553052456644341021201423654430146666525360654613540001433435443614205130610666546201511344456525053520612515531116255214160134031205624505434410025101533512514125266054511146160653436336600064123406442006316532223551034645120520011213530143256540532643264455222505356405611402434464141613310314646026251665164060366536141053266460510160600133456345606605536022021650051443645233140041304602154006532530024031462164505523124524221644310050430012602410020525266360204024662166330514611500053652022504660450236446665041453114024611254534303031502400611354651146013610405435621612045242515524366303330131356263644455316215366506066165631115113546332402516124163611063422031520425265025562606412640511444265661003211354630603323102444001210042510151222330425665204535616266131322311604162465511333224634263110620523012611142135001605212112542244260535246653531020163651616422223535061355363126125203324506415235233205162546305435152630660363503105653065426013203351641310445465266562366464625635112505146116345541512412536015153230513500020333445252251644305103433620050210221512661262154240001640431512020632232432604442414653225403252221303500264161102415032451064046425014650410000526244624245302342440463011031113420302511043212142542216646440110432664136646465622033444224660454262165065111431040355142154532156155353066443542661161322356645156522043256534225662350440133254622605016642454610554642335344603406130015160211304414544546010403360660443401555666404253532625526562020234056466323453515022206245250265054213263405656630515566513162605402340655055350630521530112612466452223255055155153051553523321515056612042202015235205240416426544063614164100045235523465331306140310341556641660100022035230062364124001411311444630156651250233351440153221215330015513554152364606615565225641543325441456612066446354132250605241236354045066334041256230055221325143335551615442055562443255252231615666435411143301111146125256263443504666452613223300553553236633051461122041532162650446034053325144360652303214604130145252521051200021410325136163636553534543142606605610524633541263224213511454632001034423550621412216301614362123123166310420425631634131653231131042535546412302015440026434500533535453605635051445463602112330606432463600512146332610241430040106133252324006352332200534104355046126633516633605560533612341110016334054010653665454464613005635521464366655522314054602000610500655305342653213206623321430241116505450040032050302644244533606633305235215325130260061354564361533531105333066424525605524003003433255044005124513360605005545213320056452616060420366525524010316445535322632301363211351324101665006543046636065051440340462263623104645105252440225622553415550416663433225631005455026604050603163632451354466026242446605231345524150402546023663424162015402510434534443604603216023502351634134663410063650032311343352066041000200030363240342166343410016244044212405232531115515436625266010163520564034021430202036143453140453205032310120113044110406503015313241130326261244151220551332214410015653060526062355002304661200162130431204144164565026640110034403166000505556555610350662015021311645325263362502264060351104236220366121351463605561100265550123125360651214456304613003301104331646020602136526424332116214431562065002133563032536556651352331554612360444353165444620252633354610025122565601235124301110260563131221256050145534165263004004615640104666010136220435334050102021234365543111102466363100235301453135422033342315000536526265044603401362354202402242403222606414466360353013353632566064515415206145505361021641361012116224610304311543136545535444463255410432116420031535066401136334662311063223553640440262266114440614431516505333103253504226606255030442254451266213456020534151244150641551346305305633442355556404456640014001245155456310652556234652121641544410421313252064353352436454042006423550226250364456355625136060324113355155440611031650332244326100002330316551213641650145063136242545545250436051344160145204004003161436545301544204055314536362065553004151364464165464403233213461513420266542150341663003302231023531615235621114334145046404261563040542165152356626660602435404403151511621523256126310012504165553541435123400246606102504015240544210644120530421400314632335304026052463163362321063206444004141033100345055505206231241102235056154103024435210134615203420153220561502356123164542061141513151612102522010312246436312016324256026044220401301655434562000336654256301044033344446336332465302353415222504040202136142453051562312413636655506500301410105000513453320144534550052546025104164365523164354603135420144346003102125036305363605040053132202536652021462326061652105642303524204156261001020060605235550540230666666226441254521611542152236264123410323035622105400232366664516324206405634454424616160221033512535020332161416555332266150211264302210454342366112604313566205004223053251344014112104035026316040032244104316623135134425300021110232461425456642314143654134665631413001022504660440533251440240224240603424154413025016432042402160444013436511334005010110436311551514403055553301331012635124465320625620326341336064322534513263552040451142125123410535126433352320462650566634516444420523563150441444200636464443104210451642331630462562221330351124440213024356460326006136206563416226314456010103012055523430326546616462242242242512425206201133114414461064005151642024460002541213043334446640030533315354313015265142432363514146253412105443043012622312664234600565223051221330532053002436163251253652612036321121364135042211504560130155226664043541652611123462002121161611330030601400420443304101022234554464660160640560524136462336636204325160262045203621331065022031514053020050145454436512565513212000063365466436104024315646116240636000410345565534440652606155606102112506110542166662435620313044642330611232305661426565223435036003101113453335423501516550240115245603301166116252250365421202334032503653142500402504431056126143643245221064615453515243540362315451045045101126614521321336254064531612605265124451532646521222063461615620516553234640465123150110104261325326135600352543306456440453114261222550066111315132505525446520424010422323024536423643330521244412344153255340146555306452656351456100256131115240451222551401631515302151231322503514414352556006522232651462110311223614324425210411362521203620640045355316013422005014032420420422033051205005214422552342013355300003265646355203522062421655606262520622356324233646240633420245330362353532215023644666360652303232226064141302501643143232620566341512405025664533225233024433041020446550524000046051032425416466564420165002456655341233411214100433046424302505421545201042206410143504515255515200314454455451653643550056556532522262423211513413060360545042215404264636602243001560634203630141651452424652121401402515014465250042562024215050224426314313130366402030052065442025523323242124210435150204544131311545541401336204520234163631005106130234340223312143564322455606301413232325656446433615050665132026502534636463253231604312101153342016104361653232424354064641401521166506365135232234015665036545665151644555401506260246324625665136121403151125545622136440151340604662544620613000251105043651456455361553036206010122344046110230161641005113102401466166454245626360341021501500106600151136604101202024450006644322064203266115553121054350124515461065256562245122065120511041606004236465032241415520116256264043324150230311463256155026536102323201262106133215004006654304014601214626313140310354420566366632204650301260123444312440422166424426113650555401410553624062263544405630006451054624050530060151000551355240352613133006015045152432556116210252156551025123211231362646215613163220402024405542645624102561454046226661056132544220566333422561230243102456600332135354633633145445500445020330633533650430303501210151235020351411045244632200431622555106222152633145105423652532460400632663134321011432526105523353542202312325540365435652204554266066036661165330260503442102564150414531141460413014466360353020424021606634151240612446031655400522252422340634526015306452066344123240166566316111123056523246552014234143665345116342604453616445465530060066105000544303166050634035243633031601103032456231332601432431325152205435634664461101604636104022631155613241125222031533540406502346035504044424533323062241362331110316261540264531166016414060311440500252226505101163401432061134250334351113134645003026520610552246661345655232610065522140421012516452116324253065042013431425643363101525201020260445400115441245524265432413333641424136132050345541065222133514643230152255604610323624624244021160356335322452354511250650155266424365104241333266140602563242332623143212013525406434214345223041462116110523115312222345222615456341203045210020210020623643562005105150110005652116004363640220523515542115120533514065122626553640620643446626300013142050404204513115252365222100452605150644266325635340622365403432436424520055150600410642664413336546564501346601005132610442253326426212235665156361406654246515263625041433625230633421264212224516650202455441230462025521200153656341252052023355006265154234434435355426355560250534414344611322442443541114431344145041062560510620504316054610621504232563052350033132122452525404005653155502044144034202005222000240133364251263645561135013102043312320061225452324500432441522453231500134544661621213546622334520314005524413161634146136145420151216011162211201512212500411602550124561024401353510514430236352042243642354106420024611254552525210511335363256444013436550256645335540052225445043266525600313650236351106301326222545041603556265260056543324020606643404222556146066201221315623666255562530446665130556314031021014144350042620606462665366421501516653543514330114111266254412200553054534233545055151426110120306201505343343365020532053100101154252540142025036042565144114355663055140204334105213150030525614604011200206630336365355142065544423221326411460641035346110502452505345604344410521333160126465646034212516363554345640560401033562123015455243336222104145302014145136064624360026544603254122122645664556040334410021652341654523003630520156001250626253051523164303645054632414561451325316501422220323461652022125604156304013555566216350532031445353526346125636512665663322313035234661662643562514514036034464446020413615633245320314455514562350643341043314566504210331254260324103156343446111065242414532061063462325316663111451136525210652012010664151341264215205464062644241105541322636353563641405603220503356460466003566462202233422550142433041424543051014144034500106520455012414105611050556400301362531154251151105014245560414413416525136154365403210401443113035354633423350516346035536561204521235255353664656315023454446450621243306642044123253200601131220301406514354201323454534215660254206656604610534105401615313543351035126323134222135651502653112534626110520255233455410116004223312260231132020000431231466021325260252612446623330313440113442323045554620651243115400621166045631130445653430303150200021410360645154151133400501225233024424223406342560031365150053656304054530230025212066120306204505566206221344435155300201364022334041460044351611622144362525302003100234131261636635203632111405150525244021024242464141223023055320501366234144321156243611404612513455241600432031424425026351046613233066022620535036644343344051253232125142055062031334356332436333522045155662254230245166406352605625354155201514403046553205463014634341251263500466305511255151564321111214350032645501221234404003500315460114101215611015152260116066410622631526643502615661602006535263351123034051520646503523652340031251233543340642263306333366321136514131444310414362015056012654650204563445432604126066602111061452054140462221111142514242020016055225623165440622642422663025250645422402422223013566061534043054041450615642600502131122212041123523115200662214232060642042160460636424302332410104612202624134461214520225600023266442422565050616646152554205451410065513435212631033631130653002006542232123351136633100514510503602245326152440126443664511541451552221023336305513304205365631321100645465624011326010462010416340466313340545043640635352420612630235004032422363433532214154655660262111445030506261142641615012614100201332316425610451225166313135054122533511345605520333501233605004140355155112603124163021033521112606006223310506033341464161114442005312546325240344120644025016220540644243315336163115165602500465600333503542404321503010406115661421251632624521624564106634201644023424006113542513616363206145505301104363113304102044526015306402363511060405453023152041441004532654541616643240031464066302014006206646234553455331040560361336340106534412250046436513001534205255554103654102015120143355262225633225140513264441465113503644466312505542551646134324501510243512250611166020051126366313456021321001053140263666036661425450650133245636516146230315065434463565526000565065613016224126552104342065431202641213331114521103520505035563636562065226246643153213454016115442551555065006561540650511336134616342404333123462032550154202455251261631602544430415130262341260033211011306552216303646200212630102324350161423406140136521011031031233341101104136221226340023562444355162253260514064114621450413535233510551333266364226126041123250331654054526104406436152416646621011621041552326132442612200661426151421132116144466004024120232221330655544254064324623453233206614241242003216252420346332246422221551613536621162626453236163420630126301651341654564314144454135565456515522126333100040104066150614050415303644324224042554454634131254616612055533035121351541161545362206332134451444010625620115022504230345115205213464050545266206640401534336205222103500532033534222031421403100143043423120412024645242135400365455665161201240152525442523261563565346412343303505343250231222413623012533265666056321553232414262063525565364166536415510262641323542034633644234651202155205340143134665221264645121350556336436510501552330462564606336011044021402623651565226203364025142651146013665535345436102164136551514403065505240005206634412301326222500252120660453265454241422354620131565436344143314310324023363442431542612602202242646211162316066541534113613244116534626633020411461646354222410312604314563434634453463364363626366313330423200000313264544056363330061534250506316366222461235021500555440034140430643043035222034221133136262215322425442414514131636641541520201642231605603154664555214562316434561355642513630435466126040013255202455613014604632256023130044452561462605321535100351311420430030250024165643554102554002615336426506603030356560131546035366251506054310211026612243050241430502235135665022435131226021462116001251440613004220614326462534141313011615014052613511415163652451230063403400025403220633131361115643421312020224535350123543403650222640521165562613213634410605261306153005210651023455112112225316426326011054456253143444234015341221226452456064221445332506351016221632024225324115302000303245510136366424432631134665213132645142511166460122223514112416310543014050362611264201134240416362425143113616636455002016162155550510125304140664662426663543325555336416240265141622453426536454550424153554362112043513451335344456120515013425036265655104000114355150031451202312226636445224644212402555461326535410502511444411030431120562202205351416004636620041101660464612025404040162106015100205366320123245152463440660026554131142333550151615623362105203225541060603335350203530500241566514230433622535144456012001022035616200541541361653401040543562142606605610121162245555330133046051032432401665664504160355120306204516166432402013156543132534136462330144345144045631316235606211143420060145062553666256506122622030321060002106621131463061136225330266546031443114042215141333361631051540243553460566053562520136013510421520665156230533062150254110655206605415304236264556011526125144622421360016066251102454161222000263454556615416512305163263300444655436513421440516002146455165515205033251134555625232546360636602425641224604435450544414554423124330153133533353553254246453650350633551026134046130216140100266306325653406331116551634120134606052235010645104232312066625501061102214226326631105625341304041563443354546330450441220466220036023031545546202664105520215036524355210454045233405232443253051631241202660410646161643605033144411502223531552205301564134010021563333104521204362066565636044404104054124463616066650163202644060211011632630066430116361652336614511140665532632564110642224005264654241110214110261100230555126110452260545014021146206400265522210031320332413606446601660540345422501005201052514424003630666215330421542012355456165136424410556426254010435550025541511560360130061222400622531231122562153326003060464564061336210426034441226562324003102132632433440153134120115363404122332530241152351542450300636252123633440204505006516126636551112622645522346252651503553013362104343445633203434445563010146013052423535655402636346505424666032566433615244650006666266653602600421661203516663163102521654023516120452421052463354610304311510126351242541646656316111123062652600560556620622031464066363441433146233014434402216024206010300652224566261534314115125634641006163326005624332263514233135632146342544623104010043222266454214543015365040502515254521614230002333636250350112002116223411612444654355413350204614525555210425361106315166143600224123666146363521555156352301066251465452060461531100552301621115534021214351500516404030351140432564161012326546401535620265156364205141614362302116112051341451442222614641412605025601406641550106431233052204254211602305466604202524354015204615450461365050151235310465512363010533610006264512204161163035060154152451261010425035635034226416116015555210652225411306036121043236261530114602141255561550520626552006535146240652544005502353233210363566154062533040666000502341054401444603034651061412521066621535461351335441612266226526234264256326630525132221620066355515016636255511310133643226626404542404110020206213355322504612610662560114524355442262042355303335144330653616250135114523014022035446465061335603311063324515655454200534210256521306046561034043362231634151006615436533650202161656511663225256265446041406010400166514156425634222106626455253266322606643563204515335500035326313521050162021033111652545443223033556435403426643153424365246465320111032033561103601114414235566215233165303160252303032255320142054223632625440334642334563146061301521431510640501513001330243335402446666403200403136352146535026033312543432345663450622553160515524366312632242134313654553465320625644201650025652324655543324020613444351550201400620310324023351440456310601030065144135204410103413334163546550212135444224266521663245403130313035351523156305350501312261446252133120325306515152563606342202025220123615622041336313316005054263352302001033244010256642206466560211302666625424351063364351664433651144461565066226215626651241241164353405456311414666026043342642516355246512042315402356565032101664143021204233406313330554034136036003220426542124453554346440245615635503663606400364612343351103112364435543411422303225022613654516136550042315112521305561441423521624211054646225220550343536225522461365642353335030335425046541632521440163465450513561614655600404512636066506323404656653560025123025634143446234052150252522266510662406220240211340232332413256222024230136434154664200640206316315051120525113255520223323430005325532126554643635404433222666350304032203544560122566102013111312312404515343426652464161632455412102445464445414314145113466141561533515532510061640023624302406434113156412322625153311631113360404106223563260102620551231412520422463263450251615266351203532164136233262505552155130422523041000345345556054445141235662535614312523500023315416525264532502150044415121640015015334012432432640011104461401510344533123650050031220211321253654345046311236636452354242463164242036664010432124613436350244163140240450140225300042344113231233604416546562146636103342234110652345500503521441052562552013435344614644132421100333013135511454632054444632552032634133456655341220142341430664340422300201364066462345536344243154316235606222245662611010341333460002464006552250065144126253230151062443054142061045015402466403533332551024252444601110554251305162013136442545165221620522230455164232065432636462360126362434163016155031361325011112254111201415350430121310051634652303050065134323114264011102404346011260560410450065331265502252613130423635105500022503334526552162523152556401422311064351340412052063056606250100632265665514212635142542322400315041130254562201116510330431120110142621266616464313652256014653341644625153442224344514515055061440031121532366105211234252130666424646113335624524423325632224254120445061035023605534363620321535003123165160363043646061220663114610156000233633323426610333353121650231556024411565616533345543501263001102344001232516313556501533214044326504433523260165246601532321424105630201114554143623251221160512004415464504506122423636461145314451634526202630022635510501465536450402232116334625154003063514665542146305150136655104162414611133660311113411102513161501333235003406005423052330211346603240540023622522110606560362322110260220653334035533215510022125123335223350144241546404514600064520122322016651150212506256552012622621160004153546243552654033125206521414326605203264226344424004245140606121220330463505114444356506133151633602633325151062626553622161146333442426312441365636133445140440244134001450044122301201443511105103342005630442332024033214306216641262636444550103442355410432116460643225343341121410665345116325561460662233404146455331040526126022021114342006534314115141635465500655225006051131542311525565300006301620665662014225523635435260201303244123563662154413610603422630426421243654456524410064613601641114331220553414434142515036231141124555611602240236263254420000211025455241501053664546624306045601031264451500126254211243316630263161240543340002444341244022610166655632621256463134643453344454604643356620106516423634241415405660453315536661231323113520650512631515432324020312620011612454341504353613643104262230523004434625166615615140332565225023650654112431441352630512366141264434424261165314264123550154512010503301224111144313324424213525155626323344545341101016316636412361263112003462011024632203615545052316344304252236560564360323464402520002451315135311333532025006620444120452605646261055063635232622601611105302023006203115456421656245013444155540221414431544513156252023314113341616414056400216621314635442402400350331305110256421451350321463145266015153365110111260650626656115113565551546245360116016145263420110220016521242420656333513040134433300341552356163146241026013362504345454134133135155345565665156344133461504134306422666614445504630600000415033250350345044220511635064361440412540450562211430341253241641215016143356140352023652154335321215442266046215625466615156452335441526631644262343514336664500630300622104540263133146240140256362561511643135633236012440236631436655363651043631265315332350316215366506214122162003153506513263552004330464244260445361201221315600443516116036133634242646211101450625532563464100212135444251441262531152556530025446311235336536034233010005642234260564200336004524242103515460356420444524013442333504114225635323362320161126653065020633111441566361362222061251065046125332310516554366102544542520034034506456660002435362514405441204340666240252046141465450016046412256460033566546430304360516123343533643401020351165364525523322411265632366136331454351535503326214010633664614413151655242322312016503240406631314300306543106062233463405134604163364421341641654631535420324120244445666040153124254045436455123150034242344545246222331560156645352135206000360226634224044130130530426416316632603231250514510644263332500023530530366240562540304144466534252326353660515056452551266550215456331226556304224031353061600034045333553015321403410340642235045031043031510645514512651046465050613651012044223366466253515150141510553626464260525624652006662561431413123621216143303121532622032154432523225440541515013616321352062425511465231663252633412561263266564365460361515365053534436005245453242341540324566302100236656204145542510204243345333325113033455014541266045261441106442443313245056114021011306562330130535311250453015320455250002524556414424326562261545635113155225605421542106030435544232044650512232213325302541510055641366543042311151505535164101340131251434110525120626001611111003222205221054136232332062662463031064365402434454234434126522340606616563301614362164011363344045114212302505421564454655302366625556622144362501065344126231606654666256506161633260052426652166230151062400063016203533653603203252643636665604130451650400433400061631426165144636316322340540265563205264205234243503163214563406234135100662133023555046256120226432665110460530262630232163603615634041510122633252650466103231513414125416540230523322034564321441261441400264001533422031661153614124226031020252621152361530630225120542521330143005444645360204143016326212320113433450604063420333321333334511345364110633346305125604016154002010605653460033242566113212122432250402516432200524643215650406356206140613402306422514536105453562161050660653633336144441452626161663116613466645615201016266636022001124344465100512636520005535353566364351136142405065210440334514533313264534052014464522151444614165360254664304523013066253326564034531600655136015025652435652213265535163424551143603662215244146165033360233425562602001052611050522612262645515435030165152033665615304263203534235540151040636422660504033223566430011215302566062355564533511112310242221230115233324632346415414500002326216202615526456243136031311214242402122440241053465243041012460354515434333041526404156354221233341313563315522446645643544031610456336663203123415351144246342624265026122401426242315246535034223325012426144153102410304304224532560336446616332102205030504011322425056241311220435362123216143242526330402261642434125132030130023220503130625300556552302203260034621265111151135462312316631662311063251234105354520104220060066105025304466652530200310250046436515341136132262203032624332263532454031304305414206665662014242330100053666560413405233355402162131063302351024234403541142023340530361620050021540141661560224516631510313416132500613634151346626622154054046264516410406132322135402002643520333355335402622244512616134112431305431330121113425145354136423114405626332132023406253662344331645355556131606003162266606103501110405012445564065204410633012224043205146553306003203206010354335645210245433161451431513300051320406124626242335134253021610046403301453265624346030651643421323403513453516106653265041642650620245240510114364010123124406613225626546530060364165450624646431640046000661443334113201035526232213121220326463666121010466516130410165220462651624605635061441460153160426634053105501222365612562125236641633640246423325540242123355163124253125263613646423606156450436632230406505126562121325620124501302200202512336615166304251023545222566555616514503214545504645532543450542015615026625652501652550004124661511205136232612404354562035255500512152354024006256660224614300136351025601154006035155266011500131363515524244200446366022530401056341120404501252642430052356352210110523110234464560533315123003601503042412325546222036111242361651654253531226366165121264341320666155523551060202653641361046265133611341605034331306254605601032366656555206454142464001411460066653461241423061616031365513056635142140004006642252543253030331310311332402516104204256312355364044126433352364101435040054430316130556314002341312611300153420244116534610600021061423313563313035351510450154022552363543642234260504516504000216213106415350216052022533620455046052616305433614503064136344116623423152226026056234362222315566253110541203145305350401205245631263501053263405643512205055030454452665462222616301022546354164016323116662245022056640265164205006415140261641631453264316061623124055254026004162022533534501323626405312412305204024345214635641666510016504043642316362246330343010321351200555514136603160425625640232020014512342255225413451446315635031210122042334356544013440433532045313526056455620315045254320313502344254113052406536346145506321242123650023334343052536434523100125425631526421424351021442420244405640204435422601322564113613001215543453330051430024134462162310562005041124101560416503601015635060020645313653623324161065515436544032044406263353564525163421445254415102550610062533306466423532336226201550431151306665423434620136416664323201344420364433406640260414566256403031154240055662253033004626431400221221465404420163303245453630000546440451024642042140134503422541355216543305025242066323244001545660444633006424246206641552466533232101604014300101216166032101116422120364631326126664620304056105232212421206215100606664445314344511665306260022311432042215564062013352146131630040202356561000334026564411333442024214305123452463466132552522546453464236026466146635235363344020424045314334400005442366060200112416361106634131653202622661142046265056515255515260506340353102101414636635203652555541032663302041621131463021463425442315630535466403533352602013036420033600433400061633023510245202253362243431156665040446302304444320040156215602504444321524542656512320246141413505445042510561120514414416101631041312412135031564451600434452404242232124020241324345564111156023013550343302066121421144165232006351121226604366542354546414455350200503253664326045366064635402365341440525410124431236421155644121413443534044631442431222124622441600425013324265103135461245662542063265132133650612210034023030050233240412436311155414243542035520036121355606634534645331322563666324515621263256115325340225535341460012342430134336311665302051320405430132532352223342353551623564554335123145345551361032624332365225311666620130544620343634065162032150536226630050612034232656335645443260314065504030044524621555615416241403331332215253426645336522326623536014604110506330462325004451053663452026245451402410605040233220533601150222221264256302212262305216546101232562040255436202514203116612623424121225355140230505164445440515103531501404264451536220110655204466511222416432610256211461252644431655104666010513132640321150030634050515231601350401120110100055646610024402612310642362444235014312135162043443653262010124244462043654024234651240032343016614134641111245123124224214263351342024664465052255403320562240500050110532534610225151440063545252003623436036011023646116515005561351042100511512332204346503431043632641141655341611461536560061264460306162650351015513332633105551241203441426452513041152556121232555405545403602361216355206305150436043122426435404301043323550164460150206655222231401404163230444432062635260042622625333250633361301462046005505132344633436500131051446153616601254115640034326561664140353641601543662332345562002520531264252266635342036502600106662400122612364421411435563212352210366020406263365052313112010524421552021122014454655356645566150011326535554666421045655516146125445123140150122142152450213463203056666022262610055022455666124234655605353531021112251432363563105562161230022501512543513400053416043420301004046664362120363624500342113565411262235055324024064142621300512123362156515365520433050340456613512061242450502423263566510235633160264541005354244426153240120062230254545321303064411651662025555360262164011145566236606433621043442106231325215246260204135204343553152222123513314003651502142656362542345251040203135503200554124210212022655424560244521033341600440123136424420120502200265602354511156352102414644466300210211043304643621260101155543230663656554015544621016244454422003301626136561013242246112642204631136024603155126505160042341436540500405225236140002423162463346402224413012222145240021420310153231335303146536114344653265330232262226261306500332135036561265166212521605463413406605213663415535102361562634365335233614363525112031365631556322126014625000611636431610024322521505624464623163504261453650431455052464356612010323101250252160103032505540262323424323165016061311155603414653421146025233506465111245152163003423641341420334220315535164126040315652054533310431345423405645144550141552046030464604246025403036614364660401562156262262533365642023211620136662401355435444561536434603556553054010330430103423414252351435411202056065535212450514401522135040245056531351512304345446166330525030655102261232332325232426541324541064504526556311631032556606203641230210201301142523546312635554356015250066325230246651360646660533464233432351064636554402665632221340634201103232325300030100636453500663346322142014503002655634446641602232534226616566235311646166135360560235064223356105646256546634152002252205261201030310241632153522341422204126515252466121144454615261466130661164156504132532135011136116015555415361444443055211450233500105641300042451020304614331436111560122541523420306262525544352641462111312635245462463000305662054114426434104664213401322630635333244024311135441136255362135551452264336461326205525026432041365425031665200253655654306323345251666222330402556342416251246643636454012654201621235013246316035064224133646142402253035126352251000306034235453141243525331262104336002041024425423253614410404100031061362652225034440166116555353032444206025411320225660312605054562004633136200524544546041563443261115412242323202452513411111521035530161556604253023603365464661024204215141461020642450324423024410636462520306344305503233024416643430115051012060426636306262413013036326524052411651314160324451533654516215613332426521115503112215144516634252532501025340151344132254400603250144432561602453620031304612155132421145053661615613140420662041511621244625416334110054636104566362623322315502504444322506333613162013666210012301533201004204440246665520150142356224013452003314211663132235163410654263622225043565535540540015124505304404322255161306305364665200105233334523605634150046406302255200544536206056223610423642511006612604021523032506316446665650400164523525013061364123653613236130623436106224346053644205162030211031551530566423506135214001465253356616642636160250334310210434245033650662250066656521145412123001564455362204461451516165536032361234463156601250104133120212036420546350644000411334264633661125502154356026145210460330261532663361340116505516406060151035461546166214252111402443343366513311646320165454551525030606640163436022321435003622226560512026463546460363026251532615663645220442325443263244560532436454661351456162223466223232131505561222502404230105202553662313050150156004644350354141656034234451244403132514465053024531512500151113212104656341562001530443015306323244113251050126221536113563666030401441215145502265060006405044503423032401144621116600004662031450016253653545161235331466223443133052464036364245005045134460103043512610000150106204231620501555411261024530212002464521322463230363626222032320635306414461552102352635414355534515361505050452325645343530343025420414356354550225410115203343215350155513053662321616321640402505463542356603221255013003336465034502540315546610105413004304536641522212113360023010522605303215111600041046436230165411523406213660351135123002630450531021030304153123564656453341513355224455450450311142152454265601462046004013554354320100420464456336335514411203120461304005525011616624201356252630535511536330162240534461032163136342623221535446000556364316232142341402052505261026665434161020011662124516233146403321045364544340352301652565360653660446555322261201553010466344202214004342353144615210662244116460402613331166533542141122566600560011006456014225363216526465401546354562006122201565135631516013620300245060465263326641310310342345254501511205535220012520265435051666445553002315316260544004326035543004204466216162350232030326102660560331653052451446634632450142635453330033506113444045656566035012144531043254445106311405124420413346212661245010563562326561324016106420646063362264466206060404514655343156343622061014301224021420545013535641452445042413013225166154041460305356144465536022532242033032502002530541326360226340160014661135610061213522261304214263121326551644004035042646512563655663545546162253533221206342004102553646231230123005650123163040322622041201243025610533222042313323034063224426113206566543206341103652004542226161153410666464625101555521304422454165444345002405255315254020412424555114444115066626553136212562242202616142025613010361131254454152462450344564611003461626616510042213133455546406440050235044632342451030445520626214123504264411524365313640104555206413641645034314555611455226426451012652514654314456410404605320456604565600222316210054422442040033266110462355461451654251121533142323123265135551512341004220425554236036533221502361155123202461550513234444561536434402466655551441120322134465545006140316060503445462551363025343235062655426051410366462220346153531520310360424016506560162626060555614602133463030064660363340212500063352545624352106504235233155620601301605564451345035320255026446406565610111423225523112265642444252561463663655520343140223405160301506325664440256065200333622116321315441130054433321112015111602620511433442161114050242352031630441353163120345005222004031621541666044053556562210365215162225245025102116111561330051142211560403553606525163615101104466006663054256014333323460150213215630530166621045650116240464135166315434163520415305455243423002025451104356026153111104402661326305441555560514512411412225216065543610226342210310132433242633661464646156622164233244423421632416356662542326503304325126515545645324605652532064406554455422644130336640530446404003234441343205411055232045231335336121264245366255622636510203421211304124101640145545446111415306524562034412513066452212306616404125450320033660145254055553521205414005034236321310640535202306100420621003321020566255601452016504554116313201225014063450455363231355326621220600625420350646543666134642623120114034466530145135102140043365421114052463055134321100152406446015456135130005001235266362461662120614232523056041211540256621032244401016401430260235136435045062411466162211055154131152452343651443361405123332406230451642032533404640630040211251206235364222463030100656352350251516605521125533466655010331625361445136246141413505446334365001460355655320150142351204613040500614031620150166562561401142245622333312011162505460214151251354301326353633562065566434633216252464344155644123115250225650513615005562636666530546502561604041624003304422234236065023524656650223011512142505525330112602415642505566445506551402210206642366463340421064361333262610206253266521555325661316200406550420503532326341103032365414101411204230100414033321561641255441030034654601112146136212133642625136244611005062423616115606656115214216354222043430530313553134600022025103331410656326201322130116145533505105053360641056001303210316646165510660252162062312503443033046432122525310030526033253633236411410415450344103653660643255165004454315031100415240146640023502332661444305154103360132406621166662360033656253454412460055651526053046634416646314564115516045541016515563425400460122532635213544632362453406453326603122221304224314455105434155402002112032454115443262622252661356211542160202540024020314316056024024052042115201603464106050452041561043104035403520105521136040356130356542355012665632436551364136206603243611514465413503054520040356626606600502220650543445165221351522550040102400136653520103332030566640335536516325533333323353503515310216341451650221535214606133441360046003421342316330456310611116230210224636202102240666114101401326365020163462305055160454145566165210142162141122361354565453146444605032330360030630405402540341446535303553504261642044233344315636330315355640140604656334313232406552330542504251056131051446150540103304622401345205525011610605034454256140114226535013034426013624564656345506512666341665625140100602013416563106431100112432534415665314210442255252661342120430364213342605243460431061225461412346240135300542666341024156513356222006660542142124350256012424033354223413600161462100133661203451541000242451340252246130325345511313064623342524612504646130665461630125264140536501455113102150601114261256220604644234643334061354413405365056030306155601444152266544232360461666333625666546246112613462111016253314404326064110011161453543414653414251334626406414646064426343401035212426360124156313502243405340622601502263345643124451321053134041163150626536121245332164316232525462043126260431222432354646415456216660345265223253201324316115120012410452102356125654056605316156002112554141062055323062365306222246013044322405513010233662622506064105152036425335302112441522011306641332230520234214403111620314413563350563563636051013624410343160055205066245532212042224055132221433201525413264100042116251416220340022000552040023405264421534233503005656555212645336441236030215223424460514153454021656453533161413202053546255302033151012524354615422121653005043143145236625101633053046055410036162543261121302223655661553464145353555616155334536515345442321042135455346305162135223454450105446461636462154500301004314031122245554152166330601146610345102506003464231321014662450056645616330140316300012022211344553550140634505503536044665151161063635250342350623161635201205144144361660125430103423410033142116662420135662551363022456223333442601362451423435253026466622306444506156615133202353063543336164055312005034366566550023346160662201532524332131434011555633356611454406321406200641305535640163651116355155400251632616260501042236340053534634253046012140232135451514432126431466420044241241316606112024455315405602165314064531623621230006564660461221143134136513164431056425624506556036005265162203606263230061605356650411062120424154460354242335603104541562300522362401534322115500512435443546505152566322235103611230151026552063265436113001212010034454235663413344324606450505105261252211550256313622211415352005025046254436356302551513123326442002053131035455204354304145554552256603643341224625535101115654066465414023441302640210456505601316131221234450065126232346401155266661362504241145606310215004113661461262214450200031521206022661562251415300112413511345415665525342621100322042120123464131160510266610612465550126331032351241305242512121343214253153405553055531311401243132425033544565333653535331236424413035302101516502110264103363233603421632655642134011106261552060630031021001515010152063220033233336301325605561216625643560333532130203164354324454643352034153043554230535455523360625305551256362562206002116542544141406240636302460515320140060345561442324365435613205664625520112120530612012335421622454444666215142314631014051141433612426414242311013604031123236260315540416021256210661416466652644503542342652120221301106623205055516101631041156400343425235143563132235162526305355534323506212011162505646563455302646662205435414014504250512243665632426535021454416442152322203300540220150046605500410625322315432040541051651364114346403124433054266342140041221151431005262105502424262330311221116346235553651451160044145041643456540046242441656453401163432623624202460211555510316166142560141126101552346053205066232463414344546022550031631153111241251330661316023142423650340636542344332155066510366054513041626021645050440616534604256413245310454164431132125036432632530301222662616535046111146421620520045021300162415053652416454024006525315323156633030656012561230410440130636311360060000040315411031164665022250643645350246233505002110422264465206602660142053344060302465132563612631450020520653011003321452504620165544441631430620462306216260360064066445132305023143006663215544135030230005563426121544433560525631251623354403435463416330425230453455243236255233052265312365026264306233535221450643550113360446414313446655126165366453021616435331315101414241220024656010356366323462312200200601130665634142652314242102340342160314232235536602016203454433345100121662542604446420101102546600441122354204262366043633522310144642602055260142315110666306111330054116555611134350340650404414342140121100133060415205150104144616652564424554340214252062621561444633052630010421321415665230153551310153315021263622662105554054326416223300325626336331254102635254253156156112444131361650301336402212404536165645450034444211131241213526561664144112020560341065426311536330166554260514546021415106512666343064445061450425051225003254202601562042315031231434121001120051636121124013601521360061316125122050612665665051242263603500264316223665620230622216064544220126306325133300132615120324120303230232530652510643403160313624240020161661452063314426545566062146435363632436632011055431014211062450615620250610230336421311552266362526214514003004605426160160132042336601601406522106440551036032111361300521255652121555633050242203162404561054026516144421251216530331001035644530421530442053622236426636460024506166135144052000100245450341313604250660355523550203051161633255122201114040614511006126061236533556323204625602016614142342452641155561603035504633203131013531553034332230021334534012546625541623520420562601411052250623505560664264316205640440130554241055263546225411161633514605150103025115251363151550042540061465014635246114021435414345226020000050514526030564361046051341136655310624341241432565026143666366235554031313010506213450405500360350620032500464202404356003600633102455155155403051660432353321663626353103621630454542556265445355131342352241503546346662242366443405241000406005454510113365141252134106565655424325003051213316225123614544145661163332006031416263662153134141412200311641240405200343314051123556213625530054556421030605161064103162216103654236163560313261102216202020234125645023516512134062053141110364341245342361240115404554113162260214322413525235011560404200434534001452150315644516035364160165535212456222250435224053446110366462222513543013166562514056615133202436656324260156204231436541154232400131316526432536332622331453116455426355541341033555621154033321621623652565452550305014453166040156612626455202311014252644013636643453030626561664160062245013513513150510646113613040161405212224603060405215456311416550060613305036060540216640510365266662245112320432446403241504542134141630463665430603310555256502455151436523456310421430526666556252415014043256541564600216666034200410541242164106552325424636026233441405545605143242240146211462145430140344266346145551321465312360451523503204432201311500301514335302352566612132346225366065336055200262066162660533303640646541106241020124121334100331203464665625002451420041353024152534152404336346021640356433263421031241025522463544433132013643334532423133350660360500511312615531413550144125120640033320544163306561534105001010240401553634020231030421263654236623105035606365440611515120022255160264564620521324243026644036341341113655163640625460553203114344261446545041363525465025033604200230334226344215030330241542334025400263456234411532201042202316642440055154210256342156364033650626544420331130225110051434555545551366511546620320315554456131425066364204225650116545530243325556030512210245542241425262341316212530653166545111214406506564046135113501501132233441536205001544463424462426545020101501533440066063622600046550054532044021146541414600230643066643053650002334366064623436411451361610602100434452405436623323051440152265535540540321631363034615353126353633561006020134235306354326535021453150312314423240013162132051231311141406055146512051615424012403515325026452303614064114433622163466554210534631406602453443001520040501133414501434622322432545154335422151133436615063545103210123312206014022225210431002362445251233313451414406060324206241051514664061136355626210321254240200424654654344615312536522610342111531363505154042333446631334264201422316116022644014562405210352316535105112506113620631543413656226443252063063110103124465305451353651015314542143341034125320434604306566433263226605655623634351065111355110611315551554541231402336666163131566104265506230445036006144313430011656605131304036443051133224352233664563462644610263546406612560605034224642402025631000503426005644114534424043540533644626466264600534260564356305032541344160131640545060255601410334540463206142234564260254141002460016602230406666256254162260166136452356625304420102604211364031533233625212020020310420604424461610461545101120241461164536062616453442203136555505203602145024322353623610446642214066456051356010513526656444562302623064011563642216503452432535263265155555512211032141254125220021415065434241431661514632350264223655260645562125662623133354462164431222244114565663254140302611630640265222565621004134224565430534655316100014411431161003102635526134614551150112200165626453161636253355664411513536606520656013420064406216103403442526540213241003026401621344304002613546636135424223212445562002521350402450001512450542623221535203103604206556643416563106433361640553441644215234121001123165264325131114140622023502432300622554560462444045355323540324630416242361104562121114156446541315216162403345641353163345635041601200110515560660505352631053546515003420105265004515632552201456506543102026626551036103666524132055150144251642212262050266421053552033663055263403300325234626242342055562600514445206523055012623212135610205432241343300210633020335546333565003151635341221314206450635430660036515450304224035043236245016614620051312015345124006340504013323211622443640313020206163060612233024656565325420500463134121133116621210236403541463552656565416166611142432322264001531355112241330562146520202310155122305302556320513331310010142025040014433663521460511601051626602241460404600325342543432054043032600664310051025632152536133661665204224146666121340105210021241666410536022331363101610421055146024514552056252304231522121304451660132333310643153562306650445236246151405502151032601311110155642222306652310265442536002430644302615360255233040002540416550430613440260402241046001343645600131225526232641555116035014420054416215364224564332436462525106534611516206220261042121022143314055541636120214212500355110042252542523414420651440410151166503403414415042536261664306555122301234225123234346655466435600134434611114001001021045224364041430334415453365646251632425040254064046535046065120442615463132046354646026542016225004041513520216452112133604010406530202413243053126425256531351513044043222544600055624016506566332162524110011243212005034363222033005005163612136332622330551465120230062255456132003626262511353134005402421002323212351101313326516606340345230534001464526516525605054101010626554415162652204143341635660100406214240325104145200213045042614224404034504251530612454362022641554524463561224554216053526432221452625536321035242404011615501440120342554523224034062012345111502214512005312534306641230244142643064446620222626264121341134605542650562115110251211504300410535202244011020161221526145325446053020421422261046405336040643152140061260443366251120150216606036210446025044133631355163663201252223516433164621416222214144655211045666345244222231332306115223625633600336341616210324132154415615301510515662331220235340433324544040303201145105102416062211312314010554032050016416152041623465633456401510150036401063003126502445113410113113116212322401100232524661050165555010266455241364543304505630542123052454651003316140116013565566626236034252056636412052051651542624022014561001614221422236603461400365031024542244225403205235155505522464155652651510225445245660466065512225635025631031005066051631516635252351061423661541465444610414236453302160334526545103130360003442301310634312410525335466410120441252261066433400041466663346506150625224033523543463551344202114524321002405005645464036106452334605666652024105036225604300163051145223212502433064631043422640522313423434441122266320640144310005542512503132652200354445564111152666353420230434544655161306303643162321016262606064344155645344156653656655002340220150041240136015145311645551615424015604624440626251135366562013343606345615223403130161024035540655566365212200611410660605440253231003310302624106610245361033343601433056554424346621645412504205015633222364524463051641115431516345205540361335332502630542265014545302416343105336636363021513031610531304065546540112023512526442640044055504660325410033016611035114100206453061223501313101512535446536350154544061520644443344511521265160342231406526420225520416626152153210451566004246466402641633364203431043314363166314306324303453350344463666551610026656260406515635034615246315451415516266162104045316331003461166235026633133105343456621061014121151515116431033604250022504114401441014356045212206106455155301620341666123413241516631543156034244250545020561550016631113416210245462522235316541116430430343524020664403012022464110350601100614630542132563130223262042343444554336542356630015100633321146312345036511105330040152214224243253220324424036263022112334512014163243536603613503305051144015625251254620556356345534063260154636546551106205412446444001503150313240301564321044466146044523163411624541332602200204504420143334641612143505250216126600256422453050223524536303454133522415313360153221120066244014344456334642360554150012412301141600225221420443442466555314663566054650461051362560641346261135560461650603061506355342633566243606532261115330436120261025246600656441536504640012602301355036502600101663305250536466520042341402055556146021412311525014210442253461606622660550041021360061314263555413240351532545355323541340054024360634561543263636455646465123600162225010333433450500441635123665165254411251564166050655446125431442315622304640661354030132231505511635025604101001646351000252106464213462641232214022525251653534240302163646643265621520120526141620044420351626261160526140035205250002062530032445602251640603342041135006444653613455514010406216304260602063620601055125155150266126540532043602541542065640526445323643235001251365321235532046040605255140100043006321363300604200140624256656146312020112401043105265023220655553326233060132316610512036526223125332125310062332431045431613210042502231015131061060451055641151245552442541553621244506513056435546466031654362015406432551020661232364132536623022133322456041044265443320331353566521144203423615645543402050103645345236112521520603553111440555244323462546454143224013501045131016110325142255101221363516626320622262134052305060134431640256504420555215344431111044400031042033160021254505325431433613006225262336251520516466031516112615431316034215442300354116423625013530635540055025421601024424156005413066012400515021341325010335555162323235033541024562003420355310106403152605014561343431002510210142355256532442511121066146302335545154122231256645564524012366244231141614603323061345331346536546661463631101021352611615226264500034136446255364604005543613006112224640051452055005555016462235133433020661666240012230655102261052333345250526102633463030062256505136525266134201532524336253223154612512205041033555620264523036032463041621002323212234031301564646512361166031523126554513610046015460010435230242244366631363412112116615463424535146340406265656110151022630340401365040414345116600516404410135364512253664354325141300021344613321560665623415132655326056016321135652363266246505450315445052503215132320360324540615652351452100031443616342150264445124415502462536145021225630401461466535240623141220666555030534412642415563325350050231422662215010114142206515463520361605331226525411334133640255141532110024214103516165522155222541556226111115321655141025424145641254135125221652610532420530045344062055415365322242010344661422051346345110420242565600025042160246454436050662221232136525412423034220524651451463326506063331341440313331502604320066245220241136410024343631224232556255160516134604561640323505663545064344031412633030363105344434664255446065240550013114613606303550203112601166036625311411334241321254143053350141536125556121020411665404365350126400446110045613511500145515335010614515335344631460210223264366541400425531341434505436405663062211362126013325151321460631004246143665426051334332310331056345212343312510542625400103655012433160120126504633251251611113014302233323234042124166003414233504014414631534602402326242410661021351426011553623411512562443005626566301146635352000444055355323631430354635512420332630526144032415046234322266040341213121351421421144166123644214123233232523605634156654341610466036334015005562631204303642213143401132040541056126656650115403332114064114432423611045235110131361024035546001622250312655451340303560033614056140262121351662656343330526565423441202203665320034043643054353660365200016446524202434522120633164361543344125463136101010620623523530265223320016535402362411622461253066623015504205243625330136062531046061166604633224564024522114236426652104032300210332300351365540403141653010311012512540036456436146103442660431051250302505643624522404320546051263524526533061201020036456333114006225151146164566365641426256441406221503241455241244266166005311142222303441525162234305255310300151154434432355425522530211254432561263360344433443560525536101511156423350132616232643163352226404653011432531643160201561346222561203232126246653556002266060614661501454315031112166261250553061046516551624333223142134326555044555156231251330360230060031531453203014460256264301553012134224001126652442646432232663132220522150464402423061632643112661130123510606362253161512443562244300642664656024233054524032044152050260653253424616661265335353336611533201641441243044342061623161150333135000004262424030622406313050110024515444445020260111540210331152463630551635335041405564540124123666122002541046145243043666565450621014010463652120555241264320252545331636611013131425542551326331651154661423453024523365103040631443144523545662040560554444124342132314664444100552425250400565361605620664322565325153504226523200635111435563212324265413004640630220011662122125000633666653054613342605245556333566165136411451242263606216236525362216346662121114153265166063065556636510333433456100460154361405614021035251424445314061136012112613654251422214146453112622664066505202532605354010553020653622305650326536651552601334162266601204506453525455005221601621014654164150665434500005462106126404000146520410033433112511454424221511655435132324616163402033664503355522504146341540422023210163646660213664243443040601336363324404142401113441255660362240115501342441215456615364146364526613310401655116630111310444341142555406204143602333406062051024146255253105552441043311255663663460160563521533063534211526432065050433210056451353611665260246324452652442250115665536626625335631413653655625220124461062456633040531444656401113440504022463640056462256655553626314143504335263216565430554251445232456463052306200104540152520645401244300305533326141032236262142003312511113452464140160550002645460322240554542454013660645356154263444113143400321142540543653563434101463165562351130644554106022444200136263035532252421665465650651133621234545143162352334652501221404333605142162364616133531502042640556101415263324362414124501055163434414203005532225302044126166534652123212016566554313113256310441325640652532333400030636221336326136011413064145453405615034310065160664025066203634155634423455222531301425055616320642646324242025515325241662330615331224110605561146312660163000130130031444541031322054345245661212266043235221036624541064502552005445451623314652545624355025616040346043106111454406323464031244350026431665452550305542105346644654131540345230532122006114050044163560010435232621213516444531406136524346645210602650542504351162114545350000361616310303063603305366344536313111602634201114110614406443403533153611343015426601613002104102003522454546112221020504144013325261333136015004624061601411332020022446512565650302521625360250362411300606043601612661215136360242216333410254515240043226362440203643526350221253436103362663052354520064341120251661415632043640161420131244622534066504502455352514300161454634562140543250032100305522131520415166561360562226103602542313214206504554643343063136154015613366011560421664112200111606025213262655406230124453062544614601440261162204550464262046150250240226233062234025311256133351452520331501323014620033064244410551065654510635102603236263006264604302556146201446311440020424612140131160462060031312013030000110206123135161602035061510521246056553201523213361056521460401032400524253636432314626165245024222260466225351563461416111053633330202300515662423034122632445312325042555210552222043651556230654005401300603542212211364231635602441564340040615366165360610334640522261202254031544453554660301451211103402516231040614121555515542133224460200153536001410415466351540620413646551513643166120145633063010334163224512252000365643105103240124063562633455146641536444363225553232220045612051132343343620626650200046022221536633153630462666542354540204062633452655631136206056224033210453210650423541624003302254614123140620064133054266342236656202501445316631406602452161624033400146452610660605441236651652024224436662656343331360121126521060265021456111554403334514536640145201113354402412310613316413223341435550424323550626606254201065463423635353341620010165445524543115613351313560110421015113006631123203422100401564516011461023630205210222211313335502634552452016405032520514353341252121664501326142326601124251033525655044431523242460501150124460526165206222213133150036154420315560446623105301414666353051253340416521362660453500302663121164104445442601612312560011050256364346264524365640361166063501145624311451011110453411562051226114431323030311530252531626446566163004051030034424111233522143320126150565530634064660234130152105124303564214503041214033636304226650536425221322104363053030331063502335213135024600461250663406440353225212063663162366240302143252642630302641462641116541520040462362062266016053653544162623245241324054336363312451324565056232152443501624166263551502366331062230000002361400106255646130524254262634023235544530053464302645104165141624216113346144116346022260304414130260020402630503432600121111434035060365526423604252544201262414543512632655154202632014643444365303525044001563030130331430041205405123601032030124654602113646043036146343423010253565144041115236251330043133611606550602653321220155053505364136354034120056253434060014122005244130116054206345315046015505266311011043641445535065052313116310325566361042364264544340352331556206442223423646240135303055356401214004122130622216060401566126344300152045641353165165256050025323100354411251566313634121052656542313654251425425043511440333451464402315115465363021343201351230331651610212530231612611336433034605331010613346164156523655122111523452204221353134526533642421653541214213233541053132026424416153021560512641214422660052414065645432445020445045013335312032011245120034646124132344002116211254410061215024364335434650465051360126455541114402563262402545003216545021444505621543205166160304244546644600431525403532655455141252602146501301153515344044421433636156535433606064052550146553140533233403036354204661012162262203303505142340464660341065204200225201303320301124546403334004635363130360424103432601253602166056613244320035652210214310200124450013524040516504306463200436355220341612204042323642320433340206346456132645054242226021012351463442034420606056014630210352056662322644453553510601005653654026326624625223655441665066245126540241410650004422635141050403030131534011325043126006603163400252556132546650155320045653530003365431111141521614116142363143465210021062310310063421663535255451012643014660322444561024650226452354364040255312015601324502541335016224356352612620024621242302113225434061463011600002025115040321511504011341014252335212044526603116134242354066602260306531410522560516422656024410532330611200266142540563316044553403466216640001461442520642443216561140034135516424062005032536201052442106203641235110066126230165256501301605560650235246054266634163651116351514310052454422012626455202310405011334334563504154101010623103026241416605065512116615464412022036221414645362114545355366401452546536302116363054666200612130656145103066451420062644056064124665115531436131642340050633631553526415046312300466362510122343012354243513454501661520411110042414023132611416414503153541242463660202013261611336663042513002514641362345331611051306332505565500401102004612010302555430116425160066205614046335254420203542403443614145432230603515612403155503211324420036063631365002001402444402521061535441054114024206421044543243522312143026052230506031215112153551356431144260314652013012311264115162334113244420303432663606454351611215406411256013134241404105454053463013206333666232056230352660113006320065313140135054142336511550366612131556414003311513101666011601165010236446345242206443123153023504423014614323364024636215335030310416163316245216433424244532531610436603254131225234202436051350353640645514635425655061232056210255622354024436025301431143163641020011136321005466406533641151561315502053003111532605222003134151456114101340024056466035216031303465551244031504654366464523603036421326041100340410454332053143001252161444656313404052656164566443262544603133600353215025150303206245565243404431060244643426434104353341416452321236236341011565040626135121316536230363212423122242112364640342411541130033653512340016431225252044510110500164616441522520026264326045365520211220021020130104021523033606536604445134503556650223010241565133515540025162105502423063251333101425264414501434626012001105655441516206610245364461254314342453514665320034041126226640000036161601113354403432013512620061213064300350122021530160263164230151044136431232361210603546221645312316231464025120224130436134354661520616463343001625513441650465643462116634033312544123331605111621012605612113424413135263313653465066603500216026625126140025634216633613322030335333626251330261464505030031630041264434601602065625660043513024343614132030523403254020306444013303323321111313041124524530255232016454620324651536363366464460616436022624321423043330063513340165005525006332454640266164122540422526123604120431204645541421551351406531440461622502416343001141461040501265562641451436151444126526121256204202113261446442264466244053114426534004306532556463451256521613016061530611063061211522214301543304145616515465060620005534440612126061656135353450364140505456060142066420511633631514421316044651240556366361162052005306015120122621162612346001206215004364240032453052436035416646460210563312310326431165304605060352544616252136154115400220230251661212004113654120624316525224426101354064656036464415063503066142122340631146114633422240653623253104144125502103332431245463242541312023302041356520353126312021626525165216446064265146663555034044635034660263233626652222324241123535020234201566205544325346025226334420166060114446141304456651256405606413035201323143641302606463540214454655351425235463250631644646555322263202550264151214250556222006666326162605426233031100132615120136366434232243254515560660506522041433103334360142315622303404062656364305435366505202533103030636241231061330331651616561451030202153016061231445544536105031033634440031651212456236162104430663420002064222301556405140244051102654555041066121434051044052363225640060525200416442313045306346645652302056412331605321565245516103614501564034432336523453250134562355553312051201065245222114426334322036213311225424243065023441351256302244662225531401445230064143456301124311256614400013132630462436260162254526312603544530543352133355250242511464636440355115112615226023020613114103665344444053116640111356242621300406214401410135012225465443441602215226125415656265030641031421014264512022346302560254450626022641205526644320460312204555532136364006400045036454350564010550663103100206401462633125230104363343351235056003426606255325066320165226426550423136535352260416321024110045304006301036554032214101216335312612100005501251060643246066420336101101253020510132624042603002065342133453022543004613251304533125420026012635604220500423425600051244641022266066415045112306300130020165226555535526423104515612414223325104036662101341503403435556326113105363032256366224105563600361435446420665240622300334116313553066241113241665363245224126010126453361056612646314021352126064223644456446330453020206261411101643151123560414043310644104101313413544112334065035015554401524244406543653414405664556615012635554356656504001120155301046406565615253301126054214212401042236342211163462032412030353030626561543354221535263105341635660104330565544464066135456110151026603652000260535401003305366343164132233021253023166451420062631642301453610503146016504016136140633300250460204065642455330460464250342104334522445434316440652035632345534563500642136211504033400430551122600131020060646302166054446053324366456033114100520316525440256211156140216604513103304601431013522435240316246315024414653163442121440105625531521316425631560314554053151021432562452610124453466050365346362003502640565255340414660404303000341203266524505402245432546045203143435130344544364220561640516431045406022033353465411665446213652633230102350311341520423420510032026664563515344443202361166520401565436365352632660013330136134306431341642456533114130125136442422305035230123112262554604505105300601044060523404352561641466434125650036662256643266636265441421264154455652333411430030361266646535330660065415116446505101336403265335405332511310243644262153561361645643603163051524413162430064013012161325211032112612204435661063263225033414551425521636254300601410064250236042153354446335111554340536051233243235064152122230034154221640405362205011641060346603203021362053132404114352052464633623501164004016556561030100410064043602465440344336126244602616236203263360260245420354211145415124433613344042306061024506400215205130342533654002605145664601211504043201640130210521053241303442605252645225410124430113265355601525006664523525014663442022011142322502415642503502560124005353463435553651452302325306166416006251133436615465150034040621424024346621640301322315263034040116446524205530206536453631311141435550426126113364264405606451044136430336344400613614063340034103501062645514541553622030112252430342665121232132264541645254405435466263053341224526101665131015655042142455422633301550013623634132113336456246312443114101114225143035255040561140233661132303164604344141530434514062316333024030265343542524426451444061010463105262501232266336620530651063346140456261256426312661510153364560515213603512234062566514230552514243515625416100200223050422433606266426413332414624151234200266324555400416413266363365465231550665363002663235100423632263614055312650455246015053236332243502602225541526434036525366313116504624532623150252304315054030541330302205106350343161324400651550645430426400414522433152152002130255404205614323546630401604411215535502001633105251632251340035452631326404353222134250624045663414410264256505306101000353615252231056361111602224463252120606152553566526633625464541155052344445545461411620001445126154134355436465206324026033063560441150041013444231322103221555462660302345243253360652633501341401346442242002106343634646004455421641332412025343020404214146361620631206615612416413655463415606210622254000000015231456412553451061515026426563261440005215100345545604506252666531341632644344622640641114204600212004452161321051664013426135232633560546123642115554666421043252302466306136412314004342355231122656556644550624033354222530460121116004414552510643402450135135506354510320105265003251041452541250420505511635023650404143243452212022305650326026342011432355062633034605331246651155123236121031651212453002504602106264551453306466260643250642435210400664332104015033100112440436221126342535062656323422532265441421044541355033513606121342053002210261626516453334342356222124335615661550150430555135464465064530426560310415124215106430261445222446641532642651342001405446631200360323330523462124635614006134151261645101613233266661623430421251230310502403416203640662342056626163561655516413155365600122132534615245066016342241652265435203666663103250316621632225463134356343532302162320043011603205051510434645640362530421121603055566040023461631433303165212464123332602604443554205150115436046465514463664204361101355611012416663114110601112656356616033063413662202152556204110433560646426110306031133415602231444501600364020441110204315116040250605025550511665010452426031610200012113160314135305334146221046060655263413444021211300261350412150052115452535015422635031015362160326615065466032111645200526132515310556664420345265310526441233266054066436630250015141432503503516625313625120264561056135601606625651300211342451206133215664312560450236432540616254521123044444356566126643041401240564156413503130034630236225205540641002125621313115253502664523246105120350221345145465554364506303152022511455553020105314434551110661636441214134565551614651360646666536132361314461521042444252565514022102341360016140232135450416434565316031362413150510642101233122451563255200213045040156332223560410100145116600516331643615653665155214110614406062542010101061334631436131646035462216623616210404065642455415536220064325064216165210035402506505511315264304524220463653302516003600021110303455225540524465356246364332444626111403536230222643040320246513555503303301025500262050514126605636040524616154532112034255362560023560406261206056523066323254101421242012526141265302166313453505306025544434642333146055035204442555223214213205552505301205345613442242646024553114163204105560426041332123160622064361306046051616021252462061524232622134533301500526443305245206220133151633554320422521445653344261513033344663664601051104426300525544016320303361213650521620516142310441561604210010115242652600600455431542415620041341460446526661611563201104243252651343352326120615412223200661035541140025244121516436223422501466441425466563525600026616121212206323101121035401002300420624160055655352536150332443053312540063111450230362016460301415113116345033456110266411026203301466402012163202531406131505403154253210314224550144561626100063522224045030232445410541561562360000143305422345524503212540060612224535425524545150612560546623636036620164213660223100461015064366305521214144640636536443225423140465534344245000153361143621665541516666560642564066441466105206304525106604020260066432634462434323641654401124234120444136464543534044631254451231053346423330623436106622441164146366365506642366464621001336151443212640046242442400201616611361304006014022222014565065261422440464524463056463510002640441013543344125466013341622644340353365463423631641565236234005063345312316234306634200533046046430112252434352104006540250650511401514001025116434264115443511162342403612035425021646500002625622501263501302501500323634634060650221410420033624431515313436321021650343240115211221630466610406440426241236166116365335230000504322663330623201423156405663215406444356656535060255666024342213151122304102116110052105623625620012561104556151046023203360564101621534203414330226211651121654445664352003506413520232524351040110613035415502566031505166311156445344121551110304531266163101656352052436625302205645035155154505263154655123063654566005412265622303511465161236656451361226402130650462244206303315304022165030400655260521541241105012641536221010205105144645055540604236465046166040441413234412466161501412432160660045613526314026654536405651031225411312265166243142143552550355403512436664134301560465004532502126130345355163365555500562104013312453212160506635152025260314030115324310541105655541446601062201432321103123404050534346401364250443500153012235136204612202066322102535003101206546525140632405654336601421051151125110416210313654045263402363614055032523132602621224611036506601244242621464314016456331012003401221362320336052506530113510625533013360641532053611255035006114213412353643010265116216264240144243122240150122144323510646622434605360402613335203431402334042106461203451544314664200165645340161452063311614052122521043100243102026620345042515164111543152106464213645122536313610101066601204501536113430535334162055122111526315535264146402512002064222302503421043034266512164332104015113152643102511643455111631245430633032264020164140516434045132546446221566501440364263544302616050132436460552146145042232631013425352065062032006264626301166306333625326211004141343643515520435452502621252361062033105241636654421541010231626064551251632550064140051101205654563362150556606304114102201556051315352054466352361200350312126655154462550262536614526341542226435222621200252452613034111203153033056263123163330636065353401143313345552521000256043325220110164623625643641006446644246226130352411252156621511352353155022542631005465026223634001420343354163522346354250212261664361035344020351014406054164666335034005612112052066063234011021626006151110242454363451025231611033625645660043432153643051232301615433510345452344261253231624464020611536243241114211646223425560125120035324416464211603010545031324043316140503043034666552431040306124615511333164604516465030640235616034533120521242411655050420445155154344132640613256000001352631341333212235545512140415153613224401040233610655641252261540416645144004004113555524301310424621525162055610312366025566551246204336266423024165116552162332621254304402503564124001311100133115154635601031515451455461643212132523534152142516365436041246224416215245021336554402666442051620116653354223405160303613332626100024245144241241311634326236442654556624603060403624452512655103610330612454365163452055346264123264354325146206235235645352545515426601610101654455345220422115046312302241304361155640514034522445432321322645503310011204524220462641154435543063303251422542304414612613602420531421262531420030232336530656351542001132254241212453001260616502044055103442563040466220052320530431461603200510616363345443312203100546333400644120561553312611566565632232566164431033536326511613342104552050321060426104303162505214622063504134166632331504203044340010244416252152160232563106415004346016020321564061550043242146444512131353132200356512243205636634361632236165562054164301215546326405510603066201345623612464154506202645245136122556411604504051261014425414662504233431045116062115410140641060252120453226113342165104054665003131214164524246546354345422264235501513411142111103202256430602600216406251026652363012314506542056011460313110333032534442614600301254335166264160600300446140151265551563414660240653060301161604346430244061235424061212431523620663522542161320552104635164051652666201536535454043044632625113205650301545426265446534103331400224455104232651302634015631340226226405350206210423215165551222550544145324051253335001560206204412005056232135503302232465354430225160656405603443034324400325216203565562610056432105631333625562214552412220315322133053506106640035246460334036331545445541426064264503530203553600425013324632030566563222134030211031551411225666150632566410206253263402522461660611202424202460210621464353521545631133313451416665241320202264155440361335332140225252130002134430265223320052216016300210410224543115613531345265046636251034354661522440511026431644065241645254404404362211365330251611162342402640201641441461261346061132124462453161256154065231222040263365636043364650231345640561611210151315245532505611421521502256120016344005350435100551205650333615345230455266264144240630220362230542241154311031012033251360553004013602141566202124353311436365364354134212402252420513453501521401041512336200402556620403250264435666105426065663351104235151552551263600444405445364244124140536356330533606242356512203234046303104366154110645600612114516221556443412614655513153050054543060612245551414214321012113333044300456665523161622105314044356220360525226352346546522315160625236563054420020566534424112356222634422155150021004120646614136560006205364541464420261103213262360520036532024310206126534654333516155261523035221305334545605621120443034205403306033420542206163531444364624516651412656264240425523502634124544652460606340062254250330336311010035565142516602300120131612415410066264314603433320651644325445542041644636050064624015233563634603344645044112505423152260612153366603444461221061036424616423234112146541242630425150432446012304622613036345063142516264044064506211254642220045222512645053046003634400355016550425452334221166535006610135603405342214140546321311426510313566022262616342011032153056642300560011004402560652652155532530325345514553154056155551031663632436634165500606440606032455150144255244635612250263054251653534246133215606001653540221014654160035224545335131356033642421651223430123061646334354555041060356323455543546626326342535060036000211361203542540516434046024205314446245316120002243260460466253606504511054342415245612462256365362030622100206541636456116554442634414015165034436646350656612511121655254535532026203065042515663613434300401560322340160231316613121565330661123632253160553042432013544644255235612213435210463402002165254150421606416200042362642655404341605423121431664321425610163310101044112112116014454631446356635300511305311301641142263632322505344626643040610452120624454360315400320565466414612224604305103541250204321336204446103462264654365026502134030006222542501254340255402066202620260162101220301312556552054464222002153553133601605014200133635230252542533020122115554001200303630004361652245630635020342000205101120340043523561200565441533056463335641166453563553422166342003135115011612033546055115520166212165252441034642421320066215035503262654416222262424214346121026633462632424111361145501100402526444350630131534051335263522503042016452423531635535445155545061601463631425550034023426613125631615662651524120253432661542466033314633034033254105612126452305343033321262444545442064001054343231251156251542631042541532623305403220303652552541555133200432052363030345216616314232040554256503614612456625005502245532325300035061352140645601422500333622116613162004131306462302165314061661425601201105543113305036062062410515164221226224554216052650145453030216364665623415133624116224415066543446112221021104210151354121421354243513450016255134612143405134563500640533412245265632342210303455220216465000513254644621262531422561540652046046625323516040445215014254005562452424300255561003303414265055561224043256026261116660653212642051055650632141122135650011365413343062150120063631622326625236655014441623414464132640663125406664515312015413226504166656425061400300215360355421144556200146025305342565554001116051262121664361261206232442316506142642456544235245154663613120514022632410455066625202166443556540135606441214652205212505232051320125564256554633065635534406561544541411012542222604641131151026253242246354500133523354234434620530434532442233332642536046155031651103104140453445040350412122005052146401514522342661424663414011461034032050424253023505253631312206006606105131016603356013256060104315406441602322134202203001424100234663553606305434315404640152421253213163022022403253220003432251134020325161505060453432220202262446566162164333501221233501143633301662611333632622216050110103022143303514606614361314262131122632626543135260141662060120650363642534415545331365332514506260523463503600542566261414142622323415603465041415501331201136614251440123243100033513125055323436603644622105656023254022645455665542462330011542462565655355214625105304334350515162364242063265136661242346010063645301465253353632165264632131544106550420503425246125453162362141126101550142110624054021664014664061130502664210352643222102416343106432656215265532605661253066625000054621050414401313006631122335410531450166152041650465640440523632213621150426101665135322654414554052446502625622502215665014003023233631222040266065045110521501425416001026200563126000101450062631030105264050660565102224023625304205033332600041143065364265356315612614554054226261442664121526511401060066433035246353534404265641522030020146425111212111205641062310443131505632430523053641266026061255440314234024254406104115152230320523551353463530061606566345554004335456012561063153446542066214553125424411160402441413416550442166646322651120436456342600150065225622615120615006412103636236306315516004063150436304411103000552201560565310522303610411546466113431451330526245034203561200362333260362051342524041351561542042651114532145423330066023120551600430230300343335255022024200146245045442612350203024454243151532443311212453424543341025133456036305340344543360566206600633232005261304164105556363601145664146111312410536253532560303543140523364613032425410412011400141564244202034104063006335214056024153624623451145142332536640665113640664404215124434345103332635634203235256156433401332525433445311065216544654561352240426460651065120023350516565646621361060114433524620631333401254564300423656114310436103100103330430456044544263002066413353501245655215264110506506015150525461215615213365061255605353535006633463661664263665401546351300544333353232634104646130662300065646234605320550615620255103652666635562621053552033664526255363533663636320120526140163211356301550420506126404003252613331320342210032026424414111100424346211663425640060520334004305101565504221044541353562463643126350130240364263545306563515336563604354342415240055624524056312600004124551453324521225465352600165635434464136500016651103453023130324134133243123014113202364050002504522026126120041014462651152051332010344204562416146536053014141250212123053302133515155312105342012236633364632515631004306130630621630451531434053350416115552626142315321262465616611116624014206622534613336413245114522566562022560244125344004132411511204415562633335131412131143205032144013535503650146446603532345566361134346350051015366143463006666245650131362000063534004661644550364320234623051444524615462163662366610266616051461553222101063304143332261200535344461001243664250441531522020334453153632113642522220204641312363042153201402103230150626461056145560043215614420161441561436044152262442556006512304300343340534045251510042240153643104132006223062003354133505055050425332340214456204606114105015041520516436605355542362422165162501563066234566463434132631036605462602536301253435516342653542540013062354434361543113522225433143235411502165131314032424360236116440033144332126553413033041116011631513602432454533430626141442323014162201364221231533532041026604416433103432644223155134506654102234054324452100340230102111225122142014501602503343456200612221112015111030323654546163012560461221140662324634061023033662245112323212542402305526340321035242400215130316162004442052363266242436253301014652041036015004624015645160615302156014023132610333125441520041644251122600131424554226503351360632444626115015003236430261605042001132253646502313561246225624300255561014500626332452122524525461226443430641266430303450264024263502055205463413142006101545402564566613334110665503625135564505402306516141033545201560321135154263521646340602210061640136363656540344046240046201306230263120001110461250342535445131142144464165146260562223341232100042625163330033161431304350016143546405621640366046416506135454526625422151113562333064422051345651561345502660304042024065566043115610452515604040442443355051051443643433263432156641354312660156412532450505121060224401653660535260101651514516226405401602231343003564645002313301045626460540451025535114346243045421465023551252651043005350514325203140121215564051621243651052006332143005245212161223113560641214564243234460021042344115236200556352046102463020663312133313015066626430531032446114054014032203353510323226515611513312132420635541525405506556551450400420352050343255024002362630653252005205246561141065656022320260244605311152512166462341163261511520360525653335536536335423143215150133255004401063660056136264523213322356046206362132236322546521651041441165444561254200333135442566123022613242355300030011514230261141320431431654565240513130050233244323635631300265563410210434242015651356160262051114101411202641405365313413651314344546024213115522043244640300424654653003252346401161550110531304063516262611650545031536062531040334331125406160141111461023635126412144141641450323331605113130453063102006064633301550011213420530140353623034634060651324364605424121245345640561613653620306100330341431030105264653526001644343064141215040014651112230240512531336252063301043206641134124043121441341223031306021624126241352231613323623435503421265013143306543301401353416652015143350466020456106555104261505133434454112511055134025224106045132666010532042540526362505610053543663155362553650042123065151160344553142540165442564603132013360125412606445311333230025134620213146563335325451331025033654265513142233611222400531530653522311133214142540410345631454303522444100035324164545646166465161250663434320230532565420225522326366001455455442055216001061311644051340321223423132014614320045566655463622525506113330020020140455621133225632254610625623064364021311061101245664601020623130643606145204221404543250040414124626214223024616451113134244410234041421163401312512035402111035365510126342232232153130243413150444043603151022666643051261125166311633625403605423442243415113126234432525110406665110334666523644601006511502112456344122450503163036232453114161564555323032056040613010611435045453332400650646403151532351123315515432433012534650620405005414235444432261525432011444552242663630523206461414411143245523615161013201041243631105562161234466416022503365066231516013624334421611423010041401455113101644310564255003163166362526212415045421434461531226242342054401203425554654011260526140034450525032606116660411454424223320200224020521022222660052411535412424162101260546645652303021660544362363413202210261622226430403022141042052146145040012606165121015131522100206542650555612405066056565635434462664303034465111223004252411652602556561404102236210354524344550166521222601630133151312006350000151030445410434523164561504413445464562623464214602440062112542624031005232403511645322616200656524504204046563252115542542612234563430342111621223534435662023626203326161215033221604326233302035221604011663126345424530462423640541453123643436035145441450644146023552046520526563264300422164525262600405605620052532666112200116633234266146013141542233050446152352121222035542552101266616335306630144652231523442623634441016120232306365515053446604142030245321034326240105055213001300400326005150311551365440413431115360200511205116506031550253536215422104550651235166346126045143051254013033135666566550233636065235050101242504431661526345205412552535513133363054512045562142406630306113652524662216526232445226622212141013256203355131664353640152665251363056302066405633525005352352044632612511016436064225152235216433156455611420253150641445312156161136065364402450624213450063242302200366062341511356055125210353222030633612320353555553416635465053435211141526644221612510532026122266455425446123511033150013351554142435002250151232534226612500666565030024506014050242350333215616215060111425624506551531112412451400300434141630465365226103556260051454523224030235125264520525000215132320366332245640151165543546512565652113133355406564543263660202016121134244205641233146053324361133364562651645333420246513550336244315223263101302044055102455325056163645611624043256021022240236413650001650264024262405125313260255656110043634162560046003431613465215555320460104322511021245532020446011063641315223144346032654133360460135141056105462306104501130623313430312354615150132141230601565362446605520104002411202624032546224334320665556500360424406132214342214424050111061433526356005533561312322365624500254215313642046520655602621264054664630055163635650310351443460633405662536610055644523263536064002336526504033162363031051063250651444034542126664522413616526253210143513544430660463131125625215416460542166122456144241503553520623366561165031133656116422555555040251411554546046524160120060563526140035214600522240333251430325664306126260066414441412324633023465662534124450621361552424060613052563351366333544521625310115604160451520235225656244036136506046063156022151226421250342225146455655132432461653322266103361154256541056020032616132330563362240043034144164434525620064342144643365343630421013410162030455143234461165454602161460660505466655552234263464151021114416134260556215336600002246310441454554152132524531563014632563006216033066352645622401036634643242465301605464033653023641561442035520035435134000656623531121145412124652633266203163044141255441032612562206603600526551330661316054261601366543060342111531364452065230406201234542640044050625300324032454061524522114231323246161030252162502634552454450204450326161133613135263316053215652645603311446312443113423562221550330330115313436324253520650344256304011421521505544426344626111666025304205036511034530350205520536252063304041022362256004600361142622506002543154210225002025220503362546434310334266561362355643020512252026116016534632063004500644553154434331200321454442563162422253511632602606614436144536363565000012460130314340403601023665544323203026620615530360534413656341016454610326403612662025066410053656140256040515243526345640313134134445355054131545552643111360661535534655625606640116244411041146102010112554562122352450052252041145261551011023461163065414043266052146062131003521402544423151423056224052330035326644660153543662101546230062542020253430112416025603014106330006631541645365236234355634021311041353160004434463010653501160403362200443500362523056355364326242403220433040302222504156031123465326363456332201651313145532335221126540365061024514320013140022534364554312433210163246441042254614156165531042423530316024623506142110433415606141442622426412005153413540405023526366615606464651150136156330211023500240226654005161121214213553133234504456113625664641065433434525446313535515520630416320262541502261304561523136252365162402144134244503014204215303554320205014065655554323634644612135560653416043426461661353300156445541310310343531631203003465460104644234641622036062602314242360132042333105552565350515404255012623211115022145550466032545602251646523514521642665210463402033663602503624201640503245013335316630425130365346506645516103611005203165410111422524335615660255002620102165034362032006264662200523225612001614015165036532126420333260004123130324134634131420104320664110354524344316134652600254315462615122442125305012255042060044354204413523363201663000141154662314561463521545143614335242241652604416336540025030004133323364145020421055662502214153144326604431656365561663412626334435041531055641641105552524125530120565021114524561452602433332405222543134230665536602203404434424522652603256122320035410301225335431563460161142136516564024364000635423032303135565116501115535340636164362261020030332042641261404032505424421121312155256652422021513460460522654620566363220253061150143011564104430056150365666220555042022036331661400153135205604652265346050455103161220142135620043030026042213666643263525416163362110250240111024211534362503636203513046561526124206033345035066345315415141234156433232140154630054512033555040663335231043341515504233632624545661151513342355246352020525245403250322035046043035035463252344546140634142233443523026160250426601304563026360466463001051601656546111212355302323245563214164544132326665413553166004345212010546615013115045641006066004035465205453652052425125603516644225415522124005315043522455101012611634336523006345346453030100404660560235063622044614234525450145005222001121461362333406135463230061606503406365660160140602455151433334466313213561020512005312534100330166060334204100031443610323002103450335552211300606045205143533203201124502514641366035002160450156403425440256211430352550155015043050514126602401152112462630116620530431463440053504443664635051055650631430653642413324312306101545401341240431455016652115555320462102250020212530501231460033254233604625431006510101101223005150234301164553323650001330102506151231366603613623366234166265512136440114145202213323104421365312234602342044601354665541644133624332315465452161233336435112426014021031520610240641006436236105224214624643526614015646466234512360553414365603535124015212104021350016023225304361300451233401526135363241553236664133243003600253435606310423513154012203355611536313001643336165651624265434316156665301010001603616543516366150544444042601000036024411436253543205320622234534440453300211250630014262440225320125436105602255230443610324214164401351161103350206205604062031143202223442600030214411233303002416553502505035640512533660220145566463622010020200200453030412201053202014133453600364402355635442505206451513414303360041361622553010566415520231410660243656626203654002556606146522652641252601106551162601564033542415022262102242666231321625254443650541513440444455232643546651212251406044040061211255513446025446211011035200055300125212216461113351120105121451320102035326634561355526231502052636433146416431322563666643621203422335610551516165535112055352403162154112133642624134053650535665041142344332155221064405652345631034264201424322413433430664123011035114101350064446634215026432300351365041463415360161266141252121661200346461234533161126625126144323365234115614021640561140235551354644563604052421630466613063336253160320051035100551206566125111214112213565356315610141132023256456661321441341222226016301010432251125220503362550420600423360462500212112653465430324336013623653605510133036550656453460514145153532350514145250132644663515035106402306530024201164244642301326520406654001253551205460551666204004110133415565125465243346441120663145646103432502301035404116244612541135501621332236464035653646044215336010124253611111642335142644265241541006406161542154136353301445125141120603136556531065116063652333162041552361413056253432463252224253630102054455656614224130530620145523251004521464620232363331056440143545031665041104046544143543516311166646164342432165004600515164013416366465521333456443136350331666402230413104164633551164325164343511036625321260235312013455553604461300125462042123540154050505230002551034012635311002113561330630536503053411161531100202032362161014643245654110344532010014426044510034361665626246525462011660545664020242125622352305653565204260236123214312264143613605140025445040142556126143206343521341234653020031340063243125450616130151415332453220042114625651403535032051352044056414626035550516404316102623003634461163513266360434063342656362632451562163624500346462565466603236123420012520266660440535513624461156030306150621204241506651036651036032114214305266231611602200210633022441426430020645306153613455514451244155554040314140422023212151363602450132614224132344000513063325002563421653250134566045131033366113230365064530426161545321040644042626211004146163633454565033361521655254536500113654261455405464050002503341106655303130602133151312000212455320254643431044354204414310065101346543032445600114064046344501225331610402332104003006126456334235562613132565562312614315151404564243306420544514612355623366414266533520041561052123352165332161310001314635100110112643421334254312143416201553250106522541333343240012114423554400126022411216434243520556544364214435451503535403256110643455036204010214110641053330525233620154311053624116063214455651554051330040435041546263215144024161464422256520260300405641034261253656620650124604032403156354606414451441414414524036051424522054656454105003506554156656643622621560441532254236243250605214555026355230644511241265665344054554221511433501636214615202465360524332301363224644226021513462552430010100043522421602226061103402410524445652153243465163213052035622324102350145100514606003550542503440046342020160156502510466252040222646223201155546450324323362233052166665503463242366255303030652622520332534504034310443636025521362616111364455301063535303634146542450105260145042460515452051565546552062222364433305600011415356161405223043054342113644616664556522516406004355162632561153211356541134152002254631566012543505166656562210360050624236560144415254460354240545130416136130052166556252416440145624033554633364446620222235013131401040621602462536146530103110016364666042216333413266011242211621125405565500406336133220235555331204601431011646043441656031041512034255362412361661134364351543312203103452304552553202620313343062152262614426452202612603625135566241262413635000015120446011063342665613352336320101101223003360136236404634450161461035310512210430502130113533154006321444333200603216231164634151002464043313424460420546314334316110130023326360360560263522406666622026555450324043603151431343062165150625150550650435162534263220601351445555633630165542016233134121552603522233532265426225666403050060305054313464352616121643144024100555421126414244244156335655255154065306323543215403216043213311654061365500600265261056106244340112501132563245312524353123430032315603610231401422043505406652161104505164315245632246004022564624222066305621413010201423206223151462445122311300663501433263125565221316246423211552256014362355026343664221125152420513031621223366161502213461346652330611601066606063033332603426450235024163141156222355220035611066651023040522166513065231224445656121013610535563354322046205265564653246334162264156604504146055116430123404040005513566543144314111566250416632106142612510440500316426032111165642160015011026152100656441546650536515641011556021324025461446466266613551325266463625166342161065504440411160065434420340350325340225532622350553220526120150104133124455530023521516222516115606652665442323233560310426021645052556521215501404325605210352315650031516262626412101512535443042606020502122563012512540032136642434025451524051033525654100612150110200461230335333620512010652352243524041530434511242151064256002356016365335235204354525054633340066264144240650425156012006363164121526511200410144450540230652231613320304454104364131522362355643026630001411515023430153605510132253316104051221043062545605404251424644222063635443640605062034026553635136311360041235225144043136033221664025200553524403551020042366326326243025623445011601510552302001530466662104024234662346613065306043642305615200535150015010636634501362040233121202342410403050051112601462126526435543111002261614061241460530132001235221051011605660152606022535042660024535465615334131553344511065506404043126410106266021631346102241231313523656652052540645633164343445426444312621056542152065046601660460201454061465341224060501333511533141536230653240406515000123246436626614543300333521111346455503251105112204264102003203161500543033550250025212113031162235100060031363463114241255555540501331263025551614503402343101564414240531026245442021542536613434014045430624162052602422404616231202254241430601641024122066554556326161216212512600221123626341016110521562411353452360166250352436045334423323044306563343131546352315366016456013234114536452253214006636534603612450251261556454510335204161456204600022463522503356434453165666340632534146001224024064140303102416021203642015316260542450251021611521421660461666335415623005044061653455633050245415646002653510511235341221313411346055653635015463620601054014614665645643614643040601330432263624504443152324364335430103025554625133026145222114423162463150406231633330261445224062612060000050432202621252366441205615063022036263613434306223266252140106006662651152055161410335362343550334523164561443460326051225202654662314561645533236303655065602332104005021301135425142464401144454526213002146261440402250032542426626024263332044122333605616156115066505036664663642263310616114414316003165520224100310521014504644510340560240454550166022633030166143145064426644100146441031363105642001260656620101031553115566551425141352001126115653064533215345112056642544361523564000202242535653620606605341124333222405555013003446343465216504052663130525201613521635440216166225612363026041151456524621646346604233200536446313553266260116406026612423162651106656664355622503004013411141221606044644161523606425250411126606343356552043453151035536053013125641353314020664610332610212300554366614336014225320063006263422510635406025142632420546165504321326404566214142533625335455121043561046016310651533346062651103313243614055423445522606601266331263205441061304113444252414041050011163135435461246342243311462463366614226633402603235166500440564231356345045433415165606404005465460664146124221264510025164156364041236005402161506250264033450363355025462163355141422303253201526363603333424301343262130051232153522345463506440400432603516111561333542220434362566654622362401536042564132220316240416666034205061136206420645063542650562115440615206512515515035240623141034426604636332440440203643522424605011465046505130116425164645050300633432203624414653160240302653244664153256523066326633306232106203310553312611562305422411040156032236655014444330352463133201034445201560324212650131150441344554133360461160165346146352154550001330104534605141300612645633154006322220636354621300214606144610430335154233061000053215050136334021662256432342045556534110165301612514044404205330214540504446526552140140552565402041215005235431623525213144664146106164403026560060222214631163264244164410251265346262164021333606335523423622453034616461346011416612202214315142155156606624466462110634310306622154343040363202520460411160251246546404342536244435116160445061050162111622616134201403143246165000450334141510144325432011066633156622133300454326420100235155204305055153326302463535154111620111621410531535312163543150105461245406344160230523165053560455035020336562002135040610455034340565666441232513651403263335315446322424343140622600233134501451150065565153612235316231022322035412513554340542416632656106001303026441032426214313413342055665032264423010063146426264464160651021633554145656122325523402125340401415562364350613022342262142340451243001000332116622206454564265204440523532364453622362033661166264605413612032066352541103024500404553411323526330255652134001051453410436311665301233621565142220412600411334265430042044005114221130530313552461126134432211550045310454165610540265041054124231543413654306600365511025121144443344512661265405122066655531051250301424011134635022125350124460523601264555006620561431630041262133112254344212144043542524426426513420325410142101423156402416366544656563223254311031013401602313162341446453534404262045624161113515426343306543304645626234013514105632063004501436143352250615123145153532353342355626144433320043640605062614404022033515423305114316123426543014453646221624062054452451305253500631606263420314630131315135312424651065244411540346451452611502145120064224445212423231540062631200221453211420354116422525512651034631131635635046446410433235631161412620055124022135115160551222356406106054066355243516363562020052425633222153333652461060033013516201625566512525125202251330402355361515101520040354215236010523263162334621566454124510121532235260550166365513056623514005542434311535362106524412063552350423263056525422446056431355333036233200205146230340563413050343340055520660443132001153054345336642625443145610302062304013610403325341455531054322431032445165440265611164552432423324064321630423312401455040014106065362352141515624554002250314032354660160146423126406002553421416131123511504523241231315034252152632435065112664653011524253526003216655650130635306653151005414044644336604504040163663354241546446633001620412045423416156201003546405305110226110061312406520526400444165444020556610650525004143205132040515365520435152524661463366112566216162355604035536313460002262111016255124354435443113212516144421251641065523622644325215450304225043004105152126516032043602540305344126250564362441255660364361033626616520622241114402560463352544443460160224243065021056255315645144406101405446632420125261566321540621541010235661644310203325136016613121561326406631564152203046536053015216463406140135341664214602441054623061064455315442241652603666036136051414525013132565566032162311203402655350032542420610000532342654301412361142505324443654061212212043033512125130324134543633422201003543542000545255660132540201515105621134133643012131264644434516504105450302410415651123044634613621525436050304302554515031545611562621436163256654300511051316122124163530061051515164335246153335065162415631212001255255012204152644115000026153214160660424064151305342354301040566535052661212450163411154445064121325164142534354161331562562051553341512031460550054130205322564122254464221065206564126315644611233661034546436143224111444215253433520345022422646212133064426233022335613251142350501215605616420012255610212114405110421646045243306462120512315564615016563411364455604664554141042306142420351264006222563345060413233055652241222015051233416161204615106143411510236322160610662245000633561101124430623101613634434022230241052346626434513313352333335654431563305055510532461605620063454622656434010145152102355001163332112334503635256542116315101543123032202414424334156340530512632642112256311054301325323305034045621144454615021543560023203032606525163610251033314331440432646505152560364326325121653033125424636020630631101403504323635202244013422314065154206564042415563325224043205224011550163052354522131331500326240254520203542400656256600344135125621316425630104631052120036032341265302164443566565162606455133536326515530040136533066112325406664510201464251414125021202210061646520151433006211254204501130624343312003441633654023366234161326446635231261431564634151006351363113662602426315050136334536462216532444365421444656424060403106240634241552334214206132313230435265633531313334213615502630153445246255511633463066144050155226463142452253314045052500460624346654360620051036610135302503015302624644614024633541524462231151445463240503312230504504402112606163006311050533265560565605212566632065242335214250334635436536364532232560221432554543326300314402456626311111604354221511463040046225305405251432343244341664234143551610146051561661210523433262141301520101510662555312532260320412334455634302264135360556645420154362264502035145405656124066350551562242463252530353032621625123464163531466010163210434566423252666113651605360346121236166200302366661555101202501162156410054353532156012364260461626233203136406234513414005106121234365564451651555465410046535122113660164440155654206612402531251632225001261540464446402214234351042064050243026004345512532026321533501303112201066025351541164164023514611323331022603606556546423443661556011110044460000333020412515546152223342356135120612526146613026145210461026605603510110446610656326200641100111632223510330301222660010356445623344140503124465302450166146102016122126420225525264453236535005023146051263523424412154006434112036154420310032165450344361414543513024343022446622156031455462501232263305234621631345350535060255662516325500161334210402141566206322531605531201541311212111201230533021013636365650466020456240310052331343031221454442560250300041626551213615035106401514045642246404331360041235223320441223402166225624062054450612122120406040310621550324544424611552435421310462202663433353205422551152223204422432156465442422600454541542245361303063354203414513465361630016214561520115114635002545452511545250121553214263643044656114432152561230252030211205304050601515620360034105615065150043230654545226606426501014016425504250211246323642446106000643044625235413504431461145162153211600566062305050534346214040630416641456021251301012011400132536146530106506216305436404611460645104144561240060154212000214230531023024622660103325503512644065315053344115624406066501262340144154031151103216536003015105441553034634643051131013531260266510525021342442433065065312654451023160146435425041222160516210163101464406214554424105056003260325362531353142026632001635202102115106314305341125433341505634020064126123162652544203316144225135605413264113425410660531160410613343215522463601561220252201355156340650030502045353151130131510216332546340036525246611165411254220355463160065135604551232462054355162356442450502426611641565033026153231653052450066630542132213011661453543416112301510261653504630421530445456051432545135365120051312015261453254041662615243235001254226622150452653306156615364142516614156556044662321444505624322306035361413203025531401440531510214633662053024635614003060255444602434221364140051105520503210212435331153042432012265041666564106231033515155315403440462610655510432403511643546151501316242225333323364144401141452230653002443306420544244604205514404313633605616154323420455245130525343033512122406342415442461155205424434151220640235252000055641262236061623253456146052025666250510001325642660420661143351364152510003111545001311662454653256632142325644224346604330434020435346426221005100514065421566663406140106453224616634165414461004525012042003044660635523200052356002045144660350425364135443410625536312554643421011441502256165314140620143556531204516343443511163114216335314044064200344640602001106201440405430316303411311403604323401366543052164044641012044345311243363335204053635610216426443215500440044256153212433234511263351340223221626622516446364345443643433032346214652254453155332310513440134244504622430312225466266023301104053036343006245150606453156565264226614055143206552545634302322004632365350520453353660400402663316350643144442641240636364364061151046020325332036466045125140061004423321065520612442561136254152242506104562002530150540330414025333354433361515204402042303016134136053004104116102234045563444615214533455531435105543351231326356651004132532136633613401144663463256014333321455335051465341425126552063261111464216205362223642240146210153145421534512400646053020421532104515136532123510114142202010200364636452661332043640161053014146154320516615612403155234032540523006414332562452616510633461613415126134642333141511223041120565456360426104304363653643354464425556425061404431315056210534201240046201302615051334532261620032141230605116326026502042105502213323102011642446451461235546314334310332216640611506650556534110165006316062513032413452334214204354213104122064023541506214361410405601024411060053340655165063544322461661422266402506023643562433615260546353636501623446412336103253420340446016204665604666645220316423203230163142041225350054263604620562431356516454262210501130602612166103540244426206615253003203510522046521103030314313515321336064432606336031620303606434612220556123023166326426402100312443421006020365312516326551643565514121626536323321631161644565555303024665424346531233203464631661246031630453443524025441604654441534163032502601115016033313002343423654522006423650420642033553261314106413005224336303403214210263101016436614463410126142004331204504655263602566646116100565436516665111654522155016505235255106211046616405051632634500026151415255011454355502150445626663005126121422531635464130345242246450330533114643411602041441232402256324015641331533541203043152260300502222000232241012416424535050651054512326512012343000530201310362421101331510154153404501061351543445345551362356331602501113611616505516404501426354346015021305053360643346264064543611300120520045024266364600146214543043341034123405040133142226104666004246465320460406651546352056333114003104016551142013124466353051251603042445550321132420306444014563011243012445346640456261256451016132605503520402116110053621505566316250521454134212402356122134030021536032430523052366333646623026312034454112516565245042156536244606614436146625022141442136531242301326526233664142611013002325200553520366646636530161251463420314635436334222613231323062202663432520000556141040560121554431263024065054032261006220654050233636502516153401333331166003035146464403561036132024402055050441111463505260103004205306101335263104064440253513454050310541253566220552432334445226155326066420041155332213535205403526510613416312053630132224665335654313662310560451402251654120345323243436363431066113625564436001110624206606013451632504246453131351121156434434321315015110163360405366545050661136110161632440666600153250144162216550143126106136140260154153106522113405314613003163062343424230001510402232423365255054300264041205661640056140451316445413010412541052231445062425465644153520520656431244600231312330642000053352545060400430615636111416456030140232333503654056242304504630523654312202303236530041251626150165305634366216533363553205350431666334441505046416325252045143652623064123566326612225605311245365344612633161151552213132311200151044004134542600613612153452622610211651342253060346366625162065103262433264541005350155554153606015103553330033502156305301105600130314646064422120100344130016241524506166131403442663532043460423211622444053360406640264163305255140103616053312622515114616630111316225340665334041652146644600434200360636330332332111256614400503653463642631266133266661624425552232210562362506304114106220635041225242051335210463403554211445364126602632515631000011104612105513402504046563256055201040453636356553144326602346023420040665400166533520043263603605440355102042263310610444042053013131513501003543544352656335335320542241262236060244110600302406505432455120362054261361403255150320610046131300434042020125004163450544152025420160153314352104533324230212532300501241115025205465600232134110142644541645254205115145154121421504523413126152133246024201334134214254351334531254610636655045260635616532340224152644602305623663161163623050156141555136005316444455550401050346210566000253143626654552403531315656606511613534065501101250544255140436161425360242000055035640402214356211065055151103205122111340254035410514431122014601616131224224440511046315545351222601210301555512544454654664066142200040566660152633431061240440060031062201053223004110111335266330511633121505053554003124131661631050505220033050312210064251421033666161634025351406413611251401633611202361620022010110521525355640351045535612500351325330523460133131121306333466325465213601321404352050320240231323566041421660266034322363251156511206540035514663435651452521264046114126611504126252203652253116424442615361444443054615461662611344404566621045652103166461634340103554235663410536524164514405200046145551323065664332364031302043152140063642034310004300632126525411331645663656044434114204502455353626604535152540353231365002001113130411001313263062003502645101533645343042125114213205556200125611220155605134166632334535015214200216525456200146020612554403430613063050342535442241060451211554254202411202620000124601443165636544601354662535512054156105212360263522400423663263611441431630214540503124246510200054525531313334215511522232162325345653340655160322610062205426136161066201403212652500542505002162121463645311365400012525324503155412331222326544562666616003326104221114664442542450353562453243522606666320445451112602245414530663426210031164631362131451421465054500121153001660460625404652454245542606045264003655546153215245520526062322265321521133645101421233160150351052122254132216446536236666251243262064015152600462300166612160555255136544021431654026453206643663463231045363023006621201162451444640054336221664050032510566106205401406214442616436161566264302044300345466305055661122604423546233550350000400512661122140402152360423114315152104602420243644531142632664116100453640215644512325326411616221420530416646025434412330122356423545453564450020102110426406332023241026453334013201311462102424551262465304263343332642162240321240426300530065333411010104225261436325304555612561065560620124200224334234463041235363356435401021330022022160252461004343552466620130542401200622521145023314252111406565660350011624046465510660252124263601334432460654024006521002454503146531236063226605652061630606126044336643314363163633006042413364025541426256445554062041251430016100302663126554551412140244440224524530254624362601056525534060515213602303105024250530120504556151043153520544150420304401041512331504216064530534256514234024256216304515513114214432666010536122345634403254622430314340405616634126554164413360551666203521653321666662202626243025620031655202444652655265244411546601325402361550263004422432151460520256506354432220654050234032551503321265250052316134540566661331645632600160615504243014432030465243566324563424560464632501462543633322302361315503556251610332124156066540060201550541033114622260651344220340013243024120363556100652261554203522110230523545660325662214140006352541020412265631144526261445305041110366151202643625100534436556364051535306142621161064103326600314014011301324252635100503663426445546642512135122010431246313264304044435525404453614641165231442116155035332633631512430321134425252533422665031240405151513236446104255045155015041023400654462045264540152043115014206042110021304112422441636143505020665636161004466022616452504424114402446324054032361163235660253402315622163161665641034566145101333130303553154125356311515633402265203402655416200333532301045446162613324154301316551416143402415415324060622365402003525522156215610422305602505666016511124336526105532520120310101221634221346114055031316026152462034363430254545325001056413244334336612144531041351663154216206231224156313504505051052531532315641313604254515235032562363435112233024652511201502631430632400140624251415321100140622150343602333404546345621116410444552602146505210615354523201645462254526314146604043351223406203416203643456134422602320336066352361203400102444620040255616200042365540011160440610411531434053354641651462204254052630342111623343206655360102366526334435046243323154400411013361310001315554503240344501160124100310521401405525034645145201515105621534452462646544242266250510004616614222363650251620610046135425050021056666133151004634310441064560034516362064600011455045434633224122564211010613131452236323203654365666561044143532001345523412165550632115541034332156100632514260121443514552365564314323235223515646546101460361441354325244363655430400601406304616145211551066250152240223041034211425610556205264040156613636023212001335360022614033341435035300344160500046143345156340332511260012160106565420436332421045554535261462346331253366463556335235216621325155464224624334006414025516243121316022013156610326154256554564561662452523246254020446424240465512416424225566363625646304323225633416564205253360250645051053333412154121462014434422315011161241112663024200246621231260040341323362346013052034232404045121353523650264346635331443012443001454263202654641012206540621160265445543163116613603124411524261011262415443464362263044042015225466112066136565110611154450066021061356441315311545402326230651620321130306441100042451025133116463325444510634163520415034430330224340534061252211556330306560066035552304432201310651113551656532542016606036213034533503665614631224214103512414552412606205102440543250034426016123130115351541054114026203246515260354453003000341205665142305066234205642646024555641016215035031212616252152166204032502264265540451262121661522303205041611555260562223343625056100122353443556500360425443232030153105564165452161234155651254463510011043603151435105523020101450464465402041216115021451113413364355511633466004545415132564266066402506021534013333130043404262121463646456326001044106456033211345001245112145040545150346315214606033211611055646654310434243255460326363645642066133442623000652503054505551422503355100554400462521566114225641552664052453166611020001143020053155066561514160322111541202411654006426102215131025311142342016446035503305436524033360340630266345202605110226033433333643154462040264615250106243400031354240543325646320404206263552350665630336421333052533652300022362522404436553250506455256204136440424000521525211053504632612512056556321362640304612243540525230225401360060004311206636541231435610442243330351611606542540415035415543235430102622262605261231015336555534166153302202322141542160423242241441323645253660211321216634634225042063324040260163044626646110656632036224665660312015260044100605455362645142622532352013241142643230354061523646010655564254316224402656542566240405644413501641651463506235100505113334033431252450536226636516620255030461433120165454553114051244530545524346432122526226015022025631362212561230415502030511150030151410611315555004631341044602504444463666550201124010616552215544266166001462552531210030552212560011053440444214420642104436363366465433521333326652450552514243516261635616311416320434203414336551544625023256310664435666103416054231436126120623551353466261423153123210004253543663156620236262440613221426620615536411055525333643511265243346441126434213134306216501530466665103405602500523543120064224440121312646306614405042245361304206611433364356243331166003030201250041531136540060615504240345163620124511214523145565156633660521403326066402513043505216305325015302463310535465142524336342034044251115300102232351502665325416655161565221363414210564453003500252411654465253530443263611615545551110324221065144663203612540503342662005644532654005655062353610631256645603160653530260145331153261636400125126223355254136002204605403605614134553126012242220260453502601065506132320054645240456004313366025106054615015006255536461640135201102113436332064456246061640555346100236623303441554203423642530040352160603054565544201664111111241423054516116211153502031310033623343223402634220565360106066650502433112632152064106161245110162125603243553323233263105643132443102004312262500120344135641225102036506364446130130330511031053255535501340346456341215033405302551344053112434225005532611533501203523342133645316260610524606523650243644415655311601013504162664102435162161005061203455360262164361115601152503060620413346214230020254531003052663345643122114153520044013063661633255123353023525155454123121133116621336313551161002665643105265022225415562531114222205552441041315204151025636434633636156535432435223446061643655250242514022454325562541610055516413151055604260022621165150262536614150043460542606566321431664322324423165353006160621262465616251633300536255365003326161213422144240036053441324125530124260140210112066314534254312141506251505210402423440454550166235252131521242323144434516501552264631306335420351364152516152605463514646440363450544150125253245301443203064600011450405451503663366052110631321226304003162023145402653644324602131326360452021561614506204140152140355650505103303035353344130215301054541550063240335510564513623111036553640520355356444036610525264453000046352516464421003442046531044354445255202323535150404405154403553402324643365654555463224142650112250600553424264051364222550105545553064510422303310225131055215525605415322045613225606506604556200662131414505503465151200616541404356032102341512140462356625121651005365620230424533365313514543553043565221301613116531222162552060215653454341614035254356003454312350556041221404032251033311321651566214004634025021140523262022221330620111353252401166500313556160061432346333424460400543121125223661400353251326143663423225655465044104632650045216160504332604056126506244552023405623335622624624254254302316603556423403054065054014314554245420055113664500435522113506142326563356401114556622541523426401634360266124501051104356020332536332445132105305025046253113600600220111404066612132344023366661121023640363663201252604065156322065555326111115323034415251331125566366561360562645243656543360606412143026050226243214146463644046045203142002230504536560012241332123161216544456452634154216020321563511042351142561016306142642455663455540661111662433161431300421230651503322160450111061436563410164056502111431520610246461034325341620155350650435166623466130602263303044664146105400626312410545030242452253314145134653000311154553636501625610361320202542016003155412334652435663504543463346315214604033260664630400316253616456454405330265533021226420005554461030420352226446634600041335323525224516546602331312210053220632152251501316160441545443501352305341140333321210122003320314451210642416655235056116601520066025642231660356002602420432223163323616303536432432126561260624623364336264356440160106052124555514330504632436420216434534451134625304065530041215521336505260332466506264014606401664306401645503014155214051011204153405456140621456644116664112140660043602261312524615600053544120046505254116165501526663660265122200204031460043251653046165601254222435616211461352043263000644643346146320006053263102610461266343530520351523550053000132500141205101360622224540012031626634366111240442405430403515650114654412156624314300231630432464416000550015242033230646600033554444413444214534623304452320026306546624002146055163554102343305101162114060431645443260312366064336030626252522321435005635623265615311110436411410411340411631443635630200040315416145110061622536606563131566105414635526222351643335034615243262330601165514102562234305256634601605222610360240361166060525501465223050603123043330063551151126343513034422433606261325346152062206436164352003502264352226406155004351552551263101010441654423524504335456010142066225435001614351160344553262333020352635600554610326405245614526064100643602301035402501065225253426322065306043641661431450616440302600221453214104156511404505250061630016210013116624344641233624402055051533143521122232654424563424562241225642603321161102513043500231454026440533026554142430604215420264405010532041323256054623146461324025430231534106114246520304525101332360003322123523122150163651656551411664566114001453504415351152453065153646036331050142102234626150520611660140205416312005211465100666033102022624301262255240334605252224550662440121010432613532236601050025355156423404035561663626566211561552526334112061066636055543261401255325160053600165264212436251210656455110115503145431453253522513646042146240016266142054003203031122266245064336313631166334452452210543326450003133366155502251060436133423242031110512006335641343263331423462623424261254404522125100000360505521410225413240343314042112164234506310066221166462224156365404434055453566544346015234053604310105354253166250255465501603320015354500626452146654022035655360546132431043653666114566333215003635136611610351406416634606415053406550403021043442105443526414362222656061324016104026613263545034410350626536125515131233103116466526061236533360552002426550623056565416161646214162631545141532316610514241456412531030015163521533065423132142350114562453140533232151121535351334016515226023025443642205642641333245066016343060460516641352023221200252452421464445360044440512112116011546636131256106315334613336415464056216314254016535221604015335613123361266202502433332402361052242411624461241333343246013514455230561520064426644105600602222142035411623044634614606243466456152011554653256631032534203044111146304533324235626666160046463250111010613130556466543521630532553644324605330212264421542026455413003163513201020006066502231325012303604404361336562354630032435421153441361441004031546026264161256532204333134151355126063142224622443340216010566030064536535626126546544303525356513234330145313116512456364656513614461151555301501255015525000105621333111231642233356360221065116562552202022412353323211300110004606501406062624415601543422532201044442641232161631152026411536634152446545605132300160534565100344256025400506553403305565224333004632064115450116352006451062430515220306404541520061423416251012363014352445524343663005356463506565322023020655236154616365664166534356525541064113316115621544645065010461021506050521322546141501312340360663444423103640403266215441400016264335601665106664250312414533053613156205331352534612340031414002421315020405303464116661450245560064215204055130616415661464664200110445246215623132521562111312635120264635642064606305441555566536606432124533216426442002050222506436355632320462066162664450360061661114243222214144655162661621203652622354135125221544344323353421152606504554643114510111340303635451356431140055250063061311410361640516434146241512224165226516021252465243510401261303411112131353134453642441445463144620514022634465420662324511452240366046414425646031166312634522365624500664100536522254313414624643525411355016001211442355633630165351500150014644103114631163264225255126362152543654360620051146350025214232564440446016205052601030021253230003326104224625436333145223632310434243250153024633213132636020005554464050105320351320102065156125045350263526440124362540446334266333526116355544212052315052132033524332352565221306101424563054536164120646642252340322532251461454532563516430164366365144616612515130652164301436550065456551610055552316163050464556606530202264215631245211161350022613136143231664306114426131143034502642252503412552033154120462312355101223152213126601020163150062166026635264233343602445453512560034620514114154154106332623146254606446051445201410542503450350441413123461426665100225104640660614225344463361665236034353602451625203013312610204140006553525225655666323240443425361423101055536606251666246113423251351633520056460412055450652210215124063353523420401252342524011561624640162122542434103035261540115316500535510006400106300360031622414665600654343144054230511103151232664230106650166606305444213440406524155615416242462602041524546246346460363023622644662051451241155165004453162325254313103545545350246236256020166053330364044313430013222640015521104566604045316331253321253165261053255425522534320650504334306313610453411562046610121426031465232454640266653444440104540602234200266324352036666206152423210613035412031530330220035651224140536353566353005241045506614553125425665620225650613545432013360124245304624025421531356140256042306655366661401564621332236465544001260554201623310636634503631056420424416441051034631130503043025103661013545452511542243466043466560466604205306105012411150111466444222302361312036543656546032636310535465144520215616103042035241323256050060665022535026352646365031366261326433463035622501612233541522650003045460134352110555364120126061164023443613111614243001334040322040315320003060256060465454210564226063410402356152014302351313252516312100302621321233025426532545563535243604020604032244204222266605501116641443631232662220555453603464564643250614502302521231156213306460260603330204401465214051162415536240323035412066653150556041334241663210016162026063035144314123544344335102440105006634424102455331551445642463225642106361666415142010501312545510242434220412534601261351306021130423364133106362234262450536011345545202151120604060402415655133213521225143411655532646533011341560165613612554441331064245603631236332606454233546023245103341122551354465330064440234640643544345135546316411325000605041526651131450446001543416560235445241632601344040140333133235204343550003056620625153261506060404514122252160431503110062043126262043543041350500211014142342456465411062165660513131355112243452442222100346116610062332434205300453021125443233210056451540156133205122611462262203300130123112616412254053116640110333534654455540041663103250316221345333550256603156263123162432056366633053360611305311306252021664441116040260244125345266254221541260644523640541456420465206051524352602203404434662345123403565364622411216431341215526136204023301260656622512653462163563504654515031543025030153525012155330434020436452203164133526310425205465605424503535550355625166561044146456420661252433634214506204142264466346462314646131325012304401243625626132643355141563645553656322623126240412165624256505466233415054340500124564326455320130453614114421146233124066123315316555110614550203204215245646122040525460565603634413101000612011616063641536453620126203552141411343255612101134251303255425460015644153432242612666615503215201051064122323326605213602402346513364661424003603311450553326100604255333615324310336410462326114046061002461524302661552230142142640065031006434404536213605004063621414053416531556034620206463350403544264301044456400306326236013532124044513002535601664631526021436351066303116411135223213536266033626442142563131204362053616562305621046161005004141665140401033424162623351432446431150626524642421211623523112653563232123126015342653356212112455325420126154065150031202204236551244646130663154125123264032464511433412532152534266315222212354114426436636452204465534315665543610224152401466043122243245554552254222644652264115556141020124123040364430133056214631332306112350266331104543161344062055415612633603135361166566011560424313230303350514234064115162334225261236135624262111665446214132663633662163222501500526445051663111333063606534361632232423565122164114226343556540134414134165400413241151113562333113332300312364343655602621263456403131442452265260553414360442153360424352055603522233531212023424010103155362164021334464104332561156262102624644612142636430534642622123203230160644402535023213411062453243526103321241353200134533442623000340442511015214035500041335323240254302360440436140446334264630356225555365632235550610536401454405346311163664303401416213242621103104115531564606664330261242141443243243103644530404053636112325620500433061222206664455552665336601012231054533640024542321444140035261132065411063516603030155633555446144540452630246125266554662604005254654620502215655365442131152226604425511163030601641504361256250046604005521220420163456112413353325160540163264640113526150061546420611111431556566036461424030205221320114256200344311533400455125515265121444355140602116515066456316140245136653146533452500433640325162260452125325253303622116054346613052062442452033133214313432420404651626365055040430650136626423145265335040043315602622103311642646250135204144023264510534521334646425033460435443550361466501305646443000062220164433523651052655264434031626002202460443261145336522325133140036410466421342325443263436220610634221031040023502333546464154660364334106602660146030355046133410033151133224355202023101522362563333105343452100425022536532224244433443562602463244166411220011530252534646603410411324442004120431203004062144365263323065465231554631343563330524520656445344123534011433616556205403234046306323225053560644121450442166645112044155306442205125134620210351454414405466463034134445356032561223560353512410124253615443642144226542622510403050051155665514360633552335631161414361632566402463354144656114430051005140314204122513454050311426445416260666632056066540065234121655065250305415300102236505051033352522451631534106113365623546633352611601612233546231262404640145440562242261511665110612111532450364000166105146413166156156364204604153312041453163514121433410332321650116215020056423101234146504002343234026560354524610552510345106063012413045232230664405011642205131532150623622034252112651366130130331545546561156035625154322254555621660302652644660110206642641241162660416122525422102351360501335400302123440556301220556151232414665535016305546051301424163546411030310416204411551310212360142000254445305056565222453655535132624265201334460225253243635033453124065551634010565232054106663055464241021613012243332354623242332002100456425012362065214215025322432624466505256041131434661403662333622226156360026252451502432625631655246125206015541615400402034551452644512611352544322432301002151140433401143453445411500453122656063544105662353601451502142654013226306324456053214301224021324332426266144430556216660342246255351205334406033203131012034646656223366456355122305306003363416662106101431015131060103446614052553610152652442251116060252162644656665204200223034326636464554142101410135011023503113066536300243532302162201331516155111030413345552521643012155310436615444626643046522052125632265112062633335133456515613314656333550644146020551636356505413154520035410300152121040111164233535451503536664030500111260146225141352004236224530262005512454300511055244622311215256123065421566663500542636054125356645254205114454511126020155054150632115545055514225235150266503035353345466023313424652030430032435423555442120152265000312165624253463111636166511061240446146310146645334653520305446433510343344503515546011350603511134222532262166425341156432226252245546106665023251500366535042163624335145046433246621363336611144432623153162120536111652252653411565264134163040364511115231243023440033151135020655200355331554305406552552524652010632664640435103026242264244456566621326520435066130006341414642346053556334445432522042534360162325540334460306264231240012411101464224531652626030455065562523443432245143466312410324533346664231014263444134405125344621511536124242214501110601141446416332156552513525403256565121026401542542515140155006052626156420660261335532012102314642213320062014162642402606344405245216500263203141616524052620245530410046242044013510662662004035464545646424012211114106364505301631560003616041105063636254234535333244024364546613142054501333661464641541033601526522325301115654063024651325353155303425002451424626446102255632051316210324131211515151106045105522051346345111564233011566553613262655401630040510520130332006454351615513514065222546544341520423426632351004232004301133554320425312661631100025604346326405511106456006061045212005232051324364563426141213114345502660303254513310355204652050310351445526431113122533543121350016021426442652540325611060305054311265264355112611565334616461340221351151131612212451445463242520302112340614010604620562432205524323514515412102245414530331146222103433215603355100553254166551413021530112210053225251013323115344136152315052130454601343650546623364303401411115324503014664533426435521142020214301523305401002536064450421261314621250146630103124030123261612642120355602044014360035432231231365500015061440324023163553421623546655122056064256524216401244355233036266266021261406045320466602245202546043254411514101163226066350213162660346103210510531640301012136135142342250254142604004101353550325426056300623322031004123664534455550520250014423224015415453624641615005253250626355205253635661641233201116010513501312002260426062401611442660321533635051212213434042053630604366550530620405302211033502121610144032533033531001020033512443215151213206010046466223620212533305244464321444324015141005430412155502313526642616246066512023646664236331032200003623423431620233502220130042332540321515364304566515443612665465445325443130462325002510402031431113544151456162225356414524615662216432406621162013243161646541402363612631453322300213004135302463546406613313100101215441561516431033606411512455511042024250132616236266253356623012445330034424113011245464121540641131440461624416022152051003202623632263616032050515252144565301656352053252201101060306620112114516226244543603012556425600150065222050321440404202406525033654265265632643346063340560661535535634601611322530436141541006406434550362346435261643111002260645332153601141661260551222351635300610050331223005304050604532246166135651645434445226154215045234066342621060651344221006325142440046252161565221360545415500063215225160003322124410040315203352433252110555364150543405621324262164000166106535203054202021430123602220341530555203260246320502031232441250406666545442230354354212451602451016255446536566010004422436126145335531030434640434142615020321346251450414313240244030156254645550365665002413666435541651550350560626620031534302121451005626265015315432554045033655046344311234052132154665414404032326303545215633613664363365331025204652206114600545021600222303523336632052604232036160465025322411340115636506423411345443312464510130320465430605313412031266300460545406430332544151214044142565413422513460245652616061554022343226603124011423340323260353602534143401463020323606046403000044025302555154525142340635630263243501216400206160644203446536262126420361311545065256216646442641612550014620021265363436040205560506116006011060450150430504445105366335503200551362553621346622323245042413012332444234666236003315120012414413026402002052065334534012541525341524256060503442025040013015105156425002250452442541555656000250264316335231413653650625446146123352214303334004632560131342250241634326125415656645635153405531265010434645643442615130243662530264623625643456236124155644341215400320565546330656562261512013535503655660431156551314223300422164526625366100465562560642136516563004512334616154215404010214111216431440161406124145112056642022143151640610605451515164335045044021151562036034165414462622105011532606642013126152130311646313034001324360121443515661142256341421056463240335515013161604352312215046026264163525652213412012606100124564321031041155514641316646433510345233054010153055520333040432130535153460266102126204151411443050535002256006204546355415266334122131660250106444115053151535061000403166000611213525630554510013060144411450201510206205506450332341031366616653014646443040534244114360136355304015230133653612400363153435126441630204065123016610516041531205406556516531465254030332636343302006511556353503134236365414164403610306015233466152060342214553653231414453164623034062603004430134135431414362160652445452152631635046001103021165521032420151025565265152666634523142452014635102632615122235406522300530400223551222451531435353450155434630313204163131655422310433113410055344454110323523362421544201332601051334223264024454462022514323524364334151353466256024501146036615202643203541316114544300264520262454412421021235551452261315055612322516615421632416356562534544045210235610456505600110033214662554162304336346022246424020443366352162331220231144014410362124450642160246452264046530562522012401440261163201261505536313036041404105450011414610626503064144443202364552460150036253042133344663662056450351364100644664154506206146555131546641461235534406566150064121014644660310452515606112224005526260040555644523266401162444402436400001526135361363533014064105333024100555424605301320254436152342155156600663552435524615333512606163000341056150100452501230602612160411553322324602420162131451420241203635455236556441552664054530035002056451362341545443501636516565125653220406101424561640234436645532013031564606661561563642334450351502536064452602463205053515346023502452353644634621616321605666121626641514305565601414265000636062012503062404543000300515650542605643630332330005316536204122132226136024446111522522512105045265345132564341554664305062023662163316214043066432220542016660560165450241503242254300032211031202534400605641440620404356662326525543622656120604062343046301531544221432614463114323636103641160344253012544666421010254653414256206005322614415151361266146431551144141542244163251510262604461545610413444365364462161304626250566652314221622230664541142166030051366305252362562332326001100311162114345104331300234624200562210002063664132646032442540314641410062064506540060522030356114326160526444635625241000530020031024444134115551415363346143253541421634565451402410600226554245433646132622502404230414603053666254232612460055651256540566131613122152504620165204205626164035643325631000504605116010534043332414356045215130564355443605066211432531644610624566220455046465530634064241034326405346301340501265560314210142116652040153236332241216030555460105110455154505266442462261264524513653050054542246043051154454141103636236305323455663404044244331530653526056200525353606400211041146106354230323324155323645125141125252336201112641424401235221055640002022662446646216363562020651624156631105053365150043230420030446610354024413535205403341342142146505450056100652263143232352245316661152411654461110365536135230534151411664563331341513305453616413111614244536141144433026124204604153315460113506042126131402031232442661021262364463462161453634661106230333620032026533414553546251500643062245034226026224004342546625223265131003300551666220022526202014513436415035056133666443640056545122542551544231221601065624431621530010000002644650314134354061643652002330545410331235522126234424653342445323554343043030323262465333133245405661341546243305411225554222455250314540401201001526053466660435636414536015122560243166613224426526330406115055630365524533105342643443411656564240621452240466140256624266423666463364562161204306551044434044162525415523415416201115113144633443553610601600062442343221015150440000010216103061646365402151545562026330232345114025216505365206363022505122351565221454615460065253111462204441134511644101106606221451136563504023322060244521032055250264010520255356144465535033043251152605304605316156002344500651554444163101411052252634210312342600564451626602245440403032220610645546466031652212321365316020156133040531442620461502466023413001253602162063336662264145143664512022345654363653350260222566040023464263005255315465512330352411251225564116306061224503541250200125422226631551600461134346353550510514231113321432666112203365265040201011255403135565116641332430060313655654311053622441563356101160566042535653621106343103005242563331212001252655605656065454522660635523204262066152352651061354351334531211530016155420352223515646540200011430525353044340520355351403333212611400145355126063141206466422300133404021146233121414432432204145316303511134226212501466125040666604151411446163216056110623033332216442543336351222434460636334133422642240214510553542026622555432112102250631406260310112432455204326114422234442232455146622506162025011161436045362034511140350550226444053423133003142625452106654316245662601445056154411265613242004120124504105313130233435416354150552245301142021654551654302241516654615413456211463466500505345042550560210035131631521602350010602646046601604440601100261531440306025366031035154623524653155306123532540213145111235556124165412332444403150540204662421350244646533656434203531461442500106005155241523366354402023044225422545610301145115600401323532435632305640565043633266536562131130316141046415653354266531113345046304510336250615341424545135662255411160364513035336011502334160044032041365426623130501602253224226515545646344166463211255414126232346404306204623062350556041025522461145344240146040460001145105101553016203436201540625412423033462225612465640111350240226231521051243605661324432056230351514441265630256025452632660015415264340163143330344016320300636545660215662151104504051265514142143432133620404641131150631504363005101536643643433261425404103011663323433162363035621223524650111553503600253435310651160411606321455255154061526060225060660534106622154342221533336525501220405212566636064265010005235600253003203514163120536125461063660460625401102305235610146036120053155062636116155644403661010122003325044153511222462244352340322533220403153406612331543103644535141214334253226216630103124035454422303305053500266121626646200320265333635122210303520463524000521154026032246634436023620011052210666123560053246411411001616422302105315351564404024454443322440606212464010125501204311350531530343041541156056366246664164533024660353335604334250064130302126221005221560061350415350454401550021264535341302021360243160355640433533163104562422012113340121440036462353024260312401263024010243536161052232131555043504412444034262136606233554134355246231351612542326161432233526132655562613453235343316653444252112123006062354235034213303604035152023164424340363564100623260651141453352310154020021215044613363135013512524414434303164143023503453505151324542301504634010116100415464100364201453626632025561600602261342640624455223455306535122221264251231364244503166520050156004640330325020532460565214564115510620553230115526666106216260366642643162354443313243540533643253425434241606221141666123414325510206422052465103232126244405040224306223402503564214503200356522266011300626121256204506260226333013613436525366311652124641336121365005412265623523531550101442541421012113334461034622102625324204411103001434630066343215664145631454302661460131105106325050052252043406361643560631042363652333164556515540530632354335042660021243332224304036320252461060031526441150206524233514016425500451446603052204652130132224666550452606465245424545660325664413543252656151416045551110325252644530031445121052453065153402160105225146145420003060253165551106040405363610332321654253411564012326161254354212452560062045151430556533414553544344606363352400052122053653514064322532325666256401204311441314300150143052120215203654264645236604324621112302403604365643335326654140130345320023432211515266512554655324331154133443456026041624206162434422554541261142463055015523330616550103363416020154031531306112535021221145353330654311646122664654253156523546161016542432626350322611462112660653033463621615423005616421660560110323410022436501124050213362631351360553206460625045401104450111216245643434451166616002032562363343102452526611066413241204016536222153523431253611142336230232633515142521360412022240416241232445522300405640104066544350462663554553603032642423340134023163042314410506442626431541265016510251420543010506453253534221630221226220120502202536556543435035414102530541325320644065604554101662365306223625042411006406644505640440130136433345462646626432054043033123140105324151663161232364134514633265665355600263640056463112561333304121403310214310203200653131420211326141205526643064313416311650462423332602605216205161230351146522542631006625042334304430045664654365022463545001055220156066245650133543126601352244410041542233056514440345114526155162261020035131540122204155236151330040432154032160453546561505555013005204604111301351620100026153212142503346425021124650425364131030303143533565431335616532345426060452221414000644363655433221115412422106514400046352516424166552364603633166030064535325635164606046545414550203201123256205011621502032226252246421203556160245101646355415266014142650625150064334133422641540260322406432253204523111351226350624202455520302561603541244432565125144203565031051252205516012552036064644344254032131033014300522411260625362321125456443306126424140255046554036256365160440660552463601144251103142404344626545455053040503254512655255400045360105652630543653220334356345363446514400202420252540434606104025451565634651060150436602231356034551624456043441250406114055330055506202114200532046233020216051222540230132124456662620111405160456352021432006023404205453540022613563000454525433653463631053056034252633336051360241431511304614542445604345226533435335261542446050566604035423632054151425265430144331525613512166211051231631004566663100515564316024432125313106233052165461026560235406323345256560342344636022634054455422645155634254224601304445606310211323050231055424105532423133356005342605260066431054032050015431560342253662302206063331342660606146225665555351452520336363042266012445001340135054144464422644432046031242456533115326231502444355420542310441561612366564546502622331045116066655231616650213403033523354235653105223136200006356412532450353241645044615235242126664520110234611033204264103355611534130562534504154626343213311653341315533344634346560251246546255665125416066042435436536363236424461544341062513515321336623105604022415264464003655543525410204040060140602411654006632036125646442100335056116600501421022653562612630164366362105642260421524564600433061220564231012554610666502044014362554465365633412213100636062010622450342224021451046634436023256662564122635062415233043136645345050313411545165565233160403636352650423611316112531046666005345326502565461455102046626011055132401564640234463530340110030554010515522463261424612053405545346446115312402560113556314640140601005650321325516040364044231662331134605630666453210016630423445435311632344306646301400101040440224241501536121511310544165243510640103165640264426301565426354445121503622322010143216351254522214235250413162241266530642100613210144225366300526510423015633515011061231406606446031100321204534014131234525023253610001523126320213316115033632563446401040014065431630532221205644562440345065314004540402101561221042061053544023035125462345566451410510063601232562045111563521166622233051244403131600146611413033664000460122533224055130500411366143006663212635462254066036050064356305030510256321641615204144250545021333224560144031333161501454316263141435150132301450536425225240405165233651155066244053112045555321413012513652304315051501154360160421001051361226406340014203211541014022105314040062225425443462053003610411545340046616050512106045646166461212220355241361652663065414042614040325631300164332463252222151440241406136550044511065502165040526640434253625125202250641513053453223256006000643045363125546606443260651402251656023056236615321524512265631143046161452642610221540503342664420465310152006602534626150525465443035514461661263410402351220405254220666445534146504000232515003003543223166010004426602501064250306240426026224005535420266362001105201204311442024555203664534505054453030411011545016554161500436360245445422430236503413023024562442115030615532230020536524165215642142610301336643323430314540414520011115115666566346564053363516242342203600106633563415443264060141120656324516054453233330542266601466426636151334533465626243644544033132100155151464421111054452460654135646540062550550060446420365232450363263635250520030012334242345561430204515606214301602625602215026464323352211556304555326643632104605113232216300502604645252436235166042031362100216513406022533361201604016502344653421061350042623645646311420306410445161626012454052033651330232603466361020420131152222162642365533101565350421404620232532054045025543620202414644464025563424251446505335610061215304464040263521354410233662624612622144554413503011161633515113126155254134416052536133666234656334056155001641044265445026043200503111216604335263216200330642132210436304306463203666121315442653400436364006404424223050403054133046465514461152426526213065046243354163526410602521435622036001254340254345324422646611343144550364322244016536516125066342552101262532101435326605214605424421123361656516425363010261464422256002652610640404312663130525202444351161133040235542354301042214325545462523541343421011443360316203412034532363161163625205260623452626144511551066251310253111200564453244354445256422316603061166014025356513235151306521615201430260565603635526653366234323402666535042162313655000243612614544115053155430003005434254662522555432112106661235131430015002561603543134115451101154501632444262655565342111350430441245516325534213021312654504606251143021160224064064351061346513251342046345015415021466265035553304652526600024304634200203552402232655036412211351224603545640446053254044045004461111462412453544355612443666623442342014446056565245166203133332160533141620516003443645515556424103644245146552346410206026233544056555512261200205646631111624520555244645053306162156210212101666024431533514146140405241404556533651622400664213265125030604210002552516630651162310125353665624364612605352355205330414126326544445162120404135411035066155023150311335520035352452110426040543620651230562626126445546333044520430352362625142031166630021021116251246640245315125352226130403234441346323624534250606410550200031522300055634460515010331413550141316405450166520422456401510156311134162332033135366245220242612505530656543055444410551060530303310043635522056414003313065325564004503645435230123113022051063366420436100600455432442063033234635425020453226115252263523540206620233332642534513305262023462305160535260104343202305661633530613544430660621310035131215525624265434310544556566652026030056106244344101062660161352163560445061053615151015056653505243326300315044314611150225616503606434612434363634305015614122265321523050411103015224022342342016446540056550520232353556002602422054163120433014531364301436553513132525441310100001012231055603545246362433514515061440323355310304153506100015650542602232651310210225063160053246411430521202124443256565565233165541615004556534211166155522220541111154456361250602341314203000311434611623256046344321516440111156661010330324203114006322613333613031526103535253344642053664031631555361320422033363132615063212113414036460521551165025341005261450525214504000461614030422123206204250311310362100365035524001352224141641141642126312002505461110302415514604633042541155430123560133441223653432223326666433002235240420363546600302511605252211115553032054056336354265202156136065042436161305255011214343444353014313530456024633331602366460546626050313216025333125234426260043532000625601215434644536536624226011400324464553053106201611045315355115360026024105212216556512623424120433046436363645401200151113212142631213320541105506453326601520364253120602266126121544430251152513412512064060255601411466661213003640106310245462525665211442113641002461046516552514452324565451063563502335213416122040151310166663451256523505640105226255460450343161321013556110154241562015304022162122616643334216510446546522316202601621604615503145034203564445246154165151451632565420226301446522046313112521402544426524220215615666530114224130534056410342011250113221631346104402161662016211162220040354216612124501440245662645162153213141406201222055612331066113625551360053113364510166151202640410342114603550330562353610631504044051043222316305211465101165124563006545655116312100306120116160453364002410552510340464332466402316355334640434144031660006564363033203300551664062603101141100161615203654261251442035040363635236360245443504304412054111115400156663414212416654065643551143424201443362221335541104206504331351662616604210421544204204230560546055103352602055331554350430351313410445213444034524642053666042044613026210165150634035353625003246464152421412324134325315122635030250123064264303434016300015624414452616601631530545611340025245666100641163223520140043420233026655231503543102623332534342311125304562002540634242126042360444262030503503466454112551255526445525316445013505235666112151010300230510520443632310226243651115625053261055362125555135242005563211530422042212140430654145242060530510403364214453013325133442411022310666633436663443411543315464122535514021260101156542016212210465634126551644002320452313312222130435302112445622514153356052563163151550040333205441033454046340105210020031265024223531654103423615643436312242162433322356463052301026032362313502460042323642320116011650161301606150663103105051053006440065155012416663110413414604503040065561035344020546650031516062523601220301316511031041120036233362163662362264054016552232636631523442626252154164315142305613460460520100016036062014552361253656625632453125224123131325612363026161342014523601052363411154443111116043160056606243556531200231663264556443600116444455554212331601362510053425610556204365240333125664560354403553403236163035066603310264656513616100555523262132123363641536455423214441510606301221363336614216235466261502032111213525633300053165622002252612432455204223021053464523660465031051256504236113542243023645516325534563612506421241665453420421424234516642212565663652656456301342022132652125553434156515142145044245216043120553110013213553151246021663351153022065356346134312655436600261013156001225166362160125560406050561515423606012256545253262444136416062111655422160433530630444534106442565616002230456566602343302152426203106616621551344044526400603234465231602455143544450011364320506301513240332253310561161345500653010564232615323544506014421226155632126216405133044514606554303551111262416620365660221531631046665320140251252300033202502025603333013252031042550521612655502335503603123002646232040443134506446425046232636422632246641662305051644554323066335013246315620015304403504264635336121262243144551152201130600112413512516233544254006146563306561532061422345124166641045113410111164304303554340205032556255161421343265620010454063006264604612506634043334020610236446345306110630020640146201044060526454304264411060111246526661612605215412035101440631214164525630544200255655205440453445042603620513661026661602231343000014554554363444101660542166122240523300265462056616543516362510045214065012460424353123435236566520604115145603143246162631623346506412132554221511463050505343451634344326402100311106242066040105034650351052124365563640526404015660340630261606535302232464336536432432120226243012446115155516163050460254265325362012620340035261134130452322114443262355122056063462514504055451001336204122132020145134432611442215351564403246211123220551601216112531045034130230421302131202341314200656435511423451664216321544016411040105606046564010054015163345521036256015024334250553064645244100454124415561122302421340540413266053266604124302260544606200214364243661056163050146100536003066436336644003032653356550013022454521615002060564545412321100034433512416104110120422026442402345330223511630652102651004465211324422124011121521623035063101641561511531230235621314334643143526042442604261444606656354412555130415225422056230463643233044252210626420206135662023563530631626350453023046104100613400502324450601202224143016622541565055416644332255022225135250630630331144343026551515645656124022305114404625130545440515106565540155603506422443015306325125636556424536625505434155406413322305134541566503435463410146352461410500101064260254145360223313311311621243524020661036453452051613460455044555151525206454430255614606440353223464561326524220644361211522216331252301340435256100414522436563566160156320110441105012640541646663424654635420566534424642220021035041212242524041350514615532356464500242055216001202323063245614424135326644663632202530615054444464620232360324031563003231560352540645635246216463500045033421566454121641425343304004622546214040635111631142244342100606013451632105660002225413221651535306146136360232634520260560145331156545554632656126062462255240333015012550455660653045563535245521414113206541106330664405011531621205425652421614313240240601444114222613602436415035052344422324402445444302403604365520360646666600534524562442116545046062300031143443424201442125656636641104010526550306661310314153234255203466331630222565120660366450365466315353416621546614165036353253464421550261141535130051606336366355302201004531045536501223343261410600066222635535530120346445034423330256122363340301241114406223642002221006465654051444101131305150035036212611040453456114666613303442510623335115600551466242061523503134146122101046636223012120130446533563116540420653300352166562253301056263411116604414363421331364055300536033223625215046116345263262654020044213041501421664161602462162615165133211263033265221204602144451546361454654035636122313633153163044006642626435524401353150140444621016241336461424324411325163545546166226365102200211203220234214405253426211633042523014021435412404015536100246001663101610423224011002440301202236112521525616403235623125133001244300302014463114521206366345054242221231530235430154330404363343356414664341315215200233063413662432526513153622101035034005613454222642411235622253553133600050521464156154204222101063303133010456106131164465515053445035535206015354366261150143010426010000333105644054606414456102314014316434344546604233201415101443451012153254161331563054052514041664145616335314040203653125250424645353143626654465362366262116106412001335361102260334326163640024142650116233643362460525222415525000102022642156360402060443255612105166030301164220513136111652254012443552403015625450201510204461115225613366644355146622503224406062564333532644344254033265025654503061553251143021166116232560336222133552656456306060465640131031415362456442546354165512353642265011345024206345040466566361611006636463010052330156223262406222454216104056411246236055426164210256415060435456002266052404465064642466035604353204650515451141056530561533161013441003300206164641226463456506655014156014555104036400250301526061625610245436125536334366360060464133121514036222103221104223506124224142025661050114621656663432423023046643652616104233441026103420324460151221440364423333653510016642663301414126360154303654323240256111336461166462353242626645460622555341206431135460453355211214205265616523255661256236100134511310320261652644515362445442200302253035120501262215225353322103421211304541154432311162031400322042124534552432434522602034020231036022304066105514602432524661054641103506060355311105663545063602300600553332614140020424611623662403602101235104423014611456165154123505600325650036661302554042220215255643352326122051051446211205206635501513416344221551160501420001514522346511145321414333226126460540450513403212660414203023366561161015462300156410443036024411431435450316144141441422043505404264443126053644631325432011062352605501256205155332343244340212513010406420034416326551641313511211455240353166251243261033266003002261403333333643151251262233225060055364356440165506624401562133311131245211160322442042113425130355633555445321506236265341156533036266266455503656620550645022512105046400565451616202501112464010126541401303213103301461455102042300205365022406406446344321515411042065134202213210054015162342552034635416551244232023506635316115455165006262510264411121341166515662523245116564064425461031503663242346655265566221565533255254405204601613624355564553340160543415045241113006403502224216106046224511420265524156605322346315312261560056216301004640104230260265040550111410023134635103503236620506420233036364665154233115632050063402425543512422051341143335446364522521663332665200645001612305300340444600625641044534121606036216040513343411634363226330241553524016132555424535041131233032610333165263263515160211652550410362546316020251125302363166652231242340005250454440305155421320110655203016261365635225100036113563662063420041412410164062622252664135633505012346413136255233050000505145042126365466256254165145520562016555501001100614634405552443434403141231531453200322362621214013116002143252644634420344432336402465060620004266062553225664326605614323542041104335061541222345055540600632340110114211110350021004121336352302266142466345423330062005353444102553511423423132012453210343503113365662542020250561503656625354320565041104045240360514665216110421056542155532662601663315662266365513053415120314166423414312011400136406020011356551412156434434323156566065206401515214014011303414350353446204026455254136004242640513010605212421010432612316422333135002261322266605502554254600614454045222034252112641341630602126140665002413663323410313526534513222542551541614360453550120431145320023433005224112662601105524165215643510613465644011115604331351666521255534334552103666331630223536422650663531611564604244060456116216540242036324660054424004430643233215125615520121612053600210430503523435325034433503506032253435622524040255141535530234614240660101653356556254516202406043442000003505455362450032644215545242345552543256046065214124061555136561030626643031020354603026340234234016503103030564012355564463355351032355601505631410363445044421361040203506040223453615433014620534363642313536512643446006225626106365456241231225632156260105051414524432303246124364056553241403613521632535064114506632252463653652463133651402543204030413263120126364105261125120446651122261013242243060342354603040144102553646231455454461135621154263563636051605102666226531236526030564362366231050226016613652304231522664552413054213256323462546456330303631301446025642003312514620600313263030264120606056016362153350553444061225066320166362654414663040160460646426112006610355423646504621626006152022564306064661413652542533024140114610602312055161001243663462430454461432004526240105051164225555343011241666220555043206222345654414354324522054655051643152206504660116406026611333004543662351400560550054135516101460253614653006201440406265363233131501511011613534066004623001132425263500344160506152501062220460540364222550105555143305353223660156360221061361432316111664144315644153436302461252265136613040364511110453204666643554165166616653015643415546423122160162034511143505315303221151526660625362321324015646214261030113251342046610103303261660421034156515142560150243256512066011345024204551650062045611621621220644360651312625261605260520013402303652433110405404320512525665362141434433645452254166464023560135216401165400314160223402413016366602442643062111144546152664564042440404265166405333403534345611035014133205103644244605045561131546235340335006600032161534232554520614321655051206634030142034050423650536342635220642556310416530664113152530016662153405201552332052126466451320354026405220504620106202065163315300424426042150621322066521535105410165413062363240366534024400441621433163435545412004534043415131302121460530266514634614365225211454354164326102611264220453141243522151455022123012300511415306521602025400101362441010612465550262643062104605134135606365444523566253212130445164543304501302232620414322401305344434662643015530111345246412013030004626411165463021035230310416161260616561522642655021264154454112155355030603113341140025241660404414111024245402600216405600062053012211555434032050426004302303425044153121465023555666554636521300130055040251410256030141202203633134440453305163111666645410500345632246006604602014242316265126420100235424343115020532256451561661211065062163543031630321631161641633604053550110125066612160551005036634004614334543400031356056141345554555306404632436420500253551511656255264306114426312326622224261266666554662601303315455523124302302245202545503505606464644304064305062020656244316035055022643041541155125546553112545644340234463533366433234634501541524203114004215442042214504424534250553063664503654634504046662510264415402420363065131262541031255104210236404331216403565343611124134435335062603624603665210654315602221420030465245326246030225463254005644225655316265460511640550123262552031666540165464126524163354050035444645666115246143223140000516265122105210634423333162535450533131225131522446416015312660341541621224154212123126555253513522554053022023146114205266350031306333126524552321005035352061033512545653620501561111103142316052525010114543235142014546223123112213224224213016355351652321050026156443630162232136201620440154051253535444552524201533264521300035211656211461256311360246533126210465060006406501231630456203441224020314313431600552012633103233535221451366553106061151512004420102606601323333563054212342343444555010451310425544606512134224001401605500011020612341520040460566623226331624521635353450364231365353565233341102001633104156022314412151643613234412463634510252625102665264541464420012003036425302350500343335255220203344125265104322525506114003260051155454604606330006636614001531021125063046164342435065541566402256462454061465341066566643515520430535362106521222544642052343326205436404614113114036456555530366545050665442551404525513654426445546641563403325424054332553126012245104223033021643453456423404032020224123613114303420555453606155032152400525465446561156034400331511604325441126620031535342441143366216331621530010004440534231605636624624331154133061264241034011003030314540410214662650632261333304230560542160431205464524410066315353415663616110112134116624660054422616052605421023640465561153655446422223061151600162630060214403335043416351251263551151522444566643365225543152503624453033645513065211402615246231410033526030422561226020466414004006500600443651124232431436424116006234362351661062515132453004660665444030021136440564166022536000226321446464402432231124654460434432515053103601610306515404226003521662035432406101021226400302144500162120325535265500543010621216606145455212553030620661404133504462122326615333400554416303210410143102211114614405200464355101053401361454055005523230304646410124356410264443165503155126503360020410504450342340322622045130664522605602402405066245533512413052064355011324341241430222551602421136403110643153560524546510433654235616110325142405500131112665244202645460321351616020236206226644453553514334242445414050545652260416324300303612525163225144501600362234225014616150141231611033623630123145026110321330004361652536313122502202420053153632110053505143333002002050311551365241601200154164536535205604650142624402216500460056643622622220663056122406050155622503000551533263441206355221065206561413015201146064510404323401360246654243113611016136161425360214316540251213512211260012166463204042222026045310225131054511346253556166362653323211305026422525346456464301051064126205022156562515432235020655205141011632430212145160136355302140430664000264465033003142626641645330344345602640255046555540105155452001111535553304656130315261605510335253110013214541244155662154661406636463015156625232400443064320013402303312164035544642222363102461013341540224141664436050604061316062423242566533431130101612625065463052610514233264635111322042055666140355000243643505360631160435346156354514645456560044245362564302351302621602262162125521202032646546544462534400200314645341400313034642632066603155644265143333665142210666226422643213124511465535000362022506621532523263631544561120532626464450425216556651504432455366423210635502656014266510255061244532343011112313310103251102305622424201345566633352106343060142222544105336664550403504253105513506606025031046660105516004234124425423250324011446120124302512306616400520421152221204222442512121343604464143256502614364564620525332336252230665044503316140116300151006225510122114613606306464322326224055454235061510520160536535060100565332531610430601420664102411004566646535333400354526402044111066441425464321606600564566004306542056012623605200224563063506006606101462450454364252222025203140121404556211544041343160563526142362343556226534605025320125435151640134156044153221413010203335115331401341114102463535153504232630412631564401510662551445612400654305216446531233206324406666024200005526453206640104312463010656542006263552355026010655521552560504065530045662115615011000460603412552032506145023232332660555365442132545556216035533155426066350210056262650401523013332220542013141343540545210665424660353330416242061403625636522463261421156665663252660002403535253346020553315355315124661122302421650363532005233015645116564062332151256365243311065343611120611516001334154022434662014405340014325410611355536444366016111551125420141366460123426301250150101303226055111534546460666166416011605405625515141241415406014411611220401116152031214620661520346443340066501535601002632315633615134242605020503236045420160454506423260115551265145513555061140566212441005505645506244654141463256335316442343504125310623442266035313045351305060125531553012414426250533126032361631055011101555131532331511055624415646160556314321321646605064552426121215601222221322235035562154550625051650156354045313132640324365405004361441040421116600006105332220412545032001603464100551322214321425315313446655126663662355132424302612020020312362461514601356556633321146313635166263355020311263132220524540136606124605655344162623246540263266660325413120511633633040063010066006541531326404352043151160656352560045613526314321536430146031311036532024310203420002513101660342612350202046413123121556405133225632251153602005003521460034021311044551031612610560225516366465522542362432142320622341536230652216060446411162011156525422446112336610531253226060154212000446410120346463166100153250140356404022366346323113264304044363324210066563033606132320054153220456121552133652526334115014060626315412046202521231152136024023115222660460302652643054065525316266034615315432556536124003666056016561643652003162456626560433425062434422551604406605461205340546564053363046342002464205366454350430350216633511134054041353464421552232624062442546103115520121614054043205413443533562630060211416644360534001432564554112425124264503002225135001352026424141665201363554605502404114330630006306524451064154213123044603401241005111401543124061643631246061604212104040254351552460456633302651315631423602163515125306615140621122122556164662302654635644033401222566162626645546463066423454403000114153243103054364001014135301024200616506611322026132665133455510466153246056456262155245330012062251206433464260224651516450611262640652210013104252013263346621031053153414400203022414652422060454254213026450430003415666115003063405225236141000310613466203145042313323030336601452605045204133201525414055530555616536645354031313016440363413042060442405502151036262360342234503651120622262136011660366215046440245356154262015232133524132405424625223652252342024151442131636554032211164465051322213425040250605020266161212402665453651232301613330325344020612653405101120343560132560302445424363042153206212436510461062562311205116505222403332135316000420142135622304436103133345644350605214551514624451324040651544161523606214105315605643135534546436143204123344021423053144345311242460316304416221655014356211060453630230443552540445554535264213330525464524045613225606505052603324206106663624415601543123551012621330646046513364664255111630466011020652524652011032105105404503365563153435124502415032233054541001445056150641303021454126114252463601145453464461351624234203552402230316315553131341044553022065352660532666026114153522454216105036632423205360021012525665360626036246440333504350604061314106113555512426450322562056312441454441053034055045066232455123340532623300640256606613511102642452143625111503464046135645660530030324220534065531446221042030552440216522404514123531230603262005161004152434403123443346664242320156062003120230402602524043410012116044262422665423313345361051054355554404522566004300140433206000542256216340050354511665153023440215234213201251413251302145346056100152126412565236343315245520624235404325405316436664611456460413225145006225520022033406020446022064200045151640460505152316000242316262652225030162536535406322442654055553525610431040326410004231311401240216164353050621345041113655164616104615260131111052056636411053300401405230506025311411334230616326344411314361056521463363633124544166506636051350350446512405410121633501336403266240456634555051166512206323104056510312543351034542614600306543335161004352356160104315401515324433140210323052006332140643640213603155025351430325664344630106004303002624214164401363503316502635523022311300660001232464642525041135312163543330362332322411144455634302260230246226336333520453443524021431261061505515110306621201164536146411146234633133652300020043133660660455620066506264010555432614342253220123152213122606033302142400360330601641506426412411063266464031640301010463443112644163020442254300033312355221441126561326221005224630550155425110314215312402562036001066265503641261320422032134440345634613431204124302261300516063405641124646655265564305035234214143443303665210654163512512606242324236444366010022251350244145444133613410654633661135062564511212505056660513665200435064234322316535512430261156345131521112414466046641550400610325461326055530152344520156225526102134140014442143344504244125612324342234640366206335500600314266661631416040504553356104455523146220532033351465605014234424150116444152362335142645624214521350666311124254202136050452143060536104033142104313310022530426252262153603042464140216023233360452225353561141442126523461545016621334062552022531243212423516303550113255304501350401124633464022444016611645161235331132065665120541400535403520101162514162313242503331315101414055003603364062546045101120241556422223205205165152214224241344316402424132125443112661134003211425040103240051324565052451265402364064551456366361163126121000533540533214410264250104524260112103540125411312264523442612125433516655261523032005654415644160232211212453421506264610300524521211061101245362154221430612626053501160400422136666135116110366402230416445112412350143326336626614541266063433315010546100205146232152534335413536055660103325500536356102544160465436140260152051221113245144464065231442112533664635236252240425106054616621314145460640166401255325160444426412660102016304401465213114505533436125625062660416124351030262213613514234052132150651230166221103120226234424652420041201156006135023330616554043446265011355631433563415442113512246336313261524642053666554366002054460620036366355302360554261622156553335325034436454522541431560222163551151525665334311611155112501352026420530340550463366113530463504555614402625545363541515653104340100432263200641231614431200051343623405000636310312553425411136605220221424002346651135166451140121242554242355232546161112361122162161255401306342201236651242416635436614516542365112130153606526136523460415634142004553632654535450525323611066626026412250305346035303455002062245431123110604621431640213313411264513322640004666066465442253402554303245624236134121120565044636313501166614353254006201550600223644423032622300440100011010005524413012225553530324146622344343206341100342363213552113604020340022005445653336424122002450620032505532031143146116453606652310265426240220325322032456504420551430533501012351060640543653565242536364623215244341410650006354256550205200530605501251065113102436650530610131610200010023004206516624314253231624462641606003522130533433056463331342022030454334102556145560041612231135566460102004550651230664144414336220044343263525413502062056310416463365665344051255652213330033352156552043452454063441034056341320345022426454201543351264406516426443214415341630415310652240254035410543362216615503533256335235214365532505501500625505503465153064016455005360016532161631151500621660405116241526100604250466040055252542210242264244453422502541466541440410516041535344006056334244532324504105314153504544010336341645455053046401406010326406014103545640440632121134604204461361013156002143642436220100453164210256412552544052350350603266464023564200304652244456664330101612624201413664414166520145066232450625645112561440262545111546365606531211415621515666356123063353164232642013400524646026264623406013314405010124364024611504603306146606114313253401034233032535000455634105501553304653444245611204436122306663413011630420150600312456514234101153010462136646436451305254330164305634524516650446464422044055423346401543666014230112365432643266064112552466502023663025526244023165112562665555054106103115510013041225535301034115616341656424455516560423045220201043253651252333211142406466100244214524002144206025411330524640365200454210640535203561303565055204002353535331236560103563046420240444261446540626164534544253600214561001614240362630521534443141536125553622531615343410146332314626165016241662442263514161232056210151201226064324606644262153560003536152211316031424160055651435525503402061153600446140155456056211564116645301424100231334560363321561442060641214566231306436516634612612324633025003625230616336211004062031145511643251455422151116246423211113464555315103553660230523160503433400264621213362264502033150533441550044004432502601111134053146051443112264050032516336315124662132515506455256205364616401120061654103014155212642124362202641153626635264235362403230533361532421220420163513605013656662132642604004100323263035120540655641440620405543430430313023343501550021260201540315050325451205650321321206563245605325404414036460520262101651122516636261056163050455365012506043545604601613622534356225013521640145326246033652255431506546305260123426303635546055512334053212505056665453635415560653121111540140203601515201051431666302652113541001163111115505662020425003031444522541423436201041606624261303351104631566455312222122406240064155121116162261230642213545522236216650210230032134565540334466455213206445341545160201361106512553601463053236430640305456300236402010443121545142031323513651613212163050355666604405202503425113143410433062415014240240431062361332442566245233555512354436046632542004204322064131332562560404234126650010113615405502612310644203101532132022566036364245002261611534230610042042355012664052644215642441303566323462313560036006504136352542203136554306443026422142223622112334511110444000612102041112443562241655623511524502422263551502360504030301025562235421162612344203361011136164564352231056361353053341535253615055403512432432411142126555156320443034205635534221466355360605340344541614415614424323446006145204220451430512346566253456355364322502401110320222344264343511034335016362155225601403251105110530131256505356045555520660440644262330514540565615624406062561532124501603331313003163060146016161056610620530321134424642246243413644042435201102114043560321405101120451210656456341524465334360244535412066653103364104345611241335400302125204350661135355032545215633615165314652435666232630323262464163541505453534130231306112536552554000551604036416054453230450044611155116502550634035351601255604014610053623343261410022660524435556455324040255141654003141022546325452503624456105142332125015010102404114336233006402051366520015653104344156215156360151520154632465243211354542330243510140601030242242342630431412453345050046202652443546425125506632325104006112221201430605441425035666442624125161151250416556404131641041246201031143036001030654320225425050111311425306242310366541110300460314313241460654023301414243444022441444105364653450520256414245552651423415411661265222443364664010000566046336306333256325316214306443465256312242313654631602114433442301431643154513661646653323232515654406236244423531335303143126050545504513446010666464626210033210563243655134233503003021015165220020060133102455154650250336550520360215360255236034614003201416324331042033166654043653430064266430644554102604662253633106223031534011320244360253600120621501253020516031630515111160222446221046063324430533666413430111646223424146602406540330603366342003133054343154336056620636044152260210423441140454325054013033131244506213624240322024211534366000302144662532126014615202463623550263220426410241353314020350203365313200115322335613251240663505650126234033234511260023434236234342423031224224444014062144525253342234006414020005215252343633206402341512141534054561511011550345605132304535125600315055604162326114043533251605344055630130006341414260563006366436336554030332635255436226533313324552245301140213602431502122114545360105650442316623333054226611462412453410052614362500324606050561510030664363060006622204465064643401605434153553023460223402410056442256303364551364635111323032260551063000630656606613514350642343010043226366356123060514316663321135454231241412000506165216321060435340124105610123046464532256525632361636355021455612034361122010634115044632356362502115642512461641152365052340616613251266503603001624242522044450032260332460421235152333164365220323061605034216610666223645556520202003362345330212622404163441451364655256156041022632361605062122056423416411650525162651255461450135365440464326420155514145205552451510040360550653256204166043056541352266141120616431660143121351653611434462004633131030435126510155552120566255603641362066565655521202110264101306656341515540305104200230331450243223304000254065031024545366036135002125450550126400446560242330602244420051563461410000023614504312600601431143160043642400013262404224413162434632521206065526341312540063115604650045556012512053060301164205422061511501161204640152426006332320244255600615236200550404141246566656655061552424064330403022250363620311233303002353120134536052433243664221120032031615066461033262002135040543453366114235050151562242461441540311335134022354522006420015104022051104631542616436166650312404551624312111053504634562460616046235662540621456641454314532016053456534620514113342416632606100246140163264642205561512464234605323322031003310252046634330200656120604064056613415202165455160355640433533306543263054365331134605636014664266354435561250525214504641524214542360601236644003036355355301246603560415045241116142406601301636660255316265460652114026204205566611534546465244510641110264245222316535512006412316335316423202652113543302435101050616521610640016320325463453202425402225236625542623246646463525121552103144161050363310354241503531113345520663565241205460511314523365603241645545001130130412265403231614035443311461463454420222562664246006512235634510116114521653615063150610042601321354125256535213163630623651564500452564326420612114541260145012624330353426625224461232006443301265521604403614501362323662161550054535450642124334242346236014322120005031442662043443656532653302620052454410000150103044224541145201650403243611516453364412336323360342652314246604323533422634421553623610444165504306224422540303305051143254314336611004561354524032041362630355611105363300106255646031634002364102001132453052436030020653006401301206152553564440212113145023036232502126130353244164160434643063531444360335460551125321316305261304165123043003635204610226214223022336360652061305256322504156035130465615241655350255553604463013632246515242051300543033556102123005061045503442625443142156056164325253035351103216532216266225365042064232423365255453512226156626430205151513233160220131261251205640555346101216510053411666411253522513641003442560415415410610016162025243026615011352615032414665535563344454412366453452206114605115563535234304630146243305416543022415353316310411646122662203343563066645321036151334534436666234400046161412324134322565452532265335655020346445033532046505300640350201653356554426430621051164055015246231411403550002066616641654213123041436251115243026115614431200056420134005100116311140601030243210604353032546345336643042104411005534034341232503202640456041013345361624554225461030624624143245663631515112615030536360464656012341212513120665224615236560451524620441343645630460004560666645666316245411030166135634522014453353401546264640343106445303340631241050553345435055415035114642422014066006256513614405426350544264200242034414242104015622414422554202022553041006133063350604043142352613543203112614020405250426005651326201012432262226265460415634620423162065444345005541163132446541350336030215224216326556210234034221663626350303302415664221406613440260402052351555401562525113006225265115001455415205026032252421663302023005613052425452556132541363210054603541664642133453021613252110652663362500261350410164603014034535516364211603012440612354462451665115520166210220224032410555636343340534044630206633461645111335050101243513663335112346532626124206035050356405130012546244226021510316212233025002521254366614333405656664561030206220012255610326216251600301510516446364340335532613505430026401210301550443003454644610425556610326155563213626023662330365620230421406600436604214624025400506553326231462606303514452230142140615464206501630554632522042534555505202054502160003134236365315442214122555422216654615415624220121465425315645363446510166304234346562624342342014440304221232531512263562444136410130224545442333025615451141052242161060625451620211144546151232625520003352603043643505360116054056460340124103464046133451315211134362340524646026261155056620224234263040124105612024254022441100553464303050143446142364325254634454405215600011164552616464651053324562011005350551140136126203502635044561432100160310260220062130264555164665602553456045053410632143452020245624355530310441612621050515162666460511422325431350313304262012065161504262045215551662133203310266213625113102236016461514641103525264666564032065302205526240553163126620005354334001251446053560015005361420610633350005000156252444620436130650033243261115415015554112240525531501225014060545200403342446051442134011101603142322310362163042334025404560513560224104600105522464152546205563233625152015335010616532534246546565065115662423032626340232665015532066406533644602105633254300461332112612204645411550215005211515113116343655555005054503132424061212434126562642216525244153220003436011456641525151004212133313011342444102250443166144521625313634563322334503506612533660220421235401346255243066161502211130311622601422532041232513653040136104021211440523464163534415530346544364343314106413000412056616551254445466305055660451550150425655456440304612244415542034453336531302261312520162661420340330556554606446053141235443264006503111111431550513014241436016232550014423222223035233541416440332614463114552503145345621146313340121445235461610440020242045435311636445440331605656524506204250310302501230606211165521615002061223633403653056153346224511424060434420266456404231666540164225612260063116043525515141240051114015564566053012414466040006363103462340601320425003034314124533012304646425236625540343412325344614236442465612316632146555643223012451305603260604455065065105111350502233550220206266664536443104340620350441365201611164652133446522064540104552053232254350535064215202245031335205033035204642443542242003226335100206603063263230323044260115436362461656056134322161345334334221311646421242101110665000412461223601523103160541036502016440503056403105366023220632625100502622631530323423306002364054024234651350365612224232320261024530212540204124345045536356626606601534540216626155206035536602014545425562026345623410513526653436456001565265151056345534065164660315451533534416661265331336212345412263244535544530050456535300115156131512310326432513045331443566106352344445544525350154503345611062104013310433161405152362066340425523500346424213225113402046111312412401536431506662643034041421165263452054011560416001651313143453154151014556646354050505230101000435346134665235100060030630062634140326333503325341451104216460146601016334643051130323462146522433630340056140456546640661112260442341023400655616624525354052523023642530045145435530461560005354003203032243330046144520141044335102440064344045656603646163546411035403344603401541545336632052606103060152432363610340401201004665005053003646235316542432622525404346234430664632100155151662031333131036210064264303434221604335056454541201241114401610134410026552415600003505454404042651546412652420466414003461563545141540601443124061640303242205664155040012553425413144050101144452254145050046205322565256262324664603202640453252546344663214655520105551443006201225262530640602640414056644560260462624654516656656104455150230165056463265205656566300161661035512561121213335364610345251064554306412321105562024223104062051416464105336132261105126065503054135044033661634216533316414031166223034160633022510610145141526116504150552616111062402525542543260634565213564205126216505436226050166630414054012324401650266000005321355124003234365166212524525134111200246452124555114442313553266050222065056453533166300310210620345443365445355134115322010644456230231225526232254452456326015463616112615436314602102535333661145143162353123250425346430264503365431115020530031116530460525420026012632250334546141162022635031012664110262245321216003043034665225421613263412454420066215033251615050053625353204132006225310324461340131251212552535514515202352553233522141234156436220100202000255103422421602223306116010136346311422510635403154463224553105432245243306462104345664101353126052254453154032142102131644541342200040565462335503446204526423246254022254013600035216060343565221305441200465112226624532064115455425034503010500663436213605004240302052031041620406264231246246416150423203616033466152066411603442152605346645042550560242603124635032261106104025453014001010146442111132160533143650355240401630001530630444533211000344622364200203300206166053223463536245003266405333401633540500400650060014645456564116112204363124606134065531446103254613113660522024364024614234362010265244354632361636354635251215604101334554405215606432230124300620122561326634505333533334324133444122513502023211105602602142142443202154033045253424136062111241156206333353221260504453465104443520402140566245242043520525156513206233623445513466661320111266024434033416136314210105344654653562455132012121640316302500126663251306314062164301326360420663151323355641416023251205015531500436120262222610326462164555122464352014262101631422100166141346160546341311521035533224632303411506662621220600625434451652141320205301515010153451001216134235224142202316646230640115264155511660466065515465511062131603421523264366545332016414233465250155210552221041651416114152161411532605220603525446263560422014551425520014451261536216032603301466405066351520655243104020552104636524606063550326265460453432225603035431306200335414054014030354021110313336305425656244031265403650323214015400200453030126353110606110340266606063032412555555602514263224343140624310324451212051231523252666112665105250533231051363101016430104125410666015263350000400515401520431044642424060004311200545655442161311653105254116160643363136011635200650441413124241024553406362141421320114254115513102001241110105253250624650253224034221455353012544666604356364021003513101263024014621126606156563465140440224240544524606162051600301352224146244144526410644256533512416102210064656464122646315312261566442155452353434561135444645664436511242004424536201116152036042121040622104203026055530152214240023150460330641606624264251255066502145561252103144163616245542001116455251305603262625306406533353333465342012252031124420461321436323212225334214603346300311502122120340161020650122242134313242666314232533043603202522055364543504604522441252230153000126403402201334616642252316441141313140102460315543453341036314132501436056156322103501023165464150310403361522225261020453635545416026013002550324052052604244241233415333205423255221135351266265651133264416355241111245124066052136016155660463626222035531362125542035064621351522555462553020206322003362542604445035463466244005515463642216500350144200222563502505412446444423003541140042553141243044342214043336204365155624216113341161423631200313415116252136155004234256163625430054134355436150654660201216320225260314033061246155516405165240062254254162222624020226244640523364611335050550220335351035365510125120455621613650604661024514326300545120041220105302113561334105244456333260342640501331264205461655260023313465440265615646150165365160536021342442434401342445661446341052231445064310612404266112214015014206044655124164663654123101664111112221625520550152666331166334454510624305346142666531551445640534165315620034431112360142004642245316635520525311340115636532314144642101025414536015126315216023024353616153033463620601504366150153612154135646544436455155164114164216601631536160022304411012042254051444104565066550005621630142345552540350141332611524614332431436425643023513121462066140254351555524402165234452015646651135161466061143130335110432325104000343611220105036331025461030626164646510060445506502640414053241334441203112442002400200242401642020345131306605031552420131341250112002624250466050433612253341314321564211515236115412131030624363503645606555264664605344502223021062445260055651064014122645064010124420103055302115333441321213430534600465363632120066553056543602366020443131522061532045204015135114016534060445244413500056645431151304021246356232623040044324342045312422421463415535102530236033232063530662242202615436661346004010240033151012522333363013642010110262242366442102563421345243253554416215366310310050400150315016423625013414345054206162316105142162362306540054614411634643465210024561141013411540022000051244646014100642646520632432111645205314061315011532431011333164606662015365033033631124214346125661621643303242541050425332343232265156634223223242406630300631560221001314002233555040662020141334063053650352153243464502350241302555161404321326405014511500116455243263411364453461212361306506531204622430311261420043242546564440060031064021523604211002130424225566364356104422124142305460215653456602651222245221054315220306401002251046246322564256034620205334004551025444530552626030456356616412650642341153164623036534142562256024316650010602640522321315161542300502231356035113105441006255055056424103641263120025054561134056566602340264424023113130515014156014550046401042325604606505103644242231400005411600623402621602265203464433246045663322404514122255261021645114012113253401036315664553611222120110634115043542415035462414324553324562010651051113664456026022513502024613214363240164202056526336260050614533646336106340522635663314532026246355662145324445351366542301400542332625303441440553622161130524352056623434205360663145440563532330204142112242515322342005446232450515610232061146140145355645060546131646120134160423344262124205316125411062305526566562305550040445556253200030422321140430041003641112346225516355316464412633513420236156263465464661024144615521614202561342623120111366535201435461542225605561215466004411340524100056364033652632651555422456433266051631513132403015353063554036405663061503331350461613353101300603540222603044106231031040024056462302516612102226606650236042150260330635052613251505403154255411056555451646503035454043040100355651102663346233501221234120114001021445620411513312131531302434611365252451226421255343645543333523104353600364400534111615516321305263141156225034023431456621414265565153614233240643560466455466200302366544510231222546626631204504651535205206220105322323114315151124224416362564630443330351615161162111434161403500204031463264500031454152006140660614221063616664646335040325515265120565652224506556252333201116013454433124406260300406005322616132244265604660160455043504416164216605455162445665243510640604464203424514655205461110300252456661330215242645330223510350362126510403640030260265042141240615460504556116265122103623516610216212552140066501533026513156353123060334140014442425542423423303253512222122404306054414463235636231113345526636315151100535055150502233554626246545321110560223212225333451313066005061453304036461302405222130402465331356202622004200000520400260213346406262004635423011632266310412440010511065410212553532603255306234156555543551460634536300140102033242301356312146643532651164032521453065464362564053531052243355531064141606353531201355526623003326213465463123246442126663455146013052541550041232621535131406522063403624664465053653352336420421514102352635410103611312403446653003332030561216530050662564356022354204264060054545062654442055512211034364625251663525235164321044460550254216221136212600004262425020426405221221136414130260020634216635603521603112004113654150451123335444633560441150043105566644321031422441446601066402356160463262511342516602306324241113350114363341564244206061141050242063554113150444046622165262034222514612433210163415155042235563544231100202030356223241235522003501564414245336253354223531623121630423311410423061666155510160146435420233011040526360256656431244600041101113210460242036143505023232256334160654254053502031312543560034004325165333366155504234162510534446336115142010505442643010144435514053655535134434322451051350131264510130324301341354441515136126330406114406011002244403426260110323410434412504010316564065232450363464102060241551460400641163222031066166163065210211040453452503015260055011141055136561031315462353521063442362515132452020326465560100263231423602162620051610214334450455232546160004556341624006415525035666445021156425066356524112615030531401361262022020626616656656106021421424421460334605031552426463361063240522213045326062333431652455112636146034411322004040040330260003541043066050250401551612205026304052423222553114445350050663026303265460443402644152211455602364326525455212221115465443212036416142064046153330215303341226426156560364205550430546260220550342414235664164231536326313311436265406304050523163464313663031100055115163225540332014363525114610206424435553451554454152461451351021664033553643143145233335321302236604363310113365143311302251214125412506534611510614236615614604452301024424150133251513403062240656101415262316356024040263050335255451013034655512412062431606300130021115543405101344423120345265315501445616220143232134533120522056503015012013161261145501103016626113203410406315041520515254055065360315102232445226624556551324324644104233632624545052064515236216101402350145106110666510053102624555121043560223220354240145504042420351262025011621504122216053036343006461161005023131233035266330512436445311066563616116564205254150354155003362334354312350550461656012225106043612363014356652360343131254551044456400306021165150262426520143466312410022604260046543060531414362162661464315505563036561531440301366062335002243650106114055332644263015326363525026233544056330425411352014004321551344046510044652611466661361625610240231346351062664303140335006603331625354300466066546544462533156336151351512530604152434402441256123111236112205501553301211161622262412516112461641152054605113636046465603502635046645364431445515023043202154033003115021013134125040522635664024653313343165245522263020130101426602513532406645051063545314006531204641161325254330165551230351620622320612432013256464410046454250626431104622404230260513442225255314306640043160630350535641566143045405630506544500054412564245302614355110336254210105635445550465663256006216156460461340605060020535643064433220121642502226205622405000203136563150324423023615050504245034456440043365425163255333662510163303164354325223101446125213410610051434552200214150620622026141465444611634116245600541306621460631003130501100332436241441564340044326001211264301466044031504655252244261016522655536051233243221032215052644123326100063521031234040124241165545426265444154100662040252644433632622210063352140643660535556551450406666430512221214101332461653322546141561566115151313414303366432456541051460600323040522164420215425104601631012513554340141060653400622256356410054355162101631624515060665436516666420000533163312150542632664110044660226336025064543235430102234026342604122140454222435611334232420244552434353602451622424342204632623601366456316143344602252032453334662401611443134120312065244545251144141545245331053602536603154134355241240502133005550620265426354445200300123655551226155430123564202330266452640060311324422123034425106543612553603503236620203546030003216153450533131224440300211440020031434242605026151406211312344334624342234641621612554465344424561230642211512504165236505234014523365600123412125456143210004340620351650564632304525342422120340161120026242331453202656202622001126361460010142660201202335513624603624001515244250513530000016630345210164230502444504036230156206606055322162434121342251232311513125542524621114602246162303243613303466303663655355122615016362132340256260334664155025411023200432000202454453005633663342604434456521222461463506633402323205665662414302162556325544222150110532535563221260441063646252325645346110034616111405246333323353500530460554445464335242602055265656554243554555136665434241430421210221041423645341332602200124005150424614366524515444441245010551061536616511434035063224445610436646452301354064655355264231323506415255462660302660540664222404503050534346400504204451653410333164314603433506301315605011010356024153625423624221042035205061125166312562033551226610336165531042423423552463004136162210344532015505425034651306523136613434016515333460054241663262352141513450604132353215601201464406214531565652511165452252545060400535540031610045364016452504420510533334262226260520565360100322510333621146135231110512006630053564520301331212534601265321240445024513665353243635036642310142266032153366300460541526316350224416325142643443410351546235623135161262631351361142005320512150362234242345562002056466013344122355231503542344652316401112152123335115603343663600050642023326340234232325545206513152244636440564166453414003050323604522122556166642423201036620633501306342206112044361354552223656404131646166132512324164554513120665221603102602044136520165205656561360621112102065012250466050432463556621420000052034411322005135324066362460362456612452433333050340343245014433505222262523333110561135012122151151560622212040061660511151625654650661044014435012362660641241055262410425124012465631520536203521526165266612240525360625341615425652261240411333340553030402631530206025034055661302003015155411001003220224436534421614532064461022515114625000615203063443353034302526616510040551343211351531021610036162540341530435014231511025003051215115466203166151463243314055543021603345020450442021341325014260513343502026011163434414203606103346036552642324650226456030364213603646441504515612411222300341234524325336630250012324454105136425044355154344134002244551332065164434051335260221433035462345114565162501563432550240163362540331664353641542565410353031602452020525245530105664001442604440046342022244456561404543062462651103316561060013562455400233055652243642604616455442410564226614051550165052043061563624131661632156445123411440244612154121462612310153606665050211321651560432630006633564134363506565326102041400135130602113002535601465334525345312406563444134406350512122540643033246001103025102626044165656424024653155305423261614055320646046233020213220101432143020451531111624526534322233310262333202455143546230350631055146624260464133120363646651401650310314321655054160153126602253600013034642634201604545466230265456062003125006003142123665124222306663412166502102104124620166503603000011301304461523656020062130266111646521630016166141156206332421343132361225334145324445354002602133404004033045051063540015152442333305034050424330214262105135623224411025055261415513015530022544062360544110566605514251142636620263334366162361230661640501360542466120220235312215016666243316634044323523526500003436131452064106345440653056441425545344611201333440465063454246046465341304313346620156536565110102413032404400635452163643161005503233024204143563221313345500152406443414516502326112130254230535456663061113331622512320315554453502642236163612021426545103131433346416033555516232310331055402103311300553222540522261206042525442235436404026041100340635030661422332510454221640403606526335514143250341561562365001530122264061325604232651303254455420352250304214606614361423325366306623456602362630656054234422015266525156020032616235061421540325032215520231415100343616016015650221013610531620526024324361405503026441032503140323122201505126233203130560032603514320655235255106211114164560105050522025326411613240540323201443442236555534164331126321621400463444643346142633314234202302065506553525221304233641166463152600433640325516340105512534462113434042055441512140116552103261545610416214522404612353254032233526136250454011605122254016351254526062143016055524464526666433005343423111445001136401641561510615235031151403622254233115630305640123120663403060341541622263214464206660315506423260116356440334023040260266661631414166354366301163042030032134560311430360162424252212265403234515246204455516466533446522060355125611335322126042666314233143215642136654230146406262002600035410531400653150513530003432450144426210513524631602604050654544260516663125424400613053346020304416416235434362456426341602065651651315556315525242164531135340116324620435653025321114130442404624615253160203333411403112060106561542021621442503666410166133442536322534313216262614101111042226611643320324231425100652003623430243225215441664343054550225415464064400601545613521535214602236556615552336062530054116556145441456613142506655260645562125003551036000344212143505253232350335634521234352463630553020441261225403154401262414542553120156041045433242122340630366621013536220501101341401345035166253000014330535136204610000013526263401563141644636050164524235131426213140665113644634341326325200520543415113123630563020613233056310433415600350460430066024365665626246525104662520556335432222404616234234455226242621431354660160142334161612640623451325362531355456343023104661640530140232330330503122622142053061163235663150111612615330220252064106160250211405632000605362623424262361546163565566632333106362230214363510516226045265232054105115361242363060436644142565414201510255344436536466140256622131451112265556261304450111212301321244221423525002625602210533061621223524042025304562003205063015153123023534146122101032211042205006340255564463351420340504122415421264402432236442651433555126514501222566165240434100604050455314516542361506003124554033446601030654320444500322161403544341343645636025534560454010455221213335365044534651253304360311515236114005423326463542301143066050252046411613001663034533505222266232244110405065454430132425524526221332342162212410631021303320624006116630135545552121360014202145213644144652464403522226021036150043211321053665426335652610535226506265206445140502354303104331255245646614416123531546625650516660314421420234255405531034256516403042020033544642603601102305624464621150510120011520334350235044631300050012613344136053464145353055512563561113435061163332003642042256212566262310042252543013106343021612660041024562003125105426163533504166534652124535546603351263265501324502540531430012114611463341503403436410603466644224200213625120264223455245220206632231341333213402262264006462401531635535441226326265066440421531036605462465611410623443252566405633523622400430614144262235035463256262036540546201166040222646220462052655120225424106601266334133420556642312640604615106144140051061314202663222004632360516326345350365405610064251424166460254025340231541112663023221415421124511016223262022222631026104125440452265664166532404434253426245053666303116411253252533666305546442214501115505306204342251346065265152664621613046426642366635556124164532353433624564343456662620114131622412502646432356210212103635466003254063424213240332256213143346104663622323506124224255435124535103235523650536341231265552112465446033665142215135550611262664554612116044263561044555511213015356514234104552132064022542505060332460423114614634046000456045053410630532322543461034525104443520402025220553541213103025303441446322663104040155161225254330162101642305252333311025055261412605166631452622133261603005454501236040013352111021035231046245344255632362646030235002320504251501556410433302105066641313510113066536054246425151211532305044436053220361142345663213666415111046006252002520626146206045144535103325506346511566353221466356361651662333326461165150316350426160426636302153501555234245103035266362460460034213355561615562562206003406504044603141626350116545531333544621252341442012410525332564224530342035531025400103654055645401321201656601451211101542026320133501622452161444654222406536555632611303203021361063436346456105613503212540061025350031223554551205350206212335636346515554506143135260141244343451260253630165656022321104066651500535235234144164434264120051234454614002556606145456640202320115554664653246334306016410126320544165032264420025534214341151023621234365560016352021535052045300026151412423045046103366616134412330126221631616420024662160423242241256032435133062011161266343531251000003435652554161423101050113455452113522321303622116052410216130060114144605302211032456526160663452314226250566654633645621541233244416653444254511666160140516045666530642103522115563166602443102511605251260423604331056116143143526040121201304414202566122051341146015056314263522064253513522554344325150066622642240566212444630664234242266542323146220536065261365115301046245341545161113114253123515233354420222566666456663214345202050535064210645543064214056624564543504606243635036055362216112440010512050263040555123035102444504035611350121551301553025424400613421622124450123604006652225612353016613662116623560321461010662425321645566364116541252323204112630445666123264606252246132054132321061000121004256433404122611046112341062432513521454222210604050015421560346403462100125320252220033351551351210534440454112066605561351044536504314626241301313053662324455206262166212061442316330453345365153211654254414342140126621531341024332555664431222246514404101546641012050223524531064031526501243316024123666125543131132340251623114643444363563526126631340405223253104141053630322205313240446004455426016066256061222453501206546521404151536042321516503344645046014636314166206012003332635632534355163026024460510334666520446326125452562006453413540406341422334652265264142125622354503243233416226415624122066550613041134301006314616131123513221606106445165155502115106313536604004525501145430523654316340253514235642354565641034562312600403144132364553323233263532524011052035152360505521410641133161553660625102151120605362660336434661305212243332354163321565350212161061554022344520146351231422162261204306554031505402211212300602032562363520214320061321014404555326645335141461221111555344262030503455006530244260426146533563110501146216333544636410363445045563104165405302202353103601616432131245100550564554403000113133453610203335146523460415631366464364020136110606242310361643652203266424600616245411032456243555520224503112321105562420435205452244125245606555261305243520106541021252423222556206223206623015620622151151560225440623305334602010631021300133521110235301661364014523046644425241213064600631364366445201366330655325635320456266421460020663313112661641234152656305606605344546452304436315604335310420115622614660322321546315265243261555101462011436313241136566540566225354630344163243330041210051151255052464350363265240161632164014123504262325230560631061111645442321041414062406110013306041412200310305122102411456566351166503404412522610630345413305014561341201265046200254104656310441320406141215530352504420024621246561645664412550210356366224101143520524164133241251300211344255245451514063240513224401045512225505411250542325550034026503636425420323525642653542543111525121364460100611016436063421446433502352636643523026162526011065230565356562233052166045041460455632616144252414044262644641150452324162245000634654100465430534112502663316353555021504220230323606413611254535644500614510133341323362342536602113310564313266500313555500530001022541324015621544646662461134406040241526442142560624424520462324233252513525401440325330322660312402632615122306645411104443404404662421350623542350334310245206023404202253663005363210460540405241400320540563350346645410564232614446066563654042065356663432425225216633442136104030664113151461142052030651540411465535005062446541415324310351054355556050142344414200455351305254335125536014654111030023061605035122356345016613563430310441613352050330202422310425156513202301530001466460534456623434205535326032311444535012432013256060553221062221204060544110563044164162332062400621035231046621166235664442524130502036161451060454562531456446123614154604252156562436412443442445553603366151320121612512442446653201253061365550560235321124355104655352251044010032243006104505656534565260114006365621451424336332435445113243522442313322043465661201032352411651314025054635441152436541211540252302102246213545534636302460514152051501164124040545542241422541403026341441504266433400045224153133343100251033251251611452430436564065253255515542130015630301230211322543262544603324312454556360036164633623500253430204245120613350612560546543366014023361065544145324051522606121342661312534415545331564334013001306235466462341165115021124422515223565343630426156064646025042660151162601562042602361666550346355116430122162125126105001116360651021632313150342356110112435122113664333415056064314444245626663005300412516140163361120102110421303035531601305203421216634634431020043616006143232500141203433140421506501046123251351636551332135313120436233133214310021004564325656512133531001020114233403223540652242166030051625254155024464653334213303605266110664545354002226510423011132322163455653365136354265201125512555532354450654412555133003521665302304664332665200642035060402253001666266350031302260035216036202250641463256330543640010440452256624150116446326545354016430563463053236434603143132421661066610116114525220144533262105051535204642440620514164623362344526403402205022230210536066314555306234150506630263646441004662434121340616605111660551425135434362451166301355624534425560321461012130646006145106045401332346652500064503620463424001164333516041606544513156361041655650442301011643653563202610501050045041531144012133626655110356140222115145232544552653166542166025262641134610414166252032650522121626352065431303431043631012502521416032445142356603223136401045662103224436202102243051621352532014006004144616652003433140526234131611630640265362616643146666334660153221122101423552111301430266565450623334000306322446020030331430044340614630313360035363242541314354464206116400401604214146362156643125662363603621051151126412522615125333500153366603446316156626136533251432525433444343615431326151152056344122452164331564101341016251150136153045630263403354241523214312262423662553340404000500221123621354354612355414565652152632434306231016016444015534020064126412406363512612142226150165302023616200640633202354125356312324040451422504206312262500123463334244510136062212164234500215060505352005646021225143410536165623343242040425012362060264015425003351244323260353603005304002136630525223415416206564342035403515202313241204016135630004563351501100502604646224006642215613606526445525310144212261041522542262253301056526161042500161230523453615431534052015633312652462035432406215325232531644234314135301020043001404415236233550525323615245166504064030545641460654022236455565165361506353401546261626664605354224200364105336135134666613133461664262445260054405635323655554355103265460444542506264225123231151625654651426366202642634160245552121366323626460066242532131364366445625314564250006450323320224043213365020131461565064662314123440556152135325104653136236410154516036630021305050023500245501404300414214123031406201163642503323356535434146643341044250536504355353622340651310225543666610264114165560103032505336545162125501300355206413644010164014066611410123454450103455614423256442455451123556212125306531522256562106555122305061506252006624401456532442512333232340101401046336221336321535360014120540512311600002022150251503202330204165240622305565610301162063120660450236436201642136511041621040416645145602062044446122106151524120255062605234531106521613522225433605256533050316303655611420250304551432633021102360466463000222621022414361360503030652625135665431634101611046342243311223255234506511266413634434026542066124612316265264364061155316354641563436621622010110522410264533151563340221353523653240402601034413564160400543122245400120631006622121322546144120554506165553264605621046166516263650521421502542515140152151512132253414340123551222453625623323111511314431461442501644243403653622215354525433650612314066525243623513265125030424361613644501350555632126210562304636626341111633441026103003404446301462053452332052125523210050610102122663631544565041253106420061650633206000541426456242106662602646464422043002364020330141424320202003361506100426464034310611422325432263351002226110512620111266022523164411565106401430204142114606345363340264415231104622405131255425066104401463334366160656516513001420214530235002326455663641520136633046123614156204634240321336502052026301062103264033245532531453266342133255266326414024443452354135065234310206465113154663440605610066523325354026013233325532224155523450465034466006361041220563655062153122224525563056403416114615554026232315613332423364650345164503431430260235134013263650544646163624365435613402142520362553005466545111210041342245123422512324033523543444563346112106614642124166006521205552613601141310415466356010320301511504032103206245563565203531033411631300410064046156124164254061625460223100463136540452400400411312005056230364246164343266154263503600545446545613314323541135536536332324531141315064144534461165455002402266105160165642666231321400254450252033253444314111565215624113146246336602125340406530115242223024105202531251635442033161104602032530345242245333635532152535564034013201312652034026026434663563044626642251020365112522366131626634361664622241150131234052210215125330113415100500414155040430653224326244500605262606010046464630203236153143535326001100316334435536010600515563564100625234312536346363105306446031101660420313060421000205255011212356661121640513304443233044256044143634342032446000625641043636423135646645132035352061034003021445112053262623442266036113220261225621634014521350664122503053405542334610443121544440224414234533021201321354124453033406135031330406603063260655030541443403341641313140101226450640224251532200140102032114556023423026051324621114604350123626236123066115556315522136441446050425150116541252326553256353460425215601164333511314615650210326403305306431463424411216655510013664635552415040530451534214120103153213312520661162154021115013320355010000165336010212163455621406360504422550610340021564321623406350332220541641301336560061264243231650652111550302540315545556114552643504506220163462304621545003320566462562621561445564210306440650656465430534652343466554346355134442360554153023355451341423350441264320250641454534154062041324654602115115040113524340443126312021625530662411360246544013655463415211230444101506436663402363615555243013213550330223234112144660333146256626141452240426465021651313542314321561564555323121561611460216146054005161125461112123162525444340142556125040343104625041663253452360166142266334141556236453526003213466264345222500126144225135603320364660645033053305350431663510455356146210242455416200333314430124611065663206364446134003532513611124044256365404433606634444406335352360165613616651404010013662642366505256041564206602622362021206046403004501554346116211434510601600062415233663326065114111142336230560342526032120453462100216515525166306434344435351010300235146065543221062642021331364051512214403453412160636512643443540264052351254565300162120324644504252531304535132665133450503545116631112425446035303454015436660514203132344105364656224041634525653521331241050552620120651323032304435044033661363142101246031554310124420103420054462324230135664326525454422252553224616230360641241056405013605524216453152464403525564104333320411263020456266425624364124604160654464662314122455325314342441121651000441523251252034050006222462555524521041046422350543201606656222444502230405450205603351604113632004303422022301220340325146314661166565341601514333405400434500523645446030616216061311151122151445661010541326426451014114661622505516045401004314035201121205463305263005161064100461351135531610001466435600132021145243001241230154122231250144146315254533163605615034316465515136364604303641014252330602446434652516521613241665363443361262560621062244356566123055212141405503252310424621522324653544654124263033034033251426223234065106512014032424361501332550303205604036065364406605054666121421355355302323246505415134614320634343636025521061426125625035243602603235163506130223665565013013313352335404644464541326411345125140061146434116633444150512500351325512624653353230104543001454260362246656013033051126143663424054304035405545356623103640404204012523255444133133424162621452653350113143466161335532015333052444004402530230313204161043313002244234322154402023044533523101023263351533336051360141312345340602253351162310120143135304051052044303551111262061356620530053603364423333650362160405600622562620504620106205015611553526550016556651503050601255551046615365153023442021360504500206224514230112365136516132345052025641451364651636306236334543505561504262042601154363163421653305344654654533410363305530211532450515613121466435521222111514306640042436133034526241042542466120221353401163222602103602105066644456661232146002066343442445555131563610344055615253266342136555100136325125203451246464325261515204135650224014453263325155245036220111650012613426634315225602662502661060652455204642626600413243645113225403461536524322160535404546342600566503510155560341465316634252530043045366265251465411055154131455661652112224555430612012330104213214316221610301501132234114311610443461111421002405001416002252664556452434602402326110131314006516066443166120141463434230521204452626434104354460642651324522412644602616232540000000664304140144640636531326026212516205561030225160654251504324410561212615603465040233505165023611644004401063666130106114245062421355552234261332345044556321416440444455235213412346136261611110440500310453344233650044056442262142346353066531333565443102214234354254106605100442332102041441230464163252533052346004263343334461626133320265464160312015260310532555322565546515650114655443460152326621544142524011560642456036335143244640043315604036623336210231464264321444325551545251313165542234624200560151504400422542254554020021211425213604024143151125023253613612016040535366562456024633336323102262241662036523563530632236252150351001664213343411631063654562620206516311103142315430106212443245536631553012412460564562021523421352143060534311231106543264326612163050354142455526525615604151564500454150351146521555166262461656053164140311356245513214132501433334413212023206114632651164034654432120316063035066303663651240124656023531221524620435651500432113131351011364606252243131126616360336615141655650441353251046325526632664635552410500062224526151520432115354335151200635461345605431203154603234553002245025143621202236503313026430061432101251002322526242631414150106010345141551332604036120011665445113332633104211460252250102534041522212113144564104115245234310142162141521663306542162245415665230156542361635344153620503102635520010010210564546403621420443440123662442624241066125542551320250662036563306301010253565146031161342334141645246663555030101264533620326336015231456412405641564644322542324611036503123660255640560344346012304624523053430141550133165646621360331443321005613626435045453334500632423346415102156113625665441323266264354665153020031343644553010642603211123044306562313563450045124300151005414045633050555104206405031160410610655206124240225632452045143651331311213264216224024154301310122065406004410060535501340340441046326441215662434053604314000162643162464016231236332604311506265262210331122226156362133200620401514100542340635633104331134221000206300010216106103011451504461336312022240413046145424000152312616502344653646126053160236646043651115626602215316162635045346116345266633014141436322633041231225633153004244605252501016606145454232106355442625053362155245332012514132610403314204621431640641125524566660440551423415410226323616256432642042422014061332033102613432216166223034160121216403605615632213430534601401453556252145306536416142065356415661535512261531520536200166662433302532111421053665420665360542613205413241234152653201216125230101164353136236414140244434504053045162555524521356502240515120063540663123443626021044136540651232151362650566605642140455152613143343132501640111363625623532305345065000003022366121334203061252525232340121555124120333506465111513441322336002301004605320456514433614112236135401146610344446662151355131015360313261100015444634613461455145224364041064523346246655531431141614600213514260633165115434155634423341632245404111523642354066603212362363404463503461056612642602454203255345106113503130031404655343660124424266551246200343244003261303634533321262442011366142106011443326553413035232133223240065064602200366061144161342464106543365413553162122514060006324312563535303631656421600334313154645433415160003321166464433660410532461602430260043334321552242561136250156413315262306412306333466323212404263655141614321160265444553626451645634121550045216163143002316010535425335601665101225424341645423354624642421216426462501002625245114162642404304121555026324350110055344456641326460306164636515600401321350135125624123244545604345223202133161342106135052355205335466260503505326105531046665320230461041326265402026360154302415535240215626010526042150621145432351521255303002656014261260323616001206225151302145341043133100021331341166502023662025034251166126522205062122056121145412600625651366213625113453343342063302251016302500121035010231046536363245060546134643625640404615333043045405630163621323352152616516634044321304424046633565261046425151213210610001630560660512442446656535632026015451603652354135065342141201104104642214453263324613456054362602104425010535121004203630103336406416663432555363050662602515126505662102224221166311162643526602150045505511430231602054452360633645334414264525124515216354400603255226053032660456560005123332405654531464510250600342314631013150212636221620202024462426541501122001143033441505666652026635660546332306134511553623416614234530345522253112252000362513300431226030653141011565046602632336631402135254211145415150264265463023622544245000156214643140433626642325216203560631425162454544206451440123245246206313304111601156046206364031515323234151135660556215334345254463600434521244040061214506161301414654245015011026153523153660560640400522206454565040401636562006345445512532024636015612415224250633541203045663266122546521360100530065334024154153554316311642622532350334053025050433260430432464411662502554666425031203035261540232451033162352311235204144025024326256260634440502313526642164002061411032352332442540314021515455353243563224414434305223004056653343533515033632560426236456041412632613216025333621255551014025125200613400500442130415365432324016132555420514145244132206652142014546226206614041651025506131055011102064334642605610015222530426252645133226302552624413143410434433646640642341641160145012626144054263310223601621311646426101451415666325130665464150311200665530164612013453531052242153033412050654450040256260332666122405352352650024615253165352265062153230504421004256433445464523320125306110501050046300213050523431020603153213313505432016515524503631203154601365406512100420363006043150310431362525654406636051011420210543656341102363262556214564136210523665502021610356425530015604023261526155242013041152550034236413014443256115111600042223162100623045164244605032334642313210405114143322662105552341256450502010150165626453164533656462410503622550461051363313465365151256244324523365103014250556564310510333611606554105225605062613512126652222321260642236512443361363261440002055406410336114362116456331010241651165556261005664044064500010543432310003351333401254566315136024213223632251123315510551252103660000224613535515520105466150125551344651415332451052601450210065644116456013234654606641426520444063354241546226564340632153350120252201351045620025315226030025605311243214043520341101010424060622366136031244201324114251344053110561265062600055001565501603324145330536011531650041122551356535632321326451053431655246122452165002261624606660644203443624215442464141006262026330233056405650316414302340104066542615424460344640104046311420305444451621312523442635242005563000332025232445060101421664162561113364453504113132303246125351054101312311221333504462122445323430155513153260224651511264125652226215360340004666060231651125306241501410000566046505251626433035342650544264204615146411124210111026116504153140621643040336152256543602361604233442335553106426426156560544125642466415502525360625340034361314020333341165206445144360532203340412261104436315603655505602504153114450023500244651131546252066116206656222442201116500323455300232151362651033364064043136252530343225565450002631101511634345455645312162565143305546666325136504300525342506102144045511663432500113416051612123255541420334226024536200104643623054422442040325334046036003063014662450056124264142405432641623516512135334400660163625335551632425046043001630256064134646661463630056265663304063144316320642642401240635060265332116422656023165362303424112353544456446333440423060521510034502125621316655415166200340122152162332624321056313621125464231251156251250553234430042365632454533435465216510543243301253222030633104414545063041632013115045640254462110322004211442460515455466505365411453645246124221265235323644644663300110145152103031122010515634065030150540335022220002536534461250320240232252614363540200352511524261016432303540243422500544552023402420332306001535450013156205335355100064446533006423126015345213346464520601554163203141615120236466653626212601332601050645065400234511402543633266535034535051435046266350566604030140654316641044516120404135412600435320321153042202025603332022241430160246216261166462352330326103436405655365413062362242242130232661533311112313313315110556645061126236343315240424641402646544225362665555052402404310633630633351255461456252244612024203441403525264666650004124055261611101326360422252610204602044313162124205311416063535036420555045302614354110232004161542565252064106344031120601050235430361142345660461123410433531042035321124350121336266550140430063440605611540211150450223040512613426632450251436056660564216663432556544066360545000263113233303416546066443010502441314431231133200521335105354550162304431652656360254306366006251462643644055454036031553516431304612151654115234003326611040630040214054025403664561633042311013602233003256406205314163622600046644115135025406404651145223212611355604110102135201146635351445235456632424202562633455142201550535441053233063212423120202342015045302020661024506405456045062311525350266560642563623203360125430440233625562212200452225154263104236603644621143104361062614144241441165445346506204361232035354152132522625415022100606600411035200056256514035205156554615641011552532140066451002516453622362036204120454235500116366025351540305020453041402533332241012416331611515132356604125304555615221562156126241544361523646015326115335562333562246600033556264521466135253461200106300364402346406265335621225033460436154004020652405262064236331034203613115133422326460522030352165053652656213113051324542305545536030542363205430532221206260124540103506615500625601210422121404301325203116622541566151651332324262664533165263262414036135324036653416355351654005544163010325110224415646166406522100552062423516023233364025543032410610311562361332442563253162013536544032006443302421040156656403206561223601520624025255066315132353635545415220615320612541106231201355524305462602511033625432000202452612404113544065305606561542021043312552321366641562432513521156226146510465535255110356144142141230006652332513320355014502056033431522560221202236501404551526536305066251011420211015116343654606644346652002160420360442245341462001165042605563246534631260024011145242612145151633544562011202361216351260403156513242114506213660354623554614125120623541446535301403163000403112323626336331251103643412655005453236606520655350460651250243306461650603066116152262200044405562040560555153252416664153644405364136356112002661224211236466205544322614111016021520513052666531346645232461406644146652506530115035641240455241222012645053045415326233210565602303100103333230141622456125420005005414235555534166453156301461304561520354652054530012521235032051355520622223602132402536534603611563640412366116626423416156203321123345116416402353151130133544333615642453505052213132314216602660256106556010422305604643622630065556425401203523346246242542444441344454022035653400314140003162241443544345131124553254544355036134551452642455304100220000362345065256210244544620611432616006363022503161410464150463401032642423341514252654564456244052033651330231503113543464453630654145240425505216505541664411263033264606225553351516021121632535060244004416232105002603210410143056224242055631432113104252014043254053045222535345624236135100130412256624523314306443464643264201126552160422414422553022055262310316054142543260633556414160602601300245204015133055265665662300332620550342412101056354445300563333340553034414255453162144250345646614411110460062145422221060322321542510440100022211514531406201163540260132000016533651604113636625026610331302643013143343136025151265054365634145455645310105024413042036044221511634242664464325304116646220504124416543026654266551040011302166334234026343520630515052054533310536616156113512300251654251123642224630355350426112022211342603155404410263525445342361240440211465601342006420442615466310434226150635534264500034133553236314444412434262330615333632255532403412005642540563316403424115534602522643151123563425336540163264434405120350221052063045351062553301311100133153221330600363440005403220302540226454043045604401364221233331354425544443226135465053436325630062313625236553652052422164611133204405641464433305604614464662245025126136005402166054136120100354640503635256545146113233151021633215204402046510545123120015104434322363256201242002250566601644042015223162244026213364531654302316602145346233536054613202421315026656006543554631641120126154064665013056451261135246242044014234316202664644264122514323525264446356512235156515653354261161004154013402316330144331523450653140023260346635520035355366242260206053051012655502333322550222522120460241206431136525504103411450663221433163431564436301310221111401345566633216466050326334662116436664615611414421412112056525535301035555123544525631224255514145204036145013420202255340553163120365020164456521356423251205015503240520511401653462305550042134654631423566416445550465666633426044040263153044611201336664101661612353154652002520626040500154631526524332243006102325445526364250332333325532220102121634200430342260652455200614321012250164011105662102221023632625216256514314431231132453414620266446432533126636604503035116612524066632326211613425162345260441640662246341004360431224043134542313140420666304505310153314232330100656356420442333455355014016021256212531561561011540455441414600234062161034313204635440522313426335662436644625536430354635511323146644122411060532220045612534340600604455340341130033653344201660041404331002605145666226406411134514546525106604020133606415311515463553506106643550165504365255254155665542465442630020153353204166123022615254320114521114152616033066351624021441512560351651120105126260355505001141535666613551325564545103150625026432066352543051102261211631510131022603605463400365230301613426512012340041345426115651120624334234465111243365546611206656542566242606105246355642340304452320024310436536040530346443144054233250006050515003120246443000065443224323351066266233502220136125500146436433415125241000532214546154653111334564100364200423144105561351216604540402103610204201245211042611400324464033642144550360312325135250631444515463546045335562546316022524636536554541200462232136206144052004335210634364552426120310531534145646041326523461540446363135411561634136046632543136546316555245151062323662160410061330662000535440503056402051262165553150043652604244240604452444044555625323246442122315363263325600621634456521222060250340344046506333442536326256505166614620604521560346402615551014450565653453166542163565354341415552345055621406360223012203464262660051002322523636256235422116631156214564133055466663320052133501165042603041166462450303511630664454140215052632413505003341632422055125630343132404662426435404304056451445204151162121030304151232651355235025151644315636336345055035066141646612444131361131622602064306664303442526546460265420343444112206532261116040055436242033263044100552425611463126205113234314122005244662166400351234001660114446146441041013460121150414204600215543645063026006643232053611256010315154003524646025452334225551332004233001154266413353500266044164324235530044552242666442216125264562240134244503016442254155145132010216404316101614052230526646362535204161450334503633110302450010061312405431230322655654642325246611161360530041300053020100613612155400355146304123536326105532521365651106040564441306523650240540650540630654662466114566331166614502051110315141526651132042365512222016443301002151140040354645004233254020021265363534662560002003102460065253110463045103145362663206442626432110512316156122104231152222160405436206455305310653013325130026462320063033114461454654032112142052025112530252463133655340434151162044015464355101050601422225121560122214400203022251450062501662133401166614356564244555200420432202114433440403605506155005453563350604043340012514310536602305436226051202622226123341533313500056642000304223666345514613311436261564604613246146350655661302004542460464253431321660314421421445351033346210012562011436315652601140602526264146643341044650344660050442255040325146314132436451624263141432305345061626435266621052366525136504301053545501556324653420504124416125240666021505263214064544126265210402326632410210445336056314343553104332355050141552042446254163312356465651512341006055211255031535564036044665156526445035165030133614322413520536500023021324100316225004042663206401533043612013006112225261440324525040056560163000133436206266413011605401461442524312252520130445665113413544110432016401200445216103152022516344624343503500611451455461643340363315116653500632052363034625656553124565521533103432640300115142363052320610532026120366346432420421530322124005310353266345262300363443054342111663421610620460002255025462164045534113652052640002414424334436615560541125422004116102233103624211345262261063435651453564354010012031010111154450065016416514364441565514314554240021460551321500363545560064212326642301145044600144646130665236510526043340114345646424013215153643343604020524501146034441341155146220444136250615340255616006154126501631004566660610535440264236553351230562622016110453344241102240443134503430265515563612231365616523253631666522140254320431302121460512535354340136145444105336662213222350241465242225520022030625520225325400620116560423040641313325230143164353256204164506421243314235261346053560012206326251016663041410326462162054232552543115130421140430040130525415540630405040605060026334023232301515541165341304312626141011023425540525506346513202522200324113656606365621451346104141425053650406361041226103400215466116656513225403461501060103500000302202150045505020216103052534250662304431656312600240654302665432326211614135050033626521040234102163114115131205232413660665536043111644601502603046460434110054634533415133422042555433466655011406046563116106363542342652124022124045523501156034366064620264016213151352021644310005542610252466464005145215046234323616056206013003144450200046022063453150064244321644510110502564056064233406503530210521053210516640145555302023641654402134123536321213252345445541426101356034034521661655214625102641105065422315513430261141324614144111226645542542465301605543202050504352245561355526234611635132364461666465504440414635225033335514142223526330254441654440415634053011110044463554631600404556344401331510152116513422252126404621330022022216342213602106135663506235103116010135542005511363554102341366116103520405513006650166605434165602315412512355264434034534454115221111410604566515445605061160661520264351415363341345116441142454513502261342645102514205310051556423035125461015653504612644554615355115363106666334644642504615645656126331531630566125623631242340000304132631053026651444552524200550055232455040350435562154550604542542340602044631243212425506002236522020104362560404231545136616604305654134242346235432031126500536142000502622630540123244455512246421135351260212463562100364111250041232625231634643053564306405665662410010032202334662015611042226615310342565156635322133351551355405662253142433633266252032653553536223056365506264321623403416015143153652432245141551333661213342551143023156425530011021440455265636025411145242612665510400342516234541632422053266324102411513120521102002466125414210561306031606655222232460254030610456636255224455452360365332033162536134313232402503423506022130110636165645454042004345343641145144304002614521121336251250313200656441530550055550226604034164322565325410313220222153663346015505265611400341016461644113035201320155544015324130344213426135231053144345112423412043010265115341521425606426450305342214143142320405530433435006015150525066541022043143165443245523614461235110546403365314065655551010126116150205263666360434065565225164116006543456434453163032532015565213400120556610655126326421000033302065135604556152145334415340450153060346361141266115216025246146114055034413153115050511333404162664106645004355330510116251406416636164156614630544421335445241632640324645162600220200453122653645053016361266546506011060452035413161614325354101106606226622554111062445522343010506453160244321234556645121404620233330445204002602410536663443412326364226402230511444006642621001345113525045444020126364106346143652153326452130304646412531055135062505165013026450430220642000351630355044423032622536512523412665001046653323233522661411601432212014020405256106333500153032342301650266003520142621626565113332623040043462255163153513140613663031104332201216430216255624436534425365651101164332032416403042024663563616121053444054630344164354451132052212162640651310221531222245635033222033405400431605354045260403612003061252526020544523560402326111663432503063660062214515163311302166332604416406512563034310445336052324136606612541421060252565616341256115140140416336614364666233223155045031114221502361154451362461655233054223161635206232050555003444421134001452153616106021354663613504010406536522003544650464001216462235132131213514515350422654345245661536304626631101104335516424065225200262314364130224244406546052526452263356054651110661634441364645621626424016365436045302035536054632131154256503615151623642546121561534054324455652405131516101320133150013350236415614432363464434336523004331464164334265636206004355164203403503566634063226363603330514534104052500414312256311054125155461123246205455531435100613515434662516206504126252200043435524131602615245402326230334312524243516216122113506141140604316460641505364664200114404065241260134404011433412534604432611606354410531560003614453254431015043050414544300264216345654145113656360364513034553065351325353422125313106234105100636253205404530352362622122165565154331546432246641664046251305643552440110320261653051554213526112512025211454353000352116012435641006606025031563540453000341566645151640461132553045230044010033211142401136154055251565440620616431660050314426042600565105000156253060023640000532135501631422102644163552432434204555316464415220634036005511516342502226203255442221161453206402413032402314251006003354464251662333324541120666324333004143522442313520654313554366661025563056405416413013450052364546342600560116654451523234012160633645335261552420011341605151462643645445620112423402634362246341001324046624631434355365536043115613060316634125611552611151063343426452666431422306040441160434320140043314115520105112462525512256146416056352556043552203556425336342464060043303325443642434100500220666225613362610261530120106153565613160541606115615052434033650436445015160661334225633500053223233035012423051334110522400466151604152355565602325565241522146435613403301030332612263641424643425540451105042242242430102663566203514565014445516316461026430611541505546333206001105451523356313013560566410042315240325212005502433113322226650202212055421305330025301222622302435360541101111464154435140456106555234403204324206110142364554364231434420635621666253243026046003262015165242656436662333001165354305014152364134366515605105405515521521145420231441564014343462256616340065621122533466344144243231236316102615163066414064605405322401003453355026233505431610263640255055444311030341461306462544601201311524360360052556025525600413030200601444332024544214025122401005303303536663304630564220120546243354443522102452631114406461611434465206546603321221525353563243562523151524610521512436344006561160333612631622523423006302511140326100662210341030266562221024663123142401564535230466140444145222304345506052545606512404244112642632364512040401401421445231400401355442644616305515125664411044545401031215244010033426513610632454244516445036502143504436353211513343352030312155146451534132054354260101540035012260163212223363655641232246642206405201153303166560215123140145325542460026565520365523056623420211523316536041531153551153644463151646501366643142236665650343002364361241100400114563063151452432050205361156036534103510602114235510042535214160232635035203343555454200423060523442501616321100600646246301251300240401161654242430616442106111405056111420444603333510652422045400336554206450116606034660105634434645434201615455044604535534626430520104440120253401565425514136326425210213344324020350230350250404203601002142040532562123356063640015444514215023204026143016611302551363531653112531236156264144034530166464262410622624444564625352456030402045210300356446536430624511603205626252655236331354223106104322436103655100415206562022112116035064544501640213501003435036613416145115162141630634615501105564511360512051646261311411421550436331542151466111525504114652456102353153013210114003206560462660401326465630146333264265325241442515206044621461205260005500244013124456364110115631046255551666432505521161334306461155013365501245553252361600530220405460361642064236252145242442232265345222221206436040444604222521244605423211533251320454234533401446633201120363332443115260655033040406320316013216600461003330554522224153135465433460501266443026305414602033363045663040341424530443112246612524043400614162616121502454411462212223356444135611124136542632456625151201625143103004001202250165455152535616236314453060641366501106446165152146515533611325553205323634002233634335404230253555100313433015031245562041105052430313031443433236311400601243506025613350142251056531635066615655661263101615521553133036651123254450324456060404411600236436124424452433130123214153456233353606604504332414133022121634165333554316455232332053646436202411001552561254632112603641400442326522000630604521216536156000055052021025202220003601525625246354424123234310401103640313500565050166604312560551421062556565654565510435633330124556324136504231530153565410054116012201046042216133403045566101202132524535351522053240243363644633416564623243465005206605262666400606452336424143544122432056416103055314455360506020055106531504133364113130565150540064500646631243411124431315043163314330622125130441034260463152604065500315243463266166246553204632366544321333521506523505551561366131136611643626346301004111526012116615334135426541604133303101010136265460230626230110661634645563042434016134526216216022305361222323114514326500021214033642226412013562231306043606602205214165066321516636426206261000120266311535542645212512242225224026243451060100142403235260063111322153220404135343326165006340013130523445051400456534112424241011033034666644654613215640461144351226112534423631063214521322314605020554620224464653635124335646316555004102463321505232561024563115041355015204453632602535545563653653260013154451464035651553104664251613035225221660511066250201111163061455504345611115565656034656225543260256646143323326525145015655351052644361304665063531114243466420304410524460116420150035552611151422435330404603054312350142561133200334152503210332656006206000213520206233566516210413330364135220246561211352030135640326426104050434320140411004001113012321416265654242341024065623054063522552624343061632525634653015551421334263150232326345011555061653126222341115204130462412413336052452052251233242200316263102042211656620036640533053010131212603552104510436444400430055641441306153326110154410201146436551636352010251461143246655035124124001541556200253501161353130253462500630406551133163525156415234430130460220225242001630162632055003554364300221305161510560113512164440655546323046661505465150432151136050321363123024362311351645222500616050032611504414034624351445355422111566605263044513350014103206026642436502022455652422551126424305140003660363542202536563633024436065206506405226501255301520526001300445616433563236452525403613442350252361344331360340012461130141153122142505356213124401543310140644464652012252356541261321502422512531026451000305030611345060635065052633246062054553220554253654663001254141521036143060335521036530546054166261240522166612212300232344230151244334033034566151613035425240324142615462520043236441315431121136151325010562140656251045421042640653223543561002102011014514602221155524045162201336353051551131625130353560316111321150610335156112202436204305350605322241112014411110604241650514011064316636030203400143523532423622604150062134030556165615631144215346356113404244221440211314645321435324463013114423460164616455010654445546454403626500536165022350145522640343501241211346545016013664551430164200024204040424220064124633413445632162244662604443564151263202222656254204331411554563063151534562333534102406561453012365456210205663260502204343033532441502663225231003162251244305146321636355341105546512331241561032113443454321545131163125653142030032403251021534243210343604354654524066040523015223655164562642055453333042114221266025542145264045262056661112201506114144434160434066405322253453064530325300046301102536520030252045523505110152110231054220130202624601655611551344356325340144425355424162330424001464222332203433062501666112006434663000566511062005510340105555012431551145421203162505406224620241021251315333000064650313226045644325236446243625323555440665610003336033302150253320240011013613506103540645565405061055463221012613626564414026511120516521562056613541010154651164636563131550446134653141634124522104042344464252201234340124620123501020242524023625000465615001511451244214223531052461045250142430400654553306205525523025304141562241100504450314503143254665252416155425261326440516455164411350215055160063102045045536664415520452241341412362241201166462344616406215052456656343060264133513051652401230610413565131546004465610315543065040006144622101362436156625205462451011051645512160565006134532624236063330353235536541046451553316215614554062301363405632200343423253566440354121103122211262462345126451126501622431106005041006502214053464643440660356335535614233112225324365253251533556105644416456110504663622601534565630106526460501251642300142061654524450265212026361555542206222665334354364660026205262601545244443436446045116201051124645243205023606604504230540635245621020563234423231643150406152011555204113234561045655412144610641234432015661350530314462066010452450054011416115504056220021524321126035315551515334522310104510403233250244231055403232103536335266363432533660105243216112312400331442203161662133603616626312323535601504014046364143541125545316625564343032366241351344355506326031510532435043400604163544035352346456421466501405350222343663041212000411424201312240142033111026556620005506516400260366201066360643311330301245114363561104061312621603636016642514005320136154145450306446254246613122522322233041121610134436542512560035241421505042564242632010506664021345225254036550014245564226423355230203064406143451501424351555643605424112011633035555412040033333423125462614015624636610020063662251133514634235201603444564252143266215255041150561254356632101566221211001210620440315036154406155302242420630236643426612222030451466362400140522634622334515206652664350454633245053326561511401056330453500436152244141420102062465011423535415252333433621212444001660222001133650145526531343653666661013544643014462423001154400016254113131143132664055063625050045641615445126020536661132336014151666324643154404404012616456645151220315046631312466436145042446136045061446324245553230262256065516156406554312246140245116433221421222524662501014431346356224120605054063442050505100416325246604530142346664350302655440126051365024035365531546326252324324512463535510104530362121116364543265125065155561622525512256053611560333241413302552624343632605022064315040613461322100022664125533442004222500604643060343305054061643106351546321115030664464103030443403346124254351353626106505204554232156614452421602304446344502200111311061340200425024055463000025016223553461140161410336623221415321222366252506464060302466126013110430256161416650662352130416556531165162106644553422646110202166233641643504446445543635634364055154211635625133623663661153633103363462416652440443432122256360424506266320343344424022553066351452031402334351152032435212126361042010211421011120603655206620651213115353543216413126106010132254245301150634544416213434651334140042336254115245446610422664646241045663616305050216312462602666355454040166551166545332601312565040430622632141033024165224554324161025522406614214031244464441200126340114265362534043622551465124003360414204626350340445553261620405163201520215041646423304201563100435066464613232356600130364660405153650203545414316431535526321522443120224240505333061036631415560256604300614012436010465146122260621564321201613015401110623623345022635313310625454061560614016331551231044404513306552155422023652046034204460136612162154333621623032222630224514155040256432340232465655234312104611335403550253600203310364523335253406061240351635100244451253416625651530405640631031434530235521665321642225431230331340536220310622041253211130256125436251623154421515143201103105161026360335122035421516032601125324435546330632520313263201106442344001640266454542114314641605636534103510221216341606163252564343033532520115552002266412555623204416142246263216154252523424244006006314656532551315601503455321610306434013144154224432211335262522120154443403123141632621144115315351160325450041101435401532563310116154615044266225305455402356356202454206155233330331543526364605313546661262655430045165441441304545001412125101201255243643246065262622405250210501440601504360206544606113045311200114205105046266031110046464063601440415003400450203653614610160015416012415012621112644241513501445463344422156514635262306634054341224433363251460312530324415364605534135121461532023046650132325402654001454423043023204650633451123554342521260162542365245446161652406014561201654244131112050302620445612450023611414444363356140442336621236156323440623466243444402524553660636563616524106104435602242363212202613206403202056464364142320416504454244662563523526013326004060621230100414444445222336642313506363021402366656166264544514334664121063516465664350340006254526514265644231264061205340056462425620016306415656565563120613554622113061341360423553034265103454463145124512111543435043630424565366060045615403456436343411303056260651246253521001156501540052036013354430254010155461150026415341426426506136534306344653164512546326234012500201045516503252015630652416032502434211023263602600141622042561432213413565134111135555311026343543626346034453355651305234305353410661362200502042612066622205642000213665423204451013442143121165564546164021212525651626252453525560435560211423555333554316346530155544150266324113234561334420042214224626322014212143525651064261124420155451143221555106663554613024111255346454532656543155546044510023012234315614410064014545413134661165554410145143110445341024650440425420215655065430562315145000420131643016205214142161120632424414123511636605603502500301344161663226325533226620206453145546011033522015563466424115611404133564253060434236314501240631320143114063266606642120060551250353345041160126544124452144114446252630361634403544212661561030345022566224663065060602321454566431262436645601461460026455204524501451641311665310222061546355412332010325501351552200531015220625421066315515435606042315411155011450255014546056444210065536513136631366613310352330505430206063131541315322213256241231221352036264660560061460220561365220560235031043436024052163061165020434240435044626360011546566123355531365606204246115303322046311612560224061415251526132030536102431333424022021111266344161610460136145440403120304452211032255200636551666651434324546225300220451331665626115662121446626104000263343250034232346002524153652310466334002152053300345013335325363361422312522344344233221114350421664401311404234230240431523345266505625655132142511604616331545502321611324613452110561420041460151624322356215014311424640024545400516434363245622103050611164244520322616324112122304511431601654513405210302446443661545646653450215506251243456515551024444633411324462605500202236121021531651142446264261464632562246606403362203556425100425352145523233201421334263252310031604565541212500604643161542525252565106422204151533331462432020042510614613342354310151160615525500622002665500615535265010633324551050664655121125144351020510132306121305060401656054452204360631202334605112125451452134445014226025024342663032521212440561434521502320505523035454456266534461541151265042462340066134105243026333141523213116061431356563406231420102031644503410144216034362150255423146465011032622200203352253053512033552654100023633655022253143165450033220356133666011621145106053414443125466011413033415236424060231554020634053554156402433265500323321033564635552542635035166323243041604040105520405536455342601522512302323314554215104431112610055123422154032500561521231624451324002306254023424650503565504215264532150633550043446325604401046036045625014631413445526022336213065640166033051632616215524305401612630403105115204634515432220530436031240356646104343524656021552553062536436310331014240531464636135240110202666155053145352550553544600003355061046414522055434426455143541613404411221230156020250253103041252101130115561351062430635214655056030461254305406232043016665534016310100001034215025214664622041554541355253320606530214056501164220245136406642021541122353024520100440055665113544150353331546101433322135324344104414443620423043052456632616631044230506236611036331411005035445050524213366603500420113666245643252563245621616431535005242043254326430252354030615533403505511626345206214306405656356010345460633634246404160232635536464362015023232632251244305446106412306034330503424244006611244201533146243204664101256613405225401442546100145226554115054513664565055322054262146660344011616544162060245511646600146633451444556640442565220002111302221362345102561120633615514304035340046323405016442332113441301464224333212105413414461542456345524343210135440444512335232456133251440251351542262112124621316415641342564151105520616130244066556330061212516331602123020430116120500155624512146525512214022011156412061255630252115300635143340620633610034304021542331206335155113443066601303064202366066263445411042430563565145054120050264413201122436414656313666515656134645256043246210364656353542326131644321660614520021061026560554456566001155110243043555061336344160655151066462024011454441363616521436033042445103606131215511461605142000505160031354514163020362364514220130324645612514502000666033246241001665634343221620564435314636456002622652540322530043105240325334453460145616610131640152223454054016063562216561134533246336100315062162505020353220214100005212253044200606046645221650526025332415625036050141336420421551453523423425100525652535042656512550346433423560242110252530463611012026306536266103323036251521625523600353266603516622433622443500501011441100456114432551041463463422154125222064655045420126502342351333134063504511504025104104451240164055040564334522053030145505601266465353200215226651610326251651113464340452213625452656454035061066436311526252511410004120545300020140600433033203520334352411001552450115550614632163634432015661540616431000631465655451143221200425106161340522545200334241124131064332343201440062342525226624115230060556351332044356446111343042253223140045360205042356325302303651602221434254026066001254342604016535165430612636100636040235230451104240666365251453354551322320431414344034542420401255304223246035626212441402264340156663646063442500421162120256031630021016354120222133621255003525640165644055524365454216615050540243310200524335253312341651245602453551213432244466204001263014021536642053634144261446664254240503116351451661414225131032464465542625641461514565546156610622436432320101264266163030165333000335264555401551036554504553554510223164642243563323364034523152616103600646032056631060304002043513510153602636026624265321642550213121126014235653000560151356124423540106015606240063125530602620563636245155053220552014253652100624403266563602561025445033215403332326202651064224246242020500401335200626330646064036562663321666015153561601460503010462426405514444546133013003602132630353614504425245445416162600643652255220334602354263206031566151433360063521016233545262131130242465463105501166404455064106512230255403210415664414220362301530611126443255523303242206545510315246424461364502200166404156465454151033201532453553643355614501031253363636245222160404136664266135065664151353454514451120363456114511616521040254433455004555611624116364220112611054544303346325352036531655441422000551545422554611045466336403645443642434554542004256125463211653126222553411055435053031446351546321325513156055510666354613342354014425461012413106435535400321545562014616510412635623265112215301261451541034000360406626664405153653460131250555560121330420652501065602035305026665020264146556031123230622430225642030402014452000122561210633656545502261530203222455546464215012310265025533364524516110652662436562066364553202631042465101266520425054151360064162441500642661031543245513424615200311411433134442200520462123041433040442451455146323204241653405030541541666442561363533141414416352140132144130612360240105035456205356322264553151612443336215154211001364462236333360636462106164301456015410225045401115360662356650532223166613614401350624146224111202260124516353413050512115142556343524640563626502313153212610015062100243304514421544425343431212320526046022512620240131424532106405232354132536156403032114102154403545020453335364661230431413602656541655425533414613025151321445110511553601640142531232401325344362200320056606112166355156406444131220203631026324265154032304600606030162501215560421140013660456416212404312262223300203525635036016250452661500266154330523663532543122363334444660515620121460233103502105032610362456043213463165141501012365643450360413160443605010034022406642655541411004465214620642566010160314616135323116216021265465464533600131363165441642204353005331006111142425154605450353466022153610364363314265654131216155415362223540426020305005152332012116003534162150516260645146611010050022063060523442126036414034111520416512331241620660104511503066441503455321546130241131015116060145226554323432014454556201463323533552615516235122602260063154155066260530500566442021005154360510026434002636001402114146640506011550654200300266246631060011145462304126000545661554050060356606663115556142226453512012506164300200342506056113616103666514130050454060105302503404200122622165266202264204144343313652003265415431663341631113211621624353542562645451266425265226530564113306451320011165046140153206214662000165604326134403201065106255304334563102032056442550063541202351550630530351034000164554462614323061450314342140561110142046532421056666365560260431331124321460341351325353446104165325033500611203204133621642225026226016312054110512140614423001142344551220664253135460645361361435041404551662042600200406525260012256562301032602635131536400132026224154643361220006113635532111530552265342620125426656124534136016056026112631423445435220646135650312405322243060102621264262112646466113046302425622320344644143155213405143126003464222446213461314023452630051516460111230224510541233441056644043504532665424152013015311206240111643363211551206646314506360414365214056210561122235103424452326600502561651356316125061162542331013524425045034603441100500306644324334311615361411000334506623523656651323353034611253004216501524221450631645415246602161501632102355042601455454410226451565632226266341013246545544626310420025125266060331401402450142301010165143633552445660653215662256133650161632110442326522304624124156103211342450054011641030304461030643401255346454155255006211505451360062342525165104126361551623516041224203400235354436440626064166300050306334444164340122131614625402644444531100403014652152651444153004161263041010545460332533126140226551353622040400164631606340160161433434515021146566023135222550131146036506011211514635541620603045625024214400312626560122420552546262226464561352113115112235565511266065305635412111116460653250631155654644265414466242642525563236005535060234416546225303121303325062654104333061441523663335031613613450632560553636632445626641511621633520411352140525132425065132031111524210412125425620256521233563454141103244226346200044520365615562326360311120155061020452552150661222301621233464433634454436443600350342263434656136422660050316223102355404642245535521341342366026004230051103261314335004362650334455035101354464516055222536503555140456341226501205444520112103054023102044430065045613516003330643625656132513513450022345040152105421122521065401265505236040025412351635002463304046214443420354344204063550011654542346020451633345432160262053152414614632622065064160522041302004061602143625211655433002404425224463054500266606636416556115256500522645153342104032660453524652653050532644421403102632230201122144402141045416453446220100614512006262223463616323220424352144521505462202550431161246615303220166532624140521340454040005015005651235205306060613104105512240413242364644235324433312203454544564602605562610261530006006462400063060453336052452434543215441611550403403346124131441542253265654312002665500645650553222662411525623265112226022600640023535446043033614523343631210324156013560156112554052046665262415166463542652323051655511446556555213660465413461220562035540601363640231301321443442361440001331144151506114446166460305032003620531364625264442030035254301452310113200531020624340525354553222455154563112561031642541013334534653505365162524234524063310221640400605123625000012511206554315426011335001240135442612153452531064130603154063660000316511152244010051543564344536532610252101605511655444014306644225362004214440212320601166645316455643266354366644432134606514562052452425615406204645645146500264256053126454566612306635155354603321543511516463324000665154130455662402134034102404462610225540553250605422132460432450134311003155445423606115454522156600234364261613613026540363104410123343454505424465511251421432255333024335530420123305031610216534305223051410204526364006440114611543105126154511015531516005002212245412660125306504023613134300603441314226343232631400136602633420411024362434402153364630503625103036003106464426140352102504505545520021022343643331144123626232623416022630243342432155306264210522160056206642324205154451140243301202161000366566651202466451632245111060524146132411114315050130256361502242663031525030160505312040030314436042441305253451036615352120225654320065404142465156141326012001446344622060013365421405053206315062565263426214465212314312010615356301251300212165361505225123325131163125562200215225435135364432211335555460445161553526502054262146300605563521530126143154155066364406260652334363120164403025563450154365156544650514042556216234606320011364255122613654063441610064122250030325505526003164156345446661545416135032030200104545532230144162412041216441102436014323236362110320023644243220461362114440066153221104512266242430330326301245536444513460541535152324143503002223353434532365021225416223202121450653635306454443152160046634141604320463466041515602116254402200362145130041431545636313501420122336136440252062205616054246012131141656506250420005610236201346605363523010320311506603102014620144416542513343466532234461231652135641015443023254106502623205032363643426640604031302012150441210666245650613563605662526350145225445654234313505402211114646424566352056462112035221003511443632521340411116603013240644262053403556616541350324200366545304626222502613605343616233226266402146543034031421520220455060222641016023660414226624316410102015001013242532602350155140402031661462312453023613453444446352000062524462410646116435320501504416321156035143440400624320150364615625513420301302300556544465520063634341415246033101553324554121242361464216634026406663632454334331624032411334221111162542632622315551511642566264424606410440362213520344465300603500126515433343014053062025426255201642403513500321053156033363041013435641445533361535153463630304063346414015534551514311121061522020532106415012435655651063656131605424040116166000055052422003162665314203004321126035261065052026252212010023012234106333245566034401161332044356515410340026053050054166300050103241560156345015431155254134340420142165055600530465565522416056103435115245536503211036244366120621641252556436026122026606566051644641623636064242005635450555005153336105356322356242214101135562412266202303642043114506502145426212256562041616226030420041623254605450530521456021412430334143251353356021541300110131134355526564552315253153125230250650552364645001403650653022443655051200001421021136652540105051145644031563045032556140143066024645340620115140364316025321525601242364136321321643645521456461334654363304651452002202046564335623654423615554600650013111163250310333605042505432466020100666234153145445561163615016612632065236556215260422031664364065530253335565345405412201566425110540532514454232653431130341402256456466223243400333552440121441156155365450416231436654565302261445646210023121121262664660441216023055354403631130023313024562641541141506554063042215623011140334313065103263213323140104032151223253442646311603050460441430436335564456326261612162402520234466452663511525214413536350030222131424656651024654212633312203333623356564212014253360505133365165433122323422156115052522613046062344063611431325155640033346041542543325544236403145116155221554313141365204212466634626502444442661043231552232465043650433131316415530220331436464364336034063115524221264054210102404462603665233123266001016256026022525641606115615542424306102102520223102042211324032510231555151534554232156544434031231561441001050664655165441620644611134300360406626664420210030633444413560156112651565446534042014213005613165150340155162616652141563203201015126631121220613663312634355645316461021465525226622054642322511643241650534416063342115130611066512213462006140312061446436403430021431620021236351235156516155201425251035502426662606524624425444421626551524560456132032363516600130314505043550342450020041261310440512364315264225626125626626240113336113323561466263240430306232303356112353603226242502514122453512240616024011560256336116606236260232312134034536526013555632343242155321211430303305305425033035354343152034515524454566306160245565412350435533165422046346614460062361025340165630041410346412250606634416402350063416241361003353326662002331645604623334316241253642000344553624613125536604224153116451662222062421042362622041044152315444214420451310532413432256162640425606032152121446563612416123636461642146166623256533343250231066224636230552006224302501234335363644646116562425412343614620332333142625346365353024243515261540115463056302350203420200011335262316032426043261542431434251432536356620633463211220366333166153126132150645323245340250626401115646021214120113250113221555624531156200050245064061140111420561306260616222264100140263413606155513263141433463653550041350115332456154003604554536204601440033325003616462012404122064404330164001523511336016025101235641054232404202645534201435546005243403366442106111200036015265662003661534243210345223101061445242163141632621640145454112112514430245511646422532231466440515365154360510643401221355405204660514042556650556005315034015510624224603441320132615141206543641124101213005325226533643311544425260304463032332410312455044445265330326264250043241150460004620311623330053256021523226212153363246435156252025142301353164166403025326255632554505052646663360014150161313605516000201052135301314334015356122260164160000622034050506062031212520054405620201410246341303664361642023624120646433103202121152155451353642066534310531560336220213315346046422024525056554323146216556245663445226051621264563342154206644560444124441360565554214256336252364522650132552513633360211663543031622544122446225554012316012640250334144441640641404150354535435503635145445454526201112361305254156245304224121465153425316212311114061503556241232536656054455543503445532514250321303564566105525545366610146146035233365454225331125461413203566166423501154336616446431630232322131633435422234462604121210134661221154021653534423435400360606531511263162524264033435151015413143564454011006440423566142556401635162233551614363312251215262235050464235502623542203015354261414223616664035536155653215023625565321104606546164435533300266551144120124635652553121604221235633653440436050363255252300215435555445454662340060525021545416230052234512221400566654043414323312304604352144044164661305432644655300264352363430034002441115464214245022532211165206501533504364450140505611145625246354405330530134360435464510403233023044463414411531533134661165510205101360014663340045360205534601312502643400261614625402652624151621623460630465565522626166521444132013265564513053153642531426405665460026210660255045443653505236040350322061146321533100603563530606563054160626325146146560314146253321440514532223415620545145334035306461251545001534561555202426665235511061520452211163361500431516044536035622222322112120066521602642425401144535023313041563032123102121646452260661566303631121543365001322263240223343250066523204625044036630300206255644005532113613344310266624345345403222245400364202354106424216026520642013105531103420155614566123130150523663023636530250302465331232411362624652561656216245443116216440526014053556332153221461411411630511453355205336322464444121624144614540050113034420064040213333134212062354222355633664634261361556612540156006214503103654433110651362141252363040605030116642404021561066326064415504603014661330061622132652203133030613145601143601663565044231403205636565262312553104414422116143260620166152221666661205335044240263534351022350315422561062542313014464311331333034012440613323301332105065650656660252155253603315335534500021164550640140416666456052221232434516302150013013202440531042121102363040511213350431655564356255532144131465530455145136615451166315001402433435262465660063123135031543513501133014550450326315021452565412333250444166352245554546321432102466311011430401125036411425051553455161365351565160661334204446033342412323430131212603545240660425024423104502200111511603254555441014512306121305514445566404235632530555560121360014021164444453116463542652200113642541605610341563203201151412065415364253142645513463363635415166514151453202305565250114224346455650365031262404033402215520346021656641532605664465030620432604103464402134544134006334552324230525455424414061200342460244512333011014134612203333213611450624015261526251034246652642121605131406421666154566024316150264134612150024515200135062200633335655651605316603315036640500412121423321056061326252520416623005431364043402042562613541602405526206453026230622263205135101050445124042641504626652440456235410316215401056335534301131110433443033424344510245206251664422601213610641001114515406664610034563413664350340465521516164103122535242422612441301346401021016243541304222651144260411454604345131513605065550061013434336014053600022361405232221546505463523153650535001332334016215352466312343526340520352262654051263535015033151251445440030423245666524056413403062533062266465533232204125123345463350434206462313013256653123044126045413333451152112056660153534466605446202361335662316361313221303252250264252131154522244516123224203112464240315502525620365625233666560442635562450612542353651411253325530440520565164445464621044663201346144002144460463536341100155222566356230141624441421066102565405524502160263315055231056130045210543531650522602624606606361331632060225354045266350200235146400353360214332131262064522563350003510652422104011036455210451040523015223554032321031106134020041101435431104453406040165600442565220023036516033042065254146640506004030146532305165555122613654351152455301512663113641124101264056654636363541513556050465440210253044310562632400651003013223255214615362264410030654555262133551202024331555600005202431001605225645460036451023360423105353151034315032464456145124102311011154620210201153011263465102155322022043420205401402260460213152134630006250666626144553531366626256133344666010311214622042260631442232542033660655253422301030663321564113032632522530565651663260523031055636103346056552434022411225344110341044300406455530353416465221100234401020662233211431640506444252224051102254102553401050324462366655150650506552634153354656233341416223041301310201226546163436662360145563122212414161140150434106621404264633205416025114154065534512033126441151210043240012631041056300023031636121665643325366330645230552020065626666231602215144414565503632111503000164061100032012062046121002350400504031306333361005203256452451122424500321013626603225000420436253421553444021204413365633216200345561402631356006245040324611216340266045136644453144063631655315344064501016634510120666221503256326630531613203020625226043404625640011436331656315142651305100056236205610205332210313002500624122402646405130540521454324502456106523341053505306224230216253002343106036515323336311326204561033231163305425221541101403044534443256122022562242000553211234162550235514163145501144532232330304540033650313500565364444004365516456263536335266004250240540153256331024650440544522043600211130222221434254010656020301155065422152651444114465565506344161006503211036212206136621300532520026210660665141514544021025303145504102652154451214306313333152351001104320630455262344401130621200223520560214540121653336431611430403364431606166103410023064101553223633462422231263445232030655456361206012554513354352160033352611152526402505016463362152304605656006411653615231211451555445356035346205142131646636513125404111152510463511542210642426232364360462133101410256616265454635503032222320360425123222321160240343500114113444326054105332226224535121223632425622545643140250661354505026055136625322062012312300261651342200645356366513115513611520613361166453346125466632634222336605001111135555311355564232432201102130535312256141232412121032641001410143235502521206113122346200544534415632120256433566331046632335210166432132134650134630531504412320041352604055265623442632335425460523151121514466351343354565421560154512051623011350102011511340502002146430626062140366660604551310602165431521011154463560450652633565322065551154412323225531610226033331035565653265432115534355553565141465043305003640256411133666210323306056661162655423002450100113252044534022441014321054314654033254116624634351410141032325301625416563305546043543550632155016246315325523225515434540641434636543265121320003611260120152104246064303321133012521316634345112146620626642601121532015203321460604415012423051542064501105016660430055641441420554533336343253365463000025101161546142542021560631202334213623451002606600125305026665003002662415300416125213660465641222500324436612063312634355265336433125504544363202305565443105626365215445123561334236650006206325552616426513023124521543154040045321402345314264022351440611623533026443152550255462266014533216236166450252026520165151501506462424004033263030424514255335243222321336014126643041165520630061246166415013062226663453316311154252520001062645632605210624111523215243413061131563640345202040014316344544452412146100314332021253005401603244610356053060156365522106215152500620230212661635350023353313321665133110331250110445435640612550462102026141340413022404503215661211106222112543232353022541612046532412401604033310422031461651315424546144350626416153320441630213330526056561155536051554015553231200200522110346001156041334303200041232126160265644364340151022021306253462556162556133355233254400056362614614116160336001452251521011251516416422034424433512551633162666520122021114042341205601554253556401004230356063341101062363002435355446264154505410055625536202242460643522410465351415322336211656635465143036502246602362114041532654451266625132060534604101245125000543004460153411604626162616456620201653104622533636624506461504311134643300063316323063132516536611013632014026353464032450113233550200141113100522240054365164432532512660626232356203501612311554130560456066623014310241266451624035231356104516323655026345221533411052246606034660125605514230615332613042114221601052432101622355345044266225550654305660511212542561120633543426040102026414656631060011630410105441346122050325505526216412525564531646101544425260535052360425011422432400651003143063133365000620633422345613166005620344616501644544352052444111356042234160516605064032121625553241033362425325565042664334433033140414206302436011046465360030252454066424152016534462552341305623611436541244424046500312556612566421363652466306406254400650645502533013023411126610266416366122042045223556311643466656632666410605660536450050000566224656353665105633046644016623315023546120000540462463133000241432243522652303405033632323223250663254312205400400502002563165453252001231031633646540320025201240041550135212141551236526301064064424411120623103436153142664405244043413335110410513404642161161435654005353333333513621024213463246642626510231205050350436054010422324630461205445052432431522662553205655103146212043354253142150105500411400544326404213243440641531224464021325641315666052546313016416051035211454540123534044306532202523410521234306043604005016535113526340615062602112266453512512265443306054045303244633262414012464031052412511154346664010466350250043260202453051424066212631623114061653034626401016602344555431621666601506154646035405215361140355533640133520634345536065662323140216605405142501322266200330004121041514346114434441161321064065106444201051353233431532413262134342503000260651554500340601464530043534243300564133336560004661516010563443461062556565101544102026602554216112312400611401614130545540232315145000514521344461551430406535165430560311232314546230415460332533620355406000316415636436026122214655252230446303230350322061464556503601322325523152351001255526164216600562030440011250100545254421506356435443222110520516505060301253261620351051323440404613122464640633630613650363265360466522143365351410243220545215350146533643125624441533564315353236360243530025012301635225423335216615605125640042245350152121524035253044032050304152135060404306540451666164262211440056654112013223343532235116544635556541231041623550055052001422652321310641556556224224406035344651140116324621464353564056212464264524432430013064442625424565113253125630620415423502342123320146121643015650161032255063126356653302552425423424245233065065040064143325520541203362440613263052434442604623430662545430115544003615200431434623050566621411164604040405444461322505364545036242561640602424350416520464550441631015560434303650212436100215011315442623353353351165130461430232240244061530221253653243260031130065612061523226236322323060523645526020266534652563351031143530604353166133510123301205433151143046224515066423140632010463034022060615350106405306052340236361565664136460133014052111431635024225031500562550145413054100166004600305346166022066465250032434562626605441533145045654360322106462511064051501021660122101646556306042660330356611421240544112101523165511560330662034233611331446564455414106326215565152232226264152355565454342016165456551041146436551452640452633144220310336623221563562024542013164305014226025353400463261263610060622430225260005456612614022651363640231454466615402660656606622054642324103124514632153315031262404146153622610432063046513023124446165016410054525446205605021651623114035451246612214014605415201334552221611220326352355114203514100402556210156223231146560151535334104630024121253611645201013200335214214601210044614651645523531221534015262116205624000521421260026152036444060521411006546436002100065314231100014260015361512050215445451633006412634542023511442660521641034440101651031102456023566263163250352462516422524233666321130254625366635235603216125456433336655562303633624424120145150633045601524444444034232655250240653020225115550652360612424122210064662526501540133350242345103242353662625060064326615326514306155651366504642563526556400645263034103033544000434550563425230666453532146430333124616010655651224036451305415513346534645564564410015162513240023414224630663251255300046560642456045655144456451611521421144425512130353052135140316424634255412062655621036366466153516335351531112606561341305442613424631140530350442425160346231216650155341544013125323430501005234551111120350022113001352543326255212622662463442520331661263210660325203220465124344124150365522231101106532021030620464511034314561654431001652241446314534225444002023653032035544624165603205536515636410226516012426201154035306634655531456643012121336021163546456135441026616601553243460232556525455044604356333301263635201022056661112616621336041532122234206155233162052141402434266303405016442360402352364203040201554050060513536220430132144345416135032516446416232251164325044445265006035635303340221554410030654552623444052154315404544352052215063564365162311404633463311611525546154046642104152022213304463352121035642606334336222664360042532603210313405314360106300332250466214066301066141425220046266520660504424130205346204103462223502633252443433545344365066461045010615204014034645023540432550641231142443645551344303110033546015025353464441062055456162032223653623012611206266252325322563363013461562165660643006622336413615563622133025052025604405232114666666056052505434621062621426554140566323126006161260210365050650026455335233153142065556023035250341421342606300521252050332405033064323544223035664614222646301364002032261515444255532504351566525462264023665001311553001465566400662263111534053614135414116303655360562146202035411630213436640152004434234205062132011413240125226420141256434153652342125360142344032020560012225035250601316503621513102304154555341434103614112436434645655503146221452410341001064613156106160434052203106001343463104603162155005305304243142554204132121232450311661064553604125441503025253553516153226605305100502030102063100031012545305313105663604131514505336106451063115214536122044424121050446463650656541366431155361350210255611454216302046304104504020455552432464660322533024421124213056260422545622532420060500200653564011415221464353553462644556324136514611432420150611413616626312662525064633033154352161120632325212124433211344130451104240144520001235660666310400164631423614400003020010453636064242416505344133032626420606563054203460216555526213351130621200400453214044411135605443222110354512466161152554613500501615042346365652224203100003020256520504621631216406115031342316202551305432532443246112623333326436452354343525665351033364563250134511534243041036313530662366555356225155516130514104430460154545224056040516504035120516634400440556655134063406225622263566136156532412615262120233451443563356325522241044641660602105541123435361352360063612435123052100155550220211332603414351125116631026515303112015312640235542513624616312523051642232226130154140552311266150353530543343211341113664425622466106404654643520661105110441054502502113666223331354235363131660162622515340161045605316562110665213526421246413356420234556501324006643363241420155604203200000502000561353200205455113450234636126604344306051210100445555210401156324315453253640250045562245456662466262353600125352662454332010446462243425233561560535114620606001101325102323250442160243150002603616040564152336314501316523424004206460545101645122020021630521045545150563526342415502511413255251252544316544652433630110244100436422043243033134152462352211326531151021054220144203046052621503206022501166142464351366410603335550222225605231035150250012534066606142266061405035165636634114651600330023136522355035502123014044344530321364565613403301305201044450423153016655035124444341604332353560154060302466263646053142441412350561434521014642243366636525142561210633155561422260634016011331144151455322301400563545056063342115500432411516062632516641532605512020243322352056022345314264422341605152051650502214014605540466421004234636564060112413520635320553616424453034506104016453513613616510423214233421335601314225650064164626041066363204644505324113464124112121645311243063601132124304005254410340251055612064634606455430655556100456661306123434053611224206651450646226260465325454612661545521160105412624365203116644216654114646633405646316340020643356104346501530344361442650561506136610505303202224304034645162201632513211106324620144044205043601043432421554334556261066312215014144153644160011005415425041144321434626521061406400035565561415355303160606604640250103653462524135432565266020301262553112421664012200060112121254036342566423516144043041640233102325020642555603541500426630141501141213122500153315263254263244200325653464533440151003565226610353100343060350600332062441432606222606552146521324250235545452336413665146055125666343563003526555000455555406564666661530355001152444136611456102514210653250102663224166430036214250523355346450044501310510140633512633305112124434142131205631402242264106461113134606434622101341641641136556655626063512210144436301410243063304113412412414223215256255154650144461144504621352600304112460064662456041014041605600405260646402101552412321023032605361006512213032604603033261220120253401535654100512400154154066405322040140463612601311043546661262116366056050232050553212105413533545513265654550226453512012614334345150611444614162412041550051533313061106650460004620461465603166446503061555600005145401216502235144066605064032603012532641520133454152022213522242031052063532051026063010154115546161265613406420411524400110663421556551143645341650033643466646031230100432565315543312046630666153011205121415566515361112456316011356146115405015321242162521512044524631502466005621545040655126404612362414644462100312430630034343443514431605542112345001102450325136330612222024436100026553155415033025222415056653564131412241561566315130216233606645144303501350216013541432031364166033345301603015434546233602564122162200426450544231255061242121526440360502161346616444460344260413435420051300425012000413663641131416023365665646013353620635524006025065240264553460652263140413361561601613156142563132120656342035200012253610030536360244213213435326201004326256033352332101602634002435512336562603061050034052623451365652466615662603262206140505000116123062433212652052311113640500106100142513204310645422646100534003524154642126431606655502553523464404553442066153356526625516351201241563261114100663006102421013644052023136631213333415035012546360220553035444411010561021000221535116032362246606506540455423604200221660560551600123540321262344325121046434665313434336412105602042201561125021442306055334045103331255111461153323511522516366320526420250463160636414246456542551414116012201562002535025345306454143541125302561614165543004513502500301230354544541446154242320431414615302032250616430025021146566664603050321644110246105356322122134620031162333004146253321204326041020243100163336431611116235330212162555321620351051522216112230446335210003020256536164244515411554612554051124651214611265003213025260546304644550331320210242262344454602125110663063260561535440445501623412231264164220622220113323103504143524650430255634611640452351634152556620204551604131451144155023002365534342563335332456214601140612602013115553063445660512224560546233530662566336616421133604020241551011030541650464364124336631111035051500422045535415051344644001146004406013242004065215566603112540140251553205242231123153512535055024255164315601430265100326643101036266564223600433135502115036263211614326551601213513161533626353011106133155261514533454656443656306414566345213233362335102320004146513656426555666445162610412601200453055524505433123253306461315556010650433654351536005415001265306065421404653435604235336446450466363401031331300611320251032426615336425365164011211145146453130256305531152354615242326124105352515555505356551320204550352321246306241600231560560100153566211334562242111015503224301044040643202402154454566350216645243116563365544656052163305332504361560041513462501222254313625056363121353104365061355615525520026221402034340034206253364266525164542101425623323551035252122424562641625341113563560221132521040632321605043636036503425540451363264252104604221611161353130303253000454531662556650662352654414413034416166326266534461563455243434403454242455546464003425060502313522252003620531360143232335624221416140312061532560215244051453223464402134052256454643040336446443152550410333624232344040460326352355210356426052050462163034506104612656134065121461122304553031644353112121316606333010641401524113645231304365115004313055020052261235622116662651556105103055204200061135514101414010313641161113413326243206353102625361033461155062661636035463410012356332231001020434531646631631450626065023320104253045250166024542440531534243615224623004326144042311052635436016305661552615134653631016244202263021352310035610614041324412636351255531061140566450133665356411455241532051550112512035615023436211226302242515025402322565644024100050201021136465303510626611443606610500452233362005414463602032254126621102534522416366463554602035653624130224033123661551210352603300365501421413106261506246040456604442516323546563503612364435516044113315362616016344062604665554612032513360553200364436005231436346235515203604042546661614601601263021204504011050355642426164560460316333335655503604410052231424103224361631002565545526014513051446225461042225114050531352052541551366246462311131565654231503304034526065432460004466300420315651551352003005421645151403531561551343253644035001366333430133611404131551064440004365335556506341342655434201206363306604150265003462620363655234443240425160323655100665223265364015005010053310504224220213344324334030455625346250066301102536643430323613041655654545001412263255332254115126503210135440204012553021501231026113616103501311460336462526446362110320011355624144643640343226212153234156205454413400630036451023316061661025546226605325565042131224646411420351416334336222312164061101645351366420411524650032130264435311212255360531342610233413440116053262163533116642125504014526020052021330101631331060056321045361123530213365525261133321166351434413314415634643405023601450623035626203310513255336614342364540130255040663506032310656334360313542125443004330032515640332630364532423533031021331021130055101513023103204155603550036353010154636332426560465364134431416005212460005515035120542621130002214462261151551243340001062544031430510356220151163113152016443164324363152165004015215446604235215130243214153165212643620061460260540061564620322545033433261420435416301442050223046125026130534151042255364346540132533224103461124555210636645412333305654265104026146426102332236633055600134423642220441515641216123362453215651214343346126560405126242445565054223340222040623415402454561025532533202053414551253244132250104544624252403115140252401450541042233315640243023160603054220532312613254062254634356624021156306244210034041100564162610434604441256062452044341526541623301260160664522605162535626063435504125423633436112324633110632120344536525064133306522023514354105646313066111363641454010602150653334553056251241323464411332366446455625642343330661161662204656424301026602035023036101202132304065511352003025206241351344311651621012510120126620206453424623400644451233524223246035650255333666651413006506011211420300352502364424322266202303300214316236324643515145334035345523242336042310533410023064145332162366433443300633630613004025562166436004255031342316136165104240011066345260546304213166063334261023346035110663124231540140206306054023240012511253556366440340161163145103664230466062024256140606020532363561245362266432231154622125024506235240334115365225364063153026634626041346101130321264561042314421144503301402304244556456254623666010512613463132453013144210265253401102424521323422645323145016244245333651324053144600302151105134562234161032251600335111563126035352416316423555236501526402105505416050454166220646213120624634141550346212255221153402140643326030315204260606106521502066135611611551663205431010635024010365013140444043345323560434345340030260404526245403526110622426433653436316545053433612506251104340202335052526230451421020515035601000315614441110336031435403342012545640341461512513516363323601206214062314511405033526515602404604221211351035624646432023112044346023524003334252350661363514056336006426136654220552054225450506216046610420546141543311124123360056664411125200466615645166466413000310022333263256355255665320664314021041033661552026140114523415416360206636104020221130405123011251616260566544140514114535220524103231235534102440164636313624030612520053642150530356525351116644325320146666554355300664463566203514502504042052453535153163525156455235051135550632606644553422552436432414554601106134105243324561332562621244144524516110504540601051463554164301452310204613621164204311450021236351562520251430646125150525455424531510343110155322366166450252331404142065036326530156223231326032103120255130543214233421215565511464455033133010641401134401160512423154016131513202035612312216513150306555511645510205604151600343532366043013016514412541504365214016020445161103406326105114305025066466506232305564240205634164502326664463543314424204552230336620465446211202565323364112655136016242616651211243314550003621405623115126661055125502426115112611335350012014113363221102203253502150453122653333236422243250223251235064402220334254236505554310502115103005020045531201112501316632324432223164524541531620143124624150344626213330403551106066511422356044566612531636434430265663521524552236631554254264004535064530026220013654622211611020246213251235424165526566311063025530403231012554045312311061635603110342444154260041146511030465365355465436416044044264155665533211053520553166535162233131253035515032653026321203233460545362643302404065443045120604565453563443344631623412111302604442056551351653133342225063563501102652020214232040161104141461011302446525002633012603612505004114652031065433412040356420545430444213454656633415522256055165020303332304235666064015202510054333522101520640335054403600503101044301135525435510236340356253650664003606242666546304145525665660311351013536061456501444553601002142220532402441523443010152110231315105324364611020216065262622335220155602633314151440251351022643401565266243655302503404206030456211320053104440066153065021454223515651612301353164450015345641406120035032464456334624222302652016516302436011604665221414656015153405314360325324432433560131423645341650202102422652411364523262163533402063060503561231221125466615612255015654663006630535632530654245036646335223224245445663411604464044600216602602255226533003400232415205142211112204215051534445225101013425350313556030403660310606331501650545326146016414611265216306124514126664522314602543350314301400233166111003353424053215635052003245215350110620654160104623556504155504532533165402241366555553125123625454513005441321216301653136602020030166110246523106010654636364440343641534314655324613006611641524403234312462504635553133134314614061033263633220011550231144266610410560103463200205451335324660545615262412405016134402312461331662453200253522120335043361665406442152230134606506051643221630120124435511646160532511263345650266461635350360650023013524013621322646046135460445124431130416603301060666531142216166100614235221214554110123550154556111412506213123042410224146222526330135051016243650620020466564151336241102121531653313246410134206116241400204631530513411505256650665133054331525511252626402535620230531652242066410144613446264033160202103231611603103206250145665441212026126261501121341321652212221151132013056364466315460611423616462604461105452056213163164610204053256213363644633304602202205422013025043400604662336416440525021053466424115232131160654226211216663646063620663645520012262215024214400206243405222110451226212256562552014252516640302531555202426424602445114512410231263445232515015064604646536003365351410353341046310630033226112623333256500641603364346662344454602313043651111664212554023240012165131503061225501566153066152543062455654503000104324366460311131632430146160644100154314543430540465436305224014253460030531024163336666221143544631420035550053665343324102443556302644343544563214612365214400025245326546322660630543252304105425223202324306214264343042004116533042664566603553332634261434430240621251600645325102460460533250505210644053143030150625560450206535636642045233650160125506140614665302325301454461164105545662110020445241540440102464110603112136133344615330320326042435365405001454261353345425423426151246034650510266063155515444052265234614450154302022205516442065315312142065316053232330555424013034432241265334340631403532513626664265431255135663246153663116363050441403355656411405654526431464023153420444100215166235032412414316042121430140303166026032630011153351230100646633601155656161103513243143561100313331312411121431426103005302464243020000645406404652324656554363262046642023154306264100143444535316340045134343412030042016046016132014054546564024511055442240324455035645412644405546522426402564550411023362455301320524253365516420256022346635165631135420623245522123130331021602665160116430611541233560636441656462325242001630026246016516354403533504446445014406015061140413351431356563246213164144250042113202631042652662022631262656015354553222662424303304161622601035502426262556325566523551102333011014110111546203065545632424004033302524540624322054520024121253504662140632643645234626041066460312301012511066305004313055040145260251125355636555511645546630066354306245560016565132134415264030044140401246500123520246406106636603414630062406021033032105506434115304254643125460221404315662356230615333126620245105546365026211404354253532260063060335446506133346664415166554123015104653551124514265646342451652520546356254205564221365656616262102551404064500040443006540063631163046030246066552352402263511434233104102402201106163132004145223002222322546020003545261215443656143402510025622220622215125444621420646651042640532123451162332110336401251466442010314451452566152002310630061056262210406452542242414466026560661513014003062313656010203146242653611415552306346443104661053411213430640535626414322232421511223464062630601031050632013025661655141466666400252513504353024434132153633203112041531304563451306234404002555340433044160315521632152206666016215421650523412505412420424463211662255200666340522134425132344131350334451315613461336511412236050663334113454235511510445403305041202504500232032025635304344640440143432140344420434065422114651311453405364112616612250362516266330333636044614540102143530603400041360666256215041551262631055302202333121624420245250554633320015444514434650052016263205505611551344523464564254363563434360206544642530604340623142015641342564621202560346510126654204144343224205525445515456310326301245304200416266260652464505052646615204522113461220330210201153612060125526303042456424152016153501465361164520106301066141543435256636320464450432565315632605615302005226120052021330664403401651020560410535632530545030001013441526401602431150466054343050536665555423344013136324116521561030313335112031252635536310540554160612243350541132312440041350344304614126126302521234350336043131132406500224323265136062002362516640320063001263666256122520064614446133454532504420566442446154501046431325243220445110631032501531630253142144443154630215625634314245321140605240562356600523421042553640066413345345426552336332324436634264232455445661124006316312336125115121364314640411663144126636225456132021212126133231231420125215503051020211603462246624251150613550510560040301413536431462243232460540601554455031101363623360050306140101054415333354620260565532002105524151662230106213505146502563014231111066266413202561614624164236442322223212400353066600466535022436065261305452652032022010546311414640415563156335326553211034560504513316133336054303346042510140530115613245314603634331624406600311135512015253030333262043300363352316506160423141325130012115422224154146145233061350555046561033111466664632520263602401125222146534666224041502111360061402334313426036153602325231266641464444023115441305603453566401230522645443060011054521502320406605262666035543643035632534011466501405640551542160611304534236314501020316445015110552061630021016204250541531365200326262226464125610316453644451343254605450244254444266336001411163361500332136114501126346514513354352142553352453446255233643125624132003352142522004625351033364053241134654331204665440445501356221166610163133101163145103516003435365424503664324366460300441404046605434300664246653154102065552443661134636665223520022344344412245116656402403233536115011430224306340055326532322554052411312503301211144541625523251401436220250004621514463254100035466401512342225532541042132053046265156365261320264441123224045443131612135562354231362514463563335234635152632055231446565461053050363135266465321140140444042645110600251013432023033630514515031360366024611250263621650123012333155203061611041264250041260100340516156020001261042205326461452216345432355646316221533554160133543143431130164604562552106050450244204503033515256562434541404640465522551335121635450553213232142336546642611262420432120642106540324445522531262455146061345141602123643620100534125564536452160632045050320202455606056656316520515110354235343611023031546164141614042020433250254532256214654020511116434442552425134451032002104212304023313551530456530600346001032633221162656215252310603243605356653430436042245311351004436554440213254203264064626506401135626405412001336326266563605040102304116314004444552310414561403314052612054063456120014662624115541441623246544554505610444331523356313261430166140060645230221305161444253554235022234361635625133112001142024063132013410144216161302440635412022211360064162654154316656135211312541013334605415351553052145601626551524501613136043151604450624015261021553220216003335263222321336413056236144153356434214601210665206605056325013454124112121306661530162341223122651556105600563210466423046602366043013463352232231113163241246500123505366655515410206551105122332134463060035136330664620562053552265356234244606543125042666364255656240612556311535334345263133250245155534503340103461361456261256315342162602562213425340120454504443310552251033465414040325130522563412156530221311514554012510224424656003265301050665054556123500350144114430666012503120101412311301502551231654503001364304551205225262013030541634135332035061062436062313401052150134065162656621165440136305141431641412025221532660304451443331343661630406523010653166431650064444254503364102051452515432100662615643422662240005242035245556243226563256553346151626242206031241041550154426143550325012661115455346353213326066535332540441034320310052233143133336016212301410640034566024404306304543606221336434602636234454301552165056223505436506402514604402256134110600105256201504441366450315611110120152621040322406662501106403621432406044242264642260651164021463443265503306424310353651332544204645652426511511310362440606500655501551465361563613333433340616425511104106641343645550322024111205424424432546231043046133305630045001155243254335153614465551651001356056641302551363364241435451056011354162330424630412120062366366115105046266431140632603436215026556330061336212550044150064263341631113151122355653465350532324143503214124303356045613205516000201360356222252625103422043420205111525264001412664301436541244153532363604461465164424130205115342430464531124301205121415641642206210305520425361123530620242561401651441254245445663301461606452024640615423344013524436611313446306002642254110661525540150421416165145334462032251001610233210341030521612445055620623315310652100016515566605235641012054026200661520640025650536360666256620422160401455435050341331654602160400153000563512131160045322035135361345136143020343610142244144621345104604301114444351464124542623036061102001562564113540046052031360441030034656046113661630314134044654326564634061103535141133100632604201565066151362646052245515103264441661502236653206351226102510444504400340036323316653530610604265351262413245021351611566135153162135462551665660320636500450611442512035320004220553126561544352316530315054626121001154635432350452022641012206415522611326563040366244641422164322332040621603326546016635261446542416430666562530150610641622534264311231230445606606332263550230250341351325320600254000146521456361611313261461553622460210316534566465510426542653410252621214561303066255643001552252050642510425513550435016444661662524501664535436100516050131515213642225015631411052333222034655161530045363366125662306646242260146515653512353004614623546643602560665226044100423152453165311254122432056121644406500146422230411424201536331033603111004646606642120554231464621251633163525640165610315432421162162435511266065651625242300222335344143251353323635166005213530132322112120466526421240140226042505016463411655206342404650030243530025455235312234620410341036313530636011321256651536112220113323000611355121336552520606020532415043652141160446404100154314066366034113632411654636665223351363306666152554011442616453664321213512526202364320130030600215214431555645464526034665264445110206334452664325242401011642131040123036133210343651304504622060600220351512143101012030533304324535136336264444124123032340451636644131162262313521432560404354635065314460033321654344254422303443033353654001433164411624206355532160116525520552336633414114635224622332153613163446564533106556452153056020055464342223042161255204146310233553134134444144422404106326041144536155563333444365223465064016254235421024233242442135322435532636364262631565601214206214662120306252113065225533644354504130500366151640253500354421122536263514062343525452161562305445540554105635124404036201511415462231551311515421426440151636046606515635035165146304112322200461032560552244352054254105530652612251220215111111164501530061201362401256142011561112436003344043300661153466350010414153325663414542513344613604454532425053550560416613000355402143551245041200165352360462414350432144146524224004200621530154430453260546121600213645602156250340351535433361662036505360224050554023406323360325212005312361562641610305535546323046322034330631224014203462416652640636014406055125035011032622021230204364405552435513424615535425626430563541214524063310345323650235602154130130314505143340153506652160261605131406602131521336215230460061246166125566125601230163521534015262622235026366236655534304005254124563160110350414354101414010611333211636356124534016020445446002166054343054044630062406215610303152002234434620562053504214161666432121353513511403206605106662243456363326322125412426410320244534041125326122025560025654341634050335632552465453515012336100252430552565514243246215463646411432413261646654322143120451456165050543002121223632246562222132164430105402303245215535410345445130406311210614234310563520612505403052213530124456022651111414345432612541114033353131215022063656031653660253363126066360225033623524326430233125515444121355410351223602015606252121025511115206136443426426364642324561621101245031404203611430405633404612006605340603226314644224662602623256216000266532556035120400236324335653135041551665636445130521121002311631564665432202223511321325346135650302653645632444645162122540613066220155246256621322262500046503525052121563214454562444346000235222265461450503255221606045456250635153445500602020314634465252306200105033452253223543215064520216025456630354632565022621402024650324332225122606632243421211666321422565321156612522302613036306026124655564044522441041464261303344443214340553201161231403606302313500554013640014403266104112342623136150243311334144034530144553605066150546512501666112331110265544044343210415003400533450411620020335220116120500654542166120031141145451266425111164606522164040061225416223001101311304355034246122260164424254011442166615454630006250056560064141501306226421363652254233352111620562403252443433562251555141034025101356146115246504302531364116116351434413622664322316110340632602255226654363052202103303213335112031444122451155226535625145334462125262023620660510666141106412051131156120260643620611260635434304125555406462200664522525240514225315651600031034261150362026305310552216162500264405432204505241555152162522612522656131323110006654016212341410334254261650433414553541062362433034615056413016106656613614660153101532420661406240604430342614615605456464250034535560353054322255653523153104302122305265151030635256315041615525452600052044550363404305600240256614543210020366624123533455462142155134536344115220456321466306251321132352441152001452241063555245326653401403164456261361366403504212530156050303031343441015013135433000143601535435045153122156343551020014544360261304425316060630664266445013513041621636315464561454553664413164340623345633511105346601110606604604462331334042302420412433462366635064602160334551001215450255143323564112603533334032262161216062613361233424621102645355222155523063024203420460644502166660660244011022554364636146362300022051511600632400062424431044243216504235615311620606520535225331264341351206401356230363525500540140011343004140560404520110222266502016646426246020055106504321511300643466306620005506222563604245020365360126544124530535120315562451215050540243331344422026522653053250631155051236250020212145064355526564500200412616000062204535023313660243161566662614451653615231266634533146630640626615605125005214212654534436506130514104556120646340501532125634611640134133262431441563461154622125261051143053300340024014253460055064341125263553636656402403342446065403225100164320130030622434563605113115615163655534025601064511222365610442211031434613360613615145346615546422512411616460102036454650054620356356024051525626130333343614136521006436311164425546002426660454430244532354001212045460554542405361244651101520403323441023562035464000343164416065022201164304253064054316132014314205550036436640504430343120511206552344511411666662415635206236432043546551263062335306553455261044566061200222263415041405606314450116335616062165565036635242536112140324341052603003206500520443235541122606426110133226021632414152615153556663264323303524421165255241522636021150232130612065145040103436446044534442004411512435130505023225432241146234535140556146551014530116344615355531435061065033315255421346320044304435206444345052510614415306023101653663014364411304546404266255035444112131321350506362146036360555326163044616162636263521310451564203154322231550660213306465035326653246441516361521445004641346141233520046622120455302655566103662312560212230412332312035242363266045045215105332356126350003363060215366313146012053542212055421106226244453150413336050321363005665110651640026034506266320146101600145214411443552654100465255122131020052430520462123641133064565464426540012511206536353064555231525311310440512340505060604156303210264134612535313666221145155546311154252544006506464004224530026152036664610450143046015454606455430421625215145235163413206353102434050236002450623525025066466324152051403053102415304254643105405541623353611503125042666102332103460021521443326322125202606436202560106455235544646460135622435631644213655065222223244465160645245626623010135664011435524511026420042001630453543360140101360510663025534626651343205433233414433265564142566231651353500602064156421404042561250505414063002255425605240244365621413334206160316252143351314661554042602363204213501515351641163162131025232550412123013026365256451311202040206143355460522204404150003461212631144445030506515125253064202216323504503123261052315335550464610443012620046404122205541435503453362242102552121513236623150400510624060125436125136462556563342362250400603450360153222514466260356055630624546151444232554504150011402522626624053254121462055444064320434554050251056044440545133316061026131210000502005602436426564645430143105012414046135034151520341455460433320455666065543502463136565432065645455420630032566615631312660413066606646510603050264461324023454346552625140343252026115264123240443540514650542254351260254053126645116364143336430013353300450354265351026350033610515334204504066416633031230256156236260521530533002534564625352641131305612302436232005510340662010663634334442405416012415462526303602363365504022011156352533123404143304041320011165144662426455431542604443152160531252302536431526422031212520231021216415002451526256133344453560353452000106265502533013501521215244406052140615204014452240560465555610042044524631525566202062536103341450623035403341153650623230552211112204633366662212546022140612243350114302243036425565621030521612315556454641242641030611260635112223656146013562245334335223614025554522352312603103231400452212445410540335121030612544455110132322144525520436045641562466214163144562100412516116530346211335020413602306255153345131046612143601364160265135134114116644161555611065425652306640434165102465322036023265164054245245413122450106205450261633265052355016026451104236526601650652560206125560654144214313340631464304360235423630565305530551205253606642532102222304323200252600410546416656260212405630550664533253426513141433220132022000254021452112140105302063406134346635535543453013420405035515666032051144516362442015325215453002350320510501405352204443365666242542142261363552625543620026265532006014612440355426111144112442645152662202552440453350640005562240522124614456534611123145042535103413132126214231133061213424250505451462331443156352221062643523656135050216425110315543152044131005552500511363335633364105314521635221150060414130645323245622265501213241433311162642353251033043453556515056516600303664365400553225543524652213662414636313320045012226223045603040205150540064113516452210555501240643311330225530663501262111261634403544222531431641206125561651245602424514551404614015322525563236113350012404663414160650552364256261256205440562026452260661001350622066601031126205142131456326052102341112664035253044110065464303464502350516504035566613061250246600564551604131611550626662620331055225364063642402056321505153441143544631043156623554113231246340055326406125563144505562064526034665202445340443430412550442211031356316442161402555452431222624530455201632144431125555006246146300125050650204623432606322444665133000550014432625525141331534253444200310301046555520212014264220253254061161315024226101661242050632405514103363336645236406262042011646531046400054433145000613333445040103331626655103221331316013121543053553136262324661301562513111511405462256641365202123162301640444413563654404661230105261354065045505403524446164662611164151500402033524344100356262530655062212546510522162100214166036124141463042440234532545346432216262320064331126001026404200226566102524242025326622130553221661030420016214553513224425240512361251604042031014365126026161222115006316536303303006054532113311614044532202314331416201001346033364543553661530333051541634201615445606064611340325346240603520233215006015412301516130044505053040420565521452225514626606155036345332630532643634644164505300613464450124162143431112523614604331524522512624103565254135443666611631021451261056265636621324004656046243330022042003345554460050442632452435360541452103003550064663122500616050315511454230124511431452031402442415135021266156105450033220302521153045355121346323204241062146620000553506020135442612043204634664500140366626240113014102463456630363110633335655146220422664663651310624111523102664163603205030416002100065404325506412051663443434053611215450406545114415501636035463132553366115302663464164502326452251010142003555006230615333400413503453232255401535334345233153106526444511021125326122554064622043461336063655065222223523126053045520165014006131164246365421663145263634110223606344304340221441256323452322433431613331455216502051425631001614640135334510514411241423602052521011612542615210054636021060631050462611613520631054623362065204263664253322441224025030556161422525655102430053643062323315415610005151303452634305166265522264630244512462014236232012506464320464301334666633002366566525646013210562555610606556025622532612335204224633563311213224342561335522161204365116545226224015423260413250014316553315404030426451543345524332533463531053436243136123243055204150161314015551020460060246114335263160016566211434434143660365530336215536161123226115533003361412426430124562133645130544053010135262310453203034343050660441310230161536263416063624420001502026302126403031350264646311554454623062440241131544553511203526143104041636206503353256510230240451146223424326066655450452424542165362444136011550145314004050601562565023340262024116356260211205133526134013225242665146541224034534463512130452102440661610111146416446536430434111244303261150441203162505635611040633435115201445463344303450225635613366600635143340322444662065340503050165604326344165462215345253106041515602506530224433611332351303664361215433650065160531660631442232254041111521524341306122042045521350604031423110001231142443004405566522420665145126404612230023655341001235634342364540260413461066446354333425350313536653433212662024514304614126524113125026313325022100016515063344526602556002560664522525136151453422324446513103231400321444311216424636541540653114016545043245315505355143321356360335430131403226545255660310422364062615363044606664556230144362062521561432612412142134105356156163024555415255530412434534522402126562664215613626365252061206320233261616433032464325224554504235416050620031346545002262422252423131231311654662253546344213526543013406100533016336231404106325431453461006263545333513541034306341531223344165041613403640663443205351004221516652525516341261125550454000465503650333532651514256160155020531144042534416122602324303221106505010425240606501341400644356452101111512004636636550134605406041232542632550016211611121351163241600331010640020163266541031016364553264416145631631554436665234060035113333455402142403660131506255046655342056020635640304662520562215406541134100511644013543164636522344161511255110130156634456105241222150455115104463501234400625561262523466466055653426201233141320613263640025050100035365524434201520234562132544056415565500246162051514606415641656334152505036544351404562451160321315043163140346243540622462021312621603324352121242215651466224663065116211451062063361004001263014415416664413440320105303121303641306031511625440223655051200614662632464202362411322263240033150366454203366062510463511611315636422355631164306540451142600153664555134435134063406506462262636241464444342563335322310010213025504061130321264144242045555603040364102443556055463650212630252123301211144451555345056660523564325242401543416340524051422536615546422606452456245221244545555006246216631452601654504320514236431613460062042256600164653126644001421302446353333632560151545205333550244362324111634623634322546355660611604041430513325651533543044066556134404024004066456053016615440403632133420614055214224660504233022513412146614332533545612451350113204224161126301153134060516041312140262306113166256025255425044255125033060353625045145550564306664224212162320645552064565145130514325200611501655163463133560146532056151613513415010163603203050440151500026464125005515150245046161533253030254614413322324661014615023064150060136563162423466200225216452464606504563103030052046234545154556251320654626424410335463343426103466233622542310155214450623053253520353120201506613603436463336555552640201633646025425435006662615115300044431451101603331013462050056022536340350041405432310564410401561516566043012224300652145153016244336140522025661641633564061353263620432614546460442261360460120212650122432300260235561045154141202140145424432216411334450321014415450466106555234056262526531433062211445355422410212513163601664256361042010352623066306060232146053414443343040215402153664202561363533651062553032506265414063660000003621451300142102110430306232206464331022334325000500412121552534223054221064240345202040434666566366616426221512050215031100335422562226350465325454621003124333245621460434531646635060323156104231442230336620603106063330264434356211404354343503360454162552323340103461410120540201164213100335632552156516000351241161646623010135105403351214630012503634110223453155053561346006201230662304114023554506434102036432212442001325454242150411521011421016044233166531461531441345216442616661665341161204161426161564506442502305145515033300303265040531025346656012644450660030552523556164645114252253410102361153306565165640050252653026644553133511054445041602620033553041646233222450524422263256552634211025166351566025006343162446331051244510130662610440036162013054234211644640314226551512506222555534160020326044602400625146251014632420230063624023224200023650642004606533660016032234524544124230520331400156014545452111662104116533556526313554540015261635066345653635505203041363323355661206062210116001002255124055050136434304400520633642560354023414224526646032243361635254153353021462512223044365434046652556250004260316354644016222515110362306305150626415122043465004221134204154250341324413033062535110250014226034620336620552146131255143421315224323250436060146643564501643202325160206302512056446423254425344343263040352136640320432425236331354251304410311156660525333000064140053201321142101114054341224545664312612546601142331206335536341442614141441634334563102043330614431651115220041431545366525401030335611233202121152665232046242332105601030663321262323643601431634452666410605114400566544545163306015025353661361565361266154550630034343011406126063163145060656334360211445033046544621121501650545445632146125353226003131132406514014362236145626126200661520401230361346545351501034261150601020364566401143551030612544506502046260634430435143321356422566001611402355454303030104410051333264243213556134205122564663311435224152540450035243413630014251634530065241231665535364561150260622355462025333250153004625323505213341142610565204604605504460636214133250166442115163602213442655164440346644655025121632100605060336446325542333154624261021316656326452416624450650615513602050326406240413563143121134130354602504000256422355563515042410235361416640355651160362546420406655106615302505363220344164553622533012101212364434150260412310201323041121622114520126616331612360615346406315514523244355622523236135416066215454600354121311053216625162362062601332631241513033021524223113636455542151053306616604632141536506444405665230114054461610235020216423664225245416162250611205214011452321255561402643345633100403101620352621125206422206554643433635025416563644604662661116265135320224643630135661164130126300266625523102552012223616416326550222416012436526530116615366300554326240031504212346604234362622324554061101423622310610434260463152630445133565031322606154145450206036552043336325142436645601130334152315511344301446664254521401321403205644251523663335440100515463631350145051145644536032262415545135365044036630613262525256411303260462133101444524121466053645004112013223064126345446444106202412615262211601054144351443162013115553260650233231354212541402304244025653233632614601642365214400630603354450022432320250004621563153421664002565053210343651123361002536202630534650054620245110264245511013233432606322402214412536033543014653126644064341020341005133326603462130065333214366006504026412543504363324304400430111316611061003254440314645404542223603465155463203661562623105510203456645443330330531424223356144130650211511416526051443434423316124265515261626646055045203542631023551504345514513631126263246025023006226446203511165455026122662211502452455512063515000112043356260161333034656364054453136504036040000051323420434661525530022106126031220536031211045432640352544003634554010403016516155600450141150413643604402441346223132556355455105013534164535652554512321512260031250330146655433561526324321406201100220206454545066433142645546103022333204450122624360515011322066351251452662120233426111322446526632243635612154340135126310102160006625330255204225036345221066424511446341500155203203155441440422156213032511334215316154425124044150040566650400225233061241332643355443610551544134031050216062042205304210401652355640443651503302341445461612455145441546132615356305154206254554364231224361036560406550030014103206456443252330644625426620651213603125303246146002646424060231666013030624050311634130612360500635412003161361343564344536201223361303156304502502514122420665343130020625560416623005325225305641025661626100314332500005662234353223512023511442554561620312023345142624365203055421123406344566050104253045430043300355645625464112655136146112652102524532656506133346651360620051446325412602562213363606662530450462202430552565105522161635635602400042001630221445255244466513306323452322314032265400142130246432212442642432135506533321431016105363624555132636005511636615515212456504546242461641235353454214422360634062142255344201004163013120614425413263064302524064113014263305231601501651201054213241355461205611261325102400402422500313046535541253054013333335421561052366110105151615240135626236542251060044435466414436125505511304136252432331433353153521304646065226033526223635351643104512423213042156022034315544543645616401163316530504522341401311313000332242660363340241155344645534653040553320255216055524264525522054554634205261153041413556601366000410306432220661064146411423122634556110010335526466613243010266214403610122101311266335663562164323205012200532505112326264035321356362533163206251333554564146215054560306104614056326551132351631016165113532202552350521436402201133434526420062642006404006221536216122441212430111506335515260250226656262460412603160363012625255543316342103254040211115253434316554034403242165324666166661166366045643442063565100415206152434632602664243656446243625466131225211535354324415364605552045245055402063404202366066514516614124010503542351550630506325605553261025216440252062325561401445351224060531560336440055321143136404345651663260654546355002125300544656353665165446355566052164102223653623435633563211664421665001102450122245605425016602452515640332236660105101624261666306124514463226606366441516652362516640000354664042534012046620422160606002203551424324622500264405515256261345354336010436045641005500144343343161335255660310463533336300132545426134205122660065040262455513263601621416455121514331452146563633610314531523622066456402251102112651331501222336211330622342502446046635301262553014003453465335512106126101224444120324430466642051144325540110221641314500651203416350625662533263604140154261535351453151025360661641235664215420441313052342213554346051641560360533243511253415140462202405115646405353532204143021465063236043523106346263412012235324014644311010342643655022604432523315334540611200342333343631031153351054601062455252126660106056165634363113331200334500330115055103123136005324652303345616210336513455105055036063343231365132333666224002044055154043305521602125116340052230550424252046451335532613036125405641265252524133266403604052664006344225464330243151614535221143642226155242545020125516515151332544452223551652244621334206463424633533516560306105001145123631114025514350111415036463066214515533313036602022616605602033366400623561201220342232420414011165216662532456202211216166246553020224556532355544062322233041164131261053413512141451641311535541564026344541104225131032562053563253035103403636632445016055116520561605423066024645160240115622021331533613344310020425626152303105563032222320016032446110563304666541231041344401016501261120625522241044541146466332513633066233530662424405315363036453242613463132512112433112666452230543252304541230151032006300121512342225545044433140145543501512143101154636464143220450520333343614401013605156246621412625525141314552165042236406262560151545421504115256466331146412543504360055116345512151433443131655464646331456550444343420525554465526613353113635156424115306041241666424424615013053023034152545600605022341241165353255545404446626665225136465246116454321334021564031320033163232401355505405354631254023304053631133011012461303013136224312341042234066135622213631045242526103242336325532334501002040626064234001231061253450321601510016226642013643220603150261463154643304416104413553161346052043462023064135542031310245606245264123322046045321464644162163136202164232150250621652441253552465351613215365114622204512112366636436315036504144513404046614543620663645250432626505636320602446205123652511411562653505635033410641456456322012364521542135466011145140424126062555641045050554345424414144063550402356666415364410152451260450155321160151334146234105022245015512133563003102515053013203635143524062422036436511126605412660603166265605361226536632212301041516434610143054612311114330113026046003160350645420463236652422551126656100033312161013446010132254615320230466531022202433265500424305635646446554262264553151001645544662664151165444014306460121311434062011510256336116460464220226662434533541602405361033460536042512320356053060440166233162355005501031102456662523253264166060213405646316122220244356633661644243615224235330310245301314424550003621146025433510542522324653551124636662561253254104210552251033503413316501203053331432413261415551521613652100640663025534631445621033153425342051425631153630446020533355021011421016352241525436332430446615515212314521465646464633145643650631541161240500600345615151310013336124053555033054265342252221255556310040364350403044350331434501112155606416531501241646225560464440612344333221132404353564642015403010465632603611534240112416005213640460416410426360626536363041310136543066505032023135456013022401225125055236650001552533261526521561252123550360623132044066606060163616364366624353550403333053452126432116236035622500205425001622541400314053114316122511335446263262645003163433000020213334231453661635250312015541465134120211550215651231451442434162446451442412231512132431640046122524204664324033520103522222625302215605350050221012462241556514655142330034012234364201663224245434003306600241433465043264312301503402210113611363120102644405003004013552436463446124300604066011423154042152040616211440522040211136155611651165551455131646060541345645410313600154434334666423613265323360514155103220662211220161261226201516524501640213443213335242430514006033302150365425125624530115066650132325615463554132332103355145054120256414615161244333622614323061216335204164422536201656506250403643160260623626024525056554454032222452620645306552434022223211602415636552215023546120520014226502356626312563363013055411234334002064336100026553211336040262300432611331021130102652534040562311510314301400023243062151426564632520064614320530462646541404034602160400043245351364665432212522612522363111644262665134320412516116442003103000161464016664556230443623241104423316650450035243004301113145650454623633610314565504443454116124055124201512342422113124332436644515402500363021335166650012115324535511366334156261646040441451503553322054610435236164234605011151444440235102652650134300642026024021166311030333342154106625235606131461104433344451221203600355111643454663121465024566512506166341362224422163151044612644231362614304640030350030012564633333265615130155341120323606216420045555231261532056544454104440211033121545061645560106052540151665213124021141532002014652342020625523150214143034530416524212332001551456412221220560604163623102164221115500425655155252125401614030331500320262025503266450313156245640414563115312530661365506360566606151130062334221213026624632304521626013305250133606331042632253124504354310151251162162632424561445122460410363344560633422163514020322043365304116036053350242251226232122626630413015263453134223204501162555025515311303613650034334100012023314354250341231635352426564366650100343501506523505036603635425332024000035241421345444162140265400142332010325646355525405026441324565546156151542110045031434211352140525042144402142000561025321525601323121340332314621655400364202262306222641122534410343500114062151525000054046242321310641632503524646156216565361352360561043465015541503300241551011440423110505510151301102424521266610551223316611104264343042424516525244613345455156365261251305225615300056356336264444431204514565613132315546002426054332334153034621131046555520353345105114436206251634623634314615314441363001426611061003424616412353152362203420525554006003456134242211316654653515364404631165532340616435663036664054510525156443505524441451142315361361540212330101004410102135551152303454041431521054220363500340441504313202361143553613140325430565550060612456415540336346003223654636522341550306445226255366311656224402334414232024150004635465243635504610613660156503252021654011363343122152244440265225523014523021644561211535631325351011010234524254252211630530003334656625455514503425430122150514352560412233332012244405261631014520002021620210156423124215504104533101102415662413526212540640150521635242455116062323461110314155355160465066156461162320644056116460102566224050262430144553112516103133201440044654642236150416440665512523516351505642111322413660614365212263130544564336560414326016642060220135114024545352061066314016252052124534230510540243200452050611136043333142613406650000331146305051353136524415026510443633212232442333001165366134161455156136612202536563110136135050504256423434651334544230430250135155222635035166011224364161062243641364462236405611101413242506512320601166362013466024236413634536526013562456634435410642423205135101103410443011344432600620230212631330002455655622422516422524606430066206361243511530344361252224150503054165042635436016231032041532342264535502426115033534240500411653300546356254325044205632026444113412156530121311600412412303236165050543100066540166045443024433265564350204136021201426424411241423215614326132254635561345216442516345300625444031465353454214664564022546552661335151310013243324366436440463113320262641230142450210324513331014535515414265336416156413062236535041011210331604230024314326546410633000542426136060202010111413105510405245055316520101155063243434433621421212556106503341020226046211025511644431010610514530426042551105013034204630003534143666524661551162136250511025160132506440553141521055144555044662550503263231050355210636045611153500651261022044324115415315136600400066144113630602453553661145124606046125313616101054401201041250026101626610561634005330635045015321053264503364245166564432434666653113233341231054433036605431235664523266662233465635104640212162125663530344230441410314612420532162626543066113360531642306531215510035004011123141133321036346415331462656650455042301130243504504140213262150151263502113564364260236156200055325363322116145216452026366130145362523424224240536455254253466166555114512166514065332542645256435430501415115162141311366116463302443606103540645426320105014004233623204650633005310152232324304164656313666323201012633336063642046532421320311115264531645565363523010213216436455563234325226051621160265206405044512400406455530541053322266163535001432243522244060353423366632112336413615230521001544265056156653564131643641243330566155265603550036231450162411261133533215635052426645666020556422136442446154232240454422131151455322035135404516366400212122366212341410445323540014256623162306255153202532540660205252102412142134606116040461666166535241231665454045422242236063401102112651531136351533612405354515402500655323406123014245020600465034331121622111636120365041502530215551530464613211050556502510500453023034335544450210313133605332004643322634022332561243026003604464651154511043224236230646454363454001306203604604261256242340064262161044003266164463035415523303334360162161344014254203000003400055210440503535603600046462130311143354064321466364114234061133450221110261556116001024306651020112530336052351132426504054543146212061610050143114304654000641210602520343121362605502206525121426214630565211062234555401262221323511041250002314523500416406061412533154366134531603514404034416045243460031620300465512660451655160460236526401114501315543326214435022444231152324001015234033110413404306306404632211102610031535435622222526403361451354250432603013434054354663615434534060320544324526263062425544536565426042554202042630505010342361533665245134056240552013333001464511523641343663063461553626346301652065064056540506106664021345541152454445112355430625421066040401055251565613464266163030621061643005666636554210412125432663543632031150665521456461421553212126456334212013105531426415046235341646526224535121233533133265230340504651140116302546253656362213305550220211061366105041224156156631111035151346536335301015464245333651500120141100324521533553332634656566162650104643133131612135540125102236134513614131162262322465622233425426161212045460513535006034513104661161315024116125426110535615611430513325411612041653536456113603465155621422553433150122236424115306550330542636302133516435663036103245133333112162212165021620610016546213325012203150105065462321305323414430103363154231001152435604140000215300365322531666313556441462530032121035111264465414255102632011622406002136663131623361531530234140240442101363005533465061154360334413255505101433520234466523160433636134254564633566403231100324142241240134510403504122014315462433460502615301016423055022036005414220630356011502211316231136613543633646020240111251030514214201000524063512105453522066554614664063511013356012635553010311060213245311261534535225022556660504422115523030336426115615031635433656344605660515525626052625526502341056000601251504551035114026044130610254153132641014144051524552162555656640216260641633303040651110040212503050656316630155613102401221644563426645031366600066104223511651045201214225121215212551543645544016230552061606311240445452404061621362315342402134156515605105011055645100411152605226501255554632210122525403656610422664425212601631551543560405536455452560432416533300031456015410602604313342562025656644432134031020146233465436331430303305542066445610342015566652440456211002344022363242561665133110336323232232462146436635235603250520256033260341435303202224663151302105150042201016244202363324265632405314463363221102501106206526143443022102551404252432204456235423134424656003430203436131352143252132164430504334145555454240532064156421121436013622610166125210054636630245554165153354301426161564502606223546320366154201004163362113306204124166645342252221666500121166405451051014535515116361203661001654620163555302306140425261325443422106644322633142024213263035111353601544021436520005422612442243405453662656224040600444532333536023646334623421542653105123062331130214050114663665624666153300600452145320110245303463313134344504452022262214022105154441343163210200461225041466135163560154445515366213643162113505024203321430155445635342142411223454326325262243522466420404411110656142626565411312510231433501400555515603316116061345026006406536024026654025506632151331325042430153624065630232465454435241216263151660121141404213302411401555006201453404120021466354056061623255256226400042336145253345214360354551323443333062411030444004544201202160436130645400660656651531115600200615233101436153250005223246326311305051216214414511624340361654045524243661315351514132236266031046203663632660001263431400421321451045104022604340545040551552151360512051121166153330152052602613626564500142455664624104562542365245060423154134260152256210364656352645554022504540111124321460212335634560651456200144416542046514520030542503300444124441145661231323541031621020662233225456431433125011043250663254535640562121612545644405232114511251166330403464516233606645455354150526302135230465364134003021511020325350214160104623406212516006450004045110631032625144635626530105060142244144604043546310540230323541062362612446511040404256124160265135420506324002106063105255530412440665561350644250235462025333626231055101312061442342502446244246150125555631005324535511251564435041426533645041502530133250122030614042526554100502646301604632516621133440144125063000626064410215455540433065555423410531525220143343245440012220151205211251615113106331056033563131513056516560423063413045103105152261665614545625600551266436250600531452014062405346213212361525404244566515510530223352546236420623663151210646643316254005502656254214012304421611310250161102504413502503444041606044033126600165041565544553354665412326424523664640462145445552461645014235511044216334262045654120435616016644113056131260266041513203506656402211162134431642043310631021264200554620642343156515006065052020301553234102322513413020022053321113026425223545203242304562533520150250513306041361420343503046060235006553235223556064256312013323005103214423153423352256440444613655361440024302164145311244642353421310005036032552454165351250553134206340426430555504615452211454202364626131144135426541013004456141402651114226423355636163050544616165241155011450123023233135354232611551036554153606623534135132534141103244524524256151334346652202046564353543431536056555420150523663154010563321143164050250661354454356406131220540042464264524333366555666666605601026515303622016325114430350131344644001100356106143141600525134562234504531226555650415550645325102430065400650153163023335234635650545561262134510465065314460452155354143303461501520403323505054140613411411665514103363504626116143453452244404024004051455150325015300460203456645254132630604663530123053023034403643504036633415625524441451161564130621555153043150105065613254434264630160463330355601005146364402432113512344045116264532023224334103311113212045154455641036530523630335656515554064252404135104041241023652030563112024234203032306656002635222414331405465551603244546425322401502464253456664221326634523235030161436644525146432346364061313261520106342422423162563106032433335215636112423000434142113560364223242165605254622621103616210413625005060255641555421112052062351630235624551101440151325122663065201142550622051330510531263224516211650115143533043011422106365140462464015611616144216654150515321300343314346311316662464101303550561401640203465165263552412510046445624140311505454664124646453053016020044240514144303332106656011161365610110634650100623655366112454545055343605235512151561355601014360014624205245454200506630151250621062323001451503455131241614563534401552436311301441564014114215504360413330316433563236205165215623020306440216312462060145612025501454604554215104316443216650455355456650532223534461041622634620005406204645322344612333562365442034515524142563362502363653025534301131064442522250502605512550462102005020025643243001302303633624525054346211201531263211106324502160135414600440604041324412124600055116103225163333236422045325331646046053323631163046531421444415263205523500350144043011144403332165430345445130564130161044102356203002255425441615556133664523643520631054021265626606645605303300303265253235052144333033054302524064625530140015254560063044350331616460404414231536132236535041646132110546232130532106644322325166211300514636445360405120462425620224344000632610434641551416600114433264113663320233046545660436044532436313342612321314003451465651043333335615466565456421262421061431036026455543102650111560303401265211261036300560611316004661641651523134313364126454416642522123032254262362125244654525521202032145641566633165513030132505255246455102403031116405500611164550060566045213566203224132324024353053144511236002015455264626325514414061554630031501535150004630202113430053355426514536630212556430266234426661006130006140611015450520532035222144633356413265246231021134320203626551203216330552660666231012202666302264230334312110144465465266116630560652230050101655063222163065606030166666256125315536250226610126305403603341045613020562051415021352155454221054005022526650365326236432010430000051435326136001150263432134346225666331542151010101362645252540362056613541061434515060266635541654244131564442100643111261000614520021102231646416661361445325033500445203656164514650021652135641236155546045456630612364522650503024653311043344304051102254366253220602614134043165453252644426254242412014511062621426402355425162014404421432031364132420040663635125555035120542003351115624325022325402241366505052106403024606653154630215314465654611443066604351464124442544223040631121066656613614354640003460524024431065425652062620420162336206524215613626166154404004053102533341142610314242233511301426333453465335050223412443450111211451503553615402123301121033160556502510234144301063314202423440144125024321135146242562020535456315151511664030605621425415204435520434106036220341021165323015261600026511240330220403106422245103624321403442325032206152336065361521550344113635333341653001254531146545345341512050632355124330363423311111334134234060011620122341204145266262632146564624466033154054615620564332326253651255001411435163114141610545331105104625314011256546163344404015222462651445106536521004015453255666626566005255654144500540006036054614122164343013020206505105652566511103242555332136356103035135320660132261332004406443215500265422036503214155204262001223534052154015234153111625006531150504455465566313510042103561325105020335065145014546050665615631635361106036322433052520636044031016440056155042123611546340624426015001214040161604306652024344655312054511004204065162261320105404405236351021163400656246611152555460230626134423502501015465111424351555540401665511205030265536513136551234221506102656052243563323013506241461120320415562326360642560531201544302320650013111602455654113255251361232411362334243445110255340102012312300130224045000123103164565113253506330456055414056633624616312050436010416603334535215566603310611405662113000223126035352512350644055555312514053143030523524022662563431421053050363125031201054262303603443033353142343105666015310153164416065656214133330664043411646531046042636642536525206123632133420466560126456520460466144130650052316015051210612611165353255556064165332205461040101004410042300243150045302303363154231132630351106300062602344045116243440006315151166400231104514456244342460234561045234654641030043401322352253354601431622335645664510012662041346520242463020455315116261563066353436616515433430520125241521101410133243344354350606016646510115031322444611505543056450633333603146514135420514030544605416460635250025245160665606023021535202126315361261351554243616565346633560664564623520064620644624213416011310265165532046041144221350016315432621144350534263126605360151360032615024326303004000233554061524626132133662165002636354435356120602623665424166562460436034303261146064642656406043554101051511040410113643226054461665436111226411060011524032336064244323304613046120044440105215666600366313360366104113236605202144211342200256653002351364563420506626336564625366225445412130005231643501206662060062464105641525006336662424421122533466041146524523011066162361344331646365631364360542411166545332204456124563136661334032500561544565660036403452316224111202336216422231112015506454566612541065026216325031032350435533333602116662465256160245206251503244623626165134223215661211336465403212563062041524444444231260061652305164223432421554016030154311254014026450133665144622611541631642352220334254236254545115062556043511434233453211406013526646531412311301611020015665400143313520612505324206614002220116434206160316651024653240005443313322441224063202332661405521424450660030055044606321151141651651201054012244441254540444661501241646352361642310213555114326546410343355444500115243561353601544644102154526453202322610434641306056214245624434244455240560411645514443124526204265155545330366501154320266054630146005063410041416045654632260214265204304403304320136453150112251245465624641316451543432053121662424132156605105330262054610345155622453654351530414155642533646524464542540560233031046135153560011650560263531614425011565002541110461431603501405254652440046666403665365153564355541164534521062460311034360054356654446165226256326504003031503024542642131345234143101263444605633053304334205225524314206210523261602332635355023202666450340634325651322143300154626165530463615423201302361516326031365165004406514462053451521342566026046503435046524056250634022211065544555100146025621443550101406250012233255063605406232215452336521425342430123035650141343506004610666211505502355331611016056623616315603225634414424326102353153346455630436034001241550446134120116330360131256500023611414103523305052123162441155110243526161036026012451635026226016610204525530663515533205032363336050425016542204633543031622562162454466442260126655150650006453563610622211250025201240154235023403423265521260210365322261301533455626104546233602515532052435641145521551243340552365015223650555433005441321502065356310410240225240562356211401404450255123162564113540644116242040305221356240604430042530640525214335132036023265450006133302503055611616433032246605042355252355616214133250260514434321324135540324430466266652251322556046444605011151523034540463300054240210313133041400002102143652005540433065243341033155141660015415204435602345610441164551443030602516542633516054652111104166502624051620243341425103040220300252405456503364266402214026455013213141312325234100131646301004031601322455545406454423103555234242455034466132103203026154564054122060233066655612204123053613566344365666644356642220645464242041446016543633623222104111423504406113525120541556002365512316544603420062156213541245014023003025613424201036112463651262135251505502413634121123111514342654505540310534252660514315062251012623364566163540612554550131624055446022142040232434250612433624662222316460153332353566060611556232604630502535645400320663020505124241003303200306002224552023632342642645403623221364431046325014116501024410025540134215663503522512415064545021313313115026505240445554425166546322125524134534453625203452655543312363161001321011402434016134611301411565314163415555412040404306226344436335615430206063513240023004355506130646032056534130505131205411052150661222546033215464342664065432466020466144600654412244623116216440136106410050655263416513115513432323530204155013522123320146502406530205065002644140552311663122150156412216222231123153415320515500106254406402105505105021151021630165316642045233011061631360052342104042645110545030013604605203136355532160301244560234261461564316132014146615540416405424523445040103614225256546432522453022513412646451142516644211514423316124612056112664205114436465246116406123443344444023511431521054261360602060533200465300365322054226124455542341051113212045144332641152043410605234654641431245262054263351601522540636066356561634661101024115656605633460106265015131634105013016552333336343351315121036633620501614435000232321523636041321353132542206140321261432302560143625142034163322256236662643146446242523051342263660401531451025421450423360251124214003032241243365563541415241464040131350646206063423136014355430300254330256260044224025131533056063120405631604440433620153411330316362311114250031320140356660215415350533351053146646106260460361214635306525646151646316522160360021211613654364620023153213015615233352343154402020420556303550550016453202166302614052446510454235514111462532135103063640463651253461101126063113605021334004215240212442202333320525646411115521304610163623615123366263021553532562515204664036035555331533155026561365563300662615163066032065604652621621603122142505245221040403333342312141033024404423366213154131536254023424363441606563106030402115142556121406144230162123343511516463040313020110066623412361025340255540123152601405351114515406533546562361152061332541612046121415512312164301560225115550553352331526615035354144153644004264505451253505500112512035314305103541605045413005020045366020200365016012552004145223425536400660025101344304551205604410300311652552052651111414054564642531420555002602363204454131224533162665515102430053545042354114661433252253410102636022134426551526161325102400255401102245432133403221132404026526501322036350032010111413433226340253166631352243405453315252201415445564103663320233362203410203004340134265155545546521111006635656160220616360206264465255611432222161102566010060501642066522064323200542520456416326066265664200433325006164562226260324323032431540043126323225151403000410110165116643502044230116541234311322105055504566240534351666664531665300412433604226420526240220352354450115114452301136305441512655544300026500111620133206140626516240511206323625356233151311242513355454330314634352414652024444640315411553230612464006500452544521025400355561420651151332503652066160210122212163105540200322433316210014526301002256555251260023135306453525414201662020523112202613455253342220606303345250000054360022301534656053514330555621632103563053420355505052444520565262310631466260232316114532465021345456146203453536351315351220504033046301045056623353430612440341406460542660401326223053612235621312442344464252254626140116522455431236156323222132562465050356555151066462020435135134352464053001142344644336344532400066512150441210531454455616563004146012640250563321532266461003453341416223611664533453241240166526301064501610322565236061243142065556305433432116001100544231255061242551643161502343626220151163662206462153120111250166110246061406146600222232256413345345320230336322526201304656046113523366334134543261250034535560364366405021350151530106205450032213313164306232336050620031335456124536115330652655164440266460550440242250031641314500215640313235356464204300642026404415043110551040522332561243564414625366265622403343245440365305236304654566041165323015223522533533036650114166502624346611010220626446526102145253631413243043060523634664450311630226424515602365106326430111200433460006410354352163442126464501042031445352430662303103216201244621566463224116006422565144432151055034466364116210112022241216151120324466015305450010306314142421414003613001412243462042356033540612224000463634342654431542644145032201015014631630543515526650035543206313553303454655342421004042321022000650235434342315646451523313334220535151005655461141462362433606012403544210106135531323456150646161226546024653152211043454565263621402531354156226515522510521333200013264460610211224464524565260230430304610644031251415100450125400321162234035563112060064366432252203464036563243016151410420504215662203621543204163413253401620625263544663355454403002053224010046563014632323114514015433101420123434015624636610241610255244062346621231221352042152645302401145440153602636636265023155122066424436443600541304556666624565061163615016103464122533414444161461411411634136643504130131026125466632040333104206442441115063126356241222100602303525031341113664154250411424212152645601430265112263022411315201643120624634013166323252310601065302325301460200035442655233630514515031305416341366163031414114635224411140333535305432224430343120516411631626163326506013121543154156100034654500221350113204651656400534664465505203542631130465355465120341630033163232154030104602402116633202361143450553165202600360440032121035406004445301222015120335656515360445324326160002654601431622543202660505162024334115656605556114322263141324305156166134661350025562461360461251305006041514444465236154420001000066235436350223252464403626516220365535524260450551005402450221253662422551346421010135612264115402635520132230266354164145050360351041633322114063454644045434463453354336313306004443252235155461224441161430006515134555306265510122425603100154030144403623015116534420225554305636062112314305255423665016406156145463116342564615531010206603564462603116636240006305541424131104265420502120615641212513400023304436226532651236436520022022121662263401221365461520616306346131624063550565334405520104661215000150324665324650634200663325411506156655511264016133416532023650000132101042041542016361001362626133263142145252003035262133604026566111145113666634523453355026332642653232650002120644464652246201235002006366222406614214434444025203626466052150633550413636165202662426533153212610531354606435034226342402134034135636056661263206520606634416406414041563051145330340465521012265461663422233662031461651206231034365330255244662526501414213426042562246614321434626403605021610032664312515025402431643243614155034624432223164546363644445446116415261215443323244366336036602465332035061340446543262233215363131215022556535231551120655232131025232523550160205355313625151303452624222524222416112630252653026251216321002355150431253054013506256625340135550545632603611110303333455361314030101155063646511545111126446542333536023052112516155406425246313342612112403302233564566454630146005414251030463346010622161102566430605236366135002552043064635253453410412465210334053551542224523422236264264462405120001340620330415152124655625122436233442204200441424144513406530003033623310525616635166026552660021344561341613164021601652166033055435002103354601001041623415234023541246204543213523515304105403616623344102231145504003264444042355533050126266012115134361466243145032441263340102314613521233125556435040444656415606601104562411162155045546403410263165355115334341511465656205236530256421430544220025304641521405666215162356632331351546226236604040061405142251300461232430451226552103660136046110500536555253565262245011523140441456662606155234200151261611500546306442450633450613531060223635346104445665213422142004550366361655632521666463026623350543165241442515140336422201225235651020242524511335146303124446444553660636600614602204344632561436033042216425502101506210025361361435346561364210240446262526350145365562152640235006340354535435552053363251616410313436662360050011111331542454616153142664254234242454013335026300521252064046546452106140641346616444010362665632256564403152165004122552211552454153160343641534055456621165614340254264232455112502636206243606236564634061131634465606365603163104302122445114116655041212306451104236623246613063430516623131231311011531340664455313350605060336455145136333333542153263604140053546312553424011242154106625254305655524343443361043224236142551026364633462345113106331041351040432131400340403106422100126620406341004140220300252650151316301006050164664450311624613604625345341044122263206106614411251341500255550352344430630340562225544153600306315346666344261060615654625536634316452452464401640250551340255555054534220554640430325645120066536502110225515132355513363030343320132065451230443062605065615145531221013655124336520564202314314501102613341514043210300521611424322560130344622134424342612323361361103323655661535616663044264561656535233062543456431043214440462406366252655015335403526515306461266534632132010143610042516242630024644404416616035435105550025255421665324105121652031340210001463013234630311225566302645566552205662164236241023051204054010366114500012151525061403052511110213310415043234404143436233216255224423323432426540523663533052321166224053462556102636402520604462146412013562412613215002362500044235201603412001263456361652410561365220044010460344510360613121126014433045144204140455162660050316102255405522544565420422031664162413610050363514542464444121225352424214556312225555311355443506264140524404345233065065423451032405033240503520661105000355655646034426044223600433241000502001521544663402140643201431246231465532460020445241100256222244566112401650123012134010521510353514114533106556536602533630526515106662415635130263652552660165061562513111655222646365466225350516041312110544450444632554231126263246610523661115426153534023304053160052136423560613140060612456214212125523064645432011622406215426531005603356311241023652514656510424510362431346520242160456546340545650334105013016420665220663022642451251305006124652103310661441126054554353111465203143665045624013126642102410004056110665416656014340541210611523613421360510433323633652646556105054446652031264112602204611442465411351563343030362213453311641665404150552023256266131551424320141354234335455022214200261554525322400613040464642512150365142601525042363006402142143412566363354562643022513534060362261046201052160251344236535625132636464100364246215262646246220132262252025662153500543541262433114111566100620265014252513122135566261151445144146366355323034421231644113006332251565453151661603625305326515456644522614445102121460244264344256045505015461126352305520145113024105366022414623612203635511110601223252035206046310153033250232101215132042232246005055444311612052600023130604362422512531656150015144456425210114265362061044356056023503106045625014312155114623565300051544425343620426002022310235543250605422343135054036406553023353326662454545262062414461452612441301124141611456423243226153320441133351104104006414332353662625330643235411044105451415355303134354200513550211501021136465042352151332603031524150344626130066116454044010240622215125063163123333315520300134065162331006326045215305603126066360306352563120623643206451311202525602061251140546220244512462463442135214026230611602620033331546242602502300620105151615514531510263113301100460416410611044333441554033636106503341634540013000213666315123062331315130565103056311203333335615214034423246302045532260214265642664022155233333634323200542156023651004151444444053551542513415002511146520315524662050340334500550542545364160440162630362112246252635112266230024234436101463603031265201224132015316303156326162010321650342144423142040201305504162524524612052622303306051163442245622505203353512364120254325352444053142541303425513465651342400063331242245024126365300214402656200225633111260602005233363411620234665030046156141536411630511104205050130033236232442220000610624154320160125626104006556061504105040353453064351543335616224345640503323360552622454315100545264540515331364204566225211134062266633621524413211100250336263162000313334454455513353005005100014226506253110412563613342444601115450114033663515566644536531240540653410121401030034064666403214650265455003034146135500244013066022052102645100031451244214432662152553404362252242363212434360240563141344551605142000601513561243121232050406525260046422455313246043242211114646533355653400233164561112361305400501130334640102100150434106011021305363021333050513404642255205412006006432664223035664025021136616060660461300425012362632116130351062660243214153042606061021333040351524403234641106031144462142066125115121616110412665662116544201565066200554643422503362355041615525435465512604020614335560654144566413652001423623206543013406131662560255304164621021316656264462035124013562625360661641124613030142636062654451221203460032236502022604626203604604316233615313021405016560423063242342030346656545645032206152151162615620430440334026455013433513151252045641636326430111652361544222452342225550352344436650456234033450051603331500111656044553562662234220551223560510433452330063265423403402035441314131561464041415602343546664513051440515544316044300544635124120466331556452006125060636603353535620534415346440245534423212045016042435401600602650514544534161322410515026022634625164151460435664454603206515150241166666363623224461162350023202142321010225114412622513164334241400434326062300360353401635443361646456115453662364333021601261341143131354000622656255531341523432022313056622133225462506110341112461421500251104434025400516241536335506250032560532030643101063366333132105321224202041423230562313024415335101603500546456002045453103604003156252046161020061526605460024524600426336064625446012445636414165066321050306113422353105245041150561514651240020261320642163061165260223362150516003134423540106260460225101225656235521341342501343110042456635205405412201046233343125415624534420064040162435413062140426465312256141260565611516116143563362440613153265143061422264636223331354402501036500041366364326551601114436066116521264366521502066511060665131246250462136133344466510426436431464044250041260401363051415136264602223042161243264302345260005203062335306554605222021431334062123162301125064643210053301635255425044332224505232645241661165455026365422510623566421543136224312363630413160035511164636522341110255116426125624231530234140146636656241304510312306656002212624210633606536153066353436043201364521314131231036633620260662656620043346000001000066362642644643063034054013126642505425453611165604453614210305256033326046653610633322364260531536404256362362145500563356343365405512565625056065560562514446066252013134014054465015022026414623663160345652243642463661124524024264322004433326431644142550155461531434352512151645123412406063652165511401512116320442122266364630114416160021414533312536361062633163400156161061366132364520153364650311154516350614145420342261613530021432300112345451350453116633351565523132503625614220460111551201104032041126144023443501041024243101564235633265060261454653604016245461042321063016455022145256023411216421456345650645102414501006535525550564262431506322505652143316002300246455234051146656245414413353610331200621201201311524101156310451663642625060635065610452501425435663213360414204032020564602043424043065640166545141630201560624002620240131010326026336602600423155445423564621120356642511056241253642042241214621333313424222651144332054160223241212105536051554540053533326305243446155651366013640020323536313163462524135411314160221351316150500452233200614602613561161151422356044355531331361533032030532123451116631441210034051611431641412522455151025520414633125515444445503634055345526104404150003314643043664044441350464301334362314041025512503304422263256244506506112266221150044435466204413130534104223400136543066434546631255030644524431010610400642621624044210134666153300051522616663522241431431036026215503441161651543343150112251252341001350161443504200433325064103543523543635022405120001622255441510241000404160440162535626622325603332601003646101204136614533044314616216454220135125505606440506163262305016644225543420500352565514230122143154456052306336155423612550014464561315661130514054156662155342503342351363022164500501050552035460600060645156116200414022554061032511142663060535340354553060352224101152214523046360333641531602531053562552600564330066435530653162664622651101453305154363115055200444052231110464210112105343461346262106331550665452312130354343046200151260503654324061142012233313343520040223602300061542214614434424322406360641122224636545543503151224336354164011606253232335221164300035530233662106243234051125134633161663123000466153666130465136463236634000112136036005256255551666062610001205263324602430400654015662212162635034044364142320350446263603305163260362364514631255306042453210645131536400300511032660611545455221003511405325144500034455365153425316120623542226041145465114154065326410014101555323123333513621426046234350464256352261515444601626225143256526603365665646336263530136200541440540061564516632054356661253164314614061260424353616233211036636225456560200012602522153263264441661102335531312135541034305600240445660612046121263110235423630636544046666663300236325431453603536250455263421105513602050024524555141443612552342213554661356222150503202311465024566262553663151453042601044003266630055334660045214535614545625314054655545554310263635333341305201252424546562461646301004002323215200616456222163442126232524644034062033043600306315561106654163036211224220551223466536106320413661453012225463336226055464450102036432446036054006050305133221111536650402263434416553011256151415151665133660052233500603065523043035663455636532643400033464111162001265555014533051464540566566331353601621214554164032462365623161621105101306535606211641335540043221143232412050520113114115401166344266643116065265201305263022110361633421622450423245525620341641342213353120356162353042443006031300665026544466366550526014016346565161030361554140415030133050065211165226315042262045604414354011243335516130541510316161363446230360014413515344340044101254260666660500154005425030262534405300466266521201254331662115006512410214115424544250445205560255256043250552110266311535620545532255330620551001210620455532616241650445420011546566162155243022013032462620563636052323541313202622411314335004221566002344363252134232653431246131255321231111402355633664043451315153451203310143235502002005221102421346320662545430265564006425553250435340161045203012625501335362061106133155636020322562032254501010635024364344302603326363325405001454364012514613202121211042205326603044514450223665324134444144512236020125661454320222263415444450305056530553051230105261665665256446100626355145550564251663515632640624042063515000055113041334605164153631045242354560130251250616631656224402425511050116446303545061154360201102453060055126641603244546501115603065300125451521101410413164515403160132243636041321262603243246450104203626516220151521246534666634426656014340462526351156051043343322364260330443146133622605546525031653124233426152331004420662024120052410204201111051444425516441313105302113131111613353144024626520552343253416264363222661663566504662426252463362400511601454553230140543140015553300321662624362330504603100165546065205544251631202511051566245405410610520056242040051363164126224643201354222532566265205050323521110466004106121242223145312565445305043436651326655330650434264160250533103205131323232421351366205406513510200406256523261166356234402123525244442652442305263343133063520354351001611512603442236321424113552404551654462540065256005105200046543560426065315144226634014342561051342425246462151550624433513533364420413030200613343064654264521250554253654255230253044031503610405163201446625635212335553135401612630456125145024515505322536156403546433612236265033444364261613404111166013034140226604224153615035562463426136153605065550264411512152120611310346001156466426265111554400365263034103515665254660531656213112421664355240060226151453344126621102334332614201036501315663521524200115502326135334546442010314261332312346145221633331343661063512261042240410635606252121100203666204140560636515125253512052536035406504556013210562453335135430666422426025006343135631431211204335626252432331603605332452610324232401225125413622244233441423203034204630155233033333441325553463313134362506005342532240153401265211311465453413324334433432053121555454064535313254223032431540314453524336553552425625122436610606156554121061152266230024523300632653153640426216454220644501020312423342611233435366463233646442453060150321545252642432302313365526356305524412543316535520644005455322030423653662316656316143154211000424112464334022333065630004013461420535455515362320132130535241042524033431365353424111540214560612310652213355341056023455631633131624325116355236462353050436550255205454634360146430345550201126614010535352252553600641310555613225421601254650011541051524616214200013404462366341415316012635005301546451243651553245464325032350556550502666634623150455124410145152330005151246446062101022001415052036214510204062032110634463204654214156215232045615522204325502531553141645102656542252520516454460144433201155013365122422252266300125414141562241544061553052021504163526013326656062042440310511522000666033205520142503211410210006113635550351013561302654033013240644564564662211645166221232536656566125401506101343430043240012223462005404133430320231205050152004314303354400042264023665106652135201220006015065240264546564436553452241630435416301404440433455223663151144266610254234261545145256611420125215454323556463040652302510444504260411445302551111524123533455144501163306420221636642532102054035244455561060651034306341121623206416244633101134130354601613330343335315353511253415363255323305523665002163151044241500046300353414364360162161051014335234450445201452014062024642534526103630055341512050543506060166242413214423103555061403212604312632320662303103604505510023344220424625536634236134213623443610145423403402563623621413512550566432446036523310044246323364646350305630441602366435312566056425316030014312661653031552022335450345546422562254445115313213340031633401604321665656153444546134212161524420431534615030500152236060010611322440233215320450201456514441312632466553056506132505442401336062444601631022353163222560601323353115236424524020054263266255244325156003422136452321604064620605123462641061140332411225344636644516001424554362663046220405164422311533413333131532152442224245164124053050202610133244333664002466315461620453112621333155646543126632026345616211261152365350503556450641351122520044216062164012126514303053165324143603354566452624520363010346245442140250124555324026243451415210361410050445032242420630464233042000406062126115303322046345154324624100163652100624544035450253211153054464516055631044101226205340353243400333220624210405445554356006214503360140536063104105634534415632000412321235043605404623050566345505634200131155306421246413121212540355346065226306414566664635546044205022305323560434542542640041056010341246034650520023106350305102026316221533106531664340034003636155563333061364434246214215515616062165235045031222230432326164662611560256225353122334415552064565512445101360250400024656364054213046460614046220244501002040015525332661264423135465243635665246615534401425420234466523222622140240534621326664221326606113160063235512436646510115566051053323424245501432302560251514030021620124465402450221004414241431645245240510433323636030312603544131415500563356064405061605400605030662024120424530601544160236643346010350614120504200455125066256324001163461060066564036065230120356100503442211303636060520552044063523666030354435650614251605356331531665431331666341243143062430115555532244142360043460425224026560064026350101155541462623165323415524665616316004353455341655016446340666413203114462066140104143003036062655106641142141244136041403466534242114423150023513566222132214353050161215355366124662331355234606436541324603551202523443216410366004566543410661454322124111561315253614625626233305515434335101563051655326013041346625220206033622500626022522304356621301120420445063260116336065161133163225465122401005523616005306010014243060335521145031432523664342661563100435301004144404631161252220530436656343432240326656360453335364522653426222253650353343454505566165413555244012142362622041034455325110365443310022361405000230316312025643356160265644104223246362141116465230666453014655664035642023456342566423631404133634521323332035653624461250261334534003024535064530632002054551026606310061056262116034622455416013351650064444233166535344436522346426364642345363441156503663523261052315002526004116415150042612335204650416134014513051430662610440564223555645313650405226033526051156464062606423401526521561626143046450461061361162136250030000034016043363612105154441123615254063452323504661641651303634233103132244460262054610344661321014362514200410110165215664632225366242254513406530644016402563365264655201224132315614640434336540553262305016051332211105241020420321545252353125660561412050426414434621353141301204155123514552332364122362612362531355456301461212312653561004005204304303056563503000153626266045661365305544126253136635654114150204523566140241054403662223421303404051352052652331621064455542655034436150262621032566150351263314324452340565545363524004355140115112513053440354650025050305436144660315445243326645355216161543525655252215026156053236431206116300460411231415605336021002040536152204010265264105646451114342366005034420655632112046653403353641602461152553011233445261532126046335625533143030516536026611320304213660003533460326266234200155104215326253314030330353660220405460032352600603653054604665252416122220304506646461324445222336602240614103124035661620564435025610254466123043140125426656551404563442446551120324200366411561553604415231544250321303106513621423222154656121665643663310466336434015100461205445040404054453214643030662263111565013240051614404301561601613623351023213022403310534151042604045262402622001361335324660555154440521040645256624251150431434311325450336410610604265650640162532456162115220456321425361121433555046460546416656020335243422463356333640663443252006115003616201303515042410360400000522363535165353532204012310612525212355030030350030601565032551102516010055210440342545646334316321024244566515301614366452313431331111334134115055430534515562243203026154341633222511664350204116006422513464210100303362330551340255561050544401531630311415602343125656250564422554341536650402011110514464243230236425316030004551250635314130126604304453105402506012411635563313033046312266236103142443052461143411604535266336546343146115002055551505012616362013113015300346214213550602145601350106564346232400102664544210462432144145000442150611446034522324246306121404045644441343011561150100312553235522654326642021354442535051101313521613511345011405066543640120554601105463453502060636346221451502562464314634260420613130566205300161043025135325166323354043354511652552220506610166660613310235541151533311445521643331516562506042232516466022455002021344665234111366623540045121165151251046145221643103653204636621056033633046305636164206423111322153541662612415542526131466362400323566001364231350635251526132461043435231463645605033215403136026565412453413601226501205514214322554530462625450416231442144204556456610551252363040054635231532536633062335210166220213062505243243154461322505331246160153405361416643363241416402331015614256310004146513236615512125536434655403526110546222116154561526242265234614422424144661355051050164604562020514525135126241324235421024012450314046630625130324341052104430126226021240564100356262112132243420535100421655163463542342116423536141661323420434431045124214302146503450321601606231320401256463332021654011325064405550353560363566403231004612250451053022334525146432641264544123406001166450633333536543515356405412206236662643442301165456514443210135612264105256166355505453426652031264563261620154666451306065560562205003525626343441654425516441133655263501431266166256324001041551235110540250604205513002245143306135215111363441434550052435115222422600334515006244542303404451063462551200151260343435512013632606021345412042623412405640414143636512154535221641050401631006516246410223625352323605115042040051462651111355621020031266534565462141410203025160134066065551605040241340104263005501663625202513102566161120314546464252361352024523216352625661000451015320054221461202131500304451404556122622511012620323651205261531116420346413160102411232225523644232536254005105244025110432536300505622025114666200025503656104325603221314614344054536433305655141454144224220120546362521452422040413530522166612264405164514052263460364660405630214023603053610244656021552026226525433232620261655425533160560261144452011215333024335225026136043665456531310532413255453666160503011663650535001452305520243213213463462556162226625532036454503620655651224354141163042015560422325020642321206563465642655560352603300401325332262242643361020246213124050161345015430206026560661600403014155210605045432100662450213516123324244214203611430211323524460300320650046404122305506645353065506222561335522215166525213356014654640314226403556511666152553003213042156632360435251001622664066606060332656151336334312213141521055000464621310032414221466135163525462364234636406136642522123201223412060314651410414155642602330666514644624251234311322510550344611540263555166026552205546404311260220460321650342514405155451444606625514230122530112561531310530216305524412530315520216346106004552332364124116355624514330611024101645323340142015624614152651446505532451120324532422464260455062663442052625445423016363342531515010461506121252165412150626040654245661554464360246613515353132531445604114520260346124431052015146432532415262135136246230636513522525566326601461046506652614313553160161150112325206246155336162154134321231653622351466650654521145436302622034551116551662242054221312264202322333305650150522235410065064333401155335450335422241001522562215330450214025351616515652010604012646045262322014551146314343303061503063066525101522364165215356210065212144001545613224335444352442232265433261650021230023235164411350223345152015365020356656166264313334240255306253640322530043510642242441461302512631423445030540231053042012335343616233022614456443225616260146146035424040215633233401620065626666501346305355613335525655103146425616406003645130543655360562032000005055560354152035200012664451626136550142144103461124534363165425123542414402312461222055164451301400303536431462502442045061564342261566135153353224355340563340461152001452005204432320554143553253426513125465105216120436515516341261320561516155151250620362546420221061260302203431553106346263420136432216361636430155341120522444402614455504460311143354412401345156015444550623663151132615201003225426234145266262354205140353364652445612204123230513422610505550456364116210201322302666002134450325645120114424654114442314204316044300520131340114315445601415151665131311116154331653552335450345665640360612236261233313033046352151113632334014201103643431040354562165134645056322302240542214521012205635506055013520012410352423040265543600665532302042336661032061042662515136102516154350606462253145043232544553152242610153311120620503022112230503114555325503612434212046165135233125345321123156060604464614336224615466104616044366206644105606324011532553344602631561200050561020320552462014244264102216616054312626536213440404433014060063061666065064362663340425513465353341611144653126405312105631400001114355614006535120042336254234156213046015505326216501020013344334042545616553263513664250221024526334522222126340013130442301512421505516006652664350454143164354451433462021111266363103310110524032536242020500513214451143522064612044430065050316102122626640216210023121404256060323336545421066326064153524663123160221511504412320332544000521204335422424350416155133465314620203542000561353004266301425361003050412601200131062615055521063665053433612655265663133166245322065315312623136560124323246053033515256622400052416213546252636364262120066053424106355525541122606034533622414143322012162100214165452262212555045403513415010225555341640665510661220536031445436456141201223530603150261666243535532360621645225523014625505032606432146630403504122153662136421064664336342422423621252446563214656460544605416645425405605361356633660401531662405343511202224126354164145613416131606653650211351563343402013055054463512414054465015523063361513366005223353144024206440054554642256225230120356625313554531226623613441434550156246141504035456216043066156111365134555540656226435466155504030164132126143516306231605441231152310436331000110232545616315211565163363611011142004125301444340353155146035060064365223236560661433463535026436256053005402156353224302040011351042622210024033616241013422361532565454255061124354333141150521656522661515564244031214161404512053434220146201630300224011553145566141255666151230514143561222660661610610440626313622012506505163423000463264461302306332341031320244451563552160614130541263562456614443521332016355523444024251205562601265215003231244011114406461064360404452344505144334033034631020450445463324501535526321641210635134416161044240531464344534601440133520060511553601356503124004561351606534305223465430340312126266462152121446253311254641550460302343526340444145655004135260406362614614531421501052046455044645564564116302134320020545511501141213363602442145305552456246040456454123333050625110431063025530002535221214206531600203146242406015544556243454142035245556516656603263156560120603226314453266534042611013322102552121320220002516603612414015423260004655036516360320300020326044153025053621104543266401163316240146443146315464330403333053200455552352302164453231050355641142340601431546243162113505162540055016256310604525521202244660331546063525000233031046443656666445102542141666664531161511203205036035104021601652102255151303036221344162524524204663315502202641465423612550335006030662652055235322030423544451153110050344226301461212031424430505243511522651446505651346450511136513450066364144216221332440102034644113050353233260650426331546125141030410333055525604205123323013150014466216266165256221044031206133650152112145363454540265352430361556506041316252233436266064123313315002463220625216046010252104260126416313003542553146066040616061362124515646556302401243343224415100165505131601654024336022424323025204425654233302142214520154113464401464412100303460256250245626033126656464045463030414020520566043344551550031641522566041513145024036343254403446431154215103525010061426641646312234610150532461102561143446524604222521004565341156615161305536664415533265615152244312026465664350601361454463613524015616610131263306460664014253125322243060033306436205141020451421520220604412160256361241611413203566146613300652035226263632111503552656234411616033605500411400416310155641001516256640152004134502346312250015333213435326054331232560444251635654265104402023350540323101250335043361532323305565361141555031101363046404655224322656320636500450142062146664422466261403164456260216324151323662314021452112414630424441325001430333532651504401515060240062513220344164403525440053050452231010342643044161044145212643211261532056612115356321063604561133450221334605026102420332142656254214324333352103214564154054615620252451606613515356004356642220504233602566530041244466015305416333221116603305542355513363533116416661205262236452006125236631603401446456135523043035432534162665366231663213340031113036360631265356102461143411224226003353245112036322302240555406562221622133246306601133363135540046640000063156532350336612335214540326514211101653421014351046050633500213324114156111601512324422363436146312523006000515322445640444403531101130230443163010134123364015255056150062125106053351246666364222163326210642631215161235212411234532356221442316314610220025546346361410263503341204301010624261043201432641140146201266151036033421025306062304401032232245120353555536543350211630340506215045435351603214530664435040463425335435456334654322433211105314604460043142131631366316366635032054553501065466033224460542322424241011354252403252045224131401056330242405053334000625450403120304102026661564015222344036562663324013253410262126425656132513263640064445506022263055354403236364616416642350111622132652540512635300016406112632335425014522515254432640420434303650132400234143423420506126604344152632542620100432623306461315235465635002614642612526230451540453123166540644215424013034523063464462336005032551335121565533461561144251202120306252026232562126136136644152615153504005106214010530200234532545165533154051425616010026464125462510146355362253303634554010414013113165502260443553161346162360356254445410441325351011111535006511026155615301016423301554456301230442165636112423666331655156433232625606023021116505602664546424201124214003336042264245001030634063454644350021033503034332015404150552033060511606063660335652243642156611305166345563654363222661563161431563340160430520552044040052043060453526634515006244245324224654221452106435466155401020346436313554003644431540322336101525664514431651320166304431541352653001200412045413630130303604514261165262123125402602065443624402056405165641342664233366664021523011501024342412456103656240344502416242251213241421125042110522643414143310651062023203551004445040666411653412550303523010330304306054134411426026104206361563441243110015261621644150631602233251334325015360424246504151363450211465361301510633144233445435636246611115250040263445601526112363510510456346526151302404626322352614244042035114041550354453445565001221525353115332513203303466664142615462414123622445350043613061036631265142656445221103225053145352540540160632166601514362200320621126464651345002230114611543410160236663113002332146166623543366164420313303065015033151000320120646052315111011251516132434406421243610024224630663621320114130605121013244200325560333523355601065043612364435023322366342102051501061635603522301346043224126533104661053061401010563545055321626242206353200042211306522556000266532035042125355666326434060125436634061343434643221624030426451550205311400551515022420230063121012123640301651613000332242325233153305204346202500205425402110331201023452421261022044160010243005502203605342142411113102501600043414213030132505536512550053520212633531614425414460165403224124330526240220141424214104543446344601001041320654512302325626613442245622535356205346366112454054156662326434000366356650464211000424216656561506352366604303056563365463431454230340444260455062122056355050403016414113050353466400000632233610151241123011415330154230443536626262613615340523043503562161033556403453650552205365011542636511415560435453035315610633253300456435541556655616044045265565506120132450263463331464456443015546146463204244304620325631054501244154333663462620144526616110105434020025534510650231330220106241465361104005046346410114131412366604312650636002352055162055342413206425235153510116020555353352301130062211561605045235330213424125642460150465612616230066216155012251044421360250001415220254641226132046421405440356324356250454234533446546132152004323641201166462522441414241556025664231264061552006365555055354463562216561535616014605660611216113046302450401521010512615450414226624130245626425653334326431630232131456011425144544002046121002215144663541642203441531224464150113154425125530003240125226004455552165346453342101602634336543515351604411333055600134356010003111034244416506051643343406314041121343064415333354132321423303124104150553126561336443545055603512040156050303233035244212513646256635535543623200643354334552434042534416450461615362402322424434150260556004501466036334024540611200230641355400162254141545061645542522116332411541536651020112054142206322345432631102504413135603642225524645511411435163153612613501156500253633623222655635414135235445014003613001533543363162341523400443062605315514243250520335354415346440240242643215534250333464111162624262524611246433403444546134303544356550300015366115002055510634625566344205266055013520321261435123326065043156532350256645144341533015421651532301264126513426042112465214326235353164263154534430255453653250141566651601502156503223104454630632155456444436312251153266254452240501336206313414566231245102551640235262521333524002134065415200304446253104433636212066331415633363146441506035154314415123353663366335511304514320166351002354424631442035520530661632243654421414245601645050566034453144046223402515052365532635302341266110330522142260023511431154015324520216505363601235636503326542166655562045002343522310251241112556231515246140144663325640461144413154311234461640620102062465043006140120534005641666651434000033550613453324630503010462663551564042562232035421122521110155315131641010201541141506502310662232213163343601663565304232456635040050401343354565244335125502132564132623353353465606424542014125640401156324401510035600243551236005415001153626160142364222045614441110542600411422163012013532513626405356264162026056556546642611501544261454435231654130500366002363243303134344101165255241565633423645301342041126001026325334635312260232433253030254000236506441231020131150413643411553446434233334362031310245003140531156010605250530003334151366004053033605230356011502252622435250250344403242165605024030311111414161051554243616411104614310411142355241464040151144523041224346203306004443235412462006561514550141354234123641202524553442322004433326423513630200126555503362400511223330656321216152440614251605262660456655150501261200151260254454230101241035246306231605263315461233661233521651320166304435366226412651342063544546123341051405264536340642310312212603366651320214040050346314124430231514043136044240456323132560221432660661143506451325151524515110641532514202065643040026554631215044131536324323413260004316561040613104162265064056141213526140122520523614312554161520451063645421644102424444621655554216251620034532104624440230426605454446505222541126541016004322256525341205351402442433524251161452202012205540034153260046046653402314342542362621101205330106054303323523254030605461660521512436011203633335122611251136151325150524566501142353542436010465624256200132454622531046414522361003150642640551446444131220446441431506540126556005002212150010132455406304224636230552354222344604423140326524056413313063333642156015451633162666156660525435116513046045655144341536523431545325365226610353365626030626530606546344062604415156412133603143546511030465244355116466426543124322232421320021055226242043213550325012303150546215164025355653135041150131354352263602112250400603050355156640420022651053436243032211065061441332232004606533230411216260440244135534653040310311533560624526414316122511401516652165662545550066144113511324265021131623112466420404416060440325462262116405500611453311051056534663351603501405044061135213135064621136305441423560335425223515544543213523312210136533545502224325352444120450160443164414252164500501145330514660145455320004013461204315346135633153161365305544163620131134343551206363342531230402655444123115235141030410145403265130443154136262613615260421124612334105143113536145461442532523244224222502546545265623016132550016201204300121664011651364521242603640512061403002642601642503242221641541444536023402144225261243344361010224415163312456246115026326601103464212155506635246004501430612312436002332024241500303600450463661652413020560651244025325653111511255051211116102503051042164630065666313220633561630650325005126266066303004556001530446514440156114663560030015165140250120100513532355050003512060046621432504232365235335421634400656112443115260344236310601056214066343060264152523334314612226066306415656002204513305543442642162505020445461330120363102635213405143052360400224541266012532602350156230111400622430252604121210056365652640306253301005203256120516230152012202116313016416614302322445645161152125360142402500455610034306031050034052214046534366555461206123362453033420125436535546546160532511551356632451122346404151662230206421065466111545536121001154003544211255166563643000143601502321306145036015326032051144661025242413612324305010425240246610146166001603222114520126462231325555332025521054601062233220460433544626323124021141145034254363060245354054543146366135436341111065613126600165036162104116455006054625314011606645646225465244005120541556060634231351265554430612224000612244411651530410545124336520142002615505314254132435401600501554615305055203544540566566301405431442053545555030500152654313316612625313663015300346136326060251501046153600665532104363310033305552564211101653526530012034052304355214326235052645363446144253255056511103621363332663433633163443012611124253124131501114425154656433442220401513441062446242030022430454613454330404216464411134504631310032566546346316664426052433245046654630034551335555012404035651152225105132250400516101160233064551100633423406500062322501513562546545252660562556106233022204246213050100556242132400224540456434041102250353223555533426534644134334544102250100002106022643361445664410142140015156364366512412214450414042011124013430443206603336126365503304043214521322562510454213351305163621212444215643212056556312061665626115551435416135322021413003602132242651540312600346425412351635253065040215514040200334313065012343353613466122112312553104622664655345245112241350102011140423412005103521140244061530214211444234403202052245456662506003320662345136565604235336325133605521565121435640341461364160440426334565026153663116626306010310621350510324445522463532133263543235042536263514451305211253543504512065145040225144662651636244202025326622552041501660650134145023064150345245441261633161236355455105160555242645525212665321464644626450031653200201460122150514536611451221206161003646020240426265654104156554453625005060660452135625654616333520064620466664036600236551236014355430000265001146363434261430006515036166233456420231434525322400034255134660265051451434352512606000606433135360160015553300153623201323606001066341243143356541141521421355061345412042061212521630204233660110232545042051233242101435100412045413035621610335316426310642310312232442242262136333263666214214341363620444054040424351046124503350525555414321045341465545114611650501441111541115343165320230410634304532234021034245643125022523115120321046062160056220114350106153300532402503061553054464022006163044013650351342220100116552360116224631436416520065411450403153665462543065433514255363154013314442413435006665363440325351036564655530630626415226553051021333240413534621546605415060010235056132335654560106522550601414235206544600564540421622523423063203160131460502051042640653524012306100166022201613015401135546221166212144663404411221000052122563035361452304600606224462134600246330403613134300316614623110326321333644646116540216535341442211613232204125245003210151134050205601554253545401235322125365325512130353600122250346626235362441432606524666156644645046633200364436433461265651251351634264155665664616353536305044141050632013465025630153126245516066535332520226410106234352541002311631531221563410343644600356055630153252154513055322161314015551006443564506013656314230520331606153464001353416454525522054601060561616216313623433000020523420206235256041224606046125501431143011125103051312510231533546654125564155546203224132444040152264462421345365153564165446034230025433021620133206544315426413455530624102231145145011026161304046465651342400445341613215164512345156116200212145541632166262432130535241113224402306243011550204523566021456013562341240565412150626610320610461631521153013150014460506335063013030363556403453545344302521260336662502546545634336331634136362042450306415100522013425612101123415342446225154236414663245661624540553320545021445651144463465564311210663031651346424363241234351345002365130212345062242564251414412352221240524440131611014413356045152305112356620402110325051144464004342031032605300354433243511541515645151033533020412354306150230062336416662200225025344434502335514563362010200166666510160541553414120445162541034325231026335153456544026613140442535225265636663224244066300630251113216600461546202244622354356100413565131011336501411062362333061341360261040002623015602023044200606044252454403016250121314023452462144434260344131422453023613231401040356242541234423435400432606201612334546333626603225021464306255640100424044306532432600311305213514035250601316001253526622260655212603262206634010313300523143630405126242633236012053321105350360650023033556564102566165514231111066460613451454044103432206415522521615623056466543223551020014445344420062454615143002350320610304200102046006022101111512624234662040015601456315514523356525545155463420525634363113021642321521333423145523150214333320122431361610104654000641142142010043350140052326424523211120520632402435302462651445160113102635554116450062156213562600442214062651624145032201655101224250400326443341514043425121503606333124222410515026124060636541402255404032462365623305046004252403343215320450555322441414024105440106564346404141436304065424562662515136651633636146621626610213324114045142611665055220535453653250513202140426562301613443012611440540404210052201343302261103010500655135231604423604333562136126566246630602663460416550521400033543116051340604053235066352160253345265312432616032336100256110500442264034341240651221562166061651202365046011313221015436620564423312155530351145545062554353001332263624624043006160644660025535100221042325335235114421606424020463140156160466232401640051012660140621423623664314216633161516530011363363325241031525005246034400204600533303335430151243403261006600333055454653635124021020110154600446565526531343450226353142355303423343250034502531030404664522165416162600155604211463005151640354344204263432326345344444632151223253436146203336060653156152221666504342064600042043626062140366303560633420252341050065612061164246342550362151312454332010465213242514050500011300611320462355152044556505426214062314205531665301352401361405654526414666664026641320251602123643203100522361132656305445540554022235113254436026134411512435442325545051050140536214553513461143352600463663650225216452454521116624435562252321512260611530414133120033450250621652536616352514303453044405261631544012010421060252030524063512555156033166464046212351630235531445112310653652105165532046345210624654124501404025131533405112063201501463165603100154440423555321030052165142601525450241263602263462512165511401610325111462316162113100165546313653534220145651442360043460036622234223240010266512154535615544643610251615431011142004652562210415611160155262123125650115426314156665160050346314325500162012425312414351046124256121011201050065513143410302055465101132511024261606045666346230513446601350355606603151664503335524601310262423026433053106065333152062224211454031243500343614433015112435216323121132206421530241610563210124410244032641031145412604420335326530420146663020406165565166562455001441440545510636100504560606360022451413563411441654325365103361444435230155613135441012510662664405662340403016012352045411130651064202104052136063425030002150262210341030222241531333564631654514602221103155430665366666103310625454651034544623234600251252101130505260253364365225520013660456601112302206355001161400136602520000625244264631162333142625112631625266120533502313013256534215534466060455131101062363212343060452322623635412062655023041545544646224340235545452161230624325103242663604042546233402220451140503355162233131213226460443146402310252513504616146241662010053413143133336403662446410563512441325346135044253160613050502324150011402522044433622442524053160016566501346054046460650452104116533232361354103125033013556601366003301150544125355240312015541165242123301452000201250026101431213626010545352206116061345454455524662455110146002015455040154532504114422130311034360230030256105606312043625356233305435155203014440363050126266114243225604236300645300214402641514604351211632042663060535051013065306520554424111540214413126324642522402651303404051645442104622164105040246613515506064622512530144434031206133123244223640260206546511415560015021565012443023151204300121315011144250335052553415342446352316044205546510113002251362026065365010555255020605405354036522546652001015113656340534112044411531060224363361011426531344323164535135165643110105453535015431661123501051561044210612326566554034114165165522155613230216242234312624551563233522144130124343061126456006341211045104330134613653100161144666042605342330331236256466550540562140422603414245450124614503020266200646332551214503623204150625632365144625030453454645656126656222105465433460550041024615552404515040006144135446430106156061403145124512241536523111556135102415625036203346023541621240434510541233545423460263342041104462410646030504604434636535304264033435442402635365312304414021204413106021654300243535543604005016223230605262103636645341434103252335615633641366513212652052153364253666161460160623415402265156024025303551506135460445534204441035302443414236442322255645364501621230141422164322040362015165030265360630664266254322411452262662405666242542123612516021143443416041232542631030300555652631356066215454466554335600041030645103123136653516132146513412022001551456216202101562661056165502206525665546146602600640651645014235401513251226462632555666626566500163154305435665443424201036056316044415131124256650035543230151165301211513430130344622021421434165620022565664454603421222663634035455305606211641516312025156061231066553056506600640263535205265232432144145016310065135313253143145043232403531551465015211213436146312436244020543545303533223104454140431360466401165135154656433554143210422515423643604333562325110242602606536503422143403260204503220544025520006321421403160532660261215554632466662545162135226121211255365566101320624121112246036463334325001151535301502201051062664425515014463646105522306225410035521501545154551501353402115554504246413305642315532443441245630236460253651001536101354163243446035036262216635323310365042444564452133006646610056204640304621313010243634224134361534010643023455205061354342112120246631231450126644303321505232622013363562210136244462423001163315512311154343500466334002624306352105014133644263206031122622233044105664400451633345243624344011643532051430436335242435152615101541314351022350260454133336563321621521011154462641545053511352633645526020661535163361411243640535114620460551256631111364055164011211012630212045456102554604221211326530263212443113040215166235321536332022321240032160632045106400345633204062161415462231456324446444501351306234535140532541214614226136354042031014436603655363255001622046234545545400152660035412131526324321322206610600532465235365114622115502156541222122056423124215340053306312142621464063511013360240266551104421632663065201144140615500525565412621144350461652262511246365120433620153133554543320631355334420225554614662431413442434262566363354331112606020651515024630114416603522241033554004321051566245522133553413250544240101155541316210644500044215066246410223456041145254455315226035060064453634545452300600056405165641156106332563063215544240456323645212426044222040155341465545146632456613612656621606045666105552550226020450321255354655552131526531601133310412310666265006241556433365012641115450046046320656552155435421025420664366253163560301602321011666303241261366612602041321150316202105361331223454323222655310466331253411310606516026651065030013442446042611002354530151200652426240013136023523060615226611433106554554523426504253036552103152564241516545661141244331642333325101002235224360533321462126546244062401564535263054146056102456313051551131361566252015440001621044404513436304245615205330034655056030204215514556615143330203525635435045326643216026202153364630015044163256445632621540115463435644540131542256103451152112003455614046356045065410055625406150626026653465255351531112346456555060600110136343563003001061001414514645314504011050325332020535103562461203233460166033010603241241433112041531530666004605032020246024404306033265460155131151545162122540416216363155614655102055444064526255436236512602610336215536116111213515455625131635066345110532166240620110024146411423033456162120451211231231451442606041636250410453315045015321305652110635601263554025506632342620456514255062204630031501445005400053426312666326504003621352515041133031630314634352034546553430563606215032441263123233613656264302252005233363411666663616002141451152214523211432324140541061051056023455013360624446262316535542655034114460345262535232360260346124426101533136522323650265352430153224456434266423333300456435564444363113256022143640512061134410624411461165051624540553466306026634623051340605405354205440255255213152651425252341361306145022212105014045210310116462526303400112433316410300003253421543145421320642611422303526403064321050650236662042061243102241312303414423253436244611426056044115301601041125446510134261133600652554664323351606615506423654310251336430551110530642244003304041413004345146204325055041056132042061302022043102351323123115335101046214652105345231005640613201050241660323046614042033363045150413550162513035355462451011541131311430655215545366060045450133353246125430543523423425600635210103601625045424152013531524146150362510301156035143616121624005630235021006440423625423130105666015352631356006526335653253620224242112266453633510311460656134133146221452251023232552655500042513204310302563055335564242613414551253464320231154536264330666531142160421214330456345136535022436556060566530454360626635261446214264401561306622015464561454145301163432043455400026265532612221150016112322611163241600206546264265363550525162362062202064545412263455610336513455666364363143416244643102164221011024156605326450332234555401530103110615133132504120435616513305105353515000466036054614053601513603150302455502413634623111142541465202442421004042123143052534010231461103323655135340603641162023463623224461333125363604636033362050520113200562420463163313164601631022234155246643615026262324246306051150420443105201511120620503606614334636155650600444403531666640215254155665562251153266326606611440300264266242030022014411115432054502143460416550466013503503652254660006321421316011333136130614501020536103210540300534216630640144060325201123601501464515254206356066600553060161313141445410466400456043542636535605114226043165651016056642156415341036020604036225411244501546062233351452162026503341604654153143402625513346546012033141604242022124011210116451035516365034223631630364156540354163132442266130145563666406121641436653652425300344203265620005322531052430441452223066304034145204453632603161113205164551213132664055220236520461540345645363361422062320430110052565256233545262526615002601531120624632622065360031064644040062432520234466034202000156614255644464311331344666054424504032462065551154606435224151251226543530604353054426134241034100100442160243555554065664542264611152354615645604603124413225012044346023024040654421616610060140303166062344040006526130546316520515213364346054241643061636046606552462566255366441314615355531502510560400601461246316536303155330033633101064004410335463030413633260133263125066433142100103355210505503605036504144514424122311550042562413526212642451665626222132350213245311424301536201664411301263224516302021134312216434300032615024426421313412112311150031320140446403154132102200065423665016135212331266153561662261046201650300461516235002321062633163415316025311411540110051363164243251163535316322255616316004210325661512140404560051462651464325324102211223053535026436413162522310113023043011501024160440452625445224053506451325016425032443045461341115343165456511444652140003355606603151520010151140316053260412310666222121050121054030050402264404005530644332033463001041404621505206542652120443202034152112505302653340210534451456013210105434460444432300422215042241014245311540251223505444405630301145051006513455355344103203104103562153161056643414510353510061621141441101563112665665344562262030543021536034400506420260253064062064326053031314425534566220143356344360405425050600633043016026104345506052245304431160253554551150610335605650061306362505006034204460363434113031252234436665534016350426565113113024246154330523401116433606416052204426140352201503646145266351151335262316016351622333303401246202361335112163402641232322550465351415433060540416613351014631140530646131561015000260364666661530005340035224232612416333335655045446242552400333423045120604142352212102603263002555340433526520320211035423532636234454665625301551563503511322262500643406233443506106504440545133403554261130300605451412426430201632665434342610343355661206415130330264554610306466613243633432313651340404661512132431551552521254064015054432434666110412500026153453524065630232561312602621165011510053355426130202065032630300405234143101143426545035666021541553230612502354343440615614545556435040630442645605216025136141536411021423210140015616101053562552663442666412622464325236462353606013233535345534160351263314444413430111135562105262135136031145553225605300543436266064431630101334241245615565506120013362063115152451512221641541543304042132023041063465564311431160513466450333553656340534602612155526500624154045210310342166306400553064431421151031243613410140652000503040454153340302324266051305042046213061626146466122560435125653302604306152452132335411645236664253111615643162126000312236240021255206430512236536661254320540001314202536330202325525665013512200116045542163350541245063435146416123343232215321323634211423416235201021565145131036151154632012304503336461000035354212254354560651242246612524636536532615611220244532624236456416154413661216213056260651442332211131010000102550346433654631055066353254313211551206413020040610250450555625513420252144135303242604323551614363406133233066231636136045136644316102260332233621165303244633233012054335044242516160434052160405641535500115244154642126053525155550360441002403115140523506613656545356344554110123111533512304416031552010546311436110230330155216500610641622651463041104650352505633511105333152554231606102611144112442321133116112456213361031016364662336225406221011601524223113223332044501026621445132333666145436206664004612255401614030216352424565311323332314523500250225566646545443526041513203435330430151453663025105652566002335540626344460565540310534153505333546400650042315646451631163425644465641561656535233442365356263051110420225114412613661323660056433003116065265013542225305043655023115236424550164463432445234051561150100200312665324623063655503612434021563532212331331504123364015036562403413245026343414566231106415325144453602346464411134343045322321066303160604053235246013102611204441154632466662564333650111646252630144060325320334630024361341012226230525014205606416511526143541632524332153356532351103564103653136252354443516444240526205630003442212046256616420466464360032013002546141214324320421323146245132222622423315350656263634026113612303654063401031305013351322551532520660656543304024306446260022450425646504455621636636115354126103354601206565463516522215613114506430255533042441126404340061410013154451362043053506333035325126020536543336216224625352104350421664342150252142356024211166404455223633344464631450631602143625455200210230130230056350030222615424314331225121521332105065132213032545314406363331035565566354651426241401243151143046603462312120310600132336314501441366114543160665555505356551522314241025240145053514056336433446316255015455610100646633216321522041464041551546164141562235054353426431122322200461521215632134660111061346320044312100005064515266224044532202451305440555326441612310155214010022551263645554210122624360036101221022400204403645250432242046643233150032025116062323412310544341640606140504422115412162631550665640221422106365125564302651110324251524626132330533043325266051431053146646525445210252331333424615531010066011045606254345645132636464050501300362251316434520153364664355306520130526302566265205552054546352402005420666413203655453635231255323554565462141135225255621204616514302040011024632206225505615004502416242633314644524510255164202065643021442252650463131004021034245513464243606635216022423026433310602243654516213522641115450034001124320112360151041404621406520005001420560644345233256646132103363363465265126152662635163456266000445635634414603612566662352561016011632601302036031124002312422116135612132645656140210016201131033620055525255515550253541013450303264444415365433166103410116403524630636251511222154140261610421512353450610103641504052314465313052216340043004035435532311020214534121424344222632364512626161215046403565150605322241355365410466113233603032222630011565015440131140424664622041102525304606410651224660515620604143652121165543302343643331565444655213142465664251432536622350504665065666022250264252316553153465326543213036502246640310524122451506646650155341434631046031652342406102514210025535234632020455033224361631410422333100642613663412111302114125062160115565616666016215631563353261404202046506402514312304456003256055224454562444066046044630443520642005602436025524404531433141623010135262456316315545062305324055050136510533066151501132201311266335551540433062650563634033520103620255032646111031413036605431125331543652303033641660121141111621344314046246406234426661553321363513366216504205225524150622510110626046035400355561205351510020660356442411162155310432144410036424623236232442342414004365031115453162664622221103616305032352114360146430632662552411446206614004355140226543266441020302516326601461352331253435104262225216046010621251060525121324146443015546402352625204002655461243344361325665463464312502253241234351533452653105310606533361011426261212112504604632063316410300014645152550520654263040454153165115261464613210332104054110512021120423010236361030260461223250246565665440151530532003056522660543305555013244264213301165164030440454124162344221546255214236414143154620506632045125111223244252654320306425646234456036014432002306051516414522213054555402362204663645542526210011225631440054236231031133621532411533522266223116624620566004040140142454411462531046642511201441116451553316141516663222451415500052036013342302404355454135523611012026302554032112146023314056210561024044252214412362620063634341510246542135662063344235502623521552536013115452224064501016155343555560236211402511154346231406320154401312533162155005042064605465325010264404553442523212463000256554555640243023542205520560444205653123042410611035132442165052346553211034332502545360440225616606332263443520542534600023522331334042443450525142656464543350640005010013460331045320304436665234535203531243430440056604632141663512514566356216435521602125206024462052222262536450313156553551604623566452326134531603261156150340421330241642043310156116161400613000616103035135026363544331420621052623364566612146353042065115135655461141626031166304554640340462406366152626462422000061064326062300163506141465110145333421622450104660041034555020114325156003401041430011511251302021354442601340660604650665265321123156100240336125210426013351246666211250421114646320421333524002312150441301022441516316664426231151203234500236512432616032331520622253134432315365566101565521554300325342154206356066521204432034030232423541632524633634652651202112043446152322410022256241643553462130520013040550622542655606066113631240242652420036360464414534033153163232602364043534233560615642662214214551100663035635022361021143511122205111414115621605022342341565316650216543062561440404344636012251332412023232214036654315660540153302153440513354463131436602414530350014214452314021222335641613035225106042416521561455404643154404402564323435443025401523345266533206065330653626610415664414035021050312223510344463054500326234160241524603312633312203632112203654220301533315335534445161232263451012063565141465415326544566401046630463034022234305010030530424315101645122632241664306615335656241600231260145130516060305424225450506513516531322414622253143561100125054124256050451332256214654341106001055023025034105530652222654614530242041240614415306301431050156224052213364543553343430506606003511330201506613206336425653650644442662120233232050122011634005225123652511022156053524564041455066156461666622334651440403441635433656114015550063102126424216654150406110154532066013225356120602232616023316354061256525646151325036520646236243366240006305102631653525265501536220132262241543201636035340165420342261051543631142324552566121242223266140105342213645233036062655534403546553505110135551605040143135531606060446466241013422264163130036422216330522643414443046203213406541521536324323633124562405243324501046062160302123450633610025614211454031645351351632062412115421025420431454213260055306012034152112660513050433215335655126152662230102363641002225625654514210322511605664510415156665225046106661330444442234256344205130321331402423553521046541040341022102026105215261023500426023346501152622111412655124420240653325430142045332330410441343614405314241624454526310653515636421660124412205441620631140405405345352361414420065134021264512521226533103140401355442441356111222166051100514011064623013634040401261640232465655101554611550562565510214056501033230362522036230152610362456244523266026660663642630243342015533245533362335656333166153542614142250002116454203112464662215032504330500361266625132502500432606061535015234551111425542041302002163050036214250266255163556056010011446225461205323126121604661043342225063263301350531333131240424463211161333360502051111645256201504413513253261225122020503255221334623666302310165362414046135246144565366153033300441310230334554021460343646330354023414056652301142611132240532505112305504242541156265350050221012631153125316232064405635104640160452434634460566056201453404005546206451532130030520532035613320044062366542412635355023545501316264631652216160210122060124035454142413115115334341354035265125202566210125626104354433616461353002145055200444203416413414531256545352252553216040646210664114210025050305135216135124134010420161150112143362246136153256543542553146262106426314331065105631054501003044462541326000436115026326466546300305622011432242564251105004422624350034365643110105122460364666436625310642611422613131414450530265332046213061323511035663516345621030260461416435534632251160563532325242240025012612003425565520625431336306536160023460101650460111342556031201514320253120560650632105053415346246636453142540333056156316366013001046544441030465056112053503150260634632461566551150152310651331104031010412412412221625614636466654314301301650240151006305224554251200156264461630554136542632662502011131663603025632200343566451512223431210460026415341321425116016422024511521625523306111264404321346310502561651165561152543215530624121242361642120142512613215063616664035506401404124031550256326630531402564111306053460410202453051064053060512035002212121232450210455451552335534641201241563535662113304222511403254062254205461415456350110261016243650111214314266225520064303346042344425524244136645030600254000151111111660604545625064602160630143644103415152034611123145515416342016153626342403660131365555526422452664604054461610465266322432626403532046451335056350334146224155650661365506561164601021216212560031620300155256260512002146632343156515433143463122214463336443215500665624604320266645034055446022603600212121216310554210106135042654205051146565625306461266535005435400655606156456115453323001123405223111042213353120453050434360064131050605123462412441360443614466031345011405630055016632520624615466104616542550611206604061601215161235620232035524415433363104433636165610406160110346424551335555501061533041441235224034341240144330151145353501543334325001635603016030352640305410466400402105344562614646614103653136660004456322325024652130520013645104151524002501263514250300235406016632204363513101226164431025141514023430316662506041214335654321405044411113121351326422665513502562534360304456355113160254042323322050611405160235653314023254566432151510014433351000005466556626150102006105454600115366152604405004524300542503602340233366255531151256644145662515121163061455034001435242325356640315046631113354035542642650614616331545364066420260035326663255523303651415010135631612506500522645642105221646421663403360505133453232453453615565326666456052256203656261320302063666210323012451250042406621262340236361130013525431166106450563526342500445013126111410064562242111505313520563435662403311124123520202142362002046656103005302663405221351014053015134451032156111101214652145634501530061506351534433455100121304546404414554604304253510341615445606160636244250625504660201633646322433616323502021643635612154213563625353261303610641456456146551423336056660612566224050635303442346551266042625526502540560616200606505201316662464564132652426542203656034303261406343256514204023241613654364402003224353132345612120615641052365302553463213201262433114041050403566236433305451350453642101121035616235306651326655556132254264106114031403466534154452433206654364013625202513553361621504436620664354333141613621245121241123451004445040634626201421206633143104162265121555066301240403560532402503212405244465122156212435216323316611235015153530152321011666643210506545604354261456013210225604351225235444355634414603656654401504055062256665225046120034255623540601663622631365120415061651650611504004160666440020451160542150041354140046636256511032300322520364244304044666411644620324454124056212005354054230662252523546246256462602542061654146256261524663001156435040425065252424064412621260043143160620646340165222004216032034631014001044545401016251431050434561113532423622403541211031246643610253600203365343063450232161131541122353035166224324220654552365643450611625423315334210400056206642264066636336516543310250626401150236255622123243455233666560252260434030605666110543004460316231140656566413643326255212536041254441550251140510140633630061024201550322432541551366211563062436005666442040161104641513362446424302004425132344156132453100210421230152621040616113132620136240125500602020154502551426625503543320455666131321262106461134030001502026553420560202542543505254153353236642252434013512633163206251254056412632201236450034012234511300623326243014450441410314516551604634105600063255256226203015532310130355056231021134032141552014606464261322143300342506124362002315323316210014506461612221251340006421430544101436100411156610063453064351216012613411663335155343461346424430060333065043421601254650324112253424211442316645355216205546011010256616114134321231441056063215052165655646556302323562214466641165344526616110156333631406405614125246004501511522251006155305440131611014660616512012113220641051561044022010510630324126130236662042365356051110543446045653302604164442405261256666231530532003426556060610666133045520625431322043635112041506166441522532515331053231643640540526536605221325450530661241445606363662336042326540646205353513425541322341362123410356636306152650010421010562552103314466454124152241053145550024125115162213013510106641646444001246000302110110431036320042616502146023143553155603121524403004001202155656560360415006213122211262450424461331036452334653164512246134521102452010043622443500103152464236041316041013524425326604535232420515442454334331223234221511564602125321104606163021500144263556244625640011626554230015341160461653034626601330140562266246341503025253132552512551263330511013644052010440406424646231114210034041111252004614146101131102121531006454064013135033444603634331040233135532240666251461553622561420115631463446523323564112441121313206554350244231133061253462406030212640300635640304066626151102146251225416162250101021600033355456415252524133215421354636420166324221213026531125161061242053210236526401012515045540004233614102322513614016402032020362654262001223564060435515462616553624662222130156152352630100226546024653233044362222002530462516242630202650142554333561621143131354655231325026210633151300665026641602505301154105154636644516500235135616154352565463453502203145464665362235144011532553226615155640124334322316314610125503035210543402006441506035135261401243061231245132250400640220061641335604512365046011215302416121061232652664425515666126020406124310224226043165444323004230615245216205630003525610160105652266056113631240444422342533630653613101226164516506115051533105324144521224152565644646600145230622136154012240242021254142115556162354252466636226344532600021220413015501662455000353404643526621532662661310551554116142420001643333210254423414165536212531552004610365221322425365046043311300413115555400404546100013100334265125016545514656225543340305561646234512646045061446352534060654632623400561420041400556651150101144114461364502436050100304503460344652653050511402433062403241136115052522141201132554616443553013202440506125423543633165632450100113261626164540101660232111431635425203316655351615322544316544121244341402313663123202402154315656542310056416266615645166024465250065331324644652324656513156134662440660031530456530011064036246021031651112436003523062001060353333401350506362631365654321342425053520233215313502646466252056225300044431230443654361120521406625330255462150545626640360406011145140242454340062463230453133201440626265430611450131551035114026452533452141302002203465165263512032163353405215404101051511304636154231646015333352343154565552512615221104346532651236415214056602464440442513122135243456405000062265623625614220506654523154446636653103205131246162142000142455436222132214552522150206063634624252361352666506545234460263154244031214244151001622002554633010330304255345106515431441512520523614360023320251610116023044013650523051123531322101540563210124665540341101446364611321150316413123034165101605662215042241323354116444221204621632601302433055550124265242006344205130600234601043102514154004160666316436405415256564461522004033040116620634310301651550652040636445400345662404321045023531454036162005560253014166013145334510216605651216215123136432163663560612465211216464266163535621214466231013552563610110261212204504640551136650205114012215144232266433463610632454525356162326025664615615631144511265016232424555321240351635125002010446015162433544150353004561144320016640414022406642411005003053264442141202161000342211111661304606230113221555333002665553104212113651411253151426513025204453406620201653445554316202422503151263210660266053051065243363012131205631133334150345456635021503304034104346044446641300032633012603101342061155436326201336511412111355120160034600101432406044345664655134404330065033452253322621612114603636052065645455054514623300601541236311554454154065411345110160334046652556114523212520422503630306104614526640063442412606253306600241216260133004465464226113360531433262144304413061024360354551533211130255241251000552660666152341531104041011363201302361323535660640202042050023135306545652636243652002206215162356166160354356626115143323360552555313415246011155122130354343505260140132323242130013404462626630462235305016126156053236214515025602452321631145436302612000505616140451205505131601463614102630605413440231330220233536633631255416154241500303330645511035134222016620402110366205644241024403264165165522055223062220210536134423253436421564153401424531155236664253566164204603603112403244264213363604644132133140241650460111140234303144002045110526536605466001452304011662062512100505231446363245614504216423306030636236353061350365025533444520002462140523613300513221216256606046625556444263154562351250255626563602331443553030026250333303050105506152662354404633333625302150100505253200042025301560051424451644506314453060433233265221534635612431106005302622560610024445125516503252223562150133154610142551041463564654541565554141106644324334031026322336656665122542632622440636114362453115621144120124023630405132553044055100056236224410143210462253361666601506005625501432520322040502030102102441004340224226415012546360166452431152606543241256062452100223332661250500416241400204466420231523605066335253030333326332211624226464220426542653611534663522354321506062613361553261630442063003251443156352015161300462306244024100511644310134620525000426035561402643452210664205632655114225464330556410450543346504325250133606361504164464230653125022444231541531326432344333306425223545464456241423101220261625006531432260544651632603130611556232563035505545352541421402531354221216622663233135155105550025451441463662245431513432022313011040320404620015126346565161513662054036634141530405164422153553661243120611632464314634526256610062203455111020320552534342201465402433603503341204114260261010624146536335511304204510636460045046360633423406001165523632505114443312155530410311454115561323025410035521312234543224461142601036020604402512235011161564316464360032023124221130116516404534033153235535210434255603126662506041605421500422132545050622136154343103016523144636325455210115104634661663240042533066650562010451212540344000410466424632652161000361420025525006100520632262063104231520521050561020545354256620546014646636165615635406105204355314222414633612305265444620011452153513250312365021435064136650115145015655134042442204100650225516156406534166256501563065244311424640333221353246342215411033201532044652146231161536140201122144024664516331555151161325155640000502450663565255311213350431205651644420561020531054314654366245064615464603545413054100651243441206310003106422043243064611131322055303546563365544600044663004434152653256355255146520310663153051344306264100341134542326204330032656215252606511640241025262120010414153645202160223342462114616162636666156313122106264354505053040411315445501354316460056022536163546440134563310044511446341323516310124315161450554345424643123015033104263220665512523155100350015232400101014144051624110304420324230450311505454663022642315050445541665436111651650044060463050250016453202016620205215622651553401221365462262366025542166536355323034005452645405662213321126144023605036543203036155416513510200160126350031153341334662331355004604112326042061310451015320165516622446201424426201630300224243230230101062424206361563611040050451432016635421644102616524130250006232250116224631640043420335114554502604420335162422343150154515453222655310560441153003622541125444405630621260003101300254616135612132304404541216323260236541040341015143202521433565431354140046306612414401224024201550652040456145042110463466166113406642466042161503546402053362553540110506202614203446115215456512335015365204135442662135222134114106020306154113241206525101145424004154051641315541303542261624045233316525503022000035162224023160101016104436353211064461651535105264431440211314140534646455431224611530405640160325024302454540054344104414252220646545355364330642566010110003345040214104542245111060425662644203334604154061140111216042212365556435625464621044322103130003325411661504311134052153611416600460034150365522125453053103313415244606434622444110105665605216330420315651416233012666532066435433412040115052566514344453535511510445633523165031060324361463443265145613030632566341455456630354026453552226352131042660413066236561350542056552143511203526365223441634035004146222515110031016203550015520326165113532352211436441414406353402210113531245043551635150564011123141152340331152455216254004544201625335201566412464640334312110655663135122641106006514462053356454003216630261403112202613225105213346152061634040061405241051216542123164410515331364254625061144350104104061142012404150301340625652325301546451331315321523460643651415605336305662053005422146122054221312641022166122401155315204425654610432014344124311006346410114510023544242444462160560651244015135625443641652001032605300625543530032653042012624551563515013534046633125341601041125445015460630114505102236240021412143243264565614024162344221640435342302210202613120560650214050444163625651105606363662212541421163644540036423306030632400425346604216151645425413353643633652320053224023241634114305335500636513552610436256043200612254233132414262206526330263400026164154545313640255666363466255241600424435154310333045531166156125612052116665355454643351334335202146515533613046650664532143533440660356402451164363103143454211023263164343632444362042305045420126556145010316031461616623523656164534462252414613244606410440425433255442056130625633653440555321441366320134612500624122246343514164330006330355533640053461660223110110653105663604623522113210134164161021000221053325043655135200300160664522140210410335642054540665133054163400451340330504126160423141053566534350330642436255643001425133446163256502262155523063515642031560664651060216425110522255146214310404161511255110054323105636230630512621125206031554414420255235052226155242504023566661136312014310151251421113224113332103630413404306556566402120216043610250513306530530160214446546520042103561115240323345152134250663020505524465104545525334223200013264063461316214225130042031340210130063322520456622520341112461242431015623331334353050065211611663562324365155322442224245413246035502100204050161043025021315003026420232236054312626455661412523330214222641140146152616216413141236664631442035555542162502532565316545252660654114504035443324351332263624466630204023352214412115554504113106065144651013422233351452065134553525520643050421323146100162011354625521423560615642052152610263210505341113121351323003225233604232655556162354456624043263623635303066650562035464020535364363360302610544146242412034253135662444111064225661623031431032523442002221342454553654425160614630515322030531433403041320465330420506213151114651516314646162143412140030536440554110026103421001303121551461132555323531114243244630131133553561423221421222302355216660260014165622103050430524566350234235131253363636353231162165132335300100614512111143150536221352034236403145606162222643605036321465530455440021444640264640510141032325163230631313352063432066465250320210306213151450536531151021411365566553511603231560041513054216451560516253563661552026304442134533152551124343412030025045002332513001210436042245103536513355225205063604454532214020246502420342044322231550030502644631554315206606155036362065033513015663444410401561506264151242220655460422156213214364022054502012556415364410026444050016216263243660614365464153314630640463226260641633306454006604136142030044240514661166305632510502036064244323660260465012424100334235514111206063033446061021124063550565612324304500146301321565453151111340622642150025114235633265200402236016522631504402123525454643250316412405301202523443361522040113532516634451404556333056501553621344045666151230145201541120126615104150631602043126506352053066161620034532115112550556255610623153665462115415156462404300616165565166301243430624641330566026651065611336006516202650335344103203122365366624513222261033620055364141431566221421453500426023153462466332642266550364244304406462053525246663621045023531613503650201045121253362553540523200532214624241200242600206132412210265432442641415266506246422243635645610221503440651651650104650350461513361316464525316624515501323600404004622216425653103310463642665406061513542211421442230216451534132053236340046642030444423460164331122253252466250105321642225220425614361116424452616631044331340635024522216046021265465346112530000626222340130256361444653006011615522154100140263552523002114513661540463536341305405214530162541652516536611455360656603243456260464511034361064510605422014425626063512622466065046250122221403531561260634355014011452344656633415526264025304201604602032025635154222241531135100442544204645425104255142505355050324332225606445021666021330641324023454441310055534533263053256510230561052412251656604302043465004434336350203251133421133434526165151513315245126043004013552245614451221226313052656650455111026100330304065110656651531435030460614430333210652230050350651450130461304613435046524032003060046253213515250000054244645245633440552011226552103346303112266160362536633621524044340254006026145462300061542422620456024444265242350556550502026101321641036600265264105233540433512262251100522235410044330140651414356123464401464360334210223325133436002352055322436544210462444021211116102330222042454306543355151033533606446600256245500141126456006423155324403001344242554664323416046541510410356211254320540224233153552525551554620506632511006630334650115266453142540135025625304466641163513425541263445326045403616205533444520403440004111050620264023241634342531356613241221020325435156255133213202025332435505653312043362614120063425214341226624251546163313026235434103326613154625000004414065120565052546555451646265456166253514341322453016545405435426012233634335105244601161645501064365253251144313463543123033132213413565203226163223050623664511504025041366642646453360014216501524636163232250224266303500126515543131413641360615555435555445511663150010015522254324502456633055460401363201402323140216266054415331456165443115214536030460526221014443636540455423543136250555134325364125423633154163602052225605515620230531161320140530434464044146145233365544402165242651153550435016604166130012260663226660660244650353266534655262512500511363326436346424045114622150455115122243006522113420415416563644153161544242006264202544452223501553211643646344612460410363445643365604230113021535435622100402125011560020060235006553066560111610165506324546050665200444401005625063402224552023030636404636002230155260230430046612150066013604615566302645053265154541321110020516241536536040162421461443444414354011423052633450266663463244333664045665434164645111434511652552126203236506506433340063061666226606616141210030345306062304250153604216205534241414245601304266054550305104216213050100142553631502041235435535100221414405455134121104513441245630460426110035160661553143402625531610566400131420250656263634502535410104512511125635022361221114126533305615634360304456446203244532234136210021220413055602530100246214050466424632142034461111430533552444111064654324426425513321325026501331221646141261253553224242365665350202451615122502353230011455130053535243245025365522304423643005442444331341506445050156414664126161432254552634362256015400350140423025356420150035544455464553355610566224120605405362203113411113554112122304110363314110410445126135065664313631654422145063160424352144315250301643334301405204212466132631414345466234001402433435663562301410652334103543550632263534640360540514253145045654310016522412204442411503206022014102430660420022166363121353440350013643611232466636104020650203033365224206644546564024401434321406135055503254203264113103624444466166250355402143434212116601102255433246441516403432520233563336414164505300234243260610446350122145153016542503413260466266115124044150064040062255165224460151334146243006040634456063340414326016435045041422252640333050656316152331014323522355601365610110221630656061563163535215666600222110655463234264263651253461346560535130461064400150324665105005365556655220566644522614503362631633550625005461042321243224063624333551613133063520231504551200246631540661454322423660050322050661011205261531011553354506506436260610440626602562502440103223224246504151132064252364505056604446505222646300656655624213244013314442061502300604232533520636100504043301346123646025362354530151064236543151334654603414510353363302023202611361233450303264232442526502114351115124420240163660130035511316024124056212234103566301550166244166013145236133005165216100035215456512006365135522566162301415266506020253324322164614121603302611221422351015203614642023652610125160151320053361121366453313616316160003262165462453626630422562044656163262400405350501221462534224235440412260163212551003134355261115144403626500444164561105406344200622041253553110263451143160161005035445401640550415135345451642204353454152466052150546220505312040530620254263462650243463653550605250215426246566001624441421535053062215501624632450113233013222662036032210641446314534210504464650116614243304113412605605516010436506136333430133331106321222113040512304235666101446134451105544220344420434465610331106462650640606500655245016645355124504126321422565646361463636152144506115264123053145216361346445016655450452344006255624433614054413033062162651353204056665041536216122213342064623410502226011423154221635140264206022010213262150614513542563015561316153250005642563120163465010066030166666611060363236631336034555100146454036232210112606314330555621312514151032465063425253565262621642362444510212142000313334325605320306301645500641122224305415103135435100164410145152616204531112411156134420655632666606133111642034640335422241633404255131362201255626033126451203535536345021145153510116344531440454112654106313220633002245404541343500662336416662351144216056060636003653100161510015361020065242620251336430120331416051006162115525665013036540634044441536544320306425222051114165332543011046544441540423233200535405426306152650550003534033451021663221216256614200255233501536522610436256314310325224642224365505653312612535532222142235105003056541060532201421602504212445536053050602011422521436612105612432543560243143166335066251645225026635452460650520606550406554154315433322336365563015031245224353304053616502230504663622505051004121113025613543626346545134052105052421330564334522144511203600533100612161501632025504311603031443606255201642444426610404135011535416230052631231350306610256544230216253153255232255020014110330004121625110640522544400203650656541643513664141241422320123540321556155255261140413150344536525230112516106401520256264033160403244550306542211461466664632011356264050155146535436100516001653523632115661252300022051046413461424044354055221150060241621434342454216531262523466220256616453511025000224643630002252330644121243013424633533450155121304215204060322043365351140245415126350210432603013024012216422324632633323005103236553661125612531552433052520661041132302562144351364431046136050213363210356300450125400006633254124501152311023051204602442643445445551330643101063221452560263654554356161363446115126034433000515122621333155152536146211204665340235541151131601024100152256223465353341065051634265646404545536543350653613015102055535336223402515160043222556163065036434041102653634403220022502536424020463224514135614466604261354163243400131360255111053064242022124414411015651220011601031305013331661034164623445604115621605420453323303046505612050611405306622525201042101054643526621056512162160604662555006100520041354426604320061223442002221356456102204336261414242365665152036146406053220146033012243416526260315516240422055436656254024422420122522124611544210036310146322164553653135153631225461636464050234413124142533412322466456204110504603054312501455226460153456566325246604254362516203445335560302446443666035004205303014553456114511111424251510235504261246615303424413052540351350033231552232324561540023451222141543513501055245021600234310605515434540131005222404151434611501021660236530320336643115530603335550152562551526234432510026221402510644400006413330656260566544100543335220210323165645412644513114534052026360245412001336615636133305013151520462414350223026130351160063241233520046146505422541413064531112523614624441360146605565341633564061142260346213566116411241332643115063355151656030613563003102162114405230411603605352061066135643642643405435464563426645113050512121442315342454545055362502266163604403106605202144501014062532501411654004215240534203555032116223401506156655404414566605401036614256045505530050051036633313213411216421031512243323036001442236321424464460621064654312665626233305033536416053331144551232225523153304502161114465313000463264630304140221163034050633144233523011300605236553266525341205250051262625035322355351036564444345023314015616043411441654053423303344603503623523060615422440033001121011643112665665455421633535132255150116403524360144320002234234150410441343120535031516023565333546246256625521033153266266135123136432564442631563226206312135222134542331324134245455361503440651200634252135020245162023652610216025042141652626031124352634645505466661612113665130225224641032046625614241446236666420242304303366411552043616562444142632524440036140202206405201524303130335014256110343501241301065264653014234663154421515513052343066154564660113666245056012664661652104024605450353014554544122016653263451036615210531560346504365043604554536005666540413301455040263315055365153233364143463650054365164144344411612210164655544624165613502102522222560524650144461210464346603434003424365335556220235143514051411452101520640116031032040554652245364112616011252221432626656363433340616136422250143214414656306026124000624244362212045534351260254232456222660433152451550145314262012331435326362040336620552301263002635544361055260250226050011451251505301322040211136533502422531401625200236156200636154345303136660006214414511233522564434360523550126305403164400561521134220020012233255010244100221244220235052444520355631120651126401612606155234145000121501546112630014226506053212242045634565066354164011135153443411355240451022001415320263456151543433512461152553216433315164423253624025351616264053121046130230630520566043062150454344543563622211561605353023412635140244246066303004555334265365553063065514563362662324016432536510331236256466622166353222661143314041413004510355163634456226200541245063325206606563063625152306051516653166502161440531420260634632140232545646260254204466454124105515541116366356064562351250042315205211410602034262206526544251606165165010464341226624151225023512516015132445536053155162404264550546665622611333305112115315655600064525142335002650234342413160025602362321023521432526364466115065022002136566026015330316651443433236332003341521134654500501251642643503026514320110315353410661534502155064325256325353200215544334550046602215360226451565241405213435212022563363041013331313164120460144003414323312503263150223105613006311326204432651213243253251261321064065563060426660320553655611454216310351502514450462135313434336062533642650634134264105646313352205241033505440366250145665264025645561225036256534666224050401023042551110415631411052242240042065556404451044243216026555661005312664515501213241225126241000405060151320613263326145464614613125516625523102515441340365626246043631114025036351435215561165111226232122521245342305532536334060320544661042235162434036160444613655121515613560334104565042123611566530023506360540625540134215333205256456526231060064366432334165320220015126161525061403523055201425311041252041423230451024145060625323230044101254516544625405203621456211261152015630516501123344526562506042540051052451565201065631400001323410313234455155005351603214466111152504523533026110330522335242511655600153044644134334264152265501020016660051012660614444352355054056213310365042065545545234514620435034223631305430215343514641616543304024112221541441452221306543062561416244545246156655116432151510616541462515224105316142420001124652112125562656361050561020061541132433026340004630515322503504615125154616333230011455200533611205060201142055436656616121136630511211532403324614264415106652626464563641233456536603005534543425306445612345605502300330421201151560656205602151231431140060122503210332160136645530014206165440126051051610263636220050206251243456456216164322665161034555611624103643633163222626630454040005543200654043564144555530220331333250036130460435211452565412452105435356103323110003611260606262323510644420100330356611156364102230204630410012534066526003041141210560206525164542554342012006611136363231235534005031010444121202610411023362162663303304150211134116314004066413436433322203460621530154224410414650423561533662312560163641433343331116263565254135625650233464002505010442261360434213152255201222361050216062126031603651435011144062422036655514551362663041300510540243221161452132452626301651045201540455242436144002435601014360130205620554634062441364563420322154523366350352256411115521314662602325220346403650000132115005463005251111025113024105636133424456231302441006535525352211643026066666050065256005102040620336535050355326013041615321260423251646604025110432040126460411435561400244451563316415225653066443500040263445134241256414226002351452202012465144401554410225013051021333665101605414062142360155613135404226034144456445213426504253250550410563036415656034400506233432322130644626000261610421545554023644040434466310653515501523106501443335106261524663455500241264333321026464266163023314435554535425661206525101261641545403053143343361316464130262354313005353521366453313225214366125402442245130225224156556000626441510663534164624032121530413216303162211555321602531530103024303064231550420650424625320243225510145325542435060256165600620601430164200545244502636502403530335122035426120666251555102441535005242262516511111636422014265654131410132465401500565124142465156333615351543646436436462012404440441646633325044411650522602633054252212015210426203501612513532334342124054416516012426045040204560614226602460064662422015611210142562336363306604414540106010244016464301135525262615011245530132053636044614600614023344455231045550322024551615300443045326054261303344116206065221223041236430013353423532510344366661160262024116000353655246012021264323250436164163265504220530423012625255150364630643651112661646060541152634531320045205066452026366624255445321422512123661315351021641453101462420521415021352260150012150662633656521425342124150645430461016362316114532365632430110104204156442450633133104150436602241464601115450153351016055056426240035530233001540054210520004652110634463564506413534662522026335625533224550020253630050565262322014065351200455216061416041513145404634253360152611232460150465114311540120554003416114663560000021060224041353461553414120236643142144101251064245450124330066466103655210316132042061403541631342026025305321323634224504256451235345062204663645360122513363642166011331104031000054665500115643505115162213544234141653562121443030026250205460146414542400415313640255030413204652531662454103326613432450253661631616002105612432201225221264103204664525142335526264645603212153041636605221022635534265120440221450111554366020451032534052644016106221445242125046002656553350142251002135202002420404045212026361655315463242151603262205642000446334113204325432643464340452126110545421615541535544626310352053060614132601203463630304360340631112206440431305432644663522455562460660631541101403460643033231155413051532413262121015231620115403535552432464614050351645604101405021442306235510352515026500342150653334363136240343551023631341321652242533655154010214354313426036145614033111120542445363366125461216002144321434050535225331323120352430045035423043453556310214512635626021124434201520501224323006014664350222416012104016523554331634216214515533054126606034564541034223204501111360433313014536256565426042152125515451413223621244642353454542005015545422104040161604646253662243012303565021313313236151233646502134546151410420420163610045061353103234404143236122036311403366353500546456315063225066210624325030262534435604260620465421411122520044060336225014303051651344665234220251146655114631432336254234305412635602403634325435456334635105104561261623005324520216532600460403001516512643361445215466054144516254106633161516626644056661450302020056204640525642415130202204312442266130640620643221142341626504455621101036415054252621002412023232244122054401041241246626150102404250652501351010665536212531662310135533330305016636165615540516413166636346625330420506155013236015462500005522304423032621654654356024314611544210256142414400265023433641233456132163031602263553421430655633365656323301316603511025260664351622156114660512541201131542203655230505653163506233566516242200641255554220626252324324011253244321366542324462605500302523540321362545264303346325622235404242002512520613104105014463446206334641405524221264301640015265530026434546321432613316320604453444321133012521604560666213434250305511560330066346555366032253305636634114416056004005533404512122424562626203636555305625120612520053403562536521222115116420256022306034000415360232524052612054244325462366230664623645602156532011612326434135122363266045653510263551505651661056265636051335261323456213250260235561645016432043652653015640443651032540402131303660203166265605136001544316255502553142613406234242242455420204263645544016660310462042131000506630151250540050225230665202435445412130501413435011502650526263021553561462034550421566221362626133602236353443623321625511110601155666445300204545315652143316340511251340530046625315144226562152320421606216400626022522360266113211136662356200025503433030615015621304602456614443544034464365432243326346526151662161550150536360126653402314402501201066441014215060010235343252310253001136332340403016662006463330462131306545661141023513231214556366646053031314352010215663663611534052314465112256314421403665431620631140122216256100610545462424064412416464440055200461032563610110055061526663540610525541303542552416004221315111460404004622044140651264300544242453626630431663350603631014636236666420424131600253660300552211555321651204402236565632335516364623443230000660514344220566321246260216254632650014616623420211666156556621041333034633413445226653343551246353555546330632044510134420223612100615533403564540350635203653166020305005660603314051224041322060013365155345515105421010243511336016523634300310246631100225354045561220225631663434513014310241002606515566203423361456643012244211242165160033005260646402033312551164162534115234443240413234644164215053030664003606320130563634663516561360666256312666414606345612001043046133422601465125034035151403606302064013562304521510530033610515003036643662132400464013225242440564155604515414122325160206166153663050330234141115253434226166056036122653664334666423153113036165000033110536455254305050103423055206163663632660360325524562106232306650365326446553120500523164356004610666404455544253256251523536351315036215432026314214526104445665552244233222325203526531240540036040031500230024644633161663665212012563401434255615522204121265143030435662130304213660400451211665610432563063066525155053262152133201631154215103111053146030240462632251044421356365033234254236260513532355400151563605613233566335153456633252410301235204542551214503102436342224433164233115335101061216414342553456625145131036541261033531305221630054236231156605401540540534534636466654001153661562126004311246000302652213224226121220452354404633043553142226162404524435154310515163146421642565310565052546443313415042256204466251645225221645536524230430335602362321345434253060253153011450111554013166035144323000064404314451120426144452240602153314161313535614436452331653601263101615641352202463216224464364660026101045303652031326322143121165215316511450551162631066436311554414220015233201211402450142423646442342140505324311121061044626036602510123564002441115114304011226635020022242000553121466206226645162404500340601113314465612133602113056260422231365223510155241231461153323135635602242516032361332366446565253511124266654634466315460311354206221504155124444023115146626241130563004505653512353354333616631350055400363525500323561263533420450405400553225560462433366514654125500246162021401454230251205640554326240454616124531655403442033366400322123010461326532333650034334463050513525346616652361533665063112404400126343144165351250014515034523643201044511004204012066620621150550235166546322046640360335122050404163413253520030352621342214203432426540060463101565341012146252046161552340511412300046614331662115610513424232550253153053165324011204204400353346035151251046032213146110152236416501020013555234440252501006144460043142223526142436025000146542166655211012053305000351204366512412545601065254402661311525005246111306510662320415064134361534333251010004621465216653652425201433563415115463204601206565400430040303113362153302153440523614144231430130162604405004431606206411011043105365046043046405511333362530212414633612333165255033304553116162143412033104636455545164626445050156561632624002663545243135153631664115520402352143256445612345030243030636602045101025260664605143442212042614445015154436154332131216260040566331403134415311535552155313306561211352626044435620526260152121116364011064423456454616402446264261452062143052625251140551545422160035341630101016515324433312063150625652202053215233123266410542324046421424505036411425351464003521123416256642601121352313561046453004354455414106635464561354562253245035502123210230326051152251631132521040551006652245562564236644325320041455256661142361643245522123626310553044130560345541441623011552432500461462352036505360136400144054014001130003363060664166330354352465220022042003240345344605151460644432216411464232544203150421235145441546032421653262356120121516434610605141551010001202333136524415551145121624513405625452404061004213214555313420635131241614300000514306516226130062464105553316110112552413455555331533330463010440162062522133604026045503663652366353303033250232010300340602006152666656245414536661304600651241025246462151531416451014360335455063260116262662342014522164314344054536652153562134433404254251205562266416463113163136634042035114152202546456204500230106054303600466214321445041402550601414404425352203440020464202104052256323651401064302342235224360053452310030034420324360405425123045033346351652225435532311324115335251335446310065134021502401510052430054256340165222363200426131130041316650205114501005052530526544463022000035661561256114003053642665406061654561662541466412610405350501606505206022546163643616562444263644661160550230034231550420325340526435162215610566321246522406021515433213124061113411531154006236332643641153644463366511232503013564034151263202452444434354326512504001640266212125256546463256226405656356100041205455461104542150516260436335524420345454455263426214064150124300101625604202645534225322111605155345513360214332502355141653201520334516323655342433005632621556515441026616200605002001404434455361006512663205264263232160503265364015433306611614666655435660311351626044611013033102162202333121535664012324654455454335153614466436025622405055403266104112430041405621536631311230256156136624146334555446003512130452156416563333445032105344343263466042343613261535634666166661203422324214305461233220662211143542503402651044366514065332405520133362136231531045104022404264305556353440155326136001201054044064152500636056623616344536252015502656135056623353635446633556611114511655632521523211662210121513204666403214054600245241335361035136463236141154245455062443352656542252664526245233606516110155104215036532046343330565510065212144456165532660126521502234610150163666350304155035441226132046435223102532352325402504232365420111240123520654465265636663005333033313606342504625030453552050613553332146215640613201656200053205060063306461000035156131145002021453412266223116314366024126451252126305224554036023402300421603206502146023155554004001221514423200042025200114521516222402312052116665405541100251354221143514341322614322545522146253426550406554640502344114263252445065022002304212011565042462534016106221146605125426021625463314161313162600405653115400622161100215623055216215164650134450324456264261040522265625426446045116651555616245454211431626252453466064033601034546065300020140663364036464514661105660653215646026055646521231435655651063260225256420143554605206501533613653515613126206453145501144214606044102634522154133336560522322262660155324340653564011303213645621303260460250463160436360365000501005331662204656553006644601353606145452056213026651601162442024520522645443056104443346555165100665226044234063233634262313610404520110460120535423626052156313320045504426324510244066164152505036144154504604035213662622324554051542062516636604560414011165111143301122016126121231635352332122324454264525643001464511424021341560434054505504615452524363113015026343215236351021366624244231560322563452655543655633006643061244035454403002136666345266646302664053462556422322460065026545504600426336312006212063400011214250445205135333644252051645440363010346331632254632625331406621056033414541442200154561323513664250032312440153246110252054553501534455650042140544031241112556306054616623533542163430443206005645404222424406635430151243300021502645464565614342112120265462440605024166032531052430430160261035421225436430255533214243442262462056604530350014265331031425120015623366255531346310140014355315564546100013322664334630156005143513250312601010161035545464336103421001214422302145301654542634362256242354404115431543333124142533400361402013656602601560656205202432255144524212501201131542326500146153561443646331403134363326436462305521624435444531316140316416436421465562060446251026653142163045126456114513106566653232032345601056653666303135250322354605342462605602600230120116304626026302014225634010516360263532605155151522006356551125532534011650132110565411046664033516514312002262551635422335124624544452525620043312505432524436165033344104610301600604213106552356016363361545251345361446234624105266135363120466242661405463030003543025230540340562625261405211153043443521303310140214221144244003142430402103433305625423014360515354504330316532552640504432303545361026150502021305630042515164203510355300152423166206252342245363543011262644634233346066541123103521004620330624563300666043154036242445620436223200120052656513634554656145112536203622315516400133505551123153446543666242414405331320610361545206246561055242114231365003112504001645522026326361511253620020454466103231500413025411241423501210435654605550053144103143635233330151160000064523145533233562004145030222410000415601421041105541324006626364424053565504533662631161551615046204133514531541133100055513256521053104416602506665232015041524600503235653235060140411254264034146466143145061053521245654024104501612154663623152324143140101621055221603005126414452062314425610233364503630351031300321635152134462014554643232266645556630232033651514230042541235334022036100410033332231542231200250255131646366035131102135302150014035305616656146445665542353402064256336625445032644021154502035260362141152323345064654120011555454054446652251661151354016023060634566111643642146112023136532545251214424002233432545300030166016450334653121223620653055652162055633331232151565261162630133413106661323133364120422605633560642361143563341400540666400263346024126152111464622552350546655326354351021145256361411251142254325164261513155225230115121263364465526623535121105142404465042504203403432265265643062020140000253651344405604203223534515342322114141132544551662243561442152563441031546026602413436000245331202162501120246434325413633033610400412045150562602550162315546251313313445203233435344525216622300054435632354345402161603206634363614565312154314542144065521636556124324150640112346532664244135254652230443356224640100254136130322640023325530025066601606153204420403111112524311030231101002236513565302550351200114344512264136363556212443414223260055330053060455541033045341156652306606623623445506336450624155410120420032045456123524300622152613302006332600244312146203541052116133222142620426123104563061404342530113262333412422302365204150136433215502112312456126353341246125620061322155605525514631325601002253466323211123454501505641121463053641026321143132201213633311616346213514205566441022531012560605420031504612556025425314322646060215134254104366251416031141246156342514000500326211156253363220035402133461262021251144044616445622503326564101100035323102465240652354244631602332360646425341245220631150612131055122421615621332505543204131516034040545001234324616236463200353263613524531333555525511325310500114540025432203360124354263341655620604463254525121205065413561150546251334051435053140623521414416256511161023200511443526533406562651125125625555366616365446046343643054510100111543240055605015231124114165324151516456625316664623255651210646524212263520044135425641052365042516340126540425100365234055320033606126165424053512265422034210262640504561165423300431633544455302425203126213321554161520364465021340065306511122243461611052531662162132502121255065065610301365261505565616126612456646060204556466446533510063444661136420344240346551405200615324200202035120461546142042651406023355306623060531125564004002431346026062555121060645340433122532646341352100126013512110064620103106152601312623130622150452436433300464000114330260404243215435301333534303232643124315455645420541355150554136304616416665600562005625221464052553203602316336260211066635513142515340306440643000636435336064556145316420210511351546246264134121011220543310042063051052251144541216046506122114411352554401121422444105220056656301502552102433525155101660354541133023222414411342234654163050012622562404630464436512213156200650153165253001300604340535313166163661265166063134001134160411343511135644302242615416011043556524125246244300021341661253440034321363215152543111663641506526352524006615240100512233254554526666134554042062564005126341024051305560313602330553460056105466663365001311503405035465246241112102641020161660631515422141223015236361451211260415434054533140155133345051266414104116063414436625424034051123216366415030655350251026653144240022336115054625514665263336125662345325231151604043431266526645050615634610540023405026205040106262514001155323424622043065113462635504431444041202015612622123365000303321215514111325263414134444414320265252162600256543424212356343323216326263520414111463551364262210150145313051631335013553111365134412456301014124522044424444441251223010044616000313561543113014222360101054015366031300622362626005553530145641134541532466546622120054040341463531555505104005511030236114432540314026534124634332614566115664441346662243201034502540121234541433630613010603043112220153223161155345300655361032514360504135252255256452130545565225343520321245565426114464122230604420221652156024162635064610360145436162310130466530542022403522656340023623214660063556142605360106166566014352443624006151336310103403302226214145314245642260363315343016162262356133262105131262155105256201104663620011326120331614053401323200164643255166261332223444326421532461614102242341542163600361651120131030363342125554513315062356611311505640533556046613150265205601313606464023635665623366523150502056660120024165564213545312233535565151316055320460136051620251355155520012646102545113665043653221245013304330165514566643602613233525005213101126154531241145654350243041161133243656354661613132365264332550345500042016115223250340640200625231526522210425445516213410616621064500546543532055630326566536440101604626404423642326631201501644441205116141066544116562652014622303341133011132156106522663334421334216304512432545300013340514353612566234363122213003431001004260643056520403624514453053446416615420162542412004305033522160133300622442300116446653262664166001164401623112644140412206326325066135511515034236022604605522314432350300040246212155021341416415632466555405331166660136216001151621643135343633010062613431611562360526605103051142355616322314034453132300311166153021441511243206260045111652433140332051201003020104535523603415056044226640256002112105064531046522063600232131002006552360113546042630630640505625534543625566565032433554235503626120024113420032504121252523344131406524206222315406431403422065630231245061103216211315211161422122261330410031224214443523363622465245431244136523544331241256013644645242241513130556652455623565043016323016235600504504550246231141540121365520265013622466414611233221263465500206215005416004465146021614361665206611335322161625136651113453430502310234043645316230135145331002325556126640346423102651360253433610465410531661260235401142024430451404231531406022513306205234343266545503552010344602052105304456610061560563312062422254665422641312543256446124265334631605664201435502205203415011510606643321162343444031011516313154621110033542022101231111356600136311531620150241523645323120522555413424132423616114314012166225633651504252564013314303661006054616544264410535152011552154255143654416524343600165633636310663615353114303413456543065136446115460044550543333503266123330556242311523660064263310056544304122612043035245363414164164561145133016601645053140623553252311510343100100451551506163555330650164122260452134312260532025555105563340502043632212502203564251411563566526053666460661316550433016054544461261621311442625341636344533650506263462002505256102526461445523243422640451025341532535601402461614230162513433456104361152340225215213163064101030404434002546053256300353616500106626016123010225066235000033431244311260354165262115323245253663521264041345024136341222064041345550331036111445400531364302666221324150665433620640546012113202603240133511454323460021221201654103520220252154652401643012141213354130263140612351444033460351524363225655362413445133460450025323356421233555600206533455510645513652064222523351136234652602332314405632222646022253262346625312650535344315410244635334532444466503645231424651455216552153460014616455101532042264115022210625414421631420145053120430114022345125325152204220664041303331016445134511610454231156112010652025101163460242363121051503153456634415114541023546363335200233554040311455662442521150045053340565645653464432213613116242254643003513631215314023624231500036152303554033623562305520513616222622452403336566142460635360053210320155536510620024654240100366213122212622423134133215004023430145463453230564242361342034226564310412440644402132141466600660114412033410544106412242235113210653623505223612411250305056052121513514254113501051545214000050443061266424104304035515413565244611401004560316533161233022521146310050514450553241305622135366454453102345106566653203346531212141441625604043431242606430566355533065645366156233434332465151611632155032513101152044320503621320126400425612605154654202341166121213120336300142415460022021561564132333634200055432023056240040660606033266033643652420664512120444356260141210246152652034522525220246605004333444431515646511642361224556606652056413112364614211352065254340040446631443256360553553565423652000525614660251345556013360261546262306054063632615252626324113443315130666124164653542035052363543622426555363664665360431522013411222010225151165304326643411044122550261016233554066434642365433160012036205100123405633353556105212305265121251152503656152112026351405504113146604215160153621006202401450520526122402420246514265615135050021050340265501112025365643564212161354064466124102156063265126310515656356463161065624421531146505434231420202464240346666266632306443362335255605314023205455513336314065665366105624303450354506546340602066364300112544430142121041146465445460656330552536212066123205246612400002141433042115004114002504156141405066465614234040056243320315400626323243031464626152344450056542644150215131642305330554132335650051062040324240315133541306315202064435422503166254143042433362264014001063215325316543531011646523411141451216454233410032343660110345200366103126346444141461356642026054411564654551145442241522356611351221005515314023456411241622005115340142252000016355402440146002263512422152230322342014035656640515600020366310005235303110245020520166414234021011503203234560223620653065111610236652664505520403624501641222603343433246333342104040244043215544522264234445524134631433523626651401612551532656032025506111005003466221525244560634004132662402041010403232462652235364616665522010451244351363252432426653530450402062625244631506064254416402160053310450253202421633234563601511312405412046514325510365012652533043033302030226511056643231052661035506121104516401414116635015131336605021556230006245202344350630310642410063456312626615206023141156221332653054043622503554032450350200344141053532151036326545465165314010344010140655604665524313124326345300415540065406540402622643250066335246045033465316442261200560040062405522640514226360466201252225621565525005664505545431634221643256335024142055350563203161561660655464211163254123245562642032502131150654454332554063051451342163404415206430361335465413553040353236312324021651205513251112140434460623616125142041651005562245435550051302302042165612634452546014000525643445411251530206615415424506316455024341234060226142441126425362334625215500203012622054305664256251112261202211542652255130066612334661542054552164442024206620361256354342440461326355214454342433045320111524355250150243165014433303031652642446166165226034010345444446045354604155460034452460501101562044244306556516521530345654260463404004345526002402015234342321450533513646153306642535636055463164656612202302355321246232105066620313623342132634665622622026633434131066456156043155304114131526130431403601213535244321505110566536665565216205200511443506156346101445305344452134312251516116324024404321525263331316603625463655052041101125416332444464431043241310121255354232556361130646135235331356646615040551464110333044463531051631300610411461312156634611231654415534003125515356515401211646604131151561014231160224422206251060500315465221503250500046250636325030045225033445212415543240513652602424166153433605532002416415500632245424131400631132560411120314503310204302250452625355252311655151521025564600256244112544353623633135512316652211632344242012531433302165562105635320055244116165061556545055231611303435344645035440266344135114522530033022532341015205615513155031525003304252554634453314326063656262525340433603262323610004501214110346322640034131401601435045034503164036035554400252466454634106545143443042005454651624065230421201451034105061216522465030023236214152541166246301462112163123002253142644652012301263220542545532421020155224005033266361264201033315034255643326443135234640066002514460352516515262063352536653065430406340114316310605022512123160533503003134016664061430613320306210205220243662301062254411165010451143156142306612025136323503256235115461263230443464550643364062226605204225020140160463513454064600613260250336020365602655561163241616421443216546526466013144122154332206353462022266524625621012334620022536105623420552143064156212305225043315656231505435252310222261041632213666246463604365440045266444605634525620125042135004246454265305042404101344124366145000664226303135250356333312322653340656540023405064166154206053202555155032513155445222641660362546130034464214462523164352400636413260653612542134155412460322416504412131213156442025551456420365345226141452402062121141022031150352045013044226613345460101543366346205562152503532366465152643450665361616544332641146001051561530124602163064530351010023453024200645323426635526003143406046603334346304435620631210314650341262310502615551145350364643243114215400354344130030334404253352631215442612511160545304136144253164135066122036615054060534654152532036526542162436244122030023044363464636163620566000206311132533664652163005053352506130106624143461335446620344000420014161016351610131061026132606660250143100353254036311152360003562206136634040220160521220155522415344454414431203320204351646652516664305311230036064230213415315544302066111010604403034132452254625062642105012323152506433463435565224016426330413633114602320062453104236200626646536155245404125311400012311560030616355405641310262234565566521260204641611605006114644113463012455040041602064665325033566534265333503312110553022054465661603553116265636263525056514041406452210235514304501544242406413505102061162403154156644426311304453020140524304610000034244054233615053566666614166504351166021036353214330501435140242535211342436336015232443243154606503205110234420353036115235016241520441453252311300313304225012666500463264151003340060165104145201112642046361266243616210400402550100453415546555133351445325660214140206045143532235460534151565261126511251252620504010162542412051055633400115204432234445524136550520411446252316131321461515263243566665040025025352521200011520361531006341500323146156026621545463410264463400130604210651165553146626242014142200161432105234534416033442433632643032166125300340033536313463334155503045245525543115651656200465646602353452026016642662624120052451336023521226013664610012305500512145630461614053121124631002223013526402220301563002246623633631221031434045521203115435403406201420301335626332425105504021103153150023016646302140450346526526034564121234504056360441255500031242144301363032452454015221651515342114546353651012450402442450454236451145532656303061403133434061664361255450215450432421224511245424510246550413205130152031426043326450604024060221106126232216026365246044432166513442066025231136346164632501303335253666552556215325533653200534413216053463120135113245523141365114422263561122612351362323252433030624104411353421411640233022416116636532411531446223612515314442166622134563356356435222153351616241045134351252040662626466310345162354444130145263045250311523261021161463215401564402550220110500361065512005164155640515141535634545060565362353620461225465052256203261456015021210326561121160224214045204543032662516500035055114552532663256355040556506021216650123422021145004146122051626116225530020625636554201050316612656566365215131560612502225365100660602463360515523452045015161226611412600606510254234563342141304110436566304650634514554160206416124626056026263013341625555366662625140010430503352502043632205036213203463143352101125416343524006361526324356245510236653022200533536511224510055314055665636666014410235251230063060424522565246523005505232452210315344645314051421465035124010242353133213364120103364336032455611341551001405454624236422152530664351622054103536401461144352432032514030641524244165256260404252200354352044424420351645126266226344550425641255534200614324545052412162625046224544155544666602303403426566533260031345103343651402565322116063230642414306344565132025022050124641010325606255260506026411251244113244465515261455146451330321163236222432605321333101141050664532565563142441110165044653501646400551422215424413536343352651634451550022666130466436251031120116564060562512634120405235053112042221646126046056114160425441402626053562263202112233611040424504362124461506261140102350465045123032541235320440406413045331241351224054220633610456502400001166236536554520533611345114646161133142535426253444100154252655210634135464333105634334105313542302660133206120120060266020206262014243456020130350302156060066666444052536660033654236612633356242215503036163502604556402035232120661342510353355643106052010144631156361421060426413246662140160530054141265402362340436642060065313256336633223030234603513205324262261534325101442636301603220210646532563332660534325026003361334200453446353002065134334255160542104423206541624341222624350535560655235202250642063446601643221400601225645111346364314055664444323600230120131066613231636544604155323424621601333001250220356126400425636266514013244446443413260653666650400255302220053536425620013352531240366340133022602264660261554310540426000242040302633263653100632001540434416600041045023362060241511542422641114233654351166103606334314333551660311252523215160345655656633515641333161405340144245613663502500162121033234404560052203561326022366150412211436524640356450220146512101560151640320121336152253006025464160655560140036345352350363222332135550003606653412316215145525444200263216415422320143362602541350435534352344324641540222520545132134115224301435211313613360426312606545101535341506443620316501201206400353442365232611040561530501516260220415316604113266423234630642434043204624404522154402310205053012513605261310506015602553443312405040363362536014425421453436452644564103240231313325112340006551616641316502413524203266536244501060425224004432364312246451163515255541400405024523231462051414021223444400623500451661516113430263451616635636402216424133332604613133162242445316423104153514304421042430414130641601345104650400554556153262334356604355260234665004416463114135200121443445035031245502006440655634035234050565225133446626062611406600664435362403010302001104451165125551111464041653265662134463456654240222102335201443016223345511303301553642306051311133605251040423611631116245333113150446550356333425432640000533332130465044235146354351064036645462566042203526554541253131125614531654343620260235113102216246312601562550201630462602133364120463436430542204306511622442300142514115631260515465612551532610432413101254213415025352521235365112241335253124220163611324516221146355514153153600136213253415143112252112005221662450330641054125526645102234156224642663624612126601452125143420545325161421543421043552545250164201305042633466544202463154411545114524142106550212226153156006534123565654634546120434323506612352445522322030346112655302060000501164602515062011563111033053101346351455152404505363062035446035632433222622605215512206005434363101443501360124306401342620115040514306223665302320110244316232013216262036514534611351244203266625642233425463306423300021035552462056420130150240343644252400636242035303136313543253200053546031321365205465454522423115541406540353136366116313402522430010562504041063021500232520416240022062336026205521115545212014346652265515413111335050052004531034046250605652151531625223531232000625250126636310410644630553550503422230211216635212364061114104052115366642560413611164601011602462320114316155466450602063606444664454646066564302063422563406106152654400111235662661346245542502224003411405620665123251501102105500102330644045516456630346534023115430331603122052365050055306012204265323365513060431215645604450020205211053635236253302360543212564624025603454062154300315133404231002252510332446344466461116361025162031435121634126516132406434105224452343451204305424524032063125402005652134333205521531655562026166331124403542611416630663422353614320606550245625110063020142252260563356510100111534626355041644665326566526053642023411665603202550121255354254124603220001152036510055314003663401332451622114652553032422521435556152532655055120156310305616426261655651214640635313666645424416045450554214533442351150620535321621632050620235144440421541041221553624565232114541110646023126044432420034561231065130060505156140105641246621265321422213250125363335543343001034266302050110622336651120265014340031016265632161421251565204451231153123366343352563512440456333224336656264054165115130512265314056413142542040011025131615146054034061254465152631605054355146532342114441061304454025654121022023400622223606124235253054611552056153260060604521245533323165631421201202112154635263344630123106162256211663632264043316442664631501111042564566564166616062234352002354531133540656140020230544444515363035660360562022543122124166551022464602555463610026223444002533501105446335644162063006345115600542610044666430045402546546222156540630556226532044624011116315663021504645156330643616252034350260456214211665054164122360641000405220346340352235336564054312622466513223363235425636463234654335615223455034504563652000341335434400514642032205544556424400103515653641106124153560053062041346660251656406541426443333434116524464413540064615224043116155100223350064542511663045353302640144035161343315126043212336160103215533321136132030624636545450012453522400241111124625362561055112610615152112356643641255153442141153012066304443663163222640034142002512651050634010516306423611434324005560431444041226641660016646066131121213120361110050033255636113416504412115310063415566563666022602264663555141532252143555441562646061665163535214614322022325323265655550652532131635326263460613141266466545540062065443066261051345663200250542060546222222620400206553164605126021652633662425363264665166442046610143314355015333420062630265313551664520141264201342045665263133235160300646412165345056425452525602345024534454445515511252664664660610322155304356121241234515540612154551544552541016131643551133010442434540464626035645214354620131021430504660541526403221110055122135106410355463042525600223212614216115253664334612132142404120110043561600244635066515036446152460514240446164451134113144250652464030365665506322511245166551334006362621145131626213020445166505330324606205324542544240544542561653600354625403112460055033230166454604161344023415333414153041326116606502561332405605552216105565221055255225051266625355453066352064130355453301443145462660221015610356413464102253544613306154241666412133456620436043556403603332362504263544213230216365662434225461353624543304040115445503102225303231413626412505453553033664562625242601123334150654553201656454466652103606645402611014164515362604530252046243660163054630633142543116253520313155301530006430450332635541232205231356314133535345002305004553164650020436236216540426021305344660131522615612514455216441111306436054346606402301532336046126651446112642145164652624033150103525621346203540444453646026353260563341400550152311240201561262164401623165504330163630014241466221525206461352353121315644500323146160144102356026155431153600136261525326556166516353301200063511442140432266361433642065623333614332523132126020605103324162015340161215062405311461151211215355562641521210014416043520150404121661410621111652555061132016424231144662320256144604022312360455140601023151153631654340140501210425111232620525324550640351032464515213102420150220460261463100432104451322423226056645106123025325111566146040001455025666435532163223410544064235223064665142611306535125226514545435056530151110223552413055342322343440243303622216444522522325546260046231250013444525313601155401326153640423550053062334435254322365365045141200455554014652324605650132211134255521604240523510356020022110116346560305630036602245661442553514331330234231326420603020534454343222224600642442036261635623656450042462222403345516403100106200006611356200263503600166614125062064135336530620445452545405036312233046221012262314324133431036245364601516053044046213431231313214450321336255660152444560223336345152260425342153165404146245061033622511032541330206024332454401461616256110340110213645334125534223260345405360061153314411243341141453324245626030636635226346606255111463634410443001400334622510161010106624502004236106163025012632411520413340200541366156012443623424164046432442155135003633226323256415320140626442456332003015660123220500646402313512620312252451332415513406145056141160210033223564611054212651551515224066640026114165324121233650001264414041054544461254600220214456063400331356646620255514565602662154251230063005404260001325341514055120156352146143221144214043600564320661243210161163112350020455501315411000513122222541021004265061353330355634501162113204510250565245646114300636223635341036605016421334143536135023014616614324215436554641645424660453143305243236605040132555215260423220622146636020103540253062143616652412452315130560550464224655445456622404105256636060364561510132546513306343311312004241221231400145460662243261413303354504666436432630363123102301511240563142162623232404343420441613052434661623526013651510324020436303065321551522505221135463556305321336522445212502522356351022540502151116314154630651650112316453366234432303342211632045542321005041114340262131550322635620366446214300432214042135202114610664456461605634235336352241535612620121342461413414526262544632215213334643241360363250653222344432503022442303625005401546162112215005604305353166516543561365020323040340314235206024154112150425243263454256414164523401226605445034136251112344654461600501634532442656655533351326163100315465643200001605601102262263005124561434641416004206661362304102451461226652125215202205161640214422212366515435663252135322323531622512424640253022123063644356423653424640040410303344033534064524141131426001505122525460343350155156436303652445233215200321351564642342616142233462422240530304413421220405442511321414522410252064440354232250333126451025523621020053006356551133460241265151645662303321215522063263256162131144561564132341326624021504055146420365345254634102646042452256242040302631122521121030561642022325323222663614336124321016516411350651125514305414534003156555152025514120105634103345022432555654662424645603141012530315363532010061355224436241035051140224503555624431105215222423661344650346644421316601143331402554115524411515265631106552660506550622366202402430550015400312043113422253503061336623304112556506415322256312616642560540161544142604341300312030364402122653356105145140436600551422202053611112656315245053102400303531243024006300655226061530123453532036552333425255315104144524233650563531205060266010032456135604452006006624551246635162423403611605326515510455534104003263436113440633330033060100056051330542064666434406021641133344266412634100022121046143626602110062211663441103413264302456526662453113300511233000341343503043144234446543641140224353635435435151023244361545302021256612263402212312214616410222015146565000656602060552430113530260000060425012004233605163204543202566512436125625414226361202120364250160560210110661054532064055500633663552516313564050632053064261421055352615245040603063446051101201521351256115364216153552301115220244261150554162654642010442521365414041506314365626034440660450043511502034342426243411153320154365002321336510000433324633231434116145160310561511556332101316363151261511122056634025023201511422651636054555223012500643536626131502443624612106542546163204453533133015132553253401152111464653166646231411132526066135511526253416363363420005041010403241103330442614145240463400130652465230053326365310005221662462616556516565555065642065623311631123505112551430264652206115222506225356062313613004506131463540045612026424146241564060020156460644640615304324055406566020220615136055260653334422202226455532654621465560251061536322216410664064622100603561551624610055532405564434615160134154035406240201451252546536453664344466111542611466255036131322331011241652364144432354410101662115553011140502143300540534614336020316443045561635525436520006232233351041660444442326302564542155301662221320113426043221355133166450004404350620142122233042253055601402010325126626424201363243100630464351651563510250210161123526251512400664361323640216266441032153422561652615026014303566350531165532523436436151020403510436304502356134541324655602201453650023566165064014260406434020506462312642024635314662256160120652352355254026450633243460516424004242461554311662220251230301230555423512202304626410345215211324153231453321150521512415212334540116254336611061331301264502445406252510233331444063230151124042134615151016251221453524445501202016546425565651411523634435353164534350046232061463606545356342641326054653222234335450046601503611510661261213263443660503213302005562244005464161601201454036554306620426665404056621323003435125654413060155614305402651055355006021565643616411346665451105613132521416544646205622333604643361434066544142336402463250252346453653435616501321102255235054255651210634141344441503423602344533650554320230563246265223463531051620621211410421065116505232452206320015405033064105214640635325321316353361433252020455501354145340031522250622615003064243165651313101610666112632204605413312663135341034362243566156405445316012135104540543553456250316665530533613054600651402041416255020205134165401030103553113134233060325326624320631003264100130636424366411035451203260255600024043222466530252662534005234556061036206006616301221165445650334406631624560566330043526143463103553012503103355541323520152562132045464023306026433153022256220044655010261013104463425422612315424652241130346421325622355535130414445104166616341251120162205613020032000652650115634654134253446065502322030126452033345623135026041005122435214205431340661632260566530033342346423340401302234253306452506206654654263336442401521411212500312106452630554452406230445004660554155221450561311161153203446343650600440252365460363255053535132644244432620116405561000521364464532233016502561023451342312320362524336333244514361412315632601005640542436644626060001236136660221232662033146254655142510020436214632360614061055450061525524302112653336204456215523100566325414522550021103303562166210430051232605614345644102552404046422132421333346015114344605203321426114300011256354421636053136353551143264230351456550313541256561004043063653451424456140632025465200312005160066453611644053600253252102205426231311205046450032423256344031434330406404333505310121044122565411046666553263544652421226414320265226046055220626346200240040660653646166653130061041022031150355531466261031534464434416600041255266451366664542326263460631321260201541100051156555152053560623134316565131135541152011323342146563514415462250342121051300542660503126436104526460012242000444261605302344455223415430020552501560116356431645444163015306465062445504362644426606215153000222261454365310401315224123210131342516144151013442235621614101363214226131541000535632122056130054423404020101415332310320304221360161064032153646066330455201545533366021116505152561314214155001100252023443466133630504024204055526603353306215133611110006211130110224350300651331632631360354304060021135362103115341412440135465513260456445526505264010341323601221233265431421043525540263115010210523231434203162201632024236202540213564224556005251206542320510546303533203426552156123221631660366640201204344315065363151436515325500354506653605225034433643416232512061216660241434253464436224145514063506652065650525163525006210316204142410352402324660512224233404226050110361023605656361053665352302425344025522513660630120330155401626216365631264626566222362254323640603633344305135432130335656665354060544032641624234340302002146601344612551524005616202645354036214611455654016251434142603326265526531341366243003163554466225100324310655316306546250206102534104016025253314363560552040411441123451412461105250436502524250310152126256250365321546330122635010304033031356365054232606315544501263643206466403351651351021145235200441355216260025314432350325052561020603326603522010451214613121565204501304242014142253140514214104502336102234156244160454501314126646605103324131222225412551412010613004506131016106661132334214031403613122115443253113136120565434301614041245000020010014311115000254344151313266304202315536462635643022100033545000223634434523406363042413534653610155303564420554305542143446262646135533503151065236014653503435531236231440224344230560355310010162633363100542144112313205034165504010651344015046026030010513252342255156553553024112304136561330624315024524355302462435226502410026426612544662203434043020323100216441140144226624332336645255266411151533411246031121356434141546301231015413263653304315201132355102132342100332434265500003201252661103255621105545635040105422552121021003214554610021053441404401312521505126601055156146303001334656145021602116412341015451531663206411005104246031166232652463024155160566330302344234156564265550226215103161000621322051625645245263215415362023112500121661026201323412503021521463215010021500362020362361342042614022554545604222221531324332043654234463064100166210413630615035666260222114262240550631113635331054461416013430366424601665563505335001226323431121253561266651050665650253464040250202412305440206266523104556412116334525223005620040033412220023453502350004515224333464536155143214600103220341452216565336056642535030016560351204525606326455226516314436222532465012266054011215520140630323525642506515565640426243120022625636141125425641052365434242120004024621526461445536436524204435136325634611231642266133450016143210465035124020602415112464266362554214533465455400626201534016021004265056341033453146354004112632204665635144152211544325530365665430225401440334136652154232352052063032634311402506101443500051061606436632302320654202126560046363606652556014016133333613151552023531533151250241405531030045665515014151451445304312620665532616634511645320155246356335432421211326522053112064020534661366250255606515106414166652554536212422355610412644221040120144054624244523616206300124615516231250220341050613644241243034131302312322360464002232201610110364410335141231530340555465455512320500626663534165612424216401552344424636315044531311603554225434603660550463002554662013332514250123112444140655645320410101653655435011505453003204051525354532304446115325126302331226216611631163162331260604663134551311156016264162525061126461624511250660621466664544134231511231645211064513245236064055061340034153402161621346236050613014225140363122054151505652625536554210512532062662251460141251661411356245535536524530266224645111456462166164235306141462335330556540034015340021153423331666150062131263521125051653212311251243031310305450021421110366320351116301203004661115112232432440354356516464261406365602131613211046442133035654326521262464544334135556630441354035524330344446130416252566152624146612342163416245320151364101124305326234414101066643105555143661032420553062102042506226665254561531551635422311422543256504251634356343323221550213412324342264664512120424324266535441553400460101543352345344161024235313542422641146121266014235115062065443066212150624056135333035022432555656120264240541331266462250342131131361203022540144423125513544066325316536603051125161522541021412124056613232062611650324220452216121361461126533356011452134365534460023526202233226423562533223421652023135335562212443004022542455653151015601604150021313162050531341555023015663031510451662102301404645152502403641401345432233011456066260262546624626230155553415464634062452131630100604102450635125111531355240516255665330421330243602445466133536335151302123126441133644626353332334246253102613125652322355545616445201420136636461254042042301204253612140013606051020332566300354355006105343364342505530022435341124126134431640401250240526331664606424153363516356103153256644256333444212141400514560151310611020124363331534434060202152465446506101645653450156630153302312030652133523600560236212140245340316021511322461650301100261212600521122115061615543111014404132103203604641335162546640606402230254354561014651352056554133021234444554201342512264434246553614100246461020525235625244303546010441051125661561400332134001064061352315404333060304051543065040601645340640200662662642123644500631211656463335264241211336646542350635623063453633121544545231605222130110352311324233044042033352131425655315522610050063645613064201516366031453064443163125356136514604031213435331031631023420364140426455443512462454164261513101265404251632626352416415632404510253414435626014530450402031255153566634620556033442433632133641201423365435452125143405353216216105134566311461151256345011625466242464146241564031353410342105130054565434301603341366524406632531415231225114415034305046155213162401265500463426126532156520622026520415266402120413524630622102500611066064610034444532623661230351064251000140111515140153506026041625512516141156600065562332532601353060516565003562060630011301212154654502641345154312326666560111664423314031241302432551252261340313635035345664116545641263333516466516205040603163251353055005331303632120120634232361241420215334021536144031035416661243360126541155304624250261426103630056666233324445202136053021040423243603661304223031005540012342234045425645020623535120605442225333010635124434035240400334060631623254346610140652365554625115152541206546403656050320336501265136550260522430260006544606442656612660304632514145265330665650612542664406250343326250136464354205204623245651144251230261310460642340430456356130246515613365243260223551502235214054450336505546266643654124511232145614254322021160663261310633125225035211641352126565600562266634340355152560441534360221004062216414261660630100261656202161151040162335552243664436506500203444061026302214464665164056033665244212321426224611412513062651210545352440536650201664540525415134341624203320111635333050151033246523240602133504116312220444244564521066251651006016023523125206434430543565425542336345061044525256205522523011100365234004141114636655540533532535601412102461526262524463515401211621525035323264303216103364336011661036062054532516632050620232002505421121535556113204510256031410126002015646362243566126605031261404124500154232352065366030511441503430534154331520105335456052023522556264006150554300533032432615036454654616163635544654040445221600163551354564300010220651024544303002240354240014305030435322660005531204133566333104332256123510203024431106231065653655636430012555163555566040625100250100462634233635004103353150025630152660562666223134563452630111002161051214204534533536023150053503231353551641210225131226234633300556621552050010112505643652122121265255514612250562214061153643213606200000525464645503541634352421254355146133163251526302222325466544524023331551041056662016313625563145104015636450423620613046645166615442425534336444656166416530542620600432345440454103023544636220665211411262262611256534426131451650266113155103260402012130256104551341136435652313241412604261236613223550514513432443650044216640616043350606153053040435026215412105424356030306450216546440046145151651161522120363163505054204202023100013424503536066533651226252534462656313003405236625116640144415236613064404026602014126222554151300245124421524400042263616263153323115463210514165220204023406463626513034643622006635514645336055446654264040126552160406401226421534661555340164510121611252363145062443163401321302502454632146440315011211524303623234313446013204411333561214462105043312505451212633645532003360551364262211666601360246161423652034522515060642544660413115366465152661253003403245561134334314333514215434213514444042060546222226415212105056524564530315363506446406155640544531436104526400200100145206303263125161522550461552132010533545125526524465325224214301160520554020030064126422300541105056023644210405222066245025655026321160624056263135255241646110436644400466320143643015143151550335431130460265153411052044625201302426034062033205426332563010253606142202134014315334141443515532613553632032124233403210650625341316211226562622154030555603326466123452150012041403204401426651303226410552142331651225304263306443441012122603045520524533004204133236143435561255350164341200326052145556213533410240060151144231521253513625520653603022412511330651155016233234330564405053316655515222033242356504525461244012450125426104001635101202620346242656253516404210324354563656505621301050401051143261001356636563022003522215442320141444345235153034422631605530353211344116122454621161323242532253200341043425654423311632403350211401335601135044602561244411165055022050544255350250023552206016544621244326135343042160466305035256502260634224305301326154122362362054016203243326003612451253431532143642511605643130233461432345613433541005640305022353035122066355464455026305023030013243165411252305342511304330260301331425551353232613502000131520261664122543120441555344264444630164151130504332566323564306622623240115663210325150135333155011655021234016620361043252443616465526623561261654241015014531216001151601625134332522024660416402160015610142314345066536033536313415510014055166031125043552545215410412212262040020014416043561143006363201006135304324055460121351046001224200311115000243114025064102141212162401265560520235226532522421421235316236233150114330614464656240305412564306204016564655422042324142041411554410523546450340243261361146511005165330460421622013223252254462312610146514322440011215311601540341511616134454044456425256165054515020031516050441422632061466155030116556643104211230306562005106010305654645251133016156602546425144104511566254105631045032033520410266144116152442411426260352161525010261114656215320065004241434454056244520104452665664022115464116343551463365603061134045411064221256026033406015026335513361641436664110340331153325024225350603533245513215542150335220343232120254303456565016421022414232246461542050233615516212402113213050466454640424644353222602035634451113006036063664152450010346653664203404253141221035135152102400164025416023320000034512662443133425500202064245211561552520042111544112300461165264551060344661225215152266615611114536212655132114401041151201460442653453316012220524524065566320136456354214461623306613626560432033435163106004263232330162025105154114020046263611545154102113553621661254312523160120066422015223553622661511646160040360441625113052203313430365344141036306515245231235061363215622631551635120640202501306161214462336513234613666316125225233030542333411213455405050333441043512110514053512265430516313352164313534456104361150043334445331045025160224422216165443326333415550454624236425232151605016420130553624565265531646052015040412223635341052244362410656602022540543553404442616055434415131101443500040566132320046342612556264006143011605203623315011310011564432303340141416060460426141043523415643645463515462052141136502046306515134204410012562153613404340163221010562603200654133104500336335264534446035434202045612543261043256640266143062601520565623012032644330464615430620625522264530236315351424032536562604500242304410605020004126234323603005203241604131610503145651431641563113123616221650463446310432246210350645010500311403520132040050542015020225260522460005221003004661402643051042505006521064605162056414013666166501606063553354616545644546215555311403415341634352162125202335123445450402044324102206110614314111132040356445301434654061544050020000333246511220162156222150261333304651556640300646230505212241236200000336645110540010312631353350125012606226142633110532655421641402523320040146256011152015004663231663623463222603111650510110023266434232354203132555651403513406544551634351315006120040323120540422335351065443434464042354545463365655110452224205004150040443043101454610206356461332623313631121230654164436153341412015140114126333600035633220352303444061350244603620332301335461516004252306104113331226021430315526065261665503603232226122326664205230324051544330466064312665645651532542003050444353012100302306123224022132610301600624044650422203421026013553111336330100625234022521431515646532024216330625106050641146001030452455252215253066345655656650426334663211454111126021652616614106213660501642035051140206151360555625031666302344455232663042025106160643062611650365321565205055430053554020030043306144643230334014142356111436546201433034103452422515553652550453261155646613414602532323430206141461402062432200426662216210406531213405624433216340115144134300535351510400466114502300222534311402106063522343020454050444000024211416215021464564111062151101001442155026314251324324060441043242050155405143351236412030243556041001011025436024020124614655504510646605314126331515146123544503636643611100222543132365164411001131100512261263253610525544540105123234236652620206501502424414336613264211445203552622540252625066352510611610120414332543602043530564006504433516552520622105436013162246222665465466601541623043034634562365264605611516642332645202000423104621624433250235302363064130160250524303324363655630664241404264446450450240412415153100050166134242122362202543246060405025022202320525055622544034032040126325243140352031430431450231362436345445060542536153214660505016230016336463553115040433112010343235246011236123242653464426665345620113001531163230034605236003456340566465365145513122632231462002025100160126146153652110160663064532500362265301214656621562314144150461246530140243106254362060436150664246152514225646604160244123351146044040160121162452501506466431443000610501150655313513560421310655504203403426405045616513441245613431611552131630641164236122234563601503154652215156153012543115651643516220543351564133544202463106460231263366242536111652555013341435362450355562260653334455305336132341543002315536462666323023202422045221622026520430324326156412642230656240305414160604603654620143135162402033043122053155644451636604053345042531302036353234642024004510543216315433614014421045312040620461264303315610520452656234021462525443402563506265460425333465161552560502303012306522610351464404644306143344452616114243663051111216313103431165325342135606406610315634421444032532430350022456515355140625350055016100612655236244116134530354310524411034416122063501160321620334061612166112056520442322452351540400213000004043014064624052364413213544424006320443316540354463231555261032660120352041365250255232305543325260162451140243152203552240052302636160250656216463062013026502153446616516063343026443444163262164062052336452642105615430402536552350265110251315516233042544000255555565003244556212060351000455603205330562231041440665236236134505365642206536554662130350531333401630423623552431022423165403505411615255010244022360251522161533333331150451345431304625412444416036646146156214313604640623113462113430560552441160632525023206561023253106604631554431150636243315120034513666114315345502624164001124433164224201054603343011365020464255435560120513460215310246514413014005041501526510405536623114110411404422104266413102355503630662401641131625010665661664311023560163633226526564165423300463010141246236052660101030404445566066521131240541503250500046021630645620046564103536401431614053405441154511044432420032646651666113201642135023014644311052152220222645054600651405525015603564302210654202126561213614611526640212036454654605411050561256430620426141043530341034523304312205642426412255662214546402613214312056654135405032543265644531360550042563154165466035636560223653511455152035513312336123662546335166136130323050652501602156020233005065012236153460643054243003020105513521636014543150346042361154500664350410456265126205124505125025506401561560262405601135503325553201210535425421333350434356604362003641246231640033313601411135244634652041645326215220332245362422101505234533610101326350553132066130234254424631264626554462540524450120606223543200545006235504345436123511013043625430264533153103630101525504011331560301120501446416512263243066405202314551252611553303462433064335105231521422041000352531631134660624242421345216600433444551000006614210623034440115236010413012544104622623602463555012064433656650542232340145160531306644030013505266355644565014443033142641555125145342102025043042653165165663440126633616344104221055244125131045016651513166141512012224643061354322322324445510633205564111143236206464532046622404251366620126365616164011421636132330211211221522020326366656105113556612655245243366664034610443423433463533241214460206302514123054345456600610646204452424046534614642103123330001360013410432615413044015604412361545251330620201403163354445522044424451030511423400254605056413112320465143254625063632530351010066023534526114435243144245613645241421063456123106442046610142311446621661432421222423661355326546210204141625116356431600335450006004636360126533356004135246301616363554023644210440165646552341564364422515553631556444515566221454542040543000361261315154263002353046051505324456552625312453121406603332122146431555032526616635653425263424142503543550103316600343544635404140624313345545041402520640543323340330143320652013663466436453452356333306306201102502356234665363256160601252426124113463623666224634436223512431404054013666640534450403313114643514024653412143144411345461256351045353636125645626536255440101401643122533314201106242032420306512321461535540125235511162324360601233432336461160361240220513550212362356523445130003532064306614265215032262512166416334133056221552036360455245105652406522233516560661634056335466364142254451150165124454665246423456631425402455420314630103310401416230363650632055624232062251552635425145634501561523566243165220315462153662054302630512313021632166234301666213253432343606114055560206100424530225234562041315405655416621021141140254654523213626465430163052266546322363222014106062033660363651032660650056301003141515211213655603255403313463350232116104531000350231353622302662122626653364210123500303200614542345220660556543400156102133432330426201526560501042300011441424256036004434603666014212034330261205421360155154012110233550015211604536144623000253651353024252034444125122355616322332563003536461421135510365012650300452252345302420026016642620325140306350250016550212226151300605054331435501320256144654365546414465034664465560251050202051344544416301223634434566525560141145213436622102500646540404450522206624422042324154635154625255045326636604053364026132140036126131515424463225365264653061434305303036415233222136605350043641605650311646051520302501655441010500242305066264662161345546365602041124051251153134222634130566433133054331422602545644222225361054041020041545533042424544566521643514643111416541055102462115244041306300431340434121601652225005135304542624342163626362425414364435520114053622463344366125612203036122552500634200366306560513504140433212212514304104046634015034445356645152063602040624662300505643304003062200121554101401200541105053142311022241406446013152224562115155314501135654206524122035212104555054243525046522214425613333363015366265554626144631621212630031256520413404632021604054046165125041641441654114015142415335000443323635346650202535123325545266066416555540100251332205046033551143641535161500014015642036261221114335402533331524003640262356115446142044665502140612525062532242162434256556120633165215420232420230114431144461461230022422601562412552531620104232102636211002534306221644335064021362211016113265550313651204235052443221560350202541525266100640122154541110042234044145241606564614050635631345314103214544143616310060601616110631345065331212465324003422626066222146241052664440560420126213321530100446161403445313616500106620652543405253304303033445212406453234266262412005641524244121210332345315600653156140105653334200620402231236645424660444213166016153632221165401030153064650622340636304016133333655344600231106606461221600163550256550264204141155052141136511556466134504253130312056654151542630022536526465104165042431150361242554514444116366463265115223231314541014624536254466156355425553655655363313133465226113410303211203250240435265445112152202406562503413031024502254432423324045242523162011661365142533513260560141360033563560343030641204631650403354415234466066052446326315242622165025423454651263403033264320230044262114001643454331251123526441663154131121140266001365565134512536426651264640045413210136600401626550422425642361606620561360450525444056015120430424121646115646331104364266166203532145135406634554401405651533433426530542052345152533253023054642242641133656420433366600534401232250053526656440463630021216225642055024213536300461116305665116663466361500035624520015306063616232451251236422005340545136254252616226506066535156242444040541433561462131263322613020411642633300422062125610352151210150645560641233664243335651300633352145413552622634554546532505542514460540465601113132041060061656535204243321666336341143061460642101005352434500346653321324314162505014330461141456063111446505112264234020454112252651212622635446541002625566364100300034164325630624460434246434226464422561056005126504061060420251164222200232135363120432235345155416152036000313561523003111662601612301040446631433020302261554324051635526003124513360236525626040404560052241235656544124662126630265313504551406015314330524143331402564106640640355311313445504362624135346531315155202526202233200344445325135456430321160624044105235460204630651414602532320363532343540503254353046051530614343053115036124310255135601113114520155126502131115650345402013464460532455021241520402033425562205420564005201332051612356452316303651150444145553406014250123340041632061425260342555025410326000004316146424355303201024615540356250540012626315524310262520351003515165421003345435350026324415311332423435234104020551400612131622263631234521526253322262621256041505354053355240402041046033553140353420323144451000551515465424625052542324644515550340515500622331253215434143365426533116400620650326013642515305321145663553261350412135635564134206533530502550142565055006454550055556535240113310111524132622420305341061206466214412542126016415406204611506046525116251265232043620142051065500150126011401166652014233002040020266032445536345011435050456233025403516601650236561101651304153356266345240351246055216404222356252143510616662430453034236343051646522461032225425130441462634513102141021101061321530226154535644504263126125462440223034332041314153620555034532043120530165004200163405623241563535135533344050350400622636642630510004322422652430422460035260306030605552035545251323323215223262541115651314463530423215112231004230003631652540446624266140342322114144650213404311301422153021441502250662354325636055511056643236526024244340604660521226013642522003540356132602634546120453214222135166452014023151153632366050405411552441622100603542330603254442660621610155303535315331512642356253623661230300102206515626313525450340243251342044102343020614642024004532656445310532445655303036415225545144440111311452211463632510316332533241313525401400152301345562220536304461510265105501423102012333060526330101211362551514132536006052360655424313660565630214460346326420236056224030400414202614413343342555512122316030230125466542355645111534243630630500354231506452652410365645166305405500410612230166225133120556115211620152664045342245535250401343044642240132140406445160546602132534240512341305401302466052200361560355430552465055663554354035533154655031216601551005566222550563321153454262444404035350412244022535522022045412351130034662012431044113650325422015100631330030416225212333103141561200245201445065251066222653032413224031352056113202001116221346244045453652566052351411061002334224244005456446303034536305301652302656332542020643526436333666620563220330215153202200144626022235434644034152503301126566112253225410505664524623106442315151266412640041306161263626504524632120531065353011543053314516465412361346020404543361442655406125143464352633251425430240232560145425003622152242552165231505212064534342214154656432001303355402512142526316005416420055410662621512311544655501436424514544213064621101465521120630130154630300034113254455065306511123601010541124320626000033431235535654233105266103166153433633343463046461001230352044424423661504123432350661250125363312642013423165434014132555215215152656316155162461326624320651530002226442055430250241405532234216525106425100024544303052416461106136114651012562153614614020621054321631360550042526253124533322213660116366463201551265021031633253202365142016041153654063143345605532261043463544164431434051421344223043533262422640131521106436123306304243620323401303660260514161620353165325602160363221621051202106351350133635415063400020546103654332401606361166536561122126666045640326443430334154445150303425013156431506025000546005603364346032202642540502523564621606611412160002621466613001040460025305304154360402335541264013533426161260545553362125504201500534443266160640426614420353523514035256304633145004304305046351525254562532336640564631540560525051035464401443421310322066434454461656035402501314241665362404030110445155505262303503062032042324540510135414041011504056360643064110221464351533314220550602246511310330566216205654426362233506416145064135144625260532333424441655331426465210316452203632450532324544025256610020022410034601200065665064354212246225202056301042516433106652656240364433445610005654432104461064244513546456236101503443066452534012300104610344232343334521065231654514105111214040420512616605614413511446260050216310020542610663112156552661150342653455523551132063016350010054143433150600145325162144253006044352206606543025230516622435612224346161015366031300451116524431126035652000525655061211040553200241435620631255005121452035164512211436524623524455223554334300045665263105012104256042322062106552660500555324053100326410261454365355421434463103004566023135335501401115150224035424436644400410051653301340434016432200426654336140146315416546121406603353500436416511522323131115650332413135251604115365406031032130526352416460224360061622623633236115656424306054413536225310366543143624311260616011351051002615110423543254455010520102401402502446326265646545515036601505520320630665235445021302321023161056321442156214656204565256164623140106042204241652022362155162123333434411412206552110525624660303332452452031404316256035664222462255416642061614052213036514261041205142565013210431435140611520526101325640034644053600400261601606562202143413423610541623140406345454314665533220146321022240423314563124332555636265455652446635064330306156624466063634156011163602106402646424005010503436225233466321466512002524301554256420116643346531214542165153530103632424035534644434422113624214331002144406633423115661556332223306462316412421321544653146035252123236462135533555145023620261105646544240415330601462431615262330123643215036336653014644323646620532433004415011003124260131640001163102033145153562155235136004661441514135506263332405026636223602401536336516602453326022166413632326606034244101130512135300204014303156555100143664504262460303125526663520014563466206142400501023314450351423530324544034056262442152563410525316620062236262433140332041652621151466025134516401414164155006321031465034630461614062662263444035645022322030346110342663023323516030111232620521466360200655062236564434615101306364241040131522262646135555150141516221244300140153506000143050306632014364460421622032210105626221621040421045312060356365603212214643605650311613145410144540201346401400152340631433453052635241311405325455644013466341560265256051045603256343662551244066602240212215235335430131540101016333312525316566010365131513356630251634062264611061542562456124155462302524616504313002002035461623466536550226160052206160542001654510521365033542061553030614650513000315225242011110123226066305644341015463350106025215214123666462364650026122260623136363554206125261356622336342556262465061152335115230652450622311462122242406032653146130626651463353255443563162136623415636566600534551304616406142315140514612212453543664212126445012463462200350213035133300334130460012631241421163202332213202152236313042446043536054621110142353650410100236256566402544650241101031021363323202013113263050316422552303404506606331252230653621463430564655112254013505353032101536210263122500624143362233106004112145343303625053624241216560462552136056605131444443132534161552524524162132614225626043454220664430511663143161445006330431604611062420350316226125244642231521136055140253245454006020641105454636421523536262661605222562120644141000064326412144611661104012043224540043031530625321215045002642243166455652614052114103154602162132502160055535305120100302323245253655560133601663501513245424131412623105025312112463550425641201465121011265530206050110622306464121652532455064103540253062024024306013415403366411035441232101313350315106451445304340225424552604162551435322660030151431511322325225603200654165312134054062046126223653511415550325264605152030624536254444605324550134556222605532261064602243605564401346234366604054535624430143314064436010414501460465064522034465465361564324516000012606123124351016062035021534665331255212354155613420635344421144546204033505641142606451631135435636252210060654126643615311102102435513346220051642623656164526444251413211313356112351145552562551055145143460541244145604532656632442402413562304142144035531116641063044132112450641311266325335514261321031051560141263614116440205325320035555602036323143636104502210515214253565432315103242046423106055641661665211163000615521441652412523055040156353234335116660230336654123051106200311241305415135322313163131364341033115524010352426266366156402124542314650416336253441224026136211003231060615115136231016044245462463640312425430105102610523664035514325004354342601515114162534136412363041552224421655064342431156464004346211232021543546202366442253634231325624254653440342135500043543546225326523535431613236304432030663150323016425501304661356346633124433622313166522500624034042504462351551220600036434005460504544242214360155616655010463655335131642130265162355116224400463026050365023232615130003153043443566024134362125506506145641134501045355236352126404261546262313366050210063113256615551145310022230135553420061560151640300005011643665112026345056425403510324646214361665550015400354062402015120326025342516144152360146531262066553653151015625161411560553120413550335431144623126103310450033624433216343033156105515203551616635653425016554416615635542021241520405363044614346354416061622623663415602655453562443064134430442506334602221642101354142501426464622561312046333115335513112632120551133420240012255456452125531510230056510412665152514335334335610543636015231305641004002663032612632536612121626652230326541465040301210110433002025300501120652621152355334341340066464040421306544633320106046035630454535535435152503351541346234521132324363062165152615235151416514406232333655436432016151116640050360146625136161445520306104563520033451150160351333111361335511660644462345524365522050252641065366606332652245103065166253666242515213512123261343011146145423014160436330412200640603123634202514354033102113055112434365444425613222440554431224630625340260530662230344663661042503112535220352433040205643004422303121456625666662256540452163051146125563611440520620401111501053113424256453220120506634511316111066522026462122244043464513610203555365141552611055033360553501160621042142026403163310063166665163430121604060020605323456226236534433323236041564413100205236641602362064204202660232322143036346536133306446246142143102432240116561602540361241526254231262560203260060142130331014000245331256103013654153246654603415056013450241360605406363556230006204111203145036464324526402220343245450522012133615602515062050143400315252560234515213102424124523151204311342451252546556000240435101344223503435531226166345110160415002600065562335663331043046026515146514322463352645344011514413520452656233123361232526342414010500242355536556550203342556510265105544314340513323611565256051045601433140644250633460531612463543534300334054154356222315210012466033531635032056236065245616416004153146030112526016065160206552054605551221322326521450643526036135113540643234050021102034604053260323165544534132634045551110303213241523001124243656242460364652155536212436423221255653102154354626216013514016022455621013205420364340103636351112520046045460650253606446434136316331024336060233255466553106321061532536414061416116531033051020020130315350266031331523550533353556432210314643422015154550621240620463354113621464054166425511623414504356521126154515113503220514062650531651024134556642466065246006164000320624044250413242321661464254006355505662302520033225362033131201356565360104133430460302122166245365104040035131642205130463542356602363012160526262350522436624300655240611225311434355552444624202540006022211236163650611404163155514336446131653310131122246405540063444342060031621356655412260343122426260453160132115642646461164561544264003220026631562116526405231660466614045225013106552065333550126331425056313236322356633415601646561113243261163105230032003235002142211440216250112261505565666221200544422664025341222064026152526264520234435503310204331142154000156300224412162625022530060251156311103016265632150245344542015022046130560550422535030613645366434222466530256216141013623144022645320155213131620503253260135332256123534110520444001121531446035434243005353513402146252662546335125035435500506626466363313133422054205640142310201421344223064243060540325634366436010414522216421014353430033220245642523156563366216605146501523443364001210363535560104505464421050510045253646305566641043200612426334214065663160453131165164334533552354421050163033451263616514443164115265303442006354530245135631133155305016135513414364004612214510052440006561353063062624033604063400551565234462054326463011414514611564250232021450552652634626423236555254403346246661521642632312643026152253405556332265643503224665231211164111334104613321424426143355530660144444514525466525301312064334110521356535556516206554630264025054311613536664611426220536642061346354603464352360612015302562636506640055104150601064435464122403615152630335042344562043031502250532211406336462246013055412160620414303335650602664361422251623330645040250620254252635265002634466120104022044521360022615431512301431241666550361141333556141523141103343525161326110243415412313165564145144216355065160445233136011546511233256305320504141111212621161502551565344325016365532530304513312414436004220522614305612663122453151105230464542532104144110515132244003105241311615015526533513361310244003142402464343251612661245040341463560021121054134555033324113443306303106420225045262354344130066236336314622454415464160655530531013466142125156445515511202614631006422465544336623304144661115425266253400363214226143442305604635633543531341555030605165651020302443625201302416015403410204561254510400466154434025636613613032103316600321613455466522611341005201332023330605264353326242413536225325512440660146046506354142501440541543562315656336264635463003510060520206601524264105254454006450450253426163034656026536334244225421553611215330105536646233645451462151036531430220266514256046524124206316116344461126602530046311042110515640202662625432364115250031235263362326463352351604601023353631463405114502505551166004505246120444113654654654415234144650644515364622246632353512110422525551406252644510130154453563362654155016262360634021446622062360441063530505146410650544145135441553505514424445464652311305140256552154461034203052364304201052106441426032066456554431301353001601545633235660065244021061526005650234262552321514211352514154036201100551301202330161612334260063532542525241524600345351161265455444113554461601110541360261636561220414333365550516452415133155060514325406261153310020441555013623121531414136455135625366545025364222120615054015303425056165062624421514541154041334500426640424003254452215135130630150614266316512333636434554153631241566544563015045544410066464601212042441514064331064554351030615303461236622306316251055561344323134652163130611230462323040210343413633033666460602043155550510064531046510361114451513066612410063456353552523113033440425221031434055446666026014003634351455152452044512315266466466432104451354566224041255650641611466255052345560613154100053355310010124212113262301566303003562060611062310652603406203511616134432610432561450230022506265460430506525014354463540365602041103032112035161235645330101211326401315211036654314602240212245220344652646462256222315210062166051460351006052602464313413560114630010505302263360365314161253342165346325214100001045261065262315212206635461103462560233634226510623563024642555330543243415511526422132015361464552244132144554356635213154222036651560430002000635064300151426013663655105005211621610030240022453145316450411426030411056213655236536651121655031106421206051023010305525206303542600243206065060321521646064454663244351324155106530024154341161436414346265035520064263126264663305251616616013523120013140011504414206436555615442014156162446024102061050302413263403453333044211315021424654032613220061333031211541055401206234013356650441444361126101004335315103416433613520143335131026311345430133625606624263005232310665626316145360600564640464623344623450566642115266254132000052663046441325551022204462200543210024453234264340555204015046661415025042001305551053352624412255030106133622153204302123461522555325300255065633616101564443535564431216645526420163056415444631121126441606353245562516504326420504662020611302065135014125231322140214542564520520464462460433056254231040041204556466446540055110302206360023400531364341646535421262661520655151521033526312154552120311303403426553523503630450536306153123366306103221552242322605105256636053222563123613132233036206006656321220566263336310522053112015104516623001130121653655636432054263325404445642640266143025343114022533346516602156020241406243132405125115250240435223163036516255151413106436123336243112601523533543465361564313120463331246603353501523443302066015241356011463323026411404550265512635511443663564150534523635436631555643444234503254445663401266046135110322052615322354426103653243463632410526524243251243213423205402205022205210560324620160164416215531055520214305354545346432011550403031614005314500656102306156062214150511433061410240621406545364465111446422530240133435121346414120144026140006016624644245522050003615465011215265614002320344450125553426306161340214352231121415014521364230534220560451316523420055146522531440261364142532113456316535331216546244134511021666413236111151405215021250103301150200135106441025003516516351335362516354342410163230513531322553334324665225343110143566044555035124300624540610064344152230445123503103555661543310462425342630452430446450360550621335435436256540101536243025163434214143333120155540202660061001322311255251030114600263153102254454643606260266356134350514463212144230211305415216024003251435606630542423560003415004140603113640405564143664124235660446214463515501505313323344426562210451410252362345150005506332241641264302014360515351505626023351006344236114432521310020060266622132035052363560231411562556460025442612511154354034066653326003222332135520354460354335256351304356121266451061236036456151616642560510112416521630122116130054423405421441126402053466102301404621546545023001255516563010253652561650546260152056106063522315525605023300506501345545041431342226346544511215150444145525360060520630424362616011351001315401012451600001115335513116350320566400121036264105254400105053020455026551332434153643112163152424421351006252553123564016124045013646145255235252246663154254631026151610352316043046230261353412400454166005321212451456044564460002442062110404333645255431410122114652034402665140424320061123022553111242533553042323320135204452651540246664430446453556362050110606530351312210206404065454346465361232333264330151403353226065664216420316013436310460010355201233145203216335341615045225562212225642633150620113401612160012522150364223612240340441141405504001252344145463164513306512555033644055313606552121440031543462204364213160605454240036621501110365666205305154422426122463364305041562456440151664125006014100662022140601050125242315400414000621606064650452502416162434433652156263661463333516252510354445424160556465504031363124025601352141665632354353302520654344226641052056422351503256120026313104245561430051263361630236106150512352152642546101124235512563664551335055101162332250001625212632220422311213332140321212603305501200610445610411443215432403411316603026515345006632125450433031550162315546611364204031402653552360113541506654334362242655221332653062441125446054530413201420301313451033435000360665632433222624404563334123451554025325111501325465134016154414364144432354456503340402010141313205034113662502554515250240641345154335555660400614220213515020031556230120324302045405303012306522361534600252064054130566433122024065625340601425360655424303234013035100261511016333312526061231241263212055236065245635355601045400645045263360365326355114434311216315440614236056234360245205202550541263115521361353513345630536024336523263336500240550445642505441014335622444062455653636463316102545404106211260106201543451410561341225544323203226303400515545610024354325226663226154110445616351652036046445435040104520325300020653216542145441505646152446545556560255623460065060114011434432450504012344533650352365236050630160141152254463506306021041631412620616054015441434116431063423464602144625641603650004360420260360140330421615353360613014460106012404601233503463313513515652620512346022153653212663340052256552235646210603132313066131431210612546302055505023535563231513655362660456252663364042010165652013615266601066166426444505123011340343401301231023622316346026616521314554411106336042016054552454004505210121102100334104142212422462544222235321464363210556504202522230150121331301121502024233532042240130156466365230245021424500416244450061614120455601552102132160551302536224103536423162251442144323010332361323464530051200632551260130335316651500563665325526404625131331344240346541246343324604263063620640546053636646655404362250353623633161442531643562633242651402565334123162152260521551224336656206121545516614604000306343311326043413005441010166406631624553323103206550401065606515106436414013451232666656625100250140143153341605044142644330464604440000242261035146643054243033233403303305433142503413031001233400411366056563660260514104235432542531656601351016062011334202401641600415505464421002534261631416125334663564150524244213515623436024220504155526355311362254654542621012123452156611645456544463120332211441303154112142432552454655653124522260350300024010514152465604301466322316010150342303225064245333455353563532245262205054542255264611325205650505423436212526321450143523542215231222423335456522202656532360313464122426450420450210355262263261545454230030221303630614062212031653204526330110033421056023122145422056342465152600014240540524023152552436053621464005251060012430251443252161302545515556425216536561343413335123204205220544555220206525001216434134453356550606463665434310265026525522605255433366166065040414462110120020532250254246322555132454522523404332135215140113231301221264130341443310126563635020221033030505533363204312552310635360552256026413004430023563020512316425122140614043264116031616013204211253435424034342142616443225546254436655326303546064533566344545103444022341454146022016466203311305003065465662430011231416363155023413136354403213542431405136411502302465535545012350123466216215005604504432303534452032335140520061614566115606405056251211320260360431522035540324503551231665135066122051055040212211606323145525444222060054346405416511544552541014550256661200424122312030364421155530116056633004304221360113440150461416665255432233011401116644230046263423141443515526320614661543062062211416215044046443060302010551143320652026025456442450225443632061425202144603466162035316455010520103651315133502153466012255456431460301125051004525034656026521653463253452363543006252553152052025502635531136443153006444655654652300600210313431110501465444113515520626560543200100023252022601111306366014411415535055142110010266612462240305044512414624523143631303411044221146103136611052263211004632656355634544131062133030462123053015411233404606563531321152113145000202335032216245014055554632311554045263246431614325066116313305115056263024542213115104404440436461631140150523240343364631213502123323615455163322044615113655324356002242556063626163120016252551162152343340420155405406561434603513450453606566232151364335111612255630426531654551341663126652324130510406165413345063402131240660043302150625605101164302040312400124030563365054351005504545221226532643515463044422533554404444543652306413611515411532233155215631005131116552102132405203553060631416161411225252542213041325564166302305452332100343000164452002403233601561510222232160213636406135621666643145151411056566430420402325266301265302006634302411004410450130405363026240463556643555251002216446052603004316106144344536102615435344525253242002026444134666534543625532401335111341122201350200344122116323443661505406103153150006424143060026321641363101443551305122651613164355435532163212314001450212265335140502143335261434636106403215026030010545362124225606626026314031241336350041033261355363155030116555222645302146456411143344452635216360141366346643222225361024233240456034255502326420236053256021600240140250356630251653312552125212553151526016065136463055663633424422214100001066315556432356401612541263115522546545424465565465434054410353402306244545552032052250031622542160542634115214341501511255000550360030023243463060332633453551443456226333233061554000304466514223604526451030653441660004003240054611060632650534124116513144132532035022016520411624466246126252254534432454054051500066663661122421553533152335042216602600625531351311353445041513561265332152460034463341566056310022446153522323024536444054512363143355210342450552454231520551566623520100061542654231541651064426125543106544224100001625205411066264131235221006524151336144530321100135253163464636656222643046205633212510044662631601160342463313556610211121236005051211411006423223205435335515041666510550623550230464020236223066340141665545162132124104233523032153004420342653455065523424055604546024602134422003513225302345345345102531600105010143351506112355161423103324223522135326656451412105430555213441060522664240205541345351166223205405422641250651362112456306215161654522351220453053064034505455310105402532315232633205020213051662230005035120461522432010346656503243454323460002251511654105353215242012531405346541522301664630344565132054223201430136012430314056413111330104422341054406460662243261051451400054053461103553012536460663301325234225355610412625466246260243255125353150025620321242335664310421236315351410621511011611424366543150346064534523565404102004242523162054103260005622403040363221621024463262653406226461354155613402300565106020655205641043200654215536114526106526444234503240450136462136135351621012123423006002105340230624666633336311154351163156022653663533446342434310216541330121465332161263166411352506332246241633223466341356003403652656113246106554432443341040234136525520361405404055656535231201022154650420634242236442513036242633412113640314650454522306223313251442241405333140452016446522362555154611424043065323052531054531656341242614031544101516412636556426306244406423663340436265255652614133454662340304545500216331322313310563122620644636365661331543526600001415336543611633520141314541044220510526654432104034100432315114604554523064365245053064605555443404055002436544030226615611030252063413602400633641303051625521420200262444500535332236632455462251632351020435310402316332244425463151344263553201155010416655325124463621601042254242216146662060063242101640112363023535233003124300530253614424050232600463523063612312122332613046111255630031112320451035114050565415466041551341432631504061041120366422313103220205605051303464236600004415122354035103303126041656630042515144356323544614204265502540121235542355032122120165304326643410363265453330216556532036526521404503462502205012362602541364013426204254204001434540464642352230646141330335436600551443360203160310335554455201545551565535534422104012230155553422613403133015266056403210650612303065622403253656001442155030511112164236115450333306306215455330421166136514004316146404142026145120210635646545515010615425622063534442412665152546055512211242633421215330105523152122065444566340145255235233456305365215661164313431110545455520321115435116253242533245115504602202213513021264513651340326631310431360166524421303155161646124451023103404420256554435415640521636411506462010343060334042414660545365303443223245640202365610431350536033526514165651004441141213155141011406652341432462035502621631152202024212402141532564364156214513312613311431460532030422664413521406314102143133342526414411406351640200631321351634516424400116135260365125205035643063565660203425116600033430056610066032225622064635344025242141666354130601544421634203536443605025652634013540204532130620564056426210164535123651625121401546306410021464312043461010306252110644344405644012234121035161602141112244660635111503443222555244211311112256623100465663106154532166201460115332612050501506552423265416340665443325356532331343016202152216643462645432250163625160604635046565131060560454255232064122203003205453455246334026566536332605412422646121103126050650203012211551052126464060461315454030065415440126455064144352126420351035345402161614060233553454143363626120024141035202201104412255465165314021056353204216243624526526034546410103255043553435115040514310251316152603564521665142611345046664362220205361443045561613235201523336602111024112304101440546241546463406635035345626662231342534131621005106010326045002422631425132313103431106643504100110250235424544566525335132602435530320413343342513501336353660150552456124155411445462041433533433322326521440656631603664623364635461103412660461355224666315024336523254565444630146544411052250031631560226534511550460466103352534553152002062403432611153463454162333543206526412515035242264231313556564525023426222102560004540345541464562062466625634150231141034565506052434362621402310526235236634124132041610425216155062145256044060306616011343052611243656466254000244562646355006321250624343021063464223332016024524006231205441005156006143626021524464163001414126321163224033012155154601541335145142336021002460260614631002452052045401563663225034523202326236656511361110455513563530545131026334410131006401260446425125215310515211645563662030662515336441645025626154103504064211510323162122255526105362356220003540522263061500254430354521603420612640014123533006106312026246252044041656332600343201263550214625443641145532635560565555625305611613614556564155104056033036456401561224135606544101346163403666150412402421252503311542113501560563006654213331252056631046466106630604112043046340134542621660026131036114200611541502366322650354113206260332541153001524230320663436306623060506130106031342003250252154652402610162331034401014055244116141220300236412123450606255260523443246410622366530146054034043546201310653512522432630363111126563153552543652562132045465051525613656133062244523616224521316306411654564563452630112265626220565464525304410605043240604416532534213456265126262346653632164351464560141360010246155405551212231415063400003206306656230252461033505641156105436365064352603453131165154514621516256023363110322052642546310266333650024120332211435155206262254216054663533446322022135133455315200654530346211442362560255245402450125545610232313605010661412543360011530003463246461025334610233124220302616562533301152416036466330422633223323336362622003652460243134334453204226503513505336312146515551400151630046454163642636523040026642222465006454606122341314260255524524612506151443643502605525034253122103525043365442620342134100405214336421151555203116523232444134223066441154224024310134451641513102164045531643012413552253013313144526444240611305642623400212441321034346661523630122404220512233165041613654053315315256116100543114433525010416541113401544112425132041624130260344426565440131230304046643356503203214215105043553012010542520226224401166032543514666201653351551535165314501063211534555130051362232331034415215252421641364426305120236253216021444542525025324460101344245054532610511324252131112261523623515422510264632331256420001465004133115662506623660564133566560224212401142005261452042415366020222635505166206252336145653123112556400043112220141212525230164301214554066434606556046656506155654044363464640563604410602641125540222520523201102446125446515021430504665145454352310230151245053102400062322336402330602314214155043150245240630012461100604102412633335161100216105154030555611330161562000412623043242050156064066100512450512256160601231114165413356356034356250540060302301252054610365235445021365043130024260645163015231305661351135406433453355036531430242265106231532235442151610352305504456424130315411560543200126341152144243431021021264513620624034321144236256602026436600215212411302061143523416063503405033656520230050026340646654156132265250350151453335666630556301406616230651326366654114412440266542262566531235164053164122536500053402355324053162266123551236354004151224442100644534305662004365426266306031023420342622164430554623455234335626035306232064311540505605641121534105525653601426360226062206360335364406511054145422222634306612231625112364450443331646154314500616326453015364154232222623544145546260514302634000155604023403115022305213166324636660126614530442261204363362154065236230146122532551540666233053234430105252052564611032256330313055502152622115462556021151236556201450623103031310535261145453505365653104251403100600050213560060113032321526204620115436504631122145220415600651666466605224333150121022340026641114106635546060040213315031033655212142013623053452013404211332543651562166633114565020015602643050316326111666462331003151625145254060462210144224536354154314542140024313465322316115344131406512133541304236543316524313124350552316113616362056255500031212441132444513213411316232013226316050546054152640056530151112405631420030353124351041660464331530220110025202355302462455162312505063512511466516205012142045340332646612602546425143236030055540514335315634421450255064015242612411055102462130306412041262631552466542355643324016060232102316002035461611354356364100400266643234050023544210502026651425563024642561036532431604304623505441014321424325520002325202341501511265413301215134032663611153463402552454020021521241263532121566224430500251333656505015646544151513323123526356604266233023535345651641062662354330164514166230406244121435610630301125563532200641615024152323524646342340444501454352452521250506324365105556243225020116060062540456035106625451355026624552133430623423560151431065534050206214544545301261466224113036251165605450324310641515225410330125325162326054650523625460162464103041452442153113523230210335046442112501341304015340264452266025360454450453642502325130610132422206426320506620644351540415464634264454016014341541445360350131623315406253004064042044202141522006526132305544663544220141543253562402500663156215555011416065232416202104650544551426224613344650332313141420125053525410145116354014123140256664011143460141515600431010642330620314323115016032350641444016536624521415020000314216366124166020202436105326163402225300133300533444162662451532605142540360115245424410553660363322213253101030112626444406552163026062555153453006552420622231263140612300120362052634530041303435344660002063114214430136465515261452243014351626203651355146532332211100551022355241162623232430240063004444232630256220044634434661333522650241220341050615313552404060316325533536023134521500124410451156203241604112364120304403253243561560262434636236661524404130631650403343102625204511153424361166536510563214422346653655252210060630326126322110203460163033451260465241245533054324463632410502613534123562244406454655653126011113065500055036465332161213104313605416233354450125545613020611436622443050321502634605442416633401624254661600611306621526610606441444320546642255042525615341510436422545263666124553420310341342210610245566623150654334401624552653131651114136240622235514451526452333261006252300042654505603660365605241213334036414451406216612144064002241446654122522520635114514621505350253042255255222114115313641366521652323006110125262306115160554210326400452552103143644326133452256002145342405246040621251655355601446113264566334016624421331565226522215152625204162423523146500550305642162154411452111240143602525155131042066544304554636664544616515545002215023406465234204026143536322304434106222365302235353526501526001506361353244602326544252661542034040603560256003643320553355102445323653466323524254364212554162160624444311155635511635456650563152053331031001342201526441464363343106423115554351542331561166462422446046542652341041525354201050433412155660254604162551340415461524634233346065561243242106064534361032514354064314035144403346100123405655400654064503544026132533664630324524545514645133211313613345346113514211444106122135106430553423220434342044655226061525645421555501026101630504024200264266121364424124516255665313530550055005350323041403204462541056313161050314243556041003500224560560113550224634436263004313405441523446351003515136306305006112212666156214656202261600525412664361536612121640532603236361651444206316116334155115262652424325400454166024556536362452226035366014411400300232436316641135166524421332065264121023231360523416063502513336560544241663500655665026512353106265313025043202010512044242462212141231232633350615350163342541026225363053365051422135440523516253100525644042335562403516144461524023556613255625326162041021526515145402642022401513646252165205524262122044203052511253630611426416516032303366150423034262524362440026016025326105343533132342112442334406665211123123253664354513543065051012336666555060662620441255306043133204461210140335004660402263341054131624152030242643553113461525635316556555004325023211123446546154341200446204663104643111322616632026160261566423153266024325414541116113046203200465104010223000411663342503010045032445121612040634403435334041151040602242456206430250144340155245211250515165021512552553025504310613316646124245220650616210415246501452440163402023101661000311030521333101366143526344433213231336122446435254100555344506124325346656506152622330064566035643043646566011510134042006106654112310150640112304331225326050413525422065630203515243633335355610540402622663441351145216300505015221651503211632366042631260244203266613044540251035546304343440243316130524343012345353301662221331044634250405552660544662203430341313023042133024331303632113535516410142665130045032033556514316410101102543515355140633255532012351243140434121601660660524466542100334354231506460456403260456525616206160542053111021022665223032165544534131641152654446112660422132015312432134230532121245463316102503000240101553505514463060332625063322460315516164515035242250106614120340503365505015646534016242542651235310213162022553515636256241461510231352400363300631122203350320342216000005300036321066155045320262221235346333466445455321040456333444343444023505026164341515642315124466636250436624654440544620014653661605304250603330516240562350032445465164534652256655244335263653052422342653342251612436265112612556006265413243253666313230163152162306616500233005001004354441045126303362402512142165204161214405205536214004461066216536035353455062100622103301635223065631040413063443514432351516354612664104556662554506154340333255044021614036221131241551025360505140012441135265044360440423141663131016240104416011165116463126254105303251211442650654410253441414514643166544310624013161432111402152606155040600440440046300661000544255455625136465202602302215255460244603140533642514265210013541114402045331043605422352442565164520402252222403253523552320302400505060404166401302612465222652060435210046204653266424646341352122552564523124506110225655362452123052654325006633522530033033525061301534211454222432605365451015352564223342654121022025256002230362221644661623526020365523332011342604422612315433533062153404302032312322360436024454662012063423210225131232264105522041026614563113123660240201242535005501210535425440540136665222500513326315242654353500265265241036443430334146231401060165451052435513346265414650403263404555303442006325300463116146455224205402205014560445644540410621514152465621100102663345355144241633223461244510236423131355543360011565202300504415151332661600611362653130255351563625464313552345123053255464323435265255462613125561225230134345606636202603145360220516446225601154656043604250523605266450546601424332422163242301301644321431550043322636266134355063240524103466166134123635556645224213211452034501130413206453445516136361000016562201210052553021065256432105314134013045601542030540614565111644665141650302324016141654653543346233603250313644565666660562440305120661361331050311332415116302543210625131165034523506405050424320261664362135104634163036622550645353015634254330554662505161031556622222256234543542024006004120412103563421345040213006136563515043420000211535145200510161632666562211126322120461041542163626441350545022526414311236243165451535521221635225060005130245245101313110644461405161404003531412322126351432661523224015625223104350514504521461222521344156004203525225460041363100330613241023411263543342461053641051423200330624563341352546520012601351130545565232162113151344513346121251152552460450332253234101106624143463536510122133310114341506443654633064232340062222212614216145225223251365151032425255315132213551332465224113133611110031002164416400223220133536335123612414202623463330142331651241161524421622165046614655504561006126552133335043640534450453045426242216502542324415311356451663055444515030042204241613650335422005164262301210110411103032135453024513042110515641321445542220521056460002442012601062010430146632612462240334562263336634135600103404420265645250233000346324026340646631235263560662152661043202010562414615104512305325641601335456056620143222162415122263236121234202102461244260100021165051553165524066526466005016506320121435626050545644452654101446660255156203220216463201036565326464616264556633356033311025406564262134205220230311303152411521535363223416066325552422310025506221132204016130541550666366316432146512321260021551606343644012354422115221604420232224135624503540043645216204440631303103515022351025313431140465462652515443445644652436660551415236063323313232523265032543641415041662213663155154643524002004606332116231634114533522562005552343054112512604222043543544044135564311550611625233262335651144254226161430445566024503345003346024246420311306215344101663460121565302664665554035500101635643156634145420624450364653635436502032666362065005306132500316316002404526313335640100554422145610311650546310654446304024322216426130264133224501214016325416532534410066604315230443356221100646202534352032211161422104500253230365615211465316442252056155136133544662450402442410506645322031650120300021035536061242351525366433546260046240204363030414452423166450004403464213250621113011140144226616101103645130212312215334021505566215522530426330411426260334463104321064660531236244116143566043620331311464342163626334546512633242343523405500410634250131565202236215061553030636561645263300202530241523001156311331554020266262356635213103246201606211040433543451410523160101500504451241233061554034036526565655443541426222102564610253345415613226604266233006064414441204424246231352400354643234355605662014560466043140124313134624466436465053455403624263230335051122350112540250623523600023046252156645616410204516640304225113235301524116245461234441430333431321146135300504021612526035516325660426235152325446233016013625304423146266454234445111366566420415601046521134302430110100342526211646326106006125613314414053244526250406232404215506206416003144003113025033041153424061310036060214523541101026605243032055342216445445560054543540050163161155156206366451525605411223223015531162532316263461046356426221016206231241465616213334166234005441504050310215150306330006330063650666310610163212422211626104033041363231324605616332361511302154040222560010654321024652351622164551460224442121446211413514630261253501354406524644114216314300516006241124251214550452430031102505642500222314120616554656133040265214121631236236642456600502636603236303351406515440362424452464010025103106152612455654262226133041356421233520263514056120056004155031525003440004205045423645565563142412064003535246205642253054611546121321423125001344065321551536505635310435062014622355535102243503002433233664410335141264411336443614403103050010112564434410125216152501246210350641263315153453035431003641246235140246536242541436403033264341040205511223016622431506025051621233331465051300444251413205011206522424365624305016135554323641155422203665164416215536452554316134122554342303225046245231430030446651113246106556405216366000454034610233124252503501512353534565320546642222121412316330063112265255462632221624154012431313013645434402545236642142651145403565160033100441116235243651161512132003534220066021231634036401141312506005535262455045662116211455433316024323416101512011210166150114413630120404013014416202000331101336330212515062400221231501466525264406405033155255114664056566350210560316333024535661341633224356530320451613021264523221636000544525021651101141206036332541300605612312336036116205546653642644006360134203342440646262311633543053016335502156003106101324522521541022402131514643134105602262026554523004054611105016625522663536230564026152021640446323623624411535405264651436015043134504422513125510614551325010313110333156106525325543215644523214032246006112505346433134564550621343006235412563360602331500115240613210004416053464636230106553141553606412035015600611354203355652452441663000562430011301130265454403334445142455365436162043620436223241361303220131262313114464122200312242145560020653504113146600624055220330425255014161016311455326564111016504442365232601301502405205615326404120110045253136012250522113205060266021222330423041444510651331632652552664113153034055626353332354166612430564365212122603045502611146564501050031146123544505244110343164003331412143144444355201142023004426400612131651331205560054600560434411412203152252421131335611621152355324603646521341436400250031235215604300023105552021410122114643232032266424533345631303411042236045265443244334411506462055414645622030261656453335666616410626625504252561232633350622033503201312556122122263236146244664360254523664434611061203224032663305654330123616315110500001064321256016512451031311446332614216165132060163426205662413626353410302040622354360460602152304460242655434123150424450614353341163403050362406004463663505306114432022125130614551523332116242616212214415441646005122446200125555012135263644616460343606520466634145340061136440066005323564326250040651462320555165643506513303516662450501242453155034060631310226222411244505313400644245054006541124521155404620052500465116655164001436536500600506231211510021461055624320525500132156146362212322632416045364456565461546044042034120562223215513411210000454211322344404440026350526115004413360503253030442564242425050232625630331422340454456616440650141252263655353043232666456302456634524120545123046560105523521502404014655502146110020302566026343515506661311404254432253021343205655200012005265640023325506221504523060442022443523363634555106450421516015640514226346344533145161013106303061403146535016461104056153343644252400606045214356160024155401326154635563051003245613253055601441666163413136035430151533411254654555123424625310360126541121212652552052453300215320065014035201320363664361416122063536014111351134546125053622463321140016432226363123115211620133643460320655211052011110123223511455523434134006155536212446122145106336232646000635064343053545455203440266303400515553535635324422114610451030653410402341361034306033062466625625333011523055630140354330164553415104361535016334342216000052301343452123420210465053455421426511450322403266440130011142311153652011365104264421205310645154361315600350210044423542663261211204440542453243234120312114664455462415332226341642304402331204052365641451566024553051632652145220555111166221102120121521633545666301431504552611464620064035626526021525100216542411301653604216252435231561624341356554526413312266104345352552424410443445450655424353014432530441660613650560314135464135315042336361311534100245604242433431534115551006202234342605433620663134164031221626254312026565132144351553453453563565260646423564363261261112154142030056420221553366554612115423561516450620125506335560330421434040315434111363055041643364622065632355110345551265550435462566230616125544606250001305142445621130643550030142541220653224340034454406463151061514563622052120345042504320430501631351601013356501543655216541645046456324041565136345543002506660436433300416521560242246524543513652064236210062026046620125326063656210261326063343406166400551422205015162600063624203245533323146350665155364042355321336522456044520060201032512251120162240600211354603112135320500626626131256525530462425514612250542041332360424143445040050542011002225430116032162244634652063510453534436612561454331251145215262535266404534202642540556246603032606630564562551055164640404213642322125052440006533523516040015142601346432011551404243204561002435245262205031366110524166000400525520361440424146603415023114416036466366162306511416623040422545263625410262250530003632606636202624612442600362426323403565160033056543304231115365630000566015356456434066533536225133500513242121511154631164601514030506442162561015444502436642652152334240533556063602236543660505353626313030604061500101032351433440106251456544531402415455065413561530101636403543213344063514624243163021432314431662521412403624204643540546324560001030565043215446514460664322241550500210510563065456005203450400655033600461253100130012355041613136101364146160326645111625110063211351566004406130642611162302643033612331661330360316626104242601243205026362635556561206432212462256120060322142103552156132451406516234364161351404105600425663314406135400363401442350141203455133641630430041041313213422154204633404330233526363515403054004444004013253603021026320626253630141216413525216130565450024444614545144040453101461505543232102100326102626562601213344122654434326103344656145112516061532046400011433162635064612441365232252335113401450520522256215656252534043660250143143612554501542441353220415316653031363136563142120036446152400530623344521250252006624551266264242010561302003362103115364341415466353416561322355545602614261036221406115143435561240562445201502022526132365164403340616124164532621636125645622030361222352644166322262621222455352500252356462332452452043410154634514346054306544633356531021546135306306601023353636636551055040303161061123022543252266635454225526263211004632400546110540405565545365303410345655063042263322326366654162441214356612455342363053365010661550450314536022100021165003350511223310044111123616315120113651041535645643063002431422103103266521440261345323646560535651004566330511535531355251516630043455345633151454650615116362264124150335105553330132620165545001240252440443310524303310521365415440206230150010161404306332020066535552451002340213536406663663665144501444550341042303253414625004502250253320066460203156024346343046200001604436405206444523444200501333220552241634432221652514560045501504610516646420262152140650605504460400315604305225014115620415134410115656232531435355200110044256152331204313420454213106016433003322006156400113640535665330033240235606366210142053134034450530360436042433154353530412206243525205615554665343160550142610014104041066030253251352004032550325422410100514214045265355565244200261200600060243434333311510344646361600356131060554564061053301614354323245240524235650051554013620362231420403111102604042431036014543544331241262346526022612240242525005664536032623230035325403215450432463433526510411326642543253200012021121546051424044435254322323563510224663516242363243100620006526504141244013301231015424242164011644520142630056666236432136065535016434104452665605224600051100113110166112056552203322452653625544552500634231541311215604150535401343044616066114123140431625350106025212441456042010604603354626216026240336043146340511005211621640053145005311124253226154110446113252053265635563060632650565352312014322324564052434362633233363621441244026610630301103103413425142213544320262221205164462255155316552350112540262352436511050000106264421205340665335362210310326344660440031003124640305124400030312020553043434513661434354406130154433206103016115120351614126063163350322231234345066311130625616604653212216452021113215524254223626002166263205500460324103463431201221426500156064430441661260542504602503233362666133531163321462633401113115322236521021033144113526624056014055435552312655212536341455122215130204623130304050443000012363050135516516466253462466424103306161053232140632646234045626302106622020066346610206124452046642502153322425206301535116566660500152322233041210163441163312405113642265143110260651166630141325345400524323000116431322436452610613310422664255544261546045203355350335366452656160105342610541563134014353144105022554560403505301223036426454216561340605031362550435166422411111024544555440535411236021520351566301334310254355164001331252431103215435301361623101305601364464332314405602465142650554543163610004501263111523602122451124634451550032346306425354603132635263344661644511346536504514540502151134036116053046435165115634654154655132601326365330552344424601366364613332444520200000525412003260526402211546221003004605122612632044232245362422101501014016430036630656140266001340533552404224013214160002621460356642221521412366532656632456304545351351401602063400551545025055511003024002656102306135530423234561635165650505423445441310623412411651022154650402023656102140231052622003652465422625662556353220210610245505235162533534633346601154656040665264665062352360161512132043212560161064515436225133500565214402613100312464610446435203332036563615420420202056454121554101031322350343322062606330516021425233031625634130536502602115044265655346364560150565426064015503245431263261353254653140125311315466500112343310156551101636226202450266306365560141014602263420400621326335002260433516156440322631314623302003024565464604110013466260262032502561360524451243131026325602535156414632656210612155422660230436010565323224533014143605111524004001552025621166002601015551604156006162332040111022135513111312232320553153034345066144304122354562560353414343010601022326020426133444161456001310542242450222112032502165335454125542624602640321010666343046225514556301151253436042005241130333503206522614240051163565614414555654606006430350113411025353651133606623306264665046263155611020603004103155023610560106505551123102311010023353430323466530542052422415133222264602615135050042216432561411034632003562206154245102462266613046434043204613652054653012310616113144250612004555541631415463326515510415635102503425344606456445526543152011323631504453254042042321360530216464550354145556213541163435516140264305253610525523515404000523453361122533314205135041406556513451402041046004064451606661300104462255416664623646504240241356535435152524556210136523446205166004505224531453165606221415320135204420360464453621252632133030462131441325322063424223431350536062352366346024313433531235164006416150246662315065100525644064454553214360425052005016506300230462520353422006512451031313156003501324212151345323646503051244000333203656505151051556353303640361043221125212616515262322611320641363615515316243530020455442035324631630503314500460326156413522210401662654431216553430454261630105521500136050460122416423055011130306510050046104235354434056433133540252340112303250036162154054465116534035450265553631642251502613230614611323232010423530363613334313065201034035464313365453612031112243120013410656063651500516363532036361425623514164145646134230204016210062004232142263104451016563314261060332516206410126046415266655100246430423334114201500462624026053311230152152055535254636011556424223316456106165401313153656643633013111561054444051551404531554445416051560105451265140140330012364621625312235400023050364422630632015220246615411240430363035631502314205123512035634133636434364041511033204305344654366236513565326431243152240352265130556652422532623462105034026335024142026400341313663404022550413205164362510312440452215454522423122562116635246403036014652324606516501125553410400210161123555023220300526401034355102132313116035540120425361040423243616343524213341024006463365603010425050064454010512213000004001013263500110624203433212212525364266513355314035546602132504600253054206161405026122260623041421440335154134205420364343264630114612044411450411426005114330615265154024435040104514501435232305301541035022016564425130363352651416124132041644532042265316412253152323524643344016244233556240040456333436052664502012143562156645616460212316341144633261210044423511546311646053565100030312020536154204205635330364025023601123104500204152226536012423515560154142544600524205402112405611542430166200221335231246032553524364451114500165201014064651605341111263334203663251562036256301031343526136225442364350423664144521625246135026121420213522364631145250036021623552630046166225556220615234001004042640604614050164226001453333453445316335443465040435331660205152660325320544214364240114145631635353622212550130403650133026261146055462100062523025501014155016006144626524260613352346631162202403163235352066546006662212352225262665534300602442024121404564524541303166221504425660141636663252123534234533041543644216556160500056060462301046532545400346452144264635130640015156104213032462542264601405535136243556115422546020105002431216534141000611413235163120606024355666312562424144050255035120455645420563400236235562356504625312650555011120255535056320401601435001605212203015203142120116564044023102051554140654632264043356655063220565013221316453366232634361132625151240126452033313236012214210033243225434603621400136060366130422254355146101511442316113404541521064605132342366524301406462553132066124203065121430410404264640045434203231443424051234304154360422130365142313636355035531116662345211324010363635414514611536546546543041105621410240621466644304462032530002542215231212334046062041162446242633412156510044411042521615503513505365000534024634234044552653131635161444614434344402546601424360505456441020451664036401141342161651324266326121601514030545663305115304343451202056454103610432212310450020235566302632002023162465463601011303503344221514363046163062225530234334502634235253045516440254063333323063354105205511164215326143412063222625303665106620516436006026411555434241063416006461131614415531113115151420365302124441223333014245156034402110614512024251102323033116554061566506534454035621245322131151240505461040626515200426036441602063514214223441116452122345341402110461162163046551300042046233546036040624523544502535154020361515553642151636156466361546034622421462626441556635511122150100044426251323100504666161311611546502423140246155333431462425344406055601021316306145566204265201101210263133514252465514152143412504555655310110221206465245552323161010206161621046620355250021205351115035563462443636605614433235005512210464423115331320610301143445124135515055214660063530163230163534431541365643564231615616604503450316155522415360433264506056251263053012513603531363661644266463511245166511342555213443230334440633330006643613234562313502233265431442655000036055046300051020332530310055403316325152521253513610642212566205641401620206501540523644133023425442321461535566340150341321013660451000551513054013020233554126261041205142061252614106304413324363062111125200466425023202415234144636552365360654536446453556362006532165422242333545563531321162461262521364031465141213155150621452563631214651355324053145014543525111413624524023556635050261643242216324452654101403042251131250600553060163426212044405420644216256535531355236614343542155410103125212616541522265363200202316524103561032513154054214355433056654515310445642104005146311442210261103242205642221541650321105334063556230563462054232560614410264120452321361006322620160205640463143642560413501014442131335326441402602513002002133015406065061016336260505160506102423303622522023002256062252013525033016013165005540111402103131364524266222306666341330441354625252016035543532421546044421305435442565520640523435154360455103004610540213632236143511115204516062335254430154334466525601226530156136015306633625336134601222654603010021555506121510100020032662300214311523525302504613064463010450665532200560323355014612400425323253231465341014044042160066525213413505236360642560221330551045604232226456432205212016650264114405104464311126153122104163541603236154520624264136363541363046165614260536235600504502446353341216135406655464211140360355544445441443604024060241204052350526131050116313402515011110425133400636604240523522116320453306010005640216266460410051222104352554201252661125546620136630035435012342234063022223252552065360026033406036661665010242441433213544424046312646264012523551445356645104016265501546542462466052200340135334264256501321356622336321124506416515261523045460650214505526525064451536651121655051114464225011060653145441505665222026565211314500254534432404545223064101140665044060306655514001516226612355452521250506222355141325562532341515642323013016444666025515235301524152624550450566241362453243234110154445025151663004406130154413223503431526232261012423515524654636013251315405255146045055243664244461163651461243623516506144603636463424640052352003003011552662105110653451233666604102414041362044235520014211121224211154002326426635202102400261564214504045520034436515535310420240142665634216525161112043031163132426315650621532621235142421505544103152452342646264415551434064526511235531034361511266521235226503103126210303424653534350022413056126510034550006161452200225114113013665144441435663212114620435121526523605305334436001426655534004563230260510103150444116205304342330231122250161145012052326152161003505336004342644206521134133406441513135624411422455104615212506020664443632220234035514266603212253211625466140054155352215004624506222456242156320053146514501223356630653545242241116022024313165610552425621244341416665600501061665660455024623532444466544661241026325412324400252466412033202042110612623053112042260156025532243001056564566564126211451311035602002542321005060513305424103215342435214205402631150100325562110332514250150061053434542564502466544524030224125111502633551606063553366132642110632044331554462540511623243605206360204422425642350525423246156035543161260545504314351404255626246311266325351514165145360644643634626423246222466323110642120530240133403513122104615244654532360313402023350325405405150223313251423414324621601134305630046454112363540040632436510451526452361620410211512446663321431550062032202161624546123662116211463534103022031211466436642652134553456333320610301322062606313206413636015414254011303503342143554335524366424353442633045251034154165114034620300515510146326553421135225611305226645612462033422335061023206145352311633133612066115421522053641140341520015333134353224243405414223434653301126431533463001161366665160646265251345460012106113406320543044521361531052105435416622452054346114610310451225503533322461511152601636021402012154554311661365352400360560106165420341606350321655105241356620030230510640441260424625161532101253415620503231563235014220013432410265501414152165460612513254323460661032442054122025114045003050132010366060350255502403606113660134005542210522266350253415301303661515424032105264430314214063113652505060250251124436500526642635453366402643504463452555514645160125533012652451032024161605553425332655114231365042232600556200562522014352443611415401210364523142156063265155626420325463410654351646652522160263652164612604443312405025040410636661606223626213020421101163464111434026064666434425616526153134066163210523231455456350402311244414364342505506235351202333155104330651155033616414365461654564445203552665403544632445012060601233432306246623006160662056644515550305524650555336212550611520526150611523353551426132406232333641363163313655525440353512110460510230103512134641206404065455565602556412242645216245014000666636614224140533035502621626112436566364263652151224442155562432253326100625526515145462504366244332263626463201036544414303335543331602040622354344554624155233424053151454650661151203513051602142615515316246005242054422151436056654515344611636514525103415166666032225545663104126404000456503641123222251062310651661415616261431354355114561162203251451224305063340244332233512521036140502301230460404011545223212123222012060015452451060151066565425061033506013455062103130126564562231166026015132103541015036265632532322055605564045300425054626506306354203004062364264621454344301100515201431011304435563416321442656346531531666545011563053104466134641246416410540630511614525662311510644304056414250625624645132151143156014265133041526626114203241321232336646530514363115123641433040235464552504445532012513231342650115246621554225423504212413014233053014501663140350342601424253525265223313124226230306234425263356535526231405314130566431015104101555516023542666500311250400330053060414640525532400615133365520265046514552162631051565502131150651434430421666430531246044432160561141604036336253021500232543520023544516650533560305630021315503220602164113026014303522605665303420316220105422552106556453203002243534605442225310566620161623323433664110340345462155552254025262231555261062235432003646116036505643304013604505254051550062663554354042015005340132564003115230652410310515605543643201024336060233462466612252555140305525206341201440265434646536623460065004204502105555463231122421553531404520163115220202466254000230400266420064453430020116060023000426540264202240654440544661343550636532646461431321146143234161016046060215332226341635560636021511636226614126063152330316254353002045402112405630461630621044564210461243623541651140342554566310624411133455502161256233526035110011612424155203626654065135513332045115242206023135612423220031403141651022610260060524122120655515352306050664305142543624443514434323415614640001613422145141624145054412401324660605315566423600241164201642354636163533600115350534126011346342003554130644352042416405305541264021440442450504154140021623543503233222314563414044452042122111655512653320153623665242336440626225310323262530435012335653432405456401243265235223056511646023216160204301466466610406514020212551605400514221405561016040132141034344204555301431510346514443621460623621412065121066465343136050020646503404012432614450141460665556043052134154206356354452654414621565535505461562401412423245053216455220265554103304203602316363101034031362246641552153460063564631615445433255005454651612300360646651344206425441402660144254212041624002531133540603246062053660224566635620366433442664126635053116033342346416320242362102100321410101653611241261343301063512313625563105644050533115332502311403415350663525103266012035545006235512402205130306220012444056015123312532153553315465443266160646440536005062231146141263614161511166403325546655521642632362526445100354260024140006016612323332646011401143355262263215540452633315233504446522362542124021414456264635222465006456620043656254045603505603660315136462522001465366240524103462645566333530050402512011210123044602424230440233236543660541241503356335032223634130536554420353241154243016225530234340051463111650614460620300515541264040005550216125665002453321161564012253056635160444414551505660332300605643523162306626364122433006651625622511335506402602244443622110113143532032105503344241012001032221041035556155421600000040355504455210120355361553216105506455246243214432603560653433134221214024216605012154460026443443242600562031625332464344553620006116615210015666543365464664355465666130102121042112356546431643162352260164466504231652153532460456362552446132420000252236202332234503444626250604521554664463331235533663313533135116411335341225645426324532420461456052253362346334253666615160206436526055466253260123362421101445243556153566362646161600465402563533352325250151213241141452532314345423212420403231062202633234114654326361511253411566523626021106302226214146112332211461645510065624421540630514512406523042230213415360252311362605356226453436452620623360265614002023324542544214425535144621430043634100022155325234362334040130202540213545546100215543501150431640401244340352404510401563316655515242253506034163435216611610120420413652500434543612550212362315541014012043042412434143365450312166014042661442400261601621222424061644020532050360146631063210611264302615130154453532060650602464424552330151403344324505046154545423246431614322166026005515461142532564364150063212505460612234426266306051066254516560524121165205524216053042506616613412356033311016125260356615011441655434123112040523650535362631105553330112343450660260211504631630503362002213353450263423442210261136364634241014632655456503641162335260352116156401632533353316626662022231100412234646633606023414624234616322440456525263534343140313143342336406223653151532441123256630614245165145422342161303050312520015363504615315212624001021645355140503633356430063062630660565510445143360512036161124150214431613200550352352632135155664245336022341030266330212002234431460651452522135113016531016232032256065266532116564404011605446201655065346654356333654526120223201426115211110032305255246600322526401043246114051533510354501465451506260201624662605250523554416262531335113216335300224451521125602011465331540352121534264045100355611605104132462302614254425060401550624242363604366566305664266110532562326440455234166053044024005035543505362002045306606623666355131424531424564263465500215320422643114650543342163404412014510341554430206346164632532021122334456410324205521115505444445154054454256331330234222140421352104614362436151020422342533066422455600053441404454530032045024052633400334060664504236202203324235533245513221252023351433254360255232305535110130435652344513200541105016461156462653311640551005566203535235140656220214032653146153200355552513616144532536414022534055566336265415321521646020500036155322606566012344533600302213032506611631625531351340430653235621451331624343021013142602553102342034355026624533340364146212204420603330516236355566452540656426516325660436301204045042445061641451566030306040613262016554311130625642656553461450046032231246032552530455160324220564640052352034211352252322225106110011612422530566351662666202206365536145052420053114244340614500246266045221364565406516166564456665346333053226365446026050535206341022004420412345235531542622155244015535450130430422561013332462522252254263143026633532114033663433415543443562346226254100342240352012412156412362020200452051260262654650013301020010426625645063004554111613566334245445336331654366361302204146214632050550521554543563141534505210042223101254025165266523331166620341635325366440114016021413501326045542024644350062003364551224152661663650200203012501266525624130441363256213325641345565406454300404656121422125422146120565561114313100633661126636600223413114423646016323340234126060110226003110515610063664226262645644661032312344550633515340306422603633150621500541115022210642314202021520643036105061216561110106040130333525611040424502313133254521201434363035660316536003543132642060202114610666021100620351043630452506206652512065420131252150051525354516646064243162325434613046645165045254611554215033123445450420435305644332526016625430264500035320645314231102331104364206206503262255056332035256304634134236103062665146602036323155203061046141611653332265643550162623606445466324465011215242164203165035236523630614062233051150561135344504052531054526133114316346422333524524612526221644305213343062451406216630525112534056235003224213211421342052202623515232013014416243533411632455305163500101032350012402521660465321364560150561564135225352436445440254063322215416500300301155611305226623106516612415520362160444414522311004124505242005500213465536325224046335640025015123326426301513200035102414534300453043056204064456611354534366400204530203526150551142201523546212524611651510426422054613264042613450431313045152541552662063106460566213111445454101016025124422044050223003036620463141620263563416243441256126610021612104356402414414445516632602435014313350520520433604400333512216311156010101431016251605640205403015424311112236632553660342034261313311015426063361432502514630625031455603446604465160152601116061323414040402362450526525453546215231143135445153451341210410533420356404655330444434630241303353514042253211352535142564642212650331615426353635043114541112214631133120664432410266500413025464506241554064300063343016162260044651462541442163464240346613354654132246503002403034132436665525560436212446112340006566522655156056202254625403112430205344546445646160211663441145023561345465426333320510546351266010553230444611153363516366101406526661544242244012450152203432320204432410006504433524511402433315310363306614265222414064466616620353013642515311534542623314500430541623140433532554434363610450563520033410330510200322466523634021446643513241556561400232013436310460506301601203165320263024542215135612653165634124460532030420160245240615144364554623455234235601511214406400630611426424454651645203450113230311303154462330160200033110403050362426521452205143344010440443310522164520216542606401210401662611145001653332306335321105334026621051104561246203415616261466540651355150566033234646633631142443403632522404010021660531010146554261363536453350630005023605055535205414034203616653622343116410223643432402220462321360426455122505422500666525615322563561366603652001340135032205526250001640262561601202465413502512630153665546530361311011451403113301225164501642031550503616623165425603231023463451461045212134151344401136161014600333123210544614625560165655525335506350102266554661631232302146145666211433302545354110341344505620665546563055221405144364526213206544463424562561226045134634650363563206526625566332263006116401256423264140435431430263555203561433516635341211100111601646504312124056003300526633152306356112451112412340324465401322161546546203431124142350410120420064353360646235613326021614361614201450536626663230553040353232362141525225462506215325533615062611405161664131413111335031221241666005503323343222224656342353360341326430541324655664424015210353320342156146303053251263025610315325365554625155343364442542610400120254303422061106141655252062152203552201015255041503226251013152224521451354060532114566444404035343050463510634545431563162136622105152145115016035020130315312111641112206236044106530024103444501256001035520141152254445263301101311510440332152460026140315442266441352006231205435026055253433562603431065534022414466541651603230534652256604132064535241152153013625304413363302120600446366555111166262514565442430331052113215524255032454315443121655201014064641052055116355623056653451233634223350613135435511513332045123006056430602341462614500246263356400253101014655231066551434146400003123352162526020564225613442152446104265500134426506215450044324460560446204651330235426330140362402406305544134262655334151000561501306332000524233242452661426120443546512613234215451411411304125035405545612625332330126454666200104012265365301565000044314342033233253314004640200146361263025534364164213455623556111003621510604140350033402022540152264314052114436101250263204613250011263642210216350221451422650063210325243042421554563543031655140442325441560436601145405316044143525321411215340216603545315363131525365440020451624133420013246610305266153563541020361640110305256643056464306443346350324506134455120532512104356543204545612556145316421051312626520661133120430114064433623353631232402541166246326421050125320053441102350465065024135245005200453551022464601664546040064244203352241535624565266620220145365411212500365521561230133465614331226216666442563331515254120656166416516351012025656501642314111132021054360134005230263011331560321664163346211515531634554401435532613505041224402525254562546655332202341563656253565432313331113615026603133334104613310635305055434116143553426306112331452036350630602033421056044404364613446334156101516412614063141024100515600034253122153062320645020621454122522520633661504235524433526445516136353632234162314626645515062400235053061142110212012531402415413654154405422362600263261353234304542615160534111164215326134620542326660410241023206145345611622031524220602523162306642346163226604522136015123326442613635363414640000353645500360433133145146246530464245534340321244124463205151323255251501665314033032222453340441644522113435261063455510222256063413314333105505653334365151350226256306006664552405635021215002211003260054013404463411430442504111135651546440513406413532501052254615606064446032536351441416545111053325601662455605302130333034113621426440050532221011363452262562060623626166434516526142364013312343446521541511064352163600015650432260452056511065265216343226440265441126535152234032253445522506455616501632646001052062551411344553136050266202433265232500140130122216026006425606311551101636435404330363011400144644436304224644305640605550053135243006222021051135155105256253221616252234512532255605314016512055130146211216323152506432160534634512303254203266536210340462500255546361161344023462616356231262012134453113300500235661651210645263221631660350216021161163116316444212141465464036563054262060620346242610224142324035644530162246222661602506560112050144133056221545011356540565153343412135635525355220223233664056146321022266005345511510324204335511660615235505332142442614146410650564143462656134021435216335341610416314122312214542631140150560563100223655642630143133342561436260210352504336311540505645453012613511451462034262524336530524226100001656066325552442344451112123150146432022125115216335455506541356206230150021662632055465314012630105521512633342034341206322560614410240413620445231163313251451224331356124232636412243440456525245654065162630151320453350630031233521626043313314403115333611561220125161660501050350322131303332613506131605541013630024464653525033034411633330063564464310420421314615340242651563052325030522603250006001511105526444655131200304334321036615561132166165144515630062225611000261015230355260226432242331264616215552414242605650534305624460066312446000442263500663302262615533045663504631320231001350513266422066654032626123636605522350301446153315305501431153045360520206130262232054565402155354621144646064200331303143113324534454205011201055201334006533330444314526355333116411041316660320646206311654161622645164421526152106245044053236210416230126050131065310360421144410314363152613302015462462640110466362136651113451522042202320545551251112140431230022533346343556120135113212353204404450106042605652151500262234441533341415656450042424614134141123300034064014260405544524066664020120412341015423312606040051456015050320336504323454405625351640246461542014346540616546546660216463062064165122635203636045206524122034265305426413420653045412351146315405604042331456304616406164231060554446234552353556432233555306604414513544035520064222311214151504522556620616054020563424652324034336446153522362444064232641441140524464163054426203420564112153466224113015053502536244002601342653342222012100522231002550366566420465252644063061455152666301431515301016361016140430500460324153113154660013605046663251562026253036656412045232235520014236120661150506334024220031403130066516256353434314166564456600351024140502360505526020564251462465301156122012364565265622560115232043265016165651041050242023243233346554066135404041245144151344241521323365021600603344546524012350522513515341523000331136432625415646035032100524122052536641121245264233624502235453560553254143446633431060423253350160000410404514536104441450645150360316245654360341062635563613604305001032514240420366245502051656341645102564420131161634153114243325204465446261541222255065131161352066321521046521653056123430132362004550334262316412631444426436301661520110650035413246621235430634154246612242602335050326553144445021233655664132410413525043006001253160111604135432661043404604524115542352333301510633260024134121011200113261205343050231664041303333363140653446062361142644652052240164264552314136406413045352240044323162522353002533501130413261166222240334526262544613435030430643402050230445004643443150655153166320663134551313106110200126513655454103023542103243545023361551544050020015416230431302650215243066405252451056523521210455052345152535305025503003466201525051035431243325554231514051641661665243655220501031464342144444514515535055146312626466014521364222122256421544143411152600014246312135022302453644663340436263516402000141412632134100405241055256533625116560042255255260253261055161243626553021065262211322041560104652405033155233321162420455261146403543213363320200660346343120500112343301224164233625630103106620516413610063221112122421421522053643322335124165102261622511335503131433426534633305534300453055352054142561344215464245534351616605012256011523235022105124166635066043344242452640155265460540542415013115250344466230603204433501253445255625531340166403221521036521313556534426526204115232346053361321612614466312465245213520056344622624324001552246443404444414225466632336154621323062601314444401110625560052000231206643316263442604414622111120231304115451660160650040615604506346411465153320042011522244422253266443240163255355361200424503101112036563056414665524160660332565516211064162134613331502423604533616363600362554351235034500025414002060544131416204541131644613463640221303112345053354062562105106003440130153240463641155610611325533160000064543121462032054331004331614053402340436453101644513665366105661251420411230126322330413633151144222633124135122364312246412320006250544633564606502561355164031003221521333144234446564623126426055415522363151436564110051041115601626124363331502605224304463622066563656505662124021130033324651034634562334466165160231455125406522233550542435253325302305142565055024310441136440144342636265455646122124531116300061252641065320151545502546652530424445464633052516163053422056633150620164310634234054052402123323615440545123636525565261631321351611632240331433642115601426360254503243102211411531343533132351126125565643210531016130541511343024305511466405616212214446200640354406351462535552451012214265001015655110055011130313435261363600602641620160205611540023264114034152521036140502600605240640260224336406223632263654464305620406034203616624461042654032124412050350322120432650162416663506066326232664406102646462031366563225150136510425234266323125120612563434046060601223564412040034013530034515465145540652201563050132402016036361331223232353311020664642540353214451540023365023563504132216234200513423451233524511641633436551115325005514225356063644206035316432500525102515232306432540635304205031312633614345335332143341056531606406626511413115045161355304433410125105334400240112144011463221220423320363643440463446055412560456644052241463115342164110511451252552665606603222052225553235024666024326631444351531366301503303504336001131614516064530245431235553424113410063552314553323541052116120630510520132320016316230135145116104542430345035651005562205425455321460232006561122612340542206335116351525250126636341620630063240560555106200006646432413604364114022024635314614505613111532550035246031166241625250613443406020260006544652114112622130105040213050466412201621566526460561063343026426115533031656066163046522214446422426410645455005650325422013103220665244663506543664212155214416526660633265621240620413120643345231130514616013523104513165231340161216464602144631525524365516332204143355210341334546623451642440012155154615552031162606220636641515225436413665214211244233006265413241340130455066636631110100342565663502101544164600626526021542431630210234021353156064430416362262020651005004225442364315554342414046314364426635202100153331340230123046122120655544436221105315153244026050535244566113545362234311500134426544632051513130333261165651041060433442426440610264233562060642030361006160614042213531435133262333046624154363262543511310445063334044430406451212023264163133333154654064330323666251113331655141405203452246203230040212033143644524145050540404156652551003456064656226205343440660002616043010125513654361153302630020536330511334343553025133553120560333345455231300414514654124543202115401656143310653022531606104164224356222430310264601650023321551616461626626042360665414203545305451052500304131315621341244234335562302454353562540334112316424302204560111246622000202561034240351626165323641346120425246321110455335623433016502046135620041453322214262251144541246432551664533100232231156112045065463404543555005421020155224531042365136232325610456502455414004051041064463345115600522161055651135620026363250653243536354356225616012161153203445066536053265246302126461624521524654460644265661262611256510511432615464042464222150261315166423324344416326462433064340563354662561333336133656420455565352401510063133434454461643303061562644501246412523055022451030656335411362110521356502565521542001314001420055146500125221502564160365053621464046151136554245055245340304545501161352600154133514523232444103353644061033012532652323006144066652114325366631601542030564321465122621164632560316333051224462002510021654432314431664066636634166126054450266306361042353545042366414063416006425604135010240026156353224243404040115451535230605113143532011232566300634102200534366400264102236430621545004323255251535061316055024202324452640155264620313664203036100234656625652503301665262436504644445215145165120566604522413125435551153636612014211006563203056256330415116542644455264414304264211055465215263501520303621546263633216124220500624525216406200365552626554430501163603013562014045312345015666005452362126116242054233032150254145056335112525533353060316112514643441600003665265665205513653356121052026311301166421506216160662262453625551510241030242666646114323656514332446545102401056262334616642365661466564442416155030131665551435616324113061316032341340431104140041134515663343454260561242542532314636135625403636210114030222410004261231041604650612261332223455561266401065202510602066364313023020422400503326200626646524330306240000116623024523231405535505034261004466221055255235036001662234443250435151023206523523554634365060225034433641551605661125066062506101645626603046323442613145001356636543532226023330465155645202000421640620523510523152364142254430153662653336660053113310111500304162255603540250624466063634622003504015635323166253666214640541663555651620461034203015044142062253144026364223612200043604200525106001324356002242315205510021633132365125205051423360213422306644511054145451623260541012526230123123253632301631524061456511321260021561060061252453566134125555012124113016536252141240665144501425046025036556014101434056433145216252466113161441014442131342145040450541422343223212123206643051423210550334614245165144204123450453020352432402220443244605600166531403541013630032333465546546054054563225150161606140425250330166333650413252136341614354444252333424222246510631544424040160651623160443362501325055233556435042105232213443601336565464121224514520116423416415130403654164054345322261202503261336630221401213132055510654611652401653310664413324226231404545555502456645366424155514240122210001152205362665431614410440411661264512121250210204616216065314262465222260545202222350423110314611403150064004650631211200034024360653203643525614623161533540303515616441451204104440126200224102136064002640312243544613055525112411010112536323650426406332313212563202111220133404221306450041560142563061404321144113524432642153346423102611634602420011254443165612634463612642013615524540104411353465365545206205141402422230211264300454022505126662614125062030224423034436154530254026450604402523654341623251330302344214666645445345015663514145265316502661136302200352035634451166403006462310462162336452642114220410005115016512554626144644012322502413262242212333103113142416653415601116213035133343351166604251521351425511623465546302645236430420436555615413641425324034044114260360140324302514434255606362566623520123133105633564306356002460260611542240242222263430650523625461151605546435451354162306616516446651415160634364613314414016332243563526364461604216252436242046434455034104233362666146022634203354025234135026121455311131153532644140520034436546533011262201206001543624443542410120014542234216235531542661505511426232136042446204651330322224532446465352066135404024150131153651042523213531435152624365045213634161624610355115241155140331623055010513425503560053402340560650206442346450043654005165044241144363442453045640023321560353651310350245425223233314661324325551655461300536300243604251053601102250045130114625012051131551431132201641015341355622444465231345260031401421445255466355643062150665426554352014511623555063054120006566512311552122014415544235602003353226566000402560406551221211242233465226634034323636634330563465346111614332412406043615453052544246365505232063040125310403060325400442553463015342131361341230414643542015241315616046466444536610411055414253011326554401121424616141025136025343363121051501421210415254601400033315034241253114002141164023533611345112234444001663521236546546222153554530666413533653625005401520212566123324346051460363255020612166603415656426134231511201533023123066565061155103260422154423201300603606230505212244332502350561543040352531631144546652463162121263053526656403053410614156120024362404030136021064020033413046230336654121232613431450435652025054311610521064414201415616113456316514055040013042161535252161302561631200160006154265122620644656602034251463100245310134451666122316256016246410210326400430650510120023300500650302324040123544225324452625530320451664603436063523156162540546324523032534143353116332400621326301123032502021352236151420365326025130021553531042431533463054524510601443432341032221041013030503122215524401201523546264551225053023542633340441644550330344114124514415250344466242663231253326233304644445215143544442521524115514561666110611164105040330504055134052503306440404154054141310413361121524450265645156050463265561556353260153263025660354124042144441161636436200311521223600603651502404132550100506634450442441414661624536360341522401555645330242656311350645134532363642644506165010365155625346403450565166225560303352623420152215261252335444612146102052214361652223245331216423364345646053356244243360202114523064300635226326623253422401561323455113332264521543345324253023036406132230646311424110042500351655550003653415526123304425533340644162120311360444324006626323334124222244410522242341542136104654100315345663146465445405256434455564332644012311560030224161161464616113623500451640611141045654063055352064130306204454524616211221263402212364240042425353513264241434253455502262153164521106030652133525426644060201213025141444345236641524504123620000302363064125365523503466062424423456631400312565204046363002206466214452014450651044515550646424005000126312412305110620011146145411261545151353666461426032066424460241023533121654252344145433606130144551555642252551162142315416513636566133116600033420520454014151310216112364450430414524425255210314336666555010043544411614165465115221604404062324041302126452520466634143413565546000103056625004502214626334013500226043036162154046311452500212444122002133015402401426650116136666151066565456146400013555615542520015363555354501301252461165422500666501403624022211343526633330063513442415213060320443120612563466241543634516512056333424222203316230551116410504255364426233114021162464663404013020202011410352234510512126144363313040160260165624604210401534146434516352361120324453564411050262352536063520235010322331305555006060152362146115325224041204550012042522635262061320016105043664002353642512455134143365503026102424223126251564652525163460346264340522540015635565602260245640111655462403166132155255404115335056003066261226466065521246366542126656606540566516321011510365264541105223204255016564515625053564346243462463636623212516522120066150255526000604102364645664241203242251346442405356302365204100566563016360036165531661260244151145416065633055411251530231352346403061635540636532411531425354266151611343052115366662265320445545330144545405036350056043051221461641461554311642444326206443622414103161000645132452362360056023250343326261045513413515303442010346653603366451103016025052265110251324213452162540245542413404632012162256421254212601251066222652623035031050343622421163202303112413052301416043113503220514262205365655443130061050302462441345116316451330460106012452165365615234334042064426125515435266003005661006563663225040455316434333164615153113523236443261336066262044045126303335433462332023222413215506206432216360004534006113526413312250432154465025332006113115322235161564405446511653036021623533330142450606506101634216525151606462652506103350613422145116000000400461531521430422561015104264222561532256406305544110634555106446431042323365021635012534453404606060262543511366045224134651063154010513425503305040553311402116300140102553166645504242212366545561461120635042451264521163430524464450301525220305250340663426045530044135552504445213022025131366361050400151032530322240440362114006605254354550331114250504256104302111240602250251032156145134122100620521121230521615440150663312461401012104464534531535061012155231345554032153551432500325301422042600434610420601516651601660243064140612063632141425166652352350623522213336136224603134626351624241512143265015156241155162543345431011052345316112652446003566615561010442650634553265210055045336625013643321502552102411201310303540114202023546363325362120660661541542066002514456413102623144622361253444100102634516164256041361624011116331454626601223304622353166516502220151466222025123116405561055140635062132205162064055061362121402455013646435136435652326316055306420340425540010312643033243631551623304600433444503146301032160405404055024213564154062045303241322062032042352334663213221320215415135322363304122001406265053642061346313530016011326340345021666413265125550330460123350343413335101554054064310654422001415336560322256223452320232012413552243145006163021033504452256002112553060436240251214603250313656245035401600314400544525021664400660056610434535514460664364602031563652102103322631314640354502655263004616156034402163362605056111204303251345460060134550624162414505355504455226240010211333246252054613264035613666033426265533222256063404213146150060334454255625531312235644121044506333125435551144240401600356005340134052503324646634045316664550616152634404543204633556060463615155520051264616063041551213333143000606520125453466614365130565213253635243216541302510350113432356035616643435161144155304034243104062264136424512133440424046235253332210211426525446545450116132300055210332324123264662025331440665636462221432245163302024525430525403200124123454265153535452666663430411552400661232202423356114603331531605606022622555441113563403366055035646524322214320344033210623300364020462314326502643453515556204326456455604125055235336524211066133566261631161551655021123123352515510363342125544304514043520023355123205246645063164556035251651234565566525153144425425265521635636402211646010111566302150221015610310122623144356136502565000656603012305550052136446652065650556452452634003415340340316021542052046231324141260353211344131412210353135335012655630664225440002555100000661310401416261651250413630046111611506046540313520562454051013466512002522363130421316313136640603123616510241345460346435545633235633330442113611115140644055313634633135132320420522561434603541000016254361163352064635344062366565115301331314326453015364421125014534240524133204461221652041614456566666043645216231130250335110114120323564326225524244102224155050024346343031441135262330200302553631642262255562201061451202160506102411631324261210611340103130126544124013241012035536645355140522522542634261345043652001340141510005611331433310340242651565240123504016640322040034013540444304065363661201651623160423405606500644040415013020202042422123660454320463324236102312626015365012554140416353424006323501610654540641321011654524403354662462542606102220603511653620546564526356625344135032640265201602650223466431514212615443434254102520545132440544531162514143643300501523611265036424363255501412106536562350021046251405015144405105325645312625313516053533430660650633433200651240642241615245300456165652603611051560005542356451310624153600031360565462566235106355140424515046411360250653563344452123500155312105234341233330033311165510661221025303444503561504620413456126353316603545415451331506231531406040403114551240000214024341234052620633522126020464166622134506341354641642413333602462320146451563305641346410324133431003230403400206055243423512202345322330162516352500215415362021616213461132246165245651144242612366131612245462135152102450126062264140426444555565003242106230343036365063641441654163056651162511625126113202001154140410112430155425446043536043410331153420251435556642466023606120156006524402315021424652150212500655212144515652620505445552201345045360205411066201413145412524214166361110455545264442406415423222341304015360406212511014033500214405205505624403050444063130041153424060363325415004065146443445450602105105634620000160624056014045654646045150261323615234001042511023232330362252315650621563205430446456223116660605315515532161050363335643143026633513130451523503220552501306332055056533346305232503522513515315210365213003451546451212023242110065634336250132206442346440541413101141035223545561461135560604631262601536225314113313363446456565614354501032362641001322630440200102021016424130116446220306022301165422364401450600112363643513125106346364462616054402513331111402121421564045433255232153366335453602314541010412434041046046042464040141313112343443113503116253353505022505155131110634321206326445306262026253566106430421413050021440204143621226632201210361400026100160266450421112160244620620504234531116453223260256004312630154154314633204205222513306126526224123612052254252001314424422164014516535145315414124612562133023222423566113112251330620662442521114330421156022614244536653065416116050066335635643333105634326046131331431615546643616252022535446133624536460314235206001135302600462641034502561023462103162042311250012236050613003011002615123026131223550514511613232420016402541142633110564504502404455621206440115236020556242321401514241663466361552320436201622134624504056360664201166435462111014524010352440331021136524600616302562636510615260055403261322103301150200315434621234602215206525001265662321516413123522044220510563541306011356353054611305642626235441454026445226655355601446604022633621400446120661361331035150226131003606300605612323205551655542435301065456005244364052065543555231110013466206146113230404264060033116554020230022563262123514521361531060260151326642360024506455246200630626303211403366541552662062500016400052423324365151350205226032504152300033313556534451455406526416313333203056256350552335565004365400413361121545105121262063504245615155520050125541401336344645606205542415366524121543344661205566262145014552434200444604102632326615462416415363315606612120002505351443421224546342651445516564543163206113520635104164650135200140042441240233065342553656243300531414236654000111350632451264316645206334166126315205655352250546113361363351554666211163563011414620243415521613421446500042033160140452641441356532010246212002466136153134660551255056323646224131320632224415540243652305161651123364240404506140634633056413521311145245602544135346133100055500613221551441134223505640533552343432665004505334004114002511264253623040634011114644113452221533513410531354162242445364506020633435026045306154241615160530442415411215000060425052152113245134231232142410352416610262011422514036212600521104606423401343244365532253200360233200003265542164412415153103510004551041301254062251552653350004430003562452142051065540454536524306411022346531214523536504102626636615055112434340003206240664005510650234262500613330310013510644204364213136532126631643413445364335111610065241512665443210544421634251310263342340021244546260514360253604544611326456341054131610662165363105031133351025313402145235411233603611643506513344325304410345040065444523444226552125366026203250232010423546140501646156650653062252013524215055445210543541103541015011642016424321443260660565510434334155436310646056262561601224526614262625630600006001511111364326252652620411201563050131546540643041511654435042105251650442412445026564144363313012645211635126461606416353424065656143541536652412134461160404033522632520353562602226321521215445410616412632206562163646435454320200314650051363134233200355104234125536341431032133041131515663523661205405324223636322031662454552140455354451160653061131561413250124165261501355350256345332513205141531250161644416503040201140303355514325502024651013200222153406362610644556010566306516111240051130240404013441313035036660601202623041426444256105152433404115610116466626666643360660664526536102254135642163552012662112631325652105605525514646541630505604661315545503552005656456530415614140334625215543163106056301245504616241045123026601331642310415606444664462142116656641213345046213431204252432631200423360153231453303625243360232466051323412503031220541512211506161430456356100442166404104342565034512662414025233200005016613603205330541046226233542514563323635346600153060630015012601566052351414643515334216515353100236256564021245426544442561044250413241506010645232151421211541055410250035166060545424340052256533565506061225563042336144530340341004320353644360410131006413210343460263400015450453642563340166242415203024035353455024151163023114046546101026605262055466530351666245660613650550336004610050133322341455122225613605243036361333226001453344540356212503301601103152452366224520543626563253354636163535606534334514336051443562346262131114450246541350120443546566645524050552644465415646035052323460533240201603330323666226444552643221344360144363442451560504634016026016430524464430415512130632350161501032362615433446610403352263205135145164401414024265600461421143064013101541340231221341435043222101323452643050233662341166256500252426264210531531616521461332653156455503122413245163041045265300140425530465414031411634514115542654540325634351146202245600433300006444230030306416522254121654536132155206416613566130060360236101066406256302210610664054614402230665300616006142620442240555546246635054560641314362202366031045444242013110235060602112621105231453002600134642062301141332323231044166023132560100012622562402652056011034460205464432213650664656140020301262022512123100416020643435125204206120120035143044215464606656054164122366204360433131321445454256414151632045432115052151333244514322242334042152146321505652625555431110143024651561616043350644233116324313342550040146256042421223626223104144602463555045015615235020253512616232451214011666521106100233314220550601036324246640254465314650416332224405544232166146435464122413525141540120623401516351335300366215015223564621463665434365316545512110013525315114604550256526340126044642661523630156040234030232513061421331565226435531136210062210543210625126525154434303205534642644006305012424536031413546253100130005522416341513020462451243131043130652013345344531245322131131650055404264626441346114610323220556053360011535134221214020361611242625410034454101016025126301531261323421635021215051312003043210052412361321612663613312235111333165414304264213365654645304564002265561556356246042105030152522333143000606545406414100132263205566262125203535626440141402014645365322060410263011154055641363624546440615530316142110023506014231551002636213203145461431264106066503632654056405431212501522642163463554264625310646114225020355660143003404064636332112503162652250256554054516026040332453222455043243365210006023126255332535523153505123304150113312046324241113256100034244446102164646432644355152503240123336365356522612333665545510522654245623513625634313245555316152355343200025103323656455621004464633442315506665232022534663230463046443313606464021053044561311624225234040056220543056646053350300665325033506626264666026602020042430414143020634226064100040556403603303213362556452340122202566512424152123346141231563226050110350100215003655421051404132103233652432600615305304403350211402020642451115201500202543246006652362361206443365566243165233255452665123642200014233002042242440050224651131035534644402411010313625344122431224630642540063550361515263036201100533566504416251635434110365666206031323131026502652341663126631634646365452306436013540204551252153102240422051115022305201324222062652221515461525635333016352233116503452445644652422164454456013420334155034060641353150421235504161432221652531303040502632560253034035464363354434655124050546111402103155514340641045122550564045300405341260112421660501150214431622403520122512442204665546530354514114110221100326334321036620525366411446631246232353311051414052031105546521121224514533215603535326015326401534146403052503400652012545321011654504402001024501455243602226321542656004612206041026450434310010645214234355544320511342156464125454463323666245122421320345254564062563146306352436550146111253431104153240264036016434361434301344120145454526542212033615243560541645331003425521321601056134455033213062550625640312152322051403433163636314033541513544441202306021252321210026500112133630235140640635241555320655301116511213036061504606466626435256465060314433202256063515346330400143103006546134221546566416453265401002423320231504152460211123454565122131562363566562610061560546430035134332031540256251112231340166646653426533310345162362620142433064160134563406106152203463403236250426660152444566054450343612562541540116254326010056406102360565362020362325320626620360464133223551502204350262150133560113211561552546632316636040502502134505365666505422322031546215066416555553405451364002026603456446303003305662163442211362021363323240261362112534026053505662302503350423445130120233444361126124101632300530515442066131431255226052555232413051656222643052450530643213062056515211645522331650411316632463426320506626252041621655655500065631040435064050503666055141560054543524406462623131022622336361311531361013641456004550443000012351564146321336545361040435331610406265153136452426526511235535333224612505462650346342003521544600261320055035412156412340502230036131101145304125035400540134041556113216121245264252452135202066464254452246203252635015202011642341651310350230256603543451635236663426045534666143652440335466021016424142004446042121544541421143064030111540551064521423504562625405611252442641460365243424061246526431540036525452662605323366415343535561430464141554221226120030551166400115135531236446402663041063451525304436131622216221556014605624430432343362254632003406265251521155434300436160216463213322262004061523141506103616321265632306214640054360225030143644011206314244344100612141132426633361320662220150612560042205102335604322163555334212266366440315014252135200245443233211561663260605032356530150564112200650153133665231506331206242631215314006263232436120221154061430613335033121105444413014456020130351046504005265440011352235336535442132306022333634136251112342263612023661106133542436644663610536656134204261251460141251625466403521405445412105424350446025612004211154623463222622023205254220653655340145160536620543024010025133254252616224455363453453630530205654426342143310020201311326003231060606622303442003322536562043031501616123340100433531513531322524261224631061254630433366166004061654134620563321605555443440564262106366203066613654053366601266142064435154423523146543250232111306344351424320261652360633234005016316311633543024112445053410024560146160326615046105166305013551656210612120311122436020515266200426036462223066663103436151511152601663063542035413064435443443242623526321356202020045036620463114031133010554561262463411430461651445153362450223056344622603532144513004021203303621546264151304034542522323124042144411203244533004413555130565213224625426063011644622102632326606164126321310154134641363624543555443200561125244254356556410633204314611364433205123503126342415031214520200341253533113451262234134066051036264264031331203526614655151411121612201554613615351623465561164566301062301560644442203344053041225211065662142553545524034554556355105012015263446126232035442410415215261046614255340652224104346224245446166241006643211466601525012125153621031550504100651040402402103440543406266555443126221606661363356214516315334224663266000235060140414630536416525300130502056660122546654222362423150031464626126522551302030621020553022054452630452505030215606554556153212356626616405431262216365662451522604254465446160120364250113012645022606000123352302425340225545455166141135606402230203365055465603030645244411165041123004610311165051055622544046621303503130664403630512313022050460332650606653011435050416523026566223350641144406633430503164221511513623663661042520331312010225053221260063532551034164335333432466364305041520555050236504041446345063402125100446620405500243164535123625153364411531525611530442261204154646340055030564123446546144323515166436213510313232523211551562065301633550313400644242424334314511162511646420262165164662535542266023120013410603253205444160206351341330441312665212353602140201004062364220424164050056203162155664245320512602624162026356225164501653323301264250411113630062225654535605532432400155540023365031436445246363321612654164054333146613244116163643564411050225044452135363524321102220603503060223011546241641206562163602312213414644061553511342156426414603651063320431445206544461021264361164310401023440446030454063442253560315402451440444406105202636531043300400016523410621313453652334532203154543645403255143015215512622051200202345610514204240251352132015611534604135242416565305614223010610343610403152641301454534413001121525303552050021213406326152141561451510345451303443250306362432002005652315436064200145122062526226331436312205423051535536060514666216264010323136051125426403026321143106043405352002416556641312543200361523035234445005066612334652202436626566160355311523261000666664446233435660346245542524665132233422546135342153165405016345326056021011445406252561366602214402552251604222221562455355365435456101266643654102165464405502205054165264551001100232663403204012531333401600135052662163216623551143641551562424445623302540332542020661450641352311566155552303404510160442450311253522356565360114063364624252524152613520143352253431106245644015535563231521101200203124066004631601160365440302265162512140645025626161005431140436336215264454016021621544115434120044354612664146341630366503254364366451525621560031064505400654534115551000632113515214065060462466424104360105655606365150214364240142142234415462525201226503103121545543116462145434305541264053324643443602234103654650013334162434414203155050454666200156515464401100026101254143446622464434042356350413145050540442205006244532226120325551655462003115216235253606022025131365413025101165362054165422364453633156064643545432435043222103161421106412545446243424061246113644336102126436544203014140303261552266630524263410020641240530626122503310620615302404623554144521263014560016132144002011510253322366535065323421410034610331060043423040442140321131063231646404236440341212524612510320413564334210205422616212255044665033050245212551403044534234154264412031146124504410453641230640621656430341012042430365412630524644566434114265613226133461205644615162623651136441050642614025664541464661433220121363313166163642135453125644612426554033623565426441506154205455301062254431162656362116146321052536660043552602340222400341363235425636245433040414624506442656655506610545321023333144232662033136606301203132433204524530266246513520562451123214046145151642553502506034466122434232354263252431403042362355355644565043016662133516150001040541433535166016504352643633144625260563322233060660633125462463640303524330400413343046246013055446003453513513102631143566044516641250061365536266532250254233021506254246331355615611030215463064105410350406433525010440652362301434154144452111240162046631040455666255622550645314150416620541122322101324522511245211550620223434566004406155044604000330616105323224533005163635321414563163116452122360355435322621030342661365352443011005152144044245553620006102663302120102001042256126610036166231650401226536513406413552303552603343106042444414225422162342000415665255525216406225032613366130053630223600603635202350106636105040350113432365645263560145060011612120002502003146500132345264023506014233236662454652643154205123503111643104014030326155263465030032604252232424324461445341605250433504313463402234561020535445616155664164614630034113062155501603362466004023141616433203632615332523426602615356033026652612134363503265454053016145131203603606250616144433524431416646400552514653212534113662021556613351023012510211045114421324556060551250524205410054225444441325054215665312303661435640265652630054533161421045110266215564023653145061053533116163466126516606233535565153346316056230552051215131642321644420241116501045263525056554015644023365423661665004416414056206653646323465040115445510336225113335132616064055500640632301514625465514330155401636542344632464511145554133021256142543225116152212023552206052151522660313255565352031430424310224231444303314253432343640156420366146213126236561101636666205633233342444462316412422306536211242543010205643004403021221661216062041161265455413454301335503512430014100662004562526634632255513605101164366102111215206341360021464312042115103231654111340146122532553603501314360252515643111322645061543405301563425213663155130155311622154102240404620052526054336203064261116315604305232321406321414360511036361425653536222124534140211421546044446535343500036056010201431011305041541401661521001002234431466256450632161210435425603231053015650003250105225226432242332533501606663233615513423451210034560640036555262630221401202436042515150240413322331305501510325305603561664625344135023636435130535144342051363134230502336623155100263122421320300365254522634241503023440446022666305243260425223104663051523654052002115536225300034550252513136053346100226016344464365153540662062355006142305212653003560300002131236010260321234310233061064010140546253461203650635252150554665441344135250464613400610034404621261444000260643144052350566260255501243553054144343011646324205440224651112356351336450350630436032232015145043122632234015402155506032400531135353224405461115630630632124565402213514205531340011345131605532664201435536162226220533055413206620361211431561421404140645550220110526333562426311413520123251501143356152230310222530032541330231003154653366355251124042134625100204362621636563064100166264621661643444455420021160663203631635051654462124615611114514035134063145023136165403505426415551250611405556261221114333226130205130415335220330215116553314262132154465463430564651026105232230312145245365104043033356504411355446625606624206245406102214060105364042010124545225230204031240236005051224006336414346101030162122255515441124255154066623623315406251310420661663202616333255044043305546625464352400532316263421315146430046511665663134164023026430332501411562646234045615240040012351416414550130403604611621632130543544022413056161654203410443556341021623543556665433656065145252004554111664024144142346345146044314342046156060643126461621000410404546213230623352451164656226205365544305011313205551053601102225501005065500606015322240440334351611443264026520125106346312245463423320035510341166256562132031454525456406662605323312145202003045406344263410020624243244612365405200612215113546645065332005113014545100225541001140020436026602650060201220354023366051542223440055633425236013231161121656114265105222230106516033121026145124352132250035436312122606000030251026401616254066423401501050216523630552555552653204135212125045652036406351212264642545240602600131240365164604655006312432245361121056161013621214314624405301013116224101021062043141045016126644102253160411343504601360510220520341452403336523356500515635434244306612025122102355140036106551215503036101214434450210550010455034504532314136260602433245643200001663135640501515101625214632360612646265661041363061235306141413425122646131063312054204202043261353433621265513544551634324363454451161525501145342102002061004243540253333411642633362663452405320220014465210316431460352525511225401664035514366256666624003513164602664361416011105416300523231064344152201252423156565201361404332135201240305631141100642303051625562521106442610536235132041624130532344305300406404544304554602615664232161403622505161031520046063326104635642134105602251640014363122162625612331661304151344102630210662552025621156461342305013302626046551300025655206402651003455606350321663214426560323322231464664355421351130161356633424445516632610452121343323325331446032536355524142421453610444601314444416334365514344066000163603013506546116525004513011634450442423621461156211400660155304034216026502236446261605651445516542341255360025242626461431264125631463066641534353341253533122535603154124053062445341605221155362254664506533253510244105413000334331044060154135504650152520614323153631652514554302166001616401154431466264314033006040505523456531503441564040234351261210322006133311532102432010241114330242346145552125605454234211166061652362620542256616264530653506246432041532353300151063133550224562234453405232312232053353236111633423261113134635254645606253013323131205455032206032154663623110125606051113564430620251355150115106066614246063062040324204613263553632350325304501544220051641556350260455035031245523306440456365200034412505453544014616160560110226632053064212214535241406105545222362254350356662606233533055434246553652250352112310001342042160466321144010415131500612060542536102440223602504304265530225234515240036400042206212351246055246260222355220363245123236462135053530322500435434256540452122051304632225162333360261636506656263163044512350400414000652666010661514011323365054351032232054352142020026344405644062200035403026034442105252052520442021413666454461153266024311312415515662222225116231634162210162066202655452536500600543120265653036031662115656232520200663466600260101204016210011460554624204623354523435154300061614525510524135346531531645634140446566613010531016232054453363310243501431151344401140046402005144141654605650534314506451500111062556115325005526160430106201404531401653310646250120514141466162325224041252543545504310406226466431514244025133316454316320341431032142105315310606650363352436550155614304641345126223402451440461225033105043350431300034550220051130140541300033505421615530532412411634303244421450431646665363632503666006065141412060400464530511463305323420600321232613240513540025351100450530103224323260645624633421611565011136151625255261142355110243020050560646115131436644010226011513442244150603106516050504263304016023254252563414451164064426160065014414311614452242515014653244336040305603432002426561605232414314420031504622426154165552001264643321162353600532104031513354214454342462351154614240641350640515141564020352320200644065516456630313354344005303366456256110340122630051246142105535445501202000615255242364060363222114262265400340151410024646641352126545035360660503525650151201460400403231205321466050251522161531651656636204131540262356115456103521511640422235434644034105323245443553355514101536210226015151146305114612542356602306450402506122041433145360600531035556612160606465166426444513012212640550454522335515041624445005351223412103522263061565654401316461103225522006526165155450022541454111025360505162345435421453352256231241465630040546110623121151132144351561042426013143535520610206124455516041566200423214100062523060360406246045510300200225114166200302306654501156452042122121210421123225606526654366361333505205203616101460146361263051110533250562446006360316245600520002311422535606125513654323450156666441332422131551431145363603410455001204331114250541364245121261544343111402121461135206353304113151616521461326540564054611125343141554221241340660514440610520620615302434634022345251313605545100225543310440603053241241353450604060454365226252514662441463132121213154241203400065054323014645224363356632625205143015613230435545412146246435654320330036023504623642611463625410151301406051344502500114666415425404206140015143426135363023424214105364425256324514034455515022565326316151346002516646144500160305016166333100025412024365422601526025132054320315112201016210551255602542011043556561025451134344403101320155536513063152023304532011263230443451020611623563454506120661342556340352344653402311514642032226252426011021364533561434641426152450401654642556302112653333443051354055063111340021153410205252356560056226533651226222606342244265345331540422335350162300163333333115440126633656554166214614204466210150645562521435105250330112025256610050236202616312250062162534136455636114406301216052620254252633655505166464046462543310462404525024160512301134130341443312265326436651055062332236632451616021410025443035230304046663303130553230554466215023406461130462034001244113024006004120055523431621333416105016625500214610555345345356243205026301100442565204664250006162332022631044512550101415523544502546105402131301366514510640441230531044661165551265356546431665321165640220414621433604400303331232102553436416601662455663124460005436034106206643316236442060356115330263005452362162314045453220164101522401555625226352620425610430133440424042541025202156404543104164650156635236613265315645431212501511041532402612003055036264264026365310430462355414561020535433461002264100114002154135504616343032446045436522461462134442250523514252042562161110240143403514335451413622604553121310161012656346131440255145224333645116012040505310654363515535110013531461101414404623230100115301510445005346616430304354300040100061025303406533511203024552450665525330042543004235461644561211035160650314264552300005060560023413043553641663006020550526224434221603005153143226462412524624665043653215163131541062002465064435422515243552506455064336403154156605653623531035335564050565225154303316030554455642123334150641255342231600420666603063446056514115233620445621432130335636353310542333166615625244303566343403555253446265305301326160122205245106544343336463553104513454311634410422021141140255021406126064123366616662430465661122532002241003105646544241433622331236304155520620401162623505223526500263452415133133446234502534263045162434433603434013011012656363515463044435502304645546225163112244660645216034204335650320502152622135442201416523420402200465104052650443602041210356054112512662340054412266353623624320525535652606466263555656152331204321533224254011102213016563314250160061443515402036632236143544414356636042462516134641246433201536234316235226404011605446320505503351221631544614625542134556230530213033442263500626355636136344260441316432500500205363302611624205555502456653413556224533024265061320016121112406024623525333545132440532552321533520014004205405324255031224132264216346264036016411664001153133120352300400016545212630144561615566016344464304360266025015252061421450431662525146624225052351110464426052641336643353561401156164163364632646434620042136402264155505216606353430245304233303461221466264241433600501466630412344212614351532540660400543664014511365161405152251015446214200165233423652556436414603146663515512055300004255325055630332532005643456561301033445530442153015211540300622251032661545440245122641445206060215134243000213412124501330621110033542401003660316625414150243165040622266054442631130620461225431060520103344662606122052365044001035155455320165260345405313623041025110120152634435353155231005665666535406461416013400621312634601044105152560441563130034055412236236524065566344640423541504043311304625412410552441255465452321525062532242433356515303423634225410505646012000654041533060106004112122244216551150105311436624300644661201045506051432566642115224304464505215626366231023622350202210332253355440020236223023510204353511150344612640014132142151051546255602543253562461435363221022300041440423141634213450400422204354504050310205640261520013215614423564363212064322121342045421206301535155131113126106033251626524260615155536421111520451212114620415321012531641054063665242336401644665044620165506521554543511560101016016565552556111003630341136216330226261604305001046221111202510251523511334343542330321504536642415444465231363113506450504366400250251032122102114264453116251366335453624412402332363632203245163041035542646253436143430135531236466146551512341062131560016132141646146306515354066650060201243231536314666536363441463132142520425625264133664213015061313244465364102216201344443640063612445161204045062641110455413501033502311042314040132242103050612145056050513626641106005560531554455401456514005310354532166246130352606024020411201022301262656120540124115346652412624202525406042312156360633366515325262534452025040326250564552446625021023411304241023144256105410436625661253440043301655144202210123213122212630424333621443330303204225020144530201406505225620144631156326114066005005530601653641106164544666526006115331451461226613512561156453435004325414522505440326413036642460521125051611256615613436022100236625116620540162032013645635545463365620103432354441603664131045016636264654304216243425300633352130516465226452462310665064354214624316154534330362064342431134242564535524061122022044521354062611536625413200360550621314633335161634602661030505533344445436526634014166310402316332225552442353300610043553012011512365560250066315304434106216633425036313101624213006136535440441351515030633021640446363622123226126111215462256120031060164331656666050232320553162064101261335234663151636156460623352543512152652415620503205116145254062622531231652153553466543566314153450431016251653355063502151060414426440050555330456633251424042231304115423064325405302513355254145056355142401224526003140134532363623536425125614513412525446545441436433000231454101065342553616624545524526530014310646114213441201454640266304411121612234536523344400201151034113062120623550062035402336652514554325036660062121315424161110240133535614011324446536215634110613655565562533311322422523612662600364103352054354526435350606563166510603604332630021601064464100600523360556330004342541640320025100645521435201413625366525306646363555562056025456103626001546663154404054464211501154441544300525443605252301434163531425026136245234062312021262644355456253233364503614160311413432136321566643602611113566002242313413264014001016526424464016046351524304610032614560156142106042664435362422042653232415356005103606645444112433415212521520364216153562320614635002110330624234340316655635055321231125400332134040622164144014441523243326003642144616235511045222246011236161461562145151316614163052266565561206334541355262461032225464423151511224622520262330123650536242415646400434220120506653114343556002261543310020441500526630463543543625252510354465213145546320431255306413611555451621323224442546211311112263120262461054252022201450623162155550112236530223010045032401044160116351504342564311550600063300632362362441632416045341420300566032214210003322006101523222335303434506046415266611622024036636154603430154334436053053343156323501662311510603232625303246045636333654526152100422230564020540102266554603500334023222101136504631320203662455025166016065635304205031205603333511252553210001152214214452554264450616455134143321006205215011613230501523611204124340415624330053140455354404255304652502035566454526542210634515250155461361532203154502533223665550160336142305212660515422230216600161065141412012034000654340351433156164163341022162011365556556500463413453453640161110344104352361241544211402023062623202616300433063232310121260032256654366425263316253322252326006654151504110152154505325404521134125506104340311643155660014640141300103432053010136466150302210063513436322233314250630013163323433513610504252353425430321040612156534353035103130246156342551525431111323352500136311531632150040236321532531166165226034540646000003424405021210326564132466620301030200365513060430620413460261101416141453324222051616405230111522606545356335621662100200214660335001226312430313100106406135261660630166130644041245125343306613626542050041502324265346313604640615120122244632236322165215420226345545462513044146266412640020563010424321503633216560462562112320213451131611552444624215123014315501362312441325551065401015364542416055411106336023106353601541153223124104233531513442635662310046252044041662244011660303131053416065232453535265014512161204165116463100002115351162523326650666310615354052646445656546420221553335521561325640011364041210163461443041225510024643163235352046224214626652560122436001426642200134324430405641435012335625524461322022320142101254025130154243116163123230022540152234522625623100135051051656341600406156043131263361345455231333530603160536266543466355643050103651556550302610121230521600552103326503642436046046042414142366545116065306414031411601430034041203361524304436131653516234654364540325535065323424660040235300356030440055633464011544316040046453054323014654514136226463264643344443640025333113225345364016645102033641532260551315446030101414616063002062522403651242022645261460323234502364345102603214214102651040134664320602455324615046013336216446525453513353416025334453612024135501341626351510316532642545543663124033611614324620043642050623034252534340224433003546152040636103020203216351521400050032663641506552131011262015024152430145463465435310113401034544613260250342336150536112116022140160530011044511653121564560660251656445153626044562603063214422212302442611504264132605430051232613446125512343112125305450021423154043330026165620026602014115321436426043203343040443043144266653452311346211643061354320141060623242023011532505542526345131024130616126516433106666530146445213605660543546202310665220260254000602241666550315314141362220446220243025163464655040314201605455552256026431552156312303215300553201155056631061545633260034032543514652611454531620210465526001506306344034352625410530145200510123356511441016321242651436015015460440426655461211451406516205356653304116331240354562560304233341146654600666626441556665301561365553400456410265501442506256245343240545420000252261152111106526652333112236632521461456666431405211060623626132664220664510256442506346411443453353320041451465112514643416144104406215066542625346403424242231261544015066324123264632555014126404014131000111350611315614133451411554064636332135605416452221622155561164566351430152152141003461141616433200021312362523601323466264314005114633054522436335604553121346200421366361244516422523612611103441044153226055236530325503122044163501653651534164326356565654626201422425642625451544146126203342446521664214605610536626324655545300246032143204145211003136362536551323115120515220032002104055065232465110566105451136044032053120034600251323413636543653264324465526413643166600535416134462014562111562532635252400154531241136453231205323056424646523411144460453543602036560566666614142140452045414126540125551111444500202050654142644530252046266352263466651543566554162654646532222340561434564524005616235612666512111036632060304051521611510402622255415511605643151631060040145461020620113001534305605522232232444033660363644311444611446054046141021101036265045245265624036323646620551314444436644225363462122244022112361636114133355455135625305432100243421414333363124025624540045051300443002005131116544203426531041665532532166201432012635506620165335505365653105445514266135324460334041151032512114426163266656254226161422116261044313450442034120562254235615163436416135033240235651136422655341434301201500462622123522253551112215015306633632302605101415216546645132151164012432653620233223032305255211666203415366034203211433302544361012506643451652654032626101311616346515332004143341056541245432024160000366411661264565543520145056516622251564652533124614016202533144106536562331123434433245126431250124165226545403251250316265331003425560146056240106230156512622051203310600430363261533010260321211611216563300604050323420600366326252051016101265402264155512040450626260036410352361241513154460300312204416401066640233516444100563400025400242444260061650234442511351006104026653434234013463624503465025504650064163320360064135215412421222324146201516400656314012324203260533533366631031525415656124152565254224111232502355554636063440352544122442156205205152523415555464323226363220035466152401004565435024522555413423613420344145121645604155460026555611636650435116543032662523623404366404165326211053635233334341164366016305606255111432521353224201044252335450046641025524040264535403050665650203511163014306504060162335552213002451243023346143263232330163564613323116323003441160632555106332055103266065461230022456011131326132153022632120531044334456103243300441132534161542313256244346451361650611404161415231416654502536453234264331201555400135214166210121102135630205125210213240455065523451244636216011533261214625443615515351650425140310224613344623265442524060224245650654410222111263223044556602033041363225131255102321551341450620125514041056000636621014143110260606010223262402605331262665534301000444262533613460103150444106125132544315601426235223056545034446264660032252635325366442613133114535411034263204613261423640132363660552153114243320115222443160640662115401656152656652051212125021511623555055603033522516346034012104464506656364625002104625113503116266452063346150135535634351146222502565542132160105430432343306444422030020234561423040442125234266023431023306114265105255234565312123261324143015613263461314400521660635641110455433520543544421140202101414616035016536513351644410103633631161263645533023320545266500501634255511426454010366625265363425630300265250125600464622063010022454365355426103531012013250304603441325645515355446660441260141425641221235663160045452245045560460121435022451560365060656020106614122511104214166455566300213346126512233254530411611332413242361226564310442334100323445246050241616421460210363531650003505642060065356621344633625330236524464413546306331426363441044323531622513654140410150361151046422132462146114555346404025203004661116453406404366443650421524400023456134336202510515623313631146052360032502320656564111143200563010032260156241041060061661545356446535301154005654432150110031245252452416254653440302035553656315551433103343525142221206154055520401202660061056323543530033410414316425122152035530602405560454601042254220505015064114553263314501063206000502135033231314661542034062064302505344141451120461041545033450033132460561614551325012100004540633556033425663314420531340345116663014020426133412301521520060244202251323100512226546031620530434323460661051330415261164602321250604521564010432464011401602015426063313445056205001126364312343446523503014462520446544422253266465114131154331065302513653356102046162166305412000623420152262643405223453153506221432245114050151445335350502166126315202563453320224560043054516026061344550336225463200344053041205142042404032113106615356033010640101402223010651503441564005135400253043554541255145224334302453041350103350526435350630626232026300206252534164326305634000256126364553254003121203156414605244216333514356500444601366343045454611311521544622063412545666166315364411236524133451125030320266600343560045450054526255524513452430505223046432061030235505605451016051106526225665500540160544416645215552262123003116232033651520212511445452666613243656354661143140121244064440343660110311015620444321654652214330501451145525321325633663456654240205432125644006461522543116253530014003341242464025506314365606612612132133334601654016251402024123051511223243200662662665002034444226361626541005640341140200462123065416456340566410232531063620646453141515211225525316205653520424504263126130533145160446106424260131640021326142254213550004141552611064461316536132611024054015303450466614150132231125302520654322124224624061404326631416161460246021344221614666552423265455605655551153455513560060113014201250534060356025144340155246431665444216362644346024246463323615111031311033211322344404214340400613540036450530360413253454004416145600055535254641214045640466616131010021555523302311223244205412626114203261602043015466446333114051533514135013266143250251665546563022102163502154151106153315305562615412224324016325045161355325316061042105202631065314262465665123111526125233540015635510121552316330202452405105325625051551310565535225513205141533000064444033245322213062550634062652512521106566251352132032316464042665261213546253461260331210264023435126351100450521462464353364511601233303461223110423140656316651616300433024036512425656565462400242444230233205450315641460224626025350024103562051006112656101121006336001054545060661150512320256512104132336310565632510035235154065230165012662431061313011063332001432050636103053424505114640234166303544515063614505666115051255604103511140116615466640131423004254044616445645540420626161313236166225633621321414664520036610244306556564660131443514024253663256355032230302342210233520624025603440431161552031315530622510161030221230632603444066263443660551143446053414260332440206266524403543564212364450061026302231533231150502235303263611545144361533416536514551604631554420466224041365560325104232102633216663362546244022465412361345135464560116310203626043454235435462255503336055310131122234154123132505616506025042001352510301144422664105544222235341160316161122525254422003513220600632421634066544625305611600513622323232152620525410145160036433204521125051310624013113505450222031130621302154040231561065250444002635315434111334014423503604243315524323000113105422423601155642524541303116115465020612151010250161145020251140454132123233466466610412355336631035450146045542024646306250315522140514221451422643521636000143115304255065131153553612000443341012164224356213011664216522226054552122014454446121466560226024345554032154305254034531262531110634321205461133613125016164230030306424550432432564031215521155434321425535451561153460236440341243635032650365063525145124352112103220063010322432654320330020405053102146626424040132242106036043326323231012022645261462014224256006165023266500501652442163335002410356245255036055440551040620463466566416542365552012112041406010641412510036143236350315351636046252222433610145253104636446511314266424545466424420123656366603424461532006330662540402625652166241460542456251065210225046216612353340222250332656564005126352643325505150425256600660114431263464441652153034122154332252113424364055650602603513205314430162235406215430100223350015300064301010662450644356423604500435110321330200203321426162655265312310455641516464261406312116561446466516463210514151220663555410211355412015140131226322313115063624251366620154033134633621100253341143061430343320414602040454236101503431451535622066443051326523535435011606214640554006165564145126244215140555105335600263153120564223512146436321013204211222130413252530234534101640112333253565321361455656331034415246201154361635401412553355102451650215126143211140526414311253441016632256001065325543215605261150046305504164141203455143535304121643132243450222112042233164566622150442423140246100200326621205232615003050132066465305140651402021313533135154515062604435006200455603446643645262135006321032015650432253605202066135206632424503101151053344002243031026506216160652022223501554423560102052214356401116555355143250200124123435160535330632644530363351554644165030401652225412365210006023220514030043616021524034554541352424161252461251454053016121505546653225003543133311532132606456243602350462654363515514336005010305061214630021601012600322566032323450642625451544425113513425551142514356500420510061125544055104662504664016040016024231235401113253114061623346161664241605410225234665315510624336610440231166352311252056253221554202054111254340222655531661232265544202154300324024014461414456310230033403556520543523043256036100410041011000354102405130345500042040133143031203341054141461356656542604630635346202336015232412166501232426226153345511303303151334046454251166450332635520042361065342464004502034342455622440051430001125341366243021163345250636560213463335264240560336656522020402464455026336216612541412633360462002025133151200342636561616350232116143062216446064210100314153620533614426554306645253155235136016631431613161323630042142026434443420604421635506541154041326244122550225445464503256120005565042025343542403564166302353451025316302353523331343016241551040561525242164504631122131402566644532365346552553025521526061553624316545460121565343210246524452321403413360503233646220653364163043206243525264526106133250216533106165401356601416365533343146300214311521610035051036606035363115123625516054001641133534201624662633645512240446516015206544463452430424216045205651130262232015210465211203656305240112144046016500236226245362423110314620033532266165222324462403166103253014225426515353430660650662620262536621116356201140303316545361322312625533433163636364632133225635510501565305614203204135644513120360441344135263121226060243201024633421611536426114633511001353466630412350560505136446410060654366425223643451024414612620006104026664540103664460136634656101121006204634661604001602511410422456025435033564412001136525055030065350060405340001236244061431021131265520360355556631221051313063043526446150333433201666541212245146104544513030011006261160660263436455522345351212613154263333223154323102465255603136021611522325661006054641064122424202605441404004345522665246254324315460422021145043251014420155364230231002252530453533024123220523163025012604103033442624341115464161601263544216360316355446223005620016132110464121133664244212321434064636260502303001312523160100356332200016012614513666114340114216360453100035335064021353524345005503453204406125143440123001040466144151445006330444320306630316331006031621356651604452333450042664030106133636062602662631310424522230150143421426160545233210600105010130031243000215221664033036456413644263054522041560011143460163235242540431061331040600440415355212210266466555351622164522460061125303044256632355110300410413130561555466310422664254541255421315365664663252123524253444062352530250336004342602555024034143304023514221405512256454260525052355152661663626011160612456256122554563543010652652165456540215653056123464146655241146322122321551616455515102411140315006566000402553312164233215525540042600434654526666633343320065566106430430114146205551432550155206416625355231531403354151262004061520152634462301061034334210205436062506165046461340000030251011143302426501113615625410151314611014144421261435626641106005233605566331625332603214214133424465215343423401625265363430454546110633600105566416542342312354015602543503212245625320333513315415115544440550615135434205326215441630343305044045655200026460145023533023220034051334046030004036266661422545332113225511206560100052120421430365410564554264251263024122312002504065235424330553460003406402001654426441235113210615646545512600240201621012334665032051100414612205636301603260513111331033244634640144035113563141333241152041033534064533201543650145403655053136353562251003244003341222442133035665423506352622461141513034643632431654112006642201352303444061536521101534550262132330211202313536226221101611346653321331205301656435263325610344232341355062633160461106150323016431666651635541226034136011546504240032542215320430356134350555614300512133130112443225546203430001644335150611530253614434626454320156122413120236253206516664664151560043364212554166461242454004630066635225060040355001015146022444505346433142424250504555126555213422154253431605505554426154624602640336330131113423453304055601021346130644634420652113606113660154645525046101604013324532420444162625315020020301323414040460451346343165514044343226440253546211443013236200160660332504233203636162662604030242666640046506316040655122364345646041153350561042060151430411552412406422412141305002243415521620246510131356613006505123304135444412022314150610126232035436104031522261621225144433524406100344042640161625346145552116252552610140605134404623230115325406600556053155330004342522523260060265104013664214605634636245032563030026311521544645450606616555201211113253114035644120012033351331511610320215621636361641043436222214164044200225606333600226331253451562422160541252644302144566560525116416554136544144415142242235035256331560110651012655564560150002100303254552255131646346316023325610546666625231526505351520115362350522145442241552343423212002253610234420353016261162252021064653605251040444664611166134331512535345002333402005412414113142002321336543066204265114326423310655316300234535025432652126623063453625130626512200663551252305342552235536226135024460160663064541640011241122152202302662122632655503132431416250004200163414254302404333452106332405026624203503162550130466430121604031224262601123325630452215135121234615221446321214263361630215020242335443665532452002403223551614232405023260250163625156065441011602144454605224333110106423306216062444220650616210005442550513024524635643156621214462113456455062232625630304354625660463340433142610014160452033552101066634561054444015436442161630614556010450665541334064413400554221445532012521410343446145605225335113216325012665250236245052650363563223254415606544112653646064200345503342626551621106643440463423606654144611432365211200034012112422335335624424003066261266516016600066123220615245300414402041431342144650200222153403602361015011331204306021252336163212654241041521641301454550446650333141664640621261444040664234012560545423142355110245025001140011530151400543664044554014564164032002654151504146643206021053662632465025504652501256002206341254150512320220414060106162334616136525055054151155441562163636456001164123260334405302546053211110314652243424664554364101653606030445642205420565665042646636664125544134031361153300031624303012405055216341642355144162516616152542456603513110360646425333650013112221042544552154255136124112502235661135450533513656234205523611523501530020625625633326602361163111361025162060432123360500455316366156012460015051221000043332665404056603514565500654625020350004515224645443343312154454210545352446453360551130433026661511646136203323013250036226433164224203263666562665336421651204235050143304610562324156232560145452316545143622360240226125244613563466336002060532453160132153205041413063015061555325300242302113053610615051532042240163035460643360156151103324223504635230636060463504346163403625250253245012102234620314323143111556351041524650455625136451013131103414542062413514630213430062353142234045230616125502335263630404106603350335366430462255145155140453556160500062042652013220056032513135624405222663501323134265204555301433623463343530022445624130441365254535460652662556436601145451522340323130314311316412631441621346134605541256203545305465143324462436065320465226634033602021142646606552243064140624233561145616565260621226632200420331600636261064066406256363242411132121002650632306214652610466143441300112050245212505525146530026064314501050216542111660614302005056666415425404450053461451136516514005310351006455211015215450455324615046555453005006416332464622063056661663155651210413641412510016642416053006535006440550615116410434362326033440124651655602540254042215552102306153311250614035240214444026223112520365451640166115436054452442535431003633515261042200236352034336264610306430152135121431405521353021504124522063503405035455162134104365441652305056052112210055154615330664143064156262415204413655420105534325026062453331133143512163160103215546500204364362342416525460343346332314342132300343313541256561025341042433346453135556630452316052224053665020446654264003013314256004036044335461516053012146560105460334105113556601235003035244322156141456063135351355332500362215105111214015363365164223152113124433622334562262361564264646111212621142663165125506563361415216024023521526423015646636533566344502222321602213532665612312122365651310606615041240460101344200266411141501603235511635456614524401636520260230644461405144503646536125350135412563360644566164404460625000515403054002532513525265616010556301151215544454165606046230101210263133550146121142245510253415301301152466213151034651253666615115211256026325621332215231143163322630060531604414253445522533245344544442643630331502423604566440525105250030545102401036435256143432363663523064300612463665421206363214603331531636110515600121036140140452641445560105660221061066256100034201121336304005436022255340652215253035525140304453212534113640523505662363055255652362620506461151310420614001616430304314051522515453216624435201413653254045214601333621246032143203600641351002245436364411236523363105653614323635410225234604053400013543420532222214164053025460530254025404113534330154360620521230324602266406261131405113425512046261053140246664030435231214305340062432345121602532566414114153214545540516503222401036601512014035305611506121316524624111616621064543436001652151351425314023456425356360551230522504453252311303166126560336133420150446550341265161323332113613236216540440464324425015515643116145160351256544136100404306016025253361551432144135403552130110352316645405254012655216551353232616251130520425230610621562314130113650201265524524200614542303502025411144650511344050350422425521654042051261602453326060551402531316652250534433323211645615446150255156333636434561015644430325143560546101124252302450214510344402213636406164514121053261304611560454255224212525034505453261106635546006414440165056315205402023101622152554606140400353635436502044065246440233150011650141252213051424450444400401004032550353426105415343604200051560105410465325453351425246400425323246152125060366151542554225423544436214606020643652011465331556413455653544515345116401256435253214110645561650205011201016615201100453361636241463115341313156215626233461623161533543305634653522632662126656606514251666520560602262005542356400261001604135653201306516111240546144024444610216235140640650301436442410434622050021213442341542646202155661260255501255526532044225661626436644010251434261355430004010015446214261303526062536652530134125506164465254530414521100215412421253554261032413345112632510035203153516366531551062236244061462154416304420022560211110314622155521025436062052055611055405435304623136222021323356121026011543201213046146550511225643633543463451615105523143304343202646066534551122444036424116032303261665614644055122421621026410200054654353633636310641135010511124162200463164656633156562310031330422566365215104534463535633342543406434105220306246362602130534155135003663036524451056151155060155614336534514241436356055600103220343303444461132423304415134341604064012261350200013203313430341133312264415046124464255435533666640344522066055525266100622642340200062263664231505212066056144132216641363245454006006240340423604156441264003220053443250165415363124535564431266305424233551256366424500416223414541463562166664430555213412556300313206412220311542113505113242526004021331536624521433310310016100031103244603140514123221263266636206114216314352406132106365535304621130643532536030212542241010563134014352411303335126514014400346452155141521435323146534020664443640321052640421241301623621412060554662534035212153406454300413412104102326414043215340216616326460015520133400650035413236003625544216411051341244234366423656614030351561346111614332534224014056651632352350623525554411135131062415266450421102462120024005113024230665300646464326443524155532011206314242454461660632615214412031146133510230124355305414135212125045306535062601151344363023424200610253030016523342024020411266463635550434031164513353416031363625362232414620531012013250303202663515406523046252222443366104403102113126343305044063336002265224342466306153311212303246020543530462252526603340632665623151252665026256133152241010510245420402236365304032352202364626254050302140221334046525013045424443312506343556655423531562133250161660631520556303266361535311545214000051153401421220230235505435252350126665003156061250002065134326400005332445234345545450012446601315223322632325233215200363321013160540265105456140632020404114414145221656130416252540420333522420332011421534661515202616646534414103021430315565301402436012051346610443423465434001564012215454454112252626305100046453434221511446260023266060342064110545504462351531002052362663156211365532530315665445631664552642560003415045513350554445006161022016466231451514114106052266112320451030032054530156056300131112261550310336551502000031342201526405213331013364251426351432661550053061320051600624004416053432326664565003014254026320626205142140455314410502503206522603300123644426463513412504555610140440423222023403430314214042330530146512106646260123362442640451000465612142533420356454314302630354531536052062551465333304444662123543351235034514512525523556230245466564442464414512043241240604561323455110115103652221333613563403366036000313601216024462466136153104040134411600614262355152503206553011164434410061241006643215614515102450441045510211045143430116464565203640246432041522441506031410536442406533511236525564360102230126562056025431556600142533445361551323115115164006565030460344600343560001650126623361014525231166352355203603554565520002331253451545543641015061403524266406261131362220214063266562263320165030514105414113360300601006311664660112345442112004015252606552534164620434362025136446020034405665502324604361402064256355432041311542214122566536440143034134565044306126252000016353212462321022226104463264151022253651003425516054332130465012043054245352240024615612514464153201402135156464363151261553550060212546520031123451412453360566426615262414131425655316353330505534016451122543120463065152452606526166106254362002153102463346353324102133432311100422345121262263322422652441546564325021631002244101130546364215235122060003641602362065264052310451331241015045544401630564150414060311101162332241204556010331130500056566430442402055413511405056455246334066542133312362351542212142013642163661244146436334366143526352100135412322401562500316316011242512146463623010302456634512206532245363014121265355565225545604031424005116621625312206400151565531011022160066525255142666036311365250501663140353431360502110144524355611605121254221460465533044555203561431315253651134455313314526355306341542460002541400665606603243535625401615503013104440126236154530521333226452264541105262246031345503564652565462566206205042343466055125313035036604422405554012333636511213036021411324261146660152345451303436412306401442132455324205440263512122643235330015106516050552563245140302455245414603146626561205405610362600640141300120241355012051522003314012324213256455154545005452431061313031046364461125205625556631221064601450236242216054653606030402144440263140511342323356121031512526653051410541212162031414142043566653413054451510612341053104325301524414533315234222016262505125134602026620260033204251143662544503516034040530152363610160462640543065136464241043045540244014105066620316322136660334006016660602463321044232064423514635524032063111111246255521644111626442456323426161421112205663565643616420051600666110525043535030016566123421631552261005151033246501216112524155534426231235061355036032326043615066514413014012144602063042620152044145241654465410023042246003001303355405426106631213530020536262661664340054606420420266660466614044360042201006646460444631121136404055645000162521552102132130654656622040232526345351166254154660412656653633252056631025102646322305345201166020202431064231154443321323114402045352231043500240452631550452430065531415532412054512340034454464135252164420026120505301223035656144143540002305104213032412064652451341350523212253211650602502515034260142020646503435561535660413246230120565561144346302413351663534440020451660502662023311641104612242602320605441312205222555334112316416655514350022410213544246365515433453242320425501626351624243222143203510635514531116453250563236466060120262546246635053565226126150460646633361320650121251534325030636621656430360605512502465111235642545240610631335500426330401034455515006655253306351551205124115346615466631540343205301341626351520021040550326053353355446660462555245131106333200511314266432215542025131306304533023220012526443024564220542223112520355120462612601154320026256133141133603001414204356366425522154065501562133442034446055053622613646225664665102402034243535561042050420315345403322442226440211544500123432451211260444236423264611546004035515413560022635121362334213246463604351041452016051552345541624341243510640362540200565362561055113064360543200301566233462422240250232011134666545453611644065025242506035120452416245320100636456132324060213363145062444446301646321562263226122326642461525140504150152302514123065605010420656461405625566364152603060300251214252112156552640143031560522256212504544242202323221434522501310522614305612120424412644160635143664124226322204226055130253430011231463012653022320540542551341432626054124224646610663331256420034042113323610532616554351542313361224463104360542514504521433356401003110250564606412035030465601050646315106130565450006000602433642645421555654606003644226306254226460552323161063606425602546614005124436500542535252650401243261362646161626142544251431310063303353514012111001112413342001433265232513166603203505032655416204541132350246662430220456616324113060640026400523206304253023036465645156254151214326344033210604245150462326025600224131320630414264445456064131333665545566264352566222015061621031550524320020054101204243524205410063513364500260013124224562234460232542522256532631042543004253000042555241262420404054464201364661501031653264065232465133666310314126014142452430505214320506362454546642054111254335264461503405133404144566560505656650426545164016053140246612130461465224101051601006311666534130545406550156130215156150430424463405314630324053045153413514504020602465230606236325236513501451445003502035260346162364631543405453631201501645505433336524461140422152230326346656226544004526112642046320450151612262435053645462566021343332051261061515346606402301232205004053030441511422651611056131325360025325310152126256063264555136410112064201516335041163124316340132151130504315516351206420523032225646604165104055365434545660300011441406356313450030003416605552035563160054166115034265555100143606441410001436015561036346536165520653331266312245514064331032455625163566044621311213332162241035361636315502006634302426412506513150406104646121103106041120430146500413543651562134022253003156116646435254100523524425656122252134554422145625002223141560061135523521502415145636222444461454434333311565613406050643035011632015220214055351361020616162221330551041553522152664263545223313124244501414600046540256060401550636611266364225321135601646504332466103050014013012646206311631444450213164461346024326631401112466226131603234312243544601253104030613223064053564346250151562412330036402411360250643126301543222441554256105152443622023661052265424465060314425600422050410065104652315436003654126305422544444350630436003651646045340523231563414451161513460023546164456325055630325254060421150115444302210063525455436631056610545525415656156412212352304643206103053424544201236564022265553333433201660300040362511641655646636664161154360546403043523550511225602454204026466011234451510612321334420345043042446655313031161360105642112210336523205611002504103462343521155651262511155200225346214115232200353263631401551334444120511503266123310045603162234201403622026633464446056346126624361226611412655606552354220352655521531655521123566430153233604646402313534212204053605455522521416544621022054265625036532226516314443053262346603145306220444244513025024543256632356640202501340515443306024412335623114110406106462042425603600314103214543256306244525132332420055410634555235516450426246064326412166550104633330644624550126331431511052306455435103504326420544635155014032121260423162251434131363541100441045362112456311203664222605065020046340134531156625066663311456133300533424224460465534450612164520402241560042031031165054120616554642033556520401465550052120345051440404531034464636031362550434110253534661541124243556115410466203554560423222004624506233664026432623030623665556043035333523252424236360600223413125351425641212405600266153563522160260065416162264233655664136402213034435153136000202561013404311041305552511060325400463114241104346246363155162543304623143265356334445154314633202436523053340411561031045444256235136253320225606102335604304024021036420014512524644566413250542153223201514655006312422320533536406442616516646144512110351603253200564312156360615443005251343632223124033611611360440322415256525663160045410302355050511464023366603424416612322656654121224266661422541365441442554413403452442535412143053404363354346236365304054421120044105310432446055053634053146306136010564426033150311460260562421145022516045555630601520131060212314115001364233450646541352453133345051266461410665443055624231533161233056566405153413106645525620125062104004020060651025202250642045412531316202616633641255153461266514461262031225442511321430125006434620562233231311205015463301223622253246414101066644431631256452106625632146440343066226230616121446466064312611460440401140442210452424046544346036664414361631460434246432152232626262151231132063016303031255264461166110655335131661421431022505631323464542532106153034610466202061505313323333055012004214432301403213542401304053630621516165313103220230122115514262166002623660564150200156024416266245542652341043253466565222240325525225460063106544465613304026452441663021461100204250432043101461505516003561313516642241651133606604303630352254602010250021205364564322052245624215504463452544252633565213415420250151213243665663051442364601642212650333005266334102036164425606311551644215263241041352112345053363015033033424035162140041134524110101124255346301042500351666232125164543101105502643453521235001550420522251161651123301164666264201311023634313245535153463302216355533440543406220625262263411426561665312303650431226323224536112236111633400650144140016030501650314264534565613013336651532443605252333142506301432462004053120034642241112325224504556605451016041663035446153200633544202154351461045444533211322415142242213611533003100363351062432345134516151053235220236015252606553015244142261364622324053045121122103361146026056625305231554153120255101100242014012351325541102660352604013120011555435555255111410411606116562652015236600642252114631600020366361560431554213500424550100453442345633426344660164125614531611244035424214115301112642145124513324151452241025536626131536046433614645003242635010304050122660544310555514356136514616510060161501121152240115663223365132346564565153160121162442664131023461464210014212034300606016163422646442541115651315446555015001005414663520014540120432244213026516432240116563223566330414411051236622306313020651354442656221610445610403323613233140513641026240463545223512200560505130052126464061310361143356656022643050316315326051424152535420506152622335235523204136310033304024322252141216310056243001302566026305016313514323210210060554564011110245442330626466631502314250024312165111503556212016650263200531465551464516535526231463563544524114145253664266110563233402343161542635152306356101103052565110163643152106245050430060015406256210504336001161653236411566334345536323650453421313615555000365522120066123453161121555620432312105234333061265266424040450666643360650606021125531615235400143103042122663666655544312331436312232261334616143564026234015402110561610132326111313311614452261663331005230000506033445530452625344520143416353013163323436420506230025132341502355554604601214355110652622515063614506625404020032402401513030011055112065603503525633031624303052610422002160253256523143304346262540505253416462533315234256646651025341351450523205611024211450225415312025450415122103040511355144306435245642361156454453365405444665325310500134144366251462230334263310056500505144501000523530304114131564542653051554655513141304110432214006015434362026611416630620663044436465262403513406145020644403540244362461434066544132563440313303135636011215520136610324200403121343023523125243036232341032515013613666316125420030505250150646355503630631233300013026120542110631345025610560051446353042436424514534331506006346620614540043031523551162246160254036415601646551322440031625105556014125231304514102521144321543464530051215023024655664355525453053064034642366006046131545200611541542124011422611166646540360115210504334123006456603302400505006132410231642613026236236642413011302654351550666601013356503261026266105330161555440535450462631550512351203534141000634624436366411440510514501223301255330120531413056654414621523143454233256232644126060110236350431141245111241643056464354043303634405323621253160111651060034403161451606346120425242605612422640633231341230414634155261235025552600652446003564564556044123333003224123612061406346336066452653621105231453432000250654613422440315014262216066610542305153205644615156526300545550603240621214314646352546454251501465025412024305600234134215301521025040326214250261363351361050034252534336365436533606344035022451560356655005400566611505625652166244614144560626116066100052120415601106511240505521236352034364141141534320264606302140221304343620252201626250402034243540206024650250410346516045555651011002420304051135320025330025420051625255161653050556524522516611511454002543424034051111330111324430412261553241305631102450202613043140042404101333514453253656630465225645111302351131026342235361663163222631501035255614116021232250333121065425464233640246434330406450542326064063032352553062102053310316310643443054313446013253331550112522523303444353012164314430006240164113360013410413601551546533121246126504061032151122314421306462145325162124005010233062532121400463026012415262546111324326105241311613443231342214021454362345150024034113160063255126535545012310022164463450545531004415122340300654150236632265005261452023310031514542441055155660254656430436466040416640411263543341332245015660050263454403334413114042540154365521562601213343543232451123602152611020603056341336361141323516605614433244643111265663065354652451032064310151046553550546212420403204552341662600311051541112214623403244650644334635011400144604162301260413543266130153240445302454314632111045542532314632125632024354201524304425533306041023646661556101125055235333111655105225425200056413521361022541355300260013103323656415465664165213520024363356214555360605146262365113533161421005311353532440530101606253013332443360406542260152043553641615403006225056455244245234062342523534254022443300264324465525441224426506065602160544416612556041034146054245310230033402634364552143036541012655564563416423553626461030214545540565345511223404652501136446020051251346023556104205230606236323435211553060152013014012351351443064352542005162132621263045436665331461123531354016023022033601242321636641156106522620430352452213536645520166414236012135354412436614660214140206345145544636431405216246312643206065504003414200621346203500332235642645102552163204453532502523460433350531315544501256425065154250622666023420364135654255420441133356655021234005423334110030230612610501150616250106653261541304012110233553240034226042025116004230003611014655214425300604314450351450450026425036502323231262560211631052301501552653652163130625645205200550633224603026515301303353165012346621052603004301054025325403510330440126455003541132064241536602625145254036603633220416255134566011510113026124654246105364214016325466032363034514245536432253021365416450464412265443240524235603515663010410315502434364041531206060243500551221153122104152422411162416160555101555516015624014123106220263053044024056100636643113312066401322161503245061344443630422050131065310434046046364115561235553424153356234333613562540111220133413156160464064416212645664241204426506343652421106661221025313144244221114524560642163552046420623015562100446453265401054432332111631533422666216264064410506424511026621224405461131162241012313120545305603432060251320546300602055251032661566250210231202126264430321040635461520402641364316156205205101066141224521555226511140116662510652100355652054522345351205645542646015000210144162516664301521351650322240444036424130454244433440566550026620260004203153452523651350651262511110602123142554110266245642361152551616534543666533662516663313313502466063456611354263341650306553506333442133363414164144531023453402101150244321505150006642260604514353160206416156644443230156255020245625110025126510504044445364611054212636210200533313301513453653435601210441226364320646565640426252545615314042645544336345061012144621051662036104213455405032240221325531351356661664311040156044125001521160626066222142222002323165254044120630130143522066062353032454243166455626151300030326006014032003235035133613101123046232464462460416412643024500663212651500563662150056041610614434315232633231260416566414435212260332541102226355056046221014213253101004154615243404200610222652060410514232001653253441351406515454361620434320565520456324041543261033445005155401334310254336105601061103320430355666312504644231156354160323022024313134253326552354266650423245053232341146540503554350226262645644324102664654620343455120532546443056401036042114524115542306113255331341006355016502046136362101140422130645466444536603113604440324225134553265210061335662610344450356164014516525441353461266211263141332323246334423150242332023561663260646632660001032313605614025664555640236531563063063021062043150322060320242656160320315112205262244344544024512411304241043554562531215653435636103020266005354165252341555511104214121230031161546664013225046216635230432561261315426251263024103032545521615254245121431405510366015121603230326312506343523246043613320425114403322442214514450035520022534115001364203526040135645445336050556524514611235311331350246105455402250603345662616121060462533224052336135611431510022060402046205211152231152442020205400302010546051144010620401036643411362233123206565421130014026046246441665324364610130651646515166063641652300510236030623030640311632245154264035446152410124304434062553153512553626154110004625665613301432101462035403412226562106466121454523462665656231062304364051213443662516442464451235615503520110253605160253024604521501466613220335312503664503303303011241164166440060036425441463165555361652600610035513504014046354122263025011643110506460632462105336026502236454223300602010021466526345525602451124044243554126240402035501641036351023422531520344025111320222465312236565321635015632021542645126163622620211463052656426106415342200652335335625444652034150055560355660534656062343515302256056132334052464661534045255131466033163443226361222615234124512122020252300543453205615561413013116355203110631326530006456013332214200665230124054454160433503602411662403164566403340645354046016141361310540622232104226015620233326423632323622261336312515421546013001021262310320554211456321052335565631461326141650642114431620045631366034660264266443130436014314152213642011544550305141246434310315242112064333530232513502664145466441626202456003551320421612231600164252625004402551305603624355002032264360034152451104255621521545104364050035226212006632454265240205655400242311350301341164451501526444142065252136066125021152235416163352036254603510434614102461110230624631654425232510606302252042132333356403261612106003140632022326636520164446431121363033546061013335203360342241350131623065050530366204002666656622602306422522520150552026135261404400652603222131426503520531023524400015544302233303640555524122041035552104556453032220532621001331443005245562223615615342053432005665455453452302161112112603614305303250232521145605342130260424046513463002350031322526221031160243451552620631516541312210000320230555661354235201120254206255245264550215266601603420111612163466402226021211535402003043140054122215554030636556061223561315650166642344403310201010102652360016153520302435664442410502240346015264613234502120043411541566346035015066335220035500124635114132252615020555241322550463225440155056560431230443326346052123502644504024015035426325025051550011560643430244100461011060301350621251361453265045406450564342052100352345120136314320101213456146023500142262300204034404030261002423354241624220114444143663136064162461155553664024235400321044622012466646225162555560665410064456402651166002453560202446663256425302315600313424463524506400135424406205355635060012224030535310405140664020540403122565203461650642340316334322304601133644601030660111303532436236621433003363030253156213201536653500556221434514462221435542056312532463243515311533525326424026061005442423155402023230041652416153243325460362223312326533551064460006143205310500432263431466155536026230023660462134230255626213240222152303402522640356305443452222051302201350660056106406620442255165061030601143303200055613364625332240232663652032044236506515115262052235006252403553565025605062055455346544345166105620200553560561021631462305152003120264336661403110112646244644304630260630213505034025164332552612506040605546261512222150603451036022631006356041302540321340012261523253332254240532013630626642446025236401044336126234560636634642622414264226655163213346150163501454246454344611156021326045415220321623223344350305260265215326504564161260412122025043316100412541262411235013620224361131040636636502225311316341150665021410464411233251134460662044262332612015361424623324232554316534262155162631123552506602614323540260350004041065453633511025114615230243332563561316440445426342234626112111256304313126043015541533122420053422434402463521065124406522661264516122616151421413335000535240542403223564113142626330435004642320564452310052552124364061015360044564440466541232623131432625352026451165151153020504420264511522204264553366631403112454146625215551333221561541200161513314205262424064455315665030355324315453052024661104235214536550644404312610511652556164014511460161456463506663014206260610410241145264052511115122462354500666402525136630214602541145635514446051343151422220150051352653034551510664061413213546153166151205330652151320333313122155234660026623016441315603144655116426244314331455415231556320150542433505141143504353341034264445236161006161364643544322145211341636015642636040060636306204225034502353411010325522012356366642545226125230143112360010104055522004144004600264215552336135611644464311651511526243054240453126225452454230503654054220561344206663101310533246241546644156534053060606616002331304103122461603665561300301665030125300052116631004250550664350166461552336243641553666005622605425136456066335202015636321041563055130252234246243340344012213424606034410255466226360555665324222311115651215462355034262003663466136342550231032351350035604230314030352643121230444630451403232631125166331026303521641020440126033322301201345641043363204432420352042340002224334315554132141102552646210536150355031436451434503612156114361140465444103165163015163521564205451514043556503240600625432236112303234063661662062353225304623651160360234105116105016302416324441504231561543152152330124030000141514164330220211001244040541550400425654200351130565032643232006510560013122004161351436420266254502636214400136044530251633005032612365331504431436050122634216225644223265141454063355342542124620224132222040004235545103313032304525552341262061241166500056015405545064215053645465226522642023420420153546012445340661556245164100431151315002621262510154465622332331665243156465506144362423312142666410604525102662641156564500260233606431660524040550521455064251001303503440136041506311045113030654224645235426323525164410455424512104035662411400326331651346461255333005050330214123533645353620304401113252632030023355351631135320333631012635030655160211521131265222341065645535333052104164605634664145462354610322230203555353130551646331622434550652645566415431332146143151002221363033540522350062312622545260523200021251534600502305654523000564466450243253124431355516206340223360663334350366456512045435102601053053111542342531426545153106010102513566325553163156311543014233054666236122160004246665353351324142111326010324512655442535600266660343013405224005213166452352642123122431425456352066541153563121321633135406315240110040651665440654321514104152542121665036312110363620510014264262142006624421560031232265461420202536100641030210351125051335062434242102356444246452610520115213254365516434634500353145033052260324256353301605334553433320660161236031555240056265414504543435566653141160156606630560534241364352532536512333312653015346063036524324124420325022360324113661162664332253031556022402463033604334313126552455534111634342203434241145360532036315122411534102251116465012604112053044033166036213365322246234124326344625225626061044465334111115142233260205631652162253005151416225203420563426654166466464544335254656665626460326053140355615165664534065515416231555453442050404604246421253512601002150120121204243433310633543463251651021310403653066104303343631240614004236261016340240546663020201102521246455552623624553650512663456314564510301121163451066332004522045525123565341406244040003410302420004635421246326615331566510615101621434643441220465652225055415410142524640152264430026012254236600322602163310226210611400555040041601211054346452406464450063241614322443046435250321525524303334231551010415044323321501105502453553414651520604020462606101333552403553564542305036125153460052403520122462651132630224663003606042053246300326405161303322032254434254036446323016302211065061631011152202443002106224126546003430116336560631645516424552135263306621014406303053430453321656526040530061042650256055561553023601315466204261265526135405161255305516565526254405163345403216365003123100042551511014531235646411205106342414154511566650130553434565123436550600313142432560444630656106355255240553632020341630454603164160130540324416301406244320220442304426204446013343215023231533400353606140011520225260233054234306632414150443065033166664634426625125414250666154431666631644224613641113064630550133223226061626545142215601555431220404001515622020360453635003633606052545450154562043616044134552366333301240601435001654340601563633565415661066452105553361351506150632041211021002513202513361430351465213215123111202036606144443513054556513243216131046450545502365242652514145026146101036010525350245510555604201466112234644603613100366266604226653613001261336144634253201516404002364515061633113635134122366343146045056501112054253220060422034660340551500633520664262052255422353404656543003161224111413106625133502050143326655555432601614360236360122403625261210153311034566255545315434633412302341203640333650651001146563565460124004464552450363602046234002503323040211544260463510652035623400200442662420035120062663250666034621565405346330060302416124563133600243606216222651165433606246302064220655066012400043152231523505211152232033603422502560506254054220565023056545246265113223236103265121610121203435411636410546255636006446250061111633311110263632354106006554321253044051250266656046163101111032340054135310356633264362505243225302504240333626601344662203664015631255366642010122130326611510433215422542500054662455351123620013605120335661411604022332250646412064344024154040211360643032561436030661113042433365612216563263303321121331531213554252054011165222110155145204036612240023365341023511244200530112130124135104506141345231154030614656153531512443164006505643443133601425402244625341204641362040226503214213023435542625655606065204121355045450203303523062535340264061246565632543405606321415645460410302521120143211525432121600012163112030445155060160343425221554410202125330346222445513652655213126254614603460311423133525240250351234562341521461326651360310566114061300166004334644266052522426564046661550625022361244332102064652042423220446162023062325054621634230561413603534362604250306125611406200122012121635101144231045411010312452213225531305066332036050403513635362554415324212645214542416520616464400452212110065044565104156346163001122335664456310433252034660366546460334104555604020443123360506524541411115555313166066242206650340541213451626620334334613444632506055131500531142524143256502454455413513236536661316646336511216211210330563231100316125406411453300211252500544612043135503211663614615303625531512004541306101214312050231322422026441301001500654313266054053144426233501115244202041350131620554553465134420666323000564466302246630512161012135153541554236334311224044216211334436146165151644102055420114341431011640532315145053454413530316655661101462334311235341245623101305500164006206630506005135252256230320351101232452142255415546536536045353533502640121314232060233063453211333132403606242161306330342612160331555605600154644545413241462304323166225223663601606601004114420302020506233040516405102033616001021021345503642666610551153140136443240521363416143165020345011660213326441041500624421100544331045131054261121226542153051415564354525104016434516330640000601523223645236166466103454113355134424424643664034234435646614415342325444112156535644001553366216543116352414536223500211114452226410636124201512621206642356636056330320645134411426116550560353201242666365416104263362636212513344006055626100351211340314631313060243256362066450545226546163624163233535014044336241036515062511453325542112506065611252114112005314142320043616242210443646124132513013410323531163330136262320225626342166060655521632435305024125241360353425130104630434610121205535361034233530032422231304332024114302253052603454343026152135640412455312364124615525210113200433423066402631150062331054004545204441411253366441041134460065050005663461412641621264256005024140031656620063514311451404456254522406310035004512456604331154012063563140401520404540211321022013352404561313362022206025464512116340165253502503255433332233655325264303044240030406250452421351214244554413632054003020306505053044345166101013105332645024325303606042052034354116423633431111051546214464313521543266354316561111234365163106515521544141311163363522033561111064544031450331513405143201553056411644046430365650106032506616615224546300114060430220512151166402640554636215346661265204412145341634231032405055212420366456626532424541252236366252632200126246563062151361634362414024643115203235464604346152454002336000461140630465665056622535013244144603262330031540235052346555516056302302004254051021655650431452163126263521244142120122636136565562462155344604166616561150422500324314052102100450166426642344260441145613323403515002624100036601255101436240066412311123556620603410540623234216051541160526022535350045634461032640610115606306462463114302114235032255220665132013020012110105512040401236156110613062343131320556600411411230230201465131411140446250035422616553013336420414645661331141156365026232466500661031120000561666222010131400216660433250410341035061454612534335446111301304165634224544121445422650465413036211160403623235654140241161334520105240142300454340036416351323151233535665523535665156432403262232140164142021224465632630262025252622532311304433616232110614412244303302265500254142060315065122150542251460445052264554643460424656544205634412412536160441544441053260154412553456361563255340225245525023025236343555204605546513465532536411260134353213310163610263413260134314412610411523656004411126354260461460312151630335525046106256551560226232320233535634043210546051143662040026562020055346241546641244313555324630032636410546252240442162446431352116341161252205013146422350364525415324625154431421255360126040265162450552162514446205663442064451061256463163250612444066303654266553526610120521134655623355443554530236130054034023662526305151346530164533215220550220232254051032522604352653503453550132014330430425265402101420231512350302016465143224424561606502212230264210130133524661500650663122156506605106215365215361052141132525641046466361465046336546102623241505410312032001362104643452315240223644254065363433246032230364362021301336325256012043413414323064626320015421312522254212562104404330635354154340262330135516463646632522352343634103161521361643305031004261403513514064454254611415445121536330415630231522340055544660001563214210121254332235044514534214521305055430316324254412610263450624264120146135004663235155514355205260134214421204123405540330603341122422016001262032000356256634114052211160210322665036242641012233231244052556661026062122360035001552012426644022311654261253520065041254530350421033262101106036012352443622125543535602254661033353352545341144223602140325026250240213434465005265341432210544141233055602303126460060431363030155135166644225161000404302243405440535651152254456664055422445266243625653106356626660240160351140401450664355654634025120431651602336366403101555020264466264630356513553230004511006263606325533143304051663122161100362264454252156455360420135033534534234566021212140503026561212443131401062040166656622605605610216415653405316206340224051613033563600644611334436145432663543220501314605154513133612150065535400662142305006320630214353131335103334224323064530420410240322013121406055012433442015002614601155621444266004463342044463546206100566212225306122035661434345030322203206502621321543200031426101103101561315350536125243060206231140233015414135163424141155213031620653462531554101442536056363061405313636064353560432300136400110234454614426622034105100341222455422603362641664452302624562161265021435356611656541200012040055553563640103440636563415055623053220605506361052641444050065533350543405622350132166064015546353362231311534314004606024162503662465024424044000061456442132426635023046441621631031163234045641140156631022133562643433036425111302064152133022014525042323343263465133410304354220125146436411513253413030126630366016424526144532543022260225146665604245020234200344401035416055661140301650540262662200623650016306203244011225530602546450266605633363315465450503346402541014301246344233555313564244502416623306424000526601450012611130145625235164024115121606623340026422523541244303540123536612316666534313656442435034133403610625035114261253141411566021010024116542320555330632312133400513616442016126555551022511133061524025011020506111334105264360200245255263342141165663644435411146356354422105623503614602423054462541642320062514120503526350656636410415402251011001455511663656623003203313022003135243031364615043230316514264041645452604500553510366434113230642252231462305150606066160336066333422032254432500611116616515164416561111234223503645361215006524442156610010036250013402420233412554616366226226661236252240216342550363536410555110335215304355564015625015052306335124323316002320551634042612500463354324202100003504615050065513611020130051016340236652042352365136155520150311233404052356455366462126645503062041235212546125053646450634204304000644251103211104105445320255554545320101635621534320444431035426013623003441212113345433626306525010321213551561551141565301653530164222434010242010142223526410101206511101125122216013126521546465160541022462323305310131653001561036416013612654113166125651123100202023150336141652503542426333566156223231105434550434121240645253443526366642251256632440302150650136250510204214436055114106120225334603361024333453125220111264634252622322213012100302010010445451014105153460330255013011020522634436551506005653055255513606063036220655631106264311055316653005600450356055340030313541323336051335235131205334000612026611354110344264132263346555102563501214524044226621410234163011116664106310325402253523626134361353532056100251111164254110636353362266355223226412641453514436200545406003566301630320526123051542211535624511023050320104631151243204111441052121631150500124655506216400330136441060241146101565662016220605611662415634320552121363115324214552126445516212366462342064443164300201460016032063111053660264632603206555142203620325111665446410131512341664160230402630011130246662233123205201505520200312026402331304103503664565425403644633311110261020554201436516310625415324625354006621001003625054045344353525034036543430115012305620110312452045625126125400255620200600214424616152311621533606343500415145520635622411102510011231126532201603632321436166556051315322246542315602530235262301424565336120512535305361304155010106645353346364340110062063603335130160630264461051526606103102410266513643142434126154456235350055605320231065311565234345152066032334656221320333130050262212444051246323441643034003056511505106135233514106126355162214233612063262505523214350520225544656132404543264513422414365446534203430515334164601146615115303660620624111451510203340106601145231231646462451105144505065101325666115601555200565022454406636456605201443523226333204205612211020542441331613641655066646215242254565243555125240660101306331544533441350516611222626221154330356146253352444344442610344404324551666346312301041016362244331253325464566424155205006440043313101062324115255404216114655202544422356002640315011661614503421021062635542116432005036004331023246020465241621425201324454122160352445436502256533631343152203120665505351153206331120621016031552342154636563252264643203445223304644621404112450111514224551125145450125026630620650621021216606124233221524601514031462016255232103555345632155205525646250012256011663626056131564663146114325540033133031261101653566312342302603243531235043562044013651646232512114564352200002620243143664646365522106215632501006656542113026135261403366614031312246160312045435103230163022363235410614341431015155215441515443142142305006320134024202352503403600602555040412361332662310462546656041531360040454462560360515521255234350021250150602044632133126231456356234034243606053520161601220441342534653452105020142300450426562162354051363622206453103013142665560253314162633211636560216646256522353333243036513536004304454135010062523052461161531345355251344244545124565436623606246610263454653651352652130642630516511032205325606560434115631254620116014523325231446241600033033124406053132531144360243003122363121312255300406021312646116634203042614662466556116120504545564524023610423111256203140632553030523552022426054464143451125521643305024411614465136043302136450512612614650323461464052365232036251603403461441024646651666543112264065423026415204563630556222463352430410315632645361031534450364455601553322164041646116425402254663522435663513003301561425444466355462636603101211515335454300206132135135264535565151231612362645020351132320442250634214304420420031625654525261346304402641042613642354436651561640665452100234306126252315251614243443022422650012161540550141560503401142536640050646456433536064322343230602030162651425056235605650164446524003551011203163001542062116626545364524420500423331432133126602363134455221024346640316201416250635324643662126310013006210553463640445003151646144062052334105633436620464351146242214522465621062430330154166155245045402160632646362065301315250664155451523030140260462440065260310112646246655613003260105305311065061630065543212164053231541311163362553601260063021435333412554615434301150041236133214031202463606521601400030313222513045311565132026304445050152334210052222060462641635110541444260655314241301036336465142250541324230565210260561303014302150661233336143111260442424531155040431142404232551264216456330146500014043355540012335262231341344540226044364231052156666333604602601650362113532400646406224325665062644003616254365410010302363024314021636331444202660351640240236434153313141603515323342544213440040136400234606362216065060406605610204011463153364612243316114132315056531423350330532220411002220443025415333633361250111341541262630136651542222460626355350261046412110506101252503300511405263510625550612252530564646412212021624456460241515104010026336403240040324204543511530422160340035630162310046315304030005500565111045460314452400515414351165445540143665540501414606205514021004261662022100100214136224060422122211501416414362613434562132326062530514452111130462665560315116634564150456402366151551014025210552363303220605264304513042141105552656354351665650216666364012655105012223062632053150225060344462613063640212505546551301421456064063601313106025225600162620461565355053123331216055351213446343454305553150561441115436150324461553205602115531556153661265252521313143650556155564322542215403402345215203514320401604150606013110440526260665322410464034540364160402021116002244313253460413256336630226124651410300652146441665322221314265464430463001665030121115423425101115220253044051251450534544352203356140265162451313351033636622622612305620116623104625360652160143014206440642311163331605501116302403143160216660151261213165514321030102051552531146526550305621656236162046104012215312250560452410252350526000562056122455152010456553162351055610400440664406345123256330205640236646612041632522524314610031154362322406506254411104525326254524414053602646626361360123031502562514421513432522614151342530603522500401506611260660235445602332200040030514566441324431056146052026012302661552421102125543430016115011632134653151560125621322664060152530222351143012622046643622210301332626505013342142133614336134143165453315334244433100342345246512363154026521152224043433024500145210315113121032016521024643231510623164050402525233625004340363641353352441652645132055536513205332245500430245500244114522022104234455430510351651144221145421432656520346221303256436560543516662063064042660024264410611451115246501613554124325146100102046012130236052644424403136465302640425220160211114006601132354111515345143321522602655526646343526323443332231363045242531432024221644531115512351126620660521315646616625452423533262106510131065241601053651311156046004240466656361446540345456353346266026156030164145200010662532206252536216041146355024405454465615512644141522555151101455235606200264355611464265533523036333624301441553362044324252365640024266021361625213040013013645563226331632452351245520121103362100463322436461013003520531022606302135530005211631426545154430021062026665604613530316651110645440055216251434224323066612362522031245204546656041534000303132064231116351601101125035554301515464530646204655653130404452422025432564154132532344115036325560633560521244453440322616622123202611611333530100643346623620024316210512621021625356443240255516323012306360211164023620163464340152366454400330462115004133416535131235204410054051000563134464121032100634510246336214316243500032630251060406061650026150613423646602224033140133665210044140150340466462362424213463552364615501435136225045503136621052346365156415135366423055511322246535203324044410443205012413403456361310531340320063222215330356320006436110013245651563566211135113362421654155410203411436262443246162603035445322010513153356152230464641206163401103524336153126430562342245643440333152124100305163605305562340403150512466416206034523424343534522600036412315630133432522200550004600600522553223062526630105225001645356131553304003656016205243442104145014432355246335346451166601360344006502410443413052264030434660306035423644214534055032143610112243365326065114610640244225306520115252366603003521616355413102461145120140531553011541015520335263015664514241346225634013326403051651626060353465231313253446001344404161025500443001365301461525460026513654204454362431015552130150526430541435656264013160552122255110040425613342521251562011252463044250361511626656412652533134360624262431515110365506441230036602211015323330132616316516465151352440001505034025166310042505310601010224126546001631011110566110146231450331514462056634453042041040216342556251261254136004045422513045313316055011503555430150350435614512653424311662265635033466233030660615211362614133106066410023603044641504220065313164350466504033553633220001532344342554143425514662024002640142622420061156660345010566614312114641532252105215104331545133310526461456615555066003015522353012612045045252354606122441432445033625004466225262255532344330133124414100655066562245010154356001353652545543011143545431313254363625602030301641541242331510340160534032221413551244652505543646343423405152061621256456442243436614105250151664034005462434242063065552011245553633303360106254656011335150523545544430540636461405034204431301055140153433223146560642214556555143610524534021510133045642661511062254154313033365145146361436552202112436412631525461142413503554616363251316024066621604043644651042436342415031644064616504206603644643643144401404062300534412561514123066313055361333630305642264122551512520524360562634035544023066556660133420121233320440166645261662036660360040435210445555125604233246320063102153041362642154214361500260122305350510552214531326136020426033622244640400324621256162200144210101263353214104440436214426054434545335260620044600636026463224564061040566210554150222316306342543140264142260620043320541532354416046134454102136210042516032601326625120603401555443032014356560551520331325210553653365152253000646405246435655225624215366063641655443022333433255261250664350165135663255343011633632340054133343112353340514320142064451062403220131036353641000255620204625603605156513202616302403145154645306451265342431005654522016044311643330205265526222342345614635135114320153015261523631246465113316616505500004335320151664624251403240521333223536321625030561101064410256603546441024565161331431054412541235534065616611030545020341322215660512203122653034102054506602233521006031120666535361165302255225613560505431402165614150106324144416151150404545662544266260333165624001513441002411453624312622146132360226110315333450046114233535006346066251016240521425240543642636355431562551400253450341451416543151010513644265432114351512151550140522350060640152013253265110103142402622131523042655223022056016543524166534264424113452011645240522341013124266406454300134021544615605214404521445032503530650222414143603465251350024146525042324651642505113633654613242113262431211220213356450043422104254342603201016663141141400434555060436666264213024135464220342501055101325051405001422216103112432032262506442503322654024301151643515136123230520345653021522410120140444165640451443505525061122116220526520231352404232443451321413311102051432652225203303651315626650512040161001321104436462105154413225056543165020521345543060302016056543201041331602503135323211160465521025301453313526226462313361244512610536146342502440452645560200256161205361560045511144432105135525225652432633312224443220155153246113622364632020544150460412230051023603640555525060406055646155233653163156315606316455531035663341245623105530564116125646316321406055015551103352060021442415521255233044450501316021666046204655653116622656201604431163616612360143326032666132131010466030144460016204560303236641315202306231065643063340315263256401551112502545226612203114623235021053653542506354424461662202162114666122454546533234650150566615654541053351463135601402320301126451214060663145402155531665550240035650644553364615053265422641044066646353164161100544625351431226311060030103532466535216306263366440465611121226322651206532132135531162400032452501130256623351624124516601604560362463626340031443101241232640013613460134344664611450124146165406263354654543366660312205265266013303525345203650610155331301250426333364463654566621344520161660335150400412360333226655604625366212450266160562106033005664212265014002055646340455563516134400216660101425604604525464351253440511120331503513634151064351051206553512504142446355624063331111221125154110511126625221016433131321451016234402466256225500444646262302146644420564262422621632235303501550153236520246625330025006326103560065513412623453125612400511324323101523554061664450065035205554146144536442324116430024130262141331433132265303430555666146350156656050245425426403143341440562015310146603656215224625020545625102401113415004145103265356431404011504033520146526125416551263514346312520334302253154411253330532134232150654612213555360025036011313650530614050562153115230313540426231240306230306412204103546261512222436415536154301423316424552132643625052130550016444046430362506124440243344201515304355566161523116435002125052334210051512612131313040445235033466236433302052014332603243134303646203422463046250101364346402520142260030021236650422310415255605552262652250266626215414045035130636533541064646132402153125023616064040206554125522020255450615102352105166530163453232153543054540512163663442113530234063222213125050241655640432105253115553430045005516430525213015214403312030601441165624142015025162431656552204136662604253664060066632661052511363046201353251302515126222615254461503353133625365204032151032132316351301552542011205201022123046603241561145044451524651212504033143346121650560553050035104645263252602521222553222621451440630554032043445501141444132145304640343063223440365522546605024010135345161446263210046543555366556143563664225545004212405216264254246021215415310110531212460363124562201556346526500232361403466314321550140454342140133602555632113335266132114264013345222551260160050612561535346240436251161034423256111561255254263302252246211120366164204251205316231124031552050326060506053212506365040635035516165046242531001203306146143664040460043402421436036112522323310222324551426520625413166436053163443033566615530620504545116540313536455641512633205042362036012654211056411632242005464314643656624114362644510612350406431625114242636451561352411316314212063310663532254046354000443032332450260614633656441441142261253043041605001306140311632245521045564215060345166005622600546662361526330662143225302500062066305565010603266303654260026146011401562501521533606341506020446222206046265514321034220254325303066061565526222346661321310620342246303513203505512056615336632432216142035433364530414612146250514044636142122152665236510315424032002205523565623250031526012351420464210142345155244321621666215661301533021156634523202314452016445064042216531304413644503646133020104132163304350112363624226254450433033452242322023424140421125633360556366200644552455641062025346603152365663041321560154063635625261363602666035242322135060151561652153406231533603605136414022112120315110664003163552051131436361056645140106311006014456065023631040226324232342441366315504605566662134362364546366616610241013431366231250016116062005656302250211434126343110334354516624461102555644145254032133502134561326346246265104132530250530246023623003353226301654403400033452635644412406165015610436130004503345325260115612146625141620416565063340023604343110002035400061215465405216613604143215050130122321240045105316222225114205563606235045112262251306321212656324055544534603604456452525340166250032342626202332154121256000633036500550141655226625140521203215040232003244024012511346560423020010603535661423355231465302306514252251316051506103422636513156255433602063444162401050243521353164314110135560214545433264131332213105503324300512464451353531654452561655412264650535655361232114466300261505060530601166604231651613025143032353321111515426403553032220530360226310542513645622160004240144063030424033362606005135255066166152655352661055621444260523063351350041514532133126236416351105010205155264154132532113626141234561463510466030140462501013551205661541610201353350420261332644332635454350300320211363234401321320021063233454242266450120233562034331163624213104400223645653311426054652460120540520566024600362235004451055526155254114066146055101032606233531442612235406431665114560122440634041611514065115536541210641442446122055551253643566516432635345426001320415034410314003621543506203216554015455613103634620346254146000063351244534261314015655561632322535143261653543004244034035012364356440232420265140156303535412435601646035262255403245231622463535544516156235251646600066360631014616454010125220623262463653555162255512535663123440453141040130255331105241340340520361301600653063652421500303660655563203342104451116035164265400644516222101424165536300454562655244114542562142516061650112505635666562522442334445341105511223022034620044553321156501520246543002114122015225065260133000040216211416210663331665104332413000151365324554235212112412024665630046111114115452031561412060012615636225554213452052463365316165532464133151526055105352333054635642610610005103016224261140254401522562405562113323533656251663443664225042026356651403004465010645612103044465236045465331146156564543422060166556440103631652655112634240026124104643261521322565245134215205131331055404525324336303166302604326604253155511411621204461524101262100133106356041300663352020666535335153430453326013446622225623032024546300111205211346600446334224323316005206356224145635623441444260655311465265234411503633106066411351143201446001620464346402523366324322335042026105465202656323550141164543604105061366001614245034314030110451206601301605541304100424545421325164666033306025033666510444303626066223450560146432420165565210530144611460610021404402033655446315125640361465530630216634121362553346266430155661226104561534251640363212510051306365352436350213521125562655460464353631142365563125031614140313154511516332123330046321630016022646226033520346632555331055143245445403602250552603265300161361445423030021565306111414422054043042026631101451231214464063644345631346605311145264624555525431503026316333306424464351562420022201256003224155546341223306100530405213445253501524100231060431566106351522061001446424214342331451655405530310334152420536410231530163123055635064004530505456623000134446430261112056011502344202460023444510110320652221365623010653514344420241064121634135550026605626560354032602032520431226120455423063604642641161044453260235543206023164541341510453345202311355045235010540513324300100662243562041253060645550410156351422102260154116421213216360460042224045613132250366135206133636246431305344326330621245160001656425356312246200450260265650523246024561222201254562442632604450664632655505524441306234032010566056034444526503602011023305655005634343646422042315443533505520024412652134336132461024304434064430052455254032134015636321043241421113165652604003664015633511012324406043022055623355440444635462232055163411102510010342436060531424130150305621653255606335002360304453015261525603032366014226003016142035433326443326632355014120252311606323135615035232210230520616433311353535105223344345212605344066334016311565036145635360404365120303131650255641415004213343440230114634560065115521151546062120453250333606406213363514336466526563553026162301554545253323243156062450226040136342352123614330400000411122414454211112112422126154346620246330026413262445540620015653524213312351113611022611135050525110540615530164160224151115663615512223531061122413513142233133161606532062306522560545163456426511541112315450651636460153414533330653311235510022465121056430260163242646151334524264131122222221263402212255466222610654266516565100252005102164061022221211161132503656535056500615345511562101210562503316326000251622064052661603144633346450141103462552221166432552200046662251136161561055650432252132321053433025251436316446055206035445231516615645201131464231432436440214304315143301143255314516533023454413353640266443602306341430342221030152302414555316236305323545031526442214644454343366666511432130061033531540063450524221262300511454023454510134521522554042465410361503524645310134354420254061636621414502035135460556045102542463204014532236355146015506345031330143542356510522661503642023066106605662506051304440030600236244351151243325651134566140521504334356515565045540255315351262223615610122615232156305513026010324515300610426125536664252142255415121511664355453023606100566210426125004123112653253520161600363364651623616204660521244456415042200363124646541315202300212366504336453041435454350301645436041632313561526443264656424162461333435136512155453304256441224066066341245552406623515620113405060504333331330106425012121205546630164512406464302244021414561655632421652314612423044643121410434534060410023230532610155640340604440525122002634665141324124635434231106233225343025061246262320354012454666261135356262064106501560413201436130145610016234330506026035032254334041062203026326555606366241360005503111350141536466261513550150535326102042531515422436161363534452055346050130000056634266126061156036220413221234162352011233256113432540522450436303040012366431610655051145366464222442521610216230000156416632455106626521503300213061461154445542131230233404615416043002601303351251436205026156536133032005336441111353235132363012004134526621122412541032446205045565113025433324452241306064262406436164215626350041226620202444326053323522245621201362566112303634654156360016062445521016532303210024061301420341352552002152520526025443455101215610430541136416016354240314033104365034024113456364206011066650431545160621313135113125421455455651213311502363523643031245003434600240421644114102062526354212606456052323450600043524311124143560325000113133540630514631014166016642456143542020605153124640561114615516416563210526112211413446235053135456255536261541534205343253332254242522342462265544253550256055560101221303554653653602640554631300540340222530612263354324202016036323122044134242250541321040122153344032261665313164351133166165623106564322310415256121462505032021136305061366000352322102642416246125663466642665462520004406305505512332002430251524666333466414635254644113463436136204005646144045266264521633511015430441332135015464642212555233622332400516350664411456023053031046652215231630522333116116402603131266204556303632222231300416425634122126110613501526561012014631305254643402601323341141354513420124043405511665161646116511141321405540606304632651005261331206026632632063150044325453056562123233313041333002351636144100153253330161541113140543620325332100133105460531625001126650300452614040524260314205633462453552201535655255410255555111620506656456301610441134103515423340215603165632156156533140222563622565051561520300646552234425113060232234054342153420311031455314040513556006432126465205324213052436336264550211234365446365122121065252640324224421521211213100120604164110516642116051043214335256340215264010152365316106046020244143141106566325165154060632425126445505043000436324442044520024606621341264362504264435104650315611605246400506234635542305021455325643433613523561066321361355026501545603033031500512313323312613512260150020252024535564453612105665563203641643264221000053401216114153363243166136250403466622132221350416034532062543150635045202043435524142324151201435224154603001464024354044321310004625660056654554053201363043340344016002666603155302360126611510430453535335621534666123662526300356614343210000350421436166555346534521423056521012250560456221232026046650403305500004330633403152560555226214044636142344013213161424503430520616433334351365266546252024401643412456444321305000563354464143630052453033300264351604241342530351330360041102561234446205530615402655045464242651504430040654312162645153662035135210422311106242253502526034422335505265103560343123420451662312163500660626122531663005631000622125260124551254025154304315566105451546205641411650145251301365554223063150550126452001364331016131540630655544552060463322050001310615215005004250500455526525202122130552440462266422550446251152353314021565162050426560152256310664601362316453300604362534005616613400404212112400230552206224611140352546454665056421414204163622434436234036250542543603461351042550011505053663110604525666440224122502335510063432206532463165522400562500656266502105330332631154542012225413621162405356563253420362224635456424055006645542424444555232645260014002065546405316323202616030526423614442432446014360421500303064465243325404513262405213551161543015521351362334150240506333233323532150545051123652200312431031654401405433626541613540315150614230544654416416231305524124404616253056652403550336546163534526261551532110223422225650623604414124164653222444443240501506540152536135132546212622553416410412161613663643651553235325602202134251365050040605525332441621645563615034225013561330143253452302166266424460221342460643013405223154662042321542254202640121312652044121515134653045030322206150500655605131532205020142302605613030241025235011611333535536332200532015166463256401556522502666212215266520021063233140301104331135353512155453300044063055245644432101252401120023131462312065101331154603220210446211203553563200343332532250605240131266502013643131330423334022364252323511162063615262261133163524434340405102010623636403046360322331230616616404466331404612351333364266635315423114446554662612605456302220565510035531633401050260530152426003053463454466546003355640330125161261152510616516535164214546132416130531556326034423101515660031143355060316243163206145465444666103102116045324621414021342065234003442663065302145134311563512665430010405043640660503441215645265010306306441040440453505500030011403250136053612665111051034211151246450554314100111636542051014205024120362145560610145635546153555045404555331514633353501664402322105666216002230664513134032223413062133000151600345142544605440105655112153252452433150615256553413201041612060343631646560063232016241164551611664564556513232406251561564521115443351321515650531363031653635066525622025012255424630144314220566630613405542344614432313013162223324636231526365621664300640221032555411224422150154342000011440512242230240415001266003601500426410156413126342353331515626156556033116024310520564503536663063226044042300262505140442301040063205066135613453443066013645063642240050426560120526506546611014620354111211260325236401040344102554400521316661265526135000546624423206023345341634231645332152320650262113611020132465423156045042656214302150665260005620010064334601532344346242514032111250254526215414042365103154345424226651206601301052233443425644122405512332003050005633002313146260006200542643203213666601522132531646124223652221533405532112652211126564654232541303361135433512223252605135014022662330163043601145304016432301265232311062266625241523605446632366233250253423131504626623060000436502126566321030162600103234265206345334643113200400515201333010012014612043064213304166440524300513424164362055525105205035266303065455062633461325515600223233650061351546302565036021545210654000530303566411166533065311423520155220342550510122535242315536056032621356665256213460131466646315115552201431532024642360236325244612560253401355520654322262636632654261230326104152640005034155352261111445530512054416165132632646321251362102512525050100432301003623616333524210141166311035640150410426161610342612260210503333266223031263006236235154242424005453436236532063041345063335316542111661015012462126311243602120344546242144301303453540063052615136525010406546562024535144331145361004266614240230111543616316505425653005212323632554642554512344512003355202006540031034365505350012460566443303431006605126602061032661502466214163603623051651056325005425202344026030022653330350263606642300361503136356521425436542541362460533425423306060316452052230056215324523014134225532526130562003412226566143053032433612623466226360554523526421540516125555351123620634532113103240505520550220233215432000005101634002530235261623540513123333614356122455156236200243255414342540521333222266122031503513063624032002204501202335160554130445212605340660663412243025152454464143633120651013264320321334464432160403442466366046241232626252161310253102231661566206002341065646354051322031445142245442566311222266065336006256540151436413215263533352356466020340100621115010445231452366210405633422334500451625423405400145306456545321456004404004052314405251000163653100640540401526233300316231343402613141336334046622623460654550603600222563640116235041350315354040352101140230666021403331341306655620532133046204434155210651353166624065103325212301203524030106252366034046110516054526601656646634655032366152002146621241432430521651412135666524503623020146266632500551050154231615144652143464540454233134532132632646052555206161663313365660154551155400611442605045411223616236642631415356236440302251406330500565525162115331403304252533600321620412231245643525332166251445663000220220661063106255262115334613421610461224262433344311115554464422643624313126123660400160550500165356152042451421106553342565433340515464125343645440104205611504001245202060364146063023660155346254442631140452436253015540124344404535605436103365364402505223163646106054001546265562525154023062015316424152324421621236255544610022455010131110400053660634651452632013562602166143525535016206142505160115603006136552210646612150232521145606366346566532422223122431423055165655001360512033132403602124203664225405103231426101102366520423230142456563622206451112604424201045655316210512625146620240353632162514623235025335410646552356562362034331161004245454406633401645552406626663334664005245303331154603226666015221040344246632535000445043354301564242122130315216334124036266211356433242224233361250005432024232606551266216660306565560104133555646156142354441246205051325261410235463111326342545206240500312422450322510244360545104323155426663643644142061121355163346146342401122150621141434542244165131403536341551113221223303003412013604120641250300130442210012644445515415004034333560661042153351050143530334402564222416641610415645216325522101424305462043004532343306253016661134301436154120036610562562412042002256634224506415134465151021002620161105266461256506553463565566136505655664252413133522652005136455065045414442462664034200600432625344106666124311303460334552403450203232116105406653263362630615563426664125065442613053606240634364626645565104552500662615033322632445625324525500004134502360432563651040154065410434663414601441612142440244505602343430541514546065316434141221401101315512041451553252506215061266654045623111363423501345452443261035355404235266264136464155344106516124240244364111043404211121501026550400043546354344624445221454221522166535046452620652256405160523436124136663065233115635612665244163235153442460505536432221026645005164053661156365352251356322051315115212354545234626560534213042622414263111156512545635206626254405163356614116624216130656626532425226043526310156131552365136153361205125310301314224531155041623510556102162535602640142620305611010105365354246132402152500315260362421310421325164663115650361351562011314635254643002643516021044621132531646123660462412504335430140365432203000235026304650655122325664563431346510166436423546031015640342622262402246154361552056356415300114111616252446313322641602362622564646640243023504005440465325061261336605622340653306112405241405124425010623164330460306030251025632564355222615045123340426356551000326130126564664624521205401544462611602101045365261342113412422304442035026413543412341201005613240105221553531621610562035111212462260526264665361541101005254063605426105141614502613133412520406660366261014606501121635632636366110300130601664512623653561610153240013655231246036512216445123541430323322112331604225420561411256052330043431126613323403206421464644461336106503521131304123630406015406343115610414053532412052131165630206605213601224621342263115225265603546601633362521452225346015416253430050534116056123032144061435213312230552655561243005426432115401655300436002664016605316404551360533215502630353204224123162564000025052450254600164306205411325323212365261234415502566624440223115650440144254242031542335121423320224435142612503116466056651011423066520126311205506663162601556342032641305641233215345511311003614245053463024232433662640313066413405631601006423623250326641600665656231062604240465422665516315462355035411535631334540321604022332253303426121454125223653503453553505361252552015031135305361306655602533043114240410400440664432402555242006115664410256605063544244312502361612351420464002236456603330602545635360404050605043411346343604241342532035535632422365222132626252165642421221300023502634010053111663116325144002361332501363432041310210646642422556251565341204432463311426542431012202264455316235620151413304033243655554150124562313134424104315204441415161504553502030346254401225143526455542546266144164662441301565162322010423656453662353320365631151216264544401530550121231333510235146262162120560633541126205435033165435106445255012021221462616562351621444261256103106524012213425140515206202050143612442230225633513632655111064156163536413522354320042152053561025430642231660422064024024450554232632040310045634556465122511335036204303345225303126363036224130143203621563621024630534556412125346545142633456122165360461155253636244215221041662504142531103240115626303403655012330362422042615234563110403201142061030060342534331360304516213366360513222060231031132406153255124351002341565215334462002303332435620053645445363123004511141442543353656256564150533444514665435315026622121314601034254051664412513264465011462613343265331136533101501536431646311406613612432014435514042322414500431154226353054021254042603102355563122505113214033654226260106534416523103503256645110363261362443240305345061114316630654563544522601344656331620320343230436405113463002352133461501426200366321321633133650031231064641206460331555603662526322013201433043060206232334040523415501010614162633212325512642440634512316323012306603450105354644102461662202160640402065421014234553311426050336665104436512030333331330101362040056035133036000343332535334055321131025310230315216333046506551166311632521010446613415514665402340222265024416611652064214044025256253320515315006356451546130225361006634554605526566510531363221435021503055161622344421354143316562350303540500220355424444562011030201535446560145436211000641201111134000416235126552032215266604034614310536110463155633224516604162312045565664364461404204625552042122042100513446100640564566565054540563334425224232412440510621245655351263240165262020136100355142132354026141350214560615525264410632166116356463010146613603620340030612225566106043252363236114212164321614266260533154344011426636244240402241441424120625026243004553212125643310353204322225103233562402341563022641501553554054244642316200651331114110465016550331000423243261210144660244025002310605032455336024420532062153651460545450112525003613364002032265014552210146645352566124650263330006346564425613212255113011333510445036364501563610443504210025430013535510525433016262111423254055622534622355252511336600436224513200462550533254351300624160502616345024306013622234236642661636430466163042010410536334561222331625644320052156361445246160661226425352443532204263024314554543600624365423054453103453143532436404343245442134436625003132252663501454244661363425540631524000042551513440241540560015464400126246564304252654114023301556455366466453533463163656021616456330142563302056636021116466614312115651613314211466612254125522021552443216465246012044303626061316502556642501212146144045260411025612225060524012652211122316615662412403626622325664561440023613341551466506522105610023113250326343456005256635360335546063565263151153424633605433104666511312460041420456152436262511034231462414536411035554246160564623042264631425452063614020450262310532310021363623246413612426046064065154002210254325621616124412340264202354164102623334421233344610352321312103101264212400241350336245550611225361635165322016226302002414404320655503233661043160635561200010445430120000440123611154300035125631424304465125065535413601031436633161134546113020520566620633144622364101615616132006605445515164640341624344560416154056460262500562400206050360022632032460663463335455450423664223226145024656212535110553322264522320063411451461435556044160562641261064211456005240236256034541434302166300351655531541251404661513055566230263054560306620640013205401613641661266045630415564241544550605333362006125326345655253026014604550334150334560354226312540533232545400214560041452254320610043041353542443651010215146130133040242111060115516120331334106052535104443311131004113216351550361263651215616562544440063211022214121500016632611614032662136615553230451644051165255263645663226004663323140142202642134323160304206152026362616442464452210311602645434461150231032351100406516101453123540211360645454132414306215136102101420234141351634212664550364340110066462565223650001404340236646610236201634464153225231054412544545465332025545061521666215665405205660622345056041415004212055466301626452163334446205531312665020656465423206002341062113564332343134651032501363434023402222002311325022500150504035400335142654464220356440066115524626242122142205106615421652522022406201025450054521545303266132234306213624431052242651462035102432650126461404402206332046203252244244344632615315206140522134606663510121650143355263254565366643351032624065161345356222322652351500203316313160533112311041214542112255011032606463656062250503641662550136166304303100240213603036111342633245553515323116420002464306540525436106111243502300121160265404611634002112515133502420156030420430615001256060606020662602515121213432210511103241150412026662233355012641432011413501525650153155552550555443513413350402320120403041352524642264454463600413004051652430422344054223016524561455310352231514045466040553406236050413350606420544663521542334055232602230130524323554402130206506044213226144622123310051620411311001404662426046602150033613313653031446366535641354432126250305421561104225255066615643361035552361223214115532551066601264640456665066350654113243663243646125555152466161455516002105520653441664415334542461330510563606042011232514313154514564324600324226452636363121421630525561653614225165214500624354261664034435261144214350123561550343451552621560213260135003560465440654326464112051303256143662304323166343624140151235030224141155210620412352206360333553333243033555400123204163252264340152361052151043123553406534650150561023521051130153302124600362231464324201334344023064512406465110154304061540265513643131335413033611564635405142224233361664364235204131021065024416613263434560403540033530052151412442402533103201205031525550342053344264466511315564013541111352660435145506452435620036402013505124212551056456443503534126565022050253266050442633606504563462611256410002433565132412610302426112201113160643340306131262610151653156144324405021566065136456615011603136626543201346124031526514253311441544664456413332604226523202522530643446460222430552224614054124220125653325404236363013466423631521460302310451143603303054120414300533531050645551605313261503025432305606164355511300333013523015103040002632462222041144420332434314251402604553621444321135451024615233063253245122312004412501004503020624462155136630025335001316423305125445456111161554525513145030256253111010266301224453514314335003462634606025632636552656043544235602321630041102231322346610521445251133163032121504550215365023052404356112014055443034641356226153540535113041342445314115441354525000344604110360634533103215424434153530165025560211452650223536555663242561331243516051404132136552040305125452351044642346363544266434432331261326601145060614541362124335365242661620414302331053141602541600264122400020241051506251052450611306115201102536063151654145415220322303140303151410415206342414150306611130622522366324643115200164651432303162065312546125051301606302651353600435262231345243146100645440033031545133316166110305661565454166530163451566345232500445105565565210531146345600430224402141332135010454642426042333402235433512223220314451125000543246031015646466424225165206421405256635361426544642244240253306665656362624004465232242604344504465132266260516356045416302225340114034630566351250125056555046034626156420366553446421321465331400334315240455141315440554461102661304464526244460126414355002101662245442526544123520103466324222533305662040315541341265561246544225513053144352126636266115106461250323653630042355666261406562601036644232220536463031526541241242602643200236142635323066301562366544241210206052640232005333145414523314435066202445652425050363130125400542553352160655616154614462154222434113601655533144143351311545301305032235240124352156661006244036122412533516054612044411230265561103264456110105653342013504550652504101636511206364264444206225302313201526525341145533443626261114231226136660456351314422652040001033203566116320103540354645523411063614445210640004145232662056364135200621452642205562204365562105563112313506504413456035536262434635131033612621521633313146054603114413414603501251256310311252146636212426256150110324261461504041525436314234323216003563520623116261326060124616151561653415660361520310500651535055513214130411122425306333214333262332020425641452533631340641554205160253023122100003162322334452643121235421216650451156665042433365616016066010323546460424424561604625315541364645063464461051523044541350134454022631154362324621150041052646145645020341320533514631323215354302314452015261552541014461146065115521154145616556546464221251504430043642523235325260513542245442560242326065034262226256251565340440252562033554606320356440061032012050262400446535514302633532316131402545625120361604053203161250524326105636303203304135642252341016066562315145351563206125302524235663032206116553211555352143644046342124363236220425522153300251423514502335462544261143351601064210001245261651203563350253300060666450535264443401511140141163402465226154216234665114233326526623541040163515324350653013241505162133444556221643463366100030265263451303360334256404342323416435243121165622136641451266541436063146140432320015520061564626365505410305415302530256363640450453455636022602055353203631006623664635221353630020231631041424151245064524550212060506534165163045062125300566313205664623235245443610602431243141643554005234060310560642546566631614463343031265644160641631165335424420312221651566662320212014330204016430636034246211614051505553456625100404061536312252032113456060421042633116066616661121063214551510064335434215563134440634251054113453643316510350213545261241123466152463502132636410050135614610020324342661015614521002260443342106552301446132630600635031325012212033063144445440001646620466626450355030033613301103125445634055535604116334306001460452150120230555663503052602044463045136312110361305534345221656326304114420303461524540650221223001442536052043040006660610310210062523050443642310240650625433416535136155550660221566051235601402320545405121644506404214066146056100214044154606212032421652315552336223065431216211162063610140226623631122226651266216664022461543120443246353320515315652631511611552462631525550342322426043353231613143420326005412656601256160304536235165466550165512616622406245022003261255143202654226434566332261522003463465543314342121620650533204122664303631150316611060662056333050562132565623324562123202605000412052462102440060326226066534604110112564631606006352156644603342653461341433023404265545153564361352452051310566000630320016656136515044420023240005233600005123141460143515312053420362452004424035300503412120411126123101253433243565360356550304062635362625153102040036024320160425450565644464522361161043246661001643226566146665002440523113123244242450522104636613623352101412035106253163455432016532123314651333020331344351631056642423166602520546502251123566130005260602115306260126566022034142061512141603611635604425466162263435006253143102561425045423033563365164526660331425212463054432141141125234032261050510350641054526155210631215342426131661144320065134511064301250461260033421125611220000550266603331600350233112151501011312463410565414621411050312654626550534121655652504161533611012202340442302332146005341462646301051354236616263043602112254316101323532421426216062603201614666132203135423520165215326504032326311362051001465123436553033211213202050623302336000462642101301636306140544251103214102665136246116153152156666334111045253123520441003015522352031226530030112645163663442112165313044510103260602033655444532503336461242304432400516356451536620526226113330163043600653360062030656556061552056353114265424500635645153424633602421221422205334426444504465134025456251541265660156556251016626425420141001314325255215014616223321363140141546610411036003312405530202341540453001432236152624643405642632106402163006006323010414020300220344324225640356551044536146334625241013523442002564411225114046000012044343130313210460416503263045345024630600261662210345024601252615110650216155523424410616026622414244334544322643036216326560052643421653212525666311404010240260550531106151001610223105044132645522665443164042262040604631656450545551036353620660062540536423640362541016123610113450206455605440640533011550260000315001325434311450466624435103511650430454012102604245131525230512666455635320613514642244621400316355322566423123143413626404444066452322261304231021162015550046442423316143450564246316430125063546662456356606401546521036235444062440430663654561213311611104616524611010020114356200201015125265161160066005346464052415424115244262362304162041223160313330026015355024232415434242115462050041142514341634210062664262316431666110614226134433431043535031046026125636452456652135232241202416365500515420606411502260356130656556223106464220541441445235312503661202542062456416126025166331022642621420060031314231531213550405164051114063046533524661503136360643110410544543142434123453552513360460260126254524410540510005301261204534102054502140606631353023406313644503642335314426631512564006406213366431214104066441145635135210421635244343114530401656540151431041335556641530011431012202265461302253543310466605106615424665113155226626051620361604052561603045662642542051621640555454143055514400553164423442131110453244624122042034652206146644514400044236001002045234123506156061603256512032165661115626605045000521053564100224205060626002302004023654345626263525232235045561445612304104406420654313433254000234304431240465655553142434136245444012361302063066201412164225613633431614012053326253552365501645222556060432125361030205340452242503563446325150534056156443516631113050634356234656465334654510621512362645154205422666211513406661604131505035535214060202002515560042012200236033012345016105410016353260001221530400151540500106623622066314365154640664152155162343403313154053500440344162640561102441231265062121403215412520246003255464112510641322116321233651661331005451232514651651366340012140516246343566526040402105652160233252042624153034561023562156444032241206031154215260534412331446436662656212233101444363320420501653506414416440340230264061020335260051036260025550200465253452063536455606064063662403060646404613410561064636635404625231654333561255125600462343636052325324003450324566132324531125454064665546603153321033450330330355245264554121220250630352164106624421564325604446425205401102033616006650566225065066312253560432303202555545615445623544244545126503621135405360264663134464120452523546660223352145402155532222131250613302010412235406433614655306351433646634534060410230530310231110624240405102014323012652641321526346156142351116162524445531623561006634555113124600165252202264013541113560454163320316125036235165461410013143545414305551533415006162556502130502050051526053165610550525454420044336431320402211655223424643561142543204252513120662411531641625315000666314022123456641363304633215451403034523511315245022631246513216504264126006663314235161161325445246230664313435014535543531415026661225415310004636245226254234343520260215036335626021414501060003320000046124616423205364122103165446011130560642524006563345443220443406321663660103533131343163561123421632032500146112456421356246002414365164661323643126364363650451511546400313416551661614314014140145516446413304656224366432655402143562502151405301264314620313130265622431346515611031332462002005153424434566015204010630264242126145401036531166135023424442245641144243514504321265130150314512126103526022046465261543206654103632312204523344135012053313523542522226551666660263142224224354405141433120263621622130050411404233200310451552653501133500446153364654202333535310425053555460001425166612434352226151101020444622651040622230664264463624136425632364264344160134361245142066466213426066421464544646252624221106536115511434030112411641021526660143316100410204401260003123226530656106351652221101102102134535013244141565066051013640011045320101633500556053456543662332400646406263613601103210063406122441430060311206166555024050241655641321633043166511456030216634125265635530002323053246652215232535025260062363640332311062265333523564444124620546313322646201514133460552656641420456154062010254135266043502225340115243261056655016551225255215015144005531616255650246650661121605325300420516624652334205364060051160255411463116416150426555011326410015320560150216656424012104102616045015332100321632323325131302006362500631460443266144010542034663224062532606563606402016245446665461464315522445221540055563536644244315366444111555252661060231413231245635324442246245266622506131512531256556430360265333413354565662003532246364022052616153402004560654550523662236260342600450525354350154415210613140463101562240031253263403061626215063033121411563401245305544002430325601053214540134450110412264115164066215420443530505026555212343234630504114422153444603246304022003514513225302454022404514233410413141255353132056152513163310201461222430250364544260553341152513204250233064026015613104512522014032323441454421116134433403531115602362534061326250431501446614251312242341304140021121011215106432622566363235031004160211124511036541351600143145060400651255324330065345222620516223534533052235540350522153406553614253323124441660050353000342505540521311026644535154231512066321010456331035524626561506246615436553432666440060036034201116254126241133322301204614202025525524055355145204035036426666460326233006215365212344546144562153432020231065316062466102622432566523031502565102463362244503362566535361160356506445043210525350112363621224406340136255334626162301556101556403163052233334422335500463603223662524152366020340100513252614160236262204033243655105313632243626251150054521541455064524403463056636303203306166224062461622332164423442131305020500160532530011362536335621335001131234552640566251410505662445414332105365255541515620266415133201203660602451533554240321545320013562544242434351216444554236200262116006325501342142534046661313221664010415062420102234012235562515412233133145315330622216131453253455440026256363041440310611631450543166466005102106511566635160562545356265124416226622644262505350014126050553662406314442306562034224253256151446535163505005443212262035011553655303160056616115565262404412566203503201623461655222460144405545506121413360403501431060613620146356340646420523633262032154653264506400244606531016436300536153413602315030213455250146123242050034054220435162404143314106342066525106252102230403506641650065003545655036145134464451062346403023153643044045310144341533156250031216035620516510415662505305415666516436503035100105625324441343254350602362652202433000266002353524565400550404003566234013333615310245262235052662601205603465011301040130532254345344412351153666026161434326324063464642065244543241542215023112244505326603315405246160506031622552524056642544146312163466402350136202134564104336100641036320203416661224002310551153140315402350536105214126622034104444310354156523434563454653650626440036251442151314316243500044662252530225522553364615051155534300422625445041611514062664301556454525332340604440521161164026526510356031230616616054466323062111501010235463115646466402555415012421435021500342314624530326613235620036403512501250413564225245022003263631401415111045324451526053164205166246562133500162460225265345215501003656405511121206305243326060640660245431461502610164152652363136260105523145445225225266314235330064064365203056623052336422635312143322305125123133035513120656533562303001403313465236101363206161242121443414255121303503461053510536013145061023262313105411454212040513654342615041452061434220444442442224140545351151446026464432216320136002230334561033651155235330633231422653232212535064666231551215135016343264244544334442452153143213065332240244345225231016353443240264454350655365550244515551316640463205226360634262603002345262245530100266034620640600614541260322426326456436056541261504535522212411215526316443620653454111004522521503422346050200463350444500603302024441165502264545132225606006323262250255152366633254654666400322622132122655264622253013463632362526425344255544363260334221632403104220415326462544436041144501353615513444410504510003632030255434140500012462450103013615053262004361530565105531306316152506266130544351563010045530655140144365345454531621136026361066512501114122442654011655553616222602121124361131043632044324021035112530454603163653410235013644324052346555511325256410510034122226013623001520660323135265213016254365414325226141003263025162255532346135605054326542264145005516434330334522511553654161226104562431560624512200263403131266203431234204640446633166233250254452314523132634254543023504005623131344305516162214536411032343062136201350512456555046033410160665125514320246610411036241220420561055052552334205361312345526534521550101436320051561441640506443444040606131332366335646650146404230012210146234603142242113426226530401364310403620163212244250033254636200146311060042106122513144623026012551215033126461241201031351345114452011436105314302002330041412340450630400615162536632131262601564164462465416036155553332453134114136312513541363350524120022101062163062664621452632046163626421601144320144242362144345541503666510630331100304364213045234644663542516535660411541126325413300502535413035300151026356046530356424316063255565056161326561561235201541642045604223042155530446640226001045555536103441041040425356123206600220113402323322311515334511512061132243100406634042405315432464305646215424301456013354404651163301113613625510512350201213131423141050511403325536644120101024305641040523252300305630345165644403101612042425510235041632233161024635422104554306532322323560625242553512634245556435304012262210456142465461420251212540111631003540263451514356051563526231524026024403653052000152243615415043053235362515423240451043155500124652600610035354020030063663650220352042340513350624416013054011244200535213634161605630230246466361464554226033344121211334656221326426305165001030236351342530600604060616433013312431402165610440666463052521301542322023422106414424153425164050226040136651413241455630363251662312164046123513342313150466210405632062405003544046532524104315203444213541555424616024431052242125510564462615642062315145356542264345600331240534652206144544200443406005116040566251410036564055156144164026011621511356646162126144125262405301553445016422265402204542230351350030126152056443635510033116354624434256024124125615426260301655163004246661616504235432616624115465312261624620136540620566362106001513226552536643644562602602564606610444601154531055330556363015113216565334441142042154414210333363002444165030415615102322150546650603136560104043055600035120314133203360645261100155355553121464566641460636241526555466352634206641202626405142564636000031551245422361544421501211426225226206350113533331323416002310402041146122402655116331516644640126450206413141124044035364013221245134432255554144011305113330621014341422035534261533651422500151130154553343334546543160660404463052651403312002623242156331654633452061646660255251450624464660346564116161335524214443563666352200002116445625511543354323363225160310424550131103315543634531346001604521234336105115003233426660432600232222111203046623166246630161446612266525121234310345151123563516456110531263065002036321066514206463126256563542034032303622551350401443140054122253113163000222433434242102353244163014011213012443165020340042540510504633654662641664453454336263033313005011032205320243140216352250040150026150614141006550415010632453164161102144033120414042112546122055553632125100634235212324635434232222313004350066062633364266636266230600342233450012422450320612613366444141516143316562355646230422265146203556443503533665534464156320612566332261525302023415664451440036431320402554114631050566244511121206305064434440135664616240532101202451420433215626234510056100356454635050314643300140060463560126262610555135266423235616266525042365163016131662154501246631536661066526633002062430650343050620530134210464631254360423623510233250651422536530644053412103501524610230264256352530240234225645136145150306642552265100131233320444551131364142155015510563616563115344045403015666050231533303335055046306524512140612003503045601543635011051554526611233245511234335163366120322005063240236535300603664044155661055126635211255346322426616242112100523204302236022225102161261426433560056644252004413300343113562222520311222356520314034304661226322205250266632335312521160621625156506062235533020140432516456213263562562305622531351233660432243555651432356242632023362151032033256566313130301521362531315136321312211420502310551630206160332664260552014641535145255242133456246532552061061624235005606402400531332310110304412446031636526634214122504205460366502155412221066663156153652646362100401000162336030466002043150625211316261200463541222221555403041150665023155541321644424645206244320221351045061501166021321655650431026232415230262456206525010322622124440560656043436331444205066112606342364660266562245011444161511054462535130601441166333605563125364356651306365356143304000110623322516425634121225316630531542311400436502124516254234251024436005622340655045535020030354050064631425451024326501412656502221321465333025242356200346346540453001430442360010221165522316416150424143321053524332606040606131331261441252245142043334553255445540062215561211162562514156443503434000624056415523422363006311041203015621025422134150016222266360422233353234546433032646540514316556135121131214511142534553543153101424164661241230343023565145526535501446034563521644102233120300100552363656126661512262013444414265245101004443430025301205534152622313355102502310336342242664606321553003621622252110135255346303441320006226041202664460542625564534223150003341634040220152466244243444541450223603615422206404364652332404104546060513033656202050160301226150016456254650064231651545110454140020633201555164645056411620145554240630316535003214266166444423362363063124210350631211422606245525045525043456555511250160224040545306215364644214461041145360244223066555460315020405533510203122001024550602004214161245554562336221324505444666633531540161062421252664656322053636103440003062544320025445322361026213266441661105623513611542041556405533316256560241445633652430422123461525220543614036061614364545521641401531532461231536124663025011646365560612141046441141102552646105201152044230442641345231153264410415145216312605410312031612650214121355156151246323441156312546266035164060235445602240331401015435600150404545664312263110562414201566200644555164326353243635021300411122413430250612212611061305631000624465546626656632103005400145305451043231330611240530346254402203554244206361402026461404400502532660140033431563032206115433143421223615262402045234124246435611655501132665255541516406602454236633564662405301552156262345554006221535536053660410421431345142162053544545634021206221152252225145513313540505144455126365200654552260563452510223644000554502100000316311562616432624510144540022443033644613566044344300214430416610130216421350106456424335021643000115505656352652644234056233304554623540303554210653015225336023410006114110016215666353445234533650051146231656343034110436326151001025152321255335215410225260241146035655154345611421336163605023254423130016130013506414502114524100053031103235530604131230154552531135164615500620556654154260032436130363226026253604441436641033124425663506655346664135512514015613600516320634614655154505314435153015226623252505031251562063665062360020404455312435401634416613343365642362505410400605635211635032414135412442441634645104605031212440163325345021601402222514221131664026651413430533155655441046415063554145530020602451645056323045030534166111615124601001251602633654510365066242452003046356401436161520524055601401340344651214126304325244216243416166534423311050646023561315652332511344621053615013254365512044460133403061465600624421102635212441200136210435356611655511415653164303400320116014522402364341233220004033665210043536525455254426626060030103530251624316245564106245426001325211255626445421111246262320355015265610212526012412605456301626001032645654532155426663642414051244122514352644562011034502623105220633204650442633602404551413655321155521620650536434056426350615606142543204254100153205562026641531461502616501464042344501642210056100355612111625041042143150016500150023502121224221001505053150305323050004422302610066005320511330135050444464326625500326101406126231334235223322512036041644412423602520411045340522202152521322502206452155640422520111013250646245141523511301500534140225141350203206303111404665264066620530051151134401545420256630136204626554053006551455665013163333544230065055235636601500404024561630066146502501230256036620353631242415141502325336241405440204463522453552225440432323023430130465032123451204040012253556230464263606154530025451134503024622620220541646125411520366056320010651623135130630665063341050453556002341531133000135100005453015503353226550253163126304124023626064413644325360632640011361215452500611235405364631632022140002461100333000424061614113365064142042523034061043145255211052361526102364313652033355051044501024624504036534625563224554656063364522511114252213414446626051463463535345141461200112234551523234036261031311460246603601142142043123654611200514615262524652051321606324621053016664234460662044263550314364643463450043215023231535315124054433104542120122636434523152654120001201653530160565115051332523144653313141600305145664414015034043011143543331656240246653521656552204130253466031041503441055460464351124221261401245466612014631305512540251222056551034265206344560044040364414206125010623164555425462020153544632310021362032522442650456346215440554463521436440320412266432106402166032565120251312066260150216651332012036016415265230012210142654022045645463505062514156443451421620002350212116263624156641115432603553613626416642366435503051233035163131505321433136215355461013066136200213204435302324003322466312360405105502013361014033633466315102334104615230531145631123633220042510605110605426550036006235335122155600246616550222554262253203142031044620205013012610220146466504105233666134202463660600345500251206005014105050655515341615450316443040064050303314132361426636532333146420065124552163411451053266402451221316153303060662114300145112213625144252203244120452062312445630650501205051605553350431234436553231642155035314655542302615161063304054104324253046264555261036142060640630503546246121003240500263334540150221520254055041631420531504511113246625504561534655221255061362034434426311565036242464002424516130446142632041650320614035316103020435136155566033534315660603063604414164265634516553136142412501101632363036640644403100341330036332146156321323052441241064416250443166633653200006400522303040213461655410301424001636143060664036026502234033102010233261201551434503613531450330153340035343164006501310542611613656556240223644250400555535422243401006135233512416000330351532334241324431054664623624543131325401513441003062633664666260425352365663043140036215363114236554346620242611353562525464340254304315560355316334533464311304052314401213551633433046030666144164665601454362362324641344344632616112564100110266130446342124363036311503300600632332165661114115316416642401210460602451533631362601623460314242230351353146433001350343400053544545632242210015664111543200414421340126026250655343633530664252204360333422255244032461444000401421520650543126306330445332223161455200566224205335153332233365514013161044010650212054143211026344242023564534363541616133435124224356356642152536543500114241446660220135630510550660113320443564260452040212123261632050253044460616166366053516515244610661534221140506212105040040215052542210112602521244321610465666540565044565146502601021426523242132236405654425105405242042350004434042255124425551443011600102121440244552126245402131333010146414630100306010115544031320001005010302335055306206535342031322453564211354026035031620110231052524134342120625153560330422633056004442445031033142156166451042026650333131533210263011433021024124226212233003023604665452106403402521561221515413241555440340560024012564415132531556544225054256002563161666103445562662025056062226220064635504626345562524652554255665103211302240406505511434345662651021425530511222433043110625625062216316645422330010102652363614246233215611436152260324256061400115564344313321226542154621553446406536343363640103442420101422410612635533124406055442134400614605202624213463553636256020241145362440465611126640600666132156015443506203215631250316633002641362064106506013233411610545154601050260532004005152525100016346146342400302510256244130156511000641206124260460531520614002433565134645262444323622042516611060660104140203562660504525315000661026160450355424032105523145442421134262003012615240060463566240564155402120622105053150306035536136012602625050504132506656211264655542146106504016156432123135342540200443141021631011300116142655303456340554442044356305323234443026035316064003044253050102262012060460536305666133340624106141334523522025045324424026304660450566235160523154463012462655011135541255164520334436200532320526531601665432666440352514615314105105562205263656036424500130046630606413012212124103262520053431462012542113061056200124155424031230560033643421511664003560116533046650453505561606056331005512530604005251532516646460640361132541410142325063520540240525405031103222014231623063364241642010410446625450152626301252565100622252120120155406622133632464241242226545021142032344015156520631531346351136240454616111655566202561030063321131411200220540015345456654352560015032142224442630511553663326451552004466455510346115065033014442510531632513633420020464515430562033463014615252154060422156435466145350065416006233341156055445531364651210646464013632064313006021316020100214001615352024232554311404654441635330160520225260236014254022305141556404166616562460322303063656341523526410101622142336313253114440136400230123026615236461550130301641543126221461122632265132661052510636356252655401545514140313152624455406156041320141354513422056414116015242600301333010016531006405112215062132564355221623220104111113400064065154005221346066241261030260126414355221533002205633305000220344320005210535631402212315332100325453200135522522526626530401360564436355012626261023422363001522522251532305000426416642366553436335665621126454131506001622640063002624241350415530622520630125051514413022655116143514645356050154253556000603651660122166421010134405626561630331000256613133136112550310615145021360530526551411035411262463162021534215554615120104065212602563326365516555122121605065130210604006063565414336220351320446145252361265212236133635205532336301024114111630034225263223223600465623433566651025041622612441040035545432653005045152602144223163251560440011555131536346432446166632146461621613056052503640515245112542034606014313634636430150563335253623300205333322634432611031366541023223346604450044152226444624112465325432265454616500640011530504302120562633306031543566006213561344013236245031206430542003011410363215143332250613302463140530536133603463620064616112212646263412031411052432625043246263021465531461552345413410632531362520453405460243243033340021342322215450634046305655345132234552133050533314050314421011515236156464332655334533360566526345523024356644653426215503165163013345534333305423430644625341203545251040115042250064362021300556230532120651110112063262503602430031460636221652421102124351362250124233151032360226112065321321136304620161363602666131036346451151633220015653524361301456012404340550145251300534634544201461204340401526231414345422261504512323656453664162351265221025432563510121654261122011500210166251423514505621325656422564035664100224204566413633163232332562544242433142353300431040362010033116355551352664631104120345513313544223026100643550305130664252206555421461162264006352436423610404444360655526015462314350161135314063655625164452316116611533466652302104441445101244431411361126262500220401033315352632532055042063263246666400053613541215443165425330022550651123300040355422060010346302066265564236556014002153403430453243234213066310402062261354113212250360462132240231446335313542630365300143245260656256443166336042101141632303001065024102031660252415224563313153050313161021206153335643156134550400120355302632544001231542055605355130516156232263446312150636445321145051454661460125215031213213634456521021004624250536146616146515414114120456335464555513023440423311246616263160526430332350610445342666605342010621345336531504055132605261250232656664041602050530323045410202200330656634300144226401262561220100466423140665525001655154450513114034035521025523315243264320235606440345526411332410210333454054161044500430052560561602341012335015545132632013061114050324136236052322166234560245112442410502241626311235516352156420660161236324141504464136204016434516333243140521133632525620605506361251222160552321435022363121310650604066554343001645503136623401605340031533345035531162403532513025603524232220346254141233300463421331235110016234335116651616136555422366546003350642133041330031623144165131403404263565235332036552032215266216161244014335526313160643342454425265233546254423324562125510445361506062600204633215451313020063435121644464064365201632122442462443425623235616260156210254050514445566005320512330351631436033342206504016150026242413040444436031032322642113061362163205062024161510262053441261045143330162101412611532364350462622066631552053040563642603650240160433565224613530631231501640360121136452342131451332301122502244230162624351611013134604450343530621143452442342265040616230011522263310601514154604355620321232554360403400445352316050133154312406226301042560035216265245160322352663340353634416342124352316331321516104133405625546654064015040156135603265511500310026236061116242425332205253334000621150351101620304210432416413624615056361463521135014341302045134556206321144221344451422653652445165006410151566120120103525432004561215623254243265423421234341121434030553556250534334325216666241661533056111220420301505431544041122414064556514340302004323332262155160002336556146655211460005165161402514163356524221615055152211302042506056546654240552063645215660410053543163226622665643562355426523615336016603525021605620163264355435220305440442435541034601526452506602612054515140603155524043065033162265032142064000060102100450160120434134105264144413126521545202255446225530040605610204011150116321105234636532221413550461142335003245250115126222611350601515600006335121630016021136110226050602603546116511140631505501564033012566440524303434026131353634155151000326136311512162660403461412340264202545653666030613126244123520102611433516320260500046334625243020040236140303452362500631465542362002305662305250033254630241241256652504236522134150011263652006133013505031505321432552440324643212313550415530626555260154211306136201201650621460012132203065051665360264405642442023050155420002540305040616234054546243532552522421316143234302613611533543064154144256610300066166054641365532134621453505500120635261401044063350455341652636533656154405343210430115133665363340000323156041102501610042330212616615004055415332305061540214246033261335561513544331266451565063411542010342563035315460444526345144110364662624325601153366665224002005665035221615102553431443166451464415533506400050520253243105561350024333305612606006355026324601602633663565343321543046263353302333314024624145040300606206531431355662560061140034012022651543343335620435566551036206556531123126240611342160165664143403045641245061056544300052431613542500242415604305642455444201122661125500421245063015343323632660365566142210516150165153154566423366500060343030006466301322516304366413133343620236645562142341510035602161554622242630634206464222244026623326240402036132345021432354026043556503240562654145666463442613023435545232236452642664234414323064620500655333646516054156132404540213126461146315336434653151561564151353124465250535006346061302566233525446150361652153402445342613264622603311135050520322543340132140554026452001361612611525051342416441336334041132212233012656466464544401533105361104235416410243351032626101516531346632422201064210004120524621101352344254345626265113152450044326614462116006323364226353620014631115426260301630161316622226636054552260564444643266313621535561444000403425402004252063012562314350161632050620146001213236365406144011300465504531563105366411221144432132201405612264302141424432552344305506266236643503350265511030511443353321415436030624463156244152415330255001410404161513014365110463314641450631332550145611264565135214322442251523005351101224343663160226221052253315114144641142262633640024051406320510123605152306543245122415201523524355315405102542024535144331355521600333650145163412164445554356664652545343632521122462605665522301430213504035640344414064311230313466244413212406510204615010213336331151366401653045130330246205621152055560660246260515611540651001260550566230056024345255156620364064216625305652522501512212005320200316161463030151162416530205101221124061106163301062013616664660466340416206501460330236633651434562325006013126012020212142322513420314531234355000421602532503466614331653546306511631020664413150465413524410256664244350555616334552142116514651036323032210550164103620043411543500040410060062543204543435566251254142262565560636166466102604411456632001542150543405620224623233326451342216634203046122433161012562132266423055515436463434625101624051624124513531336253623153360314015655565203466325511054061541062203026063046326433101613110616516533620555251662262346003003412016245212054055012123163155633226233344212406516134556144324405333056620124526165102440060320025644112352523223522631246510105420346550134214212143322300600421061165516300462154501244222333532345251022325500326104610130661142152065043141021630515144130113531406324161510262030650516401130046566624603320610535013145461064513453103145162432616001002463300153123154165365224166633060410610033224611162334224240136466525616460642463163361453166124061410433034515510655615662445151136452143105315242510510226424563260130214612004565261062650303253010523514630305544210251115255511250054132020242615420560301502603250320441250403166511141654254363534116110042234222653416363156316433242606545533221340140556165202113120556244534343100645555435553441140632441033236055312466363116264125225346324363256310555321452660201336465014142532441516612512142436603435501004130034550523103022321252024106220342051126504460261140313320515003610350524023565143102222635144230244062502523330224626544202135330005145401350010652664323434313621452650301116245023034526422351342132265123140362005322010631020101153504446456514235051436432634031102414230041151125101045614465134642461645643326133510234225156634603565453633512361123032665314116050666154430652041213345411335513323403513125222542235013216605310131654143654465261466246614132315056640601525132224653523405152065214252405660160456065204032156051364140163232253555331055145301641602632655560651005261335406306555516421454605205035266545506036360412064101544462613335102351451660416233344610353562223226502156606540315541342035633502622606653425114046000455614456321650426463224062535340466613512512313322513144622466616165663153666134546433036440005545140612623136200213205431263063101130011622655116146556251644205344126165360264405045315631061053501345135012150444034146223533014425340331621605365663002446045143345463613551541402651424306114351032001066230644311026125006032422626316536055201456014634563652261312465224305050201622111031060231302426303435515333651125562232454602431402015325000355062223264311233541335512012406255366134513602226122453526465043043422115656610650141620315620026166605616565064145615005610143530031432331646623522436262031152235362261626354002263141162263134616052031126460353341206342513313663546443336326004640022053535544620045604605416624625300262435340524212301606260102353203224405330301343051455515100225545305330010230314440144116663621401411305010425405406645456143136502343505654653625253144441444046064220260142640232421044340066103242004244355052141505532611156104305642440064303244026052532202010620323110443043236620601454565011262542666652300336413523306104442151524044415431520344020150663352102511461534063661661566066305166663164455045450201344244246500262410012562104400640155463300156103634203430515561161205653142335030222351142033240444162125645643642636353624636263103213231622112120311432616535324544540324151115663662413600120602663244552060461324161305630306545500222563642503001304160210104546262162123120455656232131210352351500201364566150126556124653300060666041101125001204434312304104401260066633260656360613221664010355131206302601255104235432610665266330264654051402100000313342352233443530232430445332221426553034351464535652316116610451433301564244202305366411221454610645044403414615235001436040651032442512002156612122401125433606021414523101610265516465565205621234326335230350355445326614042561233040333436365431351320031430446206144052523662445656633352456154562120563260523251511521061141615333002453560416241626623650521562214532301615530122021221124612501154535311622025601164622034334134265543465501216365646063120301351334504120666210604043016162666450156153016044262340042661246566300065015540305065452320312422543625065245643614432441323365525140460026600523436524014420120246551150034516006504352443233524531426052153244631650435625524644121224602006530053042154325343241021603601013412366646565635060513365152514024654542465610241604542041556435311326324510031245543432456533035302662241545260534413266530023532523001564315346532310444146515225132162254444343220022004612205154215101422201103322336154546655122061013556144202124511132022220035500122302433325206235322560534241362246136411330352306243664034230366012551433063535453362231314160136126533416460104545564523305322204301262204610443205014422434366543156255140031443103513015525511066400343004244036022505526361551222305503111356320631500332205000131556326030626334613011623504142210012643652613421056063354164364461401012642124331631316011603136625442255130645053526464631606001303132104642065431314235161164020162454041506242056533562302150331264662411546502062430653165561351631156261622512036040033224663316145520056340554440501542535153346665262101412610501554200114443213213453103142235330144604065103254645352503066646364141101222263335041245225540661133644652565362110434631402552656446660421023102210646305546114301430256244523653151555102333032404410502621014515642336614335135646253320405012202561442145243161515603420140624626210433614332561501236556502122226321323305046056351331124120241656454253521161104013054033314040206355516506600400620050244630536225030236245335145013023460143154543463051311616431520500062526634012100233226356622526554125066443121166650214153011366204063232123220454433241313505246006154502406201163401565455302034505321023426104213425533614562326031445304631330635161321240323160642124424325514430621304624512412663342622600444263204263015026503604423342546035636005402035305426422034316463415414243203422101216261412111034040654406420242353051461511245655025024043606414456503340634505050302511511614324464612345263224653122365463511413263561316443046236511435253253613064630555353402640443564661401436240061543402623153431400454113166121466151153402361042311002220446436222103241340345614105250154002534503124123264042011205201635520511403501236403265300165310611224014153646644325453053106152150442310151525515600223503153540444551541513412422301262054350420462555200241350335331123110654320134653144352124434015111635215664460416503264332540002132544524646665461461022340122300140331361241201033122616246034305062021131214514326245101164441242312360405105662242053204435630556000603653021044414153236435002540305042014056122516243261625340331624425120021306664636431353463622163114010360431541666020544325256124315162403133535133536262534444163264100551420215051355646646616543602424160343323330136551066065653240225140514016635265500316132410031526165661020261501502043210454310454400411612230063226420012615053334552255620262065354201104201014461432531233210542102611010243601064135036212641051310030212422021233330051464126000312264455315163660661253216432334242260320333043160301232021235604434144430433023060015202544303131546136344621515436152215220336403365625336006041061622162235663563222334361233222353614545153453401102266410330625130011423414512200323656665311302565666643635004131424631155245242235021213112013130306551126224563103426254435530341256212043562266542255556252312234145566560043100305261143101266551023545354445151263060024035635540506261433550512225506456065533664341105351616065321635012526150205044542634260360234105123333126013322322661246565634153423254641231112330135516466060241625565112310003660620621112562031302541533301332626503613105313166403400541451416540136134601102212304631436361053564402324136144542313513142232615135501656212323305004250506600311433323365006140352101140040343335444203502633165435100421220421624555061141214542111240315265663626611540141163406033426534304534502434304431242306643134431552244535562515414652361013135134511420136540625301342104114253455344540022446025204110550201336135153332233232344430166012216645101244434626220666061623405464302141420010024633160536566356612122401411012222216311401040352014216200214430064245545234553236604414234021652566601662063134022540252214435463530451433542523154426236460645460250543564143350525514611145236106222264013005645655011266601464156203634061551662505445405644143253323114632335243103036230121454020360435516363153406431021530142214522415015136260105130613304426243456513514655624625024534014135041230420364033443252535625501501510056322610415003366062305610511432154166541260053544240666333513222263234620412105402445031042343251452436152506206430064301045424503363564434663026655605424056330210161620530023256414114001501400565156562102053036625311036222562150661504420610540432655233405216140302063130244366012415235432120511455322600116624243024201602160644236200121521201052422021531014220605601025350156033022151305655161516425626543553664123652355063563603354532312200333563202154255241322552346261121511610501653015346060616265451254340560644112156535566206034364663252203662465022020231503411145151040632553036333612501501334214240320063224624342420315101051334344664616032415611664514010620265140150300215653313316160650535326103130413330045552652555060316243515463025023066602160661042154135434123644525501200513446102253616351225501103214253311441064612503246522615461341433026306002616046565555335014535542215400555223313314563206161244520114361056636210664631254365431531014303364461345340522200140336334336551401326035316064210101344141136112631552053045462435325443255234400153123150024460451112543360663335041243604315416620021443000540205401154125020245524423515264525453566630415241233431353654254104122611163331466135012221443452412553014364331062332536543202056641214420142601013300561064421526304433235425405541043256122150513300412452601333165251413365311631321421142344626016406452044033400026551655200652006506224441435361633020260161503321023225356532635000441345541443606212140443053032124041345415115053364040340066500220524620410016255600352402326100046052556403402302465421642135233066116306143324313430222042440446300633346516241120352534455023521221041451355653421303003034100420446634641352443435101301436246566021443422501130144620503050512223344666034411312463546166513512530411330606324441453221164115205553135415252435366665452310560623365611561023644353535342005046050332654440121421046142146605612513103060441406233352625540264046451261636046322544011256304313024163244303652432442215601553214156454564400155310540623233523436341442404400036141652502033401066052355202211341541261336143361221533035663065552016442654321145012414645044451523110060144630353541206111414425320623065204253151502351636142021221305316320614565036021544033313413335105014341201005610212214626064056456665322016226064636560154466445623653630042162346651340426554562210345021424341362353141502663536644243153306222212144341405314302000015132265042362351024164661245660443443215252132266315102331610440106400304425305626561632625002204056364260352522421313055062662416536522443345463610214145231522554066166020544320642455452115412502026202521334044430564502504430414132202351501466634235266526605551425326061553525452133052366311453126310551555216441542211343036355001646045264116316034561460416236410610344423241333511214200020206352633032526323604060464264053332112530646032433456435532556263114464303064654565334203300240360535444350335211364443404025225622545646304260634353350220051516251436402010356433650611544044243323155335626665000401344421306604134150521315565022223613116115316461361141112042522532235236310415646036631113011254025321155326461351411106505346025042332424166234631541130135433015033623651454364114515315316362026314311535631553664656306403454232103545204135533506601364243051330035250020314160121205015455602244436106300521564351035066063410356201135016164056651231644134622604344463342660450211636553445154364553653122620211461550565604312604301541504231561244203250543122040460410302523662165431421605154103161521360614564421354242633301145231234260544641263013665134143165453200064361124555363314351512151654062633465121250456065023634356016460205404304222560545164224361613410015325352440462264654446661521065400006655620535303344025324010522116562351625650545405630200241462250503644133326042235566626114233326521535643613460125261545444012366612254153431536644416131453252551213035233004141252536643642332506514123034302300214430415022064521410461523050212054140501022620033100025601033315356502401604614323430236643503351666330604355154140201610265511336446525525612431534553236602455244235404443056440645225211421343140425032506334352004335465432213336612234560162160054655645562561443466553155161436403026316062416252456603225063262342206153064513021053635056642010551446654145526466644231006161550110232254003305633465243364206510424002555144631122506230554153025533200235616155554415104036455021121220362043026040610266321241060015041564315612031501655145643100666613333462463042540164233233601531222435011621633526013530562063636234555536260655551556022540201201625132142036550553011535052632666561462105125620425411341101230600152254526356224066146516434630135341001544204123631100501150453602142404036214060521343232054011442461062541061656612444561461046434061423525242266451645002003035351535461214034031565446234360165425046644161310631263134103510065160536403510262302164155242355233111261305265642631230443325415331224154315215222360324110015156220112014321116352414531605260225164330503132426635025661562232164646245143451125525422224606331533424410013245653033601062155014052254654543360331433461104022632435262255400266311014345642651163534452053301615411642255044603102116045303035664213304620464222416645535316216144426125663334425224043206555166255013626523202524065626010662354104052452051311106502161130206306610004636241115552526345544002603461053513404506304456260260222536530645651455265661013021655640422525311456311321102634412060460536131331361263253205533565224616136115335026551103010610033226514243061646556520565362110431624031335441423402115264525455025044304142134314006454536256163664422343421535012662356452050150465545223300015666516425651563044103154000063536016002464541610522621364205405555266113642631362004402653534502440126563412346326245505036620403506666063630523532144146030362532351223305500343622552144423344526316602440503051401236216432624004024341104051035162041621365010606643303306221033261140141565265243105002323333503421624523141310035611662353424542413662160340665654555361613140565540044346540042050454466126530662002501101624504121114443036160161500541333006246503202626025651162065361423300403422632363330526325036010466523445022356133626221150552261505456403616442224162511535602321315624464655606044645035600342516405564403524404615205505633135541624111254520500516500151634504600450323211454415155325510364226155164215314345242141064153422634605212320053422433301240300366116266420360453635254321216622350021135350045630042614035304644162131105434551051445050164330502426355350264331003423156356621154656011333500606401666031220521650560552323424413324523162251231214465411123154534605013013140543622511523533532462141411166533064341552106161041564510562035111031065240423241244003233661041663043031253064344636644232221635153243056600063055523424412014121642522625423461060231412563630414053601314500615162535646066104405341210335501446034213501064011101325023633220042420235645630566613312550310610420632632353063123143064154145114433533461116233414351032006212343263463140255235133536266525666016356663041514132202354250325063616366442230036554526234424132526104142464146461661001643202301340305306351026355162102156203665100325054002056532651011233135451331133522524553465010512542515511156105152431511652516655663021466603414355531162041216444034314015155423102130152114366006114366342466543041565103552446444532256606156362031023435001531140352235643130255624535626422062033453010254044555566230512653626325343151531011012136250532026044130511251303423305615163055606132506206561511132453031436130443216635424615611322232214626446326024654162516206462552100165244660252363302563553641056133540654120116630312210010064640544525266631423324052536442503166606613564134005056143563030206454206135302443220034610320401425616060023363364413062546205360241232435503613602011421546015530310620635420050165565415542524020600652335335026445040440246352100141514163322530315500363360600012163111144522264446103264013514064456310311632043412124065101325664116144651104641211045246512361351133624515052354552013253262652660133305003510466315504604635355445406364434550651636460000566342032533210014021565160213420652531142352051353166622163255221121246226012213425145106212456316063556100240213604602224305053646303150653013243200166561061602662225613633433435202602323124563540310611630610232623663213126244601154535015246102456352164456424335026462451415251060511034363541613406241061514502136046666400055016403601425661030021415436032242401364106623064435230350356564466604253444416362063134022412334313150146663434352004333434215350623442413255101243335625160431361210415633305161656333644063522661044526421234062060456116440550556533426111635510305545135011424105022226326342314460434422432044116115501413602242340560306636006065251460034552345461255240352626351445120541426642166633434405060664611063216225165126031140665110400444561655631423004430253356341252626532634555132413510546164452632316140514006015063015452020420315265145304550002603045600625201150266106124041112501124063102304416021115623014610212354524063013230305140016660005115304211224166511516633516230055011036502223151506114504120363646240235406250045361343433420321536540553614324515511141400322105210145514135631524014600330146160334303223162156515416426616600440643556034260132114042334651201123231641134546304146365061021222204312556416562544465224015035420651244065433022021156022402460525454501203044515510636124206101156063425461141534045641146452534435611560155536043302135061012525315402652121654155415444305406511010314203525345206452632526556666213416156235256313466053015341453366126061151331054605205042656034003442661552203425406510332501424305465262646653051520620255351263242000104454303611134252224614055265412412150516213336515044424142443345161401205315036335623244422462145054316613105411456015641644105533055630264256351022331203164300011523511301506054265500613343512441334523525305265514361354121521136452340661660546062446315666525616463110261250544532661421023102212641005514254025221453654254102352665266546543221312662356455261041424562516043124532242016630631216313624366334166661442012020662611645326446145400011406542065256264330351324666304354523104532621661444446143546060305255112625031003511425225606101523314436211324440322165013545500043166102361055642441525025622064353545465442134210653122554322536254215533124504604103022543325425023651514635211025526305104306622213241055154020411413132321315624631362320561151231101232133321003060463532325620536036245351060464445011231453301561652432546204044542365561442301540324010031556262326422115356341112543354565521531146402640152152453336456626404300165361523160665366460635440361505042032242211002055016110426443412310156653360254140425120533445545246046213066400123444255206464656135115545510352611052621420254205603316121666525032111654264336010341500555632502505122661264510012440405303360433454562043610601603434151262120606462463114451215363015663102226366642252005650224645051261203300511401522240434020341143636461405034026221315365061015502521222553623645463164660006611145264623306533112603622041331625001121522563106306530214550510122532123012035204300453261541101000501436124016526202030120000446332455535412422012542602643204445562216002324000544322643033262535523602141450145266622504660051021421204051362465416033630151132253024023400100552365056563526053414022536006235332243563566202504532411035411264431654253213145133241365532132441524153064246316306032422620425612330064630554620215051354354635304412261116305551425323366122345205015046564146461663612104156663063121611415626224361223011045153354326030545356531601260143156341634350423062603115435605611035445025036231412412506513316231421334620356042453254261216111525450030160444351330501665212356536134011100023310344436625426461026221421343030336226516413030115321030524632656111142543305432444404215556254440336256466561106356334254402151001650111542040256616403354601543236036142103202654450140630460416243311414623650105363663014116520233623565446235516315524351362125452126506621563111525545601533634033415654106052262624544626604624155620520616466333065435636564263126355013146540122542460022240043363152664452266214223133253014134445434436550513314141345323345345324353342361101564314242663646665532360125162352122051115415532352000453303635054534442116303560355660535500115606612261615141550400423131265524604413455225221554416423566360430211423530415630231335626434125663244054406636456146503234526351062533024500142624432461420443130123042655223313012504322262145166616610243606310146455552543135510022462212341623665030045264601362311343115635524231553624030106253433062530525406360542230225631361003551012361115415323116426533254042023614263543463366102336000051621632656065501645220600033200613151253106511566636543426150615555333216565334442256451361365612666152644234051413502032512215560042152536544240263046246316202130022550653011225022462145350530255001413614531661631653605540333436361143014302564664661651433542523314661350606155352560162160055452233000100164320233305161653136243663436122301116464221503362512530010413364651304514156161103042334204542206235225564113614365533634545123104315322143102121066504352545060343150350450646246355364445246452432426055206036314446166463165513601206601661533604015453054221304460504224505264114431251403036342052355126022023000606512143315200360502426310032506345440424426341262365202205025301120641300116043422500143052124031605231346303353165152212021654611321524153355654160620214421640553426363023631401325101513021415513432431321625603310151616012151121050543444036004224606564630466004020562634623002215221310334426210035541402442244635236012355620222034600124250012204524426306223230151312414043163013601336163512646225662464642365563535466454404630552505251556262245144222441063634053465606234343430244104214133350565420035155534111633663333012020212533056330320640322552206152234005533036425113021506501660520144361464052365506122525521031511362603035440551401534302205601626333364464406305540101343136616454010125030263163512105643052011233256140405242645330060412665430010560326213236603404616661134304261051416351363265542132354023000351256000246430636363013463230663015003026526323141460140526434216255606043200046124612565564303516056254541452061434531341141114204215445150306645122620134623330455406303111402466165502350011424160450566235342155546112330004044230162625001206352040416151324061410432014560146543135132056244523655436024241315442623612221443454521330523465564556215666516423013403053633364406334166661440451533543336251253006464624523526020645413054030642503314320105404350061614122202043425335003535142612105523460152125056021400353126042153544246500436000513213006262645630611523005551463045214023254152132261006313646364406132141553220153623050334345202266401264252441443162150125242562615240512552451262425226102323344115262603103562352651006026646444430304144050424234164001052466331142623535565200614365054201441626343154523362553563436641615044422455031141664235601111524051304431225642340415216644251403143541636146564460144455345142111023125111013413331300132013414034305331150260625401444516153365500303504604066625024365605401462436613355556563612230662501160046442322146650244421623424563624664605303540231250314105303505450200041634415134665153022560046101106000535240541305650326434220343440601435003462224455513441142665132013025446600015130206415236250510205232263332523203625130564646411210320165532201051333223146565435241665365456662132043445502312500161522062326233306424462601632426611343254060314205633625340056040504364056665256211105160545143615412014502613131110641561614135021431424304465405254361642363152162366544244513033603351531205353212525661253610302642320536460265333413562651244422044444236312513544142103333255226510044414265246235403035466526406622554262254466602201516052315415120104063554220600435161101361401044060143651104303451551034563652260314304462315155510260343323334606454602241255301466311453125614434665565156304406351026355226610445201202066226030545350104133646352602064540536101336125601143234306120100115220400242404061231340050341323111622561035143063464326462434306626552356100460556131635454446320320532006113320102101464300140541311636654113216422104615630441423360466523422035130006562031664206202142260442621620002566115401154402360043622054155341523552506134034612066130446421066165452166456465353452641162610100403312261045165426000615640014466344244450524016631110644026522160246404216565341624510652365421342004062460002233305116005330632255462533165061463443634666556645310505145543011365365423563516140521310215255442222365534013541505402361255444362430350256640254444335046043544600145232224245601625055522310002564145123645046211665002561523416203200005341226322021411456365156132334053013506212240322356443232006512411453605165434060113652655211165505603001211010563214210121330220145421443605504205612216034034614221202162421024643231533561522064221455634264424113445201616114144413216062005654636535551435156242046151334525224504363346245355216613400406605034412346013146626601656640366105625341252040663536413525606155252512506553506111243504603023104121020605234256404344203624520631140401005340452241221031654335456566216226622644422241405136335052463002444161312333204510100444354210653016205300511320314203135630510554630124626521260256310346302061346044503335045534163314641456556156624131246522406144052523330324044013655106650543564143643310623631055155553155161431031540000516210215626421234066116453264653160126051304514154130540306612560114325400532420505222154065262516354265133145236004052000625005564066146414505165251303451502144250040623022444545156454061305404102154245553215155252040435301236662601233021303101461351466502455235004352464265435563112554551242264363455505335441323632621216001466300060465623365065561605422430500034205646101565124131200442063001054156451213661445550234410412442650115536514414324542216522522156201631644246256266103311064543346103134462260006305603125335163653506413006311306214262163155506323553243236106504265645643622456654664206332041243666656363332366141350254431025002026033001042012542606646323433046061123325365426413424541651206446466644615416245431641615441401233424136546304466616060432554010543611440246466153451361453261131426263056001312232036315125636335654312625461453201242665120404012125433223525042323341141061202102054244141024646654564602415151062316430464641205551436105345201164560335150401453046403630225021162255512530222012560426413112203040012362015356552421211240015645265016463151155663465503262412042006603662610235432004264410632164136010314230012116051143603306402320053232341643504424035302402605505250356344646011130560035322463426250535045351151441200221010503041561544551131364300253012522533602351134401540446202050066011332055011135543263655165626556423643530621146526365336063133255045151136453050502016366244565610502621010656532402335052551432536543202164415422640302631663536016002036651003206045611646145400011431563416616110304242503314322343061201050522215443045255331561141245262566263341264232100153531003626314554460543420614422540515004264144501031662542156053151050013431045652015013306401040256341606651031504144336233055053146106036264465461653304135616115626233200655353130641245013521214004511016512314223514130521044133266655533002304125122256230602322620332541536524063351615344646566642210245304553025146521011456503462003356022405320344362035001412132523663061214342301651602045455266000502603352263510032360654520625400251040351603211236355150520260431541145443336514223066262421101424506014404425356340660112305164163355421406263241202505134245031445136405402326554044114014054526430041555032115262436360635433563633530456140103660240524162230452551314504540645030435004640041613514241153410215661066456034603114636541610436156110610445145342326346513325334603363316136416166654311215104010020504025252616340110324534021512405223410041236033343063223444341263431566312344003224155542222212634643161065555410255552305522062030630644152201431533661520021225663422414606501121520535610611635646336633161132654046116305412041433145414522431211656050341212031106151003251505340064252400664022052610141260505602646443262163062661023221505414215501505534152624100061141542025663013012610224435642604125516452055122121605560140021345244234256154405341456112645214310531522111031066333524561451564233625140514016111452361205664121411343036350624162524246454161025054002054405505565140654206534350423063342045422010540435000115220400652625163156114124555636324064604026141260544526331531354065132445565604243123252511015546441006056254336356245641201266602321545252462656404163456146552634420111161361011661042501556035260333110655531101333634552250612012416332253601621466331352431532052545226523440161656201353326101354651352463602645100656655412015035152232546623125614133605422620326305523112336106210350452443623264054641614553433044425212524430653360561102130426221106210206001511562550524121104141413640050261201002325412422323504014513536613003320451016444631200010140651611042565421215444645002015234625535516625066326364464634550402652205111651456600545556014602551661001663142615112132035601312062366415514662046135425500212464314466033163445643420521232056445236420266252511164650210555336123133525242633626362306234313114521305054103043542102433345355066646212640654230633640324033625004345243361531013304564213124266402266556046036552254610334354514531410401634122330602212255460511453664511162050624611140350404404535202464236046621241435064151344163563263625430642230101466136454611302034002112513005335310331443506622136641454111261231161022310556156443515633454432615340200453662406312163201360462145263246650603135105636165231335510210016215661362046265014646650452040212123344362005506513021053403430452650406162321043011565135214322425105102023130242654562120566143351356663526550006222264014201426010500164604556603225065226213642653265101133426111632562643303260311543506235225560616141222024240406154265133142625662633460402614114541105330564403622232314234256246110400165155546051565043154622340540314153433001122664203341462466413405250641332014445526334520645630464246664431422404403334452415520200612305531324500432626410136525312401612452402553444226155260266343661323321606411035232322104244420115414032121541435465146546044234104012244336440253665033042265363152056142424410134131315224525234404035023336143260116524454204526013224356113320621445434221622241065424445106335202450253565550135542054213651001222016025251536235066444340650355041201602424622422352311013266644230135540453620216055460112323254240142452011416156600646652203642216051404124556633016044351331501514105203025304004453560051214322636122200352345123100525521450263621412604112053515061506025035123412513344003205566004543031632420125146431252201112524225456526415204560403242045036364135326430562346615110622645430013425366212456050240101662446110230255331101005304052622261065464222442526564563016254645466505500030012363252446243052165165151021003661103001166042206403620340035205666206513350242050645551602024456524126654143601253433240441326455663111305020443406325606545505444230656202230334560461636264656010404363115344045023103363635344523454053006551052336661326163205032320526536040060635324323421330011522261336653633244225152326424563263034355153326052325146253320403161324100300564565513300561062641163160326234220605405555262331354513551030554551324666306056110354411361436502043425332313400503523600405241264232102605445263056440362205601114056622251430402105304650034400136044236205243126554641001606650316130505403511143344634160362523016460356404116210354463621165110240540440555065053611365305512520445514261013002424502531533203034262255055044312062510434124264106510031646612434402666012265144011610426050416245254363561462052415414066131203265063510600561204165431312025431132446533060160620200334563534163441051612336341026456244146631031565621006243051455400134403222001126163556363103613453253645356223501425402666333225634443534042153632642163065436102323241055643316433106633035503601003121065144514656310453040463516524363161056522143350026060534553040265043621350412513562225302411432361546152341245013631432024364061014001360445304403316632041211025623415214605562610011411230232544126102641151325364634252622435551252363055622243511530423524416526224564344054154313030215446156026616056235345161445556441452524134034013445253502665165651161021623010441134100564214142140325013612560253404121356665262016110530601664510240244505061222556633144622361560304204531326150325050363130631461404356536035622665443166343562346166366010323662236260342242532103365115521601144320556000351540301566642242664605336500511145566501334202463662530444606160166543265414336220663104020331060151440000323150053511012013021461233651125565115210611501220256131526165660112666014442152630434561460411530645130611364263131133522521350114241435452310445025036235336345451500353514241323111620006250055015353100331531354062323142342662225143064603011004524603146422530326552132161234355664516256443203064143526334245321150052002160636625642003230651254505621300364052235164340463053163411323330010133631516262332160435465032161622550565302511226403360546034365556036465232056126221222403224625411142255055620564214044463635100054205553342152032063535530356366532135135231253016025050231602541102603621556244545222601026352100015356015023104262345224556543342164624532044302530054126243031355302135326253523213216302423601205464323255555142254064603661502553546216651416006061126130543500234440312615510051343061525200615252560504345430233122603041322111046205035451010230056063012650302303625600114633012122020251012134561536004456430251633000362133653100251320261326651363512113403020146513163450624264130301266232221301240660101304633524304216034003545132055533331521241336514514605214404521060330056626321004654032133505203613016152410023100252005100001564166351542334004163622430536126651135552065424503623022664612565262365356154232632041060432523410161561630615001250254323056012540054232320015525503040626404226204056465334655331313431034260045056151446532353306332014424236220314133200502315333632155300346231656341633335442060034550016166366056664403525035132044662261354111546043556604110250124343663160045652610223245460241615333004421452431102026150164156203634332354254623641061021053635053620044026455346501005022226325326216614141241250623104315326121055234256103514364066146416263145544513244556556246110404021053046452460314612231216513566421061626354343522264046166400343466216332502240533363025405536353404616442013402622105466356600365461655510452654445100302603134002406351505040361331545513635334660013556016460053260231141510063164652116165365520235524404523362330323502220261326304635624664364304566224153226651514506603566063306536141232126404512035504605003315625466231416222055253302450235634254164533655202121542422455641115026545111040355144363431044616464121004633662602403333155144524344340061024452603650322366254404614313224352014631424435216220014016566440240366666054303416662561131323031532115105354530433664165162302113311612000035424640013155015563163031230054345346023500144404665412503261236522246234125133614303031056611414631313064111404462412014613530366016421003020100633154453310315632646301623100651320533200305163603614365522144503250364212265015435553665213456132600653063650604315661216406102232455106622156031656443623403611051034213222626366014626663206553463566101532400031004563463236114211320066054606060602006164355515533521606006156462635362625156046316564451062151263561123425253543501516350500531422653231443455415336064526103335055046216222521303411043630065055232512060050351651524414615314101452523612321225036020321232556100423302022622105262650303254314020153245356041661515603425020432104406155166205541043253444232413664201055153534502445125425155634231446044446143545133162314214310212160152125050634643264450516525160543420616042431232016515554650034400134225303265356642106105001335330343030500134331536265133451422256632306104336364310515063632120450531005532513216052566644414553423051032644146042300444510151444652526234343261130136560623621430545130204064600542145614524336505062410260332316132155520534001152245112322056061426545440526236153536615343026556120063125053354550525304301206353161446124653522556623440235611214405633661510462034410336206020243546464643133063435266615316223406362016540311626241413355432051130103304252254320110230112116040051033455065311111105464226634142065243516652052164165443605035144112351043532652316264204216556353403324162232641364150524055335616106366226540362143225104212056155614226230020432623131433315044314432634462551465213210613001660024325636250035422610046632351452614453210445451014413505166536103153446315304032455004302530556234002112436415306502224400205564656143563663462462651242150030306351522062212111611652150330032156156532505425436115124645032654261235005510501556613650513655231245564651225216432161445515164646626025151130033301355616154613655054103310204003650545551033626451542163203250054415210614432122620221253506403666510631001553555630652451210135255343261510010563660150014105050656106615342510556220565212236134621322402436040340012616615002533151141301052351425000355062416266236014062462654310454405054454056612215051333511214204466541455012656341211156105154344224320606030525521334620350665043525602140035362434306623034515021442254051552511015540515650431604423620552132161236263543435034303050003635101461422215404005421043230313664110234332062112403561141012435124605113022210205303620666604345030015636515336335231616442650515652300035615246462146632405150246554456505325532060412621540653461251543444250546141453161621200065056155542646064110342003145126216101215535346451051564132014624134306634006314406424513013156210555326105222631010026301355365536052635135506531463652226544205505241144544211204324131531505265060556552412130403620605644606445062535222541462014031610364123550350226132343454310620404042213540511631420130605344245365266365500314550654204036633501610451143354340465265146264063025630140412036162123113013116350344040302262535202636050122632256260610512311120204334644260664505452655301333655514355205430222602410515346011222626224503644556000550056545500244114031505124263152546114143603463404555635422554500404132530256606555632100144642432503656532130614611314022256303461351045543141001032610415254231615146556642524603651221611335036202662605331034162434421213432215230151030446215422205415302530243201604635362066005422666211461124564314046310135011553656662315512033110030453121464561406120035630344132025152321254040245616551534161521140506212636560364363520553231446335314453523160405541533244641142266303055442222326431150521562212104336143041161223044143253323004124526002020635226466644233463262455243151165244116115501126250310604245325445060343151260421535655235610044250040620042641445644100605654622340542431265546435566451622264046161343315362142221540431221101636305400452623655651313344345226152051651246033562445235203253665225066465146041015524624502061502326602332401211545230325000035624415015350125040026666532010530421041243632033213135316516134564225625531123056563244502525123412155035330021304032642510135634525653335435126205032532616205121112226322532536451020321125454306632232665632564026406055206016455641563136512666040632531502134605323043532062212123435645245443245665036242602163156026502555412560356613100333660535202445665650565550406542163406564436105242260534423316423135334536141360103000125411404362452355366040264326010013225001465555251230343241520311063161002423354511651511421622564444465334110366061444605252242626546163624204146456526013421425146665603302550130115433035601553322161110454603452202210466416206031424135035525135002416134400212124052162053024602303342104452143423314505650061554445542136225650515255001150511636542056400050341465214346413133522654451235414430334522554344011425604161540051110324140002632464341136016025636364025450565640625405364151340666121356246005622400312530316005615135016343642130452664146063603045601540062260412533521541030066146504503164430210504004024500130043363010241354263036550133154313050615402263364002410251115252335413355453230161532561501230632264200311463233501333165256330325263100616155005036620405166556630141360224203511425222612161115035045064644246500434605561316302244454501031662542543363562031415343341001606652564432030640034346665133451420054210432630540045214656141306300133151624113116516606163413155356462151005513141020241550314020235303465064151630615105204634523103130641212652430665342011121510321652461655051150514350551511450434411424141126655024563243445413451343216211525222612012654355200030550512645616412165116514456425141555624416664655434021320154433343614161441410142253402346045366661661165216243366513462563211651245061311330326103356131621463053600301151601311356210111334324044344224314263135304411121131666564412130264540123020613532043564606353402044512045064662242446651115153225363240652123313306114316454263662611631526420652503541633505341653265300064424162422053020504422232651414111514223343513054555640466615416323353561331141154212041234424502023411020522631462533524404164611614452400512344554305452342434354616363251465250423666010142564254246026230033532111603516451655405533455115621123023340461520300640536631106101420502455352261115404542331200513645530323322113031263630663624424056460262501504120266222204114455533144144504534556446452236123640362546041315050241436516453263403066161155652326424454434644663542415265554363501105102664460542252602411250123025640064050302150525422663060641314111630033001432452240622630114246033260514063205551125005412012406255301220212655650212212615053332431030362141336531123604060461102322540350666606321466603413405603066560610152325450030162463553644600051321335454446321564540613215605315145641201260011226642031613050564143526332163325022225663230630313664116236556513630013315116605310403216032460152003435615656162416120412102546561132612124401653012114014265431334032514144312363303052621330604030415364163355504404434104451604462336033245202461110261540210141110211063663033520206012215105551311500125114424043426512543515441515000063454135636335200505550452043112334605505012223005201435334232622503025503232233144405525524523632620060413221622066544403366635633524404436645650211021023166351335631551266132523012513145522140604011153036514146446035146356234301051000132142405223410036306634241153141656150161013230036424212432652444314650465211035036426024222311065402654156013332211144441436026451152254063355342602056316651324321650625022360140443362636502623205540330602003444010443655150644344442614254022546541435116510351651145345226000131602406624651642506046045254121541531026301654402654006445031033415201210562506154160430655223442504525666441203621455144553051234532132630650454144233160422536224130144022414414056240020662233355014203324343335131154536022602051610432466101612361035535214066613236431162621506362404412563344424521251653566066352634205545266112262556453446035655150366203536331413236110112602520122121241422526322360656256440425600352133556151310123605151320202426536613451321124612502263213233455225562030121454026313214211426405333203305633466305235321435553116236006065253144362113044435133045246452430062626456032053200605404102150500134310660232154503341462464035111433424532115040533363021043363643023433206213344345226241131165321603246064333562655322451152061015243540631230150265522630413015166433056523224466352553654503531064416215611235361035225356603553006336650060264015222416151423143461311632360215445415666206655441013460132232524634556463005066601300555634114615462601500002003062464126106613224565001664430256660400354156525420215143610363234406463252202646231023260116510336164453056556251262050601656455664603504564144254302002313633631125034402224212526311620163416333113454266660450506156216656214564623505663310065522031253661211431414306041520051515156062212062010535346041615516140225400304233442324536262134420066523063136064162042645533254212462052162253001310464505124433210241036515064665006610334112242235416055660056530552034440432463522435664455401436422114542136412315636216040436511363365464351253441105312124340003345216222101424205364102331632600002601303351130602322022412250260610145630544161651264605255542462664034205614112320362156324120625020503600226264143201114251402603013050322535320363161001643221134502064020200251526364363650331214115620350320153143213064115411263664120262633245511232231500033434561142131242415144266365323124432161003262520052236004656316633604216265245165443312664230654324515420560306022261224115453531105046056352620653542036043551642344626011125306460524336420644146030360412164440146003455224440322165016652123242605520630611523001133201021424555321545652015012524626564641340525044634160360520021606540553635310515063631124035611615205165116606163411520034356532245115230035311546661225526342431222611335513636650166205012152034512515036655635233543461661522606260201460262504256162306035001014020661633615051222554503111031521534560012412225506520650336632464653221151446012056142225244546120042054212025130045342514366645111503665234461356502506101231224636240112045405351212562111102151342203416355016522554403240543256465113621442333636516463024161244222340332635321445013443662655165526655543052554226514354461356011456426362431614363345155216443002415051310140206066546122662420546422252336350254552334164553116223215666314214653256251206604411240544541246115555366631403112241322220515141622545502365240646520424251145332531120000560160012620114030165055513606065516663463351300330165540501414326565203013343252244651042436132421132051112033160363124566356444124416553630031530163122516220640125143620534054342153355100634554615355532632646322061616633420060043256052330046210246305624300455332032460664135015256455362144435240124350066236646656614666555605440645600420122045151154663401245306234616552533224024425413300504051425646433516336641634040223361636050150232533633146420064656665405343146201223433566651011416323032235266351565063411224152015150260325053526465046220256011133112412001104201013631534064640645204432433456435104240025253235122334314015153454612552501354550056536134010363144461555146304501464300141552520404330640104004163456146413320144252301646036625642004046164420212045053141012435122460335624315535646215656162410610152435666122552606243341534544425653204340003236151131065413115435550205301360664554410614211402661530665401306246155060456423112014555616031645355645423511500066652461163562126154224062062123206236142132556045345354443400516556414465361226240020150144334252254165354012043244516642024330151056031313440545044433012351602156425200136010416130461213215414306641664226406000361014200115011315362561005465565646121640140521414210115231565252210102642233156404434332534360450316352026334336126444661301232034051032040232600020451302114625246450044635651311063351255352566426120435030062204160433503606640242354245414662540004235542034205634265251414523220446165421125060166622201032000356255402626622303622065512301041015614254444460620551446221303252005500046634241503162431211225035136341220155634606165015614545626552305563506452661603140261565361342031103132206532460454045553125136210213365660156253441066343112661334556412122121256433346333545550153155553211354510215666100635221353630024405231053301155000236033014003134165554400243022460144403452252310253541303536000031551203220050015246624423254423132414054402512455216365044565145421130610102504162203001065023403536344154201034223524355313204412504304342211564622034332416564542446143253131021530140334000265553255626355144631123055003436542310213040352626350431661023110002331066463165512140232541054131163635301236662563416066655263442045526334523564041162323065125413402622100055325132460511302245235203251510055131612041210240631230153424312226454442565356566345166140111162025616156113246056161030325104243001123604030342645112665110630665056466105021214114200050042664665032253305213502221235205465430022002245353546244332362133666422520131204403366662443341101634655165435356233152443635055614652043446261366165353504004362401151523126601432564401316150603321546300620632641554611013213463612360652652636561645402642140635100165150120651521060401060053162002661525523655634302416653426446033154451120316361231551630016666414346065100061612565151043246563223145561336214044206033264120603523052205343144011450355241166240300321044622155513332510331303226654166460261461010202306232565611252111314002166663411405200623650016311062643636224433166355462630210042616643656054300600522556440646165021335645051064351055265002323043613000444114542560045305054463334645033032005334553140405316552240031514633355125250501455115540066124311303234032064534654514210353204324504236642255055544324615233062440361224002023163113123244242600003150234501610551661614313256010532554550612116353443243001510263124542236163240236532434445414001613001304463522454114510532650260102156200124156124410400410203166016342124355630353154540510254203166511146566106501413426554353521161102332105421221452241551655200651144643030250623055422552144421521143660144512054161055642443444366254360120660152132261006541132164260123302151031504141111613610064563046410354463625056213003546635660016052566642102053036366522506641020241555465611326026552263011335513632043400032614011116236013406644553441235236102026610501113246205530624441403101556536631211040436631320510402440425142614244046242514635504026322641023322426650615501311206621641553506204066445306501034363162551632345656342504426111404353421466203231413320642111160560151556012360102534454454336135405625135433046440052452461124102650312026662402500032022443542662503123155251444006052462453365146342110046264343342100422620651430506064432020231034666231415314222324132663326232120660432415360136142135166212641415466121335026142101440426245456231553511325111462406250251645664033201246664621561541203045255523646454433536010525350546216342411200531460433250412111602103630620324411055316652533254645660310121162022100105166620630322306252604206603640434221042120655351261403466315033453252214251606156623000131411034625644111135313556006435625006562350166440200432301006114426050346033455221464644466334561221222510323323226145025134133504325324512212533516050414241512245052210401325434314100163532401414014514540134454133604035026445435056046530355444215012530060366450223603615064145021355222544066402451224265232421542403123035545432652524152245231633132160444526340245351443165425436341620315624655012163401305403302611010240151362601200650622464654565331530255332334452631606114366344266421666152502562226461026226615336040631364636422104615633031014613433623305511661042502466644314116511024064052235163654616555441455342320666604344651460410031402023512124401654130151664665016620536151131060256161561455344123522125321533554455656140161623463666635325651644415162034525554360432522320305062343540050312351460243020501163226656365502054356114263615246101612625430232205366465536503212606461266505040051060346511266043523325232105151414204234650561031111305104560565464261650354556306630416645353335042342005645512100065464454334422243111553634511130523410416236413606602043042660356246564322443524152145132152620055514143024644123605054155163413313150025311435605215044600610015333412032451036125610022602151623006411005601301256523321243521151426051540645354042251625555016151331441262061242546566656024551055530561413601423200436034103506122665036240112255306300560045066424155205153354543021413622464042660026301052250464364314454342603205041424463432155014060115612146501125056444643026152221166432351323630212646520566502105333221056662362361633345411223614034502032133610650365360461155624023415465621253502320120403120044125461204441145064524556366136233145046662460001221535164464133011041226401431060616553655502642431606311426225220441556610542220640414524100054323230234131615330332236405655600336434300504515263313153055161041334514411036431355521605341161100002616660565646063123140402063360106413505130613304414353616420330024000235616156024405030246654304133434405060643535454142134303015453054224061321415044142336051466502450531461060155603526022404403335404405550434046305310452654440510326441503001563615524624503034650641301211401433056523220121520345541311543513246056162361020266355445565665264403336031112511611226553102334623262641161611163301630651341265556203030432064452651003513224320611140313503325415302166043064061462261562113503646165115453251606511233402464656035424024353120614216642102566266615354613201552404051404022225610435405013241625643400250226503452616353012005015142006456555332465203436616634645326351100443452204435536466522464335240653032003004305101523345316036413314202464204503324465560303111431205656625165243505161105220566446054466525116536516201643362601161403444530336112345603463440231601614136160665410062052624240116650005626460326056042014661353436260416242210444546125343264101223302546450263560553400500644004300206132130604221222426441061101645356134014040623101666314155624063334543421401662514162035666562521120560115255220004612004134523242130524033263115416002230665242101411623664263132116105405211313041525363624463022641501105533222304135252401004503022302655611021206050652101412034351035116040015154004656224361151640662362014635644515551312555650561620635011355126635213646523324303110323530130465030606621143442510540521511664006021442231031316102105625546656626243256033365014542234222656165650641030135133455516506600362126410442624345633020260163605354443555441510451401236215651035524066461106365442134213362265164130446050453220153624665234220523500435236264465463331106555445241552065053611361634113233510030260346042300445153363352206150232651630615102654313340446635255312515036655502053013103032510410501113241401616234603111251153341065014221115305310261326465345515152536124213451266121556461304225044500502153550264135460136254363121001242051165406360505323503523265565623114423511533211532651401130566364220050106614166042035313635626165016225201466314344520051203025245355005554053123242305354626650064036301450505205631360145026636664242121304162522141155124534204046400316262200566415100266655536444060021431265222326660200420064020243502604264035445222124541604553433660610125556626331063301345205363433116361360560553330110143231613365642663105406222445640265164455315660154055450314035561512234644602503061256364612413235446111302312440525660563336330313541323131010623513526453511501416414511152465155330400300534412561414004345111122112533602555634165650633244233444502344202466622511361662112241236336264555420122254451313403266311035644153562364665326336223630406012152210416155355405464522320066422644544062446215503264456115341651630510625316350430454015001066236643265540215420443533406464205664046320561326561565333313234125534632204104546065306041312212345120400145112212420423500356011653363251560442061533356406401504001153366661634121644341636315645615005615041206662040062005051310030215135146556150332102350335211360364550211643262400446444532252162251651065312255413030115322245052641305033434535130006564642654355165330413531101333632006123055530551252030010133631340024063451015144431616442656023324012520463452332514144316545035310563523354360664554412430011236620553062463666635326112265531422111530556245452452644331562561140622361366216052453543344116365011656314233522126510256665251645163221355136204612601034601023344201163656336145444112121235366461322123113514051020104512233004634503441164652236411014644265313554133502135530056350664316503510035125231365520513325152645243503005123440031663453035616140600330503300266161566201003210166106252330026233660602444560224111356001321000131310310240042546232146543503405202545342601455416520142324146002341062414265152560666323113225043565640160441213634661332104226011660024535503035532464215053641656645340361310036611406200125130134103130416563456661026063154654505333605133524115255405651512316436261343401613554126560162052151412306655060436661541105111211333526640023604343411055112002344451061561055655410324462021123436513621162402234130621015041042640302251406306155634540634311562504142532446423162341145146163600413001366300253010565334245062125304554320165210260424522066314361435625021050502655523633262032263606342123520154116002310404266162421051303365630154552530400122535362514425204434042250466504535001155513143156134551561356032522400200545554356663164332426014353003110604043012446305362242202123324625024532253565326444340402521220362040243411040660615636226031140663225362542103052463214431251402022664012203166420663112554556161156262455225061231324500434455142610151626233251505040366525262343051565230011545230321031306412236330305264416215614616615226061421140204030342644414031015565164441502334623263102613264264433156241350651135563640520542564614046364114653605050615425620111124562515633240125303003653653210666611320236536600626056544003126445232365453644234233613122665366622366560436635136564121564215236602050414450166361421636106553566003236010111551565611462302220225132620066301013130105063142200150554644444144660204122021440212611636352135130452465650505215125614154056342124041360221243316114410006514516561454455656445011121303115621244630353521233123413463546044103201044025513030330135035111100642220211562023332660202446663154530520546522652265515416232666042266201212163523531163332245441214212236003503346402542351312053421611465512362645025621323260432514610043442104143130553613626421302426625221011321142640311000203523022034621103206522043225213205045565114463651221535656325333000151601616103426633050056526664125066104140535110324011500651331114355560441405165243035001316420135045506056631320532123314651315252305515464066451405301262123432346215465326462603002346420456042204114612212100523202020501603113516461556230464262032441204512442555105561606055363464324040012035565511500316650352216465254534306545533224323316466616266645025030236243300514641401413504135000441342256225456302604061051035162040310234350511040044415533124506561111425303634205264252441442021422604124226436333200655350124163322262641013613002424501604354650133154551343261130130356152464500003562412652430666213306040123536103506260201466615306654511266511056536631211620345255264116161165345515155611406223556364052054520206410240030654204664563626041444452015345623163311034514636045425050106112260103541435032664611100231562004612112305522435640546666520612405541104453662122556243322242536342253454405535302245636622112610113252565206231124111135121401611065641433625030135133060106614420041520002105612052523205314334504653063636351100202204645626261440210355122643346641633113165400550314564544231306142336022056116261436553430000312235603506040304336216452033562431230354532061633402610503066554306534236323236325642530224661104236420234204155545344253613001261011442310013626232045422650460015520124101430124634000612022025444223035113232062530514451020460121501443235533630305641354642203643313132113345222554000612154004455332121365623013210534330302543332421065252644203622246034514254412260210505251621153544261305332412052136263034036411046501660562641264223440542330512544552504101636646232352133302033112666455631521551623431462031330504114425064002446526224553023042155534026551163430223602201226150015006205566360615453052062312444430116001633100551246166632143026325440002623606115102553436325211224134014055623522436261561530160533514501326000312262304203640554144360646304260632663212410162136501001531140355616556314460410302243305432443551260220316215012542621620004555053354313064124553601621465253124016253153320332161622556353346600656062362162146632404150153501534201112130415364162253566035026250425601306246156306650564104043663154360432521633016306253612421361366216055425646140024003065460065221554533204024055241042016251404012453126131153451606534664131624215552150464434050466022536016123223660142541510653510656421063235555600653224633002334416122552333550046542435021604244351100526464042004403525353140561151353432031260353331243454432240265333662041330056410605413500411230550531526550415242365404210413604656333106165303620110032341430110464300124015340426242046405021520124463563642504556016020643256433546060102065343220021106240635460505523344345614640016322261336313156003134521453655020153546010504046042133614463445411010312256263421541303621126644022313442335553661135411056002640314422506342211113046230236052642463353464226412255142501055104510162344126016005065405216611565015202065351434425251436314522413060032422442135456424056054401056333326622331403304256062406343116563020655012330365503310004106421145623016524564561111615651120636445443610603443516310532061351443403313151302656224215344460306531016431002660346044664022631516644642251021612645625465054154260030254511345563065050102121440245306040052646162161301231542051162424253144316645162605665521652021131203115223544262340040234601431445531516333443252532121404430435335022060015041566066433033223564313023004430255433254250440421555623000606512425626152256611540141323632620135212140633135243112452402550342622550056530251113556016464305451302515024655425040026665103216524335550440453006336651623060350506045642366105021213205104024232030506251341265554512661215245354334446364114652046645636453320402443206461023033143651252250564202343432546524646553560430124016303632026435155353644300556530336261462433154236310241332102324123540061522510023431342111325544202136425142424565162032546525365001350500441252522430500321466324345632335116011661453515562560411656662666635535316306560615552532511341431414552424053300520110623064026531205455636115044162505644635416525533456321316612655535332126052316516515553222362025256024612452202660101313533241423421251603656244255063251542154624463524506444043126244534066146421253512532015164245221322566060655521604036232165426125313564244503442641322501166161414304420426655603151442440313651166601365125205243132505140502466256226125615353360414321546543002114202410641644605520664262406435212112131500664554255112153250312630062253360032164626645566052136012242204261523243261210052402362145531035254525513142644442062243124314156642423166422446214405350044031346515612463040220630053615320640600610010455555012645020661426433560642316515243613036303024622622050516055455212624551532516640560525036560535513032205253334644155335230143021320556244533622616263266124656654543463056606612532562550150153032124040515162514431561203106221033262556245356335634125223651514632544403362214331520040512552451544023600121600146604511016515320525452344422615555044312062264033605005326023104064600544565053255653201053061655051154341044516006026401501014020661120145556411420005040425142613435400503620303043256461304221163650116360505061526041444450552410420303314365132216465525633355220055113525144521026065160544005400615332311226060366253521200065461344323135514224656450043344362206051501641325023125562235440254110605150634316552634411511040366330526540520042364361152605600601320322564143245016250265561242353156105120436513646061061243364260132464036246501400360316511536340464415645600216560456462226615536603405156021552003621641541121046224335533364644363211414554350500150254222460335614231062302100364243253044303410130010212640013542410511652555562451641260100215004002364515313050663163243530535654140245200650412241662330663346555105034210210003162565416634564154653026404034400650260562634030014222161550044464646240436250501301223412201522521634135550354452315616421562600120604164244445552245243315036235154246204122312510455250024621342262345631104014466024456034541432315140454503025625325302313206435540052660252054600316355323441626405103133246203514513224136023150454126032236103441044131411240005664425245110454142260262536022054164653350431234021313330646064036140515245115161562322400062115006400050525040356403434310064554002263143000650155131161643116432334245100563226134541511536402010355016551456114014156526422062036265326345521102552656466561103605024263126242522643622054153000604656231422351426523440162602663436251043412446034365551415100631214561452432060412624210412436051435055104462336032224161514163361505116031645350426646650424404624212351460240644526510504450050256314233524256201111201534562316251404012522505642563335522045036551136036160266454531323452616606153530510016360530554434553526623102432013636531443124666135541140513304250003162450332103646350063440362161061223250365442263543666335566145253334324655104024343311243346153513414131544626004640040032130531452455205642241614430612100063522310455645345100655123325455510002622035651641601656565460633452243026433414523010545535116566521030263412315303125656221054400401241630036630131425135616035345553260643251162310320554062053556616401451100431151311201212042506163311332036050400241252413116133452054530350424240005266256350121462635542115252613463045640236625220160214104434130554402306603112432032623021466116103442321240045100652601330002660562616615645203500412266411051664232645260016152565534242400545345643525336626150333311522526503201142060250023106430216630066040553401110102663152652534134060310565022511235256642312361102441230020051534530245402230213455254263264564104042535644035364010044133003002063320104441436641254115203443655323110146414631325414101254203460663446312153511016203025324310544414064315554355534116226313440305065455205000625226032033310415003360533640403643365061143100666612652431050345301025455132413513051043066635633425410032506341023233441534152355223365065561305210441165620135361323321602641065100603646523264652116163365050624154065346132033213135114504344324520246123143461312225545031564542351132253305215146355040302050116303513224321535502641212651025624562515631633110345245312613102343432540551135251603616026625664005046310226016130224426416353451640030204022633115214232312553301523135443340543564064654426062035414235033143344155151112250165044614602404246602201406342106130624056445040260330226013501036335320053541310411512642520345211456466246523123440115505200604632542212064333236402106351555261422613066151456636062636611024202033040245451563356104044502146226055030052164005666130441603155433455243543333665155415105130152333364642253241363421145632135060012224601614564500262126243433310636351341223351363536260353425131052401423103326210101450012615240442266643200503604402641041515510140111400660152264030435566601334226250644244420564262561115612531622222500040216215603540326113146423120202444321160510432400206554613201041614362365320216625144522632445626035466016103006034205032455333516555315623605041301224453511455334436064254656666130005261434136264126506212124434566014045142334014612324236056541261232066002322124513443113562225551646450103312442566056320016421550353010030601042325063520143136346063644532104210432415613500243123031346641140632446160520311232031242226634012100431603012606230561040066500225440442433333346246302323333500445555662054616445222213241054021510016544042442615262603105061340346160542243033266655533261013546641103523231646612430561262212536552023510260332312515434442531651613411424141121102615402163236021511031521535000666524350222123526322641022266563655061114031335460136256652516451324012530314636045421534516065652464655344521026064545313234631022601632154520111415223306232436505335045264502024066052620435112544600204434511034623344250642521453335454460550160133246653631562632243653544222045551550234345201423365334134240066403055423610433432413242511536556206622225202301236361312611443306003021511655026646160411252641564254204541534223361611340031324553204662230550454015631655061343243135122033400661054441610015110214044455623220101051066462653056421445225652413245355656110523355656403053531063506663015101544656354346325166343146045544153242010463043400454340031060360123113014562521410234160043310232261364235425210552361323541115466030603520121233325033226540242262163255254263301142055636141621066302032520434324364402605332352214335256344053163232206034363163041345066630002202532452550033362521455343313603602442053241251404663506064205431433500326261114236316144633060211530604444066454032154125520401063010413141250500340542150453552220113402324322555541252031122256411620146635066553065162313514655542301155440313054024052536430150561450514546641362461533305612602444132124103323605526460353345436250652023322635632021235605114321541052462041023155335620425401642342162452330512653626323161405515402041150111542043412623652356235265112066130445000342056300230412551352463603221042444440266601222403224625244045233613215552050546141455642256255665502456310141110214454156662456001241261163562122054654300332242665002054356115033254153436312100163221355130036536532505010611234664131625604301240516054400552616606151302244264141522330630555635504604516044602134535210451232122554046606003040123631425006402013213606161566524046556535023424045121642543666161134213364066512112404250565310426564246664244020254244612002665210525153104654451400626122005021104102365205632141010251625552560405226044246520445616052646203622450510046336542154254332440223424535043015335155002412456333333345603606063212606613011430206410136455513213130610613336431244503665435631461326144051406640420626061022332331666510213104505650111212645214546101212055641635132352443622122351640241301111666446020465244366515616330322060515345143324236442145044016664524301151642353035015225224621106235045113316651043122612045514304315142456212013021526401002616030526465600632333531654220661063100041345023222534601504516213360621536514151305556644663521544626346060122613666043031265642601265660232226130420246003252642421261535313205620435162402124112155332231151544011305113565203140555424063046664135511306306650261516106320001005014050311032333525362361460125210563614635600635502606510204613124663631120634251345643614436225265541443414443066541260050162556003666500040133233601531413100356632534315114006015064131323213025661640302205025300060266464642106616546101565121222562306264510065620115414032651440116541114225562330323505340011522316162120031123056562434454134106366303306655441012255065206615422406222002245356155013112426361524602166043062420511654620461260110666611322601035414421555215016303632024006153323353051001616353451642324365053460451604454144033344215502316534542062614012405224416111436216446445625566531211666422304115002511643661055250606340514026521050343026515232104300301016503021445340502005615206542451103165166131403063350054550115131502360135510613206314134456243016100104661356111254005436365116354165560234635560151023050361555541211366644204123340343441325112420124301326361345004533212650602650301001344563365422165054400236501230115165064211420540403124102411452524315646503653066100542532200241652061635361034231512335356554353560215121606621063103254162142520140665452102643045130152260265534055032142616620366351513612350153236521203661642226225130632413000154230636046330114325562566112301523653161642361444232016241161116610150625526211560432563654162534300636051322260545450112302630545233405523225632636554563513144416064163122034142062310211620546411251045401036531525131633414331410626316443623345115120333062101434304661223165350032251401561363341050453040541043030233505522014231623002053333503121321321135014343246016026501021333616264125223136635464244132336525066443124330230600354424066652402326103444213066122243501111662353425310110121301545202015624631363546015432112064130044430304144521664564413120044202322620336554120150212154143510426050410556205642222026132645112322050650561555324450252551343216215202060122346013223250336632460621232062354624433206621641551016126254406146226106360505320346010233023653660035032664614644340504643515535311226060363605305544003020402235045264506021345352421550231610521134122334443014030045020322153123555601315210645121164352605112106610214402212203524451252152563663351542524055602261425624333053233552025624501533333126121456214211466404351124231061060035663462555162513556310651003433056152054330642336244006614253542122521466161121052163206513245021241564025011420203664420514416204635634523264450123522502655032245125665062554051614046201602305053153521551364316200456256520346164052511115061443624430334363160422034664644004522353003242265523535662546610333334002642202253523623244541221023430612642141105555266463435361011224360360040432305203456024662533004251205313212126563136532455442641161043145165330363465415606046020244324460143455161166412462126313346134216104015406550534116050602310311252500361360306620646022301305265604354422652040001653354244151214160315550046446413221163116613502310201461223420665251065345411161132243103414220355632220525014266166446005163206355600234124253046263062065353306336424122634432616344565210130204513433663565343311513664534632436343336326005251404600116665021415202544303335132222004605255604134150526216335260454241366236250532024203152651232056115136036142101160434225405042423465353452640630010541254153652435152232544651465460624525436314044463633046356246606142654542646064111234121550152522261215105551315246345564465322115136142132553621336664350620406630232205365621135036350352326544201163656260565440110023156266022536016443005565625352120034553526626331152142202406605210451232125345420626233444301453420512401602551103566056310014531514111142426215405461111212311545023120125653516022502540602321404533425361433056432603046500142133662524262526116355003144136026653546142642632300540066525553063123365651264365053402450130551166345131043025152600634531564432423630251304443131252043333302416610332611333464416014025251543222411526514315621460502632610055544104153120416535102414526620603131366034666506423403512246235423312142662406140042034055150012110065042313043320515643240353352545345235412443613436135360352445432523152516265635435126323443333653260651521044555553021522410250063261623112403124055544532352121124445326023523454413353600160624414314110660421500305645565132124360212010461224264104346634612303214432406153253640020322001320540124323554402356023216103320356620312221656116356044242331614321233651664244422456243025036406252102230045225215040663404234261533652666323353442336236334614655155311330001455526103642031322456420104104103136654121004624255562063211332154304601653045132563105553464002205326600523431530113662313154613663234620414034023024131556502213530562061603406656604413051145304550002311012321320265445000143052121640010524116261010056451213660633516153662312561444234104015614620524510005420564364304564405262361034200314535330021300126543552150012511463005066604460120561604534535422520131204453065010646553650346165115455656231144633614544403126445230046121123612322366030336261460654613443310243201332312553306204351125255404660614012405220300450203160255110350341514000430362221001251014214136563140643553460301241252603415641464532606554352535061255405601045613615413330660155613633214301364622511654344361605652661635321342246404511555052161015004002211335100263265545355232236102666526543645655666263041536324415642565220364522016130623033645615442505464563321640026023640505051533361546302134110060054024643643451332352631426463645422026426644316334322305006664025641060452536261016346335206642456510415624114302252622321401114422360203540123535320561002650225653314243443026656502166223136304514610640241256042332012014044403560065515520503260460360445612024665635432060231364026644345521016535663251651306446524332406251563445462421243334431114601441610614352133512435100265014552216136416612213020650630041102231163201035156666232025466162264505642463133100545141144243515442605533040350664103422346054053154324142250015112521160620631242103450531443535100005451420606406356421135446625450150232233466053614661644221344452633533023033024620521452660205355446200652401442004063232123446215154210540244565421642132236131161363623455554555361612513034233260304560033321003061406304604403160523166331142624033122610144555023444646566641336054226224433644015414066135533421520622415322653536615341262161012403264251000030550514240434265130055563442225244544434005165440336666234363162552126064612325160651123511533211121212353236545364405522435641425415106243315423623135514226365314431152313544344600204430030401236441611143622153123555660563100043036222152642206204323066111401664113166651441012262330013361154413441352363235046214561161225640104454030223140400254152442560443123503523636263140631613560635144460602416413223215014412400442011363445106210510556644565344356455523063410243226023164652631162554146161246542506133355661351545161151431103200562405350625030014225610331502524252324456514014241040401156664312001231304360143460113364425136630211026626411024054666362052255423461630011305260345464142021221403250262661231666651111164256313431522242265001266364012652425314320422530652046320063101656404514341262345360506053214525253401004611111464541341516023063414230321002454060632423254045132156452111544301303451155544644214244024412230552653415652153014664535266045630410442132261132234661040354645522120143302343500625316430125062325146516450432126541152513206500650035020046335064305646211301545533162515650650631211421530152266301550335330503546240260350316262630125204450044151465154141142265365233314024626211520555133646501445604605411202465511322045443336152215220310423432523306611615316461365362606555314056554005615163056252011502046353232516243311413463033531353556520045165426004104124426221024530420326305522536650330120326506332063535536515145066302655612015535346451356345256264561641212543515441146154626612004205456414465364433411016163234565666505040052334024646153265140166461322122342336131054666652053510656423102413321465645004324666135543405435640451103462331425006402164464456560131521014531514110012510142432306611125062043333646655056041145344610565041662034451331136054440245202501510440124106166234012422643435306311304612652215332241656321321602345103603413522552042235652041164014033261605015504663105445646065150530436663445426031514612312014356344631351231636355304505346225602345611063333606243460204452503361136623641126421030552422233636555310005100036324305352452614152213646010306601460254114556564500260202011025235340465622335664453430261521446563263050240213435343136564411063635303120665501615405501510501222324221644531152523666215304136243505525061256124005250636504066250032341154520315045334520230342221030613014203512644550562405213554433513215354006305222643624315056023434556124300534462002305661246502556424154444622123315214452511341106361404016430631431025614354666245651366340011301503145425023306445655036144445006033542430145643334546540622355330260624552523252505032265502531612100324020110231055651006222222644462414120456334451650064414504030060660246261425324415662462530050034516002413135052033640336551452436153061433243114111204251556022540443465400560613250666106124046205360362462365010565152212026143650542061564001450115536515530251465311233610642265363155106005612035636653203566063300631250533105156413253335435121651165144151500006301500002002120251300122624002034655165433425044261106034651156035424021305663642311351405122665366626124055411106323555502324123543443622060114051330464654426063442506425201321360625566531216451211643114242621514136563144016641131364665505646020225242434462162145361341343560065163563501254540035105410326564215360056422054342062051334325460366652000241130243111243224601200366301521310512346213122615022523224316551143014320425133140030323645225152651100360315210604355332635414136503456551231105601403656004435606640166150254221310653566563143165064050203614460403256302652643054211032624201154455011303532436355144460023360643121246455555430031612631043325235640412452620252526446500526542435034133622663552535115320641560503400626320531111551235103003521616421542143112211622011324323106350355161262620233261412060013113550452015230241441352552000430004363116154301515650531366151365250312612366030541514544264321154333243562063330006345506053333005162041133163032124452106400603424621125045423033566064015214051624612126103520260156131513446445102024441160133544046316066040420140432510455250434125156206363126304125002633345252413434252120120151124653254546455551310151566126062065314051561154016612512142624353405650435244346006154506253360060250620643013430222045225322352020120162542050454462065615111111250112445351060463636630141165461132101441626344663442444441432454221011456502103504524205614242404165431311351352312653614123254550525300146241343620503253256425141554541356363306246412645342514361501443342535623315211404353422660435233435312061420050106610201045122236656043604453662126006532246006152251051501641322500031624203541423521453335451615665240166642230452605112104054611112064355346066651441010411453446243446216240436554630426064025342253323016153203000323110321045032501151210026352466110444066160636266505104606465510113153054265530122121326130630660451032251321643444420456430354122246251151451602400115220602544066315450005300364232220620326332506524042506143144302151552251362042104645415135511534630540662646421351530230344212652665246503203504603051412464623662143351343151426605240405262362455324111413100346603665531236412422532311303414322105340361062523226412643311206210114253664050225060341266206605635541310261500260125265202313152355406165046242531541212560261563622535010540515553162363215252052624442044525213513623303165363510406546564001605505606531643401655300430536454453656442561362006125323110014046150455021504145232666140515055356336516446521036233435665260602204646504512522010623464030550226454551163301114630526514645621326356555511256650623600402362606440150221521206251535540662213332265454610234404233012010352531355662566510012605243660343524212301602335245314240620116341061622160643010454244044630036310415641321420365612653066232453031430631023044444501123116520233625241533556315452336250524016632165225221346200335643623264054101341313202543113253016025051264045120430120635306634006316162051211562441666435200505551066132245664511150352254165354436350556146620323125232105152166421025416604203533004634506351365641255624332233002334410234313421502312556250332103640331433441446055016046556535021150025116661021440212311545023012412526226233001310565041661453613413042606402543216153500052405354605646120222544555563006053325011221036115100325651013303512530550215406540204660204250531242000523506515555611502030212604265016416562533543430644454143065030246146241101413101303603124046631341020425133214451404216233245113656333512132544013612160314304644432541650160245611600400443420363462252504323462303034310315240033630302222015005150521455066505126634662513350246460334106155252101443361623244141233050351142612145351443616031552340506464564446261306321315646614611451201230535051052404232446644500650100120330600633036505542134520332430010005323545030254434551002460662134150240500665256220202453514400165356151412214011600266401663123004512122551130634565525362426046603650230524205636413553456625105266603314544406244040402105652615432066403232344123153643041322256060361362551003312002625625623056016022404020404455314136443253025405504160330422636324642412650064001111246616264320045612006114003450566230055010041300626010235326052153244015654553223566356324503363566333465162603663111350553011530025011016613044321616021115624533015616356544623554160620215535634366111064402656201631640224053203464161455315224525234465330601023160254135504605001614461246440642451312226322536554340213045204311265001664436652344613401204324414652043444133206421141420423466266615353136356261344116465221564215232425363422612255233311325544202354402541635006344055151112251332466536342404512143661055252122035244312012565303415641463611544134203445133143560065163422533230005240535413012112312326663543512331221426413011241065166442644620260211331114035302345236002451125150500044343110152331640301316533400561663256441015552344402300511016111324506354136141012262163544015656243000063032444216125142664636216160412653156411502501163106353326356352621012456424601651432514200121653010451643561514306464211206433353156213203526530345425100130356314564510501433266455560402013200433421106144122560230312653141411562005454060215463656333536064326402125055662545242340531553015522145313345132141335205554141461436640055014165552463365316622435620152644221401215610433412643625633323332325012255423311453610204245142101315512046053164045114144254311333510440260146045215003361304356112012006214526040406153625212463054306636545216023325254103632314544211161404531014406323262255123502012324215633122531351235453062153243540163460632640016314205315305600444242226545025305043021316052643015623254240120226515602434525534550523102032244053463165043502034505322223343612443466302641120352530112540253505263266624504121116354246156301461021252432546205163155243442164055341615044425221602464424625626644362035004330444252440403502360620200331026036215331562546653522556620131562105253645102020154433343346055050025666040056502506105166420243626136616511160560156505610311461320155265016225202364110146660205041453454405535500465424213642514210605150633621610612016504461431562632246425436661060634051451252152565160225025453260655441352363231360544402356350125416153203006056461202232666354363633246043625003153423640651464612624343420320425636664532456506531526321500145322610543166515232224455613343624343606043120636326630553056423056041025615123315022051136621565266456452423424610161431021162413414252446343515640240445312025432233662012132422100420401025266024641063436310150131064112305306346225302325135153665350051510664065034401360030112116355555432604431233605306640263144303302264600604313602101002403566301632522646432234323060246551301425332621065154101552026136020423111020514614453644240460043402266251405616553246441253060646444543433054113641604264435105321505450463014431404266614241065533425145155325251360533213536562565503636450150334150333136530314405544303442205562203122520321443214114161213311610426241530220452334434433403533415331562025515236613131423146546334520366043224364644214464166133433136121545204511113244450310331114203234420562633303323506104326542342143343335621566203640302232125230301343056255246441102342610433222353616556054240445502352121155326465614621051444303616011322232213545240630404454236551362125454263630236245503114104216565341033110645141213252312524430653361432601456353416356244545222314162220344023561155326105223211254543361416144112223005203541565254123122463630151056033535040043155601236011305104564040514040146631434444265313554501663614530224563635021604244245651620431655263423250365446024042466365354422261134213360265210503366335154240602321403525350612504621456145202501515400351054032311032122544555565123312214362500315332514501061201506203314466056232652362344201560604426361156411245305526201061516430650305620221134041453654355015421223515026232465551003536626101635025324636166530423231302444456312101636342145435631405165011300012244104532313150056542124443600463062151113545164544460361612030041012216456155231520202664145465562214345141321354641506311044510663320161436023606524541411500623310550025414263030155131165423205032052612303445223300301626514145606406310131065243352630156603362224432652225203241164300242143603621203215041331515260555041015666666511430163542403465031561151123652202205666306023011154365433340515062150612550263035364150533445636104435456035422646366535646413562261436556210513456060421252340322110461652434561023561350120533111560236250031216036332546546105051140361646660255556514323104114536065642362505006112354662550456142156166450151565206603154356645342666602343411214043556655164216625300241062203145551510021224602002134255336454515345356330210162210414513135141110625620425411615005413462644632613230305145614423015212650662131401325106642356011162451065243346103136630612143336056110216524454204410516123260102635255253302452144056336263101002606632232664101422534143533423220215143612401120454131344054562401151521025344544056546426122225610435200512030413350213521636106556221126101435110052632546525364115110403226354366602201406340455515502406651211243026515235240556022453342536155405601041612256401044012410610326564210450325011300605332526413011244236406514120150620301543266140031103605052052655640345426020120666436523231212355416440536124662616241005615630222261063611253645256663545063451220336021125206166533405166151262151334133011400662516061250243000201666546245254324463062363061314552232255001213421035363260532013442650060303163356026613620052032644162620214462221431531661512511303065404522045523601224036111555531354004545200603150651516664422555330632310515422115464462140425056235606013131060160105365164514241346404003246330365131524130262141125223233023200324455105352333514221022213006103314033104366052464005031243103113405542346163165054546412534366654045622042241231451466543504210025433125405332135443212653540535115631123135104263311661050510356110100201215644403213523542525340613262562051651066400322623255366441525145062456242632022442230665541040060505364631635346552212104202665031531346350062135613534201062134030553550362065565565252250142051126502255453053653005304214562326034011022664162053002355653421305053460250134110123033006246500246541625001666000540324010035631115255151302141511524051303654213420446226000642301651601304262211452601322436341026451000153560023563425461510462033013553655563256402602346045366225030255036323440605351212560444330123312660143254336135406503545563540501324125245355005300563506356600323613252565204640420044500135050066330526543355661452210613062434345201424042505653210430030161425624334330564326561361541304454030221662340124536005642251210026350112210361106516644264612624343144660562003110360540404322260342452634604266655303410300346266202515053021645340330500344222166521126604055651606246111456110210242341224521021326364124615502145250630014515462040654252434662241556333660535135336610464041435232102365652064235216160413320036166423100153336365260243266333050460252254560035513554205631205330652152246452354512356534125261210151660662422444141125322150542251610004043213340051335624511021124501115565016444625225600163111560460622563401321256162206266505120133143313210222324550240125113305463564260154116425315400634503402411306234635546544014054461443231325653005216454401042311136342362564000023150266221001353551032545400212503054215304134244506504413450666166611064105452614356200202412060311222655166650431501444156625053213212265520101024304646603465336215103255460315026352116350202214000255061362033331315332113624045444013236243453365315625053433431123126245122120053446026114030010230311543253432144530463110330625132564141140300303410042332424166001522545320262602516206462551153042112155626232645601533635134324313443122564204062460003056031253204545526606210206003561133206624414663115023104261645336552441033620636052635134060552060666166116503232233144632522026211110215151602156425644013161562513543306630416646256434002555405312364316503510101115515623112411103525353144412525224052004236453334324650564450402336533413410426564240165030214305323355203046500143306601556314040025422643435300543420620246611044415100325656446202602342032042532652362340520526556034245263431500141346444431434031055161206123020522266331501341125064235056524446431504002065165262211536264410210564200300426305156334550265461354060256626251140616105442064562355216230603416633451654134265356132223135435435653615101012444600564604364136261365052254630614633265620421612235324632435132033331326323525164062440400331103456606650340543664410411146044505202243405446164420161305032010414224551125240035510262046156504240466653264030516014421010140161001322653034305142652062546560423026106100051121321636050524221264563642060230502145533626541610131622233232363255405611504005013454524505245025421314601035254330162456004145261104225253141154413603553626221063214551552106312101512526554215260536602631422661425131205415666512646222530564104052364116161330332565663040553351032414135414611003330443442631110263011436161116555503120643004055132603252166662061134216020200316163133205150444014411641021603603306351613001142341401501400564204466346623463154126356224066511620653210016524424166511514221153563403341565421625603313404152166223330511635163653500005026033151156255021445434220315656210234522455602121542420202435464550653146316455641562162433665440552552446231023263422034163520013601050603321540464400524535333504250226503452423053546003512523165611462301351214016056115135330500321463611526056510402434360330226012400664030666424402045340502000256245015213366252413633214301524425604631130461251334325460661606362101330351211331114036366645324420156060440345426026042666553644443143452223130011366232061663024051316136123463345030041440361232423334522666021120006236334451312240546551436665061052453245462243242206054516402651665312624524234162061556605350221536601246065605453154110511155446311012113410432361031133545114656003126213356621403160016425215311533521221552346441045542403410302422555453154121345162634460065052645546434053565115226555551026311512432514545012511203163003550531233636144654051626060352633532141110443646255666146354131664360001060353503016224264600422240230051145411066650433256434336354031515024636231526425545123124520206043261035356001643062425405166462111423252543206100506661564354525000344346351310151006433515342426131611600660441233144624224354402423413041643650303513463632362523003056552421444313130301522031220010244244163400424061615650362424302102412466202561035420030114526125023241661533051656641434146303015103610350526636214014101341236621240323165122003236515656210241352443431301354330614651643461423300406602523633663351623041112543351060522626015161601244251403140053306322641300631152263510035241211041162224106506243051455433421646245564111564643133066522265442313651266613462563215236326200011651033655016522554161304612630062063252461124103420056455261635301226650064033655205133222022513211065641434320312603632434563200601320323112433461350103633555423610432542446120561520654233333126122625261163136462251143123503526522153322036665200066505104605305502154530234523656506531524263611564012066643603410300340310551612136623206143421311501663462152015442116242416134610051141166301130665402246351465330011541304356040664310660332342232641332132666336513304363365445431116404310212350265355342500524405410224611423160020105636453601104345463150166441150615231266305126101152064356250044025532642402660026623015121040356000463542134633412306203343346000566346160424656542544566640251113306104111441050266306206154206211631216055353454563533346523131304440436211051544132015665605053163443036614233552114025440145613132250234545101154516062113523561066142305446636562166444512003353641460630540423526605411325324125132644405562253443041353543610355523460411036033612621524342155631166114432005346464054366626562514143312040021121011001056253252642534430345165645636663522136253131524550602006451046050411336506464002424512262122330006332113110363215146566640416611122042003045641241624165302402356514311305010426465656350064212442456665311300530366253510130143615033623656301353410342263236302563553640550110365456552153124544626601511210505354163614655462533163062142621236065452041413640054244451063540013440324532044300265451110343526661505505241140406325315165124506160413221621644530565440324054313215414306415546110265031202612100065460050151420630145050525152645246200663010362503013553331243453351160116256414324553513414133200535413343241324202665210524511031651145621421155003144136543443616363626314041656321322411302431646551011306540204660024511251632150014511245305525232312123626620251506123020526630240513166346215261001410443203646205216540413110511643330562314016254524236621024544064255511613153202201413634046416446355265126540154221301422502631660316604541526330025020015442646260224532035465601046435313513604302211143103624306332246021320552132435451305603620610054424644131560362411400322463266153234120364013444632504126416212420563441255422445265240250110212163115050621021216265453645121344634346266026152534460013442605443425056543162454254264356661553031465302305225624055036613520634521522553131351131632136135554416416233006402210520200654023660155342641364641321236526165011462616223552525244365101061223214116345331032163331314634440634250651345110241542411512233101442636216221121510643224441343252555443632440310161200002116441363213122421416124531212440161420425230613044614203023604664112002205333225061302050530323015054315506105654405101221121022226351540540664560513365153255144306256566664311036222562465660214145436411401544204123305263250105613354002223151501464026401462415562043444036005644601444506146344363155506326254002510026120100235202450252220011261253005412640355144363162234063454421120402134605323113303261206654440356251262052564651136664166422613213463616624025000445433442206456555332056313601350300512313130105061330601066443224026561453515560162502655154462600410411512645115365562515310465466131403064664043511602665354605652661636316135606160234510311243224601530542655020425053150500044343226105431620106151655416440530530216453226633150116136123460154421162320364620523235421226242013130015341115210064442056544511450144231624633100224244265063601051214401236203020413343611323461541002433526535156413220253315316154352142131565225653631234060421613012463202605236012232204542415511130113114056301435500203223155402021446551164633165134631566510613336506510605513150064256005024125361604624362565320506111335001246555660612423324420500424543055531603016414544404161025453352606502052134503143341446205045451651425225162113323531336362464404246541025421455450265015456130552412432555411220310343655625444263155344106512344155025334326533111336600432151461301553255106615424434150546031144105411345364301250462442623623436332042030050411406225663632435060236260334221630424255102562551154311420502315545623362332534502134061043146320416503545210640340015345453024631405304541020244041122413000524316406110616344230244064561431365251402465421304624516350041314215066150443422501135153153163363110050136010466526541201166611450412052152453335206164663422460656455345142116346665566355324323640351603213254124223356555013563556363102430313553343104461662016540313241315315304353206203356131623666356335060165645521442333634060003610236065265232022443542431115536246520343645026636664400316634314220015014420041523336620413256041165661242353156400400321252034521106622225204514006261335005455024231061061426426323532134224635144460606034135225120036630130122121322420005235311015233166515232224306503056612466261640330500343411250642334503004142416134612165404131624201313054443006234246256622041461461236505054205412022351461365040521251344340306016564241604325513043635404156142502254461434402033633253642323462516202653251534045600205362014144003625021162015015206632544624512553244631600212643600341323004165226244314334612553330510162143401146563565311425241414003165641544441051063566266410526436006216400332215246015333143213350561441112000106625550044300120044600635430603020056201531016540313533160515061365625166331305344323615035246565121331103033031504046162530442215015405350012461404524362612424024466624440221365331015622451320033040242116012646404353016502513414603506433165103126003342104162041225016535064423320031035031004166522024330240310422035041632233543233632055163020621324505446014022225525521105220614035314025215612665435256030536133602003306566406455651413542500243010620136250252333002343505655424656102241266334224631155244206105404014462050362026314311504536021344502235630312210013636462402645662640433065435636304660040102312511145310505141065042656123635515023504014515420542136361345325302135326254641210046162624141305265060552121234356146305360024404436646646035045651646302414200115016365616454266250312334511130526166346453424212130453035616145546444441000210561230056410606626666355610512043630531452454564662465230123636122005021101151315023003566346200540066524045115550241641322352042235655213105123613063066006515555616403013165445561334320221134042410056156422216652135056524444403612324005114116610511643330153411152424625662224315322462652411421416531061114556205326665522165311454165160100230304640512353326642203216164212311441345255200610236631405555025604524525344445363022406634002635135462024623220504265112000342634255623312605352451104254161532433145541523105050330216434412204546012400443256502456200635143326015441260240160352002452552013644106014031462011266023631543615032432206252533653014615602646322416056543201466036562645564151203422636514436642250633062124545310134355023635236051231332356652403553420000114056644330353015540123641110434311565044001536431644625505332106011551656665066355602114526125125631050213545261256112200316031333014416440344515526535021112451100266002354153264625316102463525160310421603326642466663353114221131663615261023610302043521515413240150321422346362006434300144223403020043241560430516664660462246265442465362525341604542046226004442524223502132655233400505122233153563155342404036211336262211006464054435406250043001653615656426312620562634620134133313554301136545643622455202604315353661300351001222016453562235352321321633662602403554320511655241213045245443243011516013565021102164144254301612442223131536256102642140631552514440341041623626351100441625221411060033050344660204120525232053541350041135316306565136460610520564224123123440113126114433410236520560135510615551625135555306312352161015002150144124204116401446213122614510322513150203021233400561666243436060145365435530222261061266040556643150400223334522663011306654056231401610064442050414614612265241142115154152433532300151154400164445632541411561413063131140641266606303504441144651364414620231453654300204605363553604052152031234633524316063656640224610163351356443061456132631641433116226640140420306562152154525460362225563201505412353364565652225054645524503445541351311451404455534563615114040145063342141162411461015625523210334455221024615532056621604114625460026515640610405104133160215224625026332050423315625543342026356651600016564442025406143031245003126135122033654616340512242234310066051434440453504211121501442542420631140661354351300621203313341065411324350223536553112521466124112346600550266600260153550023026406101133500440365413516352456540044436041144221045543455013110360552014645401610624402665141364313652031361555660155544034024442630516161122126640126256123332262156424554442634041620602135330001444414440155643531163204263012131120131521614030244666034416646563064406052134350552261505252666314536134343323160665363550131465300221522100132013413654235635665466420641145443333204510164602525153601425402663024236012333315514430103304254036206056566503624211356210110231663513200231363340332635320054655656510016515006052462454136066020345220443555124534203002661615202144021214334504652305505315061555253261243364266144306121550520060406003021516321410102320631413456310651003656512643400221133500442011360332616050502252322421643444426042650164325644101543120636320154212235361125364551606246110651652622602112000602246351462545242366654451145036505054204165310611353230015153100142322136413046266111664340423202540010053044261561205226616231303154515465454651333251556416020020024642636103264163201531553432122556141255160515430321056565013156116131606426256145261043640500331232653342433505143536203044541541014263602046232365366613625452240663255340226643556546566364443565662016225553456321434664031602115531553550244054365420445466210554155031353232054562510262036012656020634441140300446525356312246366214145343460024060150020255345262615024041500126602061036054361033102655040031542335126124320144416050261606052535106632436461566324256136212426251524635021333160035024232415430203352600615336465400143145065504040035450135361506532322323155436345153514525521252664654305331556335505104433534315665600240125155366332646263412032201004664516000233601122661125014603302514540135046064220263263245100502650360430306551120631302443131246354603454232102320540114545640361623324052534203215365646063544040122542463103344262403430533116140521313320412436651422306644631200012350664443633322563405464323255243443400225432011044606445066021631560133432404435631551266311250344144501344346121640141206515210336514634243042660355364665224404640031666201003216116363521306363635126550415245113414314013246403600063522316325422120165502664651625552564562430161343305615265053402451002632655344510621015504663103165511430045643035416562533545523444023663055305615026232462566635450145611021011536264412363344513533001154121024544061442316246541202235114556205321544001644213641304620220342631543225425040011220530621063321541036431061421614620113222401003524525564160633052302012245214363143344451246325134336632153201554666220016550464450361156653623306200412335226212005510644600114350435301113252635246401522400250332316646336513100350045524552502334025120434111463563060561166255205525642014162506615366126554465615513624310155022231630611160465524011134150421105641162401050240106456121620045026002035135464216441141202453556451532110222660036015266150246665364402500435463543142332022435514042323450243060444331113125555152463312435160615011032432636410052331121515424211546251036260022023335353040065125566234013335134444105356062524231346001602421334562632205363655441046415010246245060306360464415132534515520044141105243223140665525561466552550042124536633651430106526643014264023231245543434233425460622456310366012415231665135125354520413542461062544422241625644250316640553614323615050420002224004310035541401502606254021525544266656363332624211014014065161140650355044435340421555514225461024452602301121160253522254126502555413442243142613252301202224212526626551655052141421060401060051100462643624656432264335240652622005664016610625235130452461002022046236540421014552424052465014003045564534564333236401604112526040522604400104661350543306423013055116645355232235105566445544564606514320425131222462511343064445400511016114230560410555100353663451220332423412245021056420012240546553043560406425551161333100224244613650405666552216545632541412661116643154322542532330416014424231436351223202034014455361502440123430132662150513031306031332643103015553124260556441433165534441343421644535213566324660520532661501335020246541216564105663245426506143205313410342644203002335564430026010402115442121621121012456604330252363435165160233654422105624156343205625001225635324643662525213131264414152252130150523425431402102530145304145103266322420054352135316403044465232656505232055604510202062526354536121056342222565000426410152141636036522316364644624445224351426125241450043113622234230041132163616145551651404132132614615040013561461001011312460500411425555020046510425053553243300653361531024504510003635535126342452123433646532552061034400030506355414504036534624141642656155654422566455510346250432462500165515411460005160630153433456232500623434313624210443400245653303535636005404262544355543212051130411330605335066013106165661211535602326066135641451551114132242211003631526644244224463501444516152223655340236614135024506014400425654212120160242453632642160646036615365032236640051033454620140316256035661363135304415131455221631162016326655543051152315652316200266143342100424435241521303200300415100266653300262336565050521545626261444136046563330052011060316511531006551233210635155541564254202465204456611125400536244006613451310430610266652665344356451505304366314003032351451602401430650302132450635425615123316261016350602112520621021326363004263051143666506164310660331532022014426506360121251344343114541651156141306340423202540400112205442423143665032006655334050214046330422241000462252513056355602604033204633506260430564032452551405101205424036105505262145541312355026123633036031413043346042006240351232402056554050043226345236161003516311353225423660060463510653305632311115401206355204605543664031015350361460252121363110116636260212631001343650556155551511014643054143564142260623135262264535643140464314643653141101355604546533146024561225424632040421260645665563203646236044141641312634223051651051060540015145422152203116466051542263530664266163651550361260021055206655204030541525436310203243426341056541414341634212534520635546000142545222620512622350526203025543445556435301051150032106162423562544320025300206024556322455434516553130542560025611506503363021465534505131140516140251423632660360131260120145265030166103242003026622415203530542630341256214553226001632444145364243051334445614610131562446434005056144003221052205501611052266214222360123556336550030313541505402544310250442535634015444645006224223523306543610202553546212544046143506531111110364123551003336605112113166640604011154163331134255422651452210102645255236556262065143045132152623051015233553644406060602444561256141540021035512233106165306230640265634046441525455510002614226130454153422316052646204363651163425354212225152600635436456556552306341063445426036452251526011522060246146241101361410122502205113625324636161665334051412461550256334550260524532454234223264113634046410512144012030601656460100230301311406412001005304430621063323512232020533405021412242000501231046451502511132166603454356411133116010646655116562440343532535203636153445206641610405426533003013060202053454635140661160103332502541200242311354314661555616136464320333631013226021633203562340000316125405631404015651346553255020264464230544625532421455256131564660062105534556432254255235606206562640131004332054162313361240115040335662411436260214545431461565645220125456214532236350523234506164326422124164653223533315156632500542546265562521665350464665101142354021254044304661630365121561653441664411254523510423432321661015614526214110503006266426236455606061666124343622353453362601205601405000124401226221033426660430056064024544532236151645056326560633645614241250163161666100144425105146155234534035521021633565242556614221020212142321162450230424435505245260534414220343164204356226616624243022211641152003525002046434061426556060446356303020610145514134264434123313325301420222034605046040666236125544402026033006601123051201523462511013266643232410556665141600613224352011054642266035022613235202445665644121302303651414654266660453544613560223315640434302416655060644320005551414345316036410214312652022411135656342124046433466416362011003231205455636456002165262203565166151456633616113400362245051054165560235214661611453156443266263041532432260231151461231251100360315440663154141310130362163544016215652664653042323166151262151452506300546135406062243242203321326663644635526536203020412416043255464051235366606303502615612052154103643134014455360463304222123104645132200036062536135665450601165621551446513662636255604460260630151450406115106325232120040526354016466463423620332260304510251251545520010003030134116436026230025443221452263503065510226210612004426624641145330020404540215364112601626463035641642320061264455162314611432563640445002154034023026435561160552122255323544160451261053620146526126445106123326413133243422060164426326044514601550600043524310000534012244444324026156556032023440260515402306252620652250665201263260310235542010410535625444400533454246144642346360035635206100226044312654626553164316661406366240352226151100522355403346501130162450103014561424654260023222200531332310262132664304503053422511114251016323630344556266231632513634134106325552331524321615055155161501651251342031434526422351415055326326653002363415414245422555562420160216005553135413141601212352524226645035600344542061353563152401410156653361344454344012425001225024365603624303502104201254264163355425355166250423013554043316433100611261305463142443534142065243434543106565056555064540123024460351463050615621611456426364343325343342644603320231034660246441236331420246422326660200013210001136022124333113165403414301104611504416260456462226416016565606263661131324553200463365421463556015121052163204236302513632441564264652631160143563446521060435550005300366031240466565624300056452423423024444563133413301114515462042566262511605451640236513304361265401542334361132313043635403266422032444114465126616231300614216146150244012341000462255025111321253613566524335236564216563014406056545606243344002054130342445102465232002033351014566211016644516234010154605663606652534066140663446462164515015264366046213411341636011602115211140055504020035120062112525005132102201334353213315135532300251412050312366462345400331330315164614445215203514642655335511004042546134454101463425024541655126350406431622131055033655644010350664632653450313301112414356016114153365015065401311602431030022653330153164241640516052311205506665631225051633456122263211022213305105636354426643423116261323421065523053412165510614226130606464046102044462250522153400401305322361505326261420251211112030466011030441241661105621661116151221341444636640644400250560622342002046431362520452643202356221130204253154566425312343550134213226511156104305325230015320342210152312234146442362001525243536605015455604516450020251640556402443220036003301461025414042536550513312045244263540146243656640254446066463234140626324166326364464536202160663303550343500234442162200140351665205220404042214065421634061353204356234301056562145646243161436360450316351544511203623141531405054155162045033244042006402031310310243161144100055031456464300124015056446354661553660365460633450242020330466223055054254332440230503615651324502104443131255652203645255414616131351231633326354141423222062031341020420630324442461016143112101636344006625160065425243440616105446516653126336544543121301422504615410024415614250216164212313644146202315451546520113222404301326621251305635566603454354506011656421656301416430642554052152430620361235541443645003361354265160001340565004414143243535054445334432520420141004051534514664564434444142065252302556262564263604031265222340416012110266325066644612043133524045613016361026304511006265263506566206444316431261101650620523341432040160423036333626133425212213621004240452645565143463125511424263624300512466316526551550552444143542356513250001131324316613652536135135205645035035026360652324421624361241366316260155613214033653316256443412150001606042011234323312613606012461601446132636525041615443343104313410561066510406222655361425354345344410043615305254011163123166246634460316365351361154224601001256260514634310034133026220064635154305620340546024306440345525060565466336650006000421602531231403620564244006464315346532162614121556656004321521201056654523105224443610603035351534035244046461032040160334303221205334455414134532306223230156133555565433504604333046061122025051342463455040255460112326010031210031261551016566440241641654436354051163106564436105646063534100013214223505663313451552164202633433616361231552223241326341331315065560303112435026042004254623206514516565442313061534042624216525533454051560215224302643340245451564540156316022342453555541211362415640250204333330222016130622465425061635530450536503456553263325065513321445116125142660211624134214543563161250243006622415563206456235524524234161164043102263166031633526535152544614344144134525531453654304546513332100352452550513031306026040332641113311621551446514060565456405215243051545426645225262154130451625510332223032015634364604201016532552030330253614366565443640624501306143556452204213606612513240222150606363062106564553554346452400346215654550321166313362022204132601343360632553336410415403002014600356631234205633436621506060131430144155351562011255160326013020025616120334302254515613524445135353112634240023062340320052266150333540630512504034666254621262236663063226423003615123625554463065233113420326413422626010620052156366326116140251431315426601145061515616534060063503133611012205350310460463663540430664264463231244416235115366665105531300035402634016144661226634214120415564055160263365463535345140363321461550462634533463014612430333400641133241054240552063430300064250346661405322010633032440260231044414611034040651003052611242202153160623365613005215643546121403415205505634256160600316215651545246046213453453243131241404363612230665446001452332536542645031445136522051116325424014265144514650513430615036666605405035144114201306053524226053402044512044052234100006552203143002415051264446613163001666663326232120253114356143120565664035445221465435034145445565642336022050464050215632131661252003621644145230105335610404455061343240430153351664420412311420203664166103326303364561533355661353462256023123110560124042506144042162332463621616014252446344051650113020166654633660535132162306034206155660512350265356045415263641322025302033633252006102366020460536351556416025641606330603133264304633506260106466551366263625506243344006203612355522526215433564206446621042344453205021203215524241135144632451543342154211053423122124310200324636044115421560211522354230340252204225034503330521041646445006305346330066146153036602546451214412610411433040516225101100116032063113026032435046435114610440526263620443242246304425026625120602053615600315441125311316314216544525616612410464310566056036420230661463101416622132221355534164104604404230003136356526100224550563561266505641233215344165231144524616032662136615145643246061454136215660361523250122120234044230226125636456252316543362413642560050353000261614343631615250651514356052665251212250420546033316256565103650662146120011256321323055625246525525215406021342322212103334540364521566066301322513316535463102010115352532202015152251321440642024243101266550142206056156102364451035066060315654462313554162423363364414164266166306640012353342361101630136013250116004632224245604134245416640540232651456600544520114161631045304025200615253034166625235104353244245365264233164231506466224236306634242536612114131014020601232034054143460651066043241505215044606251652435212454160405202545344450111213611626143620124463566555353321154112104645535116565021462260313512203355002412453403434413442051441611333464414425054645154516115145611063334036560044314430215145113656334126531564351564024000012244102452543244533661046416633451653502215366534250052430025020013153161543364232346231405555025536040521002002464252302012241030155531043056403216562440346044602606205413034241443645001304516255662104234433001610536626103126664112654063346644544141440004144624035011035541466421410300161530456316163352036403563054235341101064605634662416143224030241612425531512001163401652152365600463122161104555116636105366026431235043562422145224066532241052365640023615116266340155544345511144433305321342206331066355412264652615213225444452650306605662500166424561041603453212161613662625051404142543654210131110402441632351534551131103503256646612264253555323045100324226451243353652031050065133063144443321460053245665213533561255126323642643034250554026324063462661305443156352623134310345153665021554024144563342452003042345515232244124106454255665104221564354545063404654161044504100535431630436641306511631025044464565062032311062254444343530514615102354535401025350153535353420341035620134360165421112545205306254620500440643554442552064156431424236163512644423221466162505552251206446465540441140555601460256600646654635165243256050434561131323036523162642636550031435334536144466511151115314165631414306040665461226103204023200061612563601361421061001533305161105225534336606260145541603115621245534300003364250455626052316512243355333652103026355030052164006610544633333334525112420122046356345601402525163321640024311032005360624346035606640165522513620351213254411502501164453120254453231315063062363060414352321413426535601246065604054102246544264626052142131565162026532560452452552031234636361032641521436314324260556444525514051353253520330151450404451024652336135426510332223034532050212662610312631022352013412404264210530510151134450222265165415422041544260352404255350123405625460351043452222053255220123414546235443046435255631336002454130610153502503254111263542036226445456623003206326032065204401365165621062434640345403426602136156412652530320143565210513552532150654615322540463053565536165245134216020110233605130444043542020600625431506364365155342301040065413624605005366063453442460500036142450511036326152443532206440511652263636312142661620415350555132544000164641462646302322412024560046234344160134365213110266464206524451563010045240260244112356351612221066666524304221635640143634036261034162504431321130224066145350063056553451043005256063226622661333436202066441315014235051434430432366322002200411245655024451512630603302215105046050331350161640504664416100516500153602412324603426013264656135116636466655622566246450244421623100025641664461541614054526435516610016220364221663161056524302331226153211510504216556355506542040136010300053225363241501610132152005151562420546426000204513515104324635166212644120324510056644605410125556625201423241463035352112235603500160206432651555322264644363214123153031400566613041610015116036060632430132636123264450125432224115602364050562405350622044525033615025422142104645410136121603310635332632233662010565421244131455223202365652061322231354545315411011423160022245320354522565363151534045603444453630352431606363201531553444512463143316553401205424036361534452611510632532002033351600013405201563436403215524246641126540341240426445246100140014145640432513641053464251460633063440303355422651663604524346141024130220135056366642546103222302032152552443606216222143120502543333223360461460312521564553331302200355142203626462325121033015416664160402026252130400313436062460551520332256524326221355536054000443032321144663520513133105655005630306002362515312464035045202042353256022320506613533425423306514526320553643222153463024233624432403426302431455263645664216305255430233105314130411126204666264105135423616365500516360523253124514206644535154235432415422553065514003653052004561105312315615365223461525221615205240131146024666633653204065055114541600623332234552135616023410564356235536645562144654135244643263403120601454566122051542502404360660024035633056551615265444012156651231643106312631163450460035503613601140423346554551035232360125166423655635342456362445123645042454316416004155503263142615110514041245214335002603041322113545304336340332416236633501611254114043065212331330036424211560622120225233635002114625245632231455141546612136125610024665251165633106330146002341062331234134604030433656433546063620252560141455435025656221054416031554021404445512606613013450045332352250265526514315620515333615503001422561136623643106535665513551153414304644433563526210213242210043600463062550012134423521616035435653615111554463010563645365601046432340604216020536201422406634006566402246343212255625134336634413434216610550526206641610402321200405101456621165004414146042010165113514463263346644542105305101001414564060526404551411053155406131106354341416013611133313540546541561110230626600561064522612523003555353133033342315265116543331322422026553252643215163033560420135031352430313032511166514564352201552450454111600224413013645562624315151132521055333312224440250360113233245026000261505060554045253434364642244351151245611146155343552414202134251366134534430606031645213562602160266450051243366264005345061115545436006322600466361653614221416025416242530633350355030036162630436542060641124003450324662134260151206632115023112241443653454015224361563065002036463621004054361403655601401346036011421000640052234345662653411560554305053331412335015544265236153234151003510256664241024142300501126254215101422204144565033554050626116425626544210461421413462260434103510064503232114201142154651201123236110526214235212205135466454406646053035621166500215441401231152624363213203560156633016040605345530104620503564165162302326413641045114335462452355363061143164243265244462010535342545523341645004463561336214043350261421260215162336516201643452053634241426515263546044102164520335010206534324612452205001502542440040124133455243546232201010143020641012650602650322451256146050263246302134116103315025112642103063143165066305406626254165016012456424604204010252215111354521035363264133200361510101244411012113416011043454531351360413012463201440036250263513546210163351351412551605215320155444535213561455413123542653300326354016460166445162324353505432552030334515433421414144000451134450224325136410141105315564524560220200623463163200510164356403211644531243463165442506620442251431123600055164633151010415046062463020644130100103044240035250461062353453423464615043234464101315000262024302160632643132534604322633163210365506446533651522322015515313650530616146336564053060116624336303160423154435332565113416416563213241512014505004060566013645060522300562614352553564053661153130664134431663065424365423053231401422516521450000264122402143332623361330110302112254315022603561456613232466421464540104563310450532660354531621134150430532632106651401000162330616143645034465121442043123653030402134102142553045531364650503144210513263201336016603526021615546435055561641151125106666523003110332233640634505054335505122355366412346605612513444633426516053640354415155320155303106164113454620254205601154155323463055250540231250315615234162342413654660635433563120623664435133150140265043624510102300211331161250524055333404652651604026432654263662613146504652604161551664553116226513110633420603326401440426240064110056336260116133116361365606663231320104402562431230352200211062266010131322460335616300366301333366515551066462651364555132030100134465062554056100555441006005402424252324455524222336405020361446421351532456116004165143251466024641061645444603053201344266423100156005646043043236103163150166443022111431260523601221162015010246232205644306145615430321056662200165632466052055026123630130602020646342362034010154604453344325025361436654211053421446240350226516541553464251464061311063020062346336252504242465162525400401205641522056052325106063516506103010104055526224345506432332150164220655065006543132040625045256551560225660212121031651426412341664161436646463636206530113256336634523512455123003660253000646402461136223405056215341441142266042316516630260432633505520025661405215052611221135224154605253324416364224005015324523010162061425636535225105631601005635445226445310345302642134326243542616002024105132020425641254456340610132353230656556225311254540464625262435524626563154052461602636106635362515422064631262603046600245521641401263043252461120051461655410305112224330121064646411515236150611140503502160562022242630633345521421104561446536413523301545466551030251151125506456066523550635310306044160450211635102623021551036422620635420053041463650331612166652000453302515562622410530350503200005343044666160363353045615514662045141052030135041251356063012650000354246561610636646264063020100132250163152642011035036421402254003321566631451255352561206035230545623155301301256524034445303056055333013225043565130303301453206163340635460505332414234423106230231425135614151051301305642144513130610615633654221161404620104153120416436434513651401424136555310004604032563023034421200443420362001216530343631015061612030046500603031333636526064136261361335451146115061523103624306332322045424520663254404265112001326316414656501315650464450365326615013303603141353454635143322603045566360665220420141005654436406312212431011035541464220415442063306344054341416011632005101246516252533523215005201261021114610204202252042136011433032200414400452645566411055024535601240004366054053144213512142623232023340503026560416454526023040263065522106213152506641022612465120121103362110153233524643565564632020541152303135125304304113025143036042531555441265213404334356514134462350300146402421645563614265601205413422553205160115603563220513642362325001344656331435324364316030420664034435265062510524145253363155535604114214262160310646422064665546602211065361150624661560506031625125011141324045104356563542030431506252153153246144216243416152625246142400163643110625620136320643646433265524136236051632643554420646422216514651031346424616610444215122061013556143244646553366434163603354534062333526655344515464155242351551642153016556541561021222205250321116363505453445144222444502000416122632202160432554011401036602613542550025304004455622253024030230362540013155012265403621563014041201465555256525035416602422231104233442322146532562642612043552205343145113251114332124352136112345601101432316564016044135035111104026105030552334434521251603651003642432603534555352333364642256524132333643124465054400236023050531653510241432352631420404011566510003632402652643056526652465346225250410451643561310641123101221645663356026612432663330505225463056003126212663051261224602132015511130116245125532034263425533116226641161316064115665362335020246540433460420066116010310251251545340661406405153451424501306142003246360642141030060352404253033554226361113331364356403214004012056520126102141220436116016101340233335640300055613366002642155543133214653414651521522315235442623350144554413635356340432121244313104500553510111302466563250100655451523034103006521210046332230132616312256242153415046041240426231246050013061235332111111411621203361324610556504554053135456253540443213503422501326506546615261305620300613655215115212353266416006162032034304343245441520263626114421435050611306113406415542633430600162603201615414414452315332103315511434034365534326255252405622442654011555001246403230362211316261202315361246616653442352051321601430606640506221631613006021313345333605232216623435220305442440266233632303221045643326135240444154614420212412345263221053516160231220033325540264043645536531523311126114345242145425240206431255641654264336014421163035106363405334415134664114563651054361144040524162232124643144356005121411432361546001146330556316303143225104210361621231123034324133505341650654026541453626213451206604410300622041401145035562406250251514260515346344023113365642662136346613064222021166554306536146400163624425506353044303412606432511225324136345355656115036654356650123011553521551365266206031646364542264312001233053524526421103262403203504603234623030151430646405306346221552315202362005203250460252256146332656335662140301152064355521324354311405630144631600216233126053014042030626256145263062004123121656410506240351233325025412552001000363446462166645644344355645220444115421561615304563535012340551663604525405465415164453124341522056051146102042601610134002416034450235325515535406061133614602204650466324104610421566250262601655666445236446605020205635046522424530604425624664244305001151014135050464411503113500304455414156540300112203606541564030223456611001040531020413051555253461105415651140613024456244540405556325314630544023331046422353622043406613140120150530021356002406334052055221343464020652166533515333145010260060015622566161253363516526043630525251203126066646140242026022434452460331425034225551014646420610053024656005141346266111242256003336554646136031642302316005412633510034103155214132021342452424065426036330245302363351314354122304162544024466523124413323403641652053500101056242431404545353104105645224053223133120464355146123064115645104552134133331212041446664343455356132512623226164662421626630613625566164610053642505210150143043625602144312600454615626256316135122000134634232353210025303622423561255413155204316325210436414516260063606145066500055310503151116602422153331061022515125244454121043520455245436666531044230206631602612236346315310313132563623144412510346606442404115261366524525600605431526632151205153426205306436454422365333142356562231060160464333640102334203656210223220634543560240636125503253161314132561306244514403630351035422020632063222634110340431513644234441331522600245555554610356123030525520525363301465265641654666204203313611445110345613654152053310004545310154104511321130340301425640141533223042355604444213413160145656530003142263301032623101343351215542423106114251465142265246353054012253540606111640546466350365422050001240354063055423111545334021303562264614256031256321435425255300320341054314154406440130225202016622015230641224554135245014034625623612322643366040231266331110510562026210313662500320150565443360322142366003653525143241553040613515465612262161056334043153103150124045516623112522121413316141161455145361331313051465652104362304314062445466461214066320052643224106230160443621520140232041535115150023304520145045452354033651040622222250153664162263402140461100311136564144321210201161444020622462405442634104305501213511614163352612010401000624256464162304165522536135436024432051455652001022134062431600001020426153062441515204346251643111432041603243256221336052260326053231413432613212165553504112334231552020150165513202451402543152401403046153124461605556031152061260125540006235460233350224345252666006422511016321005056311100525100223266663164060304544051651521050541533212045126523223321543103254263432414562262441146554146450520046522055212663204541213604422036401253424501311642510341115001151103306624046242561555013426515602131001634513661551114235614253553166615630352524315562534602351361004350635010563644306304601052023330152455166422435554165531255230355426062630563316032144215431000500562446631356261121160011601461355563443213660624360311224002512226156163421620464610666006236001632455016565150063104132550355445521260024135202123120504164242004000245360225153356245406665135033344452252420366015562636144632020245342025555062242002323336146022035036542205240343400404012144154111214413003351232261054016014636416536211522134632431665566501214403516102245644501131226330034503604231045306665165156431325520630024315115600454050315302551632045600366513351624563645115011200510662246633260161641402620255065333564165316354566126122656605363663143465260560165304560615633041421660140120126500101545062606441004165214601644433512533541515012646550365321603625303150602541036033126322120325034451324240135644531141200653520263052665313514033321313534515162424653055601621231154015623131133305533023254466420122336415252466416333402606631050426056335326536133405453225523601541423322106043513124230314040622352643055456544043122354034450135162202635031630356604021123236660550530436201002052133604441323340154412503151560354263554224405606525245614063014356620410110461242662044655020165511304303464402665624642660056165163050241146414654323526614036634350450544561351322242230560015223456235360015064124062146642612564466241025563364540136154622110313000146366256065235210541300054451042424262616303406340566661336451622662553241563141402525355166355335466416304660056635116532506013251156235624660106011312412103205045506335143666524310240400143135604430421210210640640445636206561121565655501254650541250655306413101064525356356532640601421644320513640123423251153045040123046126106013042413023241614052411014262131350344055124226653632355424240142253410163264304210001304031203601544642263430534303102502642664426325662035352634650466324500012403540401214411450020146304356522466060116130225124336321041511432133621103325056303210630325334163133215051606610352231500205160410553346121330563253550055221221401453303001112610401224243560131404510345423525361422223130642430644314565502453301251320652652426460412150166251653322232013361221016262244315115321565506402433206550213262520566550153256042251340664230616044426302216243223643055651214232113325523065240036540622266303446230013256655110056153554166512416056434414455654436566613202453432235004100524504333545244351624523501314622612062300143055555246216066401550060342213334330362326011026235342053466043552401323612051306111262164620136462151445046553546060046033125432450364422616605413645230610325061324365500435153442665561554541240114142315162432521665136063642056300030300534465345253221641626261232446260560631230603140200050424464656302656446366302421464245245012634353501563012601552425166361152162254353666433514425356031164413024116402366133205060312050144145315062451642422036515631445463551062206244454010526553506444035002230126266115221031541225263655406603621540420201043160033300546256433640364642202125543635504504466325660026030211345550342651563323116622500311661244613651356243321316051612016520606052566142461043526466251515441031254130635644355016513444545533630053664004462322231120222152352133063246163045056325662430330236655030604543560034466161164460330503630456020622432331612433010510256662452113662666116542114205254623111612660510461042154063055423541112144130435652242303112122034061225424120620232413115501431036003520431005626415053406512446641613361240602551311005526143002462046430020166062355655340500010014626502002162442434266342023662313361250204153512443022522226445342554555252230534320361110523524333005240364655156524263556566454244636322133015346020542224655232336516405532125462063644060313636160362334421246464203130015242606314204221362301403254252311133264405615056563466536436066224604032611151023533566523305366531642040004215046341302552305241545262325523355625556062523502225224362325452446503605136341333103462662305664606221464261052626203162023143524502152550044416615324440362133502144522261413404526310165223160322113124013315501661361600214654331503111453642130110541306022641632535354503336126305635565605663004053260455131452214416620555164000163631302430635400266013613063566016521400144160133343521551125023251033142023500266012261201426400162235653022561212143312622320254045401304120444423513341256413233325631456550663025554413600352311155605300452104231461110436424610442332563104165534126621362325521653121656423322261402613033456432521034664540264613022112144323150440432453064215423162315513120334353062214461230266406010443541352663351001250244340512541462005201622604323210326465643615351201412554066015055634150335522604100005045464302334205262335015542525602024404553031024530031343134316166111146426634033640215205442640356015503015565440632254050013455333626144032244404405662502626011154533403003351232660601161303406122546261430226223041563533411411425650106434664314265563515622546524513512566516346364320502040541636564364231261342456546102524324631050046552465123346025300201665336653032304440313644555542551065120553504406254413340302500204230412663411415035356434423012032302566120416061524254244361336100456102334233261162333536526641646256131222565055104305122535614611615220120243422166433401020312222014606523262353103663051133550236263431521515013546541600041322226241202016464630056046213062455260131423441532424354121532251256404263246466364521265312604122331324612351220362261205306155002335651566035112121010352565632144666255404213026330111566313605104011332240513224056135641413332023256326412442544524441552320503500014066265234346426635052401554166436010252415132511056150402410055266066041055414346360306545604664226160134046435340416400514361304011215220101365606202435412000136142164314136266224261560512054656010342404250415213132613140516201043511252355326345610343622330303363166600124662543126305533540015416603024201466251225301240063155362035242406204555361506454364214661531056003216320544104341614542512011203161403553220166303243515154314315240616254455555423623054634242413360302142210610560144644414522322106600135142622204026442260125213430225244531356660156033236361225645060051303140551144106426345350336512363510050414522566311341500244516406123216033215652431211132066121016016260263402336363145421651225460553532036022520041655666445213035622626105401600225124336241206202322304156353624322651011561330441546305120462112454354456301105513445344556654433406533064431401611554242245063032130004356020046266343402556453065133321465050451310263314265403026625004645310112443612221461630333302063421122160305110362626122304155516645402254606302253453221223263366203410143234664305455105262311223402252043601152443122245431214161012406452211545226236633145611362514221121514440335064550144131602132160132336121062442365350366662306124124420050502333253164214206400243435664265164631164055421630315630262400062130312161166633650013064661330614344134563526652441431220432556452236653363665262652502663552423363003152314151535560654550045613535602313546531362043624003265433640610152624612030620343501026036621343151523032523140326046562141155541201660523403602564163203342616363545021263220634304240362244054606156635033433661216635343164661313363312660035432232323162134544042315532110131450152041545316313611423152036425421303040601223666540336155103344545346605112544435213354334661203523145420543256550224562411624621525503231044421205060310113546206031345305606343643310006325226115053630522301413346421643202006041610303420021654430461600211641033400334336201426552612254142310261512010216360320436016435314253136111052324465156664431510152060006213244606421506623633525441652616602022221022315604661210563223413635050632052040035331222233601014505251211406264252422232140500362014442365333453002402434042010305436423644660504614256031146364165332104151142413115501334114114201156133040465013021411011341600635430165243461305630510325255344556540445132011020603613440032422602533243140064200142450012455524025220446132535502050102013616450643226623101252433411115404411435521201211311460226633242554422232116545631042334466366256054414600445432211063032136401110454531566014464303153601464253140113665304640450062122361264416150136136146250223344650331622146504343460310340064131431110455235416311560523154341235565156330206340605242166224221423101252164226200151413304365331144533235053151211000550554513544412525124411556052556163020145513055203654061334012004550016345643566515313231402234210156343421153415615040251404315463032604300150140051344033615540404262502151261252540222362230215554223403431564623155241040421152064115632520545314256340611364531031123333516602343265435033460354162444606344441626553540512402034315355402153506602620256641564301536204332411113146044533115406364160553424164511131514022515421423656662151152553064661651466503146012551341200501451643040142164462450564346405035254206143464131305214025664322102100260014602530604461244350646311165621246331560655203532521652636056444433163416415414126434304210625666266034155600245052640066436406232114321642461525210164255151414425041553633541326441355550502004630335215136161642156143323663244025300235604260054166116402425021361211643452533326664656160354346021006100630136204133045554401645543304015105134463464034053040542411202056350425632143546211522134321336211043103600355650106434415463051241101134162145304252302603150123134502233000345161364402562344255511415341363044200251152316152115313344440020105616305636112651333216553350064044033612533444505030010421261632121506465260624005424361503540665642156642661044134216626002236111145536640030236231302151042204113332046242545002006635361554123225365353533422313511122552155012661040015311410400614300535345413044154216414003564144104223044244063445532655435114331541130602515551452222266546056161312515225546506214325411501462222256624113353142032214550340401253356311553536266544624101430360500131065326134316110163125103034440262210604505455245631433300043550210236064516654156115640050240461550246536541032330214351140435205222611512033321310240161123525002256512600644313310223224245455402601240260155245360000516030543262251146146241524414642613412511565314101126126652306340006563541321420065522615340000643353404661565440342155243320611562666325043215223124641365516665312025424311616441536050306236602314653335535460423215120640044532611004423452625535326051165141563356161265044001336555662331404040061023100561061051530065462333360224145260336354144333542615011214640654343033310425534056110464405330565131103651415623223622061530453322236451546110544404210014340606550211131214153325540045151154326512551621453544343315533266040112006412026523011522542300235246643205433665120655322061666503160454236453231121401543366006626134062653622602014233266522424530252553003263243166553325056303204310056266431426550462112454006354301630260315014053651341603416324355656266562221603306143163122043431224454521604300420113034443006465525642245453634324254262325266401461543521222460646563201526463305041223526523660501500230204223611445154515556214630113055660104336221026415345430652404254162254463221650045431656356161611434100303622306452122161626435036541331261251512242220650213065555350356035553350056406513100022010014515600652016350225016413335052050216420126226065135061531624350366053022453413336630123434320345263320436433522023130360442101001565036454010102666065066464415122134561451023201512162645003036334324562045133356615165426051663124243060112413315213144454123053163063165642364012602500300116033303421335123254562461316526363622634140500134111403400000554111612630364252560324151505053534046213644140643410613651041046061262002646600335525321264330130055642030202442120653363634001044602516366024030226024113332043400610163211365265101213606016410606304011552350641255142635105331260526514411555501236521600106143515063533123202203324602334031403604461116535451123034664122644622264143224660536526560502216005422060264553434200304242214222155356601616360321423110313542165641612534201211205302366411421653413014645241353633021664611244461056212113464605613336145456262026523122526243563330230215520323623023150662616533051320622405021456204354214602016362456356065405542211534330464002235104135514611150141424402355100506531560442562460341054314665012144021063032536415053406635156225435445630115243461305231345022360341632434553052623413500621402353513563103002404202255033131554212160042624455515264422453244024342443316560112014433423031654052304625134544234035124422512014613341144465242125101511345246001051610362010541002230601615135122643332206061425650553520246346414152131514421554354122612041314503563146255653656623541564146511525216110022206454416605243465401332231124535306443565253220332461654565345556033123205504022011652536340242040632205503223661403215454235641356233153451334014022303213361421556442013602452212340432015164343334531566145430540664331544115125060451422100533130504525201421012210501041456405032120011526421451552662115532023312515025615223266212554530654100035411140343636312416314503356104425332633354364121452543405664444220340251446405136102013040100100665641361425452122054625460136165332001002002611151021555352563146455300062652214323424621311362330062356042663435316236612261142030314200330233061524534535200126200426540053444044532125414456104426535663001106112406403502624266003662360346060632231033341661602534206623565005052044511013640531103065565155234310524115256000444526332422304133400521544600101511636065366034126435145242005215132462302425622046433263056334630511141452062312521560402215211232402163524240106454052652113114000552241134063163555441546234020530016265144653034051346216041142061266664615124144420540263463246016144461356132241242361156423101442320642443050015440644013516102245341631332151244664166524513512055134453463051032523000345161556562665641350062143341110661543003023114150606216324164162160423350011244221665306633025642603510326216402426453314506562563502122341206464300631445064600426044326334430543634166140322341431306321056314310420310035545343201001145025505524445204666345366034055235460103564641050350546412610053020612625506433241103342262433335545352224160264640645264251125354630231001413515421426204511660032426062512205115616252333526403205625213636333364430132323362064250302144421544242400266421250615656532520414152316350221013620665326035544361601612342054166111610441123066045156640353462013531551560100403213210435652033265321556333634401043301301525333310362006542020315426211265025254264253425040466024114355203150264606510452464621336044205300152406504316556410140433204304120005361151310134022120425463300012350035053526245143615002564521321300566230261234066534402316043560042004425454516162504305456400621034142305465665205265561422345536121453404414314220213626510061612565460313351103224140645250021504640152623042103221451603054442013152250034455223011305306155626435665044220001466062413656345032435523454516036400250043535454661355225613231335346056641214041335653400441506233425225060446630552116415240054332661433454450511466265550665566452406640143404062120536415120346566203534265024602526551614444364624162400102042515212042626311634451531626624401665066332456215524466054632204064110623464261151014135302252020164450113125051606610133612406056651634634556654433553445565436440256232221603306023535135654300302311660061632500010611426316442452044461240551305043015223215340313343446432612415266103151324132664006552424455535631024105601014635344555212644115166345431036354432620205160354151115642461245434265045522612241620023104235256143444652214523150252113255632361026230421443203646063244542064401143511136202053622052631660001605235100126352622051424442652061644650302014664366630021435340643013205242353413102434660066224062254616243346353363402602520634114611304103262030032102640441420020551635504226541044564062421555344202153202425513346440123341462343614536446663323006325201600361252612050300541316114106356565254551300010306101423300651344032526310111253066614231435345020406312666346254310526052621121355403654356260636642454053315463161300053630015400101612650134262065044606345563222331643000460432014521514603525065035601451402413655024610620026525516456612234616500130136651652340343054151132560161304133535342302124043412256355566406401560112641154324005262030314343322435356226314316046405226031541244166612513515423231435451116161266365166540413003334234051462530142162316241312132210430260564653135136236552053036440400010626206643314045333233613201033632124564536342134020122532254110012335321444410330622444635633033212564503631532410316330005314036140113025314052540161024632561145340614100064464353112625062160550054330355056304645413010436414142526452563305046441156622015230263300345035223150022551311005643205020440653306440445132011442555114114316312203103002404141506062150001061145352020632561526442652542654423265115012544410625206343244116105113036520426341041613642263054621611146111134152656443215520434206132126260141235253421166225351655561261661645163554416501346564415363404334020546330161005421005214140551443526346455422030606660031512421046023024555201551106063230253636530445661516365421505165003120331454526665312322633334253661316243525516032542153366612326262556634326143610351433122255015260514625404122620060202244635360660023346041654165313105262325225351362425313111402602105230162050310466010661243245354032523320604055441156661111442424630521100523012234454146312545356414631066415035362555120654056005611253021021250101032123656641536654006000150330004513435662351424024405561566510632153052034216051004310514016340365161112330544100105236130434551662300316362560524532353315434225210313134151101061046666200641150516336206011641602024233332016244210133062600654615564116331150304444556630106304046540264055404650241333131005262445304146414316545344123050132101030104000404025153316453216036630652305441313440060263204251404240550410500542620323564200060045340266111042231532236506115442542514654250103642664356641342021604251212331154132326265032611653324025360614063610405623011325414425021201400545211266244014466164622321300400331250363160652031341144310611601554636025363212460331111550366142536333361014353456122031135003064122455413604231045051604105552614300240541636564314016115502060361345341363044434312244520225503316324164162263164424556152644263151555503141221321513645362122013066200245420064462645646511016054432334042114612101246624611041445144432410120655506122423401202044464252452532150016032321435423223231043551104516653566451665131031226330412013165262132312311524616426341025045342561434260042532510223463000246655220156222203146251535426660234352116320662554312043065316033104226550100304634346445550605212662312644314653550315664522136643665423541552040152055463121110250336042502522301643032454622231066031543030223346202613343050043426521242500613601622422224325613045405653260566624206224544463123203146324314405503541522104533604202234261261631611545261025145014611634635435003025312016511224244045142235405520511352062021212604421244061300126062405615360001422355060013231211065523146414420322330230536105304441426650105321030406436314402025331335011541553464102214336364524216306035536246523620063351656556315235056010153146514302225264255112061343553363353460366364546360262622533024651426532130315043261166103606652012154333604063503612004153322000253515450131004304663526523305310641426615632235335551264513160401350204642541462622323432652526602133022336565366214663310112141633441336501160026561523425420225562412113323430214463633022611513202563200023440411015143010162355443206516036322463333600504643421163612403341302361431463616324562402323031141524354123446513203124455414156352450140330666516513346121330620464300236423126134242245063400324226020025115234521604300315542121616042335002044461240525426544214122132150650202162160036616606054405122551302641666003026256546410542023664646144105102634254325100341223350202561053025604606632444612064601514001155101444504155650222114030216023334343604012320253045434232642214033435323151204602406203143025045162415033016146551251220550000442444545423625214304214612360134436333120221441621423454411632051305043531613433304330263025123132634301014205436450616515345126150561566346632441130342505331300301433442516553143323261462130255626456405661351301421515364600011310031450106012052253320260361461665634346310342056465640660041424144531460265134262655264152563365324206450266341642615246121103424021323641651316166352323432103002243461252635554401135004544016421334166143231230231322052604452614260355302562430625641535653064616143220146510004203542415510451226032612225101460511641363560026224346065623236455326211225363314205402650251532251562116604432065501416340162363611015561305102404626410163453244365414005645631643533106432306063040266010032510502214533054126450536053135326225320200652133504046552243132543621315514665024055251143344220653433403330661244034240654052006301020334165525465202031600516036105406654520230301444266340345211514214513250656632463636356005535466356034661551034120314001236614420616205413616122205433603241060142551060160241516034145462043430530234333401533440044030542223654030011224625623612564313255256325355000166062355424565461003213000432533243140161521153142011303440042624455112442216655130504303265115012136453621216003661661346124460561000350614160253253635210500613442546136054501122646524155430133223414512235443156142150422405621124220531030326255354014144210011016366340403031336122451544256223012424443666226015632411231604533016261033213322001215055424244536555032340056351156020323236510320340033445051505461343560153413545643456235125040104142643643045260264030515135541120040413635203342162505624006542241246462255165352652524214420114120201303410466456555413552562146546536655064454363616312401302536520026460311620416005244133434206651446660406043451444201360456650162034561450140155266556535610564112452141066521603466543233420521542354451441415031556025061326244344502545525515615622103234300123366665642203620403443025463105054231352151340164331321054645555122316301615301542500602004115066106453314532116560001122144432040621465066056610322236154455551216645133631260311002255426046240550035422324353621150142225030611633052056123231000355341111351066445301426346665062050220536203551141620205643445042450116564425040632556462365206051562162441401340163050120114352436225253062006261432262404605364200566631241406356140213612335515326524544242011243565255633342013543000321606150462601021565414060241104301454020012030265253060420532042005332162350060531240004040051616014640324663300160412343055004366203242321262014244420331541110464632036065415632264336600630024315552212214065534050002524324631560200462606420014243344440020430064655251526442245306633025152232153454441062522013066200060544051256100035064100244414151051510665012161224401200012155454232104066313256412141501260015542201603413033632564565163623624001602531426245224424312061312356420651601541205145530656635100433204635314241561525056663340420233645360334251150545214646653165105643125450363230535244361661021625401524311564134060561043511621010204455340653421240260343053625025336622533212525542351201615614643156356242461316316555052206405344550565025002511320604012156534114241252043305630324312051624643541346004442515230223034125611416363542423336515406642456362300153520501130644045146521652132264023045402113131333415216214465242205112420536352104362651333435523246322601450215430203400366555446213143326142323334002463630534452115441512411103401634553550554202421331355300434064054503414415606516030105413340513306236411422250324453634634552536610334301446026022432212555210514621224112550315336022344564054051421350423125022015340420040522516256363621216551305210333116616021246642630564243622432063311301550025045154453554426211154534664425504504520462342652126624345534205006354410665120242635020261112505114644635431051524631550011255066663622354662525333441621441226314555536640221031346246316235463026411606432221624232542632215565116602204021246552212106310201335562336451134253606114665620605650312040034131016221236610112201156100543562420664030223456402312663311560045401453303001100146265005004655246343402556500124555210561630565642245453532440243464260351030313343446063432441124542006442551302641141602532515105151066445105544302062620224354543040606522456131052165306301102512626212104246151564305243201366020406152531631462324643253365151032353100111146246535252352102553434334242350464202361632352550105612462062263045432506350615462525524644413012414462202015533065325206435060503661302202313311416634366230242121543610603215263315514506142524336305535513351312362625255152242401036332214540623464553310046601003406122301323633642233262003036004114125532633545443644446113515140433415430301013562560300205312224633350415200000415516345045361423346516434120661012645361260601602651014010541401056210615616660166501243664606512244124606066053505206240246565234311612264052133335620135361614412001155535334402023205642620540451633444325313045053510525603511624222433046424262525163636352350564123302553365646554443016141443003061554535035165353510015165026332304253242051460426466061424630444253120326525332144641354355525006166055155455522455652132030146052151321352540100414556512435125641155554254322451603013136331040061221050062634656504316032654651365044136306416602643515340251246005553261100230222514301400410451501562530115614041513350363111266515155530163416654332152100303530254540400413160606350643454146460441545312024616663026350121313552235363521550116300026131626545211141103203635524063143644063213634025002261100104051110510562503153025511261040122002162442651233460245306513334025220446361126513363432425422443316560262164024243261241526105113036626456465166600302623635210500650121612230206262020256445340103533242451652105251062462153234423605550352352664264134034113456350553221456513525551146632161121420533033265604131345415622111050655135044623334155550605624125111363125320365465210201614333360140412056524011330605046356415433653126101544456161013602261251622136220024251454364005154031406255323204325103266661250644106032650013050044454404410626040244644204010365234604435515606342663214020362510056023642514052435663334562015634244063051250552200410055005336561055361202306450265505213361632553644000111015060423653164343632042554101226113131544206360322620443452421034254410413035544560665542446612232320132135465343225654342613142313254516302611603453544405653251362631665611412143342251542140451325443030111462552625355225513120655440013624551111306465644541450234666545541213603205501524501640113221350415531600126661153615334556510614452322406352445126260300304613450121455363205653316103440442225164134155143305032561236105050434560662103635606144424642663040003514045446344425356164563130513661351253043446461254636113161626415014110022256341312410142535116426233014432303512131666255042163232114635163111064236454245343264412512134106443060263540520140411645242546604066332616254364166602214036066121235402362641645314346052556243222536041225144225522340616265450322325660105141310204130502621031361632045600242435601343426634205300201665214650504513253550203216553350623252664011201443346453314506661031513252042634101016054432565464105461344254614401200012243545430410353324241644416536652531436646506643043334633241545222535211024322564031464320352033604054001311003123164415401104144162006302660165011463153031651356210063611655061446446432350336430461355265235133335531053043444042245235626426612311241243034543535312210624463231105022316561626365505012144336315116435454340213021354302662324630313536145665246512143624433320344314600424161036122041165105440141263522254623334434561623124304554520524022056450020220265146162645365614523622430354512136064053532514102143064462252111554631203101626022316344640140310332554213212020341163023553466656624144431500110402226442211233004351622364252406360010615316001044354634663151665354550221135505315620023021534533642146505332421453605310651642631263502453131603113154540232221050612353366532353465453532540043256432522604262634650122231163444433266406065455244236050235354602343110252010323325422123211536205300255300566645346246103661236130523010436245532146345233550665510304264263100406152026034640631012503134245345102134404613450401562546401054501251163545313325035536401534030031563202640332013252246360163364130452001441265210206345522013521262155560313443610304440530241301602422560562544342614603336403402603155240261043625263021414002334423643322030263336022610124100004213304244366613434240652436362610161555253461625003201536651335161404510345236623133633665303231310263314501020136106404403361461543521230316540556256350214132664006416136422633404211462023664646360545011215545423210606522456516521052565253143666410646436362125341051102546134166456164655300000101404423125202444341146113655040451653022402353242416541461234541625265214442150211450620554142266506503350263103416635420600105022640404010563050522145414523615062035560365146322556603142361533311312605424623051666622140623563502656145403052625403355621444632414016101004121120604242031113635425320525116030143466411313020544355220143650624550301654153634433214234620632655654232106036305236421314416546050061336312033541256543034162324131643300006320631331065134506542234424414260554653544323535626136201351622000132502123415064550052000113635035361536365262044262540314254006265125523654255042530306466126253124260155325312102541124152555124242646441533054424314320352204551104262141264331345451124646313324461333221400516666133661040331260201642154501336646321035635646404046012160543412414660125353025323404605544355362254020625145055520216054033644021265136260656252635211003126422335430325506513130444511131335404664042444405354252462535013302112043440411051056515625203123516430152510436644630462545031464162665164261016236230506263164056361600026454415443665312621114433051301314601446105243554616131466605423365036262136543550065260233415022241450530145246515510303005234662240543045610066303516125343012642454254361534310541565110565443360245636451142352536141250204153044403136426540302666450643226125334445022246064652304625134223412064655242445553054621611121012466214410510262646524155040663132513105216531062462153465066430436212534106054362116043226435644035436153021442165500320504046364604056240350463136040222122153421242544514522404165443113354216226044616642232345504424646512434311336551630225566515314416251241432145321006454422200353144561002556600253630315502563562533353244404160223261655360664263063344506560233010050226044211324511665551544522254616235630030633256103652111614264606103335521036622154443364250362441544303032214663252423351123506405621453035120034312020643246001153310135366616461030655612013035005340442053206163440042133651012242052106225261036556561241566601354115342015204645522421212165406264652321224145224064040066366404206104404624461014436455252532041331303521036140410255032124206044413203160522055336364600215312452045122465641052004406044013535263046610033162105646553625135526342055604320305262033666000255064362453631344205221252543234362365404205032523361210305566245431302663206614623212406155246602416422016214152454163553163313516014222601261210665501666022662201250520024444511105101034331335301606661065525031002454011045035632635515140260150365661231546306320451450556020503046650215141526106241062200116204452221554316242216525531310622232114000245304216626011206242355345153661600436102361165016402164203141533542660421666106540101203622341222461516151406130244532214236605011200510222231306451244302254555542551250046453162310125245030010421632015264654423403514300631445356310241014611113414611041445342543251043013322346412141501063011025123442360553334633241511025461304322643560516534326536445540223224002401026425150422650366216142355242623565043634640331636630461545054221313124230254430130002332024564603035140500106326132334351111042133533226212235426343553215235360560142312434641016416115421603015630626013143142642435032065616656543211460331330003165020132101651546530456040305302330526432635003101411232244530104315465421126134211262630014463021360012032536025344546100340451633114206252160015446435302002324634142020526041151214314410045155146330046446443613044212133250306533640403023240664503065002565515600411010524534251204110544411546306515226340252430350115655430246105364123112562004026015366152132060211625503050361422654050116430135030324156162553433415424231234360615220343415343351123515116426256661463453350616213463210043454010110050536621140061036160125536506366532406652535051426331416300566523511124313516650524554013656534503153534520210546525621551040330554301035006102211105051113523116215366234631214563120410131014023106465015305535063003252304214212213405605413036206645024124655413601130510311434225322525021040166160001154564165522001145242345024344634504240411315022152404606041153052256655435306221436334351335402425604263501640330434323156306064320554433512306125450160254611660440053632301365263364636244540405036535251466224663322430644314222264453406512055350112443612334111154026163212153305041223244225120106460042605601014635526564432114443241010341223350145122354426001554222626212104503523526654522253524166456164440354361553644554024132033645264450562265334043664221116330201654641365564166134622214333014502523603442230430654165621051662304130315055043421233665042346063506000310461143215565516116036625552016505155212316452420666661623123565515423455223160103436660112461164363144166511525606143441152163153135334066331046560156560640505030450030236200412203441200102063024061235536255552034116615465605562464514560265052646055025462523362554666641023515464250350201132012321334011214342263001332551644431454141322540641224244413105003143031025242150301543524105423352231460352600056642344260554550564420515104012520356524255455242504366526613211342013141450046652401540504564015303563643433306200252230401302236613210065616646426246105111220450210210205504546256066152314223165246030431333015426644163312612104045055354321642601102020433612040561644306005112224125326535044401326646542041221354431351460356610154530013443133155500046414331454030502054016046040334564226103040224503525644250313620400423414635162162450344150023453104332350146255443155344226424115625613012501511104414030600141016534440263154300126345061353140245311040201540464616522013120365066450660143620421415160066265123352561215656303315004116041360200302326535344663301145220143362340360241102656432220065255632531463241553040601616414056550245332554555252044062544122146163034411435521064652606252652366054613341144443263344334455521265520434206206555061220256105303156142150016034130324615156434264134034110243225665530000013021442165232240024026445056223214233166264535141242636224056620432456623051451403526044204214035550623546342616015360040634355361022354260544566633166103626024463046351240622635043224133506303606121246433512465320245306501415004161561203043251664006655144635013511016436110321152123615500451650044261511524224301414166533333365613536121001402113355065100152412151366215123424625205612361053466554042303363013331240224133341552436454636205314533664206464611522510156411014132536062115163154133305102051205210242001231516512346501305406624155046535460112341115252261445643263526141654330546332461543164125016113403326413124100120036662661445155356665460341360640321631334016234615616032246244610220230226643623500224624163164552002004126620304411522431350522244006230160461414644226050520005511142345634421660152665301252541110512022333466004134156420034243200223630642613523164454264136163236446164256231634556221116304123214523023453005050213114232515354355633405624631166106603036253006155626511546141524030214232104606605324405120361335043615355633310361066161263413451255064263446512300030540151505462225156613160644252015250421366342001235420020411541230466422450644632641010142245325466605622530060263456153240421205546104253635054210560314541104062435663243301341305440233361351546562620255065012513206523053432033340302500333020634220121131144005424361015002302046524212510543634166441151663413212626012423401202256046066342240562113632564565052432013611345635054031464320014044231250032050401026425150653340436626453514126415564306114116504132364505336466561265166154116461140506506641616164610502115234510165051266450245621121542402313246516021323316631520533464526103510035101130361342502415665441036564111544262536555051632012135116115132561061000603204042214431444123546353522263014510311046150010615633411561061021340262014420243001506421623164354161065155350205216625434452202556010252603604100256201031316054650206604330456412054022514033156161321365514502253556343562314031051300162251103352251266153321615416526652402626400452655366346542633014435315602523112220321333406216021120361025226226041623110034246424032100426616411564266545351363013442362410662503356324624101042604544606650643006202502433024006645451640510134023344265601350210662542662163123000401616561020564325024215311512356621545141343425553500165451040646322041416605345633606424230133323313063314220553164246525635645123612242455654516003664345233502052500524452101510026145114112253601110102445131052426555464045505265332551312361400333132646152241111336064625253166221140611600454215265154666320453456422115635404262213113262636556320052143324405120431215461541552564212205015143235366412550660166050262065115556550162101055532020421155306560262024542511333500003246435101046422353122621610533356416532652426460611105235220423041261122160305602266332450354066564223611445015113452414032234145431036354412352534204446425242444612064242205310316362362406020406152532214565135203360405202444341463646040542265036624221116330426362240511411650414363104163532135600216055165101551610610345132514301151166441620363453203051311454224405431164461505045002550126411264312056133044562405444310564310035305051136423332551235615632340564566453140312264314322626221353436245514456650325001564222531643005510554636221405033463044564042042101441355036513553163611324452516632163060453212150206515222413611514253162525406042000341643464542411655136040546346446330244254066313222112336522005656134435521550336166403520034623531450320635334302300630365412334430006322331611421243065254035020652021061206210222563134320040651426036316503044025206100432503304634460225366434365346263460201333254346656411640125162546031216523630362461650021252264124302041253614110115204565365301415306125432625310666454142060625666653345455650514510166104666243062232354162113523564260141412551416204450121100020066306042331110563356056635461443162633612154261243320415310300056400313452101236432163230032433502144135322000452552555635205323315416263354424263510665164354166355530353164535063544224302352545101144603246324344646666602643452063634626321123513011354510212463424600403614064005314042164401364016610323544224130312562661313546563620333506544244262612326453530554256535264252361631513162204340666334043153163545661241215016624333005240634114150311036262612554422232421566426615451555626001051610313063210543262020511166225351525321500160151400110326255354016025314253163146233525551146540013110014611365506240350463161423552420165464136620432456323645053353213560021423623165343313631503324343150125626532561262430051463514130431235603210135620336133311662263431245344455454066511411042633124634526026266215443310544046441130446063506050405503502551013542616324131526264606661231545543444352364431626543536016345015232432626163230024242205536030145356645101223562422542222545540563460341231265210411034535522200340102414226145120415304461340655206231320151423135543446164266635154456030631032243241240555563363134461406006444515143236203063403644632001234526242441346262541255264331356322530011561644265335532344606155146011563126055461411611241022565103014105514243104062040303211003010321023604506300046062233461403606341536531605543052163512142640645013351051446360310454625632420461531140311054151453636265136011050636131005214140325353156625406500603366151412625235666511351126365024044245246516350312546030110235562030424362562503265260125106224645034661246516006651235611236654264501666452321501223156311166501326315655662512340025322141361643433536635623313306263450050462600203442622412045462033361345652043662315551254554502033254422136203660120531021261524102216655314414061543306251443032435532514622005146315021462355115314512153260554165550004036055660032432661131401201510315012406122656605516533222336465515655356434423223041555111654563101044134216146301130536201054106314310420603541511165556126166032321435551014445001414421006245224424246432533663216112143123164415404516530213604022212623565043655641661362305145146466561265160551651034331363152552636646302562346502430112123531501632566636661441654022240656256155405401306062203210360602103322242151313056441352651560624006525520644331365455012416065635115460056553125261442266621153203151162662135035040562420230312445603250221454215065111235414215200535115331136246043544022363223023460322500635313360063211665433056052025320162166022201262440261003014636064444532105306213160231050423133144620325232005320344400315635244354615264014022620621001642534100141654340243220552530650313044166202462535116411145013666134545536053604116303514621504043145063036450104553561443034505100320352414412254024640141444466463556005204006466356621625060213525312366006422326445235303335123636360300163646455051246113256456333654541200403543362533630546033244344245501601056604603505135134363410001600201052216625630600063614600134431462434415145250554666416116406110520141535641253055642612625634453265346602502015012210666124060214614304431525226061153323466244502020426452420445326625413463116514006652541053362136034351351451461202253001222115502234155421401300162205632225120551243602465613040305524644436436601325631624514314023265354610132356406105066604556503103002366410055156515600563240312606361140530021356455166231136366314342013361221242635565601203230256645402254423344663662600223615660104336022306016131003554535642461245616451635542322323104155650222110163663431206131235151032353205330332640110414412402353242221534212463464033164622214333035260442016615411641551610610033243431530256234654333266315633110531416464551251653632315620202663303332161066133611334324314256040511651235205360230615344625116631333655242463630200416112644125450260445656060313416440145042014464253541464256650622316034331462025146553403155105216421634435344032021253613026556403115052036416130461441015254210335341626256255112052226331514655532043626653556562351035330646463542435412251411413540531400521010061342361441350066312561251564036536055525545515212612254411415564225303036163564334245565500342636113310516101664353315014113013314513210413513510411526465645655102566041565362451026241102610610266564336526561102465054065166120660441042425114604040451346146001443606163410251554561631255303610330625144500410244061354402456001135445541010525641346441220224534101132540536655145505320233465200644015220056034115410111556662216531201532100251265553022540046362201633364112360436305426652045502446123650413552462102041455645243640236606325511300460406123444456152645052406320601421004030032225506661210624211500203463436131454420052600440452362062430643562033430153616652302613141153241056521021451130610326630342516234046351536122244510160514602661620040063015624114621215231165000555263205634445600240633402522121413652605601601626224436454244636661204160660630225346256054414111455366422102641535135122643432010011443426504554416501346435511045111403021600403031336564206516010011114625604131345620063026641654146122544514522366304615401450252364214035550611405065034513251430125626532024301121263311053142611335621425252513335246410443600466455510545022633514330026033632041124040446554221213455006123110623621535255646505453625056021654415260034122366236503340640521342342340523426350264524313640131210301062410014450606544265110466365612655402045434052413161461532646500652325255620646635456063653416635620405455221025660412321611331500511464205355154416553133006042441221455401244160455661411561031632360106561052050004152620036403044643112241422440546016555142162355231314416263114615056150655406263226555334536620342452251155406440436460163631125635432564334440601525254636644343560602361106563365604166602166451010516324061533150665154411025652202436434530320236236011526630011353503506460131635312665636546046000613111063216606514415035321325401626443354534040065066435060254511524630054663216514165406456426361243154436651531163621103212036142043134043220662511435211125622455032162406361314161262355433565014356060026031431421415632101160533121466445366644425240125545333360033302121424534452631352410530131562641010111411211542565614422530115202112216162216025646550520302036645536414352500660306125023054001630603366136362524052334566063305505162460656553156220650655642516520552213431614116145304560615151153215632213301531524254244532212232660044543220030236231454306524033220606145025505524226122416256441536346653566451233343436012245154421541205145465352523541562211100165011463345416252640416544315054221313034422304362354634266641616164011511664456126243003531501632164645512542525251336304451436160213423151620535200111335616200413604535432113020653550255113113246430422025032143114461020240032625344420564330333106501165524430065435344420444204225431420302215563325644444662644104315430414056265551052002445242411660033560052320144630650305322413556512620156601133015006456543624621140365501414300212101502140055406633662246234153262114440101221621045161616262450534345406600661532622314535051002654104145212605046316326254551115103101412115154611300224006532502240536162461506404262130613066063125653154121555601113214013110664002050214401155344152654215666415006366614601000051061304000012206530366146654250333523554431656025506630043050311155133262425255011406344121510124042622153565266052642566302435354113333650100630211120601130224212664130651644125115104136401545610346454110163314123342511614120564364026264261540610405252052534031325426615502666043441524522245512565225214335616026040236156615634466404555102501332314635553532543231120010426114600232625140241002041165350300252604052415411244304424463116003462201612304211500106115153004021222502133263301255245063446150661504652400360601435121201252034101211346560423515500523066023051520515503464020652551453613363304142165506402433460205422236133610043366203410110630321330215104224254162254256505535244520466630023104235043340205466513103124012320253562230124253065663512102553434506551350415303165135214442150133542162212423025440654165621160153600461050211521620363453514635141356663666141653632315352464104416021342314331350120635545630216215652450200205333310611316665142241054022231120256330320065655012642436013315211120046023401650005006606351243331462023514153116565332000145600054036015114012521620151240021106403124451221431162552020641416602410563130312150151624546514261634565004060502231314113330543054326102226261024415440211161420556640412015444612502605634521204246205614452351624343303455442450455216650600065643331566022350302530425613036130036201610504512464346422052036626060056340616520361506664151120136610001636533004320146434615202404415201015316522402646043414545416463025504522512055261136302420434605226455605311215166340422525600105255536603604560630643060050534442205613664252006410601025042506156505611111023550343415336503301602245506133524664431301504644222663023335522653204162021221416313306546065602450630122554216435456153122642356523250041523056143643153106404140326114445550602331552533250643142142535530330523231601025415611122556130356311626404225614021613212543564362061060404102021441210364060035354565331200542266556210341341113324306501225615354031325421246350016345164110650003415051316613433513650023221232355212620366642165202345365016653351531313051465601401201220655021324655232336561023342314323466436401110454041133320446322165000246346414453660340525614344466330161005263304120104543423264443666226004332046333424235044623334155562100636121145062056044616642301300023305166230410634355361345101650520305131140431235603416540222462020266333600466455516205352063554563025435640356236253443042336106222402122011211025053621031401422123360261134640144104364661132142015531600411060355336615263502412656521316165602435402425205453566500610544166315300120466513226316533211166466421365565046520350200420263612513042202406200426504142014566211246360352326464010035335531510440500622415345533244255024252336365426666406065346221245111142150325120345411034344354664060012364641004155240330242362315024464243232230422631362043016123034312241053315200062144422335422545336006044254134653351121066125022225543522405103305554412136535302021261403031612406405015164020100316614166512666346054512230454566324253360560101231032503145021301346016164254110444466363422621015612125655112306415141032636025304051210553206014450662433046542151350005061430104142565545223034555431442510044615204035414542445450243566143601433105321350613301311063456634364043200061423210033064116314314111141316611031023010452054210226660453002362061315426130026502205225212265116012503000064126044052226365256635111366510450221606443061150441044046213115161161254600101611622546313511611364103234020452122402264120435046015214436645046166246252044641520654331450102665210436236500101545625205665551640553213261162333054551052653156601446242545002454316563515213151445235460103522145231542100521413165262132422140334301563241125314241561642023616355060562411655061446541422665023234550442024564603303150550402235426051266450245542244054321013562030656256155033321610651054502260111335616162156524523625344302224615106611426406200243643525466323314026466260631053145526650464432523350060500436513106624146106045021525635534533413225503462251045151024533631261320103333460133541634446106664204252656503126510365555511510126405536022002334351524351650350534565046522126163332506123511105366105206610222255130420614215436030130551053241063212230065213005254122413526235621544205033031116260323120342243050322466151043431251234206455123424255145504404541252161063054421314611332641434004345242253451604302406334224042154651660030633462446313004011344002244054400124311625244140365621336036642163562451552245032160644414540610303456110652321632405005653030056412152441255401222102024332116262461125545641155222304141063641250046555505212445165633412122316236646551602142346504550211326213326625202613246122011344633641404256634442300553642460300350523441234466263056253455361210264653250642030226450533305633626125556415460423243432150123211355236442652315041025035546206264323304060106231305350201030013432114465012160145565442220252056113244114400302311220522540563026365351420065364155315011145423131433164636134325230424354600330625236340632421554250060015622043140624406260644100153256042254620636453652664162311223402643031536000663536156161611434215543541256464105030252113255405514435231231152465323151204316045330152505666332352550105251113631244643235036503350263246465124303514050013421233665445666331662112154241164461505361333116640540130606133611334335143300220041360450200205333423361062261142640621250151505346066112460466333636254521261460052066221550313310316604503323043342125434513354136436323435014660606316034526432455126230664643503042460516310054515305116402150133021156203634322026654322603424543512546456041003546264250221544200216133226605231662113161113163546224140464464355204540422300003145126301631631646123266351500321624415526542340365534026612606102660020531560660220303030615441131651605023025303424615346510215644540041020145666204643201263015563336465156453020151521115143432646555060035235011423212003261611600044614066510442113214161436166643626156500015120236421612405435421043005613265400640343030143355414563554030600563563440266436030366355144001614140550650253110423504613434306464503255334343665515404402055403221523535560654504336332423502522104121411403043352040530231110403322450351125135624200262514006522462142125624651460114150110066265413030601442126326654103636421031551550355205411546552566545430652243131245533204634042521012615511444341346140131505504544442460604553561455404612000603000114004264024154254221662565044450636644536552431235225240436101444240064551364025310622644011603363556616125335466461214041652146025134066424060313636462561312225204360111464253140541232253610030362232612041314505464126163236102626346455422164263410260240620316261033213404202336461246206225320365465364304613510341663544311336551063261323304234606356103626024023132465104500255012263431245622032103632431425606033632041354321130231061131662402122011002436435234606611240032302052101135140041545246635150053646226334461160123445424633300352110016451653612533146302526313465353564442013431133101360342300324546542202636214423022442263224504153436203653212552506404365542334114001134055556460324350115441445663300436235045260114645502401152040132321644165125651063264203445343032152040463266330613026014204334433420234566054223445163125051403535451263456434154434411006041636210422401645452152235503036436102343026656552132530265550115115632535014534202025604062454034010444526515054611426630664226656501206304612465561421041222120212504025223060046410340156513056103165211051110252120030513465446246250506163251223143460645454302011612366140236206612556216051224225545531604354013610465414314463200404402552561454551352453605663332246044631340562310463645042461514504100330324401221634154533341303420064621046521630361300050325506415136240054511620603402520404002655212153333505400401536213264201560433640031016212606011213406354603542142604066205001644461226506350334555361301213466001146532133415431463164212353550301305536062254516655624130044441324622154120501026603334015455415151112621635165260406632005261644433512306160444216036233442565055104524431222411366530465353533422064521221650356314620053020612304214432003060666005045342561430250451632200121505360334251630454325021020161435265235133206001050263022556654351111042060003104646304635126021323316264112643134445545400602103322405116512312404044650653550255651422410521102505365466323314604663336310113514004122520016603346521411330446216341222554605246426041446040415342035435653561062346220533563355633521450151460461442511365362121332061520330046340320141625661215106665115450066241660230653406006315005530241406431353226040601016421104156601666661642061120226004052446006362651616451251531665324340444606201145405114420444011330650604354342256461635660014662006432232244031624634644625201043534204156510524342563134654132326030440334150150261022003520163463541463556465652441164055450232546302014565356614441344301066252044213633423160061542334446036103244630541156243640642321140322000533562356354612240611156442353613346643025036641316523154504352425213412026005052452260243414666630325326426304232002205350052434062216503441600441510556423044032133423601120022402252124613450014334466060456145663530365536650246364023300216666554430051345504066263100063046335136414660534263154101520430012456050546506206240425521646524014520614010435322514025443213010360566605266514320461512454241521511613535111112446423220502425404653035351455355234013103046012013511340512542165541204445466642033630606660351542026033264003630525251432241062353354151506302216243212464642030512253565431214161404500621231351112251626435036556536566262550643323646063244315124210443426004252415033016554242445315054521466350615462333601404133553105302640404010153144162513353322621143215565406226350463152053342056133044665114110424215131305205360230542212134511311324644022231120210314014202646626066254521261415452466360334652144551143240165533400565313231623113023313365146133441646026236122355544456314304326565400306440436252210044452322534463215156422536044646542244305545255226200204404645446363136133110656060450443411266262302554105425123264311540021433364522504150043441156041146026450331400506211555563100616626052525641501242660241636135442056650530633140445315114340262060411003203061410232513342066245603521030452415252662403550203643033301326660422245436555106121363126506442520104612566103403241040523035521441222113531244243214164210433254424436663152556603136221301660261025624166531060164654613406621344204120201245036513336346561004204351363421020112025665166030302421651260621602020656420360431120626401016463425526330526302651215256130312650441051626054352604220533611010253650250432252365503025624030504602320222130016226153042642601456662062210136464255636626216635353441626462414314542322435625665244364133120454462444225224661145150131256061220103656014356112365442555252166444501626550644161350541465600631566446360661013124021022500212425350135523623554464243261303343606112041436616354112222562143414420312606660160443621126465503622364305563130015242146116152201240645222361264416521550126654133126123541564146411033422654206440116023024555325102234614655125126555032340466531651052552464442056524011434440422456305052211241432145122354263451611603663224133506645261035156240544432633124634564413526561534462515006123110304220250325633032002123360261310531455246005206625150053646113304462116553340053046455501214430553260612504066566216621453231433440003106066443611423135051462040241342144322651234056040333636002605312416501154512521220231014130554666533332151500366223016044546652001226504506660406114021604660410443420333135006524130252100414610054362445500555101521510122333366422544341620011150026165105611335153662246065103422640061655043314615560144616451116606121345135663126646635045635656063002114334303365032543116453230436331331032514455463602125056012260201502064402315335514521551351011264265422634402361105462360330464251206646023515543411133614524562611331001250500330553521236401624246343061424524634045544163462501665521606665544231310534406541223033160622032350616431106045145500243405530643100156102541422641356643421113432322232113315344202226033362156442242353460214514642231432326111441254356621510125124131221216514126452125112030345513046212435045205241352304135154131650415414401044035442434356540530210265333655403203311245413265315315002453312022135205351261405102606245632534443342153636125640050464631315553012666234325011332221032310463336654432344532533035461402420252014023205321603625512142321160631420420120243422115452262315013613611040015311515122422251152521612433335545435111362020155110603000246655205500004405635115605643125450130124144633060504635235626426454145236132100645443553215235255520165030360612120035101130105643100352602626621560624006166313336562362153522143114461656550126413464014416650464432215503133122633446116341222554653132316221443055321112340250105125046513343006555040211504433606411424433343216564566253101663056662142646556334334043616343344250352634666526626463644520320564266123215553553110624544416005030442563602056312422441642066161321052013304555526565533651421461540261642104500224165445613630555204414060461651504364334600020152203261552632611540214341135540065435215552232404634153152550265605341650334654213062204032043312446466354622652303360216565544451235032411024232163151614252536532531602534325540604552564456403416660422540506101432111031453005200100462163163321422601541146126523032256235526113321644641311462363103222126466064122410363061141320123444105361204506524150243165053525546561205213525543666325034310063641653111521402622333606401641116026462050025011656436441302440526253620331321012325051140154562024466033143246235412365563622154412664025044644023436046161305456513522341412300053253256553030555404223110413646642441631165050000515314453443010262503631362066102556514323002314564341654122011250520132112533302542136325454032045463134302323602260341210533640023610300216441223303136022434452415351151530315060253325523065213623014016643340106633145611462502233441040061430650213065100222064535222416022053622052632302536322015622222444545423203232365136323053522202015533564154336561231124125062035560222003531436056014235155212316464335124636134250245305051136154433105452552064435242463630556465054502024003262436013315043646611352335006050316604503601234454260524642603113023313606125040610512504652560531306455365615101625221626612513145406422443222100123464661450311366100160511646406035065666520113625060441206556315223354231434241235301666221052313060162131203466000243026403453140520503212022610300325022054040461143255555402362024215125221014205654360354305634020154103216050606445662041545401411441265213146360255436250350341263654613616000166140206626016056613531514101235045563002645635313566240305224440122262602262126262623353323433616021241513026551223365320111641662515654611556466635405034001455312262352200120506146003654255342411116306242016325416553435430514006203300544212346440243432354002055510160041656006431104512030514163120233406425135031165515443334444460513616116345223204546655132341142220331366132130114254266023666332251351535352065621566460525361344001354253013334322120254514115346550513433332343351505233240634314345443234233666000541531603543065352653264645660500222314524120052363343150506560365434626234466534043350525343115403631233540601521155611062524144611102616246346010015625304366245243415532261253041542633234135003543045042246033142500023304520410360331224003654063254252311203122220136251422114650331622005353454155535035604416605243646406452663166000166530445661031462515362521430420320340033443616610206532520643126101544430345435336514632254561002556124346410145242066665320245306156654410342333255124046441130313654550120041611263625056021253444205621112004602142015531004365131032304334214633300352414460404136514613346566216621133430065545536561513256105455532605642363442263346424301256546312102310514356124064330461040660262554251020105034030344163646102146501142046464005651510405251261051216422631015441632350056510462342014101121341333154041360015166443031506603620623334010536245636015233464062235524545666422642026116401135552665645661322442455412164643214046533410260431632060120454522250140530142405235536051254066151102224226511636210234534410415016614443242322456065165150006062504461042363523023403332656166252624255655602602633535325213105265561312256012112110261256461443051004212326320552443441322263353413565321003223616014615563343612502440243330306401406360334066306034601631622043663515011660301455253131644410221214455610024264104032142564612644246166202404606151143464266336202420605653231042442043601304456536545010623010552615364423014054001530606451026364522321323623626266624412156531100563154266663602432536026114032521021121204550362106465652543212264313315046331453436205263110053532632361504553533213534102053112004434040426605432265154540502156311030651421043201101413004344513342255510114504545236322120325222663034413326440564606523262215144403314650434343044154216355533500546540133224251125354052351001251636542155426660234146123601344505150541625401524350605036645616101365312210624566031423660025363036416115421616231235650141500416564111544356156323444606350602416065635441254502665441526004330333106234016500060041106036624146106254345133511001645165342035435416460262345323143345040211504016252216253260564236621402065523526164465205244300665521330320431536543240151510306214201504612111456454030000552655524164305555010623433654142500046110652154535212240531326231311641346433604122526643125642465532310646326263535032206145110510545325524112605552441440246410455331233414342160641005223514240256403300412165316312210216666124661205356656026265236041414401213454525053450011325135104450022332035145624421313206462152614321046503213454105125603244030100643450364133143216111650120353233024605210352263611255062505663541363165541440241055303232366613405323651153220560555556163015653463424525361041641146262453552425013336163252124546010165425452416000055523065303312125625422620010201562153325506666616336545321345546525200621143623515210064122440066046422230203104663400050053205412226262056613413611062043402416256341344041132415316641263042144413044003662103233164531043220104522632614231563405142041106462422114214203015350511143151301064646336664341146146416430552616606543201242156434124105564544206064655362216333622466132431066604335454415240145115244646420610540336510403445132426230013256150565634635310366305064550144603103400641400356416406513100311245353063023100146352622051051650031235211632064436333120613435601531156413401302202313022612516246323110501533311312155025635660301563065515423455615612030426253655500564566453504055035011546005650445656060341223662350116552445006606351553366152604502152564136436323536125331465356106236122355544400031060643360641146612513145634422633452352616443000135312053613156540232234663101513522554466505410413301600221245420551641451122320334044140366333555155152042535240332531446250061564446406143242220511650012354320140533545112646430454144542120141205336125661502230334512365403555101026540360223120522615301244234223226203561330244024052344653510451352013104204204561645104252363234525124144130016466414402125415163514014001504253406245454004554136126364510252364330203462606565415004525346443335045604654165506546121542611440346223660430640150512004356162232410424020213142030340552110161103512551011445114534000304662223203215212310266152304153413111033643261415351346204510123242652244232643621651010212555664552211124041523625101204516426103115426132543135441634520233403110020634345214044330404512041462361655116230566025231531445342504615043234362106520543335220624406436152661353221364043325360155262445665002020444052154552266242061162001045111612332105545013260623035312634430153446620361503314660405055562004513645225203506534450300102542320543562033532363542546316314263450652405302465600622222250401356445365511005616536436066511335502313160213214131431110441042230402201001456443565253135154214242444265200331454526625543120422144162143413545643605610435131141663432136220024223165616260542462302533353244260131431422316010343251664006516320121314031226432551013542531252614431341644016503340640300654353424333146203502412656355345334143501466066302526313462205335645631430436443611423244333432140642244326424301256652052443005361315653124312122434301425310351532012113146614256156131133510110124511303644016320334226542123623001023243060221102623234204332045233644135524126405466344130413403405235066655232164356051131602646615514410450031655161252162316416240355001624235161412524041465265351520642032266546130136210200032226525544206135115102146254055206051266540456015513030646300345363054102403162641111461005126226263426443326111645603501232413334426553163451164426406564044626555356512641331524500324050602144633333422034623433354654231232205500111103455161401253553030453024505664334142626231311231143110155505421424510465400621644650546231320466365462126551060632063244460336234456163512645505660543061266005436645201453510412633141516100334320031430235250500254140610450336511240216234532404365152501530210536314363114606360420511025056650233464325000635313434136254305052202203364056506156021013642304604000154014321406263053530546213406421615540150266024330133436521336426626131630262312404064653500216546451164402156202502513402556260632233352440405506051413462615366416221141200653535541665122460403266263431521601323361245523541634244063445156006520122033246166204511660616446503066531232263065316033234544116345623512501621010204662302421225145436406365505012516666221440416022322642435032366601124665514463505116115132143226262261632413152266621153450420144652134234234420444204235141531152131616563225503462063160345246535356443355633521265654003013505146206564566253221001234654631210230665521330402322346643430142536114161315661414660516430004564234031624621150262521040130536230631630043134330666152333114562502063464302142652500430240664003433003001306445440422212633622433626400304646150256253300245341631161656534151005255112150654665105153605023361204442256166342136512031241015364254543621641422150055252036536225465300406424334114466662141140041063510361561231115442363006561354633103353062513420510453521612015550340236334206363503005116413133303326500664060131312131333554632202543620002033534160645536412552413333411554213161153041644633662015325500201050366125410300651346344622535023251503053332425310340620401166403643024664524554010215521363312561044440524606615325303541413360242151061206463232123603146644564565516346643143123414606524665461244465352406416521251124451252233540412023560000042001151240215255603555204336551144034604363206615433600300146623312164045165616140226325340515140132120604016040214506002526116350644325646166021210643066421253655500636633201343466013404134653501335512412464365451031364400536426111242256634021404652026305262416056434111510235351501354651062442365115605231553265543516350225016545653455503242606252014664366333342536610422655012051305043401041426445534065341543610603051540314014433631510623563502616553606606561665651164363144135110164356106100061353436245262646066620315116264253541464405234263522543142036565332000024354024225104515106432455126420134311345015146046440436252402413421410166305664661450311105143561232043153653101513522103515320166141466056564320625125415151141256435001050516255611433102524435142404460510630665255002435105023364221440255650466664255440264060446024165056524303465166004622235354254361335455520050052205040464330341220035635011104005440342362122301040453360121121655641236461332236365026531505602202410436552222152410500454340636354530234126414421223121650060615102665304610446426001041264142552113561063066136534046515623640232263436212545654051601262610554111512650526122454454245534412611626133003042125032410042456656360521053366430355243606423616311402034105163062163121551142254244025640366211536063002201233241130033064403201644651654015603165404111116602651104641330115642052646366545316056235411105002135366425100233234136241543132451003445353311203335403636354362323620052201141056402652544602616514655505262465204550031055540064150435050213601235312430254651521256333061333001252351600116025030626610132536152650121155302056444603452126603456230145334162620245624331446442663615603265560325252141400233336362063340530335100333655461100311136653135140341445565443566523305416000413235036666234341235565143315411341333505206033123205122051156163002143531316243525003046343453161343333643045260212402603421526331556255323204164354543465614540304263063344432114603316651152566110321152032040422151445665031231545543621350350425665062230264524313022155633214560005405205453566245336312623066464353101360342614425113621004445234322651234621426465536610016054064330461432401515155446650542113146614164300045612541515112540655214535033640414460562402531455500364542003454326036403362344305144303416163521456520155301401234003544604534521364135313441532050115045331511666341411355566111044624603413411434100264446541663251342065540601401231334626063440004245452316120404565065633255103114411355360344466061014336215600650326535262556634431263456454244231115463221060462300154245445242046312343430231421421456315302545163460430216655221566536463042664524061544300520214364550160110116652144500546044403034232260023261405300211501101123240030121200016141020144063551545512432545614312122105465400102610543411034211666145126046444550354565634463132614120245631333343540513326014360665606302204346020132442645111402160030552312511132023313323146051054111346111515220621625164564423312120145146521065121146340463302046506003344212463414112233010120151455336141400014566514515603212402510340415216622203644355426615555325013525120136343546243140200603412031040125406420214516502410450025041125511531113654111115064461001360653461360316456414432123321313534365666132036653164202226241202061241244215633020630602515551502164201250402201166252333526406430132051603254216445550605043302630226403051513053625025145061425232510326660213021354526254033550656023301330003165061434411512361550044431444123250015642244435236440562420230160343314664013121035644444662360151140150061054411320103333030424605130032454655362121332225344632105604033366334334043116464060304066026250306214201104133016025615613114234031624412564350053503364043466025565266620024066660233526321334065220401140005462111041115223466520444340164125511353621633631320065620120533346350054434265031436304102440465106650050430145663565030310143611326264311160425003445026465151103145361526313166626315402022120602325316560645231231050524245424412242156351065042152321331163025526452312350420210600336601113226425651340645020053243012233530264546436254024562231613305150434441144256151133162411425045652035511041026542401346031164455305510636402114021533104452646251331204164204346306051102113635666504221566426234411611505502346232152566323466115151236521200004203140536245224564305612010505345242103145065662536164234353416130421452603510133420531645524614624305606165353260662126333302020046125306250330514010063035253232163165465134032344341606246265623255416344160100614330516033043064310656034342514441260622262632662066450066015166156601245345241333034643236222061412364140102514215442602656220055156301163656436624043626402006042662011313461346006042302316005102011614451516242462453432235400042150401646463000050502333406052421645222226656226065135525363402440320562525242353413533666123221266231265123132634355411200433662253324336305535612506441030266232465621444632100502260402013210162163153135516500442654635352222531643005316265435331244560322025146553010624100164410431542521620151663153001246013354166310054515422026362106152033005156422536360026053161634334425065666520542510201050461211140221245420335101101262115026251050516255144605624026662002406561133444261664212220110410660260314656341645332264553411260626225106512346260063142060605361466623625013602435412426226640521524325553416342306216032334463542252053342401040346234405302210220012063643303456420410042053636004136550135555013541244653166061001605031506632261054532526002410516544212316036361656654226652136116054116535204661106651540446430541315002320044041435254314243626515305441620654134221311356511316346053021433642026221424402463051332652232143655235601104320326153666665524103445301003123131430430316241141134505336565415312610511502463453653303400410010456555561223532461630344040550003052011266055231456433346535152602655562333164520635533532246556120245130003024235014046126164603403236113245662102016266551242032155314105201525500334322616353245243600625423531466156462024335262554525541036144106220643520246436503026641322525130261320211426563133421351521204334554144004005400655214521336200605361060561156204354054614650624613430142552323621112046634141263351004020622462530556016200410052456341302552560462130625316421426224221423460561613106153162432040632205136363333610243466006262556634443146535530101420540413635203125255423551335131236032650013303135361441401610104211324511515465304533406633101511524224630145103151055463626016345015502214542140315510524450606544304140562624002110640466513226344461066630511640214423022442463403201404464654222416501154503526346611362506045034030344564540300055164145114511303644210401305361143310252531455500666602335226166421220411203434622301221054352223020432211505520651062060364624253355106224054650146436250213503645356360634242641140302645551123636535611100514240643036263663464015305223341003553052206320004541534205121516142133643466216622322152365512004656236154463152223423500503254025520166225006213133231010001605535660216402253540620143404025504660533645256342666255600233104323405365136003032625000145345564013241045444101640666264433021426655006311246341235065341633244630564603504333600054206235603422210562614545125015330141462416514445656663010501015151111010511100632526300525346632252001116623201205203441410114643102564046556005013006161465303245560501065641131264626146421561514541120426640325165031416321311401232623055620212532656141543265335466501540320602464020406006350105546124642643145103435522205051030040036210465634533654605465336340464405221654544051536556226623134566620454255230551365130213536255256102240024162562362405056212323416346503501456402012106162202424341031552140544263411231154015043335452430524154522455260131064002434310125216422515225546503660530250322366144430132323662240622532614361030315664522364506165134216250561201615614626252551505004445445665246512041211206066555154456040305302465601565630141416651046150010214050334623243262615065111235164216344326511046635551052002031244512231653321114204252656501330211526322450411625661215443055452551252122026526626463412065563116364610210552655524223203340401632033426230631630244351424036454200346321334065201104106662230122100131045455552042543642046404010154515516234065363611265521255513640265131260224041424101521651336543023023432425361313143243155014466435130132416024404223303413204424034552516622111312162634306616063100213601550655041016530336016606231320055515164160041542453430515632304441042140602150332315042602113650513323153650112425603400462454652512640215341021145302334012235266502161246025545224020320325546224344401560551020501645605632366116621406004302064311453102625524625354651351436623206512264503025426316614026313420412460043350352400163515610255000115205106442136216021661364120245640260105436401003310340142111540360106600265556665311664166104662051111000212326213506354105006414541443526215432662523101453115362521605102526460553105323353240526610344350631621340242036124266056321612505164023640314242663236001212633525532336112340402621325403461411464232441223125443145442200236510315023465035462521460166626144030003330145044243031063131050413353563520114132021342043055012162313113334351624523623255233542344153245664265164262001514150621432542453413336032154542336206425034616243346514331222513664366545345126150240065422464315635622242401036044106260414362443334242031113222546162333052643260640505030333333656161563341153044564042632300242441421520055344032021656126554044524241161431162552664664213650312651036203634322534362036510666511545226200204310141305564452032055223354231465011420416430555504140366333265421236204313433064460510630543260364022040114000260314656543522230255204254362452254401420334635266410540456636541540406525243033165325152041065201541010426302232460360232436552242645004306360453113600233420106634614213153604653344024006201030406334314106662366126063446362161144320013256000504442111224013515016316630002110342004325536516354465504420021136665663305214211044644244025154555642161133123104513243101556002044110026433411456523365332034022656666516341031000466144542436202352200152404012634012660021056514210446366551516030134516642045126132613121552212231333543344641244255661321262311232134654413006636205060435553104132306064235662214430215622121520200366000140122055066630032532136020433012116163653664655411363600635616323040243256160223361023355250205604235144035603105602555142254132454026240552165110601413332001122121445235633655655021346016161336344445613634363432141055344346265424601436661534103341054014215061312630644365130400230235511555143250040232302650021021320504205313331130326254025553502001045242406543511614163055330232550131462265625556062243541215363116405543304365331115014622263012343435641356233021444215435336340265015260514235415520456156634661246462255424613163133221454060244644204203443146063542532055630030633350031014145003023623536121001610610213404210144132205536030351153311325361302652045434052600335600502064141665565046520655555115102665432263212552506500662416640464544634666533332642661232143424123536464005651106234336555515515203001023243661523331166525500243362344305054621110434164533220432211505420464040142033463522130636233163445030343613164650106235205342334003355432552625104125434613605431521143301235416122634112615313453240663362133313244635150042213535146226430545320646226060341426125114556035002054304260414420201035666441125506526565342215464216642125256466111420440551136615043154460646640246464455040132633642612303666261104304142043155655144664330161210453423116034443305015306600023464510400055342540466652430543163266145506461605301625061331421055450134564143524552100200326651120640505043362062254130455046400515606460064144131352330450320255223154630102213362304306625535304231201101215411143143451536623346116543044225215423314153642443352434066554451453551220623156405031312262531025422606414253212465654104435320641315400631053505353065210244362016036434005445061563111113525116146165465333125544662301611254515264124212566143204662062542456511014106641503243233161413662021605066623606140326516541311340136013560300035231430411025165260363302435261201044466420122120623001452350222522251256404216303156314453323502256624113203452633215345133404242400266025206341162540412260152055463324411303416535265256555052206234645533101036523460424161036251160301425610365211232244530004122034440211335500262014420550365135514535664516246043544564031150541316146152320144630024105631335020042020126405536034245435140436554230230653406631361331115150036625553553110016662210551040525124142500046425352403306022110264562502063351050233614430341611115223466645534112652065106200154515516664105404516344503034625441311411031362512564433001103241442262633536062563241446636010111464034655506612050242133132143031645006420200003644526406513561641351136620112046540102331016653064551032354346302216121055653535350216601552106413465016341623506241256006125453300061450452661321454232400433036223451601064413063414133213351532601040004133621113030046446045113305314206645364111165430133356425566021423535501405063200105055502025010621113202015625311422204431411160024505441401255604301353620502024650230450135226511104536605355464630431240616263363424222256615525235442016266321000042260563406211153243122020640454566205454524364115401401153466002164311323502242352363225403204136334460151552243645241546543302562262362364101515542226602165300315030025002160260510650624610162302422436146042550113036253050234436604201156541013303062325624140231015644432532236613015636031661213133402514346434454304620016534052134055050620052546526036116250105302363351010006242533641525243055555246243623254526324646630262400062531512110035314203220436433522140223032142125061564611304103200602022412111025032505331300242144201140534455050046601003044355156012204116513466411313116142646010431546541200102063651001524124300150643163611324012235624202236322302036416130326465006565030532240312150151636125130402200233432546456041341140011300631500550656060450230160445462454441602313060162610512164211065215452531446250232342043346430214264221440255635214565252044434010626225106603646242523406536366636541540436131646541103136255516064340236203601630012310652435013640611446005116334552601642051462125046360212251251626005651320643652145650424163055313635021314342060012642451115105616210242516406003664062655435060005521115356006156232053550122210241441034065324101324056622205364246455612463312244013225015066106325560436553355066602634142423543003430156555060460265350252600506322201112650440035135632214532505663532046031454523012636351161330340450443051205623144013541265002041326244261412541006263211163142336650553314625561620161123601563501441516613535344536063040366006415564103003533340515503433432415150126263056332341530405043354023144532362155003030545113023265620045146404121026035324361445026411426151116551561313436152546346065622634325442111221125422565441000404055141536240315333324303235432225105144324105513352254423145351144115465214302630302043054664423321256455246110026123336434614255425554431500152036662134332422652442616631435412236464162304664163334021606640152446503605645212653113031216110550554513145503404002313036043361421556565325204126203003214635360660360425025230143344254120201303650250025140612230136342663214054401412602054435526103335521211261342102406123552151366215216231643545251663212542222545234603225046144101522325255620135565126262454651422202406200515243516500354626424055556460302414064344341126626652001226050304425613120346602631015441352122405306156444642045233644525004302465046666420155301401641255113551234626003355106224112655212540652524300106235205125644330023620360162340532631404451404006613303545041331264336255551332223602055366330511634523166323115563533456264361545216014145650620623333054311325413555035313436115000211252430525344553146005450131022560333651140655604615351332311656123522145300045061201423141454623553201362536120331642601363303464060530144044042662022313204410434166140565316620612542050422306066063356411145042655526446532664463623451453405426436555226441116110606632600111365553015042564266156524212655624004360122563021653541546502556016452520654452463325526256303523012600452235651051240530433614436643112565444006500466335530616106202110326201352612422360424331050543644310354262215244146010656204132423404541542526621465664406433055464550025561611115252311300260653132261614613614252461455502664466004601054552164426366504604355432421411126314563500456020264443040054045310321164360201210501216364036243331062616425506266665524620426040003361014505041625440216552253612606631050500603422113634133312604122331666336500154441252511253356311421010015644201360244152316350026404414202334604162301643032165531433241046645651320604012236336422302036251003522254623201436506203662215441262630014362555520312342462524161065155630604532154056346030635313360542103353464663545600156601133616345650042650414200350534565502215442032435011541353226040623025541050450666043602056312002430264063235005651326231311061432422213552412640664003433554402640623400354463621633631631420606005465014645513640265331653251534233400331103241442300123106540445140404116263101203336642214060412110152535112035440140254255561123303462033256260245225506665101541553044656235635145531355530406265314131544201613516652142622526034553101635356502562000356100361522253653262404664362041401006013550600554616000416446334562254535002565206512141466004254466033655252042154060531460003004142106554241140366452254235310344500301554265101504340216026150662356515353615542000445026224531144360034510465342305363450151162042016160004623053003323562630641216311025646423645460511560256456134456440062065000311110324545012632345125104600601450455242211004610062255440522441105135553151005003044110462610430133231026342665132361030526104656054635662364320661300422002334541605036302232326631530062314156436115534061412245566603156134264115631622001646514444265354603550113233622564036130202241342303663636011365332154362561235434166653004141653063150025463131256223551054044433166404466523124354360244342605633533334330362034626623032461235123064661330244115560555353626655036454010522123404322101362060020551635541653131045462223103261462130554135525615653411423262003036560236425133443456164550301654433642503646302136004116615465056123610535020521662150206515412312652106321166541626256255636534166301500645654060502231145662112404652212610216133226414456633060101642115425123264061140216042244164203453140520104623420164134643360511650012054663441300300130640446024165045345213632006562015361466623362502135013126022402041065201554325526226263353602435013640066133035420333664221221250064530235110345143432034240543261363443265230101634625602631346056165036520256226414126502632106512045536033623223553234224424515605225304411600244065311624432150046615141114062402635643146153336046515262664444315026322440054515002312040022421635016655362110613500561615665414413030633545212001454563220252163153211556322224135425410263031410466234624562031331663516400265100012306052563603426310432426566456660431346134442443153010315206625552155610056521401311500524330621466104611101650346106401334522445060205401112506366263246033204506326455324103412523040142110534630200512423132634664460044201256064050060624206443305212350346666520102550534606010446363114462045401414242120151643361640316046350536332550320026004464435461335252601135056005360335522226255442432130601533236146322164234016050242560613414502142160322532320516166131624501215125043632433546142343426150235555366341332340362051455652265361334032601102625664606221203622612061434413452556163020446241014310266606502015164343653260355450422654105262325225660315430325562645642146546536412520433000411412554052435663231243045515363443322441544303120325360260556246453466554042254344522022241361150411034535330560520211205222635620405455436246211431411333056360352326633325061260523166210436235045041566016631154002144660410443661613210550321202264101121341041225266435432014050413403405454404222105652430344135313441205333463562501360243645356360414241015254101042635104125434625632414461144600515041331264140604121153023511031533264653232304424520415001113411245663405635404010323133143610411231256533413206613044105440653663401024062514566055426505531020012551616425426526221106306044654513515043234265543011610624511614052634235446115116363003650000612514140205322466420331613552460010041146541200005222352061406665666455563056330200410402401503246141606635112651301561155526144065623355441324122606115426166503310462215463033162234446464005433660403441415142513302441056245512123051640555515123122303046323265144440635252614011616363504646453633351106661312033053464365106356140315636601630666166030346521130126145050563314625256121301322426616215415246535203045435500603100551405126000202500344310303304642130103353605101231130523502113650435652603000445641361056356223336313430211063226451631604634461504401312335254543201010103135134413521440015242605402666415154506040045233204041401434563343532621416520535000102213405453225523353420534646426105265306155002635266524414551305520360500131664644151233453156614361601612445640624235136242530223346202056613513065506445435630324312326335454433456201564520524022142346206303221466325344546100145602650530336301332556010252142531625252220034015320162166315146555322102566040365501414430543261046401003533511105366131611131626011464556661642061333645225042033313502013304555103003250233315404133125642465335451126423506665522633622433651660046253205011500054434265354124262263424264111651336543022324603661360543156636010111163345526033625555130152535112451434320323230442456654261100410200232412660213066454445632106536105414255441441253602632442212122006103646431326260644626205106541510123440155155415120226631340361521361426420166262554213202124014140443632344413460161412111415441631601636241516131064211304661543141205563332110244141120402113612045413360231454504441414665362206034410305503516010456435645504533245642622106416233203014151256306252105006600233454604426132654004264510254553335642250165031635632564522564112154164134303556551553565344226040013660052024460466154056032455061420461613034542112026226053511342602604301250266134430111440561233521060451362415564121056412034621452223403303643622524425455511322314540106060251261022665021252416332135151500441352605121434111544463666045202325031312310506512434665304412044513506346202622056251663655661101101142404115113065143534314416545166535606005102312006665261315150446244360101056242624316000060154142336043552401262031620233565156601431220432036540613306532613432134561451454305406634205416611555344202131114026061334305001421515364636163124005162464353644446113342440630505645002022655654232524233511234045163312646055025312402241360360410025406042000024142261402220126242043626653123216113330021210152226261024355315104410520661023546224140024011520412022600404150043441065241302552656553362054040461600151664453231064636430454144321643560562640030462235354254453315116603143630416640521524403026455502302343240232436552211433012346403465551642051462322236020503544014024240543261204150011141020023243233225531643051113416650323254104534040230123503633404413015400562201012263533611020342325420403642426615454262511126641034613645316305015056036354050541521123111426435461334656312423202302510514656315263550144422140560633340110003645152616224150343554403461100451045142132301232364465314160406361525020661316343050260056553356134444365326442351134510521566055644206211632432662004603104624413051554335535154502525405561450003313215203063325066164401626525535635450141113165101360651446530100341235062022252236161435266110462120261232264230030241255162113120601122606164620404414462134030640342221036221033510562015261366004113061600361101463616546352336342031044365521031154440602312331410623022533435600360313413550344120445120203531041536550161346341303056340526422555440311313034043101553611603355531051036012450062303233230402104530356333564242036632414543140454531020426153221060435132361205133143524502351121210155645223664012004550161101631202320151214331544115116104411215320242552105230162434265212460001131001302536520413460044451514043341250552200202651461610603630523506405621142062521646252336253341552436562010313134164346455120415304402610030155656235101500511464021400554041544021110500622415222551304246446435520132321644524460063615604114602100414610514214615414325555543031506603262635350354212014121131602646461502562536133545556341411355024404651032555341631123636535253613131424264500435416122634066120502412504636025366330511542555611236344326523411245663126602130664305111344313012431325325100514060552345150156040646563154521223631403430002002235126410165330043146253144342446334425120154505256215452260461662456040525456622132655111063361256064323300064041501064421402343635333610535211520214505262002664526416311305335324312226132163255332505134340200455123313512413442012066536425242055241510200014043362636413122441640231553126332003130132213651214561332610122004242061355416460500553321644123663313413321311242403655021235202103564026504615022534263552603302456655352630510404234455226023230355405112365660434320210052211310515211442462423424061050264115065363644310561464235054264360224600303400344463312446602020365531564360536653443013516501456166201405632640101124543540631106316445236343063351605340042115245522053553560351066000254354065512461566311433000133554603500112232360462006362564165061242464441346314113531041056406244151523124230314061112621615255004440352565632533636652601634564355103034440626450030312506045143066045156133464401205031046602500613601314501060102646031162515230223154303010141005500532645365614364213144145303512000015446435546666410245463620536054650206424116551346134065524636064444353306464620535515446633662246614205566434553324420614215436045404223016512565102651616451264503314005436244550261642104023620242162062333402206145110053361256661551441043300245341200500522056611104466650050430423062160361110051423243155014063604531111261531342133132143122512516263452316633303462033301016346240563540406454445632166503232532532510055235142252354440540410633103601432404242414103165121402216404142512353516553551105161636202100532400021301505226331256111332155416560602645616356414204036425420445616410105206601613564411626313350666006013322225601220105412006221010324316434650440462560165316145643444406251144232306521613334164621415553201640313360516500452243144450560004060441625016246036042325322243616446523600113301235000246053046461563161646350220312235214125332602032146232411555253121254314255633631643363144335602063506461621315105313614162021412126304442216620004656314652263226651640221534436166530164354221352004220121605501145505020243555606124360204463444126451352305043335414034262161361445364246123625303125411254623164322056040364041324032053124040000106540004004523121021242435053005462001153221450621335443165154061355024034261604523265362242203653352465224053223043462516404062235264620136462166153244414466625542652502663665153132326221060456334324562221005331364035346203341462343106612432462242222432052253320204160052403412561143562560300365610553652362243036546050061343120206430200232463515464250145336642060433045646040546346062313201553210530623542435412165531330023415326210412015444550242523303013055100003145126632642034425153166530506211555005551015250022416545125221014105362456351054532551502230334500316551663116165655040464330246034134114566356502334463542406430362646643513013600233420532406633603164500646005651320231155635325626024525602631346103231331410653610544104534040140605523435444054044530661644626114505301335001235524204131056342340104446512243402140626210506225013531160560105220615661136445462335612460015203114602210224415106135242263023213164126226300401551361663641415423655642466106166445103566160203504636010411603104216310011165306051226003131232263104504222043404513614624365355345011136152542526215051522532426425663624032245126305321004144412335626254025420350625252533266632046042606224413254251201113414615114055053122142113505063541241602215216452405033405656303325300344325332254310123035063263506066455150156555113460412546114455555244361064260413663263310236662660101132253262030413554230363411543434454323411250646454564331141606511410315533645553142223654562032134315226030414262506345654326236505001600344463242603066650151042634635036145224606350436220402063316303135014346564304100210046303613312046433111432041430554565415144504650362133502042130263355242336301402234210054552456304513335660504525201135315515661453644665354032523256130454026036146164133434206163635424220531222461202306450545121360633631203353246001153341420205235020113206464611522120540225144633024421423135543131602310525141141356042441221144401012261250260566365426666532410632130163163165343032152243404446056310061661510122333456136305520565436036015233464241126055551236540351252162316341510052534122003561434100264303101436125205334243663464015324160244010663461422133313244202000036464365214563456264361255066651005616503653610411231142554414423012350365150156040106331036062611450534340666023212056455262535210105626230365005641233060066355353310310544615533311660203352500433563241312354451606452542152425630363261264313006106235605242406356005103350365643624060360566422116552530225325024015232365622625536321346066446215655032125061261633460225605053143644111215601415360250342203225620002642535602435411051264652052435015021625633041504445434626116126264661210643032160453051650160001515461550300614534161425256313454543026550146202554562501110144451632653221144640550661436411432106204445002452320063563045434053334422016400515266140541624614002022213611311111043524014060213461145465101252262202456240302443045132144420251563505165642336331623310011010225344262420010346526032541252401012522506622625351651042050063433616141640455336301221401333434262446363332536511243562246215536411604511634440551461230660324325624043122354535460600414452226140111566313031523141515634342111433300043151654260542101221050100403213633230063232060405545653260566656343463165144666043336515406333504152026550521334053532514412565430331013536666041151214123213340151015641104033156161540663132244616426660423133144405314005245540124411621045161345212042440606534622230065213461232663504046326636201145405260525256436642254435204414060543056340206223552452441440246551010265441624035505112150654350111040044654166321326264311010403462330522334104223303413131536046563515004224526406513504241630554521601411541553044202562264125653341321253602632334044130164656315451432404242013350012321205645525114550150141061420613423505026401461251505502441036220431602232420236024610264152454665255330363343065604656035060362013561255140463026352034636056212223040435643306061231140264603004013614264462010262422323132430303545050264131020363212564430451323006262621614202105155155263143652442223463061560053235043024622620166626534540202466304122004526212346122002610251005465225010120444503011522354243414241654064126103656531263314663154365055335235424264420025410345004334460045226006001332104024533401221033100361660165163331150361463215160260245501303564004130516101033135353051410222113421355434546525210610555114246025026524306616346404161265215026524603010250644530364550034506663521052361656434304240035133106010604643054551322242041500446625211100036506631410610154220404664200166525665250613351360060041354115645104213360522603445013516033125432134045263160510401131535560654534156150455021023601663124243010414564021043565205201600361411566611162420622450342056465060434514464245636230000415516616325536410214306444162324131164610306531441004511214342263141325360632136551452112336522351544560362032523201010061342604556614161626245056205614452212451111400525412241500321624306130260111442044401501242660416200111546165150430154103216456664226441045533120360223120016242351666510515365440342362513420655416042500344405302210035530522020442403453344024006135351462256164135115313635021456506206265623563514126502632066130441044221212205400562201212236314041410316515524204131625352101014106142064542252154630054036056324105154026630222154005265426535010123566265301605555454331633416305135352514154004164060004444310212524424205515350415104335632565203546303514355426013304116250312326060060010334261441420525121030651163362523450206330642610500651062636460114564435412051320036361132261163250136251660145055031032360060322315021113310262612343322151562014021501325325335040300512232162355510562010045456116113050055415636124352160234354104034600062312252004311634563433031644460320201322424560223361616320046266116055263526362504131450652560162611540052205200306225256166035404562640025130531051366502522124653432035112512511225453416601323135160351463061652454065214421301455124436600165031140330301363511625245413661604530512311654530330664064650643613150030636011630520223430050430201412104355213413330326053231622026350345036442260165223160322405132255004561350251404315645166541506011241335032120011332653215525261205031442424630444631232064066004144201360456001535205034504536144000111015622521115564330000635612013035551463300400133255162115163154022535563400565613440631032243053203444036144135001561031632343454066035162434332150325120135262356241552654234204334433113306506024163613540026165105643346000205060644562026116401334143421652261530121412524041050233612012230104040601401231450264651522001206366320004541525166221120103040636430545320366201120431434206003333054311455313555310651204555440653663061036464301226353363430002002214022164005634234015626230365134235050263005403602426655651542045342235122240305615206231150600133232036306330454441416063163511221311305620561135636533613211340420260233135336160414204041261441550532131561100432515236446515214404614661022315643640411404055313316165243163064565163300266550166301644446341036160622534621543162563013043024062246025320600024343244660032536214541661643433613546111654661201611640640120525412504112463035145421001256541366063355414633002162352102501004066635265535215015251004100346666054016302032415042036631262135546030610561034524132262104346052323526305532354626353314336643404563150613551465522306011235266542364363000202461520312431060434442154016041051135316040134254605024343304266510644020342522003426136150650045442410133444505450643463120515222142014304353326522250346461451151105212231543140513660312120414441343261321630356604166054136432211312404056135641356023135446303260436115640050152131444552642145156333634401005413161152110052303146324314241445314665016203451130644045233465164306042365314631203101206313310600534044206446443613444314541413330510203562314031355215503324124055550315635244663125612536010656100661532622034554424534541103431544205033403655340242023456604354342256420566505361133515360152203261620415454013555266560641005223442342232246526535154442256166533601211233462606341103145361433034564253420512151312162634343141066664622606036540102331126424511132541355500406265314360336232240102406251326260644110203423223512641014142512353044465122400564123306401461251563241051554204534225566654630660064264301330336323500366045233620512503621101030612643433204044546252340413414554464130136520436405616536551023064016331153264600022455646453112342625403362051330116552444152240443212254045012652505123410454536614125512054240251412163352432235313311540325620161631416651243023046551340340550126400203064546535023664511053153120411555014334301004525203405611332443641640211420434301140104110633246031641434552643520254013634065360643610551034032223644203440333220604445646420301412345343666404543601633124106620655620224026466204110232431335210344553010440550053666426334655120612024254621611645214102051111524605210506524055031145604251500522233436024345400031022515654051064142504405241030256246634455051630565240336500642200653145641633066625442155455522224532614026664343455121655535002112323665230610325133155016641333202326531362043001501400524046155024123053163526621155304330130154106356565122344541440550354150265134262614501401514652165214120661012643436320462602231635134506542532061634404421213321322540641512052102405130016226166403520633631344635461526401564036536520500041531453505100455216650443546640603111626036612606102542234451646163566000633140445622460651055263261151411441265456613224451424025646203561330206420322634213651201655641236400042454552631316660410042053161421336430661606312366126063414261251101665306455105616210353134361113154420163553234224145660554262620510655420403642653300431451655355113402140626600663553550550244104026630222351222403066006426433356053251441536245664665232214523061515551625335622105404330305230543252322354203435604412113500211213064441405336664234202163144101001110004504154201532144153516512140001205634253006460303145534614401024040462460153534332556010633406511416112405113245203500260623411156455646622005164154626043131653515122524536435411661104406633021153256460626205545202464656551313512164056031055140532621605313366343143200530531225115205251442313511021262624221322141624404600406032660324355202210052602502602042022135531512061564221263201365360620032506515234544201313005125066654240334602406232442225232503562164561123014510352412021102240321145240211106366636163520255262066325230411055606044450013230236164036635325120111133142434300065126530331101602165654124120036552060344264435613251264112334231605505304306132436551361600214563264124462400326541344033615465365410306316564232023312515253333103625455130006312545356221045336065526415255266556535322640230464536126062554101226446401403123442441420042133651503065336422424441312001231516511033522503462353141406006444140226206205552554552620036403026541041460006564330012364641231203422466002053153125051403146620064331511434023422640061402143411321314636022455412164033004121624402405236546130136312410153646133223632316120404263154020263600413653466216622002136015544636216114556035002510323543424251640605000211252135166521442451560526505531020415101234442661545426253144342051616362021050622503310310544362204316015400526545615206231013303363244153624561651352201253531241125600116326152461440551626124441362104522430644540162452203534135352625510145526656112563143251353512226401300636116250400655032050040035364223651653642266020312040153545461266325320430450603662264341263365156553063536015125203463331515351524423366525351536346635563124666064255522005226431106320345504265406166133420102466224643521103223434460452344216110501606664343323550403150256013301623663501044464113324533111305134014405323153262560106414532541654026431355321560000652130626362516110215114344645122315516202212400146462253355226352665562450305163511342012060524460543540506522302236143131324110233663225226430452141062512012362324355633125213256121504454134506631004534350454320502456202601042453633163413464530564441465615105360651232261646655202015016201002052004351534465433150312544524441336406101554040426252330214351640126025002561522322006542020103061014241463106644202234261633653242061056411245402113131016026510111313154420332554213605546535401224205210403023240050031430351234650131266153321503206353351514323621001642534152126122504464311225212605046315660223500415524033050322466606602203053545126342232244031620604110065504331465540065435554362503564321404655316312210446535104521020003224254543621650265315056506563322120602325501355550132215236550655041016443200132505430426046302216121036640626543052534452622526034253044116001255161640155155415625111266444633442512100532400135311605661553331162232420236265350101215060013323500366045646652322125353124111443443324225446645501050152415220222101004060601523054626036401512006564504246613144021464450450456615024055012430161564124033363321541143246653361444565411415320032462532642525213154015052553106012451220264331302160116243264536011515460105050544201314216436021004506453031566201144325621261304415113533424000436545256555634540250051202003456244616440440110121235043660303366363462212602051633454651141505206420316066142164660605565044150516614533440343550322634166024405652211334033325063342001151553136653161041612024653003011042442556144622546465354634001100132111434414122301054335336150522624163525232405333525310245312561445025336156656411331625232552441255314536364241660524531602020221646420611125601111641122331113053011301522623115036265502421626630655132024513360444132665561554114536421355232050352624612030021512612514043520520300116033662125545331542621123300651344150353625526163161156450266341521410665233341521624010541401063603226221202034114323535626062252610366450306501025242150054066241561541652664302300630030634036410014165434411415564414224405431632625450302530425302423623115104343123030615441564341544362463464463203061410155601446121555223240341263654334102604321666612461352013104265255442064142215005602202410551031144131656064523541244653120046562353033601666000504442144202010305565353535435060005531460054555310163530244065311254265262212022663131034613645201545052502130150520105220615602033525002461026413566265301320363063323362051254523061515256001163222544664552110506412413502064131101222551260536446445642056251511201302111164535211660233362141116553332321144322023206443353605416526120656535332212065263653356014561646354236525415603632366600604205231622301035150532263033454630001316164304660442240462142405520066564460250412430203600340666041406425045262032553622350160100446632363162411650062035244223146302362551434610000451431220566431244332600115330532550521112001155566322544312602664216663445156216664301524533143033312311524305056061145431646436104266224460304022206300204643024614243465465464614343545145241506143050620336006306062345625410125105064111532363161001151521251510605136341405501266565003630456654106123615600060353034631464661101023614162310143343654343153361404546230016612461362556611402543152233401544154124011410110541306000140662662034350102540222362226115120330342133510654100035650252542603252631015120654056452610251464261524611603466543144652422005621061560443452421630235534613620135166556561241025655156030154352415046535460524026264036541233444632001234402432205522530303616016555142511151031061303613005024464243512342064513165160504411006041252010435323251334206451116606046341531561361600011632060120612053566520420456166135115102552520365343655222211355360344312310505216606100166154463152062313200511122401355666441125502166015552111535600131022560565025620062443215001106306044403615213631630501506215452260263312561166113644540433563241524546652560555545430454441416036211010355162533566152461440010501524141350206416133430441214664203150552535664212204461345115110335064605010365101666434214655100106046052124361141132256314223052044000604645322456341020220221042220431412011633130234135033001230102040542444142466203235011324065105426162614242126430451223546016022315335340324340402010321016022340340250063625360516542332452655565135512036153532356240346026426550616521436016615644640363651353135554622100511234112565032201536405515023041222116442206230543621054404413262421213545546505066603340531004541022505655516345021433623120512464462362145122652232552665513260654210135426425136206504535206436114162512265251051524466141610201230164556420021425421610414622124334230214666212141352544036102546003160424344245660242426326611246651600311364646100536440140304612503151560423151624302264163255234346426260366213423021555423321310240232545624641114034364253425040112530666100561125305014611634211034240223342052155112420536166601665003425441046656624144220001325056660135410411010524054233522311234111520452655366300063223352624244132530650313635643342416235523131412115154362016105023223042265123424255230253034263621042244204156510662456035212134513562550265605661402066245452225016026265236451042523614625405526225465300524105004546606101434245424412050315066322342350055515164160150163166350652656532106413465061562320533365114060356100361466151411165451351501426420166560363540546166245601332155416623356124631235445165330363343316334163006316351120612643433221054043355162612445220222101311012225521466420312532423344322426165342142220541325316564435103511121313060305344161155505620613601166161033211200215330115614233210556565110515632062245433364033506166256414414141450436203236426541155203365156605145414543432026556452354253436560025630664123611012541333311503165033133003105204544515624135523646546306023016524222516456235321433104521014536206016635561325465062112550461326164106116520054440454546522046044134565353642023306643342306665105622542350465616032035414025003463155465610031541352525642412062643223035104442420256254514145066064516063633405256225002463431460004264533306444435566562306164406643505061102630115024512354511640252040512413266462226464454550066545430661642310402435613453050514166362001635365404612505210150531244616035426355422521665136353545033363505240153151523032234034315616112352501316526363363124163146602411434231435345210212501063543500301323641651423544514435210436261243664606130355445643150011042123415064153420152053425120411460352600522614456434654263301611421243462625412504416620245565500342144162631161130022404512464346313620430114550440454615346510016454521552434256311030452415631266466334165033466016056613405301424004141440123234525124060512665440642433414340636354362156006524215635102261054532032540255204154245340002110342422154642101634162353550122210556046153552225365324062402635432342655426255421320541521123405254566256060264560015203114064525421506560465605135352514213113056220404454620305230543413621045200406060151260536446505525356632242616534600134356056213111416642210262464623056411561015466645051563650316064645115450060621333611324056022245101255260516556052633410551341011023611455301532411526523041506363004602654020064563265241665454100154652104311145622005555203130453255335225520016551230326400156210506135401126255550512161412116660624324166161036226101012526145312303663054260150035355566630643536662010313445621213236240056464223310551323564664352425351330306116012543005523154022002060155606256363064051544440023256014266633523061220002305610304134110044162241101221154155632411244143243662316011005123360123631644042355550416361642143063165255551333234113526405613042261431150266033656153462520630200256424400040435423310614544463214223414304362565556031152244056065206364205636126305635541664360152314032604623155241022565126062263414054503356104552031502602040631261032123656253120165131616635231415031556513334355251224412460665542446022264422155005200014645522421105444115405664234423263526141144353156006525403505264331356625351164163611331054615056150065325022442205203666123034312412521610621564454002235503036346541323225266240355045635656542130622053151410125235536051134545250514413001640456015513144666621453023412640326535262650421523252600241050166225006305156323000432553656642125256062412560024144103401332311656624046643664314615333011610624021240141411142643542132655111163564142060221022442425630363350603620115400416400561135636523404134125232235422430644540230546260344564205624212204461421422205405621311143505542441111241044432304200526106135215156350446002425233326454445320203562324460042616123230630122224264255610033425516230213152120615133113010463221463150253453300301636240261016560040663366450045344341103034206455665652215033001116001352061343616234460625403412222511103441125210033503024226230426024310661040023620451504404555123351462602003540555263430063655100415641540355351313645003451515205114423156223606163305163103202313510134463150514421001060242253630506146605412152034653053532532260045605062506623514542244455064345241545632550110550310252445545125352222042665115402565145140236311610012045400121413060062164123122412540320500513534032333003666003031131301026642152524302626404641543021443126006126012555245614063000303005356560566300252415132465621411504042115200644313310001341114042533263334606510452663462543164153665401224244045234321030002506132623246322601060660535061223232011233004351136350353621216540626306515226605545505665433054632523112220206520210632253001151145013666161016643565540626320536162461260600563424105331523054421314410201456643610234306030440334502036430306300211434032043312350455630025406615113450011325664144021203064630031140041063144212231255663443121331163025165442123121313323104441042140163544655046611142046125453300653241013212352214532041401006360465152651161405260443632344613346563106336125604036425420151061352426126431303561255140600044443153361321134554464130034356044116245220356401512006515112013034511511031325316564166422102611124104440363555503252552563546063502244441213213005246416235366565654203023532162630152053355613434012343616112612333301150066551106354314551555611645604424454630426554032161006614211254141551363605414212500161332331052564513052115334422114023311323514431623444532662424365206214103362065513514335645603155223501434405305455011225103026301242452312645016355441046411106045402661550501532600004132006030651622004134413244402556412665022160110162334325454205404633202311614130105403251566532120321013632334032110431645304054402140416155050340561651356650036503502301334004215625143040560654665160215411246041563515533235530561245325256206055626132563162316122616634245401512445022344425453540126445550454615626400062354601435662044465345253040532604551105615045541201660641156325222322424543400000554543641214546462133600526052621060001503314223540552243461252443445025445021543025206240246321354653462236425241536365262646523212234025243034420515104324615431632133340621206210222616442653313454553603315014113265553345350640426210616520361000621444261133264146204643201266565521315015026103301326660343033650344646635462645635313022242265113510445005415163514453630541051036156121650060615634564542452645231236036361656100016055360215033234420021136405511366106145045264056622205000450612001355060052664444315342354461141346016142423202302643233000644561641012263023213061062356046302635200212524424404202602313652043642113500211341353526256450424662111164535350646050143510351112464623056323042005225255256351610312140512256511162442020250125206463414153626044551303536542026504213403401005660145361630143045162612066441155224101555404611132434363352306544500151121614202223140531606440430005302242243561064312604354315463630654303464031433046656656060444202263354523015356401350063552145256463210150606554311306211131620051654252434145232141464513346135256443151400544115642260446524032554513623231006105316201615156351616665503446616435426441325325243351463454416414154013361661424036511334204116366660463531526065562432220226541413544530643450366355360152452426042663412501241416312314502251016132300262501302356560332001423110452406540620464305232036325552116105232122212453560135552625631613510233350224101104612422164162625131452214024100552652340360250545314256554026012411161263032543405664442053001512135540360004513435205113520663555440115525515615034003665556523431163225654342063600106104426254034145224064501156554301252035654125016113160211203656313432005532344606536041163001331451326620342452306130660650666415112335422545340043452426301556332530265550220035201642224543652543116453226523033656624030521636210234223320351401400150422403162641311154423610266530464231115463504202106065422665215660216402150426021166566330525043154460613214542336424645561423141454546160004102632244005116363003121114154451051465634041501064052066016116412622635242406356346360562120551535043135336160056165365521306444145510145526131440214621166023330365101666213130603041156101546106135215460635022451225651116245430504504436331061424666630362650305444514600545304526532420122613341361236205331112126231106555511234623650633320054341104614335212111666035436351631322215415502634324300560213636432340510254352642460614212110212213404314661325553243435130514364352156115255113541642231466460056241664423511645300266236020260040126065530234124150415534615362042306321454315666021334514065012534132335306510360160451105030660615352342335251443551363253045626421060154144453422041166420053251130310604334533112362504463506065314505011122323565436413503260603554015256234405351351442025615404453645310014602041603256055326325035221451254606135011454213055156216444530165613503012305103220001346334525266602662044655612324462641662055516066041055641632033434061136450260155245642525603244422034022406504316543562606366235142402021212604350045440162210323435446213143122640521361314231325316001044142540062604006636640246105364242554552440332641311025226226406514260315514601153514621504104135135125115540643125653154201366100033600604422253451604364651564511511563253463541463551061213623043633130216565544244401222653441041505624421313534062454511146100513006561354104464260022106046230336601113361160541125354062013650513323142110446464664024642400433036124633122462355320136446334562545150023165000061251631601636152635501442140234363564411626004015513600510335032223040435151043356341420404121023064016053366642365611256314450450456621411165543421465515344161155666450515615635044604441213213624420202550443633104630465114522336366055331335020434556345621425020536200334156344430563456666331351221121003333016640356355540246501544334532316513656526134056461102101326652536655236412153404620352061660004522213132425311003233250511604432661261202246206013053335161001225035133264205666030446623566513401416633144663325046046006206123065123535221134420455330241432115435131426653421233651051042440511462144431240415330463553136642322426356436331301156404052463661166310526045001441344332130455241130051364022520012240166355045041315164125462265566132646164032334241554463150446126420514410311233245303325365436434355122055452223520613436333225562326243664410204636515022314554232353210064225110102016551130560631230640001636341434636032616363545310311233336000051604151505053514464051355641014046642454053244055615642124406136421334166001233666632614232333335620135545163026135463466315125523654042061044012311256202504366526241001200304162311006316503044631260554604314506300411526465404364601612155560111636533004541346533530240633423020151521350145342055646565243126506442310325144545123503242602262126166144432420646215264004554136262262634263310335301041264142001542454422642565136535204661434040255015365011244244025154644550401322345160104013225015625361203325453500252040022421141402053224151613104422140560353336105331335066601663641415656436240664330606122565203546614415505333115326464202163144432513535161502405503332321144001060460550562061363650316064024252333200524641620125206463614246666352233636601351663105546103232325001652220011300152415524026406543025055243461031204364211321104215464202100301642233642166564256416302404416164303324203664065631261420063263115105601651511651530340546341623440450024214023605226403320153613240541646663235350600300525223345260001320223600210261102421341414465355153555253446542002145521121632426103132323525000525200450356260405006635411045336240513645205654634451040166455522512463032653320410224633035341352211511065563365313144423456226206411134336402055523145156360453512516420124661245064053233541226663052413452415215642124351443025314550565653621135545246516454452162103533631156330310451526264203161225502530362246321005056043034644060314020001302430635065456046602126322063516602343305432622553404621366102013040332043041231546316136510632153001260624014323123025642203620340024636336161441201603453544516653545525504253034624461014040260153661321134206662661445342464240302520610041411611241364501045564565510253631125635132140131132014643461121066125240421546511514343262025604062411640554552010461255463602125110242321626262335332322456065143210465012636451026443326111625134205155211356105242046312406450200510665154044660533645256034004655564216112633642612644130634106610632551642601363652065121463501665532466420331642113046663334011005211520214060133222242365564240360566422311402646030351435542131561100000224556410100111002226401300124301615632202320642124361141011661610364511545006454445320353665656541415362600362650305553313350254610323236300431535564515352602244623034644354200466106252025223653151142536123226612262051562130322153315323021161231254315303655304526215350044236435606662033200256202663500433645051521343662652015526450265453303104304625315660555334211634015204206220552052510646224550024133661211510516356355236424000122552044162551454420514154143521322343342341022022232220364302146323036403340342614402353651636433511234535422453444356301113411454614066560004665343163305323342052334431116662163300225461456102653266505401442154041354305063462212266025460611551030025260265155530201612220041002001025045334623032413505226322001651455206516455435364541256564444235612554131110052512665624642504244646540026601364226160134343042403626543503341146146241441406434110010066560005361151000536300105203421605615360001313220526040344302540534452115011555353340565325130221135505064661262543645525256152132060131414500415535666542100426616325033046302256510303561443034660415653643256433440664002050152024044102222554351660030633465550600345403401040232546302661034032405601226023151614252234336160216515000603213454105523643302064560350120453521612630661365334343023143243012233464305413125634266622454652512331231045130366626114133213351604365533530346406051466004254621106135061355246001543141205036451526150526200265601220105661061664411655253023004013614260133041143251523646453112342045041542063611625044124033363433536054113225631423211200215606213336120356232444203023532445513035344451460050434556345250016522256451535260253360513220232260243626016560023645224365310231131650203044652450125011530256006203664550013252453156234660035232411324054445402453621515254361315600515664106213116053610131552152656224602534400144515342041114314543402530132425110033061045510305303152151654505234050104355252150464520452235102143521622030100505155653415526261112030142116542354040056205112040533222245066002053633136435420031530424322543444520305341420215042105025631254625251661535120363160454004540025420153104662052103064652260344353245536020615600465153045106002630410012361504233501635644253266636250623350420316666351442222134252553053663146250431063435423155204316002232666666005616516302656446130635660104643534042244054606603541624452441464260613651041413614254531013402215400101612510043105142235506004452614260631050542344151241114402023205626316656131562002303124260155320413313021162550306652401540603413606441156426654460225366141055142450510032032451026241406015252521440115535201015316224051033046244631305235011423445265150501456535661040523035015020644053653253161241513026625044610412560324403462606565324133344201555034024046515623214214563153026454645002320044556002331064021534103243101556043041420453260104005066602634301440440446603365520561615665100411465456333211026224150343645264163141200622105103566160253250240126446201026250312326465152144062540336201532144153006550320532154114326526120656230520440033011561421324056022600426161216263015206542026504453045265362142502050011300152022446230322023226022335061314220600044610435510334261513313562630521540435514225612562221660030600322206054562153524534043624522542344022111461043434361423113521136211410650520145540404633320124006122230051250510624155314056432526534644246505262233566340560421301603213023315143640620316145264263001631213626420651303205213366061665415363224022104443043426462324505463060154332440555133563133453656046042326160015262513111513064231341000410246413553444502251611410345150351464555023446033110420223024541603002154462230132021032250424050464333626021644415560036521615424153604562302165002214241343564266500115512453615355160042050112033506032521043643164060304630502411436630242146521400144164005143615663503344606344441134125115604606126202122054625204254633065013426204016340365132312110635530256241352151340034016345564262054041412143342215345336432531210253521036140503614226550456401530321631334453513630143436534623104062040524144122510261061024636644343441526542152240264605554412136040113440021200326164611426630144413443052144122212315335514025343255455122336532363523023301006434541500452536553163451363342063664023226345302545163362540245604143525434323405365211453023300204411003155655144041336211114242354302662022313520421540641441303061200005222441411204055440346111305335324103243164320350463605232365622624223231306006001034614661022513301165551651214000040035364466533614453533221200604645322332105565624510125523230630122533556134321340340102420122613362003341541552402644644354200436260165622060004462435066133356022252414145016056050325255364015155036455551235254555036100255526252206333042132230633023066032534004223614206434513416222603421606434202060310024134014310026545623132410025126031533421444511056054464011523610356552005523261064566620003016415163363512664266210633151362012606345411133504360362431222035004642553466525014206635040634326122663000464401310212622122446423143154216543643222350545654520225216001456615303324020052245613005642311042315245546633622632656605240233654166531334531236021351466632155600220210324204563630206224506542014001316312113423600105634143032362531560144334621202040145162600654405165156414654323642452450116013334351304011215336612166362655354055314101126026466003346013616530012350035650446063416111233055523146414306256415316433132103550554202516334443225154214042146505332411241525541025503214050116430035636434301623461563442362410634602013330321100304024640141665643365256060236115666415006434145454153530202122244054400116000446166422665651066252044135312442452155135100604552564201116416640333265610364133143464433350416442640653503005116362125456546043021662231613305142436265113600303264012235266264334114566433016123030046446034301565520441043410531460003335452120035206140662113612045004510451431222613214650440462104116031062553632132430303545342614414231564364042444152240012056342522365165364565411415652636533545634102025110515632605165560522426425564012343616056601453634136123626344430563065430250546610625200023645224104355103335602225245660155611332423016014330144611241213556550512603666603661415324143465063566303030066405224454112066501414201632135355541440516351451066136114660564361545306225645365643150166406221355064604040431500466256141230532125300550545324562065316520551306623243412431215522263620210211226021655630450426324642146361535340353652256531524322643113465520305644563564243666653653651165101040631512605321302015564605050352446566230261536024252050241630451502203125531630011611002541055453325625265301403406466042325060046620404465134536566636213063023216325103113103613260140041106061044213506403015016263235452443606145066210505415352661403662634353501215511250222010136565343164661124020343112665230635525321264320010020005352624515563222331441001052342032233025653064616546455551242133135535313045053513254430342145360535124242646242060444113503032413306200252160322462466250335633254346656103210236044446646356561102465065633656036661460106463025504614030316112431162524066510442012063046121363342313214164210112642654245640341662515654611662526242521611165015604654165640446265541313330334051601262552215665315043444115305441620250001453450216124606523365332104534231104511330535060460265661405653100414210651454563220656664555641336023142132301232632553325056016531614216310011460664462105026413100525121030114040553144321225403006460303422660203132003246256014561646202210422206224543332633410551100334255111261233331630143045053311121245666633135243461031252236531536531023114261513313141450160533242301606333126621116421100406306600031502224016541230446155534160403530605325131353024604633641420563223360101013643164425230110515656550216125556352452334566034162264456060316266346606124230425400332520464453300014242320200433620430500443060051235411566004641524606452565365520021655363232402333563156325116633100665120524166100556003316226635254420142061311262560331332233635234611643266224562406645021366260061146200354261366642250454464646151640032263004564513046366056605012204114044060330244141250524603215212246555421545655310640056516635020253252334535141620236105061343121031321115632656250005531053212045126343504505456301260153251033142062024354131336331265355402153400065635433013005562611151021436150025664300046046130434551305361053014322014652316301615004340640551052560350111462552106516426344153305443203160522561625534323040130224610220230246241010441164012514506300046560052040005406516614166602166000510613052251205522406405015441403656211321416142465561421600615423343325442442634402361604225405055646663545655602602203532330250654612155356512641265006640661055411156463042664442561511365413422135564013241255452240203402265666034443305142066453635025260056620612542542411403625216315323056330200545044414136446531415134340200456434444016530605125655032125203632125665116336253316165243450126525014553461442040153545326425252135423652540431412011640335061634101102366230213152011500665516261206646231106555512211210020436421131142536123316502030456263052156050325255143301446111642110043065615523106416111213613360531522424460661444212524044466263630234555242452505231234304115255212335502406355033644560421441452634554650601063134264260112006000405354554021543141505061256416535654406523553632103420256236165655402520655311516566431650636355045231106453241404361043513213525323143424456405025454644523415112541362555323205556522432026331434453565054632223360010551035502140311332215103612613125404614164203633306351550254412162621440241255634052163134542100612626110300033502003223416526625460041315512442116142621222632502544114430124504656543612140021342120603531031511166052322332154561351322524251663602350026602000136142600354322350660262021321420065420302024455535256314521321300320145215166230031634441426650100042035430154250064503414415116242224362535522551263502453243143203505533636463415424231366132100622664362352604544606625460312106223346146466356621206604410445101051634000012206611363024216402010031336036642361666436204122212024446036103366631525510546236036101432111050340014563353532524605210352426114403433152450030131312131126505261252406154433162411425113565113104544410160320325546665163410301530660004111165430063222011105042230606452254235115563222241040240154665362206604063615245512331356251144232260031312306126163344430451323234502063316306456515123410454010240404646126632533154015052156036323663313023416256414414114553015312061513311106354314411552241051123462363333016640211042154622661226204652450125404355142236401515501241213556063066000310641611126533430620130335515634061604665123652054653535624446155426304602014636136336421442563503662415230330141331443526303051023063356632424211630201663401444340344324341466036415031430342435314513244123321642626326362631001264454355516106543416542026221043251645225503506524326342210221432130442023466621435661323305400550402564641605064324061314511032334234165410163222252552136000635154152033223411012532246335436260010443436062531651306364524346663034441602453125144010222143124522563042420345232016113303130302123200132400160620211350040353102553144660202430132563446463122422153331431032542624223056001152162254122612014216431413622323162134566415643052261534002120653363464553000656623026124603525065625605245310532103042415510451020041150660651603013046424262131206554413160311312204551104002153124523436061525616646426002246241665064300626523630362036063415362506021352425114604240615331553036614660434605226166141665116356245156156500015125040252224463054116603136221304642512003145300525312262352131052655626361125506223660430240506021433355463222454454245005202143604565203556346053021406662644322434440151000466144234645104013335642552650440035660633564131034450034135425410032461416003441030555020661316124134420130652161332263104504602256050500626262160642610500633002665553661412552460153534204304506055310601246600604205350330012314145043622411526523130104632255155561161555404611506333200535635554024202100301515621303201153025605612562221364555512355051260361502224016136133605313033551561452341021045136351164361500462051326060613523515041102304610165204050140542530114453125121362042304323055003334506245256615014003643654223154131143212112446232206441644061053240335400203346561406240011023055466642166420416544516253642521342622511264166101442053306204540656625213644655441333016661105155023414652213134402545013231101101306064336132410524666046620212144525343114126250121640222532204222546126021332454665150133264243314502416003151631340621132443410565130614104035246055620265455510611443404534633135252246210632624636126601560551155004666105206102251513432414562152234562335366643356400162235662242615654404231551536204332006433534063400104462652214323340665344003560145142353315434064363144022603261226106453314054133405152516363630013624551545402322226214126432045122465203434153424610511123164552002025024330246165002126531605543253123660004045134610665154411542503335245560531122666346054522450321612023642163060046410562436406430166026106646023515001004621620012050611312256012625056635464015051204633333422025436200053441261164550160110110410265443364202623021426655605510205054243620230055342540660214235313563221451145042655015542651026303141046635112651035160104534305026002066536425341646214122204340453143644111142021051565106263640166301644120542402533255601063662264341512202643323162230100102040542032364265404150636301463150253456044244513243436334341104614465015443364223364212153315323062036645566003060035254555036666036614154123044611522424460340616046604513635114366336322152055405322310304602151325012626341231135614456434332254056511313235561163526651310462436651653551321001645120003310120551412410465106426615535566261663024404446440163123232050212425462002460045616303651413034153510522465212612254521603404114405322552613065320615402511203110153522542154033340004260632550141650060422310250615220146305263155311215305264050420153361361165664113164122432010666100420041434450502230033345311510566263242212160122246611554563526400305053350260206264013564645300333166560026144263056151126343165360500625625102252444541226244114655360015064144253560365302256120512054656321101314541111314604661565440025163660242462131132316043560024136550222521031312025331335251014605153211656003306236411523505641211130646561050612353313454511264105200443351123515204502102100412662034006645451522641243005216351216422326445460014436002565220243554431656151663404251223045450644414540124054354234015651302321140322256241665354341113363163321422460036542511211026121363165541043561622303462343332033534160261330030411665214452401346031214244024600631124631645605632522001524046665243055501405063325056635352644653261504340216662346245630156115556435645504565533561324205524155553201640136146243621560141535155263143601145644344634103611412163352334065114126336515651302160116351505322644414246621155203365046026540245330030164630426554523065445033521211164532316513665642564102116123120013252453222060545610025552625324143465555341604066144421255123652054643615004615205540530510532330020250626030655361312255404663231365255040033122232152124535352143004033605446416316354115552165653402046356446155256161640226126331451406411050153212163242121065360505232020605421165225636046323412144336312661666131153126034020130505066616203610550654253431664626610660010500336113622114505555634452064035425650462005115230252045261325260500245101426365664630211126345021632456101352664052631205633650234143413005161565063546315501461356616646156555414316404604402640406050102530136500444022416554462066641453516500100114410022041043520455541464505212406214661164413024121433126201034240420152041545445331154034215524334030226024623300623504200442544610620026341511010601154155341641363560011221444342225032443302553365445414502336653235344646313324060440135311642625660205504546044115224364051013402041253614426406450123530333516163410251364345303202550663002525600105663242533661030345611043005613561031652100053356231060164654145245626160154114615342411116564614430544024105532410424020546542312364553641252125032410005460444016445530553051332652412350653436611662144012634012431632661420010505552046031454644636234502615066232031331663261440656253324564264444365326102000140431336051655355345011602503422065244222345412051320606225346243223531336112405113530635360124326453603033454630032350113215660514540064563265362402610103216100660151121614660354363565652613406302404416543153036515623466002153524534522063330406356630303530605325240444662665353562442051326060223103046002025062605324006422545641645134134065041401125110035510132606132133635156546156532016306203156526512146344321013331125036261433616316644231442240034356346114220046012110143342334510346035306252335323060662232510424643564602203213224465565102134132210005433625432532102345564531445405025011525620612631362513255521222510045003502633664316520302644550610116126161611144050236250022052526605050042552333002411216015022542424461200131203041154365324015204611310425326615113546114431253510425511644001123144062201513156463550332055632352454625524543666650046522055426125644611640236612320254045504152131331631361146364160553206115626611333204346042663435545161625052551645661046666200641022143302622434602040621465536346345564655444304666545541654535325446133322145263046610614634533525606615231350522244233442656011011520453351051446236363603055456163120236236011430503111525553660360560101231106523216326540064031051110252563546122461340662131331001250265230322530624201631004212326032323666121314203032205500111524133334104245665633034232260106364021123214365521633244630060043020666002105655506461605020250106252301263631453405426565153536151640026513355441324221064162344235113453362636413004522431413615254253225620002630615600503636113221543162563115403256224520350025125203463115154601000131616434065105426145434320224166545416560040663142112541420222314051631322215564611021016430332425304526215352324113204362452252132230633300664052213135302463630234555461554263061352351502151325012306553613154564164510306160566625520461436255206543216413244530514134312660323015301404142523040034336123335053010222404114245320641411305261632553204013621516123255212311431015262252235265321444051314506316213122102604336541332134510634454362115423412536542623423231425015623431306260404355021024502341164601041614213655203455306531120106063434625203260503056360562655116123231026210016202645611103422164260362526225651515403436212025313111540043234250324520235100521421010116436345623422255200564356114040140051260266056602105553260546344310442302021266320456241025563332050603140130412042613140516231520364242416451116325043215006101632131623661224305456400122346165064115051636364524216656232364506605661032536610334161414430021360320550043256432005166661303316210560616213463142231652400623016041350210662653653014136031045460163646455553036103352663001135133262425045606306403250314502405005653430301433512003051340611156442442041202050033055356235526113254165534332055244343405323651405521101610345516141554213161605210533602326140534021533104356011043256460350434311453102142104463630162506131113202015511613303443655522645542000445000123060512260611543203014151105215660512244164024450560004262150515264253560243235043024611632501301304302400161631416606234111533151535155050544201046604422416261424216556452354001546521036645004531551363605316064404341550263431326652536036640656335004423644054445402423440221102306603254454112066046336414224245250524602014636411023046162634123112255404663341340650462552046144002051021026505665066555302511501433555415365135101656205501160341646064033414514302043456413263324344133314326021322610653360610464105440153000040031013332154026126445256130514052252061403162545533052515406240420216441133235102166046210421026630254054265516453104306654245653306145362144035361301452053136326110305550466316110600553003666464305216204605060613663442533242424466202524244411645542541322002065022511512365320553444011611455336113663000412412021154600051433135142065101653426151200242630124506346631602612412136044236454013612050144145444235133420104351125421303040315140225122312464131365265101611420303162103414230130136651362060116430603553625326211225222361544530144602603061554535015245016452260426263661040331465536251321004345406030431333614146442254266216315306125432256324204605124611320625144500535035064625501140633060050534213013460103005641215414563554654462462535361334661245036513212364016232164464135430514006413222633515322056051103512551012535530315304164466430355243002115011045264625130326153666336000542062552462536551516030314210554562531142220450443051411161106002622453112563603426261665033125630625215644206211315531263306044162502532426425354110512662262016666251660145622460253265124302306455646622244233665231421643600462142405264304512225343656004311145622443411030341421250010005302242243005602165523641211261420063356066620345362151521461043434340042236150141420160563223360312343041113633642140165204050356144564323136525501401125110362552065402650566500456244504553001235022626652651051135240001160052534315154025653400322541043314324055250412543612415132215042053206230424452551053011563220165532450255211240335305463321416521460522462115404404432010332535643343316103556446063042002050002403223426113162436032322115642404023666033224320460643265520113336323416121514156452342613050312445526325506235361441251566664401026564541205204604344356501234641364421304546422026120066114160006231061523424431013554251453506353441242353052663134065411344012664423634631532036401253546221103131506245161256413233523553263460122366655421423656655166653121360601644200330233054656652065234034301602024233465236200636331420545551216645224322125503516535350113221350346501222326020164215526342055101100505301542664416050520005230004016162531066641531140311564563336541024406130131635312441215101244220561366164254110524412554003060056350506163251430250366433634656104246343061114623631020330054423413565321555561630101144511450453024505336620153260642361631123240030312041642066552410346235603422546513514313451664200134564143044314111620562314406632600111443600345131043242650462215463050066002363243266202003130132162460360466362403224652052435265345402005503103230600024343465513403400516415465351536346210045064552006656443546016022256306641200555520314206455665613323310524356106433636432340534046203526311510563200256202543613156036142311354206434513321353555410101364315255212335425635036614054253014332254056400331222303551013263216413244665553025155300123504365621651240524105135103605321635405500243353464126120456502664260401262326111335515626054420513433436560630320336246442166304531662510415241632342416130051442500135416344566161150641455030612552206152425603066266230312312111450445662541355512361350601244505350006103262300105655005501660050156241040251341146435631351203466426065424511202212555362132344053516541512501055600031625006643235153465501466412241306236204632464100012412153351054621565505635063625611662356554533130206364562423103131325642450131163000146366424220365132563145655610343622403361551066215115252025424311106063040106152453455265561422541511325633201624423351656556026502515313363126035210514621100151650241553160011163444433545013366460432030526621140061633126121051114234566561020564541420606205415145364541200403544024560066563654604042622153642520064144446636341222102024634402664322314346061316523154042043513642452463403222126466123464402400322361605653463424340003046666433414265500201050114020341012120001614346306051453010031221056261456623206512451261326152455210020024505441135412650036555301500465342305664566604303316223443454604426046031046221365121452325322243451263053201502162562466304122600603223124466003250550126400260431316563556312463031566201602504124331533534033611012541304532553365221503302564513052126043543151025435262061660004016515116566350043360515664106211362114141622260341440516351644252301150240635502415230330144531251251131323552152124535061321336353051413431501433555226266526524052410515016201162032602215150610241041111150156250403500014562513544622506156624042014023112666432465121415613442624616422134663012544605335033533600265640254000214033321564134261064013205412064164006146613514500240536220353466610010260226140661140404300312625566246453120215421113106464200654322516323304641503161540023502612411405415522110004141042305123542564465342114105602343430344221355304141201361025550553545013206466636636120224615631220100632536156265522100043266114154024612013623144412425103411125606523525631445463506630255533030336313344545346530646616561644153601552350641352001262034553612140161304133101330626031523505602251562116110022554222411255036332304253266611536126640606546321035635620336660003616012554045055354344216601532502421535666653345362651360154336253361135445541460006131156526605260601025042226210156133211626246030366355454543020150435242523421020112455441634606412241033432354002146155633452536104162223203215262313112336612541035163062163410201440610211363563131430430451250153326450302543121552212003266511240125560432041326244425642661536345015111346134442464640054313265400424413051554613326101261644652361004144412330415044400452621235021113310362145416620306454653515122524660642555214432562120203600340243404020133331150315225520016011160013511533442215463630654424606142152221313241530340546450515213421311605360650520145216064342045106613610515656550336445604214133144351362042304611635266535214300405156546156126603230141536513511051135240351036053203260221511635412332226011624211366312544014115134045566542335055621416252654004120644052642155164626004204334352400214012222350300005230636464000414035163065330340641612420331321043631304053153230145402101403206436454112602005134513305122512643223052363363350410063165132232135562106331244030644263452465532504161354361611254063411206143526662115321116225501330460154603041120664063405651012561450264616054222614166613502526503660535044435333301635143516213336556241666412310065251034660645001151103105413000555106220624413600352666001246660511254441466503146503062366025514263510426540053534044143153534230210654615564101531465160443206556046240550153360223424205146045334556510552442360564640404600255064362365063665332164260112665301252115123566245565051451050636131305460332401052564131063216606425663024350615650562125655112611255456414400161411612366140134120260002566516602501665521630611413205551016003612502440411462624521231026611143110155006513463412155114223551545512665042215631624114110141462416263166140223133354330640505043013536205026141254106524212655620420161644315301033660403441645102545533553515452004242061001133012333562625405434626116461220026126261234331643433613350236645153643541162005226431613044151166604140640321016022650331330055123032642061343616140233113230346403142110212213253110032334162344043662652015101315521554040463332060310024146605643621612555631441452634263030510232305500331310462436336054464153201630625301404142016562055000116005251635405500506102410422601162423061230322331623532144060044230442524112610063000265236423111501526411161014052556221122215364634056014406211062360404131631566144211045460445432553331103335560400050050052105652322665335361035355406263000341213243266616316204630304052405451320066112242602065211411054524453663656631644312325430053502620304303401302321226513512642253451143651243231600114401200226344162222244341533152005121316431323650335535030634036453143353133264014513541163453512655030521424041152630662404624451042424444540105231115560532543126305352133543301255134122314653335053312605244404453214220213626240434122511633115034302225264014163401603542232434564054051264660614261445232240235354602121605434145363134422406652535020204336154111051201545141343101661046600521414034344245501464412202251441503535354113333111110235530641514101155222304405506502523620661255052452260303024216560666554420123444105416560064324333030643552425013523041534150542142454622535023542440256443254561436426234411345053365651444565666313420412446412442536206225412024650230062632111662400436010004623053152066255541514251333335642250025254055635541646055000246053254203506212626466120251005465221515620154611165461053153120611044066310632034553533424000250452620334034025003105204544001562105023446062543514431623330466566540431466133250511604500242140252645026542656224602201240061213401431001545306225524523345655465060103063356632345062452565165355136316354115031565265152304003431160341646343151540224335346411111150156113663125433162353213324320263153662266004621555404344414312221343135220001535420113056634366664602526245316203024421604624541433301220323133555122460116331632531311435211225211003135330641234601340426360050143431325323536143036361405426110545415602621013643243262402235604315432233532053553012114033426454044020051653513056660404552423116536414306234532542110554440042250444020520122341334250556655453310510361602142123003414334431535536036023666306414353223156045152501366524525425615550126261630346553506444004521042353354001544661203523005014516453546042326514411555254144561051006161256355566406044445566325511206132363611015536211501442135042314630444253063524451234311025202414660125052212525405142633142040561644223334660042555350016243062232253531566260105660464534101132213254016265010063020343415336326360253014106364123110423504562160512224341466661260621602313105344036120450651104512030014063603333616325213111033643104654006225150305330366211536121221054661150550235415312610630105010146004335035661321262304550464045013522653142336650225630216500332356262155610056024410562416503163561450003313005533216404646156315252533266106430321622501012044021501325612016116441155501433021153256042654061643654525652553622350636253605151562413556135401126034122225144453266246060444202255532434343266126123605226403533031043053440014452230051250265456231364536564316034162264631342642642421163026615014003210016451255216565342146344321361233350506403341455653400322261204565025040350004014115134440600442315366226605512230326356303440142253006160100534515445552200445205625614402023222114345252415050644545661342403224666666544601411654563623242355443263634264522112026632020664142043515043533422354221053304605421364214135600335353212332040540145616654125213301401021206412632143325063531260022632222654124462116241421342325060624053063552120502522433611555303346600611366126320425566266520014634662403236564101300442542331544644114316504346663016004340460060543153426515602063405666603500223011461110436166030242014542054323040142164151206400450123652164426535663654603133540156011260106304046435533633556130510242225030611250220153412032652536260300304103233254235302532343234362365163005665230600511224134156420654510406435416211355406500603035051351354053665516443354534111206011350330160224051210553500465555061343430644225545531303253264202065642036541223033241502431651416312024066306034245460101626141535131644650546324253103406300220125400102610462321525651150246345151111010524001635131123213460515606460111045366055331462553541546502306412163152140131155512123051325645225621520306334123663313616463502263204604260453051650445030115232533504030640120525343010045246062620556133420102556345402516010044666542332452236465463025555051211103441125243652062126335452305130514364022462060132015361324625315660153420411151062415532410025126501664062245606031620112006000016634014464365422310003310120020463564401333112503010222404143020434554104331432664260401145625135404556654230442524112046215554035630344010125024225231632021651125420150054622126253211656630624350546641244250430213356016455502300134526251620101331103544211622412152310602344313610055343201161303533124640530232025663454044433131224406115135661036254221153464342640302331041144301456022146246511265310260624055143314620615260646411241035245534203524251244054546323250650540606422503212256133135663210653642016000142504351360154606651640002650062123555036226014135425650266321512013100163451336451622262661152242461044231466251225565502245646245056434532611004001061435100110611241103224140411543240054026405543460366364046264101663305205610420040522321446413561345012142123211536046055443540420503253511124313241253265303424320026322041416235642601436615141264363410001455053202304006506640224212664455061335220601445065212445165645032553360435401366304232002604311206216062203235053525546334064251360163162205425452416462045101223132046630620401166332411300354341103426323466115536533034051110063255610255000544130066306414413135355464630616201611255601645251025646423005243306264055551514112154164250661644041332131120312235214062244132516000151542354243414005122321641250411245203405611452024646546622464350051202003323631624165556513556023016524614121166621003350304103362065153564013535215611523053335161405416466655533421164314543402140564325203153342141355064604663466061240535455404340344324541311432155141241046155256161362614336111424532066413263324240552504126232611134622506156350556214161006300024344414312422530061623163202163235623613041161235436262651315160230662312630433066065151204001151560424022256516444464230101555600006522206601010521022660313145612265334116642555200250405650054044501041563456453655110551012116132524503540052032002246452316364452263153110064060555301434124305113026013215600303231640211500325244630565401432022404520440556603403015114255423434031611012054346261131441431320454113503521511613625001254535540601350660235153426205136615511166255324151031541225325631041630124006312411624621464050352542345262555063533123064035026264525002155262030314046502413354636026263453244365232310003551625636364355525006553632056520530025535362254020233612103051665052455044401326236306426160534563361412551416252356665160020105223465200644350602545113065164414664431301624330465463341212234343665515104654143120535005246401016463506164311056120521355031165515436635150100005552303242652244654621265540364302463064403201116661451215123652120410010456263005253411520510646205060435523304503243124061623601563501206544524664546051151466104611231223030413430355651626525535424036550212533260204251201113615503006124165406412355510562630351454233244364166551313512211032234345624461641650062035120361535322251645620624324166242262304251351433560063552145551135416400122503513235350600340152042053013242516534644246445110560504043150044230425400215431415034146603642112446232651064266164022612636316644231414113052634413331432543612415355156260562404201406252654004652364231122134313520100534515511254201504116123545233362204650206416032401430633506152615330651521354411316363531445240413160136212624344012523661653003341631024523335255033054115602264633434211025036265041161364034256163012414555160333405520043602662055510420615544620516320022120066604312636560366636143213451454462016164021660024545556151416610251442550640451361502006143531666512512106640035523223463066112230016510443456062244126235342632035615564350062630643645444235614253631414025226365540665534126621553620352452550323104206143464353260511620220332464266003662046401526234332243533131005262225330246541400564565341111351212165513016605515543316103440005666453462514505555566245431540136565364654204123523164454064242301320445012111351126365166256306001522005601524630054251151041350464422262151350005162366465540440205544463200404340622165042552633056045145500255436663244333444441660301455653033121223264362161060632063645245540164465165406046444550000042031455556122356632252001421362160255310413230255223154633634242244151661353325526256602564561310165034616323265144515535653463545014111235202103321462324141461511404534161425261036565301004545611001256541402114204316405603104460452344404401101224422314632356240346353214331016103622616024310661456031552225646321012231466460332642056630052522336220552052100330610450526223354464011523662561412333252046445061256416150314303420644164405535566261314514064144224003431632553204260213226113221504204420513433231126664312064405261501526411200015354244555220040054622126362626513165020641603320051503162054530341260412661501024531665622530560541443444215114124316130551414135014010635260656140520004013253163204066335043161043563043641416350651352553355205642264635525114061661101241100452440520306146502400136614140036205641531512034511553520444262050101651260146604660651220123465565055152412423616023215653223604321341410456334234445331133043651623662665034330042422545351324360241412622223653331455316661565355166355036215404236232552162406204555444212050613130521405141563356023340314036034606063042103221562263143144530414641426532130316435331006644530145210333116555224556544222516416246103661202160540330266320664503153534213544313526413616323323313063000200663002404424520063614600341154101166321651416401545610630233355206143010411602142346032215235340255256143441600441263026512124340553065034310063605136161125313164445625422620510102125524446033620215521363156031654035456563440536245224324616303411662320121661364120060642356663010221332256615525353445360630352301264456440062064013345244063525264226040013131651013656402650461555253121550531221425631345451263314663161130500536606335544301140104551405326221611050161235043660023625514302642655064521014536010125261404002362043501434405506065543105624166446030446623452600013251064622455510305303663405604261035655200532125300533000142453565440652435314513610532403366302440441050153212563461142201362151610653360610532062304243656063032465121415421551646216101405250113056634452056256125321165665160230662324014306316205453035300063105121133450300336034136424534425366335111056610054440132244014563241451555204521346323652410632524502213443621523636644102565131131106006612054151334445635651150001051465542120314053005160602030355046210016213341032061526624031635051423416035642202315216032312602066015133561624503545141361030246301336625210206614405006454250051463501454162115062616412446400116322406003662630001242356562231303525243133546641630201043160531216564236150645430310113546256643221016126504403604461116322310333445160305446046405226143165453431504326116432306063263466650661602124662132030146341551433023613052303644021265146232124052021054651460356610364461642531422055316042331110465163503113443146241556662216654064564234645411012653204162425655452250455021135560654504545513524551055642305256130312431001561064165311156345223204102212144501020156215664552211344561635131256104444111116602631326141256430561204040550003052034414124564026012214430215623043066223544201623040366006004522356506500031112445060205140116163666005202440651446530150225342625431425562113505063430265501415436505535415636124146330021611063324601605313366066643433230336636344610000451165214360120601663555312303663515044045530545501121306211131235116453056651340140223600210500241336615215165451301603213055232610655054532452320200433235536321024412332165400203346464401631216324212100046012110232552123146410544014452551053203362464461344262466004204334562211222136666460254402023222306243505431263043303506152615412604126612113345031066313166355315324514456523205506361253204612626131643633425011111336300524105051660406254213022634605501426454012312364501425613312140065316114646544643462110213210065131306353552245203153453052133065025516320616131601203162342303343524034246131640144163632442426431220526345032434461533361213515265420602664244164654552210414041303403060663633602645002312046065335135234611635106016046435562534602046600566303330054623322261402642146615320603134532100260014013365556653545112301661602534420131522503154124414123050132661036066504026601002050220536426305642405215132135032561236104362455313626065626155246602256215510415453001346231634556642465256356335605662546030110344151452553120153216361243154633141233402122141633034555431262133266233633242353605663332440321334265044105162541422641214026223354665513235610024264533255066612404152362645505660405246066165110464130245631333105053452405201126600114643102054364010062212152025535304231663210000441556410301051240530103245450140111250633504646453604661540510034123503552603302336316433654124160226202554562352354242635216023432352102501316414345534314320053550403150622126020543122056646615644640613254650605426015005123351462251030263062005165420266236020166331446626110242131211510516052340501002331514364566620003620653165262043050043420256236426263263656140624003232050212653605052314334233451431015262530000400301156322012166304531164221346635240021405364634056262453162011434525246641244250660651512033065152131501024531003360341335531532455633200121354033604560012502455006452313564114412151611014066666125535025064661653451013241312445562265054252332625344536321542350623442515313655245466634531411560133564313162431054053432164023332160351562533535065144446055102450323256535141402240236261634064621036660320354662430264206014136356601122161253210115430135355400664521120245605312553635006115351012143234144336401023335136100435116532506564336403661303345641056003216056063436460253060442331404040346641226420662356500034455223666125135110103010402012154333325105022120355114163622432063525401004110505043452146345233526352110041642201620330554301431331555022111630415645123612354614431623556203040554666416002512655543665153112511614120133065460644251004465202613246025221041224604463133601120022260543526035664342113606401641411422203310403214256616336545251012045154306126605325303541301156420534354051332103145065552314564356404655603310340142003660001420110121542260563406035333405143361443662632345125662632460363335110666032455061620222522345665535263144335602152164524050111014444420025410541040346000406663522643520254305312251125601330161633454651312443326036365135312112550461353555666360200354051242452312524341452326004012603325046046414144653535635523644355252150406203161401641516330551306623430600512316565540252631001264110230554642546200242020605421103460353025223526531013332154655324502566251041523012544605122223503001440621103024421604150506445443021335604001151560544113163666562253056424534425144565232035403360452251051323605201122406105400451055311323132442510141530516452626651460554546044651362444162244441213242424324321442516133505356564544003032410560416006101604454304134122116413516444603341543461032650655535431124120354564355344626444326361220513610163035063232631614603312341263122106100331152351361142521600345634321300321345515026224426366445002306555243163414203656210506350105601325115624642202125325210346632054410433310006325612443506406102310054622264143050520445101130530615423231435004040251560406350364533054126202056434431130155004556512435606621036355066551033126422335141524541603500610220046414331232145230224245565452633612154243625625011640611053022540046636211032156436402625602450630152040354112201134461411403043405623104640225212464220533611134323222311602646201366132130646126442432134554656426103115054366452041336024212646366545260143606666253616423346535152050130061611154036010122055066111431434521115324315503433432431125654410460060143204506326613120330542046161306161435266305104042306350646165033405656516326532234500433440062312252655352150101363406535205251442236635010414150520640115330532355546221032616410610643536662552634300664501635542141464513655302341200620612305153555253240001225546452045225264263001635126642624341243125411566004206553115145435551616642166420600456163016522563606252335323214440513102612644525211240335416323424133503353360005230636623604041362454143335661342403164555023042402225653531445240605414434436633511105506361253600125024560520112240662143513066045611530325425231112602026331404633311615146444345034021023113616622162341614443253204351335535512366125213015222502610563501204452624111162455061262522562326632564262224314301603411663162556546243503050546202405252556316604423453311316121050664434114164313501364332413042533202343215342315636602620554554366312043531315230331100265265022322063453644306304356246601054363550454540264613416145425122611505366311165621610610515322466053651013640531556264356645111616123316453216120041533245053605315042450116250451544512564115555606144424042642631043032550653553163313111050511145403050203453005050160036643426124332043265260125201415356436220163332036142043642615406112255421644542445450336414042535204053023645042461134500143301025365022113315344500250116511425426606166202404252006211442613254311453510412510612064631605623545606302204343534161360265556231465303245066002655563003253211536623346220206404541515012624006500466504552422145532410343464365106345421120211046212024455226023213151053130332530031144640550600452260000431163455251004100606436105531351102124464113324203160661455052111200511234112165200544401031344563655100415410464111034613525644150415534651235352244654200212044162551351021435263121362646210633151155222636264152460646566431650065434165441654451623651413034463234121406066223254506316213561305140530546332146130051442002656402546400041401631566144012203231322466666650134526251164444642341316013624215114124566100544420461262615006452313061054004506604561150231102110633243250412624666125350323643531563554651341103625326342404301163243052451105242540125250260020501616265026533021163101205046004306130621064533060645640460204461401335416654310121665441532363153163220240615051446032112230616114613260205261561235445026165166643241455344144115212330252235601001442460141520046430462622046162524104435602406360105202336011312412044663256602211214432011203161305223014124633156060065462333265605022110306556515044220001663651665403663065232000253515353262253256442504063554426211542543224564266304000406152026131304445151601422263523116215540160460421311423255233502052153103000510622464501253055642641123604313404322060405252052354561531224356614366634442300311104033251450410034466060456504322523620222603336436441302236663322560615114343623515210354416345263314151613232123603111050021334602013240421452603331645206356050106566665311664360204330111654304424566205454630563323433553061611004610062125230401435614031566226053511612322642323035540513614162021443253322566143641146001332104634330316434666605401034032223626242213253311130512164660605011555663256503220150454546522212132362464154035536045402661431514005461536204231134420455455211216345442051411622030100206513032036201260630210211226525653655263635504522026221043536425213415351052244336312661104246435612210260432252061403165214605250013541634000214033351630653321104546043555122460446014116562010133110101555600126243440131613055140132244014316436334256411441211055311323303254252363324325041660661653421360112006025354440551601536353514026036052534236512222223565264461424631065201062522041525556152502116003655513066330004413512620421653326326453460165332504543105510303024204402432002431566100500041065260042440163050532612121463265106403644542161531232501633303124253066620644106536111313314452210010136626432540535546125503253301524551610320504550026030211231504404340355322013346421643552035325236022414526005422060552343105246606241360413003334054413134445013100430200652133325564623615453466441603013136035140454403464063101131335404012612106636623463120334564226153543556350052445216400313452346612465161262563446305426652625114352153403132542642356523014331053255364246032450351125303244012214566353035503025624621564422444052625361351535352642663362006412244000233403110003343200314664456455366425100426451114051013342055533532246411312646216610466202116163653252154233152436411541530405043062021103225544052242110534630366016306634260260430030241255123656604341212630444310123035321062044402453340124460320201163020324164420344032141624404340144053256504415052544312602364055150204604413450056464223513136450055050153264115642260063214543133024143212426103132541435213250515565345213366061454111335002165563040021655363311064532425164522552622511264652126122566613115314602203213365413321316254553302462115404445661611532156413420340641612454325533311633163254563623242035442116200652220662523661653141350140156324145155011111336516110140613244251011112602026126246661242136011202044041510526336140524651020523522032024436463322110124630533003121450040255434104156254223504553163230666321332240435503655553614403200501355043134015451501614205133543660151463165146123313260600640161426123011563212046621626322036356461312560113025231611524434252246116361550145613516516113620512240062052045165145601316131413256422435554063351436634555034262453064215663032435120200604161652636056603363541426455343424115256000563450324323405146250060263204046635265250404655225206051562255045045233104006126344425356125031342466404244445501666022145631204110304022453405624631015100261410123643216006651235532653466004550244611125622455266155026625004152301350613301003505234413562420021634154533655366502403050460232353460214203313210106562156642420605653660464222302063434521430235250655163466423323413622160030552316455246155612024516146421561511110002166465541134153642443014011534635402314456201352612411051355520051242316166030346012502661316211312064320210052422166200006326350605002452320210331003632242456025042036631332206044460040603263153262560166145334466421666343041222116653536420231055132353451515205000041320044652403255666021334154351314232352500052343342341155262611166541536324360362431504263246423240233351404361043035065243216610144204521603404260340201322446556514510634454525154062440443201030641455030610640132042033132101103335560313114352135544326362412152310010105210200334163100635260656552045213430052410506666125535415305164533140463335350323643060253544452633614056263623341415614044205134246353631065131034042140161611536222033225132533166060446334622022530320251341524443401235056646306321042054215454461333141142506403224243645111215144016551241424065235001542453362550113634233041240054256601353213164626022121161301003646202255501121325104634241623103015102653524415261613062445116553125526524310240515633231142316231555154314315103034200244443316344333542615003042422144452633245523454516301421623125140424053305310641431325436216244140130462342652210500626316456313055345102134053542524666220125050131014023035256442516610660305114112253632300324361123665422502015012236504135503216240636043441524561436431531106345661234466263625140065234130342006364023300202221300151464223142325051140605253613423104244200203104663140443304050025414063143123414415431324531251113204624305606300030242351454112042326213506636006356135243406656002164311323621550042236042433151005003326346644652113012614430111440011226061621131051524656314652664551501506356304541660165163233616163226213554605646420301603243552010641453250343550322451562166644220623053306643342646643524211442315626030651622545136232351406501256653421233252004503502202223222030142116240221044422203500462146361535631563251151321352536342210221533062045411440532250505066616021341322136211542340420216441325356433461255220615412064164436313040540005005001225211003342645221160234431362660313145245233352514052000406323652410516604062502506466162626651460116151464453156355460551601536246510205241561404422065520525121614160325302616304605116445205622616214046146056616216352251605012623445120324360300033310463446345106112422646531456031554341450542202464442050250456243461036512164353660326255461260523332046453012443230364501216064240341425142051560131453346400250056333013312340165211200010310443222554403630351303554260640014313566622500311131203343524061625441654430461164154141201121464064222155356223041334003640025006241312132504105005442661563221315514665401630501212662434554656504316136613512540461345042535013302200244445110646501530313620400362530061560111010243502144135645016664521066612402462102041613141612652224551253106404140343640432005625345532462142125646210465221666655446226153042323261114415456202444001354253436013044540005005324512041462104503365160652466541003445353233133231416535326065014046126266403251635410500646323040243544514535532350224233030545113310505436404411046260044201256450505633156123352104620404414114424624226322665166555113460340533344233115036140046266116306105610341234534362210052602416540264363416602444301524533436210544030666510565351330306236061633000413441321006105316341323353065105104246260405006203643021454235404003043426462425534665234035365226633100665231434244543213044200656625213526130653220361055060005433625125365426213323510213316103556524256030600614661353153230145521056523213533064122026632020100553432061226533415033054115132531632063252450224213022634534510132455454604464345034021513411036235351402603522032024051342463512161416031215266353521350561260311431025403566456654206341132066662066041243405422334636656405153451646404405560160410346231614203061531564054626320536324460414155442323352532613241324205436646136433260123325321413654534455415040322641150261355462623316541052213224536461443665255333654226301604232303542202062630563316044304212166124461363062214461555554236260021164106434304210543430333160161636030521544600435354546621043026052620323564353355512602405525110114352436342050063503265465133043446461015625464011204344041105101034055350630042341463515626511546451310524232200045252321501223602146143045564524362355433565652252143332611444550061423210612102646562465146011630361300300513455064260145661254356621660331432401333432216536545010054122262636165511621240216234612444653531120333546051054111621263333016460340325031416321145414435225616022331220623156523632254002326562004310354262104301332306405006064625256121604513624146213403063424061050402215344341254611442016400515632151602605526352634524132262664045436050260204201355321560056522113314303331234413262421225423504611601254305163103202444025564120161515636510360160405114621463541104536323036403562051120432450546305014206635565315243212052416616405025454234666214364465544130615402511542534316643253210233423231425660462104244606304206266230312145002405340210140322665335361346013404266414204351161303533166425552060226463344066335043134436215260550142641312445562513624441602311361665326342404360525342343646332213631065131253026163052135056122351656062163545036212366040416664301024524124413144241060512650202300234523430416554050532111211202244412623245202221361653014235302631333311331201023424621211054260643145640201433535322220405260454652314262104044220163335530345222325321306404522460521353254101141312331044661604320632226303214421540210640640513562433223026640603054634242334003343362566626600425534056214231103110151163601355225613646531351320006004534513160401433442206522525306204410665120650441363025463611311054501251110510565133133530163252304214621624503414152403026555464045525556352015631116654431525226402366063201435606005616026040506023315503306411633250642030141501100605032550644066263100620622101351012512416235412365202545141162301055262056613413305660252353240436512406416521036363543634611151522020046125361132456631140123266215432662610233552540503131223204136334451464041221524414601026342665242064433030132242665564121056403422210326411506536166530164555552443626614054160245501303625041314510434605231633124106221355315100065213064033325063115243050521354554655616032035055231540231351013442665022160516166655045110503064431240415362405136434034261440533222245601543324404063432612643113465005560033164452341515661323305330166611020311015354626610660455645314401562343131026630254020500024031211145046220353466064364541103535540626360050143150435334212464053020250405650342110250316104356303636644102540123123626505425232244441213221623416130116324306512222223101246305303404214014605116445603114310216354503621041001163046610660461122341436132054112563511250026411302514356212404413126343264220360114144424554015433512246205451153342440205124432110232025103450053413563205002664316414561362540605040646624020505125640101614025153004645311060410223463162540014236553231011514225254110340431310005005644563620651316051612104435413541336030216201426552341556002411046440533542165641653660341223133534606236552053402661110435020464253433403330062614322624263502026416602643616264150116354531335625203123066610655221221340564150023453142321046050526533255323315416013263156506115332345511300460260314314223615661562533250643143141111422645053336265413030151362400506304633516464255636312212165156362215445346550513153644230161106204341531445342525015302125112445122323620052206216251630625033052102016266230556202152310145310205604235625310254246015155221026035324106562041313236103055212350346162154152441203462146221033510636443105635422135201064260413246140020256400413050652560162235263055362065562022061564221263625161134200115156061145431050666033441402500342002060155631505144211016233433446616435606153523433046355315205654634023536516306600205360555133563226630004652030564456226635254125413625540055040255155023414225421540301050033615405025011062604043505426551643223426113456625413561001026022602005134630003412143132532352354221053320256634505404450106265041161436414163556513113114501425613326253445324242432434443253204524511052456526446143003121450616115362220562261625403566456123660404104661066044504232554152113606611535463434344251302422262263113025246212064225065301524150665033451002162063125023365604050640264350522160002130613636542435616343315320645616502556054655000363440645006563115460503104240532662434416036164262651541141536662633310436653304451364423442446631356611215656501652060602663351001422106105661225414235052640066305651311061253420126435145242566412140403644040002231532236414626223266124403422404605364611125051151534025124110022256250355364051643015255031002454054130362010433235016605324405513123614026335442425662512340662445020240612344441415632101344664045514214253551316611031056336261260144212634511620603364146605362621663534126452125126640250443333234334054001530024162563450461504320536314363522335404120114105644564423312140100630355124203212532656141153625216014403560312606414253436452415436144502642423404541261046560566652010256535203045522234033056201526131464235054042201216066326331022213611311161010331361154005222354626353240264662026320136530215114344531366531664643610420531004541631554656160625636301001060242254542054042644132532335251443366423224245104016646433511234331364354213345365604401310212635642436642014206135323205556646416050665221313443340004260136221145052562061265021024502531043066516243603235512361350261406611451330512253243266616361430363630460542134044433131415634564536403425610651352553060066120531214006536321542350214425161335133553552540125250246310652004025543412033225132140461460565420634116664301024611223414315211360663342303052550612535025255000025542106242441635302041015246220266062614634016416043334254246240003636321661216261113140536341421516514550400332615631643641534400105504512203062160152351515166461303401526445630462023200610104266062303022315240015610015413315226026112116005501254650525661424625024434050144644414102615120143640623213651415623112053023600521513241335653400106262066450611544253432652526406540520020056663124644635431460055532634131241011534030031104366446301104503566645024124462554431512036133500333132646635106651602532214130426452420561526450516053312145102501332303305232302301045205556415460266541036340252040404263154101534416264611203034554644023436515052332460645102631344041132343621065211460636042023560000026525446012014514655253232163553141052054326533545102526460056025551421246565416543302562114261511154252662144635662364505346060143550060313643622524660041130626436022465501145505366626601011104352405353051410052003062231433664344110232431606200325064512231551041612024662244603002250565550031541352640515444425363050614633202311252433514655136325306356436331555225124653542245340031530424460423261662212244646653653651112625603352243202634324061314025450132363255014165555634452313625132534116460104245653306221156424060124450530404300312126432230531620463031405426110642141356022440611513655110551630124145535520564224151334445161146465462344251533505356564123661252126002050161062522041041562542253316606046616216352320666620652412441316132054112115354634355061253504306025342401400600351664531002041041000004145005614604213651004640152365206360655501056045523001334012246551641130135466264436511000110662005266641620506145441053265115234310525601550033645165650133362421416443624402454216643111146454315040245555554116014613554125065531043526466125414620052232210660216360320143216424622362206156411421653623024256244150623343314045333425146542560213302236301020334414063561405152463151100230222425351164256320264030462545031326355151465541360115344226424436153556315224111134354166355616434335344532662542406320601664453666431463555351601025415542102266642324343216421031551026552121552043001242414314542130462124304616130540634314345645223213241531664120543335220205110250504200115122616514655210651211416546513401525500334665015403255310532332254132454044353206426236236416551561313656644064332066130040446363114005514051242545551131600361101003034003402024355561132253262140602134622211342135256166035045631506133521034456515234544162022124065300301104022206300163450214352564241200023256014466054121561413010543454416414456264210630115640403032653320443563011132254344450015262513231431542116510104061332233635314344535651103233421101101306500604223106403542565521222510416142136514536214404023666033500061032662556624642363363350040524054554541560260335353212356610362501211613255160333405646355251163565115004643462110136552454654400303243015222502162650265352555615253504553163463346220225160501266041243405442410605156351125004344251302252550000240140060036544001266531122634215305305401326660322045530366115460464610634221214613630450601305230154154333652113612151431634555311135414135400533436233624356422062015500613545124241515236650251114405363035314263314030355242136241143600324361035612305563443213064131010625151544105201622604001351426243601643531525210164304533222341301464522046433263252250604423361320100103642664365653662116552546520213612335500112550651430140046233014432320132522446416266510260150365305103114311562561303310361066360646252553035316456635623313134631165142100403004425240125325432311261112255610453002362501232113555035520543333505400560505465032243562565045205241565135223444323423363623626266630421444162440643616650233464402152556050526246526340463302323443416032261635320602464020532405266102624055211315400631015155422243615254633055464550220023345446204540146000202500223145401046361654634463312446061243602003041355421145465101554345465240456264003551465522530104405520131300510146462253424425561420464302463623120512626432230326663352302034653053032515665315401336160154144453524636611641022463303411454614203053414211151306426543643222315126053223461164325054632223341654101606433613240250615220504620051104500350265203455306353613014522432046062300105655531202154241006316511320066112210136432433204054014221153464245035400552004360264061661101010514655421321006516634531411105604160061056350123021163101021160036523066632132530320251234451203242233463662650202300264113025142226226315542106242516645310053112263422021262040561423030502413053003313006142123152443305123415345334166216051213252311253454161143321556133545002214054135404533355451014136624132506613112243444620300163454130030300306104220045240453221246130262514033450604305255205266062436034525356356312541306332321032642204026442142531361125515141446451546110413536330205633463056630552116336321245635664134204663310112020316005151532652456663622354104515015630351213166360163364642610162366123154634225322525125015111016126341343166221140350635442230626345004006652541322255066654533336000010426114303563116206131542615236442652115465525640153621326206240425652443641335230413511412300053660005415362441215653044003662526613532232500063533555204336045500310504650600336246265623452436006240600635010344350631651106014105350535306602165300460656226302556161111605036302142421201534431030336060251261523363420360202036554463444126303634115425226220245210610555251305310530601123520053666426250666542435522635264622546465142434654646446236215104442420612200023053253226002120321013614240365142204116646310526045353413522106656000460215042105313410004135054565451302015564662245624036001055103222252552105246660414630526315230252045336643165253112010602053136326432655201100550166001113106464322321355624260206523262402235456166541234264030232032002246620555104224110045242120314053313063535556013356436101604454044526241120504600435513066330322404355034152444344360300033564051534523452343044356212404130252462144163530202041041000153053054056142303055435145656635533000151121446620655402660434056253206531423162342322064525641434615252254166404011202021102215304153145410020401202415543063535233652446564135161054420544401521416426203401122304005631154416223605363301465112240025153264060145644355016656436153526012521341052324465250415536354440421001664611244111414520641524005434536342134216042512114163344136036105406442420112466252533342530115614662550421613045200146230506263063204514502104016614414030600512550642661160045424302352545504626002005336213601210624211333021214260023262516404225614300265022031504102506545430652642015604352164652403120454462541316504125325655301603543065311005631510323316451364043325134341362555114403465540064150442124634125541634415423531466055461246462134024203332001122652102443631503002504325442111152523113023232663151643361640046421301002266502121044365521315643605345135230503434454323562403024411424602501366502522665423643633465512060334602406655624503035463400115464614343451226522325625451415610304134456050625063233403211334204116200532511300144134431511065563653431633002563125460246413553202252160060505035246645021366355021403113600063516620212144553112153026132526050302644550634346252011030555043336323416501562410420065432252106331244114110545260431543225213301401310411443045231636440615544620405203061400516060202245203153131624310530413412211162455061061306210600441351263655553614012350566431046344631646404405165540505341312634322064225065410152462200414500561326660322024130530063553300012626523225323401110256225464211066111121520065103431655635630601560342316610444414016206603446202155511506605633423231144621010312122505416360333464000112340243112562342020662301011123561215460636323326564165462226156163216443205151344454551201412554302252445315666443153541326441143406065546105621212312521560326614334502012253222331154132365011600265452023033565255633416214412204151335033232114635412652102016405636160556020503600011545614101653443446512300152651546610114460323442622412343513514550020346344534452631402410020402161321255225212265355462062624313124553640031016145206140144422522465414401044305554042235265326464266663602310432201036015526244305052202043632066143505021364112233010601006143315646202432643145103361242660512144523562016036434021602605122112542250260653132300623141531604635053353605101524163321303115444066653443013433354140341125064643045132144265243066112465343203000202461120242546223244222525163511342001321114354514524152552665513450660645111004416226623514542104316453036666046350310604334321304552436531314445323342052252516615344450225161456615303465662302626006114621332215103541520332252534311415264050420002451014261011612613260503056663161106012151415640251341146163233046403064426344453663656335320535502120641261456022146522631531151632002216502400136303550462145305213304053432164164135164426252256234533060645204216533240320050136306321042451061124256016041032111211202642203601130152415060266062614146042136504553036613313006142511214466232340111023043230122011210230310553254203202362550500523213244235121104600464026361405433202312441213104464541536425631421651301004643462236055615022544120345645362422541632562325012661066663152465244662042033142162046463640123423336300536606601505561356660156101520600035555050200211131214134646056140221521124450511466541100123332626503266561523425014442663434201354306314555536631112665116311106426345522013000264544104665021514165522001402631543003054015156320453456463243446404546203331461202253361314544235241053011165350300435643620611601250304323304060332046340421260601120435322514611451501303544243433110413646456605002243253602614522632614456650020220336405655433600300012353124312015145530516033043352625545243552220506321612505336556550200544506150650624610654410004026161461366436115534363325503223113052355151500441023123314151650145614262161361545643311442025156356346404161351125125152031243101611645214325035621601206052444414122301061430506226065421016063633405411012211524445506434054402140315260655653311236251130051364234562262033443111665120363160114103451532402005221536024252003542613661261312543411012532262501216415336136116365664630616111440536056265510553003666523426130543563135121503161540524655325063164431233012114033321433250624651126530064060555200666043161414003620016213341650255163202333216034603341543266325642664046020446326453460550431340105421545442646531456462316142024441262324144424554650334510063401641601004640152154604646112315244330655402660562254642101121023034310364650515532346613652451140436112131343363061114051030135543662100540333411235602465630612300440045262544663445242551361154120640046364210045045304005462401342055302535115444103611445110106660062325115304504004462322341503355203323636126213244606046303352115332554003336145456324021635226555066555321444410116533240242022556240345211514003216061564022103135155530163364542453452126215555443665312415261062414524234500126345061054622251542211563546666602643613456520400122211550052600440315626410125260405241060404102000641260410623130532521012615134063546002544321301256061220565405302164244163112314524120140325210223156340510444052154061560210114662331210254651521361414000106431065605541036144510300400316402364031346016161631111135216230242244055141536142524614506141224550026004464021136504335260512140623022533662014056344536424611606511410051656423326521502651225453416604344421510205111154561123014605435405005433533610336006306354264251325622500244155632411452415456341615505032432220226044635060602252001226411134336621633002245400454000351464555456130056405024163046642250454046141642024633543620222532204656641131621112634500236250022161232310246430521620312445526034664260602350261244161354361254300535042645404403531260022102606240530143412432636560366056415315103206152660616131601515625335346103265062224314301614013354116533250455451501614613331411403155434143061531564452022213601543351222162063125433342542436520636060634221214051234153443405625321066111121105532542051553234666256346050524014314015536611554443535021106254030520533614456006421426025515666211502446630561100500355564633645056442560430231016124156461332023502023014626200564561306134561365416001632455401230461223112022212604100005256450600542150662365136161642451511543226202652314240106454664524066433062244465360614063121133234321451325060462601021462463162341665433213264412512603134436162111443301062200116243446345035314024536613160644042622131145206363463662315551022341554245236206240111411211154112443002144121034052226365502010300151144434133542142604103605666010365601430265333655650500005105236334311121204550420411064655226624203642304604640451656125633306134566514515343425144410622064356210465634142426632333634444565116146165361460425524031533335502664466666031561343546133525652603000341115444643560036032640101124236253031231553364556331623310246030102560132313514016041051246052105051035241206522302236505226241606234562546206504535634314600024414324362550110550405616513554141354455314505011401663550440205552315461456102254201531002344603312311042315515022031246464615163633306351600104434322254612604122432010216324561005252660506210016202046050606132550623535424511202114054155261125406342620304303200516535163222265415143314620051130260163614321342034511553240316350520316234235065144446555354311260341166316654310121431055103020513354362506403224505422024605462632051653014235462054511502336560406240003636555010560461363045065334166216065314231652006510343202362550136524511452401431405536353434546661013252102026604522201325140346652355300513162104123535345265601053456012202041021543435654255334644102224152416306563440344120621541260011211020520533100001656515006106013042523521330604546430231303140551335254416515614332366512551621225262435605265211310143404062356330332161040562300214463633566324636356541406025463026411521003035313410644300304440530513013146020445222154240411315110402015425201525043262636556263211235125455450201401300162306435620354256561444424463116640600353525663511133432114465461401315006620500165266514320561123654440320331125314453443505065603636210646562422114214611620010400015401436140226325330012523560321240251260622262202464365053365460546001212633136343634346533312550113036253243032354300460105454264115631526011350544564136103666045202134135503454354063115411254623531422236501101022530644530364603514630613531604016524055031211022403214313132413525232405101251050620643611414264533306623160110031025244556650036503306434503612232356545041315164451563604565326650544662052103104202230224554663365531630011400322630055025441216062531651213324546666610042001352664052500425523364561110343663442533614412515621255536212110004141112061435240130232123056660404244621162461526064643215600303514544620152044426201423416035033435240305510245034120354564625565462466544153233024204402601514631624364511124442050250363244604130263133333342440205506402643532166121625523001334013052301505121325232342322064316556356350052321320436112131155366115554666101323120614546232256415044011526413651461532355163060500632211665005515534215504612356460455524245202553056065565220246302401246153335554005300613546560644545310154631041325541302324163246163045342052623314410642632616602022632440253045354434333330230215140005522412053641512564503631113254144202261151326356005535411043014560643222160254540400602635405224130160241446105243543162422102215240460464616522213663420032005214333011354510332544221320563222513430153616225301152000346220164565331200665104502201216014555504544442444612265046151245422555252166454132653101026250365434626234525432122620301535055111612332214062630534051514011600116025103404152163266206643026641322653363404652553233612141055344446623016105023443662225105144521644263662200164656005360335563562233332503131234120445120063164452316432205604562032134442624200155003450661652454065342546050214560425151145240211102336632233352531024111532363625122652544443556655123360123451253522250230133406355360152364135032612546226553512516420014421540406465226034541603002226326566061100254104564513046626214402430636452435150133264414344505063120563363002411216221642603624242446626664401026323440535104230512356662115321265135126455242311651421342325112410352423164021156164021660501016512664220231524246131640232565351435534462643503050546631531632243200243155146123313151440165545624346104155442323113312010212443211020522160002611131405301224655164154333652112534541652564143460601560342442351211034336306114443535021521020266023225641506524316416454453345523334243325134411223316140026000163605423512023462514350163413531320040050343350052236416210341616566510603043264262463110451132110355445521140524110105632566245015542525453503365122102231560235604260155332660452032362301134063163203465662053241031635021201400025632000246635603464020012030242325426341316060630140411645225605625455461613146525531310060411530501312036501235420020244051204321246342466203660120205512436065230261312112216162123042115054226655621606443061654422202546060455356350334555415215116144450162655315002453313620661046653404334313315046111431513010554501323530546213321206040103062661016622203644500660151652513026134405221654123404026234626542461254515264042011565432410551336504604355144442653552222625546313430211105065124320353104156343063351403640413231522603040346526032635210523621442130144343304266005222334310636663615226430452453125614416100115151051524466623061644063164404232042665115042156251445242604260603554015661326461612466124501354305063443532455315446223015240233654554533256236605660501255634052466630344424331450242230033345502341434101502254242526225651025242444156454120526541512501425644653411622550132253451143364143062306062405305534203524003252446302454555610146604660160323126014416363241402240236443263612220240525250240615051661005000426060064011241424065365121643535253261323424621211320251034513061363656341421516411301354611361215141143321556152522541631661044444600464026140510301310625403054522201325440115264145445334554154545100011605541534233632236543252224335353053312356426620332365016603205064244541641556506600615202255163125014125324632126630303403014226002413524262131350303302366560202440452363510050046612105605416611640112006412231506626155544154623534265024300053140354521126623440411015615510341226525306042215565116506434541424254660404342614603666054233662223211402256655435664506601441154123041215461541004036140653102126152465613040411532410521602564650106115153103413411115044104402056113244614554046136130121343535111112506441613531202213522556514323505253431133145343621064646336606230353140642161556040214506325361526535542661556156601245202114265654405153651325403461014366615312421256611013303062522544231443242141114603550113424321306006322645164665304412365501613460534004214032053124142625063454125240101656434304551244366051064402036024345400635202552614106251205025336156212515106014161020126643505061555504163640256514513040560654634125012425623440534032334241640532335446221226606020615600320210322516653133455265301403122041140416313454211602453125160031516331151056623005161565244612001351540343621645542541046043443505560003162114105602304601546065124323164532542110635521205025124405450565401432514166102565122012342066015133424264312226163406460513610163563166044244603211221065260042614261230123500154243660326255413242054305426064310053413563424356163451455040036264436511316345553113354500226404011202140162066036140543325543662100205336144514034665233651461532233342433201160554155220063602631463563003513236022002512551165312605332616203404053400146232330323561555130244666264024061636060255334103245640141533021231205034405512425030604543530310245341452256633223413635024250213602652301156533051320340205300160252655166140113025440144661614301016230314001236205320420060220402126460441545663326162533640340265036262136002453042130622143633620421415664224506455256421224005314042241022166530552464446521021451505203020300402122253324306501462131151611440030232000603000660011465344642322050541465600053512614000231456435403631233052631100566434114612634430153401502660200252611630121155302553250135234524133303133421351562266231341146423244103341054432046620632562414025351144115263145635023362256401533236146316046344604451350636341303056152455220504000010655654326236125225066224003513310165031140425220034203102251562066325230123623243565641133165136341405301645564210263011501642143063402363116166516021541416312314513514420255446315041226663052254606115546515304510424050464312360213540646604234060330244006126261114401022211340621132632422121606354631551203041154120253131132200206506501234641250066432334343034423041120664001144012055444004222522433611463232506502240452041442550640655650551556162450350526345032210366603203506323263453311316306161146144016305051563212046533625501146126052336646136433456402014320500266433315320645326156316400011066201135414135140541354002110221533446202155023124412154033341126006421426553005131635516306055134411223342336322363146356306431166445541043413144444316256302305624262342021340306331316023042636230546301563064232131136066303105454640122304235564164242004266536323556003446610031343134113415002405063205201211643452225423002362240502146265144653144443646231405254014622321300554432065161442061625332162350465522121031202461664364166602031552402654355006526626011206343513354016006626514632641010050151432316440136405314414061364366013213061032666645536414021332633022561535401161254600112205225411400426402133415431024254046563156644635102606245416541220154060152113532632361464164305544662036154330133436506443256405644460345120136343346432362252120433454566620454412231254401421506132542456511310156444346521430260456020264361302022432216423401504401312462026220534052642253553560351400040045250500160032625351651060106046433030136356136150650540510641441105560605633125213252325524450126656500021425421245123545116525555130012045400112460415650225101615615404453461264205141345241521030025260060026304133362602161466632155250600466214125052460300033502431245225644341056510122246611014613566136532401521540043234225115123636442130455153465501213553041406340565100226344162504440205255530334660540606422405566034045136150202412423616451413610343446153330354662430316146033112105066443260205261326121214662162632203634233041320464530126012332533535322220164145613661650255603641534400052666416240053343624533355451041531454151150660563104464541356024656302551566622104123535006322116631614002606543252224035132360254104341310440316555003462006543005661636252455231163654446604512055611215316663211413452360314636320405024224044442134100024536025424240142611644603331616611114516406123400353312253332666465246643205562043542103405134624162400102610246325640033125036036322463054136161206053124006310201335630263501221403606611043625263602334150224235534512425604263233525612114224532545366412550166103235454330625145631624514303425162335250066031255245063313254212410161162250563026365241542542246316421233035351455606610131263253444331250520132556110625250455353322616606543033146604052133642666166021210521266034554624314022061412364541440040025523055133145442200126306443601410664152532236613303020430544304005401342303663160502425633525454326251663655554403113106600025433121021242444632426004205006343054551322116252454104544241012504405241444500132325612150441255314536036304566561041462211640252040332341135212141306003515533235323002625064531001464410311233156421243526515553020012361504444155600360022021030404465134032152122400322341653042420345306141040355456352646646156555046113104225032452025320553444464220261246641224131201361025125614502622224434150122341334006113661250321225613015114255061435316602321565320246301336612135152626420601412341263122341141643156123544503265106403363564613124005425662443230364214136545340526045462540605040546550003610550451220506145441336243564201413662410020401202334232311453642563140612300440115024466334526560105005515534001636054233535305332002512551444443162500346200650430331222551045300602460353303223233145103014013526206261515565533606143430013652555041533160145656251533562425341016320503630456464266340321603321562233601014561603543443366512064602016362160411420604251521201145340614631606520333360050462205433603040400516156233645111313552235212354023602141400232241450530536616004350164033045656303315666056225366016605024224130312430324355331402326534046351536061250230544615066156350016345463135116135142006531662565044535503013035523401314021022500421536361211253330254144611102135341020520124215645055562004261316302664306642126230145334006034120314010251425400655214651302135323651031505130400230032432331601563603164664423321453103211663601136530613414502010101031366110110113034043101540655124643505300543066650151336161416424204150043661604530334445054503025624660236164036541345066336424166054106123615243342302151241326646405613042621641231253056124531302356560020416032524530332531443025314016122200423350163566521615424242045636353656663626555421545266254600423201611335246055620003050533541431640465326615113351005214201161145530066114160062362046355055354504616054222331520051225055665546320425566331356632142343403166512512106236043213462521020665420602664363566011210610033113501364332261651666464454216152560113025013532131650121606424455415040523142621064662402053440645006030621601505326511522062015500325066131141554306354621010312216513010004526254460561100500534560122021550461233512023462123564266216531260536302305624430056616355104530061363646312163023643234304634332331314060335314110403321352110541236420554466356453000314225406665135643042100002062243233640215205524312111350525121146021006100553220616645635606541266664615426263116310006446431341144310434211636124106014256014640324342536061136352155012641645314344236433214524651556102361165343231563000411604130060263456620651155556266131352514622005546101323512224451014001630603046524003616411065001364103234641553150145063664455536062254030460120121242535015640050464421363254561624634603112004434341241055651364522522312404064536555006316262024561040125406154426026552133620066255256102234650354623551155511413662021612131334025645524614360201210321543625614216032255134413521424041151155361160331566311433620011532204263463500455336301466252111051231165450643463120344550516363532512011004534350245316020260006035304666212141622264644526143115022412540320252562060533200142316055326325654364343555056565361002001025442532666315360456230206224506130630232165531064001315512442031303021226545551060260206264044026404054611443121010116436361136630000623106152464100012132064666361416661351316431323533105103626652001460653642016110120543464003552321410456334144050064524416465452161253210523513611441304253323241455344312325016323161152444626022121403414251432264115024044220163051256401056311546052351515166343105256061354512422243444620352336524412250541634643462236634452425535556463362041021543564604555251435016340332365016326162034026234202136252455231024603533016302364323350034256410601261324004131625120454163343643533532543422300641233230633010326203334445221304031203316124330144264035602066121016062642524263013620416503160454055422115312414442054451531626531126250661160155462403341302510601602466330016044665620605163000261334605255622030263336103030052301640216426064320554602003023215324042126550162101465636203314631502146406105066605146026636613636250601435121034150513102045212241145423131365524312351665562413511340512355236235563131555304032045463100156253004042660544544206064035065344565350021656633201343243314464442021451656220055156053610605624002416252521460166432500402360506662362514346434100261233350121636401235434166323205161644001524263065143534555310510300013355461450621335361452246022140133340036506631303306640651522214200565240336111331424345432050240221646420346314646635254403614550066545660336561550051353405626132563104524065403522145125122055452211355452404533462306250623350021650022154201400136325103113565166350211614262123200132400114434045301356464536050102530535104255134562342220412412021234244310141215335106636120224025265036665033553501602142123346624032300014250436261131441234630661123444533114250051463522104140411543013532521600345023432153414411521233303124253342522461116130100362051560131613554626233553034521614025153031042405346130340151550033645415152366530016345416564135161603334640005561502251361154120450564425643565425534245202553135313200460320506424053400146403063313116365444663223233145343046343341060126133612154352616441213416160240252453322061612053146306044121263101343351524203660160154464220510256662155030155601626026342232140500330455544023645323114330464002402634632462440166502160550054360253632136143146361516034145123430550065031204001626545211432225360402261012414662240543031415335443351230616535344663055461042505553202043506544244623551153160455650311620040063240523345620125203416613433513022641204343316463615225240436300444413254216554124464243261126662343213430232364366245243322651545465536221630300102542464511644046601340412663615603024104500230116365641156204354623624050562614403002302650021061403265145430462006434614255362433310665300414166131624501054026664131441654516012450062035001122344316515406350436220342624463641061015424650643613143043533250064220064300065126562026010461112560111101023614025460031643066164233462520630323330036616231612260620464305546061350122352061346516454452324135052242031666634241343564163121134210361326010253252334226325025416062021134633135252003331665613650044401644001123552005643515460005143554251453546215655061563122010535044435306340364500341433446564101300513601546043132045412230016510330436516250145416211303403060554006645263432130032315636602302522356006662064416361550145462022555045334640023316541052223253213000464531102662434416264456304616565013330251114405300303003005442054440112340243441203456464004636420430231016346441022205606556520050343350445416415523233032356023042636045120556110301401352331314060240041316261644121341213435656545250641662020412513653530411634366062521554242315562636144634305343045211366265440632254023363631436201444231645543304214015433623510413556016144461663324562133035505632460331111163245624046204343054366203242341310162214110320361225144225000042133004561006632660421666254501602530114522013635054210211553065626261232644512153260030023664101562411466063305505012113465665002322125046015214343252304210144424004622154120044454666430334360615011332221022603412141553226120502156311336224661332054356202156202502346535013326556032525041125511366240436205461465066212323416033301450402132050426541311340165340521342555443152616425506530631500221512504365154506040665356060030323323042360462006613550240340206331633332536511204046642015003063606522250346531456416353033110162453633163116411223316231014330424344245104024356120025642446003031131166342454023203632551454213055363332255616210353366322001651514422221326650011553600105634400411060653514162024114430124500403531024621063260026144263224165544614406220156114040140331351420650635344125635063625006325361533330163513143353133315355360344254233156651640002135035215144345606223662665034150626164166363360261120245605213455150262055455431001442460065361113161351651611121325104500563330121322453646404522460604102234603616426262023200610624214164436303531426104220045015214164211256234205362422541100450453012415646134152416306202463024005223641626506600615615551302423054630151215316663262062615133531411045120454163161602402554525064165233562064310044513324530634063551252444061142514663202024533102502642661165421105001345535421651225653334530001510513446006626134146111501435613224125524466054046454130155036614252323031141302343334032126201421236610112355240631452234061624244366613035161253410654010124611660440433623403656031454110262024542535305542555416555000055156515212152311616246065650423515500323552126243664504614354600330645513640250102660332033630606120414366103231046330533640023530415426303065142102431066604335323635451340255625512412464521414002353111365416402006042246134301434650350144243031063053133311313601356034055050620001520366626666552465463131256324335461404523320405102312006021045303536256416504261604523031350143424356224620166525665116305202246145115113066625442021656541241346453051113053011436543431566024242633453050514000404354230102664211512445022521161052315621644452326243664311563303145520651644252553053124536153514303236251044213506361050613450465654362553144660246361266005615112632066641453131564635505126026605101653426423530526661166235656265522100435162133326401451356023666306446441143165006212351613625001441262353433004242252446400116450023120431255363506224426366663120435314152004643314452210136205122463424162313312340165614436652552135325413162540014515411415310426606233624402454633140303524045322126203401122206623010163256232504005462401320235020256344034411246153335103416165620225516314666264024630642321321141345235565533606033213521134364353352453322061620204125131004451334614302252130105311636062450465142265246420255550666442632564205254623336261440346055353202402434042634640340506265362261424402355423611564263220406410436414142363333610152435412341533440044444203315420115610053644063213654503223243424065243012642454036223412205363230130241102656040624356651133350006535264252040360556660056324035000555263531562206552306602300366642165662462520462523634065310622644340154554166035154206354112222366544323461030021643234135003432011014133545441522546316314606322333536545103133336362063111150644666201131342552323621564020121013105041330326254025000352314305254652602134332422204260400022355105402343426150414014345666526131516333564242612424644426536224226564304100155364116025061335133430050430052122315415545552224120036552644414656130152262313361404546266112466516636200163310614544525243026234442545352122212453301656135041020463650451526264554353645466314625045160042050315601443340301501623121031321121400213420243013251560551155431653605051650010010332055632566021055515120024263134065411545331302004326611416556241666411634535141435322316504346663550362260125453554062632035615453513243632240600366065335135061153510144500230651315230331304626220401013662640062052045030151026521120001035333654226011413123323655323106662633310030223152421664311115242136241461302625130400563111123561215126610666634205530253014626200206215412655400530066510603043250141253206163606021136066303603146363214343001360541236420325434223061205314633653530411245306340613010531165664156301455314102035305401222242002323620353526311161266052244404405360225200401030543643040542411020142332610050653153101442320106234642652645256334353456122465132031203054222361110464632435624206663402500225660105141363626101625436153432461516151652633646343222006523243301341032464351036163151310032432661126063611420563444560655642516515205155020234536504641520654324215542501160336355151112621260332640056214341444532533035412233031354304504223004344513401451152426345065242440405506644005364234053033511001360653613460060411204663416162202424535635201155350200100411025165361162501065244261663361014505444331664023555536633343532621504462443603663241451346314113036533524621004630364511634440600600413520141210433140513660245326140206034426445105360651150362655023001661241600311364353654046146321422346404641543401264455556013555263012305103150223145520316122551256564444310634354211203350604621202040632354524411563265622120603531634464631200466610520625625102144100220435245462553260546344301245063434401266446364562423540246120141231006522655030521560451525001600434044135425650013506602356435006260241412622626300012423461163512143234144552431634110026526506162524104325405355416514560133524415261104432225530160423231044661604115142252543665330440015610015464543150414360032434033450604544162236046063632333152465244351154441056456130610011211020135465606426426246314632126630553341032410545464010405024224525550415355446635640641233230060441212663436606253551252444360624504645531410200550136505023053545542311653246505466026034165142516254260233565625330300230425051202650152511055046011620646123105056065422301425543456303224562253404111063343240231405214461166044102020405114254433420240266205245112550631552640660665604563512660566211604326433151161225010301243025445455440632501132242105143054315644542640502034144400253501301014006564005633260443166011630544606401112606564242315606420311450663634063065615621164205331632324614606204461235045045154612205443141452444310563312562422552540052546162222605066643350353653326332310605004113531146060654260416332010420624165460645545325525641615133316654115045514032441520464233420265136344653166330662520311343645664361304564142326616206032230410023546631411333362013026055531413051556466201120043533604235014611124053463621015163336533434265454020233634465264202143630063030311030644310060413065201322330020156240006253614032246225202463323142355263203266026415055655062056262441361645141413143223506512603635425013105265040133641621540454450550630446402002212646054524320145415010334061416003012060265030444555642636103054241136045631326220240603045400634425530130101302222043346126534234104316663361221510342343645456264301345603521525640535266355256440305665120613256163231536353164315201154624650421042525535266133203050105303433431263035235463665240641444355120062230556242046403456241132245451251632415525232021052026466452010135435431552565335365154161550052326563633550215020565645631523112004034645610230606432202401150024064231165324501301320125245344306455553302324531025311666051243246330310236341650522252220445032601344260332644241656202440140422443422361550044146364101213243144315052615104651565536414122303433643143631411606433163544016601246103512310640023314203621015211623125064105110442603112255454254426600650260564514551101504651060633164634260331516602505530031154340324101301545236423424166123035463102153524000202226433240505405144034356365502224161036313405336153230030636545341431531255415126605243315153402053003212432330454220446554314622244635646052441432532106212063552303240102346201366160546553315551555025622236602162322212656621112330044453604466313652206341456343415302111016121161410412130306616401342246116204312234424034233134420113061261054104215330542605341616103412114516436310134540452643434423123663342611366642612204446603360005213205416114635401012144121136215533025432064344222451150643150366536642341350100206043352514314604232552256430543605656202551213300330531512415346033436606050215465102104440034015116340432114142416411116363366514155241531320645111412605044124051654065266220530515243633236060641325305460603135412444140661125601411501463444061655512403525352062563156335433632021301120330126106051346602224254412036424366440431404054406646106632404101534653002241054164143520206522336155213151261563441256222311335426542111342556251012330222321516443550131232535035643063401032165105053504644625336615015155554122560226445506116256323306626114423306203444111311024065054660262524534430416564111123205630225204024312464501612452361130000633413603621430343625230163403266411441023365560662661023612164623134301520425320462301336415010261603323214400633440115261140505655205115455641122314562443221301630525165062310343322434041440326111010655551202016164452153500441216056332421263156603645041665542445210536241314612155213436064430330341531223645521601205210216454643523112253601144213546416653056212222636031445336551302052211112142634212335062300124523135413654631010112666244054205441500623323514565110051145233525065303142343156036501411312203411652150026213651606243056444304002354263552426042413153420465351365346261341200213356353344166501251143344261162053211351314565565512112323136040051134502340512566341452244041022206565354113166051424520136244351132024356544253163025023542266120603552446634014511165654000414430541445130155566246204045255342322005063355054311053411542422025360163410410543062454340141025645622263305015544506645405001036601225235003052125621014414066263303505200525124130644336133400023316366325324666365464515040411000125411204266200516163633343630433563333330104231666554420430552361564125553600514434543416044245403405366111031122530463132024004236300144210522315202226345553166143023355350140545621313004521550202121452254256620231125216551613311534401161113100643100655054503063056640644426230426230660251251605136411016500060355642303025354405501114451666000226621201252512126043435540036115605555250112010662644125130034165142564555533022320563022313625302536515354046034414513166263252316626056061356201146162264152035116440631630155121205653615415341223625065240651426316662510052214062125623413623256244512224550265615026350052626241032353505141011615510243002153324251513564053455646433664623064040550023532232325263432221442350354165445251464264236242244626220456053212041036151143356053331432465222403535351114011550130500665634206412644422160145244012332363620556020241422164004660615534465663203364161362434362553212620502606563452335144545602352315361636205404520634063360315220655421621021203356402642101150533233103620500322512215065446606164421515330156545404054536335465414024560350110532345302514342151143205555615654220455106205101113601256533202225102035006034025036256261223044363244415655632633421334124602000311154121001463232462454040261300436351034443265134610142566121305506006340362310141015443026042543161446464465160262336366263561022335532560322116223450324663051203432236654564436460535646266333531666066053465656000533023014363531104410664630420032044322342623441630016530104253403434441562325431214403212232603644002115535121522151502550620465304640444002400234223540514351132412441255212160023411145464504516016454015221100516016555411301340655401611233245220324256166345242532565520123311464503411601525250114503500615226616522433351646334646243622100110533542231643051555155340426453516321606554321216141153616150414121050643443603161530566433624522012420445366521042323423531625426023324531025352040243123651535404151005262346500620224531241065560500101366213244543253352264644142201202264166213133653220664322424221621351546036321300244253453410660244151440354056032160336434400042125541505460023201102340306342533440600322233262164633202253062513030335004551643261611310203512634366216335236335453646460046021352331121405223414256113165616454623432435233021233624546004531314031606531312534244365362342301236514353211535130202230530446442541436322303123655166505542031223256020430664425632263060353300545256462200463516424545266236131140045022400266254656324502122401340102305201135154214504012021630561241011060141654201241520335000565505606436115263431010465012456204452452652164513441633115312120450224231662653534641052043235624334540312640161153112644412135526164264543505500461025023105253565252315104450054635523132562040061521323154064505145435631364410504514200443510031135414256312661613360124403335005345022326232246040554641054342563302200006034645404360016614644002435202013320213602542610605445020643310632523134462332453111635045050613551240033254354621450560016361226626130530654326201366225141164252113625524210302412634035346443524015364660414115233466416566165604433152320302660122625152336662665026620604254615463351043566135551365343014365223432141620463625620516033412665424150341162261550645356342451636213643156542153056114624245623424414211010226045064044513156604640244304231204606253533612035650622202643140401241134230225626524635062035656253301166605124464501612460344145134650062022455444056141325515255663220442051556202516555412510663125030360132105634224053025563510152231035122516621655325333626652501054422336520100316144331130435425134350020645563304343040500533320544444024260340551001131226620515402652562203306622546112666626250002026363145016201240501533426131045215150561330330256356562631132506663152252523615231164421114416661042043426134646356451644013115540406146020536362311312465003240206302403105566440144334630260143002033555020035613402664565402063121033501111425336016131142562501355501534366550220613625321255165503103531365614116542545324423345106540101356446652202032211320216046633643434216564460645042261211531532223365342366321610646030500151361332060240304340005323663212135001262125524240532454345336113101504160536465623626621543343204005126441301153403344015062362414516166252243012445652353122312325655160146362225330645061254036250126265156561460125605153441116041353652653652435022001335013433666512346360161451631542521454056500306552642502141641152211345143443544116311413015412333461433434121036550530040002554121156116141120015554233012645466460021516653363331605356514124541160103645464634526535143035000136036443135321602003364611110531036651042154555063601356263301331121010316144602304646056224353234530464352011253153121405002302262540142441602552063533324114250134220562563451653336323463414403045350466620330461144332626435025254125346512315131352432141165355115501343412143134300230425032463303105236113000166263252345312410654132551525232105210660114402656320162434311315116541265521005051554405104506062320344445403436555560200364462524233234323045450355045435555543045501532650413411361104445354661333540053232221143302331516131554003242644153650264322450203152200506123114105233116062326255144636022536540144244435522406466065211463303014060431366451131146040220152245155413446114225214020540326502605606645504133211310113660026442235164433153104303655005130601545242465642334650152312251613450052433604313261362552645424025450440415306211601316443211441203122510021331006104514060666640131412124546640462260536316623050104254651424466236160532356003454606615240160356255535546501022455102253362333460055635236465646543212251324343360350556450602301021511212146610002101160201513456415354010142531101613552501032523204234601304441611246360231146245515033646105231542020060452055114101624441001506564056066560025365423645161611036240406622043212546233226064040333651545421022011152520300154365634665225465261661325254640520535461645441623663150135520441025006462365115215450126424360633056115264542052054500002006225646621305560341626351355202264024136413122460433650102503030352264335506623145523555312016006346521613612650015632600565160032665031111166013512412246605361252253311212535244264042306305023221013534231311236045014333540532545040262410226003521316142563561466365343602202412636134164050646651304411442165541431424443420101306451165561543150414203365120265015236341650506334136031662605606560500101356632204426011440265512601432163152622661636012520032325601163501156151124044550251642625204446034546543210604331105324013646112400665065213660030200510041426401130156025441056651241614464114206054362600234664200460306161661655140320033352660165061604152303651401245625516430246436356132344041020011102014454613022561442302430311435033125405440225602513134626514511101212052333164623663226262245304165613506256311525124166062656365301010511516256466435524166163123551523031230665330613542364053361526215510641044616263115661006440305533433256226442564116300551302413530224124611540566224550065206125365635151626064126163602010101241253246033042213663634630303506325665346056545220614340136063624440430331531052243546311014606355622135563444235322134156415043421312645063561455166564060310143254662536353036006232400361140131521520066110351531223002420341355514202651350642046313645403625106030366041545465665423014323156360501446102663642452015442506514536042251336505154560050140204601613463564235045612134412463040643056131053613050505045413505053210614632540500323564110444605406531431420211512025045412454266552643046521120031030154215000334624513421101035432636365510504161434155054403134523106341211216035654315026604365552341042331456655325061232643101346222362135016143530135205061526345040046144133251603051046210135325001641632065355256510030353245152205232540465266130306665634031642015545315434650313013023455460041225300600502425110550462225222044621430343613562011466621324454051556202563201624346315262266621434331631502054505535263265300554436150010631654540603416324535316123216565542521254216520432665341531325001536056500414345126221323436553503653245205304512335633551163416152546361344432534150216630260215515004632102411146340543031031024643004613260603311002552316014604162332611035165160640415521221333306045506653462533242336314065256543604315366322346426532610451336305344120344420424416255151232345161114620625201201465341566536423114163541133642511050422261225442165241213201142333641223235536656233161622012123535350301502034041013130051425025032542526661101321655333534202156135300651316220056135540056220205523454026320054443130642065321420431631064320410425165143406525036635056666350346435453455461144402436033246652255005531141116124340353506435163513034405251153625220505234113502455322401145664506056666404506050115633205546423465525053265530110351340513050450615143655332111166523265021035330044452351346362533350046352020013122600446232416101625624656523423411106064621232364632204624440360106015412514513003302232113131165541120166530223430652040133564402351421041065215561640351211065156241660352520060301141163264520611600444413062200654156360000244023460252556241502136252616132223243414131412611414510354311024354465145433601244116124514455005544661412605555610061536330653142262350131624203605416356510453132411203426450145556013353413561053652055232616015216235141435330001031211546310011620646150326013442523016340162264152032533522641655541251311315116516360125203150205450543523353551522445515532443232034002256164053032521634326435600650023645206152055120226401441632405315256646046505663664040632655523025304440460521656155123233600310231333624246056214334012233241520323460026433032345201066316024541400565106242032554540356252551333245643266553442466050454054446631526564250345036065501515262335025541453421216514046415060214565651660166434561544614131366451001253266126460343465433066614322533460421010323362560134443120550351164500531356626321430034316314132553020331214331216522515233146610265333242242544500414045343025255531322433163355312221050046150515645201201643121336302312020136456114040101411466363231331636653136200555656234616225512102546522034123250231160344556505544322654431166422126613415256631250656100111625652103106663000206350305363621564065336530623633612160123364654466344025001226212212602403314616341633310261153301262305443334623123510435543215266461653535554265335246613516623650203656414403562536016156051652255600611622003556210341424453020403542524110635143144600343140011401101502545314131423021305064525443164262611106311462253403466130340644004143511550625323302325506605160043523654611001616345234123353034631402515041431641034053141120031640420231413142116653335433235111116002234401550624524344240030216464235044560204016106221030352334340562124400123230104524256040541115243461446455052440413261121600504200351551160125401352135312310505606260332644232664114413511644063644142201206631250304126552100032325601155352632655152244551631150315555425415132334261162310634323630551206223233544656200261452166544416015402126424166321453125552313611056024216036131646024563226304063215530634334566313154642123164625132060452240354016523454126333063043312311602563530661606333150463006642411532652454440336056000261111105224532043053364652534635142254464341626314356046633316552356202650366266263414525651001463314542110206065430202162545000510302453504303531652225065365221514404431253400042330460005545664436411320530245004136402214621330221245136630213243441046010416624266135411343440205236642501322566242606040324512115546353462154316450034604505345233134221646221262161515453042225043453634021302440656013066564611404251321044553631140602044164603454032411125315022125155625462142365420503011041461564102233315346054254130335513423604103361565233236024221544501230321130116014324652645102325302340551060232256202044135302601031053162441414232463300015203400522320561200335611652224104430433510663515156215230562662566023612426006036054550041526051465204122201160604502354016013350611562125225555324322654411330264100536341454525246056305236352233056501210240624643053510461055210445105154533502153420345653624352133062620230406641514424463110653520451336232634515265661425066146154644645266503246633635233115133644666031434255355235106631455513505255165032034516456446306461006105135225406310161601216235332401062354151334154223014254165620244023365560616301551210226416621360132105650515544056350115615300554436155324432325542541513302201045430332010560114446401621551340262064463564014022345356212642254053263542615001512025564036430163652626003226302532152656014546555042152636545132435205002062302365245642244113024230456164032402263411313603201014220145662500426244464646536302306453202043300565011504222145600200140333243645124501563563606510531066631614620102135422512632143342502515616126251023234132162426124163546664511223420622203506461454625161544423515205650246500236442564304160613433543366413426435555364504503421363411165013111310655564336025503231064433343122553121024556152230433033023050426564315343011454032415560536350245633001105132425135021065213515463634316324232532030543163324310424521500211435004364216152320610234510353306056535260526231253045202463302236061212655646066610064431632160426423465236465110450554525501314564054264644113655301004543521243504301210663405540013046033265516464611064625160124366250561243345313015452654100615051133021124441443061610222523460453430405210260354202563501166053154252041131611304322544505034440631365426105420561521435534132344305521116543241424353524350051051123554412525312313344334155551536406314111242366415152060036516510362611423431251303024062513045501652324104002610336052563155563103062513632163204662312014363543040351333404513042203552202106250126016355306531313265554044411605650450643100462046031300215653060235355342245641323203121543456303201404224436266102361205653615431336532203422405302104506062311240445505001063165034002256123342611623033201056632305626101305630543532644640601254326235616445636111650513164620031305100130514363253343533514350655336553201131314365064123110105411441646340642542061442516356016530250210661530263135111301361105103032336263601330164120246654046221212305554003556216415201136205234633006033653566233203602265366456002065430542114546531533050146341042666260423115124235516160024103431251225334210125266336201412506602301335155244533112253343503330125004601060322032015620461241152116650260136565632215436265100203432553333252150623323543333621564030436664314211140103223034504614444234553010360410531105246660533055265113620306634155652335536453111013214621641561321634620634303160652543310164424665152240466022341111226246320010500106304105413201650200102545366405103612041235101511212216604035036301162502210431660461646141364303546410401616160144354313605044243451430514544105615050043546565240225160163515214465333262644554413115215211225350531426354104263364315633045016346303044103356620141500561354023561103333026431440545563365523633261546500400165663104024624421343513314324534361125420260650066545614626662114436241216533233600654224064553306514552400431056130631160420330014015403425651635643324321502523604346041113552604303102116316265212644544320565202035422521214604663016055160646505324631055004255000226565130115100002522645040246200101452321210314565231133462500314302456225340422361550021646231341534122362664322424255635101522034444540251642625245406034166405303252310634323601144464010130563054424561654056153412665044664016365243426154153353135040651630253320013364330021210151540425534003345240626363356044626101504436533653641333621424116060454454531114063612032621666001001203350464153202455641004421516365060511522653162246241555454302660516066554400666006105555432526206013512051223001132312514243604356653542144344623302045301140601204625004204542633534121304355044166463666200256161060326230104221516343052213132513334102513546441022365355104135621430632645354006666364132554531542300031641215131134012124523550005005520061553640303624155145305153444320324100416562620564355043454253165420346266430231642305216322210053633113320530443334113544252225540013550035623060534122420232626403314212111251544166235630356243514224426661063045205416340635660236152406511500410036144250630151061614113422435421305536253652042225205256144265042063050126656312660413412545626060463663632534151215641513312462453026354503123211422146060334266403006365035055523324222053160205632454224103234204551600356333015012605605661663536334623356543664165232031213053155245115513511032151615454403246261334244463615416345660541614632605213402664362103205653205300260402323611240325045523240441120220613440001442600426365506314166615610164415600324016304445026346313630260343414010120363635130406636662302416266243334341411310020051002322406055026616141362202360143340540241110633434414636410301520425350652406512162135154231035122534365555600444603454324535316116343264353055120622621551340235326446405615341266060644564155616153451231150515654300155353450405522364506104161245551056603640562364405332106516604330356002616224130134564144531323420333251063036325100144564305033464621532363202051106601555330036122113513442651126051052255551303015463524135201226003334361231126545622046246521234414323206515613323654246201101364324435245653364412061531034566602253221255605022466406533156441135052301131450524543646524406423110116036451364652606101100230666604532155354320401025445262636004422355415616551421321330613666026116465234641302111522052516143033005364403130135002354622006433622132131462550254531356416421262142065455402213023042011501603515026004562250555035256664243553606206104121642554362511421051144326130060420654121153236564360253552404545111322010060216556515426160331436225303201631064642351632550425460526340560054336000556433033035200642050623613423523436561633325462246641014650654653315362336003154110330005042660541001521443151642201041026034405216356342412410506221004025630661644020544530345036112413665641406121034551441250663201521505416133025534110525126431636056326361240444365205262300434054253410234336211165304606401520612461623120263246354333412053254354151452642310165414650333063306230651045312303061630023160151520331346364164066636334411564025602316503214642041621603404260036110464636365211654153533341263333641341126230142240231405212132431442046230133426316662560363213001662165532200364462565432106042321656554600650023632335446566206446356601254326250446640165561615345043331422132564140463206103466164635165533220364636223531523543316243015153523336625361311064214432140146350600651210514533604041001416611060314134014615236012364255411043351121352455110001613321540414623164314136216042305405042023641202515515300664112310425022451665410330246414261561351213430253005466531133332004202533401430040636566550004252141344346414115111565541541643154141664252425515015220534466626514265645005555635462044006226460533450656004644235254445310161554604211445632553151403300324101555563616064016461604505000323436366550664014326133410435025503450132460151624005352241104205623001224516345401623603141520102114106045606135135551131622154452625324033200154116022226651123263014101236150624660146603035416554456063036424443345660530120664236521235413036404040120454051216066440215540025046266655552361330356535603160032331014451346615225623161512525066024503243603355220340553310535254602460135050516652611642150403003513235155644565543405512006553652502031510563430653260462030054602635541453503631160356235364642325205516130435016503644421421652210411465411401103163103303534341221241424015231155632210063250325236221351656204643561626332064430010461010161200621253466505515524362203411266464522436225403461316145555201521214401336203422034522645511311435360531340204615514045545006043435311266506101013164332535003651446116604315052615164150102611005221406244253453453336266522423323432331105324025212542164520615205200261452140140223453561644563365243426112311505153256414046105655430553253525544324110646606056143662440036245233250134434165145131144210660050341253134451331632635401316166021540622241564112644544236003350106235406512330233162650615211452405313511260411656250401256004450563541533045452220365054116551116625614361364365051054440352351063551214643204653310020152426125526543000654013666115646113454220555266512055600255333651105036310254521651531330566263336420163216602101123532330524512005116134041116163152606465455305603430240011003565553611031463136000646052610621612253246163332561402441215512543464454413514456444003315504032324442554511103266316540303232204060430206401161624504331614415550023353664160440424354623413026445404601005346452633554414545306454233402112524002460352506433545044641150643333200013415001100302126066506240364461052664065020430061341456040063425132646625220105364304545221664251135355316051320214420642543033101253552001042163214530460001452022263021604260131042332014563455422530211322045264202121661656133414242466065303521156630503306021424353151443165620011403536414615613401012001245246561633014524445535313044121061534551030016063433644412231435256015056440023361403500005435001660143120141043352553400254062664043222061005551244424063466633433312003403116650456245612506440354404221451054330322651056126362543314104435066264630054323215132044231531441020204050465156553603323214421256234131066024415501054422330454503551364611240520432665351202264016654441601356212642261116505135415335313654300155332061034665325352554131315044136506061462611554264220220451002353202653134252213433526465520536216364666663531104250245363632063455011033535320312443560235143614000020446444646316350514065324436150661415154132403550031311002561436112063100421200514603152020061504036455406103231322663521445414165623011212634443162600155634211551662600016254030302144446524345205426661154023015556620564146306031552453262242435264240401361363431062411514025523034115123416223463165005350633561543535542123665600033213114112120336010005640625145031614432124014601035524106056045343346024222133050110255411541656425362045112165505161163426041452510625364515551364504222343060062524326264664206014424261154000350015460343131331213512046435314634434113103416432124451536515253460324163013510202136560403236312436611600155345166121006254654656524064153506266266304523354654611542364354163443204416555001410660111061225666201162331321546123034502612660101514345015406315262223046531144641214315340053536523414126423121362512462616035015051226630113115336450631333203141133202161404566336361154562550302054614066014205362032411032466301502525466223062640614441353420210433335655655424544354401145643356550504241530501011064521022005151263453425026614233266064466504126405543336630356633012022500534463630614251441543215436516411364036110666410356016050342022121646114254433464141223030063344011623256244514403540563652010031045435555506650652134153132500441632405354021264245405326354164620031350406516305345040552164635165543241106463650606146466223023333442212226655464205553241126005204256605610425014444054501223663256263414004150151442125112440651646104565654406525634546323020233244341432661113210020162511125613652301456132101211456430310030433103435365321516411353563025224563616205364202425563621013455216020453630016311221010415555026131364522250431550041143462423643621625320323026600212023521241026036414201526645041551356661440435463306116010310111606022226015141265150560632016506165264624465114116612010520254154350500252255436536235236460130240433163362030135142611521344412540254241550031134312422110351200040224563644411134665043141005163164652064602465656002663424003264360156336100655452324105535620504520564326044140163453412616043052345442613525206423466622146450253250532011205030545223262041332102155250252635611322554035611056301655535160240515445212616145142445466035455036461644555056551516513252366201444311060105633611321624211642334554401432256364404215615156300151020506316352434426005111003351241454565104260503500033224452522051236124264014121016163323143331040560455111615263656124131412242403603142044461326131550134261040424443441025434324062004524232442213366113242564301302310630406442133056244245525025410431466462512555102550161125343602501401651211304405145501354002006504520012634424540455265636560231164102041322024026620433643143652611405051222455026032160336461443311304304550153660030200515360565001525664604166321453126150015120510013051253320013323645061043322036463606056143626115542643344221222055050655231616022516560105102052433162615430541000541644252104001105001600225301223134456450636063261045121542320616141024216635303602541026505563411133251312432662132156331403642130336433055024103111530316112360260265146116066552245224560320451121322220020364050010001036025263341411425053166021432532235266553205052552565044241052055250244135426634234566266555446356003124056535623431426362301532114554132150651506426622431600431442510264042422212156663422256236326506612305053616065515062253406251244612101030366003466324456165631120153304546506504053645606230263060345135552123054105514421535352314624535161163653606222060460336020461356615454510342146611423460262334103266645354056140665206403226536405414423054430643331406331231556032446631153661041441320043534562216121110162332001326135103633311544405410010240433552310365354033215226611065205152626462533015213060555035100510310420510363611501314640612464211123426303221161306664454045203360654166222632010323110166644350622424365424010524353402450161260413114512606203454002553656624120350450263034050133063141546604505210425041662664033625654061354435246366546005241024131303036620026062146052054515310306331424251564043500424313461015235030543333513265265451230263564461461651422403666526235013136650614555035431202053104112601405021603252451125503141160643655205115456150263503440004212435425134326504134111004142640414345126265056636642555231361025564036443632533436433002121161245551062235315236244003624220220451066554642053161602251106611022556626330164262102666526663213613461266063111453245141214514631256232102505205441563361240220012546020222545023354534015160460040112315661043516645164433232560254605250054230642236431343613443423066456564525423060330145634143410446220535314243514535454600655454662643364621553632163254100452331566451224013500255336301532011146014210042064166005526202103421522644242351602331552342653535321643134116506244105630046353330046425303450414441015425623011061440164102641012134001442134466260341660544031243030546635012456642003306001555044630045442631555150524666131526354601464632554450555645012452525665005303163214235064043132411034303312411321061553623224311454322012554240203226030563441466250225345465561503652300100243624604562521266551424265632145652206051604244105501136202664306035502035660234630300545305462366253066351532246654533621260361535542410456103511404404022315645154311340025112631313212021102633556122101265221025366552044232321604316006150605041343524404200656035261515604100214225533644611556354304345355153435431553436611142033325240440156165411361245653522305142333156564240221503620023256666150002562205344656445431622200636044645252435424444616562202145415650350206134031021225666216165012554364022305034253164025132441044521152154202256513445003634062210221631552640631635440165564112231052626241055415054605002064556361104445311301560252132343655040632655510560242163016365262533514350601515404255660364056543316243052332501340235320265553241126065601051025662633016606030432220101601402206220353344254423201020524264630326535246435331003243356151460440055055225256260405043026314561656653316165005465525202131562523061000542660401053655616663030046261365321260451024325145300013536440630531246033045224464461612055030120433020550302051166106420213541541264033620465646002302162532336654553422230430004426356445632662110205533602642254345613250600314024005155105541345600350205065143166560053360433311320166200264312453463232600635365036545544352602166556602643404352602562446331121305620163643553633004525434231320100264512246402113045561164102663330244463440634262140535310614452503362645433530045154320013515455012165515601030466133006126043260065400116015244050133224625063616600463055140116511031401311436111314111360442115164440451515422030322214260320136260534026353153316413214031662400611211546452541516235421212452213343632334655214161152246236250640300521453225130412506365326150260034211326311616534454652166300451253521645266361664042220653360656435453053301554501262351242110156051110032601121355341610012553615144455432134413252446142550245534136022431103464635441000350416642236536456163662533415212603610242144502003520506321114000363221462110530564416025041603452410533001245510242126400466533563622666445246113554160044135445146066560456601246103545624432213235350514023201102333043430405466133354441056651235036532452302530444036131646060032263025533655320534003345223644053321515352333434165145131342522130520425660052433162642621026662010160140640562353053614014114133330411500134352630544534236263450063354353116550400342206400345605025042360122526120534552146153605441424002532410461614006350041610035544352011156540524556243201243441154244233023041134204330140255341155322134502334546135226362601100602643063023424252256446665435404564231654104652521053545122526331043162335140063240626621644500526256502456514655012142136054444256336060366013526603541041620150613512455041201430110131250156152136463441336036341003032444515116303565264003205354044444612406525504162166032345456256413033366432311500340021023630563362031206140246635054263254033055302656110360640412021052110543153155613653406360605433356634314345341122605464520261525530535005661220433110233455550220026104601125561215664561064113410215103110152135365556564130060143454230213142063616040300106612304506404135656515454061545600114230050003634500453334136353631323234356331043452151603611626462303605430130135432353235450126223353334413446530663356206503215530335255162503124134340515445141433353501224636600250566423632540330063644360110452312313161000254062531624322633431340554155522303164406465014504406360025664423463302662623305231201452143432633325455400106550502254331063251551304644652446535506352400340235661310320306435655446530100631435126605661231064002301630525110116155104030634253500533320500532322214161446411205304512304605216562456322630532152656011313143654062636335106516604366253613113114421066433526465556104250141543054100526663213622062203535361401411526204604150001512035251535456625341210562131423034013106054151514246443153311505463255565101204236454523662103112351041250066325311336502352255463454536225532325652513343526122455116163324224631522223605362130041014505651063023513253556651203364353526062026615145340350206546565160165364126235350661555606413664045035051624235245532560565306465511653540366006554616666265242232630526556211515146361364246143361540545002505462502153202005550120146436351023031232545363514254141016644042161244351506433146063120235654030510031064145514206511326516251406031046226350116543112316600230332440210460415663143246142426050260310303333466231621240065004515413625236126344302002220201146425450040513233325256165251144616411612304531050516641312030263303052205642562166445440322622435364406313114033554510231360324622251056202444560414546664664222615445502631562262535516302466025215164102446530440201006500525300005256061121250344050150012220552512520512301443341364150023533243325440615530542662045140255206146611605215411662130015242366164605640035164411312103546652004462423604426650635304541263455063250113151636205600455245522503551314260155315166662540166245515524053263643614342540521531502420114005243551230251150341503045543425314612312666524441651153013242202211604326433142036216506231034243002153334406003224444402426143302331542060543623563355116155123233640632155301454655504064123110160446261013035600261064214432100503412532053621636444054501205416442521346126606344254423241333304115000151203300604132025023365342223430425060066503154314223205140466046162422122650444221056513341310444453435656636435020446644005510245512105604560144131213444641523145145454626111562524341441265214006520350426333355444152316401345465616603412102123005612600056064603025034005153321033515131454014210512432026116122362104424326506136531300562330400206041621612243554043061336456552231564436630224460240503536220102234442030241122116546565535103166346122461112562162265340052044202033254160656064323252215066465520013035510611150114465551626513250160241531443530404441653026564565512532152116324420001015323306442636105246663633226532430546556006513606162445105256223250115442256312164301456633123033410360323004242620646134021265116064300653516664262643355454612110026626662116445534121323516162431005121654031326601424335040006555523035003113462433022506643551142145466424044221001661056622644062642265024455154335021560350220300163013032265503610534021653146104416326132251241133424620024314416430406540000233265336466023236512460253406014610262123235160120245056201644561213563321524422345223553110106416503340463536132316335041101110431234433331336655402006405002414221535010333004543604545115254102342363351112323450241040102522105542523025455405603006463315116122015211623133224340412425151356233262164603405510011613155400600234664234161525460031023133634334566321526365450541144164504436533662241301344014635060134451331646666635312366325626104001105031114532450102052426500134352652515354562502336534300636234255335514133114132612136420610502125535602105236453613324432311354045066200232530125216235260253300612034306522462316621606331014520420261405160031250333056420460046363451544435646145304435166504452365062612326561203405410054131105533414011235526302665350233121025426610235056566512412543612446235012014136230342141323344104223604405324326156163561332201644422422313042405400003525612526330000303465615121131626211535622025204331166103626620214561006261215430120643665114404150204400136365116204532002166331046253230540054051266315604500102106634631534160533544340163516252622241411151150454003101532213465144153022431150613053151014121015156011323621010600133316140421214021552152145652500135061124345216454335565536135646254453026046263312651624211442246646330230152364666253334042646556001602010463114620035512631351101656635503456261366651460366355631643335150221460223220323666423423235463660023625463305123434462001134556165515512201456042053031142444644351132644662503144636015462422302503455646425151532324656636202351066220462006614510665030255052150130451642302533425355630262266403310133311534160260662112412004012254255626114002006144661335023414425514161234355424163033344642245002641464153404220230033334106103204054650103012432506410511440326111040534556463320225306131226620532426441530046030616361344432536242460561315464212132435205063406425425364133362564144531306512105143263540131104250245334140041500160022530141214514646303265353054453423625341210522234304255533551413001611253210542554050211410051021045340200440312014300653021456013564463125151232532233251161254525305141424015650660504213025321633133326452114235663550656240015242013063230501613560004052505213100310020204200400611326162163066465100523634464421612330436501446204261132361233052420663003310451201255314410250604303132451421223664436555243316424356265243662041514421212460213636420350406460510310021032126000245254223543202126006563124464042522112031361350202631505313330364434604015251522635652053116033561336140122321212440311225123036412046504116312631251234262600264523635122514004426562534415403125551645462645516230060511505224146165556516034444143433531663063300226520662043550114054442434446064252400041411262420141100463131314335631151224031530421114324066342332512154256606263535020231162450010206402566152136165123516321005314033204526663261025606434142154160164354521621364164432401420365532025354551416133652515222221403163315464314241553326120110565011302011046133125503604220426032602614450310040664214342341314116263546606005544444243241601212663012131554365252561155155314552543202145332623421353262036513520335164041252062340365110005540005506433364425366241464266450303144660101343463645351024336563420543532334025445455404426031121065555120433664623025130303351540265256650264322416616551403415021663214334012231646251320206230236061442516314241160602342033325533604041061660215406363206345151442125112231344563125623210246435331062634500636213142303060066503131141326121054255405511626026062300400513431432214360233261410610333666041601234062214666623455034261122156404462000125610002122466405036352023330160550425612656605144215611353141333021020202404265530011052361101232310056102406425135234056324262411543115050633433133010453343660143141033304202210162546540500442310300620031443314230040365221513546136441515415460626253303335205611022111205433334124410002352043233465201223323126343301112121122325243620501031011346420046343655220322212532022335315641233144264232144605565151126036311146456513601301332200211435020525444534150064613635214500203564061665113625024012234563363641630410514454204402521632132065436262601640546032634523212314443413353304433344140165534536242022542512565166540121153155235424360006364662431466563653312303452560316650631365240426254013464642066336356615114331646562502623552241664125566436105164525425400535665614610545124124633564550424034231225256634663546626463203564425465111005451622622334121560554355233143165061165323344100544412326551561455641414360400455613454565626161121020442361253653663445664103214656511303032360425246521161336305426314500634565564154515503165111305034642321016661400663022550014355366401456030636324121604333114255111314013331451604063250113255454254420161644526404055002004551643222033066225020315220320033352602602155153324152032060452240352456422445601653025454454531110630363250141661106622241564150110335351244065164450636063225052054410324335615354353116540131060545431422320136420610502114100516230040051123653616544401214241135304052014343214515641652153223461332136642226556520321254252111226214312200051020046100655352034421164504555234325340331321323250424546561132251402262135534004610646634456016463455346055325650233630523245150214152122642303421601615363025423306051546001451325623505366305333040120023654163340434665542455621262331545643411215215622462635634321206350322422542266315251235664341664461356553212226625532454664640325611314010635311206100330253113505056420331354605324244364166350064444645022343565451334022136216564213400060233536331265651661024334032111165246566562140152154020251424664166130504642633302655511646303610454026523612466400140553244063555655151410504026114123660543406454210050152660232402623444363422062463461620351465262646526031152160213651612333656556121330051165623625135142042066610154336665232450504541321656230423245366414343421653526322310040226101114214401006136313526650630163336516455154466543604030550503405435652036066306005565034135014623613661533612431356212520240122045063655055263256242346520622466240223664443345161440250662300310316250644630300234351542250226366112513623040500060343153201030242163021263523013615001450230530404626264400340262601312162212022421051432660065026153500441235322323256161131020546112666605061231146016506160004632102434600264335401652345113024230402106615301406361203100144564303141340141264454423320312443561045656546104512154563361240214604400555040034220151514246451404660460212553560021045340234314322144440121424421156255153464600342644155015056341353343201342123245145514202006442052121321642436221354555660252414103440464016163640331556003443245140365344523605655560424615232413416614222501520105452152263320062355014014562252214350462633563656425362120635222101034051535642563235046550336521104040531206033616133143316246406362505252656306203565606113443650104216534025415024115432631136211354452112232054600042552265220462066536533266342535556333363364111621332020102646211012533632510322635331241204631365144231100002151304465225500422651151161164621524664413344105334224033114220621505061256330142460214641353543352650540523620234052106650302451205325430146012120225523400641403643625344266602064321135622110514611566031600541442610311216024362306020212564532523055040624315513442143221541416434622006045026561551435354000660340265561355102412542263205160334346440552042110414211324105665150315013603054561226515024206216221324621500024232225000452661621113465653155551346056404452250336060150535515366112543205415351511661066660114445244604140145133201065405442433635252342145640212656225041030514155221630262125313345112135013233011413450154122502622444500101650561303463151210665242031435546230351125642054315644505645145511605633242263432221435126343662625000202105233116041523036511114634054032345201041263330635616403240263135111326216660010503346462615236012360033501066023514361406525634523206161412001254602055225256264003456054315331150162422122621052364530044031201360233261411353040525346460034554526116313326520426410032221545526463632514344405545452514203452234320506325506034642053031112005122101412263223132443453250202411303346152531454056541202141651622423621661260421225305256262421143510156133566134131044202562263666300651044433156253004443644134460665041060641243423531416235405404402220235320130530452240365012603531312103206104220105564061361122423013406311146335505121250521623550366004056500432532652364553642423305631665363205424065444014353040023226316463341630351010465401456122253032003614540044666566003341306053504166041204336213233403633056405600216626312313633253614122633431514646153006536312544105515251662624242103610026334155154061425040446236132221614011606004230334535145640354545130566125636451534561216120632600036403136113154301660514315236653011014250314314100240224633145334242516606423151564116256114103561166036223355615020252156346450414361034160515140510262102343264005250122423553552061100640464343016524126316150313644156434152031006463462656146003532322411544625352055353324534551405121124320666135630655242133630251630460652461360466246204500401065161561105156020405013662006211662124262612110300606654364306135003322252430245542513041334424344264050203101504651012631566034235035416216335236363631450166232625514401245625530310310246631602454043312311622634113130136110510001203350415323632026425541104235406512340000204464632302023024216635302225450236040504302025042360154632555655044422105613324432343006530211061033366014343214526441550151332652042561164203633523625505440461066161241512211410360145130442150352455016155323125155400451212515540405446001041524446452046424252646053242106222560315333415163550646664155032601050646200442435365541523111160641612066560026151565353003060023421654553320534216226236656360442012401632445363231146401401664223354565640643136026366606124540442334130303506305612646466115256146115121016066436654351362552243023315422604654153001165531331151342116254024350120562166145514134020311513124155030300161366361255605410351642223312051040051331105240644321413213531346011330060613364456151103263010445055635316205551542155313423255005450214341646625543350154552603216635236623026145063323123020362054524605562516633011045561151115152663305525133133342662533461035345361061212062441134423105441522041423446163210331542112606113354531505653535055412056022105412564051511655304433264245604214023321464440110605603541551011540001225320610021030623422344051525620615412425236005320104054421502121260506135415610021065142034011354646223662026626625554261322032341553365030223625250354521151634014546501401312143501113541361230124115516364221053053023042110643042623362324563126461044404450005341510524641444002536063316463645041665554452514643545364646201240501546360225361643024643643004613214005651060256353066603201014230323362636415320245051106601533511213523023316265444646316332443414320360254102354534015163145616562252612053101204236465133413101135404506456013564460416012341564165215056341353364100322213352362550510356300456306405300464160016352351425534004266442261620045311354310235215510035101641563333200106210326505414436434621511513123151352435020325601025116056124204564154415203203151363031301342633552231442441013560604421143413301055643012536215120203554501514051636101101053010412146421103534200321245412652524501324444125206260505525534163020225123626050252316043253054602232512253241412222226023061566503124040621242063610156201505562433411630630061354120040045035260252262126031632631603102402610514601231545462465542325615606625652233131335543630215444530430026220342346603301664646531566426556362165312352363432400651120304612364222645220344060211442213254366246265544005250263020301056152644464305135015045363113435055556436322360561106053225460234406522606044004266235263345200461512434406426040403414212345530666442150561660632603432512346024246036120652203330363336231636041504222543222146064446625204502241444440045011665000406243333021656526102214460325605404301121026351016434623453255363323025545421160214400352404341461215653365211203165531553431342104101141366412630451406260003013122160126112302025302153051220512415106305555333402406351020265526416256440501301014042603315164244521053264236242200460213523342613104540144244463561323446060331100242032554516063331502014566250601330164156410044215533003612455110001606152114525051406532661113210065055634116046004011653316165045521461535452366210444453435662002325306312515123062214666632234613324320134212545526463654404610665630640530014222666564056623361012444254024321634026165530501436620034350531554023455120456066631552360223451421542635360364366260366635243450424351251445040662135115101602414341114021340605211432536432053605103041121412303221115620004052304136301330361140426304014226224165042241400615033316425641031446030523116354655213021554340344311532255125424614353511254632063455145651036626254236345454225344060160660251200404220531653510152235646165421666220366146560353463102361511621625301003246362610240255023230001401545643153255455560143610014053446156241502516225444443145045311223046230335550066625446022022551656130423536611043666333441003641266013525515315362152635442626041451241312452166451620455200026542066455412030230325042166142162226400512264513561161356145364052355404666121500104406540555346150660332662663632405514230560321300036665046644266155625665103134323611542163153325410122664501062452613300150143206425135663030111663352256126365646664500060524450656452462422612531422332533154431546220605323044115014026524404251364424132005614344620416202441014415432645312551454145343006514626056462203112165364302110061432551043164605165466622444555451660134565300656400563602505530062413146124462622045331121405252151505613552240646041020011125523160144035625255463006642404262444642024665404516365060521135134421332154041405313511244361506612016251112133251312423156610430546552520605441424031123510415663643502125216235225322332512345503426136642226532451455143251434440161241512204641600166405662336531424055155542360345102401264620630060226200525253533550436624425455412614226424061643623211131054244656013513605435111153024022433310543363235216466121006425221552451443435423450035020342664324062360113563201026314441331246366152430434623560151132145653260134434511654314110620034002030425621353510041516054615135304134144510450415556232141343063412635005643552136664113660002231525515426156244604333263332540116600210233611616302455243422031562545010463646054330630604145131564064526156634322160346465026060056601153323533053311325500546103133100406313130034053606311533034055053411120665143312314356322120130012520015551213503434411425416424230415120351066262440546625645155034353541241206310216161662201530466242304521656552642454212552311610564032355351613430430202465115000215611652250561014150413225556612414134456425130120406154423011165334211251226261434041316032501212162625255052131330142266316616062463641316321010520501351051344234634054050641255303521544553431463110313614413361502141504130114561466354052535261401315622025501455456242145621003456414413413100100341660620444522264444613500110363566000301451523642411224025605154325413232604431663115434032155213436060532120412341425611330330256360652114630201445461604162332613332456431153265245646536302362212123051152265316651126051046231643146041165625415154132456136523013266213215516645164421315625230253241046250066325304466440056025330061161254525311221564045652032125202006442055454525141141036014352351425510124442545554236034145665561060146233262401442336445134225312012336012000042505006245041656165360641422405116220541261136262133203333014665433102254521641441466230224525362132356561230116631204465213363443312536436565314022302224510254113142636645035203311011136206251643236025103401256266251303202454101231333051013541545606054260132122225465015103253365644415535021615356260361630653553563216335064503253026351350063411126223401134312112101526330222226023466263013525506452016045246166564102002610131321015423301260556265563310064020030543165211221605262141164602204543135534115540625356335136661226522425440423213302126031024150046000533341433223165021116144255553143034552600610423443164535041166434300135156504452133564006134044115416101424202663663424603546115556641222566144263556530563102015062035121213305224455443402152522434403643063131034006636416515452311120166250335344645421050500660004362563524255155545255512145514006334026310452312623426624026061122365214024632465333522403421124304216165625034665341416256124421325152143404533421012326135160200543256024204256120004615322113161510626462424264250100115603536305152063541643251640323226512635011630544641013015456443033034036151143331656164545656263113303014060430225614421103516516266553442444403360560645320204554003556222462415555225555130136216042304012560040355003131456132101263314036423323256025061000542616140063501133650235510245512120343065220514142401462000125642521112265212132164203452234351304421503400426644024321634051024012646014623326460250122666013663104445346312356620254466052616424641332520635350636501665062554536321260226041424001542151131012315110123505060141324240500516333441120624155566040110600125611235166646066214224065416166611443326651022440426415311524460132361565105316636610062455466600000410136153012163031361251140262311203630543341431563220535103402251066030312212011065015564136321042661123444134331066563564211011646665165320442246325401432550036530634330161613365040114016606034213253503411532165315323305642312110556664666021034416265514233314252340361332661010363315545464202234214016064105425323565561406232010620121636415462130115421453520140424031335013055100221553636653233431423164560446325415245014561502355164335505043214042300020123443410322325515424126322614644514124025202620463144131201223551663200210645606032251522334313060363436432206131306634534062031255051515213144135121452620531116105350560255233602630561541405503206402146125440110250001611232005011611325233026232605405421633104115205601310226446106566065551264401522160616336316350015625140465243204122036224353041136535051330223533566351500421156353251214360523514640640111260236423424115312236455605333143623432435225066631523136645113302430311406404155216605045405000261111133005650111641520113454302660530154635240540504202450563541510025614361145643031130336433046052500546040105365041610035522554634540560456014462316621656506605041000212246214312200024362213542050632550352455016122616200452616553050620630060224014423366601366310156263225264154025215662452152630126061344056065216553523536640515251136520446335213454205500666001405141126501506022303100160060334232451203501264330142121130424566613152001345601050526052521400354150301664460365160152536322130610201414463136522360565556336346634415635655550125666042562006552663012340420102542321411525006305410060206631652612144432242555500423014363303322515410124604535125623410624506561041431106511243143551564624626016212325630200466441541156226402012112325116146124442205204556532056615420316226653244253212624556055506555436340426360421626131552230456664256242366155251204645043623344055015343650401311135521530140516006124142220632342352532444660401262310200665424552511434363063064242050304152365431264601236633435416561464565303625260506352215441230324356233434606026545424426223530352231300605133563302150466015000621535115266054411313226053414526312414606430203055354451231426311631144014442136310615113604205232452451614021465421036053634623004301300054120565656522022352451020015665336016013310336222003026352541460540000345560545055116163035401205134120111266425345412506436525305400420365642423156612303546521601205224652224033302123362252523615211460402203503312540221333306044466315260522453204504222145662052346331606655440135201226036412025153304545222112063100400304331035502410311230642236456166630304435201115536225532341312134440633101452213025321664050363525102004610555660252460346420535532312515311354310214366200342620052525445134225344453463126415402521054050016200125556064333116221564006042554310036436263032010216413601662250650100302214055231325434561011014241561614120512243154421633446144455426003335435602420203243114631160541114013612114256616531441666412564544546342221112650560654463505540355535202456115264345111240106260156646561022104133641163415126100125563114042230103363552454344215416642442201620230136552515555515533441106603354554452406054025031653345405656630652564440334441452233140042452026666630115444310116024621665355632600100530533222111466406262244026035025536566124232245656552160455060225412045665240204064355114451604215301334313365145604131623433015203655143321264225263010552012102514516525053662333601216646025643204105114145553526156552454400415112114231655634456466026461564350360641443256251040124340545434362336102100564136530656122340044016132000654212322126201126252450366452063041302232563060404200364151102310345156315043464423532361515351442400050205312365655112461463014411233053565525615334440036146055311633356436415243662234313641145044410213042511340004614126356532243525501001153555432624450020253301662111134100500606420311431021535241021645464535351114045460045313116442111152245155454402256024550665346564250345030533646520020014033006033653506660061050333436123515300664103650541162120051460435365321515303161123134361344046261365365405245562565251334641523145104202614053313332645023330160506553520341410344046031112005154004512123521551003350531554035335504361201233601356620254456624521520012555606334511426606102664634540411060606400035545265266264016100022400150432321205253223610210120640520136303206104036021260150024056446355405255304253241630114115455413236234425303346435432666451325144166626455510453232532356550250013520416141224464233463531352532135556036055412301132422154531005365225354430464451236234532535411130333036246304003322132406002313166262155132503443650003200653236265661001614211402462600204644200522464314012014156502035356063311421652534551040351454523622115612522424512110462514602444324561342512360645054166013313454431220020462646515044206101532536505234346445115645011066641235455116014035011351012254511131102355124166651011325644501505053411642515661546003360420245613542062155340055623010323465262661446630512651536520244141010642313500446113451513351245566143103513162105546364533046335414201520034505432511626362403433510553266305421631554153235061663455612062063536202056235233026356165066120661212605553031033324256450265101122264163414240152321162521164214646366204646536534330355111030101264641445203532305143006615133552162003630520005355504002001002135524405066363406000202226435231122531155013050314031606544166610421344611422513134626525332423363606550151534635142232436451246623320360555432526211265456221231042502551116625631520200611641135356360260265134230664562126045102243201243435261224554545462611160031250321142356635042561265421164504540161636402210141226515540405451016415632345512045624425455420000425056605261642630126061343331162210610266463241350302645535306424410432020140353010206156450355332365305565066532152165304001505665532311053625144246606610645534603202013534545025054513220541263325465651325251360014233152051332644053210221046011514414220514133354430064436225203065115302200163620650642405554241015126526412550606522662344315063025455364316602066651024344610666623602151520514653132530315512006462623635622342300041200421153436021606516265026516410525341602416466110053643242660323424666010530621004240603645545662462300320440104233366265440150451065301012440436164214114250600305664020043426126030360434554053502365425035241532365105456644223055060115026233660434000330652305410112663505154046605606136526223166532502665636334122554306323036135106216425524143414236550355665064430210336465651556401510153546552421354450666521106226442505022642614330043525523034531305201531412250340145643241512056215506603353523224404460423546424651313060451104313405413634340010466100411404165326236504415646616344611666610335360543035416000046643151231505451244556341632414126401562433365205415353663562303132200154536113413053323530656156213324050540601144213506656342063131253424043426134652140205401451110121314065256552623350255446434162501563563622653664560601351205046246521224516654101436136436504036455430252245634611606655564525423043251453004115424423116163324215625243413305642046550656240066051442155523432534331556003432231324434600104152333200106260666315521261422642006245041646413325204405606521564006042545404110604553530642426001064466223406031525500256023225423161061121512112650400364222110023613342045141533454600431005042423421513263043632233555366556355103653351156513556465321321405113222161060035040550466241512521520340563331661223365156356132134326326306633652204211355611035532366563603624665034366260563023106050645010033035014063364126300155634302513345565000005135545033366062132663002421341460663522026324442426505511123110211334332544316615132234001253412403614251424240651213250335050023346622063656660122532564154235241055245263163100362550426020622166063210216301423402263626333020362532451405130416222642205151440661204214255150254006655225354325243411122656345056654666335441440346130453544436322121464652355041344016511600504034234123502123653003030641513533552231652113520460614626251265403154422265260551566545621123156541260521135251342360315151443600004211434522321615222431666540033334046045004416060115352643321435455300041051511310054435164523463021334520642455542161145506063513021352452361106334261056402525226331006531200453150412021401616262030352500113161524602564112005164205331651440343564641665305412644422143653623424635645164326502605620523331644360431536541453421263143560460651053106002065430512230011323441432320330246414250510544400610323132616205364222452245606033014563013536440630230411342463152222441265214000463634511524201306611353141303313213234324514036453250202444464520461032650541360223451440616436235616536064635350636565535235365431003643606400035544104320206622340603531230512015156544634150403460640416110454011202126120224366303241561111512562343626003604025355412524330445030511402534024245451433330413143500446441031403303003424551542533521531260123432454663246245450246362461412316155432312142662214101154263102661561013343435104314221424301136142205563066615452036640256215663253215156101214046312553424560530605506333611423050546001334363465500113102342614165124111051620216426635024315101462446502045051332235150064302266235636604512603563431442510516112215100246234623235566166523141316335616160623562026656002326631312065024111560434246104550441233141164324111640420503421312022653662201165426553646206416443404362653044466504346605644205430351100564512526351040450236352265231262623013161044041135554362441365303106043164361444340545141626016120352363046451153445366015212250613406641162261524404224036063645024536161031022045335616051431553436425636002444155441252434411501042653104250331263026413311605112326650210410206660650112105566106136023563431151015664460360400241146422020155541344414241501555261526311611354410255533232461460365502224162122226366014524401301236514340131155400664550413623663226263223464261651404641633316552366316146204211454653312514243665156133236156135121352351063526635214450242556362320451121341434104463053124603204330140236053621300652035042544435646132305016133302102020250424546553445236051130334615424252646044364346212154263536211131054214224051160166506255640515251162630320104526526626140353010215255002561515654463414363345324241401404062341625006126454261351066440655315522631615560036024016250620242130314216314516551512640126226345241340620210503003223215414341300130665331226223610340402332124522342330636466516153211604560030252014211451601105160501156310164566634131403235102326652124606105053343424164546222334022654526240240023204544410311500113154431245314420561400506153416046416402006500353333232251316345446543621036666221252000262034315010410443145224322316022442124433614550444556325122132232440412620460161624466040355335051551346631203303416226135122540662602520462232465145236110043062426213620066550663243146152603044656503141205000343012423222053356323354451444303560203361010425051602134514335634645356006126205101051564402164336163056311401621432514053614251461433535012666003214462112126345063124010451502431113126105042345220614416565420651656554645162245210533311643263021524041342430131266546566043662025410025356156112434142205414340501114163103513036053462444432254142646335011163212642225132042061431121652060135054123061400462161235041326011445562044612356103631340031445336523323636205321153513406146020532113101136224530416532610451350602145655620265036102135422515330501460435665354654246201134302530055121464320414165623010134552162222002036220535314230452244645534115532041014505663333554444530443516560004052524042655306113225140655560424625314540565324210622511513123103643662604465601351220541261145363212603652044633216413601640161000220615645035023225423141504034602424140140114521012404630206036133346204451245203311022626300411404025535153166422334503344243023250550121655360020524643663540312561043006212234632632111024656011401442220256112113604614451602301340552114033161144616564662545044142412354406114046325035263416231360134030446254545425130421265404454253102533404100420413162111451532435252245514340620630303140042346261565334633620311201640215412522416515542436032104016143644034644324012654116613526234150004102500152045642516325355054024640244503261224450136264214004304655320644325051051063541466664061350651230553100551045121034122636135410604540616462261062553425623005150652420455566114411224613006343505053514434264441202454435602335422461156125024351303453626314603324322316500044144405614553040501135562102351256053045333363012626221326105022110445212102042110343225632042604515241210556601522502004460200364412304314302350126155563066046505635636042101036116242120262165535032341602244620542525502464214556312366112125155535446404544446104152421316630442150041350462206513663110043035246036064300614362045045154653361532305130205221556020241402022305303636231131660026442256135062563630534412651660166462662634141263214334341042666221443446230136432443466531133346533100201121263444020453630040500100014351453545461612055021345023345106302351152316401365044523650521310031011052361122621355341523241341541202141625603153335135243502366635243436054351113626213320226041424052134542056225065010400150432353323653056106112151640416110440623416250463020603253633531641644566654451061366234230606621303013131563352644433224400255345020062225260066104310063201055466026103546023663634355201204334544314233312514102214034145112442664012426205062354216032356255612142322106131522043060213404442210541061003345426410653355331544156316511640016341144654436423401025251603161024115233564002131050001100315222551600352015051554514006616233520445540613546245642302004150556512161054434045464162624614460414016116546236433202626242032263511342063150162135062635661356462240253620400140626605330134364122344443561343154405521462445600122404611650210165630044333404265411626630151422425115065256251615520653126006245546230064421501535243613103041444215360451566541453215143654142163033540501004433501336223656615420515331612565652040356000415146513634404320404433253040662224351622504220424203225202200112206311640361304224304661404050344056324013245033210356204146043166230044555614435656342003034003155605406463140413403520452620433546162300502522330024523234663043526603544151244105365436361035460142253101220544314030636545311121426342216400466446442541424650032403516443315311525124103444204243456154461525651001425025156166042311512302045301152456533643200420253152426125531626001551631122101036025263346006554543012043302546135226332535566514546561660062612326500202042000123231005004610646666142225015162242362415163550603256010255042435125153024022433330146650154215113500666001403022140552120525322565066532121126504005401120212006126454261333462044164456665266066511631505556324512663301633632610016440633354014631564534425460455236316105343661244465042333135240610312626360323153424444014403660330045012362651342600236603653205505025446162615460222114512113142156545113360133154141321040536651222346442033321611224352552036055120131323301615321326562056354600440446542636215123213624464206534066130541260405546504435062156240514211266256236251331466005343250003320403215053044611003241446156645600241204010553644634065664612233655025435131603621652222136315405556451135046112456144664612554512133014346061446336061020410644663510412433502604433205123353204360303600151554343063204563115602663206523512153431206353205361250362564541221413410006331153512014660120152641315313560062030624436206313303602423631350364656506033241323040114533050063635645151000635463466246132503055506430454016460504244544130314512365601463101635622356234320536102641226245256262643202143545550003146031235423062615100154632652162034633456023362630206135301313425206513104064320535215644152612265352013252245314524443104143153125212335062306155344653632230312206302403131043036556606265636416255151241313664516331454211126251023242355161604060120462412061531034014300402654300065634211551604155550264141142505662643364605503020516260110060203364353534121021236120340541400611326161024064253445601646520105452116612604214666415503116056124214450406623331054336433102254510123151100514112650231325434536102101205216530400364222110061202243666135106644451245203344510613663150555632250460635050121665255020042111453464365333010412153554361335504410554534201250155422320054414550633454553551366135233164430155224322625264116322130036005046345351363124652623665004001201665462130244321632544012152642435354020226456264004611503024621226100602520523411631005623423043534501004545502152512105232126323332233114431334303033500241165516162134056162640206213533216026155140430604503306304521332003352163004052602412240406056620360411040216040040100532510301614534352514350133235510121413036231065326534236160436443216360456026663436253250601113532243440626336510242456431131142255420053543366314204411214661501635523026602466135453362654614404364026426236452403235153456131514145330530134303335123561300044354503115523233553106331062214636131200356631015261600362061551202234016026136464105340135450101352101342203306644213624225330351121200425125334460351340524414045151120601016216513651231666112504460331303463604653050532103510063532610144253401033206621351414056110344203255465166126400145460503342531220563312562454151266050012452313663203364136551665050556644014005130601553010105113234516111001253266102060654303413216242024103431250042045423456660225636566550040136661156260001625131364522231660214322155363216166106420226430630232606202661005612600000541311056216306646135234056334553460555226332006225305256226010506460456415441135115101632352164662164144146123505060115060223036101101424640520136315056655322361334204303241561106553155221102262630234230606645126633015012166525355102252133211604121520666564014021562342331202513226312123444436243625303055105602645555513612443250250105212412126515551144622064536124063113605634034356643455465104266033046531005222442525332630315014451624336243026656205664646160602140044150023351363255241363645223461010653445622263653363043634455021140541443501241523153246042415343141612261122043205450366636640645421111301042411344656055115651660201564333153622336335124425335310434256613030153152646115426642000363332156443113333541345345433045203015150363105330554166563026456020355312554656560432144055455405406232254353424462064115521162656061102021166435444015165640314141146505106665625016642626100246021606155041346123254434231636334424256346650025664454635053033534360665051410345415502411655246265146212534633640011511320434446033133655222224562256626204314032166442324440641421512401031462635262015260300121003131536623601234204631564204305422233601341450601420401645466153441025536544022335101243056145061366163635604010551406103133605456322255254005243315153454136546316136243436542031223243346302604524246564516256466446206252012646034346202162545061241635465122533421633534121332212556050425214134646113454240303021445043155004532235266532541004521354154126424252256451453403505606460302533414011251005236342426241154325650233623550140146242114351200442435352032031510241434111121006425262302245254132424050100160060315616141200320610403311053625151415334541151256234631615560004114040252130301313633632610050200421113321160412423604141516316445603604015601011443000004006445330011220056300026350361061466354615253220335653051162241511201204130361164264612526141413143033112016451605313105363031455306301520444515511134500151654550353000562032521262051325612366436516233341451026346026123214464236560044632616543351203552236303100243621123033265514412055012340052401131601542456354633540541454105561602305162524654053600644456014315340536436463144663064410621104015351512256430020215666060056365616010304420320021622560034242530226355646006542000264000514615142201235523443311545432654623144452442210523363412644400260020565452010201450403102002051500230121303120200102104023344612112003014413642044621050143435106035665245532244151324101012623632651544400116463530612255256432034366225304656033155410245522445403625564024301334110326022364116545025152203503631006401366551101020021063114502362530143532623503521662131162001056144161632611341252105533551363052336262622315455113010431612451261354163604542364120030333310543131025461622220205300321010112666225532126205602043066143002033523346501523552416616201465341554330666140051030245664511223401252663360435504416022466406543464141152055526651446524345211434624235320505255331566451240336204654666543540206546565150340051533552630266464421612331150506333052324515562252214301561335666554152311363031301340213406052155245144362132356505163334413423245120512243154460212601504424660661600431005036260036043602401625535153166415633526441644063335453464365315206665641631644560632003422055123354355103445252263456314515110641306424261500505513661314121636020034112615525105365113033514522642615466531630661536101304516122362350110162011266403456415512305261620534532145626553101034350261210252313510314361031533646061145021644533204625324366031350452254033124300334405442354140116664230650222363341200515550640566052141043044205162602323206142343553245242506353435312351531054031224325432536321101556135465660212505623455212324410224651146321200135521524616046100244646060016434643245066053462311406446112250324244163611100312051110151536356311263011454014321521455166020532326020153214656455323610652560053203306361162042614160425436555611036126453652340143506014040640245130462343210034441622656142214540020324631433205452262310156363105305346211200406406034640131322501063622361636453302411145601201134234102252344202340363121146514532625540133515366064545546563004301620250246056141253226331456013550605216323665041544003252615561021440366413343505462241436402115605066643324323304544405420544502606563444256322635502003561312251613431235515236653642311322533460435043035312062220350201412506664636662003315644113111565541520556002550542666115643621625325650442412401350025646002302145642316546016536412321033515153502331213043650144433133010402141521225046263356134131044211606416124263355223211432536434354234506123011663120624155535012643302163344614024056446306455346034242342151025355412506202421302233450334433224400240146315643301041215014021562336040156015512335435236554161104631631643511311466410621462413403236012443441002216454010533252505260416450204310252161165300465116335520643646634534650316011551420450012363425161062404603431430034316623001266251240221310641643626630300310455113126615222644332145216213103313565203566203656404161505146631015404230546561215346042340552642423506556165535111422242155244416103060223423551116661466110461120422123131644500650151523255110410261656242646126032531166635632611160503463135354414500346100452321135363534534060632543311306661242243622014523652534350025445034264061336340444055654123050010412204324002462316066535501005015444132512214156532014552615614265645423604354163404652151245426433345164062065552036165413360420256650506266603056150632454335410425005042233625554301550310011166551115161232455562335606622463666121512146051116051265564523260502266314516314646161620153402466410624443435662066205314512205055420601611414653453051552314203302215313421231040614041626363051524541534065315355035365332220446554315006233235233514454060353300534026645655005243360031230665341635411332101032336652225065364614546250230133515256161060350523011314164315414333651105040230155562032302660052055250253363015326253233665104652521062353506613145401421025426610262042611325334366014642303421636564253620256226366066560026114424410133205360510035020342612044652136604011060142121130444554260035540525530202013534532630436322433044503314216314542430232505534502006534425460435543613354233120251011443000051034452520463163164641506256610534542302104401534102511652153141436416434116225341031555426310231543015345212246530231466005004360034002453351121022225050064203606243055123531650654506344103354054411365315611352441444214043224221363546304661350232512440024650105026601014460023600335515451001333263403666510433633526125335344010561135045620346611155505313040156344410615044505045314240525546103661321334323554044152564461241126006243240552163253030616036021210533315464543361004221263256512013252444140311252114512024622422265615332541633636234540046161501012606215112365513662160252054422416142261336026043542024202345454045236000052404116033501532652424353643203343235605235251365645014220341224542326441035456363551434001316113640460020154065314235011355640124204501014330103430165136614204640054040404026603635025022050325443110235430246146632051353535016310446021021354426203241605464321652212512422034323355414564530341330225322324145234445645311200302634620202342255514046025460234463323106051462224463514565110056023523154525646220402063121043132613623061354236642511050425601344436522151440161544423552445331122623010422450524543616642524253631025452620564146302120235214413542663011146014245534222305354512252555606413605124320263505656651361233052431410333040161536302120635222163006510445156535300560604421130411214126432406236363443312501256112352456661315335435602442532416304502505451233555366505114025341655151264550121655322252600665523631610504410554532263121230400644533263456314535113114661053454230053205126435335250515621532316424512335202630241302202561615426026051152612562010310605552403522511110540540056536100422526426206446333610055503545013103520134356635134025001121230411340123026040424443012203505634650440243224434110004155545121022503632406040061644530242523144146033104525142012250141153045600603266253414640245540101562630504156325156115105204253122536260455526520663640150563453366020530014062221325611030361546434011251310212513526162305461403555001634131143640264325621435522600142461616054543616013536001152544030643225250343122251650124063430024422243052253656152150142435322002360040161024366551306423043535120151236135062403063260665663615351642336464345355315364636053660606143030325131540101633360264120125621455503003611601641556453331563221240365506631304306606501615244230362120323362625436612056366142061006534665634330054065032651042324656506350023415115335211542665635251265233314006204205422434663440023320112422603565224462105004113531156460524415114523352361636205404635164243350111142552645424040533615262226122544120550351144312534001520565024253343503315163430524652440642515015220516515313300603155245241026036442345662661004206416430004426363310431626404503505116122362124125436122066300331202210162554233060510103405153433156253030600234214341330105303221115601135632013643656531166646066220013456012020324311114115455432205412635635510365024245451401262263456002052464104310063253436612443420125015444436243600112200561511064130410621462421044015343533525051442652424546454201335602606455202456014365222513054666323322214345644115225352151364555530054010246106425500411205246251405546621415650040054416144300555632216533045562306642420553063640211236521205316011202560652113255061335302245260644063641446664004412155300632132065063530035342044250105516043162302522146542030464114533153112614161352363620460656060163445623536362303251664244015153040210216323400025124143122316433301410654246140240023656532025322630213463055465066223335535263065342421144133244050024355451353564006115623404111345123054033020222053304050423516025052113330412662122062341126314631362220033464506142642110505523132420041142230131331635152256136414156650023035403432306266623512442362221324046016535416323060321266245045424430222326623006635612644406401524264512166132246610110206665631354302616423514505311525441230205664455612053404231341142122114020611143631323451423342330410464010320334504406110161234532346625060053155365054606065426432532106250653031420452063406545266236153360161312545044041215510641021652412136450053135042330460065002364423012500460213132513331101160363446662651566263336432622424351420152664555446356060055262025644563266335140063216242352450442432650446235012004512012554654050044546001451356425632350444364413654553320556430125362000405230026314441340223022241422406541050526052546311605411323623442325465651333511565133333041314241340620236635403120105546602465042333154223200542530305510300026350364242615001340323601102511652156215323164645420133336330303020040551122454335430602236523012365563545300501505210466566431524661664321605222106206216233125316025234432006240610361145651010363165162341340303656125016354665443304310365003116501015110201342553622603242540555114045532232365632435111121455313042450601305616233435500214311126351230306024432220610526405311311301252664440336410604301255015603025646063021065345351133143453413665301055020024323434326415334616220443165500434236421616233561023021353064234500415044541640142331526642314536126531004112560164545155212602530240453321121445133066201043651426552402462064066033334360105445145523636643630010144621612066152306246661624225110356401234014635604504453252140552246231234025325100250124544442646420221061152146615236152063212666131044450051122462060153262563154063245012441111614220042151546123600551522330053240565000032205140132443131553565545061156635166245161405021552312021002606332312605213150022121503062044305613215504163320101206355230343156036533603152203114004502142562501353062116014461626311201142333666263214300554566443564304160610603220323410251354451364652642656450052016321660264240401350415513560312405653103421522621102055334062662164532560565361365313001413623034314410250623103006202562350536046550336544606650413421622623215120203541363013303124636615510254113161666114432140035415114013612153033464352525136001556465321335004464411050300322561043006261035460233524061031414550633456026455556106146635505513661324434410025314143641424512335256026064552004055112153646263336335601400166205412162616215235426255512355551424321616523532506112553562233566613223444442534501142554644031215064256212105001514534644444535251655263145114254162135365126656106431544240226602342211305241610536444562654153311640000120565502565163310314621401100006520320565416061330020533262342010213122423205412422440145362244032121004004403340412446565013304450455404443044140344406155356542162223314461430622524514460465004066125432464224630112531022224112266415653233416626123634550646524524060166544260453205414011535634305566512456200153602005104322541442631611141326366526034601426026312423513634560340052545566004166331014055154164106456262353015565462642032126655332466333410112204163246240023506065452631050414650044233321066325423364223513410426404054046350200232112014315003556222164151040604611413136001001014025064251211052336643603004641602342235402422303624463311610313642543244050530650420322140224345420624165432401023460141131220655421621024002662545550153436316443211456610064404122323553034316314164113205301343354336015620461264410223650610110023555635462021011235326136343106661440435456234314264424235160602642254345005262560646551165562330400221413233440430313245031443314263053330402110404053060641243466563604425450151405361140426324304346234263664503326651022403016644601425661653432666451342331520512140511322031403303032154143411223463263663634355226263603235455355136513612443246152532201412163602216454010564341162250263024130202456014324543354303633560140015552311460526440600062224112642102053030333255011160054242154463206206235532664652060345565265261255135123304506502325551263063460225442133245441662621515366430263044644642612512433233544246211313512523560661161132450604320016134610605035326600250602030151600453003510534531322331551443253513605142242025232034000020162205060650440521345400044101500350635534345250310601646101643532514252603262636443535114455016016116065500620466204243040434433011150064024306532323236226362654210641014355530434335321015414655065644643230361052310063556603013221165130546321602363650600111101143562446415315134201445621103064110564335644544014062055663135362666021506612334165313440600140000526106233665233416101333505402255340151053054154363130005000131145041015063064523646416222615224412544262106464064663654234536253100422435313043010231526042443605326001113345431444003540450355315622202420153140350521625024026316563663262544036064554532201366160534116521502120335640656324502165502206134120312251305533433266562331613255302033245004136464134264354115211665355104135606666045324400622646330524512024115140256330611601362301532123315523424561325060502456514635403660060604162161104223604414212236643004036522120023654112060336162353141623012401632416361011010401422622560151132152033110114042641531365160152514416664122514416662332644053221610600350342455154300130665321110246560120433454153424444061352331645025010521335653051100341126153325250526341031555422025616156522251305602236523001662054126052644060320004453256321026622521443211552241561251223633162401350540263650022346053564526453505326034561062642356556655464460616510135355131052032400513245555653553140146301514242140066432515243045532035334000323542420341043322242643645444064040613053532511623232500004060152356622144430231342042260215650315023231016651556350010242113502261435323645454465566125511443123422223361453052035636401213223446446145462351004440410612512460432143550656430214421232561050036421202231165260460262410045104404050462214144503663065401454125001035151125321305324523522153141205622352415344565654115506321654165415544165555223344011016161652224146252213600214120531533622040053241351056104011145560424050412346012062500233016142402266025161502521345630415443563343021546631266552402530024100542150412442256232500556621202036160046105026326302231305026121254166300546626011301303500023203061303020433300404342020014065111121323256455256416154655331555026213651626421011502240134010625321255100213310065622644256622012123512143312160221462133555364504502601365652143063264155354320405334506560511613404523034115103101116061455413215653535321603140240055501214213554616666222435540430532432615436555243315135461366334043466133143316254054044024536323114053010412141650422414565326013136206251615244601323632213061564544546364555104531022104601040550466225335215313122622361011401442243142333121440366033430155224324121265156224151120525105365104164502042631023154426026051146663233221236556354162616215200622241125632102662535033241036615414016641126064103306145063210303413654454531656126242200644116162611420350640464050343432516161133524652404022104453015122313411225141323360563000521412621411243120511040532236040651303346620624564031642306201132364561664350150666403165313013336004111011641422162163205055644322663402623031106402432650240645505105065160125044626631240126311332562424425126101165011405341244632555136603553332224416301621444256265536355561425503303141022656662532124303452200330105465116006435022123523600106645643566044513545630453431321241400214262405631112650622300512663005255245541066251642301542434463630233235406260610360310266445236053552001102231053123112530003456050234346334131135413466115206330564026262140225120615623063322466531234162253324320412306620423232133132261630642005322244333541556210426505504513205354233332106345024454040002215244244341042534610114613164015235041160231455545133316654115550256220624305644533233103623052011356550310353104514060641163005513535030150522515233102212451360342136341632215436253540066660102544526004644235211161631522341622346022226015106515064264313411650155105541360544442566524223263061336456561635613321642435626441515415455424556214640636250220235320164014016644642110353400615033344345116544323602510361565105302014144634222111265232532356515144142204151252152260123432403404023322025611211514102214000450123622262526411551144622012041303611303351452310252161130153452125261256201214345644153005015053542625551642102053025214432113661541401625435136605305122452210045430215634612641315554201415543433521026203552642044121442023641626501364333124324425121626616402155165360652210150564030302432341353234466510031533606015420205434133412542533112330231000501602053602424003142126230152462533423546442143115205214056610262056046232546211135550526504524250004451302560451552632044356142603540464646232353206606526463263364326623052264542301104035416364525511456000426224132510116663661214652106506064056350560652412346611603664206525051232524363640410453453633544002312420114120365663160251134366456435103220304456002454056412420532256650540143106332502555346631302000431622566426605022235564443660511366563123645044302111434011250442262502114163314255346062353251266300326246511344121453230106221153365064031266142624426022356643041254262561024066560666254052642363105510151634346654533062354210352631021646612554662635152332246641601504551403236602162343040023542050032251154214504013656141166664013141302413530220340410134661026533630213243411650131116510020343364132554526360044225444531016606465455331650053504126515056622431600462441056304560035020336060366005265562115223156443201644422452436620416062625330262331545652526563063053045224223354565642003212451642564103314110620034012562661663661006136522360505606544635025001352514133354403405633315466324624124522342336046144513414511244651342600263221300366453612406164264612526426154666530046511246530231403106055521522535215210466566423555514243033325501552241561266411260640530512245530043653606215425024241201441523163116440604301531340246112025133253134512362503621015312601104635404006613025601445151230203454523232431266402664102614555035030616633436561112034421166512426651331043055234204063260560651363255130504463331600215365234321030455303216532663043066555424356366362650443153154544151244414062640022401366345323645251661224354425045330024411611236615522130162303536225106060645301415554501034600631054603536101123234124531236412213442336231104502526605600363165014143052464215133156635301001553364015433351424560623205023266230321230206111323000426414600501440656333352255333636134262431665561333645450416354032665241150440226251133654231433203562300113012132513053105403020301662552250546432146245434360161242042032451454213603045103311652151152225323041320306236513046026656143461655025200316430545606135345501215066032440602044054546523345431400624324415204642221265662263552426022150654461202163056542545324421245466402412461154130051425032422425444104601041310655564325533332523154230003355415616515546042110560343024633561543506320165063144251026046353330050651431661352660354515146361366302244602231304240514421212433352056114341121521203565606103650126034064313602412652524514460305233400203042251303202424554666006555633634505540355504161412243006443622661223365154502463623063646651602301340526640124263660365320005046345331136056342614141314531630661563355206436600500436403522511113645555303152466166321616523511600542425122363316103306145022100454300621542502653345465135355251021042430163213614602221315340156603062563636505111032033651136036453565434263602450542121012255425465414346461236311133203244136361351564535433520145251652265630441306435540133330425153046060020151453146466402034532011566264320652154130600155606006414641360416061355226165156525244233002113040312531214031346245620520653233464241155446201130014366320124420350106365524220235421660554601526504524304002421645642215555515001425150133022465654063004556230003154603323400520235413034026405610260256616423611354113560212506662553461433456315463615063554625515304126651550630201401221043464254006642435201615122361215243234160341125254502316000340513650305434411126152020426456460426031550200644245415045423234060265316602202225024252201135464260231443644254062515405330213053006136120402501522624265026665542616516460110306302001613030500246006603060425304233420265111123300444241315342606164421512410110602334510654462260536305662245502503254252500414045366242661353602550323150623323516412151315142132133445632553100110035653554212366165264624440424222124642530345560053360410416201506424614336240503536254000035256021363642022111205456224626351344365010531312103263666061240132444412116354655256213535105410123133000410136166344156353520245611464233463552030651155635613213461412316161532116045211403316205062354255050254465136312465034356643430331120163610130451646634534600340024531054054005054010246143216052223250611255154463206224013505406321030341215634612642412014413535525102436625602361636206061532462431133661242613400350016110256101202665512665662016622635332644366551413616463563556543045431454250656506004161154064010561263160414364546263561163412600602116406520552033353212331162501165311514012446610162462033266051460665062026006652312266443550343062061024111614000435052510113544244030012215444006642504654306062425504534032234346454216534166432606403403100553512110330566431622150601044415003362153534540554612251232012131212100436440115610020052054201302062115325433443540565655332502513304144151322344012254222641656266500536423432251401544522222426344162516065411540061105243214220231002322403030666564130510242215463506022514066154643652235021015551135311240413626643212326612024431302235012065165032163406460520100655104302661506526663655513125610024615525464465656214313162422061234315353306424042626430416336615554536653634465316453604466304653513651533015654141654201201013564461662305010065206125366611013214302525553411343440210644333434333362156134012124506136660265140330032553611031456000332136511411661156663422204144410153331132016613512455015405450022010223444612526330003504064603333412441634321206342165340250610422010540442334152062605051302155434041516054630510135415301216303655550125652643451113135253213302200163643263263065543231214560030252011446165641603235625162615460226236650045546510426451605313161223623505031601155351121022265361004220642550041106206216235622335660623553266263650022336544545314131555420523163116410424301636163620606424423440054365323524031240330451234063652301353126055102132554504146452604526245163121546066200616326053432162404515464512251226606304360024140016516230545260262134425063244200106003505510146400352601402616316452603564520315363152321435436146221151461123411226316461561044305313606531165420025022624656212545206363630446603450515635666243444044043223646613265342436223521355244100115426250223421143211342634432324214023123313504101140265043026401663120230635604655145605612504625543510340565001155140350533062041252103443522522653646614453205112242664004033625136055665624403551110662452064264116045615642601554410600300031115544310302464023161266061400002315222316622125530645424035641310250640321443623240504054530640124531352422313210343115232206061143533102504425046065032001204604536044656135462064413531000266053101200122052465210225225141240663306625201365220634346261341254040545364152033500652202032242546514246563515162655333534213224331630523664250122553121040304366642355000500116465234641015555636313600064114112120320105202545623632650425623011062002643124120143011505462502120302411220030346561510310021000023520435032242254415024115455640613613030350630525534163003443115321513530413545606054213612511406604256200240106260155560360552065064240633652204226622141011421145160662545044156121423222211451211001201665460330465310536303145110162011214204500122505006420526426206412052462513312531602613223444446520603454605356452656126242214155434334060430153213614602215324624315436532352233622430326455553630622502553350124162450050464453265344215000260064224203450400521652115636006101446130153163130044413641115206210622432446562041534306116150542040034031236002556130261641323001626343232421430515303425324554150100060310024440464311641312224216044051632411156225354223634326234043640211233624061064632324306220451430102605363423352634631003503120124324635063662525121650054251336153036644666531632413106030411646616106233033306616141603154301141032461615522664020534424323361146432012515221503046435045136204063052344120201505445333403502564422205656551001640553050436166146341155235132644024350656130235610533300612253600614331510445306502020356234225252346613331466504514561052413413324555643644131465006333603541542524111260521563610463250260310562456663630120033226006412551260435342136661460536223424303463606362116421311343645614563434150021335635335465414005655056061132021604466236160560641261630215613530355312221013225662422455615223314211140155200615534130211152616064016460526106213601000564154350500266123050536144016410453463232601312501565320200555116546565551211316263212600024233465201222663152513263113621122423013456126464662022512362255125424641445104506013212222262311203665526630125664656102412301132455542410151135561103154263102611051605014241235440106131522031421565456213024432005222442553063015206640345641363425161036062430554633361005405546621452344320064253450114565265261264535053260064411616521026203513402461122131534015133661242640312403302645555363235436306325155034544600532454605066014555514061161466663414256610152023332225000031430655335166503061146254022225026531063043161301235042125141141623026610236462505526626420156531146536220401006431153351533233161266623616113041103622462366634410400302355243535235332405413451516241432241264214534561204513631145312353625025120515564665331126016423145324231323220256442125250242626135245502045202106054530263511043036243535315114226362016031446361130260524521052046036126035353515224512241642514041363302323463026642064040633133540113522255324263043005005523063262064246353032215233111053110541316125624061323463021003042560425003140022016663565556554545243562531062413002354232026312602542664322433030435435560261030126666355026315006343261363344405063020533250533515252135043511106022566442562515355321436460026314165362235016526436130456302111016133441665012456035011436115263466336434343235600345602010101206513162205004615051606040324504330330230322303450640303624120525161436160450500612253246106251450315225543653616065515026410121340063536503152136463401201464363510316634211535622052542235432332312634235664341613544521120631114633115256146160502523161435351125415556232154650151033054334143340420102521041336412215453100126526412555323665636156101334156310164561140463254306021340113360133116325440122533263031444515511155123052616240460343123531650655035450131565004005240610361125546440315513512330034561062626114203505264204412025133253166030625631340035001451234063606225025532515503454435362354116421016352601430365045615236451344250363105031243105552214630121316151360106166254322661122261261213330520065123500425641246121300532454026045646404663423265101265602233542426242136030054264136621411664102544036332135021626456156363332252340560000066656126421010531005636001411055000406655306156663323243232352035051522123233535140646622606533665540416136303502650341455150460634640342561464216613302450543004323260560014416035565621361321034640013631412551425164116423554140541634043062310100335312340453513466224153401164333230532056460224104253063266404406635100105146646100602420564516654031555241612360500163210253565602024555661156262300061643121233662134215122351352014512105412653133254665653605515331221534525314312445115403430321213212663124055453140523401553626045165313330156530030253216101522425441423266162116141041251143344205323453023101046501216564460646066152404125324603056135540056452012011211554635050426564346144442345514530515033005364403234363666333256140614432124062352364606225340625001442134465455443524133603634351023031261224611122520433116202126006533011121216446135655232054600055051212501512101606043253054646320634554134306341253365644415632205354232141152163415126153652253545060652266603624665034351043146663413140035263416244422105415414132104152642435350144516243450015165620534532114300343165450634410103520134344161443004565101036215064256245065023254235655665640464050314420236413451236250636505111061102561015230135312350124162446005324541642101635554405660060205214041562333620506511610514256446360424253203546041033165363456041621410043606203462430201065023104644050206231565666015662630335642362410240353013435524643345321233115550435043120245004616264511441514135510200462543251125505344155031661254351061535454046606020033553436203243563453606623250353566234520105050400432046245231006015265021436225606023215132613005620230133525433616512255163443100105113551331010404114630324554563130260524441331331343234546646522302254326315630263406561521242523431462636506262532114446200650515256064201113604002244610206304262401122435266663022602442230230062123166635325045534064520125034132364430141433124550132655646356011302534364412413335253450435113253265341642313544036346525161205431344146135530162005123211365566053001633442513543554260512246450261335243206032230421303066166116205321514342151124562044524504226121160356255530422136635622020552643121336334621543161534301145553010360434443203240313013500550664014324412155121460103552130240433112446121016626034166602166556610030324443254536351562162265361036266206312446404122325243632122266254255226522521623550364366543510223251225145651036626350056431553502161103402251050063054100012556311430464451223443150633436626056221424301132351023263136013403061003345405366512225402022645336243026645503530004562655310623001266233540544115663513402555632216531651623411210500151551263063454644606164343251616626501364336210153123203365113202665512660551021325005046445605066014526014303656020521404043240452534235225226061325523564001001556144131055650364012065503230551455216601106512313301563240266160124631611335066440100332663666030336524424511536465551535156236131605021423043165203421640426236464500452124661211006105534563260550155504122253532633045351304635426016660044604536215116510222302526151300143635500051500123251351061235216135060526132235642165300363342620050044354346154566520230156505630625260116515032452345224602414253622652215042030465100504265000605335150611113606060606455506420540263234616451163343464614261521536364511641151052423440312105005025124660552661511303512205512213204562663311210204335323051544166213416324501665226015615432341630364004542162510206306513251353411623633213221252263550052042465540412110014001003433246664414351322533036536126402441260010644352351002354663401342246113513145654320555561452652164515315322233554650102634630303534540263200231202013450034604540324155601053110524100416562623546220062613341043543464454441060560456336203013030366003405440312430264340435515116303542541410164005204420214561006225221120312050103101532454664604620665366600405650362552243032414122222625423634552136664153562603616603031221060206631640422301033623453253025455364330231060503614220556652124606104462545452641065335346442033362640046115620566464562032521210343502615124022131365315611350011212303304556230340303656145346444446022544213510135355111335246523312432442601104635460364535656566201662554504146432653442155551406116045615236415623336203423522522314034224200403664532046160563155201463546626213365553120520434333651105306544041455434663106356601415353325640452401220312315202506531336034640403445462404203430020504334521243451562503500452013156252005543410036005305034253044330210136322146542102364661613255533611524425053641164464242542454031132066416101226031354455206515101120220243033033306245210156663036442033425425065053204332332001646052202445154342465063453510130255040361651634421610320521056602423164212265352535546513412025540141025556155466603313556021220161155344364031332303440240515224310246456333022564632511456420650050052020153204635362100160666141653611603060263405223324655411454340652411543516563336010205310215443053121061202025546025522346662340342150524105303114636225354552602454201301451451162024101525115631114113333621620431223565512112356542204551344163311365342366324551022530632566534054443130664561140400534523313536350245666605330552056435504433622132150255034501351445644343346024251426115216632445616030546635026025624466526400320644042161220332541606121543012361350202613464200464032561131533266342504325326522331542260226023061554542253441366000223630653553520110650155261214443363552454354111303331660206665645010033030666154520505334342425130421253315441562161122435503024621261606021406205132561210252313506416436265244144421411340123066424205532501635466535251655232454416623105203240404022104451216266160400661302434263602426353326445260452624000260064214666634145134425036506511610560613255230040366453112666564611363444043313254422041435544234361564601461661621432441465400556013353612542026300550500611666361115642622343633230156020025340216440004434061416533203524345346453244304561042620233216104261365625424664656440426250435632264126352663352006162061216060011615150045254330616655303654002015465056204142015623312152361523255241201216065052662532401002601100105241523543150460435533630303314514535422123433033541661256404360165445052053131165654626315412523144512612123531026416665543312445512456224064313334153641056265311453131306560235333121414140444152232036244025004165313011251532623516014004411220303366566406044510053424531440216315303111305036042660342560656616323461566131334403215631063251245303644562165046256521434105435103022362446251640234601632150012254620530013026055544240342332313604005106205101153121204502161064603362333460060565452204206532142101411466342216462213300110513265113620334542531653146255025132460151640033155042213305011344412540256311201531245664200331121305653540444444435150643656064323206436651143150531333343655220340106353113555633336364553642446541530016650312404060160660215255154266321633506564136321022425555004421541664036246304010243446103501406336036640256241645462226540445425316511640025520360552610060252044150023323664365161031436103630300310440432242212604042444063640211254433043106314511425621515366405132455555301512231402155165356014451515054212101366551413651631215462420345040256610152031050312431425644636564001001520461605631136344404251663515346443630623133014525452013412556025352162355061030526530155452321021454244431432544034633123564533434210350426554353610100315441613432565424233660621501140532452653422414536522061130301420045223163654642342061131204045314540466631063223401310300434424126065232330530440012213255004244613520636051612620544465242024615061521523634660366540566604535643006224412515143042525061402516114126244006466464435501341621141226065340024133414552160030311613463226344042545651034566140246261505025666364114456406241223542445516102146335002205163242444345541113665650434030531064412066011036533641333362145430333604134455365014026151405623512353414336162543201644533315232404526014525652300501520545436520023054653656364266504466515021662466506123325064425005216000206024613141305155134420113011345023401360125653224231662605001513615563523646614340136004316310646323133163262161515424251350210663415565420346266445313564162400535224032324442502554115415424155003304546506533060015552016364355612406525531460631205221506646404150204403644346042221253202206100330233641116212330563166165531331106212420635120040422156244604345032530264266112344423014363324422016200332213240666623602141263001551566325321334022654531025334041634114465120131323305234116315136325524233341451015336460615511312661363546304630122035053652120531365003116541621353653026304464653553140134112251416065221015230203454522554254651646356355066200616305216521152333222500105552214604242532035614413105155201463533132544224644363062620516623031543651256365253331514336162155445415263416401411153162310052552225301650423435205445544242502153355424616460005413326560010432213243223641554325305303423335216125515156151034012052513211261513352635300642161124446000643010356603355641254241352650141656160662322535306504004331464045566605322464401351443036603133203664255446410010034123632424043636014104614520635603513144453132433063436430623424665530266544002204324151333045316143611144604511415510156664156041604160446340566042215263516115465563666552534514566244625450402110232205420515130523236241301621106423423155213133011522213054633631225022434663345460064310662341211260244550362020645553413405211126463601055126014231265112514631652414102124032433313410525566442536500656650435036624201664662011206126105410512566341432022251025353464105332060240356465432126362444043320410425166531362005304222504065213515423355364533023164230421262142011042056235451110326656425362011343124220405364560044630045436330045250416216603235654030555200130350013636511015251522623353156415311350505332020102653632054245134211625610156201505316535103326333254351350063441343310660332251541230136552560023131665152051465634302513351561012142624024002100420413144364234010161532132005623423013636452232634602612145021644552226443326135023251634650440260112025600101511020126656106446426125124630151424323360563005640303022323243126414346461265430454312605343216636006101400314306553012131615546041033156503640124662621336041435544231330145253154365125204356240225050062504642445421550614322503251304361265002662534041636341524103435312341456435316424020352262365000513432260530226460562506512025666466664660055452145331242153511203160416356443660541206321156605251225410324155120245166113164614560550062142335614664546241403302236611463542041122036525563421401326106142024566341061331533442116455345632530131434446351350430026230200523165435606231602254343604451555411626636042336054463314334354335566566521601663042665023365616162310120031532310451236435445046465045141505015305405554641152264063031512634412434035454056323153153061632644261260251322235246033450410332434405523354166113050342303625520043235331312142151252326601014000024121036130226424315444236036142533051121244511501356243631504453043533604242153305425224404102035006034020432356240434000532251324343303315310526514340652555656234634536340216363431632111013214652163222106545540221001224516363165403034511216550110351200062302630604263155515434231320123454562561003106414510611150162045320023565205311233144264264203313544621101253065444014340243501200556243341152235646101166002101112622340563564211001246045351555551553262155132531325303154556500000046312553432045444106211145153025251603165620563544353450100461010653432144642363320462532145216213124400246504322443411652113255013425536223154424022433233544221400664320052141262432341353264026641023631113320454250656524045154644613015316335166503013601061666536345604065503230555531205203436156460452013412563652533312505006250015444451020355430166411544140252131532212234623031023422326606231242105521662245415530652150446420152625562632534606536435664400640040111553641245405442515345014312055155143355503612150003342666210505251246263552552126610120105441053442502530124424064052066552252105444665062263520401441614365135211200014662032246021100101514342224660510342124020541125551643026214200551612033466346030604566055664305014044243506613436624236320433550066026315206424252601205554005451152124632521323054552505421361163254540340246510535121410506540304262324600332433555360463166055134642430650656253614444045164553513220640540011110501250241652142136505310264360102063532402513332440324210215212626254110210520263003626623044041654230011504660562220614524053501461112605341616122065653542503625626334540312636632121356035055645243546311050366350561622551210302440656042325320302164156132053633113330230420114540162360232204060451611634264022456364345135552105246661310026451224413033366455142065111446555162166331046260335613363214460556605324244336325103225304002322562166145516306300616542166622233611616311343121121164666516125623410634411066030344365000512006462651355450332456053060311500113124352522456102411523600440446545455021524562226365560044632643660313500331356520105026601000041555456133530224603242540566023422114621131351515243045514112431203446651003614555035032441363610600416115512251226631300444136114625402254322661116214100435145521660434333651114616616215602535216514336162146424454212035543016435413215603323445364662125455041522546100013163234454241500016433120553323263440244263315515430250055420202421322623101342006005030625032054510213242410516363042060661343034236631121416436626165335431552510131333106040162200261236032233321505144601256102406321210251150664264203303325400021534551625035403461356246443013415653462133342456635225223420601106504126514026022134456366220215346124252265305162406643243344214420310212413511503160405231500111236366135130232132355210153333036460010666302261346156216660543346221116612015355346055513343002103146243221600321664116015010652402460514266525612026235615442325215541461634032556300453150533052054301660431154315221055641320160644214251611264005414645532631216302600532162013040534636210341211451113166051412230443634016115311001262125506023010211460635562666350346425465220341306656461543163324316346206342053044333501603515031415201023020640116041452510644111346652305410551526354601464021130453231150034326516251465132501605323054005140122321251511260366416635006635331241263164633411413402031354120040003661465600245524342101526330253204422462450656104354554452432006532362363562234366062132655063336115443124531514340620635640021314263621512512105232133630436341654335120452254033135662036561446002360121022503652606440635511404553305241610525235606613203533400511040532215336060153061663343351564535440640105610630436002641115206222250265312226126121606203462411065123130530654404432441465423550610305544541526550614322564115441400332344536345436312542500521452216311334325244466066543561545333364451546563356305552264224561064406054511423154113320203352236265664144053532402354365154162056121110354516510510402112355460600264403036141322416320646614326321602430456166122214614103100014302064614402542252633551260631234664014620112535244032536140313002010366053320031040303542060025163426166156012214100150262100012455232204633566330344551015154013352246564025664404465650612036650162466233406130240566511104360622112050013104103315536320662200402340423000261130426651050346552422011353235543343250216251442052163623430402411362125524645535605152150636540413616550544421223421235605103566355561351156144220306521210020030312424060516413023354222603056225201433015163336564363101342452013624244415655626444121352424053245511212146621355634443545345546123250231114042513211042452150303160652541135442522600456225114106045616245043312536451555043141005144215353526463255445561164102600210236300603104622241531443540512663151244031122311146456544446450220463136514630351010415131241554503526025353463102320315625452222602346325401432514311065110605402503265661001623000412006300242134423050546044205614003030314004050001100332136244642632333223455021140535522363032430033440404161505103355154513240604006641446664022323656323644456265161132450603235424203604065130420205434165611120343352014525263160414341400165161062243244063043161333305200653020106502301563240214554346630055601335526530155434164014110325130436252131532246621254554250052145503205505310540324365132204421600021321665163301301325435545015515361266253346252364226261066063365130042623211654411245156065022046040553655615553240655320402410412410444613326311235324456316016062640640106053416301442243013260420231324416052206150306360662402220545063665534504152461140020016465605415235264354303302222313062301514036640326314133626164225541436421452036065005152401460053654651015405053001460411516241204332163444544406111212366115060140120641314431003521135445550565604456565335102503466610414356123430524605644165346616600244312650231553642556044313364321610362531630402145406530632660214403440642416533331436620510513204136310301050266022461036243462405304145242253644633623162256253611153343426545540452643443511320243263342133526164264543453361131000210116235322134111444024366034455650044553631102114350044331016442225540013505550352560613513555614415550013645042226316465206314624535105556450126333024446563362031263501165433040444165604500102151230364121360130133343565451342311000026540145612030300161322621260316151162162010463646062630135255003653063243143551516533454051421140246421153436014606635220133436346506153416023462615651522255160206534066131144313344144350124100243621154423541404663101540001333263416445302420441215530435111121441533116400432001613341043322233466206243341254253421166512416522656306454626356230545260265620415340123504212123500425631046440506616012463106356601436125420265232102145153162310012650026621223462303041522546122163113341054032436460263516365150441336053162362624163135134043510316515505662313102313456436615534363326321636463010116616512552430416362261050262432444610262222365266644333632260602446455410314566600613200031105310625324641503335622411324626363141600234414465142350556252504143424441111414354311206402404030435012060620512141315111431202141556405324240502135054501060131245046000541116053216435403641552145615024045553025010130434444003040313523560302455503322410363123611022064523064566461545166633345010244454010065521611154510106661042551060014152304235215262224413161263316552646226214250115435555600403136026162050610464361541222611063030532015454033266161256665616355551263233434556461115501641225642232620130340202336343442312366356544253141246020004350550046101504160502015134565641504342033246652255443226544060204416364216152346651522405003562306664243553611316221542335366416343060062546024656566116365360452525665034406342620614024663112316600230265645650663463153046504116322002114353402213621151304465222530320036636125560632631603153010032465433063060506452016043301616136462462601656630652526002046442160651626026324442455001131024641640200334633620303520150513054126040303033500215231532462303326551116664230642305465610366651043523144146006321320655531304245000120565546106050354264364544564031642331123302312665133104441306435511634126006213442506306116150551411416234124612130206231565616113350661535332564300550500642444314325255222530534041636310234223260001316323325244466051322044216515044133543462244062331620365456401505606014443306026151541162404204660106650422533211235243650504304452002350010644363011561553302300236206403512533062441645424361245405565651305225156634204105526143060046206454253614526634540522166564520305555645065343053306150514423343436022544261565425563511561435113631344124031652154441035251526414155025322106633431315461306506042464025611624360430424220430420654114563425265365366044541414210640566406214115535236111156456163406211665025441140242251046005235663033631061605562241655333455414656632555361640640225005553254052306352416503305536663662620355265060340466420512061214616463516652022336331401001026431523126525613431442124443125420134125163614005465264202133426113666302502354311154121010250231053646562362415354010113126450635500553114431166422146034540322061023451466022341105341224200620610412452625324004404243542432626466002663424062220604600530316321140535310650542632543033244021512532152141605335441263125123020525444565642134002550042265614540044654103516420240261051362610240241451315644524616656365040114062123256306444033444200522464350265164102650551112342614165165003533331120164021554514006655465044354116551616042415343144120550125022236334215346042336335261253310452514063530035306013056160256516331326600250640640406130620113236000501602030552342044013333042602116406532442001064204003403026610236405324540266601566263440100332604524012201166636111544034633116504234354152410343606231242144542415006654356154600021321660531623626233162036316234240232621646522006033164514524455502450445315033203345631321101340065503535016342460106336502324063063215632004633550405066265503006130342652336126664504066652230535404135052213204213545461041263552550144263533211003413016616214526324000252032164350543415042026144344106512461015513650502161120232136055024663512136453665213333110360636124144302314211304654664334424424340620513012434422652613110203344533510612633355542424442521061625464226421602203105331644201533240541113050666621133034010226222024065201360054122400316511653303426215633405003442301611201134411126211302510266655404144513511621431404235551634242551056005234645430210552555540541550110343012512101035026654363006303642612204422661206030146323246253565252366215433434253110161561455166511161243402661341525411125315003533060561122624632232626403316425543623320015411623413026442060144240326436015336020461342350640431445250336033055302604604156631632442000340163516242626002643415006461060233536311511611646656600334223312051046012315455502323000064526156641020026101660603421200466441514522331401401201415525341602431102113342411105162232251316354125224161623352044062156240521340561624161226112340052401112005155504055264242335344010520122501414204425010233435500203146214010203015160053532511645616643505360242400063260560651530460602055203335003505510112360025566250552662045646404603356423626366603033312315202556426223432356453343205445544253123414560552166224016433120553333644516516330130624163135154564015053262164652246533663206453126352342114201121464542132631343560224053343543031550562154520230510136010442025250430455106346243230164135540204113413113246535034203466263025442305125111665166165661356603150263121135636460503314224300565154611152225350623263350246502236565161346425102023423551462420504221523342231056162232612100423536106160404462001354456160303134661062335006443301114620622403230102110162501154255252465155622450314413323234241631563140062465616400010335020033251515032360502643111504054201361545055530250001346256601215430556305162532266340002053146641254114464252360611525532623012026301103106030026536530553324211005632331114551114552262100630265260536363543034303110306444660336000552446634024540402611510445005204005126435525010326406031014353506435166312506562212515562535260526200105001061421211125511421051160222266514540460100261154000363361006555661545451132411034326454335305611036064143246142410153233065262224141523635122536352145003126565166621524664413060535044005133110462465542314015456433432216034131321015432535034114115622640042452026665020353561646611005332544316602164266354544654362515542436055406135461421126625640206213520432054503160154245640566052135065561656113504562153045600655160431621431112635100006520304530035102323250000150666403131421262305136325513020151453132123311624640035260130261641364201565316342326510410240353065244245110653133603633230156042103504264250215335435316424054155306525332326344546563356313254355453404351031606014443320060331640645312635640052522335342455353651023162305402063135410110263551026442136605220011541150315140303545665544330246626645413114634333550602615234510366022213650434016234310066262415550022032401254030146114435316152425315002304232616354461106244501655105313041000241222003420051063266646055166153513366254663143560532214120601035553334013536242615036451305050461555300202004021432141015420434510053442466416023624131501600420115134013354256564646103433146550564445020500442444463132045565604100131436552465126220340100441033526265625543521166001314454565200540041310156026621621663436415214406032302116540133231020514231616432056142664401044131301016152162535511514142324665310060413052132054161451116565300436351046355231324130115340523204234632546625366351303440100111625654621423653125304520304105413215441662354432613006123263014153464526335001546034452324105503421466110331241132045154320004120210522605026031442636105211511504541400442656203564061610243340321334410533166041204352406443212561560662153255455564650260602330126055532165315320121123256663011544063311421636432426601513223400024315101410366662213210401614245642302062362513313321602615366636640663546335404104304420535111422203466111550326625341302522146512303060242056541606534531322340601523566531301333152462533405044633314646640203501165311514026163162300162634146536220412656022331343552464536465551546404034452002534021554353610154246164602035226236150446420102442633150555226422015515361265155056620602615154514524455523421142013534245535461462245464064461041600615651561534451625330031202124643656352463231361242312252005503102650634351661334151641446034101640304121400541405436363343015240000214620101610642520231455111330001523465246644055066052345420403003514245036021324355611423230414456150466014563455233226502424335603442025444443042406424404501561461011424102625345654616600660621165134234312201222565306034022611125251536116566623346022322401205652405515251454154132016156131163126032055252124524024005303341066221032144503502650664035364442131265623610413231145115511416464155450463131463036242425430653323165626455110021451410064354616655452366050164625044304264514516336340636520132233114635401040004144303444326513562040061533440150620130444161353036006252511536255210310666420503011024633022360165020010630356243504206541210123615062554414545331313312133562050452423460262310615536231351545501110543153103033334664666363322003101532225344154036511362502111165246542240331143621323340413213531356522331316014361001056601153362655633102330564231116146124443101160245253455104323424666012534124036244650204252000262036440346440415055651466005343251404306044542111130541454105551626023234215524441505313040146402455404203046411432220610513300205333155144325622144430260041110112354644214600215365245320115661401244661452603564532324214300100643115542426242133453212333515623613462404203464400044340031544161005413326550005134325262556263515430250045610644066625334625313102313411624042040245044531121464542136510231626406446104566653323545443353105362510315514404452554145243204042362265615111124353550023366245012012006465121200406515436141131141260162241040265055226253625256232214363260120154216513423345144453153211044044035111105524025356111014364141153106564253226321330531313221052332413251040643603054402130634542544425042143101006503562655323600210251522641112521651665452006531513656602551044553653142466104210604065312621360435425321461524022651102516266603001250510024255560615120661436123202201443564565323160333315536261124014516536150545013343053244113043066042345512630613466564033034056443236366344650332461432211460151241565301436233334004603653532200201562401214412113541445130146101425662132315406362414516112463602313240036114220505234130002063504146156410061212655625453664051422442666153236564346601466030645423340512046435305643260443410326664224311454321655156015561365340231621240065324305461346514415125551645440122345636656214015220621505036330564054601133006335543630240534461562353305331064020030521105566644220520455621665355603514545231053062100614251424250513322353431501041324012654121610544345000332040503306304510424113446160230516206142343561030602235634441061101562630545331531122640531131262342010235136051423134204226641422162131152052143432103045264320652101624620332031536315515303425333515332333603005426115550435016050214233002050433061416533234325654246001043221260530226425346065365542020242054511423123642262615643661553660106650450332033453263134356305402063116006156514544335310042240031422300025222460004054403261643321415660311626352104443130302510552201055053450201346014144512041505066565624631511242662120024123516342505231401066413042412040501555052222343424315021444553215143660365044130363521246045001113610455145121514235526464344034556222234542066324551162144431326224033406545513456430210261620015415162412020104144301404624513263046316456422463131623242646063455444615016062364023111132452353530612114640361555106063456346005320316023604120443006301354303226353633565621544011331066445243642342643166522203605504313506463410351501165346343155535345355456520664561262142436244443152654120024530334006253614062155330255556624620121305506045051454356625224301146245515001315215201350245532305363621522333153464606661006103612041210630452056025355240035416554421125240021463443411140163453453540561402201255424030466133063606054336500451541556006513630224311506264551623363641630421540202516125633014600216626306133644561544453043241502516213255005464316521122666021034465320566153260010053622115612542406036454065121325150064302204431452241661352623045464162632150530442133200335656055115625246540535324524250423551116650445050450415632515614161352313012526641312242320242025232002156503156320505564056610262053032165325413060015266051460623214354362455415010161266623641366214114312024500043165203445212434510352434534233660621532432236416056250651435664400613226231015411332020066063365143633263212253321123631321101302240533433541011026561534451653625103152230002522315411333350055656023105056336256534033064532245553232502432640250611404503033435215540510532312654204550103135310421014415123023401021501313602521512515340265545422561612540004505564424441505364140045443332320445036364506352311225211142555444155403222662015245066425612142126231661503261630640505340312150316115556034411625452131560316556502442314015450332045461212102303344601264125560335624660325650633514016223311344452624505406155542500035455641022351004643460321001244461541463022602534435266255222050026441353564601210014331523320363213401546314363442432246532465241225400246610053365561121425063303305535260054663224622520432064344240452553420634036231631364410524456523533364610523066110351524011456646406533653054254130344316321603510151121416340635645451113225606303642460352506431034164321261604305665206403202032260300612604326356634314336252361260616244510613053151000605115051051445420424664166124602146411231363325151103263000262203422544444314103133100416052621411626551423420316226605332221112242451211545662462303350500236623563660322316022441500041022461446041611003241421630040525166020156600644456063534353126146611046314240525561151052046362046065440336410654124224403400002016023231016643226634025604623254663043066556060064146506202600146221151400603100241611304110664102544046162645112164042623562503500464532443040114053245554325305320256664664004011155342006005033522362653004262321636463010152436505044006550353543031550535510264422533003120514404452524600040545005565602562335112332205501043111422156211330163532253112151563501333342641150254310600514036035444521151551461442631636504636142663305246404602156604133504116206364335665624136663560235234446031045163000406054165141624155152653251343425012360152132020263551304163632334434501443422402142606035204244331000611216463232544550644350601465644311460556606332024010335441425445021316443625024051350414414021412360346012524465016421365660126210531365633436044335245360015033405404134503561532313263660443531415556643226442535105245422611522165221352205301222054612410346340131434300315236013512451654443235345653105252631364324633231422245115064322005063301410154430451420044122312325615420200603122300242506056666406236336123551342360426423465222166040356023615240010060216544433456603354504464124451536523454426132653640541563441466200654001164534112260344302002252562232501412101515224146165544025216323050464263353543352636141226331044505563346603301650453112230631313003164602204533142523405324425321466406262204625146020032044010346622063645126035634212443361500152045640161165464615664560602412240443331536221431534053351531054011204221234610366132253122536260601634450430125501145362244022050606505155635001623031106462111355505542435636641360416066523122666112341122440464311636224623663633213502441514135564645004525201315625561042620226534224140342333521664660055436412454053062503205664144053516544112451661651255304452002350163424606215452023136605220021246436565414524320403261643331050563363220550104112123251002422616250066264641604562155602064525010544555360133364442146502353600240112106351032511146531413602630635351240235133041111512646216422563455206252052624006461624122236212464533643236426346015604125666506501151465324263341106101625325655523625305313430062504364530516435562343560214131464332602540010641263625026242005416415023416243126165216633233232311155055064465440014114036340352511520606432330251245451213640652406450401246202544401363153131056044035265522504564600104413150556336400250554263413662525335152343646261063653023341115310250420654515104342505250062132556440142610030155355263203231503665365505431105026042543135100311355516014636452055114103413555140450605011160123364641033615653646511045036301162565115004105651542616530120664211506433331525346032525206423444230544305022534546015244050154645202612020114642115442256360113236215651603444132065436233026555115054052362431514646153162055516464653156046230335540536063114313553411361332661026245560554402603502444324561342333662655666012253431442510545504445564251632535236433202602412040100605662036336335124464364631443122432543131644500613343235546045552652623536362356030256463212100400440521345402421135020243265024526504524263626504436135522616443550343063164615614131222421634410400316264561561020046254124661211020055434103321610426536522061161255151565214533124442515345045102132423240235436156065022024304163625001064436106336502305101360101154115031352463231340423622652141566031256534033031114221560242261625100003536555320326656245531113251320651226155004004215053044002466530320232623153116141341543146322414561614315020443523303425061162221626221633534366660305314436030064612044223255655016233215243662206313143445100254610521146225060614355132626246545615534422355525531014331151211326230063360452456206452465106604322144404063520502565415254044042246536454520052451223045630333616613342512454205636015214436436012061545545100240553064301060551042454005415504210500125411654163235636633163544436254565456201633351425413120540135113500113220635313533511363326311654403603546466361304562451512366602641505642341350134115424226144646446414256312622253306450162444100202651350656332055465446634402233236024205545255010221043166036144250603314362253652123541200013415041630135106662214645643331406355615036523322462506525530535054500405131216430145010600133341434335316260164054646303610402340521065300653631542155313464265563625006662544533034055055406253561036331554506555436355365661244251236064440150451025641542351611221510325122132250540246402624203226553644634004110402162533531043663064410625363211015015152325044152564406636401500325166424063021065344033404120004410150261435323606455051055000445130153154544151565252446206102411044305313660440516320235524353363332252332511255050610553456036005305013656254243030142004151034012021535112031431205515410516363051541620564604055365261050262430115615532406306321442025250451403035456124231225615111124316263521046453224555211330163500662646415532032665142636246163130324162640612406053264024126263253541535302025154322623131250313401553413321361616330515104262535352015221613302650152544506202116453553256425315320211651130462535500423603065413630305120662351561061431601005551431016540524562243430064154226453146554403221635126413035114051341232353261443556206014163046635340630306611301165215141033141236340501603162244464333441025666152561324331304145124521153220260453434436320132632432126466630512043051164503466601123301330230551326022254124566213014123236403561461505662412454115642342565640434233412053655646601340214432253056550620560020604335025360163451602623366161336012061254036215065640564204631364423465525050012262122154450123314564054204616461413015106161303201631030364040400110030212202136560402532505323123155603300100243636166004630566122043233325256166331230331614042121663063300260326345235402652361650302451225441055152325500545165312352360220225515341112066335136661254642022344042636042232245656550541660136530101244241055245202462346233244041262244503261235113420636566461223040040100542566130302110401535556135465651104102616124112600563453366040151530404535113314446565013303506355344545446556065160125025604515525124441406233002113016140004350653116542411156225352353324054056000006344155031632605501553425304433664656440452231636545251321126160416356451433555034206066134121110354556155532403244461026302300236256320046333045510634665544330220055031025355002336443130302532325024323225311215604562155662455311136313032416651151011230636054146534521562034514364303253430064512010633536333606256414455534552011141431113122063616056041636664640611000355410163103611553135253556404434253033354560534460531014664356631116546132162634635213036615563404024031202515352060312503535054002265004533335301001340504440002361553062563124264311262246564053213241302530206223433425150200352240523163521062326560434635232025250022255254341505225316440222163120353600231616006444224235604203045202053641103316030004266120155036541503105333012400203126366521463025535013011311233203110600355245236401024256216262441361625143146041041054306366263561044033350055012626515066560025354036251065326553011212602403303211301166464411365364303546441134224356464235163120454051260665062400323631243011205030524466311532460456252055140116531102334556525114461410360323040215521522652066204212314443424664001400532543014251662624202143416466343240065656130423551433123142652242544214016064116261315525216045506313454431204361642146316310036235566166504601616242445013626150162135036550254353251030161153152646115122564306021250562656242646162432405522053001406210216323434534136650445045540345250310661255114434462663124632044356126400224014031253121052510113500250226245422363432413451516266561264216125435106504122253502101363222625043563642342061115133526354366054120612150003330342366311651051040655320402422223652660640351253550405066262432301644662664541650634351662450120121055220105640250611415635013330206452501251320651226406124063063605414213044115465556266045025665313311232051553040545032114103562405235110061015143523114212155626340266465461262030563621144100120646066405216100152632444400614433261230623502436122403124361024061522634545262335133626065601036531251613541066402526255146366406213133620466024055344401213146411156566135131531525344305504363425126335055665335463330140336542036640302064505213313550454335564152250123165231214012620016536163061414533212126030125004015522345400661054446055265533235446213602422601145224060660013510306525206413432234650544305505001161353510053100335144514141314232552256424543401412233553256345022326265614601256542364516030366041503513405131461634163014324652653010045431040161616421305536225504254601606644021364461052666116001554522326204661041441312665514241103140131550220026164116123040424262064145652500135501140541335330443553244063560121202254210361002625543350111203046123661104366356322120104232133020542532356230456664202254120452002046264114250600325504260202314131633466040355342140043046263566135131603621645343525141542664200020215666034552123242603253116163253030622213256110002512414301055020044430441400164610164123422223301263113324260354046366345323640313462454424403001656212545262340436404143224126010531005615354540463263304535146542102322641263523120404531300642161163211566054266621050121416436621123554601041241044644333632230624416456550300613135540204131146343336133415164006465121250534502010450303343342641150205445553602615500400053264024165345215626555626604231636302142536242625305116414220366055336032641004433635643543125033534261421022400460015563316365634143131053162611330520620314660425555561450423523411301130264462025145244422161636545461642133664154144221440626016302342525565520426141002611513243266044566504303034504422641450154112066615063200052532024444003536546320505552400401251104634242050423354414311424241253146044122611325115423445225342421604562622616651306204630066106602333414412230166652566250250511241243333153233412431544500436335034006116242333152402100161425620425014466153341216632235065123054360565025645622203221162233224604055605153441116110362404546566542050450615133102611534510232530521243504301443543135365204222526340560055400250466406502043345166121013321021552004353456265632145614361113140460112556531050516661340212653506112434442434446033441401655565515141523400641463341551545455260321364222645263334410033001252001126031024155614062325624236615665240204065150442060566402004622166063256161606233505155134655320644364622402535222213631350133235503633321566005636561410224651166356326111603602121030361546431223164332432343432344406155335325142526145305203562424425146462323534525166122620520653222154440060636363044211233624042145345613600141105606020033513046354266466161325663352006145404666312444600064251225410352512462632616533543600264403046133263116060244645424361245403426523361341311324550602615214460341010040651543346014144552155405105431060051133364442142150530442626325354034514364350256653134253624262263542135662231335660336561312401334540122031234145314252342153055503525041221206515335132623330421303635034213060423034506062226046365354114000330364302106662351243230153263203306550645261114505064321216344120004353256665552100351561515246220552461313626666536024360453600332551422561362116612305014362056352551060514510602266342066246361232030351340052566554316310505055623434440243615505622356455156310305114330503054450613065620046606156334335152653444256120135030336366136154042035335012561216210360101442142565011460333644023510145210603635425062025512136330501554450324663046410543421604135365406622043230143231564365533211301262305423405510600121066340605044243452052561445433600055266655552300613414560625465465250252635622161211105220605160111360442112156645614131203026116064300652164543356425240004534536242005040261140364362534061425040466352366232034406021641266013555512135035004600053010620121652512046456435511445101532536534261260301021630142562026656066312033032505105106620400140654055564511012141303443113333560103044204632120013160503463105333154643401125131301410654264153346165654216222603262636456364012132610116501206606526443544250453346424115642504654366034505156106463232204513631150004066555343620324016660044655336115246206121606063223401330103566032415512024552552126615525101313614132241235324456354103145660556565130126664504065350342033451036602640304121461411311411204150506532312654240360354444650235360002466530315353020250325343006311232051553051164146223133566403244501323254601036153332236355464161543161344446413133346013134443605205410330332340643526253332136641666503413433304323630614441650361033222661662405644465041244662433420551355406554224434653014333610520506510632315314160500613455256041056141166410536642605300631102121423131416136130234464466250054262101202520244424104564441234545065151045013620444520246250605105635005612465606213236050324052245063252360300625425230233633653654150550043103123003246255644406623042133444601632456513353254324366624620332611312634201005555651310526504300330531545066454055120343223563302200026536524351254623322360501446111665232654333462312232256202055400130465143051454265042063064330330356133035653040063425165240641531132255403162332001342441055011516444045064113410233030522055351666426565536135614112624202254251256123660543442666020644623613222026145063314422132542551531536434411425433414332233641546213043623344016042153010523434644360434554034022636260232663131416226135135414666642660533013135046112462310653264134534543320021622555215246163535441450543361004202125135264614024002220443165533144614304353511445223446446114053412446326336432330024411654462011300606242550635666243443062204514531235362306156663335634536060453621511425053641100116151501030043442355641254251661131641012010544333106040163206466141601606264600613200052251566346665223053466263025422136504340054140543260162241065656246310455010313521151551402401121062023262315154322623145120106335304054503220366055303365613122325460103655010313460015332026113052523050032415615621030011136522546562154323660643504305535303214545032452550401562143220352462120351343104245143143245216160322656121163246426362115330616215112605545226644335561206124123001401134064435323563216665142533304442660430435202045511354500445260233424454020535334102115425250504540146023023146053545366465356033445462141436044202614434224335504644255003342241250120212301251102405500302232402013056500633163251346466551500132140632464546134516456604521223245354562155524114444424555501336416211241534603001036601266545644360603464540022001335060640403330266364245021035330035104355434413530260033265516441056150505012665631200642050656031600323264662522506266266356110563012613510363136202664315154220301510311015642562166426433554544625445302141100463151665401210645421005321135622116140116062312302036366246265521526354421642423041165021116101154214535501534365334313365151156450115350236542333020362520650241112254066260061350651243641223445614466461534236160430452030156003424253046100244603461004522126325651162305461436565320250043423642622524514450160161164546235100632555136666230522641123661552014366320145340322344404404322430102605350251205152324323235623250353565102223026446424254045254330641260652324135265014614560550010534425026220026123326321602406401060533110531062204105526154041350524230512511016234310063633430154026505522511242662153104210146144263163351032511131161413413125031340536333606221141035623603264100401334540161533322366001533202633062161136115222124541123533442124335661351161315054463430435141632056316065614120121066433113024014540241541013143244543126031022540412513233136320442241024133355034640405141545144442225425264206065526065041036264313213503512601535110020405412131601206031400456424313604614125635052432522104042401600302431352124355222226621631106056501016114230360405302253251601216436256400355534234221206311104024630505032506604031146246603266631453444432604341513103161334203025020620353462106533336234203004023355135441540454450534366060502523500305460535646243600166141343366651651545421020154425064445235134215266461610310531626461106462043546565226604134122361342352331014451301053643040452335465655535160233115444050603550203322214260321353655564544032262612110026660462633123131433563153155235401526602321051461156004230334520545246054400525026626041451251203510664425555314520140424004013111354560413162066641235450352415323245140513560434246125204622323055310055443561343125545121333644321636150363105302263556464606001643321135363520132524440355500163322630213416162335616046500406065500620444404106120355333222542301104021301623032442035010346454216536466132656342335263564665331120350515226623452010526151300124540311321665530365330530440016561606626214233561530124424060322333213045616612416301442253246415034306004620213204213516651661656626241555240000214662536252562002412351415123023465046361424653141360543146322415534133215641445553405235110044336356432203123414355464161561130525233611522212412536400166255355564652040000320655342232243064304551311453322434410005542363445534022462446464102410132212664416651001444465160042053356411331626342462610130326425662052115455506044625404001624354614256332202265024253605464553052655146536353143130661006023204660645115423104615040336005235300263112530405622140624450106546111545166616345645025011445624534414614301611462116126115646515542350121651303644612623264214550464014465620610660130405201002151526600113231342661661412463226305114442002404245063044640215465102121256210146633353166644002435223463601612201115252514536042263625333505353555426441414232451601243664022516016545626060434365616334661522562545221664246115423644051544521410010240456602346302013626053564130060124353644062666211644651624211411512240312436000636402623444360316005413514564035562516633030203010564131245216262440546630345526003133501305521530140534330152035511601403365105456604162226420455044123465145236110451210345440552146014346061404560266633055416656006542000246432450663453406063140311252141311436406305546506023021353061254324646620424304512460432144163016213541636452536225106063655242203416643260342436223546310035032601642314123233535150504004324363550005066416101240020154651221325500322535306546645462416405206655505144601222146141034301326042335622411364542536144546104126661356603100220324012010161064232214363263425052310102150131663305246426306353511456161431361616330545520111416101514352543125033553142523424316134444050032415645411235336625535556356425334536614454553234502265324425534605251262655146146550650162363202230543535360352632406152333366650502531166153451012661052251150223553455606221430106312040613034055422360660216522325054251640125505504155331252362004651665452563130460062404156121050361151025405623456063551120000052204515431060600511443230012011603416642460212645625620034145654406334303054143130251203231355413145110434422565006350464303465010111541500263432454533405114201252310336625164310433222112253511210405434520022126460444003401414066263360660534650201332021451631542503001543655133650515046352020053352466136330001520250561243335152144656366363253325462246631615125255113535531354163443226161451423355231036300545305440263531534345423021313114033555341213234224664633530421114346624314666342206246442610311245451305661104556115152644464364516204552564515503610423443151002215531600612414655143321250113510124422305506205151440631411643241004306242122636135424456001224633606102436253250630264560206400051461053462311425433113061451202462264325621462233355356423450041224630112504344330114355065643444256265555114560006064530141235421660564034031002135524410120124324653242313234064662260046245231015001232512603135445056204142042446135200400433146403302236622521054445610240632100014302002313244162462636314526634540535525501445026312113254030146125202314556012015421401066413036025215120460215660240235133050204435231510426253431113122031142121553426142102153055503564131333461562103001442124335646520400003661445455431655156435003110561302522504531246663204550663600555103630253413214434323222545626336105534411020561423263020665650511421354523243460342535212050651066524236321233543065100126201262244513522521043523405012226003101445514603562646405653410654064062403605453660554260440306305423451313065214002551145236410163413503632305436165561242615242620036440224515016454606335620652441636023404163104344211444310213654336134034226252126420242522612354316603105516513164414142412540642255505054524320151163404320350520052656000533036025426102145405650634665225445600501401312260044516623650234005223204531301545333262644541512156414101465065066024503260513202140441655500445466035453540332156236625306316413214031420636165451023136516162431002301523642406634233563653312334616203511602436230125636451511151526630513501504200026542043535412416453504116636653233422206323426422526301254511131101150262336120421425111640420562136200661060454061404611650204106446630111353224355312554651422012350644611225661242243624222656153552260014263065342450445416403102222411150064024302144212323635556142426224132555545010345460152650553512110301154262503506366252220256442165336655400601526502351061235252065151011562331215636051612640455666051146354204665062263512102511506461440254052206150316002344142216656452263533211056364605031443531615111330001565134233454241204050515340265541335041164111151264303425061153520152216361605604626340266424004600152504122120013134443611365225466135116131320655342232345022653500311056022263200011001241240126161066251263666235635156133343523563654065201016203640301664240260265100331544003242055114253251040310450202121300566045131516520652311415423456225655465423116533041512520512636334334104521520223324650510334365161123552066053123431101465555032203160123455346416016551056650046664541132650355104130036165045341402222402445402652532002112054636425434655015001032412524403360260402260554344263364151020134003256055214401402650432664224100450250232624541501033114142416451241306442301436353605445020603065526426526166132204601613462324161010365641440561200335626541006155441311521513312462446533153624360335522420642543014106601115503646164226611065263515322463166240061040300106603246222510512165403666253334025121542560345256031465262646560202125643456121612305525133153631134356645541203206310216164343001353142316456352532444605520121020235512416660434000351502540060342131202550663243164622610621016563004510412433534406263365656043214523443311503242441632201452365332541633624616160542114413324142331526622664156530653232323561050036455033031411011666366600631054645243040023056643162223421143251216500542525024262416136303514362256061613506052120220243023615232552054446524322464401311220365252040144161664264203322526335510636066240465142350503055556450341301661314224300524253150022346524664144453153215550522224542256161206364335662164225636222162622613302650116366646406546126203563316365665153351320520541033562154323650544634303224306430324425534613025225041100124124151341425104153601434100504040046622120014244465205451541134150556321061144406336403150522353343052000253231021105410014354401201523144535215631454500646005446315354000314103231002125260221462562023136643214462644646155461345422051464645511020131524045042015515566346513200625212624146645534624211524100245626541064600010150642460130225315164442333644264065043046022525221103126454205242026422054114521625453631250562542202544360612303101031306234406145566503040614160031111636336336133400011044106644331063252502141641152546405206356423504625624656535625360161165222410051133021152112253505302635450336003154103405533103310125355061225666245550565510515262646654533621212115464521230450640056202444513266014244264655600606263535066506313652603115216532523055006326000363334266253055556436302303250426166220153156504452104463254156040126231514516525066510113253065230541655225354326536622014615260304553425623043334042650260443320510242456440554554054543265462611100312025343500253623454004543616013540500243554231453612233416626162263626542120223116022656662512146521060353610112421645642221506010441134263443251336153061352455020265034145023215132661322356423303330624241201216020246150615144303660563421401343651352110332540002260631234622205450635625250414065343053362145263246515461115304232616340550660521104404403343424315025400045056562413666455206252016335343665254450620611000355405636211443414313105623330421303323406436064350430435141632045513114530525126265531246663201261610660415360143264205230046552435316303542211252630666453412522032024000222600052063323421201654432140646416223662100041000421240614533002033461106333136516552362415512363544202056334553025453032330144033625204626256116266031401325214015222316610510020330014661053060553362101134254055534420134160412330613121100631610142410350156000504241421460034662243003105260541161410554254645645425166555331153610521321420326333044114045102121220602524630346132321452223354326012060265065141552412331636632630420032031344623325221134514535461645456121344122342341110156051652244304335102444144306531426354131232114221033000504535254602420010421630116233132516513252325330152136036153554541516235441356565156041454666335040006516020104632023116245240426254002136516124062431551403136113134610353452236056110166142162204662423043356400613245014561502006654245366233360644501505001126635052524341112165426553646565031410515065242411626630151233532043113114225406232254331444524425111015153445034264061615010123600115254451353564065310041122363455064210641014352604602623212430345506064056332341245311555551500415003362123242140233664466653045202106051504606341300562023165300363352101566636505266253521523634631332036642610614202200014662015345516256401462011665534504134244411110615051442000252032122253506235446110624345420403051111055242144455321564424441535602352345262400646660305314421164535531016310361100120646031626113300363503421526253332155353032145631606561322434410051461465500455066360251263666241005040404655243531152142335141600350245541166656242525200611162413033151562553322124631101655120254210602502143506556056434500615166616334610131520456220563442251554364530220551326415110440116515550030341236260025461612664136146645130002136353146256552066033034622252325200023524205221266043662551626305055213362520301404633662215632214435616502613124240114264430023564252232163152055465621565366253260215315331241624113161263320453406346623324461415661454433044455564531320645153246663654432234262453111635034435441164162366315463040643060646212325560061162663515156216102225230426336431146060334226605410016013505051214530460015461230346620144431060555035124104561032121245221454061545646642226155552303500114620035500102064021346464206333656556134421432215430166051361061212060532254602640051226521656552640441154160235516433552511434312166460255341164251154046605626563450564620641644205000343004555661145142242511360303600154200535435342446206210523363463563112636133634044606215112340306432250611562340560164545165245240605553043433410045104422003301055056065241236412213414251501335353454055123313504116324131065453026351640342561401335254334262005004036442033424010026016036654056255446410045663410613224602110035403461325352440325246114002414354311233434360226435054341263350246545016551050351424503025356111051436603650536414004446031045116241222363603006461256425315315531352536640521610520620314630604230343664166650545032452541201210660554236344650162363205551036303563515613046622120063035422114160035024251220643150352603060554333536046505210105223013360132521561525335256525463336140506513000531310621566654420124516640520150231323650406136311145636253456640221615555246235232334032122223321256543541263454532313350232654033220101064612342463141304152203265543411116165330452531546044331435330033545533140512610353054615604341455024510600133451416144406103466006230465302661050130605441323556001440525456424106626613462421605532462226361030541141260504464515040434416300164505061355311413015401355204415613105361364632204620035562101523056266460453430456330450166640300636521443151666526116420145202226502612660110601056330051031042511404404033436323340011423005445502631531134624331263135110566152136163363566152133005116541416434643152366536244113442234406522645135611614245421255101424202655050432146306306424643204105156615460030613652622654666335434043626531242322205411224613050652562515155434306366314204441155211621264440026011454014340556541236551366216250343122241113451235521260253166544260453210154140405046221465116006423466116034233623110022465654046122512320114026504030411646610430362436421661330616512255143543461542542506505100105241566045356431003412363331533442101015143425624644301536140313000164656050640240403544261565450420261440223656516313041000260213243551436414115044130363554433323206300040605212464533620442232552021165113556404434201526324446042555556506062226034134333045040156214433113024055340224620223054353253413214433435235631424446520252630666455411666565035260306601432401502312214254646416341536512241024452325602300305246222331446625033543104441663532356022613360124156536054604520366363335534343646020116322041602425102513262001214133065116605514550524225254434162354461414316535531024444246211421501063314142642535354623241615552300655434201311061546365256522602321262441033432532332134114023322100460423643335020014113356650414632526332533564465135300624640205524440525541223323241136045641240516541100012541530104253412400332541233346143025006462330505050452444036010341424453025660236120521026035346303044150350555234220104102150403003530216042600151434501611321624205103636112231564515655214161100036345006226253551022506643516566355036512351632114331646556236251352200604502011014250331054415220604400426356145364023116105646366342460042300020120503041521414555352360420245631665325024144034613044466504333563233540634350505615520653132045631151121466150656061102000205654522152145516050010412202520544225165012406054033020202404533215320541401655065644641445036633502212352664206525045025266056300455623012131212130264016631610623303535315114224505430046344310010566520230132043323322354315046006224412524240436361645534563224660510334156534620201036605415235264304350120602556351156344106512413464251024122200342611423230431065642532124604500445036364541651416244323642634655016233204625355005303335456400614433214504235234636535411323630614432203524621454024154446464102453603526323432322254654065201054515411345341252203242525200605543335360231221425442235524005061011240001031003064636215344026450662231646505250200113531304022611350642661334110604021535241036436145010345346543542256014541452500620026402222024546605206011353463434342455636221334052161531365456424004201500131542636643335452145005532416205606332563344126354511260054252445221435522025600366135035235536156610324530542521102401003125140430430022600065232510161362630634304561245054666643602403132622024065266220512042662000343444156354621450534341210366511521545413505053260154125142040354252426006036042025635010335662014324222053160344052161323515564131042332054063152621164233455501314640643113400255224623625453334136363024660255114214546456261366610053140336250262355142042066665615514351431410024041423446162352633455235540466032355351635461155562344341032365431264661565524541354206215665636334104535444364660564420451444303535144342642600624554602663206516355230262116643544010201450460205323260432400246416142261334300244222205330405121445133015356343054323036105065401454136001066455123252436600363165000031546030043644011120230635633066161412636201603323260560051135513315650563062001646052204355336301514304252014104614525301314344212402054133342456633200310405430330222620512141314351136316101551365023423551400510632661445615046226321330511136104550635231122155152653260156041251524366220423603065405344605316123062350411301130240003303644165036103120351343110131432441013221266406152333356263361051620364030150556321020240002221116241303046505210146464163410506101124163340510101535123365251153102560130005231064153330501463201023545525125651300214614414603302155616402050555143106303062502063140623651300041562134205244414564120450321210644352441555052116022156012030265133311624006522212614041135342416100225056651026613003102132364545655515524500463440621531464664556161060063246212145223051154005030654564253241130662015656565236432600415350324615052224131060051206030454003051524363516163633323254312146001636122550530040001264243601061463254513003302241106351435455004152166053154215005613546020563245356342412445655434051456345542223046531144014322561246421112112631313206403005215363132323215164102464240442215146036635204526663222416641251015433666354000660302246331456321033154200461512461215001041343043020641222566123255154240123663343400415112153400556232255430632322121464654303511006020336101441202454462300644212351215343602466135440151656400310200205020153214623160665353602604354243052253604235160256620104365566512456223100635562500103515643566044536404104531414305246323400520256100200520465514560603154301114463611301441603556010404114652601165150244515434303314514550614025162063560351446351350411255516433522522342303542060023130623011511143120344124031605021611206242050422646055166160145634553131322105145121514252111425555134342501666506501163131434451363030512014664356624361224036446202514302106662332226616620424514314543126031044166510016665050253534411020516642402606114440633600052063331515625530522301336536512241000010310030153512336346125356113534120655543060225164553142324126212125412501042416145132616045615413301353121512130616416122335054552332260420432535232603633154332504444133210412602310002656251140104651643155326221460214023142654412454425402503425056450141663555634033310011052355565622522664535104605251150435550304016252512205145514421636245540544463363233402111123604254344630060000250246633302462553656623634425530132360606414363043356403212232666261305300255412115633056115205003235643211313116144600343160514652045204113161023561103342241032341050622100512006553625302113224464121431364404215634263032211202110263453225130443563310434653044020001661056656316433356102560643566436105152324505044026556135334242516621126061133440642604406540555324651150004426355653126322614654165614641423165563010323465230361351065235504134564512526304250516023560233542501535243612063532055336265461314141146515002301215645532361501005015420242023455615215014052113330414265524020015360200603013221111253213051354563045453633544042151331563541303402054201302056125046254103246161260524521056213613213032455456032452345224650634533542212343114126244031444531323002623020026214200506011065042516342616514036640321415564055215444103232136055015233422315351336625233226502423324132513552646434444155403223601521325146532426100254610506623515613111654613124361024052444221615124323015405644465032452161602254041251444465160011661534516142326302265100331564031505222342120165322124631101325215612445232560064636215352511531021353412065433364111100604542345514034106545031614164006464335534602025554366045313104300645635313002632154551453212601111231431206153526464452313101635011065030556011513053261416364315121551552552014113145253234411526351431602025555233614163515624446204031411643512212315030424013101326623036553423021535344554564133161150165263223613265551662124016056536366266541303340235344600455346336653010130222325305460633333301040364400211654326201361161411206454205205110444605455411201664001140110122201160613043225443302643144204551600340256306615250203151045264202153400535361515630015161306664435561221011250636532452151603610065005252264406264150221460241421541606452542540541321656251024125420642315156354531505604034142124615066033215611652205631020154451412402565303625244564660266266144663216425524140165116005104045023134514335624611561251310304144361250362544043640260510666562303120200106525600534413251221454045236024353220021266212206462064066051043225416513054632324523522134313212410231242011635301001564056102606211532543543510340555226640205204603612034640013631302605242460241425510130255030335416610646646443433063436405231654355161203346126514026061560122142631413362324240502152515264142466351213056162232646631435602433560344040643603040345562222266201524020263551333411061012114622506061431601021626346356152263454636545461632632033064124466243322656121132331363204205335641012661052206656505114400324205353343052044321406460165512025525335256523003052464402645066560130005255430602250060454234050451660431035013625413046133633560353023352053016020260651220311350341453050222051311535363506413502616003021210000221152011162635242453201065510524363064216300310441553063040425415126620226256635636041560342645526523166244153564106005403212630525615542422462135326436354442022165414464545035024544612616160135552233200042511066404204500040261441052646141441416533120220433461260313541244231666554455351215226622514116015554233045000020060653143142530223430615025453140450235401505034440605455633655633301501644020544505634306532166165613523414126410205063165404520336265221025361502600341162646230300005256022650244552322032366164354521605356656143042324536263205160341162561145353505541345530666426626636325056101415062035121252026204636050635221461564350305126515364341423655504034234163522652313464535600024351303442153604516454122141426236452450166426260210402334203306361141565320140005240411360040161023411263143333436010442631611116023636505314120562400214262441203656635336401543256616423634435405656500115514534424323360353535153141255142441331331336226522154036165163256404360155013416213062342466606231602263460306042213445636100150262161642255413505450106155025322164536652131210042353532214120620254444435440213063234542066350664256120416363233625325655506143551320555143101213036615552623351334213366415550645261134205513556324642636442241024113316263425115022355421354523251142532510025323102416223662142106025022546333614222331446622316465053106415333164553142355140341063103501362243145152566100200163240040042064264361425455003002441565556064541013214135131602401263364003154535222235021240406514516264202202063052531431044301510124463265430015461525265436112620121050661656503542605264024503132226651602516200365563331601622365532233260116446426255130656511346556152201151221265332521611662646104206241016323513304653436205201040255053165534234104341406611252043055236151502550642521136251264546646225646621302115120255204013356131423021360133506113136542610523633261526056056613034503611260462030034142424662312136251352434426006541662226655204423211326311636054301306112125034154335021564234232352136416443610545124164143434213434644055103561166020560221054215056166405514230504132255561330522445144131201254412303246064144325520244141003556650642350212365262623013161262051015362631460566541453234100063310323515345100246021646121120036204261416552615614260335015322436655130631362220054451455234132636652600111101123524153440563111265160251134333514245601135411356655332502503505330626114643201224512241651641164234323454664042030465144216103206544505205141226065355302665445434360445566055664362202153460001245523436421452001312450460663343131333110360661061604040103555333042406424445425444252455116214142126231644345014432362530531626246545665405245626340402403626065601041442214401450506432406554224421153306163335503464462610130334556062214346034253040310450211054100140004100042143506556005065130002503354310250200113505014632012412621212545031614154130461336610020016052550462544306260431415126362145016054314321034116162514122011012033010150320000553446520343152624000354315464045464325536240606224654666442116140361044441145036062256063504625653416241150230116016121030653004353033435526362016504415663230215440243521550040665663560464655102233600533435040215051524010632643220455125133110262026661400635146141526061666336122601411501415641255532046530464524210302400215166530556034162045412454244023514210506452544562125225554205615214650040016663536334624136656415460263554065303521124626160350511100335632010323123216043161653445465135432353240501500126035022030463660023624014203652463356455653526322320421104143622335561412564051506326034326032130003612414134454434021522355166320356233434662510401241064231350430210336430030306416104404113051564402133243223161514365414153512014661315141450615504134014413642004254365556564542360652424353664230435353346450614636643630060346014264356244641565654115506223005126645643510623205023202125066621330414415041252103425152215034251404136554140541665223022540050426500521056602431311656544002413341002204324115554116260501404424124252265322046335663606500515000541116054613065063612414430462001354440135362420450156146042143101044313262246150326163422402142634300625041553442235243430064112025153523653125161626016302312163441203465301433215112605504051415452642566205430106312052120506510212130056354401201512406145335643450061531310621544416635323130402261023545525154125010426400646433633560353032400400424430626043335035054525624466146435531463656542221136510462250446502035400422535516502006225524342564364634650052311154644124402412143062035656536113321556213402554112360044531113124041260450362564351411462421432231552516051021304646460502550554435551312644505151210452114515213641105115556426042101120400132544341516625446664503406355241424035506510615103423436344406165600514434504440024001263403534363331605363513552026655264304041065215531642626115532432265435534132356631040242335654366406121034514535036315663050330015051226612414545651016664435006150605021663004513545012622220552512501630130322546330512532025354504240342311004022610211324105650202521561165530443512346024266650466445642513012522434403602106456060602654542340545434304461134516565155640513533552255543624416433616305500044144421630335406012015264330530134361232544344462105014611036126443541634044320334323120151236126421105051014462161026312423553151342010632165416663005255232203044566623032123553461433413223440124352252265046435045133023234633404306231326315630206053351502316421226626315412545521600305133304531636042336035066134360516240664330344551024014600535321643540042464025623142113045616030313615036451310114241020650356265033406545506405053400603520424364530516455255310145422645314060312503535410664024252556552004353256636105205064522664433144442225421154555064061303405066524236360451315162314453521002033461151666163346665442012356022613313506426612565130021416145132655346020252335205301064264361414151263622562446614065530444564501023310446304163006225560140643623003200620435046116506423533563203444603635662464656501356144030150566546363262511013552605605261065302352615045015403462351156441420016654503215526203405643045304315162015350162211221026634061564250204262202062515021136106556553002101551106620355652340160502250215336106505135562612645456264355124035254341604424234223540564435240155651412454264024136465211200316164035121106311462244113302644430552111624421343541652320315144125066160356235360214243533011311533104260503506224243654134352440253521645233533344132051230144265503610534344620015141613365225256634611142144016515031501346450414332642456044603612065266155625604061544234306313103032251522344262235306233610210513351245515101535463165211352365303106063114016210561455304501004433513153135600333512356231636334434351060355365234014652151245456052352513506240306523132420020661523061363456034445621103054155441654554106625002454056402061113235631546361254222641636466144533620406305026642064001003353126340656152611113606053525355462314451261311613463261436111445446331433624236320432433442141515401335654651015436415521451162436043654664334446610623350505046155625345654653236002101345643021312150316143310006113556234356331151211365544032213505400226526255146304261410026555210035510632315355612061242526420606044625404054223606602123354306520652311456314545000633313651610131520445166405206012415653334110604046144146031604561541554366045360202606512545500300145016054364355314636450102331461654244505030052541552144351422631366514142235662651012523310410220630323056340205024530524015055254011160121225334366300035102552113411443612553133065616662364213101130010526642036230153161240343241550442645632211505340326615236140464444200305560140160120065542512604410412352666256662460260332001110340456221134346150134560352352062563154034053661435113241364660414111601036451312246043030154215010651562415340346613100536341465432414241331432453213053155232015215056464232520151443165664506313330003322445424010524342006560356636166404446530663333413641503402165314134556165525152222216354662646006136313536030545616103416051214023321422033303636510313432011165334240066364163431306036352231300605641365306614310351552421354404606146264316436144432514053605011355620133622365062030624413000443542425634665665245532235060140402643334516365645014232606656634114223013246661624200525455666411056433555223344016423015421242053225000426414650635546255626650053205112242623441202014063313354340453513412425234316060645550513412025521235310262634404254604511415543543355663355006602420310212422465640250505300146615024045504242204302442434062006443301153002020041660066062251522641102616200151555603441216463232502141314642623006336635126413050045333356640621313611513243215615152461416050061123001401155260650410162435461216522325051001262011542345622646005446365523624155622056344150231323660546045202153524103302155616433013531211310430064220311350324415655561432103411656542221104463041630503005254623511025623021523422140610164662641000446540425414450452063611324262066364416124200665546646163203465343150515023321331113500102621240224321544554513050425422253225246343255163353034113035621056461366645141634300031335041253060011115064422501562003222566140364616354551161165156462610600252456003534635550340315256405355633543363111031122524412552121523346641464634526536501025030033462451660352520003406440045452524605353524350043611254204511551351416133025555161304352001140353203141133225220512365340245016261515604122206533605620650321023533243361044163261551220145403163315432035644252665063016226515024251405102626444011060336231636036115421631125122626515452311134364322060513356330656122340031621055465066652110251265403143405451411425146143102351256066154205153620631330503115523200256644544415132410640245130440620655522034122454615351642313316351522511035640004166331056445440141101616165434463630266505401430050144065515304126664234322516400403362505445333401135222556622415340462636506264205402634014102555416665543356510345661015666415566521601663152064241351150316664404465604115162415302501013420654114505130124341462062240021432141011651342341252165166415162412016254521314455064435332602540004524562063511405134301001340536204660246604456650220552461334552560413406443532036264313242563322025425164012262244513556554654231535400031512363544222515543645040613631366363335564361450100205055514512130616456353130024145305022064541013261625141223651046225006225560115521443512302152342304355305363330320444126413332500526044442345452253642514564605232430412454461654362263236461055644636646564462252503665255616532045423051334361666611004113066023545106220606253132224512063041230300351160654603214521405564513003132000526323553615012143612131245030110623366416235522144140305151060161266355256420213011203046313202160023411165661656043514303500030352264334211010356030114116143511550663052363525105112355260650066510321516153411052512016503644464146156130216140456124264014112604131140021422553656435453055303352552544061553132251241160420530316431424155465111005433365164550621622132102343264056035415514150422254153325410114340413162016625033131306634521504660154401613200364533046362264425055442226526626016120335350126665304533336331612565636024236313355310633635053033510126236326234321003036165413323264410353646434535256136414112340146351405515416062055663122241462523323540626106332502563333522555155063020401544522251360556650350256442324263043011643332306253211444234616451161554666031244551245140246261560416041606304266502252601205504052315005061203665204332163404344440036342526536422652613132301021101542043451312201222554520065312010414430560316556506014656441064126362452465106612323532610444000236055344401243030345041362666653056141166435632166651350351260265024253655055041552252104352116533041541032310020205633455530220551311456362533434364602345346543531063030621612233505632154551420513115351413513160011012033004465020354064362300422631366521406101646333032044064442135600554302106220654601121021036534110153413541530132624660156352104416602364153605025162501106045524410425446134134350224511115664323445664652154151123200041652250006563335123406422355313155312654040401635222532502205035333254401045354221553411602542566340024562222324311444351102564030566512330126106040042363004546450451433152320301360364433550662314432636365532645206112532330232233056501244125253124561462666454403246264316360562142165221401012001263363611542101616332512606203436446115565330155450162503124105426620453342462002142444644333261201105162262233154466543646215000240525012242011540001232221460642266450106032501212153446454213406203125000621535106542123223541420152022642614305515665455236304645003214462130126262215204035600350364656510622146363436066505651544400144416226566042025665456363551453153646365665002303604504453241064562623536266602213600214106103603105534663130333636134214012210432242634416624403551122056565510500552306532056460262006505156334346461313556021262240643130502566636446340566033656161625400545115111236366101624662334454440611040313523553660445411020334453162501154200534424666530603402513656602514046245130244231401311460556650262420050432214440443556206015530625631314641115422641450160243604531053664260142533304415351100200546455305331252362034050122261252051263125260221430254530322641511044456640221601163220414225601454502063140645523322605321260111363506413524012633641015032000400422535532006204351414223566662641000441264133320055430210341424550353506542543646522020265043351606364453032034355435246635625512342634342536633355325226322236521622052633554663543551530114320254615153324165361304124254044200630412626632244243214626466511662061441001640023641060264160121453542340615615525462063101645101122450355213542506132561635134660222144210522360164540150266012262135321602055235553121050416143600444413055066051601024062464313344334121144362416133424446326361240404114654114524656163562550302031433310405400255365354304345312623512423434051544140255206143144164305113264466565011302041215605540403055050232225000435535520612532061002446625204524526133006262525505050500660050515152131526605441126201126200345054323004352552621123156511534453661212634506326105022104151465130603324132131200356614103454151646353061142214540005062666033400131611053660606154034323065214055224353015565415066123342053153362266445236020004316226243166556464254006625160654111066245206001640553032620642462410425306256064201142615215362016115534334153641041144564064221526351310120031521246325213513023213406130240512123661156030245550414210640535106126335525246515416023624126111252515104455365263046316454503320450633202401416415023440635205021416304663124264311265661351315411206661600332551453006311024266043043405412131626551465360465166545003101445563343341046256202313330144033601165155501555524623602425102514525006202365130004420432535212314312060261600302003154535205534465201650200622046116506426510125234654042541500526044462206546015350654254633443045614241351304065312144205300520524466140024345204433355660262451446164236100223033260304212260654332014545500023240603354333633244053401651523446036553404024503260405453412156112111632000146246215031541236505133565462403531542511245510053253413562530160506333232231536353142544120361520222634221100516051523366620336461111016006346541550544036220065415043523654630535104615555153640216533233636154163454436520526401103163130145244455461406601560455111666241203505515343543110156051151414333534661160521406540000225031446361104613312355233143134054356525266162111100640464310306234220224144444150143206421313301420436256352144135121413132260535245036645511626362430345313054126052113015212250631240104511044521210634404320430401145333101526160502411655222552564322032463143056150632436404600204303032513266623512462312340256264203212165313440620400532415355200110566426605013336454504243520161540061105242641160455043616614353032215232664044061360400224364511641143640313325626531145241223542461154655633231045123323054552523552101536651110436060140120633224103636640621411355542424456224503143150160042536116566631424661045642246313461212102303354414251624312616565415254053406303066224656405531525344350632000522256136211121423131452020455110120603140353143130625631304601460356264521520223366432144622520462625030341236252323340321326200121026402222015621342053260363315153526464412100002212223502124343152624055243425642353356320310410220644504520634234545225121021036536465220201424135130202606061146630432052333353522332165654223232011145243545215056221511035405605602356542013536213363633561151306621622630232356136521323113226500614115312450101213362553142363615453315002030253336336651453236532335610544100536604134225245524663241343353251364416431520115424366440455531661431655541130665026620605310366512161361265134523106363600002441100161634055210445163141112420065422406660541614623004340540330353434535313044142053620321526365612450263034015534366111003260112501224636654116621303326533646015462422355036042206506116532036066306034656531554301652412344051525600450116652513566303266316616042551555455262053111414526312420630413020343351055201531412252513423601340664116502431113120421103430443325304050063635603620615514626514621034366225332054522625433541042154065314215401016334236222132325100250166553324660014000052351056104022310531232223556444416354032651223612154321422023615642601563411552353311105311635100105146102063045105242344303440240531313065604551610214666552534564354450460542136116333036460006221120504131443100123611022055352361114252106162413323234201151340132334602232210604065316232426460334460126445021316452166332334404224653611301165232132413020550436342532024444066123050141613613023354500445204564243136100602320062404156164056534102465051033644646155461162660316002546161122223321241330651162454660520244414564143325044445231310163152011162604065145160035431546364634650034446036353032305634611324262036425145643411015341265043351640653121444663043205216013424160625456204534310462614526412610314053412221660044626105140310112312311261335604216014043543313143130211135312244366443520125153245621500664533011443101640053660161251505462534411124055234400662246034351335266505024515220446653561604306436146246504213140405440023355350113406554010425461546042154555000156326004121121603023460252552341233530515453350366415152045533065143260521340253410234312212414242106153455411032466341314122425013306314142033325213553416100025056642015242366160232365120250345564426032602633441005440556503413551346056463161503132061541242000406243301116633526246364131255512145561053505601460643020232563060432663054215034014564315151443622615244042610504234225632042606622243514515100063202234016025346336400465603315310156363150050422333501135564360264120140460165352454444264333410112261062336651114556042112530003436605113666524115044243234160310023224035441060030132644024305413161254664610060262401122403121050051522431024235333121463350022051456624462465045141532545403401066630226013104103335211354456452306456156456163454642264214163156314354256564624012056521262136043063455444641255603354362502405232311155064545200521514103314530206223451263350550353654632362056352544644662506023342445604614125646606451152105036115654064062443651611236134542205401325214026641361465654354126605514550560113534632045032121133210412650110650303524245320264202202040454643255231115464662464656502050245306636441612605232430435415301320636445303205300520523333535226062545620033133665634250045112046411631513411302021535232561662153412510445552052653653655123560342553453301330334362324360622163254114365464444221246645634346306105355140351540153314035645561131420514656246645134150454036331632020116012431652241222042525535266461066324054562131611233245233510435666360135626565160032656543150265624150213034631402521534203456003651651552400431026643621033621116530015231155610300160630150252546403603142015466045054044015616012553615136325403306460564003460253406064251515321445031004412326551550146236130445225033644156434152360053203302165652256126365663210105201400633402255233602630553544510420036415631554153232415120560000421143224036063652206144160451524121622504220454634662462613646410011511320454102455220530534621625554301501242045012562145550416323060364202210610416324624233416101340504123465605023434563123645002262511334112525450030666564100311155445065613023624061323424205645163526666302025124660564563330221414044415163242444354504021100501530540246510535113461562161553632066550565604464615451660621166502602203105300624656164610343314405515251454253214611501606236624660325613504144145506446544451223045612363405013342515020665335463305055524005106051451054262101240205353343505243252423104615010254056230360545366552066053114646455111522231661645130002134545323132422525443434342455606443524410231000265556011513010655105246305253143536240606241244024120135614403524015055242006655461245446165624660156320343554352446614002332165654245343104623425004511541042144100060421152511046412514221550461505450110141325165163666241004066101144260303531010014563520455262536610426312041321305631421002040034520526326313033134525440341616532430450633214231610306331134432124225401162532520240316613320305404101534630045215502032425616135551365333013311216503111116604365552362526161321504143164653624352103626114235613063116205653205346064015203221006325433644412262230626404446132613210425041654113612454445543213063644360151644113121461026212324656636206642143426145564141661533612460601505355203100646104054421561022144604666450006501351051363104523123056154140231426311611023103453506166345215506603345223216154502453616565420651605566015222420322520132503055553401354503444603313445403625512004064065031001116014330103430036116012126624504152146615200235060653350540225012062500263341311354430211143654231433223160003403051024221310302464056105333006302100304654031555226024422305266151130564632511422320362444554111366232205420555546411522141050654660543346222004023405656533510633345010254411402423164420153400010335065505644455415413201524022651140231111325063351401021412360300141140363033361661603162244403522405233014033654401251104606022663420252024442102115425221040424014033600523456063551105542604402343110146020131524005100203303635314625350232654041623544613622133405555052116062511401045326141636363064216310443015102465466644143062035601505665465401116012646163203443622632365210441660246635625543452044332323201114614526412620464116310006042115203225454455343062123420313415524365234011106343612102500630000445030110000252003113046554361554515430630613243214344551231543512266544205443204522353260121302465356143506411033412543331110100445252303340443420631524542601053034335300224105202121452263452425324301436522010316144660135124124104233145223243414110340531413306262023431251303004203300140026040232612461623103252362213143525601614441353415501342616266403362653522305144132524461045231231103546652032351601200235106622341314116243604004553135621252515366112534626561460212126050325605404305244506564423463405623426624055032064023114401444156315043456120620635352322440222431666510310220455655464516502004460222001122060643045401101352101336552222246402430133034640131365511151613016513661641556453354244302223615206321452631050453401510533301614240413466115240112504420356230011513650305454635060222316126606612253600625604250034161236050230062123135122055125642065005025004165356504340301513052323264063031503042623242111661201423000261125034666104445401006251046005232405411132003325151020500442461561311630251626660452353530662233113444601252446340352511533425124546433344102163521062320366403023424205042066246361241045644415050454014600302431353002631122000005220306305423455550322034504201551014661053065520660333322010106414316535521615313652215601203651643155343151215510031044155124463265421161403615653611332363262511012253343666534315051461055644623641536051234263434355660262452435452151031405341513411302025110464125534306212323565322533020250646055561424251212622252416562554460546351226452233525444363044253450551144303013146611323513222253100551106361611553053023503066315506441331333556411150165620162051150136352143153121065602455431263035241641435205425662023565520123334321416200230464605246605361266553250613141261141120031640404066415142406251304015403425636112403252026324635351656204650564400232021043333040424443456540613544233315656142550245531610002540446242360245056201604620066146354660600613454565602401220454320541535003532322461354156100112102635452462422640506412552606112236146125440121363106156442353236536202056244604235464003333404335616051422452105330036441230311640361364605042444220330664562256626241103260222250106362232455562342046400543156322124326623006626661310441465004423054154363122660251610633056402262502114130121325133441112615514066154614000023151433151044140022016601632102536663532504213204562600520201531301125153531064412062413016211263441243600332433553553460553042665105414356123455216111543566303363050666621150323605024446313204126032055230012505101211464036452624505450164213652060643233205636015256661525612656043463064505213333544143113203035134234545065160230231465212435522530405622145154310605131306521160123455355663465136055336210034622252346123424633102444424456424004202651333112622146021552552014130630404253001546152044441145015562134021355260560300035102550233213313664656446025162501125366333555144616423056221511022216600442153523256514221550434203134153302025064625231161044233021300555461213662465344410221332006014101421146512642063526054420460410140565601161552450041365425313244464145146152003631246545316145454116511566165623311116111250604152422164022001513546366524206522336111252165511146450341463625620562243532345225331121232643101345103543112023141314424463110655016523245163564332045523240443334120534356162633361403500056556554244102543432435246366542402215033413602243062531624344266506354456121356510665030255444442432616112102063655055215116610661154462535021065142010164346231253142233303521544552140246321025000161113604205215153514423523302635424651313060450044163155343642311643263043143023500422430466544130314542136242250431403216364116545023616364533560662246040404026603655066313561264440450051122433210663253000500013502521345662621402256331425534053105403020204264564365223502222316622153065020206356555655565602024555340645206331121020204635362126235160146601103653106423423140354540565536046316513343002103465524223052460564510106661010616055623303401022643111504055656041005212452402024255560615551060630615554250660126210502512454511443643601324331304152320252501355045433424241253100525665545104501362053545366422266216314062445010600511443240025511454641601655200625212611342540552520002352141304152262114215010150013154624006522240231426541314525323415126620252654361123606225606554112360052610653025211341144113500102622525036650604552441325226322261002230333540560560626105140316621534126150545011524365234060555614244423302130001436265355165132346040054403245263264040443533233602445256051256464345145663016343545424326125426312551436113226340066241012000606314253464456562431032255230241331000164346433366000164211206414443555521315126613311534416015252501603341266530464352025352442644622236213024354465121166533355352045133104002610343215025234112022061254354151420644300100543500166544354401140620045244600524102620023256611034646352263343134304541263433215244225505215013241601212604423612536325624234660114445220553533243401135464453255363325331544315343146311465333522412320050113245245161400050205361650661206045110431060115352656360024442152404134126155563014040503441236560146330351121264423244402515220350302411145636661215120363502502304306606564015242646206015326423364223511450410153041544356120615623060623532512030166255460426031510155511352553064542356234225245452435625566115626125034132343353230510016066614004411220336413333625521313301323153153060551346420314624322011353235541653466164255106001241655333462220240655420136154131436552440053033411512066143456346005300354556413136563343213640652420615455454512452115022255254355641522504604412261316310505004445202466535603344106056501065461115453001201160236410163410566500462414664553534420134142052212660326554341063314142626366433351261404113412454425444115263512625663563620121050635046256534453111312352615045036125531332124022432255616532004254461343652162205260304212223565420131011231231510445552001413251651110634361251212622205554612135516513234606503216603060046322305620314155561606312530661224430454300211125652145156061065102403416305423256211122445306115024134210426552554036324325130510656123256632003214440054143661031120062230515634412560116111310114503500654241503411125315312042306305050161435304543360124433235111162326345153605256315604346041134400014425264231016461010161201431201414564335655232442213341313030366615000256441000350405541555225506325011345223553104516423026301213155653663445665206224664460414014534551405162236620262302554542546220605303136144130342112430611325233040214654211236565511661212605534054136344332143545155441252424301312666604650563056324013231016356220042512533641421512436310064010120113423146051116020503254430161524423512166132225631540631341042640063064523633430215466332246653266300326222505464325020064424311240413640356413105234661333531062413023000616436443014143544166213416536116030336656640145430333615222130546163264426430650656216003216644334325021600244312641523042355541465663201360054150555302506512622034066221032161232022012031602360022351004660443352450645040124100240553032202604534150522531123165231213251154235562343444250605105654621414361611423036166616345634166424601350363230664541132646242115246041233061043662551611161653304253535462452145005553424161000250342505431602025560415603426165650354416241150240412604501540346235065616662315445545134542305133134350224526335546636065433201536213363612613356045265365365163666241021025006305241656255662465344460400544030306004632560520356266545444653453225345560346633443565315314244353001253336603135652551430456151556126024240115411362046530200220003551321516500454540552013660434623000361111650045624204640222311335406431006551522661652162261550614050023022322101353135205061541161245141600223440265661425055631030621355260430600426365554146503330062125346043352553405042415306611324256620026062122053446561664223653303164406431516362051010641650533425355643652525616410321465240223664451332010652112432066626625554211602144002304411501361502141542161656252623260540036053634624614630145303103332340010466153000410513441150104546566043656360421014503321035356234320544603513400103146263366551101041022523445126556452110235430203621203234661011020245012441140540463504641622261631266552412341622534651134412146245434354150454232664321232250640321414665045140235423202121233662131245501321632450166060263405260445100530413445536633631225012602513225361444404116015010662514420525023155364215262224425553616402240031651001346256601004410334450350265443564565341204430064346032100360015033462025444016430106055434436320164402221631401262001445225342402436155053500561246044202614404053022534502501144212645625654361655615035510413100245626531211006312630505521452531546032416155523241620560225056651064501416635523361416645526523126052640243011601612362564351411564414206421310113050425422243616666111111566432543551530145455000233356115130216014043551235603420406610114000445030144605463511022133200245263264023056203146654544465001320600420656345306216046366325042612066145260434555026346322223420131613203116416116314405265541056256205135102120050164512162221626425546534524144641030544034562411322654211134054503063024333516464535634245262540142442313112362634504004455005544615506245246614615464513632163231021163160631416661063306230665055155240025406266501011064543013023104605205451445431622264561636626501450440600455245533404635363026226640155155314565113030324334516144405442433661356306556132203234352404341440265244040413011456034665341454216331042300430130411233053542564502650041140416511310054426531042506202541002036116242162041460433610264122524414045152620152602002106311202340363132605022664614663205362625436666656313541161422004200232112052244125440253002410324320412314532301066016124204234060265366120244314362324050561052413463126025423421512235655646356052260156152332465541424531440250140261512243466334235246033451645535135240246051163623430425560443131316126331640225005516533034260121543055526265625506640353642316033331301354303212444615410540413450363153131010424540053263243212120353600265361630612160456262622356455156062132363422433550251601216456245344142003414565242615242600361650454106460001610142410333625203014433143533300655434263325633442661300310555634033335156244466624415356503132226610306530041146242143016654503200105266425322524634004113066034456646521432025461240603354366216226304331314313553453301342603035311000025200226452233560141014214044353323155561606334532253452065634530221061401650250320323430402261304105151545235553006056331145220463521660302053102631365116011101633165215564100635102026333331665166522460453555543243245451251625562510125664064442334646243616362136434160255206045014333561441332516141260555344240030246452665030466231201265212644556101644155104531230362203411240432220612102200515630406442153103063310063604464533415212663600256642250355131132316335033101333115254320214360425246502506623003525234214242133630215533650306121565336251364424114663540521625612442115205601300541205656552561533101122264153262365043516452346331263026453561561122026216553166230044562452562625112060101300121003145023625302114651453314516314613535350161205636614302616423521515461231431500355262106464005421504120662042323221153365020324514541660220222302235012040545306401332455564664322433013520145121130253436432341630314543406521631530311405623512354600643105041033243220640540042665256120241136212364321610365526462265325405230215633405063051625324352116600442131265655362611242635363356463022602535615323135604403526415504210564666305123161600644414533212126166513065631030511050324052246442550033625640035614301611444063343032003644022341402222401506424605015600050404633662200335455330131106154126354511221323645451001105235204031411641060054035160251620353033435522315525161552620340036230153132551633532354510622154151123251533241653363324405232356136502111353123033436232010014563531130465542544436304146512642036024452561253066122560346633462160463665025032032601325046241525022343603615014102550024536022044514640534250522262356656416641105410220043230414325654430462611435445231133202363444641651563241552523330222321562304262302210011053156542153035333241144053254504603051046256100615361646423504246633635243635430404432056520600324016330616300236646452243005551244412634534253305624424424251564052524354240361024214423463302642601553154110111043534160260653326234212116133630310316250656402126565163046065223625250352112031653200561434535261401313251521431022644610656522022344400361466341424015415646616330213345201331160511434142205450323416025561443565643202143562165136513153662360143532623526255401334616162015310446021020610065341450531152600551522362221641516466365423442256232521331322616403126614213603045150242522016516503216124531352436441314653043543556105412653144124133356400454216411543516513050360425341433616662341211244055233541111050125026235615455246455356253163040214250115463524165030344230161266340002013144545652361041323014516536156215440113443526625263660443555225045640012541165043051164542242356042603012500204630066143305030544506325236342241250155342342216211612611054143130245150164540244540265130225315142414214601563221443140512610363652565226005425244655515524555656225224351221231212630525603655633312636201650051021304656430453046124034324034113035606062531320004165225361304124234016515232132311322244366443543606221632045526253361554515442534505516352605442051256464344304543004356531531325042612034304022614152502234446664561054640602232651101420431230641425134343545306220100461263206543654043561364103440414052611300003035136531145062424130035320210520261644355013660251251635422316435611462424250134220502624102261013532500330653142245602040163311513364351333404520354225210444502634160151520362254034612406346663026614233255250254104350042431444616562245020035206262330523166662540112344333316211241200353262036554263145004463030023225041030524613604665452115163531553431346204162021562202550404533421065660655515245102001055311633323211625214461166661642455542123266502101434050111244620542563420030344555000314231666112512342046310352166213515366064534024664102135442620665634330054412302053005324056040604611445362531000055662120630642005326244260220331165215135464260234064605202231321034006333603502610301263325466565253450435125102063066333601020660342560625432016446024455036166113050302416521424232521554605152150621454065303555560040305536663612011344115314664125200540041311451155115054501334331066445252220500263141555664600104413141632356360346660112203045202040155223450660233341450613065603006254252021230125206311104056465155425120323135606335620625320021126444233364034662243056165026135305461560602321262452214355220046344062664535104650304240131554242246601622365544156632304646050255315162015315504426452105646136224512063000065633355404420063446036553465006141152012515324254114365466104263123063061324144303013104604101404514566301211125652142443530016614526043304105151536036150145464060223460206022530341145426261011206466530116321404051231664163650652413512126446410022143005536621222061610535264134362615302466452010112325350350513641101051555155356234244146256345165003521316116416320656235013162106221030346660314341304220355214604663063136302603134636416316145555234333120036606446650431466462534610152350214541565506321114012014521436624551552336655402040122542551352033516634565564143515422501415522163246204500440145465014210410114441014415414554562421232613516264401522156653360165643641524164214646303353605436114550606410206660641631035132550246421003155605460312354230446033130564204305411620010564554656300624443435632416054645406503265664455612050000322051313600100422435313020361600462224433354356643041211522253233144364425100655104331152322064154252411666355026336055153311325326534513251353453102154435661632346533315232420206455534230362552136505310214616340323654041361632660214431360261626262035526126211302541144642521015602662416464155430532441134364234264441353564632264425355055633640633163544433013302305364110331400661054444122301662004660615230233633611024055002463050503350121651354131451105244163602054636425442640650430310526054124240114243414550244103343253025600366115314646640525115043101326623021353264363223326011215440243505544355515016221122632211505366451416344123030035123406422304126266320402450326312450101256215006646444422124041321305632143445514661132351565601161563435454244515606106253336603145550263464523555300102550024526511014203034114542555036025054415041131611514264430616220063433560102662664603636313300250210415640621304025364155036336120342403543543155643063401065000603554042645351211010226033363234634256356146355256510042036054165233434056255355235122021062501605516064343414010140666363340152121440403116650441264055431255510255030543333503502061340036322146432633325440532636430640500241626114002040412520625451550316226366112502621253130106516156401312143513664126303264531255145621003402005432566061633631013310336236622343136620464653035416000035130213525011210556036053462445563123660646314041062615100134636046532223360134144161632643016202506206620531321652212510423246565340423134140132443110140250644301023152105026326315562104265426256102041320306240625154050266150652061143533112605215631500634326221534525316423135441162363321053121061215661313340452601452413405211100432353316436010206556300453165505444210344064241050610464350603404661026665540360611525516216634365046313146043066042331665222030121001433105245422602505542633625456545551326022260300042664605526553652566250263343351525365415055302232402025066040310364461262434422565034041631043465501500046022525211614105546443002356510600133423321341143503523553556161060055503040163655342302354442022164464262552155004066312644505110266340614032661523300031335011606546035531315531244243214604054534121336255314533011443166456343463142100204231543512232222531005245004136326125426351024034163565255143322223420160563311453602204451431230641462610112065441504113644260122066033260252635310424504603450461263325335210526251144431323366052621303561136230364426260225653353653216510505642303025363216065544506404451414403045363653436023035324515356510453121244001230663145551126016355365053246312036363513411564025613362034225624561250336630356601611253431326526545031021225621105305645540010655614342540542215350100614466133340365110051113050341362304050345112135011051560200111354136451406260014541453435641441341024204256163500156252200302635641145044465343303554664315123452361106361061360234443225414112125155534035204525463265216050532103514506014201134125210246056141245122050551242203432506350023411421221143155356554251211052360424436050223130502505504513240665606663651304602330213053066636555130250442504610463250213633444051431244511036346525132212522630202554602403215631056523005012646360105312142151235324025135053305205223421235665333314366154122261420512061241445135113262301202415214406030362424254551263061605504313515233203631152216522413662525362016333515412456621120155036532354462135051124124653444256100431031231305650063146246603232642145500635046430344211444310324125242110312645254645645442522321635141614440023322100461566103246324621214252512205115353445546541446454130656511356635604645121045211564250204261404644444125306001214521405526540404012646651166156112111623636154530164005366306105355100345205266654420544551106361654253132441255143611305423256204561515563161320311220463521646405342502513434354466530116316115142646603326025141232514343413205303320155665312341225220124140245051501556010011531341315130363145330003154161550035046446255440550111321216141131566046405046662033202412636122052325403241120342230104524235052551650653131326055004255004066366620231650321034522645564403544043301202250602501401612302635646621616501416025041605022543312153150242333004543650234144250554000550642321016600603431531323301141405013662012301241150301312216006514626031001003412000461532140465243225414605401021304251111030101215054512443426105640563431151026463350113544640454620433546120346334561006353261401645466155335513635322633145420601611433554145641511533521020611143650611566353664360300326001113361212541660535423333254052642366561434610613612040125610024660650320016031056245063020533254034303216120543134550052042455223466626325124530520545436551260142315232660101332440324243016604310510356635620510513210630305321461646351621431404263011031063230211654430653323134665640330646341035213401546313522053013515234364425413120530141232364150310533602422601133331532332013503033003246255631632513466663145344464014465634650101111021365433403360260442052420262516655533152055465661034660066042364333530542521152230511544551442163564133161150350245444655615220655102233645152136416220206251200305560111150644226451300313635222532520614410013200014624315002030201612515054035154015326313033132045223531155305302464145146132263400661112244530126024240164161163146030205310522262356653062201002140405123430616220026353104244341320530455254666624262245665334132154251535416204164302112022554620250110350264345355105232656363336615015144516660005361615041244304231204611443323416405064465266130364501455565604054111032034516455540444110022656513302416266246420416211131143536221451054305344636305121130440461461651425543640220345241053063251551301140052430454511525514161234364333644256140066302201030242134501541220621166212516364221001261123025646220311660620444521131615100412203622000345560513400046146464144520556341632425252263311566446036163212642244461041526230050252023362630201442534015344102553052336262660135506051465345305530341330215426656353132345142166245161446416023424543144400300546626021063450246310551015655025200325015226241552546446204604536066636301205053351525213212663141461355306554041211340342150536445621652002305465265112514640000241211021521262154315221055613511560413631030015454033266520223363555163424030026536501332310206562645511034056443215011653461436344243222054612462610636534013511350403561461530124002034522406066412431544563661361544440662304466551500144326043412061066013541500263461340342260226055434422054114511536105212156536625230465302650200141130240100312005030654562455405445016526322612616160111512212650053343504105115556450211361064016012006501562003220005263230220503533640023641062150315415333633665462534411133140356453452544034260121302435030663155200363124241012000661150241341541136204405265541026313651165641664110461263206516641636506343356010504603450433201556652426224566256650135354461666322463300630142356351062316140236015026026400116032635502150205555412256226621201241210506430460625353626435025266513044110666563403013353413552434614465644630646605650450601151000024333434141603404260005313402043032265105614251441551455013542240366652305034253130012455100464465244551230251141023423635542416303366241464225500143556302126352502622444542626121105305302304025302153021653643022226444461626462424243530411364505511616126356532235323051431412640156006531200404002411462513204206421316630423300245230613530131033206621365440223352231545511216323665015523142032532232414251265233333423304100502155231235402422335404503551130130350454040002216343466541643054560265026665556562143134465613546033226006421350435112405545314162005123200140010032410530311046256521436563642663165241410036130226462541102105564132016144220306510502660226616125666331401001025510560053055332421514231616400214514103636634465343155535322465324651034634013023341115301132206350566241245126366521400135103060043633503042035335021334446013214063246513103161304052010023245453340252126420242633641512162545363321420326332602153156105013060356650414651404304306425324113463363233436132655513555223320332521611602150515242604210112556553002155425126042256614036553615012132544010456026416012236505133514532365322405523440561131420516165324306535614350506441331365453161450631425346210426552565302002205625620513011101633154102200434365404356652413512126626646036126332533312341225253341321545446166632154615046632602135544016125225562640240133211136261140021640565645631502264455065251212604443603161536120356505412534651442165541416420155456105365205455052440410061051354310046204522645040213100200513611046463615514045561263625434321543651002006504562350131366402513244242126400465355063525034150304351112323433446422456645030314366401456030136150010010165056300606654321106430425122051241110061432535001103636425010011535051330230354012054352550100006615133524333652055315041202422020155514311216524215004135234663043534252065135141405611101243056130104316124154400325302215313452344456451400620420464010320320210026060362446331315622202400232030611524424434533062354261353455014261651646162422061220644135311255126043106022566405234015531136556605433246664446362253543410543510504466515021240324332431544423520263003606442142512121002003461036243456163555512643152312234645430210056323313205614266064354616603324614324535545652241225400214343003151025042065313533511341156423426302553501525206413440061162421256121621632456513345461345163420302502151526600151142012524252261235020134003212505625423304411404331241624154413235563252633253022600065206620156560211112360662124016000425110666264610420010632643204001325440155110662410412352646163545514361213124354221553414535423406546240353335610544106622460341465624664450633214264110334123355641115454116511544565624315403632432003551321551021200506521556410230414325613641034402644641002636313300252105262512012414024251535416224633006303260213554351344133163132525402636542114014306561565601211232311200403116256323334355400363056643362622202643123151313523142444342315434650352326160151326112160225406310160313002154620010145002322406063652116544500604343314104435064113640362001263442650614555010445211526653356362400340235655434253145024104010002641464146601013433063632412450230530413034631516430613500623362324551063055555104316460566000301456035363052353356635134120111211535554325216200363415353663514016162624134441424060135054104622065132660354415104064320503442032554506136616451261354126155610212123104061311200302654224346633450440611332312605216103136422015314035303020433310425346101035263102215066032401103063023431535330000266053153421366614256251535626045165330016334421435132253552602454230223624462166246650313410525560361425332662304404611264005403124240606240530414263233434565256134311055255554114551114544010441315545236605211460151206645612624661005336236013512445151043426332631165565640434230113112333223465054333152402103601014425325432436456604521206203534621323134266310336625143166031055605521440202544360651021212201316126332001440525435644651353251016136565236432642543446305653636626404204500062410163232045512513341516625403556523406625666246161165156450301106231160254256615615525415425112450053660413351335266551341504543161030633543331110101656201626616562331032255230251305106561650045454164512162206351020265443046261414052611321430055365021041564144431323350515015560416430211142356351040161252256313252540130154235141330026352600320213335165511246456102300662611442115605555245220124204040124113432141165301013064511301302345216235141405042003516160121623653060235323212103145502661614153533341253112665066626463005110666410345404552653543120205154202256526664452466131032030612312666525221055425340422023463645351016043331140462626440210665242033222524306312646104333402406351654666225152364241152063541615004211566642534541624450020205200053556230313220030352500115015552612306140046663110043012441053653521564415465166126436356040106360454236440366413340416263633462020234440023320101612345321315002212543244050505216250240040434202114613164016466125544060204405001613030564240426260120012205460536223453214364601333015653513543554230365361260130145145251640234661233250646644253650051121244516542300111464553263516413023352422536445646111550442124443105415501105226210063301016152101646250444156530143142436244455611214255165444323505250062144036035463341205365203110600343055050010016142562142565011466246203322324535456106533336216614124636431043322516513164414026504321230310103602524630304534063465642410662300624640226306343040041535032060000250265413033404026144105513304653431102620264666450340160502250202603320016261060025366416235563400245626206310164510053253442252455240502451522036331632011344321240044525230051150136311161112504133100016123256632005520136602162642554333331665114354452310000303513621222061606213040256605262130010011531320225546206231614023562640240126365421144133002635545651521360544030012521435325606432202433062034445011201066445366521042302256265511550134165561543154600412253533000103551160125453324010625534224564565231133413622023606333364134101013164343232151325601605034636560231131041126011344500363113554160064356554462444165115523025455400333341062433656342255111314003402626013143554623245542513044044500055102026552444555451612240256054325164032353251214325064365255330166211504002001001545361131316152460526311611321612350413524603606436361035426122653520014546050551406103141200303334350546224051524541522555140461242260356346625060015030620443065042032026316563600140651111523504116662635152345465233450024600660430416336624652102252430346360026314165300302532166051224645402441260011620241010163215001425005216006566504351150135624504660562212163026005422260305633623162216412256422542013412343012512102652605366253551151304264514562333340044315265412063303305553456531053255644014466361304556466013405524523640161353510004250144666033364402611312634221555241143420300402226305114421122535111414241254664224100413062344064613232145623324461466134624210552444052561245054646150522244663330246235344600426461414413620520104661400635163552414241533610650110340456224560035342214414030222324311451011224501356253016663241343304466535612011601243225401162533404434205214315312604152422143464333660321444005434623000365345241446652246045133202363465311450621053526413364155036335611362304131513036250110350260150260263321113626014306561526003202136054403001031464100550054234120115002406111311024026441251304232342353524635062034121431345041420336300600502412115463100135213531354151334113232031216250031430143340540211262301423253500365044231531420221216466410204132405021603240622102214413544514530100631430132422020560300646103204054605435323341333145160312162212003511256424133442434341510524664162564406013456530154325413232265126356052351464305400420311341005000213552440413053323525641120055441025553326011445543006143626014225310013252245333425312203360545632310543131014364021153406531535025460234452244621055315536505305613215521402243456326254403121323256402314555453224664160431400624330604253041555453665225141240663621164216223501652101522425402613352431064435235525115631122546205300020602461036624201636315044532061452405532162013062252014335625361115232620130351636140050103502665363543034341423246651633634063603653532200245303343526005466252631364326100301556245151236214432253010242562165310033514153341216635101452100100555565444424555533551354414200240424210405434506422555055025023262145566503022233543261566145443605532462255412233236664360240131060051225536566235534633665416533120202550531654614152606035506510651355626122113434615635550340351510601614435110256355213542505063332325325136441604306436116522412223252024031631524542610656024556402200151000164211241436610316111165004641030544035555432434464165156424130035343626153023612034240364426260231453300036434535510400116032611400216406560121123335165511225214353255005423412662634464023250411266255246311402000505662435020401561445435440240420001255020641422411255324603453465551162414632200600361222413631065355564560150544133162556164442202041143012052056631232136515301350136120214043436631363035625413346341615324003003651103514510565512312141464630242332353106623504244322653564620510365611015066413136315310646013302160040050155230651243544113324141524616563050613431322061353606534425234523024060140160353424345252111656126111066235434201344633631513002033022242564262636000565031355332200063064550030304464606310512246511111006426526015462250534413406614363011112336021123450310413301221053403552063251510223160556533150611360116356066566430603344316464105030505514443264032012120316510133630345503360044252343120562431254004622645642136330516215502255202346216234566410250234260452640652161303330122615404066416565434003043545134610410616036430261436310214131245414626006134225055135126212005216160423355521023315553224032511632506324623453314232441416551645342324645063230301530356023255610111341014143431516561155605066236150663125313523006453456445653410031625243363450425421063013463141455026110432066453042566444011416363432545165010232015604544505102620114454101535445642132536136554123165060011465066526141122003266325446026222205004633441326236660315016015031046431403524666022126443213031451415314164413360420062043326531535504040026444401524534251062325203116151310441310231145554133624066630131465045065656050351320020652262262610605063126415363600555506625524631100502642464104442134504133445110031126652616600004562363242662326105353006553426306665041655500260331235340251010510125462515122553611464052352335266526055223266660511535233465314365225613361535321212461512556533261660000643321365531011423344150541101053231455466642450524603560636305642523141020435410321066451241221351455050550345565010356631513642042320111425060110312411262466501332436216106052360516502506355233640421134360001236415652114236200233060025553423241040222442536240330601456246222161636205645104606121430655646200436421305325350635423315500214025650361255653035630016244663225664510065641312234263201500401116206436201206134221135652165336416610113056242415161525530455325336544066314166312132112541355424046025203265512652154114621305026143521225621140242531353401344031565604602361321052305664150530455040055646154060333256652401100134514312261163200566661135015304415245644116502463323316620546131022155044525646443540033615402561036156321213660542440622131656413516610156664653066525353141535263552402012541111225415056133411432543051622413345431023510132436366106162205126541544110323335003345515134123641612643516422664643210124216262641345553301545145525564504216326340524165535606606611336513024536352521412356334321461306205332246213152166642352313201223333646460544651140545564446620342015364300435014506501103543554032112434500306513641126465501612624240330204654350010334064664142510565214054526414400634320534405004161116624020034043223053054413153654020005056410444213435404423355532330114301144505053155026104306136621146402260300455205123212551313321154616022356005511453323465143241512662534216054052205314355210666312616253355530441603062653115601601544256151252114066530251341011160651156204234500641130463662113241025245202550515221146360326043625422631242240052166352545223132164544264433244253632623655433315602024445263261112113001132162222230023242051205545622554213554404143435211330625650311303501135013454024544362410525361131005222435443425552641421145555606151115660434001213106103626651445211361503165203326632645225026065344604632630110263003005143304640115350162561220626561252404556610311633124134344011620310104365532214032611301023343641405263024003463150015045411426666311603116420301260162142643216351145606402311554345646544115611303233021261012440023431064662324624141416022363234623036655123101630560534050551602356215021151430123326151203651500212032234604156600612350035152535443652155064421244413524110040142325623543052226505542441433135035500440115442616463612326663115562340146411530100003460054435460146653061455053124101644210021233501151120543010531435441462142330646225601161206230631141652346111021552143231225402333233312452660510302552631450125446664524416116403660061610253531114626303662412535230456051252354364605041310146015021564113304365565114650540163210424503545435442266520334624105023235435544035620620022152340245240154310555614333326556213416321202530123121644615403250445440140234143634162435020405041334451553233011405164663163455622626053044350321366004100146653652622044004601504022243360545314514356011456221434034236543462141051553334306026624516011254125316501001612405146140101014362500225562040033532145315634302625633646664406643042334204040614332032000003302026006224321610341153614266411541402000445026130516016616446106126261615510552115140142251253651260104040623054663243461640343304352020026633623402030635015203264463112455466634012414422403640111310001565536060223006216344511203516311311244202310656365462221421206035664412214532140165506164555155406643116655634602364034615053020365255314424222361260550615056110064413623610223155455032230643500361465554244444456422243226146504141314145314545060143160254050664155525255155525612203066244216264143021366004544543446120111342324206236342515510130463433512335025664540402102310621464262511045436405340633606304160043665352041535244364610632044044605324024365245403010165313522124662640613046533400161644412504231010033220111351423314015652021000044566024522112405355602334565443440261364634160553422503320335065456364430224261256012314063621065413005060065233422533316514055062606544625245603206146022643521653221302230154216356262260654211031414632040422461455510543023244055141631062233035515620253326165462430521313243223121655160532365533402554642314016433151235603350026426445650062312414325663421664343045261432112016563121620150166111233503516261504640461353051633423446566006100222111532641636225042504156144543510031126653011445050345562262635011114246640544324203043552255156630620606026044342360246536045304244251042222501363363162653516246542545102613250243504602133464542554053156344055430526115254022600110552431450235563441555225304055601322504324356423111466333264263020545211251351364102610256220200501355412454653660063523352406246261243623030101246451045040550055052161042450521321066265252453446434061131056254121165131232401041640355555630053544353051143535563145524036121452132230345331160031626530201162406352464323504513203026451366515115400205621232526202065056430046232613652206031341322156304266526652530523202341523516022035651141622216156106406020554405306523141234552424315145154420103625006342052060225405152521451210342246443246004036450452433256545546245253256615623120114006431451603664520462554360320051022645632054021346605266105215504032305115516640105314216650035130203433242455444050531616644240600313022065220414444512664311234442353442511101536030663144421330412445460440043602426132114061165613060650502651365032143524063052530265453461616020346464341625125512306153212560252241220455241425146532646250514121223206012233542243246115411300020260034620451252116014424353462266201010236352562613512420360146226063601502522150110356300656621002251506640023064442424101454300421232305510114313064144625242340301550463366564024432012436132615264040232141214533262363152026634042440414423352004351602303453221111020014406622125555341256301435006246004451326535351414402404200261660000453155026100530443503664054432464412425234441023415045624131322663203551114215126155442046414352240032106432425102146136310410314054314605206626060236264634515305206435432355634142514340032004123540334600313511040101130163160613133554452544352364110433622254422213561625266531133564212444234016454111240333426045204326143456404510652364266602264301532663520666446534265253563626031451106064053664005040612450552666405420231012213246055466414603421500302052650621602052266544224264253243115021212533420661641050216455650501313445014126500650305401510442266025203200265564426062016404553351042520443436230011563520051455042464422044005504323226233522063410506520425361514206260143531254622332656513261104265223023143515051251656440106143016254420504454302311244045666156403315526456444131636405514150535454440542544123335360432236156305550665005226550626455126601540514403035524653245165635525662234126265415654061423615105132255042530125260263632023546430511461523052266533314600124322232333553434040064410145045542151461216165551411442133465402164354312550350235014140123613330050605222231363105456401555130444100356611165405654214366003661056234220055511543542205322600233221045110100521235622511065231616662462066121155343105025456526240636014543142556463004460131323516554363353024625505354415536204420062664555554136203443604034213243522654542201030402351623054241212636624613163051256212403002520031634114012604530221101040056215602545134103555626165344661403430235501255020645623632426430613662121366004102030435522444102341535301525110364664236463612024226530024452031041364103355510635545111212634202301154023022562420301552106132062520650635653444024435306364045352215140661646261213512034343343256533032440522605100252011456013060126034434324526406521363425021502653011001552440344151525056640114165231632262530520334455405046361602231450226006062136250134156264235452251544301003621415226652122034542032341640501624062511265443662306044621044615436221453313033306335655623415513320434015546511130562656021541221452561556064222561045334654541163566251312313645426104001364161405564020114423101323105001633615214410312263155245133114546616652140551350242160100152436526414043265444661101004110050155212212533410203635326430515400123261211133021362023422435032343214301456163145003154360025444361040045044216551650632063640221014665521264651543620052034256441213542230254141463445621415654322365323351322312502526563243323436563410313255614611540211414453255206045014423320561255604406240530245056566620244041164031151063161043466350300165522454623640136256553025104534403520241304125033333130360000426520155605334410234645516030464522261661465361554603136326063354263312132565205543135531051242161133411442221536130602614426426523323203246036454243554110631232612253665205010563465432200502044453163025600603322664232642635616220445463140502516152655025456630146420015252544503244644616564421145061145365021162304234306650004434050101013621223626461341142241125562326105351464022603014665365255156630620456241313036466423643666350441416260232625255152215606034660225046445053433226660033560304434202521436030052113631055210001252521326200110250000015160660115421252652016251362560100615661024324523463156436313166631314166113405362531513435064245160341206313341546210350306616354233551551441312120035200015633131055542142621430103110604064222232634301631002052264630401365223426356403342165106242255465662222262036425221422144251122214525306125424633030434635664533065551143005526333224062154631663156206011655453531623652243100233043002403331026454135421024232652456656023150130000465244154032014560265040365012243464133460623052026634046625412563311536364541135610151163053535660255501453024511622610565004434222333453322313063203340650333141404516454625111066315320356033232330205452231006334561512006233460603036261466615501551335303506321555402454151231622646165333233140502332232555261502063140141112521343011154250254225144440332301531016554255366325105551614236364255416205350563444323505035546554625260153235313154213116550554410641053304263116116123166564120323112526265555661540314102642211620316205153346335610363644133613133000535034413341465543143062343055236002630125522304410145410314660310314343051131425603120661306250243521305054353133125324125660140433423154345110522661216245006665244564236241350446150250056164212122160565520664013313251053536163231512425134025300343002355316522052406641353151451565053520162232524124263246034534300655342600455205126220440046060602604422663203554636120242141626023211423111154264555033346100605061326336162240132322440341004132403602260546515143664006511251111136302422645551336410150242024141614650230026666041665605364402153221640546456051316205355102050654040524551532404551606664410342302140133562322500355644115212124252165522263002623201311322132345566405511464155615133043321601453620566664036510111306034566454126134634530220046225124422363056550213665334026543652015336521251555315033610505625561540601546644054432052303201356135036014563335140562201261102606213432635011546246655024331263655355155462650312515621246611342525444650434152633060362451512530551134342354050402043354164046453162006100216134004215041255645431303566463256120605420046050261243542053511451405055402660322236200053641636426652035515251642222325401154053010610400632164002566054355363152311132611061154355443541630333242525644201310551660661434105443601102456536066566645436042162031212326362421113061633162200410450004101661651162313025263122343111365161062036221612520556006005046454041103343354451402132426330621603263605143245164524440465644514322220433410056265535136102122554104461136562063440424134260216210403520015320216234433530431224445203246653050565645411313026315521110064434164612152133652046455500543661220055430454630451303424610453623611512504661301535012110141366161322103664111662551653613026601111120104015146411300042460316621130135505050226200424526033400516462354304565551162413066650416321255131301504022243423602465111421512626530024456252551522426455503325140156443166334463453146342432031332556356165410412566143244561532251430304155162233616633364544404064252021131425013602426322300542161365516612312626524042524663065113340552124252464641416103351260556632364236603454653231300253222652146353044320046251564453026463130042141001151346454434305504105532616124042116664360135602251060521063130106064564341241512400160515324361663050566510462626614036032464640525100236125336225405061103150620043654145125101002523133400565362604144161355262046646605566620404123566640012633650626625653203120642632052454111531343621465454364241434221365505506031161214261050511140204306464050250010414162463041516116431101322060120631336454322514100300426415342126404060244216125023660542554243145066362440462120332116624410462105543305662625215226636665316230252453044352644316640550050260151450102553103063153361222334532615255453212412312035110536514410131115524513450561514065163455346444341136552200011230136330153614562324266652420123504056036553116544622135313540166233666465656020562436326236311602313200643250652360465156405312262600446533121652641340352433203204443306542126006223203501112210366242253603563322111413446662333232522456106623423015213420316622450123253114366556445465506632032236641650350051601465441230211161303026234045523460656204106306406653356312152154166234012113504440051512043621355003506444332032544012464402216162210544115405152652152463220060055500260333211546160336054531436045304241554420464203104136415606034663461006050316633446302052065616020551353510551245460022354111165616252215251400334135501544055526531242130426552450312634366245336053141546540402666330225203012306244322236300016536631112002231540426453616062212156113206012055604325043156505336646304213303263602255135424542330502510664131564460423422621211043633611502230545231421646633415362025634655350025612626414633323325036136034354311326302602656454113160540014245234663556245204056236363142013201623665122356221530321036046066253661613520160216044646222312160614332056142635351502503562356423463165210311324415514125002636301405164553236212251224311423464455415350646305111261054023433460122032555044531041612461061114063106653323056666144046246155635553630301304261052332552400516322201340543436062226146024106231660020151425065201332360206636350656565524664314134242061410611325545353504546004524632246233144050040325506465626633635665502164534402241521244666624350313511423633112450260305305651634534305300000126230260354633060010411200025463266605504140511045326115525642302665402432156552346043004355454216046542136141015623335300203214403400565023303604560545563031221266211125363520306120061422231654334341305210336210333226563646653412346665510563113610440112040100053561360313422052106364426534446433363426135326336034615320011504305614541266064125240040043144213614632322256342362536444645251060451423051662642253432300356661326140365204165323612224136123534025122356005515143560114425104222214352240031033555106022504644561326336164531463424602055135361034212320044215005260430326322224446445643445414316433111665054112541553164634141113533464105556534342564552165211623564661602001126441534553364206616316432636246636645355311562031220123144165530116251302560416346105144650220606414366136632456205643631120130520540602052431445621325361100655611013420156214411013413230366345011444615040215123251462010226646266612440634043406554061144213520364522442241601021631240022023122213416533345411034063000563626452265612452560512463433422401154653231634102211346135666356626544335111431556305356300416654216030304143415622525103516242432250330056405240315645360012162614255424426034342500041112145462613132516450223166546050131031554362540340213342615243466265423051665330130052560616636100350242204324222252544225251101322560525341153212026600256554152412445064642000443200653121505122443055213124236450142625041545545630613035141315325604305104665521435644453404221105235400645152625236356020052123460502112501132115414005022554032401303104560424411313406026054014512305026616144354365134065405603050511231314042500601306510602434451112235204135463016346124534021323004161143615515324623221350423165414131351254451422033314243260155411520413142030320506531305231240440052063321544013142542502631063541351340020645551261523341634313030614026145332343444201012310553060600311036440051524101400460523431404050211540046416240003305502606331065355560105101254145332346556221434035013633631210643242535545111210534332266224013232232031332555105512454004421500566245205462046164336640120626140515451200314526232230220540345406046410662441356201052360325520131161210624552460423643622440422015531535413045113446530501664263200313423666044426056653123602151625005620454413603025335316035124063503022524551140443064151222160001604614124446213251055004060432313433226352344666145154054145150021136261362004200425442002113341031631421633131060015103555312162435013265634361204435423054322154425415114300355534066050323454361515253001415240265640042431355060652501350232346546643303126553324216601065202616105063500255040550206156015222626204142310201036145220046604000341552166031162112662422562165324053340334666503646001052311321304401436254066660262620164155514425212215255112466406064104605256565412325663660161643642155314046656413650606601541166152316412233136106022201155023260333541615244135626014014564461164150403004546621336032612623565222321136226616430135120344656111503621512333041111452656242232163656102540651351134235104125624460436226424462300326606666140601320651350456051233125450361031234301011603432516430440053604212050331634463536425430326245522412216553116344101646556503615444012356301535566551356421062332543054563502633114100244612115104103544615032431605203205311266205322421164603445225163416451445621232512106553132351116106135023352515435313334303424226331265201364610125261213250322022342254463362321535456015054462515122551432415126423654346262653516241021461363263420230160033560304403410041635616541060022354112604303263204616433616461455111600401522103153016243210544200310623604634324500154152622415612155465441634252443265205630464323014004120622130442633523421130064305410545246332431160636612302316661502140551346402266636444663561551536632601661141200543605516541051434352045644566320260431034360530464010431221265124046125626402211015055204412155611003266301401400412602102011253121340356216205123311242200016561553545566500123223331332256420536131651321254535306326320522516545601426060650322300210624441632624202226212023330602216051163216251365342026232325616536146460001111045654142254014511603614023600432035520246634505002012236342662564135000025520356036143266221413210564216336160255430163233011246245420140022641026205022501400600051411111011521531225053225640022405331105625460044323564224035646213612343163315611616211546160255030200536230322223115646451203034031515655665516452535406156114144526402033332544662064352333166061243222153442554412211441300516366433250031004626403122645240044043152344301242631360026621001556661240335455054623436256054003445400143210260155050625031642523343645014623410401006131640265163421132053131646661554043123116126653525335051512234340600351404602401600065026613203035246405223232604353441501050534426610545562501560466011335360442054004465213006506343366452041530643125462561332122015450661224224546315132226032446566321155113443026461331625561361146405262534216051410515533654254510210410314051540230225443420252132403602264125661432116561625222224446446401206261160040152220561022002065642426325015122433206462102422133045441132356012220643012165115532460255116512350125501535213212530442005423315506253265462532341122004201325462325106024636404655656066300660561265566554221244650323351045045550651251423120262124262120641346134501633163102453231625226536453242166461103206613314114060611441132253400044434331133632004422112022511216354013540340131056651160020460126230125035436430132624110446163434443352321256303140244130030520125620322661132620534014012506045514625455445550323253433053213552552161324022446032424310314045600016243405115353334566533020431426036162124060043506112621610455324345051150156263602416224424502621116134123415441345624626605235352352502433003065253353050313543603300534335223460062462554300146023653444405163151302035356125304125106134021124666224640552004606335005010644206303120116046435603505535622362110404554253663665642344102160331136015524245153655262416351432434121454405466251002651044052631404555260540320615104164566000325361411362543532115650226613650455162265143225040333161105346525355135643342165120650131313414366226600261424136210231112005664213642650550016206460466156200644355126521240243425462133063414223222330065261562014204120350560461501653263012320244606460456653620635402461620422630155500524623236533552214650334042652415112341432026633200304556136542325061051403164442202043523352665405220531434306026626132502435431460520662420301554360300521054651514344561532252152514003564344541440515451201031530162206564242650116604045562324462551614025205112534440530445003121543440362526555014515265253336114205162151125242034535654641101122656154052004130230530205631013505236321305233405135515666333125125246354512504324465034301563362621114251601024062246532515566615536120523062254652552206605126525064613335651500310306136511220335146036103005635426456255531660531404114416422116423665650402632425114013051162410623106660645351545011622405044601212505331366060514363001541142215333261643565212212301200135245151604054064503042050246504304326054026430653535242134542345343124241532522264343365550630412302265624234021303610340606300215511426522013320335326113455616422331243024525601420346201005325162536554665325034046410236113653061260246254051613454143411413261640203344061314454635522154323605300413316562330431415601001611240013201332422046236661121353645401213644356345430606311511566000542244564435520332655311610430165465224110046533511253221353242231562042615220461454315315350045266051605441235563654222523101146344143133164512115661055512364146141230644103464254422666456550051632651323100632306251211163230153551360623040544245532162264300040531313013123660002534604543002210506110554425024305520253226563510356363211544020433443230353226102324002551630362543131216003042530221302263216101066364623642264013634556644611452304302466224104302441261114301205226055223263552106663451601125404602133466260602362210613206213631055216640065112143030415534135501543164331116031452623243210544203250151224556232446254610514220203511036500334514515452431514423550303362004464226451015364205014361424262330222204366501636661664630665013363454600262364612423631123643216614423421400625400502332303154321313224322636102433023125545020053026044614063134302223124212205014535425321535633535121044650231615525064456566064134566250364223431162432006051542623455523140661663165624523320604124324405330430430465253116446414164040303500606051503332612243315201055151122305163233523506142323614101250663365365101632055000644044554260146034642256126451650605005342533426251153114225251264666654002124423645116552221112526163232304614520422146116620543455251534625124103462123025035603203652563034664451513521533050116333005333546600512056051640666654631133226524412414461430141001121436516531344643305622210162200503333230034015315144116551025215403335500551035630020502035225410160001033101441120120503440336356334166653152343641604011043162502535031164061312256624411405621036603305302555421065412151403615332633034623142201243535420663464115064363551256656110630642224112203624520235615561605136322632104110363242246325562115533262544130015406612102435332225060431045360222515202136156111425525332342545166242231120424420134450464045461616144411555620046022401415264355104021640210323666150244313113020265341216044146054555055442014341344254350524551360320566312321666051153512616253351253165010454255405364634515305206506356000125252151111136301622336166405552653165054112542302205403031062360433206462105516140252020351103625413005261511414232455304203364004645101416613154410061520365355130416630024306362526463545260313332221606554330306606033153131354040635604461621416640243451133333362634660352240046441211454226644616105463300656601435631340611022160604003454163311211055211423634524653263505644106506662032413342551016645456513040351340130502346251561466602542264014361510206502660210551616412546101466665445635461063346625161452035436101143345562600543024055264216164552151141653203553313061214636465202140310555543212666066503042045205543654561603160056422303335532226041604160533144434640451362564032405351613002146240010240516502423012363620101210326466036446246112531613265431504111015455243666633236210622106436366401436400442126042404514602313101132030042263301053101262236006556323022265034033334242352105443300325025340045130653162553553152463106050350504554134233522500034423400050101426500115340504364146145340034163511254562505414653425360214236116120121525202635640615436046600355150424012650110220665421046020515421403125351135610264040311262230600305363301363524544215040231500255321233325400015520615453430025601300144063244152550421340333166061036436636236004336544454650100233251140420014652606316006060613326420260466322521131603462020464006156640444143551602626025005143411602204214553221401304662652321205353500553536515301352334653143553044160301612405141563440554520643543253444024433262001102242264555133364544402421304265155316463445406046416343245001242213304505112534445003345145151141423253055363432150001536334534650030156302504235061465353611413513046662442165444646355302666605651001530602353612253023331533334304250402210152326502251062306252446150300425510242550246064052323336130234044266656510353425356360166642544041533111602634416151131305430416422124042224662122345553124453612620526353135505035512533552124004500032231560415411512605330225430213450234113023435243542433335435062054346451601220255605166413633453466432623624630113140424012020611503541541414531004420143061165344526422304320036661516254103635241331226635005252005144330611213040563545115505605562230100206431265033514511136030363163642553245135211245313002440066446222335422510613024516526334464112541650136325201531635563434510262536124314444103236636445654051414415233546061662430316351204152163316233562402242013113265160605623113440624552520420215466246660524133066252643632553405364400531145604526601626130645365631060600221065044003642462304520334434245521245365123136532634103400064001363261633620225326223121402060544454145236416424361434661361124520326546504124636655515350236500240651530356511446451616120166235106441500325600555231226034656343600143315422315020366425160051210220560035065325530052334120530221002132414052040310551633124023123012515553411313546155133321365264600466146661645304354500212025050065013612021465225613360626531156614010101430526115253556341425530636404550000015163364101502406425202152450312631411135334066244135654152622414411323560053044500315452431514553042033215000153640500330050412554220331233012414111535242365463464633240156442305233260231426063302403204264341224403026336513412001145260043316426213226100336136031206213063013213606501163161603600636451255625333346366551555061663611013265155003645062453326504336134125562211232463663010445201103431631142523402320355062213610343315435410615335053510343232205246551466365353012512405342054541521115122234560320110120041100201434466214453564535424105511603361141556545066563031364562023613022356123122623261326054136032444355136036546332461513365553441503023231550102641312204441313123661311625666543065135052010101344206011403534610265141412436014462522166114421405641534343614141324352263535325642344431600005514041534502056250443621066240106555460341206454030506351633513641036324232515301300522234256416215465345046510551361616034332634165530112150415223466242352134165513054544111465313542551356432353454656541433324525062312012030142163001264665500351120120264005150144226066354140466244411605013454335056233050004522146555641105502602356010326353364555664600321013404001355625206252033135323640221365625052422626122256365614605054440164046420003210013266345121642313413104032122626025334604044462354410650464613252043322651610525531115564506261006503022421520036420542124642435661424542542510036500453064464610434366313153532121201601544253625002255402260011014340032003522151406066011542142024141611314250136436624533664105556532010523603561215546512220643011215434403442355030364004645103345346500041255422013315323100103033400415511604231150026313156151651611040210325146063156341311415562431245240552045310635325336631215452120442422522223321555313526405335313630230103503124424562045042150612436600212216414500041302406343002130016203320204145204060242523404533010131523461236053625624033033316610050522314241564461626030153322052561036545441525245414121556213023364426611306324216114156514615024635253666640624443303642260260521406343342115651533430461660141564020633035565443323404050005041634314602405365521663105113004212201045325100500352523244141460645041601562554040214123536330011651445122263024225016045436256002263214122354114541533521346230120120063460260004633046234050245006063500333443120332363430663626166552431414423420142254016505624243611022541441133606366516516335215515414525550625420211136650601151545310563026336550656000166664243150515223161346416662516351234634002655655432553506013215601620662220255066202016252066425052303202523550134235152564510042345521050221206462310344020362322015213006251024411450514330612433341303513324263116112452541461532066166366261114424631261256624240243200512634152506444245214405666444212451446542510132640506134036146645053640411112044230111233323235006143041043214314012121156112430635300305531456511022603115004161361326612350152624363035625414615125565615125211462040033535524314502412354033461646261212526520162465023002602426322300531415465434256455225520131164416342524216511553262526555013620044642141661315430156302503312330124010303340046311515361611333034244040400030555503212231432344410356063424300011352243636142460552014241401205055223630016546036333013426530124512306025152025651642303206642111654051565112052205502621430246652056151034004332561513605634131221430111326154411341021526202101266615161033232236320163053420101266142116650042504013543200631651053523335105445403140603665243626025551431362306613246203154646211251523433433644413050036455016665133441232515504044555101063515151441412243421042113665651650221216211650521061440330421654003412243505201161606436550452654201053020455162304335123210661262664313135034063644256410332326052546521612154340524223143504002443156623231041345414113435260335020206361302303112305655552633340023353604364622064360502301046035226432460556441312515250165160126400542125246621031550315032150064250151633001204444615330335241206202541413533612143503363655111110406065225654523063103536226515325111151144355433544524022213633644125114035055052320342121212450403655544542304306236211542064564625322260164632436554553522315042500652142231051240232554665325416434336046101315424102100012430664340241244625642443656156622352245232201422625125205265660103014422444552255630504555456256303053201320325550635466255266160446140661342051436232505434405016425254451050140061610334634161533261660000665302513214531563435563441556003135110351203434351362560106660416656054216136540402666331652116235121062455243265205634602551165451526525326451015364100615203423506146514111535244155116042161133303450341605263016344301631525656144343405541301550015126461601002536532444313560545511252144040240420104311610200013614523023412054441532242322620555445005403516356561300212165351262200300255253406401343504026623651205101365022502566452502545044525431135364300400503461420150503340164423620054331235135433112403030262514615154165144144063101144144234115523642362222556520530125225642666061555163645200136045332452452155611661366353205430233445436066643446163243134022666112330325506646456445336543041201466115165543556200331045426202655313531211303545212244336223002230204025400161016050530534554156604433150215603600150560036651324435231011566425023555204440031163525514453431244455436262241545562060250122162105312216303515645105631553436615113253021351514500634243546403531412655411050636332446445330606120200546066326236450452612103623524552060555003101224410431620505524463415163406341550626602011365220243164011353440156340640253422623330240340463134431526316230660560001205461155266253330061304144040006345651330512253223600202620651121606226662202221134220462415224125403360642640636165305612561251323653400550056602234212660360360243513315446261531016365364364055052156054103352433065650054153553150261526555405654024456313532431236265503622521034324011162553555353240030036064332136541011160653026256336522530405540101130163432565330061566102405364402155166123126022520301264661602004604236436046432301412350125503361142051420501436165355130413536114135236546346431150026312440404000301634430114561601142044046311235302244022444624263351335531111152433413565640051165022631616452545134206512014341553110351336462351466305621365633603144520033506343023115400151200304614506454156535631021040023256224063604023441333344531401650463416066314311156242031001125654551342620461221206045521066455530065061644043513120212322306664606313661234160050606422231252161503042443416410316261221504423520263604243003614265200300400155365442421313211434430431444304116530523401135502311625610443354235134222040111025413006106215311652113546365661656423214052445252325612314666603526431563206101514520261544605561146465453104533306530250046332405412114036466545020132234252266254336412663504311414516262600636032011113644236165430523332433254605604456105005225522141122253543226260166424410211426023151300243606566125130564345034354405212565526262014501562155423516315655311442514633000032103110165334335520535464204532301443165454425452553526302410012423036321562164416640225043622433000643452313420615222344463311501411103622506314426065354210564221050606245325621200305152466625505340463542336552023504062312541651364612036353162425616213455033434405551124342151033350320303145310301240234210055403616350063445151240554501601111224153336420301040025026102335012342334551103514515310114233115620423446664406646013225043316061313332440522603245234631322164054626524042523062443222112644153422440422010041206221153521321262151125244242623302663002430613046662446332401564315615165130555503216315256561204404631146352415646126356615140026610434304056212450536466621420002153533043044616406006550140046311624015221634361164624661261254331354601212421202565202311243164224610334123653451033300140543552035444540343133331245146531131031164600516460613656501026014122221466353632116663100241215661106316161115604662056522030664240610520354455211151206513563536444161235423406642252644456445533365446242333504342316606315614411335254213366005246031333154211203104034300531334001000240443333652363114351606254333255251250114543534635045432145614111465362525456261506662021120165455005242126362534435361633165213433454115344013430601561105451436251610536620045343606124254162434200053453602644430124523620202554543450420333033306000236545154250112061463064152611155216306602652105252333116513265625360422220331161034511150245110614205041620335641542452105661213046123630263141503433640220233312040305123223311415041013203451544642154642152111406654021226464604163253203250334561525503431241064654511451626316044345045521434306405321445221013456424663202510045600432012513143305436164222564250524166026331232000556530552445021533554240552102542355665013305453526005000050113300554013610152215146162323212023605456643340520056660312116012660300334060463202265622504306450056551231244150541105006411304304233420424356423115544525443510025201156436313164560513162466306511336300016535533642066553153541330442633525304420054203453565422204366503625264635216544464642305233266110402103223143234444343405542353022440612635661550505365316400103423345404422151402551501113326211640605561155565121163166424661553012366333302151554562360336365001611056040350243154244366362045366533153004036563515125361010636640661565106225333356362553241533262040602314341432531416562003363644332423046012011652352055634113021302435055414614440643106642330402542453311022460242413156402321151030021524654635626150365465515253206645421265551651510164543325334603510533556225601600042463512634135316243645642654445545334410320156203624160634063606444522652533612146060360051365365452451420044665422334604322221262511522530143245525111062640120452455202610423421030201351456545252340364464521351031550055500312430324350065012260044335503642361634064355240445424145625355500252313603446145550640260212622324621665312202025436265552512252032215223101245065054552461461512610136120534000200236566605125103600335356000001005136353221315364430215401523450505301422604263121520563351214425103066035662131440360523401206121335366456454052616262440362444532614363345234341456212514241626532125246646401460332463633321246510604454615015045665534566361436060232311625151060364626236156336233205106662413322612540220243124310110410443643356416463326300600226652335201012501240351452645055001266531431414646302105323145563662113240406143320146633326452364110434560130601663131416605355102053405521242663111200216316432630451134465342113006423315506256411011226163666166445260313333553026666023142606325146063154103560634130155001522444624261400266104640010342342020120622451156625435045320220105266124234116251252241141422422166063116546313511330125214634055442115031506124236323016452511654356501246442650014054463531643323544031302352253635453103356132066252640665623256545301603452433212366632505102520035035560643256161331635536462041242643455105361212344646630653346215553234551061421200364623543545363402106031035445444434364014203042522660116254331021411463446241046445454531420160460165162006232141505625110114213042036665503124521336102460220256624255241262130151355422611160314263321520151604263566241144352612460401432243600664133316413061012624545166010010062206554536430023212322212605120230003161560533236256346351414543022260542353506565402413364013003545225513013442013522241640623534116005332113431204106543245621403153123134635105504320404461003535316062055241401003031266452344666263051230244404516052021051314260146552020545644210100306124163302522634653251620501223443240206335002533452410146455566155256621021212663665105245441333411102365504053240405423416121060343236452635412552432455653614645666451554621261622551316662635310301403466343000435334656630002453435256412116531204160654005234520105415205460664404161653414532031511120141152662151054650251333415646314642332353104666424505102524520232000003302630205452362225442226034434321134053625065404052452464641412315404264624663664530501664263054105452326546253256154052006306650133222160655405651001533024032042634131141524300011351264616010335133553134304056213454044221245115662515004453220213302403065246011655446523101645210134321202465004603641000511535064205003460241251651100350346305534335021615053201265433305326105332456220532421646655433014253040350100630510561235603351064321542034260645540412655100550646153110123203032243235352326460515045256434356425660006105206333444536630322412062255542164433602444622403205602104223344263042111104535613044522654102120223340553200513421245432105350120210446206426023414605236411536163304512405334001241464514344135564011264562013124046014421403610600600500316525012423050250352521434451635645011032624100454641142315554226121453516235452263234406143400114051612533024153415160606041634616533113150431501235103224534431543443406345464354222603254060234065421266543006660065440103063334026426322662413652205563656153422401514121141050536102366552305210344215360341434352104302046066656110513545650340006466324231465445413054146432416135054252610015555265165216065002060512522005612544440231020563003233111052423522656056521036352126652121313020256466323552465036263026011100264466255640662425634665206205033133241110604031330236315052326105221626150614534260404426256400214163020422015134312552562052606015432320166666136056010000226001132535330654220662350424424603560635505152211202600622411251351362135616252452640652131513435065515324045610335126053616062213553115620320031342346332431163411220042413023053063454600263303066060060235361264341224405624312452224363614202536532441111524334245053646651402551504350453202021330240363450566611044310436111463041423064426544426334415206043516050315506331230213311100405613122625143010351510616361252062113246412344263001245506453212414056236222524603234214145646060324602255106260224162303144426210005611644662263546111122054213035150206260216024165434423402104106060101602356666634113110001262516065165324432213515201652514050164155254344015462460034054465055044250262604206315616212465214061553645340434500501242634462121112261524153646435211363120006645035436010305505412561420006115045522221623614140643412213622245351124513532405606413553063413456211506221526252423250060130645025625003600515303154131120103515504314100364454050111213324413254253245631310130452366205413662411155656242230620164613132342254120351113405334620234546246550204362633660205620525404313112623151203243452255561023633601430015124205552034111434655631165360341043026140536052226042552261005102304551013516050400446453153643612510525660502254021325031120452021416465053135063616440061022346145201000131516321501052001423565531061354433440035666236651543203361026433021123640140406015154621156356012244436234024264313141525633651400213220230155005360512146236105003114504355013546001144016555430035534303020222306523226535646630564252346360326043216103411410261025666531133563634250215424516034151606664415566323642215611320631220123146660444260063661230201325462322056310135236461242333153131352530233315302633651340552045314605520142431356054513565640056214200021111332621120105266120652460116104431043662135250565222220140215610006422052340644004360014042514014300305530102102536445663662414613444564454444433246655453411430464612354524465631332065552050634601345126021136242254100102666440251121655346315450246124356400114356466412351513400331230035200136636642126431524130112343553405535332413565243166650525164523406116525040663163312401552143631052354534424251031451026506206126151433652306624323226263015253614505651516031560161434664122321204462013451432660414552156461061361645614360520621466433040654140426434012120240661531510155053110244450420100536462400313241130062315623526354466064022433534300411313163453232152611302164122663564354611326565113523346444162243540230122552161224332313206600002355655243061645000006660413005036253150025554004243011336043010652161334456544356203101502133266346141420660000163532443503341046564264266150104510514652022150200032614353401301616401636415644303442555353142511462402523064354561152002526201345554035206312245034051030163115624532140022613224323134231551065001146110506422356321022625214636225300110214125560401611006651635566550556524653506312622305350610355136445015226016065065014245004016300245323540222612243632312351324431221322522556520004020510365611410204354362542263153614266412202005013421244423402653011002063133415034230214036603454650120556043416553011656653123603166615021510602463605236321306311236432404063560433334304254120011452063532533641401205055112521440116502263153533043046406055611423411625155446523101114630414522222014053566200410244530543404001101366464434343133421564216443232053546362201306520322350433152233204113302356645644040523040622655562666140144433565246031536014504166612354155353530460201313610141465132541551460533642566155325510640343314664143506266430164664412466134434056424454062516610204562520632050316305210145666162561350532566355231162420310220044043050651223264164525353111062000461310254111034066326542554102322120314252002412322443155126020036060513651232604620600324325164661324354506022645245100133133031641024554312034014365231335450412516550046516053002636466405401015433155403666033542022216011454300465154410423114642663453042436140306234113124445363311646256120202656422500032536210441254306542233166303222032062143010032124606430520003322350236462644253003552353606311156436665326255214132413002535604245025351001303225606330122604255100224033560621232664163265116033113060050564360650606550211123312233555155056620666123335542443131553213534224650165534230025246204056264042146202661144512540125034346256641314141436633415321232466220605121312023324213510405006006502455552120620231452405353053454464062162615265650210624140564333505330626660643403110614205265240452441020464101506641310321066452422400521154140200055412454650164541112155244034446210350301335623225323130025325043156502513025604215162500540551346404046556560523340513516614423424616214166040221015260043316426312154521522363001640240420106164525451461640600655565121162522411414164521013423064426542156100064024453054302564463224035214255633605546222566663663600155452553252665115241225466410064536250150643401424260346421622640522164063412443520553436440564440252452340153555535215051136533032642362026160236101346020155413601046106424456632264326162243061441463340505322156531544636243536662514034526405412405202562336502021052650145634502313315203414066330012636246631250630213361600105423016666154011041113342561532111655636206521504341322405645415253031606242616355140345631522342640412052322354323042654215434503315012211365002461316561342510550223141156021630224004424525512313640644400151531015036060342131060301252333531010500153403524032324221446353623060501640144566455533141235631546440061303225451102500622215021206232525126245522160003542025254404630350531101042150050303214450630446356100565502142440051331400014060335340565120631060143550262442543046451366134566155630114351133165405232464311420545651545131322355651651014526232055202246333653064302535444334244323306411501435412533012040445625150131360600206434252242115656645332142311513252610300444600035541241430644633060165413344156120206151446441223622146323222121546421201306533544500665013533554414053310524420643324503503341363153106124122135166352545224450261305366006352340333426041515250566661635423300355644112226521463533664630416346105146204544136226663644466300660565156663331140062540040243451133265022510621322610020442422525460363330431161020034206512015501400463316642466122422166063212024650442633441522052340644040011013403521425545266310461532500054236250442662130510146544545632336660336402623231600233556211013604112303224032401101563006542605016533640402231442165651414562420501453343200034141432641513033045510051145620051206434122412106143005601315003553421154060605250444141620225553641056113203035644422132461053311615534020513505533624526105044203533423413354504163601424326321034335250605334016660533134524440616410661605510523431421355663066360534352143312440323366102012434235023136045603652664012514356236164501554040560536233552212166143146304645326602650045004524313000015164510620522334136302545414436525551222326053015524645100625254546614155506124364140502615166120360233220344456466031311435033155226316061122336040103423552621553530411303600565263342436400046556544046565640126215211605635656543454362135234512544314513024414460344234030015465546021040122435656624253161553634105424646550451040635011123511225401213430403645425564402223631266245103244400244525340062642430542453226364115556402301150545534410210626154410300223162020654535406564621246300536004550500624424110316212556615521165321633050430110326216434231421610214322533653545164641461542665150016565662042361344061346013302164550505503313216454416016616443524062462520432614340114165235515514413521212425253044320042133032636465022060603025335316635615515126556655425125246355023323031333336263462306252443361360312222332155513426530120136145230434155311011624015225530123663311654631304603641002060435160400436001466464434346336055462153250005401456010520106463563036554325242412162112350045624645013233046532643515636131525634064011261465350433002216115232423106142221004362005233320560331650463405316106100240111006612505362032415265542325306613543113556641601032152011104364051311644442350460413561360315262040623636232056524231412653001310040365302114041500340112441160224646511646622526523204120634262666626140533403352162351553634414504665433215513561531050633000145361610060666215110353215463115656534140323622352535235401403222463532032464244122204403066503651461041126506106456055366503523506151146016611364513516611434424442103642004403446531464651161054260101632656665643446241560442255220444531011240650406532111161336635552304644403152005326465544155426650242656513051646200316325414005363604224132315504651623105232565432324232425141224125640160446664251623224210555545513441026606220621206010045012224212042424555532450343265454451564024015264414160105132216214062314614243651153361524540533455463133513404544366206663460366262221442615154534606463020605614633106032403001566024110135523260335210216005313404036451636462431442340003515020261044603261115305150024021110546303621346612561445004005015545565010352644332442610612626161243623034564045106163226253012120035201655222630625156445302255135424143661366603512406336632601662212446503451250432454321313226603522400615030042506213063013135264053451230602523412054443513364623163436116433302151555113301252051153506450315506330425140143313342156422566663662362504426010646356310120144414645360004620612025261226303524232365316603063215114536530332605500440264143454024534242316161611160012425300346000015625321560356351346100013225325424550162325216256516063165553514261640114625113620601356046165213464060515453215551611642153643155012466621033421013632040652015215006502114560526031630553010600301465645264435531206141562612635004106431034266105464101400300046402420550612113246134465216245123025151436600116466406052022334063561564036612506532233501653446304414120030225012110463134266120021361235243661021426656540442216655253104515500436010364226033010563013521431262103633056206536252204523433551310401621212113262056643504504046520330343140500614614442520563504661454544541641604410463441114556635001225430663043001561662410055125023105362524341004061060464302360606562614436334353116535603664661216503036043462630261555136006512151314632461640512554244453066553463565246042014056323562404045341125422231100400012000350464105364453160214124140005003614210056211054346263431062566212155361234046031164010630125324501563061061544210645024454055213052460555226643233054544630443154243463252331114444654461516104140645330562306512435663151364253632623656155105521010124645152364266605203344554001563313102623201310264631300454233050232456205645030225245114120054323351045044650343015432263610246441211455102425502321360650135313630231520256516153224232251466305626246612612456236033614634055442050034602123021331100305530102164432320360015545262130510140365543252464536000456345402160256010163443454234064230134130413566315601046221200003444123656153602011526416235466545313535321265065163605025422544200026362663112210501302233342043214060004665560542240225343046140614553336600425563220260206606221616142324341626415510650565111121533260030031063111313603201161154612655263240023632361632644350400400114421661464314110501536065041530046543402255000112264355666404560354112326334233213546532164313615140124652040563415562224025460525632315431606152441514115345242051414451323656352426435164532643632646001454232000201101123260140024611323423406514420155111265225426061221545261646406133425430612101615116413364052414323460311446444500134303312413514466615652234563222640312112606636623120342014126464134464553150214404002264465050044153432331221404100520416025163105534053252222433646316150200250235262225450632164145103556610466165166136020544204363116014253201501655561320366513433343262565163066611361316303616111413314001050034561651055433255633453361114251355444353442355464516441312421204556623345360161535252063511243520630242604401261301106610105262334532202165534313553634204152266221153635524363242160244113324140423201114543331560215140142250450405500226430153205046361600555421426132213234542141001155106641315363112013051140443066055165410555065125163362621114330231255422664461646064052321631616036010350312442303206646205554450136563360354331354603650016110211503150641251651101004056131210253644553546362205532526651654454563242412162116206120252025601016342330015456453202626603210451132002662106605242102562402164525310531640244003440345344504045422001153364155152542002442460142211031200522033643613543425443020131114116322254042521060156450453521034234030445141241204023601244016106643324353553310344266111306052605261045430350120540540250544251146652020513266610050505524110644435464345364334401551530631551222255346631314124511153036610016113441464416443613066246315156233121155614430046240566153335365154533254312503262561433204516631136323426466666451342316103434403606030556621006314556605463334220046252632015123446460245030300151521423142314606512622354435135216305303634225542311552263553013163612111025223224423100325512556255513454165135450334226036424243636111031620100460356162262133310533404525126253245006626315256012440656531146240500634564405445403264610230141430211202023153163246440163051655521055620060545320413026503350200143360600015012233123016200054026020536351654164402642233133440023425663245556101002423265565443344363334510646460100430514060366316662251150401636003443024151514450434313626013460351416643006062032414631566226403243344635446640635230020055152461656325060110310244452632125365126055052161046635206664223145022621430103115664055114134645443464460423425205406020415122216051434352044231202621425160102445020053021054633006333613023400636451254245620450211165405105403516351445200335121242120256040350241242363230035034630522625143016636624146130652032215241225463366603364235004562461226303524434542340645320262623245332344531161323433151246363525502455212046535036605112022250443304242221406002534251450602513102264251011050235066346624666421615154316314010046131623615411260510364520432335412255036355005060166240466115505406035604263105452045204415060341202352441205541665420104264030655051204214610630620643335312201615432266100025326406435435523351545005316116061612546623235121264340456612254613466142263265153205010451026434011004443410311320166053263655025652044240511544361563033103010265161346416224516133656333564412306542242156402650605536106355534600030061412510306453361415646316560523232616064626240515564620623355561265306126640600332626553305142556355366036263331141420110013601140525352352152604222603046536636054652600322631411151662203503166013001204633335153461444134546300613111604401364054534522442654236463555601303310016502343614633642011160462431404620360020052360325464435505313125526051142625512536656422065252245010003153022503142253111616426046665042356434333160536251630503154102103010516133140634533613014460611465231562426211455535630640212562104230350511021011545466344234336040436054004305556163450506134313241126246661112113001040406230245052132146534265250060621362060406422264155615133055041055262121104352431445620016046141564456632024262120640622465325604461406356601435630442666565562533334642150612435651120522656130021206343023115652023112315424436616452511655343350216035151061613444564453504331522641006453602623231606450132330423236531664230134136032104511453116132352514231450305113265124024452000566665423554650614100650140213235566043650661255321126303256532424312262321450345600335431523413153400602023111315435165444554163100514211656541003411033352154660014314533462052211514566042165432103434011034416241305055635210524310220533422263004014500020324316223350621254441243553042312642330240344410314464524020225602562510405440460202110326402612042334203633665531554031404411346111533330316054334156261041660025232410305341503654216160661324150613366116543414224460242001410331404142555100333244336132302316025260362006312232142140244146122305340625253000146361603542331443304515201531052314552251100431364416650565666013301605521462440661654241645505235045211345603535313163654562422616515016664365063465405422405201031100064144004243012652151136441030361321431011213344030354623056023126134534004561222110432466116214223652450015252255263344405263606004030505503334665163252106145106601314463523643542653010434110356360530123023010002511633341215455163514512435620532244340264635342400031401113520313361235540042204444234533044024533106544603022541024224055146160020515022061353605013324362113216222254663243460662652524356362603150134156262326343016304332160132616124046336115022132536110024446213252604310343134613450115566615531343022231134061102210353425353665515550660021221605502621431653512622540015120043164224613620453665435650124615053201263612520621444443324633204113302501506434023355621146532643516030632151041356631532002662104331512463030511326501262605455351024456244342611012365231610231644064253052313116022304166315241450460440054265010444655240014404646610222000100611010156002220662010153034641520164111035413304264213215010506343114204341303304325352004136545315413565505063202250502634611604016421103462056302536513134442233565230531331404625355363246026135364021624312343036061266113430115340460611031244434544363051625032640256261531305566240024420556023326565565215346262014123065333031040310602022544335406444505044523006651142321003662064324251352202110151200312633466622455624621433434511056460606206002342410201446210020655410651024456052453414443616054626112411112045430033141010446021613465244141346040146316225103241631213201212553600625000452406001044012616214051616015143152420440521544516102302540454460432454210026456522616130420450001534615666636302022233604260161616332566052131133265242512065541545355305156063136514062364536255136164515553331111243664255522533232501242441145556224140260033660140113611450652635556152123014440326505241422556340000320045256613055030461620115211514152255335520646620514463261013615155322653442523416106052362300232420164034330453446434064511060640423545225131002052264536205666211666436030545231426556110134105500406060530464016331631024612052306224212205011606040034636016664261663611014145000413024665205600300255253046145064033412365333153004034426500140543330532613246412346554534114235664564401424260340136041123563613152514536530336010462212660524210263525502451240244520535102445652416221565346202656204430351015440035050640036353504546052200600616300531146646230650124631016446564311601136352034102605400232660156211115014643612603131264050010260013036110466546326242540100266663121423100055163545566343010636055605531114004155021046233051360546033636303166521402335503534000354220065322264343434605201323004164123604312606003065023213061656241334532105403051412511443330400104054436405641436550603151256214642526066346001444124315145052605510106552312425140514136513614012262556150240615560265004306166151610404623621502606265455162010511126002215442350063545656026643641621644106402145153526500323520436246223364123065155051624541513430042404060005642153520222455203650644665054404343542465365363536343251161331024343465221363642414445426536166231226534565446000300261401256125251105330061335465552610644011325442604026521624664102550305005562120212644621430246052006306416020350066116213260512516240566041231331001241035346315430655605404215156032026012406462326050413630240513334446600252604216223631042562426230633662533630154540651411235520605241551523524521504445230240601051650250651205545623520200266113105625453664005045443010036463040136564036510111356022510164663341520156214414323134332043122126553231625222546525522453542532154163311215440415331326515500302406343001510340043340640134354156535634510333001656351512554463531641053324562426300124530464612350405230406642162264003224032406340640112260550044000003444125624021645521204653500566665422443426110534620265654421253564345023530354532351615625330002142422016345001143226260344552651362461460425520656112511006560421663434526501203462330246000553526601561043142450145013010354043012604366304420236400166635643402215230312402663543354523426505251314246465106024153412241201565351314364346410423356506135062403046002004530044561140021460123155661600016050100124324565660446263635661334330645215614366144144200053223065426300232266220305446500540320011546106042466526023045342001266433200013566141521231045650243236022541011025164200544306621460364404546251026334151530440332656206306661036410424432105623310165302233133000324405221205125056100446156461361204153164531413542266340463513621266056164462624426214536355465364142322104432526665210313046206323360323360254564442302313010202256344406560505532103665404045211443120162503641110561112312403154035664155635010645423600464412643566300414645030606352345523305116525656501632013163225134335155341553141615245356362243641356414423555031551063631302566501524462623063554122002005340220656260126652646622446422424620465614032346053661204221440160353423552336404255421355433623402031211651312061245055221415226652234263564130603456660521063133620256346101341323026352344661240461256653645324206605126525356335351105521142311602634416450624533213001620332561513605040266236102104002340543552033610106366332354403120532421645064532124452446563122655562665221640634110156300661465350432641434540365615360225310531640366051120355465061412365231612044303510434502353000331503000226332141056365131602410253235506423502305040516236652043521506054461342241631114342413155115644135324122420646566152252513615146413233651230465146222626663333514346246151130515131406361100520313264640423520566223350526555524532413466203612464343565102513162040156532344513102604450555054524256253160315051666440400446225333304524405400332425340453362333555203363636415306633615001052255241125050066466465403505515421633303350160624563603260662344612566344524533534431644524125530434361632262214154042562644220565122422032030105120240624534436631146043041246261663610433560161504045416310201441300220015530655333516563214033026412224620532242250262005420113363512512532634415132123521436445433040646141122656445066201211520604143626004260430300454314654655651154243642030626660134504101552424253514252502430345306262416243623166460023564032144361163023405552566263455415051611416630166355321341643152425510014532322064040465501222023410621326243244565110313016421621164200031550560240622034153024214223544352213645416052111341246460661422406523555126462121162434525211121134360004041434352063501520332401041646664054202212203454203342165104541261346010606456455350025613663450114614515405426402211011664611032506461333521044650236345246532615113130526504336133202041452563413122151205101362562240636544454034340661565103023522536665543301414056236223320655520614014443312443520555426050165300221611524534242310115264162024400344022250443301006501402023164406415440035053545323516022633214103332623413041666610442421454055666443024141353441051613641160650532156135014404336456113344510430153546555551105111052501114503011066403316113060523025521153324642325355024662405440103522002532360245063300562644634546336655062420154031325232466515103062550362326332534056650535531433656155034312636040153333156212364163311110162511501514013032335530302543204246604663302353465010344616145640243251015266042105063342150142603652014145363002015566662440462004551213350106604111613060601310413563565105611625611265011046450641505661614514354516464354556355001421356602521066033256366036504126313360235621140302213265612145553022360533566614006060644122021512653661141454536445240422352345540361454562010323610064560565564436425304555303161011023330242566136601422563004354646226126151144504106404122416155432142236056315550300025234446166341164624656061500010322162202232410203540136435316364305251232020344406655550546315656020015002401536334314144312325005036454205625413546532544162563024416063046025613106244446620221020030032435015135536551512164055041406036561261110123641565211330625652644631124035555563031012213240323416405624225546534530220043412415124262641463344615040211451500211505520441206613314116515003103161552506463505644104304164221412556221104060242524301113261502250256604023441331333312451622533335635453103352530403501252460323450634601345652460315343644056433640402232324231061616161116035466545313453445040424222140613235566042530523131064003635315625330000563651316304166661053000243436661313220631043245536264400345410156514564530132205326242602403104000553431543234240310430511340651601120612255653243016301603045642253102625523332224101046210662655063556350524640012121110413155016312256356030306642205032064453332245444655325140601663216541221210454663450211413160065533545244263660452204233404565305314244523332312026155210611645531252555433230630322013656411350230344644316514645402261611526003444436041101604653631412415020510221450401102663241541145432053133663102313165051313224246101613066415564263640110204450444031666000035350434154514061416252651313136335643523446660223031035123242230012005053034100034536150003464315405316366025535446644303064162615054434526052045261361531605631356405323131162000520344652025123013606520145562320405246340462103606556425165521642004110100321043253553345560263424505541442242206236013350365412051516462511554426204510351062020061651015560343231500203535121220612243036522020331143150114311313626433611501226506110003536456050644122261412322622614023640363233315526516135051440366235434201142362002031130350155466634010535443530605546641401624062516622222620622512442200160515323233250361512325146236261362001556110032406061144106136511224565660641650666203224042224662324636630340453301054411341024525025450334453140146531131033625532415613206625200630510562141456460512602113636014504164402524523144216565142221004360124253003353532126545422001150025342514365066125516022304165045460522214242201602410253234424214540666131322006360346326361011152324533402154262246610133154422226230520330003265162005151053334234622210404500633245314313325536100020062563515032550162263611066541165061015230315501540425315223640531510104141144332311115626456360444066026534550262325256251514441265644542530353352451540035134011043443162061330166204604324333355654124512506240613215064410450606451444313624351342420400033063652411405144246110404536200044215203114166351314131021506211402260516343345443146665014246402252434314505025225456066646666636331554454303335016203503505016343344301652262120640353265162234443462161200042334441062153653650561606146026006100242163015024545235201103303660406006430036411433106115413162605006400320240062142543641360146136053211013606356233260513555304345145521141643632516330310226136512604026564221106623150624230545620263606260663451640003342336014051632510645144203342001054250600100661100336563540611236140640500225264463223504336305565501501344006153135226335360205556454524455314041343022042040001101161614366253531121362002115240000532126134463363133060025551350134540241442240351143535566034215003126544366236425221423630565502436166305036034354310102266462420042544266301401401322534000033514603634566250364133425510212234555310445201101315234612152620210144525431136504634160116460051633262040606406656232123560335160324602252422541001661235415540153555534145624205200523332046000015620651636050336415515250602513103211263032631524145000600616303450011432550642350255666443026310432455636101115254155363554126146604131240121322534626440412355314624034365442006555631231101663603341643324125105232630522331126103045345142223313366520565663155540562251566035263463463440050531623565662063060114400200263021525212663651402442024105360303062533644442600045064146336350254134535205322641332344510241051500461263312554135301550545150412115116241423110260500541352652462641305310645256322032363054511356514344431106013063642623136060604545650166655356432402035500623434426032403455605033136054256113451063635166624166363013301203600344644366552643365121412064105310532635352020521010154420602160324351444603144614041641560234001056313053410115035203266010410344414221234462615405612651564213365211644350433352525335343565164032623510240264032250200252130643212666011060214046063402406312655103464326260233326341033014005551215222305532342301100026603052045204354260633363121540561550226042411230145504535355225465621531453004630624234650022236364014130006601654220444622526600605252344521340126013103026053446400124024360265313014515130020330342324104024544362416401113100314552403602052650623060446210214425112213665334025665104626132630260266612440630021133410041260210244434331131030056354422343116216645456511244536126343163114236053625622666151610536430040066314311154606136565231434143256545301600643215420510626022402666440253535304602521505113601453343205603316504532156035625422544205420024424226425101156532424314604400542053114664626260344553050405162414135344136264400343245334021412614660443666506622546614505352243360022000341261322510253502120643556003423245515306030313053662340322004014112466264401240630160223316116440350112306533615562420626560066435532460442252633651510364340043350333002405355134066661612660065254005363353003524204323152625065223265214516332604023062426226421455141634113051052531565543006302506112422562532663444006404432256534125213615151531263503453052412553620420221455026140345543226533340362361452634333204350254644620361234540644616631131266555130430241661440455205300555253124323330206656245430212632246140666331315616136431426304200105042443206105504234665143120366006002130160650362616621622043330560144233454345635302143430560353012253613521602005336060064005241052114350202412436050100646613026066432462665200523111553452216422633320612120400013360553654302426636224453461251621300555462324352231036520543154255001616506011526000654260653311435061331626641034635443436241366313541061561122453101231644660456601212213006244405642520034003140200034343425251044615425643145122242564262224425362052536113101565536061214521322160205226644615436222145253061654365201526614036036564541131404340655431631421630112531213363200442226456255534320060515304035134020526353135234023203403303331633232236325034614201624203100101026014125314165620345243321234260645541623031444112165534601313610145330326423003414143263405316103513461000002636266360142211030502350663226232145065010444652306501246265136246136652043520516136411541015651454262246611312401213254661450506220652651301025625104266653142005100350031544555355605666033222220565651262021406151161336315364463051631365254565030052514256651450461523261313215064303405433044422253152553133062015355366163634654233645650563615443046145311531165141114556622036011636433445640030024460632452213334125426054545626321231603333030246501151516436201313121622024355530345124664342402441665454133234600306456101001315216654304030640630660042523146553233513626535434235026253425130456124303246133634560352024206620355544114211006420423405251223123043526646046142000335323343504164006445036005142260301623022665406262541061265062351055140303045443432135300434131163414553220103626662346351160010145446220534001054144436513156253211044163544242050634214113021306160001626206114614550450614246203104035262045051101434403031005625422413526436002622413121231540432144424525631453132560116003004055254405164120265206521402263020361234065536526202262555631616010264525232615605502355616304410362156256465212435200442450050026222463243213263600056540330601450052224354022300621630345331165442242642145331303325424633033365212515246464052560540014240611442135313106001540356216201120225112166053140442623455521305023462550503551255062213616100505223016305342050503340161256545513222146635303363644333666325051041265510026210005613154502461146513254162026160236415130330610024011113225325421122105013120052203346624666423456003354524001440431016446564604255206150605446160650532155645301322013315442222534626443522433600130102562554110556154524336503254365054135503315205402546153002425525011130600353523526024453402451162156053334132323242230325544465100324414535500052515424052515060343102503446504432463652310160100406454440250123136362530442551416404144234620601443031306600323415253562306540526050665506514552206546531650414033354010643105512606611234204462620520540613304314131111023051230240364105462235324332213410441630214060315430260136554063263216453344553022552331426435162613561305454440411022544344463035300632640436155413006353002313640515261304332115540512151400662543523410214331324513023121026616226411130623403061023350221305605562106666405301420046665063130514412115614353116451053455260350043311441014002003513632350303630204266335661465526240215205613133315126651041232256434346120635505005403201460061335254553606310510552166311203150055413060465152145552533544651042116663304331205111622310110426141631363363636341530324414164141251453421015056445543133632351162233411566063440112324266666243421321241255260313553322624622216143425552643445112035003162653053243115023063356556043463566455315033611002361253523466355620364522441035553121512331124216354013541144164221314066166351561466605335521240034331543514241564461012661421442362005442620461226321166631242304601202520035035506461531164466226324356400115514605336610134602045510051140066125053455016232502233342046436135434161515431631523413156466102220431160113656112511003422416311613501440405326242602262305203041235531422000341261042666531452433650314543024341032311235114630313640620514530425420445614334634350654253442666210554141425056111264561050613204501242415031261516662666230530154056222316560221562636632555131521216063316152200251104503344202260553260352224532646444065662036626205010551161525264641454542344625516044132536005360544260225154445452134403603231223141441261244421061100134636533664532013245463245540646063304265562502652125224222360225520556206642303440621305140333356264060366305153542602335220366612202142142516150016455351262256664460514622561133301350224336413056142050304643545123242046132162360441330646246550235335524413624256113533126333633062340202116422321221511143500051560023664625545643163652330253124253600540312465610420612310243416541564355252125242505622605005226530164224445521352625662661104326656150521516254265240441660360305063224246405130440114154160212632551516652210404125356311151253635552163232453103524632003353246464350135632122115366610465203004014323334540262624016616001024455601503400063064556362056451142114555516311311242011624063121253342023415513325330655511050562556136225405062452040562224160102162435013262000165615034013105616423665651656245233254226401404500032234106153350162603015316650042503312351354120604552100241215660116523520556064325610123203035461111220435646641242566155321554136010562005120662032415262162565160321406000425443020133140100461340060202300100611013520341026656042166314342413153364561133240310400030003265166240343654132251025342005100352543650541103231123543521031505606131115655166221656122201646036623135302610561151045551064360603046616201161102340433255563253605533441365455063266550653441030624400520363052315441015604122061013550301265053620321064563146256651354252335155306134541602616124126152504326340662256344051035321314310331455153320362032400520642152364430013542041465111513425223334346500616041251410524150025642413262410053145443235251306263545430603223540233214554166441150400420465226663631610654306353034313025640456323326314024523523540551304613503321325213365443141200301031416442234233316600403123150265105435133600406022060516656163602552026642530161166623426155042516323326651552460414045301323242066541066446561300512531546151205565045062022436354051343126154060154104334156030103422301630051540115343120355151025353652254312334254464011444630424136525636234620326325264425114606316424160430010351114021621606200436041644322536000636511431113135624006005261163026633344216232050600220232645000341553065622304520003030446404606121436061511156420231065652464323506616410502043401554643005526335406015466110315062036363142016312400220563436120453545566506511600204040263242520604124323615102065156041541153510343233220525610401354320033112403030664555300110631616155634113021613316355224323535254213035153515134003551064034346106424454341224121554232530663165553516655605422111411632231623615411113154351015600222005400232664345265012511564413544510430155534315432200515105342006555635021206435003154455535503315201146303136560613111531141254351662662656605514443203326454655023441510535632316363543420436131020264511110366505415200026606133240162002625621612445660646515460631641041546324432402151310346300106214052436012252454240264663204015055632663126454441650345012443010210506536235222611242115302465321402520641613156264605560403014404560216064612423622034632146536115045323426162144216444162451506535312010042250135603150254611665624132426162501454366022516301320346302505343454211524614545321426616665211513136011440100554364155645325112065131641544453162264105433664663211561400442003345055565202236062452364265526003422225623140221154126043060500115350214631553234123222030503013356322362406252666136062203660614213206361312341140651235152300263520425500113321016632362564466210152353524255316454350024262021512551145021046216530362441260533654624424243153625316160666405465021054033315614503645201505024160452223551361014054212420502264511261545654531242335036106120200643323636063066224650516063105122065564620060434001213654622214451320302616455650505111305626322406215444054432050436541451320162366523122213414354230543012322333160126230121140130511440533043002660210555126053302220524655136545441526316510535026251461565061644041156046620130243505536462041243264605150020626021631230035203146641435663226432606143005606135431135426164011440225343042540425210126051036465444554166620101530015621111503462330243241224206354655555134240310433342346222123110166356003423243556056660540254615340620514536551662216166266265600300620414543553144545316113235135236143445513026612642136223106613612130456452426632336240464022435401500545205122161506650635654255256564312354466645555650136466454565056122050064561660536053412602506553651034121425023116422223644610234504325021444010456546636503062444143635214132364010111305052606505142523026105411311463620362205020654300204446636664151011155546156415235352310666611101546642554210165101565146133135550303032612643441151465546635521031642601410103103204612511634650336610325232242040366042362041320512100040304161004131523653020041514650441326502410430451101324141411666102413143552350526552540054120066035251333312531202032053544456643246646331055510340501424034541113523462626441320340140212065453242106502155165100036163060630260331221003132305202055552350245521011026303101261242332045156523524464501666030143312603632413241041611134633606143615052203262405152434142646266430656000334004232505604351205414553105510400540226014165552146511111004364213053310610362621206035664513665151131344501456021541226316631562230320135625101002521223562215653334541122154425413322564205503543643062410623104304652531161641254625430213454663653530524541412123335105441541651441351312021256522030664146144406264345510545256434350241654344013663664206266430161622430614131500355356641601036251136206614061455360156450455204323354310051421134641520160146436126600055352646566152251051110525051134065110404500636033416433551530603033222220560024255250042542044556122201646055144432454355314412630306142466252061465113125324144465034225654444233244213052535620453365246060406020015423005144441015330603402405401241126230040623056664214413600314342432356143216022513335614452013104026166604663634322300235641462551061115150413540444462633615301221640431662364654114454313033156564142064101142446421343534605103213350102531140633556365443661050305565314142441330520266445552661141362312150561143153340063040132153563624533203335330331624104005142262133400300311235642221535112410632021220406266255523316330014013024261463354364566645415036522521601063231243036324554332111551123322203602242524122262465560544106355440335453421153000265043243262244404462265611660152003056441510441221052241300050056321246655254111554410133231503115146056111164051355463133043654234300612024521653524622133565021203010462315311210363441634046365341614453010012014220054100343655621030542521666336563443066004610315262465105536224162565402136204225116053532456565642652601525350635426514452113441221453215400205621265006503145256155606011655451350360145313340056530321036040340630005511430035536131651321326241104666064535116446414161014666654023411302312512405345562130233540314060344063101143223066646424061052043106642333612123446642566000623402104101264315241466441246641463340504211540606215201110401356046163366004255352103423412255036356565410034411103541303131264056015610431251361514601114503016011206122324531431324125105233130536623565126202111130600356143346343603662313503326454655453161132246625206152055135216665105426130512460455060243604614512443621104044401616316055423263231403202555501033056526614240023414566231414646224542520654314252260610641362140622216501366504063525311545214044206206364104365323525645651115460464552051143014162143200335241143025600553622126256541241113435041215142223411222531066642066214640522412213153015660656124010056600053015521263620153313545010401046601200504546530633352451210465311656046333226165433461105453551363664042106263031104643615212050613231422623243264556561453355053342012023536266236333155235414634121163164336043624411660526221140502436620642153254652052331322205615214323041066212112362054032501626451000140622222444562642516052425512065662000561513105552105535060524512553605351045411304234106453445053036654251503425564326253531624505162100042315655454354314516055546502415241360050100611406462316153532230666655023650001154501134136311160422156036536544031104460544251266045631360554622505344331550021461503165201401655061123252620205401510440642225610353162365263335140563626041441606625366163626452265340660503125453530646163434445450116224404030350045635461064352435424205454152164426611306652436260414423411506313661233544552111040254245346630653341052063334606010160230112343551344340564532215653105250444143640513116521346406063220260200304451412500506016611033352153042642132001026001342450145014132336512106640331655653243013255361000263052233140322004014061511613352352602450654253443026105611502344151035135236144651131253666510542652143433501164111242333523424451356652632146241461430554446041655143353334515502141335321424162200214313050464022401626344420556253065342052160650135630330556400033306464523455464660066252360043144616502316516011454552161235426536101203106363432002461441543254424405564420541650405063641414555441336230311520320616563246513250144653211266001640210530126006600151525306421302413260621255300340250356320201410462506543016351464053313510126536636161423141464356066623223166316401361031114601133326150414416045203411233345641530612565014625243110651500110550042351021351232254222462043321300033614461435614630352405543401355150416264640123124310220135015101630556261164252250146644514250342015521023605520355315315261441541133510162546151236200064555023251560436333332052654403150326206460145066356636423600126462215351452600626125133542640553160442455426663336432304633261102240452464421665111656432125461153121514165211631426660253113406614360256503612332663264564555155400650564300226602520345334654542431002330220126110261355262046135201602561245256023454361513263205225335232125605044601216060515033334662516133335435061151222345632421611425551431365236423622416005060651206513563110224602621555323444536630323566666341340553533224454062515446362435162022555344442350465154532155660622161641204023602404661155466001431415010506340361104665301035404330465146221130605230630160304520062563511261030453411246626436315364464534024511266621055451045551065356323163344551302624144465031305124604116411124203033450505653500162230040246013221441143034431304621404622463422343046414561236340051201213031205115424635504420010660155366411032130066223323156425605303035414044451400161356233550446350004531556016102231144434523300242160642323564430446626601225311522152013450522610560505012203250153334111300016556315543441436406144063341512350025340114542301623530112206535663056545511604612144440425330036361114261441330325421256312135531351040235402514266440666654050366420346564205152243343066231536036554250520300010561012256146365615546163034102624410413421016155443645102123225031233610116653642165151656004265630004636113002301124320423022455565125144426450264535263143660345551016313041166210000405524000343430002513445143441455066040114013235034611311150434630302020025233602613450531160000612510223603302201544445325524001046044632045242541132252323622546440431632025506221015165406331521166146010640141100036421340443334301111233655653035632250260653664311665546232613652002655644116356625143002403336062134326664660556616044646225124634334525300141516545601423031402441250533136632612243314520354361205434645160320110121565146150230661324622556520534222312521353644416142413156405510614212241206225513110001264135652431661020456236662514036410561132041356136051611642151423243416124401610605406035605334620522311420434146326242540126043663262666333325521153326422531026503255016245142223314012406301305163136562156053331414250561436060304663543420436126421362422565444455060243603335234244565350016214064213555060042065316616615345406521140002604313464342141330624302333465312040024166530505364413222345146155131600316500226435611036520505646134326625305514554256131550062635465620644500014061243241401535661623154242616332505531064142515023246500212152625314504506331126423150625045615256331606033653301653300220121365324356654106052146100654114560411605265153660133604562011046646252412415404311430041312435453640224260441662310605416006312623254065511043116541660316155431601126615026645301521153325220203631613326654636234560462336204151443661521435201652551362306415662015461410124443445022420450266152531325333642130446510541215321454164365160654661154221253255623201425340450006404155045360605334524456506332124122550536651321235120521152264540245551264631462054455232331023001465466122404364054461065262331034534066024412032413352603302441335125556666343214263315053113103255604312355455113426353256330211234503001624466344604632636346023640220603134126062016403123136454102645413535011546246204041235231216061422401154652402656400606065032230030520120605143630520105515101143345566012202556004110020124635253662031546462012522564261503042442354234066232115103000364623545421644336251606516566650525165206320503452640541203035644423152620406364315501226415510656433243535426310545211514566043033043253010026666304420236405143462461464232535525523332222636110665336652056560223316112545650300413232324211264561056162011611613102026423106613612332442130461451244351356652632300402460506004206520512361350265541520150225615212152356556246441355154444305344661662532224640350466536161433206616205163002512554010636346106330056323162606142130354621556560342501603121164221663036122116213153135631325665440514231313052424415503636416354444443651152203604342534311435141335533226265331525123144601552646564653140616623204030050243462164343562146233424640044053104136421023446553620561011302110362615130023163514041324654250123251410463312565425143312300033614066102116025265362352416346502154201233144414650323406422030152420546243362062533213365253333313126262410343004501220344166024630611200134443560252202444030255556042110242220006535130264301456535200253002115612046334332044206056451052334462133206323004210462451606550520316640461123335144305510022236331260535340031241552022125432311444324263463052262016600266560353141141264063230236161324653245223301664265553166356125344214610140215400110413301222256645100011026300334615053023221563042455335104226104001364210242326665502433166640012633320561426323163410242431355063002106244562032266101541142211223051632260054302405166413634344662144664062444311251523436660615551341641031642252644450215246546354536340202444622403244322135452340611616305210144052025623213246105323636232054666210334056511112153310344260452044150216543210352004136541214231000016663564351130515130246624054410104621041165061016631555405644035011252514256652303255444061320450102340433255111103665213045645252535620456211040444214624146113221441143166166153026554152026452142204145124240461342326511432013366055026642052536343114013412552605111420246601633524560520626556560655666624162661055163435234232062501664232502555345230010063550555444311406654233306414123002554104326056365102432422524630000421660302661405344554546165522243455114503645413253036143364434465111142650532365045436553540431431205056412434620124013202622515005202406563225555466333451211443340655301415116213644551426501426135356643210101661624421212021014430466144333405315216536410422261132150344611446233566362630051543650613641050003116642060113330310634453114114531665165054313141306635061536132103236536156624436155266020100151332241533255241333245343044243232354343360646300461065351254535131105344355464554126416004463204523514641532030241143502645623434300663144565655655533423634212513021316204654050265350222540165042156055406121115635151131234342140450614053044111000123010105340355265641312230051433046036525531466526652535204434362416140556452456656022636553551365062662535351502502113461356065250135041632624201326205340533326164333523506140552642161345346643253564535423036422602343364441363645200132612215044644553336535626150361060310354320560210415201652515250406631566616256136502021053116155340652423141221013632045332600300611130605260341202354340110344531541356555163545564022152303140636110040103522006626550635523031550162251566033065336155145046152365100324412424150312556325360505415200024266323362336524606001616316054305544460303443130445406521141502256152414512424044112216445610446314631323453051102354150131660536343451035623546350610245622122600350300216452455660232424113121235443242306415205312530320006063600443002013421441612650420344103053443404233200663643510655342345215325551414223511465510333562560653130510341111220020026335064111210121453020505233126322046466263432210660505605210345051405635431135503146334445622655536563534350206126460405463510450434213210330004644012540222456125401132150332650134315510356661300615103426655354014400035440424545445351422065640144366530640456016015135432105530211102353212341500224451002510545312333353455135604441446326564405515334431144562622206455533635630235141026316020012512253546326324323546541644611251143554236011643111221426334222642522361333051223203335213236545030360521442331404452311104345056502144333226045141425122651202346134213056410245623462114526100600623146461662313526121020632515102426320150040115350164242223612052320234130011563520201144231315013000055462650316532031206356235642366356626542323465466222621202314012506045652122123232361410164552151146236246301410551160360521406340500364550604533245223520263604462423335546551525345444434362233442630405016415563312401553505325663265014563420513505536530013100065201521531063111316052610454244120554116241305055050632022634301063612402663545203132646253236024556350524645404253152526346346362420626562613132150453550005261516662665334413654660613324040464022434060200154542326323141655143356214046224000260431312152356554613423265561044631416654215602536004361155615440043524116541152246652163555006146003515242350340634011150466035413031533612503212055354001445512356164101036511503115233663162506051625055205434305163155404364361415542210306264036346340526351236120021125421515262143565033665301313440366462235342254610456450004564145655205464015141054306025055411562033150466205002501341404133463550435660542116161421341032556630052541340622161620462435450616463054154564453611523161613315324544652255344252633626316012251620125436316630255230151156520254226202224510236534614553566104513440243553456154466546031264253035165056644563461133343333332043520226533113331620061566415453650223036451432421101604612630211123620260034424251662504123132010016102265222335264406223552666123655544544514450656320231111442243016412210144500220414614350154620305546554603064305142260356006615442331645105243243423626111323160556534011162064256122062660550615055235160220005145504201323105004652441540251562124642632052454631652103433511143143303126553306022160551462545501200135242506633653165320355313140424013611415565334211565116665133444521556116424300361404342316602066454212401420304242111104532543440154214363105255231162425023133152362452610540365302110065021145360320116130350120546654201042563521052450502634610556055311335452342640423520560633005626001212111023640531514400505316006643553264303405435154240525623053015455063266551620026256540150054523005144444032025555333451550263422343044643421413624644135511432013366313234530253600436144033162210054561315632414023454404623326356641546050104653104353250112624001221211360253220345250101525063506264400016662641421646154225124605024360551045653645540150206113445313156515145321445026205516222045660023244415204230453204400015032415650356340163444563050323145025145306452210332606552446501556006522143303241241663043361300632144125122013113463062541052353136011230145050320000013313314044122356445542525525400252141011226153062060116500056343230303243365126152011005214322444024123263104630410015430564154526602226616114514311016340460464641361451466551166002330102166501113146144245124366011354254212121342204245041313645564044055304153642243300144123151634540220254643040314663540636002465652323054125350440330536362556332250415621546352044214536220005255222611323211451632443232301236363252200513002051534266520262424116336614406130001332245342315061136036201206135612524045611006441335651141624644220440163361521432014560266113425254411153134311324415515563053563332421660151163216254455503232515160405465101632053130612146202061150345066563035334304616123251550461366353202652003004631561441165551651515226601162561304452262460034053545344242031022004403414066330442035334404150034060526031631546126552054025054464030655053102205334160401642114004155025052513142622335052644634546334131550163010414114423565662064604422526304442225315060343100562223165065344103021612445662051221615101533060301033056521413353214641456123630624302331544443053605502664251102354151556154400005456131561430306446664422656240243233320340601632453535030610425621252361460340365234056504613263150635150431430642420122600366120163133354654533212661635605211163115501412324221555253605350332503112602512451330035410142330313405612402625411454641406562361402020323335556114440255560413222030264561510546122524215322203304343635230452634461526252344622060233436625666453643256662055115302650203101123230652566052006615403341654156560024416253612651260266050334132145545401343041134230123541305601566225515206331160061333660303131314652211144036441111515414603024536416415451613360146111114413045226426123653310350163116635002450254603353023124063535052620122106102245522403303344521216461530433244635202121041024122456654130410625315556343465503424234321044344535105324423601053145061536015511356416044253664335444556522030122216432520311553043225324562136151163560665422113565256610311636236102231221615610605504323224103122631504036501244650434156214654543412500263600416654210652026161136534202653433053210645030420500064404436465202145415414145136456202360141564020445551010543023344500155365443352542133016454332554331021416541021202446505504451031451020430506512001263624623413354501124411602055301060063240023632511466520120421461022263004011034620563104623305146465106025555245324665506242012256356033323111156306011440033651510361525531330250344650460221562636244005203064651546006650635654024054012661424002324162200213400512012346531204044661662530525363431013166053643524116546324140234666442265663006566160124340361154161121063306120425435453446634640521543355540530304642056242263533335345142255001061636312612233611122331622003224626524040356531406452230156502025062506642455654333243555036252040342416325231156063634560543301562225316340654066031035541354034424151015602312022133565251405225050323265356303542205543542250166020423265355013323333403334530411623042310460104445620234604462033425530524245423140542136420444510324022331446660442566456161430240240263115011561264515431451462543535100246204424304165104355231023240311025310361352333221442453553555203062312223033006432103411202633464042044125453230556416514605350350350365153444363604613150020145200201236246531552345024152026003412542604643506163252446404410130612606230124210241242412613400043424361024223016344101035634353430642206003554134602652364222202505302045334466430603341653364166312413434455455032234060205544623352206355245133112434641334263306036264241434223014051645603030414305063500252323256165355255216150246504305542601460031055554331004420146130223561063303556563515151444360666434242131321166005246033346035105146344624123340553202502626042650620612623264164526312506302416360142424646511643014656452236163264420513266616306206433450002032402536513133605460336415341224113466203611540313252030664220526456360442002630215434004335062015355364324636523663255513163052315446316410415425525656441126230044145662314431305046413031205110241665305222464035014013412553434510356115224665254404623322402432333012434036162443212612113431335241501340511015461304342521010063203336455616250403354425334404236326126433146462415555352654530336050432032032121154114636356140133146350010362265111363406454642153155153445210202154424300513121436240310361535061550230232361251524053651314605536225634160143634210524134263215521231433043442451114236206342042542652335264636162623633314424545363521416206423614666055503516012345552225213135514265325632502114501131231365030516011636603001555330030423361612353242010352236533656204040611244526101465164124430201526245331346626620552310315441220102324445446302623062340005215555243003163665252663313320405013114062012204220230304322143124322045615556612453513623243623431134323401300341525204241362414554102623064003515324135205415112653352501310324153232513356564221426303454504106534542426334101566126035343365431646410510113056240116203101064350036105306523144105065204454661665260623052024515125305136550550653236212254156225251504055020636146460003240224460432605402634642256122126660665306116534423122623264433234040141224342146163243134344304314133315421133556225600464454545051342124506315616211514336523535311106213361600103263210343662252652364435531203504004001005050552435312201613162233506444223356536303166522015653513246434356532466515100320644533406602653425212663653330024053616363465410160100405212160633101560412246324432403123544666062305666414646224540224016263542463550405364413224665361614260511142023546350611635550061635664154620340601631541611210211343133510004264614006024034250120203462624536560150236650546032365426342522500220241323233652011602525232305510020411633303556523221105656510620416065563103405544105066166544050234426030152523120022352204333363302331042450415314406565044522012354625626435143414435214260656324105435344011523365231523255343222110201456606162606160445323251516306544615342422351266643323044015200023445653251346634366355560020023661335356164645300614036430622662363130012205362123051551550522334422542633504412541033126502126004212020144263012524033056522505662536616240103446604320611525650020001616300601411115456531240651165234303364636535355051115336634544622140615321366610622433544134446621604014405224140362113610424344115231651461663302654150246505642061506132320134430041633131646114433140524065226223454113000451346535242143341122024240305055144241516152504365532214655542444123455242425361514201405513502663404662551134342350311612142122431142303516242431560152226111104565432424310314306535352645165060503042045205264223043132605413650005041630421136656402266611244304116532031040343160004246331420160464321053501246521406106624323220004613102542301666635250605332041206342614156261214421661461106444354543226610021254441242305313314140233550314364346411025131620306255036232245444655502623252140244202455134066662336456505645444025016152200250610135503215131034645555650132144136003252065431444420556254200106601234514615533206616202466016335024562212246003515240501046531245353503063306120422415013405400602403434241406561351535343223340543205664423332430552311040022242205600203505463156052513154623505462355125521514045255232155524156455534242210211414404405422405146360036266330121122022300356110443340466310153214056055522505262361601341404164222541062411661122432042345331051231345025253431033023462160241336005460541043610011242122023504021414052215313546320444026115415310654440514631425132455305031664466401540610266204036562662164400234262155624463320222612655213561604125150041122254603200514164013132322560335025340411265146160522206556210216430632405000455356006533264132363605316556456633130043261666343245665665436252514421655654563115661432336065402031124223315545160665043112256220133144623062056551025063641501201234525144460360631045565005460402552151245405556135054124006432001523021610551551634426425343264032015304553253403261130144456422243151451544626014353142160100154125633115405040204361050511144644554153225033005626204142311422540145404560001642134542340053425334554365456120036661510324443551431460240551650221213303255066052340113500531334005126341353016516200620210446205536453404626301525354111034061540110411401666053362666626146350041064431411050164345364330253264064355304231204625355365340003542042335650640156532343263325340532514060156251514441053603030161266006563615443041231363625110450334401265053623001062140646645456514342432352522606106306534205255366411031316003165516300251224560520626003503002235034063404353250116104256212543545344611015461302501202034135153534306546244654414101060234354403303200416053154401326662520204102316564121041041236131543461222441505365151236612350166436160332660542235242134066625305664546353511336335663160412200016336531254666504615351111566535215020365554524161130442031136303462042161333151565016543216316204041062135326443311244153203201150256561536266166330434601003142341521126604340005230650503510536013034314251613600521243151262405326431051053646404356450135604602132104124053226533134362163620201421022321044625143504053542134000510021643630311405562032643606163361132625563023016542465041342610002535604044321110536631143462523101023315506161353541352213010636510560610354035532336151334352430240204605512066015613322254030661341056444021103252103251340456540300456463060523422132350612645532123021351320465626021035035011212031651036544066310233436414322614650420103625002546223326243652641436364541133541640464020430646450646305114052403156020103614511603614022434051153534312424126251153116031600564625410363536036546333655216631621165052146456445335023116256100024044316243645642321415056642602341434500501246145056515632654255413342561531345244406053340335231034266105360650415440155153035435523356423302403324602613520065322261350624030451310260456650535536632165412126564454262533644442540053633614531153130442551412022605532032106456352436012250561220500614321602241362140621606501356213006622300226435615540106363655656065516452455660111504660262400122152361460346346405215434252101062624536562233405432441410106061541040142235654010343316141500602510115436654520520004511160666613624066340602640112541541112650564322062525313223165104302431031523412254014214654641563030360024511124110364361432322506614432122564564264204556562300364211021416152336045046651003311242502503611511063365526243523061635645355534055032005143550553142552003345335535202341614226245564651514262624340315665360016064352052006155235354006603564403550314643541264255343565226236200300036244532056665363042611313530634212504142415255522311642106001034311503063512444052124156622053104113323146024154263330032331442613654056623256141425126244306165133611005124631006666114163615536620221220212044613213140134614540242105330536314631062025631066405215056435413506062216220402531312054066234666153230636654023026215433563266322155311336303455416631213205263024001413141453634205206056513261100432654446561015116353162006100502500104126105402345360012162200466040360043203553334566535325222643422525126422303335532413312266246151336505113004210614403304654304120110443354233336523631265444554525110114216052364115263446212116031560161023221203211165563616410661601623515536546410140030046543406315512222154500531644410314463640216243434343460546002004534505550545143365615521210454665303533524260004506453003524201651411145640414423460352224531462566513245424026464561660535133356144221650136630330556403231564256103652050546106330056666241626023242411335413031532113602532036523405643355540530632033364015023665005664423332343544033223565401056064032513643002112241356344230464524325402240341023566435321642345600224033134306514414661045112206446222240462613361543431535523055251463050243536546666311431433616161136223413521465526326566140352133301553542045301164304052204016626310156542131563566134360654650316403420244034652135555463640204515511360136312321504425242624404162325432300045335525622212614313206425515042603624033440625301406342120515664202306613253612444246315504163514354533064213303240323166231413550335033165264516424062442042366504526055261555650026031555444425110346234243511535241406020434144065254011565156152065513505560513466560013353305322251324054265216653512205462252645460546203332114144543452552114622260364635334122120332031054442410350351102344345140226414300316643315150343410503600646026203360044251125413554346315001514545060142254051525426522302361101004110535356602021613400414162463044334601220261425542400341552165202466345302043142643365550636666540021222604160435005252005534415030220104532521654003414661151655513422204014351606253344103201304203666536163304511122615241143466412214252002412065215043551052343134414504663000464024225500011255346631311160616125452402022512343036062013230041004456114024256253160343126360345021141351540035131463363502432315262556622036016206014430264644406554252335156632040150605341260252013104025040635253003330646405303035416461343266632316260661055163431212354432361250321220345250105046132631030464205655616250405460323654243055231103200416053433161415364300211266544052136262251364613500126555063206440212551604665030120320311461150512003633621221015661521631661013454104620066206010212010500561450505644120263033366346243414046531034115120051103313355140040344464253206635251226135323030466155122046440420001632546603013603036250316332633136162223003540061232650234225402426155650352226541013246366610606664224411366341241500604244323521463343416154563532566161544116521012255121465606532056450420421445514114512024455515121115115623635253440031114232043566626202560605006362122235100056403332130601242345450136066540362345210306205653626524530020602422322321606465352056001515335053432061426311501030142150465566266232145046006524353621363326401353135326102512164240516531243400662264404133630146305061020313634435255511134510231234312056224046025200454114266316025405021451210341435150512005015521255501453022150412556151611643132555044534260343425603116211205002012230361621240041230226524423645111605331444514433061123231550101005003525224350520143556200331110254130433325525156203624165031245213240533400153646435213212044620232244315541322405644213556630543321551320550612112643556664412451115346623235126025625104126611343064123604310214601231031505166640153333151600655335401104344354134535200652232652163643344531306600326620366262530613454155632663125065536510616660466311545214045234554646404445140025305514551421303546523423206242306415200553540014152506350650635150432422635333335442533426342522500400222422315440132600602510112413563442626225136443453432312616031623603252644345220636556303335152522324531262501303126062025460500550405332005421331553636056105150152511226050063645231623264562601145154506535023650046650552350466065642302041020523420434261332455510024360441426403153210246145513621505316052540661323406110654551055505613330223632255015605435463333010566406424226610401534353642062651120432242246660265333030552361424612526005402630120346214024121611112610151263143530452200625156144413030562024023321435466253321164545513203625463545046651223464656650300354243016465214146441036641664531514130523456331035114305553402464656261543004356135064532542543330160425136213243365425623141233560516406501655515123326016144062465541050251423152420660261540034545326055611543511653312652513550561164224312540046326551265266311603116641555252224644324651656440102125334102451162261045431303561013220601104161246100041112146624225621634266256460043506116242340213655222111234640451362130405635264131220423244141461616064365104542620206106215312501145435063406360636102460222414645143136312000613451432661260200360541525303166360534355615310506324613446504560354110366100161126434045605440460201153404606260600306555661600014404004462621236416345244263661620613301532264133214516332606400300244341525356205010551166026161241645444165034121425026343223002420620636460066252361613562335425613155021556560345016642325531253032045512356162644000166143064242035345142254042363261022024132305600203506625202041543665452030464524326135001265261603162366025414026341535366416006132236343643524251613230622265060463062103225131004221501345535105036260433014511130226552260262534515536441110561336100515232452242126415552106343163621656055532061063651440626535431634651206065136146261115164454126123203112065103011043522540666315361645304001365444005521101250561422452252146655613324133111260654154512524426546241532662562301042532341241345336535603245556411302620351532240322303365032421323246520232200625663600624236254141230216153524334625152144565624415102063441354411202140262123325604262431032513330605364562332562613622324626321520431561411445400655656456241060414042466140406106032112302431055136114655263300540244625530146134034150026100304531000115530654332313066646213103335365221652160226306422645642131541146213642030126055155525610040364504614301625403635326435650044342646325612020631336450611140631546261313265324053341350000255262161045503610340605261632323256403240545115505604413131236064504160150452654206553135312165211354634635045434445226525025662425544135564016450354360041455215660513651236062426163214331244033000145362162451230232633423313441464416122546134211032640211031244430232130616605010012425333304523111101625045220423366204604323445102410402306242660632452213065405260152526464126152504323450124430311642222335641462551043653235004314461650446350000626354656250160312102555345230060636004410103651162641421641226003661500106163626433146462336520116546315605202316564125200045111540224034155063206446032526443634153536615450202306352425506263300341335366531562605524113135136345435615236004516413304264615120314455306010440626064623320423640306131346654653614214200552414432114506055462102120262141023021321102163115326443536416641205234422552454110222005243516002115125056136536245312331522453455214061346512116663211150006613551445621143241464051023115464610450004632246666224623352544313202401231106404141330114166215543405653441323116545641552566325506403611616060554552631034110341341615541123104433245635666312005452623664003132524050652431544155314134162554664533626444252356100232065342062506112026630416031545021301031552242352432111566025433321122125045036330446324644215116513611130652611424654461146116304344604013024225620565543552220650136320535633051621505026143521621426432220306624452433256544205044543051540012322333453326054200460432251410006653323055164502231033466650320356036143243450511630021551104614520423516130021556223010061311625665625540402105302045511303545213656616564214561411133612146062412621301126456201310305505414610613616260462060055140345633233661020161006066625151436602135465321644361306666142263266120423342454436305156241334533245656604440540033211501514014045653053433335565451500461262264214551333412542650665506514545423446634066225610210506536446102345106111515025645651115023165160453155601620644500011642216630001006355043002013425031152336615422512420163133353126122336241555535202525232305131546235104104123660666613620235664353021255160445220636554160061322635242550646500542502140461312330033415315356540563062214266404051153453142621135555600543030604650465640636662244645366324334425103512314614522413450612315064206633420613562042631510152165621621354036534265223664106155164463210105325252631621631304121454366431530330156061542254614643335300652545424345613522234001161005533201546102131113331162322665244345262112250132551644613646101020446433540251363025451660623101444506631336214212230522654205663003162334356401310600344215230526512611440660532641222324023654301402133366443322233361033414625120654033636110310062660446442030222332335446212136516155656022446206113136260201526623542434625163213144521063221241324645124061646665005343321066422020534010106316662244423431563355613060646645022552023122562114016351145602162641430554624525302311244042612111330231306320350261243543004264153666614404666546050136460010523326622141350156263604265220133214611662046240010242064312650654306513514123536331623043351224433622323214052444653625254036005136551355422611240460144256142000645614360523243251646152234264012434235022151103532011646640664313615142463151562515320501003633665536250326402210540305146263635664253404533303233553014244523331245125062331255413541634113050545456263455220654625516044133440510353623522261104325021444135404444546046455211454552161022311444406124324136122116215554443114144161265063162506056050243605465453321211122331626545303360551002041105462355121315434612406634060221642345606650301203630333515236343643522633003413214046131204461225014063633142542016610612646221006053461333161265653065253416402142244202213040053561444122243112636424265004130460511306651134426031630516056022210322664341364533212061336445254230211320613346200301450552402162533650644416135224534342355026663445426363615263626362310050461534131621526621113326422262640454332514234366534431364220424136336440531661643406401322345221233244340540546324364365330454305312316233511001100260344154161205420150521236642466516126360436446324355036432602562506014020412161413310142551561141650604326254242622635423605631136111211616622115600215136146302552535563665105340136143656454623223136045021126031246646233235241463266324314661043653353561432134451560644134064621404141104634512446216234562425313534640231155421366004542566156231566615640321362023423406503331205351145142126404062461556355103155436211321304402105642163241622442420335326115434552515051650242333514511130520101013001165144523210661260022302040525232561256261506663654524514116031426321403610601150455222062146643361324354504120523223313604560315463115650520223340012465204033121155614510264340155403140456261531304125114433133433064562333555203025432042231202615540613215063015505451105253156521231603335316504140253600536021314310332421153024401045654662633615300511430141123542653634523300244015356616315313563106654233304203441030162505520551045653646616356052200322462650432032036333035565552151404522441505366401125415022403313420311461155223245312425161323035366531563300334153406363314252161146113044363442251603012641402044654455441553065440241500414206555423416215140234002650024644601645651200154425354221030624461002316223042055633041324620546602436633503426562123140613456225606331333065641562035216563216336426201200653011523362452242654205126014130305533264360446316655543151521462343156365511450436336006244103550454356513521316662632351102426001016113050101045566240430423225436330565543111220136040526221034132550023643430050560240444026205453536640461154050423566344422510160605622560236306500350060625451255244161245054354334522320610441413030026642452434310533623266662465335655134664220652426261463465262635232060656631231150005055550665361100511636620155431313601524033511223312445641025023401344031563456465441454344612020114006433155264564243503234341404516454050554026024421612553630301305403402133143625406636160255435026211161345561642234625124100123636201603036316344206011401222630242266431313525400161013146666035202112016520044665423215201516060050031621623614140406541404602264524554323042656526640125653414032363561564035634155622443004624011004443414113461115556624002430400104052156143661336363641546604663302106116455441045060650412115115430063025303024650133354010645442602251145515332065321402526365030624122164043162143200331012031063216064232323154242613256654405641412300253443404234343051631554015020611163115505240403565212115411423221105652552321555515123661241112650563065144146051200363362501303126222650604260552411315356540565420166106304436344266601113664316101006201240424156550655635164034440612235113556016545632014434014626245012646445015410164531242551151536141063522432240020164245004211562565050160006520625463110653133145444132526611004144305136564566461620564646506103120354240465132031223503456351520526202654440551204152201400141225123531052243343062416525356006316652623500056243436345234411634531254160644551001003033165316164313615115154260036314455005141062061513204600145310216643232103606625126516014464512266131214533433345610621000246546325015033334222146130356003426230665621605056420625025546123544212536425654603423333132634642156512123506603136561155216630411043411264324100614246531416145014354520523346534646643261355322604526406560460236115611303231113423242145160366444131636402143014561462511106660322236200236605425426105233242615243466602626201016323301134123415443312430245346212302501210326466425532451353461026525016045430340636442605053053426431563204550052421233460432204263566245250124230064341221326434012121001331330421543450314356236166223525352661250653224025460525661533353031132016633330316054205560233443640564144144200053066336150235346501031252555434514443136624142311006112422561515164362310551260654445452133620324005064161315644143635216623646541524114302563432002465644304466633250553114231313055541043260320066364355404364361134453131141232422131406452236363561401651062041624156455533501664361432206252561045112206212210156606202546063062103221351363454306221426612646221002516030126431610100621520265030463355136102451526163432644645242422253212562413612226664565466110304631104443314522266500434150456123151466542156511565350166236551606031264644333151630202635341155416524206236511124301036652143203214034036001214600403442205212203214656564064611104160520402010265365051015234161053231422351551260136453111333621466012334132350016540106435102311425054201331133661454636513425236132325142551126346235315646021665544525020516045261541124420023603262235022611034064060204603311402044263663601404611046002652516142002046443420452665146530360524466361413565136323025015131223626515526065636436213034512302300162033122631555044345441136021232021361612326525064110024424362206651326663052161303333210523056302126101206236342515204625543551415053563145003153153203560005364163654243145065524005163626542305164155514422462454201134562462625601420340356032036603644624635211245311414124360625600226356410332325541566044610151452026362534432212625115114435261250250352526222453511024066153131641024553150122113450155404035401403222335016534563231543165154533250532636550433415626126565565214365506031322306542601052255243446161456323063032224351342422605005413253266344401313121626112342044440360323120642152362646055604413236401014454313036005536221144154325426601225310641425150242441550356365102435106553423141554221056515145325552536053015650202533146350010655631034424221021160332660543132231651644622224061521631665005504053513100422135615236004040511534605346133341402044652012404241046335513662161366262540343613443610350264353645500366423662444446230561413153353332163161225562010414500600164564000531010101622123602346223552036606440305022645232413021205461006422533552316436516260606604145526121432352115106050612334021561306656514063236233045125502262156165005650615333365250660650552022055216344153410665135152156160410546432156525230462223236114613416242246432005140521655633415606121256523523235255545423615264014513020401512446205606102451324365411335464261400201405666412214336323562352134032356651513046505553130243554136211310564313061153661565135153114063440116600354355460233266540265335516664034205505004652604251240430565040366261324034433015623635214310324012261540464150530454400234310551013046360320051024544405425436002544433232330204266520355636244046222201340546653301300521221525540022641026052353523620100532552563034661125316132300244006614462522162141223541605254652133150215602615446055536163316522530143244604014322143445163524513532405101550531431203401465002461315605362335246353203246304414126061524415431250326225652044240416600252534626201451256214643002322662112505006640243251010136564113040003306352652462640064044322202435553062620520542231414412443001354203014404561113050526315656414226256541244244055644152215201323246500216364163544242252463045215325553062640363144502620550332503110625066424036226511105544105064144044054223524213404302431034626133615101345410432005421335013455351451641330453142621131612656530445544155356550655631024515261254034361304305454003411432235060063102422665421140356561146106516356514226446364046265552303213042153311414254024561466316151163451361463400651401202241500303266532646211134034103153542046006622251410346030260125162251034261410562113602520420426633235222216644443332543100245135122401133152052660062420154620233342012313504135001401161533424534640326041160114330526302126412532015421321364531221040354264560253333606645201354641666305203130160136112606242212652431312322432635135346051146004410040420464616321403104324223161023300063513145626406643163400402206363303202431055016166655226535415422364153154135545330411131262606414354566441450534005365051310000652015201600142525530664165654504005564664662324624335123350264563205444123335363610400450545223100615251642221203321166343606222652560616631124664060620502250152502433001625365546445151352165431504114462223354611442140514541533526121543405360015056061146465452134334541552511106243600664136450110326560641355310244450423652313354656134251052212166144642441222003022501214115345245614332045051154436132410305341230653330252606634620305446504664654035526604210550230344646524114051130531064556534125213451246643061330431461244421060414651115021606461206505142520641011424111343504120541650404505226105215262531444443651150004216603141422351146340526355162220456260251245155654333243634064546616654405022405146360666253056152341225443431535526200662060155363605605036260432646151203555560054365253416400654402415516403444063432644644436103502341143223541256435666362613544353225310531246244551225414600656151345550454301151542660413261233433353416203001650663614064545266602643201344014222062162626135353522631414504366160102036520316120334416045052100442264345631564062004112361415333402312502046463634204623561066620254535215144211341620226631052312322443044261650165125052010050310031232015306213152454522361524661534030441305631315162015113554224360016622643153533663534566162036013135243235550360141362115121260266366115104211650400362510453012526641220604340625333506265152662012250041446500003041012446121212500144666022412662545321665126655422526043536100154303044242503425516132642630532200443310421565234003043541540603332414141602225664540400213466052043223615644216551653345615120232540115424410462101460241062610035024264104605254006000514306525335365325034045330501163101545524322510613026415343436134623012024223143500366513244310453330615344013436401204524331641306124100454640634134562010053646250412516555502231411314630464504403066501104631342205141445116631136325630331030150365421631040310600014441243054032001105515421630633421501431651464544246110402563220323361515153142402441661311110230110013463613425223334236220346302610541146421343532151422234506364141460505012205045063311220360434202661405344655103335123612002160023244413300354101355503625242153155152344260301003626633064546353510142146546305525146310212010501051501525301451113014455306010306046504214224420200414206556122351135524242225364353645500600631024636261354441250325303455245003650631630436663531242012132400615411133535005446244254011245112104644515210443231543106263451446140130646521540364515131016613640513160344042346153005253544515561025344522130245453101301115545224440163615622311023602346062212102264435305516444225003106315114444432542336161363141016535656060154553432130004363125405222616566346101404361560620436440316216422306260632123030423144563062665411533533425243045562221651030021621525665400543030661602150603342043154345365052030500366246335544016455325606456264666425611034133343330122554303625361502400561221443512361342534631000610615403333621303020163401556046360236535063162102362345513461041056652401103632346230210231062166105215503055506650063206364006233460600530106104554330566231660020152043242222656541232511111011520503135436641023611333005333546666332362451652633414141324351200634602400244315635231011565302500463060156110555202610420126245451114231555411506221524003132411004651605356021630223266026500365146104166120021363236563524342646666610265161341606613241202254433515145052605461060424330335016042603652014022616115453620004463054511352635034530545413323451230240365336645320434650061632146536113114636203460510321311222531065554413362325015333426423150625343114351455454616562560653131254215152520423045342330313400403424163344521020252523120021211220223133633566341563030360502435365056145050511226050062265522602044062606465640636662130400535542341621556016545632125624136036642366222665421143532253105345524500326234360023352166363632011250506463360155102614300325530414163365554612532000055630353012266234134624354061136412133454232011645002622225003464110432335235633032240256002414404023524513526166163314240223360533532541046155040353314564546330062110434310432234353004035515322102323632264634124450062325401051126154041145654245153406051665141422201244234443461600225154644401615331366361226621333053630024534315150336406462144405502502414065020144041356212351002043465144630046235631244103430535416215446140336436250446042631541010066265263500524634051141312200510232503210225061451110222111434254200451044422341345404402260364406416461200230136160364302013451431236655123104642625110403230511505226550622210146655303626146600632164006252152266142506520152544225256636601616153122505303300534336530612602660051205610622106434641125416226353532560004633046232310413642502355532405412114514362516342103020166010010062261214535625242325030062315620026364664400442452545004524311265061064123524366126435164534513423161641622451650613366114064445050551010655266526023046245636032414536300226003444432152031141651434443152412553626003064561410546223513245463240412514105504532342662205020653501025311664206621430311520321113000165504561525641335533225222434551051034111162143565032044000150561240262525231156061544243005235220433300356110441604122000002451112446666311436441202630364523162362534515536233204236224464536661444122241402340026201443401412226664564444462305035656114631246244556506316304335216636324512601552133360524122051306212420333245052550435666050313261026530135464406052432620664032244430064111060502046212265612451464606160356500146510262603411644365464056614412631510043644243145061121516523212511613334603244633310513532032463630304133051625125266220214056252121603134413516415201316200044445552225031306126035504555021414224364366255150060023563212161302244022234140666105051022232443316006604224206531061044611444320563165606356631001536203321410310232520316661145310114135340001060655641331540535455521115245135431410664256213105345456120162501202065006234306344314012461111651644135133415653156044535116666050162061436310212611632005163056053445436405345166401053645512660121264651546155015513256605435536665316233323602066110132256043642155312256400224522346006246254051610516406666636640143650136325206423444316623405024545414113432044400311403646654510536620043514565452220655453616235452260601306450352635446605401015435123136406300001516456055366500214266565264363264603434403601336563335654341422444523006653124251405534200126660662344610155666624604110160466351314131060130636042022145501001315213243322134554064606324150025641621442164430020444640633556366405224122061656324656315543443316060336626533152514503645412200200263366530131332415650354114546414363456054313121436243633023310334046631016336531251103643614143361616133366346242645626011644111056140306131343243344251311263642450024644606262450126546611030461413153351065163565122541460036663531246320112505213336052422052365564530041162635606516064134126364033132414403355416552355035363601156426343456466331254264616211356056564325354460400322501025054150212620115116033150160335015343333545413422414315163414301122063540150403350564616403214644146563211626235450632003304542050214523225260465254110345054003615640443345210323506554530353632324153115602050400265564642533203241135263152066315632433232040110642241556066034504403336420025344424514030315356302313042315046560036555432642244056005432034622624435463136462156266003451146602501356412063624020354223016305004205641455543320605326624316133342125525054022666366565345614453613413124541466661135010505516023063360630414216650035405144030362005203435303506323631523111025245304436350656565253411532404665641305331105624625543001345414341154631133224004421260153163556300005514040060635003526033502063525514450201322342534360612452340364464300232123323440614325625003600640224335315540366644400151535106205223352350615140442216650014542320603055662164412306544602420014114232100314136513614332000135256634452440462004556536314124102150621142623136060261403455665430403010441630213042655625241326241044162451506366641510544366105013153015665132501446143640614453301653301231446015325303614335064111214403664622634016344406562361403015622253031036153542450415311532140560466650461532322506611362234135341404653145154506533361005152665465361403512314612650041304164565120046445015416311044433333216316114226446366561513455201213240006463360151220513062453004116265050312344034013213225535020535216240316612125313220032414220636245256046440264162411052035135652034134326330030314530240121345246055515131503430021611005205523264155011165532466542251402234244526504163456560505053123620025440635526535421120232464564222412430462526143234526326516363633655622106256254030354523425330645150016050020450004124011525206531065155164014424144130040510335362360511546545551266523010613066613242340360604311631451213410241232132034024555552104605022561354262536243564652640212313302131634406523210526353005264260256026221003460310565022144200102042160462140116256322203245255432333226260061342530441524556215021151600436653513020343335524653242564412135155540245432611061153526443166552466431412026600256506066015546004432346023653444132616402652441241442404514604345102625153450205633443120332063613023343124445552266254332541624342452135103122212605124001140516051530315434300411310335420222101503606034136302541460166113525310451500201101120063145566224215640210331404146620643242401226255666141521235335344316121335010615020510224022605163060454565043226533346406306600406031543002652125220531454432653531201011155546153055653141065612401053211266000633415123022012136552646564653644344651012145302035342254615630503231202032333516340654060615502302440656504455522505263511115665443212256421465526320341151200502365004632452242122142005524452241345060511306651544253542016453124214522266502255620104404626555250454301156154111335510261430012420333246356065160403401321344410052166564304265635200261542400030022253601243053534244562655312344645466642524025161314661313234043005221362526261340465141206616500365540131125012620556265004405164555302336651651555505061046103364523506550445015400064615020204126003150343252151205431316422251130000236566145665234423035515432060222344334062652220016011653012660301310011453551466653001204443506414456531121025500021454416241431633650545141224216543352330110363551516543445610634415352423011513326451014564104604324530100122626235514244140065433501243563011435154240505436510414530450206620356632025311240320215101463352231602125055135126441165024143012332652041535242424554440516563552542230254141512316226435544354140550050261342420614655415241241166152315642240356440516315103344061314614301410231310113236124314442504436210236343066303112305654362622415641266350400053453605500555003023000316112533024151311201035316345323216011454303421310603541443652564513516615004360103326014002405463334226506055361255510033351352202111502406155104565024344524125536041116130145040110243345443141666553564036236145242523146552601365540422236022535251306260422501356641523535242441330520566000530164021053050025340113243566541314061662311142650535052331263045645000445025145305561144402603103554132361251525220123546236160134135215020365642642045656614035251103313356505523504641555210614432114506123150642113442603121030624465511515361043415045614500600163032130421154266041335005446243255304141505255043564134126362255350205656430426523353236606556361261522155463532001441422103360261666611130142322553515311461651554554336402400221310116600561412136163633211264166251055130046652102021611060141445353166120136202326306332266441531525012151331232314363546425423210621016603316300326311042501234433342606020240660024126400646450000345505514336425654242251426143466016535421363346254553230253362431205301215565542366266256450242640012412415131261114254032445551616136635526056401516214352040043306451100152326332464452221560064531152604544136440522366022616360333660014063464611652354466663040602542510120364440502633233305520621200521663323316621512036515436461063250531616646622341262146344562146165333236303332425015145010210611325544450646420641223313646213612343020353561445463552201121436510300422633410323663666240106556261665524555263334045562060253114145162264443012412430324355605332362341516060615504314101526113021046515441001252333535512223260143442444264226033016113234234004625263206355534602443361323015120031260265004302360225410043436163260601310416632415411666501424632402035506343332043323351362663263216455205562066354543060303150254613106666111026644555215521263621260066001454230162306052146102040300502236504543622046466265641456552645221033255560413223540344241405365131425626435144041642225555452416156562300361333015535514004034466065642303431636216605546210206633420616305160560100231622341063522431231514665456400053153311414252612334333425401124563365554616660503132403313241435216240316352002615655636126114021644450020110546303521344323216645151210646312554454442221665053252026264450612240456261553506415563501001301256340163625665546631455662460520146663444365202343621360146434601635562530613206165200235545600152420435530005631062353434121530456435534306615656023454166316656260452215556364546604515222232620226660425232204460160213554440462514435550166056004246365320603114035242514132301314102161306063466253515113553102652062621322011100623006546510610433064611454403334226102401056655024525663140022455541150435316054315246652120003414522664515363624060212613146340101353045201604233555054613102200212032230440446053424060031365415654064156543223314050233225644201315531030631535350454600443200651060222011316331561125304125101543236053653134464301053101264456540514546034120631414423420233536043012216210562600636035236202025006501226056346351410416346165036445405064122663564231146426101050015353015524641036420044056301352106514420150151234464003006141202316025266334666224616615161011025164202622141540356356510545432053134022524343062343442650254644625354342350334455302242303440622235402332166562413201546642556611413623015331354551525306425301122065065411456043462164345535404314343221066005464015146065524465203026456151015602316055362256341443521441062411661304420311421102141642045301164642532066204102052356055532061202621410356204263122210322660420556330224002016442156511560101016221402456146653416203001121046445253200005561026530134033554165661212531342400030025221554635002011054632636350364001330256660220301525054261422122425132136630252545553242134213126215101161662501144621634335046233251453651362044353351223345331501616345036452006016456362062136343552323631561223630316663601362524130532244102123352241104040233102514466551260003354245623554225322244600023534025511334534122223561563262453406022413242125145435524015012431104155004564360030036313650163015550166361110565235023163154312504510220215311646666650663431245002643524430246541063031234454255600364462662055261100153125326230233245634623052605044352341645441114520516042115136646310521023315551550445256460415660024024365240220652204142361510565323351322325552615055166066153361222330045246322312150512255023260336162115461613402112400413316563056222101223600655614415233544540305063014225401664622064363122163035201111364454543450420443355036454302226033113150431112133244435461132663453042434035240323510062525403446531464312621036511126522560245030305103064533036200631255624621434046236215054430662142562644226116256112366310231314505025220324034556036123454026253425135523314264130514033314554166444261625014421016510112150561140104010466130241326035663056544116052651356214623331205056415056052103105430602501556006525105461225202213356534160143632606563241112243204236303462041523360450430405220435251226134204342613106365144023021321105101521656434136453341324620542450042115535016623623602346223161511634165066361415210443236303530122546440605252355035362200324142225360124332001441423035213443400133025621235342251655602310252112134456214320230311024640600541140211134046066163516401614105423453452044344226105462112102464656301634510150354554320232002343424042361523314232442051254242024553301204124532333126542531623265165341460645035351604064122011336332664141361314413544412355615035622651604636345313130526122626152662432154452053200542426300512624520316646550115523565446510521015243526660406633265643416365250461253636131563151530206211314024500203212033033266331243332254211143144641231240152456535216102132066460230606340146223142021666154111310216036112322403251146443540036123500351540301016514444512661322550425231250252602063140144341054436453261525546233144054430552131354161524460255030206662246405233043141562200503333230222650606166243051633513645056242436050230104615645105632361654305033303330642361634065423535065150123510313254253245651135233614030623424221446355466141555465116105433056206534260612215015152142361415646312321421402343451105602606265454603644045056512242265011046451650513132545606664605033136056446166311045612430335162613563562640603115040042054366022515651461331315334006301200504546212553003551160461253660133604246400440243462012445051405630554115620214330324124215322202514052250421052413405435344013453310512216133315146651003310166263101532303046632455510026265354316216311532621621354032120613364660243663362565050165516060312355203660651361463400645452666154310626366234134624326206640360115642620636245250535342445210336026123216645156602203015165560231012105533050306122301002260506124241523541416264250161453426222063041044312311664101626225556063146046531200421065511425411600420554662366536350655344345613214611114212450654551460353336410546012155234131644655425150523223165040224106431644500224613005642032410553053556216355513131650541036233544501403164640145106233114352512032346363564612231542162220006005404600330112641434254646324025006606564663604036403034632446610250224413252355243123660311435032150241613132604046136116536653652514563345152103346243013232421002655006406661554101525444601126325063246361540256152535443653135221246431123444230125260265632433234111252134301102456534532124123004032550624236450141356260140053623032252004606336010016112323003401534033334243163512041103632423211022541440352264324155343661523332433250002365451435524044565402413362245344315563131013046444162241131244453362306050106124364142601016326625220452345261646401423146065656052323244146122304606062060516201051146251026330320301051064150566124246101616666363315425611345131266555132461336345130545444066305153544652266636630132034635550303030401321535653063335240250356321444404253456201104653104136420132026225543113550333150466202416630433330434363550323265352632155212152336523131345025255650165432124250250356542131561551220464436044142634651206064435364166653426522345254230215034265621000652062564644333154403050226065140120202643201344514461401435406113632244430063434564663604644026462655312346666111301121064631225054261422521121344030612230135622421005102315651256054464532103121154660052213110630310312632122543216436644414132405105606432630006344203235435420114102646540244202651313304643101001663210610656553142422360321642006664141620256154444135134563211425531052000263032052052434013214130410533341163314631602013414022503045611062322516156465464354605601340523545564461033252410402035445603514065220266014616034052314346266610025502446143161463613250321553401443246606321033630011365232615134406233410224426013515000133430423604665152216352061263645624560102646040206541413223453314230361563212215506442162640613043534425111363202354636563410310111542502606656664512035110534656266336262504154514564461162231156464500501064440013201333151441165235210544352163316235153013005113360636660556441311132530213460560445654250112064241456253401300354543443406344523662054354023012263311646256401445664050261516656665643444335513104613342543012622354436160646262534062525302342410201260022154415153044020240624536145143545306641556454454303330636351666043024166160352024204110225443260233522031610654303025053434261264344163624533204512104653020141046230036361116462524124102344655315005202401463344456500250134161300632142304526344630354220531433043445232553432343103302316316204046115110633356613436040420001634031532102513614626141205234426641061551132061334623140613454631106531163020263545232413022415003032401422206230646521544121334542411106050231254264611624110520464546664242322553515544544422212242513256214320230022605061510231565102366544504302245130443244331344021610550023341364441442555030443562121104663015363406454226531402134364313003334315316201650511164203642150422003555556400434220030556534346420223023501604543535612454416133204501042543253244230130342012202231123136161643222006322113514054463334401353213556016613466143022531042355433325601344615514312634031066224302016563505502410644553245651025365431361503630101155550544321660032433412125536460415656103432634320041650353043564100513312321512115024606351510611202541346665036652445252154306202244141655113660542442444135241653340016101536030664305114615325561461154225144444360421620651441013135665502165456306130415040300451203034032063031201242204623651025215403003250253356240224222234256415165163352251525016551514500631050052255146306415255500252312255130134546435422213662411155521612243612020265655533141231203602332624156044201621212116121016151513521630540515564620001463616144621002042350063543326562063443663114616464354552636401102501620350324166363014404552053662035554444463035303666122021635303431354211524611514655466333533033111656046335065430163426144133015404311436205610113656322555522655536564041334635412512201361526252345435422501245111423622110201454621602413106213532665526243526546503164254660301346145513621151644541255245411064463210102003014505622560633133145444133411554165120546100666532646211626261353036451513132011645000462122656621135605635135652035240251613531146165121665053251366302525031102464024241523542560544645430224513040103345315132366401364206114333613533601530050660001614046615456436460005201465262540145246101450550053063543514555516351352555345661066651244601625025141134504101356442225125155011564164055420001025215226554124120365611204263025226401151226133315011161313434565014140401010361505031502315111546302401551330625360266042160010131322366411460044346641435615352635060221365515314526465644340405560156342623311610226253625440044131451440003513411531006104015522542255125405435165500644533661545363200236315365513522330423506453423246062213165610040142326444125042314442133023052266535402114144033230153131212326361155245134453440224135141315325466213360151565566516046435606611213536333550055140045130650131132651621546534515515414521601264005424354640322141122256111552163360344614542013522246032540602565624223032313206604225000325563154644020344456462552204445326205664316413364053036342255062335556103542331446554106510565602664306661036410430412462635500142104450444035050163433330120360000555253121142110064063264043642142516150256404563454532142635521031646241040051322616543351464053313254212563004131243502110362614663334512353435020650435660541134630625462206023366020423262063420425660616260636005460544433112441306163564503420244036030362503150531605226123203112220052435532525263152402162533330656415252661100424206236514225335523113403410353522631410166136405262222500312451464605643253544413432633014661313235545543364202626445045553242136005411402141626425032103121154432443313513236640156113545343565365236410456546605201256251102203313165525120255310664530556512311153520365352445604452544440116560635454413521034365415623215624161253644434511224053505155314135226501316106156222012662663152343063025250462550024122335546603061213606340251162253324130204033136106160044603066432356046424134501622253301125445152052044561130653136401003566550665444164266656203362552642314002123052120543214224605523446013464266014161146360460006223436012323454624301636213006344213624515303404045015553455124411545063230304135166101562354305231010033224124454604331460012453255206040165542553242111306150561514065212446666560430510432612623565164525354350553562245401213640356300205316255355360605623110465105513555062542042125246625314126554354322626006602652105506402602164062353434065421266201646131000235565536210441250613032254603131143531011240655045040465241432346042311552262653061266330451520124456052456416216441042443210561663610433566025210166600003544301652263446443665432333020620423405251554130063001645535123326314026166652115260141010342262133404611054535351012653612135531354536402242513002316311443340651264604054211616142141052353134366256664535501332342652335261604453232104361001153203201153555340550465213555516332633135406613234206510301116002115126216313041365064441662035216561443051365112430103616436516261535420460450436616013160344044641104323616035650060400322500303145302404300522102400221316122404562421312621511134046061614534262466005221344021610553642061143356536523601314200205301065523034135345636004116344323234525402653551046414634032660206266454263125163161412330536036562564145361206243202401164551002662411013641413142333521111243134320120155346522101406422120022414246433511656056115461531462352145141032065353432520425250436643366020601263064641613524555410001364206600533455651403153344626462616420520200261561325503254451463053136621555333452016410525322122630266230363212134361542344053635505033215062314613453342330043056336561451513541062222642452402524153035602356664653062265055424011135142340043602423222323335501442332066325105556331622004516345534624350313516655214356522232113606156114143621104045435634543002035225411524631060344062455261616034332111366506103155031511050636331664244102525233311612622324621160053321654300666032342254122430616450430654223351102500620331552263040653211120330343143114464445355301316340600332625310523145341444361606402145156233101653356016150466033256363504341545212064035352643365126562454302122312304353002313642622566644452352354013136011441032046125030031123551363664046361614231104023540260441662315140413246530141511663510450433410325566601123014553643256663334033345463616262351516306542421220235025656153632005143554636402045616222300306110654550435225406505613653621454366431352245343321633642664566461626521432032060660414506622251411020365203234615300535235633031465102626102505415040121345243625262613011660056161553506411011616625616351640122063041041106303103002334136433613533604104565466530106552333466320401064155111361433011236320263245101500550606665135436020164113260630655320142364035265363251462053043331604062512205520041125112606230023054310346323546025335135144160025110354305356026633205426453315402405226533666413242240512615051412530563212520615466616435411253636611362153301651024310642455622611664134140152010303045205004035436304650052462523030516455101460436333032654124043000233051156032065153612430360622501562022452522101563234455523605562604326264416161261106614335322556101113652535314141433135033140156520613211406153434040065612556044161423636410450004104443411365142363311244453404222266164301452640203354253663666063115115016000103350350504555204202154263416553001151545310321500642244644533011426023155132656253166531220213431204100654401030035111340500006660411663032220221502120616061122331613366355050061461400134303316121110252655330514252251100430546261124352650032302233133000454163102603650412614061416252651622344141206410512632246145266460461051526130460514622565513046135010055436411634650336422215351210626303141464356065142664406060541600654250123252136445514421321033030052541340503200000205511530230411623046333144245461534242204021414052661663304055314255215511360135400612326105550561366315361642453123315153033015642355026662012006530056464650614034036005261214323034603026016120334412535445155224025600203411644362126201151605551513140465141204121361636556350100101144621636141054234431231166412632122544414425550153005066005201256250341353456106415511141532442524216542413146135314112625614340615554640100001552054025210113351456056060312334341553562045446162401664166426326306321463410454041232144020551132510645422206325306002433113066151256001624012212222610255523561566336330515614440543501400345342054620103344145125112461644101152113614343525520520543322050653225654431253303644002543536104304613241140551622060620632603224354444415500326112563211042614365604021162655666162033252024143233250236310464404340206412064654013044541014143435352635524550044011521000044561656130606441014504506240530242554162053166165116252200011234502603053110523540035120344653325446620564234410266000542241014411201413423352266246660521121504152056302633650151633006061202005130024360660422220330254362655654324562163334026423346202345300503625332062143012325251262604010342352304644404425205635241351446623224423105563553660136441665011112045435204362462032440522101441300223133602356265131313643462161203105326353066633131542000335323321155405113330135003321325211556453251661032523212410632021046436152662322316666654050363126232540141046331226501426130046440125062216162013313314046502031011231046010445363521413512666433221531354634601003140033453355631232150450234225403302236322530400136522453455210615422546344542636311523362451031203542121460040352115106051251622510604505210061025344524144040235546405661416033150165034300216661650036533211264163012563401433504623353452044341016262255321643664430443562120016140466110220331336004116343614330112421654241324616543116121225565054460613654452604550254243544160653404016002606101560240606216062506121641210240532142052503144542231251146231465660134542023203503012132512631306355044325436122535641425364666246126661311632352364516254033065101642013314504121362601400165114553662115030621165601331402145434115536025666135400425005262406325044362022051201633534342133056420420414040410234545122650602605315132153403064311502661310101505465056241421450562141050332365420642640212366151656115502012541114426164636602452211250502651365421514612505656662050563444323130252631013633015305651634536451526252611150362164352333161603311360456443552020503440335000344234413306625223466242355506560001120444461546066326235661251305116103451152512252034031531231632266241346246550201500255540003212460645522160005526215535315200532604661454546156522345032551255636263331145656660133003314101023364123062051250561001553065521140302213356435234004233444152020521016161364314334350416412151400662243364130336544314112065131642420403660122040626612050613233164013610642034656465511043115654251433535664321040222456124624354506412235644523230652564456202346620642361423044015203204440261234152112635202341614252426244242615565055015605434440055211406134651214643335306152636263224265420540465132034422052122061233402134261410564422643456213024545324513526164126315100033501534311005205525401311250625105513063625665542514536513422610546256063146044141324051110466301515456436461655251202432323452536320263241461353141612122556553645226011655451210263154145405503660603025012301365614454226130004146154040004404166354406554410326205314234103326121260633256660660454313350050026224240625062234664060416605022323103025015615141550440566365625035143516136241524350060260146532464666242351445103252612123045026323344330166132031035501331153635105023323543040224046002011116246220341361443620550622644550056533055330621030144654405564346014352304311404062055202546016226302520424356650165546046050662361122541505612326663114053556023503214352416165551412440411640350503554622343111366145623242430530000036356020055123330411606124322215524245153326553116635633416600050101426436325534213416551366664243153303352412645045261264345034351502451106221522310134635105506522055636436263366004243011334305200033354202525430411303604655441554454164160463222640312555134541142011001301605521464460216134515505162400446156463335165632326561214546660223030621536536015442060226304200100064450360254352341056142050302003010314154445316242362041322555233163142262324331114601132051522433654166031612300033611016616244540113215016463054155425255254605200661504462033426660555035002344565315415310656043400052422624556404162325433522265410546333301001250561421166632111065254542462310050461260141303122350345603214656565613066565211360252031564062001013011155616331424043644243143335454134326415501112620556260466521020663145566262044353351121024646653120042105606432633634064542000520146555310664534026535510510150055012625614340544606136165545121010663613136525250604412535033013332266645533522141601146036236600445203014260556024451641404223604226421350515241641246312200664033206143361506316330330254024402161505656643240534612424320523313016454306315300451445145055421142011140633663133205453562362364203414334416322536664266405660425125145333253160552263354403360204120230055540264643353532244124115210540134605052002100432531511105423120200654656263211510422246400603610453041530264520441005650663125311334114325556234014634565443440630525302144213346531151063165546252601516106203666652420121262302603212346050211452656241534425544365526241610430165466531523436650011534005364400530545441114051522316106202541411036235245440521256514205041622450650545432040446156153422402056205254604301065222350236464046303505056526334226650242654104634411211260663665135450336011405253244066165465244141345415134300136120415314033026415530223605103512324250561606141603243514504244320605142260302143313245464354512316442234232641054336051210004030014013022645565614332615041443066231531554316011406610211621212021013326501343456445361100252141014033416541553052424516012345552513466343444051463130650503516515142626230004533513246366615664064242245225214650006613553456135222153413162105533264363515205262406461110414063236234204266332411236141545224440162233605335506112151622414315161655324665500440516421611060144605201466122334533156301634510655114254000634420326531402132625401452055651231146414634036066651354061555464054452604552631541454652525060445001666264036422342165635633363301155525532660601335565363435016165651406613623011336530026306430621450663326356522206240364543605602014405434261022546340514653065510053004144254002610203151642025222345560114531604011500345403632462321124200424040652200310301415200610416652611143500345040044311536335656232264041115036123262560455510262050541506105520051321403161034315631554416163323366401233215214643065262230020061650254550505653600225352300645343051622414115301000026136463465453461614021643543104346635053235313152216125205350405603654633060011125011321223216365612211441303514324341522411004641604011045043641461114560452665313542553464166625353361214352060555005262620145033564154252461461510035353160151412114104313112621613344565264425300331101042154364000465651305164614556635006231203420422603642452352152602416455052604014631642404060001645314135222462053233566614002300120050602600610044603144611055042346162302266513023121022420461321331660040364663211563041610041426146335453355053344160452034603655425026615026640252653623443046614415510356665231616133122615306256560024414231405421222521313566355560024251324553053601303424340315665256222126060666422426610401536556133241144562114334001161005266211133044631665502654440551605204020304512550235222216643334023125361562231132541046155232125116341430112242251402235553023366144535316663444365205016163450015035455411600420552354354201436431300346101450551535203653266020626636020164111000015520025424354405503660604125350330403642234214461632665622420103341030144134335412415120621012214612402460646622106134614611526561011661215063425443643266501154642640102161160534555164165663666415004253553301245400303413635456510202104102664035314331633203122603532324232622220426236415136634304230245410100400160631620414145242563254025501003012355001046263224001555636661456142424552625612453506224662621110136233631611114115030232031255353351440241426263345624645146051314564456534334543102303460054431605534225602034646412550350233001655224421311655056006005045531165446041120002515414005021025406513051636643321454405465335112532316250253545340034166016261306135643235316351234635033636551310122441001562155424521056612261013612062055241400505361023315120324344356203105523536063005030321456544046562003163254122543066314126464132436361110422260304635045211342251032416564215352042266340462422502620606064412253034100032421630150404164156065143120364062625410661622641162360441331231502651140044200331523653023645666454201202353611233345645203000105530152115352416346503334053152130061510315324544650601165000625361265136420444515142653256002366133505031664463142516136536001606414313206424113663412435364206233111260652414640510553320154626422262645431515214120415220110265365052621561650444333254302046463630236023460504035331413334603240635401504424452650451651555501201362023234362136036452006013202320023466236653614102646543343153162005306354352445604454542631251326063065554025210111606534040302501230113332266641656356333562242010366651521615516645321225052332423040252665205502313054213104146630055026204016410544520555334364066303466234115541233512245546023535046052450102341262312000224340433521420350416250224214251533100525010533462536620524161521322423655410465261500446062504421424055032406211416136612322200152500633421562421515035622223522652023504044465015441516055440234411413310631002301040014033403601056404044162602032552231626150242221310031625245101324363546014665303320335063416251255501414012354623640135544106410645404110322135313544632666055255403240151134235102500310046625100265121353242230311640613351125456245365631064546565414400265565511110406064316205055351631565513046123635340002002100303126666552305214522555610150213326611156436664506304463564012621514005363600430015616446455315031620100465366360546560353531331213201212224552036351362126605420113360215126536453615000324545235202340010563600600213061265062351306234030064624655005435133603450555652004151465015036522522662363331153061256561012256143252202036215420123316536410424266553540225534425256343230302602660503032402233132502114503561646453640154061000521243153520520061551504260341500604246511204322415451252423115464611021311133045433251462343156364001412251101523416105650615331002451351420462356162212102265645463300463331051303350564611634565605506104610326306332261464346016645636206243424042363506553443024420265101650511165145555163254444011663161412333201423640335145605616002606103656144542553352214163301155523410301441551664532123262656533256143666442401506162406030536665601222202251552541054662452323642341241301210460003465513132321461034435145210020122133340526064555233644111564614516526242356054033145246655054504633350361315052533356430600240002103541243321665065013335316256265165226623404655110310242402055361563343442522546226065460062544144322634522160165630214054040356050260125144562543345106055106000154650262053566154246151336345042566106162200614550531545636443012306153216133300506625655302553304263113433544514016623366604140511043031045604412562446026403122640440526314156204261512256624415054146534060022106533324525064325535060522565452324463415163114425146026314150336566605124523446662034421536023633601433461414206532625521456100565502116056356422413231562410055122144040022035616226252600322631636545624255360062550644665050561644626351251253261141454534643154053110330366013053410111606503626105514030361023350222353355244040602206002236062454413265024160106323155235414630146252431636561554631613326651444146503226113215014400035446336263160324336512634132145544466604425113123136500614036432662040365126240532655235354006240334406432352146342246660264265462415045000463231162322662343665344551145043623531052240532314223336525066022401133150666202545443530551662110434315320324636640321464405053123623645235065644153152535562530611363435523152331423245613214613133046431420364215051352555345606354544053603656235265363250603123343156024060626130004146011460362553266060134335412412250523324325614366660306211356253632401462641653310034034011263556041264164133332606611535400264230551611262321020204162206404533240651446542540314502034120066021044621525214142106526011030562340203320221414253056103605005414542434541610240142603031060406153104564535545255201646501656654660366265520043116160533222263636026123310453413122566605336005145164215114243402014506160031351614641501301160464516622354660021454210630134512654154424101644212242612560256025224105222231361045344035611612316602132426334656560205532611552524411313404362264244524004404304555260542204614543140562103625360214230440036424231201203013215601620631035362340634155033000032104336402202510360033563051230243414343521001512420560000163531324130025214244005156543454365046516231502310536264465050041333105334141115166222616515010004524060440434354224426214536344151321644524042216366025534060064300503520326616621622040454434321130560556213624256115166561636236426552610430451102430363245412116316410651500111630341026463623456023406422033446114462042454544512251620121520110052540134304166456161430305160116062266236362662164404310510536660356440325301406343434161545533303055232662562302466662246524434526231364220423360062441334306241651551260136505520220205266006235215144214442250031043223435330304133051465632116002544063550445015400121513312320616520023631561224420512542111421245001001663214220035555566106665113521034365641453612146205304341553562042160625061615404000436600445203355653634512062101223040252664424015061625363240122112543466115510502461201016420151631063102421125002043424162663235235336313405355000251103515645566106046326252022650401431656226561236131616114522340016161445542415400503431411521514221412001140603366200152602325143143210431614461430444032240652121212202016653260166120250461560121621033555003614101131630325436125122555066252441335445413111525602410146425122002521410445201251102335562263141455021103233350002123350112314063622204552414310545640120241304125641203231062160326362436326236423026654602605401462300326601523443012032061510415315350046033053025611612012162304520331421630012066222025526515325116266020113311016533433312040303560000010440451605204302046065520341114244350334135604245023314000140213523451205232565435243410040415343233104525126252035031660666436506301044012614653653635635546536423521436443523455403544664430336411433100104103444333056014435300434131066664053353312633302552026640034222256132414141154332111553360436244055004235124410413424623362041015242054633566362633514220656543631663014322444021342301235024024026336603001551300122053023426215546404356455503146435212051566463532566163614246125104253234123352544311122501325413633644003550454355253560063645311133355216344154201546202134162022606315114440040355153162512526626235450635265354211006461502032314363542355456001363031666342024553306545514603061065655356400434222446016250541562321506243202403316040625544616240121641210244041663544301426055635016165652146124024520550231362406030534626416533611551050215453550151055530530652304256432425043603224004124502325123664416240044320336352123342150216605005210424311154422104545606516552163025521133612352011240225342651034502050454522400653465252244242611262654344046235661041256466112533403342512363350401505010531011321456662303651621436555334365423024154504332001562600063600345661214533343313165010604404126361100625025262135220215241611043206603345515131511205430106541300525146532645551304441503333313012526265556051432451631160231302432156555123050266666614060142631360021645660003526605160555421065415252026356443424552164665500350662020162115114435565220243163355205354512322331105136353220210513142665611051334655631160465642642535100130360335340565443145130232423242561060464302214041005324500662613001204634654054224621405161636343251161423221044543304064661454562010641626150611541316214221234462334543456116341455301420046666330623402253016116623140221156661024131112332220311660526220213512322101615544351443661522433620625005154365040144366532552301511412326310441305601561150115612533003042362123051556244633202013560460241264255342023066132154411652126005402632413453365320240123151644613645316616434651352131616652623506214660123341066513533342012316310523123443254233622102323632202140562200330454220232464562041260031642542321052420435536013625241120412453253336410541424223603003055653425141134506241612536116455100212205520046641664263053214205206554410320244516414140661362360646622100542131041666560122210034034014612010164105553053020564554600465242435545150204326155545155353405412534303240604106562502302153206312525342322532140630630154140234231661363251662526566021321122160011662225231420002124301632665125023265650450556363341312151226021050453115315121420164333255322411615350364640242463212422502010526005426304334216555630262342522403155153150505342406266234041426550631056321635313653545010024530425664412364161210531435440600652334625051412100356611163600004265566154031464524440462006432506234604300416144354363206513504662100155625361411364412355636215140361540615436042453651231112012026452066425054335445240401135344064204532304150410132131536443060146552025456503400536034104366150104512256063301512063106024414460341412241256236060656220416025163152560124333515346105201031100151431524133102434332526665211411226564032361006454434526056050064003261540561235302143432201036266506313051402116422326234261550412604306043552350526022425241114050243654222462046451021232143520165233213365256136410500064045601656520254226304100154622551520664515431453616123532155052233422612655211321041240356522623653612444240122551214012034621435603245551064041413610102044606401322346626323511005624343634132350011521561604350413500122443044261613631410226463412452121603130502145232422241243050343252156210166033000563106230532244103331265425601215523421642006663464202230410135644244434511226624110136112511260626306321465031445422620531423404223604220113365300613461461146630055022022515525126355604120151631066523042564046524243525501602043512624642666142246105135345504316404153511004625324133443162142354651456220112450614153605201334560364143244633233524445126465015555112614401315322140323665642025236001423623324621322453034256650212023052422321111020640134365065305420446340004304135622223140635445325036645356143531321120614401415126454453643200464521066135141400014006200254120255644011416366435164226146214233022533316512232060122540565421420155605331026422116564451432252360465153554542160513406540556051233126612403354254353211554222523103326330346660035515036532634100051501442230320252322213633641563406402144316545403451544642154015234054564421006466324230261405360051465202222604255101435502624423403001540160446666144363343310553405340656531144441345463006414400420440521544652213636031304620645066201215605655644204526136120240062146515642133056035301262346351164121156143122151114342516323325001153502655254005422262465566206421532332130003325031233615513623064333331312603116642060151354321620222451030564154523311600613146254353542010352234225426335356160412553226533132003000362631550416365606532050241216111641130262030114166214335402513522123324402426001013452344116654010643510546432154011615334165016512516535656064500623254441351641525260465254625261432120543131616300326313534341215212335224131623265161316446554414162025623501604542251251550405350515541413142332300230543341045404131251146231033261212642135051526306430625265610116620401641041054662452641641333310242112532425043605451502043351262464243600113534152025456366004420621356536505654604566332446362111464451046602514555523214502033305416440036014435625111441505620532011166051615015156331561162350230452163532644330432334101650003334106120456034622243411340524656005261323660406003366365566105263146543156031463112324333061346540554222622600663403455452655063106512312625464005440514455165343254516564643210126462256011405506260633542243243660036610441023464520316205152204334100640531226246542136146030505112545036103155054623436502266136114634414323142201244240126501340006400126066354145501342351412511403553422623334254525535215464215250505301421003061241146544541352226042551502000326022403356042543046454655460210425162322453116535602522224336624050063400613111602430126521451610230242414445423233603233152060414336425304555316056313254364136065211644352536135216001014544653116451055000515600665155246014631553231200660352054410635554652052336144614356011665364215662015462624103430011333031005530211102365346145660222661633660303131002462044653365620404412541031500411222436216362044532056665143545330645042042112610151263515322403554340565363025451663405405463611305010134531254161023114250652523046224534640320520100503015455343201051126152013162000411034505434526326514222511300104250123430456435531040402331534146064525150523221544441351353561245411564164053141352265352111124310346323542321440205146566013460633256662416412463145066332661215063425445205553232364234132606611530020434241322400412426155545156661422461415202545652461401166043630560246302310434240043343106243001463554116163534210351465346420512123201013201212252041406663661366320251133063524632663010044235605504543200360124003334401556506603133064265626354402441241511242113034625601213005151064542442460043245462655665012566404636546663512164056301330442144003102154352604130530456410444634523263560102320156421626264161206230635446252456611541130056234220055160304645334633561056265535136004465331101562333531314042502343010116625605400350455162261331645121353542066310220665423632616336046624441152564510040550523203024034046326302410011114066540260426312163302522630541464324226100510214353401306212326641136613456640122435652105555455366466121646316150205644054454440136405451136441035404544604653616623160254564446260042604530316101156405323131461360532043335252502005336062205340010345526035023664625544140453013412322203051333312534403354534132220561514630352401651516560141012444304501220346344531141235321234153566104511145143110131465221124304165100406112445312650212654603200512014210223536304261164213303244455141145314353045222303365034413231165062310144424364365330455662404064455100154201331132232361146604116011410031232011300043631404114565444445552220036156404636363365500236566144333426060430661565602514466550353516040316504022434563211424161332045542000102501316106151343201201602533513551132510645420232035066045431312200664033565222062544364326634364066302413012104540026423062663235235023251236535340541205135345503660044206604363056045423232325451652430404606623446513600126533466414546040263322312255016013061636634302130466231050215164424625235254054624353114562066334643133304564362044253244160444202451301620031233151515524146062250634646446142111045236466066062046403505006620450662003421216043220604354622263022130566505253302531411035150646143340410464032204544505103455533015114165234603206146020202600346551154354222261661463636441336610212255421652641343002032144060130651003432516434454001432514322504015661055514641150643104602051520225326226050134543234552105042121212451344315263242303632121226464605205633512465325162016135054253045510135161640163663265116031556301143662425316113441026605030360434025023526203264610235345224426036132143132454210022265345654230231301030300454310233302425116200052011013606353353435651006400524154144436510433114410564316365223242066545030133563120203205321153000262143230410554340135504265630004450224204416602463014531665165002244510344024355316340460461440364411435523102326101465160042120201416401313221044625143135306342032316623112024455512006251561242132324645641552565066313362045430531230423225430030331653366145463613416242243305263021530621315225405222612451534060503130612643345210326221062562566523442320240660020234541663126000335464122011331064316445553105200001042543252152265541622201266255346522101441600251542220632503012132513500500262320614336140364543605011546426346623411560003465515516112623533631340564416240045343032406431640415321356536502463023104545165243044661114435323630655553632406013405405134515323535432462443110544436541134313631525231416622030434122342503435620055305001203015211616224100245653623315631505503012005650011640641446564412434313444456560614546425621051246425560226365620265533655653120365212432000326515125405550155450651101550465030313024203330235511434262011445445145525561110215521264352165320451252112053226002536155460313133000531044611365035243320303400565026024344511044005360410260155053331611053236414614163551256654214031253312140206035056233052212064623040365554416230660565621644166416325320314425103065012234432261001555516050400444156443034311306005051133165405536341054622062120662630261552254506321014143021154236463550112133440645652261646000300262022563444465465565166136601423446520251623326051364032623510521143502315625321114002003513302531242106644656122362406255444566432504324326266212112361504162646463611300250266152536112001344505431314102510545314561544665464136145111515414602403110253412443020144263012523225603350350405354212504142414135503350512111511544413030565202322006632550640314212230523162335110633056554316164313615134252361643200514026412532014545223615656634610151665141420355045550350655453054030354520355154320412640064616656260452456235542633266414100224613002630320520324423013024120365616631523430140642212010354305353060024331263130635524240625065063163303560201440540102161165412335122313232146121020204163550002511432033635204106562505110046253565460456634240043344046066234532363065566030212340525346464254540163502014034542366160223355566261051533423402002014631431242200243644214400630214342062451626633266541510113452146513635226636134002360140224566156145311444165601554615041124422323531466566015651041603133002116163503663246262625335215354463303345410656250341051222216661331214365351601015354456450421632643231225402213022301601442435333221045111363260633503441334162063440422044433065330360456012235204132120503316062503164246525355132306441034611063064251135610265444541452000452214610344020365423043062000120546140225043622503345615603566213140206335002651652160645315364342555353145643606506523246431124646550450100450122513600651264145103552020231531560130331030354623051304204500140125612506560505531542436420256300435423013606525553043451024026403202412436050441635442363235030353600540313005125315266613606246646331052444044622205403250140123124313011243204132533364243560252203066350615233335345546031264254665511660302453641610361352335262453313403305652225340411261340005100525552231133165264516236352534202402332125663600626116160605265420566301100260341112201360511515426032325142555216556334542132136424661534034043615606220124423421414224363536323241342533064560222344334500003455221555636425322244603613144135564203241052434013213420122022120426302563025250460224142464602663320513066151250443254361223466406030254024404342610225053455516445546023530344351452220640453303515645561233421502230215320624133443163324463621310624300146513600125536324060052534646465131123053333213015454256603056240264320355365631360414456442145553364621413053316215020512136052241403210410112260162161463420651322564204431522515044514030155150524342344143313646325621062533330153551666523342424456603535424433061336565560463125110412165100302332235003556026406651606443064114244042132536133405241655233323331254216356264622662010010052123554263312134655431430413426021642126006225455630312546301634634463536425233436450564334216564254422662241122036404031126236416424365556411055232201521336211542061552662533243300064325503431244403605234253345241065002060516125105256251146240206550211124205456515104063501124212042421513146324661046616563246440160165023436602312613401534615662511053300210366540430626660136462261261014556232045521141642502002521010064661342050634216302042663246561042046151205562036606142551034050165611660156264510001022013501523022455561304465105244403025536132103231356044414303516505602330102164154516133322144245346626620555056625366514616052221643630316421060010642406244240031114234354662533423625414154552631030031623343415416120540526221030363144550112634623515606121255312210403044130563120436440314434616002436625515053115602051500160500406265222005514336425466045152002353402544412355615530535562413041053331123136162264011512255002412233511656054264533154600162401222535641424166050223216150565646340514651656636664504605245010020122132406514465610604632616605005213125253423214235465111464451044635541161653346641413405405132545401635333321301531565432606221564555655544134401625510333644224064054124226162064101240002045044350040020142540315261353542066103311051650206463455006363246241512343200154456366623314006236016355233561562443100306320343340463144102230540153464034164166531141336035203465500201445542643106066424651220520412655412316535606606614526605103226065421110236352566225110652256520554362343055232104035200320350111221266211121245340213543032624514623410401206501313645655005124520235612306003053143466136102602356010062510244456462532230061304144523134206106465451101206121331464555661252200561260502254025230643545331223355545131322351235112254455553245061640512551661360205305165552114633642015340045612663630202261335465550452114431450410155251144504104052463404363251633030643212660260664324411302130635661465526123102434504506202213206361314240345411200305644140622222441016305562512514442641215321455560421102653615662446326564406445634611650111314660146111115535552030231031544116240103442065562102140556203234311503060423665045204356662621164545512302161535411034134156401310604201505212413255002305141062063156460216652352323554264560253151620151621642230625154644400600235632040026556420450004120160116530565424225122232620225113345341503562265116355513133411633146164322200626133315013355466030611546153102405226532122226102536466624623103025016432405346306551005315004253551023412623334052606442540314502520226504042431115422532140634562201124660251455563534210355460402633451532353502014034544542566030622156455563612052133030562011544543536243002520420405233600221364331661606523132621162315253104252565362301612003040251060132445126114263360331643264032036210642332203641224344665562444432211256061045665545642142121211562243653212664351126326112505601322523242326631365651454233234416215300600114650133651302402552631450314146320261351242031616662461355310512600263012515320216232103662422536352030623004161145224122165100613164013414366226326513231556160513663301363521245203265032635336411450514332601646324404000634515222344464516263160536645645455256621025444402310132503112061152002521550566206565165101401213430403432654544424445306644204363110556200605116046243122110432462336042601261064401120162503644242535142640412241662103606553102261365601106021462665200521600016262624021520516541564354363540513234114065113523462625104412210456264251661164252254502645352416436516042220006534361552660551533443133343333331442451243441304522662312223032201023244660432061116430632406436061633351244405226055261552025606050320362546324334625156155411231034421523036642466516434300505151320460065544525022555454236333360664513554224362606321230161533136612161302246425332032401152520612660301314261434660666042523222223561566046363453165054103631602013413221135140116131343461213606344623521451366641324255523561561266613116561514155012424320520041442540330124540012000224345552336441203412006601431656224221045456063015414050614153605232145020146534642022312255014324624431236616022356240264326555441344303056201154121251560125046126312634013020651300210426024305064204621143161143113534430241234352050125011144350256330633402240531312411466536204634631116236245521460563065021456251024500316655252335221551131363612655412520414504232650251155143626634452114053552301520053320521114366526141125363525214012544666440422461453601462260206612115542161133415223044101443353043153603563321200614222361551532453116344102651634211660026142400632306253226321041454421504046504124635556646003061243334136554553526513305122331150141144345045520526162624121266366520563003234520214164620134555466123335545262320552364542556451564024015534635652601425320145320413024046203600611621422361616332563254426040111056111252502430341554321422642516552112604026560460634024311155345206114614556131333151525212524243126154062351523002644132034052241300050524255120014664451463143660346546611542513026430120100151331445626222204352022666011354254261236533300643210345446302625256500200500045535661132625561241566220565002603106362122235450466512214456562404433245635265126114612636043660240444021453102166051604526115264014512013546416001662264330423144563612266213402223414041135263155310651551001145355116535421362044601602326245340613130526122335445014402250304554463334405650141404025116225341032065352405126150633633051532352364514405663656331301645402610203153034136354043352142011564614510210446215656123613106516552162342316613520133456033305416445121232010601306163610544436543555662610035536563101625510335445435362012504612656002013511531646025006026560002455314031361116036136062216156020025516142014402454632615033151365136000522500416244236450653461061240221355010430433321566102612056535150464644561006222123423261165555563260266031431513253041502603202030335544556115260311114316200326632512356334325244161164551054302363601502523431050254144222153645410314662244452032211141344631654334346232213504164655650332053131641362102311121116323010363242242315002553665551535021013404003035133242231504250053223600201036225063143430640540362444531052454413311105242365053135060352063122244313155302246333654022236312526441416046042014055016555613650335020020052360326524500152605213113326521624663124031540530626241636056315556420041101422110662306312655102164226333045061424626651041235056226050015410433463520425501402120654005632124665662000562503420155555101631321253255624565352002224153325506455533635331133316421212134210350163114112026334306234000501616300600065332641302301654253104113325554444251510005640323464656654151020634566631200540660532644463243550620545353643232103605411244200302040151266305203131535336635306266541133053630026661050510206631563264014424144666530012334625455313554440460224132421262615266203164640146110623225135321355601010361503241302040343252042551412530566144405435625403306525035143513063153004164202522256510202103504162502652624235625214142106161145223302552113363251662523641432446003601443513201212256343021304113431363151533423403604144564364422406443002520423126340130153164602522161650503155031546456316026021464325141313031204515110111444041255603534234240530112265311512332332510414360446420460041542511422112312441500134400141333041000053106145456604643643425435135543130523333141510625436413422306360624056314504553410206624460262222146130620503660061612440551416215011035656526240631306026144031031434346653050566623332325130521033623165414136154440123666155404312005664211535513606632556211521233325402365002406135562520663116112456521422310262065112114426065353214452210261436334533411102365226560565361644006145034051032135342246306430253566245103241051322162632356240420366513431433606000546443550552255263342652425120410255030535664155632436231664030002523400321043251506242305346432626020612120402031040352225643434605226530161560301034011332101653242106506552541115151310555221023605520411662100320142534053002115612413332453563023514120061566412042450413663500245064042044122155552430141111545632363605314650413426314602415410346234243321306012030035424341354411204526236640122232402336432602566404611540662512651623603262234462056061016013611234566162035335334252453431515022232443314332320401413004051004443506412302533624251443555025145435524321544520510623311416156465460166134661503150231533136106162504366433321252061501400345341016420133613624152451445145053455601145410266403524214251530540331452652601103040016161446123520112656602132133233524446251114415204140666366231050215252314166200201463142145553360541242261040523360020651300210060265600315503154635134066120431655003223105642205261640462311633452304332010140365322226340446441300431121514413142625442555463442000325060234631356653125223366015446466524336513354335442624665463226242020510043132620152114512411535465125143426021262252004005004633443322462131025353111431062233033006566210601454314226426523320511314256564541131322456106622103332265135125445156301535561231161266364265055023040544245332625441001552061551530356512520331353254146153251240232556062266622421056422113456424662343414562550405324021036352120223461452016311562450165534234443342443440024452514062314610453411254334326256515012233123131255260440526360665541545350055621202501064542360023564034461663411355334556045620263602333263410001336055362045051101206355050422444552122301630056323625644215516510054410133231055350605035531531500405524004500064041204633433243044243230263160200545365022313645564042546033530545323055603163665255312406511655645663310002535602633300323351153524142345450130164652141214026212303132524056543014021250601402050423566340144645122502261103402451324366062422126601313524343045562223364064621600660422410642241553353623605445653112131205301211660560042401501243153200542423525120323435460560143022531041115463024004460306666020601264666164354205462010314504121363500602601542114201131604011503143316332310052501046655054505623402033554241540040225342651221600116512646501505620532016613663202516442462522030434124312422002462141305362064101242213643316042602430502455314034563160260043165500363326321256444444403100532410035561426146053563224222625306644200460510115654350606306634630503350000612252022301632430156003325564330433006242130513425056312513020551413511201463424406355560164044151334651046413661502612655410146132623666052166642356263036624551562025302251506645564630044320324603603120661300263155211342301521363646653414220333142655135642153525335050162064604553216226430015406614534300256144645161623640221360661663662466532541602221134220506062453320251004512514241624054234161665212131301000131515321400226002524620423306411503400626424424365115322231100401630666113301620005451142625510040305055530515606312644621436004644126214436116364624656062634245055626066345133014005556543024266143440303105403201463526256626154011534366210152350361630606150311514624512553602614415411034343000255045360600442060564235434336012512253540364514324405530415323124063534165146053266331332065234303361300432616404432111031442613654060204341606654036246441036643256042624065243154433366443324121614133442251016066131214530640602046541133546452431312322355503601165103002144405502502065310610606603450411546545550255000214556554236646365320601041550045630051262446363564613405235455235543332501551330624323560464306464161311253636613441451251260140016546532464661406336631034540363203122603535334625366463335036120221414255034314115103450205062225231425551126144116605161551133063522352540546234250343543644214403162150205000204504461606523130642046211136111603621464325142231056422644444440354065150646446414416423134436606512611042623655541133260512220435133426222052014002612214251164120340013601000264014214555006641136522140315541033562133611040441100503426013545603623032542315130402332101416015115121232213150160150231320122312535230453261654624002306444260131323514542435541625024352110064434164203166224234666551043260155410623325430151223434066156200643000405313210243533201300144061201662351562505242261114424634343360461046241522425621200306004320125653212524621060343230202564663632150105213224323130562640421143541253330542453223615245405001200035061316303610260205363253665642203334665161365140623024605200643566300410234055525150001032241442242206400033423121522230536224453460056254224006133525461104326651203551510352425531630260331220561111640535104541133510162545134451434533452445651052334466463004610632632432321101604616422433001505262012250350350364050131140463653535566343245665366311434405662325644065254013452103062166453151431032513331553141341223336103310142551566056225602343334561003311402042614002014243263513541362115126215256654241406502044611444324033364200126652301054416241432662564502311403524264360030035203166465223154216264461033256013446155536026604224134501625245554100136215330112461644101145536621624235144533205453564623211242232423262220524161523150525333305610360521514221414545224006000212430101315322140151563315463266301024353114566200553050063021434212136052243500400201262116231543161143111360622161131303120405261640461005324100644641441634366053233116601326453665521264200420245051433341303504204440520514060500561345003062250503500031162511230426132103243630335100322664102363433605452614233165025450645366024635146522251036340132661360241065610031046431403336464605605125235430521313244241014543655436335310631232613050543531461215213350123253115631136104152041314254563502636003514046435512652113013123662250604310324415255006441500326261222563126125662401315424101254033606515246662513143305436464014603645263541223552465030014235655423155106546202661140120404456636411555633455463134641053644611141331451654164400652522450325210614564536255133064160203464503060666263455411622022324623601335036014051635323423011125162130013526436005536063105615052151625353652254543500242100313230551355463133042341064615123620041455066045063321241213320632365351254535465416446263021112344123151631061022455515344436362012204220511153366566543625262523101021414251262156515615205653626521305234563060536456262554664534146251206114165060436306500356210002465426366360105666412213460511460126026636600543030661440413562056316560625344424516130666132163365054542640012415141323013631365016350115523562200060054241040203514312634031600101313225330112501364206606510243106115211361415030621161032526121236236420300424040652204262364132242365556430600240054145424200114060353465252246326651250032366564261162350230442356055206633464301203015210624516266140321041042540315262531042525353443024156020025515151101114231163345235561426144231344366311660132613346531153514455642634320240130240113000334624201621234165136511056150431222511234322640140326605263015151364042423354005321000043253131006044464005210216034236565166263313260234002363042325432340234352466602244651140543646050413322312165500421232300246255053225366520533125324126520464555436655644540112040100303205065311410024402401600062402434254000253460445360222514213403331560055523165614605052402432005210001243042640636165053404635616422256432463633325524324556626302601131061354430011461105451254012525150131364023011505351340454453160214120010500345264223313310003153021066013144616451555350066116213523455233505161141610203540133654120515251064514400026603055554623243262241312110552166312542652404431233425462021512552020555523304365423453445053030645550232011401323522550536650042104624513110534411251143556202600344454022025422403303346046131500023030432234544622145144216556331550616144306165130655135055453002060231035114303325626136362644425254033636113262542426006062545146325015034046110460433632356204410040421151042116160215060312351002043566310015403031535642340360601412242165241513126114102161300155501663544651052104600330114456035140106622430222366411464451520520053345565142455622613435255205560133140223045026324143344163220031030115136634304104652615000210354134541610243662001526424261126223265650450252360014045216353204543200361333045643161622410033266541511122601621135354206665362301612343520501614201440244041255603043320101605356322406512611044536655212351445564243350054325302341314062623451365504525256120244662044022364131554540251115325066640650145423241635045216321540060150142652601660562202065035336453526021433022362225630133045345323430416001101264432130556444662010146015021605323655551011431354415536200105634654566014043300543661224655066320005356136031305231246121151041502661320362133063415430022105520213615666061036432260346563444016404612634152506643402412530561256142336552022505241660124651060453614645661002644662344003566606422356320343462566060020643445534410213662066634414000500361651055434400234256250314225363523643543311112436326051251605116525656301663553643531636416462511552033420010204520435452231036522315404321120315005541660360304640114446114502104650245521013006120245665425150351560436330346113111132123512051606550523554645541423601164324251662506430403146452121646120145200201431243220061532136654563115663535413522361100512460513466564223223216555340246422324626323561002320031006266022635423602552441612333422214602652516143521340323046461632150400362513420431543346514463036203321413023130423431163145143352330111142540324606346625361110565230152435266264143425465220266010165635055004434664144561130654031533446166413414020543322051454341155334433016622536664264152006104423024541000446062502433216650014260303102325143146543440462055636334123623324626443304323012400333462044253242456536233011345214661463420651033110516200304025125011144354546326150353423424040365322222226253066262365554164200420246343202401530234131456626514212240051636426443264615653222300330305424422604152016563600636121444041534345622663341135066626656012255301620106605106510512641554521120120212060543331143346144441400510131451415313420153643156411330433402554640641446252442006266432200502044231543451005543045432236641653134220521044005206303544615030352464052422322233006110554421114255253663623600443600143314200032100644424521444625642442513236534350406231226331232004546150150645155462155640662422366515432102262521441314141432522421156062615441060366262226142100562325563345363245556101116164260265301043464255522532405660412650163201321341643153052512320442620451054250600102606333631054315425544424525634130604651506322424630424136522165303624102630310121653524624255643262333205265450434630305211522645031664046126416004461112214263412313201063540636005304332446123624653145615556616106224335143233606513010636516310066661001335330506465352056562615430152043156165342062504464420302563113611145054354331303560034200204644356651513044031043242045301252645365052030462356312031023252015046560032134102412036355151645551616135151135531502316315460406633266463240250461603405202410644554356153526313640100326462616421520103030065322565436025666131320310355640566042516652611141004001606442142405565013335310604061531321043161435661041253121512260132245303434101650004015565066416044420215631505505136352266132256420450206463450601324451025633063333151365135301122653634044644144200460511332605122505143334130240113000626234513224005163625203121505211661442561315011241032523163240361435552422445423253202556032040553002542036035140046664652361222641411451460302062634231133661321210145336502642011026265241416441336000435014503655651146231401643342340301555555541362445316302510522661216304513034035005160106364426533215440131243160520323232604350652615620502430552032342545163365444546542231502013266345124056664442365615662200550056605416513646055653055245665534562616225513563466520603361026436362253001663341532156645332143002231620144261515411054346263611142513100242326546665042351103563605323250124231331001241632251343242551001420344406653510620200066110033621540561550016165060145313256052145552534051304401563623462041260533652612423320213356502153531624504031503262202002523340245551261233351443320452351434222642520161022652246565232335202121045523450241245351362344134446624020311242056061035414163615533222513240600151533504356135064114454006611202663022332335442116166221452232061026230665624204526651650555313023161023306412206043050036624644103430533166611453655543264232132034025434456106663552605602652062623125045102564341636506606564663143462666324565102535060221365665506654052020026145205004034312533036540042500501331153631251453332350034504031620414140324062114625626516504564535544614304440646611253321050453112566502120333410612003133064264513016200301200565036134002364315225150500636324626114263364022405313600052250011512332333004311215011565435020435133423035042044033462420165504525254264432646521166144260216024354115544141211664302664646006615014002603305062306651111663021565245544326442231543213231616230431466564415615330515223110341225204262615561362301626004200620433650110354350540163211512356033046336656403443604036006033226624500666524610453624654412302444643336342542502632053112662344150105014204120352532265635624223112050100233253664251600164231341312451446543522452322223421266012036353164450215335636143606016662635312050331332302112364010214125562324662206231151325220654535405346064630343106256655444353445654433443643433316030123023014411455562103534631535155341555323220640555054631561651015565635406112022604241111526000651160030040354465104214154160213263252644462442424345156523522030104623516210004206460145066026134505463146205405510022236415320302236133305122335264400541253504102412245652026003412436234311160401440523315545160355323361662022122054265216650534320614453254254355656456244160315450621213651615600215134414130300160505642046530360522435541362006351314540625333503355440164541621544610114135342440560054455555210434415352424015162143132201110020215311642504612536360403640310025502443654313615551531452644164266655613255032543630465044002543532624063250510502332353160552260443115363524256325416136612322266234046525520164632240652124033425123531512142023052422324560346222562635440231233151510116406414014022456644514030152415123432033164326412411466534162442364251041436014413142626063066346622205201440520514066212341651612024466215653222305613150112411554414111123606655323633520366345063215444666304016321111602653256641603365215441002653364641521640540102150610040115362652210242146322616335065422405165303526531535505540321124042450354550026426440244320124421324352264232642632445642362361151250411161303024261353263106354135105322421165344266105056046150110356363214244201344114042001451210220561040321226251013264001422625123603602435242561621354240552102323116251030140346641110604031404060151040161100605121312026103004446656462124620605614632121553612235546451663334510645362516305000251163324140260034306556054314161524540465501226560200150034323150036140640502301455045426065331155254405161166633043263255151625114606311536253161446450166615311210363156554543635663642331160000614552323310633126053541143502642232033352622355266640330536366541304106254260464334323401302241403621066504311251334352432120446132351220546226311501033301604251106041404221301031551556560224614630255226642452436250255461446636141311310564316264066431626515266255325606451403364362000106065532034622626050225613301151332652040043306230065465666665066336131563150346324466614316146303630101154656443404620336255254451463050524625230610430461344362022055430402240335440336035656232260255010030220015250055110310245016566546121220201663350401501643332553111102064043411340524412415112552414606246564412431561453114515052434200154456360320362106620463463150653461064464204600544255546330503350000026122142050056134536511056150440223641033030542441032523162116643026532363352035202411021220122033415616153255010545512132562466540124006333605216520563012066014526216613224044445213330602454610431134415460336520501401404002644434500306514354422665565006231236132615266545422010561622044541350446156613015350623404552336034615323400206455460344522545562501566532630123154402043350464045466526063160003506532526025334605061340361520526566013315446264550334344254235566551060364623430004353133023631554621156356516355665332421351000035541243005360045310603240334046031164413124212646010043003154102103412154551366014011304215156033563622436202341062102401536332035351212022526446335355225464350613316412026520631205111626522104041642416043060666405460301433126344163404654314516056001264622251022360323001465463400312415562343430013236545031236555445255633225025315556345061632524034152520413610424342562201331024020460513140134612526454605014215046536213243364661404061224235243246206113135355636651431053362323544212535651363230306115366163400402200122500414626466642550446042636413315405443546313654262536244510145641645110015210610433064312450026153020621110250224416132503215555054432105560156346423140021313662155530516455102411405516120163353446002011112041202300404111503612355001046334215624240205536160366265526532601661501053101122411615351343650653465600526142113034622506346464431344445644165601553441433136662331400642332203641162362455124022135541542511424420003250061225202251164120340030622505043122251131554540254226041520324036143564646006613663450632122012203303536151253252344563212655526301313056333105100004502324155530146506115035311524650412445422505440464634644332320130040412203046624015245342364112646520334624104143256634404023214130402351624631405025025005616412110141364606562041001150430551261523341634164514046601133520244606464432303532161614441106060613325300523341404446235446645053641030144224153101636505551124340133054535623615633634656630000523261052601224443650556524654050060065143064463350500624420015660241401063012504556623345140603663301051613363514512436114506526202601240641356414423262432445431414431220612243032235043363562153145326641034635214022630231011042625356311150103511140502105403303632413243653416144554650241515351452603022015444612240436452022125436631445656036052144244514450654156215463346550342446404410132413624145411523165144623062055120660156454024210546203332115662662321542562314106032112301115660254626020152605340136142666624653642565460325015131225651351531636330320246500003046110341333154101006635455521114621562660356465264004604324533263324644461145440343524430243140245002325235524353401443246600324334262331161023052120543334520164146043633322060620633421330564624622034155540264641232625604626322400121515035625633434425004311616020250461563214566623036464024205420446343236604060560121300546142111045606145464461504112446325621062360163552122434466521460563060104304333211231244160234631353016324301001360100003500031162343226401111532506616563600635524224454501400260315444666304156161532325234456304631212010315455011525006033022554534004210350544532334642603565552321220661601446015543453315066042532060325560415103051062325205016126242502323543521664343042145332623305424121216152655022121221605616132210306306406656145412660163431303045621232513604420540045665362026102324005556200460642026046620530221004106504646041111204444552255633643640550215103335026005000052332051066245343525621626150612340242643350631262202455552120601654133411031621210135523263245015630536016153516662251151406345336562053224435556152124623260504355503155165110313013250050364652202033105565501500046306242544343624120361234061416313633125363555221621606203156145036104161113453010012012413600501062612513345325524000544610652231144432455655533423314044523632023111152044214532343210443061260623054102623064616633026655102506313322254033305363146414454345245046006522335605164243105513633321122126235424346365645462335655134664233331326362651552614063440114310550161101244612143330122552652635005524513543103451146602123133021010012262652221560063342261024654106303103212033031236603114660632103312125536462262536254321422460510525322120326541240260322435420420414043614436205335353224455510262055556366614222352265222546226065332222636012162103303651621434632124225000430413503366365561510645424523646606625621051244223235314253333015333561562445624444322502145625121566102615001344001665312522356003325562640142145251123042640326605266406501454612144404123253202553050623066401632111155010545512126555263031545501125151213550542035404316602520343343265604561345166002515644306551403126365422204635211261100415060621425022061311615131040330204655440356206526143211263152026636366246131545663014665520664016641116625335631215264125240046140261453210655313204465213006354024616255163036222401415263225211316213241405213252043322301112333050455545652156054103203031453011330055462413322614121165312453426040413141525633053506103062023145244156120205566155211033521021661061544212520635112040163600313014460613402646353301444032613630240510636313025642162116454205625411431501143134400615334650022233663135410553652620263636341531632324531043604164445201505026336061436422005410000611406465426405531104604463262331034532634630522363421251311104345054422430164622000525544535105321242102412400351532454150246506415012012066134105631062025635521146222435362136306501655511146552633504503633025163213142231360450422065242634642156510656364362660035435566655226532125001446430362536124634051144106642562250135641231634406522355142441453115260401056655022344542556326633124335032150246300113652041565610340044131455234460134263026623043000233054444155003041023454550622644551241152105054150610556142424550235040444546006254436026123315550036141655533436502010526006222231406610526314642460043240620464035642556022666566015655516665233310030632011256061040245003166205653515041333041003660154464433043300655006641131321032436301515136423241635045343456226603204055351111663026026532566213256246601313056335250060330054203540405260303342241254232511215306210511253444425103333263335006250263662113301356115355424112643621544144413102311435001033420022152340165631216404244041463051256214200152525331325105351653613021541662340004314421332343444203511161061650634336620422630155431312160435510402103462020460403105516265161052523235006142563030532335243306510301240230136101522254022024304160654004262564002365140021355136445014053530534615144644165321633050053134040064502445443520630244430241515146523156242400031405052414225333444660066501524462000315505354653254411313626431352263353636401413061561122452625556316032441416403524632003225360006416045222315052203263436556210231615353260442455420452425411406602441262016600260213162046650214433312210144502226113232442360105342412613401352054151564206150634525144464440211032106640521560364635333264013531512332601600540244624463246442452106322121126031242614634652212350660313034512304602332665541542236466022412665024005612131220051013105345450636240203321052635340065433505441364405452566314000364462663322542111161313260432615134404326343200144000351364266014163632121343115603206526112563211226506026005653305540134605055200513214262561245365015441511443226345045341312201131630324230241545542630433435445325035431560314546265566505006620453656202655104160313342424456603433404631566554564255252335224646445610005310614566524336512421305134652214031530335100320424233540521632154063341135060025420360156524554441603365215401240063310510000422554534003166025203224125423241443140651341506464045302200142352360121524236106235516464321403566243110345502145122043145554133620646641425024524015420150166114233520043240300252044503244645361632315660111112012113504446146323222101231055335023352514520415306550052462303042530226402103236400615664033124023125311155645304104321401320325556500541535421005540315146162321243101104523452010514163020422202301550522601606554464062162236221463043011032636451636460552130524260440126114450434314262114555111352031356340000322526042162262306355460240622031625630244361150122660205556450066016542310123164416010264521412514534335324646436511431115513610140240515243430542521662306666550666333643232252323620324133526656035314154050265352260451414022041461411451632441450615360004342436112653352501323201344036063104552103251340564354135412212033235326102511440624655553014613415116513612413246451664623323562635232061365611552230016203340265335511531541355254532166521443512362325032102612016250154223016300052642602124356301122366022610224555411205526110043144641230461361165623341022441650353044115310061114636046061542344051536124303104261436505315132153306210301200210043203161034315062246626605544023422160165635666053360543612512204332001562165556302664535614363112324330125664046066200342133655653120021161635353542443344102230541421212115155113136306222123424566046436335433544225056312515410335621266410236305321000040601501426662665601235140046663264422315544100265333605216525023241555421035054443343265605112153062134150646444515206056415225623524226630400500234444133042023056021510626532240532015201535406663013110565214053105556143123350351651602303450316341140461656442112425134021040151464005151204356342362530606003110543531333443125462562365335522130226321666150244314441435516301251555306261006503140121211063546625553150261526163500634321202360510443643354152054606201513431205360512140650142450261526565023222121542164342314243144234060555226643011066101362601346035630640213612355400004525661323631042561220020053415302421416063046025061100035452445531420444622526604566012523261560521015056443501356321313562400654212420501426462664633656344323650001153046332611254644043103302441331412640632022254016525122651203501546203323230123615511356410242230163131032415330041633135650054604045654030006062216220310544424216424051641050251420341500261113065261124061646662414632663065663123116630411041226315550666403420545330411131266554225134253463125061451112020650062500420564156026221004351542405636033366050435316051531253262124015245636653652514260135150356410051304015522540062234360363550503360622501566040211626340306431144654405565315111054563155441621110136234114133106021405404005145164215550662524260006360062342522405313211206306134654036546663512160432206036521243203663246260613365655015346403462243653216126554125326116555543425435136246654632302055141333611040444336054526325313100652601660562553016201465236122243213231613646415216056301206630146506115323346426456134516610511253440453022001641522562342141616444113451306335653146541521552403231333434224215512634133113634650450656452641440033326556212615046404322111102012604530221450611453530034300211300042466213550035644464525136440051523034242263133212201514650334041010663646311302026502626025004113135461302242152056112430632661604461655540565445151240554566433405641646332664404161655525620526623610500304016300242106241405642120130621610214320035150202323305454405262334533514166430256210423042204444230550304616242623063340220656262235443522561310624436456050640413430220660060525212213006245023556163554313363222115366610052611630226451126130656000330660046103450113413602240452466320255062512555666630236161320421560554234613421305546554603632522005604425366444101035632325133565164611443302552151244564630605040253131210350351105312434006315242066000304531004246544611500534332124314661041500050555341126432444345441135050046526126260641426043536100006106154022211143434306344314555433206346031056505436510410140634646431524665230233245635352161021456334515200133430423123215121225512540512323454622150623146202245252255666162035026613101434601435223120200651633233664363161111431002301043560502601511424340241335445413456612145315515315014401415125542226226216405630104354622260003265151262533521560463125111641665311266435112620414504235632602660554313052326242020515112014634110050342614233165020444640052220206503506605106516414114514623043146640540102150145262166503531152403565552320025156443442510333342352360125242266304411345130620542213454642610152640052044514123020363546364534015241100056050351326343205344341632120261353051630144066221110104005665021162303553165220031662113006444332030604514230410140046031265201364506612242265241511223642264013412160441514341160255133321360364205421530030553140661342050244563135450160111120056660313006002266341453203106015432321145043550532354022264333505335335445006253365354561044603266304431542220216553406062032413505110210453304402420115211516625336301012665264613645416054466202210412226141242040001103445213401440564252004410362153511622334046520300426633344215456545312400423250515262465103111604221442166511121015165403432142633465324522306121115630564102456306430514213002051533354445565435343064264221426301405240652540555613523422132350540662346234434514062264404132615400345011553065446116304340664220205365335356150665361101006142465602123202104251240433545664414015430304403333621302542004510401246111105326624310221442001453045020611652354461200034145462305260532066460231033462430360466515215024606354351655006430163621313453342331015632344325202414301505465053043114040465626321101233215211150302320001403340325144562540145061600311152560233343313165053424062645445364300663403453304421440302213056625405550153544633033041216510041336035203261125056265025115531431513253331415106004313262024406355560135456036545064536610216034233364535260051264155460302062635644156153061004011513224044446504124454122066160106551403122633350062152423610600500234443356531465464261015221220205315260430344146033325425515265445433113210002065226205004161115301231216342344656625555341252156025451423430665052406641351355050502254401246451662642255234314040461012526124546315133414320266363455664446054555052042145532526460046624642435664565110226143623250532431236262241533364211601266052335201015111201411016666613613546001146122436323062666064365013533551646414615111530515043463252333135536342463156622611545466345331065446415225533554540651416224464224211134124620030032433226226140116161436626013103020340031402625646521211566063440143233345623205060042335036106043512054553622416256036536546564321254633152116615053113103016642655515113123423462114522603560066426652026222030122212060035541345450410626223454110541240064061264553266153230632264143003363014630545326055613323130666460401302434010106314321344515051163662031416145013616123265056504036650534005362425034255302016340144422341346516441351613334212502042160466203566320666304060222664515360443523416060634014613232421002163520612151061120244533661540063442136004305633655523605562332502363624142145062055202545104222464464306526231255353356010564040334510605531351614644101464251501060440466234041422004645210545265506303102154355052533025545065110145410656253023322350346550020101322523241436266344304150260325436413421521145124016404415123032542310246351465656516626321433022365211201202423113366130515223113626522102521333060222505440464460155434636542220450263662112355164643413304202341521552406400520445526043034446002225232360140036165003304403503415222626106050662402003444615403250061002221630143500634103555620044340501315145156526200424524022161622343230035650211540042132503220222603244633200304556114523043544201434121401304661466616453142454254203115004164344050164550362252120301040023003340604250124035152662151050560100002401655543012351324434031106142441405331042665150010240211105111444465404152266224032433446423433604003022541025206466205123552060524620465614606614224501513553623640363232535311213605344640000034343424352004424011232426640262624012202326450612020064314553105515654021362403110446061153121511460106401325560431253166356123421404506610060062315442331644241163366643252031134602652365345424263300045134632001523021230213513665402302616643315150610203136154351165346213103332256205655666224442360644134061554313136435452052325064110022613240344505131000016132642635560463602540440226033415653155250540226214011625625311240325425101203362406021245441114522231420216265500640663645624565413466650536320023624515303405614515135260432626410464404345621410503601622630200603610452300200616144024142644162602031060001546150130116022002521411263611006655063105666135141401065123126260413053031411035155504650303034105122203556026404455426431232663136552114053552020303355230636062411535465123346510464513040233222251036343132602340222563013312060543333212101453034122520442146322614546104311463464433253315066046352112611330135611521403566240560215106323133343414123020361460333254236014003624066220223334314120232632110263126415360432230530044544014011532641632460044513616534466101013621220535201622603340051610544115406613261403641624000322342254465663211551613654232502466224103442543505265232120504354500215100365004136132661225254451050343240111502610233563202265624526450550465025133326001132530355343030122132252205265240455244206433656566204246303621344615161041115363552435446640634360540043422405514614463261012415515235403234605306523555125515121640331552651662002115241240243602525104461550050026226662434213661600102400341553063236360630040054022604225116055442512660416521163141100036423554551134534421461014053044111464616623510524324314406130005530432253422220250534101566125352421433161055155120465626022154335632034341050334435255513126525135536522165243552220654315633556462140414101524033513465346466442436220633015623636520152016053220044336535063163644064164604453511666366565343222032452021510146364440502636131463401051604211566154111316615541015010264604036652445253153655135404501555341062222644161612611020641206432365420645204243566304153026450254550502633456246255223162650262053564645166223044520125125025262133216353136001400620025464005444564104446064614334013024203332166613312665160644306066424656514542332230152005344556115260563145045514342602113661502611014160151013266136002363042320453453234114334614436502642012626155613633506542234415460333201300404253206032500415060623554241126311034550226532240532242155126354636453425515265441650033044333431412012654323420315322420360055550654413153652341436341622504250426535351414034302355362646134132524124264623543045515265215265204165323055026063336232153513443026460610514031430244126124551360323535005535202505006553064464613501526243014006161062553555350123423345250430645001266531434156463146533065422020222306525565200040244102046424503503343613440613661256144540645330563632421602523002005505556163451600205150361515532224521504446612042214646212116255041406031350514403000053212665313014514256431451246324321321241255264556015034562230452066224650510141655521353245656545631360554266602531134044333426353256331402154001100012301013526121024236261113133224534224562136153020453344603534336541122024246344264253103503501166322155316006460262113451023150561164221602263064013632053513060646641046345124122331244543261355326513266630521431032400142525533104215652210236234561200230136660501620561445361355432333223522316021323330552001353045201366463105021603611225444601122065414132215430620222330423504551244115245240252406614335326540130445264021236650165546045204410056565360022545146051311502422213615424615154660021451023355622522021524153545010022541202556051445516534523263564104640322023551143414365351600641142440122052041234416215303205211143031111431653410206622622520040265541014615121232212410656100543234023430416001104414005101102626524162301626004051653035652050140112203046625604151030142502206143621544141451220431201520153534133113630152411000543311321003503415222326321102031532242051233000063130442515255413610655415510121501266614204266265113105433612613102322224303032201140315603415515245466314046366402122151615564033153241333051525101432142462614121545665465021632621441401501160010543106463413011520355555106020426514144112456320030524526104611010311654366126440401263634633360540336614450026353222560405033353651264641232455504300466504345626054566640203201643065112131115403546213251243355555656015366564511235550466523014542016640524051222004134315346543302534604336405044421416663640122363232523450605364546112531132663203553340246131246604531111542432610566636602563345422356213642230440150131540521461054405220364312306616334123611446601536445611536512062251013140426411245264445363454543646100306051011205036526506206404065626005616546513265042523566134136261344410212436020310301020300136021314032531431650523351020602263543305666332222430101001304352533664515265426450023022136404600023236460200256423032462610462136561055525205363051324454655154552300120153623244616053311121643064134202163553234342225444425220032335153455322141262410202202512523344616361461113566630013406213516316442563235046266413461160046102532333306622156644362232451541522523531050355060212606501131411332316120303244555102413015001254001025046546305526201441565211650625140634234062453102515435015135013134000665010461333420562542545432142402505126264622643153046122040010065320223030422456646516112356460223516514564646441646125106244302032612353026301343102000264153004565426113150101440525541361060045360146165422010206555406620320560325433230451453631131622362036466111561005554160055340406146416536065201023521412660402034131661062043426211412455522234321660114654565021313105523656513033230113560456146105430002124544330231045145605446362654211311016465355506416006640666301333061360232050015232201016530230015601053206064135266451640525314336656564454443550143530632516265553131414241541030546034211211535526600416061145264341331524563055344344624060304223101546104514133605630021114653616511652561005361661160361226403625520510222104004564134525620350416432132441113514120263203405111315013043410366641663420465215034064360534510030312602002405600434531615401253455013551411403412220135316556064651026640454450134536155660135541264263425545556503320300634003465061365611426361162433311633220255665301616561353353023652434243224020234432536566143202544542432364460256201413546451000154251653435300551656333503225111263213216156652220205652413614654162200623165510630421454443360442445406625602230360150214051626031250430505354254206511044152236224310435356161614124123422152453356020002233110253546042004025061652126130516430516052426613443144131123055413216664154264633026042361550641012100033306323256655263652200661413330342636506621650455656305413605332562540651230633504431545541155056345630631236620233504634055211104664112405033060330133353244265556130604051442134636042465321235626614644635520621024656115015610452056261362624133142046100112254653410614200415605441554155101216542201021360631122555453331143051331010106223630512326401551600220056012315044533162033306026263636200432305311355026500600514635151140445266634133413413351202054434366042300634320305036426650544056050402346444161512252206316532246420635645604026250424420334455404106335021551121333414451240252015443535352564036565651061344006131465356223515112335531645415161334414043115251052641361365136404430102505433453315262665622342612561354566150004316621165221003212232631215555634515243643052644643401635036314405426124660305206146434353333630650006412624052525331434103346162114131405131636521651662135025201214400634624133361031644162535450301205640415020060231545566650323221050514234240610533616161513214465301200005622013346566655532022660512043335111544126111501116130156056610410134545416014131231636136244332052200101001155566415651415213306020423221563604134463354642132061426324221256635234014253331053441410254062146321030106345341016611636660423541202350164122630055612234014300151330114665510634310121604051413260023615340143431514163135546652660204403504104432551463144546464311441146220244666202124061210424242544561162453451215015324220061324253603325240314004166501240424006424123541426402111062454603003140640433336626001235325630121261525545413341321161441035555416066460024650061521622164545025161066555054656236630233222521141564044362450531605021344244144452503141362035354166024513100614263331354012020465615063414422053512610464025202002463542416420043024352401501266614065554066255545333115523233162532461254165300242606542300556231424364625602443533303153236444302021164066251640115132540242160366102624424213644626000065032050656442150650322235661215631652065014650442133530300034060123413203664546424660614624253330421620050160466161036402560546615325424313404253635221505643531453663455254323200225120305135112333306322143006660415221114223164646264036052424022361662342441510525663001650663051115103602053421210220213632523045316331252236126135115034555412655205525230221305246542541622564022540342463325516615630551566006231445200561521632315654645563301006343253632542222023115610614203612466006150500135540342010401603426564264345050325264466655600416241526142650112421311506433406202510620652103640361451231352065331263004561132124334011622336600330310213054315452416516154451306113214641646354045651003345263614314651431021114654544256540310506455222244622241541541140013634554340653523210454610563363521536250341662204424545135310440226303316234263215604216125122204351435453504040265152555234250516564212231451051264114625056066113542642135444054660601046454112641521221101560455146335456164326544160015243630520422064354060625442202554054362646565422362611003261020153232611406553631022462166155331446603262303025243105301236405024132656334445264645225156264334410431462560304435501504356524500332653352133630423453322141331430022136216153266525225600451300351324011662603500642620054013360300305430435333332126362106042126621132153412220426626510320560325430513310153246125411304356522165161116013462542406413443036001216640666005514236453325514350242211222632104330343563654323254110603540564452130561165100335501515402336556156443014543362461332463505561622632416035144434042265205026436626501266430355246151336340335240250451351402221456145536562554333164465220552302121365252253155406515405415311536463602044523315624632642233534432115553030350023331340131502316534550434153213635003600205004425305632026221514504020144254530005342164121031130614604045260542131214244434014131123103661431501631051542512143226443346344010213143262250420432644463060340266235001611500335211126560635055256456442302532342331312044402450342263241232402130524204105152055234033664046043123166050126341550566055412346461620666161011626312006412244622426441025406610525421161445105362411560161616253060332140026665516655031421066413204316124140352636631246315304556303563301153034060436505266540102326035602534140316056531050545300655502531504661331526505562530152266206211553445025535315152600553042236603263363120616212634441562050155302565404532016452444134425160406350236323565242552410001426134562515366544651542666643610420255046052335053342661650644355662140141400636312500526563231412514606021616000662132035525155242665412110402106135122006255406612044523003533124642600645144231040211420556125050000151650323600202006314046246124526052630064451433465524245563033502042103210033346134102124225364254451125414122466326001320263431524321131054336143323045140106223630653002426016516111601060526142351163510631022344532160451552131240043235004206430541313000156233355321132226323211624323146420403162552254120150532216142444414121324106104656423054123143551322024301504406516604106241520403544204460142565455522161206506010323620153126631646106506404055454520024630543533062266603032656565452600201606425664113314566434064464453125624152021224122201213124245252401430335116412251161210151363661240656010635233531001324453614050361052514343144440345616416464321652106452553663412046656555133563116060626605420545403655021304211146241600211500265446532234061124454002211233245225051021061454050360216116304450344406444004453455000325252226020660124612113244055226052105465566163003555341341255145305006403321554643303455062354601416051441210611654463462661513460061531113115120605316036612506635302501462153511305022141360034045605315026624510620102031435405634216615334442501363200351046361420112203206346526330226300340361361103354542335643201332312550064400106036520415244246552500655100512124605033215002531314332501516523006363164413643606532413121122513443051012350412432102612412220255066411165142101536231136123146144456626321105061206036022643432115015321311533535164422402026560531303152553221011164326650623441464552501625504602423433640645101531662323111523600306425164213154646566264566026421534601534231523114634560532044105614134341022463652054350631121433215260502624562004520132265120325625242625233640225261105412613102322536311316251232640156542300556134625424035116351060334002252331516233060211225115142203040362623052223416613360565563026064255002200215504063612042152110155622161050664652443244211160643036455125063241256126230045014001315015415450544233054401256422566653625001014646252405405145602464026266621011361126304000651134416430130462521552234230063465013041240413231443202534333662452456562411626434551650234450410536262200246354210410650654133100316234245600614016045434000005202320060534205222242455033214562320631605425202063416536444250325142154143655405251564522620314234652120513415142003044664331420444144664103620063453602242201501401644350564564231400423112311450103424255313565135311026540330102524433262521661656341366214042320264364402310162333245031041220164550406051226305466341003663551631126526603142513402556035322662550433001410435244362506314040001543013220355225105423250510054612636100052142604043630502532206056165235144512024664524634314433566155003161455242341600325121611425341150623201232406551446316016010560436425065164226326406206341301204050520122366650443223365626645022452021616313634453634215530665100216313515023443505141541143246331645653146355166041450516400400113256216524435153554601234201025566264323342402260003226113636304611244334026455246015405161000153501501145103241120306663101041562410015351210643413103102430232640133135143251004542012262253501610335335314516333304161204060544020613323351645413201554365153304110000202263016100662521661222430303222362036466516002200523142436466413443036310223445333151623303366530633431052165351262312165302146143644541620040012441644313061345143236162606324445565303036245330554261604250415614423122443212260003236555463634212301265463212501113303362321344506026205536056034255162363250164632512043130521306266311261033262532166003130305341312255312564124665312540151335661362220541365001542046566364431233306364054166300331456502202615413114323005262251035002432242515243200300256134033434644145234343561444620033345636602465501223536050620100454122566352125162616404153212563621630521354141423051060411126100102255033231045343435461025522120061516214244504653063206432300552054245461242344235443110250421615314624156600233202333046414146504163256032551460646344512603501444345513441021523050230305350505565620666250130160546351156624436204164331043660253435534503060153130514610316002215624203150012234416150111224033532406130305043613361404462033135361030164516456152542042624660642630154201256212110043155442044503451325004045236436542651425030121550545235143550363141050521512665623106546514433110426151163636164132424643425202036111261244522525155345162554132231301116425661211433613563545043026021633560313346163406364260362100450410022616663264022413543323542064630133153361350023452133556601333651005312311023454246343046532211613130154100162522201530641554060266606455311001063503525031061564544561114043605325254550600534565210262133432236323256623153604516013011051055041204023431011403156011156100556012315044256024435300121664062160451552602112251143105216533651503121302622215213525555144366224224620634402155325143260633121514433504124362312601444260265402524136306514310155316656521200122011543014142662214560124006303156444363653630033121664414142661314260610236525101111625464230333631253612065146221662443353650013413446145264522505320203456322015110603463056614345163525241601661206142262360635013222416033413012501425521361643134336625340514333656043036511425014604136151454104065233331121643556435602264314313562445314440241245336225420151111452521401160466313253235615301050520105501054525126200512614450156510114041236500561325465645516220620104464151000320030242325661461254100622516065355634064063605030246133033426306621313341244015626513343653145566411245210352410210236330441413656164130632602562602112433145533654022536540040101201424425116522105105654021140131222556340512210464620031662004613416024401630610153500004156323324534151430253653435046045264640623331323345526141152050636301212520303330105154556133315005413423634226232106200460166305052066156520636340616045020316501024403411614521310603551466011333411205646601311156555526235343411363416312634250060660264202511605415646635633213653431166143630142541664131221323432255216156301052205422543621420151330500445304114013244200444101115645336111415154614640012103325556444365555531651133361554154310430030625353265300653116553455316156224465103540526252426203422410621555450346415434410421053415515245541600553453316203333303153236660055142313124004325142203040512623121630262221522603313524213411340510621000063042405634024512454215640043034314431020015604623265634143155350625556300001104520300232645513261512314006503011523146400103466423541134530265006141264336145343565425225336641561342036010262433606001024522461124545342400644525561023251363322600036151136620421255544424221463225603230253421160053223140565134243265400025354204202100232646406504325245416536545616245561056162341535003312221046303300022132201166154421636003524513103213221131161146551423416016653163665204565262220261421045500561243530244452534304202161406121160000524655622522556266160561002006356626350641425510564315566132456610006532655046106201666300251635351616025230242211350100600241543623626034442404143525413312336256145515154640440653613034102610314613246646265255140525425330362642240226606366231663203536114232000024562440540145231131522313354300123156301054602303502422536221202466141450104362356125206624665513616462242650642322660014516566360255500224524016263511601011262142313155445245312044452035453101656604213405641606110364122622221203443512263545335441255201345010453533302051030534212265113501005530566201110605131551200160351026261611014643524242114113625562015554115532250441153432161000440453345506226161401602150424443626505212140266341621321464115226563502123112211622400054004022143510346333654241205243145120343322331644252465442035311623061501112532200632615460640226266505146631404630406146416060262636344430202116453325514350042064336262305225302146143135255551421341134050225421601643433455142103263154245154112413233563230504205466454343516466031603302555434255233203105531356426235212365432536522554040346442105411452641066523130046502311040005344423332163124656654605551220053135346511053536352254341354121412544212260320206202443144134530205045615062151506144266110136052641405116116665165344120432452540206210330406464640253045154255101546311042366155320240556635262505111363433233423263016102465060210600242020512525400324162625220243425140013431566331522623063251212132431352135025344465414212036564162316463161406015561256346332525631365164311106146463332042035300645004425260460301022264126100133432414163315252653054041015204616161264645636563236630502535412350511162303301620522611264515111116314446303656553155056115604103301523455306004605343036522631115613323664612463646245210653550231022425533542032506022064242362460052323522430332451412224323351420063461602321164255636630300145445026160330651351625146302666461616526610022260416625436454334441633203616626231234366126511313314324434121566015650230536613230621241020411500463566435412446540154643531566551462340310343610434121314022014624050141220422523430252411644042123630040562040204066023420206660232640443463243405334100332333530205332350314221464262114455212642031555124210462456330000531630460511105422444230311050630523561504105523631346063261163206620454360445551062650440146250243232664021221553606520106200432305640662516435024221120541313000234166133664454162004366224224106210000664343345515140615641465025452532466413266655252413455312602320430165453050003500253120433446402053435225310110561145431111533133402626664120120042355621155430060252425501420012003354020541415233304563541541566362156444244531422034444430116412244510361412160421353304436461152101152203621032543032014100516152431352610613620116415653054102033413446302264254663025303014514544554410521520316263503615540066325402552130363331306652105033043605535131240566066333655110131051324362156216620060055151524421645506632661565012123443646002200416650036511446015002604046140634645504013100014435221636303530606331634604624654546042066436426415465464126502421001160254135662265234013460623545264330111264435411642651064140544312342402466250201145514113634053520616605460551351003105421453251626151021224443633262461566623613010542360156245031254331460136114342126642100202633200301424260510625545110435610343063021462501111041340052633264611042120352021642010330264106022644601025143250211146264054544103211440561223404541141001051545122505125010122134001320011246632421354465413104324045306131551052213255425454504200043455446451061240302553501045616022155253430135145304233530516255152661042253511550631511011021012355202033136654545422221602155046441150132512203136612613135113315413503552002061205316161460512301634015663216310254106630045311315124406255365226322425100356043423113616013200561466101615564033235214126631135502650115132540226321043315623335530565563026400124416462063440213042405634421032631546502545256163556002265662400042404461421026406326354332366001402602610554364661256311245042330240116061030106320006554416121002321300256436542603166320644124666004016560315256300114051466566305366022210251500401064116465112630403656552226226023663500536516360530442405660663225634666305125553363042413535634226651006022250020635342045205446502442535642166104632603614465403261152026210035440433515215434616310500500125444345316514464511011130135263443421410653353612663134503101503620630434413253516653202644342011406630323542221341650334325532110633421061432613550504352333633451023031261053342060631053516501442642461210425004305024261063544645155451041534261141412421165405242465624604515453003233424415112450335525305560540551215554021240205024234042226036655035401405402045211206566352505042246023261105535506461221166405642422443601235200101610144426445652015466320100122213224120310543456636355414503554216141122143046013604026224536555504144156334630225104262640661205060620650254026111440060611121311643133416363160360614226555156562206356234156413142215046146203305320663446611666100652242213640316401221146104552211256231652626264006062032664020616232155232242516516553454162142054326435025634520541520655134246500516501352342001641106463063631361132663620145045134413540123461660305353652441231453056163540562313023026651036462543130053066114465604551450042611002456615324133300402034131006005146324216036610343563654211322263206425500224313061345553251432602451245424245154112324664132626566240000250550146522215226256160365232446651010616515253354250446164566522663225124160014516241224064066212632415633635132004014433403435565516164264056560350603460150301334600300310030220014440024340404646433163255344021633256435454542634621423032363505465506411000601310026134403112000012525313215006144231621526643305355452431642665555642464301551002520010502426405031321514346624631316335644442001123034311560266310203643510153054102562243431125655343522622563421233110126351311662421252452204266052050404350545162326405563465466565420313110323511262121532646646224413345356624023660614101230034046545150443151343325252344424510451120224206421424602114015336116235056243522202141130425155303450452626005656264162635621515514445134003136356235252144550244550553344051540501232015003350031066024233016013010565436102062236022141125216335115416630260014341605435660105115650146215033616442066405145255543306542634025310026231233542200036312226010602635635515566634345315513011013562353236253046150112446540145353135441101104206606414600642306652421201015541315511545334663253241200305056333324355522164261005531452615556316241311024060540402514010415343216416525545651056434441153230350541004534261520503503242032542353023103412136114240560405334243136363030622433141645311554116404360022203360504562455442612145355420603626121445445662112024244211440265601462302502515251014366106204345151140445026244242132325411063211624323002155040614323616260633121514156400430341323356326655252413424044614252221522626264665143526564663564465633130135003612031163202034005644155651056154622663414445024415000012505666132256546243211313433445136654213001143061043146300055323126504143563456010164611546226204022416211535544404130156541006206632445502351262404421213336066263620532306063236641120303450560132240414155261166613315620146635246133340234533340315642500561531023511536425215520206055266644222251216616616102362146565621515356013435640206313350621566266330546235452226052645360635410656614405531043610162141114235151531661225620342013644145005142266010233065645113025533650403032505061555064514024636653040140610331036413425542150515340035004142433041355210223633055411140231534046052312332612035016462165505532132660411402144306333433665110626452242615302452010561525600414150154166051626164523562553563400434434464306055345250344052521102160336353201562204210036561103265014326336004065604163065065050002306115115231633131622514141241612111334213655135166630112431154031644155231405044535653114206461202145064161241035640133044300256016145034131543653566652554116201661160501064301222545560534463553436326351036663344523203051442332223665210345031050005316402546666435646006063624214313215063222662125625505312151321625454636124340341246134631465301533635256534463550163156555124052141213034500300224234015422336316631123256504554310164506502133262522434052142462614262114124526663413343644626000035405644514642040313612042152063244455643350412434314431020305042054645531260231026406326561603652352656466355051360135510662441052025422624454115554440215252062325562204152652311221041200344055643311311216450522655241310103301135610461366606056466344514661200223312456435506331306264426664230312060406535244653633425200205114213236612566115330063333210532015044022524340434056645524246646101515206222345552446361160401110466216361111406106102000412454024526644004501130262533066462112231655533153511310614415231323222311523100640362436441324602206440321210625061444234264641600121616363122663220346310351565634663045211005114436514465441050405264056330026211005520510452354415116536012533012450431220401252662001205163563162553440432011060331235420565545652622542255655125023643121100332131535430444010362110430124161620463532616152362260353433414455346534205355602202056322534445464313632165312360412120143254025434544263551242043114436561153551605520044424635415455622026552612035355353625361535522236650110341211006335300203231306016036053216135664550164421512014231606152501052244245022463043562213401536131246032164622432456243336363513126212216320450661056545124404056360502624622154640606542111521060623464403163063531604320242205010126651656221456154513536513234410513364553644363011512604120653006464342240146414401062104021524054562422414130260645352020614516343114506530024215200106300564432252156154340046020206043205402153303500254320012154566545522234321134133512006503205062130561165625522541211015562215303036245623126014401560462326454343516204301654535433236602446651010644656331351066244102061351561425141114225052661265003515406104014564130356656355403033343531252056641544621600265303433145223022461066356524043422440120331160415343210340402635346050464040216214414614005450306164034203135253505302203034316524405244306466134546026145511146355642600302452410403332565004565634433626303222453444600602016064506461266115644366151550213123222012566533601430630432450632635636262536155323600155444220226542640355444541234145661124454436022244030231241003304166546646440632413006526160620414506356216604044621116465535411602251363430211531640160110142346530035550434651351444530655230243414210312416531551623415241212222003014422356545615466441125443563254536344430062653542153262004063042352665243023031256131444261161562561053322234361513316410046066206304415055523501100641442015430106042112144444035110110655544016403051535204521224206440660550244612536246551506650600035241051034240300604515064261631664636424300046530501231620153645552330150253462604114126626644644525223350525653455314503141540346136430310623050624431110415641525051160126334664162160523423634364425120615552240633232122260066314611631456245662620342003046136305053462526023210445426106526613356313625650556021062611235603604243000616361325443620103222631204612460430405406526525130616144605512620062402612266114542413066512116442441355502564243303650216326266011465452054434366564421506510033550150150532216610506646533055426164260265402656341431546603160333050003500014026026161651525330135003612520254226242514111420566323003403513046132531463512056020552653455250606225201431136564342343162440534114623610553262540232565310106321046613045030606236125260451402036403610533560345601243655612415362152426522546643565023215146516515314604326644405535302461146312505301040031154560603036544261300201521561160203516460333565426045210561133606606436113330556204632306113000101623033640502063016454635231144200120152361040152035131446523400526421431623123652656236560246254365522660355331264236642446654641560566535313541012062431603502120164262651440314062633642142444063123336652141336136610332035626543353162155311541104456523543320621420251564112446340530631554313515324646500544241135044555342503410355212501004542011133605312543221546003621605103556161111352416432562064306115260351526515536635144366333115332400006360302163612536533364066502330114230143625503636541444466224444224626022366003116032146025650041402434553260362220600340251641133226414162355465401635326405226024051063541521656533522301364054644124312103536252165511632100516402051312330545001531461435365555045436431030601051061565420633163104565440401350302235400416216322112626134220436441655164460243435662104550346612412366450324620313611353033402400631116341025534222440421164350525310105423526630102206015333612063540351160433645624652155163301405310462516611520551441401501650213131004230063430322235661154023365514244441412443244211042504156152413630655350625556025554342525312043340554364661542504461603116320204454115554250526612640351304611414010361011636211153605212565531310454552326402051210221526163466416110046061111302012043624114324153506503165142054666256140603400343266041565050634430435340252632240500554126303554232206216436154441341466536564110664421333024405445566040421514425643322320445055505436216533350265103502642335305536410036454310265450002114663656113055035351304104042514234355504312465222304343621013202443362601013056566012415302614620240144234351623314630121513250453516534016134512431130035403362626141532053241464346160141641425641103166041164360655106433461601401441454036065114634666343260444022055544544654263225005225223604134564356151642246102542030654011516311022145510602535432443553100625631242356225235640652505031214616246542444145331365216301320642016122213555014546335444345365520514423212604241443302210646064541622066444553132131600310664065040463265256625154526654613244432525463654534540403465515235653035300224640222641200243256246155536115062402355426665056364411412626662040136414066256411065326544126023236163423015326333015632633420615301340610302513532366240303333625404055535134501213632251261623354045120040355115054160155155220254610211130304554136641163125451210124336355245024013504534505506216663056115635603660046120232155554355200061025123243052031061162455345344451511220351040405413055234616001054315523656513203050364221563165206156443014213241061016064303644423122443143101553130000110455233203105464020534325631124504566522663340056441544021525205003515406325314635101163621114023402042040063351654362265056042603463634302666145301414110134031562560001500561021023451553232543146644055320655155451210622411024536664125225053612260011006666155000324624661414636332625041652600614151433454042654400363451162225012555345434210544652160251000456515611151136565542355651301255230540021004250622612126501243464030435103233611324215023623320162050310416105065563224055640633165255222323565434144306423245542240546421521531415011142425021012041255005140456105400266010340320426511513051611035444143051225166542344446016460222231433313334043232556141331541512230066065021215413401014345401552060644164346511536323051524203524446015260122660533100542454633444606020560664142505311162226636615025253562525556625066641524133025641555526455361043214233333434332416322651031515665036535354044656202040551611450430001546250542662366135012300302033253066023440256266345322540336156063153015162063226311661660265242142513210560445562430234401335125336220532164414502222024421342146332652042263035362412352034326153526202051366241464120325412006056523100260114514344611416230155422255652251623656052153140151523621444246221026533154434443532523351323515063426025411251063440355060505016450336353310140410505503432405356533322510314004346051220546323433301213505506364454401552402125533442510636064634130103323011356650544056650146504454336246134656423054551250632421226000326656521200203002326453135642625225310110423302401122512416005651056154623255622010401456412056020552536052125604006335160215524264060302211014525640051425326211021634315613334130444322266053142534123405633151035361452141655420111533312111421216531242124402445054664313461650613444626303110156306210515321166044116611223201354231566433532625153465502564304434021431363421230122650515633622004043220041446212455502625301434130031115504000063200401622655664165624255065215314622320155163262141604106243454323211002645562025402331206444640464131166123360502520500242004650150211444164414243532466354645432611131145121254063602461600261626363251136451046016510636030310346343606464506604435362134211463230155562440320416204621001513265214625341206011364154556343610623221420620630163240504202410053123526121402423365246561644546502166263005335643545643023410543223124030522505362326145231651303120065132143665502603106164500115040321251445254415123034635201343605642645642032246660435662504636022411135540300553300651616312214431440255411412401136453251645130630252605566366114320463646546230265521515250630110203610505236344514513604155524534543156016104026116012144330522532363206623340554103620205544100054012234321055446653414121534436651220466321250300253222264540436452425252535630452202413054601045003623063502566016523460153653513046661234105042223016351350315564531163352230255126433551134123051466232156541520355555604561461005040234642133530300324635055612314355131256126230365554636312201154305513261512352123654356114543116061030106145162412262266341444152652311303566563565345525065531310454543622650506030221105362212164241106223033224521236305401044126460064022144004420534103111036123226215451350064324011463634164306532325241514112656151543323154553325024310100010510620523113122536532160466131226245105620506160241041433650523331505603362440034555535043611266033266524051216321332635661101535014666250164352666620044404651642250563233166300042643314125446250051520512513326245432230520460112023152320332100206225345325265151526100141252064616042651643056104046103556543011056455546426056322633604153340046563315334446331114553536121120612150441046106664116044365025645534460352540014035562101261513154102134205153252504031032555332264532561605026525203542526521123643336642324604221311400351103656050131505435616611502330054643645456631551310341304663635032323550454530523524604132025065036332654533506064036030366343216504235401403400450143150301132512242054605413345352242215156111321564426042602601432341531666150631225265535616356356606241614042312146645040344024033043462433465425552304552525666030315424016533604236002113122663631115266511342444465255545524502446315504561233243353260431306652621254644344605322531461012464062144600654562261306322434223551663044421533544103610453434362636330634256234011642205352241205460644600505120502353264022034053021236444444431115054332525510602042655430002124441615122503406012341622632416220243015004501400134212301265141426622131400650302536522554115331334032000655444064066212450244150022104120035403033343062252014355232640206042603463145256400524110622305110616156551411115430161453141264301426650226652030301201020005662020533526622213140123233406125213504213500065031025315125064156320516330542500523641033062134535014406314141616135452040144034133341043410351220236040125534420056652311311203426431316500512126141154202653566101524530422322451302614312654136666020220416533433305043503340611625610514216242332563556421140544426244216335315031362324503242246315651323021555021365423614651313312222663354522340116661121661041660443510660450223422035662412430264052225035226666350651602312020154144434603014366212145561434521250036540446062153644550402665662215424064633230430642461123336461016013010010541560514364513530152302043104246500203145125624252364261221345502240024654303055035024321662501320541262646162206146056663424016525661231654223344655621623612140065326111636644465212235401366035315000162543254442540525166560333242266303501024130525563545213605634240124434356110055614540264066336142664333424202416134620552340014014662322366416534243456160611135330330203021506246401652645355016550016201264432264514621355436055043034151225501660650323046013600465655260263522232215661103324614046035501365650436132140100360014045463402461046236005131530065654065454610361312535556506330334532412666640413354414312366034141441124554433023102206316532132036645403514443404406516604150154154546321250114560124006115231464004034644212626664120161210023263241563360012505666440556433153125205661136564342512102215263430266611425326211332245212355141111541514110446020265245612440601122211455111165211322241051132413643445564543261250402200244146244062532053355655466263601512103151220226014263456301122041305101410505065146241333261540536234463142322445232146635131413052064020263315114516035352533610063116623504625435425441043133503201660016360552156006561310503266305243165513454223650120011144006146262002051220541266101042155513312014051541105144210103316434303136420120014624612340051350134356045341121023365664053062263152104001136533106450634434123243252325000015020353524220064653236112555031260434413656516360412562302226341303204256533162626021236433114115642612116511360334425462524443460445411661042520056104120626341563666420625056140401336603523265021005453535135305252424554305102654524004216306340224566066041365145534665111543612440033050355635333311250046662445230244323165254350644505404101545355561323402325316615000326230422134055010656024356333464200560642114014232634012664406626635111620201413553512412042454603162523040522650130254462623333543655206411062225224661351134625330460331315643643121434462536205466120146135002320523140400061265563255416520216404000600444453030526103211141140002131004133561146022031205602541642106063520335404165652514145243203353535042433314243551333214035306320030524451456054424642063566424660614422652050210624152040544233054133033623230315644430103466423054114526412004235561300256436351320040113225654621311216450415446216034316244056163466416453014141102163431566305401044301614531402026524564436215436024455041664064222222462226146436320545431333106564134534104512205153165301015222011342513154553566613042554433550101215646563454126450506442401210663466002506205514316650561640323165051442631265511050141023565630546266016404304346325411011062000336566004602666360601153234350333632126643300615102466514451104501643040421363612240145116503153305131051055033352230012532153432300320060610124430306102605664325545025005033361154111444314354214106342513114600235163613121212150241000316663000215265463460246616253231535405162304231551066325252436410432526263540616046112054450533550205451650164501116652466400353631442663666561152213430641061153345616326102204545666563551150016144611121430446623116166634061446441426421245662261166452061261143250556545011664635552602664366262123023502226156126322153613464456240036046402160001261666444530313102241423000206040455050631656430215503132130432002036226031554304641514313036233215004224163102126203311342633545621551442330523600115450525300301606566041346650142304031430365121015541334323424044320430544140420442451142022265132630025050422225531522150513562042616551661051053234035312266635223660100502351453643354412610455420605260600164111432615556145632230343452644022343620432022355123536022652610461106362654211456040262562425333046436626501035442044640125642251344506026636536300354113453021066523130211554300654260316634433403435432113134352265524130265303433341146236111004606110134031562133341304412646006401264301426124406011202445504160300233540203545011242262026463220003343060612056405462530156145300123224035634145513525626140136215605166435251414060144123222514336000302662615544103421466245524402430401102541531514041221532235460330451535450504056052322623031545626120226646415115002415162104152543456323645336214221510264523202333034354053602065613116203225204503010033322134436031453642230006014000113423510314246243363300403512424004340653435666624665005114364161266121455625443562314532450001516540603340154415346230366050053622430532504142602342212630230633162431606543342150153316316552414036352553344336050561133320311166136133062531431151055613466523333210240046555253350225222611025605211361542505661332010330061324306514064255602416621226346456052502123260632561006242050564253525300061145510063216656255010331061363125604566143122466555603160446021330421422202251026446256123421331111065165333042601633260660141411614465506421313046122650013414131363412303566500261154614655224442223324003434101265016004235621551320023444404011305030164432524134106234025126562663612066261614242130340552546323466142410564411461605014461503316455320206526016234122440400615514610050626243361503016521315465565060311643060406115243321011435641014643262545166052232241435160631103116543631101646530424420334216200501626643035520142565455666536250020553605603121664414650061412604650231100252425501206441246656551616423445136654101033011314522302240553262540113020120456000150054322266053221440044265022665202211455111640642222220354501124311531144253123355331502355663331100235245625253106563114545620066326145013062506066236412236032440241124142544335300033112660551064023252415604506024330022500115546403503016630606330554365413040300101561244163555255156030431600364522546615264204543464344356525002655213362205340203406233444402224434052136226024536041520516333345514203443331200555143221034420410635650451014116446654310511422464103411344564336405206141565656430206242544003545612660600604616316425140136261656510426233224330126403011000044305416001112113031632553400141462520034265133435412202614335161204005466151122312141300005536533504621233501214543231045151652634351051643153605411036466254621433340135413526261644011404011222615142064042114564603235000136124055523623055355222005260166655243365031503410320455466234016522621232642042241545013562054160613230330620056520160221612654336225445140312222433603236152351150266604052565424442404214023414321344011405042211543104651621123101142025026105042434426342415640642615552045041524513424020536366605504115216045623061434010335652324223132116332233125322545531602665024351366021003660220616426144255226254055162626134401511636543221233410240653161231460153661464205031201321646613560220324211054603165211536126440401555064160045540410630466161036461513363452216120651014646252342551623614266131424336145343400053444242001200336004016560640565603521300114305610461366610663565223256531013624114324610210234514253412340534103111303012010216521132222462226146422620264625312335534315315365222131246422624551011461620525603514553216433441303250214231556101163433536351450513013550010435112605314353526130536362526304554202633515512000116522143153151411046202616035165332106265263232012464360155124311541465341036340230246646443505301222313212343505114106313315051422031411251034306535400604541545044402224113450263436402444516061335050530030406333002531042654566204141224416135131202255260063646406114404165332534310531636566154014201525160612244634040262215354102205434425641631314254413441333454022565640616464560415052554665633263615606212465655022544230011366154422546633025122200131426511306036500412024204414110065322630431526314545151300540662233565426126426415535320612333265445542044225403641450105515626333106526132105146654401643410544330614025111424151200264014552530266504543230441441461143623514525451314604260613551134201030115050401043332144632255426430135425421254043621335113250415613134304065626204361450415440453642541320223054551006435140363601626644340114055100315052131225326466050546550513421212521343252234446313544120026443265153554466633431413124520221043253216013465253624324613035633635150314535253012546602642121635122050262440514546206054223056311424432145032260052305126363463336640666301350215511240256054660335240250060103236240540514563250164632606102365256542522533332163124540205414131525630010603460150610431463060605646634043422440063210466115350650311553232543056331510303612322620005662020410511324143632054543220003343315023556622213124644023240014636321541515664221440245666450332304140106501405234322430530050141562502236663603031345040462555201025345641201026116015330301545041420151524411064441541413312035326413231513043503010336530652461555616260232253234642366366035530102402340353555166634365106301206223503321436434511512241253023215662053123322346244055565135244051240014322550110661050344300630545030553025633623343543122635422000354346444614154463562002100403356051105216106110001013551503435346140135053455204011402102420166234114316144456645232153635513063356066446566413331116023645621161004022133133420051220151142430402263234035446566466125653020254014205245136331444021365111122323533024330544420021233140212636565466024422502064616544322022600456045310561561310024655011061316505052354245552464411625121224301031624425110512452062564116641060415553345553643350053620141504226436444116531622602265131264340325626543042366016104623205211224541142650430322124601124061530245214624112304125630266231615341316261151306615441334254235416605226210465403221061643130023646334526533246611610300356021630310636211302305214605630032532102232100524120426050625445564206254446013242510013321223124630460300101534052250165022605214454460321230605403366133306136021333414451153254243145135140220153126631024640262651204313055101111625366415613465665460555233304563140514665630133460030055323126445146612012033116043045030606651420546614664405535361452141154513500653352662223643445564313331065606061205643331100235226245510163632154150611211640355551014205436210313232503000615063233105061351301366131341354001360433155510521044523063362106103000545265232441035362324334364354665646523604600665125620663155360465606526265612624316106016503654605255304225631202142622411120200241053526505062156340122455342204240015644513004106512306146526145222203115223354626364134025210065142042565660663542663404645633043023264526643066662150062203601350031061440136362053400033605243232611066323062334142165510631124534340622660562232351226642463036632600146205312120364043234526411446341630505536232311440134523535462515425141625164363054200001560056545336601105056102306030115101262024336066053412346612400233543411635414551621453001222655561531022663420540625343234104560145520341065254054441005512631236416321426002405556060656521043343654254431623045036530355461240612351164633144433355235105022251110501155366106302404125461411604403364623306306630510533006211201264453135445640246042246146501550600024506344260602345161556651532545632031551246632643600014011522151304410526026224321455163312060510303342316561361650643612225022616411026305531326133516066234360452010612114602136004651630104461544100120106330430465253062151403643133422256254450026353320500152324025201543404253635214561455364610650646621011361213062663146423033362036010262512200531354154156636305366022003100302250414356340223312456153432103423612526046256140603206551554565542011154324011463131401232354326125044134534104054625301524562525311461620525156642214435555101421214432361601616544034423665632026253006125026641131026524546161644610322226603442206005645021634256352266506054331522220644260410430446403560656526633100061566463326166055324306411211562631206415663144440361664652304363135545004213060500201632255160342020556622333625052623163514303111412420452644260425232265145155025553223321312223636411052323500155105036150231134345320333213402515006365265063314154505103653044436323001631454504022665112452426453222525024055215335565506151602606011525542102300103430341645565351202540214346345664425120051356123232021241224163060202662640663520433154651210334353611044044345556660351302564210254113224154250214241022523451322604230046640041316312152504346334160102440440330014223000045225615364340326223130052462144560555223455600453161105263141606511115033553501446131126044462606044465065565404235143016245436102432326260433356153540500123005350053300643421143333005616640626136216165261260543623610065205505645153201321214042422043006603561532156343365440411541306403351325456114514234210553615004243506363125141646260440523015612245452016233105165361622201320161153562100344144353242111425136065644436156606460262652252101620313415523636130441321022256040502201016530435353525622150564356562554333040554545212630400061261033262312536120643360600105346511053621564442421025150040014440024560101646143550633130402635346514020364040034326601210622411333121114263416430653406125213022002441451220515316145300123065631145460351455320245666450054362103160161654406406005460161256644523563120033042325521132042124620611023240252660460125062156154031502363146002006302253435322253123515104313165324662264511541645132032131161022224423451064600546522125034366323542511230333223603652640634526205043612231202646024002021330241356503441060110544400301036220103242650225000032306213342331464360344104653363044504415325520144130664156211053043263311361363411645140505350263150636435540523345103521625651214342512243640035602101136616545205662304336650665533545220431525224020656531423512642604530011625204506200105000430001504601306451414043414624401306111506125211351023624323226101665016431061164516503514232354502226610233054516104261432553650335564001062254435163310226322145260525036313515211521235125536015354536331350541345300006640160532006355555000306526301425343600510635356116131346566050410024641314122362021520243465562546250660035633320341033032651552003534353214016111666432523414160166135050341254121246465646342100035641635230413201303136405421265541324343454031651011510025013253134520013004416136246150460012034366500306241020646521025323153641155150525331441421203560604465326150144264254325415114406140662132304340012436650403420333536512623001560104036565651314536634516446522050024630543511344164353216600315146221662245224611253635225434531422034010641164634040464641546226204062644266605046404023610533560415650506302453666411216531242323252415150421350006244062532653010152222403563415620066326164334413033230414013232503000344236656316125664450130350456011252233155554136053243402511366053411626566154115203232611443634451513341620235550546550342015434315442622225625423324535402403422250442041426644544222460501554123515145664115013234410360211004654665360405003663052620366040020003422604156400426206541414242032422335542315353233241200601001224151554452023636105430352622265002643123555253210154664644623226161141322306045064606232212216104144161003452005612501033001155611560563116145615024641024504101453560524243553530524362621462225055015124552530123144602654043125533513540461411262033315654652033262540334531435402056501625515551154436035045232442333336111423015204104563421620515124035010004416430224543045521434325113335641126556560162604214412260543515522233404653444350256165614250545140152452212642513200404531103455505400342606015650114460531112514614551425535241125662446444636425666026131422650323402323611065044632332233602320624641412022165201643014330535553315404016050366241020446113164550302622002101230312433022445134633356306132131565265335642663213423503522042510104361455346140266334604602622601502651250524026162566302440350515410246546234642565414663302110605350510530411154500343105044641232455532060641306134400615254323200523021213653306226660130462521303053413144335365004545342400413541214144443011645112630403331632553402241621154230312060162144146134560124364430435340252250536112440244504112656151650310253105335565542011342513455135256214501306253250214231065014052361506323312026253006235631200301125223313364506310316441105353131556204013210604562140663200566020634306534635603522405343366604044565065200336223364234506541065561643021405664506314063342111635021053500150622544560063363560323332456030010010643140621356410314041356121550462153500560055560362523051356544152156550506034214126014225531253454302446144236522221443315521202121266336312016534524322562141466141562560530001331331031513004062231016400026341654636152261044211112566665435601503361361522620505046541216101664246232500433444331444612500541044511315432556400154004021123251031513662324343060502542054351253136155115034014425042515650465356535551632465336515431130066363014562025530632326264333151124141440013162425165224620431402523655444214230154621253253340525243050052221550354410516554252646221041116103104243004532331612260635523442203051166650060256001062053130612451362612031114135606266030164324032321613043324355416246025251442202112252613533113036555615120442310166046244600512620031046041531052266150253616001225450311160044036352105050542501342642366134541002630634536416152253531646106044153536564321124156202403612312002662150226254455546146446214251502002023630305431046500336250430046655266451640314653562222512030515252253155030326565655223423002255312564134134461464452556102544212260122445103665655222624021633256355444041340653524464005450306556124153625263224052260011006546643134654332315455125064156662636015115455356666140136215060662364155610116344322430530050613513012502664113042325521555541360531644110530065123323436146632314442644032554051136410560352526265020116550130013103660125403220603104263232315654440122444550435403616120441546506345414132242405043523360060153345414501636632022660011432423424545561113553315565435222142551502666421436635513110455620550024104520141432241233160260605532026631302316645401631324324524444325152430331066052501360403145125220631053335440034406361551244062356340500153614000156224024342334400146214054501015452022462441615102530345550052621513264334616265511606404501511102604656642503241236053254316456526431330423165653335023506433504425563230051040133612461610424544366236253513052553642066064334353254026356324231356524035205461302442010514065362215063431266511310616054642306130661120530306643426462543014351456622343356401426432000153354433336200340556144232464430654453133012014436030432536551654534663026231061213611560636036644555446544525450126356421112335131120363064551413206032655326552544236254416232330560603550346664346430450322206213416264546003224100252046162136520156004665152023623054656010115565055546541661430565244562361562565160230514452533153430121245026321630142640453546133254054240224453043456260552531433663515112335351123333040651540545452600201634650130412466531255264522505232513633232020620241412160421260236635043545454260156541006536334252016403420312152426522005541263066615500031650613444533250243132051633052103151220130425544360516643522236032440335363514505014156251366131341310265245413204212463243402511531315562043614663236536224023532405145606124141146122566546115502214216514431436031053316463634261554206334033254362336262105264160003650441343353626413223203612011245456462661454342434250336605131415244334335456313306134232530126014623460014044115014625003662360324065660256351342032036045104610153056214245315560515156016363560062361250264252255300635312362555664120263400224163512430663666034611041425503342142502340431531265624212504111250412145235212115541511234460210011151045461564130620162321603533314262626201106156306345364613615315200465646605532300005221616541103004114333635464026363213242632340015414526263034251452613116624063043216342622110216056452135064166501162634232663664600053101120015623623462421525100131356103054516335421412212522646362550104065414052026545554512065431446414654505644243350521235131234302210143226034032365132156136156440440540620130511203625251561110404163021533124224303442114466010636655555243625024450665533222106552002425434363025522665644110505264461623364003655200451105103360046026203413523433616410404252161013630565655434514002134553052164535212331230304544625425425056411263026316532221230352565131265563164566640203565644544453164541516322143006153115364660642566411240413231401513356632020345632600036151431441345335330443640536516360346214230320663244550205114213352535053054664356503554232206246246614162630311010100010510425005236422601426343550101215514140601424112414250513013550022366636035400136046161644610206110232436605341164013210604144426440353240514561501620256443602110135212542016351611161116312404043265341254654666306342245415304213654315031052155025352104042501016301330622155523540643026544546435534125321540105411664003432103003616130503055222643001516513514634252141134440402633466105266010425302434252025431563303050551001165236361131003631160640153404325603551025401010446036412125365630535324214142016403504552530461524404061230534436040354016012433406032421531142546560404243555251466352164206031442122656233451411511403515142310636115411004642144556411164465654241565633420161565004141011332066321165344340310666023536220625236513122445335153142665553510266345001014143166126666113354121636165120525464265655154221006361654632114021305310620625031025004540223425002654432450332461565662141526144563632112561406506165221541042510623344015615025505114261242056256261643640421652444031416126152015223044042415622525400363032302406021105421004352410664560260553120535351211140055665614310460013233300354165502611541036405006565302632025321104522552632251406155540162050136164163113460015321420425065405224026524463335426316050405644136200442355512431632551041202553430461320164306513550143530613344140466041522113602044523133145664344320253431362220541220151106013662042120205045615611521011553044240562363505465023512624023661256612203034316232151465121643615444636332625563062105162052311311033062134563011220464656345414123222514443353000301043511263031345040331555105232222660340252660460265661541156214066322554051136061241411444360211016631546054145230365561561524202152210514531445021665345355562024536464444031036416065165234224534464022114461546416302451424320420316310663014516665115214641145601163331001315551425441256261332652552050465221014124526226452654045012260200414665105065624025445604116361555155263112261562334255146304200356552141612020450641665022160212645461462114543104405254030322603021612600505334415264455545214313316041303663306202516210655015512505106266265242142520013424540035506421304203055060013626051516602362205245454101151645655501431143663122405305123110510230652010011266240212315135262520435000001201440053036030363512664436606003403504543564663005304326612611414504440216621334411556412430444635436052460521026115300466650423461341661014431511455015032064020404005456644362036522322665450362453404113303022132115314462000341103420623026062446051601410332361115263053561244521612462064304350004102605454356145623136022453410133116164504362234311122604252526205316435044144366323462516642441613163031362513623326225034364126001264463035421644330344656665505132101332521161416436560322435211263061335060145202536061230264201121311154063251626553115251052142231646431562463264064464453336624524536500154203463056614555444242206215150612203621032606632256350641100064421213336153300633352440524436515314604413414665304165260065321166044225365321653501440631305101410264505064433600030263112660551053143535246255520101044523063422060056412506215615203232611005660206341056035256122566546352125420114523036554612664351425505531020530222032663212110626254124362126363403034122644025141062240653505365040400336153131436644335100110420130454464654004441402002215560631060556311653426163110663642645414535643163033153003411110462562116240612332246462523056143452352203235104316120563240165333356102566324223335465551413500334144241143351505442205606414641422401116532643034530420132332146655616164066466224253011252661421621041422543102433643212204424601335402044421510566650325163661040043011104016446461621165415353344461563021640166034445433020623215506060322201544555120135235361055640350132004325054030654541351003356624026654315111632455634330220365114203311002205230152343036615360533111516222554011642525010651555244242506364354312452360425051556116106105225252356115116451306116510245223155510005322560441502430360325610646653516311310500043512100506116240106234524432035501115330361264124341134042563161520463142040464563105206522311041660422453011661020462402030224020446466130205342546435150061531122022536521362602212055140450464562515354565543201504412224232235310050134426051331360022015312563050564602306463546213251531314142464136136516264036052422335344312562415206562411626465663644334516352521463225603442661101354303201414666305125013100261306626362053210532015064661345432664440556564110664141514334511661122320466131226141416161350506514622401210663626155441006402325246130536362253456412036210610305021634256540315023644363445154306534635262650201111550221426351611161615615242042550553104252344535506460236611400326342311232536431606656004131431355624326460000201363045664056623465255202142340163424426314051546252153016001421315551415440053566425041320163100436155526644133665210502215163461144604420414054520002325041313221046346332556411101040250406146326114444403511660231556663644055065543550343643514500525442665535132651404606661234350000455002064603144203314061342030216322101611451554140355033131666254550605005056122232551402562311202102255120530403000051634006261164634262336542046066201325353561302443510654410051450512130210451135533146132225316053254601655636566044204613466055104002020344135525434235254253221230561465225563026420123214246635614505564015321156433000245222331366466340655612433433466164666061416510465101312541141364115664552254122152460115052152221115404362334246616203012314366245162011246365230040103433415353315312123633045021643210152666235142605566542126244660145262165266563511540605330330216321133153024562510052340045616433230552454430043205131113122021521305142614401113204432106444361002605664464010166023543603621255251535335005340456035254635424335555561541030546364044301042402236162115553030212241222043455165021233306364416016612023025342116052641405005161524355336304244403112000323060632304402252436026145511353024611442133302444042654400013542315624510562055452040144413332615446600250623421466245156045060252630455421026116015005452652335226650603146002006133416202360352240536550130013165144314311631240402152210514205302220350646023662506540611016441452521404023115663325166065302202662606525120144451626424016155606331610162442064152211664040564026321402462561205252543020262322125001025051612505531653662316023434634401266630155130461454013223055104242303534664012461142615045435153503265253115333302615301200146444433010644605304106500604562111504036146453630425150631353001654011662434315340212321452106545223344251410405614233332206650020630036632356232100065112406344504333110260001501440215120156446002665115324403526561232536312304316656203444625242560520325236032520215631045644545544345314533211665403532425144524503366413022431660200164131222642636243354413630412253033226421064133124063213140043202520531643603643426144021565522332022221342252132360102466142642236432601114446220511022062336646044142202113555654645536502611235152032231361310466623501360065063005436016261431546032235223163662354354500624530656626320615556026152334244525132020665263312050154464305410652362304610363466440006320464136262416151004501534432602506051020046301416406000655266662236332604215440460535324353153512622243041652433064030560153665603421121152505433453623424415135002333131213124245344504105305416630036142262360600532231411611666511352610613135356342201252531326641120303404340566414635564266312505301054455660436345116226433532625061602410403413334100536234463055143166552440243044330022500026335155133030154502441035362543315222230225343535550546550433666040410366012546031053316432653412553144502162663212110114003263401644145252306413446101140525245552331640103135020322025561100660354551524314530642263066121425342555401013316413146651352261655345453602343562305501402223543334362543544605420141522661243411053446434620542212524302526512652323403046520623442356256450551046246030351204001016465013354442023246141106265655030620601601662001226160362025000456521265033316221310423641526212421025465561565103161643142356411144222110554265255234544563133505265615562531110021451232264566210323202066456500601541524520600325212124253540536204436511663212412356665301240430266305330603505015523311246104445222504612121122646260205630261356200251643443605246213314052350401331410565556311163535153030314105511006223441036621220205512062312014603004402341116102655215124402243646066535206365055462433316401450460431430222603212305660602441656650623065220031626125555230003112430650432510652111624342652531620043652362221036550040625005233312564230146455333135545105423366366346543530133042003666310546056525022404614030505050042204103425103456232064643105124626153330506423106201522333522322141224650604331433546004511235550355266004131526266560525663001401315023125240143036262200246314565022063501322240565134243653441204362011641566651006022150061442345056013225524246646003024524104003115450421514425250125553415346550251433650523434103512214232244520561640323011025415311554640352000116522414201515232433436430644260410222531235134201543434565065200032206031046363426154654666306653453555662625412432311232536214040231110114052521245033460554534531221131354344613553404556115614055316156121025630646021431404044250562651311062401251600036351200331023105106423014636644634554421405624533035021440412142140506601144432014161556600250526523610210356230211152303635165633654242333561435046614002322355061165152411044223630662100314110442151162231034346153032020225163010061421201001064324535505035240140366646456012015203515142001606300012433352262351234534606211625632611412225564020651354360503235064230023563431114601145600143412604642630321316525512464601410613001225024404426103254512143556624363150023645234203214035040341103545305623244240511433050050332524520160111644135511023311525152323241110362051514002313215416053134423550501051453654440152411664201020362166303531545214435156564344536655661565041432650001236641220360423056013301023315404255130052053126615363310514432060203111263066551430131460641216055042423520614351406310454312246144623342436406320435231415014360316225235022156466412205534313202415613546453600640546326435556016134153115400114456006140041225646150112062262246013340446652301456061145264223426125665066305116534550434351164122535421041062615413114160334130126540002532452540206530541020325002063531621526643404141552610151520620403332565606030365464332232045434210544643044340233150560330236040125321466351316505144261514041221030166306014315315144411064441546656465243044640355104313165154426222233622336424263232315542063340334224541532024536464621263634043160665605663325166455523316455453453126551653312315643513422015003350646142163123455641254350440353136046522052341522540502636642136044151010320016064124601300126434421251431265136335405151156110356234606564505634452625326621560314035062352366566135132336545225302545352112124040022601055553555632253424413221506541054625554301315133353615601330510043445434124601122442036252305220614561565306641442545321250645605622666604550235514430463253356013451632060215132523650432435366436145632163631624163416202050215452331122262514161103065636061636601004245441462316365466152426054312520030303116563656551236615553413012621154426433163225064462412305614433441434436152223501456520226116646225241546235404524464014015201514462120045134530232433526634350310441363446623503241253250355560061000441050050316521360626516213620125525612412414203321654215002162061206513650104060142213124061520423356054404246555065341346034412611202334624503524455056362253401615412665333214661613011526461455434551000526423551656311261034030304113420625055063004031500542503165041424451414315445532344256556023135362311601332420166405234133152451354566150151036020515321363501161210151506541331032300526222501425521542042021021033040643413446302420452054430535545241166613315223455524400456563444261300201450555054365216025101431363421624400345553442005661413052064312655110553223546036330554365110462026154141331203604600665606565266332466226455625423324345065410665444012243254362336042136543144403103643034122644041314313506530220260103135020211313543431564351345355414126464611660513653603361064500523616516203536146053050202625416661531541311201455031441654656053013222646126365111564212532056316554521515023054056553522412144065625353235362032245535666025403550335316316150362240126324336265424210415335406041563242133443221505241145150435650613534562260605460412056145005606304144202650202235352212403036120334542113424210560641615326621162253206441262031156450251603442604042441250542240264122564660340023063045324034415402404455144064620311236542225053365463161012164166661650105360416135542502031422152152416306320635320645521546611215465456103466413166151603234540603615045444135651252236645030552014415521032053314663114366440104360625436331010463601134621540452522064222224364114535416555262100532216420501635106662026620251406546264443412155001351422031256601301161521014163504221264226064665116241456541315021036613455253324555633124631530645540144321562243501660625541323600630466622452403042333554461214130510416101413032045020606211066102353552655445116634241033034636322352532150412503633664401244051222004630553443400431662113421210220036002050036366124060316234245510350024336164313430232646406646402530426425466306502442535316426655562014663526361160401336263032252156116026216533350004565156123012265055535043611523113112002026331510141023565304515354541304030016035165332353264132312562066313100061566115416451353540240345561643021445504354026210526415031052155160651652302514106225624326460626065251232202556114613553404220150033546461166052431203342565640463001600332542340110033444244451462525413153034360211451243556052040535221502103134556560131051100444150653136400104153602336034530460300542143314554420302134212411513415156016640501660556302112446412346460030620010255510060151140443030004316615010516120454344613365060404562605305663650125231361126152310116124043150653206214523432221332124220241450033560003130214303045310626413021161430141122625311262363064324411201344365244650636262121660550421551163226550035662244604432101240650100662405216642266053454054555205162621423543330625210623632511321054666413361623061151216422251250562341205015262032531126545253040433600404641150151420011210266612005111132240404362130325451456165435222316211610641410624403124040461650555325662112026550063530251034324431521336032145142434014121403554124066015162513542513323641232265602232241052330456360456116311611403242515310156032651045632336120053053225031466226061235525035052365162520663455146641063231056325241035165346336052652355600544053154413104300363102114406223653365251213431534654624060304652210032121363252304425305632560106352360061401602242515243366253405150432524545154255101253030145164216610465642464301461333402311046621632453444600035164603326510350261151136565156336220026603326653426431316145160353563054626600504056052015612441610626526321513043503553604656046332616602032131161222504420440566450633616120441600036504402535210404224534464406535053600020136300144451626006603545555611561400646142163136536033656564046301030244140111153150421534366314412566333424313134503042531645603521301305335460025556034355500042523603463262426254324052206225134124543151131230302221014655342014553051540224662522260331412363356165246216460132453453604350650523061556404530215021414331206543642414661041112254411512420215456254210234454040313100164612561045320233353040244661224531421434202212453245165605564150145432513431121615055416362600200232205664134263660325226414036533440130410450212452200440304642215020312421325343561414244062062222434420541201223036466424413055054211662161214223654255211360160015206246610345651424443251364133152524545256234023560504542245143512316355264551651666006603042640312125505055200536023413644145550656113023631000454311551225213515162653153232155030066645062645012503006626324464501221154631063542626166320110126112041401116346544213012624233020320403446121265462321463324113326325262531535662333463321606303012351334510656246005454112620650244343211522255061000253441531602130015311555062112622436423254523404146462630512433025346022310154612232631215453163312502622151453531001324454340000020030025614333656043165365456154631104234544554410326036144655100252004533340315611114061060201606453565426045423353055354235565134043220041240512163250051212612533610063164043043432262303153555255156320124643601033653066526265612553243064102222442341426644544140633421154650634541343353626425010163002211446155040400336456640566242401615561524314530553161561212345564121064500523016003325411115315045151365312611051554103121406152221446163055430162456433054403546452415211142503120326241232313255321001341200311636436524454243022506225243255165255211402132051340355335364665410401653510524035223534226125455430424311060540443456661245065341406432126436260004113515122620651364363442023511501320151253152302264263662041605635465612326652006103412122011310161335444246616214644636243523352112600240321622232430652312210066355210624501444534306526401565461503320203001023336362250523041235250411431526106350113444225666151205563436501231211311605500130162546452636246510214102233604151253625330422412241251322646456620300545655601624522602043120342566142064523106200025004641635115054211332401221602305153406235553153022430021534033120465460423525421134311631121430442322665456455052143300260162042035455405303023406045021503450311336531321150015635023051442555345514640331152236203466131023505204004401130343216062233556016114355342150352322324304534243156334615332101413431534464110051464462045430023324601633143035352144336405044045141336055563451522236126135040201442545361405035202320060340334346403651142506245561056661553202452152031625403261152105024264064250056156102000412064612661121056113366410036454012552305444621245551332635661411542026511662350466325411011456261202203043160030155124311524615556162431610601211562631510646005422246050151635021053141322424041322320361330622155464163024515313143663465255202063316101664226306611025630646543504403561651620352340110033215343663161105155414100505563314515351060365416142441616122645432015105666665613133060251662421201636161644451535211303665115120050443460163112311623523514321411133652116534205164536325441310011632625106254415012606365222102046535621121244241161613042240132045120051210535534662323221255655216340141066604141223521014150246606102222004221561325266250431325132655403051325022006143361661640164234422451054060103500426555625150113203626031650524252100210433143102101544310630263610052605230433150300033654565323364201404140135364056340125304144444455232644066621631362265530355536132434246203536665561404640430514163660361242435506040364260005362422632006325653066261666113000336164264411603000116625662101666563346046446022152131162123436654641164662504313161511550230101663632461623636643665144020502444342342213135264211055110063423401011630252661020135164261165043345343023426640100354313431134126415131304361146356262334503230153163500420050022216523550650023502240506242406311525453420160430054663533030313544116103205135120242141666365630021114436430526411503455544530005342610525143453420522224145234343146041361516234153500556635262635036155402621003545031321514310235115345402452665644366151066064361131026545000021004250026253014310153501463566101524254354254406200033656646415115645225466154146534106260232253165036546020641566316522125034541235151450015062255043523360120112454552354064301424320420443351001114234016342442064152214253425502143140403136046522361460530544424445144412566333031214061531451535102166201131054402643526646666452443452630532404124035643122642416513510301624346165651266316035340221200046505401325246403453036620356306233053606555011120346136361542161315466141254666323344553510033046060214144502451664566630532021462026106414640663254423150036166150125410605314142034444010326253133512600261434014034505214250566012444210046404124064432516543060451003663223563220514632564435606525151431631156653053025135442144666131140534335510123114245301504042210446326033330365060344245616613641654112346446261631014141064314244351415003143143456534551221424430454261465561653222514343456340250346302453264161464456521320543333522104662615305530630336442152432414546141210523256052464002020503004562661412645444146641124664322405520434134205316232406505064053411346332633623203405626462323114103332043214011224505133312524513315050211313626041562501334021025261253433433655266245430114504415305154200163221423210451320436401662400260455666322532335536202126113630221516200626300120251405024625401223632365361651164643401635126552055216412103113144440345424550332156144462001454104065033122210450511136340066325402404335152134662463136425215520440045011355021312323330556204021146636562261212654130031115662501643553042232241043133503660046026600241516215264204543363402302423464236635255304225444403616636632354255664115013445600633606015334546462661454265445464331631066300420130454244263140521166404055401013316442505626505234152250202625416625254131542431313452221446163603654161405440264350434306400222016255403323235442525453436230416640524655432016553636551305132402010305313134224055245253136533350055550324241106523220622526651254164342016065262113123154444102412130303620323256200561514431245241324462024056444455631056561026004262253155300316003512535035305401054555206644153046636533666345032403516600120050060140556345112352001444213153305226334000153532263124336031410204220441625662013144330205012562311161066150242323362536223616156401036321425155103613134060244122335640406054026025560415331424660402651104630560262654605654651606222100436266533515505226433240363613202506012640216352054634600546645605553635032562346162612023503561256656001004430225350256215125113565166514540121530616223564312226623022451503034663550516620002230150342660100364522323600034032045316656124412426212615202263501336256101135103265602104511155654314035216431101040441554163232321165553406310164306116660654121365264506533434561213305442526625024161163130161556135433061562322430466412052523450605525610053603631440545230221305306146040461641646434562320631333456366023333112166303300022332334232655213036335434616310163356444420605526660262533066220125665363230611306113055035012434640350400006322666620044513026143120166001636360601153041525434546434435656646443505660355301063120214264652304363112303332223441036023560323332145016366334243425035534125321145166651146465400441546252153640263214041314665131311062401405026366466153154133034360211030425316405543016242441616122266466664522201625546141564113344441005405214053311332101536530522615556340664661524102532426343343501340125621163143134341435535141636061340630534154630316040640560265665554346156625060211245526144245412111101244422463342362326321346226150530223405201216331041056023562613315656542665055431651551250255031031562240213130156231054120345620603403624011334413611615612116345215103123160244504206043231022605664603102243651105241426211434434410300436602334301420142600205660434325520311431531116043016443560545563164114053402531500046561411654442600560603603033330162452154341663123561254616453516402563661650643220224325544115245545535020545630521431560406320455555224416650650224056222261613062506024603135525631536432243324450012231663016101653542656635515305352126260350513625025230153663511421523355154540245310600405636260442051633166062123231116465125321330515624144252022562504450030046022123524226266251030165064526605113614466204663121421301016053642205042231403322324326666511503005511513150036454611251661160361261246603024654254165260542131216521064560542520202465501223435564356013220116613016102465313066521050050012542001123034442222512146211223163601430630001016230335130410400435103233004016226540465164222654136666605521560023435033366323645336250026552130122231322402340353224111202013554500423603652640110046546645603001002022660011366051314154010541165214641145414020022101600142132462561205522616553425160003632136044151112014550345124355605603521301564330544064543201512443452630033232354434444100540102232543152064542361450313356500025151332345010323416402511164661216514636511250540343124005131022020133531131152040263233363062150215404044314441044514002216265154150165640006435643536335220435215130165465251045511011664612213304240425214123113233635552344255405401555642523104320404036464510325606432522400255255402513100354612130335653511431201451234422164564306141626541524250515253540365264163143102660154234244523131041313342021161621662011632530641254324522046562412322151663222011025205423553123302244564023041110436114521444525261646664650331143045565602411040233035600434215306001560324052302553463043650664040145240036402435532423345553240131060111161302110464333605666410226246616556614615634261224555534621356532256146531220443453133010125012226046634214622602046146402154211002334122015022200645444531350514662133302246050624565662351565154143661221646602144046602012142650236601502250610642606012323001014303515556662665262453502032205550531444612251660311326632022640362555206146434225640225421424443402553663412634165364453605062012264314313544216360006021060025033043605443453165131156026636616616102555331535143245063263640502063425142343561132421505664165624505632331602022041656561310503321266433021422151023362205340123435051155516663430241053526130605002063452620505360405003106431406243242342455244334335640034321060116333105560631060155514154425254302025453602343512003310201032001601441654656520405352230533546003546452415056666656153240412402525453436052140533115206454232634404311440522134565312341001650130356143240454364463010004244666022134210204623042010562360425330000503435114323203601553421226204326666546643013203506554403513451564305114243234306633365341522360314235151410611654016100632303601426145213555241314043526126231125446264503665611414533320462531504042300653524005605260266122340432405541311261332611506340104542334051510105653165415654461452244502126220006032015605054624614326233004440466250125016254334230543442235250131016543106520241265205046204645546033123504344421604062653152330534520321160641004114502122512500266415623016560102236055442154260046666321150643606432212640434662556122212425202302352135442202014203244226436346141665452454124123463546141200614522106460260006130223540301001556001260162515360432653656026601444264165536150155422044650616162334502535616152502625163645205661443463355543556514166532064624413642145030066605454043220634023115045303661214520610363310050106336546325323522525423553340246205102221035333363060342463325141311231004665655514250325142004541225656244531443524513103420205125253513124054464511011102036435136214656561310614415356362625301645463525504312465236233201625506521536300042643334333050426630524310615102466645232023320340623344106313315651063012050506215631632255160436122312066305262031356410314455611135545631330613003616130013155514255631165340053566425623221250056230550143105106423641246013005301322261502103134255560343521114250313133060251356431226423041664051332101536614503133544052213455165002000062364430614642603544216062000216623434516351645661460154406226436515022343325156063652146464125206015416451645450156663426403023005354333532515521646553132152420545302233050015233333450143304130565244064234356064456235253562303650642205141244464110042405402255565360516365342011412321503006122153430124540366104221401336131516436136320362210001033364525356121432226040610361015664253663410616251251013416613106403352640623343146053405111354101626364505320001410425405443200131565551661532366025440225350236635500361612002222104401324656163326121363043644255325261243050326433211246131531031320462535534626526400305564612302315131140642632134612515325262562265123243025210421420050553033055035306314405004153132332205160101615610502562162655522134062145225025125430345446133023513305505555244063131352344663154203420166241261641465562306312366140660065601362313331021516121211663120204141663313255334420656544263341346510554146513523225520413124660454004564134500064126251661563053661431501335631160615414365546352125162402412453321322113115400324162660663336513013526340153054102215153560123132322236155323600311442001222230434362050310416146223201531412544623503340611655134542251445110453034354053444022244305142203146223503321401224553434202055662646024002660400200004135612153315565435342325301250305522265441256261261631106604132016311025051612022235433301463664460126434421461263651155656013105500042523203262412366242120162416513510246554320153052261556500025151653123410006236443061550604134246566405403440630603031120161040102612004442222013001506466502666642563524031332306456455064545361445541400055246354322013003634345666036013135442263346265662222534204363406546314416424356253261500546034162442035316342465102645444524313012566564621544226435461256050334241116455562661520503212206005530341334220435320566106004460243326366614154365233150204655252645353510055610562543544452365105122435540222000125331545033655143603003344241345254015330501252552066231122054161336102523600165013510260221325662645521223002504516641641241053262031432654123130216361211512422446550150002161005104541361213235414066456030663060266135140113053565021563106233121360450353431652060331136410044156343300020465444666405636460022504655216340613143422643306253016026416023212653364245056206315431304261162520112045616205415465042115455654522433433605303566105056163043455645206064366601425361644666600015066330111246304152614042346244311351311115424352562035044052525331515660062363105154250626605420052515645261640415326225420151611465514262522024345110131051434214106556224343113435640206115231006415544422020152361040210132024410506556325163262141500515205162561051423650120011016430404260206561314052136226112510343043643451152204240015223336250502133024133422604156504621535022214255156014623460430015165133265255203642645414004361555250553165364362543544345544214025143126511564212532511004441560346326242313255321361616444530162434616553636551563406646633234501031650130356146426035424656640545531025445462405200006160166643400564101522164633462653324144532541420446601424050340655001155302664435620006050506215250563022502521110304225566051351213330611013425304046154624330042000316353116246625361424212306656654320226314115115430425614210312365203151503540406630031010211631355230463445601103320433560232545454266553325550033064623221013516542122030533032132510545036313534446130462246466141156555364010536212135210515460005433060345223013135051224204131656052104560511550434104436610253563335645564644243045364414562540641523624152014334654501565452035455236634145602152534523636656610613145130513300331011415134201621014314344405350665201406414122364044135010340460433434125501330430200225122651206123043031345315263142050246514632224152305456365266634344520050266566606615041353265520333255205062234211050023354045351645213334540655440210550605550205412363200312620440014054261014643645522366162435501364643031100413012610566636164321324443410334611445200561121432264454540365502620314234125636216311145252143416016653251400134332436215623353612663256553435231335062150362436441265426403515203513143362601013240556406360410624342513326245162423325614400614621363612240162032252002453604156535400604122412530264451300412623163514565034410640042620650560055560026664214301404411503514634252504652210153564316306644133665623160234360542014155624533035363354051505631655450653136400262543240500134120031535211303656512663130513240201524102532234164025114324045434216062000034406306046240520003141356640156314245200612655563454303114061463062114060536365165030416161454663130053663243222510544642131116444651214465346205445304426522062335656031522531325524641115604145161162515242625416154625532422160214564502505001115053433310646333525126200461630154041160430546656231060130501314503056046344514412205510346104632406164306645333451236623616114422431152223613356636050565664463530536421651651334052041063411224062506262201150420241032506422366466353516044605510506324505502426024132503531554125060626014651343260034123335021460326251026532506613030053556052062220163603422233633644543533213226351621520442635350435323663306516026550063414310451620426062432662312543040551535114322423464352564114422142252242154121450013114441422105214031256435636502443266021036646025416266360654122432451103612136542446052522412004461046543626112602413533162206153340625360434215534414340654146403236333655462315203510340562540660256334541113514120621141314052163231563346344010213042111465212051340521354141011604663116366520451566331522166200600513450310152622563421662663305432460220645444541234465234005205656601243165255222543232110043223052043556421140620020512214511650314503010033205163333454154504443215662053065123061430311141240110544400414142420336252305136635513110146250036614113444044124526226331530034121050221514634401266226612434102144041211156110356215150230510415360232206225134116364365266511512006035340221103053131342634334351164661216644630100021662343453031120161061601666415631424523542624360622511245511364062405521265122526622242335545646262140324460264121011221262401021352064616600035365425004306632562004106324635040244260461550430142613532042230313462061030503230436051121643644015152362631543003165656023656361624111233031020204422261504621435400216153213240265233225124254252664141604242012141124315550043633254024025550614325421524043420351650506646306016265002144542526553225201343666260351640541434134401553606066555243656352664450644462646634530304134024331335142650602165154364161222321266064401642136631661531036132453144433031332004663420025616323635353451631433261064236446221063110042131422001433146014034121124153532116151513154030364120052525605123413253015600030321413424662134615630514464413226020103454405221050604365211622663045400533211405234261003251563413542615254636326566055050333354241112461166363210400353606552445205213042543601204412060152405524063141504216331223562136426320340515131636521546455633021314326226241600211151420030442305106043253235615652622202662306325125151524421036206304323311012636235452226403212106214566112446421431623153026146232356543412645562025601120231554442624420541266101533051310532213443605514203443022241134512332234626526145222204526442630103622012422335542565441521545562055002360324065026334661045265404501110462562634611446063015513041053446434421405066023460656454056553522360345304612454315114454243022504434601620004650544224055245013401256251463651124244666022163516456604010261203400564101006126555662251124550524146364511346064162426545335623220541666206121045326011121122544666340622310536254246301252221655461431112033331216405410130403036314254466113302264664610360001021562331646512556041163113236666342140304514041034346354360134145530236052516146002326114653641604241253254301124335431056225612014030602156544016266235353031306100645044112441000036665630111203630604105224544524212235404455112445516603026241413213303053655650143233652624504651124304066046530331626602362066032001663155644132043656011240045164324102550426140103211364152134646001114266022552666222134135645104435400043155645363531350402366665156201142005040202225552113222561456031532506134452324535531140044146146603512105233263256210240104401050423515334106420033063262614246163004131061244362225364632454652053562461400543401316014140526001030126420001642266266441051622463025441164401634156250333530550344344163163254423524303315602230440150113150130465166213501006343253504204326450026544654664331420111261001030105052011421045500121324313564550663264413253516513116624205264536065061444234544360222412365265620240144234443064232440233120642320332100163353150304215551331055033352314536422333120055510263436402440555651320311522330425232265032426502231535323326550506034241045201466025635135266010425122602004111624061234420414054614540132262054221251144432014056344526241214406560300542143312303022250622524323112311623013252464025313653331163143134505403431213421020461460154406044422220152216463343454303114113640624051134606410540513353061506263350060112651344626144220036124323466321403250403303233433516132136441064544105126164526035064532622540313302561543551402632621511136536623656463531411032624115525401023135062055013465006325510034546263312642016020561532541550452264433441214234213623224402461614465513560615636260643065130465106666123656243614424314215461106343111230410024452050452163261435443151162650521116122522406220435544426443252103324215246522200632322305466151513140432021300506144261054450120425004222325002165365052216666323341520400535030441355110210616323020662556010506426124651420613466064522315145435524420515242011165264005315502161331545541005255565250504660164125552556051205224056616616536160161165234364324102653112000340623622006332326553415362001441255665416324230411152462616635051546460604322013143253321465454126301463615602010465014616404426312113443631456605542020102005510001413154052143410366641252012144063254222204463060340322340611244414466412255033231055010545256124353022135025344615650121265320264431252452204354106566126464160014030231241365602462535162331465542240546446404641320622534531362324503120140515423001253210006014000432210344244451606135244051240546263641314515502555000032306412006010021412601421432241233420320360430243425204665105065322464625252000232503055104242243025265116155660025326621560253532353631455442031014655342551652552152351432143453036620500555503234143553514005131022230420105622643651503001506466626533241406146306215521265122624265453306150626330332223052665422514612501003603222566612640615046361651231652523330615105004004661432650022110335000144430224535536536130003331663015344331016543521110440313062542134220250245511443503141100355643253632440525443000042020355336044256344441206142221124650002245163165033606542553600145405045665116630303630136222541635156154356156145101530212425446633211052643412136264601565451060226331463234541256251206344065326366511210042653506332546040402644150613016654545346644136034036614461425640530654452160601600214210164150055141610050302345444524406432353026013152645501401111116011600550613442351030500041620606006152222125366020216160534460034342060412564142431152521105611305610655032335525204312460554040240224066005411014022111315302015635026322253605146102333040504213463226660146356454122324664050053202541130265020645022405165513351603460614641260060164432443405221430630534203610544052266342046520634624133231156106126623500164454002211036200634504534343545126200512444525343046541421203443646002420114066326605205044405531043216163631200330416654365522660301215132542152153141166123360252651515224224631561105144210534323003211342351030410635650350505300301432255014025210065532233213121334233141224151554255312534516026060555104610153254315633062402544563056143452413132210430353466402652323403505265236131403506232032245535021342124101455305151402132051111336521135630623304241106523416360613402013353112360425330223433251550266664254532541420140605363652662224235623220541500601126566542251460131342032104561556430253406425504641613002563125626431666556036012201136120662446113563363526013211521113545201546245151054241540332351415260610055135162254002525660126515622050550160515503043335233343436542444056242144345160650114464532102401516452144423103113560531534620600536033256066541511462260036441325436311321622306626431630203422431546626303254443006443231352456454663613213141404356363502066451614233550615132043014605053601310001630140042104055146154220625165610455340256030430501260334614333466516146064154104515210145022635656026450220440063644623656050616246236663321324603466363121064162023311324601646112511630202320611321405455534650336313543311466504562264303164142363145330330656205012515222421500212300360402223154032345052322136612346024631254302330024121144454205224645220403125312200231243251341100534015055223443524333015304105134442350301214430364312306150340643636103164414203612466115003352123324522503602242201610255221261445015654202161406365641623120041665000323542221043505451661016214112663220346466464406335533126420453516534150111424250252050026100141252513230215510331643430060610124142462433645101411640406333002106610503414204256562223636411643603441045202363614302446144320266313005621424533050551001041163615535220323516346332556124611426104652062340210356230523665661366602540351513415156402246625234035533536534205164536065550122062252660630534154311520402600050343516063652146635240313344660142405165030416355456462666620612101344626144125010036010456155641632605621462465540656626240315613616441664361614356366111421135660621003666120433160036231400601210525113540241564165313012516565122625014135104546611651256543661004526561625164401251411365436566104454226616146431061110201026020163603142250154643154060400310220234324551366463166451241202154421360555653423016330435443240453664432532453612553444011666114254240246442102326463353556241245442324560131020421500545132136134503134014653351162246010103255454603213013444650620025425330620551365446653503164226661425165401114353363414415561242314453010606400366114030426601406026316336423401342204014320355050600536352656414551431111452363244144414223056455316341224314366436460444204533055103060633302253534363544445534323303114356513133035256433126301035301301631130003461056422143661001331003025066631631045643333313063416313000556362655664504630230521020303323561633412360534510030625354503000615050011126560635510210614550140164430061516214101140412312116000056463161406365114460134165033432326405563142351515331035156562413006526366424466501613451245021012041420046501506461604265021365423031364201243030610263300403512466543105153104265454300630545606635426605232350014653363044054303526223652222142316645401155605151516523636115155263112043161205641110104025045435153423562564521115230365132336545503353163101664050162260331412646654104053632544131120346136512541643463031604063233363062143232036046412520602306456455503406550016145466312140324460453260111222003612433222566612302534064246246554065450156520011622255332465512654124032016361650550251604405224551025656112001316252261244006440201366656361004315145254165215131334152333663110046612254664014120145551315320610563103626612524434631551014303036533231023463004102205310314313435606300554225406614611412045420630310010046156502425255432261624410444045420130234461644301135142562236422105310531005216644321636250210040432014122055255304006615621123312263226644605131016662412513014345333535666404355655303210330016334655233120153555230063242511512165416425140600025253453322620561642104343323101146105116326334400512203011210664054405063314560155624300611501561014303362502365522600426640421453446422115243450600226015106623511512265341565020645211022150021551153215343654312651516125466455454046025240555431615310215136056106162056020436613550455025465460114241030003532056551243612401345114466015331260200241205640415355403420105525645644050360216505645642324450465306500561325246556225201556125635002604046255321106346546656541661225620346630452116062041454641560566311300354025500514040211444164516430561061465131330014624612056643255442400434061422464103662041412203055302563404645633551050361550441532552265002643433155212063132432456016363560310036311626156233423240165333504061463250326525310551046246351656336522530254536150362240605563021136335616521653510524100116326236154216132016065262405602656615021540401553421226154164516406454536141155302664300536632426412101121122544666234663214064061504635504641613566262403101162225533342225304535501441123065231522346324161501255330613146453660166560560524505440445115004663201051211341260625036166061646341214541333613065342335542064520161132004160355501565266326320452326132463524660323312341410043203215602130602506603315353633020236365603435161265364510300352504500632205335243610604146666430533151606334260415522364241656440502406431063521602454043552366655022551653112031110063342665066210251630551163560226536212343105224216260245511256600024323621413036453142463666313040353014360232220401132561604140400141431106203546535051041620352522252522154151146400362343141605264444461543614110322123511056652461566362220355400426331455516254661240136611356454002302464103055424212506430555301313623634106636412111435514203523035053054110433132216545106203461655022131144214535110265201306145636062464422510012435606401504066445611536056004345302006023150401603426423025323411630445031400423112632064323046564551622556266160463325256314063464553421061432203131103234201364411005114436063562166053531354103362626141561054002641424353244046103556122226633534005135015025005033534356666241134456434416135131336233435404302326450231134345201441306612355525322121266336244443251506236125020640153404551463042035610256636114444403153333026103035120404242333561521121240412632433622446412346462164601303522353425106254415154661412511312315445554346156443144410420432666655450156663455414000543562000603222510544212624010234062231053250403303616512316500256312565613616441324655126553550144116063055321110152130352525224436250041242602650102255445245406145106533345300163042666020425222254200016040534205601434023155535301502424163160506003114102214514156451312045102250655013102266035214065412163410405510034243301136430015413063213014540123056500325332640060466656416132446214544031303005120043041624344021316063355061231560341221204265346445046060302540325200564114351643345030253222111335626632640013430622611365554341202420062555254330614335041054523005142156664115256110100214343620506234460006000641054616021265213606014505412156116331641512413066520333150524054322661045410563143044543434235001155041204154353125525044651035215654151355244050564505400565214111606363025600545254630111300501352261432113526065052061056114400640502365164325534234402154553502124322331156246002221136011422501630310220563645236411644651206225101615401253455666503256426434502331312044444064440031145010340552054245206201044656100200631365164311040131000161355050433511262121450051422651446544104044621116120624316053205324146010340320663546454354301105644522340116343560453436115411144665005114364052061420225526003122635422266430666632033321344156211053101546646431201653452430331066642522553032560355100356552141242233354651166023155301200146010164650143504661400022601055654242104146003062002453453604261254554301260636524666323344441024121362506021124514002216466430132042640302305246354322505062152564213111641352064616362542463023343351612523330615264316665566436161434124032016230652315211015213034205306266464602423211516651314131141520002504546023541450142412663056403530306512603130516210005426510142325413430221240304246426145532006435654261626423032406260600225136320160536263455001326220504152023140421260252062020205645566445343031013123256613125340126550130643563061413252253160012232102145340425624601630014460530136242550233366361452324221644252223343151556636323535615343465460243160242320142331006035213311344306405120202154340601114606510032215466013456652110342055520031362220320441224303034124645656233524043125215111054245331166633322304426023200454210563265525262153325543013224223125531003622014436164120430244352054631536655440105461544150031411422400662435625403105035061500562140414212613221553416632103014022331066012610312403420610110115605325533306433540414340343243005266204451136562040353350131404264145501355143221050514503252644640245034224453455000242553135646124234424151000320566263506410614646334435221636523336334553264664626010233065504052640546553541163502120164643461601442651151302611131145555464260566112166101121023365443143542136416126611565656430636464061100035434642150062203025150063604326331134623226161243225621405250136040635312362254010104461202045065551413500566636440544443301063354442023023223550655355563225335406041102555100635065052300424311060221020465355351003300303620323455261442426515415013506554403053543335301300363430563022502446512144660003536541252221655321364410610500400466036012201563661114236165055022346324161525252244346460242323305566166104633560124462503154163254644424454645231652365014512364430600626345565566122634363303400352333662566200642035231261525331442041503435104554223512655132542345306223405241401245652626666462063516044121544110101111653610056045452231213633302426113113453111632126046331412415360236133200432344651403344521605004331005434633163645225035630621566561316033213001644456211123223603536003615243332231032634204640624302466644163401640164056353210665210515115654130511440263303455265621516634201141032635532041561154445121536451306360106346124116530210012435245140646415144162502501603540230550145134615035355262532056136222406025334646326324321216503515610214001121315334043401664113131160120505032612551402126614533265063200410000233226526344630466605235345164516113463301366354413363443042340140333031035341245264445114034122223424061056655600416632412324032525222605135311026354431102503024232561425510564320420353030353060631023031261244133453564511302556330026211022513634326265144031641425641516110354412125406366322633604416604435166405306224106342513214556254420624254404404165332446141544660135003105265063314613634116414132230601466141562031451252255566412026036412125416650221633414424115065543550446053041024614110621165152411534244132256324213340151140443615564045354044345665621121244460602141425620056155412111101656400064351345156432515521646456660360152111030425346205445250043066346143111204544105126614326500213612066241135660621516044052250125533066250041242115166513110463356014146062002333551353253201220166502302642145323510146260565611212540512410261320130553455423023054150266244130351006054323602031301006340634445604134105626140331534124160502021061123031012116163355443133060023050553220151064605206346330012202553232426265325105604031663544404506521302601625621033514310312600235036605010102625016451215161455121620420604534111202605545006526024621316424611244026203515221101561106201014313141555654236511560155212166336441552514251316522461143136630056161310223566100364263235255021162023646302110356155315146004316162045450460311665251110461211603143065401234615106560240034462552420250104413301336253516444145006035550353146324656500640331064406135326402204664601353565315615163501355224502624431436536632355461622515016515402051540126626210654062422631411060304641236345454360135316556336161615124152614262130524204206601246154033010250421615314614612541031556613240645004425316346046205334206066624023660336504030300552051040211531640140626336410316604114143051225024616002615334004650660450223631521040011460023513562314532035456126653431053163562002100614401363615450510365140505350450646062356053000130631053335634002241636563053530212645461433515054434364351456500604562656550306204422363061506541054432215052403000431660215021414612450653424116161304502451664144312452424442246335643536335051142432355313215243135442263255660513530442652202562004106333312164016452603502110335000461135633600366612044551025656131464536660265010224131141520244625031533355135320641461614004312562543166131614224536413301223614155143111305254442202325141455352162563300335045330452044555501015146233131520632010214145140544210326132560000232155050365640264565256602061340626641313463115445430236535514001425354066250124422456656223262063643606565231526014222262230452115002206333304451230440231054663625053556134202544316314366406125434322316461505435312460363033553043221114524516464222645151451463523313131216133102551235124440655445112300203164363343443335365416420205634352136561556213522361536033252444633346022451130514364502620431333360614202555046301111600645120440320605545216211546016401600625541516412401245162041614155122235650120034360323350143160431642431304246335630056553253664652123520203433156320542634314616043000634122330140215200412244235524504015461003060506465102663214465301501124213110515205522113244055244332625262415660020622516065566100065326046030104654546042310535165061410123002505061555523544151116011014232142444063643606551016654234441626363251633153344442203566241136533106636131212145000151650600604616365661540140335605112053400033530444363226315063642212216104313310315144003440633512430663242141420146211454312205606414005254426611150403610601601662621003141162555430131145150435150105161233120654361406432126422401320456663053201324462024423623263222043521514306633365205453022334626566221213330611623356560332463504025410130403645326225414443022453526013211331600362311200131620166560560554452454000250454604163254644532012201600431256256644664122524536155562630446605152145514250350522560064642023561233510401246635313150114135646562502160266524635630103331235606303452024213412642062225324130365230351365342663241431524511343220043565136306153130115300130065144602063444162445604264530002036243440414031065161312233521110066122524621430153004030313523454425506122335222131623526542014606100542541610262113512624150556630651043225552326156350021054221453561143352314011265513664361155202325041613006060631202446321441255606043351144006532655213006324105434451021351614356432321624620205651065461054211441330023025034232664563416464203266051630411650004042115600161433615252646340155652245653454443643060605042631013465003410136143012463341604366462642663445620321026656550623030641410464343463043302514155560565162241011205036404544501320000562201506433406340336640422605210541661656341332023330435563406402655046106222641261006643642641442642461340465451506451402466536012533465300355512333665216433461601460164602213645104606331114553124302640545063443412150241000406033401531642514014201525160052161061160524323263001631454355405233414416100343004062231615512440666603461106403504552044052540364142240115535132651464536304200122616030442151162151333536165061353450454344613424146610443626000415120051210214620261005644445561346226150301654652534152236033050015233225342043601342530401522531325442604615503631425440313302561355365361352111354521400601210522612440052450544046145106533235414501442445464526502302642431661316152453615554563250032056020315660401632400524060645016561363650163350446126621241623124350240010051530360514013260653253612062460035522042622425633650432645511264540251543323343404640515314302061455626225124545562242640330400155146546456444623464353513243343125516025054333322135300516050220445421551066342632264156520240236230340301031223400302141653113465262622022112415546535400566445050431113506043511360450413066454104126264501504430665365614466135014122622356654424414215232432662605264531346112242112603324221525130300000513514445553145613652641550660202662214062253264224504066046211331664031500546022563206265611662250601144111656445255140656255214250313606101132204602511605632556313000615046656165634552620144340330320421263013605646336256165121123163324056334605160024552650620644536155660133465666520251062066043123166655661630036621404236414146504636050302420166630020133432414154654641221042500430443151343366530401401245043120434651351413361366140144145402231433313165106360353612112062225035226232432523231666300024415346230362616565161224463400001013551110663230650402266515103521625520056125001640002632356340500414255033453046152440322603021165326430340460666125150631353620250004523103434615601330510622606054636506040451112254411135151226253553466236414640663310565610253022340521045511011142351514133345014333406546314461546243352464111560430142613661133022654355140260003331663015462451552511354026440201366451150046634530016302412663056316523650114532351014224536413626304466005602031560664563006640404325603050454665626302453531352653035031356166151606532221133430463154526554040641534156164266442140213455333135132346150006341200441514325606511246031310121102651116041421000023345350024020640366116001660304454501221416552146211605052520030010530432411161456462226113251053444662163266055314504434255454316530514226350430032421603411162035562143303153426011561524352216315250434164435133246526251122562542335542060002521122241453551031251315641662364622306460303042054543640022464215434624262051042546523525524140504124054435403155565234365000441300340440245513242450452151214024111413356546235063244156501025223540636143354533512143050560430553323142610654606604316413204000202436643005131240246526623642301066262025063056442330604664122562261040656260013554126425532022660521036403605012634153555341341202643644016325603256133033426516353516116331525266502421001050242610632525234440610331036204012526644453065520332035626360651146333404323250310346343121504410466635065165000015020152654634636605005360426233224402622153550343534612334142165124524264565121434251033001155416546361515361400012142502340040612305361260050534530420132343500004500165401166521265033530320202204344543410412056145626053056651242021540651364363232212556525442315006004262253012163310466461221330611654016041305652441642435620042000316041451611653204223034664610360326215111301534433101054241540415641653165636100433201051211426660204240353030654512364430462605656130122361415152145514604016324064040432566543315100220562563560432065260313250265122223023233463100346641443456530443513440054266530662314536141454402632604542502420325224531560143355354432016566352540435501536211426163120142445433413656135251565520300142220166430513202540664030511331210613664523350453405521133113452566042245652460236433223242510450666316064003153625551226412262225355321402025026415455361643624101635613542334243664414540203642334311665351003430002663115560415641340326656061624110113636250154222421412151531331631414616156413561405026124612341253033025616130034422030204465436554465221545460401410230420225314411265545102111511016226415356234630531021246040545640332400522313122314655004012143461424356300662253330604454604440442204252506502603553436400210031465653650215616546513634255455551204333511451231352505660554125514530502310162333514606463430662131336025230242530540410116025413563544645155245104511241342554212001205163302434142154335316214666343260561413315460646450666106664116023120201535352422000246616253224305325033012640304102205434401350534551063112453222525024122436400361156056312261044211562240243443153126564436040354344152644533214665565002064603624343153431622131045163010061246011224400560630413650125231562542102344202351155216340141361661501215530031601056023562042404252110063230364064234356532615005435311624662515242625134620610300102156236536623656165435211133235141523012516565151452541634126062505222254200126031305160062634551212540512551431113025035052250524060645030504546622056256351363013300210632640446244561645552402336604202262620465000036615355641200225265450646014436264315666352150335321623545232530000102216163140406504403522624530064051260411160043204551320043102034256465610021555652046624026041116155165016312600401246164303244504556005052210162344341541160100244304534244422115642361331526213202630663441412612154516213320646144602205060534204602342143225062661554621352602660405153036325642335414136250644166256265416651504620401410000032056011551533650452012062220126565664060236653131424263150061564024325400221656410622552564066505413654631142305602622203133504460120030202543526525242361655443450004451406464533144362404262600256413220554136636060421551522060230543214165421656214616043214645346236332050426504252356503320300115441261106533126302346461620064033215524503104124512603501412440156221135010065204616161622652340145104153420224206421505153400356316255340312416531553115411044402205551512230066044353621304436502564144434603646532361123153540514142602342110000443042564163135204011402343406226605521533555602101136161456150211256666542334400146242125041101601243345545214313161640664614420331400212321452236415262142120100102036252305442026502036112615234454040313013201512506660414125410605314035125350361331565654123113233014261452106445623526034162442253614242141615462550503230436316465125546353141100440313062606100551312262501415215131334361660616401604053426210005426655661226341026132015254442202600646420201656136365626302453604320652621063264044326434053306120415461111522326163154260060466506424601152233016432404645324135046446661045056152523341662051514010612043621534505463101050444240203556231366312034053015362025063266424406264464551354155221465102066500462422152415323520505315230446265041300324266655644264352522450365542250451332063164411141352566313444051142122245506400020141112600615620265462063263041151612652531542606526232545124245411055515656203355501323224523230300550011500254312636515161445051534534425065314155020251566512520530466446662104456151616046362462442625324565115034211215421322433436444155156205231030140655246501455315456033042434365351602600531655210262222200626365405325020225401561242341461552226035604106420145024012120651255315514214210661341362663400346501501116130045611321266616101164643303455201645504044434551346513343653002415436226464563653460623545611414124242460211405004142433404320110655162341524456523543445446542606502121544211463230455344603501436621212555031260623042315521263023065416001112142544134410242016620562232351655061516061654520564641024504356015033621405450101250412145060324215331604130366224253011613420302110654522332421025465643245355022061456152235352212101161240410016461253152302264235210141514203444405305401054426650554363555234423555241314535623036503531634242306656654324221602105112164366041163113326241155254213422025162254002351045466115233366316341214541056014340251014232544363303400305534554232514145533561233510501633504453135265300313250265462445616430612041545263342245340064106366033600146565111105321462310545432251523323251265144033525043156403001452112130414315510604205052115322000506661100646111345156135552334451135552363401666526234611012000240325210661150406114216023121665201130132413061134062215166654625161203413411640263124202625664566435540141462463464514605651231411121452601010506151410532531354022406661452461222214443435534335140464162263624104460263243344001551566235362552613634464564062606622532201634363043066021336555103631345142636550144540126660552264014360520331242461401062234012462424360216442461116212500464016662566235053104041216342414204654615554443346025162122000106404610406634116135422333060403621556346052124442055310352643223500532303122121361344410212613656114215605661044334011622263120064106235460146051226305410215230514556641123626034442632366305026433011121165405242153361162304135521020331235420412122220032062142023225005225134010143415556244032540014035455614345243441365651066325252331624316011303163251333454022341143161422664246302606011525623043366510145356051361522620154520224623521211551142546560633062025125266142166322101611442514104056156510315035240140653066414440303612033150653206610453202326366204160246606102103262531355520664411651551250554054015504352612620642205141651026454432022631414564502505440151523623666634215401023135502455114452566012651651256543100466122533361306533155535301134302212435233366253023054150521625633040124663536126621241350313561612222302325552402336611115223234006410633624500134511134411350605656344625154544425400436313005641265262663341405452021644222024566663602564303062116360254461364234251003332323434430405223363224131604510362336043053242210206510546514062326622641200561651145652466152050460253041640320616211353565263656005346521120260054506461662523314236122622665554611325234234226344422054424515423554400316100336603651315141620345111163140353416263661305146216251426022226105560131331543364503511125521342250203034166602665243252565433211550632535110153235136334143650255004361104310523145242452503366310413330136055530215163153666334662421643366352603612440332146042434256512061034461123204613556664051404353320061363125662144513016536140306401426210463331332300143602031036361162433101345454133660033032244622426160514412146634100360230305350452103524140414352542535412350644354116446562460455056243522236330554156554565263014422356515641124422360413455401552060204162046256210126151250036540163604125643641043256543342150534001414656564061644456645232366326001454210230010665533545242435535350504654122441615102415112344640424355526210655015210414225445155414035614233332616431423536664645602545321250345421134221452343223353040244056354656122200422153512600261530466365325503103155642523104311254462624446411004524313012151154304200111505342631543003403045140406205501343503141100156220505566100452654664014120423355420650242416310304246426662006420326624413030335045330131501141362312435026151606532334631003460420226266163154260660336001451113441131553325360140641536206046210065003316226326042351364334103624000654301330346354120224406310133031545060226521451165333300524032211600305244235116035213342062001325224644053016500013200444604514431001240415115101341616002562024443246555220401050415413143062415431130345634150205614154165032520612652543451130161610515116436346000100423003164105201501413235213644205645360301304350126213410562334616641250202231441452352645663324432042465026051256614165546254630163522301424043550214661523434506664005441113600312153521041101626235253312325521652226356320623266361102612606225643523065333134525542240022242216612213403151424325400210633025404035303460362563316462242422233303161566642456463623223411505010203001331163322026014131231102130543144102540660611654463635516311250556562060210236330133123362551116230332651064140154530032320214113041140231534225422556554561546646340530631643561516464416434651001513265131541021344606215362302226341262635406115331631652520034265645604150515363551306205312120034303416422043152520524362621161016642453034555000210011151514663521651250510623102433643550331316620665002066411144222120152035164560562264210560641213321242266122453142326652006613252662543401403453666345032622402131332040403644503665611424054022556656462155614210312333106463316565602361034346354650063255135564325360160515503616251644014555131534520161132605060031114553200645231261525510060543245204455555646562502400100515322113343046641443456204650000306046650646565111105506056563414064153620503436023324641324430220126114235131152012415115522002406360204350224131651440152632634010201556414540015663545255606266532010155444610030152352515513066122552615541623061662634126600044231401615264116543633141131233340244343233641542160620121165301050313365300022305314433625550345116350002460363360616456320461424652630622000131662246106233015225112455356303425163502645164265356124406510401455310330103162341021613624345265445554232125261235104115311062014314014066206345256321454101102032346660035342255551343105264266053065162450130524254142642012260156030634660106025335531445535061314120240606310043544665633660666501104645356632324221140126220600524244200653426634202554656152646136021314032556653016163613624435452416516105254211646266151346526603142662501301644141365616145515154016205226154431234243424415112251553034504605231235125023643411254435655431351532246102542115363230521462534124205153252445504026630320425656046112054524140363513343541222554665633633560664436404323455565351202240206565346222505506232500433526215132604546156414206031442662652421421220442466254550605300366323511055426525142001606666045502361532662110241450033214342022110341212200431325132052142505640351660010156231054645103256041453332045565360516442264354636520315153525126200563616241136013414550034546263324405254404333523331251411365206105631000416035554102214514356542616233144204153602031301010151462316026652460360514013631545265553044351346615355641246011522332146231054625154544060462100632464132444205545625426040500001150651260654515545613364510515051555360554626532345062431035545440053050351161251354105222631621161440432313356355612146611546616140634563431462054662505325065656231022500306226430544014662601354352203442165014303204556606510141312306410400512600254410502235432225303502000355512504363213510214462161561033342216315345253526242651550234052531154046523033310051636615136312124216223302231134101161431362205164356424310650542130145355525246503062252055442100046402122136530510363240630333614634632421053616005454040205024443423422632214115256462535046064613210211553152130561663455145431335014462212145355353405411600055313563251161451502620061331550110111433153143165056561353353320522001015445130611445105362600615311151340255600546351156641306326064044065361264515111024662502045033552530452626005326120350112110033213254536344246465005403065401151524203524060113641550403103255662215424331626260245053355022553344336026143351626361560626566413331264114463454021434631423512642151245525344433144464334616265306201623212265623342520013424013354020400505612226232100065552345445630001243335514430463622532064456000313022453245165113101613365540305136012444210200500601412034562066432522400625315040436534201141256050334035404066346163015401233031020302360525131264201603000042020434365424443656610443626612524015652663215645131206423032406034351045500634063443131520632356301033326065325364040641534400542665320022526543016432404454322515242540043635003316226302201261142604050006016156364031503612321054112211060646162250231622010241021045035005416254632115310611645606011555624463305050561351440023222033435603264636041322215421626062206666526212546252301145505533612530240143303011323611431115242445534604162665341105365464425444500666113110314332215620633441003142051000141303321105504006420342345644412611202104221005545502463346436555531636463040644321255151405261304006566243105504533645443631030236524603231112135166053134022353425265221102612104456465142026640205203422661223654210025413556522436065461465405524465330364153506653456652301323414434151214053216261036201665146166016523125156333240416614165564251445236452335563363045454004033233510206002365243421001155566132146416441156016163115120605353226625562443620412562602112130341026111631444631145514113055605405565626416266462165505315354304443006265354241135044163110221444601526014556343610553322645306463323041236433114054516501605056113331204005466124656550211602364561630505536456644251260453001160123144602125005410451160640451603533314514115114054003550644421510566325514025611240634453133505265522623512325335601341262031156143030453160556415015444246616250220061404640412400556345112034036240125525540252300653524123215030024111645550031010211411604305420442226156146002326205615325435533604424056242144542266161443463155106320452326451022506526060022514223512655456041341001021414511235606303120624600315616426640662314536506460144364532413503323251265130056412632604235134235131152011506512603150361230564230543366511625605540016031022030463205150603256401041323045620203653665644166364334352321064424126126615034433203062610402605660630203031346335450340305663010621212335343552640040516232015023360034660341142266102051504044465526313521366651055125362123011354503121524060243515444161104410400220331404615303241241512245036112666230330041620264614224255535310622224044612264325635156645525111131115252100366260236666226116651004463155530246102155620422346236440056403562606326260651361145011556423222116540012354041455046303622005526443265634525550535362420303055006541056561056053350344650013321631242632121623265653521423226106250254065261625313103050615632263543305432240202341565141526354045651162530603331603661250433001410643310436643314553360314613246036565531563405352061215554021356215155153213266044010362110421532620055534250345510602535226605331062322142062561605026306424611211564261214501116652203111661315112231212544230011211610040223231144010051356123252045062065404312554511315432015111026026262620113515142310213042030565032516362311202102043331102661556253114534606211516320602145025160340626413021454325134321464463623361661640644325165435200144421334413611131003546100560526026122153430626615205063135523046656231060046214354011465364161550452264563444412034516065016431061110143030365313246352465013102266363201605313254234535626140331405442103245202421345522042622421402134514145440266264315666464466610414403352505262663341643341036201241511550654515545210541122136651162561133505120331556146016002260456336544335023452134624231522213402634434031126324526041615214240416260301431500153500243402606341605011301234425013360620353661641103114116441365332322206132453146550644246101312031325611544601165526521246124255614240043612051154503243634233445515511133652645433145545040423445324621054401160411353122420165204162311202413612353334114325545236260306036020323151124363156236422161601613435365053032643030235445523466634544451120655106043533462154030630541150142651053531121260366312353342325000433260400004222156353610102144031014110022301240401166042142221166250445321144640042446053523130266025524060210340514606610215366633222244432536566133060204200334526362140026665066353025043524436250253435534540225365464626525515056115604166054605524020502424445134003114021443043012416164063042352103552125043244355310542454633206301632452520354253336461016165113603346640035366133062531413000055336615442252133133420345235354623202124120105000430335135404655640015404656642503061563063463611541105060013626610400430125512053040001501440100214512362563261145132523650426040424416143014111121615055435233521116423442243060451003131533052261561211632130335653661223404312454036613212206005634456011013050131450216153213042412532543344121426142221124144645321020102602013231023463603233123403521406546263455001062234052453412416056132560000126420622242563365045333135132326045425035215033535056152523431564030040545202164000654301220024063661336451051060646162055400160333155614604153252235104025450312314154142655653540452345004550451635143260535511640105145020532526361252234502053120602416044314454013325126032600662161030412402000012610626530145536444144321605133464114241120344455654543565335411512216311451512101355620305435653410551250122212543212562653046423536030011605600264261300064236330631514052542232551234620325122550652151340200110252636311446043212244510653355616356140654462234653145326034022533641444566021406466106222521565130320043022265202520232310266346113216556601333316153223121402542626031421003551312264006061623622010165155265652422242536136250266412024242640054322003656452550530152424605362301010013014320254453221563604143146514351665503141462153511063140400050306015310040101201405254253310330152341351003105340422260313635623526333433665204635326166524302301004542011006256312444460602050504202410265211236401301001054425462524314426636643115105566533504621466330251205122015112515425141241630602000150460131411262033040211232524123605325364613615046421445505151660231104016446030000516321512015642264566210122255640243243536641250542240226253112641636260022600240321510540601066322356326334000153452151031251143120142405541311042214013353034133423320433560030560463424026523324301124335342136232265000224512401516452636031422500410220531410043203121634104032622050411401245652020210611223215505035324130365326455112634615000632420325224216235452334166205151452112130442220245633034635410204350224150515553625023162201022030463160022604510402545031651024034204642053412424650236641044135540665521226100531563244623656223454420300235612404364623414464562641114655403014032314233221105655462140363111122103463106252511144243123631501456136242405062044331304633536242416012522622056604566545603313031550532343225126136100426216635300341045404315331065605260411524641211434212365111661400146335011354014351400446343346204516201612056361221354433352316556636324103413316034054340522566501422335266012015340463342055111342556622605004533213313614144204506413432463336610506553516443213303554665652426024352034112462021120166602132513063201204410010561440651042245221066030056234642054352533664424323644613446335461021114654210664132030502214131543013220305146103142442511650362642240553060046042145325166655035401521445502411062645226152362260312561314413360531252356225235606641425005312352613336642324415605143644346044546561152213134665233323350121452200131426424304022662516436302662640663064514140431565465201031513662543164565231520046566411164465622052454546162116544006261164460026651132320206640651354360361456321626412256462363064324002322056662223243063500426555205146325653226312433160244504512344221626133261156131516436204353205623254545424514412205251242542543105622564402461614631650336014442310310154643154103143134321560213065510034243520231404262666646203031012116656402645623035136534540251543412004415153156014332530000102140106120441431551066663602564202244063113165144010554626532102410210420515060326336544335123141541420464205346062620664043021245636223001213141500606124431240655236616024400523663002003252634622355136220465336443056130112335506624454056321244504353160603304361132233044542431241221164265443303044462146413111360236062621056510304062402640116343615623022622246364564064114321143001133000423064446312415204521456344640446214441445500141001505406416506636512043145612204630513632162523163365461603344563126240061321422556440233505464155421651354500202263530000602251651400566641401402562466013636403312010435412132115614532060342614241055036011466404564445522566302122415304434630031631014354610552332026624264433262306564325646042351526542640256201413421320614254425654034316124140600340456035522510546002215624221051056522660636625343036522261510212240540204524550553344426153024535343341444261161562432215460064065250505311162226214024233660422131144513530152116610425243064106113210240046432310451551130603653234035446542000015652043315463414624401332625403332434306056431330423466055323065424156564101151645153533444663426233655324403526565006015450323506423631624163603400230641120134434134263660523122100662515011324435606525360314102020604323104564306141063401045413632036226106004460665533255551034610462664141604120140306046551356066542553600135605315306040031025606300554025066033130113643001260252062635160441216335544315256602061426632414332334340464325606511553544320121616314043621534505042050521130306211630133031545526326340134506243105035005416564010413202345213462655653540124246502304302124562050445345420063062232654060651234550352105635652450241013633325361152001426404325406242612633002430122355255036252162340542063415153551612614360326111661363042613224060140212420006562206004342044003000224530366465241052122401543153455332100230504054141350150501452206352040646153024526636410426520520012623136142562015045500611500550602542123432356612215541440535665343464035111363013513315404263254165326164352542023420030205114400111340601512500601534635602323432040140543040106524240351332255020034414156212134026614666100445052566240230560535602250006146305442301551505562464154242211530321320161003043615500230221354645100016324221256105064552235263663125315026624232505100520315001224021140131316632035363111561334443633262112065663505154050122010561525553465342056105332223621605103312146162463661502525246561644003511036530204310420056104120533456163255525335021652634351004120242056646612560056545336512103343530611150614531435402025420543516565333500005221616334201615665550143111563021640420460662056123253631524520600300235634341620205023045324034652446506332522641406355210624036260316515143163114220441625226056646062654152422334051510100010333624332636660033064623324061643024201214112156544016156362606414540504564620600536202343245522540661465353633020154130632102020564551544110101330600230534062664131524511343405153143024603131016566352540065044035246310105045322000506602544613606022652140201556414355454400525463211533045620203242315222145234500456641044135362230012142006306220632311601035241010064315156162353343400060250320554626122030222101555523514340520653106144322110443362126214163616543244610113611632566604335255013200515654204253043512255622510030535415320330442465643525434343155254060115433520245662423201131310010423352530033234140523433366400645210165334105243240652651320606244660305023004052130423216503520060205103203306166160004610210135240505215411201661226544314062162264062214404554540252340463046441162250443043456465523251610663134156020104536623546465506015266062050166130524362020132661136533640646225010140532016330026236453545063344566534312545646416404600023542516534363523401422244622241463153045551062010204612636100344161501122255634056114232000236646124646156662362505042246320150033560041415015355602202343615133155616111136542444145535625255554650216626050131505465002031462634156366102204545252226110205164315364414110065530202540160110505613611044044252113510205650162551253136155235064335054110300415004141011436631224016603444541325353561123043166532521212421114601145154523311241540240446262121660365334401350144453430524252100566530530266201314433102243651505152535410565316544525356121141543652322101351656645333451243155500426623535303065130465651166303003325606651366463166114120454223636560343014540123664453430311165361000553220151134631154422004356512061455626211026511143550153622624530064442402035566110064614234251003511653333054001566353050351161106116456065366564413402634434504516351454066552123141500606326540606503524101005502023321616342455546130610151565065661515340425363530123435261430143503055065426304422531663020312500111140501641431652350444406555205645632365204306234065046060460042550203312533202024316262615105414131546512561544311146651506225501645141025402254011125055120411120260243465454520216651145513566615033142615113444005630004164056201504053424365231551653400235012140123434525651035656631140222004655650251651160103644331214603013624524664641650430044144602220166422003100260156624565356352645442614061621110245226230224261352432011531054435024621012540140323333623461236422042460564113124223646020025300551656533310534454154114006303563301314354056305214260401224033532122104646202456244053646245210130105423602326110550031066024541660516205632253446410046066524164325633136521636625066641630053356443561661155125624252664206250566656355115605211361054110364632263043154205245136023060301134555666033624323226155511544311503401444425563230143336354633206632115305123110330206232130244351066203444625535405362060014341262262514161551440646255042155110410450212065264015621043314315135442144302050125610524142620365264163156544614543222604063150204655421220305323662361613633254024313061006410666612363630136222415114622645124120210630310010351612653605650032531013123256560454522306460520635430236535363061531322512454556041421000114261631205126041116231366312113451561333232343440524032211452556062625135410526011555624663643343503112632453260535511261005315612443124061234550352643151561661634245550652441456664301112600321163212503563151254354632541110312421134003462664211252552653614034415456126046234530431402101533526304315455125522002160140261435646312402166526654406415353514242354066411355343426200560116145545141261645221154634556304025423562001262525512633063020004022120115144535405445353505653264623503455442551131031460252345633033615620522426634122635654060551334605313622606316026512001003235323543651625216330642651263626363346060041656650520300221366351441451421554245550643025505042156622403614606145605511566215651024435633653232124322404304513622456321455430564230324633350322511410254062136345543415303406044216615334436305025340613030500031662004401452311365355023100156245031355064612223301601306164523562454643136320630441502064306115013206420152413302563545643023023300546436426122136140401336500161446154250566136254621433263145451533144402135101262024513025642110166501646035045232250425156505104013364026363213653443403151023065205506060322544100514524256052034436511663046426303210306563600311236542632265500345220044035461503320021015443166613114052311161066114344344114310266012244502126103610156625264535353032132510144224311502555061435044112441562436144254163515610036441325544213605504615650244510300352326400604661312534011213633302463300122051400142530115300130622426403302334535000142445433600432045503405301535552334451304052233660030524426532010155226316211646330505052321064424260416152164010514503244623656552366160210563565242353343400461306101566430111266145556315504666360243360600533524605561513613514305253212616556642051134262634542352402251001534136144211325651210406066420326404203406136064014143564251065312366105546242630615310521443260203502022246323526242133335042462231543122652153323154444244016451261052215215134404013562254051400421041415555305530314530445145656443354014144205436502001501114114116050501564455163052136356015125245464051501560524256610604112665114040653133146035033225140131316301241130153234351363620566631314345402554120465536526353453051524424641206541045266115005326602355116424436401504252610462136112632132114632103010653523210365052665444250136322206056165436133614061341602441522313354224255335425433146011166405642105654361055356340042165312360555235011026035152656122213555415555264541054322313645456631455022400260352326501121430446320103300634013541351300540662651111223233606605340254113224310611645144233333610465356535124616104224263234000666023536100112662420154455510512130210252360325221241235661316525512616366010022505336545662244604046422150220300102330630263610343355101215024232330300436602542342445222000603204253663410100556105654503631352223613356254215240400003666564314215461543561561443631132165653423016252554322650450063226656416132265501306442611311342553232426540662501206514460200400155146240206403641365613521320043102620250632613555236343224131604351160352144461003011440432313613514400212612661504240416260205325263622345442034400523663502410136306025032051565065661003211632150466636022500241666166654531350525425531314104331610331443510464054453632212042101240652133040012660516021531200214016003463665040431360506105342416122665023262030525256361551132134505606502052150013262535540652630305364621461504634106311242042150362042335450021325213030525263101215242302110304552235043442052300155353040135234151233344625431101426352040005345613461625401113541304365531154313533302625230231456022133504501144142162620300450012355002406135131343043145663240351254052032424453522065232204414346501501342343265650061366554404123122232352055032230630423656105552526156652220063453410145461056330102326035003510463623514451204462033135016306101530012315632032506022361143421242244360122062236022344344643041212014320641442015155366351401454633545361043214240305225055131034134654303055210054535362311616661324306514262616440123356542613533024330123466124015425021426503514232114230152055163246534544366236154145262622062523650212315135201352353645113553310215631045653012404346460141064245441462631610121643210124060312421325363622505205260523043114245301625362236133430142013131041313156050546261625125102543544452344461304663605056563420351650301112036310634311125101530212223066264333043544321624410444053352436144621454403563061413531116321226532510564422456656634441624454645644466116001660515655203003425646566424406264016665262351036233603342062001523525155135635561213222033435344332030630143150011252234502002356124000200325263325361152546261220351534042532503563151433606005316665453133104200350652152610405225155263152020532445325520354633614131241010304350134525061304625015055044104531552426515125104501552426562323362233246500150422353256453664112162354356434146421222052516145014011151243644046024564155562416556413465552642546306105442524245066533343356116504303662556420051504615562511435442422401436153533123134256643634345140526106364064143300112120440625545004516502123635006456206035120304300101552321340331161464125563142614646424134431041046051663136201030656316045440065450204140015221552664111201121413320221310110663252053630513220565241366611636660635215362560253414031420112203246645246336103016453500004156010546023006424236246642100202352001016114112521636055345250540254345443010604214366333115443453655223333343435362326145046636350303502432165135305252340614464406425560241404011222264264155354442002120233543411410225234535450222664104563421365154311325351305253034251452131224453326252043501055640350461322253164454554430266305330130012250231636546614166661650501006624034356141423041235250331503000350404221046156401036426002056634202116164614326233134166131036510512242246466141644635305350664630600604105224304100244542544663321630203422404536644304542013020604146666313030051225225316006046331412040316635422326206365604264530234643535130445450120142220166100215556546455135414611012000430532422132522464403066122552466115466160326463602610402605535002434005312060244364623414346223551300142640430222101555635301234325435463253524605561505254255365215261040452113225044406533543232001541022350364060250141313415241624144560262543351314611314421266236116223353145113522033521025540360442410465325215411250535365110063504334264266132466526443660221605131015245336340161426242052155222336316366426430440641511643111151664325212445365536014215526506645464361366140345530124451164364065411426011625451551336150540225403216620226320131110332023603205604652330022644441644246043331414435512452024513401045264620523050145621631421101514341650642064604313001144352125046613312523602150151612345634521622534454655154146541622042354120230341662204160565310520634652634314433566164561525432332453413502422536600523235263320030140144426445351154166334405252114263551242121444440333240000630514423212324163226523165130312323550454625013205442455430511426421245166212263461514206405320612333331402126363541455161322604230102330545162051512400066363014536420660661311662405153142665000012014413200432506053254601453145332160350501554404426103524260543110536041615216642266440620622241143152613654565323463260333332142515510434325520216620116300444046626403352640355402220015655536406421651651162650021454452421222050452163110526434143154662632532453612344616443043053315160043041624122321021441536023614404506521436065652300203624343243343125214165521443051320252046624026552214651024032521060206510546530165000161554162306140634563413222154266063020302606341605160443144546456264116220465336254062426152351434055261430143411103124251361351431314104331052251552604440653350425551513141602511344011330403502561061123463603141115224050540246515345644003224455443015605632401423516012564135306461640434423350166540622233646324435013441441110445333233051160066022130445630102102653005441521005533253514640546055205452535234445136126564444541212236233330241445015143103201361444530443354565135524656110633130211140033021614651400526402433015526312144215115411626161441311441465225452236404220640130536632203654452564210042461555424454514241201254651564300131502541035530615503050545651133130631644406033434655230012010623165510501641226342454513530545300655302263003415500316142042624660514302536522120246612430332451242605106265201546630260014341021603363504311443655110110655603021636160424144331031515665200651321453052352461262646162026545240066226116646456052502421145646026544554206565466024214530012204664004136104261432350100044156202553064334353254630432163455351026630053036030540306545465563656601665403532233112461025451214352520030303355425020305345405452434420541063501134436420140410365060344036131340631143153112530641254501250162562334314600125331545105362121333405204104542526553354044551126143544312136264601032544430055344401161135142562063342604134402131605340425624332004323430260162561526014222404140310651602505436211605052406640305104111615512066500462611504061151406232663200444604616626341243146205461626062206313463354501130123444013325126146554030144305613012633002430206531061450305506541134003462052532126161033144353152020532432320015414160251130630011554060246325653035341342244206031516010413165165252321510314426030303062356131222301126346450302056302133504316544254606013263543350103036156462022420311356442534426045213142045434656512562505253152164446600151513035465466440501233415545155152513001501144303120412420541153631415503263125010303024106165405542430135054230316223342234310603366366543543135250022602604121646526415512303546004122250521044115632426504044021232062113624146145342265441300544532163234335503200453032524230004163555511204535114210201564536232446163042145440055612234104402263050253150460361361103552423416064263015423435046045414501043641222432335545110435201001222160543566013201562204611535516054401640302536533364022106460603653535403665502603041320250620614605664216306340520612611412326063253235000136442254036442250206462655561531163121525055365033556430224543323262643302635632422622110216450010141436351266441351003356442046134642514452454445222504566243631511656365651422152152552051626220122303644225666151401353640524561661360244122335160430164432452204654334230543534051113503365514365210515460634112240622520134362445516603511626505256545106026443231352661142542423642210535522364241633550612360163001444651403344210335143126223045215161312233333221353052003001051331210613650163126042215241534216023121226412005651443100126600044231625053250666652621250340305663250133606203260066214032314233123355066212235525504322110443263044225366421125256556642051104640544544532552031022350364440113304006024632563204531322212044205342346413630512131620320235661650266600111020530341055546414425344526430463335230234200411410414406511122634000322330140144203410100115512063415101621313000002302411306023050534045462421365344131202121304421444566213536223254235046214162142343403206001054256104166543041536601334033413515561240334353043411063240205414360662063203021244510233610052604610525423543104440005651421324015341430002330122240500540324330401040363154431413304466302142344362122556361221324555666562110260543426365366053311121433604424401430015133316234263613315265035454233560325121611012562121126464062332356125206514200634661034306303224120310051156501421003656115520044424515352045206650233014541622066446562020410616450015036332654634240165222456606603250556545610062420512405552361450105515165443220202266342054346334160640010622504552143433151124141313565240305645213503166126666366060034062402665436055104002033664130261212112260023645234512366155541630632061423543330664244130520556343656340125304416541123464040605403560545563624123221544223525014101626364030033442400543306032506262201662603516402624141321116122522263314632345645466360246442102105310052165644050241560341221605301362452160500430312600235150022063352111006610516050220304324111666452335040401246164235205053166520113011651145652404151151040161526415656231022462523011401062121230353661641610304124022110565544454056321362521623436212621411663020312526536140313426263453632212042546336141306025014133502561061530353413421204420535343223206420133260045063063624426336213112144653452545050352126400010161536352123322454505466531132414061255620614603645635246164446012260214553031560104500014555643353534254656523550114261100614105045455444631520240114010534004563130256335101101116626023045045224062100145041421460013430212114560652633025363525505604235626313120262165203541455511143232014044440126036134441503503512006335651452310342556661224142436646253414135226004653444550444054604044011241341124600633141266632113353451326431164306413425406625602301146655121560421615562530152432013323142534115060043155442313233455262466551361602321164214625011154345663636215033616032650143263541545561224206440142301436244455313210551611450150403212553350606405661231654413651455301166463550564253525230553552262633310652600456045406253432310244044034435163310251133356444001316245205461302641665011611335412163504543564151116324502034413552431660200462602056320321403503413012621353206455262521062365054211662012312113114444445526446261631260255604116411405341663222011310165431050532000141345254015452230131315042024100541434134133030536540622043554541256251132131414032646335356644321636064310635220426534642550233366310054346303660501013304451230225246214344542155101456462226534055211330324450455230446265324130611346615205041341616002165436331450030622645505533612353435526410311411642000012610621403631124450435310542063415636165432450011114054415456126423524022510124065211241010304134152416212346360312244206031423464136342013326003126125564560241320164433622206355435454235324416631611615061520355131503664243535634552665025422035265511452421261134524163050466040500503310464535135116221042603306121260630306424001334010514043544106123214321550111051250150543232651541132366325236642342026524401216520301156110000066354160411523023411641115031154326156625444022341010352512032034514025232034221424110300232366426445435151316343204064245550462203403513504221210011450266122601330666231101304305236046615404630631355610363021635532323036015020634310121251222043526620621152550064400232012324004450345136141152050164622426525563663031041340052554145035544206640516336004065220265526166055024465503636541316003106643000154621445254415360303663422334465564665111543526026643630006114552005260166261321051431056156134104560145300142230022632214521126556560251652246244201051402634232663361651205266300530435634330220254342352516413122260261356200403411035415442643311546611215325113210516121422361605500130326440666201414106435331424660025315000402520542356520241265104254054433050125255051224204325064223640155360605650143233444264432520634406534356363502562412454425021004041602454043450460603036145232423163645225026250164544023105460153004030663426322611325105343113452566560050522104130032424062215166602530416456202444321131233340305440146653024014330040516232413653323262653014551122103463606033043615355161264610113611016414316504623453041001534136330400126635013452504144560262411152240551601041310512131620450630636256024132010202362324530533323240256024215246112553624253445340416254461055540461126525001610605254624206240541445250212541262512300212116543260250641640416504132546453341301645332461433503446536545232663465262236406401320562521603501164661203566534216645550134215161601624244534625301261246465146221120546403011155222145356063656412410651412260030350146065255004402431015336531336644653620141014152412300366021043631533522162602425015050233623536325036512215345231460016343210525530252013364342225444140516260360405141321435453504534450255310603652046551446316250040452363630121250642322660001454450263326461104216141122452555433060416306502035355353125362465544446622444065040463505426623612303463523216504235216236121461244003306262123023100632166565524336506654401643100246550152034106520045225615605250363116260421440431402523653622150666460005315464265655266126114136511420334253221230426362433525164344365305623244632250644646545610344666413361542552113616254645261631362265142443514140265110466561411654531233022420504620463200131565520662311213165605216466353516665552436565262450462103324215263665112106645161422324560131320141220555236665502540325200216442522203563062151215161455636250535531352345444156520240446621632604224565240162344341666556442665462516120320616211465552204024434323362601354352030113236101502336002206132453364441443210625251111132233044143603261163256660432350444406314021015314421132560516021531613046250154335131460540246515651652523232023566164426336213644336222053053332326243665214311204034002010204552663436235114105460055422344150255100666012150456101063165646235200013232430212011034156634433553025346212034014034315033043353262642000402444665563450253166136560323636236444261131061204604544142131621501066136214006254465124115351606040422421604543351032432542626101312003466025456200563515431061233051160005433421050666223213536130452063652146153214530445405260522320110301422213164330522044231551530566253136456112334044243226612220234542522003231250430505600236153404026515255315152600152442465501601056046436542651203033301001451656636160330651421203520214304601366542634025650500023062536153551506650600442246260226525662516135012300013436056440140340040065326111503556353350222615616255010331315034103241054433061061316505540544410036434032623515211521122605435165544421423431266511011200156215422100634504440216110022052356146522554413630412052462133124051143302412305614664131661562306115120160015206362465102153035553615003143143305602626544260056064564023041455460331255166153232054161336045605115504460551056352664450511243040624652220060042653506335506151302042150055255304006225516531156411435163343151556665613160312162042066134202544255061223323623034036055314504602364332254116010024352522450034134116435356526361050415413415421606220344216501431115242346603411414655064421605133464442431236354243124121661363042352550132055520564563526304315512104060620021401605055044104113144212634564400321510314426502666001111214465346355435454402560242131120403404536332616421554634151204634464131215622403620250625346206002034016030015363266441342304622263424662564023662230212640245455163056430115420111606400453225116511023113662310561260452145266440424140321263123312035344655316503654362516063412102451402543303535114642166535106553201313343321543135360332336344511546413025610410405234166256404161303215042625015432055646240426350514430535305365305123600213446601033261610563233506245004256041205441160100663640251261351534553235425420650143431514552342505155304223662500655100364250651642503012155154556133602555002235162514631642010330040262245331002623126115115231222366501103524105102366003116545266546130203325302645642032501431503063664446523311250046263221536106136312560455466234140251114205235424555512631236231300524623512553605522233404301546212531061605463623462421616546321162133441150152343036630264201225303322644052350401500503325243344143441603234540164222512524661034564102233604324342462045653455124605654651036030333311043611453504344421660254402210252360010434104436063245055064446264666046530331323223054633254604042043014605451321361361562112332031110063433450302563632353563213001644045341112031631436645222131623010312234043425545433242510450443045342436554225040263124202560053465214306241540121165301143032045544553460412266102051461013120311424112031501456136211642654461322406010515654204323652043045512552206420326404034636650453155242656236116223244554430103030306231020530341525450503523532441665246112553020102045542155463413062554040134536234164030321051230263303202262040325065600151202615153046360456152156133512140454113216660162030016320612426664615413155564006105343016360264203060355326245552625164515660306244555043065012502431043464053101630261024256213236510132303245630362630062235026261066044114401501263000650125016401406251132021615515242643132232143161313433546203425315336206544554620560436161423216604125162132053220506501206015545404453622622556035221312132141262410110441522316313554666564212231032633631251212460504226326406505452351431500541344524016263026664616126410602266555504144335422000363313162250341211006342403006003214602563244432525660234402524666043561132512242122354013666244523023464456240045661431201652262124151200264524644116241632142602144560555153545363365344435023253340525423061306652510013134021305310564124304461536053313214246635210641331233141056554520160111361522235060361504540562341205514244432515125362533536665561214244304560622210040162452154214445252660406265315350236635650135102661025356332426024132345303041362660236206151513140026441506105360131004503134014122632266434266506623222111335153434654645621112322605545006061254343252654201460302141653165305142266631606404422115642513320631662566456641120260054311303456305031336536606510141626653411050404446551325611544444556545424240506203303044462402124200025304351226234065046021601402620340613600431360506151251045035314511355605632401561312223005554641442126400010316116150662425344532663436235512046344613453623414011554151336560605652431405030465351530244656466112043301640665430435161514211606444356054621536123505042543402663622332043620335211120612462645223351645002432134354413406352642343614442635446052264200345446033206403666432413202300423662014501355213634421460223502410130420142345622305446614323411163100241622441530464413666632332625025566016624546410164452410135634656656344150610536502040223646550460521556355034160133040215606630502016120220251256224310435526602044045105126410616212634332150025320634130123550363141236342262351160101126526610022446010251415633463026312226010141412416133530020324515064261500414024346365453456266345322625046360205460541336035315000443231652503604640212466555603326420422401455253025121224301024055560622345560041350541345561656142524305005221120530306561030545162062503104635436052115162225561450556404063213140563111635364413551101456520226441356512501526203251364133152304224122440464043054261465561362665335134166312351646664650523305345250036161200221325662356455646450353155414024331335660320016643202130053016654545016301400465335116224605131016102516305562663264000243160242236035360052602462132316461505061005425411346526266350430032031536255536133152624411141352355401414650646166254150205614000223053131230641045365464425263135213660116552653565335411443313046314641311136562206004556225100306046004251435646312640141435610534241611552426562220335210242351601251126346450253445264316153635211520355131404162544611410546004131215622640303210533656060560060326011331033463160424223631563011652065230412613401255023403330642604431241443531454353451400025533420136134216301021306661234602033342663604303264322155254606363541351033131333236304266624556402405142100664125056051314202315330604002322345044616463044525346206102303543332460242302142351201136001503312220242364021625004420061510050561521303136334330663645155354531045363534440010663221430135460424025264152016232600502465100233446163635616161413504104432146250560644156205011314332501040505201205052151262106200460621423131526041662543250211146251042626460263563552111334213313060160363166463644553260362404034655154033615602411135540453522422116254325444350644505600012616616044602131545013562665045432303162442510656521043531611052630000664010545140152215503544164342646256335421412250045402246052102614011642525153211564304320252055153030314233115251511664622522236645030311265452552454525621251322646141636603665322251435505226433612546164533114304550321160641022221044064552122304243045364250606260114265060213155644132061442610534664413602104055146460101032566241251301163560226134306226132014233103615243332164246112443531246031610262113220221124142160341111226412262132026306656631344402463464514233142361215416503254433625550005126002544450066616651055125212461242551221631143536242416602360626234204400300535415320502033125340216652664251065312226650232632336223325540360442641353064630205630210463335230233224545050366424351055540461554223441540362025061230263303524314050333103346316333563566140405332415250150012441345256616500103661006205124453053052321264522363153434555050120644633030634634233125232000225521465440442245111606356352224410342002130022155364561130215533364141222621250466203434561022612415030152450023020620033224216254661210225016156645464061126422366641613163521303644454413442224436446631003055214204603640666252162315135456645066406351021232512105104226222434031342521624163162241461113566241234221555146314456113542642553025654051652300632366650443656231065416630505205445245312364543344426405454410661205060155666343465513516666053216135243000465322060034025235653035631530151630055330065156111321425405251640410154536444530313304214222005416061320441441461105124520634365425443141606511605320063545221264250516554252430143514521252264633425002654153004666501065155523000245222316436036410551100622323241110415462354055201441553040433600340235605045662030051242435506434563402524036361323516402563656024110400411450211324656163025045166441456254064651343260651543641604365601124450120425340366144615422062515454603213143453335353621234311365554341060352133123103263424026203515630335530451262415055546535400620355621422535532143441412612511421222460565123142622665554206126525434511635004410502235131103143336212301135614240043515121013501252262201056510304002245303633044246563202024316544064153536610554622030525256465001504241046532521640434423335043165423420041145466531132356345526612652500160255100666253462060020226204030465351530604242236314040533246505051330465035321304460053436564065502211003025660666001310503213354310262336266561415544622050052251234450301306526050425642414650421061034121143244644106344564416516225014422114443160510436062626513043606125636315041202016040041646262541430441306436060303021152012213643606341312043055466005232214151225065446622003505165644345250334302165131261163616444613036453114541466436340241131633330134245242633336063001340622453356020464643114413544405464532016452631644136422336562666514433110661565206304445203541633203616032114405662065025405315513011301124311566455016440501231620516411332230022464022063226311516163122156442604266560333242555613234010224142302251026446303306200514362351452564116641316230450311503355355555000306132004045364622104116622343356625501040643245033240423461341442425063633136646633426144021234410366236205151404524464014210320533140464115014542245143456556016204036426000346302453025060126466165064320233035600225125002632612136301641241053415236241503412333501222321266400451643200422232501425640530656104553401344465065666404355052242162620242006251344306405046406243022110156113221114524566306510456644505043303153426020250264115451621335506400020111214526061132523423451130161024603633643222530352215620633545031215261205115455620305435566045665406240264016465241052435254343426261510543514242354426306153136155113212353256453154112505335016654064254606013104144065141406125565025422035106052546201215045612034016030250656001524465646611563011652152501500146503532135012101062466663352660546214261440442523533402260105540031236361335021655562135266301550420535526006326556031315103610241542014443662414361115101015120630331505336360246604114036223136254215330033641410020304230422130120221414422500253012151662442234416163125541322264242452221613366342111020310516260611414416530561501562624310011325101302021654650406352334604266123435441220124463434151530442341114135163164400223311021146220244606010464544413442513606532413450224520242615116366340616045531016566062623123431223404541261114400601356235324031644155215120142315364555236414162355226412002466166026524431440255026014323426630350102325316615002060404525612342136520160221254513146006041555336530355461014461311252630142531103455505161031042440142643205414052026615656621466101443154354312452406556124356552233201220205512023132154101520151444663114366514200112151231635524522602043053624226326416146440216352054202243255443421530606415623016436442553226203143262014334654214603262506440164214102550426021653650565445216060256030430200254253365530321030245511256552543306112020215432466644163062010143151646422263225552326311135060401156152435455361643206461446014111260061010506151342263444261051511640616456320020003555144100314204060243515032436342365341055125603313031163436156212240154313155254060141315465106641135530521443260345056065066411216235365110063222336463226354335011122634000206146036426551145244206240541010631656401536326641202615153120433016406523041262441345256044600534346666335264131041352563120234666323265255501526645603021021115011343146413614222252003346516121250122361204525651654204063451352051511626131141353660255625444321130411464122410020122533411531502542553406120023453050661214044553501323103464246261204354311354446604110635331353226513455412501002441001352663333024431214302545460341330662112313603205030211456163005512612616265555002034361554553105332342563235046535460420066620212404112641521604063502312112251341616313634361641324202031650104213405641661265113114100105150611121311362530461523140504451606152501301502534646540163533256246155421425132141141240111531666150241305255600032623045050631656311110651661265433624260613551455536433524061235116044462606436005106340034260603004532331001533544354555451201526144563114550150336042505153433466164222213422506231201466053134423621200451344010436060266612005645516516612034256612006325653565213205463460054664115245545015603240556010223605261243050541231302150156545201026532506366316615314010321132216666323016002142150126033460620551365300163346560002432364335041054406011146040164016403141555654451514514615635002103511360450522163152562410163562205060534156202654641053253132054424515363460001046142465262504363213510001413044416110443445515511501222125455053234323022622246534553321011543352022561544311434262005620350202222052150013543564341450433426424435013441030361564632233014015635246164212611345244525021256235200013413423046204636045610665430435134012550261650010366564065502605462142656312023461525604022563450266510216264466345435522215213430236515423435153103404635333560402316642133060244653615541221420424622234115441123632103344066010105543443262500220656060446311461203443025353036604512352632211266033222413242055224250622652053324625654042041223446030356306440402545415246303313255551053263444611102265216112223003321110601102635626133365035011105562300346222046035426641346114025061652612104242422110156046323565242430510123545363421554643425202244034116160611036413314324434451225051264313341630112446540356531142005224424502604114126264052260253611506240560445562364532516463122526553545213605221340550143021550315333042601254451403113420103010053620141646331444304446506555356116131156501144661226063553336200340654314464163211256142064020404561161061066606141652132360102030044023455050105144530232433254363310111113224046006603042420645231006626166613333522104456055536353502054562302553463554421542632643321126361211512354552366361303005351036132453641521346434152040050164150055143334665144665350315233120153214130364552300514216510032215563532106623651156013523313131542214535641306645410434164435135423342420460234212063263041540224066642355440030423003164306220001351021446213321105504104002203313365264543212562653251261361036456406410230504054456624232014665150620116145545463235262426253554066421222052661324665244111044532022420311442034101044601226024163050466412625123023243021202263424662521561335116151421163403330642610062051221100302561440442523663232652556345026652553265012012514046510000602160501056166540632556531004360326526231345510505645562504454165305263601432364142633550616424523150656010543425346510516321222050366304431104352355241436333563511566431262461413335265444556034625231424631104014344320414253225224561336121345463202032423442652321035546204023441015422000615122423541330024226420034134601330540300140523124260043600461025312613051642544561162551463354555241000140412432102306651002103611126124521310603226222212012156601565010122134631603606114535313546461202145224630435662664464454051063541023554266643023440135130630252356163563563424012440656024356321304320063326066012222433603150504010450422643643355235105654042351434656605040531112514234422030555614423244654505644065061652200545664435225252356104651013146614264221116102655536544401552663435030463601134043621303264031212556200025004130003361666261530555032562346305214315604365066400046666321461315310342244655014145602152560520622214443303136001114266350304413514161005036146064154642266614255523006323142463666566641152546601345665210515115552121663321613310251143352314041262645013324652623664414540432250626615161265251452461222161003366010520150141662246106615610333400642034231404615303331455450404642353600426216635143211430014135015051131310010255016451414126164522133335042526303053651614501406443660221332330511635644253440115512063145530315604050050330212116543110341566356402366222140454113064443560560443124144453053052606660013153340226015501526645102162644601251404651005152041511420221144000553513565314316403263465411602634150333202345502564525125433444543560264354463552355160362506314144464433414216015033123051445040553333205610620626663560045633054504310452544011653543621413041625065361063664605541145660165005050521503212220405251023331654643113565561140326521636414563223560051124150624350126102100300062210602215406532333306622305160524245345121506164326544261345625161241222026313515023445225251555146601133443512263502305366100132001124226555156411011042006416124102213401536252233505252165653355056364411351253362260556636616606241614343561100533346420052036226031414116144623615235113332144632441165316202225111053016245436100246413161455142551166650060644306544524335052121541042510620365223211511645132541141364364326011121512440222411664201104413634462154045255451456165050552005364163511504264411603306303364416261202350406320455401452400315064360641320462535500021610053452363660163603422320046634202255266625110210616023454445210451521015165401114425115121631304035306110100214521103420565413051146441552514512351244401126551361504430665511225625420364233431554621352315426065221444343553651315141132352136423301522512216315345456444126124124151220423445324300116056030034104541133000423014522063542335253001025402254211546345546223154314621461504111512436460513101520066022130260452131441510162130104500014104645351326025064164433553025302126402421666016204621536123435314543532126452230503213354055400312360302102116345435522100006021651142022110464214006416133024313261414200311634661236540142335414201326462022520246545453252634625523220126500321620136041545311066541141520202501655245330655200106122500551010122310402615200021031322601450616033525665503053656323423355522426401610302631206550213646124114021632356242542241402546636332611205412256106266065160552402020520066665215554603310233515664436226613443144153242200616001524365366544651550664111644350514155345162554334112056454533544123230621241466324213556220635626606414600356401330413124603215653455314223013640541262666200532164414143204636404231214665614540264606421140155430464155506421313502666040525542643012602265131011553661010243232624122362021352411256625600106203133012014351312343062334401562665450362061165102411566455224446220511436460665302036216636623503241220642222243522231626023413644542113324000011662562152432414035612566555522441666402435532322126404353462652645104541361566106131423363364450025616323221341356432302066254406432353450226356535336341445416425140143602322234362050625520031362402633034525131652240655445112643611552036561446612335542060116653510060266040516232545124343351404662034511114205645360124553563025352624261202104221450361126662105440110264261300043153310606444631242040646153332341405201112505516304025423226521533263410631124046024564453363401644563010212045434656130000023055564335355116221042404165041334621203405455163056300163206150504254343451400025631534345531026233626361335021150113431421521343020501056166440005535141613302431444111511326045052564105544042005104620402406142460303460222660305062640311222334520643636241036404356503443143036565461633122144514642163513154540251551420521350040231415535602204525114415662400531420432203221401010606515303552422203460116466441311503352030534125222014540024453543662335665410422062131253356605045414064136425404021431403324515415213112305541324253603305204220654266664365142101536411432463313223130116601311156552013450102041150044465413104341564131464230665244300256016646224324550314154034644124312401364140650222202446546230265450403440206633614264232634012143130362304612265002565424442354254212526434032566302404125604333561552024346552446444636531306124543603043252210143226150255051145340411335223155510541221524602206233665206365055035315452125325035554364114535116106414114555065611221602305621016665654614121056001004430506502240542334555324662556122003055646121323541405130513300435332132263535345165104435400560105064202601315266026450220155612423160002525340401132561344600060022032044125265621516611431366330020316432325041613350141226200252112223430002663530363256424541105554162263624631403534130130435013425163502515502340500554550246230330041604113531206423633065605260411152045214502452663643433366400204111202656200126253154444244420421503615556241651426242052026530054451256250522411306023342546565260330612122546453341140343150343011542012426664615026636223353342013615050120644665614155465556213526413614222365154234354063255653565314316132614142032604505250302563426435460353331461351235606424513021224020603315240220330235062321131513611642010660332011504536522045633444510626541141313520206561163322315511066002464614514121013162662511152323631426660261515404066220623541050355233053354532264544313244611435106015263220142224225610142335023605410156053413064526523215161402640566150012523531050132166641532524031404354060625104202550423113612311645653146164256612155552623530453533302635664354132404530612215046146212010155414503413156243336363461364303110353625216256411065213421463352151525064033043462643334242066440662663215004224134141313640421402344043621335265430423646141160443540500123625462506642566602611362612031365516545303403236514261242056030221321100532256040115052152460441422046243331644435156564600610004441655526210624403124130236310015340623553346046446232560524622535025626222261613401310601121242520232302315131664560306633101141516351621520314332610604315564536124651420455014011144006364464453010606533226205660414040010641054616243030341263420114100056161310633434433300606063122356654424414535510311556041562335414136156562033510446026326263661305262134105664516426532531154046633464365562026461422420165204315140525452464121146344640446104265205264521016530243465454255126330601645126102042335450564134655515522233631521005533531521644405053404543550114261606303064230164533243043353262116064004541315556402043620335342163010263303063464622050052663015504225200334655153103404310043603240326346540311634661641055440443546035336432533130130614502255245164224515103601464251552612555640316414352633412130232014130065615033330243363120313060103106442352521226414635355122236521251613344353422210243210336101542066211164655233104054442440616636410033605145060214234621510411144520562402023054152621224403536421566001501422124563041346030250366106044535506021264264633026041665012444220255406052335053461444566235516604141433613563434113634105103053422446540154315510522120330532061315511545436535666551312621220623050624655116321032654412602652042263301102036143346542552416134620351116202016310212623412303566143213440111325041566016104623033646233000535005330035633320314226503211413560624663026231321561361525626164365314462000415024303622111540432113555654014504604334453665561050050316005322164204046165050454311551531530224302215213114002020503151251135606250602461161302110023521354414064263213060266135342016210144263535044236446221635313504061346606451116011600236560506140036611401642104343414311062002126521364645656233326355320422356610035365416420024463214441421523241251315641413403266525064416625501323224433440015514621625142334616641561244065152303331005531636463242555353116231120242232551234342123651121444144550012623136341052432452021665113020004022522152151302132521302642546306163664264325351464056600151513624213653410061410504001334010614335034464200040243225116511061053430121112061241306661234342331252325123445030535526006161212501263533356046526231345116026341523654014232005104620314613512313061450225236255525534142211535302244026256606125203454141623234245231156134410622125041340431114131125031414315000206360524134322310331320401031141366666551521140163120105420622234646442241120455236656355454305112602521240250436064563363661313541540253052043144046306525041202113033124261166316633155304300261362541122065011314104236155060424006424543626465634266165066321105061505164004054504302606312634250122651135064353156653255425454634466116633466325322554116201163204506643111041560516402051232361634203536241230505236344523045525255234001401413553512033113426350026115461405042211131343040620521122456306630510006434211434103303263402323611660301643206121361156440440540404216524434110342060325610646623342466164553650261430222603615650414352136062650501635106553256621122521351510021534033621234366500456266145166514540031355256346433360562202014203346125153214011305354314344405353236633006311004212366665156223151454355061344236246236663304266014032310114613546535051060145054152404312521561154445642632352520563435211255606043326626052666236462236061624110562654166552323030051566235362260222261025020223140401455310516366151304064432120622224044136123533362032512251661400146001410015014256201500652651320455135666112011514454404013562305252631010544252420440641511460552054503546546644131202121454554446351404354416536545232446655634502311366236360264203626452233560203334262000225521013065260532655603132361204525023166421351050564550333202345354142013240240614245606424513552451642253414221152614665623624461511262443606442540046213202123565524556511410115330162451615032164145346444533646556254601011143252115635410053161613662002543306313605405565502656656001360353146421042042234660120556115605134323653312324410126020230660466101221550623353666443112161562320205435203020141456660461662401332316120410121000312354142645422362611443556621420603602260113256216216335603106066026421005530566514623403150420004346100652242412003050566116050101056545124415250511631233054503015326333520343261551451360415666030315146623223641204245463545621551146552244454310465165626204361411426504353300621123333005616515520035306504463234032321613606360366462013051124031416126230260624465351631136203012314112351520321230566062650001236162136201266202662022026550063626531532312046546044641164662126454441412153061621536432243664102262424422643635262562265650215631035066520146516026550314220014320114200505524420515510305000432132460346026316336051163263304162035252156116331151110542412153645135021162023365615562135114400654531346112064603030411363625011504620401500115002555261363445560131331414523526433010316236312124216551514052661226432564114325545506521513433501135405406416506455006115060624466035033142615354054453525405140041215242302450665333464311115162535234445405012334130442144451520240114061232143266346526220253166136105612604506035532621645002432636043032646544044220425642414151036102465165420403060244653625044541650256452516462022520603034602202122402064515103601353022440262446151123263445126645003254640305255311201240625001643413130165416301665631123366236545231060426144012464401545206320241604663513531506202315121122111513245132520101415324602150661122116361452102034144030555115103163502063520250403064002050266614413243655300146305044040552006132535030603253051441130324455513306323256021110624500326102010141400636434321150152443515353346163406025116054120111060510343610434554464510621364031646333324355643012225440405636050126334664015314614301563263343526202051555245345442401653366416534243031625230444233052362223324003211231011445041544040322124601012644531364062613624353214016322336023204332435544555446544036252515615201522306051601410105000435136624516202231361310024416566564122036045525612412514065462653025103432155030066235254211350431316156641124664235643122232445001226616556614461416654512324302526233121360064141223606341431043146014034402022255524201116521620606006663631210642340134224400512203222525221564151241305331166633063601063464630211033522361536326552130024211260332054543640542224214141000003204312636515645640626054336450355663324432410216136222330223111304006566351566455223626030600200110252143514004463651204310550602542050230040511344400563505653264210414155511030455223356116504643252124413612656445545155152662135362201053400451550111051364064013256032363622145266440455526251613435441344322155254451116063565042106101542014443634513520561554122145305263601254334445424654545322660305062033152402246425155266256606125624436064464500325460025233336350156346102146323025213134134126204510513602200342054501663155135451330351620055330335456431260304442222624011606516046103000105561346125335252101354111234143003134341021064542541444336265065040152346220343342166134410430364506534303014555413026003551050052243664001254024130150065526365224603003140532326114031250052655321311533546012342036426036215646635633315512001612131402201240302553012211461052216426105560534463026246221516216052345365555045206153013436624146413156016104042360021145616061110522650130001154505243410126502025026105536425413212406153025445640246161652612611166643250624641412162460252552545012631110404163440424156233236111522100506116112463652346662350130623065220230560133041420332164443412155244315213364506264504311631121115502301032240552046623022451316630161061563426122454124123104214200545035343164044135010516204260612112415352113222561640053155015222212534162023311040143203501121066404151146400665203331532230442606124116530561553151403325244466324105434242215251302246421542151531331560115515316144505156622532201111255213404246502604345265445341011614324310550455111131115360203231563631144606343346204456122046312343235662130423216300041640562350345545305530314350434420530366255645365536014445412122351300150113254235046631302563325015054320562521603364442611342414032124515660306063526423460636354136352224410341211432466241436111511626131204246222343236414263560264354526346255264031122230330235062125556403120345414162540046213403052553135015634615555134441502550564554264253023044324264004212303011316124642362624240310023220650151266613253430142513662504045366425263605161346464653316253254350652263466463635630642442002215560312535160531062500625303366014544466663454304365145302600453331346322361342422612412326241254001025006614133364043333666553631022632314125153516442241025566264004504100221365343110351026261146240501450104561604552211256055314526155343632634640606542236343644243643103060610302513203254120002611601213122663631353303302025446262335300301606160042356204243442630223054551452146241104224614650543623610234141601602216520161442202112564211123302153312422525400363630535612424010623450040103433600650630003162612551023315404542150021600135142206032145142125030066243044232261663632461341342053150303466351653542656245555346246354614120553033055520603311334046043342432662312321161515145603153252161331545660202161632460164615050600536544050633136234314160524054322232004542121001243526004316162333460224545102135160300000513346242620563141461613650452012345344250663436304302250203034512566141655423212521362205164336454436325210036621124363156432122445151620161200513632162122155414450352006026201504053425511310353044514562300155353200515046121552650666233330241443031204121416214235101101116326515411350116466121061204604631233120324455504303614442635510331313334200213004644106344151010151214135366024115441123335506164246355235513220126500345206436332113151366414352633232342452320212356551201240625021463230250255056452330231266005665406513660025661453655166104644023206423300062110342614654423551466125305315066661042000224231206321230552011043664006203530506364350352502316464224033265454113402152221505135324241513600126010433325565031420564440161363031365000045111411156311204654630550342636506260012353246216615534606021616020265605332334240222616663264661436301461101464351220422523221552534323165262625556316241510366633411152106065120615552010510615653236624036056523100443305225311526651133021506246335436552056604134661551320023424156406400643514032304125630015506000206520550566135050341430143305325261353315131120363243034421103230240604521612462244320355041535331535436016261552300031125513005202061206513312566013043401412146324464501654564550562363664366232406505505166200063551530531356532256006145221003530631446410044156341255013354304055153154030364061344523254100525550534460034125116302035265641454560155624052644444666104541050563265525451406464104545046031130514364143564323251444555311042546523564135614006222012655314155020660213365516660266525546254630612351041135642431061030236524602366662223642216160653355616563612213552316336540535665343051032033042436523151460252345564433540104013523415562511435454643613644501514312420541153434032060062602304502366325236035665342154414213165344655316650125024344605226423236304266221553645656441651620630331505556254443263210334404523150656603625063132162013606241036404116420106641213023201156134410245565114100164341315213134134542642530200566540652102536516060252300400510615243644614242553036434446126102665133513504631112151254642445111631111263540055604546056504555634633233350442122242643534132654415335233601253136446454542364251423620624466031316052426104164050245435533256130263013516364630262014415662165045565630121261314466032600066213201303152553600032261102241354332541664131242421141143025241160135145304640060620331102406054523203051234644031624063323215420633163033336254026011451432363206623424444652540165264536411062225501423040344440401132615552045636016266426623161534506344260451532013225412124645553315404130365556106455141324466010636211054210006430435001115330361121236330443154603222430650432531266153665010406011161521014035541240622115463102143300260651440205006405341132230150342521262603514653122046460260006050041531334330002040430200225351143224212005252564535531140652505046634206041252320611321514311114530061150151543614110631430445426215332555144162502116652511150262043131624620205456136526452552414055026124612656640602325156651255103631345432525654316352230145311062014505421301460323111216116651004016134353635614065444433352316616033445646403511136166160004516534002363303361564144205436512333446244242240146140345530032013614463141550321054256104452240621064234202656645550134215010661350365436251043464053003454460362455640241130215533250144221133636024661130411464660101055401054342534144464433415453110635650344310332011504141300656162212504130115330162301654163012620451053044324264136600256606025230044113166003132203263442266304624451133246053261233665630456612311565010022256056561510465506206416534203321252215545305442033313564002105124555665635334643215423502563554152134234633033652506313455535041650410625335222456614011012022451543165211650625563054136052554541332303025243355251552422101116433636304611235420646322132343223625562015440421236323353051622664020616404025140144233222363063531604222600663110456544044055535134446114162334055410365545524502550165500122466135111430365121050301644304152451344340114055413162611560234516151214042422656463421001605036625120442310060326553265555524364352410664041026054526412434115021643210352231636651065211163310514432422131240616350422126015162513635426261616204203542444342342463326336266010036450513625025434531330113022354032332205160654446664012265120613464352564051234132504414614660164125552641424311540545553462363244144610143033632212351103434235001430132242250160354020461211603333606142065106546101550660202041240544334125303306653131424205304664414263655013211550632240435502131401406625355525246351660531346315553025053032643622346531455663632413126240061630135133161021013525012140123205224266350200150115431101426361535331212445116434530443354631250103016654304150145041421244012165221516160166214006254160634121010163026103206403666051421006636414122264443160510041140362212241002013443262500465105163241421601506541141520430365654653652204565033330243404311141345161503211665631123136022003400421230301453655166005106152413220326340532231056132535441142021000460344263002300551550456111622323360340640113345305204026065143315152102644124056236030433635634234246162243643400302453531513333320034222104203613314165254016241410426131620153033420053120632105446501514063423405332562540413211614410530123642665412110266506234424433402640133153361552161563055411553220040562040551526610423215523220415343216652103450332024220504611631456013503022350121363220155422255202055441044631550456201264432346253304601554133432524134106240205363610031505211306615441566515325404300660350035641635410204461116604624466552544236250244506656026055314356145623340425631615266623512354354500243426525306020311121520423356642260646654251332366320110126554053030221313526423203405626223236000323015366350125012226010015560010161561055636460022230430313411442214223015600030035121052355605120522521105611503363135441422305642502365522566524615615504120413125531003305501451314306540122555046301542114413366221406225403155565256161300326315006156662104456445401266653511015324661523434063452563250306225204022353425461021556203023544555326034022034133160332142255645404263254405052154143452565104122635654141141160535204000533134256643640654114256513552463024106165366013340346001343020301156110242445346246512411532451402543242562132343241320234125056051212504662043606262653136254215225334115322065606041222050366331230514420250165521633122144334445106236312031301125031414641453464436623654522054501663113161246410464402323644614242422663046213253544112112141620005113462141560123310121431611640321401033266124122631062052404124462502441341013550305230344200636411254012012051041523046145451322336402135635631436652016335263556361651423002154334511266145503401343114623342624531025165123063351035555416050241326540210613511464552501552460154035002345211052205422504411534320406602342253511550425165165541652554561050005316101266516524566262035400416216512616233565225162360054012234612332433526451462130331315643234240443223402512656605504115312253264633425423545632031551615321563423041320133164550302005126200325441623235533222106205353512113602245341520463142426055665462453065661620043652630665514305440424655116241456412322656011204140113406045021110551100646232311414032045316114215233504663421461260162515025621626550465521635315263142522421541232141342463263256210240566166130561065503311466504553163412260042664046362220355543531255262201443614615035355346151065611160064510023025034532642245023436500044422030204640243254015161604630552264014351363341450666400541454101102554421000426522110260422346236234666345453364144454054340522402335054616532616431201661226356566311406055133460501564455456134616263434514056011625451561106331340554243013413515561121145606500006635415301261246516060404230353511466510132303004236620131420231533434561022130436061233003364141502542553463114612030443110435040553333453306552051464216356541141313601031064431500020634533646556310604261415513545132362624240064233000655303643444451133246420210004600511346213646141232052022263054044356106446446053252160326563142623104350004230425504241303303555144013653556201162540240463656404300211514400033550621066233343065502431056632224611541026261406554064102016513035304136355435015135044315455406646002466334445264220062554062550460245161000153335566013354362142012161000440202066602363151101103454162142510564344440254666646221456154420030461332211262614045120040560521531432105544663260431306554360550464312143440430544140626636120621604562306050546550166052262124663264363365440411031364054262200210121046041531305606035555200242541140055665101331161604046456312126244660263206155536222103650131460641550653413454131502102232241052163465442150345031133423401011033320432165612441245154540245226020461436043265365522134062406131434205024651461450013114621346156324010440106536160161323355252056226430314314366436214534464240042633145044651035641204302426253205610240034462204403206023266456344066046211413003404446543655440221656410624624426236052033123650255004411136003103234666006402122136121044564644005640354451120655660214064656650142234155421651525420234254431406210222004655053136226016305213635401113541261063640655133615050211140033350542303124033435302633025363604115230246514622112421604543421665351024563036264501355213306040023261241503015636315041100203042340612002343443025353523552414320561062060106122500131545402552020656112352521226605241343225460101114012464401303516200531002322062110342614461261026605326123360344263002415601233105202226304316000553642524530503664136544236436356062444205234655003406653343104405360355410462043001602356015243635223445246601331266224500110226205364230412112623624620354612313650261455235626520432126344134401313400061155056345500615216264522515626612044523234336406450150114513651005312513305004445334550622640443463210123552005432643501153230350356460060651353651326305053462342204364435511505410151523621534141215365262125463034151225625362054642044245116261614242614340103351342121250465403221000140115254130640331265541324303124330205226615020346664346343630255261431046004504362234052065223114526216526026152334500406250021605504246034412611366134552533045636043012624233365313211563025266104011224505262126152031060040566402154211560266014414522502512643306253322241523044142210520514464413504235153316523436434312460554641423631446044420452115243450555162546621565415134352054631362224060255242025015545216211164642032633166403150245513242652215454662255256405324565115424614010636110431052153521041353422555553051036325142026640626063262610604353346106222521352660120135450020220030205114622640622165025165116316026512560151252430436553114143300112402254032102161465146223342234434110632452550560423411641115205464030135103243256553201313300622350263442146022345044616524500230220201604000422130120530506612103660451236333563511266635600455101012231551420521633223155141463535512310331320432521156354520632025330335456501512666165442355145133513504656304566130055155040121431611540443561064252453053016651532004454644056155030010420614151034566344455401455611513521336601620361432434603251042264530026032344624542165253051343363141054324153435311466420635411312165624444530616000414645516650104613363063123662164545025643344104300353312465101531662032411203031102345425304114013261614016024340533412033136654256345205454100453423624214313344105133652602321041655164460601551552244424622104436651220443446053250166065036120146135420222651313034055255652324223213432522306164313002151304410513254561134345403162445134633536160012243045032222665644110132333003531112260421041660422665635115424452513205233312564235206143520233462453324555633561163116102032040340015635023201351642613331252452263501336362604420500233412204264165536254303454401602641605456365266140312564322602010344106420033241026531104024022405330330656330551030660022601511240136611552440505653665544015334646326044133013354601640166051630411005460225645045215120401410230665054136503421121542234012462231452424510162623521343105264406303336120520342260651361145621540306356513032005340463342635300006040011134064404554540601036443300100323535464051501543135333012044062556620226320005264024331060336630205414360356263131203115432611155222145426261013134332154316261066044235024101346304452530620033224416462625422141442254044553501526322112656643126245633054504104026152035004023141066002464222365212540103114135410053161416046635143126030443253430142661253053163111215122311565010561116223264032140106446446053036641365400445464406101145566005246265166611406142546402325013645033150266301002126166130333520500013416434133040221361314202305242543553401324244560453200405162150142162246000623265411530551503202553420562542202335046316106655501462560304426006451432311152366663101041463430465324420044412150424443003323335354542222161520655134615205035021506322264553644363454261065224343566210254610211265331544346632125032531461012230460136000232052312630025050463234661413211633224446313544236463345252602622434514234210510115100235630613215450311160062134162650526446164165502611525262053145301166100605330330206652633123014645531406310454035244550512463153061403242515461212654605144255531165043345133150502125610113511633166062150222006415015542206133023513232126533663434452005636502443544052210506326261422000340623660054110120501251520633302253066235115135645400234505400565054615441532432121656253516444006255415165000404213206265611140241114142022531444631142305213224334342436021642503366310533123255226605306514634632421612236542101155642320541150142430222652005511134252251651400015125006025234046301214603013235436516256052425662625230231450045165013111033203015526312665435431366206320300262165203566254440235606365642003466025353603323311440150120420142345462061023021625466121430441306002530121532310346426033222413614133352631045254400021031322155356022061451412101613344353666665515261366200253531506202422226240151366250405066661042546424451102225605653360340640332661241225216032654236436356561550300100524626515432202264624342252100110502060660344523541631362414040211035010465356234133455304424123463565615324403044531241035533055115202314550030340534216610302535122462453035360554543214244055211104546562366343550150434231040211003064251656241001532211613130011156453362650521210205332350021550464424650051653242032542621256255001151260416613356313045503466113030455414443532523002532222646406214460465655260404000612642222553152410564411331253225412002644326533246611214551633155361500425013253134315652653304403635214546003224233640036554103640506435044144204624020321632113312050154464331355451031224614466362253401455401443231015603262321463324455146403334302342661313626041032656021012323111645444531350446506161630550555524245056206502665666026602103660604365211461630041362200633234022111315224215002153436354442265341565024641030521411160630031411422035156102114500603556412401245156001614366225060113356546235112655451060262220316444155156424611162141333013601652226356624501305205361600540025413556221165400165105353112520232310566226050056664140141534635602464411622562452466465216330642106041126645602213352123635006236032056014421511545250022602212445102354145551112341010352124106514145620056356344511546630006501262230544663543332460102250161543606030301662442234462612043524205522425444556034116535436260145061604525114415131626625142221024321140163120433063136031512112211606516046453664252600022423121631111263615104655011334530522631062052631426231006244420520420614151666114061462434225212633061042536551441113431131526011566246120560223205154241435545544552042002013431361250543220516425222212041544222360452023041142661115440321604266622261411635025051262666411240500233222521565245003342055612504213154646512106434115410016256111415154402663416231422146421150132512013523420035302310345312151321206530064662565055602412366450366411631235132351504540436452006545622626352223225563255416221505135646160501445531602665651535544661030035602060510303435063631252001300445642663213050505425010025204615200451105065653026336632346250224020446530245625130541065235423366366233424364061541266531562243501510456323311332632521152236203401003543156250133404511155654651253213351466213332334502535440631313531543130426615041353460254162662266304541061244362265534153630201563502300360402455343233002064521105424212506630256005440066243564001121315503531463216204161413615252646441116564406324415652111511016335044601220523103012500464016555302151632062326634254142642540402050252243606542354041455212603663126634611324533213313025624660132343204010443043456416504300465126362635114040653045011441445620603514652330022116261614460412164653610052604432320140451203203452260030350154310612341302561045016401406143234111624230214236645464061211520122141616312554311354446506226520562523142461413041625335256655066240053141152323631103361015410542062225405565502115132451310300010553605161346063212305554005560456206416534040260651440412446254350004230346550034003456634442546402325001105020653655144110644452540356265402431306055460404541642246636031414442431212600241666403012166606362632150454505064546211531216456434116643215523546350652434004165234622643153330603301314156404432653352133500001516556626456603103102430222015306461464001211321464115621144552120313661261641106463121361142462545463614342240146210626112332462031365451210124634260254142525253561306322434156611033252021640402042616551615033164502435136606633431413216303106334231656135141646260161362461542350352201342642366621365201510336004602025321104166424416146613020530052340045623046103634654353016320435231332146616166062554136120053053625315356646613102353431134126210252612531403521640515624144022460506261615250262344663154611625201126552033326360654122005332114022536463242001441255263222536022315403233114356513221500215543055530135254630111254031050333404340164656500640551222356534015565225255140656010252235422641535620030202543406552465066256623503153666334611026126001226015604443423422614654055204630362202353342325165566013361414420453636403312405430401046552325164144602220633460600413314603502162620300203043001064444164421311441465264155123061052542354440126036140252320314606525503051160005104052341625113202163100241622512011360012642236663643606341413222642460411063533324625654311040143406536106363053656323204322032242666026152066211164346464422465665600132520101415613461253346465331622011043664460565045520332125223315152102024413410142550424136653343104554014556101364503310660344523134311315235626540242645264312106440030615334244642015246231556206412065304103521640242164336415465034616264344236406415261603563041451016502264323064540020514604612204003353244265624505316063042345330323600202264215346023264013311554060266033255564422656350212642031555131351133106363136110560405334243403412441440106215603604243113530334033635524501251063440304522024122355166304614046035006004444566105105325320206526210036602212452022106211302305616506436144052301560460012034425101043613454100266004665152262034135252255263223163031362425464351561643323053466440006330420036641501436033011526461236006304622503146622333463321052040044041513130433433433655311010404425202256254565662351251636452020342016622045616205552050622343245110365234261003546520535666541632425146102333450523221313303525641153215343136236341030050135225061500562641131311633106440610120034360456534544425521425030636143354346305310252652524231455315456531040412166242164336225643523306346601063221411524465330364055264432600043326043316153223064134324601043541216524240351106631341516642200311656650520332251401345001235501552321340460433314122545223643546004122431044400013444150354221424110044024310143342105066256404161155152426444153046441503312220416131635231204305542452221613313532265104204122344320414253646055411442335552241401010606154040662265523310401120455236603531464232460215065252101354532543506500620353055634633233155453054464412405623550305230033035551440536035541513521336502663010054163136246011566246313060554610644003063120600420004013334644202350255401224145631423636642121542400340441153563450660013015146421063303115033305611544546102145043463620100653202255613060405021344244221413314300631404621534231523351432510060645531104365555531231122116212421046245413503552326636201424313636306134631465040215240500061636132400631116240135045335506050503054601045444215335450136565043030526103340353122601623412240616426144432532160121460563002225022616122454520136650030621455346140306345364102362305463433616410514061555451362332620061531122524544300432046413626310546056162252350245543455106622452403260612355260630301231130343216611463562626624543011554163232044500300456515414365661443463412616414641546504214211050023121365424425156341352461400543304111524604050421346612346024331263010365431265156636412111614321135214041421260120505032353264022032335014313643060605136061011353351214301246040545616554434503304243436342414204663526036106533313456025335531564625350415350665345634525550000042221512140254263336610506321156145333225502006020104536002601566230022136631316301241024061351333116146414435512452042206401325052104415651421324035120063330023236645336531336662232135330321504263132232143136666323324236402161303644454660052322136634211103455412501460303563022522456135660165005264016103051530355240623541050544424406165635545431042042234611221163611123414302263466463063643503535044212222033313564360304336334420063644013653556104620430060162036142126166130140402110312056022320404541642153342446400401333462220442340366554415522041453653560512313300434223155630662511360250135556041065151343166124132550021334042111214116220353030422456514421346314445250310022136216461245260511463456054542012262010635035265113336152400054004563300005300206120535045134413306224331430153363524562422414254436201034102553424505506216164503363500362306354103610453361321401021114114006635223660404006155125522625403465253624325321022341102630556233105165410206465226633460466152253531560101155640425216100162050136250343641202253652133205131113624161510052502240462156466412005264235504233355445035052365513345106506223355602334503230145044153032116555346022123524612216466035554355655562306312154556545235404535166052522412426152546340131601412616635051632266601463125430235301301631161254664543551420356065052061132215534161255140214664601353604316424304263101342204602511505604305564033240050004451406653516026065461555442440332146255422400244553506136064613210566523013253536242036353610102260314210055351644322060342614344141562162354646554565356352514414514213015323431343043145255631426102451340100536632203156324265001534143005651452310264454351564465362016130452063250154320516131343352625025566250044200641344222444151225065203105162600244100136440402545361213454605052150322631206550222034601135523305336636410033051126025266012055611452102034031343410263563064242502316464426435341300210512455634234246112540120120116254021602356015324346032533352050005010465356051542414324663603142015246231442023502536655441554250115240165366653002544345316663030005033402556013550044351005362042330365005051166432316240035011552130152364651611236042465321413620353515326652522630064451320441056125350161035031061564541543104302214351031630460511161614605154012346161645311554565344635513026064533222631204224404211666305611563310140410025660165243436263630360014045021310041310050235144610050626551626261332461303562100524120313261335136162220131025323153026226015064610604415055546541136305656516416311346001264463626022120512202152134501534432140305050520553431321656311261612141305116252066346246005454161143553415316350045154200163063101643022626625102144046602141665320636614066002433433605452133345400446104656326566055405260010354646060436356454122300241211413000346105454046025230350530505611440066632103014266145332656531561511304246335650034101360563255633323142610223131223146453314430531655210433460251604243425652242216612141202406021155315213414434151030550065414403101413551312264133035546624105503602134026614060152660664544261401554245550513636205666324035124646424134452646205265445256424044021232023301222434255666121316343204410141524165214615325646240426462034253101662454641510050561364466310044662200350611414416526633330241524630333202032423122204052521364612416466441311545322645460514506021240250436156051343214403055511064542541420022155622403326542654415335556656353316224364342051041523404636564024363522341042264530134164341323413345535545544552144424312155620641205401224145220414536516536665303323346011046622155642020164416361226501510501154450400064162613524545062042223551505063311451315025564602235123562661464166024513256004513043346552424134341022353353145154456111400030625353463336542410542244422301634015603053536511640436000163156555520206145161246043044350525310356036600450550343243460153653306342562346340246103561146022536433544124336150304401511636336351503142605062546066234360201611535664115515052651250524535365643266143056525434514002600153214203542164435140450464051426144060250605100042204103024156135403403030410416101413551466410611262065022150352322200500222122142321046116660654301650645201214265024624413642656013623130356610500655440210436261126005033335420126420001220131432532466405004454205224564221436624055543164110433132405023651602233106605063200410635013552263005655326143012463130006150465460660434655004012624042626026222220062122000106120610344621340315146310043544305616634521405321621056561056100223012400606162365652426024114664045666610044502050166130616211102464302550506631314345540520324243104104603050145621100424615506211362410500540324241424366406424555042300366021145304454035051443055336206544101644524152130313633055214204051656443453056150154431214302132555510544265232101023331654140216323550335203054313244611142346215106456336363653312324151031635044433626500312535160541134021523360125314643215423003024535304614545134300211514452466013302603234463040221361044241234604200201342600241666653041035263142363663560512313025443453104662215563053421152413454102405001000540162503416535314231532135666426306222041555533430143415340566514564646446355206210061426330351324011455630335046365205436333304161436053252526530065311205243145303110506366321631022441231453222033605012405214126343114506054065265210542352666120232155053565333251304666124011642205462360051303120560252610455420165213154654322123344535253012455642062545201061212100344144253314414202616256631124156202445623615613455305210425065405303446566656251535451113204432200463014142510345626453600640134206250503204502063231056325443432115232430453426523550650513204364012136526456605113614366015022514503006663331021516561630434555060555022413533162411124611664226626643321465454532025411364522040311001331003153102151321654510624325534234126103124000023322654502624431536646521234160436646656165634164132040014346142430256413220263654053240461040661123204613243254002166563366065145431335610362016605335034460401166042220101651535203411244445522566525662402352436202015226230224421566224040255412044453522065516631362063142110155424454514461453422633040104036253414135622034035104363153355260522320353053653055462056040135634656343306636460364066625250334302626243100154546034133263444611355462040264311356556242542241341252220143510601520411144520613135415441012602022063520250650401523453106250062221505135364464545450256355411513333320223364021340003355061266224500245421652531420230523565615324313612505440301216661640242164421215424030043422316663030005420201644141345410242313406261555614211426032663104225655661252153352564544404612520303302155356314144164612511024656115313540120266260350062042103210506311214320406054404550600534165534553112034332230523561504541066300405616354054562455442130345003053002421525130616144301022060155435520002510314004341050422235224120541530065654416421060660526060015565060311102406531654660264214446013242146021360035324211141203560604024403505140361231202565160230645352123322402652445505132101655432015010644436106406000655320646431054632643555063004031062110661024103516532255061000431563346102350224051662400260065334345646620466310610642606054540432212121166315645206064054123632020615334066363210400410516224612630146360265020645253122002302506663166056106162034616550240215455353420610110263446304643653663233520203433626426634455262014430202436643563006622555413663605020225401341161354255666405140633025404665011046401446221215146166016500133216314222116625265652422620211201630212241530560535602326611365326135243203614606145655365263523220441431030656316143416506424120125465441300544631544314122600465343504221210221626024211030142225123600213361614232165634415065155354531521623151316513126111325101302306621123110226521613441015422611403265240254663634540024453632201422256240202300253052043306604661040306400206220343342253033660132424151362364251423521342346303422210425635631436210662333411022620533051343363425435534040304453123220516425063626321533641546500340441153556306625103340255606361226501050010005455561421140243502354352111033365555506011031224034143040445031234233064343064265062443020301561045200465615063426200540103334613413215260502206133233556521026216156224465316442524610552363135311315124623130230261214535540224234015001063005660551262005333612063610251232434605122053016351350606446005006545461033520335404641114326164306040611231460153216351220551001332124651630104251360656446532615015410246546026621502251445253311230304544633354263133252116144412224232026056644626666223635124626153560161341550054250312353552655463360526525344153165332101413062424063145566632251213305442214213010101232300100634023115202041416636660142530312620440253604342135360655243025441164156020104602240516551243251341310456433305602043662131144214021243223311560532556605235345554616225115632054265620321026403303204200513124023330604454604215515256124234142333060403043533200603530346035356632324453553534052312515631242632121504453211424253613626602132513044346300325000614633640646225115310544360551156623453051524465015013404544006542064604313515643001353216323433304466302445504440501145026615015050233131643305244660103326604125162105365020404536353445456645066636164446102165465043603205030122230033200061512241636414563326112054154366233564225610142541526212214404630651221550623502666144116613441044544466663001260104362062446603033652506036133141665201633523065502431642304121114105432411324244560410355330522221204150454505064346162643456345066001360250135135500443551050115440162503416260326631035211103332400406445043136052642661544141526165243252560536342204442512612353026562613626241442205353360300305021242253662456200451645413201334322363210354052625442035311460632611640625536526651036462206036261242233631664432252156624026122654035116043052031061463234333031556453115120502353613125355516565251415556145632152433210166146420500262440514231246304646154410014436156606442642543223464256546254455546534301212462542542506050405644164365603223531005014010166023326042154433050642313115400114650414244544511663422355600544021300153143153446411525453420323355362052662502416053642205143035155504530366123313255334616446666001405426105534414340452052130440163415625014616404133516034610053401503313063416135504550253511026521156246002333064335416451611345016515402343146160465655062301263013605465266236460444044222060230543615522260362155634601363125662625633164622114012625411600055332404166162326565354640042446502664120206320120441631014354054423015501014053205024621012156510244342464120652343265650502041400100114435211502541035355032004514234436214604044011226013306662353632502044231551616105632313205322050223646550400106632240635102123036453114063523346021145616301110601102235413300222356005112256106266654104220633502360544403536421250412021135366644313243655300303645065345430436513325565031313160524231345553505254016241635563616505663222462623624620534353114645320040515115202314442223604554621153124236406415130151464255604106511005362042504000641653531423154225655661655555060104313605260644240513653644344461241451603533242605410111525630134310204133142046126104640243043533334254451125201322651255436515333256623153524262034262306150113206620454263224251054313005301445445662311232565015434004606114542413336456246516245534531213505506633522302526402203406506330334452432033523034345261435641014312013216454620605420300101534201063304346026265225415114406146633021114644621425026321630564112630213620044232435211263344260513354360362120460535324062015223345600614001414315445410330346305315441311555062112100514644616043005462126113630611631301604223140336662665262145206103642065654420015066330146436455265414640322543601204503335305542631211340614641260552234435231300055635465460114013061456322113601140414340343633013663505154012663000634122306414104664633625612301066262042525065021416542165604106420521244420514451301652242422233206005242431356325114165564251214232261005352313024242640054100105614461055233201505562464163300262354014032335633653232410452661106136655445221552664250466133153061550303032524230225563612224134112466231101304365122153453056625313506245004065012060146052155631430135460325121051054146643634266123435055126126163562613334226420034241506243506516055242131253356101560534156600150143033124261121615623214630504404303014555453026004542056444016104164050416504106241042613161423002154115410262635461231366420635411621501421655003034052023041142164564341126160356301063303115513431661233036500502613524545321356664225215335251031224034426615441465364434441155055410364216451345540616336513324561002641530010011225465202002463321263621041412246630325625242041100002060451601302410621555125322006336044555100356043423661144656011202424424554310164202060432006651211642155163301444515112236445440155126433551530212364453241266663535042433440223436264326254516613560220230563114205225016500465253062521016203114066213230605350510515020020214264045356316532221555124316306133506011360022015552515353335315351263522322141412256461553234425656322352532043003631062243642322045430023635330303122151620061556135433223243266645350203223310050106633413465111124630412366162435363336554641206015240344344163436314566006016443244333015304626556645024103000356062464422225016303124300526624413363443262106540633014021524343463043651211231602506305642603553436562146160414502401215310352643361403064030316156664200653426614515026244523645236250254065660255240632200365640651042245266242644315424221156453545063336234612312432240435005326602041231222311120112142523602150505456511300416355551324555666006331412630523604665231460016364561123325604120545545404453550341601342402526414226222434402411316344122012446265555002650350111013460133050126102100020205200660504541403064526523221245630416631663310205435203405520061341302600353331346322613630313624543553325335222456201530334233451126611406554064502614552331216562442246000623342166103066111544036643215523414510165003330561154132550021511664323106204222356306222041645444046114304044501526165243612414516036421645132356532102603102301036260055424565426113534106142054241642006042126621260013202662523364022263016100110510550445034641542615460640626504401411361601324551450042114402656050650213325402153303424413555040531046250351040405524021255313412305144444431115404133544131424355130432022355660522322432421105464432145032226052144515140364313415523636043400124353041115453630305431461332540523035256512551041202452025360631256305055005340456222430416522465060430112062262560231353615041250362114406223545234041432460163313544116103263001202506156232246511503005055505314433654632530554146513526140423450136464302315203510055240631416325442355542020102434052214310513444234630230521320565512451001243560220563645044511365604234014032422631411004122442330251415553324056334423306046640021003143214645346206512553122350053231426210463424564636263420255460061331550355633630426162531310210340514525505301522106603003262306564303213201634456653436422042460045136224535511642442352055032133202213115161234563130631644112045351156211026056632113353154046306334321052554044243226411601006662262255603040215606520162326003134252163330134245634341515303436155455562300346403001405230006221066665215554641364254021516140261346030250553043002602014145662535030603510500522436134242265000045111561302630161401101200053120632455034013410201651305626520432445306160026541153052535122462216042666254635065242264323064445461021433404211126240035011515050633155553343012520303302312342330625256053633533242605455406163360310230105231601425646312366215010144050415605441430243524013215341223431524321252611054166252166121204023431344104210522626650516250243232005614661061100245661462302502625224340550025432002564243303166115205541305523463442510636662321565405433252554312366034332140353012353602261435160631031652115326005230514460321230334222562513044132106650403420003431050404650033624240224453312655631655343046131230264201646023064603525463542433064030314335460024601334042311601332336644012465336525126462630512430353521420513512021405024625304664120551151315004612251660235225254252322552046244311351311004130134056254061504216331243033156000551000140630534203503012144302030332353612401345064015040623641164462040353350330310353406030464125524504015605651622460516002454122562261656536502123633205045514214210031221213633133230013223411505561526461311011143315454004033030506156360661021532424605362562346420532564604231003043615125456464156411312426321455430364015042523063042360110663252345216225340603343464210201564434263653645132643111355610363302520133661222023453640251261352213121363050201610502465100241631622424263333600442341114531053323422204603543124260043022154065360331023354021431403405661500136610604451362541122604616624025305144113664001254124123262441115631123516364630224515431610544650153114623342353041363512634413440414645516515032025545303536052261411635340041652354002051465043463620141162203555213015231451315025434153405615535631414343064265422044425141011152566513324561362600554264631236620536331531111324602111661625246616644101505236214431666355304320342205621310513645005433244313051535536646525163015500205005006001162416034123066452132520633564114450406044135406342140164503666656640021320353543015143266503455265663140655401005061011303662363115264046412260562143343615622064612440114560046211320366424504055320355420114653050654054350032042465426205613464015431636323026011522026016355421626215354032625356542530554226401531256226545445200001645220303616422221305260210553550330003155044132221246211066642265554156304541435512401234543604661125355331016004124206435133511125102101504166560310223444012530062052011051613505110041062560164606634025045451640446410241454013151021454154464454564104133521514441362655265000615264066426502335332032350220204460631421346415014426630441212324614502433306605414436465565630526106524011435630125032453223120213314055245611400602413635030040323266623450526655410056662336331601544243146165155241550326016404264531535133421355546455242454626121232161013052161365323325341242151223054065302632262434314645020346542566351136661541662146142451042062321024431013251365065105230213466644200503612646653216626163203452411462205141141206344435214502542046300305342115660636215253433521140452002022056044062453563050510650663400620065062316225135602162621616522520406226132163360034442510024430355433664524142201655451015032105523231311560036416603031132661032312504423050536662560464323406534246533551330532336143243034652066103253635000403413666064531166162524243323516112201145442625041556353244054325010562661114444243534441154302665446012034254460022121163024022603112364664243633106350006564501260564041621665452633342013032362234512550532505225443261244653625120305155014416052125456260505534104662502055400412241225115313113615434566125155614300236564440223651134610341541033513315236523635022653364344640532522222412006662515453643430330545221334666031656554526531226201424013415540143260460126312651122245134206013236310626464104324226444356205034251326031303523515255454604304042035416305352011446164314352664112323435251452102201333264404531145211416565556532043645310466321623230362264323031252644104220560306052055502511316603603436421531066614265056052406233252646006245344421003650453112416423425032446541254043016201465001100543125204133446064325134361155120540614462534354213320103362606523425633663604265636264323610613615345610042625361513220415054634646260432140304152630655201355024602543251526162202111214443416641004660634641661041336500336423536410161360320021020030003013331530224524120302334056522606036206541105204551013626023560242124021343203232411602212036443646306242521104524326155223243354540440232201210065330354011051506664422510022054340560353506103562561262000324064031152131642636600202643232560266155202214255364120552362113345614652200341635216121603146045136021356100450111035211310462002233564601406542300666324661532410020063260464142203311006565116421265602115005662104560103621144046106163062244066166441011220114544362115326226554440313566556646611641322202443316512120105262356520223634213032202120461045160630523011202655300300055636160022115561162132445134561431016515263065525541360544541165113362204163663633616343266155604303042110266403426324342444055345250302514606341413444151661364160312122613662043452623356521655460524600142455423434431000542024026304340516351666002650366212660021412513612065642024103440625434533545264145003342426424101030344444155440402063113636542013064206134316424056602320455621013353251614542320315503626260302132352530113513456512115631104415442456650333013134152623626313550334550362434526546040241120006261551112541155224135044640356051514156244546404435266336320346055143113452352351001503230035154315633025412165521014011306552011166411122556354106260046122365343304535336326232422624120255216564156413331032226126343261435151544452201136205421324100122543430405330152354506440632410200210041103440510316356121155566061445042203533603144052225236053003642113101556164066213222044451156151662211203240130640332516403131405402144245253264410340020600154304134621225146323054230146631132041040511434032650463505005064525503442332262461432520605356253465121126153442415453140146405051231020066411460244310152066240111436261125126634252210512544653510001364616055105043340053640435561066032602610003326514263415140601332236432665062452142662614066634665601315320012052420551151002520124212616660632661240221162324013134564533503644340542013232464156505236214426250415562655444031131112401003423431615425135121542005624642141111545123423042550564235152211133646334426215241664226423413522004466503311555062312403305526160043002124266051564400440135666454424662200256222124151521640643222143525411462655064021621415032660252300160444545512624526103631506323103034600406432415535016054245531510136051154215205463136204113223455654206003526262403360616062042040362103046555103346125332234200325333204133163164241525253404260130543564216610022154321543105040134206136631321005624116341615330640013216210625012302303113363526606122453520055655320102116024333420051243246022206030352602451640641513565413663650534430104206401553215124642053424505535046306322053443260212234205414505102032535440616551413660263024610340614423426150005223520005342354623623342110611244432050636432223022252034462014564306144226064252652613514046660323165206143520120143521202060643062336646405014041633544111400121635126036412244543122304320353655463443101625335211534436055425066166442203145516505555613265130401532444453655146225451636113442246623035313604242456365621336515426131046554240601660651256132264523402250532556615100241220461164306521344130555364554100610634456022652516240306151665404115515350226000523420560443602112051314101245122021122363511413630264644546540520415110222504540526526054156042452030336651516431253312653265542011154603015601541415221261131252215546261522450220206656104560465130045165215113141204132025216212642326656533063544366323166635530353244054335665566460342343161623030261510000140364415512426123211054404420123456662052042552004666122364043202123120306265651212361561220630440314442216432211546063454425052521062066533125613144111212115355341540364440214204203205433565542330656000030254360046324120045014311650225131612351301440664246455606256460312306313010242102666665002041004123262330651545125312100523223630014051026565304623125433054416666010015133122306605635423526254222555201623660151363255246614430162231255162052633154102116040616654530436215014625023662354135525030201611620034401244566315250612135031304056226516066356304503356044205621544332002605053516551536041632116644443126202654421411511220310636123105142003306401045214266352162226362330605464446053022406310514430600555553412262641534511160155424531462506306112246646062322635506546204161102510266536465106223250516546311401105516043344164543553610101263222065614600541334444141003143353410156136031342446324243461245410360343413552252143652123120421112455563654213520563010404141666512255132122521320004202346412302562202014015605600040463441554162461446133121134344124626143332133635454112316460500654646266441225223030101301526443243524632546121000662062400102153565440646463643015414253406466501632536306212344432301664012220561340440613552216300522465410614006241645333526420641135215334353553421065355535421124340342561124032543353623546442456125313551541434005404305514112163060642461651266122511305504132244212233150444550033506000043203422052501056266611641322254251351211000014036363402465604303002122561462036631530030124652055613550466121253245351304002441216463433200422665552453352524546246222650236646025516336061362263450106054251603556336016131622012414310313332655506461036444012120304350062062515545511101205253503112030200424404320611406146005334110630541254321331200304355400434361323022365044201032201121223205316440255633045043544024630534423212254564644642243222223562434211152402162231111655440601323512042601206542551150665500503405564104510464021341331233155516225253265153620600333215040424102343310532656451054514060443016144213330511362642166456022125315365126444351403244403153125614641403114441022606354353032423446416213053445551010142121431450110603656333604506354333242140552313156145306623535255365212353411123562453423535120554221246521510426410350040536461666552553553622413251542532423635205453546053426334662302134605124435251064214223415214253324151163346540411256353424043511114654140152161324153521401315644656506440063204000434134443441404436463524651252562661542340153246305633543036552543426321423633015220246632332556525426622015036101413634466623530344030613040236236453465003002000553212532316300621502113423643533345165461302142613320000456452464352651015611660055314110334612043300004202415423063330165145144532462212516403355533100240530054131143141614200035013335054604132510503202662016460522046444310634224121160312316105216014254142550632422510665204006062303546111024430246621310513611144442430244331651542005624644155124260430300212133266014603233225601350456010553450522655015152025416203342000451042462521354563522503460034111644453005133033325016041065305513552414325510535320234045511635214036624425454460364136534226221203202040664224054123603005561520145103525161314103351011354105212032513406252401615306540120332415555102432136303434352514635061112354005226645046643326544232654331152031103021150221331466056206460650415046501432664202026653324235606411111120133604523612035440420633403023206620001116206636246045024323220030453646151134423254105245152220166504006365330661441535643340150616553213521405202521130526000005330422351162260020114020545051436426555564613050130546320651346234360124063262441215216342456324262646265026011232644415205352241145560524435615615505023413341315263455504542100354350560213051102015212045500621065120006615155516530521313052462461126430555546122512451562602365201064246204521665543201634362435323642445111356236360423536201530522005263026550223434325464642354303414056106536632212641142563505241161554040434154420303551553012462010164633613340335452554015416453313232640620535624336321053345116236035061660010334503426615432523423221446342452446250135661052503526230601025640650335626144335204156434566214242131536502215132510231614411651135561162410131156534433142203112305202141265522663402126253650266130220235212454563625260413450334552212514463534345543326114464213060544130435250445500466135036156031030004060054500543324534441154321201052624214111154123211054425614620360323322560615655162351466210435354434424104565366264646631330251263142663255415621400502613160163006460431243060003124660056210361100214460113446434445006214625123324566366310116632561465625222311244125520103452052220420145216033006502654644065352630601053253405602441435540065300501662154520124611443545445011610543235251432306024216234242354513335263522302154642323033155653413422205011201214542241002466155200156262052013603052442153544553555430521064624606034646040434046061265342635506105356064410662515121606113122422522521430021164603331211110506556604425406440506535506660313454536555200103334556564401102313066542544014200041613226441054032463106011414535626365210662313164103134621332146445325112550212111661533021314630534454546251544431050116002120160041461231453425365513636211033140265254665121345666632216563410444502105010463302331414150511163400055512265116413212003023225014663622532425256412360133135555045255154264416514651260422654604344232552644001011411364046545401511303601554520412452004144404041354222414365036324343166566542151642234224244122031332105553253142634513404530054651400165456301134532441462130030612566412511532550361116036542304054362645364400401314062650061406650244306414320424622341641505321101525150366334301352022225316522112460511603542333452311040535510614662141400424511252454163340612064541503013662606402110051043335215405305001442512542201426363645645612512116056556344023054452343130515350266544601356520223651234230420442012345631530030113504560105146621043124304222121011502264665066500465454535505252414033026456123216401253306553525334201320320423110016403665141346534665642020201653232124166104115636300156561224422466603513303401401062402436453464333616351314251233546036351564032402543021216424126163162200121042213456366156251210112204231442041236343325404235206435165200160435024152541451334604566041223404353526510130605011144401311250360246353134245523550063211111456512440140455021665432123253050140204115631611446630652115411354405466004153635210521303305144263556654563452344644141414326314205421641602402011663043236231025535126353203106414614452254106452664211623233325654255446040604345514552340246311643465065401220653055265033352054511610411461102235562305603351242454123325032165432633206303365215062301132256202530431266602443334210353452636461343254242515016553110143514644205402241310065054225601255216550024251241053663010604432361653220522110104320623524465006214404436243536566651545663063303030520304432504440053600054243003453000306116605313453455114125202341221125036352664315655300563561442441350634410302625442501551020535204124351561341341434013614201322623645560655305332433224154523303160536050351403461625616034211564032633242355534614305612260312135613525510160100212436242650112056660425060433501652341422131344042311561543012314451356654344540646050264616432333565463344654606403133400152611350560001421522440061204640052405663501536646525120342544603421303220550564235166620520422465205561553450522653544344242101150226112060262564061346242636461314052263314233332514656563535526101412416150225533500102544160250150101235421206433020220332403651326314526632031025633422423403623166156415660045121623611212242062352153301640245262561602243462130566004313635003502663143254304456132562655312656254041451460316013423052205333113134656500220365445522525646500603205016663433053666623064015006204361632122251433060232022604016415024336552204104506466613116434131632254324000406420602240155355365023360563666336041046431531256542413056062034223333543560245122303620354360142231262005461544004025151214205260251552130023216012464240511432551630556211044322402254105266201565516461316265343445151005560254341020640253413201021123110232263325543206065015641100622443321144402652563264414043014400230403635623065166514004245300665304304224056514422666462643636426503010045543504305513535146441224565362466266344600520235224225224600001564545232464150556012231246424254101511046131233201446542054355506262356041525410656324143265104426165633600164215646436105215133124013133455153233634405236215435642236351206163510614663111332610611442342616112643456252441456524145501423253025501316030546134236131245453162144234330331410611456345610033650256111666254331451511032666523504104013351134043245243505564044061650205435366125013662246546543134601404505365235021443320314235221422320663032022561460203426240432226541502161555446300366301550020022121163021204610455221113364552004666135504661215501515202104565366246650665006406134624550414402335635430410623550433030422240442142660440541434202002304504501345655414566046533062240223431634430366105011630355213461431355432405456140251462015640216021011351036155006254631410632015563663662524413156554436550146026126514216625311063110653242526364534132624133305001246642261120014506141244556615136522501120541103021222304005411645046112333654441355026041361622142560215255524265201564154513205150261646301444655052665404361120651353341452564033333221264652304453523000243455014421124615521612243604026105656213036550063461225404302662250160321602222414021546525515523042412435242025114363510266155052003551666616524223546262644066453624610214012506432506500323021456030434462345410033250354136624261566013204305431116225461340014323101341125143042250624120110362565302536015554320261303304266015615146254516156013120124121621146312060234544116515415301364626202403624604266231433456563014162564366205551631005630565611646624306110541616634461444406644425366302156025042602534633531650501130661466565452345412501620032420561434435461566233244624256625001035663421032261435466503421610251562411600544054064406036421231363533465455651104456663035346610441661633052206522261143053152020603244020400245344004055522145303163511006134105101204635622355152061543266436353432604055360101120612426354255246514345664316414256423141136615556046626664631646040016033116432613002545056463350050060012402260311160630523063344262152236404320253245351354162033426464663133465454535526364613143563543041346540341326036450045514564513021600235124434113013641654653506366556666351360250014310114340160565651030531035406324000505556062564650641341160011320502301452600635622653236033435010400502564324630662521366045144311142222113203033323532620135442630056126425452344623324663536205554156061400106125164555654501301440015153053652262343503614551006213265251300466661450420060016004661066065643002520115413454141321411321453130554106445543353030224243664153601244056324562206436124430166231061621612155410321542045530430222553655234566055651351332010320313003362606451113543423005224645503224630666335424262310041534356244662406650442002522302036424330051102035530460131442654505550214311345426450221240440122123410450045535646532441166531510501634566665433465064015051040444155253360603562562230451521403344523352161000030455152514323350345460121346301022312142332264131265116303521466045414442324316236450016342136256641016021210614253465301011413440463630144466534505122301226044230232115502350542306106512346442662165544530505522352661542462023354531644236344362465610144440005650512204110620520151061563102613020540305446163662234442553014600631530161135130525004421021021554452354221540263422033235152134633125241620555105120162651335016305506420060426016506144520163363560612561364060424555331044225551160424634135443140250221262655231531526300560424600114326360644115434603052162416034123646642431120265530241664226421231203060400244121000451042402512631420525241403052263314206235504332603645004512410543232404215521543205310156633014100634322403121106110626511110231604423431536406660666115533435432602616611226211003301340145303201541641335501115641432360305016261256500530562304061631652251541032061001302364256155123103623632562346642200122163031665042104554206363035133152013045652336550450242644046320131112530425445112242200404203053433523145002510430035311322513643520632566004360012221034640242541063600533650412515305423446240351453550104610001421515454221506415313421456666203640140013400242604146431045141420665015355562266220020642210605304056104061232504311045646433011233453436234246343405041046301436362343136535005136202651046104203350003613233165054006040416145000242446415361451310542312054341211120304640501630525601006464122353260011403142142326622565064025262015215156303520361121103032004224434365554622201460205303232262054245026511104053365420252363145242020316164664625405146650440513140456640435345006316520133336650515626615520506301466505343502603356423523611301541023541406656340541610104636566000530340064306114403360404155134040305324020352554301563655246354315224245124336430415064320622236063156150422105232143562206160014561536014221060535443460205135450051415465436155615065562154230004402032635424111064351034355451125504454315133660126501246252260540556225163631453541033165241355362564201413510642545506551111444641312463162062306645213633106350003000556362341352200265651212364634332006252135456663255415630264561233333251465030422240455145645133240421552556230303464315105425613345262316226441540305021251015502043430333410050026421506654503124600230133544536221366260511201504552356055006235101045400545056124655422051535313220352063023653022612265346204162362436122336544034206230053630312322132415300654222350563462542315361240434656452330014232452604123611213423600156042166062531001125146306464160214635441625354442016065402061230300423164536302233202315125246234206410612540232036335624051014140112335422055331631254631343136215013056025336025502405566112333540106432361263526021361415465134352031052223112133120634332321111146102231441001010433005200155216302612026604221436446246246011166451326515156624456235360635035533451153630064060030601063036624152465463463101442041601416160025142344010664143101062510024625553345624404042112650654006646515231336441505601255414516550623314043004331505401414003411556011506225362034262401401605136113365300320363433146250364565050546465354126300114443503220662266442464034553013365100452024064010244412560006625302046114355063614100065523052423055124134541120166035350401532336065641155136013005616126525563315460606253355141225255654625532503342164104234554121042664504302462013551315214544542561543644032664564505255131642621361445306420656020125164134224154112356420342546225431635036466555463242314125025355404216364110645625255013116161343632562211631611656166325206335640656450126160022115544665033116156122063422665552435225034602140050261216401253365635355264214266044021600235115432053106431510542132326126155031403243403533254014263521346021350516421215454035045500622106264136243544224135461563531551102055235202121536663664144606031155110620602140622520643623662550534651014060642260261015546024444363420101353540350234100531141503206061250644121504461012144236650102613064043425602560513236224535005460231004420466631324036620135052616351354000310516256402503236540044143411040326603233623145564601416335006433620236654241361642435401511461242304042442405264444004663625504614161534436155113622452550124056110551624500062556311105543126446644012150306313205061514655410234515554460514425243534105511226212402260536332411261310054450262445001442423423006015464254245313604132510652210154015454662444244446033436054031031512611315304244320022645403046264432645323433434436066120642034256612350334134563523522213116131423645463352041236660561344140543306361255644645051004034460512614636513632323132552364523655022655454352162211110606616610164234215562451422443646522552256436326640444264042464101111305331240044500230400254262050163166411504512315021334352401401420311153555214123116101200412361014520663363020033523203346013334614244020114424253035426303511234104345125411453601402220465455315031661243304511216163234120314245031052013360111612460003514133351051555451005102235401544202623556045610525613052131614441123613551214061500543665434114450406005640416216116213244555062312404403144425335252454034111644431601630060655352533101412416105414342022443411301156633014156133452625503140324656643050405153150042203056146615162503266341062261414122360403004003062426650154660632241321134631545616263614552464046560360356053124266460012633050045300354101601102002135424404431443404535600004354455142026545546105302545212063513441541202466552042654646061561316052403622643302404213045065324123131214242326233224135246666650440206121030223365436305024611236354661053616302603313012036500624630462466634352435463654005203341513403003530615533601432220103301126652656531161465160012056442054124132230656366630016460222406603061605115436422442046363541103503105611426352311130501441406222004244156035016610333505031063521306201252630254253415600600531006256213563515145236544106526620623031144462642312525324533200024505136652456266661615512006051346110022661213553326110313041652460026566662162322260141151535550016065240411036040545424100034315644013336413034610213421325440361360141604330536334323431324522506200605514023451302045222421621201122163125043603614523235444010314620504645424226023640621331500460123506130545166136113524112551143435550644562632561352422002062254036012514122023540220266431426651401613211624012325246614603432313642121640161103343651152263344426623512620625565345202614164526166555455262250060153315355145546400055553132355251136066030052221015020315022361656364014353561554506325632443442410646100216524254413540634665452633351345614310330552616216432211562462226505300513303460431243042013203205022553350002304504536416546530063432240316226441534035332540515315004235635103245420226054565261344660643440030225613243121243416606630560166665226064605423354404304222461645466215202416411661654660244422142062033444202420462355640236044022160044006460654303160465026000401664052645232146045462164142552252555415303555463423250606002013343241502423535030040413460233100220660146116362212426355325430265235325362643111212126440302236013642451232505116666632050500030552334316450265622262063526562005261351042505006435202202110335323650544426406655214360523132203424625142456354615504435410514552211003540630646422516130441452136312420215420161151416030261554256150654616561645263320065643000552410116515321450441645504230360204255262350525414514026642133412666444360046120600514642515040266363440513511363310420332543540650214663551463521232400034415236653122620005526053321613315026110003243555315235346020203633324645464630440361033021161222015136342121613336112233152151163045440216544421632200566404530552303033011331600161331652412655535236626610323356332112205355025105055133525120512245140532511212364455304231330456203004112064163424603356455135263245561521301146064622166626126165342113612344551250225614303130634301601224405424030610441412252562104525242040505640115156050201650144646624441613114656010454403161016432404234123062255012655031566150340115535455514541245256420046262144446143421401645034201303236016515263000430021244606345442236646025533250160416000312466423110016401025441600134565541506366556631211061104030502125014263521322030561464542022605341344210044562143342051242102100412310565160320431142464551664663243341325546531540265656460240325312450324505151234110306025102334123253136640560350125202116643240356253432524113001363566646143154034131166560066600545663326353233342434230310001024524412522412162335401623455233624660352652024030204063250523625533335222260560205643312536154535115353622613653115501523203633623460250636240456310621226264211340533555626154646646062104063223022543161661411201422416543362000610661360605460160120606444111400260455202135660640051012556112652245221652431013144113640016662002524462141520365314133112340244313566404061166336164060405622104066333161310131601611165433506226205641643642313112455453606362246202143026160541446544023324503015446345146622615230425033050352430644020061061466062421542515525110106243425521325500553201005154462040513261322220545134124330260332340331252553246162432223011302416026401030031545051465106065056436403146462361351201511000232354331345361405445024350163652106013340523661641546436112366664231462660314025025662032206124230062432404005426260564633365324404610334650404303116420523634341226046661241553351245142344604061505440014016002252205351136051246142206645565312222226301550436062642366133310320605202605440031430451124332540363111244561663062062062163220311430626443106020453626541666656640022345125506552554136266051564450525210621633606136065305513500562103610366514134250150101245660465336635136025626511110210155020434602135051615162503245652613444456214334053366034016233245453000243431610242055103415051065234205242021120141221603032026526550533134121343456043225305433410240330235461001352355440452645203436142006031431306143152136661656353453334450554431066603326551310351442165560126130235501240452310600611511263666340354151363140206220315125332134064534351263000450425516453654656434444101065355415405215032152522464350250151352016054531535346366050544434066540561662116004523241035020341503223402403651562401065612241553660413564033442023435341556334541621333262212234142202606641645616441063113223361210315346344200321214512060106016414013552254412143153333340605366505604145355641505143631402353266131514011620253341450411113235006263530451130663435556546340333651551306101461633333155634305043005563211561026443261100453322200112521352560303101642022642405614303556352635155514100224342442156062350532312454305434602254460206321323046413124340515466033441112102640144410022600104145632410312151536232202420115516246565101322343324214022653422021521405054200110412102515031252234154554262465222265103665626610523152002450455520046622033215311361400110322024406064455105526625032402152360405141205402422206145511032013326653434044010115601611242442360651246206133252153261016026062103125540564440565353210652210016022625041044506610561042454360323242334401362132035354532505225405445411650044013566066533125622634501065241432551100214460165346656423542120643062240223400143101143160442343430333410064212154546634106226660643440020512421021623324545634636416006235563512152212264361100350262413305266233654620166143135641312652334265464354661441360362662332061564163305655201633315164111206260255033105624660401453326036266464665512433424133500134422262120564424116554552612141424623150161321203422035001601644032524041631022462261414324423264111360022622000431503341151325424042341202212355314051463136446014340543060310346506012036320366021411151114333542060265613256414555626432602530645624053552150105535605031622005043141054321046066312256544333454321162664122153562541346343124121610110301533504340353120145436201355631061454516554340312306561102230264204251022463662521005513054542510552424314246033546333634335110241513063013642321160162614463223115611115035006665310063104325034665366265546203031360421362524116525041225356001532230304520141441142653060332221005044532013225162161104324626401112101264161613310566362643065114365526451211304406353036662564025321306164422624602262064626116020645341402406044621215415434540344362466120235201445345643356466204320351036255224431621136310554510143426443436336003423152616404202224333302205165523413252621063116630612634656431230443032454445421336120301005162125353252552066624006614056422534015140135651125060444443103621124314121300346603462334251565301350520544241335063334101024250462623111030151432664326124465113362204164544246621314411121054251603505353202341344643444020201653230202203323163443036340160565615364066605002642150035045500614141223603022561324100412310530002434310623556351633154463204555642525164105052363210160162516123121204466345513622614231211336116416363413132205036561305301325401466602456632606664115233322225664564224516123323221343064665305256142311200624546111211004100450230660523356246140651362304164454356411115202514636234451026312506132564222064126113646336624565055365262042102421513354645026506614231350402246360503231241622611610413401511316234615331521621602543503554653026533032354604121656146020623403332336666145664551325530146521165002262140114343063535426034001033221645611545532115021152054121022552511031603343260635553650500314122441334246605523441624150620124610163034554550554234562636036460626300565532535523113633656505341546615204624041434104354630361540541346422125015062611263361660456544304604350250005423551553442436556546522251216220506513261415421250402003054636152355232161556543044312622266313211025113520026423603044206123521233232340210314045360301044505336310366252106653155224246066023012322310066120220402156634201663236001442421246012514112225126234242553110660664114266606104053021520601221042554626210121521536124536356363145453424033554164240353600266501060401224501253635631251355465526145052546263045615012133641362445325424162510425143604610363456203134126161061130462045543251454443520635621033455632621006361503455265636251203056366363361200256222121153553415633601613045511635250062146253212416610403651326361050116305103053103666115533466545031242210626413403004003031212434166516032043610242055121522122640455564252635065430114552562132125223424114341426251463111056541606103652225504000614564612232644661564160245026154526226440102430056313614505542545260516600044442633124031162266202001030134404644142120561350664352253662440336435362202342456265452155263413533121551122060630526236103366160423440514155140563536512144024444424152301232653561165511336663445362604222122204413122250463156514664223465340530263445465451455242301442611131232143305250125505630215412334611115052352446636566664354355166416646545113255626165325316133125521143641460030232544334443243040660305224253126600231352554614161226455122161522326504521051204042553432503365111512623331524445012225240240620122022221265042306040130266656225261140100215106634611255514364031403400215625115233543330320436211633451542530200321466504022146441332103300362515161201033440636341120415032134315601543260341313256224232410433331033126353055264003561136520433165216522650026306045021330434361500242155640405523514223344042304411126136313546360151245633254616642546363535310363013013104446606210243631653153350403255055066006523332006004160506256634044511235136610060616111045415212115343406116655221562125555451456665530320444121131010410662626612402250405465210000433441443036321233234241433332062606340552002662056644213365166066456314065540155014416063432661552415152164540364440216220124141403662442123324566341156363001452663203355213461454063240003543260261600230133562435442246242665015606630560111424645510341505106361100350251641050521455256213424103644503023002224406130110464655430652115654634232402053356306016461321605623234360014536510411401060015546113432403622253134333163526541241303246151522310051321560553233246552062331463666325503164642534166434354254120420201142651002245504602662525153360410146333451113665561314643503023321665435535235650020654630661505052164401236623362030030431426050340431306112633051416426125104240155650601531364156312101501450045233263613560000622022102332134440426541614121323636322626440451603516353421146022563232450641163252626126125100315435332424242560413532604365035032636051603426161460416414501222245211334634322615251225255225115415121341521330600306664436200104210531233105226121100162654204623245350033314430203540251505355511241006214632342132533623523011264000312231545241122201126500560401123242434420544266125501254402256660364200500132351322032300450536242566252040666403621551235500652210123331416116353666036263542154152344004015641262446332424626633516000320256060124055322145405145505640603610455041210034241613106641253265122651463420630143163516061503306234461614356126341441244363456422312436141001152020235604021235563240234221233641232123022151102205055624633010340316226255041106453161145246361162266454256443542020363300204103356451565003402442412610050610115212545626604303042106432221431420420320310313332654544603646631011663156561224410256334223135543240505556062566112262114453622136135461563546606322416666522606664663243352342052426241330526363210160121252234240302300222452652102330235224630620641014261364362252232251512351113403625330102325414450242244246131045632353344020513041123320422211151424035402522145302160246503613051351615414415561632263526113125234523455030306244511651554041002436046525330646615636514006361553632235465646032320520222512553535116441642640431011324641424663612503162116366452614111504515623333140525666504110650301664125543346552100520034646230411354432262613550403651053313443011526142632560000200416420064103032644024206002424241662551545042521436452640462131602352060341201553254133215464232300500401243633162511316336464131251361114231100350125241531366026160360143003563063160165151442415660402324341560256342321116644253234450536420316204565360445456323333413415040531026414624332122244640163026351425506056121105103563103644253625140450422415560005260132225013364236515016130050566520614521416506543236601111445162441154505540366161211356302610036105552120520134043422466463151232303343345312311236313402203021451430460520524525353661330344164320241324125453304522200666213006426562552534514362333260523654116600452660336212030565162326125125563236003345215144362422163402113204014501256434440335601043464545015341646605444624625431101644153543344560366652413604600452445632214363221102340204303662363105055341041026640342525411462654335655425550646103136534226225614656252246660351423403623154561402516465064134003301340162605112013155110205321134631546054233544132554653021120141262336546206251612312114341426244061301103023522463526216643146222645125342240613005610525022654363512532065463203422351634600532351154232143462065413043000224306345201536536636405402245040553260355456043660115362233224133536126235533340030060602332404440602232531643412301252113420536146040306445333666146203152236234631163216213632530413425016142034525133644165500466562226412303211154124063013155423642205651665010160645400043536565103351060553054313021324263651131554362336135544616532052610506434125425661166150214635541522314236244562541240003266634126660233553521100220343645331214206205124663101304305110321233435246024002143645663322253132015441140120344410133164522223413232213632660420416256321144541043615555154045424605114513124261220222405362305263655521233310656135622243006311555535534054160516322051256443021140464362523411432315014611643431230245662233405012240023511560051464314052224436443551454341545345250420510663046220604346515626633125560442230346661634152424201034624446240234111503642662254660601022311150662420426156661033612552515251050060501210623502410306455504102342660400204522405616143405552546536444425654661010410341550315300041103511460356634616135202124544535443234335543054112643250236341360111434210435555540405116354344044201233661343551624256434132516120213031526404641662502055463243424445506402162330656000064440121202120320204222311244133034014016615641566462015640211600113204530320154504552356052352021214561626361404304222415402656562160303202166143135612044663455146311105464655430606206410144622264512054566020665025360600126160250165154642020462341433443430330325063024220262662655432363463405423156100404302263436236405632130615031135250510232563566201323516664234431452106534311021036043250600654413132044400444334361612631230520400014202454543626505311101535640324006104135021202522155415415661652301646451504365463656324334044344224023310200235232225250406362642540663364316265114041306020514056144316263440605253130116163543045256543052653426525433016205600000504105641013664125501210620525656455312156642005541632535125103325043554534506161160566466562340351462326503042022150510403215121641531364001455035446451410541053335351316153040354116062200441261012143604405314544565031564362461222325634533061312542363306522062613312051436562441461222544045012562443003351113565651606213403211633153103021210432314035654042601646536545165624413416121320641315535205436045642100156242261654562555442301620312064101515221636231415131144063143146332256145645321332210201136464051222255665660166204656350531134542063603302660044562244663045105146625152435011125322021242153241220543303024536456065205305154216154420656651141243261325066243225305421043350011050342112361526221433303530510562626345653600431045042132660433235136335205630560361562622605621430041224122055345250314150326603025436004304350062006642240542552010345062402436400451216231602101135502301452616413355015500623510536663664145524640466164546621460240325365265505334131265233513622614265416061035211565463261364362253422406136502536060153514005413130315225436563124005545432021642214245225430453215224464366121364161414523155532446510641033300024551444156231036262214312162445160633301611412156460502604444445566423315634540046503415063214205312464221431143215614064462312002123513360102363112531662234506564612652230452563101065562445652632333324224505200516322105105664251430550446125531213426243566535162511341002126312120036522435165013664610626616422202430025332222530551001660523611143441502550525660105664003361010532265260213114334625000424352301042161100234126524530122042044451222205250554552321615652603351414222550253616524424101034552143356036610623604341510214500412245550360140615604402621325640101626032501315343012543350204610021566244236444030145441602432552606246461001456014210331404561210535563105244111103034315552024610450046063326255441621352435464065016034642134164130113321140420153556646355346106542623612045303501032640151311321434556305001600155114646426054630615464416510445135513155104021446322050222321315450354245414315354526430244313602324023412534654034665353150163502151644550611616004113101524054131052103043500221206613522063320152015133311405242313614545662655245420131040224535522110124461245166123336324232562625111552605353343615622051153131130251460634252300160463241200456251554551123603005520522204205346433361611212242010361550060063562265115641432310454005454460603115560360356052024164111245032450134121343442654643543121133611652225504042324020535223225151005610525001261602501313031522403431410530250460223465512264131611544620066604412063315316165465034461101551656000200541644631644146406213401602045113200255425431251243431534514535244046603445035251133405535236322612656504406063464431405465146533360336606304302045665321130014406005326235506315210001634456124033520245042542034234654456020234126412415352340536333453125422503010034430510016300106620311330430654310502005236414325324264612155132034054435001152240120565620036501412520522654602145166322363636260400120336653446633022165666235602546620065016251105525036124313145242533050256035316145201543534063252061450015612053535510654106565011133203355232623223046006050213411001262114255265136651500460332425222163115264545334553646130502363263111252501213004000221663552205622032153025011605664455006161315351450106620625352655504521501615055023640303562005205444321165425516053542625161416005133354331135225020610132452526425566423223603564355216415545502346534554203550203651250365521624622350066100514300053552645253260160234624635435325334441061341316332216323612351124341306565421320021553222626662363353436535131233613110630662156603204456351503456214325512146203636422132453303353220001332606542055223525114205201641624445242010216502212216461244011615434566114134441514454551262014311650211012052536152014510145216033063513142516235215330254631410632360334356030501626056124655451106206025312426646661654660251512341105604322530661441360364163634130061456461356306016423511134032265436351165154642054365631243025046022633444502641521301254456224154563103515154506355454250210260105266130454505211425435504404335655343346644512534635213603031220305605643654310250006154426021401025600141632324413442154655562200424325015242013223363534006645220142635520515556155201122560245651544135425100123334656214556044632660224504163320521420622146314646121635631601440040630563264634605255242536221665253324432125524430331306426434164522011465310064454423066052663153221060066512241315600132330550425032340643162011234036314243250413442612335056625243164414604065113252343335105431501330605200310062013153144124462102646410003216325203630155655344530123421365424632251561632355221256360046506562305520505465464143231322432241534550341306254325421322604165210353524550046455015004060216324136454000613042431210200604111056522101615010362123526226550651226616634613143144353425040654301010211200201316114255546610526441404256645326205554521536602600051615330364100116521243103400113442141001633313410152300355363040154444204561050215516324026001453303314311302232145660501140030331301010351324621244630620406143203604036455116515150360044333464204215054463445443315253203500011125353333542144652314363015365463401401253452003213351064412403145600462112515561430661364160345261036312513161235503112030235251613140650265464233546036316402452623201556366010400502512565005302205153531140622520600126330504442214206306025102354334102406266233206132205036522326446616132160562625330102325320654632046234143005545432034655122644152130125043251103633454132201513562153635012506365331136026110435005134310452512032212631204441236022010522353063604026253662401362015202303324544610536061036532212513251466125604510542506003430461061245506223132442014465051101411623004664052144135100016123026411246453442642145633016463151063515642262132253502036431442633620161425062155560163631241532436446600134454211054055324552416234020165154302025115045060413151000336040603035433565125130206406432532511265246563616265220614000132361656436654232313033162136513244414033240336143656052455132210032560215211410645421656330630414434525532225201310334100312035600633541024230263204314553133321411162100013033212126166001550223406542416653255353445415261132322316233165320121630633001333456610613220226510301036004102461506035416101344653505242052003550141264126220605364416062010122513226105222330025466645165655600343266115466544232036030221543060610316361004555611523523005460656212666250165124565666111215634415240355036324400006400560410350650635552142330510234545335322266656652263213631543301622313526545622554304056105632405352262410610454151131265222215415014412422365225416562125462063144223621426560300234122641146441523232561651245533021503121320366424502365644401212261366506323103013014406640042440432103351011340653526305156403240561602243436625244136432463066562304061632203520634362366255045300354120334442023412325313330235461015641633056130530132564160245032343600142541445024203422351634434303302164221424131611544644562241543345413220060530120515612354341324164565521016020530524110536142234341301035511221440266534530413212461415241314261004136326213225050513252114132464235301041344521203641020125321334333230150360614140662156241661543636650103315630224035011121104645506455322054404432122324232154112622230302265642054131423143631206254115665466456356024560224525030664126254015455332602641323450556361326345414630551426245502645440440644334504311124325644133613202424344516400202166422106341502052306364541050465463532102524042340622054125510006565114161536143666145013601021060326440340505522424140144342261226431612522302165322223423054405650160513426500365564044333023431021141314413131415200405133520315256244500245016651101312222440362255044412664651244152110446145435646141436211353510041311305320315235465663613562650235322231145403665402643564610035204611613425061505522136465662602602213046346055101201642512644300212656016364120011462622115022231146612025101260334665201223262400664046356151634631166065353243141602416645521231043100106011522234636564605553035052641553104061630621604313601535501333143530045522112016315602010122031333026533303052040015605463256233130361024226404363451314123350355062565120600405532035223651134620434526233460040643246455606206114061465410521203601053253425430212166213056600156554436525213660453165225154023653022605346510140160110200420462355666405603500135235544655201633354014666022615452622536510411422442461313460053235325063024252254304532006660441563103515115135621531561235434355200306611204045334036245525563136031142341550043435515603225400113253540064042236665601222540402503065240301005333136330565352433655361034365214342213316635355330254403613215006105045346612465321505320113212635105420145525032033552454105636332116654240145665106261336662225544241544405031263361642101624414533625021456464211261021116512324241043055164555220466140511552364041424304350001013230226265161064234135433014566201662413520630045562515330312313114120605634266500244403435111226455114413151036422366634621456343206154160402455512206644545653131450230030026402355140016466220643140510061430420443550145144112465603343415552243562516522566645212012633243544123066360224060351322064666333161330500556522323550213150636122134051014640622112232653515350622551642006330403610041053634416663106211344024461666510426362625330265023255323511434503646132543553431356221045131410553463261563132630621645300262325631666615545602021541224422231256650222033103125515451662641216440431246502242523336112430306161613011345052665200041560244546414010303130413142456154326242342013300061304036103551026033032265606164002203523414506064635232331414611135002152006230462335113101400452511254201146531034154103356521655424155350165646031230005334110625134062520560244143424126163143136350035014602612144311142210320610011226534620060642260221354244044023604402125202116604526452031516411120456632606664401024300106001554045632353311542321432026266265215224464320633153165450635545635012506313241645651120404533561103413615336623065515262220353122105303214664060452011060166461123412550650416020136136455550421245251222135605245251514115244256355562643610235402241565250041410616564400462326652403204534541266324126310224226456040555352431125655025152604156005105105432545254052424156323105365206004231461621030321616044344031540441366655625461165311662106450664435211300416454660010451313163353231050156640543611000606410006331123325653125316564361310466010264563533431043503456120501450502414302665623016562610240335655135034551236443320531312436465443526454151625460351346435252653344340211632630304060644006050166621502421500464540446253654430254113545155622560020151363342456306632435430446024134122613262242140565103612034645135633640230231246115452615354630623554640026220034133111632405613654032136211244401401555131564653430206344654326546113131644651332513163361445445435132524403535333121514011656514245200261512051535063025314136112650002603652363005614554116346021206330251561361165051353100320666330131316655124024521240005564642204613136665264143322555015611654051403116633565211040241216245024203062253431115056025512244300440024404404242206501100251033521646555531050654054335133152366052460014054245531563130102423054125432401615306555400653006220012104502663143265142166252211320303302364256141623624366101554602431443404521600440064324035625436142006062602550336411523332056313614561134324034402051304462065413054323634636612136416165465034442502102606533113602521016020540362455251533662306210000230653310000001133112020221333132405504413461263513521404036352043410046613256006013660152561031004533206453130011400215433546402513230436224152115504146015160513424451612135362644035066213036150213201550152000662202225430251061224056602126426516402525254220146651306412441122225465645061434613260200360654133016211022100525522510025465212064340161066322000544611236465065036664134134612443521626034130131614403416013422624025420041233552120263606164055346626501615533032111602452042036116464353050263442505616640122113115424465415022164552315450016103316213251453046210113605551426200665260121423335014544162145441015135234245406661634040340466401134003245044023164606563102136246046611364522062231210456321245461341314010424605045211462145310033352241635345001046021260104315205655130413554203660320615401454023326631442431556023240402121664603636210206364033400560155121236051263521264034545224254303354260551512325346254320406621002055302423200052506214042634065212416365430232066352561230355653322610554161440440053245556542445052500056265035245435145122106106146241150144152500660262014314044105351205060361541035432404346125334025200105465166132635003204246523635022624554234341013605115102666665013312003044012033241501662154522134563665430445613311063110633235326205512310362122336544044443634203560000435460654303134325241133143130614105624660422256645640554254526622253134311233204224300022430405423156114145231556110155165105266130461104350053052411053563136031155152622205331000000665124124250446350412163214066666642431243244026042014250300156451152120336246626401144551005124620206625530214020203012454144141332333641546353313354121113362551160325022644514425230200603631102642342561212034602244064034566404560634512355266163516611326250146361322464136036032303405314113421260552555506161165365463252306304115036325660321362544452223150061433043560244320500436024312022660125340144521505011605201531264214262433331455601344160610340133100421224416424443023354506036652532436051053062140314161230314232034302422402511222106126545255002052140362204134553212323413653044511012321406600360161043661416141324356115333663125161200465445446042632416135522356015442321134364424040414302621612026235545221513106060515641254641523321551051541363635554266422431345146664423325666554256402360015243242154206514624564263661241643330310556001542513506663145614052226650322102016441024466343611161612215343422102453310013250604344126500544224335416162313622226256406652456603261534663535432640263260332032011526313544001645313305060625052625301462420525210064056550021363541121612246064435330040253424052451225540564000516215315252102420046111554262056135336434464431000542042152054630204100412355400434355551024322012461144156251210125626553125324252636135442630036325623463420623005101353540344551420266046502600001363566631521366610145332603224516123305166000443316352654211151424063452015360040430226532446510660002005415450521142134310452561422343414234155004353122105311331120205044635041215603351641316140456350035062504551251622302100625614250445622601220564105354465051230220026555550110412111630254626262616004611662454052131240115262642332050623533104101430041514526106142641564113641353244036236540153312035056152335542522653655251151224036153400120152352264531053315652206435642106464635003661044335625035406165226622560430232503115665554466503620651344664106312422403523534141535363304013604656534033425601655212256126566415010326114235214653034356140252436545111035444553225540130420402046661556244002555562215333505603330624456440265246625532101541231361533410120600055651601614220220232030013500205055326052510003053516505311160015635422443565010015122146500352532324653616252535520434435264145025242010333310341343142114035545122122046536423233164326124044510464326626466022340636331005506125205365645425640001313205633142231160561456034110505215030025265515564023306160420521230604150032526334065502432166242241141030405312554651232123503443046436120531221436324155551531124325015515032351561012640651026655616240602041032530216651066233120662320110362520615311210435265505144163643133640432440655164540441620235602464015431605325222222402630434136204113232623306516132302236136303434335454450111220423144656254041445341326245612642545642200122136303123225023410053545546105304016640524614315403656353453362664646652322134306442633124012413032463540252214536636405434362364054103330002644631644154355044041203221263301035511234355156030321466406221333132421632140664131614045006634541240621212206315652422126350144525416354514403426043252626626411125204342001315460550644566212340043043234203330064405113033046501511456506251651015430345421666663205404465553665343116005245121202002662550204456241412435243424452141345143515100265236550636624331362435210455436561336015155303503223313340621610223211642366065522133624623150533055450114022445636621544353000206222415552401113546360056204421301536622551222144331036620161643043052115612051305400611303414240653205226410360520146021001034020236436040316410224354635455144246236222223503465566051434444464452451032402520616445544015261635205143511231500255134610344500252535216553315251523660523544005510664526225635552141030215350404663625106010344160121055023044020423114433666132151024523621606056300053522255111230431646462631254165466022515231230011406135216406552656456252250160643203562350330306303516151104022264263155164325442505361546061313444634012221314111023210626644365304001356036311230354505553261611556660622311163114112150644444505301341463333353265115604435324252331665536623112024060122514236360235024362601212425041525003060604306332661513632302601412006662505163516662345565420545125312150442010325251463506610543235220412363435146031601133305001223446233246303166504132415300611415032060254521206645232146041311665603445055443512433424146653052563116226620151522310053021602460224504055632130615045514441564640621340335655343312044412362144026653225400113204520110600550441346666642431263500350624062121220561415644560605522245025324525652563222366645363360204432265204350456304605206314400226342523044006133040663433064612503566565624015503653105146030441361304560241611324313412024630556005411102111052160102455012305444116666512330141344240120245263636116354122264322103452501350204060135020022105246531233626165445201112423330350502436304421503411315136634364602535360065540654614410154160633636260625435351060103312515431001525100405062153434444332060111522625445652156112111011136141431653231631506540244633052000406135452226560522215202132454631022530614435166020135336540036025605001316002410310250620212145304642206015243623513642606310413546602513503060631552040150234362060061455330616006155343000356121535664162113220020103023302111525206532136663055224300163564661403455022223616624655022662320342621166414526146566235566405305663525000202523562051502043125640116146445331040244124261016235210551102250332451513021411241461153024002615202562053356222005033415151661545405455234220136615224161101164053013556365142605314230353542044400455525416154400334066421356245612211061501234664265351534010241416464235416326015220260161545364343002650366260035262620052322363201121223211123540055143230602325404235234230522054664226112663536205521045542065422235056061250644135134415414546216414066600545610666033263350013442142311200620010301345132156055503613051332603554563113525051231036262216020451134664451253022010522345304132125354006404166461123412635135214324402604504551251663156524226060552224261120305036516525050320343466124410263335461245320543410216015222226636601632161123233134453603512126340304060305144006503132025015060423000635615525365621555542510332240222454606636145620025323036214534643306121264535233014664336620134421364653564226352502526146365442563552262401423653323350612324402041151466630062632414215304616215000013535522444252051616222530621332602115345422255305365151645113400624142522361030530461036030206041143616033125313536611142565634655604532233061120653662505426323235212346065126336446351410020311250553126030615335033211124445606623045121534443631443540654031066366610234020125411566151436061461126204334661565000525412230144531046635460561640066352612632316602061041604662643455061413332314266526021653425602604324442435432621536366504442430435042044161334162242532656365304432500456234122641013114064145254215050016615225434302401011303550045460403441214335333163461011355105004200610211323220512222142103422502343030206454203034041411623436006246652553161144105536211664102112401243140501111433032152415504554264226633421512012640522260434065213155260414305036220565561355421626203305452211266002141403360616000140510260531644025226645046642162342420643516520333113134600145061415415606140363035133134625423152150446101202466552025522525556332635323551310351422621205642454611121404644142132332465525161541441043660115302325635661431216244200255425446352136035306360402461415241322366656011255065041404036352020142503002230210062126350144550253245253651652505343324440335533331011460310541123330206013462431154144555150300503441454634160114055134431523302110131232225652265236513634034154332422415302525535516545530033346616654052111542250434435363101426060541066442026064644322315340201562235220251155122354264262525355564210520314361414220016302155553345111066624346242602344314421234522342632653002145516365502116240156540460321633332555532531031354234434505622532105546051614315531230343151551023536300234411201126403234536422664065411535350306514026344545640334401560202506111052454003656201365542501625122443224443233453353244255426220540343453556664162521654515132655221350134635006440041663543434451125523064426053615432510503416512105652456634066323526524566340132050160221166412234034151142516152210631254356630250610646663162542544303526601304455550106464032603455526656530626043516203605143162445164405100026031513421014122164656141035240426214432242305410304614433665300164153360461251243546511632212144132064455064410412655200002524336312416026052533233533621654222511105206225012351304421434336126132146113226666341456314425162633246000165302061535403262334666031625136120656204204036565304623156330450434332654423354513335201604350245650022036244556615101061251645201304565361240434621442366504265464606415303555433424342304216556012424116554510041004502056135066062331463655616322636223322413201323516651606333013125124343031220305662536624011426100413222540402560201361364341004661156451152156142504452541635451652563222303203434663553333101053510125122164421313453312241631343436544335445263450364532360012522224254255436511113226563155524163226051102353326210563245166361053554442201525500260135236621463501261621363446132643151135411024403524665453512300122264463655404646445065662406553524445502536554124615101255503453505560002304642536500500552264636024302220262031354412542456313651640606605650315232666352214510061622364460005563053645166032410302661342203124522045506223512550662240634640141311055563135626523424456046526525601622124226001466065041202300165050551543424122313205242160213566461423220533021510426256610300325446322564241241523443135245451152341304565131346503031040202303016304516152533022410366414130430405452012612220622360463215145035501461264511624505442216550323614420310160554341024021101411616451512435352366662341021623054442140621655643344505660313105023614434163525256551235263444616101351533660620230543240434526341143255006652342424016430045516341554116546303060602653506420230544516105310532634666556312105035042103334264064011203341454321421641002146022000612411361522143005531606632001566421653565425305655452653642024103421030465552543305441544024630526543311526352230215152541451354455225253652250112555654501323365504505645233001102613064015613160526342325060310001024561302355015261214142230660523343522536626632550316526113125235361262356423443145611412156415345145350564365431362015202363262132250306524030455550421232560060132033624662622601220544034260436664536336124410263314603105412216442131501642030416163244110435412510453504064316302123512362623104314566006654301245236122063612640626324403166635156650404520356220665450044455503232603206023110201625456050462446022035645202453652632146624545354254566626246655201516062400420430530441033344044661365562144446132325025544433626562431455213410013415520304540134412152424362135611601635234621603032062311603666356065205264253132254513434310225244044400216144101026242434642241125224446300160513265300056243030104225616545362550013305450131121236516144564113154565226360031462240163601223110631102032141112204516613213615014133122154220424531033441506262522236012142125600365355440126435023666105545343331126125165204163065420646320251324233413236060063126036150531554416330603114224552406622513362160251626155261451035143631011551613360144052543510034133406113330642065123153206456515654325625314035121542355461251140106546262656563046305021063565155612124452540433352154622443105124005136340443254622235405252140220664644632453315310023226262611224661332116332544360144401602266015345232504526555033352335651323244044110554226401512262014244062543453103346125366660100153442321225031103021146423230333460456604646500603205411030210144001515242644046342324526044342560256403622643360020133432441252241240452310646231501615624614065440336435346425341663452345503533340030021065343116050260444244046603402500061540332454461050513252110053331364525122213660152561064011445516410535446252626626402044322653546124532123330206034533122411616324411362301131402415425242465141433310340224244035441112625634126346233343645263123205341513163112306334302621562611226060053466505100531166322261556563342446125404151560436323546230235406422544312055402266511142424124436046043242014263143310433406335554630514601516664601154161120613262052461025161310602204164500533450114531501114422301152626155665452325044664452055465610202413666255104411613520611422433151423330060510556201406314326033163253154500106041353162222006614225356116035254150614115122465453066210625336141342662246134015031263423640214154022335326112513541613004655044015633123542033152626643016423304063440553263200456622510544440522061313141620034311212432401560651606365016650065566002142416136125500100342434460025005651314340463123451566343201461450321051451454200643025256660341130206554234532501546143544310066150623553564235526442336010515135121425502023125313421055112452512630120006243134036024466534520241212422443141020322416000222663006134144415034050444335626135635456020660125140666503314626246606153652064201103610633542115543430266522162364623125622654013415540135452641453223420032133122306645646446425022133146155653413412234043530501666343222304005430536522622013111253123611213405132362240240421304241502423521623354010061151126321203422013623041646220234245434354254103062445116060233240021036043244455664234503525113426021401005360610361413246423330565352456052452513100453320005124620250512302201112520434204350456305434102161346243115631343436504354125100241542524432445341510354324412440603434651013155655560430152046344631002226566161612516335334240410561246166035134315016555055450613131534506364001366460312435315025032205216203356361366023203622066654616063306331006213421013201315266353156425553425124605014245142145336331331421622516425224254221062521014134412061324246606165610326653000465612311342145025112365321626256552020326540221235061506464064200531265346361530462502112131564655123554223042154612561134252140011246025302120001626236361630066035441554515542063025216413433253005025645225102534442135316436561060300256315265306560211555100146561455210514134512424442521055036016605120122314633240422531612544150046622125025350254041126665566560523354600445055461450410651012025450636353146462045311610101645024413062626022463230245054052231042116463454136224050220224225326043055602436062413146434130640514402055202162226121211410523254504365201226013143062255430422442304206004014450643140040250115255211425102616613642423202350446523465326436136330444054045651164514554062115412121145514055646265564006434424254452000014326046012003342426453332041330563542352243222223560562064602220501120526510130630536666231164504611343503614504254451122360015604535005460250653241233503004041623455233636663403543500160164454356411162654521552042020114651554041044406022325060065441315634540034055352362560014163532212513253010413443365536103514115244264531300110662553021026555550120013154600460520631015222226641445551504433544526453504064324651414331035432441450656206336524131365601605616010104420036641451204526231661535023324665616520136065360212545331326153346420363506060004231116330554043140331251226642421565455040036405306323162404363336600421516532562052203126640146654655202130141465601616453012154415124336145500251025230364531340450442550362034400403154632324256510432000134625266642445513050161250264561116231350066253301316441210603363535634055145404140344344611534511260523415201242063436556434264262165321531266600164426610212506562531050143141250116332160340314550534054064512200314322111324131223140256165111144325506423514516143425120353361221615143444423335460562342455526515426536363606410432401410151140111401406230150106222451232566123121012142056336134345345240024343236412643062126425505313431316003621556206430321424062036326202531325435645454022442464233505156460141603232565036126365164221656240535625014456522323346410133341463625615233055242246252540360333322064465405120505661526526521212264052502355350361143262241330116346305262312056342060000325254665420104131065663035521002645220303663126511222410103034163164241562542225556243421115650415046512145422410501114440064015006223336544415100621326242200404221660625313100442046131214242334602331002466035265151363140240325240411520251463263413533126510022450243604652531643412331320444004650341506322612656523244134425146612560521203641043652143425635556264400215433540202030121041211163550644566244002263423660163216300503441434503645321630212351310340224224406034343652413136565164563034650013014631035666140402256013410233265231232500441353640204533346450360224322401262503136242526134535526032624611162201446221661233304054410636513363156230250135542254313226452126514221401165122424500120445046254242440231054604620442322136051202331346400002312430546022353121012261221342561053053041611530510624436612226312402653162061122306552140106324045106643312233046024561433120035260232216043110525300012355123353410120446046446411620563600112222001040014623605026135442312004020336040513032104036040464554002612112030314303001662350052654325565051036404126165631013123015425002521263161135131260666301360100631234145060060032306530051233651301543342333134236365324642603304234262015255452036254300430505304604413131140556352630313561351411013013425436445541015565363113262654455033453342164533040664044114633436211541112334021242531221310142312441064010012156125013154210546410316025315401616150443210641231056620053024601035643544634135034101641436505202652356322510053000662633603232415151024664560156644653546113016361642222130245134206044441554402525340426201623660124021622310143266420002466155213112503600436163212355026041352513004660305343352001125146366313240362623322413220660146120240302040622031512631022462262344510262155112206504602662553306466150125211342444334361632142053120440606346154655562245105425062012532133213316635336102354024640251323454144141302546262621234004304523044006111232331345463416011360012522223626231044403544111651013155656016056163465001301156223312443351426530421162062535466643540242111163610341106043330144240543245410414022666420211635613144612254524231050102405354440043220131636266400655133466616423224253233020335541506323255154433664360422044214153621143453120150502261011365043416435020430305514214010435123656655411603455011144655240342241034542530061132500035040363512164661623344142364335213520455344526120531230510052253534565400066346661640410320321025553265142265421642154231111305652262330336232535116066602041604313056211440352340420034455565656135330362206223422653660531655551200641021325034151201036204054314055066233040554135300012261160513642106205414040312313224245466315565101403321431330565502316362304361452101054236133223012412202605360606025102125214352321404541422634433545010163632531005500501342633130305656011410535216046131216313202251144636005433405105246146463144225223502020132625464100034156455440405112246460602236060443256006621545163633306104315360245456356612056653100342135453365456405161140545414352012635142646623015266554446452602105531323631062402063113601305435645136325524111655440620266533240015626205246353134222514330606162214256661450420031450025100646416021620135052652466666501636221242063250523653321340646141432442312506132506305262362515336041636514006305361460401263123052464221431144314054650042432501003430461043332301505533025440241565250004362241523233364154616004611632342033303304066343453603512140551344312425425543314566006626256341265556043015010104420046310356664335142653132605065345301310100556121125361434255032333430255531202654535426625610502066111042026226400535013543661220026221500325033004113305454412641266400041060644351113064560432042263461345665535315240206122132563234445120660200524313653564113626565431200515234554144635323103526414451264034500313425006114401421104640006113002153415565246260664423216663526205530464102653506351654626233326026320410543352314313361304005663564531135042501466336245421401150232231346405043301405133320531451040645032145146150623241530265222030505151064212541160465005536131136165303350222601166113100240333064500452515462530205555140641312265443104111104023332131250453021245234043631256243516436366324426264133563110661024003040360564120402001251550501134342622643322134262063260165243101144251546140666105116465136630642161004302255663332353431224026364264426202631465426224013000104042054662052323645655553650443102300624666410542361333106436525053031442626663640655330655544024315321010443022032451504213316620014130213532625141061044241566550330003164641043243654201306216610022166144301620132351204235606411120136030524552355006232022604002152555246001600466430035311346354416251635135400440206121063553254302553333522534351263032641113606422206412103366160401463334516155363223306445333604000142024321561406146533360352420132236124550622360614140636132150064141061656115504146063533133546245405213064405113030646125032634030406523302110165111132265430124523346233343620463446313664145120140402256004211620624530131010105454614205352212213354005334153566114313124254060402634402130412333401341024426102435021061102636324640303310212424213265415354454051405562360164304200053430111256424566122441005262063461145036303325615145366110461334340141210060363515405502443520423431255552146256316601020225013560364133552353241006212213436565015416054620426513014120566051613624065101661365414644002156320131352422166315454132525642023232122454020051550413451626221503641145635426243523604243125016330003615514301415320402400144112652343535621066546550160355454235435331142556124114223033356423515652211035013554661630453050345253655421265313452016145643111363420501063123010204021155135536443321015542523611115214121326361446430646146214221300461031221050144053545133333012433155362105501010306126116412100243361512344661236533331046604534513261555161351664641462315446511206253063466623636033666553140256135161144231226103661036222615560440364335501511141306041423521440153303141210425224251623444342615234323126661211164461411120162005504413222226444356242061343165432154310231255162026012065421112013360442153544532111114561641502433265201564110660656432251364352354442016003105162563022336543265235325322605602050045042551022622000461136463362344051415113665561354656460326614620315454543626544623120023660630430363534006631324420146215624166105045346644004623261516051342121113362512401152623304650151566565624003051440063123222565563155524161220636124526312320002226566145262316611341023326535466643505561211250535221221640030321506561256223400246105200461060126545200225222604431230322042165664446216634334216111230616230133004133106162513200306521061225255236505601432065066631563121520016346316023623044224431340166162435406534551436201645160646401164531612645203235564024065011665140052423624624425524254661036661506106153112020351361445065256142615311403600016536405260251500540151124142204006346144266263660445555433240624064125600615013436345505361103303360462131245425002325335555314120621545531164231334561065520542512133623050222221611624516254513656521341164065351452225101406121013432331416121430431604346031432061001516364215413414005314302556433251304414664222155621114655612135106501065524621200502324660645056321300232430505052111606306642060320066046651031241245033164453600646460511332121266425550454121544104645220135611556052613555122624264162615053016266246514424455221020463022221154222160050043142526633223360061042363246526125623013553413614631200041522106326311165000411045624164633005346423665612462110660503425132424056602350401342065263315410551150665545236120355355543052512440140465522041045451320515002520115406325660046540206123402503236563050246116264311121643312536164536546563150334115624565055351405635361464350302320520222522362346310531110153123513360120456653214522014263465051101415436366501246532150652403204544516121355116032502642332050614565062511550365310503132025022652365136322605110640626324453415131636161251633535023324652312325004024211116361434255033540053340656125622232536663162061410113564655516510005601536212322454042541236652426402264112525446463361533664040231651112154036426652664630061621610543266152626066532315041101561224124331420131503226664025024650405460264053143565331122305250665413241042661661443333056055155601524510352501134542603225530555414406221114351101614613052006121141531560251623150152154444221600566156410622212326422164215166344236314634132641463655240434311023611245526440512446556524640563046155303022123411262440565245635255425252433326401446220313213604035542340163611600411054144645035226306123243110444441251325016522503135603204610346411235255441255610403224342501224056133452566640305220566004636613103116545150361226463425315321661013055622224243436040045400512302352664031400302263101252115122010160503225245225550443465550102624642113612010662412161314144065630103623604333630105405010241132240104020013566345034300066410460503223415205202601531116321460320422160510562441525010406613106244615314336564630464245360460642265554160313035232045562101136631321021160406160050340556440420633410646246065502166543506466613102616463011345414132360012221003004231644004414341236354661021264403025453511535434444101013254240426526204210512144024433216654351255353511163216213656403240060236311253130014406055205155561162300466103315630253201132123454126632362644035026445144252353310410651015430351460304411506042300634034154323533262100316663515112306334353342404106561652013441353640236103411063233343025153566114334002461056206141011365306464660315642202232025611546316300060154160553504164024610154544646344354305535534330455225431330023403434215230666645420245211365063100551344046644453633645341401021126212221201145143061300626332001204420604154003046504661062635052433121466145505603346602410353343365424062153060442102226530434335542500161214236423521402061352511150433263616530112165121461424616066530224541603515602164360025225260526335331534355340613652013200500302616330652533256220422253222505055265052410015303436433321131634431433455233632142660651321666535330364562522565230651120121212531254521002044160212365405640323234415063166030532020641201116545416053335205444521406265040302163566616630152503656433250500006406250654062445001561001164141004210566631112420411232144032311401101544144012301001636321424242023314213402264511020124505504562022120663635352460511541226365035661025663046633154034515500403233216021541151116424352102116566144121223632402060210104261050346621535126501620311634060255630454143515255454633532516140562411634654530436241045104640302320662034646040421232530501643413163444655052614113214533464024254536302233210403266035361630260236013642436226136536535541540341202212324215133544442415230535235650064416426403253041342104135021216622345060532623550155201122540521441352403501112635105420141263102246621303615230200603614300415144542166666361304560206356155253242241530563245166366504045200262156261561246166060653602120453334645043330144255312026541312425406200461060135646555166031564220356603460654261611352422406634145346451212621403606501611212155613525613006160106116520466214150526200060511266062064556224645364111353151332640505004536141166125211536264615614054126344413656610326516624322523315546022664111561406436410246054252653446345154631045501543105610023623345616244151536451050460534411330000142155361435266346652256503451044034621416105042255013062263133163225604454510530534136133231062523122262206352635634111423565652522602120542010053435621304410452640451364021360641152005356226350643244102034316231525612453414063003160432642230410615301146443642262401462606016500432344331652046032050556445410042304206663606456156640621052235145341004552265410024421360402012416111310464504153422062416410366133600501330322164332013206265426346461604115145634406540424646454651246134244502400632521226240446211636300524336560310033463356206323203641345153302661416402022433406461035544256636411312514166240553030333264544606535400004522153042324425564455124012340430404203542320315516153306401501462502021341331200011162063404606126140204115622543240006540436112130554106410636005330231512524233623145533130120365123250511115501523252150321525531405146645026506612326535612065463066431011324650161420340252215541564612652263152100016024565154100016123011046455064552503203226456040502132015503110264234526106142632054044654161132431365621555525255355166105355444356220665412260600533513431501545331326103602243224054324541535426625604026344022654520022510005601522320256115426161135435665001020211635051034322456513431666056533406453402055142065011656631060333534135303165516355530216510231664600463436566423002655104143062515623602261336433255166311534024106525601652445202446322265630045250650163221223443554006222236664436214323224112400420354010611630615606336606406436664235215565512355222010550465521006455044365616144554252423265514525013552502666303251544430430640066561425024211525203506122621113036435414160663543245636110240134204624043066621362515244441420061135336312561126265662124102455332532616256632440042366666402662555521450232156005534343146464251221565244415030423514351311321031245032460444061335413403055035214662143555445452245114223411114205635302500464543543501551140421415662326436325102462226366212246452535132430062066234516405650252660222544412333136555455132652605461423560451323034133104016112436025101566146606055305613053000003054303156243023532540511422544165522244235434652036126542420601666240355022240104543604661154163053520362626030013216210636623541353315551622636246045053426355063161144663406420602206513533414554335303650412515362342064106460141633500624630466666320500363362346522464350231364460141423135040165511336615050521644142466361525133644154156616523045256310634456124041354251002641124645455322054435524541055535243112152000662225612120344156411364553665343134120246304251033224545530033322015255005004445550466505100565550554505334642036401262503104140226661050206611130412333452226044313621232245546316300024224066342021163505265604240544653312220600564224162424450601406544644335402620463013612523663224212035003405635002132133164014522346621450632254342113146421561543502154055121651365620420620010333556630165032430526644544416325166234553540436211340213333153236311060221603031155555133161064264240425022242210314162064443365261044056315306561634443132350102540540630360456211243332526163652235251433144261660455026615365345434343064160153615615363010000035336604043242365252546360640615044436615555342245661633436101363502061044353400035223403542340433424615623163462614160053613633441334236621351014602145520562112343334233233062411045366245100156053642624066266424166334652402264210466064434254362602462136105353060662343102041101353532035562116333540516122404141203141022543151624542626066615436251254304522254013140104544125646416050646545311420122033051440356234203652521014260616026525453452546224116333600211450454020621440434262553554100033044202136445500165206522535533101011446164321323525302501230230525030201652532651532432322003105356064406521154114015535536452564033302242436640542344624612540232050064336206246663435500030552302506362405015135201340543060322463605036344536260401236623325031621166550046656301646451510655624453352024504123334656234426421450443212232636332116656550251520222543025602244064013532440361600524512556005411102224546064661665405260135236632326032063116632226613131534535060600043624252613420211635610420262260134102442230322042140425412366015416055145346451210343224564465331222652534306335663520325505425326660445020531401430611144653535452210105255323336662415325415353216503633120600211304636430540141162413404240403115554300421451604321250004250501562346462656114116251351244246004360105631250111523301042514545653116505540541110645425601061021426014222510260522140535361060432551362141050631500336336263560614252524346452334344642155360161012246613324413100422611226562445445125214056155141456150331502523463463644335031352165653551546231551142453310352461621530622523422301125122020635263026046364333116061423316355514303020101101124206523050131501152665015424405662510011213561423155213152103230215660551234562120213423361211160026633521035631146212163253116142140642002425421554106453113523356536146451515302523342451251146430350665132026316060562154044032622156234651045564031332332160541446650113161550633654352424206301412245656205135356452633164650506442101063245224142436311421611662066431012346151122613360041242061435266411113513456531133635261162003440620600333204536461511066251512354405466050233605633322126465153601244003514535503633562405236654241324354636543431645026456310621260545315351034650601231241622642221222046203003043366452614122264123030436546365652632333325420342341455604463633016463142321541125424014566604156005110612240563456640456236540153312020026620211105216636145620021115422502146350126023110201615565633420636400136231116330545355260321314461225400535013561024350216566444621652426402235041640241262140360513431666006005642243566352032623405556630033314254630241620403545016252021133210034144245562134444536162102236624532610650316045524013566000544660343260645613641666616145640123142345606363431002223263233533563323343151246663403661543506662316546224346244121453663101405046635411521401224400053102666151226131030226211320465645064463554666512403221154610466264216326435502564332234554215124650445310253402612601305365024603214550261534601540265165304326636501464151531210316265303026305450510123042244511443253630666134032353622601460205310240653523114026155242024030342614444555524025203263105324303150055613035361513266652516401124355152334241530540510456004654356656640345364644625265660445502155544035205360150616444640014321422463030046151601224125301025266462101533034161262036426562303213302125361234435262301565046520606134654221664014662152035333003261131155135240416554536655212343262256054415145601416523652554113026325614345105605163035002332215001435133511123234352511211563110606122453512445663151504042410134423254116061131220415363521666336041023044535235632456220104610001410141401126164243540005203341556222620632626421134346366050520363203661161041340413122250414260503401150451562211154124063243340442422450520654456020226602245045106351564622230302251062613360510543254602126426506345123551203505615550204456201024550122532303621434435363116213634462545605046446125404164603124355404314033624611162245242310504366122002061102636366343342166411252544610154544665016112125653340645162424450655054253263003331425210626552256632365215615604331304212323522254323616253251541112015135044365241352355212612425532562121160661230326654414456246062415603400203222211252514126425140401364332025333354350010542420036363223441221565634305645460024200521251164350466241113023151356132414104402140066412520222250026240310352220641360436656210633125124135511232615651513034134341334344141653650562153214061040050624131100415101456024664444133422535053162415562223014621541652222112550132454141024061003631405564565065241546246552556412632624135160550046122354122001012166532603654556600116250351001302325040504331614534216344321263124252413044521544001664256631241312265216611266513053330231612450060366404005541021314136342422565235650212654452654100406501526412224105231413130513256402262255645042143632322301240246553066345536655030453350046310603131521101530146001063563413204162411404226601231012202540063533431200420322321464410544305605512510210150452102201344154424562005565532250612135023433105320524515222422522521405213033054643153125000243455064361244302151545422335422055315114612421340300353526562005205335556264443406654021411151115113162346315651466431306112633331405256301315542344224023305163221053412641241163320521422621322536564205413662225544252540524241640252525266163516623355425224141243524305444116645346433060142606054132643151124460220355156043632315025032212512266420144622166102405354462215003252464030331111230616264633615334634435430155613525634020551420140654464660445020546302416205663236521112421644262324536633243644602545550105210012040546543264116254215524310316135616606154011611445351602134321430111300306114405361352314412424434550342365030356531353354030221214465434330130431163144516010012435303324605461301016564162411310653652102330065322320415161604400421051310315410326565060163453436610512144613161611456135230155355042161114142644240156222215411320436404200201526224250524344665016112263323114340614242244023504143146453132612354111041604410314632152623055262243560613005155122362610525640140402664604565500210534240660165164511556036530644114433140666212040166221236161610154301430020556523223224532426315111226555156636511544161442155416464136614455455023041404456153461560062361113221100405263513552123516406542221000003312366254230062605255024255143160063653411020212026150313112304032656202315253302512515113101244425544564351164313523156431241455152100506536224541131620453052101141665603103326440453650333013101021160243130405622656451054501665040063002116460144263556665424130561442112461166231061615064153133163125463304042442406155336016135104250154646646005616621161433354206615331521642234653403305141642666504110636422056511020023523105664251453523405362062214631502036431414231436314154440503156323105342201466511132625014653655251134244521416651233014121264535210664420263541102440645202453635462302350521620335421565455012333040544004322013033004113302124242133013300413664040231655355343301300616010065011656643354026203140143061403545016256156043316232453663452506313514100216436612565041005153126345005306232613116013526443314340141315162562224365005135652645160541334420514564622466365322320500216024653501136426206543441200143415344303310310226265026526411060642441321016502465205665654560354265630135644023244426525623016010132401336631014425262116014415425254430026144462115561255141111434640211041136061661161105646645561241631011612125160051133631341032620411561322152365116465260420154421105633354064212452121660316036233340165105444136633450104422402402351353033262221145315205034346213013206432606243102426514551014413251322254441111540621162416060450336530200435413232563063150531644022333366220056353153361511461512102640424046011103246211253660105003321461535052453226501123201532306645423141522465253544622500210066325101135660055441065365664555562250255151064112460362034124633103131410355630315425145413121102226222114561022346532442444664016223444012511452114163415262362333420051265160663561406044301365330661433312111105456345234062034223355216122432161215541421456666213431362150526444400432220103350064352026210406322004523241002656132562160254350530263445461251042405030166412665010160622252504063055044612333453125446461216354263362016206254115612633616426520600423306412441163613224645122403615345143515113442401203301466433064644322335246654535263214662406422544363613660234003640530410636513316362664000545441264265415354431061625135111215403455225431361165204663106033353463013612511446535355202113321304212323532436446021410021643443625003335301250010544046036642163365355144065226212053303263154136234051652015642254034423151153363046336240154414303525423425114500346505143024324503234154215016636040165621345452504160165221661251105630304546334563400114215360323355114511231160045153464240232036461220511326540655044564415531355416653456444032244600010144206255226543132055261040016533415412302425224230521036203431452324033421225240004625640203241115555566256216153635666416410315224163562011634046336533161425216266412123361000024636610665342564415503326031345054416600003651252021145013501635252124414243022166531124634040344050044606231612162143604043524226156240264215622220414413414215460334566003534304316322226333424050452360615043034225166162345110322463406655004640526240450544550112152125630054613542015162424451215010231104046332650366464214360445433235016426665405252646352416146115143341651304244610545103006205201565556532063135503344324602220304503356061442133304153564334506556604446441414143354356024604026105603215420450364014001013056025346636255040112665265202110335330225431613502034150414555626435546530266545145524155650601555433465524540004353362642540655312134262250301003631601440014250621556546645635101624414514616210302222546564136036032334001201520026523655245263636166201344211534020156512300122245453542541205540226203622066663231624046315623025655133466612664000415405140556200306521064266526643002340343214150526241353031652366322421452210105200341442452225432361545550105266125650413530125001144423456515044110415506020065141205410065136121155314263410202403330015564666351146364362160566021110543114046054045123410414556450656540625320215006432001105440061013461656434405554641646664633042442504130162252560302023315521034041201141316566111143003233151362051415015204310212121514036211060265263405503154545631423020344111606426260122631145104663334533300210546361314002600105345623123250346102360535620640432044003552424012462261062415601444550153061540024662613236465622055004031125305020344233665143463611033131030204320433244614611403454555062420215016152464062422125202631446231416041262361131225316144301260024111606243220210460120336335212311201035662041246332656044353660614632114511660551663164142430626545110425202314242032253321251651651465002432312250140005253254322033001322341326305434235203020063316440116500345343210231644051210315206351266050636542240041210516135054364531046550362434560303526024420562154511362642101506165532540644050326314205451223036205621303655530430222534002426043602550240614161534465311614652365054442661411201432234024033260253064533032354623014426113136415631100520034665651033516336431626243566535144305100164063056326560163631260245602243362502145321616044350614346130340531411352264531006366243311635412226364653564222352202516446365540566626246665111424245461606330363336600401355422541642322425060644351123601643046122525523630061621642152306660006051126516355530220350034055532333666562134444562532515411001204054005153126305440460361504411041660366665064432031335455326130610042001460531501310135444213054536100533312011331502451164621163433136153532623345466602430561421026156204522341005324042602130456422641301035146623443656310524033236565435113244614230366602106042122606415464602436242645656240620123535022400303156130301316215333412451423065503440614535332333660156515052425310443010144256002424431203043326302463432211231003522602035425060406651032402165453053035412061241331452265105410364046433212461046120325550544662544106234424525501006315410362046600225043321052565303353123565133402601464315455122536653502105431551446243524663460533264361300621552241651213523055610526421525206411411133232122222156244030640556502323662046502610156003141104551506313104000223244566550653646206223364150362603413003513304143324443330312561535023102324651541363001046405043120612345516414023232105146043005013233334110041062563216232302654604024451640641543320026056645602212213521405265355066602164160240354360142200634612255365523456146431045155661123333615511362160012056464066552142241654336651562401056240535520412165614131232143321015014504623041135060553054351140413066251134100300106620346346052554153243644525030664164642112614403154044260200360634212605525331565220362435210443221034522635250252155122354246464450655520151606124436046063310062132151653256313226452132330203351306456043200053430165056014321054326615645420245260620645561651023166635002132124153254153616210223112015135065432641164500530623642163365355060200656443203133342501322232114334426325432313126642451041326056253330644360056316512234555135651323251614053324363246131251511441112122400562050261060650045456051412663411010223013351150332333123640566302536115352145653202254464620324156111402566204353542112346615323210445524044226550404135200621106156066023044022253033650424311515052066026403650566606423343312523200400601306432310516605442662644216525661435203543404162303314504401354142260540221354233166643213053523241111400030256355561234331631615654614514314115230221651060155363303642154526413061311014666624245521100456600541235214644316436021525056044334564331130663044161604152400305620330533426250222002432262006252662313264663651135236516461341366663150411542235632424504420644444422464444034463515444361431400002465001001033265330312434633350220406434533506441016240043120222401664234356614410441612515266251646016460663362264323011200062611356541366053516551553153651260252113052313454536520116630433126200546404302662260556513514142066501540106432324525501244205412413360523132220006106616561224155150105535660206234030525012550045233263644322626131302132426020514056121263121201133043065242536221666001344542625401545021116512313666556255413301621555506161164356421065543656133501350204061463654426426252535662406553524004204304324201426421013201320522031262651422140541506323220422634611125642456065066631526260665321136506310224645364146004634363316401452353216503666245326104436524135254215524326131160135514406522141205410054553261303211433442166506513631622002154306615346564236364405422424220361102363164105525140044122063641156466040245663525212036621234611106602320610116540115303205404331426231063124125503500631644160443151240316102663040353316050153066544503345356452641314056033301065455562306141126142405200546531256104113145541011426056532251106146604435163544663054260655240510403306413522500215540162362162551105655525555635223052314044520143534212654304105020454315403050005163604134230452601425105442435614005665411414260314042145016104311445010252230230505066434465321141553655032521662263113212543023523212114250205333446504523243115432304003651252624114210123036101501565146324655434631111435600451603040643115551524462215262326610120600635066364235430014044256132306454602032531233022201434232415113145651352515526224250606115533523241231202230233034655164260023250441260455540250454513125264410551112541136505344303604163211444351403260000053305520010333236231025515440040255016032160332010320353555622666126352602056110551622306563660342462514360605460136604135640503162200332336666156302154121356000062550403651036511315544431626344036522435143105020056525332443211054055353326026412424104305461165311610221005256536546325464635003660151553036013502002563552262455642105202444550253530441033331433104331526635315640146654611651224245515443366345665535361224410056312152001315041101505513440461135315133566423002623466214503312060021650316045523552126121031613561526443314362120533036513612115610042001463254323133162200215665340451511215415236211350525314222253411153520346030101035521063636444151202235060301654046001202620402560233654165233466532652231520641162420143653543460560324126156633405043233624611452646403404536544134421432061631144500615410543154400452660350452436302000552362504455216026336002231113143402002342346461361320153524431032563160300016154145314622224016346242302234550106440550064314416402410261411563666622253641134600503503364253002430266622541301026606545111342026121066326200342601415413303015112062213624666543504252605044640125421305501643636656003242360623560001506641321656433325662151262220636036215140020402056265115414154312664543504040546413314106420103526235221406135610343404156026222435334251063124662565150440245525606616254146053220532110350513050665216552223100635240650032610554000343001561161610302053401520154266352640446410242205603065522413504104206401566444431264440315312422351162245565644013512635320151214205222224140211300336260220020642213614154652450006255630016460224563546156012060644033442023450431410544566455132334611115020221023325331344301362336135506052531306501366461236414325321255244302455241623323450556351645552206210645066522510025423063041156104433562503223313321052465310142365332314361414265541246154404466136406335554664255534255520213014500120445043604220441524020612262063461163463160236122412433644453633626405050045510414306632254342113046364302401356600425532562166061540114014131516263154136253142634106053150131126642451043066153461121541523022646235665021436163331003261614561036533233233121346600540360555565350345053624016125041316236062220532263035334206465042053400264165214413316260152465215241645620525113200301002635115255110165356053516445556630336352146544532403400001222316420420062665032246412654200403520506116344521666231606203003402411255110142552361165121603455645224510365520050620352354023313443316132425201264446264333064106030620455455156252505121212011053626422102343336363044565352124553521246200211464604565624202465556536311324666240561143553120420423644352311652432126302663022420015251544463243431011025651011354021435615605306143253621505113040150205035664666201461526610646225532656250631041504042156106221466112626050350241262004513563622326134136045630500166146200600226255455131303504200563011164522425502306554331012434456006123263151416134145401315052055502546403560515321512464202654421456146414036002011402102313066531064146146025155213546525515564511135431060530405134352031063111055432240660306504435410541114002603534155633321046066355301465215235244663134440426515261426324461653205116163543006266164222426461215331306426440201651546132634541466140511544352113006521206434036325660350354061654062161022233626165433506123242001630215101255503455621444463051460151124605014214656016164625424244214153621121325632344503630332623044224414201315034534140102536141166125156236021314642156540141162405446603432116066123611445351625622243653405165201202403330001354442134132605625564236364462113505256502143616442510351463462230241203015113610102232363663112214642204425101136563461306460136145230460046426212041354013421565430516631336053111115153566255465603036453051143064212161656210555063530341500036502551051621455016362313436261352021110031420110501220314442623600022615004232152526122335063631200015630035163503456322054104362315044313032546166632140455023543636640600551620431552420452152365315413141125213022524056104261065303412416050103302251144266516031623413043341435224623325611422420641400115310523060534150520003034605133230144131332230063256545654300651160131411141211462340606101421361051426163155115355030540055165300032544434435105520521455343554015163636335311550563104340104516352246345300524534026506502010531263400623425122220244364625641504554310555204604525240221345410265111122233131552304254505520031010214541541131660360514156244520534245051151122031114441022605450514364254401420452254106400232160122304241243423005224661040612325222311213126446644016051154361455221100455202135645416213331225654433165002262165666643544161412132560000200426105064344525654305202430025351320340543416452201302025115046305514265236404142416454660001610663222136254445226622560432116423664520111242402041151455533451115350556000132325025566646011544514214533453012154402310546044345312015445120660256151453663134016616226664025011262122212521153626261336433215435021541340424040260645613603266544140213432143005135652656422540341556466635054536100533306443600542242422314222253433310032616346223024016436524363215033046353504621342662140464511335542106344245302651224242321516106520022041543554403453656205324345510630206461640521640663124553544202224352516163046056130010466360543224132023654514242336354106405234146264251161212442344626635345422132514341335623012142400662555234064411030334062410040250255433120323603610426110422465363630135144133023416051153015343140634364551345152014423416301420100306403055645123404105313462630134341450614316205244560116326534252410242106100102616233115363502400364063505053325533501326623445051666530040020011046245613121010323014641601013406043252240325601304525014020623523320306660365053422332556134402054311154243360055213350036536401106623414104641332550045543223343253264104304252426105662044600464515235262402551443336352220111354055005533521465442263434566125464454564134364215314640443526535046306306361231050635435303426555564600416132265266421162464240511452420251144550322463504311045631206343321215030631422442046335406306466064005101262212234134543211624011434306355166416636363226261642006410125425661126534265253222253055435001152214653100644506041315245502645443043500011045131316000544611222231500613023250311065522133633303505026663006263066624346223046425364443362656161120613263313314211512433614620442322105022610110052431365110461334324354065342465040546201145143046156140545516631153055121651331155543004166661614456246062401113003064516054133423151153311463643623331201133056316512203611023631115352034614561036512030151136321503304313314654010414152560261402221002332050154502503241206203244654165413650366640232055126255353351112560203234105401423646051216614036564346540210316103226300054423336525441515613160152145041343011146330544102066250425034616030055242610505225206014003420003620025165442433635122004530206320456032210661433452425542140413426456466236235006532513300441232566006135511525103114051101125521115456201064534321305312451245650240423444323601012554346411404330625454313434251024212332210150403554113550512350123241232505026510035440205541102021635623351515610212550453052643614602560623326055026245626526500551043006550046565200211634053144212453011223011231450164022141256625051400453041634163165400114166401352416306260153630625442455155563526010324145131335622264243160046445354311645010163545050446364613520413352151066614265063363203462205344326142003306424234464161305013054441054032432333256543255163055363510266106663354244643301123321111146132050615146354110350422516130425561126524220260664664122153535354260344654511325440451603530326440246615021463433016205610016605234012056562454423066010003360404044064433013230226233532310503646506503433043560256655544662462315053436304421524142153044260234431500500552224314552136205246102622516425255002510253605120233365043416435641136264014121006551436201602640531436130062633126344413640241065256562042062421451604356401231421560340020114405361344205145646304633624160566021115024511643455513565164105525160301010353323323312610102232363535046211041415256606052635045242166556263363652566153555655440222000645140101462014210510161633445352006111143023540653465103426346206642455114540341606611355550666460011132066432235140206360535441054532430246134656560233406541466053562124463261261522664606423314642211023150416234261166155352310664436435056205164446315524606045314204352225161564536335036224064164650550200221440615036350103524513205130026404053640066432333600200523424420303315665322463303623504554236216460244030166216564436614341263254644311444213260452341211254431002252232133606230442336213003023420033020602322363230636030010042464046265001640225056662554216050420206465126321065041426356465304300665145640040206105632145124262115406536465134133044550156362356030250031646501354021505626056520322106024032433305002164022041502514335444413626555605240623055143113402122342050104521426213053445563206513466310601141255446040662110443225505200355262310041534534362340223144100655410234531056114264145213631245221652416456164416254134634001033221656261653251635342114206002424255415223140000050410611143441500365014125266315322603035433545043111246516106423156640543666641341344432050043503620651330554501140341131513616215000044212345226463602430410013415551613106022425422106230364531313464000023502043030565431200503635154054516064640565331122320012044205661032651601652445200103335562125000425345606363432222112525231441242622466365301544143031054311404621163433113232516144004412206521063636413466005406366311221342662140402614022214524216655636222226365465112234516302200160365616263253411222211301310520421311615540312150150540620161160041442314145346666551165255314403221552123252430224302466523521154464113336212124001220340503413466313155306634421300644214102306155405362643315145654144423323312334513345135006640433445034331433202506202151630416326234030635335455321356060443162561105065466414422013256142562033305450104653404240115001415024234231206010540432622344663335244404351512621164225106613061653414011166143115125043103561102406150423301426004601426646100465655444323660451235630155164424501452156000052463501465506154002111122200233620320036313030625343210315243261531014104534010626561420435161104162666101216606425233441326134256053033402521112610661101646313355023316315645510132460530121001141052001061265000615232526460065235235100414505102063521622265101014212234360124045356263650434551455402254105216666165243435624466246343405010104330051555446051352311130524202154203101314411063113223331241216104561154553316133125560225632324166255154236244562556410136640255052566520522654610600665126512513020325644133641354330141100060641612443521660243120224466410631022445636666343646021353552244342632653022202620312030454013204164500525210141344045044255312430546055142140101523455414502443520411645316120525066541604154003066243225230244632226630165032405015623463100222326514126425144345503422232050021525423425160540451233615353262053324363236411564664415120223360555565346422044256451133554002332050162633636526546511223033411160640162161201210411214325316636153053225330522062054614611301466412042160426234601060332624305211050306302064014465452511220262400155456440422545664240503625065406156454506436200021243142503242046065420425021635613453454522341451612413350423531152556232063025152351320253264650540410020400162614041062342145000632425240365551301615516434002351226561502504166411643160323316605341216456640533412142613546454662451324002063621445434253105521505126315633252001510222043063155016014611454464216626344142540161526562046115130524155461032452360134510654403355242044524633356432631361625454005414561141361623113366322160303562526134503031621362626641264440446263130430324065650455536246322551406354021443402153226223322212205124443065426246600051504665244563135116601446406642650245344421015032300353253544061362330605414314501106326244121210662313123402463116620156551223546262624066504424104630143200155216344252435340144140622161151416036400166626121031534110301533521150211522114364146450641163250425214364124000326125501210601056640030214516632241315600164064325321320242434566201662400063311232603413013660125340124224035232154435300535360065542520516160214551636354412542444121524243345011453412061324203620344002235312101435123656646353231032343125555645203235532410426614650466106315546022656300452503052664454462656114132335335634040136433365030356560246535011450034650410414556433454666024613125151040245663550603016545034505362101136563421063442455450250324566153555645163022004016216120602535463455362603304601055605422016123321461246605404011502241566113054444635411613535340406121313166623044146161436521455606035220603626613323040326605142545140341313126565223654251045363353205062223022242016460223401404134513624432023304544426513312663413634031505136606042422145043012235210041406643465336212205061061226654464243034453653615044423160226616322400634523214040455601011023436034560041300402445321533361232136344651045622623220434600441025605363663506561351422146251422502140515651133023616030360504111121564031446420415106611331211023301445352416265645421231036152305304136301023312433036542314432655132250552540165153564645366122413441166436516401030501466021422110604610621036613554355511313311610301530521061342203613642541312622240130341423353320320365045311154315633065514136606444605302603656333652163424566410313462643465065464613162654406645362002522302063623431360261202660105511226220042441563026155425002524462163442003210434035312054121022500302325445262612612452640462166341266602052565645361010532223636362603233055042511265246545164002021352063004325653125316144034164452150501534141535302062224154065461441222530621355021162405631365164362135611615011144224660616561403154632322612213425541160345526414451221462563166402406501661443333026350524336411156140650163221244163251661625135124323343151220253333543135335403136426206551430243245065654062430561421014411121222521203662046001202640161250416130646013302651224212062032445544022200160365616212104112145536260330353156632553562434346163141136415144342431646563166550006142655434436604316441660501055424366354405056544644065523454446323516403606101405220321145256602013234313443650130333105125211612132665435030001645541545231441321024402036624225341335145323266144650410032231125166065625001530342154613216053242030305306650135041360314542312654530430525112041060534012164350544161543354400332335461146610514561611561422114035551061110344203535033263120456536106152533363446246200454600243605044222244024302660145555261463330626424203213352622304615404542342466216342554221306604056400466304036614031160016664134656602214615236253103512541604024461103140523403156220163045152366163340034405603224264423043251002003166003161042655624355343366241346412145501203501350220204424164234252541216552263024610324063105140450635433324262646213321464450122065305343445151046102140123642433005535005136242214364461240226053035016610361506546164152036531214512060101454362015251103160334443243051003154353160235206233553521153121566426526021311400120336650323406436361626522166422106355625153301656436131013422624016052015316330401360552401113501541606333260211534156540460306066056500163523462301152626103266530002425651043561053053050111446556403450031601020225016651400525605515560121466145564364102462344355400234553540442460043604666340366350010542402212144654344120014503234154253202150062615620452400562050212346111062040256023316236062261452304604232151610654165413606451401016325341122325316636146010556055356243434453665025525443216463256121240146514653326653545633014224424132123426546104251521061220561602506442566342055164650200345521616345062031162530604352166261214121126462444260315235114030115525433614311112656434212134464264626051262543303140125660260224113540541650503562253006020162363330610030662151202153215064212554456304254112234221402561601521464404044432342515012042236032652032451125562320532103112231142416010466442513612533325525345430600124223123463660234000356540126551531666025003465116111646525620531166665613022333363514323311652126463630620224425660412215260431601346054113546624424330303160430106141252044662416304102454552211406332256306253304111016414132515042604250501225405510113435305402662112546511401111332224564366314606063142134032446541210140113064061442342430600555532421405526502601123325112550252650333520556025434506432506511020355300265104610246246011163324112613350503106561645263341331123400601641401355631061433432606354066030522332424242503412015530022034364005541632543346250005344663302162011234006140001324150205230312313114104660102642542004123264214262446565340334636005620636260625454222553052163333255315232666316030320625566545232465612311320001346254161153051240342241034250061141356036413423624624415245103520560334660054252653462222366643621134021105631250115435066622003636322434330130434153443031501663604432001105423410053246106065004602320610136541652332053226303046426212065200220415036664023462014210522113013105305322533422016123361631411362544321646030604624441333335450021051413463163525645332320562313550454015654356526106366024602526122355145202634325406546112336625623411513506066505246534346130646022530510216515123044436130130130433660452360343663242565046455450160364165404412406301603564362151041144426540136106522400202005126440106323124016244213405065012625042312333423352613541310340232453622342116014010661230540640312646324211512001056436546230160261225453625532560133203225360660361423065634364545632454412224656144520345546042033004325450022431220165411222115053345065535611041341404122100415405512236262332531053434251045122346104230122565512005064055041524426561311514446666012514333031300420322646665325226612500220044101226402302315631361445461632033563336425564150144265404301620552011166461500052235341226264313156145326444152051211166153054511610410206402530032302145460131442642033500036645132651310054450235213062012006564300244313566435522544125451655434553650500342531266006041353260254133215453312142063512510332424352301021656662353631424325361656436663645410502060563426563533431035521202633333145560425601655244213015363535106010365151645155325310315221451006311603666350446644524214502511266642445506244366123454253006401421104635523532412552425466501134542624103533434634515463436214323233331532361152330104316546224334412215653116314451310310226201656213454006101346042602130454560514121654011530466532652253342064654135401342543554403420551262551016163344520421311605220620542146124660415144342432561212404133333545333345050133440032403000156234650450612466202554443140151456414206445152506600651256430161231425543365234400103053443331410144231431514061230451336335036006122101126205141633111250434336116651060010001151243604200112626610134010301646322146211155052305525535221606200036056206333146342064151210354431462533564203006665232206040040461615352055124120441226501506400301022244443013551303163532626665026206015061610042660030216636516622056231123021244433330544050540034541434030255431060010240640612126251646020152131346232635043450045156544502322262240654466060114220331141046232346616014613651616214164340665642532153261615420042255012553213442360525065460412411516160034540620233246132040651453251445610242553646542115463630441212314650011001112255635520005342315345111600662353525352241145530213146301146110223413201021160304344625450555021613233165051566244566244500144252630254205524101160406116633143153333303123065611412244133231352554643650350326423230050205124663150435545344216110023602546620004134426125423231303465463532165002444034350345612606164055313441606101225612656622551222133125154311340062414354234434516223644605606520526055465610223653216261305016125226312402611325000354000611300006212213410366615060322553055365424062110455015432411240042311060221625145456534624412145634305645460100124356502652641452504160116564344055642264130663411010232054043313152064116042053400215654305165365620532353351112553520061111554031215614611301454040115023164656316146514653300210514133344003240232031316044020620104543220542664146511162340330651054565564126013500354554315321232001311256405604455041310426422605113100313631235506552534044121315053145241244435061262434133552060536525626505005111224604134623132534102626033323002554221656032314266130412450124113523614666641313566265445206251512630322604165550655416215225536630356551020662125406554013060460266252262333460146556620330334300025232110512540366510140613301201555544206301423644005245564506652311023245243622444322460226440633113604614222260665400414403266352623233501342026406412230364652430132663641344146133040262422533655465134651134556256545532252126153563155310364124444331510450536232612665223400455653155565056214232606416365663440062461450243543125204141062600465462362334155424531453652123536052443561534454546255623056032311023226345410033243113454265400604041235360635024234230065341560060515321450461640604054060536650102230264242466055231416122645636051603404012436330130430511506161160541265245306501625110335056625231621365130252404234435111226405014505024662650161340133100464150103264433103662001525100425223610300562253210005563053642531322540241366625256552020302645611165316206112040363512121534155653656501541106153112054144062215306044210105610023603540106110303115555116505540536631014056002420052303324605410606424416522166125554641646610351466232301335115426231063124201436536416521441631336053143455106306020323410143023540601505406206641204216241566113065500061422665354563463163525630001562344402062010632151620452202425411366154550456653265620413560306123051602561605550510456005045200231141232151136245506260501521453640352034351264441364646062663325654140103502126006063620446232410310304553155555500310501646323152606354504666556144010641200551231512323145432462601016436231003201501203524331351424655153235431033525013333144063254050151042602341466145654024302354020233642002220055451661224345246204416223465604023615020166135026540512325553642521156600421145054604524353234331106140044505624435205515050125103510536203512221321110525120505263115030222032054203324253033460232122441634626326551350204413521412165626066001412610140303335146210123415616334212630022365350212302305651505530632610032333066054143344606432122365343321106112446250630611411123562456155050235154443105351242454133255432065035413662450221240461450002423553345115015464254205310062564164550423622104066356041453550425102246441624150651221615222616146041162511316303212334356646656234122042044455250361244316441460244414033206220541255511441315414302665655330321112122441642114235214601616430430506215343530461036055460516144516603241513434310251044116132654022123231350066223065521406466162334246260664460546204262035136144114351101622265304342334561624630615606351331610644111064542046635411512511643506130101656321016502411056303046463304244443656310503323331232412550350543460560333162601521111515356206461640554014236465346510342161160041404262346015444463541655434436630142244244533232056650450612445432205425220242541620233030653145642410210526345356662134401144425234414222265466251301336553402513360064055443622222224230104465204226025055251432004630210535443063135012511623205311516362160502044242241131004533121161144244621532022411123644000053033601536452543656534623310556452223044536536444135216564625410464465102010011162624452312242031423230145640656231513455346026336555035402264064615464055102214156515515664302025110430316415211405602605522545264660603231335416441423506461026441233330205334022503456045252554024305352406435104030065055561523143344126512212503112210165610300042262645162321344515246261366150435052363543125255361161325440604540145445442261156020224034233113654541611624525154654436465565651343611550453533632432050636422466460625342353512413341315201160021202332503216065015641142615660134012212341446415361436300640604531360413213563515103602042553316131013641505143636625210052012461016326504521064145012223646413125246024002103514623265122220525313145242540651132524033614365510006565110364223662301656261602452042044430233545303435614052115612044443320603020604114315531230303026613422524404440520611422450615064645330131644106324045141423643352321666352513014120550652561421461305200335542500141515364513660640643264240425056010610212140122440466241113041624113106520566565546334563425041301622403323656640566302506316441602412615663465215241662554656032164066312051216614063462066424231414534060332624316135353400431644166132123426523135504546620255444664146511113661545505314564241563332611165061430221651321010501405551125504623225606033320430465231141412243160502113465505051441103626556256431545051331626151165334504252442141425153016133660560434365433505105202444525353154533123003160316003161466256624133544042151616433446456166213305401025512643546153452124012320002236613133636104605251654155560456403256551265003450406666146631214253111655264062505542335466654536001506224004236601166650012413201410231356212341005504141335305246123344051601611343442041125266631632360424031234443602653552114522101621110305443132244134102015006536111161454211646131110563563461124330344656421033160624116441262206505636163663166641631501434633603510536243233034020324333052610652120540614462324226243222302225322635506505542212466345550454160041461254326332060062244332204305431104500455355131054231030601063025106522104523654410262350525416016111653140235326513054542530345545505120404255245211334613611142314364566332503042022105545523213305025603343335105460524551321416153614634621456302403356553611646435506036652502524365455130540061111522625436160331254315155102203124522002161441013315142333064200531212106033630664331223213520455362055304646605161362615311403661211415316121423642050460534466642352152224221031426014222500531026662315135613653652102345603542650011421536252560302054351132443611535214443151240334050432334562052511036453051145535442023656434654455114540366665511650521105030406121313105010554244610425152015654356531401514566234033065456653265602105263456506143022102332106306411655215560133123220035235326300056142522306210026543626024304660401114113140403554300331426236236506353220032565453026354204513320116041420642161254112511462016016611533151302143102506534535040235004352030061606430131564356044565310204001233301064341604020522233400626603630155401435466114165400656643416114154662242156402420664664433562041324556242505013011145026550602345031102512640254555454410444303203304461454652616165064510223664431161543225442332640336246251034345250222036343664024614410060263003142442422423550114656662222241460625226326041323346161245356662302633502546163235655362434653162531305332045131125304020364113243200323105351561360062040114356306253435421120255216520344620144620416110521510426421003543503145342536303365215011444026521622546134646532441120543412113662415246154015454665266206231451402664433506226261315140111055242431554234562634325033653432261525100350125222531320155051040321615652603353161452013150133060210032560236661450134320615416135034551230502634423243605105111035444513034142404565215611313536611135363002344550622351026242434600605105566534636153535634055130460245614452612053102653506340651016610001653640560251623135214020611133000014565512355241620644431026052214151226131024141044023006532232630135644003233551142331552103614230366656532022541610266304624611452632003010024306421216224352516102103161034160661135255314403263020640146662304414366354405010612205612610636602414206445110545655642041356030356662134416513210100641165521130642561533332634652315150260330632011324333601206522331531064634321140201103633250541660060520526336512303541534521316544401410230155535126426435662213616406566341245315334155456640420101160255246403663020016562253413260621401624465344244351635566145110266036643033024061060622666023166345565525616506010544336011056132216633302633645600102421453633651061616546441555160332363336350144243013612255611460015460145110144426011110260040424153352132065242230064225051313524152665123416130222322143651162644526442323210243325554551366025664516102601261122441242033222011123341102243111346540012560562143001555444542623503553424334421136511350144530662113522561644125032453233201033626415641333564306144225102665361035004053560213051155136362116230113225563264414000143231016653151050120304640554634631016244424444031144462621334126660564164364620253341442460335463603646062111512623312252552254153136602441140120351216415315141422255543534063252003100621521141064601021060304024555123644332053505616640130621403145322554013653205226421110111364256563465411201126425506622404224112522201406314304625021124540414034433120035212305100525165462623365414644052602515005015215444352511150421553614352201055046365261044005353610603022621132140066412504151616042324442652511231160040412011410210604212464620324103533160504640340453635115255116562105556304605613226300054455506664602155212325465452511261614365215654464406602506442546025261225250660065126013500361230516020114442523501405551155601331233333263465512155013616233342244154632416122130253225122430546513262502021151254614500611466154002130632543440041113012006236421034242154311604154413624004242433602634535500250615504655105101620622644525665323055003626513644312214613602161603023125523651316000315242410464546653612200016506506026204052355642426555144665535236565125210130352654222311622163216103106252060520126465150222333233310525140306253266010333354036515302466025135300314234560336421010053342616666406333140123556366631355110365160514501004540022253311562156221522150010130066614043562160366642361454546211556100355411412233143530610433012565621113506560622663526122241223515211154512445162312021331606523425610322261262606425265465106223264616665520201521204033140265262025304314301440023341125143016345666650163052560442041601460334360544231252532444360046123131124555041111323333634335163005655323152444501115415121361603601434441013316364001455002536165245206145001013153144154216563302644034050206644545613124364652211311542161230314204204020461036052014141431653256045322330323453642634640141344463001602603316325131564655143446115346023221604253534565433260263200215632013540151124142216005663326361653266346652255210064555631530656432551362104656450642022225002400421051356230160104515346424316566111126064154645611140256153066544565441344211016535605063530341500104663602333652544011132066424302243022026240015455606035255234544466634205516355145202612564301615455431532561605550544142222652550462322220035235323151502601623334224501644035400310624443252626563102646143641465033022654110502463113156136055546155010206320452033364400124614666311515510504532346325543460121536605254214143520155115302111652250034466455336510535250130334566520631245145331314003206114150146331400302036541415200130456253560163105160250453525522454530403102350160236113105432152146616255326064534013030501234632460234034200415263441436364015040632225115044650364156536405211042330626456434011426113663034511166332065354061401236321460561543514535441515451200050602400005501216053320354311462441224032542331250324504365322056131651516400343633506501462442402544564134061262663416625560455351240552456113366360426343261435126135140465051654631553553622455006210655466512134266602443304036356234225062412433465064010064641221616002514031031512645332000242060051464453606362250062635301024151306535523113622252402404152133060003563063145222234133544645141424101034556120535352446210264630414434555224241405313145023443526454144654150223203430242661556244060210010343163150654061120653626640654111105556313513265300031545001062355422304511260523431105253000006634666410543352313524221664220400634156410622201121651215650345104044365616116344431324105063150463554666562403103521031541032132401336602320364614300323315602436242662043535420334535645432061631135164455560003650255543224132015156131603223514020466523521154564404222060362661323516403646502003453432540654231425543312320013111045600504466251301356060333202630005614330632011341546324160031062444025431340345020363230432634063103301405560546311556223122110066230644264036410135154002331126425600152542466205230335211502122511026550325451041546151653621226142441255232644330535311004221066342213205333311522256241501504044664151233123332361622421036151005655550343111363453265655360241065021440500611546300165210105424242420625133500234522261015603522310160121366031300644343220065235102615522005041266564566164410462312400146450162145300126246552363611234333013463200461035445425511665121203664152035361044513130163232446552035351246450254311026040461451550116443026516154221463313624164621131544314552333650524516543160663412400602413656362643235154445220660323165214011055161325154253120006615156666322163421035345065166514001103625651505104044353260011423440106641131530424505136652425150402664620214302451130663430136423213365650534620122022203066644366016515144232213632605410533355214335603510654106564100032162553222520144342261200300264025162546035164552315424025112220255556221020236436002446330526250542632535350306556265234245624303010041353162221546125611520124206012355123316404103201431336130315454132561442662631232642216461424616040346214164455425242350102540503363362631240322115220641360465650601633101442526220511326513620514154565624062112346615326413140564450061541630336352110516214552365451424152145041363605354415446411333545664240533230403260610140522521616345061123366256523440010256405604452002311413655340251430465231125223062102433360120122130253232526265634502036323414246343160660225532500154533661563562563610060412012354215216622504266663126206152031341112521024456645634442054664662221603202330551103311412350254315650642535530245155341345505156003113354261415664506600031543200420154205065552140303123562620423041334564314562443560642041012126346204214306226066405014542134541233442152141654601026064421366220202142452241340522035020102331064406103644354622254134512563163532302430225243661502146620065461353243316065031362324662621534240304656505323663102251065334603315404323204260016156206221665534223164046440603024324036445315130256540223125022105022152243435524325144305224403503004032610613615311362054210614352012043344164524236352055551653052563410444526364613430424530066302536015541552533600314214232143101062543200226455626666161363440513561605414463555654634160162614415466152042126504230200104210524156604026042041625351316153066106236046501113320325203630113103341002643161252355140016413464352525001610331106126545253335056034031641022000406135432352123461402634454456046526542256165452200661422134252140034365564345341012044321025553240056635642564202323660445555442151663446653022454105042255032655145254063036045560614252546104662643665621063453436610521160144154065504456015204310201235350222321044552033301065405431544004654453240016362313423363541064301114633054532430262121240010362506540605142545103211452566203116253623411513530534433315504131042232151136233600640554141224316026543626065223315312512243054102646143604326340636066022553356144341265144442335634215352632646412016454561564364245500302505366132163361466126140136402222222101440435136511641261343422412412364123524113415316603564336604034144324042341100651640223505461011332550350155236650211214541164512365261035056430024014354013342241322320140302530225131655325415051556313530223346421146164526520206442630232104534155060213141154563442565644601436156503625525644136101543056024322561211061203305655423505442332333426550643145444123405600455435634356143516451524161605005021054241242301621664502420516110631612351521366053504142426324165031315615441031623161162613462443060146424232666234504561004262324100122501435212024355361010453546053413130524620210501046254242515053043042245432026130603562562266225650641002462555403046264455120060511136331042544023324503336515516322311561624041434160401302663123310522324341560263211445414035411606341510214533552326235565534453312035600623021653226622064314653344340262132514535500205214330624456443546354555222656052065126336456403344012560162212362550013353561160351124602530264262165360464464116514226542531135042521224540203324062406236314634116035156021306226313013552502662112433322434645233216326435531251241351214461316425254430044155313551212151403400303156140442265505556230614452660350434000012223626135202405234146205441020664613465656220340503461564545064034131312602013234306043521660606650524410144231464226051134550626050443622222205021134652430466040064634321165132625024146503302103301405525001545336514444233204614224464506154406141020645664666550214056461115462100650415245403545355365424062321330534665654503136325345046053444312564526436632241213213462212300136613316311231130031366105534131053536402604602351366546114504505333615644446120553362156262412552410310536020005034052031646261540161625205354443433123404020653102635230501346022152136201226364361443603343365151024260660614221461165434330401466203306311065402115266110226561110566511033332530546326225306132605642462162463143061026330301214313124160156026506030361114450204661324326656120135631652444251636034431132424614641135354363002236302503526655410053615132204343040533060643062312632220652633466230461126430533023314141655311014056514422633042660153045152140025262015233456244043264532343346110022603325435400301544634306101461611150350060435463036656225261161211001625634232111043615555122004412610041224555223046006001234213653354102423223423054405100614301163263030046210113603622041344026524662144246236222152021324635141002560202506142260014660545013112254150614121200016262153126660620563600116421542310146633624051550413441256006153264146365164360025231632256046630325154526163652243446421550256433223511232615616114561352614446211416653456462110602653030131621404135200611261424055243630200316420420011100314206425116121250425034602334065411346631315436200021265652236541344365013261214121165343461303151406123100313631215214536402423010446505051441111141131404020110363021151254626541105026054631155661563562556342153526450615440166162343333224513326650434432460406141414242032331213512656302210360551415550203504560255565406661610615666120262532553466436002334021315053242341355021125251303143315546154226341624021240106526541232134222141250162053454162156040131406405246520642016040620415110331640240114360556315345204465646533343063305324414526062312641313535332315006264651462046352240044145643312204103213262626606504131152420036335514034126165444005021200203353150346064400620563054132125553123003523402664515056353252443036452316032554265266265021536406364041446536643365035640262424336060222412043151351646405615666233633415054634601523545063664640501614600541321346051245554612251150511163435146442056646264363615146254533445233521515630352042112650634344360666121355332650214663551466226153333315563665310063115405413464010021510654204623266442532345404542460012143604403601406155021341100424632251502632043140565016051420443550140606440060555142620553212323455321015412222350346454631022503112505531105245400065041202312365161441512246545236361630001644266101222200104111305652254214011505162622150013436345552404343112526052633454510530544304306403525143314360161012245542151245151303413230155355055612551414403224460263405503153334124512110615606200546531205523625046266503224110501220324423446261603005524466053562153066344214314250324251045363303331051252646244426646022530504513363353550655253352034351252042260250362655625403554300332505416601450061146463113156162231221106361006041632646412061410206453322451332502336354035311256364064030100614553331430446050412556606616140122202350640452231560634323630444120140264406655321213135126224130245525532253630022465153403054306500434001532315536066514643406540321461325063126025141043344444155244343646201422464430521442121213602664534554122133314365545331421065264253632352003552004235314216645362205064420642060460335465660643405000060465526534144060636522304664205121650056404465215355450645266522623240240062511140060440602411653516441545102064545052303545436343612055534233652056041315520655433430524622351023641123512551065145505065320552116015442434626043214440632410240416335443444414100435251064224515626020005551226402241310064265030101615601312161000030403611211035400664651120642034261103130415146352123230425033043050430050432503466422125015066346112554535003331450536420351145131240531454456604402621312621142556163235522553133321434265003654514411246050166621506652601211365304451231361533455660514343061443516126030615336562013650016505055564113154530662106256603544155212506562500146236056233033623232231346436411456350536110330023611245553315343553413613323066561425042616604554661332441650445310243413343444216111414111434640200101442065454563142423065503460230440225610411314455216026364126542001444262360635345422126105052252446326126300644214120460654205320506222211612132603152351141021651512036006122140441213156444136464055251432064315450513142623623060520526361540021303605554615066230644220123542151645456156664666550266504344323531125636030310426131433453003652454126244231620443031661412463606033223342112566065024354314565240605626321164043214554116266052225030513111461303413126336353163226346221644344653165463344005066351456621026233662225633332656324356130214331610013140052644543265134316135602550453653005114145260043161225534250043542020155225221122356620034315530504066554411560620633112250622216412020324621012222156230031200551130262400350453326640050664322201535330126412522535656240461501253444644325633351542165102634123102411553515064536430601111030136351423243263442344360156220564124312244146165155203041526300021004110111400121631433534101422341521365201064251164132126505422560045543504301241216215515251432032004224452313364415661235033652460026524000344155035243064563211561053662655466261126336514364031444302035401620456536261220222450315643622564010162265136651512563600461116210001564044333056033434150242150046423335014510123214061012060005444464452460201353363503321112542501625115434241226522636003336141342645155420633105014314026135442325351160660504330140426243523633604621312644051244340613652010625231222421152520026615365331004226115340261260141653650526442401561104113606255226543130203441114061453533253033650455410114263600223111403520506100226150043251434133206014003415226646060230615540425021635630222420166543503000030115525430444361300112620514053145241260626633250463021053331626151165063532203651230354632543440050102063206403641013216622504243642455001405646111460406141440640301003143345300403211050261222563512255025446152132510003554204500412333004121144143305056665613536331444611423503304506252446303245201061306502202363663551405024251511122114133506533121031363160232530510005333045226102321334353356411464635041351003404335122202335002410413005061640113231533414233330452143663443453055203044254043612253331644122420236515026614610354554132516063623510422321611245500004241315412111062505310552203556254361022533263465346326636566010652141434420241350132150536025123036623214326302544601412622464415230150316606362304423102534266626164303413314155032601655201355034405103163512603641156136031342533241514620452166003023225012552165500551353514146312060233503454603436555462505601255441345635236666216232236653122640200610612644326110203031360416604565440340021562251505355504454563230536230526461222325660325013150046033242506562305530332121262343102114552243562545404462534416214544600360161056516016145103240252540036025644456066232244322444313205242114622401636224613401025216413412501163321200402033602041604351333205310424312501245425002365565246401320050030262206352635061226214543434306226562445413053650246215321406222215411316611611053205526104606426260123336601562431151505056532251131434020021634452166232152526156230121422000362002423314642253626433151345345452460223401416455415453361431111130130433616331112504443506126654140103554430631356533450425032565453015345213164111301200452033364451540023316666312620302505366154621006501424203233614553331436524541266122256351666522243452665456636536125203324511241606315100345140114530110564102214462306242021014363111311422306423340513142653543404606260361056050262415502534665143010434552142426610625114040162335440004354164633556501102616325231300232406013421505662252405624320415442201224515554122233215623404446353135532654656305522152424241244364444122245044544515153022226005220343422221215050250636405603150325542606614366612436464655632650423502066016325040334044163130361321606201045366215042130315321614641641443134433325615146604451561533636016124332032432551211064042645312460254325356121155522445431224244632424163346540455432016341466362253024251241064412245653454411651121346301022014602051451655062522213116122601411512000552605466062421504533222002136252411304604350251152335431124100621333413415036555212333453306131343012543352221631152050546546166001550213144131311652256664654430254110151352344366141614220220232006164455440500131600045121534432334533536021356646601223110650312634233325300502160340314560405130321305621144451040645063300036152533555531563046155326163306523563411142113036435441601536154512521405603214550210400506242043640420646645561200165334152263114510515052425320660264030614660443342346461362316062032233506363400662555251654424331102315041145654144423414516120413451362231441321026564342126045236034434336116624341335520212600606012511623224421414252635420451544401410262364210340012461466126425600161520313413216336146415245403512135126563044605041244231620422550254465266545663121345130246051554252445343620465416423352410503342414536563210504415145332536362565400132340021626006412564120314543031540400002460122251221504564025212510226262313036031203021533421460513460252363342565450164402324366025310433435052423356550523441500212200125164012254166100053115325222544002601141133231130601064416612114433323315463254322003330614242016444044062360211044120314550534123226350110540030502633330060510101502066355645235160420235663236426234111450043100445565432412211403446352155550405336250026541552460006354354553656343535133421315261622026606144504304320353634612454101125635342362435323624252564125366301060362466266354153013642231214233303232262033140430043142364546535550016033216133154251552511112521352565250412255000542355330320436246323421324053102641310656135625423633065020461002264545334541432313222340654241415200405152120126331354515562245406661613243561153001350020015261635224103102504363144354244255426214232205333110203214640214154056452251025053405406104036040403523404203214514615514301415341206215450302212341533256220435656525221416066354615363010061551414566153460154131100415102015262244163101161412302425246633345331044301014650566606451635446636132015352003402411212000156303406441103635122004562342611662332331233413350423544320233042440203662134464264636632425655106001000060536525636204462320531151636153016133633201160413015553512242154311663115155105254246620112521024461261401364535536542302210360525566066164303166141152132510065361252034605155425603611406450410503062223315221460043333406121226153125061525161224362163455206010361615102535404302145654030246365121050546536501161042510634226003436506441024200353442025540060365036405602202521022035401100352001314625064515255236114230224421651121140460260241030420163556422453642662154551320633312035566245165555632661404651326416243004150364225053046063116501422022035026261025054162263501546651253664502602245114444565650123036111511362052160000036303626623433644336202631503631636424442016044152433023653544362164206244513345554645524111214443422035336035546344310360343413540435111144244511135360133135544323616534460052023626202403622641312655424502651331505401433520412366524041103026110003201062434256030310164356001532215534424361163345154533623523046243321222224300631522062613315662442365364613050432241534566532553533352031525243544123025600201513404034046333663125150553260520514351123620212145306540310662054034345021510426211122045162233532611534442135345122003146455400261034455565606232415302040240014531164231312624405652225322250602120542032456361100003533660150331502502651653040145602466250524344621251600512423052103300210546342560024242334331252054260655244310325635511014255035163503403340624103020632045155352310645133451353115255623544426513342253413352605126254046455450111512436042650500511410310304521605020446056043436420642161264264356620415441362504532346352303352115664563444402222222140623213305141555020140122202324636060330355420450324511241624453436205041050306445060503005464136545453632232003063630140110535206051241452163220102631103422214665505666435001620532100541355025464641615311632515053356651226461012441321265041542406046265001601052124032043303541603506260623006165400364402615451534614125553605656026121212644203612064242450436211454323514166661550666012213405042110150503563514165632351140032012645162330201550411614530021061645425333353534303261614145113446445054520236513512643224505022332531603132205464302560436105261255164665666023215303203114062614234325626632424546261211664100466144052225216253352115225214365654140152162363604235504525515220522110152242252242460426623116303521411040533651400341155660561344160405454244355531523521325500520226424053030452014556546522225302003211126400031244640163015555355341205143656444030145423632631115034130625445415261162445002456636022406363342456364011340036120046544510003053515002551340464220601366610234035566641625661030032613213615025135416131643656106322111324121120303145613533036265222030541126523433456106552245635255450552650521005343562240134204640432423652346346364326636501444441334226501611226133631341062034314526131400260431203043332004006014051040330160300016123611651215632205410040250255460322106616443643505006640433420630251521266341363145323266133031401256036416540200112626612246041345315555550242241131054335051055411251146213616406540042424332554346012502122511020546646620144043513534665654535045602555064045223223342112504123330040631510034465416423322233152210546413654313603546532464206212166205225554504246246155024024644011062604503432026341521144015003334615431432045161250210510116463262030233326346335545014350311625463554041533114206203453031131263165414033502464222552624301303535366643512416666661255633060024423035355003320462122460122634411613113132654540125004624404553021615125060245140345523203142555454422205663613642204212262111263103632331366636340120324142116321242460101005561663405541304032600066102245303241203214210354134050413436464606634055033434114516663232161013006346416613605300364534436055421231204216132415352536201530542644165140432062352600001564514334565636604541444420252363160115062254054330636100034315653460202035320100515614303556314411426535121622050466504022122315452412635142550054160516324414612224160243255252501213043254213223232231623016651101303513220640663243543245044023154460426321650531116610344500252436235132012541156521654515154463225641413312215004655044003002563153122314025303001662322062234220515106421535621066505425121332525243332410015303413044104522404306662252546360643350313526415153121535053162433231143403262041156324033421201053456232630246343306432310564135225005414531462603455645243623150443312032360433452425562051644464503433143351320253240315051364465041003660260224144124063011013401030623132534103105016460453312116202444525320160166116634124531602634535515366052542655032545221603202365116412610313632534565406661615606343236606502435121144143351401145305241050334460043333454536322323246420621016250122502420311126516024226252665420451344625035551535522341034302303214235362430406642162333002220514434044464503235636640362226126562164215356540151252232661443124116606113102022530013520025554121034532102352311264560614314463203055144462415015303046406561540003445066362100343140210415105505325352146032336222263522364014663030115362254562015312216643225602215461416645002120250252242344202166633010544654665253243352141515136355351044156435042065314534201210460550622614326301560244155104522365216136532041336500321131015562506616644112455563614013156442200526302651260422644650062144523246415014162564323243162364524202031362034262412556446454401333641633324645444620405135263515551060332221065132614154644133210122201126560561211052205125644544045012526062464610400022166604165210331653201211222244036666333161304460241346460656310416135522300156354225253521655642606310461514360613265522135241241523442204245311563312354265306560261651111445005265432653660531625411604654655016035623050222264014462203643332113640451364013625152444061504443165653551503162653031556222301614242244013221523652524000462123250346122112310031660544266215540162322240163462451036552313032546136104261104214041342315524606032025062026465054041606042422122311251661354054165603564362116463221460262603332323152606311442446215315453312533151302153341554560025061550214143520110415461513055110331343422412450460534441061566612630444120143145652400505666561110564102224145365630612122615003063630121662052250242031112665032364116311665430601330054612342040125464654424003560650413642355261101221433050126621515342646356535003333362502426344021465321250516165656046131430420012406620500236165322553601314450341203052330666260062151515213312462635265362552021651533243332532604205304651505405134254300036625655305424304002052406361163311466201565015040010062436666330551031125401021312651641311165043465206512246363134405464035116552634664416045634323541155242224020040466263132066524365026515136045451042401033253412423642353641164066213222031455165421352056656506440065502234345460434423404436243505560122316620555163450016342161646646250140160513051004034430346102136463044036261322220541002243420504453201421250402033003625150056040112103563103630211404646244300335001456014235522056225352455004630633001322550444123050055652122613262221362460465601544232443565010033152515231354660251461126204301346350064313524545033441506220331526261155510014325506423555650510365555120064005536131154542354352161162451313213604016344314332136064115441420061166155553424623155114026305450546215416522350414314116465260456402032410236053562522602035426442165256216255110242302234500506203526663214045422465363664564662364531420435151630416300204001624504301223065625001505035622535104114442211155052330025542215450466655532022411130031603164310250653640420101146551051015511530211653621226114123502541236412352312564526402625325534026440665605626321135363314441446230624210504415131250615254011053520554504246265160242261631166543332562402022520160046333146631135560015551561305143101542124352631364543601643560126545641404240652105646146224226254405633663662253045621322414660525565506443052652363212624633354632461226202421120254311154634062336451645610146514310521102511133200545212450143545032445450103663215501332116635464413006646644403651153443262441260355424532131214326300504006361225336341364611266254202256431002053414061562153252064242216121106203500550313500340545330124222254526404420003510256210151223054001613603202204445115505555613230104041416320400043325464642325526440013656665154246424254110056305653625664101405146650461133653006051261463421325440310330211614513412433442156062332251621610305463615161201033432424344204425362514362523411411135656511033140456032153025064550150043345661061664651244123235502134214056510611364522011343644241512214650660523544035030606313466156500440041663511523413046252223601643016423365614552101451614342404126165610213250343616530335331142556162545136563554234016455233632120053562263533631256245661633424533103521012304224222112550164531326122015442110115555566206404320442506040665661435203556555255555010644055354023313450235436363013514413235006532522251615642623403063614041062352100414063034215461006020162365401361060552553522656032314261440106412364400005003161466245350402356025524640620622644516522500344244125523315650642541134153163663224121466436002353212131356404321455611423503320210143634533253636161224362160512414524615502402252665420406013300542252016004431635614316342314013456660526202234232666440303634054005666112120423226223606131166151010500104004655615354105204003132356234053031400050303112030022025454514443513460204450122106114235431630346033344302123064006632101123402230221412221406035652443513154130036236145125621454435643436466013252265443461020415312356533625514061023301665330502210206024236051305263160516645532435520061526360645251136524416513112206441040601253105250522663635661625000363326361605313061256530263226021020030061516622116513040153666512255141344434415430341405011411364056630633030151104613611646624360212106144051314045320363433165136323236136014160222015136302603323405053231245104324626423552321614063634112544266125504504224153231501461606213403212105355631160566445060216324132202265105211044614150636122136120346456223121045040414302603525323240551066452552040150205254122304343445112565131346521421256000406344055514134512451203533613101312301151201036202226011662411422303521341164036116004114266065132350643244111262656623610136350461621530645114432533245414102354111041656333540645621615363003552424010324021654340416230635223052300643144164331613242640600551630234160511330044123536335036253354553214214500063643465336232160532426333061003522400202016062000366613041245200551231530336015365662413354004352030036630200162566532305466455336526443305353553024515603564336632134622123402131505126224130241162660520450625244111311422325654001326345520601163220102646440110625134462503612342040163331466311634231401625416421234612425021500422423314334501531522220315301510411336464524561660111351533124051130205505506023251341034340523322043315425434155305110330603613643402334543553120436361312604666511014454510256216562154026312053352022545652143210442320620061465505505344321246100352121013045324132132066411112556310162554250422643511112134644540206306520452211434412020551020533256252242535030553435244446315146414143056610603162546432623640015545423505604302422616461424343146450301333153203240130624444536553212252132404436463561065366324654540151030520304412332014460611054161253465301066404353454625036456132552364543305363344212161333331252553243054346020111210126556543044304150321340125440225560005260116434312301163315310105244111150061613153645400061301036004154356461413405101464135633640263212454612161202623653616252562256355523436206006144531046655230644260303104020365355440132632004562444252105221615143454250025210405431405113100240333564235156535145222054144645016665353300203431623124102455320610443532252342230630666134040610036310441031463212452121656664164101246226106453053035433145044011404452014402410261452012644462043155242153015343125660061352406416465356060443124252403651220506106030305306606621512020512644010056206333101241135231232314543452543656540421516166160643013562253413250036265131053525013311004221053413455050403414432300136613332423413554552553225225030513163032452010642334051340021626003616151023110342221604503432055515355222546465442135560015534566605263461242502060112531534433653062303063203366063335562433125515254614415035614435603461010140140566431105601126650441525601464003152441523136215116123250240120135516025564063424360600020561252463512500555336355213305163521136142446664415232120343105620214306450530535342143630021251001421645021402435433565514440302643526066100566511033631550226235222315232616665100663002014145555610630610255504632045414660512640363110062666344100423034004364434145426460536054020346542502245241204033251640146225451600042023462465125256212641142513036015543250444005542054355566344614441141344046006316520150505464652365502265323431324561122331524616243222254460206341616133101262226631315601543266603642003222501336245662233430212104320303431555351450106630424312100246150603436211353506221122323023124611341314010455452215133552043443141030215314553306163546056164053615432523030163042643502366622510544450360166054442333546263161135150662330403306450045652211035051014061213522630612364562522515256124533253261625400035223411251220203235362260405564565021526230556031603623315224163524156014441206124133354142260535342126541156366662264333064104521523654063436455511525103105502002216256110506551301615512266544645013504136153215064263231240164634206415614666641324626010163462331055433446456115643560446062140162644312214603345665206634221320156003113340423411001631123113021125251336300224651146130341061306502231426535430641256412535404302146655056662634152114341034302340035606505156130514202234232615004224233443365306665151054614065303240043600030313615230424013045653110446152206041145234100031411656563056531252560540154620601261324263223646005101511330604626460642532361214036641160630222335034465615651333016552463044500064145040510335421525365403666422162104155446233206630322263146354116362543243022540320250514354524005305033411122466662412050422241616103535624033440403330125666461521520120023361624032115005055260265513156150565363011022055052120216635113666302334056531314054023611344224412302562226615423406350524116520412452036000542430626235604406644425336301444663333665051354126300154543521622250620060151163045430113024162132304641566362643032110251136034131325500132351342365150160501224002314035654020246104502062535265200604111054161013441004131130653515350654526153542460504521106060515652641450255040466362006155343000663526121050341651516152533061055453434052206131120122314605623424553126066630554135300025154625301355466163013432331432431104446523065112414063003166324400420354234043635263026014602053106524154624262243560633401651056201163404550153061514522651054022135423304105020422536411340603062045315413141113451520141405110112440615036354664144221643400235243034453603145423121255445630244213405012103544311356626544436231003264522230446621330540565310204044653442441360216160631245145353333115225426141566651640223500313661050314331554153403054331263363530236366355404606260303145430314565403024435001620540150033340321423536413642355231015421246644030363314334501523030632031406530324013242344462140233464625512241155644010162325166536614404651033464361043645422330630466240452334032510253130411562502602650105140125033162266160463501006454456226211604461321220534024053352204606602401655623406511520525640132241336105161626161322405321250444614550330251301204362656660213106265062612514443626613236645661565564546100122436265302502124201600661336220145214555021360240502461546453016611322533115232400515605215115315416621462260603620144245253266230353130201401560153246305615540404340414440404003453000315254106566630215602534505122356266155201444350322211110606655140234514021654442026401030031243405156511436552520026423662242324102203230045130050566535115600514260164653046063326255045215015652210161653505242053203152352255164200630623554614621453104125464152242010333351060103440035612153632316602021056524562241036641331126125131416200343324042253526515426513601006311226116051205555140604530503451612143043441251325001212125316043264223366666402634246156234636433311240653523165525564121300515512444136633463365331614002466261410364046431666432135431540305600503503354551562522521302252423416301455211154565010352451013256142512265615025361504442654530430542541122346501262504462533564252062515120150120352536536444110255126430123330106351635566130231255233131400320256241501545066000310546101133534131053561542263410650043400163226346214050242516105605026540400002463651210503210054135615431432024304066426110122143352631364540540056663152222031366063335500436000306214023346315546265105652561624032041440356643103131121024023420303203545205655050542461060521133016261166666034321616315601021352316253543135334144532430132520261411311522560245363306503052065024631120032421053051521264453033530504106222663062032164220342421610216103303014206252353440022144634234303324300054555644111445033640560455561512432311603204554510005461424114315300520113322365234226365546531153004160466355663601036344142451042065411052046441034002604242456356000404633354303655154420303513542224140611660531324143265150426025340122604423506301466506622664421661016423302045222416322005663154505146466033441164512113040304420612433331033105362425662061452141464314052265451656245544162135615055023650103621235200355014465663613563304036104002622003033352241633215510511034134314160121055056641621136104160466634066323541304304056520416306311212432416125441503636360641234145060036421062054131226544253655421216043460311652250313254521002004106153016255552145163462614160614233161402615524632624135123626105255010442240425216266432364656223321246104053523241100051636046425300243505121212040561042612010030640201064534332051300266203330545504166411631602266162511204106221402561623123334230300666523630322604143313514243521656462546153452143416040204511026603651316000361141501460404466415543200420125503501553640260460624021240115323155362164434465511122114124155025346012225122546536501150254646414516125021162333002230501266214360164356112120423253015104116243312551313615230446255122410565256162055513655220163136225246244201402131562122544524251534644512565400505100605330225413616122512646654031204222130666014001515225446355016111000360546365635652616014440500102063163265012215221262153314503463021013253652146542240463654044653030613246465453114343520204160041155532663520245223201664622300560406306104630412041455353133334420160663350150016552632003040031531555061353312605655034636612206606206264426232102443551013626006001543046562133651441554162425434263215155301246365036324334534551140442616563633531650502321155020534350260464034553042155624512162120112404530552351060650561210264014406353036635212332322635305526252040666465065432362443644355413416121324354640654030356200526226550612641262206265023532041053634441331116323534500104541363635521140355452304402042220020103026434550612652456634452012612254206463200156065160046622125004324014106003230653414040312331041111046531345201432061001556032046104416021236146443642202321560056005361363355514303020240303426055004612640140402624023513531212336100055004031161203255501140003025134230452602666225411105362642065303412430556451232130531245404053640001046534044316032331322400634505340121640152146440352613541322060400406555065541655153235454104644652401232000522233400666430330241524241046331400302012331233325420506555236650211223513665460652654123066514643431654633443350653312665143010415045640256104251063615311632505101164632051443404515342646301265456412622360613336464524552546144152401304565155644010140320414402016313622514542253421125420131146530042054415614066631420021026342321554351306232254150535326450143462035021321320105233223560465023554215115542530516415451330120064330334503340424120031040333411201241606045363160264205424044644410426420554520505143652221315234003541411504602352224130600025256033241122055030336545623531503124366336414652335651246004611132140663301625656114132554136626164513135266624310216610132513652356024212134621225154261310466144613312423633015220101646334316656654125202341236001642150113066146350542306133564235231336510045422443646521631250430303301133436403146444100226006256402532340210314040035611360362155123601111445114543415452064131553016034642152054443215122661663605364416022311454031666310621405613654060212601045426642243122122046531144336662330211152413332314201320501602062236046251324233463650166502535025404151140111400512336511322424546023332131261456431111636421541346411235254056403236240146260534343146434413342362010110112614444555523541220016460456550033262221100246366102530502034544662544163555612340142510544301026606521023433361605010330404105313412456502406643233360240115001466053412162321404045350544161540444323421034023245461615352062152255363103352501102010011122366131332660363015061060622645466536123654141520361622421021403031231454116451114504505321342221410654032146005066351410313631603455214242212510226242260034361505335665262030233344645032355653500333404240652111661510106166011135035614435631104461526232516653356643103152462442012112542013426542202624321064240456262313511315000115145332551051465641630452253652522161142400000165415016612314143005152053314140265606621364306462261665464042054130045260561250246422532541221510601305404535055013533216530444333660034032051602251523362511515045426121600562116125226053606443614262013455146445531343313564525430165011665555416404250331140310554530062521254120413465465611440221040253065105230240213432034632305423554240601611343441242024663233613340335421516422342112503635646436105265654523450651234644611301541020240640102255225643603614523216001613316236135120104145632413061644224536030104520433165255006522106244115450345250420552054360453416413011165425516046131431446201012251665402643513440244613213621124315205655113451466643642323316132151024552065321366652602165221166412232151450351323606006065566002111266655660140623015301543342363155651015045302124363420501034140053145544125561234415063160165004326425122156621351014642065230502402520326012166532602105342404531520503665342564442336651430623442452331631615624356140054511134202363044565322511442666263013434423444323602005234241502423423456640533456010110234335440033515012042236223421165512412044630356551033331440636262445231636104605254014354666602316634200016506501304562533615100565562620423023652610353361564444250162053413250631265662102623232530510066106251146231303603506441024212264610122634633554636640362233625024260564614622500104004615331240510346101014206041145266144046513112102402402131562111465300422432106424326405152645652222052164456442432242305613411223555116653146664323225445212252134264310056235344502441054444341022302043135345604460633000665235403110362165520146260132442216002611611363141256564600255451055112651056564431441332044504445360652035056501101106420645256661333353055346015253231433315623126651364616350465426320313312221463121245522652520564233212112302234645322613651346664420232411602201466311326065125613626143332125565254265255401541224244122026643156551513312401412501620026621655442354140665244412560063266404443544401031652412655515110002321031215153624602262045053363101652265002123331416155403661611066304622642100156233211404205354262516353425040632261052226461003520666510426344014015553041355420423325666543261240442362160605663055224334256026043403415114501461264531260361504241613612560523354601062224513313423636403321431352340436316312301020302556433204032243426603053202344331652052444150300214552056131501152631053243030365455660660165164543462130131550332603463611033155010063155461451431665411414261210663265212455352516031623414506143160101255434420303315612060105401214261354436034560023354611463603265203014010661212265015062066212540254050151022420314235165415556114165400655655256160602620405560163105155503431114133456431056430024061205533625416215604025141043336622256330533304522040162335412030215330035344202441321265050143503112612656216344021465342262544055561535410130205505501405664313410003141033464361034203032032254452425054415614004562623134565222205505531425006416446142362431510302144400311533130411552606601460234246253545030335441022151420324010125262565205360010150145216605203264400246443453664643666325523051443054250215022012510421620630323211351412146520656210641523545613310042636444462232001330333261001412022006362550614116546342532203514513336645300611342101301603124162555264662454610631305241260220316361205036126461203644364041040511422645234023363545411622015036164533132323133210555300563561431334551533242056143530505522363405416100662530204264042464146205046453523662661354331345362322024206462611602366252106663060450211635366603211356302606043465154226165456153556646314160051335430101021330025466646116134256262533026131564653436603206155425640236510464326663000535220016356466324442435425161522101162450544531554416355001003420044505546232566123153246426033056550231256243516440211551355130441466501224056106412011164603205055423514351321123433346501542440150055613001162503511155603653206432606213450544163103020432410362046641152302216031404214200342601412462002111304334143205244560164114043306532246330432622344664546624514130040244610514561624511255623054064031400301022265540130604260234146230145640604564032565664341611506010544323556424266025045352363453265645624435601435401334156262412501314064054444415524332656324361023213344000435416421460513455400603654154240604625463554042153565402125051616633663662252040031320602325134105601126616565630564364542233545205655015346445126663142002511315000121644564420641644614161046455666524616165053524021145055322661556606156310103463355546600232302435505014444622055133330421115130416530201162250315303502502450511365021553552400454332542663535151636155651456115431565511134126324112123621022545555032352154543622066332305330662610521551334006623125300536561052641240632625642221554135143325003435663331604635461514420232610556511541653216626163062425213403265046250532556623164605000141363446640620535632531426344244135063233634405244354615665266154246104636566061143550630111130533424226023603233563326140544502115516246506453414025315522424330434361562635421541003610555626633125525554423015534610654354331135212002013164516565560061505522150232553233020634465401454023300152432422646602234255111230414034550223262153636631254356622165503233060311422434460025014504106512101214205304234262063623043613636632442536443321042221556213345256664545416053364454100421132103124233233062456625100113536151326001302325006441144334310242651600003651204332446140022504332651060155350161043111541330301464604565652246233251632653425625454313436235045546333524440324002063653215333611156142211320532103126463242114444301355460266252261456540245623151345551265003441546622423601105613555144665555224545305536024106642041012122413223205241031053246520642043436462015613021433353356411446335565016025236334036405602262650016014153311420151252232656560461315304562132356234053010343405235044152560531252560506304662405054246106565400505110263423211514533255432242305623624315106652461616642113652414103602613250620302323021140004024340312014044003224031145664611440542363305046520135161024623113042342116423350501616625615355015130414355261233032302246406133114662351004232413304563226222206134101062233163456402126152166136223026320403060600342463246651021410522120300156263345041204661356446151631320551216321061056113601230044602102526320345241104524326135050050641510024122654646266466235303442433632105513404530044103026253621543564233244624220233545310053034006614100065512400445004062133150112205355043501636526510132234406044621260660230120024215564152344004021205201346044223034620312064126236120452502061013114255546603432661153646566260511434503643265461132663144243154206514606363310053164646263223616624665044424303025061064614420310145524066220565131434012025450663361343451525545203452101054262641335631554252361114655612103052205663520544452304206663650324604441104536624213561423166525164014050433161140666212045510144135202114501611403454510525653036330364215445010252251120622132420246555611422420624102421063425102421236216460243515126212144543425232136344640355510611223114241512001056413031635326233346014302354020253460263365040666614156402420622166333023523656512403102350150214405002634620421140302530260200050341604062041422464430516100131406463504135102616325225654501640252102203052124032062034530316144312411430420012424146605253140005030322043315414640031524015462060452334032505211330160060533022554351306210514656411341122355302144400350535240211410360261562035226004562236003643000314452200241411056430535215056100646145666312600053052220425412560352122411503640566004031363203260345153152425252655511442056565632423316505134600622155045350105235423511405024653026651005003342123215201320040435402235425265502444515163462536622104142060234151353650311453201121415532506151400201414601326551505014622051415522324335525503442304611643064122522303030613040233451162365465140016442501551022363512065662500103644236344343061144032305242305230400254204601235062510505513106013340533242140221541543454322310066104055235141564126244043422466466616341520151522163303501032624525264251052644140466544232026022130464613254355131644651315560232402456426366506125205312541654665502266232435042044166631625426055434102513362160204631234513635314646345240024362543004303613322301110661024011152141213510650106004636613114062650400645615664061335413451001560535521315210124355152345342163444016622123251322254435016352525506242021353123565145264130613023050506624666543565363113244140011531100102616223322101504403016621164225106631055215055104562262110344203560104664423654623016626665026265566203303364200222555035402266312142536466443356633645600152101303526023611310611546300143062260662513165532052031646251103316402144212121052644543210034043353130023240402324366054011003524330354160131263165466061131020662050023565506443031120300222543415530441523136212613242631025313041261166666054136161223225415053630452253651166531461153313041145055322632506203020456223600255636253640660244204264265321260356360442662020510053556420614230466455464521422633140425056324551402311445313021656246452340563201322145616500521244106522061245303124164436530505403160403652003403425416561332026623211145513624210021230203344244230324325131250451546516351253066232511112610102554631050004112523412341104403513014141206344445404402323226246143521344130501013015263623645346035061660054563011342053520412163510614656634210326246561014360404155151241345416205016316130545166135251205122366164154653422021503443624662022040215223344042363324246266315123230424201034662314151314015131132566423223642566453263603022154346055101234313562213251316336402121664612416433306564542564022515231203426211666133416224544303526640211014115162615526566343201420453116104323641264505304604424122026050304036056326361446455246212000311654515302163566606210522350305503521642624066232302156603424153054321263124261616101544111154062124414243050161524643340260146311014666664344653210425260504666240561105230605343311536350403554113565644366141306165341126315633232204346003503326312513612533302612254530601506161334300025200554516616406461546111655264020413245560242145363654222311654321521466521010542405014542154150515566154016162240114360536026645346513431613122202335060134215052531043343001314625035062606231403350246022530013561653225535265236321025454514451103306031511612325223646005115625026023432161631512646654053264501435252216114664323225415526066016155660615323021140036430003144066024420410451410102106132103356025556530341041205361104502042341006546661056544222435360540540314464000365155302161056331511261412106615354603663420246016002250220356556514263201451141332026534210655201250455152530431533040125454115142146320532524101454641550365402623102552011124400513426406633622255362124243164024542616526313521450254201210065325206053565536455410443243524650030020001033450342532441462143515613416311133261261435466544400056503404030532120166035364115045123611352411245140532564361123662140505420120235201466342016630441112613633516000333433453122444624023144063143114345563050356435521205554521530606103160164251264045131410514454454350363621020310556001500013132053001140613414526146525326563650130445555616451512414510351436145032105101645024430621264251313114055360606025141204020013064614621502324660603612264631663015250145341004546621435556642416633551234562105104560045241304452301430020511624160602216653112062422125243154551222424552110141553655046401254214355312042150520003024003640635051235012341263254640111661435200151022441025605304565361062552534543625532560100426600303211051254224345246240551022146250554233242505013036510616162216321610616255326042424206253454123344313530223352053544435631534520554122133356025504530241041300662252405650524233566451525523006165400342225526242002555412601314450326246333544351346020613643402302401201350151133060650105140156010213523120422213462035021324000001654521225213460234246263101034630402434031452200241442642653210210613210621131345306004010661111561130523050102025362442236123424106034122615600525161654152363031266646421333322611544236262513154125423156511444434062002352013526060343103302230225533020023606362532646135410266343662362620025110665334620463251325664425621016044155464041342265246035321610462130066363203024362113112520463003053035401105253465121106106344563254612100553212532366154325233003061256341434013606114423420342161025512204110640203525545040153233315021334325511434351121236445664231462601104121024534564335236001442463135463602025606012311236313441115036424633225614001600155164155455023660260005361004555643002126565346326156132524403563640334004251350666633142231152164065526623556640304432500401064640323535236666631011551614514542001306262602505313431363526303130212521435251550501142213004614505632130425315321636564332505226541002445452245146524022642021342336654356656615440016645652322322450336530246340403440263144623536653502104566005413252166226305501643604236443523460513323505053325532412325054431144421115125043120430631556366350656152533363406001242233320322536216636516603665101400441622346156515515654666545361114502655546441555131062520606453401303133500234521521416544642114616433123404044656465331436554533653005114150616401132432041544550523441561142302246440261545301303535310345321024120305233632461226244501221063454355312516025564046264606422503316226316253543106660140012132010523415016612342643100565354503033355546600220140440031105643053260356360433560255560600401066412525341623556216654343153525550340031664316223130460152424353346211610406025124532211550221445413534430450044635044126426363246305202422252366455160250306115332524502340666112654145033105343636120640035005314043026200025162365244051443330325041025520125433222113611535206323233216125062654514561456342115660615066644222615344241022652516206620624001630062150423221446364125115321420132262616112643415624116002052015106301563655260656411555240140142550644562653042313306031402502515031252264662043202124601251151245633240553221450220302145662254660656453213321464642605346534554216153303641152352300016364120031326306213533312151560155121231456140526056145603656456252253056635255623412264603455526623410216231336014405643025256624632302451600362155561351411023214045413434262264031221050102324305056101305562500006406244213604021422341111210466064412111600264034536464256631241345324263150043541323050044606214160412620543155144235214644331132125433665600324311652432101441313323350132662026510035432604523410356110240016014611413514221464624620045123463660206603614232205623112613301201556040236156430202511001506224006023450316033236333520126465105012346322226101560601026064445265202062065310263343063305314210652644526004316231533414222012245150021220012421651121115346141256664351241352311264506662600620242112025114235431604363613126342436060532361214061604635013533414453515225446332235604651414300515235344502454410221513230243550224031145652150561004266202051530341041211115611302355621665515124003333620013444640211003152302342351643413243124201430313504123566454243454100655132536616604513505034356060314654301141404251346216044366636531416105236254130462536202220342116501513636530326220601165004366633562225355226363262642604450454353653412565260205146611340022562312463244123621525343510022054354531401464030615166102153565421134236434245244625550361116036455606555625244145544054064415631026134635431522136013005603111535553256135242456203004156620322063415455426351036255241122251265461664254405145505614304605200102231115210201136446306154640355020365100116521254606562121146262211645300262340116565143605126352226650322141105052155016064320000202523510131140645653062604054442140625435100346034113020054052231062064303211301342543422634433533221342624405354513052111606322242434365065406244012416111342056353023425436260633521035646252656601226521661111226555125630631503161216214361131225362435246631643602152023523212123606235602630266302230063256534450516664020554110211254431061504233015446421662251422502146002436053400035654065634364530212444335554420630020166135004303164150423660116102512640263501442435022233323460234034235223101602136622020442630232152305013462441452606253632352012255342503333045214554122233251640122544046026024553605656066666612556061431446151515213343111546343034603334604666511000205612523664116063006454456224301325205501611100023554215120533141404105444434420324010150144446226461144054646145666300535564200536110450523050102043431535253362001344520031525161324204103424231652560343501653324544331423365526212210010216204006141335505225430154216142611224026560311623232333042321013554435556614313364246415612000215452154213265256554144552461511153404341043200556456344001516013451000203031615520302420602212354104460614445651635211404524056035350405051231054041155154064646364533345165401356610523654230405305332433265241455010603642123020540305442451243361612652556214123116120020622541206416342124230062424652222652443162113234242553163635353104060361045524525353606624204266405122225416510445112503655214310340011666250165150222311462563166661245200261512640345450201644102030025265535623503306205150204145254215035162036052165564334133406113365542345324211646345424062036364455410154501016363063260165233330124330664206032040045400550015610011046450415500464543524621361053114621216445502155512665130535663651154531644022336040435241614430126460533264350560443341425020533001506641324200152514565430065530040020020216356230225223213426004601463441425404051565113044222244001265515314563245441330544050514236440052654051232211405602666500124135455545441013612255633105251400041526344121366031321424522410453415506022152136223126413130355200423043542020136634434531562340444166100053110304201632612121264633060024432030551441246263526062336451643021230641445451025463512500502223350342621160446261411311503605463651554253051265606621310223020432526256520055133330423633050461260005305614230466420423410062536244223550340031646402110036132420410622105333313630664014356223106421250645411662125103062100263365613135642561231245252611521051463325425040102403045116106215415610510213545336360520246553613224461042112654155610152246406544523434600506503121611161403333652064233425334305625506615014336644053634100625625002022056061035625612006641146350226000530154142536130214261503526230643626453642415452330423253025513635334654616366223430415064333154606060120041236036012514146033564553240400542103665626663105545101066066411363013013150412100346133034416156661033656656601663551315510624622350034421410012456566611612025101255456020211205153506224254303344663436111556402330306303516131256401165001661522143162445145056603133064206512501546143541362240502620253132565363113225310055004310114425155362105500660466511230235266164141004234220624164350155114353060662332531161424403520536330231612441614421553336622005226156240200241116066130062155564331130634465045232165643332544463243411601314111104624561351515610236062304422664610046161526562030236160302430266014666025003422246561444003454143245564506655536425210552254526201410231304443032031146001546306253266014363640150064434322340522035002131411540122636436535332315053142166455522522112055203044263531355321532522254556422453642036120642303535500462415015353625520214561014651006632101162165621545533635521465615651313212205342256024536635652616064154513306430646226135345604453600101502111513041520135161022204254125546452142546661056561234241066431622313152302342334242316521363066401101032301100524165545355235605205246500056262203355055024121111446314464605653340002440641523133344364604232204512563143300124432142561012342130303555413305013201645620251411143250252362333435326355506154521026330601000200140615124265111663466454346306504224014406245356262000324002443101522342056044406466501633200004560102564065400401314031605360500131603054455651104444425530142062223606253355141210145206632202354022135263245562605646331052315200143426443442666061040444660621241613106643202413241255251525204656350540214463226610051430633313410112156344156033466520541224422230253141365426055151161612215361604205215110402226146445331054343024016440510002105023614431532064564431006615220224225354356454546265445503501342633115461406660101030612031241245040314003021056663111410366133604214156624310204110140642002401506164445006036640416464136663531533616421562222243220210422416512136304416160243115432356621512623101102565141211462331210103231255045305336213003056554443234611513052360504111155552614636511611164520345546040302554315231102324156600421146606032315621234100304461454601451101441033335403040632225100652351022010233106563442565614436033430626465146362205064423566200345404361225654656305540026011414266215455242450436233204621220304640656651533243343105211022340223022026312053333051635213301655246024053352233065030521444050010120064330316654640426063300066145216605265302011622462311304560352122426331404254422243536034122615604601524245164341324560343501643562231060052416554433021246541030321622424634141045432454460242561440663616362441323503534600644431653350121356242453064565360224132664243316324114023653321556021042100135040250416454314416646366262245051120405125400200536321600214510104356040366006144363010055653423530505106506403115213066240111436021120513253630621452464352603356261446265006140351403461661342361315666303534600631530131561504222525565462363020033502664314266152130114365324404624504555203633600342053021520602436316534125326512125453304510500605013113454206050222321300535526455230035536240355036312232624003125665022112650002623253462544342210245230604150042631551644024412426011303550060315134213416352525515654325606235535642604305560022442464234533421643030565601105116465161164121003316445360263101252124204112320050133032326436325113535320352542155410640014321440055410211445545502511461512104144134146012033633523055610541524003050400365125220636036210113540214060610142014641601026436146022342003302660451235641554610322156403144330626424265256205314203300432060010240652436224444505460452335416441455041413355261616506426011110265153024661504465036615522005044061036444460143615365151024220463522402064206046315530504033316441222215242424133231130613206333121145432351460122634415400034453253260420511133200514122214065202254565136142446630445000640460660240065024631120631632653450334042054130045252354031100326440024250315303523421164231150364056056324551405405403140052516165353346211631242014305332454433421250645453552356054103032162042324323564266006410254443305346345202160332642122400163205006154115511026456015015055136301464162344666406254066035021625513656121613013540534060354460655633132625313305341245432322654514666034455611102605552412062151100435143232653052665663400620016426366003626112512314101245123444323015101561166335204156466502443062561603421245453162166104416616113513052105232143555325033422320334601651401613260646221661033465040046622033231526164040122104255153350403226514634202220066621210623502436033026601545035424253260160230401544442440000640664046356120331031250365236300320406621033100132503252633406325442505310162352104546040344014122164665512352632531403512235526442324360624133350515646533040664014105352163663064216243361512306464605111512201016144032311421643320130246222636562116333564531135232246303004314136342430414044560264042404215460334552123112012642152520620330533426241142101514002040435615605313610514261340604325560623326006023223633015516442452360134564204151060321335262166665613054500224314061212625322460226443532343312350646102305246123345102236646004042415025135300341565364054126656456354622254165036255256066061422044145643303354656606655441156420236515012443644440106441661035566245141666615501161311313066362100353046515054521245014035652443521432104426441523212145040510316556234062003242105012215221241200310406056125024362165520164434536640250245051350501616660040313630231144531464000365141523630311040602512313504123514233655261166212510205246500024246341416426600641443026244462251025014433462554361043062061251610533152646046356114661304455331214331332035242531424335304615620535563001354633644244562015216404021500001210000603150630005143065224362445150466241065655542303625360356620456125105126506231622202643232566342522102202112236664012220500553141103456621424414320424615640326334423433033633052206550044210216220616001164104234533346142441162401232626126165343031164201531136140202224333346262101215505506600630143163530064265621030645550044562244654143153543462463543204561050205604103505163463116515451662656145541160205530242604344126555024321666154606131551102250312143353335614103524444616101315423554613601051513146434130601416032324411463343046131216310043022554466123653332121266405032252450110154414206265426362122464524051612240356536146461516012242256523565153461560060111032466600353430035662041264114111332625022200123036101520562651150614325362163155115322403256015502624562230636030045014521561065440335611331211023046154042233336351220165411216460201524063311360106140044564412333304405160161431161543233521320651423456033211042330661644104623451256316644136101514611654341220410321643405000006206331122661461035122245044521144333236555563266666012213426545401254314021041405134254335450324451315413003320620061403431056203542152536511520525630515212646215331450333411201264225325414626013244643666325513650215532561535501203260345130216562465530216105266646421345322115506645424345212210010230621002635626220335045432454402544433056225102501342021665350412003564342216565401660130360526355026025413314310505525304015200135335250451156215665253630235115403521564533650246114224231641533631556504543625554315503011364305205400416251654006663514230261511252150042251356021626026615520512544653535114136306134044061334612043321315365022234164150242355534614106114562226114305021554452345615360145412104266020114424252466146034211361234523634341201103220240220516552521536124565233320061606150330552534514341023426606304510514526430244353253344411551632402650635552160653532434121644043346021206332000525060054422433242241141034446340123245151302163461011304262144325153366062251140106551214255024051440205565036126362115411121320225114663332353433310466042555045412225550443440123010014646160411535132430041412031415151530252125301025202126544526236111322211253660143163222264633265604232122222124322620060156514632414154312615051130405503054005304525014065265005511004246404000052463552420445242330144535542342466243233116522211505334131346232646142222600562443520205334022513434420412544233264242230064264210100532645643401312400146435323024304305602432330401466232626266066046552653250622216445541325164451515302315463254314046513260504211015004624404551055053250003662565450103663262361451256550550534214306450554036664224013224133453033530534630210134160604536221510601322160026112305144305552400454351304143555315242525452340563263315112613332261154221445413541006551321620400614365613135650550241216024256144346345202144334625545041200356012305032012155260033120362200125616462055525344166226234566220634120211133166400051423350253436260063650263306130451432141445215011346435405456551614031605565220041531065033032203436056022025611162350543522063621616522522142553641000136461264644546535522163000000420241215132510253211015251430561226345610033631520206035422154026221060535445043024625303542630432313642145512502252604666124406064455134132526213635636314004160506262344616146233326052400204522466251524351360232402061341316360014533034233051023141602416612465022423025156136214042634054161623133040531255221314111014112414615510500420242305410302305432404626265656023125313452021622266516422165334021242546360054333122402636534513261515441046456555010262636321424251456344066206623451022543151633424512516646210153654100406511004052630500332146333424050443536606145624403064252662313246554346316454350404150205035651653000322062352332043006550062650016400146550615633356432624162656451634255422126463630650655356113504345004665400414455150501250345604525125266631603362462512505131352342616666414261136635016214530225243661525612110610330631106504131152441440606361202032462063623510422260052202200333061416243004105035635145302161512352146032353054243041550133211621454435643212461003053534214162104155461051616260410622266253652146531602642050540453505611363141242502150223254266353261233032326555114420132214561412106615342362625133443045004536616604513355052254256123124111446314406636163626033264212361043062043422165651215526003512563231540124204651310630333032102315520151602325044452324140335435151632434532462312060326513264351555033464633415343062613461332231144456053436024124564521224505461253413210552165662246245344653232040622613120552362160551050434052041511522465410654230633303161441165150366334303121356135025611166244020400234220332354346020513013551315235112341042164016110614303130615533512450552662503063116630654534240335663404451356126341436541166000561614340011125322034125346543221632361314311302245453353224552123104523336112411650513536521241636622226256446512321232321062664153024002606102113230461443366434526341130463050212105511245121211410562405356253122131014405105246142644262025516135166220135611546421136124202331421540424646464056502522454262606146430350630341612620152641222513552123515350524535236061504632114511605565023236466365113111435600405464133146466620146544434435103066603654656520021225056662540021111223136162545421231036113066040562022442566041341404151565445020326635262103510536225540243053236042403034345250241526651230633314012034511166301262465520214662006203305655454021152662003633551522304664210122221562232161124343422221242420164445036422505165632351150602451403622226352002052406366354644134343646601352121013036300212514623320663161322405330620321644224046365424044644450135332165656460025012510421651516361550224640613056565632465005212445460366342154125423146350441261350503435430154216152526115216460565334441323503524001632056125161053401660130331203622004012420465306211414134002041204206210014022455452030602550146145402456062012132444646012505051241363435154426001606634543505240314526620303015033516203125612353136514162412465244430066054615333031046321633600341334561465340053640402225045401400624164165145144511355611620135202222525510160162543314514534400405152134633154500514151454454256345125411433436511523430160122142344604024021523601263465643554164240312351366104124436345452660336255525465362124215324034665353123511243413214566050266656652231001060113030616161100320666354302320660665245660503443046443653040011520256205220512222153001641534325500665063565155625126301202325450436014456522323124410644646314422631465426246414623155605261355010662412134022645115465124613660222544466154362516513202631036426562341052314131640654222226501123230342251666055166316662046502652365164615160304064106420103515266106460552052145053422332516340531445421605042200233620340054145615230530413400466304004122152602210041540322262240632335013420351222132352406435112344436022203634366416130222335563666313206535406363611234354613532432350544233110226561140341261650512165005230031200555000042411505025063044062360230460631164003201264345523203123640146636116331146006646644432522654434532413213001421645003222631462125044461220342421640446530301042642055530444333654510551122063032321651456115431146623512331650513106522061202460160025651144443426363246360603146544261122402051463325400024406413460064443006154115531526460466052635502125616462013106303333400204120503011105316144232302040525616521550522601656140415560555143132662312220526334130250426266654116316025511021215532030433133644532551462013641606426512424412521302126525034030232351442510024422003416353556106603526526054153335264203246221251410131156553165221120021243624511032666555221453032524162055465436155615436440325360140222263344426644054240306150544001405141205412304430325360026650060616111064223124361203056516444425654612205433035016350215306565421311400303316321363154522234636530113450523013131665352561230332615346633612053122356036311233562220054210342250360461251223424240161212445254006243134052012260132334641013010012156152235020202401300010446511206251226242646131414406020124505542445024001233313655254304522260605621540321330212130513256410000033120153230664162345110341424306261015600314341366663131155515242623522140225532656253435540155613440205212453011202064651262003631303141361623163010233123661403116431601346055122362625446606011026406412211105251200403006505653552114540246144102214365116355110365114012363213301346320316065031323334265501056651103444005021264044652155113026240315412111064056031501104412031501422022051623302014255545442030115362262015650150365115344461020415320664111122140243543354116362545503302511021610330613246465445205051436003403205651056564413514121463156551113004232413346006221554530312416250220356540620023520520242225301141404265603116232504010240523133344316533501211102645601356114661360254133145552534416032102315542062100141614423230555431064223032001661523341445510221636365446110616525400536604022116045050325532504233212241311132246412541502424566514235203435243110416415531631140255010124506513654263035543366216121603126026100035604245203641135215364033555333443314220460511603526501120562350410401163511006151051201621506556215664564505204654553152351262062610441412240160022520242220614454445421310604012244541521211141001152023261251256101041034024536456016445506112002155322301010351333016223136460555303665200041551240245215565332261535432640214363241553035450555033415151623430302064354651163430045516304333521543602446653143062255433414636252501315421132625464140420546625306346662162615053056301036230456202212632521226254551326525401314010044032622153612344350226225564366254230054231415222246340665545110425211045515065041154223462215262361356103435063104150163636335343111542432301123145321065041406253432101336632216433036542300166641345411354662332531053442203311413036465243505263115055615231432210162111060263003126445264426051450100460561543504610354456232466262643145444133325305460020335315355450645203504533266250531055325542606645505341233502626102550411614522056636135456201531040010062432624412601235653362556310162535655144404324302254301204362630142062525311434352652221315216022515233144133204520656210641263241120456322622045350105244365305055651426320013526060323664551605134621604232333042330451161066460423220356242453050150551360445533121310505525362262345662015160232022455452020405256162303200166264031010215456403526165441062051002620516311310330364126415355440005310151155136454645636340212552533515002501460525326045230016625655505514112152363211313632545241422014604513602326514263403366515163435355342100240530031123052024233345231660425060433511340433410510120651335016342300044025513164262031661243355653452025256210452205351136055110320133612030100501253635653434061162023560402563236003315503153006520530515616004113126266623632462124463526545622550526415536024454641240005564605541614406326033203551531124332616115566154540545454203034022121441324155411654622443105145202412123042244230615233055205464103160003415645052323645636360336661626624651604333630106636353524044621163605461423545441256465623465104262301565050421436326260525502465253544650046405260231424203313104000256324245042661012060404156026240421561061155056310360055213301640221412635646530315243261503035625261443265513656602214644243303033425104512046232346601326636413022203205344126512203054431324244242242323210243345400222531453544151425511665115342403042340560045326225306103460644006652262324640050664322035562541436661243226350110550541622633002106164642204212222166432253666633055355424532155140610235425042264302643526003202505145666021310353440022102041600413400354141362511515045044453604152354561123621022522061341013542351140403160403614511413324310330223250306115343666365312101355443215415610545125631436456536022301464162343313320350401520013220634120250444523243060255014521550522615233414451545640352323333425055610133444524302443553151103555552210011663131213605564342132136503060020026522215512300245403536144012441311340321160630050611654362264306655451015013561004501514060133431253312610653555355413114314141265522610405355103350165234245243505546356223550550642006032635424113614453060451121616614164526152420405055124614220326653434051621253533125135546655221562112355632404521514436041103511442161544200152405413353436535106204061435430405610104061630640103031304220461313440053245520115263132501551503660622311152342201364141162343064455064463030606022400513634422443141042060040144224625254025315401654404051125555365044553140256144244552210540501024460511541263005243366045132303416050646555640313324652060613322301240242551431602250021006240450544522533212512324456655420644444406350663642243533425221466112643401045165003653640256625051443006651453101410453134503031622505525401523625310160430106123461042301601461365344146133042033242531250311221244134102035501146562555455136311562156254512000502120366415656505323654356343563260564246620563054102400625112220153533361022533264646556324003050263501546651254253333536211126310602215461410311254013121432630301665330535111121346610056651354524005362650626124463423430155532663515046023524542612160652035056533100426364555503235062233163450246530265200340342026534210602255330203252450234416105236255566143131021354533300124432141326642434466640625242531424353352504511113316640140335435161454024560165614041510221636361654410625561013344521363210564121033024252010155303365661413244014136405643320220120021064112102503432264601461531613650012254622312622231421260101135306500223210552323111035211322364326655326554201421124340316142000356340212625614662141414221313446404406165152061543204260165061106435103420656020132341203146655545526640115156066455653124401011560252552066655261450522555545145234221233624221634026035663461656651141210521030433123361311203604036456324053522160431360413142456166652641435654244505544001645323515610126311411215615224161160062466521041265520653506420204432546222032241600450643140003603333221615044321246460602231023006243516114423020463022211322401042636503566560310033441331040164531142012332160541446542216644655306634063653411063251011355011215212651651465006536462062246444403235430014010631246622605035024352246345311066234140045304163640040206140106265612136262664165153564635125416044125204466122565512016162141644026242253033460232101656103001500653611662222241460256645162152215001602400005520353610446310225106143516451521624631433212555312140060440601264125226346534632650423502033300605105366450260534303261636323313661664500212021312651605040063610221020602644540206310336315500503341112514443626633243000542024522320224130600005621161250110110642444462232021545436225640212615651005003354165613325520125045023606362506661126545413046253364246415663605202464256101234316324114040660350213530461562156215665200514233505163243453062012132455605551436544611061051002620545243024436412103302016412310232111554241365501656105436150161423261052636420615531366201402065504451235645624515163210030221104450111546636165314163213115600361046200223062452142611546030154256112403013335054636502661300042451125042311561502054353666643635343144520163343554511252516413422245031052022500601535020165014222226301516112424422400661405546263045666655303204123212302113204014561352021244326132506500221206606306621565511651515262410610415355013335432624234322555015625000562651330506062640651026606444445050116405301553161144100025243363054451610235405252102226630064025011525064465405106412310563606044325666410542312261036612115422216020013566310256630466335620632112436025120330514404665011316014662152055366550302021202615660055441056300546130243231225223364150344635154444425613230565150440212620045130052453402104641332541631654000563214512420435161112644404464536612241024461103124163041020506405504340665642536554651342244163462042262645111614542116062522632102601261101300666140121605332513130163253346033152416160500061026330330035234020241165351535656240466365660106601632504101502066322451144441414511344636340120302502522424131116504225336341342360513050652045221226235222324666624121323664566555644111416646223002525603324226053606406452566610133033326066332305321661362234212321520026623211151525304313264613541145033105362022203421200021545553613224421303035552365332155625513656105355630015363023511253436260024623120604464601250132662312265254005361631131033553151103542520101553211155424052524005563643300555036001510104365220063233163660545615443610524443503134245356063035130645142550326266663245333363066416603031135646014066261406663601541415225433536230413251050220235212424541633404301231445125013662226040553606356061256504454315141541123561336011161315355145546466244415043606264360651246264225340151501213364444121131021511022050125643444544535443262432253051352206332603204456303600443335415113126143530045520133000611165405140035245435150526253015561624060301341463335563651420553621166312416026053105326344022066464134144415052114251022050566152620053024660066215456133310643036222615500500431424503430006633154034532036413450156614660356234203615506336543533300326453350046303131123046536566455542015162401400052536260341300361431400064546020324552560661563622326165065020105004554322114166401342621154060416266610263130430334411664364052340315454552211415244265613215326161651134556263265513506232134451646131110560413233462244124203043562160303543114623244655203404323204250210542410121431312664515056364415451026150125344652141434403340441635564523516565650123064450545202414211632344202166634652065126461126625263160516614344120201523261666050422241615655645464503364056560406306111220550304361426201333353055310014120223066261052026320403013200404354551362421533040125402663436624363612064116501513621542132656104211265413305013260210421002161301354354633644254035215646365026330326513264350512413632052633413604022116003641264155555221001303365661413655016566364330055425602662054065452233202614121233124066341162233163101214144042000046300644525522101503513523112212321020041433266103231542300666346656013152126113125546442456132026620165456362526612064541513566543444654654313101120612413640604243366012650420342546224600035144640005555613114656023661333100613325215140135651113624453251041066262055624633003356010433433554305421043350001520151335150345621464204215052222154152211201631304036103531166335654512210610462420525220410325303335326511605314230341021124015253323353666556312146324533153405044433616613642465265212120103564354163633306165250530316044036433526633223364104605031550040323153302661460553056135252101426352424206311311551351060313152032656202355622502552445121501254322033035133041430246500100531233022262541460533413604563531263400633432532645241630626536465134112166064252406565045516401030562201630450633225630311514446654200422555654553225204413521452462613666356346112161245356632220111236664236145441224032553512464506001615620242301621641601560265325244303064545052346443256332024135013130361321604202356633611151136236513512612424601013301054465246363134442022564314553243552551020533251006630021610353562100122436204555615120463041204336545623534551464454601525323006362550615513340066060034246402235425200212302035411514214362620025100350053143653032622256554144541556101520164562025135040250405340603544456201521533650246161304514325155503346435154426002504262664505032553355440005316631312131324401413105436150150360015105406545223303652233230316522435012615551513226011201316032664210364123102601144051553321042203143552356061502425044230502466153241320012052422155462612531355154460522046404134503340301366260540646050246014045052635425524555331044212462522602543163503133351051531323552511045440316320605202632610160262506044444424162510466124022501034031622464545015341126432501105034211311405242343255121465446344544014412422356020101225102603303211040241261462411501006405655216651066256044353245354204440243140501136216542220503504210310023226256261356352320235044264052502346341350340431536024442626663655015111416006104236223415205232160215411640202243053000003006160265250141224565240416554511015301461525330251151064112402311040460132234132324443330310332653300143423241220532110305001661462342512222104304252401536306253304455015233441326155362463220146602142152366163362533041116601251433012553213421261535631216562606150435052343303446566230263350341102243145462115564233125032254311026062216655346450242051506030361164523160320354543634351542165121505360250620104536236426234120521600004322450502005561663446652532430546403511002053414000615263605625224253014145555640334404036530250212432311603214553531333150312436531343313514333156231411654634623125300532466510216550244451344244230363205325241066533462043026200006011650045246151115246406544514111432501645431441460655633164040215001422423164141445215046334153430160663454654116316025042332121015115513605564342164056433206142326105104365220032026141213031652243665036462354315143522402022161051466110235545053142001665006111105254415612163351550266044536662560400200632602055115100522450220214340054044431063422552212514464021100516461643233365235021465143456642555116042540556225164665554635545100510136066030010164324040544003143062103125531036211242514360461405465210062550411064164660544236341360123615262211361454566203636422133152532036522541656031333026522656061641624502420144152500600213635413312066232252331665504555254161143303215511105206233342640646261122466456020660165234653265535036114101641436554563566124065533065306041423532465261250260153111151116424334064610355430315624453452546262051353563665521234001063563425151131016036203412332650366463054342351256153502312434633351131456515051305066200600226202443646252610566204442455155563623560303425605303551406354021106046104003440560016414132530313004204236052506155310364160014126106354312525421033160625461632351134654001100355411445043653224046145155223164046461106316121445020466554265266236120555340263412310123036623262150421301145004310036303626623325316030554130403352141515165526346646156215325645251136550305534351063061025330125666442016006610455451000334420160663364146526452543016126651364625322035143656105264410522120351634625362432513125101454641504632513252516236524366633562234043410432343460050252362333466463662623262531330001210000615336315561134643540062613461335052403142551102121241311132264546456363213650306220120021026364206156323316366233124066350126155515431514352064435116400011003354043004254533024606410032331023565421524266456606161442513466432340653464142203325201242120665610456305514112141211603126353434554043335215435654633444332031423316414256446341354436363145354242314125022354015445222101502234123062204511243324056444056314121300303634562030043344144453161145246246254311143421043433303530526552454203245330335500011125321254620633330305204002203523430622534316026201431121612246001103625203662311202154400334024155045542501235130011203341413321163322514066650436136330432622413300520265235056653100355440243152144015330623013553463214603205210211656544256636430235325402411633360452633164632622560541320416241244425544546331031316421436044203020063331023246515022040643352515526252165522235545513130641504554346004645156352601032250031646534025211122144340215621036613532242644231504260425322646665354604124112444433151140303335153611613252411644126655362434625605621431223314353056131651501164430264060302432351521366013243266566502153640233652056024115535151432630254315321614604455654322343364433132205464326000661023635535104416045634320642422162441651311244446315155046320456152152012336220145254614241146335015001335651246050116655551635046542513336645312406326250015626334622104142004515465165036540262664425621040514433302535522636200556456365031216113532635550245051120453412454320315063000504543625554565516143223114445526620303055320304334641254150340212552500200265226411210250531366201405456154434116223316513226011224020221610001100335246510400621315660514343613002031624522156342202210516021051250334412542465335511100656511616660632604651300456306064246316105216033261144640530500144654606403152214223202314113661140250221210331652412535540421202623556003150223615501265503540363111253532106524660346233134126161030363212334636116226101644153555555404051056262634131040224532200013325333354214144223621400156054631450606463115056025540441053516443533004615311210440601225146642135624264226633444214343365432142164544360144433146262464405404565116346305263225100534213545336321010443031412104251361463120422160510561441212231131251416511422544102114504545050644210415145601414042266016435116431410355630354332350161644011650541363001045335064412425060611100635240635042005631055520460235262402541451313350135402150610661101632262233225435551131043251002005012254052522661250516160034504505362324621012341440604540122065056365316253130001555444506104330121640034363516154221440364453155350414242120135631663640414464131552065064536430646014126224164144313412211403462026315030256043610245303241241564350422354115524121106203522064410404641414305414660512600233616241455502136315300520165526320030461113214416404250363203133120061134210642221554150412046616023415135351253066231025520111604415546325041025532626426044400151601161403333661545210260512540020322654514651430652245431550301031605565260534360241503351620133644532524245665143351500250215512300234322646010206550445610524443531012141440131603266051466110240430042542131566051633523425526445223664634135405602414641512556104210421332633330532336164212656026124022116165215113116512661221425414255213060544125125422013340015261663032022555560466266265523153355362564263641106454561052561656364014315661503404456166306210016022642515653016113046204234241433364542564434334456036116354344056536004313552211012606542055246523143632656030023256233130352323314141224430044205060361502534240523526550514236360235056122110612151201264126132146110021460220160226601606153652011645145546231205634000662633654564051612203245150224251623400415221066244152501632402060262405530306552224423020621440410632452241652365255231012202535231564311542514541426665405203453432104640504312016240043155335232415003261055011164522445252402215144333635622264243156260565204631335502212205124433116103010316600316510113435302200441014062023324612665223456163342124544544226163663166653320451314262350355565621113535065014626331362416130256540263241650315244425163536643365054334305240111103013464415230144333256154635215555631636424452612551640321421035065314534222240200400055031350601253105266106031624036311006032115005002405024611332236523040031531506633016253114031055221463121213016031243514332500356446151636503114533251111261124400513440413422652012543322450454353634510002035206423342330601000205363216006603445561362445150413643052052004153106124564521231256123535146201364235203435214605253264540353614461531613612356456240313424535042000046342103641233554505314533024606443436130022644522366601554540264625614621355123422111051113144006646464324303465115005662123240131344120413202511305504106324225103043525044426363645613505600016146020342664631646015263005600141351064625255013130521316145356155450115535455520620621632504104450350520544255432514543206260634542020363366524136044420123366045042132644612451662352511420015365463441226411466102422640611135002100244044044103543240451225540541636431332436260121501234664205222604341322666634000612411353452325046420110361062115412120600003250323241515140545414342133166204434261523326311165004066131061010426105333264544654346520363426255355142436311441130263254006353343241455152131211022265264635241231644051206123455162022240166231202230240003430012550230655345410265122201113546004644535322106024033163156454306542624530521061310426556240540266211226402302361320406510045565315630022365311560202244163150143125304020334243344210656062266442402544546211315442312502210315615441060344311323564026242622351023663514232435031660636146604451504053362504201604415665666023241340504130121046055466263132003405453305052266363546432623626663441005526026551546453016642263655465506135331656114132545300625214552265252162555264634356633313132055121201121415501025546312640663362246035321621136115355341256526031615520353343056250014061512214510104311026055526624106565400416251650330322032450546125136514162416064265124311041641045230016640124413115001225462515163210060630351300064452552102601144020016650061003233102031624522146341354056462561462265442632356351533530043462656514114006320661032530456010362564533503652162126423224421223665204006055004661354561251211421522440062404322264001603311424600114325455065511616134363441123613563256324431454124525220311430666105610424133506333443520635605520026620020410335600452445613435516246043323513123336324252016416240140125345441523232543634513145200623046242206501143461253346400051621640432440624250415256535153401065213155214563144256152214300526555033306335421152114551405254665420110246645605201263514014130213543231266610041104562244615314303466215350653540000126542420641000330442161166206614345105612004203220050653622222114561061461151431031520635414023232142343566143303465516561161610343310124341112223313055005533543116450103243330500510132460566000515044220361364355343366225465114011563136144453251445655650562145021230230034233113646336035106411324320136511350135261222416413406126314552333650221522433162316116424614641143360602224112351255263442344323044231026153363601026541552424330236531530320311436464606606226143266652436502124222254556616250004001554542423034004331561505651132253311531153004126056550345413662616254120413405642332126245461063604635461563210610563250615140050004112522553621241046213006206323233202051466110242060221506615014342651116635604036600412062151155423036255400666351436056022034132105521246524443424412521355316311402565550551340321160623126222313022110445645142550321015035135155332104111105254435654215245634220221602414641513551234225635153353004316504533325024361544461340635000403411440461064434054201326656533031504445506230354611036156031060565563446120464005541502161564326130022636064411111444641325622116315121406150442410646164200462622644310602454360323241010242502103345563056644213364515650033221436322256434132563352056303256262511445242010220032133516165124553123350355023351131010025103352025200105453152521025516454044003060604302414164646041430503162633246055316066325233565132543430266556462655640413106566156644653526466230153262514106211164461441646330053656463046126501620345221530420166624035202136445564310123460516303500321464410545411316202234653244341651304212660506360514604300410441612542600232500205340152456006123215523042542146544226163545050421640220413012100114665244563125413126224134641214111332224554616320331024255364232606416356515055305454161162536243233003231053514453066211223515211126634166255052451654435524325126134624433535436300412043151310651455056015622056534266626161243320326000635435544362164240626142343405503343301560244165151360452640442000363326361635056043026443414542363011022052324005156046635566636612206645131352666546561144112302234613052412601442023261113601230002014146012341234110243164024563632030241612506265340022562323541044603664405363466454346361443630100043514323360356620442302615112561116235165662246200660546150212652503255010124541121523633005061165421260101101115466362626666324523112212322031435521561216335266456606105160210511255610421111051113100434626563332502436104112140305260324631366606453163062244032324641566354436632033506000010244302463000406005023054452324056635015544630036545056463354346030521246316206611656166305436654340021652425144446143404536265414233440136462623111026210063616516606645402442412611023402041612021303560361562615526053531650221221064412403130215031216256512060400452511216465555316516613263420046111516202356020633266151235416326062205655610016530206001566421632440441102216236462006434424230355210024611301636266554446410442415661112016200346423665642453604601163406025324425564450222401040016520652151122613323322150014430560551453052101124446640164461054510542240041250132333341526625164441260455501542663526315141613505520031034345661254636461352502514335410520010613511660144240130341455012035016436631460563336425565421154636566344006632610032345251546543402032433561360062035225616445451244516560455351231606634124430522440060146424222363025035164640561065320552141243122446430341331432551211045536563430624451334325626632441145166635510452236451042401035102562100531306125422616461464605360545505212021605215115336010363440620626442624310216602210402534532261365220316361205565115414460210252326551505044035130144261652631362113112545145614561246324412614445651641006256250650422401055653423526530526655612510512252150042205435220634534465323333031046340302323510651365426211313632543622643063530650022165314163253333630662102004143356061502415502660446144251346250334412504213326334400664646514114006315444613400526032463563605002301366322514443056464265636051645045313161142000510222146541466565660241516342626514213153234130454623500642144403312166260103230206461660552065542414613605541511334312366046654633640146545620330562515003605243651605615322021106202215434051600211301556161645412134114044400453323435611565523321204212502356652634561033353566000225302253042354451366660160111102360031155151261445200564514521051610121543363544531443404132363150444540014253155102241063666006000615143102134214226302336236042616202620211056602545532644540012661236514001161625324562553400041613151216466245633016350240033104013106141305451321454531243042363142031520555060024242035262011635250051116263106622124660302064214324151544024012025014265405312010023025512253231460344460431501245501311325462235550010523035164251356546603430333332501305420610064532601516243034123406046326360251045666401261106111524426014445544256135041514610066456511642435145344634455102402034663501142054421660351566232143050136230136130365610452101162663256635254021342064453410606131520502231521135063611621055355665043513511533504156445624463213323532625335026514435325541431621152245254355666361355340321651351510202055511153406606105641233441523363063560102664140215614116435324250605255611000030301504136634563665463310454301525631613545440454413432053464536126262202126366064164132452025642210226126564105130066416611315516004100261664062200346456655206246321363665124321100526613101150224146334603256505323365602522400153545421625412341352444305646460503100604533225236253061064231210116524360160252456151564311342015256122512463435531533641445444601620430323213111414642266463155363422620402244241446551401266165106654506304234040462525656155455304251621605203324440024436053546631503304402644224035516250561646043464305162615420111666404454220510061564432333131323022506414164261315115354416122451311214053461462240432021325656506625105636601313235620352300311554566616006222423132056016560033251205350045660441066331616105432023510346354604560356440522133545645516651331045230230626315233604350342005405060444564263624030033536633622103565412001120212641645142106023044104344602130026211143500325225661666454521565105323333530304062310622004613166432010451066232512102535652636346610112620243056450406404452523116530220101616612442200343066404603441325236221263464001515355433020651422436636203045461031631526034652610154106405423035022026053025156150365234556354302242220051622060521522346503306045110124015644125054332634044062112053643040164304654213430144323403021033260062512221646334515351001464623431050006126556102413552112642525432235202514540420022422563644114603232411341556324404206444212432610434634414353644032335624030141353564560305121052550221110060543603015655541506012646505564226534343203204142201234063530331411366241154156266301542403644255032141431455001454061220525025333444232544060313102642305151502252040606666664260423326251215356003313654552505003600344106554532226115413021041022606416506545221142656360516453322523602536610045663354041622263066266616011030464244563524545122666631602142403111201263365422222611304161414161424530041400365121222231056524462422002424463363152426162143363004302061663065565366066654145512202053056006130235364542031613450505634135120435534023430335623510441215335450066212356245413341020006313050212015224015104314001001345522422364400444262124205441513060154234106446054263500422243430452463314506330525225165441610662251203312453010340340321003525525662612232316664322631230010366522513461054650054130246000151025652324036135211656230155646030202440235032412510250241424244264300152533500512315116201343640651403664234623611130220403115341001015036241523066314004364614540420514334126631206214364166041501355446610511515424432550104425353634425353534001414103202163502646016065533034120123645544254214063004116150616421310026335410563630154243202635406253362113204240265444646503410212425162245013464105615435114360441141145261535205302243403221041210665220146243024216634552415163515155616563433046062353623031454114305615134542003655456520442265502410555643330055524120451525201463114303116041662025434662632635232313415230251653521420314242201165302613401624024331666002462566526310530102250250041533454123052205026256032146223531520164004116046314350102133302120651162626500531246355211215261424334021221125251465313204363045620504250411202005066045530266133321234251563140634606321526606420215006506464302410002022644314665641225303240305022616153045045313162530610642566335404165146223460550061202351344364632660044025151126425240112654664416652043133065056451413203456654014353246505116646601253505034303525121254133556223016303454551152102301266533035146462166414422241301616442663000305062045335160436314164535221633331623254045054036514451241423563433254214314622264514540116264365250014515556246322314150004412164541234036065321356055513311145210226002640423536511315241656661125030121633624632162260263264353421513433654653045104255063556334533616242645125606036332156564356643642664533233430126253506430001565666651254613164632201011163365613323443133111434554423151366626662301413365616010301615224036215216163516445443162531305142652511355051215444422642552025606164214423443334133654555341224035255014465046055444050300452221461646143620314323560125205265202123225344156256100116446302021240126320025340325552312446435463544551065360254426461561452533050566400043320341612630052425544102256603025553500143622606364403465221503032551263103510355140562140215404401352360640166646431305052126502600324135232341533111401441451364222136664624146555353065546303263253256203140513244301404651312634623115155403320030453000140320434452626215625451550465112010003134221154223600144246310530004124132314012155450334426132225210411124464162562120111166243613551655541313043205324023630330104241126063623431000124461543243524115521046556443354413105116001545461161550535035221113631662330263003603205046232304500636316260461311063246222315114200051031210116526222630662055006120203504411412011031630446562311555034625261334405354366356525555630433023162300221255101526515512103642362542504562024566555246541450131660254203513341521653030056144004466412632234611362346064521156631052116114510354544440433000315435622045532562026165463652624356156511246124361454433043344422553100554450665044314665343462150516450104525136014426600200264605105033035256405161460044432030045040542221300662146342136232633350425652222304346210332261404145011533331464565236225066101333052025153625313503611365516414600434553263433163342556302623504623634152561323411534436533643653452541646251343435062251356553155241630343460211123026162361235341610226431353140416231461061564101060250314656511136451361466131301642231212462550244514524340234523434256343163453365402124160311312253062131110322605654040462203302350544102461124542216663665402664541360051662432631562554640524321533614511461526624065424023432153314106026133344666102235461355533124132000125532045511515326440643100066451515651342040133253065536350060136111354242245146622361430344154423215246052223103041333232340461135030422352320601441535103010023022301052105234363602035311625200366334642303104650552144651301032216521022466561350402145332516410055334202454556663344145533446365616251203512545524620466106226256444644504214640200540146111165511160553254350305114165023223325666535366535400123456353315530345236610035405043255560110541011362133151132045550335144422045414463414232052221465414436016025266616011033513443646201103163006006331050645666006602632034362234654162110130350554061164251363366036204554525361521463160012024564133414604413112304504244401453102165226452633064645603116143420556365063265332031045211113101034626223502321645565511466554255261510636245143460013345523154315556504653541032161666161415632111541343243464645641543140352201335552030540244435145443603351040314035615220646661504153334115415030600434144616410105464005545240511446256106615466555646441331364315143620301032243156536410545523035163316452020011316105353356040402013630560504243543161164314434412146133220166060134510040531140300363023206303204342500541164046513120151660221340243016615025321214252315260401630554103362163134020226022333644003416432522603213020360405565541613443431552602162353410361165500625243651334004614451530545543264641603025622155306143026331153340562260136014025453202215652313120003524265520024036126655230150106552165305616005501214341514355014336256524212464311254120424105621504615400116642106003235066001303552323354606423351524512122234506445140304522512200056203214160155315264640320143224060533224646501463351133536464504523204112351105443124114414120455414026303333152623446026504604540420622120623424634536262163114354512604115314424202136646551652544626264524113343300414322141144305334643155332056454325562002463453002141215161632564641611220344256551330421610323241323455112652500621616063156015215351502250333322122133206630234150024136514666565660244561515643046424456332660044024465623115064566600633302150245063011322062004561545322066262410653223425245314542631202025262424112224210036656333643123321445336223141423344315266404041035221104621100525100404350045223460443061462360633040350256423553464611425610333463141355651632400030442244314560630141660314644056503603001225544525520206221160152101553152523410653536302356261000051131606222452201340523256023216461415344634430342505545356646302532636423123150303200401366433361400521606644664313321114532503526123333213311230340462212144425052135523053265154502361312110102602514526444532361135611444243011300022160555254520433331034054335325336060555600423421465416421216005561544166666104034406142246631613433310510102406144436210021405244511304415661204223223032635323414464324512032615130224366652014435102564324113646243301553160660526111430262641166064616303543212636664022020250035605142526054634656545345606124215506151310152432136461046323015144154633511465066512621513216446503014205015634441643052216562404052644316553504662664164304430440312600604416116333405246303613643212622125210014402441240655251202260600165342566625031336541420233163460664043023301221562551030232120210246223506120520665005026004646550200240206461252565536222454412415320203144336200366511624150351454355116014134621046021462605451364414221665043252061605504623451655625511020301230015416564534505541151415314511512103604612324626006460231160012023035533032242405510435633654555451233235055151634262611342015255245451226515112642555034625266026320343506301132233146143465663032525325245464523051360502254142265245314625665232501103360525456316263361465602002415062220055335110263433225451332451456612413525632615666311160355504213035346611401025030566464455313612456400446103042436466313632440402065442314442612064004551045251341413031130210335541232442165156140242054434251145434304545052005303216425133361420445520010513361621114146222466660310634145511040453245316240142251244142016605522644253440324243615132600511160332136625652335536023322223216133056160662612121631422613145451531062506212260305526050225123653205260221524561125144041225165033524156230331415320504213605303063664166152255312402644016626404563365124556046621341623446065116345436241664024644536341100636333065611354225201350110041462603163035364222630020214653564400262052262241633230600445350345356430043353554664010403320141564330263351504113261662020060416634320440412463044661626303166465630660235322512204115216063436516025101436455355041152415220315316105564555202204016012423664604124114206341106163300045232022314300462262122156565442152224200445461610316202614505105653603306444536524251314366605466121233400463113665345532444104102440344554131255614103325351362645600154150140100536262263042630643110116245042621363043420156116144213500431324511540401631066230463661222436502310260342405556152302115543602043120402412104555360360166610221143046356261553100306251111303135306300062246106113354145615142131532612251246366631602142401126546133440535462234654160620045615566303252545100102010234333315030065413052616320210634144500536030335514036566110415312610561045411141012405055115514153646266216661613651515206416014223133125146134341061450304145626661010640565304622166156464561205532150400030026232062165236122334346344516135141141561533301555430644123562212654326150044006660210242216224335615064146504604113656015210535105014514150025235320154233306016416524410361131563613621213522043526342041546221465243123461014203161662551143006163624613625541646254642434002264016662052504142051622634615361413443365065453636013466200021166116425622201356164041533254405236631255421046430460146440621113452156253265405210246504005502630310530350000220400050161623232525526664601330406403064162066155243002605653304164554454454525232005204242221641602152611501441416633052015205446214532342015453042404233551451354661526022563310605051355225555612256136022132410415440205632452415414202530356356235322602515211342153412415234042120252045221014220342431453233620443641042552604061010221111601224562566351021402156630115661606233262042354654300011150131406033435636416550663216213515333125004634462413503232545034505241353136202606051006653501401550320624455524063041161602621665010512321261403200403145150165426403216233651601400126554614364055156150155025622506520516132133305312123333006652356206653164405526433334120364331560600266100242316064606663622343435064004524335046150600302164435551334130454624355315336240311120164416652043663565255211013035045322066263252454645023433331533311132223122024522554540321163231313132316444032520511266241052614314266564665555244531103154464354156235553264524042352411513534431131222152305423026655642566142135504651633156603140542451401413260200424320661662631235056152341345432155302033301624342010344045004333136633002060305445415541211320636213052244151466441325036064010636602332603556051352313551044454142014633264002115015403611150223366432133415326003261434503335602442660540111411122500552311105156522023311302623110230410416462121536111166352465010104666121551433516142340131532224205034633021411412031325143334204424125011622166645320216212510462240541606635233225513163251213451155050260566331314325422224154212151314451503303326225630503315626046042512141363023405221214656454442001366104610413624145421331103366534002403300365306566436100353500603014603511251500504521554266425255342544416423040130401620356040136301666420466562004106460652505001364501543265265646214646010453265061565125116235524045002413563264404244522026164053403603436630543313535622521255351340125054020213314113023411546523026323540416551466002234336221041601416254332234206403114124442411463432145451606360210321013063464562413645124366413055103364000605340621443042354013304101600153425013054443411214163432161044410024146300202246260641215003022315346541514420322545643026426312663646354555423005042264005032103064131152364021213643302344325201522351324350064214441445444602633654222313306505655630433025540611642241065322323051360500300654130312202452204311122550121014506660400103436461360331514562301344425153420102451550306430105542161353562303425214632653153052562226432335206306354466236440333022123164562435264431212651510631564132164330056323451365615652160631301512024461622642665101261304315620412343245434313435425136214034664130016120621342254210554021413652142032540643041515520606123052330141625123326265261660463220452114314331461140235215604644304211663044405454203415235525024546030051114363352125034565512453110263241204221321654102123243544262264260546201532634054166046431265312226613542224221245632633305053640642345601152201210210564004204042023350216612034136635334036261036113145316030401406443565214440360543333222032025566563221563134546103631530205655446123116340606102213530236300542560264523414645314350644625163105524306510644621640031251203260320532404250531016643442243650251016162666554623462641535506232444306241040321640015564254212154164115320652350651125030305660136562143306401015140632125026515641466665533256133143021136611460412015001324300643431204102326652505112211223405016150042253162354413302143535555061416056004305465131422440603546264511143106140345305310013331661525126442234460100360011533101053540123446026201116122346156302526255440534336015634541341525126260432224065453425144413164541631002100400344440036346610425052133243505202230606321064510455522214611666561334442304164432224505636464033121662162043032322611304164514132034316230022151363366034252453145225414226552616320215545403211012101450636455262354516245101241600226424245262113352556142462432216604130345005262035356036304255153263315262361653631160166231040340215535125641216335513324240402633456542136164516560101263055211643365122464536604466533254020041632643223356143624404301624161025233233250122211531054642141323546345124433425264134054052426664051034360566312016456601562261043204553333013666626052543552510332164224224212546323503130322323565442242005044264042604004611246134065150204416561465263240205114114635463554065342546222333445603152433555543501554302502402653664564656514260401054354365625346000523301026303063406050142630455656525315545032546442055460331431352316412353620264505102045654050562426424050154551252465645055440165156212562201012521663663236034210320355345123206424202561504255354166536231342246341511212254336621465061332640016053015611526562624140126015050262523236252063333344114165362123045633213221263300125512056266545222456012541415305463550415140561001342610040463321541051463020453543525314245230265223424565642402310125050453440322515263206212253105133543343013044354030151111624245111130046104156634636063256540500461516636146544250521631605503521251560112352136315235333052656456113122361562664503556000310621342314426452443445213021021104622536563001304624463262663414240025552135233443566054201140501233414006155500452353320205204032311645006403500033452622451542404103360103230202131114146141416142456654014352551015265620455452542631202022453146256063414450063231313136604001034451624510114626144501533624004230553233355626305436442201656114136612633231054356246556162624166316044266623655601135225063542410224463316051236305433602402632502215110664420140406440324511256026443510055502661303260115636130035244000452535345644001020510303624503652056022460021314142000435601655354065220016155222351612252026410634020564021552425521644565335402333456534612456630214032324654041014216041664423155025563550136666236666212201236561656303300116126565546624535206265565616034250025516126524221206460200151603666266544306501315242420010431340252005313662636316513224254113115263655123601012233000542454315605125462134042262541613533666444003241063252136656640256355030225431345604252464233102333361634111440630420135256660564101560156514363626264316342451436002216526066406160642520254022465621663126323444421410103000062143235421211601603363362324451443303325100564614263201611165116630314402410120346121235151514341606543303210426626616125030012506440004020604160054262122651023532521451026146066342466260513121102440031602464162265561502502565022520350300106315460350121145451632424305131220104105566002041304214522610023221610114562122065624316640026551606014355640440432016225042655525234634210460515431404155353206420633253345505144561441645544633453006632605003341031210152322620360465100401646061462354124163035100233442145540316106443235631661045563402066236646166055242266463155300414003324650511615512103643615214631526242411265232501105360303355231644403236461360332416002264153362400455333666126623620154661330254366630350503263204100462051244005040444662141653223036612500163360456004411220300656516242334205415225442021364334111361606443565502264044061333404060315361062563034042216211246035203225444523602442045306061560602016260033424211545560110616012664234250051131364314112431324330324616164416015646316561444014452052411663251234256102306521424426466235101410350125126555013302064111551340302315646203123111033636233112260036245005151213324414466244052320165504104021355360540311031003045023511432221443130423621532022410314600054035036151243446241511154441015535222642330221222126623113461560234322132641114632365150444314352435266534164606162101531134434305513045352120254305446434600251130351125113101123653003555012632130216232553611443300246465620161244444523141555446266122014525656421066600652401611111166635545360130212645460035055360546435420300005341330366046626342362211220020450500660064141433164463235350114441341463333350360210054146352010310142430450666540360352333153262405204552465604361415443304012646421531532260146616242232001635543356136366054201444535114026044043353460451524004365230201604002532105314204415444132500223630352443431502366561142166603044405515140304350463344003534036135060642062166643210115212052533540504024604421361455402100244655544012046520660324541415565245340003053240525450032604243624264260655424146536342262065121222236466012535236254250460012024562242100366336052545614036566115205112662151456230124245262112305532333662362015450061604460064161642662053330646400132040541233550543341124454165156140465456264536431560435042441562436201221634460040503220040565426335043531412013525225353026364462150604611144036301421304154335500123433423020455452551045514516665063504553565630325035652350006262416645200361640256364356615646360001350424254104220621435161306600111514560635105354506023453324336520431501414055505205125600534216344343101436442465104263540426660361311300430442502252215023224341042434631102113332441103213234503301502331616555253655625245412424563063360564521636213612601015216564335464535132132632061243226501063215463330423131522361236024154552152605310016066530134340611204501650603240465564505541302611210666362515425423046660066500054566625404523564041406442041653630532050425325615124520660631103600510032005413546205416205303526204364215021000655635113163214165352364413012462354000643056213631651310413130132114310166515055362414464216665301363265015614632633366124610111305614660313023234605353202365042621306346231224365260543064535446402360246200545143635534324553024644643655230424304423140115601340620421312304144011513223122214400045102166221052463534423202202263233542634216436005201022431164301362005230124560523211601354506032264213002343316606215125621234341231251101033001061052026334020140134062635600244136016466111123453450334405060603616156513605541514022442414105652446205034303525620245665413341460456333643123162633614041531261041052614313444251534335255614255626305436613302543006416164252551115003263642236543525313435662103004205231563253226434041504302553155224262510553152005162445452134041424011525545405013000116206326466511251050365202453106516560101615564423306204224656533164525652231634612321600003164542353641135336662353454143145601564640223262441211533460356150533105111431122220552613151353103240613504115065243401314412551614501131136023212443214360315522514046546623312321044312030032023034663241056525050344654260020552623523623253532505062200526400443523045625023016520042453660545650200602361314101633541506356051556412233264344545314444454054335030220403121054536345365512006216153563526646122020310032025136011066211502115310532145555431240346626662612205532224556313645620114123300050001535440035554634026036330025554314266350612026114610141154034430646263444213220345165633366033301533064041536664250042532414301440666213041013103606641613012331254243164644415540132434354263555066113646161660504111640122432040033460550125644121250043425101335245305353102046515544104313033450032524456044200634561364304352521015021226535632625254015352555604362003462536554403244435434304420325166403434341534461524463422445331314433262360662312463634501164014542323650650042155432635624433012233165645060146525414600361120614034640565066163001151264013663625650101643153316263606110326326062365166145354120406646230666133431236646551401264220024244512125413355246541454131123045332144533665602002415610454111426656466520102451554624322166644220165666630350506620533306326364223621656546505432541225165321043150315143356053450201363516326255415661450120602410605306122356656004550233010251415163640163016530414243361263444543444620050516204446352135511605053110565410565615420205131550065562400456305302031242260603036062100632400215534626133106363602446651220510452251630616524533052035060363662042566255144326421613005165135412166026436563314224634051430662231525415100332656554234013320110156260656220523021113634200125604126514430520426410514520506625230425536304623435252151462132050534325602001111323414461015611100304363116522241425033004302125663045212533140426513050624016163045263305555256621335545201145034332324432352464654614323141422234211415426016122352535022205163555562044004516612221661164022510516314624331354653115254512565201433001446330406360524563242422556131520414334123133516360064102441135422360632130405355352400625120422335050641456365665235043140312141340562501653141620331026040324502513016535211644431430160355516051620203503060420136431105125531015130036153254154232530104444141220115603514044205366145644666641105133655343236010166101154316560343156530305112005402305554230621140105330600646215512463306231023105121545210302056512411030601411120301603363513356044463530502316352423341656343065206524006332014546646604043202222244350244325523404523012331336063460223365361110420466546336616510665463363152425562230163013166025404244401452231414233506222005541012405055552445311030643010504130345001141366126326320410046400132045435253134543254122534315432210653346611440615244543511116463065461306634254312456430640006311210264306020264443556534166163033656442162260666122604005656544326334233423665124556140630300364410556126030604261361442054150464230066415001240366420220312363534101412625126342444323465215231625031411335130563043315036211043216635542015335260222513515402215161145662664605560650636016233531206012224253052602124363654513601562440250122055301100310653310400354331660253620553500150165232235540512344220511655330540464220126333243624352014635552165365020546501246650505560322045434331034424664564542165061015244114633421416164664261154551611040223353624631503564612660262622612421262303140251252302153430140141630662400103212611224624115553036541523433142244552224500646321310646305161311604146535330066564166243045441254305525222065001461420405531261543061455404132402544113311430155156624601611040640334530660603536464022052626366652401454262621341300631510032205503405534510204032346445112550341612015054425455500320216426131651331460306610046010253431453632015444513125526465601222560313132652336031314166323325625052243216365023023414101114414334264215040143411526656053123600061152520453614645436115050544160066110555503354250304631646151114005306000040033354260245225303610165041414152223515322466404654024565055661224230451651122614252242440146545625063042340616214336303454551152035133415310216522644315266403351102634511551415303154464355421613535526203535633231054354620512440054123355035662103001653210431065334661110403426412456521255451415636050535505462234104414510025051153121340201122363130220046304131355244025332661062003231405536366451446361610465164163260013215035644026562402014362131005053356002250651540203556243653544445611612355521410656524505311460426314263115346646254602554254262323314505650102125561652123202044016541256006630451413512022141646461402613321041525053262606110662654114361105046213532321150412455524301261622461435353346623545105664263406000410615510351341036553346640350506406222132420144460261622055130322255326503023312613500406216324661140412153346016352601400510122114223303301621261453164162004605246616505062666460205321262264554065305454153530515366262621650555635543333301510632535632605232110560244532543545325320634503235326413144643541206466023430134452324043220012460521615556513233430516552651241451330600414443402444624023414130660636002531662564566350251321142521114613402321642144060456033131326626011161560616665242102610341224402251260615333242411104503105360166322364523150052424063166636531655455242464550605436011545430066560532020034553306062036553656221605503031250416310536014355631036130340032062425351401026621631633132262430255644034100636130403202622322503341650323623365454514620151454324203312131150413353522243332412131464365324153516454214624411633522355151126033056251540462525650043020616210230126621653030054526330646404103522133225451336462662166415623555362303425210363042551624655616205040444665433411244420523156350315143354406152445245652125535604541664655262454340625210423216552112241404140315016250142622005236146420615130040302514605020363151136555430533016322025322561303463444056445450123124423466565666135114625520361602352441404361430563361531456020535652145204152601212106143151342322363554340466334163464055240621010450460565542135626335434314113364141635024220560114342523223060314625232563015405045535201014020233232046056162113114165244400303151255414060265000562526316540311104206015555644362520331531102026225640661320621603602224014603231060435566224125141064355604605416305200134211352114231626331010616465544446454243224221511401364130460026203616321240131313154104443522010516122213005513020005061361320405414465201365435642031243505525253232503442124260636460113342640611324003231213015135525633666231653120232626530130606435506045560301524342044361653550441040552436336612252624113532533062260125235302336051516452411115543563400606023310033162266010035013122445421516542456522343511030121540246260535253334031662424614355232104242642430440113011463154661026231141063456422265365632135651466201236404611656515416536361201460056421234134564124646506365021612521141534436524222005425633031412622030045536402015344323665333114140315034545301240412351002252621634664302564524320114153200513510344524314316241434424161054233510036052436615545530463065565365330351464614400446645603116141046211005245145661261613651512645240423463265315353263315266241663160214165322354165156142532264340605345020143511116464514156360465526245431026656055140102352263665533346533106010262262043653246022316344413522144553035440021205256600413163606122336015221252351346222145106561311015565542313253315343006265011543441345343661445666232152442413404022550453132641303313116202613523635323525513041200542324501410556646240542304445634511222202332301313136561461150400424345410606656211516604133126630264506546400325400166216451323425212565102040023542012553540636446262642342411242634416136320445455663401253352404420524665245321335663340421313522652201223216122306341355613326024050553434623450121463652461112606420433054260422510014645364010120125153045452566232343014222545230200403432150060423165013331223155431312665246625102645310234134543216245200014142612162544462002632133056332630414401363500322321422536026225146665226062501022461466045015131044246343124561015035362001562051512122025503654016553150026226302342114315651050425026135362465001553543640163255331161060030506365132413501463251556365561115240162014120220463521424121552526104111051531121645212312425242352544345634310545522635424300500263641546602466551446362561615122646056630121365420125465544500313161160005043516355011263662154063342633620450423262543645043533540253553335456124320015350214430265333233106365532626650425024426302163614254613655502553304532051605615322516216052606665414562166414424126322346342055636525100404354135256326520641601452411513530525622264236165363144266623650366125001046545626441504302553635163262306546130650535505463406252104514010235232505014666052206632531545405454122446515002425133241612324052606346055614233040446541332365654414165330344506602561210436442333540566455656205036424443262624460665601535622544446316511534400352620062034156245401413034666304104126152433445452262044640662300412552555016146250452035626542214642655255053524000330626622325620602523505552556621620452252431516263203635204530654062362464106160026424602146223164232330063630061311025531402212221102606531404242213133556634051455034445024252512516102612436112453113400665216111562032536306541351320105362161202112200136026521410103451111005066413336645610410252262132663155534163634666313233052654463060066466251441265114255414212360153611400536235205116512361636015000021422506056413334210453265364054365002664305651445436341400102061651043462021410442244040366310244414445650132106525044211510130102301332130636015311035153410616030420331642562164013231560110011053304211601124305255652654446026544125203461552555452121530504553021315633453512410056054012626153434531065261221436541601414042121431143256645236254611564204303066530556303551060324050342465422116121504645254200152411335644504631034363335124555021425553345251064544446133636215615015333616235601312236245035113156262403564533025154603451635520156465654662113121123500146202110620203324440025122020530224130161611362346060632653320004522346015666311162231331251443113122232335206301601662310560113522563360456005364315604315522426255415661456342543124223410441423216552112636655333605220663254035356330031160031415661540551161046451060044414502032514505215310136315122445401525134122455155302036666650335132362311455326452240141011516415361204160021131666026603010664012660002062354402520662503542502036465523615155301515345402220102655161553464266100644153660206312634266533201025332043614636044245266212422101542256456656150304111255464024512552566546165231426424216644024113663133026264003261340256153656251013212014440233656610041662030226106201263133316636121404334610210660101522065223653364653266611451264624331024014165146234460545512013665561421663040615424102022025131256424233502056463303046140116450433140205036004325654123044240351504531306004503300051523114211632043440003516453050114112416642600635244324526124436244664446532503350550601501203425356003260354132030042333440545644410155266204232306443423626250600326324432250642531031332616210104646630322105010522636066003334244156523633064463531130122506113040441422326635151334302413364465314104426022316234015042164420221116011553603604204540642210650153041042426024361440063630541353124526033315140314630041041254450466024316262520065641334663615310236401022641403136310023001020633005624303114442132114141431346661304600533430201326214231016432664361426023623656465626440053523256163510331602154340516443605354656006130234426630003452115663131045211114430614623035550421346134341061523054230635446623640340215530635424102441122030035042441565105531520012060241056430640005100250511224140414046533106015315454054003116003160016563166415442562360254162313516440504162145323015023326165245620153442243300666612200520236533331046224116212403265260244312643650105104251023122436644004234356241140101553464315566001462535605556450242424466542461534616625343014263553146065520164426412542160645215542430615622010036035426664361223066431351666064540552504533522335504103544322161150043044432144011422604106360422611203151602412161462064520313004066410061410612650564541141432050665122536406132150153314232134146141201365016041406164356413325334645100531040343351560104056625543453331224043625043202262234460332143361333100563556342224633315051032044355502404224614216411464062225006652036420361601330535520660051662564133262521661662236141053424216150116230002224660520443002030330543632554224446621662014005353042221114446352234451254451426532041232466660504124420613454261513000103363624424311446306423122614101516542516160361662466124661511020330022263034462062120643235266414010546124206616022026104332504216342254123332162554364635650314204453201534651641103322263636314522153522136324301051423345022654141000632533230250640101311360314660465202614050143033641646041443252653330325102064433361212420341146433334464112220553503545526140445445210635305140643205360623020520564263216432300211301556315033044536454203105062045330521161145310103462660633040350353466114145030414526655642564403330221512564121624463316056565162423243620122105162445456053061223631121026453121340203150162501026226204354122446514156615405641544256201464636030133601052225355003251521425051312333630023104304241554343444566542422456331506214513506101246005120336035022115653013020620561245500364126622000643000350265063134055450560416004346334343256026351251332053124150556100645143406436330630113263102011301100135553602510642052230430342451123546505254524220024604036440001206363253256026166015566666244520036434464143613345330100002121464243410322035624155664550036051054612563364540643534204553066632240005230640425322054013411334455563242104142662220306231130420125131140164314115502530605431115341211454465620545201452622022633203030021325666115656135332004010125430614154104454430626660044225325260104602414116415640610644536411412144066621001610362310114350265421425243441623114303546606531046422452664312005633251505141230162460655260326646456446113561616326405126460333011545464262002413234412012123243333166522110056361663446065645214314660626255246561624611644564361140520516022466064160344440213355242112630452314531641460413136434061451223316102155243355055642230341454313161326616105662043213146031021111302536104440050464632245431322100152500663533420156245610465540625606403662056444506404264332646552300651532333401000025006220202551465245500435200223024051634136632430163514161650616164541202644224036134505056516043631410354544442235023216025642355301025030566266610106614213550423164562433355133242123630543334205415226344600405213404142456656004553060202644112236313042622005236532460223500242513351161046453602541623013360105241332042633031232610125345400436552521021236432352255020014514606111360426612542035600620120323065152560263153121100500446616135342501501114515566446316205066062345641340240326403612150026420411035502430363063423033362406600160521454052464011220054661312261223443336423554645533104140530014366031545050043620401135036046562104100660124521106106354556022130512221464361600343102516420143306646565043140455362020045063125254415131521305341464114346232235401026000240044332466141603604350100135205351433165611405263450406634333406301361065062111311663544455224246121511356361020523636543216301250251234441350102104460433616221510445234224303023161460366160036544060120133351416011032553140513162135666216510322405506023624534662561205321222156064060020321564206656156126440103604303652631652460543043153065646400460516433302225126622341161256504213030402316013504431533513205211220315456340415426034252014530551426363560550212541510124614352615025064452555460531526560356665512636655464155441001202402632152603065650453424366650321263603441134106635522645456002301435605215422424615305322436121210563003622104654202145261453651025251224345323525612044241436440135636221023022564233311025304403503516322136560206612225050020124645644313453062201341140444551625056134135120431645352216043300031545565511464646114256646445531340565304626516331566526443121240402633456024026325544202136403220040560115255454023301025143556534162200463041614642061516344413522416123240106004441413516440502253550032303123261036412003012524310056346054264135224146446205533306462442560406466032606021560610103416600334131041026046133246635360601543202031543411635333113164330132024110630100103046416523441026053654505210521124106106014433504120216450255253111121302501314152636303151116626104012110244133612554566636034624036434422616350104436415604264541301253306010550505650005662360201304056141416156212641053502256014023631255212503120004526254320256001550555224514143133052031333325165336330013503534025510024220415315160230360003112003615565420440242265603512056014002445561410364622154213242554616445241156061213113212065254030655333112201111200551242224151423251514351502060134105333645051641306423524664211003350042662511335511550435460220514211424612016466403221515125155166205414100060326602664436226052325612644401352260340425562543656401141133512652444561266255636640403562340315430460534001125436446505615642223164054031560340311031460430565602315053140406341132225012440005043005450656121522102506635555644646005341522616043522125433654664015306345246512265401036644112662305106012002544205514326233054153024521522554610646366040314142420143351635336540641241451512564012215636234242622416214521006115643665511504451515032234411262252565301400453323436460434643553402343033331623254356220455655425526110333463146124564004216615646403140542456515106315654213616402215110663341113616542633504305013000114151636401616303365631355244021300403025214455303552606346055020325145416214532351521425051253454004252431005614665133266004530226253322405413461023153412500233426324035100422036301563600421235160546331000063306635153310564363053410546541331445330243043241460140235135214524236210640634433600333555233553541012030143134321441560364635352625410052114204060616264123616546645635356206310014415602134305000203531603616134346605121605600264354266000663163444410523643000431035214113646436403625141532626021225164323205002545345513066253230360300150525256003143056246616032626530523663155443612310442333416645263054500153316261306604050242203411321052400130053326610505111136354211443536125426124322243046561406055401162530610552250465201146641003525251140002350354004114565163442660521244342566226242041250532515461251141213051050622426525526421353626052410041433612005362301624021145121121433252065306323606135556056456644544234630510104243133106123652264115106102215466512442150123050262103551360665030030632124100536533500335414224014653036132412406666103621465411203222140343000620426225500450056243102000544655150513621345436000046352112212445361214352612340161040634106516333000061454150400011625631203412534362161245013044332001602411112544233034461325306600646051161021554400144216305153331635451425155014604314400461134364351561156552305162615423356235104404505403632562026165106362451135565163246103042435612055321140141326064132164335165601012442014040606443565505314120135620632646663016530414421622606533266106214605020364400212052561423304005215310130150233261131233363036552521023460542641600453022654551524326222555612364131210422204252031135066012643062603363405022414656325612352105411252451212106423033416613045610612052112616360321025040012220461642126120562032023363311550134014660203335521664362323212552122525112652151340652120134616045451354166426156154144401016340350424160166111201305042436332513202013421306465314356605633424153611625556265512354645410543311255202265064346000464360644145252231553166516666463160616623656061511512662400325100462054011031115132201236463206002103546210443124515001246463513114024066515566464322322051005224521544011165340464644213645022302120261356613012106405603231204512066215411011666321656064320663366331112342266201046650505324052266035315203123412562521046650525146625240044611655426635054243630024020422656052000223164314005421152520364322245153454124133203313041430353631615042354005503354650526463604465615406032415552151421220065616200345610331331003062150103436654036302412660145056460565145622524300522066126562036546114406431615406555151104131124166406646113331462055234005425060240523030041546525566401415603054566336362550250235113226232066155066242502241665032022440561156204312062465242520540400660412351200031230214110053103446665642601514152260543212042125011166640441215335455144512414546365262443460013344000304422646631363250400030022004243206005632345163055211644403245112226404406125225353025112510503424336126366122604000032314055315113655556600413164465413323631512244565245620150231043042123643235235224146442533224054622255561224243116543323620503165266516656323203151540625213053642645245316143426665243554062220553132164500051360610306131201654433360033321061131631610204545623510356242305453336622051566542004165066230133626463225505644663451142440022034666364436102511602301003624625362312060460132436315105426625244251130315060156121360503215632455412622566355606105021540654331663633132023301623426021145310020365422114241015450531650611532030461436033600436531154313063450403465406443065602240113231246101254110431351026050301501355323521110121333133223622032415315153350043304406224446143103413533444311410012036212413104343650262644635556125215541201506063556645141205066454626554015426165332231255533656043452504104406414211514662124356450064412314261511240613034413005020355106424503625220341466566226356463143433510205014025343146011412346056516645640332534315001336321341540101026014461336101335426113553033611502123646615251401461143432213351504041406610600210003436606146632522351401653446310154324060620663302125140142350662653656541333332114103655305220035250333446526620043402260222526664146312313242425645434012535523454551623022343100161646654051513063631402132136510345332031044263000135465363226111452453502356652634542205100006621235623563433253561565112552315431544314560634404020654623206216561662631233656156521336512246456026443513334040603636446215065202453104445434446565654432636366451444305330163360612233665654414164015251341344224330041554343442550200145620553330613461023153641312104332362050350632145621613411531605140162352663332210351243560365434121046450554510036663663665553312661630100100464213351622132653652342216565433616063441456543026465130032102540226360536356222153255011203606220463340503332460454526464446445222204164531635616400316561634523264536221320345652641630410142535151143113264354104505263501222230230335651206416452410264350155153525330352652126513620212646141156641020622201452303001036443663056403365311610053410354365364021110665621356043064215021162335536166244333325404025105105306113632411303306461505105562023242645306010512024145360456451152005251051310650165052446044505532050551300103053522141522356011640221461445651506224224435035040232150105020350414500515422116356612642022034424316410360021651636231132365501103562233343404064044433415401024620511303060332002343520153014114035553305655026514224102426531561450501606066426106425514151363320522461513453524424345506310523153452326125641123641312664424130663253040324335353426603213101314552502563150535415044203601565512660304363033512326340250215165556213025263111342516656035553220130633034233200550526301322603452250616134064502153610111640205233323012243311524343142455032406064356203254346456103335361564432332454133410421431462246124361455565046535014166031442314442612361223343505615234160631301515366044665005550266115361062566046111440651656010120050516203342334236636161046522025322560152212523533034450622455155306666122005456654242214606111364624425604341250023322204252031652665166161341153165210332561626033636224352601015140255320560411126344355205605250451564053026230435423511461656501306163616132450415226466046311511161043436134501602446600622412630131224112445066526666452501032165121314131552231120135136240206455314601063141424425532132462230411452451662435006160304253605354233636656666341645644622410552015445064253360411615241020501105554464402053512331042002223562025103463146601556643535106043200661520141004341312060664565565116202002456630651650465551652266203451531106014221555220023215523546632626543020652135603446200652425443442056034414110061241021325506511246642522262334404140263445316031135652050356551644403015456445350106360544663104221430546260556266600010530060044224324453222652211310232126426460355165605456536654354520656105654464166600144515604543633025203125420403611630023624021603124045534304062344441263311551516626652460316323341513606052334522016046636621503531055653125642004203122352334063510336505166210054213412162210163641545012454016600252151243220126502015260004351560026344653540624153143602306161042121506305225636544022254204455525364024113646263254036525422416333104112064223300364313564013145360342302641560634236121220045660002253313132302220006313052645145401443304334441032161666440565036206400455146344516133454321553202446162233254020043032601156303404221636301421306155644233444635213565124556141641632600130346344451346222146025612104203666665020236533334563315062042661254206466032604263240351113506601256323203156051401623162603363626101534540063564434244636553466652014526331543363104504263666631104025205332511561365204511300636302456104110152164132631655534000443641356053435615061333364460123524532455033506032324060334656144213132603453120412642510333065113414346432365260253315502534053122266532006464450522652622504231146413401041344641140265224406062022324002232551222213252132031641220253554545541001431512431142531135432564542223046350243323326246012035600141000352501543421606333233453035151021561214443063065505135455133513634436213262000352014502200530403263206366600630366264310531606403564214356451405064213332430551553521442301123665403110656363525601500265600321660323523605012356253111041000660456110261143441531556650326540205640511241146406465560562151242421113510454130656511234555323616364352231212065526563216344552600233224331445532561024546153466105563266541626325121151055216343554525621302654466655661511663503234661330444506026335423032305014332501232306616455411335234003513062502453110356136450613203634254026556160232536065010504412441460212455210256265512500121415612010542402164046052053253102541100430011161331052300241110013401604263410264320151211010020444656310554502253042355064141642021201522416264365254225531005616141563203001225540452513414514114156102033301626426651012163264322336130035242112460352415433550006204224655116050531063030036413215035640564454501510656131136442333543351323623104622411614513506100356006201602156061000422036306430626033154062521352663332212243526010006356443415604211332640405066011156112433231343140102252663510265040620001523253220442650563530152063344306412520523513040422363205164206532346232545346325112502066545402115263106213245446162546512304012436641421536151623513040522313523601326500223201503546016653333323015654242512361133314366532442324345111002202010214521320464124553116452312466110346461663661344036061231435010563265022546121051200046220216530123332334313446502426462651463016425200531113366360241511432650430412612014301240116600411512240120154122141500143623623020530402511215555465633452026330446531113050311110355123620305521051262523050606606543005014145333626553033231550205136244660421004064652533624252135465202152314011363430202026505405111526255633115666344224112626415345604614251245456531014651103665056546122164436636440254012334313106400251043452344111055314116164525641114444152233024663636245424320000251516046122351134453403162156431441425334032035043633641033013064443043336114466163520566213321201534165450052452622015503644654421056111205134554110534311022050164563615456651061334222326403346305354151420052113231320253453156160152024640035105550534503205556420145564166136121464445136666061315115350151043140001451555654450665041115413432452552020613031130215333015554434201034461304315623561436244400045253503225444521234334230653316452510565410564105561260402656240223124423460155655423056645565611455326452124032652124600512020323065151034166003156360042163405022410536426452035124356015140255322446365534264040506624334460015455456335622041066254466343166135403145356552204401630663312164406364634640053416533026455024564504201301244666224155246364336055500616444433642336101535161141316525560535450315014555656130414524354424206525454314023054311026130554062123302103613610316332136342436314334350131236214445466556425361435462464636604233420633264646215543062661053545566656442201611255610046636450522235134633316503052445426355611020606310355525056510032366511220011664046350312605313362215411033064415643621201104040005504232300452564143521536323044211266105430343533465451240454501465415025424153424332423223154455362124416020612326124031255654345462110626341313444126614503001553622450314052534116424432544441405240223342110254616303556543504614162010333361255323421624406653322653565515156113635546010516306502521523442142312462141065520035241263362121624354206122606646206145242424441626364143344323315215456456311156642560321016351520161653141610012201502244153041643522405106006652424004643060634522666414565050366013523003116040545061021014360460414614550450362426156255116522161554145135031602422604241404436215656600402423300652004621005212411013011501601111023441612245101001345522463223141431466534343464645642211601521033554123230644123560450043331041234324504301624163456440010360244204520455452556522316346561542020530604261360143621310656566613513253315342050364244224014101160244312643360350221256026315334131041022351605463465632561245316143423654341210056041112666652014520111561124545545633564144401643460030415664533053060563310244615656666632523153604330360020635014544462150264103634663531125026163643606134443434664633155224245520351032313132365642152024615615346005624350431622542202161024504020421656440464100126636305503450202125232643420324355530515335250224223252226044465161331644551525324156423524654023341320425154224300060141162300334556035304546523664156112014021366005020522441541256514566123050050560210233025361155124252013564224426214504223641435602521160336433605655555203623653500534321133304465043546406665353320423231663543620522444640563020021450163562153633364310326515432350501522462240542552254405012435200024630502112302052243622046350550140132331233315131155103413252020643303156200425413361362653165316115621301014444546424332433026603514110135461460666644243323241532200265443632603010235142120465566255640155345063051021526626153040515155520544650635012106103406624530631611136363540600440131162033461062114414606441033151562613563141324251400120514042205151612241261230424561500264562551215022533352521443343410514440003165041263014263001124154502636145602654643442052313441635611431630530041260366560031155153112140534242236440050004412164621505164154314035201553152524421651561221265432636633002064343134354102523323320510303623060615606104551451612321600001315500655144205415005053356001146255203300626501143262624465164153612365010510415653013021211005004604613324631000063303521054112666524355446450554513443552056633154336333231343146220410662346003041524456644354143601365546525364162444263102514613412234015205326443302022536136015534454506355020205115515402456616655201300033421161001505222440520433624615520245314436445660611313441540240536561461150145456145205452423401135500335243315246036314131216000106322265151354520165111263150344302501425244544205422556040163551621461312242615362063401060426521206660264621403210621152552465054352121623525501365000421324514611620446260613544305355665053665404064241443134536125265065635564424521614600136123612303125505315620053063224366541043163165103140620160210324432206000305062511066410256366653226342024100513300225312510124654102646504656146626421022313365423634000511421263524266564124514536565222066623204005124016623545161301540531530025640252424000411510046165314045125466133411022463540112222665305140114020536206555333132364115532460120152545062243412540054262312103216560520365326632252410211150503121405353656214321512551020535056050654631421064210610313315426141366623633201426362201550552455265060234160623104622023044255251606632264352601563630200035561250026462006512411660566306042546351120332143053354623633666221460126144520061462240434442621242454123403650104525132013355520341065353640242054431500440066030544541525136214032501222115450365205602016260036650635045316454235362400456304642300664225065154061602352445434413453066560153504160021132510231224062056124546616135346353606015663515331052451212100622205531003666366305250451561045042636010225266354466343166645330530414360136524144405366662551003335051405002064425205226346466601621245435562663302113304536551521011060532530013203060316560660346311210204261332212102002233124114611215314023652261161320346565012151131012050625113021206140502233524321163342312563463350055233110325410343353462361105620560513231303361016152236220254366165354403223332313365214562352462522506302150326560466513265354364332114245145105533133114020536246641410025414210131100326036440310263130621065255332553336541166422424020301603335451364340620644534063432066111366434640534114610513452660541512546115466261015111663266244142505541654106033623241553413503216654545502313126121320314503555126056621024116503102451530222631266356561550246026212364164655444351342546635265202025452662506543226621161411415062140126515250032562216530236124564622260536461466546314342002043412346214260441541002556204260411531212103341115342620254300621441651034263332133233646411656664620302506443562102051553412103633142250616501636626155553423262662344412632256514354000430022062536651524141423034112560644226364146556361622340566015641360350466206611144152062462020525103042212442105645145210202132565605441513060653213560601442660030540244433023562610425114543460210242215412113206466413001631054642140224600213342421154553565630326411353366530203124215001240362035562436140436143043661445666225444463166602660336644004235003641266250150111443202031545643630534642303341632164500056655533126405302623066631104025102650406613540314560563310245465253641666255100366516561660244305631253333222532640625461262463253014564115425306366464153441013112340030031460601412312042605366462510146255352310243045660100625142044356635230041521302414602645165516542624053362645463011320626003130140304036226426656155263035601666265545531542334012336035331505201353125556203263051334612350343064111500410621063206466430564114024053005054611611564125451013435050303201050346153440416533152640205256454246631555623015002465430435613411166410653123544616525111251046606113512624003101405206566103036406152206306304314566020254204504043116662113002165400056613360654454010060545632536230200016564214320541005552226050634161301602024135152043154222024022006131630551036004362242624401243436111654516263540024546465361246514365643264433422012014030636065135353254446315515641035200063343240412223565521320656144565360446051232325665104531526013521154414402626505506401504612431014206166135404350653223210452616533136412425643203230104606143262540314042544551306366630026626363205312206621152666545133364432035403132334611354321534212643416110053455430514261520032602352614335250204336104534011051610121545066251056015423410655513311142002646051514544360300051131603045450520622433561536213052241206213422132354634514142000435601106160503565235062353454142606030360642022031253544445615633615314623215244216511534400106640126435624114022000643005155664463341163533310546541336130456106136061030661630100104354235114520533251120001523253565522044461565666662444263103350514050024430563125441414210602620235265310015421664414346225205426136622652315114364542112153450303110032066466024054360431300301511425646323412402454610634655423131260630521116140430035365260011636245006534536340645261156004216316464453116140144130321120063366524243534364134555661445242536021015610263036464030563665600513064213255200303246050403663656555302354125300444101466460205241424362516312346426330513203531420514163351444521402062642352600163051605231645022035500110565654664154056453012106451464401300623651163351522331003161056633601321555050144435043662556142361234014401435242420663466632003642112535103360360323501043410354262116000434554154112331243324115205354031421051620514124502446155631516642464435210631116441645160322466041322425462052533654504453402235326142232114020243043534535126214215166425060203424665064510400655620633246621230526036112416365342224424045546533120611436640665322244202413513656201246346335142460156123011353310322631061120206404104442261636233621256004066646025032362266210131232606024405311533320421063625624240260145445242114113662223506146205415044141052416353245314336354453136601313234460542635521022600205033035253510403140622245220105303216420641465046415146644154210554021244334252560165535412664234250062624166314560156462100632403635341014161235552156020535654134040225035262006260002062351015534643035026506316205066061131643301144533024312052112611312016544046421335161656501305613652045322044265001630663316325231536251461341202064425202533332225060262023504010034324063262654322162351461120101336441316545445036656121134021555645025051144021012446225055221046365435335564240564420613035336451352351024050533515403151001046164333310624230051240540641662044036414144053035212565433320005050243423440542312664245063554262631331034151430115305033151020515655415012240442154301135152113056405525064003362113402211021126526414604114226616562100364205603544665603162303024215454225364422141435511615430034321114620045666551263626442026161536543145204162265353026363412600214203563336341655660036541220006636016434153115522003635444561515425661366560356500606546316243461666163604603636112032625005162404012111112263616532123651551010204341423344561331060503363033306500233112433053004041141166654232155260662245300325003411413135655164563344112563045033255243650001002405652013662022006355201522440611602244561413026431435553231052235015130540544635231443164141612515110024240440260306123551433340213456641623242112161556200060121024110202633100615344061544325003351136161445215630235632532005204345063235550416564014033336313033532111452656030162424364434041323562035230000422243436404235365640516146035615220643405232560513336142004113656013250360640141365214264134054050652200161005113136445200361646402232624021553462612625126344106565245214520415250453132640341562454440252066215566001461340554505234564134032024110630432414601636032102533360033326221326536616361613211300636305635301520216440636404330360022340152053522634646632640625462653100154406326265412450034534006522442413545123616454161253430363321551031412463336242100530064553056236455356612333626016251401063116213431642163540553205546516263225540122156562456433563226334502332250260040335305324062035050601641310546163632514034551604520233550524452002526113204054453060624560402614636346055546520450443032606660130461041303046234014415441162555200006626514411100022242033226104534142601653140234344342250352436316030061322633210415535433124155053262124264414345066625316620525630224316416102246141322601544564260010542241160641420406633503662616250465004254054616315354610002001301143506353605146123604253563662350454423464445035404250212626435250310600253122200634550564414060155206313435445312234060102524064553162616031562116252002443013151264063012016124061536165433201063233126242463522254213213060562233046326130216454154056060051040201611012022312443561322155115500366463453025625152046454106561323564065415403255311165013454224453560254003644536013204264344304626151503252311332222632253442066256444656146453526532135211155206453440356211065452411022233454456500104263150444543115545666045246331411315241650444320300666150415323216461414455200105521053510510636602330325406430242666405155222351613141124313025636435641211533461331063636244432346505311460426012121061130331311601413034665035425020253560555660416004342403264036010010304640235135210400122204106113163152342216564504152264245610411063344306416346400534063501454426443302026016212454126246325321664414343221623514400652244266604655535424013321526142320456155110152030123452300146343556102013132311063521202424555016550202026113034331020233550101215112154316232500430104365305564040236403226245133333405640411463034205116263430351622351064030022166001446662331002340263040006603514003522036365603412623353603451510036303136532554521621545102633266543342402324534242631013640561253531520160110343615644334261062365236254003641340401341020365252432056252535124362233526515150161431522264511356060015032053346022115113240106540304344463123056621523231416456361413011302565415635536560315663460535422304602144035542514465461442401651063422112035122061335333113556423240203242020141006324600412032025356454464151654151455525120124134002465044236420150363100041263032220654464450335336535554653220103026013650530556154430213016651143013060663614563421616411421552454350062624554303255350543104216136015462644034104665626540141540512462661414045446154610214631506521654635164032515561604226262100442320241563143143645501453023342615226223664032430113366641313632064300144554133420263161453566156202542001425315516006222425063305252666112503045040542223341154150534463443013361621110145141500260355605141515520600343605663225202641024330324616156463600035615053302446651222152316250631426311543151342322026135236630410412636465523614502424244633434325612150026424165234410452423621061642126126102045456543361606366046311511521641326252052351316533026454621502641253613601535562663300145641154622520542661120101334135451236542401332111531321501243014106440514104336454424626035103001634166060333041152514051353061136636211503265363424401350336534201434226261130644404546305516211522201056600065630356042611546452415322451260302560112651012025535302144536026155551542361130236433162466215411322610504654062556046630351105245251160430315565444346043100216545021146344013256033635221416305442355233355653542122266036632626662332354032364015645104350454062346635151330204645644352005606001502335534050335260611626655163220155216651521253001244414114423333452052365345160333125601034346211263153125346633501453106522646600011635530252636124646562450426441205033651312261362112645064105121521651325503056325511515600465115142216303531366465406622635361401344624020206355305603265105203133554561111241111564240501532345613130141256465114326215414462544251260221431445641255203012101022050143311235031565322414131336563366504542250302615334332463430205465614563023421216440043250065636635522305364504313456122054223351626310462316200431634325235105214505134125532046312551536022435405336435642136322251022410636313205601625165441611216336246130066214630600434143425055453414622246625235320153523135510612305233012016456606340205640616441601501350424251051114311051045225131411335133466462546236355434035323525511524334454515530151566542461530263512513041103550226053654506406344336056203202323510356244414565430116104343631655534000404223632502456450403634663535344545063211330453625306366461366226523644131654516454161255261423204124301410661233320303102156535166634031513621154415153403464062011622606261422052363205462111365153053404633066052522344104112200516151224052165301025320032552115115453510554606651012413535340506042456400342212226506432401303231532405601626250220335250160661101202506030362460245250220352630151216415646520366603440102406431514266211002556166526641402113422235460446131301311404446036351136130466264144005305656042123106632035150132154233420316462016602636362333504130413426206414326564522236140215422556611224013430462006133510133015016360145335025661442612600130662225264100153650025120101543114462413055220625003525360020526343420164226501325511530530021142105123160202002460366501404232122332204600605240341053044506202522012452346132315422310410656351536320224656413314030425624002434126334416524104602344614213204413426560263556515404230610002641620125340654432610616552153563335334113323326605666043165450413140550532552115063555223003132215334011652656316542221612302155132011522450132624422453555205455461000152360315160631563133654540664534224444602666006000615600332512066225120332162260263421362326461641010556646302536603106341423330601644454142011416251233156226104321552425526463165614410422062122220552616306165245056304331502554254264663341634304120054252262044643454022201461662534332053124154303630634521052112400333555233633115501230545333626465130031345016024044364135605164206532013012446112502616355020205115515210110415344101315114364544450366561343036332156155110154405141043310215653546621425021430224013661411553113533113204513363421432510101331261400406150000032216446062626546106324134602342251510623255534553550526114353664462231504561400145332626433512656044354204061114003321641232151306542534150153040531116440234412202016602266641260030210613236260546102442420434111425520666252240116635113065005155156244136465553265660341055543415332020502326410326210542331010335564212526341203061532622060363434534345455561342522466404646531502360556354303265503353446466466304464626116340361140445041662205241201541544526101020556152612551421635400632140626504421423331626644342411316024450565203403403216325156444436111541516642324505335245663101031634545432211630054626362004305201554315556655165315153213520013013000606635352204534353060624024500064263342144355533210515210263646532612260555661550623202231626500612520642343434202150343640210405446135105662040551330530526014114562102155051621264011544251246015535134250643632132350052253544453433652156435252325456624106644035455621262053166303244111642550051633454316605250514310213405350045663124530103326435342133350425654640055452263642312345511040454165244103463326400226265261662045533330164456533544014452054351613066315135310333052035060362110432232331450564055240623245014105066230041202655161550142635531055610064523033362401061060144355354101234014660206220515665210254022646600622410534356150234623254566224155246436061344551540245660532530011123400300211215345021134021555510314124203012345236454424621666340315143022401363150661134524556601042532656535534054162656126366260402022466363566522242430203551135606546513246162055000141204631364602131660242424453353323512614420206443255661443602401646150441014116066324605533544541413035061125302421541202103204626032131566321161161303340415552521003036355214224521631146165236561122414635033302654012021534256560663612536330356630503141142366531056036516420542023654334641443132160250166032136601126225055155524310043060342322501353526200010556064265446264134040202665053066405225426506105642442264161420652216103666200040363511122610240401051135061523226326124232602601606361610313463102666612254301165224641620052160406435333505205632060416103351656023036240252040131163443301233301653343440155236126226354313650423260606641562651002360021220031462460206056310411655050334344344624261510026125151000155612252006266423436266642040205104626121250424600321324666612260513340056114146254224046216163320016110056162340651425345525515346634141444046056425406601025142364201210054461533233124121452641216151132142263023044106633140340321005134336546222230434640511446251503032004324531624061131563611150154036046322045213666626054023334565241166325100111514562406135041036366204216635542016501021255101045046056646240545525550161346426610046065520161434064363660016052133504120210301431343333552166442004165063605363562263013122461333364463463251125636433605543434664636166552013320306031631460601413031100320564502505163336242103001463435603510300113621154416614115531452455660140542355531620001565004112456023566041444021404566062013065002501526506643000206101240216621351202346110332450020632105400421310426116444303305633414616510334442105452665111506003131042623442534653342131303335141155166342000633665046042454624223244340535424266216466555345023115311005335605615210131550454254343654004605543505300141440512442043430262020431035421302633501333324126305442123234160122360462650062365025642463616053025543451134256212464151135413455050521161331000115440045451416311666233124216326044541543254320650543244121426501134652065314144025565062666360505612463643142252004442250100305115422236364144024245653142153012406351624411436310614004056066231443342543365206565154656254321644224423265440645222016151626303416405524561542344564424215611664236605442441164456613030164045524466143310033344443400015432212312606441232166454602205660040465243226422223004232630305144611551452412224334665213511654436003306030660502233664651254230044342501621630130061654123215300433200353435060633002562305300042536236042616161054320352552566253045104252103322614610661546601366433361422512441362121352211150223361143143314254355251034612456632342561023063510535415065243405662551443533526022261652123205655421356230444563446250452036441536602442641254230630113264540524640645025525321441560363623232125623013362622153255011124450665012352453202066545405006164444315522424500033421165606603463231204260566466024051440210124053006455356102013136341660603515340346413533113200425326565162000156564032631313002011454203655302611200060104026214351140554625163151011323133410453120115042414530455341501334065503210426463140166351332533061660256320564665235415403551520036612636140124450304004356353440164550614425211264515111436264135141362203213043556040145622150400104314104656225515302633135204566035413005313223602516115354120364146436255446661046124046060045345041362430332151642143435544125600342621462355351406615446206555424634026555252504541314451344301164203144462062544151544164036323253343520224532315453602105655110036101600311322202512550643112131663300563623246004445201324612265426323332340462412466354545635145221553211215445611516415060526360460062665432103063550645352604336024455151404511620425516005666306063104432651353601003215434345324124316313512623321036242552442523052065165133224043464156621204010215461612055226451646230520165256256151442461632145512353115421040333403166131600313241304204445214563515535654545255130251241460536260052043550012563662142033315240435546045010121211620262021123510346356122323166506355633404145011535556464413140052160642016605520435263420643213341561140235213321642242021403232406521424425060234533131441255126421613005135154022204401654126335434315112222023562654221406312634261606452155310201130111220054661111213025463535262552122525114632255056120360622026666452504550335060211526310633642336105203510323100150522211210204263664625101436043130046225055220562364553231106352133041152510620116226451336342135534054160041124560300201145430246145533636544505645242462504110466635346064203501216620422432430165421031455556510444165250042464502645141133250006514041644222605135262354613015543356220202654526234411565556414045201605023030236201102420344054635226210215551012563003264204452443200406242306460430343012051134024403230316203144252655553422012235504625320013005135630335221200544160343106410200624352235440505651406314203420004515401633503052653512020116452150502051523040104414244565646251616125136103051161421004114050435514534422225504655014206664365102532533006566256442040455340006626563242251106614155305136465663136341633451445026033452211654126504114524144143656655116234546146663052602461311601312403564425644104014215324045433026415116112021256054243056400021143350532543600233336665103435352465213345162142564064150066651301236422642014355615245302436253406322002304362026254432456601511564010555305455152602254445553015116210033634102556526253223640324101412413111403442064414005124564216662522640303611203331224160250566025455460456035664322631235336162426333146456531364315146446643133264425344041546221463260032614560464430424212546326540410142646623510124336520436145011311516513541215161145662560066304411336414132301313136426552550653320102542430615621001355536131226122301314152634100521142265215134044663451144633405033103216512132324060332132454461153516114113132365644405204336133221210246255352313015114256104636543556612333622024245550405135306106261422054325101013265612636623566041442036553026363654450505033216234326054140164512403354224132102316555652231512305310342546554613135113660251152555652365135315563335202311223450264211154064465511513035520623356223531123501466324313334600042543614343145446324450163303225466626041001313366045203663310361013244350124445001436546010036602412646462223042536410122200450423245426453603331345636442123525342360413336615053165651405610411031664543300360664551544045136501046350631136055446431601153451105013624332536643103263340136115132534256326441313102646031224166666321644362422643140335153526416253356652146166422446544462402362510343340021362015536616605603646505334622046646554600411115000364451426050545202551316064615652111123661543421266212605266364655134526225643035615023200012140103301252434152324440421460532216631652641662143452424404102631210625641632310443141063413132364466013043601216121043331300443120103552246043651556466410065412332621534434326154550043624151426136025130204505513205606043405415145263255140651524520460602205420032644540014405221335001036652245125606032362250661362030103221114532503242436151524312346134503335602116630444350313032216041664424103501251150141405536023212441660264365266460556051413512026350242205656146115053524000333320436146201003603502510642054433364235630315111604060616266521201346244002203432460454523141315522465614421362546512303165255605215202461524615520240022331241024304566046323412403355642405601625140116550202021366362115236320546231261400402604020224402140456611200060106452424625432605414056421432252233506426450215460136425626321204154416336625540450330335140250300423656300565125415114064601331610063020632313660465052644525145325410114410321024566400151026413264361325404515205052505665111212012003641222113302615633036346302513120262601215660660253311565461313525664056455521440561154125363506363542462126151525442623131046202155364213663552660356053115614013242631664646530301560453300101014356600616362211501244566231012461625436666324036343323034201625206141365260132023361233364633330505641314306403023552364650612416635313101244542012523533422231605312634414465200533415655330245012400042156505144660630160654135340215331064603062622041551150212121446262110561036036250164232045160412156245331153656503416012636212132500322643324322236656106321352264220001453136442402523653346645030332354466530006422433545334632236250463153642333526450162360020156663106351454415254024363256353366040512501030065103352040425135650315246651163140524344036360022213634402205050266123651445645516655134610546633215656401333052022431565364352612333332600511160142031616244266054005454203413235654422315502556326555013305052051256321436031563314224636506360162214164646160114342524004243454062662232536044245264266643612223043034254645533106261040121412361654616045451356663644361646444644531120135131326034531401243664135450315016153460056531443644514611215311006251420245461063464420613030631162134611303433103265363421113651530615000003266363566520620130650402621435104110466631645124033223350642621513425426403130166354560404306510652152550525336656264025104012564116502415464563041010515306253611250542311136335161021100012406025541531545231324135420126554413532156234560535246543421520512145135643402143151040344240504131240632056020532022442602633415606046121020232204035643265502614025134153556165460213260464435400415062633326152255235131651230164222144166201610052151051321523340313223640061111612435663455143053135225615101146521102433440433552202552521263554645151206531560166230005315012025036466636256031601431235120405364656041353413424256424321546004116124330606405065650315564014202060345523316566504556525431506205264110326414435316042613246123601634034353532446652133431361103615343500534564625452026642305356520540510115642542034406046261660252555361642356661420532121433564062200416131114445361332551454402610053305535122531114455564220005060644656543450503013461560602445505420323621061601101560052106163400333566404200641504126656110134632211130310011616253133104523050054130243566436426515362531310545523032133112303033213662562551143001114111225523552502442005044265501366662206411155100534216345225140465405143066233531206014026133210322306031410606656216206025235621242210123066431354511235465414053001410244133616456353562416642615602511602302222041645624020645520412642514215361516455565613024350431626606113134402365226144356635236554231312533645135231642163540202335501440135033653404633062164460626224243020302501526501405546251534606420354224132104502154601640313016615454333501624000314563511366512400661162263250005450654435045450624215352426504606625055212441523632420411202226025453423032446613221140256605455012152225433330351332054136501050033213561560434402010225552100211361105656004420530453043031225225460466034031406433151331305202210235160222262550415132504635061551051161341516400263030511536436560466200020201464011100300116355035556265302002246435663115350166315316362500453036420254350355323454422000234441304526252341221005623154341346506036532452440155345252203653302516304002534203633055051145002152505651630516032124316521233311362520146001240461015046165103506640216306433036505440056500655310435442655641122512324100052143154253324044306224156150541564562222665141115132516111235336216253241610302105240332252243125141201432116224546224161044531134501440615422433603534241051121534262232134534145256436543064461433661552336200601010431561552005034604412611361445643516561231136541320433260620511350664234424562553402306263152600015102564533233435036113655516331645240462212146523355360616362461300552311105460300511404260400436666212203403023156434310143646623312322315254151222425305241525053266252325630151660413305552556625422564566166606454005254524223660315450255456663606310014411541444010100362462531635616403146010631033306511323513040524145243544254220216141540240531613203465004152130260630521113510240505055320554601215112155342014342605252234426546106325511356065664300020663151011325012166204231655565236425626323545604043162400031465230053562056631600016010352024226225510452661615516414336536450545354030265151621554226033254354263052660521553461403644551014341021236153465513066442035301130440603610364166452143566520310506356440253434625260540203516416611201524323236120135131612626121155345510426341242501624510366111246512420064622516052631601246350133513364011422120225121242103225652522103216263011465623206145025063231255460502102456626515342204200002110611123543614164435442265262550126064653613436600532416641436066125041001302640313254060150020053112303656561134616534314133066123062241304623503403164256115332025643503446436450404245545324113040313642625346453344416444433515230354012314205531522405515316225323354402331016342114554526044653606341443322502522102004335406641203104514014112325601415364211356061004313255630205505424503520306561456041305160215151631111624264032413624436521551152032615653131532163656264250046335140544010412346316111246215532030334616561004161315133604350346523240361012625350616414600430200113161442505213523322223216255416462515652202314363352126112461340123656165646203123114424651042104431203000332656556021243636260611066215405045531266302645162045225256150304115525045335002460403650043620400346240364560213430516340350423623120604031656163441424425534143464323231352360124206525450245040204656146115065012151134146026451614043003533515403155162632255431623250026261130641041122005413460234246513246161012402166313341045322432430162315123053120415441606510652155635113665205663160050262212150506663660165113632201524621115203603656451256221515024615014301421533164034430213452523665032206250111114241055330143134635152650031545400460204036460425651236106251014140046123223010333165554160026224650152164660521246330463446161321623242116400445600442264435256502324646134325561424433654065353645660223061543612351213312556340340414450405633405303432004044411115603526435561346534413116235022603102223120110142535012454200202166155156342210165323655050533405545400142112365000264664124506455631331106364406641344020433546242213326640164606350065520155126253455346152166510013211005442460306544646040644451046161620110455666543062540640222554446356202510305142116545162163225251330314143424531625343165635265661133143623364114225242013563161515615260662550626336253452005145003655515256415624221525402353452636206020501363513151145312666333422046514334314316121426565562604211553140541102523520021410454040220323464301235140222164662456200540506035211656234300015656455326343305353356045230532651613305616054642434003113026231503456551265150204413033001161103363623363540426660320230346423401332054513601566541143611520101402006546400324315162632125546402422335504104400012063113503604634422616350002035316416016611160132436315232645362213246223065260253313265002232431402305421656440461454561452101205062565516542623652600116100104616440122156564301043653440454630516151224052515106232205500014121351202341201150424542103145510342546553366255404255052533612400661160160103520050666366023226514060261434635105204504260024411015634404421452643130522622363344511116130501554362364663420624363412406436034501321052206623203300644462205315360111626314422252424562243641115205356501640224110232240052251105666663342501062006406002056624013352146030352616120300010600412225230425013561411131654164305542606361166663162141165102644154413405124563254346302013222363451535656362533561251033002450654151302061641542160562121013220434345530453251205524405655632036334120221304143345303164342221440151546450524534213325101413650426102024451350514644164621326454146442444232206003604056126021240146621112301452314030235112004631011434260432212665001365435354252435200503542050066364502260522246366131260145411225262335605153404601011330466456441202240060663402001260456226112603433141433014053524254602560206116042135664241403545265246561050152416524122431165453424043041115013160641516422654050252521416234240340524552000640434433016350244445642636015564603066651254611633425563040201363054502361316626121216226401666210230410414531102632656146526326565546621122600362036131130063241056521101562606244025012205046213532332320460540016621603635204535125525665354432216163253256025621041006010443641503616134342013050424510542662521320345654114524516550253405301503546013110261305410012663605452423401130212061405336264536245006533333106242245643356305564040235162115222216530102555534553552046313646611033245014530455345565104441461313511350330335146562640251226325000524226225511651136322026143463546543260542133445225341533642652300350632334413534565510231521505254603563434211460131100163606120664410520340635036620022310403343424211161443232565431322221304430315413652520004656012055000205430422621141101151324423363240626361650663125532352542626031033301240324642232646132413030610552141012424102223035606051266206510462554512106046533432134316604640034061414414036644455535623560631561223104202604216660605460344446435263436030040365021213442304461516046200205511260013313625360633330352625012522200411663153001420111224660642002614410655555122101601111100564252014166121161030210444244322264456556320226404444004153604131266230331231220450344341154425055456644531464506101534404315560355541515143402050514105221633263340552202501134462610242204605260151343056033552024602625321655040245404161022140601225660130126532500526112501360464630333465000443324622151463104035002130531661601261014151502266211556460532442003310401324030033532024402350316463220102623504625605042435211010260231422613140525041420646212153641204221322402051141453520626545005151214304425022505034465456220523020553011003232115041256162113114513234252065406236246165231421500430444616601556660124521106042645413660512160536332513202442511303264163041062435006161222665320665333332354062123303055034502113550033540502233524630113206453634064530051240542263345023640322624501056600063200325521052611435302131660240206321054150133406565250042466602511525025030042304012564114506544350045266161501524621111052045042213344522523511311056354201645562322513633551253562450421125051255546310044114143263212236254561343051034660620621131632133425146322202250435561355624012235630441225456313446150161442630314104401214322506464164034503660030510134415232035345104513466306641233311563045330403514665511413212126653042321343444531624563444222005533343450265410664451403305640642643162433455032336535236015140004630553614644601001436133665266344134434564214000166213111136125661556561113561463132362662241364250245000216361666255554165100114121665141560004336663524000235623042563460365004011123460526122120336152361162064145261145444551111536514113612514613513656623236443221515430114243323054644203013565455563265145261454614014621352534053436143346366050014335366152656433130014542044002515656602655521550610062345460045152651033465343542320354240034643242115560351564453536351012162412204215663002536310423235225436354316641241520115142101061413054663362210332412510250111633656363415256143161164315145264445545153106251622634611111663524165410212314635463555656160342332441446652215023222600205526111363420010653310404555243012416524440012565102044641061600642421664432144011426662445200610635455601253306016002643542201342130615060156121425351511030425360506464450520156542425210361361002125232642433152460432116334226003130142611560042064166204432250260041333334056563035604215115453516644622315242445335300421310425032104264450264514155652365136563005651650241546445450624215164143365520360365660024411013415336426635420164562631321016445352350245060323552455332656620436135202046430125214053134040340511124510014120645433125362035021342255222665012400120540504051115623431602161413120005055663351561654133665124220315445342052326555260461201126330635256132044016130512120540502055440024426142550405631003666011541441123021020410200113053162031565564352022114662253115246216240143405656201460525632262516601356525144565060530013161241065455114204631154554261223516155305156334234250632331302566635231501205502353433566250101006665040031100501415120013521024424462045646252404213255131544355231525464264051256125626653014265650234526133153564302621564252062412146630203100033115665053266310244610251412211324253114561053201542402151022223406101221166632250513620212644463010265401125122230404545612246140631222613002314402512202420055020150465243415354501631026015203505003166344211305226026245141603001254502031614355623315651321454535654120011024142424413323443133234115344443441214632361135615062122603536141344365010104662435442622406534254650025516122440523201434104243423523623251256041265035433166061622461433031512554002354201226424602140241136631260410636036434464140221305122055050565066000663164653143566136050321543113264353542336366265262250412361133313163321363342032435536314131213125634633030403622616316464450364141440033530532440411463036115464524055460665104561400143235126144611644430363140166351332500065531556333525415114065630410105535242650436450545354512562215563440442152300350635623225136644535235066101331346621030521444216246413660064455413144240255544163266312603215043460104326306240311401030442521211450540514150125433212654220556036554306664142225314351030533252443056334042566044506312030332220231534432036055435010144615463213604362514422644134336613224252340556435434546014116313051320011230046405566540511433115266615626550305150534163530624215254132653351256353641043464103204255335061142335041244022213000620532122505065313012600322646516451651504554432636206116200642660313306511020440533521410210063336533040534064145000430116226515301234340315034356233604231561305250031343032664450314556460636453500540215332214006522012626031001554131306402325060305413143064302206632156431265564232536331000406232304215155315130660151045632331406641060511312054401432112551155221104620063024454354254523146616265155244431115646305010162054420161665464656525500430332505013303450053100262124304236320212641642643001525311143455436533643651332201660144424301105526050223650654536612155143364260546202223334456652422120665504104026311021133353250506214430520422536205535535334662314060265005535406364622316423233026264004226112031361334533021464361600056623602344441052305633424156324554126410450526356666341642311464134436653244242436314335305153352600010632250055233114266561552311614014453035212560620350506420511626315322451260124135353533262643320206443253056334146133253306114041644222023112234460133161015306253616066250552403026515115024615014526431305233441353433551253562450603235662103052122152160101604055062103505616655616652001363330231145310356245415460036265601551002462052361202613635455426342344430232321122123146461402160240401230354231101155411022404563334021660505346364012154212004615421530521253320534105261143062051252513233106334212146353445421225344604522213153125060535116630655502632015060243363664251115540234342501135325333562042261333131332350501621111641663331264541310616616551365443604034525155044352661625004124405066633510135313134540540240422546206104331450130014326552001626625460553336234020453612601126240055004446452131401304644243612454301631556522265656055621141454032320405132624434543250053525052455153125624612665131503026002421224660525321165001345432104524223254315013313660114456606526104421546521351534235415540504513521222544245615632604266056422526143412464025130164040004011232314254436123335250560530054632542225065465434535021420315205514210602333500512314231513666345254164660134510043000221605512365320536013466205161423401153263405403152433554602001516135536054032441103212005264004641051452000150165235451056642056252631646262642343300636300326134025651602412161000021214034310251601304056146430004310361162555622566355605012222302564462241001041344643243451110435013123650224223252651513545032541034363035601661303211200543332000501641310544303516223030256011240506042455126560443566144360216510334446602563205260513526250264211150630206323125054231112441523636215542260430142153322622363345655102315245042112552455332654442162464160405506205362160163502136546032124450143133251204142422665645413106243311454644264653250612304543165436551440634402212442436402214566341222214464236360163406400160463342440540411316630440256031152125116244626266622460543115026203642512125556244223221560366664664421561501325235115301405516342661362006230110061335362430635106645156603450642100352026134542063032423644550365204221404150645433204342205032203165204636143013216325301206504320201251202351235520513051346210353201065145012104112634260661225441113531355606150016252511620626330256626306621050112611246124463562665515145464424113066511513064565244231141524656302135322351236125430622614440415610046150260121166234661655335265453634300516615315033202521440165226564645512632451401352544000436434102602313311021615142461110266534533653125026516601066661520365314312101564522304525230236640030653635523166225653442606624255060024240441043446511620134326662301412513434350053114030055254520432602215245002116611631532224201660464312554350155403666266543110310030323450330143523045625066252304223554051263406000415403111042241124263461311025531536562510146206452064243410324201433066141615621235214113642655123546610502154030335651205520154450114026522402202010212144454665222604446520165111263534623611626554553163366524240502434234616363251451064030026510120255640034221254204061114016461504210545266564665235413546130155406446551113660465051363351610242041120233254354261640344302451111613021505254600512555463662043613513660064451035056166350213654644604544514426631230254131223220603036063363453235624321254615326610351042665566104344212165230140152124236210264466413336045230455041420466242533100250412200125362613621162461323513156413603035240461403265544243144550122600054055624101365461660144633443311110046133134463541610310146655412633434453506566420163435401640536610526522332102326422153306434332320415146343153204343050511521553061311613660434131314145114040352333044324334543605602201121060634030641160005641013226020165610560350006232230135302642364304042641536154162002051165011101126260656435244266225433620616142632406365260523256002154366250204155304410601544533031130262563640310331300500013463101361221362166613301514134353332002350602146445355114313103436303316005155022263432655651660255362362246044522454466140455164042144163561554124003411466142016300344656223334043256300461534616205140203526201102130026216406514036336561601062251356553630232063333103405461125144044256222013503463302165312226613025024026430650131545023511435023316165502301652025536304623442205116061551035106015555644161363204140221222113212014443130040664203562415546565043146410535022643640362545410543316543316636641645241064253360414060620223452132046456425361431613316445315034430205620560515423340123353436413440542312660345516045216600144635302144532265064324400332164141014116061115060031540355152043356220205130355206264452514521100012402260254534305266052113452523665015543623356343421110044114142020464301541314424055616652000321244501442663123001114516325335620212131551231562315552602655503240433264121102134436246003602455460346002211632213120411230050312062210000522514560534001101156265401531112545641003644066255122302012653325006320233265515116105011330424641110063153355525434263631426034402366234531502226614422226246525420511614232333616320305515120002410355214560045535652214453402156146066605220214334153652246036014243316312601024031032464034435166010311665436223515264125524445114134140536066561024515423124212035460551213062055463250320425603201513533510662445305430455161411351041106525252036352145063216216062420615063660556242150445366640402365022555640210542342542300305544412342563420654046100624244321164235044055252025053656425005451100633651024520434110016655334163345541250432131611435161321643342413205160511636316555451265565243114545400536661051426041666133641166033146352500511114350032564234623613016152240315524163003204342503353253360122516503356164041534114120313354222422153664564652424200104222144313055253655620424536605343525215155330540463410365533436252033145455663401026065314023365661010061410616645500360045536202056014023631415326260125520226533132023302643501551161524102024002232551245531164546246463651525324155014252445323130336136035331505556614452424506355420233550526623310023602615555101303231532321513065632460553331042623440366126361265452623423356223533254101144602554153123032446615534614036503220625064663420624601311001326321223625214053132555441632136333023143133251202541312232533562021255555414440324161325235265131054126425054353360531253645514442131031103606430202166624040424525535625611355544110263656130110615141420563256164036124500021633015464520144043366200404054621261146631331010003160321414362144653431243642062305351532621250364035030423513504654566150446644664646014552325342225056534125520434335635234233310502245024542264214151220204262631212146151113533405242012363511160341635405524335540131461464362331254141250260640131452520420234212231433612635315051416265361132466416635150150043410463263221234313312620263025165635243260613222623105562454315163613215626321565460002606612263350661540636651520663065012252221510062103336446601044432553550660142040305051303236535622104060502413104526301362251622051454001244054205642221003330234255160366154035121263233431464254300452404163406540410154215304200152413065416263106622256616664113022040336215216163434602111054116404660555600425241562303325440523625143334202456326333651426040131340252004236215320524541242445650200604621320505422012633346640350505311020262125335240404242213130416620302265056454151054612560450631252125521250321225164320643460004162342602153525330355011055544122221325252312466116042334206642352465444205422550161522362520135312542536021012626313310445200252640263040005423611302240560162642534150155445414130253465334240124450304115655564112350146610321024565452313241322114025644551014341111142410436341240663606120662545613430404034051166312603211453103562414242266520603036061315512315032416132545320543204623504366312642022124031550042410555205543546351112002536253613253305030222562040561200626013660042261552223162362222325420614451540502051623603536136344630531232110646226542324554423646114562246415654102044342153006132346661665341020302303445241612664026650451246154413411136461426530654160533355461064660304653112640155602060315320636031056305665051400106231145242103605653655223460314613624063506525230052064105224363535051044054252162043332611251212044153156661641164214604622331105011254163316112113122046631244255260050633641045630340113052032442233253620524433664540200114132235004606162151314560002212021441244640150664605466034135523632310554436156032463120646533513323036522521255356221145630130314056561262630654360246222551253103623204266341336315034152025146013304530620225122463263332335014610522101424541212466030254521565101153410010351644544323026162365131201516342146541631415320506312554210442412501105053640640543543656531366263622410314605630633605236131410134325602002436243520640622213225640661324205246652355663405126106201261414320506336454064354415131521200045262320500254564360644141453100203265212651364402053511320316412034646166333264646210233413204604016355120254366165562032630561026303634151430111132040544660351400336433162462502203352304053111635061125301313033351400435635314045201603243133346640015102635420126556054550121102123615355330143134360345013441052034051034660621245100141504346010445415460036454131062336345323562315552602352651310462350436630140143146660142263513126226630602002202563041002056422420425414451446501263260164530234553131615563120334011163144646300016324664634506546522501453351413641562620453450164215643522333452221426451200553644521062101315412046314641360211510523113105061621051656020152012215561622131232551303151122265602200261243302452065431231141304436465461064253354006303451030611540050405060135535403220323361442531456550523531263613113343032005155232111451541135432530425552652634034640036433563544332401032626306135356411214036541500640264255404516231414211323361246212421430546265664054434516442412216250354464453222553512452363633234524263001511525603566563056132150145364141023011252262264215360635344166530102105365665413043426244152502200625262634513362311216262150623124164314612316644410454540060100032413046033145310651235240642143241532333353015036241521625313051123534161060221340244212160055421360530346430460146221666453234560115225346000523165132242005403503664521636216335415063111132341414635552164201444602062160360245321335664550344450313331663665122536405342045530130534146454320256003455130662525223155365422114246202126461233104200220253554546613440360554306266125154224306214613122535440322351334612354640305636530503315153060624565220363656621541132250160661104402344122242154120241155166344401645506502303023600042543614132643613441353215652225433334655130664463515265021052206626350366200062113163220645433123263062403626560155143311454646243212546265550324054126425053126420221666014226334305320314642665325330602541110565345313362113025063005435165455304311102343412031340235610211663121251331253235202646053444650314624352242316134426426203630130014234113303225234412604126342065422403264622444431345413061550060526514024546061451362303533134034525513221145114104545024605002321522616260440310515326446340001002456525553612662230613255041200300040221340056156615010021324110515113546544520036636004316013634240134005021132550256614653045211643052001652466510136034342563054101661346602061400302454263416045466451434326164644361452603104022330314631505216663005224613655362343504431156050430610325211531314042200325336056541524130024265632656433310053441410514165530535316261263231201156220012150353461116165430656261102343201032244044404152363323023122145314246014454020345153442433364411235533451544024013040623106306631400442652511352264313531301661502561544166660636641661644062111320216212512012102105330102630354113115261512434462361260101556051556414610156111536502054661622055132240146032334042131324252512511214043346613215015366632240001143462322155055522453230360301665166664101545053141156641022235620251554100143161231435010535455666006014116242615362063323133652034306411165600513060205156554040261463603412623356105046540120250603002016602261032046260200063366514425211262011024203434314544625404515202345605352035133205442035301130315454004320330064422310403341334251463536203502111401030440024620523426465325015326610354332641211435336053124031550045131262266464266532540243436612046156054424165212666565124411313303451504025666102066555221661220110665622362664516255455540200453336662054513125406264563236465234656620565502212514244064411043253460524154344116506121201023230210000436615533512445613113354663642202213542361340536461614454002144626161625263525604412244416253223260040423112326200543042631306225506060454305614252232406231314313004515105654502162015502635504631260330305420551552103433323642364412401644135533116103224254212625311502631024115155654403440632413043042505651122203466503546156302305116302305650500423052100402102030603163140663152134525045450224361003663240602416332041053611460315040611502612406153666546335434355335213505143361332436130655225650132656411014303656414631330533234315544652644626501225204240651656320215062143026503504205144202501426522004613163646145404505121544440416231463212142523610403440652255312404521562532046224054164004204040634060501365512360141511154442165643354223326434400304363115012466505032225532631060435565226522012610261243610210660103142321341523064042535401026005141431330015052525663160616626506115320062220145203463146605124311425056326502256442201613003345560340106042614562352465004106210421325520015012240443460555465360345151062556046633624602452664126003032131566320460424546451511143644054635223244501633505250566546543421521365010500044060361060204036464622053153342421116122202250433422552226252121145061202613636123045431104266556602134436242536455144241055520530602002203306025411204615605442534101321151560331253455224465442255604143305604240046233211041363024632330335130253352261042400650423444365513336131655346520152262502405425501316554660316443323641252226505021431202142041240606351235605235413434166400510621306565622324015554034344343552221556552661312123103364635346400252634242010160565235132236516653101153163255432322016052133402622654514441604426455450246554306402354300010144511423255443255450406514154235001062565526653400602654201333124510205254361260313163645005616540362014134302612150352064544315241562603051251033615164120641304111330234164003264356215100241032242434015214655362504451664614461060354253304210351201062351605604626401450400513316333644201426463530262342413105605054532111145146545500153400432324616011043150131246330025645434034401343055052464053120100643201045120514334124226425520106156410115260401631422466316264401662665405210246066352332202335021642630455650122330005101553522264535132135453144444652224142505560322045030233126622412514123216122301124531134152206522346141201363220540134024004433252031333320031430562365606151130461436033030010364155664353531135432565461210512125561004635304546525212066602252250630263206466433032460504215430113520450443030363031365035110524550220352632106132362116116130324223244342641351413621021555103225466621112120120051214513533213561563641664521042565123660111626314432325654556135562465012400125405141501545542634265436551441043442121600360245542131031105435463511256304100210565345314241652126115156033121643345505225042103015503114111526442124261335230601115046522541525305262361205015640006043223224630612501536056640545623630102545330036522142535301154223043523045422021445560426355122630353134354644453526460053162034301541556550335166005334560353212466513011262644510514145625464545052226456506640156440425463561052124153001522641435114013024524563252104233423200231634422163343116241164345566133105202320535332622353410016522543314533114253432443342324020233111666134601204005064414025336022631236326353000361032536564414342104642100161041464301150261201541222561135535222524005262602226530402110552012241633121113334311632522163434041350102213532661645536060233025052505144646254311435001653450400156621236510510164423341026125544555164214105504062456166622551050641163230241023025512250662325121663120621425606164210602503146055410336213433310514045633651650400550225513163256120341366652531554542454315606423302212263206124354054335030330043021543433103413500406210643556046634135561300665216116533646532501604140611334455564661416036516533633046616032625126624003360043653143663056401060432006454222304600046220216364505222366415611264621403211503265604056411402403663656551521130564260666013032554521622511604303015121641560546102443404155525053542426662203213040125630032604100131303641222116434021431043440201043566520311062510141442225242431322221300122356304054050405125433212653444302323063440221265230140154603460022360643020212002536250564224204336211302566565124412534552244522504210344531620003110416222543254201625015435146440501365404246124331404314014242040464063050465030621530403542406464341454614462431646102256465623240606153462560305342346645440065131441154655312540450134402364222231466013166310612536056546105560313625040640216100504154145030531364663262623144251105126264645014652056143212004150112210323166354136152120414141602030224116060104635502060552522661546530205345654110061132051661121162231111666531602115516000324651042263224334045560116622660135642050600642325505554206346611102121461114460430501241161431214504551412624314310413340613442330115505443213440511344620006160346024123633644030006620241402224253620455424155243015051110002020513001262416422140432534544436601563125154115153011053144444422304502443262446401133214024442323146034402535652633641660415442344333456511136451631340202010240614424556046626303105303121345115535334036260325464420512546213422126623112265010632022040312125663045214246645645632466114005416305203260240505156203253666611451261643564133324210414204350100130135035340653052366325100462051543130634336531161061520141003502433233653012333235134633310140213660062115255266513265350530050546530235412505525064004610413030154510263315565444346465203666242043411121003036352164665553355604014564204452443660452036330261563351040344242255521002050635644040046123225622436411443031541341225456311156234316422055603621122123144424364022212423621011632213121666240404361325330525414451440630054351131330345165442255600155031141311041622264300263442506153453516666051431400120316345602200440465535216415446364606252351453362304246612114511164422223504543666346503145550313301543612006252524126251040655454132166523662603201432316055050041145151021026515064366366305016130362235510221446163523133342632452362634401200656330416556430535310212304621506212516262230406645322013531453463616521533000522443545352124210054043434664412006661614132524661613615336325051534134062141400164643140135665540310011515031210524440154524561413041320013635546423500461431246002132655544163242526546256433346121345610435126344344411214324324151363632405465354454266006401131206203552644424414556665350040520125464644425264052100452212233315335650046153226251426205443306642632340522042465250253605651345561312622652334604315012634661011201355446611336545553136146613126022333644362100214134162344650000220400502605663103611314555460331430422625416346156023415463330420545363453253314042642165061014121533460013421135253434623453065413513462433102425334645106622203062520535143325510024221554436123401103111550403465400534103543434131206026246012033343134465650305244505020522444650543521436433211411611564123004441014336211340246234014412665433424604310021603440102404255206662521422452145023115316221504001320040624263310361010363463025050413124011361105652534346252301033316515205356506525200046344615016102161413125543066641646140216014566341222644664133041123005024525535620302225620650126326065455304315040256661414330560411526442125432542016250615345311505632344361510443224242313504621544436615606363166506003015311213412610321245025636646515024331603004324145531221160216204133355146021224324465006560622411332153556460545153451334654334553100545644162430464501140542420625115665465251332404435131464563665136623045152566354464622012406306104512466006432450420641664556654163140532156355120565424301526040425441432044442446224366000334513042602411506310534054460540013530553523056562424026106600454150640064300543353531566561551642664501041111201224653032044106040036363552124402566352444335032050353245142634040030635540122036146556153126165024610403405356605130315026546154260366241034162613235501125034046102622136002154142553325534453125264411012050361156562252631163136251024152206046611621445245501311326202430564051151542441224035253016422312400341643205244511300651163454005016162331314325423160304014135231641213533666443221326411313152236165512006215130506240524411463316352601401142316263012146365220105362160141651462053104034331130420121656114052041531516010442333411322012364644306560265364021116645655651560014100002426462654263556110154125651421623525502451451055545101343566460205242110211265544116255502324534245450211463643151426652240116636311461652100533560504314104653064604303324435012413120262606320560205600442053060540203515541600262164022411056012055004426303141000505566342225314352404012303221446423636045230453120622100561135554440561200621645302345110234341202066555222400462332426133523025015435145166660514436151044340620316204466530346325201205262346221002606663146336516553361514531255011516562652045021266134464162341105500132232661441146026350134663510563535616403631056100436055601623531016430312315500622454564310660304536455551542540302063342032660053130301550106653505335363165616331204020106024221153352015044426160031156335436500205261352122355014315652361650331341163534052065003650420231542556261112200335015233145610003405640542362104450051350310066054302440265221250310454155223346344666325201060222152362232323326165552316441362222461062114426340006003522521506402243250331515203633622303141113055222435122016531020323354644364353415101653251602056205531043132104046234423160441125512463663461645213452355061210504016233560600336221055151201546223555050406404454325501044501446504612462550245226032130441566120436241664022325255266222415421206443565213536202645400324106314632365152360241545615356352616163045264214161646051012211431010616464611126064120211220034460545513515601040513114016463450406632303600031664526305463206002102401132312066562135616202002453525015434146301642520606310355661230500136500042133133114020503032010142436251626414604112000066265263101364044013256032110025561511306500536561122416152101315622551530243012051134450014365121566066032022442604530430312641661120124650152162322400522020543042204401214323515616541103053325254231101153601634064504142046600522514561102636561601366004253131615560313402356166122011011041363026011150465644050136531400120312242423135446653034636125446301641301362013306665466352125421654020532602061156642211005554451604200610613401052303653355554036211141636534002614316463021064425102634212615410234062315622604046034021131561113321622461165035252200103602164404204223136010066602552320434241005413001325311156246043003315245544206464322512264133450310163544034406520052460662551623140312306442001564601352653143243536635346165004140003334266656066530304310351665140056341101625633135416502663322414652506045653205364426236414266210252062210664400636633445346515016534065134524342102436440205340306536552554503054413311654551151436610350035261614640055452642056300524223216515356243302023603610632633255340241013643256520506101241510555042616051453666403033414046654406660105230351252311653025353634420554440503451452434020360405562232230326464453634164601330401513144515444036054305102045652521366566044431435252152605316461220203330555525664261154552233033016554444645420433054261360265214201366556156625543453141155025433340630112003615565001533162354621044346101254110430642150663065165021606333232005311133552505651050560210233245146116053624664150346153443123464263422661656214411100025612535315363522141666526641401551562441463503330250454254346331352045402440323046010036602533115654263341560625225460465243232361466052124651105666666211411011250646416433665124224430563340541102240400160463342425331002053400110130110615142615522231312033401110211663126656223626463233033522541525304042461243634560220004621544433252012052164130136240331222120522465011153636000321624214152202454441330300114616305665434126056065226561466540115256306603502123531256333435025241650305241556505356105621112115303421401524006565532524100612631013245443644200661064436004140206413061363426021650265535400210202302141541003126032212455355403614251153400116036654441540361213336406043054145366206500160015065115342031415533462113165451554502515355251350051260131600205510530634010313641256305041454014322245410130362102001352065451006262225123631040102531500662306630105503322343544302465052644436646155632420440160505600004503423543401442511011342322614113403266110406054421251155543112450310144324414256550236201315352235424014140156302535464226242511256026344631146531104664251356542201016166535353400100452221462345234342554161344335323414461006363330640306416203303326223332220320405056242640256355034352665341001606653010032025136213355452161104022321261453162432242215042251001410103451114216630406333122404330605431113610650621542044024261306604051245150012043135102621162335534655516522345303515166360241510323665112302536115520446260614100254142041653315230513203531003642056224203322620160110343054423552211342223536465553266540120215365400460566035413003162031442241264646261313525660461210202603403140620135131613304634461334250106251324423360345036600031544534242566044505633340216244054041150412200121562654015142056325662362222321631446463125133125364516255451302533522526236120531404314014404655352661560636362346221000133066654052246501112656124306636466244512223042363432332364420063564206214225545532454601124451654246420566313352114400001311141025454336005633334402053106450424516254546525243010120505636102322241615156650653045044625020140325411541511605536251601406521266506562365121434414532104202326362140213130262122155134050014555435014411051611200534431511125124351356034024621262021265634224340213364645322522141264314556100100034521324322425331350014215010401445152542354452314600654163146101416034205426222566406020405343162666044250433002015013543624005052304550112465232004233362624153040211523215013364264420156661666464562230466511445113055241414500405414031451054405530456026422042620000400013204156406246106342153416400313040042660343033312442200344141032021164614362056343163454315526021432451203265611354220661552430563050331525566563224240501545022543134564606162101343406112601106621101145034333536246315416200460511401364136453640101100506641315424102026250432022534121145411311663542656035120024220341146463513110503015013616624433366203451530215612144143265043020011664041242520135354430535510131100326402052564142051416303544665601045341426361564433433355653544604461313566034105534256560665435053001531322360252655553422230425364405645552132204035644331513313262612115561321623240064060020324062636130510134410523265552631203033260505346363166304402536261362131112545641640361245542061445100016324662352026460554020045361042400650156400060424204046416415446361665060030260666314666352125421536360003663646624410624366230352313663624255254323204450062063016634035041263335241423555152153605365424023150036316130616260513454022310066422255540646112605103551526400006156431346654364312521051642324415650265133101600021002061121436362036414432025521502256154001155544524402160011000400562360655403034462165063665201546542311154546436253556322302254336625645442352352514241254155265525124405242535413563111135243200231551604436360011133105051212510332456120203265501015551222355534246565202016251210555311502632515345221131061616101223400105400035251342203146126254534521135143411352115663135063536214113310622163633052024411126605000044403302364241314156420533046125342624465423546303132105031206341516665542532423325013054306640460363502646013143235601336540212462353410366151302243520135011002605653306260460425156313454651252465646042524642153113443404501650605021153105232443235203564612662466165050046002620320125153043366456104202513125662234460334656205452445522424656014002443210524001402406651555323521113254040251110601422143063065504126120143635031260564224426216650536654603644031054246631553514445214316230302401653140232610623652212226603601311404445434153320361253633041440512445161153541201223550410122200454405611541326550261405202210233455104263211640044556624013356506631255523203534560461201122202315344401215421256031152121624613235100364406600021633015405020516463450654653444650313366620545042344436543223224630630504650460625235115311213413365165533165402053221624214155122230423035231366326560030042024345620666054014602266110222162326446366353412621405046511330234114210134110523545353012406500506113664515635561153651354233206154456306631436153224511631424140554065203653236313361022514355144123204231034504252426510326615526335646500424006655254064251154450653660113461321143144523320052565261505066650464500163330226553355150040443344514621322346532516416360204216124061034334545040215114214221504411115201250425202120304013120123522526356305060462032266306510022452205041644164344560023254121035604022646403032212362233154555130650563501026453265223035511222052422122500322444442646125161540352653466005654315524021410066251564422464150166563025412120000013201325305160441520610064534413252362606553303425205265201603113122116550062566652014430414626031416455445412141363021036315302505544016533102333363055130453324046556432145555434646546143026262261262666460206163212401545256623210252262134242335020214336133301452622021215113563556141036430053326615664643223012133313305105306115552200232513545513301240116603133622154450422364104064241442631306210562301500202062642352154542253434434225036254003646326266623603635113620502326413566305031204343026220364146436253200130042324542625363506360251341535516022226241242501626004422644214603035232352542621045134663633063525632036055430046154215511624462613156413602551223020546452014423603536135225014533462435224213125406265133361316061250153630621530404533623042261032124561514531256020611566220245444163432332366242552543202434562052026351323521520613346533435036335100630421316163026311664264332104611360032110303052006431111210662365621611235502223611114321440103301142152065000464545236410445344022066354625423025324614606420213544324132461454230052331165126420623051352165426164026113214430263225534340444061141355226562665431522240316463434323260405304336161631466520424325600003605224613404456065624333335200352511125420561025433560631666531123445502333263132455231230246520235323232550200345423000525304661050214434641231401006010113552555104534003532524331255301244522330232244116302601321013321064031240133640501023136332513524205213453110245036663124033003202525414640330245066212030140221332643103244260151624321263464001201236455212322534453062131112436513340510256432463035364224545252320340522121405655446121562125622163411144052120254305055413026124034662623141422234212623031532126226431313154103430142225266315553456463303041005635563263320303061020523636221542132050511113622051005222236220324363241130315523546635136344362041151224011033064414356025211313453612565255332554654304356260016305164422141433524363160134040134132354032361304662641032621054241142366530204310354625544666105135630334536033313354246212656165460215504151325451036611135256502326161203000603103330106641233311320440161501014461530521253322666224605303524046112653325000433662004634463053151413641563161344264456323646555346520150566405456354240646446612114510256366465501151656242211005553303001146442006356423204450066660540146352152061344433350360300005236135535124325535323330232130160513326220133545214635631236341642343341211655350153156325026641362124602302402043342341245505235054245646612622013141261661323305044161523436233230240522350421150000405422633536606503345012232463064525323634215324243563150264554200453304653404554525362325422301411441254505200645416521130026322235164432456645610613065140561136320441501251520045010423262341022141101522036236662453155412256633141243300235302061206014240563004060440553023315410526410254330661066215052624110223420650121456622531465610364320005411100450410003153312665026201206652102152403510013013146242511563666436350422615455036232344606046334500416320341234060151535543344254214061562561001032260565404614451531136462433263002021405204242226564544420311634060601012521666304201352544643460011210666366626122055421141542640251252305540653054444352201045230200401636346663614011645042224633310213256661654321630142554616443542114435452154401115315153353064615051262654302013262000351201541221564362120160336433602650656355333654116613411166416052316450551161543030061322630203652524401564510444005305653310103355105603651621302633500461240460522120054445636442121515254426326046443504635061552465124200464613432510600412222403246422156304533030512120544632136043053410526143115026204032655442632023326504054621262321106462262045345026203630132346566205226250240523630102543414546144116442222315024331606520450212445160420016305665432062142255206301663402266110223465334350030000523631622666413260361125655665565355630350500406511005665011164330661013505012652464133664105064433366656021504365260346064665023305462602022212413113663135632604432612411536021436511060202103515445662000401622653116160030344164460064503520512144644064104163402115164634353614416163135004464333263634535143640250136200051460033221362406444251141336510531036413541360043461662160451630422004543031262216434535310252103435630342364433125314453452245255504422664254254106601541530554012504006413205466326515023355100452513105340205424164564406325663054220633610066140210141065020502434300632352111042222460024442165056162633053513533654644656626530666563123203164134646326360250206514224300411615016446302020404622033054554326401553160666535644002164160215201366104611022135302366323603456660564102511303511251542542332224556310161223525215343014054153530515161222130343215006013233052654331402050505103204415656135332502512344524115606136125426121653404646004330440605562023246521356034201450220041500143621040400055565555520364424521614224240203065312354422035500110343211146321041553532056252533504540623604212310664212526344205420236133332412660045345041603431064352534236023131046204004150626105116134164622516055614244336523042501332646132414035146655050205544062514422641430620512364251212543144550125151161050114663133126542324551642156435001423411365502212514255013165533003652262431646105045436663300432414566134464166106134010412605606545532454600350412633216232644636335100631355351243326036112554562142062662055556624310234404136135032431603355311045266033013016404450340432564121563420362456525431216652441211232101631552501151424445600603032543162042213523465531543244321323443220311161360041460563401000104664041140160222233511002166620460412042120502645413246003452010560454546662052420144626216246160004035640002666051204021121640060055136462131302002465253620054062010315222526006116446224063663330322123316356455250054662305404306413436152526050226244442302404143365216110230201062236241153063630566615344013462604422160313660316503210522323466405602040416056526312231523365023115462436340314503033205164504233461555242430244102142563010104566640136636203046164213100124012632002350544106416030256052611143062052262246115014414041362414536300542562103203553156015651425113101120466600665364562011435022205161416306624536626262105513020004231650133446306006636004325653555024042200401012541350102102131132120432224304644213645022244461431264530601046200652425304032632362302053004232300456236535005460013612301603335456165251112056565466420045666554331241550512436223346635151336320351501120306153254334641443054421232136243033210200624354133366150215536421333326152255164002630263160124654065353645614111316303061055211413212120244261425413433661352513233105562442232260005405511330424640100031603442364611422333452223032252344424406441154660316441425353011225646562346503145555312211602234110550052303653352265614665112445165435241423553663534126042131616325535323336556655653266205555640335136520042310610466224665063650033653065031406201512522463602215200361541215365444262355336112433552431154041051323112544420266052033532404652152165606126044413646266236040452131041066642051564100600014204323260652603023023600221464631545610261105641053510031540105331135136100340626501412314634350531655411032241226566301134046164324251001205464354035142536556303513151106115644154650606051140326265121450240523000666153602303350224622534240034213453524422003632246111053166135003506051263426516365252050244516003054061416652452421536263066433533205245636410330515160222142652564615026053055654322632032426462123252350321533505621342132611061115546103163126335410560253403255246112454222155306142626411660163323060016633052014213311033026452341445123206423636262643365300355500054566621233000500355556204400103212616505556355506136132031223155434662514412412304424024614216414306141541446043361665254030655614060554230212026103413533445120241453544344205606366600634025112155256414352134321133306123031255136434062051046606111540564530126362644253262124265265151501020464564432154233426220603634313216025034160122361516421434223544050553165651406635526603523513165130511536433501335133566022306154164305541410124241665304232150405631002242523405633421214621560366666241013654111006315321414362145622464156142645120012604126340432534605332364125254223043522406061534031330154316204133351322326614555403621140115256302464205663515215360521405046510263116642023213016055630350506243102344004231061052550123161451046212245540251236454515312420664111626142113126255103626605206131562310242445662404304224001413224626325403165363603212541633335426305446406335324565323255262414420062161361522656234512162133342023202534250622251045554405061501246112545306055251464143132606610035042626061506225065504242653106000330014641645150402632442150540651515243105311233630525241304604445114566340505336200063465653515013333601001013300303622633426201460624660300230135336342255562300623000240002361556100331452125531110402422033330202123346450644341616536136334601525526650045426262604565042112301334125235565546344514326616545101041635155024426014445260346526363015424352312446432166636654302633115364616303544453503453520544621466534002406453143506420256150416342451430126321302540452356401535440030045166122122462411543333301514054144652131266524665114255413515045313146406222504454430622215104452533311220101162530613566130121431141001260456451150344141100036626431055465633455363230442446504354605315620056445340634351262400312106451460261615365441434506661431522263520056060031646201634534345451660321366046265006235544125606514063142561041103156053115612301642221656046620064011422125436123512260636116602223035603434445316366601154156435434543534454212466442156161660144633555254342465343124354102044345536445210206542240324154344112265050214304542202162560305346120062525514602122441146026351416365340660350212313352114403654240231133023411464332104615133262201040651100504136135034662246650145104621246110362435426364501616311526410623502223010043332041500265505216233056555232302345224315100654256025000546402465420623626603124514650106132232000554032162643455332066466301601023524311500341265150315025142234005426116066033220262424235601606511044651064403160230653615133425504356446304620656101516145212301312003456513526100156102543425422152335206565026505441661025466436000420456256232153314461123565221012142340245645651603005104061522442112564024630521560536020632031512520466023641422302621536563404613424230063141164122421466321035343441165334445466200132043256605221036653340360612641530062300533244433046220332554425613510154106402026354062546354455102664541363405622601321263666456430043355323420154330036530644625163102553541665600221652616232553610414064420555463402621661164025530365415063253563201365435646251026453421236015306004503300066520364666004422534224303021112005512055225046506405603230362124131200525105161241021325316064035202633044611266105434066653533306322436632066111361014052065440130062343145204166253166205451135606001502335536026363623556134252201126225053650256424034262146203420004516645433003401324263144166201610202014640022512124213312556346631621411605126620624563444224411230210601411631325344604525013252351344331111063631426036420623053215300613262101315412646224444650612120131202142044455604263234664544024126251043244650065013466351002614316465312563334000131114150036316132101341105136003211033545214636650111643243160335563650033652455402512542636450165355105323606440542406102501565316642301465060356301320630253350030020543216331042112316121025442112655365413651025650543213230314161644325343212163342606651356465335306510434040546410136204530340121053464120160512302466414322143212040462112540465001050641046626642400554505210251253156241000461455215266650305004460062032521064151315215401301355162266211046603005453332364314530330330062011200424633461466063233205200402544251230651635332013254422352102562565000245316565540304613121404454361143561310013604151265656403442445214556355450600106432632214446466252114025303000045433330114510263122301032623644310415146100542303502253362113200653602544005166243236014025450220202500355466401053042404235664361003552430651036231342240664061606144330024641653630530363300255251051631423433142246052321105203124350510234134546114005362005152311420361601333252601046316146036642224151422011466410120451206604343650263106501650550651124664214356455311130503034353346520423231665410431631643464053466103036406511633515226535302625630224310150320533405033526033504130414664046465515552431063616053023553514066540163350360664551546646465303005215105111100300111032256525034041445065102644155104625545200553334320410200110513200112221315312515301405510461331344440236623451532621253466616653204631464131345413060232302100124060635155122630350651314411065545413260622411335635356164302106442535025241650254543360061626051323545353013030520064563123634130661013503110452660306503140636454515316163115264360644054224233342140045562425211112354444405554521432232102012133151061230532266202034315111153306212120112062350466310545426533323246456462025306652355453026104340451331344045006200364100301554404344363322214062604412261164502113100526364143345446566630060130330360625361036650036231516034035655566402244655505530356564434505215403232613166132041635442364356031363040210633433354401563033560106452641100032126456454414254463141033115350225003250535532061611646536653504120250505163340565066342512461632254121412106336430024630411461152225026223240540250443543313414545526153156546202242452533004464532613321366456511640260530251424026544426461561456315625546320221565235605142524033201415355145135453500603016446216400634151121242520254024656201612205042532554314266356243313546455222450060244532545252532325321624520035205116512116320434053552066002414116411600365440325151435103525251142154110116264463555652446044506425222623140506421311110355124512404545354362052265103140621146105134615220630622331003163634126002641610224646022115116116266551342620641431502360550430603423554345113415446206550526535120404513650101560453303215233403635503555622103216264056334053441340512412106046534502654106305316203130046405560605351166634266136263541610315315022266036403503041020302303602115105155006052600436615532356052354313435464454655312541665236626215355646003631056101026342126030524155605633334404540223100240650050631111210666423433412501265246433013016402015125224242066411110623502224061025015004556242551460216210412212251536444440604614011315303220440224106232150012105211162332064124204125533462413414436064063256014522631253661461622016266654615533010120641350010510612616461011506343263132604464021644313400662220541225653430656062131652522414604205052505521425402456251345040542151101262332035552261244254231662422615652413400213525160621513442640146343165662421404511161322333412255136666656604020025240045434024301026035403401436243520453512133205106102301613064036006140035560454243344416415444145220512224261106415413151442315423504462300414640614144103214656321144530004212656243402243514534456150365236465034102253305056640524321533131200035605463465664330263356615260225460351125131251203262543366214246562166344444523146151245206061202611453115254516463213106354532532003442124260141426121236163601540003516450516625641564061064460120133355020601341000235035466321656061252155412553205055134404140263324305515362030552101465415024446405630016021032452660541513043145660105663360114203563331413226015324010654063220155213265645222635430326522501353522562124641542463402620116452150463506311010101435613223640062653020022301146562303432004045632543463343213431664451403305655643520654051143330655502630062301100014665541214422226244235135046344524161223113105065140245460351244561313434166404535264600045013440203201432315451534513043605560115410234065053561056205310645066422255541136645156236562161111655350151336641050445034043263602215206261421131301004333265316642302111123544041221225136532251261206332411022235662352650300455605043162411634250543036011211322124242265332061443546141001443264001215125113416301430563031663643500332323660424550132461041155024312625624310400160516103136400301355310466033131665062423435504401613610462230165026262012352232206640461431236023531055556120265545465622251003221343332115054223615010062243666260003400004456326003114435061546334326301556320503051053403326563612655665112044404353545501466600236041562106232302525606616531415342653132443233343506623206224244564251245415034362602151021060016156113253603564533542516203652326344551024455635430212425162244000433203361451146124265520025453456061150411326163310605055005045215032053240465061332641263234444155544626660631103606101411540256520143346305161316345032353063646011362544462000000214225305011411233262521665364114121141601103205333645050041145651432066336601506063553001030535344531603153521442300512625230542415342420021450164322060003254611546620254204503215550501634165566044564260013043444631665152125336140215425033534464620001055651135413455552525045050205152336055446436006163622111161243546435663112061450250441111560302013222366046400340564064264322114662251152666156201506024361335362436334344535652542051154566150446640266504162105165661451362301133546636051062130653162034303642222314605505004134654334556235310164231562260421112115304245162545064611260535561153652355022236315632502664433366655641215634036154121526255103620415002655146506035644405554525364444406120633241142220060113325403402125365420155254146515634544441451462500011064123451352614363202412321614663050512040153661513231040006452061206324045216123354211514334220562442243304323206220345411445126453215604353023463564144051003110234636423225322661411660326134536502250640054262443060251530206302351436245525134111104116115326620464650564301440023032316412665446462106534340230061326504032034053040121355431316500035435430345163305360635536240424023300212010562620401362330065204534011433143566244411611103543546564015666430122412355430315153506443645065160226121612232146115302034663502422200516501346410541612630055266240654403612665524215506156620200604135522555554266425252505310166001605301521410103001220145256051003200534430646260014463304160414653526413144643426406113263213305606056413334166426006166223614144066621005531405131164130642363442660523311123422664514120522141522351356520503112366540350606606543324232231356215363305062511062610151116404311666244435043660365412200054224116023056621520012444141255661122466466304460642654462505052116141314451340401044142160115345111501244566634551430535016631563231255465264355613345153565661414414031624334550311524621626550305153636642511063510664506566420166142323336664466464651246154410201520122353313403442202213545656223240154155655066013166311451510210310054564430312315500460340211342140152446525243011035515264135423320611114321446413621246602150436520362456523654442623660520613105216233053013206302143223210204614011310222356623332540340243012534042164334261555026046231463165532245000631545461353564644615525356042215351406653545106512024542301130341233203644402232650056165545261122346264460450611414645215536502632056532115616644623335564301466341061251204625330232116244453615265226264630665264412232253255352510265355035414105410262022602630454236564411624655536033630241253444232626156304624152164656264555460216310564243001244641016250554402540052220042452223064513530066343402113035265112423156515645311244405331262503324531005551516330000202051306652326050062342261262442041615413262322245114205442122060521526154351143242554410224023432152301501065131015243216634320446122561360534254441643442243656115265626006214323556421066604135462054344421322006360524563300665641354120646624003231213326304144421045326535244324520534242161161036231062135666215246642110124434256666201046650664546265601164022156551644401106563635300501414554455362123643103265641025636663266244141130021654255614236106636016436414204066323141645614423333450134304620462611634064134040203310001154430116420344565646251050136243623101246153135225613163625004050210245646534413113625335612664445553532336535232401434056053416353015540234341566034506343540164016320305510145523253341113646115561622135255132211236134053615554034343351660053061253605626515064361624304645062245456431561113320065655325012050563600006156431544563066010330114202302402042603460646543121665255336112435623102424655523230253350030020121331510530322044052650300451253654201216433426151236416313663201414235311354546116524143646604121065655505316231012513652100320122136065216643442350351045206201115054144422301154162433463303315451144463552353236542603236252653125125025242014226013563061245146625620306136561062552514054505142042133521553566615410054602643051066464305035543110662350224263403255656666560043135354533460141021426632463612050222452212144262225456532044056262562125615002625365206053424332203341253106653021305543366041214034111565240563021602366200443264445132301651606166136350361501223213124620243163035262012150366603515662234650330660441141142566030255331410602652165305611364610463041246304422132410414230401304025101616224140126014212116016065240161116205303523451656333324242255666243045440234301344301513552501363500323640543650612443624450116230001143502654651032240503350042662262420412050532405254015426164614456515301545644525601500263336265530441602061215432350506532263420250554165400056613362340144014415311552233503662613614130113205236534506133510133611404450266505306640045451411444620625161612513632536643106254366663510114652153036420256265153422623502260351033002456235606315601514000456201460526242152541250113532542100352025366105265512000241042225056534265306541123255130345114104544616144540434355222134560353215461055603636630501601140542423106603045162246116524100612631023222416134665436431436153221520650004334234124565023305464412112321355243115445662404303452243151054321633161230532262241062321560504316255254146515550260462366320141425513142433125502216362432635012530156233634243324366440324354253046435651066626164422264263364365246441604223300046332114116302224614662206014403046501460341560135043412433666045645211325063123633544501212624416666466146012260646316453642666604312235646110000461651534334204116203340424532153535224446302315125206521046432320606514661634462144122164140342032106560440336601005012042521224210400000230305325116465334651543021614423520656603236404331341604256650145125223446231352665564253553060643121261400224503243026624036035103412626421332143050130451101240526153520553500143621333446661600550121423015144156616263031544020563201620356046665546234505026252303363362321111666355620436421566033301531315204143125430552552324043226336662316232142253602664305656644465325222466052021425243445060236245251133551150532515462660353152533223125506224224433501063605560032166033231550203261240312152246224024100513301060336232065445401035242420660036354445625046500402565415631603331256301501636041662205244052254265631166623344151544161030511614326334013624036343321024334404435035532304200002111022231201065415130261223104206305536146563226251632653351253335620422613454206322332102323552145600412552043460533355461511222656502460500202144626165565526613246651301113625040641303622355062511566536455551540352522001101324544315156650653125210516451163142464545236415052350542260202221201631552500410513231422400141300654256020421123161620203431550012105214116342505563454444131463165532353113545312550221621525551403312432445031040041243323302151232154235251414663104443545361124124066512604101204536156464262011533034612465412520522365505424246042064305313331043320045204234312501126244315504331463366550624300220662323136163216234354420036613526106112132404651125323225346203045362235202361254263665405212322100352412252315106045335445636052411103664525036025061015316262632533462555136414413263352514144440205204645236460441620412402411014164116201135601335123456346344664320660423300214331304425500334530642556130301005640122612640623013613015644125053022434032260636440302235461353415143550463351146566465630664524154142013630166662641535502362520633445144330345360130210210006556306404153634123133512220650014001246052153120232620262251466144543634103350550604430020303162311430334662561205504354602125114121303123412565336560434503504023244663104223235236050513624466055654345465425522544022531251041553413500605456325346663200361515425662540546163553656031501034346211453350256120154154406105642441242163260403632325321004114051151325342303420162533552202554544220002061112354310142535010616415421260421666044601001436013565251635364104361333131330324236445642215330645535652213356352342106466030402200261243215226162162526352512123103362626445105021610050410221446164652513324254030206303602164406442006610304504462542324415651405540652044534402245646612624131136631115142444512544420262246263254500054640221025442111111533062116233206443036011214514625000224500063146116524143624326350331243244560203006605460203246420214233234221201254565161032126205532361305141350651355623042224645134535040133352104003144010224621646525420333245425212534024053632301643362204552312540542114602266241341615012253640624164126663166101411324065004526333042344024603432335432006053513204605111552420146662236212155320032643334103204030105434614511650264140011252632300441551526116220221200022022213450310125044250235660543412662530112521006563655462124502606402252660416060616266640002545331312464062311151454663325545042610254405543656104521433263404421041210664652215030553312413214336256520665126215023532251202530356354204665620623244430633344114163251005646264546003535113163216642500425636006410261420405536155565132653013060665226062504001020616150120342530543632555466065310532122215620514211420510506224252104665052504104401501050203143054626012356253114210040646211062634105012435201246541026321665454536230200016421125351136656035615354610006634605354126315312561442612605261010205226416142044541543253435202245043551453456326441312061413652252126355434441304526141644354245420020260562121016054603444613366526644565060534641032042235050162150365204224343323204445340215633310502246531126401330245206560440310516044122444463534640014145625461541450305352313334204435131463420326600420422313664436004140201403254026513310103653236310663546254201314126135632604436006030325605203353203165363604654206236265536541312120112061242041255132212424211064123455454613535364660412112530156230310400412546020324655643350566032215055530314362210415104251354653500263413302544342534446160003024266306320153130410342262155236335611464334321215403026656212453150424310456553334520150301316424145065235142520034462322115446312610210321120636022434130041330622552641020462625544435254462330545441025204124660414154140010620552646332036150012114313231122004110420641042160610332651564564123431426066402516626353150046506150200613533352055563620212236240330640241232634165161213361066245053024635631462126554530003032252564553504201162663250621120536522014624332551263100001255320421246431113216446502041152160623532260204106460652410403216536212304514263201610553605464416535236432414301444411354223126154306133430516554355060455102246146651043462023560032603422444662146422452660640600203461201646626525526425251466252641421151450414500515562666000104100066052533624253134441266002463050246504656145023131261656421432003360360325006065463200130114322304602143466335014013066222556152612556522161036432065054332315453604222255046310264603160132023366451512065625234122142265262551661551563322043434546435263433441344345001316124155335061141116416633140415064515146343151460666052502454226455602060314312311413532644634016253223262526342420454505222631364663266324523626456366513653130301550100666025020641306111541511606000210020336102251423025324616613233050261241153643162042214046521521321254163326603124516510256505235046631033462413412653320614135261436364644615520656555053363424332443323302154202142332603221505514016654112555013236213316116450002531155464434104534255146202260621256226026654226015101406560131222014622435205454636354260355320550061532553102221360045145201226443606342300405103423562342115225041600420545264342504521552163630655450250104402526632613622611306035021330515301651130063163135236254610002303454510263313341114463623331411222361115053614501312553120542621106313266163000231050533446552150041133436401146350005012325536612253254021635005322315035450616310335600531000565022224023110006663525402143040164300242166345351035514045511515322541204241301420501563436516025152113421250500136440015564256332132212116511663035420300004130124623066621304160632130404554041324265124145160301524340450151310141044224454132030046620140053431200563321564206654032215151135362605240044611656621243564542211635610530060044561102611213546520214503001551123020522662642102221320314505410055522350104341016243461665063536051403554251453106522642641001536142163540066200040362441214265210565511055014206662241666663123336463331560166230056231543012606465342210165325304532512603004036564214000160654551142233504124431264541314332043422320434305020214334152141512202532063603104436465460010024565004042311210160565234565066401262314425134401200656230451525010665350552320434243634260216553625160161121436363551441232460642021344161523430214365110352346553165606126043354263054465010613243213230315454265333443606406343546141002024123216535604221516231012513664403243123215423534221201255303143622255501323643512543266454252530330510433543241515631340030416356453601311213266423032430406124032132244311620454536433445013523005610110203220506155135226043366015354456526353203604153153663515251661205421116523561032160202666106244165443614325262040363502321212505435233602301054564630151232041542563611052241235346065343202161366120111656426223631513360104003016611426055652303421260013434305224303562555026242515424401211205460005433414546164025301515645142020553354636154043444014561200636400165133420644534465421343052415163515621402154644064310005621504616344416430510143645553412415235015432652421215416463300125513144024101534133036654000643050131036066535535240002544113313306004144204436165344246343120403663102233344054553042221112515051412615612644025155166204100414336542663505450064412316126420220422432445343441531551523140113362245031443622046353133654236355512605626050634163542621160616360460346123604254654614424660001163550025120106321406265351112261001134652060361016003436510253221644362423305056413000531501241346506036134366005365505053305524405650212134423621311113604631154550222130006061661655105032203165115215530365224603604262631210563056650106425335425553612663262005430513223651656440425461051262646633041655666354464623353631656100541300150265535404065212665203641443204231034505443241324623323024060202103515432443213441364626646406335322320005540416164432523246456462560145226144326400114663050513514066535365210032054253046432514146631456516103210415104252133161164645425253030245646334252120461665633403345546260354406542515441534610623153256040450502010233132063313510031125412256261502163645332230610266664230600062243526214535040010652312020156064545333511513314134322150343141643330133250142210156062521233256060401142362323546006323663434400316142356232304461126415250423013603156115201656506335466032215304512663023024263242326142166036040255114166451400353440100044525261166333505563113022521055434360460016254114434155331356325115352135016036514110606131521443234030515561656304401352360664515156540011664252216562403550411524404212025265646214641153206523205626654520346121230466263423621363165141613012336251204223143015515643402444625504410405456101503544414445656444101552444635223430162460651036043036541410006012005362302436300240426151124034424316412226522113665032654063430202020525341164055014013234000511426210241165130160202400434554156361120326356366235001651063425302526361154311446204421423332404010511531414402511322202515330065662264314033514306403020250364666653245244032416641434055454001563203633404461516041256615565426122351620532122503654436040520463614361311613660142433163214615111351400106230063034510223061325542631306226531011531356105212445014652054305353102201240630616331204023253111562021020230206562365120255215022425242651061454230055223504211544566200023443220312360404521456532325532162643453432121633202530665231253661462151251134204015366145106512021221360652565106662604443545361262055323135465350050002531153305104335425212046160004550453651420465125235361305410212362303516432433630663616100103550432615643562554644223554642235443160563550604540602054143214453222632646413623240621644334133006626442401534250660256463152512240015436653053004021563311465031611255036020344055541421143635645665611132414024343436431105105202600052563221244222520163620445443241061530446441253162360464466601564132162233340552261424606104331366202460115366323066055134354225150021645501445642500636646355244023211030050223152121033260064330460623064016664651342040131060032350405264431615220315310452210142601045326550651125032224560125515151434162211220023104131301125424316435050641456246016110402341413052436336613620015620013210652566204232304512544514526032664652631652463266026644162402114520422656056130344130036002165110232126422056405112650540511124432544443312333151126352426603102451531351520431411233124325005162404544234644211203512224646562454130552206162664434235061523225650626663255064311256442040451535264162355236465036256031601553452522606612504142112365001202213041620020551161113561461553051563506531301234525155040132163253043413131412601024035334052420114524210330611540050412003000550606045463255432321530015226614321200412304621501045124660010602422146043003311415410031143441453256154001153266155263233116512650000405424016226531116136004131041066642624144200533206646642606651353554530261162201626616301430565132310400454230113016643442351644222642112412406661305141352634133025546443410443241515636656334033365142046543666200314302004451246121224230254366134401442456143155236230226320501361140001026356320032122352451321233315455021240353301151563362315161456350363334214011132463235332402016512644260535420566500041314043015264666145411411504443433234620501106235606630016046021133363130326550615313445164530244011503264123355024362512263426655165456602613431411103144536254454524355203435403215322266352111455036352506431323414044535006062131165521062043634552025211022615561350636116251222164653623031454313050521325306553666001303555535046626610556455520342431450615651251030566013641415305466065433032045050066032114310166444155401636566523540640334536606360025225262411351512122020442115101644342362626532041234564461135054304315336226052321211214332200022316405020355106362311323646035516541146406465262556331140524022331155103415641245145022263126654222024023241152053401211111245035404250613353331042644120525003525364113160244632612423260505612461316633005534000662653356652146124166353143123512003653302510013026403026466412443345303162600133136313236266234234250636003226465435266162501206504321451140403103246403412363511166056536552040506013540221340053056142522201605213341435114011501122103621251626206432450421533520150524554420626032212451042023263554452440235646500424206230513263353660616160030344605634010205156410062161361523016010235646533530604340451336546155330303166364306452061203412332036035104520663364365245126041012065135562344342534445342551462134003041645546260351252353613430200445114554321324404363426063141245601554223332205660004565156363554542034305112424516402430363220125532424650566062254030365253011331564150212402324515233643462411462054466500636515452636013042042455235162555240015302360225024642135423446631346022311443136325231253140234305402156300554626365436311652246216266311550036540143162035046232041124435241433046334060613524212031013366256125553333041215355006605664061065246334542106216661660452242602514643050021055355663345153510411430561526502600323500601361232335460664164304432022040160323362044316235524045621433064355041514010426626610641414331651505536232434354260431403121066060353631662564565325330622550365401630102301332506003263246666050461616326400656464004561264440152065306323140054211642450362565501103566054565366556056215115666344223421102546325202064336565222063565615502200613163054031421052636165321021262643513556423240336513122002052634350565203406026016063364314225263623246005632422511616642244613101244544053646560630400253413254060155064556313434222144025360633332413642502233130256616451651500041244050020125120252333044324351660103034163540523460314615354032203615661501032406231314026226545302452456323166354132304066453064166455644426160034643225122535540361462140213131600110004400665525452165426165033450122416446006400104664046000142043265623451224311500345104340405134404500610120641355003323236632404521644402232652011150541644160422304536156460422246451616000302402260621253564536013440654251505410212362461212242440436342636352040001131233431313115054263554212434412102462346662213040340162126216426531506255356116352542162126630566365046434120605160243602232652530631126105361613242565461651230415225664014100305405403536462432121653004665612122551411253046334311466560262413231364666615241056243350361565264366044112613300644265542002541414316021064302600454504465644014261402211152211165233310611064350352034540444504063535136024236530305423056423032332610454504351351101464623431345420036413523234111354242244233515245044031260012423664606410425526500241356301015140635610013426612503001264463235354144642166355506611341340562504640220526635025132160125235305531500262213063601524432250641244206134512646033360516433303522603404360613555652520364322203414665223334340454354520652424211135411262641516303556543031562004662320400546026212365510360043162051412423651551012503106002020324202061362112644201642265340321632561610313460044422501444520132406614155305444624023201252353341353413422036330550002005311231106364401515464505035262501245000216366352315012455443263666633510133512355205433454360511665436225243355401362406350623361442530213241105431300451514441604422521042334615212041422013531456541631405115633543664133450312511534001026212215500562360650642511544402611321432463064525035205121114016022223260652601621333420126515031546410136202003641003001051061260424550131233542115005616554544422301153000463321426201153334535040132663063201622602665411213266424415346106230351643230254366130631412456113123343161600626424126620405011251002101604665261442605134631006100640512433561013632633635224652442531514522116030640644431222252245053221366415236305162010006360455234616521545233344166442126114134635611661121130620121533203221122636561024153660242313023212366600534132653332002423251036352603352503031655214545452620505662613125453235303005520520411110005064126031063136605505322012615056024222411342066265602264144662436546405313116535335041564105000612655456520445331114014514662236112122234506044161163412411420604061010222644042445212502651510040463325064400040011444134165301363266461616605165314162026366652401425211146233605151626302342113110351534253103133254261513000115454642222512662225562543650564566445224515345466226356460640444334610565446410454130653456046142350461416225413361361240166235416465544462242624405024461556020434142353122200631410063246506410512101325511531564444361310266661200305115426122654263513646566362510343344222316053425642432151145002153036565611664134402024534213325222004116166625555405502353432061162006531313454013051346216022011210351526412531461464365252300520145655052315113546541056545021645545024623200231631416020302346361652132156355125002052613016354403416036654441340500145540303446250653660114302632255532363421544644064102335110021302302360023202534250251422340453034012101554404346164610115246104115514334220562611223462416243346314116302220346124654335210400353130410342260151014303243040623153256044336306636440144245601554223333131150542412662040553314246620500645043103513464424624621136301664645211063350234106564445353336404543054326634000324230203461002262141612445610225254224111314640663543021140266036603654613432044135260545436302555643560414543121512433501606314451600124216163333353525263112530653001431162366233136024625501434063336013526433206324322223163450660540035402432113640460502526354435015224200433442115360025135623012420036102446511511012254311445624463215561024135226550241041451364224303441544644514030433405246303411061633111160122422026164056414666655154105146320604160054633333503501561463204111640123310260403145426262113402321644524111155431565105010616030426162101046010336362462002413233411612565640114113344234630511241332033314343351015401024621666001445651123455551245456530103333612265316531645161301543513425466124343611131516642463445613310455056441400412032025216513255053002114211541516642543011652223636414423332340461363416334002136201512634414465460041161250565163034616534314335462422510141365063153001421651001141356625010142660313305402404225035320106560634030645244451141233125414164105224365312636131452003663662015502635543064023442216334324116060105330005224056542430152122355014065200524154036121355435014411650636652346132114334340444063242435631416340211566620460412214646315062225104505426116060534641201436332221406343263130243126256244224330464460450613033154511461466220612520522361440102246226215523606560131221240321322045050201016100103551431552362220566000463554212430112510021050064504353143051424015126656310502360050023020252465245226345464636041114524341665211604235605045222122523101062310654622552203336433340636215620555106341555326465066064411154335645052205244521011331551666520044302466046244125550443103512221450020024466234102302400351311164621425136515645161643210635054546352124202260310543405300642003502102536466021232634536113443036262445150415541210105146150604233506310626160656332353262552112642525556433300213666462423215246055225122000361364321200045232025625663510340360343633256133140204535435426212265160210054146333661246243204003324502513013413006315214406045643563400604250261353033164256246630322104243114463441201212304213030405126524445010424313313041430352050140253051130306015604543633236163643101465110355323421621156213010053153002535265202026545162635443521063160503363030601552063535645446403056325511051231602232450533524641620050242456531241246635451445026035366166056520053341524330606405160321243413306612313326640164261020244011122466021665141560066650400651102044046206104331450121041116000564134140536062502606401353505104413343032000043160136550463126054300010141162411643463550206043545352125260404254431565236160662551623364060430105161120001546542311445233200114135522650264554201646343536204212050245610261105544050615603322026260512302460626044122260446402124310400163232062203141464521544463552350144030465550542424621646525423356114643201462243544311620452331320633043261564330226320505651563635441210246201604665261035134644401512665613313225353141120553261461404241315663021101322534501336255005040334443005501144661066035622112246151452552663360520342643420036322160141120226242252261651432226215406151140316556662200030015331035225564461124165614565262624245206005060154030032440120526010050546005664533266636603135044625401456656664424161465322242216236313046101521035500522312513012142453616023016061246002343352625364302251505513350265144543223520255524120451465553530222310304156203214166221252100231430046221402156636305433135302113661125314245230235325214635201031010111305614605501256653521164410032205500331313266602331003362465001551640132315501052263606423122612433331665231601350461266255631061236522363161504243146011413320023435302520312552231212066650565461440665332214444546426402524240545266250640024546461164416451330650023313435445311516541514151560046502002460362456631010216040643542153012405456351452345221165403646505336553302450506565031516521233310622413046460635006551350514646420026144000433666331100501415335214102145013001412634260660132260201656102451531452520420542521620515523211134240134003303054205451142325545566133105525226615421005404341432044446503313411314031230654145366205344315111115454643652565261505626654315045330465314416163136454132460564105351001246112544242356016641432214361164502116443134006051610313645411445125365026320323654260301460341560420643053033324542534321215402054546363453643344513510031125625546442136114000154542034303466622130144260513424624621133105023600314112055331160506114640001660201563606214466064336011023121104561423431254302041013455263341221566455524531425663363525511225620342015461436015541031365000406033104252114126220354054664062126221031241356415534050636504352554242014315646230501303544001312564440134401264034554025111461535402545152351206562654042121001522056225545566555565561333315261215553050001533500204010345161136461405105550560635325541435145404200152520146365546303263332323404015531526414402441242621221565011566160635622521254604120150026522342451026146061424304506466031302344121250044314301603340553451026011161561622660100354364016360110011050660033342410151654222110056364315335132664040356264115106103540055033234605651620153014114204036116552656321622164436636535655151433243302600411510045432266211536124651460322466041124330530223406010255525120121151422163650140423231634545433335052056635162441121553211211265041145462204664612400042155640142020136252014623503403165201551262416462132610655555125240002356512001352110063336533265520016122544111365610560354231242120023421223143332611254515411354502113255051552103434432554504520232053546530205344346644120244622436663534052064420015646650016001525124351352535563223506665046422240316464045545253500446433303452010560315401053530605525106511044652120404621310052636462220541224003013553645321560456532115612362526531013504341213331043322125340240302665621254260355320135230056541225626123554642230263563200511242451640340162126310061006630166464550023020252614614042464000166034310003054533635221225333524203524005434200556511615165603400150312435010336263212061116024043401364543562002141525442654535236615416201535163502066550661062405261411564611632506632526106522130236651604162521353540250654133055512615343122220416265354055003353234202556436613232160036353616344141532532335402305502531454141164144341322430631314400422246560150012016502211431436636162115224522422563641143031160325325620361135030426403201432065525120265442152222332620423535134012501324300645656424023634246626066540360352346053532342510133555516051622040323464061666524235013122442553311610330421160144156523635161603616166344606505211220313403154304221546651254650526466456403325403555330530023624023445526002644025401256113635546035141101616531404561411415063656432644132242546204041141165240645531413400246503531366461223322046221163005432060416104363106140544561151624144143655546004111650514466060345523310012404610425611533253455346154541464424210160111123042563460244244620304053406426625460555313556061000623223035460551214336126353121204415332530425552566146530332364236406514154233326223534565411006106661614130003345130500365042001352653140651153420603402462102254336625001633302343432326062325422302636345351045454666231135136104641431326106440316012540465001433454465565343065610466033133530234635664462333525125025244336660456004520423453632301644531504243055006153210110203225021636453544316056332122352454024303632621642653140512433562110633502246524522641315663022015636062453363522124042302662514215202624335335436313650350346244505122065166503011654526623233405244344531253440664106123004245504533345410602533363426103502151254502011126313000314411350332230515645534121334151463462065605665054564043145251220420454622615620351244464241415404062332533034046324500464034562221011536624621610300222500612324035412060464016212230344336554106300410414254242543556663411460323241662025431405132443235232060124060533222606001653420044546154654300010540202133343120410210125050455131211024233315326202365042622453053531020350306045112550341026103412542151654260030506361243052556306446353162466124666452143146545634041560534001124421501230360446561534315001336550265142160312404533224331443343131064601051630635461460661254661334214012651533422012010525336545665423215562616031560442364201540662263500605240346263620043335165602304056066234150605263665511623415000364456301606541656650455615046165100256435034216651001344232206001005642520036500401145646252401450004301333623402050016252511353026423306205546315051416261566616411265263403445211643054124016441500106256510016522541320516611252466161342602411502315425562324353663531415533462620212656564544235226553355154053043361141144125443640250130524201446034062650106610035042306536151105064104666630060130621316525166506242364144051005643014663201422601345211325063125011262336220455210456553335531022213050615513532230610265506045406132123331520125532425062553561101363263334106564443454646360110132253414466064332253335242251421520245223156034110305101646206552622100652211165656056626513433502561602220623130040246530044144501452355502044122601515656524151351510025565301322604201122431103213230122366250561201201253335646356011516545243062532054025244555653444046325523510464401516300203035433221633354365630513035666132504320103240101150561634354461542453225231513255653511630064663062306261355340324113415563466263263501404651314415351030464650146342566625036103162026115013140614113023413266525051344032251540031602464052045524130634623102046515544201364311161201505424402251264565223435513241350152654446021301225061151102033060626255244260342520543644650550262103554060324155632134154024102426535343040623553256102400251043455025215234664424332311022463542500325622403063606504453402232606622453211625200250363100043614013446105304450605201554310362402520144334254360460062665461466630142605054535340215335254315062350664021646436450402110054424360405612614166121161234605261421325513116226515304536126011162062633064304042642503204256536113246664214604626400364335200165246635533116105266534006331453311421162231116153363250631053405461112200333461650041211316545134224340213525142412004044334461631466525052006454620005146026216246164123146343262606150633425504356266424005033036062522414604204355044016311023463641061251205630612451312363354444315504333125405421452015030160045145202260433660666423060002054143214550212403465056606216352542166352246524535333640441114524345013362550601102312103524005436243353354411030510166012133261153521425266531534503461662143053302630563613136260650042016243051040655616255165224440503334625433200325300635605350545503344360232462352325430606445120624634250526354523561362120533221462145211502211110560136354152235415015405061053265023162436306056252513551500246022635412211114106102364546260345250216233632244411046622304202453623342165135151024404206442323134152263462311510023022303511335364133654142014505105650334356364154652302612211223402632062122416226556165604361412243652605410431303305125531014254555003061533324211030121544632515563654412520313040441420222630344656162461114530551426156422231136066503052151421221010260144156145050144441263315461534661234411105542142312462415322002011222266516530236121353532544532614223200325003414430131512126303222024020206352025220124555665516540131163443652065651543210306352602461312025513160106460306205264110323064330365424554532460306544640212401466103021044422120336155443552315123434031526240055002566263066153615416203201513534166351501233110501163544332405101360343322425421202654201332534324433166653160251534134064605400135501523314540003334265545025153336464532254155265525146213223042432560016521130020332213624000403564050531655412250655042644630462054505210253610366500505250552113610462234232253226462533023246625620305012126244146336655014602266243164241450122644360615354456520622435262445322263253301151562540303652212663056642531514525430543266166521160405040334441045614234420055651136313650356462065526115352142552126416552615445464334251162302162110326554546023066365565231200100410456255520531101053513236240334435246441466000256630236563554342205352601412462042016353600113300223541513302464111150146322322460133162610026123021366442444255620364621334132141343456556630024101636030233122121404021663346266424314325645614236123460510501066024100255622020555111421243261030251653521554033200105210523464504523202331634606360330644416550663213235404165501615004253105133545025025650544330401243064535444500325244513003615320216426134111045031024626053565561115244615525554232663515162062120646445643611636356055064054031560306321241006561620061336101336060664261155151662605563266543141161645214106552065443632603051401140456462226046315515641140202430141313565564063012016544644503530560326552346132313151532135330123330154656254325506453526160131240364615652116220415511641443531605440056501130403136604064445121112301452443222644236116206425464264050343562336444645213121050112610020511650351066244550043410462541633161103262630642563054106253115026312451020542324020231155160003214140016430553523056100034056665606653055251350055221412643512440524246532516410036052246632223516406444251140026660512103224122642653106006561015161125315624136231516034254024562016502626261411660321162444536613656106216666466146243002206134161501265235142523423004051635320360414535040016464136232336231516153011331563650464341211603064034000324232356050452300550114431254302046151656034034624450522100652212665315345261544546433144655033311365260233413221556410423636535233522225156136564213401211011252456234334162403664204303621604164210520134320454502051333066115042336150644524501460264121544545551636225136040451155041355052132010130604446030424622542555551200266425504133642125204610013425645404420464143354432033634326440454630024536101660640555040253406606104346344143142031424230453000143636020353411235110564043023305365242513621351533351466002232531623544334301304422520350306464215315640236024656044200632541542325165133146005360166322533340316016201412052121530503343024133323526641440520516022125415101034031103100536533503456103313542611355306425514156524603163162632512125641114440352412633301023514220536206555364614665103520006343534535121645633441612406153635336535551052031335542231041020013013006533434401164422442304336024455644256441112366154350212121440426132461065531043542625346450461616201231403023556556320221452611454125612562604231561304013046442124612446311101126263054304551326322123412113122041353564112166134660231024115152543612603311166613424651042266431401356656242402640542362103043103516126013160014556100105354135631636020421613404456064324566456133651053104021121645663011340033001464145212301310004614552403565556651345040540123522322613453650215265226265525140545601226064662323136162536406241003446232203423562341531536635065231202040621644334563503633415021240220605160246444312222020346100222122523106610660356101345526300150312431220651665116565605603461662143342511623331136526005642526410012562525455141234305555360203332502543350423610664204126023426111404020243455365554420515035024446310206325634123240601106643555234045401240105663162505122313211644236335123332142212433241063544322033541145012426623312311266150012031354561531650052625130032215030044662121045500123330514131002653245231363442564123344153644032332011653026032043445211625200364431241144122156255114366605461250046344433622104113302143533540301511010631546032260146612005451436456136430430104444143066100460236452315062424614352204635214455302131564465314100105461242246606416024614352614604305656033541422431003062150336115021136332052223341513601510552163415223302462121624351204655662533313236446314342003432404122621421516612563045031654332010465322010354561111246563515363060663535255236126222654406452515140451104014215324212662126626211056123601634034426556411334441644410455666541120046310640444400444551111536530142656525003134343612454305626655151065643524461411351043133126202663124425514036541500614003024565440344013163645006012040050322433404565540310011066004541445005135065140056342055105306003452132411135243201240610343562433333510613065140364135413006005513646164324256451504026200345651315266650304022446555215110126206640461432506400542463066526405142042133164536426321623435464126663161154463126211522504115251661201560645453413300662634214011133245152336360223265252245053222621416124106231065422112246153412215664501033626303011654526265134335305330263002162110322334132215001256252562105064460264066526552130353035426425662262424662350012210044615666565444633505365443160600602032533224061100602305126541640204225166354154326111464034504051166214154132446332230346046412643005633413405653514645464522311234636040345515560316664052534551452042062100052044362625606121406223410503461415505434055233630635562403014113401624026262156254633464230314120455410302321202612123340062413503236014162543555506141611624245113501211454624223200135534324553525210150122011560310253431450524240631523210424224121552526334535124442602231606616022023444402133502506445202315053140146530361010343665423646615254615134535605233452243554525626636362454420612260655640155341155324601204341234623565521324250602034325524365063233126240260136505111156424020224656412045343530635431365022016151626204255160404543302605266364650360362501435353244622512324104335152303306254064011434260431536041312651411361250234526130326644503163155652245464424112662254336110652525263025165632600506336064026425554263416046324130430561654036264414025335601166226151503121050640064303100660543110162563334010313643224253313023155160434545040212003525111056113632060043461664621313020100120546432442150545261001561500446006205530356563320355522123602353162443060254122322532352155356666604312234200366135610141132410210321126004205452542111652333511513314424015342246323533243462411465306311261136641523645610225256225522033145255266355524531422120611160662323340502561602225636131362655454602356410423634551412343026406652666060546004420222002601623445623612112261261224462142646103506631512134341234001143202362342662622614063624622554115613463460156306605360533501332564426666262516232344552400600330212003314613643540555103160422553353310566225223410211461362440623425206365000334106052113646601262201560315241050430322460102664143535645603433166600251550465111046505521402630333310246223504631136653254503450532234206400560043054113004610451632424306355433561302464464321226535635140442053363201544466636531656424304401610411105110056054012340150421610433250455242112635554605315040634113232412406660363024126140146114324424345500160466366130265446624320000256462061452506305102120152545062142604415065614456524665064510010024056246352225430556154435015323456331403042560624024504232606066630341640505666306064151161120513452622564232045166521334313005214315454012314202225544463221266500166230331235146135136315356430214556460632656560556306651151320616142630363521450524326061341045630344045162314546645143442505651120141343026602263123660135642055244401545054335353102440265221354165026125630504150014215014363600111511421422125420561024415012515216045163002465253623540351425065151524302543425420325210641443450521561244254230555561202153020630255352510266154100546564611000026106112130650045263063602243464342504525610321602413432215050660256464020165126205446650005361613243051620100422411131436433340633605203426566336352524043401362443445312062313004060650042010663655652653523352205555360205521303530442022200263424356363263334622412413342016221511016514206411324233563655325650200532346602616020153332544000516133540422114651240302336126044604321105466443061241322301522513502456226613532201654325146524320335500533113631530000562036153154016363412165422260415055404650322300355312553416541525303016021561411605121052554625665263201000313444651301031526234460612052066545532444102413531362311412444265131422441566346360513122010436366054206552304243262525401566145644665131255264545524246413011463155311216452262615343464420221112163422541045231453126560356662250124400610362146560145056464322133515631052315321503531056556615116151604612242424441625266261530224341254041002556203604460512040065562052013662022132130605021301665113130141256240024341006426334241562651005245615423310443265121256054246430356150041215624561103615342533240443553152240556202510303654353542122045034456623236446215642520645350054021141454030645652442240636526063216216062226231055011305203214211323363261646443220346650312150352063263530003060064232524561413045665615516125031045463322414654540143222040144515233105051215044111152543356063120045010424220045430005406201036556303511053112336215233520651315215404032326131166242261565545465623514362455535503541402643051064616515343240465112533042344021300413306155216363002666106243431416433315251224044260535426365154526256546165106360455236406635430621562055543420036325112256203454356200253440664102465300441624305104031200100412251561365333250254335426425666016234456326333462266064124126554400604511233141600564653046356463136545520452405320164642543535150151340564510044630664305121603333654305560661322000551120533064604644024243654656625334030432656255234135403544410442445250064621244021655154205250632345122536615466220366402334360350261015335465545624353242506022111006010530102252211542236221652102226504604540050260046410244034402606051004114634321060354626463256540501055660020144453511404423140113525556043664110513365601222565506054360466102623112312425245310652612601155360323332162556414604131551263665505043005454112032221056514562204041406614523261256565312564263503234663511344534636414334440515155520542623121426041153132325665106332466212200635520162233046321430130606646511432626334416521443555332236002122044564424213536010032305640002123200012143311536565350053456406224156155153162253514211654552435200503411544250322151543062412146632153322140232040513231141524655232560021242061506362454315164422332536124621242161452603105461563023454431524161032536565055542063132001363542664501041552233463250604565345410130365423544523251033245601250425206665311234326234102231262216433152225260315110611530525241305650265054130135516266132041636524134002225100322125134111101054102620646430503534204116203232253462460343233522552641026554502501416544361430133250140154366530056650004136013042042304152256461652154521140266031063415553216014112042015461431415254426612300424544501452356556162551045625552064213401213504236106226242466223612112264124133420655440060441423143344222646541106600542235231033261342026601050400360460462432503265516525266314025263116611013614232653216240323065013343514243000513664035134510562556626425215214450002303665321624241651555020511210620046101012443625340344562033664644361131032555015565413406531605255611005436030156025004153300144246314665613504042062212046550200245541312556665350140145451606365111431061046151663641304214520260440433560134062062003462536553432360031313265211545430061410634564235254434521436541606042045406436463565036434061454641554410065612152240343000625243005220060021000341123641310042031223133044450603162156433233152154054465063503216560522121033411453152601330526036115224406116613021645463614563422154144625410460234410515210260314624602561166423615434345321433505325010330125203416012636254520266054156456223354402331621632252354205006655456644531142433230020310003306522012626244345432630213532254366250206605562421361321562620524433664305462656402233031405116302305626030512441434210446611102125464235004111120122444666325202053644262210200135214600654161202032655212030401345502333261411015220453531025206116446226441546506460444511441661025462662110466544236435613525160623433321150411611532622602630455431106623334042453203045362234320060535046262554404402526633252620403221015606253004021563140430152245523516264014100302333441664660365461326465066062262422522601554103154535236615045333454550204412265224440505311010535101125245664204126023500122100126122446216221511015112331416422264654151055601543210105554520332042400056466241151503161514453401351641541124521166055042201043213465252226525306413035624346041452253115540464465105410431252515363630005636403303524066024005303500321413540130114650544643461200353251415404613636532311254524531013120003030150455541506014541230522053000412402145332516234246345020646125214103325355503206244021032101340345305311465442505261002322153460451524213123041655440324410166101153360313141656053202022265365636343105455141404212142210650153142044532122331610201202402631025066355042622550066126562034366061466266442413052334063510263354230144142533456456311150121061034036532663215342620255211544144241636534202244561411540560600161641142144251260226142132044364653261206056310416054424411412431631343600233334341523244621213250042305356522226651411101634211451330314143645022605146450610154644203011156650532603100155450053525053512361254415530441050445366643215654600454020011464054434516315052166565050042351033615166421001610146111446061431246006530320441106022215236414266210654510062314610141601015551221201235225313245523136236662451034356303406366333006051140325663405053643600042003005453330313630402151344264054223615016204646505423656441150224263401535352244520236125413204605114352544623261362261163502321215212332560331146503164666145415552400153540540353642126114134320441352441115433561651432223650004060541620153510602533366015156565333462543313236240332343341624342611140444615666561426461035651420641100564653041066005422321010555456525604354431514501355153135662521630606455542630154631255625621123651352232133231400620112611125531616264632030010512646121013026121166511160130664620335114266202365506202116403042240163524265261602522254524555261001042555536013353365054126102034351366345636264650556405026256031323140121641005533436262163115655362224136264560055524063040634645624001333166121631605506101145621400436523044011513224354343044431656034366323325620345533060213565146622635424304311432566304104242601534651641552433550215260306555644646004500562431654611440632522351406632530403033650516632305014330320350436664256032106624530632524102111430062144102626505502244240455302643143551040201615524543500143144564113426560262605556615165505033464456613035126233210666510343540421460533226433243054051011515132516115545260446342453162522246366135344043155356545556366310244611313064023245515312530622614446015445330040236502202606612261322350046644241221663005224610521004021412064130441464301154305012411213265554406040036363622323233025206221062225123630342054262235553424626356305062302465202315541225642364433123221233163626512145036200063464562562321236431453010633433351463431656006224366664301440026246555360325565666646302315122636654052155242014630545441023060350213250543523360401142366112550360141150444302360225024624321216463561166160545436306450522052621540615133104252111635020665342610350224151351512003253006443524644103664204300202434553544463350506631512133242335636635646313635231033265203320424443151450135600235102343551653055556634525121305254051312266560345303415366441015202101635055134340065051644624460216463501343324105416116446543503326614312346413155164000545344560266325061341231216302012346226354055401143253413550140041200215631006165463310452265343432214622353155450334422024545566435451260454412415321541501401116160262113645124365251264422352125156022065624312016040025312221440020325166401565303051505224321662036553652012364046050026364145236254610243614400110332226355642230346504534243534152261602000544654316154065165344631024335353422100542134250123230633641033010163515201161113636350503121406510342633640150461246533120615532310522101202231262624554302552030121355651540450623202233443446242016404552436242552443524652133221663165222236656106425420344123533621653606341443431656352126014541160355541512651452614025141221125060305416246126651041561004631130262565556402105335066154006162151312503544644365536234302030603161113302341026120154161431214501632425265355212440226165552316644006366104010253122566406025652020162046203226635323232556331412433531445345256455250052405230006565351501353314461123303300620440156303362421404512600034000303231641233630241255600431353520652104612322100356622362121520412466030515301656023010545232354600620344055544332346205464213542353004665611211306201255564356044521011331403165566412622035450661062401512545020002556530135605350544660002566362160416465554420513654431606434123400155325650205455204524134202660100056466243551531356234355165334261303653213134112146342212630565305434011152503634236332603250352365662551343503315652502424543326651035304066441313040625412001366321463111656223101565061204344661321446020203106360015520241040434206422360225033140626002401035430152563103204142205201640041613222521063344145531153144242020314433600536262266650105123641305510334460100361123521363664002655132105314200451021662343434153412005402303650230234622160550311656515415466024665156420430363630541356363145221145431316166650321260435221254515051362155151104131543240606660321310112162210166164554113306444304361653141615406004401535365621432133233644310142061143664066535015130544435613221325535054301022050142306100026162650061261510026124661433100252305206545162142566416621434632135226406046261662532416103332250252265661133142252623356514340205054614014623242531145314306430231503026001502601211364031033142342542306366515206456000221253222553515044311560314066315264003264352225611355455141262446256433345663524443644136222233445346515006623066040534316251210555313065100224020034542300235302062452555044466230540466153602303336010010356522101211200424635601064526116132233304456326006654464621344423262654533460144323206065241225231555320032644141541400113006316364630151233236634344142114363501106235604466313460212255141121533203224145431215155166652062200030010546640621526141156411126313003226042011550334436030236563552105201343503502444600602032531432023623053234660205320164640504003604115150316162521630600555566345321313411264150406305520211600106564625156424356361324550100333542233000422550262634054643564324015004540524541552053315622331363324300522316063562046155624420222120625033510214666316551046306221631412214654503152661662234553661346135454404123406353016046314354111244641344636561602136646552003665116304263064321261403203640006053001153310115235333056060143556441544413221052463534615244634555423062114101114410312504163653636120151446362560665305563312452603353522136323266161056360344113433654664013454360000112416640620663302123145525025364154501235234003513361144661001220150231162033463215125510641165666466135404353222442024054463523155115500361042161360331123503141620125345206423434515100015533344443401651332240406415006652424404102200014531025255536102105240331020043354362336411405153404605141052216135253405361053201542066321564242122466066234661653005000134030554441263065012250214412446245236363350430610321345250454621510024135222524003143104133612134561035032050354610621144501653406530105503326660442504150263251552205041640005253046120601424022664254253064134361335022462213300303621423402456346146606341100032124122551366311443506106534340231563046241102142663214661634461060453354333410320410620552641352362546204154256300316142356456656111663001604622311443132530463343112263656112433501600443024660533103522526221031246116325066031441135022431103212324623523434220535220454502053102063256322406110042662622616160201533254353515060462432505144534013645554263025121305251463422126552021160043353641510505454313610426346625262442650506055453602611603113441034645013135042163026304643405051214662316000454163542445344343603103643635311154561240061566654034016603355461233241426630022625640664064635561054413432053314113662010213330262562120112512035125165254462624150351451101162450040314515040621443040535401234265645611340440432015002236303442320220222445331311401053306433426421510536014354600564212161512264603551060323151403146430105142362043213141066355226530634524646352112216461133314514014235063150535414540166002306250245363520566212441530416106211441420535056056203025064065322321013513656204431641416646345302515462644035653224141065443261034202150346122520062001543221243464156626513012364263121062536442402526423566614225224312506641203102252420135101133046633263340554361433463240215102231265564235253211650533526545363101361223425634206222151006240150664602345242630521153131450224361000322424340526260222640613442334351263443324514263426340006001345243421234354430233002015013452211310416434456061050214435630040604410660154152526050225342400342263342620145651603002332052004645645441466656604025463343263006132650452164656264636120502214412216445636052410301054346633203615010002303456110522412623230446132414024340211333631632523125311466560260241536602631445160046244125555644611241135641553432526106523322305156323012236625430606446014124620133306611534123240606023051265406362462232544000511513405645326551652551641541121546312556405131226630565305431065646251050545431301130040436152336404143161063310532364550640321530016125351651544115325531264656420520031201404506361036245026034226054613642010320341101521151413116253660450512352550511642205523123324106032124560061346453612641154156261206511626116624361345524620462645241133435511601442621363041654264032235401330446026201111223615626622504265552443431502632335426443326236000646215510401434115563103613034134564120566301213405034246530041041253450226541603102111145456002305122654010244536121462055234006626536565504420360152151243221103561364332120153443522405106064410331065463142143562102054526165331124634633512515110026251520464410466562631336563366165521535364021040566423436263126064412120401021522642014356416323104365334664520532121431412014321451401411263161515614564412022220250113466050014332234061012253633100001345432106343005166136216661354046100621033364466546603413501511525600422003253366324060215214655365304021105011550544344411214320400306355352252150602436440204650526444354362400561616101220232541210464123140140553023315305540125624444230213453524424606246603510406152202544251232544631410002524004501556320500320340530455546021622452212141403420321110366452514511650260121143132451026331335346065341264152504343643110530326550611402343054241323136442313023211242161633044310351265614565260506365043213023665145534121332505612012512062463442016353600423361506110664355541640204225541156134613354042210044630662663140252452116605525621123655603453034401115250356424356366104263466615233640410025122565403016313212243232204442342462651544355545302060125216263605306651135164535121441125045216326050321434615215566665526436642244165306615254034315636140034153666233511504126515401152622021263630154240326500531245516555413610622625643300414321346210460342015611616233651601016001534612234615664503556005252346342236656114234216436006623124636246330623126656053123400320624464650636565420125464221161215445046602441000632533025361044143560521536644112663526123401542506024041333332115655126603012650201550613203631654500524600665242451562613560642106103155341210336412425641424601561424044026054106561325401415405650454225063335334114461351056664204020532166454604616120552561524530243141063410303323544356406220016224546223256014153526066255040060663404626102422536615265621166632254062323042452422325415315033203015141343424432116401044432555236323105356656305636056541524163320410250445166452012241632134405113432415136340122036144022432503534030653636646155630523045501340010540035604022640060101135541052641004006413204041433652200363224600230135334421125640065163533233115350224340243010305105340340121355433105642430426222545606560440330360250610414001125231122004113411144636320216136623013603151052026000531344516402156300556666152410236660053433353525262214500200262424520652554242016041625213415146346201253335642505263545011330022344524501462340454012516635415463460156301146512403430512160363116611010422010432135223213315366441016342363326132455010025262442651431610633540301631336532261462535251012566515424011306032505605206565155630330555435403546034362264641524542325135341602446661265511654006066522530226404635153311566345540141216614301660240015324344466064164136442550321635521121513043205324446445042214114430521462605451442135004140012655425013054443025262554031062134210460515431666030444520102243134501164010231051215360006115225351401020216125211554450031304645254203162625200323025064040050464634224246153230510601261040634105230300415410365530504363033512600043515425402655652622015500046430606314132425113315426146331422506320323010423011353313061235514356406541512462661413026153343332332660562040551331046261212220566004026451646234362534063313236446666530006424161311144416104453164211356066263362534200126045604605260154331300145051362021215155315133150133136252144016553332002352350440552355066014254436156031321501453413002426553611460316144610603312111333444620006166324054653655615312631515203635525545030242044016012465232000352513422640303221252555104532543306610546632651516110230201110531661634225556224630521560132544223500325053526035403403265636126131650003501244641015320440562660100501215316262636323004415042064104223331411221201116564611520165652563221245302440115462636543656243350361326533320311253065324466234100050601540431564623053540250650656056650635601151623561362125415133024026412154440105663163261114640660536053302336126043336543055361423265313465252222314006201520210163503250352363335422330050605545310532364552122432322253525101216611465603464212255042434115012656251350461254210561565150330315360313146563466126515202350042313416023350045550336324562620404323513252625325520163011401350451453656105245202564241431455002614243340402363033014640200543346431553136441422131324511546143640551341121416340534336013144264524140415535305515140301643013620454232365045210302055204536146662163163341534436521611600050015241133565641334661013113603224543132205322436120025442055651633300046525566402200352503232634025060026344651602325360364465442134522666414001205140136662363316501636626061432625032263106133340213454032553111404544615432463430206660431654053052601450424600324652432264052016525622002304360130436012243354533445361332551345014406100431325552005145002261126034134305603342044002516444630102066015104560114456602265646455060214644552025053650403050513246312064664141023016326564333504061150254253304213116325221034602412354454266001650246104362230314154413311655056000045423336262403146126253622331545400353252466215052620233551004106223624135003506053006230002053602063252102562565320616116143624352055665112044354303451625055440262562125610425212242253346255551526116221606103326236111505326223631515063354660422252016303264123353116522462156526436602423251030014311623230240035130032440125013035440413305551254564043145452430625053322146264111150145455516362250512231334504051165013325644460432110560661322002162403230652530641312611125530551343400566255134300422550266026116031064032153004442342465665154240346421225545420314543145126135136221640606136356144630536343314650206235063232540544110664536245413642313454664344351510211235220134301400530530343400402335356104531046332102261265145406122021221125251042411260014611116532056454326650432520040163106656150155024321610444563454134143445213022064206332435046334405230124566500421554651241103045436115051322624302422200542543516355016445046310361531023614660465201001525006121056300314326233050614541504141560305433446526622151655562354062415365010504410561112051456505036642205151612014263622615555342340314042541202064041664162324265013454226102146315546561456350413140551145621021132466661222223004232561514424202625443216121043336322362504145440261015422433606302055054365551525633141433015520246026565660265565401125126323314066652610442112632451403551143131642500545103236535625335133230125226226410053441416124061536035120106263434041356336440300640113120603405356601130552224455115143603423543401530402115453452113555130650563312553012411022342052513105341530636305126342651640002361550315125204500024531646536653504535121332440435354563305360635400522200500262536510400000231364144132022120002251564564126145013125336010400332215304516204454432502436251216266311550441126133635260335266233136023111646214052601005001312564446153431222525122042032054025241452115022632232246025136040452116442363621415413226666262514664430612055112053365013343510356243460161626463265051644625033156525263405464313441034640161253516265154435511306032500424341150314512613532665503663336210654402206063363344335026000212510641466545110332401615403622266132522663411423212224655520041440614323313563532305161015036040450602164105130065250253334146531320463623431005111605532556200246361605504622304636612562250652010024146305251262604102110462253345505140035340361052321160132635624436014111203054416006655644034106330314126126366215434363335124010226414261405014363533420156221046542415302452100011625635663363625004340226013025263111436023061244146021234554110530135230031224126123001550552452626623444455130636604442261631121615562445356025406521654630234212164053255211555051621262605133400263030514461632145514566015115130044312063153642330533055351353424105124503520304156242215405352425425321655045215506100223040454541060511315465213515135254400003436303311006336510210406050236522521252153606353051416553066546335433516056046010221353206620241402035526444513031502635122016536103500352144251101123215013361434113521350102645344522330236501214566020542416466615344013652520502610033145266023641425655403046412025050505106102305014666002553624042442452223062060534243030532511663352514140222134503343142606653120542620166114260266302302441061530442634266551003654014300644265545030316552462550143425136515645460056645013440126420416265354546226156455565344411110560131331626100115504135535123332144463322303623234455241322301520646046440424300051341452253110300105126446021646302424543325643240150501313504251544115325453020601560520656512656251351362216406333621065445634404602623410341431250042100516024304414501124200526545016062653406026666445002625241143614350440042134454401264505451321504651662565452641661131544232544063630456205012446154354350305114530021412345165562522436502315161321333020224626032224065455365630013456144164535060642063545060322301223316501603363511105555033063613040322030045530633426336455502142503136310020336416460624561046502145261455225546106120341253450250235112225266641134251665661042121504552102562431102205016040545064245615002526506023412632256516300266263623362125600060121020036445360516403251540043250060635552230401154425156114146256115514524235311542164010555301035522460352645016222531114451215342622656145604125402353456025602061024540416162345460046122461406205440143234235415544364341026600515502224520434114131045263535622114544166530105353162612435533521326401450406616455360222425362024414556665461542603102032335461614640053423226141426442015615663135062652230355224411630222531465615644063256346260442244516003051255311104230262153613121404451633405650161306403636041562100233002120451353006632203341254653346515444020520410125044254025166263110631326655652303422632423261644125316265456602611620350462200254141414545452620633360135516164321033266636600345540251405500335320351244460463255235635415223526123021360521320101221243324146046412644006003302251350245624243654656640351345554046446546121013025013433241665103530404540524541630263046553126465625216263601556303305046125421006136356144022060633262341034161331543354025265404533402125152351416214531605646411035241416201156510354454451205030350053333654023006336046026144110052635526435160041002031310264204250411202435241155416502322315161632565110203012026034240505312123336412150030342514441304624463265446334530216664321064213002346450601465335604446354250304632026223225640201534420450423265533452510300102063341443252655406256064365102525146366040313621612450322623206646312313240355532201630522563665512500121645636154102101436064562551211606231046435400043063205312200040666460411020263313204264345616042262563663552203132215332460155351422404621612224334660403334031545515260243651556463600201566556422000532134534143051602151263620602016042135660221406012515265103331222613001125511552050451352102313311022634326556001665533401362251626301303140210536566563231201155051433613051331633360233025054554241552535004052066241034166443643534545264205613403266116616664645353621411311222052426013210133036432000563054220631603136603406141665202422033335634046134436114356166342512460061400355623230252510562620403434021130310665302143021614426452364604023566054353150046501630002310126001343442166036043604644666343141110332041124433160210643050566261326433206326350545463313504462511461535402342025564424141540410464401514150154050644244425530604446030635443220300563341312003314612266135322662533403010562556621054104312612116651105416116440664413130155205331543405051214205200312530665113555435403545615651503463053634363344335024312500421402526540421112321142514534542230662653430200166414211031534213015514456646411254154400006356304560631030053350615314461544443424061664062203051515022200506604521046556443256665353464161122030015416565561523021300665235622315346541645416310266341424006632605001152120525331660621525414600365305023163164615111403341650323236653331254364504364544446130056243031333032510203662056442243453235414242014313044332001550662425242564543430633034235440222542141561201056651061334604146145502253335222023044250220625366662115266625032362261006153440430462615162100442323053645043401165265634250643631633200161521351165466131600312544455530641006541263106351450606446565525643654351631111625013635131424140354525660130124653435423231440251221104620062225442456161514246151660255361633455412205145400156561262634130434262622001215032436130656442014264250514464643015051111254646444261323550115101653253005242232040605442162230466513106221636212250032221064031244111004504361006614016503210524524215362020212334624230063143100136041163225412160454243346066165314136233006535265112423055433660352065660341620412404126625301615020061350533446553052243035025511416601564132161445362544524143304602600454501254532353432222316352124202264014566566254515235136613232160623325330630020303561053265026203646213042462254233541145014056535146364354055501654325144326562552642521521452515363631601306646654350332640625412006223313633466231600001404506361645351214603436226430315360313146502062600021251000516024305334021251251453454236564034402260360536552356442613230013552203255550446413635613441252661462412030665455451666014045643205452550034645665552040606665302661333335441310566535400123442565513453450554115543602042066531644151442032202100400340255521352334103121033540504021256212343112061403452423341650053060000362336545414140315035335402535363621561514442132110644333612450640426425612044243516353365160241111202241665030125355234320055052604455525365424021640422232640350450362425214433434525160663251524141425451333644621013123261544325005032523113024156314313456122053165422216213235005210056162344360033060324130420415116210033326215344441525402443450503010644614336426403241351145312662652465610653250052620354240032024200550302445435415632604261102665345236224604450432131612440542056065436024644152502203534611161522565013263530262342543114350000202051325264052101250340461160205620516515356242511555431144511305533052024414444426461013364050110003153312101410650232346640563066433534506443416116412242151265656404121063364441641544415342653132045340114315651564541214034112364043313241101416412521006565333520555215004113362555026244514003534223334055254524355203340606135446564401403005520524506605400031054340564424161462065626540003635361634046324504332216333316243630634132141345555512002242662331245464522311031604225652432033534135403544500023036000563640320335114266143123464136632146324300522314541635424103624502641125045216415245423314656346635063232546414665451441450112452351416212306626534226036053601161303405140023656334230660121215130010425624562312113553424423145613162441655244353610033630655102062463213666426042321234251561160015454345635331530421610321514153145312040241205526433335456430264444003634633443566051523226203460442136141231251106405650661634306520640033354265146201514454530124053335456120153336162414143134612420341143326465523143644013540641241455442330344202244056154551623023013226034402411364646052053253463053541615625511610514440002643526015303411256032035403136060244053335113616132222632251436455014422335162612302155132535444534065142534530660502234452145635363410255634326154553632563533346156060261552336206244365215633342204650152416521125013604464324211520150465242545231466605642252633653125025224544661143516132142221003332225512531062526263465430656266564110143241310560501653450400012624164045221223302622136005310431321330202360312450310142414145004112660500025161540350231363325266502620120502434306020404160320524563616536136334663210353344244521430024630411452205122244323334333143566243112444053156524056341604256651162011356365546212463620212234364011463251542440140100044522614246061343540321524212031012614022111041111000535402432113006420035532224221642121001523441415325046403456254365630510562525135345655663066425504133112661500123463604053353310565005331136441044244565321624243035240660620236550613155164001116562231606356204645344343600342260546632605032125135341601265152023054411066410332401612005265450453160564630200166415523564426514002365621611334620051423315516142661436264604034136110633644363135402032551563343666621142302634263665124323262512153314063460661161550535303452366324132345511512103601045553603412036433126312663646104250521420114050160465100404554021002103300106163001151265240063320024522530354324203314123510022432001535035601312236613046005643333446400651532336362210230151256401261325306601562043120234310016152250616132632540365310254110051420052115221615541316504126363630200036442263641233461135411533320424452156302344206625653023342613104623162201152245033652156435255153466366465125415535654545262532236004362415166040512504455054203060101043151152032615143343143412243116564630333465603515644341535450116265155241434124640651660106640455164046433424132023425516003623204265133623112110234320103656414630545321111015662123622140432533153356500215414255304046234426106326332432441425605414031450444033023265346600513524205212066521021063235211156526312234103305151460152552643441165335563554506146115222524261106415066232062441161110331262503320216023662014512522301335123455026064022624033064050005012322112054600526116633304331366203222663521336625612552211165230641260310364046050202102536462363130461205622554532335402302210115366303566613251500246020241016360364212520412031354563455155603622522341031530000562500646212165155502024005303502021164030054534456001565061201556244202310364363513642010324346152155244666126550042313415362454136540362226616062653404110352414421103153413230013553342306601005142331533145154552644113314422332636551554431260135216452024643263051046423245006216003110052661356003313653215266064503522111310035405041126525006461232462660166610225606002661635455542333243505202334140061164606146244655544010520263340401366362514546646606101650414213115041352621634662144302653624503511333430201321122205535340100002522564233312156362342064605116162465242526466540515406450215325422416334300111613323132025345135031600142630011556125002646556361623215342126106362562435632532004446561464522622366400431634321326244224525232545634141444042300443425525513025140324101414261360251103006510323621061605615520050565313153216121426564534240430500044332453536351016310260152443111564625130164046615203653214416356105160511633661540351634133631516262150620322440444133053323445146545505105101644454443660146153226253255344531316044112555340241015502362013105440553064241314156543155240345311024552403510010422224600152336502360222142656500454262444546620000106432630262232405541315144224244564255435465640453100555100443264444462313526634634466452660416062412326341553661225305433414545055631130246011536611455036355533330412331061106463136605505263544350602123263401521035505665555655550253145424621610305043201032263541221130233122126100134256153165005216664052532114613624203615315444021655155112106200032141354042240163522663250613434466132122120625033111545612034110152166665526435116540060602335004542313454661325226634602666644516201156512130155144220325555021215130015161426614264411331456455641026320620121656261231630544246350645452331116164406615416020251011502241455250500320215006506316623302325556011021616063150064602311114304635600242316060050422640223060632155500452353541241630204652066020140134066501016431404320222214152223513535222433430256452433233106361562624035621423101603545526140062202025102530440342622416210215544001054040066013063631406101116402310411206431052300244531561601242260424124154502634620065124234056601543416110052402601454520434506353526532130324301133523510521453555205456241066440605642540601621630132414605362241311140330204505513520404251110156005234604412611636562642556260421141115013166221514631216241220403505003163050101620000401123214312101565541240034631655545121263233430341520251312416431404152363323155446526015340043223341026125631251541142620544325264411015124636634364325652015352235424560264220642053304621410066250366631240301314624224442165051154624363256461502662604565041320432566221444646640250443543154235044124541503415666430125163300002513230165165564253553206604233061626664065161213362540216350616402530122521055433230660551250643132315355006603503520345532201261515224200435361134430052231251361333315261411641443022250061240101150561141061023140402166345404420466251300322455145204240623425200163634121420525063246101012441301146505426526160241231216304460202031351021466640061566651514131162664224416566522530225503363245434435151011423212220026252411035445445156646411254464136356042562456236264604034223326365632062012132246351332504026121336521621312033652305111240162110066206046334603256003441065646430241063003603205410113621601521535160012023032615531003460666362205032103060645104555332020520435100233443245414155263560024453316263602443502443532246640432412131463201141532553262665064533025154326643614044544521051465245505035163221452100611544216305154123512000213213651005233323012233003643111001340152024640034044362156614560265411660566306413603504345543051445242114112355504165521115520666641313635051341255546100015235455621266010251423006165412360052043554420644140320560604335650315241061634003136144564350046335145531405411064151642204035002132156630025634421130554420161663142544361452230452511466142012655652431146425430046013304536123166444302312214544626501223246160110554455516415153011053066426323205036115661645213455061012415401414015642620000401253426244156442246433003202525115636664616263305340314503030530556543211230133405221036652521140253331341454562300414643626021510241235543002051306656061661363306064312100214331300025453313106624505305322315035156451420436046001634354225154140445350566406106540444504060560242224344211536036262445150121424536121555305041322430633240354120163435446164546260343462664243414335443215030044660621000520636500033465422260413451225366362534034444643461205222545245201234622606360015523165510463403401660353660450513066152540640463515362620404322112352201465552004143614350442050303500415440000613441252663121135534413611063351554431266562612316250402612133413413432223116312413155133556163621434444342023650532336554532226110020226443504623230433151132045022503333553303224206251111303434350640413115236422214611660323116450214554031665245340001360164661611032632625523404526540245650436532415300513510344250244263460345163526023623656353051406043520022336560206616436655115333163545131230214113453320310224331152413564013146042634102510555053456600402426434420523604254635166206611142615200326366222350664014033334534403562206430014432046312553603151606205316630364201210052153004332001256366205124564214054151452665116314033566404205165612311054401041202523520026540502525053166160136310423232260262451546465652523335250562302366400630034465614545400534524041634062022512210454540063142460144520424065143150131242141055040314444442240522042465622526311235506121010555042613025354642001320415665423546301501665630541464033036350422615135336546320516450422632032421252355655334036061203000045435261531565061414410321060016153151535064232605006250361501222614002245442550033412464062310246356314545061631020553354632541144341002164550106062131162463345421353513602411342066260251356230041554121016023016060015335002131440042260464016215424532252525021623314325645610336343264212104550044362625601060521136505540465015466220365620336646035325141555261001043540554011024104043406221631413554612332235255051134315636143115663455351325262534301400534406143233004213445453333654023563045606146241203024423145616443631354013521645230544246353365216213222311631253052466540434210352422022241506425330206025224001541302104114665641225006363162555033514422122133204055104356313530630004524335040212136433656133444206403500031064432356305324052511123453450623651661301233133655661224235164542146452431431602163614255201564656646562644043205360620240516341222505002004451515034251550146005310344644263000133431424550536034230264320151215032055564330065200413441635611203321430415206246202352614331462054150631303353211065452415541334202153602243531563133652441116425446153323300353435061420333152666252264063255140655243440363064150412636541320433463161112141045404021416234242610141515522543635441603001255004303325053005463230653635522233340432666105142606540410154632633323010003241354020345156563202150633002564562456166623045024432525025360563136251025040162335605145366626242511254062461063313210503125412120002450662120545503623244656626532334615552646212325246344514326415300623333011451046202242452146563211611325360343645065163422612624321312462003243026625306425561115145466362126554533356005310615404344455331356324456425006552106204306216661662365303054560226414412420036101051461506124600234304010345162465601500223034433631513255656322444110423612346040454630021233305141612140622346601262203223003553640233436044361131034046136365255553601343253413552064223602221465450341426630026422055231003415366640141216613255201630053034340013563532304012645054300633604631030053356654554516316244165502032551560246432630064545233112033652304131551335043421035222005152623203530462033324250053545421620226064165530324030560461311064220454144663023415033654555450622461061615060030202344325203041644322345262245131661045564500326042033440506045354120400634602233045165112224411633522414344241461365550254662113120535232561302052056436632430161246456443223441126204314400466656426015546536322632406064356415606342101002044420145564166210052124143163053053354623630205251030525020433644141052411114526560102223345463161453564053364356454066453450051633451241214526063300256240435546043036112033152452046060022213636561101346326062051146215532032203234643034052455202266211553166412415450203161405013303455422250654316622565356300461530416661336421530420035014610520460331453344243336462143026504340344013255105064162446401136513455613415220604660600336224030334140602634463142153416402063415166001320132530140221333446060463066656312342430244103503215335661654510100533244432631223010253300446444530004215645335425022612161242041615412431630352403603510330301005643255450426000303225200565022220145612006511535213536646355246345520252045224260223056423036624365464244651151104233506313526253643113646140512016502215541063004351163006446622304205105010660453610166031002653244105034614156031524112553416543502610153255501556532311254523533650541014004120025033140621526616622262564066423324106032335115041430166024011401350454023353561516101503651321504650261441100061531446166014045642443536100334366662151046423241161644066511124016256163621434220222415320353046250201502526451304066541234135206545221140226161530324622231563414232050241365146123323505513354145611644355513152235132424505636465424041033340206623643624264266036161565664623066665361110426142522424235515112661054233515533045320112350014663510331602632164323351416165013453062202525653014113436435114152260541114524535620325434636121220046563105545613612146411013011500412603665366622146042212442101045340110635324531430162424364565001042615620254242136322252244446026431660525041216151133053000425501012121131224160256022054200440220505032211130313506642344033461656101235140220006404344646053244220115142103556233156005310026265434535024426066242461620514041166033141524130654210142454110651235244112355334350420514443055052461632302410321402444212622652336116214452105515120146654406661465311046031304004265542532423051604415264310324434500416322031641346214256301005621342130416351550304622033232623644315326133213265624340216203652322321461153326232224562012150364126264213012261264010254405545645535042402311000636400165130160365141402321103011022615565146430500233261045405313116530122543114062616065602251505511055505606143143663610414254246630623062245362334224100255626405550402523136344215505434050504303224152530301635465545624134065316453101312026102034352156310061600240103534553661340646355610212456006126515401150153243444145365610504531046330404506021166256545252635526435444434240320545255033630655101423026342500621600315416020251100662060444434202306425330200333242500645130406625200525046654405361560341666063314244056030606106223134601563554350343414004345041463145644236054102336011023661100632420626142153422310014300430511113313566430361244035340650630245045256655360151355260203351665634440045146613056212001431515544244132211261114355666254124013540521566113222500112636565632543103336044221206400215511503134141043054012542413341100122643032215156626426644124503530463141005102330550265101024053431550066050633062121221223556200140303556563145660416666165264611002210536321504355636154660363340302263114014163402302262320546325154202553361242666404542244140313413635424601030352165631641443202646351542630555623110226514414212201435414156551334355036556331460421062465551626404210112621536312213524314560513540406620300445614640354011140420161650000566333205060120336624242441325544561532325023155135252152331563202164331362145350630451222012445652202005151512100236515400654511160551050556133332264601146653325665365326352126505161124661023201410131452022411044531453062564553253126132364351320200234020553240433146044422126240530363635653436513140641243251521150054226501405152561633632556251151213212636131441104130064453566032012262532561552435125261026316144245226636064653111455126203165422351014163053112656615062343304161101562355266226041161056645304461061204353433232264103144036544245403004162046044326536421101211521526150624101423622353600401164664312402505014322645223135025101620265220000024251055015514143141000416236155300131556316110103000131052232552356034166600141561305261014451155421502444126421326063202024012101635246001462246121552436130610541150012315122632563160624500152112400253236056041403254120020215202101300002256356452623046215561251320566112206612412363014600455553020250440661033166541416651460564446035222214263342643605262061621350124004202532424033400241633054002160042435566306225302400404365452342526430445205653645461114633000640056525366332140642040105560311210360505205030302404460350601143200661462160540522201556615355430452502112561046553155256034504002445206160606140016420233220052564360320523435155524352502334002601563125130144204261453003146461605504445326355214143000223246123000143012226232040553350313153632132132511611010600021464112053236046604620452153202620315310054261301630614242105611356444423244100660062302160315156563304514552333000362424556355165516641026354115545401034541645064114563633623222645024605610450051524143654042461455251442455005052323032345122354226461102264200523222103364611621653066345260030261163005032260040502634641056102143451001023556232055000520221416436043342160263411321200626402314303000023414330144061004462550412250612136304400402324562035001143030054542456354652411146035144546515223626434420424350626610116032520001451166240513116322306044402244162010442630444316442501035431640632320665045012120655130402255451660302643431435132621402036156143164462104626445152334625266353426353506514411311650406004012104445053541425252064432600665232404552661132360011621001202633142440526101445113501323505020020340405261153005613515652540360410135110365400156360356100305521353165625256612464436645666031403430014543202423206561410145314125615124310004035020226304220321041020261226253040063152321636403310614415251301441224155226522443534163454103023256144634211662540541262251510300412125023333316401116065051536653122344066164606601340663462530530140240521543516554634036223252142316513356230301435230146553461053450456402401601645246420053145400446340441250244460414124644202450032042245035636631114562421456451334456544551605256526521363505503034663652360133102662512141612615662202213624451234044521650033412030404140025206421524324061125364321064605616013024203213214656106066423526324600340554360112511130411601040115324362046341001454055111444015151102016411402060501564515560031366622454022313653415350562035111333035351533412665615100424544165014152653026663125510162343342223561210423220042613021540643244601612441265166110225666164436250116360360400561052212452211215330231164622154251303016662654534513361500321414410622510563335463336553313025322355410102052446510520100615525013002416605213462311614235152252466342356346366512353433130326364635240201641006053536135633305010055464023150144436026345243520241021664105046520665632253422152362615262145423552300200612413125436640021015155365635022305131315120113505415450152231064451401300421260163616135521013644634233654054046063346642403605551351314045135213035023366353300622143351431064220250434516030606106554215024402002034042340415230063116123655233265560631641066465350033011513133023166300413123336301543300051455546113044500641006215355155666520651234024333426212055403001203626342161434005214163315046361523015065000404265200513125422400236610502106353365116556443462406265401546560312644264005304066451452354366114213301636631662206451620456233226514162510640540253132052522554635650331405644026402662246143624056002506405066315533003106551231263631011165245123314012434052333511466423643625531444300164512064333505241000254266121416123526105221644060610152404304305046415306450422151213116343600515331042306255544305133021260464106460162240245015153031600634055245400166540112253121221240166242621140244206520450100550060266545506425204102535636115213660024131031345240461340443232456663606223424605534303333212025660024610404251153203143335260500125341005364330001234504343266111654052653564130412445420114523205306404143510221105102606222011443044103132356001435521660023520100600134603212655513011326361153220440304341630625410200521216012156025236061320062606121135546031400104530414352645140166251546131454404331443116026663455656040205305603124602456640644310424462566104536011466210051403245656166130153250503322203530111363150514060343551056333301615654214130026023360330346035344142050554365246024010130153533444656533541560513100000254424605242511021356110331341262122666315233045134664023605565302463612246453516016650041211321453152523030235304033325616144135415342622313460154126421326052611530006311612360206405346326224300631634426535622166613366022020041063506155203461202543633603366061531153610140152642600421166036063144512562550015066425266250025124506525543005430145016253012016332436514033665266346401455425465623541243232663254443303342163530452212100455411254355646401152456606325140213650043342011140545206252424560522315440013355626141442216054312660662240104000251403010203044123410446334015226445052115433060036054166060234144443061442015431260230121313226002443564642433445042523442016550226410000313551205012226046530126562531625260441631016560151344305502656430040003120314436511560634646645435166420503411146301444561112333605425215516455651415364366602216011225355104514233442063266163505523613530040144333125463516414301264666236636132033412522305351603330330123053144612000105016512563650055303441265231665412620334350510210304655225612524563611535230356215344650014024365614522435615034062024022356134310242134455612425666056464114033541322463656616552105241001525436054045465111412452145442550056312603516616450244621214620110114056361624432040310215106535341523214366326561405246424624334645303462623616442331052363336425412422430462001655244216555053600645042121523014550402206562146646352304102442063524166055126556500443124350233166242435531642233106364545354562420611460315215140335535406525235340441606314035662461260623443444340041500161303343330101006555051152321344342660454046342323650313444063132006061533046314422340413635543503406320202405613515652552332655632622430060224630502420520402536013461554251031263221626242002300343335205133003312101262414110035266160031333444223135421136006362451225230140012102063134351352521556442163425565550600450124655111206505624200662314315314006605401540623123530453566420644565663342045434262534046424260625541001016620451112315613200346226415313516133116301104116454450665423053461246254662362066304321406000232310466546436544616012435163543531045444630363200244061624515305444110543364610133002161116645101344015161144445512401666543263060526353010140524223146422352654365362306216612506012043140120303552305221125611054656300304602142562446514610212501615004311344240365252356331044156206400323060055002646216505313526420125631335314404305533626604061031235225350235323336132603334404564104303141335554624632506134513134021635504152414105066314450626336403130334335052123034606532032005442164413004000553232214663316606263001010160463224611531240110556056151235365544223505361252610142634235210124406330062433531500010515314513431433214462042314165513504425452061152546511240366663246215522330301411214614513661203330165466612152346211120226462351620352435651126031224553315656243302646156620566153220550156624116311140046145056630043660615045342302431056123355265223421543055254114265201453503434003104100455232531432502441406550462231635101166466366122636236232502465425160343053231566204043444515213464446535445206153535530142216303425361503543122614412550360244263414004345121016352454036041010631641066316344265342052040250055413321412543231325216043613035322535263222132442264650011525235606434356601636133666254644405645630343545162321620530040545326036540306544261303000410423041345312265122136241516200064055245366240561334325660063030165205662363064011615113203361211516460356266046046634524534646416422012611024336664200006512044211422304143311150064530066430544526111502604344100253506446310103330521242423054330322336552551464632155056143116564161520516245601364522542041035003335405600350522242106420054506411254050051636041064023314662164161445553060233052406140334514335444556212645644632412235204150625454656001326613456552560554360016610242305143050400343651630234345345431643016655563301453206056133201405135132436566420046364335552663616213062262353401333003366646252000250436150323260026335153055000140460131256601306511125506242355512023331024503126220326034613661616516400340136644156204030124143333354650002066105015106256430436645460212543036420310540506526221513435436266245502233106346050521226001024062512352514120535226300131144250661101226522242511300253222453220232233165131346500463054363510165526031343436344033656622555553145335404335662201562240643434325226206100142401204265450561546553020326033602012360304103263302165323612446500222031363414234034610202041011451641263432030032461401631534553351003315001606256546120141201363600436115230315313635056542115114430362331511554361230622116524415052305530156626055001023333604146314566001462246351103654046535003305622166613360134615541254323130236510454260034160301420111213403513664340642623662016112310164306113061262434536110161454106305544060154603662565340400036460250636613306426035226363622354265013064042060442540324415162324111325021106302116110642222551260112245064420506452511502164255602030360555224054555464232153405220465133434506612555544404640211034340336130404056346533142663225630002364345310101062354545213214660141223606350420302202566315521015105144332435635514126022450452610043362015216663200306533625006316515622106106055531212611626422525350616416664122365440344612423355642564511215165141312426304233662466611342361324166046424244100666355340352262114520502432403146535131556341044164540530615263325640302661630326326506321023350650343626216201520146200501122605441415003042026154655262010334451010516503512054054442601036343222646431035442606656446661333043652454650436231241206016141244060560442066636230430106332330150041604042560020012630513112625444665333661320616125336010136242323165146201103150422165355640560544155114253613465430334062503251301244104543536456202141656065131321306163533613364402045626354230001161121425351641546132153133451456064002541335233352644212245224465616553416104313312002322244001014440401336454634556310442532623264122126045251201042263536303543303362526163624365223333401332350663312225453642305233421412045164401013241102642236240061262625401650322126424402461344424403143652651463132415554453654651442360541012155243610156360356115131330236602202004251031263252160436126003416035246513123465313311044130651150446532622532214112005321353256641421440632120001410634320365302203320320604356502632464446314511511663530202001101414200132256504532162436134665414405300066314662025615354323565352634342006550233306644563434553502343504023542465135031434615614626022305245204034302666110631600661030465002606635254102025144452352641000644355303035365152441342351204252313355063102334311625303643200212141563233106214365161506115043450202333065625044652434452652515352504435115664000410420052125006361500665344363150611034130456202540355344355315412066331011552641513332030150123051520310306601611231561530531122021505342205051312622124352603345323612132652511452240446431340632256623151565445530262434160353306154565265140532433520444352313543063566122412364151102443224063300240245064065033443433124231642146445661031543303006454540115636421251063033636655553412522300030152550436642665222662411660063352133606603623500133562213356162323521441333023020612343436426101334316016606363525032604444020266336111122423040231413641012126556504025663231421564023564613433213204432543004032433540663552153023415463410221212444655150620211416316150562020316215332240222104042352630615115212214652426432653320565363656315215421112356554621336606630655510250314660101262456121453040512344533345414440464330454440313512646430545412361402600412624360042334216530055632246222051411443142521230351052106464211432336011023306105411510030552133166300413410635061522162624203035322535014201112146531331104263400513143531340546022035243240606300041243615552311013232305313452561000510105216313044663323101402624160023333112655165362342441522442531036124644615522415650425253466634315342562160302213206301316334146314041620503052441445141443422104335413143155022012004463125434336556022514010105634142546056440214530251564631404464026620401665415332200460302451323524046142540256553044332145265532410215105544515100540641564063645636056516653410635412106441554034220156156320536344064423161160114202435433405236646110522611624626553031434650156543306634653643240230006404301226240106313551142366504063641243430331053112302161412451650100601266004033342251534126252440431602201152156533402010551336101136041223560014316601311403016452444132012020010104645461514340360463236663454362111405545544562364444041434652345656251605344055144462231422540506365535411263450563114140405366653620526616062055156060522620304455321103166364351221441305403540034362013305041631111242165344055134066265156523632415464522061414050422134425142034012102634262620552262265663666665626420300421354505233664444522355145435121563053521563402644534053446110142511511306320422535602110506550126602101641602232521115241144653565150051635065252462265022101003166416423556624350266233502414362336445614356225433566642320062124210221103652504341255223311002143436104631400660136432001634160361446643036544232311040142144603620253443355066110063240012315122531656252512333630155203461202023003433326322213243403513664441306511514353134056215615145520260431013312663641543261020442160602415311126224112510105202520126054141052333251335450442253614232115402522622663542606520412631044623231606205514612262452625541466035102323432035350032336411055245333654652262603505356324013063201440452534201251644622644325361151423632542566525615321223326404654025061132141215225514126443230632660405064622453660303333040445250211655215120316011326361214621356212123261416543663324061054052256264210123452355561551306560355624314515511523654645025235605361023665554433310313003000034266012314152424440435345505356112324351545230302323412552643424456351442440430521044362624231265306361062306223623106615500600160506405350554162140244634333621113464365250222553263505621662316530115402012465105316162046564616033410632661141613324606655063061454310051565352034452512412312602133431514102444621360360145130232650656534625130445533461203353606442045650135221153556516555165021104550303235163014412466311405631410146433610313053005211531462012353335133511256102365542143652012231316101246000546526214630254156636005105621013130613334560034324112424331244165506226364504443543665340332563450454051415133535325155043215365522364624200440135525112111215501334654351454160006210542164612626643101405066242366533341110034315412452145161253115545524610255055605525535023216056540156166000021321230552042254600560532114250363254030065033615035232462262206261421563256316066612464436433000514554363360335205133003422646500134064262360446532622460220352452026043105426003216530245024325416563152401033020352165234362121513561060334352005524246351605305635335032660066554623424301335342353121066506642356325664635344646253161451245263122342320521332412315441122452514456260445560621261634054142052462523416312011160554604511406642204043121503155501056000243630026513404153036643032121263434602125423403305652000405520556145614601006236633563356334650504464055612542252600625500354400313425526263226510023352016331545315400444005021543531006442635410324135320316113313331146432651451063611653140405112644164122566241221123442203321230262445032246326552300164314065501603452306554534552000464055463610016551435353603632652665225156656352241354043520335031330113633316622314246521313603655261123136552450424623433253021661335515561211530145111261456114015512564621022463442011210366134622216532254352653520524566601111135506013042262224500303163016533430416160336524140642634130243114624013345130126525442135015421226324335214434413526010060353141433655446156642324245645406260565003051462236365060335346103432163635406554061266635661340455555551401646504101336616362032566553343042246300115633515666106240541464043230066364523222334233340043646301165500106625525540332266134343064013430210256313055035313064250531055556220605563204345361046032044230543322253205625663331632521152500664005264135642554524306301643515211020653662115355541054152105303422310014245001521164566603145546113044660615311531210126241525235606620161123153221411203240606300133126636453024502431534166402061456566232461650001643110023600110561465544450101016356302243010000164336126004436551505635255451565050531323166144546152422316303240044651210154660336216113635553255215534035552455361654334431145253464601414352346214635560450440316225153302543265205312524403433666262102554014214211346243015563322350611320116400410323063043202222221160262024113255003552405400322004263113536531516036425020236625555355052620163261200006424031166431112335430250241240356320140661356424542310144360505206661530430340514034423066512132634554601346522206552463353541325542522413425142550500043632616136602402142164230050232265602416633351303252543014302550064021624563150524664426510630205466522350432013426551530645543113362436243250350013244464446621252452426314032204210432361044425635416614025520321154122326246314415605631030631161510600306141013063416411452525046614342116556215602211600561234220630414436651065251561521331356202214024252425124211342405422240032141303353565051234601062120165143014542611266215102223350624443230513406440163053453013232562325161363023460426352313441351246061365016136663011146006246302302260025200365342546602260015651005626105636214336424566111032356214004314560250005650544206634441406601643566415264501302406255155124310466656445451155216652035545652624223316330635301262355211563146130460154642636235603236223253652015666232226161515430043051112400253236034300145450064100623610140152141100352643435660160164306113053213532504124361551543261020254165631506145656624025221511110211342301534163456246452614265051130036565532046430240123056001646523031156532202600323626625412434226303302164633134210414265101524521602601224061524606230414555066510345003202615161610306155255612653425355104115531410426260514116421026156420500661432332504130031663531020332306636524254023235051264203401266506416562440163505532150344400651104515221354114515230344253405502005661510120255026450155322260635140432456621524121315011220535536322620355142616334554533551164604340150340263250520643000366106633633321531245440646356104004333151321221521632235653214354511016021531064022425606126304525301640115112254413610416236155114602641630236665536001233446046054211005045222222106214061366655136522126114553150514103054014266042421630014661115322323561465013115151346222343460565551441422266606211546523313113020050441013140033111266166022261216451151442350625344003125550133053011615533231100351451343164254524362023432433364163326242242261620320603264022621615060145535163040023135355400026342100452244654634156615220156150356400405542454141222526215323420150050556532200345331543212013531053052233212232236614555502620401424134520116454414045050340212506142502414656632251140161312551045256102126105164014511502315066110065425305622011445533466635521135602255321422641051502362545110006254013023421042351406236500625306613056465406032121060354133135664305604140323202423206153551556664260042116160031333361336662506126243456641421440523110132344216060242401033020324616500011021134236424160436561452023113520153253406454556412304123222626143634515053315353042262622162002524062206032605243563016642425355352262151421241422351266625445646422346454456011140403432446161351433522442315044524212311226635051111442204152544404233624212261432636452016410661122650561544255250533046303441043133311150335151131213152030130106213515335261063144460145140054335552312235606562620551233160536400266544312636243663654051130035643565001216002113043431626453033435156061334442324061546605105153020330001556321502055232532252136650326161401400353433025633544036656146341331503014454102332143642505544400304120331532122222632516015650060411141261230335046136636430203062630261405410345101120444206542214306643053124233426220154441112552246042025166161414244234043465124306123320231152426036312336265316266546124212543365350041641630334523314651534541442545344456226240202141526121556424326600306514006334455165161531136655313056244523416331221203452255254025654206625050636566314354224413611420651245525313642442356334440311035463423462221633433352163361153236216602144631235442064650130352233035513035110663221524146035236201545011651332062114053015062116444316332053145433660204123061611304206204604335424130313604241134160306050133361026061155526344331523320253163332403354611151250040352315062254512405530545230262240421344310064320540031003052040361244035541200202156141014536520651234660360631444422313544644405645361101614563212000142305313452153111262235216523431643110023015341634556145202316113302322222401421150115205125031603222455333166606366544515363030013314024063250322604326602343646433146400051544463610154612640451133116361205152620533113105560463555411240155212050622155501262446433333256032336123431612341102142223423524426632244502603463003636341336112001331025660311361452525243005055123423521244015556253236614326003500411515550233501515621002150136326161610163261063103016535340302544246616351121225106234656563230043540315063644034613241653200206551333141216365451516420262243334620664135513456114014360252312660030535646344621643151004061361054115245565634055212042532220653116031066121425332123034344522442320422241564116041664302462150323041663310040054014105150023234511205561100504565451454345264525414215451313341111155666264415610302515436205641052310515152412450666610264341662231116036052206204131252426650635222414542062134534401061030042513212200131432335066424446224461322463262611334615105252116106456515356145654546044150654421362604430561060002115253604166142611413151426661314434265513126406006303561334551412301320324560433262222240423052056452553015054335265644546303453661144244043406030356032625402514043403145323313550131404534606426626240210506050333003426241554061123025056311040632403351161014063642533642643563000353345152552515436612136020665540660461462525231046416461321051204523053030634065063025202101300141256151202433342624512562550211360063663034354514106305544106343203656100051014112510105621215135660011056146246452614135201532522240142115224343011613536654225511644531114064115456460630211512345042666303534652050016510350216522241201322032311122036136554053065655155406324612005643641243366310161023320511004350645655502345254535565325031213265143142152523354663324543433310251455534141361644356563454351364145120664414035152021565545642232331346322332153002663663463025315106254630351121116312026645005050630360640362332350455040422626154144023122620520215543100020641065632500511323326403315540623600425423003553321115121661605553045356451603124643113033213521650351012110166261005422432301100561104635056615103311351451531323423524565063164124333652330105000116566160502051615020331044021256500056435464206640244531216213352444124411003506401415245323354600556336313543042533444301524403123234540162421356314351351512612664546513533541241053256425260551002021153365320430612335462160152531663210515200252425632151463532140131523260606610331254504150635304611501102542526610353461160303636551212423566633441403615031550021055255144256433164023355110412062464044154320244164465635452515160103633323132615632006511453505662606314025451334163235323506344310135424553565216513342544221106524215112431506251064461605316141611465126301365242645436005414206563206465430406425504143052304364525042036132641312363204222235632613365633260505160325513321120460633116410656511450452566500225635644310004035120554030001506642522451225230623216205306015460365302203320052163130420252012601060334352655444501026505113003406454556501152051261353665423160026143455122141302240631046605016103641424251630506415046362533543465505401655663031466632640011232246455465562364526254512041065512521264130460603563125534214316462540156164422226662535405613324502356632232540063263420443026641453426152131213646336134562414432221341536424423335104060444525310606020314163466550661351102002056335603662036036415643146342263456542315325155402232603312002503026543042461232623451203633531454260210452066124211242256141133024563165160015212015333635432231134201414240005131540515325662553305310116125362105353664050421341664311661306055445405406263065156412330003513334514605454541351336124364365652533635222521322124502315010236023314051625364614325123345565400023343610136250034416555033350621055241512362362455203155041660243360213154462663426230425206256320040112244565601553650440013214162652602502623041063343061116344611464163041465466665015412001233645041425356635506443155310332144561022035431360412113633460314162362133626536150346000006151460255535541645644064605021014145333341614262162011551244002534330360615622154304320044111005623412010632333043404004263304634152110041105534260436645424520666141165463050355513356622535412115604003105241543211003661610336334314445346051056325155502145264042021644024663432245223450550412240324540026566122340100636120325565125305324525360151355526230462102022630421203626342662500251214001210200040545326625653404032060435654663323101541410523300552424631016356302365655320441230412325031603222255116445345512214132626053404004164244256344222242463502243534021522355202640436101513165426632414014362504521261115113245201430401530235301556621402040550663436653515542515114646222403205630313623101405333401064003460540453025426356156600501006422301451636612604300362125350220015544423333563462125515061103212015135445631104053550254244343532356254540130100565351464464254306460322150503543342543052232046206246405404162441035023063654260153611301364624463435363443061666630600104405254424366554153246040061442143200164664533603320356351002632005505346626611645615204420642533565664020424531345626426504315133100342013201564340060264026451216252020300224650355053612006330202043032600400156314221341154336465245244162321166525663415620266051114042305216630153515231210046443563303566645204443052054343551013612334252002500144326350111154141014301443613363136166131312160122344525022311405352211416401166210566165411523024362046400023420231630261455165206120026146230021103144413506345422363341613432651341362502620502416013223264422332446523403130560634125252515506030514653210132263662346203236155623010661221544665363543340446224243251234526632554141262142002423562546326325031216143111335412431125223636241324526463145002615023535565653266254425252051663034216230663514423563425601401415315320341224221655035605401352664023226020335165561251320203210410216143400524506525543631343513503654030650036460250026324644440262416003251335450516053056324301000016430240123226261436345533316661114064115022406310400416424423531130043502606035306556322106613323642312326515624402112562042652223361350545662115242555560446531161531310500064023620415523212623245563305225054023332426515104564065111452605113621400610020346515542364514002565643525501243064553424105403562224562423146235500412214605563624030212435033025225355545402612565564215256144054663664412614030331352116254362234361156126002566353635436301266201452510252554341661164064460145255354605160540453450520145653251041561231602104156045360451624000015306400362534561042403220042305144101346235666525202203204515412665145520002414010006644025635120465101340630464161626551231500252514556664000565240543325134316246406613413014646146660521513251121654456032003444561521036625506522241335044041602652325566103455614530116226323142362133553442244255201653200253663403536141206060144656364212324414342035033042022651042342631656646651111234323066213466222651361041551240502005106300304555264555223246255035555316410104164643134100232161144363302123416252500011544021001415424641116430143454201542361541616326210644665000665543431535033136436351423636113025056031356535062132254563531566522551531463303154441623151122226504661504346020244341466620024304303153200604214553321654204013040543510101611341252162566632200463535553433424454220606315121151411422103236211325656344400456611220660261226253141633150400543014502521556442442613030063661330646314511511233331126544225361425335032660643361260005600164654515053315063665445145646063026605016103563442222450260603535444064355250226530023666231025544066414423650004011551222260451333505126432204101530110600403356524465432321016523153665361330224060410254516644141403623241420524211221060201556335562440624563435514411303341021164142201362166135653056421511522335551221352550164021063260510060315565622310450266662430030341442121012541444656111616406222123311452265342513412162140122530623406403311342224122603365651511602265256635343561166166120342032423044202024431115636143661041221013201631252303634601343323646311134335321660531315132633040105644326305003405465400145011414654122521304545325351114146156260044513205145466655230612534340006413111466543230305113001434335360005050132464511340365214562046512601035566141660454550254636511355320113126552530052026360241410132622641645222615664351526424655505516225215024210163445653344463161501053636554220214103633003215366351536342301654610316213204220643050004664545315544461351414446310314064013656004311564645361064664551461245523054440032133005432535442614536243145035431201162240052465353661643031250301123626343240432001341656136006145635333155440235121400414632150542046410233233265615234644514515326022425151605331042025244506252255623032624253452535066423661326362430540002553444223613332534252110501510120644255662400122216214126340212225043305146613056124123630104006315236361523015162530120116342556550410423041260352263666353020205165362342321154025206655462344436551505230311565335304226265363030013115123450464142425162463502243065563221025022653000546421405322660214661236123436066445331055240440161322536045603141665165651500640043124306103156343103101260042124212155140500514313013204212120162023035041255523605231562653442533306066206441536546262430344013624620553335444011631244022614623624561223150022333160123125642224054036423233000655300122124501401241463213115250614652462130636140655153054634240003352411114321655444412416453623664502535503315031225034602454062100500426540333250003422064564555532400262106056600564623031643545510151502062602546160066633461450443063523063565460331463060651514444060523612556652555652342164060150340012461404635462030501026554100400606153452333251302022461516352444530165466403626344364231463335055104355636456025642015110161100403345026264166511151423034352614264441360521263304110452046330012454246420263254633535440356166224302256454112215315322415601130522215455654010526404042411200340064554623514332354130416001136116442451520265224523411341136560066641233024443233463050334541562215646034526306564340402454531565542322233461541005036433601533433411042132543502165434016312254505661304312142654145142043052646204524354351043500216045460052562415364520604561125422332550621402120642242606523443233625322106444511516304630420116360656042123043443031130330052163512061300455604433021200143154600455553216364033106500040426332436514506004501234531226513622354265011014142044152244252622663542243013353463525545152202600323221620025231402406322666303534305064150453402152236613323642236662310232266021465201524421564241354116145536523526353416550164615440521422505625344340436552135244054241340520440164335262215251650335563325025326424252052642343321015636446010161324566653562602540215513216151536444032644252106240633140423403114062510360104214534634253634042120364444231615123114331330310341006102423515160426641536202566061140014603610201045160324355440064510450436100614136462064043006353046163563623314114325451536363630621432024335545032654433604043115534264300205056346404314206651536333302023614111662003211120365624434660640126205000164220462633014141450534154453162315662351615405110634021400351501450060564556410342050365000300030103030206236146442225113620342434515204100665052655106666361001264642136566601453324540111402501045164016610360052422345521145505005654441666110656030454033614456241655653003243234215462002636563154613016521263136360261303641440535522432640513151416323626553650141632026145206203556021621231262015425605614446252364052500633220256205652063531452164210632320551425112021404325000305446115015202636516246636661604462422103326626651504066254656254166452363256305563255644404415133434545245515141352540252330121136245401524666250200423435554425634615251220503252642112661535210641011632120506632353432400405135633004303621433213335051155442441302025044060614415251652005131203366526634655111206221362415101306404200132256504310361246460652041262353121066650505313262662541244062206032503226043265205001656362533543552026404331232651565544066414612361234356424135413002062224561645001033043114001323512010456035543353550060061166160262220112466105514566360052546621114642254031603144432535152155616361504531630444003664562342256450400651156010546236043664361236534015216644312331414426355221142416134116360540042166411311025316454105020155305323634443100132311321660005421555444411664050260123224455013261643536062425611102211030264654432656166612330123613512663333545200513133261536256230241425356232643203435521304604462152214306625436305143520241666056556550635332652054545654454303151502030313320661261465515553400136061223126043001502524111210406152032214343663605330524406663230410600266346631435631212115010326422643061503052115125455030324641542264366226246135156151440023503035261352203116204346310151526655044232636625125324224034511645460352101563210320313614321543324432223550646500444506343516204110220304361044655340105635120133135302152442362635161350255025502336162656321163226202462616646045150303111104043324161661523323220043630235501125535246121202124321012042220461122124531660061416651620626151616122060112355624543650000656655012632423152552463314643263466052636233346314334501410652645316216341331043251161326101463414312460666625130436114513222135415201004506365114653621165626123355262114103603033522211261114610331665430144122415422400236464014554250562420066200064055604425403253216243614615522415310446232350664235633166144546342263033060524356306602343646103502165246550540166101513165244021125642365000406066445331161455365256164500100343150120650030063623045550635514104330612405334566044346404154350313651033334533643004335260551522663106003524204613435560061205355645341030251026213032130523522452626662241312240135211136531621010105402521055642341623240355551645223201043663565306256516224610424242614162034511345303101262046010042245105043651450035033514054364416453202203525546056626660360450562164620100153530220161241554420435604466162503110325540314326264052332501636522206532206152313310554326360442325653024035436242510361550104661451411063620624655403530143232202562263031145416452444225300322054332100143332121132163236360513003222602356452635432533142554203635106150502522203230505203551024261156126616221042114133036656554050201260363313064623120215235516423201102352113431360205120562162063632255004130413422440606564232260502002055423353554426222230433221031121430116355251260242611160632331512516501412242360524326223316362366231001123346441044510132120440543412013010215124001512105565463045002111133311340423564220244315313631452515066523661020662642565540402406544433162606502022653333133341644052453550325640645052630220444633366215452616500025521352004101321014233024620432256433415354165031334061556415514506241542063513024050140140615345264325656104143404436035566625411416651460552265224461050210635465623541623143153124536624054415162324346654144065042525341606205514256646353415242231632164633134166424253543314640002241201322556630314642663241402042652223115512222605524044013526353416330431140065003006364651433013600354531632525001653552243234310344252201134005446205665516553323411626204633406243000352626153626226406531634526656464004335130064524542015443420526451553040031423433104325430353653106136654306242306060411453002226641102114206101613262166515001415026565550405316352261662003341413144332560614653542551034260335415236223532221605053643053354130306235632340210236353352413260205310042125240506324456615644543463150416642256503454651050244032003635004056003311236065165361413435340313650145664612420260401633515564502230630231012004305424266664161242641646133463012610633013160242431346006254614253102316633063441332032151355055552206434020023053643324403000233430152566330146531443653133552022455650326211445332100552120363350104662232610540530453112121032116545115603632245211635505365304052111262340525010532004326166210033351613430466036430121540155446205112564421665461614212121505461452143335665030440102426021051343233321160052543014106350042666666305502221032603352162314664556405561003356313531623261456104235142226613021161160426144560063611526534455653411544301506123302000435662515000653506231112522613414043021066444321222152135265255011542313664333411153065230010434135233246103640413440634336631322020414521434462614240135405256444603523534163454533651165524323266324006605401613343256611132502115300066314666343153461226245264646253161032400446521041426515352262151515444636103231112206632640011143625045236135054560451333505613225360455016461541323512010230455506360035453166626613010340236266035206346566560651324624160162102120515323233261140265435353422623654120504314010564114442655050212442353442512622001226264006615400000050143461202230363156414001642603431035660055116144546015262234203664262344105441400610223562200635154113556050360326266020453512132324125502640330204025320611111025232401131046545200046005120535013303216020011146023620311412236146512462006152215644163452044303620342455130200242432246432650053434540021120036652456004103520260356622025453643345134035351566421406616661351414561446401210021204605051010054230002631336151032623125350034464610042630434215334200216264351603433321621000642355351632210262462520446541262653263540112502314116556203543131010540654556364000326031442654602351452156051052620436241315224151151212505531014401515642063643310136542116654244105663605121223341520614120250126224233344543025332363161102001560350614006254153500225240651520425044356163050156664443541323622353513031015002440565204624653403604226404326535264260335654404030001004624605153015051000154023110520465516310114246452232021646304434662516631531025265332261652323663435445003505442105060345144021156000232300132654052323531662463052204544612533436356646245602126163142445043421025101566113222222142633410302325616443462406544433033454062312350063030165063021161166202561532562160302255414660345124526311210154660015245216042124142230154612640361365540523224645541261115113621152425512643220415603141665405214225045603554335514104330325250016534023626600021343613516623002522525530122043526336266251503446204341132352056260411360346601510636442621646655311063105203003126325551122000464443110345464256655442504526530636530222545315413544061554046300110635466434126465164215333461646465066056243345132424022621161114424432263141656316116641324441632125302410663555655005304046102311353055136351302625550244012631106212406152662333016450325531645232124664320451414134245613013414132535524064615321140461552656034415163052145642400164615503604144116466362102654523036011524004022321246665023264642636134425526443244412661663650164635354624240112140140502334423642636443031320140023230266235203305244246536245021036150314046361402442114035332050311310121001414445030460365436551321646033432014035206601045430054255043650242600120110043336531313633023220143123212240152350345552163015360665152263030302351644314335564414231414652514115154516401134134003352450044026442420264121125203005210360256146434656135140313344663133560021113602644412403361023656540042435251225615155214301326023133056100465263102160333006146011241430634551021034365645235615005663105216161561040465324330522433246564451566566226113651334203235510131212004540140630133206042256043661201333442120030335240150011263652643605262446342116626540154652163530452304535664220566236300642222551543235653521320630135102323432223423205233621611362601224061512666254445113311633065655155655623645224520143045560446531015301106016565150065625344340535500600661240533453552243234352063465651662300252030041500122604131532431453456610653244526366604143123224353365633461541132225641035243063000031653510410216324516265004036644521144035261626651505400011100345350502636655021061012531323204303461635342514265440441154661032032115526353612000215050440300125464656265402130310051500516143141432016036303523446145162541111511231564306210113423316521106250625663423044566623354463551515440534224206012215224020623440225552130623335533366140204064121543333452015322214450500501116223600425343446624400540245410525614132016330622566150544105221466515304450431420042625165211144066340212122251461561420635336211052130044114504126116036162200021531462014214105244066613104116311504545246122464163434250412604131002554150344562453101220212341205014621445010646123160042436551410650536455554552462612134322405202434263211201546032506566563135210060660034421201634336163054354246132426022130453551061624020001303631561005501265452355321512666301343250663113440513150200426201252212410512110036146161541403014543431615344621542425210113156621001165146461610642016436554444551330150200503130316210233065523166505012511332004166322560241266340665014043332303521662205361411464626364625654622345266220416561552360545430204044656325431006162135012540541262603126442621210045540644565663640116151126011224502634342006163341463103535003231332412315355532552152460623045646422346612051526240632461206254512041015302353016153131050403356524400431243043655213521166160262660443464031034425226560651324225255301212260413155605363424101155346325042255046130663002033043354146044214152243156016265362404133451351456414613236666312326460246532546433256056154040362106150554263412311445225564562464024234312565263426230241012121355302252441503536633442615100663531502503205601523342624331634342622002065542634261124126603310353355003261031044335353354544625321614013163456311050662532033501664661503432165553101616440126562461664601542201325455245112626443012561303514322105453124251661111106141521541300631545335126456453162602643423331564342224420446332666661330462230351566421456063060311244250411323554503262403410562563162523613444514510433145216611553512401014002312060002204466150601005514445324302663032004363314125415403332356100224600321214351234350355620645360532163114466354420230305336112556632466555324006536214016060432663106415612153643212625302606425306500544644555600254356154165401050165464532404046653634312041366032316165644213135601162256365240423315134304560651431253040640441311354661436635105043545630341401401404116435350113010420360546022260465146206363425434342010342021050410326664423355444043222511556225262250406364055032215045511103356262050232515646040053043136001213640010604535453634600603563336044221240042025325151030044005304066112543556434204543423203361211644205064555023330664041620503364110552444112245255534035552145550665145445601110533113105056436412406551252121556621402000640236246543232106103156343440542413422011246614154350313011340054462416016212043526336324314534510115534633104221241040504254251550664112344103611322126301464646350301523133125211444601243242461164240044064546500522410000503125110251036316644413263663222233503601516432325250230052652126366210342141652566420620324234021101305346111100232443135104226044265013253246062655622653503126623443022524601151220106324014503040514166040061325000636561343150013664633023635554130003415632404211226424542424114351366144434140660342212132363534630305033543142026532416552133154666243350531564662300165556065326214602120126202510526016655606162563125160336002043555431662255054152541125233142230623231116512564660505451351231046334320434553636601650436523663164236050232111563254004026562053110166106600231361543405433555404041630502641336243144661523461314233546642561553226524165364056404214015631423464502640040422502206105346433600640031516112436652001103651103525114604531551314512241155615040163110664250356431115563004634504125546611624525251412336362500420511400411430554420062642663341121401462215316511252330152345366524103511406130030544255351621631165453443435360166505211136405661051241022541656553506361212550254243133403552154545005624062331265354102201223155213431255210441246516325131136034520640021552424033400121250233345145235436401152456625340464251646035622511502164445634345505244144515333654652144562604445536165430345003202404034324456046355543366310161641304606004055066340415523212165231536610310126000520440164055145663665103333456205665516021205153226625150346610653244250422550404050425422201502034362453634554434416134212010161541232050046235105211414016600154260464654013624605436056431210203030121155643334403464405265321600125662032326061312521543101150125663513663066006604250602004635466652310140332203200560252421144254011116112516466131131511242533354551323455024321442214105031516326112436454524124564264251036655003200021144023111422351643316056212166650554042011354466645445562606205356664334321506433245632054020413064530311512144630545005561602612361663205021403451265636511504656521621343131361222425040145360601642260244636224464662544223212201362321516005424623646351055042366433441465421212556241502462632515632631651560054616661653115422015063506566634542535132250022132015120165236021030626623033223436541224565150401262260155311630023152212663612233621565623203501213625063253402125223512132225102356661334354365103441231233601146034126250512161542552421342230462020616363236425210422435512561446420002362562001454506651212264422645205420352113223030363566146443556431165121165635505441010003651441601600664601542635651060014005636566652511251304143453054060364236241632134466045441351602465301306156453262111661021561401441655252656352030304253362115031341424163305403316401116661142133060632514024260625541660460466325560203033502343504414434221026260350535560621261344311452561516161036161351433112401552102332051103563125534366535155462324556335361330224421242121533526221520052546621336430043355332341163233261140462043411352636660416130663002515506641136245363452411124244056064562424403642166115544104255156110434610323103406343234134114125350151135361423425456331063336451310552426064332140222461265025666204333515635031031423653620230462266104352440315651165441541442013562031213336325101660002231231214316414630040114632642540642324130410155535355236060351414150555142311353642041240556533662426100634056105303041646315066263636361311542623031630246356356141020366211304434546306666313234651145343623332444262263651065113263155362364523242265630634641006322232631243512311162056602442332251512333512660431232216450232222342254433241504531020006461134401234222610354154435525243366656122206541054125560126355154336552203006506230000200366664100616640416513511533241225562023421502311106562605645654166166231223144102600345636113513630024453530664041355130361155136525622011460661445543660035115002234416352302434044663120422042250256353131235340631216144532420164634121653605142333031422540501535433152256102600236304063141315146545601255606643615644523663021103613124502503345201234611421205015061364143203463210263144141114304025262222052134535201216065563552245566641250045533325051105304420436014136060146140055464202161232531043054012021600424306505153661636631662136500433400101662044524534646605552240502354246514335413143563240130663405414203464601414061552556152244231502050622155043506456521431646252515114646052250540206041025455140500514516503355611464225405260551522262046334026543535342352056260431232243503304335412344103611544344161305606456244415244244033563233446332125125362663141543456013103265664215216610563403420431235104021326501325263152430550156034626663556042416454001300155223354661464341423140331624311045122322330636601331344123164322660306163103561654642030656340261113264004644556506102263362430555463143020143555146533461631452426031104306526310615165552502003005521254432460023150666126001022212650605414350435565146544130403165460004005515256021622603542236045016211520233422242506550443201220001636660225111445413460026430133164001311236064113406466341045242355236504066155444504431412355063552404451223344310331315306212521162141333632306102510550016053345453161614003015162204321064130213644143555310264004503115535103335266363551602233562004312512545042351512250503315613230040241435015206216623002425366332063634106616522354004566501246110446012100520423206164035116562015322026606354122236152252536535613634344542312251631426111241416153360033505541301600534243413203035121602604542006612101144433221646436262545315435516040066260114116214454130325614035665313501210565060244213104136260250331356561355254410403403033061133053255240036452313350551014031235312623643606256516133454241334115566306225531223440620645162042011140545511123156141642201264555464232350314346115502201203201440452524625234135234621462653425355445242123150126244645502345254401561644222240320563332426515166441414031301320423325025326316031444366310600356243000352226236541241136034663365633461460442141532212630144212010161244036421603356323345361411531310166414411664154450665050052163310445532064544054114254255612411331242420561400244024644055504060353220246234113010234400214131225354410633440042323141244454522630534612355524345325025142500163525402601505611620404063655133642035322015260543116612116433603314445162045624423124245410604206345662020623202231552434615312115234226632522454455201162423621246600521514400650515200406225130365113021255056531225103544426544240001144445550153340521241361324310641333462302001626456556234361555524533556606044024206353503036145222033614611146550016132003310360005010256206200163426051426540542540040662052254646313156253244466032020061623610225356333020664145126312102162664565612206401123550234222066324161054621542114360250341405244416326213621402546425114130503604040612061324636246350016212215635512605200222602236202062024342660532302234565446223664235632015562435550153103055113420155012661051630530410163005160146151221026404444001565133205360144331163234342651323553303312645264052335405131505434135104561256432062353364602026232356355542014152163406253363435621422023024250413643265430341560622515445221255362055163512213600205016165301001226430330240040436164606601562332265120625242453200346226110243366615340522045614626022044631254353420125166312011160355604504410411553141226635051333332560353556532502226662535303136231010456406513623241420121201620242425205262535152155242046134362615362620504314010015106364454113222562243156016646463503054123205006115544104463321251231016641443315446636500454164624000345520136415423232512351203512054464421043224432665324444130610526014302416253354152204044433413535422325246326561043252532252614420345540143513522225162121603252065232263114023222532612134031510136061432316353555212035560524622150550356600330331300536443561232056455141520503444214234166130655604223605253524511460026330525561361244266534644515240403533143464005165432656502025400041342140013014631545261064135023236243422462641225540505622315400652203051324050503154633411652642011316033236442124565035634646262444311243515334016620623334116100565464504315201131561011600350432654406614231224161602536413464351540444330031355354511123154503436636140026330444164546641565010364440412531520354600134530342161321230025031060126322422411444345556122000550503063016132544546602065614021542303464314444236200620335134345435036435225633353243061644365435310020152444110521144552522600132650435121130342510465061123004161121315335222414422356563245644115033255512621514310542123101462055311004311223364351534010066455161254520154115000644243641456635501423331060262561462351536352153530305213140233561366123065140004021102215156626654523425234066346254162510640605223154441531351614200006512651334345030524520404336556022446226443255460451140316225153104262605111144220412336123431312132651440561332451405333401114526051152421122103035041255423433210161636150455560061205264065316356411444262621646655410352430626536240411523133125462351052125515611045362663141116641544550045416460206326623441402500050552414446513603634644305622155033535163565201265602166315246562626006355333434240160605503505555444143206526060051261644220653065320341623516202216361605102510016505526504061545610045025106231643250144432532025333002306100003361530200546023635501002665511023636050345136553015656031554063113525346151011563365362356504430501455560504352014132231464402300135163221634646425656534245652600145664513131424246045001456115363330050364325606531652500035454663261352620333223630160362306405303463536606042311414062203144551321445112043134523166151464130511232531523536426053556102631615230000661254533203546034534320013030466036525066633623442441525616126531503133231306122314654011550250063522412404361225525326634602650450540441133644511445415122226223542442306465155311115546034413653420416034210162633211146342250602212001242640643001113645334244464311006460125231334500022022326464620434152140522003436066015634534304123300341324515016526220434150130310324660336211150314024215300551154231530663226465621116114156043603212443311361011433402551156105360262113230536565635304533564556210244650543300603465140654542664412456430445205305301402454025313200013355626331163011004421142236612555544343026661151401010565361151423066422040430254326524116421026525444042361234110213142152523023566322306400346053621400610602015563352360523155636446010316304440035564534104526656464550502124431106310523000031653334513514521144460121414016600346103231054345601310665050052240003455244140250000513210251325664520114256465536654164340361260540661555462411024415553052321525352260664153106643663112260303626534533424220666520340020432504465450120661641316666464231041244245546165636461151336312650615066153244250336115563031520322634261346455514410252653666624105005362233054041161663633003560122064450304665134213104450535214344520621633362112542350133153256366526244455200460235261166205566322153045042621365014451600431215565030163326354326026655536426320432504042301652655242353602116314356251402151450142606514120103123660622101354365452305410054416611204120112666160522634551301366644024363220560431443634151605211155114004343012066226526004002104424415360650560303362333515616662534122513001316162354662112106516530246454504621021315460333325363050346320641533166436125043530555653005323526643014260355102323260226001021414450040232250116564455164452453164350012440236541564103621121605014324011530215416622312620152566213120143156604025616643026206424401666212533114533516102333031431145126041003221566625101322651143500321336631103344121054051046445651020043056423661240066450456130300451263526605150426546035304631465364546110521543516525225546314144221604116454450041433111540464021100631600661341425460563254256653121503155053125244015642050063624212261422234235235466332452540063263404530254202034651555562440624626534425316132456663664562342302510262100433513002353442512030031263251041021636414613236432424611615426046463406343234032656642116331044550136415423505524144432566452010511056316533645543044225611422204134464335602510003561544231120320143331450635012236205636366513510236231233324220216143361042665503463520115316353601431035143232424404322164661526564635263551612255406626351300254536262040653225216135454101061031563310405434652561154151126665615362601410214264065311065320241311060144465125432164643621230240133045104533166254222126006215626553241645441605501503632212506420306130611135302503404051560654602613425202101020526261503555025604232253560354466016425564442434330012123620445353101624531035300224630114115261261626064512660040642356112263132632245013662155205501460036451540045524253255423215613615461226202166000422642436303043552536304150111460533106412430623662643213221206350140163620661224266130666506143042515353212414111360002405444305155155262201140123143660304330000032035551612420265162534552155302316455613320606012404526642110313052462551461423155534555255040553421612646663235365536552266153123400340060332546615423406666311154341412054004254146533205633162435665220041234550400361542152532502305052113422065002166040664565325544654303646410605353224031005102330146330006455463403625650331405543126606666542305340064530066343403361303046500266440214530256153212250105600023433666262614323325043263645204426632244434333102542044302666356156600423645140056343551443306066206535626025425645040063032130523645245420162200122625551122000245162650066631232644240044064540136246013411412535216610563320645440523251235126513603634142564655353364554306616144632206051300100241342546022112351162340241260332425061161046305365424535563564333346304330634426536426124604060340121161534433566256441412040042421206642400243025033600056550535111132330401004640301030035421660660611025323506510544650626241412411260641530443622255514463045632053123143464024434215636140416404624012260253662230634222206236133005352045140512551502354062606525241202421133334406433124142636414053232520030246531650643610303366506135411561041403453506660315622005125121161333561641361301533311014515332210204006302045662664022560464165206666031351664305452500120412162051035145130562312636300410666436312321564133615021536451350054343105246031502505015024356030043326601521413102506453432222526544136163323603545305031426420561064641345033264602350260525226264302661222026513434555330635243144145212105250456356034414053050341165663311036452013362250611126166040635205001426352620211016626301430033220422166500004443200435133231406400365600266010466206036241034426540551034245655663262211625503140252604454551460515313662664213046640616022106520064112636252114342235446130200165655026510100056525366232521423164402640262240104000612462546643054452610404056346066352541025156463143326404654436300265110255401424130031663164106611250260346301455534141414534261550100642232565643525113033410244153654620215513216511560105452245262665443420526640066154046444311034036644521602465325454650052245436056431501511353640342043124114254255035120544664430562216654164340442256114220605130014111562153436062341024060610033323241601233103363144461401025533612306624024222664622103023335321211012244420505656256544063600542552432544415206451626606344046540066233260061341125356146060304256606360636506042443004545532032216013061110542110243464563306312515042163434225445512202255210652120556125442364023102310445030002104041452603441606223545442115456161053152165245325403110523104505311454534065233535120355540465642465234152330604310044224661250631035501216606351060265665214401105451551010201464606053566335625365165535033123042013316226311642232236332322122152044636200314223011524255431325216266362646333313261520156206422332155566416535645645540633455400366062340462222220466166151036115304325355042403362623663111263454263203110514366131243214055041660604655362315514330566065635431301120065546443064322445434544452362125556230242553603504465105624045501354566432412360100343234362520436215125334413636350414002250610504240041100324223013616014316642123160110256331111524603602306215323253456535010531540223506662201621123665356026531343351641320042605452545051342022624100242240534315533214064206513356230622461436225140301022362066304115026043453314266322025144452044640266202506113213404153036142113462453102033232650561544036363413336164435652131213646014516366150124306451164142201624303440115153644406236043664622413122445155304000000050143454642566514403526166433256056100005031221020303011423425456351040213261241133124421043224550335351636126054062204134464002413425443606234103220145316025450543426061540661211020012405143104602216601432421644046014613163363256455302461052051214305351151603104663060523622042416543222625503512402411162431334563343324535103505661035544642523604000114104151022464136625643420225260035464345443505443602411140246025605266523444562410450432421351304053055034531505160121523541023126062235014160121336304565535336030422114350351441303200562413124506426516315634462424145644414161323144133524512445456560563504662100311364623004211424451450553605364220334602260666612450116051432620100216354460650440525000135124212012033420522051240126242043106051224516543535626520513343504242521432500032620150506245115311246312632445020330455401240563215645600531334105340630545634443441360036443540666101035265505131143442162464504244161255533162503026044315230142353433254044413122345661365054654223010310160140616165654245336153564163051031113253206351411450200311426044540030133104664443525160525015445561542530663210243225233633264546201611326211613402601325445141351344565212616213504225000123046142143632152630553142065431146400626260066050633401055603130143523014056002506030441234132140600024100253506256300023635264100060401665415412152255164303212123015563322066365242525525053306112001331634543513633613456242604300362534241054036216613563624620553326442521036123653400135211136314234331046120223035442504526266515054015404036215110251036211556433333106333646501325263424205614043266532443565201265615554624133560251006022112351240606100302545054343132622466343351464544221222610200260351414600252566333032025600342615464363650154515011510111614435226514102235365233346613460152126324120503015500441656411152144465113125242536061502222540510335443062462315535261201520256624212555516515325312036462050135103666332614321020123503211051605566523132025113040353110636340436240166231233131160625325323462423641614232542310525302004002353115132053452431103045544054111154311426420516316525450304163546025542253504530301024610232535150455564664464522222466002520344135524355203402130215644626034542446341556634561056610146200364460503545332102005000322304005011644430663542241460163422342011626424155530332300221553214131061523621241556542202466664513144421640304110165001565026224156252261052656443655155044406661503102646130326562231646550201153565442255046425423252254636360452014522641321623545062446204553530402115210111436060510002544034205234540254566323212253233404306352652056310310310406025445536105552661503244025522414031431316304232626310335503253451412620143530450514513000344510610133336002214321332426213362206212122121210360505465534610540506631550446334015323104665444631010334345310101443553030333220046034126443230634346021235061132014023235051463034410402566031134145120664144322213412535022003562224562530564215133544401166240633140152166443153162101014325430353631564140053063653020011100345061505542631664441324403464405513105524215243055010244024644441306105260216631521024415553035615442316234024123323241601260615406634335146456546660260543312565062113624033565313450605446041642520526415422256143454350442011342421660246652665012656144102560531442540152244451500616326261665056352142125641423606162225156252236646230305241656216506240606125101545251650034250342422342165631423311524145001136216255425256256150113463252014661041320245524344110631054554414036106150615265541320005664562344061461043603341550133656603354222432340251240056330161062540315604445051011056221413604124311335341662165114055024643632321662412045052424353523064005504311305065663141310320061100350305605621621250056362613354330420661003236511304362516120632635601530212012103221261001652626332223552201266366614211503452263655235534266331600666523261554103362131534241104131644464121110244040662036002563266553522606145011503512464252544440643254543666323301044501664601566056656663342612314021463630012036555101232031023152041450204560642054553650666312446124025334610556451550413332306001611234115265322652314446065004345122320332131106626102326034606322343346431130220021125162524601613502044465254152025331542235562001420503030243450456402330031065522644505216436544616305212424206235454525365152441024513235263266040505423403305164004103226420340123133311150614525252441403515201536424423155444233342314623551522335551312440226142340311402331414426054025210565310613661642603431225453154135050263663412311445636632222326532160016064332140560346266605550406036014302416465626260005232152531120320143603324250623310336311211020012442212226154331256504003034325051053046624632634422123115002644052334302100563445035051633650621120640435061162366323530464255020012556262023025361061344413332616303330544350525421342563401142032151602304535533021434513351451214215550513244605634002120221464415216442664611265353364241343511454040464266053023265020164051411043160321404633424414045344514035154204366436436202565456140223231123320616235213333203415422054321123264666112043634106542642002400146346426016353615610661355542652164261320163063654364622436642142355515404066301225545350125542662213142413402354331122425361260035306345030000062262604616312513555136253012110564320126023113413603131022312055644241211452551234642555453624241343303265100321410606262500645156566400364234403220141320404232414225156136146103343505125312562530251646301342541324421416560345545566516040401453326315314143114521202343153656602523051563001401031316252310403520235005611062661360140333311110556530540010360340565464412064424613530225501362400610614354014303054520053203411003443406050065513544242646316602505461235600140303556563044603506040160164521231263631154330600301243516353054330322132146601434235120424046142540646224536665200040553063043202665064165633515113123005055123215655456433510406043563462125004122146022135255014623624561625103601035522114245642341623543062423003566005513544061554550210610122556456243503601516256620323222246126503556042416532202462325335415226355333434522606641533145063501161046305444614010240514310460200260351621136240305105304665344345244111021521353122651644125256422660316311650452553202465106426242154040413123633542015043344015403601461633342062311023452663243163664265361251053055426355260151366305455655040465405145546611513304420342662442141455544661665564520634320546341126300644401452040012235465005364211313036100430224615121526653213105361631420166300204536526522206160250506223152415324210232416215535653002336441364023051242126014010563005022354222632330233452204621121101603464054545521501410014143510331111246423201103611603330450445536040630466026424350564504500154424165324664200610536120425616425046226020112445026561013461005636302155203062022435364332350064311114620301333360364054341352442114600306406230001656456130113656623043442203126366065653100202526211225536255104626301305345044434624403065055110255032024055203340216412512164252213043255444064243656561325355323355513014311136126511562042624160243425055633231560504333243552324132542061642201650362425216454165552632610332005526145130246355113415152256250011505604600446126013061333233066114566041661143200661464200531401116524516054166060435310454433655255141223606350523133550625655304430303333040205561456122222116022440163505131520301342352124402232331346445253106051506110325563624030640210632622315002234214534634161341163624035555166060411453161445460104630011062531323204640242343143232525026061312521256662043345400130014113010234040444334124016060553106643663122362056336542453555533612306022166014341460025253565313450246326344211102152134163453216604014135543610602236455545246205423050431232366112021424626565564552166510333164365563645603541040133136362320545010413642535403106355445602231546145450023440053263311566622520321556401341224312156620500202043344241006260156145413605243142563645550131302324506022064121622000430503663115261164000650450450635516565340415356251400403502535264611253216051115265133054146303512314061650613011622210133643566364642553606544061210063246031026345404421603323444646262560104145652330214003303465445313343006301510022224666653012603212040222142204145065454654230655543362600140635526435046150544424021416304312651561455024353553524143555344152315524312666600400366011241301066535262502245424244626213106432631403436066424446616635615606663655041436411606225331150532333562641165163012333535125413524664006136345006552065066362045154662543206564202564601360510053563266402450414056465153501614500113663442554600330020550002011153405161666105122641305365603451203650410522460163435621315200334101663455645313645126656245632251302661652646146216054055400446340233140124323414444304630363200646321550542030220253102334311321452655344525021164601006236620241132553215034440106213515155562532332233215306020314163120151354421243503300510060315331601231225363404210540042166452232010400222664115262234203354664341230346163532565263426300526521254310115013515635031552233546640021413123535422325035055554411226030366366513510635643333462402422262421644046663330320260544604162123115002531226516460401413553205600134130202606405361046545352241346654615142163654422411202055403112255012321003342016634463504344300523264540055243123006541412404051166331060615155402041236060566333460604213134316320225601630216445151511365621060010110150544040254550136610333641065022315261612566505546514534506652530120363424330431112021444150520064455254034612016342306125066051060144135452526660034053350525003655125635136234531051111114244050163423511463046123044155630242015523650551206455366042661066313325540155654525504054430326621041302041664364260431435316245156555634514500616102221624441043011511302052164346001144262220546501355026641161530310106023435640201525455256336305554642635164642034421241405400545120406051121411255302340263240400521416230326405242341505605341160023655320533351016042625532626306106004543111536252621211514644526334261050301606503013636463622033264436231161064615200451530452616253065541461152562523645534150332100520042441016156445555152300530560122035050455110000465356042101026126413134550306625323411561002210536222015566144125024444052333511614420154324406162456143116564663155210162530364322410215105552151203163356335635003552405006511045133526106316614326003026636634646655066135631104053252253555456562231045642224054203644442341131102533663565306021142061066426234416465164215425142654423024101216366210342256635136603142365361464341423253544106324632656104143206526265345334223623123336304330634646221030201461316335600342615425205264164405233434125256422436106022313020260645230615331214626503332014260032420515640613555546424521346534522052433514632266326410422214423502156255210625531123053026511355601512544021325231624660666351151335131611265401666226612433243452343136041032346412561636160552424444151141554345153065625401430321406514022036526456216312612455111516115336424121156246045653526126625226241643655400426453341421401341164001315326146435523114323035221524261662053514441034640444226622646303354406603650616440515546245204024442501244154124640303621113014462413006331614625051634362264113252316034534114445432236622555025320045363612014212024641345406665550422155202255220141005620601220043565621242001056405455145223435341522152102315122033430116633644534225300344552113464301305620115436364652420416510126440663206212266253433022200611455111002260631121542504616541314241352021504005365531002631645622415102066251220055013023661111350126212363521035636065030131543063643014156401121340116542433411151053023056160044304464560262454435361416556542411354025564454152545132150435565355430452604141246446642364361260230121153054441116152051625105144332002121415654451510056011326361346505044640032200425221354114444601451450041151553025315106511020020555025424435402612565502666624303642323301615123114164541050225651622461613262166054414006133346164640441154661213553022514165256643066006604202304622614033162433440042323432525322506005126164220666520242202161442653642613335321211632564553046436365015422256143021005634466031631166455545246053610465421462650330363164353356141535533206560503442506244035630234354543166510410144546333534266115652461532235335424535543410251401114032641360533510410161315543626443240012133502602614311024215052052420406525164405655545325262214253425434535510064416205626112062111202362620226014012355222053124561544110462443343311432356351115644416156420550562432455433103114533340325033320134254463635146302146642503605436010430063501143021646142353322226531154634112251636303063266426356022645515516050306304550510265454325544656624422145105615316415554045032331542322510022115121444534532563626103625654153102033262334121621424002114055641640605004256214620551111446316101165100244433562616536356530513143631365213313110561240621101613035525031340321203523426166363431161656535446353424153330462405323236424662414530112351023152046221515421503320005066101102032224013136635211340153444016254504242323166243540565136032242143362022612244465535202454464632556301315215302636335113421240216366153406252533316053042654545341304243361546603650211256104202450032255314443031322600240543364610456013645243563551413233106214406415640621462135624055612542631135365351523034420054335552502335015125463035116335603662435323562556421525610030341442006553001233133031030155305323104242426151500141500223562200650660562403203211552441503536206203242325060200466104352440110451223214124445452614420345442206530634002043253361042665246040603401224442052461052051545150115145435044205035051633504525532020542305045352241346320142600335614153550320351206504665641504424166532503410534255261262360556251506560203004466004563564315652454132510051466302116423062030221510364125432256622403256620415163014365561045555032362415126156643535240240245031626346152253414423102261556161045441661262516014420462202156453315146046423614064202264562315541035442020020021312126650630064645512606641413564244564656461630662055544650514412226433441606222641243460414155660364220513104116340366230340013264030326141355364644060163153404346363111116243111554541603564151624440634053464162523115653255001125264503003466166301206323216553641020664650454641061311622451553643200220661215036605540336321611604230226122004531124526051065523254120301104135305202304126465363330304065165663503035126256244365611352024414512013205345263114423661526632364144456162641535661100540041354521645036530516225462625642302141016635515110621604362123331461550210141145562650625510223223034101034666550511234021110041245125320336533331641115060431004432312143266636056143340302263465531552504224503560164512064435646424313300216112542041035260224504536516150613645636056121232614125260062551516036425534055020031223560655621002150211163120203603641564540130100440546636612101254142124501401410061024263444310014162034511265655504063515411353345132424263536120063344261514021101305354666523131565116542330636601226305346154014351355320341623044654501250346352010121161534056562565421430535110111614435113424216665062112062465106426312323661165461514212420515640332065605050466564153043165623202412113635245026566124315113546451442034141252026342465630600020413166025261321246612431110230452463602240050043346414103543264533521514565262013063630606240231460462055400552163131553333230412544024101341362202621300004620451062600561500023136063623013552436333332156211011431235404050064506160530014122534043152316011136665445341630242525411250566025323343563364354334510035333316034566345626112261122103010421405305656140550263546365540302563456000152363154514010563010553634352116026364123213652433023116153134501161122433224415630422100626250166310413562412632210011132466451640362401452420563322435361601301035341143604265056335402021524662111135240241100134111650352662513341154054146140024044013516132245511652633132012655300150302325614564143442550360562635433110454214360602416631224405666563465566265646005652064204261666632605005365316525332443456325223652123102112342402553256464635662400141522614010105432015203303523235446353630330334614310605310402634411401416346034504002366311145633350524103445042523166451013400333540562610043362150434502051665341066543663324003544003102023662555661510120626205512313632616166645005050431463422656535146444412614030446561116124146321313515160426323113216634530310125316352261560503603202262116110215050440006635315034611110020140332203415414420133134412312355524345222251621251620221630661641316153163536043356625644063600542516031046622651410220246652665404350611624215404042021424626636544224161355554643442506244044241665320241211365521666362464663104243444112132003163065551620450345120506541631054621004150221612205330030163323025112033452055524415333642354350010353161034351050106646614661426465665512110255606663223355200645612646411333112501612023643403460244050636664361235255321522046014305323152514223533521025531413025132334624223131616431426362440450151253232540040321524336154015523366226514664425613242165106016436622562513606405400311565321250446316656662163612213152250105643540411043002020315060660623622236034141363421014522043335135654423344636456105020023150561552126215616026531315143432346561253055061565542265103041053615630164613664656210330036621552600340203620311232501013553323145341625560124465453626001564200404155350422460433164362636341210021440500223060004643355240651042255304545425211014445334165663233026402264513123321463240264242012446614662102463542225550064431400261425215125316522322321253352501525661033231440013302303346146031435656556016560454363301632144051063023022623244520616062421456451002542661244201655024015161144003505222401521666322333065625354121064406105405223425526263553550526225502645013160536400101632610663036064033456542315642543064633135211626406222123152506146564153620250005421555620460100466200334146266020453144244322630012546462503205601324431351020056025243562031213643226603032502514251603252065616051025166646423101431035143414120400455243254443060523622353652333401265614412366323530131236335456556455211202055403245213465303563023432503410534352450265646466310426112354535042366425205253532245105264044444443616045250112030062134641121315456431402324010105163266025310261566022236244336413245602402432660545311152502445443310565153414502444555162041055346115006602005113200131230506216553252615066325634426222616263224125002620660165223210124124304100003226251046200563635126023365445313210602353053206620254033554441201501326226152620062162325664233142156165500243003104153545363265035610560156451133054404406134066142423165604452233614464214514101312042615560001511535052321245534515264331224043460032113613206020021541522461445553203625345601461563202066232554015441013300536323233153535612022115416234542641341224002253226011005234032150016535321042030161611352033000324263131554314222323564105556030664014160462131464225635552463315463525203623133141006114230063140616241150203531210466353036113225631653143423222413000241612502324544000010004006045633346564543446244335315232252633604614065142515230036620222655550540546325154061400164233445654451416123526264100003144551240162106420054003065336204465243441554034220562642101222651002330163261200553222606326654431263103016535623323504532515540220322150503543622343631145226532462130636660611400144441166402245105043131443325651213232413141656316562654021352334262434226044265211442540133632510166163103561001635254023226311400016505526412442455423242440432421206642152064516204241654326613460152025605314446425502002015043344665103331611225501234522052433545431665125526126236124315113434441121304236642523034623115611134006241235365204505455064665131105264650264613663155361360022421403313150121021041022055262323652066356201342515345133311013625113122466214511101041341363331602344111333455160356102560626335250263610352301360154010166404424634514606466141451340422404454210354226316033544031456563632253342641266013053032060656624123656362635250422066545665250030413560646552515560605425044221615004346563533645342245665342634005255256406160004552043402460352264562313242565344163255211010316356422463252206304605153514255414211053301424402613231551430050662536326451065606306213363114312121561211301342425462544440006105525201435435305646050111452116453336252614604014201065212262142533130214630216254535214540515540360544153456454562234322325464433355466016432541312215556561252450133120551603164233646011345304203022260330436114542342021422661135432566551150214022453321023104665356026335520636143606350533455123505215063362364400156030263243534064220255336120233220052516052565210522164403551205012665432630650641125405006316515526525153515615632053452355561520163315400642403115140432456362436636534030254425040422626326033120054334254301156126002425134121614065515304603610201502601232265145003500614653542255026403311664132440310051500316343426201325324601116112516600022312365464203062601505611232225326150406154566165636461221646615240024302506606344046226255035112632412052540152244125562620201540360144365563645210033420151463226630410144546605562515054645144202003163065052535322461113400623530306333566130306052242020556156624204324055614622203540262053520003661405134236262114404013252654261102612125311363223344600150403022361644323012022146424430406520363606461503510516204006631314143365326614616622306354262320500322043554112020623141216205430136106520061645422022251403004252112533564042116425261354453640246464232150242564155552014353034435011255306601120266064446400024011462040436045653524220224110403004201636334606545616443423436505350056336503046500042650331311030550260634640414060140021512260654043166665345150602033540404260240501035564021041566513410504225655662561633324622216156226510043466643340510051015636140660566343411563344405131065345640020634011256236336022433654140205353662666322446240134302622251402561614324350426624631652320642424421652220013146406434561413614104301120466422424262463126535660216022003341554152343021030651166464036101605636001164000615115065345110016646434630260015320424666164162426664045456436032056521363505606101524022604653010526353010500516360462210610602504435115363440644255130656035315400444664311123362152412134051130035466163511215414402312503026543522320462056635363542140122530546342400004516032434455013261335140543655103426030204025320416321253051614314142002065542626556226546613113151214316414563402611162040406362134031510100450251015133631266564635263336000565554006623322402411162030155004445150061633025361061616333420660354104016634463504264104222133353426616560203004341412520255162045035105264044412353652056613030602654564500041141111424024544516405540336653251365215634153156366616600334311425126650635032551636500231433654516426532621524660352006410212553334216420643610426343360042536110456544653511615653146614453033666224122225440426363325546130433461323645424525454100163502555233444356656232550202015610146141152120415115555143005635105462032404141523034323514110254155213624023232454661061542333241215616103036644240002665616031151461443145045051153665354556326451525215062135251530524454536211234435262406506111510064301304610000010411421504321464504251606332053553363604546651432434350205600661216133611404554245345560452115034631224042160254465355635534056235144363321016536534304101120432660226420206004100540054250560364362233062501352422600543234412004515202205500243304606566455326560166602312622361002421141160664635500216246445634302514060566145546626651041446265405332150646310364015122364106311343154260224601142534346533332102244140313234351555250303466364304305046265625316214052422311064023314555312126166400041043161160114556243145100502154355430250241150112205364356500121225106234226205202104246123266246405404363012662062340640333352411114554400645164353606244416453202354152362261111102522410663555320160363063426112413503126623112425333563004011463264004644551336420313606143236231643250506150661555161225540535111132600613411243133456331656411152262616650534441333262311023452331363623234430052324423502156156524615346600456356342465630451205065444444361604505455064522420205504114111146106305020133065511145262403636665123102632110325541316104005562002005024422032131245306450320156101602450241165563100033533535003122232361221211454124102612425206545210653454560565352625645132623526045052144562032130202622001153631613054133121101153456531051410366134322164426135166545641320610662343225124203223622333440245414230461230522136125244341212325115316056345000620611444433436665265363246656131362233604452366314461241121106164655051503615410313340212552213631146605423404416605616313054213253355053302016443220145565226340545444161014324252521230565302145142110422435131534151615503432315565201356340251031446635022626436406526313644234351054125156041101412502151406243443034410053243206515004622214210062245210226513416542533125023611540262023512540424022413652352543623116336552516046345532461332314346153506156151041053000106543554630330151232522414351000532426636660240203061625224314326226562524300015041363542464352502334523601331041530645045260441631464223526566216416141626422525200521250020243543345511523654310064426324035632015536322620160021130465656323005543100020234512036316244103501452510252113422241232165544440450436100256111022120352554603532221605324011310465500530403523446145266033103544302252464551323455326425406455650610225322015260163535552114443253203244250336066263513033040100465356146060433245351014446511316352142125163033305466324316360545010413645400552425521062552235335424643156524560002041311631054621452501120366513110526156624204240245445113306551116662152210456611406101346233064362510515143321640433366355363164452124456624011265522120001531516132031121165402416662045263244336640433532214051154304660111462431041134456362146444504345650313420655544413233115205611403240143113335342306066312444030401413603003540321660014452111225402022301653511644425361336311152345654334601323620355344122041265435102126164161125361422543246660116652605560123263222112436466230643445455516434534560042340246416002444222233461665553631010532321624234502325425530525641441102330316602551464350263363064134130516153355600344150665231412125510526651130260633351012150606546356540560614022623360212661130042520143123610623240512635421311405122622150352530151603233023015534634020131640013240510325130631412035644106305004554266013455451064131336462326155533636461626433502421062124531105313420323133644114256531541233052351005231441314466465422032044523522230425366212063566052010303521600260156312662512141221512131101656015134365362306455530602335061641666361500665052366461164502523565410324135406613564235514261633431626453435403150664106563253531454260230636542655434166112603365651124164536261413646201030264654566266603605364305336545200046461023113516254111153355003261011512201002432144222324130410633624305554311661212035560524253330023011556303150254536262403010300330425660633505661035252425360664142360614350525421642653612564253540313123006541311230530253554341024132510051660252613200415022160062134641646502646132405561466405540336452624036345661140616432442563332322516215240540155212312324234504201164341151625311644020113262600132042603231006631515043264541361254520310600626151123050261324225232133204305255361651434634055204445200421545533551265150405211242024646221553440551104325540332430035561306444423410440130462200522646265461012312631460624326012031561435365463142414015166061425234362234500360341306023045434215230444255021534424450123623506561435103440645645461462555533665314115140366203520203233455110321305422660353515065505313125550242536624264165050413132200345016613354066140300505346551516004455222034552446226115221412652122505151031312044653424302615234316006043363243013150341435614056645262355642133344165601126426332443320630656332243455463041036566360315264516626400312534654216536104104413521146166616065122501140420363655554126246543140314036334324351432352146420321326232330114021316104622050101002061335426032316365521235631641443251301442061261566226343600515443055026521661250603052406140641223654434436315060522611624053610236632031611334542310144345545335503343515603644034613005113233221045206610153611301640644601451160226523664502535640430063543265616660450562164541303062300512053503055136351112315643003104433536324014503141050315115553535525463143020164336033162215055036100003361203226342604065322525421660660606365060454464252361502222540622251562534256340111053055426063554456041240405116511355601514011140346630211641246612431122053300312131545643663155361222035402665325136526665123102013462330633232251621445544256052040524051415060223125661131465255560040500403666211343523100432161313664036610526350555600021550525656616603521111602106515545121145512346654455422000454353064245626112015354233564541153600220613455636023154642413401224654145025634522011011203204614161333646003366205464460345222223131001014661114202640443514162506040300644335563012632160615356150443623444256316014306304522500633421126660651056133016552653341255125523060352446353534613416500640015126205266061005542011013040164404434654440126115002626100563614240641254503444463123311315342325411250524331245466131633331632142125212113525234431012242310211256615325111364404232421650202032534511352516256021261362453231200053455411563364133162423203504044563344016411304605420263664426145616055526212213540313006525606214163551141315520140130365523543201560626556463005300525156116642402340063166503603062642646112113266223120264635154261453003022136244533104230626430040003120431401233451433540344612423110341304562655303145554433310133311464336050520661164604340613344423224165320026403315540242112422536462446345255354605566353435650331503123046163563123301236162010015355632340210133032160230262555026210113423533545446204051416606326112436360603514114355514654445162045566003303353020054601346455514161354541061102532352443004545040001141051033544302236646230420321516035526015132231546145663310606151254402132641360533230620302211023045240163323025314023240136002242142053520003156341531563211032554362510515152405401505204052406635014113440022621445553320656035423654435226615446552255635246212464550113130131231654004226204621642204024361403213532016115652611552103166224540503443506253303064344025462261402203035466146602115014252101035221143220306260406103635220266310264645546146646635031251501425402402303346531103350444442152165402305550432550114306122215044305646034621443166203152322045653011614501314611011221354216240012535010245425020511605062346211503113031250124555615653155665433520034404302510326401034205005406142462056153005454401600103356511661463025435013340612425305051362656633312651020422552555162055545640364254552022014234612633200540336501136252266406104236464316421445063050656541663465144316542232322461644032620235636241243046611042353626414354651335565115321313032055534556456352232234464435553036432132622660352501302160216516606133301514030235362455564055404650065022336144454426305556214646160551234044521555443051312031443650303552305445562126435564256456202540355346501565431300300002651451063615304303415034026324061546605065513331462360042546141133024353634430616054045341166166120250346024562331411433512663333302201612423635335240011146023440126311031652110625321614013400613250045452412454150555142334616314562442312421300536443236355010041025265361061031563065105446553203221604151022464624623155330524165622304535533663054556545002344005155402041252316246651041016131510364125636022400511203345200105163266033131501266140513426366616600413161040014332164045212312324514150602244002262144125514561605313325625320225523544313464641466656431613200355661160112236301363444454626566323056562633555522054362332621025524430332356411623024046010224231004344010010563506405643212305341221130541604614212063221423351032130354143420240333411643021300211344144562610261663346321315531455550135153650430112550614154620664542453303011133136231556233422066644655535235026140641412114060623655356501345443662104254500601150512162226610203315366644354044212222042554204451166115452535456322160630332435261414130402036513321411262235063622202361521200442430151310662206524165655462660064225633403654451255504064233344543411664443506016103415650423660136561315120414651654226614266540330010541442344655263003110532555352325436540660004063250634653514132230622621653251505013341165242241504041421145524121220126505012454122215306412062342015561552602424336165642636145051406063110226514044453263565003341203021260464115606346422112561105644632412112151651434435531543306634653342660123161165314040514034423505206430010515302031216365451230035533256316516001666630600505201456534203242304062100500254515363654520051311554420435132602053162031141226212406152506256634216345631100636561343642642510331135364202426031104454106042056123205642665511023666241050031040543460626241412130611105413662564345261201520165062406002143451335040465405532633115623606056630666351151155436264443225662240043346414555244153302531026151021041022362621144033431142515562002005333663553623450420113125661131455533206560531332564201023651216634515435463520346061031154160551143564206630446625065464613240150510113415616431461634412136125656410163214516662320122012553364021302450250504454112036661356024062611030062422504635032153411141262616613251026353640120045002604612255415446632136240212105555235451365560614116535330313532364234613055023126111016466151511320641343510363055006444330664020436251214145622462543110613546140441011025641215643323446163521340566010462330423304316230413013133345615131300322354312636046323060530250145664450025640232211653064006304255561463501151351163226145346223266511543611465011164024232535115001341042635005406103362253013302525366143154166322145020432411211252346206041424244351236051036135602056414156411353531400511000024151441243045221521026151314420545414462263450365562113235565120245616142255342262532603021152546435656563531302326163030564041421220145214143000304041400210646016226645435166546563003023520415061312426304120663310164324023004152424440051126441606651213260366106633300015563251642026221115121661152120153310440525443251041561442020244342654033323630621432332615362560446616250042125240361465124666233301643044566623506625320315001366466655003200412405565330652631066345662020551415205063605034515362233054525611541541126064152110243464202252600325662421256125101545514512142114554661156622520321334606042133513161123240012133032566204110354326453642354350660222362405526232364013252654266506350302442203213164452124643411516246525556006035423654253202255221663451540145536542035516526230230543632301050331261564250115035200336311500664352206042055132022321535344645631326334323666643061020452526226361030016636510340463314115131312060060006622633536321115566365131460662544554453042204220661562215225042453411263446045263305513111351616401264505261034525151640041126306304632064021235461414521411655046654330161335226263541261002621050401022232140052334205505615516533321405166161334012022420401152106625664203665360604204124111152644345112366656052322536301033513613160666232306504441561414310214516011334665625143522355121511550341563304521333315600044451240101114053413116031140021424502534550526461232006344125534531063353211236142364623000501155245014602620623315643344053131203351604113034550131220005436641411246102662602626640455360601546110166432430036414306134242644041636102154453322312606451266043621624354141565522324612305206421524402450151542050341114602142562254546560023366246661552641513064043012243534550534122566241345546013463332153121502055232433346206660555304533635432231243665541523160210411115636143500034220602433554506230241425031103255450632445662006152215503255316435446355153501664661330236355502114402313662426100151655525062320223153444214234365530156504116166361126665615304436222556330631255464345443555165153225165003425550513244133044203455640134123134316320654016662250260261435163014365335215145601035316104336413245520663562026110261212551636500312453064545662401125311644020405004036643522661543544313464354635203403551652621044633366342162436530066061423541250342000106153216112303613106352561652605152321512634600662520265461653442526231361335024130242521256334110612310501411656662062421160560506652025665413334505256202413552556614360310031045131015156243126521001534464102423510346651160426346345056431240433160536654530463013234433016044643356206614115632033552003154604365205001525261001150022405166105063054616013001655405354624510604000523353353524234542350416620306603156321522251044356045115360312040404614520306153215135262410243010043340055106624122213405260433424211124214504401031613120161661265261513122303565303501313564054440341542312652446160633563263134015015053304253242202662245206311350460310502541363505610111001211226035634111442554202242543040515523265254352252600416326223305554621134033336443621421234614246231411665101421325512366242251334355036001430122232406112533031600634463014445644651461021326613456113423613233203015016240106313561123243522112344226522206552454406463553225213664135513456564516031213420141423246040061560453604566104122104564555532326544336035623264320314326264156445434664416345205232124664154405342250343216554130003415114223516463405610532003005521524346153116613065566031554063330035601236260141025514463045150421634350544360245312036462503424223460563400212662442141243121566222560163026612433243110242150556104555505262013063343510501060240243261342515345253113632223143365450320156101655221200011326260016211343523465522556364146665646061031154302305436334216243652523466033123632651606122323054300616265463310235352151603432465316355165556202636013642213636540241134315214352525366553605332301511054024150465140344421602516462424164130433004435250306306401440002516416323406311514605223323566040151635435201422360330243116611354065354664266651110146623615454041253456643316605635204654243330035233216055230221615410113342646001161303020305262251044032606234355110445055256411664343410222560045536152243305035420661453235366036513621261143201653114113061602163364660111263151661562602544454635166233263603632624421443342006562033203523013431160163110606340553112033666406543013023550640565352132365162315461244662434661055466122015035553124345555124422416054443354051410362111530434121515060135355534146533041532151562322436634532405266660026233360602616523532123260054530516105032324354035116255633146046232040553643210646005524540011112333605125016150055256055434166046424230515203155114236651545230302033212302646335354136104004333503261614011401436024643113033400051315444214320011624000015132016312540026210604043115534034355213005233250163150416642443036203432045141414206012215531016164463240421123316056212030416463125443246002115234226042236052511352534612064450304142640653163205312314225445512111402460205013510362165631423202214644145554466160500202043164451515145234313602052420406323624151263060624026646614661605453111513331101363344600150164265326260245024111531516132320426032310043216135246212464316132003516055114352301050331300660614212363265160613351460044140134216432060251116450654634551244255605565205124150466556345333306230526624165622540165631664463322406144010633635543650105513532643641005142456614005223331265164505410644103410415130162233361403522052100562550526411614664162112334102454206545121002105362065222604351351216201656435425600160346144131020266632603611461615031156544146442124265255153612004606134256061205110064523446625246405133242033225540500022320554341601166644053033302516603055026056114330043362356151014153061041433145511136222226651656032351140510510144433535050644632305004424035262664122134011555451606423213405536633430335546524525443405540153622415540426264635324006534611002422665451255246463433314466505642221524112401221105540424613052233660264542152204645364432516431412014552122311215134133442145103135136531115550560501403210624655535031315365616013024665401122542521551644311344240600166102424410066630306601611040636412432341255262445032246255425224115132122151400353433523126600321352165030515325662646645336030640036252303634601566005646226430020504604462152365222065325650345462455130200342456130122402062340126562461264245424216665055405066263636231506661263252245443524511460510115633666513421311065320241434640244320225521065605266523663326143231152414505216442664655645206334424100621365621060410323464152516440566156643535314604620542646566552502445443251131224640302236161524660352655631000303112116541006631515136640366155011313015661160112642066304426156425013541250342061223230504414013425211131233610452316542060326621101624035154120002634113512303434360535303526112153662534010644422232106034160254656065214502041531660165032041122516010453642364046402356531422164321635130154514534264506116031542543410335204463424106530054461261453526520536343532133603240034223402132162520114324104416523640054410200236105165044104404446301142026134664654460222565322406620430030545620442556116515614233455044456113164013040460106320231060221351444446240440013342245666204430204213346541100633344252340422545055361434362140614221661356554501551361305321063521245203036333112603216344212022623343366602665436520223243454422560413340213515603222554640555622452266456241201022523254263311363505426013311315024523222423662552224614615456035414605622150204511625214433115243343113211063615040213104264661202210640061626404210321321325120321321463121221240556514153636525235632305143050553403522623156153053430331053434244563532655230013425142550216322356502563354400535646344510121101655330531013320356351345610424034332364633031643545563464043121430662542206152313510502440324243224643414132535402255521366460154224114351366420113544636131154266001022212552011624202633052555362356504044505352131106014444215636140521205561244456241041020123503011362162561126535334320546341601561454101011015052561636160555453252624024024505400552163121102556031056515346214511101443230120200641021253533535003024166620404326454130526350555312316540023630136346625065464150352003300010615324300616265164320602561045231656012655400043445625131043156263614105235610524350120542240251120131063413160232016641561346402261266616165354332146305203035005124522200414143606634321056603330452031335520324144452213614031303410223121612421425630064602560150232455201021002260432206031515262564532661526652234161522120025331053546062064432621025434305613045644045530433636514122661126665210400301241064116060150131342346043422510000414124441526644244662431040630235425516326215411255052314566256631366451432112416512553444254335336001041465366613614321600016322320601450662506003312645256110613312026164355336200161464354425426253645210451361503546225223553326624435404352615441160345601635420630354532614206204044323416250565430612051524660134655041542666230226636511602651003460632404156540356101060160366116554554214064213104365511262153631611010600561060664216624262114366602216310441562040034365162114520502311220215011230216141442440430643140655050004363263214354511366561463462164315106261005422161253621000263200553220042305111343353251015150204206651536363051435231055432632003635004326500534352406461530623335533013254552414443414066645445562230316302465060541433621246600613612442643050145554344520621651254321641640462405442364023504324213521105160555425256256642413435112630064443605243142440402545555242444412214253425316263461513155333326663223355145024445504134136332146424430533342164212223236125263244336612545203160002155054226204621444546265661324015056311500664161123036146331023531116450654420603266204344562515401355655444266350643234552262622460320033614613004204422224026112444165342111565063010241160221641102144204654111441065352212551001426333626011150321562332433234641543631643320406160131426645123511331266211050032244643266056426401362002640005521252646452110145211652346042200254626264065301035622166145223361561263233656125606134645116016161621320030566222606431626306503302113461634636166503625246012226333250332454114143025256323335540145510426606610453153650630230046131266144534641341224105112001644101103122402306236422352561036424653001412335032403324400252441000641411301125350626461613443263231036432145652041203012242010215510360455356536121106200065616232450005103352245410615403051525401422353052124464511325323403151311616150164644245600215012660436341165324513505342401464153122135243102146411203526324600402442065201122535516400323060302343453443240314655342205051124516501052104436261603452306161366024001602153101331503014040613610543230110055353664050053466266114410134621660531315626025461633330202360241666056604423256505600331124540021120211404615536614020405112626443603422121360620535666356356141504355651452151440066534644515605043520163336211254643621230122602536610231044501304053055665231320215011346321454040464014520400156364555010136610333511415543443453551002253414423304125440220064561265162041055316023441140652036360643610426212114541264043353220600626151256566166064220402436323056562101134156135220604203106352561521516034363455124421101624035310431562644426635060054234404044044532445153024632033503605215426262120146260211165654001520121215234203062034051214206150502451243355051316402303423521262322616152316660402062256246314512034534651043652230053200316141135323004512511403460555340435125322221606561211536435141301565136416211432143334352620046563451465610616114164563026124143623334366405433413203325365524014262300316461111614551540664132430513033640445625665006265311612246132431064620331023423215232262163165020063364314643050600543403521062124011435042462465222242264624546233342146224446510111011500065124356413055351151102236554251245413521145023325221365534615406554106212134651051341663604200643234614113636430605253664511323600243650315123342422404261253652121114346455041434433132533362233110601605605251544661521015653012624560513540532360466034055436010450100550045142334405500264625431643016351315563431262212430601266004242312653055453455202142164230640224256045410233214115245565611046350542134166431645615204356665252013263304010066633461141116620055655063533024035436360651653603665245602656034415641215433301256130352363534630643343215002036621136544130403505152004024040353314132231464423501331524013304512230634222300021040403453150515113040353520146610426605302322235465005313023245064106502235153065625644162056210226155614101341362464113331134611500661333455160064615035134336004254102612425140511543012305026133521111602614032135363355552206431461634551320223265260515232465316355556055652015412000263614105235432345522604404453240320061655426234642142125100631365223304544100213662442236560263425012104143645660540106631665542432524620032346362542105513234601330620030131610251451352661163310035002553163063215616043015260562443213000643210653140550010464352331263541054446631456362551561053144331604413566215560453641311060114346303330462052521256221230323264536412001522603043031545231134220223040555326346530110431053262515133322310123066062103143562230166420525006206060033504642025264621244361241506561221341116134531333343242322441133544623360651430645664013040025025361365044163142463225164040455226524224515642154403444302535664422650640024350032602661021402255053013425565013533420233064251604555332015531240264420062522456540061364625121620005261004152231213230064601411332160352006526625340662030044620452153125111304106026654552063266163165053135265556330141044164540526033453203334225156361062306004640554605023226566126304525436425055463405521206615103311116613060542064253352203204515056443263045044306353211120365326520545424251036151413435340041035202616305214563452015322143221054530503354316433245632044345463016546000406225130365434640051640230013513256366526045331662520623613301452603441601215235411063634041320245524650201640536421131306022064121152616125640143032146112062111610454416620262130002501612023020051132035610256060516204006361104565420654521064660111462242252321310651554512016115652543623326241213612561535344645215126346016555620265124150466341135123061052435012622460320451530246342623464216512446562433250443643653003326455022233043523632162422301220156225124632423635655241600334142103642460055520440311136425120023313565401141014123630102646046653532366411310424452142432315365426161432014001541042322220461601001322553533355532610255016341522334130413651063122115126354243035005665103613531615264213023545052520240543665234553631624104054206433550230505360422000260406355324403400214532340120223223511621535250145163134546452044355005542114602332035220154433231612130046035314606103052055240654463266244344265201252624451566100536162165120466540200326010335455031122240523144055211015434150436563443133502432542552206042361661230552526455040040504355451222143315625206341340515265535441306305552540044034550151501500020050225105404142465100515313456146403520262031531601040115064252041050552361356420125631532060561353061526333612132652341262524422362310663610016551024166333530164011514400304120425322206535145153135445405406656640204241266514555003405465230635654662443466065654454303501046614531365014560356622025424001646121445050053124251661420265324105402041306666313234055152560211302125505432656502632216346424445520044222126006053520451460622354541023126062362401662334411063101411043160361004302262200043056505546514065140220320236262021262516014046204510664340346020131230506263352502663131414334653511615534545605643104113443204305255211455123461155210311025524430564101632163132633430662520265360136422155634533333434360535205422402503361461302033503605421251006343325044364664155126436506546362206101003053056026144020013646635550204403441424643236232423450222026102301505023266025232515442314020565200612212221033204303311320653346406336551012206014040045132534554011163403535516031035333051636664412310456353554104631231232253314365631361204566652066226111105122144260444326333112045140254466600235361625440424245361200013103201544122516504142360164450142024264411654233004025556464661355553604636626553031355120264043355012030366430603404450624136000130114663443313254116255643042025352565550441505642406500515020623066036042222240006251042103130226051401542633164344556110344120420211242555066341110631505240536002215500064655306664204513050114255005444322152551554062324556254662202460366360231216166006224333526366664011140420100542613032436204632535636115300401443333531440433201405135256403026651145224040431602201155006001643535360361303252543122544136133153212223116031066234235245626306515644531345626200024140140014501140331463060401262050015150203031411063620646124202645364334515503604144011162236011110614156552133154645303115165114534361622603542565312251002540004136425656534602352611621562655320512551502421154561623501416011233131160545544140332140463344615121526036631152653450665256526456216260140123542046220212600561500440506366621655325263610352301653266146165314661445352625645563621464436165143466654455422662245405033235641164516662320236666430646165344253636540241062305266230352611211120131063042044222221542626211365223304436530033243650654634401640360123655144502222452320514020554613421046620641351300044033502255010315516604542046200344666606060410620410615310060466102450415624623313126310505662466521364122033402041424133213455214504056454000101020050165556133021643056144635410140421512416422435635611053310135456550013113543264254644335022026024415202140363232440513232446001606130046420153040050033305024035226151033332366001263402422230224650310203014526506453153603545642450046660026301251355114220546633163655026164433451403054414526305611065043236220426442036231352032060112063205660302320516056615226212631223426201124245554151523334514425435215230632356512614512430303063412342335236136103424236524353642244135455060506215522561115402435244540354542103020101646312406016165000051630614242410014540521366002413125463516055336266013243656641630326326464313406315215653340506405350326526652201430255000416236155226325160112142533215063164124123300035142650431510006644025146541225265151444400164220462133206612662465540350401633515340353515611646636210425343446215413006366624335052144630545233324442623604501623544426544421400130124565260016205566322416454416035406260651053152165213363045662532532346106150615244140453465321310531164000650301203634231261245515222053124564533151402313606364361235255150663256336015401016622306354530336662213262352604504345650340552044400045435303443506253230240460112201255331020452526262313613313431521434165622540536625340141316023204026112444201462602154410021366455022233622061010012365514452353405534524663422232455030052344511206301313124302314653051566351212353466362613535021445153563021212532146326315012635600241344264211343315501365536610625300636100455260042235535424224222004546552021030233341415265245204606051052332330202534231166221251566234615465266231301614161302331406530403404635000441542421150503115642443406060430635114203040014602432516324315421326624036221411420210455040161152263605253651001136560521353244312324232210360406566626006513143235010131246023001164642053025261033106064613343065333614135506256561541642352644660124635443122603443012060351133432460020104263150114266332401652530553013330266456421460365565065534035642125226026564166103134221242366345540656022304646502451206161233563615416663332050610561135645111444015310313452441430126464061031235200463643350632102332256623151020105513355416214025156656352640216245611460264165650060411230343445233365233013334514605331003420163512046511304545325605236125563301414141465515553301432322056450223066421406616026545230362440054021545335126315646623000556160262263651065115202334224000114444631545261456645131315304504265501503632252412024224532540315535336030624236416126554132004514035154616314201645045063554330431112115161153356154411046046423614230135524332152204604426222616664044246326232050034122225440450521445631342065555200421545642456261130306434400224231004640213024522636103005024130242525253665516563166440644422232166415613416534211151165654001624422365604352363213053056026022224523252466342222613651530262150251003022110634655605003452506340632245051521551632332242106363244652431250234443242645100464515112635516360321551060510210452045213231655302025341466633204315260565310510503254045215105411135163142251212021021415056123300131533111643044534662304336662524414205053346216546565405345064333263266001603356354111405315524631650246032426112043134335016012424626430324524365040604456014245155641132053150513601123044405411164425403565564143305324015064030046405143651552612142504365440265245151140645633614656230346400504500060213563116623024120620535565524015640304635654264062005233312665250455216124645063345531431331632006315544050332116050050335363252320611416514022262115120425021653163613316634166402200120336624444232441015110201640461340443662366361322535023535552663616506503436256544553026101136041446343336224135404353150524664302366655314126123032442320422050001165645454135133201564340013406304635111414616652555652505341544540013606122562263031302310120066135141456011524004454105256145645316260165556065123616632011326315532242506550455501533406413502321424246045213650144521250642031133334406105231045042211435034232542310056645623420436643646300204536165653404102144415056424121156624433433106420226456333332156143053231526322412504514606466220435541142636332552032130202444132331153355126512015354233254622614034401001050250504454166365103452125633413605332301633224061410603416026402261266650630102452012121520263425012624223012214402001360514020554324550300526215025103460556654431340143056042144141430165062656424142525604544031600604521064121666560331213363156144355330563410212561533051426465366000464633212346331206523135162145132615613604352200633443541210402544156212414156634146344206553100062505633551626404316453621040226454651010345661505102044260520552210626043452506261403306410452460630234366266453602415034544164236450011221143560420630525655420011310225251415162161300540152002552630041035110562403552362343663362052245055215104501136312054104112046433131434402104654465005046551533403345563612666633065402124621451544220466364201201126553233652002204333664102526630454360565655504650053514132105623353100255116030246113665041516362426066151643431542510020402244024244132550660062302114020605023245666362033412522233361326021306226236216201520624341603522356001431113464365203350313342651063026001233446350461366324156411606160502051361243643606026402644161626551562600445134216406013162315662231260430014541645244305424266614464012102232124664132016330026434233332621460215021403451623645232444320122000521241361362434224600145611531600431215061306111343312414265311454534514413032052530200404061461043362025654552652220615356251400200644552524604565351432356351623155410321101143122514223533026206601614145134042020623141461304334662200115365205611403504052112456454115362203035466635064056411203666130463314115106123105051105402414010633635546560652161616535431160221641342030620310414364560156225124466355502061342104662344511206030221106343134014303660301121000263005003523134223454465163623515061546354602430406003566345461603414046655360420610240161515221343030163650062010645163511226551551431061326662151144613621453554214566621660435436134465143216030023026112310614544556564504460101525153624341125663446323045531255604645140664362160155203222056562135601250553603265022444226436124650025612140266132054101602642550350060311462241262233443450036655513113243052265060011064524014015050316261641151200313001454563135132601244432321425263224141565611435223304024100562155444304103463146530000605252356566101164135565453616406403114533102301425333260453342551450361166124345316105631434156501534306435033406105514034102650041426010515605603606050445615323216031515651564515560062234246030535160333334404564534013330014620050113306154565166013114025022255320113633316054665223504605421106430203062416643024661502033105652533635512162520223150025253205145466503400124635161540511502524111442253003266416124260021204605650232646462256615051564342224201262025126563651152265630634016366602232431064132641225540633300503656503016335302503404364140532306523353510562413124023531151360334155016140223231602505062240350253524034612016261266252211564441615442020020354040500652102553145223210124224044542121620543011323645424316130541324014311332024646221002206134514660211503212305341560240626113131206001411656662504651403454365010554502041531321463052010214420464051214206605401066363242363564403441424206413513030131312434655605003560421441400026300506110535555563423152262422611650230660326061104612003033660630062305330115306263144225122233413012532163561341515406341503013365546621641500402615445322303163456644316412224115566352232345544665064322046234466446646053502102345512415065032336536513266126330646262365665414136502541123420160452443566532061052125523436631630335310354566556046124232512201332404413665226132006342601543263015046544331550252263005563366453251464043215462124432214040224516314143150613056540253213134514066304633421621433131556636444103461345253032655332656646056360041012620466205250144522003642660603500503431056431050010503625065415405226322112643156246222566214555210023341340500001141560444252260465062135245023155135633045145503136662245534303333303301230510430314133366646252226054414126514053243016452444635056216662231424650432013426050452222263026140542150323041440212565022252132210300224650145566640065523061251404635462106340214021040615202054332100416461334605101005422636134425441052214642044633260526016655046565216264100632225111445413334623020050562231544325606531263543260205156065462520030246203555404650642651632053452431336566033512332061623152415324646112532134230612506241643655564205505602131212664506160530130251323312430410000354226316361065200652545410013121101153353423060655344055115636023154142521010322113054161030062422600066226306242116054421602516135326436466016503203035005124541114410615050245121665542432552416003364323623240044033502023146530545250634061430165062035231342256342315225553261262161201166631260652042106416363415600454655510231036353454141204036005056462114051035543623543630123563662002011403211656611060541565634135215245431624263022211364113210256165664341223363636260324463001340661553346153334052123253555613620134022025200045411630143243210250240005551615453231130252424552102032266003356540246521244531321325101123526443434224152605003343350043610213250431415402261556560266322025166162145340034141163502263330006034353623113445331043306362520416406545024301300135546446120545566155526535061555620562615243164012514215264416543123315426221663503022565660603525455421553151343544522365243666230266506643420554245414361150252205234320051132521625215233152333000362540223136521202566003144612000355546246300025043615003042026335204443513201202002316530115213136036555153064552106214061103451011266331004000056435464245023150135505361200565240543343400064103050102650351501450322143436614333212113012610633300026313352644324446515304450666613304660616256311343131361326312435146002643011626456556006522030565250003546655536426026134252053165064365642465234156344624210304554404222432340352133332021023241626051115265660510601440042645332432455433506300646401412253404624223131032262510403354403141645422022635025552345653105146312444030043255403364241340125221143220046142120650463503213536321115605066520246242416411005142456411225160152220041415352212551433550513152462003234142103642234502220225501031551566351212322450515265642414253454465163624226116516120116666562463615124032410426105216054133313465440220152102334361402033364522446262140206453341214336223035446543364553135653035306245050236633421005604166241650126200026521530146664215524031233264143431643262330415532431436521655103662135051533213623065044124044402101642463433140351645640030601515000406662216520526052630220415444002361524051533646134256555626602021262013150033461100205162424625544536635232153446213563322163535025412406402461203225204440352110041021331204652411260302146512262611154060603220014546045043562122502010026454105414032052413133023003024505002555660242165430050535342161133101062516300245301641531612351636403064532622410041001215621014620643004632021643342455635513415350562246104042510501651252506134513503232600215465526202313543063101046454640201246515261123136431133624336665513650444206542540141051520664024450236023314063302020432513431623111466543541004006006056455643605330524321632363601316024246151032623126616636543142004262230351566251603360022242504012311162056331640013123436155551324050503546632613532043250402101020526103033665015233060434145644414541111543125124005633415422054155356530013305414634135452526414214013410311453335512606641431523160161643142636200563635565636322525140300423444356656103661343240141360302430035561246541450230626040613221423351534111412656636513145665413334304330044361400522330453642364436066343200142633366402303423463625421046005552046102301505166045420435346636261551632332256045440362351506150230660326312606520412403241043654224425306201315555232151132615311055615362141111522666043660651525546166206306234251461611212665660052606456211620551214143550032346054462350302555202625653301354025343302333005622111350443661462020326552354356000521123141623443404653556616333230355661636334100534344101122516505416410601050620106643210154120305215302555021420611535045062232411363466232100044151606103361340064423161062535434515552601641360334430610256562550141110436136002306003034446042212566555402302355641514452062335265251444241133260402615616050056544365520254340330665636450040555422253425664524345425652135026100612526226524350652300116034263204005303330531340266102265535010511611362145350655166410203511133301153203143636500553013402163556335153055103344510156612241231514340360053161620455245042466243250350221261145521430664300023234511312162133505162536463032600400464066134123030511306153452333103420503640666323040513003222313460062512535003440164635354251652111442145606302043555431453606016460244233221236064113245335566015463341162620333223423016526526150355506135411561100442246616132314411426420516301610625432112326462336441364035123140666003405331164001315403250333241356424451136665445624404501512602336543342641266521125335623255020202164426135035403216630644442345634522011036352202603213035412616613251606625445550525620245250306306312651645004640235651056603330260111503252126232265513234601403111364202326602526200344666135350214424210636321600604521463546024306110461202106416363261052160530620131554235424113540350044544265412445032212155460420460344152456060444325041322441463415422460202164550152142236340416030125122630210242435514520520451340136346334233625354535515510352205046446624322111301533052633252003332565444050201345152405244513434605566521416151003146166642025300532246151531412355200330314631032024320114201066033560141350435514311514460344463632115404355350141225015641052201401100145315032310432566041215035163106001440021165140656632533603355656641315316346534044466333204255645463226313033422062443361410045136444542103425010630421653244222441565534202501132543330121603334664656422554616016230526121520501446241632031042145460463045122206354115545353515334133526050013441265231041524141000014046010516503512641511024446323666346564616033234332530201324446443150514103531242334220556110052444124411143251233415631422133014646146014343353625130202245000300030106002663460235645264614253102646100426362424011214066340212603112442566225505412260244636515123335140646634106044024206526420113163016036235242353602256042322504140345351250631035335245124431652545030315604445661120436302305124211650613011505250036532614643550134254463646564616334163024251253232540453132106001305303204042116425156101461416654564130014452111104401304601120320466310264645434202403302635364014453042204135525566140144000255410644103314221643245203133551562332433161523166633062003015120023313325154423160606041065153563021446524312506412166650406003566030336606341560045464133313465552321511354035004455321564660061330102523154441252566046315640055413146523356610450623553250566010060016054315031600500150203203615650106653102252202553244226642061436442350503011302530253121212321606432242124305242636566266333614435545006143362031116340441344141104603013515231201523560460314245345453415103425641155623315532441403556530020420260053406552462101636053441553054315032112132116522123100626544555550605235115650624410453344350332124350250063044252440214065023215431405126045402651614304164050260633405660304036102561606336013355502146135231451050021032433033030502440166030252245161542551545335564133402426333601231333644523240035261201316660463124456522040103454162665615100253410053666541262035066314450312566013005405444263224063300543621114041063266111661335515466212524505401426606220154441045654514500350640145565400023411543364666052151320005050132615163524410303020626631435631354325331431663306340434215334401405023312225146150411323554525411252322446466252660431232452423552335350303616033236442064053034611631435623560354466066603156250121660635456560563041635460205101105624106542642260140105662221013365125635136231143230363514630210662055544254112505604032152432353053206606566241226135445361152120415206106623422540202232200522646141613336454614664663411643021200450026022066156224360310031164163234041041513011635130154203241444523464154360402062256316102514556540114104020565200204106153121253214630234443242603312133634546160340062305330555102310344022015212615311055442654124406133010251056212034100425501142533513630150305646636025645552526655026144210563034001164420112426563314034200452212624540414103243456242214640154613033665224035202602206102043614360044014340216552554101042143053264212332315622235404313625635031564126613614223155310241635224115041536104650456612323612650663046541206642622032416542136514320022326264152223524644522615643043051362443462334654443604222266160144263546050412420420454021566404340144642220312405252211126200600214422223665622561366344454143551650342655441436045665031360045532253523145454302212623100601412354340156004133131653660214635321151126511145524363641502051421601523102005151512450641145642454416504330001234343505102162633640316511125506010363432224024506405545544562416133246056121153012426314032424216300111255224604345264525152453233534361013625245244162511216544546451134034530165466361464422221211501032554203635413320321520021626434423642636614206353350326240343142230623442232122021645023226504066155452220336112456503563536606042514021514501642556442005125121510602656650466210035542253504214136041200240014633005022354435663646423453105115221524261466425036065051441226025323343361540155262025403353656362635402464642311555514303225124203016535116426546101236003366205350312515030021134414612255415152250424504513101516311514605622333614051453426452213614031316433204024631451201352661163141236301061221222100060466102263150126364510046453156144355140466553611530626316353454141023343614061536214115032212155231544412510042550110115410361431634501121665315014326455354233206303162331502233111415461054111255530354341643502530323002426261514665262555360004614205144613263154366354403152445433421031604112012032463133442223315042530045256145316314154016220126023252651506104444112165051324546233221665106362400444356113262364412352234124261414546564130234030360463232045332241026006206336033550330436453465300620440205330416144534503464456454154465252553035121055432432055324026453416124104434620566644410646243261053062010353610664363342220440334441532022311230644346452465061211523041305011551666002233504444155532115161314642046224026430266345542610023651543633623222141526530250434326610304655225303343350524235551202646431035650334434336444404146655063061451112614520421043234661115322420251661641421545134600556336500344165532116652566032003444652145620440362634435113620342264226430610615050251355055552516034333244303132016211052130105625631623111651251362321516223422544344450443144611146550346462624431141406220142606514424343300116133356165214401105113646230053030102464311335341464260163522263233022553606544111142440566205351445436010430264334416056336435433366226514544412015025042206652150242564056351054622362233344425361336126314606246446034521425402402445626102644663213623411263446562431265222332356603522052100061160315430341022316160131426345346510431003500252646046653332043033145041562465600241344151126355133056341020420610240442251222320403600502033364522115226660446042046032566046315425335136343163450116113162465003305140416131420530211405664250256612510544165260524155114024144201454012320023612603561512015024133331246440162563560151003016334442000033301503531412252001611323144656466150260266235001143360201356332242025145365642110634453414254153264331532620641506560342341253345454124551042063635316043010046621560520153234401242253336602046101220254146113563334666224231600122253613552321536545235351050605142126263316320310650333463101443652156466532153065452051163042101040244603421152603301625040215436316166324122061136202555500601233650104644265064664354160156124400006120156306260320442334525454411414006545111664502460566663125510116540526561252456362123034606233310245044260665643124231642346523456545431005156114015512610444256332356146501414244234133411111531354304255033350621634156202656152103666512601035642314633343451520411503052115222032305020643402001621000642400232302604411450412523613444646605054500542462363241504531123550635501613200334311243515031445513212010312362123620445413613015345155101024211424451102325351566216511403615610661334522046206121006320163423511410346404406350114306222641243345100353366442561321326226152456652500315555201432032404141402454142331115234564326012031222231310030334653111663346321402121055504526330551001534464401516354356255052642543410335216124214264512351133652230053531630632153236641131320653346233131263126421134336360321551125615330516151522133413012532564621140544626214023660651525441524560664005541310150305646216653150100330514046415555261630663205411666002136044544621604150510663313152310332324251623242326166300633121430605516354161355125031514635524421346616110206262064150451654151512125301125346653321342512300561220202242030345164162353436446525325136165233262620030224343114605125115555341503111426112615000263365642121054144116416351554154111010036005606155055202620460356135112513165323353634310263452523444450225656464236621223224244523524320146535161012604142220421263334254136460450344033003350315502354340510562435014524255140663542543335250042410436652452232313311103226014200313112611441265511663626055310502062310551050556104500515216234334223564130412115352303553203200543126220326466613330414644566106251605344653520344556462102245416614025131151513404346512435666264415334443015205524151236051114042255065222456614166045055104355006650526512545503035203551024230536433235535163226235203305261160361651451043311351231046463510550402000646112404451223103600050133401662061445112043606221013535310162453311014515014646060545055360530455564664550246436335554265211121101603460310263446304612304226622646216461423546041415563316034566421651060162006216230413560646530344350152303432350461230522543346013256143536541014661114033504444431553145555235451365131113516110242351035201422360116146641620446342415630064602312662110520031614115616043015104244521440633655100505662466155013655306051021041426465366430301636516356134151035543623064533412154616620630444325041465233566163602564554326455354161314205363066320545614015025614660344246535514033651341511366415554636522531323015611215340001050243242141060532126123515201633660202604635630456221320540130032344065404656262310115400600316353356033020234424131360306505034441011650331453142642422312163151604343566540646233463232022644034112062665420231264542264510614654061003444656335133652604204126421136200442021365152644630511311564205535340143144146012543026155635536213316234413411266503143250643233521542120300122426355045264432605642102060655502106226214134051360425506652021505513444535624112202250660430524504245061202532221330644463565501524630013333226464143654042235612104244542011456215344650421644130003461366163652454650315433030005514446222512412312634420112152032115416222343460061233202361030251544403123234623624552030521663011335044041545502546363645602565106666361246415422626115612664403000233102624625224424653622200021531452166115533432043452366433441344012342234431033130256206200233341161013452316614365452305310353002233221020403566335625642203346046452222242321662412642613201646405454555404421603441556302430335440663322226531603642205134562611226436622562256642331455251556061255306601141102541513612524433620355344631424140120264044352152165402501351536556061411656401264505466511604233024311662112334102065300544656015023240032244643353230045126056244322432315365122060140452136412206610625300520452132300046463320062010645154063415054363012354336223035062342514632244146340450623553525266550223320630310211405664116660021361466034420656213551643240134550500516515163424201402430231523613613245164561010516365366534456240234444365652506650665660630235010642463113022233165601540146322626340213304165441154321155622140502613425612235165352153002062534215131662561433026234361444450634315114536051551553452305351350041612414604425436461036623255321022516502000016534505565551266415004161065351161601204546610035502650226623365641302552032153160045410523624646354320510233026603441210412203203256615215644154345532305556003101304443064656160130325161303134250326113662354211006341455340434233665146254336464043064056011466533246145525143220042613232053064001402436564000553232165164003443623124126454540115314225405060213343150366134622223262463156555144141152426036362056410554016242133155041660535152312160265232556511355320420151101600126464214366226246162210421143015256630446541262450210361546201421413512401014536366016546542121252610354154153062125216342605140565464504514641305141005441664630114115063020456636516553502260666612660025203404505242433063654364215014100132344464622015523650036506164415463411223104116340611221030151360640542156165500054250442212026606445213624023412123251112204126545166061425141625060430555043250430112550353303135326103452516346345056113540653545420654511261453526552010210026605642642511403460130006432142616143200045132534334020414263610045521655302025123463312016351122653013365546636620020144654336451611212665154224602025056601006144210563623315022325025661256044544621465355140364324013454660342610042553351111510655220233452423544230205142616532131223560354410265316552213436661521015653335144310133345664333015620453600216502060132600403555066113663665530652350501532064060153140411544611555103115031653306205103101246304064302105211611061504012021150051242460464326506226266554225341252351064022155020651026412514165311012533326260641023453423201465266613026656200346206330614652306425626010552566403461320312623100116322645264265564633402150162063656125543400663132100016246102023062416256105022402435620522330400255003045231301046604031331021532460362545665365326424550050502154064324143510221145224356121466331660136644156060161412463642125106365535411141024446221653225434415605631222666062131233626532310515152563143513524336021310046443563661034556111312655251100403345365666014513515615144133036656301465314465326354010314046361052440666100231206000436523663562415024643552524331162141333265405425431520113151232531523112041201126126162602664022560331230420145011605144135524355535230640062243664214143510331625601041455120645530515546245516363030636623034000421405305003115653224300310411615004346464000240123245466105316056345351021261623436223450300644335501143061261415462062364234613516400411243124043314664266651210021053652053634352260432206013620026455534043510653140550140015410455401116344133213455600422355334146663326523135162515514310662164150041403211656531356530366005260642164550152600160543103400116443111415461105441652660415051063651341511505005165104255335113412466106640144302206666301502040123662633543603515355004532316542502360202200244035211126410451516450411205410631635600311324203010612666664362232640526056032132062065551566310554020253332300526514404661532004453306515152624044551040510221652352454306556611156523026206333164005202164203346261601631234513522331656120501403546341215121465213040531040664663615154654321635145512263300043450130144512255614614530605060532415534526536215141010155653042553516204406362600452233665664150511312510250655052112113244422216615223430312300544436320143636055262646511135212650512323032345446016124410510260625034062024062630010120403012414060560442630336366526345056311360360145526535205203063116151546523313162665461241245066661512612664544626634230356664524530116226300520263602626416653324540111400235030355405020123653133552125023141140244211403104116311022044661516423605022632515632666561222063230610250040662052610116003553642605352666160522645126600446416520663316226311326201002120340213025504311305423555154011124642325652330214660426610620402444253266426356132640303265614055021250446316535453632656353364531462040436615423332400062061144161125361003603413056301263212215044305645424533005502312616306304632605366545311014662362065222604321336032403151526250005521252253222216001046435232322220461035355160321450405645424224222043152605614513261561326662151026154453261106054155306245050562116205514223634045031600500201124265605411125550524155114633131523136641555465163424201115106552264014430223431512101520240364611502623310255115345246323425204565031021342041534440254321531012146503405005466520531036046555131163014321320466402303232311215605216361530552402304663603566414236051534016653201130342661364615325134014012623135104234125145414110000356644632206340631501400505313114003503626612516221445510662514640024204505526361142105613415510140220663132235625254041215343164241521412203322221052153620302454042434145635304614364450031050342232552110406540636262614333604435066063005042634320306024402102002140233413033564333644631511064054562611246610212235422641265166110220114430402235613430160463224433333546506663623045553412522141404053613023265064566601111106003061411302005044212543365102643416654651353356230425206044430520532314236210241410132111514230340250104515261352203603633130602245565036556203543353320503150454524610601005514321115632563165156006541054125105500160525464631310432654406561026316163455130130642356112660313516664223223636354460650156446260306566314134066301225011036116000330346546313325540012441541202264551556141355364635463655465666216365035610560422456653404565352421215616103444334366642254324666023045434606153561564603462143011133136110164661506402123540463013234154540412535135121620034223402645326615264645211016561211536312635410560100132251035333051540001010200454655205310510503136043522014461362142303163456656341352123663342101214143550160301251215020320363314034200303543416402414420140332324251365225313240243023150233452423066663015052024036466421251323621405012026114610441010416021556136214654234231044063202641222123016500426265411160300112243605204626422111052204616016532146606016150656562302400605102150010651523164535655636312522151314604331314655413241141222336403552644244062131443204025515146564054456600603256513130316122041565626105212640336404013000241563514164340544333351456161432211213125325343315466221666260645046662063554204564366354166216565353642541330556551054243524632062502326320125362101560002644116206022054525343045352346255051365056431601503466235521166313201410131611022642022566616444103132356102421344561153124010002066105301063323330003015256653620526565346251313550601301013063416410131400335004164162231116036412410532525632004014343551013335534422462264164524352614264640166103611620434634623120215262114453313101054061310121001224641634344532430264004026562546166616556012635513345453161562532444661423122415230000661666440243626313263224305452500323221221544052500014542446341103200611054535012553330450445453133430015565452554640303621160503063064406016310302563456122131522515645113302634005255202241104003664424005265363246601166526021523044420443623444431662031523155623341511320641614145214143301604463456643316016564354213216252016652234161452116523443514130154446631456535333555363666441230050165556210302333425404521510633443541535542145664431641225245431624056041662403234605442630210242156501066545221262453502530323540123200262324232613015611215236136132454423020512040123662115026233162140501205605406141346256106216400552265110626222463354240321605035530313025245321322413344240105041364414001633560662610462164516611062333206620522641244162565316403502423036054431023553105565313634650155245422514426362554524100410032332206414122506043112321510664545653215306250065334636521062203130202521060014343043006603316034601066214532343040165060042141536060235540321442246602006354021445166012600562241365033501664130024131231233460313532365633564564614054110416115612603101342253115656503110463225132605610026616236126536403113445202241100523222103362501163600143552165612425666105560561501510625640150041604504366426661606205510445533461422622245041145252503111266166303345233105220620416425260551122445656061233425204255201653226156643544136052120052422345101515266523551642322100552120545563640041444503044250412604630320043605311016613115422015543365522061400301516032020061616025364125453320353220560431450136621512041216202044636200351242120155663456100350305605426622131453604063046301510022040544303211301446244550510265534043463600015236310105643540544044061325640616003004201636026656160365613136225560123263550215344225631601432322045653220666446534351036301655046654433562066160563520465600160346143241044152212002536042200254651364162136255156102610255016104563535513302164301415265245054111351621040254416621660435241155663526302221131650126200623503025543551452053102252202404141032400242626153612603561663006331234000105025164561010426165321363354360350255115345261146104434625610622002436126203053655455506414150250026665034405404132203361266023460221226602126225155342231544241351166455515111005001464500336166362641304022144600634531242641110332440504103442544326343611042601354042023534352263315541553621320360024612425065665120302503662126606422066303603341336141241242552031556601662421366016006262334315511004065624061524412242456532415653355015426451325152063660132116230652451466316246112322621555252331244323130536356341616113642220310451205034143360501224664242302314511136040430540565642046445314530636461162160360400561600235201005646411401235365544304366454604256002005222662411560605226220335360640303163016466143421102226121644651534541312524266500202115331553650440025001443220025366341526424655633041104552114550505044232636011023521136335010460326031442603654365513100255413314125415066002313606350656663006506230622043210662361022533464351540460345343244363415165205501460510351451331422301152033420522566101462062162125002413402354660264243522466665306621041302130063316145432554463111116243545140105641104300204066142423045520434033460654561151461443336044523622211243644450123623063045225001161450135535235026550064443333016133524115632033542433300314413102026523640054310535460662626406531432143334531443316034152233414104631231561446354120460605103142251212562124141543613446512232345544641132102502652153015202625653204513401355324422663456242214146652625551201502411430605516432421410651636536651223560354153550045324632342521010416021164005522620305365542142506226666306115116321024261311233566405162360120535463435035616350161530264463212536223160102032124325413503015250121142152132205222626025103161523261350321306553613256223652046444234451561343646114650100036403446514522554210332516213464036066163436340243620112205563065500315620202513464216526005630644013013650562025564352550405531614460516500046662330635062041203641204204230233512163624242064616506214402654326546342435234613436431404435626335451454412236323103642132510111466420540533215524650363300032564553253530663452605221245220600134603335413224622350536120212543036126305131166006335210304455321420456501353343041616556215602511514423544254534440635222414653204306101321416266350111154035361412050551622522046330012056544416662512532423431360205622326105465460235141321646033503445624540333235611543405433345425351300020036664130213644563330206644433003130013030466052111551103645154000562312636242554313205124012620364460503563626133533112242530564504500126032120404166436424625051634566244221411155454163010553634203150606616560445222460352264164434234314504505116314461241662306434450656143510633421126146110112214064141210664020436262635412655200315465233216055666326036141020023612064432621010356221635262004654413566215304136510623225331430140421512523323302002102141506634146344432160300266506432206165664341466642155230135402536346334233420614364464015461305360004614333312464435416135510532126123344562402341026531652316542502045650310255613621465110626222555064141566630611510330340324063160024111563410311303063152614052414456636242116314654223655000120635323454624300253021454514652463013346550124321412622664315600412261314611346352063014526111335625151231354500353566162665662462320452431022426004633340202403113644423166433351644450115642345166066354612422163631406411061665453134500145100021422613066364331634162030560042061261155416554555536646301351343415530105453165306345621424621544415565136104602243024214045155656546230024113003404316201430440014131201341102440112613236430030261163112153302321265551303656616552526101426342031054052625444665336066036210316636435221153556603365241421160056120625344003562262402054206213452335462160526025026214101430146060144656150242101645424642026110656030240345116412056216200530453112521560510543201403523101220212002246003255540404162250022132641006166414355531024145126312553545111203652506664004343012455242532530041066645216266362420431060554533210204330420661612600353015442416530222142204604314353136226411325105615316035641516235211602630623622236336144642156231324256505350056536653545512110616465455516434034406456466065105611354216240140606236525121414561002621050043652050023022161541461615031051650441002543430566145223361634514656156045364133122115126656313612041642243562534231166561233001320655310003026112310462344664422336363624031233264433023330062535453552350503011336652240320514461320162563560250315146351520163364444365652522134366636020220021342041534542342310446335424030250026665163210242606316002413353026021220624651300103264346301602233146660356663001251656106422530131046616565006411655624151465235255015161422355054530206445414643215161223561012204605211243556463055204436621011220021414205230125546364654030401105251320341363125166640112601213122352060015533601106214024553555146410320064414522202632122600164043003636306551005622440220224142114166651146024226115524564464643022161513011546123653325551146342240166650116346501534202065302025023566040164546405632404262001241440431406513202002300503226001164622154113263611510524100154235210124065262215133366132063500133562512214413051655516500642634130342206304112555013302141526121344010610315253166323041063343436133631336421232443445653344632546335345403361445460352101636322550012103211652620436241066010454334120501461214351234305026413301512016520416513511640045031110216266453154503436336234424406622652605423215613363123215664633331321224516543050003223000323651136345030000246642006114506545466245156555523160345341555404504440634053641232136503414136344514101312653441632533650304656326451525550515036153456004235461462555330165526501253501025356501345224625431140102223211525261001101133426415654414644404446301130456440456126323360616114164110601143435424303504566652066356110533122125156621533111643625056335561454455656646053502603244630014343164325622111350155103522030253025315202602206631543663515100301635524421346602026046350665066561521015653440352111244025432154063202641216050355303440540411311233566115634103122062465132044142633521352036204633214655423436601216113024205653634552150321525106210414654631401633453066330513352150330631202130662606462523531160250612345436655415021432306004156310146512004033302660163045600030464200361263335533310506211366513243513420634245126561465104523543602233646463523452636400002344556541161531354302025665224366403251453134035363613241422062032312644365116653431653350133453035450244503232344536220233504226400542434055050324424121041024130462133153122412624624020553240405026346425130301663220440304254360540440633006243435436266161253360121335616235403540034211045503024311462404436651065530116155355642432660042513212105152002506111634466166131312143420350346316150105440356166562416556556321032034130413422451156036331522415110054255043214450106435035562066243144661360210306253324122555535103335656122064063614002631525616126040021044261546122624133615021615201562053562652054005011644043625161206226260460536120425542306555463451450064114445432323315423246416252312433023116210145220404261556005211010316000426503321506213525410313340402464160053366531413341255125454250205144366210420613546140400523342015002240516001161303421242652514202613465530433636561256061356302612416303330462056651036122611110510135456550346154652604453466231626404316645044601010234551241340661553623304155344366146205046446624212123216010204361434403152445344420000361611020625630456221606302350133514431016410451516310121465022212301650313025245322033612640516236011303063152001032643452135203622402343112630215310023102605342263011346664442410601363662544313200201502140510521355022360163446031661266552616602314316314551531032313420365314666506621243365445665530213661154042306156445001205261023512033510532502320020566265211105264350113650134302236223422666505411020024146224606403412430623516214634446632254624361354311353626330001534555420612410212341154343543450451410143253505215535322405262415666333626365362366241514552131426356520340464221325042301205501143314604441056102143626545345134163062545465111412335315000124550223310136242323235214413336201330503235163014133451301225156152133231100351003065140020013143232425632151114641630416012234453042022651536365542222430225643003243234136143215444060656422245211635512125055365024260016123160042453605321652346131426623033223620234215026636355161123550234304441645453150313324415360650021660004253645135006422332155133435042443066354220632635601163125135561642504623362600140161022216223662255502510022115156532550015313450113335135654015115350535642246321311030550515305244521255221362444222233151403662052306035241605062346545006011544101102565505615516661050630502030526225153612004646544602251412266114645116016436233343605252125623531615264221442604401311354326231301614043366625245362104021525153624150650323334615333402431436521203265523532211130156432242124600440143443342103163301503531620641504532054013000642463113333456643345041120543405005466004262654132132241336023460221205354634361405241446301602233046332146563021531005252143311142154456061145063212403103411604140621655041325035306226111264232602465113543613053666626326462403022163104222353612565526265551261445201210430211625245552435553034300253462633554211222313600522601001313306604561136266536156226323144253165134144640006215102264633623521025052610160055565603322014525205045320342651260251335320141620015501105351400430412140200130233324164221663603236416355006263321144323315126106501004534330531461543366054232153311221262405345100102353361500321102005212145214544250515314513063460505216514620113023020612416311112441246631146525442135313562022145134316426334455165350664244446353214011465466665250223114004234263160214103633541122153121546200263324432223322605020050536530401014401515201100433343655141063114466354335466425643654122452311106562022335620022206632416641565010313061223156030336232642436303543431052456641653562521432500414601634253021201215136253012260201124463552643504441043011253200453612144453451125264503611224332242334463642321245534522063046026063464044536211234311466054246166555363520203233463535346121150311300512162226412156433253332140514616013001510440326060613425602565322406266652104016162132006405433413212303232621302354504326333112642546443316130233144414205053264546510134112566346536513266521232535565510366214356000521330526332530524263650216552554041120120341225200161654151512323440654002223316563015620453106316356052053103601160300112442401050422660212625035616350566362421114666035665423436601231026053414215445603340143165052454022023204324614252061223535214455442523000463314123421503121401162346256630055560623150520366434432212311253366441000554322026205350110615503146646205532023125426210255442206664041413620542154503236153533441563350251201545604026600131556026403065426106321163410031636605643620165343144366260165405055150602345632444561614226260444415011230466162300346241416034143531046020253061620142145045212032435142311005425030566134134431640643200363635653562320550041441062256012156025500563126043143321441226001024031504221634343642612165344055056314101401542122634024252425545243620216153113666224461322315232606001541200125352211416566466511100321536635322415601365631546155064650042055423353521112623464206364336531313633505364555542023030531553226524651504012660564565414312512545610546215436444041254654011550335156166604355253636031502505456455406303262015052342011626032212610011056432015026561013461505444251130205213612014212325636261000346616634415630422561050200251526433125153514255140601400243526240653404416605310105323245511032133416500640312501245561020331533446163521661613340165540535466234355110612051100662043003050301241064305662226020332536554536412001525202405404514025445022026024065304034034621654650345661505463230455312633064625613620134350515332112314162342003332565662663336110104214302463133442113231446512530112534656262310015401463260021650200311324203465551311624360520461364414001251553422316153026446314654223630012516521611302422263011346611450632105245402205161431453110031010024054626551444332216123063303522226036206335423462561132354106533526116641264154232064105060120554404426542334224443545546040644600363236051350565356024225310660513632052226614263215122203106544020565534200132463344305401041232056664330036364341606434464241460145610615615642650510414530110522563616056354341064152304420643554301163605545650223620154605512552434234265110011235350224002061450605034643113150510115050102543651314060520221416105633354623606132003516616450620423141606251235255355640560013343160113406626516433610313243352144312421134243432433364553130562446326261136610331254336450414240116621051234323066515363423013052221543016521263445063435155442622220525010532101365421102322014314552462612361125566316536405642260155311661662312204235151222114360250315203546025006352242534122513041501114601502435603455400366062451153142415553031652626332260231134146100563634021416304643460011402464134543625654153012063232110062625013150561552240434600341421105331512260654061115100661631305421624234502054226603501512620525615653155666443540434056601042022420401245106040044505525644523446625456204425511606015016431626306240142623052260304303665234553666002353641520214034635000441654053450610204426051255604645623656654102202520003623065044434046535544405020134435545006532642123322331504256466150260466533213411540060032626340213601326004001061266663014321320264221110563356066261544241351632125362265500012066106422530056536345566444241062403103411232043246111003101006431506103053516100640131034162562401163512430361023451545241546266155416040510105624130561146211616230501325062013233224214202514362306062601152051303025124533026140123202442641613153014065363466132061304135412254341346366053202311600214414403622334012064530101206413521365050416253644403124163544532222204222265102416200523440122215011022663351521461133233452555110401554445112664554010135111655253264001450102636322056503055241412432515243604334213336553313626061211324462121465513504425141205352254415511426606363525565236324105300521154413526010054222400316332624224523416331346151052550415063535356635506661654115221346622261654610316556540105213636026136204110220304332210300432616626654244105232122401513432240522466555324042140156363002315223144102600505033156134140524440134530342124043612200131616230533106412300433266006234046221246312632323002215522355220123603131022021552030631265156144262220546066655504210203326236553641020663104135612621561602113613206014244026104316666534301304610132533550532542553053515065505660610055466543352004212222042623304233015210662560523353353116643434124640513326116515614313423460450330211340316461111315452311363162410401625440424632324405154242115054333263266205522106214066436214136502541454116301412404440216616333230451524052414336203112315622235300452561426623500112512300561163533560330416544113555066113643622326446640230322204616016104621645116645551513160102032353234546213104661652150321525013636625460414062164252061223240546265505351610064355506121346401216444631045361564255002040304016555140051565261331543336666262221120360035041216525054220206061640364341056044232516225332204013013320346324641131251614624005225442660201035632563046324105436313616425353164446064164431540112440436365026500141040261441123202466511531011416465150313161321343213103630404315664421325662206440064143130110060403244134160212643656661511423531224046426504555661661132456254041150054226602634113202532235545546031400201101140545206115256300131144536134654303260444405464522061314620123506035314142141303353422616203222120345222116106456046115011044315531033024362046513610415521320422066404042411036414405330436104461121430116100333516166360512122350345552024342632100653621401423464502126636122334563611353230040241163262136216132123005525326634546621121043062366261521413102222204661644502033043214131061663666142131205564422022435364550243535550135502662155202255341216214266465045462412632210265313151402002154153231551430451506020300001041143302016443256414411031312555022011013040344043025155420445114316230413642036653652423454230222560045420332255423345504443422510000616346361661455154064220223040542064335524536120003232446001031156424400160335636043452506601552032212342016043243210250016424634335566163634513434605163404413440431362565316314154433602013522020224203020234424543211556266366553060526056032323112156053214660606611062333110050014612432541354300253021650064116510621041464313200201550413250353521445541444332216401310341634640121641460231156325320034411132031515622462236560640401533153624356610335563340505511124010234523665565145522042600304625112441355016235534022031064106350113336532130556000556631243441426054532516151165030540032624146523304231633561132654106534035105044061265400366052562246212240532056342461012226642205146020546021456550131312452035365043222601431604620111030024564200104545026026021335653250064020661345103523522350140515251200626402101020524410453041436361624432465112403625066110120334062503202663361141405042213335133511336554461556505123460603264022552540256551535614562542526610321445610240002342021240502005430500046620034006455522432640553401056335525126023430466036233415206116301536061201546032160604326664004042253621565623136300244543501520621402546425250310601260265045056516530246432132212050645343226151036115554012405652362124151503452263412114525533235006433524143555411615303122014100564002114055410613116201113246643432346561224614455505066253633540404260215043214622014556522330316602425366242616440443460326401034661154525301313334560604204124504166203053615224330500022320561131640141412444156503625246641324305155532634650230505360131032015460613004643406060430541114053126140330642056562135524435665324000555163140351645341005343456652141614141104603350315641201622012606332242025303451641613136030652140502613523505015313206206555216361530161506565620662052264500336166030152501245451465245624151465546314016350214051055306226111425230004612306330352562401163446310453632532003446566333350244115135353543642650342646425543152605612560216103544360325145621165431131362515004631455411342606546422600221103101402213263556311211510302541650134202546310613454651422031260602526106345031324645061653323300232510150521510510344105016230262262160232540302255243506663411455151201635221530311615521331145405006333464665164456503203602662103252441004001221416142326525500440140065556526512616336325531430300006510520100526451401604031021516663246215265222425125130124411122423040344251420325610236556642324245010621201662161506014206625050545460441535346116032035431360316302614510630030454545315544546235143351315141635120133135426111606343012154014120250126651522630350656656313106415612022061053420350121363530664041166230024211413050366322422411404411336445450462106350140163225265441330432535503215645600565422024665523553421234642555111146203034415231550106023435206012200464164060502451553643516403624025305506153203625345264510656024050103554504251606263405454455146435024165050413544401261120500540615456322160151313003211115264436603156321050354206655434160113040460106266442446601222633323033640445301104310542200026044122516504201530400563511420305524631650104524606360125055362061052125154532311364003060154101122516510031461601351523126613614223232526515014536564212353436446050344410142561223512064060153515663105555240230462302400605412441625636264130401142152132630133465523525501513453066330213550223626423260243314123421222260362051243036101564255002111320315124411513532456125441211035663200460625035032310440540430403553352666021610326500166633661244166166660055322144214612262343630130431065356115346015615466251612152043114644600404432552222142013466264265034311450253101165232163255416465100465115211115231350550654465321225655302555535350355321622301252553000110631456103414626211440450335665211036113303515145445444240454624660514664553152351544341056306251151213234143301461552501306251546131065353415252233030141300253222045435364523141364104012102634421436520164540626055143014542455351630463656631430654421362036365512141211363345165206120552645552246135141442354130416236265536530215244232331512516554462051122423334450302351644352100606615364321266433600640250632534035513036115366332063040406120644434555614511445415213154603362066122426163323603424033626253133410536664513144663316006645362424131333360364243126666064020152543565621242042562146220022066121452420563655422651060146156326306213363640210415633205355334161014324633630641313220034505002626100424620561563033243522354312636451123666552225104431453235366666440530332023106022431040630503324541162566500623262515133063553244014236016440033305024400146024324603242610234366266032650224452343663160252424552150004066650541641066642025300015235604615531024166104444112106344534152532513611650331453653521530014041154464020253332636035664110215001065316403502221446006320522262600124321412614223550551335215030163446031651135436150312140116335423462234515452404030401655622462236535436426521103566320245620405501132315566043636622401141256641356555130212404551312062060263216056334562363266053341366414564325551602525041045161514246503106361202520623142105002533340154660342315551536060062340154563536111104555356141610101334305255030501253231656562233515352032600254041314231255052504362624533255554531210221101554121622201364625652403601556435320630526331031234243035021513021521263613144061004462024166052145440433143214366326112146145145322023226202141656121265565026262055222231316101650030514661126621510023135355542244136160443056102423566633603141623602614623003246255035463103140600113611640141632026626351613550141224232564421665430253323631433556440034421201253026064203151611242125223512551365256263410661651324636246220005505012222622353325363050661306665054530503143663111263406305456342164030416523261554433032651005434135240400366011552563363000105640540551111446150366055432243536163041053615020662325511431212156513410504636045466525252123054130516153166133540656361424063005454401614141304004632306056052322536560451153603651362123302516603213514444423542551634143025256653116122432231012303400214532501420242603522615102516324315120431343345360241504226436124303353103510203226602216520526010506201053224615150314245345352241150416505132454254153264652332626214264242232062534215115551031130052651444236051534515231645342303605444531242641251031615262266431564530206445306312021366126655263053666626623462566356113235411546266155551400515656064040150342646425004606250350113231555241565116331520522143104064010605245053102125536254505105442453004450265613424150465206203562044115625035140403636421360051241424606613002200603326503633543400442440001330443362021540554631535151634014051536633142551241436422416452662353221403630003513602062546060310115563335445541045225441424600205652625120544556361145042355245531310331244014120030425622353551150202411041300655041225063462311614431160266656140524643661203330331651313406513132134025663231622656636624600054652236365060022233506240002634211420651245600021152544140361502133626536211031444155531641014013656004424515202614520620350255025502605243262246161421213161102001142314146563433616305306500544366520011013222510232011460661223540045635001621223063016132424423064634632064156143042515264205610645426320314443441360101650015610336213150321410606421146003024130106655554642635551452234331610116510336321611013010353463016461364015441013612113013422565566251432434350653021451435560034416140300505412545034460010335652036513321302501456630103351360312040404611432016505502605616240440013262154112532333554016132431064660621031434012022324411654233333323660042132662405016012424345441642365002561214566556046033565402405263022046643210154314123552045341510341536104650462332216633153262060030224343121631516013166256145031653306046615320001665320115655636312310235531011033244053261350321004122613141464321510662606462166023143132646240300055560623065335261141604051015261331543331536243554315260565032310440660436366233152052215050416600016035606400502512005124201243001135164441440243642261665000240606130601154524564524646565653600633326463450502243334634642216336412154314333525403106520224121554662200424536351001265244455662641236666312632536060241403223123622242434305011300040243632006023222053216544025401622625125156302242441060206325342031344443116533412410120645043423310331224453566032121363044023515225243455656040246243346416546661216500463054061635336142156402356665626420262146302533534610344443230513004522446552531364243604166142315500210515034600003506345422041646431331156464535224523411560216212333616265633316362366215054614556035061402514115154543542461364455560023651103525566613343544554366006501246110156355126054454660205155311115331664361235321241414641345033105143661303644354065026224156342411041326250064516406230001352625022416464203445341522152002444335660423022611143604265646562103330053632322425462544616333246220560066122110422435506652314134655151604463123311116614630241126223504450025640131606662361452030613114113061143300433634224566625052314566455104266062033102343562230166235116215300402555641263402422362214114262643032456450011221402661320512423251226521244531154440023612030521530330314631256411556245661232365106362400415065603411460512514343566540330262343620510310124453306515303426613652215131465565313634041034425430655361324611346352612235610152353116026314551531221631042215052036646641264154056241305633666626226610335563125602161054043040352401141256431040640101603560643664030616554104105253265412633304106013352251614002520404421342462636642445335231206114155201054535513521605522335453454331426445055406040065206636455204356463643546403263650245364164302642044414301423431205203460601524606456331561510300600464424260554155251321520331502013605253412261512234360345202546545230265066344644553615161026112131005610653001226253250402324562663423563420530560315303462623523462111236351016553364402045646134332130042135454156636005321636354040644016304634156615423563344461141315145255144256061514602536334161344100232161610646645534113656001262015425211632262023100112332143335665062541535051640113412426022130543561541611460453154365103441351150022344601210055200222602656140215454603441365043530555113600024026460235021243214055661010352625226105261644464121565664003665645613015424244626212414054010231512202616536356220045311205633540200036621552331535356144000610552216156226161336114013153415162125510526044552220331534232545435013340636222023623221165302306504441532151352660216336462356151014044302042125663136646610453153232152322642052500625250145163646613555523022465030210455040243650406014356042064101602642013324044132132510111524051533025550214203202432013315532441126506630444435611322341253345155553415064623346321444450634463040643015262404454615325134043313146565015524544326343611562236520406301452612204605211506123454303231342032353612565344322123123206410501146211616211203600334050551113544360325533526660264135655510605245053005025120055410410526336252226250352155655254000231102060661246302164014451324043063102630035400246462065022011601133024532561316222645061303161406202420444363424605264240163633563561536503551203651245143421223062566422363645405250230355111561325110500116412511621564102556634233465156622665105065203111303266542554001661160264200420236561330012424345515500043615524351203500114306366512353246024566461644233100226462351260313434362635423003204432543052336644410562101316554061266534530132322015615030311035463266613144343316402335535541645326513413614436330211461245523666412330260561444622462616646464410445103044010240225240651340033524545355106165401050165513145122423123360114416352302204232061623620206202303464314534204160365300532355444305155605252262604166060465505131143564436551511024404064234403220136566230421310643260545120406334301166353051314364526051065215246621160034020362022115416252014354351004346664554245345155034323165113026064552446226112505243361242530501521200442640063042556141431022410243010601112631515306104143346541100514321124165063023002163165020060600335013454645203604636626102030145216115226364456014245305256554255035006033665226132235264434364613425650611535045142010660340355653006541206642623644123545412455103111426112320226440331511453602105211611510405102201401262315413241141225144263604260135406444234451113356251524355646306655415021653146665052626555121253366441601205544023050132505041216525240102345214562116541610326500302124045510212553625124201243532654126325035215566600631216454126334235434143342046401312400663604015600321544611222406242611114204121611326651061000631125125560231145452013102624014420522535044653066321415526004124541525425656123513202160126150162333245601013311222244456606642146454321001250026541652460452424653134066224623620312306612322211431523454554112152330665100045561465261026316300545424543313032630644310424523633364262035243566344033656011611214200403243354522355145306133345663566134042562325161564004055442346222164265513126551104120664406460502502620502234162525005444003214443233463523640525004515030310132120440260210513452042504430044026442240200013046453240401155615040460341262543404466314035116562243426605344423620064210162633266430142615526220114302661222553623155144216246455044406661620360025614132040423442203126314034360605112141123644534225313652133152325412031135240241203112325023454264135305646050433405100556045211505565201356333510121511522141261245466131513626566343015131065561463501145160113304334005511661562602331455111363334425236512553444461312661406336431464642025264443550055455303135516506453153052536510015564113200011310225114622412600634260154224152605556266020206223241133560141350204202600562203241652234124261420636353161500026334112062665515515534506150401201652352454351042341222233640352554524100420235343556134364611231354500552044366243230600416621243365614452012100055432204426542334620132332205422020603665565145311313625116663366121312062060545051054400113516443304106013552540002345412633426261650540036640505014440300612661301115305156443331404046546424552321510102250565112531556554011416201645132461201054345616305501254415144013235540512620525523040530401464325026150502653352564146046022255656110210411621161462262511356620656006556536131453545202302224062405662512262450325110564660555022200124353214035114424522666354652411646352402046256610455412422430511260312262255555315351641546406635521543512156300034324112555555514036302346042454141222334333521640600630352464044154210141453341601322320011544021330054325305033454150633220256111040433254341201303233321160561630501542026412113631561005466536343116311066420512161542204220422501532202662302234565203351343421114634220355102323401231436602651343454330566065042441612550310264613266553522324142251536606565316424446616553023402630034455213110561240011041353010013411161013553323412240022511145211641015636140346312240434025103140606546356521225051563333163213312651020622065241615135116324665625143066241222154445463516222226651404225450525433533604534641341430506005462124436122114602332202640433560354564241136560521531505136025141516212233443450432630150400334335001262013150634662321043551431153406552462421365143241454656416043010046656421210542023126452305351350211500512430655661115145414110526442440641003233222263315541146501000335356616261011220021563101465144566553020430211625262053501122444354554214202514616403643452204260035004631455441661666626321605632453004450414402436435225161401102060661354341433403664050500414256153453253335566033015615352533534606120515560454145626261212364403362030306415314606326156366031605423206651014656550440436434424064362011661244251066415265263416123156011251251412221266302643161112343266613426335350520322500510136505034244365321333361310552136041022635450165460522406501452405263316420360646531114603514451641006053360114662146200165524553315656453354043313215313343023415463535215634042433124411646504101263523134452621532343361153236613345514132024416443341614262644223324400141542465442614536622156460320565206354161661523102151240005254301416664443541252030052150126545232041366032503564311155242134220256353131063541222344622366425435036435506022120026022600100304330000553306352463543130115533162503303265622360614501156136146103002025262163561560663240400521134643013062110161305202304126503526625114534162553226011005533362526166056634342160254465466350226254056061401031312044421252121142255255515655462660261453462252235512153405260433662332636065603235115361434362010414653622410511203403521062415065612203522015445012030366500466600235324431231123044405613005401503665551316544331550436102132503346110020044151606144603444610163605340022326264302340303662156052014144116416422645106104161241462460464326565230262000035664462131443204064141225055362132036403446514656624623241420523012004033302136611540424555243550615503146460406446036230606261056044232046251124441134260650055322144345623632626561342412261665000025204044224630216402046401312144403006145325333553511206043160044054520434254033016515112333344535401201151511154331210462141405526030166213555643540125233354261436055450362554320530232051112520000501554231003611525032536016160621550250563101655520402205226531120513254666220554014325262130441545545014313513220552435412310453412502605223230551522661455126203465152236253613563330051403245442165550524330264615662201562514560640041022121242644534053655062263633661636201351246061201500505521660214462301320324656354525116201155126523403130411164301424314503544526306564314521642132322004361512105565063500426632362235350360256146553215126631616564425563004634304620206123534063126152252536356320155622563335321242640643214144500403203555163144145212200655464402604431521646550201035124642534350512531225536255636550414341623032645620115436355250313446536333033341154054601244654523403215004604014201115633444035563553406436406526226233602165342430263525234431620555456406422563343266511543115503415642421112423632624421405105101414061422166613614321016441011012401143501341116134332316121343060340446301251355242322103641116442542002552630132430522625226300550431415402051624246210336134003632115404415530543115222352460463232045532344012435155415414654061003044254364650622626656333164005322063406302551514656043112321600246124252255421030452431022255463646566016304562306156445530343002564620553200363236051011520513051622533221355016235464226002221461226236053341366504652062024060613061342462636144513240440066360402661301115660330156116004405454665163305661245610643654353333011563566015266050162244425145422006353240156223113355606325135624051536350621632660100151230346205210223564536236350262313620422000316251642240561212601136214645510036064432066530504306024405545316162632065250642054635205362202206332552605444266163326404013216542235106434420424050100554665616613013600645042566205661524064343432541335233446551506244611014254504443543325665533436501613666532200345312354420656043326225160103633440025343356063412523454201542312011622434040245450632320551302355011246304500216666305502130310150043465613516301343250131356011650412554666363236425161445324253561363432435550153430616443600111364530232250116124202651610525045633064322445301423534315356544222544440643125625302510462630136411606225052423415036465242040321203523040651656614614002403626001564165353210406521226215131065345562351443631364423432661130042152343160001224231020364254552036544512561146501113304521333145044010344334200654433535050613565545060001632233122402306424624652253133334320046035314506241360011422054660406566626035655641404103511055060011064633664532526155656025544536635644231610635535014125032112132445226156433224102602253336602110100360044465633511036623255542253412520216420331501400505640544566051066454565065665120325162134642600463334030401105000304642000120526103462633554231254262135056535603025124533040130133253402203101103101402436301304341456432553562044115011545245664244533523063102630156003215430515644335352533534204342540366124561065222642210454524201156141540464343434632133151402360634042031430364505425646351510414655521264052204216415201506616130454555104223001354542462016561445261256415443506551563265116524056154061600202625412361222546425062305611122130602015660331636653623222314065106344632550410120565141630531135062661014023150144532505033212152301453220550156252262061035264421220211416316115113063266534033253042246300630111460033154321204650130352222404230532313261560360615622525155060336154161630052465353315655423242511202145535246121111333113422103260332440565204403133446666311344052256365240116245252521042243550164634121445423122510305511345435310020342444643156445516442534552155560344140543454445233254044413550464254225454366631646301342053450444333115053235605341160165101264442616636343503035126440135161320040415532030161611425331302164002063403321016536510541251552014312366043363243112566153202201423465504064233640242325331560004441613120161620332035264463230501551361305206014506623642235252242264624423224411360610305200130114663331636550200651314323305324015624035523652401401501464043215663220251623215344622535434515250156410511652212313043051362062063360304610122025606155055336526042032102251652351064022462616016331311400350603256513532153062530250366214036066163402024031125132034130361263335235120335121122231360255442206242253106602614012320346324641641063501121326355631065356115516025250462503514044524646565312061141503540024644611222406314040465460612051553016515112436543533345452420114515205165355122566345461132466252565603623534130434051556253112651062046551044154245003664515523442655651313526115120350155324632316400305666016433042222661024555035255466512305605624640431262435560240604404444626312046546632343262636621354153124064221225132550005353252656615062160325200043602634522203530111504022065662411631110142401204452244656115056202030422535602634504540511563351566246302302135310530523303551302056452553320065114515430432000514653210262106446666164303122233461541043250003020212432100423564220521623146662465340363133560021131502004242331513431412336362125614464265360514231631426111201550126615244411051006460125524531643530231645563050341165621255562312234566133252254636233010445054132442144624403065335626411602365532050663206212311616565325624436562245511652504224604335203300034630216254112562363353430410116041101412106232405101315034145111364404126332005434454341165115001341512401011166126526153013431160044240352632106352122506003312610364246554623334213544623360552406544644331325416164433451350101312406403004642343663362503162616446212443226162145340135633221655260164132201401100006265445544346233463550330436541461135620262046034126421136020000165315502065101234513522036266125113031612200065334636266064220643634024363644423166631251666453331050620532502320005226010066404141360513632052024426416113125161463336532130112115103034601561541045161514036364213665360063335201054535620650220124261111426424552321604541456233334453543011563566561415404635512256632221011063504032352142542330053533645323015426103245412000063263263561615226541344041550320212504431262456400102431214431536540636230666002203313606346443356443555133125630120220434541133634551146551601365163134640454123561416303655051263642650040410432202024234330416111451166240435202410236315051402146646352400461450526545056156553416104162153322411050655011415133535661062405426002520032233212232351106632201505433523505662606441110056213226366235000665543503011236200503643365446115015120422204624431531364556405561042264043211360264446201252212045606514350042051140002362562330314225424141615331051630530211445525223133450000012440236133206060166331103640242553603650546542236045201451664601566165603455405511025505163012333333510160426625343305446353424113520244163313201263164362636242631315553521454056022433654204326602250215140622635421311356140566423242165020336501136644435060104263500544053413116131223035616311060632664122134452030363364525611063001412335462244465165143064563266244344162556430440305441456023001164051436515505224505521151200313140402245103414116353535025412603344306114531503235550605235544436042245346530063334666224561351125120044202134505565551264125141633165612056221445510415656261052106220316303603341201122055643335164440112601213113665132402056626521313306604205421545022661426323153014065240052254455600055662541650134662516121524650310630051241424264634505051352160551601133024041216113251010225056261212364012011515101526605014343434632454611324650403235215610310153611253502000003244545205615536035100330231000145036413310550144010025502204241514451624266136463642030230551410413561534034433055034521101115166205143465134611324611451300610316542542346523505206641226545325000022505016203000261362123661444015623552651311632231664105046603435510530410244206630043660465530203231331200230222104042266021016432515504321464043230653425466023661455551524146035656445463031402545133412010632462032361543153503316343240432015334334120263651621122124531314525150600335631356535264260124033610241051211001253040640004114305500145450660501535433600335055441016300512600132650220223264654156410362404526642520133622550446510563010310160226413216205665666335566516040320240552053512541352625532626222006114515333046244512013205553001503034121002144314222323155403605414020535366420206004434430344140512262215262355642020325345125226640616103415650061033622503114002145303501313405531120301155545163112603216133120261603240332440111011500640130400226520125262025352565263056110664205302522612142504151045011300145456316314143150022633300040640246120256562550104325660411565062442266160144204402053323160012223165323353651526446326641500415311012533014035463466251464005212640336302025210633614124123065500315501156423412235206003513420634111052643556113626653236153533151222031036346613202660201035312434414220254631062043114644612025206260661300222243334634223354534553256131626651061000651125315540336203031154331210622444251413315140236252565603425423300561125350205562233410661403623102313510412654564312006461312661654004520553136302513252653305320103105241460061204313144635125522146301323643105340101114522644615266226152026642540435245601503611125252605644464160206235250164422363641113443506325062416226041161060444022452066563226333301615635241660561504534236033602012222440010135263061511602232521153655223606636452322260015651026204014223620154503453661144341632353233304340405623010661364363514200134165611042132543466366616066006141666523661020316232614533565440403656540042361461615444131135464420062642512122644215225610261301600534601461512243512113034620434152211216050111031305240611126166240455013514061616563545062446426123140240145332633340216412246640061330610600455111002260053232364234526311442325614564405002230656410555604153456454626663224410054005420053243206503525301513334416561352516256042364643142366013653013302525245025345556405444033666406543064232134034421202264355336200002524410006512435645025361365244515661055044150565043236220610331060636544026526312054104351326012461305654026034353623032252044414111043611215035163104533443526354605040416144534536135523263431026340511311564610653511632626064101215121465242045055240401300020014343043425520315562020251345166066354155336011024512656140113650134361562263244156335026544020565613041354163256304636054532516134546514260040443253142105002006033265064221633644331426445226450613063112512556554011416064153146046214140555422006353606340420362353413043533645323000032445466140362316451311423565561642222654444311612660043633130522132506636404330452305235056402452613033430425014056024520004636532452214323341041245334116310460030140633051632034466425655465165122120626462465223615636305051436211002544306365353605664530444162010442534221523665421413005126556500024310561236030410324440401336152122146511524114464624200440223342333400562610564134520116116513320624404340603506344310042633046322154466533636113025360061456350216543404462422103516206261566264256556104235142300010046243525122561403014543614366351066334112142645205420002363040624341320301026404444425104650614052200344324011530625514614204063520504566432412542453361520455353041463630012153141431151216425226345006552431115362563112154254662414530236615266314344255030004643355306640141656223432236240134302505603643651500462221603233023011264263302126136246421445063613151204136614315410526461232415423126501302355065536633430233433666016146435440641411301130553511504416314240536162165424065005142644203624613343065451511406411204643314432321425532131345111344533100352110041360023060010600144000332124350124204204550346445641536545235525234444520553534011601204546234534232021304053106361142105415635141600660331606601662421642165260061242216366214024553651045235430223622343144253165512015456053420013242254341346241054363115116503052031260602522221420153334015463633543400121543143305540604003161406202602311454520164513246326156366260301662124015622311430364505340515562501542610325205615536023135104156556164221101006306335311344153154203405356514160410504125451422666656166361366044500126206551330625462654200346463362641264561054145323161453642545112166356314313034044246141610046132566163260201002103202025444500503361465422315610612043563044431642615262145260233603344312435023355265223633021653245463455632426432653535651500513552511210043646301362143364245441404502114053015303560326213542455354152110041635433404405603135655333155440163122545032662665151616122060404024065422661302114605153015151552143043161534465043545630014622153135211322303141315146351216026000156513321123004161360660156321541662233155534555014263526236010034323564163051021152101103655510124521202343130432554406506636202621211514046165413111235102312364144456605626354324065104220462131464254644333562225140252233062501142100622401553463402443320630532312000505065654164651654226663221450200634412552446160633405653521333554652452665436520254262536412535062641102236554632251640412046654025020623066313520320633361413555633614656314344021026322414154066304633433063625202133120463034446042211651406525006304424021566404541544652535105060510225656464431441460161003550261465266613406646636161341551014340544333346010662136601600625630644013314064110655514641033602233646226665054113414464004026600131633443054036605320233616425353400326241452610634503466264265603423155544244000133525403106652066364542044436342013102624612010543403160542323555643540133556063242564635153112651062454120000603510033022654564312226544443133531134415540416436414644501211354042316324613343004625201520463612465132105065641240610564430243221650524466031622505043066150042350555302025206466240440300640564065511365650665613023413416323446254633534136624226564663433232264425010354342355230020346035344331662424342154305523612446500104425326232056536361635065252112155013316550010664566111032503402125006211644435402514043652165133410553426046224243251350621322523512140045661304312040662546511235562454433162606611604261405100015401326023133215424252134140140146511252330303635661454560125564542006612053601443312131533524534304123126201525625504055340211016626343625204303111325321436060510320310231515365660254064243656451546625464452633424241352021520462215116264153563110454214553045454222563555245466016432616143243535242260055210226513201316400165633224343455411563634651443161426654030432411211345310633556326313402365162315254434055422324345445210451361616134432625124541350455226524003260103303604222220112063205062565615423034640054654465005656114352242162143310416406545524112603021256655546632533603524402140634014464222553035121421262633123662122322543026155502266233602665620035154654321402206631335145616144532343040623343155101365056201665453134200644145246352345261020024146062151022655602640301041232056116002144116444606416523304231313246450603431145021536060062304433620252022412155204356463246052642401442052255616305501066510146512523335425135624051104146555204655104413263263561310001450300646131261612660043531542034041464450122050246064441101215046652556626621413221211012224421514552520042616146343033554026621636310210305233400533335450511104142023643534201026435432450466413514564306155456364133644631051434112262214213653610314403651640632320006124131214205055435531642233541142652022203136343264122126563152154246226502214654351454255255403335621400436142502414163320531440314532332544221106366454245223452663254563531566146321505414265414516254166452436500006550202265334560063611231105204605610046520113156621041164353515234536656443556431066436156410114443321163234342224144223530034132456213120143216126466630143003326215125334063514114500254403422041450204230515630056132535533206564202610503016050400536555421503320611005400436060241665211014445633154635254131221550426624631432344120041654253313240510325554630410336413316246542232322300105414425234620603211236142150150533046124466240153622415225604133450354622523231036432211450233222451564215455031122400062510466030232051642352644045000602104655153343304024100315566364402430130012146512262023023556435565664135023215431203124052505543243206320310650242445235263553621335641302552462063306163514551222235625254322112131216506004211004065624255643525550014510002202632122364000023422460640344633623521654261063266433003634403622334644315401163356113261653323300531011652334015456351540554631546622004264354640320163633563350446530625441514406550440436614360554553635062161264052204542450036661522654136413310550616540045263313052215356514160113540423144110121506535416652224065103503600041160431522303054236316534051201211502023110530112434051403013214330004242364035454324645646405312250315561433160644225404046250611512661150423422102364110164213533442454030066504501215436640021652460240110636454531453503434142340346104525120101112356554010031664116000621052266134343145602500065663225115433660204135501314052421511240666141165541412621452255153142046410233420430526436325630556655012632331333416452653445565516310114631021603300116514640113010420241035114016512116564523663021216464362665132355336563245644150165262215660402563235365536204221665041363635040200311426052345402556064205451401031316233555130156460136056503013636310026316400506610111354521645312244056633416566325203623133565612524565232064244515202205250236115413063141206566360315232035040446164403262344655263414242443536462300054253242202346610554654042626460213515603235533266214565204125221365534544034443024052314402103130226160566152266012463543563116623033455636156215544434103461345355464461261115406061514452062153163465340512604542211126200553240264533346310144320146535162344134103215316004652306425633000434504121534315325343315415360602306152441220405531614214226130660016404304556541161124306235102505261011163410031643416064301206453012440436365541065340323251015052163255416361111045553515163404536351001636502453656153650356321415526132355405143442406430362554320326601001521641520154515523442440415503214401002550553136302325066364041050412546324613343466525566222406510353606155214302652544133266545265614131102504062410143062631213516512363231303604304266061412260253335340102305266541162662661620445515611632241405661044031221424423314435126504356214162046044206551304001515536560130153533545624206100310410040202041011422635363062133660666423556624421646126206401343025650544206401613125512306161134534606426315062510646305035552002423562633031544423326561526204524354632556444042315255244052453550534115443024645223203006146011616106420136054602226130030544355054410110361312452545315435033126452611503325550434150130166430262055226615310004443200140022506104454003014566323212536506663125231040354311136126100535632646362203325622415102020322240103653051626563465566330264022614100611420133120551244216522250024330460262023512356441063026451662644563344016202356362400311053251236051036011552450166224520636122015035353240065322255464054435404352030122420161540655412535664422552110154305140154266212631223431226034402412062052666633065041034631425303265530545566155032200145433526525144044466333026516143060021442223416124104436521564616101260411266503143454105236262601055250130144512642415214146622166625540321442424565324146051650006364331634036363065553135430206214634446600555656063660564364464241460012064135202650014105105044061215105103446510046515356141610140515366326524445564164302642512036512400412454152620525523620116612453023205111230346205066161304565565131350212504431022042415151325265334330452305514226666500462520156621413221036000411630265254415212414662565631314542565111141622450301431455002413316343544325213160364454463015214656553503561565002404452125314333406411633300645026532460230435655144052453234410444432653642112255451660350223051344465653351460315215552325314345164126343543303362306555102535026623356643101405102563130563444140661045256102042062046062624021054461605316133566225354632632501623151122346445145135104350024415133434633146432632564064501506123302216463044324143063456436554444604651462025535162160003651441025033452051604006624052335405126215143131032466036424401666234003400643513323140504240041331046644425323340432446124025202350056151156204266402450414644362311606625122003136635211254626256426564600564513123321300631406160316423360013146406065664553254042402245004554266003125346541130460541243046611553523254313560205644602620623113504603155312434554611002422556224522661544116030215510360062121346565064002434150436563331643445542620112423012060351355655240140212462146530000605326566460552653506156045043562442411332620425564544164050260236656225643462056666532153065422204212625064323354646354320664034613225561461452203322221606450466624660200635653355015466623306316203056001005622440256652243663225462433322014525201653431414561061561365050416402614411226540036604105016230152111152310133430523142551241626412366604441430145143421223254256561204053040144251066415125200005021022356454555104223261151203526245640014451624266053201031023505640246166361366204636124621101222440431522303332665452656563131452104212466343363605404640555224336106423441131440504033362251536512104423030230200463550450336030554543336403365006323036016402150652623344224255333064103013016012115215230264343141315120113415605131014033553542502441406320300324652616362430314660101024143623306624236655035313064016435664112610516404335424130060503330014161146515412115604312161431122650466155326022425160454600554524551513466052636526302204400043566254662516631510210343655133015026363425434311654534460160066461234611421601141162113150543410542123101362111503121253311450332546615064003656010032422303525160525063526520533461055641062661360241602434205646515351064615200550130236634015344402302141016520642042646324026426241150203460113453043456141366560166602136523525401345545104216536104202636644204235362646540660004141564113531564334400502541363551244224166545125526456241201456016354245535653611051341663500326026644313350246110344120455541515213343246005640304635515442204625235656616360041012556205626112250201000402615616632263130363340566031366344454444106462445205116303334254136215421203051023302660312623100306050605305215362032063554204540214451642645132515062041203420612611522022414216403251453613543113520504532034366260165156426505125364440313202466511525622462126226216021350550654550305012543642241646312632536234312052006256642233513202160643250261526526341611554231003362363502600135454240155324632024312144313646364205241460061526130334304450012625132105065215145525205423631655614131102425651111434336360545211220526250402032002543616232266403666641140243145026204440053602501624014414305153125440414604060040436440541620120316435223051546230446036524025526150624101351326214050541545010000254424065252353455046223161401631534652233334026245612146445614356333411100325053105555264501302145115023131360424113426241554263013652400310524151335412431043460202415160533102562415364413525402523334631434633366215150006535053102526535645235615005031303134201034203435360166015426356520501506134454130325351045612546205531104024215300335161023342340666630266010466136160143101544556156310310310515504133314033331115055633231016145001145153045261111350126162545042463551511061666632605420124466153121046634203022260141043011231262236103623116336641313364610441352116145616055143546513306325063463531400511531312033550561011106054443354464634333102252325420630354532211062000660420064321021402255325425522042021124253334514425201042631565426406206364201201011641355662046620525243164012264541054105005654433422062443040361025614355165033261053062421010402446045034400122426355034412104111632264522415534526024540424356436635416012600562520636601364120420425416554555141666511413403536363626330001426512602540505515060414530110241635445353101141642240532056325403022546532122563231656562526623532206024140323460601524636454052512615016230502653352231560112561152503252313620422620165614431640030561536540636302305514120431314460425014056065513306264124061050042616146340512012150406241011622450301046405552225040203205564355646450334244646322123362504661030235152154041451515023155040130146415463663643622243431361060164625314612034166241061524122005651401642362235362036156143522310644560524251100441606314351011664655335100331332350663530405123422543356664315412452562206055640625515515066110065341603060506112302502645436005432110036612522363624341466620420252445052060456112330121136345014106545261650006231112522322616523200566310526210233065210504103250521113641060014005641432034661403566536432062353043112233655115423153031431145111543414120603624106642123160425306632140602544552306001611105565305456050433323663442554162530655421236352102323166243216043621200536531654662102463530361132233043611450466422424024211411655251604632326155533461666160652621221355565115321535141322300002415141604113034012112260305141036214466505642633113635061420620405616232450346141136305301342556042361661550663411143521523060114266332052333126612655323365453616406501445220051421526444032052413655202543436141004511606336013426554414301035361064603421152330033503104526443262203203256642655646353621514104145635304662165653524136503352116230652302335121653664630136024226115132414220653455542061335320141023456324452256361602222204222651503131634246101225243506663553025555323351535201403630003231236222460645633150230355111332456010156414604601251412221360161606200031625165261256415660164330423066600220413561534351255221402452000465462654200644302432234303355401502023110430626312143145500244336106423025436162345033424465641031333355034335426602435053145336423223051262525114232011636215063463335664214400254352233346423165621531631364363001203653005004011646616446210461401300421213561103303566246126366122636150016062531222545364533345414423200621214516125313204345361243104666542530562200133361026563110406341420656321610336334413245264602430430316252255623254223325524540152462645316216255213520061341404303663435445161615610452316650506664423355056610512463656665253210263144135012105636460202624351534010306632264612604100322054004254344265405511025633110243225233361055526623411526530010360340435523241360033002051461152562356360650354056513603331461550253324434554222555005631653143423420214226246312650664635500455324613363646162645122501140403130065231303205550622621653412430452255013122005634111442115304341222152411245426013311443234162500510335226430605253650135334223055252640631505240323565126140165253055250455216520022043340311453313642660603165431233113302300300330665636364445421035550214616045665031643633422260330162505502354340056421020661521564413402150162101556530461436445003642541330016641300245146631623624242064513434155352456446462032312644124102123462001550114561614226563543410626510241621321343213266422051441145515125350355321326002540451360206252434305011615103006056132511053311222244222556561126630264311550250563422405612144350655152222661024033136063403443305506301323643365324522134646336261650524466266216363153011243403516512363133163435444113144052266403666463221233635503433540253445040335661362060412446226611066553550313242366236060123146016606244143035226454130206545350622114534226524542351064312402505264451523326016361611341262122606234434423623250246546120141423052334244046433044210221103155455246104603204426445451155114455334606115552632403351161064654304031444534603145002615532006042103262425340621402120662502004234133104324101321014210664443200350544210465324330125113320044404322251022541656112513041414111430405060244213323563555406645516125621116114215666251014653320561034245655115246036063326454621503244025226523144456546441202542061642500020111552364553410131543063322421433621014114556325223652644314002642322241302661135432356602160221624644562314346153335024210642036365555606214163345564563525150501331521026151054366414155420224251515060135012211055431502452320565430612454106154066451132360233064251550400405053600221554512430303530133302612464506333664102526023014253350050343105426221663245050025545004055543425010630352314510536004553220440334441402154363151056243500655502106543455323006365612552553516204310503422355655105424131231233461123226261650621440105453165430221615136511665341154343543053514004326044441504152304420005234401210363040436020546021016352215362230125251314231255460603101130004024360464424260001164125145660664210210411621611123432610165552042601136214632651165255503525546443356443345211011110534010114323341041412645610503162250500210305233514030132123130360434325213160040333622564114024312504661030266024350533566136202606661441201440121052266152143006623530052132655152460040066302142033454344611342263466030645654644665060155001432264524625266353355210136466631523304340041500654251603420136360041412045164544403135165250434120255055605305433222521665203556635521135443315233201406364256425504143510563251502353556564553321654525350664264224260653435554425511613261023302462041222152135050603451452243324654166322560115562252655350636123453054060252622220510413626022014152163545201541115604360321322651143331624356666326221162306215323016113262152241403146065004345644246135320165036243405161666503321005264301415642022612244626506255112310211231425215125002416125056655115022003341554343025140650615615102124531105541262465455114131552232234464411652422431442054541246102662430405155235553414650424613052224236625505152466013051525401002436503160455533204355451222000646553006341234236456421460455314313363045436053260453342564310500150302256565660242165222534256642165324420021032433535231454553202231126166324122145242551422621413405556003101434006631340636260042552110406435246320646031353231555252331026543265430634562143011546123316533501345045141010412140200112304661664355430112215011022156644213245655013130311615521530001106305250436265563335445320060232255415525131621564102464543210016146226256613426335022052265364551003604056154061665123056055513312565166205143145226446124533411634145323161430661500440053333544330004242042660614136445446301536512104450262044423515215403145336423604124462220144012102526551313560352113150345660014425256501455112016131432413521152420166450103646660632063561425341436231350251042635350654634233654451346640216130334333053231566361152303140101324112646430545552233110052553502323205625663456526242260225532140253163332336426435605230436455502145264532662544220401304053661326362234432336263461525121463414312322564334126525501154021156000644515665624126634062250406364125502542436423624162134535201503313565640625336345000644243124433113650032133665220041234255031402525345653501613402601313163042312232033210225501362252164541610512264130042441016011213401146553520240223223034424025532531652232232324544000140224533215234302100566145546410530001031342032313140314036201401303643555303641504041421144622634560262664043265254352330415321523366026452224614615346550415442235305215123342422155312402614331562526664204513352361361036556506551632006315656555046555145036110503625065606035254543005053534524345425224415655303303050244302212623306443464506113620250663542543513604255030444306462100016246522336656654063626262502326320656335645624432313056342435234246215444165332555113453035450432535052113023332412300346241636055456566335152145662206440124520353633114540501456103414245332555554104522542053216544215203315055663423341250026541113566206535052032251120513254644320665360020262545624640431301202204346513461135266226152104600301445364254512350555302505111041436403545432260253335152146565542303023020053602501414515150222305126256611066553522661521456035211315025453210664333203006251360144403533064630446165364554364602645055520536412612110023013631620265220144113116505404606333605565302301010065520404344455313635056026422362441236140262143436104160565401533163252113316330635226410515040335461113000353345250420361304202164405252051663435101016143054000255322106444205032526446066662515354165031423136643323230013266226113651650140433305503221503133403552321344660421606556351355254410356214220264145663551011433402311033441255040036152604454551105315402232544514132626310335311066261040061061435552632610053656034515644555516542433411544646325510103466656464635662212533525001000400601023104665306511664662665104146543554630336441142533432435145523543201321326226614552412120365562113553606015425260041631562322436421522046445603541462666230226244645113240426125364420062522063413405105011425503424236524340356421254405033210053514132661243453141540522635421553151421611331065213502614202501132401660302510060141232465061211555006012333525004246652021505561601303210202306244150511312143336044312536210154614054110363563416161343643145565136104463422401624450323235535322405642216636041603414350223620154611332334506414313015043222601063334646662621144044531210221414246002002540162262013605253651566226665246045246006556536005101365066622055400504306024123612225426243556024541133634246114513002664254040633051632121663563102520646622023643534246456464034010230523503561565004635504562401441433155040130251142320155031324233006623530503456600166433320301200533331111006336433364501115613012366516145620043026111234034235260343230535200002425100406004012466424036046361224645051152321152134644454211511440061262625004126243663140066016166000021525006640030126235522362545110512500403515255251542641312363246634322403421623061341252162534442236151151630462112661535304361145133406155643411153065540523235333420323552303521662455111033515454500565441351602522455666440340303303024250413014233310655115610531054051046421525325046051531363506662201513445652150325345142326034606540143030533200552611203650410523005305615105302306301315215505112340240014152261525661033456333465635602633554036101605462654053333015123256531541233323521464256062655640352501302201265050123556512026110166432262233055563453240525364432516056221502063651160265323403151521211143445654006135265535441054443221535364224415226026564160500503310562335316105631434221126431534354452231062516300006125262254333012162245161542543401560052304130503650104644104366524551344453565161303134162561050251025065505066063005600026441141611561266113642220044356263360224302426650116346445362202326241566633236416355310460202560551255242555110401100604032443160462015164456503503356652110155412165652625120251251563041226151225105065203246531340613145354525034244365143252621340554531616425062305406044044455114655160610316542352456015003446642564313034044404403006420102643545312250315665411626600240445210336030554051531254414641546361636215063662360601205213265514425256501062513601411100633644106304300255460553603043151562146335606234334240304453401560425301336550155141410444505355551351314535160166534434266046535445206303623315140165032210042334216364320016332123055205264135642115631461300625401302315062254366121360220422223565223450550635144235656663220043332534252304201163621064101163222135415155145062423001043411662463052101312120020536141146262050232240623312646530130611250045533611330532564326543030262561462602621132344565102002305052113626642130462112366532616213504126201435332234334644520053203451302463552246016340122035050561600443030263633511110041245140101054323144001334543446244206361436063600116402150646310224143510005235100520321326232630053005216021651662454122215456161422543003641434621134033666600262343141201454511625214510034606331161615016455041434646251216230630555252551554062354550605016610313425363252320002551160315650153436246222566652436662324530164156524350652033346646555154533554133131653115516660026506466432232313311241122022525032611362402435620521121132404263432036206022054031013422531045120505451454412140451556550153420203504226400336263653600626332113061620142342342651155444511264134160212110300245620360266211036113303222013646254455636112242441060343603452011130326656224623620023022240632133336130441545545626320652561112213064626312046013651631354234652353611125252554651651224614161000564065511324504664156143316062661620445253143334054333640330414604060636436222446333566423146016606524600400645511201614403533064333645011125546055361133301442416665450053023610640213351504403554554120466500613141000416414252520604513521300041211321540463423215353553011554361230264244024653005563224160361446422546005655452430630460154642234210423551240553050665540660326133656341224032453425601401635355534311050151010656042123321205066320100450631542063513352332461020454461254540140630646263646251564604005354102201564532621132505110535240036452415606225135153635210536565635430564236642206500216640616022560265313422500012300450514513311302200241100344345113415152356213152045511000044464560262134212402112532033652015203303023033461433531523226350533455006151150636401512230532426636314413144633011402135156116642061333015130641206235342262532061342426433644362143360602616521223112143311524332404156540646442456043313253330005261004400440345532455625466215522561212423663461141651400246113665064350334021455521000266506643316123516330011603426422554616641334024266021463532233504444541601561210322601420660430524623542110052233040024422216615060244021052534304533115656503341433605023632310366546230024653020250254243405502366241514443233151214504521200011235350645540101364365666154200104545032524410051514544545652403601450423552420632534202546545230425540016631230661232405662512105521360401431351320642054635020156603354663234324640454123052066412260564446412120626462461325661636565066563514564306442254040451561163226411633300650063230304043644053431361060144002543524414303526302142033314324135263044616535613012366030431515641666545001022552501341002545321614332060026444061166212414423615530014432600665350233663545315252303650313444422163034262211652441344424403462220514164303654420532114250016435152163623560321406236500452302622446146252523260505160400265661241531532033424454220206442556604344303112353432400651146536202405014013640413440334363566413320604225654622345530431360022315521341661021561044204360131335055105445221255535303052130453356451240066450660406645610652006413351641320461421436300034451061125162524060500655125625001150334101663653560421045443536146366153406333316411152323544636031435656526336046112350521505345110016641063113466024020306465422032161046220540234006314030235362420155615560302115254041636102212346142452353212325134133442431132110635610106010215012660622331106015223121320151501500622024603611540243525540656022222621151204151636246105514034233413405042055424546403064532632040053001623052616333601231211511265115553211514400006120003131126150424506126341455340550030452322343031232002140233523462550511046322511224664242421325101111300340433566040164503244241255213142636106501004324351423122400206145111655253114235312202602602134001221416442404546255643532065531310331313444431126506634461160264200222114315226245032511022635450205524354120536220221636653623626366213556141630366545325000602062352546522361563260201002130234134115545636416250611512414056610464502653246016402150416201203116462531462233346423264541302045434461131152420166645543646051614562002146335606530236106434100254532430644660631503542310631050146025530555315563161123240455263300622143302353040306313200605361503543150523055314365265141443142521323110401436325403001020653662362232536562530661300421344310310464164632551332112340100636412242216560631512112400122216303300521640513563301165626123406153452663433663136245602126560436612026622041651213640010312552104440144165524136060146140312353136205516353140233561562102446545613030045325544654126362521104260545252152630553101333360060161350203544242646056046004445564531361026126413165565424125253331605060431004536303303355601656044065142515633623644064643463023154260224616252243104452352220101002061665036030645556405542602424336464356565615445332236231411665600545305114510313513615040213603661165543634116531605605251300646014102005022516360231216445403545430464650240425021653260661516410265004140001141560143611502562241004103330531340215205014433364452321145524363613146420415630626031441265511025322213343423366511301046604005444363241303356431365056431326056100230231451111466420540162014304454640563241041024130565203404653433053141005425030506050346426400145014046426504356532500614232652554660514664305263310324401412006533412410445536151642023656133454554112105646605516546052242310453412063325526022231406514153124064550512636402250501620164422363363050514310320202546323446254336446310566115042344031221424602304356565262334426435223051120341662416562153166545350622422634660345010364662645055520430261112323433424030213351504216143320663150354232652300136323105454521164056460103000131611323600135143106423325616144615330463112261441250156626055631324155523035105212144603620650336150311535554102015666232564654060306432054001321051204204606331112032556515035605401514114221021412634023512061300043036214335526211414325656104220204145216314244501333442120615523605460453545361246516325526563520314005546422623643606122136002036612306510543300603512635266030364641064342235446450513420214206543112214321332444652541531660250546126013061451266562413455030661354025564530426545443231214324614310605543633016323003662020156030263600153204260114253434326226562304253662133542603232642646112046500650216564263613531302326126064512610142132556105032324365311155510426466124554214064245135053454466152101332160352054041424616600622432103020101512061612316361331663431542510260105156044425226042205234320012156210126610226556241632031400352612064150205146224026430204423345266362605530644463565462543364603133102150143636055336446315160150346626616236126360404305453321552460014131201042620012446213315314221325042615433660556613413443113150510026363220555566166114020661345004401400655315235151234243035304256223512064504341026112131300124243415233066515022200124065014524050260522325444266163063446325522122513252650040410030002613664111344356211002544445005033663353413661434112262221023641142331443515144052453242553330654623044601061524122313643630011453422650645654644606320635653641261214034235260044534015640355455410026444061106310501432310545451351410526114662112305223255231621001202202504345113541534264422340413503602442600102333364453654651064642114325344335505232462262541521053022616151542121060354310030520452305303066410656511253053245235266402323236211325122250433045560443303213335051036030335214340443601434462614434210251003033524015430204044346006035613113603450304253362021612325325651613345016165301400040211046514065455150426546053532240313020016562624100242464006262642621336222025331542612356001433323306615632251302253234115645415254515341304243666360561431040263442144051063226555505424353406424666164162465333321052430001502063566052163655212311326622312336144454450514060616303056406043621624123662422535403511620560501403022106400621310436552401464153156530126200652662535100515313335263666664631240603563615416341664022002040224405603606050650621352405113252164620643004350105116104214546041316660463216015231026634554265454411414105020623150152463004043064056324603625426264651111064054562355211663153640311340565642046503633000334110244011440431406224126246230120550114232153311316406432011505010256503055241324562540410352352235556526512443410563002151302153551150202233103312200561065305515500043000455614635321403515263316420305515226632640401320410120565500053532543220202422123661444063250624130636535361465422315242265646621421365360164213533265043562123441044444103013016365240255200565140161203653005245423510666506015501425341436100230136334323053520425301336204665006116621241446025530555211640564611466211230166463134014252104516150422010156332426445142344130264550656416535650250133012564433653424265551210053064600442064552104421104161353126064332440315424064124405650360016463645633040045425305140334523161453040550324113403051664065055420260064533555064416431515226350050141240446635314231304105354645245043312013534553535055161634026210440206265301336342101345631221046133241056304205663634431465245425365031553645122240443636524413131563253130105446305223413403664410344055044553251155342436541115200425450662461641314122121461363450013634114144031333103134463421143022004616631201454640556220620441051404452133013355526143562502605160651031516666213603322444162021612635006235430144513250622554242325003125213236541025555035125334641105432663561535626364461410652133101456554355466460340550103635413353653643202115305021305150036021441321663115450323353430106303015366603346515226330254530452135445006524114065210132355300633065630460612646164416122510535010513422444636216553551320543142304463322146264360661331254255361203323212300231064236366542562126123460020250216242542343032331361226163245111140644115544665344052360151162363631243511400320345223413223363345543552453300326642406520024144005101102523202154113251310560455324465441362006041406523340503110124663136430250511205361640210623304152202201040510324633530512640503264426062661354513553603634513130224361260214325645446136415103244441033231660015404346136414546221524261242430302110614124421454254406122453336125222554156331605543401551615042201325106336203624366430603244115660636312311046322456214043666205055134206202560126554666236534163210064636316553254611634655161624116252055635666326610660514616264613302350020152460526346364553506005315244461432215015624056224223124040046654545304011324020330214615554315162606131551603006364203115203142301641102513545500025346036442044614661555314615240166340420203555544402524601663420645406202420611230136654564204033353320343416253134253100122336141143102612611622521402432114052263162150624502056405212001611412300111111513226400645424150241241033251053363103232632513066306403266525521545024052152101461516215322342136151655300135314535520252256612050635126040210431352151633552224240161015661644635552226321604332301445132421441655130332635062465556111056600313425211261362562426205646106042336036605551023504556416114613603523433103532102326530516343215505626253332431433426051626515205126226022414411335640653042463323106634414350036562565110661400206534155655265551142553044532222330405554033502224416214161401265416360325424643354015333506466204424620516615306660044323040336026235404644646403263024125344411342016262422632056203236364245064561431604024602336122051122010345154534346101462204056533035162030430640554363050231344241516624122101230566150134056410106153224534424132022652344113266325163453660160261100262646042221415644113645515632223001235260430532260426515214042331203024535256620341041442364560336664425041113033063313162613024463622513166134435666630601563324260362436643604144303114305566163300616213315602153420554553300211016333044162430551116404133066502034652203601351553243111214165155201666125434561060111105604126202261362065104360442004003313025225564414136123252450220412123025454201555105244350453454460331426241503014506155460350236524142306335240025135044261540343454660513114663146656646411066322121632511032022236404134211155146300124132411165366135625110145516016146351424064504632154226614330120131663304262401416245356054031324530136112166652130122365252035543501664406251642002635402014130501535513123023642360461664506032661522400463645562366243612303246040026252343312221566032264333034140106616306306243163113351105363345502365321532013323505631156355405636556441262043241610620154665066266012156505264435564210161564410061410412022413336526515634252425641245542311144462564343412252656356316444025024045406165301023225035550212023431554642635141636556040160015251230225442405145003553242315505502013143311504543063634414254546663112652142315302662546236655100002114502011502650000224340642553152450143633340562024533506456363542061545546220060030331631543453422632331524364331356124254606646322264411554303565310333053140265546430660354513065665204655025415631236624104011164412060261254142213602136621550324111462211102550124645406144566213401050566506452161445563125320155614015163104644201540110026115501503423301403612603020562346532212134234351221320204035241065203454640534454231334122624226113321416323503460544445142344106032441151430556616466665140460642623566564553003300452115423660242164146100126513644414355251302544350134525055465004463045255162031320600223103232412146636140313064021304410202003656365662551624050566250035022441330356101316050303026622464616625401566451616641506320624451356045165433532526033602411410116651462256055146564053330234150504462652446605446222535320224001446631441503041131563502446624243366521252253003215533323666660103061252556303620246034105343633036100356656360136452226156500446102641055545402625032501215432310260335323623414113665351654124366111201042461020301532646123122241300515253150610504510563620120403354620440632343230264305256352354435521025310222630111362252512454045036110653411130451345223033142053243535544334335666215326022202145340223253030636616004136524425561462414613403135412616200044422505466460602236554216163252412054316324543034050260050433612334646353463560166532265200520502211306326104666143552366164141413130245001255466641055134204025663322545003200421413226211610542046362124241336546512626504253356061316500224315640615040253542336410534235036155122022213015016115665620014331314252652341362046501313402264352522352023210655051244001654451606533666620230130405660610254133100535644110115624544523365133062314152154264003251445360260046261000551125042444260215125421242230046544615654431610151430200163334140611611524144202330110310256254312336110260211164444030635304016061462061205335126041161654221501136222316303453533054063026455065660636312333006162136064262356613036131001145413624456261362330133165501025265224355636130624631541253561136206446311222161634510545233400263540635545223152114251020043361565431220043161010650551005050014046425424600436536610231364102115601264641146323635302045216033541641204663332362451646365545542466156623544043603523413143346325266444426116006242563235644442013431402220423431312603556130262445002342315125452042443304555104333263232140343520330423430103022634110063102023616516244232104660554025532006660504531421401412666060212614126606034151226626566016355306120134204123566655020064340515232100036114040036514406250602214531154236445315015120441055151103562515645246562535356601165435503152062150661060615426142560254641224306644163635654525200016351132623166616421654665403215414461511454205562365143104041156524435111145451044121355060451215161125653032625405465200325006066102651362046463436332565352201644523515240543621300633411424045140200004245604144265035410061335531210333125006031512403345516623132123460521254251456624642223254630006451640265413122065510121021634100333032552615156251350514554223114554135260630602205541041036110400663631636126123130461353335354540154601601333146660306552146406440203345615350551460032536463222524322333045515411041311022206551401303045601515202205604545504033601624424033644604505343061104631060610520044543312230143003244264441323125364144616426151321654342004056335240661446055603444333143215630610030366610155442262451245364165356501104632245315602153465645530030114541362052345621330011354520516022415001144303561334535510162466652413034002011603202134206232360325133244451021315204260003336426141065022503462453464530162266530015052640360611300131201041345613506666222156401220233614426110563341021130124515003264516124522532356343166333153431431314150626042230040211044144656315053203135551140536311135251511420424622304241323265132052651022356502644454006311125563362006552213261262662163152262335355563160535463100266262504326224333332502546351506356616023261624164622664061104512106641306044611354351264015642165266441300216202530325523006600364436305064530216366153635625604506153516623645213404505003063224303220050436416320441635435403525260130060505355405453460344341601413260633062422066144061403241124524420003113320331530320426332420444445556461135314660231430216145233061663200514360453154444062143423616036351453304156216566201621516023411552315645603351561350145332164213204243450212511024256410452523111454141523604041610240414045063450453211440643655401516265612004341034632343016603522644533613030655604545665501406351545535204555153232231055453013401423523023435101243103116341425665461566134146035456366233111445562132365444131532132226245636146553311223460251163221345461400332241510026612401361064542531362414501004352222342144502243461530430116615064602642232001223441061501632314310060636014516055105114346104533003514363146141615314525264053554654401306126141405440450654500400245566141250133012562140436662055455330300452115444562613623001135452566054046306030620456666611105120164301204046631553455221551041631265644405461411005611540055161264463564110054322034501545625665263553542562513443064244310050264552112102644615335141123651325110333560565650315520556003621205015306626364415146242462402210456202160226060301614111662320145524653242463546304145543634145316641352114346003654251036214555544236540441153053334633010560123102520436311464144526342051211602326262664423005436454315536652562402104341224212426312103154112641566063030343321313440661363442461621500402414641333324414101035110604041534162565166025155116544302662426342305040406634634113044446223145430543422624251121321234426425466551435113311050561402202601415662336550543530241462012413133242522622311516265115254161530243530512131502400222356563413411020106030523255234610253551436344105431452250255263462523000602105643613053036105244555140431360052305050634661021030203332051364315633644123146603402653604645425611150404050123205656334300134422603351346054106430150002243525153035604600452324254006501440616315566016465325121036352500515506313024310551604230032136141656310264424405156132042334130051243131033351512244430514656310056644033046453453511330312000053450410003563063021146553164405561655405111124025132124135300340225335166554522326321622454213150046455100213406336426140066351034333033350504203115552165234061620461601445021661356533031114663222564513254040066001006661232404661156666611216443365342205055134202110163332366024216330133165505160224150603062045631125203330352044464256254114252245106562132053223136542322401436205454314614621326465065554126353421415653121262662235416425264651231156631631615516224500141411221241132401004521010613336312054632515342664002004663463102602416505610043516035664141326331350145666360443244065113231213531441133354222456066043165604314646355043633013505113536205420614011355445443401116165006554310635153565520100154225323511512365624413220155536513655661120531230413453024635305120634436402442400126416460452232012112434515624124214052641640613012016554311631351400164221511111602135550451330146543616441333605224615365045503640500166610162461646431206632623065226022160652566610122215500201312502143053366103321546314054430136123033424121053431325355421124253234132412634123466662420066540052262415364200621211323114145122266404653460526602355025254623140100036413343262143621023662133100062061004242540264600640263665522066263543422160351341540611633634615203444541042166212513332160204611204654362122202365353416352616113062005101002440465465551343535202602406034334521606016665663124226552066441625166160642306056000356651534415064051351512134361006353610262306536065263261305340356006523632016015134042516664640513301556102206030054335004344063425532026021406644265444215631056103263521036106356304601306606211540261663403161221352115421243255061155541214612046561115515650410114506614203432514615135623412415114552356233401200661142655512100620256012044162430541461001260102526522001144303566666111053035204446424665630554136163400516263031436260616043400160204015100100556302204123013020005445044246243356224656255013514124643122642361156565124262540424052214313306266565506312463045663031204124334561400043155151415126451406400666012264612301123304010253616016456311320044505142256621014543335625620013061125411321652362161652225563046562405026462325001106041424436444014010052311255132440204533554663254414553245453043135240636236514445211311525606061201152000614441652130326502206012244604340356065255635016403536554610222310500335366035033126101135216623110640153203203125241646635050230540061535265662160536242044016451644262355604612013101444041543635510140665544615131501032331224306461202440030541140005253243440610660621530400661356454201360160642140241152363664634145155431611040311462401005015415531104113023215462311101025452263451000442640332435022154643426052153013403624425125145411601425606533213131530615606326656661423164625512211201244354551135040423104604462651001443235352252356611624121266262205224250031322125436122500245556562313232211615144254351333152512355102564422432260453310110343036044533355260252062032664211235002421200353460402514516006400232136566130623016242211014206511256423306106362024613466012014152644631534364155502441306535153263531155334124140621430041361012645211645360326251014364235206465026344624636536455636032032333113224003631163126215422142434066102251314536344012223053064600465546662365111640413513644414343556361306133453551120164301242562541145413616340104452153332612000205436036501460420163543003355412445332444160131625546621621051403143336060221211534155020261321662612522665625133266210656350242641665455552211154052323050310661650623633605652425602116000064404210216152422552216145644532260436015656606460144052213045031110316546153105006055000451653660242200146422110263435253613652521063462443034151611141465420414622566226302011500202533442215626334113163345634205505325422351455001036421024430033641545221623616114632362162344046413314532141266041065464165414236434546214444623454251153624624526636135463463640131112440334126420563364014263644030345640333522300511532661553340666646544415501000610202421302326563434353123211236036204460334611245244465435453524121034255056051255563565405441335352020231043530063603245503555610642002443336531266601632044046256156615066404644452553062405612344056066563646526400362336111042102550140162334416656302344144155421555511052313013661354516156144656050535534005431526511236631152554026362100564561030420663633142364033111613450062014423524332305110541350505630001013425325153640236150364063652116222425502353003514232666354224356335141516324431024116503663065311533345251242536631353466352565204624304012353525313003021260133064141315603425326324433025610005435616430220535351250244010130563516055256555001652052145611630414544012162560426620242156344012360044512263214612233362013644301534253510016064206455210534163210030665020345525130254624631541201624666520404663155252245106505162630313261200020103036113322035022132042122042404153612011444002525162036021142510140143624333124002206103541225316256400113434335662016506543666602405121201366260301310263531055215165146113501610210634041664521330260610520604051625243255520022021566633322653461130431633123601504321144410210603502361623060603242464120130455203020023614304142344424434412523531205140212550216651245364335044312356505563160552522123361501024426014151614336531603303445204011205360134155022460601361112413554503260423450336153502534161640045624052066604326023622032060213042051010366350355514236354014356521454014306602356021616541063245454452554361231662051160644556210223122132064432536225316136542426430230322521623113423421211332564456011210545213630644444151236224035030502456203151214022052433610130066454552636010224351214543230502335366360363335102536120245415602435365600334513533143354162025052425645203153134104434035661033215204600145500213152105244102655410306413645601060026265260206163625436223050310626644206230103520040525460313556216130303344311645306300655466323413110402150006040120463166660120566011254565136535436631304065601405632512044302061531626666304506366433554354204002204506551204351551002165544623012563426004452431024203342430436450033654160060026064154136431560306240655665232412155354352330460202311111032654032511462015233265400126262266006535150605465065326135425031053326630544261326133244211041616463631655652203601343501345255356113620413034002034552215516213205322436260616054360365012203502213511345004145210636541534043113361530355165015246453064013405002245425265121044341226625052310664635554504256046433444230205361510326151014333445016031605060060025532342456426551415245105142143064426461244331436004243453030064324613015555513336035264540033202664226512135232412004435501665535145532064615534126513432420501022654336554205406013533614260554201413536515112006654126514015506635222663146200652651240661615134640614203160621314366262603140112431536331511405306466626105401352246061035315634526134311624554355341256410464110126436553232462225434034621330162042311416354356444532500426433614454336304605004253620126453330054255161561133203130665033065245353625066602341656406201302153553100125336320242334434646443411523624440336361664536004650623031004341125401006636656164312426152522650042502122604245352325534135451340514664240002064060216635632544524545203561422030155210156631213036365623640032561542134302553062113025621604566111110324132015616550033363606620433650101126462511013614314326621644012061041153405302112501230323231115665243442215256612450422002241024165004654244644040356234046664454310022004455251561051644122322613023511454246340110336221044200526421305056423313056002443630104450422306425364443314030515355514304210646060362425161521504555606212233355331466242435340553024620524303531604525562641050655312500455426610112552335133625610301444234455353126064332546116345155324311055465004464463112221160320213041631265631365423224340016020460420163520421220424521063654250656002623124003411333242624656635440202250554436632033116544354200336255056640130345400341561443062526265116544164513132515442626332254231010320002203403311124422354461612264011154032265040153334200625300234265610435315215220262216622602354464566633032336220116144055043422151123541412135100260212564243543326566340352222234165126222014610026031526000554356415422106662051513034324314023032004220035313142125052552452555203340504564310323342254624256316521113042650201101525466022022434330640140555653036515021534465460351330266641113503440631032122025261223600516563143354231336615552616421464125244563120250436434314022114000500420513021224645056252165655311366135521350523424660342664116120146362320425003036446164323101511201156304442620301533151330454631652320640123145466300163136146466143512306140212316061136053646631361105412036235045222250333504415535314132541343054336325144045234210416244013520466602305353601454250021642360120214526033335360532466155436331030243450453665544525631454150244521320065544313602422141420045066512446501303131144300042035031052550440066451431464350324263565454313463443100614442043102555026530135616364260241351364326050153210232523305365230425342106211232322502044162646463333564155421111521661623541143203456215631034335433321321452061640101446052603245334231465256245652214510103224133420142051604564632312421566512220324303244031542655161624112141651556304525516161634510542062323604440546141401436205440151001004300335541404153612015340431132312400341166043620160144464225666223166022040430430154343646530232231362400341211345444041504326632303354253136021016355402055122143666034034663120211361546160054646306406632436641455134636530636563623136026441063202336341610252511211116503223622315006336326231140545413513612202116160363634434453524026430616420661643420105430431066264560612341060234102323453466452323225150542221202620522344416300151152314060015234654001565023454532423451334553111061533364034006362540153613505314565142363551111104223520230063122226261513323054325265632453023600301236635440242565463566045240325055604616615563230150466556243605105621144054314252432360110016026413116113454162014256636552403262140502364045434422633601343523326464120611435502462323441360661266022223022600610261046411653010553560153666331060164454123432643315105021556240552204552643301325526510105650110324022553526062106545363200162506460501245051626515113446601021243221013044212411125462115306610324262046005441211564526240625645110666506010615054023216116523660142125030346640003553166240666064350043522465266213030305320015420145505250565336502133351635162415043260536563403355046600420221452034116365414614131541062324245210136024034301134544110404630320012345336261636150064130133536651502336046411513340261361026550122345213303461550264151664426014616606145355256201522352622334405031401402200521553404324240641244051625205563201666125420313206004523340026325133244410056115405431461462556302204124453324441144400252361530355113332426246014446422306031556441464156431133355224164601406056245232613204663524321666241316103333223613546441221245333312330663324404204445331234264250506665025031155115025253623433650133352315535040120440111356133505532023124443653652331033203621202562556141646041525320613333652326052055314266410202111460560134116444205453202245033063644265014225320521021510334603012454603300641600630562026302002252103526045546564456331445245554603122044464626644352303005663663353303221123164354431032554160404205654442222160151613206315665502341141416006442436165146330334043525424121300663034206026460515050606540036062350351665602155411124436066131055526212365164105525214220410251214641123026524060616321362335255333145324454334503466521061634152566311623264446400433606505360216302024550415561444315354263622646044002335522502400352303151263514510036101064254465523460365522161203106552031355503202215630404066335443124252423630231446152363052454603150231003243322243311401224514240431565350422550343632125415025524216643534203405431264124666413545632264001562301655441401431436321442024040210126655433432464122656010136045646066316145133350053105024515564221632301034020653523461401502610146515202065106651340231460136046656643343343403131630164220256010043242636314564665553351020333256262056624216150562563112014122243430064546156406526326506656612210132131566050335146141650360016456663266103456106011223103232435406355455102131520055161264413264650652301302000160131625551620360216501524645656635440256662231664146415643014623545121032064454126512550044014065351601206526516633423165350631006054414501624210104462451430420511201016351663526123566202232412361003540456440263653334306614612141566052205666204064115615523546246453126640514345346505214412020053462400242254661602146020512356204025142551301063146034445020201643604606455424264650434656225414263410242240250251623551063553421415215356223362223131606666013333023402341630154323154053314560611163426261240105105600223664604612543163343314433634150364162636111514621464520550106336230450103220325510434021164230321024432642656055512150164326011225641113531630241331206432235500160035124312414630443051600224441034020056553243424550213465666160226134115251315215126606641012561354160000122664326452153644635620223445541310331163651234525056221646505305450166461262030133314515252305041326523660250603314062535555453261352660243112413302416356456013634610601010235311366212024651455254314215130611665131463321460140615060324314561141313334116625051452103361112611426222301660263024411433561635554551403552656133163460322156260622120633164565350355050644120016434160243660111540412416241613062411443036361526321231103334152350163225654654565214666215362313124364005105410240411041313053233554422441335310624053615640411664132515663513200430406326463444233121631614546363100320260135166366250051261200103456364563304660514616211056041261214663614223152114242600033366356411005554126353454450442464662162105142510140130640134050225055443022040430411333552242103206445403430532235503205415061540416021246242611652106403051611065234035015045531615005430251362443540013334324660450444064265013255023552550645045143555325143604131351046300363360535630331222020252564655646551013016531033423205340062665640666534163366102522400021443021250654025165645040110414645354520442300230605145206130301343035436030413545063043116602454364541226331210653342124641416234060350555210601242231016603324356600344022661032523026153163531012515342064642425514430514123031164205153514216610530335401455314454515045462413150364462431220250306604365041363646043425123342231211324640211264100246104346543605604054612232651241065014656462441664355605550134436420440501631520422252351651260661255314330532413511546236520155034151504144306013513510554012553004634122456000062166623004100111400334534266661514636114101411360650133600565222462552635336215232323635056500202600024456461150032464015242456530011454032211222044144445623566560043061052056146465256551351514214240545104241065405500206550550350565150553304556542663550552302555243343235501052015601161103046111653102222124454153620365465441141060233561504523466241610236466245245545163344502421250230304062645461430020640203040655404604161042112300310110463565554420061423416063546144232052143100165361534624432343360414421025315306161125346660162643606653530125340100454253056461330235202261362003130640215102004336426141065043220345012141565312243356224614031433364362433312002245425266320331163015434364164601406041265125503550320541112622626055546453143225562450652465241531162641430206464123622331566404514004100354563555422035360640402100525156251500366656654344055231553336555512004546623052623251146151056344226536032462115445204155043146452406404246550656546333525316432152014425204004161266611361222500215316600452643654123331031446415430066405433642445630306254205245161436020261114105636636106344412354665563560316000020142340640661031404644521505122516255002531161362602461621651133445036660415066622120262263334006626361634560630536646505352003454631016254114422166506664652410542461335014063043142346525025041003256664512641261506421321645543231542563422633056626054602063206003006110031331464421200162062166553303356405543153551331656242502000053235135016534501106252450264466303620525561410226550036464221542130614665664516032411424516251465131404143152302421351356615513543042216340445435444163216643505510144445210120452116610455555345322144251410554665422426600645412052121503545100245132234606660364121164431465112526233421314562066561456441214000151246561332644541060626303141146113053536030403510625302361100551033560312540403333151555216104203021213002660665255441343554530000412651060042222041124312666360021211452126532355653662335313166601112261404053362532414244251505436145542063644405130160330160534151514355621321222654054331140334523100201524606510436044304410202015654312202250346245545625665212626622355625501351060221211540022061036512104434544354200365302322315624523261044014065350615404165554645314055126320261162036245634631114264014552141354162525532210520555045533400502516166632043316516566541631440416305451315120602432353162425053512320341352530033261510361106155530452520541616563206624261230143051243322322250004663142554031040210430123060211135333355100013130350451420631365656612061456411124451553356260653646653003314230033630536620235564660356253545436351341413061144641463432125400536632365600434150651645153052630404136642625542346336410265462420500424332050650142146036255655336044144623621665223144210302526105133440243101114536354151542155024302026352040364010441533335105014256520312164211014136541122335630653231406503210103512436223302620353301613223542106413134065064551010256536203046034151640460510205364246204305515514106426156505441155351344143663114555302303445515661233001654305644420553542341562325416666510532225623014051126154131463353313160245632523215461343125266061263264204461516004532031623342166604216004430651322014036142422421642524100202646412346656003315054604115123210144113210060551216424053006412643442065110024065434500003050035202561556014154556511222356253200610265546553152136152263664032252142335115414614650144063634560541245231535204135633605016616461523046311624153104603142614412225251655422152102456500611462142452011131332614151122644042236353600660023066145304055526346364520040033130365636566043161010634645301626355354256416425264641246431223415502026541225316212266250523625505664362400341232046635245160120652021246242632255624506116203624220061501023501310246446112242145431210022213402534366005614363155504523530254253504012444001325362064362360612524544653522203354323363512552626224464103524030155441311436633550055232036510414251063332113563652630310634404221006366251265430455123100441625301033143460056046331514053312140024216154061566115124314302343516625326254256035644553330663336514300305061663466522434533454040560335266150066563603132531444014521556544032564404453462524503305052224122643134365344534662461266122150301143464233420463106135666641033523163020155641633220361142053454435410630123321644126644202330620120511403201222043401051436342415216245240454145036651601043650116050141135001452151664061341504435341403661644453256513252040425363406432255656041363263205655352204215145362630054321652366412031401206313061406306606100225542412030345523656362002634512345462513644003566553144503300002043050251664443133502402423400031605635364420651401663326430423343401042556162360556345346503254440505220115333646350000530141306002606046132421414111342603311412504316612056163321165011441433334461421332623330626200256031441135226462041133145555204243511501066461213421252160105021235305540302241352322004244562355500615246065105306154356606444631446226626600564056115060043301046213114121026103615455354621464253620353004664403241134035350600531025225564425516240505055100505266530015025134430645123115663642361156513216626125640011343310664635501303454001134544404321666241365166334231165210640652465241556346311142350131024226561351310516555206153440532420004263365024501543110105206122333453336114510645545666633330264530062255144134300524053143233315354535444661311426126315130665535533504524116342530263452456435321040500062013132250530502632426336426630042104303166161345514243005360635016656061432504614316146261504026255604441154243342656231314345142601306125342261141631523413314442560635155622124042361652236562426243240536534630515436526415366231235562564131054251335564331232602204601216544351015063363130430150631621212340112452224041011300531206045604046235640145365634346206365443201131210650620646545525432222216601552001116105022540416505452216644326453541563215131432240053200516005043232460001341300213123435416013243343000220362042066032234562636434445452533141524644322032563045665124405263504660000435144441063426025402654302422535536452230103462054344024514164020421201224024001516101656033045520303315022525263504346411322215432024616442224205264056525236166350146211250654102432546226061025443330626031354011204316225332302156152605144154641256263144514201253640240352540434236404453011655461443200231022011505035043203604142543650016451662626636066433415652142662464323320330124110164056524523553603016315424336105210022210343500216464016146401211250256340411541033536052611451305653541613051664065052444614321413612325566250035000140464255264036061244310050216316155166512426254522665625143356620165450425604341561443015043266321610333322165350631030516110653116264143264014552164461122421051655520255031566456505366261131552561506524540342244063556364530621204460154135412464545316052512123450425506543300460143463263616034665520620016302255122645204452531512101243630110246160304102111614214511221102202131140214060403331523200342106043360006054105631345163043134144664501446112624324654042210543264222646116546232603316464123152455252031446332621241121336403340453326643020031313415210363030312054011260114561614162142632553463001102404454065124655250101456354004361035464433640660224210105021604063651253523613113443010401351602036640143122142453306600640113322444535454405263216333236261565410222043326340461260326532661155303045664004244022633260210133360606110552502334523163024310213313316520444453536546500622630541321056633625006334326506623133164142243044162131161200246123255243352005564325652654420214051051511135252543234403454003366032401646150012033403201043406452122046332204561013621165113342216124353303653116410505320152553146424146246414066533354232234540625414541414026456415466122435654122466026660053316120021256631016544461521345002416300402041430655003610264131201250061246453124665515460364041610224341530052044064632205010216553614015215052403543035255652126466625542062544142566332521656300551113203213262225002115215405253521660064536432433654441425542026006215015624024502204122244133035424600436513001312016455211210224500141404240522143326621065506543666664334442306252626511303354253136135464410605441450234035015002064641234135416252145431210061534405325650536626414264552435400354161162610024151136501102360422333236046635165621315361333320142251161622514310315435055323041043014632005060042144434441432534011513555216412124562556600542360506420131506245563523215456623201621155604245054410204505352561636544013463056543124332403622264115361521040501243363255041434232211645313562456043165160036212201310436524156346606620515662623110162556651664561331260366553450123610431401003440016520635526136563516445632061266424241352102565313643555153164420125246242166461603054623551410526622523441444400003462254236062242652063616334304000433013440333523636453136461623632156606522665154331041351303124153525313023403462465462644062226162143413613101063303242104322324356213011004141350103405153202366255004210113603415313635535521552341024554546221625266466660441303602602245142645635156336065033262145641234343450063260600132001020031440023205410464141030444243303523101606165460003363421505446101350111143045340206601510440346356632011663266212523500513301614545106626501564653363056651265442330343301133641152466355622533351230611112061626114340362612326123153446111655062436541126426401010241556453303312321616210656655424312562241633046245013642634403643506433253513054441023434453533256545334350522614066650234113522622306211346111445335550645622422312123025454261013160503661023136041345613526446153351122124113313306266563502426410240512120205361510365441645133602101635221245333316242101044553161500622331566455322105202221340253420004263311315525613540035416640252156244204650464215436125140403561442443333043301031632650523613432230056515320503012526300160053325650250153012156241662345100355156604605060560424134205004156420523020322250664034364516652554504333430543616543104660520363012222364326625212165022236451050664345435101516216203632151224303103242222204353033401016554615504206136360256453246150330404616451440110135161540410146661052503113410364652524533610162605520115653133651332650562146046601023663450143061041255365330103434256336604641410656126155611625544143161131261341142366516304032036562026113041533056220460204425113544504036306041453132145235142640023234331154360612230641123330401561156232011643552203414233601604555031644126155440102353216014553101501416640206525021060233145361601515115061543421061554000320115254024152534146650142501310456322462643455463240635055314620236662134430541053104663530332632651606603301322103243103206546201511166355640626205464235526314463346433635543661266142654104033011104203021412260021425154112461524511101413035515403336010636226523353360420210512016104360336343202600150235234612313520322465050505264620651614653431226315405152323404124335653442305521012501130423452256424004025033243251646540125555165001055142031233356554222306243212510414554314026215416431515240400466540155510524303026622441021156010666622215141123651324010045216550631246665455552213662603012615101433132515442654020551221233066332462451430454302513620451400410555045533443660056146502450154506524540311626100244420465046002532434502562406316541403303245031521416422012334025425316621503300415142432231642060313330221432304631510666012556441462302500453013350545661666144154501625360622306110446254652143302264541311416655360650045135331415225606421206435061415142566331620241122601004264634552033005361411566150024162306155623524342546461334364362124604530352655441635152013220660244101102630530025343221046046061515212323042633602433132414543046612533424364122604112225156106420456035046432646054525500505064541331316313606666133233041263434130112564211223316124201266511116464336133406466465643423550326062302520125635144635423630503143523460565100316614533604463635602245424231366541246412240006301105340246640404232554453041243161042525560456100116202266411302045062231646405016645633520426643326245246642133103025262443060365601452655243646126130153152550030502144522430051142613606510341652563006425420061264116243202140046432214356456236042165635042434303206614256230360100162146411026223003531626501233633134165232016306233155116524455450216056550102613011655030305556611341006665166560655060632242633502410601152045321154466505555410504565336542550225425603440453436452660061001543544102533164600513321124116410445101010534425151025566660601302044340511346132352635005014545304011343504534546461662540264641146364012202332511033356010613336330456630311115405232310263531034450160312633225423143666034044042044452051120101443540013303545635550050251616363155504531101052064224406355151136501142154361250256240631512510316456004356355251366353060064660224036426430430435133465550423244045303056422563505146100226400325522513100601624514141124530425012451266220346640555326051413462251506400336654155322445312524120134625631004536150414333205136625531660225300415200341533503555651260303102421604604534434515213105130250466220522641313110304340251430551126456314213631325042541262452155563045255323161220430650622334206141436232100431243142234002302002242455363043002642024060552623235216032566523302406333623440264640366134222645343311130666535342331045260431334340146344060463521242535225031431053651540552125023650323312303436522232544561054103523226033012426034303123636363156142641426565664442000400050516032530015462161061552223152052311641514635113113233026510165642460432045346224603310163515025324124054253262265452542052450020050205442515513114526662046160125262644005005224156150026043562464516564614023655112142601316155142064133544664623122461451630245103665410006526136561066641551455336344622224404505603242401603630533063350023556206421632622160355116306222635330435231155151365252310245323554254246203151225323322152336416466160604012333461216640131106452212046344642436050552662136546622122562021315446152461203226534045013305011163562412404466352402033021460331426215664516162363530204614426110505656503151205463251204124334530503106615521516514605060060010103200023466312021331234264263516635263432466045422035360666320433162353025425122333453363645306210236042233140403561465414033035600435635234603501503106605060151045014615054633626212413605061333131231122232554632443003556336134456620600153011120315322311032101162010556335142302511424141144425224214363264001110144045134032503405655200532052023203604666332516562442224152311210442516526251261166006655654542623612144153120215063165241041500355506631013354623550621030454263440441531014023626602515415530405352342204620411021036635516500611244004320330062234314565466355045321113650436436020516550060516046212104102600366621530335130212030001266053366114164443151025131021635303006434410143145155325433313000356024124143645263410545311522500633404462441652464030025105053533045022432553202504123240610214130353512154544125343103542344056060654262551335464300223231636352104110401546554102411303605235240514635616154433234633414326234350242052420521513303623355213053541165240150053365134025311045300334103651142164422102553302314612632643061216322463662502361520324430011560033202530226031522215631415255121266352120414563261401262610351204636614502301662361546304242523214154313411062652624221623220204125501430630566661343044415562505362560164605154455355436036261101602536055224163361155623006550402443616423426024311254044145441242030456540263411213300052210641416314231304146155543154150301450641506320652160335416334102113520556003653426640026140004315650623633661135016102553234245203403311113615461605050666502123566202204440642654040210052516566541635040124443611451064204460154132360466354244333304245031521452513663530310660506440461000656105555552643603236464634610511262425312311541565142056244256302001012004056062036354311505211253253003126153600014636360040116452545201124424205545631514540000420042603350213116620621363301556556401214615142334056160606131233651225552533350640116100250223345105540554252213206333165302323050651653333362451250206542415110655460255511262465554356114122552003402615521413231334453014405250352154432222035356134632003065433666436225603110430603550340063601221550425525360444253006360620335116656333511351401346602231412160504614566021642451245365624020014233303506434025116646236320422205004525041002446143142516641230415644263402630435351564414506611205055252052046343656134440423142141524216530406115243526046431633606061103555023332633210316401360061243356565026436164434235522100116260550063143632432555631644212401104030256143656664661563326302154435060404024306505661553332525106445355555153014050013346445515441365202152564151546304111363316044101114555164312256251415364135454160665560253300621112143052013665011532114455121224501453333315210550415346435352365423602420553154155120236005165535454435242313112062536431612505236501333343256365361442421441063153540253131322524335126605041524152505631254510535464524162606131561554603502445135604641204663301245150032120501530004663463151514151260565242560210634041664265514152442235446054646306450311551153241236100013255023551562515003144041630001325362055456666333541246454165621315333010316321642201233060064660201510450145610555555343053501654156614225434513300206246105036306222656230122226150046353003250530403315136351224212336406540305063304065311313242101402663113335204553430205023404232363206366232201611315564555044050442065405616354226026055441124545001001555101620025042443505315521501622352262432164536553362502502602466153542044206333354332240215143114422610332012436042024356040512465503006145663250411310256215451611611443216115262411333416414665060645435453125554502262365122633350053632625500036120141505522402012324346210553525355130026415433656635424122101166405301524102320564232445134123456230332512136600422610364013605424505151605444162625311450154666624434346016560624234460463236230162160650531523401146635512213260214414564526566365644652125230036431102222632313056143340300523535320654254053160403313552511431610414650214420326306026443341644462333114250016443133243322360541131560250052636331313132114106655261113526350254355131642211135161620564460430652414365022153262306146454446601524204135433203421420033451041155200233511513133136400653616333012525164164124255052245233400023431341023141044100546303500323342212526615444445265545135015454555501510105504622265561044405054642131013235324166026633144010601205650433120135160300636236524142351654335323236245164264516124566263644150260241650451406400621160000646452133026245105142116122640110663243664025253623435404564405255064504366656654354513151206436236061330264530053160525126133332014650523613440254253162403642643615054633626436032365415661422346433406326131431510056322533201205655355256436026205022253015101226564656006101166026330333203645452512506654362521510420325011255546512014531521100455513513005403640125261102465634354604344255302521243042641034346240264020212610156616010141554600114446205320342050326505345451202325100360203004302313042416342216244604442416153145646635552410525260114441621433412145010555656451263262104322113505450234256060502351536640313665422361303213166164415402152252202533105264143230556352403341042062154555100313355015666440105151614341621126601233150010323206521541655341560232335222556425060652223264264005250160451036613434514050325323150611256603011262143254226125214604451013314630162040215106311205001504402342454115436616626544106020445253261202612505532233123065335312510551533542060413342050141511410350350042236060530233310051334601016235332512026461013066066135024263265461513521263040263436513420400266661340006114100462256413554600016145364130225043100662614341226560453412544453255551302553325566652103522220424010562224361221555524163303025161320031201430604542532424041651464244560461301103520561303532066524525101550164000111251301041655404230066511561501101463106205526004613536423645650534553535042031152030633524002526033602463655455422253235634146242462456100435166601226461404210216106105206044306442646154032265014551346363365013335263653334351435553254405523155602432353125245446536225514413123450425522511616223223005651621503300404304351332621241360464634610554345133002613143151606222534150136640436320212612645266356153220344251434052101046260263662323303303151050340340445621233223022164663221025256113334631234412514115204612222061230410551033416621636422532420303342435665153435531133130516126401330466041410015536446334026053360326664151256204125236150325024536331606211431406666150543420303510013613652360513635020040500064622233500620341524343463566044223601143450434215233634000035243303660423221300253364424411351666102236416406600552503150520054032116545363510401626431330520451411050616040424152432656250645562451304514024600104305550661605266113166162265503115614410631341053011342663243345213025620661103634230351013242431216145606433631333452343215132555335210603156154645635560556514665450155133533425626261510631456266322311550160613506213513016330230120151425421501601452506123406201135644401411430033062056455623022660164266512455050656346201151020441120351551665413416263114332535231035221122232640255000512302305003544462010132101252151435515601530330456341465460335651531323253316556644226022056066263142646424144136022353262410363165264261124606510302500200333063640112630261350123361615443160135456255010314204262145122053505136561014335640630245516163402142301641151350442611141011665466156623531663331530221045620035664141323011233045242255221051625243212443314364015333420530636563623155350400661461214143604131333365555126242505351522203354343005240530654330046514310315453205030121514243223465550423250613331311126242531206246105000563225335013664043524241644504445164044022562036446312622443243040136611313541512203563644045406023530222246021426266444011353546423340045125315520464116031025536265024266143434016636640404361150514145503325060626065466150134102630626514000526421001513414603643102002141265260223250412133336664223056203510646323266661651426630154210033462000420330403322423650205010426203040561636316315630612002243243054416320636106441306436352123634254242333006436221135530132565145425004522302131353462140212313633052302603623215304052034164402353035052120533432420322462412534314223004241244132550206132431223564560554105501301603561304421334001124045023262164321540021162125401424513023641332244160136450154631224323441444552422553220465603320045156433256051052333013103445644440332142064062024212003364464035021363316502316400354346513446310002501242636614644604150200250166151560556654204200231315006611652612033646244632516263330310303346646351532551062441441332042426113340036661530252555140611350021411204546620353206621665221606653544566424211600062356533525016201642121221420600126134661306032142560354013511614046032624030323036660162531630032451346452646510541111224400335553055334646416150165000462662104402060251354550540343454614622560554404360352431431314121602260602633135014010253616061456445325552002202004243453006253002342313602644120440111315660522055104630036004546623023203413522336351255143233315301434632633505532304526300160016420603134404530305231122232523115415653630622265201205655363202126120444516404022436113011046242433263563066325343253603463032422241454566100140115324601531004134222630342560014564051306660514202303136005530004514665116624431515521525256365514653400624505130622123032454623322244410560364500035343565455043541235120136422545262410315615644634355015155240346021243436431404050045641264230166022565246405331251115521615265561330155046412162222302103112652136433240430054056523151213133201620442121461315353005323464023361544404100304345561411202542324443633641023213152525245551011641326302600453345450165525306341304031211125203012131504430511116043513050346662414411444536162250036302560156152500221200602234124501265522302431026523315520414120123364044406300064533031150406645222342654522236651501620651060523211041135443543126512601665503560663540456622362003145560046332313234605524260410331235632565610622355352604213511244343451664612204230602345020052311024605422262660320212233103600002302225566103251051446165336410665455654223150135040532063543021156452161603244655034234130135462233456026502552042344425142244653203511316162632550411644632566610521626204405031522611006520423304506164563541424636021230026051606243135406062555146344316461265301336300253460366051311466146564053334131433465062604223301614111656663604431645631132260436015615666333223006432461265610435310632023365613350553666204064133605356305262325114530033261526262244645453544466616034665510430146325332565025330221432364225635055463244300142056244262301222265525643602645266356140225620361104624243052414614664526126001155151521103466633112531154405206436515305553042643055502653563532301323514433244022453325321402065614206144542055331401265161245305422423630314051024250432555310405132100213013056051021653542521015425415063032656632262146510422426305112355234135044142125222341036156323621131344565333421353515165520464440061203522331023211621553216525460213416606613225361001234106612400306606215102562562610514063666102604542426241302241615245636206644160533612225214206550552445556532524055144215523254046251336436663112443426450222442411162435045126502441641053341464250034523643654054524064154420653215513440002504425412544222022104064634234116264120131246403401552641530551041423501406216613645166203640020304121602444114043310464021625151150635001354416324231664241211363465454331414546134153454415520034102404311515660305366143656044543223042662542151201502325354045115262663226402016323352141223161113621041041051522645543106401646454466551233520213634560364624645402200225042524635163364553011006501241223522654513546600640622104230346013150641340532630016225520226256220231332546063360551064555613213522033360150120464105251450011646562306515224210134563442044614631466566463023415050325266444400402110446232014552244065113200445051425660646014653461130430155555131521522026341610252520231244431561552354331222020261510563441036110615103524030113114261262062001630005060042101530121560463151066146100226435563361345630200101150046353062050222535322034425446312622432635630666452612600625215254251266131151625210663242024634123256351043541350645262526164336112526004506535243135432462244130603632246541234051553050516430044303633231445300114446216515661331204424544234120152133261614636542344035114540251461111551263230301563166220031112325115600354203311643535355501502533660605016661642260054651666655046140056162103166114360631352060334556600316023424103043163150412062062560112445464220210204550102552442410303521113411013162240050146134142034460224056546541220310656001054221312045611006244160445166202632341230201352162201156636334424134020324353424346333644244626023165412423060200563050434343215512541652522134320500614630526636453402512414564223305463502623224364204134326546555435340650246242563316150234122311422111503163245350162510250422122561042141222123035264622344132203520446350611443656023260515355524441050421552340211111532201336422260454026545122060354242616654053261116554632221623405611233322414640160521200422005424506310231460206450365441661260653013455330365365266565511444132000555544204302640534406236611161431416362261143421010452040325202410444503650442252342611405436352066330561544501655232056426250225512210461336155531461411066322144626524462611600624144656315046532424633121353144256621014540522130453163312360336035264522166226021121111650653652331062464531265256465564226536032455304525205544131143315130665522551226454443444143241662345160125564410032552251456620600120040560620325053040015101226514340521014324304013325343253611551515215126613115122630014601262164631660561533462346126365325443421215366116601032255004043453325010115161501542364201541156615605044015252646361066202346164242061201322050530432031256513425045222211162526551460432044533402101516054543062021332346356610210641225653512001156614302034211610020560254466640144312312110462535546232051123223165502060210453526151544153212104456456305561113262402313603131604542021151535114030204166134665650136612315160016302464116152146414042405252164263210062505201345536661001615420531435625403145066154365544143555142566204136463336542054300515004136265366162412021311551601114161626461431061563440621505164456641250155052612600613431044411545352345353435244535154165525011343236231204361211451142662425514430510132006210420100422644550104561240411322654466013114260602536616366506506266455336016154330201044506556414356301230345514154432332400630036136562465516126660466014152503561615016022365320411205213515101266561142036155544015634111532640233052464511401300240350561024303464621143046426101552113450260532244355041310040303115421240263304242503323651423160141321556652225314515024360623423255422344264444322540120264241056304252401663402163251103605446222525632356445320313555546304145511333542224333562562031110316515043211444003320266354464566632236223153320362120640514345365510130166211544520541616563266335500553553350452204452531525340115130035515660462302500431006016245301112031036354311533151363516465600610046260263666113135410346303242103466633116252106630126216463243315652656425363565541423023211621151253660525504631650145413401361212022235245636656232246310166446161311540121562413423402052214655455301536101601351305164626506241356364244354506660015033114254435005346346423353331236320623255200060604236361242330441263566660000054161354453020335543222264130254421404032111606403361461145654414164523045024141123641336521353526106345256513525520401544134130526604064052053220246351661045526545644606060521136332546141300315445545023436611356562240320160434246153550513402562623366322126420435603244642513026054060665023064562300511455366364441450302321021131330005421424053152465214144030233040550426335331420106620301411323614644130126203415643115302062402305156534125441201322061145012346206010502540230236460036052145155003030142223002642563650045224411433113032565200353323140641455413500104014512602332453154034155126523325306010453245603623036022212205525423661410205454165331140234230626632243365402465602526134251243063131663225113545664404105433423503410340116166601143156134531125403003300534135426216260522203321342055130360306514362136615403152052000504226045456060106602310312410566363443420203555520222364043532022400442013431411405363114363414531456066043100130611254615310500410210603542265121353303233622006336326225625561414650521441531033423241550431460662426123232036510441163425301210124363555216412146050605605301335054514141124553223110320521125325224212336411660263306232330330512203563622414545661253115440242024634116605615335642536356615220663423052334432456465640426513143265562100342462230220225526624354505553401464416460321245023413411556013551062102541252163543211222064563222523313601353330264030006460442631261250125452254302336231033113656643414320433060201516225311355664356643600320562304220523211410365144651224632516021260534142426133654423604213061555200423251442330103603431464360410354215064622365453533150311135245204234134420034033436642302550200004446443440425263221613336031462055351146202160311035165006040522513050066066664221535311420523654634654626513363353521042504465044035301214452611656404146663521011200613252564033036526661140205010216223213263254243306561423032403033531546623502404250061146012422003214222605226222503221210441526553052232525654025346421661160662650322662261123033301630205416261443246454032051350264552611165315621150332466001543360554330100202426512251636506465535125422555213062635104365211640224233356550521355611155100544631321223266102345360135121525535133346113260434256512213240406643013210341401245430060536035425651604356352521331503410335433442244334260125546153453525512164014650012465341316543114652454254440252460134211155114466314410222042343135251511466413521146560431464411321652360550004510236162306232412004401161440553114054541646041525320200534620534006266452406404201430512431425106333263452456401102461602456255660424134205056616661443042501245101162010530031261530654030506333203645431510503404404540602100140115352064365152325635104462346126355414230232305233443410601662421430213226060023134466060641022326155331012331510315436113213340622521165625543565034224033535302404246310444625463322302212331325603535264042262211554663105110130304201322551320511312423464320422056620200444503501333361630554606155506400412130260325525046254205531516255405206163333653445541304146121651200454545210305352134034161221454650641214102531160413345244210260361034466610446623563045331324025324464656366264442145512224335340550113240430164435405211353061334416113513004034112462666536510121146045455000542150122132331002343160043362121016515525456206363655161616506406503350060506343634365521651540426063216103161665512526356065223556523050152002340560203134650603050124110445051163345553503555213655501513624034436400121233464115255065521105263212245160246346342000325120032240065550604625635533141553146001561562662310553026306561361563114055112623412343431513265315163340546600206452615544513242236203010355314023405116561230516266420551244663613505416510105623233505625223351434355045254040461413534165223253051301001243014051251553134113062244440544435331166043505623615343551052041365031553616634206454630012413503041131513126035562042462230346003654263550436336216165222653660242206032424643550166553043422151135136122022061333365400242254656406665344655065654322322250021135636523532104050304102111605423605060415642052154501625312662203465633514230600014636333040653115251250665340445621235302222462460153100305553042635413506456532544342211621151224564656402143021322411053453503254601206361611133052641132210603435001334302442611644221012543530360450101614250255166542462134033313536025513630113402344056021421653020633413305435565320332431623054060155236132236020652545260345425634150613302365126030660223352014122121100102526644100614031462500103020623622313456436042021644152034064413353530230465460435132422364350110501335526426626061141212633635136521303432165414341121054353460041125156600032500453101253062052405410342261105544600353306622306160666231636523132106321103222422452532165612063556660100511060146643241063153522436262231153204530456415501215111444626632424016012202240664406356541523626236033016115535521650451405006435246435126223052144226615554104305033326336536015652461634454513064216351553243124264402015422666364231641163441105422332106440151544621602661521652061552152242601006154531036443314054521546254366461140262641250434511553306115332144345031030444653052011155442656520361253430641015245052416132460135360540615233436353264565553533455544603655356653203110222053524433152025552310466510211412513116244256143454346015204340105104635604512224044406202420624111653666350244662130262445042413232655103621455013505113555630465620014642211120130455251455320642354141213116160363623260520556160214602163366102563335253160466314255630310634400620131321421451122420131506230203222506062230611640555326025114241416004011645313242101443625215103322302216021426266441342226304305550265262526164312153661165366052550426513143260600231340325460120643314251113345525322644442656012601043513523160155052125531302422366421042143606136424260150531001334241165456040113011253545035041455236020430355045132005360335556324461154243135430502263025420036421024622256615154552330152050224563060630504161365345633302340335561561253456562063030436600432363203260052166006536563456353423545044636664550441630542013363621342620600435256104132336404132236164616621203462562421660446015402653514224260253632626135600060401543214506351615523405406614011416145501102131431216351125555432033354100336234265014050066404551220460120645010264332251515623003303440012636116542322326034106115626361563350025164452645205013340633541521020162316455004664505615451100120543246144202242033654523063624245464353232666043114344136645254610044024266146261425610012434021506266555243152445563132052303423332436241610452262523100633066211045566606443544341421213520561213263503651522302524166456521123661320156300130100603503651064451124514210023250524402551400355250655536052201066153223345613533150423064322126335022016555124342206034602253262334065212263356421330452636365244131123013665135625110142433665210234231512132052651055442365403620542061405026462302634352530302002361615534126551002602123443445352314266410205123562042240002144432152014440310402100422100636250530502611022021314556352321664034364504462546525141346225144425224225452011240266311333420325011246632210254401135354342560014535635323013611252600601032255046316501456556210034466060641063616111331334552532055123024353346430033302600005403324010530513402334543231141203023435155016004236662163452416630606111346653453421434326103352415224504444220163462442603252505222202155115015613216025333566115012054042011140064420360215053500363351364104653664632611300356233256056066630004112600356231144603605004644115130240366411603226066251061531450104026321356013103514246643613422641501654500304565513443400364204604423050460062054063134360304654216223022366521454311263453335224426116123166252162624106343664241026313332425011001236663201435351110246623242322560155656021026225103435066561611113633553443140366025316221626063323642504305005340621341011546536114654060216222313422334452602402512625036301064666401011215243625421646655034164244166230065136304033401066300610616353416154414522101043122235646552663043112146201345024131462040422603353421611300216012232515504325431423515023224154115636146315544142532266313501654411053444400611013342426320233314620665645413655333055460604563353004064461346044216143105011121331201032052520344665240102355530344436044562555050254521532513150142131563253145642040334551601614252253003254520424432235650264441153053340113554452500110604613652521043041423441343242050564243543340264306160211146056025142551330212506542520400416430123060262512654303242633642140214060454566232011665255450143302264515064003361436326400424205545652045534305554651201256113334664233400456405130666323514433245065352430404345332413401361224622302202232615533052641132226444426565334643003545021305366520205641503113416200430466154453001601321242316626152155452253300436442101454161106214263165603116411420441422122406134023465414653355425043656310024664610162664651100113261036033114045304551546561160156401513404020235343111564026066410645463133636640461046205426421200100100655430123654361602244604320531330301310545135364562601245164430020556511432264430124230333260544231204121042365032620042354325322213166654014642264346152406415043303363203153525005356464065025216626023246121531450446561321644024561254436053026510602034162461155444101021435400436236016233031523462425525653442305202264431316343535635434351120064236501643200141111234141405253645500631255145331452534522342313230200516662206624301655345461040154216333233366244326435622116566435522133264403033434311210626043334240364025300131031344264433553233561552420341656000552560045661443602335041114415650035434310404036412133153460004446126511521242460455604135110406656311432534152424236362130064540435655655044065442113143363342566014643035214226111215504240532335334366064166255562231524253010544630353320343463514240641553332366304555104344540063113463301056443401116114244364446346244303424434412510226543362656634035420661643401341164440106314603025165645012666113611113533335455123100466300421040333152320621155604243334305434131141665654155322411101440453151454000205023404245315211003123441251125315520405142023034402245332135432462250101151611202223524225526624310123315101060343500012601043533026000056652020564503421135406526210256440305101052531254206304064045046360231360642242610150324615010623062326626331016355601253202016614525436212063060443034544200415303635014304634213066332664625562455200521413312431321360122430566356030365552122121603345153266023342626442461151500525254234510052510060626443213326104643664151513056415540141065441603464465646522512246125462356446115004311063306063233634163451410520051351352004146253010564011533556026512534250434026661501262461313304664104534342105063511306242051646516166566551526431262211221533003124421365144644150443124030240630266154506163054330662315262232024341554032031003545663546034551316104063055663414126533613021313033443613410353421050121654566254622216121543601651613253321243136106630210620434133002314164452045130355656136355266510662601466453605023033062023201423563425162030442023566013536054244644033633054132455626545461120232253460055465020566625354506450620343654652133134452645656160235300501205436613314563364511124302002223565410434164421304045325060130326633526660134261113063654363630636341045152234134031625313425504632154266601030613326323214125563362001231025206500655431014010052341516111412353120514554205406022222341652010543043205453202244450202014011041464222500215351000131304162530103303166161303421060434505441020616543104653606500454531252412134032503404200426033236320636455513513041152046126411603102136005530053214020654413060363501542364256366562325450555340315436113213343024421352316015403324010515031134160652621025363003225124541366604101053225650135056144666413015361451131305515333531335461033610335641162632203632345205366131166622061215520110550250531036301051343636110102010065301153510226206465454605136534150125400232351536520454064314160404565261366422544133143660556050416441450261432223661540511352341405006362445205153044226356606046302641510302655143014014632244445060034454232523152200402061546025214436633406015526635140156312262041051256151366545630446451430500153000336646325414015610061325460306026133635222535356452166420565521626045214455141400151522266014643365346432216463521556511324042420565163126240620601214415042003411141334430145141240564304632223206043022504154423654235320220342642043665011223562402163202033364062340265624521461022315342342145043035126455611254564434462415650653506231154310303506600462032541403405220603203530564015666410206321534334043465332540260623144051452051251653523334455103654540404504053325304126644155123201402450021363554556163226654060422322032435066442145552652415132553065102143313400005121211125025156664410344031001223362661433012252556303603435203300655221326436311464106351535651125513244465420414602125502161353361426126222014610662645604503306364643604606453545204421660045264350451420631434600564551424300360006054145053525616052036301135331415201346256310565520053350213116662322016110540364012222061230455362650240451466511614206144522465412340154115661246310166414644164601334062252611644221050521255313051340233200430466164403051012454136660225523040400026423416621210106411300425664451611664406561051520400516515604413604133202242544003212065226304220440212342561155406350156011421453214404025225443603263652451315255162136452532066010150313301063101562652231253341323454511623553032364041401464403134146321015201554411505344466540512145616321163200102005136615523534061552214120101426320011510533015115636306563522662466566654306660363153114063631035231444123215622326030262051502500531061456502320055265305411622342211654665332116014342210364131301525320464623215056631445630054355240642343512621454200046150303401515315325604525612503352252105214625352610054334134641042333111653342624426235515031514214302344402624525130645335545135201334065564325214164021526401330225414601402353006461202020545342055533641354546125030225644211143051416262242510643624446404034446120326002354232203420634401012266143536661315246116142131355540121610600345620142630546343331321451456314055322236633431234201450112003605503561611454545224546012006355114033251515101334025354660243133344355050405504455325141143102601316633042024603410423430103012626621634452634205520100154202045335542256622630651245364305542014131002603152612341060242650142255542426465300230605136541233313136565661046331514053606350160563134516636544013422223643262560642120004536150420520232032062136330315564555052611024651055103341266143434066244315154205533140051553050556050440154616131154321245023411656255431254353036302422366445432311415445300160052531254241010532250002642341115013246432645314100162216210233313142665443600226462112406554025500031531402241552424140560606443046565213254230616415542116014321315566355064512334433431441013313106051201353546605025210033424003033606150644320446622230321416405226302010514626403343240116044306024545204043322650565040421441503441352341022103124633620022552652163214505442342115560632233335656123265232220302015162124644344223412444461120100121521024404361152610661011062501101544410100632103230534105152005560212120463553156353315200500324143065215644042044531455504651145413434202626200252142033534415642304666163036362361316066531624554452045320404333066114162504561561223620236101130023062164316425321603256124123020614624025556055104055144020102501103330061066211662544545353055460612046605613140455450106653363263255530312161524440132551224045003542111606404156505223415263111462000050121252346160243523421465340325435115463301100562625405136511011042030461145260113605243514505104264064105042213311105644355316131653246533441124514130032161441424164120011553424361261162252262401416253436330362263411006152262335312116023262532351151663254414520115002023504431235536515112060005543563410232345320521021504346562254520613030031446415420614564115331214002656061432530431341446305654312625212165064350614151433320513604666332515565564014405044206634354604366216364221663664040521525256312651612451643004430252646361001215624131341155601565034224004501016142104214360203023435113212423160630406404650135056166212101063264531410235005423330246405326056553502135244546332453236441201136603123305636635416053301353460660242104014626216264005650011451036345240650054622165344224652001340534632156364634466360154455241563065405416132552536626201242064456645511532435502065603265504464666562261240402030211604416300340500633500252454546366215462124541004530525452654452303123210622021414603166013365564445441523554433165054353111513140555102450646413660334116622340205101601545443631021524365065303154103506646406302650365442660522004432521016441455545546223256432425120152520526436203063332130234243450133624464210622423346531201516301323154200334303422356165605344265524141530433340366656420324314101546454351131663022541065652042001462102101641342306202130120532353336563402031025162661034116004641125053033253225315060045601341413142363464542611354502346400012222235130535132026653351112164431055425103262555441160326436435411101201506032215424642162011525102530150422611163416653623355652531163522302366410531016566214135221540130622231021035404152541115200414024321144535605403100356656331020236165556316053262664423023656244135324545304533442215665055631600665412651415422106634664523231033460301414263410213430354363006640543124451553342161540610461431614664501446143324036222223645105142566331666255316601656244222214615142354056163544425530252532420303343611505146551465340305422423636332314456620234616423402052235510621023353530240250255166561364242605501600423626152155450463602314466641301411300425601622162103024640532020033263122615536130012455246516314366200140243555640111110265443500335221351466661331621415556510162061020324542130254315535300200200661503424033540416166032201106352122051431465205552606365204012665034210261051511241632125331561042535202602441325206360415222102426613510206066106165615024564253631363661403246615652503002025453351623231553330401623146232021364445266024632055114065621360132465065554141422333423044110624656200412433213356102412043046450201411133641616523221255455566445615461014263466162453634315234405443615101166333456340011660263443515440162113162604213611206024330065046041220414525211420121123213623150632355113551466120551554103566413344513215005066000065512222501543134541650000132054020430026040514342432453115334631630651246545220123342010000345044305301352011130366242261455106656204424456320351211011456401645225244440412155563610536454504356164054611540355354233030145564026603640102444420212410106065245064522310224516232542003224663245260402006460323153263543416535314506043562545066246052263162113245301366013645222516244232154631002660543645431220155536531352406362633411316552522123340155066356205151303225150542224546033004224025025030413545036424456305626065364566115124362615040261262432465264115361506643454352024112260225300415241523112103405616060226026055412430426414243566515145503325006245051303031405102300114446242420612011465545530541252163542463104444246213403150531001366621634525225330043360642242653614511316445161166233313142660565535022261553613504052065310225355643633102255162002141536113005355452311252051021642320222453122553502664061413624241361356660546516251633226642653034606044342565542346255110004166333644256113521335552513056426230560066225460166314060106150501051003264255500166325111302303201360660431210616421300066331224231435444211561166612211602440451216055022061132412140010545435025162255312612560225026563153532566662653411463031640044355635322001510014353303446534043551524664436363232501315313236566126253611461243116623646215066562432501416236260041605265441262046341251324320656535536036053630653236510226563120052300460433251126045031615146216511260212165522022465335564115221252442346031153635152322314523302162643301563553163503402415022633016300113011531663041600325052002244352002604651644333153141611223112232031220420306131161326150062400146566026001512645022310510211134241126404565611630422126032523303564341522014424613111265342262501502654466300651463550164245062610433315121412325210461355223604105256566012616413141225062450205112166652161565004460466055402262504326255366525621365566112236514445233456342056150102442222663146243243140232120262052641600630516235510636304311660306254205266530033141430234351255604441140422105432104050124101516216210042646340034153350442516526261312336514112454500034346240234355311336062606546622123032442504325551651566133322050530415361016014321122206625463322333135360253424116545416630606164421014541015032461305515333544065610516544360022135244546300124552461022535564341025603054245165660434030114056143644000612610203352065215041102341021515635641560556116624104622065243155604022325241206300462326425515651510063636212410122662361452456242366005424503623360210334246212132011256433260554500165001243042261245265341131356164233610550506223451460645340062213032510454512454535223023255016002164635236352350065615652151246164661115653455243364032200353626534542465445555632616400224544301163141330363344116460154100000033202402324636460561364023305062651106130266021610325554531566001410502001332553020020065331010345353602250605220660123455136544464514532362043222300144342155460543306463566105126552025002023363404452435302154316650105530030312655253241635052050124066541656141551012626651135150001535152136242552554552016514125350342521233211613654044602316023451562043456246564123404442223000041144016535460206430265560233345521245302034541521440104561040435215433002035360655130325614253421633441253010541450136516351306456433163162264416232525551204612121461363464052120013012236525102641055555320066602433333250402104341205312304131131152560505325422360141516140065265124032004220023444163006202630200553421415224543645414516143602230033630566253262545424334265264222646133632550410363215122552033005335556512605126116600225552533310015551016402021261130516126461501341025462332224310405132112044245443203125651351305164645632225230221233132513630113460401130111134665345161106214250106230623133546103520400516564621124063245323644516314366236331022555424516566043632130312206660312521043166263354323122200164010010105315225035452206362456544056436563626603631061355663360013565520551515562055604012415553235531341141555221414663400535564032053214516642452336563402636642414516131240525610344162431546633224414566063056311444442336416243111255262112342615034222055641000315205566624003443651025011664255306512560545444066005611502253362460325540232423462304551022212421315652014030562415620100000136211464310220234412455230566642121000562114224020332031602064453453364566503200613320664010034213210160061316560624640431523206242134240516521452332464241316321133523622502263551431221511443003324130055115350035126134411262536066455430510536020335320560204365040164030356351053632623022530111462555562401200242603260060521262303430410106336111100332404352246620514526515224654350055250155132131316135103230234361456212613244226454650114331653541463036611012110015132530352055361404660264046431560006331133106311364302432425156236354560361214535001363411611412300120355435014540262503504531421425463515062421242631453024635360612011525145500103336531603306616151343531314212151152314022521035261535622336226331210602611141053662023556256035644562313143451654623260434232211643031032426141156615303102421666556545425064011610620025042401566160100133046604630626514044105603640021301305234120152134250452222650624135313601353356035352640234405602253545035034214343266316560311326626331036103356411560441360554025500012011366030014024355162002141504340301141220666031660120143112354161362155536422266061602425163232142212334066430110145433444240341214342611356102333314331614631341554403260536201302526234665460001232501641041200242322210536300103105502434332213506422263615332201201254140154361511162036002440612262455422126135153626202006043522356153223101402310430036423610116052264331055154652261231136211520443540300230254050446162233616063641344443046650404265525052105031354114346540503101533050651334161201662321460565314345421605043432001355111624362333310366252441332036160261102026610435511031350663466234064343220564020355015651015002461563204311650532512520600336061253400311425432402361065246551515220405403450343460013116443414206004252524456061110421215143130411014104666462222434364226642344366134016356242626056636446161443235664230031663464060521263336366511256636154415446666550464223404351521143662660230321215101060410240426356512311061014112536425260533216264522320210361411615043364363100161315433621316341225543241440313331111151322664406251625012154320141266606356616023221031541120512063443000614441664210244300344520401640614203150525524526001523465045546564422231316065334212464636636106346603562535333066333142601306133164641234531356245222204353000241623060460453443623612144102502233454350531552141554600114100155360052642100500035343560510216533326161463211162526563642443543026403000042262211514216530204145523602103352415264114204411635560125162632203641332022423153140224123305636656401111103611300535056143644025210431661235416136163301066511003252645221155551163102563343154536513221100202141313050566244000323202061150062635031323660434055312350400264110145461145034265615331035532361026012116662504515412466452151162113416540320104506151416222131421251450645215245435556334646515421441253135032523615364442343661353432132001655321324521511202336612012511154244664550450662354432330346306240011632111432533211303251326031440100424226012510340614261125503464153465255262014005322122605661650613034066441201210252561500642463634525153261205143000214432026524646335055236342524644240553536322230522361454656611642614551513500422646313625160014436656302100332512466326615665151654016201500134026424601502351245424535634155230621202334033354501304032521450345550654005515011651011564022563405011251434441542224240426111153613335232355113310236345134354015215502456251565455326020104121446130145441643111145341211152435164603011164645252303616405122361533303106226005300262655406051651265120432103134463464006454244200263540310260335302126141266162416462641566063064024424005213032650033641545212053601346062131436555203340540015650235633144524666013333014162340604441235466545436351365143003052534226114152455252060431651603340101655155623524345152131055312021506105540554215016223521444620532446334026015134146036545504354542521015465423440355146043204506660015064604426315466310511633413305404303550452450444422422122406132020166143234520536544003212015524241403541605330265443500354523112520061261020263354323121555364221100325264514620544162235346260063426642226364041512361550145522500425301523265264613001361423502314512215513165163031331165420261611236523441433116343321330520632512542655110152662362261354526566266466345263256444135565044510023426340526321436235531031016066162066210062513114350253204155544342243635246203305630640256661113111142100234052516541615054143562236440131506261153135141030530030361346443300561654563616233406142651345013064143024336563036644134606226532460160306563435053263544502404303624330445043330052400362013263206250314055050303201563461303601140140260530500410415326451334032062023125126560012634245625306011064641331015355126102536441256314515204066211051515132564241600646142322523204561423355013235265411122120106256520042203146646566411212201365062323022021514433106634265420003021352311632043010061541035116133403204540060136223360526202560515350265035611502614634446222143352025640643135642253233201550054151316431610301135410533136142114302200150241241020141305012362341411606034151226640611043034332131126416460422060122442162361611155022460662626031400456431032454532423455546031222340234163350555210655635603164141306114061663466516315234133144633262036212201346155042064254646133130250466231652410415221320633262432164503420503265336032666643102002112351201362541506303114540251445334021013311425443261250125401303042013556532033132005360301634624423402346541525436212061311666226522630422560606443013534606603522135146051021642333520652152220016401266061602452211555516223534626443350022364125536435524130003120464364345216200315164533563004552425642546406121110256024511615333635021562360321101420124211032602354421534661263430666003532512500511435461263103365401506360430364300251462316060410063610615444236132123222243303632545262443224245626621103645605340422240661451303635516224022562512232206616300010332145550041104651132136404545451556124663043545564056312561406036120306364414013242656246304564016565520331162420515360521251225100236062334533450200502332064046040505365563003516342126103304213103634365610266646335106541465340641165214104320426020542464340110363504322035210015445416215463106523151115042200212562211562122122032556251426310114555562305333265160533101051041520334153463304556253644402411342146146164616410343502651101641361100404152552303106140350532421340446142535630202320242133420543352212261062540110112501362101116546154041641560555520166104334550502124015262154235303353561264024136432646166312013325105336535513123036653516542662656601512106641334406613635223201211604340356046323621620136111241112431536333422546245133455311044464626601543231540124223101000020142346414634322243453345314442560612411213361043652415136360256443643621242052264131500355506631653023233655336250505345451241512562044126526022422545262426566322626111155126516054543050053463465225430233322551320524316230543555632446603252505246533554256306044303061215520104402123424656521325242104014666613316212022245312041102341000101053152516323214163102563300634266426412553643200010222023156554146562531161002363610605322400516603261011031236200113631253254521663455042015622010406420361144123232333536054430425142543430421031365145361456632045054553223005062513524500533465553640142065414010323660413552512565260046525234454023535350565136564305545321006214523643365021015055313342146216401240504144440352265225452560313604311100625556524300143436146150403301314544044440300660532616200326141053245314155065655010316622231010325013030223643521002634130361204046443535644244015000365305202611536305423113431622066424632523012050101560664330035551022646204110142601332533520434263062246161244661055213112445601055362554303515354504042001564645025301225154325546021602035631032556161643613221142444612026102322150632330263265644633314452036632445614636332506264252331355451066425502166642163153412034512500115646553415103636054036514301554130424262253204445644240645512013053442536366206303133110463154035206454640556231032326322364236046124366111263553061200604461135442461621524345156246525563501344046413335545032603151140530256316521110615333644435230300053314560666033243564064066103125400536640405603353515562212403340453363466066205324615033604530352631103043403101335462050651653325026024660232510036125236150332504121331031561564146510422432303015636202133234423353331262310331131131242346060155236111542431352220215511043656310045442004151055025053561155406342306164152621626400415556510125535026642151563564225035452222123340664315453651226364041555241300032315655414555611564304312644035535314365141031212546256360215065510212160361201661032530112222003331430161000514406120552605324150354024463155330411363165424532532604425544120152236650515062213453202652600452150504125560625604330134530363160423350166635341602011505235412443652112041246401325453065615345164042016652250524550632343523322334564022451515525120301102044340414062140035102621203214422402621630050536604315241140461620133522305322663603434252202130520610462303253061122540000604030400214205013151554662431664646013663654313221426650324243411201665405306346002104155255064453313154552210064635145442310116412461522644364025565503660262164240512202061606334442112325643100034402345500435050435516455235245022645515665532245010641314541101255642421641123120124036010110153664404641654055415330316610643545132325321061351215551026600506456531221453016330556630431016442125450462132444506422641263006054143230350623315151602062044105513066306416645060320104246102134204123543512640150040241464124214052664035365541453214126423450336164666261051304265020034006362556636633531116342626600344022614046445213236560043266150066540423616522664302003515662623104046164515544163515251430551135506210303336245125153542044202030043022502453633336664223046343550152630511235166220031163566102103632062325656643414343204220563223602065430502263050156132162466461016303635014310363010515015601142542116014356500114516206102032061413624215605561160636245654430110145432211002021236155014120464364365625311610431264403055445431625034412644354332616113536154166446021016250314562422605460133254110161640551612113636104611503331212324644346614434035644050000140612146215012310124423056604514020303334520443456003440634263036354235664205043202341544006540444561206660231011140035433115511032345230421162551364635414611003613504515524020640051144112622156150441402062604452326545302016421011406430663450246512511050251514605641141340016411620336033556054650434002336354344502065461635546313405533154531163103025106052362034650633642260624331062522432242212042345061245446602444640102331232143343556346343264445062124215561104005150516526100340210641263333546615344511652410225325026646066503511256223251451042545315314542050226164254212024503663013000424233121331651233360641044102156601552602011164561413230143445626256215333235133202255356642653150453601462643431162532043215004342025455525201451115201232455514321362604126531101214044521330326652552661522400403015326466665502006642165266413333244144164061301610222310560410654645350253416401352246011015254664015361350303221123112401051056103252302505122516241506516456360313253236562426213134152101016255665440110135120132206602645631421454263440402065424150633335433313042416316062114315620351064155240346052341350441232511560641225653552000606042043306020620200444525452603452542003642025333566126646511000463421306343636110114532144042131556635036345240645421302544136135666624104622040564365633344424034141313050555225004254521620031002363610655353143652503441264161350560646620644345662454220461522114056435454226005301315520642014634145010436042353123566525241560334624165603532065643556246466222016331240361525126363256525600502441422051412212153455431403240200010651215121252404460211353636223526115514355304363024020204623345330621263343506051653065662644062021133566260615105264650351426356131141305041302031353121540210452134135402625055503652413302613054253664164113502211614434402423253055113641132430216222404450421666203254242464343430223062510554010160343662262311233502106130004433624415166105062164453333455322041234042411650445263656066524200546616053424015530100156152125144256055251024600263132450133300461225023246152214332416542312233141646563150010224116323612612410241606131232550512220331424556421046463614061422566351456430466535165305406655361233651304055522212566216115336032224100461434322235316432110446431412641066635542050532022665124013355526115450240526364556236123122241343405152324130021620101035110620165543110033536603165414236416400456246103531563022022434353145651426435443103600223664661531635315500253116153052630414440145214324053653363030312016645613316154041014244101102636313250424153101402110655460222402151434221624460406666150563232666612124343643142125222303542033111200115661236361242315162253110350133336425634150610246222561501205404113261036063326646250201006530025225443650645123345005462216315535300205465162516524315560626603631012143426116624400032301523265251645335630532240051141031212543543326164662064434455451324251156464144361624364216022360343432563024413613655336320610464225114230566612320620653253053445334112306646144333312313562140212642265436112305162451124615255222614600561530543106450603620056522451221343505665263002135514531524633643152663601340621066434223330025305565313405036003510124121321064460145352206431602221034505255120535054044304256601466616324566433443433403035431622141604115140462300241605555262665055105025555432533135523600035513643440123406525000624463462165422225303406211010322610666435006620264450564324124311162506056342205130002535244614614036136105352162563320630063316215401601612204425656424013051254325235511240510066243503603363400114352061645030623640430035106366325010616605262545611414105126140036264012336115461625536144136614244104626222430242616522351546606462463633020251332312225626623424365164151036211546025224234143302120335611353335022313204356250260152101461562436123030051525315100036114025303255230404153416631351400150331261013454621444052066604345261343113064014055363551111125541604040461254316012515342013626024610413664262556544032546305154365401126011260366553466610525033053002534541262452136266025155551126246114422610344424161534342030351651426630114040500454103615632643535355543020342113044126356355664356616305546061330236512615154552320111400643311404530562455200511535102260326365245433431441053442246520020066150633226642640223252416135566336356102333332020611506461300136004552425666032610114625636021113536154156624542205115646414511125242122642011466066443110611006652616030660523653414232662526160244460504525526520360125142340603613546556261402010040411363440055656221033322462666464255366246325101200521610022044013412061466203525302304350444115332541650164365145134466053305144234423140240346034516443626023115525234244550562413356626103325322266231152301461361263436400013016401110534022366245556326642246630404403446215245465144664121313554210515541015106055236661006516242016345261660115106114415232540561100411205300154615100013405634642323553654444455006021031441642051263643255224512041032316326041405265353064026463432204153506065536161636114154450610652136365366043504566135253336550654543515164435545042422146063442624254351206266365416026535644644154136114503000056202656304060303210026522324625435521544563651242235351301550613535212520316101066400436505424156534401011112426062645552210332406651606510311621532234246040026206105045104003651440006600364425651660256422151111135216623146234542512602362203624554355356530365150422352023205654442233433144336464242551621651133455423463366440445346526415366245616141625012361043113410364632210460465556304525415530405355543561143201243604145646635500136136525421003346641264230136211313440150253366610020560266600000544360032056155506400460306602233015205022420360215045515465612141331243206465454613152551621331310605001340534634240335405303460604206300462300135655201433161463062635031314235023144254640612031236200150655102126644602101461522114043616243642264201146115025601063510104564163000340025526265024044165520505355015145546401416505524643126663256015212446200363452130011144652254151043036412623165526116051113142054431616563313423123104065301366041146242205410640661036201012403521031120033314545020143616011442224314311334605016614113645016444121264414363130652445023024600236362126232260126352012125102065302325136135405566605626203512244566650262422302535035232413616312564261463100340032266551122142622655066541303132154105400216516563030545000062163514435564361012333421255042234212566362542561440551225526633236051254652554062610102300114245151111234163641060344523455254644302504631244253101241013150652064235005131665320320026515614120331140216541666020662552042653115252346400042602635310655144143542104035256144614053115013553161135661136221040421106330446365463616202304152350313253603362405363245500034044640316340516666213621361516555234331222563620120462506022143630506453155116544316021355501064015320153624624520602130424125641046021534465400631222262216015161634150364144305141234503666041410265462425245033053123556256142632553414010034405252453361061515212353231612205234220462122552003420243560405241052526360513635020004203306602256524565333421306050166615446664014161354453023042205231213026032352014122145630606305350036335160156401513213601220513653415136452532012013535463215636463416166032243425655422642551565551515562013415544032366043405512215513111102560241363125325160361201662503145625643545422216022360360664431106351010456530564202115551000020463136023531014556356222111536144103133115436652600505153163164400241261164402211225213623233665430105630012444254235254005631460330143063531660522011340461521320232113106414444156304562350554530061645355064335515606153060351323641063012500450560552633556416233365202432150123412400501451050255362400133221015165252356103640650560621361131225602111351256012004133016421645626130131511231635515210245325521465605355615203013511646343240341424546250400435415253011424544526535424406133165515102635551362462032662242650646202061555353103106226220606505455252206242523326003364514056662662352554160262021445450623134210264136523005604223145051203263644424503520344222103462241210312402303645366065544245560401060525434616230402031522323452036302566315643644565542631563644006263051455661461522044645101613121105130232022403352554146604136555540332244416300135314515660322640335462044531154236402163661530266242634451330146532031252412663613546051010366341101264366035133026261513323032063156656263611151031164205150666221202050042433052224122641310542516300110240016520635501626055202304263360430650622304110210360261552141512465503001144416212004050006403322423664053312515351516552642260054643123121102033554322211410365155250462542110010252504161365313641046531340402023430566356001254002326601015031605025210044663601540110635212346255110015100636365560401241260536201353123504006516303133511615333645216634556103253011422605460160053013154343256302611006652641630003401555100002226136455123601033453015613216315343101031113550022221404250506266132401021336020122035602230313016206652266253000664235563400361034044543515624244556356405410315213422124330266646554256252333340410442404040132261522403564110534434140266313653360222460135452032562255551103114304512265516632312025326464240622450265650325065155463211501205246210554225452521436022603661225621446642022401305564244304050141651625213462361031454032042353414063510330342613035614131255242162552553414265256341653442206154622513556213563312452114436366312261644340031102140260404600141051656554154210424450340214125043014450506562430245602203115144361612226530120645633352012512342044336001644335344113260013404435033223200312046563551506063432032525065142512351214266520012416531532400010603624251326652446310404440052505635002051364216006355051166420242443546326621435020216126353552025225333034140106323432304531501512635625604523050404064361644133646635050234636401315035551423553232462266411135035432526563502341141446214645205351421661262263334020506501424313436534335564331244540651242613656351115653133624331324143420614143635516500632313344530614566325433412145046222335005020501042115521615204644400615166665504462535546222641302544465122463205531516266441006144563330234664632611353431115643036555212351536520433010631013342400303455241563020514314650416633364212410122655532355310252623466264110145411654202613502156236042015622022220033313325411016520642014644136136551603066052025526265004631360232360103345050266564411131162616666041060641010545031351556036165231016645353214023123426336525224442551112041011262621035235415115003510254353621153136011644016062132012445630320010542041526554533356631422240111600132333203425113524120430626061311044204560506414303206003424653345506164314552236125141612056345164221600162524426064260500066545453016012055260113234346133564525124513161301360561553566206436631314243254243511504434266502113602601263234050436323243261405346003221004330460220125651664502535315122050335231501513404464146521351133522604036015164212310343440120634345544423555415442126144221016340326513014054162436055635646630620551361166021536401546130121360632236055412355204346402226453003424036442320531005504120514362456641624423002253335605365601626442231406250323316551522423231005041121304244142143233346406515306533052335342356006235430166120506350661630630264305256304410551510615351662634634113036052246153054006153112440334163540143562543403462440631032124530236001600644243550106336205303354010662636163146036255645346624613260220460655250101464456320615133265056543046612562321004311124400432014405250304113102561055565645620341524362030405616556133015203522331061400561623205112322421404032125160212605540520616031462500103355615610035623325026066410621216033455406431416562652231236061506446540541613205552606342561135216236145245341141555254600012326114503426611236523403211014201040642036430161000516405516123414501043336320610436534142322404416552531014556330156132161113116261315415602313440654553513331252600213060411513441142410436503364626522502425054533330310602440630565626366624504440446561544302041144060321526264611355241236424014603305341520566566325340105400236440001205530406163120334423606416344466241300336142313425362344506454124365115124311140533111100113031154346030265632021366516524230266330363203153455356010154162336463516362040142551066651144356044266400620121402436011426454434021021115360615025536364114205155614614334315641410522545342256444362414236500062143126246260354045145614451553602312441635201412343664532300512605256143141554103146001300655650200520025445640263041041021654203250561564314630333522535144423240561524236016311664501630422633143512166031335105645256040626513102450300505226126440323650250300215661461026540005622603614133534652346616012446243113620315550124224451325062126040210462431631135235443552103562515636452134044444622314365045503652656621602642056336521454014313301620422202526122301236635461651463303045010322455314454545606305365533604414266122150312165443515635400436266424241321460466013342436412243142234003300622345215443222215451611612632621044346356604636316315650464121622321162155103166114331655020601160640336534142426133336534450302062362253456562060560666304546313363153266023304045652615334132345320446622225525366266520401266335552513062423660052141466340501641041256153310354143311634124211032611441232321440612055113636104660423531236422511423662526160205053550155622211153315343101066660410601344065455024664120453140663255543253023223156162232265522556426511234213352450653224151644233541550300033335642360602154625554663250046252401234301201061525556366104230620400622166632100630413533045465123001600043404164053312451642015003160215646431046523001144322152110614643222506154622655533616064323356120235261066562124616034614505066003200561000250622255343345132266044351065505450216303336103041344230153066303111524333004105636526625011164116045125003343515653660611331243134063443666601610023564400510311252245555334032264261455560650321061533516245400525031256036431252261262533546403334614300551561234624665510135123065000140526404066354465406354614542435440536535620361355653136320016563563351335554126245401325264203023454346421605160106636100552010566501540026210054133212655105026603015340661526301330624556005061325542423253135215163351105363310253102224524656253505003063254305434224050016661536242044040142636440660235602311416354336005165634024256546334043525403255104341504546241646505352046236216650114346423015063363110354644335210256531023663450126041122250230200224314565466320353561341144321611322113505442236011433061200224222302103132165254606063135206210453526114611456543365442360541304146123134564366303043660004112600366404610464262644246366422544145116235533032141640201242064450342102615642623056424503623305355640320024232221532361026033213305200235442153333536054426053241501150333121566525241505666123204446050452145546401461441031333111355002641010545035133312525314066325253164452324425630423525353156201342336264043606130566231231622440642350352511221554615626255314531020001432412630265036222413232402363622540644605022510364446654335416244006064234122443360556012021444123161535646050630405065542006356244645460652100263050336545661034644661106652120053636030633443255151001143464056145601505264645332105354431553311244012305134400140044311264264403511132266462535445011032315035001066332162113602402000610311016246645645462312626311262013550350612652054325354405452046234250160555543330115013603244044004621562253160132020206601421526163442034123260132313153063515563012102324054515401315613042456262640426614135356004155016246315354650535403361265334534066162525414614065201525502444532040400535610246536135353311344122011635001502006651502114426310366105353465333115336460151003125213235522242404550236532630111362253566011652430322005624251121301624616461645164426030345640316165410635644453250143354231335660452402412130066021164230331503644620345463101223144210334204631063043015063640660224236435551534306104125156106420424553630435504532111632003065452624113335023425606450434215232430544161265213643213416606603345566005154415321414164523042130615552165120045042021644104323632035623114460205426421211515005253314366055032364041452263020105664551153051511241600662254606021033424053214516605363001031211666250632512542646612634303042514254354024463123246443466033462416620653253055265203601650552464115436652622214042503135155603600213060455432530232442563042224454354056365145001625366115340025440216536246622324152122251550164643562060020211213422426166624401335345645424162362600341610523421505330351335632625421310526626436441163032143415010040156200564266355540245515403623342104650134531243326554622654301045021460445660031552345110324522165310426210240436221344016026514030123450346422524064213543043133631564306204631513133201212001642500260616630631253262362531454212443532100211530566002000426416161666463436054442453553103350555415505013344455045011000211150656563565066444645033155202420065041615440454454661662544330614356042262364044356150255114123043642532411253066654522054125262602215041642603004262421101645036634226354301601602563002020364561125316665432632461502410641024113255602165324534622100441655601463143334226032412651636320433025263654102555161015661615320133235251245404435503152004364163202123442642431206632623556046123352230051245454452504264336143661555261325055604630342060262102443264431220250362541144220252610513135666641016212123401010502160164420125253653301035603504643002642024036504364363366643622416414665005023515363363400003320636106432404300541322536100316023424121044564564502414112200423251445452103055203406441260052166036050046440010010065254234510060504164410146440313514626403324355020653212533156166314060162121320114245233656105502434345154124665511015266666003532534304210315533041136614434035656035320655344533411125142340631266632560050515316506266132461652310161151344114223156162235253531565636514500446611414151402646212305612013544505616030031061115034303642006101161602642636446211453452426052566260656300451504143114126435415415266356254464046305015125245063501000343360154622464243333404203416214461503145326633224632212033602064513113442354506241524114464026061341531366451540135555250363634223502626610562400500300305440136254535346634230661614162102436333145620024344220330312323254525652134010650226453640420622350206625250063220201325564304510435115300324266102546553102351331133601316455465642231644635213320602256320643252215613012643333554215561506052350236012323430560555150042055020142116634105023205430045663435300323046021646641230601243140105254532166141103652264343265035404054253321031305402602131656006245321436550621664461405215623105232403360064401105021653653312012650351253344463555222505631156350361106536215066106441635435454665514352306522602013101444015326615535436123166454336304664214641251661556323460515050626560555120660436504166506664634402431013352316302112452224040636512534624216646434256336626460545256055262323020516550056031104306064543545640313665452433036604130643635056523151212341066120304316315305561113236413365214233010360352134034133535302300653656345115130240354301236545251006062450261432241463210154324011604603265504410425352020615050105256433260534026366423221350642452151162123622613541250051143365145361431654245324405000014643556246423066461440361354655015212446231644002410102133602645353214024104365033226552255201342336216253661155140264621101603453615613510600043105012623144504400052360450102452653535242363230256215040025352104015631556256522330423112023414266522552662033125634102036456650002354541353651552023335655155403000662301451135541161105535550124046630240232460024141011066301060450443603152022606604114112034610343406566544324431266041435504455151252254235113155100646251420216245516652211503434221103650465666534105321353025652510243432335436100662124452343222200666626136066351424040552450050541564316454010012362414001060555612665310461543333332240060434540101252612405564261024025326162115664443110026556244424562200430024156132115102300101246106021153020315221154343236312361224662516342104232653452156201066565114665310435020264056265661023460106001063623252213103101540333334506232363113066516203301641105432663216043325540563655411130451306154261420352526013113311050521606525664154363551340666646520511606440500425362244563120201504665560654003606150164326013636460435241054246114536354101556416334101130053523613113416030546230464141065500505064552160325666051604621603550340031255545022236130321423221300221236342541313320162400306606204120620626240231360353526106334314643606122145465465460435163534235456641160322361602244664432133262366154051201554411543060245456466656226602441325210032642555450016500414516131222636153321341654032526566266454612631035663204505532604425506121462156622201633333312313562614020100036345213261164402201220356022312342633364626522564265112346404360613340025440223056120131561351060362036320333311336223601032531564350356442656001646354450225412645245220004613106363025560164146150266453606562130222203141036236215245400056165216651165242556326223501533235153606350541643604610263601062140543351664432320604514515446204104131155022523514366116650451554565302604253311211305555125421151362622616655612216535424245430242312426150633144501036410266135102243522334246053516231332003250641666304452503624062665403043264224411340522455505341255300300241162636411260506031651213223606460604203625355520334545100024151053146053451223015520165403511451562253444622533600060264000066401611666120122650101330666052632645500466325653203002335505425630333322553630351206360433121253254622353320153203605645366153161043605603014112645405515465041244631630115461542406356153562301445132464412620434522303314560254641200605053556140220260610122215501406655444441550100556210223101264533305043643431243605105623503516651122564111425123342213350140635154215502220361142012060456044301040135551410526661261556114133131631523302406321041026006360122155262365122631661644155336442441242333006404421214611510256256560112445431316045424525651352410354215006412141023242236435044636664560662510610432053133104643664113523414050534446654204043322612404020300636041522500166325112430422614052561034201201254101045061516634526325365401506345532230054412015223012310124412403615256214021264040411363400111446521122521362230313016265252244420242505453213352450605662312311653624662544505616000431050123331133622025323243560330653014251334352402051632562026436352315204664413203104556111645411434310665605026333153511204564356040413366531140400650115511300601521501133235531034145506551405636005205301443212536156001240056266250212625442054034066005225523652124521052232322645440626354234023334664505515155243223253646166161221026622603133615255653055564655554124313441514036641352511116601041644405561006202343242321333003102661333404464566511002436200311243244041410502652531456150415333100430663213314033263026526151533323322216036314422315055335263443004631412530021546515262233146112100625426064050513534446262256041141426506424515613442303450420436020651634154306325566666120021503644204412666621203460343343200241123454404340051666632215541546326053365646151246621463644614102144165513241610620120532435352430664416405453460314156623360020131250615131501006102024212213206443054255161540221140002114405431602155411135316302413121132464043142346543020263525345443541046235640116020366402252344144625544143136066661333362344026366621530304255253603335005363402152252213516661023622113553315353005326105140636422021020021151535155204015446462236545531160413301105013355044163054531450104003013105455151305641006362445205121456165056504042211604416321024266131130230320245265341141624315464015436151416222131464441355656043036430062513524566505150622305660451126363256522654361124005565622254151043032336654300665226625551112041033303106025322415164622440642323241521223003106111623144504436010325316033065301541215020243340540314366451132541541164032401115456014056536646063354066331036422453263255600613101423516201000043543465226416010446454403610154504060304025030561335125563215046142046345134554263156641215251135015565116540320105364161555412106260431523113214613554062102213540603010661635451310053323260133053512410205511604333435252104145422525651555334504341151202665100663142501166230451336550443552113600626260042014550150011533224410232321501122550645425162440566062401406221054013645505403244204656026126050245551542514662421562110334634115531534210606610030216344145421432402550134436135052250335434310612522510213245500063054150166564220133624313003261143046162053333013404142234036125336024116104223541150441040640336613463212143223161634512652133101403326350625466506626544334335636356545254434160141550543530221430533663233122430302326563425362253166113320313500420513042524323602443606613331206432202112641002502504100040364010406301233214536563434143122142444000034626113126134233041263446403661343513021203444253006326255000360253310526236416406601325651452346402336666102604545501025521403020416134130526635331503114524421026526426626020133636212632135601135364562655401410650515304422321163200114415034410034050063510206066113606604313135616423633224414511620360022125145064044510023402514623160053346555213453202640203033342560050244305162451110333224623641262316105630012430006642351126262103440630565642335415505035251122251550164650343036420005236045564350356442513343524334054031321405025350140602434225515214343402315555605303361344444364305502046202031462034532160222315041135445555114560236213356602440363455425254425203551052566210521615325640500514251231312450505303220541256230631445203454543256323265613642002130253506205305555252163603064506034144662253100016514345112013630062050160342224512520040156143152626244655102631635034644305042432265545020504533510461115514623123154151541261002341120346445061251213314352666151532145111536532503312002063002102441630615455142345142365341624024460252616252556240062055021522265661554202132110414413210205166425266650243143034555354350323456210421654152352401221040442413235144614113610650645122636661450226524603442150553454656116621026062540114430133101134166205136645655435546465556111060121565056621532602200016351132606330624146201241103321546364612024403435312321136542426406650330652122464505110016026410555262123550016003246104346532566645124153333510644126644262063654435330660064254236062211423665163413011256222645343300012660536062033511120141505541432305560055250315425004522315444041004242624130442410303561346656500406405205135245204203610344666114121263342620600431035142460124516443441603464463566060460200513661352341022135002524540616561502210616421336105505066606305631440612262452152454352634052632060410063636401420655260045215520443456014220514122461525522666464255355261160514425423525563400361052354151152636662450300033335615546156264356206002006101161601024526534265600164402051632543664511325014060243541021535156344311144213656620240202104124521532135565143226342641316231626325513021625243030626546153354203200100425261531134101624004256653656563126454130103113504135001500241065635402023621356662134324535303050555111420122610511244354353432566633115013026266025532603653540045526552245235133044231243210202551112614141123102152211361304001131021363211262016600232450250651461001502614661046101060041646254062441465135513564030545103444334361522666662520163625455234526043231044103640314636210301514051136061203336650056635620326640333204361124560652005052202324062406656436054331053526041125504552023205503020314315340124642134046421223661521362505060546020124530133424556234652205422146131400020313036215656162113531603250434364603405505660031342264435564222021453403262316661422066144031332425221405443013030541140012360362043023032252245353625062521656551311611345365164105551243124144360560405641261506450142565200233062012201131210601133224444265206361304032036542112233161113066653366114164466563335112240201232352403341005200540320213135346304345561422416152452111341101136612315132202463513413442003610446623536351365213525610413643613422600205565116564652251302641510355235340610312463362546366215445642536310006633122223451460614444423365542212613556334646514362355311061544423414010323605041255600344063426212153455426146005616624632510113142054440056314603404454351003510254344404465614236060215255314531002112134220264263644535242363263544502256202643635541541164042255152145634431114562523141325143356340403035125045255352332552523066145345034423562066433131610636151155410560645463161252505126140523516541030125112666526030442512433332631210345411533034662432064611332265351246515161425203235512535241251626354413000632133106120434161441655345256253010614136141432520231615445412230541142663045302166301665422554565553344543432520614031424611562122150055431453156614530313403552642544146620052603040342641636401433504506520543112510150266060025304345516402564304545223252034556200021642560350406260440433061040335302660224535406306010614430605102001325063236564141025244466353032365544604642026505565363605513630003523300440546056424000614500216453651202632433112050414562661203001552321121163112015301103635413352112613621016156441223253030664216546656140324112622311516261230334240525324344460334611216231134236660234165311366135541620142562521422041630443051646122326512132164554312164211005114032015062064654535454405263343040006202611304124201266553423310454315102513351401346643462105534206215455116545363521402123131120254232636206644131622400506001630246661045526540334366426304533132303432165423364041324150165450432264430122461254620265514301552214120100225526526212454100363661403242314354444534006221416243111251536262021542144125031016066161321232226041355251625604330130363542353140324020530543106412005216103161656331330143063556242445565362115313544302041146255546632000143241426166624462114534523025621504412645245223152046643240111545343402315542136566202514335634165611502400306552340233242226246053532064453062055426533423660136413344265052064201315666300541655532660653026062644334653320533662611530222460404464653135126063300624550043636423262441516155163564225230212530600126233050653141222423626116220022511213356202451020002515461242551660226442641302456265363332240555646203550603015223041100641445210021615534046116212143214434453415622544560164020566111040642014624330313541453310305204142003132413622262562635146316413153633010434405115110614065632432263355123056664406555622564666254404051520115324111211306104351205362134441056525155052065463161136321022625400624446150663445544200442141600153164445103553366056301366433351531213236631233312652504545220034212445365364320562426205600614104123661600413403215414445244200036511525416121053431306106606214524446543421211332564062013022135052342636552403202512146410022444103241065014632315425631413654112222043401055254322226321633323433013440315330562201111646433260431334310216353030223141216525355130051003133551040162643633052302644436336416053361222146134142041161521464564460606302550200040253244641434112105236164616603045655132423033326356446115040146322440142632001163214505445305254524661565250211561166630325104545526211234006043522331350325236206621006243303632525652600463453036316664205043200106512155060362005022044013434231231043166052201356405410360116440164406032152250046252426302650360133534564426052566200253521042000461310413203104560140565365560530336240202104104030351250030655234121046055644553030264066000622166324361602064105161441146205113103225423012664665064534216224653323113015062204156263665000013441106514145134031623544520620120021104221233303415613444606402161605066125034063641565514345360113344553155055246234060540256313416625022333366531601310445232212405566640101166233261661116032645453625045155330656331053461122201521055043246325152532260516116166063161225622241230401450304205336115204242532012642560666235150422616221311020400664252221066520636553566315131334042633401050642014046454243444365052246503040363203256246553645515430660306120642026223106062332563563365056553156525545605150054436265413164256523203605406235036110511536103215526536255060604060220521153050214610604233022413336565244255616151145420113320331515302435302535542112530400661354535241216445601121153553100146603426646214050236123026524040200565535646244166422633056623356306535143634241216601552062615654103352363645460204425161334064664014634406006434410105046145662641543365015666440113305204510362321530023213152552142065503446022405414042405205211363320444644344656366264443534600412120346256443400364205442312040431106330445060034415105330154234211556654452303130020254531221160244512454535226150342225615322310615364442325131143504526244322525234454004233501660234154400121252404465224512211206146620065301366013404615211521342212062132012462646113550123430120222413232454241623626065630045015631556263630255605611164541646063354013444443642452153213045255352302332422264455303026612435065066010360353413053643355405264031055654046151266114611600534041622431142124413551165116533401165566563003614565046250102026131311350214642630012346221204006010105552344340006316355446160202646340555124533646136313433623062635123645531411114415635061015200054065055551300634461244636030116454102035465554243665623531141012556646463413341556326131360310056042200450222634643344053160402212664540600010065553106265201231226434303206521534603515650503314156005012661162501113256500665045205300341602515401300645055311611215352321102611561554541241143501005236260200226345561113443021020133415665234440360451434364211413601301521231165031141641322142435632343135636266213114552030334064305150036060366055512651563425462414613455623651433032042633512131502442532341325645420136034255056005452136302533632024116120146340454344226061632136243424550243556055502605460206231406503252162452400111610502222043326331364616231354450403465643423504635212424314515532021642451266354241220515161434411050616040520341642524555101552445556565465412205216426321546141300304252632214214551222125156600024216604460460442305121042365060632336345423252315115636306506322333352321062202351623231504512160552302325501055641000314023104304366135343253204155542456266212353535056635341602065404445616021135363343505665235253023044114624220320232113143302666464563032001241236424010615255560236362254600341610515041431145652233042164146150214343106656633103642305502046255651432263255252306246053532040660006226601036035054642256301323030561065520614565530606354545214256103306244051632533100356321056255041612010425166323335263530614310545432251423300353604606415424444154516000661046505422031322145660360663255211415060316131303261115133520642314064220461362434023154413510545514146466141666255520566363044250413412020242312165101050045024012242604620506433323356114241122315464121436016251506301066623201223332440364200423561502315606212162530360420225164123036310405230031246600220330356601446434634310641434542416651623465661361040330623120152205352010333425516056641420054646012404351535625312150254232223020626051344042031641451625463003620440404064222601630464504162306122333610063453654511312144132166023504556424256412450313541261104041156524204444450022235656412634123401606421405125556356644444151223344346466232042500633601343523352553331346566616134436420432060030061010351243454145036625404165054046126032632156606563060414535032606230535225031454333130004536562402101166405316211266014042415243402353035016413263023252405514310656001000625052011544554502613336031443353405503250045310015402653504600620543262004235163451410522004020616352266246656123265214146031665333040162022061132460021646351520556662036423610121320016554434224363103645605351365643051150523541206660231062235261156300213551350444115354106406610641444415554256252305420415261460330534366104230606446050222342150533126435415431120234146645360656605026333124532632550203146203342641316261453450346445306205166324361634130536430132303056305435234140646606503036356554300432150362053605164065322034443262021301601250555256154345163622662034602304203344145112426313266306245060413411415026562310603214024663201666004416223046242300343264544540010111266532002131540434201462566655115156230410026654502355500620563436014315434526254516114053110412530351320346421020540603150566162652611312150340000546211321416613465435355212226155415644654302004146236211005001565260101566214550352233203154205106010243410555656411160432200505323332502346665424201223161166444461222402134664643064163552130354231356460510500043243156562020211523553602015235343526606256163533111502123241110055334241016031611541451535451643010131154503231611461360542311144462000444222443511114556461135334134110206666242006241152363654054413353622403503443411523630364461642332646412145324454302261341154050163152110031331462233026205160104365452216644365326611552266515433132145235125201256353105365154356024124100142333030152410232233150010326562506455212053343600453345442155232545422131204345536661034366113566205535114113240430112530620521422426025063134360343253222132005135135546025214465666543063222030201013365564431462320211214001054236352350040034436511605226433321324521552462033054042224066545321006224436521121114003543514355304345315246333254165016036201012463045623503334041044554533356615205665662040062216510364446603513356321526635625266522552621302222035351120456600613101445321602223162632551423562066454265334230206410516355405264010655206144064660650160426620355523200505041605331632544242356306166416112265150422500515011460106155311433125020430132152333244605100626622140350606530462216630343113444506401425150546204411505410644630611502243554564015544032355211026031655000035013226255556523424151126520635136316320606601536423240112602526214351051133334362435002500633615264556163301133565300432242625410106256301446132052662266504024163410521444026411655452040031030300200333444526003432344413561320223644406531142663415142302502203321106330611212203403421465042611552156252343555646312411102341135656513551224622355321543225323006000162155636262505332565305543336125564400104416055135565513020646060353002353430106335234331036256434341505466460654510441211466023143106030523265400522626463414515352020231005024562032444033636323101511206114355023450346652251315215104222523516442120016353301613201160501412645354156303045664010413513034264002323144635423605521250234364526341506434025105642324452320652154562451304524203224625016552530046251336456110062440161542053562240320162021603116443540521405410342236326261350465421622166654014620041462533663340601660363153151621246444544152355364445266054350251626561565215025011664210551546521120233661630640256614513036351452364336041246401331155110326302402020643152663643651451340352103112554530061624040401323142224011325340105466321006305433541624625421310544640463056203312563141036236243560404132351620100315041135430216252433313161063660136413314411462053105565404565530606330363565545552320050011410461433521145161400064146114356632430123335320265245425061250202315326665302312254605234003550232203456232525540524165036005350443650420534262665436431643256150423102031416214602641162033411651440563400130033023231454334210310355444326555345123642043143516626006151212541051324005256054323546661255060524155423356153220443402622226260453303502555235151411506632623323105433123061645521633130236254406233050054404056645531235563144454333240005506163042610601322025643410202233223404343034033456055465042031624610431560406264125503600110210034410405266306216346244351610126065535150441614415340634003322551222534545420411056062553135624234604032110301536660532102326522526563560223655421355060451202161452335523461025415364200654316110404353006360151214022016645360040115630444462323441310616341522660664101651260661220621665532354210641135001452132151314320424402263124153525343311543603050314352650323312305453115221664623632134123456216553415601402460010412534314263413040313666311244160445166214356254036043424615035165006013530613346110554460600060401530223665214226434615010564011555266351401406363103344223412444331650542463205511255312612512461646615530651256261231136220125111546111311114516224022550210150552545306561345230421146233453300134062106466053305100333145454535506433261522403516001323330023644000413533045440060642342662643644015125245041020364561524540005366531140400435434654555511456030626546161511554104426505206113103225461512661145454521425300432150350416053313352114516151206541411310503323363015216104641642350153332123344642614366401160132043116512136144525621130514620450421265466615423061454525330551441003221525525215633260432421333551105021302553504520622032646140643553114253523563532140364454346356213654360223666330050244513435134164400635140505601614154305052261312116435320144044621516055221451606560654052365602400245505154452213404126652665415052416666501533550635154610251636126056226116212204400631521611312044464005124105100000430261623161344034044050515250136622115313605214226616011253012562551446020032664666433233321033263215303360441406224341444011450003624464212561605332110602616305343033465152263051634321316444025061632524121516112565061663200535514363442121132311311462401032455035555243361013650623031026203015336066126602566311623225613541605531433053303356405531340650645166406134240053200532602101331302340346612230641134605651000343652223500633404404222050043033251213232335222543055506612300424124211125203034264502220263234123145066154335505134024052251305416113513003533066224321450635454311263424064150433355602651156312262052314441234446112010353111513140656213606022502656115653455205454440661152044354244664550421002340526251223220313342146253451640426255136463621263343564342233304423442314020143616055156061536411053443203425113512055304066512300160122443360511630321436350100034650002354561652166510065011551226416010402362133565335420320560645463142013156662301266466611600534061033062446205360516632544242314000641461131050332400444366101334325014355066330046014633622516666605303331101102044615356416565566444631120011462231415265042102010532162366214203124546453361165311445214320313454666506121440566064444640666030613041233663464146052503252400420104201140441256660501161605411603510431544515344421163565035254035150321442510244654054553334165306004061446531146032351365441236422505313504030632220114402555511325431111501354156035622120452462202045210433262051121503332163004006141603052536442245601546443240516142444462124226524563051102256423010366342264561064252136421016151051002043664550126301341504615046615146660655214260351344451205440106404640330254530455056262532404540616054316324530326254051436045315105431452241451222660501541553610642002400664545520434112540151330454622230226006444640043000122664324135115464315355133551010256515044353411600504323360606110524654626442333040156316614533625445610546244165246525041002466004226105642506065605266113141325502061213150443442411162402013521626554414355562623366300660666640403411246306160666216155234055333522442303363203125342504344105125615215622326001215210244055510245132465065531535325664336403220005611502203002302545066235443516541615066163000101640124050016652250554146110030605165306025305565302403460341144222431060351323641402663132412043062163120334400434041645601202144415010040133601546224135365155165242556313006015214645440361602440363401004252616125250512300541655550645342164162243114051632533140653220345630616641114356632433630152160133432501401531162222434515343145306262250065114456414313511224006012256332015523001145326222031263556126603556515603003352031615000333343241542514316540015413041065641336614103451023505661216206514011034654121446015232626455104060403536055334513621412610424434301665141331106044216031155116512664662453034645422024446546344346001510555262304415051442556435541310615145042005616155044601320543361215563164524526025562610512503630003611365130123240545543234001462656032154045400115525313150616605554105311255514101414412434436461621244300464455455513600203402433013166502631135261253413645515466631633614052166154614542003434022345213544500332431433453010232254303405026465200325044440621435025526346404653460511041130234333653126636010224310066366563165232064610261046436065053602645215364236520155016562425023620304603403661644424600013415250233452062226162111562320110446363560103523226040300251054614314251364013605422232642646616226550132431223505111160433504512650201156636351425662042212642043221535311426665365103163652313406614011461161231665352500535026661501213665456303026205150404361152606464136605414142233662653411403536265345336246032050446162223303463065414356223332145550041444403522455063234613504515556626440621340503600516443626043113346054106301250653360222460613110442360641634053312451641231615355620056426464243333420233356552622350153501133235501545040605542525442531134101661405235163266065302224653323121244135510035632105443262021361122651503012333532104641642343550663302243451534550523012344335413332250645431033626441001660253634614455503311114534433666006266226001531045330234146114332455442566652522341522666015145326436632031034151262412654504565532005556252260516230103456362164626100424543513330622131330246265206026056063612431241334110552111342404214323551653230323016301540520324021425036344162616510016532345352044635304515344204034316343555125452134136410222460146342215155510004000115111666406326262024431042032061353651412004331004156061441251033254554553165002052240351435043400341253221062142605404024406636213243314536535431102230361634310314214335545604050432052451623314665241140652605162651035550212000504336120606610265423616036325230006022660235502215462311166016320445121454323164312426101231454661165301055216302024546356202233415150414000053235141516404605325651325300213123431630243104341361310643552203422454242313301242603053533045066412304152450515160005250160431156144106456055410513050346624416410533442413402136463336556032446422052365463121146045421063211031614550110252162624164640650256246131330446451430525005310611066101106334116622334230441106303164004542465445555402324233361606364240011632164401315064110465113265225452535233223342402064005021133566235101241212311552523016614113604505605526013545203204560506444662413004201500316646050630463555402450420341621155403000632351536063103414550304025030552035510522400425665541030125160626443341301506220165116533462550416120160125055422500515002652454255015333212046014633631453062624433541333253640605644152323503454130361500551021424451405456512606646613411416351153032535545231515204013220504126431352361211144161364160426165044311602064563451320336452624253626161133122500142031622106532544202323605132056513325502126203410342024550564445663150330553533411543164054541524042604661456105202026165116105110054534303410555014143366406455465426014332445310414022242001414600656606216206623350205125515611001624411466632404622634644503204024641536653312344146636444115336551104050266064533332416631630456542444451416544501366340246536254006432226360343062202433202656134461663232461653036062442210132355352051262262343155464334646353413620464635145330415105643613052546231400102545226046256156605023353665252265004300163136135601536665041556144445541310343060135133501653450510205364220404253633541601324213313316510633032421423360160366541246443031236362243255320644263402654441626255103661343631341053055013016036241441144341464250003243534244205430051513026054046546265135500054215222422452521314312160634366424216626023246641045340015300033456502320025011015444020510160624656200443556353225563261640462304551013444430461143253321261153135121364045456031360431564022451511441126226061510526321064460142445505624501644412633556416225622555511430320600336142313402156464310506554200515403623344615031456230145113350541643665514056366133512556566210521636565631261266652603653320533641562636650116556656010425166352561543451146010615061250202333446426142251666660250065114422506454314415232350346100304442332545616021100216005411302201541206211463531051046600465606221324233643204555134451556124224314140435202536414521230233004663461064156312436546226604223052331203161661340252665411503145066114122111155522413105466555135245125543364501064200622206046102236532156000261322251602512242544354046046263344023021425036614401521255052320312543046302265451451611104212146542151010633551316641466113163665144001422532211044635030535523354062110665000600454504315021215613442214254446203156046265244154542304642545434233152106663001525655615335640155640600406323044251535406640455550302100063306563022414411326351416366356016653436332565362165662015303610524100036413334510004421506640464360363335125021226044646614351331060164443153542633116365123510554012511062524504620430551406432255633430002202044445353104322324345550316441224000630363156142625041232403043535156311450154645140503251134266324561304421345361622503452364365346333644250041362656066502306363353521001221323313216561206351125555410263133324612153145342105063566463254145526530541410100632115454436311243321335001510014302245443012221242131650404265513032513264103053003451556124611006255561552512030156150441446503514264535220643413356626112644143633336520243103114304534246533452536234450046523001163562446454210465013326633224655411611050461026360005205301432150461421532564050454130103104425124336261153022000013441130036145652333526353163622662053114331251532666530366401160153033311015641431351033626441034541303614233254561113321116105402133236152215422342541040650333306650351062652553035625361450035233152403004216535401163310663420363102156126114351036321326143165432066206061565343260501650213641164426043140656435404105425663540551506442102230066351502603240332153051330205554054225235364135162551462155125046152163423123554125104122626122041130415243634215363061263333531341436052561426151466561663134153032035144634666620364112241221024400206630041205512244261640051040502532111200163010515625601213525420404112064504134225032125165425250552650106223235646425450561123165522621103066102504445140204606126463564065304556040160022652005205220164452621516023445551404314326214362640332435044525530620253612024245352325523061402125412343264622646044045250562215300463412264466303655141064265604136326362042066065465006225621301100126155440111053402464142656566610214130344145066116662443434323150611233452130253400112404036302560140545240644462602316366162412045623005114250446504002343160035566601003203335410425011001204465613211130624205015610061316223422110323053410021524365061024120435330344653163141330356520140302505210503031440100403613464436304354556524300143411020443400206260445356131141316022210340332532226130652445021501234121226551663506164314564541243654432215211460652100245312433263221203360535550124010621405434321253615046345134505142512311350413500332631210324604044640651414513046250102006143105453460230420020430132123122546053204311651102044615312240060120166025363500551021460211002160540213323011515133420624465452133556624115000650015605516565502416556116403231126446400025420001664502511631132110001553551151025360332560144555002636652225420364016503154030001544501214605504105621646262501403351110411302163405344056335235643101101055636043015603065033111114130145642445611262321151404163111024213050606222511310030261350402654022310332231642263260312624035554422240413626205203444626322253330120242031563053223352332406421426362062102654641660551660404421362604456123460416613350406366621021315662605662645140316645360316050200666520245036461050132404413120362164416122524633231061525123022502211306335152405431155231564360052305010236621332215464342405612344054156024353413545134316061136033151050210233552250646505305424560000622052556141156505441132056553523223456263630541321041413501030235321601640404232544420004005351215454205055252060165606245660301126620661103650232621645615250022154420653254124230602131155160455366364440353012144336212101511060146603362342653666320143644024561216465161662546030602654665332151520055606530315410046450201440435515246334411646562415620113541143462422601251300561654540563125613614615040414062140023265453020504130203505255120562311523012302460023400501451023120253265223612514115124311106146432226305033654554622654320645131134663024023351664432360012400565426315664312450505315002410654541153303653135126040316235442613131135432251423333441451125233324460234003550221361445255641656556256332015546144555032445140545005411302261522154222062446545304362100426500205652610614260115555420342440652250460204460454040563213210511044655250620556333136326302213226103640261240020113101061145556320100411503330336123205643621565415445453534533555212313562315535064331415242520520111134314664000332562256536236060366654421225415124455421004202530051320222145501102331536643610525262306534622556612062326422354316415541551305500044023040100042303606026323066312624456142603210621233426244124013440440241003544016040532131003314432002034431305456446033550206512212532514630341451103101404550103406451441646003600550001053501051634414350054424051452610466614621300633456033515615063466102100062061060521530135606656364365600334505146642405364663136556240552224003523035016646126166623004102265500365535134414204215145364344454525663362500405153202345531015015445304124050516032541253431035204634365234460463221432542263423035101321540021112006022341551344000200563050411141616264145030232452611656465155254564324106315014050066453511102465443605302566551526461336352221601434221212120463535066464061113364161664436363201541000000000013621540503101503406142616361623340406036120333013145443510262120016421011413531215403505404430461361263463621262325025536240464240622416120563454053311110506154622656610346440104502146442354506224600241412060451451266250212612152511350322054125635402023646624320646330062455520620120002146426300035360460426313266351006266223220345623621130514664446311202300114532311114534465126066460154120621342541040621335566242650020565154024033523400130550422323030326224010664021062002335211542225023541526050503306135242221063646563363420326546250433330012346120452423611552350210063323460522403362416306225266036454615653053303554034530363130155013330210320412060020524164342062512514066465121600504124545605353413134015546556634212503446411466530436321125622611141062212166005513163223302154256000434121212645455341510302121600552146165222344460232465631043054300553361252141465223513412432642315430656046646651501412516225063361564352506040311631525625106142142223451050325034252634224446363656256511003553242335523661641142404514350145332110302033320424254026403624425165264003621353314335002064060211054120360455264330151263514520301333140011140033464221542136631145556263005432533141524663343265066625500421416640206531610425253001546216542344056061344404233623016216125214604432424312166212540142124501265525044254123434321551461431061510211313300414666352206363655135224362620455122046623242322565106020343126221122535356452103641313015315635331302650365465232212553250131531033202402314643102203305065133125503464161426513450636441401044440300632144224020643066345210452134142566014663640001301260126352001332210155026565032164221600101130311545553361606661106652104456600314152411446011066301054462041042544205403015565116562306314452135666213611332265300436364232110422123012346221264154244440624506041140350606525255405242045042126011462231462220312633366600626613411416314635310515033330665115000650026106142602340013055153645325561511406445401525021130666335214165504600235221525103322530125022443663146412526310160056000621030026654352336264264146555564453523564400340010226150142542233450522643255501003250300002020245265555213015611213235050430664435140552226156100460636413111210154540313312312144231135230102622360645525324134411336334130105413554665041646621204613266266224206222411032006305610120245251163505516363225024004121202500200563541633021624255561340046141431552601605325021440563336120510450414553353236540536421505560633306562203461301140034216553551306614002061550550201141413130202000042456421320424051364315646006402632514541160336111042141620250521663563254235045222213255265101003610106515252305045342666613061466566302303445516523664124432203256623133164101136034152502106023560456100110615522236065426255142141524206505315235101331463145606433645130236412230243102544222022125416525226344062150005421424010112006136161650640231153204501206450106015565602162461155415330031246642056552525320464652005003244266052200455566445632365661262463646056234412455241612016625346525526013064143032426562466053261620621630050502465125113540262505616324566464011105341212510206165252356150651554636252442606346030265643233561202005363603552345110340260613416045044360131155022540660052254032010536203454543243245353035124651516262441516133034156130400601010154516000634114150263046221663165036005354666154231526504210556126603562260015315115303253046600465603510626521560551656115555420304223230306151140644316256563065003120101554363142203243441436026421661303613421102410632114133250546501540446052340114124205211106451151002533251330062006145202405525134445561502005266021540014503240005103631155603630646413552122435062510154403644313050132135433251242542026632453622636160201440116152616106104121204365205422512563562126065251360123343040462161101325231400150060250545233134534643330046643545143161623462542445440565511520205163610333304561264353051421404503246511604246511606511224123455556013113653514036532150510435661006563503552054314230534155655231433115044500125546604144265034502125113364412314665522066214256065330255014016425645203145245452035033350441105650110342544655234132652366514636114145160324111566123300031401206330456651244224304416313635535531453616011620226641152052311613354643001653040611401146635501620402153133345234332244160165233155200406463423134320500651644566415315246521252564033065033500603045641550264332251510262251034410102143421365144616260452142321505663143065215644325210161546101426253611461213640233053056664212321460565320140053222433656303304564016503261410533660431524050251514655036524133344343340022366245553023251360364065056211501205242605000663202136651235261066506334432552452216531531366451531520226062351436611523652124541615554125632326561050555111414252032355516356422444606402155523443406104650542562310603203431134445044365042061454525320105321625651560300045330234155452315150622132423553035625355024165564244065225326224010654015250216500312010014000310225635161652661463303066443000101124042015101231053145030431603460320036444653401010152056516355005305222050063146046466330050430413650141332544311023414554161353306325111614565613066343644000131146346400650252563652104156164515514412051334344063525216063424265163531634351454323463652441202453104202262034533251114546641240356633245651054622411666541652251212644606650561646604531556560610642534406136342615364633640222350152103662020422104503553510661666216222430552045112314646043431562055313264010350146505244633221466555114255543063634466410551343541006133024256410466034026536354342216213131530623344166565313410443561422030155353141322402255352460365522102506033140141136065424516251416543056441306140630405263504621311612002155234102515115061513020450624151463511223231636352435260461221326021106311205032151325553645015463414120123341162641201463052663250155052641440302333652666114506343634312151114441562300330435066561654004362364415044312455141400114456300544404204453441455545534661624534311662364062651106110005621141434542160122605661666441346066552033116245314155011404616200564114134302613054230354316225632664224135405566606213611314621055422545453016065242302666212461603151001143404262102404013555525604114112066504515542105223232106260431536420021302012261051512535241252302125306160506612006316355420313221451402466320506401425105342626653055144100366214203133520316154611433245204013220536432045556145003523116403231104602044606402106200130666335215543631422563516165212362123426250026242005136566463662241353546613052153054641401212022324302034214550423464442523624140656253623655624520032046505120633230110211145131062622603423062056320032022312552644554310023153152121160603651613215641532635435144136040341220316145132156164243640053202225543250535252150310644300300541333565246005415346631341644632246231441040203536612441546333004064562604335125620036356306412244343540450622205661201256232004112254644540633063362201415441362430606460253446504666124032143450444425506534264360661330445322221425454666204025663355312103335252311145604645425603513415401560632665302344144140356610335521015663541343054360621065456120310655062535555401336005656513140414420553542366061002256000043514246123255245545462214342106155231646405031132330265210411040431633606044145645260150440234335210603112243234416404440630131246403464534025121260061343040550426302050102166552165154626632424034400126361111363355016233031540302406305152226601355240642314555046514622325643634315234462150665623026602161224020332050434320015061303406226532460124205153606565501031133522305300164116205366416411141604115166304044030562620351225602111354525214361205526011330363203146145050666405614560436221344003636342233461034340565302604226454406262311321461253506205312443543535162635441600126233050340636414616020264660360663216660044165054620441436431643232215255252454645336000333343254425666520412643135134451556131524030042644640002454040563223352115421416550460203243441426614633032625002624541461515013236340122242341206010341634221146436041003142561226464464632300464420465103136221353245104230232244615600024034632156003001332226155222521640536413633343061064413243311634334522220355520621546211012162504415250230201200152351335300236035442642423301665204406562143352651652543414431263544403043612466030120514420151011422030462315526004502126616532566202513256266152013632265161504213300020116342440413563206512012234166602150535360454342361154050225056055420626541255533310532366562240013125425536330405554031126521422254500320125006031541415236041115040405611633634666614231645542155551215204600112130363653632514404363200162520313555035326135266222462552631523024214156232541542412030344410634264335200556625266466640003201151664563352510165642415465541026110355502566365644624541154365615464563444552422500645330310155264153414564223310444115453533142010223213263204260632161601220224116542322334431403662346242552266154506146433653464351262145145413434224251201520544361510432501416203255545313160206445355111624364412012106030656343521251225166222310102266360343336033556035022116144046230024446215245422445666505125601200022603661232343461335345535601003200561015052646451602651403502626610565665443245331121130354234023335540621020555525216432566633130006321335065314122565514345363405551245521141506223046242315054106445615042310215633260411653114454154251431522341522623612111442422431414216535401154200016641321051104225023541502352215253602642166066443000120051365661323634012102431111632555241024265545660051052530440362601212103655061134142124103523612135663621355540154156516354151601336625151250336611065435140033423655060202551640265342365020140151035550144020024552060225425464330350462636161444460061266056650112365166506441520660316266122200620611445602340313465154202644263325016035435662136106110342460306240143232341455064120055562462251036022326651543501043013300146606421146045363425446055014622201426512563246302320550653040053603534242610122253234444512033232123350222441315302662504214132261240334551041610240401232056561520344454625512211210523130134550021315623640032552342104160646050124202215630402431124133533621523351356615566665105324552365636025402654343256526546044130360254024152504266433266043204534411303605233326332105212523003616626544155605565145322046560150406645205510414230546350262352345353466203014115424330656103161665506644063562603410611025316221656534423056305433066432216463542000461500262620025520526436211663334563626004160566001410534533645666233331036252561500650532635440023606233325013030242522021305465043400434402423216055552626514466412262422302541330164212562144664564525124501541623360025062225332105354401234503466240050030431266041455551254213466450551213540603036030645061501302626106120434124236261166011334455533646136303161313030034326454630611502220314162143242133355214320313465400154136601514532161364160404352025366331066342502511631146552506202605050330103322530113036134210112404201463662241322423412063255524102431513136513665244625533441406235030033413025113335536650316441465203153625431010206035553431016640433215411336413615641461140621465233532246333413014001224040534366636066365222005624414521461432401301536360611346045113261223356611156304032323303344422623104310223251135500020651614255604544225602443010056004230500261211004443630110125165065242311105031312003020542065623565333314415351646535245420014024313362043046462455462255421162536214010262532100053042204005214153032163046300231064262141614014623665510211610542066231321231404506345334300134410421662120124435455661354516121052441026154213430244013520450516265150406633544302416356423236350561354304221225623014020026345120242253553420214051026022451423414665014245246642162246033103524051463316401360064311022220602044525665450155133200451562234265452501406216632243642043524453515323614644114230324031252635606541523626256263615632606332364202264431323152622322155651132303401515321420335340306333213340011660252654412620200133255503200613362524413324246363452502404303645334502002364352100520610462323363543445305511364665055105013135542103503523241645626130120224013051316130136463516362053433451323155331124422524064203054401363550445515151362622651552432231066163545034144662260255326036144165534220022511231550552461343362306261115133545400101114355456401602641162011050213025466650612041065641364366320312616504431414521230203631021563211000155556333136361352422212502244366102410632151012310535354661305010341634242655456601366524462664121063425423252332523050115543462365350535205511232063230601332241454200521236553224321052042423314446334200233463164126550324450262655662443321105260406150536350026505160214031510452334046116552044253623301136544524543433003200132166402066565526414656030242414400362060121613431433623054112144451645143353544614536516433450634216145025363262420313413335451505234601255005032124016526253020104545656140142331401201460065310252634136330003141633042642043132301600062263636654256265416360300021145024636212424460521254204532114402260335134513332160211350404235614465605655410306425530621136660230535113446601031242524235601363461500202600063404454355112615413345462513664522301035151113525645635156325013104563310302526163515025356161544336124335656632313056132612026123353342562433256051022366515011364516620134326546541655250113012620341033531546652235565233603301611350025164425043050051634353563024341554040424205651532560452415642304602342434506344351544046341251330200200652066401003036160261151532612052433044504502332064026341303610325306112502065461611324302162555543253515541015136163125643151123163564244304005615535664014255106266044351040123051341354304313254535346612522542351665561221253646166113100533235310001651653540045552562530101335620245234060540226351236452064231406266532002155440323553341165144553504520614405660643661410345034151262416020645633300466346126114351035511510252630221322063646563331464125261413325054145030431621530546412114643604051052530455334414062542325233044224331532520256205636540515634505243133546511366340113320613163542233560434244416561630121516633505654250424050615226464354044162653534666121254160500363323646154230116505434441043066155133052634243551433445332642342003032402454510056204200206363662643500530135614243025645261125311466131252422050415650420116510311640606246362345130026203404322053540514551505125260634223563560304605162140102101350305452341554225330241015665605402526663424534163450330100021261234602542464335011502650013365465125145662464643655401560541064300461120465104604462605355340051364560106025621604536014542502124322101630231446106010102352445646115444163216614633533134400356655462054344025432344033606503326322462643424430603652412405425234633414350264361644334030052505532233162615106315233301310620651060536400203045543534065343236231256431153022350240425050152002355355216505264520501340621341054343511203203100354163126240656125033526616303636133624464201621131622432065653331010345342132101600202661043143000214433300524004604050536204046443525400006043554631340222404450431355236000605523666261463100355152102455014165162206436631366511443566550545021400140044336315643063423066161113155100665354242456122102662260133053543451120132655224523614136141410200025155631341662531411114442204613623154043420211026031605634001302203264614444640666010235056611265450456451320336410641563123632132614360332560161036402616342032654310160056065015404460346032003401212022310031425614036260121235030033425230501153252025620330456623331050522503201316542616260454116442343544321165315566635416021543013520623016011114214350004352146011132505243220665644326100120652515144460516040631411366056203541435306036566510304444625226105266016423554633462140605323266435666226416316662152526626431532666405143244415116310653064653606035202134114513415214132661033241646254011206240231041263253650102120064633652263426066126664442060225060414145130026115360324560616254053250531412442020250216240153335060022434064626504253322232546301626561200150002243543621222025100144323431526511200262652606611111032021642360130442124115236305245311366212000324640154350551014160245632531445033002451416402454003366021456412345546324063601452655232622654522623435024434235522135353206542306533531456266322334456444402321104113121602444102462425630436121145062402305100611460124056020313451405006433406335411154653611064236501656635460342060121441252105214623613160661062242334604213611255360360535360225060061316560655110313503202652464362013263255630035163564424401030400214255331545312166620325035513643410065162424003226655325521465652134623611424325424044266400663033361031126426440204631513141621024364625142021430242312426031336151241020551630062050151330442313252023161461242551650223333661563506101434023154414625666555500003501033023231406435531143061304123216206514055320055565262425362436546226631654320664455500263240020113162504333300062103002052340114164446534012430203421226464464621036550611302511333543462365356365405153105052250335616505610031042566032530120204652405651351220355232015046546443364311213354364203634033430614532260101153415504661026521150010112562021562601604555111225036310633301254010523420525544665443133406246541265425204243244405310334160530045142601010240245510125024652340616110414335136344111214562450413365002233516101664003111236514631024420641244305435066212216200006125226621013310250441316314015534656415066250526404265005405306445461060424254234303466204424625531524505606131650006451640243410346322515303560365353416353522523563663115255206163625441320156162021452603125462115346031502312465145525242456530044452101202321546134002043050204212012243240164615343450063250553146204364612613542052450020524205210011626055254053160425105515331155016061332142064054435431261404331046316150234111426624255653412544422003214246506030503524643512521020162346540602164320014111551316104050420034112535261005531624554465312015160602433006630653236552206601232464043152663466234063350552360625031405342126103350003653050501315155163103025142424643434012340652016345261611221426220535561520031454032035115044342012140243041344230135111322663320121200333145620062455166522615063314255653055516043334356034222451243210202554454122306022644264531601310452000540651351054551115156230432262555565433421031253523563536634641461103465412252260516261611331220422305233206061565366522254200106114555012346120466543523362420521110010152056545504234643230046442134142124155366503165053520551634505243132013165421003104256116534514603566145654330236604111250016400200255423352431152020450440554116465341036034040524340160466146340515265341421213145020020344111503355315363562235033212056601016306226003555353303343400255455601425310504243624625423331610403235250221662144402650256160104063305122533314002463660265302536426431243263634360623656120654355202503546633026064555300104033222403041215206220411311365640460013613231310161125512362136062233360623313612262051661530143633340502243156406541312206343016603546004523245261611306611624121240263621003622305031550033363633353605320661032426003243322243142151301145403221452116610431252660615166444313024001516100120334036060013200236662134401531525502005020544513303623300631436320331355251542060413335062135136202421200512601665540216251512231142211514430510112013220612260522622124110445062230521441645500466222313422312341414056305566341141334430143341346415204532040301323154250460412201022656312455136544432062421346434322056342524644250503032010421310363202611536346624316640605236203430223062550006244636011510611655066541330135116464235341406266502113660114264545306630311462535445016425002602434422033211503434245010364106465555412252104145425200401565111261414541142663013024562654523221240055551300641464661411002665450523424151103554443263214036445052503252414460152323010345636500142031612031616614326050165364016503163201004115242361155264264146564511510021635500530442523624104651031360352361213441465203112320632303354651136616260454160325301200356614565166513124456115524043641351014265155601264063650522610113443064024133341131431063306323451041016212245340031406612550443616454436515564251466634454160616504635554613353333331000036402000151222220146325143235220104652453522601556051140013156534130020414533430433435550013054125106613025342566106316514241105162340331463443356631150104402454513554533150341156503220533141240446364050525134606511053041165630105453645215241163245111166600443236202453350615040253555101210212264453361254006501420051010026626220522564561030406266442060662043365466155436320460054414331140122611665131412220441445555534532263264204435024024230165603304201043406410200314403054105310030502144525155131145521305354432555631614316104144205014151016330230133644640350356066354150635001315031632453200621042145012346225032212105116334555226615554145056154513445260240253645500641265336134514124056042333111643330661140033430342414525211400523004606451453236240516521440203550154055353632563461303643656102660542311343646013663646506336421055401016462165422244152325400313215410343240341435103303420260126323434021021115243330041103231503616630631203123232542110365046266135102243134415142252565155143152626211231021524530216630363332240555666401013446124463666255520523555006202652063513555345123643463562130042010420626455104021646261002210653254340252665402136411645403000154503330336123502100635556445352533251330052220500634065625362221353245156636213555362543101601332241463401133201644234354204652405643302366045611552404245546364612362334561535360532124445012262463006001200242145040025523010430241555130600431641532014650146014602266012140601504624045035311434311505442251534362230501240253540404261256501314543145615504321456610014231152546554664224360411150355450254516233415623606533205032001354454260203125440511555132410520625661204641044354666543456060146245302205522042016465421413635152664245202214163532466103265615542254064411554040336026264563635424233641053634100333030306556044061631556440465465542500313222066363314230103520001011264623103024345211564526245142404316332146014445623566521442514106151600453400031605655203033155212204633023205410446635303322243005114526662046111652401504421240110650214420314103503502015142542021363316504566223625441632423350162510201004226440601050254441526553035035552130430503332100120543225126250363125514533021313033443046322235334262442162504561523561656052012112321433251126020432223005233246424651015002422305223610114014026646335106516220664245431322142260624331003436622622530340621561100411254002165162454625040613035614140504363231536061502105636526650010663325326236253525652134056665341054352233424036641352553345043414465510263211361304016654225545564620355166233261660301164546636304425563436014363163206064204314351654360223611404412566040353605424543513342023236051150314506426043140645012146052320564362323460522435644003406200614520146046466336556245200423023224540154156502060355535420052123613163542243211653155135122035111250016436413510141236233456300161314534440501411543362453334320226156452342453141260461641610010201303254644432310463422100655110225534461005131345225611133236013441653512314404500022256612401554305140153642145022200064621450654142333233643062302343515106265062662005351255111665326046460060156433643155341316103531121404032542521262246520264555156122434541561404204540003356530653525434622253615316632351005045454321005204542146653440523540464464061545546242350361553255261515545665501460164653255134353520125436122523640331114052546031511013614304536655444062564511565350422506150603246004306105554665422420316233423536442065022525263522045610136414103044632651606626136065106012526264053365134040302561432630602644042236060515016014520231640035003145560016642412115042212256550104561202302364605223252565655501513663365360154614420224301064666414525345224361341035206043022562355150316122362023344265524136231506324503161514144342155413163211336156320431454656611605305004104146534064632523012066503242436252243224311233502110103226100530015461563030545004354152533125524216243261405355363641142501116411162113602414542124431065022645321353025660535162311111660104151202665116350346440113102136565553344506030152236111603264102035465504134120201543452625601536423266260061516633005024660501161653345136213062213133132056513361141221115643540410504105621615654154450336241630010226150124055251343005043041032046505146156000241635415160431016640465532243213356043424566635416052320150460020025542265155601215353605323444050141623210603145004010515664251006362063145400042540163130033403312642566105421510032054212024103404614302401664426000246443025330563541553324214503630302435326052224340564412046161515114616566313146513206253234552436533461166561666431530536640430221601304634341046461551236336316436602260033352463411232455552551423256242655563603336542226624012216365222342034440661256444502323053245335352200360151162364032630242006003033122022213062513505140635154553121036352526024060340024555656613450062035562161301432662164525631454106665060105034363212314561141320561464652660064541166604216014016633260434641132621165113342433035230330132210341652563040050052242531104530656664661533416444623023331005506123406243465134464633231323363465454310421412224041132265036052145140253464212403443640652461634420336545230101121524342313230234210501210415442365514214302361011300234153043334355113551462165112606054330646523622502216505325124261455151415326451311652141045010156066411201665422120423450613000443666435006651000134050006216351011424544525525534144600322100205155614660451250030200061031532100211536404206225251024343332003250616444055610066314250305042432232112620164343252061041100641454536250455424366562242312165145161140534011260252212541051345134351340541160351412610424402462652062550212620155522413154256635404626250140453534533562252660364254223345445561502036501413322063323011034632156013366251513321541133052042423344165616302154301352546443364333524311526406365052124445012215433624534500401051433405132166146363614241435256222114111162641003354505266243543215163650136523256251536541260533361546610133160306260023106403551422325314455242211653062011300304156654134344435010545302660205303212042610430121220533435343344621165066354516352025453162360434066213444532156636655326140251456060626351101625036515505345641215545515526364555065651151602436654256305523114030160533406363124351125344411316315434531501611566554223114552045551530051550631334521606023132322111442352433303344311640120610415024452132615054023254150255241333411662256551351520521215030443065132430423343422154320244221612435101606165432431032060642542006156150026003341036516332630215333114250013346010160113564440310002501246055242603141454613123035264644660131145500303014661160662601212334645451306421063624245436254216460051666220654566254642353202204440262452062164316403666564206612055155212165522035661051266355143122520600336035004226463403206202320426020543300355510530634600061245446636244151662026445056634642323544355643612653542440265256341643304602201433431564343515653610162466453056600200350206625223354361004166630445006202343211662304516554502050600232450240314246114521002161155330656335311410120105004502110412530362143510512400525605164400635104315445153430166514026056063634103420240546655513551506442133511104115521231356454615653005226432550526602154544311023402111451310300133222250336611064136156411444633420121516633506230160111121335436020450440526101134436246300600334320226156642510066614636361534201621021001243564121026501055135440626313140251004644035220051546434503120531030151064632136211331042304320645416033116604041145566050502564254226543336025441166155365024520113024164504525041143236530363161310460216323553626054206122053525023464304124201636432601530351341661302411340035036613062556640551423460152340553542262315501624665121152134230124650615521353014003203454201626242422632331556200143315413526063232231055430243105511666566312615144254323051105414530630065153405302100655443131611652366216643534250514521031421424054545100245120140361420104255616616442224233036531166000336342546201511112641162434356246451142164422144350604041644313324235332512014114300334263661464410331235641534544152234413220260602536622230026425032266226115255065563515532436435323266655034164266243016552221612154342642043651306453352532160325324314101541035664132246533556552025002015114430036125340031313625160031251265604246434011022646204121041552550244464010105062164443241243115365444445012333421261331655155344220615125651664514105225456061133124645462312604264161615006322020662124452325036240624232133300336550443545335104615065146100562122150055340461163105346112556646463440122426045132034642133334362443235466614050560161344421163513311060441243124133550564445652451255430223006635302163405323155350645330355403501003250300145032401455416135062622603461552225216543514003461140621402334631640565425042114214350042036340335411646534064024133312002421455645234245362063145442414352562100124356500261342543516633065453662400111142631453553623326311542634542611156113406224161253403655421621412526610503523205241302503331246401340132526616554666611163305031334302446560136501255465002663524411421602651600202250304422150233164523143315442242246322664046024635650312415246010204332265153153033612465564314035240541055431540232250066303252644353415032362362223413223326320562032436433135314252652306022055415301340142604230032142265520665133315251350505630054663234131250123032602422141401421250300340543126361112611451042410653223460666422421642523605563450526405652410505320115054461016635564062202140046465646140230255330231024306505633223605412646101306062056455646041502003256561062520034102435204463501636650650563650045211230333012110526321124264402060431143444416623006345461040136016516136501122356545135201361241230204645435113344513215041152212522336340445324130055114254324021443665630012634245603635043221014260133064453313123312321435333345532162506056350060210315504223421102635551346225135560253531512342256444331340634432631126201666463436013255643044322220066665403043231026613335211360062115514623115026146615543145315212143214422015210551334155632620506433310205406033500250063255060524141543050526503525403216031155141105521116315033055364501064215026032404405633523331415242545303631300000202024005103631133063251112306205632640536413634236550606523353224126550324440506152260435214601430614532210360340404113143106040025523031412604610004254016222114111141210265014351663306451400165233612065202400362455662064045006133015332026245351554526606636522005200233112152356546262060543163022251264263201423621463222242422132203612035044306453230240503346461552152050542464214240615663514553634012263055521000366501245415202446351451202455360636613640422035225404002310521302560116404615666613365515303565160034410113150416304366356334554355236364245061242546064136204650041036110435230234353614165631441625166123551025640101342532110402150032311156652004506651346640003541246664132622230166405500206503641211642410020264346503254452361663505255314642350111143062054642353221435645655112142646126326436155333252131560250060661350242302266016250166151523553526040431151566611443656062664553362441143311630205416222451602461542266636136645254651363040335421633323253321243124021632023406556432614624025516630225410506600006442346031124353021541535003512361065246521003325122530601106035210015425335204345455221006343556346320412340424220513000441642051225663625426246203266213563312420503352316241423650666601610035503506125444245355510435115366261360666422441134404464566562600420142315415154046101060066145303133445341562043246325161313603102335611424150566162636152645565542335615261312116451503214421651266466342404214335334115430062220604332153051356431011012052011113155013330252655552135560363064614565613000320223123334306106202551640263334130145026265566464354044111325052436010115341524340160433063234511043024155641610010231300334036264100335055135440654536624003361206520444420266513245226324325250514435152406442051164523555056603133562410635223002360461622120501355243111164244326212061310034512600451036105226452333612534326643613024356226234401446126443541054541030045105511322642123655334611154216056413156245444445521352022165663452210446461145650123034360551034454510343100465550406512032031324605610123524533003266456143160646322264413134022640066363163101243103102644244056064230605422432260451536402360604012046243442215224465013035316624066545632264002630244115055035056431465112564123466564050522011146211250641462464144534020660526314463362360421650131615514061216322451064453555263633131263265461542665124556055665420213511244303053661432326051535016154330230325652006144324645346342000342316411631004402426401066300633662443263610663021033364062352141640215605510405065652042055122225015363515232316650105561344112625151522040466326615646413310154541621546263062246146351454424326444506411650445225352446146364325522561440551222426506465211443636501513404400621431262356440051652054325331033505550032426610351424040505224555051100243620550150011512610023414164625406403552642525445601645253226051056042200411223154645261131215163301133532204434023532014404510244654024530346452355165323164054541561022365323020555405055636043043146640001032041206015611213264135521226634364400552644554344132433116534236502001224040524433211056265353466220665644355046610266614634051041016212251306004310130325464312642566145052662432631314025111142631424003624551324522632440112321352355250021463654530153145226352266501514144501005542512536263343004424014421420003666044056413434360002610226321135430562455444302556551001653501453066110146011316265665532445346355060435606631226161655515335424035241533566363364155523322215551462150225560263042236220361502044610166145664313025022311513245646441000550642406520040246023361155430356352522352061261231301634142566156132042360003566515331011034150364063631666601205661245042131144300060643500430156230165433561635551505533042623342131003315054653336463505410243254066533354215104403464643363554635042434320641335446366250236555153014031321141061352126304050656346242002313154345166461656044543255244410500104450655353323140640320513502512003224441105422361462614251061635341435622116506204341334026562452526401330251440201020146210210543134541623145233023003031265536066455454034503436515165401355126102531065231516124466105310116412421242155616365606652614036136145120410322552663323202061555363122616446414652135246260354003112522455440545204415505013325465531025245005054341255300303112432443322441023120346445024414651354414662005020566111061161660635022263464121436016203400005466530043224622226260446215160555455333416422024446503230163012404260466156000261342252353641560306503332562256500205241643505043066435062510101311463461002315315634334522201401510353436663606260406150561212541602610012065521150010152653414214534003140641532014644323104630542151003543215163610046440355355362332662064045043252505145235525002613645140156124651504046526231612152544550001425644204462311433564655220523325210355206610013401232502400601205600511311624565321353030123613625315143023441201426603535504461041512034236606223005562006366144162060614456450106352666343331322102320560161266144603166115344652443340665514043315514630362313534661410031505402414400510122051122053103330532321065505461353335354615661343413005124534415064030360445335211622242566011254520022410244203503105522465266254414014315455140355556542663545620665610411512321000530141362260610253223454062356632011636612661420320661425664623122415203244305001334644655261113502634365130115102044006611652622042306022304266254421552340264143563014145541350264552611100655506043210644015610012434061544145226643552213002314164414610223152541460140501103330016413423065000013205162643301552532416353051053602460013116462015001343644125631115042200252131124456152264436104005150542005466160535216256316326041460512546525310310622340031102111335226044514561445555334032262342501604445504501351331133615643164540024116263041410502623215011226125121331513564030526030403424064201462161225622233440531605150630106211321416626254101065330350255221451606553060040614634434600540520324014561052022225160251135162551431111141303623606036342062512544351405525440364431400650252521211606032035552062550144020063652220053635002650500363323625151444601256202156213145020066125504435014601460422100655120542120245013652325220051546463115426340613301533435152406414636545305612465150101444103034351156355230036534052125546265025440500133513112402521635205505041260564331045021660552006002255003612164200636250146403631463545035365010603262523424532432212144322332622204452245235243355105225535341220553544466135651345413614656005143062244432425416436454651345561512301232261230120462500133165511025232021034515453140265546412440016545454015460146035456331310333515135151213355260252055023530036513653543165004654225504400661303030532436321442026561331635055230255456441214001441132100600260604443330626054145414146326621252654104033062303601006145163024011560033255154413652635025435420400266611203515511203364624345020052321512015021111153220230345514101040145126531562115625635533115446216022150626655101043122232644030335204513035342342145023530064616106621166202130120540204300266355316350052050124003353205604341420600026424601545152040661256221156601055362540255655031652610034053424015533206300630526535306554062610162206065054026040460036015164215536023126426145556555543330110002111500131645546010012362464112605065253145615550645425143526661514510344433641636401443303135414123040145402212664566232012231346543535256301446152351514116065405236446531146015105552622142503634026165116122425443546215512504145642445666544212251406646512226156100430501321356365210415651613215615462110122455206022624414521451602140314615423011516040631426016045552034411150616454436522660121401022553446103404614362515365413450312053542611156120262453514205116452153145226340465262313435115635536321454103021122153426502305431634001650640353502511163242433106446443511623545041645543452131515625252116206010130051116005241644604405514131154441511466136036552315530540556514452442254422432400500050614305503346660665246235465634064150444051005112201401625635100053665264326653006013034056540253154113251343461014623066035451451606533616013331466623311144512244430543610063536203266421514232666366313040654464404035451431464300154201452404021012460322156252433432350015124656060551216461324214143135401120026456415435005133011110420302162146411051036654100253022603202152564151316422116134000611665413416246325162631102460542325354045113364222605443233240602332453103324660014155314600661521652052431524453564655266434311210656561363554303512645202020545325445453533235333656040514342434024150226654165614204365040142525244560235124542211051515121221220325430351535660262164202106412633010015615316215401640264634320230011424455252206201410516561231034344441635201406503210611501360324656563565056422316441400106055031651213204153331006244056606532145111543615226663350450652453310305203042053364060001006332440364252122261553205266226506632623356024002453235136544304415051441626165100511005453046046263361521634231126232115415124455416005041246063641311433251242561645155144153263543162504415254254643306143240130510452334065054344411136605620111225036333553153631556425146601504624010051313450240166442260533361510301510641340622416554526606635550566035226650151612152544552300365340302112215143323610226222435016300432145606200461230001013404225443003005330656352112641336012323246641205510042544443440101512451602665214611203003462610433622334233616202642646541660616444422234021630254515001366106504021025412640416154330512135235144610536633411303222316623412231352025103066142351056045532204056533030656652046662023013660306552155621323651465631005610262306512350024215422435633601405632562340466645032426356505250565366554334326062212063501052015613326445412405300641111342603343162253326612243565614545106614122600212622300353006526136515222156315154630411135161620541004622566311433253330310303322626603201526266322454026545106300361365403415512543360554315615626626155215224563132052330431121462604333424266510662656112545644205553364055460612034020310253245311533633016300115510126266403035635061110421245356341553256424160556251426345040420014051220206333546615321251442560161220442204153506051511112344252332600554154210401206343451234366453533516245440440046216644464503635213320656126653102360646060430663213324014062213653250331662520163605431125100414200313115204242555531062650042356150415644654365040241632310543312505154452212364225054255643554016532345343034105554402302142123554125114041631112100420253545605353412101545404202663245412051334351441360405023020120350462636115363606114611655204043066155135414353061063330125562235033266344541604503531143225611133260002464434661013316632136211312534036553652200520133562410641445010055000142564052125546234265023052622243501406235125361401505025252460560620155252000663321451050214205416250630051551135622601066455351440402244041110433236502150552553416416520462126366250632451250204431635330061365531561323652443006443426152250135661255614432505141234464354543634324514153131124010435634313530134511643644654413623516203043655025415604056606104640644020444131532166440330463606526326200353460451415163241204430206454310022054543134633650213335464122656031645653500116110304060626303126434420651141250431302156152641224660262650156465425154112416265012336106664155415255121213633160446446043065413554600052310352214664635153212233103664020163232206035424562465516165233253063010020242310553026326010061540342333243201345024103640253000146645360434462415613545461254660561314162661034146316306511301153166651135150010536326231514313041230621202306461423221011455556564645025316063344424451165241055251024656564240136553616163163641060333645140562445034021544423555423005126050052503125562253160131552024200225632064461543333342036253551403326302054013645520020630022545523452150266060024136222623201264256201231226423156062120200414623410521444030616455211340412665313504030613106151455204463530014143366450366144010412262612024213050600513202221313401554313312312136226361604406352521341220316101523513356144446006346045113242536233013305263424036566510340105234201205660101616504635543115054423601344165025330563503062600233104230432421621412502331121523522300236542512536242044623116502544050431634001663004321456140150502214516322464346426102232050541064223354306146365455560112462454113544011320006531064446216301515662365303102002542614631651204160232005133530141445160566430150315111253513161000604110312666132056514400205201642611646604104356033554404641544045446216442253024006505346350006041406506405543633123662410254133100533456153503222624563453453511313053403560251451600431024116515316266660445525156443100614416351624151013604564355050644161116531024114611305110024065466120561630514415464660053316133630566516152451110633134165214553363446635212041101114555124143650221614536413122232640225510624410000230222352141223126166540532666046601010453245665122516360656136156531036443362416104523146204042131031344250230330625065350623030225644204554501061600464112246545220130416003250153515213022530111410141046663403335450523204561423053332650122515432112325643102253250260026313245051254325261141544504452345525662662352541250430141544212614256143141560364312523202020660065041615432522156133224006043520334545165261515330540324420102441630660432310442530434551562635146306662351503430320652162530360462110050012641165545633130236226654150523222011440042005616145153442040645546542521255052320411304150622251131145501102365566342124423113523201440116160634242654513215616300236035412660566506122335661136544524535514334450444462522525544665463062260035461335333251534362235123144044155332421106403551406454160332661050352356546262004616221206334300442433564655201335131125064035350606200461252524605606434642610351651032661563406341624212425424053336615161635512146461406050533664336221446223030612020244131651322663051403414622113364341551314232166436414144511026020002110445326316260602351526646524451034612002624146251235504314511542462411046130542012031560004634053602334050311050231344240111644123564411011551460032561465533113031200005006523632064002321360366306531304506366410516441224204310255043260536560663161452001643416222124454135360304033450000305321165011412562631442002125663265442330314130355153201630623622224404545632614016431225625153262306102250431005500051230441332042455661032516111362104261116554641525035610362303602506465535131140551121405452154262523100626033534216443355323023201423511543103031114305141653363263250530332532334201000052002244362425525546255556240462222434313040325212335501323160533101055460216020003440234646066503501333004613551124051610652136346443025045416026202450506562442210163405410314600261262533514215261634045445466012643333545401012520002415105323322216046560261261545514234103640314664025643041641315363422616221315346035152022516412565260101520400310305440623305416666501525555113255504460132034316343560143324452031254304243634215300302613503153664361503446411401026223605261610610163531634342436400534264242330112365166511563040324343300320332642342061052660164313340624555353303333310000363050124025500022256645036303022232531445116604041132052413026054316302501355243140144214202052332521402521635225111632423000101340620155252022320505416156340634464142225025601356501634640462416356051545556250213315350226431630460211215400153346633525043356024400345115606120654665100364161634511041001654610361345214522025634436611223524450512221644343321663055116446230100114213606362316005414250133111633640501246631364151662412060261254156245445233646322252223460251134504100031601513404566130623015333452513355435420322613023550265301356340335504133350053102436601115362036546510625302300352025614143333446514201253610165444614330113364403336010631551165240560324240262610351214153641354645444660662614341223050035442611334003051446165310410515223222162340615016022322122055252542255521623412343462543664613306621104611300216035615524206342516203506600462062622425105553031216225315060003450443055200260465552016514112002426036422664234450345550652654111225104152033035631032555004350501125622325225023246100662435036536604350631244253114454506233024560220326513014013006556504640333461442034123216625443305421556150612405564231460534513631442231050245551551423653413621030151545223252030104344051102040066650503314130363104056621455035300200333400544040563355063515431111501305433612155512545213310414022263022654516306126333402654022305252623066653043632645525324141212043655145432346202225543216652044060644152066323303344401321664020303240245423554633465412654254340025545402000151235404042611240155430435326052252422116534556605050503331246422512642631116424432003666044003552066100550504126433106446442254430030066332145064223354316242124252560135650140253136163505306654051106465305650002415536166320120035546440310061221450055022464321125442555432445652623554112404536200344512620105662644300465000531552153366162542444013243423052065326336054531225601525212666424621531161441125101423106430250511221012305664221360213365133062343223330456322134546563063021125166646401624221101242536631340022045061145424634616364260266004202210502451556540412416254411410606110055103556014154514213326234024035254521345002411524663553622652335455450216016036305330463661450454160665515242041352656045341462010132166615302523641066545645543106456112333226532041120423661410230626351043151326531140262641255666064431223251550341656000504420235663254140340643624446415244401324560134141301352011116443331532535034252260060521243661340165400551501120106256541534633045616164361435516455214510425455221433241603363400145661352530124101315134210264131151443615416243605200520025443005515616013231315614356042260523502366102402532223015520150553352634251466242624024460240511360613455620002115110614042522210665600501266230031246622332031544452600343645531235546102516365415603562563164524541364102224200141460451611104235313414361033223164534622556611256226113441133633205422512536524412025053525215562143352603162661222262310431066565526445100562046214060532204243244456014253102222014632256501314551401536422434056441062011300325642542260134013252201423621462120613105641343436013401232505643310454351162354005330656310502142050614636545424053336616346404626350530665423234036331661103135200404564134412233426224115214146122134645121464245226451453021213031563615241002013460302155005143156043113211553365541034146255015366621514242522540021536146234512326053431354244551550332401144032236625526120536164021150134056466215503241415215426515411041314003322414655316440513301556142065112565346635256551204351501103362214135136432452034116342216323014161306241233561504535603125405651122235330626200204342364041630040204622533351233604202105655010261063350023523016623616025330062433203421425444532550125215143555140611356542231500164645446414640160552135151010545416533365211640251633405465043451155544341421243254314235256004566013536054252206032030403444612551224045031423634643036624226141611223112332116136230343041356242626016510115642004220314556253644432211424443524502264315314542065423122331435206164336550654506520642353652300560612226530156356466304564026304234624665530635155636236404435012323430561621156646540351145443004631415621103345261625255203336650016425603506563243226520636553511625011130022033035205106010223444135616314445433126056226121204524622602556261460146342206566062161214654215052561426122632603121206232642141062212141301054136356212606453104202203106443005165254341200620611402232511351465603024200206363632664356660531033416504243624651432352204314561550145022200020461615150415665413543336025466165546666322224242034512600400026102260240060120021660552050416455435211264133416250630055601124621516163551416356051540511064653166110313224601331322205122066641644523534212350553410042300153602555143156650365161304421105612212004310126335225041513010504032544350340235230113253602300632240013352664430251213633661420050416240660012302541165665164401025243006233041521010615322111462211140032514451102220655510026612455616554050220603005423306106352046243045100216554044200526460501532106541461413034020653514430363612346624161403333151562532006105603144113453011655414306550033061111206512016104330116550305620642163546304242511121430522003345104551302553355156015305002141120135040532065512335202120042200266561142011402342302423335655600206452633061153321352056121515023224114436023354464403363530564015603260023540354211160542611354514551066561223203122654044602301063361115663644616022563405066465664110241134214612026102355156655325022616425141646563150306236404351516443005131665342231450512064563335620551361110410216541013512306012102324061502551146055515004443110026515622534441253002154634115531562400620555663562032406260440433551230566631513133256500665066014464344341055565320223644432400055061621220440202045210405125036301515551000206623350210106335515146656166624035554423543164156600551316554665041652513601236203453325300541333544312635444560234031500020651624144003626264350053226416316605300451422542333161104652453543214566106462145065114616566343444350104116615536611163305021322036125103610522321135430556005113110600225500452131515660123232465155113562454113544021464614064555625021305650002452004045642220512206355036213306164212514462032132200066211416221626002206104463512321265043446353330420442606641505646440542516560414030111146614331563042201435636514622255504654515053446322111351206604522616263531154043610215535202201040545344241320255012464360260046214013030450136106454111124025143350043446202461346012353525346230125632130505642232523305315410623242346140150526321231102364662455521610420265546553152264620416144320023610264131216261143406033634320305556611326221603552321415431013665011511552002332556665210330456341445466203536354302115213634560354245063103615554401626632243305213556111554451324144345031032635036515411563614041114415630541324556641020632232203420664041565050234640001204424456304203061311602345156100332404314432356641125143444212201365061461646162215063233245010641342120245035001022411430035106355450424222032002651203263644420125123426602153640203250561550001405265451540131123043642520550201425624442456622533600065152622333421060661021522265666403332043306104033664406555640426334014520530034634310641464111604320653114266163042610606315216113326205112003611365140001151110512551561316641466131341530322224041362541551305532233021544662120461343040462111145466416524600541403043612434651542021425560454060121613401356142436215252662601010240204032352502260155605014231152541423332331314651320545302660250245201133133430244035044306464523336126245544430624565321336121642002525211620641205510026010664551132000653050533664333153502261553616632134412233466416445230616421251262004246603005600236402560251334646344035630642243130144020324252043451522536125253460510303445543642462020021066326434435644401445052265244631064053434062666204042563504605546634441640606221514134141032463353022652344154061445666100055112601515202225313624143212413530063425532060120141521300302126426004452433130560026523042534245210136026101465150333415235245545163330212130025213615226133145555210220115050125006124362612326126001502354100666516116306222634110626523211445512511513133135222204246546033565206621665264521616036462464540231460206456341115326540246560155100544622362030103044465305522302524163155441425003543431626545461115343340433440101226223415263122222351302035121101161326150020434562465224662051230031663415422242406232302202410343502602632656441454110125663013000463236126126632501061146063442656141203312450352034044336001615461301216431463033404066354456130424563241125306116634105022004300246026400006146112100600302163446155420213361124560653026602242256466625050642014016025154013454241665200505323334151423020132202564312044464015033321633012324054666406326210016244111316366514035144634662052034440004402304256000434132662662246110132523240356633253466313416603012051644263325042256024433143362305025645261164315326664551012502221662144411400131564655466422643062302362532345520530321204024164504565601365015323024050534326643625565510015303012361636250146460101300514254444344351440402210644462163622144622431630460201200355462622411521534212350544620321320300560023464223331334423006354622502600543666126014315326532531334415355036466433543453236362303502415325404221062111150054153566124125223425001541416006645205150464150126560143525336536566103622420005126405031326632516213401050550424442600560454550501004352203402253352602140664644631534301330641413102420334443630104421062112322403430113202065106601632256544450242125660665255436640322520424351150035043203664531246652315344611234612313565606550603533043523624221623212245014533640065361010562224315313232532160665354244655034222002250425036544166640233052425261342513132122326355314023420111554426645652112532266313504040364122023225346465332540261435366611146200005535132026614564016456240014656564123404445265152246406052126426111153615144331065110164136633314452056424216412423312133410241606166052625452425435120140216541642221034624433534411360632236035225351446540635461262640426666545220542320543004156132115164016116662542606405145421432421104144135200505220535406306044040515204645424344300645055316234656613250234666502203321134102022330512410510004006141655432340016202443104466632404640014225326662036411626322253301000423032121264545206222411014001500604565105462644632246244201510111603543566010056004241121444512531146613405143244446523406160265025616534130020443604111504351510626436533461126104301212504114323255465002633464615521302435622653501453036253151430363146354116005241601015124514404111043301515662330306120201121540015440310061241461221345341004230200066211464025602513442300635416301465130454602525402163542011115214055363220144000541043022231141134113060544402226064002436434252626543563465662464253654365236622652324030064632266114152463411165156643525644264426062634536601606650645216215125421240336016242234214450166554522342654442156415550244315603425324304364505042230642322502044145441104045134023146654565214602303040624134355453142335115410664612130414254365515460364016550624362032246505632242633511551513652020412550333315210563330125256122155552316556644245664242113413013546524635163312606530136451140130243063131661023453600511656123656520361236613201560165441105133153460000554650206062314405315246116101212523465335111216225244440460260015124222300004654350055233363665111333523235634265420011004041523663244561123120124016512333603123255051611414105162663654166602066255241210312432600134045541235520423240561545424354401413535600125262602256634353000230010124120122650105135344460255013443210205166423240624061061443060115324111243650522461161121535361040330654242012230633061121223404343000004302610305253644462656032120320613532263464450211044635022412210243012024203606026323053415103023200630561250545233124116665413144104020422030462321361061103050026121645143353512524220501511631065110414335101040633051453343043355450254550626620056656166643220533435365303631616352441142152050542462344014466611014601023441201450353650104460440551602665214632365021506530310200244131651333466335252145005502645121464201536025551622162600334646344046225026003045460252046213215013604412406265612560526651551641314523043454432151142361656540533524403443463063155352623066066331061062401203351022504404041043134526624314125462143165662035446135451355261100262614455631254223004654424033644622434615302632162245631056103213065351532632443302033654160053644433146264646333630320012301360466566621536231645461430000004126511461465014421252160100164516624161022434541126426405052646200241060115252310245314306305665041534643164164124241633030252602205606600062356522334560266455301100455330365302403505616322511354135121525505162664205343064101300130100634444006110444612651566625354514520512514213135554160243523444310554251215556361645022310511440165355015513213256636154451133102360302135231552303106146363325063601011015641044102122203314242614003626026535644620426531150230364536435033223243464022262423601631536535620341550162461504164260323046021661060211530133066605262256041161350522502526665024656436054351020013251130610435503040363223211026112312015220161166444422034034213403345605623161344022456015465404540011651412004332040246413053552335400206630015630532236631262445121600552101202452513453464333652251212635366124411552600450342460306210044436304461453651415650420130646536063634411121122533314034355500131623341562351255111615305366404334462116310460216316026516006421424061126443541013162656652660353550603262523441311544411120300346552553416425426146312266305140043356024424643211254522645145143156650322061044633563064224543666126054021635421360441240232343631255241534550245650244312516103604132433065136021522243503305661245626106351410404125145261031463220244020425524262435402002601213055511436612624334205136036345134604222141320155614046156544310450534306430116615042131500466352103610263531155356100054356002606415030515355535641554214533626163643343343431243640052064020304060042222040636345600502123530626636066415300520440101024155651614653420453211542355425424661343044453523654235505224523161320031262631426463352501620502552042365012412236526656551024303464656644041053513334611551244663652450524160350365106013342426315212424600645062034653523334401216106002146534032103262555405364545041021113424460206430213161351031544666655345134354016320430104035053242264252331336644046415660155260556421046440123361154415413611252346400060655442450031204656453003424016645016306135565313315354650530042624214664123060020315221126326455004142650642335434310631430345553105352604063236564112053621340325624655561554541253520103336122240213465042611554650420313404405051443240516155253131503100415606536653312340621106654120551224352332406461426032104616522234163505516300466435454460665056546333004021266165324014323234110125165064334506341651031164035202134145624504130246366026054125106636065332056532604646430221601350663545162355362605202250304456635145535454103004532445346344610415122453243221511466136026104336221652046212651204160234146221130034511560442555432430212130316516130442512321265031301440201431532653011115214062656125605524153455133035315053261300645534053351056416206136626525210664615306632031554632525324013341364550612523306016041102261150233356154230452533525010100256312332130224361256441136451516310464610151430211046310606460264223455100213463563046013412414062616430220541364315601430421064111521661661500641300313163016105410240406554046044112431266541245231555403022413341565214064632205064533033123122631540466505555462031512251556250536602420553134000234310143060454424144136016421212214442514224522654513514441320002114304642433423503432604342561350541651132460135344511245142023331462455604135136546521335510365454345620142654351154634116032643356164054611264045656556023334230234361404642234041521550245061541035113404461425545106642654055415320111645616361406142461625536145030000564260263531560401060535515060633644232053422633143563200165633540336126101645036612431401055434323631466325653245156134421252251021354350323411255045524102524446441056525136455154304114350100425516056646646430645215625234624610431552501366224244446212616605554114412510334414663644000600454542616400512142636206621233426244602324656322502400143161623416466045316456260433566202513214550641206524231110216145025306062463621451341521365002233553025364261302534256032001354400601564330463434104352025453142061220532215023316634012263051055113225506043560034236606221443223323655231553334233616263662506323200513353364341551361206546654565262355563615241011056122124344635333324252043425313344155536322014526651551602456502445326130064011551543660230040342264062324204130120504062244354435304323414343424622244151661665241161601144451413622653335356625215022265163532355230416021432564515632223042015401100016333414610520044520012234410633642614306606211514300413613535125024306240655660603624252354114320133536651542202560101104131305161042112363600212113520413563352322004226624643231021655361321616210651523234041050456533323322152325601646055415512023341023141025324240412235326241420600126146532035114660064062555544204361015521131034011616512213240401056232336054061523210023250506656454131040665631134452645604045040533054634333301100562664354111011154035535611630422155212453025621261324351521143662515654551613340320535630202355021666423031661064413230143425663514564413661424202656304006551441432543461623432032525010055041201216603133563351335553345340663422635430254532166123612246620300233550303450420432455000635621042165023205503063530323655505206546660306120652362602004142005464163552130335556463126040626412115313605242265245630531125551254554553141153365510431502121040502532121026546414412401344631043054341212025006254244544556560610651256200365626615201055562462250313120036326242031345130026241326610331610166400431243263661063165145426020312643155341364615512366236043406525023464345231433155552100036642123655366312261612300556200622204452205405565140264264654451250204401414451601423216643100364161641124045360201346030004310126304204426065152253612355036466440005410434131452304312516103655340533516023004034624355662462542516163013630056014444456526443104616310414460400602246536452010321142003022612455342266252441442313121163012015504254461364150123526043026115501506116115244331223014061501632300663510344026166340012645211640101305636523241215161521504534562156310233604641043242636332335544220031011046452126532336050166164456235550320330124140152150525665542431124335653465425502253641646616154455355460051655354410054630651464244503631652643466130603316162632521042303460264053440450260532266011431560664301321505625223334363532642440255140655333055414325341525616023530325304126613214514562540513651201506032242330301452603252330034541521442264546506266023032326020104145400601362024213342163153412035451323254562625621430466535141046262226030321002542104035204020315226514251235514362456651056452565412624540162525414616016025634110365226516342104254256303333602065163054150166541523524012031431534544604642031611363214202622310226345561160124043515423135646411102341155036001101422661601051102256441014144126500205224104050266056134422141120016301660551660404402410030055336125200563541605655115204253440613356306412236322651615103602232020542065634133354510340432205241646254031112365143436062365241105162354405115551610353112336316436662134445320412420163442242246365012454153461115421655515335463661441624523524335452442254416606164443163533006566430150364141445113451104100200344512621550051433522504151641505646452534605103354345323022231141134544321510413243306056416206122640623246254251616211306415323502566011444534425005135445111446103102014166416223161051054261323142656435605562116211645512121626203254404103244441005322604260342330140144202330130032442641431006063333033350531612213524536032625516055256553543523305560621223034335433315133402611456466555441335310635655544205565366233461523046306152460651016405652403543035225622416334230552101425603440406040123333603626110454435242335003233426046130110261124606521425603545041164463013150641362366111614435504131134531125403414012455143435504565553533403552506556060456335424236362105012054364415512320314055322210110420301542464216564026603635643415224010456104114331653512151010602144613014223360526205433522123451250011321061351253332351336530540665430242616565223246255614461405323452036312142665204162442300040626513113252642031406520152002020364543432650353265345215322553630341543063256422013362221040442401246421342650556536022625400660623325631344302102535625312105105000433565651355210034410412530125622301036634434436461603514350436453333241254446203105156256010442136260544016040521414652233302162425205163610363426153644434354045504213300066515435012356533331505234601235405145511120624023631024420661206543554033146344132410520614040325420226003335156636655364326015302266404602202446351460564131562403524153060614456451052255352243240050422234021613655315611511125351026020002116546103612010566264156043113230105040324054251656303445543663623035023411306054142361656551360215223662652521204130120530136300562350256601634445646003033146232161132023141056143051241530545064351630051244163262214554200644532540231465231354211324003323166001515214042336126030201031025625441323125360145160550420311555115421243210143642355500165205460202311133553314662132145206361026550133510203332405361564061423416053131666011162415310105306154345235536035565212646046245013625011304235343645266461216640116025360551311206253212526615435205613031030250020013511614025666105214053263001431416362200403031150300330053430060536052540404615554460365536052201030040644613006454043613314563314024500213663343123461145260120115251024010244442014424613104352154334146303661410240426354416431110256051535261062540156465534151555102660202255356653612336512235154660435521544531150135530256631564012416531522533356050245030050023454346455024445326112531666404054253362010665655120636043566666120043130032611323514461046421223636055136302444615066563365056501334156655025423222243156562012246223550526630621551446020022645610642124430046400341253266316304565604626524213525420444561234603213100331513412432655613400463330456126633640222306222056612011634244043013300144153516465500503212505125260610412632534124430543202503546633566311502566120464521262246524634112322614025145351341661346356503125120245536245444445535663633645010635266341220553500506143053025451500323652443031610006041044532631345214522043004650001155336554544350340204140301114246202002415325404244022260644053352440243503305606646153060406224435014444456514445344250303314623644636625545546305231321306400645264253112415014204532306215556315145022104030510215542566022412561054043461363120302453562346532243123361106414461642105114346121652340615506115554206465026321456116301103265403242435340516401014462234521330256262056604116641326354614423112261404046031426145660644463016315424366255420624263440364452256424000610015433110645221224163361164316125054444526554532066524503330636404603262403626204405062255202266114342101421240263341354262163542565160413534165253566532036615322334346044216156556550446451112430363554556142014501121360524351530150422602124101061126534226002035360610121100155651231106145341211102650356111011250136103636054005064565314265315045304055522264624636336365124223161135661136445655423240001060365601626452261264402160516010040400535654326324612103130540114665310431212532542150364420143046162041136106506152136250003523300434455442005315652554234440360430206260512021152355321543225363462443513266466643252136421044554555132106214260542444451441545423040411206450416613350444320020344231543065141431552643530514215015210366201256232004135632064660642114535245420040165262533422356356650102120050662122163302606455104402454510443546662026455515455552551460606263510241134003415246010206366136402135202216155523322263433313224446613565503346660613661065040644342615110312666162606023512563443661531552153310341462553523011325146614331510663264342106211115002436434234434630636124562610632031554644353043232644310461005135445121611320234554630523040155531311620060464600336060260336623264445414061066436060531010154461355234150261420611414546221552566203411213423435260211164461513216540453300351620461601412146120464462463653414544012125114620155302462052052603245334615502642421615056515663513220521431005336253241412225251614462266263610521002544142566335064332530402503324544102533120463446425562300655236501333351350154542510155016112630261303230366603152261100256220231304520403250424250332260522203343563525212325305130110222053556135331504310501112065442113120022235656322665406003605503545051042641116341665065245064525015026545513032561132530352010141125365243516460502614634421011165463651430155221453016336014626431256621611020251332353513015503622104042631563644036242513264223140625323650250366361005521024653613502410641026021316563502026405622353320144126666215333301340645122636650605460204054605642442141600156051500545143436421344042031636020152352300600016610126065532333210331615105100600203402454040244061654450136642545434241342250320636662102431305456460466466510160532502404503246520204221040411225464512012234160453634251402431336020104545603046051626463365226200006125253001040331355453315543456060161224345412325624265101625036550366130620433226515422035225456634522101555146215102320560113454136146524623546021025412622501356613205651440526646524412235244506616254244015366621536023006326304220143435644401400541535665262654356155352623063514104043252532401414343424663104144601144610310141056143013213064001162006046146631666026555333144353450531033115026260532533542636203313265512014612520043642426124243041442364512213202044403063530342004056343631461414502166135561115515664556360326256042662233265400143035316043423146525151664426025631120140043040632165361534642442515055542215210600564056122103435003252165630513054441032516465406460051332436050552604024436164325636536555501510140001112515012336161162531630065204233043254606336202410444536514231602134205513331503410310012430142443315202423064322113312010324336334256410434164404223220326161145454064105042236233556522231022451466300651442534216335536140466425260533230111646454622214335154041641541304242623055663043431162532053360322241222562662613535212511063304460626305145652446310403233165510021566146010566501553533113442411325560006245321462656610235320360564203460343341422340366145022652124530133440006145005316444510436265413114136013014145162546343526606221556362623515044161263215303320436645503301316650636213243363402465363315210666125165425213156626054603355020501412516214405633361160424651503553510645406330636660215053446055014620430464625614014233140102101334260661262662101331222403041203411565034624530220561404204555636033361550534564556640551431530336120400231052446461145602255602636126614460656005143056340641504041615433255614432502052016425103461200512221644340132434231424252254240013352656365146224505226524124125223434656624646606633106125145261033413645502224415166400602246520141664165124153054645264253146003360602655533314030045000360234202323461006354121421611656204204400161200400203451241503021106146033666442035241065240160614623524066144615314525265330311145041011450032333113202421563442626226600525562641062456522141461660614122243430064634442332443234336436145542024565006111506004330216464016105511132032343445353125555165011241164106213654662423426024314424214410550462226301041655454431601353245134645506164563505510645550365044225141321556603603065143543344224051251553155523104662633502201052520344660146430352130404532435066442152245460121331110564531163522362325420036355016424441253010502640464311626452232252303616420256406436055552016253204445610164421254321500434100461434334243651642031610106365463616256614615220444005250522423231010265400054002621005122011635021653245343655062166460106001053661531614320024112125336024146034421502455623465216453651235533660566425652320521231165030036204405616353311505332565344153406346044140622126301341526311352611453653543254006432230015256555055265010662645140365122125322506336156120510450416065112246166621622362201415453604543422220142651455462255414012014605030545234664442060202504413161520622041220533141255220420164000335653542226624012155455152346015234465564314013025601165012303436042236220331661153446224443242444051005105121352350514123446611646604126241462514332166305052065326300215361466443025121255504654546310640532500154141253654365210624012033146322024612523306016652411613645201032223161051050643516301241501420260336623243534505316023420232445614235332044632122653400136654055123024306230055505114060124421454250411130330345464053061205335160556034446405355465663222564566142034322400363116012360044565351506055065531250510103224153552562016454615640121631614504144210256364440513462142452010462131144640121125213262225032565453340105514203445101010521225620211125404414063153540255610444050423006651456255010326465105414142463602613213522023426114055222531451362136615443342601253411306224510211412565551243426524010235214226111250601303264555265241006355114043553161310236641053224663245250626104334145013651560006331102103614110512236153135642253261043345504424064551450462132420254555252223531643151036211564004365050230415235044645101656350020510504112130622603614141332126550150200665622100441644614052156362325221043605603034544043401610422354553454656122054221460263243311301366433336054062353114164132404064222615021232410554333612003322551243414440110461504661253413645511022303612636034306615335640162232356461664536031514630341443525060401455335323123455556024305520454136243060361154050225632463022116253621065310252615542253302506041414314015534613113656404044636405465421413606535254341221636522526364555005535422623524054105404615666605510344546150204461652443340654164364541220140162144610536643545436340435603355235504314551164462303605453122234512326036336614201505344632434062666260066452053662265232351022504440204255241604110226601144451411420030225426132314051244163245323062156444541406033115026234610063543204463212125461504314013104164654134100553003263503060212635440612245063313162644542313342604116165333143215644013061261325404006514615135631262154221226321461465065326104554266103342014205522352622365263265064636310032315306161101603301601113133261121026103602563404110211521540350522614012333565543442515102315446152454412420305313132252054642131015615011011420426214111224400312300260513336015012436352066350243606230315205200546153453544405444351311624425206034602255303444361550424053633526660151325530653325151510653246533410165662146040200646315121412363513064563310631136615043364333031062263320155005502124015220130534424450642264201451115221104464314602522423424156534403132536031312110513364216006342441421433353465234105026603015021144265560146314623105232431031015401411264540051666632211504410401662102606131400020320504145625153121323036110511521424356320163046450110055334255644001042253454542450003624451466606551546663163634310314222024332025564060040425450561160502006665110310140311631525665405364211311365351112314646064602534462505605542320550653040102625323413633000241015665651300261155641506625460013613205251346063515266424622253615323420344406565115160315501624654315402321336551530510343100401661456646551404331651345561556351000533341130322324514153144046415441154246241100114213656015252125343135424050416240621113512060404256350150464150140300646320404104313262435402011502333561362265333612455342226564356056221455420556315145010664360606053253354121421611626534001361401310416325535514061350510042663161154234214352233361252221302446362122624226142215011363061003036141405440460010066612341241511142434066122333620133542503105112552335116045646323440503140656612210102601351662534666016534151514341511226441545535462541033536052535216606665023411222306243255666606016120322653456540263443351266051323532416463106205551220535053555305533606243135404641052513056154450423255422305042260452551216401331166043561434543465326233406044562555023353343663426111306102143313413340253544112451413135221540103231532632521046135433163162243024324256310016131005300262641513164316215423530536366206312630060540123245551412641066641433021200101111242362405363202320224035505116642233346406566160124461534066152310366105333342260320336006440333334506255154650411554154632640336613425401144301303621565661203001566312333123610321552343135636241623061224101603161416055135504110560626421256160214260351336140521661433554560656134461663230442512316552262520245036445501034062510614214505560633340365321504343156205504666124006265412554005360353100053042231416330420540252666360324560605264042653131016112511053041152022141631663235100661256444524366542566512115213250066303235651600346555040651313025022355146303621230123226665264326623166234123112401043045446216410461305420636231600666424621545515503326001230254604522616246055466342656014352266114152445266243140260121305154230452553566252156625244144562116211606445325402210403051531010154426362033135620420440654055123046541341006135051004043200364334143052602564244345554156331625131661341332141632222316303466101554425065450040232404661145523562330225131453644301534233266305443362561030312421566514022005213213156605366250051226436066535562132122042236353614642536205261145130064536432435226223061251041455302044340540450133051121330005041524152560266331442600461353136561014346464161500606255514450011646516552320564426444432456060106646500124650562361534015204340152122633565025452153064166255536543636300000512121660243133300321614413062223102543416535352236041056441623252156236354554336213165540605165610301135433535612640313311046143230350643213626043554205053335611353360626455524550003404352554146602424435461530653305243113620363013306245346533311412651636311050216533236311306244631630160533656466321214322133101134161621135315232112116652504545265362550606621311455333610063415414515356551302064553135624253321106024445120544154614542040504320526323246165535406640411030661026105013240451441646022234510500656220346510435661053132640103214345044533310532342426101220400521415642043132334245341631625405325005405306455123621366563010545532466103250454543210232305324305523114042301246505264435341410113150420320313241151324564313534661412301204625300601303231352025156343135304225302400012031560054142501333116144112401144032211656651646353115404441640606253365365666341116515125462143155114366123352501010022265163523131211634551212162231465231302155425666135523415265512014601612004002430623005553003263526631611543414305260364240635353311652220554340155435666630635034605445353305406262451245302455661415666661121401200661163440122235351001606261326133214442344551222032430553404324203351461416120010345530125340126540543310066002306353004664456535416133365444142211346111443140262151134613235011163562422106414160563125451010601205664236456503564063024165000462663443164616230651522426250225525401202640231031241341316543135510520410510463560421330452625131501426223152425636341045111250251564435505040424164120010354041521450604356256566012655512046126036121453341225543212651204321053313614024136432631540352062331515160126531101220226651243502231320210332406646403163400413655554326621435023353423561555012422556005061353364601512043302526653312012665162033011546154240151246621431616345126620513664603250434331120153012003421244604060220520303340645365451131451643010160603530023460403211616305343001064046400343402234451623314630360624425555030210504445140244131203620360055000325034252613011400340656350355350146505244255065346656224001253234444530321630460160006226450330100005314124424546106042062233360636452152416561554225005204542153353522003016053340615521353050323623621630436635605610123564410005501003150540500133165540565402530306614235134511643665053463500463405360111633640551014231063662552612401025243036102155352151413414103622420066435256446566203544624334205102563123323235523041012015504262032544045421132400022412561002614206111252004364203451241555051140600306021263234214352225642443455331165222006430263145503205345414503412055454652616544231520606125255323160202423432413410636242363054210241114023560522046436013442406632003113005036661316313656045110033644550020646063014563504005631136521560501031032162312524413012061132341263111543343115551346165132562021004253344120621142250260540435261555133336123050053640116446544350124252346641000121635346050056306050115120663103443502321406413546123441054164040015436043516315222610203630153225115346160025014241330622112321635216650142056602202524044506331113464212462653000413366234415424523151503204305055430124426521655466225546454520415435651315424031524523114244134114332304154065416406056226510263256031264266614552144456315412564416641312551514241452235102522022052204050033542160165146216500515414551662534532105123446633620313330056460520406025003061202510353440236100016214441632605635604141445410016264330404023441606643313406304656126035354605550436135130615332261342410235442524433154665041603442614113022616660420345332636463204451020623256005426405332344555440303350630102365041225455536103445604256223435514202201140361261255640604540454011250640023551616421341262522523334464150223250144004364642035654135345612020053452524606135301563651263320250411415226160116121525354023142120531604050551052225641040315012640521452421053626166631434620340623161530400133326456432342361015410324266612040641102632650053506606140164325105001626140464211022042204445454450661500602054222002102314250364551642154123416253326000631650203411024231541450341241650466254305025101553326020322252560224666500206455561533041525316331414120624563555452536001316352443513246504326101246515064602300223660530535140146454646516311444244341500323310342563340656363055656342523265006136303133236025052564142021153101643254423513200531043603465054246134436514441215615146465365405435643526562553252026155120633201346311145106063401533600003501654455234143356063424165464213352041443466624546365502646551451455136251104611220316443364254344143663202056252355523010000456200610251062144443231402253252502361145505533601030564461222452215354146153646304504325442364162450633661662666324650656321411225211202360065442144034062253620260541530162364043410605015215453462630165232654621252244635545412445613005251053104556215635146046055524302034031050336660553061655335260012354643431661032111034364552620310402031325462045424244466663625325530126311432313425204660226653360526646336363322503662611460326522156055443560624436613216204123413333525234124645353410101640526430224004162230402420105104444110620034111202522316514013636455306225254326303320100114603144413503532545023635205112561355344052264334613252334126250643326652610613624431651531313044515624143251345620305521356233040150030022606510456314436656353423630412042356352624356000216421666224651320652264052163516665425300036661110055132223251122254314562432600334564260033305300540445154541651454066132652641324433663634005663256065454231345145143655050664343661562125653124666612012400265560554546526430502510134011632553653555241434146145445103240422304412316341163340526366652422662322650541533134021545263141035360540331462606562655316445450546600213464116106640566406356556116536260616655436334402460520161200604503656040164353624503166006025610153543454521412460202212305454434343034523601664534163164032325353512616543063306001133325353321321343546245225122240522113133504063642320262521334603544252612030020432031445104012423124200031620063441461332011326615544312405353630225121646316651352034566312430150111015221136231654465036460044640111404464052535162451001151254521466545352354041561356350624133651026524101516114206433503330433033016226252260325636566022621311506260226131445013354521064412221620206345343335003646403325225332466023654445205401441251562306045136304205301234632614411344515011651303320054312136365206062134331240625546661121452610246440255622060235322402000440245353451645406432140505210236110341043450145346660516354066432511343662614055134126660234662422232250502135455321554565433432600160135660311254465035414552002141621364263163123505565300316266441404406063354660504523105561260325512021431401301041616324641303453551326464664122111205426166103141406335462456243210646164103261652626044501440123346135444643115345340023121262014024251023064263242650411205316442014545121261303441201024415421226434251356405165242032402220355333513512316316334620623102404342036605300626066630332562536133433651551413105151134623441240546422225353626365662205416544231525533260203365355524162244105444626213316015203604214035066116252341563543342251360452154265504161021030013653046221022531464254141140235054362411514324355136511515063612016320301515052224644560064146665313430404656064511502040326254225331421010615140555563111520212254604354151453626535165020146311251456356355031434564551200006432633363455610222664516503225064404452422603034516234060251340246046001136366130204106243561034066331256643345042562606223214322022460164363316562454062554420042204614102030635044362314514050534035516333663544024353364235553461200600145364301352416651304612146003406540306450150624441633365301646104262566241603105066201052333356643613641262322044262631152402402514231263025563153240243140355513130251241266310251134436114161455214662302261362522050546546252444555106230100440132050410155056165115662122543330226051503644150666264145322362354345465231614220604312234401110646646253035061663443203140626353433331424420236300206515063256212265144243405045615344454454005434342455616625254042134213261623102202330666063022346304146010160416460460245125636450213346311336153232531356356230650561035666204421654222306360261013010544400546150201013521521163330615344161065150216232141562364331502135644025601440236341661062521333065505430541616663411032053402600554336316256231252434206321530643300220414265044600161254622440150561324451313060113411263560053053503464043154333210132422452365561322534653501334124110161664100352166520650225125532344024121352060612525522252560224341461454462621331650611115044021466052605245323044335560064265051541625030224645306304063424343232453500006062061143521420266544366624056002403423320514461026331640266660062321622005506215051552166345524266506054441045222620524144451615035305121666336335460116636164111206306414222422104202640134563105143611031554540233165330240425323600663666356521650136414364220622406025240651034066112432326326135203044411544404203634151320010302655611245515013032664242054051151160610050142541156240164146556605360554220011642646561613052260505123160466345506545413330622424312320566006221526566626530643504144405423064300320103132346165521530065454465211502522036306101135562640060043044326531505240342523130010045160025411616266233030032353225636126224324306416406521654162444320452064023455055103240502552450062511156520100146123046631062136145042333314223630604015455663355205454436363255652002131456426514136544354531315120011304210411651445465055221233262441040361655266434521565334505005113341121526106540400543413030365664143020045142306024422630433003332130346215520261321303261252603120311452202522665010353144560355004556446325412512015302315144324102636313065311250354151033601550510514226116046463604351546023343205233424424244354010652164515063625610256132336626255045316242052016013316040233406530621011510321616224332255442201125523651062111313006456633133166003623046035031260353644656522344545240550505155200030502414401211511615334025444023555344064023666035203231602024466650020645103240420152036042402146605220664615342614664321603026333314363250546235546132322432444310534120342522425415322011205255162505625313465201655332314361205512646505161535116655053334260064536204130210126344502566620210523110630150253062164400656064316363221423016306124401062226451245536422661146531533246613164231623302443324235133445355316622664354200263642362466210640045611060046050460526534403440453030211631606600233225364216655511316606434530601602213200645561660152001265166126164244506263221530642310560134135552452551063043314610445001342021054200012450415013024301235250100555305304020102334620246060340513602466233555553213253052466121041562453502624522401215262610462325352313542245013352325624542660615551654326506233352112652565504203343640023516023001261316004365161036300203450146012156623450652215041505461434313625333344062163430542504140561352631552320103523625645305654561446542142131433230536113433533622446300650060005201300012362416111161466644453356101523006245015252612043054506014265210230250422424101553520063335653100015126433105543244616201132120326005422345646442554504606061002456425646033616524464425512116216164245325342660364232102656362326650121102436254215155234630010234311245544436234143130255553105256210530200362644332315562416124531153432123513303505551222624141523361665144565015210221041600564426446605265254336401260242010433201513512134031431202516410330011346254241232536211125241640166546010033325156626460523235316534212323432413414555615330230441231614035066116052453230261466432161233510052155565622101512250366154354261105025051250565603050151246540151003420221231535410125416134151103351250460223413506312506535064315361125515552404112603053542130430514525421214006022550631506162366540203340152656560124541303334215122513426410510654042363033230102666310542066523336034555453115413414506500312450304002025326515102660165160364156025131314156045340135602665506135331423421244363654366660601234125056520410606352603322332220663520524661153302315644532035301552555225632050560410521250221462622110332524651554051516633302420521213515255336363263321330561605302334620545064134505031404031535460444505651430310460103420623334041554604402634024023166344400625163051205215602050205165121030140626142506263650222411605251611062312441546552040325263421544362532024110501041512615156601052054016020402235536422303016113634460403645543061455524053031514444302365524212020310235630132245106620526146531246412652506321601651060402162514214461256261631410123250044646210132260124005115201622366501664433052056060426152263144633314660624626223010211531316254163213505011410266661022301245216006410413200020131156413030146613425311020323156412411006315345233502556143262321360456435236105460043251341462064233500141334036644512064051500540566466513406516014553625251516663420665554542551443010115620600061025500143620610634503306143266015655534015051601500115044330510510452411061414121434165645015466115126651640445665346063624236341525316333411633405625234156344335560066030263333215556562206312104324544505534145361152255444265025001034051133343031145322660365461143200040401013625503442144635216124001363113225345243511050050212225635554505020151540201441044462434035312451506302333324330226050206416563400433323403246053051226526045604166203025421352154531626053152530001040015241611335523124140654604405456003652312402543462650603664324536536234061022132102065103261550354625622146363016425024404626422542246431612346442531651636426425534051436252126655220225666525052633636455126422660444213266116665635002636262501562440255330522635232165000350046201152411125421066210511501533543625531502210430216342264313302031403464326024542435600511163104662031225016536462352531156365640266052255201052511634322632521520110203142164165336332353145403310231564452110211330203334462350036600556403432444134560636456425103662602200623521445015065331202532140160463550535643306142504542464335563514621142406435151543341115502130345124354611164045260354512366412464114332032253165053206136642546565341451306540423605065246414664164400104614516045224436046363544201520020441004321165445544635422503545345004534516355004300330244132246452262343660406350354626531646635051054105044160523351615051021042045431465212036513041123126120220501502360452500332046251645134431105440233502441260453666321455452204654342406363145145041313336623521324636144033235133610663101440536225664006451314166516213650503533064026162161144140060542102411141412062426366652425433422513426505154114363250541015122503454450553424220205443660634500432363005331465423401403135624314325121313016160106564246600102241625260040310262116551031662133652614250224604353622666630353363512214524110541554424502636406440352414255612602226561233164446332142436304644314264546156415541011352512654224352150342023545204531525061036110002326350216133430032463155332406036066622321661312625010333306006426451224464351101332416335362535402325150314164406114011543565244156400316536423041652133466364456026116611631354054520650206612441443650046432441503121514634033456216414422420065321136133454540566416422013650641212654535515326330626254053036156261300052133264242644132441215525363566506443544122442303601224002422022020313003335160523105503424155001014151621356201553501415343242550165263236333515236432450326311163215232121465200531323460620651435632556553104610543655460363505405656200026426334540314553131514523413342446161116641261212051411153525025622245110632531113621043050616025310511251013501353125405326660350035445401254463446414636645662362124334463632041554123634542204165600265426434346403414160414534256050051320514640221606102355412465602104012665264350546410013164602601332115323333534166240601064023540455452164460356266250314611246301314645560623626663362114032430466662641262400625005051114055663243252663036555142343103511654306345412010601160523565236163061065124034561641045411662643060430166022026015402562454414145135636601114023560525635554525266232265060452154266250302246623554613266154354261453611522366063450036014033046120566356104651223550232022516352511553241503633013546665563041501315342243235353325306250106211215515501536044030265401054235214114214233604245564256353116330466460320112231250565623440122314115413165046204546446666025553545546541404301504351543426403643415623123105262312506421012646333661662145255060363534166344212553640264002604566004044522413154532636311611520411253321505360335202423613051651012440310633643262351520602316452110405144131145162402155644325666123262243024631306350242614235556421243252102220143246633234132353065325306312105656553201122426456514021544623065020304302552633353112520365555561212255123636146023353433254250650421213433221013664306651663126264644665101012304336243334406126643534001653565650443420423626043364202625266360113643151642042650462630661405542561031342642560336005551520440451314442356261560422624345124311613333166551116616151530053453266130453123540362411226025514000055335105353246062655251313621013622616156665140646545235221436424042425215662364521535201360252346101255055634035506626642560131303613616013526665535424015152525654202202500513566541510500262634534413300533014423513152022131430244200122530455521401322616266662510456632003656365061164121231026516256462113355334440106202043343002000616644403066511146210650213163636506215203400562620665521063345366600361405352116561401612351456141522403033645235050140442601254125333122106204643601336001316355415331340550416102145306304063224324443110502505155444265024323630053612056635601065135131605153211465236361036432123311060055215235226121126030462253230604424611022154600621302551463525005356640501336621506555231142503311331040626524365041131066234113442411530514023650453210415103203126512655413505413663512233134515605424540250444154626622465423044324400105223151205323622433452642423330502135321102055151142035556160125612543053220640020023463540342561340643102360261664103506323645664346411530224523620662013514202260200062262414264401106465525402611005626141430245041411524152503225651302424260044530426160242464603202226626250453462056251063353342302026121641451612454132232016501314252136102161154541345434444046433543465213211654362145504430225415061520252404656623662164430004340325514440233335055020566235456536162430536466365341632605656546520206565233613522446241451231515211345420435403451060414023532251212463434642621303525003255003526504633110601230532345625210206331664100432610432600663041060426556055123444633225423320624222111656032665550513526401063041161121634522156254354403021464253101423660044411046420402265342530132643213222162464461341351420043014565516132134155300210432032236153624365544545556651054261440353222432113445662634130503405000505021632525015130443052510624015566300436424406144101042141352251024111333320110021224033666232620250351645543532044342134522434411422001531652134214134631520153553322165422511311321606101452432654034424066320244351324621545263140300136530342434323210534120342505656030500103405131465423401046512235160515321100363546503420460100611362124005243360122621002324341103166304304406065341235412323305416266636156354555351110241242552251055034140031052224363204166450405533412512553034340131062242501006364322006135426412522010061514246520032301054054310561000601362136252032616250142214351051206401132502661340410313403431554250445424354651021145655101020446464334512240523553104345461533362211001154345050306425244555556324524050020510141052422040646405003601243565532156321405226652520211421564664205221421205462246063554645662036210055022220210106634462045504660562425642225645232504165654001236046435551433214251632530046343026064035226514021631125201066150315522646050625452541126513351326432255006422101035304411131523515142121655265366305024530130341650326050064526551226544060310635120236543451236341133564435151040065165353122543400366400153612514353151446120030323554132034454540231403263401104515233033316451541513363154032603000435213534211241240401400433355112602123525533126422031022400355045061005436545606120213266363015054312203614401525214621061630215652005500032045413204144225506626600056131102522404021055410600112221143502054444025530166626364660512524343432214520356354355334664301115464131565240661433066422560313204163360124135225121636410041523423414263163255342310522503533225466313435656123212331402215216404162052100553223556321300346564166160446511113035241162216103113005035043261012103536054046221022534535000060252242541550151246541333430311140313562450232022514652363610342046010000042403161024105635564212164330301516110521324015001614004560135202036653355434265140220024361104366366524626316360012305361124046241005355305134563502604156222506440426165441022514526214405255210224152664425600333365546650544443645241145345151510236112552420551042426634333053535435601124235333644163302436144416002003532653560112501445543043065424425644504435650055361462101060604050162250044054313651646341501564126256524313023340002013510131005634053010540106621350456515050630636333304151520533100165045666042315531324133312314314654512200340422553224304312631411610605621440200406650364352620146041651651416314241626455261133610300333466414334342424115145050005554520150146656105326510440064622261361044114556440603516535211543202115554444453413653015100345556130551044155631550450633210234236554651653246363563316003451561616233322552135134641322635131223126223633066221453164566636111311621530165436464043026522666333131024021142163010062653566420420663633263544516241644512553001542610224141640553041650455656164050152005115663302433046622350416023343124533535065513213403652605564550220154545213640154243510436336425265466202550032534321664405301135116262363304641664122256153146455322354613604024621355653242616120116464222053010030450211603011221521160463005645642032445165551350512256154250022412635246600145513366356231500210151512431546342513125230220460666131631346515064603314626065146425414162061143523220112052015100342045322660363143251213635251155336432123316113621240102410563532511152163526256255631223651513454336450120606533411605303644362051661130022224350343565334142360020314524560655040640522320326152206651412535632644400101053434326051616102310602530033346115365400450603263445233341364456535650216326555336315002145013155414115165203506252164543520553304236343340213140556203520043604265342522440306101515531525010346300320634315044166165652362232435325624054051113215635666544014213651663110264455323513453416130532256540632360035154205665106523344300621065103464105020405142433540141435053631004110541431415353261650441230016530560062052024265112436206541622041464101265624666026020162240343652264060063523066601363033101526431321442614151611031360263054426663220135440520321640661562353203505353116635323641250366640644006363266023561366046142006416110056446233116350156145636062412314621620266241014024011136362011115614063220201015513115503563544414653613110010464336416355561123160225335523356425260610501654636006206444632222506553353302203220600624000411615404505451365234230054462254023435010215250256236201651402461151530060500050362011100026630330411053611015655405201103465351344660446254346421100154623056601662203055243214635102153611243536341261510555631613654445043312403031340154620222635254332142046420442454444426313405156043204430510555422232125406110324243143634062321560246565660366466665645436662036645616560451100230022366062655316441402350543142026654455162505622212315354546114320013016160102415036330106005521505243360125642121643352625625545131013106112440645551200041436121105033543620404422201361212530262653336600460431326021140633636134136435055526102061020242452553214522602055332323621466062644526452563115514645126044365464612534036565306400165660664304546043461136545221534325162402124534045223201251326163665352313313263040306334663536535506425620513142465152320361035610505103016131562212004252646062035106246563044651362605116660650046545502034625153420553054012026154445142264541061302552656234561610660131511522051132300054542123511425321412152213115324062552005303431614646161650413244142412561431431244563164053065264600236156662632535143055243246341004244240140550305430540512446020016524021624123552511633514060406453050161454541663346640311024420436256066606635313142053142162001054232411202440333116303300535264045214134502221431520144502621205242035560513600102346105510542265042521644240046253556050154663646314435424434125324341550000552232146341500623440352633146220104114001250242656554063155340451355136125161552634133452223565444421136142520154333360544060221426545666524266652506241130344010232652315035155141656344510020543454114360505353300532462601441451351654656130360511455235545303413221551356102262466623051456401256446520431342216143203512403420662224464422644104122362265062312301452352551526410032564662624515200045321540114611215611221624101615656621233644550025305351401545054660062411514323666240560531346520110125416130404010136656424660013546665562352261211262100232430301516116312236515611244064563500462231426512165062365246020654636112612632433651111134446651421461014104054423061551546566421646216150113522662440264031101133343226022506056426213135206054520643251246012551216464245121411452335404142642123044014136523322005555506165204164161105336644506254336342533125130023406200014225621353326230153150406042241212550224241513525516451516303022010411333016434645262241135415450532223624402142304524365124360115321033325064323454660261310152124605200265204220615520115065163635516065344522056452500416562155230116620035430161622603235656551101041505542463633033623130153443233502143104602305006655252444252325064553631166242625523524601144051635155052622403025161422133160135536021314126340542606644322135612645414221344356341526430512065050415530510621343262164306301514652633061400342161323136513526000410514635222606005262245333540634524403206434635411123243132325641240305215633135551406336542233462213041050215330231634156114235003000610062403506120412442401526124550263250520553054106433103302553440543113662555200215221366350341011344463615504110022162524362052125330625102556325130524050322600511225006621620061130000364260462515355313604543243316503654434153625150255125562131304610050432453026606054464632146035125063022432463361513264135344505014236245523450222426036515531351452046060110622063344154454146045563605063145064606301446454646512134641161435513651102403423326553323143415110335125503442141022416252304150131526030462253411031663052132401513454336455512000414142651216551153123244343560334464611203554563610126524351401622221351002201060333456345553310413360365060310462413522415654040424445014454534406136331306345242325126513003236000560161232004542561460665220035436053653153052261442225046406561635055511120624155514334403655336501351530163005356434530125662646300065523311611030565630611112303566466044006632553103314254016120304006562210224232020331614040426226415542420322205121521003656263623013135621160000546315655531514416353646562114303166325062240366344622046214426441363314215330340415252533036535322521306166402332051644362560011114632001232203160453334212443314234161525414516312352360653153446025620430065045260663140061460506541454525301615525165601665110232541455151320541515540044125242305442044563540141500006644630132402125643561300252512600153641402650231565560452000032555535463210632441332426414241124303215322442115466205034161101615500204534310516360030134313306152623531246416213106042254133102026643246612245031216220240520055352336256333002666100436511320365532656364330150643540206613546133122621435521353515215210226243122114535254456016255664315110263040043325005353264240414033053300423461146336650004140631405630061653665404354502236660236120056250164251352362621310422205154004611005623610355604100246341664040304634316215030455254411425200141156404505246045220225635040056631144424406640566405150636120051446102661205512642504602234463521612460040310263422432353323060442404304406060016140045012060653336121105030623652460434356033454215023164430022300412331300014420156125204406013255530646141604351532126455013050443032251160465523402141462304016401001634416136323363031645011056033210061414636330141133011503546530421026330464543512141042012623666046104360616335012123120124210621062546146410345521666032626536562023361466306344505400553034002421203024465446040030414133441021616515653644120632111100326326146041422130521664155245203461314241046443362351452643053602366331122515660503125024313233110006236153114312220524224550601234434455316023311223305216220133623600421334322525235360342603604650502051401002420604532652143256301216164253203402413245501252605410602322330133116153302053541100653663441006366044453255566264256256202443413036665333443531244502631642054215251115451543346104512441166554350202336424445130203222134600536120646425145134245621311311136505031216325525206306555655550661254534415645463231462201040413252101236346130035262312221604621354253644204626330630643014242204312165153050416236113025216204430403506360434612052165133363552626316016062213266204626351065613000224330316025150433412610104033013214464263243105312345616424306135426322313013005032120431542612635115220254021661532600333016166342550410453611364612612400153312146036245202620105413650216266621155046060056212103635421224121256053612566405422504020453200231136521563415003233635655611616320301513316402666650516153513506312500013631132211655103153325306256110221546534123541260135202034116053036354362040420654636114646112035443002230045013140213265250601254143351652122600455000063323466462342536426156336003662210422053160641250305433540211406633021250403261051532362263514315122022064251151513651100103516406161522120534026210226164301054536254314250461265625255313664051412206431230605632230403054340316533322645436650666025034403420312031053105644610314411001321613615313301341345666426421625326123160255446142621450415560415426626043506253002013554413413430053362212423351513561343030365534433014035241456036125201432201254243602440621016366010023004054556251045636103644611003654361660020216113151033562122442636153414113636504642604602200516304300530660115315461226341465001605632164102053160406101302333642433512302053560454450105445024123653626316316366160625242240524153423342352143133522112053443420306354052520214430361051463535414242660222405125254053220021352123430021653524553304144663565443443650632616326401521000511521211033310606060224010610633546244662220024311653053646132565411201162001331226250512663410152565026030440106103354235432140246512243236152223366422423600513536225222015153563032253110611651230364515356201430020564002405465103362622056110553133556646022304605152035034416331333454061066363246643030255111615166011645155243535613454056055023054503632533640130452631053411514310146112214430534440215206063632425050103103210342563345362606166505222464460062321621166550533653506431525345243516621336526010621121500621302553233054162665335543444362051664222013612261263243354563610124123313000326525060133412443361130161442546424353106106122215104152210065362351520505005604556406351162511264202035255346252241446120623404264131144601300155046360035432263455410535435642413341213656041206033452154266025333451640134330106503065656236114456164403452512616030543251200251303431016516022060301455600224560044660312636321001054540450421260563144256130111554635123443136220446060646455134330615504015540411034222014600135512535013524012450651465114336444100061021214406612040246622020113356555461255064534136335634102401502426454142324165140161312032652630144612314524164601043366130644054131563522534336336445165421652424560066254546062445402053215036503435456555154320662635342465165345114503036603032521161005141250025645624152403531354206532042256432123615405154425655415164164014130461653606524144024313215313003556044015254501206410344205131233604015501605254560440611630062425061242334063331440046450060353055024314313124504203345021462512412001335043462114530663301305043145343235441146104630520500232206144202022051153532052303030340366303220054136636003231410551233460113463640651302104523520130531612116131365501110401242564646042063461640106456652513613655152103022353142030136154441610241565533536232350546514036360145614545336146653344004065214161230631620204604521423535363512560225102540535131623125244065636305555436334405600641466200550621534260064533611255155105005021214250224605155015360146352500566636156352651402200113002222412530262656511111344652435140114420156122541433516113016144215450260115031355013526664535553230521124664364651011501443246120625515125234121246441036115315243535662265530323531204361224665560301013530034511053452014664436630632341006254013205226315326636261146404562406104413361265231303002224312522162422124604335565543434140044266524624520320505631116225411324066016654530466332131652601446500664400353634246164120126241664054650216040330251462151260366035213043602046664063463603143344134561653444213261330111520226406623065052354526544166211426232443466631634641264622346255255446211001040661160114110260621200622112350060215433266646003630536310121251400110533421560250051211666062514154200436631650156660030353205210444302532135160244343362462140003103260336436606002050151326226402510641563215664655503053123110232300222360445164050626424353104665022410565015665305253300560633025402031244510321516665550020210603153105256031456636101666046566611361540400244511156363413514344451252326510302134522565036123214022446623065143054462125140232421462025042543044615125656435166455444132262040122654241003144562166422600350210406656060134441033011445526153410210431332151566444262025233434250103150604230412100213341040036164626056350431406001545641030504155415406542121613055455050215465432546521502020205523352415014120665001464654234540124543410413012061136563425232246052016165313430400515521663620413021052404112602256355545435362266644030265403566405013455535111024361104363503435653333660046046651421466222213510520440601352122600455464243531503135501306222143400522131503144323036133632154262354544664521663260360053544603313546236123464532561223460032636031250605342530354514463261616014145654315362265533066444365560611126325262544106454423652622015423130245131413551010461331012236513242511500000132542153223444402653035124141151341620600105452652155424326336651662360353553113635451303042506025245515360143025340343411163460036135065212305362215266665101623251042244515524311534430163161220201355546540315560366153656624416210542054641514115030312640220240034224050332003403605410036612055065505052141423121112246661036230126445635101644506640624403242421340515143143056564424461161335426666436431324411540425512224001462265061422244165620064164540361432414545540650001343342131345055225522326211551505020114060146536543442664446620511016643332605202606505106544634104532005600154054341526012312044604450364662525362520663141150261510562520451224335641633210401653555605012013530044454122113341533242121032210056600324025264151461232011145002011214420653436664251561053641562162355222163066024545631662121255165133004454514453403464030315211601656246254125403360035433001305133360331152426203664204666014523330255652316206634054044020013120326646551263066343566114234434120450132616435335265366452016565520241360224552330622101234126311165006136302006045036465606451145524266501263445025305354213005020151546303533635105423521436621506552412425522636652462634142360024313260211101410405402201060332555306461500006332306106122215266645355052213150302334636200040424322523042141246602624053466156436564066445655263500451661033124415063221555441133662424042602646653502551411525444032416200644530204101005543502654101120556150245013622100356416626065013411432343022102413536331323111141044142236403521253066206105012412352510633222410402024131503024042136221000611531055032401036155443166342463662604300660506316025660200616630253401511015253363564412312602511064013415215154622321035004366042115533103151354006142006515366162004263366245154411263363406251643402516540433554206335363613651552151250533264004506602054254625050060405264125025526062413336161255504405336450534513211540420223634215122363514323153540644650426623412020205141114153165005536101066551450513042560403344233640510505436010632246656621025356430624152101625053533465035642540003026354015164401466604452150005654462453620356622512426543130403066230123026650122645521551602606253445303301311010654343563503161663651432243532250662224443155525263325341625342515051542606251322024554556310502406346605203045560133634465262621152132563560131554453344545331465401513535610435263441666130445236103211622463215261544055441602425016436503151615200316216020041001330630434265342121261414252102551304562121452156143126655253135332436244403632561643454522446135433431155313323602556040164355020403262605444104566620210524305145254020144104412214524111142142336523114250351055034143163600123031452456040633636134230615515345634555341604351534664623425510415221053230521121443230361004042432244221253666515163126346001215403130516635043356666061640661526044606460221136343644226336322112364031452432603616522346244520251600530043660523200662356131336625653623235035602246004203163405012633512200051036111120135443266145112156301101341304440624125431546253534155444215621220055524044101536326445010463311410202636454020650162116223544000340052106411306036445445604503145001411431450460111331502612530615430516525203200541530543253266504363323516656455316533003332623150306602045314113126203635112014413610134443404155650326362015650121554526261215556134014345141042355523661104042521234236161401126532165502010520320130223501520106212011351001153325551446141052332360351641512432250423251432221331136565261604430541556101465414315516256505155346355432155516043266506006126516041502152312130311533021101420313643436500246566553466020606156210033135322055311056204635100030523615451016236104343251131632031362565321302256211361433563146046202206501430436604424245331144531655003455610450541366530340462641351106163513645313505204545003011350262620553440011134160323124351330345014440215044622065434555636511623043101504630024410315206521213410305044614542360350510113320023165513012051215313252305205432053566065546645505064110031420113334323062566642543651346165130525641420362450316654225331422226205241311063015021214006024624340353054155442404245564253113310406003105222405361124046550406405413643505546566421643104133603212645501336426156330653623515466436465133632154265230421412651516312626345563654063512343315202664222140464354101534320361120436356116340065053124031434511062454101253303301446345134123010123323210602451364123310041012016635210012545030205155521500244043030321130603242545644166161460463334022033603520214104252453166462516611353426355463642142142503166212121211602551103236213565336032045521232020432163202152333015333600664211564202145354234461262066251364415534525221363010620353652100335034623624603526535520532034663126045053424666033126203416115052166305511221324602055160310064465125223364006220220211144250511163660433561501211205445143130452210435360204640263024455111362562252010100440611622314666644602013212242011114213263224353441213442260325024404633560514023603346250204523052036165226621344650520350504464126355435604630450165205263136252664322305546466461603304400646525205214563240350663553515566213543250611634460566501226142305445320335020612230452562665136445530631214423256133201231051405222513042065530425322031311326543431224260044661216545244623145032316321643610225303130456133544156035453326562061331650236414204401452213261624161513520464353143145326303261115424350525333312350005014523450022521130432016230100611551133154535115666515210241154245242312266262356334062015243010661044440414235256202100421153101640060256101101061514044451615032530621644255063150612451506305026364064635311633026524365043632041664624100535522320326155261020610621615011365060310460504430322600366221020505005600115014432235454466446602624053460012154406351234344623535555002551325665046604632432535503461601546642064251353335220456026216113051022502252516506331154041113564041365342603040246061050216613132545663161600111040363410451603034646014433120345452341306536163432332606234624422224236464125031005624506354402116452100226503004126040365514040546602545241265304354452556451136003362013201031556146455230663560505643011005531510562034525464624535146436141600335226442062112365461040414002232462041443225616546400566401540614503501145510520102226233424121434321500252664125013054606212630240064330203550266161531420435245420635022625003504124352021655464356032662413545541410536132132460160240346152524404001255062114413010222554306003452635123531415400165253336563331515005145003433562333643610116133342261635144665511012261362561250250512311100253460111544225215340056151240524001641253060566631051122451404541021242031400046440341005611666024432163523160031444634164134311060543305405340140505301033022610264430065352100613651425165010346620433344564356512444560130104252411351404042644236326005033562445654135641001412525150502540306143125412332433622604414126640430115035123413551356066411416044533035302456125233134113441416221500616600305462331466354514140532524221045551335211004351106452533441206325442351353543454525555631115530512166600656064311623665402233332433040352414254664603201113106623450405533413051345635220665141220242452555226624402241352241551160465524220531606455640635146120625515216632603346615643603130516633152026642500255132554440311105366430036402603552514153162023641513056651663156034662435240023623434631041462642254205243331046313051266653462416151353646005403401331255122063622064244162262522601323412054600412653101320546341453336600204103403605406352634325111032553441602346341356334100346650304113213615521636545224643233114542254123003200036441450513131025301435664533365343446365350064153234461605161151125514040254325445653422550012255604614206336544166155204603025443406251500562006641510154550106511356221102036230515301410615000032353432022442100616204005663444020405022104121414465241301356540341411035662213235150366261025303330542536001216556435563145011432566123366634235423021324664203404023524053262316343051265543050126513443343412541214064535303262563021250245241355102356213200016266055222246102443263263103533636002566416322060364412244050110151002635235626635522263426404105211132306106643532213011130403634510560554542103613040034063552011566441532206432426316462454525432321524355156551306521516311556205236126156521431512115035633240324365664141421342534565156121023516160614330243006256130360151515153365225123552126144136422025214254533102524552560100454364655211164644550321252111400363226436444026133002466344114603114324521142250262005310436141246020220212254603363354601636322142303340152652260502064561260222612231250561134424115251255303402604156225356326444321452260264031101136540404244340214146241250305431625112642512523412160053544605640664456504335666622140464356650466046536643003665026453002155306061042562134335124304540061453144440213350214461241200015616361454424456233020240611404403440531650236446445600451211500002225550555164333205323253642310460031423632444006151401644666165525264331030004662456645631335601625532531500650062346431422403346554500304566141554605341435423144242501363234051153226105116350120202346032031366364465441165210364655425202153623656266230153603004343615253133405315001200565564063012436642345022502601250666256502101532035611341564206232631633333260550453035402261316315003165554332523103610500354430325601040612452650236053163550453255414311221550466226136251036123611542110253606232161303210253242601440621426403525012246236422453434606463132305456135364034146166320153532625202062015465061152561033523250250113624223125653414455531120216324243122453646410244146111046554110046006663155425210202434245414136466225424014446413603352555361325616400304045012015243113235245121102422325400464000610602051324510643310016660542042365246512343042064115223234213425324442526532154532613264241255424406426223603055266042351456035660255011301034364134123140116042300150524456566651030054254223611003061614134433431263356201612341605026024451162640426653211223323104536556264054043526103465054242123054544435415145316636164110163061244656012454116563400435612331644562344012230514023653401310622250644042600101053430553323236334322602245014454533040164010354021140602035255342464410361331354623655263500450616406615410153432032432535504026035525215530606112413155561111403511465534133351252655610310200341151123400263300056150523255325264212000451224016662360453163024360660551631532410202031145164020551113430013533442162040161533255335021655434501350526651545450633135526331451243435412423353065415623126312206154041041051044421661063606454165635222503613154465005461216634053531301655113334414436151010646055223451003353341506112340604216311240305541343332434052336312651033101440612402624016013013211253542556315225116352364046021162041264655334344245625453461453044016634431431166211240416552515355203513230446513243551646035450640632254201034416622662116512016363014050003165110000300025460241355566361061036005301541362212306305320630304366613660360534655001011166343465404353653502222156321645140224333001132660635621060021632362231101530555003142331423265066655324441566351451342613531235100553250231000420215411115346632034544025325355405245310455156135142253656614343320102326502410406344264266056356243056646535023103410556661123041066503232415203644221224225466233225056334010223541053224334234452155624202241061141206104030661062056502561521611311314010500603641464526021443106416341553550240452453504655603505462233644611464614246533504611332401425055551333361613443651434343034526265351650120630641401062226453033342151332340324646332142433141154131045321041542501006361654410225432605161621466062645060564262440613633101634416136330212504625224144615315243531234645325166103312426044606463611204363346160154614153162020425621343111140351121116640416633436212446543343036545542565312245360032151324253550211340501332304445312445616025263314112543152640561125545366626411650531600222242363153430124261334412063663026133040552653241616141624543330322163233104343310566340402402205426305415140351242362565106552011241645635324646303014052256600051310131540613340454533003564204623514362004656211226422634416304452005551512546122264206510635564611663600513002232011435403316226633433626422113536250530316654145600101560436022465661445036604042322104606236062604001530051056511134022461541161531100245455201353555143131222256025231600012031241243112646460530341360154434630044106035605303220106231604505156110633464534033262544051066134526626341253441612061636265643624500126122415213065146353153264061111301110520560600241032543350433104115443626453113422234345346610641411664362232650015263402213313111016655553623434306035500236145553532044436034214142205652645405235046024554160413665044330450461045653425532432121401060400026362206146603620331061453243052313100345256023465063415353236020001204624533533320525263110235433446145120616423323223442353105151533501241541513412665054356542003604641364325053410456425516514356266226210310342150223050053644412156151360166453420146311252224221042124553642222513426410530512265630464431465046204541032031265432200613514526214401023106025452645256313135206053063452423632336303103261051531206234042566226553061223460034150632215022113634356116340066420642513364151305635124304544655341333663343621224232344430432166604133641604302545163532626464634000244643240243524204346231422240410065001335234042251120150304302516026345205544532642116050660446324651351054462462240024211011204153264416301253300016515134203452043442211301500041560125202320151630131510252264506413031516364320131614450123032533524461642006431120304241052564003035024623306500140322530346653413245103342345332050326532601612115013522120110113555301252140203415421414620135253530601215430650103355565216542111426003546336142533336654065115616246640541264425332663156262466566161205040213005253550413610662221604213060166305141123343033611244301020503364000034663166366116350056243556332551235616421045333355663352355133655106250054664032345544214501001354616632455525650203060313564441544011410003315323311160301332233425300225222222656641445660101541203300413161032212625335003254102455205526450366412026240314036253520244265054514146016430124034525020245416301160135600602236534260022225060161244352340406220561425211523302525065453043214365066615600631101325054050636153620024562136660326156133052510050000634262150313566253123124332352304002143006415455066402615611304201556065611306156440303042464613031645466364410011644654446465365401631640323145635635502640134566611465315051065404226045604162645461564644666602512655413504264125220525521022430033346111155146451452064325125126513006450110560236226351464131144603235312043263603125055441133666442263363505312403153335220456516631560006145314451252655614465433430043216660445613236362663014263245231240643416601435400633200420124302655066414221225036165500662241314665124150663453652012512626212124552022022046651424652606440464160145652216300350404231221364544331240521455230260434643201300510052140011644046663564443312351020442440222514352532166215140461130405165432154500431040266611105650460264636046165121444263026260503015310312533166230343306634613060242221346151232324330553365342103162025324050131463550651216344442300343633365635644502200536435261156466630201313605126255555640635201661560155163502315212150551326604601443153235601665111530120054430363414600205451436604303016120604304366031333236031150446612236510326153413320641615324252316065100051301442640253131022534040625344140355203020222504110560221130262312606562135213341663362645635362644343000235366562151234621502514225624502461626032252430636320544543052626004216012415464254425101532156664253162160545041441156303520523046022441111526163306121340521031455221554400204211223413133430213363042312113505023322204566615222054511523266161314135003420642226645136511263321630124143313330010466546651651221663336552425231501211104220553443222500525625452352561033136503666330214366313501242523543564352625353512610314345645310514361133246613163630332301620302542115541011355535455465541366351210061514241526644256536540045026044365462460125512323600056033210061413151220220130015504661224665566053425303242404260222112364034345110624602621611334662435244402133502031020034136545542561336416043266301426365234452562025042000140354101450621166105033662126135032024445424545554210150232264565600154440041136406242003433463441220066306206523102635424353436513644062655035631415155661616212240162421140313611465052365063526331066326503624225654166012363205652250103041562260025033023263604111013245336543255653125324300211036636100454444455212225120660401250143001450161306106412422600335661232641153106631306335313566252452254121213242346440656046342321312125460133231151006424635453334546532221063235061631612156521154250663406034363614515331230414234515240160200255551260064316653433365156025513342116666161020303500340555120461240131012112055306232664632013243010650144220051521466154525204050625564026011145251042141646040013032563106552333242462342063535161413660016204226341452156611052615216020405124412454124062350216423606100414140230332015153115134016626335130342035301164312535521226045426004541414454115220036414622124660144430261543260163560531421634404241625153414553530113416612132053602500546061250023052341562651150564650434002423363005165656160564640264511224551164156650004361546203261664225156650645362400126611550632645156331535524506660413033556651521402346641000125625532520654306330651200006430315545402423162330202666310543521545316251265422441404301502331345156652003230100333365546032634452461253403616464245121612320045463633014164251151513600354322030101353054514463266466535025145243260354101253300510225022002362343414461241201511234002531224536002545163532452312406202504200030445562643332401226126316411255061012363400145022636333655401030260563242360050231052221162214130553666032125151301651653641421510455000242443404362223525160214011042103120404324663566660616640304525101306101465422513414053041644313321202541266041433552350261605315603514654253531252540211336543135562456261352414551430345003315034212160045406316420355336012562410520653656562413162630253513540635421445433265506535653051364442123030133452303644420466663164101016235006513000412414412455113362322666006523416503326001444514404034361444402114334261646543060142502106334461505340151536134323023541344014524542421401315516650120332001010364536416104064616123544404051253165251354233516504643540350552352551365430645604543344562303405242126642361623350146336612656031063641635453345452340035133205251456125563032012262436013135224034003120255030350214531601312332402506125151306160322100402100060116623551041260135360164435131143326402255210133052640451316506322062135105156102144505624365410656401441206212615605610311345555023230232310210662404335321143414062044256652536335635240245106534211034523535445356463520306263163051566053115054560451452646334036612605163534605026155120630011333253263336345533165330244433242351206652333626053152533521503420435154342605424540250540543105665054444333341364455653064001141145233542561460661330115035365110010363455410530345110534161601414551411525446165223462330144634552516506336310414626001561636163300056150321513242262646463443416601431403541014333240122654400006654512555236646612366440526201601446544521506022131344346055115262624003155104443655102363366011416034350631452525420666225265455152611215314166041622336563560604551554556640335034544606105306145125123425544462650366334330662063463210445266230212414130633531123143650635430146166336165114324502153622406051011240622236651154000263326200306443525636426142336515155612330332614301101636652401044103253401162222420450331141446420606022146423035212656450545465452240544432641621432420331022160130526306630153514236646216001141562252236114461352606221243402313315154442510421303044040211155644611126042635100045101640010146642045566426410566550560636435610412124143551414250550510562112146532000062046163553214465034423323342644245342452114462116622140154465012160130430312646033656256545401422023015440314644112354632321443514361616625324245235666000135401160454224610661314614430121616001042103453021613653125251201050044423665402412545001214560316012112363562233031103565425626302030313666435631034604252353403423062223361523653502566542564652565123364130315363634526240160062642253433641056341443441060100532510415624530345646031301310401053510563060501320134631153321321346102226645042532360033445355310345554531000104001523545204534036434156044415462661000601366452411453653565021665660664304041426421522003543646530421025164061615543564241352014664436543153622403241620044520251601341230101115404111342254205244544244562052325532553550211340002446432540063320050621166101263164112451255523601002305461344145166323033045440661656014553421061312515416535312450346314532503325020164131565322364041006362455044142164555056320354615314216305336313052461552240363116154344314051466601341336633061602063343556620510446642225665211631502244201663201021400126441221246264621324153254334412326221160312414336604165166100431463352351143042345203113406544246554015035136052442314234520364555035105506521150541126303125425501424241515032323351556366311433234506604413515411530011101532433325520064235612006403651120212422025551061330605661026205350113443443620114660153536565132542423406513414406043015165260665025503451200544643645633032055336254660546150505622523132404463112553660163453145111130312112400035506451231321131445603346250221305251120556212543460162123615020002155501365153134204331645034551050532103331163456316540312055110263022223504044254215144142113534562065421020033216053633211613130135042156240623141420450634660454251631162600541434323352243060524665230114636323614510350004012515505301543003223303230261320543041004635554505510155535341433446101426404323113053106040035205345066521135220162322320021505155622235444346415120663101451060634354624522516503225066636663565662266435415413414502416113355152506103623123105266224654230213625203245151510233265553363454604346123044014130536531530633046454322120534023412136560663063234165533066446445302041053004366023323210605640413653333104631333020240612642120004050133230440243524204201243026503366212655061012366466123664134414516662155261352205512526360346604556462205261211230055115414112255205426201636163504121052565605125155445062451150500415253423453443643452602666022226205405152664501542051310414352420056666565030244151561563024022214332450416410405132641031610532303260503361142042056343200124564563116502503336402246140413500612614356512206204040313043245064330521116256421235564443330450214256550040210422564013446162315204256016625435635200266100011166301461014413553461224420504660135653162656151655565425325162105221514233436656345462535222224326602456010530426266541251163533232615164545256046602023032614366301405640450210655426024513165654651431422313154502653546610254516345236335433660433114424446346105511034214122421062122536224021160250216444512053663540533326441460400036632553133602061300346143645030325061250524354504306215644604246000346356425031612640012120541221352303425554245265043503122442423056524231134566112030503466146212100405425161523441564640033240440606122544501606565206153254012132204445401430521643022143000561651510144441200444244655216056316452516005062602216024122422262114000356365405425133562625403625235603505202344350232101533600001222405221440445242221650136412002636423650031245023124140651100023263231250642144324400106162501422611255242015002145011365452215652332200552261442225121410420621022616441206033450062540132436556061101005543505232006623245136412342603040240512666534140440344051224016664453124456434623142255066414221350320244340014502240526201603230330454220551252640660204462440233556201141164642626116311344221143133043121065042422622101610515243036615505436416501232610245032431653354263635266000221225110314631136300516046345624331023365133313441561046262231206533013205065404052662503556321114022444141215664212361035425520245500604333452064510634353326362104252505565033554420044003200311152024601162541502635466423453213503636110310341254330031130053656356644565464320146153611456022255643254366046341420141536106062232410543356642142451264302134305022611643466330140203224121360564642011240533433364100556255666652164255345215214600403420510064142624335100036316046605504201424544336163531225354304413351220426224201136200000053526660616330120152504256500463250560354622544445602020020055201110642205444624045045423405151120434535454666445010055242051612551022511522353234346113604116646621122520014641621235554256640235056443106544260032501630450162324452662125031056145565621564413026110666203210231653622250212010251463303415136431146421441550250156232051541452354411241625313146640353003045465000322425253253423315412303234431354206330466600516534314610542224025344664644334064135461350165445513133504066030345162436422062262466210643040020253460440545650216133430126463336522315120514351051205510424266315541411534325162405555061652504640656112623666043010545362215426602505226315321263252625265410112056131336623100410120606105021662416151355316502364236045316316025263312404100650122503616545424545556363336554144654452140661656013603466045244023355665552434325621463351220546251404164101006245306455665020342611041432644146140012351222550235334562620535660456626440235554400402440324666111256124530223022064360623030453500146241005346103336122245233444613315561633410350426034604260456221030002441440350002111530513052636235342405244041005651025101252236656416512450206640636230423416414443615015624262354301111211212462411354603530140540412510426553204450524556224142045113506121231643260425345323660452623413630020363615112324356011654110615631436320654440462122665420612645415616014505112263602660411050421505305521642450330566343123451223022461660425410460563612632200301060462110644031620201523026313661500302636424360036020053422122533612212335615023223562342005524524060112134142031153621031634502345165220546612650330455400545326645414212416621045434235613266425102661623311462421622030006454030262443160151213541435331433261642044244342640153433225550540124110162416660630555320015403511405513503605151014660602540065502545423436336624115631434651411335544443162052456343442454265221263414303113203152126356451662330013553052545266605210431324454314623441054162341433560364232026234060251344060252406004561106026515102660036523124003246315561662145253236224334640113250234333053531652035062212453404504164161106350555111610436061654314250463334516401663626114644106454425561502450565362323516635210016131325456364600540346445600450243606605411254315201335234045006622413421015023201030260565060221313455342106156462205262011411646562146335115136651620521324500306510223534316333450651434213021662416345114502611310023211010206565043213600053400322046004503605144616600111404140645266420624362625336066426633120324101241152033436514535636510622630436124355152610034051366066102002302460223413535111400205421160351305542101665355566262512016335251306340663430551165610642306124244143502142154204552512340435122440644536046456312122125342426524661143503410542300245034421101350530611220426413650462600021436266446512141406634033466514313545556123565505036113452302461115224561502045111546405326634342531531455616233400350221402521246131522233563234462260005646565562614016110455342160154660265350342133421314436053614352550446314561353662622366233142400363641251551443612643645163542635023205144355601664013534414120055502605660645263202646404130303340031226144351321663344165452635150246665301151215263263232310506062334463360536260060232303364300544435553400016431336655052550436140134613601110642055420433454646255124326532500450130412153651560501355361406020323114461650301230232252241031556114341203444645051451606656444016555424046254065404001543663424165465213346035024604600151034066110460504605016516036402543462653324060360506036353452642423336613404103543560112452164543522232012513533664450620624155513350121231126562525534330106504045624061365262201513622100350356022460254503020563161600114013312551121150000251631532416405611255225112015014665124152645656001324236005044346055113125154165121123005542626116312205462514052132450002143566332326063163106132134433144461061651202215352140213554363464150454566346503563263543615102635655564063205103260634434624115524531562411151061253142064525633315503606261020530043620655601006414040313506322651433035423654442166363331654163056455115061663040055610131612341245443340431166444051006164620652151641044656604615166131034644324406331466263154321456350404661400103320015302224533035552526042431203363201503310021625054365326345162362330621211234450101600540556314263245024431046120241322154052340030053506545152163150104565136631012133544406465400505262065213616553206312464162562513421140551350425552230230655300000245020333261314423251003300610026051023051464053164511060233516404656404133262566136443154014012313400204311553010314366042423520643542322321631342640204265366062541630526432246461635631203430215515325456021465560460441621163031250053616254041343222235415620036645503063602364333441624403511363535100601653651003302023254331162223124534152022235053445566503220641402446620602140034601435134055345603662651404400201525340141553224452162645514160606456523321660435163152421335204144252612031363661302243232632626534403441560251313060366432466622321661663442125050213532113403431552353336441055330423626163665352543363425433440365520124210623136640514306565623604413361264231302451641662606504203163401555215002104036341022063622062255505551020203114545366626413043025160066345365254440041132310522211526262400335312450341154141122134422114304164101003065102235232606316301306106252113166664312312662021134350413645634606023235314600433254325066431214631636401524336420602266150045040033022600266421560243311242226224025444156150314024501013516033226011501013124156421266505621206313443436542454261655160666132555516113100302066563160012451441565551500021623535163566430415335400303225312036626205335345235643362661564512160234304313154026550043515606634611333160363064003535343330316061410031064225021506116261531225055631633221634334115656364356146531626536466402514010042652631336605261521340653362443552503330430624642521244254256163540452205005243150143521434240424161646631401640264055524141455005135034511326411650606454336330021535536154026036143634442026161660602215366532461265150644511313063502524532130220013431635420324460265114221063132415465123555125242250642534356051641032564600536666645255051365003146405060435001032514454435031443330140433465015055165451412220454051562462415231415334056356120032442612362462354045301000156425422630014604455302645632255434505401544154355602235232550400321526243004345163542642124536066120031422536522610203634434666245002043203104106243561352030444045303021114156045345365362340131262501053640264001020551511425044542463302436143433402131231331326333125130023365013515106254614612206431231144561644523130300231413551010134114323501263351244043030324516030346424416226264333205321640205511165053160026345205540125126262640624200362214130551551044436631453250355205426201330431210624530645534316333451061321344211316666410551564260161415054230353514443360512603404466554525241446425650532104604035441222212633240543522450244344102531010265463630363100446161155522504631315111620141413516653021635643205421343534036643506120211424102423642035415641440241031041126253603365231064334446443001416053146666505565613431154101400553623354525233502450306000205011646550662115115105352046043453010366224310556120251024030551100461162661313405660543623153314254034340011224526362111014416060121265112200305213165445065530260452456041355141406563423553666452542053115146511421566114360505312256523205143541214422160210636632004511300666300354244615003402012634616543532222650613432556403631362555532135602021500453163014545261255641260136564630612516004041563466522623124534336113645005164131001103225320452446646643315306260422502554501332033022556656556514244014423353424046002310510141351336662552341056401062465453326213604452653205606326252235240025633222401432034641620050556001010611456024212432261040552130162140625053133560615054245530162506565501206452305141542652305030261025321411133505510015322511546365502644451040124103406633111544404206316066002013560266561022132103333060064260456600442035556163546510211441600200340556203520403063346340620001430163005354103455216060563223003452512612243125221046133101243022102412000510361113060324246014433125226013234325364231013430013532222423631453264211612124552024334634412366603212555102363363250201641163616350465042422626650203426065143421333144461063123126620016141505466534515330515445140645662642035143640204010361153130223020442136410205205560043515165601116223060535036106602211351414266600406524021445430643635135155301113442341625345164521420200352345226543106556025053140134533120043023150501032130616101251200545524324406135535056013223115330356315601634033330346620560621122456062310166503342313124113014362411452324125265201551236555235051311232130035214536233322562312451556526132550420001355405410066452242555444133022421151314610556422120121533401355120123123535304236436500005450153236110045555302234544253226615343560152525055665406466344606005551622034402316522102201115164036422646531431154011606410165434036511304340266431014431001264666215422233260225345533326252552040003650000203533426620654340630052550510425133403446460162211430624630336233044633246640310606230365444036556661013164044040550343350604203316266350633404542364441236305414640133606625562405122432305242305155203563146601244540341222414334646101463311510353103310165263624231532064664651551152505342654005611451123243015334533456266516521230113461600250655145145523124200032566433450363415132033225364215061353314206510326126451224460445224131012561254345655101025326535601004360426563536535502256213533643453012566032626534030543403603054325162422124602365132425353633132311120135445456441661034545234112054600414600314236344216204053430124260506604463202204665120066306201513016516601141603431565322361210525656210161051511041432640216624163165120221521134350412303535144051544514000356306412500646245534120215623655511001360254061201505134065542513321354214350446025602243643660431354353555340145413164530661646563344114564405025266354503666166643156642315414251030535665125160003036415530451652622353022130660420051610310635400360000506231310553556302140430554650526106660440466360263462156115504406221566233466603220053652536442102613514003601500311156231455255241115166536411463465515034325151403603422361003623525611302024435654561223620161456212536216250220304443460441510601010325640454403351300562160513651026616245400044545213212001646564336403520443231003620051405064514651464255142365341006654035420324660325200254565402363336030461206043165543515550451626631435056255333623320136212543641431426214633144100111504311646363315126144223353334315133023443060003004360514603016126140036026425432342661336635215104613203555066505046003641654535535524031411102435520653306205334544265245235403661603042231051613300042632121055626556401301212564443010350342413412165352402516610242516350115452301536564213643565012632634423531114241330621362511046162006344142562606220103026556665551131623421244365503546256435110133254532636310532206400044646433412501445543425224403642562051326230153156626463000656202336116533322642002513034433556554311500000131111410441326614511261460463333065361634265310132032444006151615332553133441206324651351054246526064652310263553641421513506314525404100636205125155442430366155414614001245114502613521402135364563460643360512606456626420250064624535634665135412106545560442355440223364204525254351323413160263063245265311022314131352143233110663121434522101210543233122565112050440253142624143540050553662562435200424123642564354506146363121554325420164411534501400160332646441542530621445305123344206626106531421455406664612234042033503446253563521336201534345222435415505042641340661541515056011335633223545564040413425222124613330036151653544202131325265332546260562253256312345362564331316501046063533053242265503363603065400441001124463206130101206242135450510642256306554146040206554231303211163655215634331461154641132223553421205126066616132360631363014252166151260626022226153652203562124113146215133502462151434355046515345601331665336611466253205016064053226255030210644625605260404130542231361204305464551526223004110301456101111301052203344402511044314425135036062556601366544622352514333020125646661603126251615363615050003222554614644021505152125133041024566423552325233436102450460053561022403631002523134526405346152044326324160423502504653340445553130603234513142452323211232163511220316444613320113321432202211245515016064345306365436666022146363014163353625161152041120023463545122405235304306542406101515531424651523040604224165523311614663063445543665066631016516024341400442254215322342236403521563011013402203360332332606235463414533140164466635021655436630261330446246224040464160144243534365045500024225420666224550441421506245115005436416503512225502131002321154363464150232353146340446655435143640205341202156541210654503043445400511003156223305611405350122316661102154425060126523155462644634013333355413525240221465201011255620132162321650321466603354513144440420443452051211630340503210362632525252662360235562500364265332166643143101622540444006034404066305125532220530406306065615456554031156106446620316065412145423061651210454035632623120055535426001326364225435613201466361141306556514235332364215351645151343004302321240412341414560005221641650405152624516356565543641655425453156064200021656311353664645343210436062100302601225632126650453612110514135100143666536436602334660354112411464335246265246544010022302261301513436223152355064412112233655103311006665004041111452244343256500626103211602564411011514433346153533651030140145244456540651214112313041161301512136606335163040661662340030401262550545254660360630236615301621434503261015106065413201111520662200135615242416124301606026046410101546635353212501160431223021100464612512210031522211562232236202006300553143006113166003032210250563042065121105622324433311014303240255525305442166501420336425434426615544314601643633303266424201602213206012341250642502440435402325152533215053034256134053104345464256445044152501034620361035612125502242103056563005400553030250344034206030145566524624524444026530125306620641304440625202141042462442222436600204101655252643450135052640552653240242110112565221630013644062654434043622526545515264555056325004152534123261024535334562620102065650045456634600433254325252414464401036115323655511005604423554051100315656110045024534043356341356005114545210150621333531311621562064366456423136344003062565031434432303325633435633303036356101323554611662342435306146013354261644155420561423032413103606063442133035031304154102425560311420626221426216021345553105532143204026130125035226110330304611212006601321430142051136015424005440646664054661234523263302411610466422445046524023215365420350264455604652341205304561510656623245362220444341651065326265416634415600113210040054465520450226151105004026442232113345010503125016634002343140501452202531433154664551355066565231103166051020060543500362044513013030220166502164316243326204655260022302543251565454210331644621031511166560233663244014322032320436513615562034562115565015133136015015025153554411306650631406264020260636252506162224636166341442554422230445313416221116313355223510353464425235331553031664433031220411313646413113144415505050421432445120645003321611630346315231433434036516502023534426641463001601224202122213052405516456223014204545020350632355245123161152010524630556602202521436632020240535363016562454060540511511064556166056520410606264225422031416440660335202426431023602153336221135650055363003206343050510301641513525516111123035400242120320312031056002245600032050563135124141151050124123412543154652453166462364641250340360540631030004666515454506161614162404153264413504042312503563141523525160216112153141035461531423453443640324316533053566045643213600055035632635506643121425650532101302230204136025406140223364202233056114453404335645552132602626156656110230616230561220003214622560115365126266612261110405306040403206334011240354162210652426214043635433245455216152410053302461250250025666663115514011302421121164462005633651520440403360406353502516145235060111025621501160563402621450063330050250423366026026526261315546424464246612563150415463231261520554015124312426522154131144144426260600650251436520641641344363234304252222414026303521063236430134431640655651125554325426415525052364526454534240561541561143100021301565432065606543450311445426242156320063242010102202361532313533341315456603600346142154135653230335000206111436415555206316362133311625511466605561405453436603034146003413215246434322544063165366002405024225446603164004411105351430413041224604351661632041604424450123203432223043010250261155643332144053543460005504164353614311001415531601415542231100216222550363040520654224255104234453512123650053203111230411610444653223624266623441443600521203003355443122222314555341521054641333145642021500025241616330421511241102404450633156252355522251216463255442004260610050141520012651635260332246431612341140115435361305165161664103500011543450146210106015044166161315622120645151630366466044000244654460310564461044660312631162254113134162060052510633222535341554251661135331005624503526343251245664563133135526335433303221630125330021364544331556616162401104210366041622332163053363345260266654263635266264402355340032204643615102636316364015460403544142136410202015051340452525435105350122313413560051262615665632515465501356400301601560112050531614534135055352363565205353402535454165243520322516354100164216001635224220665536444633461656523533163325466020233630064254425635510223504545101165452101635034532033610605055102164103125041045646226661626136664525306552146051223432032321304204635332523643616161666433263540231605526350521233266614606056122244602320156063015263235520363115033360222410500663056434201154012323412602002024143100505653612221313560041512041432241431661234021341635012613450225504000240640631544143001604452415342101303363342653644161656110644123632334233216512206110200434445204512525611351365334302311364622001200034555064032423101600164130133110662231041441125432654140136220124264041522642605133660130423445321516041013562115315510225022360614016212005006431545162444030463062505241640004306144163105535625360005225043513521020646050665440166533233224042044255635660305156365501205456645125515441603400465166621411060033135043310301060401045230623414611565111042051666413011546220651134642124301000045616651352032046141020254115624066126164243322206635644253165165244156400124403106632364566450306425246040501622565236223204252646060220104113663255310340030414133144110013632100105424066016651054526521241040202444215621224263554636635440211611032553443356016255145124343563233104340165151342124052145512240162421204043246656356060413052461550222262054600022122554400402440045036051565556406324336420602222126332520556004365542513323234131602666110215414545210151102306162135640030150251151456665343133302611050454456102433660042546653155354514034024436200356426364235301242052340153506000206641424055021211046664655154204205433406204400413520621335050060624022321116643264243545315236301105223145112226154010026123314031525040635210323160106506154164462346351536444636103242531332456453554642130625603150653443412014640066443463322264113115500326465241532030653655551566631623134115254432600622341312102300433635600564424565446230014515624535614115232414300404153025116644011554122132053363141200452323133263653020603415520461111621113525460134600053511254065662205001431030411505033102503323356344415121515026055646460135516624043405343663460403164011626640161244352034644325631304645546461264162220455435046646360320426260464350220026160222123660431650260260535431120664511430626130104553140242041605413233202533046465311355442041240256446422555536532563303655112546065663352061062411653660322130211143035464222006160440154602101561051622360651241435115211554336416154462653000412006102510456631243030635044361641465566450626322120524661156364264255031653642333643262353464115302455555632450044054314353256240203510624633016434643142540161344102161621613615315404504212453046633255424326331315030240005552404442142142504521002265160234634132531500654124233530331056634003452043442302604346114031361163566660615515545566224036311605152664501103146311032466611144616600112051032606226615004540543522455151656011135421435063063245264250601265062133353130561220006015601120666534313325015055536256252044352362562462142635005242344260245540133543011123514542412262355525556043221303463422535103621124003360416665245124164636016262154344326034616020554350464056202622426216242101216335035652516611134211011522444106446250214660503002605666103521032003404245630040661110126123554531205455661343430253556265356232636005563665405646205334660056322420034303645152543445025206342343043112142430334353221636416003114400651012465366453650612432451660536056555351024616254460006302514262330041116501400306654430454266511250151516422266552150512332104266064010511522311520655560621160563136204245140353341632416544531340652422125550136446034316633423323234466561154465505043061162040200136410434463545312445651106225621643431012666022302541263302536362014623325004306552156040230651106352100444613314120265443356310063063455663135026265220256122641516313650546244613602103206400066235053031606066330501114404630255220064462601034153042404254561330461324560202412146051011666336623441562144443231501110152231451405005360554225306423105330231564434051436250416521334152060231624523620665240500205365164634154051113215630446513526224113520304006565156536441330134134560563144251316526014665166236042136221001015363264316621212103004126043563341003006234643165415623124024022054221130150043201300514650523650664030452540335034541543443140154205131036300516042561245302140414064534434624110400330226024434410216223060534460256022531102231423155462643116215620321462256050531614533026110504625625204434433264104460456020332261424502452442233234234260232540210655331563365661051603513426563256340064566042416511123201316263043162164023343322325261303026361022240455020351104122416151136456500200530351651614131031446512512606232220336005053556554034061132056251240524204231230642500432053505466505322362334203263122412642162666250342033124324126663442450501135236415523331106516312652230616530206254556502442045104056450622036036416123561242043164530430003513634002622006244014214465450001002454310440561254203400500002531120220165246061555130331051154636252006215351364634141516631241544454626131025210264036426642143424125420313036646523535622305566334434466661330546042403043335513632430343120410456302015041021560640410504115663103111213321002604401524621253040442016551225236264504250212652110021241213664164564026203133212214034050366506546461153354034205243460626654560626316041312204545034233210545531106364532321562215110623653222254534451043554464452566155036464245231515140225325221136231655340355163001164264660134135555320353015212665522066364456024521104051201351420210141052425015641262563566654462605116664154505322221022423220632111106664264216613011155446500664403535531136061153105545010463312116025511036551404046650304114224033465631220615426305415140415601252005214001163526331061013061014460610530651466601344143524200634562433123022064362664206243552453156200266421565310102654503610660243643660431313521432463401333364366456421153651262413505535254456102433523625624446045602012313535366264200010566051031245250055565112420540530524242402314104631122342251442403503664522351515543321433432305646056346303403604246565151606556556400034662620314610004054123300521421614031062341445265501543532435553004226664043320301112062142563430466565300260066266535462026444650261223010103155036360444141110336541305323536535253666025102214633341444124601514605022661140512605556142361043343352340156513545262556166430041562131035241110215026142515500426505014203143440330613224352101466315104121010020312204256530333465542316611501613364433653245666641661434030221246141540363154361363614202215550026311310555062505615553634234120421615603164426616166316234336431641432651620112610206101341643345066110221214320224332533302110223254443012224361653102040215246316516231204553023223310143553552320431355232621243024412654640221345253463215046436204636215213331445460313131330120335335611253413223153331255416130412525404453512045614064526131161531132003204305055023611455446503646033663544025616130522245255106352555225632256665250611661163144131145162602000622204064640556524313020142136516065004654523624402140203316140032632614625326123166351234431035363424635451303040324010361141020263603236213565466025452321361552154500304560410410510035124236202320151636440466635632650362465422513411451251234133663306156666565030233651333062303045362625336064111510612024331124263630363102113514142135435355533110663123554135252313634400366612261113635652053366004254662142635003322614245626420001040213022213460150056554536642211110123644501562133135060546660015212626614661442044601152536525242134613231205505005363411303325500104550603202026613323103310012405351320023444346425143231535002650600552624455166545325224441514540362434664436563400131502250145615246612156362556641443045312525344326134301551210206250165253100410620253663231316522053036613024435262466262416244632450650062013506402350636301434011114421023346323064126044033145205441655046354111164060664315345460265225336254436346604432561260333222165234012056315611352062313102531643220426201120455454613251201150561321414500151252062225241442236366403264005256254312563646644610014645644213426455565155450060041346234206100303344635311604016411510112355050534444216523450021156643561156150444461200204415300114126104525105612315154640360336315555143151116616031356202210501301534501501066155005652421133231521054136300001510411534521346635411631255403304063324416221362402426465343543012442605533601030446401114435336423560505123160433146104205056041052633636453540545206240215564462414264400036012435334000201363110264455020346251230452436540426226410414221305025544614236220446061641201262250602524555443166344540206501533603204541265304356365452246614155460544421661065651065520013151025264443312352256541660405304164425544462656020633435024415156113441561045001462410642663312053142064522262240254044616115566600406523401454131143452210140221465200625650314040530604053402535456531553545524234426002452442235660510312346015005605152530642245105334126523656636516514624501506601456465324003061162252053416515520253263315355665325660314260205363614043521433222511344523532415530242236246525506061425431131535220435443152006401125101450204500323301361231066625432654161054162444536262162052056531401524036412223113055635550124242235120554063535452455023503110015610151614334104646563520362612332351401261516451554344436463636526256656104101440502650151142013666336564306210343603446162424341111133620365130621466431020623234126443230206365240400063521011432350440610554550664632156120456446604042604624145022240145131552061604621511562215615101224353032335014262266143450045055042662522205136354435611250405236040062034430015221161260050253521636602111550011513531306411404312620400262402316242226102064313142431063500455235042341646106140253135631211000550612533451050544621661051562360660225250210610064114203344443352533333553505444121261252566240264501500005032230555216554662056446122204464052535534612006046634550645001342025212502214512642266050206612443256661232110646552565532156325101310056532351345353420553051243601153554242032221664155246214504155064645513441664054655153601430246366260462116223545212320204445255645143233114543414354231360645416511241645632645064130102044244012363205653133212025036633433056620510445630240222626223120605346103333241012411563331550344156150315225046313402144543064530661642105432331101125562034432303324032063340416524352014034024432455401335323423426045250055565545366422224510533453141335346660452461461360333614450205343021060624121556523142422351200562355044226120236242451106531520552214262544421512214546005064415630056462441404064231230044444510460266145352030115120422545612456133320612161332162004252222044006114011251432426444231152243206211066433224322455035061060205405435221222344103210522142362146250654553604520551353335134015000351413524363054101030230566443634031635523433165206446161461560052366016262066050236116546611200156015324461555546510633140112455506005552102005435452544154302125113653153500531201626126402051666343033540131516525316221355466210300051411131131406226022616263152516554263233445213021102601211412014440412520430643422513531060164631132105463206611522005541060635401322165255306114361346356203326243664315530340144451611445544015161506535565155525601230516651162436662101301305351523564005153413540206453005414455062161032202040453266021353302466342611212131642004232406225546454524522153541516245100100145364305454133306105420001262622110334442132661144365004662243024634026110056140522665234053010544161305322401202615421033325062051215210520346131460415426623306155040021604033025340343413006605063400034005232163202151360033620225412300344242501366352225036532464630331516364322225143525225010304141266041436620634632664222566514332450415330132050612224523352033436516062610205402450101315111620146436351351656334411422565112051321623216563343563311240354163225163541620035642643011123512325402106511242054011110123641265236566666045246140565303633335456130551551232140224212443064224014456051250664646113513342540354011216515012212025020656301042511566625636323224250053166251046261513615014241516656603164104360602323605320521020631240401146515166441603133465023322250330502353060041425305306235430444021411216313506631122126045405536054214613630006600534641222346515614525554566434524216513610545315005464442145021304032422321553254344562204035043531223520412316502132466266036523512260250115546135521042451126163246223314526006223060023101013254646543232144061344140436411623143021531434063340536404562352522665321342246665226433461345516536432244266464544206322042423504053566430333412543200261431235663640161152150045453566134233154162625534040412615014211121625541635420122432323623114525621312534153064260111535432015112032320264340316060323245355520020326605012556250644532362465525134255044546401340214000003666250443530644665242300120534135661625041543565146153646301512545214135241665122424312324504150130252465155416665635004324415031130635024226141430245202114215010662135056540632364451422645432345466003656263622410464433604350625315540411032514621512116346003616025660201064113060233301533313201031552000364414323405115313154465000140522566013161445032166215145622600250355235026110445266232116315022641040513265404052664446133155453563651030043620655160332260141351665355301113445644050252044025314250321466603030363561221065242600164216003642353012454241226255331563365305242424450156213336516514624613603336333545613055555156005454634402304036060006131124516550464546410511615356213106650646352316516424400151545035402443422632304215140551244015004324110632025501026622634444150144002516423101145162434513403545160420465343334123154635506606353404202223115250051211040450314633504346233506042431461253024350545140146251620300361666144023004233045153433311634130243035520603366240261556346500526511554505004036314531520525033511640151641342060346506461362343221302631621555042126126301260101324362362402054106541433065143050503266425136425566403041366531032060220336362063250563546556131321121246630644233405044142120115631354450453544516621206060164134525632365615116656056141033434110456654615166464244451140121420663310224536035542504445463131502512003161063303135050412425053633415362152361012556664236642063440056020416125000311546534132445554304505312116246651233362625006510534444121120354364465516061122456352255155446353154240315450432544266545352353046121460056600622124301235250515166333263626250121514634036142355564504141152464664205224565150506003515420541061302552613101521301313562162351452640020135544422201460060366035211350652123061663025336445445606006642115614645523050513131022261051163546121663400051310131230325335046113040533023263606053156035021241413044201663206410316105250355632161633410356226304361560100641411501013120216356432234162534566354503666241435400335451314401323554612140436354163522422042052340153555255560566105160302314104631350605466450150660114450205345515512321545463440203433226131161210636112034343464245054333242116341063026441534603432656142150532415562663035216566603033023566250215215605130521256226325631635303431355620523052114463445435464034034314313022336064512324363140422606512063106003423321115535132122411032400003140332000525622205023261634656560024333424153615152402265000541610204004622564404534130336255324214214451612204344163316546460415040514443451463440532625235264335250423103113236316423663142654641251515036533651525111324315332355665553340305130411256405012443414204666256260445403163033045510351556260225645464063522263320465566050240602502522460243532413246122461131036326425456352221050315241500630503133043222422650163162224024365661000032465263633234630560242301002362110150046011603333260146211251406333663004455124402016040144054432243265125113060611665530545236320344603136345600325625102435334211032232420532063320155306566521040615060124523114243641624506404156135603406540305265666265010055530502420521215624402553345621641421243252101525032256142120546230636333306651065233265623456124605200261600005463305360236613413430051355125350304360204605362215264015110152450314500164202145356635605056530143566450120202340535313016154061334024461642001654321545411101324514654253536335311231102140012632303260501140224441042603460424355152610403135063415642126605421343531645214202616664315650553662564404204434166234243533245455216655364446350600020643221303465134265632112234225160015212624564653240302106062440224212443040360600116121063666650123064656222036640333136064066016545302061540123560600210045311442215123506212656620464521106625135244253151655451101335216230100013240063100110610403460200603326564006224305135231060535132250346063016554466151003311552451162120146164644152433466553355560144412524543653414566405201230520623662034130063021245565215203100206653363414165335313154554116440252355551300354333160463626342601203343416405020101411253336535506262230053064436621465525621151425602215150300555133410212264362030341361132352220050620321341153645321446626600546163354605603644651104561363404405334633551535102320336246660024013141305140604303632624300606446140016061145352026112363300145045024612056020266334240630443342163306646342153263230100562331353153353645110356400130643241234633224046603100221525325356455222106543126064064632120020125041500562442344521436014165661366524006603322616150245350610255134225413411433233661662663506241336645015062430643504143040201023351525533630522635234224200653222014324651302424262460635546415152053344300621066106601315520422061515655531513311225156336221242313524012456640634636666510162353363564414114314504423446126243011005535333653434603203136655113334414545330035643112030400431040263365432556125254021143650635434412212462336114204241215664212604562210003405136622651433035056212063403664350600352345226423154142243520042452051211633061460133615241005333461656526414240550342253510356340064564424035036661466144203061162251215565231306422401406131124511120343434465622203642150142332336141401241142121055046601661513402014621466350406030361222003512360246633620645531003542162244626054420154323641666543545450135202006424026164240312433535023361500160520215361564463510333465450015466231403353144412066635233610014212063563415542365501463035442022265515054012616304161123502501564152203034002044630313664634004252265523414324353566616024455345544646414520125666535513642402253155240320252105346531546432632503463164164252051206630051005050646220025441425024116611433054236242650462452550316542450426062561641133402064041343252140120035520321362623340133154030053030310200236204441222314550030313045645236545646130500115344352315504312445232433012550454125050222003465544323453566263560441016044050050153335224451025503043615056151266460331253305225561622323650263253165440153363500036434312641162336361532453640600203235044642334024464026223314632444353041540654632465065651026524104416333653440542306434620246063632633213216500035021136133456332341323004453042645662036211001650456510346410511522051135201150651441635364660503125023515135613065146511403143344132510422445231260251160111331500662513644151056203446365350063644654411443615101064204623512410525640661110565053125324303365431355014616633664621324150563432001236103542530002441440661020023542365444213443436541202114241654310655651030535661236425643034050321054261644153024612502353316332521211046666211240033604241651164522351510446011525205341651542422351204560512506655046454664245054336403331360233614140143412443155253261265110361456426245105405153533265554600051551356355412525130232211113055101226242041341106214003115451213655033654421311640543002541116010406641235506524144125166545065156045541316113203024115642001033406152444050311016200303004126442510534064261562504153521366225525655420230130662432221025225106000236564501620444013556025405353245023111162643555111515306142256243336514626564042315363322545241522604446222465234150426256662201421021363140404061401360135143155000113200244226053236610034140510522661244522356212616444353466152205465413204326603310356144062663500036533332230222644203526265303156640325453035416460333021131434235315154622163320102512626064433524534325525505451565342211214243441162236031542065442166012232122116333162411244025216650634346346332051204106155321601352455632500663641415523213550416152356034206321334060336624611466055040416406056223214112252151611420601646104263003201031034051360230561605300462011524454056641653065325301602424646005502222066042315530204051424230005454263635516065621143031431323311043030365533364441000456165344415524311530640134152261253061515534525225254646245415323446165210364656460552234436200465603035024624602646360021103663662456261351651143245325433441224564563115202455006035000211102460223411663633316245426165502423642030250531401512516000354506146363626325252542056142350025666664660202336465515420460416665241232013162554332143336525242135202532633056235504464646113514105116153324211634164066016542411421210525326126536442063664310062255036021201342160220522133565030466364246303342550460054634234020113302500014144032500262655110004025223622553336302062125135026052451245046502225611440430536344136412013052425605416323223643233134641364511235333022551041356042423534246112041611633026455252213152010061150543415223221433355233644453062205161110306361552452211513000116025646431333503054243045365115324332534404114006163202401031450260162413410045102201061645420124465525656221521062036133035652660151231152526405322500435404366435206562014166565654531634225106435033520125415661013613253025506632505033665435330122133534612442122022052534613362161600016653333102425102160445332061642315403453601225662565154261421344515461421445232553420531165620553013263315550301051142200502615040415644451025135613322423652553430644264242252120551225045401040256052105346446434362362201320651026325611202360064335033304256624160332346165524662335555233462054511125421064220136506631210565603202226622101066344132413331233540141431235114253534452205666325062240062361531443301403561021214402132613301443016316115154622324305165252136301062035146436146051611511542520215351003353342112264226330650014046165121441004544444241455143002153622403262211603650250333604333452065305130526353511140054163056451606661325541564144034533120040364155304312155432552662360230324131036311551401130064254422054334062512416463663043162164323056460461323120515355665322261202362334254035456213106650630264415530206154055046601661103614564431006225556316664213040044601210103653145034523110651244234322562463051004230041143403626034124503315354541264562153062234533001116460341046323232113620211066141545221224405330213634620411325031315363665020131003642123164442114554232311233301366044520014040404203155534353356000536425060215562456453451636005666014646046302316314460401656466212065360016132065253632025352523336542432645550315403162032104301043056145122330124134245644330631306520641506620624050620254116010235000422155415256152362061303665250660001006410245436626001102243424644613516323632010443334610460165640103652243242665500513444303206413115511316532151562662605562236162006231123023065445316523224036033516140150044560663064214226165330415252241615403440014310230654654654554302545032656350450453263544636206533066106203355663100215512056240451621116614052103320136406241612665504242430312642666544214403433033016221050662010153006545453213253050641345050621051150141212654535532011224625045346262045504663143146545505363100421412152214525004165036634462214312220522414560361661204024611520226402202013555103500436603200541533536521003160033522625514040256236562662150611234034416304453225303466426302626055212225123450033150605101124012414336604022461404451063435336235342402054211603511506166355516113102410310411302315050151652622354201644115556250036406063442133024211211563551022304400413520162621543402334332256346303405050053634566031426042451106530112165150064635231634603432651235606002151340201426245105400360212013304004460132331415654523611564462025454004145253541164561121306423360465461166210016626361133435230043452063214616632456011512352434503653563321340303326516423512631423530421022433361333310553553006063160054403155020642446266044633020556530315015453324105522506514042461655603230354406060242233403630466026114300602256136234225365451216514154602330255605523532333143601311020021415450500446110461315205224062411533464622122256433445635003025631152200654443520230331246522036443342325555533553566406655420404423440153045032351531561662036466055462244435043541552064344121534140211433261636035063302023460540331236040453616255424220004236424534514312415313233201034133116015441611052555235256333355145653006505414626245150406253025602526053543526214235165366365021300541662662053512142310054633635016154462555531235122350561313542100214051431206265251614552144450622536202625226032552333356644652115025246612104131404031535335436255551532633026456514020562510633056242564212200340421105414314311532406262155230110462144264422455060125201432206220201133662306505246540315560421155331054325326635034623624420621123432544565330153603006042163112200555151253413245105030153103066040125034212160046222366511416516610013500612613263621042524404100551305542100400556101030206656326253603360321306161302213066034501400162653321666303503130464462005635045451011062133505044326034613252613030360424656511303325502053636140152055221412212025025164244001614215053210045311446214663504515353326542160220522101036531452361156446604515114304310153133554101464422344035221562504253532540103166565506111446523545243242311041104465112454014066653064365640331262565231510411402323645253134635160661211620200556312124034212002334163624434203554335002602203213643501055012641006550143353430244631500310162253360420500434363644053164506624024650101610141256221612312601532020266264123314202151254433656443566332446150402640533245120546602045406352326134206046203236434446525030233556001440100621505610650422253643622650033236065335326316004524101153041445320320331323140504263231432225310615033055242032015050324423611506005435146456504642423612333244030351336355535546362260411300006053535044332404001400463010665201440662656446422123403434404141424024226411013536114010645454262241133336426323202641613113110241253504125014163611101240535500046063040604223545431631541256460541530166365660226361364126222036306105624535026546044450531502210436262540530154462306553342302022256452325255322430415353261655520053034662003543041363314212344344553125424360256555461253545265441036615365603151354005043633235460352653565461040414225500122434361525340305541345461222642334234533212533166231430014501540631642054000263324314633523435651220652505565036510251012166535556631612341241600124514523106433401251200544200516103033264644143143101621541024255365152044065452101630606240223602055435026361022241516065565010455060343521433222625444215065630104251545035404155626630221512350606030361225546000515213356503045034523114620254540430431015330412356662365612422554405134230125533002245164446532265135534322021314010050454506165666112335561446411021235200103646216061606403545132363652021362021046326625100041621411623255332513623422322136424136052260323653166325641132001410330520461114345005565666400224536614203105064532335221213503420630525640200203536055156124041640154001541041566525215155306605012244555233503355134253342553234652233340140021123005030314033641155660310035520200033355342426302544500034045650406112660662031351261463304505333322226456651316516421540422366465103156441052634120314504520235163421411514446553535132325213323020300543602053616340045320356155351046465364021464462354605556163363213602350444041426025634255315210655560621311224365130541505251412506660562240526621331133660450440115030334412064124106562404661362241532463455235114166413125236404341021311506263220442626113556264024522401216514303104021634226436156261300203043025612164145104165654003126314116044123001631614646161616226032533034041516023311224406210163506453413666211426236244162105614200651516656455315205320346400223246255604614201334053150333243405206510635560503265326034330663461306106413553360125620030644351143042342040403130355442004452236656412625120163544334043141565551504464430014552432440610635400365425306214254044400660311420624033604063503453203321116643264640562026045502035156400034662020266133251134452312214546005115666256244342263235216566602126566204200351236051356355414663642463065124423404145253541335541014236561242220050432233515351456642304605536015114442346335221230136632244560442605235414113340145163242063320423154252145106013503151533160662121342561323066235040004321004105606261362222603116033125356450622212541352442265422221433633644005513530632246202210460344443034130355046225246113554552506231056240542412302031105513024355423022602161630223050136441546365533333563106456452511634153145606042010163604545452452155035406352306324520506211613325100654542436116103311312223314141640524306321346662512513130161112051514065505662114061243602444011122545363041516634506422323252062234421041046404451540066116005113151616533545252316021646300156450026530365446146536420206200264052266110413435001131424636606351364234632203320051466320034311515210360362105416324136226326122220543140325665245410061012623453436065030632651514241456050152154022613144531152402400600430443526261046260103420623133020314005213326452633353116124541322123604643510605621445305600620165041324435656551102525330365330521622066010023003356341024244346663142054641513661620042653300333263126045050414432256633654416601200565563363126510461166360001612115016130602422242260033562410520655256364261520311340643245064330032003111651245020635251306341664440510002162353516053146661355350560000050623145305123340344040663622142621653502516146106050551424354531522426216241041224161262031461023103310015324155302506441563036323224253042151405303302356664521106622466336206252513023203342550463225624630116456112164422344035544051342351535145611125034661560043310354453260564604641005305563044554325215665253124012253454021265306140450100106315253431035226200315315252345550663330230464561660440241462100511102441544346465053005103253456534465044344460424223351360664413320033531042234425146556034305461234040364614115020116013242062560315222146064603245141660516261341446061341164316656512314202266334615602006466424632543020213526121201205303532661166003036636450233622145622511425416123013651411165535362406312254150450164401133031325323052234532462353466642320114363052343403426405023211553516460654556332320633541235133566435545534451001615032203000312230233065435660142241546302544133512255343301513155520220560435665333011002104136601262435554025211326540465535123623613360525602630413244226306153630063145431125653202251202355646016661223510252253462630160133545210251423126326531505243253523135333404155403464326022426441324252036555532016501315514332142020040665052024265111424125614104150554235322521301336236004405455625101502426456346412646411503031263366245156231503066342466603316546400561552046030406301243633101440615130022320352212011021346151236612326411365656241342336515155442465540052111625652024601166406362304066343055106164620651635664304650556561313223115333105535563420662610605125532220213455531523506011102164103122363011052210121633551136456500040541233240535132042236246520564624414005316625151244015002502152156513524425345531003542111130551005463423451004230043064233604522156250430125533006423046055156004331005233560015242314135314226214651422064443411562116305033232646204024552523244224256244644320036462124520365056236234022446064401155214444364326053536505261140244336260423305621044403141150630353622550360521030362365254355562141411353310130306353261243361233335531455623200015515445131023114355056211114660213216523011251211420552205332150215453315163410130244361505343054650061203062355150366615502430465334602466056403264240023403362030200262040153161441001561405462665334553132650162205302624612161301455401622206261451252230210044544033562034404335123636203645254412054164662540031024534320116626605621042034550145031364236221446633241625215204226622366146433015523632126043511345414352550164516025321306533615503305300532013443245466102216326434355206666140640225161464434003460142213640220522040523265462164412221620255631532034252313042245013356044026340454243560041215525365612122551425213610251632530043643526201243620654131431244564636330336616640233221334322520456361036414232416522346255256402202400441126336302045314111262034161640154061425443406256423450225240262401611435403311135553012232433055353106631301626302535561233033215035136054212355644254150263523416414441656106423215164104415335400304311541014035631560102140430555314214554053040630605532143200256215011504104564623145112220356525166020053035100521421610234443464550606142504064231230462615136432411063205130521251516554511216224462601226242040201133025114340362665461166212535325401224516444636015114443544532605524231413550111660021632553121346622343414335005625513501511561316542043404506012350524600533510644062442504050420552465542343005461050246140420515164453520112300126604533260242526513624354525653401253526203335224416531002506214112326604605564054011054400311503435334422041031642542604010501355052310634360545655333240445604632520104065502351341121531450552653412124462635551134051233655330406220635614601311002621222652564452335614232551141002325525234543142245060211042420143621613042031403251330650410523235246022142605361363662401340565436460630554145323211065353324602231620261562462025203443615555460523665544013556150625122046113455501460463502654002611124622232001660614230544155304456360635264260641664362334530351442342232540542003316225363331201236666560111143223325625243222561350033542162522446355020634534340243140350100451600232562454224023166345111631046356650644323636146021611545413634302606446041651656220414641316405306523130153440516443625523536034244611003651401613120544621100134224050334062516434312620363515052166305035011455150056200602601250660130132112622663343352140203413653421031633531356613540635426143011016244231423443330450214664234532361501562406124244146566046151322531203600553623356340333303465052610606664612230656154565402613012560563402622266616261615401002611134211016516141310403106234125143231534311315352004444451015014241510255010266622632563101335216230544201543134110621400014144030341245033001662636103166565505322651355234633522164604641003142262146163255312105342543302424161431021230640020331605141252554133621564453505323565153600061602540644311041223501300140114362434411031245564151261251622253136425313231000056132365525212403514356121136041362150065456212126465035332646630066533256601522063646606323526653303525511436502436536325131201340421450346140541325426062023006653236515131454623546640050204142666130523156542442525463303644002224510033340124523131512020053330113553310546140266010215023023201242054011312616352650525443034263406113046364142216300031150566266360035015055030116003410601322535030256566355264515452252466405214562616411102004634636122163256206122235406250505430465550054551141654560111142310336364563631233513225164051631446311434342450514444360513431002251136106110444123002115031135051163063061322016514621645412445613350036464551313025125411616266606155516440062516362031225015441224423335343325445434444040352265140141631424101265624662646002361323350214360011114636036046505436166002032652630140406611601200340360502516540431120144136551122132410520102226415101545625650210153542556316264221135542141462062025324052524522541144543326536652401045203645550425655004013503636112623543011350214215466131034646262053353452523350246620560626604404663404203350354031156100352261103145006333036664525301233140315152244410631446512514452655015500265060020435443154602661453665660316422634444156353034313010001324023641666540031154512250026265515354541261334352300611144652334322021312301366322530556304451422064443466223434242416143104562262160430531250045446232505550612146056165160254206404150025553402012054341404330420032160031411615434240256306614626631324263155162256665652001323200555216624643163403125625610260021466203122502334456203031526202230524032240453546101634304001260011360224530460016235034005115150662365135620422234423245566145426006351131535330114330304121465033111020062563453350265601326200044316635031235061325542222251435446044005424121520411466123116402625413533555530264253005301033236225023311242411304332141504214025503066226440565036346313620514304612604464223042616351064365230446463111526011515432156505010230122656004365432054313230642032065563623046421623551441314010403065506022134204616361635105256023355104022046610541016420135360106062353432230526351165015005154145300525105303325225332412663102623303003254326506230512052156653646235203601224002506504212643354346521631125206264552611602602016256662632531046023050200123220302051401002161131510461231452414110260624100366120355420633510134443406020551603623342412150106511355320356113522511635236250530311352535306013146355021213242345065356530410325340135105506522104225640031034125411211212462045525123432440633145235643364503060002112245606260263462154462535635644662031630304611210502504233655214605125040635214462502146260623222043532435555526244551200640112552030115121043606023014400251655620523050631001106354545013513655033651100040252456215306243452063215452432423401005045444560442605543252156341156211614335005620212306400043053125032621005465462226116543423330065635053243436401344005652362256653014324346200026413506123234113446322506605302601353023012565656553536115022431223555640411545405534220161615450452554023641031366301045431516614042010020045051300214262616304024033330453005033421435026246105454621443515023113102401240631242213162434414112213511221624261635661560463646513016130366043326115460261540325436265050255564606062251214351513650641345205635263524000254555611523354461151464356456644345413253506632460526565663310060664304124514165642011323643105111030643534235646351016262312351164243614606243521614266062052404245110325335034605206146310124455114433436352203034413000600331133336662402525660511315505302513664010342422002362046632126563202363403265031102311151662534531045562156246602365451134436113532256361335211265202050205165311563656242202202013433221012132116543106615031533610300332403436522514305524306655252441604533342242060453233562122441646010433120062211255065505053636136515415565032610064465124343215002622110203641564206233640460211665414560001215430656512163444644065604651364442121622224204115054112613446162313300311300241135460340435122444662631543266156451205011646553101665033611550440621336201530654121454200660132166026026522234320323032316010660503002603360050535300422666466545325221014502045042254561223605320524231011451211446344510403460202020064240442131164023622553332345330011461663245611041104465061656661523541411365253124013050332326551350151120331605140454462325546222611625552634055511543656510413014124634400256016645022132400106623025125600202553306545331152505346246261146223445402223001105102360312402304111166443515020516425602423352660156504142146001124611065212440554641004455014203010013634164152423056363455406450152325433012024606554656113644214440045526400554023555356226441540624064405652334643250246440241351564115542044310165056036422511122430622505454630436254562120544510504406325330435640363465330460051363623035243042112350111506542140425452410412625260512660561453551462004143444314661553042243645524641555255314532203063023050664412521313302216236462445465410334116241466332404166510552310221551352114554420530565620642536314452541012031064104213225521063243646410252304513200440023631336010210512344635146046054452054014416145521426224324305655042033512103014040266052253130033351366430665162145504435226460506346641433464060063522463410042425232506412443314236521432563263615341466130644053500602154214142312152151250533620156501522336400652664125012305153014263163333362041264651015604360010335556542300343633423213121303013345250331141443031254255520425601653656356645301405404064453604621456350401602343043066211511542313124112215662334434522243523061651214301420511626131554621304204635061541644566610352156554034060433203011444151454000323301364561333206102063124062434513404354640340060332656426164240315430025411630206212516460341040115123524511245401412335561443401451632225345402146204024555613165420125255413305550612145434233300551154365656421026504240420253611330234555056551144506232144101564651616612315030466533604566310021546033600634120405140452611555124633566654563033654550043065206232102250032432344413013532112366115646110505316622162461152162620314646465213023154142343664352465331134654111035463403021241615452023661006203356650201553513131514431320636663316466450533104030543566606344020051463465261352061453555445360360260125460556046466544012160665613046154405115230130404440615645205356162164344406241145332354525042231361642232523126040232325565645631231264224361666302225140104063016261645534050236510640114135441255555303410611110166624633315225320510320424231431423656244340613633506626416306315153261632466632036620052611654441120160200353145542106336203133552430203441251562306623022613641640652143640023516261425062520105251160523105506631262646022541506125452541123424241151306660136344240140555536311662416152541401216164251136365046413156352233266646001122466610326400450621554526262202202111305460621210615000032605504530533434424522465661442165421114336563564425460133233036444204642060602201424241516254356352456546432012510426554563121221466140010313154026551053520460301436241166603220054155050426045403563236015424004244642466533252364362346351530320034042113205625112062142563624346644123106662512161332164011465151354516042034314313020062243051243353502316010406641350260524632323211334503653560666530643641102123542063320422653061404252324422443404506016215644535605616516065635053245104130141424042025345024060532255365001433515253434120552225402641654421203302142562226420243554202451536441026206054610004610554002505163006061504163341140300016402211566624034556252225536344251551136010566640212525002652051361355344620216230632360425025365022622551411105615511550453631411253520215032663404432630421043532360245644313041332350555652625450361345504313216000505662603640066050025055321224256363301561565256164164113246120321004625544534215233011464556261603244660211112012200121132512004356324423266256032600251564542430604005306406426663520510656164401530364432344605454353013616104163650123401166545512625644063115220463344241210315355532626420503106455555022044506561261145126654512636406431304142140536250144050036525330056460520310503366604513630462522050546541624443602300126163650222416343226325342415500144665101015202524046651335132645050005550331015264030543054042625523525163123523320340241342604602205343363364363053631036230126446020542546121555613444250511166302400643235343202235402261316254534614503660404226003546335022005364115100642466663164101464230352503232335100266100011461536114320445052425342426523200153022004351560643453010364523241252365253644241340661546231200555544064666412563150416161616664644463610345630040662405242042343046656536563400134326541610200425222266441603134653433341233606451235231060533615001605123550652451245046506202110661332134030365640331262001036462315425214550100106312562446443235052460005323565152542064041343640134424634400256113302345225536500111330436351203254615056646415141331321104156152404251036514342641135262614662356510060021040414156624033406026042411042536656224001640221004310662654162103411242406235363232121030605230103014654031165066064332103032212065433653512655550163105442413200526542052152506010001436402016145250040610325321634136251021341112455531305025026110503153415100450565151606221323651155540503225444025065530233225012420623414431324345153130011402051661300105211164412260240432362333550462056642062312051560565123301352216314601512620263446535461555404542016660532130563463153162111443436236236144050260526305361504616361433520225454166214444601453642130525635545320136664601043041606630132233662052220056033013653056433531446040602500360553061652053012346654625244420452064023160043651160525161121520110200141516213230433624356623662164322550064452015014631321442615124460200460114405160653153442455012526051630430045165421651212514001563510164425050060400143451410366043356130203550264421006162631500316553044016633221046062614253333635261156466354533345101623500612656450545563663114116630146156022255645562241420466114350324533035556346113331622431055665201551231026135140151505601135426001320546612345546323126133263540232425313324111012612331230642503002600662150225014554162444530440061140346502332223154635503243631404513225034620215361561441251665222561144041545221223265164235256523151016061606401060135031525343103520036462125335106440360006160250025553400056523622601664502255056551144335152534120325461555142214553432336201124435041505611104005344545110046105421411265562616264410561522631116644616520016301121665625453213160020024666122544101664545652441206600442135352664013034060144336402421436335453431244641145621234046142325160365160066134303453202250330214043136061356261643523156522324535302203132231365256532035123163203043113110441450511544550602153616016000166364305305234300025611641541251616211565004211553546045364302346366634225252361302530533616620414154066161154561650105546432621316555321144036602113036146033224233631010254236130041622156235542343436515352133504025623034635163146444151414360132100126066606606653550155203026232034556600002565124144606015664561532221644331651043205200612025103533526001232614411345551062301345505510361036300200623124415314216416556201553503344061266443000434022101035306561053265415161103116524021626351550526602562043005410602325306601153242456006610533421565066406244526412502542355523665012112054616153142004005663445543325231443143116636062604006540651156663020131346532221065130004124546545224033234506600144135534325436604645113506124105423002252604243160363064001202510240655523505103601500313356332235636422543523263302415205540151160552635056453554645545312054043205350566535462026152466121626216205211251432422503305023660635340422606512060630165544446351033345065156044305363441440533021312631423534114023236354513236351533160662262003153452036505662442504055406443110201205434156653014321324001066450623214434120552220566464151343233620100662621336520214453050206551246636526104156012362332612344366100512111235265004526510100120554343046463525050216332445421405630420653421116023036330320551315565350244054232403015512253313556441142510510500355506442321556406461440544242442245353016142231614314301444215162344223052516003161052423511405106441261401643316230402301344006163431534063155120511442653201011432352614511034023152205455305264160232462511640204124144202415541413332244543430025642441061153335463130233166201551241055506111414366061526331455003422243201153416026313461504311330102025211064110145610115225223300463044004455513014262045324503264143550365406021033365331066006251411651120402060125306553542233413554522253440236103546434316451501165100440132052405025524345014601246552040323363323531141534324243534001653255144402441113152310440064623602630544412355251122403025160650452606233013311615461226342545460624025005121103242421345260624133110404252145143130454352454206402040502203610500352112404165153005105616246640546051262555323506163114412455115444326416441351541161224420503414201415123164326045034421102033632015353534333030551100463112321300115623145545564040416132014663161046642224312426525212332666213062560355661343434665053223644465026156362556640565314015644423115253060041422022231152310600342366151003314654500154554131611336412013056346204113042102243345253134636520213620212134256115252345552362340224042055246541223501304043304200434620002623025125601015646516540264165441331321101244350415652021445332012610651610351513230343141515564524404604446340224406221626231112055404340441324154030212524655420353325022464306203053461611462305242553244540456214331445434213561622652053213423302300506422244201630456543061531011130233140111103636003151525603606300366616404125024422340351501041301164424502251516120461643550146621014225422301452435245345026334023504153342660623034012543110060506415525503320641344610043463055144261056522140405524425266345631344355006530163535356645461166022046540444351054320345300262533666205626564154550103200461443202511633254165535236001201501251056243535443632543410642363063645225026510154520633423023400425464562234360366633534622623215123361112303001621444161032111033033200543041015505650062511151566234506526342154445403310235501652632356565044333335055025151421216226136104426663220136335140604142213316063140061461533020535146500160545402053216660625141051514314336161255502342361614221043536035022625001041214144443032560152515355205111340224126442533255640635206121565211336232266621432420335300111015466013565336106062234253453236135053061103310021623160614100116266131335214536232552411151342522212461141306554450465240215413114414606056121506534434025355626562334203262230101031144304531224036412222432062110530530623550051211043211155351155245116266231403352030241156242560541625031315363613333105516066121121046326623230662350066333023046064401155423430054014011436232160031414135061232020255330616612315034212033021415615240405611104000502065512161035151305110324510250323212654300350654234343141365053110150205011201115345146642626205344436214633010105256653520646542460246425253532334226204534132326331016360334311015436161603005634562261635201466355343252562541130440251221410211106432065022365033141523605251100515236536646221443303351255253330111445613400301631113140332120263136324610113450006360145610465410330450046056326231120534650031356050422424443666416336460103614445361042545412303323063441610453603356663400210126524326126633621142236065266106130004525533004453503060312666641606363403134005051460126610342456362531026104605513264161044310232612302450406035541006543152420431242323233325015444560306140153564656326056356436455262012136365201651156621652010014652215041503625320241156445211036333515234204236260056623545655265366301145564406544052032106453050161355360213050654145441100653666321641020503650343554200436630565644244440533645001126532162046402630350412435265241301350406124526351323044661541161536631562624166156015554250663400065234165102216013032433325521626561516241054335660452623412204264136505436532631064225024056605436332256231266536411466133300361651423533223215365421444262606224460232012014640063562326360312241264255036360445253443261311305563566433224324304440214045031463332122411031201461646314441206642001033403232236432366502013153553006066202005563510004162140004321004645616604521444436461050246144344110312161543424034113446325453311525046653360442562226422510365143534454511046636526102303431415025032321221254515601406506622203364423161061533515433220033463054634234525340053215631563651422302222203323156315422132244006533246631366036504646624462264623142120134402156610524401023435145631613241363262012616113026546255341556415512416243255160342235256523350446504611361321506642640153425156063444260330436142353516002425303653130210424625031202155352134632252151641362050406055235314453316442366450310402033565523620130112465602136100666214254304114100210141026630565502602505504413146666536111266531512034145040551346525353646252445651643052331232231061251520064264332533212320254520155436515611211411030131233332643164203625332454130664201344516102226435050525504141445413104020313606213433122543330221230466310546143431310501041512113302033643245032643364202625361624305502453013003516535216406615623145454166314126340545253016155344100636653160406104565551543165015666061161335425345132115550201052024455111360216554643654034141150236053165132435516110024545566566161201635023152603436361403326001445263066301006423561255565425326421424512363002036350462600023451623623150611626123153314254515565261346551503451653544203642153516035026445500650251431560630152644346332205563665401626662503414111033634301551215501242422245503506111216313505043462335240000314044152433466352336100615244405033134641360036421231316005440312124034214116232553410560626140241462103260535365042051516445564151262563066146250660530205346246265663100215024355420242641135260461054214415601236215564524406543003506140650662241044253150525646151321163203152626463010015156552656353014450132106122144262205461322115451656565331132634265111020410213243225040054011642114652502112401446314516135533435162632014622236510320321150633543233324652441346004616612430644334663404410211302011426004032303123013421326420654031436160632442302463053656634252161633266043314533212660566001116301233206355651354344424215420043144521566406352235020026304106041316004550612624016450614516060132135461145403204641055121255645130113366555040512232516324231654414410553602001604033302020245213031626503212455533004551651662112421055006120565145165610211301062432006360000531205263102343061424442001626433025462045422406255466605150364462136145046253333440261515660134462350033111632152526636011336466365343416503260154320211553203505353466403110260664432225165601660444532555130233364220662635340303532052666643643140420223633201302235256225201056032662410356622132355045325546035450642013535551504021300512150551325153312304451440403453514236640064036511516210522164302134306151123243143626644630621211235312250556403434001132550420003251514036213132526545151343006046523412652064164163235520362641131155564620533442033124325413053235020625016535120554060602054054663112212606042431463320005256655335556014212063563110162003451123533364442114551550206424200233416332513623423622226031051110244105261140244535201123125162225326631324266013530230114622344546033600634515364410261466235611265562613326123443460444634054234343142033644231052564615164005146422352664065262565342352005231153223104210141363610351125366446463622600460165212144201344166231140353524044324150532262024023511632650502015116146303206151051450533660106044236226304343313442101134560541552103222433115163123631353536666243055466514546306332434166022100420555033156142160046215421154263211052142350265505315066211602440546601216535162224540362203036163230154143504150425234630566636254316654002565432435212260311164434164563061625163502025312453331461512333513561225266612255252062603351510624115463004213446426651425252456020423223061231216364152136341436401544610313121221215645610105036133531416402505350664312404040234416424446666361121452611506662641233331422362163430540520540160660055640332121465206431516420163260565650064526555544444534311663532324420436251356126454511023254166264256254335123020246516534510444302533244115404421512236301520106211004406116354554141035150366264143112215063225420143131222252535504136660460144314234515243614444021621600114120212422025142334366502261164356011654115121414066445010160031633221632245263621135540541003422361003325462605430232124005304561513443632343311503336000326465246600563224412666344236535253662531004106353545245535221222340454055360125302435022205023261444125245341554236503004126440225510413423231123346266044636244342035232213642416033125355443464650433626042300126604531364253132315516225612565656554022230011412040514026206054615100600210626441056166100512112244062216136505311061061533513211632031235266406502116635214153523241525644600304502441464663632123632015524546410324232505131333340343356225450653344160200625440653562362665550605633326503543516620141452050330361433462301604333313405516264051400241140215054316262435034002460214534141444244663352004432426041133155232502662110400155002123641620302303202253511620320610215402560134332460142245411152631445635330634622210161143505041623525344511315503443161051530600213041426203561124342005643555620030044211406056245161353053030134455530214005041010352510304255116046502245102554542244254424015114102504651216434144644010566540215220450126263531264515403652500251623553251341003406643313406253255301024644025545322362356306040154250414056120402235534324441345053132346042650462635465202065122654406013653015106412503666606660663514221344354551513205620244341353560454451145030366213516024425512224005143231535201135100122314666645361321324102530333050466226130344166226602523160010662221601532356016016020025514334261645622522361555106133056345462534663301402061563143634033466515405563142433411565611014416060664522425362352561162253256314123414145065662324504252222412224105006153203065320034303644505011352602510221420253663230235031100410321052254214613635451401462163465656043653414565014630354251053406456042423533013660445302055653054335002601360522603645062221253005103253056210444326024252631000056136656520013353611502205102360314526115551000461055440414156625226311166123526500426231112051502050112543322003352626463012625653423415352324105514513030125343042265621104063515220602621225224650341003613142115615510062200422343001443606212141322556652162233613223050512264413515455146654545204421303652356332561163034165213134666525615512256414132450553152264615062106035001001234236650466520024230211613336530326342113261555616134154345402213223312002064052260140231233635365555511355311164465113346060624321555053634561321453003412233522323112326433443156115301250442543304000030650365261146360541534504441112440646016166526225204662420152205550464200003335001414351461225133226541666166544114240543344653266406265451165040312325022660055626352015514523623132630465612626311432316220602353434546523155663355203526315523642230301660636456426206514356066140554265233613523106351202034555613040644006363131420531634152643041515540040366653334010544502403032521163433624621146226506140644650421533255514460201321260160240345425360012625103612362116512010120312412421306016665111530125512600643654306014214461352606056610262522222432603224121363206544404431354555663245024433643561465012126511255444133023020244356234536256460005221643622204443402630352163056434206555515666515254344536415523336333414441131652205315610151611423621462000660053451620300360243334241640520123042022265512615625041424611204120014040403150154533220321364323653166325413524422345653446503141150635136243545236552521223200555214312235556240230411124633566650025051630403340602644616520015265101001540434044101115345144630546342001515655252005231155256446003012534304244506256323504022604616133433452651524064613206511366212551411002305641611456400550060012356501661200011113116350505615266444345614401631263133363264454462336202420646021654451233066325124535343350022016114000052540211223526013361365151340112401245215040642033005022312311361002640044063222622234341640432315613026630206344013354251533550644363542610503033401432642013633231125333311355414533453046530320551602222602623564620636456156353645065341641006210205036052210630605500635411231361161203566206532102114344553426150300006205664332215025312443115440043042553602260160616434026202506236323255135410032343210353546055342520466022402000446142206043545443636320103523621136344604510366260232556553105610313426244624145136543451235510441556326602356142162001055120650504412524230543531244501236536263100514125040003103264222441656662341202046141052332420111142615252440416556435566115421102636301405043112646463051411233005443036316653433365021063344622124340205350113446024560105056464201162122665421235655050104612024131626536462003052131242115131454561223623313165010165040515241651065320632364301115401232331623134110252063423110651631224601514600366130244433410464650654553606412223465166614402353615152405206236620505401261653521366226116330264420315553424105522505010550126564113200165422221430443444604035362255025653401254035143561662464316340411545401664435150456303365406061504160424110425630112166520554343043241540302664262620534525340056563530144322310421004502441462656211040350402260442023163202205103161054566101043232612335140054200622100623234400551513363120262132336053536030635301230463262612462131625663323035521404136225066222606235411053565542456320126246055130124440136452114026516121404461344103420043464213420536422031310510232015615045560632623452140244230446404154203461012502466523202205024214612151221006325603521114541636221265162253312222143300103340412004424210264114301525606116240621143200321510564411341606033004061561615030504512135505514444463405241646430532502340112516210434451214413044003156426436524340444214250441120240454524054520006535661212151405544021250436135132266533605024535345112234401112556520021564530565403645543062006235214461054365542560336002315152113634113356431550450633660461420423241120215530510624420445635263164205416316366160256456241033643660620064164542051411141236035164113263224350012550621314501143253606232160031651100053034136043033611244146002054515602551361505340153133151544344362011430426266542405334333061264541536113452303221540523640251401065445065536105564221016145621246063533056245163565626541663434431640654126020020525443260043043112146522306165502266114035262466265635203626452055135315614525550042330451226500054134130063023041611235552565542055252213153533560005651404246141006550144103305204363364400524223351363605210303352620333521136041364031256256553422016120516425605500430652334114030036656224006254532131646352505012524655423444362146321563156350132106121413636103466363212363515220606161334334220510316106441124301361363263410662565660114500352520420330614400202460313402461504421321546512352565661133452011244253141365034022034635256551535623464625501406522654424325121212432533500112631660224042516153055223642022426641121123226420514136246644426205064214255500130562365450511056100064321225001525303521221460504561641265160063060232242043644014520361603131460632101243414434255235001661135506452314640236641561460334040134044442610245603230244021464325101652240160231566204065202532036265164536254642333044053121266321201616132561326553531361032322506533310350464216442045045645155553425230061533226126646336366454064321064664625331456426515614465421145552405345015065334603635054555152044045420435404351510400321023423606416110054403331163134326216440141500002152511154062524224052403531350020501513036143241453165005535124322504344121344214413010225661233666130321025300300025461544346300430102050351436604303421166661153613432342510421306601535365125116353364100556256160145051246111522440030053500426526313026045245620121533405362162502324226550365543641654156001132565112555424143100506223413121243033435330206254555126055561241624463212332351403351340150456643452453433311636102040046124556521502501564152301306624201006115036425060216556032303335343024461114345005135306322066441332062365254352244165310215006545610260021466154504525242335266006232102250164022115164022100460020024662163324454035332502233010105256514223022214426220551125366446320155245262122522452651524060545661010136136326365220011621314605056454455500626426655312144302403341634410305460020165040605220461125004464051354356622563526450645345366336545203531513464466460120640362306312334012514140210255613660135034600031552112220514234306335031203424462265536214021535126041014656212130106065246250223234046525202604455365135411114010340154110232024561353545312254522561612434656234236646405352633136110526211065510551514433265634622540561563106646345543066062260315026604401525256000543340123111044642245005235044015303535316444521356505420113223133401251104121646344233641265021451006211364600645142503424102354332250366240505210230350616634413654435442131433230315144443120253214005656200024513144423345106041465165353125546516532644623311603300535263063015146664463013251543346105241534233420653204226226402515455406500610106655123251432222603250244255430600334235423022426014406024135556644106035603640000346301612060461020303500235413440304404021165132542422326151645566665216412263602665615020451654515216336605261520413551414135512012320304443463636030654542545315610040054463254264155565361222102300433632216364160650244204542361043344506500620126151645100351413522165136105413024303522564404532031002066220303400232221025225434152232556245645354406060246315003101556566640046202210460335310422556214141102506214112121264650620312250254023641031565041421003243234466624034553106626541612254410121405630424643062030665352064622203323154613221154646362260046410324236503410036461320651143232612334106625656131460505661612465613003254441202153310046151262125426521441013224336615236036236403212510525203604216235314121440541121536501640053406113353042525465566043011340444100351124044652015143465545646242650031250436042600660113660113516041155250323623245412160434145612221361236004326041362620116052306206132101531003052523155056660240555311153160062614111356065661624154236154312425654504106042456615452305306032536555155234442064300354332446451224244620434501506451341162000505665656662225334230152354366545354545050421531031154446410664644005436254443253410542362551432641102444405142524433156114603265611034104343203140625313151200053611343302365524211604635505642633454056261560420235322512254340036646363563313501561456404521413452633061404021256435451244116642352143132564321236064156321501343342134505130425133113656504633560514526351235132466420321426403523610610360530322010663166366113043660313034055512014524542421556446111340651341445256046602553452152041105042111546405321501045651134065336206563423551235353042044151060100441001120642000216552045022625052364523135600415560056442403114400651040564506335234015613506402355543444364436305410145315005465206033662413033625553363414160446303136510600023621433355234516360056223340363062253360422245366142034444303434425146553533101303232660460535332646633344562030136630104546001124614130135321625222553662103411246645456524065342111653461611465424602464631542213251656565334601652121250513133313142115613662125514514005420060114500354544555006300325444134361062640421101000402253465325551324206026115155251653034301151531650025520130622515411202020302656065063256453312023405366526541640605402115313416245514241546650303215452146225456403654001000340312313145165063021156116621602425343354323123655520165036412244243646456334310154260641611534312105646106450444262014125110602141022654550240553655006254106442256500260045421546304423532114631652016614541432351654554651042442122244406610022120536334112331162031654441112406331144650665230451502505215654452233626421405200106535241660052013110452202126460436651126466504160322156055444501453466635343333111304210415336224463202031023535643306143145531315262434512412463434644001536125600345156136062412315022214315034216132361300252515543502023352211205315405154426646555030134505522560403344232616044305402360334631415400164040235240501224623605301541362316045051635005624333236031154612401310140131551626042635104060430151202303261414600403425053055216663434253136631012134435525033366645254236436500000103256404446320613056311353661511050040645453424012041432245654462300101246536622036036415135452625063630143463636526250302305664444214502140261556343242142144533531315464634004255645016204364445306266014646044660261143050043436303105064531303550462603430546106353261245640540110006653325631526202234315166140106521244012366115643442515511240623536341206600440230363303230524255325253532332440065332113263426544201344163403433562551006220011002305646221006232252042033026426655312021533100042110100042160256400204461446152202615366526622133126445110266323552450135021212655613634425230555152213203663425661664641465614022463052614520654632512666451365050003043155644546502312506305060431356653150132423114521421331204136453624663325416410064616202605560606031525524563212331545141210636043662115024164433026420035621020334243550422265104443566603325312611365306033623510213331203651005155542056356503444211535414640121464065423430453412355216665344335152421331036521460133414556160213016331364540465354303531430133463425635304340320655420233540425344426141130356062443660516354064244202363165144546500650060006301322451250454246414523413343116133331262130352514353151446162333225462162026620144502621365135260260015364136424445134434203063565541516453123110235223262115364051050541556101462502045230525333656353262316344224534346221230630556110633465563325512044661223612112055306501203320004510164065260665023663014056051006414242450330565314556162354440646530430624640531151465545015323654403351301012062421464534321026442232115615415611143166123414515624534536506124612356124256166430040111144210665610410143634031633040324223650052651151612204345541164402226552341444013556022051611103630231631400602256136440531645233522121325246113552340403646336123333554400311506015220636052403224042010020045546410044611050531636010566642321210306213535266420551315562445404562422620453446631366031110204102623114035325450653344223430014161145640034400551516144002024214430240346151262124022534653020446144611002510146006411146652024565515146454523625460445020013051615246644264032230103521112002435606341460261006562513124134416046514155536205162511402262044414151131204320400310000204103430625616041455153652045453540035141362606033436062260146215354506222353114133642611221352460145003631366310056314404130556451546366551003364564066162500166355552105334210056624140565214222136000443500454063410165102025032421234242342441510042152165162024413202625206514030612645203624113445141412662661510253352240052250052306135012165565000134066562140662122616660426132162041643251134300206515060552212332520130001206620526143355635146244616111666551116610032550035612003032352135134642410140240120524203500410514634026502315020322213454052520211640141304230022236051505020114360106322541431551652036165223315150051305126554306463132303206303043453403326235616421045103261534623266463201010364530101466420550345120040450210656243351000634312345133400350224005052620252124425411421566111100455553056216051335450510644360621003334501050343100021300213416350561411523232451660530431645304156213103523346323064405026501552343316521553254345545050040416331654652355551303243535666540535324506361552454604016564623422536506624024655034206305455250623114115020115314556232343533442246606323524535461016505130021455014203016221624611021252500205230103010130340601535024405414331445431323263310650464662413243225045240443241416020062543606212145500600123336312026260313402463416344103542652144125551324201522026153600641114653420615066036112100101024543250464211133131113330666214153442566236220036336652366666246642430353263303046266404460265250631416436006065110042312606265263123444013223315425560333630104361126662666352520200120422006546226252365326442554015015514114061356134032066454516310506616455540435465130300663625200046201314560005412620222502026046556642243104322555466545536215546434360634341364504131530003010341033504362201564563506531051424664244330034152653562134413162152423433035214361224123065365562305265432306301551101165252405156034533263623413333526626140551325621226562441040363624161111653124641221142406436412612120615153005326504633115541320344132263513111136362015605136001522260600565560452006005361206443036105161653606524451640506406014653646656621022565051553662134465045003433560501265134545613536466613660365440510661533335566313320641610132430106641610406445566426415446436456542602451336316046602230224616140252124665213616552561635404436050531202234544256510266162225630655402601225631250166340156543206512613450224143004041605655535130003513632411102150412604403351142013662064461614456220403536314531524604150405035433316016024455340231111626221151300066212065364512165141010161014125640200200562405424601324206200015515440410316425665330352534304001262626163040001363416452162620316520513613465403116544336402422324030155421356162216360334314622646231005401164250532262024406535623132255665256501661201323360535150442132105460020160132243366602611515566526622136520245655603611210060260654155620332263013436606425011533145266362115242641635320454033521423352125102450632666611644032236544310166554262531102422345341653506152600523536065022203513330245544442566416564060216530033232101503103305620451042121016506216533144663232153224050130050366023633062303140045160321632263223131432065434521125443534313146452155354450101652623106633004404465041123056414523250644304630532660613144006345111436002440311161014312113006112420152265566232004514025560416153040654115363661465016606224266306255245051153424632044510523412464534126660231442434050165526643461466644456525063216515154334151411153524532661304060123053254540231402231262236111561406302346105512622453335003255553546425145134635354142414402431326424353105434426644535643062446355432155203505044233364361043343412540341461663053465500134526626343523551336532425231650144220056161235444056655056033032055331656546514550420142460425410461315222335320631246452205005242565232051322661534345400044541460402065212665045302343140506065434503550400024053025116640246162544400262200626142515501452054416633656430661560052360435312235052503351114443451464636263426554464641443555111511160256464001613206554602330252562216123353605515612302031105603152221513102311442604010505114365024001136022424033330451524230563464646521355344620210660643321143633545312253313556520532134101543616142120134401146525021402351163262665550601622336132001111311636030635305465123525504060522015236036232516530343312644511015146454521010245432562033226365563626224644000400212423365335436021510464350152226534534211332155215253334126225466362022024360611056261544415445156562462421246541332332350235506120253615340016632016161142613122354103645455223102043016614012615121044400036026326015155606542550063465016235606146046261365042234664565136661020540630343121001104042550350345251665044040242605503025303623203466344066200621266110536545162503632320666364424042114045023054156216054635622422544406033506403461113513264023166131454555613251606614634546344641431520623256003534101016466242223245615344455215653345335610152301651060401155021303502562224553123540363456252102326340110433066221452202010155054226504240634524404632106324424562131142660222402153130035466502241046620511011521016250551604326664126355431161333422121406453520153532620111663434125344161255106250050651000513152146615404051253166364356104625466054631422313155443361635056361263263234462261625625134315014352143541214425601525250521321200154231303216121105141145220253111445426246406315441401155412260006302512440142144042650501455046354112103436034601626206620412316506401516413344053262501203343415201256665530614225631333503052536320253560552353212601532021240416401551302435546064603243550562111135505231036536325135304600162300503342163455406450231541423623063236003032212064312446411644114251023302300506030056345215661052412401446316505020151563332650323050512263505056152123046326265661133454611250044640321251001151531652663235524362546044550464211130134366064464400040011163263414445001443636262413666132161011651533101464461114221402662135154002205320313044002056162514332350250425632461440622344545106200603446250616553315426322412165634200026141336151506220100143200040603134461131550412466245052450552355622446136206306161656165332244311452614504550360444266534336241016263664330154400351243130662663155202164551321340624535111014321034604454441613334416263226231202544301036143122305300345615016103052632511256125031454624132444166240560320651336002332044246043231542640533240526430222505021354445400543405005113340062450152216251421445124354611106325311241122602506331664105152330333316456663613115503565216442400320643463541332426413111365050512525405356044015255650156653664333260553533465035060061265560463045061635144663032625630520206201565404353650616362656466403234501442640255252040506525135423312124143551505056225450265354631225354302003010604000564656521140551354342404241216021063655665406466465643364116365521535100143664331546645215632006343001604451320533631426233004165450001002031434403116406066446162424340502361165213246626642060346502352643352640502010135513642402433365146424304536552523336543331436013026626412354001541044230226021514166051614660213216343605456120134042135034005114350262461015232543343664352464250253650543365351245621234045105003555642224420162261635204010234351451613553316146303205435166201441351545566444345616124621316201124425364051354355252036042002552013050135021210200130516313111333025011533142124233653444500144330362625660460630315526155643131012541104226241443263064362204664621655345245223300615441504454144366340231640005402124215055441034360604631541662526611630133212612200052035221642446644064444612012016543300240400344431402044616361326205535260324620404563150206311415130616315125230554414505402655642541060320644240360350330135631400631535121561513104204662635042346556601160604615641026564120410355344444550143336121562465064001660033505234365201341440426150510523502203650242345200654116563445554403400416223055321554563424556166112152610652612043054612562616116404526013621043055140000553043261043216451541511113116215354441465346253556054111232431424112430331216325522200213521450120641005253300562026065051564254000316041502151652052631551101226121250245244650611525350222215643624500125442145010313102253425564026015165046435141425055023132404466102545163441335122062110644035626140161042555223061646631406320045113634460600503520443236343314611653643660251355066562420101022241534210141200452321165014003245431044030613224353153454602111113362046611200150365235122646136234350423103114112533365225315524026564042311153243325243264555011020021413142021512156652521561630223052613414460652301125155333240444503461405515066236505454621440120246065533113465422622551416555501631614232516006442321556304565430146635534345631613244351626320615105145041452050331466545452440163126325663323031413650340662256352616235314126225154112265561363415246644266662141534526636211535436021516362624136046063031556450306236621214624225606646653650234545502265103361402166421066100201620330201405442105232133205251046266136211403232320156243322111123341221205640566002111223250031505525323225550204526132305562223063561452160433116340513363441433046564163641332004065146204233333200505200265530610133352645034341621616423605020330355261605630101124111403625544306333520141363652461044052054635232556521400412364203052124124240320205506206260655524415661040110023615360134516621160045245462244003350630104024201051543343260025254042135404005434450601426531410123253545123664061602531035105353246006630410336315403230165436466131100104015466364632325641242153224421520630655523430021653442051312063302540206544634100263540151231213031136252664323625612502135510235661033523253216451402612241521301354616630406253441114525104240350552355105621121311255366045236335434262242011162020152310455342162306553000164026405500666300355516220344100362005154641132223346603541523110316602361532313033633426313326365306654430455612542034210146631565225336253651306214601532446160250115542213026316323631642335506262233202521053536332254534404114003154031620545050044654433656441553066050013644154661341164312114205522560463252041325426061356204222351502311354656113641110354634110561551105442413203651600661640646144061531011132525625411136326201214622236515336601060036143346204421303651333632644552140413622034635254506453453144054112102020302654252305551403223010342566236222426416353046435015266132161015261556431662121462463103652602455003562056306654611366150501365565016445242302251165606065601140640011445223156101636301434406623501450560353121624221161205143451014334645516511115625300520322051422106261133403440653350012212366444632312306512156222405406445661333203556054433362001665233263660243421364561504466102206533614452536431310004036022532356030216565352250324164315552513445040612445026420301533431646316611224053664430124320641516036621031232543403425653650104303640114342225200236504122504444110621601356603421326162313030365662102302504004464621012464114335112510135606265525160426556056030004352404302652264336416353144354244030521563315466205036555506612352455330433604015500312445103453200560064401466605330211014230554646650512311102132000162025011362424333001130651463531245552565040355203021416460400255136543046532000061634531451366043311436200000050263136615015466026500245020335241414550424461500302316522104050645146355342120512411464330510200605353334131553644161650206034155426651125000500002531041210100443634660466431020625555465106613552104221555042126631426546005306443646531546432415226044616320240132104301041104613152356633244612244555233655333335665651231405332150211040655023202300665334423245561024012406421444004503021241615504536314052654205234303453205442424422023314011130440251226161130265032032115044236226303016043333235633256154462336202250662226655153562366336545205365016400606506325652213203665211120024003633665220454033522265345342165153310131012541102256066466245500356246061530265653202560113662251050222252606254205066420456415246340551650010434333624023662361102543115335665430621624400241110165246321523226050652064524313441123511204035502364205145206265352505152425100313615364626261334653502241554065363564006636224452106144515662105663423241101105660612550303403132334430405136446053626452462405432051303060240125352442110265410130116416653136365605056332244235435604563252012553522540554323505444300130202322333436642064034555361034003411120211254465031022023306414302004522424101551322601240203225316501353125403136210136512344463313534211246663331310556112316034125324341355514063416110161554534415641446635654160525456021516665551540543415445215000520313643434616033044025346011166055222242231256534266063562153264061112030603135022250411013032563106456045433204616355311130312114244463461352666061600302636423503421334326131442305135034514020126346220111516451464255141260666161524626524643500362044566036003611064412320461111621515164222112022016520312204254325612603323412644333140112454511261632612630126041251515036214655256263250346346222465230314502601305614512205224062411504026405350335513463106456452022663346545331516351341121532365151314614542600631242213165264005540545202366111253520211525060100225033021445353016141036360031141021110646255341556335432333434331344213405516261630341652242064602106235411054646255014353151346453406113354533120234342566166435606341463666662466142335212511332155214644611142422624144353650234540563066546565320256063010026340434526561456514656514554536446001111452061253452101563166131635605346444013060124602210636014326400402324143551232134222600451360013021621266031552126062514324020613403520105351602420616632556423136166235156645131554400436101560056523340223442013163400043243615432363325240033010234542162156244434541646625163204060652361305166531624013123361413324530220353331060466524000635310320506216534305132034105144146660140545321146515144354601203445604256225223165140541455200266063022341423060244352006333505115201620532061366532666035022616156662254233206124040140024021142162253355233155000055236542233465002045343546323146243443650634406116300002021060326012312046544624536650024656600646525205442252153610244326314455531120600216323130111052064441544015602211302655233324244562303402144650344240003550605511034213301201525436003602021314436052510033006132641165016543532220364226465236534100632360631365440100223451301303046142154136323342332111352546066552150512460615551653033346533222165232302063652550600555246223314521013243623653365152521151425601641642520415042625662413410043301241342153346462233245120542533425532251163415315602006464101302443145055265354623546643511315353243441411223555356220062033566503266340401436402010431360613223161431451525603604320650223641551241624652441341011345605405140024113134666526544512330356554245606522654424664601206304252546505366526546414656140026100656242430353261024506326525333412621402662132630643622550226510311366150501136622510043452656124635455414613116236352021046454311645634306160233366525120625346112310625635023400600020352612440202221040412532461503065411433464340134025626542263013064313524634310666411313224363614366350562650545106405442043554440252105540216333151165544334366665003033546224152033112206304004416544116456542346504316634453003232614142244135211110020642521115163134166210316566265655631150145030126061051310140200212204531435530663615410146410100453065343551420213636455301416213642630414601022630433006531000151236650166442546565340354454012514064654524222111654333551126301006265356425260612321463415221304105010516360032010404132261632640162425061241531052560460445036420356622515534660206521456324040056151242631035336021632424362231101535606002410141000331562312606564623420635524212664223323342644512313211412242106204256500460534221225361435255010026051026064543363265061343231431154016540354203301425216602261301512201665021565323033516512206111346000535233210426630331051155423166115401205631540400063521020054354600622306062402054101113243153221515030051206630056622014210510220106145644330631222564334660204540634652233341456060420642463254361505343054121244626005020414230114330302135112216644154062450201553514326304210614525004056261643523014442151630036661665033141522432551603600461661241552103221402150543561551225666325124533201262460432512121240362306315660430113164060540222463052615131241344330304626666611644032254663620515400220504664621653614021664136556501650222252604565146565461311623606233202411661100534426501431154163345551526634606341014522202206432356223234065601455446236226126314142560552020130244163521156133403624636601116156142311411231115360236415240054532216334165006321220345302430101640342503023462304244546226504060526333164324442453412241254162211354414344652036416351541352064043420506564041031326054610435053562326202663620662056140463104314614544560232461050310012245536542420152612431251606240312011403612622525432663163123501604164604333213034626433105544330520560145130654054463446412352214364603266555002123525535664204206050165463600623440352153302316013431330652101236345210005115233406333131456636106625253625242654313006156210033506635535052400164136002566411224536464055500314232543350433233111603213521334135161413663616233501424534245231445603341225362240325056035433612212334463145613305146405330021535535564036313160641016524660325201512606260343622315264316243320002061114020043444511254065660640105115463625200601613364436113520623101143235052544154300231010132654143306532355665555551334102100505064621363140406454201244130652064145635003023523261342014002112310163604540202135261465006120335551134056661305231412146503324261635660644056523313151443143532360246103253216315652232462344223054041250244360525110042235256524306443346243311516316262435034141324505534335002255130124444325335001233401251440444100351153134162452065463216046514154044602652223654431022024360613203130440534524522321066100204452423022625420506614554536443520210464166110053406100642240151164051156010422214202143340460065306411660316035166615525201333621621465340536653560565455205344506204431010455164221632004316050011606222435623305631040044460124362554314554420555230330206060014244661432026043343444624206562150103226636054315404016310230530016015560664142443503006466201644442042004550433110656051464654651062636131313066130515123336642030310263232332133043123346054010051564356631602633661255640603033201001556530031660245125632155202613324461620160426152264236050652463664566224042425215135264010312642203163633263540062064446263314622034156114231526235312613003526221211033314400464500166604656620663141154030662301313532205515566213542530605666632206036410244146113314232650310411544301332233426633626456001620422646336612651144621166625022130521160250216225444456561502322353662622361645110602615402603662555532134340365113025456540222226153653550644121620465526036415555202045125256220500143122311520652153513646365324566613102531644406105545212511365354646543231430505032334030513012264362032200254414406140136065525656225066206240563115220006046203230050303140545245215521201205300623551503123365533056542442521110200625156046364634643250243206366633564431304134136251025353022031251600316122340351505152365366335044650463404410211236313535400246021453152264610161140000013645211412631660221402102556112404465245514241545126664513553620516250631416431665542625105626154402056162513006154415162033020151165606064204564152600111145254311645634265014311015116405160021434006345103345010336441356565042063242012543213621156214033441663102024266601032620616216136136062353614404435642261340463244156230666036252024214616354561661250354332023433106066201451241656310260254205034201466156652546202260425500361020455242203314106223422140342320431005204403632632040541650360536644235534341134464246334332222365400053562261312251315660622646255211142425132160462013235011203556203454045401114603144412664414044645021334621303261251321203260314463331446414664163621243344566236452163041161120224003550451624164432222506551041140012500300061046416213103122216046060606022460353055026113615404026151056223026650123110562046325061163431051122454122440501104655411066655324446264531134530022522235362644343414521566603106364122140154462511205562644451205302020020055623420055623314240033516404651436344420560202150004340266433633360304220356212412233655100223025432631636213311351365330304115050556062116034141516636416614340322042620150664632151535005312214406134466425136424112564050034136113225024116611351431550152106203650620254116544435202643444652533641155660354063523353266116666615502434062206356546330364463453350265130161303644024135116466450533323505556134111245532231365250524235114104130116446221443306113613215130201142636666243055341414442506210603552540211220265161214404251615313660135030151434655665030321565050003045114022620600606511031102422344154451565433235025004454144364054421052560114064046340551650612534521430616023354163345551560104222634510334514112342206212065612022124115414403645631621461351154106155426413663615411106334351154663456111516031446465131606510626553241222356316503203303053331314064622111444202660001125422456304465430645142006140363530130311511131625401244652655666264366264523153351011552206045213345021540160063432555502023526336445123430441321042460225030020553101105225645430010650241036515511325360500051111634301101146362506400235350353254506063354663113361532260312031105422345646606246262440010461463632041555352013602163452215645061005435125530015335330220350242656550624035061604225413321354253640106106335431431312400244511155204512243264552155135100030524605665012140454102110151002630460066631156635145122234345342226566414300023536611052615216354533454501216013012543460166635405333520111064224524060113636412515640413326226161660604531630145101443100161206043161131462151331100666551565454213116255114430231136433102503325631362042124154445430221246141204554546612045644601626126401404364116556640304112443414203522200506143305423600113200241330356526601023500030331246520302335560031003552006324520500030366364046533460214601311000022245100560132620066043326115641155420310403054352625450365313050250653203512305106441264245022515335125525306642640150040323031546651454644663352000010012342352601336104461344100552236420460003155245646242654521462254315564454644414151130423126062534165350662462421244256324614634023164032133205250114452231001043433301563166133665251206152663460614202143340103364413621206561253602105146340524154206662352365343412301321004136422602601625034413533155216456122055266411522522565132621606044550155365002104302522431140421612232656250603032532032644621006040026066414402344015353441254314154133665056201653000461666023144605265432306505334521301115145030035156566424205045565412040435164226160460312326513360142303362333102321465224426330665636266324251246332304513135051616421340236352051050452310532531356354522025226644255450423010211535160452244412363454252346101252543544030654560612042610224142206006240406315534020412442401020266432420462633046244662225042033450636341351435641633216026062534361545101626142305442420314000523562663555425210203426135312661064141145660101545621512346602040512452340035134303126460212361502026441460402054446240213414203151443612645661364431221536653245261255642646662154554351555033502462150040411114033164462166605561406220012000335634441545140353346261310252154036315413251201156040426046205166634323143021533665310320466625626020321341152426504624422605323660151231154221554152203644334201440100622000333553621161332550233622144660564032262122265233340124520443166350546026154044310165055666063440134550431326110503151632030431140164331616120461643301114456342515606323013421323063324341443242604136650466523651513401342004346422426641121122205142003125043656403654005023125063120432040065263123441526005235654133233240622344540054021242104626613656101636306240236623163560534625346112313410145222046006530656565042060221241154634052415434423664223031334521200433455345445315325603061015265000125544053431115640536424662442360254661011325201461655460346114633160162056146066253025622112041240154535104630114405122421053212365225423206145104501233214120004400516065165301251400654454453124023324222323513324656616534306142651644365524415640530550401624341623434521226222515251205211144230340204160166026312234440530241126252252312561355345612603255623065056165010353146060610024131625416336046363542041656002505563403521464253102132663630164055304100411615404513551361152612455046612245036306430142002431165321462512413444512523040165355545303301312361043432532033502046440341005222634264243424541435100553256643622326120330041321502514224124541240320525145633656256540021555013003663255345045423401536210316364516354254014012314612651506126013656422233260224516266314143435504652244343250315111665545343660334555064031215150260163241654410264036423613636142056132141424145022240335401315143406334060220336364454031630364532144652550316546100341405252640532256152362063255555335150561065042426302541006545424562251142564240023405644523356313151202031235061323254362650603642251120051463462160005056341510045013110441452304023013355014662113400301634442603304642065403166022100421331552325002423021112401245212134205364112322642034306335030426006601100034031205060431353100002041401322331536065022203502355061510620060315055441032114032323143440662361102543114440130601062563502302206432354116603160324201254314403645632066623523303133452150160660163064052011666110462253120060123426414316245056223202631135543015645524301032065241301514611001055600452104042133120132502300013566366223201503112664023046321050541651302543554330361666206323063454342164251320463526134323121424056244563265106224053203403551544525615164335122164633542663224302620425411610262006625661102511364536545542006432052524442642161441253344641502405226433412021431400356662044456035500456425646032135050114420152002065426434345066266425142366004415054312206504556561450545136525161552632632505205121622024042204312160536461325200133504326510302136050120135101065434351131632036122304525561166602404105211131364662254023100042050015263401610322126562450246162350216421255630320540142202365153134201336020613515112043434502345166350232051340020431144511313066306125160534553332635056255335153456013650062610360233663240341460034242310160055646460135313406524664214342402215550025001512520014513155216525316225364045623206325056333045510356266005461245042606210522661245004354043130366525053566406654222536436450003404536116103314161230136336203020014232551140533301135554222225150255564601224306225526135206162603640065651516062051154455044006163430142254223111314033236142353514361606324055503315602662110406133365303504064203322031310515141362466120342446213660113513131451650665315013203430625614255603336351333024520253615344462506165436060463120156243325014505603533566543024602210634006000203622323406535166615522136211562162146135165343412302004334553306405201142103530336524331631166404645652434002413240115254343326144256630304245004342616635460052421426610332556116321625220662545541161613011666621452116543166122661245310404160302551540423606354114054005263113216511206516555650164633653243026225401536412033514414620335126561106316042330055034626145131654650343022563641662341043155312323354445535214555025631154111523250144006132523341130104161621654222305564463254361652446410266661024410043211640341416060131303614110464204361440152564050152002342300544413345222353054106435200553523515305041665411201164621145306452256503630044454125635031616136256532162665136444321635231230610664324014446412154111153221331311125335003256260322524360610041412262436010154403146433164503400346143645354546664522054661244355601665530103143350252453204041563462525520400362332013631665336612116025644401432203213215246431641301331551662404322125550131254203130631131055562225241440616046215135546621052522665325465561313155626022563354605605616411334452235621266435206566600010064542040442322650033236504061126131222331451411165532620401531100232552553310546144354460440606225121405454630434535554453605002505521323651156021536160153406315501452435241202631363600242530342302463051421600462015500212326342113260050223123023201561544426205062655362140604115525063021156114231145214604145515330104361125444425664001663201653315426325416625266211112334153121624226216244002601432640052612440206014554462520133362114033441661541061554132100413645445315326661104622652433163141326665500232201266360445431526123142360620025633052450142664305300052230562215620221124525551662503232251562250321055233654614215065524263022442430102355536652041500331320646440345463603440644105005055465553513305150041101055456321021115540024526321065544545405015545023134620011024166446331524153111463666455135655224063640462206361056526060445133436464203526250643323246413034636026101312512015304255121162230124521665445544634145342560361601352602265342532146210616511566330262254023435654444211310330255336256333002361130252200133122663301305041232140224211334153363651432243022562113553063121460031444635322130111360335255546632034540166555536410245520530636320541402303320313522403444112354635510505321503032506145010055246503304554401353441466042423521302200134652262312403650000202125436414146625320511011514433204365136432254406310662231044053436634644603431636646523530625056155223636640311562215613000514111134224666521121246636454640635364465110402064041346164443534201416656510245436624401530450606533532660662031351416405243536240631261441001562345431422026601021505424121523515136506625456212060360260123212242563554050322516000166361205114426534502633424610113456531302104365663425215421154266416203023155561613411361002640455606326421425550021535126043236232454662160242521331204136520454535666266635216564060211611426131241216563411630133212212056405116120514341110165244023241435222104041236226126316214653405310202426626413663614226026016560306101553120060121664046456023220126612505125644205033652062345236245314203235364351226466250451500425205545214502051201510443403141631460245533564266564154560154664605343540216541261511610662020031122122021061431232455110540320516332441615544520443331054646312422404032531155043464145560305304252210111545663233013413011622661111621253520141240260123161202064466043626523506416541353456665261061353551326460105444005231514432416164245320064104132542250354550051320516655354240013264321330215652004330466223501021525036142520154405431136266610043616204430402505126634314534323546623065142421210322353225066261433563144232561332416413431130403634513613256164402532535523434306035264503664454305262615153115130031202550232144351403331163452505243545205161255100545326641200555026064354232231635420325343361136353342662031426214630160640532334615353315562034561653660024144112543260403164016334233232562230556653634234122640052562510122435331131406222264334613064423340522263320465613634044325214012066152205466545316342600110224332351531563160045241126146330406321346662541504501140546266545060211040230232012041146612341345205635445105044546055604663301561564440250655430530523453201011430235041533000636014524625031201616332660321105214203202253511543454022004406322223452140241305623654101465621212160434143433543231645362466340035141365202001204653003323222354103642000261413261220005266002111224510143346632152322651232134225324615030414256055236653560566010326206541110633425034413532650001255342641431652434002413604454315420503365224026534455616344146122220440256516402033136452012636065462661263415410143641226250662404215656543131201040202304565414655030221233534431523153224011262550104562425265606011564155610252353635510606241053132565540245636503204210634526265560333225506513353154160000566635562451631546035631251246151243451340124436455444325050501453612020053456244316515466412211146150201011026363130534266036400020131153450045345464022160615152525652221624644550003204550416023342562362016433336054462555200215113203655350636043410152565024411461046305446212510056600322244431555604620220601231051400605433054056055454200304045014052453104550023614512026240310042160124401662633530350214533616166253631654031204306215640225115223541421241605660645263216313426446026511445005164136543406300314410011126255030216510301401211556501505024225446541401362162664016134466561153344344666042161560354312563640323350142602261626345516536430441421201556605024005334633550355203213541320432625106435034246446135166203646601153041445053333222251251313064401133033345531326242014362142054011311164026254526352400006325330434665440121525616416430233225013000256116235261451142660623036104654103215535213443314533213502655053162032061013223312006222343416423044640450511056101301060652561222136123655520163254164100260603343622006546221015031033545522310236151506220352216424325003150545516511110506520645260045136065411433460201302441545520534416216136133511546634315521645644053431112450562232324011525426123142360623452362561634414652343662004430316142065103561514326423230113664430522303243351050341246400446344201202651224446111606000211660521243303663663603033465552143611565203203006615224631014061242525630610424554506630041333246524342542031165440462410143154216221511104114113164230451501204203363352610163530251644121226206116162056066110326153252460613531313044512054261661352152116365311250352321026563641303014616355004301023554124420220250061341351424132041442312453353551402461150602214265522136635032656364336120521651603044010630520500231402324214402526415125263325345014304366522251304205340140501036130400201524311355156135145535320444403625352015464254421303420353160131233224245235660551102630460424600053234346116210454342320264640440204265362210631324100110322552550510425043116463064462560545244456541331360150660316400420124264042443520346446550504361330546041644266161664461001462266143451525165542224426646415631354456025025224153510232062623340136033103561352012541516323632010554622444532032033126456651311611120515132532305250162205306130420314261635265013533555532545556115564036346560665613041132461203242062341441541251610340231522401254311030450046056322521516266056600115066211602154025601206405226040432315611542034610006432122546250223232360043260503641224464616202600622601462625236532605620451040430166140010014320046644064445253232255562530052024313441120130216212434013402563521156135062044310606235361456111516031220552664564053642402631135543433261442062002563345314203231222204402443031614231205564442364026351312564532316146420226456201623222312311530426432451016233230351226125201165201035666666522531553436546461321021403052252456330650400452210602333061441463633235441016661540500601554640353133031026112403301141502252344132614534116255303325625044413526051564045003363256146253265552251634636603015636512562414325103141406333306153441415103360162326650126134253110033024413265602104015135665415004301456525506626600655132134153006050045666524263410113444015064354033363552621033542354220614420262025042544612320111162534251504424245330655304253530103302234063552012352451211225365661436034214142442650545510153215601164312534025061251600013540122223504043463564250360411664635613266421303033400606254163015465123553204524466513340344663315126142604041305065121411215025153554111053514152264260544325631300611620402240304333566316234336456442134004505504263233445215442063220045354451660243532413362466600315403005344062663506610136132044333461035043541553231405042651642154014065505662345324623262461216103251330655254430342026425300523354461153304600513615440511521004625544313243451621156500405455305260605064155632623112041362050401163012332244054660134332460141402312336302663020612502466520015253035404652520241362620112436464563556060603115354506224425540150212101650612615121040406031344461201201650204526133220514221351120403566031552126265422630340362463610455164224044356422144646513111522522566624423602301564552456630304240524501426536435122656516402030651035615236402635110564164113032045245400521212544416344455456332556566112123521533344215636032124465401311051024635533642426225253633401032035260562442644615451023005515611341450603264463336535130525401532644011350251634043640056301021266115010046411416464446365424431004553205453615360256410202130333620405246065551263320250413456203055546245624361065150215505105142110243625420323156412464522623266526435010500262635161321341005613110203652605560503620111665250624163615504112066135461631601606232140246510220511535304461512545002011210515426062114453165522031311326102644300156644153202422325403433201023220565264514146016436642531621552122604551306160321604542246425421514431612640016211225200510266162331226144355264322464512524225046643315304601622114422335333442231361203130411613441130665030413041221336601304464554646100136410435136324303643164143226455565156625222051302110260142423504056212060601324612246124013141300303102002003653333253025506634601656401206434412163231432224223664651211406124353466642323014554016041052323563406113043010332362146435645663623035242301304044453421523353130011402115535460416023246225503320645346500313605523531406355651352165351622224541115235365555513440133542320220502421221460506044553651605230620634310154265255245632235311413315514114062165331446440003602661131550415433002404230556222306261133405023642051606251432413064313526011161561163200431661340463246065106265513262160654661011323010320652500434261664305300054662504515313645201214326423233125645323303204524551324246061311302024221304363003266440231046044221621343411504166246406561553164061426331504152542002263500523403001520510512600250426135234661562656653040640014304216142552252062656364435414353524511002221323203150002305466505641265036062631016142630455044115420546116030632415030040521120141522616021356233042106461641623214156226116046462151552346241100631543660406355464100131453441330055300210435224040210455022015400026630331303440102002216252433122621432132662046224323615232052303036564351664442065343651322024550034556104654343122465352100612064324263046400061026502410404052350460012403452560545041444260045414210040210010661314611421135345212054122114641621233114624216132166334461635631206425343560626042250230624630333151330234430546455101512136606314062640460435166123445321512641622204446354531243120410456516201126545006004136354435612114120144356643033364134525631310363264514060430336204441222302226442250503366503652243245341402114531061503303156441056024440111011436305222206261452460221426636414221625023311246443454132304211235040615645200114645562205166130045364302345116402041134461004356050422424533164423434442421524540362206314456353135531116451533550642146121512456164126535411114011321015310064161153412331545146426112213135613403263232153223260151556246624505200344431400635614521344065335045206265350206134035463431066642311411230500116062415623066653241222350445501553520146165541301514616354600524223056221500425205546360654626011366443016146420224005212125131130202451302322441215542664122160250536341000103642263550133156363011602010242534355143535545510214352445543603325346146344615205655325065646126532205310426422635265204404014404043401060433460132642563642063144020403303653154030440616530426536644650332353130555550025124005600563055426631161215253015003002203261652623643315021360435154630010234313452335025035462653164602601335330144235203223615355410600115452136401041105361132652315033620521253552135351526351065612233664224034036630355444132266642515610455631050250541366532600446612365142516516462454526020513245634426426624554160410202454163115630352014454115220601166235443012161662065421023523034255555425664022030006451654526351343021551551641032565545013320623304463343060003005262230041633516304020260636256320416044604101356255435046644456511062630201504110206101343462342061125040523640412520434125432002236561511625456352226326243006231455003003526265304353301221266550051333261636030552420320263412031422545363043434034264125223021005361363663000311505241130433253506632461115065421535616216461603244661052111644636663422524144202414630551442444366641666450310404200431445303616323030634622214651133460436354261021006325601600630602034015411003052523153121056461121063604352460145000664545163405013005006542550064505523556204461636160433116340122123664250515242520105351604113132243111536023622435623300362520242631650320365002104304603461146100105560021426610336202211245521450205161263415415223032433645620162344416344452213043630121554266451013212306520421060442141331021462106225311611665413003401156625315312020333462066031324605501013533413634066343522135661361300551543621454414520150433644212552232136330305305612216361446114305535635133646450601435410513410340156602251566300054165532133403156506661004154023142126065104563604450144035644025600233432052124554443656143262326466350510211532333313152022136243655445222114350254243510430156554052515514165630625102552152102262300022433023600513532200541366204012265453641562164063466052034046264116545244620103466204543232152410643310010563562430366504433001160135605230460224003641462251041260130010421034003321605354245265042350564431403026244350246665303254560214460053666633022556652466403106436051460310301456106616623400250616222424450123201153155102636032042625621643430215606404164334506600303344630400620344064342251361431235666560561410105031524106446140013130456452315664032533534612444443032064506330202315050324425045202351151663450605023211550445440335240134056566266360031415042140052656566340425452413444062411021111201212260240432523613025554141333261056522143364601036203356552321566406351541435041016114350560624321555030334014352111454132242043642320245613505666024006450444266621150241363136631010506616453660236330346501623522446136203262055352051336344144632312301003136153242061663263614366354152400545563104004414616354563030533313252243114033160162054521040421255611632125551662502015104434014364122651050341242223123115545633255603266440231221602505652042106060426140611204056615061505525450004150105326243511306051603560155054223246305655421221351411060551562636031404216615260165523622450233461254044062043445653162420256614531035644660522235156032066311503463424642245434566253044206242021056455450061065540510411250053160405014436656351233461354144023634133424424242341431302136045643554105044165341662406143024420045556651050544440255633642526501103465353445100205632513052443122114533160251504622522201536003231412410031445235522216303045560133511061635314503231633344564353551565513666054204256646535024504610456060223653441111526161246601444536016443553021613656332116131350312244206544260031601512135115121526365560460446452550513655651424406230365440161261400111130105230401262556361663414343222304325022360612604643502101266602210504115661102212143531160401630015221165310601646364016115233434110455006305031606114535236545646134530354164212202205213115511314605403312361150600563421411514223232520351646065462034404334364606305501505503025503066223100606643041262526045332354522001211325236233355030533616622445434300040552442514445361046201301124223502002650425234630416235253505363456132642013636362212651401452036153545312255553111531201412511064433026420563144041554043546562303140046061460462630616165660324620404330465641651215622264626261335564231361056265054532216334164601243625166125035414064622114216122326614606625333120132506252206625323225156203141631462506624042640044634430426432455661121235104604422136341000104421413310120405661503422052004211433514055615125023521240612462061405005345554344535255030026632406163453151520313565411634126165151312625033666341531025660112254064230335103543150205222450646254415340365651253560064065354326624016053361033250450141312222214241523510315510522256342363041244643115346610625213435401065255553105252361054600052335161501064023541225304555426144035330166626364662025500134466044643454114360503226005525445601633412610101535630322055123346062166422600660245456363446526213645313503216436102651244456006521516313652465123310341055653425532432600222250330612134030261543261311433264312525120130135042154230565242250163045041435331432632323105162116303165003146400144233534403655666136026425432033444025054525466042554422230102502611401621200520026160223025412633310311121320224332534115101123126005025331132105461500454535665461516633043222420261123633050011534460333021135346133621653215156236040453614351464565444655353562234421045563323206512363620354145323211160034106644056503604124514165126605614504223136112004356324620566420041415406625642441062663456313254541230365602136103041060413056663625444511315503214530034323112533362253312226031314606452256161260062614116021410226003562102030556451541303006636516032163261365042231653322443456315020663641332004054064456465350224166235156641064054420500632122054314554423320234331144420266056250603030256221120230001356645541161612503210552024553356415656543132012026512101623323021533344216213434115364226355021462106220615055254421143351462303146440254465105320113162102431140312626264035431325615350402454133644055611151040652260150364550511032443461351445365011665335421550011664342502255416512602042255413232553230202043165413503256340004444443452236566611435311212205654612541040315010423563526534002312133065505431645150636621053020043251341460510210420045545216421401322612224321134466051252432534321662543464211050535330011225006622556643151403301321453110611651134636406035021040631662121256211521325520454500325303130451301042524155620523643042064116611230410212140106060161244355210314552016356053102255210130500444236624062314131134566111623244526326164204406062334462500536162506043500124046002310131640440234266133611044314423606302366044531341655643332140064315451212366043102536362013210026044330211022355050534445216366021320661152266134233154642444511265016316200145045023523155043143423531561600016656626055622625542422004642423611323252133104640445133541235136452544120106535332401322535033463136205564201132353551462006422325231442326625662312051561611545616115333546344355006533230634416066621425416004550613166540025344316105112233522323113554145214330010332101243414346562342135606566154550240553342435504636655100325200046202632231314466456513611452614503114151306406514620461333203555540653635513155440043554440253453024301055523033006066201450011254224253203264441240154533662232015301166662133654614212665641545120104020224446111603512261252563603212404166246401331563630531161166550004150100556151250025446510523062323405432302553034451202135260312102235064361663435330562662515421620033001360432230513641100354231632422136552451014151552444661500221256022365220104353632665305652243236205456546006114460101031265424266651103325005032620326264052145224356000212620140242054161666325610256133626443323206423350045431465214603562662626666251045662634133434322145440530113500154623055324626014162006113010263040044642632431123036451551302104526560601344516513300463560131550113502626613354415611351404041261565214522323421366503232414000263622234040622021554400204216344042305264045165402412544204506346203050346662125031052443426401336053626054041343220325144544051014135140550343356352151046513503606215301621432211163133405354346062444030466502602605462332500401524621252544430122421652345011550011510055410606416262553440121420662240243656461205602012445232431546221633333310242536162006230042364245233324403023020300545400661160356643554554164662546022316202025656635514304612606431051110414344431426040232320326002515056512330150105546431302331662016353535610453603353041141002262401645065432435215306002130311232643333453046533404120044443425523536646405356241542361365500625422265104443645640661131456000532065434526610205406455036044416315125232333332005605443336264006636224361015600210554021601640342502060600142124165631056304465436210060400510463011403112664024521165431506552426360154664603045654146600021166001165201034654013110656155316411602010244130034011532624351123521240613201131621543230255322405410400624401410031535352126426146455145135220623214633403566416156323654543113532630404224212063351305513661313212322166256241626011005563332535100030050350102323030306252242221114235643146401201623153552255132303054210536261642166622451023064264110320534233662625515562416121413340366203651304150314611244566320036050340500020356354351162623633660166220341451351650003642604332500535305312345613562014300352013053141033011444545144534445334454520553440010354533265264423632631512115034253244425520364422106146603625614252115421122341341625153413165063220500121456060454251631462121004614556562153433225550602323033223541562035031443333366625523060420331613203555065566013665450326101555223510350055041643306250524135431120663065521560304044201624361653100211566435353130641135401322160404126150331022453661000032462663342406301255045420102512621021604453112302306534514312413513363555360205361605113151615344510016003102453461562462022645154522446422304230643534236615530422556564563164542430603522163146262131655501551241056454611660666340021010141026636145160601226031116441426203564431561153032055160224210264110016611355263313611054312425651064422565356660332562500166354126202225112544353430343121002665343362055441450505200265530016652332445210614456523340223331511655302346230444661432022602542050064514200626066414404051224210304632105066122661240224424301534354021655030221235212433036566666652251024635530614263315253435514356625315313060516035246206140502431140310344512021062440141025230513533314531361043001542100100430006003364661622333444512043245055014056326432364255103363423552003521023425513652026302650223321552301362646533633604601232310146020600625523606404605461333135316325564125666631434626513206522324265041102600554330453162420453115343244512064051231261202630131464556365061165050216325533466430104641664120552432146465613036062515355312642404140642430613520564002406121161313552615341003464030313314654015113416032362061331650050335624563324032426532154532242254662033106145323302525061334302133455353011362135105153160121123116260054105425161525644130261054012411064300544430366455030014043346541056401062663506334650504600344622352511060654132346442523553614311006400043061451143062640230651105512252362204021524661156150444043126204525530611414211121620355425044526363323430443342161250502220606443352432061642314453165232531323320135546362263400453203653354525215032203003201166266520344361552466405216163510643564635101643645524642312642243400530640601512620263211440366550611141422046540441265243261056550260232135461144341645630112434200501250442542226026235430152560606452314645262110655450410604200260045423126113653555210533402026046553131464521110404255041016263664026556425061013335263660243425156621056344201316344334366662445462265604334344434201466151403635301234401535353212365225416513025531040416002355536655412615116353443152363663603035315534365364242622504152542005355455102202033346260155054220053455543262626403535260312100315353521331453136123636444246420164654636613412444041366503602360455066251265546145112202406262500042426520105402245445260453451353343355003412220214033201364014323413402300141100515104316461362444236653566226532154633034062316164052163512053164420631625623152016013311235133035150054056620501502365606236266412123102625015130441154641315225615314635102153615114552355360454324333053300424263223130546510336265501110402104313321521160165613535610431243513303023641420445654135643656641414261326424133225056332430523131545304321463042312114166121320610214450563562233034343233522344156464010666203211624166606555340001663602364330150551654246545332604542364446416545355433302012501111520663315530316141553160144163105531301045531635210044464504250213165162312446120020400262402313613463562554163542045463131506305602423330664634203465544325343255255540345360124036033510341331160041130000656155351043160216463031223023305621042035554605236456261641165230446462623123511155525531461666302224266635205344653546102113036143660615263435105432026633621145055044131540320464161625163506435556200330400003064620636451162406211023664156110551514434566154523154630442306033623512100566241664224310455354450103503452516433015440041060320646450343416136456150463423241104000432436500303354604060526336242065621665254620230311511134412543141542320614543554330363025515404204150033110662020031532240112346555214346461321022536334010226350052314352445540660313246324630565544535255034313256153223506436126426146450430015421642016465465442230360402101145252336151444614434606252221131266122266421266511634002051140236361242541136450225152464534444211054166012521012015611304220504244513143115022263403113123223145341430103055304001333666542530014545121262524342063604023340605551222624665134065045250033263362114035162564621305251062465240661434553223546124353634145303413223165036544346114633613005032126220561105124256464651566444262462541254526344166645014440214014522132100141252521342534562554244064401022354100345256023650666156350502332253602500546243654106110356542543060524660332404406023165362230555320014313366550344162440351412220452136044526123630541435524031416466616031220013561564433031224155422311562536000540242041606133141202265211002104553023224153001141624222610203326243661224323236251200316101002362111532632301345356626305451565342256625651614015004415441611050535350443646536402100156450020654356601455014503165544013551020046346311152601164243614605322030630514010406310656164405554045420603322423331455003423453002625223606526646666536110551212556202531245330044211406503652611615635364543200321514603340401326563462205306032535321146316021333120340565214223225554665165262310665044040243512431306424036035021616423604661022065110566061215432363322241520331316432444250103226632604255003162540124454133665051045012332166620632323606354113206464403112212202162550104566115652032140305225232035260564030015205360332534605501013534212213514002663240650402454136634353305514513522000100430006366134124040210114554451334643023114303340114040154204225434102631321031560510110164013601505601103440662243164206611555601530160130613320042260644016051410211116231060404115031266126305056344150202326456432340366611100130344120121530643305306210115414152336116014553620462516451243046666213355334440155663004306642256013604024622615105556155135610234153625156500041406043154261253133556640420634616202523343403360035431304452361504462206561624161511505025403515612102326223603050532243342346506341500631101322045666152606125002356401441206263020303523011463606122544502502120102540351140552550436145113635351405156246253205606326401336066110243552026251615362424161243041131364600216222552250435135541323320265443356312412136641331014355326104525100643131424431553034023114525620633031350015004601100562331355604410160221121424354261421345606630642255523525632404001404644623546653036544642241546303642362214615062512236122163255154321565624352161423050664410162616455153036443216660532136310102542224320115333666205621061300045126653151245130113363314615123605624516146360541530653416410056441134134044442615405615631655515523452016614546510051555213600044345536215546330044044260550302562663155203301356314502033035533614452535503034031524003301012206304004534122412605431540461020455246526556662620165300014120004400634543421405400526345463603440614312324242526560603006615224563306504244264461510512600251463446152341363406611060551561634531515364405561162662515426232146334600336466144041366502523361514302311430312660400150251312231545206022166455651425430104601603023026301102103301100021625261052646114436304351051015201060316311043260413130441314231216634131136005115235005541166236101541055132223250244154212022041426510321616226651445650525151666334431105446412624006010620204336424406143132041633135565324231613654442624666230025512556231405630066351152202602230460540106456652501031506300130513303211622464345556365352046435306143125415161606143526604235134452155623532360200505405063622054511520523415626621261560513666435633236145103160656520651463303415135036051013461360100601653654152314153625223524025562405126533062053361505000301606026044131131444036304052021020646055330464653006306345564564026205523204313561231515431063500451444516114131253415350412425056033332601315335364544050050154411622360451546142114226165333333551456046301066505556163361465364202254413351246633241620461134555620612223505010230122660620524252131330234050236513446054543056346315336130041624160263134656415455025533004450341450405655504051233513561223530530301450444111206210205036060330040024560323006646345544420643003143235165442056356505004540634643436063465041123053036232034216455132100631535122616056301643131000432334430402345421621441654411654162211350163102305220331410664366264524616660231051606516564251320461132165112064410500555110540320115641556463101406100452210604510230055042613523405655325063435221356263603140420313565411510406522162003300103566416156223334445360236045544614434603401140401025131223125045443560543063133345642260505545016323646022452524102106314203366561232254520600000552042102653146411210212455514531423323224232506013444420541455252662355413242666120112225431426434251350446001612433225544215210221044206655545023350244125005051113430020006410104214160124135226161201164504331240351456401251313046100165366540454021661531520350344251361365504230412103603311524321526154411623043101431453263233243362230243006254560356602420224106101204624531536200245326616131451150564656103113455103460425250004012511532540121513643114651014660601106420554100330202334056356120256332224243230524234544265242225546146641010154615505050426542242551066544016611355442046631350262313321221455232621246403603363523504234145544015160642601115363341536246211251401103564001333522445131542065444452325534041525224153006505412014406626321360235006200264052553433015521520422601460463504062505054265600436504245110322162364624064011413553013616101621114434215623554261504311331032004614350306031251346525352325163242526661225534455530214406460161605221063061561615032440214643306606226054332446455546510424344421153510165102023413645041641452325066344066203406245351156151310401124111400360225323513644605356244434544565423465441434465230016015562234221403315335101144605265433012514006352613432306516555650554655535051633244110252353632425256306233306144115611341456615626566564612653261361300552166152601163412616560150364553604322305632365454312043245050662512655625222113154204225435452060221054306313313526306165350051030611532321501301202640265332616461001361006562542354525244252055140136605143520335164220502110663405536430652355306010031233065563440641102635624326003640516524254622440152011255236160056442642551443012604536663405566324316644403063522510241512163641064222053010313401546644652043150432453023545022366260033301616331333451521030223021334104026203664200554416024150463002403261115426044141266613036015155011301031412061040353332052562136660321350034206043400242355023230233534034230550530154332204445404214415502254006550220433454642543311622003244261201432034643051552035523540366144021505156353532125143244512004234453515332332240124025644665220256120340503665302441265415555143156461061402150653556535432015111523610125633366300430643241230255030436216601223220531165626154034400462624515056446422124440414260226611041313155520226223661464265400261130465550054320543132533503460545465410334412555553416365012336236236143434365153010202521143202511636666416063364625244531654414412520626033400504101066526225206055006354050451213525101652243150266044122424462042122244404146401214503242123431530003016443046305062126611011014321032046626350362554430656030216566264524624164662516304316634450364163515066414244342320431005522060452230650533454454453121214240562016463365313305150046155445204551060624110424554504636332354060326446353040640012053104264154362145465523622451513126250051103244313641100351135326304501405632646145112202661222664410263132166455651423456422605535005103056615650136202036255140301352520346124540303561361646363434412304445046035102432051144013031221446422124062125105021250346220011652400310561265005350634564260030324022203056132445151062111314466052652011562060021455452202526630365651114621011333320110415234234003045021120222635253422161432660605446460236120051663425504406106636353142030130361646260466601452325016436504103152065435052533340430115035151533652436413412330661062052631102354615613305242226645133630051656231021066262223361520032233032143052164350156232055454234363625512432623124534153624623540162005055663146601246030422310212513304101160431226450033216212365005342044255634225555365264151631306546461156402213452111661603153135631211555256012203232026456664236644551244020463322404615056151261221163331055301326314310230654062530256340343440425634255314350011314056043566533015523631246222320455114165430642032062061463101411624146603410611114011665455405026052652133504020641101456325416553563403134006516430523055360200151510624113525103042466242015211231361165055144444016023156601525256004345015064661002212064065423432423424415034103350432660613145365451625460445444142346556603335201413535225032405432051302040606523300323261441352064045030064662520440363213345021545213011151402332422244563265102430262254110105545643331054640531325655663004133341016661543365351305430421614222635265204145201504023346125433666341534613514453423163242204224212064323642551240626250021266511630315605101543010460105545016326115323215620203625563624112606633426103512161026020116331011335365213006646062105542346416030266343456631611650463516103104051336463612166334452043516061401643330530054055333513513130601134300645663354336401260610255001465434240655142343106502131636002122403314263163256030112215433214204603512403426321460351625016425110453611362466430302615444161056350431403302556523315161520021213410303123500050512341355125123552121401160423650256152133446145125100500006651126332156160564644043353211365350256630261320540221430005154145235436624115635325004501202223505345301000150010106114454034122251613300040245664235302110046411630346312031112304566030515632563303656505462446335403420553463215043562022105100055061230516651163403160603206344005616040144056031002215646033125362411244023155503010465465455402526053541414240242521065556024636606353330110021212604351101660614235601111423556362304624455114433324041665016662463312625644063053615046562303463510115225222360012015505146012631232231066040333020546300421355116046502055504642120356620663405241642040652025054334012351341162005363341123045341235510042152163622015645400634511103632320666133344162116060461563652461041643155525306024012561305166531422441352342050656401644442046320405416016006343245030035153235133246622405320301536412033210211155631242240440245636502465243425050060155425401532645522520626440401440433644212550440620434102566011265011665331365524510335130551303363423550424265201400205114010164013606030230263364602245201301202641403013525663342610325123001006460015030431156344155601366526142442023464216621243045160431550611025462040336624326343065064051320415241513025105001624451545416231631633411263560051331660036024201043343620610633631451450351165430636506215206662326202534231052221160463004204424544066222446425063022433523626213461261240055111615162415655335600154564116206634053162160200504461454214523450023560664114614413642200150524456113113140061642332334262150316301241433026451122443414062045425646525304100463561651510144112416253143465141130412153654455665032642542263056024212434143346461263212105552325233436125122100523143343411610444653655012054511254606513602103202434606266643620463601301534505334510505243666210123245355520204161250443224326525325356453052255616521665063451142200503025450326352621423526411013536213112243136423463204136601263454143525054415530410336364564216235514343635220310552310223152253205311522046316361433521631464441330046304401251056246103424563125152006420245213034464266514224510255400003335005321021143643053250232036265161110446422050566565631162031652166653443516202441363506531054360024403636442404263226231206410265641405205463513445040613524421102162401312311110020640410313260200455043350360536645555020235656642420556616534304035515445351441462040024526320325311550320421063442031165446403531330401135025156364435410434010604223213633045653162422540642303542155001114151552446613132123200352102305402245442363612425150560110301102103305241021063026533261620346124545121610260646001503033636055051034025521130065461245420333245434540314455500533611422445045421614403133232656613313242123151204320614046421151454066136206231024305350346423046035032015135121450330614341313336623454120106340056262050351645545035332254564564203244426313404226441041246336151310422205151533121460601164515536232350540305041554404402001341001330633603505101252113043216044533030252142545656665103010500603642234423531356625312313330010465511641566425665253665123364135545055101444120044413146640353355444431156050135520641402440146044553226104055201463311516265564013610245046031522211560365165020322362426656645125516633520610640006623554560626312152133314150106615544621661053013053515002032660500311546531251130606522210654322323650263463463320261504041556350450451653663650611401064565130541502033200514243555402550164516024563606352363123351341314010400344130006155135211410320424233442412103022545416651414360130044555130353544363262531026102643325332162650321225252456025422442544141435146144553426153401125162453625464245005235046622253342444111240635152421332026252065142466424411161014311140450230254430103620410355342325565214244502642065410130113614133245252111516354610435051106560514423553434126336445120455654120614265164425615164333351265611106554454543464145565262655603046241014331026112406340436400435352451133460132643053056122025661453135103543156643425022466150022122166256244255136520526045345141136450224406622431110002162514203366564610013610030356136120116331014311563441103402552161164024364520003220422604122012404610320650261425526244353504321220200442300413405240016025525016210220422044265264132404342036600431543332126035364434031431202660156555352132463601160523566655210633353204434266313435654451655513515604320422362265062641353445400461100536245202622435356134651403636015406542121203266465043426534213320023160162301006530245612533102524550542542236146452602105151533501243323523654665165150004361543356352402031536363455535341432446552160300304546562052456343614060203662060214002645632251301621406035310331001212564440535610224223223620223534426646234414436544160340062411653660530316060604131220445460313130056524211156236066023564005150125562506413244555411665530541260640646325316544051204106156444510251326354463621300541664542622411525141250666320034312113265404532130653364260641662251640516306550602200331133335544205305143142365615355532622144446014210012606614262045325434106423460551326412320254524555330045042322306124015114102251332265030000620510434451213330440531401530353530152354363311446506103652146014030612643300341526211300611254156216051431223053444455014300412364203015334316641665313630220353331341662103356232620264654651061344642463343044132140435164223655244156512216463306316042334050155450030530425233225506511542162215330114150256301021260022213232256364206316361446110356446605020522245055416512602560223652162601100526302650223533433550515246453464206611552610526461123225452006562542356463634344133536521355601366521300654612452000322015343336135515460411502345463034262466351312144453046222421421525431654221050665113304454445454450664336636340530062606610132422456565223445251641033034015051601440332351523616306145366600361345224344612321233150512256154305105554231230145205014236246236103556010541365054056055021456145453161305545551263066341212614142551301205111551133152331341134256010045411003061614431064163124154151304002143002216633365620326166445106534215262401600344610142656316452510003224252344245426523114461650346014351543450540125053133561652636242301035034203631002520063005531146300160100521203004651666214032213021166330501115450342332133012033533231521052252502106341354020644532362463045053121523632034432120020121533635000532160135235613322422065330661266205351233336426326605622405151521036065535123626155033053436233453031446311431342046163666240252565620642532443406136642050310653642130526066066535450326414363063645221610443102015543651551651662112312163641250465121641666166546643322150441304400321266321203164445213654535454565230451501334145561520362411353562134414201522655463562242200345615013361215624305212412446316611223656050563106046652416566265656636206620263613131334332222360424602250616046031240530550405426632243005503462623134620012101115456335315416011104114112523441326611501004603150002301440204033430553563522235156036462544153204225541320104353635633325351332155230103412220214442110541560153016014436304356000005520452524425212304445040066460621614244202345420333244226041220551546041151250011140660121405263601062543344655131202531122323104510223144014164634356426150060205405663256066303325625236556132245240550500113462542150011504433610663100651240345140535211611422001534022152164425002241222232125403525515264552345022204100246342162666211305450363236146653340502154654356611423452102551302153132523453511566641416221503646552111413443343141553550244126650543641545506652425231502251566506103452353562642253434043231130600506260253253423312212634143030123023234055345605441543556061505424531532064664134121653313452640543006113162242021222335544312211060033131430354642440463025510545531103356112534413630000110064114204530054144552513425516246651236031363456504150056236434312644556325006365255343006203355661423100546320264161326621331133621054163361336052500532013443514423422434245051461635105256605113155631445254133506626414555550220563554532050155203025503654060502651015432612302456112114110242105500652136341434341446440411424054325312443111564264365161613256156505420110504215310250521565460213016334451414126316215242366232004515444060335610305263265064001662403202055405366443032244235430006353103563115014556140463100661305151540005356230020553103265133601162434162302620425411451316546102416644663233013410005666355316423045114534116254114164644546650564103653154031336464506206631150340365651252325532302266530565200030050353626465336403320136466012521011306133200105101520142102653140551401366603510243205542346414642166212543454031412404610325023454630066012140500366645214452425015332242021621654443046205266461122203406426322006452220021023545423134536133433655346535013515520003041232536213305105104144053622561641045415614016123165213421404162052106352466001611032424310032564664260365155166404030455046060055336401304400406521432546521504341204501456212145205205432055152102411061660030564644550322633562016045245350456542003604026156113121110422045362400124453564635364105634153106040032160241224541230323403113203152522410315366265140402235232555301625065465155115252402516613461520443600303221013052405512223145553504331030122006160442200644626636453232113223153335104115345334444335255062161030445464013336262500600325625104423445214116233636163641415526442642422310021551233635016151131102412366045044024136226326026304132324546610232540542004443605134602335510405302513660120310641630631515344506561261366646010623203455621033365335206334230040603554130131233331205651451640154461010566540213446532664544004304224340444213265535313322313340131154446414522336264136454046562661510254330352143402556041606403461115112561250003350523406206260651243206415560456325220506216530301260610431461454423336642032613122513110522564542303362334345212262161026200650343022563315241531301162266162451631545012042033530332562546365424432650360626044061653001435410514634246422356006406502043165412432362054010232303033604601230143234134201561130442260644010603163110641121021205143520330511440130603026634343045160434555005336065026142534262466352636010625445242501551060413620431130011434251236553640256565003204521443131344414250364551451436550155141310534124110165024144012112524164052411061416640064513166264306051456141521346315201055322355645513366351436340623262451520031351452046343162150621210363552631053411612306316202020552332616435331561431266356606554654245242314623314663125211140012341605026556035054464136432504201556065534432225661155063220306263164434410601520534506622262114004313542063212635645156114341204002015253040032152665501206455053426540024251635026324160422505630420645622301441521054640604010452015460210101034153045622151106125541613021346635415333335535220204045340214000005105344441243533421136014165665324536406321355041652120551220562404516446255553153504125011150303344612222054344226306152163264343331622536331002251130220466105401034242204213225522616324666114512665443041606636000025651106600625123400425460065431524264316420365610211303131212212522045012606265451165536022601425044112061032322502511041216066464400521405200103543035314335224005261224123061530406541351326402331454624133652013414552441566116036621030125535225430513203451310140205602324610031026323215660622644300106502310232146522515251206256611025364166234111463666451116212535603563125163352610160444135260100455320531016142634265366446341034015645434566253543266240350325634056546006113062522422231014602002300141102205042445605141021143260413134555145314516422050231221446424566316116155061102511422445045262443535131214445343344655133322420216043113001110164225265426652342263105502366244531401306322335164215412350664343661511346234166410035211511615331665460100412143416514166516214301660220240303364553553322163213003465623150021021560246560453215401606011062230455254414212241212151431014620204604523524150141526536645255253135336455050641226626235654514140533632264364602445116262233644610534104564561130615600525625456451563315305156605300532510415211352201035636540530466600516623300135344464505140141553222430043451230514154205611451121154523015350250465365121105622045450203133314564230623414615610516223240425456123653222254125254044163125540305444121262660213533366625044321120354360322324205136652400600203235041523560342504540104021116614052351223505416361110112064124101403256652363006314555206666143312012366610611044441016420130023620466106324364632036620055126364064013223366224144606014116511204456223436020431242326253324541106243200615645610102635312645504031232560616434022404545240653331035046344233644362544432653524166030133463422500523061536556230515363661461661314545244416624040426150510401100236123254340340554323501051441466021220453150310012243321330431625521114241036515512244263306521114423011364536540431553123513565522420141240262461512434353025164451564045004536153602045504411550332353136022515663304420624216053361030044444434446010103121114235646006255236051510431613143115021162310604044131423123323224231106634055212406212550463516104620403366542161440304321220200462224214120253112221654443044342512365542665234200304300101651343633223442353333131540224162533260156212565341240546421665206502402544402333325156626450154661365050353326015402562350501404542251131164166160441515124315566036646614611215610633441544142520014156053612561122144305142353536320665001460165655202243624440310031420113340620152252422104544026133006404266532146461424625516514354403030424235256103335524506661150545604562453034562322320024251335626653431461053052545264516066564445216264563542642126523050302324301533436564213643404455531232443331150632355240215000252156511104260651241433304613245453445104353512045613040633244125256624002466342615306446652446551606132063320156033226161464233402406321334062560521053210332013661313542102405355000656240466145410061014311256532064022516166560111141230021150536010606232126563204102523045261165444131304142140522200560566456153202060125303666335346323332501530664201343600005312503613353115403652500226600556620250623654520006534642164420126502145153410542360520131104563530434035012165562654323063501660622455613251605603206513052350220315360134514256536501544430013060140545324355306636553654242023346054014251321604132536050065636266323402041601554200643223354445530636404622012316120251340124431212262061336325614656410202134205461160055555002500054165530210564554325045014152236566612654242666314640120106404605464613624442226340311304115031262166341311250601344436430652351050212503310405133624326343061332326566044230041321525431653231045102620526646153640256562631055023165134363346516653120033000012255561630300631650201246666120222535362625125532345553440640646052323515126651640640261621245441414542601254123216061014651111303546342513126656454366122162410154146045561564045052640542250434440215205125602251465423454041360224556325616434333432306243010661045513352110246634411411223323105335046113626622621064613031641365036663041303355651452646336460313013150515562225403625235422240253660521043144016555425141606064453606612061025321415334562665356501263230603234510143032402512316115241616330420516664130511521155460202412145544644525406452613116221362402645015000121213164242300120531224563522530656652150245350614640262233033662461146446434364062416126021405143146063040603622415324262345343602251202354644340034322332562531135051163534322305236340326513200440021201602003053625014433013653052216443316655354223322623215124445603061451610222605263102344164025053025162355326352015513232551354566121215145045645150062113646255143264152202126463206554202500013406601551101162663062552661463454636002332046502423452662116004504303640112023223334114651514415410146411526124312005156435662013235010511116343425124633266026312230525244426521455502506361056520644660436645544432516162056062532655522033362040530632415031240056005213340315650061065543122222142143531121251103325006231535522133313531636653566221232231453612630505636005115234205414552530601003146220011654636121663506405132013313242124052400160422105066523144014161222034064500320452166244531402234423533003300001241354351544112556315341102423112400265563656622054402412135223666035203165342123044566534661144140061356366011533312210652432654032411622161523022046062036645616156566212360506314546045220220204532002606363242502540535131245434104233062210154522446135666425436444041423504351106456031143245453655626432401425053103421502546636441030214366316515214023403661260510401053512354443464560350520244664644333244543146404625406556523321660314225365113350551016521230116344235311314245232355525305440105246305151124110211546220653364161544605101166666155036461615311320242646534305032230550042324062413566162555155446350406150601025513422514632444354660550404236220132065504242432062652516422354543163455235110650306326564601666160142213642432225613306306132226351165010311023111363133601053145542100500365253643353144651043205204135545222336111230340153564654350505255306142444250664312402513410034452362313210032343214055440212555342523000645142501024444051043665112633540425345621406621525240515645051153423446414315424604323100654116562454622440434222520036642064033546012034010045306551606240316316026336120355620301101146363045131350444053024142161441256311541115606044513326523506410505014536611032615351634636602460655512004052112063055426635066610041051041125041523510312056546125503262032655132303053255641256653215463341430103053441502023500554116652662355412330655634240031056134452043514152415130315120432025525016211133044544463435642626322006454431313444130632233533131540222555616303411255631563535015221641052256231410135520445436250143222444312122253522203013226415164054220652650305134665356360350616661603240044222353333535611410625206533243153466136652410530003133012653403163333104266431155052134623260230222516346630546536366315044025524133034530342636620052416236300200011354553163061462252441324242306305351101310226433235036551431021364264563364444146136021606146022340414664131206365005011631322406033123351610045361353251245425513030264663042610620414544200431063655555262255521455130445212654060200436261333406626142552332661345111335344260211522620144300133151152020131423505536150326410661016025310630205045110132101226455223333616506052366200422645056053562644444040561152263234060265016255336056515263626656353054402346566561350410264220411412112155160041025604635536523212661251415545033261636066423136026513654521516531255064321664014052542531564645040202505551030156151525110004414644306653204510101061161246454566432000412322465204142261254104424406056340224250561141214523653134302560204663542035323122223424536331561014233345326030641311146655265511340021656210503466163164413402641134450415340150132654322620016400214205051222200431545631564330511336513266264620115606100250252042530645226452131310465252605001632446663243336220663406025163156446353044026425015521025160524635133445452633433514664120500154053163323140106146215551332603021246315614065114625141626540464264653153655203333501251631141613101365650562543201253363055516460253124501054324451044530432545505523141013555631452612111313040542324356263551164603523406660243146520442052141102535510333601455134343300603064243664255253303665515605541250520161542415410462612003145013333433405161423424055560632053042264244025151160506344033354166226200050041022313014506522616245506660240543454230052651505452030401553420402105543605464340622213451563111145556651253462642344621311406004425205032546656166245505106613660215350431044252610511153424415341431044224463432560146324042224205600535061400365400355354521512021203105645461460620662555533103236626062550055043216461202134135063056116115342644630326240265651132466065541162343015236466142623360623445450624416502632035554065341415361340221413244313454122403205641301204230612336013621414354042120552243554662030430150412450655052335610536126060012563550303114552606025263545602235231645334313623524560126160441044661161200603563066305225656525032663160124021065105202401404456156330600430362346450513030534522115566445204005214053256022542063324023115352126453054324320022024664312544022525422523444546435500151532534045122613011122234120242465223465520565350436503562461601502611224542052322000404221525211200036220463326514636654563633035053456251544146455556000626552615611306066512263124633626016543315443065033411250243145325336515335006632044440323664651253003335510222220220053352121326125351310316061565502640510254153044445456024306465263121462336626333015663043125316016414203223134644543610502613052555455535221042413142104551410011220204454362511131304056043561654463255231130040201242340221564034643566350651201003066165060614353164012366420462554316002043536012061350125132533524360030640013321156204031355316606131065065226662204556413041350111566656120264240135066631212321152464433100301333665264602411564605343562450624035513601615661542241404332135065223516436454041140400202150364156536315313112115061325000521523601653215346250501334232326310640152224400206322262513003231654160651406504645256621315251551335165525536365420042011460550021644111552662305142020101356532024262100135642031650103245512323405553644564032366106416236326455055463356342054534122432645530622333224455255011303110056531202423022356423300533142415435021462563622500126134400130004206442535531424041230421531606436420053103152650440313125053040616653210663001351634025115366045161633445061414504526564361454322443321154135653436303256535303246665124342616266520066053412561240425336523610611623524642655602642542350212233330303136531125063441601025656563060411105611516143142030626013426424413505010446642523434234505301040441522653550003501512254112401544345621112353641522264540566361605153246645066236445054035410111423500146342251433455664021040231634240104205152224006364425031062116142400531045421202213122422405156252262011305604431600141211520225344664211046056362555666613563125510350464501151351145510016514134364444160101624416211442644114640646411112111503243431136116352361501410366210630225344514134143261466204341143536362652150143222444423243562646325523116050566501264203231032023440306540402331165102534014553431201132523003322543114634265043225105036610106015251122340623222545251541440666626633450620110036030003424316664506533353241505161541060035113110014355342302460235131244405653150545600123346355121342550530505424351413041500331325201660131335340651164645562212446655330063530455662566603126566111012465106023662450354522135050265403644054335445521025226231562535212110102466242363662103651665510461434612000641440404220003412131240540664011644142223146064220142516205253563351253163652043563663152306534246352343562143240534645203121352446336352265026412345303515250162041225312264122604400552330521066321433453605051223055051351422054106053523353665015031401363550605514162024656430200654112361210523433646203343304341332040511554652512202220115633210024021635455113303534231440010065455045154441514304255321336134331243165666366454536564040012215263006520002563566004515462610154543044263656011326012105405024114626303442042361563403436462564343540061503462113456400353661456301010651554005002143062263041023130221526153155240140012603160265342404244660522451323563201332325502134603665435502513652300061531214623501252515642136343541400535443050404604130056562203021435603326353224401445453542035221526206534420411563501102541062060012631014124200026212321326104150651036632311051044512642661041625452303541030015500662240466432355033253443100360233320532022542221020514133214261561062506056025502050531212225353551164603300402012426420323101006233605353244036431351034041435635542244152246620524553454361330610326043165622142534425001255336150344301334166561365545022443611141526262133406111111250365643045561016163425536326306213232255154224041215160416344035242615254560104103303156134264563530664345524626263502462004643224103554154642643105040450151543242020026336012521364235600423164632654454463062633643510165404003265061244024311364651663621165553021561003111313613266602035232255065412665655230431130516331203322005040020363544355246506433241433031610632541540463254146145111133613513262544161030600640426225654233516361553201634033424026013516011444320622406453151104215324206020443531406656313103125203001123324143343510200120353616440346513444530653536542535534652311304455036422104460645031401034164661644056246016352321136350034360360123032303602055315622403250454163413613454066451030613144654422442502452511206332332222253644042455046145456044424153041354261625411216411262265626515244344446041436632444024432304515155663605361060554615035615542505153452613130450645512052044506230654042664653345400262234425631663024056343014146000553650140554433011621553446410435244246101111210645154033225463221504613403426253566300160452020136511433204434431232365203211164602253461240440144601355626622200605662226404003402255306200511422604340434363335045106441514535115045550610524565556126345602116426603041146512400265000230011431554016142010353320233145151010061542206445356223314222030132252340666022340221564320234403035324403645620615065354455041033140344265641564063224543332334662220054061205212330213402303206210464643101001111046121640222602656606152006200442206051612300635363412165525105304161506422406034546623032236624640656532245134525535145315415161132440153330455515636510601501064224343556510613606263104004654033060430132020025564154632316654305314013216563424132150265530460411066546324401541133110451125134005210440032344131001035451110152122044231216413303201635225622146115133044325102154340456463611422336410364625214256135011606140545200663400156200104121224443305661021626550263450055124462511221630436402103634652355301605226100616350060141515004023640543562005102562425050435242156000023521164365355443466664500612611600642543301020345262623336404202665554334151641404131612156654102112145103564664656351261626062421220136215524561661612536321151406156503252163443232353363151221236152534544305025526115601422503123643225353610322530550400105320644036515351416403654635136025444033252563310644030551003241544044644355021052650250354225253055633020110636261543355506521654416604460602350504622546600010431103366500260661356554254366632561003045020236301212034521560463631251632464541603265033045420456300236101656630665653350421140040015036155021055525603665004423331505443132046506424154526564334244433063334533456136622152234021643644154634656204214262526401151203302260425264333624453233660544300255540242105261505521165251212344115626153206166415164054431465204403464356636540402331313510340435445504102150411016312444121335334315004563664411315660362002236462636001104231131633656450461443121465100025622625546614510336636522445432045314023164601151461400116015453302612625025515010356065364050231245665301002562515460065254406634133360540435265301264012500465463032466521065041065454450113313105223136310216014133524244123632160643105145461261012433101432301420421620403224033435331013205502240020612551062120035330155456536612364263225433613142465353565612000165050126304016253021525211052564506455221311631314106114111334646123324130305663012565151624545333343266156606520643025426416361642030440233312555614551310564124536334564614404523431043612625401116123635426365164215524461613424320616531002112104345401022226565053000222144532303203532435433424642530125152245203343215153642512260011020043405553216103460216306343420403446141114244266242045424311422031352124550253111631325166321200266134034564332444253012150042051343222624444403003650345513121206122450124645015235355252515514534205211006355224640066451311554131651455321353312130640100636012515135100005125032426556651664325050241211013401621100454543436040205346362341014055326620434212602506305414135200450210511461354046023262106216563630144061535605640004401622615141152014644650621661365053351221510666532336120361240213433215632011346331662601434402541631563131222103612263133135200000431400661654520410241241143004451156235242303454355635153022006156650350056022065265032052141102506512010016510253401435635542331403442631244412131305155563315313662342413642406205541266333163623230453243402050445015350244600221451526546465104514116155525234002632210020644456005306311150544322644521404505033532240660302331314102514410523054410461055204344023424604025556540333441431354022465600135441243563614452464426332526354335602632445326010211210366045321302421145650062155145054536311335240660422402434663630234132263024314251310221531143553463154443322341322465223022643112102162653124261116163361162323314550661132655416163102521423360563410063152002131413365333425454542425565341356630201011356211021653056610016433334443162411552010351025145134664120025204326333533321221121254331605626001250131522634651345330433544334145663053424453163236062053324230243302346453053255402344350260412142443052542165056542255240130231160613106210231625321505165430364510231554541523231601435250351232015043011006063654642522506145064433544531430141662053456513543552441640536504363244201255050114514046223101051154645306465533125230053625421621662444013440611532353452133252324032356532460020123632226624206202541512451362462650252434164230455232463005110305533231126243424010651522061255324124540534651422552601523636151600305606350454411664341622055444411024063020366414056553662040410305661216004046553231522532126036022504361452520445666531446266144042514533022163353425442363662432302425136105356205235335522555450131106232521366164146366506145240601556220121550231051346653553551033363066165060145534312024415224665641564063353343150031531366236212013212312444620444146450411104444621522565526524305114502345234165353444042631032114642013563534522524230501122503553121025432022110414431561041411363523214054406265446555036440320305044205632313352136322242405241404602662304346651552156255421241630166341123630615523125430143531124231666345340432556244200443501110632231534355525625600222225364416112111662045654651663510645253533360311632260150100250635115140635012141605061140225536001310135002353363542116165625363534001221505430442156444444356312224066365655434641151303136026333505426062316236534563206025251013151525544506556556214636645153505230360210264414203545111222006451602462155664636511123600225606651261106332343224635402516161203236560404333540641156055121154100010454646335101143521446233533615620206033305323021351150014133035232626133150625053532262115400400654055024505612644046234313242262620515045134664543122165432022361333214200034151563235032256120642666023342601455102036260660466131403102452461613203203425162060542162422041454644551335212020524143624060412103133232514544125320125033353422324351262144660506122361663232652552310564422444111336431013123436216332145431200033002413151353166452665266602655456422343024153103305014303261611560600633246165366306324314353506524315625316526264023062241551100346431021663451106010611220504253021122433034240633324454506023363341056334145300536666022316262633236544643305353216450300156360350616014551343461435316401132523003205245534522454333234563664411424136424031244462043601253554506162611610034656141563314125526325112625406022502511352423265556546416065661160056113343131040216605664423123105604623325125555521005151110564366043462542635523605221035004661501120324422156260651140353154050331053246361263532520603112340351330621122635350311633444301433103566422063156113541525342522536120144654303054611121326364012321626423425066644223235342436305016600546213341010063605330255020215260500315553042514066100305020060331214655501546230660416124241626510062321413311555336264022134122416355664216406522504204462412524335146566412034462451656631151164645333661262654010650050514055105465434001463651430134534061641423360561543636330420055460055126451115005155421655632020246612421612013223023652633625136210036051056350461022153620430626343362312353202430614413143163250645621623615000535424312260642656166022140042356300453462364533246331345042442020510620462150340256156410605310123066616106605543156605463363322130342212404406166454525333441565352424021201625403155135150161544004030520314461250462615433336102261501614664121245215230304500362316206344261503225541524564531024514153364465210644363552525365215152111434203201041536310243120115210303062054410314626345105315035521606136163234164415400043640142252022016332304625363031053122563626223551525345543324650332604624106532125506614010244220204220564614366111165455330050644266551613534631023631502452460615000366160324003300603064123664204632254311464361330610346622200531566036206205541266441464504150616261166335625141251124515112606140453055042543500566333140110626025432455063225164620440001442651001350146563336004333620026014463354430415114254323351140632152254403615630400061606455512563142041363102553350426333231342456263563046245054416152260613231111132520565350034451044604225012452110420620165154545363433660261336450312531365315660663523035241223416016005420363414545214100340630600301110054302030622552421452315245406266135514043120611564144462625565103412013255603244145014012065231463304451410022533320604644453325642535465323160536520163052442265516066245346123616405153332331535454454205006215560213203051563211264026434111403536200565400155351515124426136501550602546223242015550635613021413615323020111456563040566153601140051311511022401536225421162623010656525063605430203445611605126360065610423632303204560660423554146110621356264201545061533103245651406550303251510365325166453365000603126312351261444562511565235354450231130555036542412200543125260010524020412611345564650653141321515145223241056060641013360206542501652546122346314053123565035600451631423506052432016164135544625303361123423442614244320445205003512040606004130653635112032465006032403264546106405434043620042654424044001611636303160246356205231426651562010665303345642021464256041442630421465031265301412312260565612216346125315663461116656162213440124142121354245101323002120044200233245565434134520621322442223533324366425522554316002342650432232604316564061205212022364626333316362321104444621100346561425112451514253662466632232406032313555666130305553036505545416534220050326446501551061151153024445431036406511506041213151154264105540003216431350062306601314636601044000013535536345656130600260304331646060342032446201534336113301243642466103066213003025402534643441323325121054203615240435630364251634512022522506020023034101055142112253555502634313064245036105341662022005446562450406044546330000325510650220462455534664643164640003663312533360024136500443451355160243121422425251033115500641563330161444534343341146400464010213103225110016101155404341042156223253042522552361161041640416140416145620516366401514244364665506165441262016235562340461320116332120242652426624140145243612106005355035134265130144520224046143412405455511330063314524222254455023012220151634623212130020260643150154311361450365601130150333012046442113343330334323516210114640230455161411436302633400443125615601226152505226244222104230542003624110430422046526523433663165301640510453315456513140236356206245054225201666415430130325232214441232236221333655442524665610523516544266422461522522525204363232214053645031253012243056024103300066520445600332416225122251243216535200445423140413021424152443504066114551541600431416004520142206510322406331221202512652360123301113602654252044532042521550523221425555620331064051140052422464120534563660625243635341332333153054436264064443541241424446614525414535355014153535611410533036655104353601205105036610221425344233021340236001104231304532434052256552651563314125126061404563223240605444064564215654433363436660320154335341251336265564642306314360530214432302654325364066140650214214636020416625222445566202232163020634621011316151343213443541643132231644042642216005242636430160160050100416630431160353412552230300510536215614253006044362424465361155544634451611333506141116244222003431143032540552120016210622463315435154512112255121551144340330156134642260444035453252356516044123113621303651510063464234322626054603232501430104026563245266163530535010302053563622224243214025402465604213062106046530144336614040406633534304465553666244501404046310326625140306160504160663026510254024106661643456105562224646500516640610464656560353146422104464402260416406626123325425646400053515522355340220226620550241061603341061046613014032141501103455360612331304015620265653453211122253320451404463153540224103122355311255506146350456202105040031351145203244046411120355141053112013040633105112025043012542343554410031645235316415441056631605233115016331423206254124015345064454304355163420231621504161253210164502201036013005362323101463244160033441432236551245454505633056156600344440135113554416026665613246151504530242424302242015135545463455615332525024023526463443310412525230601610413154160426106501655220424525216016656660124464531552111545026501415604663430245310140342431343224466421432541355023401234526545561020060216013215304631305003534431011354162520653325605541250613501251310601525115001255336032062104613163365642050445015243051145052632511263055042543323135556621565443335600652153500423315362311010063536436312065240220043463216026044630330543441203362506361143243604215142346446632301533513030314605164613054333304254430224430433160350115154563526531526024334336344463365612065136514560561136515400225623205316603311321606231321411063045062641450456153466446121054036652220231136515036531560115330134213610016034153632116051421604145653433444340003042105266602206340433522405232026325010320522040322051106125024022053146656544215263265226466623655213402646164316540255334526610126502065146025431265411420262632562042413560454231654606432041546321463353305020645336333432035606446133256652325013512224636211424643304421052355364250650124632024256625254200514441035623236652334450261443064314015021543512666500321266335506242041525601661113042514405631264304643556322312262325106664621541601663036266336342015442353252166256655500134053021042010614631546624413406550302224364442642344016004211235546221522364513631605466500465655262453061131540300030140554604411656631020601110203155000552054505405542125613235432263056133152200046335322155165654231211030612602420231205213634053522512334655264615210114422041626014153406113334333020552305103212463202120301530503004463651325004152311234606031250235030232403344431153221501053325646425451643424604232443532605556330640221140521631216412142323341434462141533444043016301536531602242431534661352016154242533524360223406232215034430134643101001504614431235024460022345234165254060225050056633316130305553634366603250042331533521206330341555062502011125350625320641560402424341542161053006344000144216300062232653150426000536005333115024525565050112510111210655661334542031653466216624023565444645141053303212664515366040163401043123240142616536562565542662360104333003515062246401123600422052463203234053424350105604000351040426602526066500546401032246506205640530633135420520036025020330101156463044664665651325261246063264321360344036262665162200212612212011515613165121361633264021316330001321434305055033631164260116422552442454065111155512251124043212201266346656315560226626031060561513104634503300356446055254041116642261023330354122136665665023415464620106403613514102130326042234065034236424526106424143312426201416166140012362023062310140464004312222251552356401214211250035640616611010230013342134464654140142414324065436316426555213154354551522622641654663004445120410434321455546122021066414024231323411040640366532506160050541016032401654460150130101410406614540542351326430212646533015435420063320630504334451136153606413322205523666133222404445150612510664106600610633661361561310631420436332452045212136044614623334204022214356162402231424256166344442011623604626201255116230141105341063233013110561350361445412263330140351253035551525061462366310246116640656120113126020145560222433652106163533655534326043343443401654661561165554050320430114543046005041116652410530154104626103064001332545251541341665613611104612161465100025214515265435344404262511352423401106260203650554540154335341623110100634155506250365253535442261665556420554412134062404114561532421456550562602344500064630610455456130641063141606025566300464655115313306216155010144522611036251564113665154464520032426553646254223043406250116133411161564231621622536304540156641314623603632144445604632643222132244626302135233350333603020062554325445550254150111321564343533035316434202024330136122114102334002302412201065444601061015623111654613331061524461120311565556630632151325210116311524052555114506011644054334103160555341110262532054650145262226434214053633105506401406104205004632666520633545212531315225321630444606540443123530362102434635403131022623431305452241054240112564233011102346140466111025500216411443443603121522662634122253212255014666103330340116226604366036440106614301253213533210513560306214246421421061612150504152620252501451005303053545231513160424366130565254504305040006463650266116624123361043422605524655163016250600065256022101356132434610024440323155000541355513215650630151456064142454303544054441364034032332361543544000360104101360364553231610523632356455523536530443603024506051321416642315124210104055115562362400203460634204111163331056460254355201134413611325245446101001656455014114414331601221261230354102602161326212332603220165404133612363212433035052213013616524566516116501646045125450606610235601452353551066536026106010131426160350003000313301262003145013211562040344066662665545022443402226026562262554666465104514310321146426555654645432455063165342200525133626553536436312020111253544226166554066255036134233354144401121311316605545123650153034520214025306640533453542563335211524410306256326552402312204164221365253550445614021325325600620061524306122664334261644310652313263635113332340121232114352602642360261566633321430516002451144406462566653610342055145141365124134654100005556634332134536520040414142042360150401653320461211255445502042321522315524155642323114523430242405566501420341440233633335121521554361151504336100433351012153602210631100546544535354053222521520302030456663111413266646645025242415312431002512460216140052254556150364504023122403251350446301465510351036310324624534641430315136425365522200616440422153422201224414052634100460250535400154510142454404605603541011206366006262163266156614212646325524014044662400036555063222520616341320422330543503533252161604141634030243561031504350635664126506221411234332521010453066602634656456640051036022165220131552423066336206435635500335141100445624434144106466510533561066605345531124005431564325346366244500340536106105141206411361231601014435455125666000303251164036250461563523132246052365540416056663354444066462021425611453200464165036626244132445403361102142440414523123520626143122666552101256231155500031510661651521145116020636340315350451424403163545444650650634123450666415524312154506563212245635602666255442344603002012602033433014536553534031633333343340511355316606334506201161114152626606152006145103366311615552522013563534160656611622516462040326446501646423063106524022000625320641564205544113423335413015612516420135324343020406140653666231306055351455443224606304654314350041421115335631321512563415642542415163042543263014663565345035256631111365300053652335131445335025450046342453365633035560126662220134354056656020415343613464515024604532533126661564162604525116165000006146360635542314654162052454565540160421033564461404164441246541551650653014534604604014341245420545165342310446664462115333326554525132503662315516416166026413042110543312664005601333431544515543301204004061443610452516233250462643456351156164131611615566042525006606265131536443632322415223334443604556250011650444012544151645436623315122566612603506233044614531500252033561563213325426412032141465616011315466631014332616323301540160312336461514562312520032161565332114564323345020316034162036543435543542663112446606031104354233324100222014226051051510152110054530315531151522156305052246563040040034062464415242064425333630143535043664624362166565416643120315406351424443230611061161411512134626204624131265040555063036306323136565363055222103556506416041634420565026631262543651350214124235110653424331004001011021315146621146520642603150266221243411603066455101150661661161503010155302520452603543165660265612502446624353506232121554034551315031100213044462502320665354066306316241226326661163645616650553614431262515656400356445611621603104266431614234240513106506520036030003621334061120044220606522445432340026322152252423050056113343400014426555106115114360530214434632160256040242432134062404444011213142013532436144526431356265060451206205143601146554104010053266225154256505232154200044015361352336434356021460223306332125410501413161423355503431064014465022553043616055664315303063241035445032464622402602515252660355165000156051244555025104031014221531035022004621212460255324461041311451102135566205565014323203524613363536261134121465666203362410224545210366420230001466404314440115266463524024132205153034132505006626034135412136264634452210161626144200012125206451164256604146522224522453011626532314332101256320551621532210162436454445663235654232643324031320546505364056115605411324320600543133432046634024100302060426424161231363451216604016055631410310101045663106601120562220455310465330134434121140221410321022602140433352411403132001252623414116145502031524565122002504333260620405464210454250652213253461606444153246546512353625352404023060420553605512356162621466356034654104412160255053114541246403121145265135140613341616664616333222435133231320462421243060010212220340421204366412650132342212432620125314301201336211144550156411243666643055644334236223566565120662660124501435115602165445561533101663545411636345242552322326205120316111502506541020065523405422301522306452403345361605233310643364315102242145416303061463046000152233243105164340104324261361431540504003305531041032032134465441331116150215505213465560632053266622045542431666451111250365516123006304531402310020644456011225035513104021661001350146530244454343230265436044630330415421610511456153241316605545430204061435626506046532035043365060556354145136141531220553225340604322212231342243044204266335325544440344644561645336322020234424222501151321145536320042426556061333064506040633543412145234561225140620410046365561030652421662222133215622101023336504455454460120613455636342204654025314666034515505522623466615512560160562624364256130142610564545442461344264005122006246420152634335426511103060422246503356425430553535340405344262223050333421125026530333653313351465214116535235654331560652004636256212021552656465653353245116142066136543466004203254642156502102611446256344415161563514003361160626404043014061436626663440210015610103510211215201601331245365126053044616016000166515532404305631241025014155034254552336203362050221523016536001234423231416414436332302342503016106444202630453423563532020353063244410153561645041406315313530041166405112115130030046131053620422413063252056536012131013462113162200221260050532166103365305251660343565262011132026004400146045252244100103526631635364651422442533231525222056656063025030266422035166113460124012211215650516246246205553110625044611062556103326243155220533413445363366332106560365022006664142304200162526014616445145340620662636265566611041031264262544323435301535536522020546035230151446446151634631461233566332562503555366065512261202026602353163615162662232232602302204226424406413041350065333532464304556105363412165646011514600530631113121025432056644231256333600431036406511253640661454344120333006344000214565505612365015300653666231512062051436506055630146630122210036542606421645105661602432646442525513004163011451061542422655041141311655061601031314026564306630654225042055232452232053623442664663561431166234542252451362332451005215462611426255233660346326043164446430324562615135442206463631455316245312406153352363354260635162341620564655355164354545562311010231031035445423244521141355302031013666243362554220222532614544311321244020102204442323502234012465500520154364532520360315426035515130404403005440322431422552314166346611312546225105102313256104244406355611613520102502226532362500632663260325505320560210556146345544123662352100564324426203564236125431212136362464222313512422022630022630266054022202414444240323641242656435032364431546320102611110461520112111433332344005546646332365356341112462311062305040134614005124531510045116104506415053113463306433200616422051105060464536560145503056132024246332253634303012024663253210120214553630256536605602403465243613332063053046661661625445432425610640523664324633310426316326442623122041050323233642400420601460136422365631264111530041162251165240202524425562456201326425101640561250550104122512113646263221163615105165545034016163414361445013454406130065450123654063063566023414524353225464440221021551324056446013254525033116262643351636430534053162635043604453056405460053652516346630251511605011156665611505161541161634255352510530411400116015505443226402211041443105604623336200260150604121310650214214625063611414421630002602344500345202140230605535143601146554541451361421003654262063622160605103614416510304665122032021300251323450663650610203042102455501453406352625304223464360342420343031213512351622001541102040065654062352655054105112631110650363513556025506034466212015143213203541253405524203605024312240265456251414451402513004333661322112012216154023332003552005235651330105645512433141650501211265364234264402612261346663524133624134600033210356364216560421115212563135123012555062052133145244663613302413604464225050453451213524330212042046604610442555455064204120626411530604355622343410624226543451550002403505356462322603332131260453462315160320151153660354142050154640625636302316430210344543442320615556551460430466563025111431216040612560264212425531443534145521140100302333022544662464431053005214516364226255615342331126323135060221230100544006130146605035321256362445503300331322200230221101411126604114451455363550624465536166150162436360121531066332622230565645520466451540560652214614145243555125331534446543036645643013441642051614454252322642122246106636543023400244634466466522123222555522604435611616046561100252250551060060515560326244530164225446164426052533465163042230555634520631210431652040666166445100506202366605306152461025002335604421635201152663425445230506230163545121200000461453503655401126563200205143151116245606531454653636636344033354202642401306003511316326306213615064224045330261264521404505315610414132512555554463354430511542641063602041663243604215622326531506463061045306640533554432246010401005321531220553064216451060510361446421051400451023423205123243264124543245463053203101514422426244523610414666041461313266342406553615560156020540565613202030436221634234042016013336162421025046534300560231215623252060530511001525454231200164655106131505614264523111304340452312625441116134603316624142014250312366654213503024215023460206125116225502152106016204150162315006135225353220363054636305613232410505304102203401255340303056162016362126651430525461103422264032616522662025641346304361204032101541663266554006440016150443416644255514066623311330424026024265631255562110410024321330520164465204525562416424646441303606246362663044045523250233023052433321363066130101205501220412304134452103065656111141412211154031313424043016320206632453355666615134106252522043110425641036200644266245562642266436650145503206502315001541015602264320611416366551550012666533115010422421250240425651334551123166241146100031401521433113015131053422534611502556541450531130110204023513454151044113164005214351516065052024332341314645015314420365142666531651302065225656011345436155412000156025255551341426266122423244661150266165051410562413103213444021636450134436626134334540034462305333232526562343222431236256606044365510526635505053041633413062406625063060231034621335631340161536454414143201401562445023353335150440255216622620005066631212100143553423225515426034546623250255150103353224061363523214210051511141511425435540003216252224455614234644660426000536554561306445354256336304654314662251542522534060435661602432165103046645102342320545614434346135356105364566452132021016613450453332630445036203635620265653431316412355101046534516365434156520015204306464335643410406521310526031541560450063650355113541403641610610005336604253303462425462213334403523606521106632410521453662205512632040400306246504534125463365006152541324325401453361004226656013532324145555026605034064500044436251505542211405553532246563244261404541545426402040613146626443302621365102224343643143355514544515260535012303102462031302005132144440604602164506341142601026611543033460664600123211150360645126115314420134315562154432640164055345625214504413333635004545420046601613134455553646232343260503603645440356460126651103120135326506331145433325550421565406242135151465301342110431164521415546335600645335050416322063016010111446622323666303044641414016555130616134521641642266350310510461464211145040216434365331605115541652336132665216425563325221660023452136254116623621443421361300102361243652000401115225643632523462163246204610013500413046340553522230656443200144150500101501031002330405442103566200020510234254413623303233232260510266635540635111114612515612336416435243165300665043244266530214122525213663105044212103020500614505364053525236434264015451226363260445406552201001340160366364214206500412231012414133034530500410223132115246442302460235240412151603223662460356065364603023313105440626540564366043233511406343135006236202232163323015335100533311501063141606352115244135004142116505232154222122313464644252555122032021051232432634613535612261256252343452152560502664254424361653230621310422555563251246534545613232242524514125353641142045442600264613536634350212026012021421021562360206340401603212164605652051005663566035636612663044145363420611136121362352340213246242664625253001044251262210312531153633431504004456040664211614633000513366263024226662052060502100120254640126034140165240060534624041334351046143561011230621146061414106056465355516160333125025255426260066055346650500411643552241160030051513141113230240254541513262514506153555346366254353612110461454305541311440421135125122120432051161564454250661252614401506546461141631420430450305655000431213351135314611534500421032520552164331013653664430642145145141505144016001000350235050356163631433362264041463566500153215663424536046106436004153442514265534442063454515232024360265300451652655140406311332154526456154323546011060602633520025615021050166425125255246624456312463420052616621515205122662204324311120264152615024046035123410432120540325044131120364511224542360231242523506664223025626440061030052033303202046332251404653115605362114122652065331554231366152532432526122540204302534361602043160313546605061013212546465624010520516425612100225431323514223105061302421302540415401165236360253546464312052413005331034263662003014506522331003013313124440560416344035406565322405023124564102514410465550364446254263552152254403066013146302063462103030314605245255650502556630040306256326153356313220004401532243044204130041630130025132344124543245053645664534345215255144562600123606205361230315640211155131543663434161623631122132024133214305612424323625621436100234206023015203555046002434535146036036661346021430624251214655415465534116333305602032452140013403534002236502405552404440234046402656513552660104611413353301656665112210355643420603352625021121342026125006263415442505151650211323340215405334063244463604335554526143066565316462160604331514405035523302462114160145161450154044045066460204620006413403013162521130245512006162246610422465611354002010065251155201230554260232006561524362456444150334331462152431520502664463156552626464430564300364206032511422115240461523204402112155562604563063014626032606050510512040120221140066451216151441011136513105643062553505056043654643050120021015533433335556566122405541226210452001436515144561141002114235010401356066211255632032310144335566161216500045451605520402032344621556425030561010463531602240603656234235240415425200603531164206224314644222561305024325641061315122363440506531435625353524316216346301616515666246052146115062662211332243410446032161005345121143525643111643551043356265325316000411446023431113062443643101536254021133344561366306045005166262305233433425060124154211616531424035315522334154352552523416510300115465125624112410524162363061624550663665264602531505456024261525455134525535653010025652305441040320305044236052210361563040006601044000113161513416461305430112510111646551153155240231221512563415613523364326633532551451061542506636506146305320312132021016605026642512360620530405003105243664516353602110400106356103022355033041015436621601465251135501102514123552655423241401443153403402512040144123552443040325365346326233421422334142245462426354046025554411525312545602153211056525466632534631020131031241433322444545452311262543161200210306300253466322445131050123606265250132542636513064521014156213432416001150265643636464216455152235444160355535043656312123106220455320021622616063536021320131213230115420623340644343506433555003352326033440166203411124544212543124323122666346410416464435606600205006411651351660642440623100204336302630651243060535423243552545306466333435361311653023120326232135550263515642343245165423040443265416521241524066024604305423051055004606215644256255536613060466252242030330363536526105154331545324160610303136330256514361360402202551364614355540644001361010656326602630151406564540645141300004056163543664062343364324554636354634534025660106152151335620153142445510046260536640543460006200330560200461515321564641565065562320344500056221315254313266322260405236514515352406012511555411242104213501431232630652030431355466315663526253030322532366350140533206621304355365516543246122026322225106326545564001543140305426204600101046616442354032654365211551606531505040440200011354602405434541156460530123346355601041033014531541512515460065610552043420563231335004661501616064555101353553633213443541333042544321065566133306216155041642213664254241514356021460444403446442265504110203042102015144224261345045334424361653612303156424366451631266225110552326115565334351646653360221516365113422224162263110152253464115620622150500632545151222154331122625006641535440241136221400401322663261644326133200550542550304461023306214335403662460612531302432625200432402330101666634662424662315324066104155446501566154635522222622102156441225501410430006624431025402542236404400344500126023201516056123341500134654213136141454121616151223353216436616224002442113132042060353412412414601214546150003520600545633145240351662113433006200463610311626434031325256365244525026201265561526354555662256222303032652055133540610611426152330306005251260603000542064623315560104536151116011332624101320211304313644230422131205316441666011304125533333461053542465133513036416301644256232264632612441330605531646152111232606153143451015243560640030642510650045201641604424213400000335542525212352651216356542242633642135543414026364625560631043611565142414026240661362540014444066123641522655364660216025134201332102543561434511146616046231203210304630626242016402542030333612303566051204034656243264462400266524626642515141463522611110506461100140650055306245250006346405262005255626245141144602146451010032525405430024152222044150566104256212414666533452364663053355135054234241333455316306144230052651435624506212134255053156134264611324401525440663414023424604521363222412032442212563142041456561306064313223160224430433345420316501014452265253550445630425432622330633214561645336413116550645550145346244523610326304450323062131040211155131536021104055232611550143335453164105143505136511246034263251543062136264163540214666125501061162511612302560420042553355135452141111064332245223440621465024062066153300212156342541345654534155465112526360531064604446404303236226546204002151161543063642433533301201235056654114630364464544452333133362544124442152422110646041152303414330404254605330133152546524512602213616555651161156305453563411636343014505440002545650643620100402622416334601024610105550020406652106300305146145013644546053533412626566213366436313256044420562021312530531165300333613413103032535361622152561151313536332336066560512433112634363411550360621040333464121140654154645100636004451310420514156514656160256134220656315036333263523054142140412634554335106351023414522341513425230243460111362531604425322124061305145521114243412064306465505445204046425015636142324360143243315263260355355066645031564362360054463430110020632310454255522346520302650012125302614522453254625350410102140513156642266241142332122235210400520061641255522506042236616664504121323043125625544151164640164510233042323264515503156000245462231411516322514203360631613422061140342240043225455561445040115235445642623520336361116020633165166031604331252121132340321656532110446066116622524413250545203044035513601305054243556353066433330455515333605404302555654032405241404562606511436310255330260304331440426422116035011513466216624110362515661402132533014663565254105014132202023441601031314063526253041466604146203635620225555632554366343410106356103653343516416410514351335064225112204262024244641645433201215602654033515450002551345103251414136031434554013045353644232306434315354521624044062456620514530521334201640441235202053602031246332506552031630263354556604151656051330062433625313025020316544332326354326242262436211601014312554063011363564434364404135226236355464410520106533620126315430340566236064543321502360002453264132513626361165465630323020504250325630552021051230441041606540060252126366251323301501533622543053622204365420011424221530044402532543433063153440300656035610101146262232231455163124136065510523524360205343416422313263005135545156210632562313126021015641521041106641555433466360121061420430554424032502501514133250255211441526316005435356312112052154333663424454133541253363151606060116251166566616610044666362335553415041355153365222215326541263440503132421511010042265040555232053541465153230543133120036553213654065220113256024463210041066336051436165165555235212524600145063312345056050560430342566206043532115613302221531630541021044546063123104312110535334325204630312123161443243524526542504364052552531145445304326540336311426250234332154215653303455544335503024002155432330334350224416135160264142053550140664351243261100431402054242306305015534204061566154221413041500455246262663651060155265301264334414313560266230430353154050504263332364606034206005242636545635265302356544464113665154256006200634503525663161423355242225011502656430664223464360613132663426565343131246534545616236311202235503306653360221051365112411220426206135324060256141563116146001343012605163563362651360040440241313553663423666451614156335230032631156355162242550631246231311060530214215624602523261513505653512632533116063566136541061435262251015025356632461664444514166421051260344450534052064453665160026353166111015430636513034145026624611116245013603442516360633240153005406041516045605542031444432060104403612660012043104355114450466020545153605632223134334621406102501413525012300543311115321205336260535363422106100300313422301120151140432603432456120006262366455665024210364162006625222502054125412463004110522426144354422661103443143546315022232535662421226612435354134530521240326365212442322362601464032564500253033463150446466145154540142331103116546200162322303151213500045462012060420034124022306013140302256631645062220215062441041024214353162541223632465366000210546360443441210124434066513466014155520425451551350464236113440223355355235452651226433553063465550050151404614054546466564423514206345115212221545631411315010213142106422215401021026463236525650634062416151632233245565322265136203654212430621422350436402255643043163530215643205513334623555501241116326633600422033665651234123025250146262214064244143654553344435110131022105543605414043321333132520163502462004010642243401250046544022465600466515521533105324631342456263324462015343016016001526024334451410533046452003241524306122311113653050343106401321145536306542250434242034302406553615164123551061323224252132024133410154366251636511346034263251242446416425614156310133455613343234342303450166416164443130331015644642464042303155661651130143601303330436130460340403435210652240431554435224422010463426540542231254011464120153306102056541553045006450233564045364231130025551312124254633612503041326622264256165422401233561466232216126043061311203451322055355141546663304266551413315050306040336506624516303401043544006004534255524660040056544621600220054240363226314162441163156342060632105550321340642616045011623312645065316236560310554664655045430543562602005011222155356102302145464444113231636130613542153416125023146562420400653315361634624411052560242156152143545433525246654466323534055055363521063236032233003036601301161034403226504406663250532135462564555443223011354443511234642312566635153504162405652452325451521531500330252060061133001554421415313460326625354315045115033212430335461446066563445256012660324643624266325523610563501600246432601504556611026620345105105236352044623266446365413503252563466456644131611501645550630063512545425134145400166636314410601624456055263443661521625524306050242031605054346114224451565433043054366110351233556215000604561150246206346553412445463202616425455500162262165361535260336653246640062264332350346434062225065223516601313353464322410353556510613630324665213544124356255421241612635325256304624504336113301501004166333634446333212664515265536462566433426160053652335144650225532004242652055232452312135123556015602051046534516245141253521430561241601465251222241622654306213625433201215161460013434323434235023433525560015301610225633502504216301125145260353353426063036110341321065540166144446651535120361141610536326515624564012233401311203311213222541424242421042100121233415303642066432523105053446040555062535630210642241261241215340223466051542555023402556410064542100505445315212205614215330463010440435334544104343012145020163045020440241021064230311622513631044353456232635350252552264651466624132146336440546262011164011551060206504004552123505341230220161123045222325233202636333464640000065135131313620232043540244142322100234124215252413051422422400101332111136063603135015033501461235543552225646144553011211150500065154225551102265144105450605200265653156252400502202513261153664016256105121044143365310443610253236642205525420310042625346000421112441234332511006563504645455041645300245646622606600021345524063100014223006441350003224315140665613510230311420454125113155034353105023145542221022633121613253165453500123654333040106221646040343144034402556622623621260246316053061560314502300243516022531425430566256261143053653553345426201516001250643322235554352063455016434236434642542256104506226131456466215062551404260556522206161122534220300153333201201166551431021134515631143645404110651164645541546426460626310401065041065636144524663016634110603112340544161522624364246610431160353656120651336604016344223043406443106523113144533503043616055560613330623205362341622001541405656132036543415653641142045243236256213550110253110152253641635402160265403353012605163034501664156001530161061102222446434154321240230506630516143015131242546626062140655656455262211524136504604610035025061302252363006640652456115032125503035523061122311420634053405540235434026405621233022532400464042552021451066003311014466044130360022014254120325415344066410303231135024155060151214003225432643526436631433610456236132033041641516440052332644050325050644255056236241350424634331131243054042342414011336565510533650100603046045341501021023325200421454405362035613660542111200543036126056106111123552021423200510125630362211663220641110125130431344603260635302646054150626513031002123334600645143113464134542320305223324441365200042051156666562216043665262643515062320624152116210360512441200143066315363011564514400366366244033234633005100256052606321341141201364203503056356334150450052135504665261225666536435015424016155503101330442533433562621112500530056456065244235552225624354020426366244222655602005100364162446622663344621153531003305136066241002622132310363446510426064610053533152364152604600322034631434451231353616556514252353533510540355040115422016454661132361263144064202406500310446114033630225144303022206523333534512541231223514351115553045164236426456331145556651404002021556221244663105040450046540330645445011334426332526236306155235133062110613231111030662130041255223036514560561010431232425011613343263635113254500463466431530304506040633426646635610204006562030436221200152043044260026461436100234141235526546411562064666125501154500025556336265136164443130102256335044643415431530520450514564416362205503453133225161061166232121460254021136645656050663215602430430006153564551455615431233263566366601315342165015633340062526116631551160344203606113136513062303154524101216616322304466661604231153503434111203043501105553360246623143222564143201011601460062432113636463604333206506024303336334645633336641460035512666105252516536103305206344653100211005001464251140262142410530160166306020554222534622046152103522301440263440535050446213664624100066240366515125103545250453431412565205145026231311454643113301064120444145223120331054616126622156456425052200353316446144601205151246662540266105056330454326461162155136145531010126532400003543064433153436600425566310010016513431244501601143334223043016564463542162604021451402530435400255266142144544621430565543205032023630336654555235644603406026132145245322520242015355421631532320244434460431560646406164151536551564355220640230050263313436523215415122103131062323650055022236051550632220624114252155455611231422650142002655634204015265523636164330662465642131120316423144051665255002312222356435021253435003532125223351144414416014502216216064113006526133061420631056516561644441461325346264230364156536553300635315154324200430132020131052231335433560263125430143226353503113252056533025402534005105362113651540020142616536111615642333234012122453365633632410354454341214521431166234540623526563423404206464335643135366343520602301525423241401221505006306116251161345103251600404402433101564462504216301212402305051456441636333136356622202526336426356624033104666130633661346460622443455650350505651564115063550144425221445025453466636610251462260461346510634156243221166642000212415024233234101340011154103220432016556460304114236456330051261265246052636000503253621101155341254233411105055503300250503620322162436221052524351444341455405512512606344656124356346310663501044124514565436115361112206435555055431251310634022360662242324655012351443563625352053063430654266454050410615260605553166502062124431153641042403366166226351566664211301111145665302045325164435404651313652624352141511042030132423423134534416531216122265363441142133630162543361013526325603264100543501613005542316040110534520421425102256554633055032606004460462001200455222032333141264304041560500205406160430034436346640600560413604560530146441121255524623046661506612413116636360306666440152326531345525630326544032664341241333116365104245535265454404214442434511044542111663156255435302020545615555500643163420311423106024101302445641341041446206223335024022650465035620334323225130025151622231150051030260120360025630025343422414415500431442621265044654364316140342354321554441244440426021606146446213114031531311210455662566200263360102556415466310216014324453260153112423161633444301500344510464344132335614253006256232053156256554261621622536321143526003556012665032464622345612251454225245135054105112160133361641040652130212026012035550460044315340342545151222123025604241413603141313553663424640423012514526036630516143622055034562220252634106520436332126540015505541066332553456254620503663145612210611132035611052623563446150215665204051461013253261664344251402341602025436430525110226343032620103151604424146060443634324405644066614116434205632611044005340125560100540334411034361042311450100613241253140464525510451454321215406101231366344400060140411055025244621501362612351026004202012610302604056203323604145160011602662112442301443516560423451220532161100532143145552251641232136541031263330101002635312244126164511351026255533231525430426550114263643631652366230020222414400605544614104426453530416146000626143504502636461260205113030313652156661550012441040162146251320426333646554534112465306614602513302134012220535352663530016044503345261601451123642433014455205402616503325620411232623604414422140101655136555141523566411256124514613540466142365601306263666620050534013463664106346030365242024422030035163613331000334140362356515132556200160626240044150123224601352611435421060060243600155006221312306441064124135044522451465301630223500564344021311150311656666130223632104415223043426450461454515153036001262635613610651350240621203140112500341124041642002234041466004425205150613250060312656612521364235323166543013352424410211210366663453404343310356644604225012251210542004436242446603311321623601043330454015662642360261622201343540260251520620410046623324510063111065032421025046105260315402142102152434535146025120401415433112260042553355345540130442366645163155661651533534260601513124253133225161364263566233212654003242043424665522055502162031113661233314630525451533323304626605303316435353562133015133365033445603514231216534653506135026311640614113640214015441144565613345404452544606626144556024250166650331654554426304154246164442424366046510412006314563636161011214260163606402226555542224142352602524663345153524166656541032263042560330635321245004661642463011435044615501265033562511132451341246025450325401241332110064664265202252016430630641455213361500140010041312116620435666650420035663512156061212456621564340433261323011626044354521140655332043540526122120105044315611103562010046232244540360515225521625115111664263526263336204420360206646402513320156315162154426346602341350050051034655525130426036064332061533305426642422403021443412214526063450036526322204533541651450011551562324202515451362520346534362634164566331413500113131454215600561450652356305116466005435532063142505404211660161215030563213346324421646603641301425046116035200056456424141125512145302604412332151110511026646266131411551054555626264201015532230601145244111625232456555155112316325312651464015106324036344652640401044361246550213034246066121641312063603254665610521523601110124651060042316465314013216236321606404532130242556244200220631561145211042063615240435653611555460623132143003515062413146236056663332144056656020526603551636556103065215462611635135560253430056021560450063623602063403603666134123552443250066415313545214115353644232141563352313014360133036110341466260621406116623214033104666155055410666552205556662203630055366456520134263644034260130651650426611025522302643521026154625516114223011341615604324214153416350156603316631035554510544516524341162426502431451534242624165231563310035005110246452205615146126403235451312441506156635034266320246566121334506645045035623064454444253414154245231261402223246013514626630136056231633240110551241552103155641102420562410232002246545564153601363452244215340463464030014644442654504440006551413240464166121254600211266033054450010242542435630415320052204466226200620341101536546204242465336623311421310152132250156314140632503545603256413435644235350040065114621520551020334233145040050352026244353563556530022354166522045133233302360153414414143136626010111120135055033355334436052545440062365004533151544254246302460626143440655435506366103032550206005054355544363522242244425624205305401063205323336333122466603622155421561621242622053045260031413400430343156506361516225430546423612406250524615464022445022060103426552663463023130520521104144232651504640026656456643521201025561235045061245005266111161515302133113216643002341042643651054003051443061660011316460105005011631662455051065321534626023662450326544544656342413213105145461211456500644350111063541525342201651545463036425164634451611110630450624640112363632144445305160024541534361345000156051524216622242625523365506034466312156232565035511350401603212460214306204032536535440241136110643322430643431530032631156033304361332106554010655656455214602540213063366136332553456021620311105536645650551453200100534640125354631652321603263356436433621656101610440206452432660442664305023553166522500051110354520113104445326404664106315032624552451221325615636505525634511155541642443410464636252604232516353150001550016615251543061511233403522654025360142144261315052423332154036445203222632366161324115533504216103444120164500242101020410554540302304513033525031125304530504146420424263021032550165461246330625016253643132543506505024440352551001163050251011431620004512250620032325436305200314113615606314161564136011234555060252663010665003252520010555311463062160464550450026063521200206123634600125222616124222231235133426403020320434454343254365221040431362642420115122632334002426612425553326161314455403644401210162050301033524542336002256001145153142005611025346312211024053326300632602114440433251540345060106210120043500436662354026330531563214204543253445106660462101335140432453055326006611546635315534251240140064113251001513654326440321656206105103060120204500613115421441615246313242535044621411665554133362631432411424135033046132563323435542400435335014544426056615520452533062043032240603316613660215505013342335452213503062633643502655304626101243312155145054322315343552253612015363433660345120225233350614112641450456004220524660463264321144406462645150246024455502512133215622603463260421201514322060530511414036416116460565204251214655463262334222140040135223440621545216240435516224250460340403661444466526221152411136645656464606224425462050363661233314201342636410053464011665215051100650254602545364504613004103322545445326046332431542521314263565534126634206665031620021515621256254205510126621140566322346205543014130063055306531505644053043136544150633000133640616003300316134510531514155100514341104214315021312662226445613412424140026231216226316600621123434135522045040526361632000316533521450654503063422332564130156320322222246561062256444255466650526615354335535341212046243536052141331550114452312244656331353251243620644662310602613551330011244516533413621243411656630441466210236632531031653612505334262500304635243225260226023021606011020261462000566505363642434445263133156225613650321654546152201510502160345156252351624434642062141350311155051634661242343112261566223624232412163665213532226013114241645462562245116525251033220004151406641461050615320340461651644010416352135416212464054250102040625465506214261251204363215233525060641512300625364443205335644001541345645565511254544652514432021630000654350205343304021334610354006624455163553031256233662245545436155121555235666616165031502600051211144153255332321656003414611620006425030546534233516100435043104422326310640502654036451016540400411066546014323014253631133525525625600446543030526133645032506020023162442220015346644613203234053221322446256665361034532533126040310142210102333653164446430132035412500152545420610005336510056635641546553411422334142226632616446502406204062456620506312462343521065221535120361365046046105066321563455650350631456122163052545154034260130253546316510065025464005546256345525063401014064042143146546220551622043011403526402126405303165514161602644464412363161203606651143440533403200445000411653053600264160313610653301243264033001535663044061230601026216235604115563055365030156256330425414115665430013232304216062324045413546226066353410354431222625561546322350351201443155120122205144221300454336623450231251153423142520165020414234252521656226013131346655411460554502642553626131006605410220201461462031421042006513424543531652442541454166552050133316426532316612665545234064654034544243651660326205130065454120211262411150624162665160413004451313143456526452566640545623351324326200646411320443204236222140521400514652553366522415464214422350645134340343343653062245013552613122452601425644520440300415242162214264245600443024025523136063120202004022342122551305224232040512266152613665211606565155621034615546401250204413524266240520013635102105004621556002105520010220415636263154500503401121215060050313435133255666445362313352334355613501106356350366553052016330105303230626315250566305210101414210006415122450620121051434051111665361353251526105111515222440024054335445032650612432440154110421620403406604224022222536444611121326125313653103410105513431143032210540366542435010566302135233420551451466156416261531035022044554544632456261513405524203312001646560425330346035636612163333056024546242634326133200661533002151453052131311060530404315544314161053630035025061024304300050565156410611132035333233046265165042662321603263025453645034552506344613413330341533526232356636554416206503533544512114524565660322066500652312323564666362225253430256265605565533110434023035415345525363306425402563440046551344405652225262313056201651531450353420204356363061012600225006510424543231121512664143554241324264652103461305546160650665410330621431003021163124000144065111000132111140251434501324025031011024530536405013552064262235601306405542403642525662560506055243652436121540634055363445206534605501353663626060356455332536461633160616266413055116021614444464002233006601453510033605136642060156523501462660454636544404326513342135361131413243644605630516546650426620224166215213436311255161353133624200612004341653136030251255532446335613532451220411110105255533034445133312120143244405111060302554213261430145604523164633421116211320060230441144026305403231202240411641303001222361662016313461556311433502205631634423614464031434364330540545602244544003603320424336046622152241325136062524451151323125261216351243505230460665544452110162442163331020644243025364664310664143114133153523040545010132426632042353226160300424542551303424415341063222625152102522624024311364331104511222403343532434663630161121116636401232165660663523421122535554055212002220231136040003510435033360301365124134045251161600462121240120613455354422064660502431225106131505624254622166304414532032452140540460255555054255032156342541342016404421421562465224422010265156245630225236306153564551150635501461105262356605303316110255223035643643364613004103010140640434153352621333456264542433615112440065031023052143223266414420364355306302513160446216353006163302666052044042665035204015321421346156306105234414560156341534356105325555564212215141303525211434566446366352620665346636321500225323521261060665140513435651106304334641030366314525055041456026520656354560241364665424014243155432016425654645444113323334314322526642066525435465133304613502636166555126654341520212034311621144215030510356356430001125164332412411154231636442605010503530653440001052451231146105533505031502002564643462124103655122104665111666205422301261530441162321431052663432655051054365403342653230500250534056553205641605412153113236633314036511521411104030420203050303120643245621163606061203625154363436204366066246062320036252366662616243502044501026366636040232345146263636521043254064156451301632355343000045030616523413262665542056364003355353153345665041330121552445462404255351316265564661001540304203365313223331163063226410446564504116206120055264466626355421552331630534441256536641002216661554252540111320216423543356341604030522044556442245302646630443104422443003231654315625352165166362115134005210310132055023413226302045654651264234250603524122345502634313162106224651503653150426602526200625543265410000555000006146602553244663634220463631455316402654562561426452313334403523634206111301340353404411525312044610233034565453411235202053025232615146342654054012233401066406524545561543124425221445634461502143535356212643521026216561016132254544532143146546323566365554243361514626112004322031355025263611010340221264465364200300431452515541244336134641041350636553153360546521534340141614314630301061606060362160100442043024254302152661634334664613416466466435443324055606550433422360514245012515465046656662205546002005306460514326645156043544123224362152606610150530052214445546121133625532661131212434515345251331362211504336114530022656431143565202236060304402143106001333345446052051230644166356136004412034100455161263554465516255463201301121355352421526126431044236563622400441252025021645223006514103613033652155610040361266431202240422260040411243665231642600264310234414452424263131142665335423214340521226265106021232460001562502336360005442640213250015140414342043220634603366003420050615261003526160331552024444163411430236526436506324112312112646353262315366562005556110610046260516644452322035526656535430013305501632030042355063020504612420353136522663411200324013265566623306552415440421230532344634440310046651200141225606112530116300265434166526555221201403111555635210155506560461024363650621140604012612322610620414634325601416065140652110102466655530215644003234412240020612243142513166351064526644223235160160054206424503613315435154601153301306650054645445550254566343321336063554231041311451540253146624531240611414451402113043404560652110666121362352022365024054560215326214335403554651125260203124633505653512422312540131120331126115032125332635663602545346665665204051330151333615462551610440206452260463324322055162204416206503124400650332203135504265460335044524322523541515263403546561305306434125622322500503135421520333614254046405063601511103544344050514216152310453035203360022414335563551250534144161546254200366262454600445645255433332013222424242510310414233532413140652211142621156321265625346335401422542024553065464641010330246405450600535043654342011014623004430012160233245456320012221033253114645413136252542111350206050165305340561162006525361121251411144254010543325326210322440362340332452520256306251416562121311322326256636051125621251633331502005306362664100032534200134034443031265021652526566603521321543666060645460235501325122550260350131406163246223563654143246431316300340262244021215163012103323305220230222105033341056156260051066322164244523163323104251262166135361166103613601055020521311654136321144010616551645302366224514441010356343332262560232642254403600265646065020366550655512334056464505112656504401354621344431624034352135602042146641515634321140511402110360036102244414631321313552621420364451660323021445521442656162452564155045661136101520023454420043106324042224046452566224236366211003111313310010354555106212000221531143535333603134243630500363414545053416620251211225514213610016010322465015011132154536520040146541620510213556626034515505533523633551300433362312625441324105214534021324625552404440110565254666246061256360531064325065520363253311601464120153132225414250303552306601315342366102514646101325325033445603142230113443266044261542521314430114035253354451211023052143252636110104452432250255305564526302210045111014151642103620523251624345554153162255530656240663345511120325060545646601323501046540101602105460055561003523462246260336100425450522265133200263555540161420440063512260036353421656651330532315216643533132613352112112621610252225321346202331025155553060225105513534463331604420554552433021550401562534535161503511404432565614604116033265206060664055334620214636650522054103526645410606461223304233566204646443261046205321650350505403313002346360462036662200450652641666243155213316364116662333202665666626512603052034654422046652406436366145430566542021665211342535442453250212342620431222054350124422532454334303324543460041601060455150506014556325561622112552610614223114560001545261303063361513022063036660435413450623141445406503664331514361461032323140163054305333422252224663005240003334205263202442413005145466135461641424661661222442220655305525216104142605623452564643251440233134046015435401243611656032163436226240633265202161526522430600365011316623052443623102055601646000062341355436511112636555552620560053501315251551036516655161326660201110152122353301554555346315441632260150166005462121410034062005446562215511443403415363216205640530643435330341414204232454565540055650143252262346664260635162613221120111613460333662205512426646252523404640266632534631313024326260444640431630263354635661365430610205654242421042611223114216501563332260461346616643442551423121651615604324643050235526356553416402126405145245656622326641440340221264235415152652630221005144064135443023553031212241124204626632250264222526401654252151662441346153230200442520605426025606460222140331666051642430561306144605431056501111443414342632644245300241024202643310255460360351314453616305353352322544323320115404040214445305126626164540422211631401410112133202306313614061105233414552611622225522606152545453544044623346426251463634542000032006610112312060002343116225032201621642554610002652502630535636310241321265262451562351613214641444106554634045042326466245534202660422315233222423225433210402425304254612451632305106120020025005613300250225240634341452354536312660056615325534124604133655354041021035211152203465051251302021166053061151044113505612356520061365214313343362463653136103322032002143624351143443561640352340356461425626214003604614511233435626012144323023204315414350213411463622110133623220604240246000341640243425254143013115430606010304232263646163221553405432266255526020511225332412021414146320546610435411031301206264635311126032433455615245423651225404341434666454331444102255521455614003654033516552550461434612352322550604423121646536612364433223413210025063513341010063306003011145040604450330156134160514216063313542055316434202601504016516042103353203524613155125601634162056462216154023166241420163204040033001044251565135526602013103125200432402032362265455660415161061435262415530450010012123340634053405400625261151063415621402341602346535061321415341633166522500266342066630316551410322066500203643553046536420033403546561451110141544302355303334320156005165016201403611126124630620135064263665504643624354231610633462003602246144423333630610114405261141322665030400052566256402504643524600364450212554251332033424216066611243265353021616644613626040330302326335343620015245214430323362560105135361452253346126166560456032134302141101161101404304226245545406211310235105613661635163636416041141606541642500030323622326626150413241563163644111410435200556300544130163303331410613014311366551452552420114513403426403535133026036110153262241421462121121563645215512414163530511312042510314012540231405343665054001420644643200322553415230666410153645110621643435602251526243231601412363650205302212645444230066340402023116665046535561163465600104535324436432000630635215525215263131610402242403361104361224414425030153322506634032263605016252445102032423145536310333006225236302225153325530450303602354031136450656264333416220661652532515336354525233110432223450435150166126215303113446513106624656356434410601452151164555511040152144040151451263626243214113044521260355354521363654200400064144045412665655133032016326322543362465223022151406350160533025500054302030463300003264226044404145653433200360250202433013613320461211644614041636353626110562624364553551643533200355204250312366062465045326221031250104611413414333224433010166666204002151560513300625101502536450233564153036420654023543406631551160432211666402543643055026311640501566033105111035455031620021616026444665231232356302513160004314525130530643411642103620312122411200516501623452565001211554404265012522210536355156505056162404461216620444125423104122053133261055334024254100501313230450454012052324355402654402042311004365631430240244326012003233261106603064240623230150426311521346112525521404360026242653461422662546540650532031453446636300250063036624343605140554604443646163005266133601036633445561352463054542605065636613601664324540302152401265424030032011430433652464422542601424360012054213225245560644615455636155141621410064114316551235022541041341654255553560024333441661336133244461423222436224250156420566156344464154243155153220034131423054431211111223542126335000444122446345113201501141062013024262136630313512554042505103443313550226111650556125516262025051063546304606341124013422144243264350263344634065461600232000143345461163125222223102250240530630153225315115033002251213340141321314520431202224165046304435062331112423554305525644651522041603035023302263532421360446433453404256223401116424535661164611240064450232023352242610151420144033660463156524540602004351202120312011460550042200034123043113055225622146131424653564311210212141605061202152605062255242145510650220354532523544434000300330101156221141023325544550204441246541341214656625613014264545562311052356513365421350304125463365311536334335330165664545452311346624246616154306362433625313566324616604536423116432523105264056212334420360612000212415251102263461411364026631035554201131044451562125624412363161646663622244621635305541244336256223225052325162434204626632014036111221155440421212231423566230446446342443163110253002300540510532061641400544123236451535246544420663445556432351324222501524556116454255343456326010356155403125240655230604561061606434535044312361454226065245615555134145244420426130335651532653025621531153515650165003401626633630156323415432423451262505045356444426213536225610062102125645146503453445546420550442415505100000133320222620220005633033232504300242420501330313202646615333302405031624526030633030000211324066125351620636330222113226314332134440213140051010062134053202430561042132310600521542156433665543306661360404233231244646323654404455500406553361436252052131651625256213201403256025036415151302230611064000241546300232315526121206604060246234150416020401126520653066460611020045522553114002110341365402146504033621546100533522521456353330420556302605020026154660625211534331643645133564320101225264365022441541211006206443123244035410122346635464455651530505622366056254144436602115362314534625530434134511112452023235545023030132436261333406056454614602164411152131240540163312033211513304433565612000626531242614022553600315553042523152454046245553466516044123421052666046304466464002302412423215223155165065306203362410105645454401023103100105645512242150234600615254131504004456651122103526254316122315324066424335333002502031654444514166300255513105344604053022532400131365130602423323413032620103140154411451054451655326404664542055101220360665115253430256061633026613464104130503135421455541531625026422256124630620650125222156623044645664543332231445312436333142423040031506043215501360210061403305521235062500126555013263654201426400642615511550425206433235326304522553235324552163636230541614201101465605252305323634421644052214454540163661366346664141636656412653665232413610305440554324562064443106351216034265040615521554131621611161133155662600210036462623552412106616235060651113343456313331332631245654615451461116646126213100161163216000264124234655343523551201422245330156135110002600465462130554532040643415656650654023161106201606013220635132203220460431263552055620062443242512122425054165345644615651634334106023304300552361131164104021214426166340543005044241145200136065265301221121634105300364630245546551021425620565532261550616116314243636111020405054462353315535652356450633516432141130622102613453461661151225544654512310305210020524624656535530604265355110624106364444003013005255134431305554566565516362226655663541513063112442211330260213032503554223241453214633256240455546143626335456236462614255230620662555526623051466401164412005040020251021543416505012631116163361013101350051406610036266135514646431646411362130362206340433656513252620106544465524155642145346046022454521032461344264354454232443314165050206125116243254014504066421165643420603002103063010415544651201235056443323263542105126032124254633550625356346404255202303154524013400111515160442414565613345243411624210631503266621140566434405334026560556556052044042506365531552033361422255530656264016542513506426360536355156463424431623144531246520543334553504401054040662604051136224533603415651304130335042533544630615611055025602662612644153551022534010216235221430226210555102455604524265311322216401110642542033040161444403102355505406241011101656430552023504062164245633640223505156045204262352210240224204253626430401453036405226646250152265420524144210246202362646161205155056436641202635344244021665226004360042006201414445612336355361661100615424231524001243516662140053333456365014552222324126611633613416610226640542204512416554210306200561612554413413555453300422135350663532234325223566303513134112534501321402655332502233210052016234102151245100444203040040401512221325114331452623221121053423315036301012431500224600124565632443453126636136003152223423622025610406444043461464562130315623420643332600624436360624236050060105436426463313054610154544043241335413010306161625035005600511316313101055164036531634150100520602321035104226603334164020143520205661136162043442535001642654632330244215436130326613451153310323662020101356422231460636354435520456463611040162530216232331452353363542050200603304312061150003663312515100634652240523201246063264010610156232311452344014341245664202300000512200624521141355012112653622550215213361004226146330005135262502110253466322015661546365411463034326242262444505340561250304130210642241214510660010121661634103220432460604436340445254466502431451245524512232234620553200445000331104340266503520403360546521540464050624066334552151662441655046436250505616243110253002363331424255350440106653545234633565222063536635022464401252361116652510604656215003156226052462264256052165666155505122406600355011063321521354223303210423511635040114333560334063252202245146411631026061340145105240340262401126653140232255224636453633425051060560451544111532251605353343513642211364433140520004425641062210212355432145463160165300130605316110114655662413620652263163056054612062356462240644665314453153162326361161553253603315113411154225245522043344420650211214166111114431212210350354234001642414641440154160633361430136412560516421222030041263302516506566241520054052562653026435356112116520015565264163265212642420235566653602460215653363362605640254440416555306443346024663053530611323452215043665356025500640425046655412211132001514502566665240614504343036623614220122466331414105346340302650263454146626625360130206401555536646254626666635505541135150401231654534610163060222653041160030106252004321461432411224055316135252611635132515646233254225506653441335344260260625500553202426214220142516465064332442233641031525211052506611326511616562531214655501641444626253336002414234322626263250103232136034403111654613302424055642054516531466404314464201526330203101364234264402060162041565601353233366263024213420261244513105015522222622644645444543621160102064453665266222642526124121533311014466223044666601655646034324405644066261445553424262411325615636430141300641165305363035415345153214213453434014163601511103111203250634615323024354231610044612166230054051053040031506540406626063356522201425056544100035411010126222642653146463100302516133432362216205240250211664030151004252560524330544213261554511010125265622051142344454361105235135554322256365553465403246650206503206406655606224211422615206230144322226552165056234541232501003016256540530231440614402525235216305264224234564214512601301006123046564212264236665630003532443246003555400201430310520561166033342321124436235510460111606016522166506533103224012404665526313465514330411303036564061202204126622041515530210262502562341514066400033612403502635201136626412216321210405656065041226053300016335436541002463630014215650636551501255232336245033513553243313510130261331015146011401413566144516455446212026526513551435433513250120136061416614145002631613142621003462545424054360506510536434414034245306110321354102542111501361535612100664453450354631263005621136266004254030354302253624113466534105550042320633235642656226162430203525531565464261344004501516232315332614216056221321152262015043216461001356420320525356331433031610646252142556450645525416163102635340012254623066045565103412365004434505460323250522040322362626651633106152446501420341423104466644011526644335426511662433625561226134660162315006241455550222666205205006263415236062652510215644122333133362143125540616002635316165422401402234660504413036001604231153041142364506661411646024250166652315633150552563453055306531002641603152536330646156306105143146303054434405050545646601004425206063346200360444125423320616414004321550134051136224635366350210003541102464650634534234542240223535235112554332510264163131502203664220320521235652143162664550605262205544544332226350203533233340233030504612202425136152066315321030123051221362501164336441545655606120233022361165315314042446460563051324035046013213241155016541224560144603361560631630364620553406050646462502326535622210121506124665116544056025135034143454543446466450224500410134452050556256206004301305533320262324663413154225355436404431251420131660264161355231624666261355116265113253331503511503240603353433055563225545230356361053202533613616146154513253011633305603450242035053010156602444044240610023563423311561201361520210310066316206633034342403406010061615456045421402222220225400164354262146562055643253512346213006542053031065630216544520421611155454510510046310504231160462401166224601425504330054015663014010144606641326045302304451065511360023201601604444623341600153164516462130063433642642165506545651552341165434500241403125443001331520213413501650103245512531636563254154046135011606213116313152142336051505430442161242416201325560321355160243014301040205110612502200212612611203115644023363334462115333635240241310306042224220222532635241336213522535326605034064605021001244250515160132542636255014104354412444213011363564661110154323356146621542555023220142541250343411126330051261342056326165033165450035005110111555416450564405303610653301254025634423441456011061606060142161523132350104655426025606022461444210412205310544123236602100614053360341562464401252101262226453423454222005016333233320451610404141440616665426132314230300262045415412362223022516504556416412060456005103016215526340244121210606513056533465235625654326162510054661314330560265510601660312606403063314516621205144560033333401106533361104366045412434461550510036566246326551000422621635521342245331400230116216454336260103654656101301211242126515133421530365122646335123265421143263314064142023450440654601466621256332020655154002063002502146251621660243415336053654161614556022655423612520311215503464443446334453035510546001253465645526134063226224361442626416456603020461333461413011611500352031531344015425350463532354160315406154314355642400315434226502406033414246326634315414264444112320662510422526000616053336425664640012534434060353353002111113301526053251600133352324300010144306564441232501022613202262435211334421102052145561603161012641643526325341354214400315661632532031104055311336356414540250036540014301550160425201421152020131630561161151232340552043563663632541461414054520064106114111634100631515644444436510062321441450140112142242526563245266240220531421201151565556630632351215215532655452512205153034465033564261454431134134600033203630546350004443620254640126502113233451306452100006624431524221106443436440410636513034322161260440255641000325415344030435011026524605261044005340544263041524645220562443410464431365441524326403300046551344563415343536216010040453035203401016021046022214033333630610332610553345153524653305521235513041303336111665252653146463402235352323332045166351612414003503213011240556126126466426143024155353106326504305551514253450105201360362554034433134104250056300555112326501251432644535043153500134441461616404614134124424663225661652450150065612614400553411540030446122421343441600660314621205542444601321443226311453641133246144263100050144465554212242306651362240361255263643502005020663311521661102463603462230641655260123012332656421604626261246502650041301055424666011402450511402415643253454516144046205233666154334515615015310301520435025364444232553023116365660163134401636233420655513436536314541664204415216644325250550422610521205205554212305600035644035630625010506204313404215002621554201006642543202261546631440603210103566316431623200664424123013536015452342562065004323206122332115223156546004350344003464203260654643621303536035013516146065325006015313406243454346323104141644221315235425451462124515654136262246041265251540606642632323164322215501422242350553615342644630536445640315230653425111133613634001562033464612332002131413563122240641331155532065231463510331155016353053506656544215131651213615132521014361151504325036623113250500665430553535212440201021035636426305613232515055422103414016520215405334141562134302540254226041152303352262363514502662463061311203645421005006641030325553360246360005032512556010054246164442151461264063625260420633000133015356630440565222526105325555420430242536002241435460055561316660516411440526114024254100444206634406250012655042533544106046562110030251615112554332104041414400350321304345442056250143063421613126010362234352041006360040500236446622165435306312310526165420665153205424615263606215666505550044262045111202356013252354456352403233502231366504512511600333014413020111324122023544355310652135230244345305110301026006361300546306356631442326534133156135432561446221456004524611366051364262163365561240011121360234250510603665561235555544001643665211051606623233321626640444451146011460610351050616310112164111226604504132334041554140466120124556604523220125333103404422421520523452003441355162104215126111535224005631500023261162551160425113423223622613452011055412434251112513344240250146002625411134566222615064020300135151356546315161660352100201311263566523666643351666145261153325642002513101245631052016211601325603266566020025263611063364322425351313321551306522304435366014022223462263412015221316215335305634332414053326363525233636232424656362524413261543162634042242543651503264106632624026562366106416463523435651326254410104121224241303056636533342546365655434362640221330445141000641563330103020535626326522641633264021163115240533610043335516416166260341354134040534422204442323165604211141050530411405553532400605346206324446362416001150364044003441433040425464410520111162450145132205535445315212311350241562314322253621101155403344110342436604653235451312325163531564061600334061230601623130562056421221514302152661355635512500352346222430561306413226650350131323045556432351550132636563061561105003156226334323622151026416310616665426112405561225014306344406453246254646541433361115441402256145224132442105124530530061525616062545516656542411003640060103360463361560464403036602501451244303603536306652213456223154612544244311630136112463142466052324524032145623335360041635354140444043344552413131660222151546200603010312453514431002465655211003162546115130332226044431326046503015205040415431126331241303566222145354213543545036412603143663152104520124000201026531525013534365300234451625514412630122224656624423120656300151563152635026636101155632206222611366303303655660551344461252635166202611613214254043433052041056661031410044550021125616034350465100304203200505305356150633266023225301521332540633514401402602216052100246410631625301421023116063023444342526005364302324166541031303261256225311402612565526416555060043216034232055665211232120555606315346452452406566634023105345423144660310502303140163106063351136521121331022555604541005516036541016025310511324660623632645502143240534610306006444330566103012565151545424255664115130314122416355225333206016144453433622224243666236552131633000132555114506510121536002641304212136264634622230503350223401245212563135022034012524656324424041334351043355545226564363644500126023546053301310653362013603442516551415466620561421535060151214641432010134125423344361042311104120063144150615660001550016003161345102621623561651531450413035252163433466460534144161462603361014460543100400052566504540120532422250154201426400550256026605246226426205240250315022036613231423036126466426216131260125464654141543420322123054605102522453216353551166545315042316106154122555003622433321165322452525604642550630345245204350566462512256101346525645166624346455042020534360031446235623542365406112030003034300261621565335531125142223135604305616444103333653561000255405550415340066441346263142514365000463625665223341013615406013506305642632330516536165614153015056651114333462432045256424402412211100616326450212360412152204242626311120016322021312251356023504411546046116453342516064216613542023602624125205636345002060526614236632242513066065334223642265620255535126432566141403102010244344440463140640044246214625344551400433251416346646005215320244560204333031141624620362155206533621430445260341012130641061265313632101631656511004344421530511011630533352250201400115213261461241450354053130452603306141610653153012351525151400555444265611101342120026303533465666406411663313233321055242554024441263020504515541162343554633563464520312130426225654216265502662454533335341356630360263335066421640654644453325433411464021402540243402646164214343050501164405432210631100105433126645221016163421125026655005201512301255505340303056614045415404614356106143066565642164551520151605613152546524263154303436063324013304266551304630104400322543261601460062111050555045010061324563636161350342663261525154300531514155041155630535342020431434566446134164664654625420030425450522565011114425640250462324355402245561164564261551152612644153560521656621166403014220320521002620454114302415530362234352333611154412305460514524202141661553250366413361153602105543100330610315564012541615633462041001043466414033236336233554242025551256052524114532536513646213666232453612405131410061665323254402552556644405336241436313023231024352242401013116523366106010345210130111133150036645115256113515225420410152221031243030425030230546314223525042633606030024265626064152000203250526214413550526330540612025565455524044166664256351343355033336560103653240452501130003321312636035254422601260310141604133240062224535665342644052114614000666355510632136320354041462100206061336323265604362211026646642530063442041550431441336604505435344545062602436322113616543645620400630245204644105561245066625234613404122253412354660214025356125661010462040231256122013413043532130646043236060305256210403651253605166003555400062202053466210613045162400664510621515001260035532515440064633334636646113116544462032124203056244101321012201523646612054534122524463363523351636153450055124432661566020101135625426062316225042044664253546530464010213656042130631654025535033631164341031605554654453534005601333261442000153033365334364532520620521331416201636215426402040112306211431646216062235444160233415001351260221360566236064530054060441331505030435334544435264366343211363643300250503412531404601121426010246566121615112334010051434115365030156563630610136635262066435443324662624546026513320023414342632435246003665440204234255343456504252064355102253406155505122510042525623565214315412362223531063265004100636001402256145025224532166155325032610041555244604625155254162355423140416420164421656604311400464551245523525102552250020035232641134131560323042305006666365515032340160553502112405251224413305612604100315421636502111352215036161600450445141266202141203310331266332142301306464055162065353162654246600051162550115416305445554110263561561052553266643530256636113466000125654251346611442310436541265345321503626515044515330465354640122154305401265200062323600531132106216325402153054342306436120033333235130322262500111046655526203003505354520060642343401302312230105631556221546211434206030243536354430645350316264131050032125646302645060553531064443263263566243424434241441220602061616606010251260524605614614656235212354222422120145411361220605624616425030123335444543015326266542420116631442504322100005055355102303113342313263533533664224634050322315211510401531423641522425535545255615610423330461466455223333426233606243264553062265026412532016340346251122166520643025110216530523653456322412524335231605365210322511002106046530345266101226011642255341110262540532225243154451552125206451133514652136031542605244663613266514305261314662646061414106043315144035553504364654213136165556511654332150231516045605060403365010434301211433610456636043332062032216244525510451636064022233450664503522654025042143150225633042542600225006653466363205560655040445645255635555401664424530024450212554110043656332601035613235326304102162352240660035500524330544626645506002251650454305551514405002364422413244216353551166664133611524460462513065315112665262045013631020204344354600300314340045323342103330441425043401242335306431100110462436526411341016323536622642506451140261010245405065262162434041363113463605153545262011210240264252412203120524453063461313142114552252022632010034522213214146065631562152615561632123615205445136163601263034310622532034156662065224523000462243352624021630310152163606120320300236555416464453362541231450231356361366335324054336064525511541555456063245636036644432643421516465136440002635146203223540620215233215123562251361046622560112006046606204052252363242360501565202463240112431111054211451250340100123255215314343322266666366034031546413511035255635200620430143424603303615105522046151202524133353146515541131400200662103425501201354201405113032335121265466031363334050510515560214403055140356314550420012002555041656236215623050023025223240215111161150246661650605233445450624223332244534530351523424026013304364021042641636166610016433060252510114656641200163052442161011554014433661406502065146524424540653205465011520302030433012040016425660414116535235355151304030241360445461103422433026213605646535555035523302563121231014145412161156305453600024532654203144446624516303450201630423613203306506024303362210525245432121546555542224450356230636014214421312662226141156654351042454321500225323334223605143333201321420440063410242026425133203341430240244554031252452255323531430226210110633215221326155455262205544564164120625345010526622165435051245305354531504233602105543552541623566526204502266524115505326053312221423002240234132264215524442344650504610566560532100356633250016011540541102634245342416602224251312020501204302613516142041441524224542635002231115360400030544304533663415345462114050143346254054314513552662560116025612621552611214356326645465662446452333266414466330126060645316605302161210303160644136441631552366341663341343544414366234560002616126620141440051256425666234621114451512325016222651405120000426353225654412204125642654333265242600335631452265152400626360463522061535415134046220423666423145431163236616444616604323532140625306252251261356156423512636322566013021602665321152114143360050346623065424501241641222634032365156141062002460153041446125112054300230413646605245534430452631152300360623523134035213103651415005136654030431115646003124266162650544342164551410141322015603530352511601202431043200351523662004226441650263205255011303501620412251601144433634652355420304402333444316243151525544344624516526551606624341042156404066335302543126545111155512452622264345666311144061443610465222245265433156064403005440642250504526403261655102224343161603331246211416016220455320161512233556341163634132513626320601044040104354405020440241416415164433633464564351444341061012313614235260254454444253613150524244561341240013232304311215126652126106064245012515224242425151226003633310255460242160666132601200320655230604245521636355510245561354223303110101252654433222630456005103013603625530631231050061525616161061541210033061035423140416136310202050532605331441535400205112444400422325040142233314261263244036353462161645600523004313535001643552512120303442220431312325050006226510620534023243411034202501210123246153451603004135012433016421540036552442336404123215262231653151323561431106421454401331000454552132400162565114543366350653045460466161622534264540134554505235662614542552362106464425126636615565203206141551011114663051036064251521334415065015530231310511025251166020006011632512346120642663023024555426515120200411114260102150315003636220253636435251054310550021124254145034433606142126114625222534616435654326300250421613414665113322534144626643450650426226313463056222465433154465246461324514344226131035521336323321041131261513651442340102633304524143151022521340025114020101113664200236566354033621065642640603151501566624431365232221000115420551405126400644010504454420516620665056053562355540653411005653125312264122206224064530160522613312555614115520103550655655626631151164453461236122325304254304465553114202626325112404324214053633132666466445251623322453011626520046362532243142253451213524226620256464314335555025255426451614501502162261603216436616430145054436116546563612660012060045342502106423030052332644333366414645540551256344400060246633451541415424523332154036241400262321606232404143554241651405134346504665660310414233534216566536035131441243265353332611066056106160646230541614045242653121042351165622051142502035332301621552634034433134261654206606254551662555003622155640125442016442164344354600122214230020511244441246361156155633252233325010465040524542313211101516540102356541242310541510552150533603341310243426245646616362620456422320104443603140463453512051425122405605241303635615151610402664313403254662124404066565110501030165610613551024613432320336034014054342162121322322100610301320624554243316135151626036022450155254441440420365240101445255002400516101413531225262210163201555336660542133510430261360110546111120402250534652440052434233631560223636646611353022530600513600404003014152153661541044621155152135262320503260211400241406151241554336414235515103534004655240163056622050461534562314154532034620526024440220601534216515326264133021151152300020202535151163464501441231145064501060366100403511340144006124264216130360323036161105654534102416003125342524532405613010235304561600033212354560160516013332652333466032511522135564444404051415361340024230223560440055233151104215006163500655131056411025145134146366451564533366126405153332225523611666624450142562042413122012663410550640145025242415504626434553231433216212021552523141663433021204201346304361145445152626006605534044045066635360213222400244210002545650303230205004310435515524660040116225136305032505060035512666126063446514041105503524166656312614022244520322261216226316454135462232426465215651106304622055460053241314061330532315536163053502161664463064240623345350443120110146561322216401350401143334445436113340233030402441212110425005635153205424565424110043332116531615633462566043114030031434002240234132004223250415563325224206313302200224454145106450020235124131605204422252401554121346644260023460365156431530102406404525623120211301424616156140120155033426055345226062225330315550452531422453141553246611320353156565013643520451103053354166602610164316226243525166400226332404400336525613455425435434154501312522002255335553140434310556222112600425054210042551436334056365505160502040651335651566365323565311624122145264240521123631043010466146446310363633542452153203215453252600663041560013620330553062626565043060414063100505001346304024203550404326134042554411306364554066455431412614433365421350205426064044603126220626023240465013042552144636222201041541624502115202256654256655441663420413524554055514145652230155231254503325311430400200514464411126346300662203301136345016640302405646446041243255604321052044034341355151665461510443611522632322141324436423300533305210663232420602040141515004245363345666412002523505230360626540106533153545441041640416040463103256045423166656315560061042050031243100256351156164012563205565646565336611312546466046104420403210150535012303466505004146020462000131213230131320420664362010044250325630144504660205654462161044353456442550562310525251656124356346252446215054103226303246013514323661613260062112346066353410034613055433464103032005306460522111426221664353313352322544136260403323015042632361454226052523053211064254203560334063052351355550461220240606513056005551123261526360623640060103224525256004100104340464551245453233421026421552440142233314333250104620022445415516421003450462346454112426232462365444234625402210335331630063612031001444111046403523102443633315002450405140532144532450623655026635325654336661601340415511005311066110122540325264411056153221431344016404454450642301063560516265510256361210100464561054432105640332623034504215156242312623364616651221455063135553333256340566061245442541033103541224032610045442131033632163304554466200006206565130146031223534401432151533156644034634163400213636552444446664406142224456346253061236561521552536543230402431302125064520120333342235026425665400042133234626540523121321434315254063405414015420025021564002222451602162016530112412031032140502525312523216412564520250523633325200311316000362052352210412235043053132444163343122215545552125156465126132355332216441631536311125211446031113305516022511061414543630144060265016134541224014241543501433453605435314066502364054354614404523043263335321026441420050514055542050062114041614566625140306546064320422662603104632666520124602161413161161551621532210532451161422510510232555455064416632665510246203131643552241064134030111542062330353412412026224163355202105120545153605002200542423263535026241350424361033052031066350101362612351425603306362663013604115533504341355220435443122266160650665663145250551432664511156321265326133521132332011540302326335115213461106524561553634421644330401614425220224514322256365251361520653346523566501251432156665055536046336154642550630664140332352352510253330441425423446505026126324405040524542451064500245046234640161346240233041034602002442241061621226163263135631645332053623535012636304552363012223311555606034542340402335150150324214022436052512436355612366114252032245520640403313454353665060355062653522052212433453344162221652655061161410014306364342132350512510221353665335363634030151654255346151650663106504546330120151236466341046025666401302623022121501424650300235023305116146261651162601003033631606532503566346201204610261520605225031606110653411665345325056066441345332464253440300264225203162103432641056003502414434635014415451665102662243562400523036200260210504004665552004410363430562312312062566011653336203660242100462061301231263154164024625020465260314333421624605211620514533353604106432546251052210204511536646042530453161456245315506006311020102466363165461336346524000516646233520642025533605653205641301214625636205122305506313103125620051025643104361263321221121035451112210546543405560213203205163664016050416061546321463605615131063354521250052254556660425250016243645442066136543132561042420412062644006440016020051321416003005153162521130406443435041460121454601024610304410416063222313430363226314525522646563433113126344653100441245145602600420205321245004562316332421610344415040526361255615463241033062145041456026560435441262534633542112621610040402144434362001522525521404551341452405221445454403102355464116310255346540326315321030256543261664453504310044262045604644030334524520436336233554522500200304340124234610566560363534621631321110150235124131541124262323304103463526130315420612452235353663352346004322616236641255113226050300500146400623541056620202113453621461035420164363415153351125055666402005314022201242416450333656260501414242465044225403330050460554453366660360444260021606160142240201466662266620440043602032026042326414105145556411503311154343030355302534541113321122315151161550552316554326351136226034144216066624243300356115624150465031104130441630331152325635146545546446612442433361423200506452502423511004562106342216625532323205266052035353534062156500056403131205646315426246315622151445124551346146665413565540366461160260334650330510262641466534265210361454036260554240540616004346236360613403121253365151623444456034546215363466310161050001220660445143002310434134322521621024524462644602003663605233132260615114553466351156102465152636266520423061232500126134513514220520300112332425050435254011161225433160562006451602014636514305156321121514244364630265102535330502064634503300313152253215036450406606265131456632356546600420324406355611115306043515044341664440604602131411132324551200616433555003461500035210555002046540060252346214061016244116311466624132430540423421100500145436115361126103026066164246300110551241201645002463200031652350351201310030211652065635453224362152014225420225222532135305126626452144303236002624264420426130401636613650540624106061340145466502065012305122132510054661535001344411120235606602501451505664625124202555125232641134353064311053210035661645600523165401023560520442222462365444020024422442061245220642016055250223443635304452343141563015516511102655520662106551415111340304522660451455510040653102461031344405232435513540052064414331453610212333504604522344343524603666545625205464525061164242143114150343660052324442610245630660040426252104550645412341506040503420201546561611525420431105542453401001214265202205325121364122453552121622103052235623535252406354622011412534643001156030605343434425661604354351655134151164425561546122646050356436261353310310411012363340533334016404222156053321624535142622446045464360630023640540045560631536454626100026042444451344511164461506105052503630355234340536005533345033562633522552666513301010135665166216360023263233144566532041060220422430432653522201041653225216103016014052013562311505341113435626146134225112411541411322306256606353054402360136214140013000424106053523241433435124215600003635426365260012501346215566460134534061640264341166550616544024106661453363334335644605521630444606231224032553644363234232643324546421565061352010255622343410442555140616450634110240254541622466104235232603340600545633066521063012636625132501413525563420606314633644052414011336642511402611220643554056203323114350446155210315562101020410335214506544315512013124000144602413646660661015054553065464462023310216454042223362560105534614226633565153266346664141111016564310524034023206406655625011643331433056021461616404132523544524430360352256101346560525241113156032300110462436332500160100431353506541242310524015541223462540221061621226353536633525022344366623012131552456041552513340531103355011142644040201213114255012134116346212146523262532610125302500164563421636020152434001266533524230040334522002065201064253153534335516025322465652221541322140333351011101554413233040501650332232020162650411655330402123624003101336250101160330045404126204404343001561662541404600104025132006123005516560151563102245661026256415421600363241500312122144111645565001025521241036535624255233356610001120626552400442556532334620045511114642015246365523560401502450263003546505325014001455413160100145335565632622651161222511201601113103660555412053135412410652426402515141156552266266452435256366552350566115626232566543245322006454431556616160436153330600542635312326510631665505335443215210622324413231536122635104404144664454512523210034656656134354042120064425355335366501500200120353235211643616421552441522634651365111236064142336051403536200412620162364345610552035606446540411166454044312351350446301224152233303132054652102611446022265323662422654346623311330426010266151326251452465611354401662034114524035160305146145233015015301230054332105550321462620111656551053362142410530550554312560414516005501265033411024205655454030234503063422222051442206511100015424014243300522144464101033025155553060116314014113536145222546540650530256215363665641260552023504624011266560622421146441545655655106016661413412446352403233363066522152564516664532536513423050066652641134101540541102016435525154151055211346644260103353316316326313562346004322353044523455245604151445611325434542401436164416205636021552050244001021560120015502320413551366403164513066524616013540141553340410416642400030523210142366322125340002162251404563124163546454366502353266356321346062623663255412355061146162655303161536433326311342263213263433043444460454001555345032050044602204052111044564323041206224061663632304335610211366364363521202040343650465042346061034302124233526333521522022101643454326506443234205323661341545563131145335622101034226065526052361413663513122416506345513001543112251560543440620324411014063011564602316655654445422255606510210641605115235452116514455441045306260436531433020404155131113203600651304053306541321353210056156056224350503402224126444423131342362505640220054243323341061315106561344465501660003456445561543504102642255224355461424041230314013635561644034655355443466616134243234533043350225606651615436363356540015535562340461622246465013325665232261023330303621024346551035104443604556053640561125634441512500632663515500024042402602421543033460061535553400201006521124544212621134330001364454603622543053111153212034064261604011551060501006030416016630601310634022116026621156251113242410232002045130335233256413011300454336321111402515543201645546121133464054506022510551350112133202533461261653203145341153515650536652324106216424563140232255226152062360612023300312606403246632256650223136653456223154243464550464621366626365515032163235366263424534242120303442505336033402346036510063612031316453320561623664123141563015525133405343454240141065000116034226441050534310441441146635534064543340410266225664613510204646151024532164412000451050066112356106516436103403126312642164440611633325254555165405246614530154512533365611216125254253200504020641323136064455413646234525233052415460234564520161655135660522216511046621204242650551101012560215656406402212013342665516154004540432444646620161032561615053360513031215626135655011603101021101536136103523551540602300560452463236561663444310202450436155532550201214565006013433225462445054263635550013444164324066411105466542240364524420002440222243061103633156234023364334550004042644266661550065262102411610024413510343610630666252306034064325512325563522536450505513061352201446050522310653313021215056016135320622160043642232646520053664460411412112620304301542153160640605514162134445306566450061260616531002443341456626110633230420055460515151244232011633210516640610250135122235412213664635403131363103246225001165045605411324615635140026032550533505356462656312555666460012326366254353511552012354312432316200463610535334126262220436545336260535450116233120650400456045341501205542225336066224232442301443513412460224654556415031125304563203222262345023121434501324256546454462553266110535043654344633316030631361406560456032466363002516500340163610305440336402235022463645360144322226223611653106331451661652450150045125116061254424432020534360324536124034016055352642506451166022242522043131231310243426564315301000144411103623535012551132260551651110261103355011361644162003422644104324036262460451531065145545530034344164165063614040632503411204254126144042432304123245655404344423524035446453254420263250235320101522141403463303233102534102444132621201360422512561410125534213622361413465415311061040345505000101510524110164252302012500551014144364300031445016246254042404552612233544256521310002060212634210501265645542036322101113121530010302003430235361614222441333036030062462611350003113523316254405201560440226006053253064001164052642240213450105403131101556250551624264452423350565201033662115323055464113205204163300330244140230010156601030034603051000242351112441225302455052446432221505056342014462330503032162402500442606406321264152431416523063310216353434552005226325054216356356323411000532104312632204345415516004100412450655364200531002465643023536542535116006425411210434543053424453432246354005512645116136501550202426524246465656034636211424656650234102262343134534641430440125441532060054313361160626205602105532260333212110410024111503606461211046140554260232226663464131162643406566213366200114242236342210612645065316521235053402102332524622046152246550123551656042345450325401536013634553050414642246561062511534231402503101104113323334312124345134201101464420554552611052334113430214110063036624266336301555432456205156045204334250510655216505625314042446212051445606561261440333014413116301361103144623565131410061021124052514026101021312020501250500062224564661632406404525464035231063630455230300500146555206621014264404025636021552505343104446045153104205020304515210415403023515523552215501512404312163602162604311000354121603363252600245301136622113513551054414435542422503005046210046205044512464521460131633135041342456605510242612363000642562524131622126531043446022246530012563354610236065244602204632560055500022641522523250201001053060653362303364365564110003261166526421610641625231656300565226233601553514560366633502536445423136666506623446551422253232125151525650645524325456302422553551515606066603535043415652635066420026256226524025066104155640331426006431515352351221616651066230561556332523520331033446212223426003163132221326046453610545640606144561140255465314503216652015533622516012636305146421033250505143101112511003404145253432515115261311616015356146060132256046355305233561053152650440006541123653465231133301020345010222265616323606202516161203150051554260254622326624140145531464221064330442105464620106054522410531513642531645436623334320466340404301406146345544312604534632133052015126115314543055413100656152430416464435313252563643631325601530044402003003134223656031051230220161004214544010352230141443563625512205321624133211002244215340204242630225644425542520165020245305364031432252665345251331230044300143302155044552611622011611014034360514056323415432644431063526235221020560451544345412325046056305130033333401005534115402011132412463142466235423654066532325441224413305454050652620430261356510620534626204564262312021132443633315630122233140062354106551415111012131142505024400101441146635651455455351521041540044242341135431211644011563202041326654504044633020441003531014015304412140133245112121534613055335324312004141112132310152133400133454035623440624021515542341115362104525263566315133643015012605620354015550051456026465122002030203431326653642306303116154546665205456441324422641622523046404213455336440420401456156034652316404260061522356351332013543304661516352635316556321053263336154601240455550051043053612451442662605005506616030013315423036124555234313563150643130462565412112111063232342166031650510040524556542032400315106140420451434063631545014512222662504523161624116033511511301262106544236443120344653330601104302004201231213201066623643624113235151051046145540506006416131465203055531635452062110344220206523212661361260600131312505301210523433044550364226262333645053000222533242302423656040431655632020420155506324361210604464402260523553642540361351414240112564655222006131512256664024100302614366266612366235212315160320644652045242013431551440421135624564441560660020505244525026444205620253254343302301120151546646550412304522235362035613402634405335205306341100532143646642652046346403001032550165666505266141423425255013552064420665254336221150432160233245015625345322552260614304226245546044436442345126251216034265402242042511153225161003016256240350460110653336110030446122220235443505232452406112030003025525566461260410032162434041161420414402324341102320104443014246161500245040511555606034566202021134030452265012134116215601200153406454330034344164030235155213543121163322424146021351141653041300405440544441510143412401452446644151355106255063411530020605400601254346561004663554144432646262664225116411446236362106462614652454652323652315533226235326032154213035440013666016321243265031650642343502254652641465041045101663556141515202604063266125501032521310323131044655011435100346452461362162660010455502524056540044000541040164134645522356140412104613434544022112305654245502465242035054146323535030133304642130535055623343320101456431020026421334030314311660121210655423525500015166456401340444320634444616336034330563135555156202043400413013114025211451213526432060101120152054055545625336134501623446002136206401335416152304522555444635352162053333513203560630256110600125141554502563550303406166532164620334332104460645042026655514453230323302346453335406411524661242165613021413053550351341640662610650124632021303260423301110236440422153126035062306042642413440210015005643244215115366035562416424621544326412512212040334331462064116513520126556151312530531631534403014043260345430543562252332026366054211125050446213306542664514555225162252016430146444426546124633065354335535216562260126223560135465133304361145300245632001225161503511525454535454540621136163005266050453564404061552153626430401053533435154053023143213241155043660454142134344165310652135321456233303430026164405336241154216365036311346361524224542342025012160314046346140120155405321445354234040233453621461604514555134621214655502320413404102662216506361403552215501440115632002135114160305216466111431240223602202540661531420666565253463441536340512316301630460303331141403165654451220452304023016043114116652562150641565322301343416065516265123660215635033326152202454432032616030161404114236425355220154561050341463203456022043014615126634513265313435442016432552433440600100141262210251520000202234663020141266620361322301210264413161023432465523234425540010011315230145114655355166511145551664613263424410406014314443241314310026355600142140563430653104252150243034014304462666413250406105040240356024215233642266253200466303254512111004031540216233161044501326400432442204225642250016166111400325360656365452132015163651063333256046206066303362041056524024334346315152320651534464332616360611455260600663001351043413320403140103414334151641035324354305325540236055121154120132230261532302014265130144233254256402425662522234065034461404661142220122443044614531612313634561010351026203564236541420501564644130360164055345320511615615243152051660642440263545556616530033360656035610324561200060200501126333464640005430361266462410004050410615412321365463064145524504440006250162536434121204623131346655064055424061350263612656431143210332531140443256564044623346102351056113360103664426213536541316216145303640523642211364406144025201654122452434461550006603146223024434535360041635215653355343631302322111352215051535452663500223110123246153535120514203342605532450623655351501503203542016430040653102232625326155136640315664613510406325034151240431212041326654530413004011143124024340026142264210146601565354603663654114151156605020241223561003021420350661312310566015414503402554031664320005456002013045041625404530532614646344451163001252151510035264144633221442060133424565215521434631202231225066446041250340541661246165161066263652522206411201430611330604234526252315012656425616405565620543556123633501303101043435100300451633221425015162245500030043061500404316263203311066054265163035362656544031603433110423426216061616132653326015565514532265465263140642056633322401465366062643213301333221552335604034343330112225612361224320523662311643461334555322604635240115610114053311441452642241603305552442222206646456403261650332312505601601212344051516404154052130166423136026252635456063402511530511554652646616440540413161213424642530443502604110001045463652633625114565630452022404616400053515542005144423642452611025500216140526341050025203351216604016112152016012543121214640625636062463626662521450444454250661026644631562310020432256222303134131030310114626226262366455221553561000006513516056106111662403665126060555311031263330133615001455141324043132543506435360521441146055453642525662665551266556520223604645413136146041160342625146363661635163334455613522561006211161133155266462501543314052005235216305601446033651003656621205542444051103010235414044401125142223310243522403616160042011210240153604000345160300415122405605452260622202663532564214022436634151533546103134440125302500645130665220464615101204254126636021626050404463305440544441236022025426421014666115302235026414362656511332365026521305461153366546422465056626505411155343465143263225433563541330130025600010010615313006656250361341355511136004514600112623304526325450310625431442022161352214315466432610560164316254335646465261166436200046463335663160515245430302452216463033543421516141620353656235220344360335056642102105255132556653451515033515610113305621266655051614104224525045122223436504561502365021423404066535301665620246212542556245106046161206216345354250066205651246655015541250412463231022212340204555621060243216365426152343063451123214150042424006163156166336046416626566015225151145100401061012222511156400063323653351560161142610340102065356245361526302165051365452152235231645660451616351220222016246016352566541021112515224522142443052463351011413621003600566153601434124054552235534021035623236064241433141144344360460250535615632133205563141031331245365363624642230231643023044045523133336350025261440156552626464363026306503265205512535361622322314551666502421032302145464313136202312355202145125103545665020621210100263530010041312641661212550502444031331550114026425536256050605524341520212603044021425254211133265206060345420000363641604112463054542021256451466260021002265420524044256410626422423451560631630463265510060132144326006361300433445524113560430562401013116504451412626425241220544304533350124330124130363565330315550543366616005251243631125055666052324355116456342164616013540245321644114404243234311000354204410035351014341240661531420015653546002641436261642401200105561031451262530050243111004400131246442230142035145450414124011210505430521524230232106104122252650343265325455050211554320330365205640046412645510035101466365636506046052421136256463260666345220616443451502122421623435503503626556113360416032543135446364554630454452421155015110224253566311423554205433125135661200206066125323006010206004262614464064505452056214011162234250000625160246246306125651365346414543146621062366403106406005002402361424321155541413423061230106243206165434562561260330121252051301651023363323100551643234102302410521651443421124133053315111164063365044045666214006100122026421135403542605536023546521200366431432622264015006546235165312550633431362353445061414156332100232113635002145103564033432151554216505653521446233510563504614005131155511330063202266205565233445022426201416031215226640015451015426412032101010456612605304462313512422103445434425023302304545420046065464611443056430031243060535335406106115256115133124136065641620066244411323162043540244232005101225045343144431153641122441261611662043564600211266525510011645231224466131006605436524361203431162113106001333502060501666405533462006610112416065416460506563666503453445364626235514421024622210212355642145126036462055340422621635263114536454630635663131660222164441033352336610606202141203031205244566341534546421540036151516104045253142241340415511556123661140200531403540052064360201524314155334042000451050041232456512160336321014015304014524466466656525343663654114565113323610556103140621541622022342316205446233335322301340654663121225363342010223116335433426435445214203334542320266014141454450106615054121654060055614210422662261062043605066240145255144422335431510130411235265265225626021635104045603166363343622313264660635325604432604515061043033444566433225150311255142342034624150306234551030325016306611531225666301444221636250320202333345120604433225000311056322053640622123446031230243635510600331251650542431540461621011551421643035222424342326240556464521312224200036326533106435423026562641035630202305556444614230133251231434302136222112556500441216131420600661060520121246311431204631302336634022043360151516305422463420216655154321664014245601261650452656434021635455343603601266465635123642512260422552401353361562021022153620110224015331452422220241061603614430643116614001232634122253424544046014146561603106601120160160001602263002262320615556524333213660161313441631420430642060325142324355251426152330135363323351052352435222502054361306135414232210025630362211125652051404240336614511351026666504200303305445003050251011563313532541022020141540634055442150305134544605205305340561202146366531206000232500030323136016643254642055042412106616023626461643214546311301006123060506464652134224531133246144314423265315154620063653561000103452101331033126633063461313621140501455244233642664313403531415532400531106614252032245222012424141433145364001266533104166424006611235615404344423526002453041214013324151355106634415363415115660505026521305512625300502234231625632556513404232035101554522020403340235016115523421560240542066346216023325251002130052003662610015624414466135433140234344614615635233630452250452642132165042225633234431202666454000520502316304642312112262623414022343213341335405660025015516336423031615201125501254212003030621050232130132525104163423313646226050430241302021301100363260656562614330323135146554214042554453126512630235064063554110612225540615203002663254100114635351516425406432016033633352250302140030426433015105421014602030230455224416616231416006212452354351052166350116456663324216435562225444331146324332463034453360153141461525342166516661160030554260036621302411106421631505254253150441044661614543224411330353423032303602616260624201102004340231160613060333053243062634336225421162544550230134106104664015021543620230623121225501465603541011113154666356222045536515532404302660540255146043043066130101555536462345030565501422115240453064663330600525126066560512602053434112541246302153416125341242152566322064115026231311662263515625553323155663512156102425424343162000451243620644614620314236344520650356356430512306441616200652530522054103431162250362232662614540302152424155051023506065111205155056601653001304656421222502326535314002301126310005014133156135030103124525540555040111133150321423013014211455223346254054041232152625466212446611320353101225403252064040336450333656102123335052423004030030523210065164361052403544641136622113451121215325506341150512316301202412235646115336650243111004054462333340423203512502325332111314445613256156216050333442052030416300304220641342056131424242315254166303260354441266453444041434540254240323164635046426403412551232046413146226256346046546433635260502312315265046261115160662546411545062201515631251544653516263253334001020645352520146131266136104216135432053360246563226321141232140441202663234266264422501046231426546551325313224232602110621141662406365212312252620556660040250615523064634666230150424141240224264353232242322613212061264666360546562142440362305621544432642455413322463616242345244460611014664302035453153542160051326265200543141305146215304024403016532656006624604525153250134621031502530646450402016120060353321154135314400100605531562241220136215055532161010621023163021351150623123532062301065652220151634130140321451266650030140464004661033303420636600621014332616104653301330563124102202414444665630251120550122042343260503004312133546152320443435361311606030005443311263436422313263041105224202314656242413051422101251304345464311336664211301254304265506121245665630415320122506200366231060261042006513346055013500112516436356136004611212514152664541062201621642504132415640126542400000133320133434563143664120260605316110642366656362221012156216454336444655542143256144623514431002153400664403664511526464055162520226320131451355262231653151040665651115656501365264411056134543536626050141424604522344345220020614236632213403126312532544202651355105444613055335300206054063046030331003021420464224650540013124645322301340015545220211131444560456034334542530511036352616453522064664012336363412531311266340426501225010162421423652463310046335302343426602634123400512610152514364436050154513041445422331413552414201244224663553665345542535113066125625303151415506115662345530124623024045161212315264321234260645123114231135346436043123322426060600031140520113066001006661223021256430345264411305645541102305504460312503234162445435236664030243225665064655356335266361106513205466512656515520234263401164525350364416411552421402124341564262266646623344266523420551331056613223164403240311043216400151304131121552513140356613016110056650636602523465063010641535423505505614132505551030630663052265343630325455045154032504541652456166163460216306253215051601413303522430614413250636054362321213001501103455212663355031222225150116226604621632661532330154014434121140250141550324032364121431216040123041344560364544031135314611021121555665302312032064623315634115503600513554516144354422204006533142240010131344603260010641204411114566530114263643215643404305220446622325436305135513300142454353163663626060324124111541203410041144254010064612233055461000263163644111300320114322262022003331332631353442440211465566240003532443061246651126010365462242306651214560045246565521101346263142561135152206535316260034522213625601160232356143110501030165435204511015322143135060355062424650442234352460365201064253253400021664216444063250235320144355424232431200410601254346311414031635066131236626505411422301420365466312120403340235132561562154253051104614400613651610213352515026521646244001366020154551130553223000454536623603332514335132432640606304301254340342502313121046445335356315336023502022343232054551125045466062642152264342306526011223110414340166434365430002354431614642214422636445021022230421441522126145550431643450346014415050615050016142031324654514425505050225311136155201241306301345542023520214313403054534525024155445144033020532114565354325055652160054163546603345610126251361630126133231436122016536110556453542360420025533634604332061001054654341156454555660145341230622345026623232621160666611316353513212241543553005423600551525114350254333053315615152515656525032565353032444151430423413613454125363211534342040345430364510326261331514316325060203445611202606431536061233136242041525523564012136603644016614212646603123364622141032104254552336426564350361256026422103065656564601266553450042102604563063262321355556010453610621040333562106325666110344315361634624321111360663530264604145223120020453251663165236623261323011262006203420031411361244516533524425414535645533254231636442551612635554332532624233566204525026305341043520050433652464056330332324565461541665226004136206522624600355546544056025561013012136224036124611366051031625461151436500045420410152542466000521414606565612621552064214544061061355103053354166440164044565352205225403330050665456252015353433552251404563116333252510152214142503005046411121323156100466355654451220105660154115534346515145450414253633420101611552346050333442363526164565161021330232230043136306465352423624505662463626351635265006426550540664211632165114445266655216316103545405530431503654440633531316665014564123665220355540223314154562035214131216241401245450566621240145125160004421204261361114664215460041330225660345065353333420114206344453434322651231635622631064052161641436660311040552533165122214416451345511030536631033642250314036640504610513505443306224435054545155604225222402126514420331266441600506434336035566010112060441265666215614221413621036314560450323331453605245544414412200632450316015630666430514635135064601233224614124100054061656066262514434361155364310512454100044146466316012406665124342553213361306645103061406156503461411142423155454150625053532456216236160512636000154311361040156202660166111304211250035066143012532552401401514562312226021404320336205022364431546124255314411114141221103120135325205521601462603260263515642511160113346412114062313126021435463150241105256023603135015541506265133105461614435404651300202224162604435451101536546156063141641362124344166552050364616331660501050354465516255103224403664644326105636310241563005441342254260142504300242514611166436004200623163056054002014303113503414341242126515552636435036426216335130332226636256652222103124301162550115315621526161121435631331000454246134323260261016434450642301124334533446055445335464525061160253224612416354644555165405034633032321004620500152133400541444326445230402304503402554432632254312401121050223116335215602405405203041633522064664525150265213630646531614406440466162460423466301425240613466306464503131243645440051350166632366134400232325163115030521331330622452244410536033466430230266146111365002400656152144324413422132345460516400343251133301313125220462545514014112221330620535065516406522463146132326242321253342215454425662016523120563102660403645446510466336435000106631256361616556022031466054441250326341302056553414546226222511622325356040600161035540134512225061432422154422635302520454523346435514321450014341360450355452540611243053630164460115634546642340662654255321344236523033365011265512633561465251304103001053011446344465041650404306653204210651052061626652004331243165131446544225216344324266242045232316014326211540045000535424656104236345036560115653453211425144056364061661103213533210446624000352003216153352411403215230165332010261113534145521111540313132650633114331013653060505105134324516542624101320541546451001564152102232535662421561521403350146123031002123266221564531365262434400605544211406553320424246531564136011116566304413331642650616266413306534400046320130112340332452462053216532126526240163303331243600120542050133036126213100014144456161206235640520561166545434464613342153032005020663655612400104443132603341013615304250302341630544555561632123266454656655213240010336034014162262435206356051624162221652666603604416424214315652221541543665023524661453013102534102445124645213345403566262664225160431141103166432003563541330054305215243342643542066346216003042206401233636341646244001524236245046616246046150522112604264263365104444541206233035116521046006056433605210615332316314653621530446521043665244251356036533242246416663535655653501041325450550044263350300503646206244512140561012506325226321041323136444254020364110620561210146203126564432016503103553502550635540116002231432640500511316026553630016235201163661653102505364153604301334202151553623361010605403050512261164453266314002006254126264033323261331651616412041124121104125450563143635123554504601305023634250312645204046402245144351151040124446133220623062552346404132034011545126142613661203065556144136553541662423153243341151010106112401404456660534125666636645452442502452323533631542431142205250351232006540550231226064262303204560301503330112225332041264304643102300133451356030626555063222653321145613200125266001234423104615201114010030233424043016454333255566443064212040120221230404432621130431360636004451411066415542122661243545433525355435522233460064516425052200521415110461410442642043540526366233114223455506021466210236323166126605511602161052451231213553524252025630620350505403515623516141061301434213225245132026466116116321602336355361622406446603334232116450224500651226463331152166111121360234465030152040601350630546314223541102635661520544512446452333625651145405434216215166400226655102563665506116144260021606141503436632214033333266356321545125333644413262121460131633234406240211641144626652562150054560020113002560004230232106452142033302332525101342056131125313112636602015455662463626234663014260426426335540523126211130020621223316524032540163260101621303644406301555013002001630516046244015102026062626125402213400131623614213512421042505113023621544045156412130665021065161434306600226256314452350015213660413121610541161420421210655046114545325252055046050641552301140604361065015136323661200554256515300130454626464510616302306445113403042413164434243343002124623025666541226452411354232114342325434265415164503045416404330011545152120363665326432110426106553312522231101516544001022034646335541242256161553361135325403416515526443535653240661336644043565132312045222214016310356612464545615633060041240425336365640400151120633231221236152313521245501504301104505612644561660221466042355412046442113514044631555632231222134464654142464214252061634134323345020234141161423141641442111433332330225446632020663240421565406451451415014006645125416521241442304221331042051415433466360353541345324665446635646144553431134641335331644612030132423535304161412212010501310152132526630106663253103165545234064144444640014610553351526126431514165621231300234633214641444113665514556064461545333302405002641242366110061545314453153244362355141013445205123265421024636034625051060365040415431056426323352504263361561052553361636012626641446633366350653213223221033240440031210100464100143063616014224020052324442510111015534606262365611216125013604225113504134241515542341363621064664156532233045041625100106153110412225264542320266021300520042424231526340426501511305532235163526505240613466651044445421113002063133214331140030310562400044051344016652130541644523452325030451241340105614213120512042236542650125210223026320564003456122112161535142002624221101223054205343121521464422325624220104355316501403363341106553641046531106210466014543653244666066630042605422415463154006026002442224345355605306260464606336660332132250430411640650561140364613441244024625411532403451062105412115136156152341051266524331250342623650455561563522216651560352514504154050015463265431346310645650066363214001516006226036221564653260166204511166660110110323143332233646035061445314242553250110266432000412303623464552361061162215263006322222536453454430500253111631060636546404623431320042356300461106213534333033433540224103623251066614014241431061612150204223305431603416205502031524363323023434400554662464431053533556666124213515145144016001161514410152406602461205316441565146561612106142040521240326235340550501121115054542320305446012051542313453446000626143443156111025015631415003252520536125053365403454422233006601050315020004423656361311322326604620366610655463402552420114556361551403162452604655343523242315240016232636110460111606505562562014326331402230641655655612355512633124130516536165060300242626664353023034310622301260606404546046610610301320365256134556105443214342132350014666622661024563064413233040632554123525425320052561410125566055102411536210452614652454013434160640453053263006656250503432653201414145443662610015541663032622501016243000454536064265505430646450311206233035212233165214003031051443024605002633400203231053166252413353620134331122266553062146546203625044161226343511334046050164303236216655333326311250231115611661220645340435313655536145432142420400254611222133226426553240162255215311505600035426005415620345106122260642652431104010666001303155556116230104245445301302152456542510153101052516506310203520554165026302266226334640061045222500526211100602051126665103520110034616345000464020050513261202131635335302036436315630665211662644026500121626023511641640034660223512546304625105565634401420136214133631030250333311450216010312342432246520410513030534235246426552000256354042455046255261156032516632122522506145422626205145346236456264201545235162101112235531124621541601240654363150415262023503533252365434355456512200252503016106463323653500521451635134106252653013421100035023501136513105043054230566601130410256134220305544240336521244235363521063000651542222332444131246662540165312161250450263643562010046406325035401055531144262500304436516603245351003362564643462224004412525663605112200450652450423264651340342641621410064306330300055120142221243516662615532536001652216656004301305641420234526012301235544001643035662221461415301505626064152566361134653203415665316605302616225342662455424335425435434056403326251251022136620440043600404262550165033225061146162040206413253421362232612363000252635663165232365235516265123146463444536134135555455050211501066150562441446610354441266214236524662360333250664211632312436454411652104604032540163624000440500263340024234251451630426006664020454665510545210625366303306342333433402321520506220454404332625323015542406403630636326116213546326335642640324432414116664521402426306554033554313142305162461350066560651563200206441243365206352523230452405133614532541442142636232633404246241654640214260625540206643035356550462521460533521436616133404130532612151221524445010443660665251453333523654211341630524054046106441534013424531660442266610136052660315564553635114432221516660542600215126063502403622421662111626021336444122326623340561143402505365411115653463155133422612541052211556645602642542660045154614545604441422503123002661340306443354455045134664332463313406153310324640230455555061463566303626636426555213525014510016160414163542663112043332606244420263046341112462642262556152204311040431164521503561636364306255351055004606255333334665631503632502501514223626014623603223305551102265652000420526610505632265363441612602051123224454035603256413630621604663524322526205130065051366420612410365512025021645256212516364166624316245534202035351330211431655120211324066453301561314005333343315113411065331032253332026230440654601326564216066521105165354213543566511143300020325056000125654620652245216121030314540134554161351516215450131253034504215536653353660203202602104550645320201626565530316153136064455614134654164256252415133643015155332262366021563501163001252111360045155432033034121654060354331402345344404143310046335143351324316511444520051350166060564336026010162131344016652032310531663042600662065063366610604651436545045101626000536121243344223500604426613121466566150160605311416414543002630256400613610504164441414444052131033536023110052262465102421115161220220410366644242104323215641163453513046014426656514541556124261636644153644513213121435365423266446314451526213215120300646646043023644341405125505351041550534120341100321163250513142025552006666012034141022545322513116625642642154041321434646112026443001024662416000300032310225054630314010036662016024166044520314442221461013204450642446463334440616310455446652012161104424406056452040052135021223332610154543241530413564322535364564332444314301416654312216545042442020456514065516141143630456202105363420154415435455155303053545340302435644660603110405464210534235635331106230505342331126256410362041554633561433362264050560436521564425621053542465332635230513325025524032564500030366013014410545061156666562304543264614213363013030313652605152255243564423534550450026602260230245412021120156523501221046651122300651413331502005552133163666042231526036110153350225410412535162065110002600563650145515422524554012404665246634131546662125634626261246066232333254503641263462432045262144135525134661143000462243606441364450523566266036022450220022553315624231263634030151423264141041234150600411655330364333263141364623455311061040316221265301260562035326032154333261522015151003524600112623652056400405561421044344614615345402542430234342662640606304666552163163236613445210615332036444063013054164456252413353640204546661060465144016614120532346115551026415233360236064432344036054206104341605023455565650434415120411125044612134431266100165624362523525016631651000316550425320423200454454406406101663200355322401050350103533223511622315366062553421636224535510035355614003666201320004465120343653121660256501635421561022202540155106201051332516146301120521110513233641614430506242452346342464625223352234653501153551143326543403625054245655224231445616453602402113532605465113125560515326105430421152201415230040663113506626511050260465005510640551653016000334022425054053256022303031365304426365604261625411103225305525301215002053456513320223613351062046210303251510026334004404003135112353252166226226416523151316041031504350043542333245425065222020353063401346140032313506020644266245006453350504146356654643050120555366130613351303644142140412114415263125303346311161034403052002656521604366521162155136625433610115666155001625115111500400651106352120021606011020624111506246266045461666205422036130336530636266414116662333332224232226224142141341654255363302221146546213052222324126220433444252631346554225355436320206551550265004131626640444031436631525642440240526330540423104365435262402161631552366145425523615525444145553140434233646166565425534615145556411405034202040212362401342263213252330524134550500011043446022540155500521303544002454432032641446332230452632546412645510226622610663523363040323164635026341234030125434036103545405002323251631631465361555013002234523250362013433115510545210365450451053234611556646601613151536510003403402636463304324444432432335010655342144652133116255660154146364535424565616204016045415605245410561261060400420463614634265156144361420024314613261051120355030030534364613425363524235615432134005405015523332143261060655316054463641633466501666660151312106500132323203111503622123242056433013053631452550262504503346015611262006351234566103163420635152232433621350202043443641154510563455162462044262513503122512020446065452621565651154001341305223536541135260254005525335260041065663223144231141611412145254206332401125063441113260121021641126220400105320420513432254355244163214200034503402561536532516643125615601452032440425665550014663004445243661305663566412654100222014132534616024441015355124531510212301005456264226640416322063001532156602101553340466252242163016442563455433516005435356504464661422650440663156252400626435150614553101013526325603124410401666426352624621520551061236346026146200054162665160365444043230126153042155610040000325342020266566665433210402621211215655356002433226314332545320406461163361340650211214143304113040443125144002063002010554246645114601142104520124122111006161202556541265345321303101521634166334132106464425404203652431055622211221455063516506631050331115431546561611031013362526343304345460234564015105241124653001251456026465136660163261603016141442060133503106254303510146632043605066522504526404642640340512610152425023131253043150363115030521215304465200163051600451241340222665530662536630331626000536510264152315153651006162461206461235260520664446132026301564102405406064331502045041166052151241636113405656416053641655146462013530255540121432356220043012644342343202504002556415401365320211545345621336032635530354545463264461601260400456531151533521300632405260623123210112351464315554532561266304333264264632246464113311100040153416651142612024140314150003636116122342311122122506115421302210565036621301160310366536212605046650645306400561313613663334152231300134604610306431406312220326055655413566363554322351031063201430463653134302231153521260102565655405024114656265152464403651532624444403405365043615156323506410605310533650006022615250526411120355340530210412041043435254504305062214112322605105156444153246616450414004511610454006130146366501455001601011143424536046333355565603033036356232264632063510234131211205215154540142632505321350220251322320624152265324000026410054352146251320633362044202033423310125222616665053636441300445136513342135411623214336126643120134034443265126030542530425463645215512334416613313444021313415656650166102266416611111443036564061201316602650214625166011402450606103510500020102656326450212555240441650362651503606120320435444143612663661550101445255126004250513555333326504546330430303553052542043110101160330444604540052016165510164252302633546102312200203021243265031041142364242456521551442022161656365060424014525512132165042125512320451436443601046445335544406335333133062241043665244462440151010561421312146546203063423334312124334423360236064034034026346123526052205525403453066453506501511516412431335343115453454611120422335331544020551466542206055151566520550140626465120366540131122510504114501624524063104251561153161622404640113133624025355220061023214212454241525246233262614504231555315332415450031102364636033602022566203544366545403366264444300660215213310663364141016564336356566002236302345525500340403565014662526163162016143020241112304505135504156546415652361502160113513660510343213663423251621334241506060632111633321641664050111512125106424041656020466356453054324630604111062630344204344446041514164036500365034553244201255322561206412306661613126312351262442221014105311202010614631214555461204000646364332521010101521100554651235366315313530064150531160503532123206502315466223236610643600416122405541365261051561244133064522341513543336634233110311655462564555611536640111621036053543064433016130055442633364650360206646450400503512422223122434445263131434565236113141321052663432022404222603126502162034654422124516323041416353056133244461400510100665402316110542204512312122103520220412664161355231216602434151140241560616310112315250135336041215226664256351445153304630023655546234560002652032061400240051614210042551563405660612015123642534541113055424534004540412621555345032356605222101250055106065244602034313266565064234355355220154214346312035221431546052421136444223354322563323446413146226501545130435631533601316665014522444105325135603652026062626205120422362504416123402321520235006044243234403606463304324206644461345306645351606600041611402402160141601133135023305420523554206410532156506354654635454300116446023364412135444340423014543460252330332155504605431120264123654336515455663503635016450403253513415250136602162564356522603450644025141252644452620601256433660040246611406246600513326232656160623223331005155061004534052251134616122551253501350614342265161111645150010455143660056325104631366136200045351143416233155662303566233665336432546643165052346456634044632152405356410013133524152363441506315500214420353231232002202465611516143423615634043663244404635136025131212061205011451402666023342066055431526144456254230542003130406331054662441342021066414502661166245306660264530315531253524040204116640513463306433563624455000154101566303044641534425142622621045204331545324055316461542523024344454133541462001623244322301136256105121124412001415343660042316040110545341124640251332012026244353351334264013315622566452566640436446056365505105430040411243525265666004665240645106120020113120425142322243622134053202062016060141655421030354234001220415155362466626135336053654432534545116411122664365300234042426263134335503335354640122164644533661612662011551011114014135312243633405631245442541663410460232112231511001214265044043430005004460226511046621141443643020463256003642306303022546526456105034142231225066664326105625646326061510130411312026664525634604651445422331235020223456412366526033466430332422464112540221346542650125263435113350622045446613121466542061043444443243232026301564065015115161140240216336530610404165223413564344414012153456426060366611535666153355205310641113212424536666030201633005052432244155656005405044501334265664221603044146566033465235202551335500142122312245313120341202651345264464454134602322546461336345621461323434300540625536054243232266031402430253222311420553133613034541003232626064440613426450060212000322233444011362362210033544065335150265040606642102506636152032352020510413156100141143220311516011415166034136544326013266666434633266020315222223424536643125440214203062603436462564244323045144403325252450124645462231010560145510206605463363115652353562411043045112025043065503022202423132344123361043346564566415152215633060420553121151300320061642203300331322022643206141401655515534442063014365151416061030312111232606601113625325336315162303151213544435112304414336533066315363255663100153452042145306614602563151621556355653003020320434136503216554562335130516546650654033426566523164263521321543363661454302500561330314012540242501564243056104213220635132062005616164241464140210262502551162651116161455606144046205045041323345162551441120016322365601036515430540122541231450414400512566305103605262210163655051605003310354125666401302511615505520220532511561662541040521110420424265050031445016555000226411615454661465041045632034560244604125030164316254663452206123526526524000520502464336352641355241423232054551203555402223026614616663535655001316236121022302634046050164043326253256615016061605023455350106553410240540606412431335601416011340416522340021330355664640640453636664550336600456244321112662036103654345233366261641164535113141633334230502541525666451104243504022064643361645654503642503246601520534521443241253153612331252306213445113360506516146445566113300406640535626334156013112531355032511024454415653553125420351131220220404552524143512163002420631463242616436464414332313451200113200020116215101314142113625540360614665322615202351322614531061426110655120101324350000226321051333042005052006304200564233156101422525422523134264244134354006155155663605633106440301523535521154645306362606604632213034224450231130220465265201254234354364442642110406403642260552460051036022050522465660551235610046131053511050604620023022111416366551306161345245451523204561141002363302565115314345101604425322060601162550004546204642312566104436102501156451440016513431251022565551330213404426346602223541665245434325434546152201243262006442662022413230500250002643102366606064540566542021002502252423140534360566156344323106005220322046042554413413401541606356234151403253331503226554236123366615434041554140126301222202131225133240452501652000623223135636136425666234642515213320155533662040651335240326100462302212152316554326213641224540460010404564323041511010125624625404241522523250652054564410166355612043014615405416612433564646526443451502256260216331630464230502312315012442246612504546603314154562113650024065350104134213512421205640034530323621663015542406053114164156565043442144652133643315020434311545343135023305135643444166464064044655161251412236152350021425445514561041601061000461004064406546311650246015162320523413252012051035212311635441341111626260216530645254206012461404412456325643112536345513632110054331455121444424053204324446421124106320054464436325124063016134564422261461521234466103021636261031023533031065130015212111204024233422125136215604543615633224350420636242624231623204230246426366230251354366236253006434230153160533640662022112260226100042532146541533044466242510333453260344454643553505010446034621134536106055460551003241525155145346553312526131403102124044061655503654243433663165544100316434401600426532506160551630162516522013153040040034626214663562042241304536560145014111266055001266651641642266243602653011423501044361360402152435606412406130511166566616120604200363515350413236642205003663662424450160114633055032122205353534135005002045133233652210404351050216036411320443662152134353405655324414452424602355013266521134250634341452650540014246415424311542156433312635520555545330043361430136664000336151150324062520311215345156150146612012454656624423560235044113000332133600531132663353240562111445154415065015605421335165156636535442131033014246503035113622603552121622251320061220622406160215656406045526122320100105301324422641415152026012663451326165161066611664362012242162345104045603121122626226504626113553665345626421522603521413120656152144254505500404250511306122112161553333263140363063634543002630151204111211625566015041166052546111204242052355424012153456536366645541223615236210040352240161544121026024453553525300262321364066661110034151514111022561612541261463352154315535361460421456643661166003221104316041154641315611664050426242524623655121522421030644426056303115062241213031311503623461425122220265405260564115031436150336265130416300002666446560355113434421441534114515626215662356253460063005162303245255452462104513233261251665063163144136416544510041034543654332662405134521430006333534221022433116665022366153430641311146001515325364252343426400353661150356155454404464434205211006300536254245246161326454525333122005431230164051045235316415112355462205054101600600065256524230663306246441526034654104632520565350305613204114451455331150104235031051040451652655013560662120255136460030642510455211142461004466634124022306624056524552542031004033234633433342230460600446042663530016510346555230236015341362642420451562523520423622216311255161056416054126313114265122550260354424532535453631260644643200551532200366554330665620062443221353506641256051642403502635033534330550346444345310301520566045232212065630011546046116126360352510621632544336064525123250162253023131050430261360235653116263216330450235023305341442160610305223563005516560636323043340221201333544256521606533623062252304644063266125653134354426365252220046463335355035036216636334363414022343151606625454253511304342306526162414012432441342214263350300236215440453514200261250231115261162135425640061365044612134541463645315124163612335331544064105321542606036660336600456500214254424016154416323221341100302310215146120322554603646206111003125624436120603120634523300644350260412321025640360460544004043065265642163002020652131522014346313333355653063446335400411664110560262520355021631262563145632021653303644523110210225410613364105144125012566423232411664311555454350404236631234552315650254516524505350111665501253220215332463403153240536531452036215601236114250053061305601451032461531165411400360363540065663410130223004604565526551134045122613345053010445630101062505153452550210526535522464001621662444032034251644156535245260010524533154565144105663161522364513324016544602210135616206435635420644253341216025506012131013242463322536355062442421250240614642111414040631131255632032143555406465004520163412064306623355534101314030222325451521426253460000510025603016564463620012004504450334525130426036144141431311512263231624434642405214005135313362422153113236653354232135013140610212342620600566153232255341524131423054613604042324251212243532234325212220300420113662645563225545463344530343502536440125333103515631526345334251604422601260021530543451154155542651405120110252511611054611114122145264544662000011614626166624243300235352524015156310225610211366426655161531000206023364365564042134553350103252132016432552064112014366316051526556113360223132646621334133546411545062661256253001122311045450566621323454605150364620625156412130242211012261166122066326335642105041644443126610015424565616134056564102055146656506354654115356661524432111265514561041210260244510030231021215634045534043233660150455306103404631551532406104540111615226303133005161042015651520454130511031420046453303551250650056212514663104553330561253651441333416021036143353165013032413110202645105315301330522154666200125403643233110306421321301561245433032525024363302520401423232306011042636001103512165361441211350166631023614540201325461244413612601465006223446141204534616651442132166424344061240403134111211251504203612542430400216562101112223410441522653515540050061313045060250354225664513115501344061152060542162240212016202041261133140236356052331150163160546650150130101324346100250033514113630143535531145412446211316223634303012655361661542565133455040216434321545264531014433554001361010416044242146550544525041355153566316450653150033020421112441526063213454216260405222032333616014511206433206156626010111340024266106214135034652553366006120043463331403654340521226632462235643122205435534124604306664101543121111123231244646250541653422356630351263302516122163212123035636105510546001442325530240442242155026636101642166135431014160412306436120560632456300042635326020006011204022505324052112366206565130511626010035611562416354622011456610262536436352124004540432126342105011000326116440420401103231310443344060010611330604454303024541603254310635325604056600250120151563123151415506143401664324014512516400343251445121405666502106513054205343453404353164032443241414444052656243625220401604546053641655422060551563545430013355205310620361036560106100043553525300151461203253404323366636040640321646320455133001600051510131621051334351461516666002121204141500435000200242011565412045660555044231223144615542663140000402262024543152064305421410336544506335441320034413356651310123146164605521401466212411453004645235321226106366101322344505365055260045624433343165111216615002123140356126135514545524344144433264635254351412430232543243305106532500021054323612204206142124103464523432156363445013624422110503466163202424652255000350152143062263455120520425305563304131651455323534521342204145465403155135455646506520624505426331423206004656552641040661454440323155004456244304366462436403121145002212600502466325320162436360511231662436533160516154323546661612165065632660263400000335040464250136522221532220215062520600611323433251101141201364214514025314126430403642433014333054266412013505502425553326111550516352241546421653136030115214111026510602123654143246501244225313365535403645110621235421263332365440445644615651131341125350656624150405656065532025336125346564553116365660205234520015563220622023602624332400622203333323516036644432256544122063251234614652440052310430104614603122353033631606504650311041253464306415421600020403436544464662011265645542665264216145615603464655011435001412622123452625232216463033354463645543260451505516336423515446535111566234554365430002600044212013330131311012506325614343066012152146443655536145141166645213103353603525016631156052454114646201351566520550164460233664111321244345233366610040644026232136402554603646601504553032164632045064442152114414452611020301411514346236216646420251410152130643256234661101602241650300225231620642253166263501214024320504600030030523650634225030366314140336212045243450311150341631553616635400252300313315155440004311356545254235040633426116530620403063534106110365032124241153546042436642522643651564163216034044265533514161254141214334121235356515162614350214640665216052223400612056430160454420666500020216441340263465520565122541124004102313024506230654201106362632135331213252324032445513352115016154403141321515252016664125412401532453061131405423513200054135554144106466621665654126513514060532166103101202145512153106631146100031155416523301106060260045451605301514065654252521235636142324265412634444104102423001554421065635046420350305630435400255415605002045520540262422403021333553344316131445544661242343144223506425125553244030420203324600015643131630032454334303410210352164343560225000444122555004065563433410604501321402200540525604122605333616146154261340632216313440163441355162226113663012520563634535665342303222625064342151644125642654206426630243423363156146446310344014321553250356634130441630011560306036324150030465042346610325616103632210110641625231523164042610034645240251520000150126564254342151614630454452610430334403161520116263253334301246230235443161464261361114252204625422632104130226256314223256242243214242041402426306231100522665100031650561261060302555401214062646514412135444245366660326164116456546311650666611100320611100316103404631551330016011441445260252605160200644000623003224126506561524130050404522560660646015400310651164153525303065664663363315030025461646421542601234201454505302614044022651236346224112525032235550362442606645623401615650532035646250256662555466035612334366013520645401345115125254442002665263665234615410106044644361141501554210225500111650550502545014125460456535651425151641364440630665426516121231666553202656412563605332411344504135043650351544345621215261531504266465331543355506306401006335653246002020524143040305203114522324105430130325450644543054030003016430212646132156506351053356106643120315133416166636530525163630256536326222305640152143316132665216335200256152040203234540645141526512163536014324330503132421143531625441531346035455041645563341504526614214455406160430165033256244341221456052545440036444012111226156625134340343463356135305030312062502336360402622440232454346001152203465515262432344634511323361436252233043005565533250222653026435000163354351325301166224361442362334206510421512613303655660450020605264405211460111046655651364400033326524263024555426602236366436363354241533156644462012046133115232565343434425121221441106103430215053360513131215300165630056520061522356613621626620223466305616405565416203536542115501514566433225255012542100102064534045161212422144226366421546005514014112231364442545235001520104355316002546112255403355432465102421504253204240042046361432356220203665401334042301450201633005351131416324601516234151514111256244361255153240610051510131110203014120064400064544346331365600410546024152203131426540510564035051063304531131303614316153654111432012146654011166215636346300640212046145100405003241025160600416165464006445610040351445330502312446234436150610050646634605255563341554023113322300115133133062123433606600431653662501650215261334326462421651221021205316164356663052451600504035461404444215300436554525310603511522451552136403111555351206425340150132624616015011235364155240140012454002622352165441666012515135201236322262406041214461250462560606410123221444124355163420405546044153301543540151456064666053455340635142444616333222603435652660560240345645520466130151310542556332525021050166446215564230000405616542242633152632603551101004221223632465266253543130024564660052135504446214305603443634660411232623260634500306236500450162050301236242324134365306222451220411432456211600544264021215163012416010604505125130201601412363015011410605213165162361131164332100520135611211656541002463333056034562641645665513436536115352240055134446126614236632140006663552620300352635146203003356314551512020046611353022521532032103463416340261520605351465455466160435431645565001242335263303121562610302003430262336015535133201350010455502201412666262054355616235220344102242535615031125512003030621525201461331526432126445021022413302256622133062054020364110136604131250140336332133226426131423051611516122023200454454146342651504301264431122510504434602523305243224413334230502205234132502256161250603120634045401116162105133431514346236230032241236560041056605504532146540320261413111523162521256035446415434522063051234002024110612132615035155535165504145043344151015345652604313203565442534513323035250205433112440131312013222022443614033042131502506363436313240420545113606353626241225500461053455450145252415304165620454356403512210205516636043506456231411634226362133500466032510424623255213105562546160011315140005333515264151544565432262002611224542222645405660316026534425631663044606023510000512506624206202031332325161543333613360206542322362213323162150411656631020200633206314245430351124005431432306110643513323132011132026652436133345154056063422534611216600234542512525525030561010635436640664213554345355066645650405552336600021055045115033226066000266526122565543205032406005604160441442216526322204331515442503352454232163665213450135526111010525553606061203132500151410332330525150506014211660530665020530222013024262252562132010402121446234102151200155652663001421560242035053030204613331454166425631500023526351662024251306605510632136053545200622354062022265152400111142601053060051365453252600002136365522503160616446612442516551341502552124103521522022356550116023536161423514560366433046615152405654000361322301236335013036033505666311423554423420346205023213011266136104342606451223042144150345065353350655164062056121011610541161411065536455324016222461350066204103666440640610166144361420423432025011450162450332155504556560054054152566642012051035412614633552330064435226303133514615166621664642026506561524460241522014654032021132106512055346364403013664142051111112524404140114532320323402014543511251112460063431650101363103141644255504131362622413035101064523236052351300640456446254660361654365032521345153222343651412660140514654065405654026562631053326246345261411234145543643410414326056156441063314163363423551504113642445456244132123114503260516550603013215403446164516166645503123006256164002142005232200046361605153424042446602405634300504622546324265566554151245134544125320022615016150165254613655442524612532101660111020310504334451440544413656432534631161411512204624212400440014602063053046522146141450255654142136254116466244563146353160222343364324140263646203156436232053541465463604434421243033541345524063665364350102363033663604560530401016551353354165144246302460360022560053222601313122452601330344451362515436340414342043202302221055632556161151044113126454442313663031351403256025261663405424510044424163265212506365515001015660243461413011044152166426116255112611613214653342236432035404140642343401152332151262636046352150315003004040030166304156002444446664106534116643336142321164425561365356242510164345433101021101224413330363350253646352635316440005410421026441313101043435421021052520543312514150306234325251041621613543203114231135221261455533342011426522463146462031265642042121061046531106552153115056065156324242104323632003553202431461324002556415240631042560543112025044501334511042435021231163542154315535502604123200516104206002121204514101521313005040453131426540614131115205534636442106121033505412216023024661220001302512206042040366141635260540315155034010204233213426513124340113460340125212436160250640064400421556232364050112641050144001231540032231050644031024120033112160235060036163551431212055633405545054634212026566304225501533635342230306601413053313506405254440600105404412503021666112504603513206020242103556561632121565501235055051222200042215252124664506620522451323141460005560001043111664325050624626502512503335344664121245223463140566561052354502201036550005520513615360644034032332662445003413462620463060010212452522441066166162545243555125505311301162362144342463420052406036562355463635465560631043600544634315323054311210124434614460665610001422305424016155545552356414644112126555141523500115515662614344061145153142142416454642564452043312120143362043660622063460335033341056221125526150561235650066340402125540425003641515133005044241030400404064242023551255232336440442406161150035204325250550604251134225404343302265620255621002060630231223013562251361220615354163622025364152153661136203305540614222445345325056005064525054612264605233356610265064432353613610356030062462454231366655632105320164134645610234324610030045165132556653356612002055103032503423313646533602465634643604310431643450063444534313232624234432016503550461145421046601455600035426002064412421564116342401050350610511203540136532021561153161641236543326566422164022064643413411116236146042141025640360156515204514150043500643256234225606606451056403503162521256030136641450541221601262036313125562131156133212105160646455060544422204656124345664166421332120045462562355543143616461064604166623433515125424324520334640226515665551331024231532544455102665106551450404162245642652445505035515100064645541305616355466435165523402156324410263250231361221221005414560054264366153045024062611452603334626252156666151321122414202330610611143154563151200036220364450540356320133233650140554033665002624121101342434164230223243512621523030453123565035165442664201300536234505405542133222055236154354400536106105241312650422034042120103526631454324256133153444650204023513213613001061662151524235240415345340256661156514240110020632331200365506651346603445256012064413500050310133044603406026555246230456641125612324202515554355063600561102532562245116403004152424440511106246062320660034200515626005100614223114200613652102311666505103443313022306110614520013601512221325666536024624503351350023563423315313440142261052123223622613520410566653512643251336323265056315562204662256015134046220364352510554104462113062626565563462530606644134532423511004503564362600112062654205323661235515406061135000316506623446633361546052235614045523234425332214250145151503356066125323163066115322605043023226321141233224260634601441504322651231212533422110355350255325252055436532446600541562033365206352535130460110353322355030030534115453456262240464016515455663030441465636164565456260216530566436611646054400404130511031002002420166110160226015400310510633045303544641542051111112230246612212556213114210000103414056454365654442622260062410040426046013340421656463614625625656100535231014333416541056161405424520244035544646311034102504334316335140346523234605656424251345315425624522622322406363233620562054340505146454541531416632352066643164346255124434330361164513131346346503534622135620314664153002443621441645306261131000662404024364643305113346332651465410111423255021346043301162150661356554016211004545523246302144660506003623162060045163142461522522231014632412561323543666133222003601041014120641130555063036043664126563536465140640523664430366456445415104412361243652051226622042520060350106152151140262406631045425553213654065141555204266032464363224315140425334335613214524536661506612245146135445136252036103032550463122110252525103322162214264603025542103625236660615261003663221642456000154524313343362465355611655022611164000241546652653012211433145260215653363532433135131156120135425350463052055542145201105541031410044661414031060436221101546211434120060466042366642314310550021551521352604306041401236561521324642534456210634221353310310524004425534154556312300560452135233162555142225321240455550121046134354001001135162245500156101133000601020601225666301413020213023214044120600031140506150500163562263105454425662506355401104605064156066630042451061222652323045244426656514116223153636461342531336032635131336240250363501646033465235036425032464525420606003221104430652656442004645331565412045416503002265116415351131303614345220630552440414010001302512561332121041405645433455550331031325424052151245664446030262223512353460243661436551546014422236561612506143165543265032406114021641131556526320352346065441052156316314624150265255420152551324151231125235353060464150366106251030502451121460523226002550363416500434433166124451160454133550226031044130626631054060516020366524002121533351655506016553366513266264366545636350014634223665435502534464104325436663254543436040051103055312236166326344261503235060524352520436324160033441322630561340444515061360364553612316010130632313650132342212224425332332463331043013441642131640052100040111524324311120311642062233562015311362540014223465203022011325605451551350242663255266561351022621112500225202420141311663630466142365465343626320600505434053326300200041514024560044303261430145626162435052616033154523163323613030633646365313613465600104505561255130023231551121634105232211210536260564020130261331615202103153235416032305600035124342511155002112562010244344266466425320603024356204052252454311632312425414502320503260631005050055253654320300264225166255323241101236336532334620311453356246323656164405201560321251515205104305364544022112152301451103004306155621266655042626144644422163621100363260026632342652011306606142031324640521616401652312056002231432523011406060542241540642652431051336145354155612426062553421635242356153035454545355220061504032535120255133556601520534124614044131604115462163002020035512506566055504425231620642253030656631615365411234002024145323203220604204035160646455656544426203132542405050223002303354635441646634350343501111163045634222052243124162622335151130455666644053233242312154225326041651446504001503243454140106443550232556246312550353522153356643143241362261324255511565516265336645364262042321316165612040444166222236323615031020441230604500011224123126502562625623211101551166051061026164254062011560613035053456514334556651365230005244246101610030450220534636233231126243326525523122554152452016164135322140536443223655123152200046125106641023161052364435455125653630552243262012531525222056263163264405161445424351516065256436325226415261504314644222424455100444406612362650012125244632100446423611343610563501303114204553005645605355421631603066664460130626364164566331555443635263260211446641461050240255231360452316462044501026520244441610425126211513022063033220320053532443646262025051261212066030036463023423315036544404165501514601140066316206154061543164403563062513344240160343504644046314060063442041363544306436324236056616444616344336061421140024141346304024304024313020316210343205266052405333340104551111462101034226634443102044022600605650645524124514426630565424554655355166004043162605161410424064505452503202023365656261436264422501010066612265451442551436660311631026604064050051134361065015631540060210401066602541442142616366441563622453555432134005632644616002321421243415250136001421223152144324122456325643413156116665213152200056212514312231446125316626354663363315114320121411061213263402014543661416352606054442222260062410521512456630335463540531154004516425565120505456565025110243300355565400404136040645121214260114065640536631256555534122506111630321600444052411363625456302303226450263620554645656154231661511261615341114505445644140463605200650003612006530243661146512223122102506356233062543115561033006055031426412622420305012123541220061601065002502520425154414644021040231615312146211121064510236301212410140553242401065150564422444645310245154462530335031253012454545056333532215516600610633323564555266600030322103556506143012013365606302502623122041523226421205202433233462163246240460351256130502436260536640415226553630261452241066336051402233553560024643264125113155652442355553232024440152326531666200505341350011312242244425404332515461532034046063120202334211162136663604023411430236661353611603666043542143624351320006306306354630464060246234455465510230101243155306443346014135661463303434244355642400250105062025014600265100304203400442462155043144135350316264015652024660432353212126114625061512415520355040432125064520326410560003535353406404222156420152463606552605232450436155532530640032545630242605005506024652420351114555163203311066245250451205621401113345120604303231351404623142653021256430050502253104055253313645446510160265536313632366126002442224013031555563623263343644513213100353556140501552331260400456542415252460216256432245313120531536123311253634554050426242143463133366310455335542663140012140243203002546166654011166150351555351125111240540315155046561243404042604604446030262416466343551642556514043626436131530065102034353353551641216562102065132435504453356112061422003556025225452111302316666035624510641161241656600326621356205364533001042420244513444120205255556645442444044660005025211614455530205305222013131630645301301626162005214634256040662031553553110214135204435260524322450120642662530645226555560006263424010423501252515540332254603452156046620434212220612553211133643104153364465611234234424305602413056156600656542312166136156133536530443511640362541604163446211144550302664220305032323362246106636413146450120461001353410432120256410613154346000624660216025532546253543616516555235452651015045566103435310502225624354344604315634552563034013463664314542156062420530540345060106616516440100402234211320060230323451462652643650636103613601134506231414344356165215525215063411240115041602041425620565002246001202466305354516455446034060100631543422654313404215254111345620050530534625344551366045054313105003213240112431406253062522253461644336414235261340425512033334223502414434621565000505332162455523560401614136635153255020121164052642225535515161603001335054146323646132634205426516302223436504622342500043322500036554214042465513253134526441131136155201651222144146633643500016235201005542565134535560536116230104042462416512143536544003666201321432610653115153356233262614565226034534120265131252306213136321100552462365513355653063305612536500040226200504600030464215426021563634635165504145600634316503401020425664166421133404216522351235340343501111205054565613153006511016024324241665261605255553035454311663546605430564612501651432363423015300146620002130256150352413260365301620616661311136210456056121506603355365133024452501045650050610112444044634215043352120100256005121344020215232132340466664025366131252524213621445243633102555444646113346024350211145213131046552615611051522240064213634353221504613636312516360250630544124540534131234362121064436352614244320033000665234444013511030612602106314204360302450600461563523205650266315641124365166113460424004206054302340025314420365004130463454032504415122363440003305602013420133210410102140552352125222643355301026620345231455422202042636620646406164265440326610634603030561450652010632053221012004350416352135225513052244114402633636521043241123121105502052131445406503403523403526313161043422144243011265206553226155064565632443306113234521202652651615456045024060334100262155426222615064561506332640043325145344545062256463026411105421142251261356356543263051510353404411306364350264256663501441546403131205351426224450245026303122416506145650060124021345015606066603154230361253503013334410406014353626565456150236500625160246110563220555445312653224232602056455411024130630136451345511001066312516366165315300130454062604646024544530134640214260232664463132000446510655316054213006324050423155530644025141452644644544511336054331455121215224210344633540041441333416245431520603052365061234201454006402120404334415100101363103332134265133212004546463614625602436614316304563425025110243020343533524166526164334100135533563355653320563354006565350614052645234232436325342552065560201265504413460523453251620433301045041416360652624523055555343024020520116454326220612340325661161633561265160151105245353255421056140165613555125153515606521615616135043500252236156363152424164036255650616652526050030606651226364425031414005354440342625352464541603141352004565142255266332145431525253652144520500350445600332135544160242023120526332452045513214166413224605231262543651666430556412401221121460136422446344664614266653160553522230311203645150653143560461515321025435614351315664224600145063634655500510510523631022633121442226556015153655154341241333652420244235630511643336333122004366623541621246404232040512054032312025406415642646353262116541363266433151436461425626022424033626435026333066460611161163142445312663612215043665135514354342140222224246326634010066425402030013516023225301163466460060243632215060553531512503401015642351260250421613046552401655406645545400042133516651026664631542626045464360035465053234551300153433225462054031311053504341564555234313046421305331444324134031603433214234040624630612563640622123126302350611062114162305504460455420235203053663106361616556025053641562646451066336660332021524565462554020664451526213203436531246364163345260623123153324154525264445264134602322065161464444442405320644426056116641105602103614334305421410342250303650530261406145100405153456526014164425553124340113625623555462565610056551546014220522431230035556543551641216052555530353356335564050332044625533056526020352422621452416303511565332152504404366663425114035615616140060044512630120536060214410060432356260405314444242134033030104433216602526356130115463101253445154312202646410051046031135401402554105242526644316026001135021455045163426013260435650141632446663631246336206211614243050404604663001604526503304540210511461015236361520003300245152111434120406060041622512226665613246136340535221213604462315124210655404160535021412424334236223156505162436563126416522123222513020652265644320011224542360253535243156464156504511146616662411423331234505600151404614520446232661325316542005100364643552206411636510422030035163660054355346660362214026330531542501020426615261362240411641513016323531536656201144010616614610323221400360461104361224446340654602004552253636111020360031522235602550063513250120202254001631541426443202261546513565463152133254065215320244136165436406444326320123255215363225660141466511333056622050314126144323462654052243562400463156221563002364055014001455431122515644505426361556250551526350664256315064315055623343143100263511042342626535301665513653464144603123024063554110624063652131250323410214313403336422503102203146603604301334163023064413225043042510153101430353565521512030061660256501665016666621011235140031102364206012564354646133635566113300043244464230311506220262520355531650130333654450636314140336440226512300324102514313203565041313626246034012523143616461352310143342223656164162622335004041360456210206515454311663533205633562553305655615412362311326460066222204605665001463212350451531652112336411202656365503225542520035114133604132621214326614552412615210626530051033202200110231362663232563415134605266051502662260443236234540365054114115024153216654650026343210255303004031432362062426451124333622066016543315005310454213005656222020136511204563002335404602321600305606131513531620320104154130653635512432165315150453022512334655146233342010405511556663354444351106534256656512066246205553115300411655552260445656011345441505001023124252356216346301655623203404623120322122235210505604303405454646656446365413535001236516244662260230050263455352654561333100032063142505554215616256321420450625465506652116065630300122235343000045055561106155164530233140163054145112334341442503011600232000531140021140505446233423622025404250466513606141664354262146441123206663144060325161660352335144014056020433305620400630635662434231434332223021602665225341446246153456233365421350231213214352303620021445124551400455606341316010010543440620355500134462426445240026256226304625654132010145645600142140160616161362024621254543146621436355106061222554062312252620624454352305453452504036640504544412503220215155365113403042116406505605251650630462521460466460430263542156100151312106643155545363603360203660040246456214613240664053561124106320412130313102163126252413110202354413200321204524346346224112606004161644253451332413035101124361602506460416663416541056125061431615113045560645121214324355044554660543054006565350260203524231132646000064622234366351560262456666344113603525100562303122004204334032016210026543326300056361254252244200520663335146452621041460516440566250560563405030656464041563240513100211046400421212064431024406256214256115411416056526350250113414134135220133342652634060251644306503341202213122030214356043320443446101656630621062165635045441166452665266363102431211203246505200445423424243022426461521014022214356623624002006646202144331004001626601245011062504462251165240356116160443615541201501031002066642230261651566624500056221103046306240052006162566206043644235142050325256344333040106633446211531343652324404214442341403623540421166011242622053432534451021426125125155621034616620163103061652340046260516662245144430533342225626012144533225066314334546110341365402533155356561040644405412211132141450026356205564322510422526101035663110020131122602216052311416246224520464414434241441666663660332115211416643450650141545320320542606404315254063602105040034614666541536454626453355656332441101404164324066233505652052402506612112111063310200264256343065312653326015425562451006236640310331251650152030026655666004026664030243241554451461051350546341302056233610106041316443421140364613102035205553352143663644341405222025401550013232322561266304225662035461140624663434300540263341560105446443631503623461631456320264510531534413356651503111503452503223555464006445230352502006452323600640064400234335151216140542455543265032666440532326011406563356112061646125016561405264522621452416662222046036635156026522154161122561622341056536446006635453553622526150231625666262411635220002243135145312513204645630156021223353163336510050134115564643410103201126352513533150006064336220310201223131521601145364412255313022251212653504020266320146543302403156446353112502431442240515623326353224312323652066565335043630144061643416220560265545640115210303060324032614041302142015135545144220416216240223143460634204256114532001102131511435115602110625561020252442556561100252001560252533040544215626440061460521461131525431326242016402412555225053211561336345115212664566441322164604033531003305154151221043451104456515132556612150305604526003146660462101043632152361554640123461556311132626655464445232201010356343522246630032302320434032263605631252222214650403362356450633434614645600151450251613142621535123462100061605336431623200635665236610024641060362155206055612450622060206164031546413433600503442622631344620526024446031262240541401544665552004135655403610002604242622651161630115646041110546651033662115041556403323234216601334030314042521502456551453226046161206064060050054243154043254100114506155230622566506464033020532433062244355341454625403050512433430021244124402464165026302161334041312550535105106201051031115036233326426464366545403005133262362553605423112531355251240630142512222021653303644013305221531012314611631553616503624426061004035145433112440523513006442155623235424324520202440355440611402163242312154405366312542200355601432363423342324363230351156535665001463624566663412256162233226014453530654326066206013606561031133115055130665061262410403020315542110121664364315165616421453004044212332553101434421452421004642161343206400140110304201155643051551062056015621304443226626343151206605616660602352145044024104402642505325336515522620113040144545353211164602211400400153560564005444411024223430241506205441034546106405241524435046345561536014153406242561663411116333100464165036466211465216544556153326243155624562013225055106005551341426035662000203005203335062662211663222604054203033366042236616022215316322154563141611501645431440344013606624103131062323421116631520016062623213346324134004303433514043243525060641502044135243350220562056364003355266565333226256025240003334154143502101625244513102250240215461005351643214112130315623666652406100346254543006542053364256646466442412306643351666316253014253362143046625234613166060102551103525566623065424630562224644022060150626023240200250215641036343056461160260444513445122251120162316655654422403645232305546411426006431316505100431166012123034014304654652631421634535422402361424616210115563535151644634666230553563352611456535435054545155262225116226116445324623025666254115324026622633460532612151415505341233251614632123242056322464641136626444432656160623432322660303251102446134564422654052605652311021024666200125646055214063540025236645623401453305023113131201320456446254640501126433464022654646311034411315565222532604166555534122252254521101530014665342552065321525044021235045154113603525410565364453065432601051220116641230533225603166153460116112605614541660063641616066046134110122265166631611153203402236346641525424044004112042251306401006106560666005115064414160010103651325240464131105246503504666325510025650053446234036155210251633500663205604431600420352215225346124045036155021044016226106302036643103305014146263451043404362004066114551325250240211333433304442011623564602543562624413240642603150331016635422053341346425101640605155603226612242320510234254032020463333224341045236514515123035660566450412130541021044113150102155063006352556622623026221323165005502226255435302400441501242164660363156506361530553260051230062534266240520316344236135535315335430013305326422544020526320243411463622020324231453063015323522521456306221026142064333264504343036240543605003106563020012534434135360154514526115331023116063452603410140412225341260524605352006204350124164125433154465342165153246501304254002222451623123120633465033051164461506011131036644542225564420002440132052041651535235120524556542106554235246266641320642056633500662056532115554141421643035254064320115042414126361106513250556521660422522242325356040663140020054122645243451062105400610452222152444500341100321011205211143301305363311100040006602152122333100511402430253544156535526146152124115031436254106133640364323311466212411003133151561565053202446234436220224436166036165431050144001156655513310250433436320352346514465040050611163031302316666200021302556020126554366663425316521123310056230316006635453662060136064123053326155333661564324312115506330611522321313112323060600315350261616103055645124351111406031551420644050466361445053203143156225564132300461515255104406440151114364156024104652530306465215056106536432510326004426650524635133444403236614121152026206534420401446013505552560365141152014140565536630326161155315035521426544240454160043143526463443205523051060462620125201134413454033611026622124345411636345453633663356125055016244530164446611502641362330322251404653460321610035240601251204034656230431256254606312313142106422125454251362126024630363446510360515506302054561553224601352413014250451622543056611546635644432053301363510214464031434456650413350163203003600265646424130051411013362325536310333253151150335333042053453461661006244363662361422016510536434165445204206035335302342562065256420025102344434252130641061123546602161461465620143424603226340323624646132456264133021521446362260216201652566011653102626414610505250360555412053065102106422224306113300330244216166510603240031515500015166504061050432240146531246655015134230612322242434236033633352402242643520546651260054163546021265144260016103556254126264113542321141211513612500526211104436606616325051310513233641314525502615341665113310663364550610045322231142053125420351344661030215033626514105144125103064213245300464525440004311356462502515061005064033042131650325213423154003221024231532163351403406544105211503243454216004440503562451066150352413044134605211403561566411202656220042043355362252616561031133256031661556432431212534221202561053350414166033324121014503251310160334162254232422253125131425534234051451303620400532631411402622220323635424213314260136316551160112104325545312060635130636315451551221016622612562562544545263344651253003253446642141156350115626622200650044233364465062162040410305606006332460613616324001611636160045201431041252523212463202551162301461132524542142440414116030664524255232232106560365041225121122544616446165051410332322605111560536215345121143115554112424326446245544151164043121105321540102104145400166160530615642606461002220624114555006431661143542106116035200464236124031553425125644001541050046215536433054050121552445423550630206502036655466135461206042402400622523633002251213563026050215122554460624236050224663314141403424531611155454021111133000432320613101245631260053643026531363214025356125352123542230361510555156141062143442261315115230002201041541301124120333620366026534265210303552343413541241061605115235036331562314023001016230561556061404204545640134040240356024660626432154125041240106243206262405564625030214003232242322565155202360334561010331266441401345122203332326134342325434561523410510060205115251453333420255520061443050622504503346426120241414101656434052251134531336130313122022041636261031304163000001256642321301561245353212261035654525426662555466466346052550250636345153222343310506440354445510266523234605563163146214010644352411363625411612416526036530163453251620161400600436550322554032016210502316256611505513063460116112155063306156105335040155055105436552666612326343624203541646652516651542025354223206102153342354452512603361100225606552633602321132666644641542422054356552532611306561131523556502641355004043411624366603644016335146641233551022221046056362025410620660566222641505443132613650533566121600406165366306341644154030316024632206510322306016104112030153051105341063461010016552312352065101150661262051203102200666413646263221260525334656241310320266635540141226520652564311162104213501002665246264016451025334325204264632365263631441060314502300535331523625215545563420311423600602436005645642416250524615401400641134564556556002105520456022445446240425530504612420506555123364142466166000341640022251533234014132130026154660545123103006010543644105346340061103213551051004631526053251223321152205201621162324166541016316565166101046202422120145220461512000246015301035521336202025351562450211521032140502421004620636145403620536005533524264025145211651444023364334566010300333252352031434063631443206344421523364223301333221632310222116543456254521312224304264330161321206124263401164262513616360050643435061432422316516164126541516451266524331266651035252365421136666012034424523463401561126200314150003363565660061612255124541003232045525241402353303102666446560324116643143303252506366101322350406334203561233435563341554363132404265141266011024120033651065514565642425134150265255502325562445630230326600326621206166613143330104504512630120425200351102654332636262411635650612624160561454161522321313141660333243655266660621431323000101534634020605156413005603465561565541156143613330256224263530464364316103245011530351114136060302662243123160124521351205100023333533044616353625602056345450125315460500154053202200533555566661350012631014040034022504650642411221510666465532315232431435350043640142562052314240633122123154160426030044636523301311056455014114261431226666116150306111502506423042001616361510515163042230134440216363511111465331554231435510433543123263066642515141330423232663031212315650634062016244560524351602254152604600112314226510602410130155006221411255121446402244503251001513112545446501022041564003603320513162655635313652264056464505612224422224342525415530450303145204312062521153435210020524264633130530265026344102542111105042311660013335233156546004013256032603130326121004344421402312561241136122062524133353414461251132332104111163464501022566542552531252321301231263605542405434503356265141156552554410453055000404264603051000310334462154501451224616336034662532004655233560402340204555612603301220003632655105421014646663605452535036440126133231360355660115442263532041124121030454164025034262360110034616416305240514102254532464625223063512345663611612232236302345535013506162606444063512163002651300152135511343441555454350243633025234450536506116530620660135206402311332230545113606405146540611216023500404162245453154256242015255136312550353264502636235620536451136210456414163606553606021444133604132000563612522000224310403020315600636416111232306064121014503123263436200010153461406044413244065241031115466031040220632522521030146634363406522055623444420300233651314406416053651060016114441525111364132456545555234642620614250002446362252263526224616332314012121326125631255103512420002625306200511545265643353233612032532126036065243156225202201636651562010025126523610650165521325004152613503614441433160126552101256101553025254102006552526014616655450340155563452066450134436125156123336615253246265325316520304313546352261114515503156614432435241615163225263443661314254305632203463140142002655024456413431230644105302604412220601034265432644032514432021362631545042433604664661001540634112003211265650440655305525430131154360235403112224165046316436451362465653554610154544541466266250136153560462401166243000101435034400346566020025562253114053051101162013413043056246164214651554112054300230312615136544123114506655441663164125645215416402460616004346335225526626626645246260436531442666615524235111242223426003226625045233056313556303254512343433301162106024321252051301331064354260203023046562142440164115524243612201650112060441025204545210412545054330011545504555615634500046404046106441225131166235223465356103163420423111221252550034044342265161134264500642063146322111204024214415341140423663120401423232552600456240306353415401345115001151331335362624125405654026600361635564265244554522622322241512311252215335660554645656330010424205612150662624523055100604323562121432664252244200351453125154211012166066046134003153502625131016034203541646340206051524406524103400664601046004642402664203612405256431622230345506216543435056511443561106162325450252144640502511501114331635255311224462535366366554362610255043150556303064061462155535131031600464501151123213261042260434044244433063612402134302250436145316526264323046253666530334560123301113204245252131123460605412263330212612303523115550000452603543234054223044514534066163414361312104316562613433456416435243325261225400041144605466315663105064611000024546224526542504332455653252162552436256261143344512313563420401521041446206641241350433215111056552663463216562061063000065430503401121221522413230420336534013265566013546213421610414260606010304364506562630443506233564320101306042653504324133545360130206121006644522460142554306564441642032606526361106332612565526305333522553213064605030123335314002006641364660521442340102645010603642041352450250523633250204652623636061346513301010352563665543302040410065262102412253024516313222133161624116551562020411100403152225612361163654261565102336333026562641552244166136230562151402124341361105564526566621563346435514631436351215212036363522216651200505132653401342455642642154011535511463515223242506115421035650146611164515000212000322426164364623342212514515626215345523156530601104264433343165061103650312525444203062123433255004610556263105331431212055050355151040636323365235353060431432413615423166150244513444033553651355534302406260405314145524126152066333513204645630643643151611012226511616103055341622542365251665156413005603311154660304600464240601626350231503325214564131336403632122335404663436201106552142103244165153343640151200406035202125620500634050311253660240020536240263412400205245361332603021615655026435114551004150651036343633350433453345613215632011525204456602306224153031053122420214642560265425206016656660312502350314035125304102602161315106616516566026561522306452206626362644501345442040666166400344623016530066500204302534234311130652625303030140650055314115163236405255252265136203060502420305365355333616556514655236361622333502404522451465110266462602313052055103060120502053433021506005035136062524132233311662330655244431624034056234525623226364614333416220311124235522526436505110624106130103061640155553663450354631043300540123250102264643621303643224253541655506000201400115432360603044454301532103425501455344304563330452416100403511540555141432520031130314333421031212533613566516622350566115551311132041161002445052446432260464536103351151133400413013402162331622432052362343063451231005516403563020236231416006444326424556426226663542360420142214136232145001433554504601653264321156035251451202131635316604422604132143463326543403336213502030221056502526163162104551436623344401134414332313362156045466235625340254516524360011035111121661502124241153026652636660660043163455450145262463452663340554500064645541205620543446415036612261324255112616153412020525553024452501205201164544424213405210626530464526210415602122335616421453666316111564512435112422253125420253542246556156551040220632026642036123150332521202553226146306566030266451564412410463536510544120101400256501165664066535555251113416533031603133252056444556333031300125462106650631216624631561400510254153165141343663231105105106441514366221522334633166266531446266511003464356362622356041442630445320425212446453150232403344355515250632621233261521145116125024466240334536165566611041061300654544510050625333232526432442665336160204312443643101225323663530624525002514203360311454453065421243061605054346454262015125235353354330662465226504650330163022356131411551211041442320450061314021334610134351332545115132313063226410154404212335213560204643251440632215534066165253254305525644224415412136444400301625035005462546266626300562115663014010132022624353603501351313321551432160342321326146125256210403262665424220135420142631152300431510225234014400615652230155160003620562460521165151623444163600232662623256653600651304135103436122150505630545640606012621065411402521141044501326623116434612321415003234102302055564446121245235435413322463466233442602553363461036314560413604503530502363420426106553041540500133530203646610136052461120264462505424562043443641366213011601614302020056325104623622100345120011323615633224600630051650535011162165361441021231403554604243665234615410536625016525241530411411234145546342120230561635540505146454062510305051156551621114505445566454424404565005064326220612330301044305103320221460516440531633365100404421233203402236114060315513142553423206102153411561436152252103012405256431145641313314630656603234302511055460100602545352346041040133406413555216031213043066522056403664216164424645613301613324631333424006024222630456021513651146251404444545604444160101445126426653511504554021643644014344025414404251451021663451515253455442146503121550523221521115450243115322151462366310032201654002063634034353506232052333106403126426250123654063023666053056234322240214122525603135466053625402110140533206063464052663161342204326540336214223504311422445156001250643105403550464213112035620334323005643440205455562622651504640154214416135400662445666445362252612163544656450410532344634421466415123313404605432266255153363545265152204161006206443130052551360051131636635505541362660042514460664135211334421161460653230652230442055665211414503540565125360510116631442051130323336062352311340025114242642161323125450332352210412205145333545603454623233144566432453220005330654130630666252420144623314456114024236443120512135264340043244221334555322424240061641052165144230133251510521663561624234526523420551043320610045032333145452540611503126452031252223115463265431363156306666031556453001024662552242314415451056340310366536411123045063136613623544065335000201162135042063622303245255655012532221135016666126135514425226436510604464430215261334656204543554364341046566304225664351655254153141662451121460653366453664414046364044660005101124440434032566113216602526001102313656625056050050134115325531014334664152541420644050340514513034235445253330256224466343634062223034556403632122302664515605546010066620041135033244636005042652434620012115535350004331154336336230205341533142514445414624464160622010460206005611453216401626540464243064652662441621141041625452506105245615463465621631563131330221633510601061123324650332653014123142555562036501415604010533256424611664064133612363153504514212155403453364315102443234353006356602346152461025312362566021366310505061013212333445613662130435532005255626611403422431142625026402255643654330430532223555430115422016164231440522513002511311150311642010155302665645665246313242551635530331335233431243505230162061200544031004665634321140154354012452602051125233110432030350233012324403544431305554131010551613515040124030354302260453023010205214555006015313353660140223212055563130452603660035554050432210005121265466340352131002010111360360323036253114304023504305313604106432153634663153204106026454431556213532100530603406430503032162554653145034465333062060101120042256422560463524013156166336434211241323143430210116456663444606110133105661321054654341536052455424305363014046402245015165440034631064565211662644536351144341600030005616453602551624620421260504665135504156000453511415026504065101314142426242316245246210450215332463310236145454552434411564163216611415015532646242166403512210143260561550153363533402156324323520666452322600254262042321052006500002521161444634215043616335612635613011542663232563634050306556464341014421452421240440041146636144503620400532126033611026353046436522055623062165434333540466344412410463025453523403324463603566242560134631002166060121340323204002614556041012623142220024603256162266102544156266214043552411604654406626465315363121462336426441146430354103005556126345042142625222210361223425442363205042530260462410652260565612310640511466343024536425451643561201131221243303504403163545513150311024214541631535536522145243532200233560446044365510442121030254646562406306045005655165432424514114460043225455343321542104316353024366110351520634550145466113231665255002516222311565666613022230601145435212010253504462141256233662556135011046066554445264466626512001412251140211033611656032253324120222345043512263532421101223466356656551634036531634316545346125362411344451065511616031610140624345432223462263063153464530614161060062202053050553551003136333403651415005642002365616110565450200514464324441633454625105220161050001204224304361616043616156056224255123255640250044263216652015011043020015205405550016166111156101140504641662653053315111362221125532421643554664302035231644032415645455564414412200644601156314435115101022034646500663632102650012162221516660323102250540211353264262513503506453064054641565233416233155066421025011362554033204230246132332612540315324050201325461444332646303404426554210225500512210212020551663606441063314422303066041026325023164346255503634165031616561203612006530555302053035212010025160151105631012534441513460526464041563032011263500464216132042251306532031431563141140260225606552643161032444442030025056511443362011065553651054416041040133050426524313463100212655104135240650345434424440544635426641265160001300252234040456302104332400215324602632653535431133552033335062633301560646411112155006622460211642666401151203631331352066243230241122433034321255066121634612530052422464101403424342460423246020145560522130136144465065060213044462030614630402054603525464440221216352011552663550500500614505105205164216626230526122026322021464510156144504015653303455156432055123355621506434236434612631440631222235640051030260236321044124411162525561235045116655541324554543616356350366521101624435542155235606112530600361022416343622621414146320501661262136044643345464455651622266556615010052060163060222665341055536002320162641643526463231041441201522132452406566531530123546621061302303113342505105155613665403046354033621341024160041112634633122215545102045115322066044512653522201533306005435050340223522536450064063212653362251604201231213456253361340032536063311441452660152251516406336506500441216622254443345315354210311043216601453412363245031604546642340401244461333554124224001516006260235116454260021514630314010054651131212251202040561313613615021601166230356626636152032606146653242636623021665063163365314520324441361265254351412335141612511165055055316164356435064562316336342351413053313313612212212443433030434433166404441662224366114655222013131560051213424535325545154312202660515026624051310022513533150432064001440100610656225564132222203236363360232115011530351336513144056110616232142103244201014002540641355524620012115660601213424065034544326021433606330620341556352620034640622043321452123042161133356112506505166534303364143631251631141630431253111150324340466432355030411465130226042520000431400251361053524063332444010244220156634611112053456361343224466435326055522243365216524566516341234506650232066536000152233301514464402155132402663425445530416334136405352525612100225334334250622510632650032525405152354456454433550303334623555006045611564254225614202406500350212534312036002565223043426324565551506124500523362631432551215552355305201632163331020316305344411630026544414631321406332652054661043545303113446534042562253050562233541513063023210351065304116000042320633016044446232534135421644221315162153353063402310531525151400451624006631326353350214403055311156460006564264063125342524006622033055212515646646042530430023104304165322522635312326241264444250551306134152431416126363051420106662364501623446563654521364224160331145100401440456662113142060061146324332600513262640015130410622345026156306664366265425533220623062561615533622603622151640034660260635024003666201605560515326460654526266333415223513660510336653364335202051042615202351513543662314413641656215601236014650062243023254324141214334025450141266305245161411634226515041136450640525441005414560611645131312445116042236323615122231221063064530134020215232210561401664641005102260443236110464004200606433620110304201606660051130046151525424213314326666446411413606036416053651254502521416515334366501165664160312130453535000430323204002344244405460633062032542063465254163042335423612535321516641441216536252400040011261443654040565534461310136566016414203311361163503325344312400265000643336244566165452046205235335545060233620422056466656162213606252436342143254136330640221061635336511650164606415524312540663063124310516436151634631564460132523050623013062406625364342640143132351420124154211455640015443002415222623520336240021554350124111630246206346045062261331044611405003532125300253434245046145455112316325661111615141142413505666616165301053032364424302531256536641341665265531355262142161526522110313012051310662463401116424660562541411244221134226603334301062520023564265623341600153144003156623542545145634332414454231446655544426564510621515336642246314035631453124266162031515015653240561301136345016651261323545316145624134322521161030160151063166553131342362522014460552306331026421033250436241132300213620642015163651055524422206101222254006100122610605201246303445335200543141311215525162323262110514635135213442365255234640411135325403646532601622351254633622421662241660445210543042111565651154313001346034321366342546643165131561001432261453106253006434445100410311425005303446141204433051065312123535655460456535005040354636213350042445456244406001054005426436611346346503541335502203102044122506356233016261620013234046665613555125460311354023454036501212064431203102012215564305155064414160551044064426013631651542422054026622431206001611444640502511401512004006653555523066522056311543363361455604104635426641415563526225416304233132166652454315332430356641451340221506613025463113251601635404554513505625432022313464452361501410003602333223001143153233660544102412411452255545013341056334143661111644012414215341332333550234012314052163125534326043451254506015450656326241226326401043242646123356634525033116635451212006306023105451226363231050613061653142403140305426220441505636111602062330334350266336004255341244541456466215336302251422335114442414415500151530360031265146405302133113330461325603150260000626315250646643106600221666155221201403203644516643060036506264635311563564344153566116464436602115302602130316402014354321461432261624302016451646211632532031621245156505332636350310502303111013421200126003554050322315504200120065054434216624431365102353045664030240565332216441453155060062102452444052013562053354432150564022000522310653163534345550514310115151051046013354161506333325602206646456111564000602642113541246311431601531414630514621533140356613606666113106460123323033365011320340115441651552646204511166046251055611162602130314442221522014152300134130524610306431232516213305234645661143220311614261106523015316054543654332613056014553461665142500021054151626143565142515161404444215660325104213212311454412503021530450240653462213566031044130306045000106254311555214634256640253661315351560651402554105541141150202440625623131521601510620560101010365130151114364511601121035655253263160124521415251113650111433166035202125511134165340366421616230205341126231422226516000130034640622354236125345431533243243604441253263650501203231432024543535503463232005462101321253363055436105026136621063020532022542540161420130025554023004451156311062325214530053665455330050213542451015305443624526545561164121423234344340166610235601122456356066116364561361431540325625035526264335160000461453346213356326044540652421302540353155223320460010106104256212331651660322441613512033665651632026164206255140424303022206144160145043144262121262635613151063240321664300233323435542512111441556630521014143114133542525401111155563520323021445113166230512603243340601452151112400644536231453462503554223202056611341122405533525531565300634336410405531134136262246252336362314016310600026303533325154400621151040152555041656645514101423222100011600033212464460412463153631116311020102626446020031150534115210622324542433233431302121502005226325125110034014554050602304522555462060663040326165033323653351035426055320463130231525342166040244030101611005666353513212246141241026551263355126142613435356532466011011035634401420364441223246101320440040663113235365411340631222034241506060340446321551601141515120101324336406620266240513451032461531421321664232361220420214640665413644406330043655454623255213032605165566611250462611452603203146641562663105401224123126610330060504066203151252524213216156161324252664434153216654142561154114536441225621304443252404641315602410464325545312113065611335120510004132456545352553112262050063403031603133644246456153314251440024603256002522340404332145215321516641303566414525326365051322004512345426311150235302244314341012043565521651646025313052555455253445141322102051410353320233421052615023524230341366164146660223162664426655161323002120640644435402006021603341434462546615611645235355102666255442166505536150400330555366065512364305340550365540111340161536522010013441540116524154352552466164423541466653341604331252602641420523412302525455500162605565222052333353452216216064650446543661065135026344652640410426436540043533503255332321014142100015352304051320216423101555065652144265612443623102556152454216455551100232023352255304341324145321466162043442161352526146426134402642165506363564145404126525152424656362633511365246566640644633334636314236415223621562301322015603154205514035456016053255604321252114460346636316543663605233134356261441323153611061315106560161353205421635634145253432064161314644463535213362041056323125056056016114266023546521366340220451666116006532656006506366025224154355300054061656614652513066120306550661336644231433322313621413366623340561506424464650662651105260254005260556554163211163332405356410660341365435000022632112260226214300063316541140034344061240061421241021605222340665426516253106035110556254610603013215035132060233462625213002443621605160203650256262565031426412535531102162144524365043500252160260011365002634321416056526553130222522662634311105246503525303064606063513061523556502233335330455523464264462535366503112536625205644453301613324454146244616226610250456302104230421611344121653621340221506012032314334542631111566364640362404566062232462440522361316245010543253522104244143261466332142615614515101005521165251543556351536650614522633236544135346310204420023321241424446132153046314153344405554050320665360261034460300204431262515310410320326120202663162635043265632002045441414320160366364363602535452341651034032654365523646630512113234033550140664501462622126216536156161122534125412312211300652614316140342406212031440104436121054003051145444260565600341466415122450450101324254335634160461024363624525641505560164603651225404401521440424261015144511112452332562404553500164261635132515045015162354565155230250036540406066426352441326151121331022116633132364611311652425535545500230252253035251165126400644160133326505204403431113305516613363465213226061516134225112226351044056134446550622160043563234110051511526135203055531620533335152402433431601212344103401020620036643143360151516305542600362460452513465063010054236005506626251444103001053561441365504356513233646035061310302503314340250533334440616502604650052533526003566363554216416640501313352414326013266210513330410004253213534221022603635400640313411123464523432006120564312123166651522451552600113151440344616450242103556566661513244164530626524002121232111015562242030504135204435331025554423615636315021455045102553030035025011341212653504512066056150466632555215056106363154515564135500404616353625206142500036655436260240020536563330313063133342404160622010441562662133240021533356112506524000400161302546312024543535502353022436240456603410142520000304060650633060104451044530131421045520434114351062506056615422064421234411563022006156406015562264330535323631502452455654341361452541451305003534430163015343011454306010131426126020334365640035642134465441023531636160445305645143151116014015624421420650046464312052001154651221155160653355135054216565321135124326114064244143352603366522030015333514351115330614206335432155440112500341465502130344306166006615520452116200064262012105146632042353040305220465062114065045661136000623413534143466640151451263201440336602323554505546143626546323302464623325422315332614411654345001430155012323164322431626340455560454103321055242444620321225561561043240215111012024310401050445442333466032413551516602251106144000516646145534663541154141134144664454016600034564223264650532104312116160153563545206213203560630463151523205151640415356245361326222640130542246346621302411532501346264153542351525114350343611553601144634443541662423120452222144531424253311450216654111156531045544665510640551410656632232235103100111512125523634415066643463322005052006465415330443311666505663410130112515042015636344500160454420532026564113640311150005333515161666455056163212151122414202611310006653335165551166051061121235412226052432244646113346524241640316342601324031432362141341352202026632016660602352100256500553643251031221016622434116243660205634542446362252102550431524026341240125462106060242226346020600564043552411246026326550516653431261443654132516016350346323204314341012622324624400030406066525501245431136511543254550551410011220363626521502550205055356223314261532061665035005600121550231164503001546061500034520621322353550141543101135416531602242460050411116035000303014536553456116216033111615025162662232054600536524560653145023353335122310124141300533105624112410315050404423424133340446066116004314020565455334443246640062332012011655304516421056516561412444404212404164204246066121113164601053306204305030546534340511116622616030044556442245040126123210152002345436511112543314441062624321410463156524230301324333545623644215436130255066534421605622130241403125604252014221550142222242543651055160365455402444124203056244233304614616115024663200351523205166206651152213555461510443145436301423352064201156102465223062566051252321006445561543200536644663220434546146060132103442202025611060010651534464540521301652630216505006546235202166551510642163151031502530055056141325433305334310512454650416504015324334114016310356532501102601031234243463155133520121611065301600033144231141632014304610642404166315500214660203152230420056424466242510223661534322300460453612542430136244221166650002022563605332553512064226415154453123006256655012350533061061112404024364060165533602616425400061601065501206426602435021116255650616604356501406242645110133342652465433024014504402413446234036260044266561256256256603644016501253154626352622460556303064002052453665063121660456021513114532164060465440663535431133033641436304056553445404554513054621013204356552160522361316506330601043113651153130304534351615622601105433625320103213541226004044634205116542553542144320530341221522622143466614126542162664431211313626451146530614401423443231401542246551235050064506531144325604205342321412410000456114613213645603405430123106301546353140155152305132126326552363015125236241316506332043660452311130362155363604536625256132456263115426044444505646433560053142234611330525242325211451311200011505625052503116216643033666310105614366233662655642460554300455610103503422515314335444651244556506151115341350036254664240605212561200562506363365153252454243251245661660144664405363423140563321560036200424145645633165413021251546443456356235410035521654260222531666333332241111013514310560500013541015631005153054365332312636325121250655355663144051265340055331565042411515656000255445355016360235304663464251324264102625423001326663225602654160543660235033560235105413104666350553363435531153061356413150530546160555364335360550525564602543325436201520642642644633421352362326363131455514403560320543405535165351633126024113644636053303206661014254505131564154044022051613342226123545635316263341610332550065563450021616016315042424600606544244233536215045002306002103205516121036614450164135135636261352156030031021453526016456202562251001423444036544645532066262012515006426350405621606635514621311165415631101241315653640415560422203050250636006225663246204500524635015452246043415456001133115431123605103264424331026341261622032216326365426260355044142064163104160603240442220103246524105320000220110543362316105620035532422040366624562324652102501161241361163651323512443060523521104455244521016235425052146554414054561521325446321024452433511251306600445153463265103032105632402203323305425360335046520015556053220342322532200052032023432133445160456604601103444130015000321634242162441432236220030453665011234041466022136356113112232360206231616130000146032523566013633433552413331266534345613303516364106103156636305515042354504224141502543553354516531302543364514501110160441216110664433042122263604243662364214304033663642006133004152012542060102560045042052326104264643312022611420152524353302016155131324605344564105623443221161640413230221656045353434445515265204632660221036434231040341345106450136324335065064412362101310632015350011452302055115014102406321416135113032634446425521432246002333655301520624223116210620102141363344363331360123655213602221534516434600665523361463206026223506634000245641206142151003221664545406331056063656526433503421143430316163661254031536025355215611200334046225136306655214151064020064323556634512232520542620030046220042506226536361006226463440613166554153621015122011556550263430360133056062464061116064633036614050456501414432041100336632611410026431414101104665624303226442525430421065151432500336125510661331354301645564116616321625361615300454535666234335525403111540504543333004564042114444666413663204322526236664601262222564565662161120213622160566340030243434041012215535433221635141163402642525054401021300521531223103554035403653201032133553242204305541353631042446050561556321650405511213301623621201023011142143430226041241210130113413350444213666160626260252266303331301324455126136420341403556200430314423365402151311650640002410630062042634043323520136433641325156365062306335445542606054452243153416106304324055164432502431010551513612154606241516143204562642214342334601025201621131223500060651625636036300514223314030412234633135513211020156603502402453011541065441134233220132146513341654562426325502216626435356345042504511463324664462664441124613302314655515364142263154025244040035230455245624255624345643400245006632445050655040355053340265625666451564011340602144346031614305513000112011334221665441655113322136566442505545133100122656052312261263511043365451413462062302166644255614555421134642640526444452442053242155053345224646623166455401043233221243314411123260665221342222302646036455006003605342154366103011536514061321130005223411106224542035613613005646513552025401131101046642105061435445244241625062435543056356410334354422222162412343616264520165463656636444531163520023412226263055110013255552122604533366603613001510645145024264461645611330020062310330124065250614601123164160015366326301351011204401024301515315223304641460332545266620424034050305660251030453653640343105066220213234123534242005421315444012066360351136120044203315354443440611014213014155235365154463650503422661403433046013622665300620561465062536454312231060421236423512366052353360140232501025325456042316454251266100541226004003666245623104244605252443464320520303144220204001423141560020504043310531536442216610312442143064005665555654664140316026615612526136332346222452552204324212165043124646644550656000222331265430231244002532216503331036002040253404625622321222522141115510166404112612312430225021420612412215010005113141435666240135036423011550034634461420600362313433530200564440135006146362222431313524533660055564600215314056045454150012634514320152662211105306426314516606531621545452301551062060315263501442215003311560240531216361365663343026400610200503163516631453502456413562434640554163042426140303221306541225143420515510122666316250261563322164156226315651562610121225432141524004045604235242256326202463563325230462546462345442265006240425251314616025213540421544631533661535630310062006164403451466124421352464624113030441602022660406450500162316202240436133506355522540523030302501140614065065455510641661564031024355013255504206514453616434021645162144315535652002265136002555361101316464120515464424362320111356244442220260463052230163615021301620222506635500445405300032606625414340641532615336665313306543624422141046356126442665440223605444611040312662043011121632523315411046440345502622546100221543014341143406666403422002320621560132431266016206210320563542366050553405262214303111315520026626266255325066506630420452152564362240225601265646223413545041402221041100552010522015361331351202326442134022122133411061103620430220423516113441165016642031413336312160330426106561114463420511324652102505615563212052030314224264041654100423133445615124521051364530340550350663620265260136020665642666663010665013213464250650551301044042663232405441451535322443100605123326301516456641302512632551043161161045624215462436563000406545326615112163155423450620552025134422443031551241104164100422232003614563045312056065306433302421055445202111133502554404253425342612661223400401512440515065662056301612106621656161051024566163556420631325423114453664334564100642564034033123610254113350605661615150135304216263050025363452440106410046060461164435560243536540440421465025104406423063032534140331446213301346222413116323513314311623025000242016413441434256202633041515016115214151500653330633121065244342613322053316045601536215410360660511212403454614656312362152124130252315246215566423202226103261332600625414220302324262100112120640603110052625616424350312554202216426442363166041526106260402063645346426515213463165535341060264332402650346666122642066035224626105123210462613012120525201525653355150101501602123334432631131022446532462336012653106234553156301024263614030103344223043321006526605024644303004311125240550656236052313402221623252222663111633030542124630401310366343326316035665116655656304021254501406244021402613050253435532360045312250045223662605302633426264463562050133161242642425142332361106230005214046305665054232212134440060426162626321012653344354116555404464624630231103160316462220053554605360325616635052024411334311643144600132636202303322220365425535420116124136650405511242202040015410042313551446664522455305361101252202163334642544021015102264663161156023150433103144112211623523462640361505634350203535556004230051552625634544513121625623353643246014651353215241302245226543235204665326135353441165050452304665503315441402456063625103630330014301340655466304266556545354215544662551250420020260341565516013322532453556230352034036220233636242661261522030024051253524651246521200624346000530024006154204155622606331213346142165041225511002644631623360306425252266565151311140001551120134326253612244021044042640220456063640466044136666213222212040650420345650531165012612430116314664315365310605455251362420442042510426252212224364530052060356423606645614144050364124254533665662125140621256063101360023645002304405326426151523011552063143002111562500411304143232363012432536260133146631664343420005262040641064266652053204504306164121345161056364106266663130244234334300413353014225561060153620531003664065400421564003066134124625606306561002202046652551260530050001513054260202625602410221122616422625512413366333441153146645116326362453234141043012566145034423461324105342141232346223420434623316301143145643636253434105656606446664152621146453101254646515206234102355150036235062656314362531346415005130405460332105161636303330051205010155551522633444400542431400640324636635034356644634440023045261421661504063212266532153422351420311663312505260050346522624401064032641521000533264222535226366335442135656164326014505206251144320530311636513231330162362423141560034456151242245530536141542260500424462250046451365010652224564010356345310250306262311101306634361620504601163556060451654663443631404356536000640506054156330241154240332136633010313154104132263066642330330062531412403143505605040415360036121410523413445211364014023663633110411036405411524305004162015202656566663523520642533440642414123060603140466635142210153621122456453165211236611662133564666566161313412161132620664015362550440511411050246513262563003516422042263523262360562443504210120132661211203456626626312160661044615143450055524630415425035200350360115462510414000111216104500122512646424641215623101151014454664035421403144042031056362205662433250664431112431154551555136361642324201266146254036300625555341623314432301436442440651231034446413534053431346353146545545405024333403266312660313410342135045654141136256623144066132005103342226466133025422164412116360662333442566341452262532201414434045153136126020316354160614534255641030216553543240103353342622221156556565132311310615132640335336036234506624560512624033426041355213256006235205663215540602254336210214446455124330610063125014216231354604032006043405253266516406546301222120620131215204603143225565026655622602240434134131615465042514225400301214623034130553413634654030511144632224436556036265561064244352611165113301011030454605604425131412004410061012532334513343215531265344322146433324402022162031556302136130013423652136355023126213311151046266363030140660054311464122152262512443060512010230112050404331521051364511012522020042446225335025112664153550064600560312452401434226123662114630023546233643026005645340613401633464523024445006115506623523430406242004340144535602462423155334526016542554432332326120625440253231501263102065546601624664215545554305265335203161204113365262425104612245564160451042256646001543024023054644564165110012301124654001646261053403041264151134515311110301152560633051156252400622360525550453613333113664320323405023214314333111313231004155466263356535212121146165443106634103263124143112664346164064311520465652461440643454661200256210114321266240253460254031465112626450050443021402220126451114030101256620354050635162250120314534501165510611466231101413156343155600251021125500135135645212404653243566230466401016541033102343335450506135052265550321651615306443640341334120550023312001513302162160152606441000313341024452425615130603166036133332536201365624405404004616551233455036635643000316145436353033633052512553213656231150060123446035660031051166156513054141006232035531305115232441155663630463265561023656315350241331036556526404544431634032434410045622506115203350335623251521645055500451125266450606300112622161442566563025634204613053313401150224320565201505622520520136100443166301510424035456251504014461262054345116320233111010335501020633550064426063233000015015240650054556562620623133026400652325052034255602542522115062406112334431465660014546314204561604512340652466416515651661301104326560543026006621434666142352110445142143430205315364423034055035163334642500464513656415355006362223441421541236106133522651352422215464140423651611301132416555262116030401441344325522235203652130623403254162245631514005530102346356003622466343155162102044323352256410004344526160206422444113306521301341330646464414036640563301115454066364445236363522302043620523226542311602406030260343053226420220244646241663153503352333005455232206024230020526656506262123416224526425463415015522640231231623425000555005643031056516651101020565234502643262241534144422666114141520145560652452020265100466332506333256212326321615503633511635626566002466142330244404121413142330222464135450551121651213662612246144053554323412105310151202151445552533553030613236000341355405052113526250162104343042203406643165102013612523631452013520151600360021561515360144533121565220554365002334264553515634520140364030243000143650160446310054633253441633351144123460002236653056042602264056052645405414326000464102231125350300046552316543463206241623565111440266246536513111253106020036021340561245642053416041352260503161235156432100416156620401621315225563560165301554544435320502256041534132136636562436246306320463315610651450415510232160540426352452611305565254242001165543044250165306544232631360363063564544500205064143433515321030305644044165152065315436164101001044040055210061453445330455343350100431106220635050454463324440166643513644336443501332525203510161666350531665144235634546622603013432434624322650024026156631126542162652445210162604124121216610312406636202654402101510010652224546005603122154123610022622311512303656652352253651003106543165420320501134215533146126421245640220205661456552160155165203511101125313564315425440436666312356634366243504635252432152442155446034440253556066300621350360315255141520364410040132223044232655532555555551632351211626625634500663312552101354516111216635112541561034504244500305205304651505535155346603245563640236451656342632650641630216221442320103534236362111644564621546043541022556164620433054435461625332540655626305350654415236330300440405206413016103326206264065304666151165254115664356064005252631141254103302235102031536034242354415116325536616031433551162536046130410260365065014415334350325434145655062510402136146666166320551053626012010365506113501566114644041415005403651511565633145614515454043560061041336036246012052044025056515166551323123223612323044116546351650344031140466363041666426040022356415032113630662136542301540052406526243424441416120101206663530100455210340031000524165061361343624131316533513512506452331526515104144031041622513352505433140052546563240202403460166651032622532343151055520131542262602132561331155516530044465612404430650422201336453532235332040504342113052034544034532331236100416032126132166624505000040143150316324242301465335614433335306442035446056443202054406502222041426322664224430034115044554003164110116545401540433063531662651443063544040035152013013044655450526654506400410123555631514052423163235216443121131235425052101301134134214306400260136020622646631616401035634452401434261335226511230365665252023142216003315322364405313465161611306361154404536311556450341425153613665405116541043523162436661403030135505601415256453560516622232010566052201040302561462230364464561251251005523254531216136561626252516320630026241541114105616362063565332204161621162221415565016232153365140355030255120146610224346231053513031511123020110216624562523603130511322431510124554241652316403225505115032511125406234656535126240452450402236504210131453213406121310602625622165613451041400566541021161130400561054260015026461601454343621415163543320406124302011306210056515434326635124403202435461162053304225243433226632415165312035621350006244454150141422455502550320056510344561021236162056526402146543306024465646266515105616262523532102124126002616406060105432543136341404560331054621210321035334600255655211323262602504223562360423522256354436615644241602131526425126611232203560145320022255212556410454304026212500116611002255433612342056356026516155330566415206301535035641122131444125255544403200000603400434030020153525533254252436663160153246660626500550534335352166655643332515111232214105421063024313300165404602115035065543242234106211125124666460244562145234344512016651103025650433661613205131032433626616664355632156250260162123460520611644610334541454352125211635535145606450156402402016055165563413352364523456351361636353110016516504220252612106662256246545465162256636142504402045264136264511464655441405350444213656655556546564266666156023150453102503062612366211352422215423522536511600331532465640421242251505505241464115214631563035010213052165565626650453144606450213102663023563630206023012415051031252144065402322362311006634424563114040441341400150333035563222103650166016305055506400341333422125261554100631014461632245152125345414525432464436612616066105031534564046134026136313440551166111003054243300326565506124363411016134320113401131015401561463615611561322333346132353621024143015201264405136506020536564505341326425413344406244615145465400356524362122025116156515405022643515411601513606233102433522356440123631426105234560050224560506120224631626041304340233305066202504615163063344206356236245603665436344004063242321222250600146412260520621240450460504660615424150260032365423450014633135135153256530226050304610040606244350312423341155211341243010304056502040440036031560515454223056014141351151421324535643600412352620515364132206104013455006256513314410026245162036546242361562510660256324636100610555216260634315465660023202503642310005345225051520322016343353423351062346053634163430603016063604215251663311300333004353111066164460240626334603512230264340645115423315116204252666646541033220244606315064302510016425416416312433053342345251225402232626142016445544261412323241142466603326566060123353263152400066114055530535542235413155050206116635621542351304542604435402612463635064621414122546216161012126350454233633044341306463463515404622044413530614401445615213256616062626664140316030106650133310314411262311101346300235466414042365003106543123644053134225150550031056056065302260315356411125105012226140344305451662245030135600610602123614312041352661111141641504414223340224135116226253352325050310234251650224215426521604416351533606320615152514332501444630261451212140203630423525142205264645634343216063655361266633415102516412553504643000551152602101065553202132205003445305426006410263053511615620300064622315361056046606320346401512025646521502142653000155146003036666114261366505542060512026020620235555551240421415530654635445424321324206061515654160640646331626125241336015462636644666332460630440254540236344036342045064212624512136463101606522106416434655105306141203112403161040143520241344324325665056645231204510236065314323254112350325044540606163430640442243153214640031566523032564642425051620005452515542255006355625206232340512614450443135334135324456043146442526626634505204136052045401541326422125032202150301405541551554115620535121504452155443543616314220060031040504646545562522366212631464341044144323526635023021103126151510364220650666115102035413563023520466125233150246646112651636550301034224112123002130620162453034212054445434344306640001533024051645541140113114540236316016110136356222632420433210224110345354514210563013112401113355200424564041326255065435616346560350601525525525235026155161232225214520415121554661040115364104305241414535425466251013162351055330465103212505503641420231020550152344323140446321024402522663032661561252213464250622116235230663436162233643026016113011326542032050465161611352414641156530226031036304555215461511105046225324232613513664214425202041406464545622401550426003631404436466466404052256061123343151214130420245502353656361213653011446142004162430131202132116513246121402665522166325141506513452234402264451126034331012655642403220456005005031454206426066610665456036065155026503310520065331625626064004304532140166453464543013023611233600351066522023534052205405441113405056455546446456615266363121462552202045153561336655041166436241140403344244365141640122325222053355012446565034244651032644345361312303644160130540651460110114150432211440020445314642523466434653501151414105615065131433635430005043246211133154310423062423561051504522304415060634124422662032530522504661401534614426015561310420261431362210546031000632240136560311244215211024000652564162402655626023510126305634455310013334102115631663266033311403004051104355454231225151341544013045656460506420564440325235342566033050612333362026342612633143345332021432212444552400622644234415200443336635363251600242361623524240353412300513012054563352536642221211660331100633410063104236236102135144034123203226021535532162545220056116516124421422532223064525663103643533254303134424431656624632626223262451356461013020630266026514301154245225144366321642535333121514134620411050236230542053506163203546423226450105606150042431551310150232441300206065001665011505602254654533264155660415422465515243351125331301324461363323465055130104462640361505046011630564534061416555262111342155330636115440214631563053564111251546151110350656066640245366444125643163014502430261050002116632225413546620632426031340445632525232462615305460512440310515130532513315063012333112452521620453356440315164360240256434422324256226355146553046311055264065064126020004053133540252531450533643436341405245265333305416526214205252502660354303611223415321116251201226566363656055354343133511425514524551341331041340611612220330463135640524063560604421603360445452666212224121206513320515111211226015311611645024200401552111324611203102043610662536325565336613632560200155551336506321135553535510012010454551232225541225002022243466501440204122322360451264365146605641162552363010033323541426106063620236365541050565564466204542444344252551135042032064415333436152632013025043331526661030141510600310115642264163145234234202541621664132145340060265562514003103513264003650402206000121625151305340435261533002512423633433322145411622621061203116635002144464510565425261462635151664122212011565243631405052515220213505202553226005642643360624635663635015050545044655256335156035616651634043534652544632130523626344023610624653451033621003416133400016255344024006565004264046133163446033025021121434141243166514216111650361343436543651352042630255152103203145453166116636613661406165316155266251420420551265046462551255336126611221541131403646445601102132534651356660462254342336153514213263405513204214235050064513066004455512613642222452552240426632320563435020556060451634016334641603040144146126421245363115563501021305105012226150462253244024536644131435524154363603455054552214644514523531033306020423030522545553552535622126065251002150066153365455114642204266561266550361654301531615054342360242345233054356215520010531026432001134464205006314356443505033532043242353165663301234354122142350613003335202005216056654321303655040015461005023305516216030453120424045030220432511602132605320030610202510605304323562645254660332322612355130663000161362061001510344044553015021651340151351241263363250652410414456050464655062500103113403254031641005446644410426020660154035055400451032635653616004454405114113543255016445261104134610160654353524232443600642515265325631052266426446635513210605343044044034552436636566304153214502601623516055645161606262422365413132140234266520444540241510032440420126262166026103612301415126462012301605263561566355435266131515361646162501566043323060251100604040663156553343531454132344136245413534621232654036666026102160310232015520100150451434632602352513366154205441615016461043552466665036106420312114516443102462213334136566545632364660345220462014233554650615016655506351013031601356161561601444635410433105141600365622131145453356331343600255225150260243240645623104111524322320026624442531620332042215551214213223051620422101105114002664150241345046656421042333326003505664606330433664163603664513546446445131461523115334655015015400354524405050330653114432153463265103414035560432421216405441451535355560045466344363523024445013443255224564022020450341425121655656264034430545232613513641256431635436360345425421222632533553213202102034466444464434225452565011610101304062552432304062465533455253556232120306660126026266640621206432013106332430663214042255226451204436452152163264552632135213430551206015452145111102565331022334235401402135532452166454310225366513656213200421216240532455236043463646031545334436435415146410025604015435462421305062266455552025532520665612123300425113034506316020441204055102532201215535221111661602122214660354412261650403320202243244124646040066035102404166600464655120042600322606636503026146606433103450310666461034210520216140622414501402550366330241630530652121164414521112621464241654115463333245534401563633443403206542102553421024124314516665130412304613041334045651453043364004310331445003443332404661332401663263345640201306543436261546664111066224016610556554366344040463003114350052260142060513646423321635244634412113353102500636340666661006106015340606363215666250162013614445226122560534165134533241252102156641404564445312650363640625335164225421244655610540452463116613424016643430655221115144333632033132152431565100413052642244153405655651020104662624452044446512150352252136215315113442522053256064205600530646232016525200613245125160035562442231664621030054234223005011622265651453552102260216362430311304065525631045104265146516444624465622524225265415501430023616604000200236666356042053420303210563200430314450431246463532244310230051552614043565360611550662235203652156614565525361366540650453144616622450306421442520014502430250545522143253355321061565561454026426631155003202513661623103264513163360310443626143662142260522121106506165520340543063433022660263452455033305102066553346442521640222012122320366053664065435510541021103135611103322512412350504655346004410313364602145003332016422410456313506013015000656563102623325615221661032154222364260220504656143304211066023222626253121130452143501201560563406160423522233132245133505256540326031054432144064430606156545354165535140545243536506342515252305405235365621431505644216266553336261010101611623112625511436366430532552241631364445511556343414402163630264204263664521210334535135012213060123136525124335500622323413601666163033635600610116533300550442304403424303043344205666310523054011035520561425344026652120503554201461145031323561444444653660550110602046352156241661366025546353525421016605342522220420415360215140531132432665063214354131313656540250246015241521530056604265364246256260660332643205455161223150465401330526536603340141051010635154430055236606103664446201426444266362602553232021100215354240140612454223013352364662034623506401511655563544613431600146023605104025151606361535335325135222645161421332122432124461406610216232535654223442541435434001641015064020634425400223364125223203224263320234322650253634542536105120563306012554456636460431343543624403411665501443531061142141613501321412410024022033232336540215644550656006051233262563454451000640506035234304063062340325160155165251165410430645021310135600610620414064646105000211644514523532021020345402642663343345556232036052310321043060643104632521360142334530456445263011606562506106454254304516345044122413641126155603253600415355251202431354166451142423004053645445116413256144405400514136056060331234062453612034451560164551061054611220563366616063014145405165413224202240352531041423422221011633451160330643531534511426406114655522655665005066410104200255156235145514164140101436465526546435015530023612350551322052233654235260315322546026605424025323515361102031225144531006011065604064534263425603063510343413314314230556113021552614612320011103445643662054316516603332226534241056454542516615245116245023540656153550042236560312310141512122113633533020515034363324133014663004353066305340334525302320060004600530330226525365000424043555250551345405333436456433100452210510426100635013221211522055564422231365116361165544363605122364112206633431565323111023031050006211201152405645555200641521434650425106352361642550220640436544643464114606035341034413312631060411046432630030321602104013460144134015422332430045562203634351000252136211336423300352005200061505356416404066065145143323104502062551440303234430234466540352035153500450513451305261056145042360153452442133440250446224603332504004405134542335343406244236234505264453245361300511334131442652406625445426242661261136626462135230640216664020043366020045611461305425360313116506400022233126301516456631216256235415633024242004340141622456310351110112523162436626630235630212361431545622401566322254133103330602466444464411550032023203605231366634122554462525501115556143014606452566260624560522421621530040263135003642600433226531324453330543605663441161556511150000135455661260055664233563340123624235632345225136052555244122214121233604560316403235566244541215434415534362553413325300521550366411615613451256655150264566246314161111065654632100510621612533413454043226032453513010653516351112005552204240541430634235256555661541022044056614044533542054462226402124441200001146442322611642116306453130531163225016516460144140033525424036210445644363540143602560064211012510526533234562166631653006524060654054141406245333005154221360321235150066651366146523443666526353535423663526435035334310636334450543404252032655424235411522331052500366244052305362236324305423502556242501463262436556630605632051201625655022642102654003601521656540066450340132440343102053030251365060346433236313123006534052606233410512655441430126104534403020626051144342000333614313564435522525323242042063256256604354120631343423625662343633105263203532412225016155266062554624126630643426300200415064006105450603643562414145234323403114010051121553360561341250434662610044454522025152422426351015004643256050045252124325606326161352624531266151560124511115004161336440605320315364052335151246451403535412545666450264600602621101626642343006632130542044556064532432136456033504652001002410630054302312444130251263353643246011542403324453560246514005530153135643156140303013630206023020413526615042600363546620632404230305223422545256513661623103210430605446252550510006612103664505301155503065321306440005162051662162636610516153504341401001200642202516631164555524510640401415335611600246364050556136002512201454243151103623645200012365104655336625020644035012033354010633021005214155442460511052525201152141345254646216541634503645152656463060636141614212600565356042301106520444325430521302252460331553053466620655240403161312304414354111643040341601331423506640136643001410165040302631540032630550026205466342625254500515204431340131606343224045515540414105034230113220505400102656200211236525166200231662545035252461150323011004323355246523411154136100545023221344356033501300232420343622560265525332654525146423161450312154530144252151042035556026424031144365501010102424224250002034514502224030035134645162051614060563612614050344321644246205102606426253326141343635516652042110200333020500055203330323064524530521102566365351203322265642013356311233420316400666466024051136204463035400614511500542134266300654620154122104511062436244023034244103644631560000162151424223320331216421036232565000330511161560660032541253131151132005003135316555264654215516550153456021264446305161562046323014503262522400463222516032551115636630651143242061612651444556344213644630662664145410143466423055611520544332063530263102111440612665043134605654016665461265405430123155560532206204263404002532216525510431611465135321136633010324231553340234635600425440436655056014151241505103111141641514044364662603134044545553552550116101010326451316643104632511155561430366450530563223400000603043140526452123065424533334130242312443354160422402201624614610160211502530054114355462230160422242532306533644036051112303610523614452261641101650054400160551331105305464406132535520343045312215662654360140630613664516206056442001341526262510513644513521530403245013340050131231131022226140334160100134043144662241522555251252361546510425620010306215415260032220213211620142033410211463553066335205004442654356053350645123630332342365023624100315331155100332624504301025244200654636260143401423666614223640033126455154541563463541363421064320613603322235043534416650540125602461242102515650203420410364004215510350352426435625624634562043155555514630615522102140424141023635660102544242153121516363352503015201536663304140561535155314361552032430266126024260100606431355552013551605202636232365153242656136541066203122226340041542555062426653611533012615520666412522042520461641200226640011403404414213441413253624102336661312522351015562352345620614656020056200210442221241052306045310414121321500113020310414644434363644054000422504302254241166460030514514461446164312310666211354005600334206505251563530164430560165323510042006210454111332212635230654245424606362621033141203463625155034666060510264554342123336435032255405113616515461115645014563250156013456550630154635342322532233235201360333103600161045624252413022451315410413526016542536224663436631235663256453560512521440650441422334466404052256325252323562212606304062552433603104432136014233014606452511555030650060304314431221163602336235340512442126001560266201423122630033530134643161302331141066002511250664262634024252426331210565243610253532005122016545026562431131050466425345630056461332656144342464542042423145235013515105541321163433224520054642511011350152346301134413652536504364636146244053453556311553146055532234406333104252423232324455065032536203324166501563401123650534360545020541002530223223321424261403623131430222304424645526215223344342305231330401554165453654623562013642650620306303141543131064244246534635055430621064126443405241234641530531310310015101366226010255142062550044103551415453000361552064632144055252264310551520366566362605111346154300666022145123442361543561606266666363162601605420204023442004006324554106532650363322342606103053466301135633305145304303223446146512663330244441013455354055206511014442433344240445652606040643045651265644316443304465613115631261163255656141561641140055505162653233550342021616445616405414301320400040225605423623042543013032306020330641053031552351252223061513045015426552362356263305654234040455524614400305442526026325435345030062254630432440246245553122246356615034010000424002543036000352462356526611015230156324442436646565433143625312006414050535356630163330564645515561562201156424023240046535102635012101400531401551520005203202433641325120402534041546243656226543235222630666425443233232155162102043662435041662223201402322362302241351165606112334462615305452510021503230406246626143662145304564456626062456321306440005264521230233623534566205631136124256551643322031421332422265453542301062266665121563522162202612356021200013223515253050636023450401406051540406005651153406255521463551255264253160062623420013315335102540623031665131621066564464350605635356231266421164306200563366001610162633642440252201260545203643001303653660551305066601602065445616330104636360052242225641104344631033666363151622412356620102163266211021425626115161500340505460241410450004431452463245221561640231525434100652156000263534222115205612231453012521155324164353352421460651551614523103060546253440636666056420252365434300614423666200610256015054651021335012100231046044345265231514005153641660336166322113111632541031552505500223305340306531302060654521546342216054623040221455301205162344454645534566222113232415162646530363220056105052251325216341030042116330225545261324303601412206066135315550451103410443536143460001566525546302516236044666364015336514432664121656332140162142646215203042421526211250635620236015326156523635152550214022423314312103554642161432152005650062514300162014154342212511603264464151542065341165534120046262160401626314566665051525000341235111023254465343311516615040456466324050262304026413653202332522503440234331335660543365342566025632021251131416614564225526361414003001352324305132126334321334455636506230625622321230004065450466532613330330062561206254404432335225635252432105660522011100663442226253352331512141306051244031066153365455334552534226052212263011606505224216210516205166065424533305124421263612425655103465614612260606655124235032525304062504516500603245530556243552535550635510113365264136251312512630364202501153532203420051346555521234126606544324665436264535653063121651426213201143113532030601166261555404144610635210431200455205021512534452201542060150663104431346266545621504562436150424033152506445342636025343461626220302112550226561416034144655506352632646640131243550015025313360401266263433251542563214611411416100001100033230566141426615011240323555444061541350335355124263234642260553151511154621114302423622352140506366115605005610322421405362436041031153532230326326022500654436554242043642126430001526614250154414206314664542202150423120252016301135546350321061502064214023364622253125514465562114461603432245142066050625142336343605152500534651362035552451330046313231133620041240646102561421222301215511106604326042421052226561525060200040036020625201566565422551534046302040426046221005503254143425561650134222446165150220330322443013434224416015215364115101513204324263415634162241311056513205366121160665032333454546433056502142453301223231452513662224333040234052504060434212544510354015466600666345153514340664032226065614410262601421405516606441561044262222004161336031333406253155241225433532615460103051511426461616321466032655236301160456604663354455422252214111326615112153534411653141240314253231501264100043445244215544040302561445631140402505031023420245502305151305325511464220556232120311065061656250610645530040263121626366103413024231001560266216433220311226060665012654565026446210012514513305110065252123024264046042664032515150443412641054421202066441012655061166520434543400203350320142402644360534133521153011141133216553111255015202062632415666561562445635600353322542533300030045103505563126431266260154451152625264034212455515621254332203012440644436263320426023435360235616646333146136140212460132363513246501505030265115322413510622505204033335322442226631013163100245250211352014310401140151152541212612565361115466636255444562040033200635122021006411000661201661110313142064354036126014645420522361615546633133345411505132263260061445062466256505024621146651352640414632243106450103603014330420650616614065004632364133361420520203320114304461630161442331325664426531012512466640310416052233402565304541206320524560642201355102424133204435364113651130416361505212422540654565210652540241565131324563263461126644165563566401522016224410233332145215160541001120016203236461436344334552060065525221326324622425555643256563354410312061612305621163343664361404462624101263054562152502550050463064546354520345463552516233016223114222334422005516143544326110622324006155043112360353245601040643520266004445303006305645136026525045363513126663006621250013140150536343513641264334426452352013554153404651252362410110344413606054452255101664046315542345050452304635056050406310206554526160206460344402536223036446441341400142516502245365636121513315063042665612660666012602520340543042543045163500364260516153504324433541600142312263421332422251242350322644621001660613021334633335123462116066224221120411503620315610443256416030520102166642233265154260506055662546551560541541253556534246352154662135304042034260425161116103665611210536044254361015344015446613512421103201336122322414502623514461636331211353143431140520303560244132203015614163123065116055046360155231352654003221250635613515541261130654652534540011462050352125254666453424131253455641042334246264411320264123455362123412252323632436040461641621321335532412122000625516205651663613122551464635152153124356264206252462563262562154243301320514321346066223642030131355354023353210213411141260063122425114420664214455241311314300666552140624323530413603634562050536654523203231346655423522545426161633244426164255266355502055003144162203501614330166630660204156221000406033214413104613163521105255012654003322045411352461303662202413531341144221643405644064410513000651100333316525323445642634216001461460301633354440323665461102511426611531226041154336265024131514533052343211463530466604116610426034404006626521135435113610030640016125302162531501463116335500653456251550642500261531256606543113423040321064102035325150014350343061363142150655403020430300522324231351650121125500423365235623156613303313213355063026551330550341316506332000150003214315341610112612312406205520256550331544415360036166016246642244411330556066300645612512515033303556215426521636530114461233311245550361654362666406216343302266345044122404332265314140100120422402201600335301346545354230525304062525145133053463333512115260100223611436102056004422636356164311235125364446235616064000304065431421035504612103056560540015545150356025500425255524414146656233640406132125205613223464154251152443566000560651215410035041240600611316406002124454135311512300163240341655342610122336122223114254463421520504360613000436355161525250566246402032365653324365026405162652443045455322263253440413162360030250320040342263125166212636524412101166250042304145566450620043115520446511330665143412336610665310100156324640255230642524050230365043350323046324411656612334423331051430010051553002336256406103103336602061625131030013652034155453312065424626434205210026106654230535114163143550520254540063601014333024032325200204460536265223300253503115324243633632400601110341405251643645666435001341365213311300061614520634126112615243441100636130213406125630550121354111531310062255255610102223043532204052105152511402035420210553533552042465353053422125656145400333260053503210654462626411231635345642412144052206663146131131642231330506311132323354105352455443625565366226530063164150016013413245652464062105542004615115156333236635615133241330504205663236004056226403624533543531422501624345011324156434162615455606566521636635154462112305355166621432334366045231634242162463043240553022502142134422443014024560632141052341215545554365213013412135036031005523254532221036500441635153142004162425216204530153161505206432013102634524551364112615324453330506422025162461461016643161302310622666650451650060110065252134621160662361143610122563052014444640425636536354613506020265663665413500366533453322111212543664430150141531546532255060105241660114152042563561564350624632430601420603003363532331334566250063420622055425134235533341540135106102404632346160265100626122041525020354352345561363132155015251242600664126640061001451534030505650051613230565456001033552213016305120222553314254436455332264603004234530222604005005321650511545251142523345555514103162615104604663212441402122231161565566366150636442004624202125655050155335453614623226222412122651035643515116163026331505352320016526413126460642623321110523312032244115564500262366423236023506450662214651026203661211543212350462365135304545154100156562604624044010626616002302601650362214624546142335540200456252525334543564462546363211245266641103510163166424235301542133346516553500141254320424311551541420415134445626101440531513362445521542240503001662106100254011303116206504645505312300360165252553406600233555333466466213326425320354220350322636164044504412530405226521366543453432344061341256641534533660404125566420304565501203306150246654340623542302555441146665464651053116634660633511313445016154143560346520535261255455640562543253516041312046612025563625515413102541245611303621554143223622164432502406124122153155124110625103630334452113640526533520330646464452551415203121613656166016305036063206153013120213356440315143423602420633243066033305102056032536004360566344631164555502115025303114106600121563522132455305562302426404224221120420560044221444464042120605352436004462612100640500415404266331660536062253244102403423102453163414434123155453035614300003633536166665003435643313665355356330023222142542502164234505554111031055320105154501444106446000212555141314460536516463543226334620040142203064442245411010663402614420454363320153234344063461632151321423403551630053062655141261555233204343552005102026061413542435421063131124056462601653130452064662112013121263212611660154150444312044341105155136412122536512635243262512115006423403624361146454621113121125102324265405213464233566003035045355343003520223002520560465564201554110321164230016356434153316113242411551351123235334514420013652305501156026264133165435534643641003463361620062510034653652153233666363421303550024202004623166051332614130526633625111550413424410021561546162461320650305153134446633350626420335064243266162310554323324666553206064106554005446112041254326124314264350620142141244163161445414453435203030453143464536452130526641635253554422366024663325453354204223350566514646612250532156416610553644606166156440315560652441016600424364513032502355200545061555435025412513425521262241340346356033545500056461102411505616303332566061460133463656310616156036562251510422351206363604536600304536653101055151010005113141641004223001430134014023663631612041131403664056364410040116262525165550640034152514332521165132466436024025345233054332140422556655334644415355251211615565112451064040054114355425112506646220261235243552535560426640321150362031636356164356365363543600446261535635320641316332226255160561151135540402440553034351002556022250005014022225051406510054565261104100563065203636356023654432115636000361431130422535220522005413011320232340150520161634615526613650205613210606302660501135531165346164541162503320425022314446402136163300102442064500622434042135413610521002355110336404213543222151423421451021561124506306210616431512402401514415216641501416433314462334315450116106002134253462543530010243234421252566563521210621065653431635514343244526412112205452100260223233452535322121510332523355504333164635622013405012612032550303043225216510136500036512004635002204016123236410166232002522354513643416026105400435630360304354666241645545141010023466100012050334631142533366241200260455214145126322054633660400101163125504130530626505004220212262043353055346062221542615301001320462031536255526106502210325303251611361365553105036001666543601212426045160004320520523042335114246006461504111532266422361515652642434663224543520351555555646451113666366165342245402536331240562120426464305326123660464052443555523610333063326450656226605223153200622225050143602011335441366450544261130142060404565332225334345352033642364553622261430453624506452460663362525613245011234041436121546064143566624232003614506554663043311041103365262425133011154543222304423320630026213334221250144463026121402665564344223245621552001226451204425216402220243135416150000135414153356116223016042262634024260212000135063551011515150443456104432561123512536613506020221006405004131633222005340556502163614650130044255043032116512432210256350135441151246331544603033561254551121112614161102142333432615453551662052555360050300151660645335220460236625151233454436152320563215605541526523420206532060201341432131453321122641003101414643354131310356441306402122103152010500035365234226130035030534420041553611010040362064510654511040315304440142645001602523445652604423545052556056641632032410554023443453051000436644601463065630130253116525360366335025461664446613415224061242034116624664155130123206040243606265020552501041545130230211605101436561001442512426054502361406021164341406651511146346655100231100444604515356455340563501060364632261533111151424433254543530355231105420426060215255401411336134332530100504525651461213532644335433525622041642355561622134223534130631631165131352321046210636532063545131636136641442160662361055140235034015533032035211226104311206252226636362462401402226010200641151603216303505461344536115434463224331135661162152025120463252021420226515056543056150625644550450312232343341422446415416011555444104141252502002261126152543230032643435321662252516161010655521206562315352132033055050666335345540215500151024215122644443244022616662631154266602213635241516143201350364236304531205266556545364054115240461224556066364445226555325554154111410261554100614512121402216632514256226355105310264323645215216012122320364511424235566126005600246364022425323065242633121223515253033652641361264105442416030520144462356166566366541415404266362551605610216361465623526210046160401320356132363605020432623155530021416505114450430262445564630152541225520322012302240602606206153224461046620443102205416110642033543344325644502430341606140402434430422430243030616466446033601506021205443366552526562343151123404633343425525355043340321113020100001104355301321560321515646531411210164610231122031165525022450360632650634123663511316265343624000350542241252524336532430613522045432666154664463332166362433450544364012636432305236154654500063514415255150021301434631431236140405101105255014661463460340541644205203116540504542045522533331625363511123452632341351115636334125001610205102220145250065645402525026650455040564503235446031426503503164326050612362261410031565463154521533162413006533654466243406610043541141134501125652050365015250433000464321163000565364524256310022163231524346403524122535402422650142550524100114612513200601146456652243001114233242152412216465043606352316536210506012524036654242314416520331260032351025551065346324545504136106622243646015344530164615606062351246003326364025220524021010512636151630165506514224004340032325515422113123533014602142564151030512131314102046363024424624001040514021246035435424044444505661131122320456264221011550034660653064335421554466305004162041604510423636352230555551632356163620633101446163203630423515065134524655304631001134464232645526326605366406004053645456642335635055613600533644036005652436105063602345251312512612020664410216664223064000304035003665333166053606151135540401300442554616040132462040530063331640002033550242226423013003465612332164150604215402045434262161066016345015403063302562466410506150641121210410442650612660310432061044645645222100321516306211412105562415250440021040026140503225450516625233422021400622413553660630434052506611560003223502153045445603542322663655333004410322644446411051124262151124641145004445662256161002225644061165662204112360540000153303253622231056244021620531555502250146201236254466011030465342050126151603532366010243034615632000435153120120000130006265020435254516405244265205455552113010126141234164660410066152134402033601214405554305135243255460060145363514114023034564624330564414106351331541426104642465416006524120455003615521432230553302245302402453325612526566262053352000520340643134613460530501312131010504222426504341653256236444113430051304005254513356656404040124320423305421656153102652532014402051526141560430630651631233502366624046614263412040126110533336421631240210265043441554103403653301565540515544425516116664122216144436445204220545664626032333545202401365231406535136210533664204315312556564342410335601051410426155534263412646043065465406512550562410012622120441062311602266334643356005360206231643423346013446142060302421055425512504201520265656256646001520436205235121162662565332204122451521252514220526234402264410552640650500631435135213430554355105414511641325340123624225122014545111230361253532005104014060513036420250012655061132651542606543142103453322111222532441020244055303043032116503561323636333164000246311126314003451044234162420623434416234660116235602322346551153316441332413320461146103244201163436534621205132660421324402250543260600160345466261633062325536412011036611102525613516623652043661640344011535543011655555061341415652110440552152514121136202020121143264260135104611536622321350306505316530446353352010215145232513256506202255521422021301331300253422536213523431551323642656165601413206213423664511252466663551420314561211006102253212432035260511033462630155435232206445266531223560656350005305124325452513665320250051505232635121062060215506646016213302656201260103360201023262464466150312352244235541345155516430561145330336436644352526543121633001402226223016453346536623352165553523030034322243660252444105002563225330161356434331455610616234050546324451116365565241006323022661560235146453155055464561102602410414004065466011141550540464513604220514620601311332005033553213401135623011016211645622100151146646062110101425420606035516452465263333122302141442152303251531536304515101216166230556014051433250611226303143445042456130534620352614325140650330350024434612146130532210164102432051344234430430063561466102624232310332203231422346111613000014025201621103623134334520211113020260341566635235204302402305226542311656345006636162116222345414525446456343435112603433064126020064435050335120601545021103135661444054003563234522243151103605236144522201654502540406005611535322036652043454506055662555046121031254366443403423102443510025561243221025605020432620335502421400345104232621646242431660002414514626145016262632426464630331540656241250463045516122422425351436311125450202366565366301004021426460302021514305143646516132012005635136225635421624243613331343501423100263221222301224423043600051036260311041322532154611646056116502216664601432354514645162604461621342625640666345043351232011534421342644111655223462616504526426035411661445620225642011645455231623502005010644436662263563465512004116426256341436614620030310010512401342355101136653623061011044250664012661164541101250442345633610143460055104223631634311030345552600656456135565431053604402414644001001645220460046540633111643152352546424206154456113315130005500161404401360551604533220115133351316141403102412234604441016303254011365430241425014154155143331046442402532562150201321111046001034350502200646303233044263625453153435133650320125334336356411343464324601414016635313016404121366016453331604061341522626652564511405140503454425223236150625256245203053516356034566311352235020656455512611163640422500006336515521335523550120332405020406162132135264263041012253031153131064212324514356630163441056231262435030202353325655342623331602046312330525242360325235663122350006530200564435025544046551601332642533440646445641650240603026312552101314155650163246443661216063655310126556420405313354532043242321451111021110332251514136056051360525552364520001261641101665624311315115340625420051346534002033504655156054056560540001501415315316341443022250005063501354412315553002226423013042341624204243166000433464640503122463531611206664522065063606435405450514061221603662564646442526530064421553133566412406606003130156422546055041502251210056515353150011431525511150035501361060663121633346454042413364225346332645130021051065261205256120223565436426641421522645563263626652552224624066313054324302104320314350614430113100121066455141552625303034620321432106334146064551010611053664030046662551161232104605350465523655133312230243603125433012441543134030260223425304431222252622404450133044524053404300450255263236114263445516354341163621130563545002143056412232330400261046134336015505153301335455600053265061450332233302316206031315106121662260342050642222364363350660214014403533040544130020524352235324230215530325061163046512642540111225130160461106325161040010411220165134550264422036161046023632614246545442062354312204032036353111660654645456655654566601636616051425403364560250430664341455131454530425664033512203412346150454661420150630163165406235356325150523654610041161326463240502065244014536655541312365055025016406143363005636444316544316024450141004223564112432612621303351063056012215330334203412505021026562634021242521145131013633433506516256364013500614253425342625324535564241412306110012301103430532265451611121232153365126160661056126663341403220456002525314505316566330565331022324123505046033123406244122214123651046555005440016050466425355214635515552123412320142402615412535561554515035546532255041231554531402222505151246331514165051140346561233623434416224145146260312246353230631601024455022400465164503051221016154336523666356035020411641524231526063253666135112304400133201010541503412110216261431042534240201163342101113143255242001516150110616020343152406615155504000222164410163425546053644621664165530305516652523055656106306413326101650420323533010516153255654441021332303063403123236321522332046135365534251053634303355136222240005200043355222464342522216014464614240216644441412310151212644461162143144624510244013363341404510560332311310564043046365432341623064423113644611113100561244654401230316046662300541045021522611115436153236050630162623426555400661031605416204331166361344363034212304334115564305234213113431646060616556452401221463264216050033603456245560666522025524153523046314245655405606036640461103416612242106532304420014050011326613042026260106512345005454410356244550242261524330021665211633050106436013350404512425031642421125125535053116035454212100624524034654125034423426512204153601514631363242630444156205101202030653300350024203221156311046613102101101360531555053050404430655131201220431326612440511260350220156463066502153361554100560155034004544641062515212000115055241333126036300514263622224311266122340230352034006031404662465400164420220244666351125414035503025031534564051025164120500503145533643436312343541223423540140655346004424536120342123360456336625020605513311054563005646255264253166065443244436053413534246352160255004256010524166035614300014065100544460303356450430262421641506043466011623145016262616112066642445502240420546050630365100056464524301116503215616665624614262341655451335031220461615046360326431265606544530044525144004324013453620415110421102126606622565501130360045316064452222012130510541646266162214212543263252355352060621144256230542003106456534641146606514656645033603404111041533241015062330546122600532520066160613413116201522236602656141564564664432155251646645054315654145023552351526156230116553352233041034054101633051406614054005464306005220264505616005055135062641124306312354544536322425302610114311352003511252361644413634436451126540441231133125124144342404025445535115102262635000606101345524455535400662063452301335605041043225014051064045660635005133506422506650130650214510465405522611011420025353320023316403626322103545164353332643031633363514105213004456312425514325644450255265110012120630666565114451511256300406252160535024125446106131540243514545442434632606326420443026511050131524145222164312152621200412111502520223554641046253561641102213251232243246531555464325425360204260123500243120042445506320332424452016131061353542152342530206325112633124226522525120115032214066451146425142625052503165343456132331403041313524533604015124403622023363635142210162610534034624166315561034504251201466104613402613553504643042064260664140524526142350613021355324521031336460451560164503164032354403501203305464406113326561446006262342665436264535211530115466213530255524414101141520420363353616565261104112545511214556463015215402045456023223463242646463522065063604651645033036510005150246423500423543454233326336351414046142623461464401060141610561524630535115622133426201046645646252050341221203340453510230632634451413012433452411121203020620212104061605553504254563546024150064611121112330455362223636316052204450445602133433634661255551254505512433234515141053004630336656412252400005516505322566156200156464516022223406343165433232246353626204654554514313310115164413163041514634054432445122232310105650453314043140101265145036110530165261445352604433313420566402636336161456246405400102652666004432064435153406016343551221310242610513130263424220123160246345155551220452322125315034365253604464624264212521140152131166221436465026040102642200021440116026413314440212116132515400426114060454332622212411051660002643460335030161644355663231414666534265266001640442626033263616641454560624361400603365641350601426061655506041463522250231403452030620664635025566321404442310226062255425615414315125404113022640125324264204556621051116302514654345414412440046612244560066363510320336313062202056011542245262561362044523215461025106232055111405244416114004100350465101066264611265331621664303303516364122346331356005556460515065662062426612615362112245041264151135033523334450030520224346231063134405510055115260610665456053333054160333520200166454310221450033325106105461566244541233540106333253552034342464542000133153353565306312141133216540420342604665623364563561564366650034350056306520112614161125412255203426216106551153316403315406560643540545051221016164645243010042354345350002531502353035016224465456352532364531065326035555536153324461440545055644104332564445436345520132142325543206511456544641316431153223462516321603356410603140223341025321463266216115242634526660550315203622403334006153556401356302654631415106013662544003654122243231065312403115532160032413024601136132642231560013221616335036340310665352025113524244356240546650032114160306005015425253053425354531341332115650400065031240062561341434140244332236544343420446115604445302221316632420353144232523221461620105362102350010312422314252620356404305345522164045436351134052221021100325301515426006416040544544542644304031136334344052233326224064110542235006652662044061156441334453133142125356652413024445560404226036364210300424045632256524650132651366661452234401353025544125203303344155606341661101523656220031551113421653552120255615366002124014456603545363144401130210153200501252360041564364614636221300332201132644401125600001145202213246253301422135150453564254523524106211202330660626431604133436306234634502505240543012124021163550530303616103564136651242435110362325251350420633300136663101050610315663513211020102153140565630161210522030024064531652113451531111005455232253046515055351303151166111003021010655533606515502526214205252160566542536651365016422410412205633661543441553021005214130453122154242314523102540623016514262135311125501425161116104061321255062463243643313665336363560230214233343322012302260163450154133241332241250463005140612215433652366116503215642333263360235303501011135216215364151632035552464650460120554652316052513500235355511401314214324324556230063241060506043032201652662613626516034225462601454306343041334422056610224513622640224065104613355445303130013363263624141555235052503343666126052165450231256343114643146012264240001412554403444222360034001536214325146034412310413054554534430053603551422513420342536066263250465420315122113154302163253016223203605356116666443103530406243535045054115501563125355063135006626460420320204444024526045154004260253524012412401621413160110665556436522344102230220553155335125251460301412045240160155043322513603500041003641125521020343362003603310062253622014321634063152320423101303551330612033653521021132201132025555024025345461560430561042021642363326621003241022151466521241650116200423613024432166151434516244352254206366146135234431434030425122160240251366033613030643115251656425563613135523165024165610103043015034253463342221130314652045053441220326634424203051322550503440021465110101136300511101035466255310251246504623246026535523045131352110165225344221544045631223005113046243101161614366233663055150425660350240045454150066216561615125352465236611662103011525600602423002535155346611230201105424330032202132205065033105205250266035321303655062132004215631350601616063014143625534135544246051662654360150135151053166513162201143113552020626320366561121205613223406014206035535633002654432115626154535514060260620403063302504611461034551612242603662564663560350201666562461351414046162244654561536415163322535542034304110010211120252111363336410216034004231645106221252532401330221523601216030415050160660640656220221266143436420503110362306453461263253554156312252605332622522526566443126134513026623651640003015261440200650333650413233663161411162523615365001642412321211153605560354665523533112355001400043521542000550465663166422125216623335221550112061122022336331426340525144352235524212401514361212410226125162305411243050016206122322633335215312654156546634553313224041550231550233044430550064045025265606651144530322404444444024406322521236035053310300535334426314164154231245653012060402651215562262631232126162250656063160154464126025036440151635265506020556405251513062601134144064110054455466422311310261250614431031312256542413256033501534314402045453142242454521015400621313366321653564122513450142644614361124420253102664451113340235511340464026523145215120231633603143520535316620611533612543221342153413250165352246045061332532314344141325315045621621365116162141356124254502053216106311201116001155046503040514533153041302324413655300142356125615444165336265564246354504224124530115411263451432051024566112465212003356466656633051156205266565060324556364216624562565655061240344530542065331625643036112234001546100216240532430150006564540516541325300521510525252014063061366541321163410665644643203060116415666561505360442546415425115003363532332221425423600036143662052555361532244616246641050244201163424253514364644252653411641524242623416554262346146352532364520355524643430411001150243151626341022436064336333152454021556022251606204542140001466554161422156556451150225532561540535304155413665001456322562132533204166622332522101005356212144124040550220355133632541024061223222411215305101005604355106450344563344616454341631226563241040314325633222251314652505114161203221544564626020060116644162554235242061500210064525304612264554422252332232424011565313006004530605316330201014111543101111036063154253661211456306510645555255003314430116214414543354522332430662150054150003542632662615014203321106104133255034325312410225616100516262232625566613023222043165415550646451053625414140265640445554444011132426223000501021365153400363551623415510335341216311261440140115214013126566566064663102003150053031341321030565066513444622131241510051314300630224165422240401215015565221023525306123631614552120333625535020610245055516254041031154635023442555034431304140151054235622265550122060551122146302635422335046451310533406061012324133652154223131512564133010026362104414625256314551145526256312323004340401432204536033105334425353332060543305543004554150254355065441134201526622116355642063624346000561613134125240062236262123416202364516562360313051363411016160064102632606400430415321116250233055165523604346563102623332242022405036641161152141345245162060563322452005350605635362615554046244563560361015344024435660003133456625502164234511304225356005030015046620443161506411213653462120311125450200644215533152606325451335031244010601413106532603650460120502111202522634102243422544233533636620006505233531514566644026466152151461523025356210224050152653000432400634611414501661033250444411001045612066544316035126104245241042003334131641425411156443055214504554504541260063423623662244016012416354463516452604451045614661505156055163330305061264624624014244550521256050040112150025422350043144330451122263421546235601334632352535256253005132400152215601464466605224552664462656255120311654442250004464616214644053146256445154055511165436630354440140253163410605454236130354046364536633055014453626156101613626116261465463264235404562415324330022325661624424546205222364155540415425532065302414206012421215115015335000154542503406424215031221260311345460501253350316435260412326621035433325500302032053006511623142332522650130540025233425360315366436554403251141305141533643065055411563436366545266145645264634546366501513152213456303060560502250103542354441452110101051505346321620004202645462513423023222265214620643662466234056014524441456616360512334332253550110160144016314360633435334261030601132122452515352612115263641610103503433545165313322013214105306426313254231143002400615161132620605255504532452642546342632650613224315103432011340053511615645321401665120122656216030453136460315452561522166352531041456134512565464621654442001341546425110115623126642144610635203533225421544661351560651215400634206220555411103220522005416606453350220541611210410442651326604210236656536133566412436661351122046161504610561524655555361535465231605111363336460643363333363662000415224403405664325455314160023255236031242325531311315411122054352244256132530451336605114021633611360204264353332000156512166064120361461100635031321253113243353330312233106540101665134345440651264165261362110263203651361203566515403115554463346644054313032144051345031060302063264253301605301261413424231603323465306262043436324162541404606536305324403023642463515155455362502315410044106160440651445460045061316440515016311543211235631616045453620162403523616332505121435601451205600661506252132031514244263424545632644540135263531214521565206440531452012101225041156515146426130021554334010642220250003460450150423166260415103255550454263065356421062042235352212652535311164042346334130402125204444611163655013412105464030165121153605046161235543340530403546411144154525641464543110410300661040462036465442236262142430442645531210055235226165620626413011225004610156335023644216253424122601514631612223356010232036434322425632050061356130651564054131415045565041624651555416056405310056240405115612422341106021654641620436453511351012342251531433302543364565133416541451660653453664334542041556226401536255613333113634150155224163021622124554241611310154012030006462453464543063636560552042404503334436435410321542222342222101655150264516345036452626251051350152346311643062001043120045533300030024211032011003504124055425134210553201051301132023220460236606420335435061266031324402250563010040210660600313304400133263603264313053511562324461440525135002351021603400152454021565052335310566432545415413314634436250012135532636662451053424303405254526120446643264531205006446551541003303260220030055136050363114043144162135632122462643664135525345442643611466654311262011243044661620006631645222154232546502652611655626310536066635236261514303611664622263422346446312364122514434422110556023445324015636134310020103063665020031165445161663242030151432000660242626503065035241123263143015016203466562210043046301254015105502413440015203614312120503320502125254360641221404215161105044566144330331522104541612141546165524241504066400004362215436551316644464515535504553145544050522164315310143462322114222256612106431631054243551121351231645306303150651405006463516654654632003550101553110620456302410460115301250644515136040253311135054365356055212363220344561441413330140064201565544150103224433564406153003204354152534424360346244403344615435360520000105422026121141166660410324403003631526446516026434535045464303060106611530403141260460234364016251103114160163301431314666655202156106656565441120316033005265524165053611144454446512441450111016562426325516215454526410064256606331213304405114116432032340640231231614423201035231640322561463615623153610561302361123354343133502204325111514641002364260220516334511606624631416152656463036445135210113441365563366001652050215124510350556336122322406006113163553334154154501444123401505202515123345344325644504320610444326060016426460302001564225460101054150265606544521334262014505564410355511401342316451065602225160514566644053141600233443625001456502202151352202026101303641345214250104451555115126355146005323234436665446646263243114363350643103620432015031560151016650512560235352013444410242252500162434245640244602250130304600242514202250036436216644055300220113361326062003365242052265201101341045110002142563544616561166226456362415045161140664453625223033630221303632612126651441140301266116625412010563330542130453166255012655601115010550023352631140162153612203504521034362244556343362220502615325633104354665661063120524014151312514634436450665600244431550542644633046256650315126000462125434003222605143313361214621236656605231431044356311053213613466630344621226525053100400036362645346422620360625441265204052446524152151215130632311515564564066565361064143046116663630213454245323321313534354036553405214332552663521163461003532054260421566211414601133130500431165151061645546115021456264234220366013411264625352150254602566145653533613001352341250246425036030645430155304230132430433416305262131303030210154163214414314466024134630543654026050345364556506151104412161100221662643301551062040340331234614216504050246513250232143142342500055534236362155051150321156132233046606320336003510661142551452602132605356040154350465614330330643531511110656546063614161530403245025365043641016263364534452201531264312661450262351406002124401351061020644600021161634615544361523200243034160645645222103454662612151430514055041502234121102163004452514046645646243325644451421432432221252532462045421402646615215255236031221355326365135220202660042311060246321302654540133535440016343162433514544213664025336116412123340165355054153354560100136236506053543556156063055201333455664021202320032463504662315143625200653523145616653111354556561613050656261534056014042654500335413616602003361054314643605453130410006222231631230264030355466646500016452236362430501613054011465222443666215603330566134110426116232254343444523403036541121153441324516105661625564135224563426503423230240222141335662416352661652102232053016215513512436030165020053263262204442555454613255626222155545211541520111130612541522165342641420322443331235643531165523625012206005416521012123411221350245132166126255115122402030021356413232455424216162155062001345461201205363533531552322115126622213213005415411210612621240002056210006165222413450516165042203500310244222326164523561455651500536544062111146634526031320354234143534362064160305365624645040063551156510665356540020661656254212500626653502452651606145605116601446255222414634533650213246555634305316621034133362451354351534135003664433042153563450426031526350610254113312255110026256300351333111313250056430311164456462511125406233461323534640151202522023534045513413312003061020462421305042110660233451142640632100510642126005651334005013636146244024402522014206015066260154451144616363315413531151404632346125551413142661365020563215605561404024340032151630633062325536465161325121005651261431042540043240135205034122436345520145562300630133022152001466554114615230254232553131662451053461013036416024632130660342126506303136455500340411141165620301312610024362346255515132636451262545514612206444411225116634561555503166551132625425530153312544654013614203414443304606414251545422046152465012150015560552063304445306653461621654312533236523045516260433006435524563632266116451203564322056462456564230331563036005210342510442233464403133166226225460611512333315325460642251036040040203326525305462564202020210652541324141660160121050262161563525142653414040541011625350025113235341306306020151652134644063242205603136613334551216626460563046100016145315464012530432123654045114222003050404404306053445421430153562256455342562533553134615523055633526152423055544043164053503515211140654430546153162342004521542010530265334320516003422453122304512532304651601445664312626602622503054462523555330625543523332063306540122006034346635346506005230013434020125300566126210606346040406416414520636241046124322560362246204310010655004462534542513365125311645364104021045620366360301654322511443325334165030433145314362546642402226360424504511463314422150035060566161644631623364220422633100415546056516651115460435413465653512621024143056465215025220540544041340611625106053046226645555222626253161146555222161253341356042301112311310225345355631260545203631044313465262526403211353143423001632406026510062460536516456132106064152652342430422430262114121053641201103012005635153531500113424020116453620415112033404533214232554241060506036012160306142215655356210224013154111222430340525345214250126545401330630313645431112306526533134140342154301362420131145332310606355056205632653055214441013216050150023026406063414555010625164036606413446130606143440520552253146004011630445146633014645661405131022565131130534520201536545632121332141146514020214634622136612611351226035112423331023366146520031456143403512013644154143642155125211526033203331034005412012654210020456251322542230251112426310201100150222354563321501611463012354636435355162354105130164226415001545634206363563252122332020321346631211156122554561463663565212632305216062322452530434431361242244212624125342265034403603342342054660204422600545261050156236412021632205446346063565450200633544641556640040123200252540310542261112066605130520635025236104430326456225061330012050302241315021330355004055502556334525152114261463115315453042121460040541434515504014334030062321045163105606622415631201536426106543665044563612114550420232401454506411523363005656114315635432433425535013231122455321532264631262631350604660640024222036224212141354605212561236623642142466446266311560240551501353046030642525523262360562633565350102056523022556164662404524501520126440142653000111134050561222033046323562645220255325202113045214655665005034540432260652044432226140334115531460554300130365266545621542124555153114052030341655342661220415256354322633302660501102065320604303061646562415250466111025253622563542431525511133421011131042110212510230632632065114564303220165415050160664511502255015265300054352244245261204460445155511535440016355003404112653313414464151515066662453245462412015412506403613544036301540244511140565042225535366610034351425012526331325053665104351025305316224152263630055026463514546325411141214001362102166023523533231043033362540302042361105661464604110546026133065060662153100123630552513123452135215361054626644461424003042161165114563611152601535165020055632465051655004636522326341255050621411556355056220346641626255523516614203262113424533634516602405564401540160220203044561420256626611622460660421213566261133630440320435556614143200456303143206564633363042400523460124202225535154500211426251400255341516230315302305554035325361616565551126531462036605101142500214553621424564564122522462632031342363313530412332415215303003044531141434640002662305323341250661152231024334355124334012614535453631132654321130243563106651131633265261055164041343153431532310006516110465115442522636014312644665660055551254056645064253200466602525602034506635312114254566423441443045126610254510451455263115502014054243640056250636304033663644411246133121636136216263050022665651516244350421212121146145026432622043305443402236504251365060205514600303455546446431356405245466033232665612123335012015606641010420032453513054305213026010013404532234406336605513050456243615621254332235602441321012233612020354352346200401423553116534201341432164460336014002104002613516623616242436135003550136143255242066066225653445141301544641316426626136266064065622532561540504324006345613253045643264531251263551464316243351141165620303421543016666245324250405501650210122135231424032212231632502631434042222143102404045320102553506450504141440522465450302516060552612206430450031055664134514463423245402013621643206116211051522006666600214235202463220133141061523343105644123101631325650332636024544520322230661024653165244013533324652635065003656560134060653666252550216561143223224141666343255061434303545140645005054050543232434032664524562230010343550526114133661530140001352353045062633643554562356344202612064140640304211021156205541154061245563310140611221444431036420363566506642655256543113011564613565145455361460434602336561114004325413603245464354500263010133450042255050050533240362020130250645241112521262664205250304215465240454255111153521264304653434306345634604010666240142465413210002516156061502126212534154506035631542206360420643245236363144652104216266111244561566135435240322314551566544351254510250033511256626525350135433166201056550602110260611012536054545451031006255200240513324001551554134323533651532524200613300302314655556633430262536345244311140001501201326616544310663241534144454616253321013145321536564505366661142615661526636063560604426123551300042511303563406160402551562351065351635252460331531446622413310425242066601602004240331520301244064203015614122231142544556136313203064442261645411623145332112506021205461405032255204366164331343501410606631210151615011501130360024334524113115322346516034225402212661433530415541611414501613366051140500644655005323234445442136640131261002362420131154624120155021012213503241161414603665445262220363562020266313304631403021143025024115624421662226456215565224331525551350612542301530303145633606443044412251161146350104251346111526551423121362004565255436010105041010203504541534563215003224110543050005121040235211445212135304344103362100433213530606554632530365553101064334254321423361316340656112264050221512663003406336304441621241621064655600435634366254463201616665141662036402606311354161500641250616061053220400623234066102640316641561134064241464652034556223005020542004526436332440310626334564153130204125126020024454614165116450540520234422305522613353153230320243641646555550344066224603432213565533034125255626233553106163022454210344131541041033501124526535420202531022252332520315263642320301206023023526263404154621244035533206044313110261465042202143324026666414334651326104044205521226463364631463656633430321060615104335636621361502243124053221240065135304622113464030332256525211001515452262322036660063105443454243251241520125421536414226400610200501064100465112013432211203456641032631242266611414540655626334061213104132642541366505542031214625522160336044663000161345063160202352223313145514164111120055525305346662522555251232323244556544561633506445342644362633206312306511463421520521550152514541101066503320425026410031014336655252450516625203440115352310026322633346454006160203434531606445121203020625163216036260145430436420503136650014566103325044021633611315410033033666544664025336116443623462554533231060412506403652314240321460366544110322265334123322350224403052345522102606451201625320506014624026613341563352340113026110456050644215506602636533351362642464544461412046035552453044245141450635516106256141023325256535531441020304634436044024263265123526135046531362651250253361125424063364500233542130364610013426152624524460454113532321665600031244660405045315115632230222114262424532413451163561303154302145340420231034104433423005642354445443643312111060223642215252066451440014133266640302253243124260133526256244552110566030105631364160316156103325252613111360635461435245641324242324606402161146564655441210653425326203626164124025306113610511136014410366553344445332546326564244343530202225610020566552020121411644164312143412451234346155065542301521162212141022316306624315020665122331253213256204213636050124006342344123125411641203010165304456345112044315222640441634555560202610546511064340255243352650044460001531350661134551221455650415230554365133244162455032545362354566166014060102560031540252440316351663060461164462536122442662631216143112664315201455600535065441602625622133444062446051202602202045153554526662126206100151441204055122451335054010143646204240541406552404035236154651065032536201046363603602534346426023435360550463600436061300242600664134026144202231444640414643354165623431513342202140543011655512223012244241336422152406615122220121302021210406356410603163430413341036230645322562132544110010456020426435260220030062632431141212334016515132636463550562051354403630212231632552622203633412332235124155013660562324664412020246133542164422423004622663431065503522522162546632521326314120503525342164344525261255233236333164200003423466411260140530621340063163125053202654256231002122410260453400045324500102414155061243664525662602662251206635511142015160664151501616426551404543243620234622503210115026655550440120103261406451114224524023254424443166335063025523551113132231340423040630246041463531206366146414201536332264232454105123651123125554610160601655256423354150356246364026646621223420135601633024203442315562231650035434360350120433423410454135255225150041220223140150060546244040466242666152400660424666452311045024645016052233101314632313151320442310563060443461240014535624163025042040632611136146505215224231244660661065625051645102143131405650404001232253406334640343120106623461436144334610246051562630401102364662624214200230504440123460165131321634541515631642500403012203353132465303264550223520502535133462531440543646644053634504205232040035230414535024563556024353021044042606610446154616406431652452020252363303006561345104615145465406202355556133665504224121206503440445530253220121256540326055265464353063423525161312304404256200100332416650052242225616262203026023561664155231352604363551612664006100454363320121361633003131035644123404633306224135535506134141423043600053463326455550400022510541646216055535044022334102422056610234612632533320416662612066544333320001565513605036363350643153550541535126254551632653055215402445110263143404562020266302244030526056232466232616055540522335554204556465643041633641540434631344106460542633432150054341001052216304655035445231633402203324562456553000255255545441254301654443252316212423122001340026224234635502405013651266502242420416454501601240342262002350631355432521354640322022502626401006451404344131605356411436525363624514443151641253643125300313233025342401255133000352634530133246640025363015213042011320646210350525456622531530564015003055530560205662225105136656034324423535501205553156315262546335161015620140154012614331010361636232105024011134000656213602100506452301200354463215464226561145356666012364234245125263213305631321026046415303465165520636465663403111120335344604421435402136522026454245103342440066256150131144432604135616356114332112520146006102223505124056204420204110621405231143210633423665434421453322242123251355354616236244445462651266130032451105511414246245153550541012210245436355311323505143126463513156530003534322423140563361042646435524562425413562434665404404214022045606143450055515204656526510046633440405206414005665410035652436551240421411664362411332051511015021651355352211113105443214015530023665556615411435411164306215415215634011234110434463112550226563331461365400322125525250566214515340305323434406102442064513064021224342552535660630434056521104405103626031130021051021644101636616221421254563546053214632662451362264554156312223325221011603512610512166064131140431440362043201354560100146122064441444101321140565042222221431021330463140345522102644120202464052233555035645152604143342121035621325420654111333240521060520522232040565400632403554051541640441511011165026405051223015330332504101500530225043611064305523653006531546435245651014400312261044322202143161662031100303610166521140016216355663252300514420442245114343441665524265240342346053551203230344164553460430234505302153531352051003640110541030466021154215003260163250150343603062006463234300554513350130444224202556021642163422450300660332324346614013141510142216232041464005221321120142420041100303464203136352324610030243265032504216622111451464340662410140636500422210503323326222463321666131203662411202153256206436156531610664333350515651236565513542662301265422325253324452463165601210451053530210031110634545150165222431345364261522434634632606063655640442146130206252225003604030251623106452633504440012501015610016644624366662504414202414334000305255626240212160114634623341504361526335512613210042056353510415652156003620312022611456243456434055416304465025104436404660442463041542461440643425063332561301610332021161130421220251161553065463140403344212112260154015135124661602122240644306061235055132022044056630403416016003222021650534360510336663636141603414140212460106356135154640203236505650051634616321510062243404103152010550433403215250661156552152514110413225326526120525425546053625432632522415006461216115242602240651045260533262005356212142452410422036146110162135632150315601513623650605411225116660501500232553536661404045320130211430250645120162133542164442045564650414334212421023510035132160420613603502201534450466500111544050163665454042306263205425342610464231524624353105442415214443240161536106215400304023146000544053543633044611614405115154336051454031115565166633351046000220226216005135511546346311546024033615426402364320106036102520414462261552133322221135333534316245352660025214401225603415630343040430054656111046263314666031130013116065441135166341634663664146563365035230656360312200342302062000365304663410045440464066505101335322643024256315562040430622513312223464526531566223651233113103112545634416523003012245413440414126561153516651050323425155211223150553030600140352525522311252244522216100544531210662561330505051540363120205436300146400012664332121255436003212024310442056533226265541153105506325515321040241116533631321106106633465140542235631506423251432341163431600546105406164442200143021032153666026641101635205651662324615155153133065511500561041122604241456452015252435400245006624261403030642306303136666213250352003505466120025212326321662062640650056105426156515405054454243214436514164311611645012633632501466035441156545354120522336541404453354331423506632116201424502054100151622412346555063523236351324541261130656533243651323056545321423403521354136100003536523113020100000032235022113620202154611646061202235654462166416355352060611211123303452666055613355445325225265664412404055003334131606350313212246264366016650512535435561563456155550026406063400343514250255350645024115624453205060142242300462643041633610356213253513216042301646143156430105411516445055353513526245052101156205503266045256434656311125011424602215350465362422104502056602124544026202520534335501316614310253165306313154541430513635605521123325256553320261352433363350141501533553301411526335310411344405126233634162366062324111255355006532353453616534163366344402636406065602356005015210146231310341013554546454165323444161664405022460230213214436015560626021644425000142051136111105333232425540515315132561162154460025313643133446224006150422256612215433332003402626362014104520431145406615302422662346156532610140555420042442025420503340216455133631553453310160501150436606603234234045345263363633661044230550226035315112050424634110532060533202653113015051434140065111011264205200315262302143015443143006030314161315361544226661260605213002651463644420505600440126311455024535354362536611401043111453221240652534613146633656414514645363320354131314210406633165413033020161553244505065221306541225341403312221204065360115462562101143211550363351304666151100150264612264351541324206061501223252222420040155652410414422616504036553514054235260315320544622264013664300033410211425302232235662010216632646640165015050305465253454026405162660010335525163005306521002355142261300350110435530153045445601211432645611650221436426641455303055162114425623455362223603152036220313001336443126134502203551334142541115253113243341355253456023535201063055201331665511321455501062012526331305041414402166222645624026613326634310654154043463420654111306136035025643010541152024436452264306221550302666256250615633350151410204566411122621544033402014455444426445331013046333003132341525344564055253541422045365400125662663220335433331005102666621040056134414554443116235033616446626335243666415335052052534241563521633263141511323143163350464610420205061200554352300421102101053231442443652521452645510126620065560100262043506412014265013216342163565455265634654236245556000606420334060640053014140241510665451146524014003334262356243063056034506244663516401462046144650263322326224163352523512345062231566462214401555355253564416303625302365652251153311163645564321226514550462535161335031265043236133003052342062415120345612416366566211646652342361533066030152555242521620344556265601164360622343451545415255442145244005534060141203155664133151626235434125244252465336252526564120562545021613306552041612211253420052003364541460111622640503164436361431361423552125154644131324605350403550532514342051446213301304203456501041400011266240253416356265666525411566601454343616015136061565416064053355012421113246115605046465320202243252435365062254602660402124441214101650406355306633321424261432662110213124355001265115322400114620505244304545213016305126551412611033640421030534420013215603210354232266260135104666646014322152264556652523055605420031063631605220403334006132636241411302662365632541024064430552145333031223442643611434444102423345566402625425530151640366062505366510522465450362155652244156335234503522522113441064603324052106201534450415164450555226430622336325332601320304314326056124666652463254536235200465163600605135400233465403262442466531331543130115026643620303412122206555523111355152633456260362536043344410416015235336355046524610111360112620636250245242535542415600350162036056522655535100336113140643022131214123004243263064400204036551550516560446445413026665115626022501154120064044624566414124244126603346505421321642606532023566610516342362165660421563624463234606600626250466661401045346522152260641366602146450022516624000455020015250442232433213141232622330101226634344323352062663442316030653222455244460154204662030416113351616651523346425254345434200646003050026354325656432436565456032521064646515241054255121406146053342656014156254556024634452025535445116005531660226056205114423064624156253006030126535430625112235643363056644162502365644561660032533316523343506634166100212401564163404646304663651516513611234563562354456410562340265625655101226664622241311531165012612161045006025403146002466142343560640052141516354233102433506463316264656503424203102043650625001034412464604342515252354240253230000114644302631540052050044420362313143425626115150253133601351062250352125254653222632532022255331555233204335432221514155361101515646531436553330041153662232354514645132636266525610630641456534641144504456025355640135555235052516400030156122322241504554504531065401016665431126252500162412023200325331254465413446130643510253050251606055331525551301130261106254663252542633432105205222326650011154353513526215503026660132030431024534263454241423004426320441250261553156211205223212662330026142523521304212633406152343555034634336405505423233142262322465516444414356230200241134652351460652466211221223165640256536622014164431104355516252101206033663654202030464352335532632153143116540561203413441241456111464000100452445050662436542130461405203225024602642622133555300631655243441236113451242016011614503443454536330222262666014011561260254636634031466402335550464150055536143660223530533005353543116201540652055150063444333521252016025422624453136556153361654512331101431363463005506405266342602045266351054401032442156125425445510330540542430434546630454651052060122264230200555120534544164203622531213564162303406203234622444461446600465400532524406340240553553520046263643303151232114336532652235616603211631100133113515241612144331204052252005423560622510460233102013306114422364245316064031410035521634432211616645156401316250261563235133141243011631122512646451126264503024440412252631141233204061242235644012125241336046510326441066253632113403254000660351020540523536515361102023226116423263055002654356053302223044246150034050401266263452040333356645342413440413162342544364554355200510423421451000403620641121016461410322644413503065056260446162552224624033261016504660651465133433634663026546310334366612261440200612153051014126006342665134345420112430443424564024463504662340136142030614344052316224152226122064305061254230456050644213263141205005434100040565400640501636654505210115256250615643260561245424142300156302651521113643424654435405460411505262636111234323201311343262251422064450462632643244560534212062314430501412642440120305452661530640032022135244423115231126440403122252114050605614064033254206666360646325504413052004514030546305613065463321100050545151046340653403312443354162126561410640240354251322202520003202621166045430433032210603454156200552506112236341252511546104466444224445622531663441430340622353521532446136225010144633214232232651061410542324626463510560514313064222064062236543264165261554635351311404426516520034455132446502556614346654434454505265140130523003501006130003050445004060666041216062062365462603061650456131150512605630634602325026551401345455446112500161661661635642466333124645023632510551601265510430354413502100144044152350615043346451123236413446343613540664124524626614446412060253146046033356051042043422021101561255335426022253640413230213406021446332216415311623025046643153652464121562050443021414131423305410330223302011306236314261051546263664345361312355653366133164100544404166600456214315053122514453116306453162054663425064512363645526215254602414103325154256322442226612534556416003025032332264603020260614132156112450510654511002311220314641105112316530446313426256406631305432420323533066450336036125555125415106013660521654505033365041005604355136236622444065126416661620006646022501301514362520414443304605522531466363005502450031055615303031451550660263503525342110522163043240355405454042306262055032663335015141666652463244263204412111364342631164446145353240330210503640022422323255130202053020514225153235432406223520132026540666514623013305611502224021323652500545502541624664440143341404461106051610523443465633644604531403062266065434033456522060105513412055436001455152053660652603211653161646045552100306613611233445566355241440521562161523432460455436665525556212406133661310304050432263505115000426142610434321303644563261141360464140422102364125302611322623340362602004314335624023530300601543635300555446150143162456034256156411463121355543251461665461254245400143623002640506363031231155014101620660461150442300112126011422145465030504436426544025321524235043104103044560443303302424546531440436363104100651134420030110035426304006302014340455242355315661430650554512011221226351046162000205352325152643551155040330522343355425020365030463051561056315005320406133664641661242163516663333322165604535346031614362263156510024201641310605455231011510140222012645222464135451020315361005651543234560050246663324600364416013632560200166444104266465512004644216266510060110653053116322625254500503323423652334434230450004431432146114113101316310042334246200403422630423453022542435421063062106164031530444165525022442621511245335201021666345043343021043201051615325404111041545055124336254400365231256343132336631610645034456016012416352613621103164522215304600242506535231450641425154004011630464635145466413451446633606443065333513626434452526655035445215416404416320542534045256434602045664115453623520250261553146544354054535324033110146610632524252433441060153504013506562342040235322265065662132105034364013260555260001136624260202312103506414463642042001415323453422141216003662205664503224544646353431001315603463660256404663014226624534244660551144626635620566601216642622422655120056646053524105125446006425215263135206155305566030604424064255042445414514341026454156352014365443541001444134460626645623660431634355344504100335051113360426504526330224666350563304664116424554532341242420605502541651232125501153401251410151451154406236556554356463351025225513015516565364214611240635145051254063043466000433022655621455322131561233463210460533134213364255332663356201556411046242550432664216525441354226464050320455151050566204106421404214351102163221142321635214142134415250422234121351366324301164405316133631642222344552020123241200030035255346242430362436224565241111013534344455150551300011562610121234414342565136242044454664035411140301015055112165034242354443266351242456050612630440254505406514605555133650020660154026003226065333626101604064534250165164601520443134023624100352313304015246324522416100001102452502116441132026125166212626040050056313112405431512402401426450015036063265641145004451452325135123201153314350614456544410213324101506234515141041222432311464314601411162523633446164545446351645263203651342325465021420225003616653111354220461524514663301325411141234232454024441225116642464544412552332363163340220511011165026104642315631112501122621544004651636005621120522460411505202105036403252425243461231304066064635353244433251161426364236343264625644356413352643125400345140564515402444115364146022661315621213422255241563140465522306004623126412204212226616201231241365335531041666422114531102411660052156164546534026431003511644555031035121260065112131631564044204460133302423431265061453021221234022130301464143033466126012450542351656562615504201362155542166120034156230122130034064506331523120354215146065312541650446023445451341503545252016640255624143400342463232455202220662621205415232403261134502101325331461443163104366465433045654661000134666030600412322602654100553622113555456533125252605023263024142236103152642506554203540214502052243663226306446265154462023404424232603665002256414012530324614346322536201243520210124025135443441054553623132355430406602566250400135625020244603261662060506263304550301422625201431056050265204632620113342212543214152202633041520425104262140314404256620354012136626121511632553403202435402246316264023634403110114150463211355533505540045636503026101016116236342560306144140033501316063431533115510554165453615616402310003323056352014310441234553623652441210321650511564626016530151441521602523445606341236634566225616256506202244213426443011310012332303063423305461225300463033065312403122642400011536500164341631226526044510456120356651652611655664362166445455656161465012150046456614051400136210013621643211463501046141204603333164200033245624562640505122524624353114246022153340201445605135400232126623306263611123022422323234410601536606463535335411046134111614141405620650340456542531616236424104632346433240143622026632112450021345340414603526106132105352321361421114556205300651626425614554000445155221105450234243106126305554404241526540243154240352324632432526012114061465602211046601411226464400034004100214066431121605132122142354035005301261125465512461310246356040615525165461353236506364434565414232012512636443466260003256404650112444246025655322666661301300330555155501251432523240434622420140610135623306633532041652005012240410050524652610310664236131625665563000555256331361521056315656104340532031425413123323136641320412634610065143244146322434316220402135036140612651444452102122033351065616536152661335502366214020150625126014410643041260542013310045101644521550015544254530531561145213251631653011031225026065553250336311032311236453442260561000135410156022103643665441655140040456041501611521252212224320310563625063516225246144053566160314336116205330041304340263420450643221144002535510012010326356534660643310112625511435103434132542403621224045515503326245045462356201525434100661414266150114015115123412252311662500424525114252130452064666415014165260442354511316265310022256445552142202111655223410664551410312323632600532520066564122521553216003412554403424123212116324104031614661505154031155542631053606055300220130506562611556055206131022565121660235230611621105251346111555524530440342346641553000255230153303320544241521350465362454444264453346540326026142523543232013115513020205504013506532444332513411161414520301133402502121661503136160305624643353024603363532535616320233445513505622650305161323232525523046353642313641646243305030021531510441212003402116453260523036455441453410222145114034256231213436444643334363442205605442204440545631054304135213614345140656546206036536453435060521541606204250140652010066020660414453221456256614133242144222616431134322526010362055156434103216564445641125663361030231660331434343615322300413061422015130404164105310436260512463035144522413542551565112353661256442232111430461366605501614600246333161555152356024255400254256340263026115404024005163430543244601464614330331110560613524505431423564602324436441015426365366300543610244125123326523444160345003336430434412552632501310362541100446641125060316242424366206550031203511151022265433525361630265521450066454265163436404631005153042310403411332213656235242256341515006536453005206205662433201203145345432341210551162536042252434333330506620212624512104453146421045455123616004454434503106663636643053314314230504456443634041410503301025244236426506205215600026011240323525412126122363243604304145566433455555146211201312433314462350525560564362400035061165662213013313006261650452552625303015223320466616061341400005516524130246014422236003153605560343256332225605516333463346644066352362611336132606534056014033044453063113053452533231043015220066662655142312245141450612601405305554544125504101500544432401612210450205331013046324424665312130421263343262251430205142256234204023161426364214056206500250212166240646055435616642064225102203450416032460451656610003200643444546652156150635404312146602340222134160053431620542001405351425614530453624603406311626653553050405500544155224253433132340301115340544505463344254312056422311622035062225032263552306212106021114025434363565262451250233465502505301201555206413144604462102125310006630322210340620001603041406404606402436043640623122653456010223220361016443256631416023162100025651153444452251553364300212510113204450201001331451263311134314534246412120663250555236556426530451226052300351264235064522453021140543464162203434032552004003233201332116063250166144243225326004530501642513536621251335541155214252204532646650011346553443222215231343635563566643223513025116161362326644430514121313230445126325513215205132160033430224635326452336554455453430665436533231345106450164425055452620246356330633121003564236065066443111501165510653101512024613041026226632415125046151633646310160523466434622255412250511411354461034210525522416315611302155540143602542301132200065463626306303141535342221155544406154565361115404616416215062004311103162615112632126113431545011641632032405422412520411236054253422536264260354113462032143135365534231162015220532256615136132642240015362145466552353251314652503050612645431303214514303611620033652424265450033653461621602015365453336254030600214235213620045653551610625621340063143016544433022504361536106215466021245443300313234331543130134061523432206445046153235432453222650653634326462340456542515031361603561664206260224412464135342424610020464156165501305611436616606453253556032045205264214126324063343655034545016054231362422235110655312212056325142405130442353055351533566041630625024525436253340521466041051005205551024030062154341130652621660620212206252651014353251010341051455504004231051041353204534020202636564156154256163454112130446620336141151315325636624544150455426542525136512345501656315120552242515433021523246051066526253001636100512644431612350114153105664330635135021220102402332162615325532423056254424366460401504645345461303320144504563364045253626016162122044513236555463633650356445355504564502456150223350306512010345532554236004435254436145464125220050561004224040621305245226122032134516650322004063426425530211450146560513104111500432661631145316066616366400213206331114451226363251213632433506133100122633252304626524434261645614144024311545511146623110151445552503650650146531203562063344206365221064165350115141002022243432550164452021614062364445511526146123206006421101505400102601434014234313106424205612231413503353556663625544321335532455204465110460466321660154150461060021341055402344524336532400001533031352343155661445620221063341465105363430236602656162001564643156001322325146034431123550010511416120624624014240513450316462226342052265201154136166025431253323632121332120423611050246322013255436010161410233256312505320252316212410643055230030402314026202520515253445641502664362555034634326326432440622352013662132105056443564133161623642305624643342251022036413534242155133644510344416326233163343555241252300152303125053263650166501440064521661231130623163660333525061000243023610360103444505055432115156414065101033006450644312664134060355263163103026161501152226504615662233354113121060636062031420516506045345562556556503326556142201320065516332304624101045602266461414404354213135126252462230521151314522041456466042663251223450415443123360202342613341420441061614043416403566426435126626211641340426303000352441013463425525102651233423143666460441051064124321241532621226041111252466263042405024144136551620226554104262350102603005454046141454155145352246656660064205025346210460401121561351353203423324300450506451324034201415255001151465360030412042032204316161535123061351424206143463361455235315404215636600036004150101504210542655233614250655355650644123625605231226546462345433220533165036412425555136361614131563433355303061415334350313500062445623624560434655105341056150656650144020261104134624145014025634341440011103445625105265335620021123666614223642465346355301252115124263234645620400331212200062330665143424414021224431204434253462543534530510003061352204253622231013236426562564201164064551010633551362224156456466516022223416163350361231041305400043521532215445644455052125060302063223464463120134104511003361054365230455164114651402661464604131410615230504101020256535531426542562312312200134653006531560005440533433550131055253541403034121223640550542560534212020265406663436401326352643125441046323465302460336450416032446100204641034441632433141613222631216202410433442240326016550650120062635404505422002205654401344053501441514341504003430136552345636044055540425224364002523140302065561023265505561031420266452021361264221666304011411554455504603000114226241111406360014541256204502346342644363534400131334201424322552424441400221151306643251624612243000655446035646340143121131464634123303444311365544044310061150253354554240226044103445201166614520045246363302050066060453642140150666261133415333425261025326360440462365534614326211556603154324402052200224025233134424264101166530631410326512516614425512242212124563025062326402516666140661414663411605046451640035361414333611064110601541242665436230252040440131411565113523014062663330062651232315402502621621212601451531263014561520363146322013665465016314405126101310632012635110434226500624045601536245336656624232420126155600251032360003412543414565454150141436654363440614120311131433635441223223601016065435550366330221636302644366205431234562166665251662004003312645055430621053241643534226055315200635122055162056511233661066231161565511051551363001024323436644601454326661545624402162165601413254552316231105366403240005200044321552510634316543340310665345545344304200055046626020060160500401126425330160364122514400021425631464360545260433006402146346221054602613343105644135045415344102030463002122410200262242344643524565543633044666143102532204536540206555523132331422626231443050514623013305552600010034514056433240143635325356166045165661156165501362331633432263121620544352616606054214464400241446416615004313345554061144611202245316556126454664110364211653305055114064644551645034631023603202164331222261034622524053242401646603061244540110660431122050006455516653252646101164254302322254564045144404164066155320312125604424326634564035313406053426364450222312140063546210544433511540356464535221331340043216130646332453635305263001206020466466412065123315560326356664162332051356430362545016534621666455054414003350225233145144156531406610040161621012102110360140640433456652165664521440605435651442343012561052036102221156534465062161261143142533132216115504352164064242523165460664632424060460622220612524140442512102466206206166346256544464142021213366034006434141155316144206221252343356645461066460420641523352525214432453400553311535001145365451413404252513141541036066125140621261462540362112550013355405052150625104022245550255004063242324031610403000504324451264365135242324434163053065204263664565166033323165300652231662545051545415636412644340352421460615111546212100641100663613122553101001566636615063412122536544212525666306563013664463332105315555020621342366502005010600466625514335522246646645054332322463535202511352053603551456631664221664416255150025422353012614133442211055544616561131304100063552456363136612611330650606622310163132563215003244360440246045340004635502405010144003121161440511165306313101256626631135515263322465516414126424400561150222136624260245154024442202663211320233445500032006430561143661555241252324104334420605421446523101005510310626121461153365303201536515042113445334256633264023234411611601623250553265500544336553410563511510216506156132552224213564504526055120313035332365246404242350246404311022145025043053415231536216111004360424406201245251466541250533545235332620361562204616603334505636031132431312164046311113440053201114226046526201523350245600436406050563130046055055320024056406211236112430136315252363231113453322245462150463453461604055545164111365344022316453620362353363166205433312302131232642342435506565201024024100030263325443355121054643221556131255133155463512430501420435424662042425035505253416532201536364315545601122015043554010011061442250561400642050040355502423060336436153062454223541633320035013132263056356563206226440235502205133565042411523020551156206230216616025213505112124035606310136300625555351356452121352625016136146666103200565102122225060143520241362111331544660564116600642515221211644142121033453226534241040606540543525246115463541363452412346415155161452114302423606612016615146463515324640255264420046241263524326563521210602531165256636243345250146201245112524664443666226161232104643425222161565414502626204654542443562402251342034125216623342352420615004314433424231603360234453246622645636222231631222661164515122603511153100123656503326362411054305263265123553245001021365126650261044322251543360515454143051220335433334562603624441435623120305452640213236520231210350115364146024500213451350562265444546652166064532530015230312240326016544002414461031062612565655010612435046455066221352563316430305325152532206032621013020511501531531403065202464252312236662531341644422162100003344105161264531042616600145544563025533636264204113526556104114236454561643025142133433245521500535043022101116250622112550310454300024101433355550544215244513302065560064200502404646221014502403146204226033034124140555146120264014034340630314610020450100224463152262256164666522631231116053436233531165452445662442255134362655320304616423430566104050242351041616605011511132442220644666013003460645033252431614231412412604634201033021155256153336635323404650640050261321263062031312131315052044504546461363326500441431224246514131245355305523634103401523014304120150202304422351551623601534530253060214462054313116101565600025014102406366442556144042154463454614656300236450024162331443404653243521043430426632055105344561021201464122604432432566310423062425523630106532563105521112621451350122135645454251141406245303230110042106432061530531310331030605462235214050110313142021531243563064252405202125655025121150062106565343360366335005443640123625446601663551420335634655120535046552014464614235523515265451431331546650032125360662633522155011500210064504511222632346530626015636134324150451613026403035203564322024233310233055251312024544520300051210402613504653414155061222424204160214316166454031115536356055213100510266536043344402002411346153064003500545502564144636422266131562340414603503051613235615063540556032045250532636505065012006416615004314611533651243504645061020133255121433402516623361406041021133231022402031065656545350200636026332233305210504442103405524141250263162360006615156650532624226024403410253665521354116110020203604012660604522031205235543361622140465506240562460551120201626035022043053062251642245435643351543341626645354265230040261232412314135031401322161022351420552562460020105541503600122223364003132425252460364411442003504031542045056662103602513214450615313302225561412500412561610201034146124355230323313311410142452502340535530616120051462114215334544262165134616211221312406450664646463115153131004232515016645412546020311001635431421455324616265151513051366665012423556221153601001051025052421155102536331002466451231654656364321554656051412445015621330461654453550162141613511555421134615336615351236215212304405326423014364426623046640203406643136260120103616205652520621240450566452312356105150033323541422664264466424165411060123136566152451163300515422323355246536033222351001510136253440636663661156056435403612264206252402303650435015533545423403624316355143432546166444636432305210304653421456121100004116426236551333124021664444156230116501151644131416030600250465420320611220222530461226421546235620434363241002010306140664453654666465005646245656366146520034521352152223066102235211445213626512504366452566454501601220311003036516663335123325256566210400561041601523652351460620221352444162466444042001415312134222552610613210232525523043121466020526421412166501440026354045051334555406303201536550662213525512143340526215652433121533024135624402240301035414556314203130514632451426642233210351605205324645056416635316105500512013454163355632110252632054056163042456564046352345346362644536251505641431405412540604403503463330050255554165125606060550412064554610362660532516205312125416123564614613265352646250302066003645325224024242404604116114305351000162340556355550104230553433355051624061663120644312200165203246540664352664131363041502001535245251525406264524505333224642115146144220206444335303530226024253436506220204645123404410451330435650516005156020440320340313353141626624456604204663601201631056366320345324624124541035531616235622024056500530554422335114420064425100211404302431056566051156603416261645540203245331060231360235304630326344464264052644630310062041302523152615152301440651231010165410336510201361365506113564021465435046050466204510236045223044152610606362635513210654633332452512433550245023540613603212352341115413043534416662260102556605642025005610322460146454206256326256350323046336146232266114645462244526412166134152243615465450050126151661022532125634143661230243603114123101515335223304163041514650154252531512211315336331426345544222520133463235162541404636650200312522303363016452236342303315633145614340361054626646531652441213530434253361125426026622514034226200610166521110460002205332026135134414554453363550465246621122423115231101433414042345342214241563140453523213614635364231340222134163240633436452166123422002205611446112021504211344563316430325166233613312153302065065565514425153534560044344106564355606654633033006045032025251564554020210521245613345561001143613222430121644164054015026514541645446044312360201411424524143323316154406112050443300325522325255446315412554502004343154510605021105166644402165661035432011260524033050222653326642020665411345245063162024364223662650335604104064203426633145600441262503425313332513406633116266420255113265124110330661160464114344352165650045413604614100555646560050433001634641054220542105004656263356426006033535012224201020521424234403231432361430354244353612260210410511542164635034641233331224356234101222232216001640303343640614363400013051631446332534266062566044542033241536664154210355251663320411426402210360240143036346425132425521432244524420530616440345246215566415520631433444641353102343335425236314520156611464306024465606154241506531432325060634124402363655410534304404534401563606223234135615355004150066651361005450235054012560142062550023654343002140536243522361615521542433012441165661222412122611131211251220545210061242034100635144150353236601432035260546200303102543301244212644461110340541013405443244053425354543021632534052514435332232424025352562530653630532165445161602213036326243050161036005210335120136444446142400013533324641033621002406336450206635511123506313554001621635226216005124333633504311623503524610111312231656402644040312461106051612160036626552230600421114556236416462436005343162655034545011306231635440134405245316556153342566330532515253406041021141356244021442515353531044214404532216201140342152136163603111456426521323204120434610565306365306530255043142141645634451431560625605355560161626522122631346643245564363144541032055445062642031006563601231642303566536563363250323655534444204302166546341155524523232456343050132144202222562325602561115036351432420453346202130423030202000631226126150561042061532664656033015631343013660652466424246053533406545143002525316453000023422235502134265233352310626210232564640564164233304122663032141613666626065602546433353526444566623462234413440501014600451164143046512406430014545255641660400512313553036111656364413254036143026216056644206513014535105603552601440404440424251345540454430540050513503034045252504014516160042641026254600233365242155053314661244212320222610002111562540534313465050613505013520151640414150054626651510260032365441123503252266203253050565564440345524363344340320601666163022365603126614652344221344356024612421024410355141614423666260410311534663313334320514321323344233315103564351102324265402602232331662466415255150021302430346151103346263010512401315431340306214314462633051406651222323103134133211016223203622355242121156531300005132400144030236426324203015612126651430540114654251044223154143642130421611655263506500433213530602335421304201516066432521354656632523003551154634141501533536164466266011262063256536622022521140501052344346205664503246231264120530065162305030021505420014051605423136660333525035014415142645466411264023234422060326213323102240240301035445600443440453221620403566111530446525423125435210022514261433103001626563122424460201154255156065012210122604355353315250440114156506141621461431421154341025044641021644356364641365014156326011025121664056501316201404234450061011432200165314604051463211020060106611166143310265255600445605405500005024063556616430413033462363223230024211131231432126655435165123316350125114531426626563434233052031225554361001423445615340661602164104226024232360602665664302122000162255662563223451530362122554413112646612041351663665106640064426316131006206436631212236554116462252141611030063124226310402102144412056630254002336161531406563626522234031366226234524063325426605435453663345325425561505240031210015205660313542423001326653015206244522464662352464624132613326000041130414353146545522655503210036002156403651511556162625232345001463044540606105225046616620454244636566304165421025533363560061310141512136665263533350130023515650203454530003610061025601532230326354115051324606622364051430010051161630260521346423452535322151301232060143463143632000435101554352324235510113260223425345102440131405400546105650453356504000650535611666401514361260045306055221560146463515155414320006604114030126222443666234644031335512521152114563611136565601340655463253364610013441515016164032202250514420442263115460245330141152335243666462502452421416443110605614064056336446042454464635204212226664256145543151044121351425614524222351106100024302341504003403642116531161160162013020511520310656561455631420106564355611403421523044652542550326360652405053024226303543332463515464252352652325140203534135121450562416034354223243500061460044021422212614002161522122614620206413142620361145136533114256102631445130262602466462624646606333400106135634430636610461564540463044134324353331300031104361611060032361354666246123522432255454240353040426130543243203303014426121021515144063332532366551051533340035544211316015336135542321645046342513235632134021663341224212240663456654363222544305434444033323251520661356340102503443155620423331666643244004410425653255365525611545222315413524123431322243143641123366301446226463565265025140401436013301524356214432242540561552515120123001310436103522246423315442351352456363526322560265223116210631664554011303044160625414220332323630124540502433651615306415153601446563314561532102124131351351536343064044401534614443442525515321450260421024124301165333002211363353535423663524203436222041036400552064632150546510212602250065263260061420301313555155300233331505352335660030352151033252040243606212361404055312012000206445266566536230610443122225363341404543060052201404314010031240062564431035301241022612316330201044666052245536250231242626503061166254121560333056166226225460332033315260153516060653666203655531012615262452426551404526264010064511434344033615426463353104111533505205535542415643555162523325420666531403062234310013151620123124000445155220034021163045362460655312212036103601033013655234305055114032505532650153153140545350200631305146320665463303136163603131254352105240505302006526034606043650635533256640645044042665130003066633455262421125024342531213356465435636051056644361211616644466500033015222150514404144432555150414303015136353112653466360551631444654235110542532032556651320213214512560162431152253623665212334633355401244106546146404506062031354540266010255205503466041564300160241033622246124366222116024352564050421432013112316462321636346660030655432233362455014621453140651005264205310512350441012304505053645310365143225052350405610366016032434451524506554625343613524343566213106344352044331360426143431255136266066302605623603051606104062240363665135150213233432340252333221012322330056113403425515106252665223014441253521101541605436602010214136043233221220226604060232426210432536260134032663124364034133533121565245154540432600261640256530226022431532142601556131135042032016235160551451666513550442304430205150342643503533560265525342155103504405525226335012100244365542424506246625354023353262564061032001652641045355343033555043336502055250101105255001300062653122356065011044250626224044501056033231264505616012651450366134143414406243535051623054111411154310552664462654100441066503524112010563330561341104266061151233034005412050200556325255021656064334254344604541134324362023451404344116655242650236432010344405126225342415630035016203101206033663606463256606543403603463660213653355312110545023453260523034063116265632514240444505055456360440556464455164500544336530652024643602633223451426642230060450321145642652022514261442263035430604365063365602411546545611320545324366136152255533604003402160254434322642652641145302556310505324616522425353015121131522610125430453600330003350202003333531256556440522533114152326464561406022425232332065301154164533654535632164633464203625310651212250531151322412331515502503212152502201120231501316460161100003643024512626305654461300302213023350110664511342604650030556024416660425166450162363322530524335425455654451623354505465461640361556241656661645503452002223065301133432501520022126606064025223033415402051545044513464143342435061031516624051322223453212560405564364634665115352462151355230156505316153000233666530643315420145206632362316121052131352456652235033560233443633314331441112450500162301121206403314663166660313410341205500232055436500560061041360601054325030461004640031566504202614316441533343645161606204123046130342430304363324133043106363343265452514352426435643105515203104604434043642126465050246211021341114103336602031264606420352022300164635622010415451301466146346020435254563500053056401266116133044524013105640430505513506110530165202443322364505411550243050016211110360635625512031160440651432631430154213045316116232254333153254601265421002465051655011432232242142336131532321665646225032103160535641240342346060361025203363416236521633263160565226556365420203504413052034565220605640466301041666422142431061263645544145653553050451304423533211515641540425224350346310235341056351252312236633052105043321035160025251564513232041203310300162332463515455332566404654561132154425004114043263611261126451006141360443504206425321644155326031505636215640210215241360102055340045216541062606126005414403154534102336626146202510463224334664156066525100466440432050501113531566325451126653611000336210605614103566524512065423012566013602030552213262665155602630022601113314004124526315405224441010101351316363645132015224044251262555466062636165462150143400204463100462106036215346266022160051024262520415631253134130331620256426634610304642016226024625531042430131631031653425235360553535613516064222224025005310306600025303033616655305314242053313552000350301352265042132106260234006134420653020522412652222312123232426520522143510541310360123655232606652211620224043603110052643434200054213504565312001513323342645533603624601543136341406062443502303256464362210546061526320136242236541041334045633442056661466300435450543404264231614502562463456366566362652652315143000152661146651352612600631226162513103623321110525205604651340501261230211605103405416441640524426124325452545411012505340430045046365432326411243066144535260544343420415631253550612232263154253661216544422504546004506016203466562550126554344452340642251036004562513220463652232141666343263406561120003124466115026655514365253635355120323414462261560623241114151132314535100336104643523350451403054105513412042266245341453110241305554404234102221450550054415055351533540651010336400252314603202164315102165066253134164442103405552053246455402021052434610565365631224246425235265645044042605453243661404326361521000401512305411404641200355205651331223306331506550544160612035663463000334126436266530354452042405052603104326221442031605625304053535052341512214205122423620406415456053421355224165423420364320562652451642304101032560445614365142353125502244304342300533515314422152650633365150024255121321235301310466512344153221511011410161511503505213001664354362140203526653106514622502362640254341200262103455621042246112543210145620641645255315236365304055155553603654040232621636236551603645553402104426050210366301524314441523251066625535030440360146412062350060450115002050235103523166225245551020100621315240306136303132454565302233413462334446663505531360222153342222302661335063552561642435262040641041411362560216216015515634520120520440250456033105312423341124250516203100063224025043331531321402345145304336310523054030663053405203265542312154530120431555550511134615005153641642501544144041463224425114420600136520342331203224564201554120325503030143656100205203116552054555521366532025442345633602552632364162306442312354544544333134204611560444063135006633352153121145630651004464616213164405156221004304601115010530365411214004020332542230251163412550505506143430264050221504050453155044012010624514443103441645535213332222255355006531633504641314064302532632153163056130655543600145244660551116600521564152654024114034256252242534336604163062006450644303020655613122226103156132552244221621002414125026056416635312456133450636530653460201154223251402036513000306136152255512611264511230541140146316411642044322412516136425100503450166251316336423421525630254300644622615362615424350645221300650424345324502462635633222260514225334230503325125542312145216402161045420635501266535162432144052362400060212621061200010043440534050651151116146112266245534361442516332560066263650212150220633452125511344026111435423212462261216201516126253106336521555250615421616161020153452026425421116206461545564301553530066305301166063512540545400164060350446331652121111131144653333562151153405465415644561320340202313215341600242024230320013530056011146355116040305363330546465506604633401215041534662266113252525241421346505164260564636363435531145164346004603645500522540523003125542026426665205623144066126064410004036403024056515166546212103215521134124005452515501365603112666103014266520444540043103311103552056334525302342354115224425215104514630615543006660226033616632206314664531064501036421445524155453312041155645001032116423043225216514425124264050454204113010126100515052321014346005114263445531136446113632242530566402636353022213162646042032654156546606455552551464405314016311543263012540155002335263153441324565253054621242631020621411556335451406451266300340115632230232614064515164125364460430234511353335343235345361610420205021312141234311654056463321100051520536604462663562164546534031542403523121343644132340301150245254361266413406023265505546225240532421356450003344105131623600061610550051561001143602550431425515606501534135121466334552623360400340006141360446412003554204432241433024122216635642306216321154334020421114324565041465146552662052454343025360353310026305512310321611212252440221325236403420262646056264666556455616455611436564234104344050335423032404144360613615632034410446542612500600443536340016025314451536235532065044034245165442462161560322513020243401255343661622132153605166350520244464240030552154132611103404542464612040334501025625600460061666033652554614324405353451113260246644541400564664454464140522511033510342343140426312366446433462320362320354514350033410214114000255002213043144616033466260001220423160520222506263462055403154532345660253321151056043660312134464435306135641665523361460036053423030250114216426442332045043063200510334313341024430001436505132312322035334600230103040564225500635244215211015106003104024151003445003443314253440262006000460331052500320355560262210214042145123442321131116324220215042603014330413113143006542462643262366423200163564341013650003054502361455225333314123416466635121062051042236311635434116113100561226101143113616145624632420353102044440243455331322003314430162564451541123563161105502413411401621531610566162564202020211001502225505622034005054050563363044412211426242114224524031253003130530215353316245352665341633666120055435004243263012034134415054515104652603211605666012162643100351324632432546433343631534054450253340521403552631636103142026242401646645260551206126453104615156650520134541631322243012141645634422101226045056241603421125024321602544344350420642205651331225161364251663564230432625635440550232406361434354152555223035453102356442000006560353441154365245024142436255505521253243164160433132025100413301250103033636150453022143324444225052040302551535256010515602311050440643606022534041101150550631156534320631226000010222013040433366133456335320002332546403165240451466156204126643562632352254663065202111352066010164564604241222331216602041536551226342663042016401014415641360540452242214561303334531302311540444253024236640301126254025601546050232104611033026041055415366426132032356505521166162546140065165216566420564550532353004260253441235335331221503443215661223533635444612411431505305466320602622154366103006140650656316604152164121345122264661335242561513160446310036123230445565521132502040440056252062322400065256115642264124404201263240466133652120503505303302266624405230424031144341410236356154356160541031552531202520162065061661666552140642052100263602350645153316113265120046350602116434625363511104100661526021550664634311030336211305634465440123352003511264054001024423252322526045154040415502311621441454055511165460454536204001520361612203504555641352241065254132354563321566416262554323243403621241621045324134512325442444233025342413520510036002521440344402636423004211026440020403241456111463406534035316164604642622422616445550312601211406442205605454633442546604105100103026161564520213610306124454313035332326166001453262422602355632110216441640545143156062355353315243542232434253121335322642652653216441552330633150100503450162163211544055023240034036336604065363430362422530004431203042644003226601635115325000035461144356524133655231240353352142501312510410461541555322536655164655136040250524103605443101133653253003051116515026201625232645113626000552343311044604161545550440135360303134631431013421424465001533433526051220045100235236561523343411106311516105632144211025166406151343542214141111654623363310533054231343265051050654246524530256611500566401602646006442435663106321452521022531551132222326450513510105103045512014424344464626201530126124455653244022300250504303012354636636014633360413002424655653630232442221510102541352240433160555364335066340001153651406455510641661062604026105636410025422164406031660365463325344116546351632626025043603156051340512614441624026556314523423262166026124016632635420146114525365000453622363246550101010660102544262666663630550022330301135546340650046322432353041106654230506622146514241155135002204016114066515112345263234134402033660162133024555260065545002143003160466625236164441652666004414616201050426025352550233044433545223323663035444162403523643121205032103436224563426503441416601600161146301523516614226645245626465560043163561303131663350630125513300640110541012256034150606560235101053231465515505166400010045312443354155521003065512005664035121260014656022114220444054312056422352055510240115222650264221666301106604316524640424544563025544034102535263205405015026514556053555605044011415500061460064654356364114530255326031505665505441606625131633334020421163614343540406536343343310114305152564552041101623115641340654622051644135355335236131241061251352516252045226421354542530362426331124124461263350565061342365435336262446246302503654643221302623106514615003531634063330116415552450414024541352453506412252303035621044346525306034133121461416515421141615535606431541603653614226266143666115411002565651242163421652211013211661143056660565346640560051043024360020561516104465556502444133164240003123550250605265061245426320256351021035425220443663044113320614610240130542014102461210332003103232151166302423160531441611363542151220551536131434310106602106333116603536055052245641206113211300056156403102063645346462666631301211636066133332536216333511445034403114223562360454542230565044313533626023510142025416210361230141345640201350313235612404355525305423502524242242504215312151162601605453403065315032106150364133361436036345623511416314026203661211232353342323641016146346655113511156360121440555656201260164561355655641223233300541045036344364513206443515362102350040124124013055006404430662150001402531631633250512320502125245563433622323024022121050262123546364350326211342230010343556343662545430214534025523551103526345303046602115630343040460050152104244365252560446445424450506626212656141613611233460535241056511213163046601411256310543041162203506030062154346156622330401141155122050006423502464043363626420665521354161630424564164544604161626522165061416214402142221051056644363105053243621564021612035663464234215251432456504152555223003624225300515256455201612121646165335436123123024642645146160520336050203615166366666335610401036621641016031435536460326610056204663003145214113001141522356225004151636065636650120043210340626130560563555364266101033232106614220440033544465664341233335630662524333053060034204625036614453052440045616303552455520516652663563506501261442020030324162315426256365302563415256540646004236644051260625145521356051620416662332320021143261421300261651233450032246403206144204311466341426016122035244341321063562163002202020363446501343255112146066355622045643306451604212026126106416121325414200354003042455646025434215100322223411106243550132552651521346244234334323334425660136562440123460002204663630412352225635014141351141353244562630563445664132145351264620120654343626444444653605513454055624250146002034514563633525032020402344302060654520642140232052020332050536654535505202541154321235514420013662320025220023110044334125001643051352430336020102431053604404002610462152261111126540441234060163431031242231621413160150252656065415000354410605454214356014515436064122220502615321413356626156352514355162354145336345165052611413463201616604202310341313223134133246640042150032603005465611146231310314526455101302666511436542130406402403544556635524125446006415640442042646440003135213614322250322634113065262354113121044555046035551665325311022145041135265561611002020564046352343123602012263134664461431421126140021616121161664616522425302152413606300033412630254300614651465523545310235004431203020411016234616533543462433461004215310266103026520555113600144243360424500155612126123345535513342210614532231040631004410161144021003425522134424250242463252265010363135311226636523505222313120510064116615654050054354021111526544302022056635453535106433456516613422245230042424443265034610562403623131241046411213502301144152243302641251201525024625451231041403164454451205203335561252006605035634324552303021304010215032415403422620104461646641116360616363162310240004465062221246213156505444360651445245604001043261251460046613501221624406514032541030030122352442630012045156525416203614325436201516645454062454203561504206514431655353410041335301341452262554040046163665305604666426040044366156445142132453043146442553100133344006026556301605263515466641116055011060333436456432624365560222403003015201536620040063242154634221364622253101143044612320323134540063601004623651355230550115354513643446045153561020510222255460060132624644660241464400134336015554361532363113312512551221310242526203561066555643651144530326326626153613035404205600661514042151612563310435416352661626534140400513016422602405564436615301406514166203104433423004230406302536301521163250150310462633144101355454126620065556260225016140520322251322202514405215622521526313460133302440041002144514065654552306212116606202126063606203000114226226461011642504305341104114236436040126604534636264411424524132455643635434102504522122614644665000335301512113102055340064362665304462261536662052454364420000064264400322115641340661231230240421531026263314333205631400555630550455205232335052523523205254236102034042630205346124113640150013146043240414266303155430456404032205656636116444424061465342465625421162061152635145136254634213300453526106136364516455226640102650554451222633033306305630162065124213246402612251234550511216250261025523400244200031243531405024011516646305005251602310426300550446616243001325211344361014065245525114442401314323552113160055613246514141461054050166021332365036143430126441656502121566524260322015403202252546240655656052443631360505632211515401341226546333243242054350432064264264331056063636130056465361643402060264332442255610603220141443551233455026022640562235641503241602131556436004122662663450102115631625140031036156635543066224016620463521563310045221630605632051346451626330414056554106532660546230402551446556630161442366554235221433302403304545154160262641331602610540455340563501452500654536351411150312352210016452200515330133050630162641443424044261051313404305345565223441022240444444014203321163645366330625213203105044566146656610635210223205541011625364150015450154016022001352353064026063110564235444246041463530420113204360306200666031130064541653236010026204154120064050246026422000320262161523432452061553052343126506066431121662060365360602111402206252651014205165064111140636254302322252315362165456164302604522031245362515054332331615144541032046410216442020641314015222150515226101254521654106354452042426154243504302536035560353441166016351155462205164642645146161030265200563140055314054545012053556041151224250423113154524514516111351306011441031633134146605455143042620636435532651333266162210113246324646661112056100132606443606641605166463606600440120141165602516016154302430556045351364445624400131534453604106125615040404162666123413644664516360004562551605310065663530352416112555556315604136246162356032025313431416402000426405053521350001515301356644105014422106034623443661326353146142624314531261101550162221225423115413261322662324531342331206054503526560635516116554542311265665600635210563506105200556122241065460622246334213525652643350513552025416451621440265034666153620531040451531363663564300052645405421136306622642512661352620515352041360526326603331513264003652661315151055655436241661366005104261005120162565051614060515351553145036332234221455301221144616033132566442545426161623252002040015656260165435534604356303600106036463645402525040230345644423554134460046540654556000532342655540025445535102634242202216404543230220553140244063220610413325055014453615142442634433033152120524014130162155135002511323634206363502030445614506263364354161500654436433123120636614646210350564632343001311606544444161664435064120144462456641622133555311660454306045543666566030604414530212210513212214453435060554343635651435325101045345562500145412565456404514111004360451421334330523554336641431405444061120505544506264356364641326203611451440414443430453600326061260050505260310645221300633100263055436524502325000035441353553356052033605555113600156305504551205355604030653300561043431224463030440616365235430343664424014512663262006501433010565126036631323504061212522600534364504056045553466224155516140622400416261502260555120055326334410226145423666523342405456265131651136323531313503315631631145222362515656323105606540450354113602551115313321013355102660100103151342121166202255263030504500142144351625560426231511002613035424652110154211105536053014206225332200615462130534442165155633324461515262225663545665461610536110610421322120614436100221661555054535652404556220405034654660155142102151452311362326363134211434300113110104315535652061226420660366406540126020316303161454361432600046136542301512322035606413220610045401541314030040515040220600361646162563440404632554635352635013221250226421026361261405361552032426061030530516234445432245142065310125123324442616460536265246240440104364100346304354666222615331112665045504624330564451555164303311164315265061450306610316051510226263123160246363511340525533512525521236035050343253122615610161424545632621045416125131251463512436030153413063066325212233420256626635545623564125061606111060223664142015362545662253554513350111351663410502246023265013216341242441260063165524433032210655255562122406425504234022130323540350052154160620262451250203410514555655650332204502346344041640662440620124245521500516221404651254060440443300325520310065636501415632136533114225551504143000335020414403154543262214425042434532512310321641424362556114435652236131241002036151664424336042205232335011512242506104343122235001153035063462054233101344353356626033561151136230265010406636510663600141243430631031555361334356653220226232162213655401111013263162002511104156303134132510632504464212440033165214201335634541456354650062442033204036634610210113100600016234232603636045404450132336621320450055343352311535640565406604003023606063235560611434154410206533124045130260100412112356632543546304101153350603014526146415001322230533525636313550015326204314124501662006210620132046340443550265105005052106323320001604016512253323003200266365605310133145551440316163661266421050610226513600035224626104215640035416061453353033633041022311254005240652145320022240134550062642212503104355454201216251510156604332003114350054210166051152205556654003601503443216443026612602466301135646455345666605062514466640310442552663552330025350626616002333616200624164554514151424433205645032351410635133561145330323525464243223330231416204331150006061014515555122221021100314603014125331030053410225616136261162614454013526141546165544364506656502005326020151652120203213461162246066344202612010532204004221525206332264232415305640153044422420634663664102132144364216356545603346505434412361130345415620406133661324454145140146414303301261125442501406523346550250504004231065561422014264436353155320312152514665413504302210506240562435034633302232525544601231642360110251215610263144303015136320033335313410233662031605625345024626351121225244505521253241336552316125135251366666335645001556125252352320423113154544630304403506346205104215065255013643625323335553623123155666053423520325026321001153220120546116363662261533016666163112106540566160634553426242065254046502336141242463221020543602521515143212060344214142346332220361263350002331230055665320016501445126042365056034224360266563001461025304434026233111605622104653342243014130045200151504510254052615440300122032322614206322104015054323345232402026663022301105426510316141053161254225565306216245142014001341150463111662451143560235046151366603520300544145634631266255216050665433111142141035603205435403153602435445244225553611010512321046066134124642556410305251255321350300046562434244415521255641256513314422021503013122515134305340435230602511005226014206342522220444222313652165654006246205102642601006063330514530222113232423363436051605223340502055003131153242430260165036510034653610100234665454353035446031426515414261043643664435206154456162060313156636134436345524455504523221252530151542045240160153344263140051626223465463264235312145212424150406600244431532622044423464406324631211156104212135666414064030623234066164514400145410512365003055530525560216424656336503015560626052656346542132164260451242016005525061121030405043341026454134661260126551246131010066020653012015555104135320320065516344001313342560442432250533545211162506226055112020050255554163154125540356653656664056501351302626025311265346256556440561462025100405353505633222260502213252364316416043240353352162520452261040103662126123345552542361022451451611616365235442331013445501364362055435015104621516653505062335062255341515463641416400260011624243233623422210200344340653365004305254006524213306640163360635636045054660204242541515532412150401406314241612343245661045042532064404444351056524115234552333216322543205415335164013555232533501604316365622323231614324665651102164615424020412011103206306101462622215333152155663244405131243616242410405522362634364145311641426223312236436400630551120416621445463655400166301202242441133163665664315665252311214023636555351142263502624664166044400405535165353552156114162506243316464120526130121202560630656216553543236562311505231654346416120101204543040261002624516405541551515440130456153300251604040663105136464232041536021116361165564503401320642625332431355552043032234461516264653152500534625653045414416220350633632400622146245465215323366100012050352311054200350316432642465416025265431211331513000106121662230342123043540066206315034365260064160405504332251164154231226255666133540456241565206440564000043625054264463555454613222056031362255456146261133630442110211560264031664133266640311231255546020566222163422450352306563602164442500236245556065320235661161450344236341252522635051155635201436450542351602463560406041445322206413144645340202023230462410201424322566345640353533262036112550310416260350226512560606502004343133632503231620140423466462624663605516312253311415463224334623415122141422533423403420262631320251004250131251421354542516410160313551334221034042630213513060113034366442353356626053233355530462151665021155621435303336062264121516260515105504434466436223016126642432532344152500210621053501044155632334625645532254543160035416523002642262562300603630561024331015113651141533356623460143225632252560602244506114511603606656646445235466315145460161522202524236451011120255203561603454513632511536142566340143032524533162144533214450453225222243351661463651053105132544514424120022356030053553264010463400133065216365465264421350446146466243602245031530363421543604215160461251666253402146264562322211055163312602200334046255430563561546442436525201525610022020464010335334060123446032062416230666353010212500116620365462425411562053656460506424236334335655334353321635244651405311324436360512440343102061413436351355160520146512663303632200565136203555206320524516143301660111034140142335540263634213033463114253426060215260506123620652412045633001402255001614046034205064334115564334523013355360446462544544542636035000414565301206023222043153243300223145201210215436551330462566505562622215613334551236635652124032043555205541154015611340640225324312610160601651051366560066033232312200342301420511360060642033610516342334545363301154610446000426142654435410015656261550615525165414562566140446210212636564156110456022665242444140313406053415622046165430002410043053062205504120645451060502655534444244500610114660633340444654235123264645616415606652205122423605033251254605626466413301250104104615413036242633435536460306145322310534612411441031633140145126633356115113623123155635050623353530333606462024120363204312444662046255201655652345513632650324503665055242003223312164135506405045406012411352666604451132243651600404256161314663501204226040002420603351403253231340001413303020435200004566061503555163535514524511554216031015214222546100114355263013332416436000203106353634304016630020041232466555255564454305556332022422253346003500611145450413514342152200412513615336542326404016534044312110412204134362053213150622401122044605436555403541425665654101134633415661256651360616135541136446362513630665410334354423201113565335515010652551260526222211563566003105565111440204552103401100225543361562510651215044522056444032322145411614541323443441211335432665063223641122065303025136516652042126362323653024444101105052251324513300466064220135630660204152516436450045625252550024202033662412005540141133261410031550036155212622301645401360551622223643630523421311605041043242642125214430403113003641125504026512156541555064325661624412250411561664446451315126000455452115411662646056632305216066141432006124556331241464652042601335265525642335034324423543466140130206200036111105333240606400536216566042222262666064442244451043432130444134460642013621556135323650133242144253100066305425616345461414404302211513062636445022603334505614333555505164224543554610362611051666440430216654432200165301061356341054253203406022425251004664402040641545542312145265564556160303363615555322536611241244612661005620040631004436401500133414660545262006501462302650106605342352062255341522641215166320431244531664656023322605303142410666161333436323041246624153003642452510163215540162632123444115521524506335226143663336125602155503622436605264301101345360241614614562635345554135265634202401466612304151114232630063532202611643354301113500025430615602563650401432300324460110334140463501320154333163611262061451500624362055162660636113133511343250662116434244434044612324636640143335354064104012245340420445440362401222622523601215061626125046345215501225300013000263141424601516015461053303206652141510642222216241244442220215016021233005000151556565132311661565136624653651031000524136123420566025632463155443543652353425662262106120136245413531025006361435413131633431565350603464331020033302153242656134553540552521634103313231133651024241335622100040666435001353345435640462316605260455214161343325306546315452432230553333465366230453322011350660214034316460602501405106140152131163343440522102034336562262631264510536252454620522515146426155355045536212543400520111130630461000166232245253456303143201406112213455622300256244552141503562463550120555141510142253046634103242554051014140241515636244631401156126622531663436445632612664562366542166120063644345652261643113322210340641121304465421313512643251624623121400633603113243544215244556433515436053251620402165661063411555241460405146430636610425566513203233206530432050501160534213551640216104455611436504530221435516465513263350565046630031451016114402146043240451430426203301056512406636510603250263211546364141260515105546620462552332260530656013162242550446002216136565466231012222316156054401364321336401220062222350305560144300605220651311361411045222221221666302430611005164563236164046660042123030163414220021326040224412221250454063153021530042606062566614310125405410221301230051062361001045356303433413252212002140642651410264216660651206300332236554336434544041266144126011246156362006166364152614304316314345452551565411424464012260564605042406450604153312124212312605263305401222615315202446621150656101425450020064323523436162646046305223334432631130542602021131061513054141006231112531066506136134356026516161006105551631422006033050612331166350023462123265340666661036565402502311102303236313123005000552033654106620206511014400421163302004124064204435364160332144134136521331462546363213326141304512632205100504525615331624130224530240352165553551333513161440353304616556452440456606356622143646233326224020036033103212616225414140265623641555403002155433145544050532226051431254152216145315464004344313610656463336444431036450205420041056603010364026646631563152621623204146045440464053151325611066545114234606600602546366344143034062141360464104316343553415623012414232012543225260102000160304620336141162524622301224300065546210544413121640461330206556341626645353121254163543201126523232456332110200606156454046213214512511541645331353156632224165423454206355016423410434324444225060402505246134236543214113001110034255221426630315636435532660366313236360014124001153220164002600110443446643201655652331424106664255044600313332134401460353210461551551640234162440363610460544021052526562030021110126023101244103562046513305241164421614236021421612505011323634151066053553630566211432033154115404215530554551450460442102365554355661526545363306135463235533331265026312535405200452612132510133633261320065526015364120046146424522015536355546656425013044544311643513042130110600525055665313330052356606043523645140416322664133362052012131213043232032451324105236352221243666506256500351315641545663451223520165463601636150213102244653625602410226403353363203553130020036021336241313165533056641216260634300310405043336202634144464510540366660260610601534246015241510500062110653405260330323064531222263404243334424225545261361025614211365113041104613163513000616141124526664526633625146336604005146121353006533654424533256122303003432141403102405441300200122146326005133506450260401026411054223062253622006560631604044555444415425532040106422202216431531313361214653426414201253043212242244212630424005232036356650526436332456313641602122342013546335161040052213216650510133162154460065240140032625046666031466402323535215324042210236344504100321300340641263644346362055156414064046065131532563521151314554460356463351154035311113440000642005025426523004123564614605240330504305013214106611166130441343246016243115654535632154511266532036432056266535162440503354235204030255103605443153362624464152235622134424250254304564045133326616504061212534306310312054611636624243233662230161264551363265161333436322161365650146035321426156512314511405610504564012213315662661036234115210451161351325503456555204420013303263236210333316301530334501323424601126160255511303404411425451141630651414506654236112245263023641052141364454546306462000165014451214054052164251365512005112546524320365436553451450326325611255326134353463246503232264661662400653502152212041162601616413364434122205350225615535561006301212333512165136035346020114520001225320423145040404644153646661150135530110044022051625205426205663644453301620222524623360122112261642036234506651152324414056124564533513512552063015351546566002646545562526126331436542526146102160310206063632152153005660201152405662334105122453052110041542555004456526062430360141222301215563615052122110525501520634126111035101631155041342101163125526443354336624340661526566262022436602521223460444524352235342160500332250665013642200021450066526621432163406154464126040111324266530241420250003460401434623222123665660322443331236540451142412534226460124202266426552564031062633316156103356016330241562014015120142420053226430242531364313334262356214010453463555046415446136225041253026113505111336506331523162600032563410321656402436043666245441502204145646340143121164645352215320111422404646221002612324121326535264222653326642022225624331026525353331300022536236656463346420611000336226524516423214405236032404144315352560100113365325246302503650041516364246325226032205656622101132462260053436555361334336622615332342221020642432532303245036652304124662466231012204615515511451140561110632044153555225056526466624245060143336334242340243425133333543036552455242364541150135444561465111630116156261314342050115562363656312431020422553251120413326330634151132125611622451163251010622201630232134503031162465105336506565303561336235150514604550664662113413153614156141443253221004431035326424546141625265146652530121662654000320045200131110600411633325015515222363352123344446340234334104616102363561420115111100331040425212051334222612030046220011635200230663550044653106234526255124132456051262155663630420534160410645233152035641122132025036422236621263345332021426351516643201552010666250162042653642464555520064655441430125663653516242665361040643045622060661351110660432422540654526540033221261524344166424235344100215610413053062525622041600435411415335200052444105002510163032542423021553603456245506502145104011602641044061156431523204232503644015223000501060124212155015042316114222256652314310443564353116222003050450344036032553515450543113011545641531302525261311203442315540126143314110030346256315562034462240064306305603522152260600555361431014463321322623340304265045262035421514404650112444456411254062312265455426542560426632513146463412331340043260465262011450240314314135031462503020664202066541325602561156004456053110436161212334633336253106511060561410304101032524000602126061361563515602311030030511165464322130065636650150103631353611644442324646661145040560455665322022016666163103443406534415250021055242003241530036422231615605640234162405045640125355522505364424322536130632636351661130353015535204346560336314314322345450152553606610266646650503336222165102603424334332623415650054015510313223100310242450642453126305443350045653661133352632362042312630534613200604034412360466564443600666344311123140026022221053354445326152116150205223662033160320226006366161522244526460310050346640500003144026453512524025040166044536200602124215513545351213232561443536434325311401063560516160146335456353164250622653412226263054053000325315630102366333441140334260416326556102352260503165151041443144412525310005345214643410443221244455122212011501504514341361444522256260660315214346502610453440203322265615330126155126564431315550451160424210526521065254045411352411006361300154213334546162461365050042204235556162134501125603406431346322533016011365430203250611636066652202465405522633144402124133445313101303551316352655062136515340115015335062604151031210643163356311053255236250120440430605342342054602114262516461356514204125126013606354616223165003010361636242031363524043062251150422256645062446634136660214660223530542322326516260200431330224666360653125414424602565663361030234560102232513651234223450415433034443111613064633523350245662042260330132216102003645325213452450631503635143405500005010600323615540124410212250531135665245126044561436621061200020344104465044064360515026201626231065142004321034311226636540614653421205610013553466224162321622131210654056365004305206210535012331216413452510163244013643214036361046213315662665264666243613063263050163546262431650613140062463001113601105141403220546041005013121451216633235241301064102344110014251543464536223556161602545422146160533651415332034052366102514401034340115434502103556553200656352232406016156012652435211324120240021235002426616430303116505321015440061553555533440663021510064151354622310632520161246523526601336354100200645230356533455156410161631013250520341531404613144003044554614164254503133660150263341610363610062265511001325606625414342636140305314664511355213256036563153506123515643031041622555444032002505152032144323526624006226446524363140632602352561225605343264320545425106352330206260514201335631520666412564433044650341044353226561525002415651316130366220213406125665165535002065030515212262043321342235345205036501613460530513564343314142501415046512642555241535231101142002116132515431421253563061203365020556405203635516230015454250255550454210542435511361346663206005416534454214306020442260400255341554553614602002445461435245641354343603503210502401324610030233122234641221543333516401462064500225163300535354061410542343356240235056330466650446023453226666613166033143220361016455016563154312336020365544044324536353050043640605034124140523514205522402424240162024364224204533462406355661354666246165461464045132241233065423012551423531251004344053542612500660225340412523264511615003531606261305602350522231465625421126064436065551614062655401111061606345535400652421044155632355064050451554016263336401220005440210526103623411245060143363516611306243165061035552253004630352134132346512151413564563142255036522540263354222623534043060311104213661305243416005353443161433212540166245620505312063624111116034531234130504431502564045355605030210531212646150520366145236663631442340450230525442253662413036043265612400542564510616435135212563335123041130203660441244622006301623634434642203554614352503424404423436355201301645335216252530164601645145410652663556024643623255006556463440613155521226044064153261103344223063263624530623520566241331036521004161561335250543000603400420163433533502302110234415200450525152201336615420165134533251612231506164255022144342000312334203162204252046613115631261434600016020004003324563263424135313413055012135141254320431344466335305534606130631631152504330000131213101455610616241551433314011122513046314245653533200230042611406652413024435210211325151306260415510335334064242156306535642121351231603446212262101212341153562256405452610501623031530434602336541651164502424232460120433423411340006564326503250526531566220034026264614465026624000455031162015402462646351530300601541164245544545134150301300330543436153224325663141120552242523426133411006115025263001206005631300465514612026562460020146041161142366265033202130423064304130332352243225506062031315155025036601360203502244304340506511510044353634101150550636260005523406333011563555364231205100646206115263641605166424004162611326316200426242065233066401633462564553406012411321234441156222235030526562030052104511613633424234353015535231400624630463035213501010136543501404460061564626600221045234501454101315605432521403415322052151224666351202255202332466636460640363301543036064630342126323401414266311401044336604120250465203230403263025560144311153521025104546624423206230610312123655243665650424104066342153244635125140363444545504515404110362666225504266430031140242502532544433655424260433052204443025320334446604461331551462022102224454360006031234500216166655415362533366603653366653134332100652234141043032155406025652640454620401621331400525463403002015423351062331261515104333663536213505202554416150164125210215465401330506404365443361431356400666466016412002266116325565566525546360206252016112664416144221643441115313102431155154350626420322215426156513135232464321163005042224263405054632046442402501604611065540560603316403626304543326224556040422201132025511341440644121631126031221260310620422354530630315525053100412213502455534256253156236412023055540356111400432540520234464021611461045413525213602100542166221112365123311362014104533223262242001525044652055150005605143134363530055532341242435452520165515550125300413061460231621001543302152420441061633545542402046646641055055320040140343400554150360305351000156041040643020200063462363223254542403535454026601212152502205522132624230053351116146112200160253143115653432343311044664155524506610103323116615654051451362546360660044502260555125111041565404650233360635636022545431605266660445521524506355601443002111012602351325503402434251330434656033001113601141323465124350140446666562466600266516244303340055535456354504053222345235516512514404305625234642420323543034512406635134222020313666413231000200001056324551463112435042522460330012553416112662240166356216014211301361546563404406113524240534256646030304514006665312223662051536525560165612302436211600365061502402030331601246440463205340211625233626445231621655362265252641544623336305035216332204124526602441016315042410151220111300151064306543624466050246441256614503254336210244316340321522556356563240202435255332544605363416364220650632516002425322600564461043552466414045642653660334643464114644355225252405113620640011403461415616410251623604566565422555635664010564406441062255255614204151343506424326301001320410462106360056536452504341653244511163653256215020325161040066404611032210354516212411051660363642105502402534110054455414401401151134546050352212652506514050060003636264132166126235531346152163220544325361616554136032452230552261564655441252251500410645230120451464340631031125452043114540163352523522324332136344433352064222064054461501432060550254640255624114325232402201513040025651153432460510661404341640226044103420651233152405640621630314610001222233646234055635203426633112261261503002421113040426130502552055030112023150665155602653144221526624553436451536235506312260000416154555414024541321066142205005435402634213300401201411652005532633303134132561412424634505466020035416523011322436513522614366605220651331012441035655520442333543036563143143220514140322151413564500615646260026651624425544156002154410552311404215054230536002120345650142642463626120616526001402156452625551610514613105366601560143420543503655314263153533235543222006433164405305646222221502046123405463105360035461203261401546452026610556053235326116044525411365531243260242100512430211543450516442600153161365006154133066040164330122316262324626343156613140003466453366640365436652343421032163302460060654556550263451450242642214104635303004311144234613241444645512434410045601653015540346016665252436663134306030166611510203361623524226433606246666503610445312650301410510100603534103323242042044630354000441421344140055505146663640155153404630522016224405130006511010222304445626101461623105546203153625532063545142563100225623644411565241006313211110461041122016416612242143533326436000264346300424045654615604306642231131214013126512533503163531116404463516654653464226205511512240523055633563460635656555112653464354500233531532301065342532220223140103544632156241014063634416523066153024221234506223141232622312520160256223654326162456034216512321254340034246434622420141641053104445225155526253001635664264354520116661560326356612361124302045010022003132425255501042304560044126561042061512314321264324320330466041564313164601613002260111650633365114425163323206504403010222013004401353605245350641440033544411115265445352610613602516016144102261451063250446221020543642425415150264226256600404256133361256021136141104562046513300133032635245524236345450152505460410056314225503600221045243033400550215441055503303643521535415422153202324452052640124550022326560603653106141342636264503305545246415265333260651624364511045242351046053611211504224023342266146530000453526133304261052053403250050161523642665605043055224334504554325140404305321015146050431353261246035501425013513650514242206360303123230455364301004065433142045534003244024244261536244014502645234621102263133426042442335363036013305461645611361264426652524055065105342141243306100632250611520544435320510326225326015324666063604215254135630234035341230635663635064203121146364062533635154430044133126316325625660614511500514132536246265323355336514432620404260461023333214100333316535322040524053151336323324666555261065023163613664163231524334300513042302266156001034350551345502640653230442031633363503350301613225652465561042021602612506146656606466435260412323463341305463200355360625441220300213562615242305450200633514620366056301013345320243641662036261645006054624464226561165004222100301224541662346156515664622143010122663422624453141652615545615641146501153401232324552024061013562436260512433643002123610051264126626211645200452466416233205136315252344631522625246036441553433355025034253133266465603655435165130144261210016024103100003643033140041245002425512560066263642451654424043336613303134631422523030356566434123302022056663645164555430243055423666523342124400330252151514532412150423006036306131466350155503622452222212210524116442236210333345411501355360661026013121451265225402633450145410535456354523114042152153541542445612552363550160143624144065240566421656341645336042220416336620431002522115464510045562406145445451264514312315060656266645510030266354066625026466215025634241351201540225404162423412421112124543622252540421536505523644354356110364260206215621006624123215014055441400064656236446142661663555001004461051345211601213424436133250630533136425555241326663055202215045002360624640613002006231440223605462360523133234622342125014216233503356230225604153343151055506265005505166331130520466125205130120541505054504516443102451642254215523660610060411046443541206314213426630102336661303420216166412165633221005503252151605412532344564105152511424455215425320606410210325303214421606624640352412005254513302351464530220064630422036161000140500111410521300644355663201326513664236332662431031312231020031502662103543402125204401015531106520405244413232455455440431644464155664101142500200422550504655555034124025306140404662424535666601503323326234404141263261014055401555355243443233523655615336635351311431213555435141015145220662621233066335326303514452510113204444316123504134042630363302050013564303626323111345256164666514420035045162406166332513406630156313432331635012021515144036222461242451262630526315405213212353015021215022462161560334563353203101342142621044346533356306623545353510226640102660453513644240545626165214201332120603440140631424561024331012042260403660526430666302430616142360211630153033444561465166466505031663323524354222623513156054320405322234054230536021532023246355016014425465525542565266202032331106212415245211436265354421656253456655541430325512453642336126110112453211131604301353400341126105466163341324133332211510213450433640364432561151463300361053156600155413534205221240104240233236400400642640223333635025615023666136503020010244153302532233010501100656216610512602105303500010150533410120401265362041450244640600210320116064633003301240654461104031402221623204346233163135460403251521645041321366362013154226534335352103330043533315024664563352536646552563356221333413244655610536644462013263003032343423625606546201541252235101445616405421401621425414342556001120016226342160010203542021240503001665540054465161136136361055140225354024225665640404155055464532330442634602363261326613042044563124253141466653661452234410032410225654241325053031341333255003024461116365620456302465241521512421616215053503515200401232001455362142050533240340662246031361051113666152400623642342452246332166561153516654200424425356441630062663442316545123310442651652251461665411544062360541523240041652005024135425515020100133114153105630003524416606045364545016534633222454622263123111031542045031206443123311626642013660652451145314266333253236366222116056544613002444101010310466512306334521252251302024002332546444650015332530603413524333053064334565165055445122445624400151316511363563454145214142346316123432451511365114002420603311013453601100516456421612505045013234241163011615336222165113010641023404306031521403415352355165120212034565452052640136241440654256526620622614216235425260445021115214442056100100625663542105340140401210326051465261104201016466563233466203451451105130040414142211250400310555513064026525566651101445121243446261665306613520153242103520401162614313015625155451410245263112402421113634353165234143340344326121150140346046632205151206416660222005364515426154021342065106206165220055161210363661405045250614601126620430115222266311301143145620060434055550045112562436246326021325616665564333111066164461126516364222121166156035616665665456324045246311426444266316021040136234363310122104511055623523451430132040646215203016501342220323646143461460301605535335526210610025112041254355531050363503401553650142550501243204236110260241625453153442465454422626010651514325644442652660010135302554151466521260335015342103056506032053006550134121051046011530215130632350620013451114065443252540310545645641226202013025432213565560144103666042466645125263213361312036625105032342025420503336253023651603065322101431363400344551326125424540556554356432611345021224041005565112353614512633116433063513013463425521401506662166645505150463453460534362335666210360200165203202551132656642424605626563434265510515332435256405302213023313513163634415322151511344026134012553430316524045433526051231214614166003420462613422245226330333063153445360323531313563546500623222036126661045042515333566235140325323241614614532361640461132363415601126160262613143420260342433344110014211042136612205215122514404305601426424632455002232240566421620323311063542526044556301521236124032021162415603165404323522525624630233005212404363060130556551230130221030366604405223103201102623565016034353120110622441366020052533446004141342520113612646565516336050424155506420561100321303526231330206443640520320426610044143332320222600143215354541324002053001341246433055216602163566353552122052416014166546614450164165014144322316416001121632523316330305424363625343253266516452664506060632046331331155516525151112326024062633550301034203311006335163404353364660345266134240166260255323460144134052632035326243624402620614656000402256054242152621446165150263443345523335444032042465353040113031162612431426001666543630320352112410011461305421656104140040653513365032062354312223450054545025526511640442626041252033034165011620314402045465134446221162314233464030165112506445151151556456461201205305461531624226111206522462632006452411123303412525553344445323110450240563132102411202153251552112234021645513652251153324552444606300550640446502556601436230026335102522101325331405246526106125644223134314534250212201022510265123261133415344140033506160405554531165452425132144504654066435124110330635334065453305203122340035544204214320135011066451645132015210114101611143542321661622132114661562042004510023515421141650366144533004242444305630162041061256150331563163442033204033500023313206440444460143225613400014136263534555660042123010660535535551130340050115562343326234155154346453305243416046663512022523464242626120616565606036535634164533212415245250211152143612403202300356315310250156645050410033341063245241244646200162426666202646134633231633123665635233322206554122655312426156351624361503615602111440424614021456052603231004636653624434310251246150453124236032530231312105314663433433046545216315323546243264036010051422540651124464404306461455422505224323202542120404064005531333053513563626041100336653663263011541104644124630401341056566060654630122300112622156106514503004446561214105421046035122302411212300410063104246525446322046201423643430655220211002151542233243412225016130342441032005620021423623042512506356202033032244060065525236654611025342212565206504645543506201420121242604226104311225132006015310265253466011141501253343360403203635410356244500121206303326361664344155606304236130245314224245131241510025226501302115360504136040253340665653616353353155342004521566051305203134236331521262664256262335533254632656645016052260464153035620643615150553030636315534531116364556154204662052663426021434665443640506363055130155166144316310310664236121114304614641212066402332162634231436663342526102225233145151641113654566244225615313302226641313636116046411143002525355543610011131601533112316462313426046502404425126511503505224622612165360516635126643562652365615231553560643052440045632650346106512421324040404162611452223623663461021230055665343510565243225256060303020435241352656343016341422630566211444114254516365631243650054015562235561610535344316255202332403235430342600140215106141342660422204161143626535442056100111624156031025015664326222442341500235051024620004206010434552236411004225405054261144414623104541440406653615605036605115261643362654054312442243601512545063350066553520250624545211223621156363056013563061166131651150215661602652413203565125563521120660060023310635633016662456625162622035214266163403663616264314243524312421210113521560303261141002351011204403455026221036634332446664152621206201316144256656415510232124044306506302431330264340645121306201623623610213130523626335546506152111514433354240140600455622035526606255644631560004422212414301303230236015326130134342242132632462511426611561454003330531230036141244163151600043200625222663146456652220144020515054046451356411343431116606545024226152666565114414545606244166110152432166151445210154005131430063540025233461612355431113505436064143046123221151264201053026635025236135304123320525030421106163022442443435303310131463465165520665316106640014035252310160501143212265143041611335045266351044545052653123115501565364214643664654333162566556366605501632505552361532553242460441051053263604404415653140344022316451343626552556141250041502001543443521651645300002423445615361355423212163634666030556024425554660621300166435201516126205202444643235225466343411106315416036531630355245562403623164026122516612341364515656323101131006002001650144115234552322445061140000456606202401466600213260403203315411141630651410204225531031322310602545422114332125406663646064512406635164526255513626450330336620431044216562530062566354165404323550504100334150023505166105443104533611521334040025514021660023416434121532362145634615432420604636306335535111131063356016165001345014405046000600242124632305164515224035656313614026526130455334501044344521234054311015644134522406601333563556150602461620113132550633143031416452045164565504032323654456522421661606015223031021453564314141010102430151546100221563160356652114645310215204603130256342046054042635422201336401654046021542331511453034212051440341234402361062016655506336320331321245422301634351000246241266300016215142052306045360203306415652363515416015215324255556433122604115260053503201652525536144541445520523042363624624014300111423526141560436042205146432460141645456655643300216655151125630361400603336562200313451624435621313366302241654222536031536340530403553560552121666363021622213213053343205160443032645415215303054652404545421034413202225610023131513203646566340333350515655223112525043660660550462535116166515235440103244140130523041016206601124063514045654661030005552561460024633556426530430562544246412432124462365534666100401615362036235320304616404125616103524525152650045413634222355024066160216645046342500306554321666042516636165462143621402035310633652240030552130652021111151610563614226266155205166523124104641234550511246645163600560654045016234232651260423653321632254511603606615035551631230415111224412221254042155301450665423251120413303102424504616053365166245620503633015433422202031610514613155452464150252211546456655541421053401402252562463341063245210246200040453361152324342013051633446401436630500426464142624651236152665465601040005550300116544620041550324202562101424652514064340644012526052416564636424450043266314330115063204430041015303213115660052620036633226262266362245046421234635022034644014630054403064566353005640254466456341102500161343001134402601645620104665624353152233044301434114116655656312546465154322556502613053313424526113055353223533115035065562042526665444543434203226021546534510335101303160152431565133523646625213621133643426300242233203311041412132053031552325502140226411510151256563354443362650241065446262406600233534352030303511424600402226010232421524123063065163620601311340166353135456660163211633050104062521606564135060551113421622542063662165356412240401215064365544034641114415363220344534542453230541541121003422453162250613300304453114255111153515410410332056655202442310563031111203355123656551244522216132342340456133503126346425254321561254250350100613461150442350512540630013466603331361521031615551525122605230366460401515326212261432621155621012102133631662052343056610201034146154062645240461410055134265233341042260241323563213233362455064501623635014340020526653106515552506155413261110352066010121442110254366611541663563506512135023011625026102004562551603541136020363604540056034224332054153355664644523535514524542326300635045406315554551450461122452632633063415642453126314153320340531206362036064630336664132310536660156265333260645100455623032551245401210326002330052124124464620206010434513340400255163344640560011443424342535115543542265343604610140463461254456121343132314505626310243125130430053112336116206213232352654525541310143403626426144656222330526644655513225034533560500465466462236364024222063552304435022432055051543605243060123254540541234540415631264426364226131646121450625622510010322644252641460332534066664030402125450206234102366556226020115022432565254242020405043424324223410646541033243066400013553216254621003416113561615610041305264034623506464233003520041506400216421036215001130205125222306423314312132043242631031206161131514533064112316355533346646453143464564615041110064115160216465043612335023663200503355016404121366160514250643601335535024125414260616555355212025146135234425134501421556522102251141305145256414646144141333321313534306126212402230451253012050302214346400022126430465501124526501214116446044346124344604421435426623010054453121345263363650432361334543420064445510330500030504450011212601043466000406004123225631565610356024255403512642350464534546041111252466031543241036014064433312302140502423512435523032505333224656465600505231062621232360602640216633411462145314322530524344631004621462250236421616161034045424646456460424166406151310025656510126144202144152243355234002440531006566551115313344501323366026656300164013555254663151451155421603532202611630215300426044210236023641052111321256110544335004052366102541111160344212632340000200001001434205435162436451406145445436423361265146526110404363060101624266665223641100514021660014366305002434253511264011011522641530322645165643153615046221424023455661356204103256536264356206151623634203135346200060211160211624124314604251524516061326011342511231143460415550163260145126540121550213541253034565313011415646246224600066213431545322451335024165432662113546442325016363423444036554304210654526662042422002320614062440215515003623240434134105652015050116554304113052034562111251242024460631533024051652200561163340001625601444635422441534050151165556005200061561054506033256500033310414644415130450150355464216415634162223056211635234321146345642412162133264253645213052532266422332163035050635231653624046614232134011356601645333403364560204045124254610613154506041463556153660023143403042644614361135253061234153364306543110410301400642015403655340002056210023046516014131502133662305323334343063453542020253164312143400145356243540213652265422325206625613303366104423003052342060030500264054243043004060666014221454653302265562602654100543405320310025425634064522453013033201446626304240402052200204334566523123264234041616605033133114104211514614433001634602325646406566430212224212240606510052643542545565106036215326402543412015345202612040334512223312164354221414242163421600303241620264125120200031243535303524162101335510621320450014610253043253350160460161522210152142224335430111606062566655543556614136445454622451163256536611331440103434531234130514142663115632455146503655314210452423515126451431110112453242010164663055655123202646134642254050542341643412426464142655435422652264153032566652563432311654405030202442632543032363461332230146653000261106113252646354653566260103660635661116556420560453415614543563042315206224456364623054401552136365646146203244120226624330435115041151321013453215106620302121212523221032226353456525103523014246064464553206151432500340340503052156013243402613050250626563143161546504622520520142501653064403453233666460244550643025104554114011516124421453440240061043310514655651020135446134310535641640643562414105111615603436364405426552362314321520054131105651343664361435304666044405220666320354220366416352536151565264461344536162105060126341204012623011016216040613415043066434031642421102435145452225023140124014456651221602402442025310631614552150554115630066104046565544150152143325520616522241445664312603550040554125066115634604010610222523321245123434163025042020264542455332445246505051540305502260356241512034354325656445466304544121606206030504436414553221315362211355425413123302630261152114054346504563364050241441362402523313165664521424355065651151113244142452502342202064444105422054564164233320001622556345665436205310512344516233544626602216200262103464254211160102562560602041536511116546235221101321315426256315250246253140502401112555556326601001035534335231434026233143163656220252423645546100114335000254301431012540526545363363064620005101062220352632362001154345020443150256401044336631124350426315353323046053611223150606561113160430563233466201302210303323163312261144414615323621452465123615343604610126451656433231165440020056104411051641626150445266253131156546002162406121313064232505052066444254401136204612054066344162530132603622524125050553604153403143041622110040334410533014151205362052634445610234426234024403365053423451101260020455244363101414506402255132263162620125153612551066660251030412660162065343553236362531346425142254003610044316544232631312361004166214523434016425416431145402362253222306565004264016003656220466262445600146023640660651454523432340660032541240004225045626330565650062514332053661210446262410116610426031461311315032263616554422366024346632241543446322524036654261105333361164562210522626652514551314542512553505442434632634520306200354536314251366033626644511132033362553436366545220364654420322443356663521163434505161652660262250502556334522310243346624014246520315263661550655424063261113103342440031656012106312020543315112050456124163663243656545651052060123654626032654402532561233463254565331252313664132404024005141622034344525362601551620226544242641014060543565201024024122206446664053553061335303530221050046560412266303662563223432225443055044101230505465461600510242625562104224206461545504600616665122634266363310533016611430566530256341451231041415166463051560413624151342121115356405651160562210323231614310111202555526301333615602563654102213010613546323165014451216302321344231263053103556553240453556050412025046522460330055432220061150422402266645510013534003410345145110366604405236656352332310454144634615432426654656014046346125153615046250302024421105164162140603651066331665205503516032526103600031636055405120404465002203605200466262445256200324555533514600500251606003124535634453012413230155516301626644066636523424425223006531461026510655513142044302632421106203151464454221344515450224360621006426350413313543015365364034210320563500453122501500513040301214623063015104246036306356032126132145120166511631243305316016110145256631034613316344131145453320444465120510402515143323104531140100515313115113302254241142340404550016201415160665032312630545623440400662642231330540445044122466332545543520351543311356614231441652421631240201511466466451140514530425664031160354540632642044664635025544011302101303064311340235511350206102456614564526236262142444061530036100353205042203500330544625232515211426355124334054132100024232030120301521162261465052156625615013451053530263001464002463411053566211646660325210642226423020061650456115242350431046053313252605023204126346106343054324032552004061621220445410426235166530631414423430120003026332013003460661200514622602425343263356426021416136665153036212434444033345050536454036155624520415631261125432106430155353033652554630420164015423134326660565346652565406460316445445005251602361623560326620225526406604003046533422432466565110203561603424164360005040143230230051062355333312651405405216503031162446132006040065635223030210531252032304031255341611433164405333422661463026635406126105466151300404142310320110322206554104066536152060463630040005550344561213432142402345632543032361504452666633166520445035134552340135133433263222050142120650533400606310024634124104603124216045654504611101612205015403166453305515362434413006304245525612160640601524152601411205010513261466331303001506250462156462060155562063506643251344130340040562160663645564116631050662204236605055045223662654603321053413055341035456251545445002056662450500103025650433423452513635622263643533254360330250215633134360150352252116063615350206255144121553360520050031356646003051524614400343422125113345454643152502550065211354350631113232530405226533542042235555564645162152025103312600321026504344062110101405034544253351220341212100624530265110506632140444153200501252516564254046402652055516254046345463663044264553204354152542604215661024422232555330625514631153151261453545516156061560230235261214102231224231244611444326041003111063012664332120605332025234236153646515241005551205343115051260104103044542133642556302414223065143244146014646140323320133513236555401026030051032651251561052036154433551214503325243114215334565062202040603353501626065602525544131122325152066310365143216566616455313413033145620641600663053011432440535014415641350510506544056005104004236644012052033351042630055025313431430305045002360606323014130045221646154245451363251203106353603244601106100104535026312535442513655126510533650034412360424060161561264615052263025560126622401660564622222530000453566250264666334132413142211250426235650162265531242605036605163355351110011654462132314505656613562046346133223253131156555035160325234013513542233611225224166332651563151363313031112541436602025465510530503532210253612225156515330663530335413463363131223036603111230232442262126346211323523046043566622232605442435351423406523510114205063222153333515331500310155146213111632162536213234123534052622140530263342161636303336346540300401446126064143433500401431503366161320225402232624204332100313442443121434141202552251503621531511335325135203032344306134125043316555264645144614460544252602603264464130565021425046306454113610030633541053522136654345350566514611136663662046325202351025551015541034032542060603223236150623461504542403465412131524145223102260625236004156563613135531452151204103115463501513152212100552353442436034211414601161645235614352333206453042121436311326540212621253263404154663066243156066106562135616356145451501652125543600653113015030660301525425512140544164203656306346026044330330332663356261031526424632243431330331110521160632506363365035454046141466144255120222115653054643221516142314124426216513645123404422242010204643335352646612041313563401022505235040503452002216202564264525531523166063512534511132606054045224246524530230243600205126062514561252006604466162431640200042142144351655606114340015150451020412011115361425663430401663334140463563034334130520045261005112546565653035616656444360012652435203661452364431115352356216014215020461232613330426215025634233322115100031055551034353120161563516241526164336131063356000415503242631024312103256536201466530004600216240526103600034332632222522416633015464412130020434066233351141032032104202430143060430025341524634301401123166240463415563623565205313304643535216113466653334242543252350333061643224024241322363146605361314403426420350362625165320424016164652165415631116153004543424200542303111315562644635623005120501511144632220543451161532103030316324242351310324332614201644224110345316566246324316651421260243240634425220532264516142234466540346626100445421551655164312310663254353455154206534453301223263545203454001612530455443625534323440614661225053165342245414202265156534632454653301565555164524652525624520661420150650344234262216431215255425615443646146362316502416231633603150234425551345630306226165620662444033443313050043455651500533065401226004054143321130243541545060352124403553020665122350516451021433211252222431345332120243105143414006555242521661460533422253121356325026551424245465310155641104506554203562204021356061352450166144243264453555045415514535242212124544650621615613125513412604634246162112211045133043521424234464445666235166366510503443155656103660162306530113634610304663653040554054540016246644541422145613035661150056561516104455213560510503563432001325211364050535212556042623154410206502540526150320630610340143032500200412320132015433252212002121325101332432036543336235150506663443111132412024663631442310251045461130136154405463105310520534034135120154213450433630640265251062244136361503615626540543121616500134202562101451304300536435620615261106113261213130643163605540050142120626515631513002043406240416452233131426000434152606416000565243162224606154330164461412122245054166113054556145142313442610550522543645100531506253264025606125266146060336443266011522012154552255052341013410503550656213200124131565535666234313154440122002662626050133161201555515222443655603320233111056440441650146533561626616664355442614125451421056626223262461116503614562310411256064205613321224325203515350454522025101534560216621135400030062254611655341203145251366463552516221625315016536622653341256641521564166100253633124056543056155041361064051554442263333122330535163563016316540512204153626212004121431512540221300332256101030434352053531034431304105605022502641301122615435360511651510613654406211006034346645155040146310665113631542206332060443133125321325143131405601460061026426152243442056533251110112642034455626656014156241623034060134545544440436363162425504324021450205036140612654314235642532600453564502456122466566606302506232261143142531554635120103302115312406450656505160050323143236462234413466400644262042333166032434451534325015204201622602155553603640603504460056466445334531302364016026466555650244620416662345523030214436101406350001515315110026133312404513440300122014626222152453316214466555255531636112624064265141633261320065534514501460455066123140026000212350024045023052624423206265634044066003546120250050161502254041624036443256566651101460200525330211144042442243601550144050462465251406112336116216236342035264635465232505052051204044655053340060363313031162333511413313142600636442413311611206431224420665022004034153113332264152416216304155513354421540154521101225454616232522465213500453112031333000551625403505015643016402143112366034155212636665345455360402401436404155603552540311066360351162553250664264242514633444400562655610641033550102152065315444333353065563215625323241142430131124015135646101343436543615243223200053064623124461406604505134515242242635264446305156003342063043244024046262160422243330403301622311463116335500631641503453366040553644606105621204265062564455622243646055161166640214144215034566311362353563250151463136111502520241130226400113264440015034253466206115334015105423103542354450046101562000010542645546115011466345263534650600334030062316332652616042064324110261465062042136365040400123223505124046346326062626554115205200315256011643605455602463203234622461125001610410065113664216525422436632265144445210602324436405016425135022335030064205025364025166663313221611430501420452561533366464646311156020440314303542444050101460316131006266432440042450655462022126606046255310425404023262331652121144641405221154044425006442435641331642403232002114304010215052455251140135664410035424652102601004123232261420333152155645332144506445430555061451500602642166606552601536326325611246621134132222105335426616430354422536623061031212113524240532614015462364266560423412421111514633004512124344446004141346140214561254506335000600242143406440120621323235135346200035662601036644425440002203605263100246341254143660032032104204341526061161120643340401651656261445514535441526265523033023630631426144412046332266223563604525044453611606210012456020010436543621633666220540266512501056113114461604353540300561454064402600043342422203050215405045433612004420506630420423323611064243140064244352611106335500643616410100442035446002601621236660332656113355200430206302665135204263026624442520165252001021623253305261056110150046436156204632505251563562455531220162631456234052504042223344220065345625016013413241255664206615644031464305326104503122321534453016122216144423032515315223502065150523654632426304442355464104125324264211256000016334222113612543221356222655504145211010335023644220261211412145626423031320354252300134342104516310055164041352363631444220214332050124006322534063345620442020063655640431055063256230214301622343451544520255354446144660661661635644200301104135422646306446265121220333514101542636536621251365120103454621046040140661414655043521643542466204635323404651531310042034031335353612260204511641430643663121410425653253436135246402522303430131631016362365511113114465511033510330242366406310632145003123550232614213003241540342442401314350144221061015421110112356632563221040156324440513453225222263320224222436205516651206300341200461465532613435153614156144453261520311650532413036043236552436653425664603452026610550430552241212454362361053156662616653064252011361052603231000665535202463230516526052416526545255416021116021660635661111362046120046626244124104603120254655100243014306416000565212244206655626144551455002501046002611641036206454532550262523021264255610431115311045143611162420656314035114115421504443521025316061640553506036415203423245504543163600061035436513351202445063600622333004564033153544435215256436230005214003246366356511330101426063233010440400555644320205460520611660601233532456404132026514301102551521033162033204613245125156542234424504236015256050045230145032623016443056246356615066650515256043421254005516143515506425004565246406304565501255606524412366046405343341422446156060623644520422536304515164555126111004116132156205101262535616410455662105145202213203146520454215341325122060551110515053461625342412166660410342203660133414353436020125300556066224154315343153652104216240266664144234412312640343120141106214054214613020515321040254431430064541525544445116005504654005324246633312035426304040503204555446202340065616536153663005433554115521532554236011215613516341160504064242523124250355055064005026232515016631416266241041051154046512406422365541165536552561343566213134154020513165342523603645553433335621514234314042301126254025210225315060526506261651233426201044612355211316034623443655360530144354630410054323345212436162424335166146253346003526606361133223655433424522015534632465034144325322116150205210154400616561240054650424104003045140065605323532334504554322525404210015541353613520153226465655160463665362250624545245152240356463642445310143403616241243141655642056054066344152562003242421604565530503532204300253414316222460022004034145354415264600261164400033564534024264315501452262202146423535544540625410002133600150016553052301156531153524506304536344600502161436612035001223246016644210204436450556233510130056632462044211444466440611014222402256014630566505034356644610304546050001501524210061453444065022224461033454263152400062550654355424522514203145453122155512146003556244541435434034524421335212432560522400463201653235103401000042000341235145103540154432611062261531256621055420040330615024016600424324435555234641541601351246003305456646260121616623163640422564632405020203065330102213251211163025144625330142053441220301653522462214630263321620004226015146312440300363411264625320641603056612621060631201536423100065166611124456334651326154116412030662346143231143210662522250034111653363030314161321452440053166022605524406340246450236320630201434151050566244242326035266133550610244125142522045320443525443353203423364516400356546066463253416532213212630624541254602456604204621646350343001454525462252141615452223150634435204545044513453605535350210442605153405465463123664462560154605551132222312454263205003224640646641116300556132466132635314206225332211533506033240202666410405522336510531050061114545133511343264345440413635554665232264661610044310352366203316553555533425645106166634215324665312223661160445252514040430536505523642052212404210352040336050424144343102511122362115656313614000432663142642614465604251524504534156146253013260555533514645046111011025361222524634301461543301645311333226265523033010362064543402426431411004445116162644625534002154243621531534423433522441001352551045515002032032605534055543531614042533436242446045126001545056551606260252255662523631500524635064136632041301415523265646223442322121343444002304604425131406500545564533045534041426322614543521256611405553616346560343663216426611663661213223051622316646210164101506440250446263261613522251603255042006210440025430361102325446466600666323240061550654311342615115156366543406236451303250610333063315554441042636402522032333545205560140510000633651065244014503500242033224324653654345414421351504532663442420045061332554223350460264546251612223356015264465165215025460365624645063460404062610654366110465115415661354350404420552010165304461443346103342366543604030251613211061061536154422534060141262051144234055355352510551601204552423550410642140665002256423662140202332652344646650011361454641252430045050361414333624240604600153636431031312131303110016356360120163641233331256416604001103006312413524123443313604266414334243613516064202103663011564456132433462320302321046112645051351256351021032061442046061636316514141461061426243140061546213014526146430223011056263436414132544514404135143425066211643266144126064250130446240065350326424546103202260064066302151435135212546351251406205153652411365531253210151464435435611104240233211626143135550642056246150453163630560132652613045330115063262223305261606132601543563042336225241250050025160612205015451565153300112316624461412122241524162162363063142532550262555014522621616264462030116244243524626166145135244255666146636500532631541166410520635355612126043600030321520525350420212012045536210504434546112025424205530631545224604322526236653651544631354504140440060426152614216611200441006562620623133501004316422443003211635535105355422355060152552535333121536614061652042210110030054234240206344252460333250624531266111156366305411133221000352462353433115164515351434043112360330403210643323663561542302555423552005452645065622141252502005240210100240136523433250611255213355233665554131221156311015554643251244004661564254523530513225503231434414451310533434230232221023203643026434535025661456534006355115416414520650445636124252263601240322314512264633645634511204246051562644214533222310645263633465140566612606050315566413064624156200462636436551043035315661430642143511021401253032150625126041603450034655344322220050561064513240341106411060622220612555456011221505204450431421455310563663202435623410512313553042263104023132224314143431255150610315162222402500524314441503402023136232035451033026041001051030453542522044311466341423102400045405016602531261101505344421651500132223426510316153116414262412002235152200412542444340441124615636544311643521522120414162526514366161522200641513546333512304363444545555601656124326024210050431353203642602063640040064015625155411003213032423603253563061166153345010440443004101644655513213425112311520622445050553604160031245350316645330663530335404634155634505416611304155513361444120462302126425202146423555340021544352462616663634351463521631546124505411121603044622252411562061105355441154550105520065533442413254014101233123512653233361202033131663256434154560016460126222650503422622210411006262632101504063212210125323343302640065106220635041150445544560645015413155050255252350261413462041316155266251140026642300501162400223364140044051345156012451651143242026352306545652661101615040456406640322265324560104102035325151332413304114666546061555435066052231530226112615512636151614065351362630314344550120332423650550254661310210425360204222445600662410621120503440021413253150450606101232265214620643224256324546430306533613001365106653563624104612114550420243126446655156654435631463656643152226403040110236242123251335044400124223563150213002651431516262355300603012303151232144135021005055451201163221142346143463221441064304336430434422152313430422404062201415255015412426652414044251015043554045464613632461626515345324624112222322163611165636102144412036411233663626606630624051322253103066002325106662215341600243500334105541536642512014424336630441132601612203465062221213323650365016222122155633324405335256364105316125223312236460300535531361533654612324636620061663641304213011162601616466525301214452646031622310632511302036600451540411302436211605124302116124603550215621006626402233335141024526526231330202313121053165115021344521234053032131152503453356143460415563646230545340314304634453012455153624341346336313623565205330545561455442154015332266223556104311153554454062243621531561451352446352163154140366155551101544335213666135013524463203552202412516343434522133621220121654045534153641653611516355354215016312025345133115431125645656626140343304552010522026533443546653215342513343215523250520345045446332003164110164024020160611663562155161232210502362305142042055150241345022656514532522320322542335343411150041616161265144245424606352301563246632405026065614410206435202665001435034504205663246510531162541251342200622225025432300323016550651210533664250424561300502040616016406143311013605316012350024363510320323306606266511010113621621365141336521544366246623050061356101066115305234125024540020661643225603623240145450660055551212545102503343032106441634555546626242145535461623501015610064232514326364442050434125244265354306251433653265144044152312212263512163521414536201243512605420131255263250635563566613052452260115146536436230252021024662061001106144326500441415130513662454103553001640303344132540365663025400301446226426056236032345321256025303033655350304404202423032214114000261320323564446462620320614610252443413214621315650143430126454231154136151526222313550015342255653063640063055264010463423264040164014333535152614304306005250551336443412662654000300503466402016124652441244622003626662250036506150543450516414250135132412321501635025615031124024210644364052314663433456616026525431101564660052620005004654665016326014401552136316221100401323015551413006304212230366031330464353142313442645211012256360452504311045143654100021333442343352255666146661245054115110154433311516301244626146500004352551265656156440053253451132215526235453430305600410613155466533554015120030122452422360510326161120213660136226651536133135116555404423514203113126534432255602542544401666431654540154055165563415423513042521452041542053506112650464624665642104552102260242633202340624423623336440605345563442136262103314442436646523040264136260142140004445303030613631423600405622634660633555212622415014360201643435321642240043400431531255534620352621321352646300563644555053050431200424453631306220431604133463005111011616214135223131512540560145243065156405403141260464250360305625421250246204310064115233635405664506033511256606151043356020261054200230504462444454621664462436341163431656004401265246533625112235643322356166035061504334046162000221344152502021012402310045101613103625414322351302122032134500304120424044013141206166346222505614003122424651665012423516162356224364061436143026216023361615316356526502051606104004055643641665530531360146412000135300565500221304505521166115301261244013054201063562163054443606514165650212261322662356635456652620431412216245142011204166210013306521534044312140641040121631434545665313330022053502252004520013500003144035266013360630162363504266430024020303314260015316650514242240554414002366613650113634353103204266103304654521413203565141345224063663322626462236364051265401216564614620334410533063016266444552561216111230232452161134661055052254454616232544536116061116242065600150016524410013523650053263121603044652136661354462614650506233563520421054130251666503630303632024561364300265224423603620423145642053136623411262233411411244243310262216056634300620561412023264426462463023663312505221464333242211506240513644336404330635311335236452542604435451215546616320354642551255336123333260031636243031322650253645052644532031536405644630662612034636256543314362653202332555166064410630564513150655403064036245331131344501340346356013354413666225251616032325515465643424101432514065263041012243165443160443065513506320332420560115423630623463035466255361242545026413301002441456616341314150456023436401645430155306266535021065500446005656114342532004662652535013636621361565110643404012346016651266130066625044140054610540311455024525265641206305664416211631100164511232360535232515422234121351354434414452155001100446641151161613621665032200032204316115651135235654446414642050040341312453555622115360024056500534000130515664420651406563626551404014366224036366634665115342420533136235006045011146355131446160336254614006455653244041024612100220202036445245604015665242602453134233461610536145016620061400134115445463655463654652641041220413245340420425515654115235660604615535561011106004112645351252354100200644346422033114024250601246440413650061540636030312064656236430200102446523414334044143332363153235462556352112601333563522663622452422206355550213541232441202261415120536066636523406406015244226212634653334242536451005312246521350210012456063140351145305230115551045515015411664102225241156013524463200043525512042105413212145622142223106160363525055554231216333213500414440255614005621113642526242612552560443341261622000302434346506253645134022122111031603166005034652402022162061123344314350133252662651443034563513610261246363040115364132264501052661122154505664606313040655253454253610245361300523351512466414541014155034666053120064142250344023561044262260265250452043030052543531422561541435603354550005450544261110106555212211312353335601051403303500245303115313024450141012012204312445201613245262561345025052401025124650053216106363621044146051233433565041624662511031140423013243452651606125345425131563543243602525602054331662010224312405255243352651313216343245110551202414334061644422003535436253562545021625023656443311351524413446343626435511555136632430054553623155442545302506031624326644430540634264256153512306014062663320212133665550242306305523634110010510253055442233631446332530145351052223403136013301524351351502135246215135552000350301150020501604030536466260001251652165662230025050332003103234465013430104326125322015403212060545031061042132210620132004631116620016630120421350446143620532134544036240424464012235236451400630121233633325015540250401664523035653554614352525325444336320534021133066040132304553644614266166153302532203443261212022260014243264036006600600235615060246046421234623044350225303456531624330435120526344452442522300152601411262113235234325235033506253264004531120312001043654115421504465311535240203203260520635355620611053550355220241265656156402516665034222310616565410066123116600320102464641603630035102151354636256605052202026343232541140543221632636041012215543122310603341106110462220053526244010643155630213465660014552035101616354404003636353110050646214140430524141606150042411314036463043366416631045104251205633061133413144451403535434664230556051026455050535356643313356602200416133363513126623242313510162434501346520535264611024113014206040206562315330146021421042615553434612146110642123240422356411326612440510613535426204452321543012124046232460261120111600625256314522535501105155541605160163301404334163054560511660365125311634255350133450663531056550602132212400655004446000541515631614142462450030525562143021032166114010431330655204561660032516121443311354066412040330522311644053163235543040531561145224243662061412131323530211450113514242063006265123034006434103364361530340152301052421155151144200643426606256603552601462262345245621443224233432340252301565050135226504235103523133305464652042316052420564550543030123543215116630255112146014600466130225254624526560635521206144364634044355451143560222424411334646624360150622401112226225236056460504416322664135121651361522236335044536200634551564100342440442655424260416252336266433012231301004065435550010043301050110150140346032153545411005142254310635633016201131323502203464432055051530114156461504115132610234426265314610260501051326046043566630616432242560612526333000551636216336664352102531506304536355340555431212604360441154550125163434344005325345630303632003635250552311660032553515663542652531213410541652163056105020200504634652520640001363022654262603553543322163421236423536204302205460536032032641521061300134234631420456666350531651520130131651650422122546216145354254663155131015445601102136036645136514651644012554456626524066251254566645611520544343421233363016333056543365342560313334066300662125650121125513241564346125545564505616303345653322255213203305564151030542634126463053221016514356630124326126211126035022152342530254610251062116355053535523045111550465035114552625160144016364053100563131466665262131303014462552224536410402231122455321142545661026061101135304622115313506614250040301153550541062402121605366602664111453221216122112533331652334204052252045246266144335542502133631642266025662501325163165550031203504451263254656051310143463361423154025024115531614062454223543041201500253633100425100211460445420334040444042063325426625405615525233322101316153000221321062606622524555506604633402225062633235300426636636014624231605316635562204501221624406556560521611655454100221661502651050053504615136163665664322450315302204460543601215061624064506043336205201035346020121233444460212421551161631013234363552013305220444445231621662623246263314204553461051345206562166104663220515324002053006511244641666245662550633143040146300544360524306246224600010134532153402440336510655513114663313032223260544024241322361460603362540350501220540266560616405534460050216531614042500303215200552006553522133621211322155262456136430554231216301024646414265253121404555636343306316334402606425616211440060524640536603011235044142064151411634021236605235423516113456166350520053326422652136355016045123406514423563044655450502526121066101212635251013162302324413003253465135546446445146244656223646043134445426242602646006023206353026435032255446455155616602563202253155241200131401500042336523162615455605625432533256606146334345352050506663351213131410043065465441024320516344105623303351063001564630660632511263232055111403036161033135211016040514533163123230041436063343240405115652021561063021015416414634533610456203662153226463423441443025360545451346403033134551221422033531321221024543114634623311016352054065253461420052003335066341660542356062446412060203650304632234455202400135625030110312251115102226513215205141115004325523531540621621212642062212524163332003202304422324664512310430243105241536664142513455400543545366515120123023223300563366653064234006134410201006210121504153462055403102534412353336041300441611363556433064510651403254443631360523112656655505453565052106323366035203001566525231363421543665554035412612504634153312124221312130431452000122340234334135453512135052034153301645335230253203345536226525343156613140032440241160121342512602105312064166600134124643404306461451626220353141645204403064566301232545406621343154106620302150534234514204430263001506250424353514236314660536443266011556430164021250105611506036415214366120353343624244525350420234424132542012165404235453430302652244233321350041603630035134105416524330631633442151035111244433645350255363302403101361520400606310416060642525054433601402324116501664024411334325352263662312621331652466416545466226032665450640662256246504542336335105533046206065001666604622543146152311524225265435436244036126113662621101626631021114400511361651562201156412511314162543353261536343513656231566130656652163516041312001334636563364236455345540215520463630240651255056344234430412624350305601221533502153361531242265220524441611564136651252253442215304130232340401432253342610301242234110656565441132144143145021324655360301654312626313504512661025451031006222565252115565041523465303264563553113234150436152651662324631466336566454146011100212401525104602335314604603051561056301232412002024460326026065553254335253613216003343661631145342156366000145153126343356645450131322635155162360654656364365660511565421035525454430540033453254250131043610113403425533154201452065302052315240306146622661135453234566335331221524246556534215122055604212026110300301220563221151600635210524045562202000160401544145634612140236360421516046425665654152155012251231260526232032451353204231450461610236232561443514046131441625253016446604461326415446234000346645244261536244361332500350001015222005364530552166025542250522214266163451645655045300564025541234540453224513352121252322101260020424211062036215646206406523510113144034262201215455143112366031144616040342324550001223246060451260011201204553014101233155341536410560041061603620423144402556140215135463163056105044026064251124443364335114504633552624242545505523162534232632404422200102130052501025325420314133361164314460335442135611510462661565166130013432434604101235554546516225044341306451032125056501150560342336153553346550151550143002411665501464621352304234300663612665043154611156452402324004614564225554601030514126433442303313213366351544624661202556310616156036222614300015102421424624001024100126223006356146202353325603342034125410056015525120115040041003504243511036544045631244136553000453603310601132122460216546412031603300466024134656343053162251144332604660640045104514555520024051001515452205543651335022352050505143126463355126131515515313414514645316226405036416340464102013306133560510421500532040030035255316620605065033631103630265521402246353261606661636036004150130145615206106646042056356563215345302532155465605603416261616633204115051350303561505240035222464231510625266206632362324126522223630313245252525241402533211510344321566630232442215361314342610641612352442630054013412266350610520405034654665122533233126625521555351142212516662530113463341300013000233054012222410523635040404644135614201153643432531003044554646016451453155146202336305035233666403654401450264630533136405334101201542615402163566353543232025420366361626032323654444664563411563126442024165432610322263535524436310151464454201555620631420506322420350362622550523413415521263353540300545431636001664421020545056551662105044342351265323653611516331554665334564205313005621113662566050522020050463616211440053502553633355262424401000545365132026333152406302103246524115312231035604231645312160330401326362025616432601363030140611043265602432265002631514052466361425046346351540503641420222546545331421326340015400354536166040004353106114640216664021305420443460565401014563250165351026352636141400511426461664523520135506302655112305355136255154133656225151453624506451226444434051402124120441062361026242325534262333505021026550340045443221406645465101066223252513502300511304142356125653344253535251535261620436453552655241653054365402621034133353341650302422203622263115502033240015516232203666244162455025351334626351315653210042056330655115006332035413164436361463046636511442236424043422021161336646414624243036263304550323112364535006645426452336554464002132060150421054363146322006415233520622644023060214462014124450154554020324426402210340452525043121001520315442351352230144411612105213312123232445653022332134650516056043660312235336352151010254310106602113254142001204515652546333243205561222416015514210003200266360506654336350262466402146264556612566516314142460615315202422212436665364666115111100331014010635601416425450410652663521022244541633220412436652343452346211022555524132401265362013420651065212205241120404064043142435245652242166102500161363642261316211354644456525103514145064022134451545506643251321533335152516532042013410503566653454556145406440061035436544364505560626025225546112025433612020335535421501554015120066234112624252624261202026343246525206406052464053302403101325455055236513202633312423031331606413560532000022554035403642512661002610656111303322220345052062516005431146543026006640261566312316323521402045264146220444133102055015264155660455132042142440505033200236666321416135012004336602556064532466654612655601345655012101400530013523241632146603554153404613305503416662143233102541245604223512065246066336244022616660354354241160226633310332203216020463126263402124641062515211464251426461126533420633300162431011611544416533332060543321152636411135101234053611144460503453646245135435433145314342121413541405424364554134323500631054433254536235531440543600035343225351041565561041122613142104063136142355516513611253160640310156125533661242163524362245650142262520442260561051634364045545343066331114451226552336141366546501525214432455022051335431311610621330461653310602316024014303014516160056603135425245636352253521101513524566522652052214413462334442605646361213446443444612411413522404330633311660354003042454162036144205435043065460622221514523116560531013111142141041660444006232221105360616135515160154614662115065506256500301355301104042521205516160146331336601505602464362360006031245266024412103216330263133426066630552024145024464206165220060141665460553133305312421210116060152234300113440646121450623250163632301424606255132263102243606214413034004331500310140161646525065621320360402401426000433421335120244233510130056625236312420553063131663256463120253453012245242233411411225525604433254114054001363022666030112356152040060162534232631524063023160641356553531215555220453424013560152345660165015622606003313135433052561326523055521216335213201001004046040341140350034016552600551412664061022214222054610043566152263552605132522235054644331166545642324122544063055660406400326415065233012334001421466265621135001556014263156402544651061026513622606266355463262622456215166111204622105661633251256145045352423552445111324111436400101016664222346343330526236362313532331113444262313424166160200306525160321622014016301412105210203100336164645250136616602165444326360126045116660211065541541525053052141144303431336054354021423441601000615226445266556432345120625006603126065051533144152161506465033445243144142514254624226023410265423043630023332352543215603111261355216552404036303111031261041316650104400265611414613463151611035541152111453565401464222322603664000120300065046642112143532566300335463251301224633424333165456015040454665311054450534565264225144620604624111345634431552154031244550432353515645306421204364121501566533361560066412501244062116450256412302060413152062631450462550026550425655452311301032135402223052015500125254302411300312321566611421140300545135465001016150053644546316650534420156153064203231034000501302463061026525650615156106334044034102645514205301253421356533251260103443200505414002333646220566655323051211461102201365652213334253435504426343141403256442664361245641044200441135164020326210645150223664154323332451300343415363054360110666123010161060554611345311662323224144606555524310026215006356416362033314124160401356015243215461564304621424641034624212463005511304611244332511424416536416013306022520502241123624205152656454651653361461233325401235243250355406234064352556616424045561245162425420144645615105060016355356363000455314124501135312343544446363624536323516420216130132421521121545563443451164100352435511432320154243400630041465554135403440113226114253425320064003326230525665242065514115243033430616613022154146604253342126520022526021321210222633502421325322363650542056166522435512162056133232446534540150614030135355626345212225314625245441554420645366022662246631426066601001210325114200206315436626525043566643606433503613046145322114211150256511320200316505456124414062436205311630421622131063662513404114444065461015241306626606450230245311326352516311351510231160356543316445655343233411364030062006213113465631432460304115105244515066550402424061146223232401041220603515246356610136660125652225550426032601335164403244652614040061262250614535050332033102344662346661244160121131600034520035555135506562125222266543365643422111404335124222621060321512535260613250335251203250111503115443242211021403455023365551001341545423252100551033403116146510216104400650241435215336552051060462423126111323514052114004115210610141426132124515156612455100015443246356165203450234656041402100202624611622261653114140441044023546015631540200541641543460314133432632331620316610455515551333503612522403553121442424056345356632306242000355215134260310216612150603053136004205413134241130051150643456601650430462142400205326164140020316510506206134424142625423432534251456420156250652410543235340313206121604211665402650363231426166231102212656016424535126105112146350113265530351553335422443221042435432154662060240012501620156361535022614250120362164162431615423643544215015215435042534121053004422231364320356403502446332414232354031364153505635266063006423323645033422535424030655353020105134256225353441460436316042434551054326435331422544200531420364615001045036532230365140514355533656542050634652513651144436150041250650215142134535260530332153505355225405041560310435350630353344123314620416012205231634200355032626312122153162243024213604613513026110142351513042223264603262105102455205115650060364220346125123055045363602143344401356022304535143100215413655613330526156013231332614254563656135241514351426155212516605325446434065353420351434422420512123153056322620355565101201452542043612242241056252216121143061024442242622426010053250221643112446660660145561335024224100051565435460025045425305346566041012352601506236613145321210415061112536540133035541313362021314526611252651043631252102461421501532236100223652344565053504551360460543411556242366333246561034203515343260615352560351243346012150131352140620463556414511652256120453661223225130265241135424303423440253434004335041446521155632620560256261126534212315105556645006150162264050522543214506640631411243534625655550400305405031220302041302656033534251643460041310556456240164015125544302630330345033306605160315622606006410346242414002031610030220015013540462315632433455062566011665316514114344135064434544352050155254432545521413216263561016161056533254361242034220341034266555166262640611025256420516035230444603143334145613033201023225250446526426040044424535365531333206162533261005525642256443246661651413461442060442503316443540666302153434206012226150532354600352252340623065144461155261302513225023400402545302022414061105226642332032140314134106545532510640144322431141454565100551521621010142165345403250166445011554140622316660512416466345023021315035364114143011612243131445604140141335414302461122023534012203420361306245103351661550232153400551224425656264404363324246060056360450105454036600243553005121321632021335016122305620162544325164555234124113006335333405635644500523221615240033446656606306625511200464306100415602510130664440506532425504205662156126353402535426513404422211554321124541425061215524335463316000405650666306006411520032462233652351124523214112013434323256244035431365454563141300151011644601143102206035564651204436455306635064213105342353541132535622312662122510236656231023331120406326010104052316422366450530263562413545106423505115002324162433056034364556543441225663330045413005340625223253123524011205302555242202026346144612064611532356424265204603442006303153256210060462066620164416616106156034201634163004314640653100503142521031216416000551136106461525605541144345246652036550202366311601646414016636150313230206441504523223051425156033211223256353331313543312463005515105062061501354046244443211320424262214544656651061031322225540136110066661444261136045362230141014045346643160325661264204110024135002626353461542546236031625234565421644355150542620012401431142014540555411005006065346331000122450520446663263512106665145453436355404312403624520140060331363361600412226665530335226050121015126554366361301300510341103440611201416263152452234466602024466562105063352164636312436214630461365114231243533040642354522411035355326221055602115411012600124662654605514100225334112024452314355116432163625416464326564222263563164530100510450220663551554663336061360315515160510135450511112330245145226550020553445026164065045432241156313340540156650401141566515454261456035411014454656236452053020454035064600522025441303105636465021021000464116544062451553163206552241621613626524353231002031524411350205023663160436136453135552242256336112035430055456611252164640345613406450334121164205051250646422502412662365643505545315244346616161504255252501013650355426331414505410353421245135344544264126055513514126250120154012442004016022004615635506100100220165044650262514104656112432112300142446656134061214651211153646420314463236334501010254266433406123151555503046330131052000162303600366250264250366315366300421516426310034456130064234254512626221144121126503343606244242100053636231462406260032603061231551432051155124663621556645400525032304036026624405645503121333556001341501046526101426030314515452462543636603630210560015640621023544160525613265130461124434424142623156324334042426221452343310505552123613300234366533243514022245116605231106546263022566364162261405026100605613455321456152543523565241430226320051462211222103466012344054535535511123554635651614366006205005143516561131416366260256634260130564602166013505001654540563656134661142366103330125411025162304001640401651266261365414560551431325002264224354103605002415623115006651554521422014334232615611024364551053454112602560054305560465466255601002551224400153255126326330136204436531444544040511061336502506211121233065055113525211610025043315261655640656334511023164210332534310600104165642566352504540433025505562311616204614245330205202035406246162320222245331615110424305144161202051032162063315540605244106542616240406545402534352334565533365134465432450661433511534034243621614046214524054133161412210005332260232042406201562036343231215004356303550025306410641564331125522341356101025114465126545115615105021111254461662420365644331101166120266432425032012454341603616662306006334353402360205224235134425355360021232361533432353442026146056212130403315133336236520526331620461601023050451625010241121660565410643422045621031016363400245250666652211212101240563562000361661624533111264444054013412563435253350030031426535346036311402622350130630041564114162455411455425065235554514116641126421533633056664053050606152044226451025501364450650344202451301632612366201131242344145155630132261143064610222413556002150512446162043140115534541162545453436554523055521213325114244542343253455062566015446566510555212361365425230532413325665054446500203205664200514530525100413216443500323563023416160534263456505422140554410624363245262531633014566063515235130335212651002150144331135332664225005663632661162202164043512634323404331152552632540256115204600545210652050264546541306335112361452004112102342202405215430305414203553135223142146633523303530233433401542400405462021564615150615263113331216456041540324525641050242133405206441662433225541013004002656235204065410324111145161323230113615321465212440446315063563620015411514410014123226260626163216646411623140644415226443525002015305130553322104221615105100124356263426523065500040116502231013101564315261505041402662025525034465242133500610603534252226024536504413615165324533143565562635202130126031430014234105223063222105021651412055016203411033155526242264155435260165661622661205616433651202065520406544534365134364335235563155516323032533122015132106404125566522222463410355026433246425545610412015622022041104341042232324224340641221645035232551464402353000224132560215224100015616651311654504301442406023314334036350516201132550001161354161514434145514262550134600001102402201516345103604305642350036104246650001012244610124061040352516360552403015315206041361030245265205211554164412234260440255634253202335310466045662511442166315302654236255341043456504003543436133552240462320165246325503032602332026466253566306551625146044224225551366534465001220210452231440460312133134111250633521320116536416012514564201166531651461031322223002343665241332566566341552562105236210323340144564130523311454041545460314053211466110305462141364140600564416126002536015465421611142256340460202555335122663515153206223425345202246142250316520512264236650155611241565440010552636061534126113565330135626623555231063241430554566561012401566425362366342154105504156603020245021655540234326145236333630664562035265060263366326502526243522215316501640312622200500134324504166561254140165006042265421620651346524400253530131413222503661514045251653524366210023311055066445454464004500360163125240602633265005516446456640040113545146413225506522202162140231134525163336600634213250155063306001620115010650246434423406034234542021506543204663005615435535056103552326213266003153026235545434325524506236020033114213004501031224630223064665161122334065123412434131344220002556305020355303120506605042005402420044000602315256613052042406651004036661242445362010316044555403001653134423022546124250443605306533466556442322634000253533324342520145000402662250223553230540516345113426545431604200430303226314505633221436653405362646221035214424554602645643553105536454112103445605455034232004253436525145053532445301664000130224262446535003600164002442644606301216061426142364633125102415361363620356144154603330514152552543342636141216342260640052421233425512132106360211266513653003536522254000361035000514436516553643152505452432052222120611155310005405420046431054666000036012012564466102141113140010040460330602252056250652411143441350554013611033243514020544465002210523621001206650000234350445604040120621603612610652131513636536124211260224316133305104262604002345023560250611104455542112015260255052224452403205106335004666421554365354206045106560263316465004303243326433142241002633623460515202546414332330140534034462306122613100343140405146355020325340033550451164036465064355256151656131510043311250510464054405463641401060225521434643404024260634303650152552615640633661223625564302324463100601300412162343246023612524524061615051005542321454145452515313640225635642254450260453203146035133166445261055616266106201426455450504554630311064515046252100055125656114640061242663063532551005344206154162611356506331505360232515500545652113534306455103026352131455426404404105456662114044345361503030365303501434641414433340551565614551611034040340624232302261320300144414143156416316253501041041030051215641316265344555500525232155305344606531141440343605615135530024300251440515332344003126321064436225633115164561646564513633113221410360400302522556111135562151526136446633304343652450565100205550354424353453504210534411245050420116261045414115044356554561310400242024454460545366554011103213552620255151363122214320153025432066605460105236665554460345626010630115233035652611444515250320123131430346444453321233131324612011056034526022326223330456230616060636321564330463000360255104102665061150200314416544445515233431465322522020634333341156612326036443615034410422260545345640341140355022411236054323534064434544350666614442224511660503205664203233401445023435044516366353444136202643510251425152535333122136323230045034653454464043022401636655161041144345011403220040563651204364162500433464524532120520403001415440144235654140015002506202153211105560552344605303601365450046414433121422402422353213032325052100313554364033141535012463310463640616150653120546505443020313005252560501106234115514354015336331131244350511632033263532162235611261165510502056056133453523155344511204500612206434014064200225015421054265435501520113040301034556426146404100062110526531104162211246122565012540102015033301255334213105345121254512116344610323215163022612304254301453325622036425651546002203210510454525053145103206246633343530041330654621351642210362421136441150515142545424454664600233105161332261535012035104051663223635461606442254204022150600366053062234035655514344612214033306505625566263501556262222104333653565414450111215424551626345422352462346534536062654231233626143265401400361066243263215625136255323645524365361306054533511120543044016034132120436466150460363524053355615264211200533536165326313406120146620502444243513406423443152642405151145523310363004364250342212064664321352441020433564212426661662560616541345154244105515624153301450353635554202455203614340512263116023605622552400124605362510551654443424206412202201535314266420210605542013053413633660115524042141625433361006102342662223200632605356133206334666125645366541534235550206442244343014003401655224205152653132061216205015525461136045362311065462051453052564130523316040401206413620264312313254105304615654640615121406006554254545143354646565215506624535645416543025350060356016510346010536504034460246561662154040314403355533343105226650245545655402214413451605345313533434564514016046045331606444220662531262021400626611246315554366366551050134456106245526550026000446114462353146153365622644464133244125144243130434530433045406521056316566253552304402562563144624022144412236603631443224040621201252501116542461324504424435346421461265356106346505056102626620364052550034654534156515545441540665335215535212360045652102411432130063131236146652124414234611366643452253636346206404121210536045012540650114440122642035423543414150614524243163005041050402546044521005655055012253504605621033134036546615066014261611131310501120324506534004216230210500411054345310320656353123444302216354660131545036415054406514466452340656655626365205445334626125101212641433366352552520442663145050636431110613316536463343556360602116045421020232454350134142341612040432631600422564433450562160641410564560510214234226635264341550056424250202603311655121460012541353531245200061312306225045312422616116123624401633234424400043330102662161663464240605446255435261000104431454606205510220413330532060551441543446146401324256531112240010550566334404602014344000642504540404150361544061032043643154404214413002123013552420215042260261263222100534004141323625361503215103351012646011246046116200656005514126645465165304211665404325455214223014101463022566361004132164145404154521603612615102514251530461565431323630301040012014262555330304356112440460631035230051630443032313430066641235426560142264203220456524352430314514065554321123230062621604661162343006261535261113640302236044221410530123444114341334251224232446000101312436461146103311360516324040051131304260603554561202043411014162251056655131501001306260520101112010535363324500560426225145453350551501132244353231331333656616243266436145426164434341242042012313346635116026312425506226206146503003512006245553062551120113036262226214516165065163036612520256002150166342332102515143563420116266411140055360546666161350614310201140122266146114666543160625056032402622466235115524002165352500530001551542436042225366364031026062446123611616461146302653510461342366553113364105136551332331226122442421136663240044343434422513352650235100634442065065043401653105251260565215162420055650356213556116453214131315520063560023451435041326264301424045403655006112454365360213541451602564504135234456565410020230205541410026634103535604012041546111361360441302456224115553340644613061204311260300065101244104232523354555431660402406026553264410142006111535250664101133064535561440155465026136255613345210144024230544354416634553502545661460331246130421113301213345526431164060220261332233003262502200635522510431155221202162305113305421114422423245424406623505305136515542365363565606100213514555462335062350622652120664654054221022161264061022213614612333265036323113216263560453466431416226140543500323564603140532065213151352535333126406151214104001201402624252111215126501252131564024616236553335316260152250556053233263240511061104524534664335114142446543354020462226665426304015325304533006311542265664153433524636655442262334412561255145012333264413120005246331440463043122544114032234644632116542465664620622320363402233220535260014665300530360101016302524523245046352100064446323624665641265626233136142353554552404213253153164605044640301514450131124226554335351423225650236144065463316101000513435025442654332016116035632062233051254456042602406015416215520564114135006465205532451345221130461401534630014203443201221453442645456661044452052553334335534534504523240542334205301624632333362053140552254441316121122446624346551522146622146264132531644346256043431361036661221465334063012653604646433201025645631561544233153051334323311255023306001652606051501313505401032510264461561365643206263502313560004415303531334106146025231616605304540622250060165514061265640263452504634525424530035344444625536500263620325000211316665266300665046150265615421164600436543631241143326223434052035521531101641563301030454220000023623053241024503126321156612155126263520160650412036142544336212303120525011226315013013606502064140341530453055241236005215262242514244034435526411413666602451014364044601155650140126243022334365336411226201325163625220112141326161060430000301101502511325460431160200540612051642304404652636143156422205461025401235244261662311101616105660325661260261006056302341616011466110306365361242213632323006006554252625553303121512650125056620351315111612301021520101560056633155361544550006306465420341102340426024104155152123044066430614100450220463430120324155353063522155555360423554423612663054155110140024205533622413245355326336000121156150053554324221006556163241533646103636301261021643234452164151620623431325052106033050524162332053106201653064410664000006103126303351301212420031514115352266610356250605145611463513152354063161224322354613655066306355166442445032302546544134315200053251605006245325253011264224423226262624144340331204253441601102262254115116316430630545436204245021502652652033353556166116133363314632050233422550351443211563546605233105321131151465345402225040441131024332636261002402512053040533513264350203035225025453104514641140032660460253036450305503046200536356523000133653356245361255341254556461355633645202662633135256650465405154626043646603141625154424332265305334245465424260210326441252620661501022153363656511150526300051630226130252335514636013123030401105224466201062604563210441342115144141313056644252416161632422040211615353224225041633365351551345301216220416313233111130533646346600533453225311104425341550613530136665215015436525625402243611152460234452050101344311604610330110116065400243066466262060450055536643306366653354501025422432364655625116311532306543526006423325364442421552435621161266010553325535456543520016423434016203434443120435661522325035540602212656015332543612420411002413455321455342634565546214136411260224310450346534454514335404356112442521315640131511161204400436114346136015522552600160566041233516054130646614414034052124053046625620330042224316233114534406561566665302311561502635521045263552163334341665241513046531031462030322014634613355232354633132462461461652362340231651453603544460625622064336210326126354226064446620114625030104466036551222443635305003146143141020363304442512111623530220253252621320342115622011013012055026030144626635231640646535103451413300661423006342444534504210333141042106513002621661320464626126224453624260460234611113360322414240055626505525524032141366111110366224620000420533156623352622445056215610525454502320025020313140161514613361545466033114046012155063135504644012021520523645161331204533526450566312024461655155146534524252421325300103534355463101122521615401610223154013553505253533516526520212261505632365115623401230500464562515433442004015314244264201653012441065646061610542262251512102563616512204545231660323443324344345241653626221246522421054424553113340031651204166020045053551254615145345243312153552645456465326600044603530115345266164553041465326641543652323151555150045663511240204464441122662352232560314420623464610646103651666625146245346506404111305355526240243341241443212053165135531240345160433422453145306156014050543213513002103563243224413620341265562164300352054060221052143511665465424122023263555122635240645100331611200566621621663552605132340643525642453512642034220341350026263615254352305422140551406005644613330510454464043026465652155046063103524616236553010215201434613601530165306443034032004504310511622601450003122230063330134336613600303150415031160521153363042546120603312423405232423034445144601004121254055252053532500343230546363104422616144543062542465334166236056201661660456300205661604215023026224130603234053421442522254420332055454015641351354620166535243340612102441446326151456001125355334265253522116621552014014441346462524025060552450424605125461255320153452320563605124514265266111253036645661143436210463222505241255661512202232400350035205010022161540350252645234012114014346116632324235635021406343605621603602205131450431230460404653203342313063226204421221201322624054466032115263313031416242313445532614132006416253450242601341605544653466116552511044041344321554354551625553455104615560142220206525265250113041360422625433343105112452045652155561163344501326211356400556341556200336321035306421134256255562045656036605151166022611035013306622052534606643213640452465066553036404140460222550154451160544232463053031230230100542614543432146151406030053152641146661514054062156644230615225631252455601050213141456264421410160636526240642040114056655146445615016340255213540530105134031256364462321355544604325234121006015355550654013154115020156526612621344004152162162200530532316506232544501602245202242016503121655061441364153043351546165424565531520263015040266524124663016155151156305252223505456616424041051121463103426655553461542545652414302441062436316126002532626040023240163665506624535642300516304333531626001560056635225526001303403200455003524223624620335310144430166246203421222000546636533003213410213251245352136304635155016065133532252346164665524106655130232306610010343642242261434330646540343666522346434104240536015614221625110020133261315510626263263210355415163234206351646435625315254014534003166621032115245006220106236133032200106332031203265553012652132460222414200112656150264200041362264606440335620420601162111043132545606450324600426500210413612241242464463106336432464022451331630333545551051001205332200116502150365060555065465244155156453414530145264600650016364245223464552504322202501165044626464621332504403114603262341134253663664122641605432526142012451005211035363655034412006013661532534235022602254642362021461335303062633255502166346254001252624562535166051135160113163220525416520451436310633015344554026255420142443203231126415462413160323250643566646225515132342465160414103402006040521140620345260160136051601306650102006666634436101143364113225416542231655425214120452033323236242412434016414160316533364666335611514533660042254460114052332532241640161153050561131046600166053312210412414526200006361055353166522145632040262645013541566520351041423436105563635261266134040324345435535305403551443502502246505504120441115104131306540140525215351552224546303665600030446122625453114062350522260163160340564324613142005363562455302446443311665556124516250113265531662626406623603162526320051462452625316601546542145023560251610411443541654302543032313431522505560315536154460566041235043105116362462033545612611526044605565330344123532346355403450065600223111664624562023021331322611635224650503454115145130202413525500141435363200550025104342254300650265251620221422240313306345525536560634665463243222311315141652416334325531562400363540054416435656460463553566154622624452306121554135014062336003003463415333061024221364640456354036426103164504104354253442534262636214330632545006135065303531441325252041413635032105244322546064130512604255112305235316050103342133246453013023545044514516650205410515200062465650420546634401131133361613550236022224040643453135343246023014354255465213363626463324560443562221514622322423124321323455032064456602036256061114431502232002142636510121104041436210341515060525653454460520536233663410623115303433366416524141144600013134122044615312600564666203434664110524152112644526044243155532020300625544644623335133655531224624565214122424126466430163202666143423455654303662401204255554201601522000154616216614234214405024255320206302611652026032063032446230050460344030565155026312140611562223463212320052040634332453145425003206526565361214544011410311614530404653562621632433101412436531404211445644545240635534525540300505140005564625102152535523522253403023634256102154023565226322220351402443646263262505010522034265530122331535644505536245023610236460005534305556334130022423354645642324124254201446035155333511025256422345654216221122210333014566066111422563061110445545011403223500603560006664123553233263245500063064351605413022601450003101444301604460556560033533503501540004011265046021002653412635310555631625220664336662523236504363403316305411221651440335541446225554444013355540222556622252212452453642034153113661314532126165423632120224211122616350355246661666231610021533220644406316433160303332351561032066333425122041233621116053306502420252303634535656455643221251431320612613535665053364546003144505401542041413223620421546146616140461143000162652026036203316426636440426123210250404330062503643660036166531060555402104150552400124152034121563444615604541052123644362451614024342162040610633645444251641260666306634250545201301401601041561022003001341042453624045062512265022245365504026232405465500330514215026360413455662403513520210040364011310313430332110452155221522606642433600664200666006222033251226406606260015211453616541240661252551644331305462651362566246142125165366001256536030622600050142634435303416601030003641523065143464511353616440611222616210131624664103255620541133050400520240345302546651133230224050524611305462413610215345056630512216451623350016303403024346526112114145640154641512634411352262604015646424611555064060302553534154156320231611121126604626245623666512332042530111535405124161505611623204563111403101214524115235601115124524045452642031446024633660524654403031522433425604243611402210554660154025644001355345434050254406305545615105064224432210051603523044355150544660123440351523513040460202555421120152004056365116510346014265601422051106110465420341106466144140312223006366246203423303441235350154000451516141346664533434600102502614526243631025652155253166415122311656213645435114535350550223150336453441431345454166262200303616414410221055202123213331336561640336155323611203420051102642665204041666302545501401625054513026261154122063241223544105620625600614406364521154415001022015112206150365010123541311105355321401216310141535216650256266503601255133452231654160011620205262520650033511326065525456565266614661255063350046443513535452033234335366012044365314661135330103340061430611051604410421562651451436066224145035135013406432226510044141146364115631541206315305641134155400424526051305131331042434556255250621011034450306116453652201500313101232023165040451331212266614003212135263604532340523564311512450264425054461213623464230514265642102131462242420554445161102204345640516630062005126231465316532104026533332604462052444066036401436345641211014565450502654322541155053013506116563026406501206203536313155645662653423150105663050645621320112036322454511501324202151402314143346331336342201560542663326502043331345025253526130643141235363246413031501611151644013620554505435264145253010126500515300424505565460601300402641236140633351231446540541255250456251345132260662425520626426633651344143015461351036262264221055301123063032064454100323020325242515340454210233454522400213013261166604064003001635535642435432154446031433262001240154535535513352126510533512266360255052222043641625053650403464203220455245346643234042602434052124053301343366122200054632346355400112650460666453343401631303663213346242410446003504452132203640154114455206044456446251566624365211511243606245331431443253543460331033261133011566665321210540144521266233332001422422103220661306062310253010146210621514302434446240546202151516342010312364205165433231433264446326025232636243032012535440433414523310106503046462216601405550531615216121326152153206456333031365424066132041626011206200050545233565266222646436214045235341361325145124221131455366440162364013340540503335364351613021301542351513162506333530004026456262102410051060542562523016200301031041320223641563351016221645223103106231542656340612145306230522543063042066366661265154066631355555603643166343103353355424033532231304416054354112162024423252253506630553615322211623103004055400264642560236225003653406462143430625440126150555536525434406546562535052042034214204523462201110043545654235141350050552201156441500453631025365354610466423361663632360066002040211204122404614653235406335016636216450306416544412135653255053423052505653421425131225664345600550203654663114261345352520024223226330644605640102321622600261121135634106033614624444410016246015621205363116221303021015614552605065031551542340036256454041511465406410652444556403054334636646635620324311566513324025556650011016333166321354501644142103001001110343050563445226415065233630004553466206024034145613034311420145112355463502150144335151532062445240320500433464524602465616652435243035114142441041551521304662562013600303156365330032345006560021002653416001025026321334624241643055110350254006203050131032133354541222650104442000401654462651401022560100531402523123434514150011063524216140330601256232332415036263661146462652006666034256200024531346265226113353321520515606645412035426453541004314141130354323530162132106166140263131150243416163433025605660404023662306523024240466654204542025504006121331232126006401255132421042151625625133224315603326545353315620534606300341603642066310161622410424336112633411302145505622526310050134256453155620405350366621505321605340342663610354532321035215364111011164560265126052321041111325366200132426426465562643106243236451445305666403660641054322204635666236622431205220465010204335463550652415666302040416444521103616312242314534302146421640044323100465614040410026211240135031355004314515644222442615662316246125041016220254610145061251100246652113361230066143243260512302136652011560261110430201464554526161002324356320215513225112206306243336214421605303163121662141304323616556554421303144561620634030515202461423655016363300434260526425604230040622615112153465024152426630261363461524223030461414154555044134512020614465232122462011263624264446613653414132253254455515243546141020200401100004453036105201313050323545402334155466544161014153413311442426321026510313000226541154155056625112031602622523301233400114124501130125016201320102322540555411006516143660113533266423425345201063350046453212052062154040313145140655654335402023044066433300422243041503116013410213252231116646263531055514526243634104460035035025400600250201633226610546151452400434004340243525051333266333555111355025360665616521312142154245634612022160345640013610415266625443556065025325565322621635202356565154201231342330646342223563324424110366620331121456032512130402164613213642200022535443066443352531450065263132145246141614644541550522056662243155456453066224201650651645452102021154223463025220055455131241135235662461443205444424133540221001322554010433256633520152131366130251045332122116616652332344062123265423113111116054633260052541050354346364542054256361204103436441352323511234301144246314606113553340024530035415202201110404446063523122431202651656163010323424024420466446312035421061116054356225644352521033044124035543563510026234504223054011656251531456204442440225616663416435245335463042054031333244514320415523513051152525011124103236041656441566101250263334155221060120161144045062412054120566044664450230464513405142366556604115442302116532626653513255442642434561061412260265605163555210321031161122315166144400535155245500024332212322030230561145641000100220213256124241005603313051621160645260530242233452223343021125525150020306031045650555426254663425162630123532431526505064315124461140250531346625026400126303345616521362066142243034222301012325256621560406220443110632645530510403664214662656531234354456361535022504465264500606534606205005142250056636224614225066421554364030014154440335553354321123234622266654061410045016233114535211533630124535213624562023026316252206102565215504452132202030501310322661054604514161022661555552143602224625105533421502010502364356415521152626054651656263033315265416422443223216513442361336502066236622403314300565306535560625123460320244645425414505014561166553035561506105326316231632146360301213045256253124204544410324223366460035103053116262646040661262302534040362315503062013226114620630066042326440025235651346410453050644044250500244234625522403612520002662544121451132522402121321304664122154455266265434514300246436542203563554203366505520150045246215643530241233536155631031012144013016313154456212236654456166434264511020433206430221665551202134111424451301116454644320263166204366011263603125466334150034065513416615542550413611664622316404246001312362153056500136563326533564215453626632441133432655412533261666232000056115542314365006556046452016100416420435220060350322341614066542321154626565331566113530510562505016012336435250063236531414442035635661004221121631136013526416510100004525255503522353556322421511160162044501162321624004152154512315260265043652445041150013651416550642335512433431000632013104510011563033434250433230363241032215165301305301132344352243036534150440534216610120124404500615015520503344244525364016334501141325350125051014145114631054065622513664114044565356004540024100040426632132055621135001554463636245261425012026040044423310001224351656113132661162203165205122535420604540144235653431052266006262160426304015322204634301440656156642546120603046351550133132261164336662522531664151364015411432133354541514524004266155555255141652244524305505456050620444155632515035450305651023032052632640106424304145345031663562522523444123143520025025666210341360126620251162133041635500610446221411322665220106664345555650163546120223403433161604552024316405121333123466606265560026133102636366113446014342305201201662325366112215213526641401261426642245356530156144551510416632330112160404302146551550341306501206420423653324206103115663456516315151152424455362123021241345551342415012613346432010062614641152143060534331451630011414141516366662314526511040106461505510410606013265651035542405214332123401512453262410320060414212022510524514306416315665411035503530325510003302025651151145156133536353261345143326113062533122044300662323253162156444341541533443555526440662256315615564144262502366431661122303131442360425503413135215201236013305040410554640546315336322151500134526104600016615513341200061516044501361115211125345025203616450456434646152620522022405256202462645403120310041321564652244444242162236300353266212422326125561506523413301133622062160252012030132010446650311322504464533226035025424061320204024016633034656121555520255106544241164250161641663563660546450513064316641451166464516522660661135012330336362326511321324550060003314266240130344663032631164316265601426315636323516423621641624453536553150520446664163662602216404351264236650151065602633414001500250245545656611623430530453300620324155356653023115331242340516065133536352246505323650436322311656214552060444122265010434004340241436022246452430550504466651350264600401250406524534052226612606606464641312226033051632222134031023334000401036554013202551360660656250612625600125202261216205553256560502330414340524321633216263226325402063436050433203433243524420314312156546501412644433030101253212045541350626213552542601425153435651343303506024201531361145512146251542631301653046140542214245515551515413110102603115230243350446235404043236150465535106554133525223000603356312426462016556006665542661520524546535363043551662635012642411662465241205263456626003512114532053340002504210045103165224235106554664354360633315205355312442402414105514035025310650600113020556100251044055312420444241452520053311156226665542344053611202220231356515244346210046004455125312123052250506605315454424053554013111513325316305142226126342132155021544265145414535460355562552015240640305056535102613650463434665555064344334133663605421450005165626355566112156605203330456362040521622055024356324022333616311650623521255231126655352306011014353324025454262304652065655432425032460565261241055151021656654246464264661520226311032325301164535445223424161553222531036060006151620214026322642541166520166264350626635466410311600152123431353300341523303431665164103540613055130006063040661240346644053434012514025446510021613013231615423643332061625326351210656634260136343234043561124156516465004305062021532540221441306261535263115422656306352215561502635522324230344225234616403454115144033163054364543511456446251564420004016352505133325105533424560506204026460040100565221055266011512522465661041263466352665031245043601103061663313105156613344030363643364162066513463554132605012305312644552400412554144324352343404652214026552422606265414426412011130625560234644016133146200644236066642222220225254001314242364212540144212433515343441362465033116462546561043245043202324220213645601632631644535101460456106264212155413651230001053633136010530113636140115216055341025626263625243054045346161261105505016120351254453601224026443050235222666346521204311201352030025365504314555656314326205604611300105066215454566563365354026200501626044105463246324545144314614005236105535132203002613111664065203236511544114633525400364460235045142022424654260533552600310365063443646564522152421401114144662362030361355304315000063320256022232024640665252322345006230051042020445221521342020121222110035340025613201045000410246334340143162644433435552206532163612664361612545565013215062302236055550365652413122042552261444640603524104052263665541361215242640016515113110020220663515106640555351646103013132254612546254262002105514515325163213022412660514041314043031243534426616466231420361651633460634604556125330434514664461446061124632342245343320201653111415230632221046052004341222054605235002260115425561026513624215211215354421501533261005526651454534056460216631152552634400105526324332643311105560554516053453111364030264153433525553604235104526355245144601006655241066513020241311221651445353505502662436521154462651402663335551150201050244155632512504065245526601151216631645536136534240410145516244421045520453200313424022022201545412654114524342334325553606405231361452136424643633103202435015100120442264246050532421443511624015334013454213542260105112356504060301126155401463216610021225654046243166101214640062334510050023551463152342264040206220616224442616532236624141366421311213635442336042106220452663220430466331402543520434524234054444633261245544533666515121421155141150234335562333011410651160141524401652543503361504524336631012544205255432203304516550116005156601242505000321414024620543052615306436664521543462352543243563043262143264444402346004416033321043556450355060610054134632623436165565002132242153532255035262302403444323241152313523621410111341454303255643212346411603425545433235443311163252312354156116604001346010244520350311133364361052044251205500153212046336116263604560062225213146331041333240140531332656301463215344042115144335626622405420256640404241453222336050105603631462632341526611233512411353063220641146012214245036532202032112660514330315121123453235633402232510024160550660263441602005102422106360236054454651434554653426015404220611041556411544655352123402045566501253415143134513022224516341563301426145624163003242403606260040305133223231260626635545563443452154350425564225644336355404310135050016254025611536061534121422410026234460530313533434562360442214463665544254423612661633343416412125405555130232305255001414033554144623150336455112436062102256010011355025363643564155503545030534052226615224656610613653424015311430464131623566333156613654260553366143302243035334032211344063304335101261212325515634606262654343631422133105552532640354515135623556033043302254064414536651564465236536313643443411666406646224325446110151232260442310160116631200531030366003436346316231220240301454525364504622150321300454135314412361064113244134221435400064361562110554040561510656003215130453500304464314043315456433561402442356126344135031604345004100416602406201340220132661154545335155435466663156101224025442405026620644635245626354145240242625025413651243251554100664334521145603514344612245126066354040551466232131522460440123611131014514240622241015454203233363501345042565214663213452454242534346215215632153320353463442413442325223666420422446606410554260024505033310243166100121066062150145564200506450114415511420024142002652305053551244606652601243551614354620554061016340603145023022404151262426244260634463346063220320345234522103232524056316522210220234656310415653403540011441134401166404531526513501452131134360625600325243515344331030254053064521101245351210646345222313341033136502122345310026323442354225512143220632114533303045232121006555515001012201112352506002406536234540326234405654332265235623451410052322314632626224116410035234121053002466616514240362452054540563652046005452611356533033623460516013654500451401604610530123442623344125305415511065241513042520535325661001034335363200552255544440344143134545331431445314025231066561652121152626056510230320260660646441263466354101455162413162356666035233363441246456661650064311453525501314620321653131050241621553323451654402232016121362521464013011216565066104544125530331431035063210122646436612624550164455360322414405200344302345643066156043550112162305312000564462552502200111264066564266606614224133202424422325054411665526365414324354435546251000601616226355444614021056013244210156022431404411436363623643116026500135446233011660344166156526442502636116034512212145346562142622566033163600622225014053622221566361531162241656516336602261152601306056216246341146434264306006423552546510160301462322223422040330616111063561346042500303163456625064454035351222030455153550345160530221335456121331313210163414504614346654243423455644643532100141565366323634530300516543525460210266253326353352025423505406043636622122062556430501041012244431226156662005320054244060234230015210120354444530614126246353500556325334130662335343522531653443625001513426460232555651310615346420513344600662202245505346524355515341240116160034325464561346620504640646132153526310332530514665103222023465461120445345561546112532201652512324345516411042425525621601143363534416366120516432534323566123530116013030503153420102521634436143016242246252534142630242205256215166114355114323442223136413461442061400603313613466114210652050261356266235520254641446414433120453316064411434133461255145011400242055653103146200343230546422422614002510434213355540224541662622325354346023434514153121421542465165626352632640106413122260266503124544421045523331566136344124645650610211301034643015136313301231002026253434463516434326662132651355646644420214226516521546315566404506316116403113346366322266555631114613563102022433131525221616066045136015102156241011230044022341225631643300661503342104403412015336622016645023602333623644226553000312333222516110405311441264466411614642162341350244632036525261525355633344336102243061625350131616315304505430102331104655264656640114455051066215102326225254030635305432226431041230433056132036636035544642135333122542616266516523163645464161104012552120515355006044065120244354024545422546311565002330142616156646652621500245521020052323052345410433232213335121605244420565513163506351031334121364262325011242121165032161013655034512356621425200342152063453062510366150305334453512001211344320642035325213450552465621462623106605350112025432543651241260462312066064245101351624041544332345415526151154460225056255450634201615524313364350620531004362631212044613155541466442654132565033530626216115025610562260012531645510202433622022240066162454162435215462300552045230303163303655264643042513205260450320040301303252651442150003303503162350043662142415311314513410302000061104050504213246132405016356210102602323142536120462210520154243403203564035044250331663361600413661033301454654130655231063243323301405142240242244220662532512242324233326441333622413240303220146636310442234330646542543006502255662225200303616413310332611001106352445634612020333152654642430414533051632220436011030045320031354260553366616500643103464301550123030305336520133204530613426044056302635422542140046666450411220211142205543062616154215034540351210304412052334054505364646346146266650252244521434266323511061561401440201235233444522425332610560046451365502013612006043441153600462550150133345202030144236252131606333464301156346060620202115456006513426532333515565205344021315662066400300056146652403035251214231014150356405643613611441610333463604515411260610104545241146614203112464144122414120556143063144621665232301251441645151620552213523625063661442466426533251626211626426121463261232634620510440130221414642435055644264100151415444010223561425323350043061304331043316502646336452353634043130541501365424213630611452100604464204016436443556436261063556022441103031556234615010012322605403630224643034226062233600562605423025132162665642151664216066301134051563434215500402530150651032615044505120543634226125654050523352130555450243325245633355411655022402634441206461501162540116531442211154063050666343631560520600332543451340203506100334262446553653404260353122352455403661002266002245465225142021630542464262641156643426335046504406300412414314025546406001346632526631361226005426005453422501534006124652440055606616332512063004146502446332414435406663222666553025411025163351123614143055456634034462303532130323126202140046000101311200052463535532633634613355236161445430034366652265251620222124524536441022105533011566662161403306216034564016422443223450316635213403102361663313104240220222614330224311453525501363133012533652013355262253333216141012212461531525452543166540013314564353306450126243164460225230535461510043060406052124402261603032203116411502300250334310625224155533360631636542425530311512301224456622312466320146626610531251313662010214502044036406111635500115533203263430354561421342625404662356042153004510360136413340130641110360206202310203600536650642431662525303604402100054432440240304566214562044602305456215026110324064024411021345001151212003506335543336566450341264634331163435624536666131160421411415141540561135503031265310215305616145056225424066632530162163212614155605061331266431226663166265343243242261621544544310246566132235661534025504633420551125244034351214336153641226266136543245430522314342603456440113314046301104233600630351034642432550464610154604616162326456025335602062062103460026612316560466250146634533005315535055045352130310266435504611163616262230062451436454044212242532142361003143164316211535512460561453013010436111405155161246240123433561544644205011416453113116243405345422515546616666604345506010342601511556506215332106314112506430010205541552325335222520026303154116620050655661210021052500063652555102132610202346021634653154363465231056145045355541354034423235403102153434203352260501230400164052004112105610124015612261310025052100316266112463243646114631440463040001211561235463313262542465333464341042142224031342034153112021232133532121054001256232330136104152321651344262522523443340004010515661334401545412650353340322131462032131002026252045306134321614101251525546056404154400005460464462504652330460414642660663142424355500345461423422552466656366014345646243645641541252606645565501633035625513624511242503600652461201524102465551442065643366244101530250112026305534000454304340601344211506325410542000342600341612256325334431164442464244264364633320544651022042051031413040314202645260102202161632662103504543656262403143454456454352541041320330135532254541111543665511650344404124245061204605353421524406313130404043554315530502346363060032323520643551312265202524243660422424223041030011263605104124361463222222322101534342120221220236535015055662624305334562023424651141062433563164113544200006211355543346505112210635542464111021126641214563236414311541134450220162436320343425251514254204514156151534300112216634465424223116514416414613425402146262456451203603304205100402160142456033554610160450105516416456321626152055102144220125065266445614306512140656100123522652661223204225335414565313141626401266456602456203553153565223026326153234605413623000223521001164520255632325103514202566346331410631501456053036543532561042420605312626450662134556536331466162434026615331555225512253304312051044316101022342242355244540113226113641535056601222615021015126554016512662234220240566425362363431404051355436403315554366361033113605312254411450053554324624614616416623605640536015613063455255366131453231336561641445212662241503626366625443553613365020412314352036554013200303636433411452434211344063306531310502343446351626044056302124615315640415440020645321021504054103464255661113340306210614334655430204225656051655333321124525004542653133211011335560316100164606152065431065443316322026252645300352133320201614523053064534361043651543505300640144233642654551556545126516650422214000102033115516240313265635211613254360100113140536424403634450615126604531604324064416543606132163406151665600324412015405123551025336111111410112252011345650335166645232343513261543226634036031641313451053443003652304551354230001356051150464120512155541001005354650236065315440436326306456234113142245426601550530150155542540505631002530140251630525646566334654122010513213021320631621534316336106405434510233431101102221015662604216231335125621625043231620510420363446214062603424556300621501335442110551236160254051402456332213035232012361125313256330216513231343452410104152610433136530135144310412434643024224256061405462556024564616042641454534506643045115423466166540021044656531353522116123612210433016613441351553641403213326046351344356415232664434406156460543304430263126055011312641623220330053661141124105115322055366363056055442303522322611245142006524061362644453053524615045532336242066261436105144301113241114425342532035266063005323546003436636130161365414562154303054634215410546355020321415350124655105013416324040050322346446422100655652362340232016616604422162511036560634661261654236033615532333332001426611464626606502532566236622400250256662255136066064162066513343255536433510126141621553324343266621263542254225452543160054604644150405410316126442634426001302305531222425126245225103404233641534500420410412652205063400364510045101513541540054640003115606215302225456455204336262160011026555661315342641115130446220110135154345234662041045526015102322503531561516136055556214021151243101164103451300245605540114601014022400110130530252302061431364130525552405566341514411565041424366240103553054134635166515225101254450620056655256152315136154110060046232311330531312164430515144665006226356023231513251050021301566102606241051456025336505402360130315364313003505304263313206445162516511201266124325456243512544123222534201652612642165310100343006153205411063416225600151623145503300614220354334015120412655355661506246533340155656030626254043044206226165620505356040561643066023013631335066143536564311565625444055530455601040115062615362614036564041653265312604343202016155310241200634442243063231423563316151045500604401645451043520116506330013025311035520006556121112340453532242405161311350544652633422320212004143255260114664043322660404112651054434003326421666540560354555403563321264512460035350522426443535123302264243520065530512606103311211645001545463502352403535103636400101010640033262642332364552252340623005103411055143132514203553135041566030534003355063310463644561062455113130426032116542461632415336165145360356300205660201332613546324322232120224216112034200242210322052006666035653226216331430056510341360126562506126346355413206405231362123255156345165440232651355641400466664654001331462504652334642556611442600130253602635526301266114434563461560233165523445030535540041101113443624602264264651500031162366644343605615364145464646412466642265302361261105300640533045022542166250200403664150144463656230536640446264625401403144561634051233362526034314232125325600436460404131210133146441150042651204211563511336060536634613424163334510630033056166502215220140124510414140165520303554445501036041653501663532204050533146540120410541633331413533231650200365630615322006262310041233062645033416440310266146052562125135254533422613105460025635250160123455324511455134540160265140103445034666102616535640450060161541564021562520535205563021333633141151622552034550221541336162203026342302203560231335524541005625115402150445406651340125015050064042620246015430034042210331441534020356553015544051054413300215313105663310656261613565334030415405546231030404522512460255306364435023425465253535565143156155225035160065050551603430164641244015533420262234050153121140503615040365203035436334040356645630341520406361155511536314560423150355503150031655610664000311363604012343314631045535240515625313332543562214452155162631140334325212654443655051124601666422234630525665240334225354306514446103440611200022642243522314214620245021654511640364061615065326550026006035545612566462062246103636305444606256160421502315510626263113151416112261635051102642666613060623425620002435202356563065355606662025116225600125206050123053145213642434606262652320161213664442021450411220215643533064046041464213340306213055312224630126611434504255402330103643343665624161451405335350023026366065450506434632435652665064353600254563155634513662152206543115633241152063263504611324055344410540200562141663246453163636444504350011345601160153021122232651245316310414315242245645005546255520125150322526164001031233534345021300243404446403500405030432460333113643264605102401440243100360544366163615366421355506615322215131634433522556640011204131352014262261020341103022013132604636015001315202101045060123653525060164026532400364662001013206310040516004614430315260234212366140306633642640124101056501166621340645436541451153214201450506333603114322002500102505433500344231263531421215620541664041446346354340105021245640623602022524504535110546112020101055324225442434144324633363006246605153405641062123524423536213501621556351063263136614513442001024501163602435204615564022640051046646061431120530352320341334164013332615153465541334366231650014020463213344562020611035224651416110105025460650654560231526506653514126160234454120313326002266534231441153204654653502561333334131144551335544154641366506646021256142036454503562620636365306325251642045643054403433305262206551411524030655351552613025141626315254103605006335233035554023432665064355251205465054044611446202043411013203634022126102164322064336210262241306326321035552416334323552466616520404166610253010145313462652515420123125123460321330416355226121620512644552406436331032434363142262521464012265165215114220554350126243166606631424061433465525126245224345634615233010364341510111663431055006554531331431602620425136100111365613043456510602404510303214356451646533506343661442565422043525302611115614365136012006216131434324440301246353402304533135514322454612322402133402222612553414420333132363106151301526353062624606331636611400201525041060321555206555331605262256415051136054452036251156504063364063402443002601306142120216366212312354531633463460635221662434651022252504012200161642131060123533246132304402065251123406623026556445642536262656436365452000306214320352540330064255334662211546536602601265143201052350515214621613016143641233101522525643006261363543422402305135066422210360351036066533060013012301540552313116042263440103564435524215153401132452046464330665415530155135421555551106125662520202534646404656656364352325135445631150650342302544132321026313641446262441223264624656542353325240414045140132135306511323211314142206550404243512261101641060146614433114463220651562015612062466162050606054336426663014525466001131345333161120434561404166560154666024032142432063550555340263050114223551602154042242065065115006236042120245456606225532143265564340036226512336362313532430334306302010513413225023404522344666241562311530233433401452363336615165613143020313003531461533416225105633220535262344521641032612635403234053424151632342553156240066231610023025455014621062151426113353323423306463024464542500610446225532565605041255414402435015101331055525301121656546315566400626161542446022523024355500344302042256510340423360233165523436656241343105500654255062624104603606506464014321242020545453211354353254252302145240012642200503232543651321452513110201526653612650146036536566535363350153504250260264200255034614624461205361233142640422532332624512140302116204010223550615050412250424503101111643642543650423422166523131222303621355306612310223030323545332143461301430541663336262043046021320610005455640614311546115056325602336461166356261112126006166230101304324625252653453355315346064321353613412344116602264562201142046343503523203601664311344250256641144224441121121022240530542014020662163566533601533541610416423262462554532655440453342504121412345515444341256033456311665015021362050120554220631646120653203252100066006164123521532530126423005604015350410530450604503362511422013630514352626646405455454306024335503556106152523543433633062005312452422106631202201445636313641242113456515460325614665243142225541104164550420645624564250360303304104445300233053663022420346061410234404654314460301424041445230416303111535150241431145551650305154525510116335406344340150362666603352202604342406513456426564012036304230312333224523434155310516233111344416613022152562253534040254530202024466560066515545154240040530664562035100433112525256050165622644466551315010001466530051620623432260644466144252225406351646433635400544153322064401625054513024344462152051560642223563324145050145141132266502330414343243523434012044226432640354510661045441450631611615034540355354615100546142342256051655336415345004344503053561451405335545313314410460360611401012662335300234525230560004141523364544444142412210153500616603025456523565256334011354343461264303416542460523014434102655454434231322560522130364216602055106624415443563165242002432435652133010413120522405365102163331152015126124621106432641444536104550201253160114106231642633004324226420115634401560364652206065014053143625340005321020464504325152045133424664206036466643265512441111522453400241143244020436116232426535501522353334005643501641655145520455415254404646612301343204626525240034601536636303154455544546606225061566213021343251534014436102456501055065220232032461233633502335014466505545136305010566164426025116355254260041223322003444515250600020042035563442612134346655504461402041030130221011133215415362366624024102153410344452552161624453016465235215243266214450444501314615606030662054266420351300304642644044336064365216021412323554316432214041361434414530311405142232141642555601054022445353114241121142152132634013506131216444612313301355651105325205065562500661032411530413013460356254234546133650343233221436303621231345564304436354601253262663442026540355242623134241414660425341460436310224140611210506335221422014334620215646526506026350510464051062341155413324412501306260525303601010132505210620114625034203320554562531525416435656464063164331302626115440546202156454120354442411036661166553032201066643052432163304652214022460505324513562355625530331434031133463121030441243060406055524666563332112452520410412655400411011535002302631602620425064640143233530023401303335214332064305102324002644601151050041651260260036631250623256512155600265222440623000150112322252346600504524113225501505102451500264031135650003101236325113262516320054003060222550320651246226256355046500365412663113256513626566505566325030515035126060340264666646121140014223400536540413052305062012413113664140602313266562531610630156205400653105061424434330056314112420031101601212160152260206534454126213334651231244626653011610301311312412251620626250210046212046331036514155542220362265420452201002232245322336341363466116230165603256065020116640204465161404064336264222451654355353015145422410246260601540014253652544306014321132211205230222255005334024531651053053500012336543303540350653526056351356504425166131344315523415053400156216532210651555050210016414066043436204315516140043314562422041214033342316223316361652302420553400255543146165563352514603024414134662560450614366432660614045033343451623566254225621016543231020350310563250132534614626302250621222544631312346155044206304013413645253043422106206162544625220156466410534402035365431235044052530520266160200303421265200604243455105226642331646363124423261561115150615263663265025440546364114354015331442431304010111201016302524520330505241010446603654015641350145340031046355356660303332351220632412151634201026453541006203311214556150610545555650162162632263655242260621443511620330433022103506321066322266550523340545212440226166014345640045426531220506340013443624603660654505513610011121242020545252305600433206430512204013414560023210642460324525255546324505515153312504420450505045313425160062035612110266432403054402145325041561233244653040165025133653306245051603452505566202615544053452313311541100135541265622035005543153146365365016164542021243662422454445116101241455632331001010065225031615206062344340610503326445301104536550044350605001331143155104342366652421423405252434154161363351354434146451433051460341422552414552355652164561255360441060543056166344001001451125005540640305244553226264305426021425405534642102141401611660644216553545412510220610321521655250626313460543551140123222000000600224313125064002560215004434533313063025065565245031400441253411106460106240224103436414425161112530066112043462540201263341650203530052023613460633502023115163155642053610561065536135645433021652421564020114324431304144522443121404015135266601450650313466111206125140022320543632413163203656534350034432236550345316411046233115031661036433420012152335321132150621231105303635226035601155426215002332314343313505023152666560266430545306101114043415123113345164636644532431443242652516032122526021320543264353203214031436214630460243645510311333121626243522214010602255633113124434530433045353633245324504635262332053105512224436135462016666621032111546226244156103206623544105623123642051431414113056032512133263162316354612022325402063432654144264401533401354064414531226464366563111461305364646346030322031624364564133211011333645100451226426465106434632433656130434545321135404141523361023240026456002321041040611452021004214053450641006304356065054326302216262510652323536664514105022340036256240366234044114365305234435101000064303414156234560021263325341220421330325246623153620113425610063503642002612424640436605441335504523632625150402611233516110101013452554230102225215060245640236141500200442626446413205043101432310625256624066326016524252114131016004643563611225041261060626566031201324552416450121435612551461104234650311053426004301124244552601150423546364260551614462301124525151345200610526443614546216534066004130354055111352666523630422350431331250525641254425502146134260134260061401400466500531020144533206014035213406604251211662325010356262322663212621412046054143426466413266233113002643350001055221626026232033056065313452416315402531133156000516026031142354220555115523332640522026106612136255302365556531056441263232666010154642636156614046552336062531302136502264542154450351520130513145514504606020666466445114565410112406204533263505511521521131525261265522621122014452451412323125555163234453221551451142351006432620634565255450400152256220140163121022263331422544201341065455136511423153454112604560415403531650164021434643403505116320540652105600560426221000644463620165306435305003145352433406524500622052306121553334251220062560061465433231433543235301040216461332146360304034331616605043320312011130624542135422665156446512624550165631020224614626665016411502305412526066556031610001513541545000311623565266506456510602403532542523454444414244601151056424603245202100421441614103053554362226006413336131216313444150166114104503120010546354320243423434366355163002021453145103234505206262651126655125645053111625304350011542405523623106625362355345124461602042300351263015621660143031642060153145162250611414033543235403256644365355106011145123040420454642224652136412061115611013601643301465143242101266315446505406325301061546411163126110511402023260360056030221335063650665103215203453652256426300401655254352311213334444634150333220150104412516621235652125400154152343561122321140064342141546105226204652636523430554621264620651505631014365001336140525612034151240161662416040553143164615424224425620310352362416030024452536633634433424021644326333554422422204112323513422122256666340252204454536632432006326254232550413304525256605433643152506354201014620206055404121320340561304642316356262456653050411540626006025616062420453014201225662664341651012153233316263115534330331434662603450256164532640310110502043244014501664425546044522164432041545162304662224312520200653535543020652421520212365312221105503045112425401412105215024213253053142036432510640142435330406256005430524525641053126222005402426063433263532163165662535514545335023624665644106640000614314102012102441441062361330413501406241233621114063645211326444632662132106162136422000121304525604552024314332435244556023464460105112352365363136445536032233131525222522445214025033431045565501631646061520005464000366644343603536002545451030321402145240014122101535004165126025255546320534506410355436222601154655564455042422101234066242620250101553362203033052155332145606321511106051654130204041526136441123643522261501423256014110621610403442514064421544313324034364430142224560034054056355660244165525633532603301314336451353114211620134212426264363151432064216326643064663341151200265512423116155051034342353045154364012105544025660363136610403625561304465320652043636556156325023263606352424032252253366440364013305400045141326652112544624134155600230615065161202632314143651241144655306422300033425546061051532163232305311622161513126342306540103233300515041016150352240300504532131420630040304260251566361542522335366421534335040546503245300412252460625444063045315621462204210016162205412224604605426310512145625413342042360613643656225113663652030210532506600135552021434166320334113404504323041006601400153365311251102100402064302656551220604000512425405536250031006442553225655330253040063223411152651366213031614631110115616062444016322340151613021261654166164054662030342113630456360600435041432154014350101262451662166256345554314020310033622363650546150010450432243114142354522415604654662024213340500134324503036501525223561126152304402565515011322126562623306103126303633044425632615145632200106333360030034605330650254415001020252326362614026313122535443062531242045640512133320314312150161331462650406030143443411664144052003161606604534266323516252241555303562551365431065441156062153561536414563155634513564516465264220050300616603022600366312450551515306304356060064133361445504242240025610264042316036132212442403645063511432116050224100312633546022151164515601415124101130255221614215144330656603102326153354236436200400043145546442342625440535445353664204212511420122620036460115522412601515426413421551460322016566604565555124240206351066300460301544556301143015036354612110110605023100202556430451424456565633344210451234500426115040426233006663504455126651361141013255302243134034102064402035515352444043020356655246113033004660603153105454423455406542002205521004506311323200236355334665106155566424613123025066204206366144424640116216326340443462520222324423414060624346506143264364444054313510220365356362242055526264411203401604625616105406152552163644650413563402103133243530166432134052651015023020326324124666334245536303436055544220024510031656644166036514340563156656266552332454223310425253543132361451112541220356022360244566006465020034235312643021141054241432201525251325442123110205126610650235564503556225055521162303063625350205000235350240355660353523404453661123152235152301006000431462501646452501205616652236532230364545651005103535532655601002552064416624416656125452615640631655105020256314462444353231331361423535335130121212111623530011253553203120326563415333064202523036201511220643032012531502434161644335253144410324221234666062654650141200644236061261554014640664622444302345641360151021106156140133360631636245112425331632202602225456454646464124366215220633506343662325436513545652356550623256513125044204505432630231216313441012340662404231603652401433466106240511054364500146325306202220222453212266501534606414642455053431204246614256043330413045606415604223210604530231642042400245115461421341521142145604140506111156050602253245644252122463146234150232365524320400004010404056365556215110006162613214041255265055253440433313322144514332066026633100632115045454223356544533626121501465226013564244032165254565621140634300606211656345541066103324433421324500353560141435343402652230411604346136656335215052513521060511213264104652401024631051515446553356056252123254661040265546665002255453314205654462203602303245330563561164320116234504121441005200004010551566361101053534022415460154661501111162154160026130516536362645144340652634536234226653611561215264460322404144663120260013434411265240336111056646335340201410265463355043640452244446465116600243500056061432253324000403452612106432522315541421245520035140203221250163351104051264031022261202026240552030555216216632006032323134226661120535215214050215050513615003205525601345220166551443112501404651241136616602164355121620514051435551521621012210556021122440015333225541011401650060366122362556056133450221444122133365661654552404214200315141022025325234265253525530126521102422136434535656451503650101544043341463433025604500652631336646003565560026136444330301664222222063216610023254461101306615604356241011234402012352654242553003600652462526453003520433626266642265305431156332144256542221452513112563340113215560026550505045312162625106415016611442620250101322124424610624051142110306114362511514560126602430436326321630150334115356146644246454454120466531014140452635546532666112231415366564305321424251054603646210103053034231610662500432043665364062522602140643200135014435261454532433611335451266224334034064563615626065536023145036163203053304014460041122560454251541663232213460346210310663562046603341406462143363511655062452050610403004343046230332450045166564605061130012332354610032352300225625146143200011325013541220112532034023453166642634013331042325101532054421521502146225443245414361642124413260351054232553210650350320166320055141634423215054650541622443016641023125116461312004262150043410164646031151421234446053235042210361162133425620561051000601030342454164111535306211550566402350234465553506241254561531505524311443013446136236003343301060344440032232255305210550065534416460104242544115303030522333404253163243451035216125552460666314614013356310614664150620113301316544420350166223634453330433311140024156461362250241636324625066246412502253246421422201612205544432636056133232445336565420014216534515411012602551263263300400265642265421625643023244352315534436603631442432664361325315316415352266616213203421211662155232460222416404563540564322125123541311105233101065566040402332145246141030531162310263636601253212042252540013122565404651232260445501121623004402234133444522423115123012120152410252133320201600110265236126110541152063260435253026020152665354343461262224406230342516006252323536661045031200155336220303645063510543645001436251151421664143663555326436335143663000360665134632305335536301433564336026204640056344313440103426114030453465566342353145226616303615560533144313136202000314121206626230531306536626021563531124163322600563323121211006042051130610221120444331640516235431555062600052216436515516201112664030062136013424421000251213664150536654650340306144522660010263310126615403625661240022663102035666231662320236252555533406244015514265335403553462522125110625216346061363460356554300140356651541111233061222232030242526513156063446045226501334216420522355406226100621521565214563461654032536544560550336324631305335315162112462561524415636464121351620520603634322445451553450606333225450211612411040211661566651066633564434606550042164116063334355160153512602045646526625024460024634605644324015521212440155032101144230224650523362161462632652412221443162046160433413056664536211232552165360355304351515241432051113350260401356642560453065326306203653034333312252214064416614405621112333221340450114056234121204622512251260451166653454015050634652514032501664012466265430136204432352040654065134652463100601305112045006322404062145426164436050446403035625060515622011010140144413420011265636426103164313206126535532140103046462216623065230161464454162646040661134460143554135062614242364212431661012231016011605312000562256316433533261056024456622314655514420161452305355661315343006405330350461132411115614366126501460430341654200150112320356121102451410502210546354320330521553143211605046325306205601266024355532643616421111343355531213211255235402263242131231532316224604113110136546536662564356544144566203540455552010164365562020366353533153534245256500562012203250305241630552354351213240421015631403533325425546362403234562064652050133006435013240131056441055132534325261213551151232016422263464215246346456062001540032220522113451446064160004334132252505220331031421625006030460464360443342404660542363531116231626642015126226626164462023130623503521416131444155156124155405564225453244300401101125655005665453250141433112214162506022245566643020050646244203311031144014056654105553411342356356653356211005524544546201205206145346046036414103453022636262346035035615656265526110251415655021453036642014146444241222312143263066256236363003545253366211205361333533633463401043021046412125302350242505563033366411526466200524642415101625100263021455653041562244515034250062111666460024146266544436450460463651342045053210021303623433310361235064550044250254453404634650310651505131663153011531421505432260211065546140301353365114443645011554146055141002653144454410324111144002535301041216234312206434012012525011434124204201514450131456114635301205502646462524021502642000450410435413535665052163101415660140555024240466655505220566126230253442305201202135525426254014421214640062336312005310446255250200661503340464513655246632014665643366240645343610264111513045022542160553444105513601200636536566534605230144225234660066432403053400362562024342343432145606322241003126222022245330436326323351436630335553121325305641230125315336435445665611632430150232266600320324253243132620043404606604550432002440660266135363503300632124266006216221020446254205301343610261644536200166033535433065460420154523636653665143550411506646036554660422325462060600603065426455420405252410001552001620245556661214466355436300056211661363034542510240206610206363122211044546211050041145265164666323001241546022604445163642656425352644221206110455342633030336420324206563315065163201023260051643531056550252311332206622155262114035046012666560245044630452433425125331131600446654143621604420631032566415145024541553265031106540245255015115006220053536321446265421555320033104654341323561605566066212604521264060256532266020425013640024546016221541112016035350503054555053615331561362355406535160450036363323302424202045160412513356442626221311224261233116302552552212025641660543655600356010532653641510304515446334132124533632321432334061422063464352235536526234351030315431262513244043451632511163515102156555154152505355626345211500412506062231666025334112020405110613516132323031413222502460236125406420022516542461320123133466112422655413152354060301446266506055245041362264602534425342336454600335216650255316152161420454202562243155450403623155166232536601425153434335153434451005002330366003432001112640210440341202013612006266105312410153025043651543504462201101625020040340200562142161314343536335015334102655455045241132440214532540366234043663551630151110605133546022152122665015163015033400360665132112552354012531533636421150166550636211113144515016053431536541251120104006162123513054420220650443451024062000166523023401350426064431112600141602461053411115405232251302354615154463055402441212364243134143501453450006212321133343105201133142530431565146044603366315631402134121541544011232243065111643125025261426366331354130432464132545145604324506116556264666053465433106023324024020000063636643202010101623605224043602060335516220021535125236635235322622002035324205601304013662342516405423043422330023462211442415123641216016120106324512624403442151210065253150553551265665432401002423432422156021032002124461204413604410463202103436414561352241106046624402666400026041252536105503416205655433220362255634020105021354655225003366632425016145544453335205502054351321336001501200660230043433432454540500062443534646003032500660546252640443346362551222423562216165361316014221321166643615253604434334120254060105562526666630446606436046423426500602213550110366046250145550406251002644040521411443222531462550215142135124164663445231435536502506211136153214366151404524524061610154210542450442443535116026313353514232316122432235231640644246051254644033562062636214331445054015626650360121326152155040061213645306622403062013221122152135565134330341362465035514631523634631623166564266600153366220604344115351313662011120263055530064014435154345236641501444166324645324440301245042502602443423132225501505100415612332411436530502021453146541302040116451560134606414641153561466463230533502263242134354456656655063621142000356122251654521002312046564131211624610325503301440431014546363223156503102043514463366161204636163635324142163261304116051124434565224041526205040545262126465521031255644256616446624150044163625230653555402362300213105345150300514051306611333134155014112623000654102461126604602214434024115624342644310341412116553666604014144460320624612451022144555421462005603235555243665262152031011614636015666203006161626601205152330233341164560246435561630322500650053530515641125123116015554003456416156421625446554515622023523414433346235650540015543020314056046610020200660310350521426312422140440461530016435410564304405414500410401250343212055430034104323463365040232322432034135142240432224140044011116405126254133111341042436314345545412521145401620110540054305252604010116013225363233024421036242224402402462300655250441141031542043011352061220551210541124054435156062206605316632556624356632442131055261215142244422426435566604015250206142352032563046202603431336052454415544453526053045023021311164321636112123306565212440442516535243505100554265435501523464214612242550622625650236143546136550653510345161255320154206011621063254500642041413222551334522320645633331232126002016506516611462063026641401265060242015311646254642264040202202403014661422413316645023606004625501021450204434000454302336426545466204104563656230531636364445635340230464200255035605221303245150026444653040162344351010510323450541526136444151241011245505343144246454455363014335123153231611632430151131445150225165452153555422245526106304245515526461650522063530342626613026266414256513553260301560413015336124463433455521163101265266052160333523340315655146243362660632453031040302034316566213314011024264635563611633551250544410231016654150514204231212463601104052626266302315450606056122355445602304201233556166336512401605230514266166606016125522263240136152142034112334031314040441040522015416165665121220034020506523321210165444511353016562362142545326160356202366013442151515203232065240460113643112522665244266521060153444534301566646346436125641522134531633224146320511643404546444664266523534502421313660200103641644122542212054305414446652003365646530430324502631362501534345063144210035623545254355631244125010011155660113455624352026461012003301653000133654441051214502100525326623612461506256525045412460262632651643340211232156206504365662631254152601263303205052140154200000645231065444622606343153000603333635204522066130221243034243153064031131454601435402142320645366023321535053503536411425416464320551135252631506356366210023313214541454011304030165356106342061465030406546331666306355164133006614345232056311043132541350653035362042154631654160010313654240640125513245452102020660423264142664224531361145515610432450622061622454525364502024244223233362364450133345200364061116434060134451556545125260151023664044626404350011345331355143461462446164216602050311356500502513365300064303412062626511112364352230255221612042466142412046653164336026202246041131023226660016053431530023120465552610630423344346066146563313536532146210561365011661253426153331520300454151144411162106425045014444132646242121640253040550336151543401515640004145444211342141314205342046110341324244321333506255634206455225134666361322626450325312200433044233561445232255023126126056130165144061522355511501561065534114115422063206564144060152031113502245536302636501200202620546320013304424624543333655366413060426405201414254534652332313635140503233340261645640613623624565224250346145423402101406211003510451445606664512530361440622320623526566322060465614463615065242613635602230134002415200264206505335506042424252564236346663616105535642406653025452430111221355360663530060164206122013150541613105633135042612400305604240121114566611560506551012645605203211103436013411424403655551656461462445632333246134362116063231012212365650562633210351222326610443641405343204425016144205364303066520326361242362205445152150062102340054442530562060361041312151136330544416010006266224663155225405041430116122656422226311610025046200154115105506644552515313640345564261650505610203512006241010005134644244503223006342446051245142560645032431441325251466161404162020526266132041624210421516115422346340025235653565301561214625154243202324224426165322462215032125054411662265530003203014423635500115532115063254651665042222503531566254014031560116015322454612322053612331510662441503101236323062450516415623456026655125642615014232421514433056043330410141404526464005634410136546533203242532654125112064131211622455155264614656331334322022150655636054650303266424451464210514252624150351003646511333516252204511024500664412460426545056545650603661213632356525443640032222001650135062330114442101036641010241316124654003345131415651215654116403662443142203000665134502654105014665145634365643333024356635510564143105030335165031556246526231414316551202125045266646455304631635420611624106061131441635050525661332205631404263351433626112451202424400405461306541445435431013645103111044014620232266162031003523011046430144051435055050654363104255640053242555503161562436063246625341262225025565100334400235062416146140654420621666561502152613104555354315020506141632211246161660151521032035100454214630461425545562132060646041201226320223255143562262110224005505100361444022564041611031202366223614026501515621435444240630345253242055224656065301546454250255206060553351050654544604621153132244546524134026015555263644624344335251140014326046343503432521123350304115226445264260666010156031043543131445605631645301331526165514410014124544640045022563564246404100066266203640555306255135025442653025465441453450421065266111256004265002204141363561143000165206500335601120620025625133220252200554134641045344551510416313016530021364560136624141363004541353552636541412333222512521316063320326343010542000342140001020151613605544561634050211222326240213340242640422534435631652511326251603452505560212633253505311162556014110626566031023304560641535546532663134401034666256435643132620041040061621461032550361650522065365321462065563605446541205013153230403052510406520415266522020455240306204020544250234060253303136665534515036612610044115452436524613631065566156340230420535163144550126422451252421154156220046264336205405651554420415256313540042000015345265650261415102544144051234616550026114551603522114610603662303564501401150044125451315423512301356546644450311425253350551020364621512401053545040223043355540354262410135431445260531250442224255156006502553442121135653060445505354125232355042034253004543312024603132200323063642114231310203015205300414031550361242056245444624553002334135334422356062113665230645355562206356252600260645041443141225263050540624060524311605441363503332015151314446250406215016515620141616500352500416141364053020404166001034023545266342234354631225435266042020301605351601135545351243625004622611036663022503606224224240562035315030013165016544264240216122445541361020346161506655623362432545410244116211502032053123655643234501210325113506303533414014133500510450226406563345322626062600360163122544502604211052653152550034651201130362433201611634315200053331410421303664566110413612240321052443265202603611326065520505452335431560332655131241130506440442663233011246140542216326316445642131121314412361063243544355611040531133464301153545614213260034161233115516245562140211123336252651245316312226125534233262451242002432433200540030620261554441220421333043500115161040344226153354236042232106611223141526114030455441445662340460660423513054423014404310353034262610561365016503032664315323040304004656613046243634362000233550551311562015526660543613161026301132331162423344021102614050125602636425433406211423366222510562656625240335354653444614451154306334634050564003432223250306363324226240125346642155031536540501215532450025342311455156436405435153623346430352105616511656410211522264150202326160240311133606543451520440345141452023060140460602543062211632230423136363434506201655554301033112563642401412144563102315501641130644024440605236611260566225565434012321124214105042513525061162131422035200040451662522113334323205124323642025126632202545624016153031660215365466531221020133125040421503463601554506613156462633345402016024323163606245106220102346534253330214065321224356321560422251062456425500664256401360612616523124504244623445543235305440542166302156541661150412660442454346155232516335625355533240026066460451421335451321610232562155214252322464025224106022602520142440652235231632251206250066420020631544123314624143024611066355155411023164211632166464524060263353203146031041622112453415651562226214510356320622325160500606513002621434362104124246446322546064132033164266545656526665266222645453533156523566246150500244231604043021424551555135101460456354423360411324413446251000604412644664634606062042625404662563253344031326563551243101160343142321041431524214420333131403021162565213301060222550320534523133032524662342405523625140644215643620040004530231643665643053346556634203540455555504320024022065044314546363226130262664166125342624451464210525104065304624363431100510600103022556134442362435621636522210215321161450425323503041354445423461454315640355434121665430251320531653555201334450634622166405550341255630352131314254405633544424521205605525513114462153405002334612631346021041563603135262666010010452025211515430145043135521035033643201255134624002226341051130143161102236226362333142102566422663153615513610424533124500415511451545240601644066501556326036512521455253651211321345441606610000300430252061660245624440251050622134534261532666144442203532012363122303645043501152526104145625303212243622333302041612130223411304446042136123126224450333264612364541031541531335624516633533005121120520660162650202300336643046621202451206264023254214203434103125100403302054261112452650453611215655541055602654031442644400625366521061546614123220451262542416052654321611421254322656020052406003522255422003600444153262556423066432125063214566564652260555421303126065054366265250041601220522023534016633360613033253431011623140642650055164513316644546122565015454415406616506516333051254452453252530166132046463222505241063364324051260425536440426126146612550643621404520534606304432054444462552240346551550345154131101610626421242106220452214354000161622635511614642162021154560235604215331164442462116132543410345130025325600432456450055236310615104010223554131205224065124622611541100131536201134310662536244313324030431455464204240024521424251053531452266201016436540660266134510240620315650310214256513551533315203051425262420415266523620002335010302255646445244205142020310653606025626642360260024314062543361505134125652403616463252000514230156306563543433355462313665030113551243151001535533352121326164064121504332260020124054061055114154530042243122020603616345341560363340003614654600366356401362206540113530534056165525134451410546330343050635505552420103325100544425246065402652142205442360014402556356534462221464630316624663245126124130114001635336202321404505313315356455144242644451205316355146324100311365115114132425004430552503014262652643006045405216553004146430456004226210452631156333201312664155411501166655411134563106141615335126413564411652625353360443320266414440351466513331200410320150260402446206365053104550616163653261320260133645220060561016622141004435611512632006522005300450464524056440441614250426600600134220655616650242365344564426203066462603143603014605133325055654500664541504145061045534221561656116562523153314415243566643602316342003220342036160315515166001041656441522644346456640042610556162254010201565335215530366125202604260240611264224426261262244125566151264022451331123052353321025040463350046442353413613034160364224133540226125200026130650120602603115231554136512266322043064361562114446140210234135024406513426530045103601424426436460100113142456055401646040413146255520123015263530061505041205365102162563550465554126562225610063503553451244436443014242342625441154614213460364621016303615565620203663536350330000166523020435144633326030156000454151141503510036202045524050551311561344423624514202031064134406252054542125324506031101034455452411620406211355416415245202650546200011526254512430216334442151212242405445561532342361431552214551255510640214142105456030454411614523651521151053524550112100346515220106250264022146550404256225156633064655451252641466665415535311014255424035502016261646451024220210410461055423615560032410315344610531400512051661503335652342032163153546065622101410520422453333554516552444606451616313155102346163226164554510655163003353344503022233630624666644423041664360040334001132164412151251213053213414441564345214551015405630531603526643254105132656453501644506363454206262046320325041233516614416536461414204442614120155312203452060260240206642156331306243005563540012665463243332152644051010106634332312622443331314314364220036460303361050041404154462651663636441411244010402161202051210546225340541041244662515640324350135514425342163064240021615064650643350361355032626313062451033051013545042566352505250020153011354514666106201420333012553521236004556002150160154162155322626262453624260462022324003163033354516050103343300625036351353545225145124220663101616100132255462544121454204236533024335044630001053634663314025055404056156013244216320365252233351556536413340136333205446053642440314601014022101331464515032252662624606332504245031333115201500365412660350055431364200261261602042302245600340053544535341521142141030530342053314431353533153536321242660340135042666161204634130153361441116210646511333513062040205201552666035621636526536060256205454212512214422103256006042160344145310304652523363535303561013114661012501561244240510000502250333224434551165501554650065345420425342642000616215435501504104310126314535640236046215066316513210634303504165240352632060640221121414625613522345533266306666624126426444151355025156233043126420065235351363313305346221210254501001114504666214643042013624522503422442302262413241066316606510645654322023014330112162113405313506666664425151452354210363226632232435353260151633454131332100461252312551156134165430456144213546506416301640004166006621006233236326333662231613263036513421605213160421661234330615316032421263404561061014653022264521325250662135413353215046266540640310144430532550556034405211335503054043045355502642510625362146306450243052330431434304025510543331016003031223165361435061130532603244436052542610545634411331125210525125642410164360652245110061421240405133445243140461453221212215316251661550235111123302454043302505130553324132255065645545050434213105346521024114634233210220564114131443403312023461111350035205015510510012213324645343660036160332343353113145536622410424330104332566113252240224206103112354040432313601053043520434525106560032015602243161525355632053440213064111036051022042056344506151240011013041150042651640010312163661140001111643641261246211311325651353146365364246404366035126301554056355666642042125560414050631610662501362020003424525650006216221020644311126616363532424463433454250450144625220451144250234065436131610221021532126642360263245060311325600604266426405341354652062335151211364452606433522425333415502452131641151546320055303104234013455643630331063136434643533124564101540302224321553030523422113415342311631460636105211454353544165145350100235440401452356325161435210305036420634605050564511125530503365130012663231344314621243402324521515042400242622234103215225336512323345405521460652514400402101232450060146156543136204433460106506063044661150561211223225426660324460225145065306443545253206136263166164016634235461655116515566125232566101615155524650011116601552125533423211540042621146442540406530335166241622503660446206221453633106561426032402236341333550643453132001566463561515451025624036424632146355444501362300122604035534503415414662054622153412130620124225323135616003311564025244135063004156646456345555141005254333365626044424452531165506353061441536522131601453346326401662620131253005414251425414211150252430242136215340055145145226555055623116210422161522202162145546303110512125451232130063135151435634500646520504253441603603224142002216154005332200110130235450653106055566012044364401623640611263341133520152131213213046566345651636150465531136361401423405444415130453504044114363334433610215662066402062023102103141304026604531605302523020120421156333534345022015250410254365042306432641446265665055501616454205441335506216601430024416552511420122621111560506043204366514121206625620122032044625420500141602461421632613552116310144132646240245006644025330313626301132331614504253002431406201034455451603441453135465206234514621231306325413106362044216110553303044356626336666146166021554332001166410601146012323261301543025600604011464435051554022333656264653505655121652335361645216103535036131666304013536404020144141241443260540004624523125321524426651425430663135552453565346640110623252611663204062236041566561114225621103540126110022205156563513206263303043024532243551424526565644243444456656165664061600202622144400635450322103503353324231444502403115302355520550352410254456221300544051146252340663431640161123051436610361235563163540200230666203253045060551111344601323666201413531341115464362410263312505414602632524156334340345251422203016123213656026404111021601035351521610165406610111233625202044401464351630530510043620534002036463604501541036500154045451126350251663010436546320610242024245024430644414516036421055144620201664313042504541231134151366406242260234651132020004613513022244256562002055344516204614241051001243023113452564515046251163446103123614665220116266415324513452110226225440055626503502526452650215036544514516654021041505531466113513340540503021455056136613025164122154453151511524510655413315216055346332612455030446431463623643112430616253030005614603600536653142026452432406441661431364135113360605130024340460321555204221665231453610455066325030510212436624452363262531642060156335326033003646011502253245643640625226623053130650305241633013436102105341111504116051122652660521212164025312460426546655345150116242334423503041355433615051241162040610304652523351512113130632541312433450231436132155665224540116606050233523653665563331051504513554402236132566544313230132002523613235600513342163226561563624005056302002502023050533236440002356214563341400354245656140522530424325166601221056546302641135323610551604344456042364004563162260115434600005506555654413542111251430052463315242633114440522261233232046225614036555420344344301351106644345253441302203641102521001363213140206165162542261503304205463613145264311106453503452101345024044040206061564552501314050444053403405015354422662534362624433665451333013312223661436456326411424514143001150630311205232663650436553112336445002311311623335512025236550463563165503162026264054515444054505262031201643326126424556324666203555232366401553552430502045454160564116053450161346125044132623456334445242230433042305252404245006353146523551153500135535526236210020106010265423043165054561611014235164404363320261640650533020520256263426521633366006210005512523215163021244142346114005536021130461401151163164552552403234012114010605550654020541051552400124153301033400333536435122526310050453321221526626543424455362125252230006102562626344533666510433154564602650013550131616316524030352064243166260102202165436061321052555240536634613424464035004655533160531222303622012531601503512606022454445111504026112314516225001314336455224126015425212246302140643205366260215055235435161644536204052322513443456522460333523340405503361505654565036612610040211026140444542346134125652402113554164336353530364452606431063620442143613215564240456601356361413205513460166401214554443326360333360261663542541450522662032046403354011015260610624353100625063653644452362542540335424130634431313114562326330646504465455644261302066010550345501034306326060301236626213306255545565362635561440366125326163103623222435115650165625544654142624326311526524204000625550260566513150205332323435305002015424661154662215525355524222616622023502656063616535622332303133455536166166300240210433640333536116660555661253205232121003040212042114134553633003042316430524644240643050636520354030236564245115000145442263453524552145240240100146336125665111544530664266325352650454035002251442426210426662110640304330241235142526020340261033604054341001132526341124163623203065155261556653013623451135224655365422356644022064305465663215225403315036542313633163024454524355113625646406136506363002333224414062435130422232424606005645432241150354062461306550004034213250156561146400261230425411366643455466661613153463001430630545431413661111434611663265244155152000624656203412156361430611056130213015013425645316616652335143002464302124134503356312426252430540512142115533561402444462330116530450543051214231015253036044163266210363406151665663415144416333451005030432462622564150135530661214106231643402646666610124145533516110106114140335135311421115426413421462341502013501443563531124162132404210016603353502354615150415262050031565514651543401516036612136411545243650125602634543156403361646325215245202655610131146352242533316110553306652245401135636141325563065023530624536255016106051464630336506542556215230201530141650636140622166130443335120513645445516666653644013420211312520246434313041504316051634241440010060551443336363532520066550223313123224120456141236314651646554133130060315254261032245433056156625504440040536013536414545156462414103214320321166034241351565030142525335126163646625565540604032062450421630366443352166621133356026312340103321652030021521441033051146164014323641500644310054361206051256633354536002651361540403362350140625066124602045036112214445455430236421141405124522001246110104452015012101454113020606445001362432012522003562635400606150306512550143250651561304403302544565232263225346342360006266532010144366506211404530462533253164010622415334522552112542432423304155435520150131004033402635404516242100355152520564063322335361033054623525432156620531163064603262103604501054631334054062320222241165022310506330600161242663063014533256225363634650614310202034432012620424502110366224623242356350645341453050420546634446156045160441042142351513161556204053234406212336542203565513424150646201655645346161261411502343235612634460344166151023311046415035640502100054435045436562560032441211565041426300330561033311364351136054453102230303263300432446121140016323310010101345255443235403256201342124155146032232365524322614545324332260056315631403534330654604446305540240545262122433626606564000414532356525445246136310642543340655434121660005142301054620001161012501564155024521304435662616606050232055134601353062453640041212003614433654303344463215001623251212500505202266562366530320164244604344624146652226621646334033401145444130045242212043464564464663631235164156624140046610606111400316524604525653054116061306505320053221056456136541244464315022446210330466445565322212060050350503465002023004031415642203245612533356403522515601645206501345013256151066325610333441006435440505656313204525406014304455456635406536506453256135332224063030252621565466403462436035464036541446603040300636341111605360335625446501635361016506216113251320166565133106260011114216616613052013200016661025616255201304063333504264405055341202610001430445020333556005564643103446350266103041630062533251116623210213644223565203341152405211244433023016514361523105636230510135161102362530413532013101461600244553234252364103653231253455022644306003111261354216221310510245520554036600241566504011533161511013101564316201150106353255100522036425652064041212114012226621453442645026526520000042053321406343601452646006440113113341052123645626514514250633353050366621502654231131355420336612613346430066655426110550501635562333011350316043652644250255264656646436136114244024030462403143450154051235436624010366502215222646051024203625115623545332142264201156422340053610065225032301022252664436535526264363150165666045040000401033611335453231212110332542554620154523634412123642646552103132453031044442113421364003222265566156342114233662543025132056306563545262545124124424051031641151543366661461352365366566401214552550161060361443365433522133120220415110343322442506343664665542445160221010551320320402420341554124635362214635552362655561142331062140413120316656004504342100402433521506055154561563356236124152043550341410613055454555042313435601112312135355266114434536045531143504043431402621140562132043356000514445323046650125311226155113634554266330112044351354526223143524530334000034651111614240154463123123614145553640042614540021220046005214353463633354566661455540462152205035325053114136555622535143556604021344124151652433433633005306064634352303606040406512665512540220456412215243004200630400614651516613202620341302321555220066002352355454144620315024665350524023604030635406363336103016444155606162063233056620304130003040613462505125306032040450622643535252625403036123416164500544652436641546136122356360452101554005521655240463662513401156500603355300512141566515454243051441526150504150246434423442061541154600220310536045011461146665545666104433353556161566233526562160360250016364243616135502436245161436066224140040264562532160534011116054635055201500201006261461520524541203512544141065116045004100416361160345011445505141610333465662145620445645435251025336115530541346014012451001440243105040633640346130143034401560365404130523161520606215060245641060111451143206421665555124244040563655126622433406042051133624032345665366514343134143502556442566030203431641314205340016501350023042053522510562655316535552343335546230216334440005022503632005530366021554335633310515444332636051464630333033444632022041511064126160626135320042066122420466163502046051041453243224544555032113044116510463052131222502642533014155562123443614560021511260645114564521110541362666226516115553005021266003323630025541351203122130643362006360046665053124206246554216403442134111612545222116042124503403206263143453620054246104321501336422421164514016266265302032403214030245016432450516512056110260404526354542542651366442452401603626530502565143456436365611201341045340436316034113234644224456626042501445036422240132060632312526106110036605441242204651501216231310225445111506310353663432505223456354565162420504341010056544331233201403326653136213565640340216652414355420604530011341046140133466130344145360066205465260245134126213266244454402310531632454624165353643646506336305365220623461252335266602042500513423240363031110411444406564220346123216320213426145603561202051034026620255340603423462611356502105104545254065011443160625054520525533611613336322445056212051314504522346455236022224040243421620503513501362102410053426636103326005254145246215646411521430653536304353601224021415244016660240620112212145340662151023360451541144602305455410413203111141011235166515224141401655036054436663402443005416633362465220606505062012413443406105023614150023040420453266430646020635106656215110000340645636061022112062064652055504115066145345000616446624155662133140204611034162330114441631445501662524033501334450633136650301215121224233224434551042340134200116641004513554403333602616650654255615001623253433224425613532004203015324205655261546445314012311402224403245562036061656555254352245363126233444144335252042302641354060022634605540305112242620153530334011352223210420114350104416352462021356334620424161342362513623560533644434502621444215441411150332054442211410563102464645520503364516014665652246166235511606125053464232621546553555450332616113350546010663003300000646351510356114115463501655441441604660236560340061216352140116601065431520452120061125612664652661035165651624151426402105463661345520164311240665405625451613263455522201522456214033061261613650453431446336101002135351206356446142504466242410632352331452514121264000150433021366266424563242265552160612032666001401350236452242564146525440520364500521306622320610526151361114444523022534654045305212261311410406024062545640041331261041314610152413512305504535016122304110144546216206331525034465245420215065633150536025053145104401226420603240262234335534533146320502561052545431230460405043222025064345313540610633644064322265106054256254532321030503543463353024123360534331455516626350644305023552543503363402201326656214262226225254032606101045621502611030135532252520113456510125445020303554441636153664260130614262043046020140531436311366414003326445302004426264464222465263341151203004603015616261321415626065534443316405013300643546036554662123211333004416362511024264633242443213210103664126422451253546534446462216640513551243154054455615116550155455643630336011460123223613256663542541452152302015121250050506343664660661224204565526154602640455202523402103061045651134045063661032144440545551404210064243336434160421540115412101261336536531243456313466262413364024424400632026533124061312244142206632451134660030465523513244460423251502403646156242326151143620515055433014003023411061026202212256250226455243662135111641216112244213033420633125566055401633543114444546635045605135551450204150465351055221454656324405151251333261234350231625026125036503336565256332512565643061562600215023563463234320246541663612160505163401120611343456554105635661523256562550344235565245554305413201354641304555135634114613356131446061663646313135464153033206414365261251514526402311055421411100006514461010602444311360226442330541062055464600232314303150610534212164461322264312012303404120366505316251423031603531555134665010440006626606453636021433562016254456236452055406052441213350061043204663002325155005320624663335423543414662351155450452324033422550355023200250465320334201165044623432460230544425164110044141145230162003521536411164542054255361556310163001141412642411662226663465150452433661154545335660331636063530543245241146613240640244454111154350335166646200566552550103604121355506611202163662132061000525340005326023132665110453655046413205041364120611026551242344556301140412552650602314503616235431550132401310042232546243105201132306535554556361163333506255630102413161242115415614451154305503412556100153553332342361436500653454106313643423261301545443132301052266203230141650632022665623554244516066163502044453140123252340210350233420344516522644616162440151130552043651615462150215626202056431666655331633325005531662042340301546042532615356464643310353000401612405160516530250336323230363534133260032665210532132163250624332543014323322135145400213140610122622604151210353320461212050361533600003132003561013564456460404200520304226566360435346502240505615654015664204666234545245314214010551662260130300005150436333645625636410153133515521424430201121045546166005255364264600312426412625060560113433524422246163502406035236640342662106061233024606261200006161211505303451336155043013323462100446164553226043261240215063663064021045246646602404631421500030135523130455622524563342123645215163205221624202634636551651131333334242103324360036105341643362102643246323450506505236113652542656114146023024531144401356023251645552302045403506542616246035342522561543553545652113533435300413415061452424002165355423342053144321156320313140163130632262646462133214354255462606663066636411563101031041320111645602636120410331012144011415163666246524120521204311206310125442515543546600622225012264310412420311246411021345006655116503523234351356152315136535016635532221513112312354534556406143102046450462531610630443506050310143231015611013601161550510301503635455253440431632030533506260005256441055130606006030314253043102362300215512505444420645522524654003342200462643633463405030352131313521213261155221455120425342646435331245302560060432002523610464033540614062216666530320162210105513605104145311402224400610456511451652264412434354024210040556136165230301502326016423610255130622240135244252240306655401330345436503314045456146322630200003420044224564011562060563113664340150566240004050220645421426331325305405264315451614655106416255554516506103611210431640620335042565123061543252420250036506525635523441353112035432160512011256531204642400222506410334351242103015612533514532323144455604346143235142505261665613111433320516314122522162220642136524340225446461255123254456352013051534060661612512252060354626333443364254114404550460120021513024015263043401525505444115311634042412345020036406230600020221113612465422435130620315063126415003626310261054115033003001244303534203025310505222100514163620260561056653423331255415646442003604340604534316450402554355300423261413463151613263525163230453514334124113000646005220040654540226024536500561035523430645510330654621352431630050250053000101624632335466052331151461336104421221205044031146521336362634250545205412063153022364156365126052324364413523301631315462314526512634566260135203002505255432206631561012405362222130433056131441224141115121200344404124242615432266615411006032204050536344335225163346346011546115053251520451015620540001331143156252566240164330146534342353046121101106331332214404014460042164365155253432526165426455425651460446310534515010231016651346663613513141565136205405655640034322425440563364064121502555106402200061621564101540300114644350323560051311015260611304433351424460434420320402422432245445324556203634045063666161624401421004055643622050100403452016534664323431264256234150033144020105033015510003021035000166555141313454101304130561665220304146630030331024515552466266423325454135352334611411025653066562022421545426622361104311560361451111262104165553042051553610425030562151653554032440620552544361231231524635431433504012605243313331561434413314054260024114132344025262633150410300013444216305624355453044024513215056005322125242551006034261416465146305230510544514133555254544231160364066535235160622365615101023653621150603435304364151640214044142622141001644406243364034563254600141264346435555144615540102153506522242152260433465521112532515066204446103365101031241505514634202513232024111460602206531632620231651333561331054220650616661512442002225505041323230103554115211351510231002154136633533340525441303105343523345441361516526213266000263521314164221036241050402545515424360336205314005321131155454660331132262405403262341134633245604130140160105641134153510162216104111132523511234304562122366104010646103512114533655043145330451655024025442405663615311203663603520556143065063355433506120460534036031640462323113314654012056640011206352216624632560233633424664206531050614510434236666326016521432421012515436401205023100205143320660112256045416201112662135511512040525241003366315633005140513415051420422626450322156541164155442041523250306365444245212433226002014142105454355015041222432155351554022333421632265062435310020513645446241466522034155412455032113040616565552103214444051130552041361652303040345201646504215205214213120224652416616040561134515213603436523250625033432646331602530303105363243626240052655335523262442643545346146661141405000361025502050204252341542001510120423620644203153531402331641343342105241440003031053663423622601450011340202353522051130132635302535160663042561260446014331556533142330011005404135051155063434551541625135140602244165462426035245505055160431236562545524201534302001431653561604005104652633365365044166665263044002013215311350250566106054634321463153006210362514616016056546321451222040406306522333045642602133431403066425316625035121432144512560145422464340642562312132241430655661451065443505556516526204425460154500006431300203504143256313114461214200122435545365163133514060266413303436651114535654116035654355613330526356445005563646502165533365133245331435315302623555426404404211364411604452100542225366365522544413146534540214046012154660321152425366366443562221510415610220540042452645223103103662001324114424631454456166435055104106205334000255656314321160051566502662064462241656515446421353314462166536566450343534215244131345105330531312164105416333413135201434651022254611663562603646664324434330056524214234425211413166315446501055440256255643045126633100632515416632403006213632016422260015520016140213412106611333132312124636531220043303662443142563135400332422624005605525511240540610603045441104310126310305234221365626465361563624006250636536551666665326621646336353622146411651046354352245365455514042365161546201502326015346643234521421312032204114053045564041204364061624120346065550451632031261634360563663154163005120101203336045116333361661200345560154301062142501060550535652254636301516312104506363220062055166533326562644420200102305524126262160516423413001436101451416013015514402555404113051404243440241556450325356345135662504565346044644331466616266646142510652136534214430435533026553306152562500526465540106220404652560516236536012062456254065026226225112223600215565500123620615052426425062406664013463156356426323226300131112161523356131265066426363335656106251350326436402230664121501223420642604000513356355103642552566511221200001151566303042304645560501616453502510543246635644103611513200551202311531621016053014132545025524556446600030426101464222323164456553615601323123221615240210004641446543245065562635205454343255410545666250515142546550550122403102606216121122442250404411506313550463313031411226416054462232242303001341040513051313623154265626426465566061135533426451102006013265655042100451620560461101242505006352456263633660226133122542612323012514126463433106313130404430036523443051514431413533232622610203250401220061112126002655124411631411242005252434150160046435540632530160363136614244565656211504545432213460340134244210346421524620245556665415440112415501411201104052620442335614220300066542000015341253466421311446215355114154536145236515453564023613415342315056551216505630200244452362546440134202403340114535552362650521312225312623344410064243331502156262642361025531264256232246524166304556404135644312226120440563601335004630002403304320323634610430216003533311341600111005241535261162013052225621545551530405130303420301202622435043042225652114560433640652554652364324236026001546452041430650351334134550152460611514123211535533101522256032524100034234230106645006552141143364634353523020034421050035334504154334060263060514321003125245451443134554030226464203205520521030320115163664554154436056563355001304526455225444056643141302265132145060163464006356601400211441342500153015040512610506666201012216214515664131534463350321630103200466340664515301104256066644215540011346566151632011230553144022154433426262406445132003625536242334603232206543243266563662664505666103255504336400405146320201664106260366400043233411363326142545003344665616544062456614335115213012603124506236021140443453542445466453504605624461236116662434655131024332636440120215624231344532526142011243213234245362404531042434553406121453264310624340024530034332064302103554240503165224233001050662032141402454145240241526013060626651652341645151621634356245404355431504551354236650062263165020036541103022011616421310616623010111522453400311016012416136335163611225040615464111040362556133344210452233565445621031066300251213663464560620121446635532243065116230006541626630231545232255021345026541526565026155031536544050023346004224312221151053520462150663163146063652335361645020230505254033542411312520244441300452556114233102642533011443352520643416042102056431661306222401415003314416040561132043640616612044056302426012204453016506101234356051566602666226360464043115015205665126515154045443422251642554334312243506602354050125102410632226543052533633603355626260512653231612366050446103623665152403235446156025301333356430443221354435032656335511344001320402051013311544554212265142205265552106643666014626124306204515550645544651416405326001340631661016066625445330540055432120111610340622056452024613023622214145034503210564541041542045323246643505560145452146521504026422445051410536645125050306342651643160023323530162641316244334005136522044410631056663334403316310264145156236343416661532664631122464201110406265624605201223231416246520312335035533660011015463624524466610306240651615243322164345146154231203000650403006200663656135246063066255155316320634034243624300142341003311421361503030366002331051103313403616461146305221466221626100240220523645165326141320245100521155032064450625122650625525062106230522542364514453541520220121665551202143321234510655466415454566566205430526262502541356216246341636454641055221352336666131165305023463000135605156023231516306153220313260463660123533243043246252024114324412160152263544341464126106062663126110513044653206123450042633626121505620466033415053665401540032224363000562164312502502461126604506060561312612605605014665144151025441050121553212631346020206036163455011210016513210631052114543521610353533236440001306344313643431304142212043460621404131415556212342302641355401154121665533163335244252240201050330451521360324120346066013350046445301650636623415544062631442362322015415343563041366131600264260205050253560535500306556543536310244606543535204166254210063634264600421256001313332022445206520162150155240603044031141663131431122120303531503514454004013024411253356620442643661624501144536541150436236223640066640101616410252040331136200602125255626553033436064556134523466322032044454512031145251243155065111245003040321523534201362465242115260604655534645634630426653540266240046152222506465501230554526524641421233050304330222345033204436424415104352161600443546631465032221036502215162531302654346340323464043362351131432545651643460645101012145452134166155560631661414403631223122202135010464066661536210316444001242235242224646642112142131134656151435142611200464305522416216161404621405223063220045010312530350143461332261535466150660265351046146264132535120530405133120453306416253450353636550660203625622245365500110344503306304206605666403661104044460213411142401512453263543606333336535402615306436666512432515114643426461104012556250636614042141141563060032321504641205325105002106262310040150013152613230440252653453350204361162020653445451433051465660312013140202326052043636551150404262146522601341406462146503403061052211345111661363032614263663460221443422355445601301651440563436564344051234614500253423104156360345341560363465152201430350416553544165140361316663235621456313114562325043160516456446466320316656004436145600406002263401261336533250055316030665540115510003024365232506555045163230002403301012343560406263144235263511064352012013551364661424565300001226210023434205406363401244566123350201605014464313554561540302010103640322600020540143441346012550164026552550446666154324360650021202501055201003042500030421122523250212164333540033453540663352154352251052525164445403164524502411101322102456154040643365135335500552601405642103612406044000236146024135222033436103131014361536556431116324432205541362433536604465061505634411443122004015033263056505431205262630224101052200165312556212615656100505455225240050504636661551015636061662460614242400301424666515020130511431454534636260652032162453235413425364535200264253156311405661512424136511514601163043223242401134520333543221000500415556353256630031432460301552125166610041560213626524355240541331210502165124630223066414144333501203510414261611133423665531164434625633513264355264505663024260134134412006010611144315402623240506116453653666612651064105432263523122434513011164241032006015205355312005016260452154346254100664333060064235212051535542466426531415405611352064355112155541003015661026123306264502101045060652511234531534606432426535501262133346034142255224552416453600560302615632502333006663505642440321336351165544522660014460641600454251024031354130430241156243230420123361522355513330243566655002611411455156431352626660334000361406250264022403526320535010023504013536403414003542633064650434241440016312351641450434210021511260646055403051653124345662042340303303454365103500016625033432640312616343432032363451566602663623220154435201201306604215350103602510025222111064506264433441516546116422662463446015464444334432250660350331536543263604612513466220535231612510511002320210226466404403556112361015012365102155362136525012614514341102654350324044253136202635640530104235115644614405661343331021412400054402101432555511163250153431122533420556404445426505230521342332432040025563056425064060126423360453261031422061303360436523066666010651130520202131514136340115004004064343255311560061235445432532404015212162105235445452665305606651314440556111145001351212513123354660403033520312146162313660360215550366235656344326310013130005215243244025603513024314650100222065356026220152466504634366400062151360413354632513411510524405325446435101306644323100203161412210004120550162466516112240551565610516632236131050112013364105130434313610020303522512024461656055446534366153253402232002144655003305220150031354066631352046356662120265165654644320264142120225244240241444105463243525432435452114560352546510160060440651325162621135503031263122652025100535465006241051450334164403012365352506623026553213536134152235333451231244624145523556012143561221335063652636063524445512665165254565620624520506026331012604334132252066102063246413254542644310345561663365150156106535510564145516035221640543515310010452026546003663214655040460640221124404014523402014414145656140524654556442006055144356624140044024335215511456452112242620153134662624154604253203314045455551413134633160253060563663156104302160622636046415343563045513646614010360251061333115534034560632604422035500403043125414220115006333502662034630505205546113641520015155051404263512021066552010640544351060520305146225300641152651144616502434610110233000064161615505105255266610146160602653215035615206654445321241014451456366653654045340000561236313552651110011232325610505222560656553234431506110433524553212040466423603601554266103613163120023650122646052100516403323346050455036212332212255163346143131334163341324531620663154515621645124454153050112505040056343051353054136125044145636343602430212130155345612422033164102552653621522366250653605626235062200326514101151061410302325532260363614420602663132653556453235363200302001022101224633425150665504406535342040506532425244113502533226023203411033153340651234455161103435461606443245065340655133233136661221460254531045515514653466116552512350226022263651012114215026361012320231555560364336622431201630103234316620436610524514301055140350632454514463043262145143446122030146232220244354026264261214531021530524243660422360653154602533650510266146050601640265644564253612344116600056435016665301161052164561255514611042066510321524032252253611410132114063430010403004346154036256250522033163122211041456043245141211655312401605235341141154310503033514610603666233464303521151543056401362202562251566141462561356325161432414432605253042432561302066013363635325661060611106055154561105413626353033401113364024426153564646614632263054101304133031053632416300512003533311340431150152136613160024565300000252221110403456063224322233251615222503155620120204241261554053516366506514510334332241531400004300416061462335424223314342050651462534002336103022312551152220125500421003061320422001344565113623021044142365545662523155314615013565305315034123102044406010463604230515503511655130062435424034422442565644325600561361120412661550521203006546262415260350624405464641144045165544501662562266425414336111226632306532235435455231232513266213650433604555550136323605150324601565246111561134551126002503635643646466604502531004442144323065601453515511306350664124236202416615332234306154126534314636653510332460135103650151660305123262562303602040333123260363106246132416152053433316545602424061143514344224550420566205023663160424062015552624226412434131340403406242225420402204216230212261224424533406301214641140035242524213104404134454642362021040414362041345566265040451331663431033522046501024024420460112636031641631566525310650603146140052326444440245126066352234220403454542254663261232636161450562242422304140436326304023601303256212513532400364662626564363226456220141655145523013113124536044106034650311052034536522336644036455302243136062116563304623033261240022660314216250454621105006116556266666040141051426616622063206561650315562230356450152105616511450431355654011353033064655455223455332521030503640004624521666012210055034550120066550224003165246156335623666226516113522232104440063202643310353002000034200056166522043626240051012033360160011100505665126512642602050122621002364506264436044220355161522250342025031413242143663601525533054464110646311654263340063202540451240431344544050325315010606521502565023214306156533402430406261520126623065402602430636052321545421200065325533454550350332616401042140064232326016461005612302061511050033033543066516255253065216313451166531545455316206250414512052565563654015411323322611426345614436266032450413106513552204061356031423211000546411365226240133302315436323220432256524060050260026553410350112313235616101211646430514453326423262463154661115531103215454525405515064242506404560243652315125023110024161153550350220254034531355600243134451320522014414033430322153433422142226526063130660312520510150404546622323240120512123151561263534043613645362036343231554352601422000255632302261321506003660050041105421136663246536046464266046025325300103533215543545146133530310341515064035135202121226661453355424032043354635644631203525466334154110355035011302055636105535133460044160404055146630616111063115650023462051044025424066630300112636645623411315364313002545334226200101320665452000301420463435045541525412251620625430561663342600430156426300400133054000403410206445541066104500451665310203566606030460460411452651466605346544460320626060161255414406015246526231414011500441165641021121035033645340561655125264146666306666624206346050312532152456546302640343063260331312322404525653051241520435555300502120114350105331240613040161240544224564013041466300265533552345116333362415352611515404544350253560534342054063344151654600403043121556201202324214366303366642150543235352060523463455343640361024414554545632400436556643211004110612604303362105412313115615452260626553366011535364100342263524314134112353240441164021316163361505423120302112143502232111245660241054432152241465124346135335533442160545111140233546533651522605041562114233243632524010004604064611031215331444421055404205666142340510145555520033261010615351661035136301531314060541155253141265164502235614355225400042446605122613356113006024236341212032512256535423256124016136105366220316341044442101411660436306404343122500534203120466353352442464525346616055161035005514040114524224421655665065665503103365045232263565311054450412206035305632262002535426511355522422121500435665661622663050203553030014441453062234033453103206004434343433201025640364503055435546310151625553450626332555052565345410040364010032121352353223130450652415664210611160003406551330325510001002510440220300261333321043552321315224356134604230142616151302214146253016216305104124361422454266350530426313105460023100405160621432035203523203604046466123625021004644001001451242445526165525435245141326654020355153332443342164605061132316623202436044334264666323004331060233461245102222263240130311135022431655120225451315425222641502320125513425134451416654155353412642644450564511124266514254113532361060301236621204561412411606130650341410612660033236441635246212244142201605165302156206056330331024512624426435166120034562013052224222516425550030655663401244561164226624541422011504241261556015255330054323535260100546350331211034135401111200251325464344350112135336000502033640363014015101251040454341004030556021612443522112045145505634631212306005522432663200026662460120514631506514320465164435451645613332421631154241216306144444602016054066463556535216444005001224301425040326106446655114534116503042132231516032501203555511532114516464253554353435112656543140116663153452655340556521663165532654251513031013612126534501224054441435620511562000122625162130223240114102232052031153606066303310150450522022651626362512016010430044302626505153043406461246133266105562652302306253501423111346066331162635625360566324365342241613053456526415246356613555651012340442221156336112033035500253120561643303120506601431564163565551434456353123444225133526563156154403046200531225216154510461556002166346254605205362131031343063604532344160543541630204041654356225644166155425330202565155312420441116640652645035506060440123615003031634664665262142435055642126141556146322222201550530153132064451563525016004614430315403300642166431134401343204622120463310112500554001150423543112133344211254462452444043023245003535001233235436252555534046605423124154602224024020001445554214615214203445536302631250452666351230135602326160246240022263054633034311014255421513550251553050336530663135555516043444621330625536314651645053200532305545455530025541350213563346663245113450336323231136643401555246626645346146665601543010562154555154334312245435363102612335020163446015460063335026405351636654464110640605234634033121103425044341606404521551321060166621161400446513406012261321213640030254463264656301523606261256002646256004255625250543101435310113562025611524205346131041323544033414241005532524626203662441421350212121432604335526101020425056635251050055536420522423541301164535125030054350230544233434350612653165060556564262402322001244226452456560565502604063236430560315142410223513251145024114062324236411512616132303165325642462605510366426435026500114646034423163161214321441440225140062250333261223255044336405334046666151221404551564462241142655246040655243262012414303641116301236350221133003306022301121616435065336612251446206013666012501452542045543211245543005545606410641566512020655504200540216253501046122140333430221635450235100632331530513635652300001610223151422202065400125262433663410623321104521052356431112162024424445211036435252103350413611661511451561424145252003236511546100541346113101451456625064455002455210426410015105061331263221015343015554254062516511201234553245526023421255334662212502566411652524003436514155546403052445636426055144634150331341556002035665524660141435346100323523340624401563531116236044451636006363664362005603231123340313650120020246455304635466444503031113360641051130140506355055403550201656233043121300126632245356534656042364005455653626655413313021056456130423134356120312213020424161346600304655036353413350566240004233254541114140500062142501065304051303350660235444606543536050144643444433443262034630505065145103631165426355343640361354011112640452155132130024113146122245611152616206220365554115620255604165666122656036015534006406501215433501524633304160525520660256144456246433135200025230250302656150311631465431436362656240101310261145240043366134311010224332143064016640254646605346623665564651021520626066055665060002501606266206505535365633526463632165243130140130164161661315216205651462006365550523446353023001330416654613223644554003335445202643220143546204621606632040040524225356145402164111423225510452312640356630205312111232453330225660442062202526500612361525535330524421426615531241604365146341602464554042631330320504104610232454635004624111346522255504361224224141425061216112521646433112552220406544534200440006104103005106505625566601315450444206506534323311251336533562401355350525265250115625351660311530343355221522605124502644325225350616312242310441240355462231640433536353260533111562411463352532623436162406222410403535122220052323054154440102643122666342120221225056310025126612432511455134543661403066154653660244224441126015366363222036226553226264306144623011322015010430615065161130330046340265223000225625145142653354162664201542656425352020101016555524366514040441046205463200163542061111425253355434515204316110223652420103322616464510642006523531344314626401106232456316226035561440360603152542654124446401112312136433620063236251362323513244462600326652405022064535352334613610255020055053565203420301200501251024520416625413554561542506603503520554611334332241533400632025102441455400251325463210601666314612224553121612041151623426550414552153326322011322621300063434324542525344421556342305330214116540262315456666536433134411313416153603310661504420632336622321256532543604564004104203301021161045114200450345563160554253665331226225202351123551630663620511160312232203502310561645654126054565041302626336055325535342241131522546452510164313532623530034532265604120650063234614611661006250361201362455530043414125153050223663114341535121364412603123203323130302111646660233243024306246323213210156245301664146521012446211254610545124434623433152103622506112652052222313434306640542454662325245450543563443155226032601330562522161552433546340345613403413561010436513436402315256612156413162626350155636415054400434016531502330600145361255342535335165304136042251135160113664165241664243360025054461216305536153453430214643563510022460013123134514332626665542344003644602556500213215454203230304551535234541043323561425321662653432023653501530140251634562435125016026514033642640126012651432112102224003154455544204522010542602142524525151344125166212120263231460603153104116043461614320001103553462521262266261264422120623605224042621520310052201541613304424626241060611055102036440345141452263623331510054442524220210413513633133124340232452611663201154346000612532616361032245433150224462535526611460046665055605336444042325150210532132164214263313141102565350204252342546363015262243504310632226542100636342030201010331536543266415200151140000430040451240435456324004434435011221161400446111526162115162342664115620122666346200316151610436343434261000426061402266311645354106650654455005056366662426450150504121322016433530303434066100210450540562612162333543252653161526203210413413455525104066326546324503631451443431134114234306101522425464624401434346314660114103643026210554055354244255504416361142552412305205046140522042632504412260215330135466264020300234512512350134114140514503144455032066102616634640442136266225326216210334001215154314343465464143421265323300364440200061044260203365415524111613513602532141545413343254412306650416400546316356024305213364655243314105660262631540312445516440324421143061023160004056645033412125114465123352355631305204240665344555502622221043651446645205251260566526060515125455646126520212266254333431316322052541144600016642006660362346423022211623104216400443623450422362153056501130625331405361120235045142022421535322336350134550345160532322133351335004306143242261620556626243052564656644123222531034450346410105650101052350515305420140454660622502232245324055346421520061052635652125401436512411545442345536656335213250135412212511062564462023131104553426360206033511614636011656651212454333365531441635056215124010202306014042102566422460654026046105542305346221215215150424406223604105506555651036232224305615662510330466444345360455312420624634502621444036461562325062433225305405260665620224154200151016312104500422256521305253363364600421256403226000360461251355051404264160614623134454405036556643211353360005651340601206220365555504145521266634620016104246351616446651323461411643652462405654426141461455421024452262604012512340640366003634426364362666036111444462244253353421326060430311556126523205016642215412615621513101431266443435441445551042161616514511014434405334441665022534460111413553310544165451625306343531122514234422622121306301225164123123334431324403241321510331452354431650136132365642213226352313123504025115054334165550040562341302553115601051205100411300314216505256032365540534313356645424623436160060525511216015430515532326051050463265414403342331554230445234304501525214543625623612232146146050432353516526140400444224262250666306001642050512654511561555516323036510040366052523215533653565413406566556521516242001313505403556336452150563236505112452044165204514313412204406222033255142656421300405540023100465610540116562013656332622044300662202313565242465426055035262300425652146022133545621605244423043310433154454431005334562023346541220420165261266102616531666213406521462161320662163560615662130233634136302141401614436145462015415234344655306424065420022505251352120112532032163460613062350352133030336425162200215566620300620034020503664130604052566133253545040224606025430266315361552142205446155600324025450100100242622235665611142441354211135115650165044400405556532221231143504045542164034421544141142326151145430143233431545161421545426621204236206636322006214560433646033556262600131333220540143444662205352351202106635424223313253150106100411061202033640362613212136411562025553326322013161516104161644665154210360640650555621250134663342064162166362313411250316035625141415412140632344225204165544053032451303340632225641314246363243125155523462042205265530233305362300503216321103645502452152505111161360344254453331262606062400143605444031424041262652260602643132233511033132400453124151156650463102112305340503626436332453050450533612543425023400315052410351020516045105442301606521452411023241505021110533036524564305512615206362464530365004130650535611515245023424140000464042244456626631001043024320664445620455600606255212434533621520161132402603414551044533564530642161262250614260100532641152003250646422501050211112253312201561242445363053446065445011121526365205440556503562103251026402662633131156234012565215556136310633016153126005122640660602131462242646425602404041002651531456205335642154232325316215244346215335526003240344432363213452451213313132056551316316502646332465661322342465114110513213026421653101564045006045436541450161436412653360153321343251534661162301166064421616534066005611223211230003342505521004500605112132402345316663460356554161314441032420656335125236631616266012652332121026405201412056314042304335554062211632235136104245236001440210315344611145046662410321522525621103542514300524562554465436013536410600503505343140262142134111611503320544362051505522135145406551064162236110431144203153530551665333065255465260512653230224452065134601255031612510515520106405434205065106521502566043033621301401510140030254466041656661132262130036343434263234614116065055562113624545210242105563545441244010106503653235163613463002606434442461564553145435113266123353143355445156331152063025114322045562653451334115141004532425155625462033452502126403435240256366356452646310060605130041622645354463026420352146600150112650305516450423664236651321102115341245161251061201164140534061023621246336665350634622232523654263553241551011355322066153355256510023344146501412461445304410022211105002324612341322514645363061633560340234512610424161053254233631313664543445651213226002135000656560165240134422040256460621034345616260462043641215453505033250221643114622336523241266236554461662421321064041201031604431141440344245516263533462612513556116454615613656525665046530500464561633445013534455402664666203432600152114242055444536225003652112401350444244022553626632441564443415004600445510365063442411523135424253434610163414505063510313645235363435661534020624335631132063162100343006151615415640115321420133101522525416104164401443610265603256065535454125413035405540064342145460610515631132320064104652406426340133430014035655156124153150651632523532262205152330231654445113425453465263351433623542624101042313636333124500415563565344053140051214643042013365123233012611002263315242631426243263454515646203465002021405621320254522211642211410564330140030021314061055554516505603614511140233164126562644423643242360161236605020162150151640265525100232021044351060524625340023502321430605412313112510404543326465630122656036010634343245100042606143652462402501346633024210556340431665500663334062305040241023114613340464154530343602026561431212112004626302123452500462534512323252451030400041210023511151356545626502300116300330322341201501211110062330511425102626434412211020140033033136014341621600212544123636222101665052513346415420630206443613561001543654615004163101444104065213543103333226520630103244666654306526163016113554006426652356352452406021104415143223252146614144006135244131160343155414220231354431130444550545146250366550214225450161423101115051005624325052142036000533121533161011446551303230023601566533360331023446244666066051124523216435055453036564433125566522225554030016360561513545422352461012126414321413131543206263504051546260251543344226211356402554201424466411052453616541241611022043340646214331355004316166634164113343265541533443551253121230364656452223621410112152156321461434665434121364260431305415550463342064113544205343163361320541106321562520534505063336564300626123262462554565010550502011664010220610321113526665154610522632163232302363553346102463105131042325106515411112540556422501023260050020353242334116456053016562363323136351611245120235431445264345062016551145154562221464630516615033362452250345405521462051565635311444052211526524204141032143300403141543356000510421245034310246464523411061021226226041610361121011262104163433421052020010230526001546454461036236524060304450446666152264664044030514622536103022311565334024561545226041004030555236062612553400640642525344424022663116565442614142064162165454412440066333406212553000663334551053520116206324610446455564362154655441205141346216651260545540255404543244136513042232032424141435305530525256603234545100532411454520441405543422006544044246001402222016063401465550360443521310162654245314606412406665546011634446412624435513401364365412006533310615460120002503050263045112350326203126204636550406630642032214563115243252532002215422152063445002611013064105152663256403623050100644516622346155425131465203102632400224356032544322332526625260616133345061525562646336243531225453403552363033542140156006641262346661241455613350411201343415244346611011661202246341035553134423025300243002234653453633366352555200635600231356000443646603140040153142055634155643203231121521126445066125255145640516634306254401451564422235245335464125332616552644066252250506601524214011134145430353320353462434234556232501124201365424215511252440000621135506405434514162256001520556302103114322003635434224453265544065220232032044651614152165525023630422352046526365531162216165106155565154465533153205442133061222234532443004164353105605601304012464355616214254532640503233344244004054053125044255554301032406016440031662466335652342034224423022065251440013206263302612332320400062555020321166036422032456444532304603206263145205033645620221225651210353324316406203555304205141440003035241262621204143065065152403230311416631432436065003556112363006411526255115222030406261526265533660602161244356002646255012154335155634230545354106654614554210636231341110106503653050402410333455105360033063061326154103433323311404214321513333025525012046232446111005614146565436420620065602451336120666251544526464520114434051030534125151244132432336631511235133444016231041401061062133142143650321344663362355544143530115450312540366262261652165232013462443313355262135664625430441203200655523026646664204316551304465652462124552456413634520242134035105132311640502531465501562022343336153663106615202300410315002111351331153052106644353130663465321411535264001436455034042515532334422616536532125505243521524264326325012440621416012113124224100053232562440616150425566432425030264332464254612425051440515330626542312252044266323451435044153035313162515442444264201652003363210641546241326044243156443313054006200512626150555534426156623304205403166232000052563156155531545442414144662362556432123344241344244643532101211650321363061145234351214335433465051023343110151623145503336331411250010250502305135064533425041246123363304064336266263134605043133125023430554625131263423642461312356056252125215021462203024252601101125655502523113366234251630322500651603562023026164564061306541442242551560311256364266501556322451261241216315354662413241064021012324304302453246225614032605665131424135156512533356406501253112345362005416014665652502264552046121205035042565125536104250105366342360516423413513341345544615602531431122120212025010101501236551144616501255004210012662306511535364105221120451600425562501524633303302141165065445500524452262602503160356323516361323114613345201162063132615410336123633534443364045154403505032054340126624436442620113321121506510140100406543054005550604320255412561505306311133525036222060066516626023235131160151334416243124446011322406113452636443264563046452600543323363120335326211603144414653130316156605033341326425344243506425664462642323120350035442240163146111460211512466420454160604352341466140431321562610143024642315321654116521004516000105531161562330103304253210530322636365304150004423135252523413202115624566044115235215422433642454056246352460016602325016450256416000345200156543546035431365452525010136201245434125545610414436053065234400312633626143261450506364132626430134106146023322653053301244106535306421131603232506553202030062651362562314653165652543440616246125043332445143611554231464144262500535540131203036135546411603423252236664014156536661013655031006044642615364122612210635541022210156330061422051622552034335003442642221036021412345515023350144422245165443551140125256412544126462065106540103230250662042325466104025443245415131560634500566545332206622154054230434005353051566013442156136236245543543101306502553444014121445603651252130114001630656221014631660651050060146152435514245655542034450205332320301425253352251560126155113632461043215224616623543662135113615336000306154325230562151656226014500300143610150152460613013333564030353150355201003041021553621243461011003061320424026024306034226352445505634632505431014416052552040262315450563666624401251234025141415414630026064046415453024610446454333233114444336404505444531642045235404662601133554254043563545614462623451132654015534511362532645660403362151235161162314634205364650420036126626061354220045346446021021632444165651200123214155125502621353231454413165150341030454345502016220341566611600436455020022120400235543135160622202221162014360254230252213415504145621622143251353062344614402161451224512225120060650664436165155346503246113615001305254360101355242056065530443200325350461525331141330555502654016415342336333426653513005061036425166133201023013230206041335555135500250454253456314130050355426336036166623201562202233466556443210644362540140036131110613314240454036523161660534245465426460616105425625556243566646226255446446624614212532104026535465625350101622025420415523513650065560236643166111513325313043150000554543323520422446603236345303451235662104016436442661365432246411102162604216233543340151455022154131263531423510360665544434125666505545133553530151322200000025502146135056310143330051504106366144422655466650436164212446045226502501414331526211403522330023466411251231151520323265224250346451031110212113565363102315504552536512533620232110520422456456543220654313620426565644243443013511343530500235126163646452065013455426633001336422425116061250164121611203132003564202500365355403244011340202354514160130151412321130443221355144540040250003042136525012612330000641200134456536052321543141341123121230600535310113566602561444666653643326450150506403660036214063234434442461563436020265556436215404214321511544035050204523540433041230005165234534540211061363444641264426302540046412215351341123506553522362655214402622623004236643350114136016244500141015025334533542153322531035001562266225430011000631236342553253512124035344051643136061532335420556321333002662131313324552250024512065156340620140506653362365326262450441243413002414213340226646312610323503545431240332052526244040302333401254451516443436464342363350655234651104621001241030530315166100144405061566133210161466640005644553616431663630156341415510521520626314656212522205346566041510116446141450541006006334350411043410232263400025633115160662432632653646334355006112453045406222426021032642262251510456560366551513234223335133651653660012333260446252042034216101450612305115252546452016101223031314630514222663320256024433111632641055426000516543524252003421355643626145430522311266412145133512562120412655353361622030121562054133060013010334563116630501056645422410246002243131426013426065001336140161503522464011621602255453314132603510133421642012214162500460126665221144241516015554000652404601614542340244014620230604455053164113064411321345444045053133333355451623014330114334601065344445665606644345250154246611662556554045013256151120443513116451401653464232622442130334101356445606525635526205525443352205113015514402555355331015443503265613024411251225232502451434110261615505101136230210542120006553240441165224326632202561152456246433131344113134412132201634426364362252041655455314543561431212116554412051333302552532054340126626011335516523453430340136155344143243005064401125523241133102314140140046126554034466116350146156533133566310325012240432254554442152445006133223433344215621541532500541004663515432363563153313300135421463520126126055266451452214115062633114401365410455162550242613361450035051540115405340343404532006654344054263632051262256256412411214261510422441650221226261632560603136555561162542535341343245451553114656342004506034141611521201025526666560301601006426503222562514652643411630443605020400126050462550022665433656101235260101143102203534212451340236020542232324222535333243456164656415625136255563606021436536021350060165514412526206210256361605151166024651604141553122462456536030620524440660420452346251100246650111241032041642043542360425501263421321223202464052312354150245050333546021026652063453060635560224434260345663236414316250432316566150624626342302206640414463230154055265015021361644260251626060154025064002560614014004052561203440300504533263404434420565446254232553215223554062602224556660245044631236412160345641615613643112521014062110226616203154125232350244406052160661000015356455145524446064216211340506063044661656640616344130220354662215526040320624106632561054526223142662653020154655355520633125564604042005344135311261231231521326353025540411305122256032523355113440335662044212164333546543503240525526661044142365543255334545402131616300026662462053461310520002523016153603314335303034266603611144053032451132661233200462630241346216650120462324662443644254254043565402110613534414324330100313544560113566432365462624032230315513223552120000624114140226634332042060460066531666546650130133064113105241645341232235403020146560601006044510516160210344402524220062512125405261324064025116360632642345132615161156535511536622321164034631420102565350113402145416324104033535123612402402366426250130664051436636132151523304224620336164432603100023123023365253036343056242036531512252303255114060545103050451333531052125412145364501620322662012121345661303323344655042565543422111405062366131603556465135344544262242351344434064122142520145005136331132532364552416045421025414516025406126564061501022155122045452261103501303402006045652141224260005014236401436342011100435211336123036041656442200603503341313521555021544266652523223611660400110243166102533263533251036615041103031554401133140154113445020510420365333401556356023133546354340103131160422205012055416355254260142536525021500443466500531021512401616213142063062520222322036023032065035032026100621526430200506045243342516120106324216254465266524426603510451440035230110504203425336611260563004302520424264445151616313153135066666115056121100202622146411025210535552422250421630363334410064352453033432403214034503326161605540163320304226560354321605463543143335160663044042434402410003423401320402056436616245003345354044253136201461606026566252315550350332613615054231012051463141323544032503026561066150442034066100214444622442130334063253143355441234525004126054554046111005616201133211354561446263444641260050644011456011356600500531241204011030235552560200601066444115640232606110426455332144606506031645262101234551260625351562201532426553132336211135625014006504114460341161334614163253206266366632025351113132146143416652646225626422206124343256031121253424010133235066036246606056162545624012301231651233111063266440400250522656542053630103231540134253044615133332046056025101040400535205332520661336144106516530320346050054114252526456235450223616355451112541365211134022431025104523113010433512422245321210412044364553412605551325355360026450352325040266225021410360403653613060023245435064504135232634525046336365651131660323443066220525052114062024126466436344353034564121101445654235140661432432156610125022341614062012360133514541453545006230053460102445012106606252025423503053344535623461501046301104232201624363344621406256030626255245410056502124564063440103562206316461004122332244306014325333130630014453320662416040550403042602442341406045330563561663200551156521456346244203311253311316451262440354515622025210601534560666451246430144050045433120622556543461660245622053163551510234616364425151452232254266440063545001363213146166220235644335216635440505650000346511024501643213350546015431144445636043534612011256535040126052256126044641556450322301066450101331154401144536546633521543263564053053215035613146150135640104214020302112145065143204341424100550311631466323366223045054056253353421322256413142515633115262534512322554045432414656543621506510146234511326442630254025523241134323654626120401103050665310501262205352635002151515164036001563036452354414015636020244235403242351145061362103322336250160664526310016046030231465056455600026366462400626214050023216324524216426113255460042556412435154061651524212166656431245552226250504303416662154252251042265405254314413130556331246661354026041111143055366463023156234334405550354436523103214205361025326431241565050550410410226342044665151445331555503051160215443641042500246662636642440422346040232135402226210603215506111253606635064215141262501123236153351464402352235532305030252255654533511121341423416445656541034525424531505263000332434434534606643213452601601016320266616601030005654505026135005055260512302132633341552654232115405040410554603555625104202044520350311131501455642540604363612001211340123226054360063035120343425256034245563404304420625115402156236020225443552421520653203250034445152113221120525065565240140352134314316461551566361546243465061116432011641634423214616540325103114401400446654144421512100352341443344534301565303614406143505505024603132200123211242444025105046324100312261645545235421036360324460223221035033020616516202656063616211333560631320452511614240154505165120066300330046635045605022405056120464240043313331560143315565535634513506552141145542122651115043623652251052521042351156520665444565305315030642323260350223211165164435455325246262543143636221256532546121623335606043031146363243120630251143325245103044136513044206200656010040654354015534510464122153310231414024032230312355525602126220535216126512223066006242624235404020410032242360023122121565045015034051146603100453011145233124062164013106654634604251611241520303065034350136030165031632514045005130412262306206024401053326405621522635343015531466325311151363655364062556306426341611556524106124136222451615412644534241204541222066005133114613306412334653351610053416224024112155310131460542235204222146321321421165030000423642251056253111634566011146001256511015165023646326305201550012535260615401330355310534235320154012444323534420300022413240516345111111355621054304401612040432630202302055003534444451630226132416536262364045246536051601301434234556364152306554322541152011564415665201156021060120166265653315464054631552015240642215213420336436105200506450116221220625432064203503630224640346424325151425420400621501332261656205044540665124504535111534011324210006600650600020042302222550503140044106604251214242244256252233536643264364442345041214505465054136544560550566541055362160442065253150553462356505664634643622320623526543631042032306364214105042516221345342136511511410655163002266322324514506530653324231445422615033653562233226312340104060143044446312312356110260400006463515513555145015654015662225064103143441331433142330016625045653336463435342205265552236400666516444540344614405663212410144412310204416461005612456602410164561333203662441426562401013360456400443252653165561265232515552346222045562654000412100223203242402451336120540055506136253264551341123501400461265551322355200601066446350021515306600624222101154650022116052354132226054033615544346032524342122112063316460034646213050666104646445032524235143141044161031101250325560323352333033341354503430533146164123444432035503605143562112550406252514134353050433544513404524225606104356116402306464400040241320046610211526553652130400230165642202156654220452630411531455450655664102255563411231212046300314635030605566542104362103220410456406456362412233032566226266622240613551501252543024325033525141313362025411325356200401602226146056215602152241342654543151526136440341321204160042256441410026636255365002025233551421246522420665530364665010200654303662401434645113505301350600453631022611104302114404506266113530513363221515030505653520121222110442512055441551142056430501043252134505303422606250464610155141561515544211055105356040563401250150054611202052046464331641235215203556344205334024532534111064166232501020310352364215343350405431351041005200006224430166033632463153411342356310325664355126566540015543021256415221656632206055640053241142313102352506116261532666141324250044335334450335353260154435452532450240311504205463613031334555332165203055456635406141455536452635454210356114112041504653420466623434351242100542600241100540413546044644335230200344210664366640101616411645245024134333102151456366654060104636230206151154432152244216311542135021212110261145241042033010152620321005016642210422052655345133411523511151351414353055066625154404320255416604033621655352236254034466111200006241411564023215164036006242354040002211605213631515404523030342141351633245214162012206306662630452202516545320600121432546051135322646363015136131011606020563013166460005365602264664414646652461410342565555006345212542243153121134646160502601610606526613260404001450310521004504655415312230444033463334664455022021254330666411352133644201254221620413364610503313355126115151113131342053102363032550264462053125344144302225234325246244463564346366610652444640125611300312322032501115131452661122312662120046156355213040331500015616656042004303663330434336466150464334505621410353560463620325006360131230105442455304140460226666344361120425555453616440611165630264536535461001464554524120541205056250501600134526101026136504003534002500153212040241420026101224443152465621462336005626460461616234300112212361602540164306602350064042621010553242066541553032530126426121343466165105305360106240223562623226241603002440546503242203653563401055156641023125113053353151635665335615145024544324010024031405604634531633224656144636255550316103015205301314220352444220353230552503010222336306163345413106136263163023555205314526431136166166300215214410653650645340042614545426513664546350165551055221455452453142301561253314132344020511550634146661626621050035330146261243025204033111101322104124000544365404534004230515500500330335146512434641216306144326043355004336613421161045114134134555541261562130233305361410045324654562650230525256605264645201256150530651235161166552144026635014615614140226636061104264156303645220410032243541322260452303034200325630301141110466300412242314534060105140441432534125226345653325205331550136223246625052130004101614210330335033013320263043024500134316536246442042325230011235541645460221132600121231253510451136445264122266431155050546005230041524053042003146513466014051225561412501104204440315434245341361530322252650211646615063626532332023016550065116601452161024532146503605354061321364142666552264146146143454405331156661142103115443242526510436251023665606100100221333362365131165450403226314506524505651036352405360641410560120415461021131666530401105221133400316255015445101143364112016015220122261621006501206204664233616616100232466044664450123364352460001661563434665556132010450633611626352305053552261566620262310660505423025133264560253663446542451402456330136313350024601543025442434141551354215300560401555504461405000123365410343641463212621414525366336530041225262242055523611010535646131200462112462562110055245155326503123432422156100202006414632051115065242615624360632041403155000040451660123631223426265264324666644423321004612616401663450352410251064535034024021043333051146162561353322002122004642452401604414416046465632440514010551665145323231526263315034551541626461425106450415433406204515551362006021245615404002101432550005612363351165513043066516251353355334444460201626101020423110102243420045034525104066325131014312230050321625155625463001163003323454510014434051033111335250231463420522623004235331335663433204206055332144603544140156236002312254033615541413516332114111046653451623346510011642542222303566510022122610643122620151566200510135141066521311646003535166215004410553100240226420622024112616163445021115233660515141115602134336320405203422660130316541004231632322350501432254666051654306162610265433140545245660140544253525566623202324432622531620121016415232444006061414343016556661362110566636041165444044136600555535645514615253100522440006354346362424551031661403005451221102140331252102462310233311016504465020526331623014424060563322143600205550353556152642456051021411361360442663006650446620106251204166021605442324322541654200154616211316246641353631315563632360063563202155023046451350063236535133412000506434433400410246336045600622124460665205320054243501120254216266564235602062062231165144221303523266143536560340422103432463336355551106123504105304204103013043303540354251611125204605414334433424024606254440626441120334022415462621500434152441563644546201201065402452602103200260310350526434045464363560223046625341263612420562252211333403645043500060454052304166436052312551152354616551445622130052101345026403335361401432364124063030250052143534362653050260236560341512513332226013030044455604344103000134513514060252136534210602630605064554465125255626556433651353551116325013552651110624354240525306521642160545110540664635505663525132143064015631605542654632450366443435443211036455203345250230322341205324114545053412515136222060063646504200664335011410325012244600665316650603164536020244231215650450434603252445214162013004122423651001164225444002216144554502563430620006026315432115116624203613153146242030025416042360460524156112624432264040441554416322315152606303541543023200101212565320505654061163236212354105250456265110625631315466420060556411363006456330323534206053346436634256642164014460064143030651566155465504601202120115632225305414056336253446162134021002103241512525123660300540011525665036143350056603451342224535465001014550233655142150153220406326012625141046046160102323314334036534053626442435345311200533532342266352130245622446150265616045632104004505355163053031232316554252661423421403255620546456626534600204021113225112204051423665141444203561516044501336636054434014316225213146336012435516406023423032543651241516642160210346002616414613420123611253431156562531441534020062466051566252020250604503362210111332065352605630066112044264664132164432633363045315624016046256015466150110164646034641213516520614534655015115001244612044142631242244664266521340024152222502556545444624553232051243115252610416553004140403340011613416543016515566125440511462404404020616660555665006443100262156546663633354565651434564006121635261234350230051504363614323514244216305622441654624443043553314321003124164053260303343606435500552601534311225001123232534422442563134511665114023354656535216440500555364664025464653665331226314514434144555104202452152501264034352150121111020441405542441324323651662602336126626061360162445043225455466546650132621012345540324235115034051143421221120220630666214534060105422223035614455450253540325634123654626153222626232105413654310532515664500542342664111303644032003235522543331303225331663213414114301146412341021431416002124151310015253462616162614314312411516530436442311503400215231242566640166343035416021442211624354356312646462251545262053246421141240031564200655354404104425420106665452515535022110463531345655124252535661105621522004165335155311566566536560615005364451001341542361002236010405231656112432110504516250635051620146221035215042105344616532631364341550051155533406542116460041342115142546151453023010054214120452034050242553113305040023150105662041224046630624333656604115446356610042136111521121450005166444334355104133324014354620550152101203126046231266301134056123165604540214626213256330214440555304035655301553405641065346464046251142201315415362363513565044346254020166233113005544224222146220421016105406151111621541115142123420520603630460364141622005353613604410461404404615353450242100264206501003344002300233413523642025121456253032643045600432164412154561442135523256610152340663430615645525125320523254361206054034624360666145554036365611201401166010162502612533645625635052616656435545304426035245500265533061524545144301340631665561345234140564210333420556406105052225564432560031545455315336515226400500122420522423546053466236622520235131134114231616165145511116136040256366350623305114342200654436631511232351311601135422004500141015024421524450013306411351260625351450613621660310045363316460036304522025514044143266510022125634306200412365462660550432631312224240040244213561443524410355602044630442113310522545530221010366055315230313064515605441651655144360223635422250254315654110053046051315330163625312402110123446103531140163443553631666510420635143566224451400252526041065122006132024405153146124211216142636421662104203132403325016135642105023435416265334440025215532036015100330635031020561603551211146625463166505542325210052344565054223664505230014244610241121661325500011442455460211245050424061201466642425020244613061204365436312414131305645243312156145434321332323624220206302615202403453305064562114653235402144216053230211653221121631131253450252562635556652206532161405313326406101634054444530610660642451156343421566250146634564512036651323134355601040115440510544212352442356656364356305143526662402410225166131342633416502264335000104112323510161622054255216364460026130514460532350432244545103453022633214462654320210343630016435413136602001533550604235062416143344223560663220254512243622332262104526125121305346506416306151555246164016112301314050441210030402125663335435464036544621522050134104534065431520450365033365641015313313111433320245132150505516043152562500521345540302101606662566322032046124060440444542650560656553235613611204620625041405041562113014250403130116453565564651021235516306430610152211014434403442544533645264631025102626430442460014513344401651334416243464460210533453354206133223431052416453156220153203322336250111452331464621305016545320605341252263261064312206026315431532226262131222424012645054252444643442221064605360036635502261656224210162161134125320413625120256563612305016214632615652332012130113412601642400465453340421020444555256562456216264315652406005456165164532514613401542165242233526203033033415231250566440221363256556432221333536236211602151656512051035041345306530651444251546355341562542226230414103301534515540436066516643143534420156155510334031350455136030263562416561340612056541064361354161516456435531011626104520502444246033116551431126030041143326226442524161355264545646151406034124340164165202603202546651133201120363633501663603163121666266535132601352641603616450451121566052361266436156301463216031450230412624635301351624045004025301453300531503304205104524101041506261536213300215315362135016232513544526646405451534103444431552341503530052020552216260342212225612224604606504135634653636264542210361165534506063626234603521555320034145613522056430440503641644124242525642614065442062113665236240161530330204161231156333202134144415164000416650011116600514366103405340340512042114135360026513144660304035325053114363160341212006112565256332515155214244051631412256005322122365625455646554010626464203204453305400445451203100236146022305213423443150611012661550525120525655423324363226106446651250300543152062606663620511164254646244533444166531262606060606051300441221102002222016062310414010312444601121632444161533225310334421562141232235404265531323016066452624062164016661046464012143254645653325206201515662211511662432105413650402442135244464344205251101030255055232223010631414242352205513031515230151153132166114416345002635313266110602265630063642032613102352601425564505051062633640113364530231342423001155322000041054440264006464224052512002641520500204422303244235061415424352454502411615564465260512350233524116644303105541320644633666060164554206366125660565252266244320463633226646124406306420323116146510214605434115354510642314651211154220456210443414551405536454114141150443351340642321460012540651012441343405203561632422044653266000005315264114160316530630324462323022405022454511502164503064214130432355442642435101000045643464615203330456366125455650534404211522404151265005563253154433234550651032615350550453040216014252610433136140365640310566331021556351066311506503545430602452552161620534001562361346063326232033056663402522542631051202103133241443406526213342562033225450210356156562310465434141106046624145004104254221205436346663616216665615064535556231660215361302234113131266415564345214550066210062155212553361235563160153544226455363300361540403363006363411413655562213234644226126646526256564306130201121045221622206524255100624201534302204046525552052103055432120111452512431413522203332432040024335245532120300654663654015415240100046511453411650230544230556650600031223220301434346310225344601240014360541622645351400330331340146555061062133143224061134565120012335001562265415325005302014656036211135623100160460310665463445032524230511353226533155013600510135142036131531431053251561443524412210646053025505523233603212422243140604114026050266451316365014655615435443244004104222634540305015205515210052630120403263164215601502120500144631441630306660325230434066434222054244005611200324103063211220351466320106245510364365152343101411510211031120246516316304114031660353455266641002640520553301400406111363305132546122041300225514122264250201555251530340005013610440065056242366335051150023364642031431016363402625501346210344560556554561314431526424135353124504232523355215311016021161535344603530111466615140336466633530050460345246113054132420215116544412136165565544456106141225255503526205220224204052162213215062301443356266242624426034130662334155261511504450512052130310264560335546653013514441653265316562616135326313661442302544133355035561445301646516532210655020231151606531345204454536631456254133353016643234536234225610510006161241104065526110253235616055440266640001250343213054144466610553564202152613102063562526546653122104446042134115011666101540563033236326334232115400354020023062534362620423164305235014062511605360335351435566445662604261035165655626002150554616600542136524340342614164200143165360516236533201151636161034062255065111244361031310556305642512040466422624152603132332261104064611035030421322343435061202501606265023105616466011410311413553314440314240446302642036014341623604435213214365032152636443262141551255622543001141004663516010060445501400650430231465056042516112514314104446363015132232466250106652131146242030026645005423035560204460036635502230106314224314060410446613153450546166016435351335325634251515213562555063105250110214526502001436531341141332105204132261450152340025001401562553261421623521355524460056066165313360606005310114042555221335403520446040431563143500232602132641054535665363436042544622452235642361410464263362221345565524435261653304121032432241661106126223433300342002463061022414352153324656103424162433054632363345024525066600001102404550342320040024202405151145522000613123455543166041563301032242250416534526616454062156646115145336403056515562413610214023141433565325505321303144562602656051235355632205256202460550243563223605555022405420256344633460534352253154460225055436342261643550461110160450103104124346260434320265334030415134420010232102631306152523542352152432155505021063155642054163154025243200632642042360611340526510665361156101030342452116615666141565502166066212600260412525205543003452003365644066530254455535431500260645040201331250612312622455411134565316035266366223161342621146446662032530443366545124644240640661246020562544650104021344125014450364162415142623563463232553642646022544646165146305235616040051601206245664554154430564520246500304032114361536550640601264360360155450624405464263456144121533144431516032506531650605620650553545654126056430262105054416545141262652263521466001160021254410162654243446633623456304645202621353230006312363543236356310516160211144603411645560002641520303061610311012613101160652130004106460035351541604236042664111306304421133226165622414242352201140260502345054616651311260301624613104626236566504506632540502506200203122145104024050514325616100265166331616421346660046102642034103010425156155541224053020540365046554502464515110464500122354501405630350300556155101655630631536635441051365116541415646653041355342022646664144150255311460331611626221425652112546033631342345131653464111652565061536552051062035153432603436455601010254266522112121220151634504253436524544605453331036300406225045314024060265045422000033365351555530414653423061522560042254460263121406534505663046331336344230525056162063403063555210324215111601264540312024022333613656524131664040424163220320346534436250625545063425654050521636162622551641645643024224250161553102540554623124501163606414462624343363306266214450440164140660361056106531133156002542325504364365622515023020322152644603416411153551066633564530366420452126406036105503411043234633653043032452430111220205061416144314122540421503464503332646310614161543254105132630365134254040653045060551113330133122305063652045036112216353610165415165243322240132064021054636432024654100312426412551232544051054451404652633362540650262605656335513023622215235342013643111632423360453262661036131464114404536266032454210554042120355551156564262403656335264456504130254055354246253063435060264313250112650301236362221531460641255544143536005433233145441316542553253511533133001034440252461334614163664624006503435013650325560320205630131161421033066215004414605241561364403200310522545532101621611551303151566451316360164353513162461310425246650255554654642145203442441016141153401415444315103465064262115303204036312614351001255055140201164266655526051003012244600133116251613644465231355530434612500014131526065562350315613361105020266630415034034510635066003160403635130341244634313661302425562503040531213462512216652212044434530056015136304041561063340046242312660615352565434412256643340612301240563561036043056514505353266554011103642503422242261611653264410140236230532134530121626641543656312524556011405233211562223465122164516220156054253421425135152024614103116112262044501163100413215631165062322042552264532223360523452210301513426462016155243335213055530062451433216261520606140546241200634440304045225243520461541223264620053124524450131461543436204315361356454051602603113304525251136636520632412466622404144663062115505443460655014146444242565322660620565543365040232325026313625135536066332211246162630505406360155450612364541033351264135265645350121605213163351662416134460132323661436453540302365444545543006216113254336330053063231252661345520166636121605262506056056352013051335552545536504416626225112220013045264414503450362465242114322055413103142206163120023651655445016041310651305666142345321145164232200124463632165246263360553425550441631122514232335110331551645042301665052514066655460011545031263120335321503410304212403534435421463522200625121325320626626214050020301650316335233303366460005363350330133055310024012624432262355225433022101036634125320412301511531501465561535325634256262365665555465464244024033344536564360505115660656166230162322124660222245666513234365013423322100643113565566226531002552606311563431223305544561340613504050123556435266034323160013515002350066451110556314162541503252016125121522260326632541121452532506561345524456261253506163633664033516413254620021402501345264352444034102641113235140035124334663330045411515555030200036166142350036104453016640321355262012064664321236244016200611153541024503122204163132232315155501050213145322416401321232005223350016306633265020122566434523655016363151661444232162400464652244445212552311144464060350105603632325240563023255565113364350624502433252645404421255102144225560245646224306323112460255305640226400465654235322106631206060306620551614004333021652421423542205660543364330210532503342455363312026001366402350230421641160122231214320425013642203622556243203413501534345065300601642166015152124060524316131564626154153133564411652626445063634042166123422503660446662014135632641142464245115002364211414132016656506064634351061100366431124066505163401121134335244153406066144231160366652630440360021556555225444052105645410526060465562433536603033604365012264605262562266425522040613051014555564253554352264524565313014013025535342243611425524442262212132400453126642366513334641542011634446415403662622621160314454345502010516431360012612605525405261323666320253321632452432514045003413545034560226466420263043022264206220404044155431303225330553152303362512025632166114414354432440151521356204506632541452034424453656436044024156562532056166255023053551501114014105633443663300106133206563646402216524041200014152234241201222614205200564563265325245512364316665632060213644636466311615204153443266553263125312033245645320551665504360105114400226160110133130630502551040624111614103534042440055361203304251550136551420530152114004110121501313300534062546330131056245331112424665000100130224262551513631135244102033234424402506641011632115661233111130531500456635145626442161153050560406343324340302434643331345026005502036330043426000535155241521545123424216223626655352305241040522146263234116522210223106153464053100436245633355412425321423012506526616042641454235633161636443502351046646063252404140220144563654266420353145624220156402011455115523331525063542660013555203436055544344112652446555350663334355162630662562002454601634020105021422404322314421003506122013150320351004160544136333345402016245166335535336044354206262043306153160620622145331341115465141430011014544226305124522001331062600230360604005441242204056254516061134345622246163506125122520406653523502013215315001236206664314130241542045325346456346446506150523066666011005164033541433611156031423215200332610343511265660565502601641616613113152254612305205043063012251415115665021102115346302064436262443551361652165234146531303622034156661532335422664514522406402511651113132142164261132513041226230533146164146466524450013431624112616164163223151166321341413064515605636123050634500263504104222635550631052050250620041016141155051156606253205616665216503050455514232203041121226263531426656350016606156044526421464451536633033036152536332002305114505345562626232526133010340545444341302354230532433045025166120431525000520416415445324621231135000211430401436430214636151034060251300401233050532303524224360341436435513512562612534213565521061014152140620462232531235200016230364444054010122446101244653500322214320154335642124004333010233064535561551262635364634660011240204464101606365113104660053145425005261121141525352613054663114265264256042550002433215260265043003532662601101435363665541365266112335023465631020513344606312120446165502240261003143164456143065453450664351045500604254652535143112053045140132133136412421130030464241214033343244313041264052202601014620200214341663422002451040336111052412545615015351260236363003542215411120135465522524140044016235452543054161310554214630465033320151602432316333005121123202664144632032504132421263406331065614436241026350630311204535245521124611010411114216614065126655465150121613263455525541056356240603523660354626331606223656135025056615052426422651321450324664350530426653546344114431065113052023346050452266323065100054641110615351665431401166406323643015216205654525101643614052204264123123334631021123124516125113561001544013643654201346244316156605036116004364055632133314115062633606326423614341665255460042553062060244412344443261410342565362464420344502111552606303541143011464544165165516214632613132661106454030501550110214522031221451340141544456166230162550230535045551423202534405111604636630112000623006604465650422342601254634432450026123115606153411056425466445250504462603010144323514436042013151204555410404533535144211032126540141245316000044305633023466634614620330051662121562434415202565462213435135203636163661163355522454160050165433251260104261321245355641451124011205306003662502341256343524061040356001640024302543206626661662566621616634144015546520160650415334532253444112266226240642041660533122320652656545640154646431412353134535252030040622612123220302365244504112422326123240254542121524264012411353064156534035066220224513155541466344412064431621153512140656100451154234440164545135565143153523203413530651132313456515466440443360231622331644522443121066121362605540412120334113400316566441664633534031505524310456465266525336621116035350500033666324111640512655631244126331350426142554556251314446256062451062052066016240351466512335166144456106101426032402233125054146523266365045240240104520150121661305201312540220452313102254220152245661523256566403426621344336425415101023651060546343506240666460163464005601454521026624004622004015032021315141503621233232235435453652262401103513630163153452655603151424146200636513532623536325044122443132440305340503620612011641365461500412006533313133552621334132642555020022120026621313311440136545132615166462256264641243515401053326400355036051555500634542325230012336605151154302320012341021431443602236565233201202265630062055152100650200143604024050513151034650232212466051501114012030411212160463663024306122500011433403214114245014665453315056424264263415661660622031210164640433055305630535216410634136534141531233462602154631330025150251243161316140544311143455210552023210113401606313042614131135533605445521263143636005500536156565102055404332445043262036344320050515156612456522561204255524220264250366312533500300251636055242644606306054601052061654134564240605440261362556203614254411104425343522325603011405665510412414523612145440151263441163246413030242232263511215346530561145641500136514556150652362304652060165151131322064114640011441135053465243644265413261501162545124605614012352265266166540020435201165615522503534164013332113141422032561466564365216023616523024140401513555302365553203405613450432304166036514342014102654144301344625024460022053613335305455505325016145542541331113501001115512400305601320606460040621501620102346536502023003333120041016536461416530222645634133355002632524154365531123014633612501454113022000166610641221524345111506312140330612255034423506061233021144045504362115060321463153000134631563635660140046521504021522225064326305650536340115002122551633523123251333302315435313140605534055652110223513255505234463003453226560215330132413215103643633245340534061021631014441061546012035664625433442435064040023554313324552254104551625115653551122206124340616515242562152263543562112552125422431123554164541115602131012125653141600212435422250251301134126364203261352630120405313411413432561610064262115302222456665410563344326263531421120006230001143340365634314116605542160056062235432101012505505546220264032421636161151213244261663364051604024206222255042033405624121334524132205525322166132063532261065561262433113364344052325632331136256463303101256406004516236361265015030315303560106532324552145554140023336510001544353661223220263461446536630042131426535344030153152121606142636665554461542441055625543526113345210143362123031155061353014420623461464456150620000636111410311613522626040150161115130644605640241524266100010022016550642334133011336565543242510020220660122142450440116640455515341245650335306011653144253013010436612232042104465653106330013021600650505261515346506550404242431422255141232355420553400252666014506653105644104642316350066014001056315665663355043641362360033463460564433633463406153315613445333520541042436316601134556424012111441201226325156201416425333021436643046623201502604420444261421325250666434531320633434034536445002316651115445060644500125616255200042006304035366343261613650455652455543460626120060120021514353043641621036251456426323222114413425642244505165501230554312052626400406434346143131332662136504632322043241155253146631655326114502411453023001336041206500546626402031452354430504505336362124633604065213540025030502044120320025664462641351606222002451206550242613365366223211325603112112166656433430155314040625251453121134644602211326433632040520505654061513100152431565411001642400461023526014326316421532105204132651663316320403631213234365016633001061665635001606604465652141142450660554216034442615050220262016436121065522610223634333512236356065543665355302134310545014264245066452231226504354544515401420241434660066606156054405605600351243520234613012160241051130542221215601463036631652443364210501651540660413320666013554500246220566652463561652513026524112064611535164263100603631140206041361031423646331034562601015624153300001044314402423054420525011221366652150461064610316340255210553531665453040465315646424616440136205010232162230261363462132561242551243343122062160250324605652351510664036532202035315265135011616003426216115022111540630611140515525335414563535221161531103552051603430165413343662351226110141104164553164322140554314616550313466112632326660626245665353365311252665523324045224444643301060343240155212104302104662355406535020543513434554541224352026465666115605022325514316500352500653212243120245120602446206361201553122213541335301566463562514222030131162333530664266323624320125130406333300614651515052234563343144633605413201350061612115302401526351640214046160160565630013111200153015044105366451452652464130224101052553115600416334132433604555552565240600126516450254251513030623242364041665461363234614613002345125165013613212543425026653506346310333322663045112356555230266232312035002221162011563406201145003505164034631422534240101124555222666325311151343530504616050260100121231252034226601116323621253462616160530460513545334042125564505056015021205226145015216421346666143510012342332210033206563646061560445042234260114665453310560622354022026201624251515104144401535553202106156416423640515411241532032114600324216610535452134131344543323165323646660650036326500641320053162040053042422325046553503051602516564542013150610064004353412515244443622134235156343013231201303442155532305121103450234651354243034235642426534456130066223501306024526520525102415366301152330145035363554606205513544166345631501301315436525626516666251354053010522145632045626216324155506406054505435266002611211152422303041005603310006320131201203013261241055155553516461211266051401452131133254645613561056226050666343631612462401531314162623612210430065561211464124401531650014026410601466042064562441361434415633525146120612514010154642630504115406110210040254223310424651166002444003223212440155034121253023516045003621336001505211454016101200330106551012645622621102041614136456321560422640232542505310455003452060262150462665151545102516123213655120252365535265045422003562635042644050661320262054565162421010021353464130455505303451330434015255414262214146321451221615233561051261050625050306344212330503220016531261235445435316206631013632360550260026552356143552101361212611512616132236445540166100625012350134113656422132340031505222232523655206301032032620312646664204310354422401436025423040506653365401154053010256535033235066032505043034136365536433544513406106065266351045113630316541003541052504261431431215330163620204445552106263364000144631443400250014004610264255055140206431135655640221652426421464452546344324505642426432101012504361210655414440153554442142021061444204315436541055413101141011565455641335530325413420435651200544304124414150166006420452150341524141644330131262220505330635053606230366162152166001261635215144513064624013424412414025564240521621002202064611022013604140210023440253432046034420423425451230041564112115541644136362035635652611445542024552022041333053502545666065020641540224361146245346501340312563026264501333101412433025535341414525301035634106034614141545305162116004510011560104466503102165665403013132253303151211436062560046620504640125316455156052060023433561544012664566301661344112340453535334202622046321334414433114465642503603453031140503024414130223205436615661404626006025610643026565525354313243500056062553052105210114423050242505563633233024120066023020110540056530001336560520321124005505100530204041225106245614203434106161636532024020664240640310146240364246602640411150463563160350022514540060615055341202613413023215050434101051206356441356341146615504301305444115310016444062204040630631265066426662010122265164316004330222345562126156253240401554515621641503246015341035011225400042445345012240230316532503335445203612013624414051450326352313124103510205426355324144666654302046365504655130446563146111462522134155236532626240343404531134021454624660605616662154250625563064452422560613260404004452641222423163232256265110624115165304531240211056562456211133645302163030666001562553260341030104116426665566226531000412000141153663303350026123112634156616550554622022610223635532021061106144420411150416352466421342323132353506305305016640464513046265551350341260342133055126513226101432216035445112550365045620434043200604335125060655235401653605500035640015565624461121111246610506255554006650560112325065652213332026246116400433504106303153256262211441416245541112234260441441546033451525032003614340515320605514146033124640341530451524602344640411130564462321355415665203653140421154156320231265005153361462444455044134516452605302303343425011322504462464642646461254625423453235633252435153064613215310202433623325434513464420501102456203553515536414224240516134050153125620206110322065156203304104441422321416466256045032413163205523360625606242045351220604003614511125143225332450065534412246505233303336641124202045160434334324430525260454441051211034360134036144402266001034024255006642312510040361320260131563313062443053255032146355440216010353550316202642426210423065125501000143044555220066000565443312614250446613356131443234621004163404241243364034565223330456636333565616214515660233235301503320443656100505452121621052512445415365246111563132356161660512261354441435626424626055264322014355530043411444550320350402511516045105445510113553652616301606630642036524621245021151246604145621624504412434200665434416324104031625456240225104226526341611551043561164145031052166431155053505014322563131546636442311501234461035626431565231342423003252304340142162352125156155545260510030255260631152234241200361525363560615341160622031212640324216433351223656416423643154365410246642134235244601200216441263101620163131535646125345461055534654026304050630061463240135566362012431311462660516116144040264133240024646535451122623005662152153435643105031045000142112031523105343446661652604425343550422261653114465211556621006046221126503344554250652025563425330514152551231314303226311602341543446141304211133305524123652050101343555262402554460432551041423434456445452161112112600424505564100162460202061446542233452224332303632453322603561520226312620021055340223251044331030255263103325202224006640203506104164531131315356522303213326043113505446114050361535224651410156120624530023305342555601056143664326365653435031302136500142012256051242540541220356020004034526646010424262161462635264662005041251335654540500060101160132450210052511424403655640416110354526634256401360613020542611364522006043005563545560344052450136230051521610162640545154666211064043250651560203335560235235545433201403322424106323606166364646164553223450200364325460014142602133431062513503413153446362641316244244151043522524005035445452660501125050113455112601211646433561130060051156200010366426435462046216412515305066102616630543341655230160652122066153351135540064221456311552456413634204541606214325135313002414210542636320353512361212301231654052543144652410612402306464400045046554054600523054666051654200605564340021523131140163444060054561115532200066434222053555244600122405302012244600135634312233122261420532002305110564254664016464043336161151213560655436051541124155413101143231323535021644126320004660105164502011213412363020060150465534260361544652536631105524532541402401141254633662153114604552664542154023012463114106452621241312105461341311234154315130111610255141605606124010144263431414414044104432620560250666201644360624424235554514112023353104254334263646444453326056225524640132425601213345520052152622431160461043341241442341210060610556363540635534526046262456546060130015621205362321224620334302112541032215160254240613103232530114515325160241605506405306452130514665101624541624033426244616243405340263261532635134435652633422320403652030611010502566162050606630224203402244535360614045030344322365226454215462664341655362500310236024456612106432525441153030265241222124642415104426262213244353464625363233023266236124555165646131202366222343546312261652312412452650455610166221001266546311335503051226040355540661011144054505263043302412130440330205564643101446203150665313621352331452513131354641604326124006230600022643464355140306642526436402233503216301433400513652161600445046366615530560665140056343050025036356051445332624236341211226251621502650011406632040042236631143464044213650040562344524110232525651002326652356352432525320452024213404352341460623446144334022664651262256254024023664123311106313130556331362224516004024132015312230440415240530430616261011363006452425666401355363166665164532510410544402424400561156066165315403650465311625161305544561342005645632450534556245250504460553056305324426166365355302135320321146101156545506305305011016201631516450201124030236255013005102211126166410064210644241321154106611622501413044344242300325646524262650625266065326543031120334300231225354600400354222555532262244663122010610342336143441420203256442660235460156626112653416616106151000536362664112642166045662511412163422123313132400124605365311122400643116406042514244033301101160321205316515355550652612661340554030050523666512334026412361311622130311263624265251500203530130530120204024011645354452321302241260263441601012453512322202346535215462305536534042542251554634605413624152326644021200414335436334044606506545605433642646061410231142411211334345162350345316414503515201101215323306442553220064650200231554142130522333404431620461162510026311224261230030325006442103624261506256524624456323361402650125435266045042446234361121565541004435612433321526404304535534503415412336252020203120164335142526025445652322344635026624665350525656403402412126400053033206412150636630022111361255144615543166250351066412150103200466345220444106354663146551015636063144405561135305413643646466604232624631203251225630223240116460344231052422535641535121362662253262130255311541505021113441465014245240602102215422150351051323614043132102161451223126103235641241121426250130662664404002124666135415412644530466102115403346333442003146512654331405633032353466343035415104206351461340154264006464222003241030336060600554502464516444652313061350405065325245516262325261260301014435216410633640516040431054501400324216616413355303664046451331535646122134123630501300510200524463501312444165651123153444331422511511252005033344021561253565132615533464031140355016261465054456606616033533306123540411542022426333055364125510601161246401014341436124564131540200542123151055603420163431462406265336330566144216631560640052426120110560251055165410550566332202613322443552641165400243061355312403401315411540324345431400055646204253011140633351230210156145444661365306031045651323443522663303465623424161556605140413200510242210646345224611204453055204523060353122356166666043300022352134406156462552601146035664563060231526506630145254440465431442152132635662542256104623311530513145513162631155565533025334235312642455200351425316324360433413050214556530311630255260546252642244024024504541246033246134365156214354202030160545543235305410556026151263200644051010105026425106466205462244401464353261264245034026103363225346341030416300402360403016652414351504330213436526125164021045244654224351010215350621432144512234206426066451530131056663330322210365166246061411145001351250441456450253100454661115535354232561410223205263161214321454021641441260312316210334006010512051053303652412461445301044151432206344500211640502535626101430451222512003545431242615104224405143663650522656540260411111424120454126553652136644550220346601405145245660142060533464602144221143566224451652422335405251200263211220353101140425511046450055530434611235564352236431666533010340543235144360413653414124206222252642450664053545213425413420430462655513534546105520060150462111261664131244416524620231560606202615050053203600216665633466630510024302131162246314504625432515324062001411413430033120044442515460104030413005163243333551616260336222206301130442004411164154346056645006151630043146003260306164053050603026542362123342551234526022324434242064440460201433003262504136666024646626206045160433420201565266553530540325102152535354051241144654054152605065034141322532055542625443036534151215555202322253103614043031241063602360231334103345561546113031633036245540366145506010340011645202054330443064043322663415204063665351412666001131344603014240401350613121016543230316610364450460602034330331430400632234302114105440203221254510352161666453621141562244515522120256044334636262300655252626326516211606323144240630343516011355544054216654031442645220053004663433231225362146301534121306163053051056324666206040543410236000626662533251116354063633542060453066266424565145264023664660240430620315065222421522256014542204000513351042560666440331631002215162532424003014121251312336343602434421443230110321545424016136100311536060144144022511423225512033231303121515431400411300315643055126441002221123252146616110130641146550156224642315320606506644033205252641650221221321515233205363010343055366462220660051040023016521254330662255614125054425352536634256646243543563140025252626203033036415205002146632010655221335401223545014250001413166034323166320602136544434130242013151205312334626504203340552231226501313445433565120054450341260345346540263553426036110064210646511231534060620261500523401201246421442310655242455333655036405053143251123422051343426024642442245200646464306256620404415113262416011363335652565633355616436012650133335164020323141334326016226405040653100502315514320615204422655341043451321063602622333045612202201533440006425220063552251014364044500555366245314530612621344005514435025552352225361505611622552504562155154234054455515246634251626044053421655106544240600061516353442661654454651431365021223253220165255264643040022660022260151155655632325102631260550040411265161155511531602344541533316112041445230412164446123102035031033420012156664664451466260345011152651362414322015016335110425552460662325521653503425006241660543655512224235044114103143340211230122123656525324205545351243623021565416440062536650464524056224433313645024305220124225320436205340355523236601132526345320101443662321021336103016440113410461324226555211055421416314215000312641500360433465524643406425635510364244215540012641451562130265434624666515023546604030021213015565601453515254055150536622031666303310151400622503045231264002111646663434654641421650525615206362461050023246414400613505152663250223433361165411652136165155342440403023626163256004224620332315401342302315623433114613306422021566641135213301104204445666232023216401446012646462250410651220341523125004422303242455103643352044604005630350305260655623001351500244636466313542305324455541040402154631336241213345435454451523165323643041244141213305512604050630065446525366424132115444331422510500532036124642144246220004522405553650062411216245132344126426525304651336003150413552610566441626240450141514305000344624505056362432522465343565303122610226621064515032331620315225432145314252103151155124664510255013650400354311266513652306160606531426642004540404155104311552460115565043306366651560140505415216216202246505504030236342320456311151345132260362564540354614102030123532436101201244116425016120214026324662314203455465342645310026325123243455251320526045465225145062153321351420256611312641620544340033631456042320313326004345614041630311153513301355655632501325233532113214565410112561645326621303161425251325440512640310631461401360355304351116664600560035601062216165365420430113215620650450562633212246560653500462261161150412665210615466644044161414314364223304314343313561600302036463604015535524112416362366506211406442235652415560616240133466131606120326110000651430135523136263102610111253251562312132245525665112134656615136343416663403234640013051143133520312143456124220551130635064242506403410444421045052202233261223253566302053023324302443421265320323655405453036500412341322512441311603640362305053663106610045160001650324611333401254456031365555616443260353044615133344055503641233465354220452636442012542031543424524432622530641430306154526205306132024405664402213423506141565152343104315631435055615510150315613363500664511161520415333045025165335351442002515025124132205524014202414666065003650166006425132261014146324013531105524531066116225151125200500216665633106552424240555365053324416233430525515233144226122622452024035565413245214541654214400621665355461011252504442062135633243304456503312133040360210512236641543661045551506640631412164160005362155664564450650344361335522300353652236321564332106055420036154406121202162301401262430335450102543213513002005305323412044111556102154024031012145066242552041511465402004011000152650506404500615016416635636264254116661651633460154042206344235422516411042424503200403202163054206314112503463314106322033005326421666541503555031226653423166560154661502414311110532520534614626301506212311240620453340310110506311101156212311020522261202023563106146151524143224146266545326536415131601422152061220553656626312035122232601546454250366630225044245434614123220452504266006003646030304025510543115640252450154103630502045452030651552453046253303341152400632330566034414536066001401354610106024045562252454115033000662044461143065566121200001156320112305153266463143362351134545346362616231366033164102556641242362456024365201411660436516263625504433640512111232453062463232330036444034313356641306505356464536306143155414221006445166520230041005531161566150013052151644343661162542531000231230333204605654436523103516100534041153145521620413363413615303162012101651566155462464211412515314612463256556434243524545141151021100232602136556306315110502026610556314164432665532612043152511032126542431613161532216613234660066603265006413045215034132216035445663620124254140240101413044340333440215346663051055333655030624112162343052551546535005344100000104300303441200425150133256446305266311442345306206635066133362400401644334252621660234453162554555654423332451305513335036124353462551136106464005250323420245130140462320162540003610046300036013053413630320436431511330542122334365334224323646210356324316506232541041313065356522632224115235606264266336641065244404453036103151244611552050334460546450515201662643063460455611041556415121432206552562160101303252654642626411643001020531501456056611411241056035455550031655614411532046602403214245551650300655625006225062122205303635222635055115204324401416062444011266106502624055203064150620110511133502443645046010304515443211666436121054112454152601266104436414025520606003606224221552325163126254241600134220653610500414333101600344135063005001540454416056411661556653012531640106521124443320304130000662054652023645224244311360225633421236300124430303365101034510654435156630304253144022151224642011143254565160652032163602155503265362152202416615333151250231630640434312016010433340466661333022566013210156242000610442542462343611515245026335603402023135443122346155423150021113233010330454360101354643423633534134324523365253030251010404321420536116224024114506556641461050331322252650214152324440550460120240031564202112161426222133353602411615560311202465264105453536635441056304150340254150325263125312030005204164014124531640544311140635322610615605440520053162045241416443511255036531311462661412546336424230032561253565130243021311640505314345132344122331442261410000010444154504415313240150626401442345644041604240134646300301435564515204164356210364433560304425256245626600643116034341536312522403556555504003152560554104036026626326123662524632550335000514432551041026366011552454404214411144224232641122620155625116312244136203450160224540140525212203514024111512452451344143015564030543520131305040250531342445253640306431664150626635461253304345154465535232114533301433635344144215000356643426335415523253303654353205115322054035633212066400031154653502564320635505515452551061032411535446313123603560115521521131525016644255632234015135564503555552162166330131654460401356644636513420633413212415253604430544351560330320505205343204425533510506424056203535625355530526543216561665024204154462650312231653415664645651126350250534501613362345113522415334520230165143304061346260245134125641465254644233054145215163205342030253124150551405556516523046455605443342626210406265626434606451245323541366235656343662506536223430615410024161151225005342004430262651221404554420622025530166414660203365411600605255342414000034512610421304445505513146520351331153052532105303524205606550655234654515531146634305624200535205330253264312215531013102255563413551261151164661506306061414341201156322065535440436421662102362116021446526051216316304116653634360136511654134510635060161251215324564532015445324620000443056345521055265561262436056003512005304242230131262220456204340051611614462153114606465242626261553346462246314502511234220642652530422622452023003034412531324015033543461353416044665463641214606621246425260260332611311635323312266416565544135456454653062022024540543601106312144242405405031221443452466440564550301131242340326023320651655364365061150200421416254300212301345424406623251636252153230654341265562162022420165535155222443646263260454526420546135103634636646633235454023662502640016334501144511664645641031160014664461441234020455304523212116366120513035031623504650440635222520025610424206536636305664512460033636040123133333413155340263051163354063041301346046155044204262150023526126552246044522166130212616622505552132006032324203501662256045306545053210025336323214433412025462206605311401542000501614420554544604623150300131324002606611421254323653445644166363644161435061133455551410166301043646125044132246553654255211254261523105635051253060621326624440520364500620554646522162420210505222106342025132620442546001616453504064451320460520122301012145454253645352432631001305626235061265343146355035022003120466355051530434156446224126500612365210124462552411161311216015434640422444416105325445146250361026324002210664435322636365305304432003110462100156342004500365315122252066133641565050554605422352123121204651113131346265323320301655666125305414051044254201420313240351656512053502335241403166035342544622454156466530600316040322260326635516655043123113500033023466630232101134311336434443520234613250465535050533063543200604330402641332455266454250625266060311403550462543251551343426026513360031403556541300425150136264014423341604466541331465351521616065246131233040244613324132420615361633245123125131421443543560520233232366123010160563453566030204130252036550201213335560414515563026466253561525054524031441654433361006105524202150350530513620112141325260064233430035205403121655065463036656250501052231446024632622642210562032431134155466541263033456132535012516522660661521234313606112463266501253410065555150643253432350043662143004124143630315411605312626450554423035535052242643314631041445513355011422355144340150363562542345630401341332314343316211220144443204154554166164051623030636313422666123634453333263062036130362343332334061420601055625663255662400645231063643030665115313224465016544264604514213265602005226203066464112440104053260324405254333365463206102262345633422356644024324233041623051013532040450624544023105052130662200232314306346365516051416362032024111461545000064251054324603625536242314162465213416615500264253151300052152220032651436653510332540345313335244246406461246131426552460152553533011254610545136025321051553232656626631002336313136655021422524356032541306634653415000442325350461522410305303603414161152303255111441065165041041022604222146323003146350205310236323016550063621105666633625344606665452513250161356103504134516644303104552666410223564236141355342026351303412254112145260105114402114304014461462033001606313040523256323301216024103051602510536062303512506065540024646531540230124532654303116261465053240620014464244224550413552612452145416325644630545644041604636412146152161606533165056046552666224231310533516460553002466014625536033232150422566114060121163106055461132306242006560335342236631160101341501041322611430630655162532052222124455152334234266222342260261265155423653616106043025364442420602210521144136415300030446120342655301366052465455301123065665133240416101415316521362060510141451113501233053300341523422453433514313451301012201115661235301241531131414025546406200506556066213455622322611244435351233553524051544154641366021540422266660335246133650346452530434350502315252451412321623046622466203034225350205001205352152043331114053034333313103612350206346435226666630443566324421544462260620326361245465241340424021612235451321614060035222260314360302161202054360525426562604442442024245024452422304206430546555435520151611023625264353525231632454623206105261315061053451131333332605610566060220653131300203506356441036233460323220312335035606316614631140566143244025601011510614246013510355600243135253466160326610556240655243265244214266512443462341545413340510504632104302432064543445654501614231432233252621411535261352525234533114133015166100145212010255406054510330320346053420446651132142116530605566540325502644511660145236041165441621340210553502211042105023433065306514554132064402640520554104642633264666414444634313665325065613022616011036430214630516621215261413113531136256460511305422656454201366162152162354016536545112262363114106451203343002445660661611413430032006464643056644162654214400622663114423424013464606621246422461312330655266622451540513523044331640143340354213404332366502436661050662103635246141413453116623035521513451643460046464140166652610142664610222411460442242061115531031465322522006326053322210053463565606100003011015155243562143511665460433515461262545311422331535644030315224303206445425556650014133114424614224303414631054063363623265330343166520201653110222245163235250600216013030505134103020600134663261210021055363314661514200652402264243526253133325650664602142065065112026043424323322143622106206166665602664312555516324312520201136304563023535024014050215050241564613225221406464550044252355365262660643604631055261213431530006236220544526015555264455413610023256215555422003600146051333121054622510545634414525311655443064441433042305256632152254013100403330413532016254030361416535364351361114442121644613424210332453423331256326202316414325631311513200552065432432553366001114403631225124241365351302431410302325536501516603445132052255161035006523023062201241430315531241604331521036325441230665414403346644456204121322600201115051006252606161400143645513202115625555026540440506156626666560300504513335005411425251445331550300004236210436210362053125341610245321404413660002103241514635313456541626533444251546356336660601330140040662221345561502553114130242556245524456261331306305615103406062434415205336054455330310125621215601461506100640600126163505500035640056621521262124131231225354600335333061312004444206256620402404501415166535546145306206633003014355526026033240244613322313105335304433164053610344543322631545233251630615502345052415323320360556354123224144602603102166131055645636150313230303145154355600215025551366530054054200202063433356133206330041413236021351455502511325461612660105542412202365424565530623505222450553624533425604241003230203101633316626321026512223010123562251366411321324551641035406141523063241563301424065362345315342010200061104055266313612250006365262434026610613626444006553051243562214452561420364500623604206513456423036212313254462522030545306102344532215065353554360600435043556603535051361500362250241634166144056025445340434351030314234265006514224442203333635201521500621364462434420346161502142523224044415326225055654503405410412133112521006353061445160364210240424500603315036544026354045310146160023416164506465063363452302253422264312013600361053541564644251333561331144612142120231153166563662660154636245312220213511514601166501002220226036361405123262560144140334551404011453501423116411163012436514634122506112656504164005233155423055600606251350006565562432505233345061520340425155456604411516415342331332101614160100642631052125415264562354550305116042251056252204104564414430222546503605355555356455252512366055124252534400252155534156254264554206361113633051552443526160331611625030405312125350616302551040622513004012256546221321263143634060045162303663165204353412512151445130001556562453435643101054613413040035422223540411545154601040441511326214305000340112525044506613336264515204166113116353413242061516460553001433403542332263154532163311134350214434154011220104212155632545601521655552431012150603052401640151020644150452462543635124461620446500122046431054663411566123466612564525361503214623350623043116020053325535452635551226152026301560163160340236102364361140221025242515343213545016031300022625256621561140445653006000331413055130002210460520614562416340326234405216344361050421324626005426005551021326533155522553053524616061033112215516263154503562621202454566656401203645564304431564664105111404341551451142350206524215143215401423404453662055256013632462506621112333226346503106543126251302213550114264355666452206613002340054443352511400665562336264025224105564230664066454150444662515645251256424153652213155144620203531465235231363316316242100352445532342054465243605365220626540453052230340412041643362100036043406105422065000122435546210160530450566610324466610300104640666304322324265356026224206026631230360204030322153435242244216134606633136350221136024645540205222231346316356024452343045521243453360165240131420360005556264633632334422612352154224633342665366640005645032225625214536450150223616352154436410311163456606456362412343252462406132136414615253103005400115566110562132036015102262304141612566056532546122046533041210622142565213462512216336640335411161410333050532304351352036600550053636361265014433642105524444362264624013424611211112503104500011234154315555322622202242633330413005164160113633462450505642062135634004016443435621036423312266413616332451246601462513404332362332516306435021443424023246663523260336452311203055264415210262150063313600420525544302635232230514660363021043140115532104522314600003601226036443613665415342510335101250622652125406120516654352001635240645100402665241056432461360005534305546601540045421023344142103005411541550040622044356004540022662401303606304066104341222050032424036565433226543016242241324050163545342250110202346025122533043504553233611645001541403343252063636530606225532143042303123635460125334402035361231133451100643262020212365313501012624112315223545220166552464125022134045011451505131662440434516036604625004015250202212430342253056206014326046344325454102602260252032125063211450610455032435013510164360656014533463166431304251153500130244545243515252056452364103656415461361346125233512261311413665053162264324632304534316456166615124536516313314132545022555043364624065161561536210314011345203015246650432653556453331232603342214222655665065661626356253300330602242631330324343066405430521336401525214546215201611442204025633121533162435312254653653212533642454055130050610455361643114652643416203226620545111254142500246660111460012223303256644463564341426665522052244000625665036145220041653033063503103301534512522662443130022551432432241661125460336665221204416413254625340424400352422436036163661161565651020503031530301651540661342351563441241402546610506251421120315513011161044663122010553641255324333355135652565633624325224324330445634252621664335603044656554413523125131425360332321650243666115502345051540112201352326033614165626511640366340064552222056416362034131342411033034503325156033215600156406454116254540460312130125644661503441042235550206446460112460066465405442304404654234340162033161120024663016151420053635555633413025644001354545224002100111034356625112031106326455410004042644663032632403466440460523500206260040302356234514625253414256210102605340061246163465315412051044312420662614546350235212654443653252516420326556434033224523432626634420543123504464636644536345652554222110550351662166251523010060144311250153246421420562341212315301153132511163511455504062614235203243153064033610413121350343252144116211501424406522456656465234221561655144253421224511006126401662625045412311553552623655113625640633223353323125345522356360452666020425040602406251423031604505065052040255435542002225505140602664552455644600405146322433221643644400124233543221006343664000323536320063106246135260631306550310336560566324363011216164050410461042454662326552433141362562361232402603414606210343101144655153403552365052435215624635246036425166136636301563163044360512121345663652111340263664244056511015162262666222636661065264146146143543463624335005660335155311560205616035554043606620463633221222642502110612622331342345134345300560002140250155361203303414364355335552245455404332445601065323041332066643013231205642405216555400665023105343442551416056061034233610601161246162603362335561643665343565305033121330023445316225256245624564546530144354356050422566110506621036241532332004212155634523112030164036634054045506411432511153331412416030051150643066051603122325635321023544164534365545313411125002141113142605453456224434301446116200652210221612263614315603434443125666216216515115630562455302440224233546534543405013013261160505634452160262252330510403666321320556116431626553434012512601154255513322323110052322316302422052232314253652440055603634652310610102234236105144304035351036505112460145643054400362265123415531051626540355240525305202243144324250400152250451124254634555431400431462504046512411220161220504622512254215054322510215655551002644045630462026113145460151136330541233503041203205312335231632252605554213611656252363064240024212404051013125300534151366402100201060640613650661033054620226443060210155400500513423245456400413353155513436113652543004232614504132323013303436656000304261020166410645146154232352422246050041555662151360413020010221241615205360312520510452322635534224161335065336612324546350524545054305660262632321461460455104453345616260463032300236303354214024264326320166023250320102301341415510520204001260130332334422431025104223460402502364632640613551504446401256345440533124551031664513422245656653656051211146625166431435664612440601555251534333003420165346411115136304043452643524425155013613512562611600501654504326203624552145550135545002130344215521002202065601123250666165260406124010141434414202640101434122206301130126501333312261022640360210515545556544660064311662022024545202332323406012116335246141413605563541254560152155264415210645522220143251115333436002606555024610004625423631206663110310025554343662651455630030412550460260013416266425353161534450424626261021106602214153104336131106633534056506466661516602551446254453434634506461203040145624635551614322344242143066621344444003050040531041560222016231000451323500032443564162104112635034540255504130611166453455325230501615400042606350425466365323403265463121616555405214001444522661542226254041534203214300040625065566625525436154451451366622141444513625261522363631300614222160361326156354306103064145553104333665014224624265155610022060540312300441152640031156166432132410032101606045062652502100200010443125012303131034343220355000220551663121055552205316454646230162253401652102614203140612215255535010212466313111246654642260261044152103260323211254264565053614543206653516460566405016262401320123666041146331261624530040542653334330435404224643266615165511063123025522621451524063556620665546320340063506062546040065123630610014155165133203246323630621516201342043141143502004303664662421562253244250646042103542052563306623602560643112044623331136656025232333460664465621106503205414023566660526652160420006132550446041512034065233434260301343652603111100256003541126665112155252665045364350436630212532553452656362352453550646002524611155123520412220135201365106446660106103264064024550515234260543655046243511454145043055253224161643350525111166662555133536120050225262053250416254642524541464033010554456345165501305441623040023051666650466551206231332232136402044441666113021354300462542361611024150651102233033012562005522356155645140312650455524011431366106256231101033511331335141600300662006614036416321460610231065526125551135630330551262141640503434452324222202034654552555355144415506140564014321503513464246342126211625323501654224500031250344060665534242024646300625505010552216320535346212546064663465516403665060335403320633665015505100310524643426562304630002226255626062212446401334236125640310444065415563446650216436014060440006220562230656036015462303250205463131211460226555153434025060353532635650136314545344352442651320651650064265120261061015252062125201642416555616204424236024434236344305111651054115250004263324360531201506623333621203214250046434501520155514200523320343546252543111033543100122254404360536565063004455600434303612456421503632551253306504415616330660630040464100126466561601601001313652313362523166411321524064331430241062635406333341114634126406135321635430625230565415640514425324655664332066102514163251602502640314544342232153232065606126163364265312640646300356603405441030524264306446100244404604361463110020066532020531624133330501264106056004005264333521452652254563544206113640264556056315512256464111105022521156310213033344611205462344565114205244441360660331123603003111125001106416000461316364344134123625301546212304161032216363341200143541253316664363501613102446412354332445234232025021011262306151246313014123400054644561054064152265304166631324530166161561140232420251612153253300231636432214350420506521144041312066631165110223300125442504303400554015110163164254420432224644664541101252105556332355444362636121253002004066206031215251016250463566132441023625316436651123016431463442344661065240313240652052463236644300360522616453403233120042524505412554165243651614524025633364105025500310051322144634450324566321525161111340136201444232560344541215035506526030463153553562105221025006021546012266132656104220010555603342562635156514136316214364630564441010261323664165544340514625325425253236425626436044535166435304421435343645652423321532566223366242522601443014545322515114204064526324023302134250210140122121243606504615260145161162261130551623216423645151521650163330620543342100323426551200241164402451514364345262655164564652014330400502331335600266115314435030346360500063163012006663163633156010604104614343344145224144344311122251544143002263623556442505124624430212311166640641013324461100222414162421063363153366216356330423355503242234603620201436240436633252640126635653353562401325620124041646502353142424061134315126612566214656626421235130524064141312322121426540014053144236210041465430020554250420140514131456016446113441450444260133325064104663452541235132322364606314140041530463556660151443553216252300550450366122446236405655041256152063650361251203241134052003330004021051313032655102636660003342331445030413606143543541051320134660552653343353514160250521613311651555364526525104366300443563051636006211203466210255001004212401422300005620511264365440143516566332454432640310025554330125620030340055403112505244330625611320010623340451155614503242046665640124216556503036034466452524353145165422404101636150506066665636234301430211442066545612204063246651106521315650543026431430330144161202265516620523140354406523462063064261633132426566212026121103320644212265534122100443035551212013144014305455600213351313251442651136333412241561025132251634334252362315520260566554523001631655436001166634054045255525042426614650461463366212531631515404644161262664100301341064255215566226145521046245162463606006313266501460606264621565110551255603206562506533431403304134520606340641055344432526431555252034405450542331426352664135044021012245625633043512430026466611133464206660623443136353320353250643611551310163353416333462321560162324050540532145561252132604005261356154020215321534556006133226031210541442411563046212125305423151322434231103644250535035613515610505441500251051663153424303215145022641241165010236545441326543346352461553512624413211414322023401156326266214111314324450150220113014136134530121634620653114243324431656101643462660110364115602445132020112542653640501315261456055033211123631000601303011434451306003543043264365064023104400325041330323426432024316014542442653125330444404402145345652234600165122513302312030004325653553013550615663031543116456135566525650336153334432553263162605416234222532305405325053115121250216224255563445005633631501335142516340460202102551121611260324124040024366020634255053116536313262363255440061064330346034366265145522356155151101631633062561133553503025432126562246254543142500462212640202310204301455544466041410446016545022556555214054323012432632443344112650425236130414564244334130146553054113261164250620214561532601324262116304041045115332226246566533522344132606045655513421614221454245365063025552204245524206336532532035344222301155525421023450332236533326560661226452405412200054400411533606422424352541263554332311345410504205154401343211503434030034552315242234313262141603522654604230201023002234325616041063310345541442655366544266651216132233162313635461405660300141406036210154621162142463631324212525206346264505061426024333063560302615645513541355635254333566612223456361102311024265044355326550642321225162314332144303251602463110401416502245260210231364113511000356125646423626305265566412164042634114503553416260502531403363325313146465321022443052623104040645220643156640013633450561232043004433604241064440332514245136525604521340201016651014642012162240263534100650331466604216161211043105554330251231126351503552041503531421113446150436344123052101212163044602640004341233663466216615204103234030135225042406315454664633056443415645536462216501533014322404056345051013052411105004503056635112605106305602413245240054550334361044256240116634530155232206515546523552332263502005334655413015135014605114442253040251104354306165360534440630526605541553160240033652626265351606350464440432026521110355062420466535156355153512446011441365124403341223430621654106056215141635556300304164514031264254420432200106233443212656223632156446220115241662460635053511636464012124242221114045523513520244110265611211026653135212415512315535105352136400133200611214644446244661444160014220521260202465166463345262153314063460213464634342032551303505606505360643056660434652220344242143414164200133405135334204543546064010301214316511233204136325531633600115010123156655032354050212616405220515311445121035545654036254325235304112331213153301100635455024141005512621343665136425042412620424666651303422653450642643465110453534640165633014522262611510236202145060435621314156102124040254422064464551645050440420311534615400013156330463044331246316562330251222402534521365361104301415242503011511620104506504066662464501635542145343133560404266661110024211144001035653040004102303642303224124142654215535003042324303211533215656023446360416235121535332005130164651054065241625060633502150202406500644532520121645006321052041460036304166303030406331130310120656450033110645061330332643666530365020263436626002265410402352436466165232020015666135663346220240601351363656646651011054231662422400655304004562352240412003634421225356120206403006253132364146610322345562022631120050142216420431553564050560126322062426160531024064011530210245332061151166126420311162452203516242003216103630104523036345554215425630155334512500614435235041250105405436322432240012451023624161151210005024024543430626343254553441014423055255233064240042634310305316150032116654540006010664250054215335502550460260504555240122464466450451155614462545431422011524164132661664304524415544644622435625435030305430065444454151263264616333346342366140411413111616141330123064120413201426202323541526031456026630063134505313531053310635523661301152050034212236202103245402245254106124340220542401056451413021031542445651031442200454515651221306351231535146365626305524054635564015114541022313220123535653331615630200231500162344512301656512660114260642024114061530526601523123112124041201044204356466610342241325135413643165532056535366512405266160146105660345121611232660401435461543142226035114330662334556163315056440622630015054636320620425510665314414342640306213144613014206503405351500161423502211514040562546033601542253032253043142116005250032100661462255543141061134552515036143140266553222520415310533124525315163305504101643445063654404362064535632006041533106630436340040205404010335602663620235554214262063315142213513410015616413621640245351535662210452252646250546424412031616055205530245305464356245623465451112305611664255530200632255051045601344202131112641156542331513343506251440440503362012564204564013625124446134252306430116566244534460036603614512406434311105141205631246111440606513425232256410462425033565506600251015152454131234516432054041014330540144466263035350414101554151454100055166141234434165656233002415360430052462642514256650520614200200342450055362034562023630304135622255634340240101564256160326560046163641236030552204555223401555145116045250630465333604334401341626641431366106411012521050324204662500462212624606350530452441551326356465005365221601130634320142040304250553245161343152361541426445634616522404051514633114363623556654345564321322133204205146050215625361356305534310553432522546140015356053413606342560315322250343642363565110633615153160326314020664106225006025523543526503503136501601244211514024504214514325025423255415400615554000024136456421424364563245345201362126166225300503536020132642451535516226365401402356352342545215241141524200320466115003135616615135462056022042064514236235605545013303004030224130051242463455416224046553262366240604032102263044405620501342463212455043606606556360366000112333505331256355556141425414035511562126003323334266150345046432565152165444343025615545133301004561144261143234425414461242332101610562005615150413435535605106321650130226011011542464302122303313242664615223635633601223636456165026036231333113343331501440605333644344014213146141234222005406565055513502010511110352363654253106202214111153312615454636235500334301330423316125046426211122646545462234566060545235551345156541341156502462054324554104140660356052216430350212122256403251344301200532421166114353232331632006455600545215615666436533512160424201510263036042352025000110115301512664526453562000442410164562314450124556400206324245343623231552111055520311662023423666143341030246136346322441663431320510541336612010555151544262151443542061022556444100543552051366513151530060050204225302654340360636302433531442250554253531615325623110105556332355656401242164020231023511636464446446224300536522160160101635253326216050444123033313544040023656343234026110313101435562165101064603051206033343166534564140162120042512610212401314361652506312404615315421042603353023454222001564545325432462206246134110630130431043303424660351612040664453260202464513014662555440562132602452562166131655444260522334462464320642520143421333444203050512632622115512031310060522561241416461226322502230431406250455026425323641654254004546643425644110111303630662604114505636366326416250423216152446552634222643205132656232460001401020141325455012000565051551130302612516402012243362444425441636236614114602251230410356354235344416632411613133221266266021054254303166612535266304105604320312525323113515316551610253420330620001623142553543061643056304330041101420366633105565644254103655364624336663213041311352453024223466062110134624131131235104626441245331445621501235153452166231523404262125242152435264152503563306515044405414506333552633236566160263611325324250320326113630142411524066662444260121255045401043364160324632633320401442642153635406431654042060525535534435153105365066323112150364606222155140264010166520254012110644241164046404126610611142530402162441023626015543152320255316660062502511431305531351033441540030636554060066053460054360410410636052540661316046045050234246252361264504532516235316063126565222105026645013155536620411532660541053331464630364006650205560614531126042460623201026264145362046156411544450424626335113313344436263616556503036043014555401212424225625435030011306343225332621603106451313106533224602015340526331223065121006244105466246410254416633333312624365256624446411125351412536212356353406610560660304235522123320023322523202344404612264036254333102553322226536411656461141011630251442354505542164145335654514412364655605635023425662263151210311066335564303426422114214226534104664316222065534005025265112003355623163131066636365122103613135226552642051663014525201044106035255262266134626421046540141651116216455132142025446051213150213610332052550542431543422106426565251414000310045400305560131126610042031205660655102221543153432216654410553563120316521064215126312410245342106645531554261613301245665130164522423616024660533514214215660161520512205550504410002110522642012642152423304412115004542611301612302153535125363040612415162135604042301352006054514561214644621325355163402314255666501463362552313112400302403006353400316010044463624531542533346546361446431052463165625230162562031400653436432542045260042152515420643340101544606301460022342431026503343446220155322363114332223064540223343243665005442353224431155253455464026303510222636430666052553030051106333022663040610462345442312162044155453401444141454224413334405354236163626266600415524412646035613433023014400241433623060551442043131645024212612440122045056535265306433252136360000133233664205062236615461443256155634205204234343221544440533111526420236646605124366053524624132425264010564401426441626102110665141600300212530020003446645254466041410211140455230543006540142040304504441230310653322465434041250205342405003053360043566650200646610505665433035164332642145315035016603540402323166354426501251120332566421210250661301063212240606342021364035165644303203135444666426515103211151160456442432545006445530422420450550312614501561422602011124420630533060636653245065026530144356444030032652326630160362011552644300000533165045263436105455656036056413223023236204550265466536424003562300230505246346026343426056353452202315045121163150630216251160013612052043346026130025213653646440135501200432116603565413524261120142320344531362023142221416440043103121561413526360613026445336411506313240000002443630303105505242216453351526162060003303450162041123524260243231200335001415205462423035160632060041563365312365216464453122063336063144610045256616411220420655134306543123441324522340145056613604313245305640116060000035444362506525634665156506224644520654622652534250042161124012462013326125216564150555064021015300661601154111302213024403555232602432350645143604621430106556222130143340266255142130640543162041542111150442230424240646646630331306123623206454453153231630234233551536200463030003532264313263534065236144064460364505005634152321232432150011301325063545634645024444231526311610016535251626233506500345425665150052521165464506361366260154442234264311101055526661436060236345466460535515666542130234041515535124305532440313425044236662455213336412265546523441003665265604022141531066200661404066206031243531451644601654503513520244444541512625055324513313544040020153405220534240501534160034042243613612504054002022246260024113516642436243353416110366436613232512331061156465532024321426201505655362506441053202431413260245442066416302122165422554215513431410604204200433364601113363335506050541311001122353334466513632323533532010322506632323350321044300035001514214543553341644304632012454641652225010323351341320103025164354324241240116450613624564315334244520543342146540333255351102031164514113001005003013211121610543222160450235411152166541615432200111053605241436401460155015211631221261513043524224311562501606513314313522533026003664330150625112614042524024254623525631231020616426023621046535445040415331542465641114516122011332253341025431453410230221452051502156236531135455164531522321636112664355621363662664432350462022062121353153446444361361200505322265355002501333125465331260654011216224112161250446423661506203210001215445056625115046045611650404444162336133635065220321233420145145332113040366333560135432346666330536642140536546665510106302544132123545160101111366130403635252635606461642603556466656042506022306261005124212316115060044115541600032604004112502635355263520436500425545056353532141326006155405550340054032523410565131443643511660502666234336136412423634045451420434644145332146362215262134061236254542026114564501343346631566434345255216354633254454000466260053602655640021430450060312060111363543303056065125564303465345064336131106364163214621525101625422404101225565552111026561123264616333613431523602365634326331223065030533600404224361364445242012516222041353615450312044163115442631535251612221440301113204201544164114612623520025306256230310525312242544201305040363562054065204333036136103233522055434640413034520501450540522351424403026424141044111623204664451353561163533404160125405412503026242454016066566244224635336212246364510224543421242166514665244262036606265053023550216522120223564052615461464601112110056622414111642366066005020146026214225264141466552100133145562454663101415633124406323146533003255641601610645203253204434310062521311165364001263324116660466101623441042232433044515441663625033434056404066555213120613316211551201265662215602256455165050250031212060202423321345152252034142600162135044542156220345546652415544525353542010632503111606250640031304231533425326450464540253015123314243623010052032454023344436031602232306165650666124534662130063223220101661662566231434246215240232533624433621246525113160040532356465512154303346504115262361204231404530002331602445562463565020115565240144451256043306511012555254001355201024624530352233551211000152534352653425411550616364602326663126524504540643266350521425121631502522633253463114501622311566304516643210255250252046110446421041525024254226155423340522631125612542125233545113325322143533143266343662115246121366320021550624034135443530354640520650120115063661354536655034241064132221316151241122516020446654466066354053612363353405650610231065504635661363615050604054323012110266531334634236611541426445340261103112100624413566650200125040540051622204132156654463635545633133466531353224553006432110360133522636515322116615420011320266016411645034023053551216006561250665624366022246365644000456554501146060362560226115434054241360324245400335046301550131431660215540054164452315144132625466015304626003652050504431223322201323622113144436101432353223034423453410543532022614460420332125222223413540650615415136404062325401645355206063602465350665513562306143464210661440450224144041246052110256323255536420253514505566104062446351526036443536453321621600500333442530040026342452434460101502040453503015322113262415466021541532305266625560204441416612515056033026615103120001023656646212621604626150546252042434034121616221045305320443260140122436215235623010213341015213450116212120242426254056302423554340211161550413435321120123645646401140155355545362051015104254165634320155330601050402501131662163230156455415565523221550662016216240456343405500366126034642065356221530453045166323424444035325340432412434352056122422430225142636245625014064130606040661232550464646513135221530036313565043145104200433203400513530463161064053426346324354414154525123012510340623604334462222315151223500554504066356605200315022421143666452522506540566533560611211314242003311522510434526406540514366044341326235265032155025512212260613140215200012306516205422401062412643226212164225543013042635206334110045235646161544203650064666615152612555112441023625666656362343263244335212415512404114131163461652243101435562054662464164661050562022246260536154503163554563312560361333261441314156005142523455103450556560244545161426143535625614605164021320650252616402156432022213065123065551533434435632433131331252136565023565000016111244306605205325446202555616122653544030613464025525246551214030540166035065251023553232466343560005535210452332324460244132424215323431526131655136033064436001565353510403014642026532531344232023010402531154554541266533646220325612161524200333411541610614215465311204014201641245341231434140652116060221421404445431106436011315643564224504150360250004304621643451522525513231453116515544132151551542143406231032000255103006346424604344662462160620465464635453201534622516255646025336004054541246440252154101235315601010142356442636626264322112644300445564036665330125656020105255423633236156310544654315614524315352165026055465335644333162542514002543426550643035632565522642543113033151626436422105425606362533115535464500560113243226503353612665412531331420654226331436540504311662564231661555602564320004345224213016011116541665532246554416560201304506313305234412656003420314130566505416006603362230451442134215564065250161355630056531646263611312266246412011205001451403052231021110033311355515610466423314512404122510615426112516421635534550254223645062532516015400065435150431042553630620354603123326432352246203030330361525525201660203414410431414216222324120411156202266631636466602551446356303305531643665114301430211441126504231553510531616141330040515146316510106460254416633654330351602411351662044163115334665313526144131410144612661422636504610140406531216145662150620544443500500634662544503254406562224021331261060630213046553153500342062343133506113523042530356605413505664233563463643355231460216051252616541504361624223612423354250015315304510424110642553065404202644322225344451225226333163435416165563625223422446561560063256220424654540663614325155423455253262114342604013431145455553621654661411166653432530525235250131163125534004004633424641013431235025662251524165552334520455234316133316610112163066060063066115015233445360131500335146332564030531360532641322213152203160366203010562525405425135250362054046261556445104456202535044550446425101223200126321143520505204334552255450350620132143160302602006640052040510011502546144623203323525311360463122235431153232416055062532020565504006250464521340226601563102310531521321062163403511142560625354536236201060165525023210135536061046452600350620635343536260301143426041145533120326563301435464154025064063452400205404403050654265335234414311255564610521250633204544256036103143460312535314666514666306021526441131034446126256030104412145455612322141311433561052101566446503521103513634251431360602013136446524460321144552333034320240260405040641400315605435502234016332425502245526404255522550343510160154241342600522554344116015543654605120135104200556661641451366132664512003210504560354436350545525445343461262141640230164314644206654565236130414521364001312306412043114363623030512060333331262434332642145424362433544263153523224553006560051425242263650463610121614551655246315520216421323516360615536652543322666212336126155444223661234560506350032200456530155260642203146331405343610523260465012335334445133250056664225422255525511222616113416654531561402542345330520101443236323403600635210361614662312345640630054135262510444106510200440435100506456450122264066113302604100524635102305442022103543030135042216305604266530566222053240643643360304353043314253106121226406110625413503122020043245511152263352035312320450342634404112435531452210655041662110602622255132445233651162062026642110421563241004301005162235666512214252636136031142643610555165346441145436256105410166121221000234012665263432236046546516306541031002435615550146432062014331634465464450523323223452266511316141031620653141315406052135563262346266450225115064100122342154660040502654140064633116536466436446565342542420454234443404002145235102423241503353340530625536465023634656616522044006614256045055342324165616256101145300264412656665553342232451516204153312213362026450062152306152430462216243200520010411621420461201536331315305311305456163650600240112540652315625303566423403630023021101021611635664202330360556153614045212411242232110102504266314453034143210264416513122614415553254665223655030126034120102305246130202404652016335135542340652030331230503552303011032650256251123266032321454436416061432345064612050343445233442344661122040632456424433413200611214132014262055665434553343166534652566244431503501663416110366516122214443211036013455103450101404065355165524631142216422166626145236415544624453346122544523122535232232534426330223256520052254435313160126234513214061650103514541622060011460601143500651110103512023525366450103111340630432220262214222652526345056366042326412422533066035115152634603140010020635333653132100622110164224642245050544002211543451064556610611204442034544313424352443133340504425341040013223505561435443552523235615050632311063643114423635134241534121331634122613260220004332050514211161660616344135133201104435201512366126225421606525142622223464106515054223601242135501566443663023405352511222251353012322601136561046024444254035663455350611510613266120106641505110416632446636515252331562144266363304114646454050321400265461224530112332012632225103331212663265545503454543565651634351534035233262520230355163304043504535416210144023321464104551450254261152263366200256223355545511554115620421545161454423340212506225311242521112363013206203130534564003656044526111623606043521644536612466412533621223642352045621420061001655220662220452621145053062264000504512526611133205046143222224436656320102216245422414056311522362445562512661256153202116513651163103362032324624246455630222522420502432130644140015534631336134422506544142266622636035133160610364621043251602412303621202045616600336403022402333502102331366132316153136613120520311165033131420513040145624242222020306524031326651106521301465530564444624462323541526643213221356414016216411125351035404023243661323250301113204335226365155656024451216145662155202164216662614524260505613321163553420412542046413021405534612612053452152052461421004036113236140446562034620555012566336232362504651635346610530113623651106226301321420214204162612165325051605051266106624501561013354046454562265401535006244234410621645530565456105563262150430203346104135254054534322232520632352553111636534445033446236364065333533035455300346550026030414236562144216060654506023214455411542112054666231150506256506212256651541560143341242544403553223236462556526443224432060416345143244210250133244352663206614460550665664264563563351524142511134545046464003313256503061352364403356110620543464034304263332324620064300244634161122111420560260033315306563130115262042351654466060252124551253660401465143615365143320262146624055063155516504316341255002455305110610465115121312501313340646165260322121235665210536336534160254324622523440662240464354205400351500523601034013250566634143163614200102534261362265522441622133660626054006603542244120161040655601551532214644051451230266120534533003132553456541512141564533541204025264325416343420501531305540003303031345042441106336040563020604155310152151300624433310410430635212653004140351160556624611104525001030423232010604226415055014525254165500663304016063614026334451144343010123625533301633232151316214123022540450630543102210564214521465510462350560553463555161434654552555406520524631565054304113261164614441600103145602663204205146200425126141253621233166354426123310611520154416415322116615451614261415062054441323516360364155446232116355342446000422660213616552434062642364562441515234406166332364641616314160342603150005314053411430534253350212013212615305231254426466445115414264514526320532251016455030164515506130500253351510363664110136044465032653305141003314511065230205042041132420506310066364633060422013145615421010552644224430052461610610636225520465346612051063504415233241314266360160220313262401160322126526201632344631661432341305232526224515013434566533200125036331364113535213112455035356125215653353024456414564050206015665450452644552641265432320045631542045215411626162321531261166416361112512605653355341310632165454352311615101660201213234246065206164513126205125011005623151212214566603263156056660005206405040312442036365026452615122622522503446013432651655513401246601545064204325345212352034216435121635601656146634430560265556204406656306554110640646524562113626511645260652112125604420214444515246513542406133540363215210163430151002003060015503652450066234401611153460120321331001361246616111054316224553640345063424334235366056333110403450613166450544340312520655205522643203562351265652541241402513531615235050554606252103542153650344151462620061555346052342465544450262303103503555343635061152036110103546363541642520230405525525025042013011266533222240121313450354351436455653216526062024253263105440144264223442421435514441553236644300264314303325062021454220521260300631345005021562530212401314563534066150125112036465532024146126235242001132023535625614435005006361553665254453346122204125420466021361651514310263420356130312225612312545213640626512141163354433633662601552653635205216456022301141541032305311264412536044126326452662316243112244555361264265126661452665454301655441501524012164040542306656516302042420032041056444422043346635204021416663361463464100103500341450126125546244516000646422252142654453453222405062211031063326311444514450341024422324235320615461264645400243536214001120142536255244601054041500264232405065540056036151506361426246442444165611225362561105520142033501013432310562643526603252323364332565104624616221112365005564255555012420104502015653503140026236516406136341255312205652201600040544565322423452634540660341020046650303553162216042322265412520160431611234406456254664620242025545436022205615500616031656635013546301406556355461466216416326642536240352664460441042342165245640463410344615035125356221246624131521260115144102601653261211416660502316436124133456633425200532305464654460632422442450340642556245024404221062641063010355663564140555520316034620345442443040401250333243151553540451641324606312554644353205416162542455412663605135134024062455155352264205252056351361641450646353002520210122403105163665263561623641504103323641654132466311606122434145263464303623421006330603455202265613502652340420303501142532245640065113252062123516022253003066621344061405640136052261640144161202615326013220246516645313531053613563055336165250630560660304325664212132142620150025306256660164116460516402134662544503433226662154452312256413021405524340626442035613036215144506166013016565224414215004634446320101313606650031440553616530155135164254365465514464415353333346406503551553204146141165601613656666346510506033562344065230552642522552456444665036312535416243203135511653561432330425344235115206461202340325101463220543063134646453550442144046604066141104214313364453203261053146105621416501641425341104124545611455324361466633115400224562233254006311116525623160100112654005412053533060143332555200431442620202644350614462020506410202161416336253546312402456534120035635011525503655163340564233163060530130660535021352016134004432060230451562261565550010155654515511445425341064612466660331055436406414142230102420142421206221435025601665651610113120055122120316624543106664212506140441551101534331304110223456036611453223212314645042044163361126015551001013211524355022016013510101154002033330642152315616440066431121335150632421151156450322040435242050261045130063102334133203356121452141122121464413656024652010032264242023415105443436215226002432366255024156665015633450655351466461350365650501044263544550051302012361015624401166631455555011053465626104256660434042135553416256165251444643310251251641626356342223224302424643256303264236436362061460323322421011510560055016320351162654032531163251336106635615664202665151010133005444400305004321503513534032331226551662054262116304633452621531063552364310553432124046153123552212330250661301056553625023031052535034023053206502526125440656222336126155352322325353461261202364562441122256123116601301654332422023202202630153665646551511162514412304523511252035145625352350500610264530264064162513003254646112625161403636563241641205045122426541443530046513204110624633314545420421144436544441426606156463105221620463114353024435326423052650651335621314460146126212416061504563416350125101221410315365255411132512321513344150264242532323002514632466420336135125030103335014045230310044466532131650621124640412525362626345654042356003565304526613640366251664015022202454213156212265001132360041563414410304352463132216164414661161523513526314606064356523361136016621440054502405251641122051516302564002250161036125014355106531201340401253302360315410363605045415325123154013223413321124666456305251262155152312002351366525164653456033452653243464022152136642346401526612163154355310342002326302653346660001153064540644321060103143624141051333252026600355230455623032166123616311043510413433466163521441535232153565621212304422540360305445252514604520143304245412053112432613302032612325353466222646003062036400364211216000533413414025040362541601360246663042513611403465310361252542441350042214133512220556344016412526645142555045053546115362525322160016154135640602515466660305222444445223636430360414200350404525623360065114225063164636103161413111563543400553524406050160405310415646424634210042524505231403544004104511533314063460613011520552254614005421042603200233225206321224066441053202122425442055121600656402156432240213312644422366124426330223534521520551523440612545213640652244142120220263012441426664640004031645660353430245300331113633632211641143614642453252202321123511060514466210153450340050651403330521056112143605321045325036502515315333051454344353165252405025366260625163153315066662403556056144012206505101511423156035524200215635221450260524660453350453630151631036411252263520006553065663300255565440464600342601031533363341613240665141560140515633236333155352022242140306023525603413354254344305410443523325006355642312346014410320244564205526625004645143262223336601226343303652211451224601020152232440114053663365335643026351501660050532422201622432632350300522450423344232055622343106365543142165311122321516106516431240640230643011122222425163620362532112430635025310466403620060513351336122646620435306251564300040336542413431443342331040622566341145146225343013406141033231043600526610064352446034130654146061060226004334103055466612351510315452045422256425326221255144405536525131452313130014133210016524203563334052461402331635616210264530065266660314563032442642515363214334423054565345330204423255451034600504244115136110006152123355111460452502101660303162153323053511233143020043223465354015331210656342236423656341246444162251132535454006352602611543206064615245620166511066443342026350411234423256543564202116143443661433060222016231262116253241255416526523462063322262465621346463430034212236153560534135302345423202344404063420213643141326021305040363612506656202221306511060630213345605063525652005222461421004663323646462651214115004634446536656465564000403166525440035410346562106102532265356121601643105166353064140265526443660251531506365603632343513540004226332403424506360226260011152131625226041403622661423305134436114351665564661662355305226466206444226163206606102255555452116645415624042313453134560535314444166146000325202204314315466523620000156504053036161330241026623422663643405060365160020125266531225001205125425025416405235360603004621140226050353354441322034145310510411015100553111216364523005540033022445102213452002525024526636512426454532361046041562104464535242221452135543065162601046462213416046364023410532614563261003051543564332652113060000566611412142333021020250216461413064600245203360322021150256002113331541001344144120044520066002520642150622636633011635640602535042505464600323055064206450506344656341420342006220003163602260531301103061505560302064446430216151066156353000644152664420245050235100441152015123042241204411205455653264155616300546431263635525463665512613221352606235642226630506460304255002556034550225634621646225152336215165656256441164545235651410555001265464644252621160402561451521122465450440251424664226244605526430216505625556035105241242542666556330306256464214116254050641231650062626363143466560620011405145640026245422641500545546332441551465021300045132353501654224436516145206426163316533522344420325513020210324543606342560220015645461226403624035165644454420664156205406524366022246230655515304655315350032200456544353131603611323611616314160633544336332010131361511162514456603534341034656216363162414561420153344666220100126032621220535521652601421540263434203511620116555512306603531421203225153066614153125043104623632000641523524441134142412224132505410535101503665112611554262650336246414315445543300364543051440140403553461320550513301110433542010225662253356524451515051643413363404145206616150632620641136250256344560503004302325466622130125021060335163045500500302303042166146352604212535503554135426554331542601466641140436445121143141254105044435445426060560446161110102414326246632402440311556641635410505420263514341626642025315345262500305205531544264345231303331213434634435300545511525336646632120260355336616306062122431411512102353520421446536116103045602366305034130022031552065651445323121220305352026506404503510015431355523303604446446433262221532401455554623356553465111005050101365433066405226603550662520345066456053354063511051265615655221525221415264155311155131160652066524541356051160102013410210314426503433303100346344013033560235550234365543556126633416136126051643162330222366402141463601611265524221132446546455166252132652552403531250060613303516032161660341443413431003113345020024246452461560264454152440024100255102622144245634022613465604645313112010015112613330533113034616664302462135260403000324435650003125034025633364324265662113260604563505606505022452541031532225035325432462543331025530320313546302122165043330361336564400043434435632003420623453015526060126234513404465620334260315003662601552066500314441230452350245300331061025322656142015336251265025165252062563163442433663444531004566132046655524222320600012212334110410012106224166654254522101355063346525654431042600263362415405333515300105165553466306145544254454034440016161122566006026434443602515565266204152614311032306666400206113621210443533240166400332656251604605146223004034130606131003001265132351440012146302123041116162544602434210046632056652246635104364263314110542264213406251340035426116365120316362265632021602516536426001320135453064446163263402331343413035603352244512032621036441533644004152553000535605631412225613416156231353141142031106425212446214634424650601226632460232444621651105563532455015304326634453134506455550260144602655514322522615614504342432104565662203012544446124260220502231053204021354533633424332544344455004240551636664604515362660260023150612643003410444004200301056046261113313065120032666524356564366240021042064230330351266112241462413655102132451011145211626431435660316115004450616140152526414166662204516041043566026152500533010313406365121461450065240465035143361161345456233305525355502660321032656046430550614100322320223365304411256501506316445666165402331641205033256025514641216456413045140302122425062206422624231165005115520616344242456315565521401535612214162104112440606655310502550032026121103555134216136064305666124340220436423635620624613413322226536446664265142255421556103233522565545011443313133123133506113422031463321406165014620555012053140534165363520520553616530112520351411363363225356121601446662201016525206253611216360625162601031254321636626321142142205164006106353510340615153126164264101054653646426423055160311252634013113231232005665404350551563155501124426314214063545000313660210111614542156241512554363401632230056152432260500352245435434216264532241456451562166325502053550463443150552310512043024012012242600203165321650243005623322543540422522063233354506626255656454440332202024161251410536130230006626606401450540124044333161566501304561454313001022231520212510315440544221216131533664002005263505330200450551651504134226062050166151616162266354114122553425566236016230214444202365530161162626004640101660500031232456420246552626000323226053561656426120663204102525425633263106056532035262315621143531226615653453620125152052253141410606213165342534231641542236003644150123066314164133156564623500464122114465526552231105325643123463642311413323246603251145262041434303306151333303512026421143024044560043045061560244263234613511043526661340135503266522602466105116312160613642361056212433224663046022145543163661612601364143314504506351446330454330000511261655550242402013322513522664201301314265602550356520546141366236404645355033140414604054461452446101145302203160346666655551345253663302103651141661454322453463503454024242024646100513221432064421224221454245604346522254240105645110633615106301304341165646115103211151134314106005543464046060362560521365650252304253031405343610035145416256633623231430534253164560223015513516425625352350116411436164310516630126032621631634424362516260104351434205406451233065501336300341413334050212431130213135244365263510011463052346424015644626406330124552251365615462142036043514555332303423562234132601252165614662566516504523402606561165036645110236023610146021256653362214146406366244256603352542350001361334116243256143016314065251236663052256130640554545304002241355644430055224340024056514502656615236646112305226021263033424333540411322531611512566125613450326332201300440611041125305335536616621613051561241533636414324451556533563626534615034535414025301563103634250460634022125312455306336050223563253502412633262055045166621551513135060450562541030540265321032032253533304544631441661552042400513133601453004456035323452214160560605031145344001124006055405622411635313235330626312232652053220453632562446253506344026653166545526436265032320634551253405435520155621060122304106046344463624323566011636323340200350101462601552614424051210245556122241422412662532304610033565256321134226261031520045120261326014642665544622222063624023212516264213102036246454610643246036016010066444514343665611403564455262541415204145615534646623245050014254614155222260550245463522026022036036230050404235531660154015553314456665514632342340145214626545104004362603555041306130062550504634450324655341221036506302550344242143514130210315316032631043303424410116302516045644244204200433130345205022611543403565000016566054135052326046502060011460625046516335021201321141541032543654655150061026454642453252530641402622053552163663444531312543216340645123300326603340320232505523162235016416135322611662226525523560244230251454341302152242112261064265052350020533543330144405451611265501055322035451026205631152153324431540560614206133433203201001236506565461136234026513026561562622200541434351530344442100132653352640020353320126063643234553254442022443461635516510162522131264553302462334336031601035330513430151364646013410542412364500016400410554023651150665222600413321420314633536264663310041041235635626614164331242236163354000401225651315006562551346115401423134566240244165402654502326333616244065456420036535436436012112035020334001311051401200305044423310022220240222265132463124335404462250445142134003442022562104652064055535401551642620100216340522111045122555050144510341042626441605623355435005222162562135012153630451321425046401323341256235160212200162635552610105532666030340405222623630555455613524346361564202013061215200312152152035426044342250436210024465624106335612631113635324041011230016346020641241322241525633523520601562341625360006040610616662234456641261040241564500220560102415466155246001415066333614402524554044002623620341653514635450622611400666060553616422446134015062061550514601064414066556616553153662021353531144321166453455105522163256632152510443035551522042455241416420011542445651140206641066035161201442354505325450064436460111331450540522542413603211124430665664233563123353344460114350065346610530126153052330531126444464415353302640641620232112355526443660526014215400456613206626321142655013363032023250554644110126604350554656303323030541455326430211506111062165411223250601556445162151001601332453141525002601632135233062620143363341122006423552322311621234143345112514340626222152065244143110244323123340440526515431436014366344625221062310644431102452332254404126623523043042511410656246263552602360126234065466416603012063536052631105350646525250165516605501145332661525661550302024635631021454534215405254245362424150566006153443026533035211526226404542234402133054424126045000513352441526365451563110612420620311434220440261362342150143505030103116115626116533523034134526311134514644313002606251604103551131354130163060656615261660063653465643051306301340556446054135411360012101453531640543023261106023152604544454460545006606003016652524121304643400510260562043365013052043104354020042366505444330463034132135461312101553664324153222140254502543344102435424155163554113642365022410132354100323226352055412263046531352626313222121562011121243606263523252101405431062443511345635520220561063306345516361360565413203455051001510046611413230315623561143414241451125403361641421426264145640113163136244435151356410441350313220034240052026126653616245020442543004432456242456505143504464230632523050160535346212611113401321201314404206336532334051353303144220046225006025406644532654216414535530422420633355060535142440304245400335052053254446364335525133250056511101035111362365111254426466125360441233334640652513003254110605144625153150630263434203466555242214220516400341413334231622350160435055463352661351656230503131103065603530344235611425201430434041613326406013155004043420245012040444646304053413652111215406630103214145633064556562064553153566422323464305614000614465525001516055436466341405223304204441252330526356111015215020125222533362440162404220030145365632204012624215031164453064656032061000531621132250344503461565063262266453252625515312560663104200311634062653032211430426331043512161315030120264466553311566661201616665103221400564345334562313242104105531120401526625326232345345312522305034213043046523221612523313525366656603446613543651430422240516123135603406550603532523336604354303634013326166043664025635516162564332413002345532043150616031343023232121102430356363005521120364643114314604122156464030564100436422214611236564360463354655245501544503024633244555133102063344250625426133115142652131321242622406624543016126044034506355605104133005654625011156006143452205000340614126062341321445143222566165643442010431110635260043443442003526130213250113543062443313163333661431030612235332656421016206635613544410410046046536061630261326241245540136042236615536222152032606261216165320632350435125361301331344624333066044004222310545654423565061340036154000426054606466346201444232143054556053203534424204543546545156512252354352650202464513356545144145055031260541311001264241410404630155016202555616314602160566422542222023525366062263013244511541426326452662035515532064611262516210153450656036323451162011652320600012061063535105021243116416135322563033230365623050312351355406100465114613536163020051441555524256503350301210524123320106442504645452040000434504540230543356340510121144265445434615562104046405041636115546455143015531632454145324524431023210316541531113410640403354312231555422431665601041402253145450264065612153424413555563264335152046110531045220252215420335362502626653154650650254315304266314453563262215533163020216313105333620520422006200133603262241434144600422440540412506452136224051516405242330204516432252122631550650323511450204554003664003330251460061055015232063321001330236061432153551623263332652224011326604103666353451101610232221362002233232045010054233342326534055161654054563414260621600313155034051513466202111503034314503510651162611262415033603156002125342262462120506534312540031364063010452403536202410416464024161034565462614301612140352256264122021446345524513000640123310642506446116306450262525465344505043522406535535122232352405511345433654163323115566604654462556520613412511640411420111122121666011531040200233555210035330515316240452450266550300620634051124561653610623556162046513653432105630552612354613364661444263443452556162220115633432625553061465125566006606500633646345250213416350425466655164036656034454120213351313223011555206401030121306351231035031365001466255542364655605145015614212235333444111623204314316602112265354401252616541555255112245010311131420214204645145263231624311224146141165614036365634005065143513540004555123066021233411040340615153302131352461166222650541455326311030656010046511462326131355406145353333362501354115234233366613432251116666602341435056365600126163253612650503265151603361633060265201462454023422040141550053030423545144551430344510305525542640145504253101326204536340236364254310313603135341211413506215152021206461123013444341120414004101465131062153232034621336662222200361461323526104040225465401326446325453366601365262400225146126405052322653346650602654411011116344456144031362566635303400042066116164124120265633311463503411366125311346066215046312103006111235565035022412055165243142363400306206456005561551440122035613512114355423014466400525120464402046462625413400441636545504323311623314226312446124062453433506121565102100220245643411633623440464454352443216633331304505444436226523261512120140064650466443642435262326253533016636313366634244415062533622116410043333546000142542462631112461531645365636514201553544340046301663143512316445150336141434323553503600145066026640310206036551226535421035001133326423524324222506364063612156112565523351252165615404043105112630405042216236026156453164203662416056252512125215522056632321530112264020103222325440165206104633455441013045005250450255412461100133340461402536532340325060335403150355065225144265115421023450143165112353514636561601244211405621326063502342562602011124665136323266445135355540054164306134640250436162422616113416406304322216261216530532251016445553612660161365663241641205033305210522633240343531421203100121062212616426414365263510255235602443021150613530344235135361630240614535332463156133305066611451425530353622324046416334126550643223461120433233565365664440165212645251062615503002236125516236126240101534334222030315236135511460361603363232404452360012204524464621635030625532452111602531612044163035321215121140233313351145022402402501213406661501543633456150301000043042604655351024643325552153655640653403263161132146426333113066563641602445232521140306131156365254415614016405321243366015440112200662450504250110162420661506602620266225132335306323543314640441311666516144216535204163542231113413464662204203600226431516503161616544021204555060401433012650603031521563406422331544426312343052164211325364630126604105442316146045655050661115352621016506524136011132335233413016532255633066333441452004143205666351013220552130044555210214432550010451326621501131224043512656145230460560405166620552506566500610050024164633553344361634464441522420645036330412664301642463310244540240303213011450412325025126511063206506140026613520235550152556620565506052412413020062122421050553246103452431233632430526036155165061052000035330365231104042503602020366606151062445255325303353425026122154665234134336004234632010431631605461654631216132063366506030463153363334122433223653333204136325263055240551402450422452562166622631512142063053303533532010611635334045231514415525246551236124233565453156140262214222250516050545503016454265126661663465105004512242656112143605245063602222515306664166654254010546536401146305234230251454110621654161142520140051441555333625013530506661140160126515344661223255620634244232443630456225152543051203034234600246460256420455536055135431655645056255334344060612010432003056056663452136202404005211461364150125252561654633315235102636346266261143556031304636524014000543615034623536152655513454245110004152343452662544655014630341536104641065213111466152005032210526636234346412203501406210411336136143245620422166011245152305212052150145456302320103026623151564114014324520103426313325640115316062521044606434263365340131611365566112601561312646101540143556002333165234220612401656323203530320641221460445651560403016155212354004651524444353450512026262505055661541260621016352644556244403422024263443624454001240206504661160421510250113621105046643006510663140626422020250526346646165061215051420264266543636650203640630432001322251316523561162220462532361320164241632235455112653030326103232060516205442343164445410654261525141242423354141441260150566523233125644552403353622505143165650241154205541212111561514110105411166322405145241436326006244315656041106251031155326401430663142643254516312024305503316652604506002645233661053503046526136602123535126426236134655106220645645036555405214155051003155356210521561025132265606612253163360014635564015145143250213165544420311066335606366532432250663234160125405326254660121403054014250015315025423453365252634501266106624155061305045266545436033562344414435300432104532506260011152141531250452210135506426423055464240156434130215221223250601304340416152425650334115234233514255303534466122320542464363563611402160445610126054361055505142124324645260203006054455034260501011110455141200645013043605236141566656045565552534440443003001505655124543640145063462240611626431603631421156610324344316305663126435004415514650656010164643560544666306551453210443006110242014251314131344461465146113046530526254636213326060445651610320330133211134340365114233461466101553011422405531615010336112131213135263045130202356212356565053030011562136314466236010533000113315543431631512035040414634516562302333231110123054450216052545104241263611130102330231156156245630265055154333046362002415265601424532002426153462213343606124221625543406110212212601603346143632252625116531010601302146204110002563642130630366521006245563406502522500112014005110433531046205145135431220510363160242556631345630355302353315066646165516614322244051520103145024551663126166536533252010141453563062450160622264446344631200345102453410016205435532214435344601645466052260451121250661335156031200265603622605162641416136246065446114062123232045411113460323450056066206622253440133625310333354066141631256363035425203402612146125024323605055245214264604412200144452260524643426210250060225163433426452405412150101231511454102235423255415605223344656430342645065026530233503210441250302625304626003660350652530451042410520101443563660423250156101330253351510016554415006523055266513204110365025153113162522603104623632633465256516031125264626406330421122610655644516213326406013503012105236661343223622324046556206342456361140212232325146664265645115305526500650515125524661526643622132400422255244023614555065615612551261344003241535003411523253044121105435635225040103364604424540051405645056624455324253244503506503512644101336642354526435111656344622454113045031613204460303263104224241216133120064113343312136463554403551346056155664301114360651212254143122301301261361240210045226224045146532652536054144324324360622560362453266300610662255655666065141613066542515642243623505145026110611154443146602230462103656121123345216450001146530141563522334111312365622224005046632602025641622000405611625640156160513353161253436025612540441625051126442014054116405356645156566361021021101141514444311441636422246406614010232531342511022444232413010056016144300053032441645636350422025021610554651312333213040460401564456363610513655364251043545640244241045521241341144604534541361565456265604462204452335446133231263116453461401442525452652442430514246340030560202325506043541000443101531451002211555164411064445006461123615405363510366234430256436015004465105344000316625151233053352230413302263250364661123530626541023650205224542235442214516132426615422262556230463001546012266523623155220005440046655032354132201235340061555402464320642221142142214435644404300035001424540160665205050441023553232106425530623632340366412422533540464545636366411011524012164425225524562463331455333051454414036226600064152354431042600340131132312455225134265052350510016013315500404344123320106511166666041633412654232443630604456101266426564513343453020501241140015553251551144562265064612135452056062463554033645155035363021033026006566011100454210334115152335051300066442201143063614034350455154641643225463143211262500426423640415225634216303034461465221546040501550023531566454616214546163621013231340253024636365016466251515665164623030365351651414015225056622066036516123320465322315333131613016332046040256653550302555365231422034541302152626646554615222052150663050120606353644601052046502434565542344565536150545512110350442100000110541161236420222004206563310230114153504515305456003610651064460255102154634200233565550121520505231505562546426540452423205462205414632524406034016536155226564420660012251250260351513152550041052340614541151120113466612520523622025622360053624630332233252660630462115246364644265141304146504542654634235101130525010141605536154544650232042222514013206200025236134224346310213315430214640332562036331345433540531640060656412212550036405552554201501641232032342503351412534566216524115560324120446656511023256643110016653115600654310233121462646266435401530221341654163256231216534011213563036260102104526043366654041534203022262556213265610420260566554115336064205021261645653331615000241364552014342136534104664300326523251421454356566244224312233222046634356005404202644006352103606603511512265401535360444650304054230666444665036454204211434435316521423305134244411341426336241541232005665656154621402053354332453141525202450120444250464542341435056506432234645622515256054361055153055265050124114005013130624106463065045124203553636346066324202155012355563132435531326200532055235364461655030153164460220213066352613013651411553220106106403332503541544423633204160622230401625402532540023334020423422513104033465561200233115106654124336113405205056205065251551004363061324323550633216362015245053554252060654644616052636415254665522021160215041340115255113225601440150302115343463014054166322425666635310402553613002104661633400220134423116030401346224201250665644403154131000552353463101525051534631426022523665343154441305130143343506436234022564040022433141513460406133324034554223324040341655516661410552162120022535515652001410205260126066445623613315430411250304244162523641110511146511012521530462545164225341562363114416655535223065260001654432515661101541355355143122421515665522056405203435440106452320455520140640013061500343426556606163143426264363561420315663533221316024526326250324555543662343240505432401026125201410260261330321210556412204521501614514311566664141006513224201540412462160103304012503066563613535401426105552045636623312212323006105442615420046255216054442213405102321430004066062212446200105556052300163162424352541052205153163020023156421424364334442030531622206556630160362533416443063533621221323622113055352104532222534441614662312526346031400624423442653305141565163020431253541624436544441524050253643611435162412224132053335153040435055152036043514301444054500260163210444646304520400004336560012611120433233430512030350514212430650515125155532515510646306500020613640425622522633532214044352510542500310233015410056160336232100300160554224440421062263256466165226315563406551265121514320032545051511223016261543261305023622664536126105023266515244235156660202503552535144020455643560665660516640650655624543551144552531320132165530240340243651216006441131460222006432132230010655304111500502504344446101003014153241210514466302266326026261542360560350352231330234421601241532454416235325133656201543114466621062041456010312256300643556004130060455311520146456510332025463256345325024346215356130366246230464563246525016324511064206455266142025255301530556165346455120601402520606506626234351156556055023444156240452542034052621632601451353163640221402563215440606403454623366033163453613463515140333345521056453235145422043500666553116331150323400420011065254220602112151560302511401140340211406466361446666635526424000304536215460534341100635133111105633234201025621014001620360103363553463361502204115435231640656124013550252512433646525204656455100522514455323445362345464432655110130606106223566654525341544422452253111044450616445542416364603250655666240133423613342562635554360011626355433231445121035001623445156324534520512632622340050252601155264434632012454463645102214443610142332324460512252263334564063000010020635106216455300331451102420032041432031355142660615646260625163655646616650541053510105165553631555011255533230341611265501352330626205341365214504540230632536126556536566444234600246246452602052466152661144562265451242035542562252263221363505033224525660512326645323442304600621660526532341234534410102063526421560540350602356604522405140404402145426531662534146413414613542452452342065533045005560006455265015434126024552544012560061626452155306401260132042035335601212511342105613026251222404615313100536152661515155356425221345122503450261250241051532645411124654301151216534534664041520614205214643355621621012145416323626046503361355120262412351234651515265513154665614345534603445226560425341025104150214024505154442036544316513622113353506315656203140234134534432023451260202436224450060536513150010013044430325652432232053464444214523602203330306402033146111046524042342356012630230016604623163032341166336043623460204002300546132152423620521236442341002156310030562222234534365351254140064134516162562045652215535553405120104524534054000062336415321256541454541663555134106400324123240123341164126052040143114553622050264112140140534233351060234303512552354544340330523261134314566035562465665510354130311414562262541211220133133644136553045342423351062226112643524516224340004325211234400264462012102125525436154256403104415651413636634054045113454105054565403622301656512013621261611551203135112003355000005331664165222504543421242323532230324413242423163435416541352625133365313210565456105652302050405644442201653561432631052216215331506662355305226015036651146630614554426314214235622341305532203540143363341112154066354335634050503265151401652126446025642043006054455436221324006461213543636346066335322140403322452560125615253462604111331634444666022416156143311122460413145046522152021014121014451332425361215636142431606625546534525136410002113661065231010106254165113336524324064060556425056335335464532451531115552123115626225550240215142064461206025212466445526161406024360622053111614655620314033565222245535002222526234155125502504240031361526631302345110042310355050514212522262502545624562560446055050125650526540553021556201261214444266340000505231613036525153651203442124605460633632660312640536055133045320101510555633541325014623315161355425234442660342263313533205165314215065604521164306523654555450261413302460240212401205262223156222505032315200220034523265622235531010526062642520362134421546114533461161565313325502550552504463231251234661000345310410234506024143511145431662341621515453435511636246342630432356000126401452105144263333015330502446566033352562541051464132260550415026245113026322431313401362312524342005066531623500525341444505150265255342615656533610211342363331523431006432162061221143522162646503041466143124111406551045553053306225013500506661251045145136664065415563162143646325552504244205154401543252353066011426066225300503100605225662316313105045263436103233513416651466524423453410153234315216556362520444106510006221101656326215042041132420433466352033042534420463114353624035560546620644422611554262442544540306354500032601252165510262056312200642350103214145101211442660336163305251062615555360551303426050100422255244520560624632420215504352510542605123266446260411136361323253330304060322116025412602124000352132562646340600116453345542664400464625066331433445606622363021462125625216553512141335361641665345236331545333551511413443362546034646306232504122554605522104612545502116512525312644036020062503013245054101225324544005105053324155264430525201013011021555331452335211000032600320304361442600542460240062043124456324440503163535212503255105410534353652422016554666503355566025510335114130464221463500423003060214520014211122053012120224125526450510264442162060045125415343566602151166141000452413414501325202503611521662040566522050560630400236345056630651650402646004525640021314225164220041403445441355316134426304053022631566545132315424304404156256206331154146063343111221604533413533321316664201064546606245544346314634013640652420603411515060512636163604324426403534222020412460300102503163462563145001425301250355313166501051152161550641344443146216516562356024346346114435214455436162161202025410044431561342106654205043005612242344313326355626425254420123062224600500216121206542655661164343612322153561122623221414445144665021640564441010266146504634321150344112331213420241140653602013261241416461666363651210545565601320103025442620366054353202266131655136234224465620044043514224642245302033461050631006634021416663351152064602443532646144012206261632066065033624644440016161136602101161466256651152153324523223116263306455655445434615602652014650300223615431655645111104551402361455503554033645123555631350031023305323442304316344446633030406033600520423156166513024162334151264336302510641015626545311052035266233161036115005664526326264010545504261636542040242264552514103144003303540234445005433420013413453644230343133450526024316630142021141430633065342060256026011331533036250404402432406503555620621265360355335040150012604050620513346610324030201536514646345506302132454052014031364254460451234044061402443263110026660102264122246316353604652451142046366026556511540434330124643430423212250551050155523500561305236053400632131053411115011550510126024633554613600511514440512034132311665414414100620110433214245114100102566334621025040501423261513422261014512125122222245452600241353001104556145114443244540623666413235546065532004532434534152166456310456123320512042553641501653135052322264436015654116524520036041026411463602311104612330244222044241122620664352115110345553320513052336020320022142025641305110153046162351366462224345622465202362566604550504132451206322402116341356611202015511331621053040405155353146264443550151125033035305065444416035010165110315234503304266240022013625261522360140604426132366411463366212340300345515330110061530526601424515355122632250222103613135360564132216435432426265053023144604203303306443601560063256005064564505054400224135254054646330604236146346411202340325230526506550510151146102255555143154455412256600601614542156165045234043154056061234143345620645531556210404642454023422255162361205625533431200645013656156125515503536302435531326154100561660062166056022416156221160254115616651300252655525106535350200415323654165425524101326461065201531110365263532123526204353055316206134123032204635306520335255355414002314240246250522464003142131026403065504021405501120253653340416001030114600044543442642151262665144524561144313315341620225161140212336322513206444222460142336316444626214164054642666546161301206422020434144441201323001034345030433623116512331535264132561503244266554406340135500456330455006555433630111232022032404536600416564001364554123244401101322250543335411254033022136211460665463316123264625510353126524353233454111544540620226001203610106243043243546622051225310301203501352116264336623125166151260466361402134163130331632444443542064311526300642431500440452423263246010253132535424363160613112643622046126562041055053666531364255061063254240644021403163554400161612214642361230306514663353601346512614654562321504565350503625200220011254521416424526244160002060630033434350212531526001530146215532305106362200554662266443151045613551243653005315036463354055635313006022055121645514112130265131550101253536363130060006220562655443405153163151542315242234354550241452312311216226365401304314062522655264203023236204412401164555021652212125222223015653535122042465450122264066115434510653432223252013145615001035003410146322051335621314231560355245211664543300364543264344436024151255432606561165142061334311251434063566422323050416361104014155006240101534440606120104360523611261344003210330260020053205520336232100265323412314331112242602124000241623341510653535025322502166050565020000526020434313130323056054351031313224011244036655630604665444026461111556434015513515300333030562223415363121403055234533546261603524254044122643631114611503160311433016230621312135204362001314565101454316156545566351251165531561624263333214535132045600324342016251416305312434016416222556623040303515342214420021520142463665045402302051321551526262066656166535453112415153461155664434462646265466521441513633033424203350636640523024450640141564134445216666303261451031361366333515035144153142351201540100060325264500245121633445616542445413000625614146250242502212534232662463325004204412311164443431640266345412265301236131610563626423440036416033420336433523642641001553306301056030505260236401033152310510643466200155620426215352354040264050166221451650315024115344244550230125665114555124015423143405545610665354165100366404455045136641120325535434254051606453634050621262420061561006360661615420424434423415604306512561531613610335203331320103362446666252664233141232262515156551212154446634505545201253142221603623065603604625325425046441612631326214161005512621240412010440235635230455026425516630145255026546650613624564202235640541354065060403014642406636143211330260414556610611206323525542101055261450126125430631346446014612624200215635156240423105144014042515565266634016322303664511023203201001262221520646430561405546455143530304235433422203030432003056415666560424153500346566011100353644616530016055424534410102604131450435213256261264336302004153236505056502003220053125005231665450110044222316521452150120303545540415626505452115563340321322560231430304122124605053361303001444006126365532232121106304001242532551564325631454243465313661324462204654226102206124216116453324016626613425661623305200442661514024221553530433225216131352632554635544142656110262526106141066260512525046135122012425426434255461441605303641062460504315233610466452460225350115032040641140204220410455065351644623105034333546030515540423245254033241430212020102646231564065062162223514621023421466331304010301603103624646604153013101545104062056360422111410464224300451413034644056364606203205101152445346356630606115635616451066201466544025311164512204543302565564126636600002162364442203125061404622340104115221526244445124106632654546423156334243361114325331214134142035464324300442546343453601633256300463164621224336526400550315530420341063064100246505522051640165502146132544046042554605605101632213052620652555311521106336156233135212553522066350544631025324603623425204163163220212121315215340561326156354154623032525323642562664100301035226546034366513644204356466425452152432364165425201044106364240035631533424452615461464154151364002653253135155423455005246351020444203453111636534442244300554624451606453550442124160615022145026053453134560035534613220415261430056152432360236101423650656545244143110006144655201553163245144551430152361355105666345215565552534115232530445421033415030153164244404210606352642156522152021463406001151064101564165425524005260204300523166545443506432543065665242060555560203336243154143510646244514045540565662030405520401261446503422512635352061512064051006214112143466535151324606060165156061421440634034401632301614615515052103100535433330061560066133205350353516122115152421143224304145666135364204045045510121062036251555466345004654520532161331464451262511342133504032621330133044245043226645401513326625642152023120653136254524550232552450513146416404153261445221002120013151435436130304203313533311011365211232163656531066363226003550143052214203613306630452062042345165443131606325245022453540020444065122160146145654441554020012523054142363322006155351106653535233654013516516356425501556515123624534355622435346525114004421646133543166032413645434534341030521243135232321036304561246235155561041410620651160016451451423223354533130254011421034126552531162506425231564463020601053506442206205615206635100522134031050033631650054514334212024431602622310330124355513065521006124663144656022542104522143443656665513036623262121005100664220551630610306410205463131264360445334106425524230201023250424126261034224131141524200540045466403525526222300230505205433421460111211004062325401442320230125326211432305442022443134243544503344622461610610006464222514404660404563416350246604533553531444410550513301110323066626050035226021256653611362340224432312335001516055541453245234451030551460361603362024040044044300304121105435151523350546022021302263256466605403506001412101446453345542265453110510132646104313130323501100442254306566522662304411256363634324233002300342424635460321435004524026013365530353134260221622444410652556305424161002306130024262456244262065231301106664346151542034511523632313456201165345612051601232614525044034254136564165110506103145020204123222221621431525342203600106536141441252666053213433543645442132333123642314456416500415235143460103252313442445425510054362243510560513623651500116505214065131601465401121410032265413234525340124423246503114365134523612351132665142656431325136405411220524231523326541535333402305236103235365245014541545456300140453460514300412110636101166004334402603103214035240424565305533124050133530236636600416453343256425531622202200512326042656402164402065462660665324300103136525512332130312051061414405130004330653604412160402350462505312240256166663305351110602242226526131435656003536142631635105032351615221505000003654431463343300614555213306316504533221543142455223554130610400631221525562306641644233655331430305330510203206400016136656630636523524334536014344325550455531043321146022655166435304155662261400223432560424666651251354136432046611503425644110661346264224634602636540333255566224141164535520600402531154426040134310354303012443133340363640653363622552042142654453661411042112510122140453630151661460003211043354206400206113454354342136221414646513026561404405265143646634144431023210255426401436323240445211461364015056551263522504011300066442663526130116522631552356604522513324253666440046462035266233652015311105605435102316521452420605555625636363432312055425033552226465332546454460360116613243660162552622244256120405140204230265341035260530334636102605102226611312064263142463105460016142003614011433241516633124220401034041453232266056260102352051050611025212340620036213423435503105246660502465342255122432213150632301665503302531201634510133622050662113055166014446630426026152426432065436150426014111004601345253260355603305550042663312403322020365203340013054603004351165626141051626365115251431243354512542626144231324366632405165426621554226024132130361320604651031430322001536112025665451544144165222506622444456511354526464432202661023433061643132651611521025651346233665206123116355201235532455031610054012314652565611431125260253345044354436040130414304504646340062400165551003046323514066231435603462005643526660101201365352500245406225024064355055105362445016260400535333346156420062243430565543365360624333612445136406143545004214465444220623506132020243214531505531225102600533606166202013620651601200435123524430603221633665014224551534340242143534365521046245160410633130342265343165532056031356166111130363061046540141434260563535110203111642366066636024653555454126651145455553350422163050442534103533035455653466120545322240504313364453103153652563103641125202204314102256622562121044356264532241063662442556262220055431436014052233042031654153115504253101523600122015012525254543640145033646044220114306363651411553634065512640514040441215636142250663314316103611500365263532313132240115012030350203336243242330023003355222642024433042034651066104121536130536255005004160005220244064116525563616524214363463550525016306255650131525012614310440000053336104442050010014433446410526556024010300216063366031636630532320343065122644302401266062012010250536150010401562232316536145155535406211046311305322154613412033665040054643141500512152445152266305425065336244666501561410050651242013035346516655500223604066224631453222213240654411621216643352001310015510551433415154540162144113401263624413156336512356120452462141345342016550534345664161502514424123364630224434216633661263633034624063042513036344345346010560135564135113033603455135436224015052314211111045265014600143206164201353236116312633465161206424635625405456322220314612542336141240632555626232365144241215262601610132130523435143441440603354332355122302161425312540103126213216465541335524661362565454266534131115311662103334264013225630112563663535056331561642251434634164254404102601040040300313522652620353453366564665151163040343403250363662426515565060353532456524233216246360600345541442506426434653536651245135462056626041145065111621643452202315645141130000502014600665513562336462203262165466145604266530400132235030034655001063504415622110310620326105315411132512522635200031546652363356524451332401664045645156216603352542414343515336634462524441252330134106404032620453634524464621616546333106346224064540051405140343504522010610645121514320021454265343160662553445606622056645263212352620431244036655455404156215414351060342424635653325464503465106613064234442003325160233351225523510220443022426624516425352455404330352541465164420135645014013302066155151023351161615524402303545005531235562355041364360300644112205043526221345245561311112642530662144352313163064361130315650463403024313442210241254014202520162321110630424031023156404416501650465406302565466014300132512535656004424232513023442455022101666522113265035250504132320103164662631653512045465404230010014152053532653312651243142505320525535225442661230424405312625533304024500636006251514224056244565405206561353010310400203500516162100005241433240203114203221450312421340363365451523635015203212040241336220012540305500233002454654063643160543660301266135066360360156421612201224522643354440246563405263255146112362646021654464135066011655632012063431016166222410534536441422456030364321116551630413531432311042605621633064123642132326340633443036133535426601036046425310061264034431664262111255022362255036626556234331411314160540602412025644210124150351100220605463565013631532566223063132665065536654425110453534052661601402204206455636366326551321420204512116311005003013262142252630614346425612161524111666534356622205325561435443260304142323324131423326311444461056214132151334416553065663200001565051505164340332656251663255020535000136130344442100210623106452635611103354312231402363642563503062555235102636116264316064505662445154641643033325035403254505151662534146465345251336302146216264010545530553162063060466546505452115462445140446032143504460360116041215361300332516025620053110531443104631162360346632622641013414032614510611533564504405424416165666245010526634065655221532304146103353445646153024536204344226441450544025142155346503323020243146014612632164633115460102165312402614054103310325464611242523453236402130115310124555322663212350223542326406132255566660244666233624241502232465012220362234025535015141562552504044502036146625644210550554406532403260256101143415533501153203363563310121305450460120531642262361000216033435314146154520033304035505463216535162562211365406256425332652601143323665261556464663353140034464326430336636051562262066241514465451031625501601122051451113520543516624144441102605562461655230106321550451405652034413421420133620421241242653562164366530266665633052135266410414600335110031046252663016334303141606143035111564636545554602412444103251112025116136325253306433356424606114060554151224640410364320360403434023212262040561315653521255434310002550356253116321130051400016251624063503220312300441145453443536624252261460606264666512161364016563306105660345142362356041625042325446051213506302162521112161054141466552106614404520033341152530525235406436433655252323566562144216663601602251445034106501641425502642425330025556544053036161133634041460460514623550463443341162432513265335264431102452152150201255542243164310313603324521116034626626113631421156553242532422546314321544423633112230162641341461356410002113256252165550426163656134123032440264611156334032135540565662045240260161324366010536255005333512255253144310463062504241052453644332660416222626536214656011423643465116226301043540336554341163366126661460622631654600551445365366634600463221145561061662154640161656534640616452126230445245132651433634040516212343300551520253533254661000625210543235453516520513460135142536641101054440155405514624403031531606230120423114204654640255045425564210535151012142041523641404505441656352555546061532212405101412205535460452001520466215133322422365400444413540531640105205350405003640262564302622442516025401561502602445204303611116205645433305300255011356566634066025110025120402524134205256211021265511126634324321263354135216403114413660342154662443604565645136166600152551304054514602105023125541332411564001655554332252603402416062040315515463346051145250440204163502365323042613460331210034330402451235563611546304612140000520620346522011543050442051564554601335235335014343630420124142435260132105512505232301451013110160233642305655652224011011161155034110410415264003112442651320014430145462156511052233162313145222626112161123265545013303161524465515021361031160013612432221604510013314550224144041416106142125013116310304353043150506323106065450600313262401244223242334110412452323002514404646003433024102665206616150230040341315055231056143016314400203533233225440415222533362656010414013534121142531612044435560313061032434434503506503112625004220416062221543261305424524523466106523103512141335420402422620463530651556434015225602314303040552043365530353625526222400416000523510220443311623603405245364434633225231434364221103566662415012535610360323314640053154122131660030560532521620410120411360421132200046012152365533341254530542164324023406603105261656662066662253263130461103643630646214010514265236643351162011461352144310541510251250505156140554014200532415123611014424622330230560552644523456524206625243542302403430264033456521534211543362654142304652340360363006405200301405462434604513612356353340015030604431306161326541315656455561515425504046634430652113516551014342320052425554000444641310153503330322153042005136464264544516416155642400562465452645102346462330020121022325655254645606030616113223116463230462662234655303251422623556111211144614226060324205640335015600452213362245635150004626113240010525543213031261065506400526411362112524014144353453216552555010126534615423125146306250123405453243561242063553434056324602463015210333634104450660226620616024351311224336634543444026456213236446346061300500355064333512241440561664321365165006425322515114512556032063546140561510236202604014354600403022412634222643320525505405204334600235411152624546631024605211025465311204255340040031425310611063643114232144554116032212655320615461456114553263246642032601031533234226636463262064110606131003120430240106525123660126063643266235230444016240422253145450135062151516303532124636524014163056631251264410136423640415304016254002362266452065533045101062541636164166534552514103203352553551351530030304122124012614465013426022164256120405202440641102242662456632622641326604162243436422112266433000042564153022031002016606552451234545534201624150535520352521132454130640266354001466162242662652262035552133541300064416140100320632351261610300310061322612345302554600023363166524133033566346000144445310136060521316304362613560346614052025605500033440354145466611132135301130600400364561664326510415200414121461346512513062260150440423615636565423535642433151056524310131141223655654463431302216515633225412356452335213332626535626365134566423111032360450530251132156363242163250620113220466415141256503013361653556446515111100144415450420000613262324112355322462012656010051553655461254462161124264205414331530563465664436116330634206221512513246453646556614321264100335433140445224354315621603302443010052462520411655254404625343253445250061602660416253555223430356260634543461203221352364321165361265115663054224211055330306046623662055432016364105343335406214402656241044401632604131013101052246062661555543442403002410032101651202610620406452636562506533603001414014506043561543142226300512424620513265622431543422261300252116654161541415633124563232555301420164124633424641212264061142363513421542112054262016323426464540024361466633361351250336334161323405060365362502563400126513232012242600630522561323455325443042511410200301453626406561212021206461151211402300054361506435004415366423545222563421632532540023361261050200556000645113336524452363315414400330355414002314330305622260505336133422512635224444106514020423026525563616164253524501341403262626536214035666624104256415303314443042030315626414101022336544021033523503614531355542412446603242666321132365231422152124135601334210211265340260325306626265345335401503351665000211216165342035350630245302425665423006353500221046261501663332111251561564320114216013344231215510142044646411101205053204221305440644060456346665224162202446414305000545023065320533140066131153215234545125055465045301460640023224530621506211425535335351454354462653630005462652253444220304433663040560205303312450531240660311565035563131154066631135205056123621465503623436420331323426205361640420166165115150636032522551541051614634112560024343431652036244111562410616663650412414100246315050520324242442644202015615504123502530446225051631500530053646546144301350015023103024263244106400446435333231113134610404664434036233566556553532205204440060554444406521510241655111001006230153620242055346454616462423623441504562631565116341052044436122260213344032512015234460604506261015252062240233021343140330416036210154213141561003511433063455416224324600014010642656523653646440322001110540632314656420253514453412314301343123500625413503415341213366623115054631661432435362140011540022450103335014406651415616002012524560503004514400121420316532160640554545420224434665624626355632204012534244135512301344433313351145346235361551465065606435111656030344614633402042343266515244552650154332406406055333551511402344450024024625053415363121030014440035206151202556305424653410352652421436345404330352145106115365601142365012535610220310020103031562644141406510423346324526315020152563130510066224051353255146155141043555241615066244025101423226035034511561123646412104111462563335222300553645342002050153346112203301215240633024026100132135231244220213060245400403221520651126210166103004640565544354406624104652466011640460222314611455112662012125235220452311232164063113005166615041304352300661113651140362036646464454456014651004033005044534321645156604436205165413241501561232341513563211425342543632024243663502011535532354232330360314105555156300532106650343402214030046050503425350211453463344660053060513352206105656031110624456234541514046444340102243664321442333653255125351244560233463362432604141522323315042316211145650114643252212411023601652556021360063065526266212666020266251512353006334005113652030642100156601140664520520046105105662503523001561223651612565450346036216155103402666016420336553360010366200413643144301530520611202366150550552525021002012520164244250210140345206063462116214242124040254623345561604655326231020141325514140003113550120043605241436330032556450556610404140652116256622515212202004321634122613062565062134130523251120142536622332540004523031000140515633665312250030232546666302123041502430056230400224131635516510526023601262421503115563264335411204140002240240252655513454101646435634462245415221546040225131040323515666024126024552564250563341344336255433420013224640031440305523456126365532640510062116100230610530334636635505250154146516443564504405434651162236032331466606552451141010223342334632456544602655612603101415200655102335143360524254120104634663151123260655426302426453542506431341533112042260460043403065112665520242015655314321644263016650042563631026221546061203046211441450166133604366263243306652623253144266602101613231442046532330436513644540422250146404002636134036553344306002214300154250604445431564321200150102331433634514243530052660521356004614124606516523442460030005010535414526263240312414123203201225160254421412024265116656652334633063466331156553414624005054336554033155144043662026354646234352405660303410415621250246450432032535050222216411165012306164350104433442434510531023422054426434155103660225223614535242032114151402554244031024304156434652626660442623215653342414262323355364663111230131031614504603053334162444553440260535421422263056645234411223055110205140521235416002663464245641000621305616515212631006135431434360121022651053240341002605540102402601020010443125165556162012212124360641055344636313242142206446453315056440662406040345501200050045400305321166035640146015501601610645624463515206022142144165552334455111522626022000432256651541262245150125524460106311116525444665321323633315531205125425221301250211616254463322543540556444300516252213126234065466644530646515204611054101465131012134066624511000410544666306130450316150155002353465561200025035525354401256005335464532460346463041345364422131026403335462616023212110634112143466300242624510260510226306255650201356450142441616566301043540400531541223454553426544021033263150201561260310146011301304010223034564510442555051451140222125213030602330506436310056345434036520501440560536055651634324261003551611042616515250552421226442623661451663236465036132632323555636201230620542644316554432314002151612622435611544415050410305514066101533560314150544420315232036150665351053601441213455304466565602616243655403440510561340264666503034220311520610516315563624206535354203623340445630615656435365341314440332065531630323213136532422626360310602134030000042020663614031154505425666210050251465022436203005262222643550624210042002362621416506141612142360150556456300464232516525512433642545604604454536640123502123464560351335112601243311546135116500235502364365265256464642063604003625255346426112364562515211522505332661565240450345600632036361635506021141450542510663144252163325551261606452305360602452033301314210334413320004562533510012345650151134254256055243441061510156232601230313104424236024065046152643252643152525206346516450504462263001502102263044650515511356013112665413524261152116312220325320446036443536044454311052045523433352035312320505142156014334123434566533540415002662316010011650621124520222421402541640521060335163024342100442252206325224340024645533024641660301206032061000310452202506215323201501543633523434526655145321043204460303315664546123311510665144020455616264521545153111556232504122303431334506550402143524254044040012425353515132466244262065266113120613152501264013302066662450105233655434112131660030016241505352350361452563130510152006551001022303456206532505105353340516243611501464506436246551512232054044206245423322360412101403332440033310266562622263045251213542456416626566642406565152114062200113403334054165414234331332000102130345152050200255664026120131606344123545124253441302520542643032114553325203011155340633120536511064021532316303404262561101541536522604263362445466260626255220352432530014252161644335155210112156664305301435623401424660121430423163562245653202215436542366650161252456411133600010362325454201400244451325046160350530241313264435424135043354566130256131045610112631023132321324442301012506566250321260661133233556613213253144666034543211052026531145043221443621126341416154415252016234001622653225443611152523502560613044166225154520546055531500026363214632506416266543324133350453625524561020514022645203015020503033325102010234641322421555112404601256013436500616120311420556235506602106365351343432203543423634430145161162552520344026450506140420311534546363206240562050130302612516100420312012014232031261513043343100625245332162166436011315161333166132045034261161660616425444035520012503634232405065126540054164041252530306023525353606030004550050036632056652333545066205651450262334336031635360526353162113222215420335346213366645615030102544655014430061102426310422426214546163541243361164356066565306401260521231156255460552210526024316055011202512264363112551564325060601651523130110664263142463143104400015515102336634065655633661266656053252165520352521313555424106622405132335143360645104425510535334051616630513310156123143662604356355566144402055051356555265524104123626413053504025324346500131103006555543115151045542005241163415456315303266662205052663305342051334244014256540150054513426162111160654325026124051221550464616142640415622245253213450064542064361134515542253250260640266012004635425014131312301400224355514002531566155265406232341515240036065603630505356336521012551223466141656243111564443241544225014022154005400431131552630511103415306445446212052241343526132445224553422563215363564116110660053315252603164154560361102406242056115340065645341255405431615413030360645146616332323665651245260455255301536305432123202356234251303131213435441615365454651026104444036552411566053066303656454542433256356534053002635234601564543536026330452346246414142136525644365552424660255451065540516034356343314443254344631233004000450624163651325441300446610245664265000220551051116510526113055165450542331260243330661540001310425510665424632124540201224335660655102445313620252422431151311165364005003334464356422450112163066344041124334413513323223236462313641135354005603612053533060626263456560341335424621140226023030421624663510436255656454566152366460103533051105350646503445034636250262662222200361000430426063034153612014251314412161331262101323133405205056605166406513204203536225550240046125455063014202113653340416146115031663145424346061421440643461515410546001610053336104511616155222153230411460622631204101204113245413062446603242532551461552425412015051451140162436115031015612316420241234633446242631544031365501656136510053461234205320300565254524310113062502523142116321012336342563540253543151220112546115214346233526546345164235210450352413316621206202551202146240402322065401533016642125301226515646303132236606512504206344521022564162445022066633114345321535016635653612425345625124425133515250111235301022432165113021244033530153216454535230014446460514422512453506052424002560325443364541005603054513160201464351224265360123661343146560631266430562204161004602355643225613046341401346001433003300412602235522254210334636362164543060113046101643165335064165451125313004453545365416323242452113363300543042211612142412213115140544632221260002140632300043512562241203450523446446422044451251123613420262621602451442164622333153260261052242362664664456620530655655450131523444544442541231236215023100311156411033365630501304453440036566312105554115250004232164236442635266413560302615563304630431441434265043606606624444254422154315343142221416625016065100126332412530040026041503602506006306615531452210011044352055652644325213112455515063614214333255524042356003543443054105035335446146352604642633141144033220206112305226134301513652525016551565063262531546506546132352614655351024046410652113134446140064113343402530246320506525150655624543356012125121514206442116512525414306330600103011460311433016653136613263403440162034511523420036140144205001004402303545461033534465460055141360421132402663540066632113235141043555046346631522212521301464506436436626043563344624263431152305011521433242421251061251642113015000563600664655034144510605345334225354333632354324204316642463634143126002144060531423605502215613612033543145045243635320331440522215443400662533522265136065502556453055100605534212005621623304214306302226121534243034333153652145426461556212060656044500611440154461224053126500345140325221406631442443252411442454311426515040555266443252635102454365146341115660121022522635312252241154336013133546454126041422041544041551354303211601346206464124216511506511663003014303331233440153165321310400540320545112116332200413432065355234503461363510353250534614123265134323004125434013214136154533033106662210656302034413513113645600536042006245463210063504466505064233654305065231222013244064560156663660004416024511344125606263012503525456262316510503045456262153262534031532254266550361610134426605136412236545522053164526332436055151521650350440210164551354134331246316403062131455636036601636236614322166544144004310313314313522166604661034245243440004304621150152334465504166211512366126244320604103535612526246442444004314426256530452660443523325413220341421253550350542264213241612514102126303344646013410166055011426645325260254315304040402254664332555213111466152651461130431213646356365016466510043630655114455251342105613612060252131264403605342060256000445434423062131214462204654323016146163231345621433241516144334464100553123555646153024453653666320004601211466162242652314221524161506621123260655306023305024655151226355566144315440313601152143322225524033141303336136605122120630034562001031316450214440240413121205343053003104514301205641351215063006101560136026300025660031603366252604522315016433262130442466442045506414310436604266526352156440012444103004135165651416632055356211346565365203205441244555403244655356510016441362220604466015333634511044033023542313244234611630600404034103062530366624361154443135264264063534060255126104503245550151162505043030502555221533224546533220663454046535222230352141063224325033053160662404300163322552120366502405214665030522106101056650631464350030246443630551652555456355610213660624352146135226361260405232305353062041653445064616450024231655505162040452355010224026666325263232163626661450356243363500314130145035441030036102140120322656104415510434463611336204442025522015660153604305044344355063444524546525460464613435602422316353034646230162312015066216333062052245625633556352543356233025124613014206001123335011460225120553563120215614135253302600361623441042601015020464345152255360131500106026222522542160656345143244156533530216561122530202644350136403662500635564235310510411541354265540625134000536130230243335404154241236455332661525255153125626631445355401326446536556406500503221056530526254544035513425151566511324323550313201321602625122242466445526200625030102601133152642151262352043620022610220615515052103011653456163312422040526556024623550413653620434424600463221523655333466265226202124135601440251014242630242646436310056320540442040205505135501656136424212510614130333612313043433543445225046666044265630534360025512431400354541433316436345260020244430006130346504035632234053304442604360662454500442335325165651143224062055630420620021365166434015645300411003050335400031452665535616424260052261406240652141154435205652053052610604465014452555634450540353630550541616642243121304102252431066134641425026663621502613024166302436136526322031163450604534006342344060362116102652524411325433222305454066353521065402565225564402524354363212361241056356224336416444103150656620262221605525260522516463236526664425066530606446301511416156340024030302032451364636221466226464330332445361205100224331535656244124030615224124245112015420406050106640322266235201002216333603231624020051543516664311324455421233654244625052140433333552202600626666420444003056614053355526360523436006040461041366435051644155050325340165213333621203433421003204351243003566612223224025345250340535155331256355304103563531652106426360613026643301506223243304450453503015255132314533514633255132445233251426222221025013324456414564625611055261446202051664015022123460144101510055314331542601354261163600662660641322531611000164004166155030200663104200632622155332545336663403263161266362343463621332606056155664646230303663321636205530240340046153131016140602433245054101330362504066514452451314565101242161164510053543332051601232010340414501030021604360300644264414505414556106161254530542355521335433421021123226035034535425064334543403656245423322565552655251005346121251642113366051221254344522501433213665350331605002463011111204053523016234265214314334562450025053222236315221323056554223211020340254663111134112346316235623210013350046514022004302134510210343033615156111214665454405562124334044246142061153013126610242134530104101566535206333242153045525412135043466264415425635662614063265640365250222556341412031641443156334165051320540302060306000243652146314541622205014054454010504253334021652160063631221362164506505013666241246450233302550333205260251133315421013331464625002525211661355565503063236144032005444565415313262532566532642005246636160603246421455103202630114365140415441344120620306010231135002036415551566036616605422556456652153630251045241060664124121363341635514013031241302210224346411106120136534134334200051532316105103232210654450641364432042132205152010621251350666026555610222002523026142031421425004643426551200264666111345636110231365361104001614235055614142544235344416151263124144533641155112614042154416636232211326243116515544640305313665116206203464106515443526632005020601560142033501064102021620245421310320244564112163645246664114045120316362014505401251256612560554023651246356310231163406263163020216013652624013214642636412203501604456516130111436065351651414152450535524365121600536152661606220531122532454404402432406611443133145431615653324016626300615600661452504403232266056633660316311220504354025142155621546401616432402341300064416653402603251156112361341533112205014405636041210144104123626342053203001500056360630034562466660442635033160503022046162320564560352606510230261201241340404066026642062616154224361304600452114566051104605310655031235015502236445244613325135430234230250345645024010124104135654543256035366203351216225642464602663034410003063544503514631201054024264106351214515041343055421210453413264451024351651533346342644034455252605423053441116502442654002065215151020141516412023010002302265314411353551513044041164411045665043206234031154166606305134435502512661300212354151652156125235604422024266025244220552161464326344014544355244054555410000612046255031340336513563566364012155412425600516324235051353665163262340343254631113466062145542160601005204553054040105312211165232465540201522511665211345000630130014612520062612444555424644565662240342430026516161013035603005453431561026433234202653662300335660603056136234436136050612215255345015201524116440243464206660110242650430141524252211514040140355115663241161310245342106063132400052402425465033434056154660215413215155150532641322266421104205422360126614460550654504526401343231051416336253562122650020552662503005540033364451211426563202164044333161134503263315066522261454534215530322114331310533360225146126331130665640621041130320330133512122541401522505664252060654064411314651515535641614655620051050533250355562065341620225455663512561342566166133205350342541365626010235206630532320262213452434650332301656534640066031052614010032065306626265464121041104226046000536055651033324400341305350400565254524006646550300103131645630534360024630111132056456033431332035026110515012133252662631001501512004002226045505525335524245261261135443525463324130031623251361501254543352112360245603534205141160330663351363044345534235040400352011523565400451001631121306220135403406466664520250631106203512524265534032401650453624054542004356436154406303232062145314465255335600126266516324420624146330013263615512321151566413220110545065000220332002336642350241350406012103262663652246222400566103631355231231444434500454114012666461324044530632521004566351042166660316056500165412303532650020125254415122563245004336336454632306536135141550423055501435662414420212612166411512012364024431653526041155030143543113036365562664500062224266645245341302562362651352363145626360360320405002266323411666566155160466526001662220206442616252654046453025550354132424454366641153501021245514200523515143643462344313634355326550030115116256254603362126003323332212662664553155420002443630235256312340406655521532305266421434062321315220311563241004421355015666566426454552641265626435266054631240241132360041046451432602244510223141254105025165364256650130452201300440004133214240525424530426331043205204220040505232263641602445361361432421113434033122301301220660365164461605260222006432252213451231403356524155264430212653603516114021231165531561233052004435351612214165110506510506110234306512265561311112202431460161645212621656662066323512616134533540151462563335434030651163432426103310266562253243465031011306254144510605502144402402551243141204053523526065102302611051504251435653203503165456055103454450442360450254414530060442135246433413611232265023510142261124343663116015045031266066005244155331661504524523630606430431026026620103565640566651516120656050200066563010402646110154436133436451151311436414661333220634105060430131344305240430202203562240454064123455045252263634314335433452100664212140033321521342360326311453126410421024544005455610041453361522312233534031226442062446311431250023052560312301062446340303366156250352236110603156422353541331616404352430155011152321265330505502406164535426404630005450350236145600303661553645234344205420455623423555661263515656141416144134323645116623032122265341124260363334111222104166531004542025133116120060135415444343663515214644616155235336053156134145256021616666063310335320215246625321032046601623663131112432034354625262655164533203532564232122510104506504015422530333426615036021054254616133012430310550521020616426131206133162556020441032000255603662030130100516226443663023635633515243232004563252323364565341200356341441032223336601134520025204443544546001320135614543130061104112530314633536624241505651216131506200133603533466506023252114035620422166651142334626136124026123320465364152546613223001062503450261222455350052520101305335040150363225132062426333322661514024151524211410314502025212340620443024012664253066214612632164304452451366225326310300310061033516650022230055362665520242035516110462226304520131103006025231421134533422530413121205003545414301623426520261201241121332526620350316544034525323336523236665435132243132504366012660655055141310430440642643456005121350614445313150553052303666120262602500405226345600210556112621043260646642644064231306045650501606364515040562134665302516156564115241144101456450304115645414246410433045506223005623435242113354334336200435045444623251111661666044643056063261645065245424145364335124340343613231246215352145566063354460302014031315402554253102134422514016462310420065222334054611644233141431531322641135552661102312520141404365413343164210131165461332115142645303644051544301241620013266610435504412306532542200266631651210601435402530433523332460406262655611353516460105044145403266313661045615111563313226402456245514514126114234013364305323131641441556625500165344660021666246621056525336300501561552164666536410206654642260525431110356465201430643611551623143321406666246452253043142450464325630316661255665130164422164533502362104656211551201414166125110300634640562525405356665122140535251124142511134315420452133256510465635011525043524631322634330365024526636260605604445306444611022231520053355366126466331006006153443301202644626224143412654411011061311563601124515231466101553100452262232231533315522021160553041115025024105152222526234110215553301260405066444222460145351320422155353043224304145041232222203621342346062012010443523131663311546012651433634304611036432261234530211216165453420020501565531432616515250512135424555554311516321012336543336323534305300313316436345143143345634040406602631001501560551034533652323663503461561456546226310545640355204626632601003001425525034644011224143311015525401523114530663126146341326135326323203414020521334062120643353052652610461661331115446112300652043025014036342232252466604413654241200645241444313245442631364345411400003535430112364411404422142240351601142050462316656634110463061325003410610046520321661613602356462032243321303550411166123256105016306632510252340401603203323613614014425054630621124641341562645513542241302541663245663515413030500056146220516235155234562315132351453626465042055232610114011035140552502605401534130460625360034555053306336610660305330452431246125561401542052351154040560243050450145213502266645453330044406631225503646415153511545231420224326264410305350124646251600141051403211515065612031142650461262150226104415213543100122304005023331016335344303251602016355421411600525005152165444352663041052242361601526162060354450404126566221565056033026246043446642513525034252636136222513530154504646405411626162246162211150365516332216164414522114512251242645456161110102632634023321251031546621613051410412356302653303526553311566446004224411634445615254415614052120521501142240554045146532316130163321504134010502504344326454111215512550251452335211205133466114233631645600324342332252161366613536421621431525355031052425053615003064361130021653124004051621233630646214025546000234203535060153346112216442630155242122646416626566510455420034256354024324204316045143012026002024442450025053266420626151200400224450442360654351322445654622633025203210430552561012045600513033254565353465513126321242130550343006314354414365631241324541466105564034633540304442506466143152550062024210566630641615134645050165653566135660565004214514205242634046522300642565361411655236261243410056202655235632010163413226324060526136154052161646153052461642122414614564204456542435453433030022554045104626421561640243302366234541156301052223325305325331505651530034632541556225264503001443445213060353455520454006260142243332504665150106035434015010456304105644215144636212216361430412516563030134022540041005652166064143660663441265035410435004162554634335252100314253134322331520660136003061264264342306115663216314553245521561521326440135146654425244024125465625641054063040060151425404410561254355320022034266110543032603232125440436051335600266163334623246311040145343133560321006614634302561555604320312246605335100330345015331542465022564551661510312002462160620620540462603114264362322601136033132565032153126112365005564405642331666116152354601020152323610460441432624661343413035405442212156124153365626614164115262264066120161660540412506440313625601640532120145456302316150103365253605412046040256152551132244610100304654301151042400313600003260030324030201446262141601625141631352632554040450455134220360016660502465104015622331565046342614054103433005515201051426523363166524302453024220330121526650042563426236614564240656515241163415535431512264246363415641351215300061303422223631526154224361260455055245025441453132504366105456403543055256100646632004536026543510132306200625215260415163051155210561145243211645000565065566254106165324223341012252462621160160402515641353325121643130455260345626651254016654262551600664053443042216562215415233450666005012631216230053106152220051106652143023130251620615020212440212615646306250103105554360611631631225066414164653321614512253450625441261206246541333556232540333620006160560062640054535060221305660533412200251241634164046523412105315612060250050011523515334635402553461221644523111240144425514653305606132232220030222351655120522665031122464566242416626314255450611642644134346206205601663234013000006430611202313201631605462606412352310035112666251266601024455611413112224064043350553661213600416036251365663510145254100034444051306231125261254264565365650630011531443501560162324165022452640426666112255543141451333010052532311354214215660620411235264111451615050250031010236566446546463541556445104105551653456104602443061352364664163611125555501243060530130135263146023244011401562104464324024403160335224456131533664364143244533124223614542234402651032214045213622406635303400433660154432010302666112131213443243243665355030255601440150141532412121653453461526631302203043614453651464634054642666053124340163554414260121062036065361414434225512242316536145030243134431032546460253533254366433511613303356635665423006406330240263102622151663236465521140622045631530320112546115431260021406300610156504035632213230565530460045215335524245300604421301266065505204626632120456005153602654356161435156445425614204311540224264415206024346323306543555446111165020106130416160460605566342610613132126132634660500266130461003215305043645263010300463642046211123615210253664210204631343323335626243115243161324305642643250413360023225160216323320514040555010425363310045650030152346141316233555264410552044316353465666623600352222333345014165510553013631304341056312615545320646616234620431546310563400154224562106155213401521653202516510314410311543646642240414166502165031462420006656225622405650436456561265144134161445650066160441661045342136446355344133544410200261353056021464354101414505513630413100051006322000626165251126223515261235045205515344261644255404346440534502156225300304260564340632126153614632665605242111461250564205361454324455600434303463605005054053210210231364100242111406113455254561144261153165516116152051224260243231220113322521206020246212621604532015346245620253506441145436442540356640335611062512605653201045020166053502136064356523536633653353524222141556641635120326210300200526351556533563633540004013305442410564345334515164052404206611610112200662231515641113526304510622560362553652314230211534340514466302640415206134511004232600542460455063021354616130126416222556561102625225155546631252666053322131506315553540622210241254112425234566100062522011461352460001444435350022106100132135460612030403613263230113403334666622050521434623354060531423601360263023405330444223211020145660511026126113545246433413551413104360100300143033254565101323062044542561420463634153245065221523250636162262043332041245261512646341415265510026513546202254210264533334543131443303306452245523144212035345166401010650432250445604520353611666636636040535051165503060216155245031513014566521352333111315124610063133531141534631153034251013332031355541255023223062060313165322121430340550120041555365403065531022000655160141264614633151666206412616020135012613410436143605365420205311060446333142130046455624116150012506014060640213501152134100104452236010216664265430111625106026564465163214522262216644405001651014632054242314466412231224302364332664151644634036556222130265426662633414546401203505546600405421005244014064460410034125602020651203534620343122645026222411511126166242511004542004011362036235066535164630361245640063163012455612521311351100034001035653150361431414323442540253420330055505044120033500143341025431233213451562615054622516255646445504464225610541013455350611205434640335534131065653503140520161340036113601665643026351521355430641050542026441533644053302004562653461501225651315260450005156231324212330204516641241202645050425014014324520302023562145326630062034541302630140541626632602624205214643103550505124006204312454052014064220204362304030356106141066450046545221343354362301665503110463113001420252013236402130105432354514431054155310136060462615016623124422026211441450235556362005416541422663305342265463451660550221560025660031426043606634025466314605310655435254633261123226500440642643255250346435346551310625215260043115402224506522155032512155144054102505104023002222114411263065323415350653640306500642424155143355130541563313214514042666500465523340025126564114444455145032545146603455132242235604451261462525313050121202625463634221152251611306446013061234226454563652015310514606230142430460342050363234056524641542201610262205152515200644161650402142604134061630361352255636534435046600513153020411223633425556461351116456444622331124211446456561540645065161462504141102043531252003504316535600562233635146012114540011536025103443422303105262400600003402635241330366461166663053466402410125415552466555644631231346434666242521146666663232206542246632214525505502422615634565565360266250134046653205032005201163556246105411301130436235466251320434450566405016215036325500666316362604005261561256464204000410230266553222144612423362000162310002110522152054624245341023022252034142520424340302533600405101223200661212210051061326614304263332321654543502623651644432060230214400545050166005055162601046635143416200415255300551651504345354140200656255133352441526041055311243225212265633311463101624206610342631332356565053106622556515262664656322425666615423605635562162104212522262244563244403136425444144441201153422144226051252500532161331454421323330253120165322154613623211106311531012453516520513102512505052131630433332111251130602454016613360431230620542343313320005133424404235210450136120335460336625262454500442111341123403123501554130031623235101422645600512134011224143263212421341516305114264415206232506361614405410250413343621365501533142653661203435431361556252453015163504330416443101413151241004334224226424266002350333425310345545662554213123030153335205620003104324203164404350546011545111130463500306433054112230656556360361353351351324353364024034644240456306654545266263240306521461604335326613350646565115441503360643320643164254551553532402623304545602433231364002601223220301650456530613323133252210461215144110663464261035565210324655434311611162300614530115315541020452360462643460624324510103141244241533433412261636601216603505066325125224561302515562456362003636346660413325605151100324652453400632600015551424515216565511506036220112624050515033420412221332665132664460341613343113255003360655303024561000334526240132011253306504331560106035615402023626305265036423032252041531052101610562425535430664201264213035160632214520515060016213504121616221545412464412632114350234012665201066415032462006432311615101061363412545156226152405251641324222016246221341606642025315005356056313422606205301563103461154014236545156310401526625315506503250341136611506602620256401153103001156215666065141546152220563531040250350352231121454163250254562450503163535604512340432300103430021520142461351220146445126253123642314345101336241203366500424031023553226632146013514255156140554626135603456156432010403221520662632433064431655440102130345142565401535241331663145045243045223150133532516566316235623022364452425136150121124343663506144453131101552540550343006552105611402434632332262043332051040230036550153314256524115261601413335666564415116002253264060350521354654520131646105546351433162115303544235465226600354022360120530405366010305021101606313461051141411553626244255540245564302513210266643651156623653341463511635124051466013452464252401640625364662605605503623260005603441215543664001140423104603664460520320120542634020461232663614540412264512653030244360106226141356432446653064035322422465245114015242202620345506000305660466512523111415036564134525304123155101656021640165661154225601466030046464151433233352145511452326422232626504163664011636154353432516020136242144635603123206236646321422643022213561624520342266553406504200200056633655511536513010210515141336353230620231046630031042625525236660411441561633064104614343153215345556641216404124142654331245253100561515041643056304524233044106004156332156236531445421562204530532040252154101205052043326343223605110416632002446341666020121325312205652655500101512205151632432632350463640234134526250031412225613501661516163425046063134566240106124206232623234533511450204253113460626622513236062521044363144662361306654252150663050536130021033023442163626046503625604460521250325514061402443450304336246366504542425426434113421335045641650042050662113400546431415640441652350223542366411010501420053246614052025142160133465112621016652623253323140021515205020020054513426212062025563532033146433262130511432240621001335004613325135545433521111601504503150553052015231145331435441435243211645065435554404124526152222114411426536612026160141336203541120020055402002632661431540512400556306310155154153640550310045031424644335631011501134450565311101151261561514330430635301464521664524436245406333160635231520024301404636420533455150253543453460434304116124362460663350021226420553122236421240210214640053042606414553463212642615503224202033225546023353112013026146030204021463451341441104164611235264343233553023006165314261313263143520423654363006121654062350555002605321325240242131425434106664340325322045502160354655352042112063255042440006224143111106416310451522451430334636355023235003432361103535366146133063642510333232623020142031020364255222015410262244162102531004453425654521355220624364111323603660424525215350264526236331261624606300404634414522416006133226426341145021553500305163305504134355356033004110142115004542653123652113545516450345546652432601401223531560104552255450465465163044663651521122111420342460652020160004055654515511025640022530052245040532614563052055315441615623136162266354340221253124416540260311434220453125223055400366406215046312353063235460643426336010533000156422436212060635364661633400012415324536135512025050125650054105343526311002663116512331023020513225546144164032621330152351434605516601441500512152016504654032640613224440155405151236110160550003344231215510661030046414426660211612622435556640261216211116061202146240405222154444246644202055630420465140220043023423022360245603312660660030366612020663126146656312413200056506556111165020126463414126306532343435431361356665644102005540206413535643201624411024546612464413433031166016011564522500062443633245534140600430304463402331140422566552654035515616644545223145250166060320453055636660523423624030614066454506610666165166530550466103022642665335050234353013154431503205442552204551214652206565205554262406363232412614010623641021211635500633513411101664256146622430661310044314064125626325506616104554342064064206203244011633635204426640324455430131630120636014602606630244230350360305166424635136465164521042463266603544203424142121334311555332110661232334015361332325241031130653443303156412264115001251030445165062346452036254250465062466630232254500545016506532465660500410563210600401314363342641404040064453004054264100126466443443111203121054143553416260423243032110164344505106321650203666331061130161236464453122315223216341554452532436215235101423564435062013216541031002523315621456026003336164513126445653224244542534100161036125233442320526100305154264345231531411420311412255342455306336545023263344026136235034213043033302514610300611123314640441653401316111331554343505145026446010520422013442314416235325624123512352654055303652422016601022641253526413251551526262053036410613304424500103252313466304260244515226636302565466555666602451462440304424622330403541454614204464640565544354016132314461154441500131606344543250261240232206543400662533455064143162002136514302134510503456450253420514115244155331626025004034132613534541466105662541061610613041615265510026153506536455625245305116002253026326614320162441101310526440634042310242111655615413600064320212013223662615325206541215065336525252203033516126451132432052654636616534415333005234645126614031205424006033053010621064513301353531546053312223563362514333331115335101063450512621162612512363440060055306624351236213521352542246134564143211214456041410665300455101304330655541140112424304446210516516211134511522151150354363142523261100316152401460244112202244220664545112266026303413052160464311535456020214435543011610030041662260425544353400124453655352244344526664165156242050303250253544562521534331250635416243306616350306506241263426035254153050142262362261240042614365304135341106355160560320061023515413601342002612533343304356160160102251544143424115630450253140331533215656636544043613022601105565644254021535351206333606316112664355535420106362301021332636626264431603026043561555014266363304153065631320512501103452634540646124666601435510655622343106435643326530333121341106425212255662360105022356323616244065421501435004652322160061055015355650350231166651611365566112316315120311061115446502434565160304013413365620154651515265215562012655466650332246316353615032442606665616652460504315432266454044244542556152426432054250653301430013254666233624315316062323056055266611132135111012050540662410462046532330504103055112354512424051221550015330166452226513600436604266664340156421034303364010124104603306633566150452455226345600263232034156403463355324223341604606055651354620220306500642151635043326406035051540512400245466124663404231020440601153550261652156344606566626442023451663523220103521565110611644450635625631323263062151631642135153106214221632030111061462416625161403026261610653120020310500235626435422665612466630316036503262041432344310553660300601130132314033654532462335556203261215140032535255033152112326345544301302606335455350245224530546420502450026534166226503542611342120235446206626334264104232460666651045623263266351206134044102216512432411003603661504521463060306520300403016350031056225523000430405012012153201016445643313461254203211413253005365124535153226034324036454400004246261141161632205330061432561520011630162546501515101106526646546120201600160534502432515365404224643013136523100226362356212125305633253131402344636042064535632115424643010365536465363040612446100452562136366262503111606410152134532211264432006640052464320620111464645400115262042056231512166034102000331055436312013404036554314212113060000346344353044621463446230214444535024126345642003655030103116125233135223206332102412055165442165352060156131265040414634431466022354234456556224201250431144666251315466561214444266555660255160465245116554406340354531124123361046641513326625100543622406543615046244666501125356560024150223240120423114445234565230113060043204221305524660116443651364454066101533534413025246461614262125301226655025564552635215645300411003151561112113565454321363044345236306064321055611264020521334403044425001225246266342610613542102645342415514330416443101213546545255630631014413433031421116556155026165212625340053005351265011211430654331524434000215412636065425025450255013116451524430565032325666530415504152001254651304215062341652550334442406651410646251664346163361153464024610455156511506023066232500350606064425434422351514061330044454504555411253110031224521235620442153601455234134316105432556100166061321642340662311465002223651211514211643253012354236360514042412243331623644441360024164161613334616041103045005340152056661044440041011512031256311554224434115624452445126612334126530656550635500613663060446210201211045400126153324510105546062223265366020113231165114355115021155600263135543055236141511106026053063060224522023336150264441651426661516553362523166564425051242315132246465321022162351215300604153312122303313243366632141516213566616411220644323504625064003130116212120004455640304051001154331634465503214002635165446602214566603466503035540641414221253302360653111223256661141210545511525246506012220236553013262055045354364360111562611655366656603013302360624314236344163542231461015401451656230230462103656361505455166564440311062041456143455346034000050520335114130420463660213550045635153461155524602253564215202313510560513260141110056141005064424232513650122203620465464024206625243003645616644064406040460222314404222501456031415050542643032404156222451564630313055100605400124441005033540004665454405560353662053423504040431026026210432606406212064336466143152211601604013212613263334543131551305415641315124100131646105551541536416601601155413600064563446065600535126503420062043642402313323210466063214562644431541011232152561444105053520020211021340321216414534105540043643040304515312643355451301331536334002451545346513430533024443601212601435001534634046033311251123051424565252122203215024140635355136614446344566024233205165034320340251211064561666561422662202433120265510463613335512264643544661251423242563242041600020311521301455006253515144032433333343042603224152564202660411523253533655250634010402531646626505233442313632426204623346606455630030315403564433321514215113546063244432004244336142423446404143603340406440302651515255215055554212320506320335123646521443234463350364026016201162105364110631230241132152404624430212342311036444305262315332005130066304363424266461523041311352040423013542065513432022062121042315334224242625406665330125025461446246445052335461224530602521245526315605663162216042301024201431541036361516106516423330210233664663216632460232611626260016662155152112035020335230341344661354361432153551003062064511341346463556002333332311101212112334522110350442541310005501031225633445226560316130365246422146356556511540304550065566443446260115032040206531362562365150014601345253512420130302344245502234025535550454255654230240344326510415563466652261145511266404002636444203152311455332525253213450322366065153421200563004135165314526655356212433403351216225003520115262010356566642644064530526526155006202422515641353346605002644330330643313214514043342242254635143310550310045645225000632021201326626442023112114306564240231331405633315502123642414066250265625251465332100453465643546422051023152325245101416455262532120533031200342044361222512133132363453146506603011504041630332611642464051200030205013625300244160402505415443340620361660222122443455541511134553600124036015651103140014306353143415552126666534223632606045024415661240550446466651031252442156541031525562143044656131452345533662514512053255540240066062062365612524246241402514036641166646536435210016133643354660110105054354214665411642444100563104305661325121666146145263443125112414040451333225113433354112041223123104020350460133005355031050524161416535032431251315311346663650411030555522621451643314302431116664064250535035040406452216465105400040205404236356336045302422342006054514065431234435315344645326450464563024235565602010523203323525232234522611233201261253660401600052064032226541252421206221050454153243124064020250216461202603553344462165114640101660131350604533400131104526311134514304222462326333266005561551622042036016523422063054450216164500011410000011052353463101006435560042534102515153651203004230030643433012465433630111462654665264114020424524550232165052140626035560335346516655221016665201514156254210535151302640334520041412144162202446620121252313403655332036150665030111553406454206432504206344216233042165141663205616424260442461420664246460263565400451405666515123130604560461661331105666306432512164316130461003522455231404266650046424266002621153035403142464432443633245236626153245166352324331524434232104660650212364245645242434133031444654252446631261356004654433212613001630162306234251404340014561512346364110555315044422266310006230004323002500204033306421404360333562435536064552346662043363114261146351002363503643155335641544424241256105466334606404356133615114015660645206444036164635306651151444652450236440155215060212224511661113213501554456134413664113546161632305514510144343016330122325361526315010263260322560561503512552616620023325550356503606320153020335256462056165431535054623404453534451654024233613566450625661456121062035305544643132331411113546353406200366546501523323051624054255454226553333662646343045040252002352406355661062635406410133244661351561050643156640652416250601033560261223636456660621101356121464461324522340443613612054025301514340211161554236332331136046316511316141322251033346514361535040312442201604316143502560165123154013306430111241306460026616306062055635324550003123240562541030514012003051464431300516123135522240113244012203560226431516124016563205254510426530141563411612364252505153464130060455041502140244212460540214520014434304232123202203241441513633204104550655245051315131601465055500426650022360402113265035525040445001214204156521534211613465125141430500055220452311443060022135105360140633120536611345155452102256414306302226553562113405226140621153013126630344100000163112136120656050505016063611544611231615134645304552603421530504364212035345655233400235033342534235465226356310115053414060045206541215201035215600021541263214562644140662502613303144461011135405632330256515104654464164100315531214114101260033422111022324235246360353651436655055501453466252001405300211006023265426463461313541522011055013055445205645114101642126154066562246663551040616465462456153612612361363663665354550302464661066416453033254643423216556605303230402015165644150655361343556353651150410064062251606243651256531513006224623546464555150505644546203563601440612602115536532562330624602546124206354504361062031455322225251310521462065604555535356154122652120565611350410335452333216614314623601545355531622541143124466231360022666430351655633223042262416356225015120540242042603206655463233334111461100222414054415002501363345050633502150636202355516502603624624131131213253551614505661360505322265233142436255041343536156310544222354311503162065311212663265651433202603636502641234406456656516101122341332112222425163452033603212243141155015304326564202465554026532105044423310026062516060340655066604103666135121143550316161653203530320412636111352233411130222004206314260225231152014644505154442606336326621112205302250551050045366004103342420335351644623464164041540112141003312403322662246314525050413232036146625236414045054336265413062260150450230653223216406314300154250412134553051106402152253250260624450220612153424306565365203406521411561024213453063544503062201354020006656304515040562006520430205016565355626651254452630103016640101065126564114103455456660035402231134450565303044634006533652525110611644360654250243154101125625251465542524466363233025655155213035564335444044640164552125210552266120662533622043044520410054320023435525466026252423155613015062442320360053424503236635650441600236205401644323060345123516121231015211566244042541124423023165544644123320056521455456514520415221520150450405563514045145316564205461121330121145603451152555456613234621124302540221155643162004612524115206303540330252141016512053301256106106404006126236436222001212423600046504026440026632341224245305403534525100540432243200411510101101054110160536601012506266044213014112032244350630160636051356345040416250232232344131564023166414213212541665502316453543110340063506341264061316242106331051663153612320430020240650064214262063313331133423510462643402314255043132453035500250133010052032211201236465431561453232416055413154060554550345452146624055526151226225466462023120055122246664563062036253212021150256121023535263445313452626000323320322535302222024024103551131035325233335345110165423014466440212045564122146040102330231123656222256331023013665343154565103320203654431650312640536121202241215552350056564001364506366405210503433353261445221322654132302036520333222213240201031646664421055055441656352423046523444042361560533140066130051666160444543154466565602323163034064026601206633114345343331536520544124454435205652301041015651463120103406466664104026461113466530255014036342661356605601665426250463642046504322504444445514502554213123601205304031110115122331140422522030335145063562565450255013321525614433210045341261356004151046544656433544403103362545416023056365235061566560011635151412556514050426560423646234130053131300415243653364220535500304353023362632231444606050345464122324420020015601110430432221525523656325151622531063422141665634024015224050311662153103330216206523565620235606205260044261416304605132132260402061514030350501641001402642504305162205322343305105304110531416213463426644265333341324162241542054556015043134513033566426450562626120001044223363025425430652603513252122345532645602423320551210540126532143002253605422654014551344262031512610564521324636135360462410660646206124306303503406105026041666132606254604005321635430631533662142430321514433604241445325201231514221353331501440412453314466650146335640116060331254653345402334445646401140243153521606253202052135563262435656516306315551652522503446420255454312031662455251262155124306350200211333150421446536064555502622605356163304544631222651324635413016306604354303102322213640052512045060401433456515604015615624564005046632141535045144130513015463256345136221133505513304535526450510613052360555412324443024450640460305155400212001314525340124400130546065441162122631653512544065324055554606150360363006365654235313115321525041304352643212001561624365544262561101046354250132153501662145426461554032446505305261066535206333540242641052025063110154436133161565641123225246665004214514516006640521112361525604520353325451466003015333525366010305615615143356655265406126451132313232630611645152444105053520656435464265443321264164100315446401645541602305635354660001052620466435126614310450565061454206333245153025105500010346103526351130262135246434333515056032464146354620552010530005621625365205055143303241105665650543046322024560105652500431060106355030241110466552356104451320353415155500140323222364663212134333512650442101521034202362614323661631145222463132454306434353034433015341654026050151402165202203551516213150145236614636025536443630324033360364536004124443300414365600021506165405010450543536304314353524352004520361311311504631633116630145136352120555245204225261631152254550632050510236331305342554014044560506026236651236306162523056546356330423450226412406444033251645006321134100156160533364435621501235625523131100003544431260654011360316022315535554535026055465655040062534626645024351534035043163412501343265166022205615431066642115231200235310466403410013441411610304560144602655564261206644166155203124335404606566152663401332612002233232644020464601265060303016155212302650551560202564165305456003433435064332502434623506315656201015105526444216203400632131011013222514156413440423245254514354361342324650313004351165166433520004546540423260256101322124051040520030145642433151345451250530066111360102331433034405105654153652264131312301356536124255621206065356510016044650144524215304556351214515062035125243645115135241144101044136542420524263403443042216102536642161166663663455132242056200031002110160630430635301355156166443205265462151631642305650323202021102132051023152130016301653121411412125210552652350615605262046643651444135142616414324426200632552464406463145642465561560066125550012224541423630551423416415116631464136430662304141245164226656453245631106610030255153103503411523516152303163061031451405414235204052224204463016502234344204213164521460656663611143633210035221653323040422114061453462462615124505255024605532301113410135312440034330046304320402443424145263353501661144316114536232403450642236004154055131534654420065156013320065260551432046064136001065623414233656345111031162043460211523361063134633331660042346134646442516232236450011416063130552643310342163036606500014155165156405144235550324221165010236142451365205204146006413621640440142131415345216622400302403625065256321622411212306165650620510151033564433310464521340251150641023326252025002455305555134012450061603162506140441513665251662006051334120044520023663050351432252263204102525424005131346225044511660063653660436640204501005422625413400315215634035400465154333046362220004056161065106446234022564153561303620314023415633541325600451254105341111500543335411452166663003324143020304203313143651345262614105161310015510300100141514341553351412205535054624346005652431015465045301511403620363451424351340264666042633624440022435555345625124560445006144136222062555634450254121350404134305544265534032114364146645645030411200645241465223006456221541520204631343360405350523560445124324203164134610511446452166454545223145366165344113515310625666530415403212164132524510142306234251012600334226612066256560011635351266143114261641431332611525616021152560001143130412225225545001110506611460051622303046464630512540441353656505611466343051520326120435613250223225036066422132564001642666614320035146554321231246023613046322626230653526664431022404220556601516134405501556443024054226362464566146252455124625463033033421034345424066004542111031141412124162025235201411304145160533624612002523663106644661204452505305240132433441163033222330502544464141606253020054112361666063633246621550365201035160262603665011461625660605454026512610060031320565545001332123636313266401213244530430552154244513320324635324655664346036202054544132655604521340363041663024535153566141234222315234042600635340034665156506612504464266612453464254165634625425140022660156310122342154303551633011061046516601545064566350135455110153434653456033513361226406600252064130022031156145043442563326313601453004421340034446564305135635516162333423265344163654556422331544244443534500241526561625640156602551021504002243316246230464345344320201462331515343566602115505101225403302213261451031120201026453331101133612351132263651152555143341512053532653011532033646045200154513612356311412236546064002326646464454300526605250303422035466260626140025315642513351521440154461044660153354035363053466264415212104534140165045361333220634156454142444431324542565361411334506660032333562621165503060614625253140435054601411553626244362454025016606035333005234142216320350415200124534105540164552625340434001452111022324336220430415141255650450565061244262006361602115255166205661063656322002566344002651222610031265566262220426024436166465620346203352223216466122464600453100041231300025255556366335510350202323012020356354560151355156661555051111355663210246361451313133342225660105166564404255530214126620204154002353150043511455652600460561105533140355416250030542040535160601646664532146666561535154351526045011201443663260303466461561206262623410421030431251443150253162615465654564341410416541652563653324634033440265622652606210251125024006253551453431330323501264650350434415354064313612555551033461043412121636236306215133206610251436240436433463524620101665103030406331622104522500540656502125242152160100444622464452063661506203621300632232015533062543426550023105315266004050264043504535151213125020432534526301406556313041102245265324346620435306421506226355206565142432104565060565320345603532342022562104063013405556433241304055161654043233116242631234300512026262014245320016051335314634200233415134604056324652503451260202613554252315116614106024633554362114606636136633356231564065652112321666514265641431243354545401621431265124313563310121204662151335334001505654463431245306215045601465101356004614115206105125522035246155265406501112353022405312653634511044505416166442563566263264451024240545420010506043016410433045426313643465523626125012631216431152431621615524503050121202115451111324425554026333160635204530556364512661400111061462546513042104364304032120533031615123463623524636034520410054140504265645420633322552464406600011431306365632200401050442130213245143153605512520215634645332604213264142560222131156125625340443652242436334336200163460246621052354406230453004460105465644042664442030400556663014165325151616205450335631336033614663606522532534110411206066105041413152122113046636416342435636613516506601566066545105666631341643636061012315026143403206652450065112456546464111123223063210046543532132464162014460336055342610535110020640054106435151045614064151125244550534115462504161065406650024445452300511255402422316610466034451154026615444346420224205025041645352006201342043141632516063325264011553512624146420121613031012062646250546555135020143526415253624531542546226525321000121543220101661010504025064303563251321062163541400646341621014401313340646123520342135546146623456036611640221521325156430006633011635453231212266220301255262315621522141605665206405556446054135023455320405456341423314226312521642113250505566152426153462612534360256555012156133324034163245110643622445004442660342004524134161360051155463316123150351441506216222353656531066313251364051254262614113401263425053205230545046013322422365306044313030221651566211425535040330050412460651656315563624325300142523234151521022432165003451403203302354232243121304140632656435165153334356436154313443052450622300565411400003434100562023005310611324305642315130145662546363420463500306455643025123152002436660523423312054240041662516145062341652045153126420034204434110555315536514366532002343550423646234451530251046314564240412225225025663440013021324510206466540142633143456155464531150626460143200636116113234162331644514120266612624150003232134626210624504131332553602324403305516304555536211122060401653006364133125464250132214662021214261005646554005340146560642654503203553000531523003303640530256345063662222341214344001131143051410255142606656420601310624643102461404460255006121266311523423460502620016445354336131465216215456635335436414164152651032140456105650266521641630651136312565056015332551062506225246654305431046223500301600520436051115535411500633036534504365636414114350202502640314266356533541321141432240263534564500331142441203160511110352035633065153334654634250042161450566251166256623141131662163655226425440351114253116536466233214641016526032216435121635164163266445322321236642346401403365424164060253500305352026444461242614353122660605031145354015516441136001213150616031606216003144612406245364630126412606210121334360615612540441205052315055422332404206455266605365131526331353324501325202144405120326462551033142351201146210234236322600355411220524442313243662441315635535225442205316422640044441356161326541332254123533535145434534321645234424600320653535422161644335400360656011302124405221406631132442346110225243100365250222463426440340630323200430202203234352421153543011232655235632522200511064325041336521352333211522516143305411223210266643014046364262403061406033053010030262616155033444243355451301612225121304442226635055501453254660262513005313135500010346655615600654500111052651222610431536055114263314341044651442011023646052312626462261265641055214056515664023511534350026552550545300453452215431444214626106163204114005350154434636450100365026251235160446046166436365216044654133540245260200551636646260612325246625026403024542254303301625645244525040166036614621421054126020611463513542433510435440062661034331443262314113650665053610514605155534404502565115206221605433034663223460516466453561511611014265126052104143062033340541542264445156106423636145646122135140336022622451065133224466625633564125112423023302516063043036646654434223213562401325220234011510065033140645061330160552055336365425315044405414614464310512401246205046045611342462152423015645543113033151606253545343644656534551450254212356652160165614662536240352146450420452661216313431443342425054646050640450350220502231156534536234400112402620100216014535316434302323213155034051534335061260410544236352644556242216255462505112645562546426403416555114202525530010013044051653142150361152164132311665531265243554010006031466331304501430522123152332656632405165365123561266123042442361000216405316401031565645556452335213544626536315660443620005010535036233404415521011213630505356335301532144244325241630600404661346414255634141204455252605621453144656224045403354334336644114044201016341326652143023600232251611131512461306446013306565563665115662360533455150664545066162106451330653120020066514106433153633403132363453100062300046625200142423155613004152436510352635116125550012066114600503126556622520215634561554645301102364605312136001100146653145465254552301211302164662616542565446502415264136156045340026214122063101201613422113465340614514006055661006345022066562426310425055252433432214333642062631213141304121452360502664654563310313214414554621362041043540034452312360326114330150620313032464405463435563623025520316342363605452423031052466155362405161244045522243241166631125113351600011645110425151044346030560250342064142051533230512002232302135354606525316456211135044645155336336365512354460121263413464414462450563052564232421562253532320656062012404166326266214666042161633264366650245305464062022141150633355262463165625133261252165040444410232533624155655232262643642216236201060425424204526115226330536336534344305602666446044104163361126543553103433104062250323055064100154313505320402130125152052060554056234052211100543023261211024303551346620211565102100161460456524440342203406110212420140541154045242326661410552015305561643032565245065604521620405665241441410063233454111252645002401030160314203613306415353334042662155420452462141053126255303343531415205350405615154255033262653560005462652051654132441452626325630615656566643053033652101256454535230114424543103410306255026663621316414431542305344115255335600641234550420043504542142240351263240605213025162060216323320100631335306123422640361353351533414635125354345340666165166013535315431050023566251664346024515453414650660304323002500053002110001506244233364220535302621352422454142361622303046622204260264533260421150626460523126264610014665310503345036242332523632156655625016232122036354424444223324123531605541252226026606644434003433005244363244402163254426056030405602621445135233522262456616511636146041630024501041266654024141131203112405502101134346054456022465060351330520553560444263436336231022163120301305440011255233655205643463314162361656235456046060250065455621653346222162562665242301246400332314131423361264542306106023633505114335115400303655346464541166111406532414324425013045145066521445644660410142001540124663633025324124425064606126163364465023531411131432441211043105303650202635624562341153312615332365661623016256206564150555623361336343362124651550662016054256063616552502324234443404662002562216025432465556204406423421652401555100102002326302663411451420645050635523303604545336334225314141062411635313451225550510602315266363005521115030343122024564345050661115242634436221260160336405356645054622054116212002255346455120322320534616430652362050560630201104332154454062025121633445036246466063045206202305236103260241321334534201653304024500461545200300364026254046634430263651345625344422031501561232403124141243536534131435623401512234661401444646051426515040303666243650261302416334165051165024426512626651635252263634446232511160114205046136154052150202124451404055501141534631545636520135132435331635124051604343041153055046616053312223264354226616336115346513430533115040416320403330646023265426203600534250030435306434333515305514234146463051254436166465132641425614320063612261265641454652545524233252366531165246461644550360552646021342603234100151015352160066456333463030104366414113666005512000554022616310323023301030603556522351562344026510032262621001354515553514234461102304160060343415115542224344323615253560113024666531434304235314454550201251036351612333363315406003156550240332406552043501423554116641350315110140436433603040232102350504320564262504602314400121161600052536221426036614325240430545602664162450045160134633350234145262465266632130414035001355440333240362605225060602421035420526531264062424061134501502201155433025123436626002654511123045463623550263611325314006534306402101535065220321251131600421624045632533115535101355360600214523513355545511225234406665630655415640463410132115243565334666006225343013446563414244644643324332544344062131653423533062630144510341045444544612036464314503510651116336234435262101654454001240461436322515656636104632524406355156520060140252064444214523545554502640023634504245114100260012036161654244544153013101423451654423536524500361320604505343456663600625153304035505643026224465211351656423111032044336630434151356323203201225144403320642466012141656243111144225124555526644321154443135663024361332054030204002065215244206241431433543341661666044623166566316164615300212615646104253633115303425105310514606640240346446601345246124362460030226426656336251435612466630640246104502444360120332611642214043603346346131354503236635233626322305603246416415116631404413536562034620330222131156161132341605521405652301211302321566556246164455031566213603525646441556336600645255310232264352566431041333154160404613060012306516002666315353623665533025616362522350306260342551461222531452446154405031330566410235042041325434555523413013236022430313160245436654340626420400263463355465622322622335545521551514600354254021522333404406350521135645454546444251522125342324410303140424040136424166240550260403224631334010045161331350406305420535241654056112620335261603530000352421241203302364602545403664122655033541615136121636202563306623463003566031512661253014136134311263515026541040235611664255003343013332425032036432542045006616011523342014510532356465434055003646450056011046452600024232415055411562042240464354106406465234461503515022016013011530645440614103320342006220622215324045500424052534231641122326520504262644160545006606143146041216261126240464454352065241360120650466112625116531210211011403401653611410205260065066262360220333031413302460566306516510256633460106243043130006256154510406203131606325145415454565103143034161502514142240562446321653512516025401510143423236045053020560205303114253425416025442145531630323304231635656444324153506052424526351024526426406356526322031603060002415102014156330013263521006642164305606324110463061524616421230625010310045650030133320313523014243044240456306642524016466335002125335050234333311153331603650325156511506126014350046405120003562435536415220110565044160021444606050463546205546413643066505611466522232164612562534042331644514156640235116466261655016232122605526460252564644151323661423113214443065021236051331016230343555166165062442553515644260355262660014203006353553104241226310443001251432103325006206536652415321211615453543326610113461311233616151435054420403555454413604343410610545210254266255366153053643134043062433522443520546332433045251154140214511400155340564122106422631531562445230322025436165215130002315026430302652305210462134261065663060063222220433122013500505351345234500230646065604335043102652134265152506221036104611524460256064313405441030662146566253012163463552041503524364661653020063220423316125261136301426004215254111302213453321130451215430336126034642132432265035062063533353340530215451614520540035154562113626253562212451010115400644321060310436005200316360221455554623516366646054223600363220453632056233554300301665252156464030150336031544321663331132335233604215102501060130211514444311552265644212606644564351156556064020331424021240120402646004210250405024354662204146250242563604221124502245356300140453220015361142412336464565405206625622113656150260240052425554511321563631245053123632024243120242651121313653242245653202442250140200256032544365146341340602551216345060453652146314164120230161551232112140033321616450652432500341062414614564055543606115234614135541255023603420503665454526620625364662264205531235301315445101063450620414323402306623251534634046302050136206455234665013055445362054016434546412232010530005623041412434305152036122464600436522424312026661261534350026425654465003635442441342603234563366006411321444306153051624300246534002104563556153435154511134202351663246563244026646542332536410122324311050633406562232260000263155436522223516110326215532622066355456401042162346113125126603663556114011254656503564610262112026662612624516045343164216651200231025353315313035550635030164240660441033152601011555365065044055014366624153454665131542630603066564145650161651015506242436210414015143132513543520266212056255040202632060134524656643562250411246005513332120554410120446233352426430646421235130206531142453142111345232020015550510456004642621112411524066154206433402440355520366333560465041152606535622153353612665435362603062553646504423340212005236010351164526066624131521020333306410314362416610064352605313011035655346514515362660441501230656244625355005222162241213046456410043646002125342313045054441301653220113621105462041100044163642220660012251236133154305502344416111046524052622231552564002131423261513512253103050221253421410464224400204440646051430042025665451302244342156135301035406256425452043036100044464133242163250406603115666350201156656652334226263603121543654232154005400433645410011566012106104503245340063423454162220500002302265515664132252134236035424145364100465203220445654241631631225162335552622306206033234056524632403065260560550362236421240315032054451262116264310553660003506060603331125115300244160620433631120564511414323060345244200200162162536525164226656261204356145310004126334336200241500032355255054532415264136442233241210015101535255310232650212360530024653405230625324303045405253645162230622012126545015653545150233400240141033011652231020114546623645331662105430022002513613606212204252216653204144022312206013324660614240024524364016103055554106556223205436142212565333406124520041466435525426012144413101430025260332145233021640061612530514555126600225621621216144161311361054416443531566226541023334553003322305343425110163365415404510565221313013162242003435120240541303323633153145260606304545533101611136656025461002444052406414133324431656461504363466613566331344202131226465454666244426010101544606326024323513543234662361204231304530451641253133141143426041236346566150622531124013250566521121256026011514412152315616410513332544603413063061505560110050501026002315066314164133063440266556213501213400510260222146112326246212054436226523556330663304664300652563642130464066140125026035150411250304562404525404234235606222505032142251642242226101451203501352326624633230045141305122160146121106361054414416526633661263104002035033265260111116205645101535033362011322045035563131355323542363306346630602134030666501612543113155265603054513225226353155015116254060362116140544540131441135350110545065263114531233512434031661613602354534330306641416464410552044131653221264154220161461604335232600056021021464002552204551125123634430060113014425434422230514245640250541544261146351016421261512351612125601110430050551433045324563113250223225313000252516346024662134626210004534522115604534003531605541521600664526435256641331016230021045635530304540522342516641414546424412310453316036336030123304402305140606012344514350061113605033145015236612351016566110355564652053351425566260605110065506223225534266425054554623425600564652251554344426566660634040023406526641102532356524463312450324506461611311151041521263616401042146314063621420244322644354336105016310356513403060244653636450536152032352155366664206424633651251041556454232316020465006543426231522242641013652051551633062120153536323233346064604361463123221214210164346264123052101462202406011264115652234566060212550454030146002230645143604663305366440453000236323424444206542263314553312036522044006425211123663414316364420214444026016532644006643112026600355541460610630206444641365433066126430034115656462353166545526536304513256204336506564360463065343125426151212013441452004106631406263036652100232531342131525500424416252362034052621126302300131520022000041403445121251222211626433665004204412346440563614565444151166004334225066224463303462400516162100433236652643330530020322153042664151412515406663112330360314311565534100004202062456411133305111034116020146432252241154050430305010265252440504253334515130440400022033206410421024436132312435646203220022554045533216145131635346561430340550102622051532661335063441215543530426064121465220650060055306323140336535151406135252122203433406203600236350364066562246310152115643222152553241105665066100302503606642215556366335210523544062450413135431444214262141220625222602666333463030310413331534355516616153435154536451622341454642442530312035145433023110644333544464615665665455345241401612110036453625464266050502241655523604156324463065260110420051321011113301505461402421251136363110454211064102226056314250366021352250362254501601554451631136322165460420262040313461414635053015245334511426662546312216026650010253162530261635636602400656445004214265251434143134461344420124061620626511565615231122333651100261111214152605332000551600256424335601144554556505644656211011002006656540014053601103641121216304461351363656423315133454523555131043364160424310265062143010652140536546316024455603532534041436540504265633014361425604503013206203142001025351524651351211416660213351506323045562300226004334302161510640522660350444004200004641221143626503231425046401130520431035465524550031364063400646504614320566636422020250062455634051102244421052340614411105111463260145136604623163345232656244135531612245452600231251661531116444344606203205540200125240260310324456511354630425130300524143321556464663550113565600513646426503013361352050561210555515634624005054636140311560001036235306445446512242653633601313352555221533113254332202165216001164411045023366423554400545566215352145433213035510462642152253450625666236003512004155532515200644465651154466400114044553463212652055542662435123624532462335300444545021502414061660222122431553356466355104066244042541236563251565054304635153103503325640016451035020236230453004325536023262610616323101201613066444340010436641414160404613650624425551113420230622012126123104533114543302316333225440011562121304510564160210031346200340201655430211312455200655513164443104116651144040340122462346253035504556661323522211411333416515050205240126350220215415055555133643254540252304253242264600400221442023125061402251100015241315423602405422250121205034522033640226304200522456330355635416136612042426141351605612611616223611410402212315131644400253042046511053611535622142633245412552234225334406333455061534456503205414320205316214423621005602445132026400043464665101103506251440451565413432463263333343446220562221301466551010632463565020324124343531166256425464154025553423241613053456404261362265424061335450231643612421151156321661236110305546666156353000506625203430105604624465526552206345512532334125624354020042015445030201045240356443642435510132205552634664616502522500324130100554115112016511012521531636402203234116632235531010344263040524135300111260466361316402663410115244533054142363140352404252646443226344345346402031142035314003446634066025645445164165355644653621465503005321066533655403314505425666254542014021205224130123661343464541260422454653322305454066636312213666504320620241350406100414533656606335440411166123616402433044126120622222333345654030655316165040211503360643231046036664261550322406363232135213525455620326124555411253353551366144345554151544424241164654624512442302311622531063220245601041152351612666614320230120203546010546564403305516041140053542211346533433005244136660055106001230653515644260516632465654501565356036336030106443335401156212132044264650015026150320100464126224046204241622063401265603121110603111236415120244355511061606004502223513256424625164434550561326321141322364121416604424505103123300112126624334305504532324155255303521106150515161443111426120015550164516333605450463046335655050201415244505445116106024353344544230360606206235015261654556604651221261663156054623526243460623352101165045542133060421300654434412555424532211030102356666054133330501414654300202011254261233663466542316624244050336201156502462204014426415532236313340266255025441321211556524012056122422316615556006406345245616256101036560445252244162210363215210241334566345032204046311043510123515103164415266445066456053611133130623110532563405435520351602122036650544434633244555362024104126232625352130044555650612150511201400516016144300134666125253046254511402563215360436234652606264253022631566045561451140213416315412265301463566306032200615534565305533026610234301056013553221450312643264303311002512046155642400151111001462343642030343402214551440436621005025140244451325435261324414656063121422041544206634540435352106542164506505340311541601210326261522312233603020140325610501632366234541465413335501416551051022000655426041340632064316424460520320242020332241261401062246134564151400325311003122454446344566111345536025610546636153612612655446441242214166565652500431523031630603514655436354560151440426644430455553620154434636406145140036324440212000554022160026663135526266003244026646451502334012330440234464615665045105641601502615034543014122564305646256054620542220512665521414242412306245231662246604522345666043332546135304440450326624634633330450241636120363335352251504125332522613330342525335210365454351616654525261135446522323514541310431206352151106152165024533432661425152122402432043524365502430602334262260565221446322610416002532234166033661116623111554123363162402623652663560045043641245101115635146434043231620344224266521604226410605600554250420536405013121661520412400655304125642045605432455412153635406143322230614213064053545160101444512560443022514262564320004002054044014530026446111623606336606260516343015103425200532352420502641343346615452045422202450502335406351105120032666431234636415562106010162635552304630341313310206336464024161330166363121021443251420264266104335310405303244160523622025642253415644060640340204002300203621344254513231544443244540303316324423613161056115635616511066535312405013353061643132641351130342134036336636051562025241342056246545264415450420313234262003004605052026354646650224362004616035055224553422664305622004155135436535222230025652255601366624126606305134636522462253403122641315402554066325102515630105226232540333530136313016014126461630361352545515535312054263405546023353236410212114321121445255033152212356204402423320510124036015346064043536136366363320056521340240152206010635501031451405212312460235515666152030400556111220604045010036506055661006632544260561631032305353623665142030063554233253640240141033051406060166545534520210031346201004641256430564623463361652646130120304166030605566135144022531406231153005433145511501504552455136133020065216532533515631065423663122166134450250512242546436242055301513166522241422530562016256645233103561100012302241266500004560621601554102653163153404423150530554140325644605026266423600441564602006014123265262021652005466116650504213631060362243540212520614325111541052000032466234530021343621055434220006132550040052643314051413145261456055032340301300456235224013625124041406603543165404204540223343431620415411136613043306511012362456250134522421303050654265126566655504352164454006603542020030600130546465441045130063635214415325642532625100441152512656156552435656432311413323223041060461010553262135461312442506254203456546263366634244500104513254363665026205145135456363504262236005362363114416546233660354613215241546114533243044041562366641324443542064636264234445106620145233654013302366366065161152103603455135654515236326206624155256211021451023464600061326235361640420034253502123435240563005262222302413132656321536354161004602032116013435214106324402524354464502333043550251262400566103420624463125310213442340401603233253053262000616054341056312146331516625563653442402623304204612326611201302611635500633560414106611232634552153601455650343203465110314006133615114653545503045545651454050311662302411104641423520403613046322550511113566301416531653006364262512351634502206656030405602233010306053302561633553104241101223243101165223102344514350414016121120034020166224046204560546205464613012032446141266436001202406641052541411113306120256623430324562350241046430554150306154516456422123440422634050200030455601411412103211225526555503214364165561111263231215325235041425403516121404663553553026652303340240412532330353641030353066266206100455213222465433166500653064205114232521561545250162404125620263142536542554424534325031332355320522010010635100435360133335120455032644604151203521452652560164461103321112365225042406404120036344613425236052216430605255355324366500542111150442036352526355525400134064130606160111165433523441433342232451366124664124412016105503652450606324224410233413325232153565212551444001512304225221525221662400210424660325116344463624660303404010155366436133115142143016121441506253366621501131036406304343122051032025021610246303322365553522303163453613236205212346116156536256206331355460655331152630060036416033665440253151651635640416453343256513462343622401505015203212144654510326551112662330020121241123553216616511511453463344603034104164355062424435424135641161106635564322566206464124243250330536321236122550333205613002123563135523121431250023225140164620332361365331505651600626400561554532066206412616350466005154560243323614540412460302040251341110165300455101443013026023413431610251211064143063531401566064522464661066204152215215310333026552356104522242044662623065355663210246251516162013312546420446046166624263104262144513523556522351625223503022631044301050633406201145466206111360500036453625554302113124162206342220512665041660306043600120244206410014055566543140053225153044462026050603006123636652554425506666565553410515516541520611405462302103516066064410446610220543403205603526366610664334632411364500324231346200465555461335113130003526022062406333542055111112344635145505025453024261021160564141660061216653211045251263542340330642164012104521641414462563050202655442126325205446441266666350220251521503340652334325456354423441450444310006013031545466464421225356064301165635021212224435153105423532244323042424065606461642552010246204066123251665532246112555646151620415332533621223406556015506623440162450340642033561214562121230445536525131412044112041526415532064230330452620414332356601165222623630241532221465213132120352256264221164100422404351262001322251631602425555465131233252660630652600016546351514036442341002133255025515414606332004532434424315004442033643351164512204255015565125642553163665206123523142111104024133621625501601343243212602232565522462012656506360325266005306055621250246100420023604335456610053315252130463414021651150653160662404410563562226025113334151652156314444345005256031232310420065140144250553003463254535060221466162346202013501263153020411313640026026451265301463451341642561466230433065556335455350054325561056166656143415552126064440361641645303320150450405162065235645132035343016502234266644310236145131315450335631501322146643636521605055252433335222624556234402656260342551012514321056223226003645331662331450152346426605052455200655012656031252141424245566135144066410525405556654310443056144116421153305534413414402561653630441053363304500444452220544246525020525134054433252363225443565121541231525413231656214024650303530016655123450204403141505261255255420320025120425603066200523665354212042504345425034331503641223260302532466505055336620320011021051502002336140403141316325426200422162233312350255245144120566626021665460205416323520054260301343061136402626013332503011434451330564434112020640306244534460564032513436506632311155253455466466303360355646664530352233504646465155441656020521250633122133620264235204561532214644111534601255624502442141122121225403603045231313005455653264111551311635126611224303306151363233402055545561350254502543426224066212202144633333546000561452304631652356116631345630332130404646211524634432515661333455210515631003050552504463431112216053415216640452423263236426410054330256555123624534222022005111635520121045265014200125403012205145113354135216546456060301005155362551541051133522061045043203252621416506302561310460316415451346001433116630030130016332254336416444154210133312523560440454114012010624463422233405464630621124415562252630566053340431546310134104361422363342551223220301302443601044110416462430661310411401124224522453050166061321226622024366653422364635306651546434232156351404515620235606151555001434420421312404220556333422256633603361462021214261446541335443221433366616511636100322626246122253143325006206002631554310543002206612351016022416555251316444311110603111123062452302253140621411113306400532251511642115333115062224252026402546641330520306466300423050053146400136036343545550264161602333521044411025544262523462462110303352354062303215063544365131022032623226215344266164000434654656060520624635136546053420453623601454300410115446404502155356231014212164466246616531544504123244323556244055224321656463211160012620123164630350355534321346355601535411561265260311114556056315641046634530600354305645536462062531323603660361454301200532121503646046402630351306123623560425060255121100013135221530013045063120454425606450062152214200610005145123020321331001042210626446441365605445252514141332100115561630050652066524414624136533330351200350101462243463615634410243544543016126455245130014254246260560405166622204625335530235330401564456646442651410154135536453235145622222345323125123464533413533563104561224601025311553306301641266366035562243532326042656355324550360014320615500233002135205435140311441360616113223554612544661463411255656031110350502222114161214235610112631603611024000330041264303331233521203665010315065661464625002220242660266646132400303366156116442331464134156264503001443122002512456340015423605365420564613511165045653066226141356112352643404431406414304446210464205024564234066233120265510326060450215144465246556605303453165642020526004420323222364645214606560151613440105166564636065225300564655400245260200420626312114604163001001354515524461544053665241536522223516025136136056611035553604156324041166511423641512021662246604311530054312025662343044462026055344134125202640251606440204536650302352144540226266224045056242534042113344016050256242460320364006344340544463141352222013143422422143220034244324362522214236314350351535023631366342403354424424052625001414400422234460133533363521062224144122442203166624303152216643261051512451522214440233041514143400225341231211063126613615030051314252354151321124010624002560035451225646412541235132432643650621650153304146610322124064343142116611436222155140102226364320645445312306261005525343526503631356503305234412361031434630615243041655220662661205345336124661611063010355246520100360452014336524203563464312636354135605115102132451264211430260155261444202013061241551635504403450630640123310311124615362055250652361320164150666461636361051361304146504551431224242204350064365351254610003453132131666423320512042325354243605603050520002162364465251140040216440201610054012642013532345465406366624144441603421546611646323042161124264600243434362445623456411165012601505564502313232136242056115022355222544015316532405214665202622216052521166135244220552445306325225035223611431531322455135422444521306031634164046245621061520531106046456444622133231332543244665303233553023256263255051651621110026534166114650022246361333554415661240502364401523040201515461121330614163046066321213436663611143055015564440425553022534110411053401465655163664623141304121245010412655351423445031330566212116154511032621556212204252646520533546306526014040340122443555110652234566603145511501303245623505060300614402561653466413305253665030232620411302301214125253021326324104063001113114031666651663106534460612611230066404331361116106456105230322512144122514661632634055446440125603300534562013303650500045203103204460453321566000426104132400260052546102314250632200002520626605635026136003201021264330625122404363431541102064023604512156126665134123500140415015631604521126665112111050225232236460634023104400143224040534556202261105141205532323316326401016650666052553532316302312421231613425411550431451042065600342030312535314622162432022045262113003132553110543162266356414052264242023042454120533405246145525463665601020134101114521164044560043240512102421520031214113642365556051041364250644611645365636665006100524163223545516614322553642510454265463421515665522665531163314006413450410234506010645466055364150163160613112602364010344220312504421646133654626606631465256566116312633431605436610260556242443604565626622346520541433151652036244415140464430616435016300464232244423010134006564534210334636213104005403052210615525260522555655030616146432631004566351106031564264113555261302541663534555204552341210535213401521463331421333112421142210461215640353224200616531426616104554345115221522650354263651211514122646435455044646665215060212656441506512114560345132132260335126504463321003523024054226141266202020606610500642654503606123252445236050266654024141611023041641023504203543326610326220663521665320411425566260104200513246234625301606004502433325461350455245510241046430236366525563044105330306466300521445402230121412525601312231530421634334202310554233402500263301155533442263266155243433313454332640315613456504245343366664422154043622164001241401564636564300412515254350655204614601406121622333255062346411510236562303635003522545214055002555332162402202202221301542516543201664416201255521533145552561056461531230133411404166664413562515525266501156310213141400415332504133036345051013311200501463124611142006455600202540121103005110634233551536150600441161636460230433203400141305665066651466630520010411450530622645654151214553640345555203160341510544343112432613023316356151261322130210314426264314356604506156025556122241521520354202241013233005654625163064502651420155350024164633551126530324405152013545640244351011305205640520341150323400161625620402414351116245544346531350523264362204613152310510614046223454316603245324300103114311252646516120640301266135616552301064513616665303251422305634656611156241064340102243044334424351652551242506566250412554054336216454300320545112010566506351646323653236144032440145443504216666032353541331611023125224566351544006260142156120602565320251650046455624464565615414411066342465245114613132631434206406421150354363113421202321164325304661251423510312524422451166115361343556511525554540206151402101521034216533230436246456614154002353414131521220355300056625026403646545633113120311240060343415413254345511346131125456401042440223122060511006551011113301355045566622351325645304440450361330200655415030614425506666633045004442305005316266224045530213263253042163436526556614311255063655622626202543345454600445466116011202321305361204666562602665051302144333400256042035216046440252015126311164645011140035066050234056144612542553161265046240346360026146530026632204100624260400551515463550322616255153512040142203622102203011605320123006550333452126140266251145504513661642453643504303334461120463556660234264320205241110502216420431406065134254521561560644241164330226630420046303005541600032266631265251353046315416006603060215264462142046124000504512415645335406342433424620345442362152260030203261236210264530526062356450343330310316115004442632346142241266256044342250541003232201115600612525465344443400463055334436160326103232031450245524104552125010141605354401064542001106525652215535454316623431463401362264436015265620410564346620010104115221136454345313652551230253345044246356254006636036016321550451001525513062355611124436116330166636504166432144234510531023336425456032126066111615413030601130461011633220041464350030266644250600544456545244054555160565001661640435240141404365130305000524333250460050011523103144103111615001250645065161642610355601524220263520423654062032440114252326115446206626123542363624256324202156541031132135015535365115046613234621303505016420236261430422114061462524551215004351142113046636315230033002454225430313214414055021011311554222435523413013336161514316234611316013324660062232255350546140241323522211246251644332662463465216532533545164564256555341054452220544464001360305624253404104063001342023105531125506365136504604425120212010105404165406050434540604502455304564452102443255362430466333232360055623565632311112664404566115054122152014423460453104014264323054051121655323023032030032460066533152314032333142303213620160321426640121232515432340344441051243041636434063500404265154200551453526240543154324026630212532054623445615144355324316014542045030566355356405055232256410664365335104640412660610462345035322643160400411254504540643610640534236223045141131034446015363313152661113321204025264353660563344304040122432366255253534662206526666032226630506003463440145061614013511043526323046100343621002446352055412434522050050504352241663143512344644415206051620541663126166413411446053615454462320455520542206021155340512011621515453406524206065411652455053666531556204262152624444514341030521321303120535443604015456322220564216122040565203444054514602111446142263420622152414100246336532551242205442644604454536332335566136064514661643165335134320653524644363056530606446153132625341000061205412303532301550111541334316426146220516651501060351533463541543646642060140606446250414115210324655203455060036300612161633635204003161524033426410420514042412416000203152556214304456134413100640622512430254021001402642236616311445346246264625463033556526004641634243563640530256033016256455462136204346054456443236152523602243035054420403251266036661424002454266425054212511363641133341654550561326333304502451563106542123440422155165415224652502056343545550421133440111311403164233402500556226262042512021201663333431144312664232435462066605005616612215210051504133100265266114352536406444632261541611113050263613305304033461432264153401315055156006034220026215510323562065132434133402411354450005025114625224526455236056435425020240112262061263131504006615262334501230316602364000132053035346331555345265635114205244162523005544265312535112605106601263220646242503352160424201106111425344231216203263534065026353552626635052146346324354421342155612625603015305311305050461432232541634343110403450503332431502415666502646003062145630324446030425503033560235525264141666134013553565256321656241063326304653130340614126065355351231644515032420645036423431644453653325204534541361502320422214064001302151560302045245340543551163623411515060200360410236425506105352354040241066326524313523231061414405304143045031461254231224522643134214201310502312556060324205125132464531505052035351244560341551036664012350213213253144163323236606416545115234503461516525554530151141612566532642462550313465002012522321265330101311654623515523455434015010025534612224041416650213501152020435312543431161110305660466540623505542664032441460244112324606666524333162361521301455446561314566411354611606243651211556431650430516225222463132151245052503342103430561105533366135165034506366225244525040410435400302246506033560113024131602454355545441363556114011243640161055462342563110454211150502052432114132231636120363236631221663405020000611405462251340544326416160236050256242666516631026330115552543345454101054041614431266420562231104262064126606546111615122004534226525002025502612625433012226342005006311250115142051130100305404511261661242241230411241221211241253233016544056664441320330111256206264564016633111164216310435025656306650636311662024320631464142116550632323442213101020341410425202211344623524535544136066030450366122304444044030560241322426160531655066002551026303600402162441441554534023614406443520436500251216315041415452514065250161044121454545616365062224436656205015313061316645051553540451156334506503640036422642515363025560345555023436556662204516032665226013422626105612631113526263132206234132142232352405361414343233041266435410654261101414535656545626562514013206615003434251140114034000062336463426304351263616366411463602632542406426405016624546423156210363045613000433064646340062361412406335444024653620421241413324115664033501563646556614242424426423346336240225223614234645603566603454325651245260253130044536351035326355610213563400240300524663610336513563544151225650550240611332115142623151323545630410561644523111021650314613410010442003504316623006145351252311145002605321554301316320224422061045623263444413600200625351512345533662616323055125653151302004612524053223433045430643435024605532454240660014035541626601566066223412143416603661464452312360513305205566653143436654340626043434106125465650353055554106005646522506410222600126350220641214166033535225156134450250304556014130210351603252363225335210444146032036406534460612334422632660044546615406050434324354620626206412660060246213553045206151461634555146661153023303010260046006046622563661020625353242666442146341501422042065305306613530242223035021532114101635534225060232524445342430615620633243465063453214226246566666620265210503110321020353422160356245105356665431126033535355531355410646002524311236030044623640562145345652452400545502406401151015152454423520250002362601551444141454603645050042554505632522633253230125103435563005655612322141002401125432010221625540003303443403125264132460635351466461112160005321433442300225634621435561266304104356602466105116315200451263532404102121562011451432225651134543363553503600016424633152514124243062450160044622044520002523616556606163402114064641532125652356000126043244264031110461234021403163214516503133424336111246235155536044121640016555102555626232634052632524265356214001655554004522133632126410034202015615326041415253524203211335112601110520265345525530153545365416505346141266062435210302032451606032464256636401213245004336645354264064530364401453626465442151446324014442552420006656522360102153560056220115315541150365641332524024210120636014645451122626635120614164161613440324333351451205324510144343062246235411520630355105304110530344330130111341014542111031500305420454510566664001131143214210541232611433013560444263042353144542040026340545210254646102621155622320541554344426563142503621541505554424505103041253325251224254641412103211660644104444356512151025544262063443405461123006646155243433160112023254060450246605005616065461116155304520612306256332466245545441532530034062144146064306242150256240411030234341340333444205301453461012411540156466640503042662652252040166220252442353150626656545353512611610060260345143260542023322146204465160562016321345264443013543600600661653302160455641652540614461115512353111125001550412561523460016510334361044302102453313123451640110115301431523202522441333445634152321535321413246311450160623604334316462636131143356100652315625454224140503134504240655205522125546443535036565053413414025545653453364622515233416136126261525005331216061360261326014112300163412124360626165643442541633231114506602660244540240233541414462226444632335446133342243463114342626436361446666414545416640145210513534222020302442220455440016165024115344143253312156104141060402350462030463235136514424125146112362643665302633225260342245635150354331404450412350252323315042141514025524331154611145043221363054321232324245213265134323461352263636463622141455103202554124256033645463234630005450515443012404205523266212216361146533056022562240566664265430336351460102045236044525304123314254341060260663026026303413340441022133461604113343042603555402400601633012236464555150403302521453141621345341654026353124400314141212410535160601313416436305141025516020611463506203130343633623104550201251633554656226625536612026662612361422125656666063406021352250551336432512330011212613330342362420553022552655556610220543412315254152346246214463141352043313611131345433261305361204553045644561221521005122004534514616345546624554543244415020246266515430125512405030616426234356312134602313314226665113146356024225501235325325506031400326455045525236213244535525161043132212360200536000512603355316320400261066062041455406013404340561450441126526532401132643460125342605624136504252204122201310641600042063650361225133023125624011662061151166320540410151266452645316660062053542361623243215006006155405223115663046222231511312266246521015664430356642346311522362411063360464320356233205416162010442635404036254160204423255362151656505164316233010313406423610562164266554466020641241635232521001043111065566604654403102060330321301141260150566446312003423126311640213315430635614203163552642403555134106442633330141246030014241122620122146423624455023014134142035206511600150531224024066231435152626016164602165446665633052024160620400462611325224354315304462250531621114564244031024351165002344362112633202356234133633005400412543401260405232662264643363011436510516324235065361351435023614561620013266101140110343041251656132232220504364565611162510602114540011626434606215510165606664340325442303503605216046436512432411030450053422415256426062062365253615263150564454621016512053634266442605015140214330046304620252352064666453216061012315426066564251354243352464405463221631203003635161232322622335530536431362451604535333406124400234065236225450164540252304266243343052533521031513166522032143641640320560353231656214103033523522201314346106456105403156134566656260262102443255515041331022652500205146661153415325300324626651541110453525614100362310501645614051244353046133653325165415332223602250134603413114550502114025224155210310130045310453263246606220623624511521023060241343605203044413505601134662601536335546330644212326246320350334314463340235015433252204025201365106613163643425120324112030004325345301552312642031114330540144535620004450251143133626266600113013250655034005404516643210512235005541201120506503521103036300230244556251260563020604512656525454245541264550051302013602466645103460056256441164302223664036512146142433224663222220636232224152561405431062352600434446255652066551226535504123250252323312565102453410534614014421464033255663533221003045362140032412325330502446025031634666435211511230306514256651145546432430046451451423561666633060346200560132130523641350660113526641040315515463400105255462160330241631500530501146432530415643465502364365414161544125130313123042211612132141361530535306200332445361404154413405135366511550423055003036615561043550445140552502630301340203022235161265144134265644651653602510344324510103216401656632204550210305166424115354560200360366150152056661026604115261252424625010263260035636014430125610615333341324652022035532040244341411304145466665615302614340320601310624104354400643556362301305440011333633154054552155154043062433431642166552004146646641102532015544516325324226465504532324654543516124142253055561111263263666106602465030354062303215224221432223032251216504245343650513021436243046630265266114255026126202330301024062144146301255124061410036232335563611504066300615506163330260030514055663035011055010465523160030244451062344500205615101646532512064554122343634623401432503553336350343032205523310300023425645013330150640140115403233502340513515162545503404110551661024564444666010614134123625340520033365355301352206515546624522035146626303532410164562055313510341552441263545634645325234105625525025204504066356014514030551363425141101021611612561532015531015211241402513636051351301236101563042513611042441151354523565142141463601500652404604602214554023212516335235206044351134563442003526134125116442103500115126511063445524033501620543552525452652620363313431602452635460534341401233411656603335252563145001103455533266335360135124015423425463434522335453315351110602435266601043514344141655632012146003351134605114523213031261430100524605364654612212411023526266604426525646465252016234134354416114241221314533033106416534450620510022434120620306632623403450143566243645234344123065325460540153412540041005551205226616144565003214522262434223031014124424151154225601603546553563513646510214435543045214630604444004103253533655414025140332256056150612602115064040061216224154201516213150241452633516053362465154351526066524500664310246142661034331255203163425523365526003156550146003542552244352051200231025355254260135652446331136322165004002214415525530356654525261620162566423121532524334632411300166551206354436510034244324441225146636666442214333400256332323600535253640645433012226600460060406430624215030616426105016456150406630060554143356204360302665324626513346122353040662633602320255310055153256256542306634414510133103646531053631251022212464633443150353464632426442100436501054535452045646430503233345366124615541520141420046544462256655034423032640640230154621230004021051506156630352355233226242003216504141015531445012453441540030460356134302444423155131443643461104464260520031502231021110313606020163566420232116513651513006244353161523504024062455244011666340346531036110006152105550012661126552425035143361431636616126421310201562341625355202205613021325010411420111333264235220650614003622505143322144353444243051425433540531262503245510063513314126052040625410514642530125030513052336465126146514340554563601633256302540114224222652611201365352406033543306343101610031046252504402041606550640052520411655443013500160165255602623215653420636040000162265325365454651151405446366221065634616450024315356562401023113503254631113144202126120542045562200266631304606253665216606415031122464661604416621664440505262400600334334122646603004642042112063645210424601161003000306520300115120312525063401046641166646035125526153653256236236436222545560150414523661463501661144120025236604501120145112456546044602550044326231412363605452056434633124033240654021522333463324330435331531302144413101124503245046042026202023125061211061505113544652235233103561350414254036450032423450204403310220326236252221421632634055540436221604203521605623565632446322615434200500636622563661502562404123435631214051244353155061633320436030263451135660144432450366535443534023603136410556530105626456405053650560313465653526545542054256141641152245635532511122532613562405436431023140043106143420321536406411104122211621201644414055640053053665563661134550515234041610322131303265511543116456635020053310363010454151454100564002063263655406003023014400263116100151166050261041525024224211436603331135553136446524303605561516310336203310410430505546062515535226421455555011612525424412335511145464644252211324465416134545622601364143362464546136000604061063306345135430624412212166604324222506266135202316565024114601645466463400305664006065645543662343111056332314311455364132260550553131665002032002214562321504106653541630046316461034126552314356560050024540622355122302662224105366301633433502365323264113621125440462535023103024213600630634241426233625255346254436111502610444402221260002020344135123165550514124030615020364155546606214552166411512234235556665121060140034555053436606634456624241661045342136016510146300340263521636601216641514332325504244003266603544416622604240301635006311554224025316466253643521006620023325306246025400121242363134513033360255364431611453623106644661436632603046411112326121266311136506650542303105244162361656520435014240440635055251154140355506350343002526036461611311403134614140225110005161443111235145413110001230223516121404313462004614150526123226215344363143503544644012564001241401464402520131111266441611113050112501151402062535321030234341346023133104613365330260030514653246265114443245030640323415120606155034533660203660201551626064420124652126414440300146503223510365651233432130503412300466205613334300413125035503515205444004632151535361310544626001033424431606503463312210041011423026054365506363341200026366600013556652564655413015230363455505516614124245343623660534600524143362306535251626662343361325422615546452522506156104664246032114453614045212323246242463521265302103542153052520563505346562611350042214604525021062116040256455166252333055253531450450630643246036106166622351636136053313163333115310402036406361215550152556542055412105226045110202325506122125500324050543244201025621220502641141502624511051152161420256413056535050365100366404212243365253116250643536142631250240643516142531254536441422031416061404261346032524014144432534452526324410645526266212233553646642611236452523502560365524115614063230003113645600620404523522412424511566036616421606010001236402441263515656354025304330633661061265035410263142554544635534412054242314413303664660350506633352145511062241431120342414215544353400310562255243411562446505233442161336433555035650366124206354000465040256642645053630324033324034506420445250533466461561230632100452342346053610514605661553624023545604603554116641211356454521451140010164240660321452330215104152124635053015152413154242612001550431206352412665000066355355305555461335552554203226616400041535023631033005345656463656435126311164045661150526361330532051130100426664421434033344424226665113251654153305566303503346122353665354435312060615506052066210263301236562222451236602401332316521152650322500502115524201313310124034022512330044010454032362503641055663004130531433250233121044660526126642124265064552546444502160643412026612462435114514354125333342331445503361533313501460514215425630344341656523155211104360410410605514420423350650036412423634233405226354056653353314512404523330343241124223216455630222041403511665034415141361641450042566604313351222051660303162614515211213265255245502660321514463304501601006644456641261654132034566143103060233555210561125655262056550602111561514212506613304354100046405552554010261252001400162032140140534130263224355064134445110153046252002200145504513666400550315252315644663510503235055105362401031262145603036433035111564312100343335345321650061602660004464353366602026623111230131625152115261304416626053066303435125622453604200625010224026120154204060542255645204553054316535260414141614413523332460603053304543500416250611642644335444102046641223121166663053251252245645232642221106416310213343115512445365533000430405524451266131363242624660110105063201530250436106206440026632626261200036036453602236004154052401324320626262346543532132026200164415553440455161244045602500654535031511014546444251553405641244103315261640061612636164010424533451143602405422501645163315110615214560621601266523033411313000350025120425346546560636634240332013303650004125152564501114004122152014040334614330540451126341501422053014534614635602422223602250110550104604066263364023603136345336602026330123655341150510463065346621265231323245636203356063611602552033122243642265040210224425634113350346462660053404542146544501346316516231565640235042442635462142061321606205261306041366524145043055166643635003041360614432553263144422530415533451256233002415555203116663605254063131645024454256651504545142041125612542606112113112251061540240260405101025042652242050240556624611626200615564635300254042135553563440164115332305352465450440035312500603265604644330000511445143436604024156455051001510122353326503533051533351252165524124130211010541115156031200431015314520150164121410260261601033635523335106021313401362431462165116235136641254521416411203255353042034103020601053516152215044501626043216465541211165516363654555460402451235525550101241625355523231113134515123530003161450462505332661251545205465645454241203450523454632100666632526326050106640566521536304010531221155030143343236451140626265562431246125546343352513434620620261353056243023643346640241011302515562326265041645152245145332110661522443445201201215322334126530046233466005435421460335256462314553222234122424531044223363041244433005513153463441163033104210304346416201445354336131025651152052224324115621653346404364336052212534232106422631010115553653051455512146314063266625463125012120503605450463650245334355410265310240412532260220624060306620050520624635544244240550004520314350655204350660502342346045312264153401616612422404206530531012411540255012353213460341315523160030023202553141055653013660201551622224512346306534661643563236201623445102534462236535602561546411611430661266565500033514304626161342331230163620022636663521440415061355316034213310560065514624344131021634415161150356035125322416161613102446435435410516260541620251104354006144352336043005242023423666613160460421261244010052521165346441453312523354514242003311261125164204064140036314453034321306441410452500105346052342202101224041625616522526645142112331430225142466420613303516305506141026165555025611403564002205601004661141326421016206162404524561540404310062122421663224051426560362261002211555320323425033032121053463361502343035125531252434206562356024622243456242452624415434254051630641002450644220625000003654005353333433552466130413531432024124441056361154636534615423234303562661040466446334005113030533341656524045036055531500332563565344644642203504466505321636266632226623520251045241111652324654311303636623032122113535164656140154202100314253056016632302146435412664151644254155524645636200363664011636303346363523233401536664165156010164456465655063556455630030654116424405616543155251310521054035345202542543060414365600544200651522233050251251443150603360553446521621546221605433666311251122216256263040232102244103031453156244525065044055266002256262142024432216026650345220336404633565502661425152631534044233035364106333542055236653542113654605342625001414032044604561460140614056144612040142643231505515601230411241066135302415646664055325506031145505021124445106230055153256056264564062606442016602401332212652313220162344514265020052350306030552123215411362422436201255114456600224416512120610123103020245245304635630060302453101041516455353054326153622511311562541446355551560426162433505251141235433241320134660342225323030616536055041250105626425142514334103025050234246220450565346450636132146362215133253221452251043451635534550156054355014321026440015534631304232320146554445023105163665514446433155504505350043223465262446055203216166030322320223424020133245526254142415466155303156235663561354440266550300051126304005055324615241436326051626414116441106443351412534564122045220411543522354544340050665316234634611442465202362600020606360645363406505522051056152066343146334336156420062625654542631104260563251112025046121400012514630620634543461340362335665203064212444553440456006320302636321464053002635444512511206423365431450356243010022163306066412415540201522655626645026534112420105044145523511540413432233154013000006014145055163403655626555644631363466604115435343255023235003613323252424205030323313461254006136630631540356444100563104350546234046206560455100540432526035132502150616546013320065444641416025316261542610535110566353354303466322343351600011652423012435050432050424040136303220254301436662411621216144226443543301025316250226304200502014152412240243203150530554303530662611111234462042504345204536236040042223443321566000216223332554255316123054051121060342200222121124122223035021030426626540032645504025224155445002056125654230665053650560246521264131652115263245636203025344622335030603051235340352256510122516400024633412612405336552663316534322200230635460650464032026130566234322231531605614133201305151004043663243531511054103010114101166662555452342320255265334335405325053344406305240543632246650520614461363463225236126455265306433662601544426213406123533143266264065405125422364502234016332165131226133613442250604226415623031035026356162360251251641461153625235401533126430216505414434134336530441122513522664152041456124600141501143414241104100460462063405115042216236034524312300624431566136246065450064611256621652411501614514316406561233052326113500525341352144554356660455050033434350506212624264016550215100522134006145552124343056556534131115216330641211613632520520620346501234054520322135236556553532001566011426053542146361635506325064162623460156453613420262050652312236350031413603231624213633416351166521130062224266603633341140326631360560243050206601360043061120233630413100221302654223134643463325605151160201362443236110351031130653502535445620321141320446210201333215142130566132514453534451555353561524320041152122345532050104505426055143206253020054656545643402064005416414164152605164664564511042516400332314642625046042416624056165215130534546651316131136106105016310302616356352245633034505445116435243655014032564466206100455351455050242503433151454300410601335333642610413245062346411650462403465532302306215510323532330165453211410162252040166455252362121031013005101646532344145101331346565354440300146503225005035606361166535602561521232154125651012251354622166423112165350613466613410343214461152604316105336205322236262141644102466460502455412105314541320123440640411256556346036642225024113353612005021011262535141602511512125026605541553322400124520020034242441663431045325162325213636002234264311362545420234366211524366044341625325160142550224554415553254065441422605501452523555343635415041033262635634225322160016106563422362555603511003113345565015063120130131425534646623663336144045112540336536061630245616536102615645313632430526560411062544611406213615405363155603241231156666414013550252343145660344450515026162161202041324512021253152600061561006461325440403105003363306316504433653606231166210333642132326533064333552201154303243561242643211653620520444000664520520222630566402114145056543324133435360263362160245142013244064301450354402005154355514013031450006301364524534131222104166610456151145014521353061264264132016316005100632206662633414662425211410032465242144635603353661461344330315642521534331530053651221104540015113546063216661461465402423364122652120101011010564560242333536304314460641360011236166601410416541064351510465103214043561511611510443460313142336122314400121502604032200231502641542630603544164435335651340306602400656556354161310602435332430602334050262664221322246545453024261036412232611544640453521062224002600525451023656236360026146320300324656206513244056664441355342250622025244233244535525453104532651206455413103646531265455420550322351032115524201025520331254641161141362422436164000246342311216536510003500416605041460153341406326562544034355430650512461100315645001021613060540612513004361423466135366102306254015346120343403502252620530615124630521613311162242555616024003361023624161500553620332051054135316063126001332336610105552666114564501461213663232623526505400065435264042555266522365506622636035541655006606115203613641654132232243024215413564066423656341052412425402002424646445666165656025503524505001422524554044616414214226132624120623556162642036624103615516501031155326232320454151036623440446656511410065132251243364655562465665652553426102541004446322402116015301462136066161546042554605316500545153322154314333612445342640132234063344306424606114504420515606355343401265115663605544444004610510565234411223425106631435045362550452346246421646223356015666361030036102166643113224130221020014612520025623626553100454201563313226022666454534230611565462606412006261652554640120356666663232534006326012320623663063642510122641150025063541624535153226261533245124443200425263443125135664506256561135044110160536205512105435352435201065623414636332466265256365335614064151561056502601426512600560250342645423061016160005254631334010303026523006656414561566226541602446536344500421426612042426445442303626226056523600441564331665006502116056410302532466021553562314412244226102314250036350035253002663220066533152341334024132033011120232524445531506266516104313223246606220223436346205363125104256141641656512334331331012402243642265306612665620125511443412612405506134666141660504146106044504343641432220316545631550133152016562364221242016611405266344051301304652142515412255435604515002141442236320443250416254130141234065155536453445005633526262653515121000504562023630366120105556522210504205062236614360602334334663150021550624321550255115043104252550343510301260341213316061033304016063101035463646631160614643256303025154666624644416222666556330524615602640233164126520546141546141552200262362036264145640455401360404651365346056252512610520000340143066311113460323302564360102325664314201540412252046564551035413035656533610315613421034135661125532305106204244344260510163224334212024424552235513640614355630112563361335354206055415124554601335563246024605422421106521510241625035230005511020514252163325245610205141414213653153260261600044160214012032264455421233243464111006261244451352363145251331161240245624553330044406632163145535231003511126223515055466004020654224660015551424463214226433323262301251030445433066163503432403640105546062443361424211241404045661456121103354523360101250620126532143045203613123365634511550365201246340334412524455056521641630521041430606414205156023633505362214260304516133135210462134501616510102333455306450536152652514341414135160560606206235214463226160200601413064205114416600612150505533661014212164031666243063220000252545214055041006242631403233311354450005562062645634243061566545353512123602005362362451153401432503222124646315224563552130503412340225123304021022445500033514566002244133655266333410343214601533414034364143225410024463203216462205112215401430105130615506321323046435225026303146211461222423456452422160100061665301263664252454140054644561265251043663150133511606350464240245434330413562225151544262266450131561546144326345466460664343452503413544352212260613536306203516015424130102305246646210432561402633443541642520224341452626423643630305222444511325354530625646424454152440050332560236623640462260550245416535146311316313622236615536321056305512521552205330365231426432545145005606625004465105100166531146216010335100522514114145622621134236336654205043020155113336220055463415604306130526206543160262234130610400450042144666353505636601036046246404103623533501433015210333553303060465511100101561223651405212354155126160644022645203256443655505224236264511344125561044155165424462506120136534554246445662636036030060135415145141261163122550363245521561126662512626123504525421005244322145255051521656553022213561201420310216506234640306506241544000042422326536603446404143513332251106203530553216614314660442130100225360541311504631110311620403516026260265622652341154625065113631252033340541332305120011433511546614325240504063054226106566305506242436033223053403235215533134461344126116162201526165450416002532232652620223252156156653211045203200110246624661653152216643206266056300255533210400551515423032136202511462524016633111206332434661161006026000512603210230602455333635033443150353325111225330046620560044010454256341133530462616136512120610165343222046115260436326562544203165456320321646221666443023124340102534633414120566611153501032246304223663044535264363646611212530403624500210230416640330105505406415226300443563425163404644043202650626343254556343402415144354205536620411561556342053551566655216354633303546405214021520004603123326426005225513020240461602412303511443430123040552553464303623620614603244522363644006352602141162540502410025515514641216453550331446352202605450622611444351513522215203262612354613566323215310404250366312024305066222534434400031665600654310040125030645532344532541211220315234310000561224231621053040622664431551256153162555311521103301243563122152555444220623315616422542531006124320360403436304201263410445066623662055062301536261256545036002663464523053606001502050302424660255646644566260626301250434463611521404333313433420005662240342204050022644434366354234013364464151535152132644016601024455055153442601406446045502422615115060362262452034220364255222520362542526342603526261141161201132311660334040643433354112446431323362360154534112032244226540145563311663013460211523036650114660621025114161065406650560153354226444512232302135003036553443054560260535241654600632222221041401513425110163666642064242012406163611410402566046512223416603361652005466452501624025126354231051502002315445041226105151245026136003624022022046355032260160321426245264552316421631045063453214603451432635531632041343605203430322055246463242642613562405133343004103236250360346462660423312301612310302020230635460161053362003435543061550133152051122154012434010250634242600120363401262031301422202421404261312133615120561100616350204313463605131130613604456345165653041666305163600620202102551211103550655344101440101564256610225564453266054105204234343421302340425445400040650120115123065162043235224624344116015520163351362120204560123625533250250420142100633063322421011303604142061154320600641231650026221442445641304510414604054220360362340066606056410441350062612161636466144420112264020020203666050331665260133625310251512330523312146266563613535623454644313313364416432162061443133263540515535311045613551136103352010633615625513065521623066416450613202021434634164640344316643402321224142435260602266206143201636410242055346460362161524564100062452033301333251020145106554050530655655035254562633620444203552202600515323161043002651616323411666152146446130532313161545231420351466544261141311221644255404100341256063456556530112624050665534065001541026220465062466541530501463220533005114355115403026515104122312311411113546555316225435063016061344262031451363521236106313461625660605250240062565002444542551062506561064236335460652536464541166641624500405611262030433122013431325135436541540454633651251206265115621231513161261663156611166231111665050424125620263403306421633614040313244323556515222144420102126432221301542162551535164012123256056435425350256563022624656660542023322002610660604441350563310300023421004365043643102313125035503410556630005340454213620022636452453046365046403205322236262505124611001656236421430105130346334141212036340126610310445321446020241325106616664532510142020656136232344553222412366304263230650130544161324530166112034662112161126032420466535230552552316032656004100543552533314646322154444051515535124662600536006366135455422401062030303303654365460515542340652166003364030163323213011266533034552022651056005500350404525646152456206262636315634022613403021224246145244610050404235536164224431322003425320632350634434525510322232546151062445045060026433335406613352230413462664354040142610552655110130365530453422114352215626425254462644435524365300533331320103331352125500612466314233655331432145315025440410264262111255620405613113210551256024351311053433354045461646245103402666213056165131421033440234641322160343563445013152342316510503255220156662666642045103232210610130356056615516046155235336414415566222432626445244024125240640433534644053452020651203602662501351503342044200200056441621025363023225452262362261614325615202115560025255215055040203504635340620031143124466360513563451261056450555245204333316600445402651263551453431523005112522524665436145646122164562111311140653245160134633352616035350050535133520266212105652213104155645425615231122444002530405462352621554123363136310603614253654254012104521413163254224405522430233041514306251224051654320162040142203154323403402024011226650636311666202652114620446512041455406011346626042564501331054535452400431061451520544404130531433465445013466352144045630060302261305662314164410240315645001212420166161550632130566611153620313014232144602020550005261036155034561051201623131055510663060361502401053134161462251230400230516156114020255001004241240400215635515353064240042461636412305136651310364006650331115264230553244032655640021366550342441264322621525525201201351042003033123053022402333513162141222224012135613502652163203511662336006510166511066434665606246560464535062206422011453022053166015406134015062400520261243512536136162220115401652061025532530335233661053416312563630226325031530221341520456366260610622352423351062626465030442012306220151125033150364633536244666623522066350446560225443030533055531225102010400403002236225505653521255052323014522433663456214402656236234415001642033655212631006133200045642155511243314443254445444425404545626210153604305440030566165445064133005453431665260016605315613415500165344103053501246562564100553661213021562253053462034314046653205122213326663365551151004453425005450165024004261430011630162631355430555421232050133005355665465015223136002265040416250213246361322526163112346134646100600313233032350125402422316054310462213514033605044645155143244250135023414520000352421452345002305625504023013162242323160204633365110022046511053434606233516240262362243540212544245343264141446256200422162216564632114340022534363431541644162012562210220304441051243620612631366202432060503110321605620163201340434051536335546301506401404564643053420321536046321515325023312106316516231150613553145310104154322231531664605024502161306051405266344230464352250103224632202421404413251066103615503452166243504133520466063603512603221433351225254550422235035661666650466324202516121240142234366020634124460114463431030536030552204515300600520556061450236646605134250442343045006031064132221121642255466020341440556661641035523030150210233133022540450134503543534042030352654032531142250631644334202630011405145131120100162423116503160346666155533144506155051466653616245013313446263343262554633455441534250261250304652613035425203646611235365416325623312212323666545253422611264351466143124246005002103530506544055635313526642331454463102532104522143102032064060053360610313522652366265562343431000251013110160434440264524104440164562631565533600103613543143432533510012046012560134463123301231236215532625340304434435504053355526644320421356102643322220206442452560216166002166624646251600540630400660041603620304260564226450262203200520115132664460365130102165452135526532465660653041353454650151515236141511063203351203105052413323051624664303516523223234415360462410522545506344251623220565545001646503504361046603443500301600226224510633633636553045145066624652666324120330230646065604026320601300343512025006543426611112141561153562212101165045526635600452061432515031332355630502026523331235021160012620412312110610206402365521533145116053201204163643401504006615314641421102035342211345264443614504411233064421230115403233032333453640641110415361310544446605261256564023506034213310164553530560561413325412105314406125130005130130465026303146042236630426131213366664532510610512016213352046606434335523613405263551100614306621543204042202502155120623132153253300000056205125505311651365124403161500321155522340150204225302311260424612436605356662455213120601113631615124113013042635104314142145136613261032650256661323161563054310221436455653011425322416325133614636103161504112344264002624545112613330051155206165555134526665514632010644140602044254304333066044530614651201304500522154665234366021235340261214610626541023312165340100610544261544422452245162243411140655106121206542444160350100602205511232262515246036234244365666550016136656662020136262035345334331411314503562531123364230566213236446326041310111634105206200413643601210226534565015113436500616040004506202310031111532254266634445245436052343602205152010342026536661625265406666063310466210565214105140320151425404513656635134063212612411511126635562461034161334310515141336206243641150041056321106355160011065266410602605303646521443614165350305425545425633223042315640231666064620612050510236364500114133212363634415354064511540266152043605115133224466123544601252144564462130414035646025454033504310264524656643405413033223152224262605332000426332454154213306045043641245115410520032052201005442126325552451441212316463033126613615045121561255256105643006550333635004042626233450126550632323603562451001354360066526532401262463203550234051356124615541222116212062600103346642124265424426354656006551464326153622013051510054132012344361423466521425154121146122244535264363151205611014202065613131055510636035126061340526355461512016462152601653220213606115354142322321364023163643221264365440363132623634122343066654540006551451160465434036060623201026246241324233641226553543303056225160204420633411006222324120645120032125112326603136613120105642145221652606205640065113066356156641311156353256543564226415005453311303466344242456536633021034234014526556616553044324562400422231055566006606504502554113433600425126426236250243236065020522451213563036154200462525311104440004325211455530533065566116430165110315216455141115655121215204163163130366232663063652350651601200665646651516054060246321130051556522240134606130053101052246444361222614430153051053240341342542560512031142054163651325564110333655036161016525460464060404610462125135062300335660464530255533532021525336300501115150656141056125430145254100536146326616624251105411301130132550033635323062021323603660106004013156032006106546120201630602245223446335032431251315265533336626241635626414213212243063035033130534256063130552132664012131361255555444346420155354115062563356411263413464604101420000135544033664122655521342651556225041123633153145410136520555160025642552234225213006544310111563510032466234106351004320544644120566626021503555343203005131426665134123615312301345212614025154200551303166023644221310105356665431006616533013264346010334314463151625455052014142001644414055244316065006455254642142061321243441310251131156254043663243406404112513536610232255435604234564524264661121250616350204362323445566306036153221433351511006143046215260160022550300556521062666312313032044441666143504205014351656633255440061216541060501066425005250630465363024335326414536205264010564465234410006512556436654466066452356461641115620220504560354323214544352031116501465510462242532631025206212354202665151434005535220211614345546332441166643024631556552143651141661146265451015366202132456505143456544235650063364632461100133346320104313465510625055245214422354422126010210455216054442506164455423440026446225013500436123221523450330422130265131544466345022021212132121005100243345360143512352441163040343120256442140001625161011161155003550643306266155550213344032206112023600260554015243441061562355066044130044665630501304344266051361343560241366435051660265556160305613620354132424466253210356155216462031142650553200220303444405135605242111045420040143623546620655303024310466300342452521534363342641235154136060016053452023336150640260162031134666362646343045250151205454166550233406105026540140445664331034213244530430510334610422420502500633036534251124230241446245051540124663332403626003354161512506221036460055133326060630451551633062243356011433440633344412555424464340432353002134365360133335666663502266546020541346355601523541513250014041503411404166662511455045352624054000132053203414104212603353532160455641253426056234023501543404110551465444622564005305363463312210445021606460620526131634415161414463555553151105416556346036062540153451500214142160100061304036245031346360513222412366024010531322525455046621543204532202136055652106261523131610333510643211302135436521144041324544326406433034606215141635542153355033360433441442250554461564115440142644163665265604034653450635405361231544203650666316364643635054556416061432331314205135056055345440144264160222530001013300544406050160436614330655146502132135260403015356122145432245344004362603535311443250446423065061340036452502134134046140251631605461206456450326460441224516132426260433666521340510232416364603620121021250666125103561122623662400220155010125355545201253152153405666422055164344325550306032216340325036360124150351240635032203411041043512241440434424030051201523446150550552024026010251015623262106365351102456642645344003656412236545223163530364415505030222002523344361360545436664112046601623665364102046126215024266110543062311252646125056421362036235513204344556100033451042625525502645262340404006441342002612024325153626444165141162105364504110305504025200230242042603164535431104166613260506026236630366065055215424453412121636416453520050436563643302516063630525642363302532415225060602361216362010461152442120554410455331016112015353634554556505550615344553221103011620344224210554342212045503260251521503163235200553541156121124010624156316045266441356254513661642431543240203534633155202211344555313554165254061444136504252332522040266102456446655034423655636611304101142303412026612060413665215035603511560426162030101141064222502416120343403422363204466530126360210230416311306136030426323064161462251222350356604220250216115354142663123130333351064323450523654220102504635332421313641466250244241412236202241216325141550256446445346641036145541250063351222635520215144663442640003201555411332545355022266511224555310631342626415263524436543662132134604125605300613511504642411562616616441362154421654452063224064056412450244112551200026550431111302015606044463166004230361533126541450206150003113443536566322363622342046416141301603120104641011653060502510632051212366040331241232510622625036365604162210116341004026141561264141616234456351456455663241345326120245166200454136635252006505542001311364611245362001644150604404315214145026651611156031044322136152631105642522550156530051065246001512223203222630345320422613243134111646212465024554466650163063451526513114601242216614053533144546520350542602342054013131120456311460104462405461211143231634100443512051045041465413610412350416050646046104066241436613210656105341620062241166235616400640500661236661625531405406132242565631413142145346016165401265542662136330314454610623541226135152550264044052035364543113125150405264305152115440645564366644656426215243423405402614661605361150525660261655133540325611100112561350420323626310504435315613142416542643342321603141220042101361303131030431112460013405613452146015305646216150661605654551464245155634343525006251163041256645523053002521540114041260241430031350121442115613205426361313110613662266144205330310443430156410011364626643621260432366200163412022616245253210121510055056630416034066261201536064611240655021650140045256521320446232013533242131450336215521550031566353412600040211205213362012122315215212403226143642661523400331001312065302141326613004461422423235660163665325611345510406151433111250630222634014053511216325325630351046236456342163002316501221560311130605165533365463352166022321140135353464665350220105016164054061054252546661360616142506651643362336236022052404055124215431026424365503643630550113022550023245446300320242602521160406611612223314132620645014431421306035342106226543234232654333606442031551263002166234015024023104045210456043230420256202545211450301042615056533202424223560041532363331625455653215303622656455315424154163151504340606243644131560532014315623043512115356134613212241105316356621605136220130000304334560650326323462630063320312255010554353603014016426456624314443645365623326341631030403561636401563404405304014442210046204641536233413204612604665602004116263555313643125630354042241442055311520031354400061320346123136522642165430450521266635163453416301256254504231223664555042154632251146463444165050231500015351506366622233515450362634304453055066214403652455451246602420562453546061122666535325221242203212630510142222330650216542020121613530124422121142262535544501232305561200133505512111341125553641603560540062432006335354316641102422461440113413111616414235650214610561644541204362102654322004050033150505316622125666204360122445665323521600464442152240253544445535663540045050001161645024054242030426026001252504512435216465404343166303534103300164503355060503201036414662502155003156101422531046601353206304233461661315230020554215560464365346260620223665115611634144014011622046321466343233114546453150656365410303151430466364512055033622401442004641010335424646611422104353040352255045140163502236663201334005213455436135400511044561151604220366064465110533446625114462425604523303343142130266102645336506030145513334526345202131135230255056316021402045004364452340061123055664443024216252302355336025541323520050442033426623616256122450264644512656003220432031113661353003405040204120225133534546444660661550451652525661011065505414003606455200610325064130636414600526401056526356200616015510611262602412250051106552603054306156100343512465200332501522644355026444021462402602665141500202145011552626114363160656215505624612063520335461013211411505433443430216421655003310633603116524613140450303525204254142635410215034042362532464326606116544135630250446262156516361656563220354311425320526241242564024355115136661355103314424451656610506506562405540544064401164061220132233560525414643640662642234216125226241533211600135464355510220034203350246653245466021332416136516303604630254346052313266450060605330060265416141445510645335410331600530160140162140611614541104524033325401503541140643644246023111151516242334522352200363154002553632153401016465241421542343013304602246212026231551230542126615345466406104035343665316360513100425316122016225465234030000564552033652666556431324600516233151204431633233601353526563060241014203033131250233265466244241412263534126004660135320636325551110445016224406442432446160115634515554206361066114561315442220215041001406552516303544452114100045520561065551560130054445161213113531256102240160223100565041304316044141036614341235624264450322522235566061552413562240111421132333413662613662151613540201102115422216312043306622252334214445564265616255424421532534650001555104004363355565253360441401504644004206560136613424660342426562215614036535534011561515553321344236036356023104244460410423406013040530450143363141502514661024362113612403263545026051251305145165316543653554363516446125420232315403255153505306144055253222204364614042626001253513522004455143012626453301150623145314012055155252043022633010303356440444023451036315155454041636322264522622430255032660236631000640155012241054143000125466262332322406032013046601524366656423003435563454553245630121126322511456156304415145103540263043061650452155514544120011302441140612325555623261600053032364335204545035155432646431300443160554556106436004020661436544364113651100503434513512042646215425425152304063314206404536221462544022435400026645051263640526661302453414565636335600544415023245011546012616462114244333341112252110465141422352156544154045664366111102360125103303365350616044105601355022642423065251664661235402330122665030326402520613633210116344363321430504161214455213565263442324136610450001324641230230410111534456141634126342466412360613444366661530403612322561145404440064532310505534421355142132415451015420535033413620224121040211205263042334611044501622540156652604064456254602152052143316104422355036305656413424352151103531210412542266151423436352613060261430323454661534061134134621051562132311522356234614156010146064232104140045515532604051642314633360344361103351165453350620662654405643440261552364420420201123206132564032205661232053400016411121144441136653415615415314160651250640161120253500363116143644400354460251526135531032004421124366515121163220400413140654543631622210165414632466265644302422465613304365665062665446656340441356630620322042633444005601613513653430656345310134614564602060504256604010050361254350056250244450623613046544130543411641110550033540555535210631240445210664141051105116065350313501502234515425010425540121313540466123146056116315545162343301150024246025111415231035231263312010656262454641401064246100044520625130653020644640301416551304662300602542061121364133501322101651453632552265230560346551602152030466145532050233004012413020661435634600405460003451625510161146351034346462262144533151565521606105345203450033656535651644644164360611524535644144650521161460325424234201600641135502223212260120402055611003365226132661131254305665305141645403106133211461306505450154435524623050563126463631614652210106333350160262121460610101652434436305456566163222262200560544652062466202440120411613130111102226053034646325465645531336464556405512124426063563514251506500043462053242013130666005145256464420210015124123044616335031414236046252446420662302363534426263251415501336201212661315230044064424320406445625055503344245512424536410660143165620602420201015365246055541010232530051102611604540533055111243245104314551505616162160060425405531333662303425456153635623212243660413553151410216423626536444206066255521411030465620040550552041604603400333043036246562321221021624122564664532464344005231454030345061022650352141623630122215406041215165062026635431342025563660604452602264241344134633516564455300521654101434235430031465304163525526453252055302445161604061635634415114250554224066426122520422446545414122660510366064026404032031130133430104433121532365043230044562144256206211666444012355136446016122511620451165134223346640541253051202304401104414305161216443661402031223516104203300462354560536564254105064555614002620364362132643330545015044261260510314154615606030341204232151021115541526550603123435553304450615236652622134213124242014055636422342401133143061316155453621520320663153203203425256160266461441225150302534601446521565622163650423155061656431016665544326136230133006133065262451665344624352325164433551265044143220622661311164432032626024211150050410332422635562652522025233003215640652003333223451520412163632215666535243064233345045453363310036130324400516646001610554160220166444604065625401424536331035622650562434163516233631151300211065003004533112020433452453414140410451412652042624352312610045300555532543561542623160410334125250552413420643425242352414121032202454526052434146464545135641543203514120652635655261256446445323152152122055421556446160115646021520524551242453522533600012660500301636404111352002304422266132501560221303465203002236202341001326365132302122041414232513400356054036305560530235121634422620340500322621042666355123515653040332050135002224130216566545003114334606653344661416044421351366020504052110561366344363240330004613640503304416311144206643454260026456500435605214262053261011140003420642442513324051455422360066023534221456032403331654542322040664652255326553505304640115003064411024432656524336012410422160645406655324660651260400035261303241245163102452341630560453240115220225516631514160652220602414460224463163211050025223142342621035363252310532334102416030436423040501144301114163115033444100150154120132534633304541056143015244533503265332443440061535055155406661510202331236024342001444543516515466641051360051322466426504054110264023506014240104210315315425423355652120650121166564322103500633624001510623550255633265022264035162162505215022654550353221001126602614332132220516025000261100540002041102223516201546413013616655225230012520431122553064604454031364326450361431426013345446014461500562114523452262054632331601016405150665244140302333026663035450205250351535103431326122425224663113064645613553535162614254053564234230230401366164022312222602351351326562132622210061041242150356366054460322053244016642242301460613415122302122662464346525103164134015514265514204441656555204515206340341644044610336425112535351150451334453110151352552033242065453104664103614403226143604643653463451555420143316104464106601431266050030312660222525062163145521436602121156541101445140563255140605061236566646110164664103351404260051034453412410626412541205566504156103355360240530036165556105621652302411635264254401664461664133136652132222110263152132200043461131426600260440425202321523501000210333626614636214241542046511643501122611222062113040353455165310500031143013132660451605601350143530135020112526225021155226332345530632463343146014421360062455434543452466640605622310163521543131240516045216610061142610213446400016020551246116653036011100133404504654520401146023314445661654342464262312420153603422514343040502622646334404146216301334662501002224513466613422102201202503011545335344000064146024216253120331630406042161325265350000351632406254034001155025256665633214133265162035612140635016453423150011013164143053161644666232206241435406350410543260645004246542201562404141341143613264620262435644224603244502316655051522104533345555235431613416505543505120461015210643026464646165506616053140223114343100456454355551304004123253155205443411634603512401112605466364466056030341044524630026622015423444150413354534452013012006204555343043113006624023454030541214360156502500016052531211441335522305165515205126243052455545252632355205443512456512230240545066504554531364153060056423450625240005104313642343345313644505105503144236012333001034355216652451054143461343045041635456315345613151354453164536656416312352330035020316000435546010600655412500634266152340260620223663610661142235503630165620602416364041112506216314331340612031361341666010356316341221340016203444161330355344140264001600613615255230106145253425506563631214035045200355335240346636024502145552054224315223521642355061061404604334421262505002030316401402440500160145621502652200341301606205420006244241144615465505204334122644023241630460355400024561200600665611043636535354606221562004543634636331201513145654101444403235666611160130163365003663255110301431525205522534264511003161434626521024501401123522220221631333525462402505404203653065331511230215110526635633003200430646026512252404231650130531601141066663405022441312243141160664241163104264043225012425146401500560621532005125526440413065061645653623262424654403566514441156634212243642232456326465604353166636350421030502255121526110250210510213201655242633064626456432431013311042214305052633242212634633252130256050515612440452530241210521600205433025151301553550055366625406641232314630656251642003035562133366231231464230340105105414066545150225043446543460246661361536025452605410553065601624633311536652620254443465123653542666266620515451331030263422515436231042446236465444133341644105561063202350040255516020321304062143354302232020655054101434544642625205521654240003363044061100554154545516426003112241365015120204546202504265410155642205006550465246246652052256566421040015254232121065624623360525160306643652100613241044446414222403100251654215540162255535142513213234156051244513215116351222635503310013126511561163561315442256564134242020101536352002304455214366023136134166236145135233612654436610216525100562232651556101366444635464025506402653025653000600453034120631632601351335413625315663063121436531450444663016466103013356051235165240002566614645105155150215314541140606541031055302266125635350640052202604464514265503635325404301522343132461260402641460314451102402053663546102336562136325433356442363211045321466243024345033535225506635665536222512340425253662634416112523503535052462465034535262326261205255316430540445142234520655002603110236010355063162135562621412022252232110066314560246140421610563506163522443316242042115612463152541243556342013233454100463243522563225663345226121351550023363312511566512564434203613666066041335634001621521443634134654356032361636326034265334606256161016466215552523525323416230224132552401641423446560422166521533350104340632253452165625121505635110343425165132441660652440266030326235556041206534564103201405156566266121221646600056234516516666303455101431153646313445301521523533214536664023352256152233042524251120624613623151466451142302505536606550510665133223266505354321144562342564310024651314660124321336362134011211424665410035651656450112123461410405431365243602336455551320630566264240010336636506234530460414444052326243051352115155040441645036111103055104566252005010156650114642533343300242114656214124160146222543311031661364361665443420502124631313343346054212124000621024015311216144462336135524655321332021514466065302141341440140112021504100352151103552460555412226613250121156541160103563163361265443505521104653623323601322534036253352532154346001024162562650005321532216660041324264650050235451341156013651160304555442124000203303213656246442432630500460020110245246606102444546445401206461415253664052531446563563244000464316631214004501051204600413632220004453415125241601334404054220510130510431260110513634441560630106351240202552551431330401415524511036424523004036223350105234550035501011101135363303052606166444460213021531533205121105266031516266110125313134614143653505063535525656056523342402141120412646032261242110162066461334025362521645115343364245152562200232626665531606236141321342302146320061612154333110321543333631024044513330352231416005416040425146644062660302310365345016351313044212553001141252231112232004152033061150222326422136026165033665016022044321646353403336361506235610345463242101565221356560233323634111524134433056252203263660040664502245530313032226135515310402146263425430613253136141540002552310633142134616603313431101306312561053355222425430153512226243644541242241311221225330500663353552065562530040564065413044355534323336533620362105460640532162322053533200326165631153422330040635531443546023303603161054431604156510145160223024636652042152131131401220461150333563115110652236445325330342321410245346146610356164143051651213150222125024245625002362622623426446203304361261151505416400112263460426355062164146431462100612553516011052226310465134426400032661300446622046321414065525163121041254010232530015602213030144514056341221340066102165255362332360006223460335250324144424250265454030366146542631156465215621062152105552164051130351031543113223546430440414624100522062553662451503450515362551526561140234124565260652641232656011534422425660400451343160411300414452305242250234511161423533616440051142440125254462645226331444360234406641322423365025605602045202435650423513325344654004443651432543522636151506406331421033603152603656126252243643406221544533312144625255435221413305315225563266614443121513430254525310326300416116556505363336551633511645065155656550543361161305552500135406314122553410620025652314254133456106104463011053422442510165141464120624013544412602655614410520202560356401561452221645330133533631245530404640432302300224664554136611133160404464221503051620162031000613435330655552213142316124633413000165326026535546054353024063562606511266451023056544021536163425132613115160236315544064054664356544533306601541305250335042652101553350346510432202132304033300421250120366241665422026320560112146604603042353331032034666600214442625331412142063454163234410344443054400345640434202554655105264515042455243554535535262363132555343236503456403610451533640400221650422224323402646126332564330620521366301101346550161345603322004316230246625462166321135025624450500502505460025056023310246533045064145231454662153365350003064055124144136553662631424666230404441665610154363626420025366420636542265160153116200201555411314224232356634323311303544452122661514235110261160465203002232551406051620344416100562232613225340363525032414411335442126346343335661451453001254204051014666402625644425500636223655226212345263240206000640643501201625234345634214233052265522410325604150036365646220523023202620426241504266314106224541465413561064553543105154400020411152660563215641602215010334045421261304353104226524603413016213064231035302433502133230414063300213631426432512553416224344510324643315111431401266021534244304411265564103032660253451064561403100004166012340314605230464416045434603522335453523560524254614656225323240356230232353642443662115446140001304125252452114641353642343153122122423423630614241121015631505464412542651325632235024523341220661002434015511221325236055652134266256425500565263002302264402366120050120155411114033035503566103201533660333266564015052011651534615053454263261102260442463401243604226111105465226302153046423113442410444304616044655502405512000240213413432006546532450356505605443604265463602111661001422055234540564350132626224625065046016120262350325264023162202014535330125503111522345063666533524456031013300454063165532120545656055141032644312354602212035445015505214406134644042125645415025350030400123415655223010525653144110331252054145641644224562335305456633011603355046506111252663534105063564205454116611034402604113413001206153140411254420130321365630134453246523352365144535124050561242354530526410200011042322126210404605152563536006131000100342263254535502660163665345464531501410004552436352613045405330553620234100061236566613303553445155610136253352532144242502652634634333054433156550252060524144564506211201042254536345212603330343651122052466044611225016222300264163045635101100350413161430360125255161055463564426432606654253164042021330321621502100112336153432434206563250613556606602340226255360423156401116631164623354615644342416301231651236541511602223206153102026542603366143344233523256443306110131306656306063200221356020643021111540241134246151412121565315001641140564433135565050240560241665621144520660143650116330253554345321225140620110633450466262301546606534216544424251422243312250331654004546626062406523646635143004460042310333043354054602434562061301334442402342425641434656332604100244636102603016220242013125362530040264002453466246516264436153534456251262512643510333213166415321212221350123625465664430546414613131246254053445343334010154246503634350250454601450036640543260632341413520242122660144062353015563523666653233316460236163404014614633555606513150303306303541614653140650503266340353510114501340244545562330223421010120361102052241514340566243635634666121352603623055165502165651650104345063143143144245521115320613611354265134630501516536042600212523266035000605543624636535011004423236645533132134122266015522005604643131624122424520601024525421116132252654306545352562446510114304561044646001350204334000514523333034315056320115010622600344552610533352026562146611022043616506651026610605552522665112242561134551656365410305610655516026143032111243245113263651324611016466140264001664446354645434600102454030366156614514535025206052363064511004556053035446234533155112350414564312640640630631326303664634036243435112022111604501444300550543366165621116431622162452151243413156500411264362445543516663046251410265013161303244065305353065343053565132543501614365336155330156212401514541410113460010261260215516501650236653422006631200300023305035400324355340065621133006543103110631236143420422666136446631314325034122035324603502554065146143324301136306145213042344253064640653654024653311020231506014603666405156553143001063246644420305655521342260514250330304514115236554521633613256146641445556204323633325601600454644665262332151246062525545454252515302146633015536051555161563322322265044555022304664642154024614425255126212450212463363563143156521530642266342666424054042243263510131061540354244205104310422605565602066062314230636014061545032555501252430466633130403640445365403462213340401313043641314564452103533055214245516110102300400260133256303123345055125146531214545355100436211413405160534541631556254521466506041606262343616433525504046463340040610000246151636331634644231152444461240163221665452545561055055323456513662623630506423346062122566651044611201031655523522236625030002106136425522044335162152500343264116503251304465265350226502651052464662620342112502466623644353103602430632131232535345310505636224151632565440452233224443511103116024015330164515441031555310631304061514330315143046560130054434546615340431455150302122041441033514040061361525025506402641625626504654263115001254204041445645060455605303630603340013316245164223001243424662460154441202532554634454523135204531552210335532414020004430366016012053324454356332015302165563211164024616260600432201231302132050313354116312211006260605602050005010635156444021604401363023636533262215263533404304252663133402363044166341333622413123454051624062414606210023030553036325261006423501430404560660213423015266466214546435031166325411620311343664451663112311363160663426325445430533140265362122322332552023232614262000425334005555241616266563451512213112411551311552560500012553153350132030231251231236603511124521644221314243126236434160003262120056602226451030301240563252643000042522222355403206265061030263344060054241454420413531001400156351606304226222656061136220031240456204300645002403366230634366555253622440013160033621650451642516515636150616162414042201151122511434616230266155302521553520243030315443545334101412415613553464012313403466503306503235234041134620356234555443402526436545020622306400312623125405152114145626352241120550105112663442033420243316606130466235306444223356523665126635432634450153262624665122553561161163163524311622630013615346012060662344050033025115306160065415134306446615330120251502154621152442120123140113140652614543150236052330423125515046435552521515333403412664551512521543652465202550546004544634361405343534334312030625265654056304365502134262641526111250630263645120554516121311061134134656161621601423251340260051034452301061455302565300005321532264652156215101466640211201042254462345331331624516211032351635013532220026651463224540516016154311114234654261566616526656502353151642416161610143003604654355624552234560216502062453030261126062412453065010261365040012313160024265411226232604135265511623023143041621633130663604316601521022246245155351033054654146553041521434200456612250145434021354040524044330055505612101422331640436431152441262245234031300601614202553316206413662655113116354235105006613636662313656421130342164114114034152140311161360401261443632113316555316442002644523624322500066605652461204541550123526600536060065044025334463065136536116055634436436354114444346205352466621343465411103314543600231021423665104053561163035634343561043242656305241240224153620011336404051203316231602056665034233650454034155334602425511506263162315662046261531020522600443323525466233333112145560235120226521334501613626653213654603325153534240321100215550614456356543210621624353345406116313566410263253654053322201203524616612515235015224306312400300130054536025520234642152303165230542651036364336506530144430523643222601310262024141525666060064513256663121366230644565143506006200642204622110551626614421411013032241463254050205335622443142111311252022452105213221452034134543504061313502314306634306046324365044131411611356465033164235406533323034346653136626312016355020211112245411334262614142411053150662303142121235244365432263401405033622401435312561022105156213060425405503560540365341241062253425506506004530341666004132062152105526256444255453634521155112350442230012433501353222026256153320466401340054364552305256121515212255510614404604206233521413605165630355261506203123301341305635440300334350316531244312264264466323500532362362114432016202463361413200321350316145161620110126300135232353121540423224565530145655650666566062633320635634332362241062024246656246621611332535123540354361334413512352566661543336454531110320545624640123533422516100522224006361434204565464215604621114316440665210311354233022605124320206526152354563462561540610351543654446512416553555164344113505112661231362356622221331062540510242551244602532243616504615040620535602404521613416243316642645634056453353635616266365130460111045541001122526603654346203532430643036633134652210141306451552142102134204436002163536446003542516163354254156144421663322341634515624651220203050444612335525310411223252111665344525316315302415111336350336603250126462222656435355100306446321526465323163501112242351400423116251450132114454126016144154155524120624341352135415425350231524634254414216115563103060113406535236066320623302425324315105450434240430005010445135014652614123353260414253145310221142361611233433550154201026354063050300336553401102021623322363316443666556612533035265541122534562051143630311515101534021640663503344064406663302343541123505521624504223112666124541502232543112042626254124650325002041144226414456662132134635112163254200464101240160223123115223563133366230305560530264125412056363121403120631632642646500505216405113500636223626033303431456431264424662460100266514632046640134350232305422441130250335616231260563115232150343345231635564022201251065136334552146305642413264504355200240302213522451430432152401156413542656022411424165123231242566061406310055264503110524232332355500050412544161232201653043110126416446230005144462330120630116160663556455355602031325352222033003036012304655562010400453450160413051142130263016130463211450342134000605040320600422563440010465200525561234432642533403016634431253544550332505260515504013336531043004140041100211413112555614630133526066152613320614261004120502064213361206422264321656114056321113626630506155064413664301512604114320554433512353053560334562523430242231464041430100625263435225440446421105226523100602340560052105643230112612000426255565043313212640504414251240461615034424621456222324153250526605521256634524646335616556301004016630645106165650021134031215245402410254405526462260541331005540441323252366563600544254631242166051552131533003164322631601315046544026656636202241032330616610642621604564124122635246264120544156013345452124003156615634335653434015431430232152431503204546425454243532215230425146204064115225331401016003025403650562455436041510612006526410654523615543423203524015102143221545432340431543362524364232155605534312022660516403134155431662605633306510461314166623565012265524144511225554046226400362010412560530325630351003354246460056504130234614156034254561533512163442566504156150452003550135133541235451341103510315435522621234651122052406406306315444120253224540516000543645522244113025663000530556444434312340526206056654556621125531652040555153341066055403615203226301642511226634662300320060064015411202105163156616215534606325556100011520311562463315514106115462554026613125564154244634656043514040242233630352645141552461302642142454125115501021454610213225142331401343351220330611426530425455404641454056465004335501211254615536345213062626360223013064160240534612013052254216225264330465563461440610435045026434506164205615346222331203112102035003155360011414453231030040103046035343105502645531204520302660502502120025205423511100040654611165663422552113106223335233530363250312523355623214105535423255340124044601032125044102320346531423200563025152554024063215451553055541140531635145644542001434531341222526263341565220561305263340232621516444340640451613556612144125550422136205554554421444414221150512032603220616153514441541441006366422230105356160234443163235236323411045031515230135425263512202126500132255033624452543320625133613460234123420512403460561565620263555165644664435666642064055325445652536050254244165615625042614122644336323663224314660063555041644011554361530246541144003564130243342151561613610164645631414464051251031555605155624036460624106535504066254644432254522162400151561561662331534320200440453661664520540346143254063025342421013432003636061553306135115044623645634611422104343160441411014606423635623212226203405000335536024335240346636253156635601365116113223546452632402066604461122326303664625546344541615431111305256121503356162315644443431440414232156624624211443062344365300116553453502242502454526063424062205121440245536004423465046363232454214234361651043546114403252423262246432216456666123063252164664162234561230645116112343561300236151262636124204463256024653120344646012300543252664355236312614330422344164063511401103063502203514660321264565352346334134023454651306304152251460003051361460025463013666362316254262555242552654214235625252165316142161465232030315152133345401351455604646003162050013044263250615632504133143411423161155423505532032321263211102123604453002142111325502326531042215355425516406565013311325442611060462465541445011101563233135246022156001031361411133311024423202433100121322226563603005530523136410353511132045216033642561642452114260526325143041656063564032103450526352125043134642566053626524254455160065065153633262000213304164325050542243464004263153100562550534210011013051332030315432656426635435345114235120130203043550033123653443514002436351510025052305450261564315652260236504565220135032321003346226562353035244661120624416262253445143054413316406232003056611016315162146266141043010634203251161461133051646622346322450562401165122441213646004412125335144151334652543506150460064046042466606320421411243443130154262500655055640364454044153225534053400365610016412245226213040034305642411562621630023165304035225036614341221041400454366041355322621042605300361653602450214063121436503045554423044041462000640643550162223003403624343523135204542346542611521225551260563115223405262065662462421204606550113263260264024515653501566041451161346020340150324215100113546200201306514613453625610645311316615164653403330262612551362621023661200153245625160050306540541261016414366655114066656624534006521426443124404506454523645303463252520432551444302542066662355345506235013604624516303222351501331305616156036114301406321230301452661024166611423100312135231002053634013541402036345536453202256255500021016001601615431610404441634044534045331251316626426343446625424320410640005616604653124446646155504535611512215555614546332312251142114516540244044521443541450120205032111304430401144514302303650416435023302313262365426324144324066201321025034456632112212006463235154145651602241105533535365450153641435241121301642160344614261515642164315254336534144211056404604310446156143661206060053526316500644165252514155451212146026555325603611152134541061663536452624626531614326615215646503460664360513502000211625411320161466565015134325664110245522144640500464324246534345400644334211654536643533555051660643514016215062330264640211015341443241323164066563630154604212224414013445410002655640435345226062533330662346234403003333246504661364533634001523421145004016051266214531525135062445513451462005021210433626510634525140304135416053354131652266511334250336026246024412023144511661644136501221560350451401633562426445515532604031514102166635512351556105621655520542243145044466124000203341005220620120162523264163045651120221113155221033566616526606144046043215034334056654556614430623441326326026516025055410506512353425303565362260040166062460000415261152356106255244353463104335161341306051041020241012240653643444664310500232003625255014452423266445130451634233126546614063521061401115634542613665103203432612563662526260001536564236535635066266116253554353461400146210520361411103214305634025040655605335604161310661536340325336406440461624014101452342101134125603505662522542260550026254110564344542055421311010345441420646565440041210233031560156252516553630235300135111423352006250465116662425043646012656626652450652630416145124013525132444624630646004114010540543300154251300045663153463011650250211343111060324102604140636014005015150205644153413144025314231112060163653054501620320533254005535656245640151200613201153314630243634364520614235315221112402324502405133616555442655510622342440605164603531624456164325132300003220366056235224433426304552216461611116451050412552452316301130446201464640641314453521311663131342114636602561253165036630543603012253046416236413061603251062202534422200260024451261451110014623046311601226325261522610466665430140655146342634263651212546240603602006550342525244562015603320145065222331034101600133145451520012031142616134431036366043312412402050655613466450021622041462054112311360020404606431066305331244016455250421544216541113060516502236663203225222355164231463423626536456530403325230241163315223521630164661030321365624553662451543456342143510110035604501444355324140205650235315206233521452316355642112553165365300116540245156531050651235656021253146231561254620051003356332160244510430231150461014362462366151405125530446022531524151215534263351344422230654050001445664043325033052022132264444323662041521626446633553465531333123315121031410404503565622355646531025556300505165253340102330551606620015633510031241552632430015266053600115636045620623653455500604231306155264413634341115505523562646423002435453221240111435114534234601430243632530466304106043240262505311665626051133202012464005034063215156064533454202516305643125226305016525303514025310046234611645101363153256132214121261565643152543461520251062514243530312635121265253664401124423630052263433144346015024643633233516302100221536621052200640535620205431363351505444151410556262663501361664343052364066345130361354463050504613111406542261552053620630503601524012502621301033642160155053115566026665161051225140502023435343051340353655161131413415662232516214322443613266214643624616466616104423633164030145232504502550025002513364063541251606646511360515316413300010065553124514533056625423011566246442200023212302143426335222445234511502240113441165255320106543441603150605030143001114362160253344506145111415651346655466100551235202114450453221031554313330402061312031161511522000321303055334635546220262631534106606322324052112452063224055333654630133400521566061552433603443614420606625050135002252642544014235506106013356051264424326300345051536233052265504131614300055054336004430366016424161611360516563022201251020405551535345350224501566041434253035654623156125421565041014622554563136121660005260420563346222265556024035615101540631353646663336013642260205201450550123635110656201044000553636006062540662161223535265226325264540660422133022046260451542463403635525302032334204342453334405153066116560101530050622621201430565424421440105423233633262336102116415146132014360663166445054036342051406626561613605204651041452060345663626660646616635224532041345553403065125462645201410233620413403312350455510131626215164630514426412360662545501142604633061401631531145462130516354063020214606056603411642140424151220532331300234435632212610604660111124021542134312616600256114360534110630233326304536653605133313406634604345153251623641324220141316114535202100401661406604505440163555341452244340046203152546035454102022626600324004231234055326135342445326310363312454036000312314103456401561455226165013350136061030630024466506202463115263042665636641333126511442241230000224242264506006554664121153340126566535021231535050523365463346243661365605406506165111454640406646333324301611346020243351151054512563206131232253451565624464601450360421544554555445400321236214354514010142620462312612044352633334100301011032152524534425553621032034532204114311654104301614165542614020332046504653400032545310115002664126306405641245352166022334554361351356224011103351165455214110302413021656664461664114046043343516524000500460020125515265612241032560360125255161656211161601205332610143003603552615066513633455341066055425024545265116134602362260040146200510031462255456601123546550461156633040042136654304246413354253516410350201341033102244662344130250626355450162316564320042644114506036562533063125604062510164144161346156130211156362412021012211015540423605400425253155034565441656600050030221145026062104502664036535345664660202120304543104230653245310636505315314504644215425504554431522524616641304102560041246064450054436366510521615323055660441266060443501145614655051101616161306544021241030225446261005015541161145266661462345501300262462320335135105666054136506153523653061640461143453353043062445414244654163141255664665623320124450152144236661422535451245304054311022363540523450406511205554015354005532441466045121445021521252114452514116231631013655144621631226243323211204266013503552126446421465501232405564266626422442604412061434034331523443512666542540551043554655515145061164022200234140114346536256150345130314546046352446241461261345231042436635014564630516054033115066154261100003332362560436214003265204115256202501343624433224421532643350151545130106102340066613611344551550123123344154501045216552545323150623363110450532131316054236502003505116235133511604546010511322026206404443210254146251330223605212010344016602540340421340645015364522215144046214204410245640254646503215114002441125512114013535400511044514211323335335062066465620040565450031143313665213421262505025666146451024524660140234124541500363656105546356431622162444543563320465435562203123301321463056420361520322063424062203401503246606246000356332160231361216605046115663611431111215260422606104222045431106045456523250025524250316113440213242565226406654251133261646013345613044105020206505315316542123410564330656522020345624140054015112134656210101444531065341450456100316143504450554161034162065345314001036526266411135522450233444011212050144163445414123543524131662520011464132125600512141341424156622115153404062502240453243213122356141253541204300003056501202500334141262300561423522624162311635252131102442106535233435531440620032252623532413404511256641030514615005061241521035331562413311136011633062231402555104511050301115126131106556156043063525501323136242424625024430426532364134165351061505102006252330153500342351425554242653055104324654360240615662030041051422513254054244500501555210022414111262532340133166535225315015056161263243426636245416041000223666130401541245334505556536021310430334202332125052421316540214352122136164605234640523125361006460303405324326255004122156625445213512420155405002166514404362130403232065663026133056125150562310443305565132303651563010433546563204621232320513200444605323564216024404163106250435026231023505620441452101101612233524543165024502205341003205054313266264210653356545455556311460352006402666316404531436346056356610351403613415405511200026550434646653506115160422413662613626544056435055204160334606653322221102630203031640105155150261024445466526065264646220523044264326065215124341015302165545522345604130563544413264504363016425110512144024215100113504152611524451043023005260420530400421361526042260555444414663661462553024206030116402626365103416426450010236500556164060141313040622262433343502255646434330124240356442320512312433610412630363621365313610355561410154613400352420562005102556450162662341060652143356304324542122063661260403235040465031653212514100543654450540005222366336410224525111456460514456425061014504331150301366130561206336214340536525426564046666155320132631300564654615345614150224436643103332061025040266053523344263632015441252432300302162236113116036336110234204344550651145105062455644023323122206111604145302234401045066316224646040453122661606524620230152400510065102201152645342265561564244633446436034661623463445462352224664113042310330424321166314254441553303222623450151125461325431105415556120416313205362410146511106340424511464643546324055620456156454033463624165331323125042552036461152105336663064246420403003404122643462012334506205541220160642351204510031143333532522332243643345054536525134251341315646064526622151523261110556531165610312115050553125642103026530000363034014563561146043310553160021401335645611033221106150101110410043625223651664045511145154542636322065435614315134543113566150160110354121365261126502523621432534363523432220640031265234323460613143636230053111130201220105016103660644656215161354440261552346034003334466141604152132200014024405001531454114445401206412326560112320262042654253164031565004116321116402216502062403003343505520024030226634662355360044234620020130356106255211504610146334622226654304246461042220456366146255226343256654622300363533254431512346631163116110600631541665012236654535253346516153203411155343530161550005524653345656450551001542466500634050553104152312040652313310663441663366143013211103102111445603246264301162500135104010453515623551463242146455414365456006665245513322514101061601606441626142662641522126104051260402231421624251604050265210401156103466631404502305346410356622041101145053606236035660660655440121416631024143005355610106153515116640404232125536512263455546250420022150406334206425423466420262230133250041031422240152215621522530063601406331225516334512213653144540634014246056635214140155660255455340101241356361022466161150003664541463466040210262344150111226205066060116306011651146114655454024605516451124631014304345410165051533631654151440660030111253450246265302261330441216223623531126605611116016355264460416613333566504222134364220635055050304340352613300534232101433426406423051221143254313013646132012002253112633262420342251041333415166041432646453311213245033122401040503055336002561665353416435446404102065565122556126513514455221562601366052141552564013605334451223154356451322441034353340161055215332334033101012500143313505453200361015154353651340203646011546245320442156060444636405406105110533446602011021156442042020043036246544213513664346113142160145621506065410316141525366534422425662415042664202133032264362445546162606005303026112316531244322135224510032006006465046363265146134534435346310362462366155560240351335425351431106045430242060305462230036220211402216112660165606433326400504355422362160461205642505154316343135126553463064551611555531342635330415406636204103051540114632062646124034154033355562036346633563224513025063232006045613651064201434140422012320051342414300422231651355260640662631423646420503066640452515640504313466253445615542601260662105611636066351506604246345611634521132605055533362405404234300321060343125636451104523546100433121262210453262030661135506131315156645100152662343502144661114540213220440262144654323160633424330255525021301450366405463102324666205026113202264614141421261016526062166464215634635143055653265014334016231401664013020600525014453651160031111033161512040136644356536654026150060646105120660454066422353265036222221426640125614224430403130100241000662422053256234506432063326426355366222310260523123662241666116651342603523413541464201326035110611066230043454616245506036503354320113340503342626020441314033011445142162642432002631465515451332502302525522426100551252530321001066030225460442210654062513423525405501113225232364503300614635126116314132155505003300634354140116502150331502056150234000622464014036556403224662442121214331266432343251621534242645430052053345334032521241421634100621166004230342525466612511446242422216312011232061326232122102020504052166002604400265220034055302266140525314466040045134314106224516215021004351666304432201231360624124531226426446430432152440154112023245421423625610645343351613415140512553615101540664103502015652325002116402626335332544311611266016050334156645456515066005311021602026351112135333433116151363631463610165014306524602432000023152061625103312104054352435022046646012645424065530205214352534213343151213362042616250366035030512136165541010314010131450164340623620340166540656514363062230041543660045302152426001625505036320305333001045532156351266302114435240533614052502513331433023024610531643003026536120011635203230021124443313101020265012512453264536401401250212456036342003002126025641325123054352216536623264211351665063442644236410640464102430002124360400133216003603141465613102003251610641124023401424026016010536056655133034555004301530654521341202052315363502403302662131426350101334644651341245644011500464564033301134040344501542426625055613352423005221440344446415415445235345620630545331635416131362543314301266661430461160111126024336012511221540633362106443456433302534351621025565252241442345520054220656100424201623633162312054055444102515440015160255566336211346632421623144345515440150352006211363203364501104556601143110606504312564434230351225434301604655161011534541522364221420466220151015134353255302233654623522334553525625152421065514352356314460132161333221666556005132214621323653160141326521366153312654360616142556045233034330662225564032205616241225641056136634425202321513016062052563535064563563244031604113004146541356112336153462514102650213205031065010261363235005320115641354105163156643616510431131661516306051041004460225313135364666341033102255242503166510341642512346631156064333264545651506500204131663621603141002250462354233162212540155443004223345452461510613641351040345220521044050631501134040042352000501540663463434033603360516641414060312552223125622660346500043214360416051352364556513334314235145553033203556035014345340434134043501633305145604016310105602631143266156363525651365113605150134545565364256043642500663244641250064446330051056146151161013310313361303142255462616130602255660345464314604604313331121316164454560006121204405643344033643045156516626255111064030410564055240635060341531562015051035556531534153556305056432406353315052124613156406350354420600240606113646205602334045166632432411431410341633600322001622464103365132134346254421501264132132143264303504664022224166233022024165364020420200342452421216625616255216212313024313624134620122133323065305610011150246261000662124416652040053623564144002150130226224664643323402035612246255016546214510115612546415013240136104244501515000166203504355116154643254211362624244225344201633650221055646263642132023503041314530555210515151122211426342203623463353365043535050660601305541663062264401363203524410144005064312536002656654312534040665652653110056012306612555015234100064520406634043405614502061500665164336343142130223342144456123205340664532464343632403302350100021420006244200522026040046431663414452305210645535433243420656013161303233541163126504001231362362114426560224111621553460546114403246534033302024101224524151215533360136424466234413113440213264500102366311611060400504355460053110216362160314311130120446631552152116523143636455002144533160640610624050122031265302361320032324140110446005024464405540510516411620460034032560213463130235001623026061620350561431211215556031562435015524161441553655341433064341026053542202303233133050351656411423014641036423502431333215043563160665556323300441650362564233353405546415413420564435155244415560225502262510605602555541521623230223241206533254514213435053305266564655614123656154053022310235042530450614200232336164201600413412035525606433206641455051453054312152220215115230311023131421203616635124645101150451521064631162260535420626554415061330422636216555166361004565011352320324256446551135164224466000223312132623235104532011433053401243045334244263623465344043641446662110002225442201463365046135346050144234224120565526120226054605143230261236441633245222136025010150661254440330416652552643233066435016025450230340232461100235135014132143446212544264142415534203111252406155555405321243561056334462255115566302326441250021406523306652106114215021401532560241154014366032206362363566646426462031404561165255400632003652366543160156562520443341250536025252503404466426055013141104534045660403322624213204121432003113443523362360226610264533564265616200164111214400523145004613640503336266144114461546464514265512140045014225023451105154400032506135564406530535211006260631600242653201620246424165123263255561005242326224262612551306536434443426335134260205201402506263554256522640500556164006315416652236216046602026351110022504624663155215424224613311066351350126504146632023400106632166244120660433016331512305410265253630445664443622311142600336055303635065350400426641161363321411334443253435340431405040656520500521313341461442546362441403461501016653233043204413063055351043641536601314456146255623301132432116616434460212114645345552430644251254661014126036665440350210326631013625305665152112232464243343112551220241631260421440012362262162041356306235540022625044633633144314556034635552052636634666013216024051602421135424244202034133465114364236515452524426543542233045511166260010241036241562260062451536644603315612414436564566252114525224406325220353632515661124216540260433613134254362423452540423601622131531660611222360162156313110131342323555342433462115263063554263144640313360453343341250142014006314143660625651113506100120145061504044133034016562004300633065204502610341604444411516435324530313566144063530616634312131523641446421543542064636000053426354532361304553056265436525260164664066503630140510443360266244546541453000654123310524624264020601650016250341044024413466630322013232302514022616304641534620411551131060612044322540114542602413210142416264225104464365306650133656632236052404055165060301455542442153144441136640303450610330441631636214241555052043340363532540051204600411614235332041115266606602340230653430530560205000411226232633614132003124256606011520311564322164566262102366664310500244222306545055012363450162316566542511336014131304012236654512056425051213533343354233162221165231431106635135631250102142433414564055353142401256033062021250505100331603334560252330652204131561225052346552215022360221632461102455311561643303660014031503455410522656442014554324610060025066363366650105235501450444036512534636652523130252212103010564000146236053640314205121633400501241305044313463521363530631103204446252602500245321506445402001326256504134321366114463236516266543344506101622403602216210505530101314620543601354130605365135116236301201563101463501565364254133414542302113541265552426420461533651345036313122520411255312662663356132404612435020024612556425555355530110600641503201313303416052550654203205044646112226113335514042400463610424632150533566250426311402133216163625545443112613003501562111321111250206422022231606220013526464561621414432231051544416152565366252434264253041616612034011220303042143504101631465243651126052512265612131562003045326301106442064143455633413510342521501354541204454622514330036260563254244600162263265500261032262250442646640040012435420406430211505651052563654554124256663325265624666466551413506320002160015342664513445406526320432323525101554256551152030413321332325144431053355525310304611522010466236223420462421543102513334526325346500015341561541022650352111442066434204651164122644023243015223431363222000616440051105632156412625536042565132543550106351560413526551321350316114063100556246331551666123063212001532453200362525050001445651106562016432004264261646013306222624333525334651154316343131161513631254015544636455002101265041464243341456601316026145144531325546254325220211101465514012515361043053010052661220504254533562026110456014101503553601221200635221602535000425506216134335106550306013516556631063122061150011545353436335064042562466143441521516365136521246303011424551655641042632303054500264055030432443461143360253440624450421500343244244240551112441004341105141060621436410245011240305153633624644533020254612066063254234050155501553360041130431606034055530050353500152424540133442334050036664516266460463311226656205343245021312666461526310430453451024236052631565204013106364032542661101221125514113435661203135362335153226121205202556336032220152142106024105625451643310456463020232106444646226313605424123505156621006554031520056046565543535250504445515110126546414520224012152541546236512464162524044216452501253533226560135101162656241624606003451260342414636231120324404415600044205230615364100160002105345316236335503434543346020652021243150400201633620644326015243351006140505135425632265160113664503216316242206332255505215244611023466331313115110562613246111154615346551641061443460540402165135464643540622053346553355362151262345305253012123261445035400416141301664243655034520213113555104004353141606514162363012454260026435011226114163046035132461260444534151254244012525602215010331564011160161436533444021604416230231434516162011264503110541061154625216466416625160050350144524236404332503044000553641145060364561304410343502255661532034113512655346631463610130042233454453316064632023400140553531424514453132662135410222040213621362506312161143425311320561100651216025001131221021601356166120123160020105634245645314210132436663353213463256064531160165044032255356154546422115332115301163625136025412035014231143355334166444210623656224311663232202131154436254045514013552652533630443605614442405346250462044552625042515213313422400056536324001331035344110116254315551523656106251121145316254513122401412426605606022506505413444541656113354610520321412153436266304325552534452335506520465533126104534551523131435556404350602523500020025430205034613322204025324102214264404623004416054662423615506501316124026514325634206363103466136541306151246443003053102142114340513635162421036261356212303111536001513135512420020466543612222365060344236042662053405626665244521153203620363531362663321412142001123451142654044411536102644400250412665324003534621632200024562430011005351453521606064611114036111131150532104603520415560152460523011156246525362361052120615411045522552013103453151363312431542451041610446104320122452545531605410112513544012104531553445463356124223145013242605453652141650405663014342204614540620052540305234666433120233040312010464643630550152302550566335556525250640161122154060415650043560222062113054000245610264146031241601334444626452263404542126631164623361553301560136302363041621633101263001352423233235554026613122345612300654054126266445130430520221323600606254562533063150202065054643433012155343530130645516116501430652452461510606106240500663216624401256033055462543252204021362522322034012424413525664524320000025406143600344241553024055656026402041654530344300024342452104552646652161230432133103505656246250265464252612441061313122406052024602442201346046543363051500140152620126360164100323311510044412161631251616640165206316434505665323501104416652442644552362621415433121010511605661651302064144003403412633236152345062401244346004236102243612031654466615625646613114204264064410042615604622330524423554662111251245134014503403206623660414642532622110234631216326603354132432150232265642453400156353432131520300246132151012446010553356542253340214322153540040546455206604150043014550012310346624150110205541114112351511015412525103234036026435456243542232302520640122666424642144465535220611226444105626202341322566141632345441030465126260165000405520252405526260012215006340024123505051111624430366064451263035041534531340235052523650615534664446205564535033501045205134555366455625654354515143433165156324416343364161424340045651235236222511232356461251230321045433364635663511331304603245532661201435242351133002010413455444005262230330545540562054653033066026422261015566345400530036422110116530601302255002316021402033604414012025350036215165062052142620534035345516200600665644511024020405422051331444360213043531045461564434212401514565332622153066360431232353121555000504122556415424645116112310164143665163423312264444323606621612232560406251315316542142403564426155000552555531342646024320001364135104122031265341206604336202125050220211101413625063121242441352664223143424300612506242062211021625005236424116124133604536423412352124060646400522046001112124244121026025006416362126125422113553011414634625024100056236534154112132064110130013004400621135424052406232656666334624664343046566466531506342030665140363366651031043005200630232120434132525211541225303042363016424101036004156031300623440046332110605544340561401125604263422423553223362641555421352603106406604356545046511300321541406606050060333330221044560330631025640011156244024461553641410031421213612646243530125422436116423320235141060423262250333204634640150531060130452021531143042200610111200335205422120653401443606141611262341434354261364655636250142113346442542352544501601413030355054264104003161616155036313223003320056100652010453303305403603502123463136212636026555050141343615431122462110205012121202443305606002621444000164012113440415666102335222441061113126263312166530042145513116140316456246623510145414314324032612562433564516140541226243345511523233045156500512256144544121421012243454605130410566653025221131011615465041215064440005042420342123505446043113612442451031313463242225401340502510632032454463004500436445504644004231161436442663543134261011140053105000311104363653053663546101305104313440664132226524603424163012314141011346263533404366015210224042322456544161232246346560434356130023655114066665466140636204152162535265226301641441612341056433320512312446533456563533041540023152061603452205210236132003016331512351003316036551401251161143425356645243202430061250034201656245360536650625303050005262224631113646605362002352034113313643123663141123306603035310011021440446450031236203351212552242102511155210320051144052133402602605240612414265103315261304304600004026561064215301103640651040235510351641605255665301544043443232416034304001152546054001666554364463155436336663202310043026666100426225600125265010002240530204164435121104315515616641043525432204303413061041044045265035054234514226152133126626325540521532115534034646361451344316503624220563030164104615321534632213411201535246452054202203020611350353146034034533613366463161216263544255106146553012213604204231241216461345162306616635006114224524215361035626052510552105534243654540632521236661452021420660133660226410010265610650665010051252661012566412433215365220320654213264021334303651134036253566552106434660262445343145614625156402642061532254000435064223450001141221351055506604466615114415503404604613565621062522066011034565610415445414511116124461163531256126444502201155323650034110216022112321221261232115216401326160513442246204050622211032215046161460666416641411263014516105306311045121236604320242602523400611230656013661400354460220255636600342064244143013132653546062210233656213260110513624233650251301621306651236541500102612600425266313246245155355301456550165304311514040242261512626365662453400521061401164466335532526454066346156130206565220203361041263450551001566362041032510331210044050631523241401100541026525334560252353610430531132056110000025406162420622114536053665361206500501514313541142352400523454321066546101411532145162620412115226520434323550666430310665502060622262333553264132503360121433341113305432450052004561435015121326243546423544505331234156260256220245316150334301462300032643566041032134335260322413020021156533140340061051156146212105330561262501214060455155114052154310302234426660063560246515341526245522464464546030035534445153144011210401543123424242066034344320613565333460401516556545110424342634061255314526626312462640113600336133446654315061033562003140224510251533265051534556161124232263014326311520410635303162635326505622213005202563615335406343152042516644540624025630655515031421420155006512262416034323114144301344164443366362503000231320033126014445641623512152264526434200555300331242616206363363645005066044001006021532040361134460640005246410133426226345021401511331403563655335115636160506514611630562164651450640551540150616365003302014422162243145062506462200064040206256604542031100656030000311114502462000003136506022210641506366650103666611055623656613062436624444400551653505314642202656113333332055011311205403312412322116040661055664443034246603425152613553604452602225133240516045160560562004543663254333563444156063605602045242310353021160222320215516501634023630445103305465650666566001264164463363035264124204463265214264431563454261465531333104221330221115636241345624140003636213654246650063051540114640543524350113404004446005024436304456643065220413010052661206512160254360034424021625005206253030500151431354360611204405032012061326061016504344500553006541330224214552642016411262343102434166234301106142312162310143640041066423131466505220554141365160566136412426353110050021564434433555525335011332222541126422260444135150261413536035244634635514151444151664214055050224263260623036301151224333040151552542521323244435451160535203505455030101524561011516543311363352160554260561616154606450200263134425602636306236662622424053645252153132512204103620426504330024043002460001155134042250100326311644016022330230151142265431422122202653402056502523646624260253666052106302052506613063652502036420433643154413020142001452312345316462462100103463222641604142200211022610164165106164634030632112311043146020622311100411635155040214226313325213503216533551633366165645514343011414040144524141156462524050460021431263634334243165523464532166664314433153333513060513163556261151263066642200212213621413161036644000363623362065642020531226245515266515425362532424235036400523414152001353146622363131442536406264410053004622305365163221426224421506141233515255302624236311066664266562024350223231510622625016122233142421625230426562215610320044216424134413455422360013501435303463633120442363211001063512400243565042433502133261531020265023665342166341333641465530416263332063230005144451415524615602465312124404506436651032032331512103046260451520210122115401511213313610355540505531043206264612022046646023520005016440554051443622311115612250522050425453001131221015530240553642411612005262224611423524000503201206330030656000511301536230402563106505214454444653636613056213626345520404302204334425004523033605326246311635652362463516224320051310052132604315104241341635605261032663500632404640323015165162010216000223320021034234450012625333310165631555454355506200556661465253113251654446646543053554000121546640351636325353125406356500166044545314042632453516406144063230622251432155260555512532534463543255653631114646021602640040332022201103446123400151443512241306255653321421303214103662631140606054240553046144156026206660646436262526301261505342141300551544242325060000242430101354560356212631615111346516143244256530546123233422520316661213422146122433633121022140436045035346655006400662332640304310402261260516653250315545666165215553505555646512101346216506550461644063446215322210000041525332520424120330413003632451303662326666634043145551350044515315213224204525666563443564454643401622116256652014364150344550634203662314423351010232423342325020321160211513545421345441246653356443613434423026333234554536154325423461606210614165603405345253512220433126362543646515443636560416132620645023553360251403653553124366515146335165646602353422135020112515131456544532146624202552551435133253443041406330542603366120066312002241312345521434200456343323626233012063302642142403446460125452364530432612563614104045034246340363015540423646562101016141015461152312040640341540331264542406540663463405164116204260033605346552215035620261102160135616656026402041336045363111364660523454321013260610160051130153130404335005060543601064125131266125525460546443006050416023542200610665334224312432654264543262623221441205010606563054501404122452236412502453161245333533056621034545355302200011653504000643403462004115136414002346024423141630262241352406642523350450233351502046504235504501634544531225461002200225300343063546514010645053420030066550036111533036216624620065124561542101166312322410165620465043143030030365411052044353423164540202303266223214663321446215326034165121526523440545561045652665363304100136433624655503431006063205421665664430113235604420500040330304232615361214162554232336404503221040146610210350663151425061525154556651613350433402400252214450664326162624402041304120600066223012241332435320045065512663354402620111002606555315112044153451024006464132516613600644441156250142124342545561166310301515460144140364055250213164332542554266002503534454454303022360044445553532262426030033202053421045330064434423611660405524161220236403434545541300661241513450134224251031416146406246452145233102010226535410664522331233466111333321164226043030615322101163411443142130541323520040115615152116322040455300521614560324032622502115101444403230243450333133040141654004443602136314264334423352300023305040516240625661225014241062024201161606635412511550300543252634632525206252626000565622355655253020320540042525444531065334003524205231331066355562036355302052143403360336460034032553036350652236022163456014101561201231604165453034423412352153620023526654610141504344500562304025630506054360016320144436506001212054266534521221135616035136262032164440656255223343056614254051163144202631036661646533145223454122056414122524361662454302244600255035452305415314324341154021022523425640051225615125653122301331355115424554040651265126342044333564442300464403202116654640553500222413124102246255330106031010264213032352312006663056401221105403050562404454122106512263513515620622423042604632362552351416205664411634264431421012105206405221044102023506241065504022104626623052324402566031312465515541215024414063354555521005611215663231334165530545210200643152140425004510160222643134633151162524621116033153224661204522233540446344235053434424260364520346152116136043431330266163235365252613136052543422536531222152264101503446522050331664416442625332462221105601664634536352561020104132405364414153310665250451165215003661443021111462645060331235612445063211431054326562323224323551064352533514026166223565166161614164256233400341042036145466061344536101451352662430660101224251644145504415216513504210623526343623403045235165253054036205365325004026141560353421065044203342553321344204131406545410143423331654542352263323453566661116535225506655245110365143254352432512553432564433063540032435414606210054340213544665624662556455355610214546106435523631432551444315365642364653102555334204342431550345654145045610562005102534416633664663356322352534213305166414146021346313350400426624611024550355360122020105634243000243422406064640034113313615321451625300654133106505214410641251313650600121642102433463622451161634556503122031346555233630325526024124005461636621265240214655051633355565600211120650355016410031636662220020232401662242001542114365142552345256346625564532350164315102124653304651015262332453423156635153005063420562530003600551313420632552260020366006324510620651245323522641301646006552323652340633006236530566150536236151603053133106010562013303601626464441340303624306056012321101350504544246126246154341404321206250663434351446402610635114340422133061236054341121452146661500064120635640433635150055356626034564466651535322503262204541025140441415562062626140460301625055102353146536553431152520140433063035250133525046624233244554632110235413202610040303046126116451506110502505623033500653030551551604651033623201351522453111251633146225326202326500025144216116244521463033040345563356253526415436502432444362143214054530042525632646214525523511315216330436604110155144542105020350426366653623104003142164036503511565221261060212436663251416126646013406114552535062155644601234622015620241266154422532360015126126414161226543234266236162563603635602543631622254300314652204066465530632463301301633653566553622424523004026361515061622434451110131306653400656212303055303040524044316113325350203132535213225142326143304220254206666535635066263005051655333440515441656600003161435045645016266143013211145130250634315121336060312552202350016234116136332311561643312006352214564531421452104552605220460014312366314620412115202242145525444465363266125525420542665346362245116164364624006646023655505232543514506024110513442466255266614044644406402425535510663423116631243600022664420031605053442465040223405103406213653166623624362243662222331522446506114334400503642450651043660232153315413301521301325542252521262121560230236245312220366566500023561024231516131630460603501562561000620233324000420605504455115335305100534145564111034225166534016350325153061263321530553044336024515135053020026662311345511134221112464521062256560516221663522460244516636225422356054525043506600612400124213461250063661515652136402101052655323131645263013352265643215515132454416063523202530166446035140335525133344541415124252025133001201026414046563524421634661654364105310040354564046522141260115122316610443125652526256462112324033164610366441032106365123552616503161234310450220554211560030505355604354342632304653141645116213265352156431002032140222400666332643621520043261560266432610630411141001213332254166346150604560040514016203264315231000222351241451050033105142153325135220562643064403203625116123465463405662344563513265433360122450264631042444601016541463304163525522553265534314601442003663255125123404253622335010406331421003246433155630606320133006543163252610063005550561123540354322220330033140134335344164063523553455066611625355253340102330661165605003022114450554161023410606520310211144232006045620426162502312562266026061620314113344430366001403602535000401324366634665216123112124244111233066032652043432642016411266130562136054644300521221135616345565030664602365454045450005336336006663452611604132025535203606123636665323635452144105604102202301411163035352645145211313421210143561015363605363066160302301346024012153202305140231416104000664331061234221060566655043205625221056055003063033425643546525603142056024556335135265456633411406265406463223225064330031526653224011206631204401636263605051665655206151455661543434323325521436451312245456222144043503015265412046054456451463614664603334066002325500565211503132352541044242143502351523046605353105326153153352400600642116065103033462461200126541433415002046622631551525624166062146302505115236013601141661434625102513232333216204136160326536112662603010334222415014313306522546214531050316261362366366436231553146200011262616461413266324503335322414513400015641133666531164416645334141131261251506662343126154124640230010504134006533244655206506025163410613404242151261145506213545000454123455111122541335404150333210632426610425314623535466545205535231032625116665251011114061243643065304323210352445256366110614126622225400456455663264420315514451265600410423406024662656442645325205505304640113600624551030143152253662634452345500353360315260111431401202213560200311063123423501430421014223316133441351036012304612203306111140110306235013604643534614003055160662101530050650260621043416206534143356304356032462641365106420366035030503465000435056143121253435340415034554102550621613353213463204321331032102602500035310011035506664306234310243626345520460504160231603513626122031346555052325430533633600045441360162340546253215111536304041644213631020416306632332422510364160234263513342363262216640153061053010036423263526130223043221011032031150011341630521542260615430424153204225236355005546554320402342542001103365450401264126035440551465363642262502662415500340031023114412116343335352061236342036011323116142255521151405252144006554203565016120551126455423632304124645646066342663464106600515106124426623640355143455526561234550023352221240020655234433364161330313232042540551666646664352211260430203000515250125150140510066100103664420421503541131304205035251015223125101466563461250634436446665536300221660420126102450314014512413324665151011555464133052264635213345613452163365613450255461345632302213046612046325421236024342460362122254000530223242322101611464620503333505426343511153361335125536564640014243513615413455225441360363612536415630436143566130241265004363330240452040022565122602252055502266135435255266254041156631551521452461155163046133012545621505303524523653001060431256513325652215544134532612263002166232204320311304053045302422465653024451611500306441434543452452055225341611252350501011101136561262526602153424643021111561434204220456066021640436431123525666615556201040426530425435022035142451630322146210520300156335102262120143502664036553140010362454212206301162500114341404221213616554214360416012155560313140504065522656442043351065505606453116505656246264163621262144044645310665502041662343010430220433542200610620321644405523363032514506024166634526116234054625213444313545022526532064106423514050015065115554102360351663233001040414411320605300133550631653304640646242461602660335464112616061460203230050116411566155326324216455051406041402433301425032003132550136153320221160501025066352314652266622331663624160535253332325536110136622053326104346636120113055533624462626544216064661610200500436164554006521340641063666312415563131553154114155113525265634062126030645554263123251302515563064102213412512506120501550340463263032424140350612426530316142240435331646416256314055500131410010104242520535531216423542203655330544666616653530331321401655062042345626605005260015053050612542360222062403446345110024234525621300155264405262041631406562066665014233354304300315111344665660254452362261450215311656346324056535061140432603413000411630432045512224446033122635324443441555000341055145226551406023041351555012600035345643013300206310644054425440016666252051162361421101525122313013632421316323620464555165440135234241462435445605256315143323015410205536242602451662003401502402113661353001433631411330436566604061635610244326566664060562264511003135350524623536330305243643406243044112654024113424666136446634230152665244126224543336454504534501605540464145660321264523515013316141110321031241552605654244213534566466526266411136612604033510401045012320051310103140105135236455562435015565205005211455432461306013516501650440325026546425125422113500312362036062226233106142312144250045236533422431656255223355260241241051344246604132025532151115364502252653554654045130113624545200100026061145333421106543160255444612566515050435642430215015261600444662016335324652402336030313410520012652305446433622454214551225551041353455040110542660105020305135144443503345003541435660440265136506533526033204661605241645145421535131021551423013460125035344106655106054430352210310513253034326033533262234312226025142445436461311105645415013665624041544210402066211663202116210265353561355160652045642526636021564520025330626044654620260403212415124534031254523150350531423212330231301220302032614055135356565003111631305404144605212366341024423644230624526311365533302064033316250360165542601126301156016300440545305443106405062655144056506110605246352046201544564162204310534246446321100100115512152625102112251434621235226552304300442002406210552065635203505110315344326366066416554023516523104245131212466526226222106325556662312146255416453336525324311026134353414212561522460432441301162302460545536333520253661232403333024454265226504452424603630511662454136635231040452100340504020502514661050626654463441511425524336012423101635216143462652465034535226061664442154453331564103032661514121213131432503466214546452340313003111032054413051142140564650046535234633305616156043056340253243001526440105423202021203043552245023235040465035156235514241430042131450164365133343142416144155313341461400600250665663106312255356154526124410615301141463351212552235532641326231014364033605326224326542644305661425005461636662552666143520360612304041644220641064233011362454166052651452645605006144412060514161436300410632460101212134535513655330501122414040000605111142045644145250533605353644643330016666420120065601251221620223223666303211442040336523134644554526060435112361410064520034603121456203256053656545053442115205012610063600636463636352015104221346600315551403426061350504126454066061605055023053613254653341151322615633025302510011443411300512042406244512036515464150135520016036466511666421023123302316613525312056160025525623420033455114663126534231163246622100203154403564430123245535554540333562160622352615641423601160434020314146052203665354305540653502540242520430435606554121634324220422250564106205543515552245364436452645655112333600455211342034032102666323634336633420253645065533201101022042252660150364301142131004464625444121636652003654050236510423461020652130036552530635002344310610152351206004556335633631611113330255536043432664003253303124453333005326133134610300201544633305052552535355431233015213400231161204215450115200650554456043230441202251332436211361656340441305542240661042216064543131240510245014016232626120460213021521446252556025345106565315001641220353243503116632601614202556246401233026301613335501211241340234543611430140040655605360536001153363326233543104230634440112123165321251463242146422316513554062362034235145553036553414334254636244363366650120611500114642211533313122406046250241004210251115503360121400410664234631163565543262623240511631442126524021044644406436366653231363102041514050015052001000265264560500303164656161036446100054401610363660606001612620315306006601612630652346260566420446335535146142155030132220232054466550331206142040046105221120632542535422312223414305253011613000410631204360303416550555052641444023003626062323122643311233423500456223166023345253604045056603462134264432041651400066342141032634303510241006006460222306301612005156233402531611064455044565621603301401135105662610204026012225013663043115205560116320324630543311043533334643335624664340001124400431621312503643030450142452021030441305540436433156556005566420451446201024555022430162236052640056605465530164612630216452124504151626016215050655656601012000051024541501606205665642434332320411051562503002141632510430532644465533133436454304162316103045562252120142443562131543365265110651304016204241235352546632560601613241202602350416423226324310561146135252500554246026361013165450646524343003230143650423623500112605433046215003251225565306331022443013544254251533454120402421125143262520013113642025620254534546444624032635455663062032426122520454066553241604521661123522220252553164303153320512435221413345614031004114056443603502554054116203115331620641533422516104632114505461553634651306304163212303013560416131636045620661021164155324531063050144163441005436545541436545260640662601665406563320355603064341026014034615010523550145545353436321153011635202460244056236534152103200513334111330131466505223624635162144120501202631036646550516330242553551635452144163066323326511555410061145333461444120606103644610050521632003544504234345235313242350616106365021260304633414510402620164166062541220526351463304633035101364003212331425053316112322645362313151450411341063401310342232030160235006006555614534611131631050646555615015361602621451213135016006200143445422121036325045305060652506646266245225516646156236305050533261204630516664611621156531402540212433206044104415311462502216554400262063435152663624246340160565420462446146001022432063064024356032521653046645230512623651606062040316034542464455431046112564116361534650644642454312641404222356466331511452404125254264342200012451165012042536223014606021450433466156062560211054341561322315325106506013512050543110545110662554061202546111604031421124653411033600306006210165250214010561411315056315455122326156414312134102621266523545634540666503004646223161514312605334224203063106460101565512032635331105306313160111411651343616232561504233016102225445226152022633332222231225466463046511363135141166311165424110611245362052114503016066155045026051251320426334442244654541660651260400611426102163133352540445142211052660310531522556004166012331355650506514614332343664451636626551130052222400342134000652130626265225146000452661024106615363402365345550146132014365053153144541412354450540005260066652453142364642514363062250143453405354220230016653233004440365123506404256625136025422013460465411213206144052133454324500522055414136224320051306065630546164653314355565600206634231160560410220422510364123603516632110654316514161436300544016100354450423446066153013100412046122502520400624460410325442361351333235531411111230145502315536022645064366250631460253364264346011525430413543536540352400224206031410146524565555543201634241563420234252225531621432363400545064105214612611613450613453103053652112334421625345562244232325666062112602621124640445232462534112521356104060330636641344611651603616655143460243432646642635500061626622654536523255440141053206005522335216230216226530065030602311341325351605602364032355155123415435563641151252232055611526610021635456000421144523543362156062340033251432663650034625245105501651020556002553635110644264533525261341663441250205345145041245025616465553155550560340632621153230363501216430262555155265101641101026106125144611101005521133602250420306431422243210014132542556623261340033540361030232203541553333455236502206503262225604221546005321234536464212406613326005524642353111213655663152242402166343324152541124306506324625403014033004153654635124000164415060042615056516525256610514516531005601613541226605100003526130213446400054624025053452065500516266110132666144434031460523240560241643011363066311231136116354235163614342040504032060360223013030513614606661142310325336406406042313066066316644504644215435241316622236633641513322514105030666403004154366434134043532331330504320441306534636652524661434411203501423543363051541101300130260260524004561435051605661361005213260501404122452234541221112065035631243600023014111636023426351233001040402554446120041063246363660606043452353131310041204405210402333356114633205436660664123165541226456511035211166606245631331220424005325663001522666404040022634153154063346612244520623651424341612563360303626246436042041521304245203120004003643341423603012113456441026343436550615335543516646143113056535413322541131313226544420602210056554146662435442425612463240446521134412622600512143506215633151121460306146535250254410044145124453623366000030132360024052505004663304233250460421511345255012066533043434265260650546253565114110041215115541232155544521240521640312346450120655633215051051343151151235623445323201445223105534156311304100535654336650156223102324213622221553545155021235612252456111121152101214650236566206661311235424540636424513363350341261535612024424416525121240030212644315531401160216213066351311356535453606116640345211515502014436510006510120316113331403564346004100340456131365540415630034135320021165660052643651340565536153016010336203641064503334162114333204550444043152143320242422011065505465436535541365343065366064026432412451631602055124404203653026031102362531313461121513430204644160456562114452145213042331606634260500661363565464215604225634406416024053025463013603121352314046162401155264413650540363422550455443520011464102245251110106160160452515640500453021520163330514351656411430553510432313025221521516365111433553340014015262004400621106124142651512132624412426353143151042415223641250056414122550164100312266442003035352645133423632621441132060566515050401012121340161262031242350616161225025203335611463363125413062062426461562153053213645513323600463062645413250610034211232101065315662322151450555653552222335062456453310153224464232445440304161554005325125524321014061136011442445426651235161104364141165230060614336042550404513531045102334130445631621626126523565362410035151301253405364044132320603233144430452356213655146411261512524211150664126364244664652035540644015114503262046461652003646465025024602644362400204430136313100115210340660252435026243142335500101145453320546512235525142242444222060341623320334342535255250063003130365554022356235320304012166036501306650552503112520066433441641522251423543411466252633420051006134212662512602500344513055456620624015433014505363440452463631365111043052454505344044320042552235015004620345115620204306030344533330350406622430505005064220555302554645053234223550112132266111641132502031354662234161504532101530412362013013131255026620610620356352310511214245143264210264656646145026651635600415321400360645363516446163453101340403203113102452341661166530366533151123010355063141436535055452531032434603522306601436504425306464325445430566623136560462111431010465200546120130526636231625002053634041014523423434111550051406626515225246163212560051456460514464416261420431346625426001625556040163102301464103641536601321030105643652124630166444210601263601643542405240103315261335464235441005002156341635605224531612452436166245636662220016050534424521131342216640153053001335503564243021535513655353060066010636502126400624460432054366606206242646302060365013542454565026040431562135402522465204360246463645361501526134251463315263030212264241011313360235303324332142542520356600350631312062306431532211234340656065353134511412003115120636011262610566150504420123031366411035260606152433244166352600512435620524316040105552606223542225006600632201063041326104142344122414244655105355454414543040033554253105460632430550636321220043153403613651555034563255233203644143600014316421123605041616644555210415304016020534335066012022041165320533222652001451514046630525026425144006454615056504141345261023144332331565643240636243263611054140365553030630064145146353204165002306323104505240266342252045426205201312313631651440342426365354141543241236152153311020612063025461446504236563360614444365616320353404025012425246360040210655504504530150352431134452512435306551032313435446421206140212604211131245211140543614305602603454446515152643013465421231635125505002500141351115603104363331625452006103252542023231614564602001334301043056045324011100133402151105266213556262063535525663004161163545352356116330253506536540243314026536421130342164406652102556123443254216225242625552421354140203101134125655235626466161360520641304102521413414245642506101662641522134456155420503632030105602631164235024311445614625000146236030114245512365622431100323311562326566660430460000505331234144344335556103266350333533056643022446002023240166465040223412101435616105301003631653304650152616003050112241612630652303046334141032544236664123165515621530531354245456335403354161460533543252532630515612545534301310122143016151525315454361045562453535352352050102445222524314316542451120404665311254413055612564202252131565651500461612010360213342010636215600225666545560315540253205062044211204212245453105033045205456142042556426045364236120212432432452121624453122162650104616054033006514032316512304321530114504342063415305122113333525265061316552251405411403032261412504455063011645262026515115503243651105315350206114132121260341500121303022226362034235460132454666135242330136000643403530302423322601315145013656054635415352400334060605541355340204045261134136450060666500241033313240522322261035216340056213343215163410220446602352206406522566144403636261155600240433613432242651236220504550250341525142133522344211204030212464612232665421426413411655325624553025241350612120545604244560334661462066265503364066224630636256356610521105204623225301141536226265401546162543221361525565321530064130636454032551536050425660433121532301152202250450465452635633003214120222525605652334556505363305242546145434532122653311020221223223326411411403311354233026425334036433046556552654214263455364530350566252423002435446510414526004124606156622115145043311502610405126601260662153330010454326615636333215043556233011325364031420655641042616632322021004441216334624664340265610645626025622525335011306324046402103454535255035452322420015420510340621015363605364232635264064624246444662016340400006054626056642510402620113513332354122645651213645513350260404316146053354416206642351230110615110245121132043220121560254050654533036366654322055003264216503614261211535626403335236541445100012121333213621351442220536405363341522446214444115262342261656423063553634612624030415152250430624323221614416031014300506412540636406052154466642554551630453025404265502113232140053050411312330240252443003566414304652402122210565636462252153506161421210353510031346540144100365306013563566226165251060153324032502610542555456366566535443035461602540666330434113642454406014461535226311003531433226533540201240524423015656615665563110533223116254642644434660502515161443631203214035455214231650201520650506122336524060051221144420104456461153604350335412411066261021033233401035243645603341304445516536325515621026112504311406550503223033333404103524336506050123555060141045343403064005002050504410224422215453465222311434534633544064405026305631011010065144306150223124111005562651631105642536226564551460052640505306144040100503616504323004516631514104011460230043064602232110066324021411203655163351656225323251406201103150601460552023232641521403112260512432016634431234614406103562525216202256255525422605505322124011060345663644500544365340406250301366130504022314210561163606532156351235256513656316066555432116616451216334003230305450131154436216312516164304656646215301103602453161503222254112323015165153022000110541531432114365142536531666236306616030130223043216026603353532465240111142045604463355356416606254531411111210352111662360046306562135402532525326305123011061454551553621116405042224060260500014632025666400322500361200411252621003643554004254451266506465651133511204655234252433113230524363021632002046445326502502664513514002251453352010051146323060452356654001060011211052562146436005234651511164611523432135150144432523161036450361006064315550055333652133013125236034424421242242022142024466243450245500252544052323550453613011463223260634541423360345151314544240654134551004032260113512666106665340510254542036130265602250432464524434430451304635024263006242246634606420156445635446145543102001634506311646353506412664055306651636601103001506546432365326233643564645211301453545324040120604224215315141245336636134411605121525260204521464625521154131200323314340010120504541133453302612131106250415630640604145216315625610111005344365111600253625045611220360546110265331066213502455455304503454130144114623421011325463262414323431256044130400452255015653315424154110565263565525322220254350056245621442566065222060314445661665122524041456024614412646032216450651554035623023633450466236664051561426200042161360401202065261525354455033435045026453161421610002101600026254110514351145342666064661366510521622404532436120633621624251604063515066046630211443113605150163233004413446021211501241305002640550305404551401640165206365315063424065104023334301462364222604446201021600653504000643411540215234525634624362243623013460242101103203464112616023360303134414525053146142155012205263513014550231606245631326454132502246520436515612545551102451212111640504161323336161136362666416201602243145232526155406546356666652432653656040532530223612323105533045521146130544524505034136266636240055104620445364642120556335161543056506626144345001163452022633345240205640356000245403056532116043362605160044102653443102502615106024451253145415316652023005026346325645166340524623466611506435610561066146013011133554561035646264402130132223544415362662146425135544562304040134010646531225323530665666430544656246334015013562340031240660503650452346363213400640314026544225560210425422566355415123020406014656051622101603153521234134230454642144130053322664023621425554522205061132652406610124005534144254560312046433602131143143410122452455611125651143044454111263365531102612435034422523501326166204003405564465541142406063523236423131325041251642446361052441014453044044150654113410442365212322630462624212011043626036254026615145334610400462542100510652466315150434200616015543646140425024445062206211666424144602245434246426231650130504216105636124211016656550543323536424436230154660553143001053340055556144363211354563462525052605153450616420465232030316016154316434454205234601430266352245321532305566213122356143405365255026521040246345611652405336143454556536650362564246453455524431346352432443461135526525331643450566030665140355103516410003264356135150261402233200214340346200022523425666255645326222233152012153202311500113416146020323410520012636053536443013222023463304633055360226453122042400610034211202464636453430131012132043220122240602606113636266060440320040054505343661614464221215451430532341066420104211032246545536433500406524115526653064452056142334552450204553324306503242464243122346511452425641461121042665601065053410552104663444312060243113213352423215661526235461454413061452124606326243344111505264154121533530243333313500652411246151111331304163414344061063142210211143024262023442265102003311241100122035331405431130352650424316312432364204320016263025425400244605211264300022255132023624033411323430621204524234255635264246300205613252236411621416563662560433262501513054633530201020540040010420164451555513462606110416161145121264555341463315420211611020405325605540005523141461434626625253353054156660626363511522320535426134603113265436514356660463213254160042501652260056162156020252035035301655261666416041464051415642340551103013150461442225615264042616465633052642455605123204322502261050356660001512223206062436441061126260626001253536130465444401235513463163211023124201533160114106506163522420664613346116130555662115446165342165446324664442241616266533165553166154061035504013336556153462221515213334610404441654213110104363253046041345553404412660604125354120426564046611561034663452113260052502513342560436423335340554430644251213635306314336025344630443605653235011046336665103605255665360410321341353603524034234450041151364144005122561350164315124465061140514023141630521542200501164115230544643643330016620544665503510136400064366250653256630013210106531361501526121430161512156025405500014632064162016024005450534442512441653413305643635561302625122404125012411520525463250244204162546463100053430622633233414252320301564660221154223432114125613562164302464114061565615653414231301600311021461320622633060165063351251526052555414415144603146526061565145163634322030054565244610245413406015320060162401350005660310241016202105612663525344025335054304543622434225022550542515036402203061050365161622341133033663335610231553143656531323563225425222651515011061222344644214410104023432645134454423405031114514430635616354015162002244136416034150620202044102222623351036036414664033611024054426312615054123136550515236653454264514031261465622315503340411403223242222465344565341105312333263056230353100520361430646346026201241023404630666622202262230453543163333324315452051112211555521663031053022235213414444223520520042516115333505446102626311021252545646616352536301036511200322263034131560532024122500511352200445130543411664460161225002522314603422514366634050224331624204025362521625001354064000130412424251422203056555216345151221442002644515436544463104300414331203112154013514553404453404345441420663041060430306512546443501145643000030566615532013631404502350555333623143302302500663244664154134205466101412103204446206244504211444240534416652442610430052000154404344335260322446346355141262533331002346024451256531220212465330334400503661040006646061543042566155326336224542146642012006331206142032123314253146025336522666404056623221513425146331525315454306545330362566640032243145232536616144645341330564253522645241014412416062162535154564054416230234460016302414655462542202324550545114626034664213152330624351611512325362530160224362631641421631100535400353662626012231213604332635016661660346525366536360534153604244336330640430032431500551000506036454101430511100065445655562626616563633646142240353634030024352603503133651002166563052155035242541103123110166401262506034244043625504250054430620121446056645350314305634160405023351132421120313543335142356036513533165016261223150542525442442143403432123056505010453115552143461060515326141604422144624241632204114224220164154413430510401543620022244522240536651436060062025105536640316245032214046043401136261511135334660042011033026110615113361123424330423164053613430311554501264432314006312140155156364226335444062133666415102036646204112661216513644612435666210066101034633410512430501131425610653204226131431562304106552603051430126264111055003511620451123426210354304050262441312243121156124634511534336314122553452524521144331225033342260514231124115512362432250512416553500411002110203500315604646003153312513164656544004240262505326452014101465505110501202500326313005640534641035405404234346105316434125006444564435155260366654405260250024500343244262504620444455236262630232120432324160341302002115151444151601656315552314163026301331355146510152624245065104331061234241532042252421645505551225551056012512214004610522053316112342643460114002263415450555653552630302126104556245366654322025003612002615540654221215451436355613024101441241064536112153112566101555526346211231243533510634063246341143551304346535266001530216456616141311134605313226216236523623063131343252551064231464336420655163155465060431234416355613111663010446341644560325406311655326265046603636103155220636214442436350320052620512664643352631166122440250446336350532042563414221564646410662055541366453612221221404512061400024255440365463225464055435026154352401502141055616145355100434364313253152354645123506651334310361234661262226615303622102411425312102231233046031665101252133242254403452455223114442131465411323134026665013232254640004241633514133354553404654504664651033241261634214434630326611125106244101140032202556614222615261435305136300410006532345143104652422243432156200626420260643054414231644333530300325056506544541346043542140326410032330155555135631231246263543042122225001555263635413243134111635121153565430615610453301150635405555356513422334363252310526463344044116066424152541243542451525621062002565641353642316540045465033030451311552560500666056525516434411413112555653600114146205001304626426343412102330311166562605233620413416161613063414126230654615345666220411010032106034003026536163300510564441556022350210326653215064454424055111552625042514154331213413252521304001152565331403406421405505454355506222413524061542455404332453423136602321532106056665236355005514060414024135345504620223223611206325422264536231525430413531540633465222233506264241011335353523525500326421411252621063566666523053234106625122404160621625355311256610012002041654645200505233050442140565550612340115213224645060436324325240001431163340555216545313546460144354152022112205365062021133051245051441611663145544642255064113323211520563162304356541204134600024010354046650310613216365441046413546643531625521216646401363624632465523115264143403023001341235521062332110442236214431256514465115231613552540442204424541246465135345341135052205361466146606053562653333350532410361526652053141155600543101612166115405352055103365636462466550010363145261161061030314326065105250015041451100405553522606233231551216022602260523226562035141341100122253252203060642151436562102615652323244314206235103665110432463122552135256222132342401150003036054205014014513555210536362650645426223410224216226556111213130256455133256132426540204511265632515552545303310440150002046300431411516112325056163244621246502134613212203435124652314531401210631240466405412533233410241146216301311631042645634201323200232626623142541334315312212626062406541152365540001255315461204541535051126611463013352453231030042632506154662542432560156252511332020120331235045544021241005614235221415022443145053606231256364512001163520146151161055022625103101362530402001326224410043411521331342010511605615412253034605400166061051156102242632600055666146642523350406512651265663515300315413301550432056254655432040433301425001105426606630321144535422312231514504114353654035612244520624564533101336023530050102445265036142610364355400432653656064201042112501241152154564054415555263465464520050555165630245436624062455345511244662255332231221416654421353514513154142040644266156036520632413633301233431665234261664361206106152065445652254465006330662143203065352466603031435121440366005143164663365152046460043363665010656520536640223512131464033640235564056352650500025145023162612455602561345602345420630042151346040610610030166304063602006253605042314605664211364320231236114101251441224465433452232534064413563640501251501435545652014240405532055253214521043026030434636615500554425452532432422344400335140406013560126354164630436041232654661661401536344056425165263206116155563124216144303001243015642012610454335462316545462006605360254605642236263434254602530034120615150541230365145126663431043221351330646305024460643441241635522600616200040640644533236001250534545645105433124020126515500660552042454313545544666504110531635200332501520551552524521066414051202304460304364233466250100043225012434541004636553160623456106104424234236302364663514521633613233501320305012352660231362356660661526134010304603632504133104106400051655363023464005034055101316263022544626624162311666431033323603566066104523546132300211241331031336605602555556651521125650413432105141060624000565366165130206042363016465543644634621210533623036301152531132515023335150342044333550634205622130132554221056055023425420013200313255105020305120403365232341430525341063401324002242062365142434153224464233243321422252431431211535626442544512664053253022032246545505254632501623023446211231243552330504424543662406643401255405261102041005250346064110545306266031310534656556065663333515556506110326060452615545556035412611532626145464553406216210230466311200142316156631440620446065004623015612053400652321620056021601145522502251225316616062401311465243245304321505600244002613320361236264624622016441355150160342000044460403316446141115402134344524034331522442015102305164431663354010055151524100346053401104024025155203230146140411212524402302136404660163652316654120522224300422204261610630044021443254212410366341220656015366250264664641045305210424433632240024645055655156355214000202654016030104366541140362044322642061033204211410010506442422654144205321202244654322563015202145055305036055623526513346635415516164116050405344330223610653610133423510201553520310206236533220456100054336044506150352305304215616000514163063451566216051362264435502043022633010511051160110441430040501144322245134662514640150243522563261413213426301105342614241121030044600425614664144231251231205360600652222133106320614261053431055024341142316616604653153001351116321515606215164630510050155413525213110061025040206554401210043312126443313101013031422554152162323232464243313661144632143641024324001331041440034032410103600155436336605612625015122433304654446646520465042356444230046530003600522525212620306303342103365450401361533203514444350134644554530116130001034223203031410146516125633603244544030542520356665424511200333523654506465651136123231053643350040244204162500163024143351063406140565550624553455110526110204066462032033614506121145041154223062352513433561601054441302662062466141354666631320356206252452611045461366461201546061435266624623322210355212534405453232163563544546115133625145245433531434450601460551164054320215313562324535436115134532556004214366151412106463553654001156652502510223352512306515646643033166204116354542415623116254451361115052314510322402116144534116565650252306664115066203004106261605625430563526253042121335133205362525544600143246054226316513521536414341231460423123311215353156644113405523155156512335443545455060011624634140101211536230060013433456656202401013441550401051615321501342601150133551200524236514640251253652045535242351065656046130603523363111262353150114321030416260600345044443455045416554245665611321563464225332112663005213542264621234231110200006622425652651311460220130000364440214621030335644065350313551612164430111416311613422102205606215322566334522302146320024425101651563150546310333043355562043233660351112044025334425405102420412050206645531204511554235052444664615423352006245334542021442641236161145266624421065356605352334416631024122104532622026501251462616130602232412064311255122236516266550112403053534411011412633236141560313006320231004214060455101515525424305355400504501634544032021165131342063121560230256435465250126412603221160501033450035412606043511410631204301602350062456555554303626246441615540050035063131404665311214451000123351120465533045521165241155264646310005655462542232463411431234011521244662255310052503463361450612012560054522020406410625652020000662560023322233432162141003151134503012520262355336052340204446161222004323002210566262220231412652250301151511522442563641613500425562530552626111340542242611024141411616512441652550663263540500546604650101056202420515600341014550436250653632656425232551562411040056643565442322515606310423002561322525115646061653505614655665661042261506143024246056563353313434326110210320050014361314446521154525605120160442314544630130141636503166644506640560563161106664420546426525614202510006300552031211423011015256241111520122144332331356633600350613066366535105440133606503055311550305645241026324036435504531400111054332566242252403403642206543366030255004520016153051005011462055630056033445061665346324600315312564514055211445266635524356135363513343024004503512422166140433456065402602665104440234510150223451661402031250334441000120250301005125526461213515506161215433141464120644125426515405460243633325601645216442216306513653551244602542133612062030266050532032321255045356115046511666516305643106625455016146234550233435531442636320154300535561030661135524532645360225566034533254514202416312604334450610153633624662543155515234506240623440046330266661005511405215521323244401215466404453122546654640553525522600203624531222603142056054405514652506635231435660440223614100646030341655006555614532016342413604204152325125524320623064315441305561121333213652342524334613054452653064452034306226330232455054551304346532246450603223122141064110545311450411542202040641562520300122625335116411130023410611265513510366252223024003521533324062334511423506022241426662144434203331633245114220403600016111613256650403406242623126126062665626623404112506355651625060106124454120345216520033325332526213601420320403342661045061230620611155003302265251004405420240505366104602016366066101405333541034114504121460314136560150321036216115142251336256411412015301334040406226101615025316631044343234004556564262202331142052143650436136000230666432006125026062046501126245130113412055161206613431254314060040600254464405126533112266021452166641236320330323053662504515342024224656545003642021034163661036464055604415523554205536262335535243244264544105646004030355061056253340422456406610424154215020144051335534051462022560643015521014133502061016506461066311053533144503263234624150020214036315155454250104252351610420150154120115453353444041306506023363312531103215432401354441325632235045620613010045464466314243126261160556343224361650422264321625021200256321110212512215555624250436462522630501142604633013002624624062003225441252432301061535150613131515401401250254643146041343505330421440012316224036024453302025523656106212443460043211060554426225600143103022343545116053351636325310022002250022241312366006324503665665002455633513363642262546522666226513650653520034603105550526413461113163563420234213042452032101406113532211234325642022522135144222113230524345050341365614233455233414252351146260343526600153436324325266544213530626603131223062352506256520202262533511135215336610055112406031634326243233531664200443314450060341443640606412632353611640506551433221330463043464312103553441123346553154346511145424611302012330244260422230002155646022231351254511612416431613215010401655416564364416031421656203203550263652144122156032140421363424142032431043252212206044023063321160444266356323231210430063445411546024012531306020256135114022221601625066000654021251056454200241656131036362136523455654624122305533664564044034033515515313143250626253014130434103412034606645005101366326124160060504640000346321651354023552265020045302054260102335513032645052163563042133363333520446000015334532153254312242506515541415221050643550115312044325561255462500336435464040352465664613416410333001302130113052041513621644211351233641103452434360164652035054630063320350115526265404163632540121313533004623543253463330000064146016456536231156651256333631024026026556142452334122334442402352623321513643416000436436354146150406205611405632205423511136044530021454633231012656626665253035146140163153320335135126235324130030216223116640404266451001521245603634604313331152665646556226216204216210505546120660635112114531236102243643405614012526501000426660063552035054555312540635300343063541022462551062065124023561024252654566330266241550331663624135260332042145620325444023003610506465555222553162120004003660114424454065606535131565651505364053636302163200266636240024502045532030156466664213152302164566164000143116514513154105346565561343356160000662560064111300231005511240105026335204541403461066221233042015330231340416351612555315354631260036303426264235456641520125635262356145566311215236241600141062122103630100006364241340641014123443240652042252554120224102040536453331133104102450144226601144335404314312010342300156066315421540212461265330302135105210345260334200062531456153440563560330252624152335322033210404142462131463142051155663653361626402500042530463065442156464213432325125541456312554453002153135123333240144641655163353206340243244144263635364401256202310424616353230004016642641350526402325252324250614610204062336452230403252665225665512206550460222633615565136165163042345066256231632135220011360261624422424323364405624103001463153036302622104045034355611615322255621561145132130105001042116106016314403154526023420541225501055114363160622645226224046612314560536564245410561432421625312262424654444342036134451333035410520202506610024344242564143246062525532621200561444434620535602404511136266300004065461142111325522511421145245065263025310046211454621300566605413404511256661131160363212553651662343502120030021262131616445614123656113563062353010131462254234050162545131221203165446125604263422405302046024651534030101524565001660444651401064330106031053235226413151613163411406265403400310236053525333661605241660536565452606232312615015361614323634004334142360426651235131345114120046161201341522446220464453265510462044324306503202211542233062435161141311134633405552164204064426065663333510544413022332223343410611265560316343260454140346325542035530634042300260316125045424223354234634352301154245652565301554250635524100031365330210133620026653506305631135413120053420554366162554254443420246242063211536140645566351324540501661651231422562023163120505265131260220656564656546604234222132024256613052114520644523524116345264204140123361105136552105351666514110220561220133364143411010006265404622620325563461236342315121640111643312303545440403001066623060222360545110013533055112552211325143661253052333222653665316223201601032121212055221462256541420616531636136160065621532064154421336054416011414636643313552245205512602261201510414131001516552640110221156565400000002146152230353616455546600316363056535104056113306443432322355054422064204405360240035455631435133241213242102465000013131120443536030145621550562430255032660561163155410506455015244533503316304060356651444666066041322314160056035640156015511221346563326044545425251602226451053524666212161341624506155064411656634220232653104516540244004161451243461164510516354063065061535234103051461336110234222634555464466111454025641325145600061215405302231540022625005436013545550155336401412426666156256462242355322164435121115262455226101151654545314042650534200301026421303301646006504606035010646322322114412116323255361104514542153053442115226433112330262145121545064105230121134566110436414003115120603602133421444411526502502664553646421204246424312432114125615123253620531322621545313546461560365201555650611662062466121621410031351036625243233531610662212333063404230232502333220451312215331653110354331235203306566202410205245561616501416265311125112664063301024534316301630066154404350260310242160522232144133252650065561245001204506522011243164626013563010651050661212336553335156610412501061236624030642446344203452211305101334000553654455306552332065324342532115456135622514654211023633135503653222535000251626221306323253522453425650206413145106626362223604200550213210411314102641156465224146265334624122023054040323164125566103130525122231413254434242166015052025041014055404314436513020103265023005065642003623000516444545256015060354161521225242646565260456045233051452660322043162465456054325656043315521663114163050304061305523544216610612326401540466220044401643251421014563203041530654201436205631146010016426456646120635206023663100545162343356140026200326533244042161325211566342123563400162416040425114522216452523605565100244636153021466333030124056343465411133166426451366430151552113106222153554254452144354013525132413631532562021460605653061640450050612410434455065250420022102132204402305435221204405643302350425304463363314130605365100411304310560602250613114204233626415550431551561464464546033113633523245351640066550036123523120065232365234562561000650643300314333535206136622053351310215510501261006423500456231350160061461261161441026343411652300603601126261010636215623422616561351400225556335161523465114521356216430530160224362365236236014435415632413633303260604524135466663151134503022230240036420044331042015330202603161252045131221653115433635241634325065306640421323266516366253464262231400506036423665225020561155114433116515415404006160002416351355340455525222401204024526016102030453031052456012250351441016455004353135140633136326460031332356014434120434245043644205520344310302665506251233162554241201436025320350330436234121336441044040020123660544301334310221433665056550153063126126443500443500555220132666161630253456362013343352635241420440244320610260264514451013102525626624051166031562246362534611123502133213523405253655652350160525426561203155465413263646652251226660524320410544165611450452454312001315410163403521254442665224433205416435316321102253540036356645500660331062003241340441135623103000206544052655221512640023255215655542123525645344624054612431444364335461013206401550120115002424364362132634400615356535000035243642232415214436344664406266330133533621342662560260301622015536051532526430000331454360634056453326041143202333523353516406565014501202054462463064132214121266034116426114345335521035331511451050625040633420262144654365366232644403364304450614200243145560343511623630606034055565054134446406441004421352603166410435253003553444160554260561440632301153303621663056401206330062362023332400526653224012363420362610434663423013460136006364632316602334200143445434506134533655061533614336042505661505040022566654423063553614533520104305650662425641461124641140616263164142063131343220221122050123343166615545556013203562061252026235521533324044500603413134041635045424223353316531103524163432044365130216664142206331061600630230412531140462164134614662311414146042054432525260240532312510203362305623560656614365420061554441106356424630354310006162240041251565535004551213263565444124410132145514335361265100055325200340605241036625641325204262263013621356144550142302421634006136443126345642652522020543266141645623113622116403346313445453642443240465625044003060222214165542343242215132624446424064414633454524323112400462110514012652331305644011252645655105666505212266161130314230455114361135364315624264024650544312131524521164336136005643013655002220334446505201251202156304235003312316400032266133024562316241330440601622164425043032161450520556064326341035360224012236340051520531154062541561212344662623211143231653656233261141150543241054143060251114154333054501055155406616324062545632646560134654356003023103653124553040425500565202420131255516156332042522222302310214235363561626554433512303632503121331132544032111304460041140106156564315140424151230430624456241331113455644023364254234662316063342211351665051565166263233616420635552052612015631013005035350541656113326156046220640660435432204303451531440116161615460622251432166246200652110540305530566150504206055041120663120011323116161201130552503534410636352015152536040452212103632103053652155435166465040451353420123031355603155403461262403051146323061443450012104266560565615653416311005355255106423365062021152342616643541261153252452611053360523406233451142443640606416125553155423463435354331235250653066401666414220234526150314652465353550650341651652540003255051062061341225055156544152234226330414132450323410301214554021611016445440513136456144130523160620533043163321622651333401335151400625424534454315166135523036445003342222264641114433502105016256632323326135146102600566352045505662355536026515534420242350410235363532356315623130304465251025024141045241602355645366514420626440116461653013522020224536516156601222156454120216625155342114304662562046430621502540461424636506241160152252110562105230242406141330132433142054252120242633426254266303436454143362114341152551122650402065100032400026331010446564025331255546661321456260344425311123631003113360420346343130053221641434411610121533363404225604415633423026233410044351341631030434434302160012546626231035231250442612606151020233034001155043531666363236163632345016351346404323026300230226362530040223222650445540320626665104053563651304605305356033523355623226110604623040114451540543300125434615202053233130414244654160116330622312220611420262230143302555256344264423255111064016004134123663466601463501565301524245405461052032330524423565450465111306104104210401543164502002635526055551124561542105624044543623615160455115335344016362634225552115533624462666551060540422134660056603462150453050601233442162143113056510451023346641103526253205062004151522506045235665163452022610650534101423130160400353662614643364203305124505361206106126261454644546136646204446161235060222411263235361354631260023011542450330656620421323266563310616001465246535656114464104235625414233024125030554060005611023554130341140524501160056345331403420214631362501332502041440340646632142203364220221644040234555503003631231531013644046063114553266605666155250546450161204206406002555553312011541536361555642644502321521430462024223140303020256313406143352054520415521214206063201560265204430653152341423041423105443653143154234241165666324252504451530224322222046246232233541366633625040666655050163325660464342254336565363623061451644062454541140051305045544614606442533261665060362563445324564446663053216045463424662522360606012030503336222236142365046331650535534620341126354402334653003023066355043616353232164530203440155653122453130452226523664640660164243654420510450410356163640421655003323323224066331201065510314154612360243422525666563350421030560342653341304421255300224664544023661206400245346555022304650610302636116303563111045541045625234301410553542465541445043023036505425130004251062514202344356326314125566231402555116041453023325004103021301450364106404643041056405035525606432160240516425413341133442334014121534365466211125300321541440452650352342424206134425602625325344630116631232122106512230531331060510053414605051665614052521442654421606430352210303155514033426443204652506646253455622443541332254130445631606061524334421120421430624323240010600113334524020552104663403110214612601223121655163155414416116635206544565553406216212015460612200432300426662144416405065513630342626652565301524102052451636625346630230412535506503410423562541306260534326044025032165512605455035500603130341130500101464435335631345644541320554144624365041503500203562265061423506050005325524336656251220210506404425343200045420046641253162301033260646113052443605004516520520351034036140224540254206331254334542312552462446522111301066216642522514504444516521605640241313613434103553224161052346563441532150510023464526256223565340542136153405660602420506413412144221352035451651321021542463554226002561541613613602635465535616663644462453066046050516042564366545065540611136366130312612445334325116663511436316542160032025106510555226234563623120512603365604242256526645050645526422266623213053456233304011600241530633106323162434555012014433513515465413610415634044051063360311032013046662624546411560603034001444543532141332650225512152606256161030011412525413661113050120155462465162646464215402344060054243435610430112252660242231464032553401241110156323416435023356631534634353031263212610604646656233200451105030234401045014222401526640546310102430002152406350603320664145602421135445423021135003666451266304325512451340140660605006054234514260343443203630623666543255653624101656206351351562010562013355641110345520615145006554203546616102001051325303426061350516514000666624522551232325666011313132262162612652244166352622454531052161441603211052562156403560004431206024320622633036043326356506043123145544642222544650061023046631435266624622105662623420333163433221330442354566415425063552561616501442622314003114046216651652540042330241252604402503413252351046255306000551652534323201251341540632021464062050134546666211431212314046450405316161445464466121124006103010350205234544612426166410223443422011301534233663214443234653512330615654114524441614501314135216405543461361134132561252016522155233524322450524041632363215523424651501546032305345443150335535412626534614054026332452002242131021560005160502304462145046223352361005353504442010614214610652545020136432546113323441310113100101540105553533135464206162605612535045624033311141543053454142000033613605450612135025330314654541424111105111144132104364332515013553005366134124335065431321412056026504305060062612110166055060200244251516463312362223441663434513312051221235041605304014442265246131400152436665401064246112042321511651546664162035612161102502101646621555231112232031604044641111403303436153534446144252554145442041242656305236543462034143010062044601032131352460220231326236011650250251212652536011112402124450152111151261316631622464215621522523246662052436040013341531562050514530542424420203541265552462664604635253445233503403206603333302212615213312613565333426224240533111464602465043143006224230420360162646225166534056615434346501612055500436164543260335330412645406342141032666461562366211260262544420602235653624100051243562033045205410143005064643600523245403056531132133526016506335016661660344163556135506411332330662143212001423162332221035220231412632451142206304346431520125635241000313651626531112506036423641346146620325505106030554060021655126054625530600601454415204556154543561652323441616530664603505052543201536602501245153010010262535644126262535024165262443223245425140154665211016140502344025132115562460451303236522612563401606414034665250032122101040520111401101013334543421301036450330633303064362633262660411061265141066550400241604343445361665123263346035410611131241436465102521545624230341403356660361155602050513631125423653305204513235046040032343005125244243416455131122640220413314362603564046431416345353625315442506410126244240255464110445124262326213255550212212451645250361026111643153221206056444220340415031226356340443564134363463310040442361106246651440116255402656266433332216442103351236236134215606460461041004620464450303525264230034350004452062021115541510513600514063501645510213201625235253230415203306221503051655035661035625126251126212450235310014004124022415532430643052634352252504410232156001031354263241441134311106664401124415421343124423666142106556156060404531223006360140026113202232160036031505103555312152220241334651142642046153311226656255065204652366041464044560330666263255406040151655645252153116026400403003036541604632362544413403031635032515323325521411264554235400652134262234312260616050553430351024305050533211246404451005655414035151301205243160405614204255412540636446515111643211604336423215661512515260524652536653111663010432115205630306535246156631440652125344055225030115403600016121035534416235614556330210133651126640636522502056311414146020613412250561102355455035500605516525340455615454431444403040154262514446253461535310423365120510412215150356253260142533203416365000536523253224221606031122545221154632430656442421255114320116215223136201221133350532605236035203655211565113026125666160563640451626052422655013441051110322463441145633333421544441130032625142036114150101325332632122020256164236440561130306615611446345604664324226542534132036653251135012251603115642256204053656150423253616406203505541545631226323354313532616431304403506565614122526366505020145203204521130602322204211100220555001360365455263144311521134455641405350504251151663212115225406620606366666212456330402552156604646320440326406424225412643621113462042552406001241066241436615362334130425414263563454553251306530202655060312322466426534231500115524263306416230224111502223262016203100201533660326435103331246336356156351606336200113363663313465440446421103465314236141113331324066201303241026042363005226616600256125354512454306352550661606524663312255166461414142141465613165315341531511523031364236515436513450360534324502533126104525326221103102564001521532115565451104243251220410332022201110520443535235141620624306056030612633213645131224632304124606410636662602514244023053613210060064606120463051232462534166624354425340536404105552606264260453640605215446611523432126051600442623546145555414415163605341534634164456162304356566030314352044606500453232163515115224421161325665123346553163112152362002665350301024534311551144334205443252055156544141303411400313034113323201251335616523234015426251545606003561606145126424603306155632242105550333556663354523514056224532241632213640034210001642025046235240464554253042516526444155315351540205524601015132021446536335460305414202654616646662461053644146304151012002453414450165346324344306144601334015065266161316133106445516523243056021241340261142413014502666060060604463063543525656655001114245500451523353316235201631550516025414605241020204052335006123300312313425065602105102103432426642421645216316113550606104262062631516204041536550251520631111412133023215233022104323256545055424516016641654066552330350140512504034440634010113021003613104030634461104466445462560425513654052622231062305521321065610204612604654102150344563012112644640301434355533040405411026013164143046264564323255240164422136026106134353303326656401213166415331431565210422622265404051203322101413060522652310200563025110244232022102503445140636014034331443461436053411304054311013231362422023015240334512213612610165260200325161556305056410231314215252442654313122520413126664613455152313234631216311562440243403464636342634061236204265040344612340423164540256644116341232110135530553044354562221444564606634312415563154364613115465334115222306301666646116211252135610425612463241323206032354222500236120212466425545513515014443102653443144130614524460314652604244336303254063114120413460121440366046230156126354454611563641613504034062425434651114241600141063056311351630163006116515415452602405325223422633524501160005001014644154063202441616530644462534616160614512131311250210334021461510364103360504253350404220602615050053014616022024126502212443635322213465355412305221063023564116014044335152616301642155344350645354123433460332611455544552133430563610565562545412442030612542333066412340220004032430606032336126214345662165031334434054550203256623541356143262250615605422305406602621455666150644425110364525600023322662114055152311334165034200603553515006441626223426121325204064466664666321442066055300251664433513616142222512612323351663613650125434455140505504002453411620631141366446606641320622646463332062250360320034441065540411426115226464250134315366524113245622603206101162200315233261024153416200626560200411042362532463225114561655130466450615236640235060145316164466431013311014234465606503366501655552213150520116512121222135530642266360611362201623160205451552142106023405605255402406433100121366321122120501515020015024643606302333262236354052424625024405100651025314454063062166464206411240233240635331203616635135422330451125531266526310430414355564042660335413461553641414513443165531452662330024043001514435120230326622264431421005045442463602451513043503015226634641063155315411105645415013226156331200515623156531402540603306364044652113233144430466006322013243245212630453025425231610360250261510124606326260615651453064043003655326265000240103540514316466053400652351336251450042556253623126126054246113026212210363413120053461544043500400616000312510203304141324505634533140435335631314640620506460350505535310423364246033061033402146456144356321340440425122410632640136165024625104135011435313544344542526552233665102563512361055066232215520253626500165661006626264432462131611662106002500203345423500043433101263506242406646621004106553540223516312116040126515431011550346051422066040212335005661033242132104466321134610450440556410221440200404343431035353122204530560056151353050466042055502350222204602025323635521510252003521226532542305442242212005044320550236315454265521552263006100366024410566305523065143552550055634310156650323065120213120463443321420140462551640421440125456201116116140422456305423026611622361605655614551035440566635116321265602463613241166235662635553136432660611156304415123006025425262213421240104210362322062414221430505422166521560220443214231612463534615053401236254654266642405031240456266650342330213420443052105643232154515532222656360006463235156441534133323351630304536653634504065113042653236201152645340142460561563463514401424026050521246132464510115511166260026633561325345102423350602523524321502321003142121503624220563124626400246000115241306255632146633211210520640126246154350530200266541204605600515106141551135251366562404025302510034025316114021243320641344611644126226005235621365063041326116244531220426550211450361006060244512534334411150163634322024315005514660363610046650310633651520462162005602245433531405526261116266562662012330244201000063642055436616260310242124163513556230562356323410301234202146314564454132134546666225432015366512051041155632242115103641032134044042331554366222333420160532264323216046342605010114151654232535240460621000115216242164402620162116461264606444333216565036345355014154036562344523113663514230040222010023453211223634156334611622133161605661564315550503440341606011054251562425445531421443464023152102001550451622042664402354616640122342036604255064063635315434245160306650646512246122135401460044521032456661306555035456325411153614262330500006322150564016012350511650353651414134653054402231141052160643426525025512610234513506662546343216554124556510161500066200444511004324602403201563116242345253240610134522241526464321253003244140365444516202456333041640064050643125630365441356304510354026061121364131242420141531542542435406350426332422123335010434646353403334130001655426326110664430546440422432630430064500650454034160021635363011261200055541140530055305235414565160144025314221002215360513331340205554015341341653514226556156635214140130556532651601053605156406350304515210641024103624404612435060526315650002002543265642453436126462436303016410113600336151340422505332142130446215326052210441024140432120662311345544564514632442662364265634062115442104021144341130064455044560441044155160361665512143506251464112610414234412162650104632321400536431555005145415316652641541213005456524000506036431552206361321636544460043363616011455223445060146340542242634041125066042223000241340641025542544436052223214340455525206566143651455402161362501332505541446241143121231602501245122151503560555033355360504253351224106322233342016631521441542435106320436222122140063102516640010501343555223465321403105365254614431446301154505646633046060232165402145123465110260353536431613651664062012351213332511514420455553663514555163152302614431303230222224022045525063332423156461135611564313265623340045504125062343251636522551510261113303024044160466065363120566441206604325340550620012010504010604615221304515305020223430402310612164335605105404101004564415165644332250456356534614341623364413264305066241311433636400105352211041201200161631061222642011223424641331163666362415263152615362315431613006461652342014551624224252540324230242411643416406612366615404224144250446262130430616503350132210055636422333556521201054326064634633252106322534523636150623326026535522604424631461313124510131061524033662305533460242446003542504262555653163514564136410353522411055333111206016621052200666346043455400553244061505102042446334465566025545014334016266551330345442060024631162260515622600622002461255204013106302050346130015635343530125422446153215343344665431100326311632141036623416512152023506241062506634341113422111614664603303551434552603064555066211663205120424066562160330311462502251434602431563315112512524211124142446551605403300050411312353336521335202300502533530243346102454135410143051214442436310464135466501065652502251225305511640541102414141355651625021556460221412344324420246242041332526502240120402420061554410164454400204144034365041503540464504055301001026253260142566633545235040422060640136165005322643234243510632530653252322013334236001561236163036013166402663053223266330513063420200420123644015231320635304655611544225516256622566045412346135453544114335131506423043564405123121064251242244454215150256643206630432115323052133405222003351650054151066435664632236006004001336633262415561354531066261041466222241306335225461450061152530530361421502240463624333304124452421121446640165103404235206465604514315636635234136241543446612512264135255045602341125111262404140515606064264642105313611435311463430452533463102430335241233065563020400050361426132440651232325422246451150634221351430063563156004116350261463625531405420553115205651636165452155514516514536324240113314650121166550042465423025605051165625121556103454634605435302401243604262540534454035424420634366555255115062631616335425043313212645420014341113204521535365450136530545014053562020153251623614660451210625233015436034661653401012413140166401555004301506061136463542062655451536644664255553556403254266322204025321315203003611642332632213411250610335624401602233631140606065234405456550402210351446402624645210623406600232526561234542631232510211621026244512036514011351051655440026432646642614603061465066412636105355454465140323163024025244013125236063463256453331350065406015320011000654455032005262643531625505366402231661606240320215313516165124416010612445231351254506520422526321153614065561245045260161024110635642513136456106466321420020356226316161445425356441263320341636514056224526150500532462510413216046342604362221222201333423305420310444605343210033345121646340543626144512066642334035304621604100332255021132405063402013055122112464202032226062454134252420332111102020535161633616145240211623603255226560642015514143034025566103356616544516621665613631004224043413362430026165134564550516332225513453323434422252650101234526254203145112111222354246611351251455610155442545441151306335401224062453252530625051455103464432533000544325512445410250355643610635364042154650100151356423562464065641152124050130255360005200013400534430606244142062513134253100335212503650444121334114466132211024522135432045664040106462620613224256031354400065632203544412001130552265230530613161556432210350201562404156124404520563511034242101565240635626062611110546343334010151043104225362244001162315662041561444214050441425531341222560336425615364143524620320533254313633514132422014445021521235003423512346344546356361022430206005253065452134205602334044150613300331561241530110600611012211252410221426246132151002351410600153524645003140224502301511425424055304561045652646266230521063511434256560516255005652115002335222302515563053535613551546415013662610204020634351523550006162535250254442446646521454304003512304321530035664143442442124166340524624112461516016240135655562626605126646432121664640512131464013114652436232453543652550663241203452161161241643554120224106455663510120450652030453031046303543104413052316203364220250614235066446612112262535024150005365233224163221014616022050114353130501011415140063102560015612364460534321523041040646201334513326540404121046266344152604355145210341422666153222246531452344545221123424130334554540642053155606652401352511540660364225601334650056250645540203645216020004114214101502203116206254500466140125110350532611201613021541022240621011065554030502604216442436453600414020425511260622056503400032555404664512215126612226334464266063432125421452604351540001404465326334640316661402044421132616256103105530410261122350326201545544645633201541451252236163621503412033665213653163622533056413113514163411013504516344565612140513535144260541514262345114221520566635554156314131426132034612311425320524411406126034655160453621520306336240014134114361530241210534251651322135656023511266451052263021535424650363605565602031600336214626153102663322341612404616152626334156642452114211213016425400553565505444151413161145355211445251425554242623522246646616115000014453651112020523154516663243422636216544365645664150320131514113435644046230041244601055423262250320542022031025153326265431422161441560266536330410324402566004221330612166352246503132352512400206556410221341160652045655200160362601222501663624246366226545361004414512035540644035542531053011450434304652402122420221422346661150111331304100056603101656363364352631166113636246323364023556245304321561151345326354050054520033325316132150100204053645324540501620112431645245601225006162240006205330432164404023050005325540061030106526244322253224221636400342102412650221544344542516542325351664001050163036013100333451214620133451501560525350321252042564163150414054135365655554056215331122333466406664642523453111343415246252246455556201243112124612433313531435663220335405365105256600331553265123460060403512542066163460420064465055020651162312366155203446622461101526143341466614110254565001425435340202561660260321034046052424112604030456546354310344553134364653140305353515622464450402335054161362354545220210151626352045534042264253402506155020325452413650334120064154244404623510114544324205510201333605013332226642656116000362046665005663306142411226462240306413561310615432544610311215315146145346016131365226422624124256325555623221520304662066315320510623550232646202622160020543441660652433236341112305654402046423113443502504546606231423650451642505226004433451562465034424621452205613056052632514160344614262456401511055626266202100401641162316315305510432113042310336645414636003111103363502403324114314105516636100252114525233034160526120313536416054662433565422533320463464020611350350515345562220265340206660646401364336243131246551236054341102445166364104424214234433364125125061204252663602466511666436630431154016056542523255440144536233661511450326460632430520634153052221056563024466243464356105616341434406241016202161422403532244025044465523115240563526500560024400556004214366046501013252621360401655416533311331046165123142626013563003514410164125156553163321622645555030032433665625350205234532454251400603112254001642025024436353222655223366240460621013435552236640266305646340543633265404045032125204021334461325054330645623511546633340134545263214313034360022534133235561026246631030442303454502051130133015104653351122242332513422266035514616032344212252560442244654231362032334436520332423522220304641055621304466561525335625302660401450662024166042124042460041603343541035434532411010123231355126360013126211235233642300161034456645413433045136515216403165020145316611122345603434332552364152443422203506016650102303244530500152601613554206131222540450324556601111235262243663506013661443242164415655640622106440442334344530042664005526301021456515640636026540126554165430450540243551156160005303145532050232034252565563326502435644224630251513014026603032524134433015361634254241044430601450036606360140611651563615323525466212202030505622232415263340232630416560636151564216200613201135013616646140660450013655144646543602403042432116466040210231615120400266213142341633600345650113522440632522550654203223351532262361550650340214322101505310605314603403161124232220565025233626252630655503431055412150242145214666225422356035023515236133031323501550340415645200252102312330205560116304624461464105320600000030132320464616525063632122122113333564622521535024550025066146013010631422100561266352634030024363363505326414340302500025145026133203616615141210056202420514203204036436441603102450144225620231631065105066455004353150045512135133340133631231531012202105064461242616154665211052211546324623524046213465355451025635120011521624465321403132232663302614451206121046266325641631502505433064064064546635632352560613142140162144643114616450163504354450034256343445215452530041134054344141554616015065205602163326443365634524105664011213400315442540540052112603524620230610103104412642102363460430515336563550034156045052531201451066506322336402611530063350022435023021332115655055445052430111621626415224412326160143654254546545603230005210352156515661116164302154061163604042536350661565661233006162532433602151456053104562560443024361263405130034411656610014240114121230505351606343141522510342440440245520410042536162463101434513563001023426621363302126663516136661355123643352043300401241160266461422640351620324450231553550055362355560415625220326132613115146160446554054326063545032555506161624143333311214444612335532505266052151644434564032103443152543365331463024343052364054401635552163122624615662030063142544416234415011136644356563501013342200162246320324256403536325150504464611121205202513161240265354004054130452021545336133666301432631646624260212615053420606320542414063354515000641205452504350046605353120425405516326303242330626044623166135252032463054001022432055223352166002405250003646465000431534032526506131506161421225440523231113355456211143024253440253355260350313042563414230013412352316261245236264624664635536541560034101342661045014216562032660114433120505265112123365533514063313263565444151514006251364404606404425343264102234431614050234430656442445542530421230522106361055066221644026200536525461513063420266423340354415260435414054135356235115463563235256535164303606416142634026446223135161423245434112531146200061505154262524340244622651326030425215025063011424511114446534623305140323233654525351113063505216316506635343453221262262006365452152445602021041142453514040013563331021554511521210640245244130144604431646412031603525160311526120056065016466631461326022230412525505361514342060363565344015103303226301114423554356446610042520105406004206252516256346161540626641135222016366214325314501024630506116402213426045000324504636322352622631401203224522024655400300001601351304665322005466314454610634534163010331442445545035155430206614354122515030162505215066550515226662540664206534564136600406646023631554502405512023414135200125243046042201151155602351202531041122521256634506404516135052635212534144211036343645206634513036341452244333232112044105142251553303222612262050663665402615644651341241033651324655113516661124216522261133355633603222514325634264552066043114304220463161216215204106355366605210141300551516656644305552100561635640433666006124000532615315666646664341403506125462026040312056160033110435336306402435230216226550046633042502460264613651555065522514051035351003550453613010356462646202344226054304543636510021662156464641521062332156025613452201644135001156652545504362506123062061203550263654043143123126022065335156610463264600312441013214424534454331145532660004542004422011301540251321152125511432516526444130235641163221552025162116461244314463010042012364304621604151452103416565555405633340134506131421400641614263501542000353352310511005406354544463064634400646006440146654565240004334435264353035350560420652501443512023051424522111251631323306606413001165236312122254562003406643361361553353045612502114345634414612104200132430366552551051060326224201204034342454342043352660661410133431403241322530111302653562665241130650435621102354436141434342142604500354246301362425523651002250623401245341063552202332010363410440451002040314260210310315433310563016106554161401650004156131363235226411552304615452002254624122150363461115305262032340562354122613256254504216566105063264643130634600405425346014462265455035104533345512323146300320140515502245530340640546640024021341242122660166331304032251143461226521334532521116652464633561556612144150431346425640460431614235315213544630504004620315266013503532540542442345015112060116306000606461054564401150134346254442244660004026043361514042400401521421060636310346150043014506101112006354425510303162635363020525064424232506113235604412156632313515005535124213461233524006005221126043426530316132124151242552562342334643335660325216533006503060233250460443624002043456325523411403032213465401441146322326402130132251020033112243422502563052155006620555411044223621602345420651501603420251022335653632656411550033025214412215010342300165646565461250106123332356014455143353611516613552605666155266412531623423366321562460451301162152235531535154014044335136265001656460644433154505646640152313200033225502422666153262153311224526321431162144643140264462235335231051110225620230063244513120030123441000242515134252166054150653604312233354636230524136451336023056220311140414632141523501630363555600404256663422604043262512103160220233403360336162366326363415624402065610565253246012161025102153430040053133516405425534611160435111435320666440044522062560033220641015235646211020203411103233062563034654146662662401631150524546602532315263646003310516461253414401154205462333206500436415404104360463341346146210554202406324550314514202024406543245155612422120464622620616262555010134031251525502643122366455506562405504431605546000345162521565622132210011265523543161656251642065662661211303222613356544533334320065464406235301640445365462302661550161362665344525316365563010042555042213566053626504461561432111240232504613111425460354545212644642500501555254613254311165114611120660454004645640332150126413223312132631342543626361042463024105625461365413065001231034335205422161465530122650562221613063652500002424302050004033334165530566260345645006366151642116065102030005154224043533534031254500334551142466434000046645230523113413252151134525430136313132036441436141250445100365306006345414232354441536241100122025505425153524254110366453612244312565143004215134000044460425123065152523255156265251004460321404215606631542604234222166240306423412043424265100055330364450035054645016301033260644432346530323652261136201221102055246015261630164661006626232165650363304606023635304655611324050632224653145333466406630343600221461645016135161423210054063543006324451460351353661651133616060103136450611213264111426411124360536546303540354503613253462656051430626300301553635034436510550352460454610514146365661224065320265654434414660012443332653664346041030530205522116300553005413136346642662355450024635005311403563525212221043060352420424025300006253241030146630141325000140502516021324611001046605212455635043055140365130050636642132623203534333404522641046330253422534662132051661260321335661013600543514145140326111243052136152003402423613232046556156123614015066651246044052035350421546324054406440556106436055101611466365042315602614332134165055430303556213221646600055153104020660154130532450356555635236660346221334302521553532136546031530241511016630645162055545542425445516661206060045024051330654226155102022626614655012321002241411105415556146554540246642235326301134040321321432642323510453423452540421505335665164331045151246443066241501102065340144213604204230052025630203642043101354560303042326154521020064466651535356521364020303346246250125150116464162562315035053663126534211244004311262365160351605602350120665330011521034600014316450630116451356356622360345151326621464253533140543036402203031231101662122140451465115231660406106100331644614646643033124110400560542024050363424142015402124613202425661446344203450436442052520034060342222264612042064064611305244512330615625634016063335053260015132021421553443506443246213345355014121654021451154422551402013055123445452216464252345534133235535043544504543411253544463064631200301236165113361441214365203333233536621313363056202361145203262560656353543342122462163641562641656110121511336103421114321065540136305305454304133006144451205113361503536215036662122202322315466531320034651321125400210134464114100242161223363505024452125230553215646130351163011461666031454103604004000123362025125054326046223663624600060534525325651210640002550445642623511133110351644632121432026545444605236116504210334630366536420225553361222260015650151153000514012505402202635635300362631456133350002440033656454311312251146463411640612200402066143351034346450616564313222051602505120461033662312315623451651146263425452503350420560544360653233316404013130432024303031325153534213363503360616565002421444414200650651535352631650616555442620536206300032400423405564266612625323402041631320605516451150362222214450154242303504664020114330532360162213250426311464630202320305310214205541114136061416113124121646615335406336431544135621263161361214162531521404252250326220101052655312001265414051006610314055500114232123303116324662621312503660620403166403235515043434265206602524352112360504262026515161652510601454424065135544562311303526506105036516401262506020614000241355254044030166304011154021346620411635643565442353661046023243104325265330302130521145205221130510520344310352410366254111443350002555553336050045165411452444414034665252360352034653633546645354123416116621065403656234123465110262566225662211246420123424130331113434156102624663034256343411462000613440064600441000242560601031360333323353160562654245350222356566044254561604051351106124254504401255013305115611203022442434520203446030436100254233402423202455423124265122623322665256050352406644033222463426461145165645034340655650156112136423455460310400260025501040012206625015546064501456236643655240414423535205420221350145504312141515551551124611341450502003402515063126310520035422554315260653311230235444023630021434115463363512610405023351334051313462310236656401006412623121144340564112650034020056330566220452004122120451504052644416505023132233560565443641136226214453016665544350002611001521064302464230340166663034553061325313652101553342654636026023616340641314564454435453344032110021603250126411340312152115051203633262000206441652525551062234503601524012340553262642244260133166535253624101462463101430426640125666250556132222416623401243045315316606110213321616106444646221143405131235151101262341434313451623064315204251020142001451113465165423233640004510160245410251402313164526433415002001036644203141001010231301220321002031544303045014034542464451234154356065054625026243142316166445551550324365153324032541345510040404013401424316312416223411333424404362255440365422044245416360200625344524034345424156232251560631016366066122122060443510521034644523524113340005530266550625641325204221050162561201154153520520351016145013145003212210655211565103054142023346033261002500203345231136636035353643045412346120322260623455454064246252246410304423034521545253505154262564401466541513425216450611213266213133634535022235061051553203203402446530426413230645644255353651420226502543255615552046242204145551001222551536034461116240340056250633415003426224020322640316024026020262063201346520116063631243454123506413552321416103136411415321133661313516246411550544433662102462302425322305111606466201104650046206562604105565301416344531354320062220366324163036444256454312302411036154456224403301046205035003612414441512166306536451462242133433533651445156206634130333243225424241652623550236005334445335305152115415000153512541464364651100503431515655212613623013540002041164646461650510541406101431153661415400025034651043111661001440146146335210353305101412415655506144566222265643245402410226032206161330416432514155451224406051641250262130135342445344120614342531501505511106340443454101651422443040352423005230220241653424426362222360162136255454432631360542635162421054125251035426136465616635006166445406245231234531143244256545032210402264313463441415562030133522654662263155421503541142425205350203261405403564430124520210305543104611563641151235651141103550010114210415304011053153500261054255032260113506465312253236420432033663335655042500546322546405246465135336050423143152244201116254451304230025610140533354023063321152603342001634526420654455306512331625546226301362632323326163615556423403614022135216405510405201111302612566654616646614555445524542350004514230040216136516643545354411454134252420531556065555620124454502051100411340542434024462565240004360541506536411142641056202361165660442540320340244542255235042615214340023043241030163323434663162354234122603514442405525652141554422451226240542516665355162564314536430102224055515211203452145615554215444245423221060625515436236125405535305503134303022264056304550121521434633644150623013306654032325621500235245166050153314350123101055306662636233454344215316120226451134620622450254421543606132544533345563116222446450253645505123450503033602564300105122265641504541442032515600215542244314222502011245456062346564454064556436506366622206626422343451351204606105345230061330650222351620506616053165451502254631344530552310633122021323042205523454555606513152142455161355346401356543210653551003065440552646153514441550505422431214602655603531624410336421602631036331034331523461612632432451146464051533631631301002412144034444364020420234653440435631311013112613003541235051563626135621234036026456362501421422452421025630655564624621003054612323146610210331511625246262614046643215515115256241663130420503531216423551353565652324553555441305540425641163615223205561041215115554533205461602053433206114132154563665661266610666323530665600162630251023155314430620121454350261544534113505605664211351023051646111505231322525115610341145046044426635062531456141401233615233206532241201436013561445503514610260644502321545402542064346136113401101013361605636406246105364133430563634331012632201002345062012351243351315062033211110652401352531121246123013301510344141554626513260303443526435604312233311243605364520326256561604051365304264134261521434306531634225551642550651640135621562214666665245655646121034454413500064654010012132623556132152334244303215266501323053416460101365141132014131340122550124625200131605331425553652636006650245610516450163220634153235434113606122404432106141226216406213214143442601111345462523304041662542564460424201050031221335440051560412120226116310131034543401242503130312021405660361341503426101064321662334646031065601333054156034633465044213452141421455101333054640115366446564263351545036216125226226462154250345003365262451665315464130134022311434043446543415215235334213461660033300421205643501325030330630110102300423134034662162435334446321526422605413314144100636464004263153256036115616432513155053115524540360004351266654426636245435463240555415144066000662422064154154450034245242641446662113423235550156211132621006554023031115363545624354113346442553610356261503142142103463222634225203165066315142621116033103016250553245441606062146302552510152234220365533003111631345403335623643315655534650644615266100214123215554512235525150660120222126034150535443035453405102546643054465425400244636565313234605664535352401502122053614666432023123431663354045103224024606165350121460314163232312105344056356105136552143425321152532035033142302421605663520452143046202331254334541325612523454342130451626052441463041511056556254506242406632112236341333251151423043564420205351611154066036433313531446533511221601506520425215025030353505605463623052546303540306563535435110612425230645644200230432412555164255156361340465315631415400244245046545026661055262564142440123132345563626163446334564356260050601021310242451316016443611301510145434064501532132166221524550050431311046501041005345256412621142654151115520134531136211110342554622305623405163113010553101550421255103605556043111035532306350013304533632156402434004243162526056223345442653056646543103211103420035506535445302613335113463121335060663231420003121660226650315164063453254555555516554416616215243423426343044534153321160425152304065356516444462435232616655225231004564546024666136214536664033134311015012036624626224625035416146530026013325503306503254061163136532316350005540441364222301055310056255152134541023000032206602666516312314103425405510431604100022620456156400301112535325623450235345620612166256161000222544342433462111112502063152005604001513135522323025204235254450052510552101550065124160414220661213422150615251545322466120102353146535232025300511523601125101466505446666160540414460160622352660055664204245431264635456000445212405214224244422041165320501213030226160254066542036130262463340150521126430563225425203143056344105561614146606053561141012511005515152116144534156146556653656015032430063445403302526240535166651456135622504362341213400613644505662355542231403034231255246016522155210364503302265501344012002453454124420304662100410156334611644204555530512312106633616145242256013343566322033242332513456021633266301142451420652501441364513365450361325342122462145044012555535365142030163323406516401356531563141612004662423202661141061601254424444551323656256542415453365134614633050152445241666536145323623030052261661422100114355453635042642334025401405560504114405200204110413035630222565445454540504522034001214415654264613322522446153355316313160443345162333560005452354213662633261633625655100135505300515143123423310603462531402543042541161611245333526361545461240161330013636423624430362242455244322402636064464512225055412626610253023223035640540261466055066214401354643556331420640644164360651644335513001252043355551304015360254522335225615306312561016654220266504601612140650503263031233453523404113566410263211122423512325236656356160234405342100116166353645366056235210512251405640156145554655515136661304015403346362450246265364320633263054533163255216212322014633651526306355422022231665655435351242002046640122666416014130300553424365262416034302110226104612243363556651613345222335403655343115166446035136011416616346125063653530331352123663411564142360451446201014042223562114452354640312346420603416233322265200226362034263304341136560225043013562340000222551322265151501160405023353551004346265333335441224465441003460531656565025661042261510362161151154602401152335322041102205611465421102336441044031263456423602651553020256313424465221113352432245633303064310511103221445016534612542333065535402232213316160663514555142512422444021162360650056250654053651052226603551443365634511144465344351202305023056220334626560516364156264013305115602265025433466316235621562214654002442452320266114621125240446440302534020531026240601032154014364325460054356450013615241565626056433256110262004545531540240405036666362165003330514442224110156050443222302626465063365661616254134544133034304343553143636504523003154464101643245201464632263205263661106405120264530300660234645466560350046662625345351055610313245204325366362343406230524211204556631344021323601431140226155233613510016654265520450324403636604426646660242334162364516053611500365245545510220034245362214621152453564265044143211225530640412325315605410553022330425245335522242320560112102623503256634035351055125146546203562345365405332400423116236005442544316323523013051332026246265312443342630502023435352261650134506116402541245334541653313230226133044426355366254161313621302431362046135346042631446400622001352250504445565436122222464214446355054264145406325212311414430164165106131210221405043340240446344235025201404334033552513434625102544364466652140165506024423644211604340202455502243466331511433621560625012065563320334342514515140463546013245642454406024645244343124066050023624033410612223445113242112364313253105324103613345223253401104024023066641150614302424142251336225313060203321040414220133364136331355034002012366652522020544202423500614335205301066216605240416326263326266463441145663243443066641234022516312116056615643156315230261454215150232552265604554020364256600331546160323442410566401623305140314245221111114041463430626300316561101211120302244255615552042341226036666524565046545026610616012544644030253542404003621120512644432564361326650261004122363423143602444432653100565435236140026130621515236501554453600130563004103603546406533115334512346020313240001611115000650005431105404566155155043546465403203515356523413265435223032132161066334323101254036442504036306405524432532541022331311036644433521461404231523465423325452213252601034545613163531121305624256013566063621551323063265214113135164544350353014110340053163525660261612466024200335024665544022435441446505212062266131604454031352054434116560162463251120624654301535124660460304264023162201145013403121454535555443402522012035245145013211631242166063234110453031543265614326615245522164614305134035350136061022002341400555653602125042552012162236232231026052543314301241346201225014423422313360453364645616211511012654365060344255352206110400316161236661452013441644436463403063436045035302522144505343442426063035250133445414151323233321536300221620423456263062452631314146052201622360525240412525340033251432150510513525525006630525026446661352421446153522430451304636504523461132343062644214410103135433355235464512526652053140644135632515520323066203004160565633535641141201256135114024621314634341101000653222535005443013344326614164410235363545204155214252251450363215523404110612653333342154144601334000040324304012651543550503440344313032305664320663642015514152160200045326512346212252560412134003152323365452251631323321415235010155363503511336103424345202034624220414514442405556461210346105526256424444551340205310262112051264303052652530505215532006320161341055352555531125261012230206241612632651111401636111651561265545625404331124262024262556225410123243562644553501063230540605431142422132102164415112346641544312445521204213443032153256502135211564020466066101241032121251404260254603353013631231345666531646120061440464614122113060441162361642642410404113266024325012642161223263305633626341046540536632143662461035506061123240235513354032562453546032454660210002664505161460325411644320326432645036634603512433115366521362315146226243644523533310320201453533244545562351004362112643654502616612515244541260165155213153031515230164266354351564650346611116451036551611313063002446114346536213104303343646115210531126605631236622416666143046133323065341205655264334125014414432231064145202243604266205226444105661550363132142066013366362503021123110434665500640664326162603645203463352504662124252025162041361606042012610605005260013655333020366535430640056605442643422003266365003343151151230031303652514400645330136000663110035313502426300363213400612045242340402343264142356036535066513344115560054640501251501461404110626160562313434326153013340402222160162142051155662654046220025162622310221433656231136223235631562214206063244445165212465150154141066550444411300321506526616606032336110115503464160601105222224022004321153234303402556114214101500604035124224465423442540540053511130630660641300630363555644365105502111432106446030436155510012222565214155454413500041424401232365625654240601032144325643613050521553121263266223105026145335331135240304340256033115161103323046136544140060150420054206052513236256110514363560026513631023350262511331614506445544655625141552330116313426114460405161033463366533015625416556105611622133224541624104345363630302556635051311310522551256053120546512030340441640663030631236011043312626365200120034506443133334051013564634505414503445164001036514464136551353466230211326664056111001126112266653332416136512636405262423420160626024211114314260130111260546620254443464511423024124224131034666600201255031113022342101413405160506223064003501522430144154155530031643223542526351345114235106643605135041255245413415662265062024635615034513202332125053366630641111601635666116651311601111260561001115120226054620140063145154441615012152541534056266652620234132223003320036602264100023132003146020622306623326402440204130152116136042332445543300120102326536112624503140141505305061064033316255406535026553016461012451165046252451053562344532554022356246150565044340353030433226533562422466344031402654255635264251344544231353316501310361234631016121660143554565212524402354305635261021032005406226101650660006546365336162620325563413063232536505655015116403346331303044650156026520605640241360323053450024160434625142036113161331062621434566051422066042515624254552506333052133405261033566160220311620542066163413620323345211260352505216316511652363120040425666352460454655401363050025423340551536034444224512266465401001132345563624154533655401436432326650261020063201612310502614115146112021636325541416520630456624031424365626144420532164351565566030000606050253401612213403542224606033116620155152255550022316205336052564500602112001041353654626135163500363241112405100141331634464223364666431141344213526014605342104565126052150622240132600416255455520321136252340402624523160140433134502460066611403464001255122442015345445101540421460226125461123351261266041361260561350420353252212421630360463661302453406411355025005041033345446014463644660566512365354505536606512212253301444262533522345063601203611023454163155312623125463124003002412062434631601315022021265002013020304502000211623163011303251621432115263042603145460465242131654246420403052644604164260352341024336012502462610000514323026143660625625653662524623651246244521153225661416325610065201010265610631260144451110041163304310402241206000664343133026632110235464140465636260301033512413324625423602225036016554540242520426302164521204253622501651020532014452233532030401141345261024233226014020124052606420156442255602104630020561405031114562612231506126222661115405352020142404050213640466253042121300143613141502531663021251056464025000426123634231522453425630631261261344545364251025024144306531521361343410443150335534453616651415010132445516523221650313344021233500445531421424231564612200335165544516621662545004666042006446436520332446202306100663534345122254562034226040431051414636305454304124232024556111624034240542516621326235562616344633134614633054600543560412236342341055352553353311352163632554400041101320320361402041215522325126250204113420142004150352551534500113634324501130616266415455620224605420500441222241141445044532023651503362016423433515603404150311540435242403546101416046515332422531555662136353436563443112531152455566203135330215643411064602466012616520431263304042162653436245213105514111165154314152246365332506464253501002433506231460134643302516640032302362631050203212630502543460521456563633223212260124226355626150056211030341044526662666205051066513500663353514121420636653352445052241514362545214660515211414130054536013521354154654402665132255033635500331232541132016446201464624436132666563664133352446241402143521220340412264613333566535414642011122154063662124416612364416335111350610434264253041625240440362036353345441030404533033055066501005641623512151550402146126051665223012241361632353651320261004524421634642224150146515101155062403446326011263013043560655124504151630146060215600255363105534156321660365012314433233315145013644230156564563544614425422566332522364111443063561542525442453036221025510336563532055253201636523163513320536446521154510443432345420024165530463065451216401115020641314443500443524432404654104524160341423041435532241613541262653123263346053326321224305602124434054550256610332424346402315135611564300541510666561363100140125110350550206512352222030103104412632212622620340664336262512103156612240653300614445423124265100562506336535516256132152334245643562605015244524450013615231436024445553112526240304340214165206302032036140230641350552430331314545344516240500000503503553000535461644525303335252126642131461406610063222432443650234205402216104642465340212512523111430564633510513341025250643631023154230202350365561460416235214511203265124115026116535316560510544064354622412535005654456362333512155120066025430505053001615206334666131120542632214464343265203131535053160241532465536120604023544353156131014222233313266450056005444152040205561652522025245234522622463002662515451331032232665055206556253454163234460310133004056624363506041606256263522412552023464425350231566362022412445254332653443514014665650154064131445214643624631265114426126134523136164605234620123340422213436326035110633621064435204005362245222136001201450614161661203216452501213626633216512626016403603502112526610125226452643226313325232503155453243532004252613136003030461266165436410313306522554641330524511002423156016300441216343242601621505450433466151106442641130410053306650552515656432405605463541615665563155431020015541512302621416563663540151624214340343411425312164624665501452104302654120522225255446002560512016004556564261310363624215646421643312303551066263620055522013625044003023556453662310544365052346563446140540263541061113020256164213402611420325662354132104466321020015501326562334435664632242240434135053261120162312366146410556214210236346006365452113615533536022023340320265654412051133612262332266415003426243145364304430321526050601021316665361454156562605432653100510122302065603311516456624031420412155225243033131024314655353121201100206221302452465255234246260453530131302226316436415205033054663614154455060616412034316500626020561346265053452662241166133020306335432214344565433010360216356303435221336461553006652122562610460353160360664053654546104541353262335513022124152425525566300652401063543662414240226544605156320615514601005450033200312211033136353240021604250142416542606502165426060533006023245011510033652263300321564054632331620154234443026342251354321144500405640651034444305454063165556346661216234361643120550105121523031652463425441032330616606251336130243635151134325664135213116631646661610241230000210424366353464052312506205541242206350551106623004456433302535641440022501015066504044133040112203035353322656412142001150004055202346313621566412433242005553001350321653666165215550655126635254342253116451506153100403544621453105264635213345256213004054530544220422250506556566015606256021533525261356543366500311252006636243263653524003341053322311634506311604060146566256043326002244136421230565050223123304010363145260304346362430042220143246054204423145446220233114136523455634323251254544040300223604200526661616306022221416514420626431431542344153215051332452002212414364653644056113413014502613561432622113461045451622042600455041253600600400362430026116130215415520344662304466561504305153365244560202045612502133603361623441466001503536215052560503522402032264102224055565013230531024245131323623030064332561106543523614241612632611033230462436562614325126250245453445165312120110361636540431534416035026334451305404606141345402634312503051421255333404043550545142653062115626212324252634031661644310340052042450632235364305530132453640553066011134322130310101113132432335562356605555463043145510315461160351346052542453104066516414363653622543102631346156455351136625152252654623553023330304425103535145454615201161322611662304114334232160020121613502654161414601261646132661131206520033330101640515150413354554362310426234256431413044355544003456403212054565352603623035255040461266344203230542651042161155631064262160460234123400250523051024552214131342114644236331642424226450014564630553610064602016064235050304340334546162453435162102150130226212544403303401656200042143504101351011622345114265252405526226360265551536522032331242616235516333665350555564354402620165312221521050250562564046522103162613624561345216155264405231064050626410620554012000051010543415614166344125156223102364334416411105414036060605541362546426444635350641051622101625015130541603415062010453115560316651016116106103615500554442616106302631651352630130141620521436505462412230541456312510666230605021321041253456362055423432424011646165241165666300234645264213102156102521545603066156116606006060250615605404405564106440235461062343251613366332626513456455022240621024611015262533562530563550034110411424531434563441366326363424433326533666212220406644033203160240261521120345416460101360164436115226166142262004545500261306215111140163136544140044205321640411342014240500000502062213023153441603023345243504203156206204512544241414421534143223465115514552134432443443141215131206613524200141006042443321363036031040116033421266564102264352311312534333313001025163434430353344012416666046510366014445163643416444451156154531060563655541015351132660650325005614360361641626162443354641332160415345510536160532206542622104321550254616436331412200423012442212445510645321142443335430566530223451520406652441403445201301446236465400246513143432333653434202554660551410325516550216463340040634202433163636433650103060113445641241222051240346450261564346405004643660256125030145232560065546641605403311303405324312045100315261330053506036503355652522412466464332416652552643006330650163146524656241624640444115366001221500050141343606542132640636336364165645514365121013461100260655264101503430335006534126011512366366436233656134506204163140655144056535155522452454150160322315325102053451452421362222522251423555530306305534020404434660502526640553060315352123633530201002020441025214346106252133242203143260652545253243044021443215364143413650316664436136000255336645645445300215222360545113141026411334335263215132624430135220202425250445256223565300051605022423034140446345604644630635432230540660221440200466401223423652255151415561354505163322251106555403143341466626604014505604505253514040013546121042001562440206664346041023223154662246342646020262063221456155546514113201301510145421001143553154024040515236501561116515616015042005351565566020041503520350355300452465255250263344510420315620242662606605254004132151453053355505353665514021156536311400046646061215305162255140346360542310241063114601155026631441544532615126122461412435101632006023543600106520131430466014026442456402210365665115142660332566322140142532422444423552414566265636363640635363330105663150124635266613012110001103662044121556411426342621465123101361303111422625353541033160341112252151416454031216363221302333026620062045554413334164660124321336203621055510526451644312354656516501041000024615606130466265301444300653523606635246264105615656201565226023324246534331650366300450255002121153340150661542612625500412143333532542321014335432011334442345520034020356124323306643204502610336511260520600345126102644400263400241231543112246021334303650050660444301141404216506550453151120444652205033030551551623166104433155314620255461345665620666650611060524364436452662056656420650601351041245025615535451554341146625064145146352611341361516144363651636601141342304542054004001222623351005153261415440345245105250015024223444005421241036231460423145066405603066643200044034033531351233331001353305156465224152414204404642406441224536516115302243224054213615304462145033566603616432422654525656655026214556660434343103036604255002611133033106626104513453323405026042161411025456662024166012014510666333102155132430366556105652533053020552531320034611451656450134652011215444245441313401223406450153453635042650366663625445360013265545625442060525133000060605551534500105354616443424626045305404606162045125440525400413336003034245102220635011115641526041462031065251160541356503565155260166033023512506321240251526666601253562416204310513630506525164604105164145200234356603143512146124355526040451111141266621600013664425341025146426500342431242354162316055232356041443134506044136555452356313601600615621451605514423610101166361505021653103043111544501232305301601401046514142106133211456665352436303545020343043113041055610633636213401460640532150424552430221203544345063143116363316343530644422523643222663206233022054415601263555165665045652204540064433543603012250025133642656653502100003332321566254452233224364426406423005033426265422065610246255016550160254504160444441512265612103424146365041266532505051111621102050125113403625001006021501445241416164406344153451024016644164420465103362125652526200112626163230221304014233354363520462014565511233434332320420505431101646555315021235612226334200515320416500450060666512032140350300150654642144130004201644513603641466604422144652231144424145110040335140406063412206562331121535563161106661250260621551531314240144641651125522114626533462244320610246334545245660122215222046246234056606024622335236155602050525341320360111424550150644425153531222046406363531024044160414662222413442225265442436453650014254354212404246506322336445115212105255105106246012161021163005535132112540034340655660636312432322106062550124625221321662214233402540165003330505630041030433112426236256110502534016121363432450525303335235301313024134540263241414421521514530534510222063323126062555243060463133156616445334016034246556152665136355151206506202456243633550104526645036446645145316135034055225633431463420200214255106255403330624205210363152424125505552600206404542024432416546613024303400451244110211350500435102434613414031445366155533136312433651233006262354244624065221504426252324600134050556120013162140611623521565446130650545064233345052503515350662402345202350040212114246656232205353554535535250155052144314424552644231152433565236650131026202425324315133454521244466443566135032321042116545365304641623063541251612315350506256043621213512420133450545365122114325020441314004242016234621451011230340232415164353243156200304231120324440035346212443036606121202443335665521063204036113156462524062153222100646413251625332462232013515225646211232461413266366120463250430031511544564162236004552111105156250545110662555505603405245611112006134212623063231040024103331455214231664323653265332266402555513462640336110242424163220131465411355535226061356012635015366250231566441136442054642046501126232506262535516335320325143661241220230546026451445323112400464541202163223354136420506413410053535041363112542653251135004515233531036452560530560056154342451606606536312306335225401012345260041402042340202561600416033430261153006640245244103262242012510215343005413136302101344645015611213454123506455154362360013160533524550050414055605041444222411603546406520242625561436356002213403542211306162665212664213226316436443125030513414322346355505353650111156415524306046403246040012022411310542443202524105352152263532263425413014350620116123234540512404100653336422443434363562226154104520306631141621144565525431034315016522632352024325243421511262154663026523556535234162545130642404555464135625216236421200204421240613063254204040330154025151554346441421056635424110613452146035055121111454110452154045664301544355244545336331103431326140305412145551602032410035651632003261656236313255406134644011153206134446124016126635432641415256660545043424003156615666420640550334622656643533555064130616030664651136523365463340032652045540500216525134251343130136463301144514633162312056125464156110023513530313566153263011060441560004632200024544512630350560600262434660262444606400055046002143000041525366136006442110560166453111251640331646102450333532421236024313446656600431053424342034032130021416325406120254632621153211521012146251260250505240266332405223225020152065233643564636214255540611041616054426312641142242202313402666233231551241646304366466464104405523155165256142024513011341014130434163402432445305233322040323164110131025256211051401625155342166336250401214422135442010614236533052041225160311316235201600233226625135305046306650646505664412066145006115254203145155112606226026032103541035434533500224353014460443204034342400400531334664266235114100242164234554601355232141125405535314255536523131104650114405200201560504433311533451225410123265136310232460603311415455620214614066101520503305421255333451155145526551402115526041462031331566161202241131033535650421603564062612423401342116526440353404435415064625152161403063452215464313424355250242363403662016552133400155244440234225100660522035642316640614416346433254340011460044532106163015636065035606616115303466345655656241360250301233426534415120121661266402522066066544664164061610121530564621341125553640333254016611110236623050563100361303242242522466360156502513040621435645011212631153422353432365034212564541611354265132216654523445015326060064513204300050103433565343325445652523530352445166064351251062202505153164134624366136115256202565144043624131564606132012002221626424325405544410013240136150141321434406353061442064143442052306156243001100041534531314440001644534314561246410133412636343343252042412441156250146345363523314622532366441032124145134004246036212254452362264463211000266632363510430532661116040313036350121650236566203445130554225204542261035216305061223364521130145522205061111451212641505412313164154413450132322541602260226041232654653052104245651233544510006300520551612060341203460144263635326536653162556610313626624051126523313051430466256666655050120354516511461065254513235046056422562043155051602114055152360420555021224612213604325340525305303611211122235056503400040460524243241101012023021332116464120315434204335516405425554500246356122336350310400260061031364110550313430636006650210410053450411041303222302626423460203134356264455350262511366201551522460542050063222432446636141540404355054134432443465363114003106525116445334016005424432022160356406363514245435361434214130612106144466636210233501626124120600555552040540226105602214306652605621115052464434603106436436332500624046654126520563253355126415666355262002202305403620140302622431150064133020311463031000002352626263406205542564452414536136362306451300631305652303315461506616054160356054503541140601251033032646363161400516646031130646450001605253354302232034614104053004063553456403610450253500303463050151545561055026246651225666312136445135014640154314303605025424661120624440162150623442220026300010065556054065060134362443130403232045266221515311263326002631465525154400150424450151446212544266343121315563341351364100160053514535214023505252012113440446251564022622634502243165523403304130034212434254561020104162023265000636512355015641133622540005306145021531100115512143366334204446553313421124653464302625550666131123456620624062052013124005621334524060051235453240403265240661555341463365505152363051040154640004241605232265626166140153433632240035454550605203121142613431254366450051016440125620223201601005251222316603156224644011252620464306216332566046321021542450201364324003234300053656150454146052411133416503350222204654014600445062001201421502240442466113513255540466112604030432313551261565505544603525160326606614103461116043005311403550244521252550104001415321133630222640564561051645256412621156302225656506336566240001611135010632303161450644255550022304412222414365023420455060616451426530624314121513046646061205413565033424655615524105352126124234013536143421221245100112043225143554166323430424155035153524231360036531042144236351241261421150221111411400325163630244651605606063060224251501011454434001635546504310223306216406533606256645633536255230156103143532652513203034363610606531430153005363666231030234445512155655002006654551464200624320064364424602365350616046522101060161055416613553535112114413352065505410431365243614435460235153364040400123415665360426005532345651553561161162306445655261412335232152431541656156251626225344330264640200244512615312451453165111454632244215326566302613523261110524203422511545133250160255566350001662036414241553523641446403425215010210534531606064611136506155341566610233642061532214015113316453216666632451303655611663103240536441025144216126165031616653116441223242322116563463245262510211253645065534364543041103360030155265101654245406361543301450313631651432151634102114442010120604224201240055341542021161653454264536200222443351413335035141341163440564252464505565011624634130110152561406004060366326124123104246163212121205413254434263625346114565510566502540461443422543366355422600546113323451252442432325361640020204052342006035530202532363521032456605040106046362433330251455610145122151265654635431360013126250524301111152612005133431403251114353206352521222230553215622066250156131351624304550121501632206344265415111445454540516162541341500065000540605431155446556251620533605141445044554022161041203431650115626212312066135241530516225565155260126651363555226353226342116526441306121061204322514413662131633651103053152066600665663615332002144134432335613413326206506354345323401516465032234316401351523654561606230263146452041630344443353633550406461662051550155514524132433604526153365034531334524305352134512264011464231442266011016432411610235556625544515563434335354316631111515164410560135333350160202201664446261425405522305165514345446420233645555303603161002216504225522301052212523266036626236306316352431143506006232604142530320454642042614122651430544131101534144451110014630566254234040664633643350151530561251505653116561041333415123025255223621134663504355116142031112522154354206354541204462363355031403611113664446205552224410615400043506403563655343144331536232666663301515460141533106651624452146234310450266453341410161146462056535061122514346213320110102162316103060062101654110102610424513363353634404524034242636220446602344564611531531514124144254560310204053251403126146522240536645534046540012225325165263206151563552144010121153241111520102544644056006050464353230004052214622564216601505123502133265052122662463650624565363623025615416134131011310416455131162035055413500612330515006441655215102526130655503615221304541244524215544254544612226334403445531341123523364621626415260650164664132253011666440044510430603524613035116546064501464115505442143463364153235434155201345310452203400544133034354311054044242213210141552330125645006023202365150642465340206260205612425263403200141006051403463606603302351151206506234254130144035340443144466636235541663233365110305055126052253332660441135103041355620453156312340641521616326154216423466524036244236211052655354321310331335146406421401656044265131640144123526564031215402060112060450535416665543231652114350641600503355521000055635045103660405143621541462012462261435250062514110242246242334522350226424236212146061604065625435642342301520512624625205521613206305665443160415224323402656531441103500060554506423346016226300130064220462145310221154542435324433632366316406232032413231642304631160011566246433243016114513010610562310443303121150506604143264426100551224216231445464325421406155555446360000535462251433434543346011505321046453503350113126263342234500013511563616333513060540431455514414036405250451165230330403452055421156131261251505033335054043260341235226552320422526604556225212250214010561251446115034126153463631365153541415435220640652604350335453366361341204643360605540005556223155035143606006504664651022030606421615556312000202654062300600132214433233126533112200003463211664264135541420616520250410141352340525161130314211601522526145164406613602635401015401052264022041545631226303123134252622342612003521226554563254111530502022121446640111513063356426606343364653140323001610342441232616631461326013026535622206256003420424025330114616665623664365433662102441506230131360612240136211110312144156540434355314566155155021644151121631342611112001041333620164231251252311346265053416616443104244332136542310241025063212400245624363350620116154150646251023350162430424155031520666005333266044242601036024421034025552313100053435366163651354461652424052035164455422654146233405251342253352300052025253034403432451111634542323560455110631102211645300311621365114150364342406560663034240312214310654105300241004133462406154133101641013163041256614401134135220036315065251664601016524340142453633230401366130524555455424000336264240010365101451604612633256331252054136246365356212256665615346012021105516264236161123215230425132243146600305661101066563630112263252614220002321346020243323400666130556513230553125642164533112135253032100345515440113626242440532124356426354532300362605632065202124603520415510452051341216653004141221351005065146111316355626350044515352502131641500366144563356253500305053550666234312426343511130004116300430044200150364301101424435626141131505101005521156120244241104305245241236152125661444031241106626411605121521311431432314146143340411403220251055363324126163151436562142161443031603010436433456656213566336006602145216651354023505264023253163613616055404314436556523503045511436110562105224545411406553561666553533135433143626032335431353065602105113252040643254230544153614262334304023106510340423401224062421254214520535351562456645413401436542542223041252665241130632206410150000625324031454103652404144236230242532306654032344321061414255462230264613322536365045234354646540346641544344604051615365462613433515603414305646335266224116340052042430360310406311460115251526666635501045262323454051152161403061241206003515352423665663615311351030412442103402500362414311201526260526052432461131331101015114340523463116652235226426155016205244612635534442435550403430312351125141155566222632450304115566634225644011353562235142510064445304036104232252565622340146202140424302026541435560264552305300111616414240025536326123540233436305456510356226506402231222252632355230440611003663650623223024636643306205214564164422011004423210446112016066234405614421411034335501544620406411063555041663151621465460421222522610466623021434265115105451611344551536515630100302653000245033122410660302255035200621225344201610563344626130455305254244600131504002016015246052555366455621455131165550660446630562164611512630661521322420332542554230211114622641543650604354342661541246405336133512432045512224062105524213100446131543365263154551223360225042416525121245053440445331102061636261155610210332332526020452410122452446266252532324222246640316245042144346300261565232001243015665411403620240101344350613066366412363205226502004252324250600656215323651302010160525426511353643153024240614051305045536444624536420616260564046431426164313040210343242466664666322422120053050000632612164335652064656045325253062604351540024644504023304513651546545603255053615145043562110235646211010301466300400400012535205420223051116062562150023226216406256234051632244615335003154464132035153561244552120033463366551635003630415031154510513341061330203065063223536116033421250266314410125356241645036446624041006536345221546555552040513600365313200214413355620453155523131001120152626504134516246152604533120433013415016664265062160465551635166552630500202232025333443313262111143401161134046546434221203464101056135665422453125154552561603244604540135450260326125303666526254526126022353565532324454123525215401143565021461153401016401226650306616322226562434163526023513510544351245554154545545304604145204215213366301101345623353053664553313031655523500330251151303224146201026354052253314014401155436266141043044140134456543014065335222445225632061315012312334433546563203630340140104050305460442210613632033643365022105255115566362654365256226326550633620644330111562462565435451140316456266151144155145064055642200212245256665636600250353645060331224324443623230465314230010504155365646402444603312065635203546254441216511065130326156414303064314224003021264320042552220630254610024043361401035243614646255215561112565353054156653445653413221404604326611125132443142064201261045044322642015504010516653510544330323053653020542601461020406064154421332650230056120315546624264024613301324334461460644066046050556125350451634535362403506565666424216452144206605044320550221505640160510540410514315636650514551030140446532335054161352164031653000521035342060363523544361412020341110141325000133620251252135014550466201104652451660501321414344113010553153163131600164324520523413265442134430323301562541241112405104352424032525064363335432214343055301326656410226544532615162043105134514531613336422443443134243554022610560042144236344323356135631234064053435366105260524324615260453620336213462236651561513025222263660261224103214245122061443012613236343416614024603044664622243405150463432105024166166620043556336363123445136463612646054335540602605336655241020254421636610163414601354643631041260241405616445416524142154326402520622005605441623363115326562132665122302401642600311444052326211314012204655016134456633011621341222662223662503306160065432540502056305030033016003025415302465411063420325410002655651463426343451150224232253451541545010450462123232563561146053360025615406251342501104556656462636420232644125260164664002610322622601524335525362361051434331654662351014503404604615401506161362141316443564454644544543033561244506143214054516451162133400653324014243513626353244430511031534636652003640162042411213410262243210014143155314013501500462446504236534322426514560334130154131200311430444546062636351105312333234011362610624410114235103665143354623166103320421615321501301336065036250451534102335513023364522303605441601065642003654132636465054431213142054252125332616651604256436624033311153154425061412252636216316113553002516643631545426012350511610045644153523413624464432533063346403166235454522020145316621565156616534401510434342142632330625634050251602054326046243121415155004620656153314350126011113450155042125443345162314646322633522303213153256502165561056110014133163546101416010231542304456543301453640553043523113122612246141630506525150340552253436356222250242363422143066525124126142413326206515216163266365135446461131331131204330136223665156155652223660616314120055635114435036201315354542066245255134660346040424440366211025404133242012010102162144234503126320063500151231603355412625320265106146301110561413126646322145435323542003635353453003135012204362102623430133041363321011652062466213002110652221006104545066504522413650154305135211461150333556033220040335504650015522005600021061361513430644335622443165534011020365056245144003564111614611334043534522263651212501134411656562446460216552545305132004444331055316665353416435254055010114311060132023503000214065236650363014250442646610061405055212061541156324416354143143241356562106365003302010366440004340162211022360044432114310543004252563265352156446552065061541345522441555000343263660665405023651235352546612665235453254255662160216213003451156206336061444236220504544455165362331434001111263365515223205356305623035511135334600322025561043246312545462006614100105064260115013055311550320242246563264505216403252665214146366432300051644652251226615245211642024263342060362563465450655404154305345410126244265050201455060610426433513616155215522635035365141165644332215434466120054432551661402044402101516261112234560116164302133032263010450035424034654146613246110012366362460551551124626041055652310105530462523304051036055563356000545205263661121610663343521156402622133224544642233644651533242202350365503602163566601113432534333313024351016326460410516633431463461541045200366201655605621115011502211110635434532154216423416524240520101511434415016664215130252226061631412604303442464636612316455544654511522002165226214366354666346226602033122245226043261162105234322343153234516603655446531144425061011140504130303162232422025454613032662323025304451242625233214421156135432200405602246212063443633210244012041003004533112421503565453136415120204546251550404416311511065316230246661112526630464313162425522044366153301204211131125021623322354360415103024334215051646622360625333304624060360255320106514503604212315062336605323564200214013353544640410113225232365043125644131453055306652106105104433604004001243135425632210455225524336416142032612562425220660111442216224363623362062566520144555353226326562323226462145253100203214025163410654413603634105514522416554023504234610203256060161634540666532613400336635131135204306030343656163205025034152325515621001205045413110261243426134603131005203616004201103614222615225521352560536025460442422654135512005240564524102545003642035630421332566551220313552245245452560156052432041336136005662542663034532456444611136366141420000334025546411203204521120626315164222251261006100366041346530545045635653512264135224454102502113261625352045534034343325525406116360114423554363013624256266240163046605212400605345251134145050301416344566626362334166254256043111035523542136620640512026323101254004660661014162410434666431141325315556626146041623303435221321303101010102516343006023543641452002342020021425306631141621334001555246443460411400325134015164656652403624035164455405234631166506216046263660261200556351146463661231551336163160606604126451331232655550656532126046205345212456320352446564042405265215243452344313442213613441065115540006200330010043062560241456103354335543632366150362464511511360205426361300331505052623155123430504161216131301111202043345366054460330600564230250426541645036111122364453252546216632534105063541224245203516215250251502154620224521056331644366612006526415616136104632245056662346234420065503424344160315544554555431104505321602440416645611033220655651226450330061434230351252105151511421502140266244546554204064306516011366013103453143400456513356451614034565610431450625066564202053364150344524260300332432355106523511315202224006661340424215612536415665514060231652310424652130036532412026020300464622540361030265354536064453333035353404025051421335222611250431133453302650344225231326543651430646346030261106156143530513222132342456422362634420532120236514640263240364352103416366363333520465504602220551260226060354161505441656114301365500436454143366630532163031261244613605450604451242623060232220204041536523233516632441056630402231141046143416235504560234355643610661031055304226425340364152443440425363505644661004523651002211505245465563504305325651210620034025153135432006454344215344604242013230635001633261633645303006603644250403241032121253636303024421352601136353436552145112033646155300113132432344303533440010652013356603143551062554032114456552244440234231064364366363024465032234316442362110522265414623652235226455516351662410321424435036201364555446546060660412536111636152661522034343456335443613165004650215125216160623124655232154435613026503226450202201150653235054330101423315616553532111611060106450003344521425544334655323121311061366316622125605421266151445521356102226053024534141402205324401450625240001556422050305510456330342321411350256246420545411601024525403432641162115244212213221452065566125331065452361164645631424011651220300333324525244562006050301434540032123131316054231062504352110615010556126513546351261162543430160122211426315325602414145300065211505651045032163165136331243235236222505412262431544541451462200064012262455155063420366202053421043525335141633043660332643621512611455063043614356041351555051312124665253063500350416423231615143123220354155116640345204066224301242524636344211204014065505031213110625501326166243566604632620124102113361123463004100060115000303434254602522446543225125365204504531400110364640554600001533633615565112015104142122524264450452454322203344466211434115045463424653343251161213502533326213255542111002205025152063613650125455230651435216064342364413264311251112623536404215410261122325061550202220350601661565661225201054065062340124602532315251403651304000255044063126310522203663241612022645050031221333045336322565510013234645466563064055245140426025556635051346053421046344311253265124115066521225623556235660012416666014304660141214612435330624205254310343152510066052332500624016056060630135152365655354321334052513422615501620552630500251220614431535454206511522002164513312325266152203362663332553561342402064032242563402262352101366155130463464230554106155325604626002514211002511653463412463403256200426166514360430042223031514635563516613215222661442056620436012345466406152634423243464632546410451412666422423010510431364006550465262520050101024534614450500502566110344022111613225503251304401231401133413454350035265541155434232031446405125441213646065046613641560332014001114362162143545143650200350026231023511104100431445522156314132155546551610114220362346154014366041233105245256365455242206332215424510411123235646345511523211161244614020625660266515425323144233514533006443026166223541101551442004326156213545000461302412651260003534526226222123443106102632431056605334224233334552361151550201505005064200402106553021246461223033333404156306400400340556213254160034046306662433042316532345143160542050143003412061563015202155352423511105433256604415523545321532543616516304131001516565652604561200131541505201251225511226506252236060663511436303146545415021221245555001360311114121333445514050552550055665250255120506624131404140515646501001515032620154325452413666501023033300616253004206252553410635526364600331050636642156426235112003542255163036444211346206223544005156156402434055053005156035004666432532541046033530131131052255565126052111524555662611653531610460353155554630434651036601026442456455260404511036315242016522632320356423164665412652060224251545616062301033133514253352300052446126350223202533012613236362452551346522621436655550656543434563355356134240466034242445250041064643445152641013621563163103635223232242235143030304606613331120342121652360264643210331556110116662010413450025160355214112034521330310443424456653230403534366136610450056455313365204262435460613415123433453134624665205156650114666103561640546002505604113413026543065456526535022140652614540613135022253456205524015102110315556050441212533533634001550652223316025334450010142620451162351330562044145625223651626013660520500330063534541522333533650433220636236624264020641242566635550521524610446104312512303213304515650163531256145420311006253242423010232423344236116606516616161542105020302664326105412345511004363330256430133000632555666152351206011461352520306310646502206503244365100062055530255504504530122326654210410352433604145216344655411424250165226622202262240536134300465242224014513555251505412304505530503065656046162422524035420553626312242506523450662565264011022045233051401634035210215630423402065100060120305031654216003424111105116452503616545526314023215233055040024533431015665610234513514336364000606426464356423562455446456335033412006244530500124336021511625634616202332010305164612533262320353133110351643152606535645431230450254421504121202260424316252143123423326253453512233131103631231345612560531205062224013203135330265605105446036066405145510315444451636430221036566111141266641255055525202432524640614416305632533550101145443263146452064064214015202525303534442435534433132624341661402660346040463546663463212604620443613165020640322424525004106613353663310622604466355542263033540410550000151064421654231514133114444115301612111645335304032416621055660211146426202165352621601413341543015641001521600464453163605130132464123464556405523126100452230212266644505105522565664214253334330143051651260233102460120615314352562446565026510524315023605314306634311436303114322154543155624036451441513342342114500034101600161451114156231261204511604546021011016126404551114141552564043541401166422142046535050660635666464260165001625325265624646110234662012245254045433364605122561442644450220656030000350364005234232502032405524161241642562335042636665630411141011225413354045204002206310644023121462550455633563500554246001015655126222560422510120316146450532345035243113426413411665060501231562561011406063523200561621563045354316311554501234321562001053636265365145126660556235263060352336403642206523355352431554141522231632135211565654005266032204254442665250033123163240002633336222236120251065101114413210026111643143115211342210432325411620631103230651200666254634105352211021053136116406564115201541451241542444045260161355456053104515406266416341044045414401154243334045224463212143311230235424110361544360613254116310131060562233451060346253055610313266444335216653164612546512030326004162551564341106064354622436545461046116035134416444451151151426602160001366600206404534215112624643325434126415666340016355464163034444656044265144034324515040343031111143401146030446642444036621226602033153452124560465021512563402262346434451521062260446312434500166355421211040266036031630565642662650353341061040061334413054516646516460552562012225233142003040031324010435316553226613646266434215224025100425316102304101111212442606300555532524643465250314423601040015254202421146561315022212533045064104112544201011430456464662620323304231250604632436515101534023404315436062410653652543506140160512663314545152651346655443526333341051132202233524543151545426361360533445502150331562201510150130554166462031404503410440246646655141331313115155316054103566351133544121421011553236501111450246414152001311602115132023640343400341042036231040030121333225404150333225651226025442544001416453336536316111132636101316032635331115460053211333140356223550112144525124355532562455555060141010053443653642313132020252035033333243156443231400626420260606454262236343104322513346635431112623534336603025244264544110506435502001136026000002146131624654562443320541400032266110104465644236504633555226234543643325155322120605455641405365450554244136644660213120463432165541244120120016435311463421240501305223616362623510114542061312226256044302135222016310020403140546233320641046330220265454444402363002456224403345333455633454340124442653056614025430424520432536461404231500614404644044164066455520321146024660121253500565541353262360525424535615453106332566322144253410254202443241154663026500114600445526200220504310223333536335503164014412111634542323511251416113404654622243405110254041332224522604320352446552161606235210136615641013621563555422636635542121633625506115455600620433663504363055426142440635122064542152222211321451011061043406326513146054164341452543506140606465621260432335444455352201622546534456141635635142514356154262103164134023330010343212106562214124160150242456254523145466130321365610446460014211250246515046435550441314112164066350362524364255040662545046006404214531525100120311426610055123100301011062064044436502450220322065435612231543560205615023134353255330622644016116525540413466630335063200021056261324112513544013046032451224345460034110216020000031365314662236545421345445455413003614546606142164036541663461501063242661252055502266662520512532431102330255536054506465240530631316234536464243460041003226611164306551032330252413504534340306111600253650412516423530165526452051112263121401554305441423410224216213513306461551616411150114321050045200160564600403115312044316244224245223035361054325656064353163213302456231025331255516505355346362312051013553005364442203405050425115516016641666413206224332142014556510161516310612223045253346255360005215034120334432420551540450324543612634056621432531260210310365004364155342253466605236116514341154630104620503116222446425031303124654310321541161611263623434062346542332614122113030306312363625234040616520431244563623333551302212104066516405636555414014253242146426500365466130242355653523532106163023054036200621640653406461662035265640312356045511155566222664342212035046343210242012010132611621056404240526124655232151304634646316310363033540410510402660361545560062556304336015564353113652222626431300116615410442660053316566024513642460520462615240124401256551552641610066436620016341663540045052340300003412634246506500043431604103341551426551355216652446233605254622254331002362622621533653503013445324350204334066236443535252151533611356465033440644063215560553644432254560424666063506244551616134431052021144503215252453210254146253410032051431513454451322441040006224640223365462363203524406320036522201323230160015342661111546151210453155532661201451304105662211232122506022210631314425364124665335661241513413445361010351156522604560040504253146236613543525162361421161343534144343266400343003230101114116511240661332340456131311325020311343544642612120545640050020502504561122446361052416664160411155552166156364226316443335302655611121305024460660504053443041626060153051005003550610562556125546323364405664555466004331552166102253540062413304404666132145620341126326033656046613412433415031226316632121155406655233646463332004625516400006620044642011223431024303350001340053665213653102013336055660111123130034411645010246301543331056404104360421320516610421033463363512610450036124145025364550021405660311034200354533352636230524211254522132526044116236011043312626245231606330404216512155120041524255251436365362015351132624444235524243124235303400451241625451301563606503140302622436062566455155015551215402060106311022113245030411464101056150241661660216214423234322343152152434525443561302230554106152232322425000015106031630565604336635041556435311300320064462601431234252226463200442660246311211314114466136410115600063005263154110623500232622365020226162455000116164564552033664123606136205324201125250552442044416565105414346160306643610316613642342644620003064055165233523650051452333103602430634034126643316423540663302343543120226602216240015320421411234514620053636604331453221031544255536215133022360054313266231135661503435334016014036556435223345531014400506366543160125140226166451344540346551641034454633563524235113653025221112612321154150636665406264410064436134345013422425451352662412610602121401620326535466545252662540410152512231212561522432533031244365042362343616232560055246426554041563354662234112061402120424456033504410224403605461104101445304464051415630310530223544406213300325056531302564554344124163330223610603450444431146205563253340422425003364352410300146316363056531141630503635664550601622164462603444255440233465242256526650654313215634044356225406620603501405126225036032421440125445110043242464133116241233065544306062446362253305013332226652622436635661001424506116402230161065546334134614260321335603665364200502335133441512166351234505036134150342506535445315454612400455663134601034545616426424102636520012140433134526534362456602543050566300652425431026316065032500414566265641623160554411021135642404555456066161153115006413633536255245241324331206045053645300311655666342253566542245620043556345031263205323451660344313442265032264505532560462235143030344216542314266265035363055426136522226266260143123453446610623501343024352536223625063415133462500506501313134343230561122460122315331505034253210121550240542425266655643444366661531306660051342064342555204515213430450415210061324361665443433043612612414413655144535124030343150563213123253551512521565333230344112350552516403134115615616624344313015021210433624124020505431333040032034532252120103446421065335160110354110552153320322466244525625152443125360025656252044304641534665263204326144346054124223145030020104133101161546216401326101036666115300462230423026333210314161463066010122436663251443152310000553523103156631551530136324216043244130453333005335001126056150423301353111213600341353206150453210604211131246614620662221545346265331066240441506544234055110235213414436664151020654454134133256132455226006165361013342455045416500560334455640661042464040352431530363023510405611304061305506603310622504303216311123631030030230664505064552412056026541343634630636666621504034440600344410655620111611602403201536663624156302040005142062513164131135144265611600506013661401141212301342604500161401650062105542026101360054225553361240513134620653645146033602564361010643210261333511161330013640213236011316353112404113266000345064430246006661213105514150530016150106354366346156455356143603613636364063232356041405004351026413562521303466345630203114633015610314604526153354166655432136511415644011353531251545523636312344063500151236554465311361344106202201150660025142110460661333514133114433410610404244063512431300116642522264632350134302321155252561153502036126312620224523314365040524000522640233516041251042034224331005505663030426026013246005163040361232145256464452423524140634034164635456315310444464142050212463151505416436626314245056124235320115010653453105054365246520346653136616245042235543166260331534320242625006552651063452655613466420613120310411431165016602540365454555562136526112334033101021212143312106551435656654312533412505362041155113323525101504021651351324260545455444005250412150646051344224055623656653651632213455453615406246452142516441451612664601222351241426251166652145246115316323620411623024602613313461433046215061022254455566315224021165660015304123624521114054265503364052223114341350245545113410442330131504614422352052036646204160435421402654020451200040640635102015535424566561061665346341542150206566461341622104045033064434322354421661003241340414505205560311336042355043616364222666230430506006310040442324563304023401011302540411426161404224566311624234263152615303614261323425310033163411013503620466654324216441505351606303245046360415613136406324550335141451402226001565310236656422421334330010512226662334646034631213353642362443431140226113056242562432501264133334051014034640011116515431206334666124142402265113662515641626162453633301054313450604434613414062364212005565624136031000002335326525136503453133231652114303643424066223514251561603244651364636123160335541144425061051155400065323505433002511653411203421214411530161061334413020645421521541044266200442660243525362236115350203116346345004114122016501324265453404313013060031165052413606442142206204160340660125250451233151204425611454042021001512121032202440446103364561315135222403100213133433460011226346666230404445305264102260034455636224151625505460042631201635112666124556333065100044045366055640364451403041355002162204161511522041043016144042134064311460352065025236211250014331266432343223563144603404066565025252503410606120445425655115464643540636521416506223033054440005042462040506221306243662426224421543254234614523310201504415216534061145525105003310251011114051630461336455516544545536333503002015440325122556226152022624021663435264365134013013131236143056026622463063534633544053045034546521232263442225615200425161151266121651326410032312656325154453323600520310206213215634642460031531144051335564103330013435561161322355054406123264014113562310064326341003463431305323216453213053456226121101666110624665552156604610036131041522646425305423026652532406106231543161440651232352125036500451634456005663306156556406224314152251322352622632352264111451420202326111243001511530000100641262533651445156415045413106560133060663231403622424555523361351013566063621612232631356463450255122442041522463653112054263544605156322526546234335464133663150124641365554523144536615204421240602503012335262626340203034363645243053525064160050560663034200644453040454013545646054335526253202651114050413200330010001014233156341246340652360264621116453355451664651222211321400533165664631121131625063415161263126200411412201636366446163021340043516346222010222654032344650324625112615261201536024352164653163323360440064532341230446165452605243425112535344531645365165421554054212124004263550624166561015200011042326105333523256544045544634361450202111124150223254461314166616645205405404415322416053354114620541120032130305165542614050153645220640266631432534363535054532005162153424132161333226531100560446642605322540114520304133212205334655405663014355405620542034212350211032215044444005510614123351606210614102265354101350421062535062155651421533256124364306012545621501352342412025366123633305052553063310223333222223324152541105655361535502662061603454446562563566106440502630130144114604626242126404261646333505446136446124353015555513552545303312505345453653322045225332112625645140553405146202302130113053222556212206420440540466220030002065443536022401053221641402034401553330401160055060200214401162554632044032030634461101343153661162236160134522241530064616522542224645444121334156121405134241122646106440442303424404403140120322552304615444065432455213615200514012505431211443405620663413442032515630541560342000312166244322402600166542652155132306305633626354145034451534544510332506464222144643432061551460553023330321604153453526661301356313601655331363121306325420426534415162055425641060653143134512264033555210004031221431036104232202603261254060260533106146301103031622324306256024616553532132562004264321033155304032416664605525625101106104024513642441144661363346250050224523314365013242656302134004564554051124026512562041652634564145063502642112166461124065404343166313535265631050553442335031414241464645455115045133656416312301622555350062102401164146431443636264202212621040026562146622332244430534353433245411334231120426262356501226346143254055340534003165226651311360020453346355462033204650215144046264045314362343222064361015154326454300522166655600012306612550131411044260241321332325144433553621514220461454653033066054460431134616146066653505314652553026246560340534664522331235263436234460123462135220562653043232100530352452462435445624033330245253535543443013544212254664632430650632016010336206203563521515264301521105204656310110102342101132011043626056330526420262631102666210066156312312461044015000645105433161000543366300521354211445266625606430155204151362561145132153602400354440164325052655221522363400513441161012653122453102415306334425151646402656266464064242250446644546524113245656556145512646432125342014551611506342211446613221535144260522403064133434453004245520410045220246555200225462155612422134024236130220263563564112650003332432250021554224633465044202266503153606446451520450324432652141134104654053164001036515404214605350100243265203131510054500330442510353510536160521100011030061562145433651233040403301542012166126452414536101530053631146423144055635045106541053005256562234303666526266552410201056141312422025454614561033541161106010166514360461101166622105566021012225233134063265136052046261410115600065013131346504052400453404313035163462222402651256050562211430104016623562045622624106124050216501400353410330060241014213551421323604625244135641543244531101515233003502142513213253112161446210061255025366420646051525631102204361511103116043120306256261414241254124650355241445116302534242365610016413342503360460643106220262631546534000321420441024346056356600312652345365134020053345334051322146215501523410534045660401424162643105335552262345305206200525402642226101612442451064166414114220265611236311066652535122203346611133403045235120156202414306440320352445256336530010600525631514454265226512330152135425153345046511363146254030140364106450310511214234654212312322530114065144306154632624143625402661455605123212525456460103463341263543042120463004312402012651044506150322646212343552435613521014133516442113513010500104455631435114210145631264002325520531154015333634043045222652106323162433123622233333221644412643621125604255132260320610035440566630032441402422425254351430063510245221354151426234561310615426640055264253616246400300001641221503632046462262232046556153003626313402005633424241652643142225021345214142164063453222250554120363660442135164544366321436621446413655226125461135062314603505316024200312211051454546153220654262662044121516055144230626235424025151554364025220663636230645666231030222660110160366040514241004133401462021405452612602254421636666463221451303266232335543632364500033443004222303010413450011464262024200304003146054164352401244016300526315343230561105226402331306003116010222654020416526343010401662213431006653443603006423636556045256521301645033550303313125415451015464206623020351412065352552033203160004353415605124462336135535160110523654226516536006131065066510262401533016265654056310531506622500204114225554046210134320031224522621026246024463053312443410660632545310115056402546461035140361323460613136460115463252124142323653160100645204060332262421225104464353103046115301212326305234666455663454003131346324263014516133333320556426656202433126362533211642266525305403266154422536251161236611061412431256513333230154100445242460400231161241204024213514116631033004153633341621144514326421635125505015362262655022312411323431256051453346100432250226616352536305124305012222500155411516112355006605525230530421231110200053635133430206101650233641103421161060163324121324203041530652156555426254156121225604415636646406603455501201441663434521033512361346204255654052622211622003153511632126365444516203242302426315600411432045664051142215203254461031301021456531014345130135130466461115305206162625555612361401456133350005662204522355023600011245456014551013335455555551626610253066466602425035301411461035506013534662302335126126134643302515324655363313635324201161322621043215505641142634610101166346240652214644142105066544664113006313053444551215432411610236215414626240615413424302026523535655321016341460435323542030253044516615036246521425544315146355632516035521165352621613240104354145254350256551552641106235002246012231516041251050524136063234465032564145063535620456225344360300606064644665113023652044623201060503201002332654662053503341363534426226356552614206545310546010600645132151162465532133226310465101531162000010034226610605552545154410310436550213303142121242264144562640036201636061553330400343051202314451016455250423240521120266412630503215114034154055114363623005245320442116341006214132652136634043405632041214326530665013522010466214450354003312023304530036422122254013400530631104011311205443502232314364651544043030615362053653253236001512465463405666222254002565221554205536242636305116620421545011125143262511654241105463512400333204550402646566460250014135401546162510055626514413040045400462542110503566600103651120131425610652636354132505616324042454313556160005140662242565024004503564610663115243436016314403154521024650005420143620123525645323446626233342302623164243654444335135151331205122236134215624060012413106230552233261024156024636130245633304411643416463502614634010646262566635554112153151461564063602563001023453220054666203234056010134031250666512460244003365004122120453344453356234656445054640115365544166162322303564334162364503400531636112324023211326664060413612601664003230120604023500216042501166230411254616436326214651236150502165504426252366354241106406161012652303315456550020063555662554012462261431016410134143556026324454123513546436310363535345242625233245115113603465532312516613215241120345210141334154316553226661406064654161006643232622365053315050344203422433442142206246251126150264211216624106124064236365566511302365660513242362564012023340404466202452523224500604161466405546223600433262516152646002416542566353611456334311643122545422652134530534625533236110255603512246410503153006236010651213022105542354350216316111020402046620333341215304513532141314321145504136566014501502030501322100504226665652464303616005534633066265602144331515241640002334216566514661044263313150342435142420626611252640252231035555301446152554124220512401534230264520611645616115555044604015430661440565212140232454062125341036356430311262530336601264101421121331451036000035105655240446212351402540546155533222315341323152623445155351210213556510344022230226465121614043205310461156124624666623024142452651342200140611004310266511131235362353620252404606540250035340140233113456423605061652011001213002145433050401504014511123160365053130640261035364642535544131053365356320220112500432235114266500634462214324214612203123562535605226566434525363456265016004233625624302006335363131106653341255065235531652555636243316302614633561325124051655512663131402431653531052566504035224120660610440030612043522633506250266306463066626354123464333646230302113234002501512250655163044106232345362256115306562346540502446362613616123030332201250626661566224251650123530220010653051502113610452521015262135230654602025315222635016256242223362102301343120435250625614055454044336000363515432033063524224444345626206614625050645515264346326040001413464142460314144046220534415103064344441132655046612452404300011565012252203552450331434333041640524334040446612453463540236406151633231134221305464335420121445020412446021204345502041111463505546244353365230522421333406544426421202220615623332645320333663603003455504404105064342213254342436255501545030263156242450415235532543431241430551034435263664355523643361602500245645531140523143256035540411432242230456440323624111135164432420603321251434656543626514456641163441452022616444160021201024241113350513655003343120456645521202604252015245500652654536051116415244406514066262101620042232610444121111664235433536612355154160425203506336500120223524306162005631003214055424203063161533250554241556004060301633646260340160032506156452615151533115331653321246530365255340106501306010015245526013154546450642500351323463152533322114641135463236034302461565024402063562044423113311201451023665423530000263035403434152012440233112445061506350431613665511442536242532343536013652000535066422514663152233200405323504220510064062126266466425603220423545441645520411313263306324540534252521434432102636460316256155000263343026624001413303230451352313424142140362561260144204652035016336554335332231015350450466134315266552115345313216323243031201062250540010352426022560421644635033621332466263464342261416245133511242256041362533465631553422605454363415522062054511236123646126651365005154123136124065625334655515202355121315041413231354145352450245211263021442124540566612561026130141663146620645150012266111360240346344433241411610106052654635455451414510646346050142143545033463243643563431062024525232023640615114655351041131636341330332065535015451360324356634504233021541636032423664413021052531606263641001305363124211643620560436642624434164151321502055213206046144156426262036011024010113131124601645316514331332231562405411045055454325404366155614452466602213245223025115036436414416210566345302043426063553151243504521250303466430603251263342332030215316260362211636226123605231051312020024335331365113035131435533360211516533222062330456142332032560050144610535545035401062662253653155334066323604126120416036241211460431423522024606212263230003554550021100061651305324064404533412663604434145006040352110314563350123600311626055520662023260112201531052553633365303164261141106534020621311333362131235452503552034352235042351422134003332005016531134212052146502005222310250652244000210231304552122145446000120602405420640636322524243442520565360055524332346066013223412662646164141055623332346260136265114025333520053215011015421455615053163662202244031633056232466641610140433120150120066264610464454645146123130252500255636302444246304145225001414204340621231602010063352266105546450530161513333055644334034152054612020602200444620136643433536240546325445002226502035150265154542453621305445535403012501344360425016104421402310340625606163405431131026330126150645155336603464564404642262151223443303026543116522011266521501561401252300113341524060206565441106066421310633413102366246405205424435656026556035215640623210664464053113344654003550234231652226206542561100541224500604166332311342113163634121665464123532322335135206540153565004511204024224403301112432424260603041312653556535153220050560505546244544554256423536310606462244226165634660444210552154534114165563210113431026232534433201334351234466104016015565545223212111420336354406644303315433662003060325410120053303434630560435636541243504210101245165245334344451034503533353244554264664201161014561143224251606160300615103031136014522643355055520204233454432225423534406160124235512052540033415121602403561346563121331561164612663263263355340343345135301621400411215051311115525662052364150262525520401626456000301125162426414025323436143454605361332345145453125432133304233265602035422526632123065426565561062543322611156606156410406546026404106526021602224252104325412222045062116632054014463564311103465445506500156432656434543362206135313303450630524334253254610520000411415135131615532224665460133451131544161446102522354332105125130422621261064130614345643546622061116016032111210140553541314465236263050346110432645432662012422100036424564462163612140024251043405355505132443146214363555246620154456644541511120455354425214523631252012364600611332530422206105026514144313124443133211633040421421342541544015666530422163403006661401545220151240513435113556610055146664646021231301451324455223605451133246511123310226310630063025521324055120454263102110246105313301645502644231336064324241453301433035334662554454401315316156612512332263312210616106323010520331553064013536356065334551363505146640554621305464333303320655353232233560330646533141530014413553465020544531554565522654514212126034236411505226664656153220333415164654136421352255610516055345160123102056310343464604466502220230654163355555356132523341565641224213522450320125463606023516206232322125563406300505422106442641452615461044113065405213606432066533053166011125063062033152365313453205215262343413050656231656545641312462212105556100462431030616315112055431400055505103216122236556564633510624135555316661021002561464052414631155241435140321405341102065320315210612323251665162230564313355511002124062603634054313003543354352043031310642563034120412232064052003050304612415500413516330551020206243015554632462232021441265213625443554464454106042220661564024331301565013020535146420110004663232441502012524264114320052203561615523130224532066450564106365336142343010114560552553536141623406301202414610640144134155426153450322343213002026655031252164245652462242636533131561655351340113006633235152250361640214102321063332242640212225554145466403416153614001420412546505400563060664415246334301453540151260320543015461361450330166063620314220246566160332416650624630215116005013510406205062002162625622503324261223125333512102306633224304010245302523042543015314111412653605536630152142423436513511004351555400356422401500431622165256351600342404426560625435030363406100135252242405161230045145320416031335061316315145544106662566041303264322414002203510441420355365560440351212341644216514150621313216415613162236004332542012144535015451361352065401314153001432342202101346632105154523361063140320000322356306363231156566212466133644060404651000305030330404335331016411560001124506455410425422350245660536264155645604236136563342124136656110653252060435451045202424550401125344311523421162146312144154230044213436445436422055445262142116003522351553651261654660431552540656456554531546055131415433530315031445645135640406532451012405310154103012251300624604135624206553424464052435123006266316215240426640060226120262305252663250255155161162001153321130256051252512632133224202104161002224333362166130415253000025642515215104502200523320515042431603161420160563565522064136450311012045164303031566102604152231010035440031142103646642366515564643524246521235221166445010302342543404442300002633201206431056225011630101424064145253054236246322532320133041164212656264250242025441402563665203265246035614653304550310065011343666062136540046565413115362035446053462025341104536465260400446244616001006266363550605031002202562412364013060312326460300065654240503505343435300536212266210216502160134301060660642616635102445040250164265312542324565655251102112265646452332253535320413255223325261006262434256201032646524152241016336131556460016142130510620136555202510363514423346155232264522356200560330145025505154616322450011005166055645614260643651203661255405021034154336505351541060123420312545313603556606125210131330545124123214421161061006306114011261322123214355061336631116516016520551503531454562516152640204124460032435663453565004514135534650134663210502113503413364112516440655142216461044052216364626102406153062242313503565311540503403406023501140522225342051140414412265331341350144110505215434363562162003515503404364656433266364111325216021623123154122560342542042165010363324153253536443044334135155213244232505424603411565321334223240536314513312155644532110053600446413505053013262514546661612612605236520060650425463006226330650316015105263234000113054023000424626304606211660440624033600146604622056114362064365426041155661253006112001152135262102051224644626463203162551562160004104264663560020002606654232262221040353546155446463212314226223651120055211200200424012134311256065632406114633236645031103123433046324451150051002434324302106355015452111036130311142142266301642650562030054232620102556441411013230346043412103046205020511063604601603422411130404363545503154616336520012230232601640055216532615532200362215002562204405601221033011026522063063315213433403245200500665061053140100212104356405525556015511106555304500502262223626615465202525556133524112521451312632035206664361252024141402135015234115650353463364125401243345651452316061023644040464032042434555633134001036345552422441505610425351624641641342053365104235011523604642246515643546244120233640054445026404644314452534205533046234201615316055620551553030515265463323510434136116226156633344320326544623321566452131254551223105130240266120344432151651133343536231140442355505134310555204520056633363600241654221204345505042330215120402422420544531551545233610336411251625615315024510316016300031613623016453102331445615440654242541310233320455340251605351413564100046242543420125633131060022645144260224414412062233303242322413146156322421530546233411644000531634112500533066041360634046225365411422322025042233216101623001252365515113255343111516030415523020465316000002324620051245214000226426520116152431534214251362436130263000253263312426364234620543115052625015450223635221662101105220453612233060422505104646443061105662031533363113631231226504531662533150464643452356256516134000553063560356325642362533212306600435361105643610112664426153106164530311662324660246112221213261123653315461416114251206562512431216332125553143406623550650022630422101163441624004210600336533061201255102643656301451413110146265202613350154606404562401004152025205546536212334514415543412146433232146354324150155231133355213520242343565152100663566601306205544222013235105065266432501001450662532421015322534541505435263430616563631453565154452513351406222161521203243001663610500621352445621630612512612660211545651322204150461422530524421322050666666065321434205640335634204461040145363635524625223563340523625561316300622036606656220232120105423621256461200004032553303415004460621033123621100353333321313116252103162331054115111332313032436625055056201162010512665061332111524222151610325602645113511435156356503205450225531300306530044133055260164333203455523402216600226542016636530060514312064645663536114204111146341636032424033011124456552265463140320004406551422451031601622541413444046646064226624330010146232362342302061536662413632624412603304164354663304156204512106652052300256555032306521055443531224421203635403604216034030241404023152556113600143132213415332124335134062616612221164005523430454006321232512460603122551046436202311246542513024063364036220323541433041213423213121440024541063024350213661432000103100406110320252630556221316440302105141502036023253110343306424550212441462401151604561061203542232116222145242266313416601053466566403460254116314133645223634100110652512343064665310531345412516635566354005336164253640524024043514065044316265653066466603042066420403266113165351514163633660354205432502366040122235442135606352356464312020443601440136513010333350050645611323625005146545553632455456022155451210506061005344435222436134501333343516515266625440444446565156154254026403444402321510506505263452223524612436116043000300236361302613104210151331010610663205126311541030131251660102623556103120051033625353550553311035056543552041311204260550003366223061413550153554542226324156620133430656604342523666020215203525003040305031224635240310666522431441405510604342004650506115612103502613422540344105021150633204024056046224455346235632304054044343560325462031660424046551234251465234324432313151233660164305003621105645254263633046364265510556525152625550265605443243306003102266124415434202265661453151556121463553245434355115362431052505316031440332026056334311645055462443366441302132424260605142121260032235630616461044053000316136404664606442653444563566402666401246411110242200264243055325630554530000634642451022235515366354332611366323642112441655344140242206633155445622016036402412152160626610561143323430160523143506134553601224653646010613030353262452545160064142006053063355214541553451106353314111112104325365421126533330054362024010204302000560264425201630665421246262405003220063455220654136412640250610506640463003336024400041562301032452434136450161456551220604300222355433046466664405102155101020255005004546544252163505562002143532140153660205642041553645534346641514532326565424446304136325502303405361020642432623256642104651140255066451120556261044320254056142113100635122341144144235061264035043126613311430245104466455112621055043255532500236025124551504355143005064422236522644233254663320621163354434053401212664424542243622226514000653345654405641200560446004145334603431605520031125513341411635454044513056115323210636601426451340530562102546212106522505253331561442622304420512110404665111346554606332101460364013154430123201452645541225663010042662320525263360515652431325525010621543341666023220244403132225251236103145346413661351346523163150434610032525041145545565222014221201610502605252564621655462032320422461562264661230060102646536653652152115564163522210145311520444420354104346063154634064005554643613055531326545562314300131062264054165542030610000656635344462454651423241433125245001142051563242120024312254542253365230520525316062304131265334236411503632311565221636462623016453102266243300356640266664343435421001105224220126426324323302364665363064635622232342251433540621135322305334340013413564401306546245304514435054006351122641500202311141540204144466315615664223552456461441304213642026426504135466233546102165464422464005150341213060515321320355414566123165544624244512550404245350313365052540400206543355061433116344536323232003154411516130462334156241102446222453226115465261625246353004606465304331562422333653666514235205411206516026255203206443242321626050621242116201604353411015114620014643526404606620105163202342660623263640041324665065121156423641332056244040105462366311200136212562440566535045142220351106015325006200526130442213545631316233331464536353153026251233260312134306320652315656114234666342502265661033413406244221350012351415206454215124112444361213211505045626336351223615636430026214230156441526563623431364355235130422522012142365142562215056512154202211024511545353614256616232542304415163462413536260441455555242462531554262350036516456315051444405051122462215340240346661220600221323504100030112005153521461201613433605104423140246405510600121315354132603305505025350545236246151015621034626234455363611636551512506334500634244652660143431644135322320242041103455550000614565043521552264443142001655660156503111530210154245001655233616521433163361652161234250504552415055104530304056464431164634544330656314166015052000620115014053146311630463451026316521345305242133340663641001305565351532522666465666212466131024061530233144561510146232364012464111100110522461233644342631450321133023530514465320152522524423341256540503502210302130361022432352551665310352616131231035052215020621620330402032123663432013165432066610656256464132136652120145143141236041055665523053423611204151524342065254256022422062264432224450634034152426646111530514256524125661252051100366445511425522442004640630651552230263615406630365000405510146150460154615656031154255046643424116665200215236646311543246064420035301506533464431026144112213104423661461331245444040110613622216513224046533231641206044464305405633131513525564054555422021116600233432003461223610424062501623135161623200500630504651405356344661425011432630244105336451132024202620156434001500145566045222101160315415532564553354112613320401220156451066654220035243051264536161043225241554420043033400001030631632044460531124240504235215563506642213511004640543446324163436123111466461246021522631123016203412311111425256125143224366564531220223252021026604431501421302043366141112422635040021063413263102343020511404021146410162615224162262626016644665245503406344062320426462643031533263433262144313453035023620154654156665111013234050336224035564524663432065554325044466526163003242462065552523364325444132626620363656020453416234020340534454266501216123326361115130226356150026043632331232242554340002532635462160065632316066025425540206012666612600016530523415156115160165540056310360211560400134625533235444264212536312421120050560501532203334364406040462242313504406542425234230206110242200262201264263263145032154441453030101326241640551640215432222104346652446266606266222235263006661166335253130055536634135463566613411145322141325455452261450360406053101652052465026351333230054515552163360335301450032665004125536263223654403301062251305556415626520646464201604040304361422116146161446245215356232223632106400340451014355554544142320062510252315315555316662121421623160335154060026611100335056456522620610056504025304506006211463253644005136043603263652510424165312102641541230124235434610330040626141266666234264115130515454603533305060230435034632353121444502011115005255433452511554331255233610113361510421346220532231415666202060203243566230421501505634055506623456631561062031341622053561545660410301405233025244301514020562464622642606126214653254153365255361022205160204011060560635245203026322122400101150664265360001160441563150506130450516023516110651164231524666355210602263021316512516641046131664613500426312666351455632550350642451406603620435630162051451215346565364006043063140603612304362400553564420531506443432134225635510141003463645643012230210063425642336626462643243513500542414565654132402156202465241143341062422245640245653665405651365555435251343413643535524013035503205166114355165440464660451514650613103400022650561531143261644201442034642604040634220603563111201146121242042333125635162253662302531514341503356120114310512555452356166000435205346611025560302220615626436205604554624454415164654136510003050356531154041310233325366624136424305532524323302361330235305010132624124516640565044664122321262655105323150520240236306454446212430354440464205501314440135353652243203660121210243544462656311350321625242063351061262203656140342663056640065512254055140166024513144026336151155445302426104640030033125225562015360216023052604313330255534046530630462312443530226436632514321355411611542051525003000205405154455411130414446251133201342301204664505403014155052544626014301310150402264322252053342363554124425445102503232053204040203412130032256634414414422122165562560044631021033165016360123212461404464344415100325551266056346540510602452462002130014115016134256045626340113564643440042106206426343605431531545106313142501126340466021565365344145431436014151531231516662362154246220042301631203126230021532661514363633226564051436540364455125000525166362636041343051232160252155606251511003242211332144100413610125566465062613101006624534246505130543513636544121156315603533111233535312532365525011614050422136360624404243035214044420110030162034444034510462630515642356011401123554600551165233331262211125125664123002145456421665351125524001536305465336325105401630360322514610443016453443025020033315152214504611462513605401510321604241360236363302660144204224442041513220314033600656150455452310546332112106203134525450551011304443346441420201204146500102133551035664134212305654516166243352002066310036646102252305010521166200405122464105333264532036642624435542564235642135225530330404335034034060045534025132624412606305545300466536306414465320156405516402504466412201346606506211154154542565023101466260113166342252134606656205225266361625254533321002253204501242052312463236260524154044242114463161506343402043265511153332246453502264623600062102411461235051304463254233533323253025221030243150362652444461655150314431403422624146334343665234202055256525660161326434551202166434534646624164424642236656420263650106641421331421005321242223132640310334130660342061554423331336436441134140431026246046525165551610250456425653250566421241560111111310040260601613664063220010105400143533541363220244235001446655034654644205452051516623446212240220652521406562253613531061341212255360343053413220631205244031134504461253553246326450110505410645053424510451410442325561215556104021555362353466335036661215205050306612626455010231462634046102651162421306625412241435330330450203464062163244666553132325162335040132412666151422610260551150014151323540515456422331301534333204110524140245252103223125234600504232215430243140566222313142365063454362551050651216464050546133012130144035233562552545105113622664166403460611132034001665603424416114613614453223611610262501342536023152031620400663101513060641620151013645160023116503621014313051145516321133102064222443564126366446310313625130154512405122425252264512313041162446236331645163536126322565526612220405110415051223146655620565502402461234352216154325131500121252460003153006233336636030416415132136310606466105160553533101641123501140526053514135330416435400634642456356222323252252442315432222103212626551621115415460435326305343656614640165355445150504352440302620110543545510506656223234156262232156052226553254052060615561061665630350524115514666640601030155236531200524260016144361056400623531536224340100425140415662352450255462042640461366612002636232012522450411553364650064462512243601644631610232526103256604560005053022240641010356602431150555552321001003265226145024236642550002134461211343552143332260355221150225115531651101600154045215621614120563004410611622013164502606651163631262621320066155234111441025566411110001265105001534163621002604265336554456255454510526234161343415234333112440462244512622501066141565616322520452542210460353466024342241315530403514160230240045615565562505302154010555361535030613320261353655605665540520620233245063236460041252046135611325420613256154201110524551331345136460310650123202652224515312664224603414304346131535355140322251241242555120446434541404512151201343630546630424260056536435526601441655066310004236564164516452502400226102216213165632634564364300432421161353410121634661252501142304464105235252625065561560405166253602662420203130644133223516555462146113023235236010264321554433216106004401243312216625563613050601055246201252430463644213655162022215620121661666543432411001602313434236531211430023102223503462663401633423234162646233111520345506535505450641300641600205414034321253362666601065121303455504405020552132224422616545160123105600011245222534205164100046246633041562102223551542251433543412565405434665244605323150525425650231534365661434111452046154033445504304533114352465506312326603403201123566024043030220545621032320214451430410661413351320434543334223636052521066545231626314250102255365345354462623306060124232256353202403503135246452333046522145056420102054415542561500033336506131341601232213601464110506156430304333050425315651112434260110322315140535204226002601205311545014535305431633253644010454356520310143434540424411162213565245116650210522661215062211036120461666241115253354451426615454315061200234430536424624355054044300340661332401604040164600555104346636015115453024164431144431514462303442204310441043256415152053521522506462233104341621514623304525562022213060632004160332005412502432663254054461132324532604212304420613350453244603233533506635160310235461252530414152123043250246542504632642265164324401303052206346312114144245241264132111043102241343626160121101336250544644334230060003663240516052531503445416226344065501303221456614626545101212501565260445533646000266053046355465444632204455135253353602456500543003064504552020010510564622630541553556653033104621406120156562061064111013404101422650216543666354121144112355000565263124653431001534133620641066301542424056520103321162660100336134324625063601141033506362566536655416133206314401132642106542466364560043235141050413140442506502244220212555221430214255532116253040355565330221055423410506434206046144156346604442205631034306455410421404144122254342012504512106653663543326062113532203502210302666062662024023630601466260116401653554615403344513130605444500643104105666123210503516164532064644314422416304265001066402040064231606241354202222163343333645006600003063406320544146534206634330243106402336162060266165334406000630601056524240002360643226465231150323306106435232650152115544554121043555160240010116166306212113442516142462133430662646164033261034416406501130064412406266136155063323251013441610452545333206103661045540144344446111413642155054361421423514365006436346655032031442225122020300536302416650355501331241443343423145444303200513405242501315656423352362050125426163266103206550113665533531015121302525634434433656423116051616346021666052024221464422363441651344235544642350525315363330001535533645032504205336431362332162033352214342554340152162124642505430305205154216530002213035153161333251166541023430016211502216256416134135325210261640042621552131410410625325544400552460014223442600650031355152046305656150123424012350622334205350212521600043663431010430646022665155232415550524646326024452503220163201243424103045466102355061421225243534665565551056562125346161155526344505244530616131532330151005312440535625345355044263006553124563251353005640045506565303230343443622500244625065253434005463130465333504243450150341666403340634646012043352146325020563125116146511451511463616430220656425153232034430440435503431614446633053213206662054350216312132543424642626203610552154534646044665542235024565331341356331310600205230025611366323643053343400213036102222235263004544462124316634225245150504355043045331450064310456263362344421313525355124036445205266666015365102352162164312354664143104453514424606031613511531625043215164250145346655660024152011002051511016056432423505563103035622343056524612540333663350202043522466341426253250040501314241213330643226351024033042514565650532616241033341114453415531443040254526635144553443244124166244450636653232613616635051221131135542502336402012646220561540052423350642152023560522455364155136412141612423016630100133334421332040564326066502216564566435132261463525135650312205252565043224565651354334450620656254554431116213166134031630222061364453233622615421556326543621323024351535416240323552102051522123234164233003625501414453463236206100152602513600034260632565651026026450313546165304502031252352236265154501562044105660120433603040122400630303366203311110416004440342560300623332503305423204312443223630553362525022650045155424240152103555564646265524206121506350550623300612006544616031261324605251424445610531246320664436022151543152131011461406221524231544660236000125231623036363065503616316063136043052123012320615632534643305241522454603103156163054140534204512333551634451306031153463636404215003353666455250423642155413520235311532356062553205634131421641552026252033531222143111200320621442522360353330252604163421352232220610404055121461253242515144536065335421611102040236255501540110240101411416556302220230656605362641014411050522645144265550323065211244165513413564404323525516666116633530354440461346066562244030262014352465501056661232442131352566545503445643412561111026564652455235660100001202634653356650153635302626625514054404016660662054220235523462354135316426152246405161535310421525116545021044442332211133220436446503043441506553064013660330601044646165141604656341511662664051153455552320266025253136563561320523256536322645112462400220364135215100006544052022325351540243115113654056415302560512462563151042523655541136355306254463112000254234414545026603254626306563560122150216531212136514323036616452551650502266344212513465254332344111410216605640433201666516554042000141534365502113111460506555260152160636136332510051120253440354161045605151266341334234604326563104013121524042351345032320426556356223621314231505425425010025503565644153240630103004022635555253132406535566251242461034441032254310326646616112166562521613000516446050252145536560225463416400234661164066446455406316420104305035604050110053014245154641014340510315634012236214245446541623603046554110233320446504464450220245242153456153054515104410336651143605506644165456512116624361460651143130020340606552011102225114556510353520034256520025263052612042164405145002033411535116000550165165364532502101350161333226635335553663331342062414440034303661410515236334565262320122666364013662561334332221114516316555214425305266642635502203104532233533662540301360000466203333503026315613131124602101134310416335555555645604232154343635022441441221055443533441402422130654624565310352612531300555420550131405225266361105435455631232660310503516163551240364564341256123204566154020143034513603114625024021232551653323003601312051363210621566643156130136366122312622620266166022505263625104311611555030501514604500255255452314223602251461514116430301245111542112615106300615636403514025234150620403043350622423652665145134345016350345244265021420232634535613262245222000434214463115032132664120502100654500222512216630461433415044533046311424654004501435610024356010634246120334334014030010463356265406335365232102640162135053546641363663263662412253643510433561110616511005413345353320430232521651231650466366133006245102130601356410466622631050401166215250653661411454616550554163601513100450333410666436046026065115112231614343126151042405646654250022360606516433656624424556630554011313445524411130626105266635354542530550313146455153433363034662310614005603534102561201502654403134624450422120461440051015003050655456466462305231151014600400400362566431114621365310251463411560065413504633664160134562320110444450535122214023504313156424026454263420500060461140643343142051245342055212440220133550446001252335233122263501451455626244305002531340536552444565351534660356523430565636233534500552555322143356623324015355561516205222455341133133313455620064123136003010165206241650336034635343650655165436351605564120012441150513050231340604143313125233410441215304512424504152164531651426232534433561325233613656334262162003510622333032122442120306633155443045144350613123103536634135464401353536162525453310506656224032011235453206464445205266661110265646402014303420536540315020013502435505366132232200513546235410356305023211640220500121235444410126304126655462022536345456650326515350224651154466602554104606202504320230152202300616615333151523214213146566362011442226656511531523064126421323564022334613160200310616242433435200312345634264421435312646316405115044610063154202424622560541311436030155342232353353413622031026103502166061126205514212633251336254204612004503543244052324015405515236016465542414054611243013143500516110143553363556246162125455405054231005525666450642621103051330034011366023152230101536031025061105160465301665305650601546435446554512326033644030050621345115645520532265423616224036106210314430154635415534342042350545105663352132521530411155234211413306142220330516254116052040635530162602622140123643061121315036130334041532462114420635314602013442426051236003436061554661553531502246352233144242020423541406633662114542360321435404520165331011633236210255610154165626112602603015530246011634025536114162516535065166036100152304364021466616064266001454564302642534260544350402411563602445440434416016643523404061213130030140635520200446242545050055401624642044636416161525463412156234646604016430033404100460303166010516653023630415512502133122610366050053231400021163313222561100605264163564625161201226122031353214131435532543433313322315320133435141565641221241366561550340436442322413146354036042562201603654006351120522150206356661341152243203663210022532323415626266024043033144224163601536510252455235665136031146502001350261242621561015163416134620414440066243444510624630166453326620564045645365622462414615362203653144055165214512432306013663154430365356101153342541216340066413253163264025645451601332210231106144560401613416345641545301201421305315456521465501561032620204455655164132406603444426262535365251426166314245145345630163434636121510642656005110236353502211454145550354552612443021461564250102110033466051661553000632126402421312123300036324250521201105140616462453462165520132400264665316033546602306110516102016100013363153410152206531562350240030131422323300533350420016114035066224336122103421101100636424046234243644614263614361035306266612141266451304125643551541332054415654124302603313662611505653016120564336401510220010523012505121335310006331015131224103366112432300100063344651636165456401202263065333661543322615115134666236255613114163115563511025342020045134325314511532201610014142401200252140121020362642202644465560231565613641321106444146540162351663364165263416501146411652424665411323515653124123145416145063506210652102121012611065014364664115661113665424441412655422523420161410555114654665022041003165601156542154624000604206414141250134516106300364151665311666226201626645445051601033110223350015034603553166314431552502146625240626104362621256034442213211455041124143055162405411042344661040421352245010653252066564332663615632242116034030244024121521264150020221620330401453221413012121024304501242052321560522022054562104265001063521621643010000120225024021234355053661101516341626506221424114423560351354213615162241460511466334006620440526501052530265525315334010014120154344134406032105346033530464016101350530611246464103424500330605251035334311451363525526603435646634536322235364026246304513504011214102353050355466534203235212024626440250223235224413165041054314666133520225302365011462256335035062610333320162315140552460365454460022601663222062003102524224643620350335501143124340253464545230503445426541664415016314366520304366156115106620535145211032252242432064306062236266201343540645505210616362255353052044322562255211520346434160354520035610235500651100302300514404436551632461615510525666121443062124655561024620162055304656602564616615443220103544333354436623362412144231210630434025303066545610465203661202611614311006365346100613621611056002146311645216441221116066455530464404204103212363306016544261243050302023116460510360566442324362130204444642464366342514410161455565361112360452053425622120553650005603261335353003451041135305123565223656263264620116324311454462023610004356520110120104506553546225440614326012656414066204461640525660525362564524635550411534243325414142621341056163101633032456443145502156102344602643033460006116363300530522043265060434456206300000506662005415046641665105033113511222311300136336566014500344352636505545432516015565543201254636043545104564111325215305462334140402315260626610563111415402203212366325455452265444626563231246323626553254050323202144640204006412354664146346533566255165332332232200511346204144411442356015432051614561032032541240504526600665246346552623420336444330464500625465346445263352153522152445403205603063306212066203653562326200151241526644253402222663550124042316443540351546363122424634612136501454361466464621301352453622515114536660135300610012635254261023466524304506622200601114342411050240026301461006244140314100241210416504430560210011154414006664335342261112265666025162535132141304053120644142502504416304616536354500435100625220310633621033662620005130642246042146441405105665023556321311212565315246041552641144432214153121615601311345165650202340630023465622556333300631216211445526543303400624101632530541616560526523015660013222535503113663215004520404303604231011463143014360052653606505643324300232264161621050655503145324521541261011100635534405443662411406251644634064250404250551030223252203434255050000622016530264260231535112033330135610554666260230004050562560526160635164556055041105561264513613006341052046223413016042500010016214250453256014116261403113224555460306155556046333416650342340154456043614102115516465363224243333435623546152421255466214232121465520444114643243161046365210265536633105134201655033361153502514352014652631311424651540464623315520341335436423044422560543421332622304145012452011125152245634150203050164355523644043661556522321211106023516202024245504602162312311644000535561136001114332343004144466314320131654145036040611350321622605241540206061556151430410662316062413310445351450153635300036013120354623541040066243443513542136456103203205466035636124653024545405224266630362622456225646550315624554446026131322230116226212363221352246601420145465434224265212055463256100042253242103000455160543664135403533441442535342623454356030420320460545260524005234022642313426531256404664634320631352233634424016206453516632506644422132205455352622245553460120633612010225451001232612123061016551313545612546631326042600535611223220113251612402554066540210355651245464130235142555555205600212154662531020530406003216450104641503054342230021204345141202600553254630621306022621360655356123525604366230026006156120300162536060510566632614322032003153050123025325001300030052200603244536311003555454062520060315631445606204132244420156562513062400464144651330120600250214366654431501500130404151162103644214336135166241332425263352351031354314313350036614624361163451542405344304351134342165012463320145314600653024604605013546640111020463012363155514461221455125034504233500634454112161430003311014142516343010266213064662604515424435542251030340435550000603501623002562320110650014333265530126625512511311520036103413613205605342523611321554436334041614315213211126423410603413101360063213452446153415403155462003305533546536651232231514151364423041406364102303351030124221552552116520413221005042336160250014452466604203363544623232212501125344311541225603163411250043132213411605231435561566422332066610650531016520524206335144242114460616656303141335132054202222164246060316262662551451363210623563050232451062463015162241465412405045612465302443402254234110331220614125151132353460355042110546413045524300330221001615220604254426005530265161402256542416102066520252062004330123033060012451621103562604200516343130401565236402542326364325566554513435311062121030521045350243035611340412005620314511210326435442416426122640346113660530325134322322232620555000114043312365516604614161161210446336145304636135616001305140124000225263152531523065606565330130124416460626330314260463541412056420232551150402435056526246653050622315622044662202056220243404653602363541601305603256062200665220020254342330532563431565543612613362063450466441003226631312536361232441162356200510302433325041054523313465332440022516431221534240346230344224130442510256465664223605005250550461123116315334035144462610133356635622025565530421532416442604140455424334131055326335263164625135664242063611656231260540024550320660605412310305120004001606304110246420610046314365506545410654211412433165265526524501226010230641201211011035503064404521353251342165600141521504600120445124242050311061640620465141536434462060413244201630322410535530113356022146406644403114421022434114650210354104651446232011564352530226243663262636045301634055611642540430615442634322320211063646524244634343046401161622012526665652462456455311221324522306644303315634063005152342116242542042165330660413533212433506134553605524564614625646413252465026350612622036316150634350524115514345433342334333364513511531620544040166156664315611640220501664533266051146633426600665245454052242411033122054155260330022332624543154130213424314201510634055032053340620603302151640214114345026242146041451123503600620112634513340346214542644532506265124411653252006410304453043616335265426043143046350522134163355160243462235110422115055252124654453444034321105001141453116104341540130460044103302603523346250220506263246642336203242206554431301201301362602460316614603662454351450015545152002265001450103004443604114403221346215144324455611152251160046253260540004102552122643221220111352251041215315236410330626214106442001636245516601162246360613156022522605124651632321451323526110022320610221530236541152111526304440642254330446404132005020510116163525310102412413262110163564306216300253564320522546225211335064342240525430652621034416526305164102445050536222415620630051130430155656241244302132250621334601643124353322451362335252310616650231023241122665230162612612222336653411633343364611603111362330534233421416250450555362521325335461663102024524306262531140130213443421535015163345002233456010110403643312325343453653025113534312306555613256546564026120566002555410011022426145401656452116661404404542160030423424002116554306414236000324431435264045512235462514104000063123106165022221166631425565034053661560452615430361600540523143250251150364543366200305422106441463121441501036332460634046221340626166122465364641304213641366521201133323005456140342664020432655466664060123636052520066000030504321516460662054221301363661012123544420564045640066204405634655262366630362626141251511002233262433010634452432631150632454651426312356602415242426321524416141031630205663340640050045302140106134121052216531426331454630144220213123510416156265054644521215060406054152105333364456525503345233151256313150425466161333432300115136531254215044215642304060562502046660540646143463426363013015233560212653224325536523161410623002133006032331156146345644034510106014643120640360053503333524451543014150166062230332554326226150664623154352302026143325635632564363516515623604351364460335234066464565414152650534115460031420125300333141146201440240101025616354614315452042450424520545130330203052330326136631344024465322165351014624040660105616443631165642035212521656041263551352113003640352401300043410426461553554666022116541164046250456136424246215621602410235156413406141653404063236001503613054602466605400055624135226523616511023225233513412231352050235611602000063132423240111123111641242304053256510026613312053245260430526452035662153532430625141130600466554530455562324203514643121344554612146644544460340334531444555635236243324555124115525660543326601163314346225136243162514256452033635152442053114064546001411333415215412143566505154420200654526160552123220204211364442221600631541541201203114630461265346330662603554041136414416210603254101264145261554230044211532535364536541142212221164000106130303202642650445143141235155521633305664006511153332240301552365106654523163406320542501453466023552346222312622624101263041536562246226501052534203364443245622564632353460355431541302243263115022405066562256406222606012160643540450416651502421036234261616556633004366405412116022400124152640565024210623051541620203105564643563334656556305144326135142520536225151615466410442142004650506016216223561225206401166150602224145543060313360022355613126315464222436332205455260536414603540605565204216310122334424634161303604166364005534265546165153231235546446341350003563534361055031401320566566441140014616655164433023220141205053343101561116224252451642504263405663440025340402520206412345606406666462414534133612523623013330126003551131035022066013611011056064126134503602052463644616533610254653225325216002101224532201234600322310412602321436223323444204023000150246345045235142214060421243215532104403046663135113664556210641020351151425463216455456151046565664164345254444655046552563546142153556032365335524332644625265214402202602165664540456540155536433066613520002361105335045530412354021015261444335223431606330112653326423133406353544626221452606006616312205310135412045152326410126445351611533064550025404052266241436660232454421414411656426560346313130626233151536241061364561146213126413204230646640141145203514543325515620413654104254363324302050151426306544004460316202455562441465602144334322422304056634530220053303434610441130343644543643044334133220250422552343045453262452541354662335604105566560335301455122540551645350226431200524266263142501414653420655660024153541353164026616602226655462024146153622026552531530464500625503156245504211054613424314206324546514225640622215505201105650202501533203114605404410136231536060410243446512016000011032342130266036005612326614225631235535410112600661531642405344131511321220163362612353024010054103130623461450152655505143131164614360214512650561523133560304626340052112331346141063013323643420625354320160406460262350522363146341631415451360231123654054004145626306156564640241161214123240212454435661655433330230612300014501053200433562621433653346154126346132522006440451011026066146523602114314555035140513436443361253461523660230632155221130063333664435164201325151662034134035630411223606531552154424606430156025445053464463641325335266055263543030264312152266411520054212406041256020133152415540405024245413606306316100201631215100622530604121022665344304116501601663260263230523561445312642340603655625654460606636001634144660443635023314652654043005254666414245626014324330524431020414551062462622636243313645140314363046323156241123340304603656254325065013431020061560140106451621151356641606534602000113161666434051515004460503061012662053251362035531243425054425221031236051143300615632335224506422130262126050440000524365315211343114422550540153244133344225226462140530433450640230225310250144021125220265151524164056440323620434260635463056043565405213604220554452515521324433216101620063212325516006414246102165465230534236003266500440166024516236000621001614436102255365346343302431201100205126152246405052636251253634545603653144053340100141546534644554446026134130455243151063405526312356606060121606565020250106114311124623145413165160545656545303332524300411551124640652340564133425662423565254136512065426254451454335324644015244302342256464015205546251463532610261065234220353535331616543216042212534513210422011120124246635212514451104253552104612446025403610266623415412414245000513552622022020261505225656560336144604016553465225461356315146101254043526254316331512331222621352412615120405022646304505654350545666051660240356011203014130315500150601603501414124034451020002524030430126243656240511404645326213422532105603406034124122241305350232025102134254056166312235611412615645100204660222030622204416332360260636041526565056444354046256412325231160114230643251303526642512146250356640325641520413610536264535022636235046540212366336235110512336102342625250613413022223543546225001163313533102110104243336304360341420034040040421261250263015306525622145440313656156655056130024646035621203164335553561565315313163222343152650526106362325105145664314122465365464611413351254223651556154542641532463046631626623014534054256162261456052664232243505161102241540524121114161023101300215532560301552146232165424445152311133305122562311564510606446003660533315561566326351422265312433220023342165411113516453151243506365412435643206653362142116002325054246300125236512460603120060530633442246400511204151521255362632314402633602411461230564006235535446262306402336165110160564516153531004311611556503265153516521451220154344132633521535132223011600330221000320533406241524242643540450415332031146462314541316434641323534345202632502640144012231652306424165230030213306312652143040050120135263211641660150346404333214535500350343061261256023251551432453010236631365326520131423154045634552333126200025520060436511520661635621614405540243345423150602062366420334025456033153363124412055540004525423304661353514562544646565356351256226444013253616551414424665034350606514013513554152546412460533552366623022520236426056121230645526611312645252030335336260453210160325410215613653222010512206224420410341443036224525161051164423013612521256121205326312554646435362253113605614241240455303622011611243624162424325356305115202431011206135653541623666113522350543311303401661064120033362432302612452005006645504513255453046440221451015252563233310621664255055504054063113065622056012152504534661511143605156661650546204633633501020515421324645542344206254563302230203253004206532020662323213440405616355630223355650301030030352462432536266314054031161645526522311462305156214450250103444260226625020364442324463260300262313210453153646346105403165562144304532043303102550656433046416222661441260404426512353360234060344252613213261123243030530236634113333502124541611500400161562246266514661044324206033452125030304210101240531660111352235155303411565325151132553255104643655214541551503412130434206525423654403301511554453505130446331536224343060601242206026616532423505564215251165503050151450224651154323060136440603210522152445402262123632161522060420603302153215244161665150242105404410131651605456353434520260636263260633432134423105114364012064631243646023653350321564236561424162422362623142546230001225544642100434154245023313463465224063410303201205244531254566461616264264426160031355000266013531412606402261335520150302132203333314003262333546436100014142452301133653000351062205032505166346150332033623451363601663026554614220403040143012515433516526446513254500616641322226510541225620163114012550526330422416226524613551246565554442254351210034050443161335404000020224665545340450233241142621436212505425225421065400522010222231100663616324330301100146662265362331306152261002411065206662526644034630012425130160405034506045326346013265005056042603551602006043240651565360363314435140555636523624303130503463243544044346615512014233364141546003265161666453532316236145533263425121326331435351015110134654014446514261064104425646213615244153444626360032113150416503243405563533661014626604046024324124446226502205150450043256442141511145504146411645531151005311303145105531632534560465132620616406000142020161513356134605312413456652636533253514043515315423626463625134666242043660356205463663056626336326102534565144610443612162550506120263446464455606442556426331315021251434654664306032516524533425063062036512616546133422324043111516032023112465345110635360515321322560224220106225130502426104642542335333010042514032256353203344060006310303562245021044446045002552446660255463154430363460335304320560306321352246602544260055164021411441031630200362342616623153606056545303336325026401063343213430442612100614404241232433314363405642155522442054344114420330326445401312516220654452503214432202320453023004402265142324034556512363524460166344144435663113262043265162566455145533601224410542155001000630012230556261242610616464511620604551460234513532611555464664516363566612160323360321106460426102222233664023406443153341335660206212461124351066144653202014355512254521655565603462524610666622600014032454030212461446155301102350355411300020235634534200054066123451052353543641462054232655036341251030044435021453235240220356005620332035152313414054563614155601264461464444262546562211126040122356046051215314204560106223640111423456545615434100616640666233110505663052116256330445114311161234033342124353331603042561656660404603031442205144534515633624324255505360241361235131530446236325456451203361305461660510555242301343543412622651201433420222301152331214054321463642303604463501631236312334546424411500540202505306060106322362054223534021502200360332351610420325113333111360463032140062523105326043101503536666021135000024330325141642203145314414063114402044432131261434040113655442324636634353251104040132016335430642525456032566323205063424351424654362651451263342333444510345315236531360431552545363145133041552302042513024063141111121035541456662264432225564156265003003312523253025224156623524240350313530601056523430565246233221113355452314221046062025535610115364016101353062120662142014546530265161403450262421566334064016556633004102434465252430041144012231654231051143061440424150062420653152104655414513644341505465213420453420513566546264163656264606011653004436214626023403560535560223225341220413164444314504206004622640404243660211430035264246605162060560233516043026056022256261511410562140115251421603160450553525633415551405130342314145122566521161622231441615415610604232545145004561215130254126126163613245554253314004440140060152611552304255451316163633266402563231013506013444225200520641144256532550523024461211441145235534511521143346224434005132142542346452435030130161356342415162404410532146360526243445212046605452646105533625634010365052340232346032544122652362454454101535610010463104544322456043601216152610324645353612010325022156031442521614042143226654400166310512336563440605540111604251121511415041205151411022155344265646232252420661500512310512316210033156242466605262564525215346110322653043344324633443360000640662162550104360225650161246335230630252040453462461613535106454416510210224650646364501221223512021516010340164301030564443506422143234021452445326502260000432362453340164406044251415122530152552251215661312165652031015150112641503151264642060240045614043154023603366152356254420626611254566411634203021531603533353244532052152065645655412155644534653160000336403622004325365421231655446445063403420646464202255620153103024315050255462042464523330424000236012540333662204364465360225146104320230153425412163053061124603653562324342242652225654241646041451120500453021436640541212016000015511246406230642416564012064632324333143315210465542651233601042013621643362332024655660200236313101404011554652621051052140120636231411105302602213364544522561361515042526532220011564024160422600664663250024363410206116235614234004546152244033554621615262335563011663450463046551663424305232316204112340654634562213633652066341245503046231560024121355405621461333614445502042455630220502262333421213041165326204553103640366021120132346050036513002145432152045026500036556256052353330142450520341645411206134263535565462063426046362124016320561563351153036525621302342040005106662124064164315110632560112120401132352214155366004213016133231123666424352515115660036246634063165333004155325401624666543232501106652655060336022204520505403514553320503041521604066525433411046035123606660655010432065523463311130112103431506564620203102365632035045025512545364432506106323130201340133143603141450366646331632416563610434446651621134536011151063460656563620633151323452212256055241622652543412321232166451623644320504333365660520053446100360511033214412636401444016215500135652411042563351620626500251425226445462430222003300313515651226641626304461501304640406235234233021322015640554264025223141452022612603622116455426466462343413055315460551211005360002324620053235414330112653333024244512551524266461160404030460216023053626524444264046136646522145056432264652335020204303043441505141164303220230061640066413254641034245620015124112055463251020665202350360062040106134121160224001103234213052340564132300302133124364602363405642154145136443104201362113201522020260125302525321151063443021335464412106355466161542421136452663335521155324031446516642415152063233362031014545321162033100042211315123136145634601624530520662110603641200132625355412452641440300033212216360430336611345613445053136226426361464142004501144051611332440533451222560432545156626311056653004012014113141011621333321614304363352603554431044054524622520312601413352433353414346604315143354316001456405542101046024542321452100416530332124023663335243441565523541005635651242050346034361405050326501515566206635462232135416634015336265425525500245202600320202551132444562163132622440602652000166434306112446604152160224644143531224053056224212202106545122346111551353635545612615231034665524464411110231664554144365532622442300504440344164460625534122221352355101302561053236505546004231504005123201351505521664644444025556324044315103055651606225502426542503044242514001051654640562515403140633514155110255134132026512103234662412316222513261611054143000443633121333613112203165044302465354025126502663464156005145415004026622065143520346532153322631043042201156522043406223364630235326234532535425130355553014644416002136226123602011610145065623165631415433534464135050124521400041213423210543620240040424535011530514253614221161260431333061655150316120026362642010205431150323305224663414655306401301245111546153331515316326402500330605255266442534610004225352062004331126345133105221653124152640562660360056342566242306312652146533503215552244205441505465216433623320026012530236233635511000065324661513441262640254414365102110120311046360040541006606254023653000013524033011063446202561462243032162102540003402210623031030536345022664310262033544361146641262403026520521040011413263120236453354026261460231416154416226261306213621522310223525605235141166244111232320541400562513211622604442510050014321221521322212620312622162056352060055063210310511055641041645335563313501302505352246302102333043021224434414544632361251123023043643314401203321451220525522234301363665602163042121330621602013642643022023436503532236336635535552253022266126513164211106643414611010426231011400233336314402002430211145641065353152124263516354036465031204402634164252525646263340305242601603531222613465615611422651432260552412244626514565365146300550336133005132011565452062656533350005416663153253460360213240440066531556520264540210505561413346313556204636122545535051215432544051004060143044153204140560312105466012624001324400340051521056603364441155431153446600150046123204635001530153511561500454422661221405150314255553654356335516601565310114102340600552134505100522032414163420245640320362265146152554122010242411523105131261143224255456413124031503144553013262512264265201312144002410204302003133650525652412566146161446242555340465443140342232012522454155425615610643523226253250046603306010211261510623214213146454516013103533431102222663552421030004012303306040346214544263314546502421062312326614225652541365304005012064236561423441144203342045342024655660205253211510100006532401011614314663006652150401214506326542016110462632054545234463524205241552141102163000406516155625305136144356450551422441255426103646656106315555354661561260243536504013535561166625243135432540066243106550324313034312330155633500150510636304456513042111403322624350340432351616654230435535265341210466045114351240304244142661241604106322150003010500062513445166426606143030645646623660014120453113013040061530120335461531432354666202035543265321214635233301255466526124633544032520365055254635200451212515255352433014634102120261654226154353525616242014112551415266034423630316561614660542545605062561554162614101346612342645660152200255552625536352500445212651460634454446321203635461202244100026304263310305442612133103132541321324351010144313435512063405650241130240446651031556054256246141016155311252160251033506602324416005050435012220211544141364221551502433234053451121501425520513430452634446636001243651606055014345603212560034010205260231153433615523511366022111116050614156300606634026414114621336624451001444552515166062464540615124224155554500153131146141010230020123405201350534644562422051240113350513650200243353160616030062212105556451356404454666161216152431535410630243056026442540400206542520511003521535623230630462316241463343041155336400033336506501521155050131424144646165143006156364656636201132210231104513635255012404231655160543660124516211264453250630144220210515416202563123553512065426251352632116416242236230326445405135665462023631310163443021336615134412466300665243123303434306661330335316546123324635304515121133242105431235524326302240253204345316534223561112040006401603423020161245166305121211466365443003501626351410444412432603515123120155433626154311410156622345221366054121516351655144531635061123332005242510561545620532522414021620146232144022510452060641661241435113005221103422646311430363316525416523326113423030502355340264333536650513353035502635662202523415604653662454424433146542025534261131523236061340523624442541204145304454454544451234433355621253424623034611251161200065504130145402016465035042606622342652251233034221521213233531230033162601134453653644121144640522145455410652504163551303535411435326151031635553253554264556331022333462320525500111016603211460615340046665146460243454420322361003432015432315315461553652550606435026643520132615520604261532510504602350340625050153501560443151450516511054265035115332001060621661405666340155414554005303216132012431552004501430335133160516141552243646225342441202664520024125344232111403255044513600104031262421052042261643114202051130610644323600503641024565454236166645605022225342302645500334312031365113036151030311610046243106532451016126052365421425136250213661432016306654335506143366445511422236321064244353022643665234206500644625613134160144554121042133306432160465634103514025234422266565614456040126603435644435403515413540353303562604202651244116312351041603105564644101126006445145433541660150346231425462131251622064163656264040115546546441210662640254411504012145430666133015160220124636551204010052124626105111641601532133036243556614240031250634444414436404456223035134464304600646436206422530344002531621551425610145355005003144533012040550105332416116263331016663233032566614035646645613356503642226633130156235513014330532025244343536060116613530165536121012054215415302500365555051640014544644052463564236621662262656155604041503463365260312461230144010643220405301661564051032505142052622463536024201430654025252636651502021212600613016634164041401635355654600013546415534504634306550402352322560613110644236001335445361232003245560015205312044650162415554021522522215263006043601532544005555130006603464513652046442634442023652012662261355203315250061011462034030313642635461331544532644400406211443245311262626464521403363114214506204402334066445141523604266656215654415443343443616461626662523346051115524004643244251464643351232343312243241226163604356252050333626252532631501504015400166311616533303661113200555532226213130204123500200520431251256501312256615601643516435566041243352552133350664252250525406524116043555001551543511301554042120611645614566455212513143553336014522640306163151240531015420060650424361302630200010310021246262401163445363552244200400340451014366325143205525652512243601642322136014355516024026351024035116626640415062040311531523066134163456663453632246363122424414425353051634313053252006411562650546356333465661531642403246440152640433321430001225546544525032460601165352621051053554661615436510211006326542013353165461463655120461465541302413645016546326566650310111132664332306411604004205036055526412321635462344245551233544214442306641601543506510565306403611601045621653131326131065450244323050631061161343051322101016066245222331132260045322440634313501656331416351130504252311221324450233004124361442514515105404360003056060421304130415346124454426451022512301023106226456604213604631032161211603500012261250624331122402301105404253641206002562165544516562650564644055342242364005003104413056121631053303430551654635442146111343305255624201213100564056546640632402154501033135423554020502010064320643134136626022063603530233122324546213460363140011216251563510200160342336234224613644501410366352155310423025044213024213632064260044122222660545643263464650536203536315100205612504541112353512616033420531611442334633354540345304034635644521653650001541442150530140545303016635061614255604214512456221662100364665142204446224621554424116162633225265220262523501505110311435444061542620423325566440250141233345246236645243664013221616410653611521033536320152605344544121651566060426504101336644611555504402604252013602115165335505552012055431401030122513546300622600253263314061103202500322006323232003156406306515435555454421355411616601613264463161023264110506150101161663304251456551153455550433506224412642132341545301202353640262463461213642623454354015652364030445304344521215065563051443534413151144302342255355003503464210043414432202320044362146214012063642421136451203110463611046263223324635300100521246241364501604636505413250133036054541506101654303015142350314143065461305320045651321330436502410020604526424601216554043552115615066644550603265126354662540305513624442364213100343653421355056656120614400114063403211656534335246056164454340653611243062166242661240560054232046464336323240053012320401511105456146033252620635443065463033034343501354164045066314050465620154061156501152346346063212542505450541440014324244204620144244312440605550021612403245663012041015230132414212340124662036200010334222262614323022540416440224046402622112053623225614330053331154600304120065320510243350240414614432150316552632002361510315564052306060031235310301306550044643145414411124231104154665440352413305432223255651626410600653601061113526512636020635244353003545021002245342356356450346201036451514201545632064465102300410104430011152045201633063102354665130055410141215042250035300034511141461422645533521431461641316410132055463034503654634405622142403343156326035466132232554242361364425400415514664143521224006221221542023212563442642103150355363234446454552202252166134066040154306524550065233222062332042334544005550510300624604133306503160242636423452630556224552206541441151613052230263611423200625154205152534551202165261032566643030433306212113446505326162232026602523652665145640223346142130531546304513505014543614603042032002542326366163352654040605415226135142523212201633646401520543061261251542450233045302300426023403562314111053266333552160040541000545452344451512113326105111645463265666325013303621606610322262425331611553114343020156055364033140256616405534115645611413454144514211062455011540416444064014254452510460066162400446153426416315534641104426166656031536452034640453625531441362230252102214364223033660353356535302451124315104212326354132363350024661515041036214632150354653254023521514561543261036121165165142605554144335102656520515422062361524630645153216462561135342521163452065240103143132423301120365325522514642014422341336540432151102560664251524303422034452232002665003461016056136140110456665446064100634026163433643053060636346561012462012115250365405501352501212105306361114642144261525106661431033200430113514511253500124200413620404232110054633430346551335425342221564211455236403065135353535561141363632612533266515041614213313612121144222660653606242015551565136205064522315135361321415230625343106654356063646642334246403410623451510335033253665011116011235342131416642165063350426314000531125355263455402320114063224010343334002320421201616611032361624645533451606304313445116003433530632055135345141406113363210635261440565216545360511045614233232225423532161222365562420655315105263236205431150131644030236412640254623341562540663036510252315310030002054643453464604560005050504253156251614246241033341112531365635513434501613160200314565214655401121410266464621304605452605432556655426043143041053333644053622515162612353025462514635602325155113463465224022651423053556022302602213361553240314660625402363524205242421054312160153213350310111130545415061226242533100600035546512211214520663025566416235330641040660212445426253210053540101054121000261023503604065342351323661112600622463600553111262050316100450145003642151434052420612145502053331223620206262251342213420232560100532100060230254341461361262355105666651232244562625334363061403601065124104661536164061610315463421313125653536025656164650463425502223204542330242014120144501205522602305413343021013120441302153522155213524101352004520325516036611315621444033210302063214405433502053136010263102216060306420225364161014031564010500361526324421311036005234132406353005335661123454032301565653630021455142412603533156504041311442243121530210264134232006061161412336544411154252301621622614662242211440133202206603142661113236023126022416122550055623242240515025223145112623406053116646320554635565023341232316144450455154450325136055014053434456056003542200322220630305632031465223114525012344364446401434412305050563066632462653015241535661406216336540501144605212356330410420644350443106426066004446414010045231025543045665410221211630465511214023245416415244400325600501440616012456564633514244640524400011305452625015451051415020061050664041102446220004055101555531666205154455416241644246302224064151112434261334306626445341553161320523253503452442061624243301561032623530503554135245362224005234025134353110635052213456525503346154664104401005410332610261064324530102406341030324034556512253412204454452256146516642416530000135155214110235524326300362435566266433230601654303016115531143651221121462043525541240231611503224305462512250052013462550630531364412501062612423333164212153140031656052232605551206562363305543550614150652410463063024043645550562333521246426521254233525564130164530400350250435632401100633122402636515335330330256360651230100303600130415500142234303265225342401413526212261604254530363015642440546266535605132260452455303305332523030216444245501416265260060464256242426234130511624264445232640553232533432252332326312213542245340013353044605050302653015366553332530664411120506044106444435005633526016334560604412333503243054614603621614520542160426032363315624001614611331034060301660150012103150351650346343500346242014340211424000412100533502636311026146323132151660623154012021200350421152442263035320156156510303050021352205240056654624530410103344236340400623010204511016423253632461615440052156006200141420245356452442251262322020214063413215011151006633014220336050014626003106560265025110123051634250040165641640415306464013251452230050063523332024451501561152256013434520123341524636413242220621253410651406626244610535542355120525062413555535123006260230004246022363522136023253114630033360245322611546150460151214216231113041444642236656420103566024011032231546164033264430402545653632264565021420234352003123020445565566534203235151145366264231342662121030521633551602523315125642142004651306234614523422035336631365322012052445236352446013164444313615150425515206323324033011061630004065224025320414240031254116040042514235031443020156055206630255124023161121532322633503445521636524600241521631426340641346561250320160310615402550513033346166443255050521236646166014612366662216165151041233245211033416166624644021456541110465450021423650502423660655662010652362061032161406330465516644312111244342334350312225125626546026451166451052312600254563241143665451264563031324413516005132231131450425221655224356422234136535441560361112600001325653423432262655265132664632456606154633600056353404111420266040222022232666360463540250212205261210634620165664151053450142431334541640145124161345062302016560153012562224515633042155605546621200016316264360323526344046246253624266642000406602606360106436360434026436213364606061650060030653555160143663660011301303306551560211305314410321150152014600203353025601002065263502040626623133323014003225304652655244400140263413621513400502545511201020336451262016125613155232310415263252000143505243605313150343510612315643200566355351345602415145030621145120032405412510150440253131346556102423305041646231222613502051245162314264461464013236356430311016200422503540106240033415123166610210631621524026304606216621011052034330642424400041564652616252461565603160335154062511332013026365010631150555551405352042103441640626635144551124624002263453561345634264421641324066521202462660135300615312564046104535024343462235113131504254050601621650152655505353316165652013142331254566461663441444450420600426532220013620310145344620256116155625303453165342063444441405036055521430654613536403314066416235335032243054350344552112505610324402421642354232066252061243650314024066633066324406242165552501104150354621355034023244054052126633402634341046404414306421245642624335336065466106345002330124551645325426021120461246401453455463316205321246144341411445163646625266412432064016340165426425502236263235525325662553555511133602106125316440245015015566251113454430460340611135632213023612614652021344644541625533322033143166234551263066564404211210220362241330566466530226154135336636600112033334142014041241523266143360020005520430244245111433500106141115365330056513614521466064053662050402334306305406352605151001501125360542350664021366234454166230442523151453006065362533205520611530244144546034013361010536351666101620443444543603410113101136625021025534045413226066056110003201661523313302401140625622051040011146013452633421135666125455514060151243652446656314636661155563155211123200204216136355342316140434306020260032555450145252321544024632665302634644204121021221065140301526025522102564044116501441443202231225663502302536126253033632610444126622536531160240356102561464054266400602166044062420453612235502124414230103245246353004601542550466002661110042301204666414213314232100100326002601205011300644344324412420364135212622452220143531264603444426264402502232001263525464634320630356113404042211505566161333432235612252514313116443216042211540456345161626426435663113266226404042156402416045321162034622430321513614435623561112044364044562641232163505320045652566164055064104066062512250056365246002440242164256461254326652104060045565001601342001232642425605612451165315501200432563226236641622603224120656103161661622343230445234230436103064235210650144452252452025121364524162652246316523014361103455144011066021264053425241330626226116332324521010243254101653061636462601311120504542040645135666342123615311350426164043410642064364050400664663441330154253020355140520525605533635505066002406514363531213662254435243105511625504060064235321320501211404550514202042150333143423645633536205165365350653231410405605520100312346024460032114640445063405012101253365203140461313234400310616550336054651243014251206361152320436635065650462442455225664204262422001236224163626636635554015404312033546211554451513204351534466234214102250125521103325661220466366662161434550032616155226504455161320365554464301154162066232546243165345550126563444253606136534301422415515206135046135514051034066655100563256531150131363326342352444366502351162145131024054020202005565135362163545153006230226034460522450451221003436446012641014111166423555334066323465631213241463115526120262300336001466306042250562401151604341364501646530433143424116663350564565450540301421005321242652261450531154501412406266131662444506510000654400434214463164051150253536525135224413162610234665135223363412005620312521246544230011513606401166156143602145253451321052333126204261600313204326516243660211434226006646310004221162102540004505514224000640160323035134464623442455132133043634115645612124454262201346255041521631423542320662665210406015562412353512251662336263564615621565156555544351216416453356104242341053034514140665200302503562030541345446314362326144303224505151365051412050160255454650430440442106522114601301624436556015254234465456334364434146156463640613310142252363114304316331050131016111330405651414431232403663326621025503623562241641445605635212412213322405056423116550523556236216232105116024665621054456611262311605253560663331434224311132155533616042240641530561445065011336400502033130234205304620061441043522213163060315201632310214612355300354306063501245253320242205633606000222411510431553141654556501334416336444426404130600334163222613443042545334243456353131646560324412040020122160444566355130033134132550621324362642646442520405450350066646464320550526132425346420356134106241362614136131652463160111634615423012626515122262105416142110316440522412230114352052554041643241062406410041236255130043451634345322256306301141462621621426010062343315600336446010125554065606216226431563363023531132345021121331454335366123360412612031561164612414351403525266325004622056111046464430456106120361456551225624223336520021523622620610051550525446222313264024236642555353054316615506332336653232610520223253311503213244610063154261663142504105431424304506624240162064451121032653444034325312542150060222414512650561524220111201002552006055000266015664551455003526424663250024363151231361340221062341255426104230201612430460064651233544215024100206141345414453210053546305313644634064134652061243650455650016351225166266614102243323244022121034446065433035112600653032464135545234205645503241001020014103633261421103346306035233066605356022354355505610646640212262512123351223661555404501246342131531351266414430354453601233544214214566012041513265564016143426110066613155034452405460013143261505306535065306616103154222522524135403011566421115663131122666010444512646421656564341261231465122153224024404642313610560130003515206304350261515612531453126323225315060416000542106361616140605636466115555312123101104262264561436411405115332605255322665524203254155610314044421003022310412160144642310053043652316564110440655436503405060011566465036153255650653602065453655450625601364544105306661663265260033264121152144334223434335253615005012432603322341465433544242552014256164641456346656442453065321064136532635553451235520132540011014001006231644521613422001404310632632404363062154055553652666321253215000256261462621413652556665256123345041435201302100662544251154252546330454545154035512526611103600003555154160424160362412266326326321405341102551551611436206436561105662035422321162060430022253666514236463115432650402530426014301313103341306000213446133253644012510134416361663505151540243116641205021420242462245145345636661335202220060111453516632504354424164110500114144215642305430603133313356030424246635214365115206353141260633601224416051620605341020611645634601620310305363364665610645166305124362064225444230664104526424605142110624010105412112501062615612503201031402406601342001233362635646332324402256603114040511666562312012631404400403353402242140155142463426122263013561633020003014060141166305546225423100360223664665540644563066414503332343164212604034524564205425344512014426035311555002224360132211146410335651330116565220321001562331333544524346020465125142124206550355543203403103266531003131633003115035313160506535316423634446413643444525330351542524232543630412040123155453562202645015523212200543203056021624416322153213554101430144413145424441211052406213311324352261264126312523046401000444246664305445444416050620213254663416254112360446663304355530404154046605022634252401505613335015426211600342315324320133230354604446655606515645542231333432403534663420140306520241154442431235036555311556261654322465136455533626215204265041116445542616033345412611025413454220505144415363355025012203462352154624502455112550123553231635364450031445646323165553160243542314445536203016243246250152115043661236345562016130340453620331063520233463055065433206451140051056552404520350633611460431423553403433206532031562001153324260411556153336311322145242263554330464520541120646064420035060062114015040226460342061552113435521045435652010452545332211311355511365405600654500225605413114016343463625302365013424110502664442213226122640344531161043406056250260022355616263400521251445110461635621614022613355054215500160233516042356142340453052066245022664313155553546121146636530344002536015435065121655404355011540410002610235242333316460310615406330663244264242560515621565151210344460051166656220363653636241620664123532601352525354114063043052444424513113140305011306006513656515316060355222641264333415136515011231046541242646234264621630556445226502416116340231445422442426255061040306404646211126544014205001463561464036025131230312504236350556621002025153521004165104020156642556145251016034414435516221660056551045231424002111423100635364014220602526301636321164022522303525054432522664665245221056152561264002355206163530101402606561636515555221504254216211224256232430034125164502420621460026202144303504446026230300312634225341055536436561220203266556454153135402653153353562014143202454046223533611120345252630014422205215250036633544422536566144442143460234330350234243511133350103235140445415541362126360310441021326111064311262156423662405122526100244303554362532114225205321415354306235065526033441562153235361503100153003123111133353123446332131134661625426566431113524146533506224331241132566345606442426352362032351553255460533551101320446212351405001202235352202460645135301622106123232113025605161253006116312312265631341660166664405105160262552530150653363253644003222520533442333133643332260353101434345320610366142502336404153025605251221663036030155341215106426146225633540026301462054553526611366053041540130460466605406312631546412331346142535521046440554024320150302130006300122302605602204546152241106036412026203354461561260244430035016162155142510565306405521156150644406401403604065342121531400255051303306242165556124511653655554435165433035113120126314624162066436363545516516233104106556614112635321166565365120024615332026422634326264334636615542566633043564250255011356034531265641321423610223156244046153263125216214562114504102043543460050023351304104422035044022624415045655546113163061166541364654636203400422105003445424300521425636462262452153561431230245633055642036105260421165631142431461505115164053200601351652010136155122621614513105045216100130221152223050146103646415011352663513033334341452416331342262654335001066644634345452012265610202203001432124651004251510101044003503516345332025164152444543344155360220620206126301421123336062030221060023031533022445225414214461434453314564055204630530100123510423240201650412246636061300035444153511646624353212351414022362415341030046650044363216661330454366054612361552322013440021211604166452353345515034464145510341353464036546255116251423132222612664534426225340060225110611563020612234051006155064400550620343325666120134165560625502420263050662254054615524306162002122632300140041121551665162232525126321200115213504531662530534665664215510102003206443244644310261513604360342363554124364411341522115022540424411160455401443201264622012462563154614334150223235335356005110230350626103100624414022245553463251343223004410330246143463422224363322106301332312446025403454231506220333331430556261242562615114403355462100132625353611466412353650401326351410446101453550361160104566644550602544525104235132366131656052233461664432250110415015501200432164164533260065303204400403351235326013651623310432335215525223015154200500651645615044330630602062125504531213036415021220265441161224633520640415314363232554201466040654203053661540054246231403521656056665441013515546126044320125551253343414211233600216043315366215500203662450364130250405203441530532251635355054342104154520344150340406143060426552115144422400212301355444106566063661211400625110563165011654126564343261252313353406050263424501016466465536135513054340666336521420420534532255353422034032454323310662242326503421436231360646014212431306156053651226664426142333243644416606500115160612261215450641414233256565045142655146031445600454242630206463152316260312461420216250336645245166614555144213061553325314363005511560222346155661454413416323645445451132545041265246362025014444502211636664516364163044205352163565164516024620520532200611104254245603444101020521130160262600003404506620404562260463202216236313044556522505131422525605054525221514302660264461302251060135325332223153563100321403554550020513111155056431335533224202102621020512315046464303460254112550050045232162605044112213102636525104442544510240431026241155316511221356524544446111415615400524104252365544533046314136220310635350221133320162313141002412012063361222232620556035233462636301301505455260536434206253361026662302062366420032623335261061646410562140116152623355541245264162403026525355611666441243260305003144536216531313326512635460066162401126006224260555120655050521233546213550256322623656104242344641355452340224214052525354111065566141522301515433611053306056653562412153525541300666452116565056514300432343446032251662545030361044613450242631641213623415226024263242562401505432160205246114266605331124616124214263360515453324114235001362635641204613640103411650023104453316211254350066444301663551662662643661406262021452662346644654351642361502406413323044605013663526522625415106544224331311104460015463465636164466660560161541243064424361114346040165556120550346441656133635664255052133453501303113563000163605030634446420642314420053153366654355306563062154333146114341113132044250022036446112160320413626645551046500322161334225351250615635362445060626655530065132143034646060426001522531514215564006460425356636323323526051042613304052223542314503024354615361154534231246530621333011416551335510443326240302000415346204536255063350253315026220652120640141645323463415122332644103053136363134653034543213235055400630124540515015653511025004304011145104002102366231523441323152620554242030110006165125662052365110021240416100222424644626464523562565631413364546544252166212421162442366146124165312105032320532604652516501600154041166502105364215505423350642155411363553142465400426103502164541455503514055246010416504430102254510500011404350220506262335602126641460354054320160404154124142033402545646436100015116206045525142160363011663454403000332052104001125243135435151231201301204055026131065456625403055044615342663600553115623633055664616601434023244056416226032105303451434205645501551424634406304305212635321162005006516605665356221332504030313060262606250410220536203504544521060654613144313626002404041546242522401541026633134160246436363645362546056662314066666456140606516206533222216554301532025352555663126305465243635350232352544231646161525615460543503020460236133550015521146524106420450430231324040633156330643403212034245553253434561641501335205621456152641051001325233655204016166433535034056363254310332353251000301124354300336252436501245515205443615240411456366362453250265125363355113560633412502326224500431601154055335451646414632046511405435304605246350556620652164502432111261060041105035565405024602160132052401631314624525450663541541235534566235341012232104203354423203111623153315233202216215662623525412535553134142003201342643223060505144422242601256665140035302504666010265061533336423324064361004200205360416244010036651456556102006620224062444630010124544646632203211035216014456542460535533564631050313465420306514410515344515535163161533253053240644415026252562603634053333621661320316255116134000552236341001350556200201604353413312454440264154123004040203415516102504521562161422661215063614214235202356052206254463115014356100606112620554552612443654544600056021001101232612123123655166324664233653224325536055652042646026235045000513550331533631414245230151460234511604505535046304655112216360434132631202254006624355433626151053324161024432305013624442364163155346126205031643550614156123666622405212663324120656101406652003324100102026122263014444245131656536512045615044334121535255031306026226266235435664045155436302454040661305054360452053104434326215213421324203424114256345130446535541122621031533310215652126403203204360224503140342020452266103110333613525406611333603435611056660652561131452634140144523152226441205300062231143213060054110204466165623126006106003316326441650221066424155105526503524363162205222234503002504315251443011366021605320365252616343344623000556664000524543415624045521666034351661263551531541054042530634105004434631456021020514221150431421163023331254232451362541132203255301556044022461540436633036605202042523024005603410552041022013534361655211331660116630362436662431120230205602554560115534342444335636216324364633236455635264001102303123122126420354160005231614411002661040640123251023333640026550336531265451254033212516443610156042324205254335043412662464560246331024542034035021355200050635134335263510346110350331434620446415352666224532653131144614103015142102135565055424155604533412665204016264431300354330415253005621600041306356035610652512341435321401101511462040110613621242354346213003225656425653251205630044221103612014365006434553641551200025423424356010635142126332302146156422601663221544140066306101655104614161162032422065652316141016310122335223631463262202202024412055541336530003353261155525633415556634243052033661134536453354021065503243431141015616263331016310611613421310034341104426161004501450065241046316165151044026343410316166162202503562030141036332356163302013140305010246153320063060206241300666456062504102566404515565460425150140632222630105654453131332423303236632516035322556222355303466662045211636060165045556050003435441640466253332602325123120660256056360423406215521146012555026141115334164652400112054132526606041553015236353500342550166051511335210552013305630641001615163132255301312554414301131335602516004603205011224544156451302460635623124465163106325256320636345112102162523653511110132300016001343233201654322122453551064153564466345100535045420322304543211665553306262025546640622214030625046414133422620601263415622416556111435145243165356232532130641304366032342526410543465244020456634620003430521236411035016313326601061215644064531002020640551134343241430352433246121426033341540013164504063251336353420361343402511662246035513306542651420422112160346014065112112260446034506160056315555654403405311436141145464626613264315235405243652503451546242551611320543005153065504425034463555600161332410344022230040603016360443414556000301123543520430002564251504264663563256423625306466531053660205640146435264221651322410330040626344144144056642124110611622014616662411634665503236412141614145450266424612033451336254202501021100206200310264335342263135456125121044633654431301206230021330442463416141631415452615052256000452542351062205034646645163140513034232316204116134450531626146023113034312336223452213666323303243051322106534213550665603153603642151430630240436123324521146404414303432304452054134544661421103340030140601130600651326422634321255045312211656505620536203504363024540014063222235443111114431240063651430400662023225103002566003502222635422205403130455410251265545023032623564511200143606634312561322122042625355000264041105402022013410511063406615132650565540634556150562214240122423552252525263201402344651126315456446260443364532245402103214345512403365541054534256052255632132462235522231045560526526211135065566335064661433655552664154443604146013003225230456140110303264364464201510315201442601101551454141413451112030560553051364023066656400150114516161435533425105432426042362553313465100514106400435030260363506160130052660425114212646034663533603331434334045256652404156061133615606536046214065430502502501421645420330614661026045403102624666261550242403210461040634522050221556441645102012361420063163441200641235553160412052251046014062052113004012332435533404545412426231210406451324042201111200320423151352556434606552330515343134641135042245526142610640022646512133646260340060403521516242641431310642562151045022002000260633212306605313454125204155364504606620100465332316614126666622122165565601111113316450260615253354450314422251242301663003254626303340140300461200450333466051665242246436111226566646631326041453046361130136260206032331153036041663136023112356560336143046613535250516634663566612163141451225234065463436226426364161544162015563350066054121515666140356101606624556656120614520346404405242061245550562330334161666642124564234230436103143623261630603523341166305546565153160626433463613036415025143004323454452106040661305056301056544443124006363064352003002022036234104245454015606145043620341335605002300655264452564664423130420502411062454534513022510443336606254320402651503460522432533651565031243522643523123501031041416215353436655061460244452362240462423056213611061360115152044101322256254432336006055653115611212152103046151546241064621040001046102266622334315631325031666622252141324466461531245245102515104652453253333313301342046251210525524541002236230520033152661644063303135055505522404204160345035151542466002031250053016655455043550053050555033314025541312311161162062125653020203651242530615023105435156015040252015510025010164405014465352322556015424446004636443334211114531411103254003463056241415546252134316012023250536653502401620622516331006662534061361140220063342131262663033124112022543566511043222052666654535200651040643430513653663643454052426245655205335056206440225066446205533015226426424566140432053016003250610314563350253234361303412041200523320516542322622043536110516635566355343466415516320234241206044462342641151256004463110040260606511636312142661545422020300531001333344656356012210463356265432440523155300063220350335500251625351260053561135616001304603166146614634564464005534266540540041460401655314562544641503320336032336032166521161625622136336146414200426261306211505106363635165514446645613352223311322440011406353625531441455020533352124642624644021456243353360306423521044303224500666053560622542310060355222646155425666122026544143446032256546131443436045205353131332426514304006300202203644013513544543112260023006152340116525342464150412153346615163566105451226262065332224665434116123525445432650160606363143105046512421360046002611434011152621154046364503426124315213302361452214610025101646613002566003650455454013002112051406402431440133361034316331660353152403513333014633446035326514656316334340642420233133321154556323133043164500200132321553100400503446012031604026611151101246065341202631002300113241453201461243366606161545042644646452023546340364653420634655412400061046133204446015443313064165363250431200205432066303566045461630426112113506350103051056264454420126426054312421325445505055065212360502056500654663311644420641233254002134064400356102352342010265613622635422201463461110066142312462520206132651232201206514363654036362520664666511023221236346245604115441260564462003455352334143053442424503212230332221323101414363052166065653116410461156121564526151012360031143454605362320640520504243160321040353546436101126400533616414532326566606232636430540563330515454600210331650161366406362621320063150612002630241665021332040561502165312540633536524015405511264024213114312434032141304052232201132514012400003662454350345101060554616515345626306154652254613656535635123451363601064604261223144161552066341245011440516362152231004456513045316350611650364222660045322444032116565136223025231223620205212542335654111046565466106346501444522515136505122354355503602236646126433341533043564251612246335166254503013626002401044343262330323663262023225102341042454454311226066116631324340346130504363066404216532615565262210303655456463133134363224262024500223450120501454566154145001154352243416433261222523416650106523234246006330560430025535222324034112434524501425503414660124030625355531324554511552305361216254426320306235525126154232152220013436525600321320014323434644344004224660336644340122230441251666423526142234422444636264504023560003201560062553013445113141544431656230622226036651465343163362165664326516042644410112464164636065064561524343011120215423112234565162235632634123431522341103165014625331144141312345214440314423456306546565452356313403530155411304005552441221455504202151360331253111324454534426111266044323623551555635600643544546302353334513020165466103154301066054212300014262202313150404663046245634064332362016440141446463464400323221521152062063462311022203410636050355042652525332425105256113413460462466662351533115336260555206133234514503050304611614201605615544646364426153102536405240542444630440041324661315135255353330506016360123212200101054615523411134430536423555013312432606650212136514322321026401523601646512123300032534645452312064414251612402552252631525145001554514643120642312355464656464024156315146102562264440166302655402222233664156106042550304623111332440532235256052211140332223332005246331301562063431350134335246051022143642626225134225564130164500214236500233012452452025124120501602561064664065540644561365150112025501135620640415313610446134404154624215213421325160353225300256600354015606140230061523434034613051106034651605343410335206362162554132222222256100103032551206340362265626102655221223660656331025511514006066201425220110205112431026416336411634615161045161603001561322214653340255320461400504152026054661331346444203113511606110000252611505514234664540646542606425624323405644516452656213614014100225515505155413362363551225510255362056263006446444442164152301035221015451624515635431325252316614506153526165602353231213531403142666562460026601565064313026226200656660103456531510353502063511242443136334546254161566456342430302454115423620133502051106160200403000526146114555001355606325024511403202056122544656556321660414254216240634401433163162435404262316433463121211122345024156016215341405123552503352401011632600226236242660136343100646335665560323434151200465435600053003161435101063026306530255614351610650246164041405462135150633504600630241424526165332124662023260114531254321241550041363565522062123142262616453031124043514061363255023506512115664054555422304350346246140446400143533544410255664462435505441443343422165645664303661645262135053545424140546632425052130503445425025044163406654021031523065601520022650036005350346341350001612141232125404352613253616556142204030402340644332545145005600241213345122256035141166246243503404251056154535513014336563314163616445434023033660352134202325453040035050502423665516453254136452416255454650432122625121306641450331046541240345312656436323255450242631645224015410420342411456222355305022226354504362034140116525345043630664160534341040135324225110522341305423141464306641005235316046603264422655055630045033641216653551104046364432460644122226331036453413554462053422066416264642144664636604220546320013123345220546663633103444400301455652262412325652500114326441011245630260054116254526613402335432264012223454452062431601025635053302324346666151103425341334265121461666550464023404215613144202606614536625611356420560545013200160113345026324500604442550401105530226624564113306636660013420554166640033343352601406406324604434335463202236601126222532614004325150515204321162023234441434265454241343400052612155410156450132446304614045235165260421244032250031446115261420335435346654303612311536420444650253136160351451022562510204356006143531000115115455121436356400653015530124416462623644520524535006234501342162424063611456420063131452406664613004145162501542415321400551342200145303652553220153105233304233265163305510413645031123651120056623246602504431626503405361024236413320202111660032353121443444151003136322024411110001260443003406314544430335132261465516505022664136366311243013142011051406654166441504616536353556512454656533013001450103003335244515356353436140212454432543163315141442466540143012511533413356456121513055405621464325451566411123232032351616656205325224053202524451130504256536112430335653530260100532102504356324065566201026021120466522463165044044210623351223663323431642264623426441321423612014660406121362341526633134162563451304346666204522205403133356050023246415041204216532613352063621511052234152254131433464542032664112432404332224541426450531113504403401655164315544250361304653114420025420253044554115305660141334146121050013401555641515052101256612162503151241324453301564016065211011143026201201046135261304162666440013150260543653426310130104220515015145550330614623332336630512563363304126462363206633606540642166000334106333252245610365450400131214033521415105610600504436446452416561363101102131135541542243636654524104266615005021122412643602303551446212206360020416646424654442532042051153360656155416322526523013526235006244153232121602044363112520355424524063262620460241211055453466224232152255135220141435361613255321544065022135425221552413112525505621530316534562300312133114440406054106100640266136245524002546654460130041266434212136022615451061624331440443340262361361623640525152406334302512513531031125061100431040106501305536333653560203542220206243010120451643521120020046112221216530664666064243262356244040102334320034450201111525551266052350014466510500153461332401602005134052352513565066344212512636624122350051611016462453460163143665450043510064130235141244164606444360411443014150160550314013566165543312331222620343506065543351652660206212462541261261133361444526311056655414005625423043553514021620143435360601231122132462166242664511243151006023025401100633126523620610124640145323014361105221146013155540450112604034526216305564022315624454203053662260242632024643636346535541122116360601045541025100655264451533466151556526221062554132223054231414346454203236433201343512110136122252404230030556552552102011003445325502356365054534516126332325553266320445443663400450160144245253502605526233641113516046435506535242541020352433626061015466142234205525501024645151166664560364363420464240465033154260401666013665604162310614601665425034004561064141412600601003322426636106454364442141165130356434202530202466061563566461226202152344655433462122303412256612112660636054342145333045661643655233502343111614010526336551136241242056421466124356522505050525221206613363226541442434626335302220043662001066001521446440064260602115315602160606141464143205006240364056323163160020354244554544554550165545051526034532510643261114441144333544651601436460156055126451163162014466363452124166622324045500400524100011040506044333164562366001034306041006156101552161232325240623006035503066442665111312601001524503164261145266321230555463246203031566104240121343326112365303042066422566421046546236631161223610420052554334634654051055034654641636210026404016460042501315653122052525346525433253643510431435533635216552013220304366156252203106255555520526330314264032213462606223033220566566443302306123135241261514013513554465132545112435106663613245555020424556300401201413211622602653412104623214402216613530164502330041124056005404212326353414613612240263651532161406334554633162345514401101624436552463421315456420542545226502410461532631154005424642562401506453625460262103153365045556052655450230256466442363566105453036554564222225610064306641006641124324351211013642420521435065505155603000525422510125663350123416360343153014123526522463532620551122324103640653455035260040163531554020101362634054333452652412356251126531516363005121334003000533250154512662511056031132655234422123633345413406165610015000126632325162461051216630441433114453514020460543614264552535414213022533145356005165465060540311023252035153010000516023323632062421053661122230465044460162104624065113312616064121503022114131414165260000552241426420066106020063230522466643606311321220613043256214634436165416333403404033155523451620052415634630325663160436621414416131562425152001624113563220420614453341052546032556215424334361166515220064162061154432155502105634326105446262033010566165401641521426624050410225223236260505560210614651264215334601003320121011661303401263215550004032632453414162261635362353625260131545110653402065426565562320214412260415223111256065633154614161040326611351140255062001362125406250162352511554336024524620420545205104265336555551043466642335236265043224563441114102356111061656246162124002646653611510662033621033666002121546046354141215144324455543262261114001461600014501051204050226415254641200616641321446532020425331400430220502261131410116444251005066045114355104520606553612101224361442512320464643413236335062355105663353303302046551664405321246140660212640601525423431351266413445120144611634023125216214562314035216543216020556662314063102156521000343544132623564511304205024122626206563133134361030325512523531604604332224541222524042506550515530454052312326016636613455630322341525213054131525220430653620633453513111240646055403115654103504233422251534405233514031466604036622300545620645124142513311541000154362141100650010155666605662411260046212404226013343160326266136432033210401634542160534033055526635235206260325664020136531341632405626564621031532563022116553030505060130111453456144066234361425003062504041413106044545133300024051332343265014112422041322133443563441131243055556131632516012016602104455025454044243533030231126563112605302100231225161203451204420403454553352622335454014150365123132052640602366614626661553254110354206346541156405516026211042345560211152523326110114440613634426045451166305541312210404312141231115652225643131046051556534156535325163262101651546310101122506523330621013622342605255446102166354213641025240460646450642506213113333106254332265213625440100354400240611463314251206561653515141645112055662440566531351616232125523361002130014115166234462445625545436015115450501254261565135433416605640435110054133545540505416033546605351452110262000513062531020530564202325561115225150664623156551644330320043356246304505654605335523222651054114355512254401400601233342121321333321610143212215124030424441661241430542154153451510540436323240050246615150665123224456360651233121112443434141144553425241334654563343443035445326035311554454224424211450410256056665442461142666666645614026403203206404662533120014360611062454533322246654322426202406340362266032644226142645053130030556556030005254232601663615213254156322121423634552454066562055526143404533251152024661354452026615442133001132623130065042452521453304003332111336524652012324152263021062222466106232110563000456464246111125101600136314101361503365201566240262600332621265560363015430456160404662240612025652336423312054425653316142166112520226650433225346541444204354516450643332130054226402631134642003123223452612052643614106301204203043463160461216250160146426301234565225162510506161532214543053623334204324234366425445121643465321521335413130231601250325525661262112331046311431224533165261413663551531436542415643015453312414233336553503416326233201121202620041323360514433146034634303044315324424011230102456521460012016626205514632610010156135061066253402256013002115144210024552414524230466562525622344200202651630150101665402500353035132346362131235456111566061355446445431142103642366450311251243121663633660352610443202504514222000500630501133615104501613425612240220655105262341302416443163266103204506206562320166651645353320432310055256230611051632252242436422460421040600321651150402431600462532435230202623220141206214336533435054566666623022522256201631452165556552611552300411653262430436335221322212621426612416511300522102500365553600030560301232040141036214635626253343010030360042334350311636466252062622611664434146156012335442500222436026255061040435434600101351554605331124616065162065436022450332602325126343125613451302251034116123525002234501562610265555055630041135044034255210201122510125666134556303632212142331060043310351161161655360526364361456363442633602310356026502661320006662402453243064621253513312363306201401123164134123046512030365310403603505515665115526200551534315330620544566420463063400031560536354611203415511560064206251026152231602263250012015411130405611203212415636511013543422110432643463051343543160514215353536013625646104244130246523122342211603215536200304444566004250563330450602616356501112263646135223644101105403125032031441061245344060663512463321110660045304125144156160351355141150641556563225041544056036616143204232235011422200463516026212651461043066600504622662110324044616233246543160445603320441242246262230611245666065362201563214256466522364533320061504451201242626523352103364615236654104062005125513615525154001012613242030411251525214251363166640140233111525333221250355203456410406541060422206664236651503123433043321255531420543250254056142113511060153465140535621346220530456263401252140656261343415231444315144655011366554554431115540420001023252165166450642621020161000206430606246441405104501046415505652624660540004101433256356505334310146154126340516602403023642605614012550526034625246425545131604553103646035544310031262216204106322151034226463505164001460421304135111054561215035465363061403601304155001222512562666412432063323245210646364061314214566011322111464030640464650023351301260443201612421426333222216551403420204312066025622122042624433366062544543265020501454562212236606503364121601655164310034453255335012341622341525216345524540035116116150532305031434556300050524103151513256340566341641634552536106322011156312654531363305615623244536565632023433241233462522214554344414015656600054115533562624202301440636453062633204125153333551162623100620112141044035522554450461665426210421101663523155623024222262151053130205550116544234130455146636414332225161426631450410310312561024062031544520536152026512005414126510624510063401500032516222611024630524056020323155445624460143046415626503322004215320620210661453664604550450165330062365601551335153523653422243436031446613140225454621156660460354313114062136201230655140161456026260105214413206241306463423453321360214040564021405600311202011130064633044205554220054153060515232563612032344632165420636004144230265621001465600660016351621356556225663624060035311345642360514641135463522350423602640410661564024335646435242632445115043406623553660401222310063512225006200523446614250223141566613564643442536135310433311244062303442205335310151621316613441534365502316504663110305133013363153412362662013566502355603054342236530506223255212264332564363515611162242613252200656011203011212306455633042241610666622601636332664036602112044054524620563520600000301050011430363315446440524041534612446033252622540235215106512410442234303265460264511401634016510243254103101422523204151326510335651332111265440410442203525551253343605154533430153202552266103110563604234535500026454320402651606063631615414500156331025516535511040554425036102356365053603431530305413152566562055526553605263143455630046142300461366453124155442606045352343664145522364340250156323010006241545313165540516434302526333020300613443511311111233202651124145212565013262430126666132625124420355504622262012201455666016422226466343334032600023021326531256264151363061116055566143141232355061640044005621646264142553625411164161530333402241025500514041003454612554250050503112250341254140110014463033661140304316123125246040143552235535551363236304462261051002511300030045031664356430442363424453310061014425630656065235153045212561312446430514136130552061332511544150603104601516306164254653510452464356141501436541624440511422040406200612563406500312202220541235004453154062244511254530151043404403455122615121632562634116143365235110042443033314064121321106415050632610446164343430250616520110323603430251422134005260216022130156501346521235220510024343065002263035442135603411441442613044221311432630242020602032004210620661341212254622445126431044104321302525630316302220211311146066133006240340113660015220653143540645503213112125002120434515622044662212201113651562360452451642504404510110413031550026611312642265246135001403245402563231011323460500252031260155063210310625134451652541652363564236624544264510063544306514561543266615361640522534240166451052314264255022165306163663114304315640161434011656522014205001460440226244341421123324114235003525556631033361352506215521140411054020150346052243105046511543522434151400606646364432463046531144453451612614123526522204306536614340453364361456360505241031136645312456303412015034335630515150413564016506053131615152252026520424662330251642464420363135544404351041424300053016356221023603223605356225346313624153365201604622123311432455000152622002663152513413422300566633302341665646453626065165111151115135115032123500444501030405146153110100312463313622352340314223411102612051152644205560400321241654463246453364553050104404463515005612604555646220200430311251226656132133632331244106531143651526463312565001512210402313122560220223012400213612442004413514123313534325226445006525605463130253324130210534224262361512001621622510534142043435265632423244214146532626635065020212630231606353126654110501461602063254425306430130544251451552635026255016302240462223123353041324004431555216125605646651504063315230464001213002144615650244333200501624252104320205351464116644501024302106354221011634635235646435061264035456313162410533645143566230424263436054536034305322501066142564151520443443365661364453235065552601510213060123152230105623502400521061636265315246041412026005220205622052251041213513644603426340566326066146521506016035525203033551246565550302124614350601344436513002144133524333051105564166426606143261134230166226265622512301024630330343103612116561610315464135262122260025456336263235524626013111633105013126110066613210015623356146403615045655546002160433136263564126305465244066113336601255502622013410514325336515242136004616433261222014252201064412222620025420253323255532246353262020633453512511520246344263360251513256341554426060503433563066102502326221560242103004305021226343326534025106346016465636241431325135443064656326121510463103534355302013556243301011440046643062454662444326204156213235001640060605546206635504610352213251661462532023314341355061656266041353604062102662600351052166553356155332643464113140304241325436565105434230131006320522042113066034451304230040642460302254004503134005654244014100053656225516152542561300522200042251432163123343456110221430110433523234022622166145346124115425334053530632343163423640451131634613164266215562263033556404032561605562236551256013265314303533062356443515036451423622645560116435644204500403653123315010520411154020261455055642046334430236503022120346421436230242036153011415532146115525533334015366050246023426401654543305040102063562045311342120541222204520110004663023425434501545211141624004213120204436504312661333331464531320242026150150563431531545104132206312156561632253521522504231160516362261542152160636133564104666153603102530131422322553530520155264114453254630622434046536531523641035234066464400253404360211431401414124033362604532444225435146155301102252005206543215204553414346600416453355303064564630502355341556040415310622645643501354161651426055342131312561604254532411436654532566255320504542040161113304315503445231333544520251312303611316306115366215502046136401363535023203435611051411153341106340661565031243520026114340252341665010205112433310364534304455411566320445445511223241311124064661354452023103560265056634164145352343665151504135622156024250250641420213546261402001362140363125120355110113261263113141460331221152162541312464003266240524064001066624453030305052221412006460312055312621324510054214412436364460465102441035225016452210551120166305403102406060430600354320252224356626624313052320365142136433251042244654506615544302233206320656414052363303012654015653031632455344255256611065034033041411326661654462563415121226613220024642244044230404344360211656205154034462515251261666361455231306631011054262462231463051303445052553401624065110235330662555455060053153011240521051346444055613350154053265150260235101435526463023363125530112613621435663541453052542624033165554203116203614610246443644453126116622004144605251352313346636302152651501162604422263436025345040145111442311331152146502000621166320323244150204442300000361303111060033653301440136513114302451635315302620156434000555066234631314250105244031135204525422646223310416346021665563265436633251005122631050400611051604330053335044322562254322141531130602262102363541603306262141456541415202520206415550351405445102000210160325412100340504235035541141144256530265000365431514335463313501306236600141026433353603463365266042136046404506631454144335106535360256036301564251264563035555111336064513566605651414434054600131434602046512504236351665413646020366245003411650023525442316666065256164652400111326505655264352312311152621151065232342102641633613554462053056601413366340045003640653450554031156661544213302661320006345525361414552236464016506051030043050021354626155111330364254511211162434453562444451635644244012205524264301650016424511602043103204515545665445363665466331331241501265060264461362042113323161505156413535440321013603152046424611504365443103314631225645326626023254510534152146611510423542160103463104144565562313414526013521640066152302151300611500051250515124524440642503240103111324441244245360644306255143156012104264455502020232141423204566110110262322055443230406551425526565065243236404150316014330203042511133241420151543251345126544661366455325410205630246243633306100123532354545414206020243166050450255436002014433600065311513422412161531021160014654166323526320604225421303212324363660043144523354235653554665501124131032146252241422515066562546124464344623160365052014510236522231025054014463560125242641263320120642142266300612012551301033335004466455112512332603150014556656631561061263404660450446125310460353463416215146605202422121323024351202534403116621525065301665304200161140521152034621615601313606553561130560325606442001636505341154234560640613436443365240304301021561365343161335403000202356255052302456256052353160014564250535224620453113016505133530031246123031032161210504656201265652051556164650464405462665132441351602106125313421236153123240366343261505301251421242055662100254636203403641302504310445331646161525611314526341205413252640634556155010310414404636450346006330564116346151342206641634146121051601442452503526004054103504230011326231666240245306322011153402501563313161515221226343324020013621425451121166612136653212335216562103635365622416110336462030463322354231322033124343450043041012056020506504131230410523600636424616322400113610342541016664420601542031100163440433231636305311465140024311641444541604633532116650043344356654663200112230324402332456512434631445312444116054022300046036201143221324352445065213316655144355333101535322555246424360211362334400542142144606404316434156263632552225246616224156320231253600454130000235131446452306066333540302311456030104463165125253666446145126044216634610230103205634010414555552455350322530244553621621165022316013364424626605256313524344043415462656545035106350662002555661452546600561010252501554645000614403651324010661250642306265401114644506462266211530313064026165423530006522440002431110346514320052204310562250164265056202643656300506456113262105504312134306320452221011203134162221565365345532463264602434224123304525564644223634153541624054161045606536614114565060154635066224334341603545134516565023525604360622006652624551660160031420126664624145125346152326243656242220105122400002022434534200054612114411333014245005542101043021023330304006153035502635661440106432160350001254061156504220623615342550222335605132260051322311644024501511350426163266210255653506530606550355540251535210042210500305203441532112543500546054350340144523156060415530056221424016215353434261243152043002553561045161602646421446001340155553502605521635315540342225153430065042452430646212631265453123010006242520265204653402510640363125121624344535321233521620304231063643420340630262434531125611601065026224545566360232206301541360230353566160523330605260620642445313013501450551151204021345113543410610153343624146212033605353151344411011252133033415145354356444550556314451614210443630443311605325333362621146155002163566061003002262633535553615431536335313252155460434651221353551602302254622506406131351205064145545455661111220313050040555000101651510005124553540656105125424641215132061441603231563612355660220363551454502632103645602313063414351220531331635244551253200661665605523303151536046641625530361626031333034565344202256215061551124333326256421311003625006452240320520620300626404043135346266422614544612666105653240032365315506220002025310150353646425026303540310231304554455065001356161552311630101420300542326145141311023625005142555325002065231565660315415530535615456414543143650110505413155304035202221306041651344233235521020515126634154616550554354465545612210342120035610232023406300623002600620020254341622463606530033314134133612526602306321051140464506224420416655453404406612345145235534515203416454602454232143021224431203354615220252341520405301662612506243115234634624630645152045423302045245530331450425220155662511404341064203623562246161031542320340310304165104024454243005053225163566444301660204602361222644120515236353501224235522665506146013302361452223240341300156132264636604226415150521623364111320101362634052335140252145330453513312363633056156154531316524662330253460164656035511011362444451635621036353364342034012460254126635346303410204301506365434320322362014205164212025646303230405422052340520066666313203046426341661446551411063600056400456200365402266525220204640240325252456242116001433403121156331420002005013253345551314423334016206430022211662500310255114344341111560221250320062443063521305256506212446306221551625662401005054565543332512516561436615550645300534522205235651623426215635146114502533515314125665456654005415143651443516001526423656353010403263016565124106051221603435603146212140354162134122535256532336342466013106103020621616144566366113366164562316463651330203453205241625252446215422612244404210644145063434642600123335022030413610566155514646634346145231011541630415404535544131054341520124212214544656432656431302245320406414525320102556441462652026654555363236025124551142346663256455335460410301400141515312064505342414160230246320041603554464235051522123233342346043416360151312326033641011006364550065110023465622551561203001233053256313156022521462014402362301333055221130063262134225034144303650233241140523535436152114334611206134264521004165441454463231432354666046536624156405103231122402300632125425321646256142014120143053325230165522435613454430460643640504164144560522522524132665310031015664255621425636463550543421355166266233550015523000622311034255016652525263202444523622221461002512434524502146533402054632001301256612165160464355405433345231466604030033321113330620140123244536565405164343164246442036241431322612631131564424401265622416116302624345663534630334605333155316436135511344145461661366450463160015201552512600106305146662124464502125304055256335046244221356260446462146363160526142246153303122462405364354535023220264640261513335664254122550013024036260310211265334651112146525630014656552264412432006520105462624162464565401063642221025352234636133351505302353565646233266660604535345603333146500165606152501513210236420641646315646514356442505313502233611200232663421611140463101451562604415604042533431644045021631614442404236133603523165253435311266031425402151030221450150544002051141454050312532326512253612620231450144025564314525302061550606350164216465144212252666332031040630413025660342601210540655610140145060022605336535632040233112440001206024454336220666450564100542362463141101323013350154604554560221150435514342502265661126133204523302524431516662365104514104004561556532005412505253153633416423300326563104011004503334403005062124046234243023005144633330063162536060514315655436260512465140101025611260035511333366443532105603402245251610262143621241462054232244340051353556546230332124023612511230620203554354424433145051420526110540425305450541441353425211450120552230216444244222341365034061113500664663446352124122540301156631633003111452510160226245215304154520346436614062114652410643213060050515113352140234465140462423051016466130142550341455320461401233452205250315124106535242546524123562662230054536524652011231641341563202343302526333023631355444513544306441460331222055242643033646203031125611604102043015531643613562511556236336442523113123446614641503616012164364120036413003106233565654311043230222462561620616341211402210425001553302623455415644620451305316141063340333324110463621313541633662504262033641540040266210152012606456603562235010106265236145210655103532400411033555003053520054352223033646534422061450230042423043263141515521253413615331506141051452104016226556464523544164365534212005200332602660425020434305152333025410605412310216410403015652614224215623114115121560223232100034022001535454065501161040660062543146110521446435161300223622026601561255456011253305641455660213336662162434246433210656603242634303535351465023430546234501562442324230534643055230210500142201125004506150635005420640631353133034636533614222532320133460434121640456240155451210500050644222103341340601220156453015140205215424622042325561215625053021243266325430001535536255014144312152404210666436043451156455364461426304436551632162114455056663261412613362066323214513635461431531035022061642013251603412412251164423015054252254265503634132142542340634260463366333524323043643312653212146654202553422463536026412060025001432424463452065246023054133550141626535441560366322130236133015425313322405054211156631503531316034414435515614312302415034040662021452664204504302411020446610552013301263154564621361106102566003656601240306050415202646663633103244533015102035243351126531516206451241232415226323046512032412334625030061344304351041426563261215115216254101650016424633223542106502622406365434325113441454633644252306602460650623504634461036011322245412236062532004511153235543201026223221133110140541124635352066540043026356063001640612554515614106554563601063160334643255410646211104132444141601614556432144615545324062351022306644306434325661246512136432552005463366662644261111113042024230211203636541236502551444454526001466265454044665111666360121546306004330050231100666420610264235043352243622203500163006115445533023161505460005200320062555250354265604342361662203521520665110623120523313113516144420161624566501254560561355555600143253423660501533132022156624601522064220402520265062646665616321321413101141306345431356534332465113545332154622426456526400030343444532235114264316136655632252424350630524333430101145304116421203046205020041520252606100534436522644232442213500106665422062464622640423016312555610402154010555360544611323364503250453463236203513450323602606511520532265426143610353246161551026543303403220320031345046644123526110024520424504601361101151662034132413053502361252125621065400522510300444645243503062124016324415655235440120332135233301252611315232420143065462165544512046201442010314313243021013122600604642111260000112614652020203551405642311655031122666015065353164622166005645633055641430604265234664465431324040631656231260563064100146260443363601151520045545401325355531320546613313344440030164016065216260610154636300512142513311540210622224036531040322214554345113111112430005301610463103533124640032451160204331322033125455663602032236201461661366451131234466062350463406564402515360342040541461142421010162062452413152625662646245253106454455042511543112021031516665626231524020632336402445152041640001064361533225505465054044251163450266426255203425006536156634265240411024546162154251316004612415300156555445544403255213162314655430200363213012210053454013213031201141224035124465034503431233032266240432403301135435544610060611040640661332550264063114110235320210036116345162065645614101024650123446023331140552604336365034004234503310251406503225045454210556153613140103625353306541210364420342333262311630415154656156213053553054660235433211326502403626520034034013063106350612442335051605260335662666440553530410650063446211442536244425205653425325461060552553536562642502051106360405546536214352224361325466332012351415200352430512260612621403126230025553623534153503061324532604212053364313610015260220426556351122316143361622403606266612145256661214062410163253050123020032266313232061022124520545130560641261403563041132025102131212053263201022223135021453231301613563056156335141005635654512205255546652612436061340520252526366656265056444312440604233011203044130215356242426233256534234134464454120525605535235562362044451264623634446415510452314203610526052115144423516423615315633064306106003316151631322453224540244101322250021120514455451155246444203114556522624101114302666142234203340030005100015436266106232116035055156441401565633202651123562210236435530201366240524061032045155434345004332206301542051642120046316001514641503614610360113536034204030105410634113462426142202105513504434633045554503402143121464462114315310151613256502425123606262014252541414500160512424103054663240331035053124110265066453663022464134441612512411654412550024342643101564005264531023652660414432121441653250044411524214340542626162534024436233646336351333304161066465353454330015244231312263424246620035523446662501015424035300003036030322600024055623142440236445543615662005214656632324110560420506352251503040535036602111606046441220512006514214444302452444050014625242461540330202360420536221265150326466324530516032555643530640232503631301362331501315352136666613413036452601134553245256635236120504662143242146253234353660055524335200004114614162340642025441406016034224233451441534501333346211633544645421512464536161046532541533153266151466335036663202613536230442061362332162035136000342622362131443126151041062103144126645130443062124655305416165532500130012536361235302365411033020305234503602052236065315425405616612554646431006636163524022035642415162401530365256124205034622234301366335440325362444254151502021216440553422555002161265325522515221552135413051162432262655266255333220363550506616232105114216565643364344452524002111424211656311240021230102406413324032120342632644165055301312551032143455625443233606402431443053612162351160611012325652502012010461552550102433250154511411006500056300045665115526206000541155414521256503223605355562433010400106662445665445360410120560136023035325646303232015525126601216436422245412235414611424411346242634622060441105214325044551162560310201212122320644604024021656263400243345042560634224263025352152665325643411424316651512322160663621023623210106263422253435502244333460614654366443433533430515615416322544425026012542011025255323464044254324441562552433614122252301032151534436544113503302631351625135164461134664421200063440102425432643215335454325305013416103456652425411666405001664004616415642146651500612133333402465110014426666646652154215666340301162301466136150345212004560051465310330510523666452154326104605026645242050430614214004020053405604315546452534613205364525341323303165356611443440124423244164051460042463264512203123560136520005234606601315135131613012024146256366520311130404365434121464351651526634053401211124443612322524155465255361023636332265121520505055605665543504532446335221434260632565652315054254240564665430154635411256435515556102462060526523010300522006244116235652111526303303261366246364461652154424603122356114536225311324330301100056203320441053214621302342040343614050366560216320365055252041453044260061301642364005004032456630464201442224101352002644452326513266463233143166230024065143602466562141261231463303515425310063536442431461503554441065304460501345553253432210664241441430113112403365540060556531013336103454426320300002526115011432644135261304166451511666266251105610155666604642461111055153431533562624200132624301622534631311440046644530303050366546633120506504135661605233040542205200106305141200364130606253200421010162061422021055110521432501253650216364354345560441300320501506054125126434024413612162010114552335460424205530140614445355124631243164222051263103640100403660006153054352542106025113244244602554552161331100254015563641601646413543031045420466464413063022366456660103443205146022230662415523542032356313111003313313523242645526554330402030166652305005432130451361454231210422066001053635003134262241313052602211455025215223066062152513644215162406465224630530400616433245243135241136322035551005321530666303560365536412311602151015166134031366222601146212022565156456505121563560362425225633616531450533011644043116444664636646032061461142236433253560522635066422512234126626553222466510640144132652460356354550315433232146356254404444266442454213211505044200430334220516020464051436543066126264052062023303233533505543401521102602645025010025502500223606553434204241332054411620553046566001322203244536312005103024444064225431344024465336102546643015602512615645106056142412014666226535152313413605262434000510666250326501510421213306463520045154454544456341640414310441305612041015233413365404452032551640553232534566061546455126306663531213660544566112512215322424232543630142206025511516405366063661216635265226456164150155105526503356025160105453425615611212153163316603623552512605514234660112456302266644001364560364360311326552566241126025101600133306205445230144063626666132626241533652306245466252221412003312415012123041052330605260623405200666666212446403106233565111532355245241315213504434630445511625636435434563214605553434425556024354215112351634240630303630043636646456133211312152300326005021062343500115002414236332365202500555561433504410433134332533631132250660401054524214561664213231651234453306441116045033346263315606304044534355355546050653653150250124055606533133203434031410111334062651435542052102002245366434254026216534451536622453551226150624260423363545221366232500550462132363502240555553404223153324450050311540211223115002662522443406154322624531235042066010516143222343314304131255432612211550053013523105316310620444544530101641155034120431444412453041555242116203610650331024260422145065113511335664345253466315223346164141054601334511415542615314653304556163365200432415015546565156152436222265562633635100001030630110605606036445512555010231462450632364663516031062124642503135461653356564415306516433653505451056565412430256602564615355031136100355545433325041053304464041532216535153225325214450534644020466022240455303623623313061405456361445212046601240641643556620663521602013642125152553123443335501635355651216310533013241421232151102560366113156343225233233600056355644042112225443524362311605250244046423041204012326301636322006013516140062511025415106543352056214352436316204603205010522556321210304615153152403511542321522454064654260054116251502605436342046424034422123630462124042631410136166420463064530626332512442035501604622124443262041646031205565060264466006364246064244531366313203045021253040565431104343201026226256626462304555450360310201215604413003343442555640012343322111024655352120116341104603124340453101460326661243565000056223350424043355662150062004420261034011264223242426516060302062466415406213365460246533205614025114346043042453006461216552034634025104523334341503524035213012201610642125553556632050225513420630606550163645103431121643053424144315230353111416405054266312223500310640131205125205100314006651511620521214053624135462405144616431220063661445611165461303120623225506303154145336314562556251055112232402133416606031032466403555000062632120660551165462354616652364306331016616165030213366156114141322656144146145315016343025306240634063456265012004053235562333234631544161444503223432031006501112230232602311333552425402640314000653342236156364163204446035245203020005251663263404610260041252042354612525543030520504502031252406301030662442455663352132526033136626661544322063215004520625200603452331346532005020510146240406600210122463641325330306222044201161124352261002411556012644545264610515110632564622321354264302202352433014636212534246460001354603430551653401246620066425152421444033213263122135340411142010220362241055116255356066333113610560131554535622116402252252010136155631650116422433131156152641052052222345122454415632462235525462410646333301463320013436526064256243452661340253426310134650331542334541340626013343165033652015340003156004125153335046222620331143245556213235003126213245136204211316322400110135014505642634166155256335042302224625322113311045253106454021431214212232064420501506050243542151211102465522605124645000230051111430335215454442366144564665161531344451055203041032505413001605565223161323313121350621140205454316254335615523656221220035644513232051103504363535146135661302221565064224104306325345404012036624515066613360540205345300246655335546160116560033312334320165364503235244323334521116416501432442044636466014456513641341614666140420635516235500211343102266211526562403250254663221146462664634001262562251155515341440513140044361450365536211032002022655164055523232016604344406050322236053035225060556155605103203651200136350056013623122002534451342545560616110245403324442600423362504220510062601362651610252235413002026653436660621164005521613520242344444023215565440564130026214235311242405632212240062636041346511624213613561132530414152121542165300235223626504022635556305540113153041115511505653011035443333040430360415631445603324400225011616352560105616445322012346526605526316332360266241624243106520666261464444265336256340011212040116634015334365035322410212026123034611254155345046463544214636200010333034220344030206321442245340012660402220133056646604060064234342243111000351520602645015523035250544512262161454126564341044600154100132523303002504314513024606223104556021040001044460353265560032132023405644513354322640010422051560401666011656100150032626613666240262605363546112355116262312201455660001526220164006060510054214413231615051361034254151151204024465514110624422135661620616341405411246445504251164462114316040240216412512643412351634243521201163500023005122054436131156363361542612436220220425655532540403241262621002521100413256551660243210433133055642303611044605050444606163425342554433662311344553353145032616306041036263422513240425450113230301626156356512122346256230622640225162661600405261115666536514524642236511660004540521626542231065424524632465302565635304055420320316655354660335141524550362420465423206323361406146453506321511544652603544326004612604340664412561346052130541251245345454356556230250615231211152306061432662025641564223126053653141642044230124153036226303226260136321166006355555431044420535611266330215206243020063406212626614025333523321051251503125216436540046565326155322356515210010506505262005604460015644152604235215561011506642305123216006625412244206132561304325024602213035151545015620525313240613445524412342114133612056433654436623362310114631620413224416431221533101024124363116564200322310415430302643063604152625356305115266440346254656221110365052341323522141626542552536336635536542261543116120006534306550401113433052422226261452232002664054335020335304460522232666365302261541532132050132155533613043502615321220054332522664665131050452326125231363465636166552040161525144301135623124465265262111610226662214656316330143234346645265621312223454450151455503366560416200126632324320332104033262126503415511561006201121601642222602663152515462066355243636446056413535440166644206134511354363600056402604464621121140221035352066545431120210531015161356263400240244136121063030363041104603121114303352115636336120330003135501365035140003204506310106426233356163366412101306666233143003520026450401216344211522611124144363511422333001065535311142660345625456241252051534420032204513640353310334523135654100244212212506603134222052602330644614635252166343055362664540345341261634643560005104356201412142062236661101646212502106563514264050665116463155150116626266242300334622565264504653453301266334023663003056632524302563164200041125533422314612043012115565500242652043066452021115233552142634116450110525343040354554102220262551422463064610160105042405354512616151042610654044250535363131104664256032005321501130422621262456524622541311536200362215006635666013345222352404145334605636234313350664221365360001162521556062143533033054201110525425046326316133325144105660125355662512113062610506142220334015102200241214423143014360054201565625424034623013262110160352125216260232143612152266415650564443520243101130012425131260401223023234603255366004215002452026555225302253525616245041301454235232256055624201213230225404500346101653136010260503026530046354025035336636602114045505604224064115612531452030560216524522105616100130223534060502446666056066433535033660216053516310632535065566333343156313434064242044344004226140141002206243160130614623333106146016516246105101634542165603630154006420625141044035524663433340341342230004610352214651024410032101360301542031104106101533045620036546363160524250015533004302635631516665622565024251334504256062010114550436366464434045310115454442365426124362550136503536261551541041421441364263111413560050116064432161203454324356226332203224154234115366204221463644234525323166010436536564552522123052513505046050065111110620100001603556014625464430441240403336251451032104226533266513341132515253320411160663224605301535560632251644066353032323424215634154262310352361462262226256136513135662500455564325402533052016500513226625334243120224515620154464621231660325523556501020331210441603025054663635420311454042451122353533046631565650661354205611016650045020244622224006540540010614020041230043133013056351415356340665630120665334125520423545440154214556106413061442636533130354460534256220440506205544226124361160343160552064355235135110046405044156315051511003244502034640455133134542265164321665410234043360304042461034442666353545051625411610523012502106304340265360650513062400463442241304356430621656041263552233234442152005421254046256412061356535016040503456046051215441226523301613323100320202552661265131201411255102016465036131106442310056405616440224040561361401310221606015366553332122052612011203333414202042155305614450312632322524416322151525612640115222305063424501011615412430405636325420365252612563206363506466143325031666622331333211466033664425515505150256350533233663051265425034002166304414053403305530456160400261522316255445046132600023025666333023325166146235225016451520464246016344043343624146214022665252614224615302623455410630016406623152402023606262016342242630233546042456133211314603266612614456466520220425651400032045104142144133422064435141365066514035513264420550630164356523523064142425611352653454254130423610251160526434030536300550623023435664461262114541133246230011505022061345631430465653434513632143255305020653456553224634504562530343316060646554361242301064304014404326032616622412502344330526435063061614142315526616466212660131215563355455416513556563030415433563626462232055463053235454262321216456016654105400230000643005363035056620116600365412462104563500234242452330246320456210512243225023561050464323646500145336006444653030146105441114141103055411226044560652355316164552041115053163663456435466156165535162025341106012210330201323510543000300230311255133042252201243446324165061304505221133214462163244661364603106440130305230016211501224006303103225431042530550310520406355512133531025303066546433243002414465133042510256463002535643135211300304023000154060412560232523116041623666115060453263531420456062454454101236664243113244456264211106644152660344504260662236001335445466406324640262211210456665443064202253253066441110634620161420140412033314342365011336403150604160321355410102355206161461036464646646553664424361113103323532634334462345112102166555526641225214132454556323133401222304541336236302324346665633633041456106414133114453515266352352466224061202263250016654262104132653125641665646455320233143221055112011504365442316363053203360535320204640243031224624564462045112554515616323364024425254141425352152662055301406215230032643565000051615313444553254040306310106423642631114514136506653362036662405651315513523044233553515300421262232546154043064213466040052436160302514054132636664455412246525030304636655660033305651634104621345120346455304126332211423120260252312362320303210306650106544063205530246512613055643633011243002110326042514550010601136033516305331344060462044163060666133145460356564242343663453323233633630130546131266511463311160604322404110654141011553003034433043420234562264663605216110011160645642200464263323341521461405142543040514446425000324335216412250015166110425263314244261010246251112265622443452555636243132633063220224403122061116013401130066453646526011026522060652664325636130261341411635451423651425343612311116023516111004136101655313232550123202652063463121221625641603366203313266466161314645515330162602620063310151561046520332264161621206002502566422360520522546226403524013024634504520133152411142306432352235054346013265001062236401153561001052515115661631326224341461101023630316563426522512536123200302154501030536232256606410063464161014031205060441566415105341523266146456335362050203313000542106364301444131353010140215011352661355130543434604016551000301120005566640252365351154443604144664615312304316450041251666425512255102615110342526462363204126006010402046054306260325660256523364201541113021101663522641513630362606516541355061651663054031310331463111465140021513444110032525245605364354533053161410410655456345152041645001605124532564341114445355120050210623622335042451055203042412626210623335616313560050115140355132240565131505235623126260312051334001114100510425112145416163050122040432616410213645156451662142156160010660234243631050335555220065061141100514241354632424535005551146513113405232042045552433121515140216251105645102511326503614620451502206034406242214464456225665055162412664350330011445535256326611542554200040026621006616455550122244565065636106326255022436401164405540156405453013265603433013040062111663166633421550363614122341361611034261313631611143336211346602452501361536002063114313560313026202306330165345022631315204365134366354331630261424540534256330562324603211121033235152254004462446306331521301001450661042101513404451305662215056514664612460065116423125566465061623350401222451531214144245241341353252111041600412166562524333630346214012364331224103366612026116105065550314366654430052505504521133506400043410422351422140554040502451303526643113034016505604260311423456544631045443003624663440602652004262310114161466054233034221522455600152313542355414330053330261634336156401050006444435004501424313336002000505165365352342053046161614060545424441216065616365351303333440666336525561205503435430033600524543411101323000601300322545245102512001323215352614223455362056263413342651663360654003322426636142645525402013653123312054424056112032315562302461116055561111511151626604135302406060432256453266431164144411252133032421160014502322026463340333326010631603000106436124103054664243166515463124316443500115000433556621103250541302521100413664121013606443216164420550635135230442626031205122401436636111511654565132134202242501251113034116244454043322133264524304550200213635655153134363442155235102020402555026241135206313232563333100115546232011444241441056146535664531421425551305060236231560350514012543330510560416044663262463200415313562503100353662203151403630260103444112144462040052103466436253656014150446443242551300104021513462613136415332201522022056236235325240324514443516204333325142521625655413050000260236425104463641146630110425032554443635242134360313026254116461444520644301400155665416026335613251252143443266641610141405535413036164021416001006264334032452253242101531010610661153232106215420221121522631125246663552261310100632412666156642246034126413211110261640044403425603161300051662310614000611213150611243230014311006361453245215150150013061123116313422405254646155355460421243212454136063251214625061064120035516020060561543410022456043600631653330016643430600233336315456050625121323353105312044650205020100115460030443053060633615263244563352601634541640145204302442065323141020061441046364661155105240621315555221503414524163142042053446441656132524365012562404552116001343232304561401510465245353100400504224446362300644644421461666556421660003610645436435414213023416324056565331614212415636512222621510614314123235115032126040621026060035432026023254515416046335341514535433403121156402615133411046362134643255415332255054324033103512322160662220512631241423633250062004420016055652325655166006666233142034543243016435652333553515303340011141611151165440611615353021504630336263541226330232162446654435055133444164305230235253125554314160002244051423055420442665010016316461624136153056015243656016644160631563016223010233444435456656212424164334036111453643451366100445360356244243531651004642225255365550036003035451251452204032626536506263062444615313645013213666504163134105455231360112644255535226304360414654426246026232235462330452121440253642435303603361044260553326166561223063401012502006440541404653626653032453032444636553156662144232241136203002253324051655511026364603043312015014465236261023210633636355060500500665063225345415320512631136601426450245115453301620341210602263026245342465142261026014304346130431022413262155213100623332504460502521560353410236130334041000633446534610061341261011104041511621533403514430652621036660221165553210440306316100203566403256336243230243240651566166406662121615261004155325401124466041440200243061554162612300331626016241555464320643131200653205634656101221311036003345606044512416134545111433504056055201352221316355312123103113243522425421621131342262655322553534363566425545515205446660343516320165432210303264362533333133344601203164504023564421641523046402340434106333254421411651253314535626564621031661125202101354342253130205553550616400350044450162600351052522243566053415214632116650043564445505633142000235664254123135416336064621110465054044250531241102362102362303640100403652025005026103401123161323312432104331300352002656226332205230641424042126223200510425115651321342302150463053424646511126016230134422555210102415210254414325101065202100105664310425531641333405143355022252552003646114236225235001314464255451044251550021540601103643500646503243211442154364522113661034315054500401206043635613353336522431401134136424521504151246046513432445034043142650124656601166243256016645352513635454406624666632001525653611063016562343202305266421312202546156606041131220215623603654436660363662065220526152002063442666351013562562532225520206142205002204061135224162240154356152454532266313140216256155001200662646305034611032242640210310022025105314010005435263435410301312134053056253614256613111114252131651251605130543515511500141153535514043626160124104106253330542320445536560225612015026153246211451636165456216110560063553440503644214334626101333441652630541164046250466631351163121510041520413616124520050536036331433110505663246453536162466654352160224642111456410410134661201134453650215225222413662602210243350244620121152523413240612333503240623020165010614111500312346020603152016110426226461264126312242562324433500106622034032450521334535361524041161263551531224535510446420151001342046256040266111000320156001035221012156131442224561036530356434200051654650153256302226650433221104326434011654423444005621640304051461216655335626624313056115104235334435665456314451610050132533255001302462504262031324441416116345026665066453662101062634366000615355561433502642232424312135062133055642304504012163322415423425611352655461540430214541616302242501253362635412112601623061446423424505532543213146633010606061342333030520541516562600105403245661625622040515215124342244640212136362455634421460341040063516156346510053062126141435552442221435552653636205443310245643050500132053112164201035633315336145435622000322626653540102361460025354540004045123622521351505521411412235055330052240210150560530415165416214022466613204461416223321540463335106021501652646131625245156202262133133523533042046566652300663120532641236566562601331645222356106111136404353005112314316535310026334302610464454644326454326222555414562412364012121043564061656363151660102621025462121623254230456125143226410461316363654412151323540513222512412110133625025544400553124432236546341640054403134624206353146640120226302146311644436624114613516624156635622021641024450045613642413664556216225306041053626453506645504514351405556305211625612010325022325011066414353122465353152123426456601364412114415263006040636035302041461443250365405503530053356305461460360153012563653300565446003211432310214615614364114252304640130034125166446343454432331066201303113564563663624154105404264153564463152014426121052552451101246060625530134545162451502606614534504001312253020246660540311021165530305534654144463051343541304551466626414255353110100311553326434232036514242160103466632001122421044363045551314420362603102364154004001614556434262552034302246413422253435500543525421441043313426516060301402054543361104460544211522611153662042345425413064213466040501220404111303411626330232161344225552450553254302542452556320244234363222104311422452315333221241465020423662623516241436564655023032113006010421122002152641402556151632033620326514223131124561566501326405540235034164364261542256502331031201255531251656053312662214432323112633445126325501366212510066630041616252126364445656010515402054120355646144542064650040245444114365311105226322604213055623126044261115552216520020523346142201662666604563032504045502053016155050653045210342063031365406112510302112352463462226662326041352566504036240014133514612313062012422104664034161306031232605525556014535651544355610312006522505254151634624436656453164613500421563156035545642233142555120445446443342246001422330553362522346611640445042212002013442420653336615521644122106251644633324252633556553042150536222412462156216064102035121022665340226362350325545304636523624303304451143215603144252655060330530562242426351635452200255556405221454360153254433122324541503165526135250121261123454036216145205222451563313614521466404450634235530035405115332600004442466450242062152012265612423265034300016360553250265125306341050634510053501101551455410022362534120263145113141546354313252662561135614033521410615635664325203515305060130112043545164316051421536414332226254111641246331362264113140301364332510310414456530324402334433116053333401620611265334652662101520214461554525006536154416125124224433346006025113243325336311206246641516254335610504446061112414436321463644234236102511005243616032616410212444540433244665443510102415212131466330632024423400366021043151334231220152460316531050621120122003011416264363100225340350333031223340531502145553664101444140551131044441204045414514104336043631425515150166310000122121452360241105033011013345336126462465605645415204402464542311061033116246162204002300661262404234612551122505135464604045551663140142645013116413111553400012032344364536612062116050211660055161256633401425530055641133101254030611035134526452426123315022316105424053556402602401232214610256445153123322522412066003230451352525002556003642456453614001424603000656551110655552513351400510336253333156144213536260442202232520631266635133111233533015343332643454140430060003664426006500502265004566446455404614400510605123600343322615111160664555406425040452351031355324164426562063005102410235151514254632430411650146540212364402214510313050346311161234035216140421602220452012202106540364650312262553635255410652500055551300621346036332002361511053063611230156565342160426030421556055606405366205012101253060635012525532266564305445444600262021020220300121436231360306344464536335511304434631450454203223414141345130520033150023001132443165623052316614504205605450510561060061226202150100005160145345614450643332133535360136516142663161530333403523403142424132543642244654505623134145245651243425333362624300222116111214652512606456603240623510663426524011654412556146543664424460255432250660404062133654552365622163425342555114223330452532316660526434033025140541364515645122133264520551334441025441432510606061343632221043315133423122362205562560466022030134626341464444125140502040252424325654425436324226660210521424001651266333630244222444216440246662346415551653251253460632331623413324311026633300432664505306163421460541435332263433166663011000111443046113620512125441253605161112150363653563600013215066342225362602460224534231242234620333255234003343300512046525604663405510434150343106314011656630035361542666052446213340300413120562124110446455603135235105156603410542465400265554146104400306231342414236302444244621636121041254650554240503503045005022622216152153550553316223044205145555524221026604434556325503531253236504110524145121512013324051605231355152041554242401631642010415003050654360615546513466623630464404202505510302431431335004140455421304301556641340614116455456156016632602633623511015252563232435440443334212435343226654405054035145512234611104402634165004452126416355130306603464511400112162031556405214642144266300214551236331562446621200010504023343336520314045253320245242032541441605062044303504444321246510064601421220642314425606334125602102051404543211661120305605266164406341453201466222260366615352616513200160115044364464234465543323323632060662343614005422640225646104244504103103224102550023411102615651054342661554430226013521646314453124114615500262500310256300146565356223501022306644304110245461002434264343433533435521613311105452421460246533202200356445443366231101065535310104365365053630055032636664456621421561430455020064305230231010652021233303052011422452312201524603256046602262636131521662336335431330310234021032455351262426366052121155340240011246334131114151551063561612334540340212106321255215212461660640406534460553324056610443361540216025051663312024423622401000024210625306402363023225453600220043234151142442046106023226464545610415121263103452526125410130512265034060465006613346442561602665653053401455136020551103060141533423036652665250630544556304012410451521631436210021304256210566562652115363521405065520451212043522631403625612630414522540024251044005630606534343530062223626612032430016103505654312110404664625315542150142130250642451405250116140024525210343630546635315034454630565615052103555563050356040545646646261553531502556131141410321236323252203430366146243433413105556241244306534040632104656566463230523565123361023331062166446615512013316030425016631051253320503045513536355425252564651460634455354114353365204644251563510203060600312152510666142412603530016146113631626436006305406354613132344220563360655610314042132546634602623030004251510104313061560005315336602326224502211504314555330626253051364023031350555124336660651465343166023532312334502632452416561364621223034242105366125003062506311346420413024652312561024065140410034205115264430131006322332063206006615230244116054021635660610511434434152264412431062652361643432566162154251311015640052051561541600254015565616642132561402511413232051103445533531114266034564552522126230234356541224652560010660232136356551525312555400105664315415165626533322124116531050620301346263166233633555143131456600625414653156564242262304316633562526456011355405234466521621642245454103343533602024634056500312413520010422113140135361534214056515014351106510622506545363130110366153503356614501045660110241666016153153230261466530343243545320201031562352235066123644653402450530020462454453166465651661131352613412220531053020540336052606434102425051122153235062033334356256501520452530033466321026265261060510050232554003342303511504224116350625026660144204650014142043340535550564415246335362122662546520252563610500625520413112511134655462350036510433661411660362043550422136362231252346042426005616226344061234240123464626552450110053013052311510224635223363115563513060165442425505000061163451543263352631213225062136001503611643452544144531264242625250612550555040423336414161656660403365634406152160406645612615232633403052444632120326151031636344420236016034233635310301304310332004315650404131034060303235263440260515100100310616550002224115442100302216254112363126342253104400350353651226666543553065043160115421163023330255466406306665640005522404201615450426336216566413531403145006044425310110213112256612111222304650404141310603123223451223422116203154452054612554252055604003052204211356414052361513006115230004603603002262631115602212200652010545210655102465121364600461241564531023653225444250364160164631651234453460430424350436353545032616306254562412305251350564461262110303046366424363105053134363443141600022042553164100105403244650204236112012200341464444124313303102660062541410602612234662304652141540561322636212065320502634412311331264110350411153216641642265100026302405515434465351334611144211650132251440343064362016011340445636422630623442324103626616162416216132606105154532456611200551651134533013320416142436203546455251365464204064360350164245454224205242066022441134606235550465452224353040316311004122402150526615162065234240633153414452243306005644224343445302566636012246352362426441310021643064630666203501633640621231601324431462430145354010216502165561335241135244562104260550006063321014645631505112422635046301620514062440424300504232215364355266550130322150622334202061215063424515464114600400401442420204102534202061243050306220165302240534430464625135663346016431305460246644655046553406036556341302222354063113065460032651460303144205540111605254334110103466552442601603536354612022555325355452012662262342246136655004464330113514513114422431166015001246246253625011253605033605465110431553143104121601044666330441055536435163453320442614233363062154330553354516125423245122214030621501145161416034503544646452023265160426266656246050401105531355415422266063605444460162100445451333261205264303215536205361520265005050311221241654460660344513330301265400051250512011432213353555361550320062444626241624353240041132552005463001565554266041443226012542014135430310330644111653006461211461356613604103626352051534420460500651454113324655660033303355552200215523510244051423053334051433566162562262623516240114162643514050204034021032456531565642466230465202013231121153543535101531330012226604453603241663211154061634342436141051113610436521020020221052361462123514604040263422565151345525103611666320151515502635423306564566331000351534502064355200455311305020213321514031654660222630314313022030466635441355123052542145246145623564322141031615422346144615546161420123052042043542044446153452064665453156541521066121531510616123451421605611034345212046205503543163230633135526354123465543353322201006335214363555241512603205013430106012521451316306125126336622306160364013154444050511002106341351215346560352140444543024314001441655064566146265535021252150550623300143405103036256643123541406630451343253202311646064260231533511343421424206361124353322456054000556256354614225654460605435462250562205601261666453532051445345425112151146035123604644111102122261346544100026302645563310135520331544501410361454144111125350012421530210261031503516426664200042350664022430142512165455650144642310053555304041656122020325164152442436444166314611434146414632043625411322504641413361435533421515424660354634036444410112460266015650022662456443636654523421453330462406511300024051336141063012030444456612005414122503412541324645336404230040640156530316512452444024352445064315363353306352130564565401060335550030336666264445544403251214416532102525532345420466460450333462655203463402221565064225132404003220451311110620102300115050565163410465061141100204025550542044266555022252550405152151143656465563100225342524243256535126242642262304311415405613115354353542426650001652023151656251023431420112265520333536336610000040626132152052516265346106464015464252466344236523225232432630242655115553442324320321544133412054355355301343550136522163323134115230356123006606053241201653462320154304643215223103566456005063351536562126313023634352164146351632254616262255216002104260213542430322125421115013334031312606664326631106653204555162663331132362101136655121134330460545433364623031015350452661055464662015445643015461366606426166263203520612660211544135501535443012320122462215342631023430536400604320110030165662223131631000423645101212506000436634061200654415634012231146213653366211454214511532205103605664511203333065012463326562312605136233525224135226521535560323663600163401163313531525045346231623614515633624324150412051666065501031664554146156114226426331030522333462322500610114635215531024231104152004136204413423200650346343504066026063136623445406361152323344163364304365231654046605022665564541454334415506500115161131320442651140543503255301554226206012510543242602031250056534206346416463606564313026221133066366410426661545661643653126160641234326501404203043460042505633651062451040110014465530501044246030225432455344256425032401521331665513252155462565062124364222102553520054352611111130521316231450044411524640442543441306302263315606300251045233422410430625450113236403533103000160355622061345636213451203051424135426241135200100163164200364611424342244640230321130035033303154425436323660521211663356252622636212061015313300165202315136323531434301403626052222603223565003164122125446423114655301003265441106431165140163043214400246005040464020201315246010453311012443450102502421416613405302201441153520202660465513620406355331020561655401206053445601515322014501613033324145603604063426121145644460663643414353500063630651604010553145212010412421343534656226023640644550115005122126522142221343200164111155420240616405213020300546103021132340046613431550530161516445415111145033016635102445046643612520565132220454542226324526455412024034666120511404020631406036203444403442365063455641645164156526044531010430646160312613621424544610251463413603214354161001414242324362131356105546014531460040024550323106166502361651102365335524331446604436310211010461511143605332634251425550536051411022154320655234436553262251432260554426121331052550011162034030314230250442466544035204232110050611614123034624201460106436361662304425043663506544426404135641104406263425240153135402653602206202061226121550022036443046052463604402246163415622410423625533301665545555412400060645615243620065666060013420550050211224523350234321503022111124220413316046121630450602610634015000303366114004463515000045031340525661106503111324441443553331043465122146306221553522346361222303364642024230216554302003421434054224441562553664566601404453435534341503523253454040030162615634523135650146254644143046565346455304126324245350631323256361624136152362252350021213636206010421122233405315422666021055340240014560113554532050263412226604456562510234430140362611242056066646164522666530640063525425141465103644144245414043634430145053535666345422302356065450306632664564362162225302044413626403151421404451320056324006041351650035405531051525444665460514623411665234216146315552462132444444310135500234450224615104025311442326515545150101432420605015135621362601604135223221532150001565664234034660462111102164426601624653442335120430322004146152215602501512252665521153333305564420455354420636203142025016426524141402131504614225415662013325663010042206002213114641016212304362405104626305436255105052502400225336460002602266515524605251425416236030156006541304520165334012002521020444464266260230006530246046066060541231023241122252335134264462526535023314652433363043515666165021326331432413612351534426564663311130114423005044241224462603132541320166032114364263546113024213634133054322463343034636544411153402114240043402643623151453006504624424060033416355436503405056133350315335356206126301424506414142611216032050556620655404366330655611143513465100510435500530104613320443011120211034565315416664003312643602301116140105413141416522133443562501601464635650111232516222613043161231561260455505654244010340330414124424536001535322553535516023162566240133351505305344220614120363654163213012216261625340243361412203443205143555460506403521301212036624513565121223410024421230441240404345136321633221142305551146513331001155305601524301314464254556344214200215264102145553665214240016124633413105234466524123113312360324166331420112260522226032664616452254640611355334042153633266046544664316425661431445454066146126663560304555410151652046464216254635422524551355555052115144344136342460104656310660543434113550254001521656345643060222620442521335105460665651033224300664211626410044165616341223016165533111320104602612211535460613221265040521266424100551500312540040236341135444521211602206366205501243516611204224024603045506102133065516304445313216323340341520521452363120246566163125423245501523411530524421324306566043266232052523504100036152241622055356442015642356016512164640610221621366053046352324155505444561053146554110235046336641101163323640121020364643663425405056256005013546643103051200266523016212231352052144022026265404300560341420035462046336535101511031530446232322524206210343150640344164465145653651132435101060615340043315445326206426004423255651625513354253425230162100412100532133646060606536253355225664202226134430506001156615426211600141432024112333606233256565044136266455216450243236605202041452431653410640043550555033314460154433542311223410353502063433526014355144621226336551132600005522344113124326301234562636461352102463052425246040146462202004410005365611326661656443062551524642436002254622500050545655235356564650230042422365025514005345401324436233642523010321602223066253653150252016106421506661336046256230622125066031333625145143255305021202602523311340523246232011446560166441545104425160341040064025561516410144414051266333631141515510162164224564110350412111540616552033353623565003166665306400533404215305510040120402105651235314426116500114165153236166025565150561565410423462512634353464336663453120150211145251450244236004513623640033360315116504241042363231432453031015514652533042210213565303062041111010632555263435114446261024350341605515504560665434202402152532236263466612230040354351556640302505454110465041410561646311600316102334562610110020232613344452434360611062323453324303120154612020602520123646033241665065655251106503534633205066666642523666022633605156011200515362626016645315064434140112355450546133011656326345546544463224646326022463206644332044650460134562322102556101264220264414410161455261606351011102046304001606306126122223023561160202165664542546664142404004042133501020511346540144632545645161500512315646202031062553412246300550331443134355666514646044400406211222226605641060065342221564216226146622350263631161650060032055206115426242200142545334244650361532034231532454046223530302210600514265514651046500321112610600252302400556232532130302603635402554131213064165365651622356351124244306406324602063600204624124205641426420060555561316522516251023644101100560203231355223553530311251222255161525446256341543156012102113623344640613135143332512512332666606304326314144454526002130312011633635133351534436544155235420012405560625553556635402053453264022516234222052600321042265065345655312362320300420455524424144105660631563015500215406351615634632033620325511310444024422244463561612334541033435115321664134342436143366100000412212544663525425146332660465040210565161566301526612025612032426315141250410232101345334341461510615645011233255320245226531450060135620616011165520563456534261404030464110102340363304235440565551243160560661626406130642404200031414363441040465243110356106415630211123163441011562115054245501163346145032111423642250122621422612464323646215333114412655515220023122634566024423554541554543310123144262256115300622505400220044462000611332536246302151211226564664125401240653214342021520352552431325525214612016466524550332134225636005511652213014403564364300432044551352445250322036022151544644502202011044445054165626114655602315556536111264556055040123631555411024642036653411630000631324045654015545626014322612502630542132464546514261062033613054051231621002365632032213523551613300513212063405652434544203144324531145643263466010611135145523640342211440130261463231065355516030244144542362241636345635313155650653603201332303361112034523031533020314456004216133422541105035566034105520064130436606160130053111611620325043120032634123431363345462443433546316646424654214661243610602006332516012015061615322540312503255445624465513632363665613213342561300521212266132426445550200542142142050641455656143661504535345605155212534146626545441224035123041610664411350330232356313115331332034205022551300246655336616004052233064461433266513342246345045321030665033121515141465356645622301023301103643505100530621651422313141204045412164402466454034021233602024636422651000105111361040626132154231146553146510364444664316422353144261661202561261203120244162306006630463143541206024322242212152363513365421434565444600261510451461663041310646552266554460155151116032626020240015330020560554511111023436563463364053461152636145366354650231202115504463303605126215426020120162621246641303311354512410415412550440415656251255065403223150435152131313302336305001346262614422416034512556044531333620656234654010352426021366434335042220610516005013514523322535334565145205640335630030403050501062154313433605104063440623551014100333331262212335625525242116135353353602451632012434315213101145242153455351222140260260301565613641323604520534110556126414461221456100463143334336461123240111125364330666433052443115306525625423442062410442564661660510550331562424504502551201302561050115654520024113024022361003432626264645465053620326512636020651353535320220660332151660621436636600603401336126636635556465603244206545365554604446652526300144244522541454242630203512506156540502460241022013530323425264266042511462125653022054320663152234110354161566452022366011444253204256522505052305224666660210445514543053620314410612014304641504462261056323312441220004225120024642240202321414460640431645455661115506453005333314650013615331500446651116446503450365353454336313516251100331331334031410114206306065554616011661115666536352521663113251525362530343311065440632021625110531421425554444354566064650324326141435551245615665451410433662346415551063212552405650031226302405514365210200205251626501003265441442454140566143144516500114160324263151416230600655200045004312515454015643224465252433200043512613300633503140423324361334465433444564651540453643424525121014513626114030555240211233243515203632211546222525421561060303001634003143500414505360632022014561236064414055200215333124441463134363131430411343513355116500516644510220013010306216220103240021640654436661066062110305266221540461235024463626256042164436240546320265141443040620506235320413253160610236420446104031224635243416660232442314024620426462644636456430112512566445105113624101216346650054300324103045464614062215615305451523504313155302460116110644414625622120555136130063512503450465506545416031113623311164124213520002360204145510214544031354563302232136152441524230134366605262565453644325323650554662656533354466510315201543231521403363115363151002063524435335561141361426611132315401202111301303300105363516401540431212040020124506256013560651564522205215252144614344646315231635362445061601320524436165521110543465242126460346020365124203566045461650146253634243030226222532610511533606052522120643606311320254540442333420432445344060666265033220100251130006531143654321631233404423040423204566114341562636122031305034522205231656061525614105145266360121544312330322001524423135164461135232426455133406265150163645105600333123651452464243055362663204111606606064655405530246516451025113130506023656212424162114421543244222143501326405540436314255165325125315212461664135200104543446535120221052363461064640110643116543634430144540661461515323616641250410236304631435431251545454161360655321042235053501223140304665036616010620650400156010163436024052004022266020315015121366063305321153556142301613250404433342255125662241424215226546161630304123045163425401362512426150344554610054410516233064060225645023242505143014664546150165045231020525263156645263554010013212355343026431536302003046115305043115444013616123036350336213544500222613124443130021626256522332526144040464031453636355031066652220244403134055106001303153326312230210061230021454266416640361252501140645045520610235506124231544661044103366642402645434025536115401623516365000560341052046222335006344065421141230534233423040532565110533504562462622636561566550020325300453444626365434126226452521534606106323130042315040000541666356054256243154615536421450620405612504540035450210363261253336023126022003504211655156021166101620440335462115216044456664544105305422313334003663354453314564052603124614062665553001631314623316601166402045663463533603335306150231163042611231144141314541154236400432515056155416326133632265122061304343533030232343664254351246332104215320620300450316152646331243456110223443602116011026232232552225240405550001565162342601513210231040162265630600433066240432403122634242466442120026554330404355420521343112164334320165362365116600454034534163224605303612423010261305564326503614622315603505433403611164522113665526536362023503416415150166314606323316064040653422113140133346111442146212351415464252461401630432505353566626663560300255651505210134533441206024320156432244532104223542432636213026134445105544050050330255411604262631600002462526410000122544051062303164532343311001446230662062024124254225204124634600566563016404143336243040231631520655525016325264014353265532563012024424555366420431334321425621035105134353265450353351536331660353104613035265025553520200124254312243161041412436614466033220125032466263465020351502321163304022503324260062624342204243455524625223564314414055222525123621315354134332621443342564233656421665354606111320230446410520010510564212252435023600012551143605502634205000416251653563364165262613353530341301604254112161434331652655141625045010026613315304123540624331364556130024642065320206003211315051201433421103226530020134013305123201351532534603614101615552550606434023340664111235351202245342352665150416241612255052442263033053144103344454360354451513203551300331666166326532403534664225365661520463053020216250330651321430452545066330362436666200034305143433404505435156011135063501234521444020133502055152043211252652301341442434622562146344112656311245121643461106600453021066145364356430445650015122143011043356205154030554432304661622415601651510002156351461642064164656464523540502311006330113543546620035520634401024203016665202002245360534241443450323524404540521622616346435153556063264304014406330112430045150220614012543334536434513103431505405443310243642615422000012212123413324314605533240536153421411650132256040402634634423652314400246003454223023455541015161565410423414615106224221215265252433200535012231302613444514415230521506222654250155112663360122646223422320630013021303526406404316552606353233200016344054422031212040163202044301635525445462016634163005041465436462342215405201201625465200404203401312061055465346436236115254340433423053225255540242216541042111333306240636561631052101621004354246346200640364164204556266615662434226141665154542454214213425122312533356201032646331340010334052362510604342001031453464260330550513453035026264626432112552400134001665602352526250462263054134665565552316230363664416545660461140640651660361341650114603451041135000100162000331101426524501225553625213205324526021015261441403143630603562120362323213444165032434022230115243344324631436031414150552166460213240443112521602502664352045141523606160334205635645034614213313610556232422532015615621150152014101131011435153446634132550622600332641342014030644442143461001235104664524516634646060425415412355243112023021236411032566524041504025201503051056263144234563110616020062023234445262350062633530222036165416336053021002532152133504125144156646045504236342445310402313125232340226446251525106551425523202312536512455354014502533513156465143416436553466420610265446100606344666250125432643213050054321643425402615230353113233345211654223106560005104352516440663432603261602110326040344062422051056041666100445365004012060564305050056502331034523602411102663330056610443360565150143144034306422565151342252324326504046402056065450306520464642346251263415645011233635133654004351261340304665031055440500150622265402405366561224146030305454505606545501422046165003042631036610662552250210635422126324252423151142023550302021402356304014421035555354264024241200660211335216064655504401236506244144360602635450151113043001546316426524064345664546013231623630622312105102505253233130101551562512362436330612130226044424251650122451335112362130544541544015665121023066652415224136345552425613163006465050611513661351340253505452362015465443513500545363054653342441611465561560405535566530105656212563065503615121166243334314205100152304364116524246530512356514250453251425163430601023064125335461664305264520433522343146323156241643355535040561635505563533663312140543344336000050366646336444440255006653155651033506601326155206426665621531611442332010364515212114422240515025225103030500460020335336625021022342141022132436264221152144335202411544023433035023240201656145551442600152253134566235342056025545501631332656061133615100250101445442012606546565454030005261143426545444153232120436620010340340403331225161204131302316616035135550165330063100610144256022022322166145342616663614656506524300454130006561051254531412566556442505312120052003423504335211040640660154240353533545432530451361452165344515141640505416416501434245246324620141214253032323426224125023251455001014464456220446632624035624424343635613351320531121120125553105033011014326645053154021602551106510623620160113552510361130242655112013152460663266456416254635423534643366325532024521434565443006335031661601062050330255412501551126122414603012203251333302454262105015004065552002450366303620531363016113056565444112065624642142154211500450163032005220055225443554352644614364264334165523330352465025612433545050135045213403633512524124040604353062501302150606023353360361112661025640313256253633361416336051124012142545255545202520353022001042256041365354030125653042216333224304010163361315244150561022036606656121035026652316315036246151011566651110241456565436325105406136144532516625360233104621403461611555631606313661460651142453420552402146661665411323512236562632601411626110266213062012110110310202452435662153536063301126112334030461565315316302233556101462660421463642306406621625163241656356324044315202645402232441600504261532516544154433463335454014201545636606536062314511262321352205240256010020553404541350125521106464425204422343433542431235032342435111041224663613061553325142155640101223210460115534346010612156560653604664405014464260543124235631340346114555002413434000160204436366001521441555234516345120442001250325521411506415236560155125630656060124002136612411542555231306632364041503023513144624641215134566540054350223361132602660422436222035133255026400003036033050134161423121042236622453552663122235244204463665302565630622366611421563415444330526436011360335566505516263200415315316510046333652243164201035632516560533334533612606163421460516633120250654536340445636426663201515555344232410453311013621622253252455135563453120152265314500460026151040423324366504001560160426263163360122643054545056330245426261041405320140144122524626420132153150621150223162650414354040032315135231553564204663451166124146005636001561024361351616414355233524005401510616312063035635346541000432441460555436214144201514025610463246032405214265205233065230013442526616114414660352456112432420614025336444666530515021253346563101344360424030066614024530252356460016144253516246622023212013422540344346100325562103462613234050331324021562163036032223611610266624202031612015656226344505240430521230313002034012440220130642660014565312412364620116324031132245466260451535503064403062625311243062514153326423136036562543316322234350301030030460243241360446350150104360226104344466510305565110505561410504350122050460235043443616463453040346206446510242015551564060531166005665462465263502042260660561332566122005450350062536150050655531155633350103230613000354531436300506460425352033544232244433563644064531002140654305535232255621325445505301554113135560632552612155411125203554644006426020052415634034545533566126211256563225043351535236523515304512442004413340535306101105426216014330204523060663206144160315143651442002326634502043430500163006110631141102032260002403456652420660010536122615062400310640134660144565530405542001646212502623103523506306161416305331344126643503356250310042225255364011341364331533614512662214434624656056054143533224423622401301103661263062344215502635423203215441244345010202044413625550521151021114525160135620614514616630133446543310163436026000024625622342232006545501421050150040014014412252623421503660151456554156501344042330313246225326623412104231311052243525266325604216530556312525325212504234431024454552020041312540402314010251313136402152316461255335163001352036621015135325350556344113324402422345561021030544541530231021022344266432214036410346350213610452525534226054501610442101545220150425430153213051062041641342051054236212410502115025041145542344553636622403556402465241145146104430250134253630644133220610641110453061613112320615636065520111355044600154564302641454161450431145446255460306154244355422452135325140130213441306004665340635354425065013431526505261035246243224446226506312363123565016124651621134536062255024334631355620211544143406250501162666252335644521653004101044513620506446320554635304101033062662313310003201664663666621664646432012432603322616543224514044541544153511645115602223663632332303111623152163243646202064055102502501420154244460505506521204005552440245114032015645013224524063266021153156463032566352622335453310463114154405603653422243432125613124351412331332343163424622314630304251113333540302312315636123351600152621611140461523330254544553302335320210030556231424541166640535003134262604233635120512520513641341613203166553210656351461462262221423155266406046204430011445533536622031555003600324521504154356220003232311263345415204402634331666100002421053503356613241036266330656456633412054355024214166640315142144344136344502442360601116552041310646554445646515405200402226410000126300130213204616500365552002455246264201366015145615615461664153003032443265230210153436655005212524240330435634462056202001355503656554416264525114621160401310255165015450241060334136244303516111145515651222364160546001360323256532053122646230611120035604452311544014064110413450214423434240610062163402610240101526213554363415524023103406124051343514111412651365552025336510423556461200006332040240556522201411636551515246634320334106242216453443020231520316351655546213404101425323301510253464330502225114552523352331253426054463506210650236100043555604633351030340433421656001342153501554530455566262214526102006156006362325105362663140220515045034546424413352306302601115106326542503042046361225136422155153501560443460511155365000154130011152045223151353556502334144236340403230140032152331330261434550035505261324234146543365136455535413621263662435321246155661455260510426331523320233236455631343432414164542033004636443333605020565122145550402056122544463046140262046024102160606141604366214401415036531224533166161432042603144661346430514135343252264364045113151303445052414201515145603010455660220364236563530310145156210605412311615054600611634516240236445540016640046224131305245221366231003140066466614042054660335142640506651625613651316466212661630606661525632661151403630260354512514124604651322626653544451263255246454231163011000116253064023450104566016162416213310003515535530134313405302204044513200246010465604513623645634565342226655446040453643422660203150254405106203526406400426310366036630362032153150625541565013415300303235434160250533416240615354425502313301312044361106522616600232423503062460531343213243010001416511326534501125245124663010240502664565161335554616435614545435626524506006642240244615623022644321120350664232253103125053535345352266624026560313544534542306546020206205451125606163401135566100360553663010363514420115236046403255330356046224452212016105250633450065554325042456402456502003331520400663101461130232265021654305312440532415224546651035352022263501453504024115210212101256520110124166503423555000060341521504601633450022232420351406006616311401064516514566431454031161640432564421150054020252040453464606565636424251400145535051215024332340315145051624004643244421505301520163306361321415232323161444062301020425304652654011406256261615522625346420355442425520362621520460310441023514140223441341632313304052222162156626526400110230352433246146610260421111453100654663312021513603465655632145235165262110554534146414320514416131561231320526526141366332235011421402254546613055206145006525606346131642255340162443251345124631651252355145450210403263016044156040021641040305200320060656456141361566200516415642146022114550250055046251511620526355162355152455036216463155151356625004013121556333145460355425542000010344411252204032624324450340010236146001366212510610331162144304611363023225451102416660613260610534502064355501365221144115352056324006043106605434003336031561404030461551511160452512101415121366063031645323431655260610662552255313630161115022316244042330314432652302053341624053446531034220643430354660620145063426562212054651441205540124051334566013043341132115161254512564604402401632653341026266546056533302152542536645321422256011223542216065115250502124440432224405465003460461036035666515605130501531445310502225315222632361236461543113102655146664641521424234334615523242246515644150044606534623563202605252566342446526446652616353665405651522145046151306064135236010266663541211562534535503103156160342565200145562624463602445446110650143010450655340154456045016230025012044512433456010116431213445220531013521151356641224653654552652231141511145505053060601246161353520633151320516546405543254405153451121505110542650425146464340545303011023546651062534310650455154455110164232524440014022051040015044551613613410624114256164642650411164132611106462415341036454454511354231450323525412533031231221612142603345403102624111032540164442064131253111326604142542042124403266224232150062403640242515200140602366615515314365220046351621156660463325115441546313025366215562260651102353654466136653666446146321036456656512410642533431640156526142255525035401024650122146566323665150061225215223061323635022121405362400211343104204654232011662626655564325403554554165656424234340026621001444620400653650626343142650120253545400006663004146162204006205121254360022004316153153231545324566520045531163323134112026604655135165003534113550251165042410411010234032626020245136261140330532115343311001443532332000021063542213056565446504143540324622532610153436656153544255422064343065143323564343021510126155451436326413233321112440464605254140046202322611434245405612311264135154604642424405103413056511512351223531656013463511511154125630664020501154235035432050214102045462302105552132505032356534310630044452501625624226651365003301261506602123130136513511002645223562354624412021033123623040540443462165546260143431640032424620136555543511462513606201510136432155443344112355000442630065305414053425263052613050025313043441601664664115665462254406361410211562320110652420503110040364331254612146644120451523160653460264611413354623051562414641164506322362051064544165345221225662515403140040601430142552051335115332003512323433663506161430055410146543560636032513605553632461612634136215114601345220365554463626141361145634665645542616033112621564004665004432545041260243546153555313414226420354163415400131466626155003463056242332540021445453442616240634402500314461225513522056323163166241135632462666155342415643010262126514035431311450603104603241302105303355640430662555454553254102512604421602313063410512216034404502163124215623112656043423344602333124110560421333334024606215251340555553401354624051226621152606323361402423003346253305201613556563036634533232661645555052103466430624446153465660116604045123626162521263230066126241253605162341511424026146653011200551653050202133523035612313620406354055310515400152165642363231433633042354001533002030555240215561423016623066206216344054421263242524411206562440032315136234121042500521252402313301313546606201434302151004416333440540162016520611030453130110123252662613141665536614340001451256446163260414220154505246062441521025606155040442024630321416432230315124222100565325404163521154166534410101205224661353110560201322260301235655462233621023515412313645155336604513244552435155540000560330142336400544110035333343560325460323204224413532232065552523362513434136540151032145160023112161060044056526312453124563252045123335204216440540536552446435234040111366542414326012655164653632001433326561640620463253434536454446034026410126440001131616125422365114450250105311510053422353402110210224650552416226063351415544153204144304526344106062166112243241222556042145121504225046642334240140534344544005215613400502546334211356430115416231652463164424530653334541261123662405123632166613524636202561154534230032013426000523161464504063252424032104141554625234064400351112660443143316316215261420331414353616002035424420420614452541103542545331241461043066600621362012151630616434224262360325616055506005315305630246246346102301435122053135603146216144424042411512156061662203521405526043050635225165110014426442151624422315332444616431225624032502614645350622565264505005132266041543356333633630131222445650625365601413645013212432560166252135150564445656014042346125111215036342046106023432435453113453301321514031650066060532533102056125444665463456430602245303101540565551245605545111123324351513250404430241242542203121204023151142026421421542523155356431311052242403304356204436110645063426561261554514054016201624203305532346514005241622442631434455444633421015023361450530421350625061455345044416360365636025103141363122252533432400431011215625261113346504612562312260466316603615366533330516141614003455464562455241553301343120431240656253346456440423605451133564224015502550515445026404643213131162203166042461562264662420411034432544413243535524016042413602650362101401243312216534310015135300564051634451301450020334456535153461213130034414126554641406620424243333435301266255514153643453025113533345314445535161153366434051515561545426344426022611303145105022003603064636450152543412321102551341056031210546636001244056663401616360435612456221660353000345640341062356056003540062001414551120102066125455510662325462011163461521064136530254134542252610024430454366050144445022124653062143223060504110026610133635342061040634521343160120610235234223623551554354042623543534665413255321545545445545334105254606346541152333365535050462266230655140162546535104151200162162236551250112405210363330610003205634013316352445214035416236133603522232321000152066511036365034005030405350666664665206465224634500503115006366144554663221143215115446465345330125334243126264622320054613126665636106321504464432366650416345352513635214114122051540205451122505136535636000322646454520201031563204161424466022263041201653466554012060051462341122620442525146525330316056066111023436562036322115334225512525204124631632020443355030202111500450162046634511352526632534462056205226166002221205465136326413235206110304234651400555303524561016636034000346321223656653266445031111200003254356315421561610650450245435012215210562526316146454615121340310223126526456100030556343206503253432213104165226166126252524026326153511220232525062561434655515206422621512324651112300431622166163224500431445253452103162330465512342123006010255550000616266203636303550320536363302663130511455662556361334133620640455065653603115346311535116006603565234014063552022523420164616405256562354615212511311524620604132431230655555635236240645500254500446050341532463046250203644553163253432351610422212235120123216645132026512104660126240365160605555414554002520503336210036466511141461424515103350220032222020245356453364512620406015124343165345554230126265263555345120505144413035543625461236155211636664513330114165514442224240640123253613434025205022155623250536650102656136563560064316433463123036123115406502213550165545050325562154640551602603416326231103240446145602626052464356146225105341601326531451346444051235323545041455555251253200661341225352316525343534022001536231205233423450331036602111601542156663053040061640211223116111654613646266463452603544322663340236022451562055463053235114633111625502243642551300101341054552545440662435055330051203556461546460404513215066346104151212235223506636203546453143130220232015430453445601516652342161133510546042210213566264061306346336405346222525426622414242460056656301635525444023563040303200522066124146006042165305200135550332423503064412055401332111244053130110122416224426101663603463034500500152124604266330315550251450253463063251104066141340503362116030506236501521552365546630265560520443650104144006152102252425254420550334236166024516505114554654535626215044355206440554540443235512131523443303023102263106525635160011005166052055330462105411511151465234326465366536456504352156020453411661143551014420422416321133100506010552106630154203230343446364042150055016516530565636232004462425141055511460525362564212554662003610341344201630326132565465332455512404052266240610126620663162662342324463265604651326032511333321516010346236443205323466241201324400340143456032530321613226252532631422044462264553352133253665016303056320244225126216125613156524466563012656344415122262102355201325536335502532114225203220134400636416304451335510446012566651102333364011662246034416451020350240162022635422205445463023121112234536420444654252215524152603453224334361162110423455320112120216233246541052144132150143654142043435263035330623561335015445414206024553503225166560552356532336343112660314545406550113113516142514065032604644122040301162304332452431500266252203120623220012625622600461260463003056631544646212545426232160604322404011644055402151346231360112646666320015224021015044542064655516631401222536260263103452521236446534525136546430466635446432152231532201450146315552466656510332530306204142404200034611526361156106030315226546160164041433546201663414421035550552254435563600156156312525326565544162246053134324051334564646052541325266261331434455440003463212015212460416662365232623615242530664614466330510425466332335411221360653456115621052441115504143360045113526334210100255462026640401160623314326300353645153505662316036335060311526441114312636000363510414132313654311652230063025523424044265564561426034201615313323130324443231315152152115565522644431623402034065440464664420415132206422244346201252434240565201362250024403353666453645325021353450055245050055406546650220452463555014232121466132056053241053553064026120561155256605143666023253251362030145340542030026231320616406001113604630016430103004333365663162225132005152105612560034010124315520150150401524621554424314616413111601123531465223113220202140523231041514636661152536061365541614211040011014000122034623532141535421211604162053521635332624030240035302500265503365551330654212361420066225163310146346111053334513020241560162025313616013112525505106432611651522006460211152526200413233316044560306241306466244405114563242324456443515030532651502024316605030244553623031515360246601310625402151031610406600442016162425045454215120065142146613615035241136324434061543550630315451155515343406644125252430256331660325522164560166411065414140156405456131364153425553522625653611065605304151004024544442645013114602245342612541013002450530022040643603135512305203566456006130333241213244444424300664211110106325141436344145366354650016340031163030412336243040231630050414535426402454352644610243613516521250423464525114622132430100601304334140046202321416655366463342101523656653262663303155262361524203621401022060231455312506262044316650115232063530162042116610530143520346443443015242100522451212435625462310560111440351304264066435252065334223661236113514344534521515543203306354145352450112665215132405512060625435036436512036605562055136625055052336601643416352221042001655665344542665045151465020314033605641263664046364421303321162666250652534525042364201350161335553221433162464204441003165604115342433552044411442523611321133560221600255541043326601164544214144553124342556162261452104531536014202016132140062525644435064052005344661611054146033644411020526023104501430334001663116411616263316410132053421314166452501234463413215012632520001556315521134301422413164405224100623164452154624503062350655645235334565164516020004153462466601026531265451256514204221316344120006662534060661423124016546610315341405123514510225562153031614441144331620611544332611011460514433143204412422342345332122040406202141465326645142362260235101434502554360162116502246641625531030206216022145015062543146115665012545055615361314444302453452120045203555100522624531231453363145144051314061346052131642000411355650102054105400230115530030301326560332201522023043604146301656234365416214021143653111641311155331242234625122650340046245445350164245455421452461506335153645603604063101355002162641004455263435110404652431023120211543500414500451634254163152065565436462342412006602436426433416414355234310244545116040131001416511321321151612261143424514340001450233614505644503111150251450255306646144206023145532415643620650000233112622042515314311636063365611246032201354124223344226134643146403652304213405600240636520662055046221622043453106410246635143021240651611045242244443024521126301561401254542631021036340610061255405025530305152620116201005003621101453115204015650311101216123326131034000065615045546310313626551620222010033613434005463131554135202322663533556623324016364161615115654215425414142626432431610155443633446406644400110224261331434622511656426560544252210605266423246346105405133561346310532604322143234021003605110300044363355431153441534336155513316051616533303662252652202546303450342165063353644464014115100663343505243601232002042551520613512230114355216134220245511255026033441565150344641462052053204536255060615333364403321251612160346016412355531136114022062520206131543010660355250335262510204355345623003354465160132155502104406136344603463430346262230613602140405061256340626635065026455601164552646302302014433603160133644036162603116144566365440020511052144643560561355551401036253244405001460051465313215306663504206601062556251050443614503054125124525533422313312104416000064300534433043424330130400205623623554426246022023052664246661320405226322604000120323033325523460465006611664656516422420524245623564325621263130342612114534450224611656163412444626102410356106415044633036536063202201362512425250163252221540520111335216061655233303352400540152020041312551650154653450112554512564604056123112125644616330421350622000032543346306325166330510423125062620065000023341052512052241032611245435042345345540015154521340422042534063056143506605664104302511123233621152260565115404106051554026006655465605033535131213600545626206610214421245230011334110246105311352522424103415433665463323515126650613564525426344420354105302101542636111513022650561534523105463513015451215620121663246250636046533350435311532355536633313535556151625463412156240006042134105616346365210260416143152311442102245401656451362431625034631313031236051142435051611316556214405312413451015035366145244532633214412631213336131660015004623511366021415522436111320055562523501506546344056042631400034412305050142203360531315034316136355340461355140205255404101404310631235532316215323536145510341352006111042335025331523324064364436101560406511211260412052250633421312265123220154212300014010116326600614353112133114444364601560563432610526045451160443153244124566606564021405605003122022021263023135644204503631255301006531151324626605253330345653611336616441454050311613002236560014325353306541216252424615033051052303560365535161432223511223240265536211033454543565461204301203025054663630350566023456226462111663163252403245623223546221312202544614162233421305562344364536610033433005334644256161131352610660224411214103161523634352166444606636510402531123016165533503416055563021112305126215420145612360615034455464014353262016254652465550440152465025615106163120254040231450241060332451246630440240163264135154602604142201506145534556315421561040661413546633233544316650111126220425224103261101431534142356564566142222562220335333665654556165604504346532105053033661664056023420354616661565310124520326654646546612640404001365621241462505064540566612565240602065330164550205161230045053515410043413611632111524226330463642434606315445001655232263561500114326164432112106204051224252166654343201141033502434501503606255320542062414442052224553623464660406414141251016330324553663310513211126424341146502211666140414256452036262331515330061563202241540523045320433665263653366021135005022600004640144401612203165041232046350211111605046225342445322262131511031143522142403345311253552056306663250014626005106123156231614043451034066656432410624263240436335364450035031001530346403654654245603440262206521100420020542324205252604460345104601406262663033122065143636426220231300226236240001151154040605410655126451164462620330630554131224011230103622015632031120201120541235006063531266040365312312613621434224121615631352434444202256215623164636253232651222026601564236605015036442034240330202366664521543641231160243314304131334166060200202265556230250611155655002363542031120116600366636052161663342155014443516203304521214615660604121540463331260442611206211605012046525606026656530341222053134606235554223461446414635163243414353504423265155311132010415504560661634410115602012016264414055206100544105553256301200404203402365062441243354505063035635340102513131413624430310240502666533410262464242440554505246060444163603161065045040503362114112213606523206353015314311632454350423235656456635540053641116124005545200224026521432012265423164501044565615105463445061554026335140455150154636031642134421045421015424561665055152643463102613014165441106066442313360514532041660123420312261566333215161032565510556526340640055361652143326043632332014420346313452545052264512314110016023636256653641666403346341314216003430366141133133310164300334013451610656443145501342016550341060341310354104654045421600363515244236241061363352245064412111416103102550652535140435002433032532362453342155001356430246535401530153516141563006120266452030204123504440615426315632603563455402324626530152310656026543200566353060202600510056325606410041230621540555144564632303123111132551162514410102052120640141643604162440433504341206160056310521130040411202254354036362521504046630266013634355121436351006402661316201446610566165402104043121245652146014256466521300646330445315406254110501463150105204566354145331021160010434154626506155112451330203452536126202125545601133132022153332623116042053622126104605021510151661125543261231032466401640555232523121115242652043064540424511541246210410011160643636141223433332514240253642431312202156510602150115552216522116600551466340551053401455130530205403046545222415546161422546162622006363065145150101436026122115543420240262115054246212466413021533312416233064060244245553131206105544360602631350452134654100043236402152315161111455456516133566546056531034130565244152102565636025102454350122603050623653456115621620421166606336561145345540011422225622111612400554302024543002160516222536622222155120405526246213133312303102665214615333354122604156135650043515620636666261246054224326040001416631466206642131063364324241450313350613254531360344320326546026451135515262555054643613051633616521123224255442604040635510113044304116244613434236536554161332063464601241552026254105152363345562006404100460303003641516215610234433361153501013600632144623201130423424000531140645456114621322130262120231013002643304641615315423621416422031016440604452411042560251265026156150045406634026410241253442020052043120423325564661322325011406322441535661400251101230535134560232555450145311501313625513004353652666321655531602335312344623132222611301602626532346341510036651456624645602555565440312332435535665110432066466651146245634061006463356640065301536245524003634521241164152142641231115650120166262236453332044205554222445112545160206325411154020260525426240465416632356545035103333262564320524162531450144022533056414662460152230415154652651503264664524205034031366222115500530355500006232016604343060614326645202111522353533045635002342564220046441361611035216256554530360336123603654436526461316002052334661256633404341503431602055110336052606433530403163012305204255216002106040105531242060501535460613221525322362550116334603311354514414631343022564502366420431334653464362545015111303633512524414605554646125533515651222365546164356330215254211512351226061550404314136312215210562525015215523105244111510530143522460322013515452134020335333665452002240300216051631032633041544136511255144415255154401333451623251425663312350240010034024134520520025345015524564152616121661346414246045150012264131023662330143303516315145545566061252462332156611435156352656054432553132654561234250503400025326422060356343346441422363316451121143002306314401130433521463203353122234565262321231360030316601051665311666226026430334251435201413452446155643525302211655430646001411331264132042605044000015532560302226614412646362513445314414062514151225335162062663464156004226612214411462133632111403252512565013644025014154242361360103433340621633654051634250044151450306525232154463326342354516343453125321500043542314443321311346266453442600003404501223326441655610200646331024544053114361340454541222052666650232212363433236201665560323435301244164254665446066622324046240504102222564313105514632610615044512005415306030151043404253064301145505564233165554205263206042635066200221311003622524462154556431452555660213330642204025615621305366324530514306142140260114621213523105316321206605440605032262025641562335521426663156565042452330242633233415426131363113050000260442605533666036366225245156201422016626142553005506314011650601415334410242505111004122400435420444426021354245212010411356213626126504052163466612231450321114241041541263131430412425051430432142562136115254340430015463412404060436214144201630013520416054600114545435625366453214353165601342024630322525334324631614645465546630265041433600034644344354124223344220425340565455616526521432012225366222154413651124206313426215134344234140052246353215113111512444320105003036506025503354343451453165204125652501013141440462611136024046405205423346625544410666256610131330544521312545650320545043306003105623143001455241505535462160061112011461020120414663536126321022235034264210654225020563121431112003012266636410165206246530236304620162664560006116366526313114341540315526243663264142360003341521541230646640145243653152155214623260404426516662420436311440204430152552255002514252514541500405150314256244510014504451360012256615602333452462442540041502320421205011446052016564164021145120030246326653244436650222256306302562614626553620301661625426562253400602662040456203053136366202240624203403502141145464624262312104453520065146245604114401414464415120046562623644521300412664550040052425223236260460515565001015613501242626525152325636440345512230544251450463344302311620361425421303215556614525500645224022612244403020615506666216243420265062645530546602603255564304020053400225651564631062044451165462352360530352422312605334116450116613542056632045621021461405146111433362023642510426166561220652205261226213313366604563036411331012663003536123036652661221532350215052661546153452064303221254242134353401604135222664241005004035435123642250125504404156134351335514664546150351051343043342305316426524063530625013151402561036621015133603232565652450600622256011224635115111141643223000431011216151213403556052044345113526330152421005422613464363056143506045043465226542316422155120402551444152621513434425214416030616145310051126106004165166561240315220535362301001612230523331353214554230644520534415103463444332443565602654401315310413032643512412321451223105132255313003226612441531062264051045303040563231606621242042335001021335256552661262663401634663645600511614651120621442520136625613165033603415512502134450516010330053052224651540464620033055263604530124431435261435665051114520351411343114421654244451235336023460356205464321312614121566131226445462430266220651555365435644552515161040312624164351643536645243665146641435161661103212356330414153064640240541251002634644203511621451114146262121413652552432462501643111352425110611562604632022313465303444630010123552000506661326431506451324040406434305544126056463464400324356000530052453500634212136021000110405050556021034156535320610662534335210336412032344636151216325155263502636503022126102464436232436366046600561013205206203421064414506350164212464332106666561632135433211325306402325560431554656505121565445301016461665236425060556156531416420052534304011016650045122432250254304051411346602454636411466306340101252002063445235330420250404550254030611035426660524525063054462033334351620652342466545315621115013336562260236322153215051500312545566403025262142261256251255061165005166016504523153265450352252555402434566454602150606024632460324532535055632053122646422402446354221606554125630663151242221562526111310223126526501041440421010025522451212431464036523660566410432105053035010445656552624621355154401332341400522061614531052061335564210111136163421314265034415615301423421504503155400656500556266024046306434444141411610105560352156615661251222414002204211610610024026612006530044134342022656416554203056464431160254255402312563516251035664132204051104342323416243235141054515114636236035333034332221116353436506312261036633110223350432650604462331552033546536656340556116404551223554420200655433255156255054015352311133300603442526366305662634040113651656520310022200330043520346533355166015606246454021052042265660412433401322161621224006223616246455042064435013251452231504402531412102122131024054026214260100666525612352115043661465335062302061223416236313045432132350454464663235134335262354052436220111120013653663644620034553322152115203161435102345013421261545106106044333166146512642516326210102256013006152366541216542063662634116142550163022034642143644453126110431445233025250155400626404040634346426646514421256603242633214131011650240362603631301364525346132356036242541155034123063310166560510320344230124153545541022502024462223561050464464250003250136153630110425035020064405266635101346566652300530161550513452645246213340305563040124625650152040633153415415210661403131260640644550110015656642004023634105454110464643236462540322315044510220010205252631335153633142216541040132316236335336036105214265203441133244623061112015623022641152505021402050115400565325403465046125645610003006152102254620266404562546231004213405603025111232366166405615105463441333123031345162325146353215110511261060421011113604163132464366611360033043414031543422411240622442364421210126230321211326550466605265463540623210663322633122351044142006306114013444321516305526016461453151556100006566463454433006012666612536623025421230565415051223146462331115041314044216430220652526041634451631655555165436350500532314001503460334456206303413354364123223151442540430614625141040452616055220413654102441333442512256231113213261123363261025544232463615150112643135156512215332263165310114106151242241164311420252552133354106536115122154202333451606304431064260005006352331346556100651403015020200556562343315603450414352123634556224331241130510061550455652250555400630122032110352351034611052503451543204231513345405242652334143050620634623106302630662424063616243314404456236600115334601006515463101211514421004062005120041442302336523511040462223122302420361662200414454235653556450006144313534626600123335022526663320430353535141306345435200340340233150131505364525342256336165043144441216165030216512001363303622630320262551422240065405432364650024335216410020631143255444363541404653625625625322066312053250653045214261233150041312056210451521634525300334445224330621531510616643266311500512212634034660461354445212504141056115333114414351521313301030621656645263556603531046211133330630622312101126610256523306523002422345560356044523432112035024440432222350354320416352115462312260465563432065242525442001160623315601114403024063652033621152260234203546506155402602665214614256633123311151244404165166561634213142436661136022623646250105024230211146640256212564630424531265421414036412452404304554514145446405311310616106323553655604126132212351133343533332034555612146355335344462456563141660260001653031514341505161662433665562056520345506535065022442642515323221352232222144253052160556412000021163315531663144000050666223044422561513644230544263432200063123101232202042425436332425226462145645106064324303053034565144616343532511150315126426641626300430422011234060055255554500150511306106066425225021033536322125634426431344511666004446413320244515242330504126025522101353621635033644601001302100660161303404256634560664400550621314225256454051501516014456543503314346624255161152556434602456552053344242450311022203415302556143145642006343340262360343060410332012101101122506520245524145551361552565621001460424430333335304132453011415536052513523466550112403651324014226145446203041361031040630414650234305135653433213063106353521366666132330316531450533014530415552336615611450056013622262601363246306461040010614021453360064225001516613560313022421343603665303245325520206146412365665034206303122316105421241104464143621002166321026260056442243612345142106653204555221422213211110216411602206366463116003265551522013302336302201032400401001321213035265022406365616510250525340313256250134425266102103054411544014066642322531440546500350214102041665344101631660361503253432215503342361432630035351304264066620550462056511540416661565313351404551533335412250240010033201050030124031522065034415610330434140010502423053324232505503310416202625026164220050111102351411001156501210646346053446540035301052033140351212342143550613623114044223402216602454343551465142324115052000625234151561335612011452002066315024024612550545064120212555220344304404061040405566642635500124411505322256110031552502140054150466054342133241406364103202110636616502222111364442223020501514053043345046003660532366341133044361216204040132016420602400446150130456522043401345051005313114614144323600505254065241015260534442103150350034335306401004523101561152256462312226256404411645153006231255540656254425115453620331064424263523034332566605054525226535110250246053553320446415353205430051655233051535056206442122303322063605035551610650241314524066136162364006156101556613034012333062101324230466561540010126560066001614064121320044315552214611552513346636301310321462066125064212666105655661555146302566034246234501564651135453061244233513413036453566114434164404311642116203611413226561312200253421166006351601050424004123004344653030141104252633620230633013026254110324446365220500220462601331643654061125405355640255603135233042562105526106051043445302566056110343516266333143200164114266016246620550124316102334560231226345500134626221640654433553430264555352020031052101622331301015363336141616114414665415302310411041345003125053534604610360546230210501205224663665333305310416522666024516506451535056643525206521622043451060515540012452032650154636036041561356402413452036506025505353623010530142342131543422412111466402550331041601236202063014026356532643626035016430602522035524014214354550234231655530640135164421651436631116513555051343022654201615362431054331252450011501405315160165543105125554003664610234352216153006416002143021425535503431611214612532220310453213050231346052641635662524062641665105036223041450230335103046524244631666314255160063154126306544006402302253331556156633502124545505061202633543064245614043156404062352622336463022032414160102300201364102456516043555005441216515536323444632055135340255430456601343452013502051245014414432022603446006216226432525463304352023346362032351551201341655151430266004304011145646310503266622453253065504423431346411022506644621323101410426525253616404140564613004145251524063216123232563215550006223426052252562234413242030413516213565110641505016125605645333340153215265150152241422513062654011324003236546634346146012105406244232423032154622420516052603260113455340124423244446646366065033102444146145314513425455555543104405354512611330130563610544111414244261011653450226646144452053156662140611352241522235610610302112356024012322510515660366562652110502325540663601224645212046201323621011115542024053442335125166112042261011002066024423556144224160666106606231536302001242543122100435424651562512363360511240035245611221022344262144234342534535226635666515605521325050135311056016141614001661262525511455465462316036333342236612310641024626006655466546465466164213442150043515625200253450335434345101612230525045031554124062244256212564632026250261301402635612264656541036031413511262652550331434330334632436222620654236356065331506213132601652055110555204526365300605250531603101142051561463116304005631036052356166002523050105432513150005414034325321162530444663305342515144532335336625060414331364625161201043626212311351122212452011121242215525434304640165034053665412012031446031620210250144023263514222161150040063446464455254560325402360336634233021322353262345342024564023405201354542361666155154351166060426504545522022514140611365410221211233415246516231426402231225665224504512156336302354545154030550654332325546053360625502422644613022510400210213465420306531311446503446355535042245522055330152436305216632425105254621351506516250154234302512512406230060403263245355446102162002026516125152521456225663626326104461665150406366050246021626044222506656254614644506463155062200523101154155610140145346430552645652640035662666442452566352416405146046032061462604221450501634302560616110244205356112615104261051415356341411030554024625111231315204366443014001423224113662240154351111364043246346222614610256444105424654536352140503342303513523624264550354316336655121136164052130043032200424024603042326133444454155454334512556041103052662304611530543161041413462006403243633061212142545254324206140643221403640610062166240265603513050153132356534312013222603345546456224026326155356262150506031152636113514346351430212560503353512640404000454210154063666626115524564154531652041333135321400656500553644212101042453126564220050115326436260103603141325133106322516302150304164052443563431065611005412455136350516415613165035314545005663336314312064644403320260324212002463451026312115604001043520534621166200401212524600125336266640355565332132066620606533542140301360001252334104122612203156034442213113001363515224563452116520411616220125156045261514630461264555624414112522026565312433221615622462560644255666323205061523562544201564055432535425133203622651053464456245605022223015540421410133664452166134063632106352163046551136413242224614640132350230253621003436445311323450551252661106451140055511013204026305066251060135323662315234651441051514103015146001613324614261064026426424560656531164611341346033504600634153214005353103112535503066444141622616635421364130150101662513631666406003531164343430253152304640342640165463436025341244643446226621153002025310156304154045506002260530210500140303434445055353041036120504660424632645114223643365113511333062406340540332444266330215206540442505066563012011226044562656224434513436635455665416022030022533615245453253005112316623260413515312332200265554140655204512150422411641310021642306331355433046054520300546101461522156550610213352434360613101231442453133362021540461230431154440243661446664164204551302260444554520252025336444664103463502340261024013544534544453105022063004445201235655464552415533351122023244355206444411143126453452151540651611041312136005136562124124561665052460542243261612166125652501015542306445626602404626230321214214140364110235141135016430605112626525251630215041630325112142524600266533606100336330436432660004462135326066403255501064650035606533463136510324155502663643106234062140062454221330014551514356346624504621046014104300063414432036111662204226522351453633631123521323032530622153014153545110052100035332512126043341606052435250640342232655122601633206242605335521433135662242402336145136113540654600611101563035235422031122302454326161235015220026215322001032566130256555511042661131163536163645446314403563111155220123212660542325132555320414104413302005210522352305064153623055643165011243445431646065531265005553552611525506256354463426145534235564050616024633520665002345154120305315210051366654343346430322101554236552026654124314515102602532016663035610154231330422062256525644262222142242404135055653434052166021616104265600012022402021445333661000442650622306236401450550044440144126235252415060134562352326411102152664005122446654400652156222634662032426334204354013352024065200214060464560506234236313056502131556451124330233162125543126624644060601655145160216241415262535333161000640000465211622060632016141333611201354233643334310505314415561061011344366120235040225242542301352435326543504112600263000331216421450626605152360204603033563560512135666424235156564266663403640532405526555034141015343111331544001661066104351254444315431644416506350203505042523603503211111043526244404616346140150626654564261341150305513444526164066501220523151221313152012656145165112132020130531264414553020150114130165622346624544031145434315044351644326653360616566442460154145100026066266621035242002322156336430221005053363636253502525565304336410230455426421310366614062336520214154243451503243621512432434531363466312136425543116562231221510355014650313053412545661660046214522662364512646305205514520105421135630523346424445256356254414301356141323155010244225432425626241150502625503605466063310660656235121240521345166464510340064230113313230322133025406441544331642441323064313024412044263665040361454313423301551360625526403044156002601635110603014344023530160002452406343432502020662023321244544221012520111032555526203413425456504533626343321250124212132424031314016363504511264014112461040501136651266435322206414332606220663435435264333560341121452005322516100643363645020053640155516454061434065646130536435503460463154166550461363512255642111155415042646436421013153455032612551254441006131512260301264106666202500604510613336433165235421425245060340102044656650254044033015110313152305154215334540506335444462330366051564554226526260360404644216636054453664660123610442446124146244123361140216045302546025132252353402031200303033663536101562411501000515023240166661043336510023564210165363460632436206256315236055253521254534233036422054244555563336666200626306516141024251346435236441320561551444142143610124630064203614111523616466040651654210365602213165555324256315421353263021565126445005621022540522656611641026500365023535154045361465426466443235011250001551144611023253241562064250312242064014046203443203236406644342003363304315414510003164164025664010015152643355240004531213431200404360135234203036243405125001154034331535564162100636031554604454460323503661014254515032342045145063403546121564300013431460033602553660332652252661256155410654310264165235042512240400425440256033154104542326311565532361616542332656102456302402522465166616025314552510013436631500115211354613104443201556051435066446562141262400651416636311555601440133154535122060626150253221304234635013210266130233634601220022126461614513424555514640063645661443103033026643321121620605230346616532214365426051240265640265231263356601560605033013041600213216456342063334260015254300305104301432625453231645553554110325544542233323555053002432563004012456652230150316050566601106445231200320244123360541465630621451032555054541124226665310645212212113142200156312602124324143514066254400600145210566525153101625246566522614640364365020253422140163232200352432200366665415435532553226155302556165230604060243030350262644105100610303246220020536226160666065213562131053523100165342314441021630351612540053632353634226016434660542201456320131562225350121420515416621165662100425445410430241410514141546604412021131031124056040551150154321452311204524426256323541112616163421253122534251423350425320616344152102356643146226253161662041015040214440545346340555121411500135614545563154064514123440635033545364431242046035141402343636245456232666402120531462053205602466613121405321364344554344325060511353226252414633011422361442133236611246256432660004260662666266401001515334040005452563466653044362352230044512154461441235042330001251233461552451426510156344131213046514004431616034650430354401233001042010056160164332432324511351352241560546326226245443153152663004361244254021106302610122105634021161406532303034531113065100502133262431266102404524213550110443010202654234312331033525043334430465064653262132112401620340506545442353513552534502062412052333153442353453213251313125603043342201204221422164014634624455503111140615514556261144303224016532642652300436162114635331201361302144634142013243623304560013411512042234454004406240146401656406141653356431414263102611336224660431361205442464036511146053423336220210120652242636154531242435110353414243234301112044461502462260353363104412056160303214305664364504446013250221503251426355601016064153602462604062646346114416130605536011352051150130260221435065336340642561355325332611111234256605236222166401551054146150215013230523225044660415111624263145041253535460561203553311353300225252626644502113104504060516121164511633000661532122513612100531360003416311561516061156513560511242610161160101254240100041356231140416222063246104614302064056103323002436500066421206160634263652306246261452311304366025553510230106413005001132613415225606261416355646263560044334312530550004635016264300200306502314651664165553344650064144406432010016162613204604631040514634502306224233264130256101526400062401362152233456624532502306623463640065351100461513326443035631343255222251113046213532601035242002526433552445256346666246203053105464041546511232510562106401453202211152524134340121554346310652164666644446414631452603554015326315556512026213064461620542132563456402444553464242103031330434660153634251054504065100056620426521215645065640604665641062121234403554644624316654213156256304541344441116363544155044150023166611050264243433033561032260265046013132253024446022621652152124164641061425302525253313521050105042120546140062063454351521120455262511444554012061033514144503062136621625645515632114660312146136213551566002314362245251332503400336431303355204540310020155354634605526404000301311230014100520551014534135213503246064050664660362555644223356065354152362566325642210553342631614552553440556403064133605041506155031202042544512625122600013110550232161406310523502452424635221334336330020350543304235510233064633240200253365625612522424144055342213154506641212661560263120225610536021162312055302303253163335533430351052255126054121566416464332645056550210423354430101461325231036102014320104266333650654234641660212223311342526403341234145360525530413424322653226010346534306420405355665352360346201401152121143406201155344133015556151106533113456302233551402323514652020613355430201220603205503506601025443526424610643063213426216040645010412105052602665313062453245264622444565550360414000260015516510332120530103204403000011233463650050543125523135312520034413051660021022265551242444026414301041516441352451435265035253633364456410461365454421511644664032555032215633640004531213530443623510546404154135505364545665451550406202362210131240166003161230125506222665626450431432612623321105254020521552150403440522342344061655125420042020455442335341665661621032160563015502132014654111336045430150114234053555565100126640044533511026536101635402602246222113333610545536356502442330346656665342545665363616642523014310226542202522345056240605026644550601654515436523562225431044260150030223556420544220655402003452400144433661432621655054452606256433242036251641300145235430244240502252506266230606566436312524033205203622600603300111040452424423340604643354126613651543461543126220163506103553651250045502244236323215256664126006146245245143103555654063663562111324650321003623421400301363103512604000111601611640625510406511345223660253101134024466243634202063630654001600060551335605340054560500252543540552526205362203252656400332024210626135100061014121610544442525601213132541360106446215430235265242050550103455354352501412253564055465220536656501503445423123666144434101032113311651632421144423023036525260162512633566636042164334000324204664353214566032101606463344320520211006046400663042021162441422032363330432350133163352523455651265114654600421120564325113054560650644016131402513554553555201625661126221040641220353451164612602140066621151153103343151421105322055354263661216306314214430104110536434335420231045251210002355620301265145134404466315050610511342260464611260505663202554023604644413325566412041564231425403052426031064650035302210050543120040432230044512465112325154566545153445204302341214046622102013332366345322155525511245343660425551465364155065232254144404204322022043052120430200102453640040524664153162155310046545425212226521510061044135415603005254042035505522352552364032556540044160122335416521613034200501111353305535406343035102324164525323213144542553146134605462516136363351260526534424234430335052160404645214311520225341450225201622326134330461366114202536503125161033531510546336323310546360130341243006352612014101024252634103110552143011424112351206106026501232463255033350666262241613133331043356431225265112263442025431104330404012533234433452330416046354044541440201245244014544363104424202332002211232462020441341631414530335006452155500150042623531062015635213265644533300226345542620422254402535260420124530264332344352603202336411565021166336615311323412116421454331260122331616515546565015354055525024432166334536133406165444466205452531255140442532443300324624220662241215165212002003215030255642423246333533662343520332156115130151012105035266665535000024341220521211402514310234642250312640110534333544563143200146003050440062660350602216102313011603053265146516011130660051560545465450414022360044460566330540304435236442605042222605204133233030006436012551433242112414601303162224100450556251140643206226415354553650655313622426153364111250122610033255420021460301502562023062443536556223442310115432236233510362022631360150421515315540626511652016042264122636046346525360653346313363636253601352342015446144120562106401504062023634121404662625203110450225353412001610205036324614055043221622103452120031103446233236404232335051423256325033502316366050345540212514165041232331312116204155051116615432233345411012102104505306255362036412524622235400212503151654455024443200011504605416220105145563431243255211432146611231125004513636132100536053646100513344525336514126034326102305202135131634253534006632250302563315222301420261565533363430531354416463654345240260506030005424466212551505662122605221032162451010060521102614513140400463115544320610656002022564623124506020215155441442433122422206633045650120521545253445322236412236620032605440242005126145243225440453306622033520440645265023112162045152105552440242353505653116105615120220546056134042143251146665626042154310056423303605055362663661565123600403452030652322255544111654110435452635111615360634162506263130001616416601402111332126426220415350521056216354362231302360542625460030141021103256033063166505502064114162623243360135144156154505511506304063131100133431355566630446064451115515412343213310011214522030062560224615421430132156215556565322300326552224352366301625304264234454024024422635566240330536101155643455501102362200461410626034446664510131356006200140223633000254263115364141656142131431304633106146453312644114335401601252212563201436061253401600054541505361013603511063160104163103205146146003641423216560233550631314620341210300133646462216012163646024320336632343313441426520365103241550252556533036243405350423300045320221112210131240221020133345022535340141533510535053006322061356116351225533136012045100336430360332113634133526113006240235531300220333540045506335563466303604132224322466064002206431315214630263522413112432562406623520230135061650654524164635455242444422112360304504240565066441144314122163230540203356601554032465510560154363143465353322550303402040460415225615023420012206250325451515464021565156355143566126534254550134316511332322562244615023465520641642223561644005151322662103035255123610211105464305325036041006063630524152102066500454346310421354620340641443016235131113515041112266410414125310030221156516445504230262645166154050140465626315606504062661052314256040101511263403234221602102546501635404536426446163115006065330013131246400166251565430151553054602553326240306205235632264525303653226363113320334421344512300636335613442016316221256523520612660026300415432144453124615604356360603322621464264565435656315404522004013363052336645203635414031265213034415541241021002551435033003613532454120622646515640560564656153212222154056310621222232364621050613161344115621132212631625311023433204421656330551356665314046315211502300065346040261300235401234321453260353344003000634424320416355213101461341111321614040323345341563336534056222116400424606211215604314665342064342534332615062661421554463533052412352031213541260165161016616354125120545625243043354036214400044534521235445504653532650656233052513150621056046335134053262355502663643043364102312500115401251233461525241343416600316122366345322120016102053505300633623206221655032246434042221404534334613311604005133423545655063135606214100352002463440621312220411452231421366101406230104202424066304643534661062345210521364653534335523435230501341305050043231266250030144514603303254515243054263035564333434142206431603454660463334230413542551031435220140003614065411455651466616322116361334131453122160422352502231106154526161500313021453204125032564250465545035513126332015524622434004422035652353040641612434066436230463236112052546241405032504006114632400666656134322221261634000516205002235103504505466623303104611524014222141206601023011163461632050205245324560055340066641566603456124403440301221132052265021521433024026360565164104125604336114133441066121251534613622141560341246015111050261113166213024625105216330614615565034363354010323563316116065310104132400044130640055062366025604561215652253264103045554134405216324206201652001202026401130526025562626363222226021521146216206340642536410042265542216304533116411156100041554263163656136156521051211651256565332114333510632302201403265341556621244303404515045250023310051211564616232021260054623664115536002004446316124410251143526041326201320404233003444552016623652052301060025234025233460260136544444602653315020250415014434130546153616552106441013346063504451056103023442260421450606563426542650245000400263336303003322351344426030630665306466545466230523606456332142546022034446541413215551631310623406210455426421343315355655245142650121554346301255062215552551125036324614220613561165503224646135662526531023505066345036340012002546451232354155506610310004064041163522301001634513534205366611630165431566152003502151522126023405562362062065130514236240353143462335144154330013341405536241325544220400320665351115550313550006062640223316215526550306254331264561560604000242304465010001231012313053436565455100454251202434000212034451426333326545240331224434022612414552523434461601332601653010650134556316562436326144614041223421542642446642204140562342322045645540604010540024213430444500250403411366602544605101601464151134406132326505140604224366564030420315215556361522301420633006312524630414146204126462002365466044126126266204233226110102301016626616644665124063155511263630445363021003442302206361550116241621260546114404422332210650344646150052610312645131660431403523504644404456544644512502466265463601460434164164406064631605543356104463040455424525301500531254255032053626321142054651633642234660663262546564316531612301120161323124653213640044160002263361011614522040416616600426026012310014460346664206365240025364114241221056424235065452456434015601405102122415432410353654243515354660534451123006103165354641613024604240452404562453413204310052034130353023120230540104102121623603231254005551404336030636515154631246010606652122405234334421530062321165101533325121166304543643413555401011412153603254100102026604313035336220641454320132522220500265435154463640052322400624542231036661404162100636101563441331065216462665626450453436604205504322166351225533340422214053102350506006036200204036122644461612342041040363033402203104260616124011363056361466355225243363240632350300452113633235106564456343032414231254542622104606453051010501344531131205406234564002501054242610140542165065335630213050040266040642652562644231322626064164346123141061653612244031616555531615201132204141226623050012342425200502621524003344613564453655000054653122446100520651320261501511242325311301321553156654551164224364462212224021053042201554462615300364312511613554633633506031355562250046635313665363602166065223116412326622322134206035400460600352230440612206663166050424455636456142312645243125045402060044435410303456254362546241001054252111041454346012515436651025604560104132453535266003115153060303440202110602114520251401444343101542622401203562263154451036264551555602130456623234645164454002115366115234021413601455241641055263204306132011133421331466624413043205114660416345113260602046300625662342063101546433242214401210046665621433462235230111205442241426066061350035543632360023463233000263040650200612405434316463604463531266604360162616640326232036426160231002425053435343610240162546202263116655646462243525245663526164002453265652250344165662211456350300235406250136525451555166366600412454602434535345154335063032253140354323634601141403110334245334505650103462564635306015545203454312350635664200326264104355332205634026224441023266034002060022460231301330014551623365202103155460441213046514666444464143143261265551465364221034521213601204514534334613663450363420403612264564335345323301150200366134420304526044250362665024032202524603143102336165560044335614034224012264343535510105131534354454460345430355036346320220332506643365263304302366125433560036162442620026260022154121625215424604450504454116123624326564515210523606043150423034465263624004252605602535306661403303321426234146006651515300114413161160134516345244026020022043426004514141013612003204256643303652040533460155321155112300626430135666641204311041310310624651456122253341144112604060504054311113316116432011213261516510613060512165405040502335163056232516553430125203430223333224004501310643241134103010453250452611111222351015424003444435254433415531140406036200042253133155644165236034006405661022316045014106351602066116624460301215640621415040644301255123565122165263411650146143066141416413142545024250611642260015251560525404065433144663044661556305432404615205235540115644030321350210144033044030320110230062034336210126511463301433134462133323550614515652346510541624061435453106031551352644224531423521620441443205062255355622464100425254554226400530432256120212256123313126051414323045103131106414012632633564010143326163515012124160333112561552052362255026663024645661653630360431114531162350635450560510306524546250210521406654125425650153352166034445354533523540130626334226635154246244211212303315610252526264522342242533461206502562064252640344446665355651435634664154243451544603235000443161604631452603233211052515506523220031103446003364303631160400510012002546444616123432330115024312643160146333353652546242242162035343012055044052462162651551243123135044300663455026530556354443501324062133316513303341264423045464656220431465602403461523212423254223244551506240436362534424662525615361541260145146366112553321305563401052106354234653055254115153361440420625553325666036606033466520440501353655211215033133533351316641632634420260020135550163660402244436465511232523120350216602645251133212450615605466565464251145506416342533104442245416363533215021145406236165006513644116542603520536602234610206420340463226334202042000336153452426634430163133623614566163461514665405123520243012361233604650050651304322625004502315544620212210222420551510416552330655605314463136541235334010561334464606111436140563034654355436011124511455005320311154105531431464236300015260634105234546314420435461053666013533605524201126123526624015260414225163456422234112606326022140630541423650114146363036510622420160633103366162415450510531133242011653614263043351253055333250353352110565621615611642010010344535132053154302565441520643516044050336300336246106454602203052222310054313502453534512535504445366405412150543365311655106610464224465212223365422552502404251534054113650613012412110460015664020364462536065103032101143353311322242662560123660122544014303132022303315246312323010160136154633225343624352254406612232313664116014225243516352623103141053245046210450324362153661014254346504303555401532634020521552541444042023323640420332113634334235456545123235412041040363003661344214633335365561621032235351510524311535531565404024611200166025462435433051466134054236462205305344521620501133610135316556263263355233451260000325563642166323414350625130431461034021100103410024201516213651053311251113604612150100441620326323335356044611361401410313053310300434210133225632625434265456523626031505106333542403445203406131422443212460022655536542343643451421210526612405653652001230266500152664245533415243512025060445132542564614163412061112231535660334523103521165216561145603560326434310365215020340252065564530113101064026242613545410411303033103366325046652354664100146605140124225523643620610356116624343352611650054320634035605153122016220651066224426155312335016362030303153454206426342230321550344200514211204454255464153455255605135123511641505012530215214142111016130024046404560400416166510303322303330361343602561241501320560236055366554125612424031362601133436650463062166120543114233522016465115600130666034253525013123144114054002525056645456412221021626110405563430555125052120350130566121321406062340256603520342403652510023562313603006221001124450232014131535311045126000323513624522412615656153513433443042202001363202604116361436602661546236310346345114212241533535432412361662014152213401016525056166611125441602553053233341453466140404666160325603506650616620531313600602030342446322606106015623463523066035450121541464466014104300124324345351503234204401233001155565120215040344054322022043323350514213352611305063135606555066103103340220310304526044525462422423535151053511265146516222051322222603133245351542414516542000331224456153233031603322422301631644152506455250102140665306155513350565413043334135006013066664251245205114201234622005314312624526654132614122110505515401504250236032132563002112216113414532530534015240234665114432003402202435123203614643161644354406412361004003256160135544223461503562602062220343325131535212362025323633001561553642234014204433120240015240441525434043364111216430563422153324151603305610160144021362313522313362063052443165055143022023220350245322522044664353336206136452410246556566140405456341425234364625354624153610120312562054223223165563455325324436342411333464255063614623321345441221042104512452535262453415153104226121205335360406425212303003131230250125226336460235101141034023153023551426145025306516645350134614536354306500355221465330146125231020126236503416120150654432140035225261251110116336534520112325060662661423342516204006514405322353524105242305450055565606645116436656650562325026600603106441616444014256405255032642415245115134620453552162620523632065011416164411430024344411641511332356262631666565354661362510302424602403445234232516142001504523352231325262661322121516446654015001023640023156324413512346054654565611414532001010425001042451360265106613345013450565260640465020404556400013050541113520612625634601244132306345621452132326236006341443201363466312451450634004201005616213064461223423440605212043023256325033062402355321410035200004064041042606161225036266502162035343243115355351622205130362532436442125520660145210250344265334154322215513436326510616366661536411544300626134036343063450166355351336354624324413362440615141645456102531440636346255236224406660120456123526440564013313201521102020345655102226551221533463036611105026044030222024202222540524665564515030615452400431233355023230025105011406054142311635662502436250620335234143560554323011634110051556144550201156256520512622364611262102100236531324120460124112155555553204134550103046362320663446256533264143510354215652144202523632011214063502653341505505122416554202613065144522125324146304135035460036012332234606523520224566211200504505445465433433025531014545651344130444531002641341014222543553001622616452540126535135324335364406652543160046340441301003311456220560232353420653663036544225200452602133550405536114631336446050502412100122405205555615003631421522134322606232553213405401516410213416022152423611114551453304461354104065060021304446125612030615542125322265542630130365505242102645324423444534101610314311610123463136341643021424553432241542350241613612501125442412511120606321352523664644156013636651555214450534401556605165406466401441652020455654252553623314333125661662035361256525452451214360625410223253463123205525661246160362152166012652223552146620341064400633165602330223213042221066636642420156140104323251331426254440110140361116622013642554313546121564601643324362054213251655125420001024536450231636601300220333024634406216352230104011363056240322025201205504401565404024222226031344212552061464022436042100610562112161550064101145410563310546615545462226455030246531653503065053035451603561123003313606453022631626121030251314311250123122246502363653050620406111113356111523544540144603263152621546050454142142226540604433430632060464514411035442153210210156446006220624615315164032545031401013601236442602146510161423511522024225046443515526335010034043214220254432660403521500024121653263334600425340244106502346441431156524313454562613305061106631503233101466212636325202255121223053466362400150450014606351431623041411136126230420333212002125062250064210066650400400161110323050361366052244054140310265215561056464103304006341321032623316651420034506210020301520516020065241664660320145220115636500003112366126603232340634621641533443466014044512004545046322110504015120145010241316400362556163623664225025230042410652411120423242501062161344221550214653450620153156066346154605606636442503255546522442015224153625424064112061122505254251260201046253326151225411345323652032225112104055010133145565414256130566442042213534112206632631014253661625550055263666153300633323053236415063650364300515465564236313306054231605661165616500055004166331301222220224044630404234624165506341352522101501164336144323066151024302443435410203363135543165655245046330032635161054304511341260102015521414024513003432303136334226522351165622312230001343142324511351634564024404202045540040524664503455402154004550631312220411016345135336146635524603143102524621626561120016603245351542601452102504210061054106043314564131042654115616216501034625212400126030544120523314256254354666345144106230156231310420643033334654316152045011302120202360334660321645335514242515102253621640051432603015663411460160305325145004620421154421665665111265631606014110430510305525223431435435212534543234621610356310222646003656601652520422514042646113603204002212232243534015356252412500102621316312660220334134220603662403445146122546011362032161253633501412351256203660010023133566016152643542134205021434652442510500566621013326244222656056302031401414530334455032012211564256010361504533164105122206565513134543562541463654504526023115335243116653166332161343013234000602614005661622456100604621046024504263616043220440621051204230366612212562406435425603233134440552446354341116445616034144151605133455205160504042243503603602255624151455221014633201421330025512124444531422332065355563540115206164605016661331304666561651505120464045461442544616653621015050031061314441364143300355500656036433225044666420351503302404645560265334410103500500215533141005503062165546344063240104205020300010431501661630315101440463414565421553513001424162243506546346600143040063064511345220453003362462056534646135123053253120313512315535422402664451106403363305301426034521442225045064153601233314424204610640032164204503421102052101444556255645363363111510355014600336025535224156054553464242423353416615316215532514165041355634663045223142134205366611252433632433616556001551243123254624354341451654200344265334621121615556413104264144160234234160264533251511616265353666220005325254206150211503031300164111064124244241643214243614153266254505421320401303653142612236011256642331341313000262215044666103425222411640530063100646623351504055245006114566141301063132011050362460263123004633663563216326650066052245611040001034520540625221643355244520314416263521015402211154534655542211361350351205652515356354116533341512333436334044413336361635362361310535242421053552400164665300516052021122625162144044336361430001256623021003366445460140526154410331322136436451013046503611521065033016240120663430625324351244662334215242216102654314430024350035525250113351354125306534565303554134410036665344140240524645065230666006411515644216462064665160216026021461452512423266422403103462600550045136631531552223503333032301524414155442062541326321531054623464113350314456520234604301504522221011315246645662314546353316452525103366365460434633525350616306045345334466642661203015616424162610664123366532601124422216533334152566462044135245502566605240523520064130042615364663624020106401253133036502440351332041066052406043160521253022335141361352550035505436623202240361444565616000364214510652053340506421031165004502261562620236625044404420253601463666665145504112301463653314451521066353422463322452652443302361416214623556012122112126235213230365031305343660332652463262262410303133045661621032100465454223233131213604132224661014062363016543150632350300443356140313504430063051466134003312244515432221550064101145541156162123416026452063141023201203211312204406130426516230413614440132204060435236422342556441631142263660604151354425223313264660413320024533443113625021340151365141142005546065540151636414556130305550333551336200124406435222264332660014302021301210212011611352546346343363222114455265421341343335605015201502341511005306334631520566326255314420401560321104562052506233511534220110156245631156631401106360361535034122305553361344261156365510313313413602041415543145616136432651166040151565142504035234245211160326355515124365112352255312151235345121535556004366132361652544566514421135353303016546662133010151505105466202522341633044510024505443625345316056631444353452660204331611210616162345231102336542544212311604126425441034521642604313433362141515342343325433331242444661115425511005335205621435350063453303660541621402236025356505125344344011365201452204400565033553326242145141241025005135116323352666021015016405034132505623056302424520503125005520565134466250446241515010026546444535360416022342345341143264411120341643003030146216554226354316532523362515035446460552606005244361011166036642043214360566256121023266224301403223513440621625151242561153063602113115224215133003661535565524616025663505061023254314140661424124415106416612214030335642035013303050324165620261100411223565001232544450662530622153125456616625266125615443153152346601536316056301555212226521162041550532246606400104202424661520035045211363324224012264634550265305423646226153233031134363265141056331056501034625332515116120120321135513610135033431426335226012235520454516350520161034513101206211502546231415402026113655451526031203460522055532224203321603436646614245434345340615016245066462220253216513223566135602416441222040126440663451356541145021555245330445160152341510560140544103305333316126145216350154144343300346054546516454354605500306501635061330511654444005541145050253062402216431456551562560630216322024136350400005000033141606250313440463315341234416456116254560234454660346266646524405464062225662261543220502400425113162442025311152561021035153423655334035253424564365324642443250360254635225225303050454026335456062405630336545152056164262111254011046240001364044563321534000446154533466552021225346633245621213603436535314420356355611635145402105241663442130130145642064432112431050645640164403030124515255333142101266066064605631251452066531646223652231233423513562533356102403614246163651301633550562655126155400122602550443364131521331611205322010515350454543261506511016246215041512152255235245661263331406431545435515232043530413015511321265531446555561005056224461445411463325040262563204140526664024535624321435556630422465054143625134223410153643426340316223331002122433205604101140132522552615162600115005453135164554416060513650041226425035535302001550126241232465620116562052314101415354510046214522554106543166300436124251054504021320146551006104411116615432022064313106630464352151522126351065644534353551010556354443053053445260332242230616366661466155454621240012606265353666122044061303343142634250362556460261565201554103121415241511303103124554031152035163666502630236312614126534040616464112633456542504663014044216602245625234235142153140643060435553645424125106544220161165356133544421115160522253004300546625041105614031245330123425163020051436522433523440003232240404443305304006341556152005024304040444256123242112021452512652322433540016415300222206433012212421266433101140330106141062506663613404550513144303524155443225043056352566512103434305233125631121214460423166104614602304000355150331263202646464204662431222541504110333234125366450343206640312615424034126004012523326561056004145414505024151360120565226364456153151434544505554620040305605254463024161404565314305040146440551626234151050311100604033222554121044562621064524034555056055433030152561656556556062216651051631612152334156112656333463020503256616103033433202466211344515213324363612311421215321330341633246610066253056301401630651060204413655313614510103165415021151243402634400343565623056360662152444350216446036231666415555301254415246402613202535356563605644306044313443330353222521526055536244106051211163036433041313223445410401321020623530201204624146120036254220436121536526552625150431525146206332054661115051260434533064655063054544300432110116603435142043442653246033560224100521000366236451260264165235442540211006510005664111336045354156030023334541105214630263346610623402340556236343032414051315343550132406211620501133016316441553641154432226455030305441205222000532520426516230352260122346026156523352505635103655635321213106254345200633364050201205126152410650330434314621214644632464054145410005364436162463645502556521445366424503562530046056334346642060343311516623425223446161140446651324113526161514334550543433330352654454255263022100454152216443331554543566663255411432235525644524202630346631561614213162601556366566111431441066054236042645265063124303521650601623123666144201046643230631302265401665036110310220642263630305542322221464652513126411600625451050436220266244315021420353263013353621024252560056205220303335346643112105656455236225001510126342454454066126332334412001323310253204045015046120533506052516245036466401612603240424042145135213635143555565114602645435406643510522252204362240543533402653660430636004452162025035245333220534132024032551612562126361163501534226150065425522235450624231114444230634136162026365640532234604061331442360524566134410066633311510464456541363160250612664015535634121630565253632511660325511424102654405203330614561320626141360225112242404004512303340130666256536230022102102424144363312134361104304435530422021665400626430012446144030605035626643631013324442341360202153046020034525043044166211113315165064025341165655012152661300153623225344441402114361342464551633436453055145152135013241564606145332512126463052055104251224046302610122204265212143015011425254042035121021045052241311245210521364620620651323125454264454460345333165133061013531652506455250006261340324653165353314256254542061502141361444015520454516015541031210365563536134213546266401250544052245543146605454205635525043310051552630360621643531002106650531115503422053524030050224115632234243026502656550435643601406254163525626451316331350332312553224453650541001612440655122000346064326354441202526634105612662500444014114246323000320102050523300355513356465034460262642064022632112566310544162025251416154466446206106240336444313611050110560326541404504021263644304515122604004051533446311313661661304225146021342621664616563026052022452230230616050214636542460144212364644631340051611054555100451036403436415525121606001404314604105355225230212260160040020564115245656423215656263023000005033361405663621356611456056103400332444121444234034324022261021335264404142453126022566452253136510110435156236602202430100042300632232232223365346051025006211224631102131405201360650065144130266523413426164162200004240356156206310112334232213244216100040606533600463413510346113454054663204453454316456660301450502104516332030020665345540000066644343605224243245341361613412253461553566533233153163613236531125502535555056344221533155432541352464445002560160105424004651521461016546615234556446334064514462410411112143224434646331454346223634245544113655465111204132503116014524261241613501006633426131150230462325204200206304334160604520105421004254402510563402115645065640340535555650552235255306255362325624066265353433550514236240221046064543035503633341264423562632633510214066536343063450030650530335466634511503031300322040604335052016101415241511212131062526640125054400220010522630412142436026033264030204205636520125563022404252221621634615644052343432154232461442214040314505415450226536241544526525046153264660331450444453326646501306141260315233156246565204000105434351410502155435100004360211033434010204456420511620155652160115266613466632316125210606013033115631256531634513263543440000142014004652400622614334230333230314136432502326205316022120106221522011041062014343362502524520620012640203035131151051201555530005236352303665323623634506420240010645654612341636440526330263630555300120250646211223345122446022665054341443000012520162123066561643205322121032021626265460225052052613023364523524225061202320563364512606453613031056134446515604424062655164142342512106021042254131146663152545224334603323555450426243514226040045133041232165134662416465665313500445622115204101405612536423463330332513026010665522056242063566214334165525350634646263504553215023012640436111203245322515410614350305063003406142512033312001204641151212604353260403305156603330364421463363046342043215104615533300136013430211643401045001311211212363064013140462112051252256511002515502503302530233622615414620302064314353351136600223446256623610222443341302042110114211435226256222406141552351232225362520013012633103524352506413563052336033154104614065323060466564105100126640523640325503641252463520230135234352305035314346233051010501463202203304546465625233451260061555133516635535135451603561441062301516411106415236422342345131012030310312454345200633440522455452263041215340344635431520600043066340400225502125456461105253353556460506654306424506202650404612655316606601104424101162325243253520031053153542606130432000605561055126201356023135546534145664106640123146033141455311613411252633540065114555326562156242342264563300202303014125630221006023336166660043400405023434014100416320360665234223542034356140132633501000404135341152631356040221145140360043543565266544300245053343043210621054125605512464203316633534520350010023460433546033562316166321242223206404543060115256610464500236026143664451144406244653264122033232054212623661445034212116530141541120463364356100646330023635115543002510662231655516260204404034340652621643652200511600143066656105624304316242356440121363145305352251234463351412525162213445402452140533154245330220636514424424610126236560626335053426324634324562654431305211000300351200031520662340046366216526645604510002660034510321564030455530160446135354452546016111543334463163525315246542044666445261410213622033526106116406155240222166553266011303211135504444536551226253541464622400204223000055252353416325405665364614656610001251422452121362153313251014353603423063342024301156531642600624050231601066261621131655640654634456216105542453313566202641121404616353530342232655464244452554232631153034531113621212344004453351106540044160222354002106165065451341305050351441543334453113122506643365204314656000032556360565413043363546243212300331366231310420242442416455644163116211502546540311520336405020123146605454424360260343152060001662625556300421365213606664465541126220214454420324353046341306316153266513304244254540445501262161014162014145661013063165111344466453051655615621555643312443615266353622415202013134140211231406610205453554616124546210100063036102534144356046031540365423550146334631552230404664534642133601045213454311545256452150624414615416166430250033021530660424113002446642262266304362320330445046611310651511633625214261304623421205203154630251665354315420340603630212351055351016665533004162426400615306133642143102310554525166212562215656635412666025441022310061235564215223016563404353053542413600552166421323450255124616240511655536541533312505412612422532243633505505031126343625661664613065120535544622401366314662424441161241446024244134354603343321561466301450466064160243460205361336132223625116025102042060540640521356502362355622622103440306200463055621524645525016124450453611261056060260405254566000332155024544261652632566122110561363214401222040226230525324032230612305243255026305631435363033166406515000124042163501011431111001013266340244134626000523003550261006314522656613401324425223210245034244106603030530421263233203130364434421040212200542064001546550346631201422041610021343146030143215306236100666415112260163326356254414655323616106510050213554644624265361016312233541652503151654241646354504323126620013341405054062345626330430232403461523421663234133413500604413362440064530226364303333463214243614422636606023141540205163666502051261524120563552503264030204430663404030042136526045435364520615402500414646332500101131223106233102565301513545134253405104132250413553334354156652615331410243611346633240041202504100434630604036314341310642631613322404315564062063601004221523125564543543162316643545026155535246131403626316655340645604122420435656316254115542225024203554252111365014066461313663163264332111205516352604164053504356546300500122230554335433660120112305104356531604662623652045263343013402650464412014206603656110535400054500312256625202353624261150132522326150436150310155620145255564032442506213603023653303341323342353154403256325515545322123554014151111363644616066025503434325324543320162461350143250045404651344011613365111363333014151312514012331320031603406351310261443306156425154004155431066606326345464613320135434631552024604024523346536064355004245535531250565052042052000035525540001554363605055265125402433200443236302556315616466501334620226551441310640562136301423210515355365266161346455652011354041344455410021006504426200365615446661423456304601534631031103204001224104612451653322362263411130361522213225314211320004633663154642623645562010041531020151633304600650441511626264350164562441521633165133426115014532463004120605652231234665621451261502243251062426053330135614136542332656332624312631665421315402602246216130342045502444325242444422500301445153624132554002501054661254335621242325424350625130130666642561514164541626121030543161520415326625454151354425261136554563023631260650330434433100515520563652010225502125136066644652061540253643222011463555052626603565332206041163454315064355164615460411635431612300220251022340433662014062433265331533310355246530443205436503634055266502512410336010240546123544004450040641600554235320254632610262006615111340121215314032200525511346431266063565313534503116131651506155331165300131503354136535462666606515435050546040120221055640633314135655032604242653145512115111302463153442436562524566411312545164026533352004515624051011412606425110411066624023122332152052564120402463134563033123024333365420422164322142025020613421502612533026562435566424115415341441033301451426302565416234006262225231005524365325312033212105005060656111033061162556353031322031020215364026436515124241540136330412544351254420500445114640155032455561344232062366024355422032131144252316543255526040321162360200060231554312233054452562365116032255240511020155603345526645263243622431102116160445624166301003135103643235365364063546031220421342343264311400201003260211043465352045223532145502401450354235556344041261120002164446035106336443615426366016355553053522320354446016601416665664202636246446234453066563655440556461316210422651623024244223140146142643120640105544444236520255324463126103434061424046613361025521433135231550102410245630246102404524562563045422211333360501111353000115046011236030454603303254442204003224261014050036162442232445515043146103401245205114561025314425131431125011302120054213204022331326461526031203141265340431462121462630360621255630224045646110525541126220004146463346355505262113133314355611155215133243506402530251122303453541246620031315615403366436614642320425360646331506322050015414121665600213216610321364355546325432242542311455510215230456332355132232225214601313015454106061426036406426413522035163511021010635256430443055056210506120055240163303333205421316506663365610464400555565255231623610412225044450243451214561323251162624360556441143403335516421436553151250665014324423602622543423510624465331056023032003432043063656611015225616442525200205605616025462222262446126532253145635535115500053510501023203000523160450313354115530566042464403555453456643030651463034654512206420043426240021114325556522614645335131260134466203456445126531400245426615134035520512263005541502323525334553326351052234445455013420034201446011455061046253421264164324413401465521221125410424103023606400164164456600630254455063326054622562031323405442546445523653466632550631312054343405043603411123133305635665515350441426563414463342441011430425432513111222052002324231360634665025241532512520324123161661254665254064221431631403630226216664415662203044352623156210613512060401102151125341212420041362105650562425210053260622000561535343230415614533326504515545666611011366224240234225432425025224651621355011041344441116105455363530553540635416220105042405650651524305420665351115421650653362002626006240436362211001034120123462200636346255501231222420236033461303653142604133200246052205550616464112446324640564353100214252221621533535564621445442032500101131266035653335561115520153431010621523166032016403454020151010643206141604035032206606452113510032665001261350626505200116520501525123136504611536064043261351516211414522001201541233440256143154610005054313535605145243601645452055351360056416010536501014123154435436524224500051226422204265640036104023312314412503546323336444516544311146251503343504306105244166615406116435654603402636245660036066535411045443360154240636564602522253155125533415463654304115550162412565634431450241334232161543605634444004633031565630021225024622323550540143341104333263533426421650222312661036363040415104652256662501510410514645456551666130612361633604663043504422513225112430306045141202453331425601322522462350056244426266055611242666413546001221052520633542642021134654055535513255221500460126610031420221421322523202004455022341622331515665660510454113431133424120424554256604314340545351414236024364432360020430144150056424424633455265022032123535110653515245462000636661452166054033001412353526510261452066525300112415320025140663364235366506000114103141066225365564506002612552155204020456306040604350645300616466234064402542116433300025100113442245666660662423143436012663641042361205361336330336420534446625361451361162624115056616025314430102026536354415506502442330430351023214556343126441144314630355643355031355005630213050221541216253442466250024201516053143126223622440666502363653603216453361223601124533443113322242033263345654254145410005066505311163461564400506654306243530463422310623312206041163151332435062152316605426561430343213121463544414516144160254010115401456342006606123456400125325356505454603630244521213324453230460234664233154531406014006034661042632661506616516632323620460144626131563526501131441313055212625664530332203265461321015121613310522036441465462462524626514004156264136010112562036324236666226535346010654513150323651510542221251606003211445416302152415055313640513541655341054042361443255331663130201565303012461212551250151321165642350240446003352232320456511342636410301041434135632336131225535601556636661215410243554651004162342064662266523331633242250052065652544461052241652624632314620150035466503252506043652545165053431602643410220033341124234435402232404313032130364406356455655252513015614546103032066633121232032213243554236266333654031114523324321033115663615262323534023133321166644235410364054454622212563526004566556500401160341460545621062600506250232115330163353006223602226336066213062521614613321300014614053341663266613665330611246133506636040040066542301503515421301160300321350432203243020230225424460000025126345552042265262635043551466651510550421540131153142626020622511036025016035416262563165202653163120114440144151061552050513653540654600026255036055251001344234312331441500231634665666534164525323432552114312216323053434142206060626402204026604065215424604256153615421365105334526654132601204561205062040615514242515566423313462502134011603436646046630140436443616245503422053523434321542450620261306316153025653015145431506436402530251320164034534321312146066355045422140414051344145336423323202242243164315011656343500460035415401532224251220345041026130316454022461656130526610324556052153561035621005101464150602506102252346010126123240226565343011251664561004353424535532213531120602634004061311422423200261652132264151162245552532605044635031052364645334142421122331201001630233212300436600502053124546414643446426645261054002363623131650505403615641665306360523246653642330044201504455122111004222131140344166235354104151340566125300114515330662522410356610312502161264015134256526155245043633611004141106454005536035131336244631026050650404544624302250130632426062425031620312361331240144414602431230123330552653036006035204524026442216120441255242326605055501506200464056235534144654252201145225406402625030356660654456565126061423401631311120125244111002562233205114513364262304001626631346056166140230531050325105265156661140155502345163053121064112453626043331204040203366014546236335002623124624523215146211035065051366165335413312521206416212126112054053664445454212332430112316250320250155113421654150353522101452634156500316534420261056116352324046313014054056254525214065605356641314316516112552202461110156305466063310366315001103352504336611050264425456653621314454252146611231402033566043160345463316215526426525626445050445411260145146112511136061412211053526440564111133561110225362161313000262513651411461424543434216602245636455025552403005024232461442504046126526651330423545134253551646154612230345354020151010635444145142214041401652103252150123644666103016056000514431006105466563246266001263114222563346625231051200252244445445011454501536533621054511511640216316101611116543056404563532143410321011446642112542344144666022146045442412616605621115151131264214021234221152523132020466005334130346266620422266265356253226112425346342232340505052361306653052422244040320332165262251102236464603206106065254116520324522144163405265245636566341311153254536664336344654302346006216201366555465164263366112516156655415040251415016510403204234445343432210260650010636204000133163113405350365441351605602654600662511412340164106361650231634051663600054422511131506605522460334635220626405345634634405564340262012551610534045546623531506433141311060512314652333202351366545460425204540630636026050300320025325021242421256655342365451355363203215433021234325143101306012334465326323215622035344306365126513415052332150512146464435024316256215440561455056566204416001221566240104562123000120133043423244061544300534463563105346164550424642362163066620103322260256546436453341031303400553044325304160540066333112620400244632303251330250205002044153602120110353553452302646233052565412201414352354220366065623515211354613344304650624343303353616642523531461346012500451361554032465604633342355030625434231322626161236243236611255334612150100055154015001331320151523544540400514326021504466612005546065453406150162523423516521445366241156322321404031455316606601442545404440510413220411635431412466200364320614166144160254513441453315012364465226404616026230526602144401624225026455342000230631144634561312444425564614364634443006106206651122106453423256265353021243335620313313320516026661256613612466100105024515063010506661542041643315221255025561531213245532346411660226006603450546330320246310121563022633220103035402535303441241144616060522204320253665526145665621425500521563441240051535255622243103461403211523045430516313035120305456150614352146660606036303422253661262266551422353001330042530435661136102052001104361664523051253132412054120133241313512623200110231224611565143126164062113041336243306654315610645042643433456510332334115024255006564164452241631420032662042052064005645165304331232221552235111264446361061320112154641226445036306201663104262025534660651353045166465465023655515251665366202636350402516413125335043663552214440261424254613436322352553125532606032633615056602415364006154004112000141362133351054345034533666646201615330136026554304552306234304305212065553255621060110650134311263036014052226452004336104100620004245454600564314206513211561325250662131553511252334500316444365344160260311416104646245143445665364160315034150506254660004066401461122302454212405213410444320154653262132610322602601431022655462516136361321005351056015430413542551312645615606416434616564515210213055634044162032634250236032211020203414460326313015663411034252224154015163646245066462421531406442450356254243026502054154502210442410115501262161504135533361230022021315615403040350322001011540146423323202661030160502623052666203320631536561066625225600456315563611520663243025236162262361206225444001043125104163405554310354600365052140333463254606402320305213250454156036022510663014044234222425533143144254463232600545455250401006510113524261524614125304512462001404423015136116464350213513431316500335514426635454122204641631466313661530646004235326342600422003566021263310000020232521066053653361442315614364114442361522552610560253441466436016364624502312525331551002046231264052251352203450323052116016224421241365644522145552502363305553366655506153553565623625055663645643200050411563553562560666625544506025443316623442655355445024563421515261561506245021442360403442431122033135330500330544003431536102356055614131266062312536456005260621124221562362246222430362114225232262442325243025053346355564145603404334516513065156234360301521411126011413304061310300122403506406163044606561030153562006626664125333013351416131322123415401300155110261563620130532622510141144244515160614461551235641446551050550222241245444332262035234455616306415626111001105326023442240163254463234544452102360135163126622635524333230400141133544226032012134645540550632616123505166464510560514350611240162035046013132422025223436335126056053646100631434653503143522010604000242231410616552360604311052106354233353560413256300215655102226526215460546016030531640530063145561303022025321653060435553300460563365655043566536241544623252432501416201414354156652510223404336643661466606452113563420066024224316436000514431021444016253656106661550464516265422660004506611555255524413233353253316234102344304564640325353501266520042064040112625054526365155244453533101230411430306225300015424212116660556521606134134416126624231625525056426154246002205515123021442636262131651161343402321525604150103354242302266130626010341526323415145303464663164666240414354336354332601231503121263423612213425050215301606104304351014216362146624234230124134106035165105456553256505660403531402053104311435152404240433652613660065325355445641254311120031664012425226141205163454456060240623633555641335162321533534215664255432465164524451224552306152613262631410242156353025403333615651166510416141634033353311305631316534465264524546035636255222036410253114456331460464122041235445600324066060002663566565224543540251040110463235034143601436213414466361042124621456444633106224263045142444013606362640005013411613433044551465430353230423656110223240135423132556646105553564516420426641024011152235665244024662543613323013421630452136340332661646163636242046135022123616100150142126166363240621635413626061600132303420510525203033603363034315154653610614616653156453114264560526152200262134006423016446562141405065454425302444605056240605265344242351334452533322550303400036140630446501003612244031504230344623465305524611361401122161134155122153340454142142251450046210064662335550333551132235661364542412514346642060436014062552652504613520031053456610130661533141023662014062423204253651003266506123456400150116563400610546654225026455252256004526542266003504050201312230144435564334630320534642402236155011262551000520210566015113043221066624215451625126553642530133621002520012650620041554252624062662334213126055150345223156441111150334222005160033126405021401565545121213432340666512664411223154104151042443230006056453004024663615453041313662644644602431324406112111515235063322104423346264151054404353166122465445403560456301654156243252625623425102101466553440214013212603026645664363611160146344440200152616432340453616546643343303362260343142434563026160100055563544602632506620044641222421440660254203012406520504031236242234152053663221640554664355601141055151360141533121431554610060463304350003325426364346053156452416116510122546335566503355113310340005206140034411565320515513056303043513164204116136624606245256426503411642456112630500336306053443256126420101301313136244540525234200561102602123425231522610615126120366610655442345405555554332500552660623055466541412001041512500416523544151051352543363612654062040361220214224002264655153430211545301543416533135230550434033206241641611645024033134654604005356656315325512444225503010301255142003345322001032133132303226240065142353513552226216521502664455064430335052365141260340204046045411455651012310123161655553165263624004541151533641031305334532530534630366111022654060440421154421515040552433620012445602416441065442201634331151664163525626532646603315354260613165111344436113466343326533150646331506012613506212532535653500460035632462660034200023066315563611045066115531223014445230623453035515241304121235145025514413356466442042206431560415310251221105113604266454162325640040433112545110003432101046654102316020252561354000325234642006213661602056503223204126265563304643442544566321411633641654063652122631660645161116102661641161633330241530511513014556152031346615422406311603651604321106603161620332202603316224215046256261533655552266536223360450636606454201306655456133421105112335120126664655605504352431505124241120105565226001330434100440125255361411600425036441000235563400241603662214326140654352354235665140510316102134632655136355265020403114562534532014523541141303002245225450316220642125105546664111041015143426026464024124620006311565362360352535335525352102004060252044512301452520022342220625266453130652136010606333065440013353031264403462214662436025122546655101230135436114500223024505521263540032365110006115244552223121216316235042263333624661450644056004146563045465311403340406665310362644466121406123426313560423421205040434655122343300042161223121254652522444511545626542336342550120220255452542163426365002503564010044012056151154142640346221020656613025652133025406166363115553450206242124164641016545154316040464524326102305152256150246661632213053436565152011322025260560251440420625103004342101524023465026044030334306320666566511125006114566064352222622204012641165356133234252234445131633131450444453304320006046645305163240041202333103552432205001546505200116054546036341540153221263114222311446345652066324305255524413355643346303551524133414052624426220362321611141336231241320261511514465342163622202643051230323260411144462166522044224106504552053220600615342551530355406244003630001632501242445620662222140066512401050431510551556032652421556022224554241436202404566540456614635103222154030045645306115023025453651050464551260541644335464544355661104635323236341546205042505123635121043214222435266514025340225150012646242555101046645122642520645236433634142051305162513660335365646140542013621012312063051312065305255665414120061504354635465463225601563542605256202310412243405332354002345401100262144413211516324155542364003145311006521001532565426416126501112313633403231324540432422053001504541466420304500534245253533163133252633301055515403623360232300152045506365322500632455405320242613151121641605603146664613441631150133144112604404023564120446263444416140025032114041403650606210512623253242466060664506161443100040563111036420642333050535232650222133252242005261012030616333415050360056550656240410505461154066025030226241324346553056442033456402452021031323445014022654423536333612250605166606456215322663645522555110426644154433165601440133120523331506142530256523562225143115202220213513163420012206163613341345510045424141226623353066614055332566600133225632651144320022202420220464514411656316060114130106314332660014406634513554442111516161140446503323125532664650135561055126556156215550410043466530443205141216656052050152510244521213242512203456334662521312444425252361622623335325330320534642041212351442622036236600622331263600455361021601533636303545542124633264401231564352532311220531034453315061424212521421604110550210630456121500453423615563430624160446525455012234052635603261603366305464603522021543551336001215411025006362041564464501115023552010245232346402001241215056662441351002263154063111132142150623645331616121351022524013460602066412232261022662440343253664035162261041653634025552234041026033605434103301566315624310236311225254651415403450621405600441302604056640215221354255644551522420543521421333616612443250513030162235623600353643555036431536306031133144024234243100222630446264652122654000561563313552353504201533621101343414115326425616645326430224255651006212330130324564666023202323401635244121636556455456144534506643451306356214001642235160633254216653344143216264261426410005153066146511022660365142326602242343232124111024140004024301562055330661445365010006412214113165603622462042605031141022606254525362011041204102061420642634135552135266132351610301361255102011362045656552624251103541605145141632226156146001022514144021335215206406141156313451601411241131163536424413230615453512203442353453252533135243104426015341450225342535340025032545151453122160512024340005001234243303321426366060334662543426543402202435225405246603544215324110430510320110503630202130126541145021605222530065132411353224453650061412603120135602315643312443306040363143650363400213216610231365046132445323045041026130310512002556461436462361206225162341023440223615505025514413216111413326360045530603455102566234506561506222124653246154345035206353451402151311532501055312016034665522461253454642041350122104634062654640245304532354136264201606546120043140565064024101533310651220214531541211531330021420550065436152211651302262553330100122165003223251612464406340320336510003516662252233410156032551651525526042054510260422512661240120134635326243026654645025653532612325022201605154265515400115235453120620340056123440002555220536446052320162533454102423034560441352324612430536334335566624203654415040104561252312455126160253321136255323206366030245163625332030052135345621446455510004052522245554363636302143515225644404124130054531406511660310034566651346254426036011115412554342262516412161350600533131215502655652314014565643535044350200440265541562630623141543403343401424444221151103645622346140026500660564203401521504001064614226651464422656634106513054554325423235005516636214122305503413331416034216134162416224626662000035321501404323502063353661255045116263465515461044634036645045044346214063353632632213302332500342153522366552654266065411231461602516364544634313024412606261502521325131311050105042500302235520162232616632250302154640215642235250220212034451252005026223414600666520440501565236260312320361465564515030102101564430552522342460263123102120116155524533044300546625261615143354100161245233156246355465341461526635364341310642552665025132136435551536064043602346642331645402242244445445344430061044400104314304564640112625510035646644206231241320610216015356623450652416003612043130665260333465620100240421654124203546211541456303542162421126222635604401566163611315204415225014642632541330530143006611624611005224223316655643225146525401223133444034530021240106310412531446561030212423511240651046302455332551333042122632462406013616045541346105203543424252342231542004551011315064136606551134221264313642221201055352201202541550661013601045222016522565353325520315322536200114521341513510266245256310233135604440062150263500332022241510131213123532454164463163365612341546446543466453402523016363204206442302546026611242530413135502652056031064051542541201432465546405621004464536124312651161361413113543530064060413621613051264232211262561526255423545164606222265503134235450166004640236650420631065446044502402502561011402331006562252650165123000536642232524235411604466153133016311266026335601416166246344401042315352136446366334253410463242005054111460423033441002014051020325401130051635233320345421525335255431344306052356320166534326166244335525413563451226341162323446621326260360134232100563154105544240162354410255144035631104426366503221304234256030433412054614006420544220343304613656331522235156355143311061545242633332651524003344515153001135365521121505106333431616443561545240046006220624314354352100463366351352546346451601523404110561404550543433406551220056520400015664106640224152020163161332242410336010463254322426135151623154531406616561305201145450156206651122251041634032535350120520210566422064315626151151443636303545615062221204313066525262535650523311312316612444056462606155455113414461564140405314332562141603064402215430534022333521634112612314256062516650131564323522345336126445505563514313620605344416436132312242451556641011551056651010161325335110020214026465443224021463503643012113621333362502663400140632235541242316562123132302641360222656163262514012166603426665142520055163106021541550566343136466623245341022200442112314452154555540060203133256344601106053610112625220201442141202142304120551135424165211515025356224451336261052141501515661656202465325666232131650511563641000654031414022600565243542640006166151040656043616652023523316004043502123143105565544134546322100023414642265143144016612126503601030244455266665655463346365451600156303151625340103666021434553135521433320535012505203413201164420336660510615216562364506613560162223624104010622324021113624453414342563344531334565061244131535035043164503451561125130606310203663415123136130104444144545061331130536431160115362011430054026505600111252400123153013164105633552652502131542412654513614606260005110461155220123403614543163501321022201204221620634543565540200346114202536014202615656612653426161500313452403312261356445364413161160150331335354240344524406412361312333550261531516402534543234632163266534336322211510560140312453301233035265440346064326054343514112314603313134140211043155640624054612352542311455114145220001400603466610324556365336210510645342325554310354665200420601511304320415310251653421636254212463324653246154603334656252331131235214432605341300320303001343112114135244422314401346561226353312315332500262035035056462251536043456263316212525313312255020165442433036464106004003511542063625056230014666542561445434333536266016320341632600365362013266320011663546342310320316202625322126562315601151325560121040525603043164565425220410215432566253663640410324111346204441414425460356456222033633022045464455161105510562555665163445244641552514005314356364060355334603421406205613023042233516550665444345441301000464446566252304236501653321441052614462262462623151233023050265221461321145663625364366512500401243102011305546003165133311604564034430355355052116140003414205010423500001352656611314322401666334314131110140244405065331551552455621106560616411363134232056200543166301560605415642160630136445302042501306324610452141234146446244431323116226665166644335536135632440444603201255106340055042153623321462044641501605346033646350014046604123211661440414021635565601466124530364046523456011013546662630000620562611615515411632200045152603663222112602443111404055340621266054233423301551661302336342216401461521120455524001444350312516105533363430545501343102145320414434022612550000546513451634523351316641034061314200400325613230025105325450314062161035630066052245144552654254410330533425163020542552630235444120250502155435414553116123140661022063601004440044500451021523041201541233610426326605215356104511511640562653530260036505214040112625210666242122110511362202643051644012315634503520630100240421166124440534130032036303434361560100033514466142254312051541053636520662103305652165252202264301255652610202654322560204622110023152015552616636105012230120004232266461324461532200304552203135400244530603000151006052350033120606221625122425512311306135464204013463260334611244522661245411316366031135516150662531161363612623231415162104132445341406035303443231540331002632334265622541036125040033614450135435216300162304156020135231151102113446162450310523224556441354445142460065535550342403226262411406640663143100250362046563066666255666424600355546166112520444410513140525242221214534562446313121122053655103565555143605525300006226020304123610501564605102000506502613501021360446106316612524363411116013335314603640461361242145021462034664552200612042536612541325305013566244424312003543225144100522103310354600052414225113025431533333526124451434264430614620643041150620610633440135550051452615523633626524240306630263106351055406654151013536261451232265660636335236664503021522236626506461644654261415663431331530521156311120602660500241333602251325553236062552644601220022346244555026251144453661432621335315105453135441646511332322250325642541455252343122446100440260200263263442022443212460601355442201140605411013601236102226460061104000101341343335333161261405143652242100454152266341056110000436023411252633054535546122152312550641600554563323551344025614311506616516356210051021631610161243335620403334632505452636515451625126042664541623032326044352532311534514021565412420356462606155030013431156010003352452204112303023631131365566112345344121136634500225250424203255665643511515652255566456436000041112520035000162250541034466120410526663113302242142422606122003610265653364556065340554223226152001336455644115254036364102030124560163426245206531114416561310204014100204510444461030123442315611455462403046610542036606056263606015013350140663662403440512414261161013323101235640322361253013313220406366144323010456452062651204333466224034536646464211640014501600326305166206120156041336554212612655636545546242044160646361064352404350236604036611345035062520561205011446566434300561210645350644216612530136226662252031032363300146415562415514542452544304602154156160556662053260442566441260615543146656635032620444122532020236212020011101665225406321022656305362203253556445501646054533020323604505025431605035303324250255445216261143034514312525616550363323624160446056005155312001561535235630516200551436222261061416546141464313620022001136003402201302620062453604326565051603545013066054512063163034314342610251425206050414104413030441560012646161453111140615540120610365505445266336323310636543452456224461500465545035344616013352065132022043426004600201355502265553653461503562423116356644260214653656601652345205406260501520155216350154335234400021644333152662500444110334340154006511456124546210645435431623532025462232225214546100050563232362041464150602111165430531331332054606402320552444535355364253012325640040111444621622053103441311532501462115414545511341442114135244144661422530302363115044414402400363036540064501106552613454036224555200224642020515013261061035150460000144504634515534431136140124513623625323420463063241130100264312364133522431613512532240653524456236035363312405405451416313544654151331221310306566062236212656001651006013055141415445533053353445562523033035330132310246102560552430134366364016041061063521060110254340061362604360204216344306631344612203400331226313623611326426235500063303461605154334153554110120231265624551162340640626310462356511454634226543435261125561265452510105550034401365146263451625262532114661566145653530616153503204523064251335612533343150225041123132445030600011311204512633400340653126431456106463321222231512001105251546001312106363505456252364120003634135323411112553156536425433024606205233525512163052235203354122020315240154350050244505261454103040126612422336041511220656414600665051310425120441122152230302652033446661161066335633016062031434456450540626051025013403216126651363164124356135212506221564143551043120054623234300600050462230200521052601635110134245555151455626113514144503062564332454636013030260506030234655206451312633202601653010615015112451414101360163660402423436434560206222032502436250101614235152042251405221643355023415110014434330033232240404545435666601411424630204456420553265621510006303612316643545326102620060131301544313535605601446261350610225236404563532160266612530521325043101230411336210025243311254516522044224533150614205531201606303542162615641404042231440134312051541313655661140036303654330336433165351334011500410520142621311402614233263433442416516224655664333324260332423250616661200040553455540533320223450436542315036101411002516105653236325002445055532544006400262526052213254052265104000366150404525363001235134130013064654334453225106152530056661640024416251633405501320203464025541264511321650000305266555230563233645056050422145021005134152360201105426430040202344301402410605543540224446633534405010502543615550512651016604551505364226245612631431144366002355632415346043335605411126130644654252225363522541204154464541452141310213451006343614263145641610151505620360060506241142261205405233203420512546443462356200504151432443544312035253466465306335112515634613540231145102550265506613042034065145456315223205230313120441160502624616663004240055456061002151302163534252456221460650150311514432623404260315352663524534531236256325551232521530635343061340036011102251322415644231330243216055143623163222612321560252232056531334426306006433666314006361542023453333256511524665223523050660301434404640063645443032240106213662162036251641412430063500542446621642223561155246224365013455632325311301120032042524443646551421210526433251315362033523411522024225426461136024452031445306334631460545465144330530403255411432230003201051162015566242342264025341443502615553526615111340541060614214524360161563526501460101261214341032106613612466541560360243030622530012650620100034321010650455204212521421346655224642112622265314332562465612263505363652062345344121400645011016535133402265362662321331564051254365441603112511355122510405012241154356444302561463016655310401233033643152224103501662614131343053102042342663365233620412163566252263641444463114163554620460005040456400565414266432541440014653141134524020415652522645561220023514225015160303130161626251554631116341142161156602324602203150662142101405420502044562242534136460122100442530066260500331445204365215524554312333450031263212410625021622322516336024346421645036443031232660302630041162141361422360142600151110526410246564315336344015046041346536346413122100213626115344115201012664616416503260052455360353330546505125046303045230330126554626231125030603103134224104500045142221415352020000152035112635232561644134046144210552201225260412500444666425423451634510546310122000234153400160645330152233030663202660032341265523510021432153422025152104600644002156100256365463152315505123442310000255223310463155235626564463403656040615225325325242252043636561630264331560464405021336041551113052543636660651044153623055235301600066144310306532642652256455156330014523542612014101125515056664400515134004422035165624363232155315666643303652112325231261240565365212362025435605543204644351553204002212162635210152056632626454354605063415561523552564452050523300521601152656330020236046031540461314036212121531406036406426454520553513144131303240226565114466421110010502452510663014000154242104155425261046654102532206006160411055021253454642356044015614160306443312315332621033056513663450026552613454115004105232133156402233135501412454345524165460264265506623533121111413136311661153231325661441064455154504320646004642401315444434656241101344304251626203552322106510115145026140165445350410143442661032415614341616603043016661201044335131355313411242013611354651066343245535624330156120000611056431464151321320646446555542524233221564331253653100132540655556520242060250540136443503211621422451000416522141626540641300043021623603004221166120310000325145511111623045643425145264344410411135435522605302404063550624502162414066020233640241441356544360002102265031165516245655025011064300242032114000146624125560151302041462626432050130056034306642410006221302566265006345131354543315420446506520130603040446261230464266353663533106453616105032265534321514032505010210564144002041142611303510054665141634330153234665262160525256124655662014610530054224221261533114152525105533000540234426040063552251641163226306423011023043620164011413441535623225623602313421106360054506553542623340514534320566022464316501122452406343330266433230043616212114660312302442405002425263412122605221226621030365235304066144614041545511642204053346010350216602520012302632363300153011634110263350100323224353405402211154553144204050030650162005024304242026303435551335646613466632030141256336542355016316655340322005255141352203511360056416552126256634301125162542344144150630105004423422242116660556240626623331602025255342551530106304561204135012216163611315022154305350026203502165252202252504242003622455520142621311512543654441245434552135653366121456343546513140421044235065356323321523544230011020606320325433050514553466050246614043161600322444154400551603055322450152250503015445646512003635652136256336524435263622324602633631122610246614666035612204055502405002335532003342443513302624132225232625656203044350665506131204033661201564011362000663040665410531363202161164423154513616350433436512531103145362633602322664134634202106561140160466613402344530631560014224406036140106243136124005623353356333535160455602452234261123553530513100313511656135312251622301260063403266044363562143200265115352641120535106565616426230266006423540113263321402565614453214610215215253401464210364142100015443515016161410060454263242632615550103636663163652633423043446501530235010051015111200653112334650415114251221166022544111640430505450145051215135146311501530501523364623264435202232245604531024463506255662502201642322526564623463605014413061401003541113236636154250143242031500655142040421514552540634545045434454316443250202061121620605146353312014613621352252506266031105521403216245105255123610416124340622342154264364462212553211551164525113326500152664615536422305155614454043214220153562524153465554221560321104350613305104044425616631561614650344602631612521060221006023463346315564560412241346431266635110210101053650104530332203645610043566602214606661542041255331431452160613414213126055613540003235540624401500453423046340626520441522504022333521350564622526430125563255665643002246420240261423321603112511241654602612145634351644602161620432246021453401056542304223324420203152360263361123510353342244260643450351225435124163035362411005166010365531565415306563605236245333616100333160212233104651242416640240655165351612121421053502452403604213652120155251024206123142301454333223650322252222636242641261040036146530515455556301116510421533325063600014224502321153324325552524545001214505125034205543233414312422105012045226036530620521640661441465652403163604655502166433366325165016516462454454540305401165605560442354442306042503151613333601026402642612205230131046146463130466461364535654344214533665440463053424563214061541466365523451302533404002261551225116604010114403253546344502435563354544235405164551434546540440123146661415200351500645244212456031002666452353226643022053455260145665123215126300055200156530550510514015443645355415225124632155444023561113110454154541111156433043040446551444535042313355513563652412522451530025000305525120006034243620052631211635120105636065531265620233212423034661651361302144515660023123060656643011424112100605211021110546436436230463424466422022402105302300626430124506156024553341524014204433502011562525443266042500102621113613503556205250621654444005232421120221316260152642064022060130331133616666002230404664204356563106356531350635256430141231544326546132103424535532454424126164331522124254463232344161266215034522315234642006036300016361556343064640245304146426325463411261231536043456526102026551151565220515013261634334424135512251044265506623465131404262043224602030641006141454021513244662545111563232665641104450441125614053114052051335546644602134336214350013224603641636303125546551023363316464533652503610262340440500215034146450555560552502443225124355532455446601252036356231222503034515615226652251630335230506613554550420522213663432121230603601006531350160020003440304366430360521222313566645662260662115032003414120262411550210355112513652236330413634066510553215610052366242241136641306266665033433055023454461613343140501512224351011403531445115443533106060250606001301323444232312666254302563511114154331212126212122126504256662340223360020665112344521105112534301645252421450205003665204616613122545362012331043663332561320202342540616331036303034525223044004051034506116151135136536321224230021055554115046234436216220105160035340206340223505410140303365166420466252404365526262326134154002533666424541544463031520126042054230261312125655506126524223465133662523642015244033335212020056114242552000555355264544221012322143654263414201324362245251363125240335120610602614513140053250360423611205254140562342422015544613566664125466565464435120250612024001526520512622035215000231631266021205652515335115342254114505021452512652563665661163211256635631256531434004050253464213366254115542345031161344305505625436524224151216133121353112066605621115550255615360054545524231625525564411111521366160202501242445241604465253235413621330530143142560625126331621254322560204555664564306103515046516224655050122411553312111141044235065214534010514145402151156633466060102013660534164063530031233313415246561243621335632533356216621552534350654311566046545641060142104154440046305321011644666026142142114540363663621445541404130306403200415652264353664241154660641001612525363332004520225624140313632432625645411121334033155464405613031021164250205034252520463523140111550436026065660013656326106552003340641603564336112043016226524535513130342050333562412420461225403310112130565252216624140241603451450310502365252654033630223466002061536563334505665134621246645555434141206613060160551264205165550624035231426114241415200303343320025311332221302512216562416131614222440405310442010320133462050340244044602141534222602136654435051303325623124211266162014014053115362630135366316436110323333441330426145053121401650231541226125223546100516231150620110223625501511353532553535062454060566024645261634461465426250263532663135215203611204261654160004204355364514461443360300566240141054046342342113115255062552011103256051240265436233045633250340033205203622265012324640046311551006063630462414050332204564552615300364043110413125114550640445132542404415254336461126214121653263203341342235635411650110156245530624022132243354001431441066105441620263451326353434014100010452134522502420351651506155105061200550005122640522036441026340040615113126421213245532504010065105642615420334222005565032232062066222215455012234642016065400661162466650131564253133122562211002316000041112600001445066433332424356444302131363116635632332156542304223132446625406010201361132645253153134451632211003623266033523124333046502403244540312423612422400641441104160225660605341326645162045243105345602642066505415665332615066333326613511603252212022540332206061653014120320606163015656164352425532220055300146042256302012040664230634534345611621533454361516432243016350235151025451104412652604425153645321220532345410020105634305303350265245323056116165505531444453212502352365030635241611613501323051410653051635635361132410430260111030511320015221251516232341066134116206653402633662050360000044240255613202632242265426010524645262432032145254444613263200504616121660405263213624140320621505630566665242505344511435136620603543116412266011016210326410446223346445534110200364530162224246622351444644550503606615540542416123243561560425215606026436242305532020416524040453160015061014443365043304015656455345161255153526203150610355432341431124526640450106100161240645312230660425165201001565215022104531416354463426555262034164026523120013411512364313033560060330013255033350443206106552415210202504006114406040105431251161350310624651163425331056461416344043364111021002365333460042530603662403333415123363115663146431456551164153002205423604265251416154434400001441632036064311545256542521113633116530015240163303222042656446546246251311422423140212342234641166020113524261460022055116003312644126265563400665124005263560326120043140110052242232352234535020165442520155526152003500014634515534603324232556146301661153231325235442300132442020315111563232605341640615313445161532536662225243211044430311253314101210360622143423246240254206521056420552640315304044653300306536364060331226331550440540402022650040330116302206340565543540045430466056063015164555433325410456620200542150544024664323013235166326312653453230464552353304444134431621304503360350556230365454600203125626036060331543442405100125460011123532166143623005001051456001542534544530426453546565620250436612161645235315303116324464331102425321140226545450551635054134100644212324624214102035060115462645330541051510420025505244322450131561544535515141043124350646626114065606451022635434444006651246146236265155365305546355664606051155150062232221615032040421412131262164340662625465404026333630032550300314444210044416031303264441342660122641332426403245312531216626105122621211143001160312465641064650161634311413153205603113546433422330060556013055535325144543302022013442430504144421416611064531062460336464543105446520530014553423553425456504633566015604223445405204540310110404524266626224166002022564665004543463240066660024213430546336335045612225334442245416120611122321643056341324120460402441065044514612253436334044011063603656256063022206433012452650631246644620612014004652652342235445215062445014066461315033541333320542130036104023246265140020026165211152523132260066034552461412535123021442050214015630464344251050431510616033663056506402413316655643361264455043303646416636105012622505410343113614010616661200553104012366144106441020606320523602633666564110443530031233322110036222524321100023420561432413000546624326025153160532154523565640344645526306602401643034615640554064621414010163313130315055131550562145366315543625403566231644053303630233161656416204511653162301466625130654326535622240625352401564431504052431013561055325116200142252061120615034011266312600025365143321030126024262536150423143560042412020126552000116503453540252031441452336403522063453433456500663434003464013650665463305055054511651030511455434034321013553525334112315442636461412332621000264533211146210343455256155061205536401665154610552006432063245631635522453540530206542522402512241543001143551114544665656512225243633104046421341423550305523055413465310620153166640010246360242324365536022534300544333036116412214656463352650540552000013525560625614050151500126436232263052116551635563143344206142006463045430420021431626506410446440061355525562403011655136134065463501056021630665523455611400226424263540336004640506160253362634330605033013044062401402015535464423340604131333310462312450606310421354561343222244450025046031355562411441126036353321501535660334221533241512411215552346441431460113620341333636161535034122163220241321242126644303521650062403364440062261432034356140146154161631366316326535462666165066633631231441254156264136322641511602046600530546330320045124620063626213165545121213445663214155155603265464603522015333106522514652545563514313060040035123012000424466120410245136236204055345553033643152551545043232543305051123510353504411256131341524653266033523444303112543241300054022143240151311454102252054262363136045403166542214055031224201326064566524254631251146160653312113616013115661263660205236310525441034205230064023562546003661401444016162563401155041351424403320422554160436112551105306621051310104340534001553142631120610653353440630004210643315466426126455324225405531632210555105123405321454401061346552343154444402240650042111264153330662400065500624454530664254601451032325261050520252234253566021436356462111115345035155111403452106303223166311324022316514255601435436525343012344020003556065663101103012466623612043265656400223451233556436233051621125211150450246636250233211544630211124245426326556412115031333632421420142424204234021116033341212446354644252615224145425150136115222632412543124140516360134652623434600010502030645442626211525033236055046041336653643042036034445356100551263414506306616665212111241644626465631606452513212202421316302320321634633520665212501242104160021326401656406346055264064335412663356431225202151554462034064141261634000034113666025004663534060504054211454062352310352111603305610555532041315652431342161253633353623613130555336136350400005331011403360162312364313611050342303332313263350106430250033643321112060651543505610464400035463233301011256202245552532341303462624631012151404423015511613434043234066651633641654524215560202154355131220214531012231334462060534441542063625322664613252666311335323420463405333202222410350160646004642145534660534224426064053114052612436213312433304653314101210466243260215131145416156062414345221623446255602111311216235150556503266454402663143445250045400401105155111445350102632140316034214210123452134624153556560002440102020426544411336421533021503555232626351505641164455210361313352315464535543451545016161121200520400204263535452525443301355661542323354424461525000130142340665335514500255151305601305265536233243234316352504600663612450360313666013202461423456036010303162630163102313156116062553343004042631044065616665244055133120363221436015600620321304010131355056501160043510561255665116256162256105225425303543650040620254440433515336104624156502412541411160644530234066664163600465122516506005526236552463231331014143431355131405042322456362566512153465465100663440424326426302514331631210423002503505320210203425122463224620510350060512231443616441132415151360650523623303551466210625245501605102601153040141646010533420625566536002423022410563501023126500234515412132424031164563420614165335644000301311136515434626511226341442433122430162351351620500222544605101136653636031111331616165006513652165611416014402134550103046545626133050141235120535242421442611563600003314160106141062661442010411056032650314136432004041353402153066045516352604505460401255556525526444516544363242366660504463506620422266630226332213611646432321525604126644112206365212262224554241360012154154121153134034530021164361323105623001464461532200022421424206324113013450436542626141313440131544440246614043434503512205133554665632533356024032445436062214345153160532022520542634522162345243405113002041345140420154524334455521421314155431154015101065061001151110556324430416361634630242020352405022452331231646141621345505136046332104625436540030533264504204443134603660466613104432524564565665143240220415445314624134655535011122501354312253314600141214620462135106236160546263156403123555410345266410101455664001402202515021165221214143631022415264436056160564263133265053211403164405023131110416622624531635354516541660012355561103610444353446442214353060202254112106256202326020436262045050653653343400124466660302502414566121510314250002523660546446044450035323514634020253632330266653202624366112053103303613331016124242554304303062102604313006260402104603313664451615003145306342601543621546050420412224041556234501502536611500153262212231166052016415160500154633135411652225342165652366625013334001230233252242465520662354413401160263445060452142113244626422203053152131401636353334260015314142631023001410051543126220420254311042220663301113515041351035045060146415112166065223164320112164411654265603560326623135223136232066345061106631562036600105355240015510313313062503134450666361346643230631414045040250232620531152631356241130024416405350430221055640316236104131114625156226535346310523646426535625320103035402502135134315010335423154104151316606451643620240451025006362300214205524010631042242451556665425614430455220312606122003002643123631503610143053102042346562411016160032245435124163446021343321662155250312423612232462402515452356562363136045462556021100204134512110334522626635002151601351523601514330630153013422301204010321121345115161221465055641010406650451562652566542325001660300324115442406134345350053202431323256433125156363541565204320043540022622405216553120566326304256121043545533111144422105453543005115514424234140500434062540214605245222003222026245663153236260633422554601561006326214663311226631440624345410120251062155314252346023441422430151636333253060512005064413220343156551136145165260031366063052202315021042655320545505410063450563144052102141633155363341534211544450502343065550326344332222313001504624364144422205615543226123463052643311051006250531556311413055010364102025011623001232455505145116206541601126302550464161665051405032250135531556605164236462320302022050163661510512012204163352054625046443432123032525355221662063666344400154233035232102215323562354325316114562026256553412625642121241100051366654045112640125430030512611336224205510145316350610354330404012456501205211226641045466623303344061323211641232663261516510035205366043431036523362063052462565332650323310140023133566646653005141360204140463315341045505131430226540161263644304160221201004022114516642262266565463005063331413562225044450033435043001065451315334142421261124253453530344121316500335423022661304244323001116102661665404566104156446450065436152125314465664101155105434333536354002445361026565334133522431110025161034266336521344304251441544005503536241106214350013343506543142240064144206521056403446455240316654221311216235404201545262663500215620665514241161164023023541004602042665565252152115303335412006045266041512201446124323242522153420253115052361130243650043163504123301535566225410505114415240164132123415115523234114504646016620320354246045244153566013560341332323020123521150212160036031042256156030012606200053230435460444153561632325422213146055063512125524150025061446345341432334325601056206536301252362661644640566510616352630466504556654340122261354653443161055354513603212020665165625330241516531133260332641355235342516065144405246005421604060340263353446235265305532212433423422640163022442023236566643413236534410505506650050651434222063365402031541523611406660545512224354440555150221226535042656364202532605014054135644331250544534254155332003155125004421516564420330056260451012311066260342621535102653243566246206533244565416135135164534232461606233310132152663134032624220115334334643034112461040043014326266043136124135213503536512500453323443341545253445141253100310461152406505140604223221342061306051212234610206150203402544316505514143510354662126363201615264356052021122155431456123441645614303524155650361103151512260406221522011403600435430436232030122230554550326042424345121456105244166503236515112233120106342232340411446160651442663540626010341060564530064116163334635103222011150235521165130221030212423566510101626601632030603000151645560653461351253225653236325336204121662620355231603055322051660103622460364161566046545411041602242055264036306602401140550312215055650324334455521516013515224116116404623311236454223406345265106563112662620321655452613346131055452320243101333200505410316515466025163323354623111566062046653342006120356025431245000332164340420622534414535325004656423335242444356301613556324414565230442202461304020462602330564440230401235661520511223215552626166034315656365502414226013560365526226115211636011002235622050065146122202254431445644323402540445134422166133242446531501231306445216525543425213451111324215221443443504644110504544406406556545635252414320352460462514563654104205103524553103020162005140520465654431210340046506450413646451601322212514620406166421355514662526435430433260621131403101500100434304012565062644235455104304322405043055046253035035643355246555004646164426445551210044105636335246063065451413334554101554323025046411162220623241332536343025255653213506250626551554320601023463246320654503404342221015542350113665125453231645054424640324606405065502244236523304160432223641220221156516142221412022436656406035400460654050405042034046322065564530430220232221565214425202255121421342050262516214406136432651162545602344322504300220642263040515334404106201433565266544304450466133543366012653145512613232511661540611640542221251016302332150505236130522204320541222046452632341514024663615302415305115403004562010245232625533301051124065101325335110416326003600605235000554223226406535244500244505553566252263221065101145015225055531565415363031255464106014215660605341153040446564303461564201326064664544026642131415543601514330230235410045422340636542255356205511422043410024442063325421243464146330054010460634044014154465601006143344513351135363125216215326634152231251622036654423512322565664225500446655650366402044014033021343622036265231635342233414225505214421151615665255253341502635016165150053115110426510621455004421041162405234635052445462055060250251006543340452504530051520521311164134512436340243423005404262104204033016223654415006121363264411263321113203551504623353346266104453102510035265520506406565240165132163465412045020134305235423602141524040546361010163314303414003320431443331634642532603060244014015004535330545053262224256221621224452535164455553410315232104665144032302642160552035426641304123202662113511265520150344024662564216040605640636633616356605160641260336650332560245303340252314254611112544236242405363132225314223053540314514511642662165504105436552026654664353222055355411036511146053646603625532321525666354044541366200326044550423026601023011304203152160035223042335163056263342020411310106400350245322025236320122305346631434652442443363614316604015154454660346563525665163030554236311313661433625025230024505331310651511201123051011511130242624360556356546034060600321142300436600066530524225366552611631466313453034646645304131361513014556453061150234640200120122165003463024553302021402645362013266331206062215200133646236035363325440064064144446315145026140030154456430656360526551023363041544400432664516203300306536405540646256652425463143445250311540151063015301344602042665452651065620551142202633131321421264200615155616410222365210206233154352654534115341356623453304364243362615442440201523633623062312166536410462012652603354061524356626442426424130445256533036124410054606121411211515224650413110455462032650156103626305243613604012625504633102400242543255610660220615400064314150114323521064244215116332115531264365614036066036255645632354300401230540050661401332664561405350046015640000604434425261261243134424252635466550366646645625554123064001304511014565001242141030233505133116442615536654320662545160600034203363111450542143430144615530052153524405331034120030451114553160630636540654612110464061252534614634446623102003530310242520524005646650316265455636524114462510162335643314443203514130662320540400420133241305201525136205302105255122312405411106260100416630162154540326143556012305660563122242433163345212431451516414332606255445422342333622025644223356641260061444020124525440242005626451661516346163205556361522406122066623251655342000336153262426135452204466431214063502624001504551050056660001256623651425040326664652442103434305222214646566130422514520620012430432106263362521424356531604631534424344114340332636245660454163021550205312452244040320456656214266153064603164666240626446446015203134663025453651412150566622325161242551333042654432240232001166351625122425556441152531240540540262526052141635546216544535046512003635362453336131646453366305321011452431053436406033121414010163312511461604540040111065061001223012040156525215213112662620434100244442126420066202051461033545604445243060342153643124453420442054422314213543125643504103604021463463606306004516164321100026245205600232204416606032610020626300340262613160156145336306660012114614114035644436211013352321210434132324612366655660306304306641464415414531206043651130266421460566226463464210103333626042332654134625662503360565065301022326245540416155242156345354341611200136405233531666442021611335342541534151153501554312664531301222325153511414265402421225411541463206364446046613350000153663263451456412425513340333546303455566415516320116415013156113145166023544334461425413310116211252444443166214500412615564150522553216263305400625534614150535623013416541501514251203214061225026334555446460231135235424043241241534650242064631665134546366530103050446060663106536301641356126660136230405061245535512433233334641026025320122066343543323555053101206522406535415236245245143440145443612614524324050140465502052453230142063303166050424301252034345242663445410411303533362061365334150550014606351210133262402100336645234245211054640622223312563112513126411460213426264020303511054125605613046234266262365206562524566355164214303606653542415055313464146434433216526225500521563042353263441435433632431324406154224063105046455122441351002644063403212263246241463503643463423103251231130614036364102514163135421325405220460005040101434426665213625636100333160525036102664466602615602642066263315504431313031500653312113051551114415111055630321121345153033354132165545262063325421151556164103354560440330405340355416035231406436061610201243101652641112524401346055602154453534620351416124621330565102354534051635613160525516310216215262315220331565523052243254435065052166642422223013426631106321045102040506110100352536412002615633120063256043312463300120021033132266551134144356236542111526040614536153461252306643610414161400301113455446040432402424233045311141645320445200015144202243022321222621601526102015443353023536346013556546223164334134523552613145366320605424446326640036604014363621162251214044245603303156062315512524013311105556622635052441032466163226050113562422214502451550366553243325405450624133206255131206156620660046412442160545602266146426536513455536244644205431203532420003024435046406604405432022532363055622161205122631664561303620555233320600662662014515241324523602354034351461146663035610352643335600243256302636154531625663256410355565403104424202254404533062631560654560055340063125246345563645610223333224301631336203310336636452410246051224165543162304144222656056454601405216032635555662261543212144604260062545101664616563311510512051246420331205203154452633430141131254516553151250110454433664051354166426645261511022364644124005152600422003543326012311211151521603651604605416443326315406310336510003060136160401211362130316202625354642040103012456014654151331651040003645640056541032415614365244352621223310462340440500421421145450541566530540402022551315505661601311565350102632244304163611516122142006045266133461310524346414630222365210452430603435541603523125414105424366301634512213242423551645060111150612302134163101545225156565624044315453355300151016332453456125146564043436102242652106236266454453201450262340421261144230161316115352550243243262163445054536045110025136320306503103013162666633641330666300050556465244251636363533365232341261006323651524626562304151131546606525401006061042405131642516340354456400306241536242042234364314212154405003150101053511521634142310360540305231424134022634122322026165341622103656060265411603064001240442543343203024203414030133325142413213446404144201324223013036665132012624024600433254213632260441554235606051030620030144642440103023433400635145114620332440222013301235254341543311124025606366414162340233146514566566041432560360404506652136363024622426213051344013446342346025031023033553401065641163224115423133040341121452040124566524243511032210553342636635621133200221126622033520040626610506664156660414146204423126452400450131063614566163250466523555656614044202613065111361262330203140146154410331151243651122050240043166104614504362202602605202241555530005166335345263025166533402650464640265333566501432440154240636553410540405400236364603206106352556222456602126331503121263350633221032110660315464544355111321421551666225225541346105333625026632212656233463260334634262452022131030656150404525142664325434161660303622324602512424166421503414640363663621326150663365004033012145366315612636602014031603421634630242650556410104151220145452320243300540104620623315432153643124314064360642436630164332435564466326212300222060343356211034526001410240340201653306645234455400301325001656344166552600132345545454014335645114231500165053332534440536162666466033010340223653021454451546433131330233006222521450260556434104444451050220346343222040035113562652236234353162246205356144252240231204641451103220652365000156146460460405306632501610024625054435141143220426504160616122614330004521112543056542533243211513214306430323626024326035526506320621632663600426002143032150064053256364630161552350555606161103240042454245466652242553264305306115353421043553264334225651234316505333436656164014560201135622526252405125313526433522026342561116265441244121052431252014234316546413232045025310662052215434563652353416133564512254616641316340364361315531565052103105260654320115456542630042164146220622565200532251612230150316534142432363161455251324650321324620204444064526502314256040034561244012646200233125045402432411341046151466544664100146054563414214452212530420333212145303344532213643642352255312251131624460230400036244315021522302306123635230360350010023543154203441201420662004515624236026225456460252222361443255231316505006525411653103461403100000202342361221344423346264616203322066110463530623645331334101560320354342423400140632156011513261124452266531114416660622362136300123511440014653430166612063363112260240655165505555605544554140413326613511163022063454362540355236310525142101234502035240500406650451461243232410133320050634044014526545341145342044201610201243345122132446632621234561351046353005104534633054651261252066303520655061156540120012160120033163514351356311064416326006451456240535634304222001351460555364306156262340041530621226333363001344660624044105014413021463524503415525240214041616150363016400316203430541224515160345635033540352641121006530242564661113503113461560506600502601255341116202300102613331255164465660412662336224053615442643203431353612003444630635401220443342106010423341542444600040055044543545236240035405054563302536520161356055615661203013326421123636263635535341050041446245521152511323303620611650030215210253215634454243026263204430632660050141424150536165333444056463213315041665155154132364433663125156231162222222155654160245601065564304511330043153636165264230453233436204256600001052131613323555343164111333531440505644262222006433636405056660114301112044534405564000362342141341631414231121620410151126343440301221654660441206004443543010453250051235202460514012425234364625241463041300212506225032012211510130465015123534512025311152551503312642035326306050214636653236236346043354600603630212036561105305101141263423510624531551255333166313025403615641203245221421152304542521066053250502153015105440432603316224232363415461612135102551651525523422315423554124235560121040612454113156131020402656001651341300130614113452401044335131102466146635161212142502443225303064032060325221200565543540662316440544103420522134624153224523312356265256652522153420054103165115446560105341356623544223142110165264112423551645002220603435300510453006036551335642144146215616331451650364104361136521141433216456011521162101553204626404100461055005540052255333606516233602616114450360216613204436313105045313160332452435002525153052645265656665350460014002466600122041515321230366403205553521052116053254411552565030661332062605041402156465510536036455153333135664331561443451261344504561614614052102416166612011363334441004515664251024115435356636206635601102134460644054263612231610556653410406414651416301436354300331523611431131560644554223046462360004050303021106446133022115615354154553623442025056146536022434336643400554103364433026532364112126636305622050516302261301114304204053246134604463031332614641653140336505303461432331624145121013003331642346225066431116403325204403105563646430554463425550031530124414224240415020053640064452312046150246223064133605003013631053033500645152105552032342216013205226506126266204103034562545261111123012361233255236436235462415365035460036500642100656425601033611521065215355560056102103513202646464133536210254246014424506420240335623161635105535105400054500064251104146533105603415463654015653030166530636054163405265305163130365336144231606104304531661224621504625626205042505225240134652604205452004551011165621231352560304316366031135141002045100601305514654334453204156525235531341126035612204210535024512435553240415652264225403322004543046603303630233300640235655656000241646141621423250016625311505235466025163061433445145330436423543125643125244013406011115063356211034346330546533564214416326635526032500253325363635422235010353031341305335163511455504463033520323422452560220101024162350643224511621463442415554450214300621134624022245362644155514460414563305051023061630026104533646141414200052200121505235456111545426355101545126415326244551414343645041145654524051261434536204204140036360644036125301245636114024020463521615164553236165103251634031035014516013403235045035432246023155310143043301452020464246524006332145330133266205506046560131630114005351615015355621635106236504050142154253352062412265642146525413652304520465063320044146142642036354446632135544342655625020255461334614422525111134535116361420210060413642022330260430646611211321663253001256014660632360134634533332452264662041431535064343045643505505233644056004534350365401350556534315551645400320244123603533631004150615503512604000521555001544024235352102546501215214330223322611014362546241223510154260465005060610356116101203125601233223466650400400615045331603301624014366132361534236553320466243124252560056123646446301064565466321242223166655330031225662521066624023230320034330411555012461212551232466536424563656635120305456156143641135101421635445403560615336555512363512100602066412102604225131506413662302641360645654252251615066250444461030414154455322510615252645561220420136113505550240502403604213554466012535366424116061653014560630151616165641622546003661401020204234550513600300324115611302436532335462313351135363433626154450410360406055602154123021341652600141021261252066462156163303250025334404221520021643542550450351255346310341013566551662642241413045463630421262632403504540321434461456256353426021343113614116011463423655620230031546641552143162002621362561004222132245313523363016112566650365226614662345402260464015635656162145533305414265662532343124035342063554032156056452161330613462054565633362600556032053012232250401626064604010446343145033212346004460306562462621411310123614033045635614102123541315623304455243025156454316132011606546615334541065323106204220065302044551244463503600513062055616011235365462520404002642462564635165110321101620210613554356004432355535243415555603501000020100660020605120013300202063516162363340301025110656021030234320604612151020456656055244555164363321426413366601644200012636612103301604124052166021614340656436054146564412056160312020425411160161160042623531056531161063540453644026360565023010166200105425214003444435513043226262434335262054223223065235202216111032304105122206206634306265254456654035253424225415041120522030331340051611123416364420640454304162426400023536242612233215202043063656624125656325015132112330044201413111532515061435214442361522621466242345630165412266536223432142224323226102262661240120065511342222265616320410215432311613636112344231563053353445300566616402351422504651066343023355320065212015522036356231546606410012032060614555433325045116531640144401616544411336463321046244240613430043163504115660620412521621532440201523214634636045353462033101545225403402016530352065501451650364253636354202164354256362432424442654402105633632453453611151120231152326102422262525362126215652031354225553605455256560514002365031104214632101233040646351505503224424515431253026446256556140500216235401122061050431232061466216351066043616643032632413602520263133253130052515530325262346432443445064565064645526421165636620013443632623651510061215541150504434665521663166053363426606521434513122446643566546254440010322605450345234336542440246643260400636400543540100526626202665001132350661525032214625616534504415313366426543235203511332644645045330321351016410313433163153665345403150046453420316631012055603154262311006243416050356442105150111311406151533013616033661454112256201051526624143614323653021253201466623002546234366326354000031354512302525536261610426566130536435306214510330321430564512625122406255104006201563525615120220264461631116410412566616644665110414543425443341555004502315116500543216556345534566211200503613660556551313455324351244144211353556436532460333234125353466431105455510040526330263601152566161530613361150132522525641204061101522564431450241656423502450445512214536664336466606060355261056024230124134562432526236045063665266514025624403432513463532621264313642625140121656625366362623231415114554624056252303300024416251151603031324553562433342443513510242061222250303451612525363630156561641045662022301466625625634011542153302155436540030453500532012330153556653342006266341522363362306236306004516514161246215656562403306645234611565401210436113652235010353504503512544265440213265312451312155066214123334063442321104452435160346146511156025133305234513202646441024035164134664152106524412260440360032243000166235655655340441461654514632514003333665046326315054525204542245060100510123035154564240163566022411332540330202166500642401015665241405512225102336043305105225066212620331543544431331223534562614150504165132425331112332413332360101326435465156331051331330403222553250166230206616215464024155636060166243621352134130661404201364421033354220202046522315426650512136043011141400350312505452656254435150423221026610250564043316603101513254115040236434355466323314355465221664352541054344221303622145064520244554341501304460250420152254531116331162216261342501625431652654024456564500123452610636163205000120224050346046312555054541643645044460001311056511345223132656445354605613405006065330043361141312406315556012515436311404060354462021220634035605253244363450450544542244054140435625414666233421523303016546424432503636645034322105656455510364034363055530010464500236421431023132615043612463134563164425252033423216150446003352110042221334465430236303422253534414664310603516515623425102064542013034022515003664035162430266546422120105536603426665404103241116210413243046610542353301323163340550130161626251301561200030262413223142301454156152266533200452024352425532005421505413065432655041351424035552326253326450422431323256662254105012035602541251622036121665364116432110001330565102443154533545540030130012160120211414332103134130535346310341056336324531215506620222100622266543645015105244353634216022325044464646252256115244553240301564506220002601442263522553555123302242330254413532565152263463330023610240036445151301424225410366664402001033030224550151445434313253640540223262251106045434300041303662321434541160261243400561352641235642515206100624166344613241621224142121244014125506004556361365634144133362611050451612162211564122104550165250234526122666301635320412204263416311662552504013623636606554630051016526133411235102330342353625061020222543022121633412506136134105123544135032552330246223264643312611132510662151630235015140352242655545545334255235406143110211142413061615132634422052165344621653645461554402520100005265521042406235636530614034563001442563050053452021445333541665504612422666536013250221502321614066025310113300226345421432511401313124643441066121112636304465102560456200042253102224205515312201622411333464654334330231026521553654504526422161026566213301010254635225066403126123622500156415525121202506462102614366440554525166503101556203312302430205605616436056344423232045651140344166460062162066126226656016364624054565532510146655346655456133126462425526104165365025653532522012025414252005511346204441453414060303660605620246102560202034640255463111630611056431252326256533322365032251630335256241403122005530014024664323356222406240332042256351505641044431346043312515635114415240312450003365442351230462012652262452056035453405165300151016250016563403316351436456011521351635114501356655163453611151141233340626654364501621364510412333652351321002660045042136152466565541161044124046532006650014365524251564552606223512114552361332054422225530445265051641421136224304332325532531651632002336551633636215164422250150101052561343533661033414535304614402054505616503613126361624346155150634102453036500665042240411345111040466460641513160542303661656046313344463615126251161660621141224121140652052511114114640236606355143355166522126352015155326564036560242622456556531553640206402312036455230232142655200563505661624441304660264525310532602255523042132431500113236616120522043063032242563314204345214630153265501411320421135126102340444030332504621215126034252100256214413622215205561444311121536055061412266513361434026515616663666100044261363512255106452122150325142636310523502340244662454262042226665626042001662515625153461365363021003601041324513315564411510416552206510662225506361465531014545610564641002311533524314430024515051054622530305045424034126101263424560600140431223345122511444062421256221560145255564333654204202546222224004633031113426364123535410411366555465514223530050231252536505660403402140132142110511235101046645340255522361232502221550661013631060215441442546035303443231636060150155243013435541264511411421611546415132136203044350222522226323050661353632432625460422563001323516635352401564541604361116445521033660466613635415652016413212342164340420225656642260335406150232204416356131605233245345614166552600513563110616210155325504463033626422414112023115233442321104151052443541233365236556653603346156544510256301523351503036213523014536135554641242556403261261465504515460246642221653050605251362045203321220415400535135155535500244511305060215302200423120466114050126544343445411102061654513503263262034623142234556616463212005206503365112340041634246561044330614555313404006044435105325115266605424235146356130141041002115264646331415462332240363553053301405323143161061514410221510645420263603426504435615351602003425266220233204010246611551531606264342164453256161251023333023053436161210605610412100434061444144262114635525244343665161643100222560156426543124522502154001526142620025153254124304532331356640650603300455321402042260210511433313543330142556054305661635413105145562506223062364211115542113142200556010160645242463523634202063544025352615431005645430151553221415603444230220633535266003652360340033065560534426155312233213454465134413043304006341431166531635003552526202522341540263354500401252334454066126146041053544602266504653264122566354126603244250622164322142624461265356563002120301041434513405661216426336611330042530315510020453140205312603026645351201266612264252064041026033016051542660104522201550566343564562220354033100263350140663663640160432165000036602324602206464465566550613126242641261545504205264541112132012040664263126534543150405242551105306613133523110443252454320043540151155232362253441455500446655243566264460603261005516310216251465640413234554544416326006046264041052032342243045463630261024222645243516033634216022513210026634615654452043666333600031151054346615120210431501531326443050622520301621303600530520404436402621166444325611503024432464520163445434552444653234450465404554142541335166445151331552316010256453163211211155324244655466330601250006116204105421464101662020510202153226463023423110225250021126034306251401514116120351162103661203622151026005450514433104665304030425200064022102160326565250323160311656504552252411405020150352323433540526416402646351514113521026151226350363521461323466044362530521142006063604146645125602565333235525443344536420141003161316156041133050421126514215663345254404016131212043404130560025251302035505401126446163134015446034062211044322042211550054441241146523104455414422516401450550150426464315631260214153602462213343363363065400160420124530233036050505460255331246015111615501162411515306036405661022144631365433501636201221042104445310026432103262336332161343501133513563304451006062405630265610560033233441205225230212543414430003323205426025441022136030236502502061342253145635250246223213563233615300114515125161566543566113616231264052043114351566436361114655605504452364336360543410335515400115165225653513646662323633022045323342656266240344051061063521052665552320315066215542524233040336612004003614652213663432340331554623063453433230464552310135610562105131015464535543645656651402262240524114504646353250046565036640202426424130206263003421526231523436102242540143356445145624050461055005525602201042126263242525362126461465111532504446460045042136102563015260003115101165622322610363630324442146144303402662632330663645136231535655121101201011552315000551330612543020532622655020361320355043544341440351655241234301254141165333563226443144242326525400553266050610356020023225203362103242345414330100405114044456055202651341566025500550620566632601005112526023432253346262404046430451546223440251625533050645012222303322656466562532625640033221261365214443612634066303266202330040403206616505045006140000066213136160354324226510552251365142653102021222662331623023201661340506065622543335640010462321253311315255104416462120211340421625532056366662055011110012210201445654166515130540554210512120411152221460042115350341361026201333124523233141330604444014416421013153243241435160406264630020350543000605513326433234435362663661262403062005026111311621260546034402021131604501411235334010303031534551245253521341014222166514200301323400064125306534245054436233654515204145414505013233102526016004000012520162126236614431006123553303341323215026125353511550003550540143312255356033066252245415040251020520011025135220342404240433601463444435243150514142051305015663156223545312063325520315453410222046445516112541036125124142611606011025430563233645421014054222156433121564011362305154555512123060364405613031456116215335330444415325116200043405340045154501613240220415165531205601662032036423335242440140330244525653300262613160203315655265210623625114231500356343042254005225531024162350035045403221565203136025133305462522561115246656553351503036543466151261036363033252463065520042332041010243451323150024626455143135001123651120466544255236256526323635254060014311006043514451245053244662013134331563342466044423532503603530515341632520443445641405631121246013523551533551656500364351332410153205656654261035615133465555342321664314415210354411412116606102360201306436064215546455215002550450622314202320452621024333664501364114622006156512200622421031360041614356361305342643436112436431232261151620352455344163614243540541060425030643634460431420026626113044121640266010154134264566463410331030230005340200524460340454035151303503601204541100056525436340556003002163033241442432400300555331104325522203424634000145604540363400403164262352524145503261254066254400461144161330423551025605340054526032023356512360045235632264662130246211440442230602114520063516020656133446464206426342624534151554355300164506210020026140056656530355415345316056561642621102415136013204045015205641152412306656165034212116642152230134235315443026562435535105010234110433321556636661103566103141501651044361664523503230521165261366000200152616242411201016251366034310236311203400561232253620010442112314055105625504003361441013323101400613626005605042210502044562536531001300066304066301116510010065313502116425023454361516344316213014225206111553142631611212005244531462416326304256542460452444435630161343622036361244100515614533633052243254664544532016505333252001351460336065162364322451161434461456542255536023451320265244553240411610441221352301450210431501244421461452004233201631114630201614224463214262301650442444001052012615025642524040000252236102666350060643332301103242516414255154625321605151116330631031413654504413656153140342300005453210252135121430632300460261132151266633152121645105665320232166430643053142303324055503135003323252656515112555005635633063345155054531064662334040553342241152645043333210410311010410505316436054653621315524164526204043524225115122225021633452102653143203565041262311605212336164555410532246601205331400014413532215235633152554315411014104564636606166016553203330062432460453445410326605256621513350050511433140526403666632445605501160243666524005564146343464626565521653543363413225143666315060134562512544410060014521050605536011330646332456050025256411565021034520306552530365325105216330322106503425140144436116624460061114361423032155033104226121226164525430152051601622456100344100366663144435341254011046205652263604612053355656423215432053221253014154116563404353032563255156642411543203000523635334264221541024352502161264032042344405125313246016224421653253554443234045365565226001353656461422525465143440002555145213415145215455555665163445501354352123564032234360204216450210051324253413642540655556654105313642153332500160020003050342525243224301634503360350206150340112061065330400204263346555350112104354554153566013135563244126523163534606121411066600121143506505211450262340344405361655536430613602616114214634424125635342605455256560464410240330156450624046532006361355546453132644304303402662410102434520161422441623436562366634034312452332342016460646216656204511631361554526342101363223044056025224556234130466022401600033165660206116103335440264600011601516211311630346203102006565105460006656543615231401210423521202653215563421650030140025010044005561513162316442061420541215631211100355213561063401643353131403161414552653560331046400416462305552464313623461553350214635454351412611360000632226264260314032642152412040036023514216534204232414242103414365460031552213123630144511642442565166126143232011200231402316616530306463034646123625536254402231216412340533054242635350124066043116336624365344664601050426252121040062220450546650612620146051211561250635232641116131512260665251531035205115010200253365435405525216633661532322255544263631133261461556504646150052431015426230121564060563034654442005142120533536040126535135200652416660462104605344140240526602043324000136404456153151060525162465626302301032021626204633643505354241365545322123153414410316045031331650222312546510041601513425655343432210120541201324136564455641254311165466433433043410040542013621154034506222053644603510266245400602031324464155256300162304612530133134430663134152360201601221004452024206023202161164636000142244030436640463523140502351510255623036541266312600534406300053545252541122501354331111444256034133234565230442422334142221151522464614114035666424222242126114422666466033562623400445036021665554450214213431136151400236505164134664200026014465001436551242556403506225203063233066361323150024632142623036663403435253415462521542020061226153631523151465466245045135102610545041002312652534304610046015216656302363353106522124501460411630413525101454602554320232163516600362360613663262122613460026243540326545405410461526333202606202023535031345553305666264340360325655213662614303643400664623401012631363044640216115062646166256545466102214116152200301624006262440331240414166265520332602415564213334501635053122566666423164240621656103331502254510022251235012354266604533534311532024333611123115625266234303045336316060001342135313243342336264661535435566211353361005160602266205050230144011110316433642100314205514454314626461212002144321462101432306021526640030126410661625246566302602214362561252246205362203113234121111165411040334421344343633540161031264512401203562214150406435543601111204454255064252123032433536444660320145245042636152464506521611210616445633215343454450555036466401000050333626546022506100646330005521664255401415113301451426541155305666103636302342064662261552450426065001063241313512221455525012003166403303362260401252553601231206301405600441523201625325631023313256344601140053143515602013523220406366446122034010542643002530066260505401364442315451364502321153303605212211155043605451104412546002031202536514334210643315433013556631225331462105453543230201235220246130405505214421504131104564443621103013426631301613161101034022361530621226132044363130062113464116011463311042146315210652442263522553242515645526126146551621303600451362315362645514311650442444124523323452154202000650316111503100024245653400421056226636106150141111230456633040261123412030250452506100350425016334260012420126163411302002055561354031522524224103615602631512201053111124661662164423165526303414435001203420213263200400103010256034242666560262042144313415533123041626422010453400004221360121152413052140564264035165160230441503201534531625540422446121216364662364421242566041533410162161356115311506501531313666360514334551306262634544222655354456654414303022046523115200200136361030164205034260123501226655541314205544542436311125210635621145445625020626642116123332223123005450243453056225511245343360606403554414313255222456035122446654662025006052261464035065336340241440553425265640036421454331354526351151230063630323563316316604314026315445104301255123245114550046415345523003131230066525431622011563656043220440306660064116234523114000446154546200403061260324041405663621520526130202363511551323450255113636446130256541626042464403404151046526652333163633611004362040001362320011022363305553124252261434314243451411600425513120653030260405663454102423356044400610605361016364060355311511021114432301040331226313402023443050033144523503211621163504334332432555252313566645260656600165260442515626036060210301260246642612641542323354001412146200511551441150212160204626023315161566525462032650133523212110632104515352550243530214544533336300133105045313240222453642365562022101233040122604403655512330222606223512045154602453052040445655121101350011236500105201262016460646612261536350310002426150263316221525251526660414625615641232335315605142135501450220360331432225562236433134043101326333646611636163562605610412135331614250400221115412564243126231621051622254126214006152635462046661260544323510062452144452112530252060325201625443050536620561532061133061360511651110022541105322005563034556042213645202035520125004450064341622363605325262215260526465653216342451026310453615616124032434265066544102506000636035630314433423536233436155626512216316636450226451155555622351502156162423164454543366642154526022521536654121532026503014523542565045616500560125243544233402341463011003455244435635012126110445602040065215624510613336643650202564256135532213154506320242106226012233161615360634356134420111606531013523504644362645515556512216525320311154556051351225012522630046340441000031123662105120421515644216023365425453346655205605254463240421451335661145603364523524430025106612461624056066025503340062622255545345662256662501332422500514110645403163113405312246115636665550611205163454630261601003644100025255665414402152213503456044132150263500126252202033460342143446162450564520626562361132641402410605043652155242245100046512531103245450012166226066213656326106536453212233154344244262536150553242254042446152500462135106242341405003603104220564440230552533415015610362630434132324020405061124326216341546433131446606240416033245242644155514300315466464635150550032243000423302544111455236136642221653364026211620101155231120466544150256425221665620451523151465456534004222152525153440156061423020665165641262663606510604501154643343421511612430401654543401151161014635665512242601406131555265233303166345201102020441522562035464412351331663526123222142153053220065323330500631055526560502016616466256006051652020250335565202334262650543433340622103640215453320651010155105432535453511315646363501522103306323114561265524345616054521400534345403340241231345003364103550206615165000653515021056312561162005313655140226302015142562440134654325015114511543340063120425645023005444200145033505315626405426305661235453313361116443653022566411555021163530501456165054611414305050430502643504504405226346620343316523543422140163253326111164121266156135100061165155465616250626316316221256041324000440445654465602130456634116501410553143143511641505364602351030100331146126603232303666122146206466514212311604212253466302416140455213635143561034003322506120232231655516116555365443432532455231005524430306514651041051462065652544055360351335036544135143126164535535656245606024060055563544355634002412006150434255644551523246124333202224151442141202062056130231052322451204333466262355000654354022444554312333165221416214536263364505125034150320034155200334060532345410051001254642314356005531632210001301423423616054620434062540561560300140123566152635016165052436136061236665560100352536450545360433023300624105014413350025251546041456331552143162032244245116623565563532565152320544222205060525136444325611150005513325523625654040000252116313615546624504511056226636266604146242302066516661460320204201316511524366535433646125166120530140324414404652324133405166643243454616104425544304032113306622141254244446523323461063050634014252554522021322521204426453353352442655234161115266360135556514351441246336654605420422661154662265044020445411422206424042304005241242206236126501061631220116506615306234001036140134120422033203622434044240043400052466613130642003365124312333330035653223466623013462223631265356545254634630113045115602363210631663466124351421401026506113305452405336523030222144346406262506501052256306403501356242050115113361010446362136623033312203632562025205432322252426334204214252450623220035241234256605602631202201412161055015354055300016164152352061264130640055445125024662323464516143066141642363000101253021521141034023562205602334063462162562406435602160260212642544103245621213653143050455556511462444121444205633645126020440401533312505433201624636532531203034654512454565516646105224161336244631516056026506211304133625055663236335556460263250661603662214546354654652242054350536334335101312131214230412053042233516564413544422403453663303461605466335344045003126326540641300023226641320554323344120262411416035643302010563430011123532424120201255510512340665335514631564031221460524522606200053205112232115005311514012625504603063043041200261565110025136225214502602146352453052645265050510230600262136255431253026553404414626346333005530445265620452033250302443240612543020263236352523610266634526342101351026105410615014115615641232656412626620420131652336261113525163434445200123255221512303146332064535543204054662015414063331201031165236214642555566141135026101616365353201102342103544064242163213414102016005441055524614460125622501463451256015423153251115354402263260205432615632161213354654256341541053104454144610300122253416235306442334103065230426523433026536400140045321615414350263252325050405551346253410452124350261635516300556205562120254360202014232506361001505061512161545351533334615062633024414062561052211624433121655400506363500401053060353166541542245660360605241351510215226515361502313325045334404013425301631564332643635401335200340102044322003666623622216645610536021444425256052502443216601402111600263004106236602566265463601644540021141641314255260634105141421110115302355142353420653415334434642560323311461452512345216426060343653530146440551026454354023403432402606453613343406526241261242251350143250332121050020642004346130612361526246323102605065044600662511362433066564564320001335162321200446412232614065433225601563214213336156662420363532454164511354241655066544435142460065464642116415433415355010502543124106250204302162364634202106143124221055021035516112043016053033502616614362306552000116053214544050025515133555410345220032220223043546045552626166104265106263310240026641464415331200632532030650310556434104034155252465666535041630026104610042221344625655611654514632236102400305164142111220415400645201634453262265504060014311500606433336322304405041002312112304566333531560513606510604115243665352516343445160445230542146533560636352510661126602336144032204535235112200224146121063000614101415366053356450300413403431640662600446343043341461246302103505204321413413663643322543125500222010541645255463436312244241356562114015210444551045534556234121361465531203266322135625354600351251125160314255524122316063552666614440142146204355311266023136145521023404224212406056656416122655611531526502402013521330003012162100253113012401035533111452235206046411401303114011665314632236224003564114325224600662163511054460253565431305155565052612306150665154204114115561650150561255526116035654240652002165665025405415435532015510541416231205531213132541663345361333212642625432144453045612156546043416415366115234450242506123454631446130024046261450253066303654426014044512344405524442326642244313433362144203563562623415106643510522222610213303105613441643652200322436335004540465135060656111262400211163360466304620150035045446243041234016414315610645504115635553353421562421440660523542356654260525626612443250544150401046316336565211515025454413010053555034240014501600541101202361555051261622322516030042211656114016045012045226125136522322652453555245323056050010514550345354021061346552056013052626641010146245663153441535616303431565631455004421425432556141453120606043312463030131626644445105020214041616600140024653364614142245313523405002162351400333366445151301362243043353513515555434552444203613203500604351442301103242560252245565253430463040261123421355014550115464335433646125452001232554214653351463052335513146164325654421561226562602400601501530553620305032020504052254223030161021121513266265552523514250052200152555161350360314025113516046053210636111341624120525266631352466556011443320620120125345140216064200533424126515350406051213446132522522463355156215303151512051632655460335551620526165562541256351403000652313454246343412331124532036046166005154031213553064122514542223044346220042045165416601656460426563343605310250520612516122466335562600065460655243340105434505035032665101666305130220662221610155312160300436456451433366106343600334052342210645564060464560440330151155322615536150215013023032531636010644623406165444204153505212461560432253264103644060646302141360141642260015204354610540456040046516645350252004526000454504636354341116031034626014151534235611635145503111006025220436225264404142465156044251160014305505031126440116133603306116254325556522435044225146650325252250130632063616502304264343343562560666642554324625420301245140510316023104122451303016224561252312123415464435622445130464446566032262624132630516621265624551510166045533602434646120310000666134023403653062056330413634131303420511616550556001542534520314414534315444445536233243556640014023626063342325422213655024142204116240520660220615436511302630012002106633641330203463432215036301646600122041142000522036301611255401122061650463263142422541032325532531355002445165323445045043544341512450532451641425516234130466100460152141203025040220360331434215116116612053015221512303606363525151314616433634351645200210250462234643061334516243411424352460535612651415600053143246062404403132551562611644650620210102261556164625450141515131410651633322214331226332024140361326035055364330615603424506226155243343630305223211534201540633344131211443561314334261610120150535142663526642040420253201011126106412403215342102224425542054244446550512114442454245243305320133062323105343036616352635040155460110211341522403002423515002261025656150562243563651366043633142135241212216536534106042045201316665161463250453466435534140151126253526563326631464251252404532051450623423630313152305025561652323052322503335533430154302352646620545251056216354563606033204555413441605543356552416410525156052543666013533161665103013461453632133550405221105040144561603410550045136433254333340210524164033222554405435334045312602254062655164666561056234362566165111363333563530313261464533513225112430060436525442606242501634051663565103323362554450605164524451065205040310213463263405332354356236003545512616026543466453362610521425230423651406640663061201560416234064061505364226216450364432514551114530631560216406614406651055320333562412314444532154453042642336403522022406500423431635252202515021225546015614605506356013560365346350524440006431416421460566331322665566630005052040035113003162034351532123030121505235666503652205043123205054525204666644020065163200231305060215654045541444035165524662013134546253216002240160006656302363525061003543222556222430401654403244144014633206450661126602256544215620021025041453131542534220626220405263364656334032542160023661505664453522061111131402156461135113241065343336602560053200161502036242561050416440342661511502035544122220220055232646220030250226033433455431220442640042540441026264212234205153603042404543156251403331245626302433043604054244413600004666424515242114552551223513061046065564613100204210310621605651136311056006100632610156263353664443524312430556000440043534211045154632605042066534156131420244251620524431316242415061042534001112006640513153265531044411310356314503604516142412551421400551361441130565021315421533450604060243446604151135105225515242050550312551404436223130232621464264052163242010446304045263204306040654331460552420113322303330543065003553611463135120145010441516051363153155221242444661634421301312104456262653660430664522531314234251214304316242646130651201415131252031020215312601344630604514125165053431316203123660005442254115024255254433166222455230611236242234551363552600234540113643555036533211362540252301631501515661016533214414310025031336554212263104623524561263143031232660116230456401422440601465652403156100523642046122542502352365535465656206345343342111264153046006636116522121411006326214121255241552622611525462055060501143235222646346421134144356564652442556265223620541224515664032055545611154546614662345614662163554224506011033030224365516336330220042312541335166412343012533156334245151116330331656602035310652210425016334364331340454340115114652324133355432040533614403221226562602622346430653422062623036046203202262542522613023462061406231635140461640021660366304651022615634111365335261055645125140616652566665446000463014211104145625651320550243232113054626665201465165316333612433524033216112443422412406532510260533221561522333441424430462622545242334605463605302656551325221243453304344664031014016024410136545454255145153516022602643245336506656023626054546100364462232401305562125665254232343210250004455153056306502542502654034664063440555413351663224646035230224216151435611135263022641340306102120651434064636601530655116453214421556451124405063354403035026261624263145260541215610345535432532443300605426254656543565636201652001554245253013201113344663044661261235266236134360255221465330364460505024131640033455205160235033330311542551100145642064210645240363600445216510110435060210422535644012130535544622140123313236402643656203456445024533314260264341021331240144111315066000656416443442655355526132626315205366325020403114002621444143153630605323206366632042064465620246531052614462620465630661265563656511454634311443660030263004113425145264361401062416360465556242241136033101121303063524160250436612565006634333066240002450360313436310224166331122660025061446116360110025025100651064244215101033336223654211151636363533343531622416034563503521052116263551015440226046401066043616005101230355015144546215164422204661140544515133154141165333660444235363103141366116103335245014604126001242013101326333610146356640516664324662015414045352351140060150151334516243204052633620226254253311506523043202242530635533145154035601556313516401264605431534203052534151060041311624660600044326235105445615456330166104506526065541621012531542645324265652265136101635434143005611630223440235146045334163563142321241362533600415020313250655220251230224245350501551631001424160310100203114236103500062650414362522635424535653664312222600340124443531112066252263614515010504103326354162466414452165413153123251225502215662165445001550513360305350241516343403634045016005205364403412336543540406133523351130632505115064223204020533023316214462330366441051006104125353546416464332525014122532462422060030141021154045220020202640111500531254213314666255630543244015260414612415013214612523102412100122625561636250404224352301524414053352056243211243104555056055620250352415623660224131146663631453053540136631460031603406151242415412653140025601322522200333411241460243125522460334522416314244502456341410242156216405546656253453203211516324311331440203024516362302546026256662321326246262316666255666455462420422654343522355632415621413614234441041113136124005021664333664130626660565252216116135013216164523534003464013655006244566601320245264436056314406243434534143232235622050433404525011633211556042332654260406145336523234126205356144335403526405325441155126415326156356561664303263245154564240343132536425015010100126544343523160102556322644312503603530545044136544026460001630413525261634113064661163615512242601434546161006333120102200224146305536203041142435244656334032226130234604320224250141603515543602551512302366442540626215430643532603220122030046020266506114414655103642034531442422223341232343400012066421221454053133051451400234616412361323121552542431444022020550052610135363215355105452434441530435000165341145516665446346656622404600254610234623615050246163343615241114422224206026066033326103010432156332265424314216326303553102540541326433605152630162216662212534602436543233011404025103663215344541450056400124501165364151630152134041241322005144241565303364153533565435200134366332641110111360255431266205156455420303246220605612035564505655023564055465622412151610325603304013363052305260255625503205364413043205046152052322516345640560236055201262365040520555563664225025036036022515544206251435350063506456401643303015255333220534024301000415254522432251234463624244411635131026140136330412454266151346235005624234435402301233305563522062640032662042215152615635302540334355601141145235411415554236404234243100253320300561124253041650511563512330230542460035554160646361611255612634604333562360142600354355226062335335636325165016650334330562414024163051410653153031163265066546334530664254614234560316056426315410120251343256010506514612224530051520312643656113462566256153461252610063236525224023121121006530525650306624455141432145533305136025202616356602240540223262525613435344541110206453163211442423265251534163256153140342116015162110145460252002055561635626056140613155524425544304311652362112106300065032020504605356126554216002362061406231306355331454360255154146555414413222262533513410361133133136320240246524136200543644533351356245014125165665222532262024441426014566140664601336563144455154163511644063061350645166145262636455140655510154646233314324423033100610423154121446002515230145410145222304665531630453010115103055644112201632136423644011661204264665134046401626106655025324601625156602626135263361632454403543035321655064465325016213445631214351312610405331535410624563461236063251366261303613165545222233202664453540660615433242356560313160253662601021314644060601265262603602053622613311353300104233544322053665655212002003631665055033664520362626363222263211420511466041635540115644222341126036655412563416120150150036314223004241065624151455413263215345330366054403030124616565565513202403252300632232346033235535141252511241446024433061564254435125444035520512444262660523240431302653036006053456346305206400561506245021336156511605515136011303002245031453110022263044622135345621131355026564100065400265221461461661125206435240435452510105054111261315111052645302404063335351604551646245445023454461034514503105163563534464331102050550545160145103236010303162332650532106215531426206536301022544314452131116414036066036033605650630664361041524626562046414511024256466111332062605436450411441426566253133253130113325403325110604543661033414616545135021115532425400553266204434456430000545321311630346543202321635403152250412135331652333031603211330664642555566141014153605225422301415600053615056644563514046165154035601123023664441322226250056412035016660464300310052332556443332642062333253006155413544563654342065400410621254441136256522136552005223400610000263665332521054005012031255506026136112150022425503134544305060206531150200420043446520124443550453332613614205314205010533421251315231664522646600000130554033512221155116065310341213330554143066216554640054245453306624044232503002363116566356623601434103412441643204160500513433005131034352526636233044400263336326004306100015041125015154066620231416141313204604355422463236630265514516020404644216606660652122525262660101461325015034454221503025562064114162354140312622602152114651633642451132606003032135026326022140124240313665443214001522134322524111204222101463321054623464416214022351525533316062216651516125621223222336535450426243622134454024413435465154004155205004451126300554155611242666321303644003520452404405564340451653043344236040346510416141415331214322545031626521001532646521226544645551002056031064314140226032114566360444410513502366040355003440130644654252102465643155062450215602452234545403054061334314050502365252611324104342532114021651030511252610505263016310231403164405523460234425236266165644323402345124363425564563235301022326141614003030415113153220652365135031134604140215645654524051323431240305251553030202166500343000413053530461443263262034446554663305061035601405631121102521351220310200653516600362242241036161425040026345201102221412542414113502616053356450301610211214324606243522061111400216603655631351642540626215335134103601666046434126533004125615113531004254402535265325323264221432345412633163211311502152260460602532651661125231514231353533622556226025001445044463533162565035532241610145461261415025045664164333062012060205545230202541200052430256624233015605106464605451504251161120325202066340616013321046054345360423333153514405266221314163443005261025132400650636651250125210322446632203150315513625666434113044011542554653362505062444310131233163164641405551055022305001623630423302055146024536254265423162314050162414152663605445363562131053445021131023103610203123666144424232463362324336015213034415462162063423466066322046300625101440330463054142362601133436352252612560623255323242501062014213300211335031446025356505421012660605163161216361163501460510250051422604002452140533033433215643106660634640155032023235253341354600126356455655264422161226201255161232221552424311220363403335331554610060206421251056542641614000561563040525222405154254120565243542253643665114052524226611345035651462634522536352255336344015624140660226112355351165605560015122243565403363020260111030265454505545543403430252234253131561160602313111041422430151446405665154044513440243423005543004012324554041611113455446466065254000015614641560506600655105360326143453625342063554252623464364240101563662321434020545056162314223450601250006200232252024601352351430632300651054600036061366325602631512211154125602044152254446523323016163653530041340341513266265044031325513140215646304651022012646054343064353261133133136003100523312561511351114502511010141240306025054026331355610313054320435041064413240043635140301464535362163430611361012466203155613443444654624546536403051540022355154426606210600664502043400205101624435034666111456303663056114231004404510632425062213036251351452536302632556660441104004006530521402513453500656303620565414152361260124121615133661436411360364641611235625624106355651024644263515023246324153540343164415226310332251641064063653043002250560436030610435561450006321544645230425453662502535333161646601236152310016534504060516143201042643410103213533662343351441561554124102100642536410625465643166234206314030320110501141463665046306211110116336134054015116134422155512124444565202346012534434406064605631523341561153422615006211224631451330412315424533021466301450263454646145556134424553326351210525206325251301560441255242105340455423511126443135330500113056313146330435005546664111265011123131355235355554363636014324655464000616612500401243212145345606252056121625262532412041544604604134650233640241305131003144235444231011403531234660020651132001521635054134210135535256602143632553343004166226245363633325300616352630221661332440426210420540050661552421563404043240241006061042604604053050260125536455153333042041400303215605642443445064652414055154116026126503613126566164632111620410543362103242515335516546026113216656543615621226134620105311114243126231620354644146106305063201102342316406626055252351421562611644611351132461563411131534203052032201220332024024652556443332310042544001014124035302235105116650252301612621631650410404132444556043666460651500024514135222436161012355145546243162253351524620105030520061655506425151455350531404242144356261444464462036601052003236625515166350020015046553064316053564643550106543305111140120421032004230232450540504354054206464000236601042563202366261541146440314663460002001120305440012063065133251423404504661114226626231446351025636242052414033652523255666146225366314046062515144321061452160123610105363220331416000064000040442446124423144410212116451166333650654133116516352033215614505511506025514350304226554226531612301015464332423006203433036510622661205431153452011236410213416502146534553142233204301504522113652014525145206652656333463654255222310213140522165134662206365144246606416023320135434320623660205223444543542642021145461030332660505556623531506463610613233054400346534465264033254263604101514343633403231042015336230214351526405621004510406560410201130552446313121050114465611466156614541452141363464131244135654433511656135060425031544511544351536563334212515162310064421235334112315564621111104263104401635354516605120050646650455662446531501040330162240133266455354341611242330453140513164256632501610411162023013566433156360644036521613306156506464552225102336434005613536162434612005206503214641016634541433016500364351512666331523140121040026243540246616621662105162222351331663340142525510354406420446343043500522001565062021011065343336653352610553415106000046020266241362005464206233322535265325060250540211665025233455034262220051250524136124450235440034221356252311352004540406453563405502320445101232320366110444232436366004506664130162314103405543332122165211430443533122433462440060263415211400325130244315433131363054201540454554326155326153246320430365202005014462613251220222334335021161235610205416416264466355026064036655306465030466256655230316335213411624042101313411020064325614500045432534226633143352323654530242146166446366304652342362031602566251545516314403652116220614624412331630351612330006615323464166022421144423151301510130406313113003613532163045331112016132312214401210362101265142016063314233522016250606626602215242360620153156653555635422101131522204400565316462236502050325665450624231013606500641646566534424610126434602053663155202464355422032550134200313465405552066633121015062004643314131100112154641315361023552454603564346053156260264640232454043241101343414256444041246453612433616652023460031651312205365516434300561456535306131021345102100213626600021022631225162231613333601331060602550566513462341066134246242141044263646145345035155656166652454166001234413220343543401222623130644523654415006614053500420013640521141645320163403544502462505440102613331614434512612530124563462054565264211656304330510522641235642551506341036511234002020510202004051140433241015322121645105235212026532654540544423165526541262140052612322214522021322421632134134146124632555161350022615561660256005325645125140413116246650611441463644533351530061554132326422146331355610016126216322005125053632016546656662550415160436202614546336146302060055013541532344233442363415332364422540122211445301201226011034211343511616610336350062636506125624221356146210601651046056140313230234435242132654016424610245032116505111413563662246102634251024660331153312054615151310414222224321340356506003365046300054525214534532432302020231221051321610112413310402332040461560604603130554132034202265525160202210346632560340611231165114242040550162520631226022300632016141611402160454005363232122513612122233113402303652522105035266001334313545412062266411156100246532136404666562141463301433033661624146511560011423342516111145514506634615460115206164466456623103355332622231233423161030334311444423065144130266135004456223656062631336132223040245233413114425234201446011355132552223203221324056235534605123146522644503636055614131362552220345241611654124620006220530015011532642564130054531126511613652331600403311604564035655551421064535066153503204063436142611534411525031165516012600634002640264260606001301212466455511620665342035060115123326210011140345214055133120555611036115655113611354653443165255434212136326446015640000335316664444520001516400306241351411432225516446561344504561361140240263336260056620013443250662126251520610062453036500416342465615322646304456055202056566542666532023213215563421104615263330341443506152635462421530532252120442644102016005021035052036031402514625450141001615020361665256660600044326551036420335624501413544563654323454126331305432041650410404241361244565666255046534430201245036626221316505106666040501241662113363660310233432065064044652410014551505535056423210013225503065453240204222031652024443531003516151115616040663463365264013606614411463240450534643552065103130610220616501621522511310266666042024303550425312615554642262012325242232040562663142244546522113530465066461526213322421632432005235331461466433540343663530261506450061264015525454152354036101066404054240351531644501505405662566436133361120135302546025536342260110053136002526403341601625126366553500005566630446465156405604155426310044160002334622352313446213335450510531306660342520400651443304461354056066364460501666134546353316421451412451356253333202466211341361620252341342612115204101350534263262511602516536064355165432555245506104621500460126435542362614465425222333202351062016631026606231256410253114101225463331156536234541466420166453264340651166031413113543435021231403443035533605525300442166125352306425133145641610010126646124565502503266044363122052301332344423235434141206026336620546264533050264533211063032231636322143600444353446451652600316105535455213451111112633211160443442522021611335442022430253624204220426504160604126623361461405210463521615560320530163262365150331543544241663446166504224041044330614234231102265134156601035615133664306430565003014003202606202012034202104666126050065323330533533524444105552464321413413135160460551513141066242561050654460004623510544564531442422251656652234206540043163211311350410644113244455600235440034151604362024503662623156202026511240166036236435453202000544053554564012631300264356411241161212331660635456641356206563150665261450023212615365340151064413351415563443506251343011242664312616656505256152544305205262061425044631411606202005045466424231254604651451053355605636643121660005444042056212613512465030346403220310541031221255006643114162451112323036344302416120235426443415654006435533511161415402226614266630560640422011140252602233245153542336433313225235346434660542034163115623414536053566636042243412205206445111550564656153636561361526336101160111205442235506145113324201163525013123053223535210406506002503255546313046665645252510331025005135561024036134451521336365640532641622000040561253644634324562020420605400424553556040321162534212641661003142026333654031011452254036654546044262025534364560052645633146045566503355603525353330450053420224255651100345666553006406043105565544550521161400622602030136226662356125333415150562036416503260110643002456214320021046146463126662543061306016050360000044410515104214621034346311324022156006203244221435301366063052136032120232421522143203551504612612431334254153412321222621343643142161612261436224053615024161666116455323612232250401100612155443133122353241621224113451110455531340405250021126255005506246555534233142303324250100440002353503133263200400443235100650063105552655234161144601256266364332253210636111516333222141644034263014211104154563301622334123232532262024106212544450215226043240043635436664606522135625232614546336213165051051124016606204150112646015423025243311155265634340524324506146561104314142462220131553636110310115060265454324446335405123213435405403226651546212516531352163112023142540130366200501212224240051622262110401356020336300502402233163232265621220031011336321231551113550663243503063405410420025545650624215450165613054012464033640054314155156011660325314316226465611242553434133443646553610351054264131110410660254531344443250645306424310505314020312003020145632011516061156255304134216433400031211402514154123432121222215406521051211145220404124142606605652346510536142630414411405404105242305213044461252244201521651505120663654604311632335264246163651243636123123460406134240356156234633303365443130520640521356312505650536020006024324413401214213225211452332436402625030252045406366065135300621124221641220412311331034005525352102452535331600621233011346254426136216130513454632210003414205041236105025203103233150225041600605062405245536032032114000651153526413046646132563511114512642051624025561320025505244552561550631651425561304010131602022541120231502100665165625434435046462335334624424252635511535015560152610202154405003300045211144264320342011363334651032516362606460401150504434345626141514212124400466460641060444351003430625140566632601216643144105550313505561513162455533056610301025602452144452265605020111526636012501463451431255002234162412054331226332615115020314562565136104506526434000120644142601451136256522606025326514030146451500024514113520045414630206006666040501362364354564601542305204101014661260540013034021336232005112155310655615063344366620443265510212016444613424160400202021604542225150413330411535005165616105366265556662602232466434204121503535032264211516464405206251350602314552321156350114114566422426400600606460310355230202022523155612612366041264105513316131144550520453653655131615654101612613502526622430632550612646463465425544130140625240034064063641334053256440014041036541556106103033663536315622253551356051124322653226242046643531023464223310011214563106212265125656536616600426613500355454162406143351253055025250566445005556565612030615241536254246404546144633525350660210150130163355051421215321314423605220631011232513026010110003003550236235562042052000315543122346552122113202004455210331156635666065440636026050451664654656236224625445600324052061400300406025203133252633303245646603601111541264232211000234146401042350001564605102633001464112313244501142261205533305465014662412551120535106645356543415433121215550624035026322422632245013151205536401014354365235505650112106256202426553205433024151654110504544661044531046655036664312664531154433530215010105352543056542313536120044100451564031035014104463431466552166310504165132141255060051316054235325115266015141161200511252605210354411033232526531644206146264340360342426665611253025206616466256355565143525601542312010541645252666313502414036135544122220205502432306554162106421221454661406646013655200521661125231353621634313522243610406453563550135415324166211333202000544252433111566126054000331621160341101560423153655066533032620615505601102630511005646404032140631143011125032202006355016616016356114620063650304354410361121000121302053656341011530305622342216210352006235544004136101222056543513353401636436015410462331642440132444214455651154302063635400640365655353041113243606016021422665265062331560235310460510550154146140645011540242325050150441455651136510240312613306164161333432113443661210156241150121420515426101611601034653433214566032503126401152203006252232364621321143335102601231003632360023354531060333325035335456412221066451164354212532224064112061425446166561630604536405034132626551261533034163324566134410342322132466552205621200031520226221034403552554003054452562254104241002234162233615262323565651260630032002535023655515224303621106606000264411565320445123014530105551546023202323125543422626256152622265143144013526566100050650265562415514306000113140523320345125046303601513020456561642624214533665262121221223142611425426010524615445355166515461055343012344600435105632602043625505410063311332603340640655652510035265466456255530122232513536346013115216341453324321153444630635642510241151601340325033212346660533634242533111234556361365036616560460542423510351162103234322533441211660616515112555205412156332565521360262042144603252016200605165201441246336532511153525546343632466556011260350553622005523262113054626125315426405313305141336563144234006100051423135350611361012610123551440550232042344233442636603102305355456405265634340130340213334110156041621256014530210431024610220626644222003523336024340241136062336203656523334612363236464515306033634050440110135324645621114623166543240143665303144451361415561551342251312162132605122426166366236411502163114340654313355434035103064166635030414432542352523221224062464243326053534253660353456212665143510235562323003460231426605250300355135266640561534134224563631616225344400246160465303300235040225010005150241662116560101254240064204053510160646330534333544602246154205061316130632302201144603466646323300021551352644521105656202162611046656650562655426301312250525423621015050453344666450562305635400122602466100662506663331154216100040420635662166234004630306200463015543636036511603223023606400315156656653402313331423401631250212424225166536624225232262635665652251551305632520022342036233602340163524412516412161554235451601661212651314322401135010213654245254431204512633205125464404523033011462626432302660064244046305346504256662414152003064526243205141043124520064320602000355601255665116620450506545056314402641355235456352524152050640654123064001535114142655654622312310360540132143064340122044335435356636350450354300446030656606521434324133323663414413336313344463463561301466120362216262404046023602013000563563301211100355626143036431341553315443050536202503355665460542044402263260122442413544332062014330615603462200302566520146515324265652514002346145515416350263665332336225562246620315565546243162451012323236341533233432065064126313002652432450616232005112231536550653021043102114405365623023135415233133042451234566161606004066421031311045256060134414610626540265424054230501242524222316665660562332344125626326251530652654025222223106055602435253541553150366143345200362534601646541142062431031345353266445605164425152324651421046412656143422534412045644534011531321050262060666540025211206023656415502204304162264523325336504603443122063515465433524544524254230133240166661621004254410004135625665352360443205202156314320011430132156441156211340326534154206365240630406502022453142351615611642055634305532502660060365505242512602010403106131442661203015024245205055044336413056301401104644565460653360044334165525662165266405562152465055265125552405110216416445660510454113211666442331112012521256655342026363504044232524304543540251030435131622062526642300152045216365564535060053314606222265036010302466633431410446106316046021541540034065313462356200265546262305013005603540113263245632140634022336003343320025321452544435064662613245631635656631011025616225613653343400521021416334251606514320352460652401651330451101455402421225643341345230523142410323626024421060104220663560112246023155624626214151312244660101326435626110504561512625111041002115510260054543045154626436064215633451550521356106343400664623230416264262056153205202334262226611546620543261566562114015201253451442450622610226033433653163336126513610166412361323116440630652105400506025001445134434446525335152460366110444644225401204465241004356411241465611043115531065566533032620246102206262302313541632666462310305423310162302044536104605436520500013520252466215410614602463064450505506210062352611423362321142246004502345301163133241530304320335205216314536365251564043365526353262061566354541561426154430436400225203625620120165343521054611130224641220033514154413631326214342204622311362256052320520124220241520201122504200313333141543064621010405463214234631644444524353265404333651005410430241311404162234620140111006046400460030504421555656532212631625566212443002536411420612405434216204414401001034455125052120031064416110264532446253326151413641433061642416263125005520315213316163065106021363160250634135103435063464625604510002455250161240243320040155603345006302544543113342415410364054441110025636545135532516413125250533463504011046324204116136531306521350636532255456144534312155026550313423544455266665311101402461252436346160556662264314561050415143241125030603343066424132140256561541466365206651123431133222134613263200140656064552245354053012466623052254253012446666033155363341444052460046251456362163465412650012421441154146323552613145340226341232603552653341542444021344606431014304331310123614435665462546515633101612162211616606211426464633140514433104234402516254645521504531064662016433531340101263132010453400611330613665054343332265044020321612133521044455100216064200552433436345543122042433524033354341430012155254241350645166120312555004446353314624546536201050305223243636602211445301145515055316121233164142462220150633443661550560116644222003152331330431030542333500461241305561464461612631052054130434063502123513016604256325610423462420051460633503130105521621142261461345340023404443242046146256353564614503606220364665020050115503326432220340232206561364214433166622006030655615611436431001010516032633450635255431551635060062035133246032361326603414554034210455226263366123255025516650626110116324366065143334503143133504112600235642101641051414152063246104521211434066304202110062660350223003265531102343323404515045412210564231646360443205062255351320531535013056616444014256234445341022541134530355500656106641233656513446621205322010044136553161266401556113454054635045532166003451034450453611432363025552664526325063326054204245542545462221252233205114632032154333504366355564145603350341436062460624526010606333006324554050664345135652314014501660046465546334634405065331111160133305326044256463321222435443120310313422410006221302144532146152345130254521105112025122165650461612161022635434302065425261204326563543650040025024145653421154445421604060541042051004502013431030233505063644460436632060542322026165063206216360004005504054263612014520204603304563564440010322513313304056412210451224121140154623322466530403045533050645025504506233404055331403161414630446402100422136010511651110406221036444541142224654256341455345562353342412650305223211426400425421611244345611630223314440220214526263646026136112625650355340305154000061655506045066641320122601105056423210606354566413155363616620443265026305110052333602432451234566101623020430556146443131220434205423621115356425206230062443422141532335165405056653212041353540465523405036306305516102235022621515520262462021136016652251361446425035610250404330512006026135364632100300016456502025252201202031554346225143123005246261661000632116636464220320454556214546344530402401341464451430110443650203151164456424421235422054620341630402445123634426300033125363460632466044120261430206406201155344624414220360221610232224352366044216563325002331004235065452635312666035562246414302565441213214060640525503261610314311236520322203643322506532601124504462415151535045453614510103356341216366320445345023012640215640304526105606026315616466436224311062256203136604314340635260045651336426233021234325522144402640433451651436213414564265034106544001335320242613063562140056564353500236650420654516001555155245565314603640664412606123151200115253466465045000451456626500630215215253334040022653430164522416131614604052632144400665122402512241564002234562025444046121510314505023430634026335343524553103052354236013311644266613350000244463266434162210362663600426445435452323161055664246524006141021235460545034523222553250501652502365205251110363553053252000640201222230332314202320422411526455265356036115062646211524130502254110530215453320064240423054105310444121361465153504060553420154060441026264224124065344023514600550052610551406555115002242552241610145223551544242515145530162314103342113435101322550301356206563103101150651021201645646404032402411360616160600404536104605616126310520542362113643563553343151454513546341553112412330536363434654152500164061021234445450536655315005162223662402643561226121602503314056303216530064444402020356131334564142202114434252601210334152355115634643634406102031533043622355602114555100240123523236360360555300340106111230450226140633341214660531626425014053264242353212201301600312566203414054164214506243620625631131031124561033230013301555612363330432130116030530162530420551356665512115646145643401564360162616004252545552064351602340256603424152451161012346315112104055446664203542221653335010026546432615065116541502110565253632543164566643611120325530160446604052545650133462022116160445234054425454535141426556500401040016266314310130601424254613130651562346636104211642456112530312644015112164161642235160443502004463106544606303151625211065606146136124215543146656052515460030633511252221415352451313545440146421031551225116524214502022244040533624140320461462362654300114351233556436335153361025000252365550326344462352653002016200512141524040155366543215366326340036604014560602654100214303216240035405534104064133214533011315623304343365424416623020664526122666141146402330140532312102160326226564665645262102435043333210310464004116625654542140564264220055630365101015514005241242541446103053120326631213446132333441312121223420512510260533453341635613536321530154646233031345443046126141506606210600505314042440554333211616610336654532402015066526140265454324446134241614063114302336203656664210313143652050002054130434153564252034315145455163614140141243446050460620123166524544403604024106342454650434640614422115666523612165220111060364115254621242232653244652330246234126543460532301266652104362504116443554501510212256356125146505404040502220434520646350345635205034143326466152310105631166163106520513324623360330115261536444554513132456205516615111262322611344456605152360152360552505604055112436500066511065331135013316333265146516642344540231404631526232021260014051021264032623204226400530440503363052034240365134620453363416430201013314551503302404341525664644453536041016246215512434026351166032550301450502453225154113535445256000332155265514413162416630106445523653360243644316034146051346056166123344653243632235254360301521246214564463050033633462214662056031466663325421660265541562445024025034010366606411363134450214620363503262041312106363156346135402000015203315420446641421000160401011445003665204104420103262150563055155365305511145446623305162114624156502605464460433222231305532212433405204656554636101010662545160514564124236362116221603064001500640532505456330254651416301332662055045524302510246643260162154640230163532046606355143431610615156525032312532625640336645013641031101046462305552661022141103516516024556042213054325354520623612650122253416221356253552252246331443561314536030424022156152233142321241551054524331432442305060206531250456641666450204342144356261221652114335006263654222031652500232126144633540510400202021111250322052333461231045256060135202524606350212356230062443135463415514124344603012353501155225151121233163655464330442153531545243311154436453143625433152536505160606530135562405105363311610506041024540213264345522604650046200566262646621155114651154006323452343135103254166553353211300660515124560036343054462352510553363313415363152500565604631213100542415630024204265505133244212203153054541220220460303353521254534501543214542120616063456302233525234556501113066004024422635115023000605462366412415432410364261602343225612020336246106525100235655216262051424553432654142561364556026532044135245160223423404151215224400343565114241026510451633200614350305460161115402454426160640562136031351036446663255062360020430456210626014023053106323215622531255326041112601144633106224060534432543602512254613441631533441432163062314152561011402214345531323205620054664552200441225320250545625230231145102351126352350652013065443515016032535463461661312250133462050666652425054635566465656512225252111504541254141114450035323015046243642342264014431210340633143034160003420335513340333512140442424044254336364630161365201613543635430036046560131564543161340063640054155636060122042634135516652214410221510603116565003322126134114622006105053164346431362346152200301304415032064520203553511315646010616312223530644234600351251551562153033426161014543156251334414244336253360044441530435331006104215020042004333062012002051016244446446200443533122061256242202444353105365340151232134354060454222512006355016632364645113441461066215410614130166042542214153233112412330504606201215522515114135066050424501262442064654352213102121015660332610502635122664363142314065242025662034202323222446165336352162422312514132565501031535340005361532146460654430105124023045204035222656262214144500364532264452161603115020155644243530561162345235661632042044202306450163453656200533316131606226015022331000065226635605121323303642202311204524342636523055140232351265114654515605454656624033055346040261155360020035365424351002425053122561233145460220302313603006236320650124154235020566442042344101035050256660525341143264552352456662305636064405203330300206653406300340613334463163526325661230142321053235365364313120543414415005640506250232503251052603534430636032633615133040613126304514246126420101466551012315013314416264261426434033434033100656225521433320431663015661204253660236212020641200036355026550662561644134030404462616141006044502435563453620123334024404465344511435060511551524363310400246636250606445302351463402024144422205630224420204650645044003320431631114505454630345555603303156432030242055235055566055615661315236114363011400532011606546435401005216624362136311662552263520151564542026364552252411652144436115651220066054653621615533502162400626241534531625201250044536350152210116506615341030652312516031423151512051201505351440333124560462622545150203132500016534113154121446434465201206020554524435034666366010520043346244001356146210035161511106441335145403226651504133304161601635615306033634265402654260246306446325610423351654050553636343463166524544212331636542450126244040055244642410136215263042324413520213346450315441254131565214100200322200204554143660111464256204606050314121435116164062460650334221522565252544232163212444512405303403236230043245514555123145436661244134010220126640553123141004635342533505025306366632643223164315100333504025421620032415410655015666424235542445555642625632356246261452146520206160042112055450414022361011556430023540124446316124153546605343534361023126051414522223100522100112441416164411416136125021353411220500215533405235200641112034161263331406621524443561456132065540000066425120333152531524652110561363153553652606354603123405043603244246334511533016335156661140651265134105660241530300122403440136063630131313620135436114126044040241000515301424444221526501651253501250520605415642125413253001110166524135323411130420340604614421051230464266542632426335454423541043663332021415342213662060350062232221464213414223321154464066664163536323302661554322613236566643136464516044333163462143430144664155163206231551253414030133061611032420301332641131560644516150153561533454106626202665521341306650401362365326564036034265044340502015032634066303224210313631552416454635454351403312404154042244610064341622033063231130623400100426523433555241223163265546032663526642263024330424233460540655220251455166654400251523014443550453302025412011145630363236625515602634152160165104605616040663155634435054621251651535005165146200636505044011014054230501505055062146242005146653212041541525001640360402415464330442420646543564241013626030445601436404651433465240360331245505611001521230003355626214661135315064026010606623133415526540014251026463525154532206450404116155035446453534416001432216433162366552452654604165631562154213334645244266214660212365320620214531113016631215106216523550640042542350064525502562316001313415656426663336666200411126161631130436603355430201643251130536004446053455501102343214532641025114354451123006401625462032304510314313502453502320141343002434441125442412066326310114100550304130042615430030301443154543550216446036261413602264434360522001204641420446664421440122206161346455204213423441112313335265022032530062236015550234515052332150640061540050640616302640005013445405252350022302453564120446661465110215110364563000536642034132011616063013645013566244254063210211255315655145456315522012252635366353312615550103051645514356132020232602136654431164122661503204043550305523302111242460046512256653202624234630526441323653441322212514425326030661553005210116415013240133111032514241320042454245211236362655422304645621635106653231062000113235061404201364366065546356024262245615351602523234335426620233000041614356262040435241261136004166265520212163646636360532524561265524361401341202653640016063552666355516205204042025323604054244636053026523022424536346656622454101452233261361420052430256630561142316635002001400325130561403132346336526406251343011313521631161610536620304354410353246456224252422230062352611606335031335354046554061021234063424546515353154522213102121152630423243640465140551651114466353630444405121630055426133136000622441412406324460555652253122564410166014405141603006624614435662500613451531404643152354632226425502432131462502525505544220036242511225645545421022041632165536231242024555125635035551662260562620440550345250161531310662416115236662634036405362630651613421253122255535102322060320554560650644663305403036220046140353344003260413262010316535462263116655311064140153451253551535311045116415113351112060634253661625621655463436466362406216554226152320435323166641555112242404242432453415121260435261410213402262305265201135403264311400056356655112353511062226336066630531210651214646444112000141446065610341161343304200561102055212635426344441612660365142223461400223252423544420336660453020425042431200352656305362364254330222320523030412500444064536161063666316364546540440425406163343505130336011016210214121312605541346535426326556165060055236611205313311051006105055066562040616640244014015535244053315611314515556622635134464041446665224253635535341623600040523650405014220065302615250322142103335420051016526565565315500342526620526416402404032066136130534264225115122006322262633260241552364421242622152605234561605450422033203400453216161444014216165562541010111261041360000466551325221505015516340460025462304665531053142050162423301561004404510150465530624431543310234435242136066144124266431262023142540655566626036112100011114623166166656605642336232110105521621234050363044545053660434640614433111544301566033264413520213334652403646635363044216023244611511023511422354026002145553626053022460613365410664335510640615116615252331423053605103055612356350416054532261224303530452021532226445442451544354125514165132216032055614451260121440036132666334354220553462303115143531155003234112310151030664354254332565012405526555410242513453425142330106413005035066010201613140254435236442106260344400063442431320404233416130246064646224352632633564044453664012600032352356262631213525236655005526364063240104201064012535431653250413015511553012544100451230331361613412532604033062203352615324032230413444554120100326025350441426535152454621306252164112453626350243162536213335100153562006445514654360212342520032365110400250321132660224236500660564116044661551061521651306324610432251441020325355644606205233131204411666642542345032265534526334230412314666141036303034256231242132641044622164340662106201531641211503136236552463033036133325053155630050651434213555146600453533051034120030660235443305244103244201324223532643053005004144620303021106421542533504455124444625616534202020465213341123513640206402202332040164635151416505045006434361124322502163344260314032642133345056604153346465653216214005343462243404425414350263462043553125635140306412403215664245152424345330431001424160102346236163045301010533421251051064646063242506224316053564313630542013265401641463240450166565052513036620052232466434213020536554324014362332344125422460045014226146136305516102553150051642211566656453143625105026351234645031540331245505444051216361151102350366165146561341231353203310133053415512112660052513400145355116511430004556364516025454332621364451663423102146166121454266645444105426620565403334005622632265634063216325035135114224252263151236131411262503013255035600652032300430456033225431641311321140024403414101536435236441504253206100113261345443526424135545535560504222266664510131204163552100344455204240452404252456635201014332615412150543136245224166656535464644156013661533006320502030003133036502233625150332126553145246402613401306662525346155355156603330061164061561230524320021006504110434653556341446332000636661146133213004333120406215440561543450345362666412530353230423315226106100611524454041403650432321241120340152153133016311623645066145214123410522103310455016460552551216300502624616516345105432151403253446501530152003515052522304401266162014233464455362546540406640010246336324214223133101411016124242114130550122206336542526435430450532622245111455314461425413661632260501303666516115353421455211525144613302212062412265635036005150441531332315426650023303423531203645520246611551135210261514000006626431232261521026531464215241201635053122101621613534245102635403340241400434000525232505041266023136006523134534210222442114552551446640310131010020315050246163151030556431523166455451504251130362513564355010651540454554246102450353464355206152544305012122242420412150356341011530653031444562632625152345301163453400234023502262152223662402236121652243315253652664363142412541315661100152120055426133114223540256134123132165322021613502252306521104200315254220216041366040020542260352166202011505121063013134050133631320013155406131441515544242262461416666301254313634552430660160021430210122561434556321241210344135566561622540231103144450510055051203502615611210403003431113315432056155146344152102152256062661064306325201625661052041332335600620013101461341166236520556245341326164002453635150121236531165512615656153613625103063665155523323053236104315016644035133205446460552465555610020253535656536230022665332331536442146335240222166550263056342620036562045223532424410114345216605400014614053402033660145505656623666646201330133514165611022325126120366522231212160621051261024140004040010646126602633563560162223464462444335460005244533020323522352033566300424006310122000050102105623501005100645244212040510345001405311534110200364263336300336024232430142424204434313551355430430300364102025020315415243326062114256221621606306365431011621120113562422320126240204355326431323303620156153541564214652543062055616664265432351213604303625061020302321426553160626431226350363131361603515162035243203565041400360235156666642316115311506104536156123134500332466613130055513462514552102344246343412255420542422351306104016024410142361035034361524114112201632226466000016112032521452536302433051111432615532612116505111651031306120526206140051622262350322642130562234221361415561306526540213324153034443242046155202624664356122610111060364051606065331406524205214100200300033556213600062246002145553532033101361350225231014010146045411206105044504153633315465151145133610526040200264322603500121301300411160004253655361364246404214114456526046600430364155500010603340356234106612200166312535440261635432602400332151223021463551636533020505435421225102632133164001661066441421436135664314621416355646134262160412622104063030006436402236330011132161402301060025043100520326565225034160333112066104642251343344302424602403144505344041506365031630315101410660524060600524435056224461636056443010210242413163613236630463420455326601131435363033154466614214550240140425432513330014123534166326664546236335044160012261533013606131322123401354231361065544236316235042232532424602430156204226651464014161662462410401061323116226142251130260450502544122020315554560610023415340014144002041151112006545603100266116151135626301353653016222422550300314655360225323402111601405042322621026043101162300123611406660314031015022445253510654612110524444431621450245154600433254342256512361165003024553623442136523045201123536545203511332111414003522254302215200563505421644532552146132344324226510553441636126231160524216534204642406216550153131366124032434641035502064200336513410452124042242124033112453204446550512460655646113654545420062650414144222242013642364400130554033020663406163255666040120421032532463204341356366220220616501250446314111040135601516464405162103520055134225135222223106043203352014625635352021136016216025033111525462120135562405256620342032220020456214661135414124063262605302243053415512065211042004541120614636245216203002451643623516306655140330561034542345500550524442204525250012630552365533165466345605122264214603140646422511234023411552455660145532141553404465502022612244105366556053351421500655434014544653536324032150362606626210435125440124630064262531616626356004430645010412412203534501255143320254263115403233453423402523344130353023441656622156155205234465212223422020013644523423251556605165643005154644046341456043160521610111660344541146336044313443443633121353112550253215104615032111355016640651503456304601503542355511122205203526510261136653306100262312461566240104265543045541540130012556646105454055555526333362466060664506553306614442265663416344401042223240211166516664435431533333316050353024015435002151302163606453301514261130353112334650664523532213653632126316436110466223514444421004444300544333333412124445636256653006260402324555051454551222430100434304644555534146406125256214500412503665532421363226044316505333152102532102505614650465063320625204040064464504530312505452216334125066162444136161251023660443625355225136514243540541123361645523241424216103331502663605143326506654416615165000243123333335026163556056656416360461660011444245423100204210551451535136252263546026066033116612042651222115516013321046411040040000423023240365202005461026342562152251131606202005203363005020625135066235544004121621326005560243525216314536646145036065225136144056303216422326532410536331162323222446541436601131506402604460555652606133654111266005250315254220050445041520300245161041650054413461012433030606122332306102563306560240153104455052305302165630230456624011203363050253526153533156433211022056110623536454161146326133451544210333054612644620223211264252445045041164565011005230622520213660443154316420361411152041015040343125305510505260261164612602421124146036414165611563336534602601365412023054011456350300622550266636542255253202604116161420015040646640145564236313654215535125302233516642043214250402625633035322254361104304355550563453330013604444536551001240421653463103116344041261023242313645206652531246133506245232151456212300012306234304551102615655356451644332500552614506440516144310005365010006065130545531535213643624453414355361356352612445143324250255502445052653425245622233030663100546651441511425126643022053242300210532333344134644550503160313032603611641226354644252121534654610460331365116206541544405551501256506260315232104346146344461556415053325405450415542356043665616405634454243360224343304414614262642462564303213510165625443516136134105046602645233302305340521142006426531020206042503065410532246034143654625451002224551306262025060006365351502100035653223163005562012265561155154031213452433053231062160566022602643245356536632610301044665134046160653103405434536046530521402505405043501446261321024660331102666660404546642422402233163023145523213610122205122426166535415531536525156406220364665464250356153006444444652330246105060410216533635211464256204106066231325312256440664335510134001453521604136603633315465436235163041346101240542415113026323424423050500130602114050624362115244232231501552244601045250661405516006024502145504255241031133315623606232236351546142345522444554653214424420261265140026165520365626131423302550523651332020154416506350236164660421444054530004635016653130624514006662111303162224421314313005622211644444602653041021216223540625013024645661024042515336143660264523352231416520204530605423163001424162413613525536056625613204140526215260555343553042204221533155134302116422625354143501011431032040012212000216440634665025001124153263604004006211035065201330434230521206553620130532204266410266062305546004146563405631110341221411314325423235463663342534256334452440444603342644306144521626111454103040214606501520266003231634330153211660225445526014565554115046304261450560661554054441342660146564633561522414545100663440644516150060112630250221226535442354551066514403236623102003225532162662413320626051030620145602011302626320446643400554420363544463516511036410313433504232210212354413505310532602361612106006360414661222662331436344604360120533140031552213512350123563454422266035630314563125611646662301345562120254315265024055306412250133062323511363110524533650664312222600321563322640162610661213330554233331535151345350064054206464512202223315331205462024303550312546046523226562121156350114565435133536623641150366143345433655263502005011550250404330020203561323412654344540213264624223125160605031413415526540101660144064061511665116511430400205422615114513366655140330330306061202632342443363254526623061562031162561325224516103231623441322505461636465336426662162535631330143362425002246505061260546163663465531241401530640324114536064133430201000342201506021521116263501365311321043362520350504250651654210463405551226430020033245264622511531033410045055624633106146004246062131502025043603231254365254515565363036044054113650615462363132526266135654252553056611656124350654630035505436210232662266402453566244106051216654006243254135243401045001646224002011100101324104612451460351063324153251250025140663665423015005136616533244061544532556210662251014114011152235665414120004546531146420642333656036224600551663623410463242313345650620125510634620643041430345143112661242230311514432412655235123466526214111640430651232151223443621623121401650424161232412264133242650540552251501361142432642633145306342504641616604265636424304322405026421605553031024253305400625551312061503014464245622526252306326600510336443306632135544211016202116315366536610250564325523302425552304215610412100451256025662302320161420026626000144135312363014454266604533553544566543342353622005313655622236312636020201422013521330145422230410534303666006100632560236260534012444355424314216550253246014306621654405266221563036205600023660104335021161151513104142531261551451053355200310113311456642243401636436021631143420036253463262061566033264322251200602611334564142605323012634552260464132565501214351161601425102645141603006152523314200455636450352166202105260402056103454232332306102230505001362306156201643205503030606632444253433306361262052033210321205664131101540532456511461544624046263234312265201151661355032400313210653631663415224445521421356056002136436103060144302620122450206300063236035032136560221311411500135065023146544456555033151421105511406432045331264411215604314150144341300555140435166366600311145311661301241210346345114221215164462331433316500055004466001430462320224034301403223243214355521116303646430012446644450025631121121234223000055663402441365332236226443615426203241231636423536653515421301354133125230053446350110650134442445151666524402461041512500033404066605053523262042605031141223055000505411141244131535400550421515062061062525616550360415112262340426030021432153605252561250545014506300055200201051600323154122613561560425264032453100001352555222632412025143316360154362155051405032025326050104305504622035426641205240056453461415056620660046401030234340512531350141424150265323641134265562500613554356454031500404331660316223264643324315001143406144415333235525613405060611304412162215235633116424425653431153204414303022334361556214022630205356545254325063610000301216214346220042163526350461015626334546100364311120662532630355311625156602546400542431416344305414152361425632023623561020544222224321546422620160563664316321231551264006006001541046230654313355016465411435454156140340232206353646321020211443426652104362500462005603153534004062460650635251545362461443563053605103160254543301150512100264322603455005505256330656020602114050311625613203060663241503326221301033006036163411416563425530234343513326230603251660235116432565141566313151401115266341444663565031315146021142511050320433220213050004241225345233140312100531625060421111043526655553242561454556311664165553604140002632205535426226415354143354016066534206430546153616360306365141245460242350635450104600156621224153356654015001256616620316633130120063064511614445656151344062166630422465330413132214403060500160105424630640131425235341634626000523634111303636601635551661254665060001141016030032131206416212631053461631126303600614461551625436133241652354415310362644502221332514102260623413331416604230334403504316453623321462334401355536332362410656414600153526635242202515214655662014512151351415653055055340206340252235461021560602642531216626606256140554312414051210423002460504204125013553154054135644530350356430412320266650316265356230134141244216053400635145264335220253616533342126636305202554613300443235556453420316015132541131261113253236616120442621146344334453645622543335402660101515255431545166126143243336111204652311526512216316151425624463463011301505061512002531130104516541660155460110536644435246223240132263614515025405413262613526335453306624052610251326012412166261541146164162644634035650602325242232216600054411355066326460310355316424401343403510302062431031261544304356136421440300016456526012103350411644356262646621053615321433422152252206450404625006134505561235632621364451630131340550012130134442204525401531044562436211525224516103442534333030103300601201216104423544314505420320140355665646660052441231343145030501031415306333221352503442164231260231456511144651243266514336150340504165054643320452530526433050201053013224440461636315421353540645141234465006410015516510636612163055365065531252212563425343326155210644105154631246345353451556051030654020364462354324123602364002315361256525222202240434522045306000364214251512425605414362513445410401356266436300465152140462112051254056653600355026101522213225530535223225406422143141066225504322032412611205404550424642140522264523564144653013421630510513525446612140612242005261545253620103421613411002014051034515611204464150160051452615604460560066505131044534531236046006440061053005426311501530105140154422350541010516231150362423055310512262120151500126163601346550350532022224041556566051642333125054453355246555621135112645563652416541501514456022661411462033246342561116440564632162205051634614422525352434155563101205565040236434106621516352204306305525244343201410031664001046234134264566110141045623201120023115625266002001363663645022640134654325451156023616154535152401035533016564604221134152244312430556055621256601050410336433605152616324544004423250302400650636151336614344031466346355026064033650463004056266314042056212435030634023020202252444214455641666350334535326646400225203331666220050202525224152355115545015102115511465116460654430652525442311615503541531404643504160545366342310210133631320004111600025001263055052305302442322315023162344136361262052361634114142354431450615511500034062420111026036654330021026221436506033426244346125336213103011522443532555455062423664253541146012560034360600556215265105104406454443211166202661461401506226302156513440635033444064320133212053016314214430136224261520143606125062661421133460635001060665214335063032245462502153606510301662014152563244135145245121434630404234033624620551065205331153063602342234101532102062351013324442610165466125225651104614656610063145226531421132000354446016316314036336556450603020230225536644454536216306662004336104510505502245213634033363612654234263135601203061631041204102624162246202032540115130606310053460336452363362655155312001251204411225632555122156100256242212615350152336463645355415403033651662011022362020416524111430011643623226302623434600102034251223450150256462320302342541553300464616445520150344144625101625120321406426536513402220133026544124413315041665022613011111113453515603501000031542623135546632330235015140322425633166516164311316156041212533113146341033104636606166314023166123430304531030164205511555556201511451153210631663333346150611145223526563343605030024235100044004355254232343263541624663016221663543035321023631165665125012526411360364600020011203665530640054525214422445465261351246505410420025231556126165115430200414432542456051644262562012016030655615012020315563464363442256356125540063234510512402302163212444464535344115235463222261224303461661214501315540614253655361523655331616563023041552244601225054616303321032126563425530054203201403406242014030404114516113533231024406515434331453332541014363460165366510040030013646264104142605165003441103240562665116366145403026242656156150024322430516456654564261264450056254536443120016162613032044030010411053643364111250534016000555446353304451056103224052343325314035430521406654321011433521340101652346054654606254102262416550636534646135405064210311311522423643426340302012046234136020215234556446025155025000125142246613401324046336631560141666560226216664026125521542446000004212332430201033222610062000422241245444326616461606204036120423421205334150503606142064266662000035300516352320366341516350014046242403066356153523562152230302325215306336546315233114152525232644352022512463216420466252255015113504045316000312465641521165516301050203062463224620366115001502205016362003155125264455512102466256422335643314612250263345553624461235254341210524312515515413234304204053163614202102010066001006243416143554652235224265554204345214002225601513305042115255104416302300053401655320336530306463363160600003426012352351502156433400631246612435142633024414060464114031025052065002261025342110451521025000446414452165622125346065506446536356623601103224466364161123560305440012650304662553453243232113530465303464032254565062422366041264636354006435252322125152324651653435210561143643104346225143061020315314650540402343135103452040352251240530346001432216264255024353045202154266645444314415155436424640425466345605566240112004525066146465336426056641311023434351330355665646110260366551611353321661132002451566021013260304422356624610426216033255000400221262410461406463534005100622430112521556155345416511363143334144522426456541130634115030551022540522420460351420460463100011233463343354202312261003324541505361524123520302344226044421530062236346011412542565013311322242250561666156561141453253463123413525221012305325311165004502151330036631622333104146120036530460200333406451443302530233521213621542522321024642623645642026362441566220305204020456251263455511231625030256546436454546005633226203523636242046202142240004043465510056550656341355521332150140433320345421231361301060412321160263106351305162005565203344665343061340155051234410553300052232245604554440235640436552623532553535150610144406465016165563143344454426262151035006053262212231615105120100442151650044105636160406056444320351414555446460442054312054331112402014234316644336631224613460440060413642206051200105035644211664352541455453342563015326556426543124265142156646212021130200524460300624324603464612361342135313012266555416242316440425645023214010265006256105221303114011125161224665615056224632605042551530563041315312322436543233250162134443410341242203150315256241063506306513326655230316020202312206646152620310541031154501656110551331610365655353240624642442104641264611130224010105160312300524623043622355405022204325416655332656262214032362300443316236652131462502322264454410542662054242262461141144565212226421463363050253055160060266216253561540532456262306032566005244124330021026310244065145156602104453510305444310143140042202100450201445435560366613613016350026246264366401641164314611623163015031322566413124553524015452051265134445261665661164101402343636405146345065005054311045251210554200214601360351101213541260214506065632116510151403110334533521660366256012361125441602320010104220552566121501164336203135123126156262021535565524021224332025422043614525043044624104111162261541463313251014450342441056201004156446234453443526231530604060432042265262202501551145334103134314206513344556163013502212362264655153223433000424041050545266132351235020633552533525544444144545614404140205540665411436222261611610663303601110222310000255402344260453102446351113110454623261341506245406053365043304343114131520614200641525033236122314436116605201642204163352644203300533524606300636633616306623205423113523543532420003256063664154641323205156231162630313326102233026043300202063051501113105434422135235406143014113204252250215403345254404404216255334045403510453445410255362544024334233621314205544545433666400544420016113305452116244331266531463226335562600435636513606653415616502542502512255022101140402515631214351416432041651362566645651024644514234045033521341161051321610133224216322125500663054012464311445505204111324363326053534561434225364122003352633450635616610006360211455514520646350532113006614450036453245514555524526546052550554422451544354654033340041666630126046600430031406464252615353314502145504313301433651146154461660235116313431450322143650605434331453132603044244431014313400065206426405252655100136553230204265212534523614231130525242053640115353256500150546412650526363520645154452224602314066501220265003650224545623262306224233255231353100235562030301502562631601041616516101663426542650333251211624533450564445354533601225440155305323335001042451461603621514432306615535422402366250444061602566355604101140215365265516621111332143224434203020643135360342306603030530310201516306656365546210613512506453006163504355143421654150034005530421156132526415626111161001501443021154532161223121611540660261030136123661255045313443060506133113051635565601510135362606141654615633016062513224156422331046310063552251062556625015454111114002533666660246452601565645533205603113630454304205504604136441132415151605001505462504646260451012654514133335660516060400420133240432412402443504644162340233450253106622222215564641653140306466112151616236331406151533036221450611021114241135126102015261426201613121202056366662513035036032660525662231216412646615354354243631112154526022450335053140533652301655400506362240035606546065526043633142314202442565403466405662165445036632153431261040530500513433341130440126351502324661114226240421013111241331042432005235431141624503364005430453653655060160214225366035344412045644141544136325543155162116636464002401235234563520500515124560322644521612314543664165631562200362425112551416515622632265543136345536415550002511234023564332110225524103112425002246240462632343256514150501031415334262443433254101432356624610400422021042640525264314430110212253340334252046112423001604325216451154054133255554606204532120121314165442015263555036420103215552315122133535154045664021205326413025612520034413012651451302306244353103205146163541251224500040026304543643501034625652354013064303132022414534661436026510662166012652510243024466445110644420253601050610232513252255262625150431151650640264633145434353351136633420243042126323323304600650405564613106040110216466234064666515105535352210144325304160506621315500110532602126166363015434165325465252245030226241551020113611626346552356320166364311601146612453031451232265414643136203143445644231330243552356265664116322632201642322564330430442454154441634461465451612551554643342230021431626366536430415136065054633135411434321230331106626034554101554412603366524130520151534650242066044054314651456652052215434541602456033650530341321663253403010251101361603364520244554130616151334044403030025153254434041305605501111001204541100215133500534053305425566211353252106356252153665415626405426302221443436350040104114325224433401054313524121221620524431634405554100155051334541450056315354106200513103431542554653463241535462623144633411020064023320404633146146641112323036141551560113161565412665265062562126651453401153131326214342350600620322032045453236360360341433264603634305441603115020612441340115421333461225645545322160320563406321632430660160106033403541155245562056110623333156236050506126054312265201663131514030633322136125336213634601653642621603320450201445551001365521225334034555060556233355016501415250020243612211455052030114226101501231166341366516356422452560546016202221131520126536146542641462053205015264000605166002104404466315365562234414600364140545625243633363030041355540104635306015263342266330331524630404666160133450134522355214663435410203033633053046366666514314140661151626001152514620635341165655462236342460022344621156531642031303644344151162626210422651511253412140254211640421540131526341565054006633313511252334234422401624062163543135230550445115456232434655302045656552154610446353432616625362011430640465234566063633520022001136505406260521605514364463403656064230110252656462340446551444630315201242625026353526203150300605560150641044642036034445236233035565222534212525355221426215351032302504640332560245251362053006463166512022532363660414325656365235341065564304614323316200125601460656021030614541122534150130442634422052325046212112430453230025251302122102014405652543630511433140426353501236100516061145445625215320265030566123546406262506530603531660066216354505035032165365341031624241503351663224603053502440012450114563461236525266362336250506240343164415510256362432561450001560604603335403436634430241611660325314016126135033156023533510235562210502620620462231135133246032562145463455530034016152310105623525105515564424350220126640452442662142102204165614451260250351351102143021016234106612601455321453645416116232236351461636634615166135501115266341525034421610301152246510040030550004002243556036663230204265342520461123335501652500504315500052461155222103126443323556645651361616221524656555603655542416614006423316666145165112664432350160246661312401362152222655512405061051132310115432232165602304335403623322351344114121536054520345435154246244123230101632560350660565260640203410644036313554311426034521455041123042412441515005453135320546611101215266135544113655566236102260062405024421040212643501645662302424422420041362333000251015314262600316534420126204002450031644433254463234136260616043403320626542336342564420334562425110354036645045443355254105402650566011013546366645030200340220131025013403231632226104061522533043620164636050144153504231336042054230326631352161035543233055535325400613555235610055121466210625656523666266206366632653243566111622206230334025232105255122345463665305562216120360404506161335645151133004314145121013606323601323432060466201051526602504201516534462165126034252313566406503550540115654166515405560030052640366664066043116022662050502062664213014523542533133611150105225636541542245110544602566510166636042045201610425340064603523021516343403653641516306325136623044400263443101312322631033222052414033454325342213055413203530261506202354264431622646562526622430104605105532300346020666540025622560523236132660344530402401061112304563116616313363313415305611623455312314104660212365321655362312144003614224252263225614345520016631251553404465463261334554614234555531241401324003132144466356504231260231435325554501364626411262410461136130163521253452362423001604014152500250005246115412012404330031406103410063112411343606232301146333031000430631114120441520263413202013051250001551214053213623345662452444026414422604646123623351033550631314144000445342603063063254100102123506356621121230330136154633506166205346502040450633165602656552450444222504501463653314064166122116455441605051260434001536232246511120412443341302316010662620054206402441521633231401461410565056240113442245206225110326105611634632303251653441602654445210230132303420416416116455012022026402452021416051451404434621403563451226001112524066263000061522236626026200624521612665132321560252253252422501141344153061401003555135636526131212565203611204414311245214454330205562403011634145063024550160515013334001444001542324620653323241332536142546111131240541110103050446051226316665213636302254616641536361652600333164234634533332121510204562414361432254531116536454615510025621440603300455264461631313054055422163033241324456055033662436530230144011161233322256504561656443653022064035013566036060523565431305051302206631666516141112006640242161514363404501600152134041613036131633632600433163164641516410640665252325566633143352342022655245006126403415654006112425534363255061260154146140314266052521120602360520124220145540342134146445140226140633065205133236315250055235661632046353425332062021451242024555326663343515123613146321241210354402616350202261221544210333224445546553064032410653631663313151460245651114465062423664041426051640646353400026246264142311305232521645110243612211552221031233003140615130402335651332356202523456010665335331524125504121351211650064245026312644145514461102324344554344325023066230104151641260505663620226313662034121034521235445653064665402660431304200326264156102525222534362431313600602564000130533022321306330032635641536012345152106634030335642605136500453306465505344441402325031160104211011421621131655015465503416513342612643120640252100532666666066246025016035523240463133025020500311416104601351631251052520305024033134554525421603132344501632226156633536326334116232340123153013205626116150646164463604326565631641243523205653132043636561356232256254111323662412522451555061265226165416006640450106220134424365513613406616665212026011530423023325223035232102445654161334302525562544236242062601004106066310654561303620246224262131634036434230453233462250664345226466206656055244236530212533116221624402520100136222152032140204224015446034105121204144243240031160243666446646010511031643363123005450005601252456641155506242050115413515102115556505262221610155632504534651315326555611135263052053644024132200515545222233061000150440555105503653043002661462253632365453025160202210155254541543553351114133443646464634654264501154020300355135564155022024152020110455226263301104436534121466054623360330656046312104204420233505025306311130166312563503554220553462112625030134413556655432602400441053665505461264463214424420145360641341522444551142511050512432665125354114605003441103051006224336640164115242053640540541332545505203016443323556034100631165133235625142514306255633340316341241644400203056106031421614506624413020150114532415620632506051133463640065413524514320255402360150421515001336464650465353265466230523353362206410435533226264522342522544066103034244630541113520422210666316105430453314424204534224633203501330301226425035630545443011436134244524261241114352262564065463446631201422150145324610554444420622000561231434360141626256313014054056020441536064624514346622635524336033630365460400533426365002140226544214600102252213302332466213262616410563355515411632542614156605160354506135212506344263060063026433153602313421361542501453002500034223465133042043553610016124060504144421654635010511124164460141646010424655206621532356235135164534532135062540536313226630162154363016413555523332063051344013613155315643620425661116403325414315350655516436333201466623613425016200526552105561444311602105114306221104431152221460005553311052400556410426252121421003142024345305623544233402211635305011336101045226515361123061506631216030046435534140310444113102264134033412336543442415653020266445351125015154223050016225056043606314046062421461664434663256032354036101614154022255361035105544130140423250501526664056154304162264225042003136612325500203151164316264250111526153643100542415064501634536663264321215106216516622605630311514353255035600616225402333215122306053351421202232112626126514003430201000214213560532043322024336150340125600343624056266510112521556643146116211535325655554606204142261015064565136162411343606025234560125563334031055646600124125412103461035264352131621310261521213016562234250312242532262524135110046155265035253046444133231554062652216012163506562330560645633211454320132056340262224253346122232313664226061060161262563466642420156113412601061064003212452652443503241656253530200150432110116645516334361350100666222406141562161055404161002133004120605365202553253534323042663641042652026531625452521402120110353456653641633323040014315154653566563153250356401003536333612141440213350034215350360134232526525021320004515263431331530130660545122156414356433666314604644050210636005453242031500055251200066252364204514461443453122306641661106456021630665264656316053342062552354413401543253161123246160620626551554253142230554032614356126660136006626620144634234605052103105000010521320440310554343045643214264133600254623435431652654424062356312153605503313543330220422115504211535034325522203463434646204006222045514454314255112453434146301101456165054463621366250231332505154204114364564514315112625350356314503061021206554040613353364153533406606154306662023143630423302306104355651514432106366304652406112311606640405426614266630542641311162524003400441455651341342245652332533653333141543255166506245642442124053264242445545131363002420423656200533231643151052355064002620440550311550032365203230041103144450214635516350065543404252445045261655203634220150606002136436130500042450416505460600556215163661454015534541653163015031001505464153212012131231166341162215246523230114630665335331163412416412412541213116436215602135030210210410540140014056466245440306401404624633011422133264430363336445645566412041116520160464602432032513150621425460220352222050024441023266065025620611601422525623463523012441323014010432322015521414642045034230236141620261100411501262412360343514206453055145334261311555235123222453313566431460301465223123464463126103156145333236120536133120114440656053566455345230260315034150411335442261061461665512444225440120561525060516665215206406223665526510056315411542412654036632221152115631112063163034510431200500636154201336041551065535426265514204046034243620152440333336030056620425165201310624603352345561146452513212665360024216026344504562026256333101321532060102343540314514560123056623040506124515241324250310230326065432011613323555636464305550550523366601644200663263540002445656456530614034614122665114255605430054441241413610262042463400016565521653505466506162646121203360606403034552444361141430503033312203453344040111556165013366106343265633266360451614241434064636233511306356543520013242356560161413132005514602451450006321614521601234236203165114242040403515316456064042200410660254640636413313651024033631616225046034431206462101046110116324354220546235321220132456205516655051332431613160620333504025425423500634525016154112310151304560332251005505126533020505145446535304116456505626131423215211162610306014431225345233433204525326510510443026242656113631433332256641312650526363141654420136651635646555603655330310004352412550414400203056034610352660213503022062236142640403115455604302211145434315034432032336144213325631343255104613654556423142542264122636366323433105604633514446541413654351544603400206004252640344435163526206603545016345621452513314262502451300341102052101146235560122356500122465620116434426532415213501320230462325253625200120264112143215306236656214512643406142406504515545363303364214415106151314316516462330525650625466006032012134531564531150301030121154142640064562153214115631344266065411055442401651361460622602443111206026605031434261024623234300234533332511305254363340514534215145525405263121165212020056401410540400156521506464543105002264242620242131633022410563604521421155341262562663134032632463206551164266210563122242455355124352360235403553401065154565426334316411134463425550440560045301263661210031354512001234526156300144253361434026056616354114652310441333124523456045403654336341322620146051021443214655441431325635012126504305026463256202523425301631505612555260033405231464251252125514214060153065512505115064343663326431316025364604355422362542654254464523043610105363025662515455016252064501505405111402526053134444324053256440126133061634440024612063515465054632142336606514330341630402016003125661511126234212203153260150223342162003244525502562313106624103066435425431641311035026156143542122516324032150110052306230255052363501365311026201224514031210050526433050064544432115615002434144522426245535240152064515445263555036224525605454241661400631114120213512116510603142164352131621102104105464040311543304101604034556306504435164436406644342366112462522225111304421511644030524260304634652533441426520340532623521555163133640052322224602313044666535563103141053215414644613232623604440110140323031363344455625562122112126325444506656205231416033560224415646061420420020633012633103046163535310066641511502243251466133610266661101130534446625520505136511255220245412201414040664014664554055064264560526551420033434622102062663645522516014112423146160252354410255600051104640405534060241333602514252060560005046226511524665366606510432056602240634545045351201056311424255206342342113221045314144652053003540336004023203216350102312653244626422421212411062422011534503404342655041054343316334523233334641343514611464116322410042164146335314405003153012444350365401033016041230252553620636163205630500534551561666363105145562554144225123314133063400403164251436663121156125062101432306552224560311044560203504504405054323222556433264366116035654422106455640453205140551361441164532144222320402051110111360626010213146323663023162314050254536625022033141605516314403312260223066256643612233245153506453064201404103654161333432604653033043352454454631644444345031431344512363446203414054226113444505454122021000065226154106550131600131346115236662543325650132114002441210403003026321331636260662622520213660513320201532104336250206300063316250604220105301321166202661224305164545654113065452051265522246023142010321556016202221064233166644152026340064245026145066244131026152120140014056556043022103455630654010202111122416513663653133241641146225040043520352101246642622335333425250331321160026033542400546235330436636632242126300663256436261404012241215456301062014562446254361004406441423301130453320260226526631415015502412432332614453212144243423563236333611554531166102411435006552430234160502152142101502633633545634206032655611104642055326004601414255404452623214223101345136222322036031160503526521350042536431436303124225020353061556013446124025451404433520246050010521663433541656135366463446543622445503113460131166331612320620503432131255006140155623636605550535345353212611010361042016150364613464435206036345631250533136031103542263335430310345214466140042013323135423322004360653322030166512555244546110260310325042051415106625404060510113136246236210145422465624044041515432445266262510602051552164642456632304543544326656666121102443043430312632543651332502142613210041105435221002145410005224325040422133632233363552552331261515354645510026345003052666601016334314314334203061260516045653231556103622263160303014422053166622026526212411225415451460001355501123331235013204502622330062101602406206501632246323432366025340101110161450515645603613406424346261234140315130101551435522511350652331261610532656421651152522616116506554460016603541000414504162111411656132064240330326215253244424122333132310122621135644201246002666142332421145504320625233464111435030633424522650560056653364451124246544352460636602424552243501444616541556465223564443661444242304642430040032643532333562032056066365313324203030433051245163332352144354316000051325505250124561442110623355662024200502514433302310100342031120431252611366301534605020561403611016533620246502631620324332233232111544226133652245551405262652124502401622064542153350663561525561641630203254641214243365565514621410563261460332456436214644365154414324003643300225556460533202236263630563666226145222033351641046232216013460206113340220364525253035144412060345004432022401660022060006050345463202522066215330203015066100625314233012052465115641501221603013553022601335035513424060042316252353065625135646646110663121461454565511030160444133634322551515542423014602464040335153004100426456345251535362645402646542016251333140543315465623642550403626035344614100650601551431344153256134265603530154331526016532300225044322450152615161426133552122414405410253254156422102312466131540401662414521536063333631366023164134141563110066204502004630411553552216116452355411103024152206130436051300565010421040650001522413400153442413335156044650214152632555002333061463126441066524105431660262505242654243463502223010162031343412262360530536134166145633113440262630014516341255213111331415006102526464315350521151013361636314500054342646530454604052353164066613645654413232351436051634356563662350620313303602221542450610653256130224004241115130310403242104240325115163432222051160110453125141463443001426346646463602132413023404426430440335654415566055542525104104040150630653462154614563246131106351312223260610456444135606524122104116411462255124516333302240565246034254041444403051140346220153066350625551650442425536444256225064261526044452241135441135206041522633403336056330212403112565345416536203300162335546013516646134632231425115040635266665332466302121314334405360443133046513022221503425610643126544201345266121406640244320455032661322135264536150543650633316013242165330456120612112650430103102620034540143045565205116524504660523055243060060645356120022413610614065300663301151300151433521441361514502042335426665361054224334461202250343521445641424253513002431256230403220555244545143466142053214312152562436155200066524660642215550060521043551354522025015101330143140366063423125306403613012413516632511233250044115002266412251063314026403620001162533631234113005133621343426111066526266565356464140000136141263151052231055412045063514102042060462232165043552020644166432632045636166155254616046214114023313310152325615611304205260541102123505500532412563412426321252325452563045360105543013434300531565040454202011341431115145402556163630332446145605251316636412144145266545632065346053412405466123102526656125443452012164514614115401040645535300301113232116655206235553342531201232506422443624261444443633463603432140205136304155501025242231342615536015416363234520153153521430151124563616503633552635301153613353266614651132360155022644216621341525235634535616426105322233032123656022146104452605663506626401410462616036161430614331165134424440533223105520131022633566013430533615522012404052165331523605040043520323521443544603425404516460015021630324144342230521663046435400642251526515022123033260223645320513032050165265234425632400235141210530034606602214152142305060140652434022251235241231026410533231351256563545120352524405014403525501625560553253301530160256560534425423432661242646332236052561663161100555601104565302530655612554066330461615204610416131616154114231336604501320464506223460464164400534663402515555525515235645434636522055254360331051114210133262414420016361121461322203350313115460464253546062153132561665120344600235553305011265604226636515306104326121313435014521644014246106411323423252434525340606602141440260153506146101035632460513412066036136431300004245223333246040124311336034560553036152125605652131641026656354226012222112040163443301326303201615225001106543335231636605662352004620305252661642313230565011103246511201216154104343554002446155414500052545032454030403666615216260440133441446055031243544000554561210560535522646223043651414104411654341441443011315044301553544223545226331433602010153332133140066531033512044452134232443434542114506545536142442152410651102506636650665114356054465042040134251462012105644542442564350426353613405164465515540313603235110661042245136360263311502254323624554254302226040623421101513636653210301166460501326333666312211553521462111260644332253611345061060245306214104101325520155150635635402604602213630455254221150254532031530605432022052462200130612610422454410564123605340052306634605460554425124315212605222125210124664316000051314444030512163032414350654432020341640401412141046643156535151605021612221430511216355621624452244323234605360431243463245251131352641326541463551250163345164610425144635402534623562654553000001561563536445460536324166364512013115325023061640035222662656232013663351060135023660354540513101466623061601243264205366412220660430463604030425241016526366245500030133535203061604605542255230525414541455450612544263551063614226113420302231663100141111150445606402425031145052145134604114010156056102006431612506526025423512413153131312346416320625216446351654524154550043144426661160555513613452060535132002561415413040615426663461045350432526626652552536363025341612442213402561236011565360142635614413304123606220640326304630452102136562536305303503151554445016214453113060002461604064456040413504050465555451002210213525534322113443431603243456651365256402126266111243320065054601210665256430226046245510233134641233443232004242323156525055055155436605231514435626115056644320105352510355133301214543321612560316265606653501156104402046352421421143162013042321206444254461616505420364316462001623603602555344116121643034310412003253564323650525611236142443161512333064145416406624120021222634622253563304331546652211123151254162603346454352254650021230112543520436045521125140645354424133224101322452023304234560400446312112140556535340311423514605144160545406116653405216451546536465516062026643554456315135265011135105256256362113062053303235560415225616555415124141603026223353332550525012140346220143422305212034164040011421235430413506614460541162504125015101411066333435434020514516316346233332032564450301035304243516203625006115645053252562254452151220353424534522003350431345124621003030221133201425500165061032201314263464455003215640341565404556520405202442525522311453465242336234226251420300503135603116133452054454624436010451352352354315461146631504512646625145454665016525042023633020451404556653325336251150316021505304144226133344143643143420042104504461232421633011645052522251543621502560352532245550205302653206502165211635426323214254650255632243434242143116444030520335616120046650102024013562004521105110335454512360602242415444660435303113605354333551440444331532563164552601201166010025343201614124350551422655651244236331051514164200551550051163304046314403030242045305305411115563461441400331223415160351016362500130013542034615544024463526126056020536542320056200502135463154551436530614310213446534335235650544210014330044156001152566255612215503312400043023541004236543343453040310216011206502316430015620013341166414100042126050664262045060050656355554535515423631646461602646300152045042041341402164324624333235464525425126424462364655105563205530040304146641022242410446225214065462630111021655252334534060444521646543204005313143350223215202120316535440151334663642413556255125603000336312211641313044241324150614653602122656526151464462356216605553443215560266214364511000035254341064036544063035160262201354663132642406210104425250331345614421105306635062663046435414121410463041350661233066110611602650126460021603245031530540212224613255601561035264651265620140020266402331053366350566022002164365003661321340212136155204025616355621323636151126022022611542431620423052131354355352055131114026053110024326331613160226602323546331061022562446461151322306633441435161311602114641226400403210066501624044666602260066326626325265436614520663455643424401530552041536410624236400115130204543164354554353062111223320411052625252501654366450365141165320034506604465616456526500213053122042551313534652512050601110641520005404240615013535011465201243625254542460522124124133564024566153220160402055335000525255066451364331651464122014260534333665264605264423623141122041245644225423521126200263554164555633543451046150102435262154232435653300530023641123431635122133535312323562224524651625456455244604424244653005365056246301304250512420655205124040160643662540400251661124644406010023663064633520052535601604351423324041022565413425416354051642064205362205001522305021654066220512522031430532351313251141402014516634233656314554624220505564242002415420400045334351223500060523664433342140055661632146243516314226342340321414322336306451005145001004205523441636043214661342313123314555246336316151466406603503640504315615144226062066515230606134556421266613065022350431431164163144631154262514230441022126111661124133416243424034111300463605405064564033155062111640223133205144463002133323062634502100645510416355340110302116002603623355662055516504420064225152643156535144605411621160265012505203153136604233501253453564644602051006566413365521322046450062216031610403042365133566661106042541166162036425116332326123445002400521345252541550121525254353215360652052246202603603563614002556032134610056533632522055015032514055154354001452145656336332011452301052626156202011526122620505134503213146210142164326403210605435313353535462613415544254502350556623204361036230322260121202431232363234431142354112236202635600035104536060262246114004006456653235142512242260522016612310631063242450410134104122432140224565466322511532460116223543261153440552500014666023054160450654502054250333355311145214405064121205610513006055406131155435001555632544655543600210500305666616225545206215564230515640503061540252204121202312620222406414426024100411260500100135640605343250663250656451141424323516515536424651542462224246115442222216011036132221404643346241446034115260062611514455642424115300331104031324432335143602310451122553633605523530245620345220336201330616524200010326231340643262534501016361003435322201222131624126012240245054366010122313001645301644260402232551010533523336522465010001340523030343513215515204610012645235046051431644626201215623420110346466331546040034130650250661262551504663556502135616646052544443503540655420536433656515512414410253650013144542102466406224350660555611640041246561014150223021366606604012220260066621110133654651433631326451100635456432306422334052060556042311343361363635424005462420050251425536444265150221235160502161504125015164600216033660423350102262125100000301251266051134355640053200360455263510441241340225610222424520430354304153536052051662052620163114064253140004132365531422546005460130101005645555266102362040450030512554331264165402430640141200064451261235236434234663321443463316021243242544535244052231012261463516256122331135664505221650660610611061614636343665043005534524660625062124151601350664324603646126445556433364620666415116421345604603004403034434503335232634131042456600632214221536206161406502233646402223612343255053134545544505066125120542611424622653556534622403230652646224504243536241126056426055205540414602146425030035061460243350404522555440513443144353511602266255444461150660200145003226530205513510404530265106523313252203331630515450626144446123255655215432132061155532131560455540225000411564352523335111513634626225114524665151632040051254555056002114260324015414653153214534330022130105164651053346540050525350360431256523101425261520435241160016165613215026341152512110556036634222136123662243561264020211112160043330013611163122305615056311246620042401111245203464256460124532546616064126136342533655561306114245501565042555042126020210244310320034306605051303511202144450440561621402254104533444333606364015503101651420605025211344532122666461430216365554031500303553311320011461230455550005521264055022356100222213650161510514204565034264310301510240600364422413623314045230434356045520061416066436166330142261235330436644333023105622506426033260223622214305110141106633245031530512534535640000030125120122336660030156165000363012003124315055555446544402145222013154235233522665654111501560013461040260663525223363236152316136352322033442611161653425353265353335413331255664412140221253335252031055230544221340064255120642416500035215550122052425354113525134254464044453242321431464633144212351041023446011614651055332500400106544206200230511240332460201245051625354160001304522223310224134352066633623244455454233123354002354643222156001226535326255142066425664364401613265206662110063403005366452161166606023456211604500513613515456113202414643134131035023412420143436323651410130124612640645044224154263415201452320524615232111031625300103500415022000261663660426434602344433613541123644366620024643424255540645656452664103415656614123345045604115066552330253415321011463111226506105200064131254254151104042036210445561004006566551365000204201046233314126250504426330534441143326034234254045166365226545456435445602116006130605513363444410614450545152514352011514102021321242556210216024015041330433325250033466231252536302623140346121464536041260342453123240264262214051562115610463143315354026565602642020222264662431054246010456563504105242553523446064502145601623055531533055555460506565520302631651240065242054356351634041325230250121336614415366504433316502210444016556404051262056041504123345262162301663140306563050134141146315313414663056442614634001162225365244561663350111063236006562363663224212100342031115260444524532051303216355621634354340204021222461644602051012660511346003015616460154661465236543443066543265104060560165555426241363236212311461320431523644114515611421122132141426644450324132555212346431312015166535443155565341556160162641651652550032156216145111242602313650134231351152124441631061236045642160516560456436666226662553525325433004235242515616533650154141024234344022553355015466316160546333114342514063452266415666610316334062213536621145645536034211210214621054650450511010636511056144321362313630602361234625031022254651515406255221522252335616443060600315443444313344412360200253216601642646434116320201451024236255332232016325634364505135024620660442004034513420263224664264104033652204551256213255631601120426654234160112126614236323404521455623052043226324032115625223406031503461322254013504110314530154024565336344462220462120500405326003146620404343215136324336162420612216333623604026022122334021411060625622446634212104243331053166514042440161042112063341244344510613202161041350140420421004141505261514664420514102034241343200116302453634011441624111015222422550501036103456666651555212143164521145563524612256505642444555460411605266156602053565513063342343452343146262323340102012426102642655401211113214065505541622125546034423320445636061033545151464621025036251016315000153602406343232141025441023210520360046352032312232434440402313503123103131535554154522550551521430420116325341344044401204653122632002635111043312346545264641523363006632562043125261241135441120501652652445224432514516316332556015610656641336355640053250003630126523654344323551434365335265205413312545601605541305514413405315663255465021441322443101125566611004341443011214006232036234303243310250140620354424156124046313661033340262542553463350443116434601246515454530535623504625452335514533105006606342243061534615532032401133215001351454555101332265455153164354016662010605465361313436116253524204310462021413313550416012152041646023425036664433651656603345623632326460041025450555023316301305434430662443130455136126504425301401556311102160434352645241443310661603033561365646165663143140144501235625623556210641565343564651320024464031020362341320505062146424353535454166423316566536502005331016531503114231442640152463120230246466202414225006144103250441665120544133164633222022115661645144323034554041425055133426442613423560163231653361222233533302062103551415315513233460126145436601403544535262364221645533621303052500350602543415365460665200661413460161212433242463031422216420360231434124415455336061144160406303240300655161544543122640641510652035434061234651466043636035252561130261521346223044026404323621555550216544562512050621262113115160216664603631420351550153464222435463525336342400414606535140425410341340505601636525531304616606140365044053323114525311262316451152244205323464052442623234361215066020242123656510220436656161632624112303303452144325464141431453430261311524451460322301511350116451630522022350423103224045323242436261404013663015343520604152234425632432346053604623333203035264651255213220460036045526003124315030665432656533526520625334161041615456201215042404112153065336020636643121600051242162045531161423120212244311432313550266122626464114506260452113044314143366316204503650563340461264220424461002501554406244345065132111664621444240234335020604146301515423245542444026552651425565520036152563636405466516505402131160224451055256611544110015511645326460503235331641540225341362264621511432511361204214351514105650126142322602206050553236523500435146552664652403244213566310000333435011112100252405334411015035446625541136214134261311445604556061343345334210026451255652466215522454405054451056620125222031122133642435561551360623412305213662354322626406111343543411265534620522400122616331131210562021062151100301335024546313355362361566522012402422021464044461536053504033212634654241533500512330450125526630410306644205165004351225605443243521416366064153062032224161063454511100512232640506533202265426313102300660330463561114556433222553012456065021444301014346156126105651420423340415131300136022361520212063563521352523101010344033225125314335333503324243052063626132466350440656055614060363412502251534221226134403436635420631241146502646364254423004253632435040221046542204510144261240123452235605126563104465266413420412022554422003001153403535656430102431665364235366626623516664505155111402121306544633650652014435540331465656123523402620401511213214050252363035644414563003165526101224121545605020561426334033360023514121431243463225644503016562014002450062216035104412415555544654104060560154133125454161545620205336043243434025305544514220612105531132562106121012412250015063443164314260100444460333136403524514055540106205656061545542322260435441065456441302632606165555141206530254215532554240333032235266464100216361605423546132055320405133154104123043233502020511352324604513123010065601252644131222332463623665444360555011326241444524505215521422244106012051512511642040142542415655656443652306535652062423063542046334235603346000202421464554355612550041412143230204250644410456023006006504206102550462554260544303600465006611445630023155002316300151303222033502601236120556253201414624012154501125466052402644021001125352512026222530022063203310011624056305503200015623132255513362463464130512660422112314311250120543161136525364535005305305245151240013465210660255311515114150361161034136155025050252203242352302664045642161655445021021350433405222342601135503361165564032021513331156425630143055232056440525656340201415445640616221203545546063566413305263431512136662313252526052063560431166410013020636055210125225335105344046454253031114536242314445642653324225061101422140300053505601305605230040410622225424521663362514016416646235634641526240320420231013453431031001341344443550023455615612352363033050433123366416230205144155061601604614060005065163452446430032523526330343252344440256403650616363321415154033350020604532203344360531430230350011061116156663010620140361101653056330212405300346064525113135035304243502664023313161040304340225610244021452226555542624601605541312150424044343402530522265435352254531511512405316364300226130364641446141003144346223132052151626312521206032544026612506030505563106155330223461142621511206054103626514120530132063540315601525404312123556141460040551262210060553065304064260622105211413424615344140203025304602323060035604451601455430054531134364514512556145303264426105161262442215212660414352314505200335341615334636554115262256221250331112103566160504530021160230255014410332554536345364222125331640134542533536415242252603644413642546363213213204024264266165564563052606603413654204061300054032205333226316334142430013624435622263320431151150300236151652306645062612222514535014356455506164623135415011224460346000115255212055120404435112634144125344132656502545050245212562203600040123121245216311363542643436404605645360056332024346630655103065123625312020205553336021024404254431061603150260640522555534651566432145515114012625011512321402431500031112161104160605344264542366424134335025322043250061266363033341253042350020303226060621612630424625234636256240112041441245156340324130612645353566450000331263353105566341434235015102163036335060603300054156440416230616003603211420352515601215603220030216240353006402026066410005245302122454441043121515320644153626254125215541665411001460146503354441430034533435604066416363331650361405032115214214235163016335351223220631460543452325253363035342562446254336202465020311256534602214152126413265411620362500053366350523651335662242452043013154235213632362120551441340112153065355445142205225453151553624255413533502261043420236452553062212262466214531414012431153505020336306216135452433042124345334550353352533130636344510262654003634551564121261304033111243403200464122231314213141132131111442213153506534214245165464143333232554003604605235165140505534142205323334645226536321603050106340604235426640563241304333414051432140564525342216030154452213601431143116602614531532414113505646055004235555553125131015306526145445636250263205402113433110340161250330112151252530655145036011464512041024311005635342335540026446040223041436661561331446302011641454440065551001565653025430265014442650024511326023132025563615265443642246601344661213403130653036413645634420610326112201140053261162340615316200404151356252631003262656431404351402200655264260605223401353552105543446163436516402033661553330025334401126156153225516100652364020526424162540336052620632463463355211106163131013405101466635421402665435515421405216240263510662002060550432463620250145311063106603451443233400336630246624006405264311202625522610050120060302302405610205336323504042303245102215665265123352615650032351202500566266300125434510236414543606010634000312266220013600561022633635430452142234303123621112156324145325431230115016430364241014322146630565632301132636202425410334053203503412341263526410601666301306241003554030343426262552212636563430033253216113366100440644631620324354165362034230506014463551250161156450536602200216661106042503543041533352266565311461320453156632553602063664612105531115124053161353350226005523331646045426446463415306252055131220102635044536115332300503265052420160006206526533434160615351321625164100226653133555421512136236540661606503244360421421550416331135236115062503343613644044060520364113250033215052615115025064051203015015320445165302133212130462003215103352602650013536136215131251015615055555605060126056362000653245655666531622134524352534610254160053616155323542504430355661023453043652134464160623215145000124424004106152423555301556414114614320466405232122323222452243164152602266512056420454642354225550260454132015221336123554244601253550625453501106311530603606534133435313215505342424015542421464035132550525515334341450223042031100033421131433241040063262212662404466205210252100255361435261641222220001634512422620512635312005433436560565253635003343052315514415544033145324402556302426235432520346050606256140152221016301521405430531160533105035201206504003516153344135340233310350266212440024664214614510160125025502266634525164664155633021162263565055525661142031440215260242406604102661510531122551520565540464052453446035632426423504360641024503415032002020525421013020636144363624461220263065404140113063423001663510616121332610200366305164466455612244454045520125266216601624366456051430431633261602516553321202130013143521433051051244623104566022443334560126223222220206256562301462360014233011303223323211300162335506524340226334516461252562254443650036614116616203536052051641115015603152364411465021441331216000513256210612364300226110434202364604542644331565262440631015100103441451053130662246030026524642410351210464065023616362635530114262324665310403344444561301401603512111150342035163621412023403360223424445014651015465210631120655301164313125324633363003526204130114663252326062604505253060502364155623151440245251124623224316015154362220041460303100133406341263056252244362462101214521261124030256515033603344143625422005100363435533502346056043342240250633535043662144260230624623530116554623103411441616104513033003454250061021046336252244620501153266543001334202323142106226640036352324516541242643661041555066331150561501114231242503545265163346455215245351022301122106614666335133542261654363611360552420125201420604252323110555461212503030521013424032140410000436216400262402605041556144545426155120251553050605423502311032105031260510021252622425106361664213666562625543134210113440442455531502401425341516436413050362241635260030226000311205005365302361115055011233342540541522045351520234206353636144553321301644140501532413116153631532656316555156643651335115200215014622234642140653165443226141155061444312225332222405615606260150625052160201431012352204505230340352614524160314126355662036151634564633133515150321406044065216214466533012663054165530303561030222210453423233062253463326204554366145460564631151621124045051403413041122133641120263416552453320260215442261334601351664251235241204251446355215122035321340212164251163326205262016013461040245156114212244310112242162045510124122503036464144452553062264634153064063101510324233141640266554346141645010044006521152164542322240003445121451422605140166452110526651313064514463061402420251500610661436135042642501044136025554061524264125661653544020621321603005655306103065310532434310600345031353213321101634363001244330613450661632056440511102334632650224515231041366556210022420631122633544232350026446043611132162003200653564523556356002361551424160653561053502244621303643260206353640642632454065111433305636626123246153101243545662211045203623545234005136241324551030536265222642006503422152261334120645253623511515632221666314125636463534253036642401245462126162603406131143011506102264030602324125100125334230621006130535563153413360413221052325212146634264663053122033620061236453411061515326130163434140565320001044363455523422512106214434345215326560251640351412401644553026125456032425110332325002305032314524443406253101024432023665640423451632136311405426001314620014405625062360116141061331131653405321020526020405241155425450664163032406026261161160314100226622603222552501132141363142450041405165031200654465445053604202123523504042325001134352240252152431416142123551104016040533532436400416250304442555261163543021560502530100222023614315140216201620035215262365130234540355645654016410356022415203415030322065250612430620614526040045216451242260245524000141022143162652663141652245551461346322313102641053402534623534245345223615520402326123445031140642536066352522122132141455666110043116142312015063443161410031441226246621252055131201034414514026655434253055043405036412242130000244053340313565351154334424552130041436655262113524065505132161453515231153366411161145614404304014135340536663560034041555302320535163206031300361526256625003556060061334403356533152024015423153163463241002230346046460502600263360410152252215306256414124004206644022321646132634665461104653665004231146212041202011401233331546406506541163036621346351350653241261664530546213032645412620456410046455352030303046233665305555135312022306053151553634446634655510506144124534504563144115665032364022502441521252325562602234110134550244430130111641254206112362246144601015246152226603662046323351220132230512624642114322062466336065135542420631464324211055633544434541466340353402551606360363063616355643324252202310440214255033454403415233541245131426506212021101024331654034126540251510321410264556035651622663502222631525120660423230050100015201205413504112516552611453526461053131666332434013440333134054524052641331143524663600506161501564250644404364214245213555002201546104465112114323015266435426300603324252155050356216001231205530462123310444502664141334065234204516112532351064444243242016050260356431246064233000005450143246144363126321025011356002606163460643050326412221165244532015364111265452562040452403651223656232655631041443650540624166433360605452301436014150155024120526265212425115040632313512566265455300003350431356163556210240052134140004132333632361522664445032341443011202122443116431426010346223132045314140122010263504053130662261416450100503641224504660554630304003311536436305405200354366031013614604460211264253621011633364406623202036102254231222226262254114106564304143061232130143424255552023010054535266450253304405413026034231211515511633003524434102630410324422355242631660523412014033136562553455326406134566336333553642656366411051541512455441551664506615520301625243323040026252604633346264405533101321343266466002426514562523530450515153134631525121610013202320654263363121202422040215350025401565254562463002406536231406650414320523122211153514036114533641535134534342364551161626103231241503144340412200204252451661022542214263114416045201202620642620602205513254551551312546021606225501363554151635340040233300051640013032262254023361504016464540333533523452402042400654416666033604645504210360444331652353336542155425511501102424262006420521243201414546435622201063545006351306653524361204246210634541054244310302456425105226656341231615254042163201225250050126550033520042060544412533553331322031102013204231104345533442606206111234053505546452201266240032646021250641552656463614425511342550433503010215023226131134361114330511434316123666613254004224514460636453335115453540340404506345634131052551602160213565425150103635450155004655351013261342050530556530120661353530352335400352534323066406513132533243564344311001432332614445024016223526666533563545120300015615634512462100323636151152525415506553142254316136352341325552121400623203432313550204444603335215162631431153505045361153324603002652044006521121300002443030400331564403010626231424542544336615611036063046610445466332453535132661016120311556312144063221644650216060153404651116113326662614065516346263136364120325110553345550062121631561320062443016215564356100152203303161313662356640032565660560251611626530131122340015240235515011362132554640363506422602053025525505454541605046242352111420223400033213502164025305645206632404163445435204344205166114162254055104414040634500501530522136524255222464430250140032651643625545321066656654432124356602605022663544305513210446521134255625223643660005635252546221522554354116115311404650650056362010523041015541433512110664201314251461566211304233131121050600205064015600102624102632022546536650314156026263513402142054102612523122104101206445435002521102422206313361055110656135123262254553160555454016320304266363420346612615311334611632554446501655151014610301654325153264620303011135203303515103535250240412544020220322526516021621212330561203105122350054313020344413032063601025150361556353233133331141050666124502013040455466565161304462340303336660204055232521204110042351244243350345255010333336606136626501406125202106505543004662016550243345622122663000124140600615222613443061165252660102122042555261153560565353004203453435405241012206221650652060420124142662463622561364416113052014535321214424064542153324663021215252440501536445460530302211332602202261121525254360054601302203344261346431312062343032436612262646136403524525212060322033630621300503265046424103515216454232053340313515364363052623142454233534636541043300501321226535334264654254612010140061160403611245303050306611661015435424036651241421430263501333424235356543260265363526231214154110436526631634262236623021003605452144306111303043164212155643351630624021166143300005256512400414035250135332054223404361222611430436620624530520224546313023410021011126122634524313254301013042450605600313315045153121315535064161663461141310056343663554165316253013415662400631120001366513402034541145312011631011323355302644216424216062133630412214565236124522566243203242401031514306225564025150400463654145445630134056032161022303245422146453335031402664002255200035043466644653660236263162643233214403226245531463001301065144142215151310061404033505622623422125244060622320013026334312115563055530525110023206516443255151154015015003132533501010616023123630230232031553644051205501210111213231102360235130523154003114100056313031555626141521254065444466100631656634636130054204501354456606224324615110532114451434410522111612431044150054302450331540540366166353624545635205233260631012463624015524646140613610546336134652261510662446105543426025541655264642131531304326261120521263064105531312366411253466620020006123461066212451025141060240445304465560641040544052632116240613244020214356430145142000310303654410342334235632365066356152314334405344035255013632416636201425500115424316205321536065101005645511616534251516653544310250140641145062601405554010544026612561354524335242016000210464065022400034456535115433405200354325443366154104330050504550231301305623461131030532046406301521030504402056134201114650233211632502112624523051362400501161301604434230224334634602432440161134254236141615001066262024326166654116645446623061335451531312325211615550321641544405652001356504542110043453426402331051240515410404442120310232635012145510466165111415532204440531164523561560555106634263656040254530162323353232614153655613441214314342643654631140360561402230443046652624261641016501556610266603430354405260616453616122325536104452433252640521656024535665025335304425066415550240664024421626145302642144551356242423132304253232461463411353625253561563506441510205561341503420162036441350315355066621236444401512451420054231206005141312050621060506561355013122456025112232056066520130200212540402600563013242141036521533423435612541044364522534160261156502515426265614055241013454001316032254050211323534062206065504340231161341231126024460326412203255122211200432402345165142606221405222140455246200555625061144120222662365650552121322465464653144155026134065014545306011242616630666646232126042651010255455104412553540134456041022361050122125155520111023500200632545506623032644060122364056141436206026004304536441420433104411636530340555504364316235602465414023363256365225300522520132651052602060402235333611554555616416306044313304625560553245120131156506103220423052131320522462025526610236353265353331555653412035442415452113044362056560610603050556042124345362065265332361636263121451422644245521306603101361611036063013212265350130562346262563556503422604503404130200415542001561166056312125642502655541242436431446216652316415112460243052160646112333335613324623403445145661115244330400542201011254345413615524605651232433655254545446042432604650142611535310315321432016562661234500065121432460243063211154614103221155506424122421551144646666634616565516056321424243211312453140445061565252646520354241416545414402142643635205451324665635335310314251536555233513340333412431341532562223022533356244113446501261455312444632366260223444062450234434541513000002156416125120661216105640055533021434012431256460313026234525266150655052612162444221525420420005005265626451530444142136534243632605451306332513050543051401031222231104033410541631360140531455511326251340263156125256332326065212541656254130253131020406655633143240636316030530026455344265122431063230063413001136460430452454541244013115604663031323212124654611011642312004264254303436523134161536436514620645505020126364451335024155234132634402244600525402341000106014266233652104535066356564664523233442165563214411146415635062161063512543260141045415616510430226356324333606653214304006504126123544052604352211661203555023066556662560143346623356143646235630235501624204123150122465243020366212413615135641235115056452333123043116610241203254641265130222215330153016325023061613142634645435535205603603563620404500303541333125556160162661240463131414336631545542322231061553303455035335434160615355301142620514016645041436655246044602114661044546334264654211310305320342260450234100503023566151204060406560365400315461141213135664314630336544035504362635246451225531013651633306314005062203665350222325306124442652664144123653013440661154611120042525464535660646134520566616225563254216656464244601023636322025602405546615153601015452166634340253630250441543206556526620064260123453151100416346236403426616025616554221026545406106633032533215161322261616515612131012152215151600642134433243224020040511126324524551446202650406343650464513101255153212243033633016500510415424341444225110422633453602263520044504354324426031505522020332502310154522342546266105513660353314306562500164345146534426562554131050123652520612365044636236236016026030211121345525013215010423202630143203313045052434341325351344423560236155365062614636503150406126421256151016621144143131604333303015026644346314311253111352225106434333652046431343436350126244052336406541563454161340351202421454252035526243515612513554436603043635442144223511136042244120454341635641034422266430110125613614156544362662436233045305101243242520314500050523640116353662532544054103314466500434033524210602151445221606641456242313435260301122161115511631415316002265133400420461644115203334556302424341513614362533562555304545064555636030110262032002016250364214350065521424336556503425610602565605344003522266455003215651311140261400255603512554331256644121404165165255661033340262045036506043544106223461142625331306365132162516324665310421105266516211352406264253621063324535355461201014046406301534041302002356615120512423204362331303461616003023326665044644350402524551523524020263334443523602656150521222510661015514364556663321140466335641450414046431545061364000402465216605246056540512466500562053325441601002542442351055445422022024253653214451634504350321622400102032626623064145223220200041460515646606424602012226142624535405500220102652012351044545550460543536552145660103011606331365006525265652535316303131316553645242252450526006203366164561126651265560526252422230340633411214512610445033366203205153445636222554305046344613602454251165016451404640026455022162061415322652152300334252436160433545343323200646121626634411665502511320155261460602532055401650216660440140211404133135062254050300131300551203412450401652620311355530330615631321316254403643155066614146215640362064001542125111625632010466522454332425552614150453351214262444251543312420211022044545405456563133231145032213625142531642653360124304033161535144435544303420661164265055130121235302121434324132160062532321653040351606464045331361256663035600353623366341126234106140301021164550444620211033540136061460505452046122642342104653635031233632506245362260351133655411266513410561630466524164542313013201163143020312632301535062243415222640543045226446453630565120430234160555146214104312654420425423432626562320134034156540053110024321346100566416540243221253335200321562166254255346563340461254564413022151120605344510262641002266530334444456313064514455051321611163336440132661016100611604032103050440415542001540604065606233130346350044024144245645652634611461560414010331242502264000045256466635152241264410441223342355261412324406603223421340006031524510613045526461442024546505165155504401101116545002063556020146010266511526464330522601016002452626260525442162643336206324501313424112035063342050045646550463354344016423310461542532422635623215602444510450222012214115461631634101244302025444116404241022310521366602544412550450653236532000604315314541616565213430530262264244361532334612612402140661621405355646224415035060421060252462605422315622541611202264405146356162135441550201202535333031522554302601651411162634062163511060411451234201602463035232125233155234566532125660365260051560315120221024214033204016331162436451334331211503601512311623125044533355123530346215466546031062215032626115441050622265436102232405644505132136545202361046421425342333036116344655561524064455243360543053240042056234165232555516254350330664361531312100353513433665410553255205540062502230224445334311516320403553644516134316305464342612151113600465530663354452031535252640610441245202013462046250564104106465102212455601415314454153311600030532005664014501152326212040254110650502322004433524032005205434010444250533436204153425016654262330100132245203450215214210563261460313452661216124264633663351060145565204052633161316533632522006401412005203105523145111242633504431166422042446632606165541036265145400363455133555421513014016036306140242453515231166232020362031155631611245303020561342016116605631365400315416160030234424564565416353361662235544165613020513104343330145000161104152541423364355316326213254635114063060655416504362430535550510520264313006316400314220546560322224551653432604024122322414423215244006020142143154546245035266133414433540500560651202335110262501432643436433311211014400322011566301163232426460454164022512430554134241653421005503004644314421343353250303155015652406230642634052321004350250530364200313662652602626334225424610153414011364000346300310014121021103206152601434263046151110466236352424313615541253515564322525460324010533032621011562015111363123541025354430351033341251016266630010226625610261026306042126101122631036223413252525450001561630036006540023540242142642410032510140644630352615330321053142464164154065333042626520112314110522662665116356164304101123015166630111031451523224342265230526644401026121230505614512301245552506652505150126216103256233120462435255410605552460305043044210462225551223166244461626523514522626432454432450414223245111442531666510431651042345320000330135622040110146105401201111103565555056262360064234163646610054366104053440545366253440216053501233323032356252503363503250053006510100424003354155321263665430514303526615112140232530116144641620233066032435162115026336333245643621406640244322360525613502366035202442525502266023235501503251064451261205442213400231365013434601246510025015545514120653120530132015641212611213623654512111150302515006105336641116102254231221440632215030661166114650233221256425026114121313326665044626346114616223554416263600114351550551306253331106416401663062363440355022005525453363620313622032431142110313005235143003552511155232102610036332404052640634633515260543556412540440650046446050242665423515330264102535662054031603300324654415116550106651546131365651113262240322222536415350250224212531210552154232543411114523104622140642523534121132656142142433040435510612113545212013351433526105111203551620636266446104155604364414230114446014521005011214332533423264120442533610133025206166641364350051404555341126114260446566502243624200106263630041432302206231421040225564613663112333124326535605001642641254402026603606156514503335300464654311653516333210400641534065005560250660416321322324640060231562310306215543360134225464123240462524523301422015430462244550115441214502230436054126102016300223452166003425046141563042151631404616121130650242506201322320025061455120316565626115021432434442653254010146323655264540146523255406141511022210005033340514405122024632464533640452535251512400353004623520354523110630052306316524320521012364560231122200000113566336620621042446645164560325560500446043664200435566125101430512200622106456360466262560200202443566552452653210430045213135651463436402606423446366521010545634206046443651542045503266663161100545405131012231145346546331061040551543543523643423064255120642313511521545453053406244345002542155326354031560304033111206616065034203516362661436135011456144042222626225644650216010154354241163250211655541242456643146304435040252560414010356130205135155055130035062044623553662335220124541034534234050120050463413603556322102663661136646313112103202324515002054255604414322116266631113302552445613002655645351323565101540312446011040410561656406510422435326221653025026402662352003012045624231635112032424502201241424011115545455336551214160564031133632563315612602151310642244553616624421403535501000412606653662255655204514433644124250615023344023412203006522446260262461255232402521630641333460640326434032126150546155365241604224450563626246052635215160640262500153636121023301051452426202340504344341630046122053642531431252454351463340461552226621532604620641005011501531540520432120124403620053151252502333213556535414346203024264310033115346551003645365644360105631066665425534400315450323430122133612236130455405365121123160200126115665432450604442052515562362406503653122412366465535522205240225505314141245104461240240430223252546045410641063116601633056440345133115314511261151535051520653642246561602215300361054622620511326053055453632226516214301542345401661106421344235235350221212505333113251140302212150421555120640166101045522540245102234666464100606046133136441255004515464623552560152601060445500262050650525106111660513433040403265561110414324003613221352645560110456466623061652423362342256244646001452145646633214434241650003124441631056235046256513211166554240333015254043124340320046244360421414120234034264250104304014135341141065646015340465036651241426245230513643144621336544035545515235243124250226104343330162533311062355366233341020145251103044660363022534114561223364540404621214453101166023231642254326354052241155433546445234140320343542265153030611512015013445016044530043302231316133621036650015150314365234456536022263032625525016362032014111441122433435341141611131360034106123300143514504112260461625250536310361323531555026353452221415024206504511531330120340555136151635231535620365225103233304310254432146266643246536201511661131622312004162021015100065060452413640210121056344004114333134155320303543551342544434352246466416433002311344646215430542261442350326340424652354123626410011235345340015431662502663026325320046614301012000152532532435153026133106265310151245012443621133331334156355524634211066665240322220023610214202046520460525355062306226206510654425550232120461346566110645402512444006312451644141334431316643506136226630524400240604251234201306410065151232346561130664354363122140411254541551005514160661600205310505132135100230463604503666015561453616662540306051503341432353001304336256642460601443602432564610503625636235560136254300255420323645566126133264340666143312326402305563662315406263121145644363321640512124604241606033505610266115363623124046602102651125600254333346420553264330022555536150543653025306550124326420226251420311513223065633633201463316021252155501226123604564452335514546214442403223526646123556141441222313142155041633360223424441360255544053666356304143061211161133262143026350362400501166523164150436263524020263334440000452564500016110416401663052201245415110304466455130114202563235163251020555324344626132032315231560203202426222106645161301166256416615314323200165151554366256130451314346436612454420544212336305030021653034665130265152062506045253203454226241064211162561256321445505040146341105345312351466636620556055062541112332426102120233205465153434126600455604320144056242136226312150606362633412516034535634260642105406630343241622563302042104344153666306365014406314206202040031434514645356311545324460165465165216254643640336133240302524200615023304122112254212532145605162321412510203022150633160602231324436164231163015050630242500236220344405422314224232151306020211611546555643100031655136543125635113602402161320554113046622432443022215140662135651260640055361460441230661136112501316504624500225536530254052555122510533230053541463052656313040360413061612056114166425556114066430135356556433501340252020222634212650100233465164224110064204506111526646412353556204202040334041562654636102605634446000624516415453056202166144032536202021164021011006652430456450040121053642106105636346460552213155646312564521254025550461430236610311053026330043053350235565404251151512650346013402344352414154061244165615064316253020004601414264605332025063331601612554066353664122200050313560633441435114523010524324254453052425354121605165603310500660234335020641002163616004055126213141132111352361154501465101061524264100340415553213014342662614065513334242356130160443112460243064512255314352360265466635152241525414236236344035034534234003630225340256323516012224556111332130510431155145403232165353422453252436031544116501546104402646424453555554624450556344244003520230532333364535033555213204420210060266341016324205610435330300360602420100453364411346222405422132441431533461143165441122211215352251661263101210654046616646131656414043462464043340635112310122622464106433416134130145004531023322140645446500631031636502112053142031235342116321440600650304451506245163525122342206016356101202341344101220222515531130600343130126404622345030202206422562225200505666462503655330645442325601611666231543350410651125654163053530054604336620051243310341440344264215204662222056544014110454413260166414314041026135126205310441654360511442005636336433351232132665664050033410503364066254034632002515226660343532022455151360645532122323554544363322113441360012046166020264011364346436411303334012434666155302004120442311311616651441336134353104513605634041545153035633463555060422233054423055152511006006600401605310655031125215545265610461540412335525432456466330544301466156236015664201111404111405103331420412362331662243661062565266440665145332323054201412316325623330544020144210241413612062532054614426140150551333545540445262236263630532421653303046161520660430463631161334526131160211626156202052440522311352513425456436666263422430610414630151605423546122100605533111144221062503343654652106312566165354302320535142555520231634626313356543260242302243345216064611013651633361505212224126441044364355316350220055255012005046114561223332510205551133213051420436163526032205563640353060033315623124430300542241051166126022055406065542361612060112552525524605356546023145560452122653333354306105163604563204634223251266024536611166006115151556154646323006113623453361033202156003551653020146115422035023634464341655605251522662646641251421220344020401000303102366260065560045312205265413144546436350434136112204635404365205504545411554511514155540264532625400241635111104104424660324530664010612421426236235252504040452023001444050246244330103231100151001632611251402243301146565540515451265611434251106554014261342002450555046630222352366104505540425361216536052346541541335501636566435615462262426214521133154023512350250441120413432402426004624006144145664330014655545142131503256334320120433605422140414213634236534123346550265225442631112612262034343334332556634166013014546652011125256103612455266130236240140666513644023422026336056050532150410101655540015631622120431353013664232455210323452434562021603610461200321261256112254224210465150322545105664000333050131564510012462161046306113006660435505254016335012006200534466023141013210335500150330041654253041016252566302435234313646246461454656442632142231016366622614456120612146104161310403042524054454624446412264001152612262012261463544640444532666255352534615532054232455423205532040065304064231535065341364404406120655301140206213216320603130010054535263641203256536352623634602432423333356130631400506510661015512233423552621325463453363620334136035566454040462324344626104311551452603220556342315363161266664606355105546034442202343261526440214342021042106531342032122441660120054106054652601301404054510124345063120560411525504415000242245525333460033063361453024662423562112433312650040214435211322545531665333553220303615060012632115261621556642166556202235301651116026421425020552060332202420313504503630164202255541615115040613323153532555604524433344501461552501552055611465054635602450126502323063435350356115045421642551034021251654511133204423251436125662524262051532020646441456502155565065652406001221304130612420660313002456042020645213345205510362624446306103251353650045164601055545335113522610144655230553062353510432654511314203343224143254536143036446254146133250440143663604540241264565244006552650560120346265305551513464531506461121101100553620001641354254206543460604544352116635040306012531065140314344633016636052300163600615011533054652512112660523032050114132202534061153301053623644650032344145464002152521136030241315205443241136550224632163552256326011563146301614114401545635062142150205204364542651133526026065603102113424652622551202102531436603112265251364565351012601425246044650624565264453106166345136222352220333511265043010616154114210165263663601045135403210066505051345031625612233242321431453254330043240113321444026552651331541046062210521214245165405203641136431312532603005655303615262566645025330110553345512141541104016113425324623403422036653501436455666261412324451140630601362203243322102663612144531013203231523403232165336403530606126666460602244253450632662362455553203002545150221550220243105206655613444032405144444031640202430314114552045140530226653004343364602265112604532522234113636636354642323656132154321362211324665440215005346653312101033003120141424363065060021413105116356446350220036601536220342100033146042212646035123545504150212141105141036661546351645346260664461511253123006232445020064043504412505045240544052424231160265262551663411552165222040605346450153163556532503321433633533652645636412464104533500223036152625051516432410663233054125125040655430120025155013354201504556204206206023300635661612241655030502320314326514133050114631234120352114415405045154061002525026662300465621316436042266621206562111623060603143541555603504504052210642411612423441420464150201142525166541644114154505542525633425606303421536364052110502654421446242523151535326605423650063623056445546420134056100002103532514162610551003253423550032400643364120450501544521546265122033525613553134145026016563214626140224061212502122202545314145400026045604353621065256353153010610305332611420305040563353224561324551233266606342613042511364441505561005526362302605626150122203603116641046232231026200343133660450245500030123523543150162404466213146210111356645056463314421235242515650013514545142556552123043233514134246156414333323250033215046333630030610306531625003556044054130265006212163436526631642361416154514566111222325306133211404660660322342655416504311421103136113664631166023231615602032025342245325033315623163551055465063266236206042344310045144601364305260540304063114063554243502206350030531643262430262261463435615563303635514366311545203631256414303624626362314340455302066310563665253406522424556015465426435525155634204526016402213026536504666512503204153252431066665436313401564063400101623533320230016365020006631361664036116304451541116654333526202063456045061042023002142121662242012345133463414305106625305540114433004564630624624613425031633501145512562304665614654401210225414250120301230444345641641600215011623141246441212163251232624132035223430104406566266225061242260534161424130165650611461025013054544145255050411424532510124540505146341653604036046003335353411323504103311052245563523263666536364623116040332662653015111045511662462435122100245344332535201255645604410131304201331200050202501430204562233356545134020321662553430336302505130221335610146511666463412131136143455121225212141616451356633620150002120253316654313460201210223061212103515323540600530332166121411412652650615063103261655511624163225610541426543052343353666526540356315140352606003520550026363022423456621124551344400162042351123405564026030142611323105035265211601346020540143045513204645063353520306461146631566022600664216432640221650660623510410231653365015555101332200361525630202051135344140203025540036045261511502526204130105324343106006133440034231211515613200623426223662001066262052443304002444265266335641450413400060316243053555005235143031121032024225432635426222106624360315442443030054034442202324555532031004514460263560243450554532060326334445351442203512201123264156103666354605405565651611012113152024310616263121332006106602335035513021540353116125356014362421054006351514213145423544320565440143232066606645025302663206121030163264405506421253046326040133201251036011155203456214053241014614430115021450265643423002600300162555535012014633301266303630511416146464204651534266652654552446106326063661353421312423421060210342646653413054450112143041525042536432566136066632114640363622324320526452364236636406011362500030225602553522635356246103121632664010062342010413661221413005606250423260542256130021151420120605452562515214325463501145622443301310165321245524412062426225306621620556255630361125305160664616464312654361055664210423202663425065656353150253053314061453352005546004143344650540406551532245300211556622003530225152552611116356543546345326514060610123011365636565364515451530531520306364152126343335111324412133040405434021011563611263554555602304241432411551262360050245602510612161310426243613363543425533252603653345055542421244044056066352412632655420531343601461452303162132661353006054355606661025350042536461133402206520511652223460464116046055420451264662326626325232106054351061106161446011614641410242346545515316636405466523246045132530460232605235165150640512031466325232600345031333565331521551163300443016215530210036052432616665542201011241441236531404643154524510613005105202640355251115324515002040522411554516130116116501546122410511664326152644002545150213643052605055453206354010301255565654115060332664441151064220160326640136111615316531354040410105053003004634511121264606305535334226010353343604435246643643313422114123013651306331522052064564060065062244242110542603051201023156051555312611220101126103503361416011043611414626233301353145350135220331155434106254114164442454051546444451041120544166503061305003242503535065112552620254435244101523424166632212060310362155003502351220303002253363413330531402530553216325325155230332250623412004264554301461155653501040332422240601616053601654435052413052332032151100541026314650130552051425111506046156000455061536505613611111042162233613151146560166304065212401525640352331053003466614424345362301105655243322663145241321362631510061550063041221403136301256534536516443620033106503602131520362452106566012533664143242236463402621200661310145061363251546052465461362120563504035262650630165163432605546411254506141416531113034523646023531222322033425560263161500656600616254035155652623246406003241422654455033613305433536123046602341266451400315231060413526004431560505145624423456133554534034325452555416223206343400543143630312364525253045046605236440053466255230525451454546656543661452313353535446363436655105533250344022553343540166621650540213123010065630600356044050553414015015320460626045055321332110024015423135244341026435610015452144306141166454465434541361013440661150613640004552646144313006316452321026105425560441433546445262564166150440264642126022055402143420212155022024540304063103263344455556565411120631535020145642143022612435030160235110230142653650615406430516166550132165233032415160435455011056440441336361361012144650646035033316164455136110512346210135404565005401632315511250020003126362215564011466425354331361500265226430544163351633463116115011060630540231206056335433323460303441062261515514412466605254412400112522522545505652644521331154413234013211543342323242526600312115364113364464520364136142552612433651260422601306224565162560130465153354202545260313423626620121122216600201506116302452641163314323130535050501620116415434666334506252151312446411551142603224620502035565311603151224043556211104423544440502513614136450544116020641104056246000344454251646436166562563536353200544306203565326560464564465626134643043430135215154062434001106241444053003521564131343363063654506055451330630514464452161364550300100631515320464042524254651520530030230420553065264635511045245406631550535613613562141643114302662302160033133212410366210536614001416152431010611314006060334256654141630254150533636001462612441422445461403342014215412160164554505415236641452611145604526242442250203533514441206055243060034025155551454145545016525042006634556436261341554043005534504001065445501546631010605465311602244510125264413451601455422053233344516530213253060502316343630015316346324630410324422033031611130304316623061335455246056515461112004402465216620245465050031422054036332404043221162663414032034314323200144535555540606554236042106531331052066551406355424351442203550603326642014564214236642350453401266346640320366604630523200362045506116103041220023156336452353345355665032211256306052341561413432466431004340642303241446243105521566255011016463562002163043212625053401533052254314610340341042265455436155330240034130246222623303563631535054451324311630320263130220211560312254046260163225040134561030050325204143243150154065602114431355542203633346525520463104030224233250500102156160055043344105125120411646565614204422313121124526640350534011262515001510234320466442614401352004424133521103403335600204645010441204461331332456541341014541611366234412326324641163222032254043555512434056560336235361526012023533000233234434361064611561334434521100243620356345635445264231525004363055125560464501323451450640550662414401534313261062112524244521421134456430663205620606432621344433150440110345444620413262551266322633625241420352116536362251041624004563641145514512441141426350561242211401254456231225022420306526164344466565346632546463664206425525563664040620411400405415061543245436242645263100164264023131665336556335512103333541144611050606420136541212341255061556013403450044326064535612525515235606125442632363302045424401530542545023502466062506206200230561605463336131343611055256611512223324633005453113645226536332121304626415562315244330613410022303462235524263313662356642121556435153131232232433655225254645350524605654165155504465603222245264063463631113302535422651536515155436624450556316120601124203212244613444032435022063501220112326441151064230226124355340126634356261000523343121336546155642233443540462424306226135336222261403132345431032256123233165422453654426164251535341101064450621402064553606221225663210326241041650120260111316461426006124066456045053665211110001654144260465156626423112623124013631646562213241323364506400251135321564606605501452134122610062524020443411522310644114114240244641545154102462456456531652340655113566501154365001356652012015144025242622535334004614055365215514653012644316655135415454013120103110216314666100135622535004356160541524243365036013016103222055134562414354503554526612066010226243440140023312540130566633520153162412166402116366143235224511344012650264366645300204333045311525624245406611412264600456331323122561222302514546640616460112104432034101635350660111100223665235431045042410366366511536534104626250330513011003065204460112615565340242032241213162615425265522245534524160443503401631232140312622202403616134602213144024006563654526210104221401315656540254111536066524426401632555654660166001616225112466110441433245011535435500555041026404402515445031061515641543242151234612402545022401660000224136104543463652551063614214045566535204153641556623204321241516011124033246114342514062535242044411001551623665444343645145122160305010003215103314402452515066163205046460502616605234124003256566351630624052116155505454544604660646134505124665000110111654551653432635152605435244561300030611512062561304514424400352552525524616601200540514444403030531643241561036662016032664030160235166403203662334312133635654316032624463651425146451203532000600520615151043333623236505661646612052526132310105216626041144110234633435151100666261020166461223312000610053440400023613614225503531420115061546620515324532155514243052503310151241056655614141264106362062452550506014350202064040002312231223124000132324050651240241503262402245056365546123465335240540223665004216431413053452023423134061644366011413136346563244241420364343106253504064240224052036453122536246520360415601306320356264152640465355351506366106544503364121202012566644000342022443263426545244512640532554140341411601440162004456105446261100525464343311261544416561442450363266555052021035611600006323435143145541442064511311201162120100104113611252250316544636132665231334601144552145110520623255025453150012600264613514144103036426121260100004202225504554416631512662434454613230624643424235056036504566035066441303055345031160011602552066605360333245305012603243332162012341405463342250440125246201160362242063025566410503133622146045413125452465642412352533242505042100403330023625525115005200344161633014044335202206000605614065300620552543602611342030325336251106242364006103623032350664324602012450516345226641310462021416453264606055501132556145303263406042355260265001124623224364405111020026336041014033136505602516112116614330321641544424326046502056661622562053325450020635560402412232556412540426556453511501344501314346436602305323330535654602106054652616402024306243026226354605405501361116151023014265604630523265461556423262446365125466125334006260015120541302524020016650611356313034165646023310652222666052650611463530314563215024033336246215000012130036342626111546516223623233545350424623201253105055330452226656410630422615604661302066460456410026031624505301134542515336604110204501505554055610665661541633206041224633410003250450221222236132444512446462605222200055254660125110554600005100245623414010615162260330060205056405411011443552540503035624256230063026352150263261023005602653140464241165100131436525640111351606264112464433621623341324230324512266301255236015455425011563322633300354140631110145463011054210521565655314434323212136605065121111342520611452026562200113312555006146005146456301506255250441253220134316405165545026133153511111113026405521544510544114344254204531632431624466432031361165126023022656536026125633116236401535116065010653604206033112533544646256116521545365061041012642403411221006513423552123205464523511543044361663103403102454112361463532210211004311541556423245664461010350024635055556316132664613000065242250145106440243203401334160246050010503454632026330115130331051114222316631005031602150115130204522601212020364612644625354160056666103161331355041503235331662414445246442610516426640563235361362151601515436334632650201522522156255345532626530131100052565120565200135142611535355632542164160100254020146010224144232154065004644323565101560445300431245442054364535033531455604520130140405314114552014634356156565161101316531354036506154060036204550233443540414251464513400626001350330316314253612122534313225455215133621212006360041503436340134402514256545416624042250641362352300044463445310400442651450634362461516321102654120164443053064353436363230662234435434144216422614444463212461433444661211260232031321005000206016456502664524604203544054166122150502533630403514515621533462522363320256556532330116401013510156234333241014326654435245043424162351663242423342501264446351513005151616043016552216254520235324152466365104544221301546060415541532143055321232132604512355561600443412064324442126535235366202236350040102100532533040540433362560303165140032122552435405654346213142250211132121613364425120621632200554401143015455631321256155405244056006155634514013211334414062234065502413320040242116556121660222140043325604033265356016322336214464613156206125616213660465605115163026154511130662643430202411113240400564645454102533263536010625206205155113103561404303325613322653064266155662003420323500661531212225210503651205126302641666143314500601504646140121601562101445561401601155013343130244326534460520462166343354522066215301514335211013326241141111150453041442264316435455431232363255564333640130452222334062213560121520414154022534505215521412624422154130433341131251015622200414602451523104306256414164061345662234001524400414035265045421101031532143656464244624423510556651152646244006020160502426654031244601302231316142123363055521320442122653333345101243454514053022563303635521131520244041010505430516166561161030416242430622203532000651205413021425361212051635033442245133156151560402011661243623402634335433162153264620162214626523043413431302224306130234623031224443244320143442332212655640452264325166105216513601255032451403350215240140403451146602114126365313412365330304004301234640051645605164225233341256056260063030355260033162133164444235142602220433110135550464122440603455462125140111120406000321365331344305220026525445322135341636023060430551001220336601500316111413132314662453241416523360426013304004130452506045254623663640636130003300525300541150120130511033115152212423625203214550062062425446023403506523032511164616552201551146264405414260655424355021345615451335512612446360451602551000255461121256345650303246614212412334625054603455555401431361446604412363526463106531455216224354424061531131605642002403344321165114365242616664541406603043412323500460452464243351011246125343314043214540631656642105545522445640406212404424152144051426330214323242050004562025135565265606466562205030301053142162232440152456046311615631504461040224652451313151023200213526634616561353663020301506441361514544200163614560640242133344143643530621113443114235620666415133102241343662114564646023425013622646212224410601212660414340514321401505555560303100133413665562102400420664336333553602355150115013533205043453426420165626610102363632445422022043305226014214315454423515330210404105613362103665030021653002100602665430610516063120560466530043431436631154310616263130030046345013216523220023156361353362220052061515524020016625343132254224513315552065116001205230416240562062425042530424222533544246465530063032013652561144401626664214434000102321456505205455130355463114210444636131632252346042353064065116203354232354251402350355323201551306211123062545650011252100112141520100166035143261036256323164355561443062125003211206162644363313552064336250640160311142010542665436600021341651121156403150424431003523225622253352541010625123244442454442346464530343301103544061414543561541302055244120604024434036604100424655135626633342222461605563411063563234560660211055452360160453041466151400455006011041054106600353045130656562615112061314361653245244550255230050332664123105224356355021416351513213424001542352263462360444345261462432136653050145544623143145133512313356124545462341441050011624431461510010165522315350330335214642336340663005440022313314500405416051233200606234441614251413241006013212024631552026253654445603160231206524154325302130463441302016341236651042553546462410652424352016635402445013054416412256310451024632533340603305246443562526364602463446543661006253140204233542121461322250311450524314342004223320411041122362021642134560352066633655360342113666443365511432511320515125115231450520564525342250601260560634126305022420631140223216464265636641362132554642234043610233105124234500065120256024052425365321016002452662450352666410253566656406510400151503143466513026341016324236045632041152550441364602265152036312562133200610511121264630324151603645235334261403132310433336235061135631455215133661515604020120523041454255011521011632044206142402642110624135533143610635045660522116524551030101540465321564604451533103521035065663631523516406026446655006422116065052231350232456023215234345655214550012213435263663154043364443531022003315562610633165520660240231541324422251544101551552506564440162562166016651236200055612256625064562525335310611525140625505526036416361663061514400331425436255210533462213366214221151045346365203211226162160040141321412621031344566205213101606142611545440121440222553363365246040453650041640331002014236333634130310511315610236254662302564315616030253035040164302345305604611562105035111200210213031432332501104443622035106503614402154266033015366511202553642043443311116212442412421556123252642431550556444026550356250355013133462233630142630463544016325526526032052422035032343461605642622156460132550012454541256001602402530615442353160240104145663524002623446632234461642433442651433163410313636205403455631000410142234312110403343255026442556134224622034416344565062555213231043050162112244550311233012052466653610540335031311145134604121045044615262525250635600035146030044032324445545210214621016566033456120421435642040142503353416151603015445362000653262522443622263354423132634665410515415124036350642222611430405154104042143246024546615153644516345042626052544133414433520540316032243532622365234456551520625060561043533634223251250002422451260453252414303624666023350350630553533435455011053556650324543103225236505661630341656462121200636011661243662405620622101163204611103104645322565645625601050245524464434656521562552116341656622561460551553565122645231540536241255664531504122313526660161515414355450365516224051166153642601122560051332102341622536222201523342065016200340513342340402625506045624651535036514114230440440531152553303026111116656230124562111206030351216044554414622144252112151613466512114546602605013151505633500556531132003525611664265123043402452216635104311510314115412663430603640416215452331633633056520201023603650241631544044134204303420133063663041541306332465156110053533451425405115355456522550505442312406254421406501554316315003124266366303120266466605151125116566540414405441522111202516532642356260302614445211006544565140002053324213011030110656256231464540641315331442555542621443331266325413550451132522044614035241316302330254104603611530006410433106422063404211665063121111610520363236522462103245655451204264243531451236146634642412031416136510011230205465563215112055031036006220442115000334623446255644546042541156062430014134601311666511564150224334461254604642531401015605232421633016543664500453606026034434503342331233545465045051623632326415141056504241565565334636554122136014314565566653462101214523500264466110465366455441551626020530253662062453442120310230632111540101545216350321622421626433364050056065300324654416530250263602226303045253203403003606026602453661525333460022341136362636231434513021540342260103535644044133211256306061232331654661205252023310652200415034362340263433425042530442061424024532256564265020300406346360523425534103252404265406440406214243030350103361255120550411146210622653442566314042154255361616656230304261653502105051546146002206134100011236141335102316106361363333055632421651015342606303232623454021660020256603206253362400305251241044334611263203104340252344511160436452000262636205653105635366252541402411120403551640016030122542423062545041202604453004331511330200234242062423666513360521642326331366210606103513400300245501411131113531302040666144242442361403136424360221363426445366342142550032136646300543620516104001111612633142664166424332442062604615565132605552525320533423043421452323012112631646353155245553523646056005113344441156336402050210046026502031546451436100153614614405055054350030035143652140621626421612600323153565314036415111326613331503142365446601246636336212313251112046063246115021165436601263520335664211236520363624221462641150612310663153265013622160515111302463366033521115202345364603544126012266361553205542615656165423366324363143331612320612216030130225034352546062153161020064311164505252365141165322461140043523263413002354643210106365116004102545126142322664436523061526225622143116602616221345242126112403043611132150042311466450661552525505454505202245463263501214614103221166343402530010203262206324501312023351101511655010402662352026255250165422624106420100453311660061153306336145636354642304553020665311612535343604435263613610125234156141422453654461323101052266605265340134402554331621532422253354642110624156256010500634636052114635661224551236063522542664544566560126611643631442204621513301115521313403545651414254463551264015044312625430444455661304026633053230525350562031313536031325220440103343016356542225432653133665136036443464545065312504530462063113645624330303254322026666433065151113136023002235006564043033604315332515412013230520006651246425524651201256030030226406131022436620355564013462213024666456331142522412021546532061405503122366545100126521143203322533656551205203531301456361343366514035506530346122404664366055542440424231262354226560056662036315434420543463261056253111324436615423362462206412656453023660125505550450115300422106106043624206563103050454355364446266321436243414315316534104016266134600266220355131104250235221213021001551452145064520413425440060640525226306021134654040564400263111661214555644325432403652343560014125160311323011431045362134042351323254050231060300354605624302434642340133644326152141310461424213361344414625243630032310056111026411441365026354132050343213553022601314456414243256166512612506526022515436212003450660006456653210424566002215600122056144321305550233160220605055535652062412503311121453153241352534610202565150336200320065212041202003016252434160504624313023410055104661655550642412630250441566230641451342411203262501432666515461310301204562362032014142111625616441134622151556154630246624232365613215310563665260143624214664364331144650646034324664312616425153216626041106114635301425654541264620162242464655303553314361245524464434255341032455123606134410543610455355043232356622616215005555032445511066400640604505125433016554114333206266536250230155164043405510652302042444520060500555260312022436614440163026241455662200411201416066144512340131340141136200453604400336453021461622220543512035541320302441153501412402244333235465333131340011202500510104353433203546345112501502516016604105244530305525403316136603064310511526202401156604105224046306542442133230241212104222241026130160534054303101624461353256351660045034412343134266051122303100465056650005266245336303532535616205031220056430443062621405264242120000323314432062545450452352624460425551332366663420261211651536130115452515331255446326222154032631435411136042561620364143413140343355632123665443520204541330661025251436163006661612325312101340154543562026051212653326321222165264611516206532146410604402336204661454111420154164404636532136646162421435401431411125042060100125026541543155050656531154551152326462224620025566502406552066443122365305306412550061403503551342253513002403446002352542351241502560352544656164563514251224632214221565353262556231363060301305434432365235002306354204103566160541135056465416005361603344143635645235561140123333323040026223521114202101112612111415532224215511444320655652223220200050633420504343643331365651113242316351121144112243256321445524054221324632300611562112433343213622115340652242054006351534221141233503331616004340642353411010644411023463314563215066240422501462652304063032013606350456603465652156252404265435225426641045535504610524261551226623161652605021352155656412606266153353046133551531355402461132152434641334122666166262410244301501022530432126033420215103446404641660651446430651226544011541606612600525322640444406000242624120201515605542031620462416366066263053450366606036141413234564421254002433254434064326404105404213546250332516004346554610305653353030132562054243354454224032611101122645616423641541562503430541044434522660631326133433020215630640562310463462005646346036035124541204461662332306062361326504520013623563121201003605324241643204065626323166342452413404111334132455522644156314161412445102232626514045121325456242532422341322413443152313446431463051255004121616236440325111554221423235505253013150521313556051545316611153446344330306256433526463352122041104331262152063326614004135141026116223352462510504011524366102342222545522603032425453333205556140011441341354316461160223422516643116602563520366214214346034412132112642052141041643224333261021012242155623636640600423163125623040553305011231531313123224555020526500213022605220163620616140142066425623612346253066244313435146552663342356030453002116055004235561553235422542200510356002361515464065065260463334223400033226345243130444053116646666634666200642604146051564045646550412110144006224032222032424502234353411410504014634441431533436234533611265004021324665440245560154651421314542013651306344551361100324144624450621402034351511002403333624641362352334134313025256114440522116524525521163410644040621544566560132323566225122662316656051526316530212116411321435541141551351214642424342336212523445456116446656220266646141345402410360615420021325651021425042451665156354130030243100035401460404121566461256216113134016105235122405054536251543160626253406303262341043243014062341303104530323436150622035164543461635404366062003102555162456624026054411123551406161642331504432566054316121001421613542102234451032426453166216541460652050510034052305162556561635535324140655460151600151005226513601242612246023503663013613245136266640612214543500513311040441566463406640366212025643026446603540124534621464065255456645054325506600021111504616620061413646355060035551250500240453030554545105455011624520521110263315136215531031424632335203554032140610023462222232514465131465044514241301554335112141252464543204203115015555461034251454410041310121550623515531313060563151200642066564464504435121340632442006522105043351015120230140635223454426133431164401426562606536305354044624253265610555053534252353065632205552446560422663346416320653026532065312204255612310631065022336466436440161031022254604551361266465240324346000202402302550145555312513504430355603634355335142416065541163036662644055331350216402254301013045235615601656551605123453151166064246026335434401322011566325364153500124142401611131360011053453126114316544033202156044352113221500534665426435525135443205653152205206512346210131055215666455360622666261020162150000120004446344224306130216266642145103010154656622561442430303502661164363616215005516526050211653021211466650620432330500634100300635146502660231113644624223205446431445221044626060130623261640040240265642210636035222224643234456133354625351020130460035525011556636101410466204234460101344631424544360413156266046555650241163424004632303364402444503131622433525510554225511625411156344512244300505552555403036222464230013600432651041120161122462261635054201021351406543610222552263143452030263245250344146042012104606412111163062650205020161403033630416662010634135305544646336553220162225153606604652011004322312106210310643423150126203200440340034212633324414652646004200342631436436522012030150464010422524503304213651222645354501345101053120556545162036465622241424611200165430452324350640025220264223133161252336504315661265013003060425302605566604021014040600161345422633113553350225656303363413124346301345210062145662001532631265221452536264052554444241046221516046341234262256600541450524324261441444654652340405666630430016050061635553532126112513564664545143466165153061042521644635502165211613135346526324245041402223612332652066625151540625504425301442135663102146455435410332554510153065266102345304502346056035610535022134635135101321343253056452064245060560555106634263214242430041634623012226142664233104610116323242250224212511155454553410612330351466636611222112150355165302545531665333121010335563420452440143232045640600653540456500255011016412256632106646122331130036342653104004423462303122434000102304653215646055155356103361255114422046215503244551352155656464113214353233050063445011114522261114502406215262424211034100111520530504201600036055236435063033145325021010152355434014354251235114336046154033340026223444010104065426144351010213203113206212641365514235514550234424126324050450501461631423300064653621204360535314260312402555536642365364223431465460046616644225262300345645114154611334566626404336131232602210525302130240455335035516550034334150560442365126232544236562652311252513120625656520162554024161003635045224441344562125203601263056511210434603113141326622642543134124504514022352164460624512005630310351535604626465635053442466454325221666546332246645524002253142351050604300535134466411444006503436203110332035355101010662466605026456032324364362302132023536311321434062210140612213142052644165660436034042013351401266433516100116220612351110261464665436566405260631553461335022365414103646242444203504131305154152523406245313426025241035544114145446405555602634200134133432015542132604010361042061106631214205321431326121313416545241543542632321512050601101341041224325505313110063403052215222520155631110000333435056125500413634536422145445636236521344644334224025244621303606532412616646600242632404163403133150456365604025211312453164034266162453540550542532422664604541643121055215336551214101435145042055605506352251661201461154223355322030003120141460164022136660664502062244242154016323156356200216326241041620006100532611154651651450634344432443202145650520604451533151226452312055041114513301115510664006401260626615541141551341003006352226111450231466663001535500655445264016112606011131360126216204133622006262202626420420154122026421003002552554045234124314452466563531216231556410635053440346113001634560440651162256426242224433336110501525325146446253633121366041041333562000345521542446415306220545122362351231003541433632256143620446630323544126553235441624013506662440543122663634551221224625564005405422303215321435046435102651612550364630352441464650510200365423663530625522160643004054615333153331204110655452222550150463303643153103344050216564423122112603566216564016212352652550210630000164115512053215325233126543560046602253066535361620621341460466213140312405141146550461316436044014420030201324435056455336311161364513301635146301621104301352062650452120634144252526201562406043126605156224414555432660264333115254134235022040056055620054563561403110402666360026430450411602324012142612303235502221460406242246525462502255265516233010624001213531241615036461461454565521525624363501452164550043144442546502551064152000432140224545455445050536645216335616443021604343521111210025412143230221253316405026320540160623215106335350434326020635664530546265145625234543520434153121315545301623234044506156025616554202201026523562321560022512430542325434116056403113112260461625411123326310121065035023634436150600122436306506026536504653026632061054260305511250020030432126255012026011440400023662236232336246151632143442332254551303550352103506540536241262106226532131340354604505125433530461335121464242146502660224062152620153550065633212010413603110340113430614336435203446460124506425300450403414355522446540116630061461540025250500141446632033662532145242524453560040525044635521165412062100312502020321522623420415543101551560344612363033365311560156062630455540214010114554334303506262253352610205413604314253404121560010526002555210265013434233541354064650013224560065453246354323513211221366420111032436021306305323665225404625435005113036330456052225143123022536244323304014414305056450436453664455644350303543220553020525043103452143660034301030140361210116062505303230532313455662141020505612056553141432201112424533524203565303626454606324241625164664045303243152562034350450300053306353154614431056114654364550226005666103125101540430464036033652043513204556225554430423620424223066336351664301262056315223462202302611315435610325656114513452052251250661040363246144264140126044346362250356632411126535433253515601513220553636442334644352061103016044155200066540142461062666116055632243434254042406156546632251066125120511666060236060031544645241443324053344110425064441134542533521134331104500012442662144260236406426321303264541530450515142051661143506416166353232614152526465202102654540012351044524445104505413424165114523104636325633152525053631426102120240466166466434165560632115261600214131056651250320121030163212010231560312636221053401533013164614261361422550545350424611026541201265564045463114210456636315235566453150442566314056514142543301655411551531355443423362123111364462424211034154452640161360311034556124635222062522150031102563456010203165613041243441163263011365166060546050536363221246464513134420156555016541365550355351125343206234145506042040652166333233355630366163041050126560456464160203205323360266265561362636524310466254305242166352306625634425525245411106165643642260235533141403061462551620445400124625565334365002451452632644510064345653251424500031306200463563622355252043060235512211232102000246033000022161160124333334506544166051310065234055164542452425416010556040431652661412320330630000262050322545010016600222363560600546304240005640356243436211413541105445413215004326521553004216326615351124526205502065252364422250265165603646330201415443365010164463262053645545512214422631150132304506240352465153350501106545453466532464325224166012541604632013602632440232616604025151055350366442140044625021603533341505224036203453546424666005245355562540103146212433214103012541616216036345631241336343222466064221411323423255136134524214311644013535011415324601164261142462456211604534443133441066160303015035446604560230063641524225340161250340041061523062462353454065111426204564105313463152162254055134611413105365561344354241416561066330324555046054222012214134210055032214064252612602151303613235313320546515131656414052515226622155664216116356446341532524316440550642051555312655640114665225431461006124066435314201152320125310164443053022643251664463613163516406026441223135264215425536463551264043332062660246113215523445456142232054460011152053112606011101134306142206252215343025123016036333346132166313316543142543113361145660245560104310634146103612455364116504661646461600242542436111566532424440543035352504620515431006231563416555401003005333641635511430045106111653444341214132030265161624564463656224211250465010131462112003410320514056640421356341034053542025634452305240355544636265214020225034436140526503014253643111146106336230646044132365214522611342163403520305516556656426013105103252415412426665600615534451454604142300112203041612152332030065362004615265051525003405422062412463235466063461425251301606124515054120241454344521466323066003334203320361632454462566501316463315221441656043213105110464421260453434300313323236156656412513553221321620066405012102212000520154466543365665010466526530305266646165514001503413223213512005424435033156253521325520066506211155435636656461225363625431053550313304661024612614005516152511334661202313043644145053313603551515542455500605215243452534060535132040305203356520124362223543261126535565340051361351412360200235613656462554113621006504206126036444133011215125423555301501165546233330563662046455352051216100130441404063056343663512143143424541440214533215161335365521451546163163004644314435341211321064224455555026353434341266004346246404646641251465562022355022003660066665436312530463261122010112425354331303403410425604505366061546620550553304526435343636105216513622523460424665500642660161515416166562301504431262536250230124346413341644665622431445221005042016003136012621336435203400311025631603633334403205663055210421223454534562555115214416303010652304325642345114651454455134220442442515065202601265034645655652536012232063346610331043421440330166412306366265344100160132331152116300433633015531466542626633002254125226562460323542411214241531455505411322223060144106531230554351463430320610052362564024655013060231523365332126300433244354234355420533665030133426414362424241225025000621303353010453651322315464660105412311101565035516012015346012255332560603344352365410016165604326543104150456556333532300431535421114450524643304646510550643266535422021336512450016214336645250053052642405623566156542612200235452606352232431201454035031163350361116133243236403324313535320354030551603364222055533662242063311315416236500650451152005555633664666144366324040354321533545030546156612665060645551264333360142361465353565031025255313451224340434150151105413322601334302514335513011035422632301460246043551354506066021410256141541616120046652545424605344055250622403230654561132025321660164165663143141342613110255046255642546363225306551455641411461103411441661232461533030304623202320654245005015305416531625643654631126436352052226161651660103011641012443022134335325656142142436166244215222141502455604320133406351122122034402301651116015362203421340156406040133201261035033616150026522265455436152111100011532453215226656410632306622340125503245353064065121160650521435545036304261653554304444555516404340122666166202666461414462606013036055236462041336224646012450456010203161321663135521042122325254342146326020043643011633504432101500602406265362532456021141416641215335505253300144440336606605436142042123154026133520521104422520026215622504416515125400403314444100204466161242514333521610005646143502234630146326235146452003403121424364322411600134306162316123012663461561554332450156303061166242404023664664000441650601654336243561324445620163066632105456534236214130551610513646344615155400463102241660301346501351056315212002141113531032504122352650342012240140314414425244641336560525216144414620610215115255432120133254244611654311501202221335453541420366453545352220354332661025016332121646612415553136604030526246314100234166006440622465412046203643514103106022445020446450611065154042233505143204124500250613625051323302142162532150610312404216321156611635254631250333024136643255334313514350320434345604563510026152166021310025141632413035253532352246335430310340403351532202501510440260153530406154265010202401522124124100146660235264622450414643134126464341164014450123445604556042605443031321320402036011464543204664051610451303101243545636653055556336312120522136524230134156624036056140451324665656121310120633136500025444116403031550153304043551403535501042065045114405624213310122622404010003032642142502100033146034001016235103601115416011043664305441635533024003654144260455142430523042261560435434144214033502151620335423231350232455162240510210505154661304026655106523026241024430345402410306232616403506303314006262202664253004506561304124316543142534545345624632602004566055131000122665053301326600565300062021045234354341546056403322063254423552056432435363640134305520250666654633554363564421532412244404364330512423660414335555123062342460030314200630326565500104166562232352160016544635653122664466634514351101430645621516425103432065014166163323624661543661336612436546550111303464416455316534145524230612204150561116314464404321330142500015550651431102232142243012251435431130015332366553003326244440652410463215310063331066163300562123332043533036163016650102125514026630003003064103400362212413260063465641600452543456360554452331502666531165033420243234303161651016605461632442002264022246503400156621134566346256044656100516104341644145424220600454640321021235024001120444010251532143561265363350545553654126502414245511215332311256560544630400433215142401655065014540433410255434322221211546425132224262155643304156124521446614004100426413301431400614610103663461045335620045213356402456054160450642435362413103502341320201451056256235566134334533600465006642642661651204102431232122323230034542506221104520135312022324220402155522246443400631120022304430463533531031152215151665252656520424102231652406230606121135450041260665531330120362263121506410643341102366260005520603324221264603533320230052034562141141462623351633463141302462226515662642503310151246613020661642261444240140403423542514025602321523166153642661460022063305323052042444520015010225306061542002040240265653250210102642042015403414355534411632634311336114555115214436430116330012266505342302406434124213532425552021234322553023055514225461125031331066236362102010144602104423500546560552043445145132130410235651211005523062115166642501632621422464535241515025065550534613351143102225250203625354110665020610544643526450361435546512005265004616054433403625535343255505105555040165044114301546123234520066550044452654064001043016434001325625453230426156010365211013641536601063525436643230206450615024030053365114444641521016230533126053004421226550306212456321106053565146360203235335633312350142436553453336653126560124115030255525645441260406016445224023134425103115051061566351144366453522455146101505315036210163502402255333553211033110520124355664560106200630051222122654605230454636452605360665364644305314154311100213222624210221566316335452535302054213055635441014010140061641466656112550000344063233052666223504651100606356566500420133235634525153366063423156324605135043252662105110335461532201605450205425126056426024201434362423625533210641565342100264511144563002564563052610056353422245224316061021046336235452340605315155350025401502501400320136651340652624261642515365550064213443535316303105213666024263405232212013351436622556554055513615606362633461341301456556004531202420313551235455041636502000053241014633013531451611501106623303563631126231244105665561460456410044632124615114660211350355323243456552140112256005134100011253505620316050055526432126033413256510214221063603152355434041220264212244654011011365166056602455601630301065504432101533013266003412421353525524622030401140000315405245036220210366120056123361314624603351515644604261414066134064263044516510666320062242202252404331003323326121011416603101450664452236222530364410113345226146526624033103230136360314626645215545356560612620126421216506023112320452660351421204644604003053113600361540524544154465515623656541424143035423421263220410162166013263351226501166106630151430225152040005065552561402634503252152440332465313400631026612162505156425264006401114630101121162163663506532064410306503423134430455454356365346514035362362131311026406060666315362130114340241105146426544540426453322112141315046162610013251144152243245514033031153264515035316263522444225146354403313612416533333516021611105416236432615566236062542524034452043444503452021436421402601606024142213413440313660612515412546253362110362625366663004541443646641065201135423322053626454022530640361412066036166525525365451236060402055335003333553115520554041323651410122320163254356465132255652466231550023160660341365335540026441526022663625224462005136241336344466346525456246651643625520345411454101650155233513340332432240203131655364544412550410043502503352610511204514433616352315351251603453004531023322052654130450363016150212141166313616641443011502350135220306305402313153505445013631646541412641062603162450433444661241263653130155130621550012213413321023413614133510313536031303120224362021510344425042451652222246431435425123003002552566300614616054605053104310634123043256420060240626565300062024255520213040114000133152242343540604506666451340563540102561022050065002116562255240530603552620313600203646654665435133432204655540324504356636255264465152516656146345331600214620664114056164114005404234014406466354261312643022253455666060651350346515256432153154515016035424060332401002260330232121233131302640620654200620353450404011656560300253350363164323340364256535264265421655020301426606506131204420016443352366141450062016541523352616211625050265661106522424246202453251346306500263260103331300010253504053624343124225326102325423336313235442466541505520234052152043515551261650602013066513250104466022624412603216621456140443101141031103163660344460642103325656541506031210511151255356246411346011053134031310522121515414336316436024466523603065441160126515351010501423025215441365651522552311521045054315040530002115050255143642141506400436065332646542016230124135163643130000363025341622424154440052525506145214405046021464253012461264634364505100244640311552245440300151303242040613004604022304512056420405011532662455103053655510506130024065364532106665312011631066102666033341243134040511126352422524505065323653530364200312035516204412425061620365225156342606422214064544144546436342022555410514103666036116304414502656433115543410206056335413243116306221324132362062452553011345421126023203412365330311230625453526366315622536222223161063612522044010614440163064046416606515635413234456133351143360465404523412540025250563632212464610361245345114651453625324562104523435234322553003154052454354060450336145212416564355406601630606216540554362551066660546221412535202022531133366203232532202301501111164634654540455064415352010444131100602061351441514441422305534246652156624552062661546113255413220414264400233666026131124230205135430222313503564632210666010514236113522003166154464320426056103102343563604060255114325502116360156122020402621241232461005434464341332336122125404451043255635002333245611404366233210560242342305532631535443646102352216365214053401462141330461336411061342156640213526303111004543640064124661355266262606630150341606411265630465011003363035314222543262045355412261565631524642356561112166035431332504343222623030013114426052156000250620063515125616111564465266500130302323446610131145312146426453363214225502001563413055023500051463060062235202436352415664560060064620311201613014120622244320301665125133314054632511233242452233331244221340660435303164513643316412120561030035061406450442243502462066020362341350544510562203350260054032205314366615615464235422543001334262652226424412453450231406650466544321241132335530430354405215325622232452455144526006203320006043151366265260636266446150233440230323330431105406630365006310315043413611615115040615463516455154111665423002600362541141643332346030320263130233645064005050601435515336604113210050000400430123650011252140433644430152334206363333055633430163562624145566651446430600302431005462535102154033340043144524660014144663464513134453641165045445513422021141416643415460562305551422036220210366664513401656435540036126066213534211160334451261504515013235633350022403155665222623456154312613222316626442316430410601456251351302546150531610011553262406454665161210242133412040262125041123542446066533455060056651103306126646105433231423632251312405236053266402035150651542502114255466216401301426355421646022432532652060351245562664304205123216443440301305404362451254055204044440055156530401624155250366505400161431425366633055060146440062340444565546330434221405525126104064231005151102541613306623533061140244315104105461321000204116303041360514405545353546361404423134600064125020014344453556301324414145050616135103323660214433411560262436243230355530106541302155505125401034513362413655233132043242140036025645652246603626455104340524102666633431266424054431441564034506153052603345661514434221164611466465153146102020555244546133154656235004411500246040124325612360111360535433651464122005130060556024335040154263415204420040342050506214620125222012361205563322631633331446302055502604540232314210006503422145631441151432052312356602605026442164246061645361022533356262026504066616456112314541616526263342250415560436412203006502544321464324162256636502112022046354041332315353346260664443335262020016255553442454051534410622612021156031251135321502020640401020450150206016456546400516450011214152531022003350162003403242165101542225432622004112015122654401035401460401304600352622344401563531216220336625322015655501661646461604424425154121533550403322063254611250316612005612563540102566016306061353421116520123503404320664160113002125115103062166065611206656562253441262326120353452264455241521541413000636632621662503633135161552145510022552644240461454532534355513151156641366520216200551501003002363523643606663556003351050123266510566416130006552535651560551433544646203233032236226312543044154400114423000650102201353425106235466033262452302454044534400012363123000354415435104316544602133640254525203226266430160545346646546533306251440250410111024004052546435152213136046515033335436315556211243250365342044142365341656360141143545401350406240435315052134453024306042520552155144132563011135361000220560025555040660546020030304045236241060361344304161662014445062046645166056125600340260612610114443614141101423251311105402524146624155113102056322235362001134605256654566660046324230210222224332361026031032642550403622664122511133603456565360142635514404441426053433406131155445225554400145232052513420263264243535353112213364253201414641424300131164145444132015221362266400365226133412665032364022111535142266354430216062133661223255364411344650343650464566512655606521343053424610153444142301142244626026266643246533020421045314203123365205504525556045246151125312063456045050120146334644445104515514412422540462606460660550002312231255540556100266452460605164225201001660351556261063513342340453426063035313366513416066144515416066120412156646525011556601040654263155641063145242524465413655500024254243065202601252533001445442355205331066236333613146246102205006216540554303344512610432066416302001146316035406434021424166216215312536261115166522415165343346421323603666224635565033344354134166041352620106431254602564553324333014335666364055344445343615626252623025242153522350501150404534260056562354103413050151045506511602642426641101122016626026435224405021040024456132642611533615423263023635332152611301414045313256612352050413551645664312036361522423645535433642651666043201212136043402014262645453652650020444144601310646202122231531024504220612124341533034406214601541231451311350333361343321346562016010223300004415140420030216511012226662446334503662526553044015001310624334522330626535223123050656541165256265426116604342002256143403223216005001664043563223014053301256001341445511122312363300124022311544360136000504164442216235564455053051361455332361162002545414352250420514152603534461063314026405530361523561441330331532563136652646053500155563513443144346152321112466426410454166423324355615512401215450624435622200655510013612355424352324516506452536232250244152036114533655132104463041221456104452433212614553121310125515526252422202622642441401136400446014521024612552323620151166344153666353421163214541155451433344501430062324456104202300301266303611205441666660525441163225040114521341222312400013665661541642035440543334125605143261036231655206600262550604232623454060364434641234013134600525322612562161133610141046144351010250534403465356004052355351125361115665326503464565440336606664324353636210201014603351515650021165626255106666504515013201130021251603540643634433346366664424513513131653635161664032520016423402145305533460124324666545354003433455101022606425034643211610024434015005246005011562134213366661252434464561500446112466201361360451602264350165241634434610214524355546103001443221124145563644124336436306242320042413013061366114332063242316163351054125556336341345611154463125520343151553113234340624410420450430115214105431251552121355652452116131154664343423541466304341236111545365303430501450032034614420604416430216042236515024026305561654261152544332263313520144065553052423636006561130243310210403511164066312243636550125165162111153125430451614422243551530012616130503664540244552123204543324160034612342234663053053552126005035063244164110553046362044065336033100214513466142634640053332320362535553240255624223265624106625404041006506010362000116125605652141236062206455260120264423623125446555435351160226031625300140336522041656653650360623412311254660526332043115565653025446012535504124264366511515632212523255624153513453521134255652361245225264052165444632366232122430333034063341361532334603463003100501121433402521630611316223120636501440440600650315141555406155250155020064043521421216623051141614503061305024001125223456103005610062524023240506513320604122166122150562600630305632316435240231541356246515352166002025545065312501411362004044440600134016105262042344601320311320113001634550446355214320623414424440543056525360120543614204640134305546021044234460426141255240530605462214123563335002115103062140214241666666442451516465425451255344620255445142665455044145402543236100116106241512036426406611352045214661161355416023216460305352356143522064050136204561662016460043252616051311051465055013164323324453454113645133152511660103564061463340044232243511244233014324122645426032661335463440125223602243161240313514164621403002153463365120512545435620202624236610550014566254366220261222344622555201524434212640205253524446644420132261200265504114121544440533241224261524461622502011431204453626150665114403651006023355352142115243154164402323400316216061665004363642445450605565335124540020240124314335564034043520653336662524541601003505600243313130650412464133316260456245034246633055164535506601543305410636506442014145651223131223606561433226101443446143231665101433123500046102362361436051011313551431344125336312343164102665640326304611660100254112204124600210500362554444610350041502551256213220053310160521366235402644021011503002363026501444625453501110415550662166631412602234110143423645512522364366566243203260245356656022344406633016500512145126101261240214014121021125334232644133346064004162021063142062020445150624264532625420556114650441250504242012345164642046510324250353522545505603252041432044341152240241503246334100030253363040355260033155614430622442225154036514114266032062530453046206453604400302426241203512240505101344631462126413656044065116165412062155060420403535250462232063346621231540262025066665500546560540661340640355262031535202022524031556656606561120216215312535131316535125534462464013326214516150451661522515364425255205210022062536210622251406024252142400005150663135342455223344523320445455406532106530342031221624003012125150230514533201413426523003116022235241204144321662304140112561220566050046452524510360652446503215025553661626242661665140262441504023620055200635461406650365154020020353530346111050364125451402233232302461360054011423364230253563325423336645552630504012535030422163302512461552224564044512140124602054433654255646234335035201525612023213023652634464412042206416445323346521425234514535552063430660626235026624222104163320012532006364510664316004334433553101153342300052355461042635614041534210225156545351554003215425131005462650651202023442332313022144414224343032153324310116465250013462560160213454223615054462462362105325613426113005133663542260123045210213343201614156442254230566661622150660200120002616635563160112531503114243226264060112535251151652306626500245110631153060331150561556364635343455024443161626103200056352524240103151025335304424502344341041542434445033366206616214050320615260120442533603264340321510006506040031434551635251220024163511054635602452405440523346341430534266652650651125525264452133243150154023106441146240224505250450221235145156216213316444125003211241015515523044044053362400305231136456243645302146201515605545362515432454436041514235514522564262420031250202652166333205154310061033104342133520521146335543635204344514263044516536002036463113336620222623456166565622533626111516635161664002554451421451615045616433512566305614330414425230625311036565322025423555021302622356124004003233330303225015460215353154510503660603311631564226511451635631106043150230203014403652222611164102021551615230221436142232141602210426550502353265310626250165553324520143406630216001111321426104016663050144540646164023142541163255155006364265155405633465136622654501660335403255542365441244206146422620246115153150611654302301015643344043132553350424340426653301464213050105165356342530104266223431122101601341036124061550041001061561102204401066023460346513332612526200520120111226604226134424651235633113436663545644064640155064240302554322042250521535335332141112523266234366001661304416445532642465136206600160246064251331430322441411226330211126535626012666364462500313145422465656035301542134342611222112040165625363052435055142521126200255452062154500322653660426434604266542343144264015111343543420262225304506261222326023132036065341330111423124253036642401301116413124150314546221522543062255642506641555541513000014442251100320515344355646224414342630461013302520126150546104524136401464535631342206016311041044245012650232424231160251066253055455244610620254435211544132346560211443114240244663655461232223613244533462522342351426020616264436506564440111525533035124104433330303254316222205434203162046160626253431562660465023442412224433336103215226233335563036231563416514403301660442252002564421532451321304101066632006654665435132325322025431261322441262326165224151653252001642665455044116615225156630561433454350445463100020104243015320135543532544405011041545356616563015260163540056444654401135012245543226023355343140031203153036212512332600415551151112605523363433336315510432334045264626061125046501013401625532525446355064636364245102401303126530424313160463163654626555464232556646251503051356545420243341344403062253156334442316530404532465334044365023005654624552443025230614436424143516423332123141606535114535465516523606066105666122521301455566041260126356621146063320344133635311011254156462243133000414024106146616611421224432055526534151530131456065100505302565520422403216034120024042136466506263412362514045216531614516314124103016236505200406023230145232411343001132210434604056511642312345465160646232440155033133463103666505132404404151331526016510665262666344330132303503151526556512446355416455564230515602055135100234443361160112126624631202301126553462022063203325145350142556361526435313215525035452650124546212254206112343404122005435411611025150400402406640240215641612422633453656362225541503506042151110466261666413645536524160210121056315453244605610120234660324530630634353506526255166540114433063260636614410152342013211543313555422034154515410465335240545124464626332025655220433110133135520646256216601026111116646112632032202666643512035541324163660660630326234555650241163240504501050152532420415543161630410505540100300412306366262156225041224440436235651211022422022523343220465301501111123166264422035345226343346421334021453054540254323364425255204144252306310002010615316655262214155645322561646416420510461062331503306342462411645445304116103205454552650543220001005540221212326536636454136520406145315454663260103645555416630652214254545450206340013564236426263550141636524656223554460215463012334652652125156414262516232061220212135112155263424166642651561100021640261610212550552565304246530135032202104160604333655311515312031404515124414522432060004631441613266333225422541520232625103332504015601323015512616325450320026522322622666432511011643430400325503105215441101352365452210315636032201541312652053034322202546105425462511134016564221240133244160142225156041646164100056042364532026134011135532362465163034451616613444102624264232010145521123656613333433645620434506234131323260022154324452663230022504565356464163032016155444501621236331051556335434514050306154404530265135411236441423632340246466202405224001221001162405356455506154436422460534242401163346455261626034066224614460204252451653114046506365414544421626145351206612160226352004305046344610602524623635242431350051404542244505634400411433165465165213441012206401061242356115045434115521650456463062353421312441666322124232324252633346525524624564564022366500605222200065323301163555046412336250640166512362005623012456104340252330651511132030244115263053450310432430146342400463501461631451464462530155156034126560456453336416356534410016416515125443305124230552306211404331003355403245046463465454316430410644552415212360366622533460124361001161060521002206625311036542430153206221415564510442552365642361131145602033641000256503334536235105000302353263560352534551526541032603101206563363232156211415346143222161663054110236431431412515401563316223222011644432432451051613553256355634153130632452154454355033066512504245002466352616266363523364101656306533055140051435202054311366663603313360663026101311433603561315515546446661332454464540252152462504536351110542361221242202015325133423160304543224615644451506162605423115402414330226422411001506504662322402516535260041545212506436642421213561111243030324332254060105015104364302000056356652203212025153623220421565624353145664210322320013610663051556004014535242600000322431521301554533210062160210051411041105101335224233265450235621504052133566432150262510602043224501524000013614225001106544531130601416420055046150102402522041210652331325366620024645214556231422500614616331131263055032006462313541601344661255424214641524535102131143011510152461526102254221650056362056301340560264214455105640055545043543241360245425605422315636155412535534112611626246052631341553201625464364222515531114262362352164255103222040605346246134252342106021060310362166003121152046310403531652340642164314135525466012401013510124406034556031114201055612256621112060304451116043136023002235014124026660603614062341303123033644022330006465633121366046123630336416020320511430045101323311520040331444660414335551666425012332612101356636255204550644150145625135541413000646355650332466654535241512036425362106226532202542135543532553225616466564236113665131242525601116621556453125103160501216331140534646462332564406452456601610366321255054042133103642562105052535364345261524221464543203113354620461610266054261143444041014152130645402144566432024451222512032406162562363350461206140536643264312035553160364253246310313140634661201351305036056335260135100364016660525312534620021516163414001215106501262141252106206613235406405204221544561410164500016631451321326143646220645345161065522066000454301311415405615361530454330103111616220564236552551410626411203210325652400134414525064346110135652326316413620335443002401251134105450456005200320616523464644266344432462234165054243535151310446420103253134426423226435130343360562131303336160531103303234150230655155216464615161426112631510524333523163002461604015500511633526215423202312620222033316304342425554052043226341032504411056202106015623132250112244601340313065035132550523011221060610226403226603662042631144161052304101032161022313562424233302143401426031505511650164512254161120515564322542604465663521516064303543551303361332403060034313252504040440212516544645015316031633501103426466535500350235364113364402242332505511356650053452023451105546005623433324462125140105426654362506456252351216044564520002623500656404244333235414132345640453032343444503131636212043604104133356365311560153233602660611165344116300433641002044665512306234632621422414166031016446515251352010444113025461503663262166344354134140034334552640661135251406024235550213024440501104416420510411456020332560111662563003636042166546610155101341230553423402041005662236136264052536340141064343254140301443053306145413220123044321521244632135265535326250322062101600623054016464520255312402315030165334552114405431221055232334236235334564355101360221050524211556630542350035406525451125465355156164215056635265210612534034001425503555445250224430530504636344203423253233204032621064154522556402562646635512344513144102541035526231033341230150556064103642514542443526266340016316020041541502661455510220441311621112505300522102420631056152520532303431255564105422401062133350141212145616364656416153420320365440632322500445523015463614602661063360410620401444445456606110156130424213413206531406002061162504625144155424566323043355212241231055412066056623526445604041304046314424356533002240641442515450626106456564522403211562665120544121511003015551336246346000115230364136452551533434614666335106023241254632335122045201202655414335120324542214132304253224312564602202033250404640026422644051462546032401502243624202625001534254443435302524200601264046225202300144511133204435565325034551256230413054450112203030026452036413500102156111543650012313406164005100245610143266541112040600600021341653353106115441462214636205653130336043156533313134421254002461506220352243352551535314260320003455215606263045265561362643412141323301553146161242514324600303146453524151450664452266561463453110060206531610011525036331356604135262101022606420452146615214240000622356124015453566166106233150641000256515564531254216654661643012203312226132262044226620413334026211431241432213210354410244035316206163221061123153060332403543510315431600655256324425546524636506115602043235522650142242344363355440451503405642164225243561615601525115244241620210404321600031162056425665025232553641561213440541055422532654205004042663252304161433552532364164306126202611126455402652423312154100260156453045512265364025445422002201661530514325152203000262065134641553120411325542455552322210210162201513533245152401154456612360052414062512250360325100315125211016266441321334135001112523264023623103533132360250204053002502201522031603432140113641120422263021135416616252146401425614356114041116356241414315115560605605310446535140543544326644054102534506351410004620305235040504650303024204530023641160241004114444612325664103415652234060313316463322335024546334641305125521205512634420610314502230423354226165100125334201322305122064262060110664201364533350313246146341313026234523101545225502216206356162135405330326210010626363636121023322464664161502330412345030202240502462442325143612321433633546656146541214304152253363413361425526126005504334356652012043660114132341401061435245043403213653315112115640525140625542521121510563536625332515412000112025003325443406164543461605542255111240255553542446415355402140103652431046030265161665426266333352161000200630326550250655503622253036331600214613514415145326240645161552145501064312542503464321161355416051506631350400323333563015260133063424620333453623103160501201551013411222613226213116064005556610160320536144431515606052016434305363660664531663531230312200260462124010304123441644504555322665546165362140622261110413140124223444132626101464141302125242115623635120410230665024310546645140605535646334566204401444434330011310536100666665516560002552144631066440155433603165061030646151423412410225644410054030543324032103204605605464662034631403633322224335264341302440363331623125661144050536021542003034352151665351422612100636013625660045565656252466322323032604262411445544601465465555553150000464324366116531344452000650541352251451162650665341410162105062556444644503150114022325513563653642164410213444210254020333366030544424511656135454152461336044455666612110254156422120420604625266164231555451002253053054112343163512260500100156552154325661412334503461322220221156611335536236660422112304044351122611220114031100033443636113603062100613624642114322055132541425146156402664002213536252532526615065342546266114153226524155020120011562015100414323020105145242433002311321122542120642256222330103231156625242623365264563401210225450425364323053140253433651260441051251201514402524136346563251622603302416235166344305220031504244310552603641613466512125414024111323052000510104353443264041053540436606625411156366423653640622054512114554334362543052422456446365002254125256461435026550010416534613351144101133452066411405441422305546651612101002255264602564553316100244342321646030342455223303032250156354005644411645445351050003021633114053230553423420442266200555661016000411222664646606105465636221404500115052000600030110436521232160426464345041402630252155406353155002130323464350002322610162166643330364532046201204032022503335631456515446111055550166146264610345425226630150040322662645354313646111532150266030252242035532310244510043231640132451355466624234134146026205354151325025035362126556656506165064043460000233465605215441021064342160556142142553103430024533152240036666546010514362032205405240033226556515620113231144140632360251421030124535260514155044500244662616604662053054063140554560245055233615465435122434562361120460630331623321666455242440440503203552161120604336563105642603240250065346136626664526266501065366514324430434300231246613232165043532305650111021352553115563461421335353123564060534132061155550456041155401350411645144323015665220121431125012634144125300532611622113143324552420125205355631532206246633551551312562113042335520003504561563506450526121620551366035152300334225353330311136312354206231421062023405044464621543532145605152005056660015100163051532020664124641041425012030566136066605532163252260130622411646565626225353344424142036060205056432424233422652544532003523225663616630611454660260120403551666512464253320354634404213546220031025554451224430223431465423623512310350626225166352306662242112502656246032234630146365622323524310222525226146526661641140053424665215242133412042404614542433301433015005246053523561434452332044460215353146544011350411610320353263560346464623320204100566413334026203205361446464660610445143543253464634565625325433305334666544104614163060102260565006653103466601452646324663344025242334224053264121100646463200206213062311323133460144612651212441623011401240030252553124155336420002206130034244511110540050346265655466213555120261545502034222412056314260263262341142032540536313211030116461461441042056230203253110135262320301256352505065605615026360152412501226652622202365305013131151516354540645345401051310351620311364215012425565614404155644111233123124041216112522660201441332412436646231163666435620316451315466162020444325543416223564566330462113130456662124436244424152111440002331655533414454404255634610560032321545552634465100101545312632543615404016625202064416103246511243221134434140033122323562224532506632503213156045066552330203145301543455404142402422021405431611364413265650340615316210400632620142060425413360413260651355424602160622131121050634666446534151020556444221525433143065625243616043522554302610253544304022556461344341630005422614426232141251462503655326112514024644145650533500223012304443453211464036325155230345651625601420442231004614055343431062530541101144501264446321353416362225335254514400331450131515054001603012524651201251125015025033251600162456624005055525556004661664003541433633526102052563442552465010131435424112142623514645160016544602036253542403310323404234014466245520624026212504532534355556663640550501156213522064050154554065325451050366012245543254545526505253455152564406452422361362641143124143431515606054656362215346463456161253252114656055101666302652610241460362625406423100312545304142206225612366164414443012205164503512434630451461364402415635454403363400641263403042154231344342031430366400035526445135402430243141442455345443314453434111402505526414560206236362554136222503212511153042135124653663066516546124131461120403204043306312151314120146362232225216260454406551466546305435501402464460416262604406654250362543046604115100341602342520565205444640016463510510441116660025266424642026314062000441206400416006322015216114251010644333226611302054126615000156425422330050566123162351454244044046505514266323550452232330156240544132316601033650616641616440505235215133250214414521536064326320450121615410431603243434151603512465162545656451141455402250005341532101024565336350551334266404446153525364535025450502450040415135212662404423231105552105232521420631464355013635540020506401660236263113415034202042000500500164345135453433230165141116351033341236631123334612205364350326340402030221503064544232243301146521555650653615262505641641600236223243203225062341130465153331211245266521551465504064240235525405035151300515023060430510106251232543625521633500556525424230625603003022516016604143465546102605441112403036222442252623003225614362413604314252454111066211200341241531455520034031213565312266110665020601363603140646635426661546113211235424461315115664344445343642133666613620456166106530342006033116312602335534543220001065410326035660161036052536340122132103545201643430404500115056253254331465605510453104655001535315526505326263113310413521061420140305362315130003323645416530154015240355651520266350250313565000261315343560166633423014125604035326044105462206156030316344631156014461324466244613146251432260213502334154132542355623031235631603301036556433626565655102120231641640613601635642126542243634230405666105456240543116221566264463260660223665555525411024552246256540045063416536645410302404222120045153343046455253022056464420151236406602422565303546242460410460510100111026643105553344534405151255546610542503114353235152043265053251421562551655231600032132515465433062502421565466050624540004524444663242423624163123565023610126132100416333363136636166155243435540025665136525016362500164552446042432351651411564352514631112264446222046442613423560535040330530530524212562203662526310036620521025461212503021466342642421105563151635340056001026246264323321162036441352656264514653442656200646121626340621635101626663124326535625314312522465235412633160602256016116666554051545652406001215164324101501162314526452364220042645545420254526640350534030126443162405203645035624256216160430165100122033244442454405334622133113200352545041202664061310220524453030305653353035514061616423001360345645114104466303235340412156165643642203205140560541132222424364322444666345141054464352626645215513126430225541322041066533455013665202161562625262252434464520164600433122162400564226511431400312030554022121101206563363212550544106434325410244035353636606645200060003305334666516663026520153531552665113114436033324063062442504066003402464320466545601345164530605302115623240030460045540440121163101063614125131642053135431551261003003364301310116110423360505534640435311664223005101240516111521141223205533130315012503136352044264654565231210502252006244226312661631360265466301004345250626403306211560322366340605241254130323642522063401525223021665645411416361160324366234210324051413323214505512564402356240503552611200315261401400436140633062422042155265425320364560651104551322263005661555360152461410026306631331046623233420122324143343231230421201360152605304565352014061214135523554455045354033011446420143463605661355105435221060231641345461604621446155414564021262663001354203424244653055364246512333511151506105200021205004056016323165212634654251512400130004012312262656431421002553613052101342663053122035444345414023330005102632022544032262455031535506530444142125541310502663441166511060411400102266250500164264454351463336264100113132443616231543350412656114342130413061663233054112464412123663640601301461155603134236261126251500655135415431225362463006302635552216254566015003164234646453366214221156116642650445300433436620355555254033163013256205642331504404326510415461133456544126553200105260026023553314640421356330601441061160013430351101430664503614354535656061253455666042644002336005665110200551501030252421536150044611252616051330121251505163563110153036212523265366366323215621042133103641403014431620616322531663531201104365214410461416610241460365053262633603332406355200250241462244551605122503341352555640202555505322510500320122424022224543160500356603561006552336324454230163251413502443003651065253601424526342303020464456521230051362143224154635143361606633240541015004465412613464433640162305255411265410466044253133143545351224411444060625545342355204152165466103430324013424632420565502303660616311232335403403144564234404200312153502626450466643253151362631461254222630453556243513065246166336635152640516653021003354264012201356443562425036105532330636235355643211206442140331451024112013615352502004110230450154363603214062405106141345531153126022120621202000040525454065330214541000141563110041140233130005254503111243320046155440240536505624542462224236346262256413125425326003146633612222334153350051465210660212452163110435140220435261641240321404103362006123466340353416400130324653665031531463001366212364443653424363123652520655025113205123420160610261026312544020264046155222235345340042311630151065112565251106554024206603132512504065163251232613625000305350104033620121122215102343205401312010520360415621502632612023532415111413132303433011035104534636123043402415113302006401346221136603064342433544543256605431120161122466264043363544162401555210265014030614624103405354531230554361623161234562151642546512005226201264216065135034666026131133061266460300236352522350501124662013611105146505230514533260431502301233260041454136520414153461434256210505053306145410611231533031220026232160426430601022606262540642113310413530624425044146224455142406364250116310065633004133161023604112005363351661623110650655212320634141442640045620564466142232033013665604440434206641566531435661242530601306610655356254214545450561456034664456043413151114566062166500165432322010165215160236665634050240003306546352545302053611546546025560315356414423311360201004123044556320222003016002115033015245024224460654450335633405415526111364151233113035563203045260404064101456451563615410136546660620511432225330554236103024312225235011433423640526456012524345443556505201356105301605640412645641505552221314615303441144556055553141440066645444213456031441010325611520102652243250406620450200310152325624540304036505460121463526126063013042504611544222114524665141511040422040434321533302062123304501255531151511363542643406552642602222000163000436216464534110610255160636262254023341560262630106514414401512451426054513061236504463155261460624630352320604212610603606156566215326041543166250050630242541630535301426134200002456042054301200252413203522225602553524222406011660020150466442614431102163140130632035023005602624663651041466245324544061414552032112265221663510234242062430246664561051152620224032611161210014216226163505131232602235066624401343423354551620445420256344525146343032012663461551034320656500461605216506023165152564322423020513105433231436436066635040453426360451602250131643230141342652203014403655511511120614531545222161663025353643451322012304060332403504621240106434504140565006653131003125452106142014066003402416051225035011631006016322435245042006544652566051151563522636615141615045316534104534365602045601155640123011114655210516555165466031556632045321243342454321643050243266630021031060451561046441035310415631243362445463241526053503165511052444210031041114030456306420524445422116535423533130624613356002635142462563664016601114343513115466054440646241026112245014533010042546255066143401051062210034226623225606156664412631436056634226040124242613554256206602311410440664234155544344263255402312611311010563364154542146356212552036552516264140601660656564532466254140556654650001214334612661350162100051222055624151432336422133632246304115531561130420666615216206652564305602053654512420655222160110365163204005036210445551363243360355141531526630410341503611613640460564605223401345124226200026240260515326130103630636166150401646513402142022151513102005423120332513050562362360160253205540125233155211226310361450333530620641005026630263250023622034054604336624505550462064521334155013354234301044062263535624616053601661163024520135200442666100135662641526405314046424544221301514165233604356154130162160040143115103142366651336331142522424011566040112264561613542102242010213511052530213543122663613540646500012462556305240355506100523626155433245014166163344334036251232045266153154515054302223132363225131556003351000565623546435016524324453454130031160225222261116605523363446632601035411023643261524221443215212444351031543304123441626302521550346660145304142206203053623156432046654341352555656330041334504200654620535453164611255141003152563110064246553660613633536131646132416652320402240235133122132263241301545321032552521065250420543116514255251544511254044135461243440366515435250345122030243362152560651264232114660610000065525014113426314315262121315614035363343500536466521216212430245631232256662523034140255550041000316000341115246656211540554521463012505311154315015022263424213545100413454140335400561450033653355332066005544613541504332664234515314105532235045352016344422022006005400531416026625261532401645112412616062023334633400521545454566234333616311004566323012446112421434000652653336355255552216116452605411026044013344226046245523200562000512404016132221404612545550566100400656162420612255132334600664420516034136155053600563325355210554512635312050415561446343414056355643324245403335335410261252061404033560051413124305140103026030211116502166603456653212223413252504646543111150153154320046614344054223142005124331630222352352055103620150455620566266225061031216325443505241641163314341335211032253500435465355351511651001314606041554426013304020552441204132141262115412663405216423261202154653105224046364236415413445103242406543610202404553353455122122013224560053343650024463626521564024655001563030612362466154535343255503514212041603542406503564632224052360535012326651103413050116344346101364513315235241204141020215513333631551645555416614314125156454320311632135265516006552564450455532406353155026463246632561236616130003323656013451644020255550161023604146525660516461125514554123112656622340352165666553242320545221510422064623163666050222043622424100323036504232261620356500433551514524342161056666506335161366330064304130362520651522514250403403360400026111210161115534416431463326123134242451064440260425536312222223602233225630144551255315531631434335121135032410622464634350033425232554222034450304523410423051652155542616311511050660051154444646456404342632214206262466214432060542503143524112151051023463244313526623632436404051162636255545615316562455220342113220541656551010436023522161646202302220610640102544654654010116625632302531235532211023312615155235541110123505500514460550311023313464502135463106436625404334624144002114260365513650001633362360126145436650043512252505025220024346630634461634360543343656545426155153200010445220231044523452402031221041010562262342050621060512222311042134552501440140211456603652602545000156653516333205204321200101200015224232151303414403446610450554624446306142062060236124226053664010062330523320322313053505403335600261605415240636610654436525640115321430550413045250604024434010313445663060364041331366210620614055030654244213562503430564531662162255226314035516550046255640056545324635451452632640202250341306023152166242404036613366120510555504644604003003324010021066601051266402035105664161305104550651214524355525116601034432166230615230221404323340453065221425401563316233546204613532625032324425546526655461650213032346344025242344144430124541653015530605302153225105001200536335151563522610031525635662234035463163310445106323655242531310012320601222335514025204154214233346533505233204216330053656412460000203340112356455161054501026453042253321002316340406422333012564506335310211626004461400006443530216550350314255323201164232065611221240121515420301343362440032301315533355026235611132610542114254654063334110540615605506403456164203112623250155364403464041115604330305415514536200446024636212552255256400543533105500063410515300651553154226656645023626140634534656534445162414600444151552246060436565441215216533323365432213520520032064203615136026561005023411533245435250354645510030241522063241256341243544000512334432325455143653400251661160341152602401541465204201046240260221220140354453605443243532423523025510306512516402033605652536352025155305363455523402142550334240065441206445435021252440600656135501033410541632150104230413313506051560315116300360061040064153124403620025325324350602021161264215204604253612160325135365300635661641614241304201041366151100541005016201160464501044243365036045033641211135160626321232132660452546233660410042205213101662154523310610351340122366545132302412124104443452541460652034520302633433415056405422303243235132114451006434436140526533653321262366466400436546550101650441145311360036260330232142361135225065154250006552535616026424264610300144564061463341401125613614223214264626061145454502062322201164610266054220621016002463650611362140622243500023223422405326205164503540152403551562324003320122424016616231103661514161110064246521656665534510632365151144350612222666316411150041300544410520400500525021635230443544423302561146514516014142623651130656265622366310666365540463542040111026645012262152110502543463246025124134564456162605251210150665501246301301305366253054162061412152455343100030235536322464014103614642266104520653430222364631524423315011131355100541400606121522526451325442063130515005152021300025224111352545451423425522100215444123156534664624451100413461232260302123604664343602505556642142355420410266353643406513404604230532436414432142541665656652331422336201651460066060421424126543262634500305130436051324263212525456121056004242323106143102132464440601062611514431532145343331412625334021411052623642212141636606664045642136253120206155333002003343052306054235022251210621454403415266660336040252110242622320013031224560253136014053202630143222540503002022102421540023540240650055605315125250153026133115465556436222205654536052346500451646011224165503165650611412214130052631465013415434666312044613311301610322202012566641124644330451235556663640636146551356260614261154633633056503002455010012652114104222241026606313265051003405245250344104423651261532143504221366420156532514240301425364300433244304416506011130346441301546123215405245442123313130003166154421142554665156055143641101122032211241454004423224220566050016022104262504650101340013564244324324516114344404623054016456020432356111041314610162166641211006461243463045651520266304600455402222454316650655212350453165345366061363242320545252425313101222266631124405662222363604440346621055615365135440016224461503200230313134613625053502125261112022142244256316311004260246644462165442341111536415235530601302546602324606402223365044143415513002525135061233555600143014204525204020442625650504413002505643021315446153141035321346000204534646000260523141614241344604240540524220156163360441665511206411151563501012206162001623550634542200624621031550066424006344312354614663436103663350102262403124163104655363345144554662516233136342566505666062440123033066461055653430654055231156302663253234113323513366431426666010160056501042325452563005355226465652505505446534335200236630645564242411330022130105044263306062562244645533621341530620326165544502205553336053344011261551441554311032105044343452153354124513645504210322063133612633431211112232056014555113260331304505131300551240332040164214264241250660416323332135560626531015100031655140141104544154133550055545335105023203146102501305606250423205520514253450625215332456541320551345624400034202621623341316004434123000330052633342222454401214402020102360411131113532033225332613016053133433020223051625564604201210232544236564351026511103243602500031306231111461065423435542654336243564553165343452006655154465515626406206546432042605216401301435446462031662602643563644124335112442334645252451550502353234016255323642626355051613553210141521306452025531522650142201242234444333036453463200206214613644025025031356440121163105003566032063414144104534365635361316462151042206012320601264111500412236360444116633621410006516661404014333540561113235606243020223254166552463012441612613103045666433405106263010401366303052000613051305442243243123565235032416544023150302561035360513315201114201302004514665461545611442541245524645011410245366354461423326221400042645523116620532541325146435532404645465613032262306405066540060655541200526550442505445642145203045646425224265246605415243233242055016036415120542200524003423410202155464632554466256006305511115655361366656613315433140560442500316131443600323542426011114002411566046230424060303564444334314314310406500014536010554223043651451554366053565054421633520052553003311040516465105534441143366342121040305250035224161063410213504332102440425156153225540331453243126051002326560251614265062126044433165055110656155630555306652013020251340263124343413250341245040331162436400325101402132232464535414346212450124433654312563413260166416365664351352261014326514133045441452556054225613111506046113124464114101454161414354503524432634262423032451064324442153005411506160556341222553363336502416313130204066656551205240543031011563064056561635535346064121116265231125612550364613063053230046356362336230646005336650306132444562145524230600444526542365654142200620353461031023432635542164233032236252244050213643630624014324122603606524466531062625525446355001416365245635563415645402144524023150304234436335132626101420462012041306231132415635454450002613150106361412561006552326400456200204560115132416652346231636662233551402300544410503466210551000651666541510133230202044511060636002162454350655423360021466446563162365341313305662101025465454514021630510122011232102252116264304265533402045202600216461631104524121126242462220600560624500055133333103646133400536035640104550243366100300106642411453466364251462203364160560321305301526004262610261323331405550506431146626100001513562511315306050466214205064315522302145166166033124242023113251010206341532250364216224642144032161315623203326342136221256524262524125655245550063234005242224523044206156453601054615104652141514312460323420306126522413400130134343001410441165231514435600143300443560160435031324432333465400502603423425243331053106025434155451110051405222342644310616031610065236402556302412526224254035141240021101024323533365423512326225525110023202125404025612525633351344423516526203115133433121644630352600602315620302426431621133331351136024021431404102615462262446552305535011463123050411424500211514205600045506551142603213662344125452661206545244512622663012552653523536120130511010635632346524604045544044134261442424420353130145624461353223104634622414065546163062650225131206253035244146665225404623552520434413236521133426414301630666321220415056064001043041430354235040401165563604060260224325322631254304040024456123200424134542603266503215025501655533246463636424656223554431306324526643202445165334552154404515036414130212032022503331334601440336340064343560166651316420533632445423564466142256401230112040224023050222043652041542142040050052615365135414040143333020204451400142502232111431202253124024664006651623216163013521215063341220321133156452301166143231403240266215020163025041056402601502565003460040204354602512311554433313414216656446245555606333336515505543246501542432004564211626056552342043615210111566215424222100643466136414500516042302101543641313621511540601641601563420253643031616104155446602655653001636456252361620540566056526245011636434230165623441315600461264162125042213132456336010306531503425631635224362334635006241645646061035654001454416212326101346163333056405160456535344241333531565040443414414432611505664156001152514233240413514360231525350360440451663656651404244365460665222326405060113550336150260640540205264242623543252106361664216445530263165403412155425511545531605550651644325600563013223260652126023615536355530330615036015121533032105310306215500331153463415635552161320554161351262052621452113062353510441203521143251012454120605452515365056132462050203326324641160102262434053255414236015455462022363503311515221560660211036500416400430342013361403136463613433665635166004005646346001516001510502016140656520162546505102002543500511060235512245226113426242424122105456534211163144641643400132421263220465603002535511432550652060351241544001143264261153013061366113354634405366162624520143406651024013036021546301154454355012225120321440543122405642164252421156233563145651612651212412634030423342301412135431551201632514133203301366114655210551331221322242410032233346533550216352304001622446540561113210606360023211143120456631462502533632444115103534244625256641156436303254230162432033640455601035621404616231151201302402314532455143364515241115012344064255330500133165321223615023340363153106114143513011322160025322312451301034265462003500256315160002361101345625351444505202226532161011210004511554014635060111014041223315112515452654660350350125235356655055622611066552630521634141204056562313002564133555521165106012343345606353434610365230253433054213366415552060365055425625301342326622031046602532366545542530345253104120231556103651560446505420201134011315044343201053526625561221022565413404511225533125652310226545456401610421120066141346533202265411655640322255553465162540336003460506061366656262125456032465402515100110242426454016320351511540154214103652541656254150626146361563132131311623125031424641644336013422551003645346342110661304662243310441654331540235123265451131415405045105051463416251521432611111042155653116036322203225440140023303414116012501156332040102100524236252035545236016331002014230636630412436022136514035506550344123433603512454005226513630336304165402416100365423663530363304561123210200163403520350250006213621413055404321330156254532301016216601350363164321163601564556266430423000650136154232631433206324125223602226616651403021600111126530424323346526523306651250406162562310552323342524356161635120410254461110554162301140154231344356040353266100300336502443003656044404341655516546263241301530365042320523320421443544423315032002303560624302162454350622531240240253363244116606656404556060451563446364124163215356244403432036242511533016214113434154125651451634013432632610111665551045253202543351242613001524006340503153344203104350066310240234433124263430153332314231026646551461460461641155554050020025413162131323666360644132041366103550606331565234564200541652145036122450646253165644061440315464403416126231610544400415652003332150261050613234500002051612644535016121344120126134100142206354511624154102131411630141332154344114255266101150113303512254612001450510252226316030214152632514311151450155354422510355133355033124002541635405633605523514252615203544560211063341244301612124332631310230021513331115664321455262063246256140152255431342102511033232321410264520064205210426636342015003132515334234353025313102503150406162544036434453335512154065333054641232406564436010665240322224430222156051144200350250441142033432245406100252653604036054635011456223361315151224043540435555121254013056440162004426333003543253304054214550062004530414663633363413541306332434264453663034612240134266051112044616620124261224662010634136350452243062552216052225143102460330000551655665303353010416105136464250001555426156010332633512262334036425122020402642051232160220135342023635332123161633514316124031262441504013214261041316046316125156414242450024666335046120236235334556015251153066502431550166146212400302524203143036044105462243013101165106525360206641566560315566324532103255261620356563300536560256114651313134613602232541665542336002664006651641151035340455606045201601413060545152324136060661542306150341116355230113622462233244655043343636363162614330034323233511103321001646413320260644101143166402315645136524626614054520213501513102360452555400634554161604621303206323404446605643413256546036653502361613643011156444233460062535043610642115465100640535302531250506334041543213564226336600103302004230165303140213203544423346012606325440152212610660225032653262363153356000243633025516456362235325254344442000614516166246231134163220563232333542311430144220535500233306402556163635452263310121454332043023541016420642053024562034435241160060061306054451061320242463031406603304635642563014515114012634633552112101630152113440442450023050325603565162243201414503466126153350101061612541044304066556332642125615155066614135303462154262652011462524523356310666652002361021140662135656363364332041343240143254536150266623004600333535622443301311465601665621110442434056560366335201535610544626140631110104333625606242544602151400455003105113156515611005342142550046643660552230310046332306062360235036633530554464441344562106430040542302253624022161160164260131055365132231344615155406514311026521101364501166106665352642652124123246443440301351062354665261130141054125556335141646212362005520016663050136546265556251623206352616266361405366436435510136244241620205466451406461034542553124155364000355260615603031110423360514245263423143566124045321243325210652500043355151412460000245160141422505350212552463012414664465632321616301244625256615634463646054515232602445605364134004422061560126050022501542052632100311240012023511020536642552463344001504650000246441540412124125253066266640036023130412061143346544660212026133356102640345203300421056563216045203411452325354364320420426215434226243243615264630062534120254553400354564606034054631654454334566666006304116022255603423641446210536423616650364510335355423145103323231514561340505634164023540413222124502250351462606632012621625646401523442522331530065063431155323162464211350221306166622026514631264413033244614433602010116125603160423654334362205001552203362011616561321513363444421610413502221642036561114556430552320562501151232106163131014054305315553150240314524443426635022224643562220311334611660231236306452253416143240636310166211444621564036466546031023141105220142201543425534400342020465205126064005351232132624260046244303644625465621316434113235041016532124304065212435444405023623536152162412166411005254644546301105303165140034035065230601104105610236254635334514253213664630542440424250566500056132650452013613245163365532202520360126615333153343233040142433333450103252415454646601050046310224232142243015366010633015143022421655020310054344640540436245033262452340453132563634134561403002153406354614064454064616464232556612202121356352336410264312035502210505241040432160605535646352266301503642000220445135402463446311560553464043303020464425306013064245432164420543116545243421610334011235623651130652611120224161261310162365341335212150634115643630124163215341360606616413400442456443302206053336626126345366336243630542023364511115455501632453660623055305166340611121026615326004613400204503560432061364016615651044505314162203636124300436541416643506534352136620226652506552243341045632160152436563320535150411261420534523650161250435542542250046344653431123651126550345266665150514050422545234321405444316016511066331445134041611355633642446115610143254255262561116645441244620635236361030300462653342012613304133331504516054635454611214010665032621241122066524105456052513165333213314265606653534530403102230502165330616524250263411521061445054140420421002314341243322255301440525656314024315001340510146160533105014253415160625310102631525120610635450063255444650230232031502611565021603053002143131604320640015426221503262662665116304622445501545032343460525355053614604416566405003006144145641461332503604226662103311052255244120620152564035513614136460120235330211636614343311261542105215653212255243032511164641066003536230256431405115355405436205163126235422266245336300136235633626664061162225153630565112103120411065414305056465441660511242666560412311101516603013461225143543525436643251520400050142660650341332336112540552040245404453612352050411544631256336512051650365154040231425414625150305112155263416563065335316036425211556630500311620563456620440040322662661300342443024314144014461324453116642235652123005610655356230502432661425525154056666506364551610545626562236142244256330456664331330566210341220321132542301625624440343542306150320615601260605333662220562150504100510055303626204402341561116363450654152544513240165354400660042331606465155563464540042201000661523120425360452206232313445264021125643100310456502404216053441023053666403516544152205051001021240146665064666660236320062041412064641434160504634230014414033361655064304213111656534661631365034320400610250434321012046553020354003460526210631653112545222123306150623633344225311460636553250462432202535335406322533200454250363135150253134353330441654154514603166026250636412144100665310330115610440216011206540662205120001032623512110556051525143520414150526415455336024560650214020141544031112161166354214023520120650436413050344320236656042323005351306653516551510145364405120515426265664553442653330301502125111625661154410505616430410115441214501221336126230622620230661136134105033646433001465440143663612065621114556352326426225306623310530035054411602000233234432352245114441656144655314434354056543461655220155045130656556160302535652255050104001111665600566620353253561121201003622145435000660465201434603113154522225505043645366310065234006155344516503551601501351056311300153323020645061065552561461312044202212540445044440055144000123631355164566520343151525454356202002035353163255155013565454202416664265055140051432463103134235003540425665025214444343304535431364511110540024553454436624461314005101240513621432245421454545630021031045112540443516136633501026453063106663651631100426405106263010254654543315645230432033640420362425114111635523050022501561263453660410051005346666150320245302552201203332366221214605663412153041132531466143225445145164151530260036032334040251124443554643345350432100166005461013626044113565256643412650366026451543655620542341355604560065510125063515303501365631355256433052641214044655315025556311236355650201260260006362354341602605346453202062053362002561144531064463344502025635664113122214253406520406340531530341324264561041213515046452200033164352051326563525456523334163065153140263001355501152426542434526654563512044452120463524210231643001522031430513406432623663422213011514102015146644206114416040444301014356406162210416060534665435515440035161536224163526640423451601000152012436120424610301654355012101111405524101122431063266443463143201046652622265436111230151660223043605236130455465106544251250131650066254034655451421310454024126623060603136665363642162055625466614424306411040563436106461344012650224503632662321213660213142250211462644056261511206035040164354423124061263314266036315434462050312200532424164513311040410043223124132662264150463303644556443505516454245454604142320153460121521200214366553003350240300530263450325016443352310432556355653040162123000354443120363615311323434202624236603461110500636426515243341344415611000213520205431140634661265254511253255364156011310536161115321505034626565314453434162514322601611152114154635143305614560346045156104135461243400643041304225332100540463542002466444621040136630514021630511661432315560103562533016214101136224624205263210336243630553036262042024530255510604322431305266523066216302041234663650446244526040406405254143001252344623546030303156323331011201203054134333161520115146362264322611650500032310111252434661150232620020364426662001425552515226136555236452450204653355425260131224024630551652306662541145204203250620432256430111350564511231006032021615140234531304616451326656450503121161113522146303506461500202024223622560506211140454504140462435201362004444612646334314551551316556432333123501463502223020653460533423244343421143162056200133413235131325534501016361236622432132124255514102034263032403004615612610203545546042645423662140521624344135340200302260003213631140205413504162106345412515326462213231102334540013163006341300311253111324543324250223240564630111031441261020160536512112550232120446245002253200251522503256334345652440064354155560623116040356303611254536230110246000344415613344346436664530555052021050651211111113212161414260655413143616530234530560254421406541664243322054346326056430443032040656264156646340106210310625431341244315310334303543220524254160100011220304255332560611135310322624444065365114444621524403326614145006002333245641552503661543510431522423645506244104201055001456364125451454056334650306225315640261610213666636030135130503465355156112134405410066666551266030252254662135551140250552213502334112232055336160663324664456043464410353104036651543362520651523163404064011102664165442341130520006131012201123403240266214046162311343415412233244655003112400124202336451402341561122012033323130526652315344226650405050033063066141154111135364501356630621125341301464105052260422604242365045554633126652224443223251542103563152265154354103354365263135631222620644620066631521535562660154541554223414633614130464150616436154153251146615334231521344110636224554462345552061155634211423033204402034253436001626322455464064632340060214464603535060142644512461102110213400422201621142642446335105526220232210310440055526501460021202220532045026221016203134412405466145421145061304232120166414100011414020146100343532561264020262102160244134320011655161544556514204236356641330424134335002635106623331035026311205005354260013141251655261054244310303030111356023513052032254050211364604305222510643552614150445051321365152322434300223452131602001266134656611536530254066603435322012043360552650560135045040523266265301305160664656552433225425164643521100243602043330453561160000342520611433644251202435502134245244550246115621050155431631442062604610562531116262140526323166342466403662124342315012504514022340502165645302052504556040431616121523320334435236504122352624104632154152101623465313400620165415231140436623505400161465446021333543364265450430115262543662200223323230136622654563344423161255055256313360663060563352606421505663055422532665600025524203553231120261545564145602065413254235130315012505410150041315111456415631243352503451222251425040422333012550122621521153641523051305442221022521161502016302151201302456514516344334363636023511020511154555011636345065366221214630662163025040505003505250053145523560616661453203514026316006524141563014011622133303042246060435622564553322410041562035563551366314622333135642115424602154442661515635560460161164425045360262323164303243155203051333633551130424525642061462024606042332353356542520613531460422233156466162446062123603534124463024335441264640204136521465345234644523655243430014661516033512150525656611624104010346010554554146313033415022213624662214226606330062101634122623602310252665545536142464442544614212605066516634233622012221311111216004015041330463024536344312264064340415131352634315122532204325002060550462124400246530236111620014405614535264610245642510203303515131540031141132353406452454541243336520465335121426545202361022652305266600342504115665432406454025125255512251022455151354221404142034626530210642411651110455111646431265663145241361665625632035634563311525624263234351435202656220621632200556154513355523005033035111200250031242661556513260324436615442421200005241340411025643026462032004405216446062423122112631034521435266141232030065362054100161655034201224310063331005331260533102661216352616211632105602423142536663640254525216660432011410543125261222344624613600540166033540530404532453042465302610131143135100364052652106125420500404144631066402445100430203422241236362554156230312350313635204465412613460621665006244546324030243362134033604006450633531110502543455306013024324312356264304265550410564020231453245013432632631626143303664255246632453660641525445130566341215041234663630630661414552356061342442003134542634556504531364253442012345233222563266352210303524145424213553652642003521302640033633604402550324504413421632424036546045646614145252026150100632110054342461500206362051224461232223131364505535453464632354653120145125013431421202503541502520462634605624206642516203341304630550322516465024466624560540025633401112345355011045423454343616323500441604336262511210255461665261123226263155050204400240620650530536134161254434524215241065616505420342620450605631455462624126012233300136113332525003011441624115106520350013602236136662313200612663633246362025664214614550550112332506236011053131666352266563410353525024100056313022060655044401311560431343436324442515434642142534644401026161415630425060444205444006312405332300536064553212213634236555515134641242344142662462435143610556642136263151536353200554452642314540661141145541442001133125555440114301512612446326641231051021303143366303120255525253202336246220323314432013341324554660354012340034212645120056300356621656660034301003306300000461526505604326543101403144146616330056004421226525051564252505026566342305532630550601460322626643212136043415521213552255520152011423364232555423656533404436135032202136035613151666052531534034001426632523044015543360231640132420563142603622250321631603301042646545656443364016165432322015260535035256065126026111210102116260046324602512546602324652350324163340204520601502565051433645151011166555034323233533440015042305530516240165354430411325315044624452154111135366614532033454263455141652426454022644060315244433631561323562402364340333350265624340452501501342503003060036012646334412134132021666314504546511340123206213533056406660012405450234001365461265152535115064241423245141164031306466146610325544602324161025302524252624324433126064010311130005563466563140544064604526521114155523665330355302400201125063012026011532162034566516022560134224566545011461226504263411430631022216322463236614563311012164514611025066366431646200050656355542205055644024505436163122305634662312521101522242434061234615202120635252605206033341253001453110631016012502342540541561410613313243401344231615254004125440203155562614340231161346630313235012624405312420211023330361162123050561151631404625155623625164414133541463052623235545443412334655531506461104641502012210024534210423202600615500634430620356525004363022646004566451131120006146005154556313216045160255224356355023325011046646660515533423043464126564536254545045522644156345346214643332441465310351535640162123523014036121262050322515250034050415045655425244641321233320435030621245264006401111065224243153544364440062340401605453460201426264652452116144342126403025356332441244206150230056540416060433515546446625346200212550355544161433552531650610305135546662263262341125111530423655643362231210502223052554111016521516165511052442321146606111553441461400006441345644560640222336544023150326002164610346004020241115012310452532021110332100650000246463406111210066004233466143225460404064056450135663514026316065045313645402264406535461052566426060352043430034433166060645564131103556336356212345463155323503011124653526365462525460641035606615132506051144543362521562351351350654050662404550140454025304234006000501321606456324455211231056151433666102225343653062352026150311106222212144516252622152663121036146642323101265546143242654130125633142012143100301453602431654455614163614454266214333460025344346223364552651432366025334402626301411540104650665114316236036025453551542242002415460101223131505631124536302623125505010365146604363563521352535604311664235002030106603451455022666342204535152131653405303331340544216320122220322526515212540654123112602212124654623364065412204454540344655561545123012451612113065406503653144313166435631304036363322113402652254422110110055142525166543325352016342506565041221403153265604645512556046331323122511621201004645630150256155405210002554612141635151443622035111251165662145232301023660125523526244601416141244065255456626460042000462646563652550210601160625054501001660422062412463335323003656052521533036163063211060531463010112246202453261023522164456554633646546533354536526503115466434205253524454233366454642262024624552443036553115156133245446516163414052502244303236416430646151423442341341464203254053135124653665656551025200624422265410466002366656344421003104610000065564314633264353021655162605251250441434150256103536631104524143546025124406425533543351242616464133204154041212026615326016064651554514516415254143001206211253410652414156253442012303152444336642606035446546341241456320423621366326546064633166554035510501666354341214003332352166155266145655065263026044141146061135411650154025415321020106600646410000534435223425140366152220053515221623324402133420522416130226403331561040434253221006232231524605103245526202504504436620142213245032416052414231264361611536640006316112404662300104406434156363151416055135116500502231504242660601334010111016014516341206455353005605446504555344116136316464612040004533001645301666200424014034612146103456666660352525612310101034410013020632260606214323340033525164664102342063532102052602524052641352500501261602162121444466100644603264121101164231563454161354565631332406445524552506652502425062012241236646506136226604130616124136001204631112612236200016414164411415255645604463531502533630125653564465626145013234516122230251104113611262552504414405600615121256345632134240010650361440540414405421126316460555045011425551332351022326264505432550342631436450534424663000016411303230532302223635606323546606431535421161444146201665010212565146360211621636635134630650365214053404342214050625144025020444144634235414664664442013552630504061151531502523061443312031404545402521520121510650530504636361262026111241022564026205354163132110306306651654120231641663126616314425313314050240003311140304562501411342123134242403503142551015066550513002525105133152012112624246311554433305001331651300152400260644101141252530660461340020563464540015302600365234462354301464105030140116224523322256631561323520434300344145632042613331110332010420624503155201053355420121321365211434401405232310516452005602025403051154602111242560656002266614004243313460312564252362151624414466416512540320546564142056146441001356121102422563136620250004456452526325223333354550260365041616206020231054660155134520116665530605234553660621404324143035604211365266326052606444136524615501006062652462024133424015133414505156455521311133301113232120401342512164303431602646300143512235004426040223111245203445360412605155521214130261521340332251253605521012612630424666302466245563302116636144553304052411553114352466550033520023305612033165663463203255122220042642544035120242231145032233605430530515012621322320025055355222053052440024056114166461660202646203434333354254206545055425251013130420053314061445365164433464304343450640550645466406165225031654253220134356345140135030324661542352263421542660334152211120353155245553004221066666342026514045121366000211113652201203454325221655120532151345566214600546304234614252511445052464610215115255140266300323533563506532064402632601030146214133525126104004101110240131064620304341236122612002651253503042611654302364241435161512441452462504536312621412524420342325126455402644100540305132502503116461461461241314614061360163360265466335453512240654635254306420524463143152625106444026323201164212463013013506123355114201302022206005601341421665321223615063405031534316640231266640036045035604324220100066032334040260303031565226042260133303042232663522106240236434433166060636213663263201042062155430322430000233455114121560240465500640236353543001362115654621031255324146204340165134350343102004356452161046420211016635422062430151554655532211363101112436216014422212463225626620031362025663225640631534310121631362451343252231234343203450540653326122335145410160524103544621105143655246063146363406566246254050401545235402015262224420624154300511234666603613406414150061021665520623462012105604120032535204504204060523664425510105336425646012342453123231645211454622304402314335333552253351052523463625006405264322635650552130164414425450664136005061614206054441105122350061300542041120043240303436523114542520351362514253240042056261032562336145512031240225505306042512342555611406011364346443325566344346060454633425606313312000505335200554620033106501352151546241440153460112104446361326651640516554211334414042124123346236044434015366511225165326425352364605106043624212116515362545624253504616620001504640106654633224325233126510205056124000564035301606124533046465105543212013003003064133123501421030650342331300010204613364116423100515004052546421222315311154536530504114121521633025120101564334423332123124320600045111054236106206613232332040325242331215543324032153621265564104205623120403204056421265420100434525411444060653020536114542211653121315614004255363123206561122305366253056001430140451466546624500055164462455552334036315344203104356451365242313041206061364016615231204255112444355323331011242423650454606043562303524145403333502654556413110546064633145031552013000023345013221310316644415551324101506233105142222502145122606563026250045111102452663266406656513113563565543245036356246141156460411166230166051323445033062101002356321100043023405364465225233116541446304550304614406454044124034206100642130052003412245533123342154403344223245524216351436663166602203066535513504610664100646651401040430025361005135635031242434626123526464315355533425314454244256564323650513414021643334214005523336522445325466164026426221563524612264043236210332424305344046454262401120411120262552525661142005015324136303240602501564250625335533315431302034501354456623451651423416153643526243515616426533603416523255120462435265656261151414124510201306410064301353563641130333166013014543521166350342153636202501430260041433440360213152062434001143132610623203410163231334601150261331536223406550625054603452614624320255364204356260302660051133440656310305130115452524223413226141364635422524503366455240024356004660056553141462434362111505412024550643266532542446110340036221436553453331344304555350405362061342156611025416133515221313024504220634305014504444053324461552224540431325534160653511631441613212212422023540640520621064154541002601560320460560656506165002032531104330631215243634230406264033062554534235546546025554235331303536334350222223602212401215155416206141204525204015456114423333310364606333336531061141435006631024626614054511433465441565104450360452206246433453500120305413554633126625645533222421355365624340452535563363566655403551053355420151141215601664441555145064401614244463611022203346256011461403241265120055134660143505604222436453650016205053245422020325242013550352312112564566043465640321364551414606436063424551622141214601413223016121260250106222504153360220544633333262625056314634540105454606240266513400235505165001366053153222306520054145401355155120152213306312261430534026335543024441403151305052115101201232506443504263532561123614324624333256616321466501000134064126136340515621155650564244555550216520636261325303111453441245156326100501203144021526116153631562611611604440436421322031102044130320630622432461606221405265146206451251355443124304033155162543505541060555021432434444612402406515123234556433501340124346664665201112040306012540521105020456223335650540406503624521060624144405112524244553506601114455214511511111113024133200405555540143136653050134433111161444521100441156336404543553641533125544413443152350600355510421365122253142351022530665353220111242413541105414543445213542202133654311501224132600633665312656454356365343431242254021352630306623533060465150331212434153032034614412242615246404451214350424340445354655166633322542015325133442215445612255640256453045512254646620346404346000135262320313141201460566610545211560322352041521656031535641624613356005364665213322563014420301343321524553432044262565541245524661334005361550554324513011322102344331242021350151660212026153141622033231344526432100166043331615205222444322410041562026420035210150134250212345463105016663542132136521240465500613241015061424446361332530156066344312520541342600440656522060114102524315110243355304005336150660346165001111342232034154442002354613002441010431100543151626062305043062204262651342220205333063511660325006406666510266612350644003104200032524645506146031623060226260643646632243631010450131104413316112363630304134504244615263606012204115155361426212101551435533616363142244362426613405164424431615123546452542243516314205230303434253365556610463143345554604114456251205466350440662423144454032413061060302302402424066043265631655314100226642452135551320423110601025150351105321142214045524505020126366030436356153514443330664361524603050434265325401430223252565611306644025202022155302004152561036123106514031654421446265451340205153224530566012533630035215642142113445100223665205206232552640552154242116556113614466044554462314212442412465445651400205021004446266321463262221541344643146250500240426453545015060430053361620621345335242034541321500466323066065124500160222133545465641600401241150304651403536326102325431110045436114024431335436315530344062142060441643461622502001246020542665330146523606066125415202322316030454410164500026466355126536402544631403633302334656050125635250362232225262405431166634060524466103430344233113600263514246216212430245512553156244003230100030235505044130024501141024035640104565015424326002532231263430153331023604523335610264636124300440211256430546101362115146362232515421033556355136302640033630030600365532350301341214003314344014054023635354233105142210222033466634431252333021116160404200155014441022364200115411635256111531555010546624461662565531053104152160655331023211606623056163036332551253664240425334451016501031416535300203051635165125220155502204621246651543400060441011050561432321303544450256255633646662515444155132124553014634323320535654522360040113234620104505411263063646112251135065500054342614444436336551554031333064145451264244622634234032513215515213061142451535402656605266156606212621135605561406642653324226453535660561020533102661510551566436512260322255002201546143455334426155635323451434410562005556256445133502442144223555443034203131210035044210462201463236554604541064354363122126342126502044231131455266130243446330164252315153321662553402115566226414324223131343363064306632053543104504025453150045105441142166022214412363526431451335122155612325002053324260265020313624341431032631435430512550045303055454345101053151344664114146046621565303626443265215530333420332214336645235414203665254345636255525645423621313112333631323640064124651041054615621124325601541231402160422361143120445433654255642130501050566612252625103332532246156441663145132344513144154220022012222433526215441021050656056151626045440221566264412541303232401342463201004123025636640164563123225531631434313155333553632246401505643021353663544615024336610004564211624513010343231423102555400634503452033003654141664100310456560441135656432261165563152265163146223333360440255012646334411246535263235216615232310516430013621152250214512256011461405413426006040420015543320004153003613156345215445623556116003451504504113065534311360432145603555425125022504405630645632516206523163220446232014324131332661110026606356041463462615365220435503200511656100223532251143051111665403203253205365264216363621303450632041443544031650641533106206556400562165235325646663465042250302064023312616104653045460463603432136032351101640662412364655105514143223360461001264501565042556026420200205356551115160216603634125022506110142450000331263235040423112255152335115200225011321410446511211606206111231333311412211161243061144120241552341321113604224661164265035134336652555122316264540146510631166014041125454100233465116166514413624014066636052300153266054233033630250003530225164634026216365450605620606432624103663661260026461344254204500433256046310653145313356124526424315501301103011546451436153165341041113604256121616236451054550112055654516444006503431403124055460632424004216326603616324545005305264453545352205544523314126040601026406060654424665416135526626321000204103653420445131135033515024026336261506654623433503165356342513014555660401560132451506162613261436460254103552661530514343413024406434216055026360152465514665466326066022642522063424205655024455632022601114343566625230343512113503026235611141036146421544615314423326221403001066422605655234265462003566465514615416160462421056563235065343520240421605256643412605000323105435410335135642115403245044131213413202365462525452661456555200560202654621031226065630260324126512440656522050144410225300361315441332215463026502236131622655342511011416665340430603213532142123510220465055430513526522565364460601550123342310465015364153611621006544221451304612646634033241240105545446102055304355420626303354300321411103031343111024102543366050301642031661230231440365140132514300654352265345261305014311165464532656421640523531644020513630661042245100212226346320553004306451005152350460515504212602222264662430633423436460363142251534221221403000536335310556303245102205655404641501462223363142450043230152663405350554050666124510441500542266236565634402244641204543415513012123410553255262444616262325540614633056440315510055146422411006336134353165136440236360061501650063623051302213355255261111200661310154513306302134443315511536534135141441033163243162033265356052162243544546234144556444026506562562310015361461016266134616203641434032511155624520521120364656223620311033141146550416251646641535112452462566501324056235662035433266502666531164452240236631536213505520234026066301501630304136142365341633613433210556165426114403651052015256123010426622041260126330155126160542311540220645345162310333412515220300363331623161421425531250122665305435501436655555250152522302303660616320030160021311546605140255550024106224643261054211266104520610353213460004264552411453466320436152100025631516460461641113032063231604520341136620226634410230535036602645111252434643652631352460215444421632424016663145046064103560065263026054030511545532414620250045111100551346606011410252364200115463452154456302650223631563150115362132362254051522644350062663255652224133111653504636461044421431313342614516521035335343312604533611440465220625135161655520254304564230132366214112134316240242216616056260044643120253330406500530632464346316062415403224046042120325316311302015000651535653214041525443452342625115252261066613645641555010253636026331622253563303041466414500100420431644626202102443103105424601452343146203515501532613440343505601305663414342351566526512052453446046421406534140516503435426300664522012660201304045302450331505521213220052540234635641034453021214340554006250523514522615110222104513311531160661600242045061110451360563422026336015330546525644554642610146511663565435464506136325514464452104401103450462625033036426121244664320311632233621424061531110500116245035625035464540641344050550540026622035413140343342214232351026331513241424611220353551016131643604045303243162055020651646331522156542612210250163326503342024134425103101143402415215204351341606411205144055455636014114346562016011525443320602335535023213023634311221015662114606325450320024143302266106552206230150556002620651342566114405103430024526222023650246446041411024552216656454111123233540115033015244406462414100031600634350033442546540635343022236000204534631166205326425146220111566215400023611015555405002404446605614523253545250655224666403516515436556206115023262631222620626615156353654604564546511340166151325064414114606602111242543401651340245266326143505604243151102431163525611623556116061316226551536213236363522301664255336261336231450221141643342444152220613334401621542623353421222543133046626434162155335042650240304465643204055255120235460363420621113354431122131022602646026203266262163332424651060225110100142316545543026626002540615561106403524226360223526215452520460265330403361165065545441323235242231342615022543230433154665022242410455234416360121562342320034306604565635046232334010464222435466354206310523004041015102163033526156503563242642165443226112006544650332425215240032646054665651614054036616465464653110001060142226643011324132160022302244452643245443005033340545112611510531050513526646412340415451535605053215512112660501340561006646341213345326514015460524656136455030444620413205130110036010000420361165126044646131563160564200431461510050131334621533144255350030035151311042505563212366505253013162155310310016543045010662466640144200305256203435252364422214416560430023545260121646612432343031611505106156105146426555512616506563046501353546361435454013501022330000263313520121421152435263446441601341036133203441332652232262422411001560004543016410364251641553120405360215423315224003305013131162626044064625654004416361160334031445644502422446026112245003411152462523255422334110540646315244234600026052541325146433641605602422210064345625351400254131624341325654364320420433410456324415220505542341355600203644264462006663560460161166141452522320621353051144543311354116506065600226350343102064066565132243645365355304005315315550100345150450342511011422540515226425533626061016623643340354030104653650053535652161006512566560153366522153605454310205522343635430316115445546334514631554663554663161351266131220515046620316553506336142603063541054512514465103544512132632141236203624530202533405055532135424165331633436314313150624303114511340460016603514360516341553601541624554254322111231514622521406043214661301103464660505130351105242553520124261026352533634241146502606222254243633506060032351202535043606414115506144445053604250503562162125064155304462340363536245454415502613266233652101256136146253232165334311516324504142231440512202535051520621351002305355620420035633463504101016552303205011002103532511361434556061012301461362120501006315156255126632065204460122255045542302265653206125616224033443211016552231233630142655426214434365214062235221213054435202045052131355424632335223243506400502645603201324435004503000535026516560213105110463522324311555313660651016605463511443664454042645602013066510033630350442313460406240435344151404204406555305154164402320422064162406155004635311011226664325110650466232311415405645424435261132554245003034352166665460105151635454654250362550634165362436623421234404200306544503351453301004656211540520344503041560550640315011131331416142413553240464321305301534661364144450520222131323666360366535022621543422160152436510010212400456006551662001425515215355626442504536026150100630564066606252156235154025415366140042430435645216113563565500162050533615066034546624461641130655341666534043644350062613362314504334035403536544430610421225446515630140654665213505533451261055613123105055400355055242500634465431230251443204415035516665543313414601544254103551121062562063150112356535402013663132365102413132116634106256322602252553050164125011323466126431140523331040040433330310104100041450356563662363632345200222604062254162603354626301114231312331331546040012021444502344606450642655401224004146064636425442521663362533000541560056626630024503415043122253320212352350001231205526564636140333666020635205233240650145450453506635156544362630403516062040355364245111442546324645335364224656463604503620403340415506042223540015631641322025341416261055121225212113656365656350403526320464042526336252411261556534416631512660261256331366046560165114365253503303353046354401331266325416264216122100155145541330661060515453160355403214025220264223243643625645533631306353154636463302016442126045201454035040305262466163244200453522455133221121411325010446314222543200641250201505213445030216511024236360062340031621445323346510010615615415646224011643430424025165351536153045266340016355523222105166535142514362032206453454014304660411645410302403240514131215350262633405415525462550665452146301523410423034561642035510054140344604240554656130322600426261500516042365321610116064413204361613643062432436156332053515146665064601250635155251522613660154541502623231643211005434012405450213513506542102010660313460312510464202114324503635245422020361650011116256553105311360432106032135326325565222221141643301046536501042122544623560625312006460243644662404150343105411433166354042352352002604431154354316144556421424602133222150126041053362525162354503141361214340340426560444460565234136510650344032004116210410136213613030330051000360463111643540224045450221464035550503063341621114115062031330153153521434211015134645435225021655252345552463363413065025440561621421456016231111321406535140425430042536321401641664440416230601254345103200202052222405615640423250013046212331425511342540552325216063101246306011242665646645236243623304464045331345161343163166651043640452535216022153006601556145562654636130544230552212043135061153301010032534234161645135364515451526506301652425465152420352116502420322416243445461116236401551151630264261666454214642336363255265261355045113600323153521450645202525143616611153446306100234622313316125302132023511613645131443105611415443365034343003133116335036314100234122640222464610150531315046162660226244126204535541014344453530243060421222666244561130243360616650042142523451102204401031330004140032550310260041545243301031111602004154210162201526121006360540524003051310351651003416020422212004323214505564504666432611136415143401051025053111545165215554112623250106061215224052422015262306405002613233310210154364210004511513661035501115644423264630062504112614206666023632303501365665552364525422341463303243155224615002063400136546050662404506464100006425236215016635422062461411562524201355342232034131041521604560355542142123510241331116534244415222053535652165156301401200646024314633621333112543304022051435065016211624421504500654612140226114200464034501131514665115130461346103522420161523136210520202361033116551441544135444360430636243302664521322444240244465621430604515033165420445306224351361044521022431516165656132064236022215423015112456636653210346500212303453406044316151466406612625510225410453055531533055055416221034134050435040221062356346411600360321236414543654210130200626015062134352240204445026645043350301204110042336240155241663066664233442165553051012436125666303305464342616510423455151240035361054622636166625400260563444152511006030136642325362364465550032400666336201503053152030163432605505300302303636225104213162615432306246433511606501154511130614066030434066300544032052422025220446146531403641413425440030066616124433030625222232514423365043153631132143301635146346543645501016446326323236156611161332436600644062503400156650362101631001325114603216621422615656315630132441520552155163345036621021040351363642445445355520636602346034024106146652154411011250643664616220564215026614551353324515013625660032265565152031136421342520565251533430461256440235253151362612331130356221003422315015022226163115115536440346526451325461633604416654006065405550506413136215115401463506606331565234600625353412025455534523650100620414123135525643450204653336141304640305133363362051224412651525355014045402534435223416244144666243015155460411166203523121125444200235655331023251250225042046505543504636461006133344016100651256654665213536446624043311254330024200553024134356501322035264341440616302256466164014606652566666541422440065301003223550060145013665263343415022466265333330031001460346534345106040630412220625052301313061610511531212666436331102260525254045646563522344335665434033032621450610653236165036330116646050112543520445216465430660350364504663556534443336065555546050125546034456016365254654220451526240320414203525150601063400636144363650521602015215243141141334065202150232265124424335646140613662321260426321441114242520314556003536231215111360320000330130046235202051132605306051503360006245160660040160455210323400323441454336412045002120253363641521264641125450420553065216240045632526552224424235056006536042066264343020412323500400223133143503234346035241316351113266136064052522325312101364335264636513146504661265013040622101400162110430226005666120536455455641251355236403324324654120462113456634502402255341522432455614044310524642356541450506164413256301526553044011640663125060556533430660626265133326121661142122352365452224212135613655255141510220441324011544564556565625620113231150124255650544464001455253022062405035523146125422563203045266232256066342421354050660051140411156044206313051665511206455412005263114662610540601641601110140413456420054043610642134003545646125043554064641434130526412145542526013150616436135511304246123222313115064241453042340062514036615416512540346555322113016605132564566043446130024411160662305405630645605135265224442143131621542623365601533660553345126150343105440220514352413435650230215651404463121542325110462100200333005650355630365240305324125613013662251346542233166345332551220035531660240330104110026000212361201131230112353446133362446361245314433201100604044233235103260044321456162163331133452532444245613022400552635301113263336663604552112204005313105043156150213561664364015503165655203022332044563531304616601442612402023101345601215603203122662202446122026431012352261421235513420451611131134361103452550101054633613651010255464156350620005052364366341126204655306633562204011354523110630554536324143235300415453056253106550315243456202464002152505015445211665431346343335111361414165316463551104641145514555345241603650456603033112533524111132406045246424500405416016056426220233025410331503142363060211344015454356352122041145142413010306042530612213142013520626500312510154512214422632213216201353532035203643514162560446563355321103514033031111410311036111216603135103323611353610001500131062243636550151245400203502662422526200520144320555261031563603111243030306264112031162111250612360052424663223234414063236614404155664635105105646442015611200315226304535566040406410156664412651004134545444464645330305415550051520211115156350550442505400015135620156342025223315112516521450361546510064606034054625422500466050463423044655315012240246305415325114525642061413645055352324514116000501321622200535152054656414363101112434450330626564032136010431100561630363323251620652565364460633426145165342122254522153605410556131231143316635065016211613220352640446312154466556416415163413243551311053064543011225443205065041366650623053465032334614316624531452532500212356310216144224602562324011303113125342251443211341062446005461621254500162666102116226434440063302215564031341122333132342411151305361335326312211553551406453544335022321144226062060525444430165142060631651240060610335450614036504123452235634310310012003021624013600561030654041400450523034104016040525323510641433051143333336606146522615105510441255161063512501163536623410614030354452031501461054013005230631226516214313043362560216614403125215545216036104612113603024546265122002012102232441213304113034523652454066311244114142443503401650664413034464625611400564645433510112465123320060156460132546036115306544660124654040564420260512120433126215554335112126055666045264416566452120634104304640363115013230066405012140305516030310602244100516104331105201245326451503163660344454313325046021443341220560025543345223302516516211240124314321041633202011122660534151530122015413122433225406210325652453005221021406251225032604262402514210304411123312441116660012364066026140140043243513065214564515633143605663140335400564043426321453620044300025224110122061624564214520511315306036430316161545265466122450646205353025313165445433344653431100144140332555631123551652306666153342316202460604453464632340313064660645632445221623324420561464413621601442101002356345514146064315162606551253664231632204460155012334521035335331330466265431020552105055400340423523522442150450341440616323251104621516341324252114115636663312343003022251165622663130162656340606433264402110632316505020650641434556354306645346201545020013634601045162535202035444514243213442424265600666600355664104363145363016144345360225121012262113310403242166146511322146211126424133224152021203166651523060503540655450252113446524205435151464621040533231140512656310341344443503530064022263363543113063423003526145243353243640444243242043161236663662650140662446105535401344564326014104532544054110211645503525264061201111103565243205210154234540642460601425362020216561046154200321261213152054433352561355061212103504054340214602353122550535613663505612423123214031055345031165215453655410253326125343314062344416145001245454006410433166363362120026311166653326321220633266144125246454021014040604360340424425252620033652043545062403520221200052364222055550204464504164414542355664560153162635226064210332343222623015602624365504066054626535223111531254303556403404012532006342261344243145606510652053034301050151040013441452420631056103603251001144554460124535260531240412162526642464422565303561406330624616633663615410136542260401246145003365214206262460246362121135254545001623550630456464255046621420104155446603503501255316564406250506334045666660062365112655361655064363556502016254114520521344110623323533565465312014146610325552112310560213342052001356121122124632252110004302436063424523050430624042533445232014324123104650154331260453434162155323436354305505524250002604431106546121400225646616100200333035513110533666331234222265203603335455425065056012305630555013154442146610065536300321320350060553301626103521160616031162601062065245656113104604230416605100343132051335240060664455503622616021531103521306215456442012460424032511360155022606443322530132245202535440151361345564212053643365532122666463516340412503625101525311262344652664135002345561026066410004521422340166351061160314126304162503041605026035613254004261252021064342602554041022361054156165100331446650444620211004412452026555505626012364560216611064214360243256164021011004123355255611225422241136550231341450261532354060011563611223220334251356214164211401254426222024036001160255061041012635360106254321454063251413241012560016020642206340313251112012145556442216526461004135141032042031150016134542013351401215624060431320455622465153350501544665433366224206611065154042206004540620063005444225146356565415063001311442243230355560200303042305065654451614422235206533366451066431651235633105053025652220254610364302000050643461105252053230315125211014654655551415504450112522660220263140624624246041422042155251526405164666062051242613554233553320666621443206552255256414234255223454220062224265246650643155220265565300235356655014403154644154321356304116022203452666650421311165260260006342032506203622455446542520613551250134314460232416151433666124161302260242256313626620031334053644655162214121204262651310165010313133266111364153611636114404653504265024316115445506344654315435431614226114200440146066520565035563064543011230030222510333545542363613626126513614150045362432150022346536200012041046313341253160445152330343604354241221240510505520141504553510652101442005450210166035220011030032256000114440111631523554242404002666142351634322224421662134611345061033042345603466364241266613065065155124146143021636325230250163150001531645115224420412022556123523630524530212303123621161213326105566203615442555261164312460642451446063505543004616552646425012212515430226356304340335243354013606013462046223600642343112220000344235235346105036250665243045432456466342104651502463216355016563214605303321666355455560560263161531143026625623122502616134602220666053604240341122206205155116566421050601321202402530615442116650634606324611325432403615162065322611622335015555461026331135536643351610126605156255544304230110654545365665010433113154164223350514640321021212221226545440331361031210511160521560003010654130045236241011652562654355153001662524541660043344331343666354520422403254254625115635665220135652326334312555641626644132553150000402446626160144133241000441206404605101006542532036653021003314322253305620660231005544613505425031430054353310100215444146210315500541524323302145166116364562525562261106403416126242263366005560342364150514050465346616316235434160432256430123455520613146042223421202503510253025240222534365403331561066202500046202566322225233116546014132234222020533416535300200266063562100654422220625135103044656434633451463230251443245564214246403450113566666541403652403052544320506165622663150650560122651361415026101015600314646663166304560544452356431226213254225604143256465444033603006240524645622510304216555202056226431002330003626144030551143230044303423451542522543556626563242114550051160110415252356346024530621400446312135562551252235043143410253650055540315002133661441602406343242053234645442200300033050433124544410431215632414200366305116345646336354302156233000005464533351156201655024131531304355201110232433360665210602151414605054525056410410163646610001135663365022121250636235560164500401213054430146322545105622563260112614022406121411412623042414320065660061302160033124203065261314402400333245305010065134231310356140545522445646315520264235316024121111610550211654365234356001146410604424625105043425145441350225656301162206122441455543620424223034665324646652653030236500650432041245003502400112605230454624165333335125535624250620063521555051256036134430426116604326161305030100350560553101153356440646401603412002134016564232120251531641362033105422401013341350016432436611604662053024366462310041600632111026643145606511045426401220554236103014104406644150433266524112151055000634102315653466066424006332420550166603312424361620540565526305213161054440103302004214462105362254523432365034320426053464531135056451155634211431564661624150252046252624324430623520264043425322456452526356406315344144630455016121260230635116600305163516041463462614513046126165552025204055255115546635540441503551602133222115146651152244006530324125613050413666503016265634305630555000453624320031464666441112600134230461134366001432151015251456543412645356221105165611410401264103341045351360055342363430262431321315443042563645453142321410405162436550125146122143206252335312514146535616426141041013251214055653603000336311641631441314454210303553311353665044333214102544052442623211534035352336641623121515320653254312306446645561133515150305025301005014324614453540340433456221222626112052500200632532143040064522160664046122642364651022125436610405620621042453331132513625430025053642106161562360156400033305563146301612125021225265061506411551262362540351553321241036164344466565636545261260324333552123205443033256134040621240253654445601041456632036323652601263520341251603110233620466011524366100413101210336341312351110261426602643336633635166325224166052666461655115200555250613625004440102513645260536516021611164113460111512561611401034513341616620144200225614664540244502433131304230005235155064240340421364662124013324623220421554430024016213335014112523264065313444525406314055163666435620152161140555334453551322263013564435622431222523234155544342345153145102346324515300651546244511004431235461036415120520231132516605652624634141204004156520033016530314423616650314054443160061025043202062053312310060322303320440446062123626346056243312606401150311106210062322312522333335310121631303046144065010622250325006406651252201551536522043646634033243045642302023546036663161351266655433135012604105130461346110032235501366225134623053465006064332641315444214150022346531663045603423046113100565244352263021440556203333234062565014021360156350513546601051064341004426525143423256655063531451564211136214513315315501450215652254316154460561464111435034430014260532223303520155150653403114231221164131631154262524664062242001146123316502210410232105203436121506656430102402051441554415362625115016430322444540452140604406222023614343631263210450634563663000124112630641054550662303504126123514562423134210465363455601415334405453664664516456140302212154203236450563634646664201111401315645101411440154202545314131032616556005024560652623246462105366146534663254210104221421620123416452351154322653064244241521440316023120524002623424621032453566421123323011431014541114200234222254550623515543463013456466543656115254134243012620561254160463514001503456336646665132330214532143561206653646440541623643053134031315644652666241365523445062046634032232165212320454650412464154610426350255432204506263412341601422256562435314251134105412121456162362310353000650541345602450552031645131251010644344051512550566155536425036105550114334234426325540105532235043135266235315422665413461232246634361034220052400010206341550116364345656231300332150261002132035446451033535016511066343210120466200256114021615140220342534360353412446206642516203111300052221214451524605103245502603656245134325454044124041533602206651026661502204621255032005114124010554132366214134206211136613122051414601544233625251620352242016060145013665422331663233461431402110632366100655363620001204544452356443660014325226302144060465554143512450212306534202000366312415424536403324466240245113314155430033651512000044231342261443600340520036601423341426045304165434443063342452346646463621236560223563540260514605144130442413241423044102350660555604555500054401655640360046352060202421233166536423061601604641252155416424101432520125266252162144661514021620025011356041310525514060061522531312366426440601224405260435435260301150312336321445415331253440216003255605005042155512566126133205522131550411140510012462161056350621424540002604511624163225106121610600324142001416152464636642060131565654405463342230443616636615566200051426330265241543254663223446655451204265203636244536213404154164404655226030323131306056210062145664052606313502204005315223462220136026321322321351144366324021625321506536335054305314154326155662361052212151500130302331320432424516605612005001664033241600343331626045614041534222505215356251404521156041646156642103225045600520364656416131323602505225145116233615465454661620203322661130546610542501524614103233063623640526456023126113114535201634632436404066450236266030212360663350102234234102023225036421230165623425641335555061323450423346012654231451033144513404553020354045310644633453130461001626322430243354410334130463563466563162526221524552620250041616206022312343433420610064544633333223506440034665154340656100223554461020551213431624354431122150466203165410355112354503141315231362106526334341345332551266245314521650502065300321320310463133413122621325151015251405562033334351245021664463144400355161535250406300006210300051614345432554001052203045625021435011301325352214222613354306635133226313221360562564561226505600560213241302146104452646022136306054540611150614653621261116611164004124521264055040512620563231223243656510220453666266231406000506665411001421466305651660162436533012663016200352150260616346602160213526134430611125346662364056141422116612032216111551506245362216000305325350123332446043664206401661016434066614646312564533314204124630611300150205204356043536212561054142310426243626544550333101061131425525563602541115365044012524103403102434203235001432324205302130463416424334426424353145221462641123513232543653213664425453333231512006426200153263553461335060556200540230261131440232616620054244354035432153610312404255536541261110021322062542524054143363162344661013140036025656003402604356322301612342234662450342461022515654335332141165316145166410005604320013610603206165235342032036204053002526506653413512243456444325543420541266150311435323026306631353556432111252434544010563364144220220065116263625140634534646643436026240312416155464632562246421444131560046521165106000020516120632544015323231514516113556330346052621344502025664513266565546406463264640204105503225164054406460663121036145044366202023105466203450540621300520036262505631104200032500604410113225114305304355420602422166163102260264553506336110625620636121434034520202361050224662652003553166532500212306414345565006055330253160445142256041435654341264234062565023065342020035516153106001044143211634200560166456220360663443345361536664111263642546113334405044612030646445516311234020463601362660545560653364451134044264300566350662455254221166534052160212265652124133416265610141502235610022041504123344404023133665616163516664505151634524466014650335632301132664560514305416553030262365130206430503266542515010165252660100200061233620602600555023066516314153166035113365005664014530323562520043556612045522540233123264022125402555362331662266604355056454265113065256353165430523431336354342613305433540060603346404062041066524426462011603625411236146661531212200045620254130201634651433163412361466345061231066050231060361624214350555614001066564464512652214522236541410563561403154356103250402515105033156253535450305461632115661502414245526242102213445204344436024466511453121464565224660612610114440533012566305305355633055164553515540031252326623314124103023645320266305155600464644266354406323220220152203410162105023611204601622356456000156425451520432653104662323206442140335565052015454214635005400531455456153165653444516505556642131046553635446625600032161315612641621251234334560644535016122126106606134050563642446115606316531123566411312450503121123400602143652146534465024466645265211144664232310142213245001551345205332612233412245533146345401052464550614050561432311116654032630335430056260044660262032664260306354150112356504265604443311655144333330031002403301045631021614354306645316261035215233034360256465444053562211051402136015000366312452504063004321163420430660543106243136205414430320325451202215155116250664666232464011265460244412153354613326141246003520040245412424654435440335654464014104625025453203451546536461514644624342403411223021366622136501614526216230503123103126241123035511140212430032523544414300343620242541431633261635610302223454035564412221165236354501550212204255461066212443045364415666256014002265133454112665130115232621503363503251014305124510223466305563662304614302364366106256254016335035260260655301061030353666526555332526033612304660256654141614004054150163255565242063025535322102112521050365135565265612366510421031363620642412031431532650130035460562401431411114413413540443512134536264052536462424441040266636656114513453503664422132552006156612665016352546311121533231566316335445034520212360306544426453363236264551044361414110001341445521260050353550660154215425131043660016611623650520134011135540145352424443246223500445523016034321406255644464630331623363304621132233005056053251421534201223243145102411356105301662125520361602662526562455220324146004444235542041345144554663055111152320332634042213132463534346102134412012225032653241640235401014325425545222123322142534066111352214464603535052346445232456054002155523665312655461433241605241116665530651454101602334215440454606240260316230602130354445203253205303214111034312025333262163332410545125143540201366460565234115441354440146034653110026000242246025624620154502160616031143542412213360300624165611410463505135461542453640006210300005601664560624313620112504621440523440603064226423265631151461615315265603045165552305254416002515653466506442266445112024606366021556605554616036161415306054326551606202356216605513004636050660401222510514204516631403063153555415303452144313065446332633034325533435604003340532030251655332210453423256540164104453201536004655351052611535605102514106420433104433466233560042046164410561630420402541105005300651200622106464641006061540626312610311053052664406651200620053603102113453326114204035631514653345055523412664513025415053061543245446601660016641050313004311541512051263020646656220553546462454034556311613651001622160515143024346422504206010316461160206324420065444424104203504131300264304505205225125140044625065062111556064555126250333024112565605445253530205436421402611601265151422550200340524102614232513111112231236063244164133054106360546265065304416445504060232303236246516600000322441650542431546361460113641120445031501142166645524130456662161231623516255165523143343231220136153520564041264552516264115324016454211322054151552246002663536436251623313655361366621362212565633601030365230253461341001426236315335413222124552625611160615062363520406340563035064616014264451655243430056334011123035530240242654130142312643610523455366524103544633442232456651340023226260643602562556336526421636031343111004065005302465106022465103544531323651023651065034360430636243451060401236120113324011303100136346016260106206240510505505246456220126410334601051064333244662405161434543220360663454144303204052344060623235116156662432635266415142553331256065625512344546024601630222002033151405564645230600424552243525251041043061433116022052462266435544565344321556405064564002600666216503426431563050134145225505512546414143650652014423444402566641636333503412341212021300133306225346356022415241112654521326134205565353004202404453041163653034143646235641152033346652416454650502322001004240035636046626046133136411456443632633004305145332323044660231412465262255305040563303526060034242124404400315231036360014623624264526616225112436221460455642324566641666143350303010531065242435000410142212302054651130246336340133644301250265412342251664522105043362215160460515415252411602324006610403632160353334435636656443333601423664325533630400433242130556350160602414351010501415634130556663343126105402524133001240221055304636506442014112020234423264246513145232411330344516163152130155535151310426610633602226302113022325513524404405032443624442454244044016000321323042120136502004110256415055524060166065112412616016565510106043656544406513404663425665055661331543524262524165315034253305421336206354511660002436330225035146645441244633442253113153034132500202024224611021101466151603345355011002011250632563314201611536640006214043242110514365524216351455051650014663224363646662515436213034502410254336632464346351101001421213263214413132116640320041164330266452630412220612301123531312534225045162535252456561132014150455510304216510453513604100442652245113314125540010524334536153325451202230642264235666243263230256160050313305320235102342636213133534055134445144130510400342303050566462150144461654040150630651344244400013061261315135265002662143643315506211110133654603015102404114631531521430420114534302613554033146403650616316503614056352641060143521433033262045540341503032562040452405305565300345343540465560641005555043643023550162556302424323130132010443352403354155321225602002024125500451321640512133502355655420141231013210335512021025315322456132520550026340560663526041352600612441422431001642646611044143413125452444610103501450060150142162232420166354023431211040563215112060335211152615214131543155050631166025635101512023341234262234062453131214261230246144264115052240366122536362361465353543135143501514240165441014010122134134402302521544023500051464240544314662415511311544360120440653364565122313332313022162066001604300113221613444102645332100624642010325410620401454166162526365364216203552161141521114404650551426515465433001526053043045015436221314615365645324666202333463436023522112152165330423053243666062440131405604422565524555631635224364155520602415410213025516456326066320122063523636460636553242645610412362256050213400422235121505254542345434012026011521431003010631611240143035604252460631463666316660366053153210104501314415513212632041443560503016421606241540316545543012362036243410625632210410136213224442402505230131446133362414432113410203544451104604230435106521015520205622055342363451434232565543003365203045625066641112631515511625265631151452664151425031330532404364152416362341261445555423061236243205320152053236141612511243466315564652235346215461533223105504224544101113510525511000035216402231335143363132600364422434146630561632534134311524451456561235236332141515032115214216663013065105124462366145460520652506120365122365120661353552410122064054405263316235602442041231504151361436163143020320052054346366543051443566552454646235522460424160404251151563256233300015033004436603112245512332666302242345412632655444315605054546140334023131665332450115356564241235024635055546461401214015245604445013054433432550265503103600202345364604614242135653115455520366214201406352235660054145426025241032355022214012604434203453546454310535506503102525320434345650650145404006164146313660612513656515226306006223441564034531020563223600050416033100214512236065614441422434246064251304346040562426423201160210051431344264234444545660146401425644102134442060433656002331655563235504526250242156565352014036032140620344114455254140556634005215456164620230323365432264144321422303306646500316131400632340056233463500365055425614116301416223532525621625646410303004625046243220213515046462111404540162114264656611624136163235003216203456453602431646623001041136526632363406566222030665352230652005104413316145530146344403165064031661230232240460422662600254530202533426022525531361303033244465621430616105114636124531062446005442432134421660510034442005450264310023303026243132655063531415120000442143501130642546113306646662326161531526553331256002351023421636234126051635652223116155122542234655204265230305263036626300430360564443661445632461312013102263564123605362563621135434106403205144463064511006351362331404442614634040444012046032230151402620401540333500201423516301241003554031045660226463115162430620614562326556313035233540221650652021162406136541402336122465243025335625551263230153010444250543035266155265321043560152601060335056101265034601544020144216542530416525136456606342613066211245512053134360145624423420142154123655633551435500555025332425055631613266601562101463116156311641225631442556134262204421150354412601361344414611523264621434603441454426133405243242613554411414460406242263622503562466600524313304661053134512240456351002433410255466561125501541254625552311521052024363520615305260235362001144422162351346614263433226101430321533243143032244511642312301455211231104110510226435130361101561301435611404210254020331056426033341445440232330156254660506246121413552405106141360555531415465000121454566234322206106401352052003541665656610556534304360032354242224523062416456462530134232332154344143444420000152344252653342012625353354065220003316504140462424463351050401034601441604336265160225605445561416406434156360526064444625405040513504610641454013551236363030323320535615331062063144036514120325316306155611060505553213050164125000510003603060451503531212666444332011006162125450424265600631320513351016603522003626144013154430425156421113231342261413253522143440504461464011265456030451656562551234636213133514455554232311615512531406512000560062433306461561146321536020114641464424230464106351312235660134304005230663062053303265440630350213332306456432306452304343560116222536653122632013501164511121321405604532203363353512233034342626443334560111240450512604004521041443650503525343236042012414244020214332563652252036621241304545064550622434153343620415112140232500452131356044550026266115363634023443521024141361016252566353510126014251136444344400162014614523035613355453160164554521033335414102640440042100403346130000654556140160504461040204510246322462203441000334623422663615532524363003224620025521321126423116440142441444654654464055554652546250632411126553555625402461261400340434150161521660213432222121000344063233621103624505431504415664560033456615143460525665564455053046400533324344614323310116465214112263304546516064656613333413352242334336056213424213413211163562413336603054240250065342556346104054413231540004524435544550454553115312440066645443346126613361631100102544654620642036155233142233654055231124260111144420615645061035654066220310461425526610614516166223315300651330413333322533200443520513263520136200526220232205545541466251121025134224566536144542666315141605136524615515452354026410064665155120152241345042445452236004556400562101325143001130201500403524226354241653311132346612463111643531654204453633110226604044233201626661026660035566240060664400110300323055114323563645453162145133154360034052222613354320306464456024441215552305254445460246013405513444061236243225422346550056006243662356056452656342522506336542134301663424300400322326061045533615522046054605543556041522160262201326345021002233405206045520061452445616630263511104630522022302523630354436053143220631460525522126362622322222403413041164512422604062416643066406513126624636225643014514300522520136151356415563603011222640543034250166543011614464651463436420506505252312404660414154061220625320540243523431425246044615055610054235112340162132661340343254520541523664144611050625154450313002362552242250145111550133432465245131533340603363445650624625564454205542615623100561116650240655052141041665626065365234040566602634200122552655163543325351103146212455161525115110541332310025141615464251323305266622625366663005300021156006462031434221164645666600465136145533320362535516651014335001346256211126535662324401553364562043265450235613033361600653140600414315115544245116564613662666560032321566010336504466324242354033011460221206214421345603350162100045663230125401011662136026561062016514605630266325002411566036010546150145441621602532366511501133034623113416063431155315045160545425036313563525456544446126461031044005313033415054616652614501146122214333460051351165000100606265015262224414010404301330631226615263606001132346206523532564654352265306515356536022352621633436314364311405234022404545306224351305252540453510326004116226434441043631455550362261256000114400443034234232141040315501450200366014230663513322516311234033546133261600251565630222002051441305100532015205204265230333064615615265634252403123325131520134650445665051643532333564441356061240405216425124315256165554155466313264645510416305560423111606643616350111063233123465455042310322644414563002303500114345232525563430033202062565622213364112245524000133606054523253324356561364416120003103033265105260235115056402620320024522644645262330100116202330660260642344106111660521026511254416561506614426140136462464615062456526526362302655640260305300605435555416223214526111450642013654061515641551150052000644024320130244326531510232000524644356555213231060425411565616542336026411441320664431224322433326305354044666304300163413343201233010624056015132203321410301334661202326013343023241303525224262155635046511000454144364050255143612016130141146646515324230210223611620025324025562123500046101602134542601266636033133463145062341312150405213531103303220611625046060560531135454152445262665014555263446616641616436241631234642014346202000040514410103255122205562446112421456323025310502341153066060421432341133234623042406104652141523261013464554253034512254612032205632322316246421635454611251502531342333416306334314551555265014602221362466123226263165042634112534434622502231504224620241332062415430025361005114305340261220411515104505411266634650424526130501214041525454525204601315062430331040040402214640356104452102646563522343214561624006330221363016144360215311034011163152451542522551624365501565225431341426045363132213602046360136141246003534665064423315140556400342303032361416120526303662146321536025063365423152013465124005365443424544056203205606524122104153315236051260522212124141603024062101045534011030343361363663301422613600656236264641523340453232420316552610061116156633630353425321611336301462360002634165524102214316301436014143443110011305201453654410342320604022355233312304016250364236305651203224520345032435162163665210101343304040600254333343162530205055133354454656442644531061660562615012142611323156066610250634340054604526242412123412554324215123344161633034013341603446052046213526634625263646024305016211062430014163243631436502635413365305306410210122422425326561050061635555421326040121353124553636442325416162161304364414514335513035323522464330415612606356566566410652014214150640120622244331461020202222433236545414352242232656240236236143223615054444625003130366650513323260022135664321503415023065625144155404465351406133604445065366514351001015454050523521565023610136056613552545406533611520102641514323363400065265235532211032454352502412654326513366431403035644441431246032163333056452531041200145051025333542311413502213061401066503353330441651531402635131655643021202220522142266065505020440430631022233645526514266060133424015133405112346663563503124335543024453614262126306364611250302064043111654644345234262265330403331145113403333031010550503063324315161654433566543163331133455640313414536022512521306215435542424044355662656125146122161544605610416543444562564561226605455602004024541266445112046452306005056646215511243466363004303602011464146134301663404456650514342454405155656263400205541312522156214130061551345355624302300136555041263444503011033061110401311333554520312651024251243536030221252201352221113403311022336243614400102521061663505565416206361334166615613105050303444163560350514153052645525061055606064261134001412563536331543241151665642633406355036663051154302404135205222113144666021215406010561122222231445202115415224153600355200416550124000064441630534453246465446225501656314110040600623165566333415600662634303201566242434536450153256403663544315420432255553111630135424565631404653625054600014522145236362420633632061265141514010634666016553034645053105156224614535235051261601130643205431606401050133016423444324050522451161620006063100655511451633466436521643004650141452610424561625345345526021540003352066020116411305661616340462145610506434021252323116334644436061316054201361301423553161430414562236656254411501126620600634524424123452225114126400110435635522620302256445553503455263056316206156013332615655465122032534656336312404140312335516225322314634542614425664046343123104325331443564664133233131466565145402652556634366542041114145651653136661124305022106021605603230355412233505244055621551136135225021556460525423121551446205636531401246532464212646065240663550316261350223240433234436261463316063624353346411211263202053533443353554331155410433365636203431022522603132635220003555442100222332146000011320613220630162251240541630122363520013466466412052052643456461522544202334260032560122053231666514643650122426030410632066465551252215621411633031502333554310023153655365103064412415436206532060054022465154141223614110053221331102642054133611651440342515442642550661650406632656556342651406163252662150334261651060520620031223005304506023136035253013335654030364046662222421541454310340054015112231454561033665445005452326051533204636334644216143520640361502442136011334565011504003146441654315055351152530554553042451355566462564334035426361523321610226545355513526255420620542206134016233012364116121134425640665104406501501410333405514662104153531134626604526551450222252405040022432101005415101324441603104421162304250641326663435212216502353612431214615313520302555445520411614326455260542164211162222153222454220235420423266252126666155545464120143104306520131136662002412302050233056224250632535345033260601142562534611654136431306163000155521062052445610624206252223635452230151604510533015061340145342523362302200430640262315025540620145145554253135450524306224631002015033450206312402430231536125422450013501414430025515456601101452622653410656356440510505364514465503234503363324046342316415025632624136460641024251632604313044546466443130416421060064614146533256124206605345562354536065065566065132205130250005322405650641341461610444065614213044434442162253542045546442232035060602432415340414023421342164420655444155056406244614656415141613625351463431551610062331536325424500512160346335323650405462424542230441054332501301641364412651144411003504412350110612624054013446346420351361263541136302131521141300615513233355431003245114565006604635325306011156052504425364462335354652562264100156452645165055542545165060304521010636142625554630136516066254304612400005226056021522254402453602535401415512135155036266633400305036226602204416454600642001103146425243001251551521001264203030034101640646022253036126641415016046144045060054631651160103035041204456324335526201222155426143555220112523534105562664604126455650265142444432323530600662560144130130301136425433324210000542546051430052652062464165333333636440134054144230025420343606260651320345316006215225515101433611024334636042552500603412152161244425025531102435550306613646065413360421361244325304360146054360314463344360310546535166264021310216543413615613415240211330615041626310554435014624625430046455223550133160466054442623430526214321204330034464306516464554000512403431532056020066652155165360354320423442242521043153240140503100124216514414525342351316662616254250566205115660646461104430134320651333505450602122614204100402052240333223052132066260306235355320454222103142105235364334504235562303320226541415631553553504520226213416520215111533665351264665233206450303312163425512524563363414632132106053615653622342533261004144615522210321446155455121164263063204044255141336015521225166210355106364510535122002403544036605653210005101245035341241411554445466310103551505044605522301224546665532463264604143666101504266232545301452012122262661042044360461511550152226005403530161540402664102225014145325621310005466215320062345355624300231536553500660463522105132355430411260565324336535134432011514421623124550505256201206631020330453165665546142305414113264004054264315150503535026164654001102102500465204024045020002541053025344441140035420020503166122535320021652354002006244212233253131560424605152044566436125634354002510312211413034641352360651042250336645045426644034005250633246241065405224505202150145301031031424005442452620042310060163661133421331164462462060156555640642014330513312532450531306564642235201262030341626352305655340233033346616455561212154024204340553612552655500102134221412053046534324636320416141531402610016353100431005566114462265616252211254605640424635610024111116506611262042250330345216140325623555254410263633002126340125620061250122023216465661305146233414623324064252531146665154244425001164126036134166151222432245111212511136352116650456336330550136351143534432160121063252056342346302521562646220355404434131435356263524624523136204104113022534620163555001626126324624522321421336311532244025654344654310560041065456406122412256624461352520130520550154011126226156012355346556661665524105410036000033053116036445623213043044024244545061655360452033620655566126050540515634206436543233524060203662550563504651536433243613356261650555531446164266034366101143256246245464012606300140651325233153652622124104020453044213662150430050031336630433441334434246320265522611422313616411310136526033011303432646102452020053603061321204615601241061615612002612104203532613403014414454230013655565103064413253060111543041126006345024620443446505150230432632313156001454541122331656311344301064525204544206513260521262404425654621653241154103315314414405152402431145226050000541231062456320215635635422563143163231200312156336361156106560146412124654414211332265130112543052612163243564160333366025161645045402254432143116224452433322352261163334646164023542445323255026004232404536304335442301301126524502046353111105053231252213226344426242415406320165125226000653625161610664415602425624440421655355302232354454331661266466112543222015031121260113242505044520435323105420566230234455304510522613103561110461526240611212420143613044536633401221342510166355061052610650646362150231051366652110050610313023526122643551634152146521240332231303651122211442160633613124112003652302406162142406615200464600656663122041325405434121566343225510212534436013035632026604432612020113324415130562155226363031016462363522356102130265224132035014512002114262105560012232415116124444460606365154651600510654353054103451031456056005131113665421550346453325422442604304153411131230015565355043013652054540323024636444254630305332416556130612120611402001126434264356511150643556663500046364510441465462151064415632316301215624321330065140021350325500342502032516152263051350566015046550416611642455223011624650533204535126540326225530351241253034641623441262566301065113666234306140634344142410061161560342136353616061221426000313433104552253650523513645545243261314610253451402400442524224030412634445241543620656052504425653243365044344650566152450133401664150056363655355445430146316135210664000630320155560436103243210246460010434624433466223415442620215634154362621626405361042010545245141663355464454136665031640312045252153164433410616206206452555265426146015324542543316355642550223520264262102436602642126014023212133214255002655344650603363123260324023265244634060245450312506306432415025242146256033636353626105101200004411165012456420340654260061546622403334432614563126001134554322605546405023151500333241336254510323510511356024006566256635313444043240445662211224106603143504222316365035146352050544402554622316220046654234313216026223600505236324345345111321203545616411525351562353564225620560120120261325604333353551404314324653001100036315640005126235326405243203544201246030306331515104531621565556542223235212342233242242250523302636304360132406414203464154026621430662352663215260442560411664552026032501164413212254266316146520663564050666511304405503205134234541560465251460414325624264166160026602201541633521303534430225131262450544542036206616254051626460363603543232610415251204266606144206516250222411253341114002251106126352054226103602536365355462236562236605122612015063132065051424040044622133023140444033502253562552110260105652012543100620665635426031146326006453455060350412510254300640064450041501321023264453316312121365055031566246362154212022455445613053156131641460620001356315543444465226665300506421003350664411453066662314321160455533314203011033065320600540536446233535134432011502304326340166415014353312613050314364554530214443165256021214330530632435400614425405546154102244236422160624356431251624306536065630663235661121400402636556436324200423010343166243363261555346102463504046223331312325362344266250126635256246015666553560423166066111613210002515030544650100064304315556566211446163543402615262632312044101365523241064423323145142305461462434065111066160536242056301263612662445122602355461445346331403434262060102060240252454123452131212226161163235523034155524555343122555423150461563402331036633605235324041322153000213431341403452042332463365510152242202021044256025025010003163562545245463264260402401523251435123154302553253415036116114156022022501156655401126362306665123434032420133656230411445636663250220426110300541156503013650536264054645535462513355652504640365246662520503616463664204554464352626200413226136143512622552034454003346115500552606034110561646125102025640235526301666512130205316315420400630343436044142013362232166463166523636665205233206156225503334614005612204023225343554462641122210562211633331243042431331163654512631423505264341565410534460623231113326205065141623242065363130664340144416061414644260525360022560664100314640152531525161560520043113142026640560122044054352060661566612332460216133120406401366202651641334205125323325346324403133406362020656544332226233230064044066156144650660011512130045444144535152260033656362254234025164026433621513151142215110033515224136041555111040131122465154143546525622151442162332313156000563636553305031436445154013351431204414055325411662334243123555443060060342524434452216524006545640551103262004365314130466436132165024112033110246251566663031314102403062521530123011241006216053115264012666466414343626521055562554420511532014300413204110550352514116243141040262100266232320166640236521541643401306264502023504153541444256044232155445516303646052413001650064351320124643531446542105044004064113045446004665465046315161263103665600353400351463013605060434651044454132111416003055642032621331220355666636413416121663445601341134115455402014124241502660104636332261265314103211351115304442220466523020531462040552212514206256055445230441302361366250436540206353525452405540405025351516231213124232205630520023151450340154430643351235353634301400003414003014222601033443654261120054640166566166335406364525026400230134162266353133104232561343501235416003244423415131460540162365664204614413211624322462503236634240122641221146534522430336565412504255516164502254116406462632535532050021442431112513012240243446664506243540242243131105540650554154021502400030354642022020234606236446204644145004160055535040151155436600623066634165406634053536526111550654540055024461554545150062554615210152256062531364601530225160151040114050146644446165420365150305402304330625601266442503101340551556032232334662260553435324652421222463345552162005613663110631452152504460416546455123623253323426153061306403164161563424031504012651010656243335545203122361411064100156451245505052145454112255445430145545302144143120441413040204354213134125106361610044662344104255150113016134105101516320623040534054665340365544554126124221141426054603516032236145461446556161546012553162125342151526033263545424001200666111252511152566564652635052515566314525312223435462503666263210656236325053351654002210406445043256545435240544036401523412513312665041211421321543035110340123505153654403555626023240664140333412320563322463366060300114066561016063122346352013636211222102202036525355124420265121654634542415010530152450551326165445036210305056123314101661322651266321446612210456466663254354340623510236505346002124633533366126550041066150240465606535003444031044640455432611235614041616623216145460026365005650303423332425004036031223355114232461620245556344152310501112242122300206132405021544421542253342061342044530422155141134604125042205651412126665621013461012012601032152430010146640421140431602103612500403344030233503004103623516333523603163604026403461222536260356301111524645530053520325150252504601042426043016502466262533410513116666613433560426363211024020226410545531155024450132261353362556405654522340022442306224265403022526560545654465245264514624063515140163346643602560325255135060406604216615131063616541653554651614202030244166222265631540656633030604565212663656526412046216303515562020465321015065515656265116004152051610024461614020033216663045352542423020021434445615441225413166424051540161234543414303226664522312651024250532213311264516505556201206633316563113631613521043165256020553254116421313412511301613542443211124502134253432520616463035442502165615262146042451246411061605240450655621344410003645330621460405621551151606330553242245202040400563214456031614053023523042124021246401323220231166301420042313035214220522046440115146540313242151343244423363450325116152105233006105404362004340346633411661204212525644302336216116605141453165536665211650646135431263234521443361322504004656326646365445645463200131502326061061026564565456216145160456515356255122465452545234105336251156226415615316462126412341403146562120156401425453225420462625123021036003441043224313212203252462031133444311612014260143552536561154466553644514352434632144640456460142033254642303412101434420256325511516366362646063145535453440412102364634511124405122306121320035415443530440240022224446302040532656456040442140054300653541604510303320615616244116400135004543660625465006443003054510450646664432602631232105144444654122325330430630031445363006554245421043311552410203455310612212033163211103455000203020656602361105030530204534220565512105652213541004562555532661600021511624344321431421301314136224530516663324405440545430355221105416520662032105310615540640143133054465102553331231412255636564526510365654305661251224066452454261351110242333163530211036415641110514000224134055446660100236153650350314562223225545103254543111663442503131331560033506340461155552010023251124461251306456353221415054420642211443124353603002642054135425451650102033045344301064526640006303121433053062334243121063616100244321112441514013124442151410612635324665435666140136155212236150334422452533361633353154035460641661211616145641454230646204360626213455133231611553551042464335123131561316240414532162432632101250254213663062063565232641152620225645542242135662261202510503206103631535351234661004611510442555021005565153543122601352060616642655204202062434164534546152226011120254152024264404044253566341013354640164146051156044616404546620062555240540025000634355102542114215311020262504142140306316456330655012544230564400206251241511611061626423610251036431242146546103100652256305645553433146631643163006110202266525454200462161566216606341361241026651562352604061612166106314212202563666606546351023352544603533636120420416020540613601202512062003542544240102555145126542355403032215114015362300644133144154222355615460341212146620166262332340146020144216341434154355016021412130420105351135613144214011330425342256054510631654111001145453060212113240550430153115451425560251641122250514620226463204136466233661466611225413644223234226216102453302033540660424215116656443440621362324540236210065115445010400525140205332202125354452232106160061235400001616330636155004431461534332001551220521321025052204424111640254310062102620410336153541122255404501414541446065221335053455240345101126551554156261461232316354625604052135160354204536644620515214362161543266564460115334665334045003121412121155533614156642612212522013361165144060304521011656655461520454420620155560436324354006355544306044662344105021342534444215141044641265241436003654425051305645045525364325054060343613344031354053106654066135461651401616655422146641244656600111230156102260545533244644635514434450046215623611146554240113343410600332552410564005542161301512020031026134142146466621436650561143160042005516212260114663322432060154101544103116014501615436664331414543634431663525211200614555055525360203234314311431220200442122662520636362013250255346056222145215105265162402266500643442055415043563041240214324623440161302102216663063351341643643525115621314664203556312634262114252214146563406342646600246610236061325443334144562653614105402556333130042000202503242446244255410165635242332656425336230320012022420433504434252023620132363630105112041216324112401220524324405333643403246243541420025400055300641614133110422442422661104336035262253651605345606524520426311601451044424450643322542043331512346451052360521405461526542462304233221621150256465506650210205114654624626631516422020031414526505223141644421435524360222201141625520152235205442026454063002622505011651226013512621244402243644545266503511063620056454523113216002310002316420060333133314424005314626536362054053604643606612123265651351420053620622444523465223422212366226211412033614210116543505102214323414161222441506112254366330130100263534213622206453553551301625616266530540221022535163604535343102656236040104635630064665240546362156006304520226421352221113403425154426063614262542305414115132605212610324321014425405540603425244425515011332520616466126353246143600365416604626144315053065320321044536626353153044046123211456403133250603652431156302530153652355440550544532450415314022520520503330316435533415503324602510562664124155251415402066530461340431604654051236663643045110506546250121230345632511212300016030364601204446420215630006552551664511234461150234340205136435125441112450461651343354501125151604605435064521403224546624414124136520104624155630522212450664105563426651105166100351314350264222234046034144653546641450042522436443154133526056042236213335224614624151231302604455121542310405551134420066551015053625142546025244302440232262121014660361440634323640666206311111410342042460534001453160633546646662365561221201111524544106622232434353122013454363403161332424024214326154636613141542234120415013104361516340003465630234553405321435225461114366422645420131630156000652105402663006002105025132642203614253263443111545404433415615025056321136226020160221260232625423260265262663613316116362330623234022520126261646506530354563605360522315644516441401050204205626313351002403264151306043414520220022130451541343641534414623634234204003563063403206011500056421003045053234201240305426615026521462646145243215210241336521314664106214340403111665212463224235536560066120521116462000604203501255251346040226246266305305545640001615050615143546315601165626453254234151422206405054223636224353631645545236231330456605604235331102233642550661655546301365326400405462404425652464600104615410224434452216520161341051303544250265435666144250513056431505306506455354355154131024062026523654643244244651464345153566023446502453114115132566633430542134116146031664343066423452110265052124033014132022241463114562160122653544241052315126645121465653403051251445466215462511112154623324202631614413025536555351454203161220121655211454246005052215665225444433224001032055136154221606631150625111016242063215514460306056031365060543446542123643561313552622244433303361305211626325224540134451353501354631130105236246245640204123616430022136053341530256144451536631213442020321306466306240215255444521556345353221220125346510603661423041462462442563320366626663225556003046240202613433054606356526612504546402205133044323102304165516156044361105334332156516556435363515242143436606421004016231342101531653433216605535060301345131102111151044422226666231403002564103565255164431554620360656102154064030506660101102421442436006264424426143613402060245036034351144032313166442162505050234123321361116342555100632406660114221065233404602306304254541201664120505241630154133242533144502445463353112210214252211241025212305605044163154233645534506153405215204344423054115010354414026321243353410534212331655523644504311232615020455342211404515520341544145156353165106211531054462165533061030143440016440516405250405411012301463220604636244342343141512211161254315444433011031662253010641522435555011602155425534236260440530433556242436144001040663265616066254302643151505462165324134624433462364221606400654564001516320621656152621013615521245045525363203210445515413102403212351322152115321030311641046306602313130020033610000226200602112261160501235464143011443316035222624514341104106324665365315521501040405251214615535321651431251551531216224433022054445236004343614514212344522314012263214333421304220633621430651646560362363241111256035514254515352056612223222534036121612406066061126060106220542335462026536454304316234126630005211635412442033650402624230162166633533164625211221014634022452616643251215346003536216005050005140611654114603056121016401634335500136410562011141543120052450520430222153435606102616454206355244241023552631405546602164544246515506631224333513560620663213414035536621411154154250141261524606613451130356440146136330344516064150253160622114152263216255565506664266232000134346451550323136102545643613036655136024600056633051604306420631544206250623211613312313316065535364056103346131620244216016245462123243543435162131434300426046263203224361612646260366065356660126056455430302260450266435613245224521142656642152126522301013324242343316165260232031634404235035120565013623154334465243113445620322066013166216435245536501425620352242022053051511615004320054421001524116233206134512561454441501064110502216303246202162400013505332641262332124455526040312130505113123132122016365556441225556304623662216112613542431641050143235631606511116123335052530441666314610554405100213203653321302521061665563426514461240000503535026161541033153622341544224356431255511032620304053405446042451242361503344432505406036626353150620265236215211532103444445113253264661406562150656322206263233542366424011644536311223321061120522061454531032365013361243560116625364252304345423331642353151602512056000150463042642300130503630030100501453516546044545644201002041361605054226014345131541542650264645406423432300545626611416533033342356026314230341156654060024265535411320363665242620422350304360243363206356143112444646342120052656463535443164664563151200605156503255561426211464140661643066451162351233056245001541205306350016425664335222604450626602641431360261011415055430552031561512403643156140311654453221402511520051341211556521062033410150233525005664054302060134325430016332202444303666601232056201064051532023226510342363424425403660340545031262005433366553335446162054113056200501013425020634313015630655354410302616504010106312524456141116442052322655222546150401606633132534316665325122436231331313620325106400106465455355255362100042441056243464520336400003032332411306306336521535653310050242500550004440005030016646116213212402652011016405444422036252665412503660011526305330505445016230400400633106342630513216532003456666422341232336665154541002336142335636162135330036516140552152306120113154045156422620401003441331330460432065611446003410032021420030420004005600665630321356115166242240161253150516406665645542360503031426211215610214003450041551641136221566242502441536350556541606163252662260560215465400110214414405156202156341162430653604365314136653403655641106160522452533363436133440304404612354643244240303116410325326466155625650610120632125251564126060023050000634443346565362105342242600622063061143600452020362534012343664536433365505615431661110566001506112305335545144011412636165660115004656421532423345610112612612505000450011040015406062253441255053654261251506423056366065126622532642510101255216166651100420234363104144003562646614354321455111242026021554652134421560225161616301131653632423042641304615241650616615232023420345454544206611342640304015110060102245353436651446056051410043334233205535653362540353203032100164016306541644001345150610042401634663541013526122321134555625042141036013020141622021420315100035503223542256155304343252312133333461014053051156065021664104143316216014600650160360325033452532156410066550106230125365413420044432665121410152024102610120065205345261242665552145604233642265302032563623156501164146250406545531665433104336425126134310134134521356455532643252500422351511653130164450006105242552665642515252224613405036044431022233606241246556432426102136323453626211334442616264133361534626166454164034364360004526621242134625601430611333612603262332261562315203600315161320252155565021533311455520410356342064012260410115512434051634245541065644311243631534662240335400051555301061363200406416452114101061022055110244354212120355342612423453240510666102104511515465623203426254300052314535301152234232462063613341215033426122254402451025004652240243114554362621620656306632046643613244554126122404506556163335315431354053102114564031465146434546306602314065621506012063212500616334542030505025012330412414611420305526551531565533242254433106426650015361044134523541344212433062444230430135662433433001662550336320040501123622640005350205535336045511303003656114031053300311425350661363310115445231154252635354016046120621640656014233054132340320446233216135302036212313052602131561053136413142466562335512365106640562066334536462150605602301325244411312240245012455411550422510200116234006456664143051336452500546654165635132235233505561452043352326316264643362610105430006650523313650616056633301401546553062233366630162122654554243353265556645641440300422415106606352153642146613521364154032616311353330101116160514220633356064523223102146113034551032510662044216213135440620126036002514104524602314363644410560055456501652510244356421650146303416031401540151462511664045055064236101413405021030406455361102233516431403213150134264216563303656425321051100314336145524511641663253520224155006353026403504446362150426542165305343206106602431016664653353004522661650660434133224636005506361263406240305241305245550205531222133113415515116450024023343651113533653402566620564506661545553311255260660462606623216131602240340254003220623266033451543202100464250222654406514514121614563544360145663605421365640013130000122016023220525051104523211430402645324366136420330541205453301501401333166606166615613106510605206360253540104024045022260500005640536104235661121401650241120422114142621344410000354606416665406613533250603651535660234313002003356322206262515641260203050502524055661450303150465162325200425423150042201615360223653406500341403560332051341211031365011355030462410013155426631154230502163332600122013042310301330353416035633026236634613115543043662610141134412266211203056245562664002034654252542365410452024540544451313522002220454220054465153433104123206126030453260541530164350126143065556331422611136040102612243335601300434335545065006534625042502453200243213465354260042345033540263160355313020200201110054354054466621445504245160060236361300666104355314633612131416234625101614565152305523365210361110336501653603440555150231243404314421034556411233600120552466230000055414621304210050134224253011526644166623431513120046460401453634634365550403101434444333463456035306220324404363652025106113625034341302142000353000543630026534415551042531023321303463654364060612332512540544632140315462325365132202113522026512203311303101630243420465204336026315504365634616534602665205110643064456022362152435651063636153042631342663331316251210145544322014342036214233104624404122225455356615364043422526035365233125345663304313361065351421225605424560065235356312033541315116241162461314036243354630035052535122256314625414060500306316055464040261363640025216261252044246012454502261156321134154033346634350003412440030566051642333364454642201216011334116213033021024156226505030344420031223004155121351000254105341231062450105452451040263655633110246250546035160364533062161211616144616514016243115630246502453116100002262323354236660023050000123304124030315046512561462302650413064442636546064265112415156455433422605002545250064143430512565216236430546443244564454605655224052551016523144561511035012642362021465116644651002266614303563054453056015662545465325322662100543503324615521205530014352225222530056165540405543215651520605242024603340113665422345352632352610346251363212250021165231334663125401334632153454000120454635144102232514116066433266545363665531402336144511336620216166200041434652340206012251052621223611033500111153015025210130512326566515442611553431123304260055013660560104424621354322051603101422265261664602301336615420542060010364005024604023542514511611235001661615414541133202634313300131451261063403020023320140454030351566142216556145166200540265210612204216500244406316202551166626160120542535441541643414642564424026425002155350200201032016666341312440060612651503062112255504243226455504302155655461601131131546006243453632536151561621353161245053431232266533335102164055400443661641434160512515332364550512535501051451234620420144352015060215634214145460602653211360561654452336404125335632365523451361646410300260410061021044005060455446262035300011035053122326300645435035122221343636350656326534631621365443304452242563640351214253505346424060451521564263201662553564600652232213303361635054063223103640125632466635164305411635603505530450602355036266630253444411632021563541663355464363242004156666303132236145464604056215564145423016655422145301536523411513256600602112264240116445063444334614611420301623252004265041306461061443652216453143322614311355204525555311120003150114433162146162641122260301024544646300164320231354515351620104201451204062414566423141251604614152616335253331503423405124661106115004152605231320510412654350660101416653232304215165122054022255533062051663624255232552615336453244300245133266643301215633144410320401215462134505112323610545563661162156353565164214560250305635205511523653142201543063143263362135632263142554053346220214450402061116366162334245131523301560605611452655051010546326160413133352633134041066022252123600531001121224530235416213034125112256150440056455055266016334515043234660242651666466540646500652145233633452130646251161556163035331546061414013555260452125551125604046232141116204011403165246206614456436602602335610543204132530221600030114013424030136540424360301331445436552434456153164601612334105664510616420514415656543056142664433321151464451214412343024134244114363400564353103534053201502504464620221023022061232226120554444343302560555620215051501500220020211323456654215515205614443441531013110535463540566244111542415430244112210500316646351000216164341556431032326324055323433452402350514220156314503601355153362051045506231114665150335233233232063116205324015000106112460401212360403621622525366666661602634530303350551121463211103350346445314153052641360352530340030503640035420026354225631445413666523010343163141024030144655616151151606336462043606664124465655440550546334305421116050123536311223325653621053552655153125423150044426365460221645314313121512042404364413320105550022516622261320521354323653232006446304435156631531101640033164342211243136636426532323032626651224250621432243412045265521163553304256213104341000566650654130616230503524631236440304341205135233320310112643614152631322561324542020631205012634212343122633021514626451011032324361106552500225420465451152035015123642061564161366322512204156560123166441431060320061264644565151244400605666600221114161120601255653634665466100543151363235655524132231153116000644041625441103505552665453126332655302623264632321660251661532352360623352652324216343060664005055110320262611245330611263661015250421442640155113132534332220541502502355546554366612365114550421511502023506524656323652623540650513316116066615502354253046252235033202006601445261613035016033121336010160536116500450522253504065643144651010620333443211004541102232564224165643024106511162663660565121603402500023234116464605320105640040645101440516526356000322456103125345055202424556223641453520663565565450266204543203036635320305012201045552312356202646201514544401031355133425405541452461405102546414422053321202611464365330435235364664336114653631530523452606205001325020641413444152143260120534060135603324050230051321611253311503515663664625155501661046031042462136444635066513355525650325552506105513335654032266022044050316612243163231200316403120624336326162521530125460125531055324224526213455136001112301453245041534116146034641430114106112052242242600625655332422220161536064265112413226143113240436441332542364346125311364131166045403660546532466146311440354615416212240025615654103030603354334132300041440132430656300433535061636456564533534514551453224100050122552555502236264452246516345154105033666516165460213602424610360443461415165625404354154455032514325011254215310446066106244541621040565353412045335312234304256535364663156664651302315141560261365441136341631623035100303013316414301011011656223636564205054603666266113445311530122266622234205421064426032415144333630651362525521340046301134234550532256142553345465435453166511001023522502133222153530510562336643015430040104336542506235012230266026116023042145130326031540310555523153314325636312230315426244464225102544433062604545260525202304132523345355440220252012611114222350025633420464204322040656145201455366404212555156303630626630155266106541502115406302444224443613351224644221612115201625036263540160555565251115023260050131335652466556145510400613513322262316014352550314053063633010312026340566244351532601626116421155544346410042415524264133433030520014525003100360125542022252136206466423361244352124140150513624124642633123154605053561011516301652265131361405140126536442564462432526656044052011161266622234633152536555113261150515062416240625455665462152213046450200656125446156612435022424656060642611036404666216454600645353200216031215633645252153165553461024301124100662125342152020404005323161155356102260543140225205166434306643316035220614545310206306114354433106422236534065515645543355204525553201055500612531136405535053222502611212656206344155335450634033342545544300402466121144443331064563655154464656561450601601053031115165654446646446025212555200242545255434330036646222063030032016365054635454422224245524222321606523015203602014332364636622650606346360555031311036213302135405223114602242436331566404246431302060040105040462643533062224521666630525532162665005033045064265064106461452012621641331630234642612426425516335605260564534211434054502354516210135366351242440122561256130155016161331540101200155413222622303351511124166262425144061215322300236321660200221422050356133105254343246006362121463242310512202503206424635345054100540603220644510341423556561455452301066122564020422552230643312620641335155601025055554444355225611604416646163645642353066620516454461452414500416250653626533344350322634654243444644145534312055301262220256501333561346304456601516062320453203553135403103160415233223301202106350631626502342626562641652111454252423265203144124133604464501425356422563030545165560155540403215616252400511105630413226605325143111503201153236210101610341553365031020000061353341101510653245313242061512215131650166562006211614502640250631330465026062621345506364161341252344253121031411215136626004562255236250254600544154206105561260303064504103420434001412562224215414200110314652354002003611561065443341061663504046222160531152152603326363214456035510424643553324464420503330314234521102262451434132365013366004520203665001536100341403564226050025531112000322516622261311660454250261121204341225306361063011000054643116160053244412414212305313366025656053500414305045665120630150031166225434305221022600446600263120342455135161000455052336431653503051631603511153224350156563120653360420016124225261301230356511035163322164351536165202645643644043250505136232454503465562320236321464120446543442255660423212436260660010041612226605345125120566013100222344305625230366250645212351201113302026321265501666231223421201503446616305622024516214152605306011234544403131301234630620501501001324036264414011223025341636320631246432316630166312121523432620152210533362144123035412211534401552026251650301240004340454351245640660142404202250405254513145362032336565640362566010265102341350652245436005416225531243235052411344363345446431635515021535114501011255225450166400152113016413611443620445660560451205340236306600055606544301620046022013553565522220536353305113154433340320452111300521060322541366610665454064536533046543314415253015310412105222113202525251351130346120665052554255225652620030443513446106411450646401330262246365146445410604230151363306411306014355500632204116663151041350561546454514506614454354041316604655461322066061232554103021564031032402124024350212351126025416542305031033213101500630165000345065066152502012030212353633154354310340054252430012624421223360146412122062064525333131232564012666465454240012161405302335123131566355144344643553341565052124031041063246124356011662534012340441345235033205134145250064141501144331132052135403660546536562063441636106301121623314643001222533440445126534626255612065040051232655342033256205321255236362310112442432340240223542214312311055310651522645630121613600501250045663140256602264343664460425226156205166203643334610324523305304060623541632553010212641232051346545346465211000614424564324553122505221261112001440004525556412315344462120005343313660035452122305533230305524042316212245233421051325303051643206125511521045135305553455360063106206003305002436321025063255566025451135444044561512346515410532112135302325662006125636624251560343644320010124531114255416426212436622234401346340245662541605342144152245011031222621244365403561160235524056334100125351511066055161422302221454432501232361654215360625520536605600323251245206401526065421305303511631232433522035156242662216331633614232055444442122332645361235540544405534244363231666522145002125203010061110641160364025346440515325112030366135313626652136460162623641504343061330316032404302024323666426251602122001241631456512654043254522421353033503516631102660460216450115133322506202164535346123660115141600514536422434544432563243546546566401212554146031233016036230411203662114240441053620163446210602652150264020553663663104520333245000463613364632206450453023540316605445053311304604130524532411516656401511223151551521002531315604465441421155265426143623442662641434362600666111255230421240131624041450046215625033246025301413202265365315526253642523366453643341344212432110313650343051256562146162643236532320246614631155335450630000546431300122253345501035602440651326013422120006644555060553436404201032425545131224405420455406461242526235260016230523500536622256426642563232336440220654106566042510265330030653315305023106225140424463352135023632026634253401452231264241006415310312534264323054115402436354223052055552360305135335146311114003231613420362201635236024235040331050200554014533525000210456650112336563020515644525532120643201146546660536263121125461041163633150133134256400453514463430606002516263421512146442252544631502421262064512160224222160532022640066665346616211004462523302025613143141154363011325444463162104454324161325056260303566221124433316501504606363142412420456032245005262260232524146506450153210023524014001403422302604046525416423555531515645061223354230046630642203025212510352504423024250513244003326566462142146210026262146420045110056664625563616163146651422400504166551420605522441326541353222036621022125431565462540324535543315561031342015342162412165105166124155320234064140452203311503406543135603240114641426532001616423525651053551510545551043230611236226304125632411002435133534640431440214101142215216603244450152261026253015502530653134104232331042531663201434014153452105046303531021631303330454030046451521422234660420160546156242633406354545610336126420303024605152043322651301601532454250126635255210555625251115256621246401325321624326361114655410562664122414631145150104040504345423333655056154306244423011355030462162364305112226030106446304434403546154403334254516160053244404451265244065132646022650422263422342341003456313126536400513464231066014251660561621343245241402053210032405202250616026655146435066550213306652663251506004002314130526406265023105632654364025430526503322134132041204443162346550523001335326255155566056323304225534053243062563516515606433316353400232542201410632042651414620301246322602025136546166506520630623561530015630464200634434240521161106461066263412455451042111263552465325133130026242235006036630443244535251455645263414333235533454304340545665165626530366111233325205443024041414456101511555415442633250454160233402325106631034154102612631620535261663052310265135026251136630561650151520602356046222064360131366414260024435260435020514415023324135120331336414314260156005151132436024655104034500120463023665152606663313124422024060650522425353602366216430024150001155544043206310102604604433305231304660602342316305306254131640304063553126130503242155220164601452613251646133230344340413254524044434443125462552404351320223511210515623266531263021465312551440156615341430425142435535430650015414161300553663324261266112116255032012140344211266066432422436451503103142235325434521221615240456135401640653135336604345220143163054045454203114152555624622606650442654062202545254503666305165445005450341016406456643612512543052615433163556624601566654420511535646526350322023116632101250252401133434415525141562160122652512146155164235315131661110564301356624241001315546443244560245446463515663153116212240025443004024441241421234626255610134221200226342234243425046113402250505322233130204662442134426412556405245103425423241246000452156032254514015464562232404016536344103236500556312502011031335065544406216040104052326652463150355151405621444652034165554300022610546300223526226615562254645535262211440131225045636503016014125405504565534005340556124361063205031124401211024353302235611045102322350523502431000164401016343524600603300415420622164436435052641342264024152241565062446314016326136250614440305056422114051622133352522216006415250042116466006051352344521065230131000624201646125662166225056021245336146222630354600330652446655366535601401534356045325534560266011212321442260656263066560634544154512522114416366431560030554650210050441604226420305406526545424301232522300222632252516616601663602105420436133412432401640130461530265504016111412310316234042103614523552630425010625223103262043334560116532640640532441540405343360200511354453163211546646222600444336366125354311353551325430412206003551266636156546056066136410502453510225035440621541060321564331256215166640505120615014041164306202466042016223605645345122635526515443634504433134265043066305416566251640551213241203552554642665000346614406354251301503341134404601440405366301022266106411331543024041232605153346022253036343540025216324356442550223525535604231201430041352515566313014200423421366306210600332554020665304354424105235321651436025120560600150611233433001664266311542445460565500164320231016400331561565410366121144443053133660206504005106644555063410034563340225050510232062503426055363231341226554445530111152203122556442546452535120015543650600146203645642563365423305545421436564130544135146113334361221356612454250403400263050323460321104654355264334564520112444625635405433635331506606341540424441635565151345030035626142135046340055121600513114030443244144440130631544422435065230544214032011302606366651035563345620502322560314046255133301161354414662651663620463351105040423244062011354532355504025321546303146460063153044000016155302451006653125111016110262625455026300326554064025600664243042222235243326061641126225554061101626634606510333135400631355443351123652403013335143134656440465020256543266504134006146413560115620233316352203030453026422562132436621413262352005030006646421055225342233340021562503501564126611355223300550001341254142661555403564644421531662035320400523464221135222626636640664051320150203261630441551534046326122334105224100510514211106613333530500010416430420213402600165120305304662544356136463412266422035340656006250211210530506245614525033322503413131002042412561241150203133245231251212450542602401613066131246606440323101032042312415255223034360324066444024024161026126434436230030041630540525104366216143242525213500454635205222112046363346612664141510312211411603333660026426210266066111612041105503452531222313035214220635652326241056400561340431603151266451125155153100150463043053355451255033632030502163332240525510135451535164342211240306033543333106456325656053502326553420055343640413126536403222331302342605536366151314045336403051204101205521612055412156551053204633350626444641003415562464240013001026412334516310423224604111166144520214031063261065200055461333302451043446351323303325334123663623310536314254131634613036322262511620654143111006416355436506164514562050656406555032545651342352542103232544235160341565445002251321642204162231605365422225466224133323225563004445316020265130323500323300102202131631404443124244064505242120324000065413331240040120463431214452365166653563222265056413550636414322103266452113104010402526052523265423464363150431565044243444142100344531636544605001643146646614163232606002252434210522640552653356061666220610364410146023334305635161421512462216141060522606111544100452560106640610501601551401503405121356025006160345364240643556060414541055115334564550324021031561625332044623361564020121160065423655201210152015004024630123354040036615642165606354155141530364043320362656043260321162501163555414636615660611663031404536102524305553133640655203006004365135061633020425622442102122623620402560345605021261566630252656344500646500665335321014162264142334045056216426614522026116201015154444063063166406441110126510434361043104402405056404656264521362625213314466602144216143520160461440303464135225161645044366026421321000251552514116244354625036052204644041152620225421613015465405123621465653402162244330264230013044011412630405011236260012201316523144566201042014313663642634132300046551544646041430504533256205322010324255051346423104662442132313412265533640305164532203031054026302636513635541302660364650346256542402340030456150642210014444232421044504103454543503344141315065451336220063403313152134601260322400142012425512164605424402440062101302535352153535521322301611512112246106501216303461235043213433142050101501305164502235234036031451400226562214100346540052305321633465311522312022310224450604621521413155005566044152442344320221256232521314040604510455432516543000130430103063110014113515462061613460600122302430133231522141405162434050001456242531243055426224363014324312103652161431050364344464513403105010314225602330555022240160140351635542464120151543654023435553322104550153554261520140411053512246250153064315244442261455446003654104156353600466204413144621050113402040021116013502411440633346620465403321446342640503251023242213540460055265441136120020056016624431602605344216444362242020313545116633050462164046463143606554204366111364403502156505202045203256504504464106301540032252351020250032365351355203121645540530203210326630251120120355100222461246213224622601316412123011246224251663506401116153626412321352425051123341312354535116212306615666613065445253365550021244046124435155405100240503652053643303524441462154060105064036150245060054633606510422540225443226014023210305446501314104026266263210651151465403564554224212020031026636430451305125144522054445235036300301616566011522640005350423103013151103501251204062415323230326144013243056561450606651206301125523636245131224400660142516442641255654445530112041012055105402630201441413115132314102664111466633333665561323434435646266235104034024402555422336442422113252551125606551300245106111304655202064500454635423046341622556313342546324123522243115006316200206446230254262401504305460411635326524423206502315521141233360054325632305523135634233604136604461200313624442424466040160446303405032564651665044451656363436202046312556033663233535161132206246352503410624552365034600145255341104453620261500512116556300214221214320563300305422550202620035503400642044642134531212406245460102133054342624634131223101045024115363233231631606001523233202565513513141042512443140041464503420205231224025064043665064213612663353452303301663203000553202044330134516511160260412315613643252020652536660244520304446052133441241242331204466404441351414420522164600222650612106431042601332441534506164630401254462522454552606241221520015011126451324064615604130065665034566640622251310504536004064241534042663525244000253455201445205532512200441254234060266421544205524153236552542514065144353464324426115222065440661144523400114112050324530221430342023015422161241035334424610460310635051110025461645332132525445111054644202210423566431661461650554123624301061122222234421360113165116010350336645041431162244213321425500064304311002662323623632505313242151341356622612613414214610506546254662154625600434361400501453510046564215020553533630353416036423620214456642314126651224256563004335160105303150031166223101124424542045540660561621344052451034115220312221612055416365136355513231410230035215256135043016426033230620423233521330323206625453410435646441213456266602121250356626325016362354063424351044163533062531103012136652451155006534066063542151141005356162335304213031421116102544614015232046316103250224666556550101512202103502031413364420203033501106615154026156366204155262246404205650665260002043400361160260113664643602031132101603364321250663212460561060454220324255400643335326045135605440025462010226420424344653001522242266522300114120001014101530653446665356002311540616665634305605530261562522650255442326146165426555103306055350035666051320534413443444665634162322551256224342163013246600054352550001155600511233013451260425411344520410613055041110310336131153653546464550221241332560330066541001662026462603400161631306402111550635443333564500566143031264042350462134233004130146612523156031101214005606656613434155216510016144512650502146350625610654262203610444444025645433254140612546440064121041323133561315346364251531461612663260265632210231344631221451065330003402154400356001625566415164551535036111055136416312233550644234315533360451020553525443216161201335561554633051442245034611111002016253341256151606066053661412144520211534565011500350412044542664403452433322350026553446555656621120166640233516540022324442336302510503204666214366012123034511112154625142123445654604454532423345610455113030563302623665116644652516046141062143224335061636451151656544543430522132340240224612425262324524140225423241245564425464215655105341302660366641114666613504301640355203106253362043200164431214024623245035110456134306545530403540044145303441100154305260210014655321223044402322402266520162310305305136020663034510601611343423656111043362536145340043642252312631651301533324342461161022244352635656036405156654235306104311522111212605303412511503536105330326305134261614540334104035651114655624261234321512011045141645622224522232461362262402042652253211525653141302656255112212325552362002556224056154553113316525313212462224656602420632465046432166001652230604610650155504215551652002504140164632324331426334216502662324431521163242453254042133505316565642341023545226066420042016540543066326634566311456613561663316526116426345461121334136504523164565442253224654343140642336062612124400623105443135555642202634530245340531156522056324335502156513214613106350546140336064264344423620334564623161023140433314501461536063641513105160320412442615406602655610556542235512565144062664300211543361402406345153152014240304231100015515551144022362251461465220252450561036016563120542316100230643524501400654115224362526056111634533416240343120023220134113524016210326255504051214440201014023316444063566235030362063154152241536400314644156324335520052506332226116333450603363124461635434652154164310406445044503251161610363153550561143166325112123332420263122314012266442010020011261261203656114036346131155100226661452616335254120452655656453353446646446020226004466354221431235260016230532100324600045215652535120012046333506465034625633333665564260332306625336204360360260120533261206661433160103465064521551452260420014514415254151113101465331443222332652411034232623301401153043402333304021020613231000634454125502500102534104126630143141062422133432400434663245204415461246064360403146224364314350045134463241544160520415023032006400225242561025516500462626666321020135330230020132604406302466013216542524234134102256502400624154530252336661104521014200530516106656055015133404423416016214064511230663203312641005442300625320002320213020532232105420113364556544002234501416156604233104642004654313540343256304111310050420101440252334140216606101425230636605422613454115611412134606616644634133131142606035613350622414661462220543134010323301013234143522414264112242006265165620541124243402403646213625633561565236232253410643260032143134565000145216403665314156334334443364564010216001321256452354310511151060502461561333313630124564336560215633500614020412441143336142366460013064035126526425166263053400200202565661442361415164141304563412321041136452201525464066165461264360230231064564326264060412600042532105451606526601346254240661501560113666260420634443335611654561454510266531036420362040230500355200416543150553620122215546241065406461640235326032402302615262634013062645325654543552105233003512346610004200551600016030366144130255321433342141361605055050004500105330031143043662613035630544333150342321163553305145514532521255520000263120343110553106052350053605202250610322545140554365060026444641005424023400132343443520423233522001644312053326120662523445361023142613626100633403650011145053040554104035224512366311005020044264652533402232665344515364100161036222154144531043632313313626136624061663112345220213656221433365523540133526051304342102043042100305002610421636613330641463216114663366450555566022255012646661553223636041626061555214514205106453234353341411035402613214156403205303316511204240150414121115555345151521523616636433346031055660465113133043063505402053521523322004132361516226524353520251641453545261561301412213036411512042256110412616366015456051450654026620355161416526006653450055431401262643121665010634223455522405023252512303401140031612142604011151655026012333660065323401405154156662301365222544262042133142633264313540432063332546005620204332150622246254344601352600622021263303504661440255013513445645020504320401504226364162565000444514523165634422314222250461620355023115403460021253322602544533206631616454600106463102524552165620516451323560044306302214331454114024601424042261600552646026154045300246265266041525611432336125261225510122206523456532466040525111540010316526666161625144041226332343342240200614632414552604310420112142263024655012400051152530554261435552522450520242445323252652446340231204410102023504152405440364610540436204611510442122601146460120444636555351453042206336422601434511040015404253506613014113441253056015664051246611425621310424100050122425452554245513516151522645636222564266602665514615464562231462036456341556246430456150646462662351133032320614024623246614331601102314261343520542652555156552125300622440660623242206422350456226432162222646516442122535534400023224245335321652213513566540530224042140530116010650351206455540645621210103414661341316140663342613321550242554205631320115066041431353013542252263536041166420432051342346666224511633005640062111165503034335203224150622452024323421063131303523365520131336632011100631332555001566424423434453565242156330140264060161036306544622166431361202240442314021666250204242112413233133623520005610504536400624262350050251662045402024556160616336635362324355410104016561316046320344102413210364230062145534644556126564051051460530446212055602211400201142616422135446034512153465663350546163514114636221523513340424426501100103165260543325115550451200220030516443305336142230664064500210224435315165202623114352625303013614636505612604554526660332214243335310204511222232444215233060554340016134661306524241350121615465163056132561321325340524614145450555622113315326051554646032252042350241260451221021416533061633036353523315042355355522245526601302330641264443214453360100504461224335466156261222204466234634455452541362033414221424010315450644416305455304245120112523531501453010502600423260245450313655232410354144425601523412510043403466255502100563322432064202156300420316122021430651641315415426606225344163310115442662112030254546532506115004153410005666255255550234330036640004550523012161360042563232334350665502240401653642563365422400130010221001444404034024406254534104503511045603465064526261006334255515655221646260403634351550540201216115044603262214652066102002620464020561425301363453321633243034224011405352115522306053452152105450644665533130342353052316642341446064231555315552646403122105043536650036544451500342530461012164430606446430444562632263142113426554524552066121401226600305364512653416243253152046615450240033314323412465556063614550213626362213516526602243242500543144150313113643543316645153603253434412351164666456106416614132125430164134601111425411635404661506515113362512261000012425634151461546625514352204246346506056614235335103006012165125464023035351365136364502140314433532246215563540322466051622563163646650246515462620461051135411154305221512653442621461052601513461113033665136465126446111622430120002013231266164410655125050303264631005226614662622356565304246544351533340424143206526216142622364602563045606030010260264406364652244662442000212452622215056145416165603545250345466132425316665534355663556642006605151206150046354525402021061614204115152631445352253621625220331516116430640250041136053451220340330436062556213402304624424135534540426406516654011161332250332661110456534453246463555664625410556266431031424004045363043250630643264423323140442321554331266504133411661205651535431015410154406552551661216552114656036236350264645402550536542523115425256245562663226621005260523132050654130612362644522622206303036431653505012500456644022065413306652663441032365330554542126412334512324210445255542233635646441211343065455155145226003650011141253006224363435155063346505321643120615560043255400033222444152632643024210411402563251216310650024526121142225413432456623060213514163445651051141025520244316624063213015450042012436135365555403603030644142601054205161101434452316513445622026210330410332635205046220255405404024534610006430211456643536601610555010066514160152002163664463320166424266311462616111545306542322056454235235346040410350510334326210116266026554101663524045340366345116435410332345512004405131665506125563130602336463240512524536546541441106625320615325020403505001521206436264564064154123664066602561626326334552536215505250443240251313123102005214123565222406465124200024403503456001511043664313231012240222064030243621021441063016163630331000446435551550420122616044561111004462232030610306002334405501532146324016014424221405106152432506054132660044631330016330106055013422261343424360446254414134143215166612410204310122163116333146165120224023400215643246631031652325554260415554666065532561134464516034564254634143633464151166156354422263024661235224464643242222436160016204205521442550453420665463422002243611313631462355210003501163544622550164334035426041264556544245262035442301304150252421514230546145516303642114213215421252564422601352061031160145451123446154246005052411112560642343230061251506426353540160400203465443503324615104126543623050352446516345150320163650305163160363140256601065660425325150600400556312504365641305631042322404103454544424221132345626660230403540044200145144505304055440660623245402012161164312061563266401516630443142340302012402360006620163521242142166050504543201634663522535024040126256343106036062534122130016253030461225240526426522334243114336131112305160336415323456525523205636215054344236303056155643402033254403242656621053564456256555325653561611566210324612600063254214616522634645624233453612145615011315530046054200413412126654520003126363362604654615451113131342161221551546101465232456123463661521150615006403541455050543540450544305101261652532041524131051216345431051643314421461640223262265514111662223623360130425160602330204554154102211423256401430021354326320116061635362511655010213152362304325003623424526536254451505013525465215432652640440062414132045656316111113251144461332412001216335243351345554302164143253433304332624536320555510303025201623515051602324455230415231313513660221122102001614250031135454161154243665210465351215340046010144240232110024345401402525155050156520264304621233335106323423543025165521455021560420051146156230532623551411600333025466162406154133142340016601554343526132006136050304225606031224252024143100431610522422215362210052036563141100636152332150265142440423100601112652450246256033634624340651605241300143035110343023362161061664265501615436661502343402221566522535514254515456266114305636606546120621642525423654552120553050660101416312364403410503366654635454425111532243226434366410265330030023141305201103133544135146116041111661350334414152551125601212503566414530344115254151111040352245220642235015044603265600432554663044314264541156055536045656243504526061004322511020245512264446205434550015305430263012104462000532200061545164304656112011525123303061553465303036623266034631416630036325246333533453542663540062324222022341302001531023603303145224301200014250566115166042312125546536456144604445451043626411140454626620434310630034525126616136615161315551662203350621553135552335142631116452406403215111520541625340264053440206355321410455055603440064053252004226660022012163212553040230544053005151523414201613214112543324226423042621133652553031440633032514401316153240026234332430643535152421452216060352443336044126634345244612360415626454266000150305454511460156603242162246563224554404504464550133522606234131256122101633322623335621565355331330055054610413203222250164544450233310406332462104553141004104125443236412166252005332141256651445214424650443216124222004403363050036416113001466165036116300401030351551413414112056312065200533643021045033253255626546513226544123504033411226511621405330243421604312635300061360464000404143553514465456042055132364054044116505506032342305064030014116566640600623166102265453443232353063661133420463531111635362610511066160536500643513012350515316605141452042020624433141454305136435124444332240535205661216533033341266225326065601423310452024540143522252665323230404341205135161654602222424552450156563124604252261065331530526406265020655444062333436122144520214033150654513655130024526325016361001543052310146533112366311004562264321221465206600033222443403020124553604565614255532042063412051431240562022045534561660016663136162234062610532543550224623604056501155512334541045062303413551556525064014043406621641331255116455200556656651251315400120545552405032230045002133411154466054233042424405561602520542225111442065051462551630513333121134333420443351026240053252225655211102340221431115153610462455032426540230303315646115245225461113356156313145410563061454232525544332345044031504264631145364223351631051140446164022222414011560155042156002365321040204116203630544053312020042416500425352546021533142221651401404251602541215500664155461103013641546260336562004020456544436440112645606510540551413415406345255254130200625430440203502411441165103164040550302100043546314212264423245022624203103022445423041633120033241416152621105003151020526240312055343615133613336002235544023254444151631234463241532564052561433213251012060444542155512054265006013406250533445200465203200640466545026403132433163360306345053214330552204001502055521354623103644033416606510505136401646001462265406344663022462222605044564425406536645555136445123135104556633341555513526256006625601133116446205053231251012000044624205630120124643536544035556316553666534164534546344316635544111245001032055132232225340235602631442510101250541323403054445131322530056162151651220523332031013602424612223216065065336042056205166200231062251310563265416040104053566124542106326106536220063401061113046235406342460210014654432223326502004426462222646511020026204415263264302360006622435045260206341205142324244442551305450123234461531530465124163222362156425134345310235613402116662566223203531030631354240211512132621335130604046606500316616356022605401452230225242103103204005136336600216214110135461502654565526545514424162610211163461362532512405444062653345600115223106215414321441466416145304263410431462420544224525451331413230044365633563636315322204153546356603623350646454245154543163060214304013332265461103514202235154322121343045014011124650020323363400210215225154134645102406504053461262211614654646151500503002265010445663123245151340420356565524101415264203513210556415225253165354531030650465310062301124526652653335360604116416630435425350164160633230201203166350063224256241336660640015411114142452645466623002210150401404133434520401221643236063512012532541564246302211460466306545352035112166642640624316554034342222330116012135360305256666241643604506235514544316031315543562436240142043616616105402354542445302426631014324251333124214166005460504502452415013200331333455035156364443222522643634453434011361503553313263233143144566462356156006626343542062054244130130304620601565221322634411165012452636126624144654210526023240662116506461615222601125211200614616513433615422160636121612402303411566521616665120446233215220022204554040554354022255531126436141036044346123015203600161242252364333461040424463353640254305232665246350403400262000554613331315213455202064503510441635532122304452411034236525334022644212253564020561420242104114016352124261004322514312405620255130545034340442312654635602300023511510403430302440643621204424411524134453343230230523150111445604512130012651100642044002136060621246541413055613660516132421356650535056650152220142060550561523254533662155445465033422554501356321640024222206414006606430353605445203220646011112425355106616526346430463363362235405416152411506245455133622315534230011216521243045523145563510543541463043620144452261521212116245031363443635155214426524044452156212206136226441345651240540050232363344412624130215151015115625311155010360562410516416552642255044054446541620652250214135262516626326023626121525653121103365103454342132040434216654135344004046433432233030616152252052621150533535122430015361466556130436314402542020513411310013250610622151231245123043550434622455250341526234464511545361666066133151261445260634031513356535401653454106515330020255323410352541441322410126503020464356630622530663115243433111161105243500242012126402245462623210462640153230426352260140540541433504103446305536031111165462651150301463055341510126133453331123365253155163256464464203201566242061340162113642543355640642014262424154642034065445122602350440040641414033341235431263231202541520455505552554501125156311506251606606112654060024261004202343613530203654220054462156515206306205166352631322564151656254201433236461301230353245233053213502363226503322131503551514305032346033302451046012603224045463542333062531104023224022262330140132665344515344000232530136345302563251211421660505102024551222045534561232344615265463560262223042114421111053114600263501166552215012602300100064610544105016020544632063462030364346041215416366352200030462451124045554051425506201322512242033626451440246625555450012502165600406452263264112051221312145120240563042062660540134640103241126154633036603062012555052263031600662011321333653260221224014336104454325061253606064525056143135345523211340533020653136450466414505115012200001002513343103332624653333016255214620365150443452224332505226163513534244100265066500212512635256343132033454361013324542542262500546611543640405266256356133243053426113051113120113055464314604353430050230413536610454466122625024121041512045561422556645332031640226113101450210403226545161223353636664565110606151130204335430504160636465631045511343655362412563551062360264045522615465451325115014621516250260310352125663654005150633513312412110054655653014256260514612132346016550346161551410412336621054251114011540364123242266256531264560243105124144515046415362515434661623044054364355061446126123241102546453345633253052042346525504105665361225243453645033012364113242100005433051331206320165122600615466546144534613045446003205633224452144336124264404043602032343160460543511016242060601062205553541132063104144002123130526515343310405242024606242552325132454202004354154456366226506651103516304060623540266342534413204120405621444653211046543344635132300142012420463416225301213665266520162311530434023536410016124245335323216332430631065002404543201632644462054166001666331530465123000235115442111105312636453045662143301460253101351565533411503244123024650623506234541352265163163533112520130343534246355361032355433603222220616650544224626651125120502540116142265262524055332113143155430363643460103506632113103351635220224605344451436252436031051651605124103323104243530131340410513664516204061115526103244002554254525360564611423366654062402634400406461566605511225562403550253231526265455655165520623402421326116404361463332142054331306542633464451525331145662452213062052200130216141542452231310441603523654352544524455464542005115516435104364304531523555110010445560563230501533263323045630016560344343534406460253000454145606115421244350425225652344122062256620052434461522152666554613615241154644355303113012152215442624156462435532236254052151202212344134613045435516102544464024035506406253466414644031410051624431105022121410315101163354213444326653251421342313263550636250360330402336246304612213324301550035434335342240623331440611210241110451110130355234020256150162664551222020055105456466100361252423645550306060431532564036612113442542546051435324505313522600065322403334433314034342466546504663366060303225040046425356634114311431220645214032321551446042335462023636652426356264661402131561051232061260334011366552615336456312050126503251432506346360553221643515163255301001452231264431623465203416555455264334563033253341551216460556313342544511550065030530513633304021020362221541165221351334224011405261211422466352253534550015301361622340416322236210403430301146002635566214330135203504603434353635451604562503320240552653104104004265514236035400311232002356503505531421415314113533656461612052503051006405531045032624651324662030212412451331412264362254122626235000114203043321612664102615620125131513423514435331413422213150513250135631351146446200213263455501355321442442355502240546402523242465326105602103312230106566461530154123403200251142136604153312522001260515316611156245154564230303416115246132036455143341300453443646661322211126414524314631034263066610605632423602244511663356440616264220443653043530353311420135563464366166604026265213146621460263333322622640610061040501625143606050233514653261146123310531241621045034651045200262620642616561353410522321352161154156623213236346105033012044020026565605316030206312046355433446101400455646432440025464313642125301424200303300611042366310405004524406451054056453300560506034231133150314151066251244241455122322630064011350206664561403043141332106342410642564234010265631323260601634404561660325603336310410645366261323051026641500232263544315426406651044005265206206564642236251616106261456312662060102063151612631011406656156326646360133546401020044212224546624413060560313653645430420422350303543214551313641314230453260544223453526324430024534212343120112542153503131103636165202642126412320424100641550523001333000226105452011244423663623314244024400632412352234066063540206630345061323100044531043635665405302535211552225413432450240401262543026301262610532541564251343244064362101166552214602531013343435363563603611100363004313202251555116561033632436110524626112363054150355061115305315210254553421206236550033205563335213455301501623100143322124615656143326451143336402252553044451534201126460060031135016100022306366053266566031031052461133566406344522213060445035120626160600456301136661500126436424630214664043401155161316141051015150521343601240261332101356250060620530603436461563150202552635121434330051243351260212321544553006615541041403426350514602364445221014213331531213513416225112464262462135053120342055636320314206636150603461406365503303444505304626115323562455551654632425215300005414241405534042564315124100005332231310536521060313666115524614635302161263514150452102540562600541136153134124620000262016041633546665646000464364103616441134265204631624542442612111616545354644134163326053624054233016343065665260321123355014662055461005362212453663251064312333136521426543220443411502412630412410240102445256100662553630336444350553202412254126060060315441222560342242460261503044122625004024562023043225555306501501414641653333520126203064415602420011345543024025245403665600350160631223544564546364146051156625206363412413652065060543443162341266436024336311242026024665623355153016435032352610341332666433263302151410446066102133021354564364404351346545343103125342532625515546300223526256354054053631425462101302532431150063215114100510601611346344541255231331362624042140533060534521662306021356343106031044620005355022462345310235612044244115501260230051565533414516045625036300431352055122652313523433253030551335146066056260466554445131624415426122323363000514053424130651053043325006565513323136300026516423004160606450214404651030255020251023034111256465340606252201100426016501644352302121135064663020131420501220364140536633553303630012014135120340162121014166331400240251004212323563563665012045315530261451056425646512622662560234060165233505412511024366016624140250260644161313343016350105561022161260152324320114130651115505240662410005565034500643154514500612043256165361335065404134104625301430242246220556551312404416354453025165331336042366313404224040421332663262060122311220305140152053522023625646112352524162136504210256406436354111615204253223006501321564420432623162523130654532240424322230135601611201421045620124236122455145011302536362114060642403523506566102313020003626010511305564311045513425236256343351255113122660205463232653240515102545160425650415113420136423253656011413155134233036023060111046220564233311221455201510306301043020531656335204062566621116301354033340551433636440133416263523562444042122605546401234521312340035146346352013632001315023604461640462013250251046241556654212364330005211632063561431155465213412365106641261430655625136321201215633146264510110624454162105223114602505051362646521100064323054115660563233622661556233635331501316346130535215353516200206443561623353342365611102500102531366240616011601065052105450645141634456606253412232200061546040565011340211666224134453341000646105150324412303320240552022515551231352343332445241512153252210152144123305565450606510016024432406322623365260150260252616043555454613121342463641602550554424136564464655144041514640041420411643614443256004026046360645332045566254351315114534203341561250425302430124140214304011612214311362452050526601633141563541100666120624132410543041661242025405411001613465014366050055456336604325131252452332145306025301052066133151312045444544241241505451416225666160124642500451663240444455610123466305465610626203155056325002131126532304512336236040046266644130143123525546116545344000422341115235161066051610363030062404450501221551614534164353200563554323626452242140031164641411262453304260425625643534662051011456310152013323544443360650202662301413245212356056341425563525222040126316235663106123536015053360114644564552526333313500531066263033366323415012350315624043354065140266134151405603254216615415616402056031532326265036605402436616041456130324205456262050120345412556146125253614446521330336342546613115423155510614502513610524565631406621041535405414423005655340236553553022502315150012226161160136050604621122210226061061025466200625534605622230522212455613135526541244203312444646344215602251056206633456331422612500211652441032040132324361100405653534224243633132454503466144245643540243635404225534052546455352660634154036322262515213223016623025426204213031420433625361410412663063112345223512064555466553313051051141021300162530516430465655512334545662232035323023052344105016020246506235265310410416561033632530305513215325221002053251605210362044123354521221146062505224624364525554442005141466052102633244360441045156624304653252510522653021163056210325310646334444511024022051360464054461013533525364636130144444503065644010624244602212406306661636131040456532401202064533023565604046411046041343114003510611316330144665631443100624224024103125324142205155143105551262324446453122163234115423012650343462655501626315565144563533603156163111456362465142426103501046430036616216016200026353132214000152433616443316040654503542336664211334224465045555351064652506202556544603005166362043515446016423124131552506043603313403124333443412334026433354063202460413124263246243120611356403535203013103511600504400412021453211045336360646331421156240413616261310662413200323152654342103355313162005010255641665510424626264050234622015056602411413253356040663326665344330461535403446261506562132436113263634411035436316510631044053050214623321342620415500643133423044013362663412503064111240440401220262204265062134465362505431134626600254203436303334661632354454333332413362323552303434651044452020365253656456545655240540021452151052066410556322244433306504026242212005265661616301135364621506113604010231334663122154621345655250022512045335315664042464556232023624553122502230520555324306256362211440134244416355162065414311512112244015043054111610254445340043641431410624021365622140645621213423530523552024431630461225241120115251104506230331030631351501114456054463206306234541350042655142243611052435146066051521441233521036204461232134236525466615131411660024360304500605255321500305242266326541266632314401052453242340224151152265530261234424315541544044556360103556601424113054612000045461545142453136553005225536163644105646422242225324662025323236144341511266066302563560465443365603116236101610145224052200515023434361326035431032443433260603054213324523236620524666301344526630531311551111021651253662550600306444214530206360023126236161615012153224412612023126605465046040024615565263433300250400120654511053230566213001612460502224241130123264344143336642050555222262163406462160020565410431441542531632601122215642035303113504632136554535110622146542246540102540653345263441021464545423424336410523063044503263542161263364434554342154256056256062343262255234512055121625036523541466424264224536202426300452140154301342445226553062540600062615432302234210636555420364212346061403262160345136454443254360652510311105665460234166235605053400535033164316064660063632051350326516522320401601456000145221452655145006260651324555612121166126646654510323511555245553413211141655124420262161451604500063435565162402264266511051336130521130162166634635354431165363242305602301326122433356540133463205112323614204654511223430425631302060043214641204522126111252360305135165156064122504563665151345031110064163610650121660411635326140152320225231263122133432404333655235010341466116642341446240632130052642652223303061554135515565424021151204512130014620303643226516316336035400316261123630626046655405565450601233545212652546661505123044641323141252550213604416301666106046250365034631263612443351565301120002064566061345212055621664114162155504105062054432304342111442135235152134654340045443160555132452604360626122406213063553052004634663552143025111113526464066210016561123613445002534406615354212125446066240434324025342514633224263334342402263252056664533165516202553450302635611632452250636304211356543046340662625420650321236413651025664655225556223460512451230615504200036532043322566264461105554130451540642210121320432630221664150141442125361531304124125266461101325554335300344634146323014020055445553063540016044256645351163236602522122230600301036601314442644565026014404434340632430015041661156305140310414633541164631043340533216016014353106165643415655461236041063545615654362152551530334460224521531336102360262623354040654533064350401601625201556460130605224030021561452303212666506054512114234522026402060500044334420241635526635266222244564660525420546222343441122443645236362422222524050034531600654024204341125432220051135602443122555420030556420512165463456515356251025421142650064344266100351316263252245353316462564664563150426413046524441131201300434331534540001054556366152035015125353646631010504046246543442250014400045533514631133316353405030160141003562614255436506163034612350652442320646316103256513015333043466324540133526053413161406606423155515450042013342431143346530303625064014041326213351265110064246041215415331125201123200235654150355064451316244651001602421146062501314116600132314125220245426010522454544464543336352644116116560650153663110651126265223231502233532022232253305364213226426543254626606434403165303146031222005445116234001116115165335426142442300621421455253426561151056035101201566340151360235305325064422220052566032010061653052416351363431056345423361603325325615234332320133150416665502346513624206544426401423052055054130562630421214423160543256050023622413263246353531543533045450443341613033635502143525313435516005133423323103035541416522015160113542520125066332343566530113603342360162540165306404503103625034026654036630113410125604214250256340222561042436104563106316053502143324123553016065303255625505566460315665201404566232620125501504405655624433614416503465303151120032503112246346220503024630212404666632122113405010613262405520355216063233315633446653505633633554640566560540402353160403550343532315144156661135231365026552505035346246023340234526100432336400232121655140144200646066430566222233315213063363206140022432102152255151055361255215031121260065662566315046156332621331225424150105512246545215311020260554150435435026422240134451352112210146120060515615241650612402450124554506500620454635141621563535364206156456664651306435330622566042321225556412311140032316023254220125405504561350463400451456205043213433145023155211022466655624342461162044154612130434210263342613323155526464243613536536131112306232660346340662164130604046600440021360636635220030343534245035055314111530531515426122324324063226522462436424360304505502136044052245454430204312006050360351132311361650634400631454523062616252011325265211410100520334350541554135001000050005231362025305211112200353452336150254361553315404263561461112332615261314643154040543154625431156550306042113443124445055601263031156412030461010514113160004065643061234061141025130311210232424034405156256163160600365443306605543032466133126426033602006253354361426153134311405663012251020513024300450232463425564124653406651540106033045626231304604115314002420426223036346316163434535102235144540351663405540054104315244112622000601331461431014066102105010532030620331344242366302413566243541606463051553300342411104151226105465652341303241344362134600022565025540242551311101642502250216265550441035366433356413652254516500031535222503254552555001013546545022662234133431503520661535662625412342304502245420362225322311444061646011260243211046264426611634166144531033222236065531642022253202045332116314501020223656322465646250466014102651415140100541510101433611026555001021011324250535313444044023310366035566663630152450555452341053250414214063041240212340460341350135463134022452615032555614661523202355411550425346250425410223251465164214561613663225231514156024521666634362606600534446212013420362204106320426553400534055121600516564065550205010150141233360055501015122102224435246064360400430421003155024255403122105045554036030516033641531416630033312551164650031661660621246540304624511635536103221415314112102545534336300051423365260155255544420060525532116301666104645433363605036035142634336235341532400033565302514014152505324325360402232450650013422535201303061040365602530422562216151314252105500065665642645153256506141412504024663443364510635020343123131364620261403136550663211461216152245666620432545464404035631332631251042055015152002504053166146210516334336645556443044056200200032541541023664433656656543211245140252404164244024405045041561001324653314354516210653335236632120116640154326515605664664631506266214052342250424615231645244201145311346212212065335201464631130456601563623524452456542226456636526003464410422525535136105541514540510004013456554436551520344061343056616235141244243622403442516103161611412450400455620122130222353312355010535341433613516233161024443211601315323352350000203066512345544256110612044643061015333341213436254350164312615261255461125663062145663545136416365456515504160300430032206261563352634545555343653056004342202456655125132655322343660341604205233363030461110634666013244416031433463604234221412050445204353324044566233605235324134161216132616544536251156223063164563432462344044653546641301052362664325121526211464144203454545251020011602453200241160664332025030563512204156562613654411052553216210041612220053433136163523602451414620305561243610311403044332545651343051645022432563230502103502036356560364314622436405002610422056313201353665003630644142603234565255632524633355200556653560226054141305561324045554053554336032353365646121206236550534241306026025261605141466055003052422604625036552644116111323113616534153240015061600535251010645160162612241406466024261310244122500260640146551615206520414462205545254162664152504521361131162423310560324002315566036405113000232526021340613221160650621266044045313065016553154601416334343024456136004335664353362256421136110345524166254221505513544403066343301215251332143435632204504310615602211232345531054103525455404165245031322210330106040535441640100011414256412513441535644005101361062151260416633325253122120216144264016255461141520021331535160511160466131556323356525311623000601460645536225521252401523361435055503621062460635626141524503430100435515250552153562643336655531000063335326033230326064554662112554136555616064415540262031321465342656526532250234124331512124625012431056146526236551166620530446050435300301616015633153603042521033240415510513664006531021635252322411243120244320032124015542434525115034226402200440432544400453032052162143611623416430044245522441562322436502655303464504421162305525006034304653432423105420562112241066404132215363445601340362103050641561531630655012541613021022145004252246245640203460035362066164306644206611342340064566321346535466545363662055115236012316644136341631626650050330660534512560035452122350403310124632260263205031122441444401235254210335234036035231356342141336442005156654233143500451163661333015066041435444515003105420516123205636215334535426665125131501452230226605161324142550620122220616656120525030003320556351053043320435554546210263324466326541260346312636656065015350634400630335653025525101064565630442156230234220366352620001653326404264263055141104506063652220164042400535636333152222044110566255511231540364612505231015156206342430364060245452006551062041503156400355206532152235511331555265046150650626262541034064425564152613051323263460405200262503121202530332421216305054421044531200360316651215005562133442563415411410035615045400642353633643113515361620200050100466654213366064556653432311006300254643425305661551103244111232465625665414201613431060566632652134103402543212064422633042612242650203315653000124650541404412412535036611132015334652035534324225151213453146211420332125232015256202133355026164515153403314001313101103525505145600020551105100612443055624362160040236213256466433412043532156351053554143424633016431234523643062641345663456504016021132004610521241460461154203266604556514151612535666346631300665261216003616320214642165066222043525261642152146403011326442242425333453450531051562425064132612152161246363204161623023445503143504220002134313113411545556123314104621264123423056440016663063354364431541412361643016005050004511623512264030401564143051332600423450553140233653142201544310603200303510030345064265061205660131230553323050200554010251365461440121102430631544422325442351145140022633604136602030335011530610431134463241546414632161135301354242530461011014344523505434423663540062324001205455524210310321356650533225122420054422462651006405533352134553500656551313121342463604410451663231440112443351566631106511145452306214014152501601626122623023422021634154440112226052664661554343306154415352423426100222211614156435520160220054001200142146543533565345552315403425652421365220400146350600126036133026030314410621624265102222434265266345140141016222461251215243321644230304511602331333000101425635044220233614543511120141505506643262112166662005330643440312656614315332302546543100605406630324304625351611442150655531132645363165364133514201161132001316251100300530103125206466326026216315360624462154435412501643632035651211462603446522413521611522502230102161532362016426640012105434604634033262331640130255140044132043606033613060055014334624321260051013316640623244554031265233460112452202450545343052355664531630034225621053640053336413224031622104441523154306023115031331242610302302435325346410510352436036151412151364015565420354106064341455303121634541646406364011222041666212645244244102513450465334341632251110344523343015511061152261330424614535236634352122442502553141531402613045105226231636503541403452044020141242166132265141403146562062512415134164364333526056040221360533514061165433056245001100601022645250054633540263161445113366306314326361264644560133164143410646145200222344303055240423453352500066506520633533022356243506523060341565445622141003446120031306615154025221112126416052041514663366452522635360216443060616513445623030561556422202234152405032232040051363505665015233626451446511251205104503262401501623103231363000364160255056624304650524532423530112000226265223236162520113532432536041406466023663526200011222605205154501465156204410113523644555516450041624626241301252410116411345251641361500526013165243113000012241516041163342564165053666531200645545342601113414153601252226355166600544306010531311416540062364163010064055536012625153314064255521404250663066453234032052443013221066614014015315033665455323002015265223555552656224340315551104324632210405025136541404323430255150205001356402420305042035311401104252253543002625141144130422544132435405452434664522215212325633244126552122266556646043644225266551100212310222116433205136221530622213110120026160423466254513564030022360343442366234631663604630261326064354442161005033262134600540021105256662040036255513261401144455145203512052166012162255102266335442113660104544054016436122145150653252646035363664415600361524364354252250132612334434403436405113412604446533135001131315034346532045250600136504035605244562416001042334156156062313053604505126160116502353611024355503001635310013103561111463520505233246336541502660102663214466212015640111611061625251156213223621333541530256141146030561154120530645353436656541656351035531302020216166203621356322515124440001011011650126216413562523036616212245232104566501062356153011045102325442140320500225132146540052306244424244615636620405303412510230320064055556602241166420434464304445202621033043402033253020015310004500213336600216212201420605024662555502540116146513246620014332212426516423005544241365325251052240224151150645660613150223353225265211414022324506426131024401653326406646615543515620441053104364525110555452416346544006666603654165142135422124305314663012603566211511160541466541003612325620111504023410321662252410654515544015660104303256101600624415002620321612346623221160011152124261546635624362066626004522664264112465301005632003335521306420223025064134036156500446111520460420232144532044024441026001614442550262025031312240514662202106511652523401405200106226412451444215514461514566061303450046255136144633204061156216124410456600324435216500503535432633335365004135552015224502043332551121631626551340224523660303530263051020136133144040351112040164336130342113613401156114241616443150652162004043050636435622164464223434452333151104600014406360502554403623245344320234144216151135643112315056003212360321502526431220424266431423321255405564011620002430430620410165443055435310560021054511033142445233451101623455162123321240461144240012121503351036434660631306432054243121461506613646064310055661046152624044402554625101522422463633226112210456464254532254642361025114664203552246146241445153663121016401633500164256144605605132235233502002011100004143465263142554056056666002622363656431630234642506452123342105132512336563020156304642235052350211302606366422041622532163346566040160441552622464150353610500225242562550126466205134234662632263144103326352440324265623603303144111544660411013546150561523254500125021226526252430212412456156561433416060645064464655146530211630226553026145212055620222322533010052033450013422531225002606426426305543306154411135236445511055545212514224524440641361326203350064121622234534331314155431401230015632166264132061531525130506144001651601220665556040232566652442106316310043325231560215135323402522126135513626524231325610115656403354520145616340305615311416115136623645304221331463600534413463321012243040024405223016616535602160034150004333463105511464054646626436332544063313550240302014065525524364630460363055154061420560402315055020406321626524302304355200142456015560353501431352614535364002154260664255365365655154120621450052346436663021535145102513336514401464365305363235603430252523444634033224451456634461136004321641336536021545022306505345403031321214434311233353261365152365323324323205332513563015206463526150330034262152140132035136562005533010112103122365232020554145401315053256060565660436022650266262105565201354662643111316156233033132554555044463234354122210204541000002156603523431606401053135203025541336042114462265616112124201231622004602021044252653141032666325435420462625120364312421631263426251231302602134420203433550013664335222604100433342556145204354354054463402060122334622021421114161122050546036261242642551201113303030516432051564452500634434244310001644665103556331605365423115223120630340503204205650663303263051102551650061553223636662245116211342655405046220256210535644522430120054233042425026545655453366215565600406450553321131133141226426451143332144046510404151464056210325312344243155166411416205364213223505415541520130306140146551611411045060535242342655516450044163465440444064136144345346656001141230431432650616556525100612436311625035243362620255424316260655234630044411312532622200432000443251152002436016140361646106200402660066063665630213644610153254604342300126052535012336220354106661501420500024240120242501600042026630045565433124102222035462460562336302422646043136253202105303513015003333056352366144433022411124336251653530102101024634455001111652211044044336405310635245213065100322531426511613232335121514641636151221034500306545262241422545041550504501443264516223035356254646126642052353421664006662364434021256631204012136241043221444554300100320313322501123062205265365434023434511623223256522211406063626044140221600634415635352415016231230312524013424641164162454324023361461650642051645326533464236313350624615222135110241462604042222564162435102233430364465545201623536235112262534153356311124640665050214012112205030013301642355445520413612443253625221125443613044536542343132602502501011351115303406235102302103600346546103101142522141445512154221306466304105620111445062660233205535653523263162662144550451052621224504020611060125565366266113445163356052202632126506125511525321206432052116110601016343523456205023222546622422310224455646516650526000204334261614544626266663604162606133005640065245520661540540402456256555320142505661440556160226545514424454650334226326411243155430363622541226640225255330255020250414204116064633444441544044551555041050642654325435001000050403656025520652041463652220161002222116162462624106666603653262033500600114123066435316512455522615654423202433245133530003465410031400142421111124324304124563523004051416144136342234215242360125414125433110631216644201435523422140452336325356033046646443155402256633164605334463053632354433450205023221210201106162663406345461243454510261245535330354424614133463140545043346523434434545054264662315301136006160312536223315601311066402352555633305562600230563442501134413540315301111641151543564426235112323436400040031210166325413514560340616345663023620035126442623535061130000354503640024313116160556405540552531223633303046615566225435223043543120200222005263261140201563445452616421516230614250066550626023604056600012411622205602400414336043334156046644012630065344634021650565433265242222022014402253435453344441403611410330153611032006644153122532535104144636410634135045620160025405651036251601503626146332523300106321324443240505161432645504360146056056404246663340122116026223600031635625444222046636505346004410432243065225630546563406343104055511624021525541543120056414313602336254035364643362612451600602361103350016366162336346654661531153012260564534215016662312104513530501146546664610662634460060330022560314041333232255060462152144451656364003611602033410403521020135335552145142211116550321401226605346100064565356161115166042315205422251416261021122554501350512213121364346010326235000110444515342102303411143614443255110240220636010355662054432306266064344000523136230422562214622055452404240053514156435523012524101416514213564121622234314326506245552261532351360666040023032204405344215146060143113111156443144363222212033253444361626344226465556602351515323352136020402420003164335526044310615031054004330321124442221354335520265351445146361036005260623616325255124064303100540052032634156651064211454140410054330066610645122660154446603643622022350365421344331054135306064152352503302521130632602142431266015441114442010402664563333023164120666535242646460063503023555101561032561146664630330403531223421253516564156124033532014462306423540042261435320530256522033046561500222230405426141505105521515142054620001255450431304441152303204424205143416500666566255022031311102036631646066642505422016061004316542110040602056106334431530500114204515322360533103404224445635120325646405510642351133514623504015102563303533133210052246523614253412402131510302020346116000553435556354516456444621260622451161622605421642436031446335610024113425101663050523632445245463265230205314212463353313212203256455534331264660024634420066554445215563245052043061011415052030321001010543000636361300661111530150424513152300543151362666222342143405450223421201505534553600053626312112455451044154206221625513330163004445314131550055343620204660113664646511146556023002013205106453230343352032030536451230211456645662103246212554653611442065051634613625632164002445120240565066321131420304332101126460062564653406600402604651360464056014241130434211144203165303140253052111615131425254162664156363331522016022005416411345254221243053453433131416556525106544232024604002303266446456246212515015465060545130346223524155346143306455326224626600310515320603402343226212520452231204103221245426600014405136065361051600215051113061342545002330113530146524043543262123264442205413420663545634645031461063304361461562046040134645654245646012234263323032641155652414054134503145010022344263621661605315640261633363246062603401631320400413143664565053050000624210516541036125254254355634211620632654055335643113022626301340424214133023341333332562100346244201340355221031025626061644103241334116466223605412421245312155530346255633636102166406622026666532354634544143352441422655633051331411166502012300460016531623526644002424423552025530626120440214444426153464323043433201525335566001546462361511624533232363033500631543405436102046132301031401252121154164222560563046361264526662402344251221212143363566524041000606310011162222153443603105111650661155061052613453451113426040240162040552213661265500246203113346631643166102360613101505362545353221222221534356543055203164016306546505233136610435531425210130513015606056323565552405421064423545162101344661630563106206001254610411211126355264436435051613544146602026513066044152443125560336360203113224261234326044063024435334141124150622456534162432353660161012600063254561446044146255163032512405442222064140304206266003351635226126641026003113501606252201103606453320446101353354612000041352351521603122200512200353451055000656250452136122044110560012001421164136150014663012601554314012061243631133245133532044053442621251501526643003604512301040220564626644043242455243504021364442605046040334164162454651602351520154461244560145315440006202422504226446665011564100023265560510013656333045533621413663046005350500124361320051613563511634425640010200163162504565653456114352241046042661331003634331136651145640251661543624065261000505341034050231404660051042246521553144204364631514403536313532405260314313562430313326202200114131505554012362455344255313333104633242016224003126335133204165123131042656146213043551263623016265034665041154000046211161335523354536014506202204264262601024442611655240400516300056612042563363526544005341026000215624252406403253662411466611636546255636233005332355421144564250536616241622512032036252353103660313403423143046340611530633554305653214001443550600224644321223405114223534332050035115222302206566452225256555114516322245422046535166262620422503065064636221203545615232514351251420625641066150244443116120300611020225443334141425460252012534651006102616455615124036164400134550616056636336121314232656651511452655051322311531603241514435366351246220245162330500243663633150134653251331264134226462651663623235003233234432022163233535161016033643151201104566013216540354026132202432342153152046615550100665421461652245451043625133331211406265334506606430355401346401022460534415620125131000223063042601650145566254355253646361546154514234654340044451162340233615025465642645151311624233625551123146543533565260131652356621151130015632166250352433000346541015146060144650605451451230104040151404104603643253610601100255003236440026252662141234543626442311534436002351504116110143115022556642510400450034126402321222466011554240256401245222601145224421340365032453510200013143165126660145233412210661603256611641542056434252364444052356121223243314335652403454261453102215114124564216465243163312101064365520623552642326455324360501312053331452531052453413664524406300006233541022134433142432663540530114046542061600061134210323223301435154456663151051161501543501340125022621552423245134116021323435625413113555366310466340321144021402205135000465641143401065213123656316316246511550355202553032030142323661455056553011561616350240023052360343301224352640024111453642454005660665622620502062260024231120656505125451646162251520023662444565564106151340236661405124366140652561345042366110202422156233466436522354204232402131021630345216141502310513641152535123154302550554452304046560653514260143552665254542456265361444302440236036614230420635524443156140311506100424330140154616234625104426115534101054632616000644043336306513244012256114152605303210250632313425640030026242230241522415046335110500102202132562325213113220624621250663211416456222252423413414156403200631313035545024003314160152006346456242641114045434333420446001152231360544520303241126154514362524151342351466053266566443523021131511453430144444504531365530544316055501116115163615533154325650614110560324005403646125534555231543113000011605414665626413206162620255420314001424311311115630346223522205646266460364325303114645613122202552524663420615311062454162563403605613364400213025221213041040314150412623626065151533346336546463556016505123462120252626603150136353622011204045001342103040265514515124545106616042211033306425054400601521642360011420232004556502363243202455060135364126066611014541204434443524252625153015153141500153064111614322312011244414102530436516552236143230065160540350565332124436256100322603202006160221263364540466356166231415063513556240261522144121462053635545306406361404446402312200236513020004236422613216156532445200100653132104333220013156120560510312252154363460642601404022163322405530224350040655061655301555532642056512461146314300113551302646654555001313023461341610540203535666501621303152306043222322333662402121603433266046350551013416500634461531660400201443150600021415164300465066252126665434136156032562355566652110055623535642325341503641302361360034440310253656115400462161561054025563226212101441462462442410235526165445322101634663545530622333161456515231123304261604131333162544110362525521342561301550601123454455566025454535144634500603663065062446310404232440163140444314040604513525034106246056106024522232461022565024530331651123365520133143234124216366446333453612146266204343335102624006215414322206460111463303660336031051654353314134603103105221135064662033415612306564401005225536161324526043533542614204263561464125040246231556603605231015154034256524224151604141003612325315251305431626065521111124324431443632415534614344043242456106011002312220255202142065103323663406301011015202233140605626236622324214261426151556641526664050233360262210330342564341534423530626004043624263435014431416013035164201603605304333455400153033024356624632635023124330322222525011306416444104540310604465205362542510310232006453643032312562412201535523352556143132364301530545346410053203132434556120522241142511143431451445614645143262663615035052015242236353225652065324234060502262511543205506316146165053361523324513031506231625353353645223446401640322355066210300252551234122551565205413055354550462661606562525523645130215344156466333423200161501110503511366354656365234021222342013526103016162230133216405516453263553456562611524203246516113165426200561220405162253615406152610045413500041442615561036240611345605466234113253614600264031243340022351201414526104615554546413415240212544102636061031302325620560121161141560625043654044640455434665536445621660634133130042006603614406256332036631405546604025115200101352612266630162123055233652005501366052633134045055526654004630113416161331544031313012113544404430606002514432445352401632613662011354531242440645045543251624552365034542203242136226240200624154532042401504133663201165556063613201664242561501131510630034520532522256144146641612425355100620125550160512410322213150514611335664302013142050425302436242446022364410564660626122404423006214111233261563443364514051130002620634243021365220401633425641562011150406144001652346300444430412456322212033253064553262524350402155003236445246634206332366340664304234652561531525443236426663422210546326142450336100135415243210305131653214346411015421012660334122661344564340045325341444310262446302121013336315325363032133514335352021654661136033011001442405634115404261031113450613301603434554465312332245431355010005454016033254306504551204343246116302455130511210500614310561113335066316256031044354234131433545316541331144562143056525155126054541134232513055443633204420235121114435463325330502251653313562360665656305340653530003032506400522501153004443232442421666552034330433514105520156601330031411140024565011161343124014161111346525303621332601400056531441621333445355001001444213110261454452330266331210601543064124645144121616164416445625235464666320302106556411241523246601301116425415506306244441641024401122454256061100611224561625341201431043133061504133002126345261226435012026132522022501152063535254261123561414352434633612410266020250324234323640666266632255216454424651341211553211345556265455424310361110335601044246106602225253126332652345505322010120015534630620505615123465626342151251455645262506144403235550402505242120325430001304460014525555400643330426522532025233666114121115551006313325455021362666311462615300460542512661613655211102341453042634661652634652263031603231042435325013563106344522215012203641012414021412406306664222422253621306355321455253422613146431063502034332526021343640602454014635060065053666530234103216160122066511312532625230040514344436162624626600313644426050002625266215311062453010110152256153152530265344420605212145242565615600102634214556324202240305464311310105303424041444064653262153542565020615415630635226620603060600425304311334242444203213405411653243423310053603160500506210136252405051026536541532126642642145640541343134234336610140565603631655202133554545366115330324361513123114234202326636101024232545250223223302654051536666150102130542625424635334055121414142040024266053306165520062214300202142634653633116266034024256461426322320345536034006236221634116402451610626266121610260301124554310235550213420220156124546030310045440545332511016556533101604252553140031045410414045254602560310231006455125253521634541663233316345534351515355046026141102463120525522541354533323461563256606652434503234456061525362515053430104066142104200466106065036034234534552602106520131136263105544012562006151634152146043333535665540112652405540400416166232214464045651562352604462442554620631111156003046245155066312652106203325042141033532655566650165360321354322051236005310530262326456142553344132226223150100132415410532111464422525341433323505056422113215463031400006541330103063113411044536532604513511525653141045210142534515152155001566423622135165611154530600413412126151613155022143111510431462424304633633066201132130131340413511464462306044503540536633553040116122163613104024662025320520046346656115105654040543151231313646061322116052006551061260361330120064554562252410655560402325220043200016144136343442264655051532060346040334161412345436416256340302233140604432364266060521214510113230503603330132250361552553601016006333420664625064540551101163210650554600124660446466540502456331223436352330035302654133300600660132545034446056613160523041151320655461406322403130535613261533400536651625600543125252326443033005662241106364415146161420656634660453352010662564605014066440635242210253606323264450503361216330442404426530144311236121506512424300665026645152313433300361645105612466466311236566261366465323516533434540044063461115006443464363016040422406623536416641500531001454461461524053352141153302404340524000145055664302130525624656003032503225223416044642303452041104602042021644415024202164263210532545230404324325530034656000522020503100503156102143621000543053514644201355111560654105665011465151413014300545545065652603320400465400033520666200241235014624622501220232652124033251404314323623066651502535151616145460024601420332406161216610165635244103420424020261343324333513564101502335601302014145641440304405551502160310142201121224536323216602546543545303351511120362644140213530232544631502425334543043405162213346460063153312400401001411351520261500516054400254130265625500530516105236166364442343445326602243245423220564665452000351662203351536104624054422452562235405413336532602051366451600213263451206261606330363001214311362454565324012323614434163552143020351012015462543115620261403136506212660204150315626030314413426011134451554401566652442104432511520223421524256602351514023432262416245465126442311536056133644562623662263422210542425656156360333013212611615252614042502645510342036216440314503642021551342520665006423366552652552210056356563454052351060451266515533444034520032220626306233244265066104143310452223422612646604416514116653406131046326103660455564506002134142334124126441611455603566444265410015666053464556212402400114133610613636163044311261020012603660225446166310025533502360516251605436642360462210664003315054440055034463634640443011160125420432156315006246222220143654540164305140211036433403222321645200305023101445060553025201466144541132610255644050214513346104046250551620222524405301223101020006111111113233114050134516416200601343536565103101430006541353161323553013305562260605616554643463151133264222062546306540416522655602053230156624516466561255242216112352063323555466020116413020502330543004645516465661302313036511465300110023434032422312131242636500565054642303411063142122233265642560534001450546063565062066321325005664056220214203042241510631243404312652616646023541621351661532351665110010416626242511223025346620061256126206451240545665163525222160304400001620463431214620616134211655630062010226421122123255665605501533346031055652421563250054314454235235341263633626062155313555032426544513314132615241150621224014332040611155550135532100456301130141351203205052660102064533025112660663511111352666340151365503060421655066321144045313064003552065062162426514153601256601043032631631004302436016143601254141532335213612520452236023515201443600235100213025223242142614632614245000102634212503615525261404250220642152360661064244350203323026602233336343254115232502305500632153622160243545133533166232062231223322422644012322661145051101526410351106665161000611560346310616401410354463540131362610354003411414644430256532640556220242305664141601660126213200335101560320124641113653462140320430646006015326120021011124653421243310004351532603525043561131223333420230143264536564220436450261622042556243613530641545232514435033162253615235361302421512513054410014643000510610651264416222615341315112514251046150053660512646415024103452543054240563602244006633325553166263104360420433150426600401363064436616151053156015661223502152426146451604520104012222632665360336542226051136135403221433201116445103340062340453044043556136505145046243030104235600130566161656224250632235501331514623341422211442160363156400013365623032205630523034233324210143442002563666603362303200316063354626612504544140355366430206013415100035506063521536442103455602301336610341251122236062335223522502131440612153163632063136624251561602242221562653036606415250041553024510445236516660600122302142212143042434465352362002551334044234566046511330140264061503131136604041035004654615455523351426023030331530044365632454551336610445432526103244004424423555666150012640162121016331415635356560404602563560464640662100023530532513443124444612161522501655315432152235511022224342222635516656101600623252315602036164610625433110630204024200120410322154461244565041161101121304104026151556643361001354455632420253601016006455103420066106424465564043054251210002005423003546035002020511340141351465343225535341350403231515334365351255646241124543352011245345523160360361263132001105516503630015511302460016250010613044464165021142653120305466115563422622556553160115616600410653434003255104211421243612306343331545464625620455005223221101034511326500363231441611325300602051226344642556502216515065344501411601215220433331605314020232011423120241114044241504245254643413650316460215153432650220611404253262366323236413260241541456524265326035565543026124566404640140356314413330403032064432323265523343236526235130410606265115431434455165401062105440536041300450210335031356631406301436115420315415355512522405463610333511514341320341466211423664116016430250541014551135453404621456253534503360466054446233240642063361312405126235324114456366002315145025004036032563255115654635102312022420436466623655640220513321411154153254300163322354225642146613524112336001542054206056150440056523242163322215353022300236322464323166034364432060532022641112333252211646600606653125116535632222243013323120563300300015222422622405615416016214061330430635016103630643543316645103343262111313134231116452406461152452356363631522315534230612536060255425452502240546404364246302416633140041100666124110460413544336560316561123610644222200505560126345666620436014163343133155526565266345146005443060441500262015135323402004026600121664420103164335522454266000014531544043115022553141504126152666405015243210302403054643633342066436216440313502033230425121000200326001661425066532633416635214403364502522431032353546055253134234363010246425463663631612341230236136546525152355102216126503433306225651540201220104340666312510126464146624134316466243664301051351253624215350163542312563144342632516163051302034542646624151444444213112161164125261630111650351236256135430421556643112022436146665301631304140265623223362214504446245642433231600035610412562416513520132461355641053530233264440605005100350616514030066204452216303003610134632554026564046300543320205433416543103333535500025243041236042540121614664435412111563131660416604524433435214065243514360620126566014120124623243342123630634454255531063441606431430510053534146161443634634145245500313305341241003020603210116661610506434022606011425262343052652531146661120036523640524320363250220423401544306122335511416366362643525446035350443425261221201110443231023425014126132202444301553043432136415403220552466230103640050645505526643060664005105623366166020022130166312120101245311006666534605443024040513523445101611026265056413555221414051542255020266522300115531133165451123066305402053525446221664515360325310116266021612215515640321511125461113353222041535001121652164525056143605646114252324246514664043402402510042062413241043114003511162361016344500253452566032010311564120254546440443024456130461506506014101622210531311413216123466252212613566063665634355234221604431061514405136060062024225664251040023626065152333602622513165321411310105306250645405450364202126602233330054230035142506653235100132561631445311632325261230411401331044636264645534630604414055511631060231010332222645534010001426450034325330203106310415123035065250136563142625152361556220654122003222544666503105334306621451056116132355146421204515560112665541461533644105104301251640433222406116246101156030444604651041243544152634215531666166633426621011201430353153611234605102364114363414246551002431163061124141250204636304360331422524113630122034443216600222040534243204324440654625444121126124000424304310454360004525125254136521013361620634345451261511542050006255055562631000014343460514645326544364626550560210051655451543333416104500551014121100222425016422413050244132526045432064521231340652140413364213154050116322644410125232311662534611652143212043515424442502406162145442012460611030054143351235352324616202606314553533636120420236201323152454410604165516155246066134366660123252312133336163113533000005541424604023540163345150505511032043015430044220503561152343262014255416426162110044141445610121065230136254550263063641432262434050006200355034412000101425313212462033126410152332200431361202244344123511655410166346101465235205416253615631314546356603622430455231313534552323366654063261056021115516131612323563565430416612061131633010145224054066153542006165305230461010510356313326600433566426262541034612512152654006236423221160015136265242021364461040452336320310540043536105160004226446664500341264153334633610330342563464110154342404144451101163215513425206634325411546035002026334166352163144531161655414442404164343145620562661536512153613532002406002512102306242031402216662015142235534265626005460433121165644555452044310552506163504551014063526326236602132512033565444064616642606233462621156266022335330661045224065123056115111166520550035103352034606052165050526140322120532243330464031354334226505542561315053316664645630414026111036305255611600565412244051563513614230653544400321124126151106616106016561161062556216254300631260415241446150305120562510154214525360351443346130226514363601134415562516156643466554432064643223440343135060265500622061112232342614030056233366242311033005145345566520616416401502612020604351641050013420452133600110432415340154336415145351141404266515452231613346444360413643130630034464300011641260240661520030306331511565030136363430140045556344154534404121041602054063630105116222324343604436110551130356440562010640346101405330101116166213042100251451161143234660242626112453010433654233105254341522105333621243662262523302025115554154100062420100326554061032664521145624253100642044641015306534222465660205442300621323615162044231402164666456105240453403245612346340264053444105630614335064645445563510542113405330240263440003312230101410510151366501204542025405411446656314220051502312125446064163513634411316000431251042053533622564406442556443321644231630100640115212426131325610111532546043535603304630321124442150511130501156410002321222465464635560434153442321012660330646532621065055460065006423362325023055051134014114403364506323252612240416434355112616033643053660602434564520252026024666505614100032065202441054150264320160536612413132026306544500116205123512556114001550321666135015441515541020135414401334636040413125103446536026230425504353014126255604424444336011604424202136466552210330341203625465606216344121043604152345432036646214665025344136611462115200445101256552154330424124400465562163511615023654502522141506661044221313265413452604120051654360243150101362351543043231125345243311612465203362555112563536240102261223226563041400124220153356015315360513311165256604343322204221632243652523314561602263426352302415410344312353000211621151156420400545325150463041636662061500546605411255011022121142430112400656425226253161316054201630001555651646455436134166154646006566510453162150536264050034140030231050111202364634516136012025204121632453122013453343321565014613633051532023220511560650051422063350134224252350016616265166646630611263665062350122324600636262144123032344013463561314314142633250456461256621402560066413104010402430554262213453121246665356004206324650532000232026524353526662502042641661413266345116436615211506020635532154232525542451545431354146304320653136454064615666656646153050521343603155302614100161346543100624224343613260624043432431056345420656430612501515200221136110341526130513030451160255536012625466356243565640335442300126056464431554222135433561342545000232655605601155424016505123465306260040412266134453542565021246604464655265255200632153623514653432252243103230411401331456205626364305366024300546650060400652134052322443553626245444565665036644425026130120454656665610603512502501412550230463002026406631220561066055436214034342104640400152605640065024133616623033201134320522213240444232143012532051541223605152411643551642623030560044166320363666113564456102512553335310655644345631555520244252311231312420224451626062225232364410651032262541555065004433612231105222366011444422516145311662562246566043423100322011543620623316325205201633641301354422422555456120552656113166620104400552426153130552006255613016453245552243554015420021050446533232520341666210424043036533264204366352362452030242000011143365325365325346320510362256042111165644616544335100135061541145136130142321062052440005124034122243224563122041325655565422464553546214222601032421223002112440512212062003541124012205436340316116556435363445160641651034236321664104143560645232301152664415414541135406465006101525042130266026111214632423541221153440245662541543630113416023340266225056022430422222252605252324363014324062454601231154061646432166002130205322025164145342112413231254301641541033234515006403544104550556433234504463060214306201444522046641450505511225561541234032124026133251056425640143660500402410312535431032440253425146336160332534061141025040531661552416625423263460403313330001515331406462066626005201456163253501233602256633165202653514233011353010013656332564012452212025262643624263435643400453061541563066540502452100563565216024354525535341353535460552104463626461536512156024345645006040065234550141014210506422550502642366625543153461243214455103060612322361042650621250016500040555640155623054104521545436614612431350506213653031601300113313653415452440300222160343143040332533333532455526142111606440336466214314244322501236440342205632344105634334010411364563542205012631232152151013120006646616404650536355203434140404501053404520660061550411320545243052206002525513366036243003420226614631266143246444046152006314026606542133235211414446434065253620141643503014453414213240002146156513054142311356655463641244166625213432500460431151552446542554516665051161441050030612140216406243152116604263655332054402430410624260053254660663456560001655041555453526045531614304561062420631532056021112125111540543412123235212345133556525344365426106132405023061213200254424010224324405333324240242351524214350253160624244254036331621601423102146111666234315320263431352145233634426401551602304214510512202504015520262160534214425444463163251066310124533614635243326062654234643431210365202133054346656343056165223060432105420115452615613313362352034601111425120044051145505054303440064050315042646401333226561521212111150122000240355025300251142131013562500651262266255456336603241422051343326060333224263333256152343513031121046210516332215055135520026250301425635042555214042452266426440305615312203541066460533446345146361031465240435304553362122601145226031501363501443141625341444316352266206633122343663454052351335331662040323151553134234366455346306361353200220252026021340523224421050642251335360033130600661415456104103031665200466253025614515504345435043621352015201104625522220341211264134233466144021056014502203021215241526354501320535626120035121020155532030325066136242435530255043526401333612523642431460032003433400641466053323232626200431665140063203462130133105012226031623115651162406215106642532353152261001232632154621500004562643060213025210433235636622061516252112604432625135103330453452356252151344452456251654011322334055154215600664355604121100104233550363226550614126612064301351006301522203342362150660642535144440523034124242162062305351464333440622630162426346541260260163200654506210265222013105141616161063522513423655430614562236652522236354006665215536352116655663432255223324224204640365241200546401154442154235415443535551451265364340324614326154634366064210211415226360340545036006501603303455103213120046463001314512345213064613132534331303260315320642463551650301241522450110210445432434154102612226303546164112622563150431561614310503262463413105530261566106501555336455654401412213030056105045541163540431665506125404505443325200422631145364224611035142624503136301002513342315262654660415331260620530605602340601432513125255143105550542133245434240226332320133152324240344433664555644403066341212025303422023361450663066451124653010141611513661501420500536323544600526062343262123264136630460442134036553622011200130351642026244630203060600423523300353106045126632062231223343653512301024642504414055514060025121466650561443553626245505026423313060066110021514561166321664241026163325314113143044235562465420023051341023626555213323064352243130235143442142313544113134425520605325206010355366250306236652563321342440126050231312502104006034330335324601612655152352654645622033545422413633453563534150036340154155643602516552331103252535516223654253361231202031635331560151322541126546055146101202034620305465252035665643423634104343316065510650501542425362222402410221260543142061102445316336220561315551564642050626464444450434504026022126063226152320552155562500440414020252504030522504613546226436146525144241625064330450401013524635615340612134213334261611561235040011065315560524662066522225214055625441150152230151601653603543045633633010212534432505233026666252050366566166332533420613044024002242355403032435414200661314154204016231342162555655126200543360325033455106620442040145363461063403022511615561222054150240310555523450541005000434045431222621241613250562263162053500330652445540611016504424344464344464512231010450252265025504215551650022345014641151204236400624266615065151556313060205101261656600220121335163105102235154324436351552310333262455655165525220012605343646156365233505414523321453126232444623236620522520566645041666550205156256164430440562330121525132421216305435111201323403205205632003336236453042002424012033450205026163252551444220541305350500120324535102404500134201603605301210133363530431133402654133305155334440332242264455646241124636636316163106023102306242031000320652544456566566625543154154561041116632166455540111530114364264230001251142543604152331660301643505165562333623424361234605106642011012321513362160611543002464235505063130021552141123530660246202604202326511464644143030254151605651563142100136150463236012025511140214141301422504304653066155616540501004352433201431116114346404142326345303616423443540321522052223263505442651031323166642630324406152500306052054321623514550031550333556321156600133536551206626102462510416264452032465250025010354305440366451661553352014324402443240146454144131421521324552410201160511202643046524163655451665153200200003032250213220530515451043211106513001352023106460563432045201253521220566310224131266206006451053301520423442245501363511601303563236304360136164636642540636452542044530422244463020221511401525400055302341204150210153165306664266233665533354253215641016213135446343655504002332014063035331545023555465315331432540603220643512456406436540356160303566222616630523665536653526634606511421003445340310501024115363234423261461200250414016156604232561104126235005025113362512263364632405253204152463212553041404461640212134304514426524046533330162062340242115316611151502025526251102436606025301054531221632466630134433165516203465136242316060036500200032543321434356505442104441505506644430132210552130642021331463602425016000322121020124064303104206635456436132005100013143161030402655433345540015325363032424442032060066013234520032220123226611454335201112341230230103322226140221666202441054150366444250346124321403031665202410261633011436426413313230045306265426561402106034565060002146345514045234004564652400541364624103225632002654156146154544032146644666451236643120506633403422646240466643656224526614402435522365653162526210516412425002550060356361051524024135303132054050616054435324535120511220610135311565531035406552503103313216400442555264304133254165026533251434205652201540602563514314110610131564353546536216526355455542521016301246513224016134045316621421005203444043221412434246355130464133153161156165110066544156014354555623522210401025155160621052545355060523305450004406411032542413564614005631405331126044132255032146500132605222111506104430412351423434524424120613401453252104315343534432160266044326240641420304554464350264002301215514113440532656453623006441064161413313104361514332166055200013434646162054110665501062062012603603101434444540303515606141401354366612366363122303451034142360142404201602355240112443331610265135026014015343033313540031636544603142256023323163160665426555101646323243310464200416366015456620454020100001242512524536541310512163023054405322222414010140111246445215621255214620363261164043624515456435121434330166241402206613315134115423015266305313255345030206544426404433066055154102366432204504315312003603326211216666614014012230250641053441346342026630041061626634054005203234645031466135635116512666014514515124541530330243213351433513405411655450344460062630623345051101522453455231613654652545534010000151422355026432016026130120454551030606046625302525314113142300012511530626542606452316256233562150641200440641345002665433406436413411243244001213205046132415350325133653466463253230105623222100002326206665460400422450660112010311353314243246210041236642121025120254214602430430463416631631421546566063406655351525024661535430360535041000104146465261214051230520264020005212466346660600411163041451651450423662615021345235544141310253335113212363016566356012311414624535634020304102646122511050415563112042336241463061363516661251033006360445315103305062654535462153600254266121132000036622154366343430064203126561361641622621346244433051323011206656533441436152100014222006450302356402034520634436345222511442523362302401405031012106325212020113324641540266262620041334162266356041250422604044214033144154221104224424634000346535060301344515503231305620050130125365410025141045433346345666142216555552604521511455042115426244465565614554225040525456334100125015046063625113663056045325536313554433500164314630555022240015232332330605535031426334216543135403605145065424556160616341514615654144110645431051640051515234156015504250020323362061362264515044345261463332142303034161005124335150260644163120454445265034346211551111026356116324142305205543032466134336566565061560221116651215006620053306531503366534036156503210122430556543312406345461246341566510106330436134425640012334122106510661604256624632633520216546324342331056613160522442650661641035110660360361261523551022142645003434265626005366124131465666561012322361046145155043304423556242543604155614021060623356215043314032160153226325515430225100231123652221061635366646233365262661442331201426334625261510456066200521065155566652423451563122233426113123612250541266636622416451402101235301664444346000220303253244656166261643315316404014430623162353106640512200433531455302223512254412463120452036631246332444550452423625051513204611661332341160056123432141311615513153646622450423141145314601562011310115346012652552505526236452533153245261242352501504422245644542341033060156645615200531342550142431356034236064410535254020143534420346122310222234612640643036300402110661030620512445030612112515603052002202614521651454611264001104220043064000124216510563423463441513056221430662352261361435313310423205651412120543006535235561546022661104336302345534513110211136102545640134250206342004443224602314360353062203614516620025551125605115020235422510254452301066125131453620535151106663142412425616501515456026601151123652406466141632016014035102565513510356660513650266232443256304110266203551633663536246625514356253206153331442146114201613211560023653340021021541345651242243325052205433130615246132032602123215131334301644241241506555016263165125366252250636300541305626312642603343211245142323455310556213344243440312654553230020044611152040024405221022220354345451026164211454144615620460020016316261603256612110333064502312433061136033010536031605304115132004143310456651610006313200110516126503433253302031546043312132026306546035125025265062125045435043624654200230233166030134565060006412004406015322632506001220050131565420065202010621440325451261443632242303621521524513060151542262662660045515014462114460545200300251556002600445163304532060065400545123166032133415433566066435456402006653123002320030344122065046435231562232032615350061566365115506440053500242433006114563044120223656632231322626212543660413135264646316414255445120660011352330454133032404415032442511215134442504131336060252632422363536143130423200103535541031365654615623353332116030312661004413355064044515543313040415244110315161305116210020534036650463312333151102003000062333452602410152013235101060105344414105562125000634652435635522622623150255441452534202521562641552263630266321526012622552035613435012666562101341604510303412121466603526225305321435221510444222361303665534313015636651214101364441056024404363655402652106404623214106524656324330626045256402042232336565640551614223045603224520602356042123214422301333514332606002256355424641314104251220534413444315211632131005042061416526003243554101220424634625020403506402232622411254332421040204112251541346054005023226163513535426334644645514334144553006613501055610545141622515565144565506003064421135654330421214426020062533025240416454103525455634154114661431533215265223554604202321301661653562460562332455353303041005433040134645655045656534164154205625054400603222225250100144240500506210136554614063222342261211560346315165036300330622565106310415121656445554450011620501412550230165000405135201520151341023626435051655214634551441345002665154302251013156542040435334400363442003044244262614613611502353162653543624000023064466460245414010345652635526223441303265105463462361646234236256211645630022166142606151042415236250323003142345042552620153503314060203323211053502453102430121564213544232610046662215642363404226343535110204311600536602334365016030240605132301112336631062013062301104043160235102524211430041626155343411614534610426552553430210200616205566161421041033552111203356612130523650536510054541224646454654054451540142152664654446230024622261250134042464140233133023155331324561316453661151624435615104335301650425565320521443423454030225644540620145143513166626622035540431016462364425604116445400334635416003244610120126332061561620166262336516053456546111436626666231401360246000065535441052024102610554565016202510611312204216501162040114365262354045260525205522306433036256601002221454430052622602622206436060656263061346564404243421052220151543654431400414344466563442453254041014402523665345005504016561315060566142500152120665514111662264230426620363054445102406503633444126424410026551525331143004534436554104140322161260156661601246353360315644214530200463406626316054325654361426152440244050540416524510035615043025465431555265622444532044026021600341630242264654424614130666106451424564601256114352244342523644152164236011306416446341154042625240505122403130536466044165061640141015511302465402012201303506525052044310551235125561046300202655640155621046255222655521332362333623420452340045543340643600231123650652020106036344200311560061350444206425301134616232335361015450123354633405440241202436524536044300360540455002054523431065616222333355025434305522551432145433431525653055452416562035514400511561141636301320660003534406630243164142211365206311435236450043035465064064554623162060554212252043650644235606413516305235204322405305161441330356642221161025624604344114250243235504635013230524115426411512316612652004511545416001100142536441436066635406625004303024436033326163520150646602411464425252462226443332416214533540345360264605442426620642650462001326016246240610005030316613234463551313121200425535034552555425313516254250564341314353352235610264552026031155005526442341513101032152432441164001234014602006524520424226454201300256410356633051603026165040012006520552510244356250343413024440631603165246206505133161230413252312620641332651023413250123236132524146501313664142656063454465020256546405526533402343555364503420201623225512213350531634140216604314012626604632034435335103004362645640222362336021133652550533120200405346126224130215150665002125566245221346661322214263505146232432011442500451661631114563636002312625420650320500236224313431140545041561000313222103540064235300605406633403155511444102600150004333460431362532346314054522660154442342633230104604266144052356120114202320410454031061031113450265365415561326153314116653403544635401001625001004340666311365631426250616350414001550324066312205305410452120341211260643522431436123460564652400544134112432222106163521440325450442442626044420642551505242324211156464055454402452160032201265600552414325421211065423521011605444610354322511660644010216516130330020045362402656255166006113640661434243612216441251230350251612031563415320540452143315414142344252461362560134412363324513262324401152222322050645016444444440452246223334363610156212313356560003642114436354146001526064130424602044252253534224541522544442634555001023255201662550162260042532354036642245404312204233202025353656415032361513054112066046352403163162426431400500003001420603411066656241321650650304545222662464144063440511660161342244204104435463056316204505243062620511566056263524621302652241250116441306034110564605401623001014664035004543661442163414631160145131630156005652551644430642063110106312523452612426642165014602142000352025511666661445643616066615503453554402515560102550652245436542153606645015321060024435261545125221326650413456061666223221045501523122402556224342165656423410610142523043121665011024132103601216512564154123661304251606303144063342416500422116146546101511562512635256340620522001112641452402364445221306511155324044445562465142422361616150123641365113263246356630122510132465331430106040536336431135032430462504324632216144425502310551146402105303510433465234660364362232641155653310036343122324331404556502366044652053061330160332126642644005366516613104632631362610356130444641251012646425152361555510140635166613501561066055435454366146413423346630235143441066420110136462410344001213203666462333126144363214613611503011346162421115646422120116343345566410443205046061255503554326621355125062064016514434364444235546656226035624131125446105443561061554130220452120656004042154352053336033143634421346645335005046516203024055402116016231116501650355350512200216511152150111363505314345445121602061040002624044410621324542301051533226323406451360642030444111052166645641652544312031221510004366024154132604356320302003314431306410564516525235324415235641462000324442331441432236434413342111556312530545412040610502202044210642245062313034013133615142435661644615603440101650215362636126110114661014615601333224631002016464611044452313620432035014512122542663164612510265664204614211404316062546500634154355010444244506065210540231554620365442062506445614111665552145603034160314300054363026160120546026023356235425304620252012610555544443600541622525520536600235240140043502051414416366430061464135061036441053554261520640436650301324660023545226066366054226063422345564230062144640230353406660256102330204550325144013535254602146151500503111550103313203345430216141543146310342101421333105240662416101234663610350104612153224410256646552353154353320513024303545162106544164010015361620203516114421040502513662025031310546466264301500333334434545050223503654241405413431136651143356524034324320245562542510314345544653214564054125600543121036604555400341141465021142651466241343622065412226326236604415155410621403434212431350501440210560214231354412321513362256320026504613241565262661442423036215235316265332335361010554544024334556641042534501156656404666006636533306520226306563055411310025230114304301513655352002364313236166316064506250303611344515300633016444020510643602113260614313041201100441014242234162636336650500350466222510520051110043262251310524031304242033445440220543013135510153663254044411425324650456226626315015015123051512444651441102441210663455450203602505234020424650122510023015235041423251142446046315346633350252155623453352556352654133040543561635164566354331245000050525353405153431552151211346042446500600031500600543203643132200355663062443434653331546546156554651503345020630134320651041130225200211426216146520660256402355441321162402103612504430030545602141213043322542046630060021065610215423211613314420523226423364226501540151460265344155253544154110543204132522350332111422235055225611605312432350560032325101403422304150233241156003055460115620231460233343014041105364213612660543525500642004201613454115615224050232553464455651365136366263263345415410221116153240025331422216300226501060562410513610133245245223131063066610605312135134000556503405465610624300366162261202312625556223460454504433045023246353335236630114142564005010046650655531135414043234224051466236332544060563523661426466231521344331055031450100564025166154261453100601353641023200645312332245433431342343525232644364506002136444302565312030546616466243660032225446213251203320135414401046404001621365303114502203021131344255216061154354156146153503251336233120142621524513065436240000545012335452160032204432050460665640466625154250126331225411123014156421130502056510240131226333634222550613454352325124551015221220215452510312051252302231523102254410633311226332150600064234563643514045046023630025445535136461435010412211055116033015523300323030642233351430306612643223434566540610203553264451052103253504200514632663341512612602121360240264234351636151013302030433043100241250103052156440364530235016251516123441566305206563404663001566655641462150050546111224060030110210601231043323126666111253532113616623233335034464201660042403544233364251054316443626323022032534653124024302133350545034620163551055600122356405066626301666513224625032040334403010450646664201053511333151234605025132640640305066231331606555222546153020325636251166404551042531026434146425253022160002006601440256334204441664616352411344362452064015260404652535120331336502100504331635220305635161425122462501335345230301155600515405430663141213460652512303401265640510450214031452536215504232564014623433243051401404254456631232641655264242542262504416035236563242360216225112465006431545620315505616016200026054650460051245123041613033634255641246212011664012513441536542133660264536316530255150202021065116331355024044433022413011360061413530606422344263625436240652221511412426066611016430323125135501000536610140560330056622414233412432640556221155634226430105135166503105335654440646133463604052605640066013001133121524152620605325200024642355454403214653466463253346252615015154226223064466466334054402126560055261255503550066365333633122541122503314501032160060064503024063413101110265222221235200121452045344560243220255500253100535034465233226200446203114643045052505163326516432260000526020614334626364552544032152111644600240354100546354523521120215052656506503403344113051254221623432242640301224431314106121136240201516344436315146113413253205206564430226442332225152660420550406145641223640121621210514341066032262145230313006055214135621555154521506045231365562353624040546134651014656043150004023414215433233322503403251126145616301341001011233326642040033615435633631240431536125426021226142500162612632415116125113044055213020531636634240122335030041443260263135613144214510523605220361425360101102425353640561040160663323156501160550642361332130346364424026420301140134526161303564204322046456423530334544643126065421304164235555641431426041604226420304530264151246221653064315243016632030123301345126634566316166446341114003161251460530444335322462525044324030021354326435351524160254121545151340422550440544054661154354352544522445116633426246213514500612043250021311635313221440024615566155042000550214352553406651541543265156564400510164556653433641335142500135640252523401403020140655112433625160312536221523525033166160531561000505345642164652454120443462412201534540160332560363165541106364411264416114024230566422556553162536242153430662145116642606234131251034502413361613653415453545013205601035536605063130026446664512323010562310456066206626600455024541401041202436524143254212432662135506520226301230141564103216006036064042046213625002252062203546660410612166352555134542620053001114052521512513133453155206551522225664556011652363441036340106405644434433155605206234525045423225146040005601553131402046464351134413163300510134163025330403634362466064214351220231036455043014335644410020004024516355526112005604325411121231233333334100331304624101444431553206524633642162222430260545026006043223103303523512655134036233546154365315220506560004662442441254050365131245154023433064441423216032012655316643303534125666436564560610203020131403123355245001350104100402053246245223444446060603205134233154204006264122114603623516332321051444401133042521405461522634431115144243600603346131621325343166414625040601413405026543640606500215535024030136540160331213065614520166620516456355150215530351163131515645061560051511030540652622562132431410605226444226145500553202042604254113145661356133131142601426040111621205560215563540322513131231632011606121452216065006641554035656552446541620656404052662445546454256440616260531203420325616536126532304510001524336526343330036532043323134355160010603304505664664633610621512231100630001161132004203050420520010622625524364636535301021331560131102521130636402616333103405023143163312104435242526552335255654306504552021335545514616142055603566441416016601011561660050163542310561161323346262115646536026236230332011244030022235626120032503062366155214112336643120502221000023052106515515014462113456526355453604430011065423521250620640656305541121130502050645030240621362500241060325331650316320422603016115053353046455602345461134103200342562420503024125530525446441511246262232050462301466032502660304044012103133620022602122100325232413502310455540515542502221165066110550134265323432225344336250065363136166533535316634001360644201114551622446566443642043215463533655536044635441141405411356446123335204340452534231263416522156330355432642425162065136435345150323540021620321016116666025545446645623562353005625421351405146142016313320222230112143635325402000025506402056641345036216225322314144300255224033322321421336313651546516454156046530343436045345224303352360316344654122323422560545654246230445404433412644244261024421601665325122435455316654103040645512332512542002010320042436030136010160534553664042446145241435114501012324335220122335423032436024655454243012662141326206111544104460036541433013451644520410616633165261603561335051655026012114002011246605162202005214126353625116035244333661103013641014152642225021413556356133240051155164422044365355636320313350654041233623604016443316042504001206256626446105133423326262313046150626621460416633322546434253131625110035311401104124514442046036305501024634450664023525260214243163246062604046600510106436552025153015151431323643120434324645366115336566346604426541001526213200334106534340256314434255146421202660223353042550435334320522211603431430512102015552563321345306602462663340342226206665465666524234446054520026223441303605404550101160544416514434363100252301651024013163413101112520622035165031632066053402220206320656353612522466150043633322156531401104034601160612443052241551146411460245033655222436022450022450030055603401626223015112505402625050362104062260041401322365406023426213512033204640361205420663030410311540661523632355644204441210561146230261605644353512004406534135322455162114235130062264321461211634005252006345613022054510510266241231234553253414256031650620215264160511313016320311355543316353112240530026522210126536031025424524153515246133522134542121412163064234311000200626463454261415456601100521320662153224402500510654352514604143414201336236565412506040264034533043063010631654112332216211561502505643613402062454621232623133131333104336423611022335054463214016666341313314454365611650045012555156305004162506125522545035156242660466306422510403450032522300223520050300045256010604156353605111602604305504111016426345466224146614233366006542616422135631636466356522240655010213150441266343154626033603513210552625166263305342611335104364300435303533420663615034104625300462666441065450354254511053231055541304310303554104115314000523422504525312212005661551103005301031425225354315514461511540614205500111165255633305562660154411340163132042246521556235526423314150015301530545341163024551032436151353352010666660534645510156032003255104216325161630451556011230661045220141262556324044423240332533335320303250244012605002604202326462404666040042245051563122233002515560326510546302054523436103543225444423554614304301512263336342026522222146660410614226030161020632065665556061416623143312503405246354003423121502613212060666330400334145553525025102605422605350554125042245545266161304051235021435303316253500604332453020465133524100622622512510232630330534523436151643543603020106255243516056065053413261523021211513615544132652446224033441210610605563530244205001126336256202351065556164534055305364242023640230421536434031106432545526442622630440602061223632315016305120231313634141156103026246456425135024513255622504130146515504532143421402242503312141424256640463145262265360306235356543446543305410345125624264162321664631425551616461222536260314453630100114545350256465503211362260024503603443543435166203251064512613431016431403213154623253244006061252434456155222535040363062663053626533341664001521221633163303025212511204630236263225251606646421056406105016046620441312315613643103361311112133413662220543133234014051544603451250246515464651242000236230432545244612365620040204641522525326023626120511131201453152355511420135566034614063143024224630143123523366642113056621300151540642214165220151242042622324615231642161442640324411123225206466320026251411456606130360402315052110440443260023056314442010404004131436314420436426455324360641116143641005320330511210501231142342256460501456212402401246411136142124361251302034546655414615406512305604424444331430125320353245552666136242432313125021651146464443656224526601120103342611312302600445164623616462106561622211660644016562260356365535200222550613452352001214216635255515053353043536125224662314331212502115144236550635165252252241355200652134426203444425462646041343155532610110034204614342005062006345336302600620451061105115631221525331156031234644646325606160433421565650463336662332403556252340651264610162632110630641002160314354524150203366300325242361221565113305400505300255320565343352433564131150335041342550253254005312544306066456141545313162331056503052003144514302453064562231206514665605000125645441643606546642445644550013226665306263155036631124262450106350333243123104324106563564532045422210560041060314560560616002660266523636665022541164035630111106554245420602121132665021020520160221263511440323213143430000106465451341345213315013426465132202116515030621316460161265643144651552661065435032263413016413616142320554035250442365152606666166016636522534223301551401501446210501325202065253653546465045231645401032330154156662301534656633262046105124403503450036234245041562645456544436441653545310152565312113055464311100104455346436616665503303442205565513554611654534224465046124605022012132043260113542520363463161524420114516255461144656256654602621631544130422544500462551502040632136405310634425011344266456333364565053056315144035050131205322312011241324345561061431056102326636100664406352011413361053462140323063433315264662415133644105101151111665601160442451541223601421116064553025504304006034331430302541661440243511353314246122505412330453206034236256213333550254021651613024131125443643132361435232512452045344561345426200645560234566150043635034052463423655063510230435240060246142011403460026162051243652562332045520636205434665240423006402664135263252454243160520204536446415344614202032542555140410126511063610036511444243606254130033542460603523355515666260032625244150332320652506242213343426441504115350630046401512622022106364603610466345605430332321513632635622156366536125152223062000225313166410161040636545561644322310346142122006546566602215622450331110462414130522353261002652266242162244206540331616201640342444335344533144356440510505361031421052545640612205131113662015416335520523320606462632535246455300104331155240550430151146546246023262542313166442164260462632535525536256455532642165633036352202651212255504243341056645101062033341502115406542434446144362044544442122330242505132331312442202105420433400215625340512135613402040025366602445455022124165442253220132341435136522254450546163511354111543600151104326536254452660001503011264560630650465311033651034460435343060563230506040262652450530462612404416353440004223555535106424241130126302216641012506633263434535103113462122152002133114201613433606244621413243540536144633206265243023524521306513540315300231641206000062421036313532403314525310441410253020522241141133350663102423254542210253606136361630043064600645464625624444442131430125164020550035102021364665515241164340336466215264013336033532460151605651565223656531324621004166636622410654005451164563002234305522553300200453610544356166316064505510152212024322025553001114054611341032332215653154003423121652522522006024614256160222364654312014354632551421110566104531110120041014542652050264414345316441154532636666322405615316606626541344203656112556334630312233031461430320452556666011256206161603611426154456642660651252066425005145365363562263235410524531404656564110636511115511252464603113360410626261412065402035135662104001303311051423123144521321434120034613544665516353032560533501451456024231154515610033664135060241540030521562441050210461264060550304235140356506104341016641332331451446550335364334504122566244542155034621303534431562255033553205002153520325154102034553311545142526631516422602652626250505023403224361611000424410325250042256425321052033113031322645550410616420514432110045630244422444145534316605604512264536123544003326560240606505613341243203501564120250061603111601350220304446053325603300465434314022414264112620421331411463622105221512656643132310150501352505454511465105405514006230112454342132040502304135153326332313146621461153235624445302516541115235166525062025326434414350141442123435665301223514454012065335205351605111106056663254435412504524346645406115621604355200141003225314111164115166535242645165410361526031431352453413664365165522251114343116256031042502232233632326445044311261020153261200045500522312161164124332224061335203460652210330345516426230431424432212523642436126551523314210013662526210512366421210645140210123166032131661426061143214543362402656250615541302625030361120215452515002531005252151251300342562424011040346150261321241355200650114034600465431201422634520066305446415241300455004301314532442001003613431214460610323442356303104503435132550041016635435645661500035456633264562240422446000564456366546003066011340445532004541563224622661115665625543552405552246140632201204160223406124245231202436125133331626605531051461410363510234236004123242220340506316115112210023215342665423232321414323565013243041421540161446220546366123366645302164241022236143444611346630465424155621541001564342461603561031466565142345033633423556230361352520134533254224022513126234614005614424311125025250460110612212035602516411202003141463613316111233213611264626036656243464523515116531110031433601630243423021556554441565654341102232564436133512205530126205340236305405444055646214214622425353604016401304661135522345364240644114406333213344124166541001666423360626224200626542633264315235133404344262146112240222064652154326015660324213415406345266526533043421665436610454460456300165026333332255551654633313360423106605161056544603003366420505536153130413603342363516634055146463113060466131556521341034164363203522215212321244104566245601556026511613235435644262646006350325254254355624303133452440630036143230064514456146435423413102654051535033612163001260366021011124652211010345526163011116246101150521650505120362546530560044165012364403146003200352654645621504632360641242500225120254212353016644341543356651042415234315256530516600611320452120653445153006031205125235034465231334531552050302412501160612440606663304213442620326162051243546325514630544641562456355231513536302062142341550626425164666534213005143162523061062503555564023410411604221512533143154625230020042462452022354042515444262324340340233561236514515225434025236654453366226423612054124106112404352412000404305121265123251220442035462063614132455522300146105450246353254300234063056254552132246305251254301522206222643135264352213433422620553614606222265113443112203021643011131541455206655652350502650051344155255533154365361540265255624046342313202265414052055015442604304154505445420220402322513012240240424260430316321110322250514625265052231636233062316342555100653566601033640000330164450001455245116046520433661601131130561426644422416564324644221612202565013660005560634244363232100262621236621643061530265503005500013355606041446620465402423312044202646260312124400621656205411354043206324426501100526015134403024362152640440061622465632525525413035360604111353440040612262502460344343536226406100242521530066313404223630300624516636204355222262161241252664016254016540054104314566015636632335652502543212066512114626563324412600324435213535014313233512151435112323430235551015563421162026202200110062335410516054035045143262664335453165666615010230442404422254461663342124331011326500366503512362603044460426140322126062163441632036366642205632344334006414203354542212025511145500603563460243043044346000220664354564625032300355452416566406614342600404215433016444023022315231322620044606551522225305254464305224155100334145554444254626365256233221110566102413004550151353630256446435552034056501563425535202165151053034666446142352431442131150664225441435602554420431464061430333442204520151310665156052536241666325003533034564032415422254044564621362364512422441653624141301242233364463145520003555165222624640121036450202001366144001551434242523632310142125444656242416444643113464300130342150015604621631521120365061443365102511251423160054043021125451406303162223423241050013120432120410124012445511416343665420641502563215631553550111262261341113123036206616253435544626344666450616502466264550002030022646320441644421432340225201063240666026056455430323324113610524255241663253520263155043154600624333321151460241065111211520162533561346305443016200166652214546420045110241500011401611141241254142665410551153332144634266404441354001616313310544313524243402403325460056010316526061113033660214410630241413204524554404502006254304641663043546433432231210415120440646025361040501620054142414404042133204450501225154460164340646216061101325553064045031524411262223524452453116230006442263304203446522415521222665650050353552614535366416361512640004003161032561146326540553413150555422134433145653321244361503505241331144561305426254653014431110025533500043515326323144161156135430426510412435053224333021043604151135644561410563433466053323234136334535021414130161051524024634166316030325324402006653121423450425203551440043612216443520533360051064360202254410632031146430566455601141511246261464114602352502510246041343150455206362453111012004301314530621423415203405650115632054603564005240636016140366605446626351001326300461343144344225452332355403002061435156001523204106335601325256216004122256630404066644266552024246561002125211122251624054444042551115636341013324020164555515423416161500545401060211625030562512415161065023244255165355220260236636504461351514035605651045161515340562316345254150333510131262124156532001656361612640300151110221553263410362162501222601320514321010460541114145656241364606350452022656012355340155653550405162646041122210562435402422253341051320656602361364662336552436022226261646501142210652030226045006306336526656425152022415500665634616534536325361445121441262663660560362635401445660151646022013550021252030005666462555544043203103162340155540356434564550326405032510141442052206402111555556422026364621362520204332155433251155513646512616163630336563161111446455013340203502414253501641303061615245561422550004541456514360605005534042566632620601155161453423124131550205654104433530034403625034020006013314654222645601460645536122426502352161152256646043644326333353400215426021034500302101663254666463033035643113020123624553243266354036256100320152422363214305652524635334052361215065236051625103525043563253006020155664311244152634214640313543234543203602512553330104113645262620043163534150034225043046413530313231421546566561662616300232003052620153505115611416125123035033143634421132606143331122633245052505166523634410223205046245033655226054226053553261011005434665240410145426244200100350626425165634255352356400524014564054403162440002165241166361106343141163124032044353260230645414462366424430460616666012423606541533533146562314014466102666445043151064326553043326205012502233153210444106124143336212201046441331052550412232654606150633140561643501103633235663502612425613543364003511053311300246214620543254646133231604432213030214606430334411615063504656356361411341313365446426031055335305141004542062510152666312612356165313666141024251632134165202655666166543013652053636035432221163333143131105541166666134110503053061466611222011416255653035456333404602302664356132153565331052224613403530264035460266520551561621353430241342512160340260555565250623204532356552222010061110645636161631631010260442103614526444215316402103156123242213541646002226063544333334530245346335615652062224625450451200224461116224100044643513251144465226062341144116510360633230202520526211664533203106115421242335146532431512410022311220301643532005250604360331441542536341463230665403663061431014066365260034622552125203315653005022301021422526655165004135556642553653654526224113514560344035312234262630134044255313335301140465260320200653225652061551260545512141414212424300666054366423113122333351226344640224361466553166616634226505546462146650531065564463542205016651400632634015415553066155610540506160606340665543315316403441220650331406020336301320662516120315134664533513041201101506000642332651643236340106403014660325243602245050554125040342046143042300640252050264416134312144466653421302165151056360161403316244000266633154364045244160535026456136503302246032265035662123603433045315406232145441206111132031353160325100550060163312260254002241145444246500546265560521455634524521022544640360114541031643521533345063265412556326151031053411432616105631264412462534201111664561566563652565360446103312624324224210435522200101535005135605501343315000513014352421121552320460114244551153660056215461640013564306306610521243050221260431304415111533665241054100454032302432610415252430424313065055415433560426362045342205541364422320152235206053605223630425454145224521140502425005503604443104446362151106430644316124505344114363405000232341111502326003553135405363533051116036402546651422406044333052355263042562035320406253320446046005526550612106435645005661053115652236232253413446013526003051644330120002015515504201133241200131256122101640405503120316635050533535126402261131435042522561146123310053322313514015205363554323623134031243163260112214020055441134101256610210501064410422524015233614012465054161532362011002123102201522450265655154124225450415061634566321253516564242141330310463324242061600061602212633532423406041134232510400242660502664515260462210664202301432255650221665301631306334266210256131505325344136613456315555263123215203462130136436025165654050100454435324533515250246401443062346435231563232110535000353440663415320540050465162044101424234563643512600005260564443443302660304040224500300224554526642005062006641352632434531644160610323440051431625303466644666605446621652411663404524416013042356343020621323244515463006612235010243411612324022311144212053436311561460335256251353020666023206620143226412555166560330155043146265535326645161430416262455524602622005213566301224262203164603101443054500501565660462002602343146144241616101550463235611046012003060054436563631164535216426316260121062324606621351225052603434242634642166350235664104123430531565655052303525031500100306021605605464664431535126466536000033056364442546120426660631163654510215024000321102402065512105652342262161544202645415644516442016641205265664215250004440000222336062042654216556022362154312322665056435310316464605320501313356310316041513154433343464405153050416655131304660600106252231052346422123361564024411361200104260133243031264040563243355064326003200622021263053361422323126616422616044562163352433163332262302100043540632242562243001536101450210406523441220053124162110536521065220236256645224214033443412332156420353555306354004214250255320306203553513610535055503624044124125642664001222116433200433325511062145005250504501440236200351415612403323341333330162240031113421032364540466355022625115305544363353306165523134333003400331505464536564225150653445414026562311201430353166646456146211520020244252311510131200310501222652331103253524332014512051122061535430361623531066223203261502453102436302431641045214331503024055402341626363404504602320614334621556052062401210313355603401621613040512634533630252454243161545326366235630310423061062501423524314635100132661106343145350264561302062132304136116046222246226255600465453353630145156134550631231132042616000441226635234555621300454434512630410603263413365515025236663516642503633004350166065365666314411421662450165616405410560552441354003360506114040551365645625315620043634020156402106621045135504666255245411604142236233323225124566233113061225334324646403242152203515564364401141463043515210250014331503114432535342323035541230416421062332064503311603644530305332411442065162263142350530354642022264105455221354100402453302030630026225140105020405241630151265223010503001664641246556433053432061243565106333335102165340532015010564004052466556142332233012032045211125112030364206055224234231630503262043331352226266012116006520056016624415345061235046213402156513211431345650330350466130664064504106551250111100446251345554303356215653631421226441336660644665561304322654516162256620050450346510031366611546112352520311646414402643335403113504630160442566634022256131344242365415145405106246063535036611131054346046513622153021631626553464366630326451622326442623535320144623256210034626335133202233014351616623141543205506312044202351006221430061645105614400550344043645026101411601212233622145315361123430414026114451012565123131242006646616400316231156253551622331116114346101353115053504100040512200433500615663012156421342211365204141423442211601623136650500356300254455636455254434525045426200226021622301511235021435306006204510052020453666322405615034351325355556402342131150663004613431116312403236503302242445154630622224622651224232001404111640256620403034621666415643660363214133515011632064361545445034164415341626152002446536530311305232365664366126024662646560526253046152540362464361231302034544153026246044442353305445150612024000663636300450032655524464613102444210536111232562536352422133210032223453156125220243324240033022516120562504141151023561315660134260152035640053535325441203132335052440006461414603312163426232130430655613061250222411252643415654202023460631155024455625555326354066042405011651222056263133413324253313324242341162132124242610213606602431016361530426405540044302504464626451014405551040061302106350633005210603613531362641326541353062541316456011653236640664054236552012443160260564630401252330041301461310635000145216404402550135021022443550303264632320306103216414325355331330054232450226001541111436314402542233536366243446152245200262625246146353416213650411262453300632024604213655453545351163230424361045630241356610004013456261415245201533465234033262336222131101134022452321535145100353562546506113000006423540042442013403416512313154456663150635135562614616505321114435462021426346246646631163634640446220425562522043333104446245646051023641103630525552154330422244516260465053635551162406216542533612640414232665531035401041464652353145530265115506445442326100631143523652461362561165016503046622251035136461430321521116322514604022100325235054026250331625350061105115634464153446531660662650041016634104116042422544143544344225450443532602603226503506612235012556004654140411164033360532063546050164004524632320100463414230032160465516151324053512010132356141603614430321361606042403416214014441224255315212302040532351323464503431416125666102141560104512124026205445525510436264303436222510214202566311240646551550623401324210140503362613043360155464322336602040206126425240343245104510461614306562262402030434443415305146362305433534656455621551135332561242551252456344024244541206114020334111400210534460622364462046013226135361600021512151166564601351262151002403261445024454331616526002652011013234536262666465335331342663336616414341022102302216526356005133222623162650234222541366616521364601322203662140304063556406405324132015020310152015003442164443446252245446612523155461403360366531415613445645023151652026100522661406002334404333043326505461041324203103021424526454202051341164565110601526665546064261656102161263512102564064426042562513124263241106221465660252212263106316052435416064655443655103430100430355343242164013025520026160426603035302251333651446126642053545036400226143532055221031020426561462105116150140261522143615233245332533050253633116262365662613301116012543613530646053140202243323160014363414246116005654412440046562225232362034341404510664253231202031633453036164655250310361214051232235122544005350024246662215644500430354013441236355350512205200511100501041221144600240350056015531241350231050362104066043324530122152533114202032545413442036543564566121512533146025544204233235540330645414466621236034024341161253353630142566204030354605016446366356503223106621503542036224656560556000154544655344550504653305051410306041626034403546243325610346255060246354154121463362523500661623425604610400440421353625006001246610010066614365023220123334026665642205034662441444321044244203230600655341601335515232416604153060333063254355303103110063434652600512536442505134011653453251434215554624341315613522502106605345563634146321506165536001126434262511061263323111332644145004163625564056162434432143440621362444022436415130604363353112212320316344640544442211334442610045226616131625121060512515330612322261032245610316014352556265626416066545406462623641500221254315312613050341540405342616304415402463012362242020315526062412603110121464264344423343344433050432040123114352626626223565550153214624536320552032222501244542304166623002213100132506615113020413615241153534105223415045210236354111616435346620624312061142246540102306003010350214332463051553305203440613551525055225151213451400441320346625451363051020134014643653235342166424313116165302565220562606164413043551265435013401412146205313031506232516533135603402425666465323514204321563154523251432011423120356104125655100243112244051565621635116441065103204501053403531522610533156015123443540323132164004052026402012463120454330061145236340422665064064553245132623021651115243262251310551160330410054635431402046464555405155226004140120465133521560312346255514041056112556335000354566315462523031464061430020614351236642443033045315403240223111515613455034621666410045246323322310662164101543155642231122461001100363631263360505632324561414534462660535135522511246113211462161263105002003001452236501311441244634335661436112556265161262144545633636136653625042653564533062625320021201660343526634053532400412215422463240622540140624215110604230524615162513121206630216666355216512212055143163401042043021136540461212365054645564605254235453606532106053614520336206435651115052054226102050651416005553504054522340024314213013232454023644545266504145202200021425221104235035120362526654626413336150660434131455443220236455051220554444341253450552031405306352111454255365330465434306133065462540322421552201336020051151534046323540400366354511663321520015010056066566362033456464564010215042263641530301361465304246543240160144551030302564544450236331200332015040140410622151233354305041464435530321352161155405626005520425322351011456313564035352254065334536601314441235530160034241110443056616231535626433314621142043606033615640300223613314404005363235600066623644055640554033046561501032413341362301626525022621556355453064162535335362360665654614263223653343454015006246224350331622024111404462416513521630611241351361423015023654502625415550452066006101232632153225411265152205222342555264300052124663203663124663044120223435351102462316206024401152221501113635052403130415523300325235211202435113441342502221163223654060410062262244646325601265110636463031223333264562240200424624033344220456001523204606166660623214544144212053436312311320564366036320100463415035420362564223112241054211024631310360614013116544651010013161503314645414315414126424563460150154542004415524640000150511342643242532346365050103541116400613444062416111332136531022631400125412104143264235336155121444405451406402350510522346240556013603231402422160306526536001553655500023421444016356212010111242034663500342401233345423501013421423121551440655660651565362234255566126056435566635360253636523242065361511554366244230622414136224532100651154351106362022130451542410252123056501362312503660015346261664322463600514342036215355010514330256055502424556226330103120242326520343314415253160324043453554331564601452613544531632612233410515642165600504621640112645132413434155216231610231600132125662565000446365056126435153334024221405102016235150331040633241416152621334345204124512304360636465631130121522415662321341136153130065013215015201332303013103512634410214264456502665303255621512261054514124424336655531003321252320306005501460343442363511120401343025252334021256635525312236022223040516466223600346650411242324513406361404446452234464630534065320345536030440634611222014365453615235362415042452013246135541250204636535444003252214150665004433615504113205462150000446055146102635054426413325416546660600413324445504365663223104311600535542122520232205064505314345442420334454303064223315052656501633005101506611055023426213515125102326616043342110036511440314614303042244600052022354045201513106410633560112423606542061111320631156146042616000442141335150423003216024656560554610011003463131036036334142456313446262363433330346461443606252463263066114661145534302305035623246011123415013264604650355043560344321220416403463046055141256640526644335104243444200066613316233066016422404051426606332233310505104114431452062452064103661543064313066063443011152216311615213464241123644153465004235320602621642344445013430620563653132205130255332610041054051563400046364513554622365313066434000623066632654030225051666332445010400520564545231134364153405605044161543344652152630533054164034365063612634423310462451234620426202150515364145352026340566241441241336301531041202024323665610313420325164613311546646222241005105635415514146463143600646156041651001614440433314504523543105451452316504554526664241432065615243250651602324454621045531110500315101221643235504346224104551134315442624152363461050412462000064420432625444433606160050440064545423420144044343550556646065652341306224034425006333532615256202133346243212623463166364336130344446340332120401213633303046614261415051541242124554000046211160213234640231220001640322355300030325400623622115006443465401643051130242151254643413656410535302630436033121124126156610442213223110522245243052205626430602120203462051031323160265332514116304145152423625053226262125660233436543650644230164444444512160206140220543013514303066650340334434163025331342653234203320464030330534525656504633424360625420452556665644563665251544426265156052533252562160153353314631353160323352562513122663523411632064364655161513600015454463631263366140131165631344626231413365556602650525216232441423235455010001340632060653344110225312602430455662461421210064530551651251411121162364521432401312656502135012360232526012213161260325341146655544642365154213446522640640362451165015225043240460211360013013440031562330413451201665403106642122402120563565305661103354351652611562144012465324000532240544615522212064365432044146546262236605121444160614416540663426560545654054405454514020533213216002314146236342315423364543113445625054450162436000452606240305244041222254014435201501500220026635655654435153260104464501421052221132642625160215342162412303443404260044433614211106615303640433655420436630065665035126505021146153606311151060506344223142033221424326216142620541326600523041523141004104120205262403606351201255250341526553624125646243553233012044022620160416316252313050202662304120214532433641052340632430013156652014324134436216103161610332303260335502616460051013316046302613211361340124451456632410432214556622543505521515143121555303116133552335625413112365130200506621030006400522506341164024436301604040211036435130544100031646021533264440604225241136110661610613265413453660114444600252551313025210433054652520664263032434205652206514504236151320461143660413130160302406560641351640452246220400026240313551015312643223431130512542040363436232225344333612054206343615164336662332401300335424601125620646003066013243403402624166632504122256635623140144510055006053020666025556213004154544503424053512016553445505050563232444651010013634333303660265052502555632440044531402020643330530616304363246440050046320601600433650020312454164213465114145112362016016121221133154251064110203551032101534000352643402116535322320265011145311521221136316411624645332444634544020122666534031312226032350065323420461225244442164346010432424661664244544406230666451144164212646066506413414032144615533524060201510644156261201506314644260520535365261446524526430355221102021253544000231642034204003565345061534032206601330400400636212421346130524555055356615360602156342021132345650266204546261164211535642256302525251351220012416216510516613254524043661253543333353050020362656041113644035456664062246350625616415131051246156133322250461623353102045236460256344631330013135136602544323641212055343615325415642623446451163551062362362540521002656560533546665646545322404141324521211045336360630445032504166115604566232621346000225141245040064554662115151534033664062324426064354441561142416446113600444554300102230435431205462000146255633633545360145355536631004236422612525512341115300444351610626264224066235340322232114643000511534326502500510035030122034440165611610260412005122516145313660362430323563662235665643424061525003154060256362615021346613323411526464631605132301113052352043333436361044410621326632540444456654061021623432244660642143625006536363030410315436030201355625234060603523351616036114134044553233561236510035330345040406664466102666441633122602320662014354434512631644153416013235614104653305055614145344316150331446461443602162324414004453140216600240130662513360600361025135043514514006126221041421626103321334136604062665116223360030433021045153636300206022245045142065652354453613004634054531532410351336433462530520125522565046165035143265451512405450025021062655225044325416502100025451612363203440320425542120565161106616114316524066355061610444064551211642366255056332316301211320650514536002256011550654545146240635541652066252232106160603331333306340320605215204341662164352310634263025601430612055312221404342252614145460606542155152320303663555544346410305451655113034612031456512651241553202443444312511353551320104164304326032116202156505202513105045065426220360320412443136301245035502311511222232440456060300633010605521122102001662520053513361333646302211465453616660026404552251202212343160302063600046436424322230133560563414064633142163542161263051403104012550150465025540244556201221255413655514001313105540312652216100503316443150653216413365032031332220200222002554504313610216640606202204264663403211321615653222551565202324424216612161026036416641506452003050061065126420611404256165140300321660022262556216256543602431166256224603420226610615162521363410434306052054325143141106523554414160056123434142554451233663106222405305161562123133454230105111425324652035532644264030122451220231031361665335154066152306255243516512646101551566626026154456640045415632451522543464032415422665520242504315106454002241142264125551041060326326152002446036144303141030604162660535136454143154625246326323235455010206433305066251336002441103311512612662063366023630352002122233562663114416331026021642105066316112122054610340513555614551636553146435613663104224202042443213421046131045121202544165123042034224223612032213656222563146426630333633553001633601665046552000054530556453032450652550332533534003361365133162613502561421304463063204045046515364562432133024040044626641003146005502446115140163340321053106006123540014424005310115000564442305411545536501425132165320133361260333113415510353652331265321136005614443443203050122004241552460155540406650525542404325452234064140454625524043543041220620213402605011635554204520325636004064246104444440261540660264336560214034600212421523306010260264400134222613161425003132141256650022355440046630654566133151266154654513413461304512046355431036164411560161120125563525221562404136336443455414633541164056556244255131110130222353316160644155110352550533460112452621346005216200404336021545025011230622526326114004441152306220266665426260102444021402204452001006541305535466552034333011245543053100145423101445064162226153326236632366204452210405342432430063126050101362355660434231463126614312604432623160655106162351455010131564353102533351214131161520660011350130623011144133035656560003645332263234045622662651052103254313141061645504301435316634006323556442605606505362632110630326252441266065125224622661110252366544225404456446561002123265530433544424650066560330154133655150653653031121361606046260344035552251124614126424560661146611000134063230616304366003610251151261266251123413663540550650463553040124460612240221441305323454202612104355555333454050545642243024666020241261354304614021015315510023301403250642646641042064102303534106030624545253261104616312232646155101436543543233644226414202026510051366635646623426230233154634331163562623240433234344421622425514133633243613350651400213213302314040152531525545451500664360256015540640140016163306462653636221003045050103544140562035224203456666422623322615511645002425345663305616544523153101311001045552312641334330321561625255225652624213530335220331150351320223510035512666016512030514636615665045044641153404266325645433256556105565563350061453322602545543400161636465224443424360441354541611144521442423254444153520351121144526063425115014624355161025344610140034265204634210456201204012631616261310663421542560463104334033614416506425022502235501053540262031321456000205220245054540021105250506364356230650534505265365432015634454320442420532354634544426116552513500046553132104335504626616043351410510235550214614615240055302520141315112512364132602630300361004324440654152414461154304323100322011542464440461513510333050501542420315503335354653621613212363015131536466233045413304043160236422211610211443635406451360643150150151350420051421136240203356444100136064420104441210564132615230064100216050332320650664250051566562554353366226426213623645521112225126205012505462655605504314626525236663513052323656240341621446243325611132114621346015015445534302300606533441324644005035043514510633660236354055065054614523443531605344536120321341314315632443462334011633440524510421455662646214020122601042434606163616641130314004034331402226621403223514221656140102066615506263041653300304454042651602210326060436441433224253162023415643660062345230610545000434435545331421443626146353542045540155212251626165055550325500344440335022516156052062554615213252551350313305446536155004430540536046323420124026321243350220530515234123233662315203600233436511431336106536404125335354635405235620264630520014524005111056003044351303516631104065431356121051562336156546053046625443061166303106301540035252440002414061254642235512560204124411453320663134661306526624420002625441413454243665216504432161163123446366642640620315133565151625026044464024034556464324162454244224236122452356631061241320032356256062345332160160346530315116265550443414336135146534265651105100613430523556666204003622164464224030313212402343451152616421511434165006414335244140400516306411434010322001315606562525525201566013342022015653352141154661445411425104615041541456521346325540462544412150305120561253452433362062331652006314024534523562536222240256321156605263554555656635601222450423140324044150510252421125624604341460015260203044411123051512446326633415151634443620004024511145516224114623026121211513613143545241250624221345365363565524055522361205412412422441656240544440223315321021455634525353266451664250363364366126020144412242034625506061263105005420044155503562324610225312600463206016400612622130352002124635530401353160534415513454302502201605413616041313355234223215316620632054314034532051443333551115320463241633016306420606403432565523141331516533404430164346113354104255456510242323333231054042243616260351222640553053023212522245516505023022401001454455011314642541123160636243644223203566210355105314461642250203251653562552110431131420015225606260406604211025533312146153433243606612123054266150341053421211615004326651545410031516132013533653403514212256563236552366244111542015145444500310036030413226604461064114266046021603240114642665312630606613641056136463414045361025225235102053455201444400641210514406266443336142366164546001424135012112452622211432151666046535121524222004402415325640431655403435401653453103521256550640625340025464316121116165514501130223536015051526543421326225523414353106161200325031103536643316233161025265322502244305562464531630032555132614343445233314434311236232232565623061425066566255024226556330005661204265213123651205605103364513021530031411141245460303330240434032610255640536605126426532603526564046301261240004251015421411612465203252052016660654213352151344454102212605013353655142521016303114146245114531460132442511214300416261411425024364130424600521666456465144110212612602123151461134635552611246566443646056443535554413265250203366303434264415226323541046140632201061124043362414130142551115634441061241452102254461430416260043501660466264656055315212302463541541200300145224640000150111234150243045566200433650020414216261223356266324460612245361203213250220160540665114543660562455516041351122556016223621511055135245552310652341154615256346141212650433565206053235056136432311454230436620461326604163543500514013525005315022154123133533141145166314616426401064462516323351300050350454210013126655122653346411210606024324636451053566034366101522630513026010565226640560125313646015661513106331412255630015512205326565135126521462643316555236005442100102336142332521555650256662056405424560064513616464241543024401031355131255420222532514311150646401334501151333142653200121465312555024535102226642203524305553132500323653520553251241323133563002115433646001306406463102526154651630505614541612410204313400460101336305003652561433213422223301410651533063654005154664146440364212530145354644135363621140336011464403355313165120551216564341565512246346223564136522444321160134124331513621600402422562105301144455141511046000335326136522211406060665506260203131110251331411165633635265631631624612252154363441564663002456501110045440545240001450405021451346415024105655430261054332020524304310455253603514336255511233641301352352114144245625165443142061102066261024124651322435634020305620113101513444250455343411612355046350204425225341652544314412106634136024026413253205200056043254204321546312004406534462240334032524236104115350635245314046120416022352412000402422333644634101332443336212206403601145245552460265365666315262530461204053235121463362522365013114051134264313264604654614212100031245416403321334131144163310022144130541314315634136160413366056245501366432256211211330252123550612263263345144430150146115054621214001506153663351561123200662634543306540301561643646002540203614234565144620626330441566645144620204122452244663250631300454331263202243051655441054061033541266234532126320205315340414021220024035114325624650566015040125431006204405435230225160156165416535656452651021321025054200536206614524321544504311235241162332563616213521533311455066615455523535631210300260411122105003342540554152136206465032011532026224636522506202166164235256144015661525035440623406560062364065520351355203122004412542131534636461402406340351265264455216562056132561321656035452012216311644240232114161130014325101206016012135360202553234063351331231410051624242003033416332605360642403525645525263200501025525036523544612360410050302463054516500033153233523212462501236213256466400533364520351205214406360501523653233362604414023604056600366316460650201230044005341025115503552346064260133423200161613431240533251101655664302133461040462345254305424566404644334165431436000452543346130225635362401442242255546434065250113223340244531633662510416260161340453410264612215346012651313360602453461042613230524115342245415203122151055450203602343516361656443022611121231235336555360413532245541210610602215651133004640151256564110634061242452430512126563145520000201645555104644133141031643526220052135441142166252540362463234645034350066162341244634332425323463035504356064530551652134651141660406266526021642103234542026244346233413355234225160413511621121133032165604350116104056364652542362336025053635346221265424141262235553066236266605525344312342416335123262514252224433415650233433246226002350202646450006163301645242043031035654401202120251131601633265543562350456225122455334433535342134216444036605652454640126655041661120665635420606615666104011405054651614203656543056220442411122444523462102413365261502045506134512563300365161552041035653311255260335413151006102104416646351004524614051642336124436210101611464454106453534612351053551513414304251154106032150211210530060043651164554053034060266422515314616515315201425166263055164513235132534052450345466133331461651002434540166165036114445421555030525666610352541444121100546443110502200611042366240542330350656610233313500536416655104146642426463545615652124046666153522250350000203064310561465643341204313224031621660121622255440362324323205332216006344001241162266642505424600165316600021562402553032034040221633150111050314161111345565331016052562465650551620222405636022014035631403333535501252541365651436360102261223224561205526362014164355154215602205613155445203246516621421005110504155255250552652632422365525534302542641151222544442630043660241250523402051013302034423322251333333410044635441141621142351556353024405400505306220221063651111551131202436121232512204355516522215423416160525504122153334506366301224264501656164436123130231416125664256046104566143611265050103543443212204125141112145112362011162233600506631611212104355550116334405321531662022556016222521235506011610405621412615220112141005044024031153640326432452111333556006541254310462112166645225442633335005423543246155006210213131600201130110005210121663266606504064445262345341456341243150521454065442403616020544363204462654331155414206554441321000510106300140656424552230603114632612332460211466444461203024416661251224066402543100522342221221314664103422114045145444150140552152303420640122066046260616241162460050604554021616434102546414423521241401034155336504230151366601151416054555104342435535435643312562050624561435061633022032103266154420552412663260262403042311340020020260044306306141454505242531666520224023404025251550630040103012054265002416436045132241012655653014251214103151631040500416343065663130200036106626303324626264052245362024436215255132122113402545525550651234554426236551165321563510210444152355102266332453443202251356301515635352412056024004201606100423526644002524064032014232366122405530225113663546652530362104252553140030325032252440530144006633324133304030002524304121013361621344155625656304140056113166625030144534066435560451564642052500250103520344404363112042332364525331353614313010200616203166126520455500102354132604354246501225043304310052660420553313046241140541135630062264322050011263025532056564603610462524646031513333162642035462066246401210150054540132654606152654125563220316460305410560550345441530610214156000440421355562651612111640061316403463041623645214601612122130433021041220546103533345405024510421456320543140362151105512263263343646525423011214100561142642052643513041465040300212504143011115636523446355143414566305451015642604116045326004105405442504245205545511423112656515355515050451550530211511545423100132006111431626554113125014603310454603043336563655056406242450353412132523315311624650530064534550613312040665420365152222656315645245426162102620413662262114621434040315520341540641105022612011315460410115516232161316131403624346262035305564310323205332120250513624120310200000330641130600514536422306112362065001541415166640505250333225042562244230251120121532365525563221023100015515555656614423221433145455622113315343556635021564324650156520263515514134601340625006235514545030204643626051461201163354215244064510526032112326010511303663234150023462201526300452145303344602501061326201013546542561106120662053044653554143421543060231544211366034144216152064635261501623123014336043333165421100242442355253662411464550565530435004065556365234023326014000003104541025223416042231010200555316626332064432322360425401063434545116156643461242201533010440055214213240001211001042062646444454305440362214124342624146306153245261244232001035556616142104511545412552016625632030200310023015232412501030040614564101444431554461233352146121163436256202353433524335634560543013360410626055310514361413245536450202000602116250063314056126151031051014430545244135400326246044441045121240362500600162144545634440624161605514125632401312651331542510515363630040513555615456422430566264621434532051441352455523514443015062336025050440240311264351304133340565611124416400605533362225235112245304040114526031440161453025151360023311406355266030534240324041366323451431366665601445053326054541031656423304253225421044042535125525620136343335042034310225461465641541411554446526221241320453512660350412514013662026030540230440656633033511102423033615354112033614211116652124414515635316303246200451564226243405163402240340253546300350001103505326324055326114643653464263312361353341100143555006243454443226304125631613005536512061501403413131001021226236035510022242514065143446312214114402236261415164141140246014532605155456642006606310316523430462123314112056315334452004431603131556630622531323460165344432665354056453303550146620556431104512350315620566024114015430134224521531334055203552502266223444643061010504353003463301643115031331241045440540113564311250330034263125240134415604664440602056100255306261661163654611561616350616553015122234201356531441624140452546464230345206111111111043604204326552334321614664432615115420655443206456015315364261531305214615651333550363224504345040645166155346355130463635166612235250150435541031360410335521600110014250162260043144313064504142325152156440362236401216320652463304340452530052520063106555616464131150333323215136626141206561410363515223001461136614400130562512416435011036341143261600501565663605061140235330544526205445522466100100363613665311332136536405266443650213501264110203552060222450455163655324666020240201226010333355111510652341151461150546363534622153640326434650403002112441640034355324160111160661536062216200144314025341144531252512446206042602150526224331512500521506545644332113303140560561505621134030432520660225252441552224343422015530624242534166261022603132631416136253546631010304020453045403262255025430064051641334203306256012060456521233163530211222554045011654350563224235531651062115216240001320401003442455410656400322062352535122251223263006343345240230435235361546050535151065324532204116665632435465241100243563324261260411643062204241256120402560344612462132435346432451065330002514614652130456341224042261606460322520515120615025554260413351063234206520053365203200645435624362066311524350346161552514213423056050603455461005365134252362404335406513253356044452265530610236026216063233311334315035533334121301616015632345236430261030230216436122143150560032215214013224641164160126300653633443153020440214442556362330024002305255532642055261030161133344535502560310230411046020323311405033150426602365262351541211156350006255056432234403051331116552006255610541423113655061412626022126063520143244413315316151033006364222456445565461562311203356615364414360253235403610564516521424460463453023501621210514346421622224423126341645613022055340553053504134255032635622154020351356023423600405450246355514342425516106502333235663501056312644046200260240551365641506120240551043626466614365026250426535102263140035104243443602325260103210153445142065651464356136126135430442434606163204632416461525634621214001502654241412245211133312504143016055333622011116066111214443602006035240636653161566310204313643316166005366611505410236300366430022510616501263130305411606124031150563056621306025410141024550510433163151440151611504446062522000355551463431555515050446421366215030351241250644500415512532332566442503106636565264103641564101414541441022143234656006612031054462165053326412133133046044311243632660334515631462541445435035123505142201466433611461011516303132420615315104135046566401211335346404611211625502466042012411502031560502126124622601314261152220340215440020252450563210411364055264602642350241260463545254555466606523543025166430210450046654502640142043614331111611141041233613263550632311331503221245366356343351251402661341066332666562540600066233540406563344665320661535664362543501315360304262641345664353253464515065325212360321500351365620245432402344634021655001142045442615346405332355423603433012651246114662230133210010014442100645512542021644411345164162040136306430410606261316604166556263100043135060262566043433301645324556655463646120643013322615232002443240141561651100044531510342341033063533321160213052365066635406626422454043523532441515346633352515161234106603226230260545025221563303451051026664242023642532540053636653612562104001301232422203325430023423632310142442551653261242561312462534203431461442562531562000663636303034362225322012333464533062621254121041420006661312213161260003526434235445361363104224206140210153361664113033016306421412126504615366335162235553065560065412111563652325235112245360622162200603524004032553545342461034161004051600552454654445101232526566561606266252206640413633450610615321604563222506206015001131101150113216321060604553512542100463165213344421002223161006233105522301224300500313303464162301321023263463244031134055155612046216301105140002606522133514161222445211164620553306103062332124454320656114153466224043202100460605003063222134363656314503606536315305165226513112215131655615464545255414603131440214100320121403622360564533245231255666302526641212301165440661143560016255103601656352201525461540453002045122102102021061615325611344552145502133253255624031324331661610540205243500246210542511625036033014151066252510643123511312266051405603253443304615261543230254533064355056336335262541234264312615265210332404345650401610510352436460353636252643122005533010113614616506056543326515322360533230434332114456425024352640023143001135640551645313110261452535216345502420216400601343534366161510511543143404524433430143434605550062206122204221635522435540124416662551006301525521555625645414413166544156013050626545015664561530312661005365100545500430302412204233202356414620025215562341566305201452303130600604322355432642422412312345023042153612544306061522230620331105142340506316110630562545212544465655220260235433640035111166456141616101550436340201045003265510214202560266656422532002120143264235333162330660032534114602116535320046340545204244321315510023303140040343060640343233565206055611232006623626660554310462114463551434530404011400144314026366531615534246103450204553435146110403304310443621613236403232354230044212336110301531254033401561042153000446115560544156660422221003641043013351401413455512626225153032146000015363254245454666553236630433444412625663445331631233406362020322323346351556202024134055440534552403150611225400604203501434400164552604031246003410033354000515425022265416055464043506563265135515336223452606203614051401016656200614506614452330160362114221521644211266063451226355121245054256344500642462242516452340011466415164551205423161406616546146265266044165330616420411515264516034565604200511654651322663360306343545424453201212640214011540364023362463124424145533136521422054632326421661541535403446262342106365040160162554640566563045022454125546112515510513660211320046603615141264415600364242664314210312236542051645322422220220310340422401525335565366162416411145364251302646652635534565445233026641663233312632105325656510310153156015664551654010521406524314645326541122323426224365252315420021052134325004220334236200440414024215213245435455562335462153602005313425441335506441224646454360333261202535365600324442334533525563656340466306055214131033035235516206513653253414254340311064645614154500225313161231445213511221002352132246302424164446663650446111053311305665636525046323561156402106625244646131631124064605034662446603435266615512144416422404056555446423232026501131532410354210461310140325064231402226625655231413323505613662634543305253443123216664522514566305455260314401534114453166310204311610040516514611040314646101641365601452413301164632002523152323201511203605401056051306331602130064336251204610655211255023446301660214051266021433241534322155132061322000512160344632646041133443424601065113661213650550065654433262260553434653210150666010023645101126553663301301125525134640516405251305051131202142003055301061364065145141026136364034631621360510455062500132502026536442562116145026435404131630411203666032444501643242243626515443636024016130650066533563506401111120503245153503611100230643522643602302152561143233036353526314453522425463414346156230535441235040505321433002426631012454626232412324226604612213321223226300654322044353240515106164020560150656213255420364212015564601054040235320362225326630621456400653102110521241461513640155152436435423321255402320205541653346423614402253434456351203600154646222512032034540056606455500131362611524203312106015634553435145230404324300065413122350215262105440535143606201436462655014030056233145616022044653323260431151551506606425025250403052410201165222104010025426612150142431350445155433465405445163520150644150323615144143223652654133040015666556562155515412655134034353451503603165062032545526443131623310641016104021434120032153426654525125430143113464303515140356024621462065360446100460120030104513550402444210535515506234144432104434053532404054514064142660633265154213441453115212133643346245121202546466410420140322351431516533404323114542654030156142416335124426333350101564260461453025152525124462364331616600552454653043104436136560145256326031501166665401302120420023564600233611056323346001162660530544350640543126400331432055363011511542165004146655554512644152156301622512633532365043666101503202655226623430614031566246362262332300532465242165515656261536503503155415626100263534210402262462040541101223132122014200040056320040641621614563540252162612544330445231114665156414134441446243252640250631336046554613211424044152261026254515031031450443313466131246603210141622615362641230221430340551364163450140065431064564323361252612331504235553621625226334641511262355141133411226515522040015432425133310462640152565312645430155003564011350204115024126254516042531532326264361132636234606140330605224031604035503231144406163545136416352523224046115420365420354102522501326556401162045401315053133506246545334444125646405513615116245625235310365622620500234613416324651611343064124645153550460432553003453161323554261464516604130045026566014125602100516336624231163426352305203416662244654255435144440525225046135051120264325155160621320000366603423606413040415245401421526660241146413054112064344133421054356163541462150055215060452623354615423540021622152641605262263044056503052006365455616461354466523232321415222062226013034215005651045165432546461331262432460054436566662552454611123256201324210142442032306041221542202350510522333105051652264064021136316415305201255416512304264102303532216561401443016434630436620466436460025326251425205423543241160453260136002331106042602150053666115444510123221613236404133011646116666540100515553602110054102406502425423545315630340151164620135453563643452656433226563642464145436124332505266034643310462313240541630124054624245426623254511422313616343441424215421202264044066152224633455511600415214562223224612323163362220645366305305543014632206636555644100665630324521141010436014566352044246012425636403033523323352143260126560440520046502606222066061230536201634301550253042235325432650430663644032310164142334043213524250202301542212233550641152243625626406041225510122203555222455033151611666156354426003330254162140533002055521351242141660323042635260243105124343353422666456140330412410246504151134503660540234411035432621603451002156145243532315146460112602636545651511243120242666045565606434145512334434400024304306325606056515222135114036114103064235113333232363036603134034206226002410540203531654262005514412161626141102466560005220301330556204520104012103350313012462324355451543330330051453241541034410424043035166650511303412424246226436140465241636105254535522154366344105352540411031516164654446234252524622604635240311556312531645663543054611122431365562353653152205032101611611313016326020612236314451430244322310345163530325432356501343135264350156046216151534056233231604432242104355363116453511604142235363524221050336261300655341604632406225234624055604114431453624511650162464533222565046160342242236410603062402066615501133541042132660416340203614232244334156615500621004105405444063552660052622433105410236305265665616323235423032002523153021204200211005410263012444663523325013136412241006530316403605456562600013305613500616514024652426033551242334262625334401062005236352001342230441053014520121641131013610061161564554456130614465066052162005610516100244554510325454625604055535513016564000161504636244342255563046135611516661022055116054213656245450226151214253502320631162053406013511161266626213455063255410302146210602656531341042452122161505416566250320423124505621642651123341311612410353423431553326056111636000425321652345653226601302334306402500226302466166162406152434216043462310364405460504502601405405414451504640623331440431413321010244525620136423254366160414631651063136454443253032126665415666113543211046265041603004432003212414151612533031216345343640511320410165446604360226024146260430153611035146235040350063154323143046342311206565566650162161220405161644164456312052552220503100502606056165222263266556631406303421236306341610450045566520613123530002653326420461441050031620623053652514424155451665150605233054343006420320143534423051162100002462226126443332411631624264054541204031245000050600301102362404054606560004666660255454031135554332315016304530645622614212200660533501452430414215221343342231521120363163452541221303021422200101532164263162623332322533210032220433601554133551523240140624210136032314206245206415225043244446345440503514326512032213655452532611626304165355456510245435005140456514462050233433242131316002250424520530534240325125005215036643002206266252200442123361232320151123564600234065024254352332501352432543316142425165112543160126116551113154551226024411353352550405022402264226061056246434113552054664664120433250130122262661045260330113034213635353156131640115121300366311063161614020035431116634213516035425616266530506151435234314151223662216112422401612024435421240013130001563211341534642406005324015006033240502223463315264161341255640310324215026402032331042532404561354164055121315255223036145220261235453511634424610463604510205453341624005451606524660405251064126444341136053452352244646413314234012635300060334166065245241501341433504104153625154061121024106342410641006625536365601141356130324200440530502436065251006054512112313650265442661163430032206260155424345566634663141646406364126044465305543531050266262100422225641200664415315102563304054361020061153063305125451643031523060225361540625235464665413545333315610214354643463153603365422143611542034454255535510141211641640150211621151153663523624061214021651464333446250643304320020000350004406411265613616034612231020534036652501340424621453354031400500006105022020052535340510601231041346510146244244125446645623563163531122512023131331206514665465666022145602423140161446226205536146506144336550333510136064303344500513560560121062321245662331345315612564322336604166041530511060423002422160301036615430046021136020122666534515124054622256314604616312233003044540232333323113525005316263304415622600235001130110005455114231404136632306545644335106165012664041363310301531252036054010361105632323545315631364122410614242516555651460336346040153124045146343032156656314464332136305401663321124403346622053426343562152052643456413644126204436046103432646106160612214146062000145444144534521525044321666304542503131332045366446054022102246315601162111612543261354243153150516401203553426012201602354033346634515215642010611246030051321615365551132234425312102124024355536636631166320143401640653132412035525436032406616201015152123066156031063505153525443213431200232660134625411540010312144533601122034033043242222430166015543136046400010505136402003313334344630553634661623041104511101256423401030336444351551342330545626205014623321343111056654423452202652505035341661445310156335263425115034223006652612401122204133135001135600210545556520135462435102231225325351353313321046132301035543056532616225152043222322331526100454632030210623461563256210005430113326422226051136133154153555106344160600222425016120206043642040054552030242004062431521062263016250401013520322502132103254241341622621342222346126046331233364140233133453602646300142060344210642241534315521332312666656043150000503651312235300562540530026526341411561560500012515622450331545156100054636612306222265111025112514126212415611615063505013433150460662135113061225332202433242204020612660333063255246151625652653600164313066060130134400403131222650025021064266303336264615510142651602210540422436502215412366645144622026464500521012166312656515354514313666211330314063130305414506106153403340156156051306333460011626034015116406530316401125431601634604015320324312626236223604015020153266441034036450523232013404010050320550161552354251646152254451144411005115501522245202005326000313433563155434515226003360416546453525424230156003350620515214365351636045562645325415444433016410501432666564554212423453242205250511435000341263201662554012123604125331150361150515060314112151021235112604520333240141534521533660434554642665004440240241444406306366613065441100254616616120133520134113522406615015652666616100504461224360625562616001620443526132004041435535164600146255035156360311111654405436435530355234022656313232055320241236023060111203454125262041550060234166234020605000624602334033222236065455553436640220044016003616326662126452131503434611033142446626431113343036446504144636410522465236140125212114001443550236624445366240212113500041445564112415660665243453514644200625463065540322143312522405464314305100642241305051641050013251504630001114336516604263654263465412463561534020530515455646140056624443305140643036301511020030302315533105442426624110666562506231303451211346041112535321402341421545154023434213514051221012653603026246456454416436111046241433664135063666453021344311220323160054045320016563465635636100513014352250526034432464640340033022514252403432435530310313121206635536555000344301115231562330410323500653265522504433553001634365435432032606043616260351221335331411020412245206163301642666065040551505045165601445055605615056160612403121604563220421530004160213006460530544356201354535360545656226116551111240451463623622360400536330414116166652161424334104401126406110033536443565441114643455262023342600350441235026005403536030613212310455225344465226666563622542512362325320021434443404611555216154326635343102652341514222103166225335631606513605030314051066610204523211434400305660356460065203621622525156636646241624062536626004560254165423500046361305046303532201431630034661440661026126431664064411525336555045332132525615546330401621032660113666266251440412433546615613402304622055214425613605030414465456042654063446444322252262651150300614461261025615016260601634402541260600104622056456146125256431334230560505340044334420242345261004553164202253056004344325444004021464216544244102515320452506523345110116156233035452016235063413504514253412401541642225060022464465564106156034332660261556103623246601305032344560135511156040416522652011164451361033351153534146162441325260342045213341636662063253653253533205440260260163206121342133104321110631405331123230112066040211066100062333453245613164064265046241321650650131336151244650060013616623234332333225306444142346142016310310254245642513502406546642441305223532024154003064241022230216430111302112545161612640304113413133242112155234242634642421522035612056250445104510461100634346021666635523421444012163116152345120166523420461223254165021360166504633644226414414332242264055305345166314612446632506524204303164445262345505302115332605454121134030431505630566250620601546115560543362512046064054312663643452656000133056315455122643032156650150201532411616665220445016256242601340205546266541463122046256332111326402463132560122051106126240016154040204615601246505235136530050642134025164023234261530561544122552010023255644601153623604010406405054220106415224111612333526211215611045115154040264532451642333362322133033536666666125155501664556654621225523625005031033213646322064102163130354045454203542513015443623003010126510430212440461544511105451442245032555040512042063444326332343342612222044442413553450453420662256060312205513236463022462226436344534146305534123241102546645512220456166032560315441222333112214361444652144013362665350331643163552663532336400232532020453220245665553032052160662220435345046533400136504036234551621313255455536235112266201600254213151030260563046363212234051134023666146350551012406113456111642541561525362516541056650560205323003340062345143413203144363463445432064526001104324150054660546320510364304106242065450621034261611565130013520604413225556533441430306205124260241015253661151620013260162030454522242435661640315006005333503446403403251122160320126332022223024153515245132556225564455001361002652265215624410614344461131541455204063031622015111022165446426033204601142216635023515564364401411510235161430656252600512532165122120635621201013464241124031066421524444216400025451615520000545420202651053162023410232125222642640106431300454330356544012534145634111545423100316564233252066022521306025410011311011415666042210655211254003314320643322656313500616510244113533631446433266441034031614243341624260134051311131663546626045143223420050413053404453152613323166651454013446346641022250106161561245545243260033506644643362151361306403164131664240112446125134665334046356300646363622435335555011600525304416021400345065623203423661364203445464220161635054066026345303104603104252213046452546005441310150063050453023543304540300311415255503341134400416305405436104310424435155406442022104461111100214440201013356116545224020061466234634455404264065546342200224252024140540441165260504456434011361505101261334645334563320055105456033363104256034224255201510303303363425341250306416064660062662222445212165514032116314501251326553214361162325261642153416322511560524456223321240460444632343253415335605651036250203461160126452666214223534334051243661341650063405466234115063062444505343010411465151411566245164045304404341466211421452455003123134065215340154334112550110225604211160053254662652220131123504001123106460560321465001615210001445030612110132351010443561510446240610006624641440461560344043203643132016600424614561630155316643301121436353613352213404130146512266653062624216224450210461263466304654665565235023423241055532634103105533530544551153666641041234114146304361315660132624020304644250513455143163401112420346364415346522402120563460104324236320344030556453030513666356564366006245516505024625163233126320224302120251132431505214013200611104253225422524415522014102455050113216322210036410502344630155363011516424641454402465242652550405021363054016645052323204401126402055462665354662604500212635206332301430404561134222510234416436501224642035136114145325620026121042131461025311453066661511422151416156342451540161233064563532500312141265240546366316455452215542553466314610550415516411625430005230541205452160113341322310364003350551124621364446020065612554206105561650003450031660544546451521426246226066460144040525104366214024050564510024050323566431660162533412402331644461454510266324145526545254136216654011162436113136310043161005506032344254065366355331326353331123362530520423646610036110645366264602615030630104302046613115421112404404363205135064660525421442006460102022365622343660344164300442214640301110344523344160010423114424001254122210203111246406160150362600553435554023442512205003511540652561344615316604325361460041641024400661421042301430054566561255245561365051366411601613305341241404133642641514535122121142431656446165066345656005141616160653155605343204520132605222112220064503251560305260105344413353016504503031661363440511661016502153220035566303544233363410010112353412566625402000025421214121550453214363155036632065403316406055030424155621545026500513001312043262162501221410045420005621546130531565655152102500426015203534443415300116534532104204302163500342400042353206356530566124661664243204255421245065255046623426233452306105302240100151300050350516554410160163326554065442404316265541104404253524343422015104331631106060455343013351406602140512154216500436124332500335512423240226422663321124400134040100611003353641463122041432234200633230143034634156323060244552333551440026030410632635411363131000546603532613404514024004231432116010033515220315040126454341430321415054421211555336215600630436231330452362604405440510021336221566243145353011330150140116213033021256324666146321110335066513354461566124126030306465066152500533113046223466042050442654063663010222614324252504656264526520536433146165055456151606060635662350653103642004310420110334142214133225033231462355215224222153230506403045555136442331431445525315516346525504102524236455132305102644122625005316563352315551061401220262203265165223054622234366430566223224656462160420523345522441563264422424301551106134156156061215033510454100000265050214011463325233635451645621212143362223022065504236611000201443152640312433112245425600466106065450656526221611235245046243034302505410100302060313154050111414042665011240065644335100130016550415106352251324662066522535212205150610443002356402030022026145410556212525565320522344635513016134224462636126110624434346425105431633326642044365645606550640205663064234314214022425112426245016201640342351403565100156434244155255531204101240260132051462510152666400135643505230352514331503116400535353514636230551434215551365404612123334542302621642341033543516454440623020565161103325335340023315463445000434434544550113045421001354061033545435623504361602054413125014601255256201553062424251440151615125421004141345551266021433241466555545526603464334262625330610562464334662205350320550164435654411625633211150413053404045611342306024455236445604406143636314206646555102131521142153200623301441445442524224034555333142413604155551010656242266645223064221144314156642615202264213660560423530433556242036533213250244153652234232463331666061102415622635164305413503464453552565032535022424655041034204201203021204130524531605461562220254525466106411332135004546136262521303524441461236243010605366141230362063153620402305214226302424010315456611104565000350116362210052030141165666512313510466462356152564644642566536122550306060436415002322402456202304062566625025136105426506213420401601454411224436223331521350466014103630304611232243650225333453451522613304231305360436434660631566035234211220503000106321324446212606356652404166452225252024221562060002141540022351200611006112503603423403320400460633235554010423560014551135452101166616632264441015452231614252262531506154114555453526044236554306222521405566310224134123514234452063443621651454610006346524144342345413121200422041044354011466101453331546544436263230003361543510203020136413450362100020062603312141421063503332244433534406104341014616035610315436536112445511413210104605631261235606306610520315001003443253534225441203134335346564462434131512365054645010134214444501343052611562146664511441661611431603361365133311635626554533142114642541121266551226126623453256225122453632044626331045460336343335045341662610150444606263165213346262251530153432215512644152153104623132440106200534113552054263435621155235425114643455263264024631445315261322510234413335514400614363631445423240115024431242233306451526240313311451431241420505623032200056340161346655354325345005142156206330046410566214560202363643342632222504030411164323243101263204412334504634016355065151413132052226212102023252653544221661634125506360005300333451161660206264204061535163031642365564561523013546430064653022441325016524064111463261603643150305162200565226234026540623146630366013005214121245562206133524146551265502110322150200100041545554425546614515611214203103335141121215245035140534633136664144332630506302456566522346506031560352040121004622312036026200532625246616602255356366420231051241654420535065616331650402206436424311660340123300232523113205135600360503344464116066442034635613232663361453156303305520100135205440663325552015262004113526002325145150134343132216364505403353230562026654014325351621122610545324031145405400405064626624632103550311356142442152360413303012613234226615006422445621664526120655132462002632344625643566033035441004410435535311150506516146461426032131326441663256153023600665224316140060521436551604354044415525354036504501061321551200533264601244132202431425132410622565446362204565316435130661310665066014566632614014261340416643032031314145053521335122565023534252624134133166140220346403064034344454300503523223225115106645401330346030104434534240440510145125211244540210536430442201564020504201662033333441532466401563452305634250536044120110204064633321460104566551610631120106210140660216011312342513530130244464334211344511251412035316161646616232151423330645151241044461133325316254152332512624066145513254444616601116126666345053145231442461223213164320532126162605544031166344001401432605120563234366542132341010221050665333066525515123633230650334546155555661544063231222660041411066206335530216643006653531150633061135555166414143552153313233503152235521425010060544616155140022043116642612510265502364554000256005042411425063040120622450424523145314461663054051626061554152265355616405354463366643430161316324413236246465132311645110546102105615230240532235462556022361014421053642420254126212463233543611004445632613551140433410451400553461454201245311026651666556535043512206501026630311433321502204164253262645060202661620031453435025322016000120305402050551464202041454464254522260505600213533015312353311553115110013213315210504154452166536030262666100004142524243200164145523101064503462052253245650233404425066160204214443356163610464556606511650063031420621642522100130241025132654224434362520163014002312443603023346214610400640540523106663514235603444023322345242620364552365356421240321355024653320516342314322344164625250313332044344265010513414452043132101320464563126640405140105010225264662234440232412203512511146515242333421322461205335550632556633316030642055316666510443222035634162534230245412642336013303306265135121023443562235661213065264453411320133044442052006013401514440404246523454253401553136531315332064065624425415603466365416633236002061440153522411331326410360102334555541361405033166633634455566520344262403133113332531624334162204500063310600360522316503465005455453612645611563006132633654102353432340534133135465154263045055362446151235256625126342622533204412400165605221226655255341361555162556531102604130324562333251441336325321414436451356155335015321645026646314360503553161244131042602135160065244565541631515322426566231004422436116105652243045004654261624146452255233246064310006230415360661230001662336024043152220340445542326012204254525032063513530250526000130045401650465412300406634141240504211315304140644446050041116353402315262542333600206000165110625203041655421625243433603331430120533050012106153236504166006366231534554432231031151624235305252221131420531361301245261316064602305120133214060241513223542465366145541443013536111003030453330102505355241653045652506151322430361301034206240360361555203244206052445032344545103325216033622500214231024534615216460123364116424040360440625104443623630651122042500421203444411106532456163420205036501215001542350544331621614224536655244561452316425260120603106231254542230620645123213431320516165362313101553404012046162120143364034224103611065245636445413016540025312640634454126634312625450030306656340301554405342410605120002651512260466000160603350406335114666502243055460446235501312640542056626124052433311060662113243330453423520464026005053241461564103642416163534531535636206236364015133200432151454141616426045005242535134100532225024116645634116160063531043433101403635614512441216310551505661605401060054565425011451431241541523325150006331065442544664561416226564023562265023111032166420556011326146141114612460340023622105005012211505220203215641222235312423431415246634125612523664060126041120443060424302420450016461322206553564322531536332226215204634013644332564506025212205013664422646604460461613162240446460403115522464260343633641050304132213660161540245512546046415101064652333351261620115152231532164343621355534225656403416115231110544452241323502661660446351041104612611056622415410062561435414341436511562443552002041230631202166206213530025634416456524120525452320234113012226360124323405524060404635434153332026523500224141550503342464025664322435240460433425603004111366052262056202422601546304152663315132365266630106535445142360266405030303360063311426556260154133405151304101561331356240426362165044655241460222504025304500135151616524256606233061365515466332565356650666122523033135252550445465212150650645115210413234350131022330613661600446616315630344523113613124252561216356042640145234504561165324233163231024113010055516551225242651221466235600661462600130630560532551516355236605212631612612462532551324105640052312305140621165236130342510230363006363234102533340046205041614212441401631121160133320462330444300351366331162614420002144326206112261232056661003024306400053522212311303212402360313000614245105151502015625425132454456524523616361105201323001402344105030461533506010036330410430103552224561333043146052313150563226352114560101560604412635530020510236406451253442050562302624066145003605223156141622653005431565521101264553626036643313403400266050621500562160002065341313506103532620312423651455411244104633416440422202060142503630110060323360644365402313362131164105113116062243425422611013522556103041420643051252041105565653440505120501564546612310235353004233112315342033523524136316155013430305355306426324365266301664254126350654660153346015354231223543163301030631151162041240106613005046406610105451464521054561323462060246112431130451211020463512555454402260054036642635616515100065416102002615423640420316335143556235544021146022661355263666256155615126203241356066402115225552625343611465322312261126356444326203131152510126342104043210110602314531242325245146002010525640044636464206066530230453526666224536424535013444621060133016252302305365140550432532640440602416453613253625403442344145614320533206061363560333651164062016044246004224062353460251146444201054534403164343501152441500532252211015503250151164421031540021360011225403552250304262012223203461312004120033403022466345253060603242206502030425255622061553315441146624201220325403615101255311234211004621226523210111214221241121106312502454404455562254244202551220144226655064222652531661324133244254564521666625656645252121134524121021553066652540525131011404463222051454134550240435332346055666654606144230620562446405163662334031203203626110133043250054504326606423250043353335433546023524262105550642010350263631134012164152366051520016423044134464363303630624444036051206322000563451325444466503465005640235622652110126456166112121230011104215252545635344000360514344441613053530614163416556134004052146005466555026553551424231423251055660132520412035506250342436555540010101133313155265004240222503325514134056214251505151060245516356245602350540516400412502623435332563456205062645241332520652061603052002403206406236543055522145435025214432102533102010650242006243251610153415415554610363421523151655265261006342214064642424654232445344610464621001210001334520141220136435126142325151126333610655631564334232354330664554630455616520206461322143211035332261266116432664426445610412423504546626632153102204416450553333016340502164404062020420043033022353013062321142663362336651530320112642562656443204303444664123306613360303134662161313065165265404511102310066014031564165311251653236630234530101161161361261506614641551462305622206316325340134021126636054013641016246054113050314124320323000543525455232456535634154240400226236666226413253024645626660432005056336252510300235014031334014154100656054453306340154000043131060052100145411054222142661403655316260312502131535122111422540646304621411015433462234450156230354064315204463033152303553266223200322630462554315214224354420521502605354540321500115541046126601532165316660561442363462501624035153342150165626350456465166156630365512362323312031321212642211400534356632224413242325644225333451440216301440561236331323313116124330630152305665633135411632214345255661154634212351402263204346664242222503100161346655166011161245545361265023111032536260366423001110423226045555342064164453641225555022566420626415410462464531114044206211603602506346000510360056333563365000400111463532500314413330160636534632532326663445535124264563514230063313416346245350310341212316451460034201634154453124122364550644303410101041461060515414046045430002350011146462343564306662342153606635541536102425002643245165225162050231106103463524434554505322505440325153462002264656324620453020354660652503622630354364262430133242412662303400316152636452255044121306245505204141501530260601041326432001014504243220325636311002500460054414244006025123653406541306263262162633205335150020426153050243330462405311520251052254332354012532215014405606645223604545641563261360466350262011355662042034453103150130530621502212646453034350504364660155435610656503356402503202234564151323241534635244344012565120615113444641205430121165254213536411631564214526454143161353566300066236445041061365303456506460401344114133124634636300541012633165231326413406600243001550560263014056162015452063304546240256223630400162356510143036546631513511435666640112130216344315543150314241321021313245636035660353144415110350016211050051045565022000133650340364654631124654644101113600202345562041111035123552611510566115211316146335140465040151114042111536263544562241304403602005153243465366165400160413444541513564040502430465303351001220341351320425014250201202152610006624425354645606554464102435662500514415511205414530353115064020303335432534506666345053456115630016642055603313403400152525456334206416440636205441502410431040042060321140053535306606465251361244330106142144060601502200312563012052661614026615062400216526153545364303236313654624314160166211011065666402441015210503126404605462616604255441024110624322532131623411434151413040365160312620002460652600153101335512411565154553556365403415201415352551541334355143102400604453213511445446642611300544444646560465050423350202112010225105326204541265025625530163136011500640511231163444011335542520442526110600445632212012526241046452425413303655531643501106331605421440260126423163241062524144566000645631266620021403110404252136552256015641614234260420013125066003353154033653060100363216241062163502626524624645253303004421661105053630036242444502566022011641105256562616643454506121353042350534054441364620265611403360334611235042533653312624415465606160113612600506011444004553300023211061136400412656423402260625642662515540550344321066105401425565553443314160616160215436421521233064662130344303153342360361203404635034413402226346513103055603051211242003330064266514325134601341600042606265346063650666215442512556624423361502120312446561452330130546542343420516025663266613231200363055622223443243241020502653201620360205222440354320310512223346641154322334114144351255652450520125501440203200211441515522510161241542523413545231521102013311612462134024251333415101632410140302130532532423026414416151205631331136465114250420163531356616320616544501204526051421562014523144246132633654113261461426605062155344000360536412255550241043101413614022450356415561551264254054015046254361210546406133440460035005024651224002201600605263056036245600255000442362536250515522012433262004315154646111330632306424365050606310422003616363245131615321415454561442053455515024653146616116313525001101240250063520626500641006404153561004206241120616550153563132101155235654425233355443611610126433352102161535220125664342241462266635145256251603320400415511050364104412563236545256053211646250413003312264514426324505056105552164116015321614004465243202664214246121201013326136504454562606405336460405604612164465050134165300003543602143511535342206664244425201426601402213145514403443540510240533551555502440345431551220205253311503133410230014255650322326216151621502203516343611235201634300566560600214221063533156400403201520056143614061345523324052155055465106062620614636613600362663252265440311333062013461163334562162204506102452550066540020416602244366431316251113432463150332224252060342301456632460116306354106525030622504024136054062105426661412422035061441643540163440053633403564262546134516432231100101131003361342344046462410365416113602304563313500233511221214556331601252645600201634120560111161303123526603050036365241663564051206640455224132440321455403603044430452011245524604410100020113635512016244524153212014501260535631412356224430222354051436410604506335625510055643146352450006343041106521520004156562452613305254112540344416523515646330046410612232131610235343231114612460005621600051434444165022566420400420603245035641554104363005146322204436242501451106105154003151245335322260332564632634201226300605260460534152613663252223504660153426655426466515064545006003416542042455350261223224636055655512366563642140240040622115312515305016663445430246206555340410335456224326124001620466125642415606040415530000603242356411444446431416624064210151424256332522604530412366424264124424021541556604243606346612324562052552655343552026123424456613540055042051234562564065140216604132425132144603020525636526263521262206264241136004152364626450615132534624634030231626226011115320535104126506154324251122464220213434262301311036401160024526034415216425552320615425124206311600522034156352162403402115434340350653623206111552640654441264035102656432352042365620660060055411055041116363162505142540051441325664000153124465246410414160060514164233131336113262253434302006612663423425140654051160055252251556031240562464624143401041551020643561453655225460531361353160565134434226550215302122425211053521033315255515466641226051413316636563465103621250453121513440265553513022352244152235104462345023215136201254106634532163450353142333251255554522021125651223025055345653266661015361230362435030420056134630346302262455461552662621256235524233121636113306645063236051540222311563630035023530304533136510323354362312262624256132220413335615163662151565161246553045023006106322655134642562441462232104002635612134252555311112321634316156621456024320532126405341331334002362212065341313130535306162641541041140053535615512642514632220444260005315422653343502524300362065621363625666243014303622330240024643205042443140360355126415500630616541132342420616531600130320343546620622516524643622343222620651206012325015525315501366033332202434104424442233514153000242212365143431442441442154211523266235032465206302613343004311542610520640046431051513605163030052036456210252362223425413063251524045356053152521123504524022626026422041244354405043640416352234052645012435401006526235621450435100153265534312251226343104322601150325024320520145005503111446113605361051164212424020261242231060425226231052436324440412560253514425563653402416316264025210012630206434503411234303134503455062263624662211015144156153225024441420115405655314033641325156201644300345150532506300601222466620204155152435631661030106262645056312535304015212032644461606200234303464624446554256606562123354441620160645324545331266325061351335301210042242622433653065522421110223114124200054161635255364451161140014551241033332535640644105454310053303054244050021632250421443320541250162000050011452253404033201342310452112125232550135655364054360416152145514312565142005015414565006451035265466340311151651324264153350415411360165136434564666513540632341223413062466354246300344252032305634056411133244233222056051025164166201411451665023360135450216341652523312102565114046566521311366366112445351300635561303606324031553260041304343610332236243305232666326023636433416260554405465154263050050122150610353264163416556624645311130660646524054015046362425014542265334354122606341513006153032426565042001643435033401261500403466644213526522003040215504030205033012225202025314052352626422516525045110060421333405061142333362436615662155015021331312643424124506455165644135112410441213605563115666652154466156210004566252102233365652034611643015064502360411536456303551462354601116303053634204335211364520114646346160546214360114151010225221133360105304335120513360020212334621564466500036651500416400462543640441466463535113563400621451545436521543033301333135506352020543136164336416525302502200014016321224221360333121366322011301624350414141265012453240245651012012456000022664016621141114425004546341505161203364544233252556243043014425335260553201100405346364453552464355621120526646226426461615345421415256330605634401363613632620216100565634301025406125402415461313124426241262234615442542446166666445601412200504160131142040330135064514422425134363006330000501560055246632101124133134311323313440252346146503261266023246431054232453404336012631453002616456355443330566462630310511013304065223434652653605403541534331030065152253263414124633226420563032331610055352143323553453131666322603641656406161563116131353122423212326125360046644544023022462601240006464052215052234005624306363354025334532324005610522641022366313234156642544132462113301643632443031400145234656553546665126453556556502164112240304241314314546500060644416612361310405512632222504311663440004505536241505220203203124236513400405214044206211513612443325436121051106105154025243003651300615306335205400535142440332323302305131460236646265563551456621453254145565516621116401224036043055050151655555250236622354214452534326542104524611111535512512056523063612535320011041233360413366551461265200661136601163366053320331234426130210603461036052204061265522520642250053441563331153664151334220310501566612646625630206250501442424602340304102422644605522651434631060061666313112344101022202542520141116145065302356204044305043135200050140634314235454431106402004522123503335051536226542402212420664533416146122156525150660303155534663644664311432224333510605651443006161053532556431334320442656051312340000511652630441103326142036525152452506542560515315504423204653104456363063110453035451421521445320032313152000501024002301304321123002260065462604501561351252311451410654106412534136225210416140405010403235264205404101524406515612234625525255552612664636356323562465313302542621001521423245102224401660261223165000023113121345555122103646153551066154432112034262234524635046413453350041222516151254314614004601622425151551660663436436642040432456302344662100642334242551201532562346425241354233136022066406246656041453034550603640510312146365445634646150104231561365350561402344060015666344013135133300106604115144523501351006044661116346645312443531204246662232221102415545445142230220221244115251063550220654666206525213330444234220124111154011142621312544545203041116431401432605461512352521564122221455411244460054665560360250630106142144464061334400315124532065621363324265650453514244030032256316011010204452021642203443541411256511643422653501125141450650510326350234422410614162201141321551121046536465353002031124423615362453113322152252204304613306251356405466504404144104344555413616663630341402116432051515305665440114304033610066106221263411010301156664102166651341326333501505545302215630236216265554126151331306634053451304164344016010613333515223533231113460003216061511313032302062106131121065351636245542166051141004433211664105613500141352201415331041436401563134014464656116254550221116032504150315331613634311353601445613302462246216022031133220143514314062656166603141535355232612504142143055650121353105456562202663200411346341160254164654551010223252516330256600131166455424551412531603443351655663030023634552242154251502626313032551515530563130235555045656406055652560401501315053542536122352411113262644341566003042261332015345616362012265051420244416103551320026133256245600031114266532161615326051200221255646050116553215002103510222126023211202401363444440600411220035610161525202242545343311130232466066406325445562652054413551133131035306353444661645212560403520323121621215540456456526426106561251302364612036064256062212320504035634612266562126154013156120242133644522463344626633111164113200346651105341130145561122005341520241012136261344206035544621530324326203466410602056033055513460111251255324251161464440305355232431012612056323436625126342353124234310463341645026553551460005103606060150220460035005353222603362566624302001643435323233023001101020441241161505633431041362615016620524335142254144634021602123256412052106514403461354616414131566256443632501314320540136111133406622311342405062263624561530523205644423131431522002040162213014305636462523614523433366426225441661500262420412066163203145050062100116260334531662042503245165644524654664015645565515322612403340266361342546552555105361104213235250365121153300305613256462611454004101255265534446651546333350505266436504122412430101465620144434105020425555256111654611160354632250013112340406036612331432516030331120016542131130061164363531563120425411615005424100132316161224520155523545261652614445365323145325005362301301512103556124204253645544214621114666023314132463541553603660360253564466331251324150223064365423533262143263231014026501624346434260064324463501013304512316104231630530555125222013053046364525364600405363636565100433615440435112264242362633540366522542162001521662205435341233325654266352216313141101301320154342260454162633611160404051612251310220603011024322264446240606533425211053643251452611622654202201051305165622035005045442222652646060563131104062320210521460545553214355243135533432501356303101626341225201515404332465410246230164225513116501505216104563621432620410616316135224032566036361320636260363114423523510646065061602115601466313565353451035565301230550121052024240452042053041304650234234444414553204412334665421323462253320441415246634404222020642423142320056333563003125630102465122402564632634143036223303340126155131460236520216422063343104131354445116253026050045403362316055016312325244521051034334521512010466343426564152642065546505323602223553652555466216125155351212616354221236550543336153055200505211621523333102052460542664533564313101652451120626242644233450142165056153531641615315316503351102305316033266505526052242364125316555423444400314616325634163050213413002440202403102145033534521353422016004001630115235421004440555615256554344400205264136412600141622534353032631402560310642130155613633245002045503016345415535510220532030255063656606564244166550541300401461566234606625600405132102310163106112340006311241530453431602143314211055653061055635402125010012660523103456633244010044150055443116553345450464131135666121643635303246041652260321206051444266345104216605364646300303423621660423461122135636263052515455152341624620260616060000333014040401032252412405124545361406230560543135415336620625354165100461066511502151024446052030254656135406343563026041004132054010433260461262632602022330001632606205625340040163003030540563444530664606455244556650022134355112451511610302402424406034165200254531433662150242456455241520261230654535366424661360445241365455516426154616625046640452613456460145211652642632545121430521301221260104313166443426455631364663550222016143443121322525166140200413530100016410302023233465553131130524621152461113451641226255234465521650463401631010221050124001656012561252360142503630510556601336500040012052661614022016006020122630060240024643004034666464626556353443541411626150166225302605002414304006044251265436151015310361063062543352231210023550031305113325540261345565344416004064132065155012326256112351631411166610325421655334605613440520605414603401433412040313032144040261023543444542426551324426624123215565652130605342332361564205411044063016110256141600551451134521004345011202151454056113254220326443443651631242241051051526562400656126260631501621640536050513103154120454120561443310130222304314040333265506610530265651202132111060631443614642243256131235534121635304323645611136302622146066353555204333133311402656462540221350334556015654130451023235416305616132113365510162656061201024356550453000054241501611354301642631060234006105140266161346233156042306610522541153541356065540114602026661443553125655461261024603556132315255536315635445045551451530341405030055603425313235664526354151260454402364503421313042251106155421356121315244261453520142466015406656256654602000604660062315214256630404130301060303640056366506344236654055532262325353136554241443616626656463314432541330040105220040540565045235401304530014536436201332631352656004211412516560013135216166363425414066514051213212133514426264042245611254135205210633000314416422060221463046010041530053300034124054321360511166412044061200325323115426104634113265102312300364464122501226602551645626560161306406445254046652600132041134322140443526550651514166533306655221226655640601260411006032332520412035114635325002661506245263056036052604605320504244314213526522514566214525651164340524335142454033623104425126545545454050611020510006451461333060602405024450354653065223064031153332004231666443636254243521613531604323402561151165120130445540652604363225422134512032060451660346662530611132066310001263124460635542410134056115646324242111025251310342333051045103115335334243402405103134106065000426452314540434535001645160011502011434021160651415642204211102012202315455345322662050556114350264062236101054062514325361656540622042214212532566342133411533145156655411462624316155030435200545363106210605155622665025435212044232146244521053134533322021446146662045505536023222343234502462451446655343640453154213434254561423640306154043310304545400215426134351151614501552331520420456556623213422050223300510305061651046612642442060662326101414320134334623441566511500641453032046056463210300004465112520161632540005252050651465412352313216404105635525351106641311413631626642216500202013331642351435165100010356302416514336560266166636055233232363322513050216064461104136556504016204220122663666356062152453044623466043503226535452316425253416564660015536130165123023000616065340561640043014151146131560002223121543520420445115162345013322206421646202624021352512264034544622023634460666441524041321525560540343164010353150446423161223401050552326103235154221013333663513156601303564056464554211435153334200365333115023526225544645253132052226255151236325534136151120443060606443654050625034240314413330002165261524560025504152613663403603551200304021553254145565226535011225414463406055016312361510153161102051005156653314343554525120326221046066621424633532221153555653341525532306152220504246625421653411516211661465634344541402556415662236233634642160251354245000326561051450513456654060033211536312646056246232166126041425665640414533456342621100312353544505445206334202545121305652320565014622122165055640540640125404122522126152000445554250105634142136031055240061161133150444405025105544352014250452415624255216144545524215104102325324045542244121335034004521064232210201341405605526134303134551042552522633232013306212252532315424422466264461434226356403513653361452066323203124614041002152160536444031005023214455406331503353161260643256350042431524304215303113545163262550152265423013200362326441503111256266424120324101363305600666465031543112055436132465231265603344260062631212414114260635412010125555625003062105633656443102513464506502624352016364646560656020012263101412646611511224114061052040106206130362651216525254231112335251653140540113454151541542204300464613205131453153352316314632465014550040200242153455633512461424235053125256323044000016452654022051063602243363155336661013145516526302040206154136242032153265403064154103564450336133553232260061230063024436361665256012554414565262003231544014203551340561224264605002355251612415525644212101110312331362012222210022061356364352664500301005460021210202323230650334551625565342430242042313362131365555400116063653463545364303004423625325222350466415500630040302050351662111645141450650216021232532524452100361063062064514613334355452510411131354520403035123625242246425506126414320222622540366342063535312055405363126142203123555664642241554336143455126045164533043251056503235551565546652430331553322111055346516150525631236105211335424521365611635302636035415025364303251535536365002436250200621635016415225215263650602023001056101616000250343400414220644360301221436232032554543055361424116366210250231304265400511554105505664111336144325256044012050232310154056063345500066310624224323356404045655251424313534230310552254346664064664230633322645104350034002514423062210644236452450113561465110302524340445303303561250215025451644356331051555431244162306435255133614606151014245055345663656135502445656011413315635242222103231310641011651126243142305633500005565245526325506600606662226046013635633360435454044013646143613422532103645411102366330223322514261333626626021215110146415413624431132365410225362300233551666511221305036221103032063605635511052555211366031053120230066130343063064345505242322452521460426330061446012613615620032062464154622523463520563460656326646224313516650626556655064403624513001316522265605344215364522214203414132441244051514655450131302514253155313042011504462223324321256253350002001314164646321350200635221326102626516440216020126251262523144352340016102052566453011622243312524333062315413200016526535442254615555561102604130500164613216410511310101133313325323266623631365466250515522601534266561654113233012225202012240360451032635026412052106510343345254335223123060602405203262210452040303511011562100621415313262545445150151334631445542052321656242542413232606145306025123625202034602250616056055503533121600352101414242622524022013211552132453334023605163411116413042544052401305456303010204346043303343346435010436150450643014531030060533245521251556344230534311160546204005540003603112232426551520236214245666346155620136011652445425134136132541325531323254003441321366436432231244406161331360242642061260014365100345556445243446216352262050530010152246564231622215564445633111301156105511425310406413235000213660034563535033364014046624466540633462646520160230005206402360220264141654310015062202444163041203525120306252034151654211401102622036514365024366616052115226613313522232060653241515004154614413445404036451065046643500165645161014301264163622120262101063156531054100602001143010034324664122306604004543011111330042411151545325602365352306156250045304260036066536002326542454624156601331244352510661555133143425122365355136250045641603005420515106131300406613536324341033165636054312056232223246346064156656640644432400443266505340514040623543134620132435330331416165130355604356666206453360260554546623055051631566024223430200631512240351330320021502132415025133641366462550125356313305162561321004363635632206105040554163516555116141563251235442321225560415122033651661634125615440632332456233322206553564160622434215526500423445535124243141601601243326205426466515424206165302531405233055050151344224106151440346131512010466100235500302445035466066621424236252422462141531325666345312241514614356233651626446516464664206430362454154163502666163234014345354561446415535242515130434062203512436255601534020036320035162005560516536246246310433235441515036136466554036200510200113520306245135555506153303626265151461305346240000324466262622266535553424433555222532456154624241356354223465122331234554110445222122512151600611533006225660615643303405265555236045526510656560460023460646510031266656534016604400555300423643631613306526541216306063122366061005341050541026066435106431264504163651340202413335034546446630325655343221141322364041221610250126310321402525201626463431633101042430132160552252135564221502535313123412255566515620121551341612113065014226320646525652563204301330344453300626402013666305246602526132361635210252445364042155030331613500205213565556654350345345011144235616251335031656061062333555451621052405623535416041401540612600164404020412366113210366161233146454636331641611535522566163303525126342356204532524624466555454413256414600343365421352156620341310452223343213253250505612044126033643313430256353533405145663404563645121142152041166606525301533030364532560155656666315001525500612441123363050600322316114004516115613504554321336043012651210015212034202652216602355266326214262003242134620221613016234462500415014434040413250636000531222660041514413363232253153635422611013402225033226456351426211011065043151546406454500601600130320526264225165555525024162201141546164141334342656411305113325530652230663353222116425506126625454451524151461435150314664520250123222543323602453015126641054645251514422564166316244611146226140665031443363635531314326165052430161155344323460516501346434466356315131501320253032045602410550264341564510402626241553465405544362540110123643416413243522040612231011335536403213454330654336465663200620322461232223055565052560406445251415524640020254565410103600411400231341465211546510205436226634436400504242443030401163120613301346252066546063134030356052314540552544453326010062614451610560313416506614112260130052402513166345003242466555132546562534335651004204331240435231461410311554211561334004144344604646662236551350442215514122434634225424401542302006504166455123251660133005034525624601434332234400223415033463305544561464356526343541123162036651263205604350123630646402353414152345545421435412632040240464366613052063622403404321341432043410166661514631336045301302560031223526360104011160201065461256633065063133343036563306135323110366534124035136152304116150534344024004440555341133115341330042101164000060220345563410103213443314201461455513616012511163464615245066404432006530040432536232203325162321140321046615413546642225315432304002411631453336100063025463520034240624032315202353402623461210113351640324631553232665135260012402535405034242020216450341101400416662003334511641106620635321414436322262152052255610305514134056300633134166640244106111330632034165420434354662066525045110366223542132155112101566256443526420655454026134554031153332535556533441432022260151334631562336516252025012325615310011044326652661541323454514326214543433111110152113616412546612051012604516552450262512411153041614534216012410302100511631531326206146652460441035066146225262263054006566521550662062132266600301603202666620335616632303410655063141643002210451066112455363614013550301210535033454666001653236141625060520504043302235036263464146402020266146544211422312324616601625625355610011243310341354425250545546660011644332360333032112022462444061304424530134430213564034634160230131200146141042414642560362550246330146234443330434053446323300235522314154410014531665313212402103501165404463645566443361463231562366240103105646344224131056243461455115000521236532046153662542041623505625231530151563244630214014645145621340063030204560013224610015001056611251502550514455234465533343033522066160200316554534345020501143636116032032320161224106351114452504421002251664664222645125144630203510023005345316055514421363563214024564424015462033132115351453236424562342055434624143321162426344013403166656055564443305432531236630422253312321432152036251465132256313103044616515661565530432120214645555566333512362624246210356333516635516220024466102436403135206112552046246510201551435130653611120215026414536061360201125261302330454404440226554260641342511364462426302421660206264355302166445135615534634013644414206430521425150516346245350152105031230642436502455350261225165246406042133344452534326465364653563250131436505323602653444160000423166641525532306225403663444554205236446516464225433236004432665263505622306016554021646260553655056516446254143103602626152244563562600135250010652333613034536335424620342560505614310555134243520514430550063102644602402222521252556364534404541056665136060124062504103645366361635266066352544351524661563032346040614062241210126414620313050165105061655136200053536153121365532263044350364563400403216054261226430666232062636606551160354165462016305600406003226266216536236330203131646450511366003053661421310442463021432033300064250310523306616203460644142321610145562645325260000610502204430455532365524525435153062505603612124660023501225131422404001102045060420206110410636011052015111443061151455261313102460306325342540334514420661154561553625420223266033436351233630240643164016663311024210145045044261561014265145562460425441413146450451631135154011200016605302210066133304024065352131030505553551164033451426506412305213101235215206100550642444202263023310344125542264341516630221132066331343364410206402610206403115440360013216052446322060210220205666032413225053535312642642016055234613244023630542614044004225041323332606045606643562126331540300135362413304263424466610302500006101112644555460323035140335520045323616204514316503060560244454613103211636010405346550065133245260411401000523634052665665243020406153513006653531350153216433256450601252041105510602455131034121236404605462506063104222322463603622343222050611423354210452463002031124205401361122355365254064132065436362542415222050422063535312216562425466420643032453015126615413234501655402166433142223651006021501532263034351642245015304535214656341032152352564252563546032110044563420016553062413142012644401320605650126414552614006540260561316330204642260245500020612115634610620144545434151000361632025102251226114644315534106126304266245014256351305255042501225264002151322436502345102516130141035422152601550160302566616515032464560240150545531315444362521220056532311343541022633131420031021115510425064505611045046665434040263653534610364115203165525222606212504200251361046661156664166022524462151521021510411243124144542512514512133256225006454446465336233211652200305430532135221664512410254135630123214143543303305322363202102450436605335625320453316260203231216232112410030426342633562603030036024366020335634333015236451364663435115631035441656566403336221210663013652535661440403443262455012121034461530150334642023353621160505163521663222320661061155534550225652205320111056421544335222426161165314654544143536435463341014150520465533143421112251300631222003336125655341410165204445320006460100661560440523222140206323160123423652432336145364240621413646356022464203650210054550623101053135216142115133351363465646562625256431111323321255314031252531132052463551604602443366104544542210215123513225166146563125341635630316423615063306115026646314252122050156565344056356245602164514600361660425542003616363556555123662065120603362436615111115355142361536241133406622554662161215501232623521613531466254216505540536312413232606624541541664105464524514326214462605536565100602153061125665136130220440536235203123664353033006146603306451245342142645621413054163516420623551136360532631405325550103261134043142450253321022641026122400240062434555551546434101465301342340552144550061136325360224121536033201043441151423140136354636522355614513164040202166641366142456005652613012460260055442541513140203440012100150252446120452404524655151661400515156025004125005211511521121551012565664554364106260360104254542460303233221345603311323406264242143025032513342621360030103333233665430225211155250431460235464001616152331520136564232633340213304350350120262366205024652633004220300505053526334246014124614003012151541261226233652104532261464402610524361466162320210234406332415346665233651535313161414035450200664264105255440262464435111626244021055366053533504130305216240246365600550225141313322312016210056523504023000644363100045162620626325346450345415402662006532116560523534210023551662211466023431113545454551412252250052166461454614511020035402154320132534242413006664256541660106562136445103634156265251121415212033414533511266363414666534542166241162146404216001245462206660032015156400042253520641140536245364046630050305660512620660656465031551232440420056003116203404222342263515423430350146640016355564561523355551664136050355313664422646051205015635054051644201634154410241106224513161536563642140123250155266215501502512056523531133221531134240505155351212561123516360432340253411516211261422031214530602513502666163515144225654343311115056516446015322630313613022046110644004140400561300035111226020214226400433060605534060200243324603602342143631213423611001334335505164622153060321220411105414343412446242054000345265521561344114502143225404051632355630063012630451465633034230602615526232541506144061666516502453436550601221523304046611365625602116261114455465025210440103501315240545560230261204625034431444021651414603263142635355622463615631131036360144060644645001264651202234232000364126601110550605515164651314644351453314221605562653534421465151313525542423001014460420450062422506324121650045245465055263032254631033602606566255411265425041012204564101534615051150510061445033156242033340330234263451353522402454655655520545546161035132061513502665133240042635611246406000151062216256244254325305313545551432355440664013143545402156116350133143412531066362336440461006412144245445206656451632635352246450663166410156455141340065516564654360140453302111646016031033443226302516526212460120634235603125135660534613035132461260146114632444046340610513611044361262433556605526346030326245536602225415611014661402535130610113624166032203245302666664203405062314554202150223143001241412635142542455152261303541610040412364644621633410661435414206412462333322226552162131230215141401354643004143552153612441310460446046164546612310004125026245312412234322532131214154545624004062215315501366213313126406361253532252204304622636245661635422121411166610611511651266146563433555664642236252020323401434534166316244101521136125414310364351642245405362352014040056131410651634162066603255060540040026125450345560222431110113144553344212660533515546134111661640666033605165531412112160120362416160636466313634050551424220052455033615464125613330225600350212232436542140365464104354312460501155616451105240422634501444030224251113125222144506045244314621200204163265020063156661211300204211353551461412205255352065026020560543005032244021021311421041000200010452545233100501266533333533263501302415051356613230654665651302053553346223155030551101652222114105400642550430415605221163622113431465541362361211000441010202460022640410666103011442663204611150032145333244164406022463653531404244504346140153422023610313210005532452552504403345653215206036106054143064244023020563643232414104613110412461505436610101016442313436605131021364121446655652453226600166236414502105124223201234251534130501646040352146333631231510134652054501651355553561501416213034303516350602202164445301230455602465252321424411356041332363625105525410053166124515020225241133500016220613020334413450525661312230464246424646152626016242251043413125020606010030632042334046220130012211566645251233516530233303316566515504505663246520631330603246156342534612641102435324046325146614312632650614321615041662646530224431323350312602135160131622404423535300423435332563645506443062341143411442053455153125153003333220243424124506200110412361330625131530523205365505433332542165530130445540445414025524155433614602250616545614464161114622616412546612026261522401530453523123664353000351112216206660325022530312305052102133531104633241641041641505343646120514203104236234216506524024115231102642205130624003263525666015464425154656114262021130212411065304614146401600524400410063122041421643135301245213522444404605651155300236013425213661013502256334436450030343160334310240613243654511613231141065116260125222560103415642303045105462251606631653051423540114240154322315505152200326015244152222213036615226551615256606166015154410631405403244222623344632243045235154413233630311611305531321414216210453300660225554102601552650653532032231135655634261030405002665422323465420445414210502203644104305501352361511541140104553544503230121512624135255121655022316216664355053260015406534445531631014332444334246043240301146162333023543133560022120016435411306106115206402564362025413121514323131641230420026452033431235350521652325324254354122222663566006041156460324131003306624413011260311524103340165614141223016365361646636264055402200031030252413613062465053605353330225641655024550203555242432103525231233533122016205033500214160442432130241504330611131102535336001144152202466051450432522300152601220546263262502240515200553300353060413545414356435150636541121213330555435462505420131330503121506631325016524522355214206524456556460403115331123153445620506263410101041514130403651502465315016663445341044244445516564413360413366564054665064442313146153055200346056134465260436326415662236434551260405605550355535242515406650314405101260454563562600146563410303300614666020214226550605400430505210214221301223116651404045260562123051135250442100545413622650556262601444101666453661030626243653610364051545241123322400232663020140201263606342145320356221511024051324234602216454021444306524505066364363325004154115353563262436416545500402646614465024066600323513320653062144326505400566504662013032440050231056554005224036142041315351025555265220322205653536316521332622303603624260341010164516514614130553116320123611522351346343240643355516330113152305613166103261330101161640432665152005505500152542030631350052063226441333564424033046603643240054311356342010642313412435042660323126436556036344012605322044025541026234254334334513336444520663061525050456042562053465323254413312241143314010345414326444245023602511005562554055412122025034466414212133356552223316206221040566224231360650156426011460061621314152440443031640445225660435624212405063035312502610652435446220556313065305600260266616306401522543056604506420204524110155134213032304342541550304411514424445131514215650622644642232511220145644443452134401105154031143026325432160346106003142356204431656105233336606142066542642352245561446051142364323313364022040166532051103405041632045446533002461544006151554461441115132236406411146325010060544416315153252246426032033523524452413325246106051545160312620466161163143024620652233514153351124104455146126524404144104315220020450521162150520605414254221345123363464215164533043331216003513043406223363635531165524502613525001062152352564033064512440043306060026125450335311046311665140402414500502466011160631432205256360034220650005311305166024250140514305426153410110353465223551315204465356503306243325166656151223230343651455552136100615460523614635245534332033501651310252645620633040235316116641521541502534003066610546560062013554315461621242636566615653446603143236420101566005634312030040052431005415562026432115611461120614562422355613655153512200023214654155332064632155103652526411133243356156205346155642255264545442661006063063433655010526004366114502615455530266043162426235063362243460206362451352411422456231622055116165211205125545553463322364005454544212446620656465651533426326053141353454601340245250601165215513461651304026555512563642465245254324664433003034210245213333362304004265602611362621216010516423263243205550652040451244261503641352104466044044232513124441612264402361034504055501313652146314511314263212450331505353203540226053230205322611466061310005145231345425544302523663633324011416151613415312061633603046660300214242025446532612110544340551261516250215564222501225516313160344130056562263235645443323535103233150121524260052013656010323433254561552101461123112462151512564121456445313030152306032342111502135654561565204001056616036431561615514002426566231436336410513631615500652061603140460454300246065263525001101553404103300024221231213605563006611366034455541360162213014233331020560340143342032060451602513542425105650322101414242035124362531432616502512411153523336130325256354605342142645055340602034556022243241641041452605621246601116065416561200165104335215510236642314622565452421336135266254564261560266433101224144042534044603425614500361421026022462065546056242652566026244361465125353532126204432564561245326200252155062031044110231602255162602401500324553105522035052666556135023655122442151611446325562441614014512510133465562240202540020013664024616125321245660333106603033434420031356340141656524231542665025161620212610544530503154325510645523550321325013166303452341360623031321064251300336104446503451330233133361133452304060313253641655005630223114323435351441002646263361160564421502542266061364053631435155030044646116353606251130464604320025526406240006532666334406063155212111426465000265056453621246632160003320635001366631605140635556521552511045636523151655140310523612105036520443040522411434206465031442644402051524101500545400216016411055345132223334332102316021112342005544252615444312120405444231065212561005006040245405256431556226426044042202416324432262522455040114626652215605615542602641450603236611252041630013411006500046260132430224212130322211350302125255624365325124201301066130320446203153126646006261106420131506336030115153631331531266265021400503106516035026202366500305162200220431166400442243610304132213134303053505200240320002350011001531013324025006355456224326651434314411566665211163366053166636303430563646252460542664120403130366034666255000326561355515655462252402205601534020524301611504161453424536335424321100445662141305410243324603311101131464150534363051135250314322052516510433522004116615255425012101266446112235162200102341015233545163426341100111054655122261355321400043444143303323653402660403323063644341563364501241302222402030111360201143262062402526241114341566164115636464550426511434560631144051034342413206064316534121416201266220326464013560465305453545006460526100325662426503430125352203455051264445266404466640101542302065045643351255506615352644462556102101104563646351233442556463626143406341404324513653222545656550622113043253346123246502632441056320043364405030646606363253503614044110365416005661535350145066066505400245664103545425003056352366401021653420561634016220522424364440332544562165431451041164661505426503360013450352314544220015532202052331166556022124364210613121345335450400160100204143605326355645164530151023024416624264442400501122102425524215215032334010614622652624503221524263650141324005162144254340421133240333236633454241464560144400031205664244614652353055662250400200656522450631240530515513045643552153146566634261142232034401025150216625131644150206225660434156551223016050306303660626050616160056553123121105213253513463021011204566645300562563202424624111322343350512424504236132560651350556522623402612510265161056522466016154025306426324064062365414646234355512411565206265006412400162042441442154544661562132033123441402116432236145234353356431312144040261306111320605145051346652430331132115521303632003515344323460160124103062034256053420016553635164206260234214364553344212461205142044210054546360034220155102366425542501210003561041313012513121326566232543250233323143230540344312251010404345313013561443025204641231541615104155206234533215666013225333416265003302106043530513451525360332640200432121526131203505556160532015123134446522060214641041444022530003661345056044266651160104600561612232052005400565553212050414536150640042111252032263456234436241316666003151340506563434635661405103615455340243532236361641566240044052224464114024551650111514222316322255301613611643345153231123360325506563110551356001245211213103135304365243262614410100100356505603222536552353241050336631265225260166453611222311522435262133444401540564364656104522336143222366612405412260505112644042512550206024246412422423634614653462551226512430504611256531231224005265623602555130644201320055605025403450053114232654622313130121665244316426563226452333532045524060521312406334000233254013655203213312101456646143463132251643014213453300314464552222523152201021365563555345121164234425425431216556263564600554651554461541310160453202551161234365436452646315001455351304424016566330153353446104613442641610545135441100432400220415216304600135342360560006602143505010362663153020135000402042265406231450236455403045004654455125460436526630163055522145643066623415455355631006404153661256424121152326620004566252261302106005151530563366426225016524511202354344456310001263566540600355332211102453334023620055605151650134642100511631056143105506241314203551136360312134236166053351553104236234136226505565000531132314622565012664461131301251310310636142640526043620026041260041013132362563322565606532102660361116654635264630514121044432364011032023214521161561540243554446005515531460211511546341064660055545505622622202465665214363222121605663425622536625355061301113230521240546051203326541041341462023121255662503005523030335563656645520513365545035045626303643661241235132150546452561613322064435155032205266231555336122654024612664261236263224555362340225121410446204001503114234441006131254103404546645252253412560321512304014435643611365411065163660244524263455156345263313063362644221500253346260062110142612311044210301361163532552226123622552140015664624013406363021140413010164204062524360041462240546064540021661420040511344164603543536100064160404122432325505000536350625333121640465664223331556164052120254323615662554343445100406343644224525146462241506262511666403466065242312431361261265543151442663254101116502033600201330020210621215203443333203520313114032136160212066264423110003360636551125642205002553466226045240014605663222050433146022141116021333334033023145100055503630460220506050100061215233515254530653543445524254013450326263400465361403532450035420436630366013002560050426162414646415101064642541263543502521442153606635654034152056100420625606040415350324652010223336563461036052654401143044166150020626242644424265513212446063553211536312553465161560516341116536246246344663563153132620615134243520126444013253263140531001334335461341116621650652406262601444051660242545242133612235162200213265662364052604362620203451401146536643623540645612412340534436062263242631042203602535513220000242152603330365016314114526603446664236151432021141234143100656364342403511151514315102222253252210610425566255401021104535463632562432042604105604401044000500014452453404456144523220003210342550016121221025005336636016456131504643043326055300105321402046005605640540364514644664063641102212545636154263006155636111612063403663045601625611513563360154533454366043620023115041236166632323322315466000050002503100023260041634615001660633462011422236546200154425452004030646022464423333414425246215505550641300643144204515126240453235422400663105414165664053264564004103663451050010416351161155655041553121631062012451363331604612140605623005045145532206466130532620142315236156304651525221535334615101505331213360623213332362110353025610556151514460624016151366435051423613311641156243404500434312020021302124100653636536026114021120425046310661066003330511666614305063512042202430512032150211413142223610615404002306625313120002236363155546150063201230113056540253101451550506530201112550451645206556032050142064120244265311014263501535341102151200405200521412122411425063522552332465233335120654660153321025331054153610241415352551411206165553000060326302613343520346116420406126554033610066624204120623345014214426624123424101340564605624620525631236164130425431043323545131501320466524604451443055000605650126255501032650516462211640666033241152311010166645360140514305352662545610234101522543250233200260412640114653663500263563236050115332521260566523131055614534423450564600222663664441510355056220023243442654066210145146425510612162536612544545111143544152641412033606044400336564310523142405254606335314223234450353235313121415360311324541303435664441642045662255203534516545423544221325002662650011222350545045021441024104534102121663336610402614635443640453240050525155103652136615521055232213533152220544212356116014055160365155530506520463625116636241156624402503656415055025200133612143363452161602012331531521426132334132311536336051005601461250005261404264101422351022220156066412660143236231622103646666252202506165536434346641302165444000326661613535416340505403643611233065023633040234636131302216116301154263415202432515662500663156342544000324100001140056644035100643521143100661441526011615664414513645001104203553034216054202043634115066352025525363036662402456244241031432162304302246463505164403456142255055463320105415262605103622633440300025511303341453060204033660355446243525531646623605613235036134016450246210441560561506531410454102311454662561531120010111345455523013464336044640014161601341126615266244360411455622061304012062246064310006616201151534601535422010650242250026432454133435510153563132423564114400431154263015064502225206422510622126346163203145650561535321556565216115646324321661260410521133544052401305415150361325303204561035066146631026446041455261401134043142530603212260516553142642205130610306262442615341014261560266335451634232314323050041013132436235406423605011532245521423016046461112513446104533020040235110516563444600154621142121110002646160406305520064550200665216151556444432115302213530644545354355531240426302520325541005553351340264345162535026141626420435220646340211243556623066506546462333332600022551126611033532416242205144454222044433361536132465630211315431141121311504235120331110314636611413156056224510331136632031442141466341603020015510144430646453142546330530033601516421312026552521011515305631122601663444111323410212152536441344231212256211244060105454445415442304345333416133436442200031261305031136622250460222300066325143512340120556631530355341044664553340240132444533405034411303616403312406123331312025362106563230360361662551154556603606462401011130064324300316040263602023003163202553121641016566323134413041145100456112151564253302333144240551514636320153264015442452216364353353366454624500246633346121405603166152151646235655501656256641405512412131100102053012113220213236023560122264066514063434614410155425463003645234250553004051620601556445225010604562213243552130253426221145215410206026513564023416412424651661304554046334264523143524146551504245231423041536062231532164312235431600624325165165225162431024006010115523564446431416105206400436041153640053441563110103011505006210011641615315306053423324211102521425665640245213656145630301026466554036024105502622526226302402222521065402605645025332100411105414121121601262400326353653610364103534652243310122416341100111403443122536256332255612412340325212605601604646111511616456520252222230205204605112310445055456642340635460003616163004514536045551530411666365321440542343312405666551515261264241136543034565625341024345104405202135626553424434060660530150463664645426656625462005341625131545012134310042244662046434551052103256242202401211625154630510534341241336364220253514060436343352203301625051640305341420135663550664632333432143265456060144606313643354244214536661316613250650465552002344516240506052042234106005635230022562462421420031606041525446125166136020434053510432120610666452223261444365021563126103361332315512423446013211226012245162565122026500410553011223004260121043662651164460134326241202424054023234616610230351251606560224535026050213034066255521332366545566122452422444550336065406331135400655020334020413424541642411363546223313306561320314426516506331064661556632234425350643341340042561556234441233413332123530153451442630215006611454550406321320625024252533623042104301065630122232543510313406062445620461301430553314504011603032402214640335110562116061253352151212142033305033140501535546052030502453226661340604040205314165024240325026550211035314461663612300016634362135553301030631101534154105023110614453213511544252333562406421016431051513563035514633115366416664102166162603345331650335112361564205513103423341453345631635302636043460433020051020014341564510540065665225255636451316330204226410261234341244620362416160256660154605154524113551315204440425340405465512221010404345656065321053443606226523131055125134461052025222222300144646226262502230200445524423353642232315440643401126112164454336355235245260403360461511621416453040145442640440120015003232203044430063626340201250000302606663446262025041051454160023304505315612352256253202206541120046101330350205446332032055233414400110536042544411645134023560640466011465545006420461536663604421344612421113204015104343215263356110653406262400124301426163365203153003342111266025536552226426364110102334201212060343413026311004041443264251444063631512123021633413624161151634252220220501056340646055660415622632566640330313226053536255531331066614662156156465602624533060066463302603665011650553232633360255254413154431142650122643066126611152636132030030013623035110046236503645424552226535130010553210053522341225220321121211526222162630104045343466065113652100564146305330653210665554433226050535004146034165445566552000442154146266354103632010661214431326131365154626443415046050004255553460446552461555411463360362626561001545262243246565110154630541501445453415565011664506666031226255454010306051523525333161460240322614423156215436560425521124563324021506221502001005405162602336024043342256564015116204125554610363034635244344544664265443611610514242563360516303002354601116513342203165134132631662042503023053160341104406303051045103426211003103541502533343346435135203062440262624151550662062344045410564226024552400240062420540003463646631364425154656233224002346535650334603425614613553214031301356142660361116632426310461453442344533020040302052046022626250221151660216653555664502154133544525206110415635562300424051143016350362215305502355116220355144342466344515036550604543003423164040413454635016320161113122044224564426222346664020344063041320513031116010444003560625126331325134555062455345123661104361363666451512530425161422533526353533204330563022323534511230622014425310130024314065164015060331365265231125465354333565311445462503506411164631333606133001054426664602264256211350356005160441304462005023256663326544010630122460054141132401154505402166462515502206361015450640316405001665433360351614552513311330661403311522532321252655124602125503413061526142063335436526223402413110200245555532522530236353323621161025004023345201356563036465061555546453154530562654114230466622450305345023456404123600452155426621240431426136160520314634665205136113124400002406652122450105563253463555106055232051043001302231365300160120210212364565411220631143306416106560242261236204556565106322434223136025360354231313326550463465004306543541542360464233212150135453421366254520161525350320404123531235230531304465415660531262040462004652030041545554615541522615222034043416115231401066130042152315164554505322113005444412643335212522604530520364562130305363420501566612335015055424516564453266505526161102561411533533422353544505643032515301043615045135555506534654055413226660036665136060000206121143455555155265521561340505514211426202112663020140062433251650036142100043444143430252046465463526462203602535505646002223511051655112310445302004455265355566451500133033621340316141462106665052551030324363323246106056121131650263605164441440263206334463050615621452011124021643221662016162463024212333363602502111413151413634602044465541545066466161666122241602301455151525304355641012256502626065366523210150163226144620306621540305536562666546423546606511150533652140650104131236013431115561356501062145566053300465315034014423653062120210132546314123130325465000265532462041314654132652151256665065153625453550335664646225540522555332554326605433034010102646022021230403444141635143126343566316040113121220052404244141036261602116604016103652035026505603115011325262311530653625015645102520523360065565220666610626414620460466510213262201164306606615345234034013536516363644002246303165163512644062551403515410353336436424222416166252032311363636042041125552662456130164113521344444123534012400640161561336035201265326512042250041500340013062341421464545222055425022602444421155200400455260123440065613224661614615426305642342462114625665644361633051525662202532533563253322013655265432204255412451156661632343015510625016322342554661455355616405455423260111054445225046406610552652610050544032514646560465021615352241236642420252362223043352113664662563025302215630246546640105224236411600551451434024051044520633425536365002506430145315330362624362540110016032026612406250415634610620464341014634411450214220052455302124110620126360636656151223260224620630332365341231541615305141210451322000022663664441634446001505545664234423353642021541335462134031613205450106431045061141146464634101154415452633312065132636462625101521124422106024440552300210150603032344661266065330602065434563000351116556045513066450555315160600332461235250263366530041352346201124660340341155052465540366560201306350251154016620326425012165450346365025433523300545326633436236653434632160036222161566632433422315414651516554543110212006302062241350012335243240035544416023444036551534405466133614106333201563034600231610601524102041635301551223160210260521506011131345043622501136430233150103460020503162543044350362155142232021440525310440155006355226015221453603264100651153123343043122653225022650432102004444121465310631553130621261061554305143155222060062035005340535524505360051063541121005356230206112131411120255341302222066102451244004402220641636300100423200513321016066102236321616206524401163204016625135266553104022332353644614544501065232650540001334516531633305114445444351345126400136033630154440100646010403144655125216600243224013153002106342364211256642544622246000534201151263640611256224433260000302303255546101644105156112142035446336662204254525413235026610545146456342214064534620022605042335020125664342641244240242541306324520114646062505014423621626555645565515253165554213452100433134106065025451213043625020061030060533651514613012364341646620335616036453663614454543415301342340432254040503361546415304614146421453203523034365145546056242026604033210415520624432364011421526033351035505624621142121406354600023231544064525206110414621066643104506113545205340646452544350421342464432063020212624661534253015431424320465262066523636435322420130326601601551151202540413122035146441416632432101126006060524426311400656364554626124134543202425313244355460362151513565316231453002020103321143022116005334202421261534201143011232361523631463232243105661454102511561150551040461325026366523226620023102565461025615206115401065342024301652453554021413144333121203211052043405513423545411132042523363055142306446130633366332514261312002660123504113462306564314165443504315404333214314322455644612205103116224266530135640512514330166421432650513146463441323524412160411061444015125553601655121223503010316263043064014541404411622235535415304035502203056131621642362552041561330063264564522134006335325204046630452556206350103110403136121332061244500343003534433054336063144354123010503413344044266603413243640201531045006640151555560242135054251136140402126204230405455635211633425046133401412415352621356162062632015604112306165365556320402223362553632551230255344002525554624023234526561163655452002016214533103335141434301613103206351351660446351210545613264242465424656324620021120102224146226661541556604515240453534616054622424602340541261513332261240333444400314450112021500042645235652320565216350164124552125155346240000132435220463230341061635266066510003616355214455001632355630256133302240160052446221511024555521361065256602623063644341345332156603202321450365016314200232434411000264613616163004434011261141563556235052551030411464646364645254431563553256213212642034643412462160150364111016136246322121045063206140032260042305625312065561021010252601325363663166016052201425163146162445144161640333101566502120335063332216061142315645420060156033216054636503422226106614144042240425506311234411534043512353010600145444610132213154565651145060322402464500140042135601632654360330614354030022032241615612325623554225016332621126340643660232252110433050620565405326146356253564354200532204033651351554616365162432263460552554110120452506411155306106362464352020322060541006552030146614011523236511363544602320401351116255024464504510251023510655242205126361223534134252215532043224203444414142362645260421142224603122144056410146355550321416022611602155430525643211535315062050646446510134264422222100635510021301514251042451330613263231653636033005062353001126240056144521131343262615520516600411315513034454445030345666033345634453212354520321050425205326221012002421122320344611165315530612252365043560302106402523204512412623605125422425150142325646204520224065224626563000505122454112121524506324413236302505260004110461263462060246324453446145302035465105326204351452562524360634666053152521143601141530410242261306634053402663613461632563411454056113145404345301462212215225215263563442305332446626260612231011550631416435254435152025102251611363253606301263045600350212004100631205132423460615460523443614651256336450126013225333211615615411452660342654066210604063055251453604552164454336004240511432436332324101154415504213424621321264201620330016561501346555031035465346634565161260436105153266155564351025455062020364534052466216464520455216230315665520014024642435430361421622556052104500565422202010161644431430310320062214611151155440445016646143466104032244135055156310152415102442643101504415554213522113014326123422660466314060004240515354042320356363153320254016543335305206013221013463664201405354105602512066206066545342655625241112036032304235223426123143040040442300406241606536655113405563015542560522663642606030566161043223122665554553165430523223503054511445542263540504352555604315352400364310024243536515061266530560444550306510553100220451113303022314005405161502016321665202136004011545262406612601402316645552203126614432115244020023633423160442304405005241555020523405051243202166504561515166451101552454610633452601036465156454650024564601441346053656114663242364422615155116451413325555636223025220665002221444200130300423116332356201160125526362050635154226123405655144360445642462224200563515022425132426463652253660236212156546234143504204351405346324646513230130045401110566224111243113040464621001606525036254126502561603320400123245620512350452401010225221446055226545130416432546552555630502134125422032645001645160650556405465060202304311160546222665355533553640323002210451246615630322611464430224121536514656330323243654212041421643022164540261463524555353532126413022224041626500330243554446466642361514514642550064550200515304116635523524523016350362461060561245263331204432063020346434124656150134650325561315454354222326515212431061331505665030130366352654610663006363062401206356210335165525656451520001316064514322154323515544422161111165455126413406632203526304546350000400555501625036446211204121516654623623435131212300453216510030234231345534655431202502212112432506332423544221601633504533654305454366153631522042365510234002326431132124415414136333401461565522416513125004504256011540462060201015005525340622354313065622633246320331215220551405604364620304145656266041222453226406102426345141356554211401466011421551056146024604630046531000351254462125665543665014546544413526353100216361205453263350322456050023335225241042246131563333125260012431242455055660221151313624615423624060421355305331031136203604410161605165034366430665623035312102626550145065653161662034603565451543442230543603546316430054365260130126154443160121654632404624552555543030023462015256332150603412113153623553342054125125121306430166233623020244030613450064002231016513436600560100336632160256052121426343143413464031400662254043053136664144116451105465046541235410062561512110204621000133452630354364255301631341551105032552655343226260264213336010531434631060440160106110536110423002440202434436516301150201140640125404010561016120400554003424433555134543306506611245532346040614155341061203320104344230602615403654641013530124521444306524343320335020443256452030111360021060435300551553141432021141106121625366521615156365321440604033604621530550231131650263651326364621262466152160150364550310354645435422235161343335116455511016606345124101200564655135145044252052344512651106434004404351412411440632266103561244310341636464656250616514452640503225316131506465632424225660315066022425314565533511251550163661056212156001616512452614462003111146651630256160026205021122020204612365011451141642614303340455013031243365136350551060223505334624321635055314202461444454616055213052364233605655123431646610025465253566260132050213644050542462643441410325624016150463163233634520046600403351550613143600605010600562034513113614106302543023634552550625623361054050543321444413265113161045535236606650165302246660141553524523444344205441461530513236436306140553134011414606533323264653551606101251056524061442103643202444261220661052524324566245403043162506405351603150203453632540433012561650241134052616616225422350615456416164266530046523300126134233101561206300646201533454002222124324250654106503660522002022354316300614060241642240554250352351563605145314342101204350500625163661163506343505350243106165423205512606055033263050636102105615004066341443541434143512555454201412201326243013326011500640641044125655202612342041244354043351205106166631313333515223132352503640310214501242241051340211606512252212616000250343036031122322253245614336465663636140135506224121016304266245411514231452623254154354312460135224444050506636431651310252612453262020114326200513451525602115115423414310066612544545564444321154234331241511621416551162203560516444142625101521342530154311101613625346634565265152124311645551103100610132515164601551500102434050545624131166526213446320300305233024106660525061331214332325145601022042146415603516355556366630263112030152625000425433460446214645611411133111164054233565326215352413260200236354334055561305325511523402643302232525313106136041035456003164636423446051601541516060463122432662430160162423304145563062421532466321511060634465264404621453341000362032131004543420562055200151334041002433665502220241414425043363540143566214031212126540443500610063152415562205116210353112425631520216211160514006531451245342664304153224244550310620531000043343236160052560344266506015656102552525521231440451631164366342555121030512661405664264055256530262532160633355224132513041362562520011410451660310453526526022653030611101454522055311066602552444333040611230241665166364663666061231625142216141001331402220061142236154662622046153510321523360060544010043344524334534346025164264423313500206534653421262121261150264025600134314206553246162653252026105234004420510462024652205123413024565665223024053221240504211365115624440226005406435126142424126623051123116343236545256244566135440504364043360020212123441010253323111345121153300335345213505152656241415642204520004455540041422062426551520546242413520062032240301210535264146203101425635130136354636061440616650115561644605651155633250041564562063300252155062624025262436033264026341064660563643424011114354415302213530056665515145304014545144342466402632063312442210601424320465463221210416126043611061331505166063451251516460150001403506130143131465032106461266552612126351325066011104513660051630265041543255244250331522162014133226106635545560011652436642460030300156033604164003405132454356526460205340644563440123466524615004212141220001026514226104102060156211555665611165353404413603162060105266665012243540041525245403503542453112500326036603030515552206364161526054625050522102220041315342022512411340220003023620222644613655065655045254520035416424665001602130036054211214420032060054321153206103264304316555304562311002403132521251105005211461132056353331453545355451613254265524523011043610403225642631155213132246660041414045316330252321162542242343034425023152232226103616633402554113634124100511000635511350223451152445110651265141612451042523626602644020222635234436221103601435032313642331641500012430544540604513666313254016264531303432432503514661624161062132526530506665020541664106654012422635116460613014603343604263515203121545244346125456233153443226340002320556536620552154031426012336004512622346506031354625560231530414063552002041366426356132515112633400316152440113355405321164620055042051163522340533462156442202542520600032160630561325643422016004006561262621110201224250105634443603012223621424566354223465612322230503345466603050165105052550425052235561456516502453511052404230023601344115353563402353161103104411021114341566004321215205554550563511151514526414120364454535435261264241426404401234451503654463050615244405523026206652365063206140051532661566503013034101200564515001024313014313146404132466064115604215634342036404642212160213616212163561005045100320253342643233462310243001202336533456301666350303026161332526355310200204524260160055554425356156204234516020124163222355314144264563250113152153226544666413665651354044614110336230234210121442116136056162301564531605451206315510630440525044336005443630546216344416605224514220660653401251212222330613404221501412325040612554612046610262426123316400460533040363213342006024642110420152465536162444566460440646601060034566026335064214346532020320653232542515541261331054324545536320501632045631105330515550201165352403521501633331145643400154214530052105624046512264154063215425032463122615162346311526340323551543634035006033305212455640324145330326665060441540656301241524505462241322030542213452541055036211546051463133236324065306646261116300464315210311064243431440554215653622055616143526144314512016456233245451554220532502054502411622050512034106131340241553631031444511201462024242501060453126406232600556035204012361014421444460500423063120216515100065336106556363645225502520442526504130033123456256402645012435665000366514111614501511313032626114540000163011520631501621023154553414213603101436232032663461556212233123455565052560016532361406165513621225264002131640402043655060122634501444252136610126243641656641521541316022551616411563646131203505226222024631510222223606044400555312404213654303450015003232506045430062145201110210150603364353224203226004235564351025663526546165513514504050545624650321064606411560423263654436602516222164161661166642035442540100342462006330603532642603242524261106112625265664236045465421140320644453332332046150015321544231010014554362336644304453320004463543130622510241625506550500260106346034132220025541310440463645064640243551505122426450244136116343010614304305560042316061540165506350303402661503644122213156421662343204405410045010632041606334202501533126055565001364046565651135311345211250560662351411642212402546550521421001613055453135201325321323064212056354415411055410620251361424163232411320326326655562004402153264104611355411126510160050134021513363440063601032335035323125654461525516300060600303203211123301254600100116601264525635625600224606020023610161113603601543333314330163002532625563365104251040516643643636233531264533320143336322314135302222631205365651216253516564554240400122462505566646143226454005432621222523444505552155640026356335200313640333403366541356626532154152606531442203401641402336044441001626111345613646210046223105364242021116353402662062135341610200261564334232441213062411060044562264514426651402166040100652621500416400653023562030206210614101255265354210044464053605055322662050552400611655454305530136011652541104452240644525141625060520000535361515132243652166641366215233040403022425113502256334455004026450253400302602401500645504265155616053205665214363532522106133656431056302520325656253410220304443003423164040240216432203234466120130326601056253120645506202030663006363442520523413116652621266552612156343420360251622210545022251330302146542136664446060025011402352610325525300444660311103356245302503505463666233630014532212631652112222156432636435526343612526420411211462510046443634241230112352111433150345064302032255645360012024603001324530615561660323663026456210350463602314623210230215343621452131432162634053226063060204664345206563100214163145250304423343113122552116262446436052304605633604252316625163366461546643561520003453266512556513463626166566032305201302022065234200555136505401450440153454221362125332223410110660606252065461546323663511554665201323221020532121652303264066420324414650313642300020644551350552040253043636536304151036226530661305020342204236250334303161520641256663041552663461563014256541526665204565012420100302566512022546041316551001123561300044543003414064600352055636163066516064605612504454341450545521505616633250460314342351300425164466415046063511522260153446535100216561442603235121545445333665661002636533252036233012404300452556632036026200541262124631526254230025634416154236404235433066455505204141322120125232450505614132425132356214504346254364044044305043311210653553444665150555615256131031541255611435021133150444614241163644542513412122512151155246400250404330223121365532023451025114245600566611365625131252221443645003036614465024666105465632455310551434560631151231344422212160560425566255231424052554100555334345104405636263402041345463501662016162660653306060155115125561021010645340524606240120634512651106134463203012635132506404642212641616611633030214655603623060562612652360622365051541553024453412340342123312651652650640435563045024225014546603053453621615045304402615561401246023245502256212062320306615226456620323546551063160650332111536316165122151060253323314266516232266333052613165232100235462321135525261644365155055226063412211500050203141603441236030430430451100223015122612226421406633140362610134210513322140534041212046652613666551223301613336054245033261465505160064241052205020663112343134651446055246301356254424365061641602263546362026561434533403542203125012130512506230215166412260221333514030465005602400636015060155642131362160403242542361466401456042443124523132445612616105366135044320233200162104310221116133630413311314134021512003301364640333130446163246223406222065632115024331601623346054651430115522312252002061246141241212120056023411500132052366640441662126562261324030612316141162213520424440354454023566621640233061334454640301203605232430111022632643430356412665543253262524663233543611336002060045652412050316335143546304556150153026066241046452055521641114460302055100153265414664635313520005011636245542463333505055434440020454120561640622361040502510556210250231361325413260061153300254565410350362634626304435036130141035526130124660211626114506045244431603343106660032350062013554220350526614405103436522060214634256225340102110454606335314513402643420213562651250000302163201611146302421232065434563025404131225260132536216464520562103351643400440430305233024660111045116021361626642035442421366644456261265232262251346201000401001650534061040424455644436653605416332124156602340665116153511555251213130401045600501162326463432012126305246550005213040431556243353212013342601034323604336614304052056250416636202523555403406431540013622661565421435126102401435302314634252510211464310052155106230406245500310050130614332550500660311654656356514620406122022304106264251465113550336144502135405421422122654365040361440203412046616223063615231255400364611121353205461312625662526244111343310522211133336411113536006232335441610264412004626532621332503165240526520534100106262456042325510325240323042630513561330514464644505633632251112002213066136455312150322605142635134454204534254455651635331324520232511056116444403542233663144265340013204035543402610203263053452440303156124515331640226402102333156122232401644165120332341533353132046164134242623506544130160232241616503600413611326303562526042060655436521120362465364103421615515213452044543555413166022553500444563260165110625254523202355623554406520206461010413264342541330366015321614256365262653431225125113563400406343142316605114105266436504052641364144331013021054062514443520142530426540055531323254062256606110360041144146402020645634004042215260150260055442144554650231462120020240613243133206530631546162126556135023424132060664104144406625355061354636325622323445035162535026534244340660666344623122044224333636025000035111652035146441636631660145521623035525656451514124114410666052503660051630121635610054010034246060025011606223650520100040106606462610556323630605440203213445435463006566215502513466400626560032366523634241330641203112162516433153304164131116505165011522630535464113620604416421305403206620633521642624240553225566242021131652600342121126106562256452621330111660611252666026013361262453662140245534030651221555334563363234566254542656361311101663652252234444102153414403053301643602532102023611111202166161112565025054424101123025431123056232202133113244303545355316340612641312665043432524153660642152161526421366403350503036103061605101514436042603630151513141434024566624164655656303146100643420662652001016666323211142536552405443164410440454055221024524506463440021202412053010433262212501360363606611646412415141636654353440225566056133225101366012456313465551633360222040421011310003240250425215006626314542260135440130324551034060630462643300654050206012255040065505514310426641266214056644261105305245143665235521411454246335546510526355352314406366420231135511404320304165544113012226211460226632214321102001014504555316435000446524323521262206263431043262145154545454431106044332116612241243012600141622223043140432536165650452415624115541055000344132135643303405002313414626614654423216054261501603025654151314025210440103041632650265451161322144326505426365666165512244214316534121225300036630111323052432042604532353131214162642040660530150620250410556442622232111413151560455130641663243216052201425156655200152000131600632266103613312143326504154325045100320620063306040235261031541553024016505340655632363065245204334024613534555422324023363613014040560363426243213166051354163110301653422655611432360030055363546235341201441514320403101326361034042255465046011026345033522260333200123621125210611532565565543520310036265504651662452533620352420041014325504443360515100063263255640524066513062122105234532416653202000521265541304446462112402651021110611364146412623546663010220433654533546333663216214115416602313104435210025032463013121304125044506640635336001601055154565412046626063063530052026210063216303236103132530534260626300246442201313510550641453112662544142361015652625056510415005103566235025561306242516031600122261036455264262101545231630065204011006413545012265054301306134222222626625341420552512562036022610240263133415613010542135311450410445631156022134226514211534435460001140043040343642304214460415445443615520455061452326206332563241426541020162631403412452511422330520164062113361125000602203640155426605124165443410451400216252434336012432341355263666353322612624322032561106331605026642142426424113602601150325365215430340200452214105613500014656201453435303260333265506406220422125521614455664111336664364322326555523605211546510114223123222643066626616515032034400121050131524050063156661311410651140056650465653446603516114463241620126621345056044212405460510560440101415360311352206463446366464541454160023466640203441363460206450555315011260060616314616244024642435645143221556124431032325145601552442503325334264323532642603255253004445341234031040424455054402032102461353455365264342414011110335245556122120224362642251622206336166456630254255466446236223435160211664001224140516046416512212233102160611320115135444060354022462523102432653661255252650223121103541101516003302051256122022624123152344420015333231366116045414115310425635622252433561050466540260101120542313351345504161652425230600153031265163214443415200643453631450560600404623610552532156161366612465123112543244435304640221306051020450136066535503442414162114114220612436435161423005026252644313611243604601636502506665326164430315515636062134060426556165366365302622605630201362436264022205433515116143145001203114456614265552235202315541001630433426665244601155560524523251511666010026342315001604262440053332122202603302625635061111163355355333053134650603134442360162215346252020223124465253332544662026536062622042312020325551246135515616255401302024353054223053524552466366530413252353416602401314613003356620205350656155346145423603331430055240604025615561516116432664363110025042144026016121201013041523646202432052013301333135235033350514135220144434105020314025603161053026564212532566455242151014432525601244406161455265106520543622664616601625320626366046456024010150252446455602302621130020426260125222620130324414323642015562441614203264640126665116011203326541440005000132454130340211243556266566254630450531564063041320444655415416060033240524426311451441616443036142164323515544416364646502204214641522162014334623102424252426114660311103421233126564443665363445435463554223240241401111030231443164521063216612411050045312433461140022602021032546110114005134341606360626616132441623326242306033404052162015045045014125546042161665305140424543223056515422525301503424224421540312044656653055150301604550453130031153430622254632534225656651656433465620133134204422526636310665554044430553441136054206354653410346023211154501035515025032105554524535111560535606162333230453132415601334033243022106343402034514346515121540645261460663361036146552135622301012335234355264625504044435623021303011423140362154244066364123414311314256435460454306133065660540041426506603116036426151243266250151543252614442361140666140153550265323233642002214242430445541235103103155004350014544340460411160222136656154600325104000225265560151444315610035241461000026006014340640262614422536231550403551625643610464256510054345266022562152364524316312005512305310556644540021510222242145203422331636332123566405336331650402012453110212053305004635434153262032413542644561040460054414264231632432613650446450615132450055031150635202051536226542153310414342555525610642130155512021321134213341154102325324440120502333136024266560460023344364005062535561006551160354505455313112045240451204625034113535514656010341560050231056015660056301451251013560465305046005616104134146204452453404356644416462306650652005341625123522562551303111605066466161612352502640065636450333101566225560521042216111116250616514156035163513322610663001202336061126252635624530251652650640054163321200656621553363613014352455561252106321663611435102152552430154331202223550311116162122342611141433644231426220523236333266023434512331040210604561146050055635146155241024612320463403215335661521663455306141551432232104424256621243621051160256343346162066055241461623101032260046032504312436535535023123002230252220231541326214661336361140663143246300464303133142226454045555322632616536034040162010124362553422323210415500566465116362532155330625126622312606566563331431241116665016312042563144311645514101161535304606531446266343625366326210330341015146662200006565405122252116006343123002116123450341136452666166252343012402302204443065323353635063413206014614335434306140653023566201302052341223626351426406203213101502521362116062604325252411265454536244251641346150656063623531546025220513610342644460453410063164514641060206520043033400020636530355016310453220432420116523646122662021300422121653116326155056252000105353365020643642436651666556121061532333202652356066402115124235045424400602511062524144545626064053462463401446113605431361643340221242066401563134116546111661363324501060631443331451566504554224412310154056420612600146064651004242443030112433103416546201635444362521246551516643144402161412205255423030451055400522404312030040334655622445354500642232052005231212556645614452322045662255464623333313154501213202206541104440035666612224163366530041546261241350212033504500565422654551264145264050325556366630355455600153345630165664236045035054636643556304504156602340025134664004056036342120224362124110500415255243015114046540200261633464022145664654656143342463564063501333023512202410614344345522110560225303006562161523661065630214224013514043145512536064615405003232632030153026416004051342103654011401053532020543533536325660504122362520121564466005203546304522613220340311013004022323106446413162406402406355061515364606026326432122034653366510433016060221226014610625426410301444253102336335314235654226231113335565036441045556114355315213466050420621513221115250334426414060623132445365346251561211421113001644044551341404556412326016223241311552013252141156153362204520352060002334263126432352051304012301402065455114611300452630502522252140405634011110533310121344365136225224164026060164133203156423352514645435230121644650511443324200065406460243236144505260426146014133061451400344432000355032632145164034310115111533424305345524336003152663363315030545261563365605266130515440602606116603401253504351226504166006002241415522555262536626632153236534065456600064565336460405302316262236105116426416525302645334161401446465610354632250020455030161464224325411462624213350340006334550004365100345312666565340116312061354425250056004060022005653231400515156514146032635206502605462251606361420413105243100540202540020605261003240056555322503005523200032103420353451652600022551343100422412004610130625126331023014551535234620114543202425633322160620201016163406632203253161315026311203011652436642663503030246542114036233630014242250145466511615350626560032262432131664225162225312433461543312022220026163340150343534301332330461240223255221243526664554046435145154005001420241602350654204163356544330543560230533126060026530505620616144156514125423466066522522600345143003452316252305603624402036425204100624005101401544462230664105256465566350016526501406301311051331305356136322123514621226640141122405320212022666346344400403526052360421024003450121151654652065501455006123430655101411620111625336306436515140464664625136612103265623554101526511555201523016123332453030540236046330034213302610532635456605644416314206646311236611612436552364362312042466326622641616121124000030023202156560112606445222331213500061006561036025405546402505305151020101244455265653420626132510232430441360614510642225131443101363065155302406301602264611655632451310664616400254526543352654130032025522056541651526106611532450365645600520346546432364210456142450166222466425343643302214236350433300232523065010266336623153450503342464436114653210220441641306263262312666200260461216446011115320124240202650220001406122156525162545502201311234046345415535561312355331615503044521064232663106242255644524344016604400133013462554554666003226266216113435410202500412503142635355205605430063165305145351025555155620264301366402465662426503120504145303033556362550016121454235442212661103354662046434303502054432513455501525304355246603403431324435541142315645444314303152630454636465632424526250004246003030016161332526206444533353221263166603053453115552512136652363426051354163063361664514002260203550311116640221456630133233041420545246126064152003214004355506256400116621236443622251621452203163140640413400520062556235513420235615336245253353363310656200214160360514003363521366333336423221253456342264315202641265401620314405512634242036202520630551544014542434362146213462655600156004024426521305565554303310416444053531660303615326626411423240302426140222546552362150431346266353615034643562624620643060144413116035131631200163236514622561552204034622044013660030663053112100664614105353630066443012061116650243060511132555111255203433564406043261301326162110545100542665324050646065664625015505166451463232500325514335034363105103251666214360431334650541465034313263324261543204411264053500413431505124414012224141415332641545461141545661212513060160433022465210245056466060406424663261316650555644640114164263332034462341554032202122102251304540031120211651101320432111060650416511320513560311433321544322310302566432242312261126505533330116263320531403110404650501341653510412651242231060163212242215066030311116032504060366123351022053204121635304352005453621020134144323356404462163522655530042362066546063116443323653623633022633131420052115115262246361565032244021235401142426522032222115611461161253212443012535226150640042566455205122102500531325002662324162422055105210326332032055624553451264101225651155052465603621515142006015600320062214500004005522566031505433460446560336041635531020022332046150521122221562161504533130401045413306412011030165346630254255210325461116212234264654656143612402232512606415202134025155061530402231023251363254256504566052343620324535046520240446314433200365640342650136036115611204562023636013422031061606656555500552040335166556614103425115220665245113240445541654165260025401065614336315506600511301203602034245022235055426256556244554635535403332045605552062041532231360300152430346114663366016244136112021632150015264242264223406663442544213322232004154514311620356120114521363612226454026144406640420265131112623215232625605215264221402520010063541546121600400022223330602465245004023435535411655442201216562643650114122433512554643155654316240263214626636154023320015020040022631564042166011521335103631260250510024256102066244236326201100063132413551525005361232260352063451642243251515135042053261312555622663136606352303143320221423165646251615322313460166346322422004153404545205356544542436614655640440505125424242003605033450220416421151624235352404604335644432626340502164351500204225213655225300003543061543242542522623101360333121555346636415031533161432516030302550636532364561113106210605056055261304565525142050530010436316133013403035600333032112031316464503102111551121551012311310363602131142100154322315056535363112061456245660333106034550512611125203223365545035366360164565001122235144454222562422024023341440013661104361026260653654036656023565316231332160546361115115545501625036660224253121464561144003405132045242601601532154426432636435044026155660050116233112162516226556114346644623620114005134111414336434246356405221243526032140043506153040223102223204030125541346601653156541400351533353643650666455200244654306415166251263610521451046545325101350563241555554101233314230341604663063602502155116363450206022433350412040304515225442435222422556016534613234204665244164456431222052625025164506346332063045111323163620460236133345212132621324126006012502615515424121422150245445230632422001161121563236662034452254154444252203345166021512026465645265336113365005332620064125535544020464403662262231324350021515321460434430001642040313415365542355240344035042535240416314010636104603501314132635005412620321401332602600441013452463546533054542132330460053050651313442164133611151024443255364263613062453255165530622562220651544266230624110103464155134316061252306635603455514603101302365546162321552422255344333536451621416614104303415411025032312244623004552054432023544241464316101454464116066532626450630525222113425603004031311525140406202046153050243560156416160214351151122464220524363244436632201134664311432136343113533112001656606564244363026221415562266504303134551243135342315224656426526541216523145405502246244400511366003104250645056566455430144060644410002000150515220036521332622223556136560303343444445266404634562344304562630366131504643505450450204443336151211625154105360425436366645156523210150013063502545300202016503422226404450166444621120414565533511111331111645435652640055554425310100145552634361251401246023264634320143315330412360030055234351602134160636064231426220635013330266455404645506256400310232513603012554136140323006001406315240643434255515442431024615656021235251060644011161152212611206603321122101253123563246432444255665311345531064034433311462125352340310360240651434266366246032432466260265641662202125460514413363151622541513153333665356312025100106102406216611105223651306313465464233630210425025435034016302442532233305463136306425335640400435561640262006506361556526410421015436324606366656124540111014444433326026026533256320352414341004121531260221363164543516233652140311606524330254205031154034630334122220162534402313322421361256065635225516041034405223526165041256356364302451060411151611200300306015435665542316102411136611521400365633313113110400151232351156441251606334620026022655010340145230612422564242104106301503665534510243326306235242522124551520425212250062006202000213012223142361403131320026211365103220141144203463560202661620314205313611136605220126342104200430330233046240534234260420353422066621343426230412560253016243504122433351063601445613421311300616655054136066353555254352120404255252260310552254316222155630606312232544453326613044245305366142135611045046641062603664500126460452545233260152441530360362425153512200200313563446664010156241316666436612412304332605531441024104361324656363051053434411645134125304251616322614461154016620033211430210661414406143466104215166546225155016364054233565602053406435615620424362336644264204112124550225622126305246641311165036354623531664001224266161324452323633323512202410351451540011662123643254256504466016531500140631524264312220266516563160456332235610043151063360356320430260650340160532113435026045043015661023462310453520644216366424514405106303616624040110645513101336356303642400252115655166605215623452422652604162410112454025016416053500666663153236401063251621366501641645312055346516613521513311054126303402452324212204124022635251254306043043334522031010401006345261126056012045554266113131053651412444153103341424201006511033550210510620463141416464001225262463363441524623126306556043022041125001420335460240466053450526351041234014512543056324261651133545611245631520164110022530662036634456544051246636541434210554610641340325636226014526165154135353460540405101642626210232024663650400133560462203436502635612300551140055341465620426042012023400651146512046143631255615105306611102655223405343055510341163026022031442115325132326633603145343501301245261620562024204321011062353013062115202510501312506604244425201013110364051442556364141265012056514430030246224621164363531004014615620433313334232146244332320133034666406464445633111660610053401006261440134430213104424630266543404020104254542512022342310050126652222213036603410101602321465410141656524423020650400315134055132150546001053214053410212160211315431412413363602356064041422533526203066215432642501212116005334422404255003224413503623435131610562121532621535244563440123345160201230445332001462510046120623203055000521305165011522412014415114051604641623326242660234345161434434555001420241436222516256605234366541400351406434342526651656311146216454062436620062625612665442261426333226603233300553566600212402406234044245511525046501414305362452203250055136360050224031543125112230116536133140643435612625310216053601200451356323103254633265610051254612606140566602520555510224532026243103266142530563535140251361540243160454654043366265204426011554313626631233505441020163052651166505665224036411150601622403020452255362053220403061234665653343655142350401653102321065611456663043631320666522232140450445442335430611316656140413432151212253046360346613060504315025061010642351256151151431410424526114563261350330103211635620352363551153464630032025660424166464601261511015634516156644562454636155556345201202155553500555306340052413423001031112240522321644565426031621400016353310316001510055144630224405634254433112603350341354303010455363465060221453156303253220160031606460232601546304023145312432114266332254332354033531540342660140221160024526534024163145324024566161053532160220311356312042546234606625114026564652105313456212252532642306333230115610551050541026516105603156403463411432033300636535346146030323322000364126333335332661522655164516514614553320646323154266505643351255065634346345256161332046005605633366104014112131154220253514660114655435353320430305536562654503463620242126156311234411551563101521230045326001616512132602002346652461504163222355044635431344363424126615226456404315562463053546414320403101165122122330603340402331040210221105602260235065421452203163203245350453335364365515442431604563322306243662000406621602122566041153466222263402461261601666200254324151625225025004230602401026656325061612253012616162154033121232524400140252342102030543312006210102425350240246040302036103503502222426405336455330643563255204355461122206431442552433530504241341100654651614615610030355406300620155351014303442305464414330166562042443304103351201113542112430351521232530054465036564553266023231333323540610622035512311030630540212102535054531263050501363310341506130355315211253115114331213350660361520152022256062242550221146050543016305636601650616253151003630515334416100301652221613362426105521502125325664236320115101220005360556243553615616165613460526303303301510221210024530011266232262335443616066032251022530012553504322543415206436465012251460134031065416141131334535666254242252411341652325604350223330552010010120305402051201332115266331512325245146623366515301253221503653060100131455144003441521646264025210510120124555643133433220143514116150054260040513212540221350333220214431542442242645104350114253104006643510643416506614602301312006425031050364115203213456033160111055063501302415152566061613055311632155103652251616202150661535265661405103220644351564054036452614635443042351203306043634335006420461305630223266654642355025433523342011430153404351232415102442165100302345261446206354334055042121412231414426450622510241301123521162032354653353212013136206044132636103403102160611521620150460456114605303006562041633565414064041346520240446506664552002461565605610043151626256126612256604115506231661040115543611511122412414361624115353634242533153052612450503051240564120552436333200626110234142320662321114602105513564120556604341551665606030410244662153002664016633312302205614416363003560335534656336032063151551462015350003225112504205061034305554316016304665141515263125164116252112042506663241426344216155640666335416103122546020540316012601566250644041031154615636111666451140022243422305014031552300555120655602143402533241606341135623031444554561126655345453311035423522652240335355315650065105603442265423524266132253360605511165123325452235125036065010311115425121634522522465633623166145515435544515422442301366263316404143154616050325343101350222105225036151034422540251324534043421405264650561601661643652625223123346325421312451061160040260161213025263201240320104352054406605055146424060241513323652666300201052560320112642144056066436321624103443540510255523206101263020646000022664204426560531406265614100132316023101631033455601566146662045662644614303400251446413235000312645041611226013000146141042233066162016552522261323406264055151646505135661326015154410201236115252641113322610544530444625561061545534025032205266146446640664045324001110314636522033016253666360443534511230466065111530054532661232361523530106001464310150444231345534031111466556130532550001026514632501131562550655051433150345510631606534260103436421305403422554650432011513545045014125500556351416152366104330543560005200625531443320030244654306212352510606336035635442261426534662222604011554363326411433350010662336030455400526326123333560342366201062010360125541462334444412560023550252013011522362320146541336354556141222334216042300636664540411142653532445252110211002244161240045233501341410233220045151556206451566645556441540456040050434342103460416431502031456061556460354322641361022666666554413303051640630146014031634025224330066522500501163325254503602615055443316021022660635641032062300051030424546340612515530014631345143046405636266120230015222122026616436100056013545224561301400446254364622533261502502214045205103351350655435020654426105600113166353211025051125620003632316433036313524511300103655156362604232021354355055030334061560304043053622356430316553405505226342210025625612110445404155653021425036501421024421265161234363261336406320112114420005363325552015020414544622354246530106535445400446364656265644325223604545621635026224053355155425124206345034112301662114111312340000666031415316122452016112340006541304510250553602324226356403230622106421366003453651340202524025131641464256033460644142062125042024214302501314644351306546656563140540322351346343433561562050315432552101104563435322363623155533613641102212505251551061141315605051640305213446124262201442530533652140334362366563146323225444610132155542135265543120251630256160115234026422610410202153226544002601063406430203220332111536236043366120662063356011026345440603540254604216166155241024656302142223053312606235513420656403426541516625120644011161204302606533322660323402461261115111224135001066230153143534104234614133401020345312441514224246010423156646440225151423364353523436142635646422041262630532304324050101464644312104003651564024600446066642145146421560632260153500164403653623021403561121622346604552064125563266034666454633161665361314065636106455355231146155355564232556210026306640455622050425133540624154411555424444134631621406656043661435635200461353145136340220220336351110260050100202535061233156065626620452023541641016562212131030654645306053563055024456224224214152315360365104601113201150333304035563146265012360041056165525241002142243605024223404305633602142454445156432215363124425424552500565013026441565255501332313541411020323131014065321163004140350420002116332312143315231305604161631452461035146046234060156514634623415325544452235436326200411354254522260661455414414236026644206066530043034446664156326136524624645555024403431160052204303134503144250045451165263045355232612555235452631124153043235416305223432345051365336144236452450635350333641333503456345003242625502463332161014550251361046325133426245331422161302053553442226233424064335555346155642106455235564635123341641566240226540246154563615423652136615562245103334142013561113204015101300243165010413123434632160431056614521315456562113014326022121124302620502113302232525601562115566641366566034132220556453600131616512214304052056216426242403352226032462523102653051404261232046344013514043600265305023561533620136036115636105214515221261120340160532333005535660166620022414361624360304554010423461413554433413610505654262032453206402166422642010024213610631520546345344122153026263615133643324205045624016140145630600655226522423212641202356046542104536603612516654400460544360222205520232401224030510660416324351062111666050151516221343261046263310114340250662254555026035604120001611211231043325455051130211542615153251150364116134040246023224566044242062441541504600516524642120654223043623641250321202420543241001343414446465141065615100022343605453445552030234633522314651401626641322520604104601461432214400631321615336056643521431654356550032525441116222562063350664543532242353335624550436442413116254305242620036302226500503665133251151653645054111060361611244010321414410442030530455130450152066645402224546161206413002002103655043416035446641103126260023251450560021353013536111050303033623045352664123306613604663502625330300445431551220341563521645506226366341505161411033261450414214301652614445534316021461613211332462451446520663232011356146514014046624464466303246655513250146234443626453252666115666411360030103055626535334622315504632243045163301131525526454540321325013425564636204405222442664261236630061556352105523221136632031635506646310434321524065164015360134311103622216154102511561511450603212342266042506332423220202046131310613605665611165513540446102554131042024603001510602533225041663620553225566332001236243265366124543223056032153356614551253605620616144452533533661120456201046545325066033211211343502606600212402543241516211535363420526326123334010203461050565424123251106120244260510646401620003403663220126022140121100043242622146620313346051156126413502111134632522161015651613604044440553320254341634150441006113246155066116345214111433224140200464533015043241120405334660036653505462445440114556050511316313242335510626264245535364525055223431313601360144061011506251356544304665010312345255255414556016456422516561350606221504611201335062061152456434510642316326626606605344224155111351645526025624143445214160250626063050221341315546015531551544225253404415664642016052143045201642333141154523450651146500500415616124545165453241600243540512310631550662614041666323565550050260354161344653016165336442421501620020526322042433220141463524332430400426202653036211151355606360544010036523060241652010644303025150134343330153123500303045330063311426662245364236030313462011355662216611050520525331152403402115246622110120336454422036525152556501213536532314533314211055655101626565534364043124614041103025243446654063345655343221465625343333043405340000610502660225244633323366544421465151305511016523515441322305613166426610060616630345236143406341641140245526322455536111612063135331522244214146632333432143633561106506033136525561356501666324334215055104042402464500663140600054422160162365011451410354560035340441364110336230404636450632453061553314266516025235554024202113161125210611552526502251542252531521663455646154050015651412543310656200236360134210135056322101253123450430156640623404425225025004425331530533356034235312441514620324532012024426053536564416633362261113626665143300300001204630251446665652106616404143264553322423050332351526240460220131515101313310042122005442003260535343330302454632463540435420324133541161043455140464064066602652056401650321153545303653316556665652602500025602302220426235645203424551321061210346236306056334360116101520505324314432544525100004416406605123060510610664201602004256201015134232243041354562024133624215404462113641555632664336513346562116254300221120131064356000350443221164645116521212164016465445565316606416140161635365000505161255361645410401063623201414156102261261166422501645426564606365364160103513563664121346262056643010454432125400625544054533322544320250412163462365231142240054402654020124133214411520344540525051543304353413221636453311553115301025053555626015414535013444621613130604203445313630036242031334102343434035065144156153332525562445250654253105456562250053623065306105566061201024531542134300215216050445303303626465201614132236405651004204463233002320443045552151521021302252111531352554242222114105336303116110326133013063433655413606230340432451361650111514623402251240366304560544212356416030200126545606013406262400652311254606214556602315414651613250263614004213564240515354335045336514164261433164636423031620601023421012144640243551616603236623226633303406431540526003421253256556553121103541015034242230614155143232632030234660665221416036052031061606415555541056324643241023462310455115250423060240102612450503662010620122424601046402166422106464016263336226113640564642200005144454411534255306330126136211501536006333036453322161444230205543502464552430642341311341411334305500024326551164003524521256544134531154231312056335565236605233406420016115226005145211664234122400446125656265212551500056320641462454343506422110063150425241252315242215624400336362423266044354432020124362366361500134300053323121343500524615010546522435644301420135045234050150630123015063321653031606102344036551251040330504405301112315611234062515332265343212252644012101620421343460240024334202226531656111635443065543263544441003405502415540642220012346456344523045606466353621231456313331502300441364514461103321664532430664663053542413141432232456506555636446146605161334353304333111621046602032531251262423054033532311001321335241653045334051513062106013305165265404031501305344450256600014255650536232061122502444143043014425605153155020266320041301512103354021250135655045304254561423364440310056125021500230005206412216102533124043525522314154323655245251041124315250431460230010144640064255041305531321011616404301052600431321064251532225456522231632221410446204016256115111601405515510144430446063136412430142615354333565533004653151655454316523226620016326543604232035634305454366033404550144605160155266665012421161360550512242643026456210526131652301362266151126106562435203100310151600334421540312322321044215302641602522600345140033635265655550051233314230442556653145352064426501414305266563250605124056410360125541231566464464201002420003403663136266651420000514440005410205245350613566013446336040665600606100204302433165255360354314011201152002231360604203226503446141022631152512363160010353442620646433000555442531336255162051514315211305505456534625000202311510305661245566032304405414360226456563253641244045256423102152444231605414656504564221120641103002513532424246511552322521515452221452360130464342201156360562543541324235520215105416331563030220063302321114135525140605533160251062453413003434254011026566654400022456025104654522216146535123463210115152101012454453052312241011111033304036564036453612652666243061660316311034012253453103314310560621423541156664245224450255335224541266365242200102134135253342603010345303565401515143326331155544251664451511636312566053430562026654152105041565250615134101561331162523023051110231000621502212220116411032232621611552640654201154056533526055324423204653113463411655612420420012660523000542415064030615405023214455254516443540236022020126310321314614103141001453165435153062241445425123546400160420450062304156052241421621042665152005661145026130033610446550622113553016136100150311423563360154603651555364645314253354244214633652031531144546255034014423102120063002310256540330614354631533202515363152203031243365415160604624354004156162301564502441361135046360232100235462654214351225645262136265504651020512561204465665304256621243040513421014300345231366333336520403351634160466301345531064163664245136245220321612253012205524363346233444440225151423136106315222012602213300300001544115342524535061355004401540614251022045042661360615322226165306132315615304512132603012216442241336422456651350350560222566323612152313131061535255621202135533244512202650506445565461346463642361463124022045101501546363166444324053034331633025150333206251046500056311151423130232240112520643345555152533665520412603625341425061266042431004054144301045362332614513633222135643404655006262563404331541140105233503456505163425600551612500133335164603226104600350126641456053316222200442314631521651613250550444421020325215643652156256030661362302222523314434421040054345604651510246151203164124441304512410000046340063100155456162650065521624221424335563661146514354014302360622555365062232246534306411112141234154206143505025366401432535164452166536224303613035624042635365140550660140315664645303435256562616516215022044126403515314033641011004053410445636300254164654536455442110345663321611354301433103045440633150336331051555641416543140252520161554211561653132124050560361212514512133161523315242250632411163622113533006602250550015255455530266465034513304325334611643345153344410061353345436600506520463463305300353666131663003342111035064111665306212022062241350610256152003002203224016543335423655102313635055103122432662252454035053160545126343010614146232102332113552526102401435301116606166245253362022624123551503016062105116023654011401162523056042322125346556614103636025021503443331144405106303500551363661616215403200626110125600235536435352340546345344401211000420463025145306330126660134463361425102203616541143655655214115601304201624645054025400450323441146040500066424014442443423435120011303633402533240652341316635515212106352500505631044103405155626531343452533166434225216336203565334063543436226214664315145441303424555214435536100345561500101406113313105004623310044033525153011433541426255265652002060031534455403434615020105436150443224564261105240150426266315321121132035652562433345004663166462152543546656650045415025414450420515455330511205260635662621531660665605421211502226415351363322460314451323260520220302401104446630400253330160506603405022244213552243010236460022562522341552344643415203556604564634264661416211635426041025366050153166230332223426440421436660342561221403450315211226105403026266611034206240621650446543253264044165311251505043646664345450613516343611026564323532515620166364453552631104530355101022324621114666440100441564263106025400215426531612606443124416230015062202264634316333400414432103501165246600235025622500640136564232216500452443146554135554102601420306313504316242620233133361232465026323112336031254103404436200231162511663623601516421132506504626602553654631333606101325463101233524326115401065416156123230520601324002326431602235053343016016243542453112063155106330430556000215343621616443651530231463421252666026203524200415234442004550453130563433461605353202053624402036563422643142511522065116363450621253523461662404010050224031331212325223414232060252013011361426356412215302623242622146466656521013621150156040665600450426613665565521412226520606041204001643632343512300445101332266514422663243410353423044562334515055415533426645604424501461034301462210440022600665101515362514665454051122254445642653452253452240331011611066214320216364640221233642140541355253415524205024466602001143446321456030603400154444662060343502461132645633515233126462143412250250345553614465306223351421512541022143354542635410425610655353626302444224150226234020445601225210145216155351502236636124251243414623400505131310544623413342602556621360065345425540154214562434266224616241263602620425421662466001650540564405445632336655353100604000526455365414131310544303400566463140236233205413240106450256011455554152330351451160446626542464354164655324031145000041425236036155525241460222406024164565323663020155435610213530423523520163432042365620443003451546435562115451421521525163302502331413240055443116340061051413435115163256350042064352551344416304123101042430446046466640446364551225131422544464653363334021335465055263623612110055265065350052063226350633622413345230402441056320255065631154664525225041236166411566244031202655255552002344522264263613300105444123130325400355444134202430165623554225210134636613212441544624321635233041455650032603660440525044423160615445213143215055226063525102114601336126241014325504153332313603115343062066055241435335363242520410065202641265652451132420602243330310360240106455131054312511224400140252623211146052236232016422041262636151336462031334606616404143360063330360610020430615322226156013042004120400166234512543125106310156322452425251412666414650555246141652315450124450211023545416335463511421355345132450534214230104443603015356011565255126314662653313316025103153042634210026213325413634204364350450114422513021365431010414434045126466141463501152065341024005411042216526021254215015625214644266446616253030515311654421540363220411253136013460515610343112020341413316006053361233130060421666430343633535642505645602303130422105324035340025660065650454622100265436516266061634255541123444442512541614335262515560121604323341364263141022226020564345162044233621120242634246540161330264532013203253042461636342002344621200125364301326433312103602006303056646635500352256055432646040540040504243200164032442060550402530453613253625345301011665650335640534054441005665606066006005540532506300205266462244532003236600131166635415536055334545040266161346145015523343152430423614606151035251203013216055222236551350664433614640400110206233211652043503501203225463100441010202320322311344133356443460206362603132536404336440500551356001534125603263232332232503656415210115153051624050604110102334266646022646500026556023444036524535540201633262114201405354141363334005531420243062421532030305155533600544360165506350626340532241221150004310052155536621402444336051516116045414222546325346162310105660504122240051014040162031440445541654504120403065143426631336356303301165361334210203052105513564465413363563053230433324205045511561264126455332246453322161024331652516530613231624645054436323435112510631014561002363203324444036264551115250226162041012641222414355543113342514405411051251032323632336455266601133100310613563401602554064435464332316265460313034536521231025054342222631205101456255314310125053104452451452411640131245140620102246142415563264141000302540442151006021046561253232163302340404555556565426142535400011020003124160566465531606646431552151063453120506166065151213635553641445410316220431413313200335250623633146153301231613131502664543354061430445034442056364245513620362344623106464323632236401524426012360436560634113360045453315522310466632313205425403610522154503544653055165262050343100345001113531316346551204066115006101236260414056442233461132646266246314552310102445032344001351516140344234411161361261025032022336462026560214221063110550411160122246666426461615131520005045542455143660360253641311356623315604231520420456153031135401424505536252034151521355642244221551413231562366450604202020030543050262366205336026065646002264045655634261240330466045135241141655005630306466063624521121311512304014154660000505502520015631122601520422341020121206034256211350324620413155153440541413144333263406436610560251201461565522614444546146632151102206364161305462163430340266156063060204502031416010623040625534030651000632632511531042564225656651322600460336252012151544462230055126342416526002544515225442662460324364240025213140643435433120062112055660434556141222240501014662401614013502111134230503323544423020555360354314156153045102540045032300445101563224524220332444402100410530333426415544520510235255013544301216244421362641460051032445411154203313133563060146315005232240363621144041120243261252435452032213233403153421536624335131222234060612414464551226501423132151106466454264122346643320356515335110314035026110101335600654324352623545054410230110065322065652026001056263055243340436115361313523553213546565656560634255563502236021633536202316363352633230420336642631042510342101161234056644410553345203402513032053503205020233645612603355505435246235634055602560151400656360443213452354231114665534634552143630155520205203666460666265654511611430146533423640103162110324404356656005216143144626202534143143433065564450122103550311645034620554510332526524256606456143205350661464154564151323114033603353315640046363162505202041551534542141521024002301125316034456446633126121643635066105225455662321345163262550456636561365421140111502535313224346342224010310566110410636321352216602465263306255411265106661030103040500263643240054224562316222311432343253503614031353043643564361130002503100336121433666344411136005635230434130263135600516044654132652661336141012120321100232252110662060665441651312506055213052606344652652605462504416605224036441222166434520653441236030455003100522155533455640524066356222524365643346562504312436644660052066410525642036202520010656143343522242252466260265156551666061262531020102425350415516656033421604234644312104456306006563252216101526240460435024645501120115202132603012234411460433226651445251412666362645511133342641553536561221160022200335606413630652020602636064334206421404320346500301646135614306263203354141612362541425221460240436166013100655426600660115634405613452623525044533010122501524262043041130565612300115301241363521500105303340456335131562061531154563522440031663333502032565410155234544502033506633362243200661024655014156424340334254106155030134242252413015416535105035001550543614402656654231151500334204146436362632536062036065611406214524061162343521661255152634414620521502255040231221163334231120352040114541456646356104663401601054513563623004545320346512503606435313505120446343440210106312451333502005203525265561064642205311223166232564166335614244212253245650160336225023306136553206061363514623056224153463524611235042032015200514254005142435631661563306056330432112303351655663513241502230324604161153541356220502233015226542305502445656026220365112341225555424401542463442241301105201514512410254042203005042504101221442663204654223234631135634202055116165353514410004411036545243262614654110651602326004163452161602234102121502256246241004041443413044620015125666506333201563520434055143305062055342655625045042560136423360564404621453505221022251422066063156421662631002141643043045110130614332633632345651306212213561050466201331342053553502313546304522655663500163055154406315506600560165346164166220215215623452160536012024024604036030410244006366645400365156405226522423156516136022013151512430642341022313606021644224130500066424226632434141465055525250226162445205102316002220030550022134026101062022632140263100156062531166313144316514341453513551525331414402642560133154423522266004024361615625065320260125410456404025041646340150155053350132223306663562521545413005233553262430124620564545141445602103443315060616545012564506026552104046501616053461245100532204655345155253156043552540030456144223566262212136064352454412426460464651622646526110652653420536500423233305114252643025446330250643304265233564053230104215033151340453051335256352251350241556324142546454212012244550264140412311112463404232305466440612624621151422445262565404543024153544045324310044401254214410341463540001026515140212151305311345146324523604133023340442500214231024154663325656033365112206316325443440125653365331266143614061413256640003010626264401363613022600654603002363453064365423522603212006554011460510305061132003623201141331564365024366665156201230200650411056243461114430611513563012325053526334045641015361115003215420445414106423134121120512552646263361160056615341010010033660244524346150016601233153152536441344214200316026425144405023256663651536254503460023163423545411654053261424111203601540462060551234316434100036200041315342534012512134320440543145250304002230151255050066036254542656052345324154026010114422526636230022302561322034036526501406145424343651130120363234204665254605144142265260410451356323020361035066215300260411142653246004460621264120234044440553013133100431134141134203226503364224566501444244340353423044461416523104101264125255013544356064136302610106204545015641226315421416631000653122603151360265613131544443443123266605035122164016444556000044544635543360233645016451220332660212111046064052452541253356034466436111464266506624544663406106263561232565556641160032015434454665112664355035021203501134166542154564301314404255610126354261611323505603365544125415126012416563231633351142262652306600511063205026011165625401503505432350442656605110644443506206250032226442414265435411423535652313052206243160114431430552602653121164466132126345434331361456525030150506463113360332333350606010005035036035056424645256562001344464630115250661410033630032050326334463541640435651226026313012613234661602042153461521645356650666640620160434013402115120615113244154656034552332400153124465450563125363262021612604501561522421542553326214326051444266020266614465104661266441503111352422221061605211521551341612664551232545511500051455261313141435433024601412464615051150453332441621050220362435042660455534633216056442155350145066565056032226345515630633462011214261323323121225626041525446636315121232654401063550335664106015241013204252336356253564323042352220101500556610025465321310045402251241132222330613100450106342334311312612226421116546563536131110166653202000205423133531066555402220231541110130040230131105132146213462020342450224416445643363151622624101124510325463323502222426640166333153244525216642145146560465421032025434162122005442343055000244614102261350350560234351200156233451505450124450224143555430121624440652020602226321402622631542145035334100332663434045555165520563466543535323325156003212052043200466236605506002110051633233456542316000161016604653613100320210540132445314565615554553524553522225515240225303262204201144115100155251020246540305431566364442643550102201651034506111522450254541546245362323665610124625414361063626624322255620402041606613040015220633032432010455646016051121412204224631013431552212335250445642644045526525445551004642116146343466440044614034313352551106035112034242425166164400132030056223402160010052346105110244146141623355043141555401620236144235550431300206411435451544255033540252044262243332512045045213600061031022661500644443356163601233641112252303314246004224266360540144464120546160113612521550554624641041415304015212005656343035125231141502626313632310140234510421663553125655424420606625626642413231310641266133135211306501421660133005212365320410246030633305322363140030121551006144504406022463441043055032312643652364005454025422660606650540022536552353452633130642223654624132311536112440601012516613603021633413301224600564622554052041635301630551423035420053223426123143253406223525356626013420562055402200030240422150142041606334225521162640663314036514620406636522522352126554131345504161444305534432621466132323106446313053561365560015602235055426312220526254151315334025016416656100512540533645532302205614102110022442156063224536603612341504410000326053534326551164311525123622256632361303633402554155334221102354543113342514213626414663606433423100156062166310006533266343404451244151642120645633046205351241202500366560231601452552663411641250510040460304555354113001455311542516106336302246041006100056630055612253623635662653545560341232554011352321310000053121100012521331506426005110233420202450312042345150451011410031221123143404334010425513142342124051114566325114624336662200141523633140234542132402141562320536566042306611620360043066560305244053434656432502520146245446564116663260341332033065446605420126330515512612660364233241446605645131215456200461401026335045542130636501455146426064022461440066131513125332012416130546246202226214053225316025613626560354413012232633224456216661046455666424040360352525504406235346023641016246301211652560050601145106062620600605141603264446161025406125514106541003255151556501624346053646463046126102462326101414203241013601165112622232060653263206465203452562466153662542253425403320210245041541261226331562420365353140421352361511560363440154421244661364053631456641035424105033663362644221001544254533605100565454445415204340535162416115164141132401225553325555122316026446130633040336513504004044234313065622320502136420015133403620222644123250406120250153312446436052626101342112202230414444102153044464621165242523061136054206363611406641316240646322123514040244265225655624455025164506336653563105350066664612606140306435632541636300354161240045601535001651665440046113246155433303024500352452123160010353121523131353324065236645604424163354635140541105120051032445064214043253116631313122603151455551655264212064561604105563434416342423260013601532225406321032521361513032050352442116201533060121606002251050651511315342022243212255631561305513142022056434622454113201335502555014512346031143246251141150240265005344362452646641125006601534260003106402035603552451210522656033020000054344045010005053513545434516662423004422351556135313243500363464040632622044402054221101150446645500044102056101402233251661661023412022151050455063450513015444240540103433635221416206033466402336311400362025505363236311543332231441352430330533615601640003204054421526423051601430462404501142256451503355135554224410544626500115034526120655065116500644062510445465212150511464442005411305034213536411440045533061463661364233131336062002343040241546136412534136305631302343426006430303423621035561323132013433463305600666431423056324151500415652563204014343322304162350564514420661366053356223365210453340330234445043461454114010452605322044206564656543515503005425003056312652252650025334622004030646014612500044230434530432120610342522202215450540214326605433102605215036633251421554616365004062416063324632034050542462410024336661365506562554612046260555650030460563360513322140062642514641440305332402651021001530312635465341033143246300024063550662122664011305565554546355354034633206302025100106631532364056660252055204355461603355346523350134144403653623605443602206611634524632463540565441345344262064641061535255413166355150146103431421355345510323236341115420330346500301443165143436026561310563466543330462053543441634242350034034411246331111330231605522342145563256642336600165134245626423305211325256114431400501311304215551464061433053615614123313533463266035343022015516041312661103145510501334316564512134653542660036405166354026622222266046244004302530600116400164525116610266342053446014311633315661041552613120151231316142055434345603030256355625664240012611135056162146264612053345230626421226330352623660611646061334641263200652661425365342055156461222403102526462442556154235413504556215035642414601132262661343523413445033605230062342060152125453062541264330640220243254506502016251430361253451230413246200263031420621436236306565064511521054534403141243203263156421450023211061003626632511326225343464624446131244262422521041615555045656244635010166042346115255536315234415665146503154313500005565546144134430133034444400223415252315301515456155365320453316322614644026345135350153422023535445032302554102621533426326446461163535236640100166453611600621101402246442335261404264334161334366645222320501056340664625155003401010266011131345613120026616243226346536655113312152205564344141035502220241550452545261026242611364046565042523166253404121205113550336016436025311061136415163214443460232111546430313311515364606411224053230331041643332045605451113231610240621661063251621555102245312220643146336032063102332200402140356112205520232141114332243542032411154231312330005554462120213555212106352014622104413245053422336455266131335630664613561431453513551315444434453532332511241202500232600136041124633112255003012103200002053051200063440550435534624354431012022506042364631401433610644454361634356323205652112020433422006055664340265251002530001411565040031601550250441152330563364564242631636255065622022633251163634045633520362435465014316035423051650464222415533403344025240656630143026256324226010104220120335350615204203165360620014011611653235463342311653430041652232656314665355642342031332106602346106150164000251664511105525262155162204402430310316023155546312515360540223114225351120401101202631214433205024111025436100312405636112316416553546601311463603046135630052122215323446256464252210011122042500104132343516434350113000543525264541431613640041262265440311343020066155425660651262234615404050104040605565253304512316221356362663544504551500641453120554361324552632555404036451533006264003346330551563244630254202232626020323122610524361224024546561031321000121512624342543343305314135343606251130216534205622231152242612311044334144252410142235106442200031614443650264605566042206361015460220212304362250110123504113605525541140556301551405604364256240161541442504330035416424233164004665113531135163366461466526136614450213542102023611464126235441520064344501035515422264540402632643210212022666440535316655206204153620460236111052236536650164162026243103425524335315155146205151556206216223466040122403054140200464335411610405633556522531336255332445122050050563100022600665142301044460113310030146315005062632033552533141443123266605560032120536656023161532225406113302316010320000205626613621110102224111305240612304152366651210331536325644052234252511625611124215530120236104145042501662643416452521355442106424543344664563521335450110400313144461102261562104526541341233033605343060104123252600043413423260335234613066052103641234530212241024531132106015250441154612331541314352626000150614341235531421555141043620035060041304016465056342252251043256611111206454014220400335431206362361064246155465033411115142222124222134544660665026252162306546252161605264541344651251143444031634515122034230225153655064533662415215662431230506564451050534413304113566033035302410251342120344440131022330524415005345523245651353566300564234022633306201342663423425621233544444254244613235264205604015013110423163053052515455514515303403204605642465231265066006066606504664352013666305445614643521401464516033436351162321124146616232025655520545055324525513525512164513336444546013402446460432001634016220352621334421030136116215505550222201560626130503111563126103156226325645064031640403444141364302331546230656430120452506425605226662030414560463163233635401435666500160210533040363452112505654664356156551223301054214221211120216616663010220536314505602503210555555322632220346533634634440040303615326322313603013334521211306313465453120553426614253050504241341153500032245156664554552064125106604163253301504323455140464366052334016205151432650506445441034051510151536253603015356106135634023224036364141612362026425601303512216402043200466014525526632103252135522342145530512000611010222416454412016041604134226655453144364010504453142256522060116336460642100433564166511214440554336632200566310466633515141466331220121514143625412061530025326014150123420250132502303164453230662123535201053030566436331253313464015424631150503310064040415264431344015655133232406026664313313165622562532412312206143305026014056550236243303103332132310632000433066365356531563561525524112044141266521506231511114012105401451631411615131132405430465425262035221525013633020423556325522261265321233114225340456666665124502342516654146556432523165060602636255160061622444100441042654224434111065324561366160042252211015356341542406623644500625642662611633345614065405111620160645666664456040410152445053542536305551252215234162461405030055632103000060334426002226046013001656451624660252616526343541456213400623363024060030426342102344063354616103512504403345550223162152066306155250601165255264062452242436444401540564635325522264130064316412660143366222504636133231556640330313050016654363514312630103460020141654435041115530613642606030562660412263452004666214031212300360542121334200600662351411200034532661333605422654365040611125650243365453350600404623545245351161653603406510433016035260523662641142320152430346326213241246423363026516613521635351402510065465165112504205564415404556326603464351062111411204053306406660266420016115152113055056546134645626531343146654540501156525511602554064211440411254142522143154423522164445560023660550603411641250615130320556325664233440550435113052406104160413423114325312154551626363230002460535421646451314416260061304313042364021302224460044522325660060252124504214063354344650342250565446026250603560033355134016354111356052413462055534565361200204344002216453113516612132253056466263514616112465531265006066311155151236115654526055334304632110534124133441440413011565530214050044601653651020004523622330043522003621140065545024216020452130256304202133616466133635635055154346011151321604022010323452366530423335546245216011401265425323156235024505542163232552031614632260144406665056265162223236556522632501355353111536252016306163420205466163156350325015110400226236410613653051554055032162204506600552522532454533121412200504065156122312235241112013053046202606160660342531324465112520626312124163563336041014301264323616352112316203663030204560431640166663356260302415346665320615135065321520606664355053250504560421551346160006532666403325445636465610456123622552442045151223623162210222300066124234460122605353623360351614435663160450316254304315404333063624643556616104322453226406004033515512654044351214420032246421104264221240256512556513450332614636144020345054424101463336632161055253211560535606401620101206022122600421024003403024261411466336606006012502104250254351331105411361540243146156100306103430556040050434664546331666605015154660036653520564016522600514525456534625636423614645253316641122254445263146626543546433230243261252602404361626600402430044544635021100516351004046030352442116366001651353462435442304152366266554531415455162633366032040524212020562551521006014051423150300632303465126364423362016360453353523606610351605010000353044206404606440040624122165304054352003532420360604414042360202045505515452113541520425043504561044423321610205230313644422323522112032054613412621416464150142015256140551604235113126612300510303163300353464363001212302056636654526106524253445140234306406534116243655534026520115601332014225646462411230443163361605446001463435154633555304464341025040210430335244124362452413530316060633100423340650203105266524206162323320150460551211030506516146140023124403650121500344523113644210315466622641323456506460443210661010245255001556031240663250613516013114204625525255132626443436452536460000333014356645263516163254004114260635354540440116362212020252445364512632056001322461003311024210300360243623365153532665133240361060541426001540652562053465513040265533440606312165431451223361432214001566466240453235036466662532514351233211226012555313310655251331130113121220443503621521431432242020322060231226655510242634510613143600006100631506005432110152465536465505214246362616655505160064120466162212302543116214115416561613666116233323044362553422146106254245012115160222546552162441361161551542415034016302263034024516045465400355406300543160163034210346041665361314162213432650546244540321153545116642341200020231153124022045342252163364265345223313316025162654603143545203226013100655616156250654336023363233456542045553541120153306014245626423310120225065121033154364010504632300024652421202052656562153236621255130245033642302335565661113426523262660152460645462230230012115335522425346361301252651113462255406211522235564452663245123134035335545005254211300123256665651162526640052513002252141554052320136002432151656665550444006614030210510152106022500222052660012011205632056451106506163506113310323651651656532666540551103054410163250065024005055150251045014236543063000653500004641042611134363102263106031203210234632630411341043642126033126436032103325362554661563602242021225461114646216420350405045212326366416260546142603213603023346015423505461312425250021360011530246456240134411415401425565665400204156246462411335301210403301350655261266461566003042004053636304040103224151260454052520506541201012553646143613621010631504215503034350123630150010566114504504426020335634131614140304263561123064244023344455316332325441335512563642552121114204116466152366612405240134063642240066312202506165401205566324516256516614662156306614033105240424415142232021556446122054100655204553165430413565542160501060052415562205532061032616244456641001613055660323052024105220503063615231230562322060231310442465123112531324156032321041556410301444546520655036215043132021632150214221502444253223332324212204433662652062015535104665141515164315020306563610641046263310401145560530365331652400446125103056612410150154636203565334534522403310315304263034536521132334031542660066015320260125450164512231600016103001455311216060022530521132526042364631363256440545314225650535421646625515210023662125510020302303433212363431550363335615432266350126365654210534041115200622152364050216230566025364163120141111501506454512563330221042435066642343115320311652014414314615656313244410360032366224236645145331336353461235652644334451103004634313662124061536615662024004656240512346223242400410554614444045040404506262123066351225551664223646221131026105162022434132250654552651600503012442112604324654252125052556561353061630452442050035142440323520114004236015514306451335051462325526545236204103343663336433432651235233101401313264416621461040064331621614612163560422540355226660432005331246346355344331416602244366434010415504224262244514422425363563235626133201536565100433524124051240236450341465412352556250030642253210366531054100316135002064640235341251502550615610142633301523645450200664464060001502056364321014332444122411433146524525436465000265054265033641226050513021140413054141656653643434661530355341220265004115646560261522532321410362616044052531045103116224301466140152322350301401466011620345131111621035314304316555604406466045313520131302022065206631123425540036462133113244352100250354324443531334033243005664651125310233631455006123462663536101526424225445230632054631363012402263524426011554143034423026312516411456061556553552311411434025060511316313566656526065626521255566032304631664443206354343621011611066342100262123102505433421536624156344056141045640400332660212166046536154251610631050651511561144314040143361062234252511220601163345131441626014051423302450336443321236341443154666250524432331146131543411302365002525551531110015355113606323620035463231406206166556460401426644466403423423306451131051125001403041025423603121330653013226333564603650250063514054316523525255506613442300042210426663166644256103012054163625631030360221412115365433616165200662365025550060016341216635365355213512136426266010020320541106350161012152041313240162651606630112466636405306562225505030213134451023003643466025552123053264621050656563416451156336532604025555660440542013332664604132056224163256153023405405231022453665522640145234503042620105633625256300541012606161602143131625111020643561336530655213436300632465313302456163620161544043514545361406213130422531321640412105633656454111023660200114305213565556141523455451445523445145562460513646634326410525541062216256324141046133424604324010345414246644330005645362120013450352126440425101016420404053264564413021654404466455330553011223245330600625265512462116604016401550063526653013561523236511545114455442155105613614106302124256315230456231101060034566253213230623420055513134651446111213532030354535532463013121046402213002210634346362532155353142356543065510145034643562642234066642200116116425335640512543060431362663125464414330162521120446035432266155355564622545550224233551062500025602515000563240541436024053034331262146643121432021633325413634422226312033513122223452623525250416463411104606403100320210363022460431534202220501311304444543616362561112426460642100600613043115030063232302335565315503633325052443232504421635212150304535330311103144430121463506065612646044012261625305162554235256412564115233326460346225626150245531010265234134530505413460644222322415326064116526620203262054622033646626321205660051423252546110135131231600660211440341162355011143165063645210641161305602636311636151646415001016325516152122234316645321141205461262533612161502216452425512653021565503534452261605553663026146442362634211536406405246134013433434003506536314351121516625423146006112605506664254656126422421634311321160066522436663514235445614523150456116532223203461103002350163316523135436421521134324631545365522542421110223300005015654262100152265051420122642423623056054311106155421056355253544310251346330223322100343246665435034535421435412655333430342544141315115631035402624644324425432533110412461403011461632644424503034210245466321600031454422002550206024625243600400410366344000326661402401324400426012106463302603021255034110365203505226015221405125143336354460232263540504460246046354302363450216211160024031325202633506424212056354365054014505524630135461312625163406126430412504456051020450020345143433062512664226231113116201116262462064303442544213215632366640043556163043334522335054410216656204242506663241413610226623255621006035604120262642455330222042620641462454264565632563302515035145441303646402212320436435045101456255340606124104453301010150155053524525412554013244531006100056432122556321555146404356323205155301202343356416653042364021034651263666111342655615432266311461315421215030454105206516053264510636046553146460600211462352341360100301545256644524206532302662161633354634005433034666261460440336026234464326505001254112403232455603316116003434046014464666606050450366412126223664360341442253226606266231326056644412146315246505166001411121465602604665465236115055141522623124331266225261432533060024013531543166101421606113426431641253045622644654263542064304461305236343616632651420262121510643246610265301060600401603453316055013211152602025211504210611305212532061161400605260344402336425260120242331632331200412004031334014264134066023306466210332224252605313613511412420000055246632214232451024441610352633540366354153366235612131521106641311645065026251426133364122306604450111442363204024043522066160464504516344165656645111626244053135455550543661012333023543236025110021333336233320635001155322020524641242241462240546510500104161353541634533405034436626511666501165053061526142265056031145360326410166421432204013511135255560430046531000525506256251400653141251105005143465320241541105540440153454562544243666252624411312665043066406353313606653556515121540223126065633556503645336306436601444131132223200412034452254402620065003101040100163052651433041033542634421616666554413263066404500161121125364525055356452034234350642213641244045332062510442455521443642140541501144225131431012504464551226225015242635013222333356034466145656155563005561221561305513614330536165211202046104145042112144405530222446004423362016232626601535012636563411302365353303111005326451064406151566302663636653231331544063666630252244224214166330023554543106463621642062501166466245403154641531144463330435502553643506140615421201060256104552341140323346166653001462643023543345033025425322635340060055046421421415016350136164302443136663451126220214012120151062626021124311461056345363125200403050534336321654552153614156645620242143436230613310350012200053565525605160422361623352411431056020352162633061154500145603515663130650055255611220140013451425315362433313231436551604223452426260310623121024113010334030224615410065600243001550303443031506034230143160565134541616352510112413312224401660513200261352254216200625354165442614535241363162664352016364266260212100454301115616251335643666130520031655451135154011033362212102105536601432355440010164423113356002215562554055040042656036663160512331166556236346146506454002166351161155405054036441130361644460134326532326333606333543655011325262006511531265051314646255024464153524003635125446213361054050512453426621146113200320653232106202513622136212535061641602113433105243252415366001601055034424141664526146066563331431410455561151514046466035131631545143116215444425226361556526063452611216650566521201113542556406663330305164065622050425310433254522343131364551321061100631504225642310216500056311355361003435525341553021365431531044524550142313212043041130066635625243611146424553524553536236356614202205645614123313334220060550166264344336632200445223256636045335352460645462542105340400252555153144430121360465531430266363665502314131450216360200621514223253265654535420630560213625524630150031410503325041506005552421504412403434320023202112100652221220511545341223434214111056330523360252463213353266236326154432465136644530163530335641050125566611103340023411232615062031322533264656566522015344113015552534561450056640603143253016424064366323614644253422403234635341443022135663213206342112604236243506141414405600513444406662446325221113201350543233634240504340106356461064230360040114315435404441550364552365545422306205551655126345253060544533063456026301403342360361566324601143422655025364451161343113233126122316503256245600015216622010046106650142466015422165002064656065605110146415113300424103165606102063622403343450205020001660530663013652535335041366401314353436605131200164354141212202502611362621406355565202212436423462551226614200405165504155313611233065033124061224120242400255254413262234024131153065363343043122634413235250451025104310024243256655436654332144444304153224563533314554251554121424163232322234101126354636202211133336606421521615456541202114114220633610361424111666504355315213646251366120016323650356120114033451660241042101546056012045240364111511243035155416103122301460140313354062415051130211013601440621034623635241252315524442316015142313025561500101242050244601041443401452411640511064664556561230011545413005665066245452222551522653545560346224541153346326605664340265164525213556631046660060252124236066103523023001211115200622311100153546350606566460600211532313315445021636025532444235031465514025062165314202545642513453624162221661136151212126133313265002523460530065133030624030106360522454141122505344641504642513550053502012623364651320125131462026415652350144640661541312646006502430035233005066213554221301443013466556513535133235532242305412552515522410566123540623436255661230420320203441404142526030144226441604355404634263445415131156161535041162334066556162563134302533142662062040136061514352013630316536200155316604100035253540365035642124030645123213252426512260324220650154000043561620154520340463506306354106153021224214001455123440252346000231131203111426655435341233115021510240665625662013331642200122631041362443111151545325623335554540432134141143636116022100661353566144040305216240454021561102136412141306106115344664142121601051641552511045106131213451243050461344164603216310620102363304023331312025540232346115443114263110200245250156451065322502264412160411235106552453651506125014546544132651131624455031063545355451613310543241132032630660606252265614345341111353601526421366466260630661243643516552135622163120425646605042062103265623146225615552136361221512026465363246063655426611310601622403212325300554602054031634025224544115554254261515321011506251060563343624221562445414656504322401125240611331316602001143451264661413124514064264122346153012413623355326244663406106402253032634123255403201335502353430220125100253005442106424335151414650421406331605010000153355224215236405025113606323126460440146235234134063666630006215142203146551403301204630143340202533345526232611651165560502432154432540534122224041323431056662356315034050404110465616006030543425110065663551310221563423433134412444462140500055544613234424561301146420510040265015424331251660045654666304652130530046455363065214325303605155301320450564042046501224621341555560641054523661110121130316523314051410346345135124434336162430523303642060006345625241246236211151534263002004606054126256522516514536166203042230251102604501061321213550246543132051611466235600020304252513106005212063304546344134022252503062255211053521410333325314650326121345555122321616153232565426634446052030546020006035143516511412646611323654102260236535231621052405320434101603203232013304024065034432624524636560056350133143466556524520640256432133356552232632432063652315165335450400112565312354353610002451363331346361313036210656326610230351501226430655553252252520523360504321020006144401512205126361665305604441352635311045535236205310000461325426554545536320266555620006546154633403542203062323354440335050303530052026614230050230101233523144311645215132211155410152652204034622264540261464526533616656124540310536514102045225534465036564160126015633006652254444134631511503641135654430460116101520003363624256422112060643345555050046233144632145601463501152201022461464332035653521500105301246205626356123252204201144113523213155501451235516041312014115650454334466456331220121543446503435304420645346361301162305660262003546322261625305601003015425224422423253265654250621653114334020253043166553624221244666561023415115303021606351662406261031401501164533264553336024310654200350316005136030223535126451021256631655532015055010340511053245004132654606562642442110355431522541004543651505032060524604100450551153526242024411031325414325325125210645513342632404656654043521365130013026542336501323165316000306653124202500100411031052261061432460312522022214253262145300222421243211550011233415100116214000665422064046263145465255120053323320516342653623131066146260015622061553001454110524025622366346513103040241360503331525555640644105660232464310364615356051200221522163131425465613544660062315000103563051122411405362300233061562500462353541606661514631612241063535213103055012121034502251413141253106633226600166620254131222331620625550652040551403105216010020411224005265641604041260461214062216116301303603616625160656026126611152302363533206556522064444121465255536016522353413424550306510002163612060665016533343236160245230110450163204564402153264236635115512501213051610264412361030616021006321636252644313343552646251410116155250334426115552015204401366004406640420133650053311101444442444153103620532204055326602326250644041005011633262140665606134040246650103123450532431443266044354411030025115253366550044033525306034001506534102402415563264153351103130334045634545141445655566411611510015520000053121460311432466110314550031601550635213354551414362542250565446046064400425265111345364163120314062061616255423525256644524141663300253542063054202545642333455262362422124464512026166306022102452512026156322606101521043622460125364302426056033052041540645164443244053100262044162622141613205221632254526510651566566055541100501263455200441233444022301340006322334142621516155325423406211462163341255631451404300234564441211211326551645352652315003231151650310064156516266023051136661046032235246506131553653113413503150531145510635011162610142633225661102653500121161042402502150433413043612266361464050646012441331432234411553404012306305605331544114664222142661304001623505560305124062105426154666412245431005331054232453510661544325564605011101301320063435630221425663042416514336610520401055166651125304260036414015406133604530131114452504055535511646153015033322312016623364404623641450211514323131210405662245124426153612105036436053263562360255512432325505056230050415426341522551154556245350260563613203003621161025666106264131063155315121223503522155320455310022045453263350022466601405256034423610403225311053305110461135544665201323125062302100462653265101514436032361031361124360465504044435353046065341406062313016123332306630531126513111262620064125333260260234142420103061234665313333235403115461565254503602436614356302322456605255255414325445251043202012433532424246204126036215301143354444662060054110422114100030254035026110351315620660210344330032015434510202465410001252136251141150105013343125044115230110400313120615300202625060350624122165622554062114111150156556460401564125641120653230263554543106602136255251345362412611651165665610234130602210246444236202463414106155615351344542453134134131153401452213314345410306441053055041614566216066002143412233300454403366255544663404155232555145625626004002004464560536226332043646535444316512062124341346534153446006432025122512030210514233153406162351406206653031105661033143061623464453432561425401030325460350424241615633461023551613566351632402544420401326406113136304015115556503303056354335164532403633405223266031342202431425646252503104616212012551516355242012203240365531626510143036112420033366141242206051413316030542440540433601262112034262165532150015434226046041004132041303010656026616666206130362213050362206653600232600164404025600312242100225164033451426346420233521005652351006412144051242232064123042004231360650036413521052044304055645164530306442013200053635065145532206024325156660360646240213034066300136230300402334524620460466306212610601031626303224203444511133030232245605001553524523665060156564263115525550201165111265101622102053215166412260213325031604260363012530534260016365025062302130301446266343324453653445303054022100664614232152326253554402046533256320065110335565334365510610622035361116664561505544335200461353442420624455601645640004416406623663615051155232255341425061414262552634350246116526021254404421510010133560061531154563150606165445466511260305431566315064260024026500536564512134305633645614446110225326014150600333551330405435201522235564064545125642664446645233326460621616333546362164204630150031622216611356050243215115303021525120261546341410612256350655660401500102064166025140206334524266605213063623554666514466425443263550041210656654210564435640304453451420044006162155461262044303544224232510356163424302101316051565511030462354212644424625023363112620060220226313446610664234010321255416150511301346416001355133042331661210533300112221010006424053020066244441553645564026153444601011623315320122624454141346500446426525656300661355464532613106310313241062253332044344433640342223660521265403615101603125021354663151350064266514350614416463656346510021632250314530026123452463502103510222541626336105401043320303640056360552332365121652521103032063265424546202041236613526360104646642226450641230523621160505040230006424544520661234251534264520334315642601144466044044224114342015102302440055605025253331216446613053262500663156010111300625552133235110046236013565630351021326221554305143430640145441414236262314005405233352252444434420546102552525131322466635240352150050134021216523032622133351405240526520515131414362630024646665326164114231403662536632626251561211360463300310535363005605215264644036622635241434100210510620423504016551231103061140022243160210226614513634021541504600225165613560512306050134300053215154522226604243105652002060326456335121501562526021046561543243526252244003165012564506643550350236444264355110233420443624526465354266004242631636615621045212342025014016354111035324203645266324513330221042034234233034622562614634005433625011664641050332506151212126544325405360635166246322606101556153513466040150015205010303635510654460350040054043635323102524656036513336053044303600100654152502063410336064015252426421013402022046403450311531311420434651540406153031105243511553416632323511113620024361115523310653305654630004200212344450565643100243105446556053022366155405005061262024242652341616322264206621260615053032544453432050452451433315614062534055631361631252111433624510563043316053062365231535545026654463622026501051344103611065316126124625531123421535122111114356666432513460133540163440036212504542144332056456355443464134533512602321121160404051604612626336650634422363322513542311123360563551104156601331132103661601116020105125144630131012352116352166324363100045564516326313050164601235350521600616213123251312446465031442166242644440345005310465664223201423152334254400034324300316665455661250364542456465061555011643066015522206001404411622452604211416150201631042246131414615305152123144040041414045016333311451336344004066420324304650056053410010624024566624422013135143031551562154244066103303410142111300164213302610664430120622140252002231324350041215312646314141643102321065305402121042230501400635641032202203363551652464210606221504106106642032312134351452360130040541443003153445545233126462146442664425323216333545054410633335020302655210401203501134501022016520245031206641125006364051663525506562206541341233325023031635605241340604414042231340353343506664236451131051502455310103466626146245403154415060055513331326504122224041062610314052104362244542453134020641660263551065445211010244644642630025045502402353543013135424241551206113423354154325124611660566520332513201533324240663424615625123332420560011231252344441201663615441111444260613105234506526236664062516656551305605631150526233432204153365530302655260121024321446156032201141640052233506412613552356563454314103101535605444561131036211236103365561154132326015651216541061221210610562244111243314352351314565316435144520431324563644542532551324110046212242254064630112130216416000426005363340353121513440412501620033056646260041222516024013634461225131022602022330366540555305021606445251653140525552113624435251061233146454654612566320351002305206100550223206610616262062635352246450403521463365232532424152440443416122644064440205152400501122142326546233155616406156304651241000011404026360202452422444522265351354645315456615345234620350053423553541532224603122216652021356333312523236436306516311643631633025235643400154636010323341465031362400636015624560423216465565630550641453360621340636412341435146662200440445513453263545661116650243100635415402151532140221363164640012252661145666302535054531315523005506230005101110260050206542230461120133501602004256005246150146434220111045362332034346150214341225026616253030023404045523011006532565410155465016160516654215451034506111423451504560153426004026622222226332511603360534304453230662620555345636020204555545005254431153203112500140300265234134604403360264153114442421504412025234605332343105661501164533601253643013413115345140206334603500400564464263004540512666133014403400411545610334253232353061553402165530063526025633445451434111566234654262312321633555051416430220051143553321321012352501165642132222513644602261256064216212441211540503200123505145361406065022154646031116400265511220306552036145624220540032532463041612323555466226041600614220431243242132300162225342141516232532322044550010543256465553043040216561201451063213066131062101320464130165400210564005236523210111046214110134431554316265346063642625461326555351300050011452303105110115125431464440600411206030110200163260622262325353611041365554011345416031053120615551331463633164163065063133053453160564244420221155534550253464503466316641013631231510543541222203164044522361034504241015005410242552422313130121521202543252522153530056644035230031632055033606540010553210305626541103401353650535524505040355022014405641016004011545600124312414055313406342555121211625422421453005215035323125423000206406015564215510325240031461006411266254410426556165113142564300656540511404556412056444163106051113256121600400604344300054351623362463363441436313206626305050135120655602304245463410020253503623641250620611524520101513420546522435563605625461451363320105436150503455536151531165445556565426220656520223454450203461245100643013144052245025451011410031031064020326604624403634045633601041232512353520105361200204055154521121130012321652014414410254236053050541346234464326633304355040343432000065133030623563150326455333602426056033014522133152426660524043635323250455024013301440341202215200006503602533616311536146525663221534252422511354556001501006521003310555154203423505405056313665506416514551145606645220045042212230103225030064516251436131065645331020220125632330225116206441636334516062432643011335423666053662466541513566314226431610434511513446111461340061636414466445253426260246400323264136550146103605613660532342661406435561621230513330650660145656312664045312640634123051406221422124115433462234503142413265066621544516432231223522441525340403323304065223140046016222003561014322264446056253400413655424146504016204515415422023006613033425122365115355225634303656335514421363630233103422565220535415402662564551413413465205452663566006256604356205550131365400216016152150323366524431643615662554346151015010064352112553121641063311354005352234124230466622163636440036005106353056131621463555503226240661262455055660114146065303051266142343034425056240465165446152554551350552313621604032304263053420662652423610156536636530265460454306222521160032601622324206646311551112552002222333061642040313521403116052462312636522232140633103415014340253320612515530612331560632120242056434510642322430413564430142013541324235221356434044322456424465306223215403632214253540006001056263335066333653220465534255610126415462453622112314345603552451043025306052036243542600043413530305664334400221643541520425566656511631461565633121330653606442223250500125412553643506232021121062403010634050404110243106542005204154064345410306130636235510252465602353543013004115456100650360255353005235322305304611465452436035364145363441461463252020152551030002405532661354440630555232554660526205421602634245523414423436055213602535331442516406241055332260405353614330560254634443666154052514314025120606042423626201265632221100354343305443634522000442205031433311635251125624235054304465202060064606615316342654356440064236261416604522001532603143666632614014051401050145412663431165236130211063125045015623031021313245425125566210010113102235104462013423104543465265362425151551615252022424060653340163003030436166266522012266364300464613430630643435513625006163303525061353231156321402454125542264201110564200653211650065516564016513555504115646034212405063521463145141105534514010614622265632264534344510045331213360431006614401656632310655020334252203211245030534502246303165411210053564236255201416022611014023166422115131363323264653056642640502315223222264154063163000606004025304363242542361135613305100101666632625056510226056302013306566056343123002413115520123661161243433564406024652450041536554236524330254065560430245044544236130355315416063411301463134515626620452432410013431632662664562024133350452340552021510544655006262611052401535142151250411253136110200031205524334042243200661451552531535426161132323665610043340104221052265600116400164650143160342326033526331253313531135166104350456102526640052132444103601322633352415326064124032324514061542120652221220605224541446561600600350316005451644432444105305504666514466365133360513542424150334253232336163115332230530465225255266512561532504010112413623626453520236350663020666540453300121226236506220435532215650540360025156446056146602366164261551346425135515631242402030553523464652255151024003116455325033001345341150112460062405505642066531054300533403611146335510315262264334133334545433356525223602006312312356426301623546114105621460434614243012331452446502506026134041660225264662126254500334251023032454404455540643152063603566034423361502033613423434502321512112125232054035415366066343642545343311252110536454056344456463314432663560621520513145315505242322456416030012634235620366534124644240154634151663021544335222605235342165436014043561501416241310033003531250261314263212322233343365262450322333532045063436442262321333231526011615344130411402041342451211526222234564041216351264406230206112415613300660215543055552203126246154236255160610125256530262261036166321542503240303203211365363041546640145604464644505232111425341500510351362436264400414265011612345033252141156365523643604326130134023435535552403440320503115402041125001354306113121125311515623031444430464056302354164103414446465066053442262421540440150630123163315630356340433150426266315410221433501346051564160566465361153613102465501416043552540235056033612462541435513142342330200000552511661025423051650346130660546401542462132253056444233216151300225210032366224646036502511652662025603316116010602561051154534121122505344305434251113603022354053100262416145662142544326353044303600512061134235306155346146525663114654524351256153252021024060605331110222651400216040220066445313266666652364225444560264260214523031060021541440441644105245042562610623204105553014014644134045321415635164545224125521163556000655332115301631602361033136546403342524441613166000413023434430000014641035625062243533001636563504246343066016516406246252452663551220231342324253535004142516225554430320313123444023240306656340630063632356225424424463033152531444151112031244654046462410362012541055013565534331030065366420404313023246603251452611306646064554133004012453044623533523163145252146045420515106045325246203513615232033132115211320663342616116530023551662533021116421303430356624413011106524354445033150532102316021215242636552406052134525146462621103530266441451365100456112416424113616263010403600452155625514035113141112023264564522256432115361443211524060421355510565240653216063333402554113631226151612330125461036226530424431245263363225116552405443662350255602220543356603116036411364526615336220452312042466261621105441165544225042535240346303341242033546026656140413143312133555456112666266120230165622121314106561514155111351621136415501506332160220063302411401052332112113204542635410103431120253160664643523553213564243403303045614425544125415610636266212405111454344045010663420534446422241552103641234311505033146626351460205230313415540523223664514530063514054032620546200343404604552341140234342141164150464250065663551351264510204416262216066002143500412106510065415253354154325021655300622153425246035364145040101124160533111025605263416105301445255101636163616243450162142462602602452314416560156212223653231526363461132030333512024341210303234111604164134400262236606353051114446421553646131352246402424550606140556265641100561465044200326224201352312023013134440146422625305254445666640210151551462101510161246306535060521604230420604216363546361660402254145053521122035125130155440534102533340025512201430355326620350016211614523301336541611366634532163640543604115225326342456302344664063254462265420225244556650052200405446604350324632465014263300614413130040664466555454041161505335145323641343364410146545441421146602346016031033163506022026031152416220556313532035402211234200550141324005124063340024150626255610556151450011042015156425333546223313453434660642662124045410353336553413022213400633535315062050440200236330533103111442103643552241325163412410052346311526001001166066130502033132445612120022130616441044041306242516151161431442615124326166252343203520600032662264165100542665012165626441631401062220162534404660534543215121220660361520553454533101522212201030654645000223436064552602565632664336530316061032111413553503456505356525624342561065530341413316315521510654656565654254106155235662622112601241654322255620663251146200505351356014311633334033440253021224100064040415161124655364442232350136002432313363534631652352522033646626144646666032334616661056330523135500535031022156341256631655416132052241223330046654210564020634103312461166053526025633225113545536344146143623626453226514002110530144523325421144053612212356156331045534354113344344643055632551466506542130255602225020560465331330560312526056505445410556430314663662634616664616411551103253640005420135242155026001012245424044103255434515515144221456452036405223663024401361232236511006154214626135515306666651056112105311131420031505443536220535460053506033512256501146515242424106051204620504164226655064232003226305005104550546542343023045633145035314236152145514141246332266210064235562652054010513051602213435510565045235265354523155004020026012613615135363243441325641464344024004245623420520640261023536435463311135454544322630252164445301033401656106530560026053230205442526154416214425430233254013116664034651446062403553034216023331442430656132035113652100314261361643642422242066102451252040466364644651013423160442362036044120244426123041362562110006355134032355151264525635422042362561610536616136455312540552210203160012225001203114662501515401240230222334263126161211240032405064603650114122361046035040231332240526351041530463603415202225601035423522266164361030605356305453445552241434452151334656212344036551251406055316342560053345004663536263024400605336123453120506606342555603013424222136064352632316333540204160664336662200454345166631566104155240656630245311321026443134401265006066221120320515165666551235652644555066134432120566006050450366530014626436025246322012623364234331344153201505501632254526544033662543564030446064015252665203325144545143416001501006632520201552023635066040220066551016361605361221236366022556356611544054211366565025232466644040111332315236261643210104006503105213635666452401111550025051523023344331556154623106044212303030345152233320634665361131632052356242005002461645416451402404603652246316120304053200321263253614415366336210165322060064330353440112001223061453045356634046605550302621235342526233342132240002651512142124414022265253160462554315650220001342051602563500233511332512555531256514206420563032342425512041355113315622035005124515116140130453006425253416421534556362003206241033165636003433654244055534115434624143064031154434101415054551412252165262124623045560244141223016602666163032261146604312120405404211332465520321336065242312161513664305420204360551514636144265165056414630530520314634161662520324400440220452556206342644222230440500520161605165206610525252001141041350223451436340350062560022460334303161350443202315032260514524506463610364552645661426553252614442044430653243235205130030023202656646250143351255461314132635213612560623401451256613060504622425502265224033530056013545550244562203023463354160250626162543002225104033053160251062516125001316646215254224150226331300604216606515123502236021524130154145441242641142262652130400152214152363312423004422526131201514302625636015250441156551332331115515124613412621504440066133445110302300042210514232525441212622363023543345133532662365132012512444462140103405110551065156655544663404534514200442642101343201533324115662346552100331052551030002630206665444531326663616243450561563310435661154402024610524126143251163463015341154560322321101426300240634443566326352261623030451216154634130353545541652120460105126024240360633464625210301622166301360064605556532150615266344015333022406331110301240454540126264145334150150531422054453232151636151444655056604524555551524632306214156045041466032004134133166612053355526046600011631121160613241332421422435443650340364632666132322121455634522021125050154145633161005531532562346310353063504544222260302402424145364362056466001553512461424641546225205431205621352156620331153413332116242630360013216204655331425005216640120634235652523214236536164666401522543613100051444423106520333236633121014566443136126125051423613341150663532015326406331064661306532106666520513612311363636206416363035010311042100635510415550205203436643064324566245516603104515244511066033305212060200236152064125663200162104426351344544002120244262101545522352023136114066613353635063040123014015656011265505166451431556543100541262035635225516430563242631502506101146050543553156500622456130144224214152223146514006305022131120131064044053011145341300343335164603435466566523402044561666430343136355536463353620236535105035604646516230660051100633032432402345421335155613531231316142242260101015461233152406026664361156545241646415014030210510046343136642666316666110135131643603414403302542536326154432314620264150005554463245004132660555411015523255514006162155020220464024066342464262312321551542034240553266130453300121666523642216214246265534354113542113665612614325114350452363654215235205306251061435045641011352633352012450020346316525606302142331665664335504413211235312536512232653014001100241615643626552523220661150505462164452003212532364430434562132522265506050442342433250056550303251415132162215142650026211511310001012326620300611403265265045542314022034640632556633606033504013332046234254564521205215026065463112461200363055316012526465122302505006451035521433235542524135423444661645526460605640603416521332631352361301651223505312523463520563322232463434131045220042101164440134031605244632203421112251614546145160312513564411356041362640554005660450645231345425125610050045424146456143463132655431514431164115622025525363154424522155663223445554433226131244000004204112550100423200031361213302130151423405051243656230353140304316253526526022512651416145564032410161113603630415526631022111614204534254120530104323163006525541001630401535502641320601462065455114064452223346323250036240263214214013326004103440521651133545106423512501630563665105603442004462543631536036511626641322413155460135600035042315611234342540110222610460030045415025012252101463353564251445410316163633526300155054362646526110632050260101045564602402141562132435003605543434564220120335413143526231331316566055334304420152561415210602252124061536442561030123160066022253226606226353400646513664455652350144132344245665460656260501263455456256260046126204433450311531156251233363355505143505405056544406305522623650625444560264026024523134434464305025232466634630153465421523524163432130430041312300032616040613010445206523625553456411001126351504260263353550451506151451056525412162622042144243312524030000301222165552262651656666003123210430650226540034011562663540644244444564524452130260345022251246224540534122054512523160461115232115624532212611203145030640343431603064206335114666304443003566662565665354540321546441011162222344325600201634553456532626546634033453131666331360220621256040353131104062002545314365600421143023000616563230440046065632666064156656233432132500006022036656055564602102202030063122201020035402605346130333236362512200031030202045241154430252366040245405601444000325164301422663254101434045004303666240246364353353253506433405053500412406652122526624561351332101602061244500510424513320216650452102626550064053516065303061112451042523453303266660154333333461563014336304133145565163533262212501040110064143342666525323233642143354343061130045261213500061255143350362663615402600441013235261650461124563156151151431016506162526542352424622533261046011132052060410465531551544432211646406251533226566654400501266414541445042055216155351056456023022043141333230420336144026566565265342051165625401160511214132053656603464040632030302563535061520426000150614225625324163211053410551604235002220526661566202402054163625114403411626623132600055046421301635303364066154131301146420424421103520044123344002004464035442242331142043462420560011164302200531366550645232554660204355322126021452304416560156556325514664404011131154560322053062510643004131230251461610204201022426461614046562612503546630203335303453445635035564163522244321630410065045343655121663113024124124536110421551504431013556620561044503026162304652306554464142232015500612233200462215254164550562406503656541524136663116335532536552446463246004610503514454300503553166665150224305541366331162452521211350011554103600202345432410205012056011116661015361111516513232260364166406246656203231216232021052143662150242125165600106534056160016452654462243135164064443243250505612455634101044330543255666032413033361256515432013255132461260055254100525241361300155134213636333240125643155621205664244134533003111650203364312020021562442410336645462451340042561460341654445010556320164113521661022363234300353440613263231615151664514506565313150203453014545220562660264405060441540143301630025654152661314134021313245202336036360663545012265446011555600221424246140653023305025222500656103604363105103233200150245246354651256356364201641100241042452613151003630661322533650250221401150333304014614322122525340445116521212653432122502245602516053316222154553305150223663613130422105132003352564263104254231151500365004232350350543232204224631423066116262204440205625664240031653606234123553142312206143241334414411312661230012011205046562405163103036022355011143566444121442141501635641050125126460065051004026505431522541440223013456053622632510356163515404061523125234441143553321165145511452620542165650540360310600215421222365326506542130323152362632110142631435045641000326160420420102243044416260153025526062535253602626311246652046026436226510330222230230422001404044243353433100301020060540465116643620311064615004330460205310052546130440264312134306312012422526123343036044154304435410310446646104342532116343616362044366246054554554541604314052322322510443222035604462355061442000214524121021461266015356204111102653201620613031235223036243504264153350564061615604145303451215540456605455532145645524153135216166400430141502205106366650626556004432665004412603363213443314312366304222505353535341410165342424130014611463243166124515624650536003230434251416151613264260440461465235304464552222002013300230212410061432162304002466333455623444125566552000534635551034444412351616206524330543360665363603301101552454616620346063254043305311066602202226352365630124152532625563652045650151200330132511056116116464124105430130610524523251304455412356620130202140405634254055464025166621430040022631330545421330245106042530662036145632613551533441610605511165452051033503556314624400631321156646420116401646542644012101046545222120044231461205260635242512434132403534000623633146103421011633420414643305114252504426566001343155220360043066542211011501261113500014011611215551410430502601400413011565005103031663205645112346223242214121153616506364526315246505501361643056661110332430035233154243312500454365150006322334320436465342430210133031105243412016636132101235255606645220026342455202515644601440441644315263634625560222501643210104002406344401135263330613010445264616140415302552605132261003663224204155066332564031256156136264231325316136264625444466511414365563403142445604041146446401503201020142212010522411045501122051051133644340032602224362160512042311425063033024063562240534333613544322223125666320451650116064625054621164151066454063416253421312640542443262061155306665252165316660351235526136020522246603050036304200561341541136013116131353506036405145652642614355243135202612306536342541401146131560022433631565506440365340514040433134302520146145552253312321126426420120444532006664256541440463406102022524115353330225415503044141531206162202416324556622504052315220100210621215536365360230224646356121405603334133321244215414626055232051340124006440116320403144354123050623530061063345263565451543125616502455244433304436221103245054622436510425102420100302646403331344440354225141636654342222226251166601005103103155523412236201111053332505305151604313346556404216602330460053111516112063445654400330103211003016522212332545221350655435650123600461533605666052143045455653166062042134346146535123315216516166262153164623400505256600656515330123161234056644363626325364302544635110644443123352504456030524400446645500561621462665323546333620035060565502362453021405003300353464065061635040041055465433616165106411613016600141112443136663400234112300506621351660045654050320605214262151615444316512160515655151155341665441111444011656421304504221223414423436561466023610524504251132030333205604653300650310523566326352520124500220652362556562612503625352536066322420416533051263533001550403615534132566000653341456212651341300653113515534201366611656411266463032355603554236334201141045111205522241324255645554564453331660154261422140634145265024050122143335652542314343443425114263211252623600433556163301421330346030302454126405662612402261232056405251310156144236341510566115403543203136524166354630346302651364345612242321230312146365065612513053343250134535366424665140512100222312155336661013245130013162354313466353533405136160125143215203626055234613064601006666010656210513611044335000162264165502451514424445336030466643226252240200656522213655635520344333326114021120051644034516615215163530153451663541036304300130220161561336166251352601050341331126240056010364651544223054361134052616406112302460143503231322030542405166436456651202250446163246336631442635344022556625341420263423150000435001456351426406101213443602010124440541465034115213351005065131340300306015512466365463562035231613362426351250360602065442611056165525435214316520164233316416140161602400243346321011513250550444606656054213131054460454622100131315026641055334526062036065302506433050620625005642644045534346564304410205614612053345423116534304130401643303103332446016536536300121236113310323144440450420066236505602636311214656026045112622022615062031542213014466630465214604100450553254234006212434131030462354323235111126061310522222513644301032250305521360256164261551626106232051202434121330560312136356664526162303040346316525534564110054663020332626311246550663325653300155042452436500005102511151644105351320514604656343110135441660402053163126062100223224115106562155143516115364440305526056422310101436252221345006116641530101664141103240221134466556665055210301463626056016666565440025325163513262035410443453422336013303524333110666100302431404463222625016240321131614630512223346640512066426245546154666513540261253600444563464612364612036563031016266136044523212133514435204204414551652636522265605201324353314566340451163464615514651322524402363051560440523364451036336126243350613020334502035552413151421560300214242550401146245063124055345121164035203131142504631066142255055462356555044263021502010661214313653001603520126536553104022440442666014452113136454650024035463164361622542231665166364136423316421345254103636233531460413165522340622205340013204660561332255251256201604262440443404604120321310155136225224552656534231326332423631260250421641336143566554231434210554635511534610552150215010311115056001131624100214224356550032411545234563536500054202226531521010124542102032521211502226234133426026543651624543354061034025130361140621454265233564322264424152652544552502520146014022332523062642120041652232650563422513231063201020004523020566366565165165650404506262255500600163615164644665465236140121201532253326463013466556305300464555115352626211462163465341534421264442463620024361345065262360226125600064516251353314425134642513554105553014103032341152605650542401111550512161546360630214231126351504353034534465204602644031256156036155341300510251113300203030106034606345406232331106500052032011662601132566430566023240261522243300026246234631446462136235306126200016426026060626005662223104223545506630330452050322645552446025000226616265420021465325041033362143462513404405101430626513510662113243064000535205145413455153342150351404650464115432230455224132526626212563234122346644544023501042315606425606226341225201413654555142626404225115162345020402061534421536450331416165636451211424506640446313103044426140440022214020634156265251566055263441345052562432103525506226446402544653266652215605305155130423442542544032136160610660033346332010541656256641066114545543132613130120210212265120422533235364463413243640432626155256460144130054365260506154564166366606121500012430550362115426453332011001123561656321150203554340265101366012360226102405333212221160222136025213621116402606010626132510615432044151002425611151024443161024111361064134034630032025253256642342512163456353211025436050242252544111620651146500051612553665611163544453052312156436521541535136332556621360660616342543044503442053503205240611623405323010424265435411510046421124544656411661661023263303526265631466532251043256004330663662233004354526106524326665405512306635126341216635150010163211505514151062626021565665220151353513325363065214420244110334125563146006432025250233631111552331066664062516642162124443613106566406241055156312424001464413401604164134454105564302505152304130353545316656643326026335355635035564362265103313626423132566000653516441053510603460634130052046100233351544044423620525214545335442306542123202341545506361232531102063026264110024425235065346023462034006251150264244525401413054205613402662602660245103362415106301355441011136146244165101535263365125211244210234435633045342352212311303502404353316562635040151114042341141443544032145546235524233130624663502246260121365350561123205040351540433246426154616456112541301332220644136242032222142034113035560432152041166320065300461651566154225041323231601234212141521206030326245613122304623123353312232511220121105443461554260265643552153312165562621206626440511666614152626051040551241210406321320651546264436456541120041500340145445010620153104500516600411460536561113012615446164266530316251422154454060456051463133433363223130004454304331601623102032630545631346550263133415026033026265615460036062604325641332031523243044131264053500020662442325536426366611521400256362260166042416646320115101225224656305112562003404305633225620633550041561611645410401430655432624101111106256030661224603144506534542555541123444420563642402023364563521661255150331513442353565236146343466166632603441202215103660611646556423420361111120645356531563220036211425344514021103054410255516642236535521355516152122226231243312431146105344113015355322423032530360511325414325514043002312251203022620060220533056546365655130561211540503453310202233226040532030553523453214156340026223660314663662233443315554165212045504413211504515061516352224430222230230253161362634145621261320514604454062323310023335156425450050205204602216454255020512146401515135405610456346062062520365154255003623513136124355036504512064436363615613311344412125153312111345550614015223225060112324413112526335653400633531623336223054021053642235661213204640260021240236032346055666564651661511153626351255652450036030444312163611334246300344400064640540234406005634612266654102462362504664045205210633216462026215326540304132441244566662064560652530150432536232655304321233260604563652432336334145335153660222544246424646220162050314564444340551261516414506032314656663423564600554231100033630506351203622633440311001020562502425253415046050206311433001306234145232650540066401515531551303444663242364431601216504652330016141001331136663132523632406534135302222034140646034605465143452440303516333602261301054215635061111251040002225241126546423352514606145106441343150516326201100130624532536563331314526165154646012615122000536053623166145036323164360214245440664543532245451654506362320143544441003333040365636230222251323260520401542145644251254165513620362126033555015263441460453051335130522062444004461401332033065504550634506133464121332106602540142204056152552410065545024343064065316325006503646221131121364262623431664531266225261563453631255253456145412552515553013204532512521064564441211105142331522631344660004200212056311505220012350510125632330536143305646465225515164545224063530511163461666466154623106601051260223531253651451056525216304100642200140404625444466513413006565634311011106500052440444236220520460223036041602252615322264251550342043135421654626334115323433622353240464660401650620513635450560213415416422504652614231211200564544450226204404623642335032562020010051635002104655534236034224304422015606526445345053241461130006142465460614426630365512445622413052012550140452011245066450632325203230562215052234156663440156212615400164225513526134564600031441644021352512641541035605151465543360260554330303645320332516230214645555066435621214536424061266363414156110146615262601623500214160521344011025021556426611252041611422320365155446150636551125422024305130002551133012113220336230421000425555346416106560214645452200133451655560242135544450303442261515514632404624261342331040222006114016264531066462611163120536560352055636301155223115612451532040421011353114504116335535535265560151545362442564543523012225131443244140122206313241355165530622131104001513535346051015634516562435536151543554453036313524451564322124235333563241600243141561022640550241554036453612233144344222030240112434266224143352625134462310645435246235205215022525635225133160114431343133525544660542010513015444632006526634610615010335431206120441412621602045214116243655240050551502610516206010020320211412054643253306005200403050500566406052241056610564042046455133426321132655163406162351106642340134445056566233432204453614060622511620640254634443510240031112552116354446421553164115511004421230304240360633122326530141216262205045343655442433534351141436553113515534354416604003201166260525214545164542550225261532220536052320142334123114445434023630234651523210524144405121143464542304513305513444545153361205142250443456626643501602204426050322032442322031163166005441033244554532362210160050614020504201113201330456410364245105151502306205624436232331204403602005402032002152460441016051540222340564111300562430633135133300131561202411650150520145211652220602214626403454464450336133501313025154662305502560155656211403210456633351236331540300214136463566653454211402535130422510434144243213025154031143225012255163001341104401025150413101604564220500252032150211033414530621323602354301065630604465524624226123622055425022316333051105425113615666033345164514133255255554301561206300422361546630343243256300464315512162535116306651602252002061316402264031000324020445631156330531346544431561001641346150216446505110136306514141415332515250053656222065151232351156404051016415664456245616165613154224423051130010365363124425245504364454051231061261166422406422200165266624301040054345044466304061624126365560121604643236322363405560255040231221502415563243055260261106035112263305155124054010341425365342640002516636236106426521506231302563042053402652010251045014224341322554110635011262533612240135315453433632163143253016235406234350122462132404656654453526523140620665300321255416431002431015336553035022154646416363345166615405256455325033560006553364613135223253640005303451522346462521034001100241421442433112166311303100301020634031424420136661162053163126011325664333544230650512146401642515503414233412310033606566534002403630412316045652512633542045163206506106615614262546036464231545241545034611621115155152561042021235216452014532330564546061204322565436306632334152201166203333344442052006161635345301562542516405163662313212126415324346531441515522000201136331156363003244233222633540253310660411512133644522161045636264263254513046010041220236344655323226004253155313516315660266631500156615413546626242462113536241336022464203662411621461011362413125020606415043306102632543216313160344065000462621662513163202551161534662260441314222360204033660601222640612223254351555411463045565651060244442114445444351404021262063445321235555636223300234620164620153342622046153035146616221031106426564554240646056125024614124122102333156504252150002213422650603134442352414610065606362351443324200553024063064154546111232260352442662306244125160632626210232546361555546052630331366263316551563626042455250052413116254315506626150164542652346456344616603163160465151020253330160026204254232334136426401524426601514006516333423114142546454531211644603424242512612660364336352214105515646124511105525461554650351111401212133616466156013320123654306300654552651610121520416150221643166101421545521536142406436636255661230415555606404352136515003231151311056610315051130135446556053026552601203111640026062432643143140251200134534112115301631464024245542013524213320634665016221663061564362652524030000241241245306054046515604041146564112664606210022320566023240421232023451513540562043135421144454340253400240362310630400326440230062346333360400102206513461634062052202004436016612614513434564444302234646060031336150136122026630354633451010544443005310246131506124531331415324664001340151441535636206324544565233403120322211400534661654001651016124155512016244350235303005605102514532324005445235013546334462661432620410214305213053005330000666441524612300630204201150444223430200255006124464222531540356333516042634244665021005456404216001660322032401003063201131102535603461060013005656220132430224441502062223436543645240014605106154040035544624356514063434103134060636036262656322434223552004004534512640014230405455545203210502522066505256332150540022221251032152334161062132434314405540012246254454341450121200560212223240166626314542142115344336016221530026006014315460252206540646021602264611415456612106345164224110103464346200260202466365046345201202033015102240414315464232021354650130264430524262004041666323646063653652304560641034012253461512031650660340501662466001631410222201236043656360443213203520401121201224456132126345661644001323324144666206033466224031025226215516223411115142054014516313363563504225646462006535000060050301241313240162524255126560611342644156645620236146442542032020341054523661300130265465031006413143061623464160013502236615541024321446655112203001133542360606042423501124600660236103310606140556550260010136113163201360064605525232206630122216556110421551166436203144640150323032355603241151065626152224331545506361104563460665462633413630234651304123160432644023001223112435554135435414635064131112653420300611111436235225306132525314454050303554634235430535432225205644616362344630241633454620246042323642331153011563452305404042465223636401514523616361036261101335663222440413444541425234135452415321204533136510641662014161052264101006044661331111641161631613521221260104341240543204132152554436361665622233243263151224031123363050323040024163551622006610302500506231010524546220665302666664423340462233600114413142356204632356454421213032225660434156526463150066322205042306625313255316466261441015542445620461610015452613602536035260123440360336301563521163340425205326022214442060341211314324250654600605440152653050664215653622055666461454552150563411500132441651203326013544015460001140462520202234064026260513610342432361445065563245132513060160432515151315513431602655010340001335604615555350051210024530160503253435505503031565255501363022265056555005024160103513663536212345310331434124441304222442135565054056446020564345606341133645235423114541456646502641404143433136142030056223056451312140233631146462442556044024303122212422211411615131551543460141123044314641042611421126043265160663013021565503316412530424214343623422403234414041425211012113032336501323565162660246445343255133042331050050612615603220116552036145660536624662620126562405505642365464033426564110052245424044523562420055653215061150505462522626516550443101351064615004010201422155423633422155143516000262462323253110202062520365153234336252321052415652512633623463333655413543544124063102614061604514045635151360620262524115356114345415215552641322453356530442322152201523321623363125536324321410246041132004411362246163425053603454253401332004321510520132303043250054132423256451356404055231521102145012605332335436231451665023223663132311634664533200346651240325660331316644341360511166605403431625601255441256253350513303200260032231611631453336244661024300610111263135216142600320151520340506230130012211522024660543165610523323535103113503021255122301601455351304331460221412000223633605613235254630036430143055332243246565542313133206561322464440100646250461334022101200240130300423536235533410650366050043344524650205416605561614353226454005166332504605236664042341533353303245510304304034363124465253144225362364446045345260426146106646164043302246525042053261612523066314523061242203436502553063400501126623223101350222340615603033231354140503665133603541613456366412131456313331105606214251241000002243010236054456323316204423360045453315146655346335610466342311112463565250301540216001005456200461003620255015423541350316023155345446606613240543041151321604633616054413436310224654252125124666364053445226165622644654306133103563534144306030144226165233140516531600033051136661614254010366121053332024242652416400522362422054006541513566322211003506653105432524441613614650442010325543455002461645152663440116445200326666003123566205610433046020532010522411011410451111536444034631446462630262641115425500362353240464444051211454204516320400102206146350641361406160453430555063405556203122304445243021515142432001130311653015216260355453461614546263633640315434121660651341222505620620305022140113441201102055313653131454141616014023441050432660644225333451024304653001331161245631412356122626242536013545024156642544124435312010534113016361320636264556313641204406124010353150145652620000200131411502132415140045161110006302546403135206445554603211513335136400042253145542021556664525121450432522333366061423315012155255624365503063036642401656631116021333631555461503613401645234250553145040116011015463056550463465616146154201040314461412415352211223203411633235622054125125220020223533453434604106654012261443145143262122250314342351416621265613204616414060630462423042144633254466201550403551100631645101413306140254526543102450564631255562265603455514225642421063561230052413423001623354436110522503614043053622110203231325115165364653016165462620566450230044133541156664463400631046002256256655353100211202426352231046664552143630016010545140423230540506463113523461051140102633505363236311045562150354631251535026252162654252620302201032346001463435631060312005255656135306562225055536630226354206430012200053221356632144160435541410346345066531242004603223520325460350001122210134161632223506412613325324630431422643164343305443005334036116600041300326224201155151442241645140245333022406125323644321043065024503026162100525461304550112201205522241055260564213623530610024425235235131361266040165063464542304065061066151346163401112653420140456351540555620311033502102311216010014225253222115204366153565133100426250325551544052233202536363532346235453410625514316464345422611454064633321153320640642604500525030461533232500433544021630143351001220621340242522443022236132220413163416525213246211334246662232455611220026036311444663550222003253231144642316123231544014646463213502513364135613504554635200342411255204623035140335634656465652064114050223143001335165302330015260122066542642242600520132512420130626050616301533534433403302310063201230502462104400405162063032402214415014454500430654356305642342551252166062135616204611165315011601255212130643014316300614251642644242263511642016456233234445055530042516442261324030342426235064330065400415445443265360626262564361044641060206514003444335265413006060406424631366063560310130234106301503511400553403111224056066032251510344225435643031651014065321450541110633644242153010454432645144611024522445020155456162223415523460400052644246540161323132054215552020523563623004664406126236033233330244146141455421306354333223145642414601605402231130654625215221525013523665304215463355533210234632530616304550503021316146442362044613052356552560513206342112046342634413512443432500100411465061315542424161560006424053642066212655235656341612323555104345115163452200041146335510234344300035231202301456452036046036522433111030120434562132265400340130465230650440264312510511336432425564552310101436262000164206534602344355036504205136354551330551345614262546620522020030061111141360620262223044452431121601003506322124225220622253460566030200310350242320624520506335305126424343565535324432515252513431506134300030605546010456655624425415425351341050601003633335433546405612363334135132041333415101540514364133561516363312102565016436324422110241555341520241235235106401614344315426104634234010505520355134050200635221664625501232133604300624032315465102015552004532362625256431362453640424141263513303316566205462632635224556143656010323010661303216005655316104613442451000555011305654021560561506015564452264033511053415565011415423604646211462560243224013626320156053061225236362050635662336230206024164223313500206606130146024545155422155640026664150460661231614116544130160502060122561552045502042312020642565100552004303342000355032320255220566326131662303143320655461623266553451021465620426223216445602253001250251324534534055052216300414030361611244016200205212540062553321664532553352245465006552164643415203553654141333026453205403610522036664606654532034654621151422506060100062335504316501455146413524303313226266134225351120616052645463302042353335546245044643410263041134102442050035344510230063421153646343616632604223616260423624355415131156361624305203105226103653113413334610235502006624440615053032543141031046622604163446111461422050314331526226430014641035131344401440522366306316120304404545401252226550601562663540544641422313430631204340032602545644533325222134506026060626620340062551206443630560213415445451533603646423154436016612362352253052411535613021515142142252532222522062225346063554343120623104204360165512533115516641645522116222256354010152443462463441624510523321006141516106311260346636540532225024304104301002352426211323313116250142502063241014030604506335621515651611404656653031400145454451422301213626136065061602213225251611326510232326103235612242646032610262655356313305126512100120235340261435130653162045143111132332126630050305425424551551550450562502240515460511423643325456150446203153231211052164161054513630460220531014515553141045415010604562621160612566450666604233212150656443616315300210634112306165650435603015422612340244030613405542503553465342123343604263205325020535633520033511522260622135204223224161655040065505614523262032555124614345266022000206365363214516406541651526505556446422142316561552422255433263062304201202345426031621535043225404342140526342210025504200021101032141446322042433440545333243066466301266365242242214243355660456461310544303132032530415450354466265654511125036064344526256545035036035415554016242606402240533615601435234134440110120261344651251563255222621601140125040210430436421260314244032353643466025064052461365142026213352411431061414144016153504113303642060614324603150315053111613566351415536455654445343201535605444006142204334006163643311635251341333345462506224356422625305244013612305320032126264145334504423424364424444452015500612124225261222436216051660154261061166415300566222311150264244636156133141642250461205142250452415450361451343456132525314143454152143200113032115204366534605660334312062310452364142466013153602315452501666340460021606215663623506050220214561266315612420621006420106210140166332360011664563413552224561055506420112433063011202152610021305325362551005561246553045213113663623465655350220221244442060355411560146636140200413123003644615422101335002355251164402160216256132105212034202234612101161112021506503060560553140312566051262062261303541632465206320055330034323313364521014611212664600623253513463354411004350605010000506530201023114546621324355213352151212312262554513545342133051525662423642112536555632042106402523056551443645006400222351563605621212611551520312154502411622136403334015344653514440354454036004136151431042666332563241355156162556215236450355016310343101151110661153240114164263462516153234433353645242522124006511465140001635333415206436646505616062561211046332312143104420305322014146352544320250535424131420010213415563661146342646614140056646312461636342530551652661143014655313505120045430241505642464520236144235614400661364000320405033605230312144332014344403161265321233654253231533524412433126436032201140042355212305324013433434215106432405602035215600513444623340665500634562522522022214455106350163240254444026153444504524514356113103621243242132144664452512562423505433356525330016365625444566662236511006632536144115015053143250056550645244521323320046223343036044120423114242214063410101664141042235455052540141301344412125526142312144345662664611621115644443022345405030355552641322116530152115356513310200310350042043601646601315360262212504044404446626152331502204152221321363414356562104305600056121503055056166021601132061440153161600635333304314600350263631523056656300662442532423026414431463524502300610636112445351466651264511525106354621530324135653534553010001644122501226336635131561241552560126251262043636356365221660233351640324264145360624445461312531132052606564650361004041231330603246530604135402204016653112462151611064201302101120452400220415612152335111255045162561531120302534262214203330504010306051662545201620253253356642544622022233625520451241260445642462310165134314531434210264025600452443461205051203413366541356002165614402356662161326303562412662140542654102015401302024243163120045322043241533424305503656456033203446232313460166516214166155152042522046143631103160015146501225141661643652454041556531523130560455130450243324304041216346231432232456352533426051435401436211635426402362332000234462122050343100334236401044634344023544045324565620013455043130021513125332544215264206234206015024111025345151220311422534046235024505624524135310332536256015514306646210506500350653636610265301626330611540666244636162563134412462362125326214531162610142204013264060101162333315614062112361033630016222533426260246543044652022360200633504246343402101515515421462615366336210220544532330325141510260345022152541645515430443545063033024452650240510324022116630330452542056134015331211131200564544435016022015515256104646060031546342354345335653046260355453004262503224232062455512533115023154525004440444664130142166214514312010210565053412050321463150135124230506154245451034123425135352241133131043433101523131505613401216413135411632546456065541615120560006343041226551346430063556133556556502502206546632620346641035565301103020232360255164566601303564442121011152314435232206105040552663262163155323261360201125032116360146355160461551232440646446216315634253465414356435320511034051256412141506336030666453005621630460015254530653452065560301011134541145215410331405015352352533311525350320632533220124600053423632551230236051254222420056356600560100012043505013431420655456233153061313402462653215412603235121402330613352604206066644261105626314034135305422305512305310201165236434552433600520346546415540322034632242204104303415122500620025561510530055144630601340310662522312333021425036041616314515206664540426202653652311422450655563643010345303023606225504102536605413240106001253643034500111353162110324101063124531004440124464630115064114354501241613053051601430521254530643610031244230225153566666651254216323250316060633546615636045133505146563416451143511215106060040164500145603252211132030253314261151534263002224212463322566116113136304153201226253405563135561154132421415162340032326412060064606123123564206601651641462101510355153066616532206002151636151321622151425124622450562406503103104466406356224050122143335344665566605032264552662602660455506140145022620444426050322420212352133615013610535432225423221522046161454625551544052205063353051664164551666340460261523315021451431200554165056464503313344326152111013410210245510235526050534110130244464264103601040363561453226352114523660515221434525564464102435313311364610652152002562441462036063240316411224036206525213106020560323055012103465553131265601613005646455420312331362400161020555416351654262003242651352600126130233040405346550024433661042005600313410661435126411024315063654115041632045564453130311515363132563202424353423605654344552422050142064555230134620602651355546052030614602403240412353123655265432011512636425534400252425150142150224251333663216020625163661532461626544322634001553631031526065314454544533364454640301554365211230524514362452511422535245524655664454006122662021031526633643236421042122102251041534045441102503236202000213066111026522440563425416141131463254213150142102442461035146022245461603621115130054402654461466051656540151515365062232501531662345025601141326433312313163465540435665601333502005542144103425066141001544255033462462022246240450112541264330056361123165506453364502342516520316146310042334062242021225623255265415633653266625423146034533160551566313061350543233620620401300200460603211550011026535001201511555654454141346616312521132601565122532322044365501461061531634266301623546062462524516124630656651056112643303534444465505662650026211405341220565654152416104342532343336135465254231435055210301524460250024510336245223225060046236423303244232206452014532220266303520564461631523321623636336403123320253635126424343221162222502160621562204152221102105650546450331336645116051424415312063236301460262312464462660450033421134452334555541124412163156010156060016423044611546342166250051445114250420041565624523210400261553260041042413143133044423423055513460520242404513052462116406445254114351533301222221002566453011551161415613462022162402535405544044402206513324524544542210162034042241420641245324046325212133305544653300240152306032315312662662411132230006602143540134503212024426534336044640640234164150245322662614423156352305313020425541240611256224255546240232564620452426463652560521214216350634353252026105023205565344451120142203401641656610026320360523240362465364652355214133052016406366530413215102222430042212163315030545561424501630454003115205356544122446230001222314235223405343544331126033453566622451061160212651612304623406011206413002556063605402012413321334353304433263311524653430640332223426555541523310360200631204066115052161431420352526551463540001336300320554025204426214053225422564515064022024326416553546624152156665414655642260144406502031052646111464625236204103040255556600611260555013211152500552556163424050436061514352541262565223341510011161042402033030563550044642651433624510165410612255001054323605613660543564400611410562142663551220350605216010531113140112001223045245555551131000104512523160366631163311634361634322223125434434251146362605600226616265151063013511232441315032562020311631660033056454604633451010623446302436312553635434121660635323462356553532446354010152636235060532136341433412050321443261521142441531202404255165130664523130161061131521150011112514120336140503310551505661044126355313446436332351402263155112054116353135662613305254356121342530434361034546500060201241111511125125532042053041524611134504665260014200365333220613563662224331253251235442130162344603424202026554260641604114010021512351322342263515623333222214661431265435462505615440061534211150215021400503433505124250501036266263400465110142635001416160132424651661613406040421543656044465415660511566616343326000033234526561202240652225366023626343143413053502431023400442056620552154620242425040233604446533252036301110226310342161551454246335621133611225235341662145203422531163261526156336566222466425202116511054243661464552054432614031313205551034113350341354542422524104026016124363261336565146346200210365504010036523144115203433311162105544251664111121412344042143660351451160030566466300610123624626202534610646422002651514020326334463622433325131602561363355135554545065020160131146362431230506325231650666505626516524206162164203504034366333640440542013066642546560202521151220140013401063564601363031652516514536162140006650215043344335164532256563006656304331601210610562564655530453234266144236261416604346142423134232424230420604200315054406145304531524632306123266203046111523215532536552620443662466632045164263211252166665654442002146535441011136125263356501005163505441033244612043225654444300531633454620243214102465134122255453410625325152525144346246340220214561565621043046315013511013410210632363014613066452315350006250451256046264655230665316161646666336344560540106000020510236036306244420434666424530353115163206165411254034442555311112322362433064441661234011142621242511614630465023421641226255320411343211502352624352664500243330623132122556042500415014164503411034251136440523634052251661465642343035016552162131326506143242013133051554461441356545615610651603504504236132631530201336140353241535341102411266152630455404630205314165255211245653126204042343015510023032555416365545204626563000121565462346403140066165423205104620246503142601231060453126410016261123301240432643430356152134520454651052635000602203024013146133163633215056252000052661305134364330221320432111556404405002354424140026211365630260220330301045531341652325130252632040632011213415325544434160354406024165204540525051466020325345151163634154206143603425612244662654245500352256604140564414314343305311223166121513053154164043562045045213265603544122441054466251430361030461356356445105050602636255622232365532332015045045212326334326512333266460416126422421042106113045142531531064230360362001553116620304225422064046130436122640363340521355464532530623652324411124333040216561064355616260452200153012331452535350041421636354633536220535566340466021415604500611403265156245322144646324606054554554501160646262360043350025325163250410333614624416513400633531021046555355453236225436306632102461315024604232366041132004056206203051431646433431506134416245105226631561245600056121242305061524551023550262312464301610611345125604621431431266415330666261623215145566520344545654250140645125344036051206422225031006402030334501204526165235156432163431615232666326613104055131254454524440305355344444145523446552162140443526255446452530100546005413200016151220336543404041321400416662624263024266566524303125341635466400163523021514141615041662031215066311513223645204001056262023665056065135055000402042500354204315120040526244360411342645231402424032503324021506620046520362501632236101644105020162145350512245414143504204622540430551260605502205123413360045126240623260051345613646004525566341266554324543555413553523144064015542663003356620235664053310535336505440602606142363504306065041655125424242643161014510322014111442115325634650602260435022331240320104144200053645223543636641103126106443030254330435341251262423125660534350502536641403450315643541646505543264602233461132655644501223256416631345146324512260263160006103103012232633265001150325345123040052122215344133041116006162246522632501605512110336641626055233101401320562241663431132115212532061624333132304011431546604100035302511026026314546526361464050232660313461310631031535545026143523513120145106321230513330326031436644650250602516225554616604022546005350605550302621414660320026504554232611203145046105035154160431405054621164561633014251326203542143462513015352633662333622304236034224101600506133415220116124531331423311530141136224615022140113454226114530003060553321006141206210064250305505614245451034260505341146266045001521150011646552306641533066621634232301104554211232224635451414012263053243254333512124650105653641416223242556020401121042306302262111610454511461041566366052462630260242201436640063436624262113664414662640642660561302321210620310025100013300606520562365413335022045332625113110325406551022464033646651065032424424014025662341143202163634414642251154065436062145406345001664325430603066320034252515344156215431156145501255053430616265523504011641114430322426546201624230004042646415200513042023032031233034666550515444304063503050336513436606463343313123601511213224665256243063036420340606160250210403132112446552132602666414520523216061302013050604553630203520544650025550016360344036344556401133462551555152063224506203521510302250126362561651134142365653153120434302526441241361045260043026261053215603033535320633150014241060062556563561210030566301210263610001032613305615216102031141033601330211646411011666614245446445252551004662055344045531303536641301410664433113603602506104516452236623661063035210350430460240113123002610002623332346566510053655226340462513232012030006410653046115010654416341305464165335011461604211036530032654021446363312555203525613556665402621521523366651450303162103005260412313236624454660300604530041100566661154426032252124260542064440455205110310431465341342422261226061633551554653652301653125663100514413363065116544351015246250216534122532030121034043424122150663503444325306201164040005442436644112564161322552066022411123546132115564064435110531131320504151536450344402166454411111523222463545002543033244631631152635216615340156001544140065661041562530555325621326550052452646013201503440633061330424114630254042631512431454345104353326656652130665631266215204511346461530601062603606406651621205215605260542345205263313615543141444031640345306226315462654061045546054006410003332043125631530210510431054325450210420330643632312216216422342410160425412112241652042340254054601021423234562453401545144335314401253322245513444341000653111554005431540334250043346334162503262520041364426625325513126042605101563356035606506421445651533333033333055621345211044164116105656115312233320656015123406346516220050240626462443162512001616321565166545505055332141463246401600402554024660004560565333444323465513212412256450105631315050164250553402422535000243012205125534113232464263065502230465355645624556213553430662014640245016333006162352246110305150643204255531134320531604652104621526635002223401563210165155006660360541156102142112605541366444534523400145641304123545660421524614410140346030235210336440231666503236363025553046246063662134226305561601166215211030522245305213552155132456116030164043035615302243006041522315040104312104014200632034166051201654610224622425422330410050166313245102621266660255563354466600200064325056233000153452063421431015561651625123454221623354164224501321416043324462503431422011521163554355550536502365615151206113000056403342511203661625324504424206466266263030464612402032604665445602600606232435244004411230116616220660511166402435555014140122634463163115146634525452613254030041031105123421342521360055626011220304011221222516332536152014563352560244350620152466252665240306216042360500531202665012361013621535416623505062246614665022152324355215422305503654420323201553123534345611210244633651061104360405103121461555405612653546534650310060323211602210031201166101536166214332246360026051414466554010640053103106210502560205613334555514323236233543553136201100436411563365516644340101112222225311113110150201433145166066166002026133224150653502556035600501234160531560656140465304650020133120242151505624350131543304260651012464462330045645303600020361120112111562110456102226100400155306643426016530414534063253125303250234015462654501043525130130650611236443360245556006625345046202605241063662242161020324316102466533642340154164353025521100251506516255431116443531560606424301011501125000054124654025530046563255132121666421116040442651422260452504011530521220423655132002342423400026634163106011303126413266556134130560431033134343000201604620401354216202550061531405262644054042345406302410422420545420101155524362641322253242005303026323063245525534601114416162222462610553120106661213236546401356302333013434410401411035611161415135233433254424155144420665654315320146220654513600064204451626535306466025635660500624126602313151415241426225606631645141646520622443652043553152361566210001441151460134412246042266655232635250333506513144024403452413502514540241250432401243061541664120614243515635360225041146634461053243254326352166155261325403343464453342263422235462441416032465233660601604552452204254210544116051565153326440352303066264160266323123202545355033665366411402665015243156545515402425260610161463353544122506230321114415401010305530063142435522522402103360441553120325021663322651304220210452025423612034601604334036405303433534424633526245012436010546352156451155405415505205646622040200256513264032423240212425506160066452263113054441425324330341400455030232012636021556023415356153004411401046011265155200541315604106061562301231230114135331565644514152163236245325036534323410526104204612135652066360664413406111356455655323231635405304163104204546544641105346244202141263544043361361060630510061312560031151346000301434266320415246543613525162121336052540520140516656104151240262046166246331462315151356151610426415641665661653162556114506551604613110064206006143622014306001026203652525664625314344562412256351546140655342021446450244233562025016205330322555466426266242056063621055322630423620656025106125413124532334611662164020660452125036320252101332301443523064354400163033042453661146131252543031502311424036026614401034544531444511120145550514446544010602466141633235050162351120426363014026626553550534564603446111452404442633251341210152656341010226062524452234202102265011003221123530532360543111535165022055144031156550504144035203554415333152636244450242150063530655403110322446343146132064422021303044141304563200212326131635301123330333112502315443231313231436214211003351212465340156001500410311054226342223463135321631332630253010053156166465320666060265654404101655054162213621412143661151301422315256005265431341510613301130534236011610323515620133022062623525561116123640326661266430332510516142441416014420511350221406552541511414605355401235006461454421351203506621564513505406026162132343465254664261322302655033566165020004546222633555353544001655334330243401352133121351013641035315451444325240052355350555115564026234123636465532161525124113002466320034462503621416342351061030255215333010043341614521002462414420043344033336550362465424211355222132212044222503053641431445150315113316111623666441240243124434166042150426655222231161366514166326611263345500114021215321010665551542466422501235433454145136031530026136566630401366315514235514133661361324114125510456052022333114525045564036206304346056561025642110521150024334052614032042660166565124465242400352200461052411625352242632520255440621244001203053642143304501614143514015160133542400456461664101160535560635155513551430431344431203451366350423322450644110516544644441452264356046013061014011666135653115530622140424054004243313205424624501256643646033624014212453525636141012616115140605154166266016251335004061655461062255506516210415102466226304565066113600345563563455362252454220410134061066062110661212415201440302303230246246513230645460120426552413415646133400101100250410630450321521362053652040325611251533534255065142225462626115211430112525026646013245620315216413264600542101056536414414006566123421342554624414163133263025301423552364260154126022036352045561263616644022363421565062434433250606645556324343150602022501333321331466222560141111465122313245222542353104452331662124463441420354134502625240554605533265324635234054553642315332325522663631153100066215140336604121406656325562462232226446366443221262025216336455062651420251165001206312143535335355062342620055402034355533412346354320555230163504060461215200305056143336516265044413214510024051415201635345514026515252331563423000121644352402011400225526035334434213335354206103645400266436002266664050205604222161303416314622441322204116065354200046504334514663262163662323411323120051633142143566211442103444656532613041505000321502464152564010522502514536204533526560301344235521012063246620016213525524260054606646540204106462543131543436101034141503535412310514616116654542110316502540503532103666002500540504225344101245646503413021142402314146252552253414024220016322026566036220156456140043521544213065462123562300311645541623521461140111632003344330520041466551536433242333255331503036134316420214145642253563336221000246346355335165104532314152365043655463205066241433355441415545032403436113530646563544210012000620431655500534360546536621055104062030212553156320411240000044505601632165241444460062433522225134026020204546460242056112232436164460354663556324566003163054523534515421125630661104446130130603461542302653245246653320604503453644564202351345555623225116055354502441306163024634416223242510415625302136005562032465233630100531566426015412030344144400436564001436226005241101251005030351544163236663042162430360343612556062253540416566430142561031612213630560006442202003003413552230603532633632655002102012351334616314410502511604613251132355624114223432635461545445225440413200606515135435010335236041114344154530254454125200551210345534115122446540301602064220046041400610443433513120346422320230624625010534313120656364146133100656303243062224321351536243425536040664060122552666124145305511405204662405263255360056424623150642223366213106125323051116401255035334461056106262611345653151442043115042463431511163560242211552140246204015653365406363366660242462265411240111531620064302353313526540346625155140660160346501134102354261365504024135522241110030013032562461116600463406160620160421133411316506345444106030634160451020300403511202465106625334500331421045552164523214250343135515124443155063313102364454523146042633032064046630006321055615522162361122646124410111235116202011624451122335053510236313636314613103361151531334361330511162653213246324135503311521530613121434160562616246343122051312660541425401311211116052536560414161101024653251366065342601155240514062432431404130043514620302131526164165114364330503365065310050500536245634566320305326056224652400211501601052455464460501540532543014645523050262556305244220221550414120626200444211142311523163531114504010152305325236604562422541566140126321006265426332232566143502533356120366551136222262365602040112555325621360112203046060160455166465320660220363520043656400425104416030123054603122451544551450525625601311531226225666102215316246004245561024502056046520265022405160406140445543144146340126415202343202365062162303650531231632102545523261206301235541220560430622530654014446555662502614022643110531641245220215611455514361403023601231144645336014634333451012334205234610441103453063210362520620214446662145625423504253560461613553203145423513266554215126343056346312462136616346050160504666605400115343120511604201051666245335214020051243164241056626400166160634242464614401223300352515263531220462216450343136366463103026463214466416450140302341612252023545562520613142321611635541433211212622156212046162504354453666263212432114363413344056032440066123334436411252242321112124231205312111311364006660352362233124624336505326252565462533602544006315656120543544261064521434636436303315056330440112336043424052626221533626146001254061306331016231041613253164651605521162404602650361034364133226400356525314540436160225462540230320654224055530124464141265165146216505502501236133660665366234622455353054603350015130433355606150114542532631550320533354152363541461240502405104154436010144554260445611104342301113136504225505215040435634241130363221661226004520405216534401300160644263002054403405206661243030002203643423525351223653643654345455543634464554202056665034402005643352430412365034541516256515420641034050213412541443314606201424665411241411420320563236464265455441264110423063022655005245011221222524522042546606026565045561263614362260053012305460042511366353554434654563205526626620004226115251361625216462206246241533431431355214655454532333315216235232323451340140335661233000145450350260021542442350420613026666540521615650163504346501212641162214202103143124650514300065033252565436543450646514263142623122541606646431453613220434635116420154420303353643443410350165544343143136506151525305651441605056020634522324424215600240121631250242431105305244603516462515613512331635444066225524346520601540543521305105345034463360643632120621214432230335323052131312231115401153032511206534256660366302324440635060462655246235666432134121621264625611253044242105320310210003245324440324311616666566242660255134114323663160413613115331541135262453054604022024354162535302343541611535152551500062154325452206652542215352603125315565012612433565410104242602146555211523560030401535515550204512520540024512263100255314302330145022403456143151353044560236650514366163035543133554431622310623546454560066004435450231056103215643423135430451334366050201053035004152630041015326551532656534456134623313065431441130140625251035261305442214211311601555512661044111515550163140432152563106161251060464635542154654120123414456645662100310432024003563256304223642615230030612065414002664224216343010321413032162306056604116521624361304003420266250353341355533236660050303562303506630643313142352344634616131162523105523230342463151354313552126064316011103430110424260406341262111610426460132011633253615210544116044041016551664402236241101251031224515445355443465315424603352643425330614522012662131265240031161236442321152414213621012423113303143304641105622510242560666544662356531060316415445411643065256661202330021646631501631026136416525400242245526656060220440131130011641312000240546203043361353322220204343243051466243626311152630602323333310043043653536031433640136652662422150142530445420621161131406034214313620436121333410453154425136616631651425123224464631131141452246302600136556656161126461026445530313553315102105016446525646532445660454104635313030466363241431603560501005414521463521355463335405660031243055443661405654263450216210662314664555331423040530230460502033435536166034151100020452310132410105513630101431626632505442515614126515456254401366431434432524621060032031504615330455354520120533230604253633166330303402341525454043002442423406102401022052264340465154252132142110460105416664614220614356232425635212325026506153235405410661035520433612130360001533555116132625316413552430506255434101202433134126201104443002464531163516353635001003063624355336651455660241360653012235253606006552451364535122556643546365601251242641653231506533341600120430112102060041145006230051061265665316311004046616446306025506443450166230446052344164450112106053042634555136651250503063524210621535655505202601516054660154436500525034151066660512530340645116502351316002200154531310565562463532263063635120416130635220345415311040444415215345005401035451146104503440633020145633525156515332054162213634215650620503035154551450525645632055265264342533532445446312344342562246405421136635206504421632160245456101404146360510541441555130432546110243501613143464662623505641665142103333342115622415626232155253444601633544323560435306154163416543063512222264514246201104242631163655252502002215103160340650434444522600365633663032103611510215102630200443236606300114602651354524642325104446250253555251521556450320656153405312315243330124231042140666401052144115225622150225113425613414205540226524520263010061364462020136556030430045013163530430642051644140523224153111203615630651551561564532241436061626650203101360100552056150154623210124056160066666506041411442622320325002532504640361632362420256462066024230524405352235122550546364665433210506646310212562134511136521525330164216262233253635513505531524260415663244450630521044351423104613353263401205160106612454206124202221236234203015240026251244413065632056643252605021365126661624334203111626216023153004262243506145636534452453332253225204050126166045614303261046533244105052066540404312004302630404544404022133241205404663353102515114645165615040151415646041116503025604632133651635455151144146026543242103666404211141255530561214511556364166065440135024254531242653306060520650422542122223111200620313064206355050223101201615360554044631061141635546205103162602356031542125143022042155050120431622642352564553516325502333352525352331404131551630621234044140130514162460425601151615663660526133042411560244350664403523032141214366434433250641632366632560131153626620004206145220121234434256604352012363266434436402026625511330363601236261431165633412425142421120434411103343144214104130162524545052051364462202166525346055405651350155512316411011502326460532134510103011136150200111435565452652444464301112442165220460054001216315043540030156363401245552444400402200341532364352541645114355133623065536121304646321206213136445030440003403005464060054326112353143366300002033200456451644554525662310346503514045344666346451014541046433166065646462463235306625160616005031150456465036653355523111232501315255161132335646414213340341516554210065164122335465554053455653036123111210624414540203345000440032442253214165013035544632162635263553265053033012505450465034630456064662441261142205332050522313535400116232531260125554260243235235301030502362160564400506362605123614016435055423125160144330122435011414014251000605344525326556532362263051055330042501065302064030415111115314044505221510506240101126442344121105610440416424233142314364044636566456450000243124306525320536552556441333123563132664551202064111243324606330042151562223222605236430126330505654540515146013625343160236115226043116431264006133143231146021215243645326652661463110054652516312362620216301055555034665650024140262154360356022250063001651232254230455220141255325325340053101625203504112063206521504505212625125433213631131564225434105044264066364324360525263363346126666256065164160263466336135462630260246302540422015246625066264160211513014220664555632042162430312262256662611525136662131265222464054216326643443035625224605013413053445622245220244614506550144204555555015456261060221012525631464242401633001414220656325263256254654656203540563410311461240034422533304161113133050136524045452260036102063504154441055522646443351263113125646220303344103505342222205044310315013121554331042255105406356412122100234041643112551560221551650220563350451310156563004523660651165653026300531661230404026131003056213560065234364100351161460025442152146206303303565233633535630611630426343451461466501336065141403566160613030532664362051546035621162655223321333233343140354263301503106340031232034314654634666055466211014634431632620426633453265235515520362164011543161435223643443506401153434340304011354526321334022142306036420325131162604632114266553444035102556131650530321150633030460350311222415211132614002330066664224201260063506001226532656425321230455523025463655006551046600145035603425036334465046025166355624664356136265655603543036636564064666466126042350433315605403566434046041156322420552452465140640420251362500343342131200525635231555314122661512626624511245606013620302553244611232414015062332100600350241263565355405360112616306365002261064640356161260010652300105245120062156142145240231561454641305136255025102602240403003232265021532514166015264154626152600653256614315056436020514133662063160003342644110636155625363143503622651006356316453610045115432263661614426304220143664631512431426652403066632312320315256005243431506026034361255102215316216252164624003116123136635206564020266250501341305452165522332236512301516362021304014135041546000141003544654061252036401010551056302452624425320114432460246324066566254425226355110241126355554115053104100463556604113445500552466622211325524513051325336664155026053202120424304443002235320362344355344302362043551363136220404044466345161126555155561061552254405003562426632430235256100030534042246430531124333210566351050226653533521215642344041552412400050112630103431550566353321113635032554055636063340146542443115112434056311164634644123550004620600565463064156531652036261051166354024150040142603663304410443623022405603510210553641656361236163654536635522155220156266263110031152216316252032302210130211402323060261211405324060143304664252413231016121003662222320341263620033646200623422611145546353124054360314513343664054543123132464423255061224443010044650523120665122514131442061034423616211000514153530631335153302203451552313553051422205536113004535216655045033612556430543224040355333531241434350144524026561232110545143056324220351144530565100635210654356225420306466323236342002501052123551223116014122655620230461144210410304224430622120505561603052352100163112511060421523636115354543031460643243620116251044046633055115633634131441003010431232551465526304625456010065203031364505263352411630426523343306212134314432236613645504431530503021120052131531660016416454236002153130535355211434252200634366245434510435216042360525453550336543134151022501333360622535404600424556206246241564423211520442163216511330363634456222453223651230331010111512443226232536501032455204423246644235534021035450542040163012155624054411520124114256210305664541356003425163632660304132626604521501506635365313264242502010561312400462232220032433004355266512660063460063432430132131512013626605656254553552264060062442504003542250620365200140556126523626426450560122520014526116622440621140403523525142142564210452562316461011523053020514551035335356661553544420162661113141030221061623633433240343664245205524220620166136313633231316012230450526025232301455516165465142125445040125656303166220661630555234221164333602021616361152462215242410056032041433142545563245234531120013313152130014435244214066542256356410032242612150541361463613630123362004634216205066232412362644525651133426242521112505366334051633563104040226214561663164116361146632054142350620215264031404564045412060225060665655143202566230130023001014515553441263613521435633662523515436355501300314054424236011525132552034062022441021050666403361133634616555540200220605526030435541065615344606043213425032212352100241516343354554661046642153044150666654653340565400622605064611161416133314144424664313366263521506625054022122236533101633364540641055415400402116551663342043005300321415514160313035431620210101235301105124632615040406553120164026415612634133640126546251516056113354455631522042452435664515522423254332102644535205163432262113664433266566520053120266665366411406133011302133146622416566430110245020563343143135414213621002454561010123626143220244614515163620211244322623255542661354130553512454051025062635300335413122351565606631330320201320216452401661123304251325036602635440546051136663146522553420116162303106035301412145402514510402534300126501044303625032424365216414225555031056306352444216011360626021055355065625055404564351232242056160136550244250156620112630460454253300355054163144644643200423454356543455664601105340064016604536121030626632036120131424561502611612215111526501355112222350032542033016216126235114424353021341254226462453530023501256001535322200513020332062016123335540221015431305343125330245125146115113254646453521604145614460225436136014054412163051436350552432566104010200141141051134625123110062644546400240021353006254340326034424341155232346120120626532531004225051313114122461535224162525515246430611226142554133254055464154641461364135662031346313020032662350162325152200133200306112102356415545555341630240425041052160066540433602532301444256552540114103630160202145124125601133345315333364211365652332213226403041320505313114001043143050166403631331115552125303265362133450360631200150053146604100650610100432656206036010121636140524206231216551121250645246121201660651231444254341545265036356041202061262465415300106404030050620145325434111262666364325135620162215630122325012501142446511316122062640240155156106104165426342236312620405000503210126634115163122202056131466264064130665631250123610130266501524534236011625601411114256103161046520265052146554541242311330404146360511656334120655014420304014135025365010325413055351363213541422250644416260121366000161131644556046663636006244401413266141336265266116545260223640420643015023231314262533264536555042502613031463102044546566603650042526633421242051320235320061213335132365626652640651410621403233633036234635313345042615663351135133121606324326533206634200133045146630110436433024342124202432362304636621530306421614302343264305654663435352254436363320025641533313011236551414352464202222031513632531250240456105612452136162341022633114644120500055215200044624633001421643655001432210651520400513311521326665254263322265310025062565253455264644014233036534220106652262521645120600150346033262251311113642532332012213001240420040324421203131421243263312530562534420025632053646134414213141115501333125526111460602620056432031250602340615516540263026625324403216406510635135065665431155205632155132450132154365413636145352364650466356641022111544454461206356612453221636312103632504605666461150325135642622310144613116360060445622615210542221401140013310643055531306533121054661660665464263121416134435130046050136422152152342011124123544404424053251314163045656441354203665620206504102154250026100522324021602332261226606465604413046060536244101431064136064002603024655664264455653341033511116122641021152600236611410121566052542561606126456006602626342543002362415603051505453313313646312612212313626605613026621520451621535416631565455151032351562465122313222136305602240516040532333315231433046411054144155425142421145555550154154600014455204423224540510252225064441316325016330456565154532021066653246423665350032612113226310001210552205615515440301305516443140223233551053443503254030054552550405016125520122066001124461331516261560311056135302144121153643155303322024424456221400312156221354431010154054534506042323661561402560110506306021634513630310424100505304615323266055206614604143355441335206101234063440102026021024631330331613234241143620302624000625550143261604460331466425653165165341405555401010406112335332552063221611313246345535030566450356216655152020223166132362415333613642431612255461516120535544533326033005661506636236321156363603342655116641346323222136044344303125431666566116101662502624053362323616014540623162052343202356441331512342254152632406356544623022455025525665202016620113526346231154600615300051431660630322631462553250610330612152431545025410403452044552424513516020326122004443364032053455336423645102303364400416014162016406401422133631060554520430513126154634542115046051522355104155566665444602435452224541155602515052160436011334240636423421310125111410645554525462103160456656045523514162455111320542333501045643424000144405422633051506124241405143116230535355436662614604240166324103134665136336321342043200353243300102102435133315252005356641630642516313232335015503411416532532464242426244540060466266514506424226515240411531100406004426321210620313464615302350506224402425260601330220624522254235006442202061404455431623523232105622510251304325462043441110456261060210035446544664423553062635300362601213663045656515531605115333232440654626162602216421243343425412515313226635616564344350416604044203332065460023036063650410023012122402625220424531434555426426566513601406053453346562504211452220202624010131031441335555325233634421064465400444551422441132213442526125254042030535041515653421453052644602435530545643531362133106124166605221143006456235330014614115535265555212036125331126506564212540202102244102150004315065265201035165654005262252242352340503406430041204522046035513120136323242354036442202101130553435546260103500102136524350134022014521236102421430516354655326233146405605451216630220426431056413242314253645304144121024513564212020552044411214513105456531043310341042502030563333511506006442150644621644505050601144565262621331453430103152245504246246030460036405352532433460302144513332023015244153422265060040630601363224334223252243361254422066042402150604130423154300550101451053421404351522161616562660324363451336610042122066104213014540415444130433446356122215121251160624132563532223540224660435253132126260330506401410660266013463163246465105050350043434163206412512632155532012360343656333253320042141004053413203534162251220442005451502445402636655655404001216304014214252635132041035424524442463255545062000465251000346661225160430116255332225400013305102006236424313321156226526212142256210551002510001601062603666146650221016146335623525561131044523310300341355144146340134513401404256066654110243501633431442142101252563061252036440210354503541312235000161131645320210663323244065163604221463522116014502020266260206263613340363252433425153340141004536343331316344264426115242262010546240654324133451125161003532546012460160455536562065544352153130606331361645125014424365234556621144644241502206311602156643161133641056515435032315200331003514324530153234111333202066132466653666036315451366224246430400031540164524212462333350464145410513513421252055530560144556511411254126153515116335433131553664011144211060056503130510044321101413312221322360114321210006030645203440221254333464042645052034432303513550656025634021346435314635034403423602144210542022545034252124223305165564346561655036362310516625231443561102142656523600545313442516534240263314141002515125542130004656506122352612126015543532036000021510161422565162205102262145306612101231336104031023200305250044256132054256213004161111350040036355655644455053054514351461544335630023446221560451105660522262365555302466165246010615130036306054436655202232535665532256210561360113620353200615235046323525045335556410342602420414253351141061151153620223064624614441452633402150250602155211322645562040405045035322130226063106252405310636234262361422542520225141135663320050223225645031442231404513642222411555124360020406106221142266103251221513555206551115610645611436160410360420044643305052054200143311634524424422513233006065200640665162152324355235441225061612364032662124463422306035322641520234335661233046623565311314346466104130162514642424010101055105542040163015656066314455604666653246423646261626026352211601125343004112262236655522015266213413601542365516004040065520660432341265646025650405245006016116663523214155615465512341232100634023345302166206626265203221244306462025633202446611514353564014126306503350210661466463261440165020516323404310110160552344434631362001006202225330116142642434340245011646122535253613512501034464550503205544115510513450250454002562205202010424460410113043200326554333434121355000600454333334655613034045244134462361016465360124401101252200566221415136012463261112524003220341015541360412103431430343612645602361506256310041054325306613254346530263413213656501210366552403361202166355414463251421330641524025642446163561630046564322415462512026303351255032133140000236623005000365020024432442540214260430651321043232600024622105150536242660640041243116304365431000456026625252444516652014115501226021266150003666401621406041415433663500006610200553116166255236365330223122366542506500605343610546043305445525564304235416043414216262003454010424625046014333006512364215546322331620530631020456211560620624466522262221061040210260243533342061010541562255336102621515166163141460544555133310323444232435565241033456221154234106613113654623023355025025542465146505325435046463212415546304612631032511432164651645024444301542036036320360344213325243036133311332064134562365413312052156051542230550230321114466612664304142035413633632655032023650620014545035060316415426235056412454505205633001414263024526241215562405330320201336360062446535003261216421243345020202661226223665053301453401065251220212422461013451540501024004246146204002564233205146362300332260666303645022113662421216645456063460623644341132223443402105445346026231166142614045453351362230313320423351466132162360143101066441465016415143145456351033423443262100511463020153405133036550632622352660222134613036552103004562134401602361262655602545063512636146626356410126465441443001566423426222430161421621043116203132206462601562104645620231353005421130446240060154025423416142003326602604002446430000561045031230324364614130356531256251466254054146406451504663564312440455610644466056214160404413653164264532323562514526151004165613336410405514010021203402363432045434121635265365463254140263160264003421522524123001621031415551366402123665052465324433030350040313133205632632605004332254506606263142664512035162145663361566433552361363121643655122220316505501612506665441453206524544615603552413111613400655244342005100523156120602222266201261460636502016522650201143552163504112354022344334646442466456621106652451060035326240001113513541163414335515050144423263306102001401104501560433616042531160653444506326250023166305111443365652434524260401341355532012124663545664242343451262315545306644400262421303262515443215330601544546063352015256206164612301214430055630616636125230645443633502204533260542345236544203231540101030332510516145026252400210201235162303650502600215424541164306665142103313644622022065632526425320114444115201242021645240401413266121132263104342541251260206263655220152660106525122030044636523416011333600336214326551622525020403565236015332105340255405655631000401106365166404605053144202512150352012013200422314330520610523156110316001403524036106540566632550523452406245443246430112303615640061240534466315403360464216512603160655304242601101454056624361245020411315305233542363025505162316240603120554065554502304653545145120023150606603642311130601266451502035032540056616145065150046631541104622323264330453145515511242146545452104656113511341061206361135530662646366460611162632023620542262022162146514444042055303536466220115615063423364120062665353564416461120661556205220550342335510222315142504660626200405110456352411611310212536125134334044650162355262336210513124036111302425021366203405616531205025062333240034402623106421122353205635163433035301246463255132350353321612030025066622326631054614342023530500522516533652255114362224326606455146124203001200312512615050043302106154565456412505633054046003300325606643341616504206003622663423550354533454226314311000043534300211224460032564424666563115326302446662252302252653106126625345565045350350125165553315656122336413601154566132125312514362141242554014343651022224010045305162004526112664454542312661121041041650214310062246620556324243255052020211542000216036043263333652524023610126251131100526331361201553123555300631424244141601554605533213346163143123163210442350420652566612023334211562166525346032562546543246024632114256210316611233044133626526001210552253132266351334036325213413601502124224612341601133435400444522500565543056204413131030325064250141614653345331211643544500660360563102246152660544345504141150205133333456421415122150320620312254104326512122600311652630436324612232613511564363264020044331251256601121250656450011643216061611411032406026114650654155361630426051623316012451152345020413662532200155120522140636620300006430221456001360265366626454363353431646032422634226110543264626166435160136323215153655164406001222145256525436112344506543566566030441624433140643504156014050044516014445026545134150635461266120561410234164223126434236221326501034533530425363000332115435022120460435466522406303005515324151131315061422220004332661022363161346244064160160000023034312424053220645051254665355154613124666553544161625040520430642355225261303636423253456531024345614065420221136663232506603322421200543114403462325356421344021255115346165250226232524513513263630553634562450544624010040604252346412206512601252014536121301013603354001245006423100552242421053660120606403446244441035666144245410451502311434455414325330025462534160545035133222440061424634251464106162163521365611105532663140313034001226552616553262065346633200042203250033144006355621414544600154250000064025431040363531206513341063045120045254055015004414246062136511420662255634325406551055431414443434561121435522522444205113506532463523410502511625455232611302666654330021646624156262325540565135656203540540665662540566454135251325036661165452600561551544616564344324334251534236551600013451540536003362142250056554201066665455522413551062422304631143342156210402341216015533505360032026031206235051340423222236321212623140430565530420550215262655160152130551335305431313003114630331116524033241125062535124116135033012445416342403342400236335540041145216316211060416401153032445056601314362261336402254325126320520564503122560020254224410015613033511015023200614533661314511326214363451541014650663022062620556102213333554121356306145002541334264423121030166513563522515503011066116205563100450436455300420313036031333316553066413603153331121500540302036116303143510340334632201415146161430050520015452131112333243530035232113116445500533425244144014465341640215530000003033410604336642362632616536055202004302006506263031345450625022556133264461363121540562250610334114156351256542552311550333066601025451343062203206455314101136652646506423044406664530052155153153654065350615563550140416526121302532143430535056204103363513605044060265401014052416303323654202201644334335605454526022454313523553012165612513220334035124456154154640626445640562042563430551346303064453515632416155053465102445113543626550411444310106343133232023651666056154015021431102546462622423542443536420636202050103215633465216614633650135541021640154114334463010423552223322345342451256432246403364031640345302446336510210336044221406552540545536420461325113206301235505216156503150163102155253444601555123166341031146425226355160034251630263544054223640420603013055165041660404340141004540400655200102400424326551622530562044135552241355354204101212460250604316466562416606104562363533263130244014021151434602526645645415253334555060514335230252132144256400014443550642253121521121435046414654123023446224445240366664330413046625432312542065644165242665003435334550501254503621441142602504221545032462436156423243662436363652243421145360632441224236330463521413131626626436462053643554151301115330241411051636143055613213020103201144011043532201162315333124123126352002051143051356635206335552656142206054031105252365123143542403463546264166330104600310416502541560436054300564436105013221432412124006555630034166624403130410145500522224411125115400024663121456541443065242504600254265200255660230133313242535336544013233353622453655634034501111665136430434554046151653634032366003051221601160462631566111221121324341100200560316233250321531322653644631614420243666012632405035346223161223536116551602603035030453331220542565642416521434120552254111033340645350201554360042235041525235065554300362066404103563545331122052210245546163363556263563564264506624016121302326233250100335250651060236343551511450152522346050354546240106402612543510222220401320110455652521053566235235342101436113542626264651633054556406161664515205410424114150420362624214524565102310115311433213512466510650320622631546061104360415531203254151141460315332325523556241144122056043163504346561364165250163354432411011502312400344221024112635632660304160511366634301502323443140223242033320653634333131660432341261462040022502040356131030325010624223041246025060503632451554416206426432621132441324132660013603300502665066560305142544241413300463234346034362126601356420502036142315652456606666114345643246061051262661362256110312513642460416434326530235025646621015011613616343235232623366341202036525263323256304162153136215663406600632130261150304241233526354513262661016000125550036454522124251435656234301301001351643044650502153535326360621240621233301512200416636566205465634360535444551425503416062313021433254206134146201601546203466323603104516326352132210005220225426316612265520246255206306652063255221000001021221060341050364120043663141655423056432012151406046232400604106460130003553523061006655311404443533442360265561361212231262451563310532546255631331510536654143445255604332532421540665112160235036344604631244661504624250512635512661456516224535522565530232366321432203051306222463244006304343131051001633445254344521423236133242652616513061320120033433244632323263621534361436620653445542524114040653134430465353625011646251260440155451261630432312114263546533302466605665646362554236014501365543441163364611155051613033262042661546260123365222505011033436351144560555546362021203553413446216606330063540240623266105361013215231165166361163102534064156016535503253512341424424014026540610450510312146021663322653554012352266363115223432635406225306540121264116400242245535604353062646053213533304161155541150533262660452146522553413142625333355105344460023036063442644266564602565564233205152360153326425014161631143342143164665625441620642325656210261026532543233265541313001104511320345233202632512634624336265102010365512563551446611346602330226635312562055656620221603436532546051042556333643404223123141365253454045103566160655165426324251031500552242250510424210222346233521042142063624442501436226560444351566535252300151613334035134436346615306165654025344500520556561214224430564460230022224361442166035024140026235551463543526330451424630230536635210065241360001410062126114123314536241653400064404301632431553053621442363645020002302630056310513241315012223240056421254333512545515652653563516101420326321304154105410452006541324516456565006220655422153640425150022450616460054640550362461356110400343244322204503151364021542631104211325340602315532463462650542366520124536201420102511501513446536040515042003601631345040552625123315126600206061446310324644026542541133336350363221315224234352343231230312030113443052204604144063262446005120054345352636115611655665002365215010666341434454051133024555236014153256063521664665653503510306200300156012232644252456221530040436545142062303446225022460412240355310423516141254511600152303112520141423413635645011334661663564063504143045001313442343211133013106003433604163644533521345626606152660613335022566234114546054006415554056125130422021006461454431000662156154544522014446555622142021032665606022154163416545101030111313305013104100463515015066352011616230264536555035032540306365041002115242262004052450064636230033105340255446533453315621040234416606104564326211326102653254526036253416423212062336160652160544262400666052361022560556530025604514456540563116014366325401155522515225024420134342033442635113540013031544041402664064460460042141023323343423452350132024235155536132434164241510156523314464353253422003005254624541525022405512115030543262034515664565646364101563006422304513612312455206436561600022126256606610410466036032633416663316614516334306040636120205614256623521146012332226664206120314425343522524220500462535646452062436464410606652350653652062661465561234466166602543305360402536261523504315305110645556122230402203124211333502505215164501234655444321423256156130225015314633321014214414623132331011362126565536545014443664462332342366353554106122263101234450046352635463346120023335344652433202220060314264514063605365415425531200011354354341044422236261531244660561350051533353564401322461202012111100210200211616611136344306104431033112560050524313265420633666164133322121435004225251442250163265055334042561524632144144140523106334431021334232646114211044030034133216361645065243266231300652554466545133661035014123165301115356615443033204343452225651552034605320044405601106544451260134446641144353060122150522032662226413563442340303514426221513224416161032021636341000333204653546534604520254232135120350140336604154404132006250261402143124650504401311304306351222136150200165240454525660411344365313264231060353014250261303054552550430121224021054624065016116663522606663030565563100211643544512160155336236353326441324132632332655411642321206325314421464504000160415464461034451101022050441234451101506314665360066045230024505356203504431624053314120344446621522160461633152466040140103220433056654125205253240654564424064646115621405061441033214334320121464213135063051510354650101211631031652234215453125244203555055030116262063056126021221026166465610505110436560450131452255126156312241402421035352050541134444226252110306320604502050156616514502514625435400460235046146426301454465036514650136000662362606011130505403405055016400115566316104043663053366465214261214033464256610420564165665236345125046363561134651350511310045642504144324303263666621011211213036553321045262322021426141603345024643114342262204463521160211402005661064306306635404002230454626466252302445424464652254433014661564101630635004002332323252406634234124164135523640253623060645063344344404503055441221021321626622415025301330252651441065314403111524310403144051363121333213060445260050256426553515220245133353610426601142560316541666655405254213655403631546603516623103042500020515303563563011331503120525244330046045440456314536663153634626341046601361015012012202505066504514014243151452653541255335006434460114645541226026304140622450041446640355512201551656414642251131256315305031006032612034601666215645132140665632606515135426431105311430006503011641312022645142461143556545260036102055005524664250201056412145402514631020440501612552625220424543241334512321415561645022113604011063650066036056505360032031302440146001360330313001104523361606526450400016263160345566063523550502112661040161406430005652630441061113145032161044516114462324245302111266511401231221516310556563046020435136266254140621406552025212254535616300132034222106414425243623233232610231524554435403415266350065516251522503300565252413611160245166054205626454421110520310263622566536524254066263410630421135305536141312203543133056045550353016064153665402655601115635564433454431011661612603526432622063206654655635431620334232100251411542061544322014241313602143634361536533450355003312214063103330350631534006413625326663212366050015553523414325653634641520015266064026625355644023504365541632206465331252064522600521653266425224665423662266315100543040466265636520636024223662355002206635301141620620540635245611225036433220666145063644455116355501424151062560203143632131440020043605342446125112603541134631104526301021360146503326565462404020624566350425120460560141463425610226602342014552643134361364004624134045624032351165341135664251641514445156345541143060323512562034333052604112516643501204330511233363606561024104611212543553416220426451302112036464563051533546462132260514421461165105635511212202430046155360105141340612141244212300646150211162040040625006535406543606210510431032116022100433403640505406026155624622323501033523641245220232525654360024054620201104242626524444646350415444622211325513124004621451040253546566603601220660013143455542125161003554655123416242121664166404605031022461522603120623021151434605026650661132034523160544262404154644616606352355031322022021164025231510231031514364150211651045663150645350411256233115366544664610353305505232364421030534155626206045061400151512133444236603333210111546554102636131231341660022113612216164020131644066414124056412226452361625001542152616151464400060016362541504450522244451442055546500614066426101112000345445246653104606310452535205511464552460144265633234466225555221663162343660446354311134240420054116204143604421621315225454326533000215356456546643421326630630346065351405420050411036620103664540505331502464143622360431151612444223260046003615242366001515413145266463040414132360314325232311665062126542453322061105101005213620424031555501153202164304220043551610253266644200511550524053166650632131621232261262533003345632010223631131062220325466512516050022556364124462056416161314005204003461510054050125251141324142542544430231352233662246516030353135252246334111123422655023601434466041660202014126404131552030234251366106243241442121202531346303136606512161611034243352366602442561464251243355551064311201663515201555263635315535013605254203663501041022102555012343310324633033512612554351533435032303005033132440550613145644331415430403212001543263002124150136320421454063455432545021031201166153034335346213234346226446366460411143441561145551543450646530433613533116365525301112442110555226462451305132232220032443001265015004252663124461331564265665133254601246232100634054560634605314420251660544345550513404230252664564560305142532026325120066605236034451101005021126612116402523426046020060051356103030560014036456616426104453632161630361436456333240523446163351230350055153365542411312031232131042054446243511636401534344226033323550342255455121006551220513060225232220032204346505212506461104032020566342462123444623512663031343631246661113550035013164222050025652560314124363521116445312263503165245164414232536226313530132303012202554360544355121320163041002256441640112416315622005525121555064416320123322150601555631160221254113622235641640625256133542066032103544420103460025415661262514443533602636101462454542034131146623363452146034545144321162014013235656440553050551044326113636534463365330204003062623065214225234503131215054405544126525151265465134622653210213256413633465436124652010212151054643356310140346532031100002312113666543612652551264645414550406610354134466512505541423501122611265620502516042124631305314645002564003325521041261065231630342341412546566331502405244263004454506125030653334066354543005402112115465115302045423136312156056533260525132414224040666413635150334614366006064444535066114506003612120332222443112363145156345141353332652015344624415231603230534200212321346126521452402212260322625624011240331643405001664325404203306430153616621424633526252546642614322126202154530254443614030231426314262322220204325020022156522046005443351263153366641553300435526044303625034212420511626156031601406053401604555362334530216623644341121503520120414115020222236321254152533344424141330634624336210225605562205044123040161406415102310316005135610410646066240105333416201503615532442301010562233220436114661411101011346563334410434425366003216614261343220252102063056222530030621113051146640151441411140405164324300544261554540615453110504241562524230415154055655235435454604352014034453536205125321532466636350426056355350641461622244214262033306303622132010531102524016301510536614534141642234655344645213535333362611356433325226220405643514443046462235653314061462464244254116453013101210036633501555104155654251322056222165155134344221332051334503515624361321036643565260201263441502526011645211264005042451621604100503515155645345514401114524451121311012440341404145460545313252663263264346525541124505450662306044360101030226452405304043533122441324640000603410532115631601623326351553461565443311265550642663333523536325423154023205621114335562252205456255530532110613631101556306250541405664465340356530661613042056521003530242102646236462624141426363562003040212324006141303350153002102400515211322145416011003131066135152360634610363364021134655265562260536454001613636323252351621236126612055512610161116062065001020236113462562101421645122613432620032563303125303450614034265111233300210240263563060306632632312216243322463604501243601322302655052163364555412520055601231144631225416064324305146103160340640012163151312564622026053202165126600633242436521320235320010561353025334656250562065544362066262653222344340013200422351333334561262314043555060514304632343466510201036530025604544511015063000565263514364150230305600144010533341651336565352050411411246625231254151150630503405662361604643155433140050634416110346044550452362115514602325224235143404010500531251051132660031364551324462621353121462323311433143216316462313203610612023543210400434502424023660352115066626534634050115161562303403154316034661213145020334600533155624121200346243566243401354246365201213560033232042360514450423653420411334154242121061302504535246541560662052633623202032513362335561652340523325163503530055615561344665055253323131034533235651351316406603303543366634555236343506140062116065633305153022616341534100661340013204435306502063550151421145463051316262043424643146062326134356155606260013121503332206320650632325502163534622202650054330461624404553405301514630153136010404060411225333335660636066015451433636012401445352026602424602625115523122513016224265022351323363441524666122144235253654620546003641334553332312336314520431524445301442001464045223414615600562144301413255014060650522361250350651416040524131202023425161666220454200605603551231135414404056100541536013154352513561202630016354051351652551515401053166316130561326233306532236652564325161432312634643033152353453264103361100342525151642234241026051414405463521563356616502062651420212103455344533601463646431453662436263115043444452043540030103033441032042430444460063432464142255556121333513144121153642114522205215313060203221244321054453461433052061421415122105655304203523025213034362126655125635511445654056314665360004410611131165104566036456616462015036155205041141224453116446620263066421435663225364652035646616523336614341160222626544530636546516403606300031452324351152243102603655001666161646025614226365223045226636133663521460150000360601222104023064154455460501441466656303036015642611540506126322216410416225334351525510500364640211241334503606660536624006214211033616334563635050600115231533611612160621660301110521266503430453324251043144542364104166323542644561054216406042332543563342256046616166325546664605535000652161101552516666402530024122450211441565440346356364005265625244311412660556110143233423324202006133421661263250156030213551323621610442114132334534613132521134134463612323650160633162546326320016540236346643232036561126030445155255500600422014620621244425140026210014041350601545564012561314031251461550304466512611104665332130001541006022352123413655025106260312352664541251621043052502163602150501101651614113114115322443602402316432606404035466165212133062411163004312322342400455221531314000255464425062264650125334310021016310066464635433543416161035156151251324666402124232053522550032224100162252413561215145503002001344065603035455131341350621213115625205663164423345344156215401604254126655401064451155405400045462225116500120115122446543334510121322043463152630602326003656335636340124505342222230022353203013213151031056306323656266524315530332202624010163313616450646202563026231166105231561105032062031550215262621442564000135642050446611346631160143666604523002145032161031506453502610445363532442301012466252314662026306301322251504234551220425035331453322465310365411543126340040606622446164363551400114403625304251445503061604446656200124632226020120524066512411651031361536633352533234362641042622304513352326300545403134654210422454620114453052004315113026414124565251022555530045246654066112603233664212142445666256553541204424335545264634661310333602510603511123364006440330523256042015425642121001136251500526065452466515324205126564121500300033545605141365445654260133561116350631312435325304015065600050315600164555135302546552141326404125333455243322455251036244416036534522665353203421212040460456062334664253336604512625136424505665414251363451246326530535541046502315652066141443156265200452306130416145332445102022124025454536643115625562250321013022232523343336422353111452520265240044116140515155516256353342453264664451261044540140311312353205114236504613066264533034644630116110101553000431411103414661543566161232566303016310424634562651355444603313214421433132421145143436456352423605534463024602034233314003306552023050636160620546045232456033233201162263565104620123600424603515145033142615343036632235006516426653615405441505253115614550112241652000531031061550520564633555353563121435354030160206334205234651164201542333331004663032103655524444000504431031362344355320136266055244421601640651410620244244563103144133125014424332024466114261404545316001403522541043265516015213014443550620361423150233022663325401155545053562034451611446411256233121616303611056223322254151150664214356630423455122254540032142362663134101460342642440061615242210260002640320551434441220024534166040536413051351501036645355563552651661542306020460024132001530164640036204360660146616015204531626513323555445632113066663444564230343540554254602350424215312012134230066554631626636612556641060606501113656663264433243240653311006064462063150253165416163426402412431436435135320331523456062451241012333066101435056665540413260235152561024366523624463664220212512605664115161503225526606406213320321461140210321424363002530513660401561501241616513266204616433423640422346203220601365303520460161655453201212602431215540040462542066442364064104122111043301616405160336320033306604145155350460324264146655562053223246125046341034664561664026064036123102354456156314612362234521160226246055564616511135424463034144063203532541636654361245202241120620335160461060530436044554611060226053141315505326626610201312524106654635203121346453621630424420122461136361511055154155124612654542512020441245135205330012652403042521126665343063642302154120616004505016123424612331631601131255030053202532002604346005511063360636430301501265004050626342100012550534304234025405210502560266220402004400165533335355062342200460411044110345420303353630436535361151021510402200341550131215544430236204656254553513606260212140323363221400312155553252336523455662514353564033513622302403610654512122600305513353054225312152652456606653125620552251522502504431624023242453021536654466436456333204361146613050340566225364652004250353314236266313302415635042000646230152522014330250615233661046343246362662021411646543606345444056165524552253142654442333214432241405106361155356420164404302163315406324660223240561441534425634035106120615263006210115005440016140135135132431103360450656621225560411300053123600226343405013430535140611562206352644145462052644105613355160303112203345606401662266453662321200163122426500314415333105101102352131303544404544110355546500502542305235631161354102222631160266145562225106444420042416102656354363402101010511166053644523153435540614253301451034662613135301321213252555126600051155033334214200151611510443430315422202661555414405031355131413350525304111460415223424366345022260452410205404450365040232441402451502125645653600454146526403264436020431150460164015363050206342630612436111006002144635551430104314353411651234626422330505233634604663116430224434265113661310521400545316203031443222421433313460530216012655106144254133452425336161656214032364236052065055305465013010046222450646025345505400664036046214550365046011540236263145016400312612054405662015165056303642432202256212154566104605244036004225511614616265523546010214230561333455256513264043302434014262005540400610443430632103624344341035031433640126302004433236435254331042255135513631365226406006055355065630362346355622135443634421064411446442411412630650313320423305666325501165263043431313003111214350466611434564656620221644201343425331412034111266511446103533054052344616411101011323616046433564661652453322465341014603424200064623442102101313012351141205142102513262110605521326446204461062625136020500523150505400000220501063233150563430410501220262642452253445222060663036053305615360645054005561614426533553321512615121235663225234211465606111205640110026050001616165012063406540005331534513210411200422362042522254220414043221362560055015140330402626242354503416455201452536432206241655421404116113255650601342453243654413602135123123250055223532156212460044464224544046542513112251153416404356243445333350421235343111462654300401455515046620465542556165502623224256245414043514632513013463211345043205342145535206464511412040064656360523305134550424055526656424302322031312104026240644300566321465501461321046126550201125246503433356336315453051366303640542233125400362136566652421502201352116332643156111006533545430046604411254554606245510331464626332524145125645525210662014305242250424635625656232126160641365116326512522054615454656161213350333054361360525122242031563312146240632005625614255661221234225363030542444404212516265610141166230655413163305115000220322026450641525600435512021044332011420445606606253526333240401164111234562453455143232363242324021352133121320343555333351312034520620214401655443433665266242236606300116451143550540635641220404044424425040032505540456313345042610101540546540044455502206311633502106615146613216523452406263246122321463033111414654123032460610510343653254033442635144466215220123122151505232364433512303504656333441155433140033366143411036541154642440061601525220141301235114106645650463552350334265433164261535122433024122562452105334046266544562535323060153143261203643400102343322016103413112403242603404542301123015613206222100240115345435134634056355234666516424404036634014533456151263325353434604641501606465535511005140130611015121511101612401361006461652234133034061150354602535626611255266140116633056141236014454314550124052233425604354302036211300054616214406444105532662406410412114060622666052331154361410241205146301261312110434023334010205131043121014352304052055601251612214364224154426421632664613555041064130600200365153014103412136360522223645106122250206342021134632635004554020264222144451650314304226205530211146041140450033403312265650403244065524026144453340011603646625352220624215266432050320024344102633535253226041644266534653553042433322526636044530214153304633646061030362143015010433466015231535661265122463401151030263254600446244541331453001004162611431565553150606564214162630541112550226416353565264305444424152064421514466524136415256153041106112466136524565005612130245554643444202510243346131631425152235235055331660301422164144303224260154514433233543553124255061605101364103412346354364223202304666214562143136506121501425301460265135133623065521221002346634516112542250620343512322421566335113534506042314224411320215664316466463261423601431014544324643613511564365240332412344622444262661362260510425561354001303160461633163105565632103053415055153365504344253665063441611160222626531263400401524221026330250615212051421026355235033034106615324162136416443153046543566020124000454400031662455515501125411640026145113262424225016004035223046513026330051625144056505510626124516166036214121021243364343160025123126230421444601443452454356642656235612460523541513626243624154604245011403134261265346636141504001302156105516250053216455561524551645445426333164465113313214431446052062244414441006021200200315044150210252533606355554262602514342056525202122506001632604053251551600401460541164012202010465113010100032154054030055463106516310054301120566506362052440420054006143204261645112653014224363105324014344061346011303045650664036150155002401045044230266522344330554133302236523243213033446325361156006361200255353033404440416511206205640530020622635625362102665506305250402232334616251321230163251164046366140502554465003511406536623341550151455032416311353340534263664553350446024662336402362253206160266342206440566605036215664334630266015633255166314623164212601163205315523521205052124160605353105622036134353302350060010243653624424163564660662010154413644361212120046263144600605113432401443564465124665546201624253144012533620110043066452263153154514442055523016624625010554235042535152530565445420621145246423253612130464041643112565551555616520014055056160136551331216062366156140213442526111336410564016502051066441465001123036156326402004125062535152403666645611031251333643404215440414025246604014046020435156262060454241131203003216614203460445504453063654606622446100026403203366104634513262110642654331642416213641440143424350416516616230423435562226335666116553512401132452140503560132000100155336353215541522234401246145550022435166362304406015034062440522105241322412063106031316320213125224046565103321463610412550441453502204156664511034312405423410252040436014654430215656114054221404502116551153364524626453361352200452303015220321504052400442536606242311634442666330405333211205344161166354616020126364441012601551660452461556122310160300432061425340600424052436546451505632535050453312633251056560431220555160512051611516326634164643150241163656554120112502223211301511614306215553315535435102422152434565050336152654654662220153646655160523465224150521555513036424015602254312364515304164463001632601111506314213014546064042632642260015512443265025606062021504633033431344640300416262404361563453121313016504206114040115311451165251103161332246612056315151211525123603643431016554540163302050162526002422442616525511125222604102303352155020155664553236233662352431353412251004103116566564246442322403540622146040115542001366254350102455362151120054201550461323602413245150313000404264322245513464115633651305444142325240052335040604613431312065560461613514416050566113140603104446250263212062135156022155061552254461265236265024425015324326533225601105062525404203515435032363234043101641514314640061240543312512562411613503330413046636424604162312314136664064460401032204333626625414061400151512321310426134322025452362115565164036066436355140551434441232463626620552132644261535122464431530465041651661022456162331111024102002512063656514506166516462434261652523144006665423230231136244041545510252352311556350440642641211210361150563462256355245040550536160015203624343345415610402155455661616604653330040546034602153014112650163144356510634312500140012062323026456234523416520502112252604351362216010460426151520610123131362251635021206645224313226101525631222415135431323341011346466144164415022224022040634406033200360124613553126645166130600500402443625150044366546224341662030166234110626111124203603421002236151563603651365555240136543656233165632132134455224505534566104450604612301312065054224401516630625555431602244414611064016456524250005332141512400204405635101405364334600463463035445255614635426512611522002115622523555555305620641020531512161100566144032310112000500212166030523655666533211316614220646063365352614603000350240240325240423430135434131520632434024241660403134310661332233651116351013022151112641556132156304410326165323530644132024562421255121233350500210666222426634666435624611611016463204042314006661406512644042425136525411451264152005134434100065516644340153243303415535055511215200305063641461335320314542020634522342143136205355525152136445030416502205630500356242426450560166201126300663420013306021634505350415151520033100110160552354563510333446631540601121250630124454162543231254434326530252534540456004214102056654125206214065521213344423054446243521020630561460232522300031452301144036252002453416021411646562044610623302412256543566020162304234353111102410661261142121636440024145256002312652100021220466531200654331115222663241452540622446543403050064223656236605323426665123605101112351410666551530353546423631100453533100442411244244526040312330344043006511326045416014205366334332520525501345640030550403524564466343622636355300343001635355512564005036006551541101305065112144303426543562054122051324336062236353534153026424134144135216220340411133516051234361654451612360614251601214134122655220626131333013060040065611605302256555402025014061566065540410024564153645246022542205553100226526213034023112100021626244212433133413614130406566565063040020222442230361065550131115106102152043604610542244503040266034151615254066464600640046133655021124252332214400223652324330213123221211420120140102125145322366665402525655526301165664524514122200115204520130405134026653263362216356314133365061545136461225605545246543546310400461565113601313400521363132314660351640235326340503634235162124531335520543462204061265020424051503441554102650313526446502230124340401051011443321024150015613520262454426133441042023032031115540050111222222400455030255640262345614333651100656303235132665542442421560436121333415564503204000340300350451310166324302352252001452460454253330451466301363031042653421453035143245304443463136423443262133604642165645001164342403342420656441653502564662103566160633233434230525324065025212254566033332101163640153222530030642351434042435115224304251445560405364134360634544625136020524521053342400045440562226335620025120632163644002514012265424142346522006321165003315625544134412466202551466650623043224205541022156066562403103415404665262214244026236516016646365632442155415333026325343054251664250602252134104344443612331644031635655201011030315423133533622342151424144634404252030161320534406003262446335366264165532425536655061001432410533103234103443306562363462114245311442350215031134223020665555021620135355121402412544415316201411404124364330461623314631145621133652642113042446336112112655133330123563404303640332310515235601641503102056655040444653154012305406166632436403521551045353260406601612631020531304042103625110264131025520261116441030440056230406443121210346130243554415453420034241516525042025244043010164535044645240004641134520021313151102223021163361515204160434413151223430311350254604435521301651310432334402101341400425433520165312024412426640421213046661004543521424231201243102641405240360206003560526054445120255523362120014666525055445011304163452460432413014615410116065144063402206540503062213202400014562066024644655032465300040126641463123303466431540334253111131103201263602123636465562650444134306222432215126343002401216311045315442656153405354640600545656300452256100030561166224400035505416110436433041005053045264460243153234111320010062020051146302512603160632160616110023633554242665003410150116135516542632452350132045644240643561630013111546554143442260332111305114010500531231026036550306160444051351501040561655240052315050046266544500316624556611655351656514506141452560022414234652021445140250334163324001045444561416406142536334634650556403200636313406066220542360431212653333025234366502253560202031236601152124504104511063431553510156606410555140441050132001146412141514342350164004651026651251520414335142641043153416252434623122602223551226540266060061423126343045164254046063563513114631566223434625031021434040402620152351464501063344150203136461202212343615212655452363310650216350616524026163444654656331456204554000253456134156043601043435133144624265642350330215431326665605443445314603314064435366361622352400423350261161345120062545332352214025303610522260022412346404316151031530351510642336534611153462550503111130621353060464014611352615133011340616250615422150636256453620653116211225612453263020445052612631554065356425464303413302535166226016346235306053415152106514226015015041435605422155134320566061552543262223433134052000216534106026240552261453113624253042661431606435503251340501606462511231006560310433446400004312644353050354523064504326523354364150422400040546666542443230450645642065505154445004334633150201433115560234153216152512214510024013515362435634631246250242431151366166311231524333326112353136606511653404224643621140403531446446432434212420615323266055305456433320206613225330116101534051335530424260411032406000411452163533455050616343235242510315002423515553646115621420342221060263613123323550342266401514415105113266001666161666562001243664535556552253142654000002206253532306515501125424011324526651646243312652100020063211655033416332200660425322153355511440661020616406404262014314222062362006226212144465355005536153614336466363466261612304543642226525464330312232532621143260522322362125465604420244112344032500125233331310422121221406613661622654164565563065445233022014455021262411363663606662266232052020352254010522425456014064556656054014524654154513265134464655521203023465220306645453165201352060020322410631450440403141530363350024562625041236621443520124601026512100124465441040406524162540516204262522302556165123321323356146463524332144246005632460251465554312501662544306104205215530320426515110040012404622024540543140143416136343623132430105002223252150225430163221342030624106664640625021616106265356153136324433341442401631601106100343156252054405164031400044433651552011211653266001101230205412615363303613145651505462325515344411241514053526602344443054223160300253655165443302636425330532026531504301524145030303046015655623462136141553435120416666515443345046630632312352531301300452120631111610542210220411654325641130263200440206304063503041625032624516606616356153004441130024665141520163425536040621366163460530524460651425123201242310424336630000653026300505311243332352514214200423454324323623045520661460531362133124666536664264243434036550632611014540562611465065316211060412545036213262336634552242250561324341640506144103414425243613416600225545512100411140405100313645514602561422632226020135526516615444233321501063233101531432611164002614140503560142616525232122046653003315625540010454442215335551004641436540033520541342034601034014620613226261435014411103102616051565005531156363653110631516422360205303264256653246131656552350401320443440564342031242252241625055166020210434211350254334455631302436201205664314226315304033035233005553462024416421436064460422325353255130411040165234014143201551615446244611306316603653055006530156024244114243544364544351061032436024022432406420642456400242223062215503106341262416246243040105246462664004545032531562045404021420600020104336454245025301224643105216402600253635316631252621031612640436336250461666526460624605044062252405524336521511260356035260336003220450304654216353330251066500463561520661200503564552122211543644001211212532021020440510341641506501552452112543530665646430632004360624566154513661334500461125244303330466650333512021046541363621352562615656400233036350024211423206634416335105522415655543334143130344023062141616365314113640624321125546301430533231552600424534551424241131061416541044654030130344661441651004602006335656406465531106115033651343520041364460020261331140104601320034462553455140266406012255050160504635164625152446463113140666401020332004563166123040210566351025642104525654345566636621530341433554410612416660036315451302450116462235266022624361245041553616301640115303441142602512020365251042421022241510156532143343202323323261113612216165512205136432430054324462621363652230452052406651542306020444322414055056343041203643400151132624243200010015144006665412006543314413441246561416406114406610204003352054256213524660153251044234531006632111034425035452640262362210143555243240033516564242261416620154225155310036651021661631301516262015133130123045604025640062442203466360333515103131220523501614401502235500325433253523211654230141453623222455340144414053633540301654023343564633050244410041241334306533211145412243543522112015521210454132654103305422030244644613152010331152236335005354050505320131125221133504204325335241163260615126106122661645356662633615010255013135143430112532616000565104526524414162610636246316026055013164256451003666302161130135532202644421636232551202662326205016302551532115510164056334050162323544201230234416215656511226330061220310513335525464426663216345425513142642232035536423223025556135256232262632003331330152564665163555063542040101302042605066125244062103105103252555365421446031511164462552544356121033655061610342560631612242306442604613063456105212006650500131606154542441600341250104121400336533163604360454302264543660450103416522325502615645313640226361214066064633432662532551224150653512651552000362141634515252331526661241456660540011613512331611414522465214411522451644554540261310035022665353562316461046011053400642161430335206101252211430066622424643122535253621346130362041131530426051623324450566010422154503263323256323462335212331446435121464213102315245546402013164060225232242615545405312146232226636133624116510316002413200106361155305012202620234332201225016004053363532152323023113115222663262025514664253633463616406404213420346016015325104312363100656234215112606054060215001363223463353105231140625354062041636010223135411563625461412661651152305325224242103112405420143236332344451165624616641402454342555530142041630204544104514455652334120424133502442506050343616146040160420440205063056535134564356352343103255332605343334312100403036450535341500465533135166040411134121161640026441052350650665625002342534026225015552303226134145656425204132403063603652650442150110440140260445404501355545634055644326002120011242064156325024412213032612522062623633565611143262010665056266626051451235144643043156013464333134132355123100633313150214044411250520155433630665511014133240614455650306620556642664464256004144335635300425636453640602366120142625631556423250511250004150255663602426421366304266205454005634162104524542622642566153105562260342104520246143320101341153402111034521436455431420134654363621000062303561503131304623010564131105424134415242364401342404211442610612402560555605250653642614322064262434034512036025044430313123601531260426050255603560541315604123510610306342300012305511405253431205113544406622302600136556221502252566231034056213560035212156421152305302064016604523432643053406344010456235330004000315401351250103552103004552335423631601245115314362261324624361560416215313042142063632534220033506305151435403415240664141242003220434615453110533114331436352146015361536633315301646405642016440642452253461034131123522304651541522234462440415454145254062650623043246505564036201431422034014620642345310065623421511533165444102533442310552560463246201542243105306123343263320050200223161346522005435636324251362330403224542516104053311001456433410605302201000062625435165265635056313521642403033645660541640136633154516155355621534664215214560446353543066026331161653253365002332536033263236130002023143651606050230353116230112500042243323263434536240602523441546306145523215250403604261442356035213040313610326646220231050266345613064431502440314323611123044101216251141131230403404405352134125164522061555433553204232151353420626621422132113104143334056346101543406102032253223060541210502402146656030414032414412526555131230131052162134640222436642550501534026351561655334246330655614350323035053525163155023416432630223263262451105435450232503315633025120510103501015124513413033550514304133112214164265643123041433636601213031450021323641516366603565621032503335033420351333431203522063551210660402601131066662623016412026050406333562533643501120265332615255115610043500412535406045320034641121322466101563356005012341600606156230255215333016443524020466240526604201051655243465205665616112113425613465035140456523436410344041552405145510353612103062654663435320260210241461411553164524212444645505036213440160025505162323450204133640225432423243662462156634062444250143005254624503546501016635006551056412226465052125060424156252216316462300003606015253323436036204360643021633154522206066403242603430263300510124614555510252352324465434032420554102200636313420623620061322626143632111034426060540600253344231436565005441222354056412441434256224305443261033024626125330265601004356664261221655160222003416202225022463130063021214645645631201165214021206636400030641545030325512033142624061263265552534454442330153416500402414325116300021010631154012336443566223455134355223641311014122204040036651143221634266530351201526315216154050626653064335523151454543443650561164126451463613155020445016444304566220455250550251663336646310631135663203421042301223516403541166606641444160643153565333366611364043443445553235002514533561406661352505506663412421211025461630336412321554465302300554153061536406055431112452206333630061365055566660053211164655656610642430530022152104113015065645356254522656662325250353325665546154651404602523563526112633644456062455424515466663213352133543511666154562336135020003412343241656105221634360013032245554520216323313206162144504524454026245206242155031561125554431035006153604252013253060223303336663651002034134633365262431352456641633110145403552562430633560650642531560656112312301141004334161011400225532553600566624533521601540543564610264451420554022344666346403511614601240005011335356661566320361205225443636631330331652655552126233335046205544115523612626551624060312662532200151263205203636365224600632130262265604444152502240211631031662515225035236162500461104032042304151541320361061222104023026410426226014661601406324660230360533050454230112625144056500224351661155635044050064223621560665620606622054226212144450144111032503545264215001363205525604634122235405102214464441523151442402435123344404543200322053354363366166033354334015063025212160353261424014165534045441360036112012250515436136661201352422631213352511022241320616462434100612243145601544302461051446560661153044556662343411306041503022354002615331601525465652544623332216034336112131552611134235600055010255651551435221315353451636162515464113344650014566603604440246243106535121603324346310223116026626602516564406111430024105211054543224544552050225323345556365254522304223546435246161213303161466120133262440405651361244661045361641300201131612252404012464306033201434620006010225555230251530220313305406625361036520553263360422243426335032262541530130450641222053400040531221006211224160643010045441546253363405032304666360355360364023335122155600345256164152434131565226364622423103114613463215120105330162422032022322160025644440012505233362125614043122230404245631524260522013660632633316425016023635604052521330125430341243053664152441256630514650036420340614456515334046530465135331565645210024622603533443424623150640200512432130510534530313553365245202635101454104025442152126301034315354442016131424561533200256411323424114036125331141454105131051345025602545063505540655545512052214564503122534211453606115030424351566535255121150305223421545300565252415421526162056634246055655235420235432106415445546304513352352045316262324056144615360645030156132060551062612362304406006426412115623660532403103415423604312126535500553102616051502623622102346335310246201542264124414344152315144033622111235306050453005120462631104563666155541212126105044504335332433564450206030130122025342461025220126060520364264436541066105434534534415211111045202422422366210065126245011514506163036506620605231415231461221632016231330155606552400260221314444214540560634600116154222006460416250412535630451611412606314103564633541155142453352645155042331656563451001514354244655331605513103501341065330160141101425533123211506653203265632216134414141553532504455214322504335230140203131630363336326222365404041634436113022360510332153543452450204014166501313424604365332300010251446561652541534361321513145124104245132356225311601503002030662406514464323066104350132165266100002450145244326341110221224510014213206552046505342236410111225532605614513434646013465664633055243562225201106366400222066506430462236506141504362230311014341204461024032666662124335635243660206214541425323021466501212105562455611361100210034442043442560240626303604456140232253440616025021333033333000201331204451415216414420043342133353544222336621164241056650344633601510210501010061364464331660654620630330550566353326611131410261161221533313011236203026242650656421513421252004540025621263614662502304653506366203006002025422632441224212335263545230015161543262034531252442031361116024151464400021234446233545460435400434502405014414662630054540513323555415344256345400556161222100240145161660361503406244210361150534266651230466526221653333025261536143366500553115143555243252311406254310530612256224305424024351233530605045652560044011011256033255524113304501125461051335006204263621062120404043564066224232442250055556414506010165505563233511266153341145101330311202420452661643255206543065560100500644641326632646330335002306025616041626343051261113643111104141536222424623063540555515541141606646216135535600444646005234311345333315202505541411151403533543031512260031111550252101361251541400532642354042142406441455052261322100534601156334450002145562533623344143133506001023521606606512552053416163043465463665311302250026622455416111513636165613134551240013630434644116321000522335004431304246052563115600014650512436455321515422425042544525641304051620515032041631166604305150442300303602101124154035063344210243603324310363165450015064002400112414254550655420140002210044450230450661525642431235414441436155303354561652240612532640051444010126254541601610134635533136430150241461401444002036245454156320310232366252465365301566660542632603445620231636256204031321125562134521242151505632362453254403333655206103645431061253232640016616643632120664465256466202013655646462463235652336332111363503030221061651115265013655141435000625550125402021025553056014205202010463564101264514512002006430221444100156133633046352513262661033340351341566456564555055030151660542056001636254512663031320140344532402366035656303036031346542104563211306035106120644265335531534543513214121021205221052416346225635605101112342440262363436650225466363466263636531104003351656354062041633432633204326103302344404543230051204621101125603144332342216563216054446243111424366043536012041250153431021461502124601026445122664461311352515440050344503361624145366046235140016461351401241510322136024124011421256402351432433240641300442405025435223310046340123612200112604141621606056643166641634065044265143445356311032243105655562206466641313623221016532314406335263304306666146153366601463154522522554606025056443166164164330021421416404555441031136021535266340552044363266615443355312412524544452562266233643253424320203050413026241261636344465502665111015546434056361305220362655523531051645650651350345350060644634010010363533116252142144403033165546135313064460461164031440001441102641162201523224236425165022346106445055041146554633620030142404350456461433124140334025331346515602544204421305433322351300643405115513362626511360446300233603066044524210054460421260500152206420532423341064614120166661024412350526164650532013535265552366010461204660012425436200233165446552132610441641162435013154036534323403624654240026643600051116401206342424642121443223532445660460304300453530662516535630611625540556362363343324355112222324642022224326160446244102150045565114112446041011465441443031506066035600136026033511015014131316261600012555436346615363641015631626206305626454421115044505224363124666536205125321150666261564261154422454620166634445641526300621321512615146340563554336434316322412063152450405505141066655516016646335602020316161230454631516422342422614163601022313050200223146261253300032205335631104563632555241131656321605502566546323640442123551034235623652662063030652310062032163013051040500015000202520624141631612433441246421624160566051411534634063112045446663153626216344315606662013240114461625510061310625025031241504310031236166324231255020041053002554646403313000140514315156351501662132114155454620635262452661202015025224155000465100144041151420015500016122316455540553321641340500126353656530501636664604251542065361464154434015513465101140432166611256043316365322113446230041441552543251222254343212404253123225524233522062156413430301010521153231630001221231655141634132124631235521143322345643402343265442500456234601030243433423122335611025265150114440434606163211054336641052311126230332656515645363205260300225155654330521434246652125041661302224054140150440102463053430014341032013224461132420632145543156251315224150203551246041511454451310525500311532500114566231544065502044402422262061226141346214056066642131213401160266641452105656115333042606511052610420211355222122666640505503533446614401223303353230525410463531013163530406160050313042634345063340146503436642455003254203031513632503314664250431506526254126153530432003260156642342642311130653666264542320061453626436462000364545220616565402006422304561260212211052031026244451442011135500352153246663534634050105061263221445305200230343540501150054402123566322234666516400251231260603131632536160015215303535466563244215236601152136422265256020530326620154225154115636256134652200265601004343633661666615554121304501125444462431112364044212402403202000312532522356222431034343265525505656024342203150205025020355132015413023233153203126516665364322044145202365260455413646520246661363063511254465210543356025042205425351031111403532053653551063325330044234210664200544124061552506120134343601443054114015134043034633320205106150213266041361622431141524023335523053156013215654624413342163534032104515503461263256412224100641461621155241025133350343153213601323502564101344143320020500460110162520462150004326444351536413325046335132606135420312014510656010641040066663325264533224410461132263451016000120514613242156146142021211115365445122641645224632302105003206101614202426063621235222564505313146321231261563665156541643302506512406012423351502053656225565004555222335525510436636033614535315351015426031223661064142502226110010403366531614545552461655630455034155633666106035133120004623414362063566443201322253030132014206640056366062416241452205232160611223332065012464462346121356523221204422205604222110561062620035251526131312231130304663633064205164150456465014614665014244311511205524220630162161263125024045653165165352010351651511633543554333434162224301610126645150363353431636613145115364355415124251435653445005201361231245026166465636225665365554650061013164222063504260561516156230216410416243151130265425460235016140135152342114652440403663230421444602131252240362434334423631100454153330262450410451464330312242566532465531003665461412661654356363245666426122033354334021261050446105133500424366043535510342350031253252326155211255222632435110443023556601245362220545326301051266332330662536032000214166366622531353464065040141153225044036211226515465004260553462664230420433136164411153526033224432525562034324543636012500555026410623622065211055445030144504645563444006330542342110563511400110632540635360240104001452614352253254462221460246531050152005030335343253554113564442203263014422502044235466466224335643131553404044500041333443444564361545532034024201516604414031414130460310410351662433044354214651355603144464425550213534510101602425265114411226615334120132333464546433560461036205063433416215654310116126053344224431665516540462161116305243104464464553534253565320260000033255024446640421125102244061600553604313646122506601551360605443633420510451440056045056265513535616250412133244525251450665624056620422522254561265262231640662124452443163550124120134325650124450532042041423421246234224663265211515302013050660151234063004564530066360664425030536416130341631611345653135312204621540115303241431603541405232243665335552336065141424340563112016613631235114424361056124524140555540654005262231315536642135500060421621043120350325404603242263326214363413011153305623430130556561214252064365611050511043524254066240664261015002565256355350641434031543162533435152414124565204242153123513243110606111205640145334560144345245046565103354156104025353310044325343054210634315533253262114131656552310216616315115230532251362330416551602221506302521504335332462042636213601204125623652662023562224315522263243425421311332464126356016623666560033505356606614464326012251520162424654353232501024652626623311465245124351140323532261452661032022316351154603014422450221622034650536436533366344114525023645221343464244443241353011056263651346340654262262005523656430136645242563151604361425225301460155146200230630026020615560245436316452154105126114200411450040136044431515144461610015324301531214030603455432106540530605403366565444421150323220310126110056423010046406222004265426452253462001612621641156255201420036001253611136366264212626420650003204334425604014023202203502624565320251365225456465032210363653534104366112351415501510525161452343650362314010165423306160104303361456354303033515436105642610664253625564654234401144046011251315236230063421255363066010011162352536530263004155021321314251223561316424501443316315140301352555331346305621602123334246032301233041034233142062504254141113660455363020346516220036000203611340611135431445150346224413225144204311216450343125112065346050100541153111203631112325010356616061164634644136332313165302134125136162341010104061125224235234011144211004543333341620313220056616145042261105435154101465241411051610013516432443056446600022126265604501316341063042112000345403141243636162224421034661213155105003645102255553012134230033604506564011002605151263325343566426562146361041155455661624112442445166425060510156606432605223225040132044301516262052242421030322454251003416202221603532613356445020062120404001534310216303065231034343265551104430233246412635601526152441430113415630333354665653462236421033364136551415000263221152042330413045006251223630250236323412410035316206166135300544532153126453056024252136661626312012636640201352324141556236156131520201425534012164502140425360632522416661163340146605650055561201042436532260266306211056160655524654222600611345213425151245452025664334051023004432430205214400344363641343160350156665164436532111414106604315126403543634154220040116120333153640632522206065212403340300336113015324054614024232562163450614613145666100154630523212220046040125166431164322356360140021563145332513433654513253511150552665251602004362535101301362540133341344463546654310340654222444434061524464263441301214414312560160154526050135226605550656351060423413060252216033101505130352564643036300600341050551430331144610252251054514364662550556012251430532153056443622651365622145162104446361021252454142503535205446505024062646120112111564556553231511331611204116065350424634313636646310256660366345214635211563065155315255161130305326642355000462012230450542264624532263311464335332552005034064306005650313655613034064626015626515004663264626166406630220623614305561044650502102300222245660661041452255126111353055364524665310521116445342620333064502033460640211241300452466546655463162621225560400016161655343460464235612460525504414531660465333526040312322521341041055514044362125465634405643421513313012112405420161040533112502246313424014165560301301224356406622461502124600620321632550565602556601245360166236664143011341445221100602111124213551526004130002353601451110014251205313610303545555355263406016002032343436453142002542235130516163102544100160353536623062333634563453661412542303623344203115406266111111221325353655041554620615656211433444403536053043220255311545131345043236251106264634140335511214555043463544565130113213405016141351402313643423264405304421223455634566046220651320063261502520163314321433442260215223446624361454244366410103251153403614505160436515664134123654025463434116142414561056536500245235602120623031520426202243632632646031506003162653235623200035331621034262235215463042515325454624021016623020456403634600651262106601233204252042264141214054212664214566023660422222151362610140205661214534144031506231116546352615215036662615443251046645021433331614530331514135302554166056536432053404420135234245041416436451355626655345303200462235455621161234214152025550016324431625126211045610231635405316236664415420004650511163560230264632140232444063355463335415615645323233564641362051546006005654632602523230530023501241205000556322161131041204522005100443214524413446104645620215411046223516013632620556102232130201035353532636361442166004660360325631224140141312203546063104521226350316303622132005331556243450360666066112603266366125561130005312012063406515016064652354151362502204156600405460343034404300344443612310501320010442024411031242252230456040254323633234001456433400630212143404544136025342461042324422500102644512013051040543422031506222054532560033505356303333540211112421361536451050232021144013640516233420224243214235054536623540253236123163250015512065006245243614403236221241360015026016052015253522446230636335242464262461031005023450513623216044226453436532663333614110216253036210011052033125661556234304302461312533446222305110000123311234540123212501330515016635530635661300345405641436502624350522122603005501052503120666424444021261601364141631025462156523015661520464023363322501265310365022351506205114512563013131166406551031362465031634253660431550300416234464516165564065550402304652130254034650012442535500514135651324064626224655152211236616561401110554330434232256633216642322231303564263205055622464206132112516633422563043230214245414364610644110064250404051161454000526502160101546640424661622662544536541605204413323455220025101601566366513650530625162224646062602331516366014412155050614450010115656463603556034403634001616321522261004000416310420240243124443345146634221155214466416450150604626550566003124241436061642133403413562116265064156531614555161655600153532215200044632463455354603551312101413312223610164653135300542323264330432151536551333355412201144011006212406213502414002633416663324210353524313305604535205511452451644141053110252121200346205366240063366421214641060606536002263434000533153535511005162436241546451103431602153014165113260453164403163146412141523440325004162505516640062442244511656241060530220645645631200361120122522012606055556414526644613110001500020205025020363010512665660661446665653462235515260045023202114125546556455150402531424414331522453223335304135266565150220456460223422621431046305522531145306022654603546346555162440334261453313220610102434632515206434445126344341644153324013120014112564324641530442161430365461102000311566525233412401544445136250432613351440013135401400604242252526302110224031140613110005665202643142133425401630452030242200202054001432252332222526533462025010031625620241506240212154604063301136350424623625566156040103140304631445601455463231025562511561225511526522561120155646621610221152366201421215026232226661020453261150250621516335132154435361526243250125404302246440656445410662005155300066103522336313544600642010245626122422301463253531022636033014043320321460655524551413530246464426122535356201101666445431620433655304134013623366135156014113605265022340043605610304051135431101033562515354024502066254256012353045564011336516654550155306643445465446413416604215262163662302462040154030234161246235666430554436612665020310516554210052233213335203626105465142125422005130202463300142030566450301363232422132236011360124401111304462405314551551164406001213563061454353220116233301512262355514631661451633050541134455503530166455246014232536226340163015104356624340214211033624456662560111365666405013430545132104114013061101604245011424054234101265016314416014205356552010111434235016125233331360202104340346636033616641402410000626250116521402250515436105203642640601016550352515440025206241415513201541332330662543260122513642103336130002353640136405165515040253305354460444203135443411145531314426553041262431050115631616200046030356543345656231345404201030005633610441231043240522045240363110441400304011041602114222610641266060633014241025045201152610143055243063254421350346000453166610344160664033446602130022520225526562654016313215166156000612365060345561106421442241210641024666644403565552302560054424363404054124446246230252146322366434342105212464230155666554204545514025504245324006013563144162242264443326510410034322652111243612666635126425556435354336204434123643261546021161634012435324240013632454125032132160135642351426520113460154405403654245346410403631606260130125342550650204043536336150441105451224315133406640632330340554006012164644533012056640510555115311403551405035132421530644360631540160360450265414122350622110121253151053023606033335203315223531522253250304644035116106462551555150553321412601653041105346244204266552222341132312653365406322520235453213412162405654263413601005526516412233233343140311663540244504012565332062016116436550015621665515354036442243212100060125220056060154025412421465452214525652002541334223153331240041663656543526330443060406364422625211064153665442656332341353013230536614534113542463651633456363553541204432644332433514061156200422362051215111010313426126252040436043565106346633433252030315423140046510261042212122211350254335151031315434255553435165265612066364003666120135436541066155632335115034450336631612433430232331533603200021520162424641365514150145111001233420224214244143314420313544602266601162343604150042336002543551640213433400103601454662566510146324606503243450361434110365032012435661531614400146333264401360222040260630165513350642445312413620304311105335403554342524333243054504631043234103254313231036504005613025456352013653215132502111615421165102534665231160106444321265142333243262462302606306634512400310465305405261344646222636501030304315411610510424423660634260040524565633015602220611251023501621611122463531666625332013431351641025152514506050251465153352502540660301350523364310602555321404620516515211253543303326062524255305115552401231254133403161645151466210332113432264333216610132403524043513132512425610534155311655446304414462263266066526620245005141102163216316246043265444546511236023104526501612603363033303041533224540140305143050555566342456121232313441255466613351440330531064345206322450463246401645340632530214126354231161366500516331426336666024562520613112646256115021621066056150154654655540535426330150150040142663031662202333554022432210651520202231660210113055030645203462214151362341614200452104656154361123446442312103123126352062054656345142463023120205614203063206040265560111466225555230122025544164223465201213560050506001152433554526240653311022063526444252225422612401361053466361411465443021312500140005255013453353362234651251520414066136613445563130220523501601420416303505631352030641545024226312130543453453266153341116241453664124642162203126516641663666225435323250000263221142512053134321423505522453223334111455316234360415140064536063155102566060504021601254532145660612322236003661025540426643125331652063263006444556066524141153036534065513635524556122023154542524325414121465000526366524431520236044652162510052313443010612134410204413142425455030252316123325154201253132561303462026445261353240111241540561062431343014564404531555025420241563042045226216013655421016610260105615301043215310205265512054602055314366563606025336526606224262202644053031305311415163606425135255252541124364040654446165225412336233356156156455023434434600124134003635203005150156316521520235635631605413533350220335032151546463403551334514132430220146664663063023030232245455463001164161343045234416253365405454355530520210330611163624554506400164422563261450024065311226616423521320116426031144003041400642414021543540212251455052043464055365013144036165243662035215100040255402125303250240433613611416632661143566211424622654114232161163253044242123146645552321012405455653036131063400310366330441661630555210154313052040051331132362415334355462604022125433012463261133266026041351134106506543566501665135630205114305360535444505366352105662352114502050156656355644332166316234360544355153446452133323204236231533611646346613100606446206145462052604140432210646165223504001302156561140541206232302640030550421514241441433514264622654164524362012051440150223204544104516424030333032551203352511022244152111114510133031046235140041605660516536432204531353464010246526265204233041610303545545366235403530413526314426553000423360026315510256212401156061203356532551366031314045054346461036011255166166142013012630450052101220002620652234661053052402255065205261300363002533421000661230516411040026022216604366504063535455461345522152666441414211205043124144235213335200145400246422466212422643311333655303356503523002144560252266256563301633004421664524146433042405526534615656261503443014505602050634123114614505650625036102034045062414065262210130456426346622626613620364224652151655016156306233135301656622520214162556264510654326120543056240435021036032251251221011132661064031653016235453611650521526403521125444165404433056105552064352244152306315114365354611323266002625122555216313024646215660211005460246033066452515306624664042241416534520254156211066216430560310116065021240124014603050246231403526231223152454243012425402050604326241144505302250126346600045603401546265060630510012633455004210344465240111531655414332110532031021331423040561600666662311121062232034314604436230223422116433343125330215213266653361364243103500102134640426451252400322002446430012063611356603044162522515503013566352065142550341065241360060123322261651450251454431011636604463542132016304535333362605144504231216062166333602510631502531654410561335362560055041330340615610551625221404502164562345230352456446634404252010431534166556306544664314226355003254331445565233645660541631426240614132061646045202422412024204521646135140411534634041452023656504014115623311465230450062515535526340253236123165651502204126243105543551640260605040216120335653261066140161420546452302102333303222541501334636021163221135020026342212164244514114234036501215402100243442342314156432534253230252202006625110261501531236111554021312034663641434114550640433132256305101631502542242651514313133204252523220266353645504635066601314515235661632141141566561104443500214620030126551250151542345511510411666101126505563364463631043006326462650643004025663163421331610366143310062332602416036540306401015326440620312315463243350636535250234554405336203416101262201053322121433451060534003625445413626061434041360005124104112354340423656633016623621633360435155635012261254402653143313566341033624561143601355222620046533162504056446324341121520635620430051505115626166202132260520362604602453033111215512222242340202611051421040441466254065560150113054320650343343440661446256165113565333444345010435256131256003114021215365326130412006430235212622156200032453243023046050506041411444145402035463466605405603510236020216164512514611254263322216122554613652435013052034432303410155410056104503530662646344331406431106611620335552656160623130210141006212664206120346254354006161260352311134240410022564411135643332653420411303011105210351112336416163426451603031121514033040150354602500532164551655115336416520502163436226363016132053252434623152330220141530403303253523211641204241334013663315263265552524341006122236621006661643255212415103226311204544260455413632250440364512435114223630250260160020326325001551456460223401156316161343340010601254532125513660316142054645544514633355253035234435336551616365602264311613031604210426441643061306366455034426130566543303612334262133651643564450321016023112654133252455215016323311105463540146505452202202354500404031022534216115060630555005523635354340460004316324453254141500424346341022226445524202446212034414532265523006623345342532652003032455512304360566465035533013600664345663466260560531446036055523333214532133011444244461012653003266613110243201633531334254352105643063636661632242214506163351512411232354463402030341300340453066225144465325244413653555325556146415633044104330242450310511013642266026640415160563325155400320605524451124424441343105265100212005011034202556615324613563634260152014501305444555566141430564112560631454250312653205626021156666122403034643323526514310011224324063626423636541423656532346551321130130650611513460002101066555505000321533135265401204616250440324311620334355364262232032345000440054662110141055364165361152462251132546466531002506516120535540220145210351355065360412103412303243646646061116504156014055631004504220605403433254206161141233141442534352460235046164326220632005411620640112416352262204053415424212266503430440064403300241243143203345606426262423543562661125561524551645246264531225260435355300343044060032622260222355455021262452330055535423014145502442506045161553553445444233243145601551262450110654306556136024124066631536264652024666211226515403235322613632341241343436453120650062452262143104200046030336014546624566061232314045054323021023335525303523435113665501455266503552015110465253236541144262066256503602324245355405603245515434054646650666145352561560212346526244643224205102341544463433103621260036621104200225534663022611163261521002020305324441630534663516644606506523151124504055505655050502530653523540621225532323525544333056535420355321610110322324635405436366204206024026625363542216301462120102310433123123016251410411655133131164152122465600452504013403342540443133565041220252665540204433163253366001431033313064464330601255152006414205616236526150433102364061612603260041551456234454125435525424554251153000302315431441123566165016615150660063551332663551620535132005532166364320232453044321046015025063512260622436643301413540405353146514246201642120324005660516206460643262045135102211510121041254346024523064153120434324122564501123644336301434266315424664220246415256346625155143544536661666656624166034151150025325043244225321634431632663612361631524241005453521604125652534554453332603236102421460256340213143034361614130356526320236205004451601436455300411052523653414620160536241653425242205004642630145206654655641436044211562200552643514443010613025045332425104523256042064351353200166226645503416455252661401164544542633361352200413622160100163535551446335366212265402661136366360462024416436232224555034361614621534664201534165004430246105514506163001005006441142125640216344315613630635116500426055452661032000353162064200254223243614403263055225315654334565566510146322360036614646103601303222541544353365510145526650110253354411236512600550526525430311120455063451500442265202351120156250630141043150323200121422001133030665112555421134156054436622544404120404460025051552312325126305006035510205515144014145606522253163533111521545446601536423065022063334036640603636360354226065441300156460625100033143420550032534364363164111641022152234561544262521604421532615262316345366164603433664421552502611256201641651212232661646623205603164453063231212023252302462441066636234005302341045323432553400351353503450613104412003450642346321105231301255505136250525236330406320156053062313431322043224606245353500650623662503401462665562502604424133326462305120623345416324053454163362315022251434613544360414646331302266660420402102561143043511231321124246242522301125246550464640532412504454330252644124105631315002455560062041524654501235433440105225024066016034263212432126602551340002045231640361632341650130352042663345654536635560320414334561446022264644014230056615063051635465346435314626456023613125625146542262022144450265452031303603123143542415462034660006440430462535646444650365143543162033621315225451215550644646223565535246541531445423641542564212331523456036623212000145253643633056141231644651135230301522460426151525640050366416553242060061423166622662322143606446340144414060401604201521456044402414325114465606613650662060641326632623514324330666201324254465210534626642302231635115166135300551305161633622124136145306022662313454042460650324025540426612551661660133463602616365602235520151101123651260133141111263353231136136601360002514246041052460144012555315426035110210100463102326015250210424200240311132440511326151233305245545406225565100246630510550620050123551562420612066615422443052136030534041020361654531231133543241510460146151052334612306362304002023025361514464362653130440663101021064634362535221410355561565004055315262254215443424410431313366035455343361236526424052345110465212554303310663045520243551550353602114312314016025432513115051566364324201002205505104106112333130005016463005160411552155314524316621240346230533061641430646521203446126043063302131634331661552414056020456204220410363461060023644533120520033350050465113343503506305263432564050516600165064256344223161146116165623003420023061611044121222633163323461236365364346104213610452605016425055625345046236135251625414513603514536204565011341021436341334114323663101324101056242025646544632162632652355152215522015142545563254361360143303653422636236321153262331463503440342506256310062540541466214651444134150635413333165530346354626323603104516324315535206243646650136000642321002515432653300416320123333140614626066205263104166323510011362516245124101163122426522062416553601445431313214431403215040522061012313006551541155366550612634304516052020352204223253535363354030440205063063535430661630002101153044556652314152314633033500240641300401144616254335602504420433136146030144224453215312102544100100150260165460354634201030005634503614344312533165142013012611632211356431161303465253236505505265256335323113135523136454121164162504223043220612313254125345201616056040256142614556443263534120323040415322610234650623510235165503506101233601522344325415032435400310053462512514520326203453521034041023462426431526140605611213634656152341566321061106343330306635616410362223500536566332360615600566452662364256035634620264462210210662544346032414235442035132503000206631644455043642060600534406533524121422034360064631216104160464230202255013143222565033652633343325216406460362310515036501350125313403463116634602143345315236653426032405163310655466605103304404035614451412345161323125212452146612123524540452000644002501501130126560435365241561056350626316662506226605100021616163510321304050025303260335121012046034652024415433143236613520413432522534223616043026261034024225350260524106121336052515300261363352656030354261365540560324406041361311513630101420660242303526355326520362164062662631104523453112054412163001066522625636360334405605451236021442104105432530406451504640420553036126612056066413603141663301041632635213053621442344106066526236260601411542061502153564562215060155464244254136232020324264456105500526065423330661010031441533421404116145501240524605206224400442536613622516350130506511001432410542540460635401052242255130411016540233435653513456026331161606311540126234341130461221632023060256164240502543510061310622054253516441115352450221622064530560246035353662052015253565551624403361044123110365032020632630063045005210020026342216042104264114426206430311120461366013605412116416313256352404402253400634234110550214321630652443405521653644305415105265341360016313431511324446010405311565450434206360601562610114010520631541624511406042453112006542106152023153534466534163602646130656365452602444624133204041242433320023342556132562133156112054004240235004404020526025121104422361631604243062466466211253656501346122340454160323410325633654131562303603651215141352163413240564332554304405423435346334132526116252561650451510444442440301123445041262555304330020404264221026212161533640635143264016065644165316314354242610122014006503151241111265643405350136565124616464422652501011141424324421065266040032464032505131433000601062153154110445126556116441324633640053145211136523205532536361461622463122643414432064543202465321560303000243012236622421614052014051566630401313442355210402413552066123334453315411353162663250524405352250530330121154316143031152216300133131525143635055521645120626551166411663022042542022545066132543466356431244536466220114102341645333112150600310416522100052206364502000350653652011305054034432201424546643421356311602211645301310513362335542164060425246651532435056665531051011021325565060233425604344144410060624231163021206645221443034263310323410563513114654560140644016523401564633050243563523435325336500336443566260415030221623133015041626343052233100462502503124031111403560332244323465053643252136661630623336342244623063334261453310432405221243566153444556066512200026201216424451441643061362565036025506345150002514246025042230430440225340464543325105330255044345263563205011315132224342124446552513002124231335345053635063243061313410346514363635543652100502056326432410444526146106336011205135135105506521226232516502640060610112162500121101021516200650401535560063403450152452456153243666231351102162364061303400425506626464244465451165500522232151260134010350213645035254340542012240435352014464406144106345341353255135212364460631130456200160613613030302135426351110030630501145423631244101044502260026064233464560202536650315040254040023005023523022443323450343423033612653053063601041546446656415054106262614011622463112401234410500403515161616054362115226265065222064025045061142260004044544440331141153026252565102414262110240030340516040220546311046565226014335353206330512553411020324316166561041516631551423012063246622411100303641125224262453054654425156143512255054505450465052236434431625203230130014435224325661040015034603346323222164310564133425212422530263413204556106441561506342223126434205403020360254156043225426316623026300566266146556405055016413136021432663063034254113622212100366336165234052332543563342051265644041326023352131303513424532435430203621021200200344426663302431322610543562054134433065623156622343556656054041432015514441004124103255332623325360332345513435354002615356065524005126111364340123612215043100313205365355525562034365333663442631201263563453661463352424641322061010045240363116144001462414115303652234661041142340360636645503324245355404422652024105246014220612313206342341100533025504155600353633454304252123105653516422541154020320336635320324632503044355540043563452230663631323130105616603000223235462101500001656532230634400056153024530343441013052124323421515320422543521213350243644133463421656213236541516340325163231054320103521022202302051011410254435623252604131242261333622334041133332166406214421066424426451666433152623611564431551402560151024356554564012424004111465245460356253423124006006406004012241166432324536021554445303244246323466651233435133433600630603415112202061534622345551133616364251462246652023163303556015246234114106424132166645124640434245645031112431522544312204521121263521503635131656205225320406031201602612001456363241563122225212254250140122504330506166213625225133150014241032324642630246653364240262046155141336612001621352013032562423211121240402202435126515456263646654333463045606506401153422101302114421406654010200141132622513113604434430242314253633051655641365650121466056214133641200623622132650116303143560543005641226552024310513241312344661660011556631634361536560653514053564164062501555104133251635034225604661121500300051525610244440454411654413602113000546161504415021405333211215256312222205132433363462114246250310211452465415615446244613343065330534333431263236130052236413113160152546260221314431111041410011260414236166324210633253302454363601114525023666402013521254230362262461031024346325151044140030333264401365340655135305240225501215402144261305660560324551351120156240125553155412534520550214321643452635633345430425643436004425234412306216401051254454626126155452230566121255400040365500135405200431434443656535053666523364005030154615636205536114126602510456644304140614605360065654055020610502213123432255242146314531550400100104514340044411514616200250255524165431553063253123633554425426336050645346504434560542563161304662245663562225035061241221404133602114140255523514033665063230024264336322031446165266601461101434505614462032236206213504425226610102653200120615135133502405012243662621663621512432236653352241610633061342430543441610316352545334656340166314415044542216262550523341632216565504424436160102442003616261114651234554121554154615326300003215554502216064203325260220014402065334446051215101636002424640066006255656065502230423401541646624633146361324114155242600546111660046231205312141625353025440136643210506646346624412613434030401402323060222563564104105113462113642532331254316664530414412346561655003665524036040441365665353564410345335301034033463436105013262552063061501222324602543305361040436633345035500420050411052561335425565425132530055615561663255463354560514366523624403555465003512312325214406444102525336060534416116415135431360622363534531144235434040402645132651341130631660211145412221004030360202314365014122204056525446234421454056536222424616216060563125502004044234210625005550264522134346324141556233442031150502345051206434445140110416026022204026635524556150652052610024344234543303612354340546465063014104426035110216160560403065244340205011315121231056532523441230354361023415545101021455404061025142626111332140335661041414503552142266250616126464541154452315505133312623423333310650034445456654416130560502220355242311633263316433336464335145132031554005452132223521550014551266223540555152531604335411505226431652456320433561336615056254345350620233136013516461015204124154534262226613613630524114002056515316244665635504054014565062426124164162506301532321041441236552034665232634615533440362620033105150110066013663614361030235052652421506225615614515124111505420001653324065344132645116256336262134215416551116642442251351224544232335560445351022542224652546435243346056121420160663454662536435206444122122301622632540635326342662511140363322460310565430024635612100306535564562353025521123151513562551045605606646540234061606201131136400343541611514344325241021256213142205332013545263216121140532032242612151231100623201221300566116101610245135643636231051361202166331642645321646112066425363000322014151462143241212652063255200564212546040253626053366465233122140633662010366066032103520562221656134466505664605535013654456546366422021502542305200552235320553266240355554262663546160202334101134534153026402150311342015235146464655521236530550064354352211450535341516060502304003665114332216034306346001162306354055643166641610530025546420054412410623622042444432413615613152406266111136232160442634434164114222610606301655132202315454300363002523141564323426213365650666145331503232001010046310256142614555216536443222434212516422541162164010511554510102654654513553563316005020461462556320265250314124566230653531610424040501343225301446330561246460336463503232315466410656013414206415500000313341333340054651405504265016002006035252441623563506511411562121100135021000555152432063133112025051021056450244041041163545500616304231636446206430260156250330655544160600644623031631255516600501146363145341640134636550036256321451526320120104454223312533054001460253522264340560345524250600361322345502555225603233623155402456211314455031116022645134433446455013352326540544500400510230565356163661213450224646164432211103346352165226013555330231304213500606420513616232500534254064263206255064322102016550221206365652625254061402410350435016156561566301210245562135530025150651151610426420223331140410646254160421133466603523623515255150621060032045111365215052231353334022142340601433045054136146644546400212404200406250262405212020552066252314435541446325323562514515562052203211543502161430050540065556302100000102333512545515235043151426121403103330350645405053314442010346155134344252533231310065216110260133561125126056643563116135156212460064104121140251434205126364441064661441642413414413223020665545010633440302346522530156024220155212100046553313353116230132216342663611213155154222006455155411413406504426646403313040615525066521105544353011056202014255341122132535226453436541533240134126606063350642445325243254143342100066534253230216435644505256156021121422001123260152505644326353305415105244465525135402032033254454626114554040615356331600120205401601160553364035230634105466352065416623366002343320664400610645615051553353251340360055355122636061641321152364501534202011511601252510456210424343346064654321130223631421462244022603636246613545642544612225325044211552062636343516024144353563162123334605322464010650102142503355125304022644522044504665533621542516112225115215561136014555626626514053402131651152516221066011155461340531606100215631205265350051665440611523113642514442240623354254046206105364462643414564260133244331646560413321146515215166034064361503415333620466140160003225265052046635211124055533116612662630515135265654504324024160626510131014653363410226214462241230563131133321201566130164320234346361000103430662014662554311161564166566525045564031315434361131650634233124624300621543253150461533525330164254001162320603642032664252413236136301234002135300324421203133623236164441121451561102142614213306412615100416550342335521204604352001545213034166624412210603411565265356305110645534642566103153400641502464143600254156612133205133034533235615525166661635063131115161503241022226314446422454060622666065252021221260155166415022224052162203405502162013150203136403066454534411424354454132654151660404111250004224530351201526111342356041625041606646216151434453560014051431120134343650301445046365134634012164502136550415543266333361120014112530142410251241362030121465000512305164115220200662321016023123465262443303066511210424200241203230406534136001002124231366353203242615545223025142626150204614620116055336234526344426414544660505313050012646566101466625453655204555343662104610643116033666460432550462104342153200316132403012442161642445604120064500345622605622610213525360202405422642505263150465540453363304442226303120556235540631344415543516132061560655543654424324242126666045543304213313304140651602456400653663216511662140353000302544560404145430346405046660411134135520415012220251364532614513634606502500410332322006554514226660563551031600532600421114100253064321123220051413352050406002206625324000402532050465311023132601040551625041013314010254653363466501342616662360524650611410565253620661340031354134154463321411145221165340364531651633412465646120202434450426133056154024501633443531560616531625563620630434101034141554441060303650532625452206652504553545201626223325531260125551311626043101612100362004634262543403263142124326014540623131054565315652360054524025642456133364101022231514466522406311123332430313041014050364120035161014205612223040420564165636253266632236043115262514443545035156245135131640402530024124353253042552660640160266145540465425135233115436506001632604524615562204063440411133516053551214026120221234165201352043645443510330542203134121161633232634342631521615600055010225356304513553560044311032243151563515010144305411645563444006542622624042536063620615656241102162536432464153045201152643111053352636652443040026022251102615011265413325643224205125554211344031113244415322610263134315113534505363632503044305661212551133214033556320265240352306342641454466052505063350535340520156536351542034310402345210221424534330641262644533611032136321206100654455144551030016623552442154446631221252501345613360240500140665341646234302324245656454300310511211005221161243631534440234350025653213631031610516116251655646216205400441413524643612035242515213522023501323404344051405662304141450013206630465313246116250142543016246233334230355032015612214000634463233404522506210200660006241003201106542212422644312150235503446365612523406012001336161502305004656131016314143561016615631120153012663105450360030433602010033112245360302322304463623464302310006620262121034432065646331364426110216416336126665531463053365636613101665216102031130061623520642430101114506551660565610250353541231634160451025654625334221535260120533230636355135055426024323632114266536622223201620506623034424341133125305626205234320043310341053134425164616356163405514010025046606260300551532530035232155005222244366314165326321304122031242116523634512212366050016124442233360263610361321036666033035432245021144015065600062133203216222510644112251153414102412050405325155122310160360332003605123436165412544415336152126556002032241061032436002446446134002644105536240602540506266535565155143611412606346460052340565556220662132114140151340430633054234005523656425224166611143344440036210011004421614301014305524403554342515202360441660436650531236111524552150160234154446156054436605113261513465062351324446010450632430615554004356400040365556610414145031412456105466352005053130505053534052523665320044046416530214151642243055533442552603641522056335130036355403015525560122220454444644252226212212065623256231101343041055366053260232362264444424050512230531634032412021523532154610020013340632662444431424052406464313122001623262633344302456110422441142664051642521020363501016640404503342504535434516526402213201116136502016423300031552011165225460612450043241421543161105036264414303505453261502610432043220462564130453052344606005103602565042142231345506446123644506664214132314456342356055140114320213614261234261164222054155536221232213615161445621300642501122614546511242624365163214642032626323006250216110362533153503206011403241204103360133246110305115011250000461311006642110521105146161162030040351602544006331253155650425363316531524260452353010305344403510341263620024123626445523234612534420025623564413314250203056534240263300465643222120340236200405110441511313151311644550411125115454230564325410541045333502505250463635611555352341260046003614624545424356526020366634555215654403465031560016461140210344200424161640435624146301261316004014600043206142124613553144516123601620141140452363310606314504402402243240152010331123506506652344154630064335523152213153531410356463311345333364666413135545462063034633320221105635113013664524163340146635360530435203312566365461102030632544212433324305652162510040635354555402131203323311105434331036212254440412233305245502351655030531156545313410346534522306630013540520503552142262306535316541662336012646566101565363514404641653164540166236504203664004011534004000313454143500202166361646342030256254143302155662464313556563032300412655641455560456655414505332365646550155035435116253204453465236105062516543616110156505464335424412404362034635106343140425446354561224443464156435565445315463132025260555540022054362030635216453205556134341134523232264452200664662420113552516521302211123640016243345016435605155330145314254352511613162434160066515341115633505344514025621413421226506333261550416333261425562443440405155606124063026442030640501510064155014254642413114402401601165321456420623341530304151640243060015632045446352320324550215553320302200226643622412255002116464115064320425054124654042060061435002433405654542110312024651061565612054012612433563303034021566324445502362160525561316503364620062525651133401206265323205364613512342254133335115061414100251415462512034320454345635241161061422220005334252440002466312012151406020065413241516450123134651350543256536341524236600034131146612634415023634350614356364005245551353022142436300102656354334453333501211043402541164012253406004242664516613614251601241243643305021635061403141530364206424565223633500625002342561455232155145454344451636162535411551421520250554623221016552624526610510615021400110632525631516040565005556220255311515562343040031156652350346000445046310435231344301461345522146636414346354014650260036621104044600254540622556506101233604342063601436363554631323130104314344436625061612610424040560023433200146662545542034310402141516423650420366523604031666666340150350100163011116325223422533512665143511005512142643133260410364061426250201510402164515211456566435553421604205456536636522650664351643015144415312156233415430302651461053533611163235416440420213462604106156531530314432501323102162615003254100353344616011044031223646626505146211652044116361651306553611055224326202500062246226063011453342666062315300545353634321653023062132625540243021044222114325545665160112105134636153064160360202131444415262104233641226123441041322666600135524624460031151414155035440144612441644460403106506433612012265051021516645414124403364343545644604310445202015240303506514321044011666614255311343202553004656622014306026140320421650254050625334500335442610646541010424341525454006305210446440050636530321150634226111452624252111531004225044142131415263240635006442150651255421302630335125121635265313102125360433266102144014465314565414434623240060516456565046554443211131004564641520015215154131452336345214526011645200621160656562524431546552141325305136606340210101421235343133340102050201046511052436546406005004021413412265461623314665240261636335002456400242223053540505053402622501250403604236505611641546411334453352645114111514033231440633202015025232660413614063536024361425225312010424364513134504302461312552334124015316661034234103254306121344105266644141114550640454522022020420022553051552312351002466300152234432601562610136521005020561660300656535053664645411540134322530664400610636552045550234521022243055533440040115346666634015661646042130501106045453361065624062216266304415343123255026254332150542435241652326560131254522161154630201431406301052150022454154334461451124400452200115565601161423020324110653004135241264542106245515401503103416506634062453664024245451324431561326153413524030520431253516046543333306211661353110642046262163122603530556526411153533340126303663256566461663622023015530565255431234054223356533166050003324403311360020351431304056103333212542423415064043050034251415536532005512555155522616541454405654501304043526210065346252010244155452231504233251213311433000655150520100621013462550263035443516230133201651524016504544644525531604652132551321210102620365660166565135321036663142104555521434636426021465554300244242351423104626051236143303046035546353124025053663345131311412115501333165446230224462164450004656506150321331406546325414125134334023631613464164021553065242504641064601300622065542423256156125041443246606402662266463040460345451441126400504633305153014126605562640412533401561501205111660531146265430131043121030101000325150563253443625150052206261313114562113444654656326250412366221550310320131125255523032266144235603126451463646500145665504233165533543031552633043062415500046622431141501040014520146015514532260266332362511063344622230544445136241606640331323103650204413142442112050433313225630354500404046630226112512630500510550620054150324351401052063056326432402232354626652336400452315505114463305614561505155343662104614245343304255260364004000313403501001633050110604402032353506256656661062513061354126032513440162420434135365302662621615142323643636365055200006544223105564323614131322444312520450342331614345623150140331535226424063041233305612620230623535123136435301122000440534514106260230356641325506661252631543235266252203033542236535044143613353112255010156054113452434356444552033204340255163530661225330032322316651530612034231504412531333623445133422311405660445214434602041431325153650402123125445363462045564236626224560100314263520344136146442522446454305062334466300356133463426260661116530111653401411014664011266215203136325131035101224040114315445632616423425510046620462152663666421116025256646252446524240002500540521645232143630331505211523560034061024011335326340016435055403112224155436031451051633563124615352242552611146455025525650506011442235261212000236623002631602644465016235244064160100000030330025426520003553523021536404253022501531303263666653556440231413236031321162014024516216042261634153110143233434552433224161651326644523153404014555151435230405154054030050504533124436654622333013060036526421133145620455621443520163412624162113350420134145656452130403131315502044603604440265634510011226003111666146153351001440412402333552614352253262002306300621105616264634140351100001235043261335446602130040056130252545503025124144235251016315023102253421163261521060355102055012355156400310053415416245111044452614101500001650301546153331262342246460336433532513401064311603641262644515220563355414350020011116325254533610650625665666162412652146105513304006030016022126056244141362404242055145324042430111644254551455006520333416255120625406430301060231214435306306342306264331661244165342142600551544405101010504564102341022045006662212415435564602244134655033160025504023506603602661254053646112543323101533253424113242546134301411233552062250646214256601413201235013440523230423151445200232424213255432205022320121635460350655616351162611150540532503366215563223403003062400415364612005053450006121406045606600645226030241125113565315403330401346300550100452126366541266263045621442566111030061213561521344361212626034641456435261055344045550022234014044265142314344562403522004610422534410250343135563304401123040153551022052264312051601062312516014211132614033436640540404022621162525515206026200566520201662565262621360155435320500036502003421522552623362106000002303410604336602556602306100665531150022450646333210142101121121504365541643252323111323565644100503515141006613402332420200455251036262046164333554061425046620465520556012515546310651633251056543416620304006561160042446336140002534562460102651246243040143253352412520413240610326646250164443044624310653514354244615502521016660146315151420015530531560135446222146026020615506555246543551121455311234540114400131352252022552456352013623161233251333520014542242651561150606300202030532515144014124206120666251251452406042453161063360115653223063636205536133333106506350323231360055355136664604323361103213130036355421663616462342253351624062216210625130614610551330364442416662552662602063234463014251622535321256332421511313026131540105102560114421005624452015136665345015213120640151536554216120554164332160243430214001533314235543206445122250562203103231404526151655500214655560226015111252136406004320434511556026412363251214660261565266061513206206035222265135155203214146030352632143425061603616222050404160011531420616235561055166045030156325153444445326236162662301410644620154604213225342406423052003353411403360632656506545542021152625462535450431306466556240644300010032531201501160110556464203623344136130333255462541111335655446051242331313323130353664563210165122604525041225635154052411625312456465031512444315336043424055502045124046515425612454206143301224350233006666543123132445616631644643061122432031250601135263463145343010036000021500244324422412300162513124036143124240534236263261133313242514044435331646005464214414623130365533213220646533665062126505530505515564534551013204435361334216614441603653423640422333014510344255616550612214364263100543016043122055166234110653022565551211265513134156043621001244650524646266163260615130636036522023105026566220455251216033245533160551361251541445225225540001612231215654624402465310506024543631222600611350434635442321250133401400604265626540165321513250154201253154002464221431313320555005523644416305344560652225615422443003262034531200654210205135135144000561531412660251034445456654664106562263606164550462104363212061000301552556342030256226651435116630441534354126032540060300166255266260066225310505466465510603313110201054353454115266621355510520544425145255331160000263426355311041213323522611204015006541245046532512235052503626106554420435516143153130544023064023254331644532050332023363456332325642624524564324060055315414335410522132534346245500564655260351322520663032434046466323113356541411403523331156060611142010514326235221225246115061355241045333534453130322550321614320566361522142465322012320061500200160206430425620606510510262301154036062561251562021403334546310110326310451012044115011463115021645522314544135162304542032554402061160610463132464326113014106645500666036011530521261406553425224263252413021142450633131025262622153520540024521321421102420222123011414014242242012606442325506116361146661425541330234061551231154600631522455041016142256540214260410314155511130242502220645051265360552023533654401442360265505503624613233101136045262322012520645224245332206044326113644011145240650206355263250156045226653534620322060662613135326232242562415442642120566506351605120512611112420402025014033301235630104343513441040406540045450322610612266650442150163456130645055025166346310223131035013410053264235606025056464555405531334216353152005030364521541054521342515565130113205150166354225252630313215166121116154213256130346466212422642525232203535434046663516644631635331115213603053521034041061520231530550652122024530343404566443045441613056013414206413211523644215320031654455144501222204545414330215005512142631232550261344016242022126056220632344630546646551004056221341254315241302441351661213156140444226353304620206130412165662353652544134652030220524404546311466546006651630263664126051140521524446656066546523451456100502401010530321515155136000304652445325636665523054135206506046023601613562201440561451462425305233412425614062406664046656062344360622042130523404223346433624116226202412552633563531565532106300363110465612452251205101214426600305122021355203324364540326250024555623562056451500245622333122326262256402153036414131113550632221366225325500124646460015632453545001510646516545065042500114326026516326542422433113603605411561022042365513021446450202554406210231414625364454523136261460011226310025460105416662342030155100060534063506001212244430103205414235254055464165402630261530005143246246030451622051023065132104366402123613662034055466535515004302006532333536226136121223356110400321265655362142614160600521653211051010053653446336451121311001514211453021355132203421212013653035200132121325245414043516326646136205244042611516326636034210026156606554404303640331446242652416254051531562045416453566621044014026431502440333366463101602662660065330160140421424064316616416321641340540321045153534325355126114200412454520251340501614530635661321102240315600061236165102534620264452614331133365266353645500043163240650652315521545446640410203612346242643534466534162325165024101305212140614605305022203551550000031501534202061324030125103001662444644252256624643134313326041254332150504341353654414136240014251622506033131104125431524566462312163536116012141151001554632166556300055454425224330004445002545534544336314352044535202233563615102326155440553061135155060011420465305360612323533006604421150446521400140460363240423201055600310242462334261223330541063545364545400546640361132030256624232243216440516300445450134164620002231340534053323120410465350244011301464615104056252344500204651224015035650032505602312606665066264462335455013156605344453400053121000666515646153341032543240433620303206022642606302356453461402501366105264252641451224202522451053401320160461532261201534535104430250610451142112605520023424234423356202244001203025522534144604263303254061306353143023306461422061240026251245253265562653265642044650523106202152645464146136625324403216606303226003640535262145306632326000246505246532616531205046131246660626303134453655634012624515634324432220545014443633450246436642522466213620424053302040031244034140463051316236216104424046045606460161655425551266001463251301555041064100540061433416464315236151563604100245643231051523642350330262042625220402142060633615010204454045011432361112631135663225165644064110142553441455052243300214210012635365503461263241135644421145004013664334051013514023130034540564140613110050603455616523116010353240111253033565030463506660453254141511245040550153642306654531231115261406056360264613640060610143234215156006565405242311633233413333401151160125442161642435524421542621221206556563032303640614264243524165302662621642420551453532125633201054353413024413516353611601205265256202215003055534156051452253323523255302402604250155656026543561105443143526552606535024064564145620140343360212565544012051343264321265451546206113260635106161450031363365204666260220516416452015065354461434501154644262342002413122503504631435235266105302536406365006622434032546611334510041316463411331036315605446450220431350321154106265305225611324430606341263331106156422565156130334041443154336055660003460365024550545406324333316254222420634532424134132531646205530046204354344603564362156413061405442206506426053564113330036100516633664522366234136644453400026634150162053305364214330024220016320640466303101623104145022403443562324254441306563532362263053212304552066512251031404564041356620311640651063631462553225324334601210123133622105150544330303502506233324553544161654506250223450111166310532546245031513646446233234114342262254236622663155550115062623065241454605456204342464114132334523346642535320121260051155033334632113453060020036204261645102411636560365136555153645246056016415031543132666302556165100201043365501313514355545634030441012160342104230111430024131232115066132210053416404555465305016365641222410203263014460444315152300443243643423264414365026240566520264106421442264443212654154056106523002144513145152350042434634505655050550220633343354324151611213634606563654521216250012320422543550206105026331643333054651405525104562104560412006446631221256232562310041265564250201510423265601311514232364324042430124215113135411526662661213156121411510010221500305410022355440262032335234132556604303065133055053443035665525164124650105030224254123661264362132600426030532401545523316534350240151323012215354532320636161133051251053532313335254255301322661442455550531316460451615566604050441450612362633602425462615211536505446116061130032503066106640665524232332063404303056652611344454631415352463246303551042024521521002042635265564545416641401622004652040331643143560442260412061266320040451060326154263600610363365324614255454214104152410213142303506561540113125045511300633050251266263266222463625661063035245234001456310601130322555466445016141432202656603006321055616132531645614315135635212325020566432525105533004523025463641314420614541206022346313020051350656655061033061302144513361040310233624266064040313133200344026232504052043556133264451364304345563133151021542631123663535540446352116315100543032021643041422523450313252663231460623263461313252336604512624312155403421420015043205342151530141031265301422554120112552401365432254220555102056655056054434452332132335454245025334301125325564432600251141131212235164030521105454653203265646011563344103113602664604251506414616212250204423144461610002052144000530442122350522122631421334254121064102142333243224313430146025226625661632141110222264450253065352036640603604601461515615234156602444624111010215162121335024213123432264643351450426501600424343346045003456225250134561101343041014555604560216451521254522161136363650551164425455026131540113555105204044422635554632166555341560514026203233346264213354112614041303006665651013262540633066354042066650201520253331534114230406555160265433263624141353240405161665314250664501053142166442162400204021032260233261022521612254116341323662525616406030112151202653104622651612600015431145132054221530010565231605025411346513604446035463126134405504231530213046612363210265045231661601353115123651312605601246143044420254613305244141314526255020400231430502321434605005026621205245160331016506512263552615350035105451623011616434641634226456514163430562664550211043413051133231341035043046641304123531264132662626624205514015160162201564561552216236651605521130445602362650615323605021365125010653025500655104034423616250606656553266235016431155205621524315453202301524200305250000412431160563263260106421122306423552256136312154554046151605366541430421132534106122263102114020054046626563220043551631312150546326434652134356155611341344632513642450040462542016115104434553520646412136360543631053240222321130656233165631002265264044465315314603314061464635240122464310616000565121200112423040340440541166606632245445523221613441450002145515352663404206536146155241025154664662241532430153344363641334556345660300550105401630452046666444036246230260564404531565633016334156656110524202446235406212253636035422052334612363210611063320404124200650401536441334635524214631132031554020060352526465432113605622610233602405005536605326655414505314565664355463020143200006544214550065200510256011544425145233046202065630005545452253323552341325565411261404525125314510021661025211024350234265305452214266145142166103041322455516204354056440644254104441013521134615041510112403012421114010366234056441351616224365445436440364431101434122103043512050102003500252335113561065501516224452604462132050161303062302112565342633210540543531644104136100532460644230542315262312544351416315054360614460550616062212516546066232156146453310644623600135015623543460036441510223522056136655206034630421500250446400221635406420151406320320025300225231510505456413413523135566601201220545515302401131234566042152556134130560636210553354240045140043521511226461246240460265650514366154054106612666162433064030415166001450351100051415143202566223251522003215513245025410403441534222654425613205304365431050043322545320563516261303636405622506105363403236445255604306023155320123445004661064306365206360241025326664405544126555411245050626001312612323650156654142516644236406430315422245114120402222364510014344061315116143063213213445213034023140123054066443536636332144246052164026000452652441064156325053521341254144416064050225323341415535326253362334552044363241544340153335034315335643131512140306034316035015046220651325031206663024220020565552302563066345125502542024004421664544435002141203441453532323525560654413000636230400343330306624333200233556006340421656213245315504000545213222441623563502236314211352536020140665341602323622643236564655553421604214063010522310556432333416255144210056245533116000130412165644252243302325530240604303065113030066651002166102242304043503340065335133403102520153261115256345143123605051421103651161322216116246015346615452416004102405052421610122234353130250461256534213042524421513004343362414322452263651026063660404142101456453533665024313310543412304634265632013340141620152136143451510605602003243316634505501401211055402050321222046510444545413414255011406622125344131006512144332665024645230402141125123052166322050463326101022406342053120650342056222005505352045215625441204344412414012015431260465424403366636142562363453653445002610002646144101406043103313322630423664616641014421306546410111235103610343646303554313035520433642031116261111531404603425036335306313353013002300133200306101321543655204455242060040630642562130040045602662506606263134330353012325345653334114156360030512213253242154463462650563526354630663540400223662355042005115502515126546450662306015033322066063316254363451246341041221110266155541064656360561222502064601130304215553315552245055341210002162166632436416223524000563246025253635316641626106362441221303164522061531535653334555636525504455214341431335066661544335513465101132136013235340404450455432106566651644362006326150424444021220540014326005442436400310465315630420452414643304620030126522655230064433305653156460625120230253613561641036342556132534501524523654151634100104514335215500140651141156462244022624054226424623430232444424050501550354350545653663150022454136141313222062540643452015136602634263556235365254004445002526042501553305505344651013262552110243500334006533541431340205521065103335413032635461603243034624560121535523015430031114315625054100560511425314205221122602253314165034444106041545433456534623316113340603404460231453251442554213143163245023234653432631300446233516435422556615324353206245221353101655465625444160035120612436532104431255152360041016565252651103022655512461103424065633662201235030303632052241513623353400360346446223162412060101662111116203533356205505146405164633042053322150242240604641054530265532045566626040014564566304166601512333234656346030235243430002012065602510160535560621235623001620201162133226400335544316221213036000216023153045052215103446504602153302203410145155531210235641413636145345135160200136322433161111350052524445164266451203246463255110243456145125654255601160462606651121604236652012346120023322304546260220663530524053166651346226534436010103320650632363263200162653053554043301616444050313552330513455342021134656506640363543510242566104450662442124330352155104423350261114655543123125262103246316026026125220625543355320366611364045223042232250433523001023521653124125244043216661502564101300413334434053060540532111414125201633146160136414252332222534040541240540526134226216013624055265345125015154623345342554203553210003314342514464362622235005366213315611456153243603251632314004441151551266223521211001350363624661505263150442456564541223053163116253204465226506645433446145444312520403010602316534501521311041213341346520304553454433656026543530356655254063306635234265305451334031020552106510354452051122246406150543120552630336264646655260154640444125361650564515254105414223045114512554324441656154356116505401402626416036146052262145420243445614320241246460016052506622621632106600563636460505406331051300664340246300433121314116120623116536132502426225300546630123664066522345505153061565333565122046045063566625330215265410633246133546336135462323450003231311613231530000344100463232266556134454021631604104004530302446346443624520233364644014122315442241216523022050440151356365100536551033644023604620401361254131243515551355311645541644511223355652531454310623546415335551160426224350506240101151663556245155231355441263613555455553415236465046326122004442232522434003635565652014115551621456633235035332065420221123115503333156611122235036344645362014203534465243466252302411416206205063213162210213256402264524052550216353540236346610465023150516033632131413350504240555263263500455150155002421524345650461230131133413614153532604066134512006501662544316126404365501316425623633565642321513534344344555546435246101402031310660651255544452562212560433164414332002444564361533665654440660431512321433442216310254622653346202446246230246462226365542101661615656261523455115103265200303610110322305500325345313044066566332360620540042406623135110054320103546162002504055515253021000555135456425446554045336300310511240324120215346523610351643015111244004525034233161214435306331206401512352261120220524404563143520446110544314164124650140420666505221426614520153261133354130322224640615442606464361524226100534551643213106226621145002636544540055216612123515336364464232232620256120130626310635410136551426456544224226120133325102131112156143550156153665652126055336440525554203053635365542414053445113540325243100663515006545454365411435525444252404512350450535261152645142430016353415342430632443512203165344316664351401431020020533334633003624103000551034533112410634544441603564561400540016065420254051663526141062603533145262056661155262502132140126662461600056226340462516665032365421620255532334611614304313442352146114053510236304361602255456006600132625316461456365342644234412664356136230514222052143563366630240425063566410224336403205361254422056444550530122602126361566433516120300253666323250066601025411213243410463124466102511501532022200604542446465540635245612322612621363346543304043533146222026504323203656652066141400333066042530411146656424302340202642220104504423050336152620650542243040656656601612631025453323520610420521336250461664510036661114326201420626621432350025146121330316630363336320534161636623364325365322113405004601104553203402421150323264035436346021522344156523015650100316255214632236501030304302601056150344301450411666101124555123042463540543364363164131010210641560056645235004404021623640612102220230255524165416043354115243206313612225325033044422261100522116523532154650625165434441531215200115565643456231500634230626536554216140150065414631146654535202233535265526060503022425201520253351421661031525634514635461603205431205526152422610550663035062452613445115004563606450513634016255564006614266662115110321032442202302405433265661664103246641111004313555002112040031024656431441316502336554414125450564663064562150643630051443463633016204365116436430303146250351403016325235021061206133116525521340053125601562422140365312233050560462204265234130061312661515401436410225102165136500124206142245565065653036431133255605354036061116534212150046456230051014244125000364203420426066153503302634444632004364621323201203363025553000615314056216402066431203451301116320031363631461462540230344354502311355243050452453332211056104406565560354536113004525235154364105216006111544454434553364236604240215054514351461500036665236136312066622326666033224215134306220100200560315046242501344653604314264514022544330141122503643533003345661246520102244132464054330461611260304454315626520145155350404152234242203131210144451650302665223445465466222401516630650630400202053130404214025303655303204266652646062302161130106650562662213211310533561406614661201332622236540043465463634243202034623004144162520462142015166042031012611154220040166243614546152046402620241506264343421051541161051301043215356020506342650556336360566465063662042061164102215634362535226623642562052602512303400425520510114103155306325505226431631120250514421155206303120556212436315341002001334616110156562334154300116142302140331535243316612442055416433245046532560066516306361510232535024064541236612643153411423041322455531236050514303462456630336264605345516436245261344243644613230535052033126650325156252141162524001322555154264643531426054030351331140326524455131013152622560204516506124503105435102111642504556640561062213541040115400133216430053150534625455003140340235644514534226201226651260226365625105131415141232013066311625005553145364023023242125550033441504201663621353155341022033423031220335160365223032135213201543536165112545522100124630015443204152606100400013163520215306100641411536605355001656166350123063613600064106534624606366262644054004521250366635042332344330520031033611512065422405056103215662554341015322520405416424233130366365643521665504355501300365404336026120635661645102303306041304236154433563401621406016436551223105461434200543114432064553141623325032512635512605150420036360536541661564101632206661453201022363212151054600006034102440455340155255500604523061306032426414366345022240262406441430422620330554133301536466552555543160222442230321036251101052226002515110040046050440623553220264626051451241433340566135250550262440405640416344366531130225050413026215525432515000432644414031414100564230101612033315244366410133633225014021215460212464230104244236601020526551123114614544636310433553301360024026625322345615442141035556035634620211044223610662646424254435623231236335545245632043021056450226363435163554063134440234350006326624440546433542302651461003241106532642406304165342142621602434301223505250263664126061554405536414562014362132600404065551601620435405421103651101215355234665526015213106226651150045633053505203424005552422020554122240106342612330052442061521162513666200016561021355021415013033625143504445042043305626043642210302052130234564454221411150346430202104161663103410206040432451366501554341204226142001551360262434135011625235554013115103015103156365064621622360524206045445366126415303201012520530062551260444241352561440533044322064053525016061562631643644342640632513436051622342610051410326661416153103163524612335025356136304164145345206464205046115010621342263054234540630320252101324506441104146655153531334361355301244644342313543202433134101261660454231436404064666466150336125561405442423532301444224532216366440041601154300550100234462214141543366220316505520235305000346232535101136652615313226536145651622601631345054255312003063500400063644455111310622204335631014532115631653015146300042201462416145332466555620536045241020300566321455302111460223652324160523465222444146116106555013264131025524123464041240462202252405524344216362323514464304346101543466634124215136124466113022360500266224554126163634222254343243515364133046031041046406222036406325220325115340265310365040633011365566655420634260040520546020550565062503006326462606643456636354221630262521604415650040556446221021631604243044654511655260413124425426336035613366154404104116024144353544155435162565321363431424052444124043625353361116004135241212333056120055154440214001533336261065545114052152061135155003433602122603053240265433263664406442546132221611015430031146404441252114500263606450513631266503252202055412640553421352164106240633446616556055560361523602662002202631402060015355605161010520044121006662533231566416144601453356656352463024660511433155236053646420520334045241615220205621616460054421232111536221612426544566640563203500304216042354536661162211421222330444016214225013554342522556633100420305322206112343355402541531220640141205115230025115055646462645352560203042021356156366632416253131611060505646542251541366051302120151501552025441634130561601166224104224203230144352516544644464332423333051116265141265165104513343662620110444614303261046365664562604235043430543224060115251325655254011312103632541620164060145105342560451105635000066100161250666522516533664213440214650642304644631614445355225654055262512011354354323323232521635550142325466512503465320310162332635153136010406212444254510202212223246125054044503656550146132041140450032130334462415052155064016456511151061022026111644316151031545405431403652151126551202662331560134640610203225211025461610453616411033215354416111513644655026651240425312325046335103516624330426542645206065212436145051602235150620350424623645455140252456563301314366563661020340455064300402466260560514621201022153261526315262254206625443466246646621500522232122613336225064534650056254345335455006166316212333132061560610316105160646431312034635106332354164406454210624620230623551010105041423554320420435516144466560666001142046565544012015455233162414135324104441013562460153461431562505361650564565445400553401625556156252141122401063425216410624116024343162064616333050001460661530031336562345450256536554632205210556665462602422350225615123132343116405026414351404330251426622562534421662024150656366533515232315060155603111161110263604034241635565555022315512331215040564136162646640301551626300136155303200261615554524450252641256141455251231150410420366016531316331113052112341560024415311112152653135605015213024133466155405043531624602334232550666525632140013003461214254641653351521103052545420101130643544004145226435255331503032132463244621650550050201053030024645314653324410450000243133156054034035533353552034062041036301600460566646401422133614043515226052226236200553116154414532065225511436255115346144066645302024366601530232366333151266004104442223406634234141510625601605002255100002312115534615650406041122140026210040254545364634103466040232441410461265503340331226325361156055130364242425000533152043604610304400563035151064143416136303560352602620501630333134132332230605413033641232300201131634524502043616561313111015546432255242333260613542044354214622534620010334030033436515664151145125632556615604504245324056022206110602533652062414065256631634213144603605310433123123163453661544342441032414235412536565015126013401334041133344345605425062023313304231636446053224645554365442116251655620016232624314042544420213462655154015033512313643564102341064451222504315313054546523451453053606125134326432534350240104051616652113461504615452416041005605111525410541216612123540066142666252400132612330052406334466166206461633162132335264525251166366254112446632641531455436361450140655220440231461344313236326560406351436060621201665542326446624144605136164651655641035366205162534462136045550226132254324254052302654515514255615415032562343231140544601565665200656161606500333453505443623120230644430151053151002335142466012141253123521630651103015026563106615010164214114661153246121521314642645136163605442321223021032020324401104201164245154011461604222453052135552436264163033042460460130613613431642135503311525012361333500415263163516353650520665402430652532566434046012414343502244102105202145124111503251353106055452161616562655553024666625523636524544615622243266066525022623052155153126324050352143220305206061446362615312442416413552203143632163641244621366654361443311265553333356601404135060643115625545616640260245150212201125246556504032440636120025015602254321415124001054224450230406443123365346114362313243336003220425515321155512310063210502402115544653021225240401014166501345512400133405636130522062156403120145105135560314612621641161130153243412365402013131166401031403040601356314251023501666062242626221013045331610366155233332142301625141164603433604313133664203513250346122340403502136453216640621563161304660135164614620643026010650102143242421264621620540633344302463545612240410615653103416506653011220002204500666562203103240230640235610050240323533006612654515465132301221314250664515101124030410240505425314205242230451141533636446662115110325551542644206152116556055560330500014606452525116512046126205524053524631462212300355505204552332010313601353463606004002500444535325564451021624211203543350331064223301234223402415632435623662645604315422556616612366346650563101523113455644431624034201004353102466441420263521245513615465323035521640011533610362242403533365302556213302430131024364040002040422253024564513115602042515634154261044453012160230146425221466445201424160616223652250546206212360521103653003552155132413222532425366114613014011666102141456422153061312660665366200410153263500100306404312004305365525564115632242144524026506664033612560113334642622310104305131266032436345165246010653302231220355241311455146124225245135135365406535346223161213062224631032464402660561350036402536233144002004056416161326525512645064266333636066015415455640126225032101064036123156456536000343335633065524026153530334041236451530204405635130402660342121034613153462550501050022235030465421510164056333131502144665603041300554153024643060331342460436630434644152203626551343030101656010641044644255505625520142054614024254634341160655103136631445601441622422642161112246202644053064263466224331006233532133011404116551336442155250035455343330002066315416032341035254340544210664246224566356015204124101562503304250335512666045543304414135245611042244443464156415303144323406245366440534514122124154353140452615254331644510105303210442115044206113260653545323200105314216012421114024216101222112260225512554324442322326202103244220643531426025136662006152360266661530031363662541120552405352455124144054450235321023045346625225312145031436502464042102301002455560030044030163006125161224541613065560041045520543653201250025463643503631325032146000504205162512200433351560145462242540110230334532563105236642535030302121064111544124221301023314423614203165645512352123510233343231520406205042455446462404064554353255435230424360206424105024000426330054443124452333630455535150446450053563622126540214465611603016005303026312525430313565311553253563336214341605623462245535551532656536243553360263040454441333123505524524656123211054133634616553153333644461311636154634542113366100421513003630366542506516134006550300120031263630553606155635502353611655244006304365425411335153335356060645063336053424461400520400645414550435235363255143363601561314031230222325230235445615454146526463154530514445334001440416511241644630010140536433151615254002435544150311113062252150225463533302513405016232044411250540324144126153640605201434620053323000101632100052523531051605211532314006666332213534510100360012533256216345142414561024650316345546323102443326510435316666253130531141626613620326024160364424446101131164152126112562016123652642644455043603256336544201224043426451666422250350615453426222655544160653040226440421331330643612035211426640513556544531501323102140242454510626023035564602244116555002143205033202515155136065214001403510616145636161133064421624001036623405234353130233141650344165615435256120130623024054335403035133016561021320022026313656234545446632641546314622125445023532504522441635104654251332653343441204546643030520646546012320331614534211316434064321155025323536430352413531126232252335565115316632140064231652105656441123315004650323643401215162631122416063352523320613501236364116525506555166460035441256504103444215603345116643463000225533115462556164201326206223031414044245005034560642341066221605144156344262124551320406462643306236602512101363261544363312555240430356152306324552502311424006221404242100024634616246343130546033503445613462651455660244040221336313266455140640420251430563245554020022211365652300604456221504605152122066104260544366550060534361244342005125126150503456245054140416526116026030354313105100336350363244013224614434440450125112603534615100540661035413423154023224014453525146155030343336422363146123620326443602366303640516036466250620564053632601111546004634636646460064453420034213530604643016322134066500463535442012302015543363526555131254311124520601022555251446561623350044314565065135630001221252645332240160242526611136366206146131455653650024253660431555625115611003432265332013431351636064256422465215540306401026530032662246560045641651212240523451104206060053131562303653520144643315262361241221404166136136300064462303522044504641406516024251521352642521020354631320256261500325324431561366413255063465503316655560226033634563320030465244460363240400313633655125105353204021032264413516165046125653444106041561165054012631063541265661664111403265245502141501402060015302565365543145543636300355505210230453463510465425661013153305032551605360400503344636662350560222031032235512331364056402361355422643330644106504354655034226566414151661403025424354426255011022060160221665624450415343124512015120420442014344665240452535260432325324245445314440623336553245564566425540433513215613031246322330123602146343463461666526316053430224053362150515045103344550045423445365664412336425405642310132052625550352561355302243006055346011143602661440054004243363553351652205131266015130433333130654314136065301241205404612020641115136250034220351144506055260303221322640615210542223551041551301454041202232535605460433050052315612043302106146240100402130253214030453331216334452542131522423202012111130554412214113463110050125251144665125050562111433026602424644665126115311145252234521160204311504604223312540352220624200206226350631421301035445255600461336554151652504014611352620306241066152066120234416215606655110143013105216206333630052302515305254153436304246052503453500603165514163410461132251144112266421262642666100154652356021205030041623225511526521112436125164102515135255252516550161561532644062613110243225040134033266164662465212554344065335240365121514406144106315644315513360211414524114002016312555166553362154456400653620235013236350101664260555540041003533442615341352661252631500255040231511125213325642624553256366652320105560204666260223133352546023326102224365445442130425244543345653402626416001365514260324664111455131013130336251435560516101632205210514501406550455233201625225312113326533430503255160625215303424262155346050263601400244514503166556604545201511311021312312524354623341105244035611041046565166336041123146360143056441154313164534652446001054543534510361534314050202605631306324512461641642002330652305331631255123313202315526136451424450145443451132015025044613634122162052440455660200000215663552266006605035456510222214006346506153513601602455430046003666654026214152231504416162222410345445311320542462104532314105414254015560615011441130140622352536066335310251243324606333421312003056510063435541065630413205052140114001566665444654441304336553225621445525564306022222665456545641604252346434305350562054256564344521423243523432310021020021021321626645263010214132414254541423501155622522050262511552104665332102652400442624605556164015363003621365661526643205625362102645460640421463542651021124252320252440431513301134664640625005035645525651122633133240614421346402226136505556220313305413215131456311560001644634010041321246316345101600615334120106500032043052321222623031520444645161652256112015666635126425145060504112436404306233135303123154630163353133342540443132056031640331066304121422034313521634134534135325402560151002555235145651531624600501146325161122256321651166404344051404045033422205436203616011044040305204314323526625506603602664060043202456432406523054135203102424622051641645255301322625216122543644036443421513004346233161133614605226456544224210043135555262256020504445042005200441215666546260220440231403136013534503143650441204546653604005032426215534055526206511501625561543111621622060142165641121015513003232425330655260412500055424054140224426045614405366623003340224003406261462010664362453466512124051254333240451633405663246632136511140111513312655023542335041645023655064043235363134210131451656012465524434062460643243263202013220420255266632144630611540542211003623262001125432425331154664654036661531521523366601043121046261055312444511120145012566435236504365311211116045425326312525103526006552451351146451653004215156525635231552106543561534460604313114001033106430550243545222446356122205613601130423541604201261460625056330541220651260204103363524165214343613324265230312030116166111362241502530360146503325444302312261126562456255530531225130163000154100116140515146165111355020634263652421502203200243446550630525632642260026115220023221440022010164535006162506152161610626122211543600612203105565030662436642550566600532110662536103124104245146505124361036353311235521143301205146133233346454334425604000460401252620224363564065550456466216102555643535251465153306544461650165662252243350636542543521053356504122453063231255202435516006463121240564332551352123642435655456033665063246656355046314534164115215561121403530000566230414504535434506352164533122364662253516046522030335426125405364434511556000553154140650604602334261223320150653546144245555116341323611014341224336241432340603404421454202432612013332002112040045165061244330562604006662533224223502256134431323463606004024640421024303052064344636662360502636011150162556010423500555565606263303244024452616121130022621225263450133222066300612244533442142143056224512634032445124022121435431420122161330351024431500226500465243322602560122024445606511501012623345552341416261452441300622163521522125121251116605410122603425141155332204123533326630012266426034402505013166641256055322404630344542126135340641300014245045035145030316014200632001066612134555051444646033624054632050665253656041550320533313054422146453512255615040151422232226055531412266225420306432134250324314305016531306533145411556021512125116620353200634142162623650201652046003300312520145361360504406120552254126165130611344305220344306104413302526512656546240352233662205025160423211061363224265022360223521235551625635424463034106124361110135211633102633535204022323341551244326115622523536523243304464524000422150636253561531364400121121513335525405566426640153402635164655656665205532633235622531455321515462521421442234564340242156146164335604611402320220166431164326326460310230465213221152366243362044345250254066225412336202141625563525023455643063636602526655401202325230550353602161041604645430440542460631130440124240043002426433054014565001346365503601455562302544560414500132061652640221205556134365051462114333330621236535044161125433232641236325335410522136016135623054106354461434501105313164606252561640103043512024522636516023145325445614320251021311123102465643503105435136422103023156641614615123132363265604060250044453301002455565460123205056022203400244514515431116215556560626243354546334143002060220255262326261051610552142240136401615564465364425632220065641655010501260606611642143210564050643230555550661155663043215615450436230060511653003332445252001202215632422560525056051101466266535210350035420116604563153325154611425030041364466621310612045436023212250465665555265114620143104534240562316105433210560544021030052603416605120236546401365440106021421245352241433355441611010245415236354211311601566435463651564604111236430126315126266246632323634212352100264036313312105466166515052160406241325631523504632003454010426502011432560664334121301013602654010141103334064320120033446041440633103311256441065314440206245664651603035124631305311015563065132336344413655025133424532644406320353006002144626431561115322604164616251321250256060625555530562213123221246411345205645362065324433341425320210206442666321464256004115616553341064243053360422243416015030022242504254403033165523432654424202121111036205063435026245652235636014506003162602540346500142121502123643261503013505233335615615264510654344053362036163224221204433163224624410661431231401230202255034353463345620016061111465245463220314466242612416036256321466265140530414543034630465313232011161364113452323652044116316613531104361335311101533253412146602613253434624201440561453645454005464426234451615566660301121515010200350026063660414425542134124646001156143550114413165020211164250052130234546014533564311640502351436060653255644516003004403331614534210322355120316655660622060142133032440243414300206315142250466115121142641140045154101415006531604161344502063052651216103500420546623445453066660445040664542031160460410102150146550662102123126546254260006111003136215331553305135441326223664011254111513346225432504435253425664526561611031423635262431461005146330505151260054113316242144503112514553011242232435663240564135350513412313236616546102245630233301466141633256361410124141554503653251366014612405025551266104601251242665030256043050565454511245606020025010524151634335115552125306654642633601133424532223540235250453352462504601552163504116165042060335400124052416303353502015543324463232262446005100505243130311152431350425120431352522461464500256250541405615246661220626031235664451261025416366543555143010006533545442665346533016325116021504633006410205311142012014021313151131162112254240163160440510341663454255134433563530246330655600221521042633503226030662406545256413044613531306500456234653654451223341621565320251365200215631455323562320012442535562322266614602116163364310602564550234342612054305416101262245061633515336600143636234005360254325131314322256132526116236130303026035625342165266601441625063015152632012402131651164050466604611625014502016423322644522006165130655642046262122550101562411324254565266061555005646555146242530546640361120024131220405044145202653104602523351130414210145143163245060525066225615366565336554414145566405616445422141656352463064143514042120166554021624211201630061251131643406331364056445452015116564112101452616121102202552626611512114026006005051666362201006641615001556421524613466033525350166022625342110520400466146535553560350525451446452503636406310303650666263406060654513333240662601144055144623126516040503465236154424616653050135004044114404423124366414013063305343462133645444433462524260126603622623255644012350021506151132156402156603064261622445466030622425422334344104013505016235616115140624034361136534260115405104154441115155504165323150632133651605151460131362030255123551223145546610460326536213121416134406364234212466043525556410342643330065121235402234003622663450064231002365420220360042235032636215342005434535265420633604031440516056014146334111123440033255216446534035144235253626645412514454014031361245202243143534113004660441553042433340463661403343134464512161100501021251450222302116612453263011061003434150650155142642232004256364531435032303113015065625415301301446432306051620515044604611640103024343641645224643101161262545646503332513433600353316210051413565020453261140124353245532140462434600124162404350210105332212512411232310333130640234104532115051566350336526335256165045135426351131240060066110143450532321041401044542235251622106411134135525430162460003155201664662420136110552246312260353054113452461343014111320620603260351322552334124253203025662503504631406123626332265161260561065501564535336652323465343621632106621260553362545056466062213541011503464302466051143330251426623264466240354335033161224541643211550250236135542311021312355130032323002262122326261051626411400455166636220414534615612460364045565154223142523532521100253414552013523501445262053366061464615636222542544114626152350616045345046641323254203261525132400436443321354504024014520006423143033424532405432300003230221215162613403610041311430115416416513421201116046124160355564066433223145411255262463410152045513661631431106045300413041005016411035611111204263630515416626530646563552405140623601014455163140432165333416003545515114625343160232446112321601412265642153044134503606313513004605310125111431321262600242041425364215546343346464422355035453552242421016443343354152523506361436620626361156116616413332363121333234256102262265502360041261065265306616135462054600621043052513123532054112062033651234626412545546062252663604502554465003004162626614403231322366665433615152042044505261156252054424521125433553642322640602366150535251634535625452450641222061043501323204163116031440001434231223353230210500053344224422103636535451325351034262235213240646265025062151240013632405165152113400363520036032251214334510605446340203464330601234325534006432420100343325216415104444421003063050406004012256144620324123655203312533054060111554612041501222233334230311652254601355251652326202500005565264113435644455233552062252222651352066303243614062406642322432163523526610602425462600154311451622445260024313310526313004460056363646440525554230645621504011540013202104161631552360532256253442144605136110642233011306556004323536430326433306441252435462425330655252634501331055214224154101415010066416151246036404326422615566065445512250266135661240156440225544060642426161523303665663216045203055246414441414351646011030666126624253125321650626004614152512634535433131504614256362645005123366035345504221411242420033436401065131216424231431151046531150324652216205122660220065112326001003434506605244324521131266100566661163132451026141513523014026626560162513354421001200432431404142604456115256310616120430112141460265433611522604414015062356202304615066665465200150053101364221521064555452330506401433511410612233162053466456621134542263145366012060605454526055543003625344554252655665002321214350041306044526602342014514344660413163034234042056521036413345530216360215114236504651604610602233050523245510331445302141530351140653404361563401120005000252565552160434413126315540650516403140530665646430255561352014262563155023416426566623255340004053165266100066043051504110264116611025265132061016143166551654534104366111505526651546304251224655152263351321545412503213253543303330051501565122101113534003625403413003405515200641351353503422055051040646036231440301123411454236314116643232236206213546652326340146025352340531606102513645325503201561612450043213022111236224622606153533340120332043405064621425155203214140464663236404665606440516300453025364061521153650132054221544621320504341230463233516435405054063310305363536643630051432164300536310341020646420520316620241506465165564234223402410455205435241353112106504354633411052446041250005222066300601364016150653160416001556421555651542236606544551654151231521040613215261640110225633501206323316565032066313633503606432603154014002611224550301300426115622052022461136334514262551413504001402142553006140566214530314400226311044661552255052464143223310343364535564663614161365104225161126155440224400261446256400621256536522134234050361435442603225621266660234332544245355053456004061655406204316553004351462104342301112510604640206004114242103666431164312643210060035144210410333405654004660410065152342011154621031601066026601151153620206310204560665245106311000043564034462442245431352066404103541140406536521501066225251442200502564265264313436660202014114125465660353024210332312336305011016511306626453530436044536346046636462633252304633646066233415505312131301212166030563011656645122343031356425464300444336513063200436256232262615564232503263022326250353325612210062110245014524442300303622015232245011444043202426063604621611161235141550251602004353254546241123661656435361526221601356422606252425316521520226610640314541362606453066225142056162365061310441106112333105150365014504126255244101044545360215540442522661615533440322643405600021563120614513634622140006344142154316640016243330114533422630366325255163530666014132014603035263113356541423443606224545013416365006622454461160613001056523161303062342656320132255661532051300664355424140534346363301150534625460404324513404524161656366533510353662051563243562653201250062322523355503422656035611041054240541401224453344564465364413445020632461346603142523532522502661352104061321623634555161134635003324351341102631622352140020611352442002046524314242433033116253303121636543221263542232643325155465632241635063352112014101460024045620326244462641523035603604106114546512331042132212102610462053003563034335114053301423212602316135212344650261504650453110226521242605425556335446155144420646034461116106225550500534360503021315261313650422635542154650062300510421114125006133143202412635650422443062622605064606101004322412354440456656045534631632462306462461211560620600353262403430021122441035666135530121656354533112134430465363414344545016326505553515220213640046242640413155331502405226462364621452043152614113114130346446305461106022116430224441451256456103036214151455032465042061142365566653524514122213502546040341330253552011211606245661543200333133511250004132624511056554615465224160643043263411100210112415236425165046061632112123522256305243104415105251616253510130021016623014011105544325012540351426520153051155523563563160653016235414340413604446532524526150433120034506423000501646350125313453043300200226002606445303244201026532006262003310345524250652653500510650250041463233404511050362644501643560666062315365664616636122533003235013440521434250611140352333042130523446200022313403254661130032503016050254110211256534340141620143532062454024630043445113540362043651165500314034366501554352202056211523231506162534462136626456042546364350565115316664141516614656516633224426045621421430562563222006052651216135253501662110025341661240156452616401106113463500203460665263241252566526462041305666555404105566051263326263616450325121160364266143001414631244321565262025201603600011314563200223121366242526256624635213210321201520103051116122156504461242611556321015321621144251252042462560105043402511225024660522413424645624332632064440455266002000646565431532452404442665162104154653662105164165114355052150405412012341061265665355305612143114602121355405360121205055611116141613656206036044240532512351416245465105050344414526332446652226001113513544600325644424541045612513220320522102455362501164051133024553340425614513335361134045624020302342514426300445624141426344453014421532244360116110101560531413153426511366525210662030150104331631135334040115311432113166140011520452435521301651662260165326600110513661334501525646655025566360435450232514046025231004544154221224510040350633442234610644054336641045053131466446455353452343650313625401332045640363330434232243022464401346015440401231254154135333505361165052005124104144136535550236406161346321105230051604110346311663404264221042334645604632346665120615135151501100660036132234665440611503323220062250621020414303505451553301450054535363622023015523223166512323042315603616222011560606110422334643340534053313345100416610664066346513604426332105405213614345221353101631213141162524310066436430303102356445144120422614616460054401556031113604555022315422556636313250323214006423403025424360411231461440536662224512634056416550100350042054022625342145520135234022554406225633501233243513416324125256455350503215546426163466211455421312630452025535431212513636525142035431001566463433366336423002616132054611541445150655213325123230505432134340165643033366042361215452541123262366223664644144636312256250446522661632233526061421115655440164466540116052243040660511031043325056233001462206543325134121102466226351040620306433050336435634241144566456621631100404511556364152436453261261630636603052352133141444241012163614314163045651113205425004343416402150250622210610404116341433424666563115023114343403512445546163363562512604405523601415524632144104266011423235116534366106243245061250306356200304001464045224023164325300043141505326626613105214001430524225466015231505342636645116525110220646063301304051345131043233346235306012302054120046112524163555063524264213660331563302563526112662533634051421320655210243603350550411465231112623321231261542535653206231401016341344463546006512625663321664656445410654036542453340316164220335032115264035211235434042325556146426032600413130125550552155314546021433452621216153202536650312334351333350240501013663614355025552252311364251554514226606600062415326150261314254352543216530233056525543530612034214452002325040416001142010514336241162262312041046316463411355242323324603546312543531644115106056025546562544120623116535150065454625035140534226201220015513602123211153161110263661322543241661236634146000504216521056565442625501360143056430033402243244512402501260606666234454531052040046501445262006424261610632331656102631622365264620411554642616155601063345620112463155534051304315441463055011641452213243633053531421120425435441124433265464233316010615323410352252511344131643520513653311005426635512221446543055353516236202322262462621546335154626304012201652344331503360255601606234411626016114653413420015345206513600064201526563410456506611212553156350653100503036322166100310432066164463066606544013652661463150022610640016311251664313366205242062315644135420333501045632064125120215521132210260243555150501441532630244455414325361541546405626356356155451261632560635214414052310560316541611356642514144212120653334066302123240062341461560606404035411034146611020131252545316203004246356253566126512553350446031613322466535261460026653263344021013415341515210615363303643033304664204010130304266205451205101033364445606032304666320465053422431036316554633620003326565156366515654260000033254233061604665431034106601233223222313036200515530346410403651514662105154646340125444165436566330161563304410551456234451362505252431662124315236653436406351431504025404433600630622436626216103023505603233623144422406236056355103003201106504320432201161316243062132625512340542233150441253424213255415314206162623522122202412552653502440113103631560063404303061344055040413610053003243316641600351203613250242454365411430163252352665126022262434135062216124260403424163254052302666505631010516251220441123315010220601604115431316003406261421214354311164214321066660445061465355535336606146523303665650320663135214002061305666555434662114554562011246635165322216315560621304231662202603532050215005445400563525523513236066301002532626261052065052360150024435345411555314253451202516643343033352153446345530051631066144500456250162153551526103064644615144365366060061525210332033515252534460422261226034214310150445162653010226062536003455632041124000500536245612260045202400356325025506443450242545311005465251640356161210604215236352150662216551121236656202064342400014632155532026455620403334206101423263306166622523023002546253626445640542645066243043231211664665653563344310216665540525641514445125313463035454300540141303350105621443016616521213543566161241066546353144322242656232126124634011512466233640612056315130003502406221635631400425433565142260151314565150650333512020426050665400563416501015124524554245156035536036236410111254500150643014240435645363205216433025065502444664104303361406542224440425204226564263205000661035223160626013332113432235513345140443305610623621633343302424505412543552236330406303462305332603240516264016065600230050230341511220663621512426524215065540245621354254046216005326004221242264462564130441600665154024302104356533166013336234453220502232235561055152461150613356353156301464615154464502205665261134231530213024606442303450550140612436532162253005463552544425021061206163656251051162523555544566640555655550225451551425523113455604333515600465032364221665624445346524466201066436420122161305640506434066454203560350525446156362226321604520633503606413524420020410556605421312630431555340511631556062226533155660341052115630621464466651624504625612260166026555363023222220524523120413041046413266551331412136640444606331334663244035433366415444601005235604303311051343361610214050236130023122626415106255453260410326564235546256056163355155561651625153064660252445223420563455362200445056013456632030405216534463042236425016623044242653306063123626206001065230636115354550540221225064524612504102154244054226331236034365405045035305415622550200140110252653106141605450356204256343016121302342635465330351030620334232646142136554035634554114136606512121121154655300210240413255014030624111633256630301203121346414333134606064136511030263254623622532065121152512240325240441333650612016531202015041435654623255152104654136125244062121045245421341303355466663213340233351222553260561002400112404564614336030022515512406012404211251025635430303434061524441412140545562246420336313544601253425506433321661132430220155520643526043515563310511013654245542512015605306061641430633106554664416531631523022443320615346223223665335225615614513144550310610536446421114100243121502355305234460341115633542221143255000332440133422311401216354606604503015355241045355321063000405625234431350321144546314154661236321542315262312110554020443125515630123664024045123503311652552131415141240131151036320350030315512331256154150324443162403145462242534012151625041534312001054543524534665123035102443230555550611604604105144645250542544114630552464143260315401046524314212633262635202553543304315441413042316626034105211432633505645500201464655211316102523412054225050445010101344346660460121113343160516061023061350651040134331653213466446443042305440053621465516103643056506531645464321416540334165461655133533021561360203033136525435361246536523012345422162635660500621022650115245422041632165241453260562240130016064615230030660523441646052065042216301055501052451204303146064236533101612016606515002610052051506124263332533202213022606336102621545015604332662534556133222440005513463032623325010302466605603001560121421104403631546603530603235126161103424115302045405152113226065052236004312322363104246345362163042530216012663265125220044624454160266342236036434312343013543545136461244124266400542215513344411241536213525620310510325622642566105143041335213354351155600345245134346461425455065124140334056543305212335150205244061600535154361056426344130212664214561321125160064201024650204043501324035244666466306244152306350122612544226602664153000302323134313224652120344605103304443542426102345034342345551133622416106331512411150116022645126434145645306432112503446365660051036020534451402545665160133113600200566044521350655616363251534443353445313363110465645002046515410626530352463246302650452311254435141050321222023600410166652234550450535261113400531253201306631015103156342160423541504056413562343231142010043534011023033631122416045120151203451036153124051254315002265006115566304102150146536364063102615235061441414351640026112244243303311616450325112125136366305501164202603532056306214644550020146216425254125634624542366116013500555206110166056452263031413145011110132205063045062406110616466004432200606612243352046165122606553266323314521655235506661140041450616410222016532553651634153255612355154566532653125663133541642242412660231003221123501340610664446006243652400211542630020541206541400450112106025421222235503466565062156142132436201163336454064231444254323240216024140514311042141004031062524051516616314616042531150453503506142463425064453515603352506516564636255232644252400341332161662310304562034333033523666022313631215145416011012503506514240045522562651355444201224615510614425054615454613314530010644056660016554540141315206322560554524421213046643205660611405352660615656400225553654215310556226112214164216661545625616415243013465664654201400022533134651434246652136562255655360431364642610664212144143126602366042633422563056261224223633615044043513132530230302321511436535402653143304151605631543144112043224606261260430630403561445122014006530336126531636425146061342430554200016533443344645260133244332200514131252340601565042142256214134211210513463351431304044346020415116261115445326236103225503211245225120224015035652256113240355104202661601353163150543604651044454565252651151530615655264514243601562422116250055536506462162536661162261626466404054460156102466441445325631056335252332420442014343140502023324045163465243322632156154505066210212303650666260453450464601103066550301300462533031212116036426525142035414522132435021500544466651624546552113162563462454124305100531526555151631202656254223025066051420161211060422116013602045345525564100564246540126223121213226435113025615204512222214553461406501141035143612466522530045534015553506615666632135540415600051441336501321416031514152413053236054062110661235222251340160105245403405206626642242165304263455111200620300241402624524023156251044046610554154004154526503332261226662305353555341320353310636234214605445556065344450125165553314641061623241615505060236343542360145015622153004361645065225000205155260411251442561464260565332600313106613416040524115313140004460331321136361511041334524255616121335004162611450362156646330205016434024241665435463106100454352552543262223444430543303635002446031511103421045206564312304336135020041315652263305524356210044450256025442042504166130004555222361225066015362556465560160154522221513624323021424301463253511054512241242561053245455463046113232661356634103325155400335661650164535350065302131634314123451610315124111053063601022466520234344161031324065344150133523263164656041352050406020013361613134550644226506333261530641605610333321431325153605405325036266230141614320566351012144265003250560430606341245215210021512365131614460550654134142550302265551333565122000163534154036531223145364023023605242061142122233301551626356652006562026352124236642535006135012364466524045605631306334056632460256012202436230060531265462546340606065641323254261266242532611562205636543221261430014143100156646633053531454005635250462561226102523412023661160133152655515441354041463030163205346222415363341550045135010414165116265321323054052353660165043130522346405260611526126201362433316666222432243434035211324653525206115221314023040453653462010541140444130651165444332446250426225606631115351651241520144026020204554644605016124303000343010321451366512501306420635154360356014546413053305511563402116551663560412020646560441436662614641622512206236142254133310323463262500231565612233163521365634651024455151145015365543441104365451424326623130303563563066435012045124335555525132414251523606343120202342255464425044214331325515415512336161656203330543613156555315334630266025260024226040313431400461565114242312012343313405223160300242114232066446255254246143320114336366010341234324364622423122252011063045066152421305433322240541403552551043551360605442344011442605013522610140205654143646103102263603315133406641553116550116416134002625122536245611432060552445615150660006236625033166155241323125212412656434054154644665163303556063525453343264511625540544500433211465150220662532502305004661236445066155041633360202131425424234155040212312366215563206446201546152214246600305122023126066656333110615042635265526056012461606221251011406622124611034244604506356342430632430505604622324212555045445366104440162140013615530161606500355136154653030212106364116525525352604322451246164632136511144456065111165300333260006111045133332400326152513125321650620224611366354223264631244321534333663362112042543523513236001660265555422505044500555206116312026566303016320645051644150216045600416226255032461660662213244554062425052501021243364603541322162110345343623452056525100656110152663344253462265633216546113214236610606220550241042666222550106351015246234314220113164514164022055144003023032304646024205540532543022036434231303216230503063524250502231012225006300136255025136341314416334204300061262465430460605360424016632442005451525202251414423243556166305111464136011541110553266113543626525223460506336461115062303446206525544661133150312330511233310643112012404066641610363364051616662206226465012421145143446126545421403236423360525122206065642141563325516442616525506613322331360131340243102641420002165345365516544634416335143561210330134115340213031450016561052210311461346366400222056424312352235130064150440102466360336144363342051046011251366055506566121453414644110064230140433204063233034446304414430452344165521631302601355222611244244416355133266401462665540560204565214661212350136565164150541061524623411656340166363362621340051023056215166034040004025325613101631664214132332614255624441526210064043050054453634622340300306604213225353220123202135520332066264462364225651566454541664143044420265460662322534413100065633662266253302154351220316204265234100334415042641530320225013554332002616153345350544323035521641115441240655516646325324245416420023304011151331501012623324452520010313621533662601144024004364432600461415334514262533251554656526202520423002616154411244336630100253363023222250101013441016605645254223025053462224155021604560063344006141244616336113220231316224253612516113343220644120466344346541165263166141405124120103112416120123252201606533416412332340311420600025433456440522231335352242115021653412521163554365206224433115655050246246513261122324361464552305525351223660566041161062153565201615360516512322540260224040003010431253003214151530010640244101431041031346650244540263135663320052410334564336565243566132125331403130345041144431354546240150516130332502246041545133661005252443306360656102663515201536351503342113465526454200605653343100213645635242512020441260520650554203156331162630541163146231641112522260651116351005213631320524036020106026240533026364250552241565655061610321110345212132364151634360013032151201056650643046414441436134051155136305343001535315351004514400561523623006351060423440315062315040405116321460655505540060126226326606253365405446462156602004653316343105265135516205356250260442204220410335245404522461646442262614011641064241321441504454215416551153561636616436150341050465311041435610161445634235443440405142336412263425141553045564236624004153644240642305061500200143645403263545501315130334041414016220045461330524156146453365121443320123503030265410633253443166643006131266201663621310125205304252255663554524450236231202304001153361221301023300354412564531444062652305331626550235424555234141202215632415533051355514462312321354504025126345355141350400632241635016036000113205461154265464233326262610522052452312346660460122630314136605142016363341550004162262554124461633045164030113623634042112154235134613160535131115654136364361515334314236535345635604540035355061550644304125226140104160362462526261356054135615414022210220063625320301215555053650652043553141440352033064546012164460354602625563055364365434521624361355052026015404463106230455220130032322653255146552514160313040300506206413606400136336321366556554045022322564221154234145242604011251436214001226552601063431330640261254262042661522403553103501412316046045440441046112125526363531614366006055622605360355123113016310066436055344634513520533305465013021462406321255022641212601163241023033521302215111314660351660035605265226145311330532026555433341434256063161436455431463666035653224555452330162422022365061415530335456362626511343410320131542603122045056265534212553631306025221116546352614540005262455141353164644533065266202455435553052211005460225040564460021200501132005532141333264626346106002000644002526525010112246311240166645124622162625501664244225213450224653336204662313260104615631120160551401145560612406123441041365320055122622456010612005053420033534116020643042250024555666053444534315433605652040331641413145261064462360665024645236320522414613354633351401431015154014365315534102062551260431004203055264125614644430151003622424031442361420504103444233365532453125512331335041645062614524412256052505441326223665160405032401452000433131504614021425536335211201314563200214451506551601061532065052360104130410462111334316145011110112110604224513501041032461660661132202311362363404664113564560166521112112615440342010155220012624344624202332306145261012623346211065145100003445155221664636141232636044432563620353060016562045555665034043424123656151515236156621554415333104265524136355632456244220221554555436340400342026516054660111416355464125532532021532514163046254563543162021145325434126030246554204320035001216304050314422310661311365341355532012425540141655326206232023651635102222204626012336423516141253011153565631453666543553416255350136056444453506454001613654144040566463543354024602034200126524031004622245005625614263535652640531552352155020155626415561324023532634054445120236242530423150430152130344023022423064422013465436621032503302163233133202232216504362230316522406126044630023224461132436610641421353561625066010011160331015051521503666502160101502464644261205664051005141102102103306114603306645324341121510342025566636432023305120623336445331200150113012141424324412344105004043424564523341632213512245444616443221140160003205516250415301266310320213614230264420302266660013555155522603142635205000612140403360632656206065102356205645400053121056600034604314356044255020400201350156233040214112513623353461354623232002053333410225102120334230314424135256322206112314552512315315100233533365302531656455121560334511564566425532023155262365506404300622163560511014666401125411465236154464231430331425636264006140566241014600242312136624213325123234103522525002443534413266551305160610233220506304116013602041651162656221324455316224253621121542356016652111452564110626010562060311335046326424311411664520444350063115602455135551641324150430566363661253560240024041450261555554035420246565261625562215066350206113000000014411515263624445415646133460031630545041412062464554202062503533415443650052205103162653400531016601526415010065203001012353011126266636664264455632433001021421425263404513642246230233551212466354343651022253466332006605615401401320110452225050115451160015615443033231536346262042645130254203663561145060033632325235100541536034161610353331400330042521126606460253455566122123305444424112050521246455323623156304410305036342355552336212661431606441450303036214161636604613063436210000623503342035206162144500256444401101434120532640051436030660442063214554502226110004121332446235253653130352564626154432514664042466122535356205551153116321631624163624554525153066242063562043615324613524530443214541632405520033350065604353652106526604403515161650311124311656550442232335560411033463522526505204013314010254503600306123426116640501510055246244601654145440344136146460456066005650654554510262301115002456220066651564365024550522604120613143050232543460036451230521660036034644450003231346330036246513650012220335160314405330444335540254150410420351424660125621330243352123510266434630004043351321136451424432353631342152212512266535210315133462252461665305424532405450051233661453031440045620326225262566243050543213511344131654115553143141213664061350651050624061104534552556321323054040624250521251611334134613160521126154402601056206405466322325310154245501153425504033140606225310251112515011604626414105603535614546545204421225312210322225422145201424552105261334443253065640334251460134412202421500630010110025523534515462004442115666503440355533236650341510660235603154625203504146261526003136450526105124632643251356205334103351102435133351320410352241155512025025542456642423432401004530042203250050214311025565252105033436351123031125200434345222341046601321120364640104102210612120332216212361261315435251156151251365520230506534306364505400664042253630305206442151160605353136623524312616532353162124531300146665253550325134046015655653141136405610521200303561503113334312030452445402012505233344610240324401012625524210054431562513151040336653525251450602630041554303630060046645021416226625440110166644403551405060432654440640016442664042241400515051156363426015046015025034541633625046511334241561056300324640321605436211522544312244361601024535102254165226013566352111245465336346433602010042220541556415501425031151414156545013044252244645645226030220211526255403606256333122326261533410324540632433266320040414346050054151022352322050463362231624121161323153103000551042061422456522303213322064053515312206406601653131141253123501310243643334323152225533115456130312465014544345210131451612511166055003542011432504435201350040443230000323035345504202263110444446264152635213210343401656434352051365253451202504446063314013433165616466004441005642465235366016501021243332206441203513111565342010155203113350462531015424105423115203363211331124022134134021402265060135602021216050663223336533340464341656650056043034442114014506233525205356201164040012036616254604226665530655403104106304502112563066142311523120056433526005030356660512530321251430221206320652653256614333524116301504040655162215630111161226411525200535424524442443600204066514650532451262315551620045263314400635546462622435662352354456055554141423413656515520346101501201563051533525550123432244311236612055512635612026302466640212636160620523021541203604621455542444404244665241360562203613353412251006441320243552054346055445011305016064622346213614624321125566505001313130462301522063551262452062426212561404666662124345416016106042126050224150203516145455526562405662021321314203410505513333161453536541605254316204333513242153546511236025632614501653452025626166202120145013056351226062315022251435035063055062631666505131433052262650650452112126442003616222246525465533023130055533116665013426163311224536536221232246424131145503544014043526210043050623344112511356462535450412515620216225640215543240433633162542225106032615026621205220561366552610102240060101662100003441003453311241565065653052132015432501606156141205115263311130522163065110040002040404062050426255616420322330123611320150255601246552410122603466045631535342566452114404423102212151622141124242661552255030356036042120152010033366042333110054261664334303334663244032134664463220060661540126223150431305226460354132466344346541363643612001262434326424311455011534250336321133600043205054364654665403050650665233314603624240562316031626200456440215040253034450006450210225641145504444600544243664324504424252326352501032244634321521362011044461306353111450430412365023035066304064511650042155050115045052121505643602426523343331201640262232501250021152600266416306426325554506106221142254350464634530664440112664454556214145442354244353342101436163620212033564501133605320044422025050664646213226310324633031451563451016111606016354051342320535224604523245616004505003650460111251626561415256153043533023500410311656562421255122040612650416345246511231006515534351204630143053606154542405641311051066040260155031561131222304043563524366134635533101522064205124604151461655630404225222545122356131430331144603315141350441332345655304134006443606312310452650024065311241562110663226052036444555566124366433013461354436263432564025062266050060106215222064025035215036356111465123435243346042135006061266263051662360524603023223041361516144402401601146124416446534625201466300356153154033303130646655403334546330364141312030320602420634532442636006104516033101206034630463420531201111620353463232266506345444413643113325536165112526316436443002511505112341560030150265632225302456455446462413262062230214634346044613634144340624602514115533325154611465616110312436641401613403610000334364015246414322106114546530511161226121545254635512221433521534463543336641443042305422433520462121322643346405260621621103454116526316515334314246242023321166452044504033140611240221345436465466613400465463542212051660402520663533153634112606554204060461323250662100036105622661364543606066502441125641610646626626333506513131461320645365204032130603461540101523053454151625643313142323513160022043162264625125433205141336620621213431415612634111424465113661141012516313232320004652516610325122212415546302624213034231266112600154250064206362021354262626553413446246616635640560110654504514014205144214613351261255141353332620650010205165255151550032224160332332011612342461540236263101411662304110611246060010243665642464422123335050020424051504324130146031043344416666515432315526004160034125424134415211310666622555443103245631524202062145413643015024532423341014544513105503415563561265262264245014431025225105302554166052200251011362336613540160360416126033632661642352216430560326046024534143056411413540405304146463315051660016100021616131541104454506114226131656205245541215545612142016420513616251352656545061141056463623464356213006426532145642460403106502441554523346342626401346300562406443001011032631113550632226426063022413413253363365324665065122632150025044650342056233562055055613445402603564561456053540364552210012342640632556464626452441531111106615010145131156020406455435031414044234616665262216205244643243263222041235332503004136423635262430633053434131143011065131216433103433641233104213156504461211232623664654305535345530051654446010054005362146165122606551130256151152612620343623452061414051243653534563306145261043500631150622531025134021402254030506506354221205500162033251134464062164136235245136301153312366306650234640605146511236253153554422605445322552066030304646124402440345422021303056112515334230265324325236604565154206415234463461200154531323525645531363113156063160003344322366133364012654316122062615660525423501550341000346661215135552060461263103262515443210410416500006402543050103215646516330541660633006063504143044512601344315145265165105635543515334355201534462236113462554010531660016225241162263565123316316014501640031655413163361365245655362442416322403540602106662220344155410615410116064000043124334504663424534551401041214004236440134623016412050061536046052201366425323021414614014446461412016525500311536661060353164066212316315140345143646625653643205601566366551560141135026541412033303041513201164261011606502033111215525606314545314651424302266660450642563446351032130126556116400040445442532040603154615326306634546623250053425504324024152536206610231000662501122614506233415300643361201231504233206611165305010045212010032531204510120442136622532356453461416462055301425545421552615350064002216352200550535146405164616316041040054001606061116534246300154431343605162352560203021526531356421411466042515634132554352304500503456316053430204556602000201322042326630012244666213103146100514462133645454164165132423143115535564663622121026104261155632223664644135162362023106614450235604303355161036435326632331204512222213624333165652510065120103112456045400351262334621602455135511125150116506013560665233314616604025205113446406031261015121115436136605514143545445620062362640025512610403353560140514540425362241112354402032604624135025144414130456534255065152466533206242254156034050213461311625231056556246516325502342254341054264411063645504431562515160564024015515561606126414165325322516043011551115610625114321641533060154214310062210403635313346521661556406161635402406234500131344446641144335412553351121220243032303005044152316036210142164316130561335612151450462012360131255030026120544050511500022005612130235646606622214604011426634666426503135266514406340644353050306323123522424113106336533163624042114422605040633252013253006326333166650121210002036245466610244123250011456133120004644524431630135255533550556012234044201351365053062605265022323506221103322454014031144003012401240141222224234250312653262016421202040210256223161146140500253034132463364440331141112016026120000321555536435206440642632066062651013340031354102621210344651124262304151640222650510215121331143111653401463665412660150116011115011463155001246460250136610046204354341041524103510545162406420151420452156253304205332004530302454202540511215004645204152606123426100514202135615605015213011532461215426104445424360206406423410662405336215000215663502552666326642603440612045436063305051514443346252421201116010465311501416136510462053003510153216214463631225322262462604562501621105134336056506531645216552351455346140666222432261101526631612012325355061550610651451005164132415604626414120212160500362424056663533153621641362352111543613435446025612455336343003340462555315461164446442032423526111212625465561321155646544560260540241250432002123264222546262604503453661401263211254144331105523230335322630633335252535044264066361556253633050302112113354455661061041655600660262464242426262553322254561143616651645024445460633524662055632206513341046336501356451520541266105361023432111335306012215006434460100461553603313244055230534200251226134322623330653503002001304246035155320253200662015165003220264504555464344010154413655420013663562461161446502230122065405035452306450531301300414165410440436045430610612402535625336436022330333425016023655624556115415632031350526164662315440652341436206550124120113463056215143053215234245041451622246464004360561121253151003051430504140064241603050246202026110510562602115324005660511430435111616562300260335121000531452115302625256001456363245022160644412212230255064322110146533633415446332432065646343651632144306001563516645414130006551501101466401263045621405564642031502164552460015632452642526414460356436213142303530116164340632032002441204344421502422404634644362663526141062300510140040001316410326661463666324162413346615521314642630121602302410502400221605144105150451035226600660144630611525050131662321225046260054113342601266034612416035324652216242251611266303433511144251252062504465222154633515153551526116102140504546432141506661140065011410354343403521344253462222016065334430412522003445155204305663630560353561663223336523160316263411260655245136301166055141431245533634403040246466342402046441432613204563624353132351546155326431064435110506062324353240124306131635301161152114304456420235006265426346062014244246315135635120416123314041316432436052143503622600521315313152204245426342236363425430024454006046400013305104103604204430154203015256206142432550526304512004541021640104241141501321523116013106003405220326621464554122105141340606131456441232134612620032563322366525644406560303145033142626043460055630364243641525600442025102434436121212254350102410164632042434040105062213202443265233545212063111654030130322645436606055560525501120265366636510023560405252361100210002323662525053201353502044402435664432013432565012602123334230564436221643645135062602331503040511355302360603555566342440215435403140352623421040441466661224031620646064231321124234200230611204603465136523205551024142624156312222203325260216226325400201655022410226214414111452213136442611642032626320454463522440336434520100621012662152034256611103623344136123145441355354500151451224202521564130610656154011641634226453002252311241401201604641054545202333646260353314244125000335202153061615310316253131611054050435314513616360146425221404263300545634426212344550045450354565104054221100641256055356655552651624214450622623255655640664330512266022155440224440533014234246256010661632233546263040120306464461236130023165403341654145061641143612466513246535256563321654416412332361401041602166463614661253560245465452043334046434200456440242040604615331236630545445620030033404626634240204640043135361354141502436224165361661266463655023313113132050244004411215416641202333033311112525026613455556233223256614665411241443135521263063522034551630621252633633465100635631660016416424356645151262040500362415603062665145060200623642044643305060363203606461230121020211542052540550155411433446420362624251663611633360416364226413563460263041401214124421331415430465214524020312530345325161432354551313411534303663511063360622022562123551202104346131631400462631445536215112042314006610114433210001456206364150422416105422104466144165450103416506536426143261525511034134633313301254303444204344465365301552655523662226206122322253030144505320424603230123651365622156266553451636601441431101033533352033155612123231212251455012231524546625406556034643323532620451354624252230611044121220244154333253636146110240030352122542502001440206635326342612063656526224123056165340364502164163362300625021320324550235456446041346255026136325131000612135613033325546162304542006465165452245105340405442206531250455115651416343510505456454312604653026553204644014122352620566616420342042100641411535246123356050564654624602334254423212236644520142443124452345513204062344536566222214006336232620012240463034114620143131125145534401235002223145411200651123260026144625212602316150434025112606142111201652344351443653662262641510461655133502220165322253004553206115221361132142364031142060362462526212326360444002404145421225312216566500561504025303323250662166502346406236264002555315461164414326136135414150604636602446122464214455000330040640062541515364503011661622614243515625023154434601324562225116055335025333561142032056064316011154153110403404414013126666256064536100455423600215522423254305032101265150545331424226515243133211565205420014344213325244300556300021603604004414246030104235521452456510102534064145335213454234030351622450041423006461500321200154212260322606140342651263464303350621213122350065163643030150154566104643320114202515223523600605113400542015506140651264024150015660246446550004054666220411654310046020062232550261322064262456100435006526243135341243053625602406266666054263010461204661413462143201420664041423421230410342334516210444303200462221550506146251535402223531522234412554665204346405243012425401501130542651431001102211510111252465502263316332143236613516224631224051604022140122504353344460516251114036625254061431311333213165163341126665531461103625331555332030310445202030354435163510122404521344361225411113353255440206065042500113201604610642605356300633050205626645501341352313424403366655666260401544224121155262502160661535033660535500025356136322515413663255066652021032020341606162233363045553462643306244123364254650615351125432425345421261350453424056011242232415061511325526246341001003434564006212563521234465225024660556554401643150336025060061525262554532603302156136553651634140155535061402304045610606220500254334566135605413432563620302615555541032222542043034442144500064500003610562605146511255126104036444644203204563624324362241654612246421466024123011261133262020224354344402166406605111663536022504231313231403152164135450244130120366551132364642650343011042444415215305141624606516416026115432263631305353553210264453634115163133136463124041153110226526212133116345244303613331616636125232633336526213651142223322345323101153115601653550626606152644262215134664035551211162040032630021242562401124111233300231523534531562520566426653615412650040500524403600445606606250553316603240144356461323602440424251361352026245032465300065424432302564113026335656406456453136403403451203412535406024566416336415244125303604456126034456206001242543056066642100563660624623422466142062504263610212523545562116450010115645020662545325030464613351440353650131440205060432320650343312243240632104125434464640532434612363652041343252643414432005463110463050616621215101636033224603100241035043201566130124656461206305336563153503206022002266431524030350230133201601143154451262603464655446051211606104631432602651532261201541133300365126626326211043413055666012013614256236014564566365230220503214012666302634444616561663500416414534051302120156321400132440110420652250546251504464503660251210405642310136016024553115466465340641300023161054333566324056156402156601520455130660524432536522134202615046502241342464466540116056016062341033203351410326564202030331365325561235615666632136534620105024104266440522231356154140225306001656035420246521452014241401450623210225641126613645433625315355353560140524235261115313235154361661266444550003301126113326161112233425311221665441111152402435555011466344613621421100264600542161630246343622226236455441264142604063414500540103425601151634663361356161442630211434252252051634322220205613612212313604060044264225621055424422513213320641343064544363524023610106622556344245125643433213512432535123416061333502224416161022015516564062500653150136320403316434051024026356264103361131644233450544150525626342100042255116145352633324301422164144651246651324515031525411451244261334414012664146450645642032004402066553110611226361214060250444304532003464110145403566305146504023225344231636256262002331653121340116416241452232652115155414111366454142503512342141525646360355256012353040351161063053106434036165243662411445054344066144626423636560245230641250445433364346104225342236166454320246565226014336252251330242464006565430024650161565616432023434202434450466131016651140324120622412255065143210445152401650632616423414564352614233131332132464326163265424223453510443100516633662224636255113323134220545515334536534450416660151440151356324616000563200436462123063613652064642055150155202003461214211642451540621236052053563622113632615443205262555430046003640366615311424504503210560544041353505130306426162661631431145211312663405036143453110226556243326325224304066411626016152525344603554625605525435361251545665323554041560541140444162225501063535224211210220063620455556656526162556552105261335252053564550444460606066502444226054451454042536212625465561553264316365502331040640062520202243542531122166220662022656433214256666621130461300351225240011634231055061455355652245515462161616005466302413221046436421242206313433406644214110520436444652062401506001202656665516026341063420145602121150052005461036001362515233333411601062264524135215346622025426354305114046116601540362345010562616421456626634633240453011410266665426120406252565115241436166505330222662322546011141430001156061226126625034106161613143615366456341403415021314056264155556342046441153530240606565506524102412064004625542636430112036364153252421600410260140251201111566504400302320566662025531550345650224122305155512615232012000260531466456565625661350553012452216425224065264363432463220640505030014145144402611343344452334335545663153000613152221152022201166001601121633310543606361066004334646504143234300115240313256364263036425260525413534330356035063106000104010522264521365620604541361522100204160035025363356006144620534456036356632203233031332450330346325266456026031316150042504361326664402060132313504050354601411216430624124630104065126501205250122516126356566152050363012020256401652442612204012536334263043312044000635532003204262046405612242121604044235522615304260402436600431450033103452124204433606103235112361210201625302365151121350126433122212500324250426421315620420666505433305523050253640660431053505666533510051414124352556042366426203660562231324145404462442154001256300355221024523440240341254116305602441512622022462640260566040602362024624456000646550631602065413224601356551652034215366420415662163666662113015653351654222552210431662222311103422306154442334034610146040036332543305112615214103026351361005334042320556665025546100215461504002155151402501265200151555663436352246545526302250464011164531661615451424635310663135513431613045063663333415231220243232661000456232114530210520251551015226661656003542305161610531336435555513005121315366142545321555135211142410226410140561546036331120630551501143242564642263613460541615031453041114402521616353231440035143553534050166061323051651513551315330046110351451211502662323450550220042616033250350112145442553051143443134661342215012213103256034323560143230536400243453061013655231120501352023020360321516106102022052126611615364062424613262011326530331220015326116665101006312135441250330410664341665562123022420334650326666504551002352225213105024306126120542361513526364553150632636602622260035033160645345632064511322540260033121403640533105464244665624452621426333160613506316501214021016316403536145352601012454315245453355432251654503261440306254155325130465656004130025444325011231100065000063556141631101525330314562363433460426020504254063003414346404546463641312302020530241616562306330325403300034111501300066365440525056053050130032011620421211022401351225053125543024131061301404243525166331033202602134132153020665346025135203223225632301603532416516061004555045030151013561326246062122624164005365456423650440311222613312463633026455656565125264635221440323305553156125216223631251153441053101126260436430504445054110514613003512422255221021646204224555505640152306156110636601206201461640323421356112561566123646436655542363503044133566013610600445563516052140026666415036603634350604362236362550441035364055446405520243536543453144345261303640265146216122621116455656326613621122233515450016350005504050505351500012323430003655135036114166666633124440434244665024420450323040411566134266102345133656222200620143426245156656023544112205303446642261304222661336505435056506605314306505221503025014524232522004401521010145541532521213466552212402421042036243300621020140162255353433161542261012023342606454243043656350045606553150041410051466334211656151162014644021661020056312006242234654301540003544164662520654014514453400466403366121546141421560161325633434033643641432413612541501360366224404326416263466136045231633460463040261013254133216045021242652315060025503341321322443016415532461466023064236556023501326320303363130544330265402112015056514451022420135125200313060361221346540323324136346131323265363120442044512555564523601354053343622422666561441653464536646135214633142650016443341531010526341454646002400431020232256442463331561326166644145451132663033044501442235143536002300426631541632506020042351614300315030541640331336026405040200435001335035603162405525552315426403065404012010216064236644543215166514464050346560454301511610332066553114154351220502425344150566205614601525651303306566561511013365356000554005423614252363225553063535420330132006310546536656633242015302406241343525605625240011634316622223455550564003344200032634114006262242166204050251024120006032235460151204055136625416113165502540332051553652343352120432502331223046300530305642162110045066266412005455221100023532531614405211001310154615532352245200256000415332626635634314404045103365110645206010026060015512441023513162314153131152200320332252464542506466523511041500004525054151326460152424415265245155201064022051303240022245303131603645526510421352312232015023514406554324452625032055536312446146132023504130306312255652415046242200003224363266215323166025506605212602522604663646240500255441354342044105620653434454633603415613551322653300623133000550433662624160250326105144021310243213514264354034062220532015030434545002151031445616421064124363445230530004446035306103543541336021346304152651451014202314440204006624351516621066660021125361340212666214120050463365622531543131131361153511112412541262010651165266250635510450164133120331321125462056122316465635530304636662414632315505140554510066612201050516404232151333636634203416561032332320522556553656010220656515542165023032053553420556520013214542335023452501600264103005666606145303340166600651546344610226546355612455166243046536205424121530052164531233440536245343352050341130153652410666016503562104601615251223145143025413634162114644450004026466561266213121244033246305403600016265064432630265215160305556545642360312554461650530600344506503636242106162140363031215163324243542546061065404142602333625442254066153025040504046344141423105506111103422301523061561263411400633123161600416366610462530362006000611341622510043352540253601410435122643606461103450001426231414560655330236430103450153305010425223523266602545103115641552165152544211526203634063033564065520316152655621434404523041020003433115023354426144166430556501425003244650113362305052066121313231616033140663666036021464141462004223115164664445535301205615400236313016444465454225454340123662161465515431156335641056064605454445213535336033226124406132130156662060524363263242351363136511554261321120252512442352215413640036614156432123011111006504424120263206346105603416313230606534430201516143546034401631050140465364424350345552620315516336442021366521225656264231650645346342266425255404206430022302243636466456331251616541062256330064542433126122366530534214050455625320661130454614214350614050424011505324455561001652526146012316644336313011443405532416432462606360314310562134033342125116641034532640621533640515014463520465212650023563056451534534350150462543313252405400063050511515153056450423245256531420131602541452311003651205262554051036364336340120550101664155500334065423611211304535504214156666315223652651362034410044314316403603434441121215413125132362622300112561051163042016355050146251544650314613131122316266215244453430213134255323432614165013134245343526560504455222252624224111266006011423206231616553110256040043011634216312263636261140206424116224033254425111301413252433300261623101165335135335136512614630550656322055142112514553556522615444233410636601202622421662041636661020335121536222132450212206364566511462250426536046462532611632553124433405230415302545056525240163030326143005434551335035114666062534150402436506005164560506122332535522656401446622205156013563102640444315601122666534625562103304251016401545440166032105342500235165526206031302530536100004626424551554521405230364163265356040216422163265161254103226553040140054201226215025551235565251062050041613110133314531215605204134211366455451304144445356303433351313235553605230200030123645004121253615130332140514033424654331134605063240664226400115014202140011331013245643013144140464466621252450301625260154136454456431346045063231130233601266136363023163506434166515044322603364631624630036212666630423255063504503516230550032652231246245303036562202302303416004254165334201654546660244301245146565142446503034406410265516665101003004552612251463204435325410036444552116160316320423551325303524345014512162056616503431625104505613064005331215631624411226436555026626355123432443431563146524455645544551614631612051441201350501153514364446166512101616143460061600544003232220224360525305646054202550040344550011350152213606260051246343034021536045444253345005556656461111566155551351221540262316305624210452405343055141514016225334046021055300320025433012116441451166605423020211620101344236043460505650012334636161163644516405640331304234325505464542340222524033232231406515463423523220333315656014226665243001205604261635444523246142603511045045515462160346101460620146164004050251024625303620622213245015102115430105515003526515506565310325136465055302545543204506602004212043015632426030162354635200231060632100326645125460351014244355161333000614345513641365345112215266134230561245120441556253411555423565013246423035506315406356413321064622521403001303004112640451555503450235050645235252645446614264500246236350446534324025306321446413201625635553243535650352052301642226454065236103242016620050421235463544325656344241331655631532623421322344555425300305533144355030232623361501532414553136145601245002666520421356562006025605566351032441333605464601065052406155555664410200002155513232302246133023122545410220242541335133323016441502344231046501445152323521035642644224526501362201362460255444351054553265246054343005006511654052355654056651264535500466630124466223564041566354662430463300322622340213632403064165054556031256400005226461306002515363050363153456222562236460434205663240120622561153253551502263450062254626510636502350324364454355636315545154223352506111556064226450116060216463021106142553535125264650131035603650236462345230403542306633626545353250113510130620145123424000454662504601665510362220232100034300431051326653544656325366111460140360016166611222230160500450566356125210011161542252420461112011025362253515451662050335250501100600025663246346041100156440620005340506615504536530264252121161634404244252645416552203445440020343415032623151612623512060563104164365633003532460346426623615625025512542161600546640036332543234213561412000603206000611342122063645010551500354130455643555256534525036225215100205306536045606006213200655126354125632261006630433242064022665351251112256252462042601222062211661603542105453351624314204146556563400120251556024434633111051615366355552541663123301604521446433140566120526414614602112612350523421342403005161031604233206246036520534355223533311112422021551122630521113431014201541611463552425564350360264441033540030221653610401654260404621562332651416502260015001021015425166132544225545125415426641523545035350440343215612314345166320330066436501233156205041646040123130325356320323423466302510260534042256351136430045151652466333314064414545223214462512655304424560612004306206121163523625423204211155044404046035444552252354002545346421641245434353262434044121224316424614324103001600230420256145462230544130233332202023453050003362406163116643520600524333232436234613405262422613336322502000506653135363165611551215463555664046450163502331265102361255022045244234050243312566152552325202553214662041264334620460055634316316123502444554652402365104665314162020601024650102631612441205014435553500016113240355124206051146210460120240006054456120315436104644400653450315646662522563505126434106205664543125113346350266025112016643341261622444603552605615255450231102154333132200525312420640051025135130545233412660325364002635645564313165536064435361450205564142551141242243304401105360622250452155501564366254511404561161600633203562130501461114333024132210330511261512561566122354601512162251004366511462255265155065355525653452212106236350612103512140405165444031050551221522252155345444254232456666306505122401246234555405006154645613145221416613324226366142646035300640525240450103223616610062512304161130124164514214263543322441146602464461621423226461112551053205140564602146212420443500434616012400665400036330021265356533315335330331353250145405014445345424600463356163162303044406436136623624532145654013663105032562540622450213046321514304530255105354062552626552555534141200555063366004043216220550334313505633263306232552105141020612216434136636401345626303061253522521331356161640133323010523424214221420640642653612500030536412364464065565165541515231402325162664401254264015000602043210222311361450500146243231304006355513333315440064000264243304222536010611210153313664103602036152030140103142055122150644416253145465333006155654322444131302361243040201256630642464162204144140635422265300040042200533305653260524535646644241115113340642016126326035364501632312165050461000343655533662410245536621145634534111135225654110226453201522036463223013035342331605516216221305352064335536062662513405203021206356251460321652303612660412262064305144623044113140163333162435041631405211322662065342635335654603041634151211545453543300362333446151556646254515543351336605114411264345126206220224331134632343203242204255133646524503052166646266031344005445335136024240411346016504543032406260340451354541144323456661441021415564122646436421242141030263364643665504055136623525402536042653604665310325135250362252635061210365103550630055452331203362141011040410011122603551102240656010163255261240444304610134626331626020336341365613140645602436425223450463666131245266660362251456032364345331124003142032343306012615525213103006332123363425142566122225355335225501623626256606366162332520042434064505624421031101343601224455444615661324634032516611004536450613144665404321031646010424622626363011422234506130503640506456663232412535063226163300100343145144230426220212206163546432165261101551424254363236404224002426542561640416332234354340201442305125252414000641116446666111262335231633152251414044626351005523150312116114624661025012210650235115024132046561611622301163626623026013421106035261365234266053144666525012414626513316633150640551302312126310034112355101001000030545543112660531325416051326524010066604565120416260310445166663451021411136012630532643616236641604533223644526401603532562504105553251112206131263431534660410453011602164303206013555236106124246202416446320114006040445006610241650364532300352556512143555231004366513320651611404266163216304253314233625565546604103013213311426525131021644210554310114112222130554314625105301231660443513566525163665214615214321622416010523600550353131503430301524236443662234442155260515455034253526310356325205332612102525162223455522063062026530665544624222404412023225636420643602655103465663663200055311536134011025233451024164216520166123135010023252142204220631343351361005335423635030541611316501410435124625326116646505530215100205305121404051005545233114221163564000061542626100302410025026241212420106342014623340153543526245564551340554323140566003320054016312245005241660440606005520142601211160643045051640153063052222556561140402502011621645240460644103553006416420410211043456301610234103045426265626646202211530443114342654354145513105401240302546111552251035121434636200433256054152146546112321343513425505100354422160306002556654442220056544605165205313341306234102004063621545664626552424634244306442124325060400633116352542246663624663360134240154243041212054600664315510542023323510342120124625325236406622211644156034460636153232254622501644141312304465232016244316231466264513222313120515400432035514363054302640456466233400650202363550441136164352425264405106365624234132565320662163051531015200653625015323054603001315542404245456511641424040432521203530212523624315102254643565311131445413503002130611302054465434356660013040363302603216125553651113364602452611415225433023235124153225064403104445154154026622445145413063052416561162046404456052524520606443145550312153063334401260145423561131533042512422563056333515520325622610033351002160301044536112326251501214105134433354102326001350611231214131351631025036661100301144543554402035636523264544266625131211424666612550251432235012131262131552114402561303651346530025421010502530533435150430541424041515434212353251022663216532435404255112664156116515166316116624344251064066442141404232055644133566015025403320264360646132553124435455432045653604560665444031052033621410400006154246622161444343530111625355364456200166056360013623230556625001622441643535453250233451325255561102261100123650320001135435105310310241652401440033111334601154053362025356313450314401636111130340406222043226460352450215461153603520436321252252030530522206263145130666124420352532010340602425245253243642321232461226213624502553235505611065066033565052642165106124504141041222610266650350351121660244402546664235133266603225666516121665613433000130012565622204125064503243515052001550320420252415606443304535310151036052163140405656506222253013031254146363322224543011451666346354230502350265162111522616661665613426432332116612610455032236332501521002361533255146306265426614330060403212052006450502511011425021066421562132051360002336605550442262262000510124034125061243635324456232620623116211565302050643161050415600352132032122563312516165001416524132603546445014312242422536325353030133551652361641111342054261604461523262066352020562062526142365442463224025002041262533304433246225520106305104064362431212024354530005253325362616264462464520565441243110005305463230451463153555242365150151244211344004465021533336341410051016215340325145130556464112414331020660315042203115431533206520610143124160203132612162165465406565305410215240250042063045130450202364264040000425162613525035416636155356105424244456652360120152121253656442246626553540550415320566120602005524643644252610520436446650255461361060044551553652341034500014340523041506602004210062132006055122152211040410016261003024434353011156104306015216554030163166640500426550444623662366045450450224255000366323412260102532254143500420141451024662312051252422424241541364011300531652504116341443025010411105361312145251212134210026113220362613206563033460520036334120345365231344543440610314123053005134613210103104530314102643410262151432503624130632266113155453214000514060621150621425352054246641133016323502134321553553166251360321203043355240455606550652416303452106334626365643134324615666454216310025555012446163660421623114313160616152135451252404166455224603225226505112203026312524561325311555314035506403254134336542466015364526142612163603634500406535010643246544655633221446041502002203414541351466126601050243331354640640242241130563261361240644606055442222605524666334613351113463361344515204000122112603016430460041421630333023640306636622232163260041002402335550112331214042222621220645601116624100301562523351550132623624441353564400434641255102501650421045452216034326041406206632550632544512633011203326442435544512134110151601321152561531422313332605021525436644462460026642435114234002243155102435010441564303150655451504044540214444621021165130016155162505342400361410132362406444041466040563655304312460656464564213116502153603154634345446252600320603624406146442400632316541106260034031030331006365330105340052250200042050140223541641466312566023435036145234026151221225162223252440465206240100215461505635160521335212043226231414563025450565204301563255126354122521553454112260355110025026246253553644521655403004643120410331243046431400111521361601025550430201400043152545220114665231630565315105642323631154546211504002354521425204036161333622216144665064413404431435003425015252423040466461243363050333301452640005323134124162505403542041132522536432045102456204024222036262643515456562402524306644122110363443665115445151215450331431131140240206204424112616201002350623123236252560245141600266563113553001251426201134464625033542354631011303505010505220022603140644025541421436434145352411424244530622565534205365142344202114550451516064656403010636346314500120460502660316452343255051125146022015221144136163424523011416033022136004036442130463564434131133633314023110150142060033445241300260131604341635224341030126140261512024421155031606335446061145605063634000655441432123543244661332320411343246603465625523630441510266342421406540351065405405401202443256362252105645330405001152551141253542666216364245065020343265661150153020435002422406651241501265415142301164304454646505551125053004152441453264350111100266625530312261106163504330521454205250136222362330512313011342222221441013336604326120653434242230326363023532554561662640564046233003601052152162664052011562163511536446025526245545031256146310331524515231666561243351634431156205120250345035350266262134346621446431455004124164332124531004010561332423105236011663422142362312326200333011616313541463115060012026400215515140026666415023312230065533023625240163034260301623563226100644254232451022406560121242010656200166051631666405033124304640332614025663662530123160130324526346454524122521115634121504466103331146141266254033035030515565600211445650364541514046426311154564652526345432635330041332203111246036235405306512416431500030156405563032311636641003543215035425361302400256531562534026403533154525234604202655512515063150064662235200044441211254110625454161121123233503630312555544042551054614104243314631614214051235256524353241041343502401001034032220555062360164061236105114303335314642114513004645002241501615112355363321126102625354216514336424541164043504515230234446612630015424611110565343144134321314151466643064041536562203623262153006334502362262455640026440660413164664321415034610111305500455212223436501305155435314221561544335666130162563460051623423240564025564156502423365664355134633103201246125634464021202304265501216633126066503225306434213123310634250566260242043015320314445265550025246514226264534634220150634344045135036640056616645322164560544210561450354604641462256663521402005460550464221605261562050020116051430604662220542430025120344060265603643364360131314443355135651053161550610162206112022031630606213155655126446552011625460062066643313116145121146511051162500610306416065055036000663265153231521000606511365325420332426310131555060532042402525155304651036040456001033031510414251502162624564455636536030252220435466223535130042360125255561214356665516024025012652503660363446300530304301034501032614300554635200236304332420666630650510163255263420146233636001362300426550444314001115566366253053402054154255022654002155365650315564243604301553625312202636361240656534620242036130610245421220360132353100113526451544205013101102025413514103542463312215012656121131513515221212345240646511663010151566611562340323200013232600326535613154332116454322211060543616413562441532406262601630664400003360433604520505425410463655650352553613243665053232524145200035400254450610646050402533223623010015363103034052066630010014232225321021266564046036042053231101320114630605300631066643421532201556514011210460503566626136203206505040353604366010556020003551463435106211445135554301500355461243136050650365105325202205651000106255115224651023600663164160256364364365443164500123363103441403150532001441220513313454130324655402622441446630460624251266312244330224054046035330461154454311563416232053615253363151232446344541404012063620102661533251214361024100600032111263246055326601352454653463265122344644662662502245062526312056262310115541446223030131204652330220404010050551524122335350261024505311516062010120254360355316640104312330430436233201233023106616541115164326130633566135433014650502636263221453451432551434143265120443603331342240642036224526336510145350363231043433264350311361465245636055460305644115215033546160154414362323434222432560145212014431046162051105220466136532462663562104210514416636031633422342233551115204641110634106342000151555663506043622564216211053305010424345513350106063210064022665351224012462124044430440153543522305566250462366236621361601021231601303425502265446325102455556034264111022554610441533356046056611540036244645025043212020500113622213302311052361425235312123466144652151521263466024240503062130232136213534515364440625153656405331145614146302343335451246245042621501242666250653510506420304564563233625202331502633456310401114315531001340150145104400452013235522622146666613144162433166245035645353213102326105562220545132230134336110233300334314324261545111055332215212052345504362560150464002200052223051230432503602221214466553562115443014622525501623111535455235166611230163444616233036605445623165043525321323304660361564603415353561044166026412550354431621524515641053550033415445430552201515025112354604346363452624643146560461462216016305161524422322253561645350023034350263120401252411223321055413363626641553536030211522615213135160602013435565125435442030536000551645163346512652511110513042061660126363605050066625615136556651006050602263420621320055503414316443065260153212563432625153536010501542252640113260504435022645641223012343305440423304026154011364246534341260305513344406343413566433241524613220306013331534025454550133564203206230666302430606660226151045122456400612313311210462315651346236530126453124436400414665662032601435654300202240430052012401105021312415010110023002011140413063343262666250301001516343245501550125234521616343514505536330315154461456021211343635224636362550440450662664522352326635114666063266451254125111225634555405006101346263624556455101622441640454504502555043020124526346450021553656555603426430301251463223561665050340553144454624236211306015264312215105231240061605435053040321602510422266465166362042364261265426605300666312210543600146261354214503466633205265003145325646620001044651146313555002664322330150305633642261034113104634242301266510362336454613314254033110461002053241303441000135223501501224302246434524642021623360443555452041000624044165412212432263162140644625506554526041331330123461026646214115514622420103604035130561062261544540422022560025105121204011134435405544061003660243424055531362043415130421635003226225565224231306614661554416341255211652035042345112336004033245344321214134301016025400223434006532634043160014551416432036016523652061642304664031022214101323404105554151133651045563554045132114136020164304144546252421655105660361342053611123332433523033212411000651425550306510123323656060521150521433214306416633415664051663233552666112043252652122556016646432460513550145360605333305626136640324520552444466243615332555103631555432415056331401424010513355554656142410334122322003101152065040016540563112663342603163113333145354210654513636251003434501653303163543333505630005400505651025105100151164515024235215455516626414543004641164364036101060435164441011264544015650365340446502603342043525314404552104010250142153526252315261104601321246513052512022661154544545255525624350052005465455263022103536405512005455226025451031253415040260351014242524620426615464561331626020333405543231353545325024255000364000431525452412252150315564241110225546322356166544525621132101213054446133211360135605363154063303020341153523413061212226324116466451264124004341600530330364453241142466620002435646162015626550624053444323050362361204251313621615506126023421033266656022114462526452525320636612451226021013116225113202652405455142611132201320503350261001641501660152145046031634232526165552442615564624524523162040022613061434030161105140603452015156333645200243124164311523522001045552211555513212245421016226524511061564621464502253200244361212113065453555001050515313232261110343635660063001621225515400256345622523426304500100530465010406630142210605400135015443552030620460623062533125234061122623136663625533314300321163005406666105241662460653540333643351633413433146256116362325412431104246500405553661140004421313530443103256543435056322020532032613426661153442206423533643500463522625300062166312610031263102020066313441111536304352620042036362354210345145313634626152251065536246141465412662135050250062623650234612312156521336430520332331120644364102354363056233216641535526662005443553161014556020331332422102363431620432541644635004351366253132643633216243136614353420234112532250264032015615520126454534604514032033513420120014426624522431422014043523065306644403633560215515333662443360044663511044062221505425454026062250364564503423360462013523332565345532103600136250464011164464055202110002353215641552164365060051435516133301222062211452214166634136561340566003322334513252632341226045220114661156341215360430155310441533350503405531210121305465611512560465662120432320353543305152663045105510056016462363023630534060033434346464622230021336640110220516544030261163502632052556204162553413404455354552545403406021444300563424540250333151546463146360600332564362433353165266524421641150443566642025334234305312435521401324124522014463461013511345513116532336413236034024066214242612506060564002201262225642405650612531135042335506210361326135045664201364015116565262500221423434136652200206662614461436505640200263001211164515540066313151121620122124141164113051026230245235324501542623120252363524223014601554656006116115231350226120444512566066625022603523306131216332364254600114611111620651115362664225344656213415203100100215122355655104400465200554060123023002221412130653652151616424605256314362063442340131166643405331633162644551210326624112436020234352046014033650443151613116135340065623052153314544113455654524653162262446235013264544201065421154034351412164520343152644252626262506521434130010121102163022100515166301406446200104136236140340006500402316455252626322065060435166403655563020003616652161655256432626501116063101063165566115632121662133350063550533106532343065642203555544661165030232431424123404100230350514023501052234530425156146560356033403654215245242051403322641440611226624435460012535532520432506052441165531145152333334453166161543536543455316144052515254421164560506120006143455166160354213324226361406456024005401631255561102261025322541523163056504466103336253122026604605661144454624234461332113046566212064464115242523650561220406665502033360225642226162401110363403006653664152545412250330305641322451010155522063612101162445612555250654322064263632245060635651500051451335461045426246454412342225050320215656656340213412206165314500003446041252613255434523026616516433102304634360161234156612466105543115161113353226045144641115430156530301162301200603440010161510564150026354612403222414346355516035626015615542011235202224134223603160134461041036565400401311216233313051620610540630001304444201210214214041140416510451556345045522461564366361115514620564353244324443324566646155350353033002016461233401565244204045366236235514242634532134541066321333001402205364544623266541161411100562210245414663625500543012023616216065433563330421245054650106013103013624224112560505236126633232034320661641246133410061133645362450553152616606204042051156205206100120446266566103046415414164651601516600653554644666010220414441404455122616265452402150653301452215242365064336213011402516230011354426553520213206226265066623133311122201006361323166021223032252532514403263321555042255624550641221461420514214364101520123030464155264103132243650315354334346220656540300426553416530556665621663402045160565200034044441445255415156201561662244332236210022100043633326352444632206153332322503132202625360146411601062264514246353314434526111001310155262036340233253552213641365341054533516614264603536425223452450052416110012365043500420143151056423114614126636361240655400362446621130601560135605364323203535252365056120553251013143522624536460312226635415254006462241635215333023363244536405412150301226526055613044414210123154312021160415050614301166364402422200224001302652515550011432425224541203554121356456065404153566253135641632243554036523355415531103313034653051340630112433366012520363403546535030616402404414544630566301234601610264011355200246404406446216006003354062446454252151016456422606411504230136512242331115631641133106541604263406351351613201041513602166510534434324115664632645216620423352446424456251356131220105300055054600552111162032116435005036150302052226212054016611342563314630635136131004564161226503123655665664234010626463644405106225306223660352650232454662632303313201224416324400563555230666625035626531602345006353000035623511165535312406604510502045036121016210040363102543262435135166346502320555424423156103045331212204300261244312346231106644461024420143432421363636521615204406104242223162134165243114106215530620210663263431611362451141565626656321010564110036634005225241441236625241540403353126263412663221314601155011306410251112643131053552234623603251164616135654414343535433435246154425540632112064355063663113105061513213141400351206534005100001600362016160644060431260622632055511331502245650423344033042632301566361466314033031362024542420622426452413521510663135513036402651461553235263033564066564014466511221526624314204143006405252046366613160440606003200011354145102466223631154542540330350653462024245025043212643122151315406330343305152662204066655314352262401651556423154446001346261142555255656264500422503453412126131252060544126643564335134604025030066163250460123115414511506443320343550221431114155232160622144243201531526512610340263461110146154166250421110266405253501023403434464003343611210056352502462426603204014245121623552406335011334442301165601362150043345135262400202012246566231316325204451016105321441363462502512562310645161302413525105454545000651665531221354500432554600222205562103365043635462532054460043062133451322215264262656064246512131536445460136231361543414444322434303650232252000433105045414060544313131241365065234562250412164363430061645666066540651502313014062362651133544553023412460304055153421453204262331010133520444115650010200216526166346520522364166655013333432006514302613550465140652554016654324040365356662462643523425616626262102512141042024120000543512302565362560421624615352512116653300351020320225622002534642302666235446566451633062330500223136426646610331551414465412250011044012540341366645213304460553100343312514664142151412505642165413156650113625104033512444211323620425234336131063645541405310063402614641043641520323232411504010004030240663304341162242626143450050660142054252244340611134211414553410225435064665263610100525256540230160304460315550302051413025133514443466220254343161304546216122622452002560552031615222205156011342305612655656340040450103222452666603552014260135105310313120512524621150400230515565600361306102202050011305231240060203411535304510551002033360225364603122315444600133562211046206146625435062001306444115343513335530620344223263100054554650020064566404662511226024143610113526463452135231140636316662014343166640305602402035224236324043262304643660461102642612413162155323245562545310554520105033023504134053426511234351134346253235201405163422506041132434566411333460145663000414434221142313066550155212261566622642202025063555166613221205062222021651120603251453116040440505005653465413234401322365520411143063025016632146432565510350202246241510266665624036151141234156601145551262256162211354355160425135132523045411441250255131043364502551414424663162131436101026325101333632521206106312526120420526463454231353150643415461004235541254555233046560230254502426141312604631236340602205151065526141466530503232534410526613506215030261614404030151332134642133366525413046131140015500252542330050454505316244234441432132631214421163151550313602124151033334225155615603224655140550155243204604363232056611265233434626040143363541241343500302065321065125531411633164363204512211344306261231100132560510633564405165466160414143261541201530021356301216241051442302031140512234126550045334454446205153516023513535414360204461040164223155145141620520366042416132650412466200401501261050515556521424554345260411365424461442661600331426354305110636633334111645565600415332626556214344356310264045120441551202515560361661006262251456032111606430024165240122424241543545214252021144565045421220366222133023160543505323413061210560164623564222616226635415253462611425620614662534445524521153000365055061106215661613131544654122656051243223550654421460166045306010525533404113620052456356346523254416216361655262222200431444303230564456224305054445254160502056602451355520013164523003551005321005026434503114031130404345052606553334314552541155544356143333015602645331531416336033152404303023215416036105265120353553521356565212435014341404656620232344153106605456636225055540426042353325502111044112253242610644154410030612114460510621356406214041641004143351620140333530206234565522044504351021452640665064122260034360006116023545646201630244215332641110561614456431651612605020606351633502030460613115044521523625012414312623552360335234513436165466201013122162344661263505405445665033132256042065223522345432614405165641500014156136022252104564414444363462502611344564246430211444223451166045256600662253560303123165642665500055443000263422600106263454121323426326313515010163255241031464635406423542141634521545443106563455610453122056406535266051523154113166031534622355411630116145520245020510334165142563253216530262321326622433145211125534230456452152042220402343005620103003000051400411624430103000032514431156505006224224464452246263044330622546206606130536302654104010314612643230563655454165034522636133113536256514404611660115231220243266136211663563431404523041024443156011625341155524434633115123041611236434533145051640154400331113136401130004036161333645415140013235310011052361420403216025222632411663023630534011103634400646224155255656264350620013115300036564101503613034500355141204521320052035116200600664314120042004452164114310100611436101015102413663215524503402510214105122551165225150561214634432563265360005146051264000013166445020040112031204632102660011662451056002220033645515435125444001355513105423652252060605646603335615045124535326403511064504005431003624361554101552266515306462306002240653642362201420015045641026365504043060045650463405110511564425160343522646510451365111030423514663125024034364252313464502454665346262261432635162525342425555143512240331020032515243653050306212665332001665151165360413423361611041013115664221255313134014065536316066203114545634342613214660505344224023661160336615646315512245122240613022421246443530036262165410514551134440443156251301406640513425653601252651665045332245645662300264633125635066413041014114130044463523103633532405333226642442516034151315005561215155455625464215533062104242226516313433344040566615252516346161355526406023304450023260542504556352423425306160166331623513443134325631346331462536653201455312613513460445621253450231646222135316231060413616013165224053016310212461400555455506044301650464115551262045645014435251606345502034530550216200644363536224352565212611344221444132660233334411544500315124225013065614215403623450323266100022233515454040451033000343311522666534624235650132105161536630124164511240031420306305222234601154055316525041362221614446426311151135264515523531212310422266464664512641406003343403006653666352153330450042250306444115340550611062303450035512024243643356032255411400001254141144004531324542246545251500343665642021031354311110500112242203065105064253463016403222652430403161263220155253356314130065225115011366620364565110253346213444253662353054566262121055102434216266234243145520532432115411234513550341356326426435463631062540154636153455051631546620610444154310302535605505130012140153043206214162563041126114243643515456502261650542350222125260325231002415051650411002525224353431364450124556336340336140634106144400000014361020522211014452125531233146003235350566103115540124311634511453115254346320060201066061250210103400505010433315034312312160613064545654162462366011456666314135231331306116253203020430240462242512146421300033554162516203664253262260012562334256640605244211130503322603436425524502653661504502562051044033014114620532454132430610411533324622120354016635062630664141261621660146542000122224503602041224634430661562525644310615532351515300421244340605631166120433401333656221200402423155655606040420424364514515501401353024365230240626211603543560614564644535553364333164324001160226662425356505102532144634225255443600061115024646302436320551206505521660253156056361466636106153003436446315640315305103433043662255513403131205123531364514451210562616424562321145001635000565110645200233544261556210330446423035503555525416421426354332343306015565611404336202535616341443026650644134456465252644205013104661446521516636204224004341603464646222415254541223363244534534121261351333553015661613131412045213335603225530664052400045561426420503252033240246363661130225205655052125003553650063413152462204204326260466261314462455462354534062062221241056305550041561366131551113050606604351363326232352631661600126146405336245325236122561214513406450633560616264124613463030232165236003135550121235636433501433606224250333023400143361041621145221545246011362035313320216450511636131446004561434004056343320634030455631633015652351320003034126200114360211041444103161106410265444036246550021016630021435650444155355304266444240344434216245064002156144124502123130051122125666304552430411103465603165103156222502454441164562644603404042231645136060625244615560060350221552646155064451031352232620002155223552326536612644515640364125524160266021561245650342656201362132246324132125001251126521212355453225043153252114651616232464622564031346021202124111520624201041125424504643224352632062052541555406500101060464451565320321301246562601523505536024105440215362643636063030052652604100506424313240641640006166502441563023540263230536515613305032103302502043203613434311220414262300256556622422663335016055052351364062264552345444214265112553110546514522106541564221316533651106136522065152006634151302406011032110010103006025421163545055144424145662663430210520255040505053601002606044166430552510164015631540635663123301603224411466261552521302502011623134503144501041110504431435003454326353110202541351521263463642612654053033036430021336642503303056640541215031252060546203442232154465412220052035114114000012004556142642215506510406515215323130304106442155132003634020230605146144330330055121314011665600154241502141263040401105252604434341411544600524413005503126144222043252414614065464264065421302544424651064405316532452125213322256325211153614451345121401545464362354603434322603533620655035036060441056313355444053242061001041312525512664001425235535543353321343426206154145362016263543441535130552451446411234434134305015265115361641450641513411051252326423101421463324614601031242636103624204155352001632603635660555020221331145561565254301020124104060646313640602350624164255362165331144302415230363124351302646064232103634022303434140253303340000602345165205452100230325536114401362415240664413224322031021562026521122112623004534251245236643536200436511024402663560322463401345326602245015410014630100165063022254633335234342452245434612164226302361461433126402521552154060110663101024652106344513436634315324314663450062210353464502131534541444630340243004463141016330240641102000145642415426264024123406330332140650501113110660024436131113051235550251145404253546056050652221551023542334604241061055044400443121135362251650546066504314411322300145165325230015061650441544613342103466065636061426136223016066203453156332404530155101522651500012320155124410650142500345440166034133210646452144643302464461621030063321164524046001636111133613121452342501525230041332205141035424602424050326605300664532411424011022051641322451013012265260412664356463100054556560512432620060066454141144004205032520040651521522411320520210511113310525363624161361550160253362130625310526111532162500504143450004503141553024630546233355120661600040620300616112650502304114252200425024143402201510166116404665643101500154212532400216211200151306662345626452036401206562352205151022455246355465656330005465260106632600622110333646264424533200131154642163446302565665414505201060614434220360125000523052611246562214500565453561300043006316136041624662661635255560660031433262131566433102422625303136346051336656354460453265046424261023620443523343261045534250143414454161311444153243223101421101021136654140631165504023432046566426604516601220120032136251014230362615131433503040550562001665205353220215401330154366115330031045236641643104153530512643066653213505344022635454442604256633661410465163023265416163245653046606354400463523203230236652106306240544131221533540140153215333122436413566112303051211323512444266002651300264221300301512664454244404051536106514225060330323412332555422353042511104034206425063161406566533035545163623420420633304640134330416151106423364652500564453630000123235415121263655661042516542466543412635460330033533265042553064460141056302613225406421262235160242623626155632326130065244150223442111410266666616560035343000365523513162312446501133210534250022521403001405661205142322646123363425146441035530034040622251212134214230404664311124603663312215010621302321631221054366620002435440302611015552206355613044413351346040465002006423550654423141200420453132454233240246363231303041021051111336634104552031432211225423540115226012464601365534006362023216640514416020232623435163356055224304024131310201641062120141554544112126035132150666202201615304614631233213351056142515204445563565663466340323205004601542666321203020006404313141601100551536666254131536026313446201016366613526166526526520326312066645502450430226420646600006646511110666225243214632212051164303503634523642040512345355542314340116220402643146125664455064326462060553104040622260530635610524465263325663252441204156626565342033134456145330553601325550242114261461525654022121641332600451015103451236504504214100166650614040212041331415164551544353066251346656231254402402042256565255110540464661030353233400506220101104640533214533225465303025043303000431261024142534540163021163050236501353335056346633513053463623226063252351626360440205640562131452055306656342043265233510652611206356116113615131505031116546140140364400111520323355546146051421161520435326104135235661222121221021042025343600656243342554022334303616445452151365466042602332331062556322103244201113362535556601504223133140012550141213104623506015502466553321541050545636225311540222424166310235466552655141666415143115305631304613001614040622542612040642305161611350361141415313115262305052062351655262130300411226414614601125510532256612222506416420410432264603002611322061243363052354053065265612113136213534516001462613564616201563502632056121011624421012315425030066165664046625146016604504452164112465452515366113022506442155133105253636203143221102142612065161662234541611425342363144026360430616135516323636361114504024656244065116431514265213242451532546535244112661303262015323404453622425634502154254305602562222230622616146046061533544240666002311544640221454114435612634432534632340313463032602532361451262061416643530313313331566563635166501324022325510026505335041625346112101024520116561464420533331442613025300132641216336253633443664061440314205224360026136103164341343463664451424436302624114563200562334353030541164642514216561514604124146663251326644641506514166661502421626561142344432533115142303534624152545435631540354142450644450655216606004622031512034323456624242400030104463061200015655422556061340324346464404623325120332340222325515662541255134123360025035266425060560642422022143141515233532101250016235232211243153350251636400326114030032123142616056434516146442041203252302664115115201265246661243111110161246003553123440204114321401026425033063505513666425514135433234435401045260116311410341205313104341421110351126012106453601205536336505331550435413034610325035036535306062160125415630626026112151265144133042160136353563144565065466035333542562521305340531362046226164560005620222443046225453542525651152053133643566666633122003203322612131323106031302536404515555211261235005140564603553352255021104345652450215463626132065033330145212416431505135152212536444062554214503466265506240255620416245612555253120211604325046012311226024143060105255431010061100343665642056550521200363402024161361552254235401516166223440503405136424235541123454156552061223625044662600113610101565363113554025015244562145246610306552054440102323402150665213446533302544164040015251361506006115064502516513530661343455354624044316602050063624413114403250066603450651541222060536515102334632621026554234351102612346505403624611214030100665321026245106634556101112012466165552601606430136205645522201260001444433162306304253152040345031614306440330265234310666545026046103326325133133142636401052364325662155056324011532643224626340010503642156425033342245003250120066265544152245523002463153534544124022455501603664033600310126261160525351264442204664314200441400620546225114066502011515551644115620226413315330115512443631465654553020316041555401014625142424565610063605142051244423644153220123600044154514324036246002623444262224214326052405203666022334021545235314420145165152335545215462266544511552621213014045635663266241053366505054321234255131110610234560424024455115535315365204206323255623110241103600352243303066030045305224402116032064043631255424262212460542402213443016146343340060235512114543506325223454351125262650264523424266526246215541043535200420620360420255203523126126442444223654353041436166505555130051444043424452464542506160331406053610000403450235055234213424214621242001623626253016102341115360352063033460526400053231003015640512345240641536564053663320526553444323055534134044065432206415050614301154145115361011352633404113624361010151202103135425003553652306051461016025336215226012465416114253642423554150115164152605140565144626440102240566320231213446025503124214552356313345210604026064124255043322154212011362245034251040232001200640302230424044002141351163234602343631201060204134132600210230125234603644566134530054430021020401115421454640550631350363034343210005536535453206056220256111516344666325114561665035000135260646114442425054264615502515511356152306666543664605446656065651242543033240524411131262606115526626430003201616233314614233226656115055303464103636320214320621553303520403335226040221262212350110343434065253652415250523223211315155261043510251212004646520005032226356543461015231630253014354106054004636505301053626304610016502336041444415602024204114120566351032531463324202330401235440203200544112122125230124110512164104336146053626025112460216310330226232505166251452350606410664601236050643344235634135510260233220662440014660334611406613222416461354306464603611323002341253526016126042500543465324126645250041414426535260632313333034032210140006364651200205266515262622063655451634324315433133024323063301655346550231116413323526634242123000605430253641106034655623216663512021422546614611026411350330623420104561106232254530105625533022266221315366146650244204646652351163666036026264245515064523525203005161034435004346660636616203045426264363212522003633412034124162505630323116651166301031145614140031453256036236120455354552542636322450116636440206443320344634521352005245635602413663213111105001006341315244330330051306253105460136553442363144021234541565260514056531103416445232646640160102454563513320323233121364614655241161215266113106063040305025246426266251551151561122155231104226125322415655334443111151560526355052214441425333511462665322134161454214536113560464432010311313523204461101433035345665662430002564600150563062651333204622422413533521636014125612246231403205340453045555513064263411134125453425563152130246213335203556652540306264263110361462051645361342261225441652433663313543331201052055626452141160424246661235001526622014222505523361634453613165401363316214445611200213300020043301505651500066061266466164640351301535042313606303353640146446034560010240254101300520064310536244055066644411602015622146260453544536024143503562436526631443105162536643146260025665065413632654642443031321316104211312163341163650534431133554214521260014523531655636121305132041233362403432325160254031242645511066425460651422115406052225030346265505161562335024661425000012260106245402004615043453606411351115004600665555456052452433314404153041201556340363323344463366505362004625120114131442025032310254441140015146324334005323361526405325546435325555436525333123536261500165252604631636140464165665245153623225460111254532155550323040410415000045146414146254521405236454466142160423320616012400663325200424562664620252030530523453652313540354204136641003541515666115630234333546620001042513136216540340602160635651504222002240355022143131140636313465232544552450340212242203064622042043512131401126111532160063620232636043061652061223621446264401523264664012214066232166426203636451634266543410233061526616043313161124625423135400011052164261150321354153145036400153100114405142611635042420552564503166146236344623240515035252465664546532025361205341630606066305550221403001635416566611456514660553416006103153461411142251031252405653223322620365655323036354254120264554214020305603661146614551410664555143521331132231445331316051213436441113140114116321103242451513043045255321310400311340430541135035536006034215314065440012121224511443002201656565505211041313501001521510661103113250164016613633425065105224325014231105046103332404165444162562465346246006316646045246423055401425211026005411515500260033140262262502146550221666260444400514006462440224442064216035341624031636260441452041426145315406413655315550320511263541444043143341545661324663041660205333006142404621166651405516214530521543555242656336051433434146300331402402243252161544311406664611333611116023352213442260011366510112661352455640344126125042400226120145630263253261205212311421662503611024460544555363651266120351353565526626613236535466116520512150533422043063600442634561611324220166165120324004103116645126625542252541430001151352111424156613426625054151320042231151036416326564500246232460365205540003633034064505622115304431220626314544543440611325225364321503542562340323204512462450465114631315506126024443005634005145133501302652511141552321666201434316216361655102141051510506425326260466266656001542250050414316640514411355163236504466260002240566321601024545216642620306133103134553224063332463562220146156512604065203644605366625665462252554341256304224346456060104432405643022401455303311453436640524032042506162411141553043463435130341565506613623322046464635266304616034345012132255602344151224444331130211220634340532062423666656650125503022260141051240054141246005533211236606422252251242511321300124563534266242423521650365061162365201221115642442015200250451454536132456365560625221651614150062656441363056106444555325511455536020443206500504316345535300161331153204613032311053113221541645533241055616555230236664065545051200622521631345360650362314664313164124635044332422005611660531211631400421064644365244553153511115303563626243036455354036432456420252436421024634613065444531562640215005420516455403161426524454621325104432650225026615403334641045223122101562042445011634225631011502324602663061531100656243420411010165555434326245114545451425312625522106124414322340366264313556614053653216462124014465424046405422011310230346050334263162461440351004541123061563324552562126216036636546244225413066035204534405435552140153333013643250261611144261034400546533036351132541346636652044606122612610226410141023451336646015242464664445533560402164635044653434355223530212653565442103110114342654351306661244031412305332045102453613024002001323260042621501245550026643342103326624540250334610454262555001143260622144241666403056526222220022551165224630164032131446245541502141264500045031602023262336361114501136101015023121344663513320326364516342455322406313552036521113425103435152130654202244524450531403004136415610266566433301042353435630425020524164100004446520123652535103104220325460352216664111524245106562042233630534352002216332325233516242214551152653010250064121422123444666206656532014110330133510544666440043042013664015655514422226411560253460114062325203045623536254146234435220344013163506342642462662336542326010022410232610110560563614406251013466163431106064463335455125162561200340456513144232131023254625022166233043630630300302525046603255113126135001412560661565325610206440344033253631105533450121651461440163312201230003356300404216006211303233002214226413331002630616026401653156343324403521053223221143201610066212364606206213364454236260644336615346412365540251166211320412061440330033100601330225346235341102520134620436264235353563024161222206406434316414206346464525305046662505466601364430652132313650364643402461606203160321651313313325310416651200451646123414603555523325513640032333031525532034064463403530352221636340664214112146343510016344030643106422451143466541340130403550662350340340500635143340310662414150621024464602515062163513216250341061056154603656222200624152652451530120561522163265163240253063331111242233315335333436012244414551310520352532010051346132620402422256531562533265356131266625065322330150306560221144315154646346454412344252245412320153152602402035224314443032515056121422652430404623545340304040110541553024634351633560402465624465363113550255031242323312136466543410233324635622111342510333351253114626302356451633006331442563360122133224106351426561025035063122323620066022140020313340140514653150456631063063515414366304544452036312065021602453050243355403514636030115145020644316100112245522041266353350054311024242644565641212252030244654411164555352252440330643215460030525444550023406666561435031361330461415043616213422451232556435225514630202051534525055664422302501165212133514114225343066342552635006230246405552016105154543000230501350642366206114163410604260503611314160425602015362503140101155515061212001655235126201556046562111620112356642631302611424064062330464104263562035415441532051350520134660540033514360136613201013321524613300115460523644562424501224155104600320223111523220015066414121052451316126633336163244106206413220102242446456353216143060506456523030123646325042324221260340600110111632231255656115130265565421136563064364513566040401364356050422640155615564665251251235360625243601544605530323666563114432552131405442462521651436342406130621502442006233336666660360210533160522015505513255143025512052051534032611351665135013364314253336121035643364344545662542062661613143613311206305014342624555201064024002363130125410322621446413200215511226033135325055444615664012403025034060242510103104530362626435402640353354332116455105064203563364226162526452521463606003222505032003554121355126103402423632404330564456226344325632316126322062062221242526044343054623335555224304020651164315402501524414552356316146552411306152661620146156514351521306462630235602434230161145216266024032343456054330502253100432220136551620050604513212035522012064160234340043150051224416646202044544421004210246402212300331111334315431252456111446065024334660010414521161223066321641114043024450254305505210333656454635323042303026360463363025013651506415323612006653262021663450121346014500622201201463016601320620256143041046604314402360446131340025210261531054200101246352336211511524540400244534335053066454023041240412650334641103405044050532503646234030522440111414130256266353213434530631443310415346113343504453532103415346156360226121253156232246260002516316660611405456201054264561541652640304312000215426665141320641125656555424214202500032064125625013406511053650264614666053344314216354403604255146026425215111546521532225404343530634233230351201300625136652215642061152202021102611125533462553653502314254611135400101152643451624542002641400166562215355155504052426566504651161224054223131534060454126343646150363014644315640136542303635055102461546555645330325501532335045524433611155562606506021112436212560210435044623403045565656436431440610246443263532565406536645634151501143241566560235205130324016444465455530401400162563555330521113431454050144132463403246111552252452532436031410264315456562401545252346432221106004564563230341131046532063661232564362432156566563645606540463461110142623046436430505444565360005141552533563105630555041411544601206616000413131020114265213245621452466334521060461215266110433131611260406520354202244524516330063114521626600461410233315151445401016326612532125430132145210433330305226105563544250023360361423502461415235561425314341335611156323652640236305600014664404202605630060454443254032444163300232352032553006005143264524630066011265220464421501240135311403114066223440101542424213410450520125426026016315104035350260211415243316341246164531455220036321414015265353430443040454511324510645624316533032005361650061506030005342640424030300605641352203021001561204333241361643635655233123356200544302602543040514631526210564014402205360460542146660216023655614061452425620660313460446602415661651564345210643402200352606560544415354200502105444114312504450310404653624225056656022622544221615351234445315265520503240521255234556411424005114550016233414345330251136164614116466531140616441325526256144462530410123530311040012654265315200403005025023231234245032161142610423300253334021641542560323121410410311502561024026422260300330562306004545134552610316316024641432022156035422362216134252431340465540231614025333332511236543201060001064323626342652135025006460160623126245051034636200544163231544252626114034150213256464226344112205300222453031422545434054201226212435356503101420154145345424605166110045103512143442321232464102621514252430664404202655515436164135362520233134242301264512260210335316526640213412201535662531615416625060461102642541605020605126400014130065220415613661052441300540620300616410621201245153254610306552050260641242310606304024625423136446053666445053140331442563360240323434331515144524512420615645003052231541420442235566633635040040550146445252466165610446122020360463405666553300621446416041641115440321360010423656664653011333514355544435102361003235454030413235616064511616031002530166246052213120034034606235363642654536222451351100131040145543144153125366550242233230552366516410614412144212214662625035052541166610604664326355204051041125641666231302664251026422461650614306433401001544413135600555066435442305146210141363102206241045645155615552562352502343265336120544564235322540513560305320062431521332212356651233541643004664145012436663505261002302345550056563333215563044245500641431460131215540200166446153563530123251013360614264000443245365335144166663605362032231162416122620015346635655215530631466216506514434146615430312405362166063022422305056615445340116434464510325513246630562340116644651056453440220231411341466003640651421230464142403103460154622252006560445540531563236340000646132361231126300640015405165162503616132512151624145564224560323455566154056560633424436105225520632345526341621665205342533643344510363326253514460614142465514056264156134605416344664226131603645521236621614502555123552052301646114635524046335616336450613146362004332122621362432503624131221103634251506315062441532405026334563651036233613116225115244216411616531450035641632244211102664261241316256602451350131664450511501136631551113055031261442611265050241554544115352441126444010232355043322153050252464540001105225665462250041364156012213322456054330504010163266564500305242500152524366261646544210034503146624451305655246144521000233266302525263202046434656220326363112141006161200406130052315444415335503455616051042334423316036626516320113350536213216141356432016636650623133611340563210504605314620533335422100401110206460641246524553603615665515020053663216115322210334421161266646635044022105433153340321523045312044334665350565511141161201543042503443356036121346263631266422036161335556653556420245443646312545441100311546246403331636342055254616530165242030003444533616460461026251244161324661050140454510156511204124465015165650466431436032204256521565356033131204543434642233225562630134425362435626405663206153224565554051402116315246134316204114642526513205234223032331552624504304551662561220015551320550316254305054630062520345022540255463540010650630100332651624530642433510206450001560251330012152555304505500415260133215552646533134041430143241116305116532540606160443616346241141335615522414364210353235634436461502441433015024516355543421663342316242655042341062365033166601052504315425041443152361312563000160140232450362555634204615031453043042226613651042135265515431155652510620222645406525564350361623030444466540432156054152145025532355063226611343665115440646622352626260163010401114314546133142320265240550443566640034460412355403652305253501021553232455552001316420040112036203645651060660435122043252413041142522212603513261303262014021506652421201136226266251551642611503255434125610266566431063514265225310043212532125432315414204436626164666254502156333013215102354661666215361523345634335546612260220361522502562416026021161426460323251615042546232562021450261351164005001001455450633234402116004402550224123343660612151520363611650031060244536122155506305540323545510013525323023606530260555435140133532306213401600355641133530004030540435113600602523322341401620336602402620215034363224142406023115245466546233566240615262655334521056662255111631313214046300655260410434414023556111651544653315041663244121436443051006401514345245156663211034506441264446203232154604042665645004114665243646352363333215153463630246261164402336363255124261520660130205150501260501332524304466135235122100446446611304152330654563325266601006506355433346505155134061421436341044335134165402206646404351345303361541351433354406225065261063315146646531066334143356161025140351631260314641101014660042010143356451426511334263432260511634133004211255044223244655124623061561200531621224305403251620611215630216344036264661401650454450405140560602062212053463341100435602463066002441203265345425105502203251364165450605664411535302111440252136505435053122320150633564105650041613112361032420026444103306436136620316460104654611232105611065061554532140515121545000044441216644000033553100134054033110464551426111202533423452613255433554155311340343446462545310555230035510120463210210253346213633262323461406546400425024141506662022532340445313446533302450342510115156112221354153143042243464330104235361025035062201365516013214521042235566635442100345633301321505352232416662044213361646142431034241533624531165361532006616124526253622551626664656146621035344165661012633342313534214341006151266511531333610546461250024235441155522564606365440224303230440553426121350316522334515514650006464030121555425232616152216600060551110200322445424365304205410205125021654613304112420014255525333200440623603136032361401414034112015164301510431155354562615054010626165004011236206051305512542022451622536004540235546211460240041464126410445042014411364421022560500411615441000500306531646120316511665633454066635425641430551345544534466532423326310034116101001045445210443565303402630616656241344636221140220661502060114265634202404611660460301420031351452462045164611621610621323104516304323112015620533166125440222542300521402202206456224256045341442421253603632204262445502606014120105340265665514266220644234206550152221115430106612630615160252312330300625241253603544022615162252244345056126502661534036560460625331444600651005512444322614165434643462642431153101236135661145066603356041031333441445151360126161515640606565506163532314650660531423514406550646054544013331453116620050425400302216362453214524622626363435134255603356505200514060623314311311125411062560433604521501451044100205324132201320503053124355452302661603313034650033436112452010503305321005026600116624344425366252631661602640654213340220151001615304616224256345254416404040232001201552311042503640015356060104434356304250312232362020050604514333303052363504004003146624451023546616666204421316503524416242150351522431053421451444635402042666135562053224052600366604565503243324314502614155613201064502022542336226265652113203504401642100344453344002454106453145135331340002263305351051242126622116341440665630053630550223153542422036346612646503342251543324051125332015360412346220106125022256222624564622351162256644002465623216061156410326560464301553644352264130214642445416354364036205301404251341550351162522245322562354625562136656102633053500114051564600136264643255133263624013340004112613011265464252544533422436212064510323012644054050213335005404305241612342415540132061654506640035602644606463222452145544054060421205024315205331645615644440461266202630403552522316141143563510201411424102564462352061100661331232634362035125651661104320462610140025035506150403412533446122465012626343145364032165600335613302546502023662340605632102131516343102660420320224404260302553266500553050616223041551134555232603462313663102532605422306553323101141313145123601466305063445415403230252612300022423312126644652540441426332355422652410241240035143553065052215432445262545213535332156052041123546354453610401656540136631301142223405100354426421651061115062142540240206204541611211050542541000452013233034410001335026100121401324125164331023305134063010056352500235041340643450311451056002223530545662012614640502544424651661164046463123321302154254300152513615064030223026125322411001144051240564302220524164100660221400321203552226105563545501464452130565524666215361523616461424624215035132055044505361510614242566530646565662635536253503454243201456544523035454521164340002630343145300616432114411334552414624600055415463035565415401640000033361214605013210004514444451120144311665032343222204625443035366314613616543064052516152563550345022443316653336342534460236126221341114535435402426112460666005064163011165315033120664325400602343630311506312461605663305145161021445010664332521431040251640432334464531611026151060043264305360316363614002261610164316645430351314604066016510501354344313521640266446506360226433212523464314324662614422061015334302022050061246462062531503564311623600141263624233641342334435243143043026426354115216216133356332423044122633522325523331465343106056022463313331542111324035206124656333011326645305513350051152530551146335441025311566044510345524112413242156313526643055663251532112152032404101112341643606614004550623416224516604423662061233303551600166306465435662053210541432512254525201564433436631042201460666222515654513235122432112046056045264144204514636600002103614500506550640046255353405016603025014520320555363603322612434211366453256563442426040462105032562545061305036216030600224504141043520542466442411261623233503634636556503552262214635223501506415016601452201446304634360161124333660246242660353426511230311304043003364551562121055103362453252106440531665643101503510561425560256222206006115064240440021565533444342611635044014553033000444652020313340140120641602425002336052466165611445210002334563433531034241535224310534536151061460541220400536365012400231331363264402101664101152053665006600364546336653364605101201514012620232402665324050144632222052300360500532622643152231413240543501631445354242455613424300540256662060234066440302005506363234343664233061114152620442603443601021534630361564001163342216250311540626061214404556025235214245045503060041506205502214401265650126000015133425143653544525155350132364100655303035115362415434212425011342044320340230653433461140201634046633363351443305123241650005501004150253565306054504665643441215542056005153166201360215361636200302120011125516505551302362661325332314664632315544333506665631426321341243233361666512054623046115660423122114336465350436650331531212201404134455325506321034420340030512616443244323026136024452161136335303655243012035055550464335126301451606141535204663305223233532353614205654224331511641265360306103255051666433366513663201354563063114326051156302015316524463336165255160316435502556112661206451646615306523053505552554326424545410402646003326501535205265306335441342636430110613230516423252200412446146134061321301545130414441331655635623326514062245021340506456665566544422122261026641133016322010023506031255554452553613246666131441122430224652145046034610135113123415661212520363402040142451435113434645052606554351254440243421626636122561215324521252015421253215204445562306226161450251651341351163231111515605242055256411453436641236525351051465315034340043153614235024044612202033266302525466122602362453116521451444632425665306053636501262005662130645340364305063540324465620150152340541415052254213205021422116445602323355325345046125522362325133263652450105625036134445443356521025305606046242544204534200025241451444635400010230656324303306553356630100435466162523266042566460451640015563201200620302160550432012500465261162130131431152626530605452513305123043550650136514303125205523366220253354412023353546303254640614613415610634554604225350350002632012226606354212425333056315262362122156662245062564224431430000060304026545123310522060331030511123241035206350230424030454315362224154611303640064200163362325552150216110013110630062500625131643063431560421553120230343645133250135515423466165402251240556536566034101055116523301536122520533625512304323501000005000166141213512664665615561056214334002344505223353560261233056033203631554101211161640323124162106231652036355022525660403305412224563042040502331426312630542555216165005002666164366115034421652643246105314160223250242324102431620040161255001125532615106650646054003124060225122203636415351513551314015210101202350413056662060524453563034153262342116502260010463215143323241253520056544606503503511350213432123123236250425510546366505323262433166244345246420163423252645513116534661055431354653503021623552402532352014333431455201355513102342431455451340645013322256324002162112356566346646046061535306613434460234363126355052215031661462052403204203104220324566310630005122441661415235563604634056526320204620361522503615320066540204266646565662634002313313064534036410526142352566025225525402163353113135433652513310411516554256530060303150032404551326555244653142124223632602460552050400350445615141163153040306515235544241060140366603203606264663112663063205120625351236321111130635451535144612516252503410632624550030662355221466230246605415504023130323143526525204546032264412506421044515451301441302036305503523556611503614052622201465132616566425204526350563266324403355424126262565200306264462441065045624632362611231556651100614142556263516505133511415326624263503501410130321514666220440336450446506403016010433223153151033524164231036145152441606336066460366515550065032533534160611541615246224145535206545416400263104021011314556025264445211064153135211043254250646153515330020052132012125660405411531140006420150323351532543455450444224121501060230434352122432402622124306605144224130013515556645450606513504562012663000550401024301224515356633566335225114343363234056254326136155104562513105415331255253312550123113615605050210162126643114241410135341412524216004533004611045541532523063122556436326324233351313233223445554500102101504530255100632261633516520531321660244405535531662256024514114104243315241452000503564535321623360441655524426233641323615161113356164024044633501133405163422505411555443542365225220532432116335606162521115361400151306663403232050354424066655354624042010602041444142533336344623245061624111546035221663515414366462020445142531434166553300624346562203256241602616124526251355620532553625350363264402103050635403256602522524311114235322124605023101326163541340536510444250303540354464610622354665055061656645315110540333665362212540554056564563423605313106502605610324640525360305260331651262643021540234563554301104146451466653355143145302133415625154424612160502136350234116516135632051145552530316166230536115415320024432553456346525000054113045260255205421543221635040551101601460231406215334635304166651452405441360661604651513054232446000223001060635516524225453150360225123525241236113211144324603316312350053046646636604514665141555350430410002023512134616152104642142501063110334125541244240441351163066361026525042153405503636065102130055226235450360633226444202522531056051636050161015603260455236620410364623444433245416161462235356402630340042636205403126433146153521045234566506556541611452543342055102546043503606424221402421560020040632403063403045006315361612651553120613302625635465110506422546501126662464260646213605564136130256405146034425531054605350464112353556262462245001123321423461065010260140253514512115121346655252415046243513631365555360523025300305534251661325535406255200100343143413062341254666423551360321206002665631463161421435400254452131023261355545204115564624520340240662322604514414544630564423011656604113243456143333010606056466541123451364124613464513451214234562645204601542660023115446431660205034132600215114626653051503525241553043466641115242630454445244421004213356111563144641604126363112140211614264362255162624052600364542432014166410115224465620155254021633532212460501633346603050523425105146554201321043560363260023463101242162534645616640330054231520160322424202015653500123646501061065605103021142424105041125043422024200320252426456304522413602461632645460322055013124250226234343101116322156651166004505621521432332641415124330305561352164216301130061302401020042352050336314420431143450533315163446636322555055445351123231561565313304416032015552203265231500563001340105613026241254251342501061000406022552556302244262224523656241106230603110241336532202215562020133206061534030546315431141630335425005366351641650346646002542334601450555436024660563352000413214621602053036422016664441636360313104131345165356433443124012061350004342030402321042034332111616322621441150131123130664601120054624125310030622642623414551565365463436413452452355626433650446546223243451250356664546212516616313262630643626602305114356310261600460334151606546023542042612332254151135135231664010614614450344420062611220434122164025054221600353643256620226063156120111156602662323452124024210220000322411554261322000301236314435503044225545126265525555514423042602004063621332666032304335524013553001250512352565061064605005562220540006240441452316204014242612506411154301630123460101362150045664113334560264533103335615045503413563303023216501545464360364012065632120302040221454110636244131023012523422134161454656645465343513034145106562040363120650024640221223652640236411154403100616120060323251616646561466660456550356544523030536650066015234054153113135430231013261305052342555333540162221515145242246302116340466530540553216651061506042550153320311600330256201004105124234551403324465414105544033433424264525211121362010523364023660615413322161521424361424112006361351006314051641261204334343613652032254052254616161052024021612556656435461525104032254061446446506341215144661353630462121610402361521510414006103244130455064066611562610233440231000623116411334035216250212113640416636163221262065542041546535556215310211152160314535413222233320230426154066045040544500402240350202446645603022566063556502303000560350306662031044046025426160513504301226521510066416523462562205535442120325604520236516104651300306040336630301653062415021605412504103001065350535322602242231122613204440044550146030434304230116562034261235303350314651235225656500652234026356102156040231504314065642430433145626361064211021202362500224351036511021106423102460140640024642411655614254452443415602221222151166123500624056664500132511241012245301622105662420131321435044003023055022004242036243303632662153112025251245004121252326233615541542664134141200552202122061154566462625666516124556065506142620113424353241044025332236513223013465412212430226130614606056400256530301166102640113334513526260145663005314163360512453532626426435462360031355235460343462352205150064043131443561263414403250066036445661421453611332025361205655066136223363053421602453053003311113630560001421360010424061300523504254623221035344162433243145545452116400364546334150522542365251331063541340531051465542222151514530343150216060015266134312343256653230622530213140641563533152534622463133524516255135063123560535063265554263352066544630441402326661611530065326516455335315212055553105113164652261025336645022436314104301343612326335252334101265653455520325503460223625004356446450315462040133306463664324565242444251214510655630654053360346325234060235022412505102301203305250654163431564214544310634630566613164035442214100633452234612426402525064605301605162535115412565300333635156204125010346461161426640611325316566111645630065612243050665233610530436032506504206153240662443243561245465653260235015444314511210025020306022414235404143542314461202106031164561335630301530223035541120222630331633464035121015461414520465440606530651436104264124400520446352103055432523012465553211336412331405154530142532465011120010031102144211503334136553366123305445054436503045365413445634124230620551645204154651651344311035435404411616125005521042616523644404455021211422053244104520566662026160332503062102014023166025504423522154361513033201532414555235450353506336600463546432165524246342166561343352416303454646250335134350240123010015363361102333226316214034030161102012622256230120060355200246404002020122041443422133152404304035110645363106254050121235633226035336102245524641601100554325346323660345065134530054435604644320534163060623322046463520022163024335540334315431256644042026365666465315444415335620214502566101263302614155613400026303665336460513205021424115165542651044425001321043562422463021606001526605245036520452262561524060036653304141155532540445262210404425140004151410110130541423332234463155212314136156115425244324662231454434055115503120455161546065165514012205514510662126333111401544533025532423532121200036335344632231515646430032450543042312033410216032644116064246465333013214351315105634301044515110150456341346545153534214656641062131444454610522155652324215554553234660362446042621464033015332665664015313303134160411606113661050356536521031023020536501302661400516601306243450513560440004201352125006261606462403531521502514215251640545105613310114214662651402536650462604605651554111554404661231344553152562150252161666354543646636324313324663112115214006364153552345510402154013421102444310026004220340360226530221464133044531505016436142033333543621130611646066663024415164553653455230261365446114024542643634635460431265442055532422020114033302132326115301663431464115101525644255132214334456304220415601404631044640205113226046553155034550112145441622553534660521260213640036611405140334313614560150440343210432162205526110155144306442120001300125210633462642354631010010340322310303405200334314326446255065514060345242405650614400101615440644621646566231311423130665302321541604005431001546361534643350143320655035033554656563153666625440313463035412220605002102040110311313520663055502463526630432325233515146360301245611144605630060450113335143550345561661351164003423135342320106450243145300611012015140211644560256530060303035403544036326002316340466531343123432045226256110042341411065130125220422455316156215605312216305001054350624550124101610314562304264103540440602346500334030424154451026534565001064442531134612540106555335011343123265205333322251533630013043134604113600143203123254343232204224330016202256651136441644453301663443622115552346641443306225333664350462325562312245440611321142251236364142511014151412320225236601221400416156544624602222221106631525641126464350346144104165161604323315625223422433343462656332635640531352206464210016132253342252503201325013204666061546356440505455461502543102212462602533412002150113456665556443340305005301553004116261453346230505036430133554621621021235434032142301350430441001203305154000655530604653454233564060003464045130245534201315650555623555355345104022235523364614655341523543510453603263255206256355443135352530324312044111161121045303005151645104060633050311150402255254503246301334662634656142640506035003343025163106414116314216406636553611046502241223255305114333161542265226046636415643212324654331132450026665561231434550334313504242543632432506040065622204123656431343130350501020555062360666300100426154511154526041330151563336253113504210564150020060033540632520445150155212260361052651362436155455051631546062242503606044105630005465261315360263260253236136515102331154214546320446110121403001636160343450624221455115145020640650243346444325403255544435100510423344500100145514341006150225423362643211441112620232403233553253315003240464610622354631012421054055321656653230625240600366106513012564616456146366212656214501211102235536353263514361344425005116201661611156112135566032066011001620661011345165366446152204363540146121162253512121650205005220033233234236060515552653024406243620404022506244044301035016555660452046524046653002061500424464520661336660152321114534342121503526224122330031524640262155023330614144552055046500362321555203431331606150012154523043203546505535663654624324241614030366014106463241041503466400155150322443115264254223312245444511465251122140160663330112423210601431406521521134146014033604432134121056133563562145561044055505452240315412054064235621412532263131136532642623004300615344140053164332266362366223144462543230540501432663561412561510166451115321004444066510355104056505455554452211525160501556505122114046503242364063566062642201241561262126250646510636210251042213653321621143542336235336420002331265221420651301555406660500456441032660542504225252353315562416601014522624144505155512614431346613101202334246240500250111110065460506324020421356561663203300563326330636404224006331163525506450324324615666455052200226016406123614232225320553322152133012346145200243123355062103635461240362446454250161053214156662264220353553521015522665662061044433023400143133554440010663260013446201014512620614463262102640550631354330353456541656661112132255601526530102431610011260010414524441633002236100323523316036624506332344126651153126265652113345524146266532405045046125525513265552466505506162534645616510615060253021314053304141152204224553636621265665125630324450414536246421512641641353511526362406055102506205310104022342301533231215316652022111433305056464515623251143150616412154410035201155252434344320423650302445136346445513242443353202541156635405633011043064656650464115411235523064636326442016632460615333612612440602632261005515565664124544402010264333110363445624532214504442345410556445353012520565223655035433300240601341433653360106134562666033164000563150014414626410621424016653461655126615520413360165622652535120135434126036121240532213253550633012252002151465106600423525610662430603435324160561542130125554602602513066530630111502006111255415226410541056320165244016104245204316516045021102402124515651424041415226261102243414434406031336364441103103526632241264604333605251434215120020133020102530643014205406415656606621410320622344450113352555426631512101001434160636301140035056415521565426014214144500616316050315626053633461401506033400614436523201200042215012216064542430544135434204424120266642264001200602560566436501232325521051242654256142246663625150520015421631002503140644021051143033102126656412052345500266462141416431152361326135042224143463215101645641363462502020250635135656521215306462301543103025336104162153242061006221103336636661352616643530315542343511036303434365662430004565146605234415122450064121422455220412116122306632352032554540304132651632011302116004403336105464320350440124600055411446322220236232513344653142126566453151664033005442550153326415635331553254044516156215602145012111445041453644322503400021224302121301160452514014300144052131055314545434503136635025120421354626140414043115502242143122426112104054400215323424064125320421514136533242260114061066551406366602344455240641422641666333103312106566505011213553366566513453443223115324401640064400161031636554043033001522540230415223305402351622020351500153636521043312156504235636150060640246003311545341662524214062460041306040063223165605422033303352360405356266002314552452063416510234011440426362003551421445204643015242230465625563005554505114554302254063152452440156405061536552563200141652254115305133221156031233646366541031666466635266200045332054631436630366364056625023204304460614213414305146233114004153161426211500403634245662624044416631060026364245223165305304640023401603334303134663603436620512054555562624341455134165012440232061524346252013363024036306415202124114645634553622434545044441212321544310623322043403362624612605314664310325603443656350040441056206320634610515014202145663510324315620504141020612216404163322466336013450320420255550124461554142143635314642110460360420436256015015514622425220010455566420136455516035624226064115251256231055166613224350143414600224065335605505131452215452104131252546264424531665265265331333156602612346502100055365256460015053416006104443311302212344466666353350053216411140300600514335616064513505362132255022412361250024236421003444546303556552300360502636524501422363260210540333662315201603031160033052534622462622104044531221630502235536352464215126002122430213016145641260104232004044541304624440460252166641455413246042465133014334244305262635266242226140025642301552551446335256605244536522122051622345521445314564124105354200545440620544543132426303116251440030255635533011452161461326625631153344441234140556222555365252332003332465240552110513554462306602624032512030514265213315301430641135612310063052444143653445621434116046502223636245503406601114234636151356256123305044412362634006543002342153204625000053024505030555130603100246161131536361230404265440105366556156416065313100566266451214510333323355020542262245364014330230352455220411056041525416033644335010302052120130535420044650621323143232445606445443304523522210152513206605466210540045504165432100164611452061063615665040206511553043642554255045514260113434010666500324546604355622416555266006115521535540221300401443360062244050610121146304121426640432014301103064232516526242315466262356565625663235601432560655315053434454636034163132001133101341333605466460401231643413663634354340202401542430241560644363660421624341453524451300464553231101324640022000010360403552211555510151165652601561554204230136516451613024120506222204656620236423622014001214015346011362035126640014320013115420326312065636351665540362461135453206055630626513315346141111220634342066565320431102424243024450252645246300161603100216141356433436606121544115552253344002454154016400053262264305625036134605520504536221254022424202012562010041313352451625140004150010543506326351436141641353511213011604126010423260426635106525550344605123445330310050012306040144023455331214554242046324233330422266324210000262152524645334365215202534461061134256655216150436511434650106360655534320356065615145560622130256221253130342610110024433205501143204632444224614243100123622641533225602653532600254243116453006261512130061165361364410033544432055002050255402311524131031450315402162254661233420162115640051506410106306164113465462224131212462430200620120434436601500305315136524135143511511320415204543120005330106014464342252011055525204321342601353222330400316404563463005554053243604665523516305302363260021030044556640551034213123006506621260545000556005064366601605414322234304314001534361006166203453631645416101653020211201401011336223412663054622000514204642401424301424165112642301122534514313363034162555340265362345524332510110441335202104140253042600132566124110545525030131252452113320333525044132135055301230536400240414100514360341561330606534432456430131460106505230325356324013456263144230512541212054603045353101311431316011424244530022415016011463060552223051231305610622321224542162500221420112352022224233111513525105450216511206234415310620015045640432062141531332021625235535546421634463664550245001324022322140301006622025611133204622421422510312053206242314110330136445656412430550521066011265225301662460201663665051520363615646063654410645314500033361211522314132444544335600350445615540565645565350012305124234552551350631141011013024550124103444250051152636240652514014300040445413652555034420160014505033552221164234532425053306402404231332054024341634425005523221251400622626012341326211206023504564454405304656414421100500424002233146604610224155254216021501561503552606323440042106552620015012066610461621044013511313613234132331662524436445260065511256506315136065456352114461003345040101225333436320221631221144412544121261634126206444260036143664134451255206140525224223121523511143064014155305323545401133303424501412065025465662125550556115130035260614665503655104212160245105452454656304232344140406515333053032650661046105123164455104364304435361420343036660526154550021421606604463110405265331004414402503534656305440663650440552262600005015530611516243131556623044024565623466043366504126536033303322604612302131426246265546100454024444423624166524020604050530561560465100244532055612400656651431534433134535561003143646346113063040400146651134616266015231114522164252345306101366334211655513226533020151614344140464464061555556032342346603061253522524140006066431551051036052166161521354062256553415112355363006310666043250360261544540420162265245343413665224134223606316411331454500065103251453116054566362102636550462563041124505116361335332134302565665414302264206551002650565321026245163446663241353352152405653226666566501351054466612252030243336564546046442150152213120036231336113165003106040224303231353313400460501321040543501635210253056514116315363423605316465010610140332446523560535065414233322161031456216201661610551025062014405213104624440466051234453503355222122044416335414355341463000505444614002343023010400544324040235400024505164254060311215504060243122445600451444356050350522425263262444442365114115550630642460265264045241520105145422002064435566202565425261251232420414500422125023161554450423626122161552130235453302452062061066616364042222252500626026163012532155216610264564020212444456064160220432456140310326214436312425305002541110226214266651654633066522430125325542226405236146225225466062440104544461566621111212052133435624653040435512056202263021115546206155625435236062555100013336516265650413363644201455123611423150300655345204141060410044014264203334501115614125635346665632201110252313316550026644053220006436122066430033362633135552232054662303230460113011140251105251535456035144200240112403010404601341514615634115616456344232333360252263126455114505006100036404302212045566240650361456351434455252264424065264366552311205615116201400623133005460344016662125245064410200003025102605252133135641116446665420233235314040565651252404162053651423332112610243421532202212144665202256002511061564622002066626316013446106541604266655312213604044050525055540420430600456611424364331446004564262061541450520106046600006643350416253510663455625114561666360141256332262036525503022264400430420465441116435323042302401353114403460623540563210502445361221044055342602263305350045144444144535424206046242540403065152310650260565605103024141055440326555426334463155213042641035115611213505310104020553145454025216664130310050011642345324541435534114532403335616450032401043066260121042641223435152156313033226151566630560254504126412322126312116360520244335355215120364420614224246634466331102511643534516016410331532001041645001450055432361161356215054230442246236114041010056600652515164643433243333663620622645246142634516666111125461262505510552035141602645420256214324330610022630151043562215541650352520450136643260535502244651052263561630453562141261055216062524664020502124640303126012134614545540225310154236665544154212521601616020202435111420546442301453151063010544003532266543422211331264224610625435025061505434002662631360451312166253136121161254414361455530353355502503621043445312225203343066032254321232063346262523014042150262366046414526442611624521154005030001456213406551244443151036263311145124511005600211526424316101356251150061354265631013431043102653153461443142145413652601416554343246322001352023026440216610055043366231050140463016252601215551323234042256351616401333611126233510342120125062222530645522460344202114556253542165155651401153562115441051212040146450225314461436500410365654340635135154500432550056534654604235332550463405115154565022143400405645362016266144342203651111066646112101021011120124503500013512246231406553230363014105124013664015655553522524302636046303114066223636426545460531462055506305541213503165105124212651120144314556134243420453420035544241066103246405114242410533433424263520665446231413615640440602345660320660234230153334503136634554132460230604014425053306404630005054561645003252152433524616200201343455664543042546406333656350544554433246622265115145006206552633541634036655022063312531146340036303004531444121101206225410341121013205461200451115515306615366206515400255144022636414343266003051034250412135424421625420520532305416363252404623540313026605135320520526304663003134232320003611000550154115315360065510306241621145433246560503404440160240310000453423234101115120323356263124014623063465036655621646260461452053452641506130110243365223065501512001363266543422465133305366531221036044520343346455102120315435436014063151046463664113564301041151545530653315333443661511441344343535642612315334360555013654342163324566240302015615124260313362363440543605432413313404223655340351120561003124060364050412342236262323616052102332553424513445265124535445025246550123635321135045462404405261304665133632445224334525425541266405050300036032151620056312006241602503536442435054136454453022461330113643004523010523422316331522462532523613031254142252265051045151606414336424542104605035301462252511134435402002443612564020026300401311216132010415460022220513234401325021110441051156442561650542353433206340354344153560125000522252432146452011656166165552602606461144320534045354254120260541412460551442222640330643213630250136344010154236222451355333354221032354551022334515516221163414166503234300540256660252414514014036660325360305260411250434452521112130441402321154252443650033403011001620662312153166502512042142465133010234553312240423133244614002344010430662461620020153542535542053253402343203546522215061443652536432306414324624214346256604165300131050232160620414636462165021244513344003441665316542335102616166504414061253004636524606262662335442655304336023005356223244560651560154404112331445224256424315612223542143603001645216444053254531026433341223203064320633602434241652350533235264034266621226614460422516130610223511032015652432060154031631253505416034052423511061526016202401552116264512464604505311061302430013111401120416453415204065103535351223426320622332025130435441606543066301442030010245444630266464555454161511154346235043642504560601013013012225334661422015035034053162504314241613006404424333542433214615635434442255341340164546150061443651553615422240410654552454400320061205361510261612522562134643625461322256453456553025011604064064046151466410110063331562455643606634140304003114145144401061020220624223465426105144023455526203643134604523122545411516524663421422142051414044624066222116636332222412203026316564030106116404350466626136205016231115554406100312113065450012111645623331305113602166515621033650236552041112253242611603435226022212526030455631631305524514305261124632212051164644205333160643013642425054260455555130455421402005533211234115602534546003052551506415324242134104110013104000401110200135253230465000646440665630052222046254206023406644635400012036062646033165126222024200323620105233666161153024662231454241544510101134516552022111433546261404433424430514554242040540243416302301040060121042643434556645205325340243402516302635036210566041313244265133426020350051201655032452566452361162321154420452025123330323600364633111501664153113343603510622525203346635135051222400530561466236206610261255546014255035652134214053151362414511453546416310344105121630656011411314101500423653401350220003264225606451026551611335250254221014015331025414151012461551446662641636126416256231415661003656224226201553624422252136615302333652531152312421246434423034615326043121550501115001251052652064236316251013510540064164343424060354423306601651163105463616536635505523641225025325556335246155444535253510346553306612436511151506045333246466514365461351401363516035151006140216060415442462555141623442105640054155616110111233460336650534621205561030345342040525461112246014412212260161161533520234242224101452505144220504462303131415424213341552122612141221261134334452126611613015400035131024321315516336440632311302022024254133314064416406426536635100552344156034465430114516252456132536346314505152302344320650504035455235166602434240355500105015540066316206105406053443432443635462531430630250064415441046510451363252310024301565235146411234435622145005430350363431442613022056455222461550251564263411133056036611660642225260114062324445500234361200665350520125421455431441646064124623606530260301215554363055022343035366314403020055023065632463112663066430215402025242645664023660610653265164443405511526534565003664461522330505646414043115502626352662632423333034425005525443240402122343515243042546403432035465263503621034642612612550242603360350135654516215125263413034605253010252161135106451010635124112303054310301613553230161404224563154403632600056056132102524236520665651052645451150032655513302401412032321456461451551665141466456426662401630132614344116661320431105062116515340132334641455225343323626642364303456040432563442140165325035235566146261653302456025235221602424625260021543015132564632236125031416024404025333520255220523205121553141330555244115206253401020650136661351425516410462610645435161631566343110436541145626606240352331311264013644344253563531163103544624455346005134163032152551455604226435666344633501365243364443123244564263440152542442041442240660434414001025556506061600451223023424012603313326260006662561455340202151523534063660433465365021065444062244145530332253136600366335531466211340341042036312444523343355536406242444164662525142643540202136652133601266133351333230454522321412500030531503121161063615323266346354233115553140012046050246612630013536043660661123016355531362045153132322315112162030001304441156646326205446004316632146430306121144511103042315051650413200030341413430501565453561305236420405530013264101260001445113561523412545342546614551412512425113520304562306666561432620216634602601631553125366555245536036055543514025232616151535424220461361654306363234343033065533320512062534563554303045224136541332216155335315215031204551106444253104363540145156232511224214312242226140024222663242322125140035400024501563130332633365635022215061445660413132255024260345121511603344114660641156331360443250624043026032245002510314360000404152406154116111426042004420344630540554023531156016652246211504230301640631563125650621315235101643221112232322204112201634661120541344603212160354616362351505163010245164212022641550113065665341516654546344516344322620250551554306321604620430655121436154454153633011440544661215165661514432363200422144216144256220315222250363144533461020066254005435263603026041062313544656650452552024255212513602330644354516000026654122423365030322366653015035320043351501126304015031212561232251225034552441512105456345502566166636610652631414204404602600651642606105520360406634156323166136300330266053602114660064262301132035232336433504545534026302335604451156000514462164620012365203544001600462025315123462516403560566402412552051111433513105364445663153006132620113065401451434062220532256562642636302316316441502344625126553641236446414624661022546225016050235026535506403256603164523542461111010556020004446162330341513042161110343631221241411420121021445216620420621334513256551035060510621355146631250100252522426200114362651153616004300631612345355542163362536443316230606666543665631521302066455514321300124565362541462503136133050121346011040353502024223323015665515021335323062221660006036346612640640525161366423306156630100433512363211110414645102461632645214243614205555310561546065161346125401612116225343150616414261121040564230155210000262156226260123516425406026151566635445544332365253643244265133423603501356334411466046410463650555152652031121044631626154015614151254453425240331064460263143365424253001430130214261001230460315563355500016016024152300062440445102544021524166036312205315053304511520646031063646603236030034205525110163036232544512144302442262244266540420265103401645002003616065312634226035653366203515451451334261216510313563543550661330353102330646304500113635254301615450115142500560412240166164003424463622566003104663160024003106205625412123121345502636341064035045044622025025210055452420225640413600321012566225636113364545620054441506305301102042613451401104450634120243351333042011133035210064145115145421401250443425214443051413623256422552066633510104113551230154304263541014505466164661112021413166100453141430116263266020511012402164401204152231606405066303262600016023335414041650426231061315222126530331224534004664201503043431650645345064341665423104650104424560610655651655501221065044141312301621115226413433654243255051125653431441355146343536605445626350032262566006300164113051022140411404335244642422215264262022462415640621404124034364253534313644021104144441450641511360416246231434011633443664063042531520460544665646213335205213311322353426624234435220344614150436450062220160211415245523665164005366321613401600355511102003650334225152563550341141526204546616252311130635454666533551546032205524112006361131646522551401220506555335015121216502215441003554400215325514463352252464533441326211203112155040056025450446622265113064143246602035005154516215126411563313055515265252664100124503342330505132444055501564414034260206455132603111624615521311622210062160455256010514166343522600566536625551212016031051656254634440350142415424220124561225231340051540352022354014200131462066642121012122006523413636014652014316646061530131216240423261025655303015016244042445235052033312041561023434231616562440150462353435460535514616633152562034504445343006216505402065064144642266320564541432531544530500450136306136104346523365040105261216220253631662220103440652122340111214044154136542263130322626614032554050024454652425600060120463322461543305062162552661456113250306566352531506013351146644056661461054646440201646561156515002604413102212225641301636243224500530461650536214515151542263656035403302204203151200462341640310111120406120302624612264011042365414321046021520222011001532611603366121545450021510634226642515044322604451523235200430620641515231402351150241446523201616661665614660153645514602201534321314151062114451316504352525565224236212255154623024523516510451554562513561265606424610266665626410041433231346450250124556331031611064341105125262661635252204026431144031420540345031610656512425355665254031445331314235216503401316350616213422452014630166331634124610614412141153222103564113353022445424365433240511502244331642603443602660425664153514461243145302130131242502135100631461025336645145106621134312326505005220032011552524342406412556605244533652152025602350456460243122441264123221514500620624214346252016550324526341303460443250620311210446450334233044206616406653410513012651236531115115104554544430655316544101643660611501226353251062006134442505643321206110055605256150015003024621643632051345416614240015115334165061024010543142166542643164066414125163315105215224632432336633435041151114110035262534514642055654423161166316516204254016414515656152125442654350034432366511123156206010304613525530111004146034134131635315460356152636311642140063223246145510502065150603636365034302510023414060532603624222300364134325310532454212051600203665310256044316333345203231550505326123130416053311405164464524525353546263564204506546330043435540111531425120256022035260033041324361453045525620215420430023602066636053314266233624462152205232553012305113315061621224332004323242164136064443606402405000245134010613664132154666315344466366001601126651010063614142156031445616422554042064336463162421035642641211635236232516266432046561612443162314342643233226142612162211441361146664306435554301503213233046130661466100256345623245015426634504552231220105305121315364403615114151620140334546653462634033614010265444033264231014556066003146125664452243600261430644033043033240523062642631605121343665061162363426424626123255643501320620251645314552421221466234421161260040305404530420541025332015366533363425102153463060451640015162525034341562515426234343100516412612502243631426333111402053333222323323423634344320423204215141652212205134461061134544053046560045144426312116365526335416660416530052566452366052530102404302603231626154015051324440665341051356051335266626633234645421210636013516616304415125362123622120413240453364054043044112315446165000621163312416366645011041364333443121353421050316343560652533126354142364316645336625102443101026655522654450526333464546313142346333206232005056514002355203534025504623324226046156620461245543602250506454466004030125104321243102345322614142342454613006330206221033412162144161552615565136521232560105565060621440444424412250600653222622311331164155241560253053262362623035363522530301401122006225346214224464414336524530153461115633342121125516534060614663605266250533404336303605635604650555223631566023022503400435435510350400544056346141615224314451614100521226151162154035113645033603110421125520221320244064320403136304541410000611445306451006403634231431642403566132163331054312135441251613256334106412436330022302246300362126422452650125423204214012542640162230116366264513221166126104360363450063424523010415365622035546124360361564605544163412252342630423120252364615643663005505460045460136232341566011353020623462261432636341061444624655002121463324614332621315506432646236103164342652343106441113126210361462054411131401520122111562336542322255146302614304104620036321416250350525664663504435113600602051250216041234622034460236123615640011556320120010632624554246121605111632215604334343611043013436154453302551533630010605155526365030244536533242266223455214425665521656414421103560503505052024433534036655021310502321116232115452161135102450025103561415125455501564410126512365662663323435512360363006640620344311253061162030230320422334442555520630553421124121151400331206540521145061503154035401033644563343636664223064610555134006615412234336114164336555424256362130243653353153146102113655010016335504250412041241116305526265554656056311513426621513363344335610154320221263335035631664360155200246044405356002014460060041263034251464143630614540031320512045306650050136011002153013460403663326464332210315146131060225512616242034045435520306611325030662303346041546632356325103136611411346163131454524036013060412465602302623164534141350224551066242143304061402302123155132136246132044512540405533346562506431334163564446505555150423313542114212053436233222416440564133022132155513140054046263062515111001155563202146015611035662350412110641606063610660033041066434033643644452305300363646645666630423253622013624115504440415000602046266230260231312051555032236334065350106141603302203623262151360506503341535356155211652035001005304352422301461115514625521111620136154341445551262255655220445516252534200000014360166300214460103124266433102420605531040134346366466545026046061155266164536134214116321106424420152601002241002051534526043144023401526535341166610600221054331252332234154613304111061250222622134111463342216256203021605003066235502136350236511660045365203225412326335255324235321304313460453024406241363464455011406106645314564121504365114050042400222425263263552151203206331253160620414634204520251645101063514360000404534252403403426020631115115106454212106300664062053336136643501013324031526531433562651536330260252330601303065543423105106054626541421014316121601221041015013502665126231322353235023361542346416456336263626056656242400514554235432655540426545360561526262256622000514246345100416043560014061532523232362015365653003050642060330236136400420430112044512540101141612124065153352001435343336550554124552022161356455441522130540031525560436004252651661421215044242003510333040303361602045065314302246106111660534154430442602115363036001341156121062351014025236020465411600002363144051665203103054045325416424156065024563311361640123613601126533152424456230436514401220203511120001602544302323503000056210234105255335050302325632636651060155144455403135441034164003120433204442162223461163203316253223310304334646503416655621143241361204446035303312516165506350450360255444350460354445321022231113421106034004320355250152100243246544651360040364300633450265105325200441660264504234511265010406636015546560056435324432116435004443224343616221135404351021454255551435102052221135650444156361036242262530313640622260534514244363610332632526430003202612254416324245151300250451452326101105505566442260446131344304430404466432635553340321524016203366242001425556222624565354354024031154062650432012502214662302411651613505621521430522546161233410126521200036331136001432362040402213242443355514063666410535420034650106362331466046244444236564420614221463400363646216502123330323601241123030415240615431064460264551326031455454443036013516613443112530350101332415066321362561505534123465004062505162153454562635133331142661530523325120214321126055115451354505001016151060561140406405664560235361422432424335333446520104332520063642304014563421042153300566654045162613001124520642462522054232260121130442404614354522460406444514250351425454321104404224632044214346265566411223150510540543465332361064154303426012402435541345325620632151206164014422054620163464014541553055311102132365606536203625110500204035503421065612402352324503350400453432330252461460163166124531534310304303316331240644601304661644162334200241360341132354053653564116425465322161126555614412213056401422621206404362321513445202541213203320064266512641165265510353640443225161514543630540035430053355015235606320531432116243102330414323430023022420335415013603610354354141062256335162305500105455326552252354003614505001526136523414363054303615332551563322144642130463563622624556220565100012550354433360040332014221060506116115233244433245503615030203650232253551604251264066506412240331020144521255535530426604155352003460513366063561052402624114561331331426161623331452433663310430452553453613245660563614403025011652002521026154511324512040510411304531204402402620215253332004462235116226112460660612144045046526116246605415506320511455233264141561052024026534555203534463223103123254345062440443320254115602344455245454406205065553432010224155251141155506424663446603004531442445133440036463311154310301611161114260314336542411624615526553165441630441512561162030230315265314256150553445543012635451031605235651313525202065310603220222161436164636645355613343231333013500234056123355236106402063331564516213306304422434015332256553122530602402453114332263143041051221446261343500015634165541644246114145044062641024336150152362246360503053424000432036015503620651043541350125616344552215254254450052233424325346015660253034230643044410216322305135130646403052636045200642510463000516200110623221453655335154352466024606232023305550551112461626546500411615662043156643603455652016163302310010421566335233554514432434011333533126205523466626661154022301654606520151422515544320510455125622115021561533441563023063012054241315626552366003656414312044602344040063305356016212434414424233126542361154404466506523041443631152403132465032666666224404323360213463006454243332652231242460543430254534642146243231302660531446264045646646306265420415020022443413113340026440661062551152162152451545344321214001350154135022612066646155350522262120200043310535132523041222600343003251524331233146004442403444163260363556354460454652633256320056233436401052366142332266354333120121310400313655606252625101346612133514115310542001064562431625641666233346653505503436322440623603132566440024600506416356025235211301314311402313032352530316161243303055161255665625503460225156464300323220422401035016556354056330064142264144543132423560656151421602150130642460263311025116412110120603441665315016641531355323016142004420342530014301131162221001643660613621236221032042233433562651531234650040545103160546006034063533341120202011623263626645103000444434652405055315224651165220432505454543233134246643562154351446111261450553515651252355630243262320253414434315646233165501124625064333535235510235114232526146101645344103324026356432242056122140204163450461042054613564242646433650502423431003265422056001205254211216215226641254411416615204341444230264456563010160006260556453613236304640356554521005512550466546635546051403514601600541214420506330515244034502253312406506263536412535155254253603361512212364403054641464004256612533306410116311631516546100655263151610005455614221610160123453500332206144565153342466334661652532410605215265063206030302223022416605264520454420132141634040044461154642332621255513661462300156364263035045510023641626346604152651451261223665624530303605006511656412454343400635551366525012412334006502661433006003414541356333140231041316466424651023606410535500413430101643552030624445125660035303300254016611340454140605541144125060006116026530503062323535056634216245066605550202326504642463252441203530305411432566215556115055300520556264134043054121651614151634311060422534306601246352335330320053130266425165511141161424060231603236140165623216060111653150424504550352626530601435265252623053611561352164214354615251362500435632450543043300162022566045204611043064656663331033630311625145560622135615035526526404524143534516012254103411654233510213343603514042245631463054055430214261000621604552150122635320413240454425555206633026025262505162152356513135353334112010404153022221050142133432605253530326605143524334452221622335224503651660322134461624421135155432342663046551565212553300256114415233035304125231435534231623622026140443040411212532053052352650555265562335016254320035506011043264611333455362022202102603111240552431100532354162151124553546126105365563231431026231352134164362024252261262130212544055321650013461245546164121513204154545264252236546144630505650356041042236031206200235312152362316441055654400024265304030343434154446222530464531003021206642332151560162402415263026052321003051065433153341453510452114014162626364432101214414465541563563521024424230453152643515632264353331530011054012200512251243155246622322066055661661346316562413024513061343642526052552225213101360452316101420231430534214055622023023405235565453262434043333154400462651331602363550444032120520146612660110150142063214150346066316416033415445430254002234046062306266625022600164612334256331463044313131242551310433354564620112665332001031155401400215614421331145562610236204415662656564642514210563240115346410363652141160421350355360006265644164463335453425526350621151152461650061500264224616120154304215245466544140341120115641032633120664320600415062545251330504546032264153200244630113006104032254064464503154231203341056651136445240466530665046411512106566504400302556025622125306323440045201051454641033153221013205466161665044062252520354403632600235311560123046031556010514162510620061336405404330553421123306013030345456263525202065312020116232222105014221451600212013133020504313304552200303423412152644643053444353456043030603253216663535622423612361100046121460412003102201052440334333364225143365030420312631330333201355520433603012510415042115411365352244441124510652251234343663062325116241101500132163062221103043530541321152123205304005302422055043634405622223035342630350612403116351303060013003030466335236651541025111302310345225330411406205415543432524653643403242005503136524152601213303401064323621021126110360001252364664231062431604256204033524336230221426255140453022465654016462565005620506041665551131600126505246102253353162160322314060116652233254051046330626021633602263236003352123160305264532466454665544405040216063131625363012324135343303502430612633460463044402040066045562532003416004250566512645412122431664000264246331506405113616435206450502510502433313003344524110111305502563643643055220151534006532635331252340352330613101565244206351361310136506523464502551416302442153166515116524311634511245021231156525430143523343263420331344656151460432643224623202143206424666123506034215313630561064512516256106230246405404002445603000534250614306435034433560623356624015164301515604643015540060234305502214401230435506441250642132553456343024010200144644650662040133302160326441164445330102061500424112355230501121355335533011451303426101210655262022002064430010416450120045111514061253003466351350005605613216652246215633555000634352260034442505640441123154412115140065543423101333311426060322022263626645101334326052201313302056402043325654612406460656200013132203004145056412411504515141345435020046630560423103130621203445646055002606400122255434520162436465046234403105344114463630236316115464105125150451006514436021436240641420041525105645363163505236026103605012161242460604213040200214232365655653041561340102440544344436215456626634405120362241304066011130640261536605221150122306136542533312665340130601640606032263225525632404450310124645264366326434142423160322144220612361625025663355310353422146344660636626603031646456446343126143444202536521664414121451064304103406313434152450164461014663345056644362100320422526144263002603660466000022030300154604053053430310023445241664656106602515424400064006453156035063101205423615026101325424351516626611304546416533420135500466634246143241330422253651302312124252644051101142502154640640243002601316045521222365443164500251123546404316001461122623132163323642404536623604564161225622504121442466316232641110563604134233145311525430051122120201241040104553425056145330551241466632634001050321553303520015266220406544001244555325512003404565555201610534335053066404240303340100154436121346266152626553043115535453644352266303115063126565012650136514300445154513652500005442352050333412151446646366432416064246466634436221446452066164636326443665665134216146132610024433200150120666556620256501450055435153066153463652460651222400531025242365150423030116016024155665366255332120611046165000623312065405510605462661530523321614361646300044443453530326605043133045565461240630256214356614443606323645264353146311243411450514264001332132240424443021464603531032346226540236366332406440602104630164452066143405125006350566315016525153260513665506604256412015550632212446244542116342405455045610360551322021053363141141600552115306646541322301003036466155042025230015621056656514164533320413424151645262365330302016355401332303255324021250404014615046143501625034430203020634424445456610125405525152142656412261506050124334213516650243126061042050044036315436420153146012065022453444646654434535625401530416313550443024266103532246135343123442001521536156303512646654130151415046116645032443043251254261462632463441461513211145515164225122034145032343512305600010401013526364551332160450106666002114214350616545466602012446622303001600230106112101631003411206365624230664215621224113056304341635224365013051012336310304346363455514164320666362553354600114612355142426650312365564363430061314361010161445643161611041013463200602566630455260646313641434144541360132555051326644646421564250040333522614222505521212245114145553602013144232131545430002645402304100605641354131356005363126642234521056665626150540413021464212461605660000151334312520552301441302031130452602631442043161353630465652424442533301321415552346643366601523201663246053443223116256311533550114320410461621044252612512236116135666206515402626623354056146623620665651056406315631230006244051212016030556052561116331241621145061505414210143512021432136645355616524050553514352433452200303424606562000661444360646412602254533121335003513333433460332205052412256416562121004445561642416502663061660421362322206460566606625354630121353050110421244614641331125646530102600052146053126550343215661436226304165632042421413464002611562306440130540111512065204100406342603050552206635566024315405130125224552035040100403100053040143560346540326235564330321444460550605114663652513235216342546365234636332211600613651554364122556063314212064046214301044335563562132416600214530552405114101235056053106144365056343132261026406011100023162236163434403324414405626532232233430143464322356454416650352440620525504421502341044363501054065343140440042116403242341664056562045401650531052653226325222645213315063263621242652311253613402405042401144301245145640415663042025614553313664103551010010413256532032051360002613612406434103012655435314224414031505262464314636016523653143003211111162065134532134546656642340164566606626325101336516126050311566422101066061254304111034060235062461311444152421142614150651416633342245000402212622336163445343002201654432065005102325462530501350642404126503220302100155066435440361613355225511163110626165004454163543330514516125143653543662202533630550352355205421541434505333212161040251214510653513151056144330622521114534346153336126532440164044441234146324442246401351131332420414502150542304025514402242655304332066102612264545115025650621314451025440105165625450015003023666450110315403540116121601221260551154334323133315224651164522216223341215264413132203003236452643453312133522156050326306116231622613510612602502311260666645620454144342231254242221444244213132666430214510344035026343434533106066555652520306466445635640156264320136016450204202116546402410402002414424266455134433131626465216300206245606330163655652106145631210450135343051545252644432231301624302436135155010352456140045545614245234264335164641122515104651330114110154031255516416336565631214153616411224612504152660050153116542424605166023151530534352415462020156256355655316062530424440133545344542121063016553503133013512545005115122211330144226436432201566214620304442624654214062252322303302022501550164666412261022163060122000546622640404362163353264123453443465620604546026222600506002550312666214125053244555656514244654662430464622305441360203615200030545546621630515233660555044606055441402615120156154433532001441225604614622206164230463005406661153626642106632133310626463645406515023363252120620606351632553131340021010340065603165101642553621324322310161525654026615024216325012006612350110346131654013656550521104316345530221662330236620611434641103405612043332230514621056653556423132140463401123620664036205300214450106452515535054412023355566115036322163504015163446633615215104563065405334301044513336643504212150352612440602630644001610055622255514243100126132341323042212502342246236116364143432602300535655546014250326555133523510164321524166036344403501462164363241364333440336445633104101501351354505000135002340522043250535224503656430534443414505641253146311240035133334630611623100615535043116116635451066500064403651664352112650402510116066511002212345613312160561126326246500441031612644026013313240224543043161365035450402032004211504062212303552032555111554151000064345320216263410016156304552140255141041113336060154052215503254133453245252434255250154406436022552343133406554203560510005450131003235165450162531663146546144613612233252663603230315034403165613111042014203044320442454536605213201350302036646405465636100226322121446505041026043542106446523156300226105310162023135342010251056263100312465160214456351113533063522401646336656423606022640604422402611321040430525216144423203526161013424514612512306500104545040136152210035033160643413213224005046336561001652525030344064330032262230233332200301401031311266053131015200654422622620222260552424421155036661301625051331345416016305166640310222610524166225344656210014022053440510622513014062361063125261350203046014065536315050104333315622250265331144304211010211212164133226561142342655441522343406525363316214440413135010530016133143630630301634106042504405053241361643631413631022024544364600655260410513055125140425134164332521431323641006354630325414052622205511016014632255505514006103243603463252511015045662325562312241223300226100551531636554043652523320362264153331662524431615544504404101005666003051032232445606503565213402401412032211122323631220531542415424220513454166312135342143636664225026651262101615106056123355234545432331166032213453456043034115045151341145051433460332206226135106311611663564023220255525105356641523643311366633602606465463353445430401344426230346313465404251231115344665303564616032413025016430250356611465222442511043211604614016664334421214665350235552061053412116034564241642243521401031313645445165034050415265452650255044035146552010363226066622422105111641462610244141631511534323125342465616621032224345663404643426231041506441053230446032236603560452436220351213621042135455055101042565426324432153654562066401324013641643336563665432044625050556312563311204612424615601546244646611614032545044130325540131056164346231012000012565206160241652602304361331605165403206115160626263403601655222663235101563332041600350534563206443016415536225315431614601231610265516663402136324202345305042055122153254160513362501532300510124036663346133160633544663460051621303246554152442232214101323404606535403341520310064544623263062236603265113354420420526466131150445606620311415034312314544411645241523036336654140636004510151443253311545523002466524152505561120021301521510661532046130030252504660503611315036462340565523312306241045643125454411043441402342022451625503511625104025164055303035116406146134146513261660231406214453511232413045506434060235023413465451224544061131524640265656641245303300152203332465242256026535644526006523626122166006525151425041213551560154402140531513232145646122204112200533045115012456122514240015110503163435306461055531322353235611404064610640206334246643564616244211060325321641345435022640013321505241225612602502314510665000552510535602652334250346501152621055543641546014050264506546203451213430434126303206063652563140050602652400101541111404662214223543136346626261345205332630050050506213313060402425520550226664311622316063242102064051524221123534455666541235164530431311251141410546665025650514644556521444604540342335440052602161643040566231550544431424160024406311463213220026660332650512213226042613426421065035402232241043524066536106451354536664253331513011264323554102563241653322641064256130240023122336532045446204213256353002264262546642413060433161065626136335053414462106023645465442055233415140631112255445403350166400532532010521110502351402250025363356005113225402246146602331131361156443363130510100300403064165050033624061064441625326524010060546030013412506124351113463360611456050342324056402622441442535616453410555415133643351631002151223654116141152650232455530234124345423135321523625015456343426216061306462644603401243513026116550402303451236501423035346315353454423223211313000200433110311325032311053116032551131416042560230522440113562005443515561555200311546245561116515253600454022245322564323344645536241543415610634555664252045533463530431561565310666115626241250510253534214653211422512215502333044402010265402304152055211051332600254245112565063155213023564643433244244216254411233144562414511454515516651163466112020646031062313400515533416506160652533121340066154502336154205664560233315645162215435144635155432346635356224004663056032240424444165621210126066664564403651666415236433034650115235150202410623325420526441444124012333430006540325163234125512322546362562054113441251133011120604413330552025055243663423452505360464660306645610221330432641502535406631621252150316121302236154334031524521534241533104232032515352133015424022162501126462306661604123446466506133605523255012163614055160443022631402163406354331035202434123641444402313241141052200445204316211426244006141562650012522413103612453245642661460156202600262315431662426545035046246151522454140314343400346131234042240542335544230264653525142165633213411234551204100254265106141536604006461425235020422103503264245432040420164316445360124355226614462053460033121400642365560351111241211443405535526122514455603125663116643521454653330660456512015542404246353244562134451520463634000650255641565663046062450023034351336510455341343314655655104401005622102466263230360304055151506434154241431262313214660505456541624404223164546064232104320465664450421410024152545431240224555515526104301505651501640166136322154164526135001410153625031141413025602602543045623525023640333163644653315042355462114235462556231611026152124250113460422535026350563261666514524330441603210233440233012033052664106213136364142516141445520433311036323305402355544623066311645300615136065454533024520333366362020520532302242564243354641631041466456425413446032364660323640352022350240105431635414236412234336113464164563536142243213306304421112614505266304655123612361104231031306302146460304445561646204541443435211265011366633606210555436062332542035613566525023543425404065554023105262620420623264412065003224053151230313165566111242015046130206012400226435632254410616146124550034450523461161620334056332100054160333324544446261656261052446043214314102465513402340615056025102430405321555260323404303401513240222041260213502564314566665311120655541601116052033445403014605521621361535121266350245414065115362201651445305406635504240206562505633565052041516622663101126326541316035016115012432133610426405135333262650351153353652664225216264305551434211405454155224035340034525220616225121621430543211600622204034332122166222022625516011204151501326045334664560363566364053310523501326325412620106241643246263204435324000052264060052433306155654324162603104545651164132620623110001221126544143212302423365662512663122026312040163554045132561163623046520055445414663623132012244342145320461004235545523603352534422402362366011451360606252363402230326604516601666506140563154035401603664035102512120006606126633425065105332410556256066156540101155512663532134051463152643265336123420552546166324412160240041461366561026106004326442044320343500026320632440335505441360660155522032100062311650654163434444546105101415141255046500364456245322162202035102624032512615121300635211446162061066616226452461541636325215612223543441051216666240163012160354610300342055401420013142166542643166453366416433655536263626054243353334243401533253515651255652125533004612146021203445645310323462241650266342231254244025101160260646546341546014055264414441502354342560644360326633245220516531245603113414026404164112334410645123554541335650242505133036051624123563104413461352053631505306066564115423361364664326123644650425436014333126460604665203552044026020400231200466633064005235032450446513145663114453036532641053100012166052063224124302311225134122141612043361266420415402116300341312332524502422404022511553642063540030144315264123633026262343366022341324236450001452616232600511004165334215345524462441413513133406130123063651065512544365313666556101245304411363446135150364541252115326531310131352100460106436230531442304526422241310122016121213604513245332203233034642446656030336313051165266256063603143541003644461306002512324362346244413130245166663454240404325621156530203016430465432446613435513463344330224052524112233211413602025412431100601230230550054301216324400562623310101125455523334513436166611603366666631413544615560064341402533122012003240212041331424506444360031012604646520004661646403522432501416555230233256102064506121200134530631442105640144054456423516530165244364430510412641044533053500113053603163023065343312226606354241262625160465151365231500564113340352156421454422155652323202252366232155520314504442345001536365203051426561165361360033450401636404222242634516664046235403214360300130656011411326143441636235150525110163034620666421316406641425102443104242563621665624240046520104332565531225235563024300256114414120031022605500260626540236360616604213222144424466511002213534454304026450654624012333434040655540663324522043505001401223405256353163436626043240064303021405603051032013330466514664116153123530451261654644160114610656664031602344513231036144346100141112511631435534140162251415501150314110221222262604243023341411014355064020160055541436561063264134604450315532554542151601565434005545562635414114036122521230132045026632362666450634153360043326310652446520610515543615342130465021324104265522200605133411454623251633142431310366126154203050454421411511301410156003635222216036044434131554111601004164216105151425534422204340611461141563060662053014351456546664102464531636330526453613200616503163133245033024452621425443302654063551045010562134035521161603536305036313405262423612430402102141113621203530210506431610004142163032320411341032012461404603533021055413361643041445424650040502221412130236162160355523066633520444110465602302546620101315646315512313313061035022155203340000601362510142141516455150655216602611605253503222635651301535042311050461666406554540344033256552351262331041534602205360463225405135203000344406401514340420144113405156460063614002264611402016421242533365200306260542324460300134010516250212113106346305421555455301221400414313316061541055644521043312152133153014441003354401225333432525006260611112546113026605136452164440131410150016661320431630102451623254451221012122001251633151102665552230243653355145542354252006364230602402452623202534523303530401052440334001222554633240644062322206462131326664234561331201344426232034512134000654032523105262625165312456122340525630630265614542630616663346602605600325616303523232226264255546021012224352543003242345156231434661534101604436413166324325011642426026420560641214633541052661210666361436104325336101015452202656600613433334224223340526464115425655331125403424253506124102226313643012305161631544454232201120204132135205216261126100635340666201621520214301260131460450445124320221060113150601526614222065046333036325066363624234132036466103464510611316452222463361041310332406506301412002663610401625333415301511414340360561035344515604103256555310614212426024342161545135455604335453101541051050303463252664633316061302112015051641331203334212511616320423551534562225261333632201256630640126305326252362431550415600353330236403324660346525634464024611544543362664155346252421655536611400065365215165433563336250356265565001020054502426141221623446224512224016253203026461550644234516520530362615135443530662600462203151264442205434610152231360630303332404160512006225363110553301556046561133435044054214666060305320065336164604524515666364421022561362646432161016431634046633360563152623446244106500223001066130262412364041663666613164032346603624615654462450012154523530125205650423563630641135614320550020632022163126163012532625055105532052052653254531024236534013110506211664212022641443024422652341363605215224636544505263315314610232655540423040145634311433226314434315641252314355433336422534520162436021046301056660662530214510341605611263034631346530434126301632341255042062326403113414023531634366454263061652410144232434045656413124245606226113400016131052522666426565144563333642322141244215112245214623245112406462104202164535523250140065605240155512514413413121600111400054650224232214455662351225002204662563366101405010545624665565503554603200112300402605230451645622166004156411532541406240106612033062011056465433654230601560126214612660304304321560125035312355414321356043265201405634041532564122322445244235212624244536644611552152164000052614231633263220363150664136600522020131015436164061510140002401642615531530214545016624550432105502326562344030013463360200235156026031315063165012651445102231321125466410345326132530352462236460435020005066246416220443616236641022546435213203212206636622236255236304120230426511563416235360302115510566036104421313536164246052042124505431602345002165261663131260463161263505406130224212043024046251031352234521002303143350304051346656235120343234466431420031630253013536401464544416256221631345364501216514211162011253532103412160236556243152133261026251242110345064050041161555133263626454303513335144330562122156660456246323063551652454251342501632212620544221410046042621466022222211304320354665223655031500606402231006305250255402312211444125215521661052035141603046630031643334122350220003265153401323155011306562244266540146520143243233663333464546311136550100654536056121042153301430410512623316550134231623621433650304646504623464452066143546301213403502634326246500444042512311320606365212322546364120650032640416411226043240066633466026243404565604344342326301545342455516460000454043662550345345412461611026062640450465360531433006132324330560346420242611330541531401240625060214205633161646246204104310011106114301622205644135135322606441423555116003512443312216421665531320204253361530014054060560010411006163334132614650540626225362645521515663405333664000203015652463112356660500344316565466114245043253311104133405322300113063434602226205131051400256543356632134112202632020014503650264321412435203453665335415156531665140413523605661050564554264262563526252610103651046303061644132611400410361300023615004250414021016314201351252205612231640621533643450145121420566324053135363161441406354160453322365311131445633125161216326004141510266345012166331205361525322615213133420536111044310325656314362066501060131635300003546520522362363406022544566503346443530032425121464262000215525536114405505620016125440240256624242404414006205435410605446034560014653462460065036231461440163313566426313534615636014061452422123566512416132466141264446204410005003401334000414604066011232416500224506256462611231552254531503106100040665542041546334522346403301533206631525645055356636543330024046003311544441436534152413103144121261632645640202264542025634232320002030643206422560645134641455226653415166042026510316646061534350411511314234633316335504255262622566056665404521446261341246250643202614044320312631334031053441340512500653050110424345331060103161264415344665305631400506256205411324053151233344106451430302140505600325614131242456630154534233352651463104163240625426462036233353351126662556321412602365523230363120316223451056555326065652325203540126656253044213226541315432613006626163234136462253113520432635300332666421010413201206126420652213023620315404616530164560122236113046616403434405155262213423035452365036200120114460030663333165545050006426462440032534610545031101342302560055120045610620006542363404364365240524463503660001252036660164432141621365453524212343016365023323023642102504056642550042325004035033651310650126120062341166621015616032443641524205536606200251000321123613266644640353614500313060364656355303051501446362056616501206225611561155121522265300046445264016541350300265001416520024023355242140654026066503223631512324516060201323332433525434350563344234013103013624226235111655416665501305151065521322560420626216541021300033552235523265136241524065205353220422565652003010446346225114060046365053024025410106316646046643131641220123000302611424062261212531562066031333541643000501404545323215460406531646121126130112651050135405501004152244314300665110061460225123520225525563653555621512426402526656640153112646435054624324246013414336534166252445621434114503154021412620644412444456062143243306361100055033602434240265516113534332362654546344514016450020013121624014110035262062320050041204124122000514241626130011350001563433535235510404112125033320135514463630233505663150124461464166555652520260133132356461603202652400104412511330031316556623554541336030510320630352323206226113404555164600310416324001403113622065531531023144214113304004263265603316555566443120261105640654440340026630661631355641605263406400314200015251163505615212004646333422640400305345143303351421553164234243556402206155551265261532612342240063435501301114234624314056513622210310445041355160511521324344551252532215103345656313406002322330516301340410103103354404614145046333131501023264613125235112544003311265536422210015036402241166244201246640441664323341366240605300026251426325156204310216665514101240052564324264513621616421206663215035610356162334022556564202060132313526010124122134654004636662415204652126343162510453253551504635556640004220053303532562501306113020413260354650112331213510654054530643421346344541404355651254303321241122020532031666434053411256050535312406603334320065614146653065223522345145511344416251620336612644516644132243021540133055110540460612000156650201151501053626303005200643524642305524635044333563004042406233046456232246264604466024466414501210156511200426656450031651166565464252543443135216025356530600060304021425562635524123611302244262223102111521506460530113303134163461441041161403036653360106132140624600604650222362254661232600361436416022043210022630151541153153165235053335250254226423643034634432262003616065314232610256253451464256514002351163055262634510041624520642461655416442023511423232053052355204336030631611546416525153263311256465030646644540224543044130250164154111140411120604411112420150565024250513330466512262642555001613105200454043666254264620206553153135004505404140426410540114233214404611631523543661645520334024225242660652130154002350555024310142456402341565613062251101014130360346360612463555146252122244123401033301213533246014333203503161210105152101141422642143321315506142656266523011621050662341565113150433023464141312536351646410243456046041456344201415005203304053431026600223120544316611114101560313414220111131062662606633214260114266560210250620524055504043515154625544334303426052006342131323232242413542440052161145104563035304052064021515516242321543441235505566350405035454315245453233241363463231550550023563055056130640226345006246450163503056532605410555325154465434354450143122404222262105401202441233106342401206362035442030530006514255261342666131633162642361266332451050204514302613555032325344543261440540443156256642532622564036412522031021561543661153466103035355422556065516441156461001650210536244054014252110242200561116006211301042635620000251631615661651564366635052412446501504114665246334540666453342243640266446500545046656654512331016505133512111443246452365624160314535416051625351041160611365161604320141064632456266603341306040066362455034342016211564134451254561403103104356221560065510302352640342101401533156040432562505515543263422603555303015010556544231520353402565554656050435600140252205423246114145045261461016265055526512510415041051251504051366550630102600056356401562316136503530250356616622142235333055202546130206011330360516466411615346021012225226664265255034534536233353350231442141414042641032121631020360141260554015012466631264144455261043266255545143024350464665451532050521350660310056355305562652124541552115234554533653244546032423654222431156060452060110440334510463562403240634050413504024025455120142345666310331051244061262514334140562110001306366666446411336602316206041652213364256334065122626315425255455432156265133153235043352502643361235052002105662360646132644241316335111555331555120012413460135312340021045633626363545552615231414620511120252020634252053364416206130646602105462005140560021556014112164335543225146131323261405545100645153453405331215632546265106233126510224535646641122061312666001304042422536322206456011325636225250566260241026615332600055164550306510121534422064455121032632034320660361210162046514065210526613501656415000130140664060012562335241602660202652112230031045232334005062134032434620226413313360414444506664441126005411516605312116323300221435415441536606114054434521064361002302341656504664364635236335425641432120645103636022643343441215545220603310141532662403316312351062306031322223332015412565306610503565331562522341041503461640005631322316560506601114236400515064520614052526214436315416503525624162114566621226610254141510344214016506321604626533662035624404244561166316515046233242631151342661532523232601211304406264102445344103325623350162211541136551006514436042564120214605312664320136014504020320146522244243136346620552436634240022643524123563101235304512435254300365144563334124616110112666255613304004265401142332036014126034244464203411644003225240611302561226215600220116666546011565253360554021534030500102636013136145440465365621234413410634161153654160055102445114113405301554421242214542313441234140416130243455645213454352242421231426046665113506401265404112532250441426666541513316056461203465025016422025323041565134635262154153201661323531436204235562405024362121460410410625333311400603044150321564601405310626015123234123333502544420320022124330045503114512335124134246551106362302415665106115051220221446204021604600566030624124636545032614536312044266612201053501504625162441122636502350323612550220424111511363431534663633026032535303013316624100301056453304204301532051214361021633465126332365606023533643506241124360164124613310040363105540166543621503026114156136025134256536425664060521561245651126230045664164310420101104644644046233533011551215602024206020156221550026003331400421062264133310205135052056201054264022003526555005656331436032203332151534055134554423012644052125234643205600515330511123242635035014005304664610241336532304261540033363515636521031024224333434640015515050014414624220333033463615135610106306162242231215242530500220450136644332465605446042251612461551443250352355043065512115451451332350520333620425401626046156626215133633236201536542404614353361501523402635643254320035503522444411602143624015550632215503432156645020420204211504065110432116626134520523452505366322544106441346135261654644162423451562364232214126062640453214126023326560331614404611635540150124341164400320255262323134526521141422541340632420426334450423630530445610130560620654224055460055143202532223202432115403531443033552520114554534630610414456266321503503324303462351636631502621243431024535162403601523650313103165112531113403640545351001403640436361341344500026132534125044264514041203605152344563604060566531421165166533664245666154245541630642553504240563422536550024012126165612633030001323431303312014600422603261301334543252310015060345024501031644016132523046236121331143232625545046516035010406512640306254150445125555051640423243313252404365550266436445435545244234053406420161041045301116125553655516523616156252335105001152553144452655410060003252511110515211505214046352262520234352044100611336254326243524040365356144040301225210456401252651662442111305034265620134251245231535305126053321453325120332344436314656411412056646260453541402622625464436524402630616021346605400456154165206560544413332155630425652156563630246265344665324405021333514324662611662013602103520635010130321516366045146220221556266045040542041250103302053650162656332633224431152641062142452360405352561233050411346546223511143065411102262326053550203404440161306102235666264163666146261654361544541426121651012041561024145156561046124554344335610156530030506452246040662246360502420561221601104326424510652256414200415244624454261436226301165464024221230355204614016663326300500046466030616146124550536315053011461065631434661532442151122046536053165523230365555664431152354366166631264142252406113313452652132225113440561554052635405051326303614156352142400106314116530254301213214542230406123622464105043355240454211505064421015312212610430251150005240461124445242031323423563026162664551434552513104415322365142203355421435125150065332320235103262033064410215626136426055453602332310222350644651415032630615062260546530205653306131263650065242524235145300031260031113346630264313246114116351400513023030123523535142336240255413204360254636360035366436625623633240133151200031626615253142601354515012052501532513046564523601351513336366540006305026355123436363155451024331256626326035366021643032111336460241111342055501326236114125354250025246511112632460304206166033214306413000621663601403365045362450551351663465666246264351332134644144443634504533224503322603433621322463664353620043066653212254653030022232551554553020313510325314453602414302146550225531535111640165315633514360136403043120535420050244245500643560331312116440233623326310030054043052442206101515361636202304240304466622044065141555350201332060450040224046461161423026614005564053135264254223310166534616626600231444412362632241312124401415530514266651652446510522024031000011032015651264162562330245602553633011443135635435343423161652125442656022505064432022126342060330234445142503305342400040204163456113334553123434366325105645361163424054416563204210402002410325551115433442121450506213316456102213003445052306066564116640316023410160443645214623244330061323312031622320261105646455203340445526104302561226211414225413056155405242265333420364250326352140363021213006221403655262432445461515441425043535565515531611265500040404301423146562555350006353643456456350636330011515222321555642213131363365364124266600142424265350216161510460043666346411112014143333320221230032636406620626464605243435403516653415615321330422135330036010115324255222520463521422045013231311501334510355563046006343323461133650630440452041311331032345223426533112111346116165266235311030302263234365336403540543004516124645450456360222516126356560041300405334362234203416565115151530244343156354223352501525523252450163231206013555234526114152426160446124441353566662163642422626453455326601351263636050663341566412610031264431516131315261660602320555425234256166213336652562502611346456623002642552450224132125004365110244350534402225043303006625412551604155540163324202335035624365166626044415303563623433244035661320101300215426661054441143143146013104543434643632551242411610100141612342413343020220030212001154315362223364504465043041000261534030543502024466664061132516601306242064642100224544451155126615525524520634400654300262430200623235454011463306652263561630454534232341243206015431415661002352216024054466121550661330355624401504435003443254466004033350356316613640042051425454324320360155046104205462022202100623251162316350523655045610364214134640442426645554151000066653502355306040242530432641504611616203542336136444513231034131663243511240646224330560344510565553065444034024225242662662555451560022011640632420426354050513036425032616366205630051354454433116001416625226332040203313610445413534410010350566300144456121426465351111205006144040523306464332331003466654430616232232641624203525453524513240435213403662324403660442202412360165453000261621045100561604646443261343151522520306643002223062132453414012554324032121405036126223263453442065232313226046402043212656351260000236106033644234536110541140006103550153314064313024440566156460621023101034121650304563013526155241202324003466453102342135656615205025444325014226665614103233232056450423241465244556611155606402553214661650504610610612424625433023235232620663440043464145065020346342201506245465346350066625610516632335310202006616135340062040420511442315610326262102514130461311456424643064633125636536615045125112652102663560326354544426043126102434123360020146251424040123544026631443104005140064624303645521053223223215246133514132064112504450312155402001223322556261520660130454452104554013206150061246461255165055415461130306403016010235121346631543114145603022563165661116345051356016132253344652511221041336016516510234013421532046012043443633303424504301253255356214126101115120320316312535365622422624625260021656615144310233064662353435463665111231012510432164360155204301120445110440422403620651046135642426260311124041101500130261036050055132202102611562301344331316434532021652061053415205502266253540663134056332106643261236614434610025011642421042021645642024261126065652320266306616065213015443024350466665460115633445042326303614153521403630005135445434135653041002025662155421455515325663506203512605121335134452634150215263225333255521516655224302135323013050606314521455462423336253646440023126615335542042163126211050626561250224651360230221456504415643462544235423051556251026163100416550564021206500035221101321552432421515225524116223155440004053621265256626011000253320544155051402146335411251052412214244343165165142224263154056265661644352142105242456416334400660220016224360202455543016561656241502013630120202123110006541653464535225565536525653142045544551612264501160204126433400343655532024164463512415322552020562062551025016326566115034344045132651223446513655665152666112043134411115562305215356205206100453312122214104202440015500252114442234506641304102562051042123554532246340134504256633661425345401503526642524565610062032005441516253664362440224443540364324114320161000115460521256565554040465362466446153566301344253020515050143565303406545066400206253150351302362666400642001043322315316152104646303354250606355650245630065614400042013225250320140160663336226525351144042636225000053026015003053141206502542226405230552160625335626312405416034052015536244154301513232363200423045001136053551461656206010302431023453024604440512540101146320442143354135012546433650505524311005216306222112161242460533631411644013054026465216302634100161211603456464311622316212521503005416033344650425431411125116602642056035523250143305415314520354012631355641600023505550466545153265253360556305304456635214240021213006224331160014100202566234435164633031222243125653200623633652165061436124146561140043365660161401104264263166305512344505550453006050460361050054242502115141634061502166453333520344063651101215664536602613112232630626620631524561456256341066403215455316144165600404551121501250256502322655663216505612531225624601146414314600456251230262152663622613240522222515642532200206002100254032653346552060650463020105566502024262030653111310453455013655065126416244201513340356461356401652440000635561664613521456010220651316025414463161205160216463026204600556366241024520114006040644031044252614236550421045451530204350503664005644662662500060506022325265212236304352623145441134012044626604300261241200005435254233005051166045250141141300403301411425043153253266022450141046516363021163050605606424360514205112122125231462600256206421603556420252430662123646364456242424214202502250566560353012325162435626402605013325263061665635602644605643116236132533231463362325551510335241214250106305366351643030005603224305066552125006263250132046011242321020135434120035514214450503055515136524134656621255614622522524664020500146230634242351106122252136615646322361214421614435254301616331525620461352553022614142343560020144161212406546265566416163445522242343100332354162151030435305060421304041600552111115120652020624560656304552142416422435606324210216121302233245444462601433312631435534146412146335006560524001240625066562530442526340640024310142450505213506402153403010130560621063141165140365526216625226331554214555303122224350046335216564615443654325433255504342525611266133001256340232434254202500536424426435015354624625365401640505531252026156343631425454445034041501465513620336365500555151464130444625143352343344613161411616550422066314623501456661410041401561061556103400056303154114356652061054610463246411545504162262062306431110046230224161620131460552105513352361464632020604404225201351456315242630110223112355213002654520126433050402530353315032210103261220401241631101526331426500651554216552311003654412013505110614255334316316125366211456044500661045154154024424632240221603432602422406656166453221224506252663420621325560166464004203636255654524655661030464431234623112302565364545053162660066225344463523106205324541211465161615410014630232654161023650135322022143142444236441012411051265065413633416240316642102463406206213365012241551003206412522622544220133606142566320615324304466132413446362646322245200141263626646323155215021611064231036141103341255165034664650306662032336105304160646240366061546356014314065603612124045204643011306031002514351151150556115134660624401212464030365036655625260162024530233365225031416022562203152545011514234504445341110041460245461300660060041261533520014122315051015254254452654220560112455354641321152122002142323530664654104100406343301636556025514104121401031310640515242615433403161656261054606046652016225141541052661211555125144021420563313226541313142000152640234156560310056355001026360065422405530254301214324454615204020331315325663501256532006656461544345303623502321240646041212142105321561341016330154000414422040516515121365413224206065404520612640455350622356454606625134350131535421234206450163034012536444513431236466623220213140144044152565545641210341646333421134163364053663044423661010460244531300236245251610223511611546642400136020652330315353606422361155142325663111443165666540104535053214403021424065621042430510253550050613601430415506516652363640145430214466441353155363342630533031456216443341530230320535120526255401153514365351252646350244455434534111132416503645662244514525002041260414062066124150126564560544213120562623005550341432460513553542103451316226244615414164651066444610256042162444234441435603031231363353240532430610412324646225010016506363245653043350563466151523353253220123601641043361265464244336260441456130654445445423626004600320226250134065161535123464000443242245655540523512210021140220661455440540423364134244333506660131106300515244160641244240440025423346104404602536032506505315215025644050545521521134145322132535524223046546161131533204152045003526061404544461561260121346164626046101552116265311523124440402533322250363145005604122300621650534134131633302062210303425146435343336555405434653005223342401205254211261053655320530400565655653043223010030260305055252106145631133360601364544516521123534455245215342244604321403552044025011503141066636143613413121601616462462543261300651163505616130622511530556265213136145444600551432321454223015441425046104454135620351260523633652166543254332232124064641020613336602263232131534351063522235642542112634245363641435453136411342333220412424664612601603333451214441323241223534152520310634101422210231355252663225421564416550132420001644541360345014646612215056160321130230212323665544616161466261330460206666112122345636015040555066352230436652424344552162011330244030452506063140161545251166346454445136031133141432364043202231401113452154600104321644624550645223364341631643312044003634334604101052634153420556520510363643444616651250131035606524023651522565411032300352554130630524253330443332550632544151423011056145035410115541443164430652014536060545313634622350132645160151660024420143436153525121213263121465642665503332266424153332462264031346020222546333660635440033513053461012500162004415451446053626020313213161204142614531562640216443366153311152322011053650264453152655536533514451402116314464466113150206011460421205023344352431563142632162500625133360664603135116306601450555434261605135420615324014215251644615025431601403360450633012256255630055636123040443120005336655036551662111121214545540224520534526451246460421246434425202552205453346102040166164004020650641531546035633412162141436306145055412455232361064153253460156121621522663231431023024220550156134010236466155042066355660121045013554052215500340504152566654123541533104233141024655602040023110221222261043253361011140005404104310016261632341521200464601014130361245415521046536562102532223204061236224353556551534410010351213351344506143612455504342520412121421660226323251453066212003121006353016105650236631135044354102342165313150616134603643622026421031443025025362462054042061546633155646101615660564654623414435506266641303655542401632624033225020015160152355550325510416450611405621513065334352200004066224650545213322052204121405503602146533140544034625220522524165112440262216161103065354600462061220664454443151011526102011004106505652556325150251341243004410416113216204063553200326020504254546460024001321454236340120551016161434365023646204665314162264532015651214355516561162042462255201451263301164304454646046414622622303013160153212563333056261615225106544201065426535546446242136363616653300354211631515005544300042516034151203540166120212411135234342454635232032362322606335232211243240362460511246021604211312163154064136500542051646412365540150664141461466605320503240521666636053524613431604152330652656342024431520533143043026423412432333164306343166515550063610265250602466056304301226526624432435054510561302212462604321341210200215146554505114552654401053010601446404212160240521334356531015423641506130115053110613303461532623205121550662540054342446362244642266321526363116416155261540031320510221613564430342601260253034236412544114623135213443634405624405443444202523001524315405133430515452325413345365452650251645304313203251535213402340612004666330260424302301015452206502242322110611430136462253113334226404034636061215234554532344134106243211540364105043355316112655056630014452634150211465611400561126613305321561341315343510200312100605333361500152103323500612333341155443410135314362536425045343206463254242044323503006414520362150436203153225040015366430422113242614216406214650035565341501561152221401534154351516226142333556051343311105335005414011114241362632124430440255152312364041115120152563406400223354524536355443161306102012134140626535664666010111400021355600312343625066523315624601510535001326066253315130004015552314002042620464406300341400431020233350234525010166415560061600543452304035202060102422036463222310043665640445605206305104062033264424650555112556663521402046523302343262515336640324525362461414115403435166010220415216152044102032022550313602122634226001131500556135062630665206242010224543461230236652102523516263315335025102623444263103302262334116365055315550324554031614025116621121052451313443142163125523455662032231162041146425456332526604611660466456156444635411521661666512055604215531503253353442153405503520004132151006641661245465653101142146253341200256133563561066004235430225406366556156413422520110510545245424653040436655441542024336522302430013110431215505314133055535263603025660031046056454143242140063225651365212204530665055441522134024355413064304441016615204341643620242222303534236215456626210566565012522455252644432232452524342504403514611251141411330154240505602510264005235033414110143265660061314455662356222056441352043263500305345144635551462365324454634161153655314430335524045421100040404304561214264526322533343365660160012563402101633015463522235643530161056015210332305113520351544521420565043230341251326035013232601314464152553624121035536005012415320534010644053624430032054110603013600224155131000310466041060631030630666010243464666464636102305251566105222053305662440125450616254234111503525143100166045503164152530553635203021636226140154430065166502233221213330643602265346234036055003511306325605654031256353513660612242566206504204011114555066400505612242123464045464225644246301600264105003340654400323222042306633626501026316301303534213320651615245206064436243121235544512130530041524200546055020404010055360105015055244446665412662134121645203444140445506104242226220025346415103333406263454122151554556414126162141125424501642263023630624054460440205646364003261222421432632505166255344311335051126354126524454623204120614612663333654403604254114240051241612262026513205236010065063030142003140461266202161333563462304611520230343641606115416363606510214621602055234625622326023501562651402531501134566214556104425610662431524524401606531310055525204326563042323551205620212521601610655015120140112041601115001252441152062604106231363160024005315445305324614551032560105560501360110054003152545325620632163223051144423026452261262136303506124663440512014164533320350401004130162430255250154405520103632054666502522162501124304053215245044651355064020164333342242122500220435135322603003326664330335142152122244120324236542416005510252520114555050644210142314656265351111202555215166140110426432434254200004144220254211263450236631135006123333154452142054441110162054222665304236024644635504521062602544311132233151346100110362465642112501450115643364161665631603454632256602021305156023363130065511240541613644223041613530623632303325115350624350524334201666230011610064200556635144501202515604326306221431464532365241124023340614661010402525045224341446043651460533256644463353422263256256412531434446600452320561606132014505310424160404423563641312303315613261300566660623611211302243605253654535325012441205013316055162140426616343145550310243545300411015160141453264354642216052055152412242252640112436153325505025006243152644251226162654316213416542302666232251556156132342632625464215536601465420464322435261461433121312215335056213145214030032120524052036145235060654214521264440431433132510443240330033101632441062514602642514550016230153466356422303233155433346503514524620263040355232423044126604231221513325013515246224141300552262303642201605535442124443145112665046260465556443340555054522060343532456405061535662664512134260135344140406512630211155602020243501363266544534152040105265206453401020655446566504310620562500450136305020651506506062144002153013465604360042215120616435130646404565630101021254405503116351303622413040041342415103100053044361351550643602255226066622426505146445646230666155260323401456631144005554143623340526466625633661644142355521010413205531642342340103330122431156064451141134453463061015312212615553500063500614404055224302132631663055250053642440516515122453636414504435410241155443415650432303205422266562315555646523312054336535416645356412145630133440233223065066026326660653665400214160020561514315343141155110632231516464342523360561345221505225401654615223262001016242356446134054361555311211220401404426606643136501000211304420435451634323344366156334356456400620466515144251343524440153066004131623506331652621556154346102014442661203266156240545421500260502514613555226153042202053024166644145451453033401453550421405646054201135101306443555350016221305352163042533215306333405253325363211525615011110026661562050023353502610326050443555103631556236502346262626250652402150652431141062544656645103224655143135150101306210424200122224506320620525640252155240140153210553066563314261605666022334024106646012001452353141545661326502250266060133022506413220102151115465341434533055215530635526245043515513406145164611625223161411263352232514336465355154234661553520654535450360636644416363032560452010025020306056515541030500530140315412051605615421655256320014510333322223304003533305303246206155621114205464342246513365103535352363162510013666135152552024254121231213613610434603636365034444244122040366332652651661420144220546305263604560006260553216500134306001300366011130646452623653014356034610352456143431334065210511164156521444606041234464430340151353036532645610632641411542565501405010541160035124120612642043556402202135332460045206011005301554424144562663043025115053643456455233064643532301305012344505554264350153136541322435453136413421653131013531436241251326033042360246652331205431010160061240530120055452250222260556563661530511143043203435200001643446434246044544121062161250002101156240243005020253230113430006234223406014150530234330414330644615233231011403653061211346651202143360633100060252652341203135505014225314363206015602515326454260300024201343641312154460540520650215510241324463366456645262213124003225326605122305134202130160402436606165623063113266303366600651541566663152255004034420145123420161132403206433553614233625564012601454261626446231422313336255303122011605143024505311510226456412543241505612312156525214341300330145221515530620216330623305055015524363255241032265163134360204122441555406501540601106533312243642043265234345161464154523531436050643346556361213466304166015403334643462353411224244645621532225402511361646146621650604551662564214363410161062132343563510205233314653043665033165402251244164002631322644420260313104132365161046602241423511554404665530041162406423562130125554601416522541335502054216404563466506610461543523606242301453153053665312122342632013510540064255164104521251360245502636345233650401430251002350600653224643322103121504424220163464012006425104645361323661245546160304663352026153660530302016355403262355004554561454203560514626102441454034233566506133602402220412105310001234604450313311254034562466556543312216426522130236615555126514333203504403345104124221454221503503320052404611635063633032331003466063145214045300605054624625362060654045134233322050616134605364250453501323260144635504523365354166124053012041161203360500005251351650044015336120330352313306204534106001456140655244422626103010025050613061432514341466405306034350356045233210606422211522334644405162315500016145534164433642533065605121320202561650552325450355615600151151622061036020422446114132305644111434351130602302352512104420266655664642646620413111426254150253464533043244052605336365043145003330325403300445014422634461022623652651365500113501400045466255124206050626625134554660410323561131534645205654260502152561106163506046622205606201012023012343303314014240133643052010121102162423650643066326343100223136422046043632146463540633344040566344306615010106046463101024654135661123351065261142041203254201451651423563413505132041232053330061104522312202520134623532161430434353063414116466535144341466122001555144335134161045163043141142410243106056025312122014055653656604021011315225310560134516535651300306044041435423123134455361453346234125322631260251306615305133222622453640300555405305123164455551000133106301054421036044526223320251416434342462610645433306443545106403504505261216224140605326262231133115146131060035103330454155305563000516203046403565412151320436651541022211501223540133230364330321442452342643000545013141631511534400526021552325501260213502561660520632553255454224253506125035546032166553132020315404612615326123316121010563562403243134412341430346235124445242030115152223665443061655462423334603610500540164050520612640454124246646364362202643206463253144641525106260254445356412140554522502050000525104635510526201060435550000521015430332625225055103066003365606542346044531013630564230531232440455014054023034656632314506121643620321050025256155563133234466564101422340613514560026650503665652322521315344236242363236344233011124334631341133503401562521430064530216566165206215035416222032261426123655640613160356513405302324112404561635621034521242003411150135143536005463556124203441004452213606265046016655114621046005203021200132133114304251242241243110004366444624433052145442430025122543603553544042330410513355553323311206302210051536213011406113624511664661033132056611264235421416661525251662525644314515653203210634451303051211322063561161230266411552335545215102602332336240343242404621161015620424043626423560506456522332303512114061644115430312403205503162540220664623112015625644623520246331333104134455320341010551455602526451636050164334431240033663030114461202101525621502050503643031136532645306301115115603123314330230352436046655510436430436516265650035322665034334645530435441600603544233516163156616000026650446220250025363166203624222301641552415022551261640303361603111021323011062322154521005511545452642511130231006136542532553240212446055060535164641120032351654432312534261643040561636140551431456666524124302311516015654410222631300112300402042533615653016456042240063431521011414063405041340416130246366315026132342356321555642212322326416625364644054242502115312520261535062235612601603334210314430424204432353624121033111322331563013344022260556563516500440620106043513503656223364255530023103050160066604641022246444561461134163133154461465364131031341665256303213445514305632205020531131514230322255646020046400535241300315255053240205665240564566616134356615204123341346333344660532030231034512256403611321362013000123660040303443044110544645032161636164154043530445314306044413130250440033325004433606103000663654230042663155166243043143164036005124634310362220231202400060635625146026525131025630563335530546323060026642432052501362034406026516640104310261540113465614241044364102351663014064251623001141565626655514144654523343462634521545443461613555061553235121301246564366343153351244426613615131501152012652546226654420662440013251602540665140551645011634223535630241303012364601300625133255262561536216606354305054634043513453053316612561100661335421113240550632103416523301534452110641101560326012061350006530624150603116456152161666351335546216262300430002006111256463665410245522041123516305304353614203041336364443422211331021203154654306630106601651163431104365412242336525210055452201034406036413432560253053262420340454204506531465606536204536553351255046654652236546143452253304331266534050404014611146636525251510465150162531664656166210623155054460443022633111206555122513412234005545566430123051260523045130014054061222361130550130111422642143325040240254345564521321243431020261626645313136336524203525450231266153514163406156343631424546066251345121444125025362465030064145553600501251346100112332230650366153051115336120335500005210336425553012426113214066252023102544041406162234101600554642341122235050060516152231165350205163353350010125404430664532510111005153041000512661516360306566514024166444122261113113500156134544526222100040262653635552144410213226426302314502316515134010110341550064663033642126320536126154600362666316415521113000402653031004051035323511236140525056055416325060653620542403434441120340215360210003430054456120313216523036164421055415520325624514631535511423400222362330516036433643233043043664246534343341223220436305623346200104133544265535632101056412250011040401433635310656345526406023305153004212260152350524314663450026513002503111654646661243115115526212466033461131242645512145305215563101150261222206403250423242665221564244462530410224223050006252034503361541354402225423123263436235206124654203400305612252053353135211044552366204434203040221605412503356303015454364663621021235436153441400541522641031666466630560415254236326002143036660522014551236126422461035436014064420300102310546361641145626600303223666242022564052122340113105324542236262303535520306613022461061362511050054352466026355460514463050565011406205411306016406504614350113235216343301141101314654614432224345664314241600140216340641601116051416120433263541411461631544456456221660056001041146616403432346243140131550614255120142344543522424453516240351434552513641242666352451324035542042165021664533545444503434350131533232412235205404206120362150434153205340036246564266026326661430432034035231330615430332620231030501406625202345203643020061624500114131461416614143131112116426144046014241335204054353456203330553330351615566534144054206666432435201234133466601305106133463632143602164455362023503011502002052063401200060346210344050651333124233152130336056312534162253256260550602150320620466214453563252201653061000605521425216246210162102016253305013003220042351611215300521121541312545444253344310513266543610464412660412263101141122261003335155242365152431551024231301134260131314442332012330126030551303101152062166415355623614034020213206221100366340401254034141241343506104531220445002326044340605635360241054006221035364221300301401403644111016124613014045634066132224106642546043555242653246026630643431641421260340600611522020012353031156615445340225402554143335440600521402200351256516633301132612616443246255123043325425064610364623443210420343410300106530223035543243133246403214230153164332265410563201526620004516033644330300445566615455002111423150306254350250315104646345444630265366355055624035233153015035324136003210121404415412051600203635225303132503066211660534152040355034460623202303514601603560410422554343252406032263226250344302254636523454031255516136122332340464342624406311463543310352203344540361266420410361225212423220112004156411530061633341440515526256513622216562665230566631033121231426046015236503310441532200142424264352134036312621105033520344060415014655542123420634152520315466331556620315322510644053621125014501065366540035200001642045341060522505510360066604641025440414006162450010520564354054533116166206124242051200020641120063003165266046451334106203260025464014356225362315250333650056313555211505640265453444655163160452463243003346230302635602411355104434232625500132251360314210630223355432350624151500003530540255205261631145263521140061365204222414463421306434231014542202365151120116204212430031503064531233441323626223500555665653544656324006534503206430514422130554310021603010015124421135010441562222214410335513565123106616543444063434504001654026662005440065004023626506662305225241443666452133030206532156406535265425045563116612043340215362644645021315151266445400111520320035531234566326624116461354306514221154633605143361531100652063464645011011163221102611120400126542011643446463540010652250652610220645622461104320466453055133432302613623501000001535153300443324541632111616323505353226112022263063112115213504304410636236622365244016103320546314501030205240551034214216066044065534520461505434006641135643646455545423641225023112640136004335150112566225631365422631366531025601401122003033460415443044260221065612403055505511054121442036031206206536434032552563240403020634426363322116641633656552663603232310415064321322002602434123640146055216540211630030132045022041321352254140624032614650542134230354031044504111621050660512440612666511350613103165113651422033535021616162324403666265612502365110121513620336364501630340063410142246101615660400153664443003205415643364162141600205344643424601456140650660033656102224644406162234101141314614405453311653354511264043326632114246430212114402413106153225660561006134211045301000041326556263325112412315165533030453226165104104362424206135130040542206162452161214024325621106100103124056003234116163561213206516110301413404353352030655622446412243054143422364513650301263402263413500223033433550135012643311022401355416403313053624534300112561054611115661536611146015646662526230441131462510530144536112323440044650430315065513336604320531615506111516432613566433245631126633355316101416455252621333111222123662524104460553100651255314605152315452423425304013336562363606303034541444632444040515335554614640204114320533665050646460361106052225034341463003624342041125305046662312556561553346255365315200405103255132063010033263315146642560453414261014002550051152530244521611500016614120052132011614622353262144115002242231123316334640400636415301203305151444625432424520431636630366361201305354312300650663110405261410604100266263136001041151541615111543532555633544344253561263040150611336454530322626610443163333622534621446632356321153630360235232450312461626545063305152023531215242005503134503101246444545661000613651556312141536031503440341053230446603326505144440231321361535123413123325663236266605216261121066120330062622536252365036203551605115234156511362514334144012654041253111340355421435125104600436044220241224651360236645366026550055515112536444512102313552056465462330422113241106030136166563160361514315340445441210524442262606542346045614611341160055464216614143131662061242404332663256110535651023164361222441215252551351302303620032662004104232432400242143413104402015024522534354563161114216565113502621335134460224551250131440043406651006063512502046360306436126265604136143114030515134143320206361632140336352362460106303632462025146124321321451510230622426521222125003122505312536026405043520503411116304201655551351221403600161256350512640163333162316604435625150121421533336344515040445612065343410162206111306335661152461322042603163115560203313632206506001006361325404033531034331251411633164361131660315616016633121200402420526526041034024300436106514220514211615140102642554321234253230023412034626550531402402240101655554250546660115130265566535023142300502502346630562346516245306653106633442421253600355061504055114633536335303652135126646212566040556402630341311231306261320444035121015465523455104400065553030540501435160450211405662502320044650626212605450533100441444014264204513121662553065331546235043642461554445353116310331212561236200544415403255405045203231552244644143510313661101341156123504004534650041161544034502253623164410652415260145264366321254055251436412255616411224611656131110603223660312213226042411410522126635024524502422404506341533610063534062011056466455215156012011446021324344551504330234056211000112532250446405453510515006533266346411113601654530022145650413112232634641304446343123646652663225424144355062261421640600224155134546322566314115511062161250001030100250453101363063133154463411222350111211642642051200021142464302102316436106346415312064151460554151316616063161040156464013051630426541660513621654523266521226203466015416606662600013161064341532631066645524613264345216215234240331225546320635613611420224303311041465403132053604224210601040616544103255004410052335503541121563366510110345164024250426425430241310020043500130153652413550501462154026231666611222234341062056243504163113566525161051344333141005101640214444622422303263202203163035433014653060133315333314535432422102364351664036316602122326263412666641421514320451221134622355416235134431315565560600506424314631410163506033032320435326100330635055513111061053526016121615623350325216154434326245113644306521542113656354611135402312342450011664465142433510201433561610363220426203412533444410253115524301203565615561054115311400004263620564601120050445501460141452046502154013426046534542266356141202402124512043044606132314323200556005064025035346333450111553136121163334436615250456060135253510345446244553225122503406305301100244546524050532612336524530154113461631106235101432330252466620431566331240650655654400022133034010643414242352142656410633142120250415266042014203045604524362261342642100445204314140651153402251155360043326316662016215543365423063405333660306633331125253221564141312533063666664142666654101403640433202351032201414333300261621044156434625062662063125143352346232202131156441655066641303652146500355100031046602021305156322315164210115624050613061435642305312146536413150060516151440460142064112006312114402412224412152206415146023355334643046500514060061015330565033626430421053052101543041114521051452551006065156011123363323344611466140311204201262001605526303165033165323021335054260430232663324430222644314042431244033621402552531451203360606244615056403543354310054412253201025641136131562042061301404243350356031066601650351544650313056242104016050045064543125114052113226366521461554102326002153403251102116513063023532556062131556050263626334025454552106545136343162043255563020000322525325322131460112505642163443062612163011614534325631340404204243324064164030240641104123325554413523566113666425512345604240604250054324661425003114066646454545142532313650360643645135010115264332161142610564534402645000156025140351634455026060612246501266044510340555504643621433400206420150324031264331462412531030434304234406065306110244431033564060005615101664565142404114213414304456064454436660160556305440666141256353125441436111441344340130130122655330661246005134165524415121204261345125600060121304160533346111563331454524030252360204146016316643603455652635364125426530403064323621021603221442226150605064046214300501531165432044245420351213620650354022621142624462201651446420635400065244652020214301266015601262400020301565545050001033456563635164641046411336605133160564636134134462033064413202212300510056160444235423055245614562334461316140144044151324200016554240163265341501560410606310602336313064342523362430050202251434146632440455010313416652223116535041335204050031652660310615322552551351305541513166304650051435323203263354536622660435311664062024634012222122036102302410346346424102265554320426313044541046500666201043530061445255322021323251104315403531030464024410611633601006016111614555166413432331500151106425320661611250665362466546656236043036103104056665054333352516633162405525555621046016461313112252405343055663561252334635026662065342632143216224135061123145130556460161551625456166264055126446552214534514013356420336251003435416446350361665216114403263321550113064541315665031100132565202450205633146253664514515500061665024200014564222353042512221212210413543323424455115534653241266001226010611333611113126255221464340246166040401364516245420042330025320231411342513300121126031464114120105346263431453552411241335126301453445052233335153254346153521040306226426011656203451436104260260042203346404513051115321004152262611514623311443304523524143222343365044055246665632204555303533353564261225334661424365111515303215255105456345504011044506046332246111405164463421211255601306041265411600001245315343201616330235155254253434341544112611036020612361621243342135104433556342424605165366052132104213545532241043520061415626530540663530144315266105155436013146045014612660306524631123642646244013406002322434560460231620604161203465025000261325021562613632636406626464432613155625102656341066404116165504256554564144541360346240332250115222140130630666010655112405056134522153230113434053060343405402303456303213442051633533435345620346451334106605610061230362003216063161040600610153335453662216642636153221346461202153136425436631252436245535135541640616132553116621461432414656132253111616253603401236543633313462264340111405342526361566444251216534614242534263233020254505631355124164041111004616264524166666365545110444142100055005523050250332026021231542640315251223143162662152514151401610011161540251120166533565460316010523602141313516411241433105342400365640462330201162546032551434142062306663450165330304351366256552564326155504225510251112641136251040051063356410334165146532014553140135302441563023544154262640110403420621042025344354010452531536520445250041412454020046602335221306124414326062031603435605042202641400163340216415146600364052555304501010146600026566551464032165602421563135160614153553560261234554504442523456650623414551562612353033412440052040360226532455342013444406651002243414430041531614221015251304314001532626000050111025231355502503623153343605201503503406045333244556042264256616663634120243355433050621452452535316534060614656023026236314405110304303313100104215360336151246222530460012523646502566335516650243125621324166602315153001350302030551010425406653610650012522415042402065412363302615342130464451243202430432156056660500340325346105233051630141456344206522133642501642202534125044264260554536062646460543151522521631004165321545531622066314622103416463501464661220015160155341543515024346466641613644225052254016000623422350356045236566323145551430563250010125403305533303620326002534211045306620041042015646401330565033626604353116322134646122434524234546641502123052406515265166363540434433256361541650500254503564460611136341443451550502200012142301042661214615031416464333230234261263516220120164314253262005241521303415304105464466061142504634022226563122540231232002364066043134132153020654040120514302541344453430212253340460225242046143341261620416341512055035313131025036660206603150141013236203601052150620666433326512044302430606661635433335313264363326501116066245506412313105355233512444214051654661256325321612613513463652302406026323053624123406334250631614360065624360116311412063232556442653526015043453604422600113234036626421651313316401556155656221535542560323126514212304550041526042010143352662206442033561330226643055662046633052305603320324121501065565416114536546343650314651234463521030022146413315650555623551040565440603133626211500402066054662436100616615530611513165500266104344531255013654340531625043646651436535666344636106526314133304201162552661455462635642466360526623164534146652031030633124064466335233552123644030453100302164231062433103534221606104205000214530555343524154664640546565426324434513545366310361245362505633562623433660502132410421060113151250353123431656546645031101343404101031141500520356334065123230415651451404120302332310222434354035030664300250564021201441656004350145666133421134162150561603235555032516226142334646361023304161353054615223264060141505321060642206121643622050205311443066453251615566534640143562100004132632432400240516304265643042105364062024632021531364454664150253105240315351050000605625144131204605246234216615254040004530545010612420605225555025131306222060156544643220120660531536654345645451122306441313003206234103512423610523113420563354415660124542361222654124623515526620250535056665066534602510216064236341621146313425532321055300321120110253244460355211545453545034303015110030114442203115434064440414216266405213116145126033313422022615104505630005402162431366310106316521461420512346236032132362042560414143265302623213044562125326211603545156133050033214065006566533033425540223034120531323110241106323133330641135111566510112663135566140332531041664665251251555040524141041031164142403101332155526645142651134206550155465020236325153211223233532356315541012023043435252543342054134524523522565650055432523010445315050355535534505455554453644411031363424566210540045502034536316624313155644053220002252033430216332456614241613004613514013350136524314204404601330352100611325030604506546332505334043135022455154045325416013046616451443243454641464002066423321160425620446344660630440363154240511410162020156256361002263215365456264253331512456426614505204151622341324232655222006060152661455414321351142450432230256005503354404613040534310262631542534635262156051523445235064465116653415612230621324650003522104551121504100414015336405366321130230215104164506355605134305251566106236323033200101624230234330412115223346032105002531514230325101110051414405420625362315255562633251214341310441660513620521015430401222212225436631251230524065535105000064644133361024444245650311050444165640245455636034110214441252024050014006046214411521516231434635305113635311456414464121632311635216643015556510203220665150426112434055553224666402524026256510020002552364615033510051411352032232664454321544450004024326141650002543301262253515456056152554330036233324236443665435544020153320652066040563650115621635114651105140642036221224564006050565102514353420235661156321421436410151164616132343361310154120153026622433144502316462356061456432103302505011131106554516362334303616441043414211360035224334032210140046006655135245564053653216466512004516123536062526566504655025610240346015462246533134043342634322222111543062340605631520324041361420565411161640321224324026510254604355626433656522340263246555321116436142031040222355221152516003526632246240444166416543210045416101656230440245643612206666032254322403020156640442433363516035153644431232260065164264145115145663525315004343554036303605630662421433642415606544162334200113335331425661253351560162400335243362662660303136420153142350560531635565531622121446500664013240301126432360156202606226631011645000145205133411452220650463604326520153311104131200456106414504633326600223122554554321415320166163604060564150326306532133042253414012551013215524125025650261061556100444236610232366554411405621513111053350522205330525115350623564461340433064461544405162312561555631225564602053041000516664324352033365005612412315164020150245165452326641114521050361023024243624553515265166366056251441102444424563634654545506435340454212526553421014252042235624400333165430463453220440623321361326625032132254136444434203604654326465056524120242630356601125555565645062105505105505046610331125101446621032606054412435255625632301601665144640646656126613134245341164414511166205033550231102154461515566223444215535636523266101431241530431246011536446021625006103452633651012313311211051001511411253225021662133355201230304565441434363645541400213563012521112553422135316236445355533204320361360024436134204206333545215136510351126013030660300000636465155456052453441261250212401446546123414602436015446116122405426422260302520065604143014324160511634131066126306210213151601112341642243315116312416210622124306605036064242044654622356102156043364123314333354362123364614655015565051126460433331060026361646114520302021120165623466044300333626123206334615124260315424332146100614021644564263446061055203542140125006013351141115314251560465055504061402300245633113024136034126205523463064101163241526302630221426256464564463601206502206144365050625304244504102604313641643335541025632026231543126326541316162326005462325163333036325064056340415340532230020006542361315010232054431661156265133153235314362653142116515062260541353300360432403212132421515223226556632340005630310460244536161614662306533435205414011116624401254435052433454361555312332310114550001614533234466560464005352266151636001234133463135552115553303045322534354565212262034145255100610346346421355416406354043443331204605246503110504550643534036022061430465655253525506163100236316633452036332226054026106313004523550321555241042634224603512055466352103500541356650642233551640205645553462520614035163200040334514646215515550320643450423664262353241651650346560452131212440352656050466605423022505011006433313220046254515542605154550454426662560203132616564645642552624554506416065051453503632046231565164515024232640320156006355053364155264105354334352531006340216241051442304564521106041361664333164324343112204111305123504640134334660426023210645360145305224402002052665243331440442400226124240464054355552332505530323662231315340033056230645540531561163051165300421125515160252313431026604360661400441265360302316520363514422413021402421562434512503023150431405154530141306116460534152354322114046506052514342424522316561063615664010113362336650412633135552232625230140336236344015635434440604154424015254244260406634154434252144664405666120256022032236315660212315513261640123611323540536662666115411631516540523210030514045302243126143444534446466634313226140133545345421064465656366543241653322646624265450603501611511004165331424313103636362423432564122321130634346340436436564613125231141015603323504335204235562401665336642653020565310115324254050361262552411622316505612531541143566130023624561330460202000040662424136263250616254232016662300121122040103653061215341644336410142234041300315253065665140660130510605640265452261651041316111421666015416600651560111410226555416132553112563615416623421661544165640244542125265046565525342546004650414536226162533456464212441540031601155403055041133416341153524320041250210002353130013625355163136641562150644665466461540351506425113324434036230061543651213410526201303660562230610045550430151161033246305404552222526021162010100025663245253124206335133660534253526311312114246216216546513116502150312561463503600066331043433263462365301521545551615520126451065323430313224365046154425546146410436230203114052042220400131652240400116022614262300255502511454041615110632331062552055363365211603206415262622061530412015014563026322011310235136400323656311443260454126340045451345323634000032540606160442232446233030062520320224405506234162610325505155022525660135155566002004063256664546210656424304253246501166663024415104536032324236406315120020133053046400504020651123412663055360333033205466230342150262365436054324225534134062555141620414422406632316613643051413624610546464526003304123022503401362461320360112653353564116420223016546610065526351065433154656540164420253652154434535620264060111454212106323156300220446250505106425613035046246150124321336421534552466126154201320364661244524423502226205132405244635511254400313414220115026433612502436212145666154243061312636522252046323263453441554400040122562460152061054612516102235666611212224650545211244304402411150352511610064204044266066134665120242533065606135145600505324020524166444121334636321344465516304362424205651135026666260001323363323343204263130662146143250500254502540400045545563603453421014255255061631041453622621132145324410360302521666040653142140533331044113520040210023546606266646344514304425350520205414613025102205440443106552240663145646664244222632624505206613525645225120132414540445030151013320665531360001626524224111263442360434634604110040051025131144112643035632520566612550254065653054360315463410331524512651532315435031136126453124436264145430453460451465642203553153543343063211206441520323235122341265234300562053016310216624253565655662242204253546054233646525632210324405331550430436312554365545163456340363322532612052034605033433031525535521314054364615036352610316316461323612044361634655124623062412536035426030255324516604426664333665040330541245450606514030634030251661631333145626361200100311516455365363255206255660626422302010253023401603335530436425462200051422604612302304601130604641452613313404221645461500344210564060434414003003302660325642255240201646563243614530043543551044512540401524244562546532216106520151421516100054334145351062565005626644141214540153041600023162230165535031610531016256312563312400231223152245414010426405134624414135305045442103464510612126242445105140025603660001253112655364113106266235052002104604104106554163064250065242525214220450206523231353621265251464143146046324641111611546643456360150332205220455152312361431001660055663514443136501001433606331512132020226650503666652405645226111311343602164451604524632613513004021335134461610643415461146614044541046504146561322356446061130545010611102144412204223562400236316631625334564441036030205464403265025435026540365640464316364621442211512645633405466151013136556405523101224262236250051415022112500222522316432615200433606043554466256201404263666044624421540356132624614154351220644326302600601142360505650011564406200513054523345126206223326121025143223501210215240253454462526523166656121000606514652456360640041466504641164360320335134554466116546220656543550636631241150401050045334451030030000246140055505102532146633350160605065222100564453632011133625541303461024262212463243154331334446336612311421662631624614203406446342462521650146443156602464143231126300642411413356156120053144022615162665005530366206123313663201352245630420350456201245006315362626306436106421102102144211504552302613635544313501241561266430142054430313466354255045512046424014213142624611140251104426116245365534035161443651550541556161102555650653602114660666335101115651500245525620213504005440553334656230436514401265556144251554432055614221614521140141050604166551064304103135504430616343440333013512540231353420120461242436532045443143434003533326265013133406134115113014131645222236644611555433566321203666016422210015036066332142566236064625333311405535042405423514530013231311502260464020662601100000456251235455041622240013602040555066351214055036404111512045503164155012025156021130442000060252655616505523565232252166616134355001561345536202350343003346235422061624022455125032631066643112042012066620104353111616251363414434242060522552024050014003331654345203633264212441545216660406502543502652225365266323100022554321512010406135225536443213120252532552053304045015302054626442323140305341201335564436050224203103113266623510460526126252615401256300350621226241050242534465215160302062316165233463616105340506614126603253022433113425162223451312621315004206304500320603622433516344136532542055460305646620326014403610106020120014420302324314030042655313105061510040302406444620515351400411624555060443463422525555052351365510235423000012323535556601503250350365054240221333024323065053620046250361102440351004544035303522143634240640136542300221560354001540516515522414366212243054225224434550616223043035516001456306311440502331426630005504161265155326602305112023625002333413655365446114023525303243212625064606415656606034366205426011343424301424162655461004525153545621154005031205610031361542224010111233460616004512006426230104113551236044131022542043002356346141615064313341122020351112213056405104551256016012345362626364435511316001340631343424266103533244144056500511512210251056266156015462620421325646131234043511533536012306365110156003634633610413215216400034112202634321416213640224116660114266561326442413060304415063422536550312600311133451035543212656352533205441026215266362062306436523303153223043665202146533141525634064253055363504326306224354516343234120313525450355613153442362661520412344526222100115020020030263560252161214021314400434552461326462001605525300614452360340123651550502205550251313400604621430463453222260540261003160115553142140535403656404632310002263303546033552433403635612640050400626344360243106266635020565612561260645456021663046414332032605461143343250336616232166025235354043115063522102452364005365451505662056555654564253110256041636445164550453653064002635646323432032552206306252114402561304502023440614644231156205123324263101411521503335654300204351644410662452243124123404104165305566321314140063304341165160235135443010300001650464114436000611406226455234604241064151212636422313314035306062164430161463330165534625120114134605445553112306156321636340661306215024363505510222362216131625036161421035323503251620610561265026155113455566306465433260511563631263054201024301221206133026435631026124351036513661233054454264363412044111165106362102662141032012054555560106665003511264230154024444420351442002000145621324060364054106545524033665053423023424011320352323015430426312225641306020666360522431445163564446501200016025142262120622115021565003322061210121441426505246101524501644224613534326532232232113301442310031246544646611613530022642224054233552664225210655125443522221603610332406500526142316202001450365453524212442012466021025062016335111553215646014002401212613346630265630460063126000023655051402146226132405111004623053606422364243445521054403462500223354522030216362143146453223344366155050142253560015115142363236343413463333004026265352063401204113551044432562110606651006063452162152630316503355322021325436333134001214230106222060154115215162044062332106313004524030550411333104411364316364625543215120355243340303413663564544062423150311340143165232021260661240346056440304236063243324303116342536441516426310433153202456222450213543624343024402403412642365044014601525653603125544004301163405640331302642521211556431316542204255130265306655130365134664264040004006323165025034503531555060535461601544224043005211264544014220140435023035051465621663403512065340224262614335414360200325144311555126204515024646303454442142105504440055661042510125501412012541563043340060235502311164144202503263651266123245525621421411214642006233334615465556425243134032512151626344364615121563021661534036562326034623566205321002015316525552161650451535663325635465116004603341102110642345054436506354604312112104530351042213656223444501262434145524546604351225345143362416652440112403014065512444041234223654400320066212055610260331332636433504545410145054163624322453314266236141005212555515042344302323504043623215153344156344565153344655415635225335316261014663341234420015343014346426436432201602144563403254504462546642415442302646626430555165313666550444341315630141200233263220366502643214234301636540441664325240555040533155512005310626011656126330431324611443323461131060336442633541125122222515642241616201115514232562011330242205225241453635544326140154433652411240633435645614363206016220610360423301112444660532036355521444006034621034232625501001031240351250204634240331221653230213325110431562264340110426612146654464322031434635303613266250355032155533416341155200402100144221151210406135226356126400454406242332330133051333041046542245541335011263614331652252163123552505641626105355351204616234326520301006503626256002010151424054116305603112226133130330656661650530602163122636423432550561634404245360644353364652450344624222405300254210042516261341106260033502662621204240252514362323430124011050565036534023065306640235010522204516056505100001604500506601446104016456505006226450144352243632055165112553114431211353654246654313104623506260261121551211454313323526633102544411035135356526216036633435100163666666036045330325504655402316414556422402441433013440362646046062533113663102535414325122446333616505002666165663352251050642254651606546021024601406304536541365442055530051516451332162114313352555421341650124562241655513363034160206040505040460134143151036262623236160120536151030345342042600066625553402630266164661115005304616362446215226151162153135421142300005621013445202540230630120246633466163521024421603223140505664436221536156303223564544156621462051113533061303255401306043316153525142164342114054610124530454111601006636104016315066413612435203450233230236334136624043515154620124134601512323412330001323431163514005365063044034536110540524122142253220020631460552106631114431403045250665112440261613061020006516650223340614664006204665560251532620422446113346313411023103451210213226423440506513013225136056003234113603064361554632063535054260434035310304140534252615031416461206605315511363531132132254132410426342352432004123546606266456334054553644321350400626341503113401133304104600551124324535410566660036432166623063113311341565611531606202011400125514035602542640650256135313333455545250244151262212463633025615110133034450650336261140204645423402425264541661450205560521666462441202322510502530535250354166403103033134346621441553046510422243256021312415014465026033440363356034530425152000340444036201616042054252242231551451422446445251606345502065055216054651452262251650544126354603601550246651265144135063252234424212300040015146325266266132654624422544030643102105331605153233504514025333335603234555502451635561401650454446006510260542230654525201562551603164436611503414343363235011266624354204261240024642414456341242242202011404060633055423362353663151210140232061522660061155255534026530561560465146156341331114512452102332552616125225052546111261455340203356044511202141316650536214512052325530403511364512053436232341052553121320332054241315626525324106423045315260116652231003204225351264665416650352443044426246352240164631056164340656261363563321341154155224034113634461416421610525333415306005220201366533541542102504056053000262554433430335312340023335025444130331201413023030124520413113114000610344343165160021002540551335236165666540100631401615221616110312134140622332212133101040252515144251344542603000413230564433503401562564036113630231450233124233153142106302616356121326265604136136114202023266332464024410613615664442433323023436654345644564144641644443420324603512052502100023664634451466151013131202525325436024310643165232025422455413453541056661035054055512440564433451523422046136003113504466063612425340435435460163464255305435004401565326140224626402645565656565356000556362421061642411622422524033235522034454414255114166031344006364206436343515043036155356100063653301643145500436040456001452120144011002300242043525312155153336614656035641445255416440604312434061113441620520362462630443203453055060253156051065415642606650431430033533265533215410304216013654351125266054302536433400532336535466114130660352642245114322015505515244336111251123654366154056565434216633445040514005512444325533231011443343663135502556114216526432405625432664260646213322541511165561425430620551640333021323031115040236420002330014341606434625201321535540223623455243510024453215616456345110056002342451344562134643622460144122215152353456000514461004531414515154226312305113310336031104322241644035050302320642665126655236600305215265066435156322325405104626144263001301514150062052550454214062253366564236623101200035053414462345512041534003452535150364541514255344151141434031015436161565316651664255004251426325154260520063104563362620320022126004226032352353514231032345225501533140514222426332653346554646320206453505321445251166340653546004653566466630643602260452243414352444015324201343641114343511252143006421362013003165151340213033605623355432352065161103614311403024303311044302226443163360100651216534612612635162545112230621632311636046543264546635210353130013623044253505655640552352053304042666350205126066124035011263616600364321551244056436200142126420035413003630115124462034355532145643426465600230105313243061640654433302545060566040601252646352400542361462140363030332544251223140651540020343412422433044544533513602655103465414240415542424445605340052251241643321103303151031046162050111404130440455210462443360040334036542515620156160622632052114145534604241613230622546202162006443636146663621316533654113223001504255306450545636223535631445265026452341106034653615264053652051215004534405434665413401325514302555562606502010600010063342443642316242655606020622261416543441313145120422014606266120645146105314161361551045360556413635135231664524434156520415465126115301662552545032126522142036301140033630240363130040144332510110440556124006423233336011526424312651245354546132225612260161160636604334216462001230116263266560354033506162122421125520225641330221563263665141165265516564143120320603030264353331533306260216260366046646116645034215023410232230330206022640600125652061210602364500254265102206162251125211532622204340613605610353406151014040413523603250040350620431021642131323233635455526433004550361301334543362402554342653311264313024441540562656206065046304404225204030214240645444513662061220660101114000534623403646043651460660041316131215446030602302355302165661012366004010110341553125341622062415150001413404355151341433146540313214042431240161116145424253426320120164314413130032521664301565056524125005413566535516313620205414611012242622501530205465612561263460564403433165225266623063114334515234642003541303162533650440536261563535553614352565515020550110333654051521620460056651125500236202462421440323302523632255121516332411301413254634235232503262315101105360620242404113566366320015434212356523601201020004205024531004014142515021110522046663343262660102501421466351104415245242056622443322551133150210225435066504124662660613053663536224351061530034110613652245165325234601410563531154022265065466034242665262562321666325546435325334220430555214015330403550665120520515602111243664323626341052255206504234106212053463346434626424360146630566222515656466153065022325024262513105411302564051401061461402221222156513443110343146411546301334666513015554505641552106415202123600622440133520210456651431532522631264610135625145025246554534565530153352023465365021063652035440602051101202204203153320043232132024406432155513140601551444035364044344602344042230224166001105401233602263230000220303244304325144363501050225015501442240261160241652604654420552614153660421621430545313101313146114156344515604100024016426566105056433651310656655141012224241354215231414621145123351325231001513204360251113461161056615646061644352140201055665135145631565621042430311331414445444315121355600310550035113053325664423506331655405206502251210442065206215033034430441006466303353256260550035305402335203065520206361630536042242403362140255166413432330202545425326200506234103515565102032024263035650642233556415621506302510220536250051416264423231064545602104236063241631235525331134156522046136000036301151044053626146434532453562600342032011414230041642141160031450432313362560361323664560006465555315612553063535422435425460243330026120333315656126235120225045215546016504540553115361325102266352121253651402235416056133242362624564451365324626625030100153526252310622215054140332264136210022102456504233466526361000401501263026541040256521261136446315640651520066001506165002613225404241663102533354256246215541045120214225555543652563600442633330136432235034034034032611352125602104265213502532345526343650331666110043560231153101230634454154451323512223053505553241024316533125525346034425534503444200116612350035435404411015256442263465614206660500455654260142411464563450610121141402530426443313453555114505001500613542012363532125011604062422241014544406224401600462024021644012120046234142164136063204031363005404626355403135442251615145006330535605264520452005122512600335212300154604052542614626406534314064666412263210404305230436133133415140630064614252321160062252100460100606620530325655531015531530215542642625012612006240052564324400521611051112025224134246550603450245463636003565266235316210231010210524245602024262032426301102051025355032364043200115261020234362506606325605654633534222262155615415510241322666556646541622203210544645036421263205060215032055205261636224464122214033635210601040615525314512233150015105631355122415213034242361052320665150426011255555164020564544665466464404431065502211250040305341206630464143332430311605641626106115316062311350446624462034355635355536356260034214031432111645434020516314104535304412430303356322160510446250631602062162236312033013200661065404146231011653601422666560563104165015643662303240626034011025232165324354644224662641466312561052360116563653603063562104215163432455526110460125454026064406112266004363332644033042631005252565105051555610314612643442214441031530510334151302404415446133642126223535466552655213053405353520042046614611023331235362456161132450261611145006351433166513501335044623400064601606162166520501052504314630660024613566114503230252614321120460255432642420040161253125501231105460535062611220436240566645161612500555132214336405060350644103266014144500615536224345630412142600132566125610031436610003640465631013431350454624406404615152505144221455303322531512346204152231606403101111444360640204541410000625151110103416400343630540030162124344442013214143155246621603052645305343031032463441464400421164102216306025216144426051654032111225544535020422102040343321643623053114351456546142124260454501662463526252613411666210426451362145104563030206342520110636230201031644013664366256103030226334121650304163344006065311131023112355210506136014223140111311004106505233156246403125635363256256413461020144446336645642646620412614261236216163616436126154606204662144114526352143054143423624601063654410325503360606241064253206416404111115304105461134205633611243405565645062105534625206154035150652240663142225223164133556443632032605463425364415535535120402011400120636124253553214564314352565510320114142164543402010543650331262203264233444352501303361615602260520541322460151153441053105465366260233362535135335132430012056436563300354511404563404513545345102416404255112665535405504602343503663422142362522204354051441663601550125233212465130225036456424435460013524446322230156636140230160305214245543323056365532660233334330436622601103211042103466061602426236514166641531362046226203604202641135033061500165252201661651426103440040310662413643142533304556565623126245053425336433542504144341203265340666033560230002242356045264145454104026500112553213615605054641123535412216402500132511245210426165445630422003343025165425042252631605031545044441216404320143411054552546346113063022120455104310265304405261304664101100050446230353136600365164035605640506630320406120304050002451061144530601155563201204332044543005335514424233126340400444232206605532466454660234452416151321114503242341661220005466320352616106115160624033501664350326424522166222024423045264666410246424342161545504321055010365104615616032446164212066530405206453364416204156651061613252304623633240132343653364456301352660220016224534550136300265452030415506514521546001565255632501510535005136606122253143444642661203266452622131311142625455640613161540435304036266631653563252201400613652236451365003632462020044100523461505640361611250660046162645446606114254415660125532246664550510550514035163204251133244564666424432615200430502242031114334325016426310436162343265551403560240435435464264656002502055011030041642145163141045126220326404156405544026124413462655552220353124013565516520310112626056633242014422540661651261463004261635445324603464116160063341144323452165201661415611651515320566121452340261231232620066223535130316334223452161634352512022665034233604253553252006153332324663140330446031555045260411364541650345441154450055513403130101030060563606142626155632321431153056616456000555203523126234201045260463163620324004105465330363415062102436121035644364314406103463620044510363321523613125542510550241031333443121266446420451463646003326506151066506021016212656262462240542216003101224530123644404454156014046310641411652353315566260536334232154431001103064230301312524304040014666240650361534614431466513363263331562451314154242633553146666402412552626000160262461226434010613664510064036214601561142162223460152356063654236115461154642336616613463554440504064656106605151642251405656204522640404360134245146626340360100532532014320404201262551601122241310125316363305513545560402326562343030616441364152420563215035610215155162613064660215051220222361213311315120003103540543001552412023436020245555065126411264330504665236364004321644621502513412132606625342566206506004523205615624054524003225321502534645035651340545314306044155211130165306100004222414463012634022514612432135503541125433543100536246654624166666365046340222454236122202524026250466103311004033451434036230062226326245360604355403113266623366162321315320245620301006505426406502016346425530105313243336540515116003145035304412432334443525402612441330113460542252661511023341424134215366424364305044530240624153025040505506563220452324614226623615622035621305666144102123135010021663161166060200552451221225163330116163004236012542233551115145055363115454454562013523334325060524250313220231362024543020514130542446144222636133113151242250120512353125421163541362230160613006524431304613006202224430612644244461106232251404641656311664512651132541344646025150336434454510246443265441632315625351446063000160142032513641144515136052540441426000021036153520526546054003126431142414500112332153643256626221056624502121142231044640203142164066241660101461401506036233220434251652624252113320336511346162145635143442145413654452243345564360663413341552122113403410205111143323335414040110423654413215466634231431640356623504116320331620531432114044665065262125551316562413022160631316251542440022034145034016505310216335326412512306506552226632052111050264316445362041515013201612121326453613203354531015403001346332611400415366062002035616233442321543441054620051144620402143232625546266152531451612464524003466455430165616624420151302530353311454302144455064522343004410413151300040420401111461606132014215002605660512230533043244053023241124441313025000402653036055214252342130643463413500223214515102156336651054412253206562360430554511044426563122546541246235651002000225101446626462155155154365121305206613524662562014351046052666025235352224502135362625600256135313333054350044306164065421620460054323133625030335632201303361614626555522225266151136255605024213405633041566216345054110513435256056404634414155142112516035110450502551254201461114334155641226325214220424344251066436442526222325244013541463112555612143520464111030315154462555256243256534553241165531146253601464242062242625133514446616003314353625651413065614213645144512505514442466203453151502234421161404062246225453542236543530453010562565245153626255422525663665204462163513216625420626353256540644252626116141424655023245036265450605661261615156633235542214500506553063354413406022512210135341414234610650022606315620131321430532441045511322604636553611045226241445340061443603362624613154662623352504413266015231114552522644260141655425425541261403040031261214122142036312445131053644165042623114321046023153444663240356613212110641602532233103624310233023041443636614623001451306134325363012320640064531234351230552653226321234534434010454504035101563333514022500012435522626045334666045132453061650316341051050303602002351036130002351000321120225565642123550556640560021556046005660504651603542601354514504563602310234213556241502013403564613503221010366441353153643416316611321620415552314005550664005450531042402514613551342021301260533636504561635624400333250100405103516246210162310145422303343355030622426521103451640102564113636103104051421000550023123200215526620255523646150103260605450320643454105262013564522512004263666041262526154404311506343624343020101514240345554525001565326144333025450665112550060361323661605104462560226052020353124010233414241421340563314124654021540660414036242152033463300552031200163114446644456354260322604625256231650236131351253365603646036566256541063363142030130644460101225226355262553161034664554443642604510434440344226342353253326120336653320412526041304436016620165624525243243616336441551065315022651305422120225305342041610361143421153542116254325514352626103056552066565360641110066206146324032432022106330446344136155653645012003413010000324405221564142662421453414106441460661404610645425620126631103611401543143206463105213040451363016652033622331466410206663645435216635561613121456506162011563025365031113226561503346154406603510565335463423530042346445033442514456025335005665202455450462021210252203262011023553512636212025365466401515524526042526003613040450334132144534254065362564513563665025425230446465461443106122454363164066456255242234213014316362264356365630021116031262212100054331241432301221432622532105610313343605360606401650540022034423325411505412302616426336322603155521441155261160132604530261056202052526425253155463256452152234232033423603421261366504154066056232051630454151211461552026562503032262510004031325141024004220350221503550224466352411151506101006044344122640210533403532641031605634031203516342254623155636256623624011563060551465303025012115423262154546621661411164664335150424314405064610006034352131065326020236433154153466623366225231211560000324214643342201316226415205621524132332264662416344562145266243463161562665016623501045012610464354615510434324404634360065364650156503624215200322000263666041053523123644523454365545303166320114331605422322355121436225644033645136226640612214665435550640363522054415100033640100550161320064113010502536506451263506303515120055454205312005321211155051123423522224504464023232532112124533214550624531023241051056141442222003654223535623566446143236116310403142505114421566465015603056556323365216466106035122006516500124236265216026453144115403126020646316461156530423203020316365206603134544342341145234343645665131531632456252146241465401432151461534252336303431063055606302326241064435044123352262113011461054632400322310453333016342630204405253403154242230023450632564451560200366505452046064032241241046014556004133213556516322654554015445242651633253262136346012132603250611143433603453510045223053512345460416645656322634435241240321446243061654113011032130310265116032103235306456405445654062646104426630556305223645311311251241046360016350443025403564112333425335320143413442016235356554064133052405514162630616424455616230123202043053014623326661256051644362043415056114611501065452305254432666325620311404330250432136203364502351523411300613403046541636236460562224131266136554641216500613102053405104530132340044362312523163453515314010222313534556400123304222456224360624423062523141660314644666062466402641201131406230616112312144463026105222544443242364440056015554630545663566445246265610313166046042524431516561436166421213006465620153122532554266635424314162443241604020452302231261026604510650624513233641334633005566604105354426265530324422610366012045330444353604122113565214634165140242266561236201611506551243504511003540542144643031650336650521453240232615264361621033415101052316215434051435661021245555055101626604014156632433060210204516205534343312066456554005250560652665601655003311442010101141464613426532030416224265355525335606552341465501343443050453316664442120221312026025111234410344323341215543514526023400041153512256434030621015345315066561343642333412140034643365512301301024406622405531604605266136501241355621663124100400445256653126034161622314065421104056150252204056456646450462263405604442264015106406031366423021353623621023403030564010562545431600200046252445434123556050600451103353101050533014121345354364423166356311340351643402000212226355536152461016151034151301425430045012242665321344035234516132231164623226354343066503366213624643214433402231241541053333051011054304220245105341231562550265561634114555362165025312231140266152240234145355400625344056215152145654111363542325144341403030612510211364305420000415340314230322042163534123004254443516616562640456054354123301226341120622220306135132150256455363461053336153316526262101262064531406612124156330620254254255065054651202055625064236065332110510441024051213435624065132341115343551251216563366250460006036560220542542225140245354652120406300653123432423664302634312324330230316665553023041456430000343635021061206016255503640653563550633505536436554336466440326215115403554032536050264042040412232042031200163231236445232442261031215026261454420535053424345311411003440401665526051325456453614526646605015353101315521332621424433013024050550251410124201263311635310244214040516364251303133104433421160210221226521404165265651660362244140032151104203612533342010601202422262510012535131155405350661253202553064554466200231362546242342663635422662666666011504365542202124300645164336625364436060325004233625261112343101164401356656026431133163155556315452553025113152665550001152516310156014556263346535001433006300051542015150321565604615516046206401646134564615443644446226644520215336063602436505513643313234251046662015341440524214440661430351413505665513252514134446253365214323464234435545123102563304220565555601212633020114364440200305315552156145432234200216403235455654434440532306301225303662453261434520416510051033420250412520444354062023050105505135665045150645341421133346650512113245341302540332021605662246144255303303624025503030562640355421566152120010650256153002625063666002615350341145250566362422026042263466663665232322455540152504321110504453243142366146214456635516061303052134015632461513636616451123236224054123561321255515116334361544120123002141464002535043011151630552244552144453024155652633311126636554615145663346546235312026100136611035423430454125202320414345114541440103552406440621013142440623533635002323610013250342024225365446555034046020050655203614403162601543045030431522236314314050643436223426542256005263430033556004623062316363311161223156104311444664443454365545660120453345442053500541123515445112153543326611632150252411024524506321060641465150353034230606051561245513202555455121155023154601145522422542041454446463601341560335410643000122251651234354240520544245243421456354321043314560123551530122440200056112363665346441203165204150533344560240442102632044066642360600344635634624466050163446561642016501604432321345560136002453424326516042033121241663351435333642235066346553601306103013452001520554545203433526505400145500126421525034341656651661601325013115522502122356611533041563026661643525100113612551030664543133011332565214444165323426151650450242402261063665105045315145051021566006522145435112312412461625215462123153110362125336044545143013243636202425446450344006500461123010413125630632602505411352601353612234046613063051053203002154242562146312002422100325005131663101021222420655244066454546003355422550344434103135625245242515525010501021600105525536535230062344420024365144640325434352526436554016032423411333416365004360260423656410346412320124015546542656124240255345116315365134130015606605445233122341262323414250062336616111404226131260425435453100561315360416220056500232340403311653213506510101121466241420601606425135232361051560345431355345651500231310450612204453400061136262344460440546160252623462362252426350154500426602052015013656214233011212026346255423340121123641036124400402410020223035642161213221115031260314150500151243141312356223035346423040101036013324013160011606461220563314603316563542603230316632010444353604534243453144511215354560040635132365046406102130520355131406634453510432221344440625521126553416663241452521243101224044302202321036345306513620432132064453144425204403143315564232353246061143124446066012003130664262612435014402555162135622016014335212146445443104003360251410033244350346165111611066352152101164212556435506452011364320565340663043344231211622443251603504220635253412200211553205150146202614040524354210322022615156105512605250430052342300642055524604524035065322402616413363102634265612222033606445302141056152253605104333303354521406144004442426430121243441346065222521216125534564401302502410152060250120256116363653333363155136111324246240252613434234114056052111504256341046602011230053666101034443664562233614201450230630466035213100313614664321223126461535644544105523043556064432332533326451466010515042026262642025624336100432134200351060150635105151143026422516134141564542022443002546204316632252414014640203310403264455343046316512226403121560040432416643361510220533204032142615534221214556212263456004334060605666656115033531600261544630426340323506622415336525052253213536025055452113045242655546001420522635455244310225563214414064114416415263161663356543150546453260505400012623314565026005015252126052541135116461466154350205002323206636504465346632061016420631656545650043310625111264013262045623561232450305100465614354154162614164334402532245604103301555524106334063604616530342116004354111246423105622363240152060036513362604625256143316054212211356521411003440433266116313236504641613463546244235333052001120230500665505150115342163040026661026630261515146042665322152511335560415422611203365202462016663015031141421222463024510134123114540013241103562014565611130012165200154610424365431304536022161534203241654460361515436034423656030351250061244003310613436543402416113420055603160441510321330306245621166630325000032142554605622465605452452301255460104656161426555530564546454162404142202542425612530606623463534154400463301335341653063161023363334350310516465100624450264362662601544341540110154514061650562400623166623160242516522316150020661034005442555422450614021654260602564441551230315022301155634500034440300351351253412501154565233005504365252506013460463522022535543116404435145002161341515013440355643253640115266022662012460460052334131626265235404435200132141063446566353444403606110456605361003023165635255523643234205332245334656555620600165005456622656104136321416101304313244545044523264153353436503012353462342126563433421605203250004006210454224660026052001655526222122201456553246605616326314621420224413300405425253031503111532055600164240610220240564400643361165164362653446660423136413561156105015662225666565312326251251463655142624434025162505641050161666433303320221624000061612132410222306013365522360046152445555330162032132656610050061455304424205236516052513544216311605466434554151113362323460405520323410254425522405613020145611405564526425545250234133123242421046632412100423165023612322355121146341651440166552602150252411061021305224423533304353346240355241041453524620603240632243514356054533425016221440161562032412330614241302614535256302162021652223226021050210053504243333003252052555614130205260340144352026625332621156503334602236133504432316452503215115652362424430420325622662255252102522164642506240040565532014406500424344614314521516240545153044260650254522624404312145455141112306025155506615226250454061141061352136460041532630621662655253505664502443115321260140411661551666121101505534400415430046310566122004446042652333041055212004663413312141624466242362261344554151054356405145251323254542143522100634143125104042565644365235316365452151425342005145110613161666301323100252456631311354361565421314264632511431334014140314046336222040212612553022306261140121650531223632215636662053623224530314020310353556251534016116655666404124020653430411544360252255150043015366620221415045353366000516233110634004643351055050135220012510466604501310333453215324561335066056604516134033650526063535666536040306244605341311621565345060031125634062004525150416351134261156445022115351511134220501414415642360126423123400102553410234524025310433366651405402616663316030040410626421642613562635526512552305231362462025134016203651213026265651666550332212541326154436002546611650250201001616453432565443335661350524405140112343151225560050435655316315156064012502605513346166666422503355452601314525066655535456660406044310363455242620642544611362334346060601313512533643622564400242266561513254564502452450630355131406520011202335524104144510025124430643552211505564511451434112436615601402065600311534043441143655223024144554466441240266263532066251653563432201145330151403663225613615230040032452160460056536151232561243026353152624431124313122005360114131223340561121414564422331224315061260303324465132551113234336124520532234034510125212346121655533665163414640263334043130462116412152203211663153544125620455012154536244513622051224453133001161156624661000034265510103252345321360350611566336003155315103216602262446304623545141511515010554213420632250602122246154662355152215504104412610366356320062335261042153040331105155114410056612433134563454655326526004450535664336423644462330144653033314543314222460502165204643162525622145102463410301224414041332356644056631403100312123366434564116305443052162556406042052641501524022504461513213316405050653525346311462124141446533503422214160565404405654365245004332653404151126642133101451410030041666434451136634634405533420002465162145646252043062223026032666645300331212652325045056653211400351546305406215641531652614100265226524614350516365462214324525501023540524334144610161564152050032455624463552440161365133015555133605053156523312025133325403550653456153653426135266365562110005426425351366436126664112364426614632416345641156440640604242112001056204123001062555313513606220423456145235354546041406630246565011002365231345051053606046116255644544213324163264624555264263610354260261045603646036336451362223620161153614526646210606414663445351040500665505535246206043064355220613514242362352400566201514062030403241562363654146602424132366316053620655343521551103134404662533340312223615604515524061431262400536231150515424614300500164605336363224063635126116431461564613562101330054534255500641312003251211136530223260036532043351233163311236420553612050222315522214401231026513216332445121031262362314253255244062245310545312465661614540542040511406443142323450343141114443543300122503314565351024404636530243302664622011303550064601256064322605500265245632404046244253404265354231006055534553343006003064544433165621612245631450450024463355104661643426253314060113454503346303016332210562254151306320101410101505060131230626220423664640004311232455626016211136132100654243236616034264122023422422346433504150424632401563246634034141532363243021244526423616056624600406420013432022621213330331563034143655232465352253610134453426400545612120166650120520334324160466531465021436121044213651622535442032522352500303055456133013512155655653566264241210330463610110034536234452111551101635055454430164534356315011035314023460143464344045202556500601102222151121233443541056041242600114124240635201611155506343235633024200512654401631002024323531516166030461423500446255456144444553020106532351051045044504636164542044425406305232330651113551552551233131010251240130136625345105216532514601236426016632434033230012665165313454122151012216266424533301015132501131123520125216645656625654106640612214065512435060501535315150353034322213444415011534213240632243115055645136235240054432362633246634113021033660254454516112532244652355616322456656403426665613054612655121134514555225116643142645406125213126526342504401615533214605634502045324245302006650612125555304316142165061464030265336120112411565126533165404405454066235644611011122165254264214205410652461046342413201435625234020222065355003234330225124215356502644556503015062156504621405236410201435132656433363211211165041600421301520042444244203230150436246210350006523440602012556626132206316141502004306023664564231342665053652200143541516600034500506153204421535015646565643235152055325265520526022410650513050634602651563343666152325336136033433346233461113043306630141500316134535263265464602310611526343402631303321256252112404642214230505334564230654431626335106212102611321264103202006604256341413101116361144010422425520032163565400610665624333224155631414401041526153354115516505506426111431612626413556130251003440003445056305504361222325033501112452053212115323522125065613633621330123133364363431411640521222411652600226305555113366035605116225665634233410620644334156103334564624523640513116523155614251555265632660302313333551624353531006122046022445206461410206361531241132444326616322233160330345003102243031036551250101051305232315443131241600514355664343113116252062342152321421035225511021460322032254153112035400116104046233441663666506614524266414341563532336523161354340026044502152123251633631420366543555064511003540013155213323060605150625521126630400266651435605451451434112662015140624663411306022225450032313505606004553402233012445203254166100254444542326160301324260145533543031010210325616346233435055530462231256064104122246211143626311212450154013166160423121266042255554255021464113142136566402126304114435311265052506500040560161452410226516301530336656366656633035135441401004122145266143135154466246456111364200653536430343135214422323534306323203013650534502460462565535203601131204333102201233512164210315351244103266505604052633232112546243465454333222460324652503341235363220035536211111326400230363532642525445061516103062620262245243233121633025556035064433163062031361653330235336361625331355461411141441503526366666451610204232163340103621330020242346424644664623325253353333242550626243235322621156605010134566130133622131434554520625101133265102500123030136306233535366266223542435646421066662414523211612320040623055446660111536052004021163464610565513064521610011543313560463544552345050632563461616131602324236214515501413115200623301060203030310343320102526504222116410336416324151546632422560211002625500401300053201102040031535013414554155300543455250351030145660514411455360251542640425534134523560313530204553255302602104515154046533420565065661531162104512444546432046034004500523314356214143411103132461515326626453516201336236343204424205040544202646101345520343650554504646416305162361555360321242102200461043661224644621044110455510661642610130644460403635220554214464302621424433612455132055341666321026630261334250162243661560142030403241210336602503231350566004322336451154400511606012531660644362505015610530412453064105544316340560412665213262130340143102432540442233614062665113130552062433433642621300525405052261053333204626002033126246063242055546056614651526633521106022631664146155052502021051452104305101343400211002266265612520250045562256446022643231235030016230235362410003052422262464212134446040540656600343225631444430362434265536001020604151121445602145562401126516516155511655023244132026465140342153503004264344635242015364654666325114653240501131436612001633321336140463433144541245010463133055063416534565521445313455324423244361455626506221223063315426344361333562040415241213105265036242243221600263220214315346061332554615020206360530654015520104256630106015625243363056003632321312240325312103535633121601662051452313222314112430451004054655111326232245000042265466145000445112046201106426506265244540634011302040155005243642145506113520234561365325454514026620550260263306300634635644211035631462063414411521331053521032664316135306654335234516050441131430241463201663053020661506130012044165525561151221155422260061612523522540521224361544303350631066453446443320136106450043156215042546222422331503636233510065662530354242016651263602043532524510661266506112343351102106550144003601600153064655252631035002116062641210560165651200421216532566545042046065451120235043653415135106526265611402661603633610122522634415100033316503366501302405052555455121414525212451514604261440161562020656003156236365414454516112060045534045115440055553216032101144436624205026260665562361340250302533656400143246305126465216663413602365440404124525145422540324113122612150560111423355415551526544035436116151342550232456516554552100336462363345352201021066221035442256065353300154102153443354503260063534250516156050421334032136602104646160105645426331001305510402013333121146355666163403502235413441256665135463310363531043326653645346125206165520026010346121025505321663212624125322236023252566025205502025242046124205520620023416024550134343635145660563355016160544001421330645666501455004320353165234644040313445354136410614332023534436014312022565144535420514635624664613611504254035320661654665140202635424143361226435445416264141364320666113026022000230040320221003534644502422300153130510652154360002201266166022013330631663232555045160436344624544063331533256341224454424350434652260160535246654310103212403536130451031016542051644450205036340401300056102156510016041335031366501644346321220614540005154330530241610126240446150203166542401142212222603010551123000303225123604265111415641505640412044603344606063532241502660301245025621324011562540104020364032244311512011103205453215506204413566313163302316261120164036321000133455420046644003403013060330412516114003013203114064606466423032166434645420422010404016231250200662214512260661612526230356354354043523533500353105650305235066533100015100552625531664010055010521453240502514101215502315463101224044653221525103241233061534043441466024241353224465232233012445116060125310114443660034052305122614534566510361460113523124620165133462552133042621661534116540615652030201251053056055114546351566363113114040055306500531106311613644634463361354400462434121656366051036510340303612566143351635540650556253415266653511462401111654312063523556034663103200602334503410005513503111420202061225164451644246065311461650445401665625352343413643324264330310240064523523513255433565263606441260301014140653603210312040404253110100635105633535252604106144451236432342245003311036123525463116000041314513523302140641254151050604515425032424605060232204306165425123033046345111104035646053544631601513336562310346212001463305262363114021001251055315542510310164305632201341225042645562025110635111133133435306630505444430300520415201032346241012412311565241010414140103511536212462436004251433436522402010030202522303615062121643445353216425035461213565041303654112356202100361634351244014305114120163360300550364155556444563464223240342513612623412436343061136015540550152506012016066535125660604350402040611306050436436211352051223125654666226054613001640350013541125132432154203663351531150034531560011062120654411245644663254166315261052301434064036306524013044523116520536146350214001024664306265642030656651264345160301461254440203523236406354662430450404144522550324632201301405650543551020110453542304626152264060351405351335166146663622201034664554613200641123261526434201263311011455224230220232101335560415142413026114365522302366316053556163224520325416611660644362242050262612261453455000025446231026445301556032651215406640405651410623200122052520655410534452106300205216341542522120410201653151332261450433300240401424103016356531621535622664516044235063513331065114602533105064355005652536313456344554216534326164140213011465602132305243666350553555016666530224442602104336463032461651154460254101362550615546363261645452533200243216115365144350506634066462242421563303531105360665601253626463432452044566654532240245554334651251550231461023651635306504504121356352432525404403131605616204642411633156615400604421113550222443312465435442333263335013436111310151322312145361331015446621635256246623210636205661021044022464024016413364024212601026202651661106011301334432610600516344256415210146312566520141113064140223015442465260212354322441405435515042553655452550003103002103550111062512031106424160660041633226562614044525433431136166310304666044454460613400661412324666352064611422262222112502146015251330544056003105342136025055160156356164361343461423212000656262600666543142060304123525243142400445055366126616515033200405646251465042122325064454302436603002502336631324654354335236001463561301613343461560132146235015552563541342362545240060513102652202263553460404161254621405021324011125225541125050123463336464106544365111250053005325650046430043303000521442414533212310360343404533455056446540063250166355150644364260453010502536616210334163531024422542041454363453065142261120334535256302241445544662065534356656403426002544445450501561050665562361665103614623102644533644532413614602234536221021625026433402653623516422534552601363104344001516224334250366311351401641235333433162501233203153056603653333232310625214342340666201512011515106052006660055020345234303201210445360645255423500114501202146346155624054451401604635655645520201024215526513024503334556562614155422522316600122022031603250023560126354245104352454166620324545041021012323555263260550010435000250302252434605452162156621314046204146535106041103442042506115605302412423245624445310555315134200056552024612410051634110210623023330032353112363351365666610623003263434121236115554355536504151102502046110551014261151155623256021334303065655501360526135352206552365143604260352330512356531410460061364564411102165203203255045152242305631115640606500131113440012146343606546134242121561053101350041361002604636310131100250460523604210560454623310011556556600420555244051345026664014251232640456523602562326551124265304306132045034503306136131462324040201006002300544242255613501353362251331201231302421345264046546142123302464124041104641631450206511023102322630043262036453526211044065366415621104110552250510025230320303241241400446245351440631335515131410242626433645430460021410545616001361054506101125412252311405055126344625266514150613214461615062014523034346202066635413602526155565054113506222403116123464051432406015103006104344403450645126355101052316140405163644646360133620432132652024620116202165226441240266215511031366561305462326160301304124530634025030250113523124015560326561460223454464235646243524001532022066515311304032341426046605566154302552423624015460662120536621400143051240331621116633203440210415450102014304425141021444610651661605012045424546255426622230022401353224301534356530452451111450330151211201463220032255446600433201302305043205201510132061021554022212116546400532105015204513012525412652026621462516511544042632165456445011530425200466030265312313435060625252065263205152365535642032535255424113543121364236345451001464322635020000160620152204130406144451162010265441444261031044553124043231460420132513550236300454064530565113060416134344312044655453654154105560045642604160130156515162346221552546326202412256651452463603520020232665655131601410013515103152415406033300032600030654423260422332464104305451210050622152121360434162641600416505603345103124414460032041064530036030414204545015353560325301211204525013161612346336040033156252251665311105345116201343362340131230524435636324522604250464101464444463624003205521311435061405635636421123060031234063350322324245254163311623054034305652631202536503241246653201545653640120421213526224503241243036240232211206524001332341036335532241545253165143212116652405102365640633105624523141643343211142646324302056044501446011115515134436343541062156244230216652361414331306054233616603200510612056413656355636642510224551320551564226342353063035151221543405144251303133415603354106445314446663015031232260210526353206624404662533126551211332426014554105544316336564001462016513341215406640362210216224352400156564561234651601106353204454014314242650500410001602156033323445116531355221165134200350601651216010361044260524063536526230263162156530254501204414463564305303523405666314641425643355663256156146451640636602625021465305115102551146152332431105005600526641051431063545062560151263534003530232146101033035042366161525042246654101003261232540143551144426523001243055355136301562331436654065145025522403214050136304525200626153363332313535360243611356160536033105140455630102550651633654605540444625115060614401166650536534125655155330665222600530410540444051122152451612623360464420563354606666626235262323203416341142125010334432553112646114513533145231256414333316052465523325514341633631650216323264144554611250146444622536320662053630122635336136533113165220641531221160656305611344306162211614600625402214424566443050163400000645523524205443010562612644253366302423434453450652011111555523505402362020244513346245252134302146145261033160604332343061200004621224422302041662240531153403456436133363006460616625132250141233112051455642315341603455240310435440453061024444612542163162564256521036046614232242653603526526066251536253534261113150444111330653334121210506066111011633005664213665641104403356153132355050412044165234434252450064132043345110053401065060212013342113260524623256155360616422340056411425332612030055454205356610212410443342110643000122252044031414142122240210053504516535634334031222364514555225335430310134056041263246305126625521330440565141065026433402320220665165160110630506324200013530016625261643633666206544021566032464325406222240115506225440314042043451315622216425461302160032024505340434552265146221046102263640154601053655246250640062116553424121213140614656465355500632204251205650133611255000222502516033446162500543456354460526352236111401452224211102400031431224665002313333644110560612404510013425620353100250366262535016233404116636530053233666146645354456200142552012332553444560222432015244252225343064406153610143234014542563000401133133021551666024126652461231222601200021606155240064142610206261160235402326302511614113440152544653223350236514464665356306221040445514321532205145112300240422224535011443302125214565110644656223146616431125251211410421254236610126332603053133430465113041562025645031404341506336155244523202543510566454603162461442013100235035425143163621123521203562620061664060610323354366442133315156356204350103402656030356463410620150510000531466345521231526556543514624131030514504662003332030556625130651631503466262035220313312455546051512650203353525454015624565563005352314356423621651610203330321535335046641052220643414041003540410012250030061010364623225036224621140124111544613135021162161165530255643213223660531400635635264036430313445121151421424111163432000504324220054443265260023450120253056301600304345144605351612366533204131200532125555055101602102212225165123433315564232630245101324333300322201145330156045155211664314260210325616652132621346521666342621661534232001220565362351645311304032532044540101353001665351213365010200116312664404345614541250665021140554211656163364052420523360224065201212010114015616514360601164124250406513612046013024366243336634003014510354311463232555564145441636660563045020036003403420115222352322051662600440253025404536106552654113342240601040605030263653454643145653353214554163300466230521316650225061553465562602061021600304542034523654234503255450066204025055425521502253405520232512265446350535536543106566062244021165032455154553352244204341450152635535520123410125365025436221345346222065222422311202320201063225450526352434112665302110102345123133654461660421050645316646256345526113362314151545026362064523621501465361360162546216140041501645620516125334662025422063032303153060400102504416025124306546644022610021430153605300641566012240502605002323231202134345334565160651061253440221320243623146040130202114420140462152163401523264665125152265026540110535650365055150416131560261010365634221521402124352051560120521136350134462324301342516645306136264351613000056221063044421160251104430411530531051366162255262060410045332650345063656500430343052651101434605025011623552106240655652311235333002104145361423434006261400655442542336655504012165411523640020606023661660165022500324316541214156145644541466666654300141634623040560044204113353634634312316662526041304111550511262660401416521404165542405205435324606114123114540520525556115140366324061431262454061252134623343500340143102136023654411654061562520655410225345526034142604664314242650252616436301020011630515336144626315155512032641111523350620305256005061255645502665666411623130463343606232425615506062015045413235023541036565463026346133106440044604321465010603213122504150064251560260545414133521501235500202553003132164531555324160041112644534033064230226153443522351066155525326451336311264014524333400651303123344602600200352015406153551105146424631552606106210266236043421365664223200213142353501435050113336165531010335425604515530262624553335422432360620313603364645362256301552011142305011361325056650224636256434420361466262224332622235001262606036315220125133500321652641044123142335143600333624452101415460001330443125210016326040042525106053356104210553356306302546635513525500646133304140614213155342034223544231444554264155030126240333510163224454466641521234633060045414150036261065142203303311132431102145012046611022634661265052316666160604634636363025143123244043632620566126164512314545304251543220642362432564202346342602361233120661406600366011212515012166053016104112501605113205331454526352401212352013235600362652251355321266332322312614332164535040500503436403142341454162453032114604655042554621446254243566162113135426303353146232021600253450543006461606421633506423023450611153000265523300213220044650041415346261433354614664403303312105126651362512541443601662013423522224566324330626565166034245243421431244460601324110354130205260256136152340053623113126526342555304622343254044220404124525520302012553445210631363104344055661543050041000163666206544126644043462631515551521204306434102025415632441243021650010460666555235245461606164526020653103526250313153444556556332240301432046262306144443060614521334303121146466462412120433603021314645135450114616521024600565535664210604523465630344533124521361033641000442260564444521511642251615510120431426203553133052532166666253305616526006655110540334412250660463132603665014300235521624626215156634522030340441000433315614300004453212240320020560122451240500044033006661616353606662153530001213134040646163450626206112221506643063611030331111660614350103146264030624640601614533413060620025605451000006026114605665014032416022330116033026326660664415341306120153403312511143202422313202463320453413465223223262421231364304503354220154120456356131505124164510414633154525462314604514126432343262665021260341252533632102520246631413104635262325404424644351640133655533651351025150563040066564240644142262225050224126252526514524435060424160540215630203465036242514635320343546266652600506131001643103402532035651643421403034346136434364216642432463054632364554531433312412131561664626263424304514424436063554665466554266032262451451153250420664036566435456232550413220052201343453514442500006136541363620434541663130166536521266541425604320641043462322115362444101525315322200522546306012441454656245252450446402320210204516622441400345635432106012003130620145656134014435200040032452505154246150440161551256064104336140626614542254031053056055002052163400151622432552423624021560333202156603245614541250120326411143410202542404350110252206166213450613041025505451444123334551036325220061054155313144255235136253153260244530264440453440361142313356210100552612264122146113235460016566451365646333166341261220301014145144563260305463353633032601306564623343506636630262603060515121114404412664305460354551431226132156555135653225520130160323666423632242054424253546400126525264164250301115412422124545111231333443065525300011036252323641605065363622334240325331345610143215406636350464455111105532440006364064332350403215005322011166551066130060226636620250340424520516336156160031640501342362001501553161611153316333636443432326456612216604643263304201113104560561011145056453210151250305625524536055243622366363361616633653123331130223263454100264253111121510165364362234516162655203524610010022234153613204624454300436106233263521323441401625602350112421331312651104206214425331325065623222655044024061626446323631444445252340006230050365604241322603356546431212224046610652340235354155525410506033143205653035056215302253064162345234063231336002114013661410252311653125606153462103460006314324354224206600226645345064252104056462600334045214352064625545025543421520224240064523314322562652151444450251614006145143304302523355262420030540243611520204431032431405222463401160432250523243616336325321121220553434332151104203433145601266426261241130012165266253326216046005654300500164332146056312224621115113130552241131226111454635151542522120342503663101546066213445116531643254062266502114051523350620156324412425220616625005615136653056106050331460516115115413566252360504064144352452422631441201536060412443560123364125331516363162126613443012645320416561520663645510362266316564531561203120656261122301002516023325645556134145160531654602355054203441500515554150026201133136022354406646100525226513011140236626110304306020104131556434140442535065500346531656360025343626511620423534364340415532002264146036344230114001632046326332445105666424035063645234526436503633433234616650233456224631605040642625162361051345352046231633654204260125143012065202143600565550326412030646666065525033654261645352132662501315030216163313011061351330200551454520014502320655122153411165430242230402163404305066125505021603212314321240403412564301324151014322231614643132652541046354603256646015063032140646426623024305312201416300621134366325003653612552554153106534211553512040061353445642504554524255330224626163501154004513144554243350220043020154213605554453114226645604426440422244625222664440340253322005422066163461602110616225602023123064552304463361635105356100601655300431433164231236566625630441331433400121031255134011453605115122521602566265035243063153532025102166611125134300150526246225234521361450443313333116513335341355461536304230235166122213331515551445052514335044155106534533214550120664565561253334203551530122350144025520015461041156503334361512325660533636324502045324436263112106243343362150560111663631131141020165311351401641205366214035522116512240115506542116561630525600503021650010134506130465305610603311631632455024136500056241544631624526240353540544226660220213564630055263105224631310023055302300110664313265241665423003412206133350464002204646164543206533104332566215160343531332510113166362546533544346066651242520253655250644545436045113320211223520233566625404312211034504420030602264034250643512160401013251144640605543446645030110450341236414554146612554655562246051433312522555160504621150325613211312426041153452626304633226456360401661450266340201234012315313165100621622030252666211006356555214662001063361462244505126655566250333030301444026253431352543112036502065062404405532441333501236043015426241045420660250646653350310603422550501113250336656161161032035065042161354325050021604054650005630214452015014616634222026044411526363552421510326445612231050021332615325352506410445441351266144044642000452524325514265440242150320401121422001243246551534556042434446025315664216416531310413033504266343210661001515230122342654246534165646426635035410002122364556642464126125043423523251243261042256345130406011633044253443645454460402511306202103644322626334360245022064126044543555111423004330205242534335414466130604233123410023113130300410660520536245203202544011064323134365134461615135154114512126362622365056064305106350150226513062453102324005250560106012024244020005615162135622243654313060223613351243026353240636351224530200662450154013426213005242335541554040055306513322614523533343310143051240342003506022544031403364052420612556455046066655521025505451503314605145502413652250051204055135201601152432514060153045205525543351111523151411566336162300101652650221616530412405252613315344653421612640525265242306132413411344023416031022466121614466302604150022446264363365546361050224314343331104064353333050331405602461365143415114612105451022130641662226223151260263456053261316665533620241505361530636652622616244606533335544162601463521213316345365526106622250656511233560132020342302565114041432022133323343506204621350405020640046513313306235600562146360131461000533401313031201650415025205220013564435464331551545404314536404131531112010164502220162661464451252065163323322312546550135562441340345036153364051253441464312513152433454234212200055150500510422303205462453565441345230022220565246420451652555561422355432302443656055124256153331104203103502323442065011110202355526110224040620452542306462543641564402323660106156355400544213306434315455613130352032035266300653004436366364061021353436456200432144254663614126604344060644412410631405132210316210601443102240211043026450234466236406045401551432344103315104056221104644463450260113044512452302065303224144451502044624665165562022534035355316410560336563140541064342541021453024505652541025566063666460460543152650531405603205112630013621105422120225410510561465266560162262510012123636653401601433524536022161044323164515262443116116431461506121255516616042315405052261515265440350053110630433300240625012332033162111661651216010420434513152336022402665666411352454616044412333456115115413000562415405513520165453220233552435120006511365335051601602616351430331214522200656265110101055501654321645101621536150145044351402554116564405611006433556343404400545515305524345143411036461221400662511444564315131116646432326201511662133140250104045255202621620222266312045560426013533300414060565641330316112102640123262115552644003614134363531630261423551665353125141101630454114332456102330505461332526060056646013350541621631310563250645540221120325321245216534230535532136342123551446052266542540320236341605631113064526404434254264052440262125045162310662104062341555136035622255333120201556603613324034631554325503512546620564221462362526226203235061323545120504136216023252036311406055232335230113043413264652351443345054162464050620236201056316052420513200365445323333455605101140632324016130044116011103366225621465013062334444410034316324166523430206554266520320450115325210353413454232424120255663301562106102534043415304066260411134323222525432133410353316516512040236336345326253041020431445614324344162354201344042030664631545241436665245051064253050626301143424242050022133314526142522526545205554212232463330452212324005532605113144165035603436230430445535406526360526526364510124033032330632061520153304311613161524412630534204161442222003550033114453513115546441203165121464454453420324162503215115243131220056461356215304316142212660422505333320465436116151116136446340142410303153056603332034402136104426055622216425652012120162313046336164526020510363252256625236054631624526011524325155243512000546340461145435551311556540064263131505450336103244132666104314225325163056641445150035633122621102144505451001036540660000304664465443002414012150351134664336141210421331635351263445040146534044413326260653263144056334440351035140546201323661524130135301254430626033466363122304413542015320111640315555052001020213563006303634314256002105263446106423151003420446424002416306025245535120642230240156452114310464536562231651466412653520456314065531316032136131526105322140404444155560534360441422102150546505601234102235430563220134044506500530114520644532654433050124330101113024011325552431224511565504034501413610534266026561522213015554301405452023232440510524330524621315521116454045632525346612464153626605666613365304041553353215404522111524021650556415625564501132411416541140253164365255060004506200653601551255123103542424603013136540236204555563136540346206115055540500253230264336246633664262620560654360044142336021065416503104233640060334004515354625556313312562606106430146101343665235261060026204312012253300551355010306050101153352633121231020360643543205465340326515560144260306131261650230132141123665240665244246260332360306300063036545035205152446541550442116546452440355626526106163110100103611434265422353562010101141053506612520415053333104003360544603615165236242445360114131013300545316506146405554255021260020331234255023244463361354163565316265333323230415450102240635365246130216000114015616436062324265310352620061054155040641443524035354054060153045065113653314543555132334266665106155111504543215355564313553264524552234565555032506640344562153112011220142316564633203113241234261645422156640431265400454501145254124000112106243254016645265256004622541502446402116066052066064256454362151422310021050054055044135251301010612264142240500062600633366012556622656463421100646642120452440102121334302055224103416154120305665043244664120265406321266535162125154034161361310244156355400031460416626124164621422050003252654442632546042063235122354530310553346155144333533521260216623223602022315463166433441000520030340446056650551363265343451523351324622054603420340636463356233301031656602442635565164332063423323353226654253220630326113366433255520301054111005504212405222465165306405410116520423351251433320533461552163060243051024062436322632005416624332015366542014263506506640301651226344221642506123624446412421640412453046446460341225534502426212104043504434436113041261003341626505166141110156165236322363605006534012025115432205346105211516323042116160256420162233221053466522206521632411646414242163621564136062542515256254060326043166514442243615600006111531413500132562561432463546551412661034125365206254631151320356564160052454244044350426403246360436313316411153542116235664461446461342653202553064445602404425141003325436034423304203256222334056114255500641302653361246411314216246063242565165545540046243411535622664106252143401430442516230263162320245053451436060115615506062503131534431314425522452422631442266602220552554335051601602115565400610615511154610663200314050244253531122530204405433421643036216464602065520100610253635055406320116646161044234643240311354462515560634341100320543415556325016342153245103442162044536503135430145665056405462624224306104153546203032403444612105644541111642653150465210004146011534520644251406264230432245242233163301041505623002321041311330262254046200534303554646624242555001516500016642364044405454264004245320002620534020566426065314555624233215640032611356636066606465454603423121632004314300116122102246235310133504613104606332316065646345405644620200525115164635001205240660656510635206541445446154022215452005010640310552062411602466043063156140161262411543141361514121334620120401010334256406153436432615623316010121144623002433201515326141305321002610123433462255200113405306366505005616450450543405461102266633364531164124002102615126201414046665362260165121513360652514132023113333501644201666252515523655154645045222362562361506244420040355233534540423663520152301240242032343011606525353554451010011266421602353531343166324051224564544616161613160055154603120331264635440116661326034465516136326261335155212543422663064532103315530610015312265416332653646050205324314513120312213003155245225432551433236116310320304162255446620022102632044443503461665603035122662255252214145644231200325120112411565365664021205554605662100336462216563660551604423502340666201410214446115653025450434552265641242504001504541324556556332351362531544120153600213564630511115231561635143034263131505045432153531405024423062546246325066210055410153044215655460355660200631130215102006415231200123444104306442014356103030354306062610423130545152556343636062310246011051354361105223035014246363642525410225541023411044442654464233420543255523466303355556326446621065655530531003360661465065656122164620565066055041134411611122620354204404321445536342464045562666516112556031522221505553346102505024641151632260634233540504421354622306051106205203230202555362042305350436541613133305655436066545516256220466422242355036060253330145226212510345543063022635001426041162424243352326640633155062566446642311413013452313562641352104623426322321531142043224614133211012465515640315434021235650663105112233231536214210445130542516106404525155021535634000550050624252012335566432221306510644412660511025343164654251514402516533153401613046450510212221400506334156106535050454312035113101454100220466131265152402366304431401115134402130412550306026160463301335552121010354533435134360030315446645564103264262643533331505125603252210305101425551051105232212651361601524324263350654444136315121003224322641361130115063222336243405315044663564153365521403320515521263263623243445664436404266356312366061350343663664526261030540314250514265355525313625462406664236065111611066500612440010252216462331224315111365302212653316546304114435146515266336334535221036510340635133310651201151510651661605012044144614622104616513612046350235410324030143203260244530604124435605526310521411566336312145222045033610325564313553535311225332506621002431230040125650522112426424120644130306016145346231055215544632641251221000125150550451232206146101452621210615302466204664211455465660234550424412626364144460001640410443155454562112602251133511323644450400652321143566443434600625615411605314230310351016436045445021030545550604150062223261244422522425434553316302404635660443456254605550302035514313062310426133435140166165563361403431101060104116214400300605603242632344561115552034510224006342144214045634462364131046265604265465305455262021146462315003661541126311001643412213026235141544334664311261024202644355146100013540615216006412351214320525546054414351565425131556664424365314253432563513642100130004346611155516315140464355436434345156331152011531464136330640160431232011422610623145225321566455614453614363521223026024063012511553665401655625205156304302306323351544422345604324134052233563465156651102042211552242250054400146463635663504436026160041101644045333210024224026311640551500123450023101352062635065564664521026234515445103255026006323261441506504366631101461142554132242342125506341422552432065306213536631612263131442302501001442520323266411024405406051514205605450541526351622633331120022516552066565144215664633560655232342663635003446356335215210113310613436425062400406126030333260036532044054540631126505253521106022010210662230361256615114602533060520066601204542453564305303022636401501302436626565463026462623061426444045340123364125246313100216230010160656265110441326661026452455220204405433554101530412565052216440303142441146345353420351202554313035555602331631325636143021636615640611011400300006255263215232613032443505456355115024450656620235363554011621042305541325606242321663056264644343504456442166632564050652232454315533326363041044344114506224626326153302622610313600156243216062263330310653056454161535522251634433412606463463125300346506026334445424126052622234403030420655322223604624260115161626545603653413514051153301343361055214250514411412100323200524163535025261161356324206461610162046435404631010430611126261432050443452306640310251056220012631242331100235431140560562554621212366606004156205645343601113453420210663441535455303143350516062400222502410054262314032355416240142664601123566200555160451153260304452412135646044254553305034424655514634543512315430440526665553451012344046460420100540125132603316021001366662504362140653404211102554234156354124115150613326613141335004220234611556242552454634624546342603063635301042021236636630511246154202243124325010154352242045025335226312060156662605231625064401503141536310101421226426220334311563325332003255001246516423512321602653461065515063354361553064306001431560225351510566644311034660024336064111005015603056414655013442266266664624466050642125564354340241610565532014244651325504335123316235644611065000405663166414611035442256433516355410506435500055020345462554266252340566634601053655433366340034613310644443060614403611423133151636313055302300526502216110105550164314225325345655550342164303624215655460124264241244114634533445333066455253500660340514660516121433624460456412100333404511013355534551400214024353465335036423243065322022151444201454316352314022012240251253552544220231150055036056233043262161315241431612625550331333060146463526313213040644301156321421433520455355243320161546252232463336504243445055635124313405132425630421001550532512332333621631035621400525623345122631421616650602066631666515323531452216223665311161065431651521411550142555324230115114016353646611063003341322620311556111454150361414100214106661163013606422626524626454530151213036156064031620254314111646556452661430324020556305631040212541251645323156131413233341263635103106242025150464252211550110354615612462045256624221624242535516404035255103132102416633503034042401413334510350353123541534342403530300115113100511010412530263643110556005513500145515160346116640410522330222520106446445412210503066256343042163602426150355053634550232616444051464024662110053312436026655240461420020626411133116565506515060606164101132660505565161164610401202241036036002432006622452541023000220532256516604616604023216520536553343352140666533120023236105123212622543361216636455255415062024211411662061463255632336523443050453660115043616344656165506452011134200556040650042431113234336633112364201112216520161452410550525020206535330010650556253056525363123430320122230022401146414256424625064003014510354400446043252133430313356210100621266134411066431326530412405543216451016305664142506640344164646020635566020060644130306534203512045525350061224661641622063434314250300051131041513330263335114452110331233664056511203255132222345551523401325165461322203425444003406152513666143262335320000421620663641004215425561353612515134151655450214236412045334202422226563560131231203151635116545062663614662125216363145512630210515052636002650236540611201264523452213030632441221324641353241365065405352112650616356341104506222522215010450421136300631523242166340205205511116012235660144106415524246314300533030114051404216210640036641344241103042660312033252004412520462662024416220304343661202605003125203540660123245533663552664423060561261203001124361424644034221463456405535020442560302351326503522162354051442041462103003336456332541325610354216124234406645000251455244250556332114213150511325354505424455551421504362404255203160113521245035043344450143005101350362544305246056540062266556203163456430413314646160026303004662541315131650423665452111454045450502365504144012156664665032022243140130220116520632361126356633246326541365424650146005433512356202002601413031564454023040506064413535360500502031152044152562621410614621345266310656262210036526021030255313233044652531461066424032432022164661060331666444215542202124420165016036432056533160441510446143145212452053220553612050542642142022651630151051452104541021534441526665353456344554104453606435322430153355663256621165534231146323251465010603211464664655261226413012645320652416654225261331531621536150451500356356215311205520100610311302151001614534622554313035603405146662206343431356164404166334164356450122316462240434005624403540123640450644625664033634605265660301460065134422251052044206646100560613102364400306631165566505421063615600560516001635050143562625020211433425551651016304404320156560634325230111330036030436162413021356133250531200515232302164155035323016342056264100464523335041640303054331621216202246602134144004616620413210334405001621164260644134204663523256424061550633506201266020426566201415133313015635245365025241554540354554236511423123365420663205430156312235433033004353342614634551606464632046616042566644502066226104404535404226053002301563306223121055432500235144031016660333031124612003615614421065246341622106224155612125225262610516224053624634140221262025116355060466154420433330351255202322014552144053012360210504506251604405010426405141645260045040523034156663621001132355215030160226413544434111243646301004616621200231411430450246634606233242354315663622503140455436324164140256314121561103040516061145061602632361012126415422016256516403520354521401002143666104621222051003244165324330014113634233556501140101443161630106010060465415340206124524004043060132041500360610633044635122006516202213120230064516434432321345406630433432133030621516240545340345101222231552225410652461303366563630510134343354503260114624011121653432615255423500343565304515614645164121213140555641454421312250412412120433221461132341656152063003412206446534216114504435143122621102112201423125363505542006415231310552155455560233160516121433142503000516633416435534661252644251031320150650416142353033602465312525532406512412415632640162631232021602662614366455135066401610511041312452563412252666201236013245441460532530034026611322154544464160525304423303425654223600664206653512426423023504103601341251366410333132065001346110420644235605014442540503402636535165435404321155631134161031552101433300421656061202166113360143162563334662654023144304531460242132360302446234560352310416355126334130234064113650154563402053163233651356164143164511525325035050133011311514331231033330243302322053201421140235613465410214301651255524166525661033245416002163236360463544025513300135021602454310632446532536453351232551365616433014536121622055524055541020402116312416356430210460011536241204113326404350310052442144341305643205653411400441645416001646010612240060326362546631540252231160320010224526524204430503426063662206126424124061030045062021542505356425054544211343314423464350355316122114466116014224323604503610113336410301134324136030442101001336504204633450515560430352343602015140603105332620260644020101040552060600125503115651102411313052501550254523243040040345366601655313441361556550012423626025111234366253644356013600244231211622456211666315304426065212346121144012310204634241326656633035002110022606353425051654312063641402130111450120212451111450406366026261465646531636660563500642515660302131465460016566636455103613335046402640525265025541165614450545106564633203063201166420012344414632641251313256361462446045641131041513564501223164425103134546130526260101312141404244144505200420006420245300011220315026505015454642423504053232442514162014425243433362246515060451422645332334324410002606130055563320641636165465331041341506565633154520154325620233053125304625431253525242130261141540644230143400332046014620453656210321326532106031335552122602501456605433101611122606105400011022615344506526531242416010243500362002154203160155434543160024003026433464660645203260515210326303551023635505102350544050356613250226220253662451062666206515203143643336632122022342404411315525306464440541532440611650560542463024144224450320536533442410435252104065232435235164024605634114240514622665433530060222154002166545346641055553550450065160012140542355144411125343412321031031140256656565650220040320624000012012405440425514611320200612536651162245415105125422063313615410202105365214240034444051253324051613201305156621211515016156041534261452402321165024511016046350320260354551645053343323430240625562436566441132451020651033361224166430105133620534233464035520646325224125255000206641444531106330445245432066425336312440166634425110500046220002045503000566023645012003652160264541034432336060325004534243265144325160350325000032502545226265553366516513216332014356252313544140106265612520161560504252355603461465602132463461556233015121125021465305555006322004502003600260545414451354501145136564632266316564022046461624230613244405611006010365406611324123426161044234043064420122100012513021636615121003334033026333516462240434201506504126010131211413263302553306514454265436503102150206662606354064561015100615462405103522240131515362353464240342422120204460301303432064234110460110515141131215460446604242244242466045310232200512533401230662551210164535152416235103011232565423033503023433510605310020331066616653232012422534162514420535624251334111334522331212236011623310036336325243035201101243441552010254663520316651645345240126415510311645422240260240144241252442220463605511606403251315166311436546634260220221344315200242235055035645105451352344504135516456303535014665150066541152620254600221044000213440642131403340630304053222035143224122456405243523520630414105623115404040413320311530553224035456136130653506220630206661306156232523045104450113304653331336420426603146436454346354324453100515054210011655314656111600061043054311025553033116563306333643044200261550455342562301223013546643516663546055145514613406003042434310222503361445336561206033300004231250235214303512340513520544233502632325431651320644210006153503305255325231461112141435253052403340021101636421245001642223454026516254203225643241363516224652514612252040302541301000033144115403412155435123362526116042033121042206352514255460564404312145634146402644512103124020222065041221452625004556221334032136631032006030524366634054451401014632200311510255114251205650034034201113352150124616521024331663412653156120314543206533134113440243355634340000304664616454221564324031134356103030505504512364061101144511013355144521103300562440356142353033414042441455330651440131320435662222166514661643561061261112032556203441041423525335106445126534014123106455363611042660621013026150120155130631234442166643562663255356516642205521063626016160420450063336331545214634100140215253666366432465540262334456304426302021565046251122131553651021655563436556406461611215142636345050466103224506261123333244534534456553143006206222534556056115024116404366266432026002453053041225613442634645165216330604021222305654025102250162663135104644665663620330110260653615332250061104465406402110225631134322263215144532512604213230622055266105410036144520531035264226255652151323123241035525463315333416120243254354161552450114521013612646565263534145666636045262164461362052354005306326520103623364044200011022010120412324605213232333325541541325265436311254424026332520141503444552510250131065300344450313016355453564343265310560340361133645112056223424263545516120143640016110102664232564633306422304110015245000154400101442145012234060254604031656412133243536000001535665013031640050231512020204635465354220253124404601651104250221300631232035333602565244645001150222303214244052215612602064634526023400123431011624166335143412200211224656054545514111233334043130623623142535500323436143135154564460226460210464612334503410505535550160463565562255446600461523324313361125505222352322355002025560056553561220301014206562611210433256623416031022044005455146544300246640431265544625155635430606262206146101003000062553455140021233664056401236404560246531254505200420542654365066222216651500161565502243651230515623305052020626151206044521256600406063452042535033443314446521022621103035340405200215654561045166002215146241130665354401632023206654026221634145022252516006335623600121253501023400112111321224144142523022545306414662633645524243030132253544454226046065420463626624115331105440466561661660431566213426556132204103133643240306352151242165235153500114231546043625322214204013410540543154403314143643455060414461666345645046016011064031606431415654613351643453120162043004014235050246601140160355226411012635364436564564315435336530535613115636200102154341063563152241464413064506151606003532114253262535604632143043432256350041424504360545406642203621116331214650240002343466316513520526242561145524365200432635251505501223233414041601124656654455406123634231125516062356162053135460140255610110411010123435434430110544266456604434414315562206232243060313631445236661506460332500640215102146545111423045664014253155532003045242330200524661140446503202316520342116324044403232453261555103643604460352503643234625145334123233054232112421453021265455644162434142662421164611565304115351224401356656353336422355320515012452301255060251555046211641213255244062302251242146624645613231235030601056454200551350316666530224455202010243320130231105005600002225025105166260043003132164642106045214514456322301002516151603435346612161445305524345140121503540045450110634341100104231305445262121065263215232140243534651120325510644625664255324065100642024533102150206146616435650224365124563413315046153135306116455005624431454500223310426034361452166060603465600510234566504651034106346400242143522246456200003645556260231156403325532056124201244055610504412334415142612500620610350003051351640635462244542661006006052351024203244452650544355054523350540335502304344204542250604640125323346445454126510405534523622312040355563433136646252460251023110114204065522654164034230011502660214606465245532455341143146454352255632302632661631454506653035004115242323613023255235226633010345512500214416226202264034351434122125534141126323632232303253326132533020321204656500401236124525010256502662402564312341554434026524152221666014522616200320220340065254163145306224322360635434200541043423200042044043002146216224623264434250656052541240640031313240366233421320625412335423063612024122514135464520066266420065520044221210531562516130322256416211606216400620231533025031605251421533002234544366555565263221105024246351561323266362441061161656513545020240530406135355012134230465051405264352225143205603134156104233430560415566546656220660310066035234062150503045341410640423203020564340306202643113315066346553462026140446010465616615226250522032116624531054535356502644113642006501623023536331001305114202020644260210434215526513050432052052664105146033446162402530254053155532413465630344603054633502332564551332510113663026041514341103641134664336452541240032054341555152556343153024662061303244355335036423322223455503363460522412415632000112203166260635401061261112305156233004615313533244351322064201554440324534424032441043322066346515110114105430603442610532155026351513034663634412115250521203314463360023114232400216040106354663200020150015405014013301302310343646501404623566425306122521140560611104264060066420430421155520424005421610550121550225515513046501441556424611510161102520200255244154412113641653264102413011635665432650202645211036656005144025436340336444030010013260633063052242234220461654045655265606224363246046120320504134036024333664451515556353064224406162256414442123133130564612125250606464263210154500601131635436643153414554163420550204443356526300340440226120415040521215221662253104115534136523406310326443063436016034552251453242003226621346654606402345260626602302010212146444540166606221604423612005303431436060331002502524151043366663421645152626166540015313223105532432312613024452646151162205522215643431026151205462346045330023615034305360406214322054251400254230212401313355253335503165036632435004201423363636054205031506334233523651223650425464160620562013421362636615065143356312366502466550232041136340414606614031636520661015345315631555563160130610300524354210614265555345406114103153544125124656616155650301503536430343624100030551040201331225164451364630324602450333451510132061310635450650054345634536106552600411126453312452133633032601561341451616636254650022446264612214006614121042130112106243563250163463606231024664211455054563551124306532201523401325656603014664016263125026505015645610151003255620345052020626061164550006420155446232535431653115146555563163350606130423022362263106251205562405553102603215165613466550110602345366236561414646331232241323531410656603531604040340502121253616435450021136331643113632455434524054664334265611615350104355311603636060355365532006160560036411151501503416515654342644230434431026164043423134445635611542611345211626303403032431466234505354510002041662324524500300624606664403613311501335434215513236165554024630040316166656153210301341616216501041101503324010266323566111625122315505001330151525015442156055210541164213402465144553301234260040106560134355355462042024300340222242644324502401626132315554611654542013022440523425201003546354650502121142660224363163104244302512625546143236635133340531246526506251653161320445211415020364533645140604120342130040343046211601513135030626604630061653116115142353354253445441002631636241445345522404601015660352205662421211153464442102444300110110223151311153424021654214021001020153634112204113131614660533432350113510264660336455643440244052353223113241550155634233060105610401332443630416234610645425031345443406656134365452553025134520015232202261510564546454613521364662045501214540542040621565046213521442232422262464331211463564424606531651154460565626141502155402222560151263544605263565411334224534033064610336410030656462330531654602335443460636336554632511444564316353512625401664522153245103460110513546566023455024450656221514442016546132220065134422320216026645464242350615462405410414235215120604455624431454403245344265311514653103515162252053120265616442166336506331253400032125434546553051550532346664140102445224256050005306035562456145060413406162514332005246535423213530423623021163410511443200360621564346322234046430421063215640610050223006240406064305113232352001242136251140132213063643145545435634243032332513012241440231660455043062365662166050543230440065042232462335542336500415236324304136062205532105065236260364235003030504310260324001601330146026134424115231555336514341662352110316416631442623125046246663022513524340310216123654455614032010546265002036235063405656102456663053110262355106430430136346311235055431635226025130000255255640524002050356526204530523146603203465065500144502411204310652120404302355144360151341664661126020512106431253501623255640043215525431453344533451223020566123152441400606014346450010424224403401452442364360525613363424022664000231531452051025236022405226652554263112520536462365410206141006351242461113101521565152132245533205450246052604156523000231533636410212161115460533360211262166060035266066015353202331143662012663112341145234423334121411315266550554545203561055126016240414220041532630545362445151140644311405236410235343063221213444605666163403114616504425410136255422522316121165464053400353022236111401406010406023022615340442260564435066366335505420346651242520610502243131513111663445040146652560046244216204454361105223504244126262023536351454316352034254440025105204422614366455040532324410352224015335106445212566004050022331044032441043555631633525205312025540635512514363420131113124330243231115301053511562325154216461122345220244333563165500425655540033360146663651464505552556405650310205461263166431515332464442436111664302225203614362611352066463563412624465651110630645462630504166446406436534633425423000255014065315221315614363050453626124061031341625216415241323154223563012311552424152406504250661665654653451300343206212516133266104116551512354256236466642102354611663153450023502106054416014311662666652300026620225632563563534612312412413014433312460401123462603015153653366526360526520412002024452441504666430233502341562211626151325242145230402012552466536324201553060605006543524420410336212001411364034412343642440454160303344521155003536125535021566052513233555562162663361110451134451601646164444036642553251401510242342651366124334144345653604503505561235432511105661562545100346062555066004533631211036444360513330502503316252541253233046653232046054042043450323513105633012411153266662635033150305414462543631646254121205011654652240454235101054640153345252406110036114015434364566510034643365500011525143352650545250430052025424256162166265523622051224423234503420143513263203013650405406566050223541345401665625506155463660012202200532105015321461010345222421115030263653435223510644452151160262603060415005155525365525064343331104464323262053404441332541502446365031354303501424636364144460540116210431402201223406152513066461005613506640162514162014315153623512653401416063452042260343614532206634650606130423656164421651436342013645361354561632134112316511131443445411540600636626506002552506422343661305612413011356350155356501544111566031166453250052524433545634351225254153414022621013460464321554563614236542552110400162530462025441661422053413021021603060433524650432136341444052202504625666436635644610535602034046624444121020416152121313051005524521224622543064226324346343646160310264230646204144056365556554656440441323024525215440356004266326325665323100642012562145110530263406250153460161633462634355664012644625666634124036152606013142625034323406026125412004605232026315163324360641341501316606225426204343353616503211356002322566116203431552453032360562321166221506536416613643521464112220155405163612161016560016046602032642152603422261231665545161246442066340565624602501045652146355025461301516645120534443220256043026621154165363430621356053153140135630251643415636204103022221364061033225325345542201034235561114421063206530453022132554114214206065242160564132033640336131020660635050054060024420440026056164213464021002160326403143206463315316324551230130106310156014001455001234230064202530606623535056645045313300113141114443564333632153450246040343225631412566651335234341363261645452316032500220451301253035042366024000314345464314566155525326422516155151512111444150026201445454360406435333301511662133262606532640211606600145665056636425254100164041042305541325402512535566614326230613102364105110413142524343333464240342231064553653503344332166060603151101141002236226316336506331311131243356163213415342324664006240510516466063660643512405225345231565036626106536461443022312056150353422203424654665162460610023416515521610123332305566501300422023114562144054051315060521350104205602313463244323214146515311462301635324404451213311315463606515115342623034454305406361003413101162640316521606330240416015411224535543034251262222422100224526531105655023653132146665066440325512221060112044024662206064326634122412544103643624016601065605213442031361156021011160233016523053224301563456326002253452520542322062505640350135366163626043213223110365445220426335663606644061124556152403040002430524450650250453260546046650001063456631461430322505220441021356223001115331365250446610552352055655454210653665665125510143305121204143555203551403411345102214423316314601666260615251104163452011654461200546425015151034222141624410050163000330030426031526143653252501311524216542313403235545106352324544200514330533056614015433353401360121602634011400602044043550002340466363154514143554545244236140550156316624566043333610521304046252146241244066224055626334656421525034555246045246353415442443115321611566246654330012251211165041625655352044443036245463310363433242643353320024323560126354254126520216152504221224665002533532145545133631120120431426044126643013313602235113320211503314056014025010403144056334520660642540546262420225541023431554545660624232162544220231353200004240030663112452563412622465150642212020443611042660144465210246560051025430603442062512055625340003210243231115123165111300624051056132100565266063221366135250440303153156110223110312211442663412353004510463362453201502312040006430100661263124603155310331620221336652161352501345103650452453330241120312551315613334405431605544236226253560024310650313526135463436545223441640364320623604515345050446155041223232405222633214215254654502432551435215261265334250634064464661313055644311133325335030260514230664651424012146600230055555055164533363343166621534353032302463414460634655444163506635041261025163555642553466436452203640566331323265344120350055566026650312352336641524601652131466450203043221555032022643356466612610366125322551204203500064355311223445302105626103136113361105624361023254364040543335313240123214001336403565335462350532060341400140261443254103460644334611422011363051053631034506643162356115615406150261502612653631060261564356312360561612406615206405126063060225413414153360553542244023504111645400453634545510252515544101641216111216246631661021665412514100110042132011003626166604325465510465642265041056513630166546540143215531604605350014330034165665164035065322004633013326014041161000034265033145653560042130153601131204342655360053104332660310240064161153651424510435246621462516466541010031333364414163300466640145243320355313305460354551544066461022352023352461365143452552026244035103516454362151243061041541104444262112602251630562646415005503601620663641655665054225266620120451422645603013034362101302612621103035345665046561053215502405553102254345465530105351151443445411164660636626606322130034243312605043202343015454010543621115556051330323452006021142354646012001332412166415024202351606046454011023612611206203233406442332532304463312556225113305443162030362422122250356350405112150530021641613106040340060005026642150402113166111455110513254151625563565250223233040632225361505302065256546164121100500150651310531301143160654112103563140443432644054645213122660641351314422251315044050431303651340504364244161203526504040546203225003362655331364250166064641005040455356142535236014445245662531300523005346223613102153365644504041426361333013560166013401535152000526202066362432320251641151103212211210551422244313031615153543254036503112624605451062364140205563010430133545125511616345650010353625463045413252611615340331553134320142251251662250562542030234656213422331533541413012241145153104454416401563161516436623511553426034042534200315336056016620341524215235242145430631556366363065634046435125514340153022322610004504060013565246006623314336034122546156542150254132542033622331514615342526613650126300051542616013250140261641335341653063615516661251010325231024404636200424442433310220121020604151536453461252352351324350506634541666203251154404263261232540105606124023052131663400651303525321666643122613210525226513666254043141511461211620222266405462013242231002103546203032544642334213351132364343504456562330432600421542551063615600360132454433233432442064234110501201551334040520021034106346263515130360321516563051550532623251542154060063660643512405661352504460504320235261011421145423026600122215152226656053234234460202001350133344055165042463253435446306454363226216525241233442265142226552460064621026042334051333266516634003303123456215406351011165001134334611101450460626510013142565355442465223121564333425301335216656432013566063664122526052365460105514651564051115135560425234301562315653663416622031305451511306521020065126041431520151362332643262065141422604513054655032166053544004111300340060232461666426435143162433635041621616020364436451535243031611011320326266502634666500232055155414543616061503550121046050312106254164425253646065333414061350152420434265542522525426126424224163250156122602542413534342533560641555643041663264065660011435342424535661465260044423620206054130132640555500553313606365510355521645313436432166104005504461223506636260616502225453663010046600311356246612042102511553506241403006230020133050231352631163631004032513635325202340421520335623626630104332005653544436426636445502246153021426501600221622523246641020662336303431413556216601515032153115522502631026342616102336331101505534453213603553024330264203230150335121642112144560215206165520554335652606646224244545041021321654564414355114444510013425502250615512334460266253305616565551356501114023662211034504054510221331204556043661524130500540550440344461210543255523444504006544216663252161315241613536125156051600161460532530100026061346011051510631234442156545610440024214354663634412134665501134666414016461122345265060025522534523150303153156430154540114542302663534032325231321143303441244650445502003633554321452636101141215064046333163440051101640414316015443465006331425345326160510521230001043535444061523425105126330323524344224653004544510506304660115122602242131260263624221515342243400051513301534166024160550442345662655454510234010512562330166153436151166104040364153600524451526333621335606652461263316653463050146335653165344022652006440433544340452652000022515433400502302145033220440000334434304031031644434052561506232101032266545056433524523556164064553025322640113623463036541605224305123620656123040540533400226640313436241062665226644455652241436324230032555410145623221206062320603124304615530565060160011030000461104224612553432041536660351364426260266225111530164513112051363034365334456023060134350125110603412541601346102533063363443115030662526532142106312360120120142120605554551321025302465402036304333012536636104424045135335455242634145211420243506020111452245415301555663253046654335620301433454102606636454352106305560633124100400656046155112235661155612222033343503105140041543000611566336646220113043624621030315351244455624011202601034613606441260215633035301232355525011530425265230012462035310023465562602002003520152600665513225520130261103043042003060220641662226260135333013530125444135251301056445411146630335552321143566640506522343161262555134151655350501435603402661130055563320411312154616664356265166002215222464562011525052120602345366024452242522024433352506422343650366261011022311030543621115001222151523132114333462524535204451611114216150161126011650441233243150003200105551200064120604600365635141562144014100606664055122210005365541535600545264214362101106025302301152153334545132103163354020510444326263234111314315421131430423561345431554022621335130505626453500132663266665422643105623440155401436400514444525221022655415220400241053522511033360200302541326143356206516455322201140165205452233400530215245416410351025332160502140566050605615650155126026601061006310206365311341331551012650320603446265533320356112635514361111433200210613206241354101363331512331126252232514563665141314601060423225601031001613111432004410230415643035600562031660301460552106061543533126103645426444616442532252445464125340146422256443006150436542225332563041210432664340134355355006002353213210263234030666310656562246406251616154656342161312306340333452505212300250014016405553045521125156564033344553055424526142436225435651532206103336364003455246554001153146223166026015315065256635561613023262410644525665316046206401330415630260644530216465100624463105661200315531513550064601500065234410326650566516516155210255053230101414061105360665632605500120046603023055355136503662625306102160035406153551105403344116032366646020104131640342506422315126020414060565306260334601061226411642653150563264466244343460062454315533503313330645021423642625020211221545444664163616540446604242632553565114624113060003645556033144633623656141466050005306631655004266130561246536461443122114426655605133032226656053034412446520445161111464000254506601440646413000602310500244342233505155116245645510626465162133436125535423651101660214112110250616401653161624245020056050631316630513242511203552653262422621004305502301612400335540313046354501213355666064630110305551436501055305153304644244230154113421530605242012630624031004010235544661160026444322106023344212640061144433163463601145312636641413151126560120344355622540263151640334606546411200334311620632104614446364423304535243134624063136513654226131012311350426451554605546132411161543005213451302145201432541350051121106314044050442131466115155113264525326215263364004246622656114350665402621556454432663431661406324561652556320513241233114404303141616405052261141464251210145463066432124253025463135064356142562345551145611021604233242040551622033004553360455351141520214131215650406253142266314464661220041522641554521202663254442525225243012632522545311661343641263131046030203050553006444051636204256353254240412666122222512145650614435044123260341616264613456466661643525410561522545026436262004446042032166022625606432260602012556040526332351165502321663212624536032103160125362640435000250653123134330156233145016233404045420345210514642462250660463236322420555643414043512160401634560532664133031616363122304422405000646521000411065655530256154116032636304100146463526120453342043342555164160525304653310413424424246606642205521653544016326023115640023114232463312322403556245615655540033130113563502231205613412353004234520060223423446020445502003142161501650660144065521220255424630006222254626516022534406462122162023016452002110032565332010153321460444152120246212011552046332034104025056604316026154430566612352045455342624646446461262302436216100164463060505645222120325261133305162404045240561131303603461226216066214623501313116524611156334255126556461256624513650645041515636335514564561642013045650023462515015120015525105644543564435526643403020541662230234305303211520112200433641455005256246031105550544025315621322166203126524031355502561620105445620422033634543064105542365055514523330552421540211436166432235356340101510452061444252126613611446556000666246415631313364214035621030010450444111542360042365245413052535635553613415040440531555361342633630123566226214621635164110653025222560433641242432202233440522143232244564225346452534203116166202360156025212504661351134653144406463546210632556054613635641621605033156114052424323446551602635303510530611654600555526246646161326525251325031620115630235226211302314065421154436444410011361253605104333626015443465233304102446304623055002652462613220632112546243441320264612532223602040404253634324520430225243465060625252366540651411663653003654234503315526061013260366504424253546425350655001325114461316665533121026401241354201532600633366460115345253100336065314230310443441145031321304062422226563510163044042330342561506565633453102322006362601612023206654033255320540021604011323531410450604134036014666360155356501503534222051046336241142354646020013501363355432141126011650464130006042463000621044363210523015216022462310221033320062224123522636334014651001430316033336054322554461141260665322305565666450541224265334025145242115615513651226341231340602605533535552414110655242024431404431012132326124346625652606442362305152621165450232543405405226315330422010234230040115020333551544630266526411640433351141161042451446130343330200162651614326123013022130020220003515340050143240664545221620222004540633215326506066052021062155423064420140122542024143615306102102664455154065366315100460620201600056005410601366310055611644303604032035305220024103053656240256056014366523654354053325360635643014612436233536460442053163326235161435213046203352615542052251043456556031131113610653413440300631050000502230262005363042011364646002410310223005656061661312624015462326235244006640060335020461532233566321215666134625050010000306012464010665640136364045350342656215456331626455626145333063220064552301025400020101400543646333365365031113114610546310405615026226644520510306645430335452141540110154552120046654514151155632404046161415020046545433325140342153232525660211010063514566654532054521621506526320515025522403532336661425545006626210266236143002355240012652520346531656406055434462024150533262115552201116403101255662260644251406614650656535101643606224626326443011563256013123124320156560542236006615452015430512533401604204500602622163416124201244063546632065660353166162514332514645055554411156603424654665532015023101200133243344055165526361011444123324312310500244222546265152301521606460362605103063424122450256022560261643352251402106226036204420220232005562035114534415324125614440625643302520230500445622223640116510343312360433514052336344303005362065011302164460252631311002526220142135366164402025506632550142614211431440221305641102415645046031433601203536345602533123442310103301505262065046614116002254012332133312023165355352654614142641303266651320112310052613223646633311560666460435416645255425366466124033142565012334232224004215465105623666310654632602252662523465513625612040261034166152605644500655425015141102501411413653052462460461403543334522114104533334453363041212054064231216561146006624325666066053011506154356355456235403040134634330536530545133232355506664545525640223201343010101005162500110656561610000533664010152456243452446135442343005550634041013236614056340305161222512422665005241420536100005565112603630145652403663664531341311120614041051066564423440055334636343216322656150332400322310522040564521533606363133011332061440044451406165053413312141150105542124425340424306023664224603246550300426435205502025056335352524024555436621314046523655356421405013636645354456040250554204342136561624626215641642503036002534366645030110615306366564400361415555052001564634211026423043226122164620454450210315330262261421433520031516351163432523014206653512256202330523066255123336331545450222525105561050440020150015040403405000524653542556405650311664532516246061002040006430121664150204246325341215064046500032001034223350516022534406224623102210306342416155136451614240461026003522605505205021266454622245125316022515352625133056555611020633445650325552114351624320044061322040025623435134442503310005441533315143512202055115020636513164160154216203331341312260060506645223231503004553412063524023260102111303145631236520553633262663062304325435211260210534333425343224665463143241543133621221341255020433060463125630032026623362161555502462604353401163503610631636124301223620455052210064110663453605512424405452105161610141434021252106535362363463264125056460155614044663255560552216214513652434451321301060305523141313363405125323520620130614301453011540525636663140352412035424606121226522205121111645050013411420414356525244560155354002332416126036032104000255561136315353604443425414236230336632626000634161561520553542246460062022350651443420104423432263062620005601451320504536525056144400350126535413523514054540341102625605314625435135332611606422351363461544066045333301636646450462024365055156521444412426430121624006231662446624233420632250653542310056423134262503341235446352420124204612422604106144346512515520414653512032535255045252006220014255205521502253642232002115663452201115412422265116204245034123642622616244343635316302021356300646642120452422331656506605500545550604103136001545535524336545062663113300360342642302353125304625101645351521463410016006335623123344151440501401332121253616232135304231020546120052524433234165155210066126314202351606354463064533316344005551200064551162456446212216201033320062224502560261424046103054213004310624355630153031210445214664343003356653465464566354615564642521660512423630145545004500256344651611452134162253413501152056100445420413120211520611063503320135400355652034303630505413363312505066420455014020454030544533105601326310035342125165111030520435131255052116320060122331634533240261506434003220112663212433201632130614525153436201466601132106316124640412465144221251232263416231354354363320505523531121513053022441563143254456253516335513111232315454066330514642106444653515606336636524120621361613212343503655543125000203036101010200632142063032006454031422403356512361601221363124016643265102302015365166534045660424305360422623431312051140245442163261113600260242331220461001653413330065654365513052330143014116065031550430555466244110032612265465644310553606522111145656340466641200014105556256536535350161142122431566651523401256203453041234304012322326426201113630443046013510565335426302044026340560443643313234653234261524344134606623160242622613445560212224616055534553650536522036322003555364654666055206200245123643230231461023060411034442411354316153363332123325534440552023253142353501303404410012454511123534364340145541466160653333550261423551063036343145244010213301041505411344116115006222326243216062201615462561466212520436162413041036013443125352522416235103402152536660012125352612500620013023103443545002113623021163631664315154563435121610123332246031553104645401104363226216511016404112060460035510626465230164520022412352262560261643260035226031062435565203661163542160366533422536001344344140510136524131100100066162466515524035051046610106101430215541524652524111121400040540422015153650002532656153365455323233240453421156015636423133262153323266451063104540104214165440002335440453123041326306521563124450451524434545555552664106453363433423363251051141566156443025165136133116156064546634100215163316454106401360631301654011563645440211434525501661306043365031361132561625034515521124440554553440343111152611140564031153030445223404110455514201224561016003430322442211466326506615061664064645251530323505042612101045456443461246200453516101446402030540116034351521346014150526660110615616536260533231260141213264256461115203654162311331201560313016632403121066615531445610652010015302262261210543220604626150656206502044621153025041202006560363462430362212306132600522423135410313613150221326041144262423206201234462442613414424366262565546342353005253403154422640151025104666201650450242652225212151652231614151054356546623551534300600300143541516362111113232511465323416024550422450033165163530652042506115213642363431353536024560222432122654463543505011330433315614313334430641553200222554655562441626014666535312514256002105213343020562300232101122620354612444225226333031062232463336163631455102135613321251366410421302611401123256546366432465010234001161035000303646501404363316431141051144325332464442252541534130556650130331620221236126112052524123344316015443656351415616213343612110032565363340146535225140215505205021301530312154216036654410052146460451160122156240624453443214601135031016054102550616544016506445032221403412423244463116363124212520060331265601463541455642124626436462145421244135534322315125645066345104034556606254663633422025115650115412621026165310010655446205426460446422614360551211553436063204441641236235445453426654525534112260340330212203435152252043615306634115445366512243002224420506444160153306030325550622540246142120201014146411535653526146010400513243062020516304422545210141130554301115342330316663205216431302341642652303114014052110134156433526101061121600345664125621044256430514064030462665505444022561603504555615044655621516045231454615505064102066520102064140006023150564045244213553630331441531015413310133446361111402402400661166050423365233132666536061650450136422603525522035145342502266534123264224301525015521105321620005000240145505162250504601561244443226355045615332423464450324223002346406031366153414405240226106366125534564500206610340514525132215504104645444331660003450056400230363405011314313434363511036123525045041213560530241245451001464436113561601524425220535536543361655310130000445325525300011641460363424605143333521213316411016304526344610645224103416413113302620440432142425434553530564541650424344502630210515505312005133313206501540644230230335030254026233442111321224513516406362356642533632455434003606215643611166434022621013004220231133665216136203233406422651422246500633142144014100255354236533201015331001430316062260362026645462220445214664334225360046045116010656023020211105135140021114502165051332600465140640635661664231545446612130214243132142552043012265035236654312454060016465263003500224505153220324431560554560131515252000465226256315142446524132355054561113656523615106011450323404606544162444655356255045650321201445543426335601604462306652651644621326342162425532242111225530543533143405104600520022522002616235450061514555111356635143060344053352532024002416506565150322346445265310641341053606206540034123423646221561440660620243402355642564251230463442153161445053352255463242066665405466152053566436203554545221002363015126504514321462562203562605412553016542463064305404320364122010632022102220150363013025046311204555132561220315211055525546320122621515462125052442322321126224312444340214115523555020606251346340033336666646616434044654551335102455342151050463616443025251666213631061602521025144510061106500443442514456506325644542302135364214440661651050453140130250244005442555232545421441261036635621612245061532044253264252546612001633456605633546311600006352432525232456244432263502000536033105253430644010656606220335425604122403200203625232364230114001125225551634536552614114332456231510034215412030562254046200455363424631630240461535522251556351243105263600265232302164013461104214340033203433510605563044263014414252305462244542061225211452405466434346322234022252036146046432154562144054525013451044233253236552460064253453261660666405511101660214214604441503333605434420220232451253160234300335661344344140221562406221110513514016364240556233656602511243036061054663061105242411060206331646053556240111102213035033011141326450234426042461506345445264663025324636321452426564356543643414225354601515021443003420102425336050060163660053460044411310002432114434623423623165154151341014561466622426061230500056661234136550143614455040244413214604254235452244065440626624050345633624656316614160413435534005223015525445662436410636016665253342565104152133652655412621413323442023044006612256636543466116143231061212423013321141213136405354124411111126604113636443411645562361420064541545124420455516141200036165636524624024233613243231124333445500321320510303141656514341364423251262402623466203325330155216322023605324162501524210501653561314161530345023036211510361532404630520214152010045522221333410462625645636361212022241116144564034301654123641005200311360362015503425004046664050042302533500561560200366236210234043035141355145051021101520602542245061403522100634563200623363145045001535015646450615161032133614045016160544413145135240440313165310555315001606201514045563016153610143440211650351553026260560122451416050653663204632630504621150066222506510233050540446424002650432446653430355464045562666356604434563443341263405132425502365406115503532300644235605460146204531002033102021565046225453064166100600600560611104342656116104643042104362611352545636142305131506053650452453044633125562102604230510521230222100053611211025062120246212225544611400556203512515352625534654645651013652414453443214400211145055623365664226203124155414021136015354015606614201613352264501101056125354665163515024336002116500236603240566463240633422236526144430602350532164010604644010333226501511445655021023632634402643504041044203441120332163603416232464654662461500322224542013034254233425500163626453253023460210340216153226205301112365402321661523053020026056251465661101415454640661635413413510632634403553536133546220443364035013662131460434666210065055313226412460635454165446021431164551342013214235305616445436521545313050530344436413662001313121424306424143434110431264645460153546451405362202204231032540022305465462364521333220560410504663363024456026202430216626544262132440566144402615610240400105434616051660152335646005064465445402544536366345111021150333622252602532220451445465643610405524146331056352523335511102241365224663204130665435550442113632644260136611536402652024554550545204603030564010056655132556600652210120256116216542606014312510405261042153244633551056564323513062620262634331445400142133063302140641056162046413420005652204130406025506516323401454252455154553245533354224050004403622334240324451056632561321136511233560613325260641630602524120265406466242425551611255606254605550064634631263042100151201264523163420562601444254053656210321666166532325112213154662633645523510242026406006645350104355632156406106646356346542552110213501042033024112036225113305340513332600104353545541535600164016531601155204631260665322145344153213305655566354615564311001000660113503102165051332025112430315541402115656304003350522600101336063320530656140400021566221320124421216346623543346466514555666436632630545001016221510351353132130622650366364222210615220464153316551461165454003521235010055365112444561426625062325040155505101435215310133242224644416606153121441655654362264520235023452061341565510602324204451453135530156415141345625253346553242325314454352611435005462562665354133626533123416232643614633160056345655606526105053103661441445320530663151506641362036042046335434503640464361540663452326254443002043116354101622506064200322511503630600234525622142232521636241516525560430153053533120656441242403250262166326463330244056626326401045554631164015063112002041366304346543034643141160063430500361534416403453332211114432220220036265561210632132016434553530530222100064655654563250551603056053320254005551453015355334004136245656006615460462021210640322412456254543162514134446454351123136365333332564441551425656443604033110514661643426520553252624524323311245010463456665014525415105062411633156520246124114445116203654605540630004011335224420432432360620330066616132533134566424035063124260411513202034230056646013455351206432126653515001516500315222215030203551435300346506505325123345221303064100464523034026365332653210602012422534536510216552424303013244452650204304211531160363600050223006126244656540016253045602313463125513156144316203036516634003440615234254526421431624245020320341040230556566644125614440110206334464252166056162466515160541025560046514066061054663360153540135052260015234436220622160413220300452621062633314213332043521536465501131536351521105644510362403615414406244552455524661454051365236450656362451035163611362026223532350636211326603463044563140251140231303460652635643543636100060564026006265526315641021602132316244606004130600541666516100453064610542350650616412005461064044420232605650242664506635131550123613425453323023460224244232131406234125313441121565651336620211413361163262633150330642556104605250040023552341625421644564613255340210623104430405264342061021552321256431245443501405302440641425436145636425221206462636600263054413204120525212340603144234124136331115205350666413000640651612355355121312115300332162036200654105430533540212500413413333244326524143602006123134533416021416253256650634415462055162514136203225636445346651214654414251653106416116025656460060503264261025220326201046014556002000462525336521432412461625631551361123031502235235316365551144100525331406015520526022216330255513305506345004320353045154250361540060440051634110102654414444462511503133021551414501526331360336466353606662101432154064523452643452626304025651140435054162162230240156621251540301664236405553346102130623104202633444542333621631324412213233504164035165435404313355521216251442055563436556322535444554435505455520424005603553655324040606431110630645620254416624432321413334405431624221222530312345625105126330621011060205605063135056604316505412242662564330255650325552124236301452403505100616544016406356616606110524245606614201013360633262216041320536334514665054616165401222153506436231353523030224535060303565361144023445144033104150133503520523616555522241463642211000626211344612226050611604434016101140526430532325263365510411316600003165121033466315654333245352505234556540030401421330611640431521521622601023432033461324040354602242636362234164364306644256041316104162455662144543403342510534312043334036025240544362150336341461423206014464345562532024654565102116314316633256136304261036410135663112204162545030541146512564030250611106156261026321031624031656006231650254356460352623450160604103026304645414565520453115025336203042163362624642560005350615426243014616052363601431116203455101160231155035202301205625236350242452446515456544660356441602456104436154606106605563644211452206011163243525131000134102314042616133136621261623222364013216306026036414110235535100413321352445434123234642344321546212311324246240011556345045215142536612433134134545033441065051306035064433165345655216523464402424605060211135502221062302334261031044606144011666602412665535520123453622563015353000126636350464365036334363322645631432022133313105632545211431044161361310444054542650502464116133435140241260526203562140054641353241030543316232115563112602501456356242513340646161124226046065233505403342161055012006160560051132323546263050411422053413465153114660554423620356350405154063510132352434425302301152166305132402615443055334025145202305004411435162435545004500466101061050644503224231545446110602063361335226450530656140203004526266505461612213002415632561055516430312150353002044430453154245345206331414624412342541426441600632552326420206216404503503023103630124456445342236041243462541446315533005233461560336201616134561256224346603522255542145445202135231045006521616662322532112062012316000163102404631256025314330213305221563513365244464606666041300456454316333511630203431134164603040321103554200146133154414145426016263533112603146166510164036036611032160620112355052542436612540035433431620353040620524552413106605316120521034260635414046614465321516412625324304044602612345533012622312256631156431130660240606664151045516501123405210654601444666204222216655000642610625354213253663011504125152625065130112261363050435340261364354152600615453236434232153532614563154226034042240002121510250640404412403601640663424052402545140114062445113152636212025565163226555605060045545123102531103621225261343420034440300420051451156345465536303016332506346026516306203131445313455403134453523220430612443312465300323531155312404326650536534524612312241012536501552011142131340406445511110553234616650604016614532334350620645540221645365622324415635544004245320516322606316616556332234403030256233451236506540531216202246341610315560543310164111334522151426363442046362665502304344215502255103641115152001242136664464064302102160302301635324262535600211215053001165001134246530045415333454512511203552666123520424211561555622223640200440613225634465161430215541214034124261213021421646053556011010561240002156621062633314654012221563256105550240020404355002506345034143136131062235013043150204460312410200535434132531541236510505620044366015221566340124556121356200004635033542046542223000036300561611365046331531302414423104553104301020216440206064013003202125154300636611345036430340365211320141653343154000146504065022334413444411643243104522650256631501244532443022454415355620410622641565530120230625455331656630420645035536226631364122220210111060255510454620446300541135556011624514426534465564456303021143404330362360106566233543406225565240104125314425056334112005301263641524041305016323524254461545003213244415030343202022065120022231352632563600324665020265546342610526313202120012135520452055042642105221423031600303121302340620253353262156566360023145455045621266462161516625200410006453540423205016006255232502031005011035540336546640154554015445511033531056330422055336044545341140560535135125340613161666265260044521056225411563343666616533302332442324434136410614654251230343544233322363351365314604201312565515532601200021254362213430501136136163450626324400063623345622460266340201046213504012032532121651466412000314604100262053404233540504614034311042065532222631421616521126506160213414402101433300111226061033121223605050466103241153311020454225065513046501015034165125114013226534633425604335246540445121334310650313216416131033461110144510506304321031633565326242265455342624136512263411651034332040025623114521341652465252413244463116431321425524011110225354665163213201244221333204353506436231164303121535500250633342014030600311016161610213026413362011445411301240055156220110222530062534535242052026562534315636062431404453255611204212130325436451426615436402246531005453351461336666642210411525044264662126202022530523123162122413354333334525513606454540065546302646024302446244421065301622066526102641430341236352023555524140256025324255113523233543002512032224050505301650402423131063253406462001232056104333525465141233041064415604121600241120340513630425555356256151160604460331162260342310131330212256143421013506234340350504053336343315044435305255121514320143650456635151452411531056504210215531232100421265265664215101014054565216545505333560233023616434221131220303252203222246321653031403040245026131400323405632241432352365540555064343521010426530324504635024122646543243634253220633154214155245260424265163321050533014655556012114301324362111504256125011545630132310020535664336513063201015232533615336361625614556265033202353443046345111633350134366661062302513550236306652226060615524005346222065250566502220611222154064332350316050406423401231535020640046452165342365352045636626124164205664260642135462231060104116236046242665060206666356341104046166204142165606125400011022116233100322450626115440466561046401253244155642465654342644130636431442300025500432136341113154636052613546346040340060504606265166011512264020510444210043055064644646121231340602123604335143513444252253413501111214000436312421252043012265130350330151502433601216346623215364655035352303020353002044450341431360031101616516030206522016530525235024506263620113024514500606042101623521635535610642555516643025350642410333262260010116622241035022233465441141143641110214616250410145314426606625566352544215561631330461545031464646612042040150664503625145026360243016445026554460611111005426063535125365354320264042646241252312155322136451210202231033523545125160514533136260005430553166242535152216026144126044206065444313500515564361540343301204652455102544042130365660430532252263633152224210210435103160650444136535606222056254054404516220464412250164512434244665261461165551352003053032514411165406526301256530445352624455211224522124311042512614002644555143251654614251160125043134054046456265254313513141606650253355056116201414554355360406065400150122465266433423265140243321644632015535514056462526003613532621363412134535432633020114362024254434104660205233005504524566313142364446231410101505360334333433135546146221223063360143120210403564606111310151032634341230045406450530410540641426102022242231124636256434066430636140321500532625162361131651006251331330620535532136140655313162142205005314555624060511062021440030060115161626316665153250622252223210334405021661133661534450656336325243233332445366166043153346445454115101611023043443105545435634140653152244405220256515115342365452234400502664210013142565022421312632626323412301612400623024362160553353554052336344033100054415205610040540422015200603312603523665431141326450021165002354334646651131536351245350603043045315426131062235616102130252201653056235041632646336201226622044256514111563664333335622246030611636432032300634661620535560251105160622343200424230030500220150106014656246302633464225301536424240161056126044506530024250101355350010422410353153323331060663653345624505221154235415433125644552225004641000361261105320612536250502665351501053666605400015063560426612056046342043114650143422213053316410004325515534031503630232016544636252663156563245104220561035201536321334553054223406232023326240250220456451545164424501406033463052212361222126536123410565063326410136331526325241665534046131144012404454522046530033305001154526632404563151246151422652012336623046225632141415124363330501431023205051046423626263535136546020525115610154056104162142154060606655642441662254612510554660056501503143652415214404045033416012132603644231663536444020036450344006112300536636525250601354361565301446530306013123066233461113111414415031542634432565144535535446316032231214531236115554305651130644405112216261160235023202010642036146621030331111220111665505134535201622030252356005621434212355146032136131032526544423321564005203230202056032426354560365343531452216150104504200162116420143162563265312424103520110124534456553662134265512651040552520200255261640434224303233251315614363046256664362303445431640364320504021131635544246520263624221113143154233554031306100164463524141106530300536201533315143454204131215365000255601463541124540600123442604246603240566145556664352110564453565361144453452063301304315026413362011252350245064633620123246311662322503026215203434620512224531223422315230541052601660440023515515426553126566302136115635556250521346406656224540161225156361010650344435144266412303231421215252140644611133616144620561343336651042226422612544133151006011305333361240256102400121606042160106513622650435625460441656046655414616122103460466345546143244624132306466500222433624166506011254215236045635601306206363101542052313215125513533655146643031045246522653413221551002001610410233561242364346401030102266336244523314666523616524144664564464403030346020161510632312412654346641556214633213443320236535663532362024205311606510042626436362434432361212451362515312302424541430414623436431535622332663636452611021403020344261611250061413136156643066526041030304151566144224624400466645321445342525061114346311340351053155521550046112306101034443134604635242131426463314543314262204236604330663013526366666613335620442051463561513336562613310154435553650410416134344524516126240232630253225450526622243326266061435011066130060462316336566621100636360131461460522665452610532212632546042326113566355536204232344561115135140511522366531111136300631606441342033466265406010243500434415520114300620626132204103345236223124415441213134445635130122414405045362616635644610054063610062360451536111455110231215643351534224341131430423463545012106050564525242024431650113021651220205510211520611326561533645564212466465263003615063454446324063346632630545103624036102344514401414624412044603124144541130126263620113266220442532250302621235431336014365305365644511455025463603332252104366421030525002460556201241014436224660460333123550555505210264544555532346165155465525211154246365213365435454315010452066156503345000050636602104621261462035055210122501610330023533616413464541256245453522263610206324323210656410363210546203314034514502116265644102305040555663111152415644445546401643440521230004522343645661324426032650103612620562615416656252124466125632535561020322311311531121064134404013344464263340012306134333002015055021305441326536635005423445036605442163450035025364320416366240022510026116114540156530412322503142424132653115032223460023623126546126121520051625532131403045564240043133500641240465300536111026405562403150565244251044242320334504451252425245240361036226224065362564336034535164340200026145432234104131256366456223362022535543325114313322246050214640004311415003161345161020420415241213246646136131034621206621635256511025020431204465543360464420116141134435243411262235001262031462640322663662024204260125565552146600053340132540320236404044441506323512236066606465053504365455203451023301343361610654316552324216634663523256231443045336200215420254663520225345560513364324032040355563136416532661154261130231660455240610313453560203403413101162450504461551325415163425301335000515133056134543153355666064221203252640443101214460252631150206365106350332015455323233264364621450022450515264663025222365261400101622155414406244331041501334254142640200535434400551562202451450066514111563152034346201436530531343121534633136466665103333332626144551643015056230061535003050445135320365620560122301225410302545334606413015322225300361124551015416135550035215056301633645255511020004404521221066406006543253614453115665034554301123506213610042550314613052016244450125551412244343264043444323622256150534012642265013424122362660150233530625531303425504213001362662323631062321335260234661402305145326636001662042153605630453050502146060446546114100352406544560341441601500433664401010515452566504344104334540255162456134025361336616300203341133032010640154562431110052225216435126550351655105603420646543615254216143261123243500515352561405032332230122045321234520264504040436030212504450342653016366605532163503056123253610641625266422140205105164160651356366500045223053122263555320021640320632602505142014502311640443514014140314652046431623245562604535263265321633401010526503621504254035014633052624662321066110551014536541541056335460660152544653653021101060603631520624640601503404245214301206522001063361130312016534160563115560534360545303105545460342311613133305240063421405521425051521411550402052055142406155061460242132031601554331665164536115024116063521512443313664624102413011452116263004306236561625216415466244441264031652165041223232255635652521665643201534166024540226213363011030551133305162323261243431100252623164160154354003556524045342115421244135532203244332463632144430602350103513531355245552463503520523416006325513253154120110222530060421016266433333560512224531656445114563313646666335125561003563426200643523304436666263462140344244415510504165665253364623360462403340031642132663353315233016111641564165433543345564316610640066620336620233064230555431504502660010244653610323066513661253153665005625536042651106316656162121233013556362214515661205116010004314132501052350246422460356410343356056154004152025452202454144433544416126450413003354113046201561442416106021603623512413613525465630460363323633034252545264444426034200330142334302204235465656341131255162005324463210220102213406453346326165422223260340141206645224352100060613263163624616434606302363431303446434003001414441034304130553563625014166065460300212432166422514102546146050524441325124066342005344343232001160145130113646300221133264305413254252304451234546046152461016354556544341135260130630466035450021613404633622202525622145162111361346460231063621330020422432216032066165462363114021362056610226115115565560045642666262352622335023652345123133201251335061453341300516336156021436005646224450510415025205130645264044142210213346155144216320043165543606654214045634144114121014255532421116012235335062012636030244624543160024452401264140436626642165235153524602510263566543263403032431621660505424132315421020416152063302404140522263320223233040135660636616055044235130505626514365010540404524056625652606201421353621620333132034303630560156364253432231511560554560524265643553216401062130622650614540513661655552222326420206365105056206253453523521635535222460306122342231525025463603651033333300356342620513262551320130264652665460116233634452050152240666052314350111253345046515433335063564323331024546310440164361051134413221236662340625126000626306140154242523023151551410516660052204204160365211315630545361032233214556142014402553202654401224410563346403154305520363454511102406025545056241400602520052234050260021016621321405664210431256555463155620565564124524500344010251264622352123003224131156510240212441116004332451162546022522502133421614616313000062234544242064452103000052636403122624634560316305424406452423535655131235132231111064553424014042535412655256202015654640133261332365155045022216220225512162241644641031316143023333555013521452540644663446145130642510424626413034422604310430401260534444116321366465461443166456563215103415134440532306536122340421310031361515013440402126125510246341032100654243115263434024234642460263220214651402026300125105531044022464232560213360416013012323203416144646653565446166040321652641606200256016003164055550326412266555662522001356444434254264505465056033353352124300116122455162562246236413100323200524301151140166014410646020426566345603523100302643345510311645320260024550011423153110114204502026452146623450533230440065235630123112131305106015411224142152546563222536154122526052456626554545350013265305153304611313036044236230516164402025413122600650541336333133262153256450663413151525206543643414046440103336636422225236450656414636422121640450350044366015420520265661064255551636432032305410526033225210432626144551006435233032013026465451340622514134405552405403260513445254344264234346145336124032161210324406240225246624604032550112224221010313122001200121455412166625060152156251261116063530106323353351014316534361402523401155320111442205645330405656106466645523305104141360111345330153250215335011322102310515666541055325101064335444051523045646161216640554041065402123535455034404635663203135534215264151020162245242635654543220003226651105554404311226606003133614330362666441624464110524200136332451362423100266624603441361631116416045342103244206564121430651563551231454053646100041105123014503524661321165402030016350421034504651306100045626221531516354060455422051265606316610114054264566025556221460042111321115203500653361342615632410612245432634435241014254300430122530366613063051146643212235564325363022306261012244140423661603422631303321446646233231534606135424143361155425103102401641334303065655565151623434114212506306221040210506453104412314235451000006013423620003064666600333030301354643315505244026211234102235602166232210224623530466422242462656042616353502526353646611155242463120141513330416355126646606452042224026023053041225460436253206552265411036656005545100020404223246231552424152055245212253554303424502432551053020652536546010554510234010632666654264424423013461226216526211654550663255010506645223125050664232326645105104034556004652262522535460153226501511106152204636245103511000626211030231036322156634012534315636166430253530063466161660440023664210305264301505624436666263526654601151413440552653001646542422245343650400605311051155134516220253421233300600623326611324140105163511034543602054031121334043054162352640443351540342220433203644036530343326314523106320240225420320542431361300425524306443234514346050640514323045331261155045422341350625513446242506365153203302631612260330544454641613545262226015422226116144404343551362233463304011532545365462666162260652202264106336132320351611211255313021630465425655353355560535210544102142411652156054432602053542214165344655454430410116122323532045041410661030352325346510435365530231662122500001316101061405414363340016461653006342300641143454163522005560525042112165264133256564333342340213244624154205110561126260556506232502035013342011631640664524032144625012242665624532614305320300213126461535401152660214012165051332356644641220234225625211245253353333325546150222643544540164305632640242126050136052616221552546103344325544551432156646256345351436003302611460561501553161655250336544402625341545404314250451623143056322013602022315101335046135503606025465305455611613563206300334134300533030130156352433413023403260515210401442412561344263462214204013640342300114402543631662324524355423365040650425064622543064512622224243521526126546164121146515640551256233012643105623541134215306621462350232543405426142114323150300450455014020631045401060625466366315142446150214430044565502104153316551636113620234461222600124456445245561213506243140440642410333205355602551551542655002460556300615350046214034426233634452524054032654242224534661630205326210434513265203215464612502524211345326112530042505652565331520654401501443345052431433210243212315666261520256006046603446310134504031034255543232063505126412123200530201363642423256541212236001053302133203001663406253323006151510444531436201336161241512505136020325410602656645451414340546412350112566151461666646015624353033314341534012353601533426322632311422653400554634334551044356435431153463030306543455604622345261211265325405504233326225126602040041225433303603226600101303634044524405510165131234352000233360301233143003321453550405120503031403611150200056536646414311405232424435636154333526113611206231166615440354320266523033202044263242656603464031664555611501536255242234430616541132134403524520416510542425621464454410552662012460312236322105663140312422346433046422142324255062620206360530162641413620134122501026202651353522065532620241223112646114322051451152611336233624452101650140324161115331634261645352313525431153640413150662104062340445065046316643343104606332533301452226202114644206461610226203115511405140425365025241641136501532630355102442220463451652163341054054311502660214403364440350030062460415236324616656546522632434632100224526653342506310050015061115135560661534361544015540140605242012013131165240522631531440221305534120635245403054454214165440334220251152413235503420102425236326344046116545406223532350506116044334223604126200004635532556112026226001011105160622531265663020124101443050445135444155105005015224060513445254436504006032621043453026434445551651363464423054235610165401550512666111555052022522603262222254064501002005312325300214060453506111303363564121204056203346005501133420401526014314606555452310435122006426464225351603315146534156304316501163320331511035520624161651412045353134441523254644052350446306314310651032353225320234066265220211306303255301536554134626401513050466331456010202245203651310100166202106445542066254525443630131030511256513625543321131062143654020360630203346136526432652133046413665301243154224062000006643320000245243140544212344233445313040226101451121341666423421064263021525013013510001500651610015400432335535425355105116525304253016654326141136304406311465124054054241302121301431633011032130345161322305103342026312002422230435560646005233415636662053003121233650415042460505334564432353226265401552014320666113426455620266110601132365143604566514524651353314522300240422141515450241546000136022330116336364434313266250132036502065311120101634155513600530114520410005200331606564636212510345623150036616204643546111454150162106400355454035454563402053236355051060551160640604021222544033141460646524550010013260066644036130413606223451300343436461603153110565504064464661513105313042523430151166104040364005144463062403104611156334304220102364110241564023260102331056013200233544045650115412545611136533605006012643504041035212350163621132664016101140434625414403354204654212130325166222410334320042422136115635362246604632036562054165665253660523143534426423435311051155132652032155165136343001423320366353542341165423346215601045600234134250032616230533155151122250144653126645035124052421263032136160645014364522441106630256026511331646325353334153115124436300661444216302641553021545302166363265543446521156523554016236605641306101530550060610221504324543653340255535343660311066030553525352566524232644261263150665211304503241521164225014526425435002551115122322516560220512330440665663103101363502046214510305503654200513631434166316344204343225440045661034136431420111026532421411250266325540251240250424315122303444614305053201243621505360212236144305160332400105136604134332301363614006012260211063122540430355036040026661655004511324542233235241412333622643563631026511601164623226504125204410032500514432332533316262652362322453036434564116324015632423065443161156605010042566301002602200025110635111013344326126035233053603520020312564143322453501146362064523304431252103302632662326456612150302161606240440554502220162356222553364453265440340446056454056446254306302261541126311046310104336141410026641344241542365114216323365132350544050032513151630565402513643455060324553411463306305223311501335055321050620621251610264230646236531321431305564431143160654623156536636415360054525221022040102355425512655644230040115450460314311130314566310035342531230413262102616536523615106636600534604420344110055365112034630445652643053236315533005422230000343645142665022233465300305002255625052130333123550601223012236462336040111253345461453361213451622025464612502644230542336635354231321025654406355223145665445021034213556116122050664142551055543414311604000244203633401540140053363155653646244522415056116231636412306044034432642104444500604131321356431056640651006566126206116520103305346165206062631600036046230014651233251665336205103350206333610213025253333315355606266261606202315302214152246023125136163116156331340204063465242114465202550622552010223240625212251440402633536153315230342343144652354625335050051344545630156414030151424555452564325160202025401234140613026322350322141566312333462400601123251651251512534464550314246621621430563454561143154231341421140363213605542062631212316222541313363333024365043022332613132416004655630021116321032353035434306654354062023316631010232645146605404435200140203103530544305216634034141263351062113456613016015625243300403202213313343530600516344123565314123266565513316052465433021252162150146530016326040606644153421660464323313011061324413335066146445123120201556330501243365055136320200525115350014260400164341220611126261141066611610304266033123365420561641431635661325026311436546022501626641446166633146454352422342204643421551325236260364332661041120414405636665066440111333253311210356313416622031244515263365541522044661160026612566245102033355153601203536312365205512516511106306521563100106554401145032340044411310203321636044456142663140251140252633655123346156036300561611154364022444114114360150106014464066562255550521025410302545624033400304651543334032161210534212333052421134535610165401411654233440635522314562366223210532523042610532513363155305535511644421605225060543551316205210362665434302244401143016523456334252063500161436536305333336640240261346116361014164542111253210505022104206054560446413044263333135460032034631233656465363056531514112244544420624601254350565620041332141015041646010156530242264404543622655412432423530415133666633521152501604601555153136362000121421512056645214015215214005020356255100461066325004345261462130065003261205423124024121203230401246400111066101340315352523041525251551615516344446201363303216240351035503212235206035643301131055535005601653345622241163026351035666640042351215151411216332656514424205102620145003126221216456405445033662136205010550511222420655105150420213214106343556251534625564060453236324302102611321336221314336305600361003534644066305054425641521010460061364316014100152332551434565110644613601625404252510601306120153633042011135133020051236043015520651633260361332400101113024653434515216463500121162424243130262351443205044343013606422120332520066320543014511525325262202536663426022023135104644456450460125563230261654045655361655540223500303056551512354655565546532551222105030260514404434326430545151133621335606002410535244432210603650645041446302665234560253313633262663305204351312445045156205426460046065441600243211443416232464250623250423130346060411316600362016161336504633156531005453411102146165624630264540161225645445555333460641301642132663350635643232440624020600623326261125300455051266616215601045456654450221053252304541043400554410260501500233044016100262623420322130430201431422004145335612534212161151602502332224461645063644614165324364254465365204144031625056031501210066464440213230622134215426162564233023532566365060203264240600533213624035426552556540426623136361260436223256255311311323536261625052613130523356345404461565443564501125552336320664536253500221502253251516110543661552225612613242543423461561363166041454400022321355522224235434435601452203626010164365216335262442251331213123302650406240115263625150514163005150661362144524314046126510505551046152126500623455516241001133560440616132436242345325222546003655034516332013234305455400000543312465406264614643214433356650451524406645456262642025465663534401611665562052641501212445264226410320204554520625323213122450242230014430300520463125665256441110213515103152416336316565622314666216140041533561042140331251113104560561514545200142624104543322312546346315543201132555243351324622052406606535232664061544334664523066403162652462644412520462563122354303505013302451062666213443152066566362036011064031326616314526560622434630040316043102603225623646666440441323601120440223066465144054645213065210200665246126332511033360233442126451563633556411640433234423101006230432541255052116244345455544642261432444655356346234236265466246150155505101526356435400316512104561256224313024144235146133666250410145334642253015636101062346165155153222253035331523303331024546252466246061132414012505652565115550520260023413421034213556426105325155441026056431502356331524521433305604224261545606623240502462324554343136015555444643121533030665443251436554643664611326134414214302215226450430024442220221444423535635055152035514061120432441343665560111520431163362366350032044155150156453141041010242561504633140642216315411606460135616013401420306504553334364465336355621466460313633121301261262614644544020545154643510011345441216603330630431160030626146430322333433424254224636414250636313320111422261006120344241555346613644141563554335123024102010652250233426413261223416410352133116136363142241513602012536261100553421610425042425016630463666311010322233364341146304313310444065211432301221044266305540223124150645341421460033554262433610044403606110664041240252402250443616056624066042563410113326510325312103531305106541520103230141113064652032032541540603330216323264164311252550164562050553356306432024223101114505644502320655206602506455013556245503512546312245115605460342036510635206331550625631126102420251056220545301512166202441623033004353113115143320651520310242235055301102606560643141564506653035632460461216665615324001601330421023546102452521544662206064240121466012266064135126041431166534630520030254130061144433145645616435114116103301505262352112602132006012235552664106605512115525504565033165154151003222245443521531013636100060334663156534660352223104553104666422104131442660661536424240503444351446552521110361124551161116415631044016434032550112051635110333152065442522603262500326162311612205063363155305015002330433152452140042144214402653033306241240136561014106443043150611465243510451046365043013352312265653145144231334452450616413114236111626102631604343341534105146543641033035666000543064253040204631630041162206500511444646452205521441050051444242101351664506005556026263006120021253106122513136154520664606111031435041355051113102233120406666043160410020245216441663035416641040565146045662125060152412555652124614636065551030012454224322404363052541642263364163433404014666524153015016003044045414304203354651661451034334261331665602040162103420012566546350020240254300141366426300606344210616001215426056531064340106044351243465461243262253216305223645410533330513334665052550344434321342003545660536100653430411615132133160040642001413101116025001230353563312162154360002462410124114022301545045152242000326000314455461121211410421161253346630254663553202463320532101512512215341116653350310413403450362056422145504034501406364633554144544616446642311026443551401263124233036156064203043436634261463451231033330436433366303564510543615332250546133516400411524230320504134103013416114602613441663153450403560042632663412240230055555513144222552015136230146335653261433562016346360112013045650424514461306504661410534333425316345332445336343343436063204212014455434101456142013034254332422246456402600624333245352555421454430102021641525044264255663525416105612604266412303542463652101541613554165433543610511344122422101034543602054015014433422225406450533155151641425510553551164444016100262333056042240265303334640654463130136641623615424523662154265315342263051630514244622442142110011301555653453226040350360661303552222201464626416034243425022633015136635454561432130424633325306120413340226313245434131035643052460546021546603641206050450330462220256550554656364501052400612010302504461133300051140033524100444546254524620366222365222051614642326332524336645466555613561665550155664455330402140535562021301250366164226665133033345414116101106265226420560402215155633144635012413505555540325332561150030441512535263465315011525516243451333662225351024014650666545414441231305012252656464346165401226424402546306455432056103133431131125121011054304121132453410313562521060150635030231656354436025226405050653134320226236114401040136306233016620514520126616602311565241424652602130563111560654423260501464446225423661012025422063135255006445341346520305625524654302422360342255056153364051623625262241361053426233301031540222154541301345236100013540311002354303162025431202605003516064646324330232202122022342513523445006110446543453120162236130232503602433366216501041241152315502350210606326325665125441036405516453331315044050326432620616534402266516455322453126366402346251500343330200160022540134322466540261506434233632510544164123623426335601666224260623342550014416606153655263156450523455655202135231402060640166212620204215561631445065300223142121523365435454500352150534556431663221236662131220012003112133405052431433010020053112225014465543414311216052250662342032214261545606062412401313013664163522556623524560135565001135055422362233502230216121152420010633160024213356516401306511415606665240060462262123462404102626652412403434525634541236022203306614306320210525214453644441000043426322653250515412605223211064003606514052236656664502320110204115240330360664353062321352151653021235045602236261353406036406661446466165110642043006532452651563550010603011204152001665311156623535503605443465433404225004050154065542561021412401220231663623242503050061460152260501611545363451146325000115102303301614302102343045400324420103523630331316404260663545361011652356421556161226152445205250016102033605360606410463600122024510531302540332452425155210515114305255523643551500430152534631141213330331224255200353536626622313222314220133306301041414012354322441406065001342233246412536320662263326030503230315306133304140232232624253605524360402163404011132503325344146436203235061660265615265660244262005010640135626413561521600641140560562141116465512520354062046616042532014211440441131554135516456064021102204300401425235226633644515155510150332405336514341544160143132310064203624016601633431666243130365135141422604520064404320114016521413151126151200155216265161432332133312631432415400322011261141566156354454534260446230661230500056636264532512144165561021602132400304014204500652163003202125225305231233046154504250101355521406446131501045206301633645106400666234062512600121455412430541623521024321232325300214531266450360400024420543551316304302014362324050246561014106236154245252456013555330043003006615120241425502264512010506451342012105145263031466421360662461242046032100046666301355533034453340201421425145056562265405402165225035326620042553100035054511545231006251663465304246051400060543203125345664151546300055562456412414314661210612545120521636300060645401542215041123146325610334113422166330061342155433023123524052143436654632041450335211551561455500314245436034314121001354256443621113161263651616624344454435514334145141125134142236214236405003244331402313056661555260136353533354414406564403226053345450130464235262252243034410231335235140155141662300654464446040165054006350443025412315625502160566225010501021264225161323420533225366620221621241414456303414362163565400235424356411243045101663232555035115362140543551501113440012043054512105363012263133430465604001025061421315531231364304223663633630506612556656161161125131524332354512052213015554355651643331055206242104623426123512143255462121236452661430601232455356664450200235613465253064644430353501465631134322350502466001034551256353064224102663235666235211031662666652125621451106560521341534353032405043642451305465503544340452054522334056012034435105644543261230130202316535533133621221632124332044302516516654525534526516446266123413653023460210543622645231624460601330611640166623225315430063663162122413314646466135001042241133616144661565033425551102000336620233006263061416662506012640443351156662615206045350615124052421036334015420521036261422004145623245543444304315063662154265650011350500661512022136125611321315224544605212342536452126235135363565433334626266031266545420361514006435562326032246104103154512362111636501300513566522006055650601612151603502500563502153316450024000411250554142366065451623604422115652252362635532412336134606313355100154053140206531140036011500102636612160430242366122011000512643445511301141403360255455306466645036056251233333225044214346544205541036625101245042346534542506510405240221644310010344436121555266235512210451205250001103635630255226445333416340142640503510660131600650436054361005026434521432121150413444124102246555505511230626220344233240356411230265561634461442553060010552554141564542453346565541504535336533503422552324653561066562436421066662040546551104516043632462436004425536554514634360650050622152353361365311304156204416025124420342235450335422011616633653050216032103203506503454234212041362160230140545202063423323116024660432232153110525546054666060041532402055633663552664662261044041021430160541532440651500665426321514451140160355002144162240616225646111625122164166314430002662020530263406420313611530246341444161203526321660535465200002250530215245556225402656443552662130020220526546141434125502041632130614361331161511226034031326342162501436144534021615320235023452041306005443152152162112062012113450364335433333452042040150103531533262056134335000050636044045212206423055540154242523521562512654034222040256006046113033635626303213610140053363654343022433561253423136015555114652435131534226305422362233414255022632131522451061506243244553165601425020311341246343466454306204425252511244265512065264510030464503441013362401201504514254024331635006640103656215066610051610212033334214334455515316463266241542431223211601255211442255232631661413505066161521164645630232551226233361614625530455643511464401036215562460461100664245536043225511102306401466035026313206550536346120523603102561122534360311052415324306054505063004463235403544364261161315016330032665443636042430156234364462431013520352652000453202033202630620036403222550663061164543420653622414312210330042130026351036146512116322145411505412334253353211455536213303624025365352300602244300255620600165660005162321416056542253610134332241556341452321161326232245446245440625143343652550003103461342421212136043413113165220256450314030654664404231444554541204563512333113022314321240421613543220005515053252036311232324405135322665423063156140420432246141435156546205645343056310402142306056124535404226512555241661165056051152620254325126042122641101266202264034144421231331550500132623125046256325635625015346016021011160606346554450404054624004111300154334005041641035103151640334434030205400351534002641303266330604631252515343626064546634302122034342553224215040244413262053011106134156551666516100226010234331600016310340365211255136064566450362513331060663366510422260210462121066406006315045026602315155141116063530332036440360344631014121204056606450143615565364624401143016121611516044464312150451046365516305142450223021614512010506446052123424455316562342516334602365161366200561166345040366332210462545234434523210126126220253141151456242250226503104234025033324051334614302215340143460361664251461050532444532446604034622013564612365365125126243512260203651615635340031303310026112121334014512300656565156015111406636310242411313150440516115642361442366114233653461211531221414060562225235301150131235143151124431544022324062224263303310330303461513033413211436016300123601023136424622330441601511046053650552620154012331232110502020560340146216325403142501211432114616520233135314420642121234034266110662311330261642630143413442650253122350303056262344420024462043166300545662263110634004044056543645342640051414401041123200406200004226543331533256224020100300210355011561053101626416004164153122114341506336226100214326415503016131505124232634541040341256435050021604005104223040605523230524330524532206303216126241154133211012251315566660111345342541251645612030011205300230156525661033424630241460022104403230622055353644365635143412213130564612301515250124666302253534612312616334626323301652304163506635032250033634006023242302145033253321605060654641121662230234501432406665132011235630032026014666011310021516335152252043112255305421460425422365402321106023242045306461052033461324024046312532014165334540065546450263602465334562456422612544614620350554325361440010244653105166600510632335336530343326345040310320334600554522441106445224150552345633422502332224330306654404301335234622442142211524200145134201212536452126014250203160236516130454224165106051023161330563002456101065240153042140432255516552154340354241044015542156302304206226261615502430025126361012055010624266362110166321540664166105132226320230246166102560003421225244513652034633330304115460240445546042521562505140132265266011254545445045012154622560001225513521360324601042113102014002264643644102613362536104443153143054450613616455242361064403120126515241236144355522431236536111011626125433125054634620430654533404152605261145326413403525535151236411260651106630612412601463241502050204352646302301053360530531642132363226031501623535651140266152403554215636514464032252414014561041363264335105505245004332456121201652615335413055446660661450004434122445440202522303110625120335004136106505603345606563056115524452320153605300262403335116451041460264253111013241510105465000563205462453352301130462131552116113366433431413615146551564034424365314202106634432315613144361424644633062231224541600214224450320002134406426610541004564315435255341411212525060645442156055135243403141241301444355664012532243015604126102512655331364616664264322044000032140566050003343116230530321154545221620100526132262336216152106316124164541064061530663413533143405354522440666152305304451453135423506506104035460226025314330431540001430264602433016445026052211542313315100605210122501531156650361032306652204204160510143165331452310634255543232011334204063025602656116231636520635001646164506363251436554122656531411001130150633160024051452630323513536351341246343662005611610605102314313140146430160313442401042014061032324603330322534666445215664110561330500401060203460044033511313546320146350333540350642546654516012464440535124501612213313421023626346446255145054134113051011165531412452203606626650221105221406365663642521605335112210115023234515465312445530342130332414646000514264662162616060425060443514131131625115210665114546050011512025350260451514162540320350560406566324436462605212565345623240555324215235630226300336165153252650045512223654466152056622551654266366145661011040604345333645024203661235135626165521441155540641330524023414536152120010254343525264020331041416101304501352200165340415116650120520155165055011153605205112046201243504346561506212161106424160026046363110312441441344306162025435105664156601220163224454331545254612151016534322231614302144520156544134523413264652164540456325552030104121334620154340212325343256351535455303132333412603422146341055432500632363604653653344242131403340361445205333653053566323632232642632101521054116420216123654333124604064462566663456326002635556425525016606465143162433344343040360561565010632104614201122004322200454063646633311555024626064041246511360631301154453665110460052005440626624200260562553015641516412005461426363622321330522156504065022024462444255446061115415433125113053333661033002354554301123136612531536521131564361402523202402254206350512641526014314113316463241230604401436536305446141653264366461135144231334556534532221335651641466421360654333346246645430626345040366613305630043016031343154462634204421226402316042024556666530404505123106302406133124442010132342143632543230263625410622110304310425454361361244026216101404426333255436621011436562211533236405022101520425023540520143342224425515066633222606225202352561602336501363100006404000141342445154122012515125420052664422560040425131440550662214605546542565505460353220311455513501532315552160204635524312136024150150360065634610362655310466201123353600322365221246245055565136043661441040444136231542025221045033101342665164456060530026152245103160020355263326116013262405514162554006253465025615306436554016032644553431324454502510466604266421331033432416046426111431040211634610642650622260160535434453532166004163320131100250600320410621161460066454603162405026050046664152122314604514643622345164313265255014616634300222205635144334502525346612541110055012040101035650663105136421001314335051603635103106564055350223514403103544025513104352521063030405321035264226131156362030325332614500601131134024651445561403201123462603341240361525345252053466436452410050404563504162161031644434551260266044636442333641455005332153265056066646044353401163442212512365401156362243002224225220026105034563361465661101413456252506404442024164364306635133652433441344441065301622110054260664455222501240256102336164134650621361003665005625305453610340115532010320542431121232005360655545235353334153344326421033333664024364254465261344142145245061646040350360013065114166246124206266031266044252525133221046252456101065424010420120442122644416224003206202015435005324513301531404233430444435466045332330106605026561204631536655632514115351050603105625605320256361646021216304600655633425014401055456432452115543421235505622456464542525146162454356406632226135264411654510123342321106605163611525642500363413454165031241551503062312500040255142112036615022636451532105415414316035240345363412364362031310060154665230446351352121156332415350254505163631546301132116660203323062616002155452563302065514135132302463520343502334511611310643521310216142551302421302045302610563061642444056215152026250636603242341133046316512445232641550131033341451410030665314650261262641354610565513652445406324665431016425035461265626140446052360424530036030254022144246144201312323231202346330600412643234326162655203410463546022202604445246420451541624640546415362664212405222342564061511223323150004346611624002225024202515040442560302166603330330013502164065232435220351432225565215130102154341325330203263543664314553301234105462650001515365332606013142423220625020364056635356142535160203644305256150621061006310045352431325624603116066052021354166452550361063162263416231454402114342050644416235450061246563166141545464063346553242326056502464425604134464606666116432431006652610263535125365046410003640012160604541256245425503146153604265112233214556114422056436130042550201363642104351220011512443634444500604402613461136520414404302215226131142361166130355225606665240460321000454542036151244265512452344345224015304214061032324023160420220620201546356006023333154540632453651036326531521631313102011561144134034555651246066232341400556254540406436414364546103554606530442104323255656160320241304013663340562100522601201360152442650640020631055111602663452552654106544542552626225064556546450521031204040520212246146040340450641006654115634116116561540130460154330051335003640454061430413012515065254155455212656115622435422164133020523014105515660600224622323460111511022112366501234202004201034064615351353015103155444216333000640401435316262151664126416006202052526556162301214565411136002615350334163650022640312153353436503532153245604166643441436121044561302510006452161004011302040032124035321356504134525433431105604546241420454504566443050002350354213434533455414150036626650212652461001003256646015115263635565255556140620236201056666133646516530643436432615362142104415551631512410054262642522115535132650351124612003024543106323516402464122456405231232410306356315221204656500534145541626004010652036235063665263605262503432345640350135313232653423601444526451535243321010322620636531134624063136055505440206215542305425366466361243012235435436334525501661601533060351455511134160413435616354134132531445432664506635161041624504130045644522650256414303412335432026401261105320421601065145352226363052016244063166561614201440255330405656243064432342325654126426464225006614442113132135646361014164316250560345043002441626102631222014646206046226216666301355140064355606526451003210126126404322555160333032254556666530350053245133315454064665020021021004436063510324262144156626332033552524460141223161455604054062424611446124330142532325564142321155110261544403634126050560214662026150535311120220043126424116430053311026660434466312000164546446026031332104365341465323123434231264241463363050222315361122553446552121603442103561551444510410202246304243360162304240300633215133130523464421512256610346353415505425444606553520513221306636233535110533603223553154440011533035454112341100106665231204640312632516250302246455235155300610456042525315543202043053635423251434114525054360260423600404324101235346231335066056511366346321365162253440003445115433135615500524366130451031036541123513616631033310011556153535603216340000065143163621651606510626106514220341252533222341536106303214062421510326223554323005631605245304041553054101165262331601015130542516404643554331403235540110354615221623540561561442102446532536056341142424352352065525463315414644130640123612453420550204601343553540565610246520412002060261254136616362604120350055456625313003161101136545056433413315510151365422615315621322644201401212403314253620455052205055235330604336500325550622566351430653400522303510632634526114350013155012365662144543543163335163150124456352023555426462412561253625053622650435102063243245012555142121233013532026544010646664554514346050122360010535160331516302641553310566406554211125321501210066422202214460434334156416034243234624041053303445332326032246304645034422025314116552154340346664452140450512313301531404324536510302100443606103234232363012126265560316134453442306404024504016642563041533222056001465056450005250466645103602445150662355063344500315240264360315416231662324265013103543631200053441360225663136350330130004152415110633362531002034303005115411336251205144020205354354264500136056526132000400624302412252005154242225416564510134613035630103262642636216600016160452662551641166345365146002212111500454523561235640413223614210106150151061115305242135002664336144222504464215340250303454242201614064240362632564521501462332664341403030663624220265641034646643361510421265634360451613404405533420354420325205630550430463544552421455061101654205166202100361046660444555660042055301211204455235242012352120351253440221033033111363210252023204624454464266230244561223102443656055205132003635321540450423351251211446230010640452516434345156162401426661246204521442041462652463416245335123250514622665304141056233341612024506151606250102565044335652635462042024566630531102445244152004605232432132231156602665030523005346203262665052452355612650320603310123113516620312652542024143650123342321006411061121513053313611325654024614210344053352155254456640355353615462562665134254533240334251051630203431324430224552414025602312155322026653515062546044163210656410122443432655636221451224410563233051041464051432303302133203465341563002154530211006566126105050221046444021324423535635341051465442502263302626652412402014214210410315451013362401514562422535424104405664110561063024061323343044446326531521635103242636301212623225522443302624110626512005564655662140432036645653562215622340355150561501035423540602163642234000303565131232310356014211115105353520412661116401123212160335033601132601121103115301013404552462423214665065611624564045555265060633344116206536025606606603634430444352205121511564414452203436244010652130603103422461002143622635034166326251266210326513431046310432334034161535121506320420321534520635353622121112644102551335460615554166136560020541313400254451206111540206551224152234232033612560516461251021136042263466123201240122053320403421605203336505260600246516212352500303612223250334505063253520234561444502050363435124404460613400552440513452501316165443010562626200616632024362312431102145466314131030043610624305312201500213326112425615335445323333221115240243332053342433201515550215356333115201154601123566566242216210300333642106224155513656164343353006023115404040432543541600353211422662402564003404402230034022220262355106046664302302631516330365445220123523366422361310212634666500640645530244626553330426451554240313555061530610212224004215634536055102244156311625034515202010141453202400242436410636335462204435413362653023460224343120433313416460304415355620253242551113645121021053666605560466554136321054624043444323156612051134640315431360111345453312611500166340624316501163663632655420611652014206054560306221342105515203553641033035151366354540343452565145056562123621116320150451420226503104155421563033050040103124442010354660453363131310202144156626655603161330262411061601033152506342424440552442244041455145424333500313100606530460653031314330563535562360265614565322651620615236256400631114650514243565225104236302624205134540516456420403053254522465023321166566621160464560262665136343440323436406133260102523125410036143303265502413345054506412163260241031631436523653621213332303225122453165560334320651334126220325244214034205261455042243121536246222255645535604340011001333562055031466002352633323454261661204002556512420622603430242360342124362043415643054200066366523235546542656321426155325000400623535666536456462520405545613303501112452634616161336532545456340401300143051141266141232465026664014123463360461264425334060610323460401302001204661104635262325332635213241630062115325352506311042031045560510111650556415615521630632614130534000550050314641363320055516044242535516563325413261212522523014536121221540021641332031151552450114532625356031234155446120415040426443245043043013633502341562243606413442633566361524601652533656445023205515545322640113203561126360554613242561620105026644551546510562362424405452432544562552112444056411535653165065651501666525333364035013331234162324423213144036025240403211035541062264153523233543022310335240001506354616122103033140345162225615056010004314055203634533015325025045422341533230061532033151103446521156033053461644641304425426162564140611204366600054304561432130345412360226540540216501300513540243316323402503332304206226602034600413234214362330106605115611441333203355254453442306265120055650634242441123515234462320543222460500330465345655630426050410202350201336223114445015306322321433405414411604056245336644225634432325332300634532504214134564501425205222533136640622015325454226312204430623001365052103533413612514260533356215445444506536120535633450452031046455324542462303324040445015640004013142224464112113245401464212000552663504354211230612035312135155023451126266111324531101640532602310221446262610122652301115454526251443423630502003230463323551613665041505611461150415340314224555401512424025534221214556104542246604030624463062223026135121556505321211531602324236140266205505610215650163360300663520646125123264040033156252663024234335436644212114420140226346612640442464433441401625343663250041044544133502323442406323240162556450110243051024210026101262425201230640160431511532603040403525515610354216626105162262205552406545346641305532240352101361264632143043340265241552121522162401626132463112350521162615131501316606066440611213146645024041426361145436160662346303655514361111111615430044562042204065366315663106546310516161013516335513545534403452614601040322346445425651041566213146042643614633062341253154436215034200146133655301202300251203223545125160604266120546046634554502116265340126422613250105234511102406153350113235062551341510444531355206241652355401625206062631633331354623302353252441343665642530402042463332532203306614652250353256652200605006640103240513346126161550244033511313325432302602656120464034555651244601412240402450404655662140405524422446232054325406044365161331350301266146261355106660451412003215532121524104636320155055105321212052160126132603353654615140434453252243502235563354663160324034524606626612024032215412305335553303216633624455636526426442405315036632603504165003315523215131140003005466204315155316453554664030253364640543303562433000064335362243206551135234150432325452065511116636403501406000600534531222516105656363533550546002354310601433403242030542531322661642402041030243034066056232010654523023032204212504321110451163153621226345600026052001053413116203266664535653566264235221250621451550140260263306100160413355036415551422262222565236025625166531114453450652333151563546215216345052316666516401336560235011243653612552512661440406501111026130044116324114165406243632263433462255355664322223201142264452412135031321024112423440664053624634555410204005555355045456136130465652635343225635002221666014622531041131555461165431635226252421452322542620434556152403030432215533301356011503550121416052243043320021065213451302336345430610046062022602252662414340212511123231543111152611005132430626531064132133652655346662100616005634563441121565363414614215441414540625455331240505053051453313626046342043461432446264410230505013424122502464224602554505622102310515462425063643620133611651412045366056413060003604620032034631663650602056011152044631630041061204133430632021056620042553556506016165621506664302215340300251263654632014633625410622315366556324606623233161455604166425630443203664564041455145224605003316133135035145052312521451631316441011442330225026123506233635531253424510214463355316045054552341431152634565034563535361624304521252154553220663661334226206562340262566002214003646515464000302251501205466352111321022050555216624033606256165354650523143453642324561551420236142616013342323415231134342502321004256052421243212454454453143031601620153414554641264460156252006560502266546553306153641410604645460120242663634331063241646556510042315226605163045415254432666635341230050445324315134130015043340606065552622211565345060003312126524121033045613633621131152006230063463565031366501564445634611250214602326551124053451162001111155556204350103015232646616060463465533651351213313126555415310654642000452023555261101110336621140253164320054166220011340531306510644106231452264604425456633503034450002514514022126202116312416500651600165350622064145666636414245043652261620035534136523545420130202513000020402012552433536165004000243055032022643660134015304605031215123620656132062413514520143254105542365016000560052346551362106535362540663305114056403112020516304410536062041262141335055313226556065261065133662023206014464260162635365663042061650402423600054305511465014344132306466405556631136266015020356410343414006025266654105535153203302612415125035313444156101530550300146512323365646533264240600311633623616220650050226313245252144536410003505452151603502100516102114346036161012055010503335403511030431042514115351414005562505406242461533222056535622156242433350030465345655012661462652145163136422645024402040142102000633313513154554642434643256403564022463315115041160263243531343664202245353523333442410663630063030213513603361614300321343662146546031425022155322113642615033321344014412340354061066611263416116655040612563232115433356360551051560214446162151364134531554520543402342202310405150104161213541010524661526426040343326411123506220204236042656306005260410053345220533223531325233456111453243413630225222265101512114615532562031144254443516423661462160660544525666656115222014565503112563402325045056636101100333012313333301060203442110356364434632124223240342152513305426530430611343362340235054023640265603035125152265363630251402515056301104206214342115535152432551420224040620256214650136525506004332015366063665050041266051105321566455533050344204240141335244250556251163550635643021042140542355302066613004526216440545406642202203400640631032642440523425552556405246653632423211356002244506502535646661265152000526062541644212304054054101363331413500511205551452335410601366256120402636346326414642106444530304452242254521016540034123234420230441246063545053103661114133611634556253203112603146450355362213106325343166242535222130533150022243361152415644335306255335605615400052234050251010643363161226035136020325232546440506061022153251665336630565315153321362406350032044114446464543413103564441000043115452310050056350212033334214642514610562426636210642546654254543613605060310564540406436114461243300146505642340355150131006065363042605041355106660164410114440204014210234051125503551545411503036160605616636004333150205150544564346402026144443400041446612221600463442052121465046654166436366402031360300404322602321055343301650120353353230635054234653621022321254554255122120404412525315143315121314015022503433665031235205015343005520543030411561523521365365064605632622623406424504150256542406503162463210552056236116111501366665153155516325662255444144204044323524462244134236201415152026562503043302504361656264044456635516331223412603353160023246605616620045251565321140034536234452643634314103031034331462063414206145400051361262344056003105320450345013123052442020244513564634106202654011053123244043400665642442533132502040061353654402421545254230643062334444045062006554201426355616450450253431646561445361434655514634345103503533211421310466154420600115362414441112536156232523613620523520362111635254163145430634360120100354634002050356015530606032256611620453260546103661253220206636245253646065334002266451233112621106314044305524215431005561161034166152250564601565351560633404110455411305543042364622154006612256541654460244144532053262633150246545651016651016406631364122064620012315221602616410004325241665060144554640161303425504041520254526002101665444051523305444546441060265662350446306043245436520510335024112244544354265525515515015642205521441430524605442632265326251663465533164500233445551530532444532101663215451601246441244026216256053202541436454610142532325500052504656150103540460653031102023502045141200322330225026020006333150355154546003450341110143205323614312426151034164646521353565015644161634034441151500055444464534644223254164503223420152112234030462514123533466230463245433252116230635066603542510342302243154030250262423423051220224562066641433063120046121600162605261165362251546464201641551021612005045600440121303401623612114624150665022551262402204635105630166551060434064346624433246362361642435063062346260540663446452005515060003226251002136203364560543541206130305212323414250615446304232631462140416351134515463054011155110161640521222201025265041152133105154330530124363430634213602503306136131356363245234624525210150510000356503650563262056610644142262656232226544564250450320401121625436415641003431633601551255065066403054340546114251514402635212230254351231543123541534505113253543333035121204113326434123210304510445014005306326312146502430622432236034552251546505021252620453055006543524034315524504665000102551204203323202516433341406130313436241522325145605044213140211436166443036040360564450065614044663366365241251420122451115342330614406606263654346611431164551306631515033064255612116314316360366110322021011102056104333441260442051553403151254215236434405212321300136262202454144213214056604564616121613545262454514143431431065103340255535063336102142062460126540426623531410410105005144426021546603505154126030424605144000411250164632662444660403460664166105405351245010140442636361646021035546065356414232116645103602235406021631433056351336223114155321215212350623363513154554115030361611014320531661453665201511241261624241014220460550565122213021243443331133040201246266360261241553651254202560340154153354555232660325562220003535031530216161254024541014262550216244036010105003612544212440661252642266303421321100016654323513342346231052045324315535512063464353145621105034645120624346606503526240605562434031405241435225646140414346050513345420310160103513306451226433504533525050205236355435040313251450235152343301226341340156324606233661616340323506202244133026115644506215641531350554544341165260024222116410535210326624161012621136015540551601563546232404022604250464343021461453146634555150416131261645123122505022415044024061545242553342200124324402323660241665234312310354241651226344022666333651653315346024063012304405266634240353034505424455552023220140435031001031140256133046533352010362330002343466606354342045324200321142660224231466032042041033623032360562634566314650006435531151103212501524204306266522663665141314661151551143223535632035305220554250151425556055220621361613610160034331666320520243402355161432310634201321426641362036046052500463325613632160620112602555104552546514126065444313036302320104563560130004522343623236310643354441614210431256166405540422601542220546412350323532253234366031103025253333543505656213636126040242561504421013516664120605045223211064000605432055414236601542431223220135646113222632021612213313332554366221630460060442104323551102615444515066233642234000355623602644501530634104636320355312534264243464320605616636236143124220151124123026514066030133014626101612444221453415016054431551150025635150335662366541213416601026630054155320505616330616551035065465110451212242434302005640236201566651441656546164404205554016513643201163543332455655300250301650000556041153333003155312605223341344416122510241504563144300515220340356466322443155420164610350464166125515665612565513221303106221061046424332443210163200653216435022621024004220113006134012062222031513636616114042261362241533650405425253221153515165261410020164534356263055551133641632414316135306404461502055015250606164361343010060023010146444445261033160212315265556026101034545304251262525265162644632360224626163465515345510615635540206554266246030131322164250614531164124016130464551155366545553451012001151131055142150434552144053524421443465656565021336420426640442000131651352050541043423266213466536316310423465065500120014113632116622151430322505112234453021121055144265542522444556522460106042323264525326401015104502410305361102501411162145136521234350360322442211164313023464256425121212423013353056164404204633540023552341042610364135505254244620446300330410644150051556436544636252062063631064566132442321335260264504130055546315561065402123261161444011256615140234066265660305535231535560620041332141362232562563314064224506005556503304622200360651403125345664654516236021160125522365365125302461661042102362631011436562556334250125565616034403634126550633445030356513125614565322223214334015505510534510214463564035640200433315026151034164616242410103013301466506522232300202620035220424332241552031524216062426641630036336315330454404224401540124002010045205506433331214551343636325052440060055332430543020346413610654553302042433200014435515010651216514363045660330066635614010526505612632242253012624141030003226345634652613333254662220065531512662150464006550054150014601244140014121516263464201104440563655426130436132134451103555420635022150353046541636061351321545112323621260425435250522532103150311151134220501652265246131501103533366035605515466324265433523453166542401120160665346142321200544242255636240032060433234306543514624656342215254322064234524435060314444452550115400456042434446005442133052032045016540236204236244464100210261510510212221016556252034404646040511010412624042552001236021051305643205200403206260314643641022010120262425611420004204404606402345443025126214450241124034412343065364166122044102132105626103222443130352542612641436324230256010310021526336402061444252562402560541365305242434451321555431250046632650661642652303304634421532114121315436521545345036404662542164450135663112366125400354113555605604121600615403433066315656321542052313260326501023466140233354113046205655641253545503444343551362616666460122021130635352566524662616062001504164605311311323163154116002626300610256550554522366566615154630004422115652114422552312624351222560003421464462551421153323644401055456202413040105056021460315240264323103560165162061525414411604212120521635531604502463315115051505445664652135354220460550261016124430020262000135642663114051064403463143345101131421000613563361220122330525646622624533311302302131220225305653610546241661201421643134504425510055432440653601251040652654204364134021122332224144255566313112241612662606046401301111356512116563321015621501220023242500323430263455461555346536651552102434206242021642455060065256515302565446330500153000162151632050253423331533311241502244663523646056220256455363240541235645310056133536025055320556001641441564234350516365140234601411622566562560211002160504411314221222265125660604006562626061350135335521311435612000046213103051451402124352624325642042416054022340006230131445542402531566426434315455153252103555556313652421640412262014140440050633415156304302201005401253026364313160113521045062516065341140044000012012543463543241232460525524365200430021462126062660235546143236043106521264244045413643521464562230011113611336111615153543242241632503255541011613111432042466226512661361146014366523624604614030106030550203036101150616640611401405213161445053364053541231305053034361540663646132553420416254505433431620116245144224112034051204652455451042205621512551353612620562051453266320156144244524500344046356632023346330405624353033032553015323264426122315302214101565302453626162506460135616200212531065636450104502320110555624564125236263552631661413602036516122524451365054134113050221015243245211553663340562620261505336031541624211115105362564006305624533660126132603545523414304116026324346402026650156441656512221304221453415352204243311405106440061156430034341264053210604051131665214051243431060324215422645126026000565342432523123163423630023052165304123404614460603204200063464251364346622161211422656625401006041115646151451204201015503430021630162553263412425356463510132515036160124011521631220432302005242600254203352366142452113514542250262006110614522500446625315223500165134464313604353052526152411151506241312661346105333611321255515153604162245211304524240610220601264231246221432453464344045342334106262550040131430241463030105511235040204060666543142622513312006140563561224422302046620033305156012052346342602156302034605036560423350220043164165313161313035203413454232403462061145304644646665362260561065350530632335155132603316105560055124503504334405010426416454160040544042554453100515132323333243263525156224623264020102121463513334050404302355603033445211222015545331365250056243610225403650310156122602456232212000441023046114350665465560006665435405333543334522231413133601020063214645251530101341564335225546324411111126444364136645232625440210623104305411465135304062056534465564136304255510254404211035201536336551466461541665626001662042161060216001025126463135534215115325453631434153406554134626631506652115224602312264404543526131305201340142036122513136524006120120411524032414314661324123361350506616155635340031520346333305101116550425023540434212355010052260125311120220316623242635352041261114650514442256344335365461511152634565435313436614444340001634034441212434433301605443152241552031034631433403434126406136126135464106261320101055352632252534045243025353024226560142026565235001140144444401110612416201123441655620356550254251544062414442242046336540152005412555431060006345425404424201553654136555660136166402333120266132120362244613343101312052100053403251210265140153465461322531612000340145336531555241421635534266634601123441412511426130246043503610100604436554641216533165262611633436150056500232426555460024056440063400102553255010235420255650060644334156000532011020166305303000303225113060504306030412351231302421364211230604166224052030556625211363501336123312065036242514413226033502015421360413033504320352663042412025565055540500603412255316512151330454312035444223456002100136663500145515444501430040514164521646010612146113202005421001165541541325055012232343425065606444540166312465265014436015131155003536051636121644661055233254364040126246054554241353436062320603156430356040262155646246415631253606356411410453333405125323420630320032350504263526101061420666654060411363642001313121430020431143040526432564030250245524131045630302115356256151303656604332133455303031045246521244661215360563043623512413223521230026415102015462666162123536015340151305041304503241251361631162265541243356345404065045533315452066460302504461303606643521061254514606313355211646456330331002610304115460314124522052014334225622456464013601524404312642415013103543611164011224356522512325332300404344532503456353534202245353414466122215150005541133040201511500256352421606245101131421532106040546410626135202266233125542301221165224246310555116600030261644562044155626133405644430311422311220562423355364225604150326011061606355465101412446334203662333215116631633021212100162114334521454415155126114516132240525651002460025346653013155013026012110401344106215260615062656114552216264424355011563266341252124040423102405244643535424016060306106441226402150061310202101262064441201230034040331161420522635433611651641023452400524334144011022221510333456462040031535206615061312360426516436211352252431424034526404650031234063311534034513065163154462324301614066003663532034356546431212055544531126634321060653004436633015621025323026434502426212606525141311310145414324134052625043621416034611665101350362600450405224006032630612536651553146561126543631123414041601525412406460622160446251653161416646611212553502151016560016520556554554333531321062364140425335606412430461550562031660544326634331336421403014612436344533630452062013066454031422121010454512160034565466152053434116455642430642416354101622420610215561110615626605316120434043303616060446030532252263542234062352265341325632535561530505021461352546563224131156622452426326065220223426322632663314560152116422506156331340324235304146156544354364465336061110314313330005113062321352205216363010015405310232551226121213340124044554603606626650244255150654252514612650640020164300533163120005343212160335042363026263453250422243502235616243045252333344241600463442444645346424626636025150335662266416300300061356331131665214201010553512554230124501424533115403301222305142260632403263125265613500653531105642601150626311000425303123552223562002446043064610032006424312205356631061522614415423235656044513240204644130553256566206441525230066255610140221504540456602244034200311212362130321556304312412250164212540024561616352223111262141355116131106641150114000104125043523460533403532534051045353140661212141464002532135065145524431024362653446253104333661016156411121233443245236405101341455410012044165114156415005122312560445055366461421233035032232426436133363034662620334251664536011212515462666526022404661064226645604610015152336636406106102534043362466336610404350442023113333002204661323356346510653404211404105223354430524603034156663625466315416224541511600061043544240263312465665440031313240236120053032044521146020512106660525132304660203264210653665401232140020556301041555643041305650601630146055211661406324356210300123353646041212054064143014530140335651236443461246641256210456643620352361420064434341104350606420032321256431610263210352103426062360106566311622603463315222422023326240215510020002032231136060446546304603633251024021245654543220641063361331142265340202245203145264254320406346525133666633645011255535562146645041355051400335241015165302120060645401402065311423336161464512300656425215625022110522146633222606624543564063105511161026660434413602256603360113264205134540141345645056335466311252154553106636300605212146504223254164612415536536654121346336315330612201223305124343102632252534211652242411540330125052152102121042365150425164523212011523650651512620462133001240353540415243450653656210523560606244345652424143315156334551661006600312003565034150633066555360005346045533251412511341233443053603461565130462266356143321564460311100666025601553550434040143643125525631601045112043001526026666054364520166132233246331610064103160560132340044241563306253504301110101121466255632144166042313646651405402520500324554105604123116523155553005434552556115125640412044546662260512661651502464124041452541633100646061665220313312061362643501216605300506131001523402353542644042220122342654213534364541530406624262620560344361130450164420161265152402566511020410255423410222520106565400622662100113230252231160051254220605431102552520141503554061236336623342133431436060150203645343125350163555562162421526034266512551011336403565301335451266326406560011030000060615435356165255630450444111420531633223121656111540525636616012213620045351614256430514545452210054154512441264645460225115036324544350141624031656354140466123354340622310131330102104351025022045641610410233115311210611410035243633034252411160043300322665112320351611005546343365131010015002551115421144652052115250162336320664603136331211310223310444546254350456022354221504110036011500255304556456515601515140132265063656636422520235256632226135026634525546631200013136350330011211031151645642041425205222603240345222066366133030213513466541664350322342011254202560166010266345440422440525646622603242154204524302536310555116223051422612104236512233622251123661241211551313436563531261643565003320035050601501103366110060021244556313021446363344140013052320304233645031130425400363226110563522310233304161364101266244650324043140041161121214302110116533406331213013425350213565301516306534064434114460502020222453126636136036213531306632411600545532165216340312035136231252310254254255516305522424142060164064114416135611561061666331605624463552426001141261425155525250351030211554222660334460604613001640332004056410464163141623054034251322501445554605151613000056161041125064310340254155525410446252226624653416566200432144604111343265436004411261003341662525155236630443142211552242563541241144644541226556203163552150301632001022453313615410530331165644455251024231125516206254123333100250253645140604232556400466336111042261231665433051212033546235055511616345600114353446110422463126103645205132412354236004236235161435460066243266314035243124016643014464020306403046262363015126204555161415354645140600234525053024406400623165024465321516255652401021225614343160650444515451644256124236434134404013065445603454526444442451162546055544043121125531304551044356662021064412232251652550622552046015551553625350021301261262204066660452462036626261353406231463256110263661213511464401114066363126601125452521605335616023365026441165452654106544645464460213000415245301013404030532545253313664064606626612342262065660336161436366402031521122340334015415330054155320015401240062453331132645126026530242265660003026160632403263504251645212366124126421436122355300661120266216415134264400546602002560004543463011550561615033652353403250232630425263350563125311341542562502266304055450460433513622112265241026112060306416361265405121540144043663404034660644601151232302264445660130554045503254431264650432142424125400215036434410561650661055566665066342254623634535153106505465124552144453064251352341526316165015662225300404106244016136514240635201656326603014566051440061612523635322415035001354116251465042502065110230565263121233112051126502033522106304441605113205320356516450603314324440340253464266350325466361413222525432423360210662650516613655154645011151344025005440015150613326105030662545643041330226413544265242044320210536523306333643501310653006235616205423063612241510433612034213003215525431511344516054516124644143555203320603414065001035362424535661125534320442644461643114404303652454130521304620335666066053120354246026510230200540116034655054440250451432141200036165053622022062214223251425436145543564603541262532434125314425210135062313653560624501406033464010301034446426331441601500260342003302252250211226606003216304654243543115345542066254602205123301022324063136362000215022532561464454403160410020223652220503640666140334113422604302423603621556240242411313454450450111221011501363100006101233423254255262626031332104151106333655246242322465023321220153254502403221542340262566003213436636030040430462514123545552326650561633062010045205023021312200056534240142026565445620441512526561353212011523115513134335530066111505606244422230624545430512526135613021322344662054460105260556422650424365633210104325221050610240424652312143460315650522142556204461101016105333162322654125613644540045040010415524262551111321413145503234455531513564405030555564003661651223163312664450022640421244262442533211652046025515563625664010222313020556250602415565262361051560633565431566656531236421642613330155551361115550632313333551114553602552254052122660301245251324321512232506443102322630025365032445564231533525454015211602511033145452633421403034056530350532200542205410002122266043440613341035335416503104411101561604522236252130412550464636356661314133506343042163146461600243411124360503426063142400344404420026150344450313531354601402412251416663421645403430462145334453341646164444420663405655140341130140261443254630454146526004441536660351425322524414161640502535635553526155420501150615436121226522153651665335152134602561603504625622035663652462404231032540216362415163642522122623450160040446026105633411204340350504220562540546305221232266336244400123061343366440100142334302334216146113361433035655353355630303065452544363010440665663252122514412142151201516110543205451546424521644161614642326464661651116633006136122011000604611006615044051612154622560232345154640400014131106605163250645565436534146532531002034146650656116656662114226312204123053355500221400362146546031226023210553346623040325562220165510350650643333120225305653325231231623500114015626133405006535311065065151266563531261202662164142223062455242646454231160402020413524014024243456110162313110154230611234056040513145142306230561561300102365255363102632153213131342640466412603463142111643061621430033500422153242126545610105406431613035560130625232055226665531454605531412213345600025313622201550350440121122410122044366236240115653455640014236065332333111266334543135530546453260262512514656263552653605053156432356330262435353101542640425243615443002562132404203663351543024366004326203641246653201416034552462456556304430411530524012123534613643436215302253661634616036455664240644412410165165120423364006035236322363623615062430602616043504436026042202346160242615036303004662463010046166220612644051253324504553425601635545350255610110354645200615262616651601513135512230205603664255325624602501451022144225410346063252611615236202060536442626025464125340522611414661341504042251043456563554562320512111164045660424141505266655561504462605412553242336132402230546546525560430064626366060410302632345533012053012636405333634334404516220612221265352331466654333002015105154525620423546566313000062626664416256053521053455604622310305112510310136350402633536566452140166155222563510011345630354166433252433660642043006421554330251264344554245536043156423614400122551355312445530424451541261152564256450521031231234342330300511541624564045604645602643062300133303216633465154640042502215535343301650632454332500353503155465110451145513436361054624163423630023444444011164443031145642601150204621330064356500335134264400454305125223116040202352165012551636433333154054620241024452202241362505205514512514500334041446504626102405155051056551635026555545216363342044646060653231020560021043042015226010133053305310030511336445645452223104120063423314510665003434636056056112066120313220322334023116444544343336103060551465233042224511051044106554615145456515002350540001263655142624125523052352331202514200512654061220460253413452353350631066115625401053115003453002502336535262110454565364010310435440053523143553105136612013235600642166424306416234522110616225641261250463140513220236336345340045153560500653404420040355633013355516004110161556242552550536345554131513166621200231241240610305161320132301223013643432653141101012346266420065400153132203062660466123152441514015102404565214633316314601443346114234033155314130132640662251115314642225644251210145405315553655603113115403040134450500134130536042260110615616556215160401654246303231124333623645213315305353310263054413046454145662231225661524041305150444353046441225016123410565236165241405502130546504344104563411312523454424204464110524441021424134526121126513625543020462145115331523035215214005126132425444121660331040565146454665556153245265153123524052113011414022551110232366114233213603246034213033242012515125003634134520404052021264241463113362512055526506062665136343650521035362445563650302251501221136426112035335322116230635302161612521224243436325052440612014216405216530410612416201223112205662631100041240353540200350506054660200256135613021204135240155163643336616005243043665060432053105214051455400512052651213451225116301606621643233451110135313653123105541305453260652553356032524532433361106405063345011114421352301410010400010233005011234136146021423063051404041110452543466303013441304305362163362200210405610053130302501216224360624240512134366334654621310450612233145650243402516251362462025333254035540163100202445206461603135302045344644334020364032315600110663132465434065366415204212135245306102446423621651622552620636265225132463054632340632313360202312303423523251103162106032625304104625556313120251154323353454042121010354440453332145463462450232616444504236654541143045020045062021051566212154664351660560340361354344301152004422123105532432300616531140060601432342651366550254613066626061522011363051343201422555550055330164513112430061504346306643211342633630136106534163433053651420414356234313120553626053325231454615643054043244550032133220560410206564412420412052525520453115311564311301632352425255121514645124342406332641014664564464413265366333454025515162005324644521030020013633241652156054653254055032113106210305503654423431446502035625513423461561306304311604566212503561665550635500106014343665463360255455064014660365346121151042113102146460005142005266444165031241122461460436305022235144020205333441162044032343643413612514264264424020546635215033321344306350542306660354254024541014020056402306005533243134504425234046144612344165562423355364253031235541524345061501103366600045434632234466204024243456331540546204366506040326106051144035265312210022156231142565451602104236453566100134656101500065523452513355643325256544502612341145256626445335256540100205045503446303050444652220335330631132325464105235510314336542614100435456502016503426511212262254431625355331446263154232621542306252315624065132353120261020445340006005015252056410501613401620360653456153243235315141020636154553255302201361064524431151202120654411543352360062110411056224503241446125421661020333030410045332553212663336455453146002114013645523044624326104221443102240204314456131256260612205346105236635201553343513430024224026463426030605146402462111454045466346062354250535641515016156635460551413364511200544266456105315625131261302446115142353464500104212433414431516645120511041634505363103451251662250136063655105136303436542225332242530254612356622623440300631305451332352524456011140245442312601412150506410200364122010205103031450466336302403250262123406031402533620300660240606544615450032014365044665261461363315263240303034605005423445624561340246321022010052636403513624231043260205354233326225436540203620051363142354625335004610663236316604140030626146601524125515566445533011204152320414503330646664505026313206312214140601400226464264662162225600404255150306230340450641153611225535435426456536025606061332601026053335625315036632113210220501441234034653621022103423022426255021626201566651305430203451005543240603204200203565502522560415032223562002536562105211006002123011550561544601052611016231310241024452320531052114403526531021123545360413650125432066414243460445331000256633316511236231202022536035420426456530635556122603013122202242025256326044503242051515115042055122542453135252341610663406216642355556121506642426121561042100141324422101301656551441341242214546621661416603146434111534350136611035611362623412605254111666433303512130262665342613526166030461312411324460210451510043156215111032054524564466321463561301522505100224303624023162564256215353350465034506362322312614333124121366141025233361635105563451304021104302644324344162064301461021151632302301240242600303154431164055153635301042621100533145050236553242354315250545442104153426145514613406562234242660443441436130322256526461511635425344544224403401456536045053444322022011654461066431623556254203020355521645653344560256304121043135064356146216351605000050222355506664553540023316326111363264256461665201020663202210221656514341244560262016632646334234124136421633626266415104553213244415566351514516555135205241665534201615106303660544215361336616022134064512262463450266624603422141653412660204000630203346341663163405005134455004345261544000223243032233345652124614304021405300166531115211551561360562512355053634610562225235436441026161606042505131440550125000402500665411563446552121001360565260660363442523125410154454445060350416500555216624540610666132125455423154030250440360101044165654616413610654406536012506346425134251544062260110616044604306463560606244445563130261503365230556422650101542306120224136254051455400122100221536041365010320314166224063166464201203363410344215561104204232511415206341400602335031634563522521033436565340540455656402162555360503410540013214465551346105536661050112262524034452233604524032022635113425531134360562540263606152660061605041116466434666062466512512165642343045414460440546351164614632022162405651666550663655621142350044624326616322540465334204254622243215506204541663152661334346155230320303322112065252103604666641052220565004303433216453501561664626116531256035610060166011633044502344662335420134401343665235421161602503234301166645564103001234500202123663662436026655041440121566362250311343314423524023211600304243433545516120155622062341621160622205522215410026316345244236433505561235560430266220054642506115615406346562134231343643213060134350326643401314256234554110653025302620053654552564022416126036002602423311520365414140006023201503630136442325122430216626302440566233111520534642560005165011234003034320202411531056030530325104613114402312412654634500350230020334113346326165603163054244136163114655454430412254333013652643264204343225456301564146213006501355522224334242542263606555105562021301566235355045550031423333225044205236031030115013123362536104604435141366221460555142112036341161165660344210356132000400304443522003614330326536120535033155232103360625611263416116551221204026242342305003612544644042055555330204241040652654643466221641444224206355465101100320064234565242411446363344534032502342436563321234056040052055145151205265126231142565254320664122406316646165210406111116154133302604115223443065124030501011422564601314056604014524535332666221131041021400515141634242322625162341655100562055360621563522550515553256326142422245434056430336231305662402406300602546620251360130351504243140264120113366250460252023204116025262346154350205000616121333221254130005426425554561444423316033030565065661223315036341356631311052301434601321462324124140044001332341142322426564341404103052651101405005034326342430456153462103553004314325344364546406045401420306646326106002626420162233065253535526426264353101352062305112461524046142006664665032404554363246435035535024511016102225033614364001612243060313164006202364343102616241445345605256133643251110561154165363151510342215026150262331533541661040055012511060344355355006511456110222256043363042011364232013430103210400021220461001623113312015056404523025046311624026234654426213246326401045506664130035061542625210654601220651200250421021554411165406124044545234664155625364320416330320106442222326034406452423164160453441011612233603226600521330464144004566104030151424032612054223543443564636414250300124542225036616423605443465454360343121434654422561122534351431511244315314301131625115465425655061502263641540130460615514445162430241225121511564655024133463345045205131140003653546505265504061254412525315512202245621244066124016513643332000144320436413401211422656463365401541244633424312205356433151563314001305232630425263101043252251314514232514500334134512251145160210424243460445642012033611111615411545300563352222523605225145650454553522124455100111640320405322551534626431641105306626061253321642063353451413321613152330540152523616634145630331302661606042130025652505550331560530064362226164504556606361224405064610314062306100603656024345114541623622524200232320662410222306261544360035136643614553020106450031022453116210456233510065633023162606403630655015552563462453514403633553223603526526035404100143460502506403142341144244360646000631433164231236544604025155143234411545241436043120122522105346654451010011333315051263506556464202243124206264111302224314014164140256161221144604635032021445336561101026642363144523661533025031512054623452240460103424022664615625451043062135602141624410126536310641301224114461223506125416013400235321321604233242412424322064600241030101005162555611363165341333001560313016442135536320455513256203325330405661444055463116400640651612430146160544466620422231352632312321004252630125652046530033146332134436624002250154562431401412066453565513122103244206235320450410130363403665301243341364314255545256433124024121014522036263631332014322404363266651330343340422504121001354055410366236031105244431544022544506136121066511455460353220515321054115433005130410202246520051542441445220345054506412310464553200546620433143453642632321154314331512132066641433526422663020116354335515010651211223322262540100602005412555036623332163106152264551661006203042336435056312531050610240062305615604144650466301606621364535661033100025663410344215333026041135222252366630042563146644103451402225050426336311102415631334463616603232103155003245532044036450011623034642142343632662112123605546321461232145301161060014652055214565126043050461132000615500325543333625265100603435216112312144205425422244010355246350154500365044653401336552232546611650266641123653235105103031036551124445464366253035421120164036240130445254134236250631335515415452531606625153622250030061116235521045416245303554665466243542242056662563041306202103033151040566524505103300551355222065216326642160235603252210645210262332501015433116565506302201165231412156116116014224603545516420603330002564633306615064603360525142156045330023156603522000023153140346062555531531401305016300030261564356451531044563626061656102533063102632340304055162202233440522102230056550011065655353604443656543655163240312100331441531612203152115521632202615610240150631120035535512132363601431222166550056360032461265265664304453526230500115453320236535100261161111005222525224352100351322311156412143061410661030445244055115422406200111026532251602020220323040126010164365114222610005254164223345414116040501540625644362115101245042153243060532406222426455242361460500115131145551355414316035350036404530424336012225416564362440106516326024104542462303151553164532456155143356360551140150225006312004613421321100324556553021651436304144255566411156461543106000635116631633144154232360031200355031130425113415425642465231211300102365261024051564323345110134656101333165112356110420425223443065052251456514664410340031366145133222502216141604320500410455326125243124052635256230160003501455001322620420643452204204624556360466563355213522324532366420413424116660043346213016335446122136341214013111524652310653260246302610525140245354064406210142660205206632061016600461524425020100164426614632450445046325010105132046034004420166512632100013343116520536452400605113141024265143212116535342611101036462326240655652321146046555426603226600226645413314334064432262636221104644642530506201030605012411646414535313431630510142554515445103522420450251506060610632361126030405160632360450365053343323042312502342230411002500640215330022345461503430535662421211520510252306600453365630251643300304260331236056164416401563022254536636344311500666310656330045533614323224456061661312616100005342541423623052330143666155314401541331011055525546236053241640010543462041366304121153003311620345510642610625650202655421510101404455211224266324045666353236204540156530164351265506061326311064553424515635512335232534650165131234000066433242141125025401234140464001110621633526246120344241633641634310110626525542561021131612636534653454254505063004633033103306440312012025350260015323155524034536344061430413623042403051013461302130603103316314365232404044503554664030202361426105156021443433665031216001626001665432350250301650456603300631311224161451204201454254044202121210015656044513650341506340036322612502266304434603156525536310265051056551101353136550006552346231202022325114152012403050100454553522514022250513322250223600204413040253003156225414502652051142351442206232202412234344410643251346464235114501321204241104134325625361012525441512341001036041034524232061600442200314100632635555541156140236433154225444432465212040633142440623150136562142063165655555330162164534325641634564116164542044052323154450052331433602043532554200466414635021403102652202264336454365240510233150444111250362246231123533305042554621624514511534506425210121031255343602450246345026016301143424011533526324216362156324051224510511052325502600635335226312641011326635663324631145061602101133364143024062555214303512152450001510214654514366555565604062143215346444216022405226312110364441563620411526143653124066152016151643663010046600306625265356224640620455351141642253464562401546233664010152303366326201411606505610652010334463611132012262152501524210160516601534654303462162036200011602311535421325366342610526545652165452212431103151246151242053116041232250310351655105636246164301404253541454053646104353655335200023330000245243663255402561302632236101340315422513312155534661363404014666264205604041240122021616624344065104052446323540350303461513265152412345151416252160204635123643620301251506520633215133356301032642246100213653621213156400040125336464056013342323461621513623520501535261165362133423462300055604116635614010126626060401550343004201553654621143345224020464413066555360105635223105545046040522142556321532131363502655553123105541525133556453603542046341400602114225646012445510010426336311161416043204025300316066556334444634236256064413555106531030045564301315006244514421462045333622502454252543241025101621432444656305164032265036150243135255661015050015103360264540501146036115346662332364440056006531234353363500234233011212456500433103213265665443335661564406406042540630523131241600562141434152451066124003403013010246643026355346040460021410656406331033065333411140124111021041453644625424353250420664040564626013401145362064126044130445124524205002213121231020641360625456454461612212651361232614415006015666260505565161265413654263236101210301134324624365664434051352054400101442114230456626322110502054251400024443001165255426314360513330030222213625250131156405126063235115534231135624662142106312516161546552021413122534203116262352440045624345246000634161315504305501530226221402402400154621250550165356132335646005431411600665410543055035202301630115041231320212005505333560425126140042265201236510042626424241326560342064654606302363126552562010004110510231662122603012331414054421231240250424503221415635252304153123302650441415635552415301502215155633316636232445443551430221644310443642611603341321146144355522403203505652431213601310060154541554552113052346442642636216436226350333230322513142224464433035624341523113434134531554430055205425154646421052045324533330031552650561266401301111216301625513655566011454415155305532565600534604550233304161335136221120446110101342640466452163633430545326063325256544264565306333503163451314056604116403204010241563130500410455562254145044463423624443360460552620521536145301466102462103246441314530530165060151145061010265100552023063352210525235160642352620611422452463414440226616334531165165635551556424662252312101555463052423664302236100132502634625540625111264100500614535052440514242112001323306511151435566431103132461665061123406033041256265642030041612546254561600135624523141212105060654461313501423434006661621131303656643540334045214051151225254355511142302065303333145261436064354322515256254616131600560152432426504366631052316250616461040124650146005264154220113603044211132451020442335026314501223404014253155242463515625423021240110223151125205364650250331624061033225242165423106022541346034042534120421025136012012016342161312156504062516620236016640060335461354423456152055355466244110612105432266116605042442322321141615303406446544543430500361335402125020562523635152625065121355204523302361642644555143366230462243636243443115032223436152542143130344642015654640230145035250000131613003321453442334453131512230346312333462252515516140624011524335123024160030440414463501242503050061341451411201034443611315016330360163001243123653610406566324241501503666523044632656115622215122566160001616044166326251224531655611211324543000064335425023210052054340233030411561016415510231553551205312605223322422530135651211653263412425361664023312611451616206441525332514125136410126622265241026161053331641260346312044646060525533560350261234115556122603635225210301452453535322551534344636166032612524312652051142560644135555262052153523601504146422330012263256325556125422052460305523620422355333551465361514110163024122632045443024225641633615222305344636011632055234450563322400231560000324456635664463431232430342024225233401211201326204565304424205401123431505620412303551552551431131162551532662643351102106161140030165665126431405021324610545061064334321116111011633211621611626140065545426303353562325504135206462551602566265230043302022414445152522526545054653403206032604315154603120633506544410146114254401503141022410360343351235626256516403010013365065103336122325431651602546040353200304521323266362013133552531115342402365410206525412532332534554223403235545141533605520031533601553506241421206055530634033343142266314560252125002046153223005550634422464600603261226540604626150233652331312622431245023036211025445363653441640340413413333502424524413011226132055042642342211312225165461425632141415323612124546002362316143261123340030014113326133234661321165010614054155040512053040226101446143050540060112325516344446636251505110201065225414304203135055555446015226055134142236215552662303266544363601023136110116261243646260520065634610513521211543542216410346353415526625516426621032650334320651014642120036224320654256052421422023104052352136531612005045634643531434134441612624141030633210156235646351013120266132322405256523006625561341233443446503240411206030642322654125421116430665323102052524532433452566264401312220223436565340326662211362643164113232103155240526352535144220625106531030361453014614642233002214434226436454210016505042240354004051660460564612401664343542641052542454264203331300022314233062104634523401501525211234113002162633600021464334225246265610302303166636544655503641036124235612324523651605251225560050010625553123313101022062342152535162013355014400363203114064451603014601112522551125412252426463243000566421365530255643425423366514623202163220052201450255434203524306315242534335020446246620555421226515560144665144422433126463544136315121541322423453631010146002432006020026014152035452144204633450241664301032064421001656412133423302005244106116163335503165216542140214100635123046653232010342355610635232453542244023560166203440300623004551321025525052123046466122004661351134335663212104101323662022350651656443105565620650202666536061443402141151036153246345111021533322111124432652416515456544630504353410522142300303252203511601250412436333051362515312265461261224350051534441034304651550450240203001634363340016030314036145112134163201243621516512515120136330324163005150502334264135465166140325332561016115453621423640505512210451360424301542462233045433125054125653456236265531046332415350330205230150542544461166345365134310463133412622030552663504511352341524321245445150104161650646056360044012135621105034225102415000322634561501220023325150361612036224461002460025101402215005360346153140041161163612654061364454001621430033600210430436110640505335256540420252563254045565641041021400053066260600324553206230160003322024122304556430136102462103122632563243645421001612056465625205112101463000624160420310363143522350331150603060161313143666253405126463163250654601221143004310515215633142003511013162264131316604605553023041340460200540040241000305100465135442163143565531633513606220512401301332142103526236343204016001530660646642301254440203411250501231140505512056044501656411044021322366055504012165002534505434345351441520224240535320251041446613065165562022324633304526030613123615600006401166613200322432262125506341212264262262245254103031564454010021436651556043035133620534061535033024353600004661140446565135450203663243501001020153424611131004605404201114421063442005143350411164541524215235201330502330246540200250014016415226415565314440645666134625140563403044342010443606522111446211530265045013645523555020046305202115033362224432220220436020061266035644160261364354316003031222224632163134054046014310232030242454141520051625525614050313055356362216220225504210345046165300631150200056664234210650536021222534464550162403510366136214453261223416510343342615003044153451146325032443314020525000116234364462416015110463462043063240555324662011233525450516364105515660065535205114600221210432334034252442140335421123060432325452544531430321354101052622623406034016236164512062434563144300346526133324250032340124011521133431013134665301314540456602651304622612121430215121540144450400104150042215322015226010633450111110020504556044503242021625553651514163421253321642440364500150145500134344410643150062445124644131455556125422165050422462520511210212536144626324140301461233311502460213510406530306643343556024011466355153606303426203504020620254035146604625156010465205621524425244315145643000030655203614202230356461435415411605466434151560640142345614526625345105255110214642420504054655252631321664346452323640633463336464263446252644601111553356153132314006356341152364003006461606425000061306452331432166611125042331234153403535532212324005616502301311153141356034465516413611301142255243200334311563230002205302304050606104621222523436020123346403555255325231015356650150320231650240530406042014233663411220411521565152434503235120653045300533056614004536345424214543061352631163363043330140555304554521202663635462106305001000035161222512234322630614565634045041202006226035255260625134634152010045526025322203626556123134533416024561044315260061541302340620530314030445626525435051046423304146234353213140302332230122250141660651216224164651306100423006411453664641434263021525361443051631424662165503212235243140461241035213311331665602125352634600011510232313056661036356302543101352036053650552545334041521523563023600322365315463011360022462233221306636115004545216153512154205261455120353121306551111661601620153246615264242450415022114624150466065035251522034033254662220302634554663122043232052100053550130260124403420036356143321101165334004366340405524262551421265456113305330534421352301034463030505151511500503410540423226251606335345141623034642226204206425134646424421462045305301650605246030550354004051014630006262632414033120241224554110406655116515364016220445235161126351525340104642665125266013664200454242560323351132641133413013233226466561436166436350210640316260152161213221626141643355415111332502605513353545460421653251460322032254442026461003500211605420422010546624304510654436516514150613151344363435505041205264036430206060236642163350646541363620225626521513430015050023113130164105603353260511312141123665001325625613632626135063222336653062135332533200322256516604644135353605100324415140603105206463252246111214143031640050203421163213535501213636054205131316146613224553323105633012221325541101543335345510252515315563663663100403252536636104211251565625444252522556054613060124640142266500522620005601666412000156036346242035145342400333366652222133340451445465106321320102141625326154606106532364342325335326210245026131135131416062626353516431535622455642400404532123455460300212446410313104562622153454163522114052324201301351000332400105214305634520603564336510505551161363631404016210345315011525033016143055526013635226445333526520004562015401232605261145263003361622124624502116660203234601115123353511053561235640063204203204224312155155023451364035014041455464126040343326565424065066502255126240605562564663224406553151261555346536020052426040325121022110401344112123621356446031116331213013346606446011132141310105406431100305113341001040000444652220420551225401321446552341655100133216131514234363263452204204351145013233362250240151145061236204223566046056464160420310014612333155411040663533311406640360133066213205324210426323106045536350004424242624334024533355215530641424333654235500624163445642121300641206016255430450304311503126034402532245623234604034616666641406630246012364260115311203541345520343626412105640401623120404144522112500530021446161503541062156441652344331344512111660165022230234506143454166311444450251262462252330041066056563140541441650356024066524421432463546351552125424340531506631612263550012465161660402320500502031653243300133262026064125255000352530524023151202024044403232342304650503150633420533432350054502460541115326664214206065013601216054410164123065634046136353252042404513534033344553252430126363564162160665640136414205361045132050454105556256303622123050226653416646616434104626256464361040556434553530566506344160556364422153532614565663600240032340566650253355365460205233266363643133500641202645040443216642256143023333315163540600556052504435636154015006516113660413434561143154011310555304615212652241513602200125665451624345132102343045535333544141634014263202033202312321105032641340355153252650555651360432306261601022112366336032235541322361421534520635362462222512626611136000600534644601562541112350623162463210624022046343403140523155420164621504640065155210240254203352651401534610621526060321556304006660256042535021351151232302455032344561303556016445645452102330050133533063112453135252513461055356205536062330540152621121236062455636041204241104542525432401026510055333551465124016643436314352231502460213551165153664036013300466160663255031320244404442430533132661361241240442234510052441064464336641645225231524102145266243656201531250364065351522236314141505001560410330155520323410225033554556501100236632434033001161040465055450460165651200502006622155032463225325650046620145230324423021664252450064514214241150032431651153000265301665365261400614514521361450205362452006434254103436230430462603323655141266103422663064446635641513144230256423512321165205365515204415254113634233440201010420664144453340021101046354653545326155511405264352335236512211351026462604156523626350331524216056412634011400161112162443512551432340421520354552426305542452612522545311050331561136404535030005565112365250561453653535016132600522232642243004465455135636361212241463310553022210005462055162114522060156315422603145455045322414323505611620145115610154526110214024046530050436030212141025461455501352140455422051421121652633352611360015400432323013636123134142115005601653006234555101253626116350020240336622253540032442014406564403405035106663062003642020560340255351512304551222363661441040021554525650123420203154440011101061501535362212115645535604245311016453122251612006560502202042360455205623615105630166414352256461035046416550054150342062420236614245215461322531150626561131241225011553550434653015163026444566015531513564306252320522310412001234136146323254641034161066346661050112215635225552361663415546321461665633552113432562531025101621520230633536151411013542641052503311506051040653034016220445662132053225503132020634544434164335221200440352225464301305531136334604003313503144362126315350345446316156262532554266635506335031405064341243141312555241063325442552242601314525652313450523001266516233441663464163051642121653254512260661013014056543004330304346202066523614143313204334511163432000412141561452330021321266541425433043025244331333313202544011214530245044553540650306300063341253652053210331553365521403010014425260265346103343352140626214106155650114010552060600311063304463642124504220253124036436044622514320563650425464603364556400023153360305414462320336403360204404356631661021401530223233562362664145211420424362254366134364124052424323426562154560363014564400350126611421224342313541031525015521351024553402224111616352523335646556545651413620321163243525340422400062126646212365540555145543553605610416213020344261361110264050445034266050524441525406446626560631664133256564112062311633553542534006012260403632136034562224116241001133005534216125430014131024014650035236303322605334540131600650032225506614621632546411260651544661520544413623153302065514042010340653303545411061115305126441025534001100130532602310056563635326654655332656306005161115013655106043406140414346661255156601460124411642455060135145422561200034014552216264642125400204014364316534064434305540455040503055555226665531634233145102142306305235510314062166423526252403440515553256456303313023214530113522324532610125254443244465632210525235630241226354245426423060161313066433435523516112634210426323444044424316433522124416505642335054665643640613166160125665142212466040463313645633521210650166235063542431415536436554362234265435622303534063604616056130201406665553541053606046653134541266650661452361555360665450420461252623030543551020005214424163541360251306054233100534010650432422005644541466200446500460432064103355262420165133353406432313435652541025263605265203654503526254631151306100153132051552120323266411655150633566653312004621345266014431616312550311565245432066016422234540460165110352503643031341561016062056203440244052364102121654363164626131020660500023404666541251412610004504301043320024350602015651532206631310460344655160266331626455524036636653541352351566651523136131502210532162002151050463445640343051110224133250551603256364453413100013412121510250615166252006434352100406065400421540606061125006145562403150530163666032512406633446145130101140542633334234026615440354551051165221106312255542062631630263510356044061610425042425664263006066654541441316404260501304642343605436103061164543031425012110663061246622551654420252210413513230244615351353123411001024213500261335460615335620550322144626263550546002061536414126041005336665153155643466244305051334545612565513400141215106525651530262006110453365315542435501154561616352255256316011446050203254431264640036616545460553140665003434514040411133654261415556121506522336045232614242222661606042610600146536642041341512341001051640322616064235262045443024033313000214366625346024011466515253401010604553630533132661004403522233505466564312164452200550056601431633213626426350133440010461600212001045012610624432416033646644032256005263464230401053034211605611405564566604060411625564452151012216242664143432124210226065451120563543540411045354234533212310261555650561660320055060212013544432652666665430011415346261434623221103054024361355461536651344616156606366646364510124051524465432035656412265416332632636232402440540604361553064232361051231065626220106010060511024113142533631244026516254042502213023462514534233430560134213626335322311321115460533541212050163505005406363154514001100421306001356525653544436114522454110333636400203050553353035105362614533304531341311140545403440125620341326041144050002401461644302521654123641652246632005605332026651214654023140426164040441240410006453104265303215012246526655642441131361566456524425105532163503420053443464251042464566025556132446241532026652305304253016404303550321231622255666640042324362423401663046366344210616412313050166354536105262252243050264345242065362241432114616126014632426636614565033101342635203435001510315546665231204643361442255416613651466002352101226523035431060140604645460452205332251632566223246362361203101601022130310626263464201025654463361452250045241421635632663412522311126211045112043202224531265043214241223163312122133456063605605610452543466004354565064242612154032022635454340564313002565252055214565241166600403604103455036150243206114224522564163362314233062051264631635515360634642665125500044242436124124045464301305436406131620055005665236055535353430340066660665242403210256334225364146435461554020452302262151154043003355601036013324043541112452642554524310363455442133241626642453331563532336004610436623504365343523533500046261522636034340454113506222106120564134211326050023450120416346230443335461465362444101115202044330423023515135154114604605431503303233061550442116600524542465364605023445664436515142056030600143153212622543100365260246541534023052501550401666344220322564320631232035341232330541556654666615065143415501556336021126211654652240600244204414355454522011003626460066233142663644555301555663034552465500644405160611654600632200645512061404101102625605530412343026242320625505162250516662136300520031134130665435540055514541425165316133136621036016406654042320504504635024664334232666225461253066526041442423203305612325363232001160264130344222146004214205110561332020442665432614116040026661413133633335121515145325222546663110103200121542602252656464116523564203441023131432121150143122103352023313531502050204610110406066516445602334511611442163330064031263252504464215600205413163332345421115454526334032420312024266363531325233554441442064243506303513306451210610464210444056360500153000466253152253426663462124040423413551161300152602666636136036241254002166445002260025313622120661203130301344132016503426610421001411342553110336231305055503315612604305043346213016242320616013525566102463414440152223053410463452343250654601034262035026601366422624334024422345100553113633466160125665014316332135343034002666455631054030412125050545520100434420104343244023126102663554032536046230623101316001166423105622502341331224262064253264624555010151325052316135431224644621151351065235310565034060351405334550564440311612343656355636246232561525305630160560044204644033033152531532221032431405661222133351212636262650531405320615201554645244034044350426053243145140426635635450541526602253515136121663641030255313061245240025452324305110500046413635162233360256524232112421562206603135631236654233060105660600352645423510100026056164442361405516660432544336034122022461530225304665434001153146362042563555552624662301025400510665644231462543514012322326012344624450460156121061602521603620155055044211363015355334064161160226162322233424052402160062552312264654325140243321105546600503030415154504451252106416252614513011362604310430113211152012626055653242656603363044063165500451133024365043112163326500365503452233364341565310643434616540121556161226352351401541344412410042130026144206421235264630234345333645605300261531064352130640401435162503022434025030343400254451616612040025144342360542531322343310632445611145324044323524623462605422643350454332443210554261304316215163203500165134011234414110240524461106641150660543645221353130665036434410404212442620155035043220322334043053621651121226221324422101343605625466240240630530064362611320006133544612210442200314150500151022661633454636011632015015252122114300434020620254004542425653335521552441064464040033135014221246603626426350666606652405403041214566113465556055154216003365054634360065045106506205026404206363311161064612205636324015203242421046446113623326426361031131123520400260445004411045556265611402052350665335133516616540063250640514324064251022455360616422003043451411335363462105126651005225463022246340111515551445223650560660320511263304311613556265261040324636043120312213123660613535162263330566644311552554150623304465254043060132400403453622000204554652514612446450011545302126540066035234024665502361040133246066015353546401533421346402100156316624655104656454615654211426501600356203014322316602603254240412461613265202010140053440055334353326116042620111362613414424444432263502514451003425004046326442601300413624565656460060640132163054514011402502031005436342532264463201556501503143661442246242524524036422140205463002211340126053443500653361062325020346403166451465124054245422332302233261316514424205163320132314630431330106044351264244025415244520525141662300022465555035103614651234034266010533605302420366122245103160102161425531626215166455235155542422016120611154022556512420305020032366164240201646556510434136302246224413420663446452335250502016320065326132134451502534233346431360432511426130435354240111400010410166132233324116005456165066102442533211401211224102311644453362200210544316253530165655140263606152006025466222616450455500325543363412140110063263553360264540311651656305523445051234113002105152156303514660460323351132306414243333664164523144362126404633136413344001042403210256250505455255605515421350063415600064224636465015654513233641404122320422315610433314603316600365133663241210044346060601542602610412521664562152123251106616426166160363363100015100466636222016635515066015103006513205515634005641144605351612343123166636251254146012441454604322505205251433504305106350300136211016152441266163110100363133164100315524520343663664311200225103466002432024211411314610664204150036066601655313030005660225204030250222303214556441624306215050302041136340436304162320233114365252406110021603264056604333362265041056502541325422162252323454102606153150652566612222255251325031436463333663634321636422351363304430460136626256555045615332611065004466405004236611536402560066154650326426106026036414624451131501103554030633154214355140564665241521444400466645610362262210516416063264305413441163213634261563245013342011556115015305424130215241412333324160046510262014504305455400104440652124346546126306455432500161020365446444605511230626121163221411066231130531642132351356261602035526331302421302641264160030061045604064240362065512241562260343020463323551410302430304231522665222265101362014151500551506005236355435164350226210355542061533311241530525261524604350366060306106250435234624633161005532165216555666650665204602550122044366443433361040561005315331446263413412422166006160500251360130566063612233362526513111524652555411561450114603615551556424633224002316263360003142003511251560104664113341303654235500252315241031535034545633521210616002120033422536410100434420160033650560006422466500143163160536522525065440156626333235331655466250344666205265222500365033441054410136324242402643343323212560114166622563513524621330342465645000443624003215150010216326124136035233246330461006361116623551151446533521645324600055152325206601545500146332344666421034313016401025324520326326223112421304536322233002300364125462212115150111131010544340136210340615501163051423455645056010506002365060416301600326413016411303156304106014345506136513034566665112435402361120403235630234366353402001333242552350163646511120211405033240152665464210423321545442420305033121653360353050065446214203221620153215631612413006016041404536615510403004133116553444054300530544136416005512501145463431555066134016626240513602360340135032662220552113201140506330041226423500544221246103405135515422645124045613040526151660445123200123643200156213016561135465663414300036013165010664643136004144040601665265630021316006411214401625206432460104015662223240543324025645136145462165254246221363021521266513641615163642122344330021063606063115346156203635152422406010041403650405101615333655211151451210614561110546140541006124040365566051120662410500355244231616461452023063426041262312445002460261322634042250134230201303301560451305313151040312611200431003503016525354301505511124423304533665025342561063344252201064605521460532620155321622334554344315600305103432616402513443156064443561445211552551224551361505454614203511113605655332416220202402206146362314465262550566621402262414203433256421400362502424036125402506544015235222151630103343051344534643525522013656410555643454223016325311643626052324006114420103442020032344441551325003146311025256342412566334222244464145646141106400044265053411516612050421441160023021235334114525322641023316365655003331351210345315565056113234630543513451340222350640000605066020062461260632241000666451110610034424646421623066541126100043355236463013343135636255065405303432442003454223600236155613131105650561411422143161653025413134313044445460236605000155342033445551510636434325441312560633202324536234022141405520012505365134031160353556220253131350631555161552134166511150645415223233265533633146233564214433146641226013211041562151132451061324365335061122501132343654015352010241542642554110566515554361341445662110512220034535123115366342641502445555630121402364111644456035656523464643620066421254642362233315314664064463152465055524252446665505424421122552660433663425024254520353555662340215460333531650246406420035624546044613506215345012102504416601223403620504123464031650204412456611230044330420534323510532241403441245443530010645130544616364036455002021505305353060356021551643653631435340536142226323325051050014044164002415502643445502502504343552652064546144152361304464161623444415160101021155205063465655421306121230101603511505011424123414406044433530044514514350223460100361564543652511631415421460626545334300553054344441503613264325422316605611142230023122315054033400545542316340205016445525446215232621240214323161344621525365100145665566263332353010334305163501023505624114501620010456046065655404556354445226565241251466414223405140643055511512513666052552122256564256130266224013601000642545616010620500404360014505646161246233256642344645415666560662546402240526333532254313355511633052011644303346540446311234060561562056253325106106316506464022325163313621511106200533555103436004416531356405221156001204044446040222112253532610152513315043314500016124020223250410050532104522041112323620533003052452631206451152505034421510054202302411062053262224124335234004164404112520000006353243130610421052554052366162344463563235456413525525564451552640406542126662650531012514306413561523504663260012446121544511302620164545601031133662414501032346220106361613200555110053251241060142605363103065166420063256565566023113203043412135155321352533203521331213546131131144034201632631132664120534413501526163651640032054020563654453014355401400525444320332060511461062261643341000645242540240625511364222266662046302256362303402350011251511566135625241105354625631346054500545156530164253522556240032565555462132225224243201654440334511443014066636341511342445666666155306231161651542232612013055625306261440035330252355426440662212156164644300422616602041213236046435112522350010000056151113263320624340452203202326036410555325641642605466401620625542346210200341202065356613356011213662642361656264244623436661600611551605252010106326412602024550236013216261041010631356560251525440122013666664312224451460146651402401402536254010331655466213445346430562411450515530450414266466200211660535564224265011441531646226405466405534052364432604461130301651611546355323244514353533204466363651253121226365110160544363130111416534646456346240655102256310056542101102104641451610543651105232246252116100440254210010456621613160602164364630142335223526620353004256451126522433122355005402164551316452250642260222550254466666055456004150015400016313046246204044455234553452443623464452252305133633151450123324124302330651220312106411416243236533135006264055144434041326626536554154020524344240321220564425026552120435354035103015612302023531533423016314650666056252323023016260302155256462645011002155433313563561201565010660016665406332264352223236103146154215142414550615453010561124163006206345230012423354441406350145145100202451530265234121536555045062335165545203636121415221542402606100211562562450612261104166246532450006010610025213252311565623601321555145124440311136144651345451105445601106234434461401626025465646331326103620663044340250004413430261322614141403110325014034062556266014116264532503045000400462450551526644010165224254006141105106436234205236300050261520053406155652126306252065154031501050164040305014401113034352613522654312155330031134605211116061244345510643444211046003111636003263200543246131043226323523616453164355501366451010514145603533545364632403255466204230106314525341463563132146462156010211024552463523635344554614315254432610032536024205020101536143526445562644553021531335630461353162455034466620525522013616200104561426646620161201016662350525226100633122020432306342311213612165245005161166365555500135154104634053141330444021104505615461254654650213466414634541046346350224561306600012560445054244410112534400416101034023442443241033221433003104151444542263006340440166546324310046125310633026035123251150136364234444635134412161665350554601631441621540633531615112202403664525341133621134221053154552443023464441055313646262246121045031656424213631662205255446004164601106462365452601026256312630663230056235500630015045631521644653266102425264156156505324423365035463153611123130331600534006544031423031335020014315004205505400250542204016643606045024243545401023255401451134553244014035350415016134232131622035006612104235654640400554360220131214526345265556652666201343056430040304665035523051250666624512005121013541244235205422132660163251362053352324655426445640321662443143364536203165012645422613304462234431052040516320235602152056131624630425505551513535655526510453642432024614401454503121230254465413303002511665024631504166632520435442433361230135634400433044045654630633133054215151451062634464036455465435201150601413045543625403536662666263012260436642215265542615200015230203343125036401443404014025522331513651625525325312043542343135251212205341226544532566035234050653111343512114136163555505141151051420151153603463144232430232266102165235436540364443542442005404326113205424265202440435116436623452321465415042442305002605544214046000550101022463140352652225005641055564046065655402116605356235052522514440245466051462122550501262305452265046152110606462322202016115311324325016206563164146643615234621420662044200420125514133212202036534500543330044550213063056445310535646152136352610141420265421121443266564036414635255055311011201413216613360334603432455256445026444321430412531233300162064535463646635565055515064114012444112236635126163644455341530101531136426162550331026554256530245041116022331032155061044363266504650313242510545161246432661236602540116043055064635143153443236266000233332050202145200214064005243415554236430350356026223060406453160261623653330426505102166151003433233340640230533416444053460030102144653064426502165251544531502223251316622564006660324545363460545460306546332465464021110221021663132330614422015224663241033250555220554425240344165454006153506164643336263105521214252404561450326503103322625506423052151501605160645040400241416633102410104014620442211105020441532454154600021205552602341346546235662615113660120236161431020636221555431130344255105044246024421605564524010553534054231323003025130012024231265646236350612046210200612000314105636012306424333051315426502223302250541665113454231636100104001243151510653553410114114143406554014234663542556010342061565140106622104241361114025540343306265434020134456052406012504061616455056630251635151144001603062603026116314451516610624126113441266505321335625152424463163646004343060141545104566200243414636034536030363213544426402365234632025361016365033441034542230160455635444564224265061006331226605146212566403305260020566306221150600312110162534034323052320503100635445662115356324456312160401661120100646453621422420115003023036226444410124036520625411610311043402231252226643236545135106143134563163306466060255065653051431444526441412354654104110020264346405034243632246102562403314220464310361006054323620531025331156352660231102105350135213532355224350365463133662032235334635451125312062256441514624404003350226514301503005034500461165221100112345330533330415546112215014354512600553365551452526454014365100250045260211120154603215006445351551142653032660044012214614663136341132153116161562500613132010535324663040326212142003012334104232252004542624166263102566323240624312350322230266462435220615233226121121116364325344125240250333133121064502416152402005454165644340535510102020046355464062611341653503322606432526405455522116546122161123334043210055025213105100406465465454063413202010231354156151220404041342662336026062566355010425110251405033413620455502142056164523504066352401213563263341050352263366566060416633146253504325554506062150463006436402001241525026632310014401541466410022061345642214146235016410250526205322103100651410210114066201511322201310621301505663362250400002351313340666360624651544162553234104260304564364322422562303240332401623542121321361145614441646351321002234440023661355064445220350013422052636023016541432255501224145254460553455111134346244115501305500150462224031211111643505650333165441013632325311643652265652411144153164020432306325505012626002056630104635650246625241242650111624156000451514641153102210344325213246252131612246015660336125045555500244643643004134362151543603130021623351535006334653603200634525015624341246055354155022022404351351515556106443226122630255655562101256005520050311434544533454152344114042465506214043616642115105352502362162020665061606630313666133223112106622406362242612212451306530021363361365544501202035542052544036451131006041512046462110106116214320146211362610500414441432420404253555515523153154553545016663215305536652445111125664450532445644316626555005602411305136461002056262311502004160334240455106644226533526144446303263102620450000435535011230426411042345264066523444303541426331340660424404223300305230252046051026011634064130340234540206350635445345103136662321160425241135456505324103226332346334661121630505005412250231621114156443203130015113555651513056122232130163442362512156211562330636133405063633062635210541624600111615014514600354330423236260650453214606106002316202555061643414620400541450641343264165406314210662054020151610444435145144341264440021354644565336526633356144312205302312222030443235602213012436146662051464016005666100213351002453505403010361032626366563111206145422635531564641312344556263100303241424461122610155205250250524024255435541200040315346313614142102625315443246020345021063446235162036462011556140233462566006614344214323126645621453241211400564032536036525045410310463401503615242424026432605232400251466414262264054664231121361305452265062211506004662524124365140152255523336464560362211630443111034211244053153663561050154361543663010141112435536534141340210200235513443333400061224546364620233314043624102426545220664456424033443332332615446223152444100521131544055331233104222205011111124604301335510224602120140061316365314246530456552652314031414363400534426343461154004666254540235300452340010025224054636565031663503441513516614251122563036624064063042510224150315312524641355205101655622465034620542315101016024601023044060326315660522331453402360246325632440652642665661040125162432344344243365341241266202164623365005436030061001613420111254222554205400663313554306222621560056006426604320144632031054344054155023352206102254111221256331530463142450043325400611420402154055342042145325243412035231230654525400561346513456356456506604416643601140101015356446461254434113155206403422205115455064530250204253104512040345523430301563354445560654324413640306342264406014141442032002050504061020210446441640132421101511206263230434061462344235464000236405265022255056312666003033433462154353232405066514601035641456065451226546434506160415536442216454633016460342255134643611440206010613264152233335605116536125424323006155413536326230625260110003335116261062165561466425361253220164420536063351323056553603264306542614310621155103630652661601162245140122541152426426602020101111014435210201110353022651664216635423034626431600462205614423442036302514164216054051343323212561144201032340514064405534052321652450054615211060312110162526501116245552333646342630303126645324454454456122641006215244042001663440431534465313344364045535661045653612121510502344546663636103203321614042043240033432561106636506003502205403306113432065455325052206246662124253632213303100050351356014545224355345436345602054163050413036412602361150050655634124121051362444320211053255622240646555204214332353420151013121666106211402405643503206323463341003444310152013631106404653146104600512522441004642431603346431421045326053003451660015104224552665654665412554563060624242542135355360363346124000014054606524522225253322156210166332303166265313512242546404221613355630634623163505366056315444635203455043051565133241130245233124305610105225142356136206055101205030466265013310134605535401052663515115462526036440203121123512611222011516004050265545221114030224044105512232026145541513050525016014114132122440020405452556526431016305031252342052300153611005234102130661165506645603003213233063662626054112542340532420410323640011516112411243450224541636516602046103060303506035425156344010212413552564241006132054013206033101202523356423103515151100231103102240225134060216523125062462662013114556116454263022404251125020666043421654650130421532526420042341451134413600221102454153665543322213123230253310522545133036464021650125242561030333015111030200421126551112346406450612035420116106613155434461055151310505124450622413563644663163245623612010311634440151332124206445206011416662442020032330555115126443260446161166365564623222023403432305156000451545603622112664532445351134001304516506601401010115301035415531300415504262206315052061066632141314652565024513322341502510056626222005263460426535112135466601332566413002232442354403520340452353035610113345335153030433022345564001154231432141211610301511416015634645310200224046441046211023505404243125253102641465330052466146064041501036215103453432613404154105034245012321015132223123613160453551503055366636042622526323642666001223264251143436552611200061323200603136305443113305315145664454301634443033353033625024335653335030235646300065110100652143056212536442454162643333503162605300553446645666110616021651114334206302012341345232622106510031665411411633411565004623416456013316215524620443461365551134615612631023126146125332410612436050255226650022160653363265521242026435500453166426166340230005066311055421323526412301443345002660321015266613534336663505540243303156105401426446412403610022014665530004611136125225050505112402002510153625104215361526656605041534156136031602015521231531220252345451556004521142154204636403246652341203254405633435442531051065264400122412041666126666124114203601425031361302301043062331054505664420340435052062064102266531311341622611323160202040656263454256053531122021356330523602064535040126206243413251455334520351611232236060510656524334622666513535266220543032444346324536555634016235304415403210151401601044100015360664100245331062561522646235212643646620500125635135244444155132513666052511303016515550013515016115311323205031001464115310630443111044544561220451650660452021046325645535006326262163105060254104140126064030641615312353221104203115162203441062560343336103311051334250210036051506234604165544205016105544101242266413205443044604653013230551242603111064133213311040424635332425613546124546046423354161636365013563660636452651421666615461350105124564234542325223536402226026461604015010102512636220616430261025335541655616344015122006502451464042345544453555362615452315262210112034101410501560066434411321135510115345501263652030143300012064664211442235666520563362122165321302656663425250006410560304461131112613100652165406114553232151602265125222624622226166365125215160051040441134501154433556441100042415453660434401602126213302401111343620610435122025145645161416214513621614113142041442436122533451316043201245361656561404053466422151133012423225562566561432320242610222654000022202312550204662006214426640161521052645424005512450600434405236004321103511621530351406321305344604034334156614656414066035506222550616443105045354102233304251516553600006113303211110232550151545411553150234040254324546615566454414451534160616634006624265146050652262240002516245663404403205654641304515101454451231644052452166200543503611442356534405662651261226260510051626266434412316564433021014043231262233032110311352345115232532430101634246416405444301206016305052666541150051101356632153044526015420406002000455353112442130325044111311166150621330342450031463115212225656611546355341046340532432501620635445662122103443253421124405641006215214010101152564553500231356252153333563132252531564301354266041320666150414461261432122162051222216651162444162316513220666040003235442234235650334143406103124525613123605346120054136331301532045362602331160546255014221365161403131646334312424425131410424434453346561305500042435160320156416525662432053165213120463540235642122202613332224035601303040224352301154062530221263142026524052242165212461542306021400554413654442530112460213655644634563455315642103010063316046420606344533203535625530446452026310100044301542432351526013533515350244230343664061052625043534550252043045066454654440320344121301561263130304156020322305234061601552021116230251631344146420100511056264141366256061145210525324200256654106362022620250210364145231236036656514325133420154263115361036354333435033323615506136122416304556416346253242136516235150644365524324562356522624525234234013202466326065606160655414411505156622402421425620342245300300332551352122631062545110335452225422543204440363404010363506332064334020404022340554003664131165051305121642520140335516425050406565446603463641543523160424652424322321412052261666255643625152335200451551454321213451300525260506241020051535450431020202134020420231213616600545013602053323152363161603512300512553564103324343321626320206360113256100335640121536662044200450451440214223651146203101531405034525535524112253451032551504145265351402026226463121604635316564500044025256342442561302662324451435141330444065631641461535632445213246252131536635614404200166301035415563262621635333356313323320212045550135462036642430224664554344204431232623006320035010062500515134164606646042446304025354022626111613031054136444232322440113404236036025445410532023325414005655666242122616616445155263231221510302530205311362246013334014303641453444044450524404050054233560163425442550513511060523211524040516564202011546610052430313111261101316305443250433325156163660233136333046221131461256613455215431653641015635323130632541440436036453301662156035203453666104030226221165553430022341523565525001032514514545626400301635122103442035420566650334464050452000236330030335042111123221302060263016060353342056035646213143000106563352312345165455022156353631516303005140264264603524504365116031442320235411404335106506533416132166631206630636622465254545600211033403110000526500255651462311101124043431123521434316261554224032421266413362603264652630306055001150631536532661111113041306364543223000324225163514546462602421433033305144215503436541363111250424440052521511264410300126616643220302302615005304300305251065323062431343332402214566226232444610206520325212506300646221641535160262112221301041203303155236364462245131212415562004653022030221212201533050650246140223332265562260316562530565104610550216025643431606424664055451236566032050405454340563400605011330330150103604643656031050025656000653232025230605132340405153233445002531551260336031551201606036240032151256633422224013601035332044662110450561643615234663121604013161224601050154361534404315343130041550105060254122525315644555013546512012314514023626136460014415630003162034645253102566536634240166351435345503064124261325632640223452135250203606500664335152405342552620150013224000166623043101012510313462046325644364032651441502514443036050643230265524004404053666436660134632233103424323202642160451616010143340303101655641302423224232231055251521605002030156355440354516236321450440164404154106600605021433404012110010065002130231366601010223241325132440623553654034560532001351564350666123334446266065631424234155130413515566061255561611431533220416141630532102435245025326536535343500054404233566311542203560111636066201626064633114523463166540146651500103554235002623400333216441316016560553205125335114213604224141002103100245252653032661353405505135543426342342456031202450550226355220652410304543103052036660424234462020602525211656011200555562153312260542226662221465652300641245311365505642505166344202300126021043606160512004102344453611214640241650602130023546333104023154040006361013453432431433313425162344432613040031334060566420146316012603610044054666361465156434445242503311561166345155502432610561122510441316301204124456560265160333545230454516534124062310143013102352622624601366055444066345126006202142025126434556633134240126634533125024163146056333412503050001210152242130003334321062646102255545466006603631065224166610251201201352402366433000562601040232150010216322444641450064254561363651253154612546542142066204661120100656603361254366301014465313344342622063150414012606301354266020366424301402362613343504141165446023406456541435222066461515163405021325060202442414446320543015350462124111334651616551051120465062140455665021053542163221044110435531616460456116642224556252525243653135665654564452346531221036234416121234133121023624041310532523653345436026110013346226502544404534150145436523235635333140004054633442040563356345154025001214422511264462344263364666566554141025552602621126355605044262055420136456564665415054411211224014014511330224352006331333523064631222025522510545563303446325442401355444345502104535031111651416554603066624503464424005144504432046442553053536110550662555133510302234616666543260553000513456454043336602252215522362226014060613104050305214662560645125003042526106130062333251034530406521545304504016662242266623111210266505312622566554502031623244423431055060020154035055245106135120532404645044252515240033454311513223411131343032063643223150011614024502464232051454565114440522310434003356403650246146611631521340144366630064431333424526611652325054245125010065563510465114033551325325054602015246143466423366543152030511214461614116401326623165122512244136262036204163256364321344460122252212531205451005124012636155602341600441066342156203443261055454515502023610441605545520035351611460063240304244324105142222054621466200304200433122104150435041031241231634200014311114654415433116621445022605132612413603646141106460106205002122636511650213466442004201254645362142045555500211124355366404553566052061066640306416154132066615224664554364600144156544602340054515314104136252555133153115222021123220300044001660262216301304224060350130413665024042346233321314640653515300154535655536516301525104213562452664262356446632526033060042125340412651303622205651462344310323231336340515562610641615206135051150224633632332066016544100253203345210136044126100101042151300235411152561515324333332054534054320006263354442041142441560016542333454311025642300512254451155223414510064336000022204240056264366125144234524101413266434501622150152364260006115540436642250515551406113333566411202041434603464453066623514252121365213154664021522206211460003524165112355310454215164432533211530303625323145060630363103150232524463025144406005041450662115262141335114253003362321530351154565231166465655615044544114016605162444005360026232114610152036165541211530412455014424425445526105652642030545060261441160244602460344316260353145562262224030421644343345656056560446662645031562540043215306551610560345650444460361110320251151312165262524532624661614624501601640354016512315365461112444453630062531415501536513166560134210145340063615466503441061202260634054100545211621050352624536504130161556563124306462003166443260405455654630522425652516416631620641664364422466116312462666165444443124300141033131461033342102123241220422314125610624551246306546045002164516242262326250613351464435243440141561641152332463300004426505404360014501605443631463454104514133212224201150034464364300534141340210456536123214131465312353221104144612614420443123630003162064565414350413625255132336055163644430132224415160511310313145043003121543213333522632453066326010315054665011120321600325313545642625512246356256032456531544536066303454104303324501435146313611361201162625623226341222465445235305566251220166341345314604036550661154645616335423056221204344031556150121560013045013625046232020202156004663445355552301514644332521461145522604330056406524562666040404122544641314630430315021311510260665610061121316350543312560213125321263064563464541021211201241336446052433221020036314101524204441035131460625413340434604124126125653634663423440201462336110244333345465400213622641132443156006645220540650664124654416642315235423546506544463300120113044001155324421500421050204021126624320115562545031410002066113205410303504305502241322005123260361434146012503430534005553233254344235611161431316002314125222165615136261534564265200100254013640346040254145201234323620322426360215324332302623243410412444012150623455364226551413015112231231611601650250006123153040620506351426140116212423305240112256422566160165262001203244246446102401501145043352232052122055655224114530001261633162300015663066323333614323532246223425136011313260102460033656226234534450510601423553261466303243126315040444245022212246005626220523525441250245443363016364635332223415256216613465610214253002326466521331101246524665306030461006361134115166120564616124130111416563463502240203653450023036226441343621511020023551121510502325650245130420311516432122162026230063203464525310222066461551331531156364443013552425065424006611405016620062143653401001333054435430345140352506521501431202505221122206153130204013135542026313302165016661230512131343415161631565433661324222540143416306634416541060142524401034306504555146412126661014523511150311505352523265335303210660110555330222354114463264504503064462001022406413462011232541235436245523044654024244554230364013534366043016506550653621653302412652521226560220645664322201035566156313110534355243036405201300624031321310344120266624414520222125130011353050206232362422244110423520240131633453206255051136102556356634440034133352220112611122513525545326236455400532241134621162125226231354514653432521310410502460443261560044141456353253226631531145200551452011253553241403261124504060023224303664226335315512430303561062602655423154345322441110463666666351550134215565532212564465645452566201416465150602610505643153665620225326106655454210651111503552266040442400312510225621125225333510245142661151250362364232300103402042446340266313540121625066113615446240553302143646526623331541212305232223656646363510464353410313664332150464510456111144213346206205542141466526126356166241336630115355620634434246510046651036302035334522143255031625046405602021530402641430221052062344204212112562236613604623144206233425351402431644056122434221042004642416440533110006640553431662355115050421441162332566423464645634561306600005433300444441012403543603130034433334004454666363322341502522034410625122221665035010062525665366341516340502222021123222244151602400661140413251001066051525064660206154116551231420442264521212036524535101162456364304224450325212455240406610026333136621556440654245426111200106102412430335152162645133451405034246540032566210100610664110000032106540304334256203543634631266133022542153615441011301620614662051151503652162163660662500436542643365450622421041403144000152530434052012001221453151064362261434544662541530354125501442032662446424411002546026354564365500414522236152342011035211604310146350206140154506263452330635155435532220142153103565013144224420024100132200630521301263303310553114310224121132501450520423555654526125306264203325100321234134566020251602635634132152523642444311525601244342655112331313351063041121621332433133114542065455065352043432431115535220115525015641120430650205065550022233333131111606502401334166230512620124514300511110565042354011365335211631501655420140410433162213501242025240060651635503255246606326320050501212313102300503126536445456110036036103431615563646214005666233060234261644462015405153461624112465254121544565062414606313545542406223654506460444602614036602663125062412425562324166413364633051514501460314154635350131103610434552201230612405313426432641323102123035101543212360642036636211021341210112413020115144414641333406630610214601041021653545161262111464055104150424110120534214465335216002302123344645415662406551021256044505550213063065206254112162335153061224546361032033211005662622560343336111624441620051513416240166351413250602022030004400511310313150166200626605152506566330130555624015302561103666434421306521601110202623333355335656030536346461151034322063453100362331241264616131031250531353160234510311004156331241063522212150511260455534104512223401002431043600143016463354605250033033254620605653443166531102333215643050105666613334032552266240051623103613315553423363344010236232166666050330355604210500163164164064340116534400525503342642352530016361065304544163515360651005446554304330041533201231100554144264046265363025105160664115252134513454653003615031545333514066654634060333412663561016244164163235426650522441606034253603225542320163512163504564331666526123235403415141155132440532435064631156603630540263261554452146125455515325151455410436234524006602313441236510636201142000552612111416313616065325014010004123213043022213211022646345222352665143351351136500341503353242420656324433010033622264146021640164263602533604116634001522423143251452514341164163343245640555535644065666423021603020055164245255253002532224016113060523264650600041442640336136241261334550502501064003130615504100550521452416256540313533006633312413500044662635105562504526514334524321666631632200162616621462434606665206205633662225316521251031051136262032465503462311653404456236641614635153623345555600011002664146605113202631426315345123562212334205200231640336645324600053341145256656066254256310056542444101125644531053610311043450063346536462023331614042043220052634600331105133316513220646066460423534550306442414446316602622164504300312143653401046602061545562401530004361001565105004640661050365342406460663206054360146541466002122006614364253342026511535240160156462225051144030112265003664650520261611256352124103064451122521355243312063356215121263606466250634356421455505123603455156023614132133353224466461533204265011244240445355564122411166534522433060053532611301101612151454233030415535220412561650041640156201056233641644256325224200231363324110534160124043024140463064142435445353262050020131205343035034120026030230564544210450250146604346341612240515555254542412310164561352044206524455644645446053602042361005320034516351062626536425322050000650433056600405314601363335151306563062012161452541214412240166510610140644160135320406013144405044436425445401136162453506156160615316425534326626555440113652243045603001126235533225541355541656304150150435105141121205556144461600431601415324622046616632445260643135314444502103316651633516626554321430556536044205051636004514406121414365464555063300240341451225431564351004366540223130454000621630600664351200022316432425051260620506634650035633052250005203126360556625044006512540355601225433235663122121221652013301044010456023212366151045052235236660615522641604441123305246201155033505123550600363654456216504020661310644360644206462260446220364033134041046116355154200340045164010365515232520322641023364022405264210110210534400416156461521360223125222603200634540436241024003343256426535112142502100366604000323446304025341242613252054301535301304224015432133330133305443116551231425611036666510500464506020511212022414416020561210043012352634413116332114125226124061124466603502141403610464452552511625464453334001010004001360563426312215434064252540213630356342264241104126323306222543351353550512406256044440143624312206461025236666651634106004400552551511021030262120135415441123022503652540240260615221351306501445114234452436511462443500635251601331532536104010206022235204425142523543664221362402633221654660622122412134212111131363540405124212360522022453664046116640605236631050605120234561240544022522226236260226064250631405152633132313226464466421410130306321535645356204615442152104006462012245530665614213051560503066605521141541206235246644541351435635325336306363606554661651231000616250001064042425264121453652053262461336533114054310506562101442006030356154154422322536160455036334553100601360523604346420030605533452241413054056125645424043623016213366165566613524553510234653462123430126334356641322450326362410541111041010415014523020514541006161424463441012600333254342145156255215050541353151651202054451263413142254150234436566062353545212046305221101146160011463104014501445643342442122221404532212644432033451164505213236165646323423523045044622022043311642260143665152001045355342514545225600512322002005601662334260455244436220305312664316045466015455001636565500333532254346414516100103402344352610141466432365452501562434426545220611066365063546660133051506234654422342355402262611632640223404621241116035013041522632453054303451402044226452434421306506610503651202241441001622125044004216415412132462430036313550510235644434522664656603443016660342215624455663411520526336633663620005605101404010534152666425345245104232412352354304665534650444151120234323031642422355362661125223640423665636322032556450510223446262461003505313263345156661414435646504232060043121603141250342132020601305222514362455553233500045323022032406436356525306523240060302333021532062410221416424563633665124505055651142654323253630034633234335036325344004551035033363420004565456226125515130600545313026610156416231635646030632324546416562415653052130525061002035066625044031251310334336244414415010100654250432640145605414140522445350142362400550053366155046200142305334411622230012560633441355444001151160046652422160630352215202226636234630361000140666145461002024545404116230133610363002446245341321051020401640211243216663463215333611613045324144636135125546134561460023210641451641525661143326134541633144533535252365023200244500022531306464411002202236642605566325301540426462430050204332103551644225135254450464204253144102464656110012051343445433600311206130445152012546410063403414605001260162243033266121560240041136134236645431116323335323234311534226256001034631234234300152544216111004155144104656401423341405232330536600322303652250204542146332344633313512101335551163543651105224432410332026542112135106143112460553546445642403003502205425664130020416554420650334143416130310545213525020334651616536650240426632601031352506521512120365242160111020342406460660205612104400421641640041604421454366664650544555422361150044220400560600030635663632364512464132212345566051130341264421442424623245566230431013142501131033100116005431514460312154241231654643113353220622154312225210343034240151243165416265615241312152021443311611465103101534635555426060405231361230306235044055235542213632245162246245464321050315063012342135216123203534314441144003042234624524425436336462254124625033462225254651116405331631132332031200612244320432431361424262256463256164446420622402601554110044263411316410604433656112055035560260445630460526454553612133222033011404362602105334043311515456631246353430404315301251332303366065556364062224655212666614432466166455541243664063345333115451131613046364606566412602252326104006425361222411120403563545640530321340503545366521023056242636146114520342454146100446635636341065662622116211550566144311655434010435352034250253304101121536114662603530254636512302054562655366545250343456500053005405216132546606426134111104522324043233054405052512434334453065542524046204201250142060423031464025033515262062351364625024166034564130236361514054062665151213124314460460134166043636511441212230320261636035254131533645260020100124406663532600213563050321146120563152534222115623354110356603564201650636221642336642103431345315565030520116443224625211221433003114432665643456316330155022022434433323320330611343232442354450161055440610312452136444232336065006645105112046346233321350546650110143120250535101162426233333556320605436043012352654121324622145436666003416143136603006364242254005504063614513630363353203344654616342510401224031641532166316325652342305226233051464013632024356144622406201063306423334352165526523350051520512024242043563633011545344113560443231545021401206043546305111106131230201120442551611300613551624054634240530246631346316505043621510415405042255634110336164211446064266063235616624321213400650420106252622243011160124435206210646653262031161101663660500346466136305346621313500524105315252442143311056146506011365532023314125262526040044136220262542235405342254604402225661115305566304123334424051255361246242405431165444400521335562624223036550321556265563200102344225666633232250251436600350341216132166221301344161341541405065611606021660320516266501352014026031402666022024534041526164616360562631025325320144405543036403463655146154535302055053252401066332660210440556332206021105216426203443223255046104233002426323632220011521436506050625300542002422035635454063545062120655415024201635564633624604612634654033242166263222621116011541516052060563120630510230561664234124151505563321520534620323556636054215612251136041213256362314025164245656563640440256045404650111555442140530063633046356635166205245335616451630251266602244230211024225101434242342004115111230164010255611323463303346540461004402540415144454036414635264660602550435135151615446223120654553250352034045101242266456131236052244011340335152405350621404551464065351120321600352211222065636430422335656030501465414663441311633430036313546505445553660300636451564533425321065113521443342332666300464615240605200666206653465422130046614000240106110451210324151224340436154041501522640604146155540642500155205603044514253406523441016262506510201040545211322635406531333664154611052016240251452320143155032241252164564424364121012354263046252425240431235042364263403145606363212160556261062602650160425051166224264346503316026535412435431241664212055361411412564350336415526131224462553651006135011243232634654103544413051216154210425266023260422536262516423003343365042563425334414521540014626260342363635414360365250233413332245045414366555201650634523521400012613225130413016555163555415031551053152625106344542466321000015563363620014425631015145022234555031023035014544263516313313262613200414251314565240151040416641462011312304555213623231512164441106520164013202060534144546436416036335551122514022522601634441526665546322532145461602611210663304344145645060650620603615365345103332362611231232334356516356202253221612344411044644313424523531462510601213641600053416440636320523300251432564251065444266631341331340334301056361400003633625010132220623536603111660543420306516455013065305451152552440024124661631135520240140443061312614150022105343340203165204555636155665645006436404324520326305435134514631123406210010456622630063405505531101065653051455561064435244410052052206246623530356101320544304346120054142360360254255262015665021053553001545352531354564153130204044503252123634646115002122006621141252265051023564422361150042422540052532106511246152236523214334151212561665632424001646054215364211015002600622004020122643335641113423642350346645360456224003061454636256406032260155314533266201440231515400666251252145011312231635235555432311035346243022242354662105650321415463305504654103535103510300461523125515233541614440215346445611150122122341020555304051662210266602144316341623415246510556251100464406510166306551553241316522225101015502231326646223561300620442241512344120335223423433251403512226204030363255113063410056041626526124112146665662103435141224120536442552141136363311332161205163524661165522536306245252632420333122143205235246631116146124202401626563321152645036633406145041500423022435221042024003221642404360634643115603042003234216636314356554314521132630340301101200533053463350514420151133033513434054552015665560505352615303504424332036123251040031143164252202301130042565521536154654303410156632656241566331010053252200664135223503320316241240435232330164314610164041454146642110545441615502622143055112302566066300423162334414523546465411001233520531105300430205140603125463414434415231216253661446640150156260314626454404040440361201260504015012016332064215605166353122460444000213665410224655426202605124206220522533522561141111262622311242340222350605615620562161316060440166546312014132163144452644226122630211315440556212425363113345335146046530133633130153445410532000132240004216322104655536516326255122461313554202455240406610343220631436425334124061124444345226644422040056504063614535214433422321433415064012323122531042212363641465005236524054043223360153446002001253425055166031242545202440056231564160053133664365400341431664652351042325200641566561352561425043351424453121515052254505146344503056526334352535010264262431024520220311260124040223464040155520553526300015166524456336654211143620310431223204221646223260663362505303632102535353562355604455314565512244024640355164040243302033065450123202606105423111350033022465620431166616524245342456015333653250424260061252116250064211444640631621620633005223161364455360452313620654052250212651103040055030053062412533014325613515251510005334361541200335463635606655062214412342052666206410433352456504216326253504664622413524451023013446236301131343515246360451005546366406463652642456465654315613552215402414615653541656456154323551035424541645021601510565610024433316405544512454405212210535124465533160461601400415500100360616555462326436115504124214622643225343260016655624132100106154223040231115001605601446163464210540604024261323343105641135564654402544503051156212202232165155203466254405506445161201222546646032041612433035343345364055415215016656112210165355311240540142616453156362244264411615432621034522135200166545043336164360556343342311503313045363224000060506253325106121643646302431004612613360334614123546545565556210331233104222133031005303043302230551242620453626022332541400166623043141104355310152510421356256032463133021651002633313453100362320265115356660350214656603443006000306351363036335332666300412125616652253104221056520245553036136633241251106233300215130255434356051134142240453411563014220310332462014460325041202020142103352240324305021262254131333632401316432303022150423350642425060320412136410224453400635043010321426056060300111360560344620606362526310100244154454545131622211106163041210351321316421053301224124616640164416434013135325314105046105403261541424033625602331210520601223324410104202056121616416316655043165320130001434332501523351563431354305023051655205223333045014323350604520125142363161120300111134563320520361503530055655265005631124345541103523015510460500346640522555354061024132131606065663535054423034425500212036436314321556521606120335430100131524424246566160565545115165225123266431110402016010240546111030555603525015034041256303630416121622064455601442454311160515360401002463650204031610562426036150132244154214104200031320505560426534324240351612632202300651362443112536512060652622455225135126313562631645533233661626052510440220513524235411663365541306634360036662546644512205235656054410355100103664602025201623630234523535623216301652306545120422106512144606404413644643516050136051646651230531450112533423123151213502360140364310155644301543645556333135304066460256143233233002300360200624610631650646142335223553106330260343245525104110020212560055202220501111050351356023455640010311106413331160546256556662420101251031616460456135624526645653154453016661230566215564403124126461240160156414036104641666034221663632364532033446546461524060632424001623636414655303613663360133225110114223345440116324353421403261432436636220065142536021156003523031533662560063216150433364256601611156510114034161254424260402052055215411306526502145006205044012656115043403461321165413404103342633051350602221131260222450326466166112231536613236641011203503001641330516102232032154060510364321553246532203502222260306102560541352414633256511440546644243362532436012566220120435064425361411503322112021555660025415503412223131140153115366101154143606535324440343263366435453130605013423224215643535023540543352404335323154143211323364504653362655566034031514430255051434036662250364314654013564256446115513110026335056066453231244046552113025005231266465030335403322356420651160144366142336625556436246111033261004366346212133652024533462133030162502536153464243336335512553654302122044041325435532133063026523155324440641450105624006466622130022620630421456054434023320545016011466513042543201601656443164612122254544321064341110403232541244346111231604142653150440360253214231345262025641616606413562144164055043501012633135465234325502233513022131426621226251213502216342433145141355621231613450333402361621223454213452035036114200656432161015642561624004531502552236222323646412546221260632241040223251632662035300035123251164450264446434640503050311434511246043011454522435154231432132133110405501422136122616616434620463251664222455262356446660663034541213134341654245426161310312506222505114452552511656244556631246413221616342510452006662064605421536005236524032412511061011422334466463124105354023655031353541614035136160461332653366150105420024443003113340330011344633245252646305600231340625503143541636146623552602120063644101561306306224401506534662235301434460506661343000601001433626646640165245416445550026112066401560202611626222245344116052604516563034501412432612201520100046311450556466654403332264326613354231446515354530110611012506446312613131060111235404443535302523406303224306415503445226300326321062555511664610541363630011226555561350542623636024346412000122315416455626450524005551402240034436146344212226321140140016463026363556260041616552453331041152101362210544414223320243514405216501061042221063052236632303255212253655236301451444652313461263533114450142420065262412511333113042623135163436024130655642633332554032430531460054020412434265264536556203155530245162362666346125534333323236353630420025050033305624300041052054022106625014063324430610611622120406034023106254206544642221130446566054110363356620636164215001431166146063335551566004351161221335541016520124406653345654130015226504161324251220234655505061020114402315523302342526115006256321401220631602101523001212304225215052155310545122353324510551300303532655630105513021151501110066645111313621511142564511265013636423321430412542436322464453345415335510224653454363454121161030424635332451614031314515526323644364032662525252433252603306104303324551616315651120010610531353160240301122652546445333411520526323455660510122403164653465422142110150025404322336233300215154401163240535402365651664514310603403503433413346154012224200315334336462612426443162605433201154523563665016412153512602352466222620460435662234652436614052560415553665144624116123215046365150345435125155333246434600164406146022011413221641600445161245630116521331622045616406330106535631303504226136341242665206331211102344440430213505101601435544356242165644225525215513060344664555546131360000554013545555015634121522345413542045525163405065352640052453053333051344305024362445534542226240213341561202641104030110311105343634020322241362425030610245431506123062412412422641044401223505322661344621321351351145410221046536215055505062613636155333635013142535240142635364011125403445144436244450361151412320125433432304510401625336320560350054616610054526213152510541540435550501305315453266633325202314124530155100235512145366422104013550666651014324501644466504354150263024423622263053436303405000441043050216412544055325344115346226405405543524434431433526635054315250452032461422601300166052434261665456211133513101042303006346266253063260600524354125121322136152102624351001323430426212402335606632656131454164413456611300603663561352535634235351531506536412364323151504162053044135131010544306100344240620053355522433122344446351343123330016102562403323441140420212014006602054163015114160152561354612646334312412215103025144150251653135665600421253400143514631433661324224124303353451031100003664650540010100043663366362130341264415321663163004661400600622004001534460023025543435353421403250313535411060340350252320210431404633436254661255164532534356160001666322646456233211104551536606223011261410062241611350132116602016435443434614054234004043531351631333562561604044201364300210525334261566506044633112306341212520261066562024506423320256452661454240544601136013060421136244311640402145624534602243535236430210165106226154445011220400124041631412025331443416251232165221156222324436552414553246316225011500455442425655401154351444152040510300434323545220531054440356323553520532220046063542554145623244456354310465543635126346440033113246401602346603205226133326523320612026420651560011026633655562061141231430342132504564044165423022056303144055342433322043416644460502313216613514500360313101204311224116525126465101153552042334360625455134232265306561315400230560505114115662065616215520102120613340323015151354365116426340165213436002203346555624426626622400315525416646651335554306534060016501122304246564646352145166426012254610104526024501304060605614260210365224032660255400516442366646326305345134265625203361660402426554031134123161403022523621010666425526656253506066112342602025144241453444515123066532440224645351310140514354443312666365124313246304654013621034646421623051034360045500540216412161665320645354631422046431465506214013163653145041303641634645310245460464232442513141530205311344430360505456445234412651303636113612012254014341152162645141563312412026161125001360563400056051012144242462325652342302401061102012264333001253425060511341426143243663614035136134334133463140463343330340330635105240530150640352104033343646631261144434614563166666620523353345524123132233215502614330216652161042615504635323645164144656640051345503505506430603501230462241440303463355640123433531545526661051320421221425655145245431424636563061050516233066102445144616206420032163336431425206234020430253605005563003362052656462625544042160024564521206224065236535036626063062151625103055536236356530146155411613061443045025412016553335055222543213122012306466635143306141662535353520266266151226120242223012223366042546130666351633610001152442560462000224412642300413331626300353103421516416336343325612341623300141136526125615336522354221264533155332443660565611231263323463026121164243612504432650054531024643526222211220352533031125364441511251615566530123431114213330236426653012322242254524063144424443251431556112152642645155362532362354040112220220011321355603061361446004455061512523202162053060113515565032212260435451415115015435216020263361635656042641130006404431403305006162621153342532252200506260031064151151500125045410552642202104510424065342301661504362305040453240402042260532502325041534331056443452341350444033534503635066335206155011636654112610416531356445513164525055460163646635565003610060544361664211246530456526023611500022404644354161636304244344536224601333643230265565312210362220565146162625623263066344163345140503063522212163521241032631221543404010534132455662300522623305451210324156411134235516603124240453411562200651426046133265154012224262546612553510524053023665662464221602006542163510054123351500052213630265503363251044212661561244265066513034631303606146155562520402560633403056055542322223461624051254060255602636600600102652453322002136665644560036315561464532005216510514403423365553425544454056130252320535000430354222060361446342531046020534450341244625564634564600153365356543444152412313224625340446141123013231046411056655361342011011143021163245613031150434303515633363162252363621425242152242032160226332565564455645213326525000654410212666451121356055323116133022424610401142412026222631331621653235144000355545333650125552120542153301322224200255405601461201325325225442634154034436420401350565106231060500456152344156322004025221610215533321632023540226505656444310210334514552040304342405300054544646303546045104564255145036416165666341341511025466661141542236663236120166340443002140366321106115426141042521115141211322202020336056233616466136502220013346560113326450665545210126515435523515646350660644626541063442014125015636165506532166610103605143325503601230366201162641041344434260454351415063603563115105252342206515532433464154640433234054002103531300432502402154455401051423455600433552360522115600250642260214416215405551506411323620531051053525025265231403050655634110462110236501356366346561305540143036412400440405234416121223443103232634122246541060142542465400325051126045064451122540642525405266642534431013142514640136325122434043642350346625452024406301422031536021156033661501050031533433164532534301506403526422160200226563316262611246563513140030533360331406026325243333344042132433203166021140330015040043445052640630015252244266555123203054633645433235511033263630530013056210333665263151304020201441055653236412122263410444654262560652333030402466234231340032460664026010401255230561014136156320214635335631456152452443615304552424166355520305244621441044156446205225305510100116344225653442542034500623406534046121130144136635056253354410135143100100341002641602516650421134505140221225552030165303651366402350036222343020324166533042665510144553203521356243122524055401066302563462655513650511453534166661026204446122443346502053004565610604311515215311455556621161333602006225642311054623442410266036306411612046241345413241100245364122005244034654161453530154365643323351335621031443356204234531302454550352632040633445132432203236266130165161434232554164320605105156144130443503026216112400323032254122414220656565520455411632000044360601525042204566203100000414533025405325105623155266036613332516610155545253033613414266360322335210241565054622643002634330046031505664515365254346432530565633623664263250634362630125164142425610634542004505601050463013343112040444462255025446633531615140124441122533115635362162020614143634002412105136505404243106364526510004243516453444044436664366603413312102231336340554452353052440103430566210100655341045122135524331213630356352451042320113103310024356144661540415014536045622056231564103324620140352303153420024443064626124265616000166104033343665421635106261124656212653660104132031156546615026362325642345055653500533542321033335231650630610235416403166121345223645664312462004164522360034120432322541446143601013106341234605222102331445013010104001016324233150266061246133013311026060465353332540304433653220641216255005336403131116644311451333422505452146500101254600245003042551225166010155220553402035406453250443636450446426233545410144412263502651402433333111443501063054230241062646025451350253414133344420656543033416655265321216151111212032125315614435410626055453613624655205233205505116622465351563506415341444045511241345221610441262361233445414063026450665464624263506344014043416656525350316116425213166522402452231630010500046210434003245356032045222146340556136323523406462511052316353525500524532156654620243154341514635304624640504015124422626222024364213520560661412431246633310506053644324645500162412064220506635620056350664366550436402643201625251013445051114056653250152436346516246350101645413662130521432060403213106502163302444063423145664612626064351656241502112032124206050325653323656021002163255351314253056225066665301106453663340331566134235426065230260023650603563625506040222112266660554561220240366236635126126602311026506160663534426343424443202112525310264421666615403201564165052440405134632233136240413101556261064566251220165045551461066411000223401002420633562154226424110412352354301160054312240620106522640604140030614546005313366460325041236625600630311334033443162605463226464564663126114054123351535131400300413203115633261063046440440116306410542543135114315165340151344244315301210116506011422252441335100415142051040363614223602222100412262310340665145124441261562333534006405335330164455556000633620064650214132532562023164230623353553632666406254553343554513460254640646631156462133013325226505413026204011436236546040333061163541033356360061233664611056243061156604616300043525315444515656523263233225162363606053366043661356525064525033432210422504465043535346364630033115665164015464113366210515335136520114642546516022334026616221422243246051466605614645043220255506222206654250544066110355200656463456633034333111652622426121062146430316460101253066530605153144211311554403203016053051355031454246213433421303412512121610316053006502034246452160342422402104213521211220606031566532301521234635546651433355525120535635211436126002556664536453264150562640124230303102633452242325056125646430101632210030240216145254416003223055120523330552014114160220503613612353225441010634223022265430043351331454423042435622542504466441411143343231426431104415033452460304360535630056106100563556301321113615252553650361044242362344416301600354053034325353261015004150015445253411336364445534105350135203136661336115400466053255622214653300526135010512525662432000542335600342432320532523653316152061356634134531412126661000321065403104360014121263606441263233060466553465514460312133064233344615554064636256406043654003410202014210216150433300113446333320115452233211104544346145630005221363533360331465466150264644044011523063566146066656462440056101664104461431541306646406614556416123515361664014111425560122226435144134501140404241665144146635016042554112165033652054456025112530040024144411443462350306364123460316125320640456451554444032146263105351332562343315443354663221102506565510252503042602520031044011061146312011035642322413465114125521320255655200526305625564535410140041464401225301231565044365455303252356465323046601655234536624462530546613365436106361313320643434004141326426055652352053662643652201561031026410631251533464605110524204356155052265145204243643465604634323301362223165135652501556010243240145452411361115404025453621646535641630541164641163225343023645555322301423146340036166610402552555055020502330266230655446543005460424132062535005645651246462126331423556501314454220625064631536165045154421614432036451444060550046205036264225052531551121120155641512564241504642452140624253636005325343106006016435263223621522122406034161521223455015326503140405210146065612110613322451522151434201444445162534120105632032534346352401456661324426010202240146560364342534126342143102665040422125612641301641442003454225133150430001631304621134221015301015311353235522223112106662545402354064655520466146064045642345425316521312163425442526421604514543602611051150224646040365501452351115304334256230164633546625063435222543351304441511205424123165352165526525001552053226015531431664652333522403246425660161245252646335636650165153660622166666620502655033630602632524362325642363064105424606665646556421131603164514444322241121624405212442044242031413230242344302312440304416544641536464054462020551650414115630202553631523440230021421100440515340130146015225046500312346146361605440611262132613464552224403432511321143530513224420423043323243501326004044143440151620456550440353625536215052154342233505355002346343256556622325201001200003255621403313351462661560642554155405110652062542535651323426363501452345215351052454420055420015460513455514224222156305240461231030312654023153230225332035432524250356126511042021323551054440333506365324401413344231002024300234425120341012102500526335124604220141151461404114611125034415106216145346233501635014402462610556153133232011135353516160062011663255131126430655140451523664115306062121150320364110430300012406460614220303056264603661614634244431530146422365401332615031436542610354365322045211652346102350642163426013553615220156132645350624222644203343455614523153304203663421106336452266564146664335141424011005200511123416453132546560352105111404601245426133636454521465523333205511006346035331255456566534141530466132354332110335652113031563042360023615314500016162462040445315455244136426162543503654632240636224300452340042143323534150103621325223536404635402355051351106616010143300133462263363233206661154645603115053520354363463605250033064214555055355051240234323031646431133532335005152603044514245332662015104232520305021262211565101140560023134412153512630112614102335334552251044212633333440424505565350543135114324400561010316451444516220324623150012614036356365626461052151615516524502315641623156404245053402425335222515512416104502435435335354600451442122133341115314602014460020244341424650340466440523650310166400102523643160230012000135663213333311231602515344251524646505266421033011045135643312605511614560614153130060406242046044133664014256561346332141355610636212055636606130026331634453666411352206606003152244420234636506031550002406134433353450056314250404454121465041203601062413411410222150201315220265060624032423551455461120532540135124243536656064505513520531062032163606360516562334045564134504252406530352433643654053460424266425130600434426552061652406233044660423135152251441261646050265464244142242605400124614325535502230460354503021305020624111656025522551251140525331143230054061466246126022214431144401402115403522515262655045652646142443456162664006302425661243631244053533256154204013133655134526461134421632131410046664053404631313216401536006031545616541334511332560253616361326641022435425021020035642604063000640261544424123423351444650441565431301353305640651311614362045431056106014345556131311052402022325455234553430234644415033102655133662032226122124511002522405420151013151034534320222602646642122202605232115244030310165502544404560165441001633542305523265335312661330223325462060123603455162560444404242235536220622154305120242425340652344440231515406415665615413133363034161254406255031430235246622062241611341231322336156124426132433203105335423211516534015664104461443222411212315001261015566630424160126546025303431211550026543154142460405111416044521302124550052345513342150604651066522313662452303303011421431163102503400130141031415100164014433666345163463001165016660360054121243113423022555301233343363100142121551122441661104100151012663453642251341255506506414130652234206100321225025304662625644145043202310354412015511406231616356103522113112154514512142266420232236642320333615540665351422604125556316210555030151011261332500412245121235466253344004450516615565332601310045033002415410500044215632051634316332421130611224335565524044424220565432230543244405133003506022110340455045211404652515511540154600044303612200446640220241234265301350261140164630412632054234234626316454620405663516365363546645022122023654056110253145361341323042244124335502500452662155101666065400010642545115646211316600425203035414066604623642204044523316561310263444205106300603320666446602222154311143164205124361102024061131361541001160503000043511142346401036523221611633131350436556142023500666604100611050524103115431216243205314455334632363431146466323464431030613651303650561411404100505325244362346055313646242565302453533463545306530021346365650312166610621613404154116040150101333222403040516564256413024233415014543253203345262212043440321066011542153615456534431665602361413143624312226611252231222521034043563633010162625060066625125352561425024013164322426040205541636146626204604355013211660215502614350665130346602114033033335231613442443153154130664624405212440363563652416012654516545524254343625642202236061133113550036526316203431231645410435330032040032464526063134660502525142362633226102241065343402632132202161041550254643504045533456501011516351126522045105002611255526464326061622153322625331204554404123140312161135314304061051625125626135022105102142602204210401553303534632010605264154106035042421312325306200232450234232421434133233423556125155520455644315431543064232445001053554343211542303022345304415434365063654041424341125452301211132400650230412636664636250640526022440215266041660312246510154322105631263564360305043053220440240521143302156443430615316151021501362302545323612636454422405406506304630122356545422054102535536203463563334650336353351212503422261624660625501212433041361436545405402040626051406556520514432336464645162551602624656361440434541035462440553636313260454642331162303026443225461603114554655340316341463156346632142536461433050005636136212002562052243245564416234602116323212162511632634641140610146105151555250145601301162450120034656566231263104635223336134324013652015046042430665330441012045666651122214316165104522041144522523056224612104041116022311253120626336136554663503441514024056430503424501102512636256013030400201154661224232231065232356351013604412031556150105553302224101130162531102333221333532240646102523640423665630342401511154534411510201040521450113124335142445303022150420552154112355260212662234652420164354433021665216631303606100150400435063061023301210116564066145564204424203626461052160253034315434362564226060056134411200660521364633302111403506662030450234214220163153136165146203160563553662633443252645343246616454666451260416524053040602053441136215246255334465245634463333341003324616213631620633220651461255555144331120464664643064050232115536311205352136516124116642205553613620426426146544206566210306511645332511321515266405300106055551560255236025624156061502115254314064041113615525066452356645416403403340351361034613020245312264416624205345402156200615505401536643044041422163012523160515461505120623264111201103026062130522654623336634104252434511306063552646645105163254315601556050122144221050312531340611332215055100306545011056441030011455245601201416236403441363352552456016464456660250321543335500513535414135322304516210654143330446626216326000163020015313265502015240421661144004020156653336130432162665224212024052642162122505140002142652544406256032253454416310041524524654106421661016032034156353363626604136220311550113405320662060631366225260233560161411203142444424040341504226323056501260355314633164324231436301622602005603435402361130254131341232362053133633151450316564243103215506256441514645012020351351661425503206323423210151322061643026224352301100524303135525152160333140004061001010422156001304354114463206146620511564305010466461533266666516343632203255243165416235604432314521132263231635235531215150522335064242306526502100636441013661405256434614054210426155044615556252445052640654164031660601142225416123515314132302425161551652211550026522022360613441120066602404424435450416002210104241603513230632061043035006432325501622342216665033025531202064505023303633413043033610560225026126332126103245123132345654632500314462546034560142546620144105021015162634535361066111406056163122431353162051101252123633264620566436646214311266220063340526341125336624560646525326416053303224065126056443442255003462261063166510632064306300445612353663614524660151402314301304541461113534323120113250513263600213301600400261652560324345324624120033203556650320142441451105162645340262360451632506102320453660624605603006346340205520201250502442522322654621440560013652453543225665501622233662212310030560660431525045546166255113220052122564213632061561000635240135222204436612504603543304165216245423046233065436302341412304243256332531466361440443100650150012452145655554450423014532634555626352462160451161641440123325556542662261300121402021242660466141036240461162120444003240242024102622543230360646040103600436304254043615040342041562160303155056625062142661652305631316234340661162511046602611301303106623152040323563313044445430030524525012332412213631662210443632662440400335542052544011225630366334100344223123613110253355415406253022111261101350020301565463344204151300235450136250466450450306151503652156666133340426501124106004400564505102236561524131545021401254065313335543231103254505146350603204124500620504561306306204155536653400404353635323645104025606333001525224121345223624413351006166401411344302312445023156414315414246133113550005213646333545041600310155014150030310314434664140612413322005606331402531652221412356340036350456142516302022125501254215426206506000524113113535235112156414134536022414216566000224463132556266536465526550530324661662113154001153363330260023141264102543056546401215563251001610652120335323431223543216435411622110341103606606556364045505465066325242053521135463024135250234634564441003450316336211642505162611212633335550631453262246341516412562646661561156656130220323443530010430422454224631244650515215000152166142553611415645423255310360226210414646664264046032120101616326144513434030444553641355203552154425131624245152510265516603261541023260260011405562265140422501624122516145155144025266221642211211140456644233631336661464404626640032411131213255052131522334236503450666313640001014254013333054114116223545503521520643544301443452225424130542452146034624224046140302336500565410516035564633242025015545314013606266424120206351000302103305534215210633650651061554563452602610624063106251115615623650245031315112151662032131636634563246044002343663536023660500631206451143023306510525544600504650313202265143013645113100624064063043101520136045355150655616344012631420261630544325355440354505633563451115256151232020202144620010226216366066032552266242404453555255151102446262461021520214430604354630664154611053462430224450305652136410224440126561152440150653144624116113516313336414465664403056055542665551234566431246415142051014255601224030441654623156404204051114163652631620302111403522101042415003031031466426055610235031026360231333020634600140201613441211245110400630430036404025430365422442624342434642343042345542333523106635143556046240323644644011346066204600654015010524666145544122403044600506250202261202303646516123561565156545622050554534440106406450406451310410610333131665152262161410246135351413622066516505500643321033331235536204126206101105005655362330404612543023521565133531246631533340306604040554542140302402134631646362021211503424041605211523154656222663543344462305401623004665106645322210645310433556451232050360034436114352365023360451565053641235612306251434506412111206462432405013235024645520266160623112125130624266653623055114041564466432625610344440555331116520552453024555151040312024025336064404612531252043403503546453344421265346501101310030040360432506506130522112213205264356062431604355042061466630501130041055356320305332166643164200042656215526531044060555461610514241553620144356160201612633060504463103615521665525513452412223224151516344166215131506364404330552532323603214501156402001333201553420335250503442220312106441646011064251054516503005034560415120464251022415631106404630553666361512200650524052242104333251561623632145154025001253243333325600466344406413462025004365424005162310564122411110302621200350531326311611465151111061315201624025242354662163343525355340063504043403461346622353012321504636562561604000513455034232222346203054633620041645224036361422226435144146415364644505340242044521302134312316450666203045603513230644346641401023503102633244225111532325222543642400534626025640113026335223353216006425000035030162556461556316663531323666603563125352001350530410341025242262610411620366115114316416026142601225365454333432621044326232663240102202541456165566130124252444041212053253013312126064320631345102561624401541654006203503166121111151055513543300014642462135146302304312144014056265304141012526250444446045560061631643351005200654115365442154113513631302054116023142336241266543552414011641201161660060026651656541301400153604556643144222510254441323412141514061451313620552416601163132210025056256460535241652234641106535566651441424555614441061550653325535460142014332440424132450602056601525416012103152515515564236062346463123321355224241343342305466603613201236060662546363005263403156533151352604061636114362445600340354212121161341656662531514351065514306636131520622066434614044304554104253355626056100500046066354125356523436025506460522150601564531342664262165335404251564014312225644161451225106466264303035250111501655521226234255235016445551510615100542021141624323462365452612464326610046116522462110106103153125245314610460042622526324514640426521246154163660233104401644041442251126054534054353555523011123254123643365450636133155536653452243135415441133451566610310153463230201120414523201430565032141010264262430103214262116541340434460506651503454354420136430505506430616240512544543323551360034120436022221003450114040054462020553352225152455005234410435330002342142203206104303612413322063602313331153232522261515600221066543162034361643242516204046241163242255352052365651663651354025454635010360023200631425606422012562513665153314605662244660460541231252331311513004603651603261520334166115525121011566322463513253452565260621030153046252540421044250152443560412656316546153154664424266345040551652246402636503043141326560110500406462255602035434361113425033232132022410361256414212211360521126561152356226365065512603042623502400036450261234212011562503506253264643660235621364264134614045164610363663035012241520512555454253263334033162301445446160614326314421156061152004323635211662223303245104663664115645550445512615011111362563434304621245352661261045366004220610451563115251062030646464463653514066334101204636525521104303204503221053114566562145230243310003126063004626460261003062540516224602462451461565346164452025652136235223533115242322325133310316210110022316613240635641112334514165244401002445162642450641246455005333542623626443603502424044216421466535213133252201531314126563053130261036465111203643432544302411062065331350060102625631236602540111001123451621432014641355205105125224412364266600345544453523060214003633304622154106600644623442632000626335514644332554362455232242104140423363344030600535322302250365414435646555554260604255161130155032241254633055043102452022056060300141033426336134300060125155333202105253340350123046060255602610332636303232254144412262310342416651445165041411512416104555133421503204003246163153136150064323250560633140020634600125436424002106654316625040336545402510134242261423463431536442151512126041455066062546115541463231351062461032125122653333413651202132615665532510011232532204335262350340203322433160566410664014264005255466440212055231523300335260255401441040202354204220556001262543623221345613001622562451236522662346260016050543626153000324025331452026553445344564521005653311065152431234606225544660364141262533133065065543155364130345616451463203313560304526061046550311063003313062445352653350312140335333360403313106412165541401611034061352640631261562032565513042465243135334303202031145146311121165302512206440202264224250633612366305456003040555526320316403312240334364463261562331135045556400533242465122603156303203035361164365014313343634444534514312455343006512165535313142425325565114640113656464114264101046565436411242436623030421334232146356544435405463122000512455155454303643215455044150231555032651426065500326240216122101615266406022420316035024234463602651631435115234654435032234464310053060515641630350211405033213125606335326222412264055144426306632301604305506330533330462113626100165562246004642431612232642515536261545554413654411314612560502143340364666566544420411422146114552044654024231440001521023623216611301101625402402600423206004405231361206135516245216456442654103535103112601241136056034051350602210014336264643460016261566506022414403033660060010530013056261436010134066514512146635016056302025530243543533604651066545260631346514620316501622342225316522214020161344534626025620343616434540251013514614043532051160535365056566602626236142041315103223156343000361261113660012333536336651220555543253062420446656536510010362113606214601326666203262043510260551332330043565355446424303542111616136133336352665113336154451636052062563655300336005400616066653510553356431641524261233441244542032322514525331565441361061633405001415163261365440603245011012156005665563244146403562020425123356322661553150463002656153022244335402214315144650230166605445405146236461334453353040415523233156312500406221005140531153300362454230454556035302362204326560455452521206235112236040143466520023564316602613461213646602603564234600156201526660111345610261265256655330041626261550312300444124331412665311151330665141152356613262032551563604354561612301666350146031451351602563344603143440425405541401135532153453543432466554265400453162512532414530642450665635664500264044515216250156606026325464416632526636221523321660302551261541421203105311643211446455222361263563650415044205215344454246264015266546202324536243352340043404132662056235500646351431531554611221500414441450346205420334643142143436552623152622104253011246613455215440121100105414102555441560016526043300564455423036530434052066660503301215145423615221351331216031413030623504054634240543641210120351030046040223464046206063622113126022646640165244061460224463311230463355640126524533221033366526106341234644412615624255411216631523440253546004512231366245660502525105635536621666503302412356340012112451104011302633242516204042422614233205116053446625413232235506242244563656401645403162161666130020565533623146223654632240561135115254622623035460532544212033205661065311016021303411606644463612332160314330445334355050040352330060562325545346353362362264525435265161521666655400221045053522106115450211605226102524333165232421204000135555063455424563511661631113630650456512162665003415451311246100320613251362433600151202540620260550535655146100206353210542661442131110035046441354124160621315225221466265421431124464200334560235603661402601003415431024156303041011555025235325606120121631351635323030541543351605655405220400320622440014233212064515544521025354133141001023211336311152436231306416061541213136652005532251520642666201441216240005520341455605550115210100213003530154332605061543140214436660566245161606421366245544065121424122020501134134425504222041411654162015124315253634151005322114321315165554012514316625601541020412553264502154513405306404360002310445413511624222154356353003505522560156655342104233213402214140164404112565365541543001504563443236266050143545123242040425315101016010453260531120006132112034101402136556443165364101065002130226026211264233345431406524562640135343661200122145355604210530304155350650144511250342132040552355423024663134354263046215231255154015552055526310100224503264664541644555011413221663412125202343353154002136665631513040200522210233333534006450336520543002142110442122133323033030114236263322633443252655312020643635045614400630430052233532164624116324463431536453650565663223550624344612522215055602223643644460430540442206446152211406250406341462246031666446305503204423161355343006222165316652404210601201261504352312362562043004452154436335263046263604454444213215532653153502023435644551235144630221453536134544534141365133155150163252224551144102236553460332423462442645315145000242060144301604550455260441206562136212512341000166422005050352666111555254354146632012623501616121326665351561121666115025214511445362202631002623133501216266144126556024252401611511242445446400300210323236246261620353153626025134226032511341556104053651354504636442542052160404656063500130060636101001603324544653651130006310604354314443650513402204056464134366040521220530056362101335001026553113143444436326641314404540320403451041364361561621114146356461352043363330546403556322052345035136414023322211612603236055161304656254104536525321000110312423460053326562555221364106244330615526054620121064146630462053200234321151411263432410056031115053423550545442420355200125052000000635020524344215216446530023333205600553365535555155232460102304003451660032006031361050156006634563455356353231303136660101355605044210256423006604040412043016506531510643620016316416220412561642344524362060130522213632245163165050435242524043233541614435263000154415445454166112231500261120664160044516261066562055266610514456003631201441055614450130100533533016456025112504405153404111531460421431163161022410654534324661505023303625163020223640402543006425000022553520524215151212602626236122445636561505560222236201350516564252332411101465432112525130416324420434125123523256342023116620430244632104206040313120255350340652230512614363336304120641006535644663451256552515536560003515550540012200441430651540452541226300224414403111431130021023504514515315305025304466126050365230041013632152406463265651354164310431636545066614223441021203415220030355264350663103121523210430131631123432404005616330452333560413063133232315300000052113465230644036243252342114601333001642500205661303214253151353400516655342465110623231002256216052666036660260021540446155451405014014461463646153422243413101062013611631510554401142362562263466354025453221010661435253140116152660504411445542122530205240133162512513525420023402143242426162013215435025361636512662404452146332441402012114663000061433526526030400124551356331033252222162251612631464635350363235415101221601556325136322604606636103665120211126224234332643366332535500334432446215643534134320112663533606330142250503312165365134031132431306104032122056266102425202021452005145252645153154553540603263151510422455305443113364344113211564210301632541440402232413256205542013512254451125446413145065362165261434544640643401165004164015511462443525143624556224624546621510415412350423644021534644166524456351316222113661323664401560202612456301162450642332320421221455614645325323641212104001016344555560003004002414130146015220144600200250340013343402632164546664513341304303125501254203654224423503016255365651663660414550664204131510401645403136436444601656425233530521516236245615243341330036133355002136013406213343106150320056365154540210650226101525011202052260525550166552126633503532545042231160105210555322451605125600330025246603200663635456332601262625340436413201002620344510152200524151534030666625620330114053253361346554323604331541456421166400542410611012652623354116364525336011421233454661001426364006650153512564335440162212644603534413554266363006453100436141555166063132443156252140043153631625031036244650043006432540006452400646324522323436032146612036025105041435063523555302300463041565106663510631623504630140306312363120466354553540222233513310110252364022314463022433266630464600431305420026236166445222321605503255665164612044122120210440502314515161222154422642051333204040451240106242555020660125602544362050656556201406434526032065033444505066363655336666642235531613506432206503451563212054034262542342214663344300331006136246126264243612436112616520342121050403163123620633603530506035355622421052554044250265526415615650214064005240143651004501666321660522331426656546650531514566135510115300633160463603645330132440623564565646655522341451630430315033024126526254153035534400525562010562330063525160553233500043210503150504225563263403145656111501223665421114106163041210112035031162622224521331622002564526612565514524005216510522634104442423315026633620064644114434622504650031244341424601410314153220216104260416524036105602251542620650624342434664615563165135402545062546115532231563436216166613430540442224111014653624561524553644240543550320336435340516420411106344033626352501130016352314335416036455564215040326034033433340446120233245163341663155420256542256156306006442154345321465014224356440205130345214112201261306260105536125424314545566146665236354501034333064235156552423026126012115143602423501446522604511601521166623446561015046542516355444041302141406645321632155061233022656106351135001145024135410255031456364631240120460235623354526635653214362056326114043343023266335163302440554205140225646163231306213644343022314534635525665214266054052253361114310104000334601342211416021220625043624561332255034006643034220525003653320612063266565416305166051565222430501116416251302021524615460164665616631540250136450412405426156441314220251623560104251351043301656402233122003556453463111325225341251106163531144302122066433121434314253166031433556005110402354432145322302221550042011433554606540050260624420360333044052543101225241645161533536065446214202531313505236616234120435354053244233654341555423250045260253055366525340236024412554563044543016344550126365420606344516621560355365403456415054411200643360002131151026521226560241255014420334264235641644256313315325364532302203063012342141103361640636321216122341020536203104311035132131001641330553441160524561640633454240544654314246361440342336654262560660612461335021413253350306364123461463615034046644100164014415502546435304060205026126332160005241134234304234663531323646350103604146323135000361261100205655330644615221432112525133413300364355032033522620552351665412252234213250333432312362200116560313412053213466441100202123432434410546565016462405016251665511205346001056434323315361544021464201105225026334324120042356136243334111656446204530142644616202402022204261352132356216130222364325306050053353466213531640121450526652215442600120342136223523666115621461146611514053015044240523531004354413060550120102562034210623122543560022453442660414000242233053144004221165054316463545134205046664522515203560261064602623212124550026303315543201023022313153134251526126302562663304165364363164302465145221551453032212036346605564626455101155506226165563404222404534103041453621066444406621253256222414403050643205010630202131351412042522534331051406414522161403022560553255112642521330255256415162222426053206056040422334045315053136263061012063052443560530501036663532232006041143540106124213263410314166106021503600525434242433056630354261065631304230132550202136630322162015631555161544635632353510301561035463153664303503561112015460445111125663256324406062424254443033353020301433003320353562203453666105320013511122401401022204240006656100612064566432032662446425300163612522420023104010206024064363563521612320211446064205562610625530405166223204221664210533011610223203604516563001065356310113601306563061050555534255445233303040013311026025620231642346031612605440611205236503103366634516504045533434411362152610324512113535235155423335236660356312023200631410624610321366001233623146223614062504063041632442133355002164353405165166541225523530145413004120113260662244502544355421105444305653143144621405154242305223332250225665314322243424220162060552003612566433062153612223012111523110043533162550265525604003246555160100422566534300664413442264055304236433613465505155244124203126544501133336003154505103446553143012402410310246125350345444315611101242340432534463432102252266141046600352563212026306260116130225053154502030362152205234355032451231051010105430305221544141432326014623213021524260501653061214625640604426535336250330514345530210146034263425636153411144602524141005526240152340414403351205440021045435166420246324022545260123514363403512434631263662054426121616405260356534264124221010641346645521222401663562422036346244100124001153566535066412421351036146001154131322415055515116251220214232244263114524310056442122524513663613146513056416652415635214244552161323414504636201231106353431201234045553324526004616346662141151611132156316125213416651456413525523020235311112313033026223060432150064456445053244652642665621353553603362502433012064664255304464520403022622564350666145113302245626436612121316350522010355662441100254065304544113633241102223520442525306523235343144416606323561602650160422102666024622326066224124616621540605103450141243303504226104211362441623306610454056130224662342316046535333230623353553206404566213261346166400102534630011655650101151246255334431323456541215641413106635143553520013502560642201125122653335363366515463224056341462246004341251233601340621420411106322342132501300412011142446314323332316651136123540054231352645125002351602226221602063126323124366222163160012333502201434432151250031653101013162361400060121554241655615311505235456555364324266635334344636542625211412454112525404306340252132202062110543066214644211225626364235315460053610603314113101313221615424005456246621622254513252235305224436455551345514450530350143413402336551565433140412404401462656146306350355663334231203023131405312643416661063234051341505466513516062140646635020543532366514652604324551305410511461165063333433466226343114163600500331600355063416351640542006241664216400152430651265556316314400411162115355153350616016460450160405424165511565652554240542302016332215312030301126415143134056225556623254256553644120620021155202246625065246230120542342450332415401265510010113421465002551160416034163521340336440410113603354030120245123464001521322661502135616660006100613006603315200561114413006016011506454152556445155533423016316005340060645316026351551142656443166266104012516363346124056533350301144223566026310100011655534302333444626352006331351442345244331256021156313110560263545646351536065534160124051425235434006030233144003042266243212132505116622144316341633625053034016441643364321553226122015203634124266311640402124451446165232053500340032460625403044335363266640451554444045522244032364316023016660360063511265226524563446632500314445360224145604624032530410341025625136653341365120220555543211351152543166644630523256342033431061504403362635333432312332606622442333231665336420161026315641020052255330143112451413314505202610633411023446120121261554522533633053322320424425165603550563411101115656404045046132230522132213563112565165000463545600112020422613410235056142551616205130213023530114210120224466436400226014046301230220163355241156622453453026662331036356400163300365254000243654433022256545613232252355003161566015135060444041362131461336400532145342042652030162060531366346216163341234162345300521430454345422050405154242003056303411000304120354412365502111354500442052252623331624363631004643466001266440465325120346611560055406450346406324100110053233311321163642636435342004341233053562452224065046253663616421444035465104360035403635662403310352626103032234146465066143441326404523245412214463006406501430650525153011000543336520664435136052511163022120242032113621060050353450312614236014455660411413611556611650065224650241120105310104044503124140453661223233265526404065421465066605544031423016236533305303266004555005602424323443440001405460235646300065205633624430154243022341523560656314243352306463101413266431253212633435524303365500414510054465544302414046664221362430215320623462452442400650420142643465032341524651632102535340131353254653220350100046311452063312114562453460206420032104303542226402601040653220641262545533433214626310432511321100120001355412124311045105002633333410036254603456216566000236446440112524226261153314605621326156655306242044622623035455032044232311662043320056365125011300166220011656502544355411361235402631564102015500611043101220560155034656433402615343065501032223625520432206636644255556662122440154441541660636533210533225435165505224340314566521436064065343625555343315621146353230003242525150030446211510042503262335320634210441043310045040231155532354652246312430250410411032662461525411052334466151022066104106541536632115062524024605104302332336614635532504643323411062624051443166441614131512613506454646305651506204362212064621325135215303441132326266613401213664532454122541264322152123510615242032100301511355665064333053624021226155440142125420601524552046134122010345145104562166530606206016601233560065604340160561304040620310651153110154546252511020104525335644622445322211401401212463236533514250420646026116330612012422055342362452543556045461365165052432345354461465465046330432633523606163036612154663124400014355565344334453261553526521341664563103665641602664056541430055104030043363314623126662650562523230233133502001426505102140122146141130513646243365341265245222256511010065122165321323515260136552500103234155130412220255223450162215064563464564052013002223615234304330041530641424350263322165410221416454363364620625262224316026535405562511005356235560314105046122222603065055646665102344440422435352366333643142060361446312552305611625500533554513460253513325624353051322663213333334230225551125552646324616213601425466202446313255346066204604116203666224466046532510011266565365106053254421161355343002446321045454021065352314335403134120532110544430054231352600522553304310122056246022151104163655650020551250656103401003006404364335404402664403234426553343115641601621431120026106044210351615642522542020606050606331123156161520431230421002546364305023012202246533116161540132661422636055310152222021266414022556020623416350106421025220624240206445565151454124615223523064233040154531144550154024243222136326604466112024625651346021460623036633401100020603541510442300134412534606442453204532261043562235443165456222454146466224321452645435633362101134345022044451514024322366306460163146000616523430562105232324501444565162155323352653125232535126212324256662351114102335430003566445251346264503252325161366615420535306461603642540054015020145625333240511263214155255354626061301611102626262344016454601121443341310206506243600001464602633006012405603532554113534636045165520636421521306626631446003415414541461565065534616210422333304442456305324133116553435642144333101251430016260302143150042056615100343663136341110020562624126620216253322156221430562120265666342533515350225145145451351556606510545563301523642604102121120624031321320110352113320123110445353262046606221222456363366254124625030111601241243543124464406510144553145650540326154102560541344033322643021350510430210165152062340204253104602014136156364031311165464064663343315443344204230431123160251301233343343260616223162063322144105021062665364650065401501115114316405412312523253220433010362113620332056610622216531206040313102261015251603645556213466441156531431444512500235143112451401550346560416365565015464311314411666111401461626443461301053345204225315133420361636506314354055242246532010053441322012304030522261210215011330342633010115662411404452501045541062314555354502220244263636631560664604660264605213022111013552614300103106253056163651162322425024140130554534361131431262565023003326322550604414164652303323540122324303453160324551162346353220055225511356410623150425312462512156661332005215332132563050532020133302465066341066503055324623525002055322345304314134601235610344603530454634315053540405264065114056102231514631531563214535222440456063103030361120456204600363323444236233126012304163260656125125052432604512325541552446563603314236523120116134261552250051300166243463363140155205416332340314151252351326655545064620633410144464530646143410415566314315003162510512050033166336124631530515061315652350235335315025200204516130012622014306034405430053146641226064135615235525646264505400250532333406403215311616311502004146233650051016633230536442454152500064104423034366626400301612555616110344632544006115540412413364461034412026604310146305541442645002013120412134212151245050553346222525435206210616642120556630655155512244024614240336255241463325326613354216014355440622615444430253605005344503412021463533644311451311564621335466322110323243501353442515246310014212153322625306514612551516263453526550530305246661451602614260331311513052623503400621460132065311016066524042102025535034011202052242150403260020212343621405154216022262211331450520433402615300205512501441166611111442531412034504656165015053355100653051661465330231254526053254162262001542235001166033231013001520653422612205144040620053054360204666313315144405304555526453355016360644461645343156514644545321654620251156524326112443556305512412361002450162213160362513102032636652131403432422311326152152561110136350420045563456362210350501544034534056551332521641064041464343652362653054422004036313554116131616041256130502631164450420421666616206314055255062050220102404614252200043401614032612136134504120300534402161204366242236055241341024006021134006221234614400160521662135322353052256623331230152024023325260234562634013624250353255451540135024362010155056604065511163656345264566015605331626533565610325536410100106511653463360304544300403404466431465505005131616226214050546313241046016422104041001650505111623115564221663524123665264512231622635345205441364161321104156504663260050110021554220401664230533416415625006136033424045436030061031662653136264333350560304461140610526253512210344431533220424013554443664225051052433221066244145205020614015046265363053430350341113136354651142654346511164054665326203361411412532413165224035516404602331210565114405463144651535356242165650112204000556300336244625564656314561523342250545013325226525065655102600404414646505266415511224413120455440555144331153610661112466166211544122403012253654540460365160203322433166662032622130341160601201261506522305126052555016034033433324344105464230522333602063126326106334114306550103656103401014014616261203450465006461562315142425503453444504155215013024414566565460324514046464441140334213333413631223462446341240156400002656416026366144464024320105161365642215011304651341255234226461001666241554422235000505644620301141531306565646422601622335020564652461332604535510124311551526646231450343433630410504046634144444212215460223545300333240620414236210124101543345623055415326526234655040352262145260125100155066653014433201521133025362511601626420014425634363301330312455043646401136356021402326033351154360245162031621400622524000252563660066550662010015051543061260336241142326260402646153233622645405010350451102020623501410135560506633024033354530420531022603663022443116231042165025362012323635530652366154650253002220411131301110022000416433246420044032262625160255620114251253312104350400435112603566131200144465043445411604314050023036450105005512501121511324511244612154433313563536060450244405346003132010535351066442260161342011512242546431626053003111261310043534550220354205661614163053345502104555514061132003631410222125130045062634522510516066120026030204051242122325363003331631132311611016636435033641225101015502433020332060122332644243362545301106114422552521124041631420526564623456460015452443615321465001010541302620252503042634401516202103301104661104100141231403122046466464406056163131540011534460050625333432621032615203346056641066043510260566444636120435231236614363336365521266334044612023565016462422502256652312436622023446120122236255200300640436443461301061650150531514242550623435633054201346412000560111334265540655202102641135110026620355212261260040201222014213321005562665631622601364415064606143465455166230604010436153262302465330023550104041116445566315130462411623460363403162215340013542245550302515033564504053025451305364334332516163451151334145455122341065023153115321246462055441342634253144255062211356012263225306000322546266365046564025235406304224606132520613036540240066451040521502633043655636034410315545165230612532046430535354206450251544541625355333664411405500511536143320326102623304341130163021111264510304615016002116262324223220433003641400353165030235205530134354201522445512243324244400560055526615520261244101220223656312011546606523562624432501540000431044531631365500612406241201153634442032154643563303043063430451322600613225611136004116634150400415030016365061220123164546343155061324365345113026206120156501243545401001021446532466304032533526144412542225540422161335553446645606521654065204304506650334464021024352453503111165333566411215242044411135305020330635155441152521343056454421360522022446332343353203120061660500346455261312240223132664065450123244101042023243601256012506446355130603441202533144625544042133653565430455242416254600245040114362360252003104456550440351356433125101266345161135314330640502322243135316363330260002022612024432623266166115525140142640055133233004332160314325620430040412064100503532545032451633410501625166314322243421631600122126155452432206636643354044025334520422355100653034534445045420134641652454001661345604111056105405612163615365142033516235413202401123061601545552621141661221434440654504554521540306643434126211150253536143235062210303110422014341544010062305152135122624565660304335335456465211201221631611041160416033166021303462626620235111300220563553316014614015035404312532632246231110351060214064550231453651104410021361202652344516054354323200133025203632136123000141503303204005551636056201144034364023660056566035352556644356103350431304546143621541621214361401461360045323614563630156346446362505244143523543530525251042625101455146301563232006233623130522401301554041554051235026266060241330666214310322062106101221104523164532234504153642432243125303511132516124515650306402302262662236640125615022036363365061660512632652354134652122110062461023502535110220440510354453524421166443412306023050661340163506112250164545601006600166652325540145064426502162121420034630326310205400663356306346236611061602114553232164546544405045200023025326536514165546030204143460035131460662323624223553222014513454653004502501465366404611036325344022443204326613630534462553651062235613000260610542056121616462201204351261313106664555546134162512326002456452444152412363555203050304255122546040333040110611465362553621605511614536422513410406105162115536311220511012522314126410303646516132401022022101156632255466440235653554463044533435452154436365356446634223116010663155420255112053462422016206333502201425336330534425555666664403234453151334205166146533155215013020005601116134560411331220462451142163366351000445543352550001646120230305601251113561362464135536105646602436631244146206141343434065561045651206602256251215434234015443202456123313025223644333362632000614515354014302151161210542455432666203663135632204032551063660244031360205024044460264003335646466525316405335500234312032211321504041143560310214051423551454662415450254633113436313100020501553464453264233631112256452113315230563260146232032401164645434551626546200225621101636331516355415556362614442401434565446233361623546654123261445230024651162434621511350021005425320026160051132136650332065365414036013342635424352140506432503263520646634146225312264065126036063414001356145453016062004621001466452630034145410644662516216643214132325131461003560143362415020323205542114142215231553602646321230523453300664605324340202626240513611323436543113366241406332264311345532446525154453012334104226204500001355430622163505366016511143345160226512320344121363300303353534350005066624503434644530662541334043244110423521531035650361503154604346341666406052360455103503431361424266213135000613501124620442241531113500331631665504064425361401112354043136000055165221156212062240651322462534244621441051660101556116354103312011035650521543426061415313255506506451256261350535213651123633264625430565462356156515541456165524635132531205523152424303542150500403523526304626451256552552105553225654225615001056434305520036123443215125322320424421224401542655334311361636506302312545262441456656334265540610561054055114216336624300661665331250630042006560132441556534304415200512460520201031066306412262646466423421262321043341025643353144655453665151666666003366662164550132063432435545434165523151060215210630346606135542656262530336556462266241045264442304622611635360406045266320531140620234302322415460234454352530003446156056242466503054555031646323355453256413400304644013624545435111606625623005226002416650003306132140126105153441264021030510124350154650164244141631462561012404604354364534214011565013134353465324321146002545440442100623551405326321306132665630134245315256540500133601124164223616264102453245406565550011005502133522525446300060363442535561031632102163450353052315451544544013155620464351143462665066144265521234336221362035462552163564141422242004612064365426216332616014316543446541164150202315030236034013015352010245010323465222323610014035350415022232513225200454435535011226215600565631544463206302012352226246220156126313042111123244042335666442400514623514252146041241262024013163013144224453335140661224051555631050605133634200046225646325524105315232326346541234412033022465620431653201301150332211443535302540135455552232443655236535036604461411234415644620220553402033563600614232241346233505355000604062421413065223022105102161241166422056643664401215563265456220506613012425452565260633003352601161613613330060562336044544441553656000451605125663060064422331536154566433062100316531012516560355441541660656416016211435405524053254162254603245145520210264612163615363510004456533125063004251132600035001363214565061231360211532266042226403633235464541404244205653244165335135512456021241034460033100560020246153031646606113614315103163020524666624135620260204600323412646140211435134510012055534455033161441001322034655262546332464244515532126552534412252164143603366644452051256133346306136005065203564066531234053565333115162145060030424006315260361320023100360466162641426104230005201436051202635551236015600360564444550521434206123501505131115355521414650455151301003614006642605513343653130105555563242045116326503521640100543611235666313012646225045223123105556110142621005241134003131112244250156521122122016365306125333215462036036240530636056362416605010443214601302162222340032620430512235102511151134222214431056144540136433515353211220105526026524340500060021006050326622204154264255220106361631461542151501613423316622564026241662633042641104006426604352034550434134523262226166365103041560202130206026311542203545044320462136521315125653634634532062552002410013654634060352545424122023456124565456226161644464205244214331103544413052234234333116661652001434332520215556602340630322015634121524145532462606306215013231046452253055103540645325233664611051141255210234634325046044133642061003214260220421205553613662143112665100161065554534440124440412122103015304255401441033363526652554534635213215532635155505400033002524154345321440214642015361222301013162361405634111013653321053431120026122465320106200154223046464441111351100266514203351543352550000420065600003500136050644230330400060421540232123505500000151114121316256055063310421335045106602531124341260554263051624403441553543243644344340412256063600035302023003663300043254464253515550124156340431353620422210212312153063314541121432554031614611034625315136536621520411213562125043541246553340252265610641565411442202655546624354232620420642645144631025412000306642000603422553044200302325452324152362100013634434442506110513453111263410433366531434552155351221550030326032200642413556264065025420460351210444216566444663413246454255222211653634033636423132406610253152144565250060612022026563166440664502466042230535121216114215246245222513321123415511626233632055226643424624651526221511421625621621503520661300300152564511250241005351343463636354314136350114456524523423300564031202610200552113201141105665151320055511142414550621316220350666032454102566323223452640662014463203051565133221065100312521516005322305234030160603536011163606442553053546640215226342344020051136102522006305213341266356310164561305440225222551513060622402601510561465065121615421251403512242453424560152335156025415503443064155032234541354316225011516251030551105665536100116344204436364505624306115320255655265566223256401425656225025304604015533032042642614220063340521203353230640645040053253013362525404214020235420113336154433623622645315350202012200441466032006636501422435105225026321115231100006012155115656404032254351650604421035053441322050011660334033421333620355212262354132020164612023132441556532145650613040006042020326236313132113121631505253631642432046034213156522562233150164046444213424143103135430026506354306552603120622060243223351221034415416434334152333041260615332215614633655640664514324514445315462062534656324132126354513642205120022232063345351313000225441216503416330121045426026432043144103615135100612420251333243550646362640220166500141333231045333221032622346230032444223003422323120303635510446436651525235531060514660011613263046654566230030262544460046544401066144115324153041434603303121142623000650232553513202531156012436240405200262230256114115621100042316022505033600136243514624332553525656330660315430435115221411010561404011553506145362050151632564303435015364552130033434152020113611030222453252155432535001322464466110006004061165255502401160526242444050633004554361341400532512411545301056006612104253634605454062431235523444303510543440544113024523665411411610404411346160155202342056035662016260643611055066206211460014623361105635663444301263303310162441645204420652226236260205453130265411004426011365532004252660232620403036015333653234313543051222313114445226300320455251630045544242536236356513420110112565344254446426233566046163000052630562201001200013463321416262564414534632010665442065662634112533431223543264513104101212606432044250152442205560015163605206525435265134356445513065154045635456332664402051303432412004043533162542416556154504613223505224340316156425221230403052231013001534136312236126004020401123061603056012513430441520231360211515402321231313211312045646121545334500456043463234544605133633662162624212424333624626443450306046032631305612306024406433323623550132555534302361500325341320416651451035603354633613233663165416613332525155335541031432455555300303303166163424321454321553464610246611650460052452332400624234512155066014546140203263335064050321515316660362212240402120453502550230031153563336663635234010262113355230510233426525534142412055024265444422610636110421052246315560060444523344415035410130130530323324511650125311252444120634621063324243435335231023204133205021603410450522243155625263005140516654116265403465203342265411464420540506015640262013310054302631200445402451125310354663342426410104623013136600012322440563115153334362204261312042416562613505440166623451411045000104505131044412264235004566211051060142605311241630063565464040460306546303222302664142633134155023352231243056103341156500501154433511162302514621314300633114523425551335100352416511244333345400341333521055311431163235426644556446452606425063610156416234113164102331412526260422536232551130635042426006023051655201531153662632106255405065352656554011543014615541143021163220345006234541014441043525315455645354100325562140355610636250432023100526415410210306511666245606461643541162610333131606313451024356041265262543623225636553006152166665235144630225412263000126262534345214112223561362435026552560311505235405221322131456652143542020606022612102152065342261462446341212220142130154555262113561362405124605203226604222505500000116315052534533450045455630056542465542611536505530201513431560346216265235000510052350256236341144462652662242340465512021124030201535355301533221461634361124600001156502266242050261121154413141453106600465422633000540160320054044142152611362215431030650660215512262064311213104622265131023404324614644046240115544230041200211040410132644063446640336115503614366336060043621234531131246555063566301603560522220241456355655404035544143003514166024513106111025222226364602513314660231364641024063362032220520132015206164302353543342606423112530345556036304440633335264446160004244052462656542264542046634002452261633316155034566204556213656200601453552020254052222126634545664421201135216154454626260603611101126334456363153316516511245310204551000364355200364133641025013544221246122200345356310306516206345230005543602203246546402462435220606604244040610225411105225142346234164565644110004631344146401065633526316654014302234616623553104546540021362220112611102241211325052244160446053602014051526333163564603604433656125260400446251642300410056041612521162500522333304101154143655116646104005245305351444152016130614434561303115406534046122635026514451565652140041464433133514621205563660354412015560350424214533251132525326416021103411036515226216561624401563165461532134561300336005400654002210452145353613224414403104364132010126130626334111656440032465555655536432563112565160640653435060633112011330342622051440404015640000321005562611416612216413553610201031066364036332355111412131631642432060434632344246554261556101316134561526321436565515303333325325536360663460034360055545332154235610050656651230163020631514425536644331425560510434555644664114241656636041653652600530340054526365133440232654422103332005121050035053541532522062336260616626103351160240434225155564004642110661305264025505063640340200612323115164521103051600021650424201011062306530556510431235541304402313301252400236414264311543632145562244011216560321422131365612516304050211115255446135451410521226050055666526225206165456563001130063033501013632202114110550056043014550605244253615251514516213464461263213256600152232651032261501121001322531660414116155623142300640146434136055334664413165624354004412222630253143151414121060235302235164332120525604065105150605313405532323600340513551123115366364200632561242335444131214526311102210211523322612223300305212212563315613620605013316215524154536602010051105312345165466515001036654326055215164432526411324432251352554501450520460342536034236100532132313226406323245461205503556136220262533433650422652612411064211444650143233500653532444541363630033330513444051030043045025412004343035152113014413402433333132632332250122530123661560642561300263311140623161312325306215152664055330322406606606556314102461354165400620154664424216225624511606665351053522106145445341411143113002002620344501055361254620453014160100422542666353346500046354625555343331561615203301011566620053054326564160266563162260434440654556466024360641226264464541404262560550634603421315544605133615365055303456152632202114202424134022002433401604560462161014042403061313444125525033614542642146535224331543132110545535164645666505024454113222531000645616503433300140541126456611425436016513234331135524126246605032213550526303062622501414162026046633155400204464431533166413263634260524000013465655600531161153232160426414301330233334202540065625255334321401325660123114334554546425301336045234116641453214031121310556426452203121124035050125205561122213523330234661534253461230503565505116231436523161545522144053042446362344541264621611166240452642423431665224040111112351653144564313534205535330326240263344515664600614453343544323156312020320633653025131031244465043252416263621136464442103643456446235024230125555333500144243556413130155144054226451244264150244565566023114063501454526555665663132330611211163643025204605530463142451012050302462044346434401602162641413665502215635554235002630005134563321153030156006645253262364552355565452225542320100345163516446642141416562415602604456304223540534563425334421466656624063162162604520125103432633661122655556305024362443235452201655333505633363162266350562531144350106162363606015650443655415540511634453666463561035220023245023300106055551260564436404550546351413622035031661216634504055236522662305533564311545021160365133155110235045141015220052424314545526446162026653430066344636542656001120201562114635431230421024114044526020466631366144464013644150640455452154631244146264664234214420565324310421335065225622333366216262201513431514365655152413402200540151411023503564212104564454204654563005145334466340624124530315213214045106504154101060415666121564043266403320455060354002360202624641042254216452050360540034361663602515061101530665606112204231564265111104542305214652526411556526321162360211266131164104600411303251002360403501304623354222036640012153301436534635132462036241210241221321366111620634350245325516424522224040316264235015413125363303400420314446045501532251035216431155050640025025315412515114416340522543646013533060201122526455226246453330316164634100651446041452423236532351262362415536103331113416121243000524263356362244310631441316616100130505215224340005321650121143314020403665446662533006333663254260130023156054240433123655266152050163263420045613040555556301211320304341145100202426662013431442201522325344125210260116345004332540466265013313655511342621330240256061145236315163032340033321454043336636253231452054065066400532241161253062646351216350062626536401303063215305213052460526454522546044021452154001103435141206330052234236316112435453130613505426234553454222531054440352225432135236362142354410135130542302415336604366455303252306520625421135220660113112154542324214345156025523442255003450663252426651650550111151055516522464024626001605641524261252261025245016325222515315305041515340306614666523402022204244134422642521141245422613410232300032420254636430501045541033151444052432010516606143465403066434340614134343262321043341653351354510660253150164046442124243336034621626303333325324334016042350356421061145205026600321566460151311645301056251523221224263605542140141260014656306550353633610035131156023123344211262446364210066021260053625116651064215253016563004212611210145561342131052110360533556124540124040635444434461226150362330635161461306425015435446102343331132411100454365452252214312636251025613160444104522350524206225256225432342656142501246651316126062663533553102513035402255240466510432301535352152366121554233256662252525150022552442356302065360550560546552445112304444250016144612160153033244255655645464363031150655600013202362532041422231052204634435451222450163336024342301512164226033351336353102161211541004546341102005044501122542410663560433440413525455634512546303553264545304155431612615166044402364111621351553215153026523056430040346632410334025033313064130340206114204021013460553615612631011113436201052532420005140264264413160160225221552060630363141246544163462116212203325100345643316662532205000535645356250610020355361213322225661115346262603422412053644161364455303001111340501342322636024346462402133415632355352122012306452421522424310010034062646025413565250645646532304535651323460031522441451214226133233423560256241566226106316053521135406433210331354330001636503043105436261533344124454333165232445511441022530446612666625620363545010346135213235055304236441125254043505614255525150030450230122026231455535304555526413656422155516623060126211150240655610454102564335512456021211243412604421342414624626443452350005102553636066560462161021045644542660032156441461250034131044645523552335451204403650344201206112412005241151110613144324231000134261046610054112362062313150401414312240254211545052211332245546141651654411446462015103550436560440560433065404552651623420520505104125312350035640325510336600156252206323203103035314515040031210054350143233343603664655113016242253635446061010324342615056446311255024121604335642212400132020300632445532366451544631446244002005535402204111652216604262406455526543504153531366222445242112015241336016155636310106056126304534546243250244401014001516521365532353634121306236106124213165626212540415165515415330246134525534412022011642405003046463100022342201503214404333433424222541264551205666034525344444361426666351232001234445603565352533203541215365550466503552250555220531210645023454020635154055342054010526632312614612610435122002566541066460352450560553205123622260140315023252642315235452262313542123413456526123235406504330560461544215066625044020330114040556630412363635414325521411366045231362563320520342156435351200012231561202641105322200466663514330032160226310026416025135025341525033432266016552342636350145420234636564202322365612515552061502115265106320646302413525331235536246424621354132656011000324025320323225142120400013236553460360503652303011405325333064235162161302223361346550306340252116162051304621151004246533116145022202445335501636011304651340104361535353614323651206602231446554534103446003554263051631031354305030604603052350256234600343601404240306204654563064601513113413104464302643555614125460323506620366126036110562626560445304546611531436436443451204420166344022224632353456312414522326235444154553326323025263112066506261250024206613025410511543302263044136216365606624063036112216012555465060041550661125050613163430641511203540252453665463460126052506255014465452164303435664150131160456126133643435643631533660555453620303623210536430622366133026465616360101355033531056525663301530541123223521244132325241605063360150242303213254264002324344136054406620522043463640545456360356531465132063155544413000422630542562161410335215036544526013446611316456502144104343610162336643126401154015421100060516562130321515330035662226026502535545426431344602111410210162643200156265234646432133121354045062335130512506665442524034416152402006354453454214532524515115462553324106122514564516362022620243651160312533511421060613104044630251442354650654514653432560202516020341514115600405314621040064623125131033362602105333344240516036525023363311332106540522506150353005023540543354164556260403011031063542554161416625353256556445516650421141333444201042250446536624462523452153510603155000642320333604556443155431406404306300445602346345640412620610146302304305004064623145202655525331565455550634553242346244041013632133613465545655242302364325306051552441243220206211213023530125032623356154013266263636631506444616454125523422262302465350622103035625121543665151666631005600202440344155026506354326313056123634114446055545332113134441250514533446645301056255235523351412546032521454531463342134136660406501133165261103034224542651356413511100646021602036226632535100061343652611650366226520026263563314112266144406660550011265341232025332114040023445605014430545111005146335420224253563021011241042251206012155035043254210266023251441443414164555062342104050364526324433534030033050643143204616600600042525164514656043413402250450502342436532134536362244256005613061054306233501005406633450264202344260640052213260524435661165656632655633520465624340600020043013325022606051153232621345525613606532130244462434314220306454414144040040260465636410065244612223336656523155511121056554232050642624060661404663330232056202264556610240555305452151266433311216231301656113620066421261311311446554520363624512005141654540060545416564103136662334120352312603644020436050255214162145135021036414442320235436042241415030521466406005041444633001202131041050635634132151324405320136333515012245530643362444143404331151255361246234133322456120516352212651103056552650055240433532450524005511053436344562324445353520266256452133263450514022656543033450435353463054661336052454420024061344331554066535431543064211136155251235366361441003450311050056551214401405255602035434453445644136106163424563511626453151455240646326323604331561260121155005335346203126544505430662141421012022320634210414226360556066460466343156514664610016663002355010110422014342340154436600336666246153031635432436440655260312306024406426526622425423561005525033614563406241245152322122451204403635066203666334213413235136134546461206333034102330631516241231604223410231031020554261564526543361126303233021403351542633155531111203452230113444015551322532605040163150644151222244524515551530444155522202650215426110340536011645446304366066523243063400664605015506663562205440015342464203420363222415002331540506442565060333513531202314644440106014154541423212306002550243604653005411200661416252353140414365514350460113053263610012301333653601452330610032216036603213366414353615513320244653255050005322260456325206035251551606203516642522251356604542253130616644222363601302326233514654623424466455222262033140413131252126601156631416440444610215635253551110225514225213420502054101145254656634145464236223034201632661214152212101354124153506164643405355102116042524230654525431211235122665002216621614113152312360361140433510002103100225606451255066211526113044001124604432615252364244435064631113065630626561421305415010100654566312464240543116045414366546611655224005503005631124345531541432115140224003020322241363543104656615122612525000654412255520301665526532364630033154361063615542001546353450056314226041253244500105066452356645246601511633621164362330404662653041413436111342521005653334050014156163111363000242060156513541644145642116143602423562135316400113333600644211225644664364004104331004310152222002646052134454532165241554422240411164454154401006202456123321645501324660611361344340412206220602433332362355340465512006566512304264214653530315213242636055425034420120126036110566604065014646120633342246153660302120630201111551155622335105405436463222424042452266210546360430040412532450553110530425524514522166234345124442166125105466006045504611661101413521144424616564302101423256400410133456201450635561453614361316526333131164014213665501145664553505604315126203231056130341205434555325116106451115001515361345664213160230216621425400314225531311165056601002043545300066046510050432064043321041264540221014040316260024003304662206045112215311523361665142625150035310640260446540622044561650244046530322442451200642665053401402264643555313316064456206544136640004062550011561326014445205302265624201156556222665545462446600105233022405130161523120121250300036013133153146643113266412542402606142352054224333626310102020046311354565050056134651611222011506533632654204144243656514325165065334164525265303003042526121413351145532442150560044141443115256015660363054012161452515605030665425043264353430404354444005215520165063536306245230624125334110352301323364504644361463446242503061543635126302422230121021266645165303651312161511111566516401313320643405134555141425040445556316210535543432114541640340402314301325051626111254302352012526250450332321321106515243163261365406504565124430160455310431636564005424100144652260121450526631545051032636423531226014046350402311552126641402022111013546202511563500050564566315130423051521351302522364063432435543151031635606360003223351221001325555342112403020163020631552243315431404510650140141260061124120056262656044133165261130341023306030212063001662045105436442642450233014000221240164144455552456105643365021115223362434502235354223416165161605510614650312113225340342633142232604653613313655246406164414054354203321526655162425336441560406222534551266536450052206665661202152426563343410033425215632536421453605661206430134034123044235620254266264054231243254326206602556125651635122655056611262041266045404253404261025511634313500536346303616265353666242520036314401651020366662500142311255320414245214061311603661426121404450112060163461261623401263520655106344311153021343661034212034642564132025160661144143365531220234002633424623136445110202301453461316200544556100452125350111620645626501066464064463152405344135010021156256132660163255212142525546406261324103226334563564561600405026521242026461225334513342015426132166631226613534050613006233253003362304210502045635325322244342655102632615544121441224605521141501456054141530125133335562624245235214005263242033014325613555104605005336265556212226321102454315064644003311223366042511213560556640235003212032125354641133663400414132224222156341214650415503015101542303022333403513610454146111212633335515651335314444604556022410361212346062254060324501162665003404552604414506661422611012652645116015215221544260446553143054600536100123022016532354652225560206235261430010524326112446203011416241162346122624565643333626324543416552020524666653020230033441541643302361500315353553011442553664132110545541541010601465630655241151110653045466110303422454631516241202011115510543644264613463131300304642663025360444132201350531500033640631300646005102344316443011401531540461100401336163461236113062524316011133040221562602106035661505130335603245544412114005022164631331032620222160454315001106164501406630442026263634260642452350322551161634231511146412511322015421662120350364400302404420244326065456430325445435640562402116341520113241065553054132502162236020343451651114025166213253511056610400401430350363010335503451140226334542165015164026542144030540123164601543026306441223610525251106365260432164433342141164153541165545245233526023016601364260650600252002323253466626630406636200332414511405355525534140545320430331360041446505552425526163651624506122615136205335404561450313416535033234633466506604416655452211143550045316316043201231153610360663063662505135543432510345302153035115021126624366315311451233131335452146125401665106104120623524140522445323033660652303655032012613225131221432051525151000346640522560340315144014001646123062412432464016024613066635323116133062223430201561443541210515335164260556520524046123203601062412613325004530441543034613020235343231205063145326246631533300616316435641421221544660364110121560051545131124206562136234410212032335411636166623446501203421361240241031603314113133552411564631243025416350106431062530564355630551531306565603634031626030433533000614515331510602152413562026663300043243341523332534132041533221461643314255603516464566415666121503536336101314432423531436436426513564133160422341155622335124502330140030464266206342441225622641314601334302103432063432266410015046122556053025601351321210026313342333623413436120065336314036320514414601060505614500565663113001131165402631453042103061115013325412063560610144656001063415543016364052025436160542062251412435465643056123662265166516035522235641606152304614314021226221130240623323006545242412146344142053222226263346211660333566034541641560636642302235616542355554631552401253006643151653214514421143451654521024010065136401353036633006644166014342244313336011513616045544013656206360025125430632511520345650115413320515403261552312602105524312041501266125641610343624425524352524000502103261040601665224466655054003205402104166246523246554262650310332322606432511216305054360114010030224044164261663404536165656354333435024652545452634234245406521545345652311662011556254200551452010630411215551532515140644160166445413515014236240556364062215562655633041301655235246631153343615415535406102430255051430263635561242264104346603205216336100012242461040324166533006260554533652011464352053662610303126541341141022412245121243650636544531226441113250513222463415164030660404351005200613605211264126253313665563244161003206131251234100415220030345253360116101504654223523666102461253500131322161622453453004104110322102522062163651162324123610024642260162215340013554564652115401430215210630346602046003235446425351041260615366514510353436112460510434555665050244546404326640035131156010001342614345120442511100646002310310200540543646000221240130253604442562264131644422231436205623246505216136525253246325036221554301653200530104526045211430650316431554550204013240333056452626111045260521532346462410141661160003301365430552503651312145600566123024503621221252642042632115200543231416012030026411604212353436444106226414604003533121560620312143660005321520044521046534232543662060356360064215134115315030510566500612350503403133355054142662311042363300314233445546324051521234631641165065062110412435564104312126544522020265240025002045666350142301123312560504403330061206221113624530340136646435211622062250623630305035646320300412206231140504310201162526223264553333121603101501356563002131424421122505636544533245000601445640321626255064232640545552005412250210153564460551223202230005066314040534663332361550600211033460312024500450401666465655615050314100021125355324621332433114554104363532040601435635325305500533662465521266200102344251635554151614612420200335463641321316063403666225260041616544012235052613332652152442560411424120264266551014613624655225465160224365220156023153230221502013153546625334041424341166242053456360021330412562646605545421405411536544561152356230650655434640356202251362433601664220055526435066421233454625163554441562146114345444315654240054562666233103662461525442402064452242502414450162213123350205644224555030201221631611612105420613554265412646140255501241563221561463603354633600011565024466411424113222531033204550602312334421046610054101663440222160203622554261564532224240426414445555132201350546013343023620562324232435603263540465465064361514626613145211422421420012103051053561304625006556132335632163201441324512266202442623400016535640140354306020415230545612666200546456345056345302015333013125400110330351134044655522526123045363341341554361304451660055122135505622430213113312323042115053422105404614411420234524105454043450412240230634236532342646031626104204556625151000451035214612500414432656054136313203225511244563564306613314223416623052404112452455354663453024566321102411624012005210336311425043222041132245102263015420316446044043456622015131045224324455446405243234204123302043332136260521233425034466202560064112145266043366014355401406100252136244314336052151501621165461223162111415461254434161455415131105542132422151133061361224160311000052550226355222422666234454411401066113205414032611243311454206234524006631444050443630636360155046200166144324662566663323031551053124016265633560665506065663535003643146545245333104322661344633206120266200022441222631331645532035210523320550334026616210310264102533203543220265060640044505162545230121402156200616004002616156115665302402134621541135132636506551155364130304251233560015120254050352666131031215236100142636041302141466115140531110124234246621622263564001631105233446565151454101305545346036251310652461332625150335641104116041455432666262625303361143513451340431353636556406641323366316266242050216566360410064561650354002360212624463641236206231224632353466325351002654336112452266210524561056433150003364103432063465052161366354046546624206250625026646063414111055250445653650053231426665310666152633666364321413340112024544360460266355315341464256130024234344553125303064413152260020044512034415211245513432421043265126263055502204114036634441250520221023622650365226431225666562563342665645654165630414262204452116453435106315026322056264061105350301515640154010601203525050032233354235564421062231236451004003246462153100152546141123020455610106616514550346160510333223246442364504541053410046405541361433123200326315014150435421520236100331365343450222645600662306034204602500102550352520541306455343563406243623602244343412566242401625206434250242540052544432252311565645362031650516064504161123334064432031301315520640050525016035264123011242322556304556416365002556512065241030111210266566051624441030350430504060023254550653520231344123436425445465546616514230533441166455541222502514365262510634321152645022144123425442303442013564256411521013622132135135420651560026423004132165323514356243122551166224652142224324631251533425242503562403242355615565332611324006501550540153652560324361302203233164636202631302054126030426234561645146322661553106202605501155525435210430131640066501530664532163015044240504325344635451325223300365254061510220662461522352361131431220326366520453551012504053025460331660210366313563556462266200120555342042221021514324514454166133326112115441653652600534333001400262464104210066021231504014145631241452061343652663032330214636043004365021115206313006463226641001525253246350643615142502664606551425061630644103253654645141311356345220541045053656103212125201266303331465460401435233520335354206120056316046332054550113306303602000562332655251066061201346525324422513444600402560062343602463406133405234643142452063320555215546516160554056305642126312510634450013636223566026433225550623250405462413655160554650231313106442656126563554241561664200040512330433526124354545064201322655560220346016150023366432256254251025045425343463050511025660115030224643356214032365212310163626646056233554214241621632142655211604253506422645646524266613146433566206115554053215464550553624405050253246010401520353555603320605112360132155012645422604002414164321005502015113555634222051151411413212443345002625665614324625324213462311101145431030520531262256005360026255022413222430366422043432431165106362010113616245231000616216222300124366406334600350341245424663213663340614052666206455002120364611551311210544414211454102211102663365331626300340003555452405540106351563506460514666056460511052126511042014554611200131004503230412636666430440414532462412443530010412115034241602314233502400036432033135605046300265535655146141466320123112343240512564335421550612332353100435432102252253052244360024365443104106541530642330406256502300131403432443115515265130536433303462626622040325514104526444455033161423121530634531546206525155335531414531063034005452541126456622542164526005362511312240254223262354441165036622403351542604125324502336243450005102344350461225562503622155626613145234141110553064410325310022620432462004420664221660002125451141036424431060213535362524242463015516313412134336314020535534342016225463401614156243634011463156516302423104466501631402663210531636332054650256343230210505403021450450531305355104306510556010252245053234420025335641332442520016216413435533220321054606333312040241502465143010426424542065212211354125236553120300305203454302106423331666302423641513661356534565150433306366546323041614361335222562234250564623526562654414665662156244046560120005015166642543653411060354452565403340121246160432014623441315154336234324253213431554411465404356622232406234021546461062261651451244401330446223633102410152131051005151305612455064530224400204056032101526320242610265162351502404343112036660424265545020313211461015005123260363353155121553522011142000552635061561605000106404560633441353331154511613216622000015563350415004231043335245436314321500263350562332024351046536215055620611415310342151333650125563025634621534144404614645043242043561552132355105532540135130024154106463625064422163012500332035563042245422041605211562412665435026123421304526061061530222440020635321623501616140056163304016221264022656106344130605506614104660455551345530222565453663211506154531144533263225502231132615646231450343325161632023511130063660244023046226114100132203314541121425346563244103143245600465422663651334401142543601050360540066510642151154505221154553326365200262633315553111553110530422353542231644301140053025601343016532001142242142250445653636546451413246200442456416200113131335230112320304346433550034610320264643446602506153465046225001620055060606606510663260260262250325332161633516535141151052102261306601065121362624626635120406535464442165124244325530034631626104331206214046366522200312142100365636351445664122024211001002555044143215425662466442142025135016616114506353505216354403262662326450563600535244331321630335423565256602456413653300346005265211443546300142545541041336103134603026665441246100406561131441034653105053510651111142502415524251141431455105156052501000253125440134425165425405352602006066021660006004543324025603335316504334100064311136144644310520400401462044406465465422321301635020425310452556526466135343362265400002644365524335214343163446202060623244423420361655416143414601430303561055250156411211141631615316425524252641215544400115131613046313013441616362001442022435221065042163265652160612066453231244052165015550506261231430342164163363435212054215655513650555112413452025550622052265145244403335062424353665500044215605260224402316051546650320142446312446502315465622552414011620115625034655031106335402214305426614422132666535452333560446035344135113500114120102562003525632121445053035613232252325240246055015402424604414164621525611104343363041451151334102205635533136020502635360406046552625463255403161132126354555553003033300054016232654422165132343313436166360253016563013322455462302526311563314112212034522302552451452416165161615315404615132121002530104526000121030515005323142311356345206642216601313133523232455060404605256331522200351201221642144561334026313562130561233322064546305222230543500615340443243325351534002333424020233234403660000105110025451215514455313462106156054625534135015340060200661123160555650105525521435061155244042153043544036156261600303433024616335052641543015236163430602200025365311606261233421625650265506600220020256434266255162525135516456642356663121052424253040456116330656515602123101352632023235503233451023101026043615436205454612625066142223035031005635225041453515334002534524346012412311240361433054256350332116522412443651054513614546246406420052425402405134545110516320235622111050205406341320442362512145120403453101630503663505540222023125502456235652261554224025252116563105506002211530412425034305346260265542120430650236160653253432662655453652053211600466526460656641341541405056310151454202400322253504664603354301004404655211061042221036361553333250456404325612341633013222241145353416221610441222066542500424364346365324401460645055133205163431215266041615051206234145110516515215000126635433444120116166506253264630033130621514465023131110035015611216661306313323554266363050241354103421062312026306260101434134025500316156104302332332221363265230332354136350420005040466344545512234316014614040444602644526632053332464244546110346251364220512303166163403200540440333200512135524126225150611010421261121141651654420665062616614440666113444015521662343450551061465100401336163133423334521143065053561304666653106662054104505002125451101123203040460525633013042550016421010522352214103133601052313010102661354341055314416633265104255453203500205601112053130265141231615531646113654060556245163151132336106650214434451441156004005054335215440450161532513451043002426310633142606050163030446323243616120230251401453200652141114414415644662151223524102331025364035200123151061514316646461506400010614632256250604362504624043622601406003631461560603255352511066444666413635435100212650646241546402045254225013012455103416260304551103532660316251026156065616345335442355114150333001006002405006613026542506415421652542463562454604625511364254456011060215205613441532454120102313545621156233523430301512523420524330315610204662006226245252343242126641011200555501540350555501442442005553233231543453220506555002014010004154401136526246133653422160630326022523266561160602022234555016424043602241352445131524424230250052316305223663635013142541654230222330014113200255405666610262046236123344544066110356046343231334423100520531062063324211306031224651264111201126453402625216614255462305401600600266514366023562445352653301666054454644135412115025214523153000000645310043255031456325435600221613022505336551565460151350603661463553604466112001223243034556345636144444212210650231531503540431003335646411406202341553212655315136536600222320632432145432142152611310500350534660503221530665606101455613421144646201250024206605500112655132253260124442166103121132256346123611623413436103164315542500655613152633666336561032124103642443346433550015222003511642101052216510405054162645115302225256451162511040311050343331145446011016015646665661234454433302010322455566360431055342323126666400324210653244601035162342265631350543516125465654331646311506026533306543420402541332014212216516635066102515556423116243562066013301545230000650460603256562620642604213610614503041160135305641344112306422420644602263444014455060641610231666400621334240343054450111430106660153242454224556026523630534510514651030163241052145336026445506333646362425426414112131165642063633206603213255630466153533406635560066416501221363021546135062152226666204234434461416246304255460002120156151220406361334056335444556300153611054014264461442664016234013202433626032646215331226245106135154455261055434423561441110463622333331312321304302243045603031140543105221520222104006425316603205163102303501634643115610230134464656616056266465030323032552123524014263056303144065261256150146120132446122443354140630265520065646301362223120243002343216360636611224335501543221050302606213360451632536114156452300466510656541301413642641345031214033405146236441606213151144536220052113465261415551666463124012453442660431545020303314041240444041362125046433232462565134453160324522103505011546022354115321246425326322466652531640302322415425344122522152041121345351313015534646106221543103541532522035505263031220423156131052110351035504361302541051341232025350401631502510546600340342633130625243162006533631550204013223356321636432141334125201266310602135353461032026201221642123522141035416264511244254633356640450245130600355233601504031002101126454234053430566560415065532633146641236225415430115004160632042520434320333405360321341446510512222500506152545150614541565114051334052236330622443124036446560225520132451202120626160026211536534631420605351452260225143561346525140065551445043223644544002222223250406311615132331645023403522333631516120425606161503012615566651436536313652464546610453466614353451640030511530104654452530515054115350630524253235616461220613004554655166016660155621163353326120656150453345351236012126651364345012102563022563620162602546505551513555526023410404134266063633062606543244130523410213412403610015210526456632606560652630306005422266622053240464652642030511614313166666635155111606502422132110220112623553506562101466362346306122241112266501352045442635160304200323236301131355451151653540332235253655236353640111255534243332336522354253252254424650205300450665464634566330346513565250425120341005165623346552404442631263564305226546230610232045423255310366453222100015360455614045164653333604036133445335225221466226310026233064403624063132443104602356231400024223362152205244014626563146133640411062624060214606235116234635544034534053003332406205544134231110351053355002346023445435164143603335621250430022544121246611650406506602156233626061062622501442651111046053355612560440560415433022633211404002644151222260455046114223260465011133040240363205144033305645201441324501120245440333146546362524242446434466024456133402133601052353022252565664045024223536443540410054310055612314334434360155404232102516063113640501314440004614056514356350643010045541403313466230404241551203215031635050604263546455512345561304262014366431603554661014620404241625526424262565344621125363261533201136054042535206156523041354066325014634033011560445430151654226044433023016654544366611062235204440051441146162056303335533206550233066330356003004555131130431433303561053062443356664654230105356045035316236022401623151544045204432521661124112564330350303436210262531436033241243034016356416151636420441660122303402350056463313263565552651346546235623360260623521054162640306342206611655062201466553424005512461606554145500115063221465652350442525154506026144002314125201342155650133416623646345222332255413554200603035361000140604035635451402603140313313262642166363144351524636225123266464206511600145144465403445144420434166442126453315634154034445656106042426350634333111652615560102431210250052045564134542205654326030504305336634104236606246056022621041645310433566431442221036366303313106412130404155236542143112133501216232523421145625214004354526635630531440043435503245146306350305321453425144316644036633401132200552255655133252620414236226342531446021406455312032211325300034466664445205541246553365034163306005245233512262064366261033511416202604542305214645401240403306540455044136216334456050144452451555661101413536133136552156260210414601060526261110451226620244360460266304014352336301551631506153465063135621301301010266451162511051306003554041005431513352353302522524224143164110552240026624533025425066150205212121516334005115015253130462430050224114250105403524565664353651531136163020432455132305462066262530530426056122654560601363456143056316334500344253200430421414550452160004442550045611126400466563224413536266630102265002055140244633106354615342613540614520134203466563201123424463145024315135211541465150062425250604131531245124251663406505464424223653555325654641554630252631133441031356362260342201624060406305021601425413656642662241664241612252122344330034036205041125151156103620663004536424326261511366566355010446001116156440601414645603003200046111365060043440411505156615365326610064124531240033454311602446022216561513532212564405126201245266514335541656304161541544226614546100640530321326660220241320041425356554314504510055463111040201144366142323134612633624445036460502313253324436603642040135311515215340140434162242612106240145452463351246040425240653230543244432204402405243451130603006346346466642645645123205510254441350122415206554140161233156312544642003346614412655601333001631536316255321436205221165054312310510105566333423042652030116141315120002060354511356410616410640411012410154255062211302314536512150404114156056242412561333464025226561121045426024006242341121310462160240434266331554005252641155635444434426516234206560662406430545111015304441552114442461246406164460356615050561450056260521532326234000165531534146520335354234121343364622500162561233322013543410554031105034233601504000556123140252252422201224264553340354516012652241332535465032105544016606145413030464316205542552022021333236465403530364256150444263462021102363625253545450620126360416514105545451604000515506413101646214263433640015363002050623212605460233212420034344345636423641453011344521135632665421656612543466363324355225262016444116324111100653553315142066444651310513125303164364112342625136106640255212330251032052660036665141652011306132163426544020050436554062425162551040505112613151561102103653361013422535012615142544122106360606123464031661356252414434025000024614401401202361612511025140014514600314420320021323306366125225050552360043212240242142111113041313655056421151322341460344316262615345646564545256514300511113511365005015043510322536160420245454044050354536534041526113145652402113263034366406463660102405463662555643533114450111514123201661351450565611231205651062311145555662656525350321464303161136111540220141151403524336430513300350521143302160635526464020552020046032120103600344362341214151512555454210340613520040622100560235603660242524014250020566031036244663261140431646354513105430305212030231316206053136613506454615104423002315042531464343652333456230555601226322104410021335603102146650305455306136005006415654112643204314512155066022651310232515556400204464431565263211626122615036520505104130361122160514633542522202650265643021011405435420130335603256631130014646241014535640140342561300240612005631314020535500550606066454630522314416633233311454463100210112334434360141431641105334035451061212101622260542304021116541525256105635032115365551140604006140336561135131501004215031112224422264555302605465624525536014556144120423344551043123346253100001404664505001123400115415320213151615620600510243231446660511216245426553264405066050660566342054356405610155341210000050255566130113534506311606523525350033042223302331513305642612362105211654136222513015213243314130635411161401163645264261402115603553623243224210026205650361124213200456056511121215344432604526610165515325646231153461565020441245105354625644134302615450312123431020636250334136205433042323050504061026260541120511240200103511621556203422450636454322505166344211313430326035314556265200100262014164651056504235341503353251411212055503633455116230133665210230566461636056151040416603011012005264245646111030555662461110334242006526125433432303603131016332346302060500456111613336021611642521460101253040254536216140411461654053460460221103405644343061645105163212505024420161632614114352365040614513135326333403640631261551405311536140260100611511242413032142535004300643343023266342050466642154414143405312643463462161634630565150134412534624625121566265305442415326526253060003226120265234051423551450316463236520356406442202655541036151351454614020404324614646421106613316641326360211266123306351612531235003012555465002242535631542611034423256400433215266554554441211131165402616611600035430602041234344553160463320543434201622606510663222305435006510425545011016015664542340535540423210552240026660126522412226054230153210024554350252463662626434446150044633232310355221245424210002106664431022146555616346314016353204416522464636262611336213411563565544624220662564055046663300133632665202440245404433114152405326433622256104126616321656201434424264432355160205030513202050635432501200011146616540542254336013610205220046241651250461304264110464201260031203224024645414500110256420122631044432124511110000466165003153322233226001143135244543666045041064563546336216404032035200606342540553224130203635152466112300443134605450322614141402544654132155543113455502142062606504532021044644542340532425101536253035140632300300332530003242250230012602063643223122622240305401364034150602610540113653354242065632556144461631006013601036300244242636146126310253254146201131533053463356543156130352501503261004366324125113330451040162204311224161211642435234415632006225642331665224026653060515646535641611250344152426642513455045211453161510215431560155522322654645134340302336045156620552416631623014456203256551300362454234154310244544640030151353400525400064523516330244522515203523260146231666106323341234162362043622120644245320661332005220040363133465504035546266365045160543545466241545355453256465312340534662435423100612420232633350644404624011305264025536342605243116410460461306425056403255106004155066021011241005360116451013345620162425336440050221643145304210301365430552305456122530306441550113306354634016146026026225615340443232035002054666566123430566560425160631132453302542332535465040211165415435025246365141605253065061264143334021111346124126455346451152655346543141020045164436446220422104021316412135203661000231230355326164054605512330420432032245556020445154201436001652452301205006045500354605405232255046065046022360624325114401354255015664652633333054455635664001106400002453340050443045016624634535236515636512312552603215206415056650126356221364256100316630440310356061564304545216050423133115304120213656312222466315150160130555166550230463061151255605430244222240601004330420534305451565300311032501303002511603442551055616452350214606106016401324212041032364104215361513053446045135212263163514546410436061605001161402421644343360402541450564315366211631501644330100330043160141523604346462453413211452034245320144405523045552135051442015552215402440412563034621213365113042623153363205601652512646612504432620040252211105462344452231630031442113113054116464106216145306004344260465251551501362302560501221442144056001444553641350536412350116313221446160614330424652433045455603156303041002103232361665534246400646324505542051406026106460213021524240513415054530052143064621325145322610431533213256554116131622621452604656402523323200133002546331131340030464565333115126204206425133324355050321515355442300410506364034000013465604113032511543544610336600156211250506134225120601446304366014506355614156040622631331032630611150135250365131666200546431522600200360200056156243634003253321614332535153601112053144544333021506553263640501314450661502053210554401525256105636626264345306506126526511311535360212503544564446531203553224100202603664453401431411545141134611663326535164556316346614400451215043263511135032555555346051653436532152633554442632625111301420522652141012206603464000543616402462145441162534130346205653454646432302526550402264100202236153323146221144005604415115513332455020131460224410413625431525660523265140431051652516226320105126635653063220443045660155146115304104465140565445525143604304524565524656525232061561041504424014036504052351053224164253522540340625566502463150044246024440663524010231620255101511206200115161122665660504034334156610625451106260242143512004102345024642324565605656201234323656202253265542014041622264146053246220462003060553051020401641461004464303640346623231512111330335131461565354630416121620245334623516343602350054616651011535525005453102610215533324102660361050004621554403203011632253434623350163552061652415401546004532361263221050312536524535435520355215612306251400250562562631442115135334303253023622041155502523246261620351106232312232343603225646163226232121246050165306466513516004543454223521530344562235443130505320201604125613125100155054063042242520363213436313100040136245456214506003645144631006463626401666036221200211040402006123235560053116002360403523433311325220632320163430641521550350436652324306453614361325345512662022216045325412063521456005665634505634044512034423326552511146315651633516535140023334243026514123010322455531466412364000461405212121516366061454133503211536446150044641433340213536021250352235063361056112424643212145612256460616564105224352611641324524562660041425165113524613425311535621614205161322044065113626261663245366526006526626626002045221553306632214101363321251360023666505013050224156160403523634256104350403506403443130110551142522343045430556231046235200615543050300006601154400634000000330220605021655042323064055455464330231514353056306023226046526112436044513263364102515316155150452521421004251022251631042513036044363101615333614034412455624003256266014116241666325202160556452213563263350616434146323043406411243450215341561361465641406335452225430333051444445361121051454565104466626452032242636106655454204331622132164016426616632445234522414134021124321635636341036551461546444110652434054552016564561542206445560133030162541306556421005452621042334360646435262222163202354306411612004340032451605305135023645555350144024620623304466044303612264544224053134061133225665501644251316243450641211460535241660611520040203114514326560455453256061205315362602002256216021466120363130621364550026303312146256406214064663050405154211323262666545622245133302465005026311646665301443606132520661230001412050155346435111606604240063152541200030220166500122404021201013264406115164521111532321600130462335411100454331030353141120354025254210266034006646051652633313536450052243150011066061014465123024503653020153331521124551066061201363024231044115105210020233234416155316466636043105225415430165143563503400511501030464316255511406043323231035111346124135445644466105611242651244205221506020564633114024563213462136531154355362232314206514531204346265613366201613063102165026034365006313623330525200505122210624335646312656603340311244406146025612505325635141464240416211653106332523460014303033510412106552535436225442336613224351120041432434516443320211525201105633153055003434016215250252523566462354466633433654561232552336653350500061361012225320141315111112516225005453221345124621336421335553004416642533245521115145443530010655554621326453250304435442433340105535344105035226620400541414623442352454163651031602015560355062222254320444215503436546402416501444052231031562540002153243321065111150501242025236025336046064313531054056125666634632156566262211535302055001640132021566556050323551035414424543110253615346633332554031525105412545513423211220352502265056564624134541356032045250314542462230142314610556153104231351520044664022406506304622150551002223366221245152510212064624325223464110323635211663111211655252120623121631351651342260325266603666025105041443430223141554320102604426535350205435324200305630613401213641464662246634106650450420421632015211331303654024503303204044532642332562300522260361320066420006034133323104453502550234466403360305160002426414301342220366406545225221515040031224536654632325144144015506663511640142130666566120164501406660010634152122125264013125400134324210434652532442466501631422613066010366000010113654060553423231261500416063643010045552531304620554255202006140336552212454242645534645531203553246432121452150602056411541663344366043215622361554260145140255652315464344430023232162613140356541255426142410114630044404542124630103430631231436326316566614363505301350032363641016141613035002352340410062354223444611442225514450356450504106166456633636045133216033326635631235021100204262212651122605430061166001500106434643311225352424001360344014064025545000200523420525021151544621605213246623031163252364645552660403220123614426024235251510423512106145614513054461225224243250004004626123013563054231323033665660605064134326464000236466020461032123153122550616443103634040104136311125602130023504340033564321530655302623243435522660404006065163116634001544445021034542404362333611613062115505665325240106060534144553526153032454164502160515360442433363353243053146540435550522653065613303112536444310210332411002452214634055213433421363400361663323201113251441261602412342653012235654306545011023100305606551660326405013235065355666516222330324302512206451122360403532303054511341556102600215403506352355534635525630223131533625033051366514652634110003046453245412321452645430553246236661620631025362511600664510400555163605631112256460024166502310036046422553044253332210323003115356115503614316504242013023333420012153301443126362511005435014460126052534141645556220544001665501145621524265633044202626543016364020426321151033035113265126263025134446000266321053065121362651100254515624516315666400324220425204344140331346430050224120213332366113513150210002106611526553462410020260612256460646331140244436604321210352315163544626414516404345611003126442103651001340316020540215255201056435240445361535525556460032516421203543554044566250365253062326643641143323535135113551026512004053631632022551636316250406306251052504404263445064036515014006263133221313652141355265532213445602015424146315145562303152025364426530131102504050220055404235323265403425022524110462523626362352446643152510464055102264624643162331501435236153246133110546140563640364550165444033450551526644004330440302513001416633146241654063140526502225060303506002523454510504535410363506332004244400524633310402403650246116105603451041244401442400312555032552462242314325316651633530162133664532414463144311655463326602104643641603504424332016015105650100246365512553654300540204120130531545315400230544415112513451455204364122005261363235230341251212610402552553535161604605026546301350261154220541025644103001660431525015410232602464552026441424555651046636644020226422143466520015433516050405365135446155451453023004636521426605134251526143455302100432455130120354412325412643223563336210525002055340552550620162642001521502633062011440345211331523003306132161626414260030232545622346230033366636356633606004011062306525400656253653463513025613160432333436030625501446062342104053424642036455350560343410033436342606425202543616200543231440446555225550220411402560062316363320542462663512215514455311323361061065324460320333405362304042411425010540465403530310042150316443102214543141020036644534011656410522563213462156223615546354462641402123463300335014254665045541264133333221060020054312305315030221462456241236440362555416303011264413525202022243020234330542440430615566461120224210510332240161426620115234041564101534111233030132104356045362326014664310166403514451414012416313522561331004312040030415212144633020516124342101253334631613513453165124613041656532001321566535150321123250625040012031553450563405161614515404042442116262303302434100612404002021505345114430144401016522045654630620242312655350432555210662054050563126663542515634556004521122333042516433402040521511264431540400064661163152650444460321506234551022562112606326320014525143411662655432165566613561351255463401043535440556332263355511223612325104610024433302040316100212204404434265264532666333256050511411615566530103043424054403465416406462511016103160535505502050062011663242441422424016463041535536203414552456014554616625260011405561606231121444106155115645550442506336122356431660655405220445046364420501401446041565106640522533612630256266146034263454105114616550211135152123510611343450222234530431050220102444256343634365563603364023660005632601464012610515104230005223241523623244422300234010262136212345313055651043255334321424620362414410452235664655113054521643035036452632420363222443151262032521563253452350322505420622511601203002526123045340366344414360246340650256343204065354641346210615650214434410351623426032134144551203215035245656646425615044112224422265556163464516443644431411545143526116413653115435260145140245164043450033501425464436530364264332124356056442213021304155345246504023363440642213661450034602622243210430350221004525203652032324010356556414442452350035613643104445065133261115666422254142215630255405264310405433443035322414662524452224166506533403442530623202104155003023115661336044550062523625554060600651104014540613422442221535143610426066601520560546523065314265562224030301052640451121534044566034203540626303655660510535306035066636341542540061413313305421646236350645060621502015161044003033433440102124134215420463516553600040223405541030012661361013453413401443666111032025364226551452253335105050121231164163343214305565362455351023134561460020342502530602110521514022522600311431641640554451562426036113254355323655620315202314124556620656162343111421300054544614535301545231635352006502034223302662305513112643605400124626320542346356333465201416236451132200526226514042125130624206533255354551261501366305456026134612130032062244542052160414636461536351063162114310104033041653642563615341165063333445004420521524203210044451514041346012350461425220301330312444103155455656603535232032401134412640210143605120100013634434223231201335523051131246555012355413040132566012210241221305242062251624225363435664150144335340301500233154231056130364214536055116163423412435465664116042126334134155250520221061334052343021050540442165124260546255345144115600265631350565105122223163505060353651531142634620216455530260314016353262204221044113461166324524562653622323145565231546611003126446650455416426433212565646126443666364302421436011060261530652034125631455104251005333044564043544354232315606214343014233535540162533463055335241466451235603500333424064335230501565351402142432551605665640402244326356660510656660243564141066352251011032304645314365424431364110266001004201565423600030421324646522102502513513451535065151114516232110602626233602432032004221316403312262344145164650126035566516120662410560215516431134244566105106436251514510621204621020463006436444351451446215435323552564241064032466520611330321003664131166432203023243143331630064431311513121651301511223245142661131023005034564055553044205051646534621232321064145304101121564262034430163444152252202301124544052125013224415133063026555302451623015510023215520102133302364264630354604365643323355005245324645216034655446543006551404511432553550234626316403363533510344136335122564213625016241226665362305460142014311113625630304055552646602603500142332120465606350422243413135046301400033460134363164302411446025243346622634252623331603015113552432236630610344603500434016145504364640165230612525566443566464543455030510124326355512363444250611303635510402334265256356630160402313301231143345542136611162256225432354460610103116045612033050643105064425654120543455661206430115111464124305612366353436444143613044512362265036643142452030214504504432553003135015340040050543354351612546500506152542635464553616302043102363625254656245250441652246021316412133265351646004142516206514531243444300234210365100264133333243560564424366636430536004056004134660614154350445111353425331531052662335436526436552432326543215461602050123455144313103531361643562225320023462122435541345536006213262204530205251443604655111231425441214555332561066141640551605453634530626415165321353056136134534050546610400131300544152345205455304301501431035015305642215104440214444055536100312600033535516104441216513265130234453013156063612320035524423653631435366661553063420523630634464036406120003140200124152341264440024050665140613205401341203254411102325506505130512302615005334251623443342452661262524532612316116015125036236126536445456440656663600451440430126334316415256613611466260223255046166655463223004256552210535124442141042002315532444362666346155121453662061334032653012322251045642555133562103156654620224224021040546042413523664115322304603545462040566212503422225524560163206156100516145155151140415643244042413434304621263203164036423460015064515544501300606360106201361306312363122114160216514522155141005526231141636002436363100665064333064601631463045463431032612136111363560213204643053103350431316265462005015465016015600360505134531114643665152534142412035605222205240023641546425301306343502454265614250324342615061336434354320461660060333513553251161063403412304511322015422651665160622641460660055122152264312256332055521531305355146316261046020066112215440450156543316464515061454512345561324551323055354545062536014556146362626113520366100556316346651135246130434626561232162613113403160202106002005213021304124214360110413466061363041656135532412434035633610116355525433153553040226046314411503501535431606613215324221163264423452042536402063116201360306433634226503435110614600155013011456303662660165041462412450660654622664360433610122304601052124563314603026460333333333621120213406534332562606155466112316063033315335443564053002023140160123664056243326626060311014261116465156012113341525550016164614524053614222231161651500502615205546543520105636012350266323102135464456601035641432060331010563343544151545411516425201400430030525432613040016523250542466161462650250006142323001035611003603423021603061214143655664132245143326134535302546360423300242532145461615361546546553316046031320505506414501052553433332422104013530151513544225452406145036416114433562044315434151213521211220625350050606212115503021305035163653636162466062464456660206352401354402526622466432625624506020564535266126312240334362015266602102535413101001603316315105542046635455220625043614530322124015234041500331600346434660015362402122000616523450535404053450412030402326033353542064500454614362225621101642441416316444455052263410433352355310605502426544241456355642643115433604523411325516424512466513165644631125643631533606000425253120231464451115001542356202542166212035035522235640035331213550562243666562563355465161600430651055331206214031605556506153251345311506026515651140510426201436462066262501263604164412042334336213411502312303551440045121425311535633662016134035654125540215255243123053155534524650060261530641543504453553241243254165151200646614436455640503355360003405346411241345365416402341140430615146526200211105364216666310620516026300426414241425216656221016223204140641264423031064545634124501461062204304232205035422131636046043515512253053102010054531232450031652236416562665240046344023155165562133663636022412623344023241132462410243426622550050003346036233514252526263116262023063426063233250514223261201053406155611506014130642433305014401541453365266335606545122202523356425310510655315023404335516425010653230623133406056245125010045016016402315304062402042446361034316152005516424464555063303263624104163314453512302054563236322200261121066303410156616014004156042653432624006466632363536305066665101365116426331444244436566634134234531302446353046242060603156645651246403203641102062411165546645022155012124335032154333222204436616422112111034444055601525416010453660046446326156111345610231410010232454465365401142362535402222332456133225036346605544033512055506341635266440465361554401423056210523264065114005344021615115436024251544541615416212143633151635462561012414342061236653143455514660011644226106365540403554632145562266414532142222404031126062663550241216046055545362164514656044401060141536134566266264054203644003024160615230560620312102131133124266564565554056305660102522454636652220105525521410430024263330654342334052236364316035543053042605514105545445510431236356554462326164054650432635112161420516063102165054261424100105643524030221462440233634405203412563111353425340356336100064661443621505532363266255402105530602612333066022260035430016602566423324531502103360434463634636055012203551665056200042412355553124546302352626343114005063605624216441051526645133414356043324053200262250520335515206514315412163500453510466430361151413543020201241025402365240340026523013506333304204006505035313605310102233333610166140111203102503150331444126231244050014044130556253065212630625045543625413154265026641002206356144312265464345062310351515264400122402543245465040656544431343332464201463166556351046354016512305063514264026631354563646214052552530020024034145541111041035352523656265536654011521436533043441453265624156500100360642403516122213002262420025050043245016444016521343251431556115110254665455035263640504015165323015216212633142430300012460255225512202365405041361436555005135351250460354140456644253311165201210315251220610451523311350456126525665211336311111300063106226346635513310110250340066436462645510440021045416405420062512034661125420601523245014445610223151204366242251620316212535533366361401461354155563620460435436501505131121553512211326304665110421052241430035144401121656031121310562642350153355310251335642212403036232104341340225154541423242131602303124325432404420244346143140214366000532323042115041656304144212631251053234420003121421003506115524310633142604025413323062244312661014620461226545605160400051346253100042206625640551233042135032555513220440652603436500114630044404453615355624123644642213661414551042513153105266116355525464556405036326625540110044100115235125624250124643645036261335345603620655511116441202645065022263331623164023154636564514126462511003331013411645311610513334201232134512241142162133511201326440326206430343111401331340065151646353215444600432556414555266364031201263326061233626122514120313623011462255241440363065033263260013362641142521121264203105621416652350024602616400241550261440035320651540310353666266223302250513456422140530231222160415536411002311031204166612615566454466034636410221456622012603610051140335511536546111140116212401216250660566623306532224016112254315641041501452023200244552503434560605062530645060650663310100531655546232632202300606304214563330562430466504354160022033461215264264661141542220406334452442262622234635546635565013140646061422251140525361102531454540540204414135322333041652163363133666552453024555155642366311525106556400533253300416265243623130604354314440254532215236402231034220525011555062263516642024241664216415600554062455204613565162155346315315633605524134400622524044114055006004532361614442401445342140111535552141550030326045662300304631556006166024513103214221315642645220413125363330354022550013202030536430622304505023421230600255216621425462066025562606545643226221130215200445215342210540262204452106344500132533564133365636351440421530430605016303014212216540364465600424162552601363456155064131010140466450055046663304320322455534605165113626261663136233300454212463525556460003625554165003460262005333044523354365263315355304355360003421055306021523512562042002066314606352364352251145136026664330165322501102364011223311641366036411203154654036002454523561130251620643644364154244502531150553066010420234306002540625202420625562314465055106452621566326264631154516355405526166251452144351131445410312041060043245065462132162322012446055062112531055545402554660230435635220635555661653322634042226434455023025235542501050164062630122604166511345146235016420304432354221645463102240225166661241141445153416543523160462324446104405466636325325054624444536302330524011113615446202342616441306052326351004366530205145410002253130500053005405420024222060361536252200664164361155045136244311054434023300410520545026302442555624426651553625323666323612132432203220243642135143335552454220625003030562643114323005361341323006260514060451621065245423046214644046265515104031062346463120306464644246512260261550312364160615414365051340010661435244630224330365332061165563404263240225450015243065450346406341220103452335265312214535222410240060210025256366511536143345636301563456544623565013134346504551513220064241262544460004445233440611102522365612516331211240350340042031240466510406324455326613302646436532134502436046530031422553125651635103254454354062332300046534232546144114201645343510636223566024425200164566412202544036156204463232431663506610225520132464242625654305631633646214263450011234000013363266556020445134365321526324536652525200505101034306313251642120303011264422432104306404354435436552432302260463140534641124612333066042501246431460635236102422450261426613652221023062536624324524046101514236045443665335321655545623130516531511265640244005162230366512035135536134041552410366536335031043535153306023312445256456223624054601156136643100645453661312535061602041532414503426343652456011323554621661460166316500633201430343001201334125624541621221646545212035205013423020502504343564406622124030501440436642215242316361001025052620602213012430164603423406021652203601425006166340062465242432206520325214651564340201524614062531415522564225664055330214462015405146506000414022313045006161424464644110020521613254035635454053451033323522350332124214622625365120602054501601022106625036222630532662240031362354040101663404433626613016520560661451205356356463153616603661614640614662464224412433556520514441433304463306543630640032411120240253362332135522463653514031563032030044412433213136652022040564645314011615266630464620632665652240453410260123514312655563162410011005145104562152325351264045606310134006221200665506622032610262346446362533616235465346532432301003614035562640654654440106415035410122263646020405021111050125205544460455013230153535366451544656163601013636224425005411200613111650562265505661640562402165452424124366206035234524105463150263222643322555216413435542110010026160030343616120230225155564235120212062344621125345003442533364001536115415320252024402455420143600633554442660065266262221062433231436326335435540441352520202350221004542323156062654321546411503501513453654162226003543645036261343522511456142661365402564461316113053116135460024026452315266356215102033433154030343203235565101561451100465103046535056213033521114545162605031201606631203446301365400336203532020004414501633000226314651234364456411002460544245534603611616424541212451356666562032353234130625461535316042021053661116523165250204631323534155535113033015605265206454156164644311130343526554261520104001243153221031003614666205255134643631250624623136130230624265146023214120521250630064445242503334664233660153651316160165262036465266235346162411442640336140006216306344101260202236642666064261346354506212362611231203162412404322534326652622455214665130421406332443436303405055254166461222022001002140366351614342321243124663211436126050451544213424443153126022214455025004523233646464626216326023414123043121325505064404612542413433426633410120035361164314126653110553225152134366040526605044110043130542416305166030414536216340351243314400411132333113216653060620212324256630303611203461440016010015051533043411300524414352654123261411460025450664260551025420460361441153243013053032513314660252554461356112221352532251035221523661213144624400355033531060056130616141625235601002043512620412661634152011146344142063600642155404345041056264061106232504053322032105555044143230246163355140145320116243562061600262116326153320200430421430020506231315161562404433114116524523013262511130626002045256463126561656661436566250365222430202342520365203214343014216020501233543160661402341140400166025663534560362136026664322210230621611305311054455505355620041416331446125202521202451500520541244652301364006612540610461113244530300635644462261652246030662614150004225415125555050351143356441662362643500454011130305510334535331623454345152146040124300346355654522316263254542453021616313664114053335100526203542552160342534553114634466225435451305313161441523610042261660613522654300152302035151065355651410210114640160051144020601662013114510430623315065226224261666255662216415351156116634543152030565601342100120324424331541212324652541213624126133600664351203332543420556632530111104522306554150243233435651435232330100166556242513512631543201601606106116220044104305651335554313213556032110611542554164320633105060530255666453614432036401464223653114440140662155101651625516020016302001243256332521315223343125204340305466603646365255216501431334151330665106426662012122053005445542122500262361665156522243066444406646312636626211535515163642636460166012336235111410456204600305216621354306126033163021111235435305254523002465440442100633436531305121044421153041434633245116503136464102451410521233302346611643115505554233256620055354025652566330054306233531404143654530006604045404253432410655535322222626134115315022402306340535030151462413655146063333121542566246052641543006521411146601330154536534631411360540421455045216212605460206005102435240532643205006045514205226522155330663603340311235053013505306232664330542440423240103563353554016455144313132153242213061514652423324531506555111163016532250536624324561354600245562004141164543343566004230140440441050044015311663226305642413115555333112615103502630222110113336604645603425606666322343132125134015543531404661005465562145155643355546555341303644461543210213422436334511621542253401610144155065166305016523343034621260230235301405160505164660554412326301312105465104031261304464161620412132361215533003343125036434101141141406620151666100213306132641525611645426054505664400025162454362515233160262112251555024321121446161145340063664461024010523222365544565062445505025010002231643145156255215404264622404323305201635564663562022536431461016132100106135626316455644316461120406034002164125440653406001061361446061410425210510515614644324645564532641505144406055401332615021154035226606540001624656361453132655023146636144236503450635035464531320123606104303204536344445344115235661441216240063621013353020524013445222321605011164162125325622054426121633506160163534200434560065604323354300036332344423322353052262411423266451030461251042625111624346212355140532105555563265664446630330312114125311252440633620322605005566534253461206400250256225252515204111652215305411230100540663514350460165100504320426102551054132502133462116603051056650236532342656401540106055465023040241502464421420251523616343414415644652300006502060535145535206156500044425503321242003231446660536222561040035460540141012206622141013634440614602032363641036411433233061556646556414442425334630550353136164163264423462002111050210336043441202645011023640112404610151026452315263314461256600423014332623603162152112263645226321020550566432011151464406002012012514403500431025263360314566662126325364134554616502425026461664616300602156321412500012406423420650160640215515054355056313061306320310433405622052433254462313352414561053045236120141462444543306613331621526134253000612004310032344441516046435112511346052110144340401143406554013222013105100245350233335605130224042512034043505663404403252004515512130104120610561122541164013261546650344501145043366463635101460631354064003130624250512601505054135430050204344050525123362460461221612344440414541465422304023533233661621222545442310625420055325344165011223040445506151115141211341304435030016241206562640124200462050363143654261515262655006425451154043454103015240421604431006506631364000344421265306625463630322105311514312455332620325510552034145001026553131625125130550325566251302021524144030501640526035460450160412330535624016056130566445251362331260125662333123260402646150160021160145514630511350021063213061324204511632413246454226230006504412063462220520132065262252063050356550315412515100225524421660426240223521244134502642021305326361064043321016343135006223602034333566034506123505034603162610601203525013131064426514301042135016616106022000256215122352460603256522602251432304135406045611126443443456361121624542126616321652322550460346400054321251360056125053251614161303535135113511202242105235003561335241466435622253205204253640364216666344636346366502226333223311641342360454436635621510202521202404404410506215211226640441161610152160031524663200041520345525006553060451003131224530200015064013454364021223225053262211623646661363626565355643325504502611521346100206442511633556204100036050452431306114454545414215360322120534646263631443414061254652331051346464410515246332000634200563503016525301010211552235001000116061244340255223311423466354621301505654030103611653612542125020666020620641020565464130454321213433031552361044131630623165122510612022605223205212464353410355424062231550410055620506634631516512023210355164434334453026346540331104464431642110545411150016052605251044321064341165446422211534622640246564646325232021622220202033026216112442205066353030310263264225052503543653224565264614646211316654624405536114400402150012452110142540134650110131005263403145665621454300651216563604354556055501151314344443525420023451646120442461546016643205010665342641240542416551452224065040406203104626450325304163260601520240235323362264262324223215632320060542532002665630134265035216405522221165232553513210633242431520616430165456563051162314361441634052356302065364555265433232524160344260640000123013334126454022536346303634516511144164156063403133355042045566255003223335656126563564245420651450635350365311606241023310256262064260561346525163250146340046656322423641453065532644055620143442065046022336164024622366650501635141464250023523405102651200510332240136431044455123560350023462122420631162011062051602055012203516231640236603641120665335321620334331545150052054044015311636452263211015216003424635051256464356051122241145556463311344320325635635540645015611204002562006105133644353564311411311554645603655162532615312455204363654303556653114213612564231315360043251415021502324242101503343030613621116401241215051450303522652523250205012665523042325265430150551205063465600561511134551064344513651625525560103426336225040032626366543230061554342165465266531311345151014545130052526364462245112041244561224413626634054100520556552241366433215654506460405214524165003563305054451263442251352546554252404242166263234245235314161550262601446163402205135241040323254130446566054055435245214516642053060113560562336160032303225620056350634522423253155112112045211652324434561620042520303636313260401566533364565555445333054114100300403605653315135230243310055353131426161230166210100213063266413140214324242122120210446656166313020213135221010641315656525544625366361651153110123251613665612512505325260234554050103502043300364233623130561600511324531525654100543611236340336360253115601435335231023535433420113006303523161545525436460136055056054504153531350633601505221326052653601452310140403161626535366025166213266423022355414266231151000451042355644215424156166212211354152163544036123342162364035200142136106144006555144033011560444135362661134452113066050660542644323556062432511145441162530502241564041621165410062354240536316326142662011065133261103334240643554134553360306433663004264145166505620154636564531546540365554562313030343203212446523016322630564020550566415246632005646435605014134006121553333210145631534111521512256223426022544351334614033410401033322664341554041136234336516462205150544241622120401543066432525463420061002522063156516562234055524411563012344501203352360041111546161652632444466526146262040362321323131115611244233045542130612263320624342110460032532531204061565140100023513136311120614413536326201304215324162261132451231644005062410203121241556560265160320362041634521162105114530001204645104564460261403256540313522500052031314225415450464204262042012502262111601462510601221430551126421054060235411663312443461115411036335434431433560122546101556503221466136502241224142206436655043056125646401556415124610235064664006302454140666045464233116130432162604230145321622354550432506506126040616360312606300425325565163501460310353015433404540320461620132154050231451540250136414120425224664552122240542302064214440355454625251615420535324326045126263401362451102020614003531652240130155136650332005001336013566631301423132406624362404052320413320606423112535010136322214405304533060201165524451126622244524242303213244356611653061003221260024003362425200365351105661616542355510423633003521461250062231236442000405122523655312262662326456502655062315106151503041160150432236444543015165630102265056326654216634205435160205030544013542553413034620160403523631063325232344461144022551636352340415641566642225335230501560062132623422650343241425216600424123551412646251002454523505165315113556510156364006612524131155553201115146041520345511222411452155333321365463046654346625252432332116100205645042524036611213332200102423651321531240236146134235360336460404061450341001323306431501343351065633116614352253255101532430542651245432140604643513631642421060450005351324520144201013114131134660101136533665025312301016034045220320111636003235423431350662210424340666360654226355313062526011526420042331602020405245216620051535450420046530223354523045256364321303526245366163316230111144213366026631253300663331126360556602344365665314410246142060423015415160521364160005302566066340242613236554130663231604142666206361642663505431104526024522604354512001334656656565520464026432013010163221564241504621634260132566124363623642204023030264436522421202634555626335215206433052211221114362445646264602611464011365451351602526050615430345104136435025361651612221545041240542534331051424016635621633221531465104360010201045250646160364325541552442503532552350141013030235205540415540516536541403124164223626462250451025315214200262230250216034103034555603202114110524463623442252645522304444250021120152415426400232656632655660366032130466220604314401651004004014305463155240314233445504144326565100400324330433526103003052035056360053600220020243166464613530564134544002222242260444330205514024656612543464056101551320205063015664652656534546463425610435460014303022255144501625040630101534111241422156306535140214204530205251106146005622101622553124546310033310136113025162265640244014511004654061046111333112615144060020122500655306556463311301456315345434662525111211206603560120014134216400314335213113264624554215331305205141561055421202443436325533151142625013313046222511503403626556366105336632630104400365265060366610424005523245033040302525645132102044565460461011316550064346364610514256106334511505011423260364106320054324251212205313611140252465154416564641312300033351164145113441656263454205435036113102020213030221212245165341244446012225504130161500156630664620620554062412425524135000442504400651062353545246561100123146402503060563120634164406360042316233343105641143600366625315044036215001431152504520320130406060415115015401133264505541163200625251013400302402164245214062553615220112440535334452331656225461603140526421625246216045544301443432052643560034035421003062540564641142646334460314140214436643615616213651266240422642051361564413140641452216422036346220303011263540363566335644622425400540154656360331451540135055605066333013435420235026266060133426351626410245223123105545652500605611411562450522243163044406335005604301541264621662464533301614461216336016155643441360543352046562366414353651122153112036666250350363010312530066434632405152054136313264621531002435454506454302106452443313215643426625506400010641123064222325040631023016654546331063546636332435341210000054325012003333305445432302526504035064033351041210356450504162510525043303013210255405264324325516055144360465155013011432041406410235262634411645311606436443640516223036103046535032445303000350263022012514403504510031314432032563111521512224323321160356012001250412541506600554215145501105232040235260042463641211166552061560150362622534050142360153200455443155014651545646541365036124516140131641566606406431040103112053425210343642102243030211610040542533234402565100015023666142522010642412341440555325641661310432264122654453540343306225532341044455626310261062165536002211025605353112442356534440204202310153305065062310143022125312055656312430323333614321414665266232416641662635105525403556011204630522051343445435152620623051023056320523300244145235463556465440546644512202532142316614606333461422601356142602103521602026665545210100443606014505111405145254416042536360055613264535256154204013102634441455465534122505140011616414405222542413062431604321211613411622460246101046565434404254056056624516114146356444521463323320404045220251623514030225604410012400415143134024033103524532221140020145625342365231202436201015024033354515224455126024133066424352140532454065655611014262612022026511000423165562526300335264446145506052441116624045316164634101530332443631010605406620522043406000201551332024523361665101423112553550345114151653214512346316410322551124152546141142013226552333166630630335423551625251351463225625420644602216151323314436661106615342613552252620165025556613011146616556356640015040226410443130110565525354360616645663404263445043560453621040543344665640402251112314255630366266264423031031140050631051333420154244502565120351355621303352635644462221101133360043102526224530200056355406455622342602100205645041342164000660055421125141462162526106632440531020206162004623301011364013111514121441611146543030263114363161264235133215416650101035250344206341464322225323066031641136602442206431012662341113134553404520612514562450504230220230605521460560444335304260546640323523616425660352346543402013260304564303032414246146642536454153665520213563300566265126213616600502461402231310235262451005124064620031662353224622126356166233646330516250452651225433235611011461603360031120351364625016642341245143256425465411001225445030510523565605345262025655515660040016605243365224032633616356562651543552525042204566532501520322305512325343106006242226441313365513205106300603163414630214265254123325556505424521465504206146656662531524514615653641124243541401135516064213666135204336441402012112401062426010425135553255112611535665355622555662626103032214012124633324051126116134261550566040653042053102243324244462143103220643250326550011005510052411346316644066022505033651405166546000424405253615251526424234310065144604255655645461263045344346364054043013325046532550504262515003320414245202263345421442114345165065062145635643062302045561560220346024236415136525660245516456642306043625046344401445645023403522352044404061452013444116324101135345064054225433106400002402022361535114252234225442336636360451336403651501326014664330353224144432635666441214555301650414626454563412605624216412321345123115055306536134041511145451626165224603604645603433603145661506401345015611204025443513344252403661314335213151455011056252610663653164400620556462033206024453232522303642510033065314334450615643605056063114446565256420166533563043426635206640622163242444215200141203106114210054512351405541431563514146352436644306064446611246263262015532044514514316206255425316435550050653111344560524066432242256461122610112532201644332221312523602064512262605104501360205332265562226246013661263615560443260405434251360114133663011514501460343345243216312212122011463104061304451522416603456151505563310654442663352053110156212202244103551004161660641351161221342616654566025540051042641130035156463506620310000436346516205233305520601643526203343455645264611340332066644156346632144062560324266226130034624224066305011301435106551346164452066230304213215345354245544065133305464031466300006555020660110433016564252133025066412421332542565533414646506236533514232141552555225005130511163656326036630220056005552062106101235206466340213352252003131112245024660420013624351116265403424626565421451621346665224040114524232366436303115546243250254563603562260605115005322260453106402601406131160165015164016545210241041243556613314223401066165141615002336661356534564136533005666312105624043622650606416102233363151051441146142034665631110065355311606523560136102055334005044323146221130454305561322435112216033326640062631331016640351662524452205106566603256106614412450660645014610624105152664241142162160104202345241036653605031201606626141502560666632662126325343640212230256200610614033410412133322001326462455232040235224405310202055646203265503260216131422313163010143424235004256652145446146521010162053544162625126011233236122102151455160126132413353315144204153355331561352200325243424006262150602233432631033224506621346506416223345545022346010346210200313664510104351211413012504061623032403325520525025420536063332302533103504012620051626266433231523636031656253055444066323416004415565463052313260102453556206341415463535666631632216520133011450144564012546410041302363612152053462631341331353004302053216515520103664602035621441643554101652211133513164423666460640443140660644626504145330254635010164014114160232236215221452315330421632131466022221544253646143253454416301214020214614030233041055356343066361312565213623334232146334324665542142412202556322052314335265262560254436402233122052564151625103614600644120620061434413265042064602354626061301662434634526456601443116231066155202612110452316146225312254463000604425015652230535121246243325536520334226264542046644612632131111235165532351262306556000134440101400531465132032326213455632520603446540622036614261212654214403010065136441043121261662305240550346160564322562546515043330346005265224242530400140600363231666400661204256066205630333201123424433151420662535003304220046241630450166244400560441231046235200414324343563123502221313652144514140122416650653243564141016405516055462266436204304232251334143563351120132306002540663350310430663120344004225415123431321256413455461225053262251336443530103332266102423651342153313056004246364206162004632060244531613142231442211422004152252022553466050563313101535341466513500213135420646656213122020230614235266053414602153520123216521241320410451546522114616123432401566122623265665125240404616635130344315600303615645434120206535514145603561635555051645505663401623542105240242555132305655522545133062434132513441231656161603512305651046104512600620066342156224256525166003365622434246510001311036100016261662044010456033424421226340341460514054062603235566364033430105140603125434662544052520162363055043501001244066530104230300326305345133050061624106344201405325105654136621302050361361122406034142036634211004666405311143164230500056361004152452242660466165005654102030533216520622066452235331155654443540265400453105011341344503513641030400124520506565560355645346222426053211541313222115520224404523245461163306120161110262363140155256053316264216502536244101220245322345046406512603363442535511221220161611421524525656330654114644203400245226256600152231445643136241553610202362532015165213656315554441525613606552515516064456165024404450112005401231640135303663544522020241124524551033322324251025045463665463231144354630456116330614615606032133424034161503012655332065506314502431444651310522233023315125046130634535236551155133320061554305516443320211002042624135526553416313522534034425306635225101453634530604336101220503542213043324053264403262062520242062535153306063013654002555505035134015543565024250261162364666564311411343415540412153124023205141561012111665522330101136232522303631630101430415225202010010564625200363015023253651403633226422241001551520354452534460642553044162544146341334434505205045243355512214414104355333103565430460106446216112143064224364561053560510343261652511631466133560113354536463141151051402516351512132136114435541200036032643063646402165455334520344330210140051255356550216025621420251260344326105416631620662345344504665103630434552201214624346062321236615221404532250012601626515121312054215612263614000036341443441506445161202345235351263313546345654130063462662533426562520621153342541250156362315526603521432060423532254416152122345106336452234046313130512436110136212002546541064214103624046516035564666431642003461404430242322325154631220006251253241425504222040233222115135633103201406434531113252250605604042415055515166250652461221446300012422055362623440160541633234533565610320123236352365631201153642432260634140016103163210365306125362452225136031543043540506015616333161553265103226534205535333311134164142223105532353634130004226303213024446203516642540465303226016346126601543026330066441666524002500354663453064423645042534346305041614361301425455415651560212255352511030544501111556665143233066330351352115411312530316513305642642641104641563651231455020131403000066011152520110212651122622134456026133100431623202104110323046452641516532304601052116360460430026225052430343111455623144652331244525336203532011433564413140466100461664616313636265651155464560136234336561461342355542120244061560150340131115144251003306424235004225534660502520036301546104110466250522530221444104216153223500215221130442633631652254656363462213533066124311655345511612335421361223652162050446442354240106563431115453600402251364025134431542146062213662642324032554662015115360144001603056144416464031534631542614310601252425615161123223043231262241033243434343160642434556633154545155024166436442510601423520353345223061240531665206205610450522351264443203243033266143144604605113604121633625010152312162530122254664623216301652343255021522650416063260600533616604023225220050165506532166133325160321310650010634223050153265036656414666216401536020240611316205224324661016032011621204443324202501042656215545541042533331031621512455155445306424504141165416612603236032522221622603206503341251106123340453151625122021230120542364065014304236245254454601121403141512522553641010530652366115466065234312530351356145453021634503533321546203321123415551152214114026201331034566204515011210013032624026121243000522046344352130623610542562161424343142202225135660442451200616234012630644122361014342244320456663502456632110541053410005110256603522256223041336103131013526326644466641430106660165363136525600300455465150062443641123421236210521201260031225526032156022441041154400634056331530550543006116015424146320400304155500302311314365424413530561362456331460515512253003355152060133134006055106452664562236242000441450662362643554655621450060215632355643325536551625321646220515360336460434363255336262253405121441611153143344505665214544563313101550232536516625052253012360632323242514636625431665020533632531236402361364214001062126161042625043516062106045402413155023535530416406002041101305136542206410410054233304156064443565453343006165626424204230106334631442326260302611351321002236141421022115510363030333015160605106563303211031321626320246640554513424012663023610441624661163125326146630143255031634264326413366222531236660615534511645052156024004134166043632563623143222062353661446640160320416125230654512233513022113242512202435412512426554031162600310646661010360610155545221633024442226543004140405210143351414240603154561361541001155644162343415635336003240242055453140132653104406355626056101100223165430364321665635664520151243155516130465251612631434445050666353114430053136263042322442634245033241650525153035560454614334131020351326655501065116535465025300562624432511325161241606200462052315451560362405301162623363010561404000543026315621365620322531660433445156642426335636451222450161242131651033521503306454414145422531304266505340520655106305252511061333601151142301123324116240124640554136115030224642505646233460302666023235503236354351005324245422464546610451311304312525060413625136106616541362220322402464206415056636254315250000033022003434016260015001061514556230212144633056613360443136411026134534050530264603335310201005514315412151516463532156632626054601156116330002260045401113155643355514125000120450261152615312455205442416220406145034151142625001423601534654303026615643605061465210103534146651403633226402214441042324251463664225511266505216120144311446364445642020126463513432434145256631051303244625360235363661005654163025645626225010664104343320421414642553326144521155553054344446234366611452534146430232266163144515163444002366625315443206526616011103020042524334622613523451150636011325236566032045331250240554552003462666165432431263152504640560323102123065212510312264160444213236165611361342363651144121025164245666031116605015626031433035343304221065123142662122234655505013221361523412316140151151500151433255035303361341063423145633513314544606561211011005200565413345116050300004602116323236266041362410262254606266424105554616100050004606613240635654550441500026404451253634151062541045366463535036363655336621220664336101206305114524310054012655101100054333365165052465062436004506462063463360304522204111310154000043515650306410014664524454401315636056362420552266431155350614200445402406014535521411615562600614453322443106316333602434626212540465445260134404004026616644222314022646434431115302365260432136160455441256050440005210336314331232004335621403526562654454412461003345102310212650646245560265235346661435433303561015312451244025521233513015213254145001105012635622660523265106050216551525025252434643311231520253642051612434550062523660010042014661040013333333621145312324506350045351215444600446311545163664310064314651234303055103344655534130406423420613461002060436365430120401543010013233061331304622200455443131143631615606311444162053544135002131352224100155216153223566254316656650521612241463116636232140614636613304401265453253263410402511200313031545325611423516354511010543602636306504514626001565110603516214656225512245514150361326600611551635631321460216523543610624126113550644454602034502162245140111265511126651353526232532430161003356405040545434163146056353516114604444312430040444245020215304023510154321051136262011233052464632342352645431116322303202615656364044543420306546264544044536405541144606404462512135026102011440102624351030225236212504541055601230366242663603226461262606423042435606133224511112341645332560253635111423461216251163220311550132303606462020635100514241553663541253564111233451231555032652162501560532211432525321000132354151016664223553121434314224435605305644212252010113421465206644353234535446001464602634101444644430040340301110022010445316310230226266630034145456204643511660501044424624651553620501515112531035020254052231423006404354432315441316616123015121641516551541446611316404656364106360130232555313316013436610346443334214013656206333300612061142504322326315014123652123101466566215406561131410260436154154640204630534510534516400305306244335251663406502510320524331413063256420122613642561004043105165042323064035664623542535242400426530131121012533342555406060565423600013005441522021340653031652236404664303613255641455355405526154536613126445641100535331623436444615435016064021442511633535566531146643252546431501343325115034035501465154264235133265652564206262512601420646656215203544520021522113020533632501443114463623214061604130201606046006433142263011560536630215505612632456155342156252216313026432165260322430066656133305453263345240052121361505454643254223160525201010462156010265403644431344126650220350013410634462352254115242346406450662205430320163424641121536662005634006053341250305063240304201410331312221224600641430221023606420363246550346201155033530450446222333532323636035254102560454041645501306040440361252150166561364464351216342433123155233020132343042010666425526422021040116264104335210241543516562412254250446522151434231325465601636132664401036523226346411401340532066040103600403021033052014435616523436025541652444015142606550606026325413151655541031242346221601556316135064325316603143501036663545136636136500255116136052511114654650463300601240530646143444664314650041643324365500612422366401251064466251143462665032146013022622151142632564303446633424262212663454146434136063120203200013050521226033351353302461345650214410065244612262335146546445620654212034642511641535416002512543221113624520411322455043542152163626646062440465604103465310436205454652542250131465103016511530104666646542300546442422660036665154111614013104443212316630440325162263205545546433466633433613603440140250405022631613513406511040143042132464345205455343325626061656266524151413543052663640316625145214535061602024605442455434515214210213422455150543555620410003213612564234200610025106563311626556366156465413651541665010166533563012332361221312202023534460642504426336313123640236364445642046366133040604600643346626323635536355004646401642262242614621661413262543454211441341513441606030333410526451022062346006542143231420351111605611142263264126021102455246542442005453213356252205263602162036462064266020201203542011444346324564054443014420045045011330330100012101524432410514461033342156262205235206234420636211021323116534040512355060022043311643115342263153364526650111555453054511520126050401112210165360501360514514135562342526115062124023352665625350510424065313444342606505462264502112032164414111430144444516352105111410224354252161163313610146105120606313663630425404534215210602016126330646052215002445162603262402166441663252012514316600533265622513632260206503451535560051103223200604146513056404160341636302212024330432633556035325541041556631505005131664200440320624120115615022036362166432146614426552162222340016256216213501536455410104623056644212015533466441633653025152243400053635310216525534412043436101622333665652623424466441366400046413202516165545245206325115203034013664102263015402361003315623355421120005015150535106511262506614012455103432410521455445253051105356045036535553254165201130163645264245111100001035606156105126635602315143535456123255064025545000554042355316512461540613422465221025020430150143155466112300463440232020124102201263326043511314454153241450534603611660401243003633451162056313061360504524313131536004522063156566143522530533663263036124516110352503444342663520102151455106142352665304416254652254656313642140012012646351401265453231422630113553635500204155426460065061550445321152463345021365055346335522612400523540654116314435210226646360125362051036056553323002312231024550236035236353440432611320152424463130165414321155614023101111014461066131553655563401206016305014402142235010360464242130003322220546210212324122525441250242121125624121011241456236641603636544564226014366256001034600201001244214053006552440024150120163325531124054646651230512316134500625632140606632656160661123424230166150454351415030026343302420605032343231426425341201050460124542021020035613504365565155525014225260233536150403423365065106060504463106015645314245064124122101615266362215232560154102555221364146066361036321205403402354432111435401061665241563521340336420321136212360616303113534636043150031621622621405262625160236344420326336506166132325131412343362213262043051503520661321300334341313660001135216154431656243543103124446321650121112115410042201164240336643126431555111215522226203062550011506611441433352602301345650115464352116222031644604365343450242416216326664254365111142502422230350311626030455336026445550541153503531623602654641554661321634266140211560466165003143045452165306322044056306023223366533500020052342323265403430416565324222153514513513451510350153051606303331155165562154023652406123362612410312041034263436521642454121346355654515422534010632031043306114454532514150211656223405255101532401044003654013164156206341464366406221636012613241053414602141463413346346221353062126161034324341455326341040560536630246464016426006506155660300243160640111031316035453060463105033352521615365164041010165410100243532546520105516416220202450540334001321626104554614315254242652026364600434255501224134625660063521020111434461055162353044155266654115651146203136560310503432106264466200304204223141254544336301236613604630201151441463515362216504020651520010453123423430406663532636330463562466163113064215605101426164533145011253333402361612206316023145416441602025144243623050406360356311046031505656533236563110441503632032534361336364544260406300142023500656013011626016141120041562160315545634520361552166342664262164550053336640602242321660302504125532640624433061665120211142625423424532230222124213263452142445524041011360060050353466121546634516552063510512050005463132415562011425154643563305126326526100356014362035462522351025110030015256152020113623224405635462626060004412222650432524164331402040546341102050030464630115401542056554232031404131316132601444365531220266013642601332051540062250623640434566222264560066142655211634110603541552425114005635225011035326600633364636630524253224016231513025263113544020050435536232435332223322050423133130456601552604652611500061361005250211512502252411001321566536104260663506515111642215104453354435643366363602340026523025141203136004324506456011323524513566662231626325610144155034056220524541421536502324242155244115633054265124265060366666064064312222532306242444215233533151445352012321434505205030661243114262504351256631051325112003131550561263262242614604453211526064011103305253600326216464156240226514601033654445334533056245245464241006210223402323260220614636545542316310106313565443261003440435116430601415454525446055614344214303530226515131050512403210151400511013560153140503025656000661022555450043312210610624551263646353322314420623414641333433455556006131064436355342514501525442160021356305635166205255202401406635312246156362244234231231512122345421101523001234566113004145344451453240402051052523426451536525021002163234524603044635240145521465523306402615446660410061450120034631424444240315505662602610624055255134526533540425542623626403160350245126154142502154513455260546202622423433214663344315500420111031416610161323414533540301205031261423124400014364215213063316633612046016422112533121040304306343354134652133624150205216356414151134222245112502411103022245115153334336111011263025314315263621136436654466620504450112100022342211000605165064262406252126601152053022653400263342650600252032615523123030503564015131045223060342040425350642452565403314314551054145351533316251026124254264143561646122544045204434410313563655406242224210026260011431351530412021146115304124360445131222532014544621605204625236263515032112601520560545162321104021444405053002023124126233441350633330623011462254621321625462166146562032353245424530216516630501433254462303221205340150334303012344501254321406041042400552040103112060316411360014120310204153355365212413204524335551655345511660621060450324462536031545325624561553422166141326463345021313160354532621646415060232052004506540354025103323124610211334021343550351132441166636046323144652624020501644560251525425360242053662345232104566200234551111342312664562664216635444506224130160104410632153044545255355245323202523466006603641504350414630654604223415256234253514020663061021011002664106442064624522560051111004155103211461204533561645443061312604440002136441161543213502360134520350361230422521603663561351230665324226053250206515532443464325305535131425360535630066613244263320551100424123423310505241035656623126040341504250621426616310625111412223224115640143124360350242234463602612031053110530640436121064146626433663320033100613433554606560215036000463620123245123464060144556605556534433626631446046315305150404100165350400435104513226002211006246323205542114222420041443105614005351343432521554326220426131334456363114141210606444210364533006333625424106630150321440562130321506614046635663141644624201156546231364450232325346602105524363203004122432445544602500102526456465244012124616156052501040025345245606561634112131165606130045543252166112362260342251625510400565036112244543666036563122220446514056263364102513151111121324662303362352446632506250404652306531602626233655361003124016012366023241132442040065055524144036322012446001663165003413062546616313664165233430341335241456646263631406136211160335236004643513631632450330405342521034602442206461142100543156135220410451546522144141041233542136402413155002353636611142351635156252216325434542116505534633060463105062402265140450654035635430444152625345010454322240361150205643240065050050315155550566621455254462154012201366020101536114654150424341463603346244115514532412112303462643563644663100153606642601542040112253451006051323403106522416031241231650021645161661346561431644056146010410214660511320260446220323220020054410465640563152534216302512661415002210665410224626210345224036431015114200656450521553105253563423440224645323250415343346415464565633623630562250665610610056010202240163460353315144465044115431216231046352232632305650652305631356156236505151634416225644161440442164215163143511643211446400023104453046205320535500334462461262644005026062525434242411063534310152132266411413611544532615530341541454061315652305051116231260356613613225611110235025351414221523612064365445401364336363635431535001322420424165625331651651235302235134564462356325426013560433440443334334241533003566330232056204446102155622266554110202301466266304061204150126206231140564052432345035252054266613146404320146230025312544346012412353354423554206363320655166016641125643300162406040505112613142132004564504106456466315150154455251431531615515516225005411632523644315251046012031553442655622240243203200600033535540562433266241024342035313605330650332635506211253633201430315353160421405333510621260230210530452364341406125401241215011115461614242106045302525645136421022433101266234512351405503252434242211461612355333103512236521622353553041005654163045110105431302643216441341513455226124003335252161601033654440251033235262534501053603245323304465133022431214620335243415310003100226241420232621240266643122244352644556442305002645360303630130550015400564032516004622056324562361100245331060020004553255150414405153233466102512013420001431242262326202142530022243422104653545161226314263156403313404601662334214233414052211562335602244230253433402035542620260135200166556443015433216101564545122353353515315065131014051331056443404332340546426325063665301106435563013214656036434255456566515654313014320531445336134324012603553141623434066245031315162151315065122510646466535213152346544355522236126413511624202343211513244621564243612436144203603333305663035201234045515021356165661165006526521341614615650655023533531115564221612001444653600411663110220440515536026462621633261515353211241363501146446611000613505440112453102046433212052024230125500231560541352545563222541264522260265020226455661635253551154624466005346131620636200332461256416100431020116204123302013064553433356620611441315154301344251651124036143114150333066032132556015562116350303436263050216015156110210056511121235463362166013055516604304524504525214215322134512645552660440551022645056340516030301052642213164031610444121626060311066225500501010223333260013362610555454024300120133021053661105262035423530140516120141462446523310515145030352652632444400053513243210204456030211610011131345534143156351006262150634324015666543046010050446442364060020412564562622602636306552603224304160603033523540654153651640414533453305124610211304543222402330446513245036001233111155501066325615601502425634332564211432316134451460146626445530210554421404213544426404622240313603652504614423442020103116346256152264353112442152653514024500253155201352402311146544155061335146326466521320046424166211146405345123562210461163556045524443232330536641103566031102422510165204555651242062204504333616645556333125616240042451055130536412364343544433125234135044002103531343626301255366334033113615252525341263423414153046353305640653346323631365201504633164324211625110461215166203364404330562643030353325220153032234464335636504152215435635411263432435341343201261652034044052543142610656315332452600660006100652246502416456310366534616210450252002046352412366043445411641504004151035445352321230523460143165432010552602456524523460040611656662345141551000364356040651055533350014240433123645125463035120566603535545426402405553051022551422105233022405445561001451140535343624425525262232644333213626563406243655540532153623432425425405352630542563500100600240630466153533533261201026253143425413656636533610131534443260404032035265502304636552465652004251022246213364210322012361624643162316145154044045112153312262344165132651301426111646003346036236101661404114252112554660230441256245411652316525552160342505051646604454330661346464410526525232506652614626520144201054604610114054253323404520612541463524360223343263122623265664462161125424010656101305136550106641040451462600066656133334105264511631443521010165410162452454643402134355361150205630224312143311115550434124463431531664444406413331400362502446215253655140240140531335630460005501010236523463211111643554103104633630251416440151332162352126433032504411026226463112603360316643300056433116621444352434403110124652440533110051041504241233420520154200340062203053120032230365564201650614342423423615566564522533522543605563433530406646531502552203035326552315150416666365124340335345030043250240164142425615661342355365036104143102665061323543325131161436431146466360424306653143630162602611301321316366345253232360250111501613141265631005306051044205215330035055221005603111112663533621210504030122524164304230132546163466621300660331120105310156416026642233330444516130012652645122310431405002030016365044211664435330066460446541164165243405002330056403255502401110450001045520036413150605313442435564135526615205553264545345253444443134460211452151266452134205020513016152452125350155255341402435252400553333121605212334252360224434464550553632134315540200606602332116522450066130263340663556656150453360332412434266224166422535012645266101650060634254061151255652320615615163104251335553004444260242353150143523042442116240445660344516465012234453013151560121133351425252111203102512642031053563522063621221646502046313233455311463554412326333316215261524633200205012665520403623211311413113316550064344025651001456245050644306064410332245066512524040143064224334311154534220641041343320421415651106030545326334022062346002266463600024353254241006210203511324414324006505620335243410663256153153166444451160024542454500662403612540100145665525362540106135316245022463140320253610160565033316401503615242160540512420644520646620500113111661502160463531551201606026010402324502260513141561641146653060300664055343110120534202316403364516401036664316045422502045423622164233004115111250064364046114111126342311503302561432333622232364630105513020530441351324630465635066335221544554011063454200426065230242423623444042212561110335652120454310562346443103330441012026020056030310662315563246044032145011565552122623053130261056416303504445424626560156655350534235500633014225163123620651615335365020213663141151611152005611140404450312056541430024563053242201430603622635345230364501056122012316412306023053243402025020231503060021006012026102006052624244505131044436410250130553232360130155144001632634200415543161361426666314102101623331121623054101145231201212501162064562545320430305021032610310150135034466202534125662422440505025411465404316600060041244365105542506415400664165014535123601034016356442416122521514254412515325646205532241300543024422041504424030360443631664253324251510423561532461336230330243203540626360355665165606361232341525550062631162620315033144621416652355556616534521203520534155535144662254350131210546134253000606342005632304232526323131115646601011364636461051015023666142302202304661124626621346506446166351306456105356600402251300542333041464255332516214656252400521210654214323125362051065201055162340232326166636046300503151551531000310601502425644064133314245450066135432150031363321163404241523544006421411635650166130420304154415532365645060333224015422436215410015656310033412510355644124411555256102136623000210243254135433545516415131121050526036156100560124065446356312066055451560404231205263406506516440364162352543514242440012146206146340152613314401360624165516333333356530501301014652456446546311205260001615224562045006635125552005611226133054430421305345436255364401460035162353444635423623042225144060450623350551564526000033021005030601215432520156555655315430203030460663500062452432615326516630615366310320063345464435325324635513564232305156645212220031153351132635305152211232216045365063363145332223116402162010455144426341464634546625154541254004464624566425511061024040214653061521501660416225224116231032346156212212350252026211444511562301423241231205561256143246665231120101641620444035242641133403305162136015252045631332151245500541155563633050615546450214203251235411615202335330116115604502440400432000000516664610262421655266006645201201361302256050024220550031233232253516624624664122053303426601226455623532353643265221416033065045234446341553526415036050436555541315333200024621324064501134520156513653525050050401255132003152331001145666406311123451211436655551301430143124015026344144052612013353536015612345041501225230333265412226554115231624561126165261011515362511334314465611252522504165413044635504624224305644343011612255053436020601201016654250116306010526041164254255322364111344620410124140360554261661265036346233532222340424152321645255156245012602551321250424144326433462434566205053252145332314602204026536035363311316665405066256061044011410411120522351331504324133425623546221356636613636623416021052260623246363135222452134431035610026202625523213146511006410153240635644506313213255324032423616430502604610653354041060104301650431606064630012312633541066015014604266415600532625316405015511442322430404632224540542515162122420304030415006614651215126404063215012411143321255553133213245666455562260661520012262360443535345064345405562240521021545511203122561322455336556566644366643426305046225000160400235532615011545626155632522304165341300661255520353135162550435450545354563220333643444125404363233520061335000005346462500125406016144560063513362230032366055422530256466330445251113546266356212214664403344440062116141510066313336113423466260141352214004416024546606011166230110450643512010633563160162440245316353015403356320656263036015343330600122253462025610250365234055626444445350316603336642626446451065305056511503506011166060356400603034405601541064652622626313520235611436246204521504155640063355000305436125403644321156016666314113266302164216240163641260335156056413431021254166603553453122120212563600314623136230236154126023533154653224220221322233240565115641512164236364032661520015640405163305131414004343441350555151100304460634021615465340222466112525516564251634434553035112046316433646066224551652246561632154026605156066263321060341412506210536022113633210136200441353251301105440064214624501260233016355516412526445206224530615044536620634414310453552032250452035201326342013552604266235236565223043642110000356660545064416012443000660242306662146653431563244463164561614322162136660234601102100153566455530234414400600623611263133154315134201025654546212352035240134004542512001651612610124561622035140506014156605322245630410135441631023345036430602315513162446540545304003263442205600310044466431644101061412212144610555151111116231450144313163656116325450252652040226441232650042134430122651233225522605044360266636451016214523051015011022641064206245462421162061044366253514053443666062432214005104614130034036535165262163344436614126336545145141356612560665541636531062615242016110135644036201612146556311664535415213425260236434424440111415131265202561562411005551000566130040203420255664353521351316631266142513210522633205436403311033131220666251066060400624240511345263305264164301103326220663656331450241164264165114603466334361651524522546005501210134543666131133235624655451323455103521042334430015063146533513143425335643514560053002220023252463152134504231431124342642635440620124204552250635664062166546424066005332602233640046022460163144512100436033636224502220525362625026426300555510502042645503625400415006145540232421021510540545525444536514415451542132223530033156400625030150523412143233246130104145610010063356352450062164606623405160363216006522134320255062154052451210544445521544600306104412462130630436326362633401000050566206011520350611635650165513212504641252644503143155566444122305552433540644244466435664135602046610640506012422215146650653163015555326201442021400234536105402603135341302415002222455143250220520411020201122113400415021455423533050363504530212650613114503526026025435150415444346532521400526134106312256033566025434314351311524125233252462030320013442531323505443446221132265006512000443365544113500251203164211411621153515435124543225232634164350432443656546156054133100335336536060340221346240306323111323566245241511015631016002651564531336544425033350464015011224112113541130561244310253105335153135236406524633461353412645412623606323632655352314154264662135421465066431456035533304226303162121635334653364241340602430354423150124324400263550266311253115512641403401300502136060014154200521436623011061402531425556314313100502554235335056563550141164412015122522030665345422666644626062441240262012055632505601566013414023041146261036622560413410256105003203163630206050531100113542561030205663040442520330255204106106406523411121064216310151610235041344135546133346121063343621551332163155421012235251255504536344322445635063464633301163153263562650651634155114204504222504540154465415113611313106562042445422644445261165215411225336612240401531343634224303023646620120442300401102015050651332011661114450515366531211645532326445413226663404030556526246343545121200143502320134202214040022513400421552441216244101250051523055415344326646621053164013666230532666411224632460234200465422122001062300613042030424144326432062245306644412230565241223010251346500065454426560214432613653400660636140406222536225045504165423440654063025355603325532603101262430162451155334522316022056541311014365345465505334032020466003625244011260646114212112514443350124064326314156512655333605261010631443000133510626331242412640333412021016553304256652153142443444620166234222320312563545651656332133663362212511414054536036144630225510444420203646106522640431341312422102261003301036101245052154643134101110054343532136103430254042363435354533256642434220025011065055516253524155405110040116040046260606563361225564115660005560553000403534662332144213424252105401455240131016455132041622506065660600623054033653652461234430250606061325110130005562006100424541530433532030334203215060114152115042312450143542102145610120304042561143231516324265301521261335666306143441025364460661031122106542405163363100612242322423536024503461426404021521116365202241643252454600613232140101064455304026624364544654154132021221543301212036541262010516552260411355535355221331661123223232060105630431342214161356444026050626054506642521602524555224054152011301666334634054236662360653106124431512233111342454411213360110236523641362524322064121135235046140306650202031404214320163533262366461120006506003043430625446014655563141064036206161421103431240436232334531035201061504324013663535325025512356566161323023013515434010425223245001651250306000655515645236636243515240630342361203411532466603251533605662262666235326561544155323346243456615044536625524335406025134650066621150615025132505311231104066226451466316311406555314443020456465145340244546620222201351050635561151502632322431310656501544623525155544402143500356233611132460455103402030441231220243332526344311016215306550111536105364206564512460452620224635165554016563230062332421502222152234461105533442223263506304310314113325343325241555011240220546631010635155322031434432453360102333504250500163232666355602210304531433236502661006512232201435114153115131541210062601064234111545634440526636043006532420462365321425120455355102132030301402135103530345044623142313161135500651264126554410111463506000064051506356104645640365146461456220334315650522413144426426451622515431664036205456352425611052216300652235455424151126300364630455335645632414200252115153000443641631110033623522363265232006632365231126200631464154140050201245024245234314410003635325010045645543135020610503120633222323202511501453626403642552604631550434240324150664315533533320555232262052543550126265253006566666405343324333223301103304514500430245151310631615601464205534661414634660244633533551451016545334646514351162121060366521361320005054150260350045355532421101441043150531664215511344364043621101255663534435441336141142102204103463645241053263363624241615601460446126625431535120362220564255226116004242124130346455541066642662464530151436413154444310143106433541534013663005562633204404312053032043040553411264201501433315312600316656155353220624000010616662014665645060332050532521063441431044244466430654544265502513250505101026014266211162561310150101105161452164364221343024330033433051136545505406602005606621316645521361062021323556645025403222425426413150054361421331311622140402653441016025524516423356636325332110550422444045315553136015201426454261556326005446455555363602006411365400204416111403355230665532454561204155306324002633213331643343212110054343162066356004634512262603125303216560253415632411014010614143404541313044602221052506306543203560515461132514433212330165311354063340411265103421032303320652133422065030614214025323404123366434130401222303554033420665601535404366542656236413306612503201426356520044344360622302566152556450326620333104024601320534036343011464532344335541426134141065331541606455540056231115633155216262445024162215263311322402256512452645622016231165555544452560644560652241011211636411513313265400554243666633130100621453412402362024205621666001563033033513660402446461536154542123232210103624540656415501120405615534426020015235326513031462622543020420651553031214020253362501202444124614206140252635112350466565143016452113105343114644050053265034462246453044526355160630366110511131414212414456235266412523350300536251442122615365501352432231222524660635202513213140565612554332221411153243252036466334211620504303053320323114311465242034253503212306414213625211055606165253100040644301140102211414332013063224432304154615504406160666324122514565052036614315353632421344506604423520211123660325051621322401542245332314604535520322566413560260214432613112311040426621116234403223402204264453254465046446430462252222512264145445250554613260340402562103621611615402156123021003210616054004535456441613350143434353504431446634662461140301616561246024554260063653004422445653334600523161261012663642643535636123011212415513560425000063661636034234165341362164054330361136060525306556510110034545162064612241325315620066625214063510160660513403530355342010445241312441164654366152643201544521305466161654552104514650664306505242600622425412151632631532411124520405233130055414310354026012131123665445463000141220612034300554115016104556321240431102055234511005525313231322443513551653311222102466102421163150616641310315454402330343050055664011200606410063632056252644165005336632410136202266601563245050504010041441244646353526003052363350655161412544322500216065243430013404224550242446632035433641063316434355121204400246614342660535632216120541426002135262164430002023106401423502041550511354235214622001512065005406123143326350030200045624022515360243204402441321154505053210661541140164332121542532200035550625431040216313420343122014606252140054452301050360006500323522420214433506126234164640142612023036025645262244602010365044561130605156451340013066103336605042334342160003566556552213153664055533543206116342126302452253142651423144606460164342046351464052162314366245661664022563542151632602145465624304236540250621002315301143553640412020343655416603510263501142654436512655231210214362154100220402653650452035200466106405365340066066226451465613101501220426445321135211665026463365223234651502155462246305224210626562216316140363553330551440624046561463513204331551224325313205524026410624153034430234006006063535615100061264231662400544326136551624455300555452402435036656500240556230012523101623545235354645452043331103652660022304162043646005124113500510462544042403345333256552535105066646062356306351643436334454600426240563050502136631033246155231650240140561331220520246343254111364533551526035252362336225636214463542135164626321412401305606504552023251666623315460154504633413511215266322450564036233503662652246343111602641533136023213424621343156416250411604644222060421350646364034041106053223505101235410636310335552234644521163360354212042264556660236411106050035156253113632020020110252056064036635151161020550532516626004661030236166411135326156542033014242040650235011226465355031232434221151106264160160433202200611243104140043236032621213132500051603626650442214424345363262332045506651151455020552303446615326024110001220054521333231223436351230334316645450253164244121543163434165130430364021102551446026366334605642265531606012452440226231225303513010100332446156056354362606100611143350501205332416245406055630014433631622646033265441231351623436441030215360165200205524213223046014565200312215656542253113001501651460063623012600204025522101012441251106426603655006035310242546233561552424145261363212614160250054033512563523215032040116456611051115656310030353633113132634201306012422216361404062631631140601105161452544650464502646336542505554330224660406602422341023362352041025212443653446061523321110353630465254653224425416133301336311353223466401063245624360406043403215612651423103533210133635432243235540156244344033465231461604146623040466540564003265434131612014424133621443124636066416164151251645304230504265335566162624623254653202056215531145662341335413364322033321301014055452464251160054450126054215452642044200600335000606151025314566021051222042324465443013500311650562501555445260663325331155004562363454261306024534552126164305243212523122136110623205446513125503436313151061616630003042436202105165123116305620632011445602564502300335654412545231341166005031413261500631052426243602153230255460410206436024110040442025312321416122124514452404324014244225031464563446433343161266631142313645302102052214353302450462451425113120614322640450431556450463124236005041034553440302214203635135425333061115541363160213060164465533353225424213034434621630440251525031611215011140162201241362132425433425532415325505655403515200453005442305565063015630404653153054112150121004422550144500042451542435441216152550031440435322000615530136332013134335651413612503323661633346401025311523330633503024502201356162151123162114312202645651420111032266322614300451225153215226305216433455606662515312555503616205654345315141020343044502610651003160153332362426211642332534663310614610455016425146220406052563442222623101255206540126341251035516665405065526042662514665065322536225045553144430216436422146430462252232346515022466040631526301022315621201460260342515042255465142053265610543322214413302125240413200412633144353350221061103606434342645224411632435561504322430614016505153210420321015153220620651262310260614654220404246603124526455041562435303310463416220426226235620205103126140642414643350601013262501130660225556540530225660500651135026234364545364421602236340466363135436610354403402410226446055642404532366564662652331346064360025036660340152425023306645513145014051453622432245606603626611433326431506401341145235266302226014451121053252550523233660246462344401155220532440442212400042551521624361143205341653303653311136022450436002233246500500054033421033243311205561432236622622661506601115111160310066621112422332205015303644453430650555413056356431655242342064346332200504254455563364042100145461232242054606530340340603433501016162644435041562024545213666546451524042434615656634012455001135536106140011146011421654065435114656016552503445366023246026423145224220213102114024012142413002235010345642535516252503443144022036001060426224006121014643251235121146603233142015123502035066532351254464060505010045205530106143563550465152065012163225001443133644446115200343163601420344324651433014225320354440415361160626360144254626664232343442511011250620552456506142532031341061451056311050312210542511604651222060345526152126540142531032230641556330523423404263305243311526526140356403554021262144036441244115625606104435236565221630155553550416542320456465143430243300222251226402155462246024223410231562120130426423116565662251300111063316042566363333632112334546502250131566464240163445644065252611464550351665432325125243604420545424204330210303232440206011162534205663023655010440313101652021111166012056336216226421033421451030016165444250135621430560445160461645644442446564301035424361452463454165442443142546636030333530422442243256662150454243515312011115502036006656260401045141330416002126555312510023255046464260544024425440536352314056101212463601136422102011630306112330334533544344454630236113012216464615124005062351152434104444243036635353535635245204312226154665005145543250364235625104142105213550121313113130562254216532143242531463464450662235565420264355061000501521350321510423554050111141335111504564533656461006424040362313106126246615143563614545232631411636310600125324162365305465565102611600262143313415603146025334413524026161221315236456334203416145245340401231532523241315601230154416204535433222610556364031556620233261542561006032350215220024645446606420025022125313521345532246361653004102016645562405144050601636015502365346650454314534004442642411535632164424451436003234545520536335055536163316130134220204002325560366366203660514044502025515126664501024401125523536246023536050031152146346640355114425025505305652203436544314162025033314421356600456136236053452000156311165615024413544513301522613101555330313041404555552456624633463130536565541425655256102130114104111304364211026201442024406540630534024454633433051131454452505630522421023362352044602603425656566225156431154356243155555131120622604220614131005132353651215621032244166354542420126455234236022531642436232363623561014063504360230523041220202531535604135334445401540563112032552162353455512052035106024113065546364461206015424420062312312106001001666445053153005204330255540140332605305015606346644600503056324553563021314361046413253435541500126526262352532601134622123326243311022030101253051363450644023614655343152204566064312265165631615610414052015526400104456330333215225331115466050061123601466202642423236163423252513066304312241555102241656651625321104150513200626662521530564253142523334605434316314223626466165330303262365163550161205060503633501223612621166201024552005521005401451255505033620355552044636043305646435364533150143014456453445012200034661433320101505361630630065505516134350545010414146634414145514461321454302230403446623202610442404044415520631222114222113142454355214641323212555115633630204260251262653111552122152401451400060010243325061052010315200405353051663646654626326636543050220120531132222540006001452600504102236105115203565223104033132024306031136311021406203613312135032112543011053160246513334515645622644452024603144245013212402615556060100314214456566546200445013461453140461436161441050241333000442645615432065003026613030550560026456541464641226243445340051410161665453203121103101343430263316013651530140136461033054626561662300021020522351330003566605140023453625355603326202222013654550540654613260346265622163102521244315042255463001110633624315555515146452135610654143215153115126065566536522534235640404152365605143021556322444124643025131111126106224041654441241553411136043013105544553661641156213560620430232205443642153510464024151355545546335365330121111064521123405203005245433331230263104063634114111402505456210610551155355153444623066603132505026156545252603114412165333330411160652030210103456265636460110011123232011451431332255344456030630124035364260502025320410502511354111566500626540332620364065660661510245111430163240510226223645213233333524050514654414336405140125633436130136024322425060364244611161244156314040042115631410024365060146634646002534163322411430154316344264644542014412366534033012565240113245532233612501260065142655003243224013526255123205544434526404456612360354310620610123120536613006031552303050430531406461524042162235062455541166200301313041606054053516135351046615113615046314321343162141400406446454263446240542034245634630345660030600324132466113356341253533530553214653301034305063446264426414204524606352566403610661455335121432121016126145335521036414250502064514445161034005233530515506342645456626254633301111032264046633156521650015322206115110300565022042432545021255523445556654314366131604421455465511000226204354323615404553013260052406116114065311506430555635340543534010140315222563213216114153220531211606416255161312555106361641515301245356460515162432541354150432413345064416011054026031553260310151050635566020056066040256210316140363556534460615514205326516042566361311206226561065414316434350235411641431463265155242365065253316661346511324062634121634364462343132242452665221525431130505143032610213603102460520343422446150521135603163605531514541235310153334344313141033455330435510555324663644150540141500626333646435024305251264166512443521433102040636046421544226543565412301234536154531406445545600645163503464002136145622134443164025610314056101114531554312636110162464531440453556342615163455506145163324522253064341512224003463221256053344202100610214312102335363405400612204564214551306364000341624630256312353535321565023134533153222222125121603522531221264332015161656311136602045230622341533026366353565233062006151050566031514432442122521523610514342535510145342026650623411336015454056415364444315050350132313111465102340613103203500143636202015453355265035643432114522045104263142242144623234560204526302226320404100345633013244434266650125352122120510330054461621533252625644343243225453433543556454515663502651620544653420135055154651126544065402441324623651134436035616503130561262424445204432052215244614364140364424161656225450003104010236023110533426363345013333153413166336232364552101225430316555256546316152410221032513231521343112102142642311626145212212554046150102541022120500005314356061244214423365352264262603364453240353432026165623635260355562025624621614520000313124031555545603030004130550244133321533545516414256235462244300066035341302412624301624115150263221316645526216116154333055144023321110356105433222333363211204220614132151531151541164143114020532460236201325052140466413013150446050154312651356343201343130664306330342141165152066431511226035444662563650166033010360245245045546062611360313356523316544343252036606351204434350136311352263653363514644102040041532405631145326231320405000322360353041303416342311636536452054625310412243605560666146234645324113400140223100513120640631415365442566162552200145446454131464564550653506052514412262243042404352455345452264352503635303551025562345226666064266445433611655244320223345622045226211025300306134224322043102232620014551442561123465050110224566464063335016044134040504520043566130504341453543425212631251555300645555535330244063120632231256636666216262356036334426665606442614255265541203106046042231043445421134665065062156531151455551543624125135402240523256466640042344430055545660622504002640444632564462346262125241441254054554151356030616153452243625046626262502200064211361664552035124116152440132066346502243642132264224132466223624540136512326141434351130062252331315032506651445613063605646453351366531005045052502023441163511510226246015422115150105410503340030330614656161361013236502625432064406056406533221636111062041423601210420453462564103001233124254614564602266332546613205021135223012501002446226431053314131113452042561553611331131140513016511146510050060121401550034100325626562331016030235143564501402513112105021356636612423066621500222245551155334523224313106136106202102156123026240465614363046525414413302123345465022100513235326065566534632651552023620132505614320214400464536213332240054144063336335265354530306362506534613255523053612516234211505454525254263462045552633355240160245406560525122034662340252561340513664624561601221340544332304460240146240452644322504502256055005560441244434313161431301564401300321144063004266152630655030430236556406031643150016514624620433404561162256011565402132413424152043523550135315136215543006012123103344462536615650405656155436553431225242424264543063263510213561454101304542053466541011631110106304364064304234052611526120024060564154651422650136564664116120434245003551612606052202443410141351504655620024545614005651056540653444063013550306116464034455662150550265560664154446561542546444406523243421361025135561054131453066101133223253406356066516211160340630244202143306613033006345425364233510346163626013506354320131066065335631031156111224046462133433104610344654551635162500000253236265115535163256126025311500440661060031554435242231651123450324643554303453513211042621262466563323304241464136543633606321566532531652241305225531652664622515140534201452215242004632523606630115146222105053525563120106013600104645034066053256235122523465310123614624621501610054603456542335656342260653155425606003311112241442121510535405364401215456356501031254044352031561336464624644405624066533531335211011626434235614643565450155523013525510605260361561363662341646653431561432502205231602205656501544623235566450100321061663513204336532244254524041320050131566466512156210652253423542365065250521404664440046453643225341624452303254542420465605421533521121555566166561512641122440206603463055261341244000512444503464532425616126303303430401552221032002436535143634025636024241112432250212235323210603144605546641326451322252241300321262235341240211142503230012246614113623365435446111413456113620001610115362142014330422453346351064332651651420244162321124663106410334145235044134103451452261505144503532351261145355413261262361245064305505412546166463401622513534226464122043123552236444144352262216414300020220004232306361633426664531542203203610030001146401040501513661051266622236034336001655445422135446240554015235115055350261000456244610404551336066255565300136363146145156216413421415053403541644564534462311614416125516636560120161110042101331102520411222262542552043532452262054436060166453055046251360102162303146205106004126335632553555234454303204166055164035616115060065000153144153024220631545210664430122226066451506224053432440115526544310621302564531023065342545025510645024620505236504560034601436144634624135461051315053222466042151305424142656126534364016022155443660564360232662130635366514203333222106562502560140603300151402203312404440514113263012251540153430535545514611662353323600062602525104140661104156005300602604021221114310654525251561615113014135602145445341500223615112556555464530103123441234346100560124060210522606324446316420411020205413110143352515554425403222420540045354155122432516133301334126331443424016344532244166356404041523331666134613013150442133322400445230325446135420101242332533005441244043634104501206316145532326562546654446404013354114515612530600462623104054502414540306230353156112652112354052633014330145632520012401326412541466112362621446622616331564054433043635511510365126144424140146352644646522204606542023343025554656662040520065004010203510422225431205551460045423255261324532610312604061646120042432212666602623333651052103640644406430413441260345611116453146334202034643255052205346640046441054525451415206564042553150055424162551106124050406432226363433663636511005100163253232003324106213614346553556322605244523303606404005315025322451265361462030321014110620222232123544660653452140343235133031332225214401653031363143465063446246561401116263133650345412163104245013115363233446653262012605425551035404656601521306344434005123356650503460336142611460655435151040011144565203504552643215020543514251625351355663514415425624423306400234313331511433113535312040466530413534046051454546356002423206655320235226414640002043456441301511013646500442161542035132216664166363046253526303136055022513301305066562133534625142541103620231314401313560111243140012324020112205166524101000106624402064112222146360432224350013342540061242165336534310046154442554363140502506525622136111211455041552354163544202023402241645301565406264650602552432110212166346045350544635631223246363135616143221112211340065345465504021435003542641315056441613353132055240631135322353350221066440652526454242012665605143025113240626605015431254144063335424204656124233253330011043604024346255146603552653231323452164202435432435323203545543240121514246016641136620513034225604454544423145433354043255323015552254162140631035541246163511400433341326526060455365242011040461110351356440543101346305303550306463006612340346206153334143642604302554116642326646116136454304462254041362013565523001250505332204140323234460663652140464612535652405262116440512232245035265402366413544125231252354213126510245566665001413322641513326430102222615464606045113426331144334604654202245411026426415133261124156530436265552266132045666243301644235163536204051341304025600033064435320561133046532542450221461154561410161660406333153320362443245446241055600645542663542411152366662661200206422130214021411620051016320011502236221465406316346146352615623405104612441423056146115601342612534034306612500362240012632622461430000164355536464121206460341234436440253100341451215664520621431242254664535466323502002645531040304365546650403300242212545642613361324524540541652526231622651406263631334601634041531631066225216406461100562615610115120400146160325261254524655124224640600334545022443023403460622654663062015460555323130652216465322525526452030411664016532123014325033665345013465541161126516562400051352525552256635620255411430123113421104503113356565364331623325526266624456134641000660554515522245213462136660234150214554533403202056233611130543614213014343435326410624154664010632110360643411464550354552342360155632244434121634366513563432633526535405421533520054412440402434625564316603462003220112403361513405401533210030101430624251361145566000300201441541023060116223043313110601413443136545502410334663354024144055061116043015215315526162463632622304255553156024253100031654611620363056014602252614612301602245400154232255034320315461650042115525004644350645231323513205456164351266543403000562613263506111002623261631064651660322053460324130521105636056322363443203326161551305514266514265306000460152350053200332005254662144455136111000442166311051036604452364106641104121334244213666204253016426656562035451522144354626241416012364532116500426363111155314121632234523400616600341043261410635523052160623251114054363555325556326421430645566342141646002103133512564151412401214402536505212611033126532501143152624522036110026304633503316241366041204343041422446000642024561313363541450050112323265510243120103151415665153564664160364162066300501200122513260503161240611112630206353265101013332543111466121356344016103422650063515445044014006543543454414310302310023546306666320401603246132351043431614044625353244456362005001446016541006625031424501000455556445400624400231263546340210464414651652001013132651431602005123035146141612215530653106416451143633552330005140133121542550020465602141062556161205320065220213015502614532110144351510446113451152666103545160404231204310356100460110210023533050364660036252246045510331311622145044314466303443023445624360403426452244166543232522531642431246430251446234313201343130665303063625112155556643634104501466035526200322011230420464602215044605410161066156555101256142544433021454150201301266054562634212566064552410413536664022532624344446430322163430343213036341322333006414001064143234316240245441523245640301302265424055655423663025206152120332623435600152356531154304566413323053520203555035005605463403410556233343241636021254520104161321211540345463206665500143001104641403516225135321552553540223225330122055226330401460261514033105054025102223564120313460554150222254102661303200362455600202553310103153500544312316316551134632061131400652356422200350420511104641335540354655235021642066415156641060520004066323062665254550303316213330440466344026521141323256663223323030163060336354122210256511032264551622122604611610216501101055603101451430025162361430355325205433302154013603444664224216455502461114434230061365442445640653334652464310440560215116113623404240355302021246666563255556163040260342504126425515456122530613365140124035311043425125210110633464303031100654466641513161504104443356440162562603342420120403115063323633463050532234642042015431105554335111065222155223010135536511060444211360045136055245262504606523625430210600461112436205636535140344442660543112465214201621022622423303122056532666303053244333352463602626166325133563421043055252024406534104414046021522245614024433526340650626202625521535664555350453021244011260644020304412040265344134662461140060060635604340321511632435561252436044623236362331111126102424526652430633034206534613251665615126120631614553231323454033615134221504460502605453120346214645211323622154201646263603222336214245054440301200641002050316254242000343331540661603500110315660220245020551165310130265305506360645651335260532342435036643243062432001142555200205615030513164026140014130334031154305666563244561264422252454245634053614063420553211331262034266303002466523364244363505406540042244350165264615525020641044021312463340515063652411402210431265061266053446515535522326143664506621403506600055124045200133130016662125551344331535453155314562566022531556340102006326240363560515663332631364551162421461354361603644160513611241405204613654513533542303314515401300023145165623156111654312021056364225664541203533236221300263204252133616500661664011161215064206225243236066425242560300054136333042161441252234442130114662051542454215330420346544412014055505340544305536616131260222531436464660311606620661531440413003344443666203012365326544635320330323541256254312323446005240044542300133544662651162125131236222266551560346163322502045032245515256204610021641236220303023466441212413111366510610345604155114526612060016302641650066554264523621466300054361320544316401132165446552154122203021105660633010301606160635636031034406336326643125262250406456366350034410554502622112423644360641131615113510250112115003600054560261615164403641321314651130234414406506131145611421211231220243330160255245030161656135615100066126514231150432243020545424205610140635622404165421525431131411651520552305361241122440205323265625216420243505401533214101610661034621464520415665565162363505035125605064455206346023622254555544060301154316602531625045350445030515320455126216652124544363651443243312520440633113111124035122633305153020626222513540045362413311632102351635504510622356525062416204226616304256326662432154006340132211334362602133402154344552022312306534200164516324063363310532114655520220325424002555150132140522443343262021352465064561222462613412512511430630361004364120120553014405414033112206554546036044245410142552151613316165634553110160631634631152664404513354016152424205612566241261541661251220032461642352460100231461421503005456451113505514506301223406300633626113332125364012143262403252532054440302216645400134320143144504262101423203025603311343401044624364116665562140322236220002561305610313246143211462524333520641644551320436402501431541205302313564164101516643520443330623034261151520405204632404002223441014023622460224402655462600535404145332513103516625311254446506031262144025461316463612423653654022560230510160355630630563400015561564025030115546616160334101631225064331003242050310542140200261661652501526054445234446431105640150114626135166356054210651512254125602463231305440623430163605331000340363534655565403455543046431125622241154335062514326562632655063230153413111413624063425463362352543510064101532060062361103526026025144433501252634431116423356632460245542126423166203533210136140165051433021030304360230524412415534050514303266431511225162342115660346305546654446404324353232003010143056555101252113236221516236350521631115516426362054012416304540203602404411260604651050436142311413254353655540565206601204366006332440524465160521032433220560336002322425526533633434552640111004623324143342513322343631040245632624336360524346526523532266155112421603535103561420043216240241210235565405200260356564021026410403454235434631345616341324514664610665566450141524125660352522154613606531336221233525652621416355201633122636651254300663215051026420442243665153302212346235442630602322455303324416440610330006312131363104262402014633135562123465345653610142251353010305013506405503131240015420240403633050416422663620132555236311654110530434343135633004331344211523441143203241311465005640236414431032542645552566245502224062644023623531003625421420260136253230630646651614433533604334123233606034650142550552333213316514436525612531233123364436143116005553556560621320531163165666432404122463200354066203126516551021540026243512526330266445655555115360405433654645055425210353505162550636311456503252036605310234164241214222156053101364240411115641245662444601035022360024144622616345304456355154605124505213243032042253646051154355366424122426006663556624223300030566105100134033235545130210044055462612231416605665465204434624415126211614436661265450156154064063310114424244001240635644502631331543543515041524064326310162153065632533211060063653004005443261363543224353210420322324402060304122020211136043016102136031603544466205454525252613412440401335411403545543246242513611614254443354201646260351256050642636205466120550516441166220002514164232260536520365324105044322203525364452040133462423301442424236632050353524153065354001515335641623621300036666615332650031622263060423436253202334250443634114164060416603215116114666305310250025333361030016211441504401501322143233405461131051451534332633531254146662630620523210112311534551020145164124644615166161524263354625512330615201506401462043231160461636541043334306101510550246600456544415333011201543401601131636243160354302255236655235622033506513211502436223560035361026032601512555335621315301266342266026011650222346402314111253351523634645122136610224110624225324234340242051223235643663052264423406642514552011105424150422026233632003444160100444404314416446006160603401223615430644245124536446224126251565502315156015145642605331540211450342430211654425003441626330663414265021406434001304211140101333004053455106206464012661256143106364001615103345646200014041566041240062411466501161565244122311210020640066455655055261022426340552203361623550656262336641331513232110252132601214051524526525502513111255343160220216410615415620056001255450000225615556260426650306244164104341260023630364206012605040121426263005453550252241603033650600154423306030123056440224163336362301342116223135251463361462061463631321325515134201024443465325415651265550111536105504224440442244565336551624452355401562101515322011162534205315356041310554455302460520345636501660426346204500512444505156125306012151424645566000300214541502360322233664455206340124163045644116622036543614064433105116043536341416350554414602031655315210551066306544150036103330656344452310535231124034031653545625111050332535105616443226431526445321451105211636364042015361300513224416153331115305560511606140642053311020625403440443002131036604213152340253261456166401210136355641503320003330246244426151441462640030120160454662513141246233312311532621316261411042660245541153150335022665321506021600230201064355503603445054540621660635656325543661242260132331414241461634345233022640254214416606202444064154014405214156206164016633413341155124645636526015462042060553021243413061032220051131560246645463234055565543306433615663640350112405526546201026642522131050621312636214545010434122122035533253654113462161400560222641402204552101451010124336531062024013363403423266564126156634420042114413445556221362242255502025134400033432133362336400630005532212056213061600202042212305546136232522653161605126424541413433610656423054140312052530066344541216264515404304464665330062513046604036464332345001250130364450154353030423245012131036530664443540623616403412153440154442264404063413110340551052116434332500026503225506021443311223662224330512313536341630535444551033000035142415362435033642015621150454442405525340213535213440152613313240324236565454621221400526133336052610536420656445315553133346005231530055545244344033466206512623566302365535334445406616411562342244615033010360245526333552346453242500462623100166411366020144154101301266052142450544602362225440203602400025141642443310511634542560313161113421336415512665324116234101316144121404631011400123140315541431003101114445033433010553562514346423006552265010336314545636522031434666452362106400244165616353142642321232443455364036341011001656552603365526002201301445143463560250551342046216006446560620155146022462142114361664152262312141555040241512312221256622301112656115163300263466543663635223062162316013051661431631415613240226054243641540636523012105532303436505436662265123155635502640340152266235044545501565331666555556563302366015411340224033603035306432361153641535315116511211356263305165164015433645654124521403035421641342413522210255214556656512265353564500106634324044311323546306565543623324330101350640435335226261566465650502663503321040505626365426644456340414450133102654625411241555466265344531466243010445051006120620202601321031331120151130040513361463405221131243124452662550546543226461345511516005455142522520316342612532053201632516243354222113324212655232631552210422351413663640305211545443234245061243131226132364302036440213300045364240611465023420601045453612065052463042541306163620352360402506355145530532533066055430660325235241012525236164064610066433004521361634260650131133210623455411366162441115013113502254440136062416430502603520352401410631225610631443005124604526601520142661261012664024350366523146160410260614650104403131154056311213560620435211356031524504554640160245406161263033405450241420513034220230601162456263421240301200645555440603441126060432260536520435363414316111342113523620036113415615204456261214230101235641042526251031451066152366504550211404151126205004260636064211606340121662526150652431362053116024622050005361454566646156142101466314412363362132541304306661006224501510022642461344630433005321654353550240264062665523435130053610115534440406062526355552054552622555143221562222035154655415303303560530352450140325026342451205161536623011213453164104611521651152443653304435565150005234516030224542350303316054131310361613612306542514334143242065103300014335206504613043020036632524454132466646411544400522453322365165413021264423116665051535436566213126421312532210412306444502152141424550521211342150262046532651623631114050164622346512342452162013140606636210414314526622601211651626411542154256136520412006425602660001116544511535023530562406323264123302156135244262633325414253623333530312603243132463404411603335152203555214133403335062416055600460562536115346423242666512332405344016523233021221420455563010251246502400410251530561360111131466651263210425632306005101513532004455604102653042645532315613116640510166416562516452366140122045521540062554552315346030333212534402214543154065506235336601145653156210344334332346323162336223442300106640256065215530251655163333461065335434004542510335660254013351062620224635164542615563364264353556500240551466230404422040424601652021110325521623023220544363605531510626113603656052512203430401555403062303560445454423043313115660645524100205031601154316606510504361036532410516350554413364155126611341561563361404413342242341653305364061151264652560560604353245455461041022211360601346132422462263340145304331035603463664330434041200362105350021556565054642533434203000505612450055610666005540302025060256164043111064334155214120206161046606064450402134022311532620634410002166553050441505156432536511661442624406424316254133426106432504523644613620424105521424200516004335450651252035004335111341311030334462330611042521111223154566225065040210113423035315166232515143265352630013636521631623206613042134203202014224064036345334013156541544550524431005200366461511634246111052661463405002240501524220355451420134060405243154600413142042611246140100140256235512102140635102163020252153451463011014664626555326334354352252361460351623255315152105204115554164363251263002602101301016053561625340322605645444201642252044303125544155153610315254231013221365103603242105352405200045052064323343423442610264026654344652513121133442063540645332131244052331330244052064026546260036224002435120004130116435122446621362305003125115355105066402522235625061156644510132661525052506033611636503466211266662305660564313656630234464335635301344432143604035030204465412262333324043426216061461530106320552434302156334422033356530500410601043200165161234314351313312424126555401656326005446456361230112623001252366540564006031245264116601205653455512056421535104454123531013356523310346623402222103200253156112654231454333060141344310413536662542420003253162504542311413250443222035460203165565324116232044562612334224234100151363263633056463622432410043510212303424656663043202212023103646505305243551323641250162145625311202536040101515455620615564336206614656566241254503403161646642335531525340115641253134144233350613540423220412522651601545664156130413625206134603623005533655320224106315455405636411345216541260302353110043124005130630234233363543153025261216404511366630515312343650553503600645455535063005042645626340201054504144423456335100561543230336462400644442316125245025603064534321241423414003310254440402332265362630262454631101024223520551062224423001635115353320105235004263431342201563455116560616246145204064325505566151455264560110531064555356054660555461166510234310215066301131354656215613101001141235500256320126242146010616615440035163513435440656636542620003223314646515154136213153016124233634463233632056466144300353503365101614543305335301012122456013065240245216336466503656265025363301553364005046315421352101011136253342013311363143536051600014163404142364032635233120211035323441116122336026043026061045461633033535050623120520265303416114146311516246126623161546004454126154431465334650635602012255365252516110013025415250303432063346551613051234323063406261104665532133325013130101465201650431606101245616152412523340333412022300623324555536360212415513561016235452326543413155041562433362162264203510602464024151351533343443654434325252561340514365351436211235405254043255321365455024402253262443331540663504450305435365554025364452043152105510410131614414230101236533053640363305646333514020331053203342543236624312243540065042621002134026236624362535061231212115332142066454440504644420165663121125550406221052132446620056150660134665331632160650653623310425134541032034653306661114524262444442201540020312524602265160024602142123340005030603331610241633343133412015022226650155114156140025364304134160251062352600651245240532000351404536441640200512516125345423225360214660434312034550540161604623536042162244645436331041662401530542000146163424065621363542446566300152453056313656333530262343166645641520350310534624422140444210666611443315006456561605611411022346614120260305112251360233504005631010046663346113614223356054535265566005560250054520433200055046333264415011335552223302431245211312405364264405526134556240104252463651425132263463142066145602664220006363023552200026023404510000044351040613030236066220441632263045032261634033300323256261520321262050540046531421623013625360114120534022003344266513260325132113406421440564212411250323234315602201154564516261065103213230622152210553323011004665045632420035336651312355264262220210650634553522535520311054513222254515355336430355321542560342461505240001231103120616534264062026246335253344256253424564465463606463001222035140502524620303101655330421502222150064113654042500006335354645456120144241530331046321033421451130655463554554633513141033450366063512366462456134025636026330143301301555225410334663353444464303160350011015320455125652066012013346242366306544151214046310564104252661151264656224324100105320334261216124102253566003511360336302211356016025110116261316633441106634200452415650113064622001000010063162215121615151663001662154565606125616310165251635514136235255235560655340510224235150611342542010650365202534254155366206040250110611605256553051066151444402511142502122330613652113122425652202435156404043404226335561132662355240234454225124106140216020356315140035313000232552231566656422410243410200362130366215553450400606362530241635615335243506120040342000313055645432465362645434662461104126331634021633614146441040421111305351610000632132426665601254251454224623225655106350642032431413436652421254112260051204340153623603024522564364614263121401251555214121441161615260410642306615503141450456422664363061540463212141033032343401434556424045253634531631121463036203046555355135226043554450615215234133053121160140330225015255503221123663043204664341462153363430046422031453134056541661500565055316650644620665213243165012641644262152004466534243401414265024132253641204452535222516205610030651252331536502612430335215644331562432665634634030510062124153014650603040152532501430314306022654102245011412316245065031234141234206455100662622252603362306063150406411205260003126335410601415660520013442532566521531223446110500204416116616360342204333110333621443124162204262103001616564461206013653301211533043551004434350136012213405424111243245632520011621406310402414405522163430343156602202621665212404366006333014424242003610333011400123142510314510256056060443510212305432366243225356600355105123136003223125325544603220051540000050053153032661503464030662203365401135466102610006451200232604510454334636015030501322136461035440224614646366564542550652054605644305346000501203123051364532666115463206112136116520636504030535335632253223210052526332404446551316145013646121225045055224104111056645154140562120420456465135514021152003050032565031251556021445136113206446231412231622105524314622602416526334143563430106362226433223345141002133323615603220635126353616063100221602652561462226243511061666566030013231356046654521443504025625401234016012542620044505416220342361403551562314644124160445204455133336642561164550462260031553445005143230664220040124531054540035144410520243050364420611325443402061533643521350613365145443206266463102424121364420150156636114265405500116415415524411203114426342300512042331625016336601464201542344014215563541226513501254142121540546405543143036643144120242612304010046363250541613455654451262005650201200120152225142200445611520414306511353112324333465136404112140105162202554656226100646313146201166052045611645562062505613654602634366266032033623001551306516142055415153344133041421064264511531623605610451161522456266015014603222456304132350544342443444625334422232140335523034165341366526600223463606641626235620204442501356542442006211064521125553246636631135226344332304462502122353240132641235541246160611160430321303634145020551165443636514244052446536632050356563444523031554143166152366503532454554342465666312243540065113603363600322312511662134036510632632501640121160164613044236601365002522416011240104606665266324414605334402165366630065325314122140665455641131664332002605225165355315136054604126026006620500613341045004012263321613062154333613654360251053360545526336110603005622250212662125251524111153046153423142336052264126411043012446540225551234145310244135344441642115130403422014256316415266351222546634603436456024121202126545611533643553521134244633621065340444602142165135243033231322400324510024240430602425002431134310141562611414424666325615521113334351554641056405655061322260324351043622530316206040345346615135216350555340235322314506434263613412300311514561244026241361410265362362516443432656301131366356202432141234662420042311604365421141656123144614613605252345125036641122065440454462613164464155315226056213135512053150460636101624565432350310456014343355401342553141664400200212115020302043222105146612536604111055432166443354454605400064240661403413312523312255512251456020255200146034043011364336621644543614133551022632411425435602424343012311425406146506350016356503604402002356045041400655051666331614235264454555004563623230666554032106664130306645110450066351426641560010135441634462211322016623422263506304316655324545216405433004162043641641512516510312614021430560443123121060340520300544150540146533635146024014624023210603145414661123351140043315215315523223330064531013026543243312521605210324352415306510535231120031011144455021140461041022210432022120504262100202211356013255446032651063263216540613504255225322635051501600506344422660404126266135366013346404152114145151626300415401332103441102562333065661223065110536630645614605124003545301342266151350416544413566412240665021020136524045320301341325100403520110464053251241046220531631322345655545463256161002130115666452651315106045414040246423565145504302650100050010054160550243541243215326152246451251256045061364403061261360033254015051626121146561230134043303653566050114042151106350065566265235043205263202245425465000345364114234365444014446015052010140525225615463642145362023216166110305611512033234021236504365213452530242664620203133510126550452522530245062502562361335505611410550114344316464166246115253350525420341066616515650352603213200411426361621005524204121555204352336202431515115530553432404431022663651442156105400425616132105663011616103201333454553436542112112463152613220466634340056402201621116331314450652416342322232213165026421264626041366252030062430153324304243533551464263621563231133222252020431115130443162634145232512562450630322040521251146342051136260115046336060301631414122512320634305533125221551363615653303020400632245424115163051454025552005615326253164102334503665006512003203125635031411332561204155303611360605600512411345304230506424146433516046164501001666442454333312150062633344102040044526443225460554664162621446623413265260616246363214001064143055063606044063311333220560333540015153403403165345033433011511262050136060134623103646501340262366602511011620051540005016401211425522532203610301340140253045432401042406335533556214402340336022134323335435220205444012402624515614000541050523532000223011126034615064513333222661300415241331301054533203562161460616155323216034420640203216636601652605501040456604644453511546212104143541245215365242566231341321404202320512340023011633202665130416206453236613353303245654641036301322145443206305614234600463523625053445160305013415305161365561235141332305642350644463126661206245314512555610466016144521200506401426164210122235231156213150563452105010624432232633566353211306351230314512205302545244356265533522225241332224310164202621453364554344015340235264164610353615650040564431110544640514633660131632545162546103425520544535332255533512265403531066316332114164034044162425055646125502361004622626155531340000425410505452432515450614102511205630225436352461255354312153420233412632000254600364445522564031044352066604611644313616435410364124453062454130026244360234645616206556316026115132046444600503261626625430452134505451621552105245065011034550006430640006006036263366106112153014342246345162543551316050264653302303320202614346203026246235225310350366611550122613305405015511444306023155044336554445651656333433252415632400263325306556515005104625426533556650601013266444424465505315300530263104066464350243153240563104502256053264513222261633156460455365246223042555323431624045651335261111240351600232242535641623625456251110055356251404260636061324224622530524355124362535062613166334005005315360164613046350515016014025304515225155130330131440151135531204201603123033251503155115665214246002343060165043536366436033343452652014160331342144524354016214233411155426542162000414524241441201254405101102162054144053466460145626513061143220544342514143306255360205625200426563111620253403611202064262251121331256255663416600354506456161611424213053202326113550004212462644211365034332434640662056641302544335513243606631134140234523624525623063444635501103420362643340256500050541304334031350544234365354300206021461202113320506022404613144110336221120662146256415323105425034042456014310341102436022216055211326013461145302402251602536003126660114603312164152626145403123415633155030552622466013635033503441241054162260451245616514014004104452244323544425046214516066660525632514424640615523052125022116030216361633441012441431504502352404166213564105254356020010264325153504442544404063236262440520665356100250266445500023065463234404156154104335644611255041050503212206030605643410624624216342640212343503356633316162505066232306301224561423361520204444502602426515001203645534201362155323652140142244626355664606441143616544545005451302135360124304213053232243040413162446541135002512213366336255011240222133316433011003454544042403341626246232250113066064301035422043302555363411411105251264161453262313500556044152241300320544330436201104046153156024252454415232053234243522633305155265336334130003666650332535103464230065421160634063340145303236412501123121211541106634200326615034423660136500506344424324010424033013144014063523062305564435603534201023163333445610606300166563146610463636626535564631616215501352202511352460516055113332305112456442163643115251610434305360625650651410425053521510260423006416564442665454513323115036111566541163434010545162461243555113101225432265661325145446201413033660000450041102325240553415123150450315353266101503613512241440310401304646146250022531443614204431633416362152032153526614322206116113525501422010006524125540436322331213020266456651235035616135355162435602653635531562000442252532160365200041064343120213212040556650123246145650623551523242135635642023032613445034305341133054662502061326021665256164111355311333031162212464421300023011241036410302556650133642616313443656635224221362605161331143504305056000124551210524550661123356304366640134456443254020662512131403412554230026462563044441015643442461640215015210556116341154041155456322356566455062014630504434513413105225223463546363632302265666453010142251501146603040630251550315661063631520331630334562630011300213642061433664631621664610354245222056232134501043313465525113602102103453540141636500146542002030533025036645436255366322245405054530400303164211412125114140054663101043212110051620646122533325655254653202052255565405436145246340140332604025054562651244352120405000322444343131126223534135511510361103513564310003165445640301300366432430302062622234552640116153326500561644322652265010331216625261433103560362145625313321420664045241565064030662200025224160266040412606335533551511355312230556443556422553122651642525313135313266342032002114602306035520661411344416621666256426633026155256116540114151501410063314553021456206102551112650553540513336602126552220304213201620360256320424433311041135231350350245534314112543151366112512553123023220340462101660405312323340651324232433134635144165035636046212305631464633155430336364405265140103554444600231063303340254602505652555465002043424246061313105313331641464301132633453461055525063621045521211333052021636324645664141305556563355442613633550243541630066563463250510402604456313350402546260043144261334123441366165456550211234322543055060443533046541220365522105616060034015526201132240121300161563455604034233166313151600565166164440224105155246263253136423523001453064243400126333122263604164415346412103335302650036502206421231123150561362212402322216405065330643242540241555033654515503110305205466021604402140241240143165524446356120660256312000066463043361662205330544551051661333445555544660061065400036136566052430422226520454220624001025215554656526031024062045534226501105352355410612226326244346150030420244346512654153533224141665440146003542515162122634422056162115351554536036146351553220434316206641325315625351050666621553114530225660504541654424530501560610610551154331020406236035304161431301562402111425512614442440543101346116203630226542405562432001145135400453100462332431622263064315264453631454563650652431364636643304120253604054440504641130646220336540113511240104602661353660621440234004201603126035342010265164252566413023455045626364131226626262145316434226036123400364641034155656532666212512120060010564513512465020250241122466532320442530235245000425224221040053013223510333136010000001321112556306005323636623110653404220612250022600002563454615050441205062612046526614165223666451625465436642604361002426454543451132436565013566365163334044003610211664044626450503361640631162324532464156510563604256633134045041512301635220165115316500515432211026301432311021632521453154441465646444036440110342014006252435526244616433103555503406064111340410205212355103061222036121431442156566432606300321443501460331655254510600052163645664313153363134640064200464320031430045063324410564663564511300621135544164152616013255460250315025400611003446413011564553504666663634156024414651503012253036631454240631052505623344240556552546341606005564120160115040360666501211166335426230555525131232064015206513111123654653110132630321322645204644666163441411030252351524202534411652521301035064661241414622324042636462241413125434436611664304014663056256604255516252051156166152655042115030201336411666340332553350431623534446242030403000310044464351245432463022551031434432453560046345006662521446062356306623413354065113502643142546633466446005535515344436046421543034163423440130032103230012241401463526630530355056014602256554236630255520020562413311631433425133042343625321451105215220314346205311602434041200361015154556442016566301000010064661026100666526632413346404153360221343303325150323163333443131353132504562636426530025244455414521033063560130551652051542060166156056043052156625266203531652506620155003340155311000326305532355656541362164403551401240241213330501061011436461314341444054642456534136220446002435515611266644264066550425361625022102354312046506155521015454010222632400320356605631506651045106442650315563162266641146222550560022650540435446241142633205664322606342600155613465031543354426565233323133045660246112205602462441451230424256325604150516645332323502510421036612625512614402122606443164165440613540601342551634405250432110441231541011130466250660100440113343631114653064042320636634602424041660353424451165463664051560666015131113422620313611152661504223362104260566033330625231544430200463210234163431053222236142025111143361061162641036264234261640015152144425511605520310314260024541203232243423051433305130525661155453332056046262164160106356654555001143122325315445512215203221311415054400362332444634221634434622403500120626615150005525504054515436052165345631630314536145210111312424353242332043026443316214254426631635635540046650651041452022160663353146603535423623044150066146643164410125232634164444202036336010233312262603120635101606635164343613364322032343645453603033353003056324556230666031422654356511636536451440630042661411362344646522203064630066261461230125206152126150305131210235163522343631042023342504163636404266452362106220500053210535002120615564331211255504316221512106451200234146053344211414515123335435221551156652561060630066342032001312266262445541452112045050645404163551206416004624401653255114340653333055315036163545043220665410550026602531644054616025432256630451114504332322141034623446031550003214560651215054663422340412550153644030065514166054620053254366131363541121002441364202600353343065132432666304403510330412162553542132511212261226541112440103251526462143623415031446644025163101104600303203120301206342020620061015334022454436654220340030253545655202245611554341633551134443436656210523230536334414655030426543224405036364112413562452250641100246205600333241021516414216606016420336254610102414623211043235445616260400201215616121540204134340600104524035243645261435525460141125666505202430455115433604126040405125044543416260413421421530145356144023334625013161240320415662665565112166211612253514452420313621360634434163631454611463024460513630155326240211506203023154456234106460306146003645306066404024653426021225165011012414306211365041226622146460641526552200562220322454661543155554306436044654121000013243560220005465033602030160530120046614306545624260540456031241045005002135214200233663364004222514406051215126400614122121435043244346106522645042505001530321656060513403533344546004332130101464421602234224422432356302131432505026154123012345205462531066152630653654354461460654202312340346206022454001033262343564026140015045106223024563262443634114160153613005640024416561454566645565650546620661465606221052136151516630260451045402165366636263004154020544401214246002341665631466211460230662145316430330635601540416355154636102020114531124444361452066643401252630224000665533120446116205526561036616224024403020443215106555132634554241165024050205025322360656535562341254023612343165645446333431256415334620115343363330401256255361032652524034662344451114052045345443432601204661443413564013060263054335014260044025635261325405235531364252423061050052401515061513150125456131034212060334465445306011164103501125024630353222501202024311555061210352034545454022521016553362241510231341303450423053050644444610125563043063310031335014514056102540441456004505623314225063506524361453536000452631032064403100405045461251664021401004665523015602205140521055424504430125103222430135654664042561240125304622142366346221055451116412631636324304241532622446425413435320000626323666304631130235650456530343644036210301162350400630655464426131345031266215452456226065545042125534603320564261502352500365554445544105011621336331040515663532361311622134465303324156633114551465351223606042456114124015404554405000163556030224415565134343315240603354250235330562462065325112633323024622354615554506233505406321501244610555156565461560043134131263232666352534156324035534201026240563050554524642634046636356662150453610464132654525260336154531404122436055503043023611413456113430255546615333414354232255036001523565413033403156525062413363605243406041660313224416156163531426615614210142533434205662412545244662005601662154563346360150006532531401332103444026245156306016504310463636620355206614422603612330551652052064160046011453112406425403506066662404501453322133256444164010643135613241502362601414545404201400202334506024304563333313136460665361335511050214022064210310562412154543440126252263525162123501356042013144055506056223515340254553260602632663351661603403502665614562625561536603502645263411524410000333126020620303131251043541522024330465552354066455150231516335646604620631306564526062504536665332000642663423214143421604215325654353451616065241504006323211661441466551336003434331553344266304305615624331042104554536353600050346241564444353066423504035433530165651365422462226002346555242064102044026352103522564022210104026545116060423433430313460353043512104454241360006622620223045103033402340633001336064144452306305246256066414136204062244405404360415505225463532501236042330343412215361540060566605340324215524056062436121666401101212130450252442030011464055222052262413435624332521310161566513531625452650635030301124060051456140013513410204401556100303131444546620251321236634135525556335000410603051160113443466323505314151345121101431251305063403520334065451564526004111433212111111623154133100334221022610560221030411014010614452413124050213663151160054451354366103424351531253435541501144121653644554560060666146235564060316362000161056662040526426043025432031546131154304561543056665620422661646526523532151161146333111530542321232444663144123300050561203403161641506601346560612561630501322131221406654110256233314000541055363664360653556463111344416624003646410154206016624401653254443614520606666240426251001665051163140441042361163003205445040642544234331402001052060614156113114240410133633514102615546341514126533254235614015411336265146645123555061034405450041545316215011631224261125111354200242441603652540255041342302456516151452131103602602346024604552646232161405336552003603520202161066304354125405333550420661464610454255631414031353102364001501560034255621625055351302551402563140244455431602055254042452422322265365553340056612132664632666040333026162321244655014610356554256530311010356303500426653512402024023161424436142423430336204426460355143365005311621544435200112556143201645533366301624265445100066100146002545631033336433411406424051020633232630500632134615444621652032446141355426634303515453415202144214054563324545212233251136543064220626103265406352544655120303100142314151351235656433051014322240523414030002206204210316532114565366230002356320413445654320426063561321625525002351141405656632505064244516340655565040644130061241115232624160261264101255305642563132620322014426611455625622230142262021351433126236003302100555553133214501443131533653606003301036105314332365414340454141164654360332461552012605421554403402410111155020012652626233330411166451635034464532411343150016511153621420006500401054116642326500421155641332305363244561263042563266226615511266305310255605116061345536403663362132544500556106664233553165331632163101652516646103544055641131660656612230052353200033343452656162155013166625642634155656531560560430511434065366643401255014533221505116314035243361446122121166310136314315125313326510255534200531636166063214044636534065443041461000064346232265111643562034362101440023124460350543134244112146456043544413564664020044601361626543636516600224360202465553135660132603352505363546443443312556232341566656432501246133455105346153226355221634135424010501220456250563242156536421406542621265246306540114324256414456224243206263606616521041406026442504604131416003064043162002152124325530151546340540104655203642433431426401353665244560635363112320425642612442630556500031510324032050324063305254334034352515351126416052466260502403313325136561331261341630661505142054434400161605313162462162120053210303121430100316104511352631566330613343324521315143605666136216456464110622666645261034515334605462262064402260223132310413356436125366015466303045105535256624102041433603242456110536401244341262341320154104466035600502306403124600132621561026515563654150125330611332462401663344064542566313350042214006510103316441130430612531604666145034236542336145253152453365030643463324330306012154324566645563656116323402213462124505215402661006513130446022615264320131650240144526420442022644605536006656263525326011065203021064002136144001402231462462043314330422452035104222664611613625004644355202035550442225245462432154004216035351002533336140642053313410110016130430666166005540305253401156065065362335514136232246146463433200260565110536632230111260201416033152202511356330261552266621251252156625263330553150263022400033256444164410423611612212116611311103455130606664422534624366356316120013046314340260522542212564625442224322133232560256063511005400264343602313116214330445515364005512322653660365453616241121260515556531016066546463620664064261435450140053065060516525403164036453406303456653616404355046655151402241612022410002660301435254024652643163212141222156410220340316101242430203304645255125421226106104664044420322251525452331162365335643454233162510313402213266466053504306065242245015313014310344662452266556052202026635441502663534341362635503541302232432240013421355443655100416332103640126134600622352114123152426155221256023261523036666101565046101663006420105553452403223050626112612314133122101124300031333216652603551130326215625011640602614321416121531455042411252513431602513664326412213120554051041355244216161054401603616552215064333662303261316510550403463351532644240004310240160161426433012613604135655065326636614642550642220503556404065021655242210000435453262135221654042133032405134434521555106005324414655061442315005146624114121122432520156555622606615545025265240306323116431341011223220143521052506305445213054056133122000600335006424045323040104514134622123321034562656562213444300513120644045611622334635106425431205554543044622064523132335005605462456340536634013221103561420040300162114102062540356552603360062245015202506025641253134143104251345525523556066564542552251653553064561460534615064513421445243246051605556116540111200600105620353165236163545046655331204401064313563003205443101363143513060666402643501306511234611602664621015222066261465125656444264312542010550464423300624654141005456052202232023564325134215304351103240561103545063456266431610306044313352500546460424103000055255666551605641023356150414136442443304651032211664226466511323636256203602056240343226354304661163356011613541054625165556143036455521042105460544534433645640321261613502111054446233510306534202464040461631221331100006400301222565004216601443504535112162220303306223262320221141511401504161210203501450503310163242603125441052511250510365133304116430306113103144610051450000236211543466535245632550146544602636635154513146344140501010225534212664143040441632054410522515036613125553403202141352543242102041136255115551105264543642654365340412640446310443130111315042605320216033421606136650330011340561356243230250411045235501055332356010466253111626415152410206213400063163461124255455266460240531362126514036551116111562462214362636351111116665436001223202623422666053512330541152230223534516534364354215142166131641232023565531543020012262360402264412132356624510054343531141531151654320356066161654555202463432060615102566564662653304160021624331102236460110011640256103063141536556011565403326516514146004542354041362015132054561340341055614063420553343626021321624024141504401504404430021552600220110022642461640431110423335061341032034656553405102065205460515136054601240035453333322266154016214231133323051415150141064513512465066201550322066541046116205526132415023504064254415125313324225346243651123461123054543442516464211363004135300241244426614556435352121536135524042146216524322332353622226043010115530151326634005666613321366130160633225165603101430240122522264331314405652041464330464356260462621036236230514231001631100534030615103252224066163400440223343254561200246230022411002450513661213531143442302300065414221654602551352055635306214556250524532555406520410524514066146055626665316150432455445412636011211012036010311261054221225031346132464012261522046250233156436212313206000250622254330410516324521002614232055510426112234531621603011130324304103240122052106033662642065253231510003150523630301534023550432360004652432520154044362446420050605255616235320046350302243606134132324064435614213036036336554636153420236350456125351620641510612462266042036402152165223022506363466636355131323054356144232666454332535552643621522113025523225503242114504034634426045123030513421225346025614225564526045241505032115561511552131002204012012326264035265231460310550225562555614022201432652315535332030304606044353534532650042132415110156213610343031541210065154611325210451465054111364533145660210233134606426555312510301012530112323201114056101114425661625213241342420244162322552613245356552300164351266542333432416321133126233402154342102355654132214323331036604213014451434134463043364334155215404232204330666111424235150616443053460412602600601342266153004152413341115542612456442160633145530502025024103340155315500266025656103661662601414542343314020651025553466356316126026646210251646421112410605144205235014635341201623120104531024020014064532513101306543510066516654062046505233201305151356350423616541125255550125144465346303026221043631033231435121121010551635244603014633260644652211122562203320220540043334262014035305400235215461615326251103154362535231252064063340005011365464503332604533432031202326541630504243331325642421530106435303623502653523325020025635443104565624065524501412540663065611140421420302065031456004405362016503313234321613561550452311641542640220164331015543545256603033232024052425160255603203215556161340514633336553144241410311400214246111354320425561635254423053515133332315130565062563635131142604122625645436516323251644634213153204131424151422013643210204236656561226641013233615025632325521143626421155034012206560315115201530504614432244100500033030320262545431252020263445033512030235241434330033531046142461222664643440445601632421651312454531236431210153044500103026645626054510342022643646131153400461235231412606111262641223045535446263500062450643454055443012265131016002652540423634260106423414433212336643065052355152603551222042323600250366002325504651363450644514313322453155431252200145441520435235112466310632610312602505053322340300056236021254520342663030455202231205200260354054611310315234025363560250550053216543412020616112522651605242624444134254201000501203126205006133135041654431301054535421620004364311525121456206101224665323100032630531644054612240244030540420140001052060612005316361001304631415222066263630041353420523501431612401101454134201445562334461652463215141345622524553622353343364164126404151352505521550213111226243412310030335106305444044556404056604103606235104162354454033562366550466566465505121634040531622121133525523454310446343451042500525365305426342014315313362133331240006456460150262436555535404065222435102451124444560045332435223524360045233023316553541336164201310320536126561106345361016024434430464155100100251420215122512614322351015233563213620250110100465654461324024050211253040522305461353066545651543351123231546635251404311602332135405654533603612620033401653256623666330540514452400261544653346642631263361654515466265500466116611655460252030654115323126306366541103032566532166024436021266145420234552503543540642230201026624526102443340006414024510100545333433246212035660015521500626506046552300164243141642055113030211645555103052016620361346556365261153361545533063120060332262034433543216604412634462060562203416346610453136532511144266142261614206620640400535243261532662240521022332255226156453133635354533251115456344016531135442600622422523623362446544301360340152424642605440402361465555344456036361101624645413146450135315134103341452406164612004140323236132635061010416132102466523363065342001656402102651451534332614561664134204621653550240260466060644154566415642201540026503652025305136453241045004014135664122320356216114524241446104343053255111265020442530235323556565602543225620443215102023345060415611311466063214043402605225146512565600241244426353412016145413420145340455453424250654630450535013365502364616113022066001144401225660205020050663521050121404410415041636546503156556042320542462505363142435131006633450244454216041334636621052055563604423546130165025051024054264600053302214630304131404364320350023525631560314152020244452612006164463061622435305652122243453541251035665511031540305503142341506306304063624053025243301154626443454360054215202150500063214656652211543255655343054664114621001214136230106432501124335030666061145153505060510322554054313666102564400655153135122521254104562414401012531120105310661354461412204622061661314423420445113063620500430633550256504065216321665621034240654511454461143330116052500525145351605046064433323543502003013303363613360135351042561261220266201154464036144335314610131643034014501356520640054204036344042464322556431143125264041422436224014005631542034022124260031646010501401136330240336611104334042320330520136652212033223134341006450003521660004265013415313106224141360235166306153154551120305044360265444250333664243422040526636040633404112541215163225636214465003116505502330664524425440533431522045063012403564531440455645506535621554300635044134100424322126446066365211002623262115403454424436350564516324064104034542263353125401210136350064465606406266552350402134021304136252031252460234254155366661154632226332161340665021024606161553120125440560625650655535405133524500042541362164406304511145655513263424304563332404101336463653406542212564624442643125661455643523120104534455623344342425065404456155446023111602151250264431003205523415151243242601361412521163041344610421166112662132306423132656014045016665255045464002432202136150462526603212500201263220011662131124353035053513415363330524353236125312413146542462440540214041046344520434233521054115322050126645160225253121320302346366123103155432436063636463563316444352264042356566043025116104061565425466333605466153500162456016324341346230032121530241050646264256155236463615215225242640532023443052001055656456435162452560552032030004403253521463015414453013261220331015362426124652130544200026506042465316356150604324042245224135642131464561540116642453065260124161313626615146416040655203343630046530644434336641355555266541165552550134036036253015325260145163146226055621030520120302510136050313431624223634265560604345326452110342151442521604655405360654666443041404501504014532016632316313403256101664162013245650102062323163314336060141042661643352630352111216423613212162605660646011364266310320061225613224663645101650464015010250110650300653242065103421036315324111354213516462501555445131450140635231405666064312263642605020355634261506052514410121231033345145226166602623331404646125163106465163206665504065400422336331053235434631341466626306564150332020155146024351300536231153262006134603622651600246620604025006112136110621543336013652404523216034421011021620141042505336602126552242210400355140124004332322145542411650331313646033514102614430414610544222432242010550463521215361102402001461652463216304505350602311160223035525434315310523530356611631115210614534132061440132424153002526124663024033655421532341056506246534632010605543034250243001153034254216456556244604123241512056406025403132206241422641362466342443241413531116455621112540650335612052263301646533641024666653501042100142236244600402241241553260614604602131345022252313365105101053346464461244451015640533400125306560334153215310545252353342055411326413211606342654645033402220253140251226565040602232553446012411504113634141553343343256032022215004401166114260464231156444144526636503246360224660306605556144351525166603040521351214410354200530662410132660451136053613544562031162660034305263153305563065034324465424612044261213424213522156132256366526453455004611116355551355561401655025605654422134603020055120150121514533654064536564414121341352353016640254411344265216561530433515460654104145214121234346240655114060125433266205032550206321066433202115320263332244433103516363500566543145502064334546443555336556562145230510122411211355516253524623653214230332065224520405236263214124526066332551453622431012124636516563161525320410501634555061226224304244462536615051445035365105210335652405266603220534014300110444350165261146555202561634132420523210110033302462246214211410115534446344100021300553365502142123341106116052652063650413654360253203013413064020321654144053465215102604222030421353013223512412133305103462344624050205026653613355554634151400064346231332325602442330062435524042140645325131514134562213365502361512502644431531052302304133635606513525610343046060454043301001162634354260105331641534445241321306131402351550402142460155001555140244623041135225251634105036330465064320245442554511210432563503032140330103030505041453210321551650522123545661425312144201135114141250360601120543145643661441230121215652453140446300641510534554634333553553640614020635425222612502241336431156136123064154652630621642001426665532116112643426004504013540640400462621004264161530321405210534622666002321253011632556542000421141061535253136652301566015564513111264463446105601624152500522054503153625635250546136366433115613232020424553354535221241150245463060514313236412411252200326034455024622566544106123033530054531524010615562425401241321452113411132552405361052363164301055331502064551210623052561363405226233336166464662151026454542550513224464101336430252612110531651634430303065540503105143452656136531334032242466543525145326263516531302511566245325145645466660555644343253246355664436664315011022645411305612415540511025120455351334220650313005541401305606503311550045224560660301136422106104140520251135411145163324524043524553565040565632351261146406444064211644051260324130526414035162461552502020325424005146646106231153455144426151443616641522040606252666553050443202241063000503060356553051060305353356105336054525100403526366016526646014562623006416562016203602033313601001061011430315500032532236065611050214021265332542226511164356063511006541410054621652432201306543515245536223461611302231003205525303566116560651352555025645653316061353413212430125164501012641220405544456533302455064563562564010253462056512503612553425600322264164336361352552245112316200022442064221230122006630360551501123024065262461423062304536536141062523232061420002065230321266064254155041450626443153134553155545102355324664463333261313300113611431314522223142065301213320164450115463601445311502331436553260341265363265355164312622500602116555433543351133400355606262626356614221530455511454435410113053350141022214621116016201520150425451330054510114205345564133614230553464244302605131225261525053241536214151000433526653505240464514406402324552060432451530663504205032523165160240421105314423440443611160646211641016251300563365606645414125016332422021326351406540455336133316423425565451116000515653162652442535210452323011515421521526005105256221555334163516635354244443502042442440612626012442610512651561666552633050465116602001414543106633265046535351224026061413564232304263050462106420624544310253100401160400510213203030614214023103540260455202325162363454266266114333201163030615526400105665006265225306434145452264351554365534535541326130413441262322450352110563605625135321556410440213255515013265566450140201451641146264003062312141553555520545150515643215455405633316102416615144440232253223215263361106011046405305501040455130611432444266545456320424430000013211646131434114560651215355623412206421031035614015415620343621540026434356052202233323536222006651665453343364160660011444341515124331115210616103430460331606135322652236222250634105051521460050325321122542434246331001306344332630262501662541062150165566433016635331523621466426316630552300610322615350666425446662052360252023560631160125620514306663125065550560455304013002236400304413033530413405645502641350215330004050210651440632052562333306335361132234005546020454252562061122601013250056035253112064354324215106234510515421404030324416534630120140114334436564124564441211456033665464006132212034126552555631160530032613013011144033465453340631204431255136054411045421332015041645600531212232230432224132536652152445422145252360312462615253456455034630604351024330531454326011131424243646435235110611233463221405156264253033016241543130054013202234324113615505233335645212100604344161133663306666021151041016033130064023453636615532121322002050544456623434411463646510503102142124310102026043400534120046504161240411244634052245453011552515412245036325324360561223464143126153515664521225000160404624211620533515313546260606563014021351532340412312131123666666233154130602453426431506401123303345445633033340332620365122240034250363530331225242422623612450034561111665402366413223634432255354022312463340511405224433152412566024644615161201604546504024151252622555145365116614641134521633343133415111425021005252633203005622252512410462660464445320544342515133231150331104113512556306004440546424505466342254023612345624121545133626514601440023126023131162202356432526043010110620465052412640415101225660202426013614453413206160454043304132124301225063410563625001366455600635162301011106333054530004411066431553064113415202266063145445020604643653133303302052340552621225340105236251554603535411210114266052342424544635121612443403646123605100202363404420244410253662151146543625506454433205013426630344654452012541323165303000623354655003515464126236653614545312344602533240044145360454550543246211154645065030161005463556560601212646154636141540536515215512202366041366060303061426214643662446224456013055146251442021401444656542366064344364354201520135004203324662005234251203436141434650323624436343212421262120043605102613053641503105144133211206125622320442364161132554152050624064216110341262120554160315230210262624331131360133655512130366164350000323451132625311415522121636431306045131414213503531644446164332141646354255116453204423542212105464254314463001651643061611456205456152246435021206560653222514606015666010456605226426624144644150656105464022252200311533023553261561044366252364065246336122556403530345043664341304544546300060154504635521261643134114523533544344452152253311406566066163221256055510255623426454306364305505414531463342354412523103326161552253301220506365241143262021353525221546616152426362513141243122212566322156222242624406425412603023201502222622330613654044465513021266212520531631325115462121414330625536111566542313503502532363662356534136223404125501316564544643440126256451235550446035054314330445511342153043553015132633201305153525055215502005066312521163044401324241100116263425164501010515214600645560063536234045244134653321621121144432256462456640523421552634536012462443136456610644153045502515612035004050361641531463012435326415464234333363656631600644020505130036106163324143036655632515050526434106340324523332233031200121443020245155011262350523036651004411610214212554514344105220351403022006234163514342555651335435404062164345334255236265143435406262405066421454014203141260512064256111440511641462104650216415331305342545414300335554620001263501461016565602355310631104265520520541132001601501420632652621223501352003123251620400632442542345401322142300204311225163220004251255362265621552250300061325665236456543513422016111230666464311124664366222301201340031330061365612432005224060624014064300022362060124252163635156452223212402460046643556531106661563336156144656100165601232633126556152213064643061061540155565405540554525660645065635652615614256641132545022065626646211125143640660503251132635300115456261351405344333461353411156600055462314231301222303551412206120341351121505243212522663022260463023611315466050065102451114334420210045226666062635102135254616646302034643252523542131130551426655226330404022104312246506456113606531333546255123623331231122301112650351546554431625413353110043126501551141211312242516145013642515241111234565554504143541243602056252116343401045534314111106534042044600243553644030063334312564226352516261034405451342441121536400551251103240566340056666135635042350213111225210501214134461042153002526123542601053264122040550325321121623010111413465332125400041004144662530143365502360633552212063515455022541651614563311326035435564443621333303155666214231352154145433606353541636023063230412550621431164344064232436243346666465331265146114520633653556201353310420610216132362401404400342024653303604151635346526152305665240662445164623144142641300404252112011533510635524452652161613230161131252410444656610026133215111060413560005230652442136044156400530615224406011240163453056643102411461215113063405122615141200052452523333500603266132025562365606014163140266322152551514113540445320406162430530133162460421605510336336115614363361024625223004064012236004433105364360200265614424065446362243550625210242206250301151316440163445553435132165525606442510554664155335553201062455123640234633200121261324162565503621463000625303551442516436331523132261062106512610036204460416436614600015650432361254125530042012545331023254044010616035405426515221123255632522306660624322264541262360553000401611355006403342066534300554112663224505312213611014451121050122164646112360146630163240516102143121426644543361454101304016225135505220534626510245565142653060146026151465061266052224626134622123352530615201505326213162611516330015303303564261064325400513063056140025366522024351612122504553046153424632561610521536524200426563115451624612254315136620612250025156112666551416605415334620111235013560004154531646456043543226536603110354506313321366136165411252624341231004410415041661126621466302403331641534445444565333254243424606333054536211211444414466253045323662032001650435150021444302224166163340564264150160120665605441362366136153122664546601301000064454506564614254130432410243166626462666230503060636323440022413433663406663562100051664206054100112366402324516326246105452440136226155440230415002454430601542152032420654365624122166133152414041021401221333103153634142014205550062262226166550521433006613535543431356062160134010065463353231254200445110334135260356010126533355621463530513414234566341345335465211420304654335341355250523336510243232624053231151435325140435654226103405520165533450043551122141435015565526600361010145350155613462502300342435123313164113203532134431214311253345222265040146320544655120341305036262522235303325636415203421266246162626336316443566621254336136516351112453534641464114125511053633033163531010321015645013234664332154433006030641354601154026121105334211120603442614105410143620263335322160453650416534130014005104616063236326353466233251264126556015354043501610455664036233506232054465325255052315124005062026424232022622364502335363406116552443454205346634226464126400464410666500141300460152350331050540344651553512512511436526214163640146204361411042662634665436053035245004523644612342333635430413416056404043400552241041314233605202130115665662313413162025340343555113101125125531260000256344264066556200532543534336333042013144052150116312441356466465453616244562664316016063322555550125140303351063163654650332306423136554215323524132130602455064563310013063000441106632256462451433655023200165043552146315650535532646644620121502213053616555003334012123331514520623166416525656113166434440242204346025113104665063133525561454260504510413154020266261565614662360015162203555433004540130012360641131516441241514666501240453063634321413155032633135545605143146145405550143323632505252132404541125360206113412032114346206663416311022563535401650231361523564315600123256141432035316625443601136502433504632646261326132236052401210546654335513026560252504422060606516423040006220366604401361552602236104263436136350603225513521022656231350301555624131231456026462301331316006232546314230642356430666563611251563210461021400342536401314666560304045340361646306014010224533561114541202020544204534626320331600120050602254323040456465634502233362212512252106104043402152126050345651506150524633311204222262054335452426522254332416042456612103043135401012442554005404646362123363363145336612555203413003403655352314151442134242441011146366542656233212404311366265224613125503432336602464235115243436163423252132333335540061220420223345625410116311204312355254525451413226415133005320033225102223565223261436063036100455201633122311604616024554115363635223061403250263362042410543153025262510623526422633556111056645152641264110645265131521404202326112020642122543226523023220344546150504042536162566131363544012562553550605622324261125110200446013112126051510306044311656031014446534630305444044551565560423265601404541056506241314023515356256401044332630264315530641664052342160633552211500214443053553264646150656643664400603056360243514645615515430604126630034065243010224320246022024400443610015516236401663613336223205425642654300411116123636521406313633250640332252665503452642412514456552550061145124112433363462530255162146054036024142214331644656162166560541341563244322003666440431663334645466456514212005162034501310153463015661630416553216440214542650114360000553055602353203621053512332564246313111124266644405130622336414101646163564305562405202411244534656362324062041514602442600056656161311643603112506555151553262305624516442345111140141442203355103535305501165164162434630222351124636056566621045362156224110632221136264054215323060441526614266362300416426005414030532443034065106543633501221021260650542151266026655045335112550306116020122562010205506021663626211064232212255310255004512605054524316540455551621346662410350220116406456043165261400222311640253135162555351652621426466213552105401455060000640641330661202055234513431116026631315106162344401151044442430251306630424050514655642145513204522621110106304362364441443520656404226430102220052546621412031346064506621403641201205263665125436541043331503350226216231601342451205165214242005121640451100651245241326623552414056212043012446541060454140051234002362251121336613251454046210166041205062610221023543112100244161032652525153402545135420024261626543635565310160335250054630240122520262210436640405660420542462500166652550653463201050402142462534620565250166254113415202265526345360206351545502224166166446201215366440060325465310425256344212402261254442350151554454054101430115333205243536221102231201254634210540261634466212025425400122035410166502120650216161344554534553535101011123444123463411116353106313126515241344254642145506211432621600314640344222426242213266455304010142355140325364541135131543201553121123420623110502105116256532211235340203541026410251423530052442221114212043244360566166541323531642043610042613335211661500530501664541133413336466204125556514233216156443035346621550265320303221313634042214036216400036312623166630306666351461003543366041643214246233003110612555141151535340040024103460641260204120613353050365133362566055654600144215464531221016060062163334213464135250503062333543226623453056533065414303141236103633203266250440244306143366564313040016660314306633533144350563526200152461450366461320221014463600456000320522103205533550411620104551043545054563344436614214650664524013101651506356105032014263100552531341533136026166300030522053244036635353533122415551441433640506364000340253003061406430423452262216415531500554261546460644455136115541502222350660005553014405413006632150430610151065321506020516614316153662301116004335453666305153053200035140234454224204564651022555123440246423560116332026125625566346201413034053123233204652661412046506153642026003403466234453260602634416036525651660022466546463624604241030226433131431033231431036062351536314243545464002436055430342015500155512503612550621501655606314544512462443130225416516334056426402213053610563602435525634421211035431634510445536646402513030256004303564403062351616532034614465232550220011200103425562020622652300504426055040451424526633032621063520144662123164405142132121203556202122532643534362345643423461362143061201012242632121144126550512224656243065053103000612340101615050454122520433015646140134604345413126002605125043056461523122433235050205521543533636236132156126643606464420316666506046510662645230131361026462246531263363365645405001053544132560144646615214336236040021556266300614133545004621216042004635664005313322530452113550324323354211042244236630350142021045044231233000110424163541252252342144666352043321060051021663215565534201226455630215411604040061201642654502002236211014021666150330151424402404535551060036433135444133034263065005126065423262423463643242426316560552632355640550225011401463335363632351014553546160456444426341463545632203412633654531456035534551320416464564036556520044342313224435321342462142436202104422124000563524520402241656651401256334162463025634224322040526115261430002022024162551100451134263100044216654102661301240452001403311220651026420445502466004160023020131415613242134531641065125203512343650554045364416512410614035514021151453102441514550430265130416204166003545366000045040651324231652236664552101545453343065134511140520266335166140255041343602024655066406426100055255664056520414512112101004162354451310066334220213615050243001151402446230342560032266433016630206046436645661064414563311321501601206655500333414645615514022612544451044553625454540241326453103130004463053305633440500031345235223060661416202230660000266322205525624662463665400543445242265122151141333260246411246264633301513623061614064660340010264406264014400140243326335565113051105556662042366443660351025011652516434651404052104116432124255436634626114154053255325041531434236255542241040411310221140264062341223564134430314620124410402163453513100526262256226235634623526102032203265615256205154650651643221205136546021364102266240261636135153540153453332131451236423412306052405402445213005442565603115435034364366051222565405422135620551633565140352011401102530514316110620504636556636451350023630560322152021162303412600046053554502052215625624113062542334264045304362003326410646014244036101622265552605540312106325545332216652111460514442320462232653503604451443124120436220212302234210234133463454662533643444121451413566330422630322506065661464614562436062230213551653313431564162516512311642551521623122261546162532110436130136023123535353310223262020024060560042323063612405040631144334603110510366320036245533130016665545460360224366515356544415330643555036022605424304611521650043351113350360064540200512512160203563200305003235344441646501000500645323661306456161610411023252243313463551625465430102226324243266630445345443436034035026230245651653135660134354501400655160564164330464355516352446403356236650244454214625266032303425421641135225252641643363533152362153133303301530455025603543556465605441360121233315543060412642350151556464025130132645310364124203631162202615325033540012452640414360635153255132124540311113625012245656014052550563622033254534650532000205626344631300340152064564552440462310615613410156000133111526550100323530536113604633465222535433043523165145415513041242633551166431502506000160612536053354331210252533144322524524042016506651321210023551262461216101341135504136135635015010156666101646242055465230143056214621200124046501430233012112051411402512616513515132563342666552310250012512651554040406152245621125462012266010565513531051151542410054413113532152353165325100551632566023234143353366631142432623313222604435365566215210114152066163544651666110406343036651220056216460366466613651132160263020562311234342465116331254330534202213436020051525023531336656662334031320632536301333231262323334135460654604556034256665662621254335554332141545412540540436323312560665541621216353060062305420334315655661525564122210246650411604643056206320436114320565005145541505132006432242506021565023130145514425415465142261633426664322263634465420224504452364106002025533212555134444245410143022123462301120154303445054546415406365115244365341311030334555350630612534542315140035315650312515211513040310054160553533032456142421305340553415121441650356664260436100320356604035103304260120466165614562621514521311260335250553065060510233561504626046262103014633265504665664604133463612500201264565562446163410503661352552244664263166205234055215612035004436213333236613615314520623166300340652445405410130256004301300044630116220261551101200005664120424015135114440642263564045443042202363000336422552051324323462632015525312110045146453230624556005131116241503125056221324263131054063240150603145630321444446350361253663545522464543456225440002141534445350244266556664560644004451656156114665045552240436353600261023455435610664606066026361304421535454530666605200630626526621560313265410666334051304305606002254263543632122013363363106466061212442504310330414041344256060116235515313334331464461101221556121656023112454060255121445151424450343422214144634142321130565125065511404561223055235340520554135513016264035246630665043462235626046566320244062314044141564535531363010124510650260052420463604454301111633360545361133350206052231455530143356502041562023656335310662406155165500202245200605640550353630251636265225660052220103146206205104464624565200613350163653106234653364240336536524052241314450326620331024211631422206042111445602563416533036325036423526662521533642446111453315322261123465056501365646453154220333663636514110264264664110412110103153503315354531255215161335442630604016011316062166063523012105533044355651446233061105042645622253602146300023255256021445134220142563024354124354641036302023261135315045031536046212300024264545563150665112162553544434135640556153660303602602343635464434652540316414136442440362362305064465221165505121636210520555322001166204123241513304650643511231620030552300616212253401405036164103155666211226645466641652565643010224324301153332356440306253305633443250335400566412042465310125356651562434211414562221514151431121614336423502063251123650314442524201364613343656224121636410032036621136336131215633020610004640114431002344004112625651361624246363450444003524162662442443405001622000155353640366243232214611545013246346623151602150641360550212051160310116636506032120026514341356636461203240426000251304053153352564663350614503641353534003604533405033205063600262432625653240532350023410352363554103141016654555453026436121236054056665333465403144116143004411315252654612125530331405536262046220323361530315132540456421043144144552504412000034550516622203305543632543520561434326314055636621645100622060550025425543255456020331505650401131363235622011436136006404361061002316120254621125104560331001025356462655426164511003535554444311306430542446641565364136220204653251642551106100005346466152420161134060243061234430254264264516310402460150616641313506463640450230033553311136026251041421056425314261244156312221251216011022456664116120432036100300100510016315133261123342442136054431231655314562563161656345232245530336243160356563255436230343650550005234510425211112634020105460434312032315666564611320644616415266352153261522132214544350004212463532661015563146463343451132430451064426213251121213060263055026452634602460455243312556230364534063330465103214231001631225622033404053162263604423541311243530205640602520245442550224420642032261535005236251555314630124423135215401301000061131664344024602202405243536223516165320050003134512452640410151351144665156243460565615206334536452410100365556421244536362203625250005044601530016163504130655150054053466304021523234401456122010344125210455656230213203002155565200653014034100242133130622000656323425063524112325111324665411305400532254065111316532115010435554045205302654056210513432050314112004666022542201560350565234223135024541345453202510402245260353614015566302225664333443262202233331504241101111056331112422633402332223226411436304256362451544034031115101120631262665432000550065641521350556333053033265123202563356614362530564504505142244222335605533622002046166663564451661403606623052252306062154440406131523446133644361520140422655355020354106352121656450016160431405556364146040324641201064200363023141061164332404311364356616531313104351114316616343422564204531166126550425542143120524610240402146250012540610135644033544231501060606132522515431663205340363031545440234041106056544125452245043600205213550125233346054404004211503522531224640633350424500355101146401042532320033415653043666204253013165511346602253155653110160633244164406430225523661242260134366622651603022454223154566225041444234455054016122410243412314122316122254663446451251252063056142264421136503613512241554303363656501356650315563162612265411433501426011524410006462321614234156665603456653612116642264110053403020220540041211335255613016502535053513414031322062451121043221230122006664254466460353541135326415461454336063445450656440242204344004436100110223120134614465232352230606436063515340642263562114145622633453645220602623232135512361405245323624055412340333225255511344430305011200106551442003355361406635455524614042426160555235541531026264615556000432036613005510531415444361361360354656016460324442600240612321621516444345423165331504662635634215115500536403366653446643461102631034054230654124650220354364402201034346402453525045102003164301541224120135014154600564000054450421131336201304364625341205020111604620324150444033456564313225532254566441413406604512121260261404320334340101012156605655011650341666603345263435355412311344433440465425126200556361330540042633050253125436050264620163123024155660252314336045104311542002202652353522540515656055646163625366355613651106005562400653522035515543503414400612034440055435613423035321634330205344612245254024432460236366131424542213505553061521500161445600620161214624324400261101300055403620545643011464533303430500322350510131341166002332465005131311313034316314226314100243126433201516044134046126060522050151366124106213612655522661642665656232061131403401020063163463115210330006316552356220233141424123155635503503033160506504021056335100566046235360020036213022105524316034364560604506136434600463520343324346144031040164405265143651633340226664114612440103250440256352033312602005336552004325012461640435504666511323636151032522333426201423454310440510240542536333052441422641365635030321663036055162052360252101142660423433336353541636026142541304602511310415516236402546342105255022001161416202232551321245404544304221514151434101003655213551236116123612661541346314234544033165221365326032106120415114433101600001536534320404441333420044043206142456025513553052014110042203521406132563165516130112245053013066261331465651426620634512124116050042401605654310135435522460332501224323034014105432543534266120350032645041202165420224024200353645120164635411602621454164124262434623641410143013566565504150424104610152243064066232310521611014542603035124656533146515006410656516642466210623545215401614314460316531345226534541502636434565131102626544100256403405654102226462142140022123510623031456505156252036153356530233521230614421035324400452323060214604422454346534013036362026136646436563043605314556621123256254550612345520452254316354360541244621540224235053524332602263456555202313513516112456135215242065542362166041622563513362235563116645355026631162006100423524256110234433554155664011202354106363503141326100054033425622542165362646616565060146631616563111050452004302443410140512666222434655355632045666240354515221065235642226240363566644045133213136310433506513214616343452264034015254131310361134230353154323033642162244643662155534462260241624121202124030612613362505344540662056643046461462010355444444003610212225505600152646214361325405236203031312360352020233455105346551514022625620360224066163400353054002634345104264600053303532361253246634244340330103035011230240202356063152342424546566316006306323041232410243166650631335166361333640261634462001034255066000026640311113622023630003112161433656421244534052453236154134631422420526236014630230501535426445600103106104144361611605625430343601542260545026650111651031236100230651214560153634306123261645644262210425546244454220623046423553004260340421434416650021552144310425144523263545341624543306355661010350531336533334551201503435123126201330123625631524201526114461206011514230202306065526036164563246325220316340164201023565623563411063406365600141023230561640165616651402422035565056132256251331206306036340325046025220165410604640542033040445244540541641645635465200145162226043450026133605535203430243134503536002003541545225002515531366135216303102063103230304003032016305602254420264100453650601124300654243565001655543522321250456312130611532154524416064360531163455564566251455546425513355101206436330602012542260131251362241162310003236605535415213422531155126454153043352216300654261341410060641006310335552235006310524103324331132143242533303032623464600253436602045235661305043135150465536034336003226052445330164423544354626242003504205051566333254016152422624020146150243622333022640252662350445161361230615166232514624006444543633104150400606365263341435654561153360033254011603050134130254433550022531446002310633166404462622650540436234150314553136425251043541521610663043615322635541612022410562403432044022334335215461615005253653221463030412413146542414135311050504145365262461421601256205463512161244020505135506214311662646266625561454262232054256621202542562020622653222055256501224565636422552054235020632636220362524055412342345440331601463023012644463610003124111016235424250326161230043463601240104615121555534011204436012262215041450340433615324653625336024625041154210551655530356153344215526422116035241305211404231353513324553614456244626033142666655564451263564465524215442061162256030046211422511011536365112166320260223533025011001535132535632124630555625230350110003562343315310160305113535655156124032110145462655213554200132042651024250105151633623224016636136363244266522161541240326401545426416043331102251652116510136644160451045054534614466506065231021322205314231351516324525566625440110146255415032656455012334523514510666514335365304133514666341111435302612331415203055511060663345566244260513340005401140151050565115204104522545210401040335156061536241414035306236236366300332346156214225302564526023643441403401305320303342223545542465331541606320562526464452116326243602152055614322146346445065163550161633224114062234153341453543426200245456165544542223303606401635362040141601236411104641336313645511420561256633135562125600353610421441660645501565335425143341514326535242316125246624015305253024163563430106366435535211505162612115305161365132436066361420443103340254604505033616544624114246644025164230610500202433046554125405332216341354000266030126354304662545612002532625110305426342011314043643246244054016455621112103215516306230453614306663124434036461003610616364344064232305030606050451041342654300414001220354230050442624662463660140525505132432346251123650312500050446033322525565221365325015354264000312411156006204400044531524102545423212311135613330166556324633030642553410620510601634352053601343163660644146454655625266653342652301051151066401550033422351164350354556532044411434403506261645050450145316041554641560440661411161104221661440401522541502566054153143001453643322310220632250346305644420040655455123405433461114205036254650565261366505112425223662116111462306320204066411063210451326626241204103104430042161203034460361335446044015320525516456426465634452030342362660036645425021550533303552265215122435633162536535053552204600013135410555553206334014134334400312453613362630526033411150450242113015405262231310666323021461225503501631333033324111155132244206523554054400201233231603131021002340332543440101453654231252324006425230221235025266330445254244401114050213606003215060111511263003645554005644165005333603542120323025546036622622666622355654120506050330154316340263663535521263125114005651051354462405400531502551341304025321165004554035465562421461352412615416346534565326032601512024440641166655555643242065106300136365502560306442000146166153352435222643322334244633621465612301556123514131134140236334163621250565255540631162326332056643310110460052401515065523540664355042066124010501224352540246116335601146230022411543625352431531336220350023522140410463254065033550522123545361410625506555056023605100203241430366243624334636323440021540202662111612363610166502120550404514540054344563622033256320155253444252420101530016165113444303603210612045600103100162354242004453152424122542640021630115240302343130430654612302141265106042640165231464251544535621444446400522026306406236020014065333052265340660101630014354325243542301151430122243331435003613040036103011025002664461115602210600400364463451030021523040646351453116402613043303052130401522400036634160062544213404010114366451140613103060516424453634041366613516065254162060615030045304341063335554633506112360456621035065144112052010643626226023535422513501400550100101261635001065663322664225350544516350363465463322664632561441516613616452365520331640222531242316361610353030430340514654414001320660430521533012464545265462060415063320434364546253241535060125352660011010460625145113415431263325162255024310436344541066062166460213066225260634420262114445111354626615131265200141542005415211504264630455332311156331663241013642264556664102064360150660111520264355066335012236426464454265233062005553006455654065344454015235113224512653560003306426363111152350216420436160364461251220036101422513255533562154014405215633023660330001433521631623205343212414342406562106120040343451410021106534044434043303653323056423452362452552032153524650020434453246415622606342603032031203151315012555150231514646104542045625056352643163216135410546100245051331252064061333312400563156031444520434236120522633566142531223232061424553040130236340442055632515056664653312241343366361565614665214063136065021616124526633032422651221453465053212110045143646133436350413065505011200104151144331610414436150326161231025454232002163011520050424603264043514341064434066613440430305003456320312400160263153466320220550325206406255051154535132666552246611005026102632540142103534242501634320015342616106104615212632120225503341532203514421050253615522636356304226613023213521436436236514666634012464255326402303245236310251550415502336004612121156335130205455161123536610150141000465462303412441234621526616041636144455635412436655600430111261634413566403426101300364154306635344150361110250531421236415326103401630565313206202204204620140334125331021656156231521312102660132413260046561462200323346151605262450012206546253010204215322505412305604526215614116354155336000560426200402366105216643022203414100106354421414505401546541351514565430665525153361026011562301423562122146256156241121436623013124501435564563241455216262442022666015023641110624110040441111603100100050152112621166200144123665615105056655535330240630135503505535026161462030324353205611531412163266415156641605136112246164235253010305013153012663415620616415411340222065046130661304213423414003313635424465200031305533323615606021421651356605011450644463126230634446661432220624246061315105636042015561346501206342024561310342633564660455631414032421565364214122215625165556146612135311334000501106456460151520202444352105411501646533641442011351000206523002236400302444102536052643410665146114524066635621236001516233250640333445545345262106352051141333260002056263645323062456224121631500540534655144200301600001536116056254004346360112311135612403023431326404351450351661522566533243411524241150565640655152454413663036311320021233131555330653265060015205552253354326442241456242151315310140054411030652123665013522322130633306536656114263222100240150232131523243165512423004221522103340436464361553640530150164124511131063241061056513405111136645243140463362162166224520302013032124136042663031423622123215130123326604020523235436236406655400163353655244501161320325555013635642056032646332552233623533401042163454600553615644161612322140260421265351251641323204436202514044544634610064022010245565015544254206245602222100664430604441565566123561414101104342144142153166234431406134101034442005002132563122655256224141054324444331346606504120625356606551604166664633642410324123120564403344440055510005106140253142102145612002521151502416221563245050500500351562202531232166621112423503215104102455200534033012560315144324406312063206116464030004562446101411062033046532542345234006106052000441405204614601002314350640550342266026010166334133403360303543020036632032020142025444040266300152456454324653322063512635243033230421511063666120624535501103421161135255310531333156633134040315433544062006101512060334466206313065135310236421406542624102203403303645552143442302303654645033026243655552612006163220501266102466665314141250363212660642441303353062151146543403245233063365355600051664202035554330225266550353535101011446621231024641124644631300345560051311641003203666304021523553614066653432040430343601542401046151333016655630430654613410644340256653324312363025524235630652252335336123402401326250226030544015160526355316334423623056036546146126436351253550626214643136142133453542145640360163123352005413650121553153262130046555510511223524054523621553001553645015521234005354152060435233353353361502363613030552661325502402152300652634254155642326055511615003345513060056261652354225564340402444646464256461352502145342150636101452546231611233324011453521616140632445261630241446311343343336230153324100363542252244232313046353133115605614562142652162156150403656425361364610525003033061620161036545466332565341536451060131011431412404354644554461244231213514350103511454323341110022122000421221304612106641255002116656605106126603636233363641545601515612561432006211614166130040204255563143012030404253000443642633113224401004144153113632024161221245233220501523554050115210054014524011324542122521522312566366445566215010404551332222321235245022146116600341040663230626365451353361421503001312400154165022234641155124643064323611252445413224064036343322653626305631365662645434663536160631132240032450065566263145125556036264334001422010006414643011504151230126565233323340224544544530601164526062500015015600126524630616101242430421054605006541422132604533435354040652446306162245160225255010421001060112054354155041454134056455362550645432233031202013533104605410011204540130014526424125112344412364405142132646333015015206456416241503126211363361323440145635455524614413334200226054502621555534013246330306230214126566613440434115242411423563065255503232205422643320643245032635064516041123255223324042364561022535105526200301024660215554301515232056501303164531111146166166626362262002503026161523264466320020064002013510434344225361333213024355412035663152242143552666320123136254352355315530666360500603006056031646352234336424356100000440153164046206642435303451400110124634312512256611205023436332323240505336055221315230405366165241304534422422561501020422065336211644121062113402303621611515361636561035123422453055361604555506204552044524143421534246153243164556454105154353422062103444243454036014015446240366211013540345220215104050204265313000613045602513200133243541441503005021616456305036226301314351645561356020253560402346665231125100663133342025566413100502555611432315163111003302256512452446463535002011025214452404323036444534114133511151255505035322336125361051434266216262355502655606606625556544660653451545614101326141063565254550305423033145545645111320240403634023141112563652601553641535314666464115533401315630262454633335302623246110412600221602655100242404523504320510466016142565000505652412554032633453466352201651313304566036654220341641035011453666533234255621625401143242020330464544534433646546025513203120232622435102454353056521312132030242236244601456436614062644315302641350214332050134012144302020610216133664023245236064113114456552554634111163212120355613623061615524404623505622132431215633021220103441404242616044043206146501116510120443601242553410621060426401030500345650565640652523353361542264332021246431003540115050664002645613443116251360031521015321143322125106455051430251446641150132505536143243152535144654154212026306264542540445130032050366260151644210100441205625154313260020612264016544200665354051662061515542235035205321126546325441310432315626520653233030156246220516436451163024126660232141533505223025004464441600360503633011366201522311166423410353215415651500026223041264643131215444426353334424024332660244366345455414663525513045342431323605302022310202564442461046135251464500346304031262143524142315603521515660330512204315516420605614430555160115641113635066444545155641111213145543306021063613512060235032653111421132032600526422240305011403523344220666010164162036113423463535213513423533505616324265306235223632264562201626003052360560640366401424422530650555415045645336362035555201260065145355101453603633442664154446563001363631214034323561660406335230521606331621333015401300025055145063305041642253351523634620420605511651121144400522455415445505110102422343166645643316340216256146222630602425002632022454452120050641304334034363223312105552506315316500512461122056003025354525024630350006426634505535130256414456222551254212564032126152055635305416305042112444456022243453543463661231040224124141230121211345531555533000405026630344652451550112236240140416326246105164412415006114512453106313122021225326406466034010615613412631310540061000464025210455655552355415245602551331236100232622150414051060163465231464253203124001515245441323402401326432450326354011505026643530144121454023230323444653246413256200510603621650643556450660034415261035433250021423006663654333066256605202036553610202432443646434616245615025162334115325342664204143211342660403261552140142556500345624305566460556212306244103416345030450156050235544225020433620343351454626646542136036324446656310243566326631015515460542265365340013403442513425132655621000004643341241336645515006442330660361534315021543564303313515220502633226324240043414523106064350302101144560020551243230553206123130445155653061462225365615305024454456664350003125554342160236612663060000533000545262062443364122614046541514120166132322114056232334662065256140541532351366566216324113524440352426626014135216631266145635501411152126133565232006632311655555335065516135151161020314645634305635643156461006420446360433265500324342026650626656064426154254644446145156211330313322315332036223251114054404663440314516562301223406306636201325464512213653021243413562633051332236516524431005205205510622152035031033614146442435110616243113431025465000344014261642135054423413020266456210455212543221102602462441456552022456322250120223214143425514025631424320626326106104666135021110621455625043331325640453324352125103566503155432435532606146565245314045102355322106514406445201254162350523034003420246545244013614666501241124333634651524134443534362340102644062015600013363240150601144310023623021320331026264615530520141065121456050340433613520536013154453562160263153466630363113625022603035064516046640026456412145402335652630116343113662620251035225020525214341014122536043560344436160153061625612451001040044312523445264124111455433235250546664636453026335224346062400450401154224423641625345635235223336633002546224123412246366332316356065424565466461344656544402144451402166633503361254555522462340355420242462414310506401320116203200415045525625550241412556203223366046652363063003256342352054056022436146524122233210543121604066202025165541045223354403563322234451655464306144403104051430146443451633302352511466146512623420555040305030531556630360404053366201212122563413451065463436065040140340641064100005046141143044045201144164340515652553411101301611616202520324413441133403302140044160251321052264412015126663061434236523112644452560644125443225055053251646433343166552423420404036231305646435362240135262341133601514255265544065232434641342141525214401654432454462436355532526521141321561116543063362611355236311656102241106306103222065164015434130212644036646151124423001635346244221104042111166566030011415626114536411423410122235233653543002665123503511333052023014323110123042425611554341630243115550160421532540244455436066165210404442032254446233515245325554242153010623524360045110315403606363646304602131344463006415466446333332052562333231653030665100441153303604152261554402045306363462530255162546421455564342346164014400141115265501314563032144004112620021555652555600043210042203521536343061532465362543163660644444464005632022055020021233135440151605112325522313443116252303234446634311366260163235130156622260166125411306653500240254324551454212043616051312412416651333102231116534212121551465015523323004256504536224221411214664263246132010124044044006603624362105504046355153623545436516644523101150103645546343511055653656245065401000454512260421366305431141265304160240452546224406642321424541236614002353026246526020656662025121435020406304665026034134420523510350362156154505405024066452113410261051350456151053532552134665543564524520262461435604405332436426530063146025231300603460414146312226123536106432614121544454421233320064522340104612620534001103520343022335524000225560046325624613112162413620513101466330563306444314205246516213601524546606016332054364252203066541025364462006314641456065224100216065246260046610126663114264346332201061262466453315014355123205544540564153120310604621361025130534035416303136314341055600645563264214325666322312021056363321253640411053043424225324230511315602364565412423116665056342461110511535332040444210663053516100323135604614424666323654440144115621315006021461206161353551163632464521632521453256041505355113444361210352036543534516160205525441406026442515254523030653420206520410524353036235523302331605503142345633164443502225231310534554632613133001330633536100623354656102142125163534652630415002453214131550214605403606211432623621430612024332633500323530534444463503565136162400653014030366130055140613256323261645643360246250414645465522026306403252064062155533065326355316333240423645136003152153246413256202510352015662226064614325652161140510506010025446512645566343433136426336046052112134004240604053005423210160456520002506202126361153342645511534253251216453501624505460406513232124545363512544213456302331515202210413536025363134620445353211051440656300320152346336030003624224136320605215666625555432462116614335220531362615632321511103001312430540452636305246123646211426604141005161352205522204551136545050416044101446331240433154113214665015125332161002356212615432653130560236341112514052502415311663303024543221640302620661364455615205034365540652361145124603151620415336451656333161510605500134123522233135340421160623336560541661104323342634432416512520456313116623011003311033133454226666066103112254140050200112116364343001340430236166413136453021050425445515143563610144564534443452640464444315050422310434556105413144564534464650634462554266354230645566343230301630422566454112143262403431356330434024205146645463235214030354153543656652661463401052350042661144331500632132426545214435561552111346015052015634521050211332050662435602656641413055315444146516645332324366562105454545402216065241500424524223250460413131162365334640404616451406614602653523325535413361150630630452264042353651051010433355355313611431311322340055500351546454514344101523056652443060154232633135540241422143160031464001012242635651130511611360463361253663542463634504410024213310531415441655161301426221042541154210556252666533623602001455051154532650600152442362305661022535100153211433620051060325020525211661254113216114051020663600111346353002164203154155231001453526241011543026033350510251554613345020161042361341236411555130266650220101042102403512243252340146344401063105202251652153116050244631662435161412102463250146266540460451051256041530214221162022342460610260316234465565141452550262136613412643040001466032534165310030614404612212630365314240310543353260034315640216013326123264236154412334434205501201440103346534401320442362655466322640405006134566162135012653642161015462364504620032625154455650063401041222613421101043312350635006552313300552236256343214455304451310653062451004240426323114051162120545320440530520561444400510241412515532151245504506435120122066625144626062441065424051124502424511513313262245502424113532615602052214355633640421454523263145012200034566123603035013231345421134664530661011231161441646561401114111523666214164600260336354122035332362325253205404331344212232356436405556554321641342412131264213500224050163431342200064565616666560125404025625403343515546014052522510624432230224046131363553156256563355446464440364350251042123230536335210165533400632321122265365554160030640564345423331221331100556266653502002563564201310320636240530656604302553346464466406140206452222314246020454251262366536522035140340662445161520324206560514314631644656163442224262212114412605556662044652225354552246454344003524161306220006436136136012245053015462444542165553035642652301050653330522513266655205552253350365461461552620030122125106456216506435434101412206653500245060100254134635300230655162554601505204551544063645300030264151110563542211626610002455663323114355404153623313244254420131123205102342314560450036615313604506663354505613431365653023161144425642165353123660433265450316351500003623246221530221062664552156320040035362126620351262536646035234542040161411305041263660115450650643044113146304336313330632321204633112533464252646546016205304412550655126261605436266200465210100415246432131415126545163621133501516234251211346512422305114263302421152121266246304236026350111540115214624510254652424042554331364143533346512154360424064554335152623032555054620146462123324531015160361446320166250054115556310633563160660604006124026201263363100612343144100540055424346632035435420330142330245046200145461234116363106466143332054310620611114651023506506215633223253401255166365626313365062661200201031335125221025651121300263204403022166152344114363052264423064336156352221025512532210415242203554156345511605611411022514542246123401601241056405656154636421263356635344110336220004422525261363355040110342010366126255441465503062241510236614414665334005661243162002151625103134000640030116150432454431045656053612656125243301151161040615124445101535425222610653012133256206112214545312340220062341462314414254365624121454055501216656054142213266455505122246236644366033043523164562254400266244244356323425063546560164306626133120623046421533442155115106640165340660102466110050432644224126436351250246602155505143025156450660035360435603025432455146512645561642031541460150520414362225346300520521555044201564113420102654535353146334201503465334330162216362312224212513222613264516433163366202616123402641442261313640032424230515561152125031541060453442346600105113652355262355524652102556604163232013566054331642233304503616301532046256002612236354514021212156456424530252443066430052211136114626354055665300635616116163665615111310163043621204013162362004350245011465630565450144530505362213364325322332044020046522432323153555531532036140543141065644142464233166510342223423340503433502366362330416445330614161654500532362551245003030351152064030415320536666255363234104514235540346166330506155016244024524240511340556325056224232242303635325016666331301364106331642040650234514251131224205460600125324161015053616012312053640613103205311514555635606651660120161113454121631642213021464151412400322645516425213361645400134322032413114340664251463640350112145566565230644450251420134065606162461234661412023225655105426200445506132226045362023212113063512112066214632160365202435416300400625243512614402124265432244134130345051336003431326646326212432553002213266462225650042544541263624065524501063453610462644345465425466336405334001250224133620164450116010132500460253324063514342556413004042216613315243323632503415632443530401014256243065053510250116514541551302141534444050016220352411232560324442604656514266355300426026422116035500334223163001435426102632544562421513355062621454301515234466411501441526103544436160154542120436634343313655231001455515440636630052052124024345360442403520515531224214122320446243312521622544024040344403314214262511606460160606054435455216461116264653253334031331104635330243553264326061250243246325510636060413210005214616562055153554450312103155133632230420035134251030216161124130141360110416121441151561565642113024164315002042342520511223135131613325341522511122136004546624566432213234116360266153302232233610106350656021520450402131155612412540304006060601333526551424332502344643131020402405456006222060114443301351220532205141353505601045352611246115403000621603110512104566123330105031542351332114410336664533263226563613506546450214203163530154526330526401566013415360245034004564554300621453414343551212501122646520614322645303403406236530546530630065506130060315350014363651543624122111603406004210133104245013110214116200121440253622122604615006616640014314450465005640235520111054240552654612265353561521414245040524315445204064322603051122635064203205416220343243510436616611030530314512202564153231004106434366563463255262446164260644316405036364114230530506433155334466040333021515463405605350430616601443500112110120141254066316024434433600542152360546615325306560334311561361546360144556035253110441453604565133543552112011534140410214525213240422003666443551403253310300061252516434650412426335535024426600155353641113246654024061232120634512123404214344524130521151164350353252435423014210353415310140056431361421205650130332505536144332500214306162561216051312414263360460352624101145300030265550442015044240352041604324432422555505545236464454600624242160400606633653505210233364064003440422113151530260202261456612231224055546512110405054345412041632122054134143325332025423041514624405336602342551462344351310330225142666463523615416653006106336430305424620606350662422325462214342404541554660614620431432323111421511361222304565362035361341302645665252431651550553501541242060262016264106563604205452063144366654003206440245600505223444613633521125416513663432665162146530264250000444313611243615403322630002113104262336153505366553506200251154512303234652463321160546243253652230035540534030103226325123541103356320651643011033402304114661426404021350206105240236202404400246613550312324045043155603433501015651026116551613435052303050432020154533513540224030244202141025204112536323344651016320015052126110161021650111161215062621014232641443103224150422022010266425450010663450521211346004131420550556615151360233504314134366236140355122530316206115120332530254524405425034041202132120051040260433103555501654406135241356245244444610122663043056616232124440104655200652422450453511216236010311260656111404046415510002150500065001624560415321531023064154653115023314206435432454550543244040621643351063552401221333105411253602043166333464541135133401016150140405210451166431505566645606036624323211305400536215164443411605004216650021554042313535455653204401151430122425016343441103065233453542141645311111324315253523006663654510010400241665133352112134005430260333415111056364113420105155312242242255550565515432506422634532566561240106011654421532135205212623265110520640206463326206354666353655306551016514031226340415014315356112416205520405262064220332322341336434244511316261241442124344135616204563404410633050633463002610130123253421016604632011566625412322355406010243531111055560250446021164665133453232360325523563313166405233333042444651112212206414212356151464661610046065605202456300004256200111643304055161514134243103433163341401025136330026656646205442654142005215506251435330544263620433660214562044354565104322436552145514530133510212232366653000214551042121120626066152023353626303601526220663652610366225152111636503120633222056216660434266053534221151104504631242616264443500262143315450104141053140646155265035645232564666330661303322262542556532620126150223622133126532501010556031420622524303025603315426455525623363200322131050623240443113215026204642611246144552645601400563101052421254115623146441604034534634021236503562655335245601431040556650124563133504340606411140601342552506411002556304306315624331046550146103364243343115313014312203033062105422122521420302061002514202321465665216324341345452523533263062164236553260342151062345621115464545334255234526521616315363414206113412036454664565154320155350454122521164321242250600016044004451652146115450225406511145423165334016056543214431042513324553614114344035224333143520015342611236650135564036016346166166621446541542433306625644312523441022311165424060405350510251555422116266265453535314122320445452364644642263453251352206062202156024155653645462443340302660151224641033212436020014333420346446434432140441223342141441564045613445201564411124640031253061560244332646356444252513045403503650404611245536535551515131323256536500514653154522215055101666066164566460160255543543664660056610033462652552661342655410452246422064543141541566040233213261612122256456433141632066150232606620351256635154664460161555665340632412230426233050434233555104614533363135115505403221403462616556402503340346620565604634353534011513420656552666341551252153602310121624244620645310333220450014322556564030116115603433306001633145024160413410252022416432232320251101563033036322161205626416016036005041030415620245341560314646634414145240421622343211452240042344430063454253204353245205425551034654063163114315262401451430022360664252134340104466245502224441601004131263621423546306565326516236010014025610531064550466633461226005120424160445206151352163436521345222225241333411024360324614565002546260043404102052163440525046205600333100313350210455453656554256534264013536034466245223262320220313461324503145600415122512612115432556623003212142055411320014266655126536326510515421400650301610626514343513230161130142055500211434620614212005161211234206043301564655436634626125360533615611466513246346623165321150150466263510135435521445232635445624462606261645050036130400610610461522322130631233520054636226200212026306266052020365526412411134212121550054232101461334502010002455661463342015624331252154600624245665612401220215602400461660166600152434105563152354655644113336155163066416363206506403041340222155060436666216165303055514364351320401440605101540535166566663005001654033222104255524001222162355561020600640315441316031326264025205234135450656524235540346051334163246103402160566156353506551356450513663625214344335040432434024365052544411255201451066502432430423463355411164204640562625134542142166263025306235461645113124010514441430366321501211645126045434350056530531354002443525632415301043464625521305053222652154503505034066033365432044216354644360652340654265044624001033450244040022253462021642641651610500320352454600615014536264351366040241426002134332022006455344030245213666540253344135551446132135062455540451042631005554566064233510342620544360540465660146146352615220361100516236143042560300056243641166406264402344404314415450104341554362332431114050162355121021535605466013614223353401536236445513333650555340235302426646222431016422216055216235515232314426133412355103064321104412324102151614514056103536000503031101035665244560632665560522114151140164012261524053620165432235101555343054665302410506641321160632116112643551643126403032441605463556564062624050125241044462262226166634163110203450131023110502101401346043611415405354331210250455522404315160215010435554046342151155246033250145341624540331426666045014531636103011022126321202330653665613650121555030261615454254044553610202434554332352146501552360456520001610423613332311435503465334336225440240216040060606011654421556536454660015243461534324152032601525064113463042201026554200103410000154453641144614611363055635263356352515663560335434256540340563340565214336062605405366453046635554252360213422664514402466163534654130243654043451233514542444611316260434510046665341110402250120243523004010145556561661354423104350404412040234306055021533530514245246262355366206350223166345065340042220200046250203044343312333465152361306510111224106032306545031145301540662000233645314566320455514322555304264212020132150330142212060032103301145620532606333612142244212531324033030050354063314454320000005561025036514603466331636302060323214010103642552604464615361526216443011243104142142036351645152404224026161224543022304116620030142242144626225040026616362601360166453055213063444562340510426304633503553252054413633304265562140326235310036644600616022122035533301013506462234651240635102165554611665605453526503024522566425611645532231450620203133512026214533132601346142135635641234413661122203612131541011134142166060254044145646241564443035004266536311232002026635445041612102204625023303313234322335632136411462100146264256153426546450342600450422500602115346301201060121264666421454016566100261655052143322563535401534630156511625653245413126002553250415253314432236353600266413605502520530265400536403362243230340330635566155564451260415546415500266446125503341531142632221315326213023264466321300320503244364643450546664633230042565250620212641236411554041536233016221636240344403316336535052153213520562443340301055631523203260152515432011064536502215455434066032521616141041361232354655460443210205264163003661331565236245116055043305154251162533201335331060021446253652463243600063116230122304013300352513056226556602646413641664065665301226455052124135025633562422043044361405153621331125632121314225005040050255456315403216503633216455242260343255215661045643304143510566353416464350454404363542350441400061362320623661632435211025024110323342106202431651255150633644100031363204304324332036305361234632003160122244306560252335333531553626600626545113123242350453233316664610262340556264436165152450531100110644553040463155043454542123230020231064004323603235425333064346156566131523645603446623203130416060323456020440444632565063543201504625136034005123356124414230331624136633302154011614412522223622000225421420266034012236325365411340435335223424521620302025215310234310215660055602436461426350462260034342636134012655045264554344011453024022202303261365456550214314421565046625066016420336250045056233435306642353512402024256426124150266353403501450501564362123161356155020250110102141362301523646361533402220250135406404655543354340114334431546361415420314126033215111060066135355165023136161630416552112353402260512504331434236255245240420102345543512051160310562105134665344664314105432540103505313356446552460440661411156022106220351442100240150230465555105002006400266260151646162456150645302633504536224223611533426513026665013244254423122242125421426251110233364062126232651266015122454655644110641134630453650221552026434641054011126145134031603455660034203440252020031554326402303435601166423234512610511363132055352303422524060156305242156643630501630416206503251223101544264141451043246216536410353141316066013060340263226631650163446540306564050346101166100404545303164005633331211322512531306256231055341655533666352206130450521431435542145366621655441463606322556653561344403521204241541602255146040216031253542055451150544615031532256410516624352406343202321240310222123520136314220616130420160136032042204405641251614523426042144654431242165526644445350315225460055354256103026624364542403241506221010362401423502046212131325111554136334012455003342034161261044240454053516135263022263446234626231066065331021623031665050346056146115600412043430360344466434442130115613056103013625323015430644244621614005626156646513140606634514630110506630113150054520431214012515155344500512300311515225302450534023526451602536004450343053123432254366432606301004401133461010241414225063505040354335402316142442630556503413626355331016324213206000254523116415046565446106432501122152252426314025122600462621003511334003656412456440536515215120642561041356000543431356065235643156321644021403541026410564615231554224104016506651326106646060011663650632050314114611026310353426612036533334552154420611116110422100400364460502536155213152324311223524050135104343421010044125162334112243460624141121466445511534252201010421013112320513222613266064601606400344042210520640206410332124333615516342201026554554340660105401112666210353605566314462362013303513201116133034066011160123654441032251006325111602354134343142111131201403422016316441653462411045134144215556144605516316336650660236232043554545324465001433550401502146504104630331345554304050201163426013033411502626006530445433421066221220235223442462514434135036065602631114240623641402301354600662635052502311004405041004560156201114663633520452163251356135255602544053121150623510325605651413514142022352635460456115632363450251064624346130546144602061426024112146143340560100154663000066452012660333664201210134542056630404465415413264315533535406564155155051135400051603621602130601113553610645245340400444155206535104661520404100341252414412563103115646205106003361426114134261253441422446002242164555466205154213246143216306466516512453644660222641406505026635621041431414664626553546562156320005504655214121441432306642456124402662502562361646103536312666011441133054660550604435032144350143631114656232110432652436145330165651364361424234003151032403541302236031254410062225433042640220163240240502433503066640532023445650406022426416153055606262624412114560551220236611440511642306524421216013401000123256145426501143025142353022433235054113102211121002355166026361300321200265200466602234054230653500326450120150343562256030046614404015345103002122636356301655124230452362155344225361332056251543532534266400450401152632461320325121645302403512241023423145451643316306054435451131515302646332620636020014330664163632420010341032521616141451340316556631446241642501043021502616066366532606463262166336651605033316000014453341004023432632034313420515156052430041533460361435064326043163632632215240616135545664262304061256423616153446141542465314461066204313321560015226460465445635314566601105622330242245516205653145526630503031616033226253300461141264603466412515433422521140246266664122313353413550321331523132205456645254054441501634331362036042460610526553661116341406665221630423256255006122025332460130302632123353442451661422343041614541065425252506634636150101361302256264464510366613113342520330250212215433332055523201120405612352146220665044221464465533351400111460123153252331222114221136150463563301324454054554151112240464412633563260655435150343066125064202456102461114434542153304146252433314433533602241262515220455210103321040505266226012532633435413101001143332644150116161526020040124532413614102133550561115650040566033121641250206132633046541224603316552306404232035445616265360004526542246222630336204420320503240243224001352511250514105163245433101554311253040520611451535305200105532553446013214052105635661422133665464000413660603146210465036044156400654633532143203531660000553050524422211020552154340264062342624612161442153545414341356635422015603412465022041202165421231262013621142251122541502565230406463422661302304221522100015536450321302435513260020612041432113422442364110124044045016245054325234014660450036613662026161521646111660202261453546663536342034644606506403040001544536104136123203455660033620133035302150261641063352120662311444263242226346231533001520423341566111262303453101131224342260415333653531134626300636123016313062064533266211130221303161310525140220431131411432353054423005521306010340020600661536540351261345364105333516300363636544334304464032340426615453002133323430332523525222102043252345564556222154266461351306430266302135123036521036220333026004503160161533345451052440311053623104443555011161324535603526003133310452235512160055110621401002614254311253120142400345661534604360552533460131605002422065305056512356246554520410610601212036542620525435553442602001512065004243453632322542421311421654062413156012211314245414321343164342666501135603061662133433105535552344104001114400362240013133635414423006136520346544415206416445433412323365502315154510101243562636542611651626413522523614123550025611335552224106423066105454003565362362514105501143443111054452626145400216652561036552210554510600056366346024040020121531032064400023465552646035514363305254334213554436036513330421002614235452566030230546135305060510326564564351241150411334622666005304555114613221203403061426212164153313053061522431254200446254436011560235320314212043245336362361122356413401341135505306666052646120324050565234223543644022022402420030123625630115363651605415314351453116402135214364334043646415521234004120356631226401654442660403266253456352400660362460406513233444010631531360450623402641442646532533661223122455306551014344321404134022215541144614613546554604420344025213201116130663665326066231144460656236125512235311500155622050310664621644655022032551363064300603563464313645230420442300345652116025622064651164306214151215143302025620323625313404416216226240002100542114422520001605563561040223031014565546452362533025665201122160136034152121023416603011513543654314033416501223605421000660044056214632664643160510036634200231260032143524012134202314622441402330605500432246300105323155136321561234236455030204365600660220143241524043513415603563633022413100052356430504636502330426145500312332150350601151323455104065234111126201051650126265250152353265540612314362332045500344346216543511465630154416203552146413214140040625352122121534522436461034465454303204165652035045263262246150050112324424456406201405550551320436406060346501601514564236531062026444563404154215425660351623253201262421330243124515503141451444105202644343265644316464166405146336312341563364111355316160600340216364566424041660356161215402310040504542064102043650053116403435251555100416331164303061205551042633232024050665456515255405431362452560556341415533232125301154435410111265525556464366244605342545414060112401511033413536502433506210535123436056616632156126644303146201413613563500630626524260002513313502454101034346403536451201152420152612166320260014536433261304330336236514663615536405535415206052242143552006653540155214014235223336633621055040212454536305202251656633545056226131364034031331100555465121651403122641223342140604366662136305563543210205260200315543303406601106463262162632422263551223531104241626125343266010645654125201620430621655141340611663325535234534323532064103642562426020520250536331264505526455633002522231656600544332055441621631414505333000643623514465401623106556262643315004545203056515513432420345556601244011402226254226330054134204115304316434253332232200462563233263320414405230650132425314515113435540040224230035341664663222365351054450335155310164460600413516004555145552156510005632452203365560413461425201316041324613114440002463212002466334441132253516621660603564352104233421064216315522604113300656666613031462623263500302665115145530440251520165525034453543322223212555114464542634051033005425046626265516351625605516403552643215024300001643326551024353334652463405443055250143154142550552336053315402401336340314450133101365204120531515210546010616612113124053045642266443050364423011313663624611525360131632541550305526133303116215526201133131533631342445116504134340604612516640402635210321544435203511264160210364012613103144611122345316242516025543351123236661025644203203000443343256036325565420305335014131160530032244560130430033555463453056642603560101463264626132564246315413235316360646442024410402160150101566662156031304053153353454532025245352504564635411601144612060022353302522310220630521304015663401246430150164124352333533266632012351662061515565003456300254622446355153625125442134215311605013431365650324242305463533024310405054343404150143144156404516165303052633563525416300366126402303431601236544633665160546231533005001556220534326601013433225641652252651214220212444510400133530210663526252652512026426252556001310256040411105000165304213315224106433142622250115000453441601665563541313536646556362313015454312603621326551611305603454225130304456141155635355551133400204220033005201534664166032505404164342544603630415313402626314334350203646120202103124140462126624066320236045315012333311362630532646640635261132364520562255513004521020530146056123301424165121100463530514240525522321623654656312442621462466412200603034404300150631015161023555535355224053433243254302042000045624020205523034503161121545366023246105563640563363020446240542034616215332250220006400000253236161150600054351425155536464121201031514431044056036616131262053023135321331651411450342434232665641265462541106425602662041155541544003516364264405523630615404061132544356202432143505254203516254610322466013632124644213224012130034640064204636640515010452403521401004665225640222011255614352466260501346006223005145000021603011136032032155154663525100655153134032535214202221500400421141060222146211261301301155146251446200012635310241146126533355623261322360311112426642043610043166665060345351310066101646242654106663256466335010402245261020031643262145416411514230200110015351225034630522400036632553264023451113106353361502361362543523554223503524305566461234122463354543651656302331512446316624302316114415561152125532643260541204163215356112416134452015551436435115663560333315652362560116642341032251000333160000152042334150310664626456541252165225265106513256462024162263164250103223534404236502144455124013323616122625215251213124621061556026331346050005010532021435614532642235242035265435044353101140231065512065402500421336603221465664166520605505225612632242131223403130150231050201406160016142443500540420254354320212501165205353261121426046132144111502412533225226514202533315213542661260563140454313336521656256262212661653560553125555566323123320536451442050042205502561344223351062345254261302342353210533034266560154106446533513140413441355133166112333223301106515530312251536024346615326020111401622602642314531556620232602512626424563463052625644342113616645626511553565000153146253513556120646034115665153562151161136022253143664164101514365256125021165442526156634422415554662000111654464363251265134354406613455624063212141034020615336123466242041066616514255205445503350344100023011241615634556046432003160666015132436452614552301560210104026542016455333240331332552114123152362115434032430410356161340514043116023512252125463015414454011661142153525313616016201521440334654202140144401461016562151130634146353051352401210546444051306261333521146510662645262622562205546523034051304306145036413035361401501541224121242624346230606552632535632126444200406416006254403245236312410610565361303055255315530662053211265055621230666332316356445231011520221041335161412104256421653503154106061250243241220541341620552040564411124643204014406543425654045116055042345126105632511160214453341005661112623164465502201620430622142202124202416226316502034663131661134063251302325033125660236242303336416245342013211361020133224631341251066045612633635126611555123510401015210305561614340612605541451161653330453562631010204351315303131256202436220315113130243560015633426650522514431435324552144253202410625041563333425450110666402166334064206004153312441251463330265210306122436446214202654255436312264560100504264621331326566125032200405332351446140222505003506210516600040000610531546521123552401226455626526226263342533564346133346122232320601330451450014020253362044024413411000122001241362132242202131326154256153111552123456600306324322545352035124111632561260415302422063514415422344364402466416036423404240354646603116664352044331233123360034416263004211441365344531465115350235300260210156636542621042524636303234340143521350610423116043565035260335332255532410541622103641030204034233164300450633111342262035525460142051405210511606042366301624261365613312242615522166535245632401220521463333655332135405651045624144301326122060464231156523015660015042545153340631206565423660560235531005122615144142345663665433551322336414106615005305523013136126235634621430562146560600225453534003605663022256013501415423641410140361645632463055562555455123402134040101025155041513405111136613255024636050060346325441312441034163606542456550103645545360253631246325014653123660434534423466632551063643325332022620642203003125306105101540533405633405330515425111363132053541343431402343263203453101130325513630165514134044510400131642501032313166113406561011643204654505635052626630411262050104216615345146041643334054515266016420360645404254530062463424114315520604136040012556052224363011421101211321320100054651340040015116104651621355235413423441354631416645264560305644441234053441132633110042013254053553325316423200551405541446556640515232145604204126330211235402604621320320315216522560005145324661021432553056343654541640006451302250166211243100426635302642400224323365334025064546353235364313520235615145600530106334362105630431344302451513250120244421154505050545213332242543342502114024010060323502215240145100324132464335435564615244013225311500446315452106562442330653100341451620663005530202124606620661533306230342443614311630663414264455562213624301044530562406323010160535000322331451425132264345564240336514544365421141652132004114351226540360451245615566501336631315160024410564663136111526112566650555424504434334303134544510006661341630662560232615255014654406033662641442414103453360361201012531123310153624644414452615564513113300545101443125513664344364356311042655120005245241345335460265602525164616356401664541130264622465352610203221200124042635436321453340503364333443266005640000301356656546325220312303501100543346111414366451145023360046664524314002152300650060560316043231562645030450154664613446634351105534620445352665404604326545031600105113650604132100542304151432322341335602443326516656666365214336061625332013535230342242111131200343134205122434226064300603566116633255353021066323534404230632513023320465450535632562422615122232140546605053020026334006552536065430306332011104545640655141442664354510063204116322602302214333056523345301452306655560512224301016433100100205625234236542513122611444524565360453654243546653606256032602263342163041221406321005165645644226130164224635235625644461066665413636253303545531632613045464334441016513141403455464014433651056322225536302323033211443254052450332151405134036006043111600131346501401462652214160143624620402220023255513321631221416135610631615601246142061321066154131223436355324153255214241300215220024644000600102611335634154515663500663465022066106003164430122224002343133121566452001200122516665632555144041300361151520400055535565502140643462242255500510061206326412330261625340326465151541346314206645253634532062664631612314461426361621005310663163651401400442616313445651661644356451130061504223362024304551012510322260353043511001460025150514205423036666106026366351206525323111400214246200334016010531066126124652136365032463126446344614205345560544110454420152013520520541135233335006521142030404422060603055624052341333646631263363362032656152650143023322013363362050636002220223333154450421135041504241634016420103562343312050362546061310306012121156334633621621263425415546352234335206532330605023554456544402146536562450321105144051051256043515000036235526235505214616566244053366643424451146356444250050016540260540536635331060025240601563140342201615156052434153336535346431364535234534325262526525650214445525033125666350526266261512223210024446206301225641266120505615156101066503161454112026023531341356625651304104254055000406035663111265401550566221332623504442543642210434150540336263526666611435132301600315633451253404031106453203010062616540403020452230021341660435005545660411645452134125064362413220323201666246113533146330124216024134031365026530142500206252331263442665405503235540130553441106036520446414053026212645240445641250064305612353342333065045235215041556246315213455421012234440260506146420553440252635111401643321123033431605655403512350103456544660642043325061052535335305265162054443642132265544352422606645150631511433116214312422326050316156163040263444436662520463240460621320530013042111202513440020202601321561352442260564544436213153011456026642163112146302424121366136052523552420412132114164031044522443365663522440224105156211355441210426056615433604124301356546210445424145631033334344001616156504610154513146345100031505611135432053256623663544614122054420002660224660301056016241413361423021332015040042033246200160150103266132026543353413651642304002411244532041255565564540500156205154650121120514310646606162432625655042411011133620130404610152240235656235531016030550565261365164244536513020545566224520306423260555642435610030156246222250204336445140216665401000456563003201153021422123246221535246521025205515355402342551463162612414251304540333222104254530466355144625365205242156643164416534004153346031134626302304204423353206410312026426251240133236023624230330411262051405466050630122564154266333005236552416035030223203035264355445604443551661215046462602254432023152166334345514630536226412123644323134266246455261654140500313315104360224623236113321321220121616346262536410146530622011225210234116211265546530332633326042065513246454453051536504023246502434246546554350460445014151012323522510351143032616106501461540013510004534314314661511442644350104233163456124346206236201326504464143321625444634155340063355005042314311525125550426054506646614146346235046656521542532206454502531520045300542535516250250221253201031520053214653306534201350422413246631651123452240534324353531204054664535462406111126034250412603012365320022234410116316566640101333000334321333103133112062633325412016422520612423363420006363020362030465442015015645125036645552043523404416242523544425042213626051524626325364152616010333306252604040512564042561243600066226643341140605313162466630064201414050101023630301534255616352633054051404622061665060424653660555614452500522055534642443164560053162005234254206326526556236560655250523330062203666465636232414233216150535441325065164322111402512612124425043324053235011056331113646253412306406623263411063401135356551650511242534041366611611235366201303212411615003340004401531051643645120343351456335033612451226042152346336031620223424022106266456604163234503121031234435131042124344135036504046552400122254252360214632436000363050163062411045133614350643063612301600345652116425624260255600131016122625213364162453010421661553020026332661205056523655241633365460224005311024255212536213131635520312551415105064012435331030256431543006266621403561253523225361361542055153666020340006356530426223614120221123664355034446243042510410336041224504405100043235535053344625401622223645012441443405146161523432156425521534432120166016330430451366152515143225211361033234154566426426436460246462112101015524121525344661211513031206261232464131102632350413405663025264150360030543612524342642635363443224252160252460244633531430164521003555062564244121544423055650250344314413521345534053530516103430506355154651122236245401032464355440115526544665304135632350200230206353264255154561654463532014023622464324041224405345510662336400631511300405425362333344303125544632336320355220002655355135226361142654112206544036202431510556461255621451606661331143501364235230325546025031544430200445434162012530462220223045104240510206216212005305553452402255342126402355043254423053514524002615131442342016356150603515251666450315362502605131222122322304120343614121223501350141631402651024323204401361550620415146644303534660144646612051365460651351513210330414040234103523242263340205020111603105216110636560014156124032112236621161351606525410150141001360426630551306005664046206641630241266462664654254555522463663054311000362422460610260315521563200201356605455133632233302251426561620456311245536531623555610342266451463116230124162065032414421555626043163633130620645602562206420520250532560404111525121312442013211363451460416400655253615156101060350302232400531102454655552423613426552213135024564023120655053650541205450325463144642535123645456540101146536042532261665314232664433253065651121665556403046405263002262545655031213636523005555166426315516336141433536453651062044164301556356614322115144245123400615614062603021151045321311252502536525633644421415023016531534340366546434320021236101305442506126250665103500224302150311200225144315140446635450436555544036443211544062012445635063465552240541355145101613105343114310402163316343416563015630400220360010224636165363646654624462644264654406540236512326143034535132431062130234046051456455310403510101333222530613363303235412022440265563200354062064640126000553221213361463405303126032415515361056466144300234045100604355445005500116414544626131511553055302361004626605256325430505600001453064243150254006046321023460413421421423663462303340234033232630502103031214322305062664143040443600046524513333231544653346644451130636432404224503040521356352505461526152505332224132534346503236200312325166322152556240532311260223610402442600056215502653521433623621364102265633426665134425606063554103143322232264462032415014542603030232305616014546265511462306321620606150046546230331423622122616523542243530345160232141531360363244234035542041265304161363206052623446556540035362123316422333042003513466463523614044106330555151513120600640314024661635230401330051223101541446055163263221524033266211136511643062633126450505000165306210615560102013322443334054510654303063650316145403035264352552125362361342655223524105542612404502330432034500143433344555646452361014532402252064005236435243555543156411602646653123145553561111040303622300045466630616130124022240154142151402620510413246013414502665421123411155554660644101060200035550164643406500535501500243531330061132232422336230041134115010113204365454203166230150012251346111150125411354460602315403552020522554452645344410040310223041131533320056016666312045522506463330116352011301665453346465464405005313420343121304303640465315305460426224000041020166632663654314204524604413246236143435113011042621265645310230454635600204365546655431114661514012403556254312324626005354620312651661256143100562130616522113124343132463403152542310035350336500044351046152152341541552441164464155314324044310262615553114424640611245512105340012633311003446411634310532153014535621055451116330013360063213461530100316101126123141163205441032520154041305650625263126336120500430632241356421121441035436366433112415362141665215244524436343216204006324151411354051435325142634361363665616131120303221310400215562624026163652310250011162355153101665455511436304254440334565512465653340165616652135542001020406641130045304344124412346321513012325564340404001101246350522302546656310242424624143024045254615666625551414525502662035126204503616302510302161541665300650633463003232565365544131603134654130243525130562426414145116336650666161355456022130316114151215145264556330421331522426331346056313412510526601642032011104541120260235544560444313131635522131350245261240450210150126116162152210641423264036250260360441621506564210663464033122244060106300020614153053520300622151042342644002543535622533222333246244114422411254421163045653353040100364266563610626210301024130422122340664411241654461011262442530203303016304123245404624400053552522441521306463326160242506063313315450366313043341424142133560000600262336426622663415501510643524250246213240411326630235664062161532635626633463405414351162122650344622201460625221102551441121501210612101464345562405140502201205635256640351134436030622523313246656332365342545024232066553040330024221356344013110434251344600524004145332515510215400636400161500202042211244526625441160333513221365101016145433061303023633053121162031144263522605621322663651443400004254552305212524550661121222636041301156455322236142021440233346641263163664144452304446216520451135263133122101125225150366436244642063635131146545154662355025650431464561542005306624561323202051000433524221452523242126212042542345404453204061043565422650603225516436031125363404221466300614131351535401251265155413334331464530264361636245154464313225531465150064140242203532042651020632104513106333555421526616043266040205244464646434312512250044644416356632663110506401322244066423543246211662136613415366460352153204625661124130141063364303261013012300514653153262640252365404345126556602640432462165023623204364262304063105251402330202562002522231651064331426000501053266045612633606454042564065514131341356625516612150031255141564023120653304320345616215221031116116652415064551663521561160362121650251226442111463213000005342664663430161620006042004416616566512224233516451461642616623346640132130003034006010450503656511146404520243065122256512501015643305061412421526442100043232451335600260506351460466665311436623164343405555510626324323662424310546606304446524153514660416431550551226161634004032551532605066023064501134521642162401654642406650651634152366623606106036652146453044521400544523602636633404422550142512351211405060163631132222546106614553561650313015032506653042414641551064502420235226412125456426610342265025210110630445423001310351662526243512521033456462230554613650546543221522035552360324210505335301010662204416014033022542300512041355120531215610540010505452430221160302335630436664415346415046666636511114336125013161243243042415630524625632446141355663306133430003133313125553400506052556260412262565500466110652163216011664245310132660454245533545665350524060312462610436051026132214230062430530131034055201352102265606555151550362164000354500462153453332130404061522446110122121236054050340311151225456644110656516645650561322425010515126626241206335061123163614445523235436232564613525661120502300360503630155154605011620320021424541236143352205264304000134542040160026122363136011041605424620602534210166452221505505234135452335145424641364166436410353145545453244125642361620431131413236253134660054433222250115000214356145363512661154530062464426643545565130410446462602251050640124505365054100143433346414232640241506455154113310405601323144551342163414502435405361563202465123166004214023446021515326102350203242300433430555602645216013011002046060656401300422121466523664316352023422415242631612046132313522126012305032063304254361332222031005410564546323162553504141206452145424524336132411423156100063435031024165236030535303036211343201031256234611236164206652203623015651365363641260330053326022511420450453106124433613200050635516063001050360006056422655450004245146603233140155023653000600145235121432125612624244144561306336543633606205052365464000204313361324520635154450346430303133544662653112544465633026644500014041562325226531646134551114133403333524052000212245601332263045030152555032233162501650460636104256161321251545061416361633446401344564210333530234156024410611626410032041566232622446420664141362542663430343324521312166526035320214135216235320046454365163661165546065621034240652601241113605361335221241154645144064525345645513053641502043112251316246042165533450042313503015326230562436312623162160420046145123642345621125465561216560666533346501120631264134066045246621062356251331206336232240410310443060456621036354124366640665540002145342154363323232301136620142265365344150455256661400235331362615634660325341141130504154514021211214411515635066242204632011561016660661065652423544611316260656653012131606601365001433551534461415143235305404416216220554416216045344160132642235245551235104342411431510063204112540550004443202315235331030252054503254455564645236250260366635215611560132314401124005346306430063626606046526046620314145420344256041221640415622044560553544365450465414443413260155534353435524615144016136545050542135010435134365654152220333655022364225150053552346414641266110562251132150440514323343025400120255324501235635426224323655540630220334124554231231063013351645410544345554400140463244014222062005065410665250500504515605641333640046022225045401151223311154150260353661105111650032352231606012455424354412201512350246650454316005041022101612614545204432056056464533632156653204560034604564413015454054165244014006541006544666116212513106031262146555551153604124006261605126425160054551506241605545052064320652402452226163403321123663043366014642162456543205663011611025112056101244143143254020666500365022465150301236264234266655651121541343532004062244405154534152514360566651130326215432421020635030224323251644632520306541065451145461313626615445620311024546306002324552060346306043310514413363220004256055103363355112214155624131235164423451663030666635664005314123060524201226601023112454064031441161266543200012121260265452154016630603634016636136360421612030506514411255600430111633536552063610145240505336055223111664001340344225550241410262465260232151110365310030612636601154215645642461565642113254622143662541232264566460165403460513043451004626455052120603402632040150214642465314464230055213624000210031414505336655635413203526543501015210305206041360632260230206035663111663343455643154300663144642533610145324044162150660362121655513421634630643006343015331220016511654420662556556036511602634023220024064000632451300443165446245310445002064121255554446022053423665126130305344636163046415160643203536426533121311235115150300002601022210126030125406063320610535040302345461420454530263622350212510245226531212001210665554006151231020521425466326155441222542333303211222101333501601255132004310212541246016314454465415113424544112004535553231414212414202144335244022623116152550030350665323453400444236105115203355210364221524461451366531005316522413143614463411013646505262316226354345441441513161502362222665402546131660405433654114665011454141343342522520316004605625334342344216336466503003232562320466434101542344013503104560610320133330225436355045023524251213140306421231122530366314164001515266211612250006263236540436041502144214051362164564562501164041136255116061341323421315320415323126304611433301514641604062660034305143132364043245153051024330532112061256125536226536115614364350155655145602646211140141443514610035332253045205402445215655135310025512144543004411315500656415140432033414314460313250460252324426652234460361330520106436126163441344501161325462316112522131523023410353215134251326255620322320656662020013124305440461221250650643045302524430302416431542404541553554060102025554354334163246106653411104413502563326631650165041046303106620431306010340025421144225300064362313536646550443531011556161434040012556052143330565126540155014630536222666214035512364545602252064005642106634025122644214502435406266060465001651165454223016053264411120335353322345624524222434461003002634144140560434606502432352514342035605454031425062564341314525003022203550504551541621300635523645230230420514013225505215324333435152325221063425520315154430063306465654064642401145442404451210456036501240634400354632046503563060114035603050421514010236050405510155315233100166603553455121004360361131310613360110234211014410445623526606126234162253035130144043532251254464066424115356356522310414250502063641403644504505250205225531656241354610044216154251406263633103023100410444335651560346164636124236464505542561565244126106564230634261253236115346426102640266365626502561520321264621533634421556354114343355404545534365246125535404166213564125542300315056136254240631051444255116351445242066304631135052254635456332454564110622666026143214555110526424064435611314241514636654110316052500526552033436526315330512411252206635042050145432601122320442366215522503336102462526600361013013313160220335510343366041641135503243300544256551151542411514244503525265461221350556333401010121653134522620165410601615412403544604401526226023535664034261032555501333324011454053661652541565150055621000003660466523512143502040452636306303653142411314630466430052210020423425466061462043531111056646600566340216056602250120245624220430344654030631345554303215600152060066153620001605565144654016636231301540231065516126055414222436301123345301455662213326641212364461253523225401011465523643524364033122241114632130536156320226046620314206625565326441112062162156105444661514612452160305446416101402422341163626536653656102521604154633004513016161251513322603003631115613264566125215636155323462066164456355334466231406546265546201361435632141210434624211513021321504636321113320144562211404100620400341643044420331654331550515615453366024310044312526545002546111011456664063312212021233636224505620424454652364136243150531664125233503464014261210100332440006155301050501004532164424450331320243451444516124161656220234411635266462251551315053220351322166133460163423546306664401625626332250204553654022562103535051231121002054140312050532016325324266651254344652513633015533205054004630046422032265135012134255314142112112463121534202410525435626462563042124023222250562334405520310313136213606023565045632501236042122332511664526103416121531455436426543421303603622013643210325665321514535160530046530645630650343032603445532523165161314242436416113255400061325662230040640014535015506232546315353055011321424623323354211046031154350005441311343422214141255303314305303326556605655015345415026464054203326401545423205255164542251350101300364156356420560352161614041304534420262230412464334124163063003254063046650524612364640310543353363133306113611462620511223134314323231556025044610033462651563535065352300401044361405155640503461405020116326460465445403512613356104022323106556264543126036206540250051161653334211012113230665556023504442543231342662536136154236042532265555431564406010630000005342664651231660414542034456036511603353533223544466151451166651223034161215420522000116204126250152140302005006500015034264601262011136334212103160644114226432356406051445202540140261315334430451533460065364064046302111344350211361241410642400612200451334043305266553363214561132333140430431112106021562332064145563163411014402615665526514613665015365560311123451215636003146222052536222644445265243220641421551134400536251440230360256615605635436332013132055301061143600323406031136310340052335545000310411510226241405342014246604215164166363040415316310632040160303342420120322455152023051016062550636316400664556253006634416243354223324053440312113344264005046315314216230145313405654142121546644002002315261322033412632000200102643444101564316405065332405565525426002454134434163635303436440233034341236543064225153346054504241125265340412643365546361020423665666024436020460644333443433664124465424610246225665024042110546435235111520506240523645654312236004436134625023423064235665164162430031106125224423663034364366055321523531463414232105536262041232025633165034166636434565130404452445641604333156426465634005501001430663534432646332556324452616242256150164643131213366455150634235205426034134422114266041326003431532321204633540556653513161332511421511360211646651255266134251356450511455565616362133112501166100404260130334563531456645364105330310145655264331500421326551614213366032045356263121320100055122243010364221043446455261650551536660166531423211602646650206141530466343016104214023442560412216263402322045624524226124521603303416121560506051424115015142112115046150150152355633655564016053612120566653230533021156304115531001431061512566364630501145365131253612153502453464256531531550405534330613120651311446116232051610135321566336064456016453032232166212431650241366125036110244226064416562465054006231566023365333124216143665555123136230236250264263116521541121135235043640436211212261536545262244603626061006433565141343563550465455205363102140620330515506340102360231601542211552215242003054241426625352630366225216402461323510040311506356204610023556306305145650325255055261025412162645211332421216523233020635406453542135210113625360115416615005054640554312115020304666343400025460036425153504444424616402064324254046341606002032322434145461146336210301162153615400062610326562262064405134316025044631044353420236355612266410126614542023543502003555552665204426121344106123033144234404061123346364216110345134220161310536436000342435124306665636463022235155141151533501420210122256540565325100551305651250622032336156614362536033452634110262654440541641641022516521445203034201261635001503611102223362353330241446310204220653544442635306442330660560224361052351035041005161356402160133311253346400635616113415225111122230456533453232366554104522366362521461354423106321213142454530316411502626006011056223351630036346452362535452030565130560345421465664160102043513465134004016433100101505403362414050031320340006356644332530312314555353520300626200060420602151532640415622040240640006243446100305446416104205220001411501514251310643415503211423166324463662550625241533514303223536600653114302102501644412242430655164146563060144365055561225355106331606045306632523553513432224540105441054506546421460416155302006246000330103420346161604462022145244511104246156132162156163552425014115404436233423202553543014301431615412602300555510502253366122614030665001255663535013524322201036504411143350506125033236515206501235055536166133121350264545662610533426361501054105463252360656126534361360550225646110056243431614043236334630164123622063400015560366053102242634055215404304466552326315122142045532131244050111362533412053402265055316651430366431204322210556402201624455225640254440406315015210552415550336556412016023051433300244605136235040063060566605344063525446226022313213664326411301113150045612535113233615022345525035301330336341165552554242135221353005453143611160642214051562126212055411230666462002656144331316411311251563211246360565534004002445044231234221356205163256602365511404565303151325056450450535355412311002564034563546520016510136643626600366106566332250531421234010421634134334333636211644123344240243036153431546524122233621561545220552220426123264232526465460616366561522136004543620353613032552356346422064543443350404435040441225005040050056333312653044543330242245516365443343302566520115513432422251303044652060550515303131250151161046020562523463526666613151043602653042622365651121665611110403215104234204416616561023502032456055354432451300440026341441140242234116204126251121150461550321142331535364501424322530106361556606051315411342323600121141336166464120665335642243211544025562266256344521013644455603623534520130131650222220435533631225225516315655234152242013554622236063062301553205504464336501516623044145142121141623243530120212506662454031040302410624015026345331546532204264550340401531342020314042443544133631222524665611306051120533241661633346401632250014331613013432112543012546333011334501333303340030336301151462401602215513301305066156101151462535324450532234643030234664156402503034164241212033616235466533006252210422355630102512233133024442013311360033442665064462066544120242611466125366111633131431044352062362624405611634115454515503111150403606513052566130155326246554644261032421552455120303103104133564221312055442605320216206415106563232552143540642236133601353013403603656132256365240106155621164101664253033011603152302431112466424065446362035321344046102140066621045361034606412300011042451633565142341433533122305523540456421041422442223134443344005654102221451622260416045104545425021556642253505641532610354600553612301533241106211340232660244360215435643321054312105405024065511365450615441233416205304411113101630662456643241302645663131664052314154156632434024360402343060025545631511322512534210662212620565314504464032341221601360034555660156141155632256126322620243622051621355232365425131143513230124623236116141202211555640304603622300046440025435651222423342300433433654504654316544624540560434601636265366015214030250150152351663244636142432253053411403641153135206336102665136436413016335251456050652464135556416646053430512655300226100502253352142435444123105345403300666504023021033105550664423405155004443416440205012526521515631561160365111624214544064641166665236366556604513134564462626103346162642414405261224220221326254004150363422430314320163531411421022063520251356451340012454060556102531152343133644442202040023105316024611032264041534131663061465616122105053524436605643656213353420400146164563620050204201543141212413111155466161422215605350656262335130466040141366364046502400410520640265314353605113260325132132431650230401004604111055434506524163660461164420665356100411554563030520546666501211161554533320021150620331345031260560624361014231415136125366010510413552603342160612462266041436264211020102662451042561262530153252652645345562425401242513005633624154313010262624333662223012224355062531214311253425364013215622411060204120611635412522035201140166631142433405205541314414455235605533624654251262646214214043450026130545346144053330355244516350364016305653564416161200363542253036216115634545541403313515226040662020645211341050416044104342055012255065512643621204012132341163525243165133333042440402332132505254441155021533534032165036130625623120235223445266305030042661545334152121022440114022535555113342131223403151131302541342344122611444526003156334332132122023664355034052630022546663061635622533225164514616055560264514443413263104450020650243235253656102520050065000563365556462550625241063615566115313520615614315235221265215440316341350462225302510140313336441010463054411455150312250440066533440605335301536436122313664260413326150345135646244141425465525626531052046523052125416333433634601430561635563133305102532554302212600012410454653304440521214310133535360223324056506145540230236466201326236646104103463642131405656306610333630014433633306335030611520034325560366365133345156663315652136232364553610132365556312010660232662136251425411032526125401446016541055543351136651061060334101631013642404664133151336464332343052115454025153056146260036226000141634211340642112641644263632505416216644335442322232213136164354025026644522356566450216044021633542623056046262160231544562621545245621666401103512356564546630304544216161051366503300203640215255034012205261024433122026620160145163140046111163132145211365606645410540132022113136013301340031332102422062334522226514666560306322211362335305036552342144661025305143262331322235513016265044120000200204616600556361330221235106360553520366506065232652151224346546332213206202203221402604224423231315361636566635255130050263322625165541042610513504144633124001440103342616054362316236200460266153305505535015465111221261612122252552014510051424524633216455240553416555246251443431616033220021333234341660301126254226334002042200313015023143560015633546314166456536045351253404031216163462444624304262545655031301240222233324624442616623342160130110015553435364121255555143420356160415463315034264600160536121153351430306051315413361026651522126521525216024101024066036033621103442145366345203555311112465500011363551015126300066224112366313204356042443060152245066033312421321305531514243120156115232335325036240635424063352451544150055440542132666055340544152435202415210650251333651652015612345041156415121242102151020442300401200065060524105326312554332226050423343162264603324502201351636014203620366051445622644456500153222210122543002625432060136001046063536651403620231315246551242100662503111065222153456041551122506433111115641242321102521500125013043234245063601111314400243512004142364034405642124215200446613455654454546054000316502642110364124455000230654506201463040241240145555251312416010635634106460302260655450121213045033051014321055352566440160361611340561351652230225656031511540006414021544640361622605562155551355564111325524412501633234324113616555121303006136561250301151310401463205404534036164054215321333625660635204332116110620506044353655403524663034550516626635644516054004263323031456504302431345102132220535633162536646325614420462014021265351250463531331103512342245342431323242400434522335440356151053534331541132653440132066200465213502450114223223361041242060262064142123645643314166502432432623553662226034325533666352201350360656625330046130332523525135436543005413420433005201530502014061342665052245264560306542435466110645320362536410145104103360121363652340154142151144224112664013213002046060654355246151444602205305454031420045130161126201113620566653232235366006134232360036436413014403163413102406603640223522046350524356555214600622104334104266121156552542505354613326435664023643456061404204324325463251305532421042614230645514413520354422052353260202516511306222656613231060204656201031653206205335151154342634005030520113345152150122523064236364035405455254110201505003043430623636242416141115324342160003562654412313616215112344324651430445020255202460314406115110303165552565440605640645034066052033332221440131356024640600334245010004522301013514526612060032420503566244460132601214053644501543124313122666651263210041301164263523312011250323235342434014126200565064240661402646260413306245413063234404155044345134316552444632064015206545550011614600364542125534602524420300224052341424102041435522150643624323025006363466632015305046451010054544335314610305201203140165502505361052364220213263550523333566164350004320052240644016344544655120346463060140306044152655654600140600510216463655663666215210116650434622220330554361403606620502531254515625203603536002003142313515653505355241516613613341253310164132320415605614564530553616360530202214523106065633222344255213466514665015124423626554010041524665630565451063506560201626410656151464666320661502042346335506350223162156610456613045052102631114241412646034522210204314033416501153043164466416603260016142445144314353564444123453606256030100626165653062201141224504400055551664140262051054421163040030340060640130042244016136544236651261506256434161251513323342121031053302115653114302101211413361633525145650462225300336211034635052435633046314416411422423603223520600621503340552113060655414333355111566052202240001641410455311304454253634555162033055551355451355152032310124662260021366325564301160232146355345560405630551345114226251016100320611224024323332654122266152001544536514416513320116544601465515601460442520364663655655221351623436441621143122301422532015126664502450132124056502204246316152415332216361325623512206562502561112431400454502244355556445405365110604001630264110542140200350223600152452652553030423241323643020042563230635122446622110353234431560220114265024132012001201341331252366252030060262443602615410433513105225223561206602651311112343122325313060664040332056426111464055220300022062360324245633662303264110452355635513132314432244103334332462013164303402510136056056544221316430105551406540456452121006032345113260624014065534351321130503626210224533566142663623421546453163215565534513500236415206616335626046566325435205305225230636050264621533565302354154522516324525562046000131645236552021656156234362025140214265216204555506203102025644435030210151655464305435645245533216100266322640404321314151014453050521520450405636042054161004606532606620354111642046634506534043304143514314355421062364140266412515432523455645122360542134253332235054041643350054042024552144250534411326260226334240403020452252102341510004323526315516334132460134565335304010450503651214665236505054213530305344633145250030260300363160644114223041155310250164441266464120660506524641251014031342145366345552146006641142242326531065205500302420464253554255320520250626600615024604023222062151104616045065631405414324061665005403620216323643405331445641525260562260354102265326636450461214421014305123352140413142130102613051013643266526554115236404051633545154213261114450515631410640612662543134211620501536640555103021536002645651423544404153102440112502615556064325450212022103251311062041425234653101014060330012324020110234034606062440023144211360046500665542026166165224144622615025131112501213103636440213300051015135136230500341116122331545645162225364120452225142203122555122243015332434645616206446112550346354636356312000066546531101544551221524653426025023525003205226241304210316531105364012131651055001055332350543561442050003303012035660010145013565031343162434603020053315020645533613331604344161136253114155430002236265525606445222353033111454120200416426002210160600420122645530560322155446516661632024406261434326310621544404016312302433521230610025155313662544011035410555553316402225152131210244544634611561504036455204452442461046131445600205614440310420262461433562126154500613456626545163623622133643213115561252063144366052024563125663515440562625130422202000056635341645366621653013546006342252114056222154260006600440220046256342544603632543543202320241062533110042011630412214223002134116211265545350533446614143353614502665421003642665651114640464316352020104351343616304641522203550501156132645643235640601431061512424306551533564224335556416643364410104520355531122104334106032235206550030242055266243205164053233435542625320133060513055343011301654512325046640156235265212342330225666152663405602416414205033626211646355556232033600465434306050121554120535523625516245340245351540126652311245162456112605131414002235300331536653121136206161425351203622430305332033543206111652002055011103226661160626365235362460010031421455523445552315213431360121042023614624621514022033220516652422654663062635463402513605524564523621465015260544634530445655343160225306644435004536424032004455601251153551602604302661065103214525352225044561152051456020253042435335655631602641050503216323022656646304336132630321322032213114122516501165554445544356243325211456536644341262344034633515601046625332666454333202625454552150062620640054202236342655512015012151210623054234255654366330666622121636430601242521251055466425636415200205442045541403053262163334216302154116202116230310406343033140441415405563662106131523441556602523442103532466135216301462554150320633401431242316366601324132006402201056425361361434215342525146450051243230550514301464560440533232653130561621350126113350151625322332044125403040665400320600004256206644601615454214216646250203044643504544544146360662635052502462666641646135130656214632662332633204041531340212501165200415633334325405355306321005166604350055653033263325401622224536510620112341115563610626215202430651342241524265654152221606432035455154162166125215630514452025256636463064146563062115440255605343051263054411451124655000426612115600621503344642535542516405323323602654551433034613624266412300064052152500445261105623645463360423422451362625155635330212213010233141363610111001666662246026063122453264446422140541610003554516402351301400311140123354061652610115434344135056400625036455323264110343124020564255223231143114634212630224213223043226143004014425462623536050034565665462665431436612102142644534625641150161005412404440511010001066201546055510464414652625046065630005436145234446433551546051021641061540623616406114650234410265304205066402520610454616323062215216205610034143065113520014603451464263621151320464220603060566453010146622053305264520464415054400360124143062410501162121310161562300023563132015410432644240001116264151253555264331252020265060465523403634404260604345325145336540256136340551116000510211510410130604513163635156451553355532342126624634626320334430340651346413525004040061204126000460665122005664535531366451006220613364436114336045104004523230310206310332656455011343344003161035303060046561462455650155461052500346153243163463040312320612313043451633304364265300023634111253642161012342512113402004652206060601334402456005011164330455665340632630253062434331233304363542353225566535231100440522313353414302663021464316051014405230656263143343535326112125450110663253164232564564422645660411643260420655364501244144164301555546606441030102413022256512506316120461033365502236426533123006355236615532346240140261315011453651014436505562266256346553002261515031225011363551015525425053055211306055320520254355426253143303461343336541206562404332136502103620664211506013453003533424454654656064360234112616426043600410063265655221166535655232133630112245053003544221026164511421264124113016026136634661321115362511335551511003015052341245413226664362323345611600424265242034254522531426601456520051225153216642323434115214634600445013461316044214231162614503001233126034565423411326301224402064113231306522165200101323625430213205443164110564015024505213244156200560341215344020601045456455323156223562506133033535052105533230065125233153112324330430113643156323113344600503266434106246225150114644551051666661634414233244463411365041223363310405651353162520413445654660356005431024016052410206216215221130344503351200164243144643225564645211034264536564412262333361565316265216033130064142135035222321240201062455121626263363160012005006543633505030623335164265450253554502052164603664301012451060550025425201404226431154200260214604422303040030233452351412453613364303405146220032334644254206240330616201455645410562143524144451556530235251146663146025235140525024546236450446512422304323231535352655142405223444610551615141241223042635461645114651523613044140006161344403520410045601355032133135123036520366342002013242531450203646124260461321640216633400551405541301642246545213412513246454454434051461635661432201060200034221223406101564330532313522123642251500131123511545230230420661644563533443045131253612155612253551452101364400502253354400665334512630006654613326436554143333062660061520133060516242664123656240433261104160522126242221553250153445343134553256560663654621024216261111606305066364222423436456305052636124050052034342121064244223404443200240502015023245302420524535662146431446561104460634021432332461340403055631035201061241303464350321230651423144603122156565522630521642511011256403551144145314046155465511002122125540425461456435656342262515401534222214636016465322521326514316060046111201132165441146261351303204225301255450001544422644361206505213116640511566445101062312052011004665045365026124346513640436621644542222520204162662543024216342646030406302133344555511030252352216344346662214646015663532364526506350432042606302306403121614264330340006316325523225500302352414164205511331143125261514425216412134135266464662154425352104402345363631644446164600466435364023463316443566626022543230122102126043226623450022362110221562562466613651136502600524554325545655355020352026523535245434653432016305605106665143263052603354414001321516052624560222210061036545461543534220231560352161462225361465126234130060346015311663306200326251511426330255531532033325023446363352112534243103432330504342312401051406510111223623206236120424154156201114665231322054103622033331260032145151134355020210312444111502410642060041144655664035235625640643624132305153650461523432151151442451555016464364411241650614124215601230503253552346411503000026051401322555334466235334600653350245346406331606044556036235214243544440605335302241123663566402364355111566050246040232305534301100064052151365021036212624222143136604316402124613665154160431254424440415634261523444533156444165441153046051115621436630651331510032153626553115504054445313161002002244503135434406232066512525225041161546534030104145615262463435150432401355541066644142136252646016434242253113004334556066062055245625025505304361614410022620435446150102546022663325065315542530535545514322243500552645203002005123034362056365655215412266356054216460511543022561555604063413114630425413016641656232661525052653034161563242003530335215641121401051361413355131115130444521345054021234350351550315665446600610152420253422403500126415265522131162213430301124065613216255460013262112613604134611242554324211450434330033530302116455404142243604655405363530166402102645454252323011516155321213433214164656531106662001212613125433613640456465636505421512305653306514021666151130625423216026302020463604450203315056410635212122540515650130363620225442026435365304134111504502066043052150012206546644306044633256534162103444245156603305561530502420555040304141463122302454322154455650064211521212614054314143131020404165136634316334140133555104614414303663410603230661632435216022551460363352045256645254050260045031352401213440040224231404621266253322522653312441255152321456446106666520323201660232465024642552153423400615614065005355446101126226442100040633042543464126611001022210125052153243140654626564064046302565315315530663252334520130131231053454153643612213204356044560614042220224000122062151103016545123250044526120664211505532501534640212461351565133406411225146131001200140666540040562451006253464351422213613063342362066016042662522543553134004536030425504334113310130415065105315665066222665413044632224661125001006335645121200146635353250266246453011055606160463514640150165146062515312555061425320565220343650241333003236154045102212050046613205026060033111461166235313342540064116640165514614161235140344442030211056065151225455366424122604266503034055105206163620355164523661250603361114146311513366513123433156243262202554650226324114316263414551621552103566333161106363152065400036134116525213062661515000562220324653033241005145614025002351145610265155565506532655266460240346344260104614246155103052012240140056065466644354411344265505132244542152152622002050543542551164156333615624162565505163511124450223336266026655044143031412033015142434264045305623112343430111163350401131366564500161605564616326136646431004536506351466634142113015405330124645625301020441565566125364510601345403601412204315514544566643503053155626123536106403026206340104122266246304230656441424240545600632665162140251363300453336313521501211645450311453102502411040216031251632513561444150163460161533342023146224003534166424066320235142025333146333026504204126334136362533624611353334246546554321201660406260302101500243534425302033323245133561332222035622511321603012540633435152325462013614211134435050405534335535134322165022222003300666503136642604244306015204324325466414104553461604506525046640151056236454601345300345343134556651541604641122514611126000451241123322135320213451556061365411451134635053035363131615540241640646244564650620033540466341564440226634560511600203321436516463550462422425516564253524500621350232013425512356561514364131525310004052162314360636230126550361620531341061455443141620044264561553013260050053143560113522301212241442123236000626124216533632123014322155306531266054311260633010301256024632242600666306244164101164343325236040250640122045526365034662624612662355264262226656346340622610064625435602422325125624524506501162505066233316303345656605243001035064660055255040245466154356633114550135134102140565663263654150126366146425053136212645123030512226646434662036134631542034020414045015521656153064101336430051052562445662343453204423541446561001362146300053534641462125122521533511255036103633204024045355436200332642465116333605453611323562201160431405556253663556656304360501124300651114353026526223131045265462062153225054356141410131011431410154462403642060561450003125556303604040643261412161364455616134211010602635011164233166512220601144653026425026656646201155054032512604543401540662003233421062354205545135255602543313620360545105244041402330606632223653604531501215213542662103061224021123540203545531631463301242435046044516330430451510453213133006113203016304126002605063100541056450440514320633206105522106342535632141212113612414061312065124540105444355336312402302103313326150342450660333325130553211304454256314054143623526521263360423425334244546325656066331254424441310012001124112332252662466032542054061435435526666355652162600210113142613612361213411123251220004105141102553353234601124025642431245264000335656113056443430163443455364606623402022140400616132302354444310146443011401624566166400204025526543453151105631105025033314424320650030240611611461244214425010024462151053540502525104145343100461503366534506416451144652142016160616063531305440625566242233434126002300026503223551455305154006255411266662301615460044021065063430510062123131462011434301231150630322040345500064230630122462630011304222265204124141462254515436051555543064146535122304401556105050642445533061133250642220505140365511342122534640445601635563652611212426003104014532014335154606025261211021555334164114636465221210546465601232636253035514411412551106104043403061160201326625044051060036434106460142125433053433350206054361360064636414604013651106003145566211424356500112331415206663230214041506332012305604521043421441240435464466211013544305551601434216023653366201215444544212520503436543312350635401152146034222342343301351220004443136544265414221403462613500565305023364531402431651251505446150405312115042460610523110536231550043224651054450333333113626126056314036446214206046213203261304546416024134030141510123136615251511252502532324223362324540462451460466665463231625334302540035040302345203151544043462421110642400613114461162105450654625225516311055506644513564624412421321304210426142363455516224061665003423302256245136262554656064366546210242041563426140666540041353202134254205406130011611110361212114544662640154034432021415003045224121335505035101164404303402561251040452246114152421141135032603225411612255050351120463516036321622513400420135154340310643354102211414330225635421210101244141020343043122105425135660045626613030550653115064336535226426431053313644012154066110415654442554360134655411363355233021022622426360310344343016360500030566106303642060550602144332533066055523153460566056431354126154435535225355415301465066052045614254061465052125114630640006005614233615021364206154220624003240426364216534563136044654126060424561030313144416340655564624016633355640406516111562460256142255242165131253361545536460105014663231631354104145215316516344351663535410503102142543144630312655615242516436330536330331215212605022562010202443061433313544413344036101622022134360223145553004361061003246412010556240065323256254556555435223305551106061225503504343645462621561411642153166235544612442034522021515641113636126630600212256341333320064525406523611500655231324510254653405034335053220514111243615400052155062655640250331354002445663204555515063364431532256416235103256655366111604443555013001053231515531016430532646644543133365265425543620315216523344410165136502653023522510351432252113652563364430041134114000535525531143662353504141201202553245546142045430063306465130213215220045133432051610134214604161565523415223405155001414254655553151424330645514410330555513540362021666152663401556353302023411261616261111605234445331056245100651556061364354355266036121211434326346001442412026310024645455342615262311406366421112552446004334431066363615545114033312522140602103104153343602060116433646060065221343155244121610425223245340136630201306322451632602142511064266450261065111604651221362360534056002645630555635342626033644413111345256356501030053006026314050250661126516560051401331330312205606336326643310003403510013403312605040123112236622543066032530333212536566302344146533465020311054516030401525164556206206350016353420511362603626336620204444504336646316102521555462241413126303145361100001324314124015405466202513504064413044064542560216552422221436263664526045244545312364306312006001136330244032561016412123434630303065542444435020212431010201651643062130646430152313226163531010323456515061550602166366564313040342630650226555260520051525021433565020231612025464200363025220355155061234552021250456316633455662163133303353241535063541553360443140613431213514351040502042506644454500533000544510654634234010461245124603153005522362242404255402366362333535056010332263000251435330543403466205352563241514322555301000313632051662435205651413513414066652116132453555136321564606004135063526113221656256263122645601256000514513141403451425002062114303261661033234154214150230501011320422441521301643434055645214542401235635425302636223565406464204636321110433052665532156633655302006242420135546444341644025626531051201561152352035442255451355153236434053560241641412213010234260436004630506636456444165442534643514541145113466355652165446626401144241202631334664604620610205466252622131353504231002256162636314015323611004626441224033132200563220224604432010166542622455165220255062152441012500500165125005562633204323041546546562430403655006030031601533206034552652000156315414646412054353401053240353430425615536125404435204021221115256221361240005135221542550025326663030312526225063534655562355451302142626300524330512312352410125440221454364335635306356020122322225451532501430315056136546650360440260115046331061121530260242651521664610356565260310543443661145210111315602200054455440500021236634130612411152631335004210000435453511111166150503211531210153043322620344033661110464162013242406551140050310514342442440610260434005161145620561061540150621065126101564501350524633316262110642001666031405126065425403121063353133665641562023656211251045314106116443503414404522543163213061153244260513343241111551012535266000560426201010344420010351145465313000611556411112526206244336065040146205340011162041533656343214453313641435041644533045352611241131042623426362043365604634353010434646426421202004304324334063432023414202235221630423256035260031123423645516004555143645205622221266165300504264623246610214546401443352331263441065014615456642642616531534343654542031646332616055510626325243361324622432365550212510244011454424332014456253363214560644560164600033010322236063062050125265204652305232335325030523532602203231012431445641522050336262314136361010063265652224234364115304605122213613066350530353260021011354034432023100246454462061020542313203340644041504424105015456033101600502440034422616646260130316161163012361021232152550116306012465616321405245121051523055413060006555440431205315504406162365402506531024254632362426211521265401116561502426243445341403152225202616562311331131140315613364431065452511211455045255522566046560214153244333354064563663540345554310044055464535502522353634163025236164061540655062134443214355365252513553364303430602265402634366260023560450606030163114342246340012036455424522205624062045536643040146242435324265033602031635560302552555633532624160262140065101326213522165436001225615115521450010302633543216603340423203565010206260125433264526561365262601244234120046504561522464556540554010036204462346643321120422226232212255313066335331326242346325545332216623340313633531066260331001023324043113061203444054360541241545244160000540114032244206520110104606040236610505002132563233411100304560251313145543303641226140034064106403520343024516563331530445131033346512156141616545611540300036153505366602145620353401151325521305051321503301203630536121240310226354604561625500612233310452230302043656555215651055513004525605531255133132656632553056346510563222266540550340013510004364602464036654643466230150012425060633432366242411423156105406302203522653121204451210452114041006113233314053032232164203461616230155320521515631561254163334624063542402516511306622600213526056226011646355551110016666522116653556305052631156214366334236206663131615541426136123141500304555342615264662526221064404150433624231365042540322306324604424156604151243454450131351446624550324131265163334052604116454026605155444455215534432664615645236630320430405066632412221002315302335615524164233253442531032234135445133005141016163213216116352603555051301651164624644402515616151155235416335620255410625561612246360262650034410550464311256261223141641603033655354445510461006643335336601146040350302611001302555321542561022450114603203362341400655054141225123516254355134201362152321345010422650110563056256603320430264016053012024415565130004106030126410125503316441136540421330320262342231002204016456260545441263446230520136653231633143620503255031334032246105126515416124041135021206565545256606041643661454433006030543354524025500451244350563526432424263665211146020632536304061551655535646265564356616530554356134462154022464360531161510505651355405440025145113412166430222312265525622122000422001332435602106361346541514121000050461233552400061510605506530624510436042406400532362556216031105655350620044354565104206565526322265215442212060032346320031212352013615632363450253324601551216005500660220140056324522102053014655566323121250322004365454164025536302322355401305453431431462112101013200212361225134611113315450363105466063006343503134124554230012106655603650124020400341644304311121621243165004462022145044643365116036511133634601430633524515622265661366325564303541022653623203360062246026066552321336612405005230651331510160426625024164064661213411122241213355231140636631353504234241050154504254032210064414103014206054451452504523563612160446160036105043665634646125512542553223606626332144600306106210531640624351524053411264205145650520114355364024145261366633106146064155633001522613106654532031415322053162025624621465100500562406653313014135605442020234143012311305320065221663251335450262211222241154336056654652060015442333000035140045213616565315621004465412264152503034034246150512316245060015513065166633161420634305533160502646532365214043313465523523554106425551625243316214250466143065434331524051160113443056425631043061253132405134436660535123201232626410342022640605622034221203322336060141042063210664246654352561666552632446340522065322251445065635656000156504064135460126522254336050545243620015246116560552635144423204133323126200202245204261645110131310435123035321632350535243345556456615204104522012332316543126332503414100102241410543122130461241441503005120602350016613232241143044042255600463013412352204240426325543351526124500303012104566122511545123432243655266341551255035050340210330114560122244303142206161025106462430302632121106214010324152404303365560410561233014332053645105332351440064513022303321144353441106036615114426552412152501305442501501254113631304334104446524150241652360123106301354006151236344003546304442033106021562332413661250524451110401516623046242145440056163556344150055442310602046116023214626636450464654343060312245326430112245050343421210003215362622543553132445646506325122000405035101164211125524100225616256033101603063246044301420605442511142636231101550125411444210520024543332462655406406504464111344620603414125441246213013666230536303423612150143331536614315354120203436321261416010455016425234234042155533031321103101342116064162161452000060121401555313352110214544534102241645304211045031021301550263421043054236443606506251432604434624413060301230241536243534260650133443343323233332404332063346552400012311503123414116142055412352644545312522155153302303321422446263511360210212226326240511561661442663163545624260546033542502346632350532620322016046661450452155510630541152230352652314364613115316346610451343410064266164335233202115321453262635305046511645453011556060156660261561425632361254121540261211241604245616540455554503664613235564055062232653503233341354060564055003535554441143166163433020534432602263452514555464254521040103131021001622550243635442141424444331341066412550502161645632653111421140562323520114416425624613112331353404311405116223032555053511520640333010503103234652461455145301215360231066033365436205326063656025233530420160133461305461335344245102614254315134156035346142520124165121104420500422614022250550166211242540524503652044641444350104233446612115612625066554460602314241421335351466041630535303033516454105102052142532046503566543315505206414556336110244222461561321414514212164641166661333051025054213266656201031653553455604121442101450121554124464221405300354422164244223405531155040400453603020033540461051411025440430340246004334436363140153050244003424156604154514525045623110155062161654632306061152611462506105242656520014420552041012414006210536026304363263266641122403411532463126003166363242134455416603512500540335514622040663305243310414045555343026331655161312553131240315003410032511626434235002236151156540626413356565366145321101525202440641131615115626326550512621161456440224160336420156113321062346323162334262160614161305123403120616532342064551515334413355004563623636156533020261434655664606441034535401434615003052655042116355400466045603124135330562463141513451442661145534236542330053244146022353451660310550224004612352313653251150003521666303521112026333224416531302516020014145251541224510456605226411325450553004201205334211126121030431162134666220221014462250114014360445144360654604553536302516431130643043422564206122452540655520231325513355100403351560234033254310436344545054015465660650412002116656603050362263113203260034662065253405156525216241362021160623331205453204462014646230415320535423513321332116054633510212231216242446204421635433612142243335315536603204220444602061426614223430125312014263633022413160413246046353051405502561340035062105310042663532151405130530262126316345612413031206261035002243540355202060000600264315505512621134320144345554404663261554306011403515615453361634110144606441656262156163551416232435523636655632554302210553405441320620533505630551343051233521053552362541610003550261645114444320024054445313164255043341634156444053353234605612510404106636361523611004624226166462124345445023563612161254114442230606115205346206456112255144206456150612245634453605542616211363321062633401006324602342660325153356155353225066044235026350114212563523210525634422152652614052456624630136515301510636164155545603036265623310561464356512556555466506025524433162332544351510445341044140351025011263230153414366612654333636230121150454444554113661622344230061530106323230634062426406202600662622250414210642323066655403020400632030262462114361654441636500144202443465503020133650651041450450050021206532511221101431256256222301614525315255061442315343643542556255561431412606111442661422000426501316423613214331035163156624532543106633260363253243642662414422065626645453310232060344261435401012444103502201360045600063335363631241204362603425666536265225665424466415453116612624432460235135161124120643633061536241414401014536106606216641351514566253566065510612660301314351645264222403614054153253411101305131014663656054166140530520561233245310666625536314410336662432536522236665300020645310336443606523421253132426600626544056412516602411214641614541064003456615310005235613114440002405255223422335106216600040003026424002403600604345240445643462062362123246413102150311205225544526233642662226161634000312562346014046324441222542336030504215602431004402615665524650540062242501411530120212506045131345260001241052435202411511543426511422625140413142135162453402451640235121264124115020150232100200224413310130412266345605112402564252246114155451140333644122403360130316161313514466044616003610520024546114625061611225514406041210611330642536061123366561265036341362004413005056620600465422126056622626062400001020211123666544365126503204011622623101253564035540346313053640136461035153012453000413055016030235144501555230453010312332110212165262666244611345115246021522241150036000311141362450156154063421162231240552534062441115011066402560055243430261104665532463352533260336230664511531620321066641224542411535225310355450054513654200203012654153534116663403202216066335214200236333230246130506340342262021354533650306500514662415142166130222014326126264122361614206624153131062216260566063500566541456454666504653535160561223466441506561621112514354044010611054101436255400540416406456043205221032235101455320212302236626212543005222010365364136225504255421636613142456135215246020125422403530623654231252324602130662543066552551604166666362333636556135602005011403523513665662161161620230563306441043233426144440051015160361442341045142453326322630035540532145510421322045001440654265040330300503511312324214523426041433405601542525250634604360554305046365246321200221623654653452542613061053154624323365331116001313125006430501326504461026323504022514431545344410046634155015403255153211236164200142220620330321122214010236053125265450651461366531566023364044362334666245403164462626104546533044521065025134005030520161003206010261305145351540123014003111301602613645302420525031354344506510531511600203324312452640242114113512522140601322005632116301236124550324131050436656333246265505242656522064561506133064253655303661122123126610623353222253251301100115203506200106230066235326566166620146032505162155231210214566110511520654012621262144035655414256305462656156460515162441333215356450140213525510604412343461634604535056134641006661035451561402443354560261610634254633406331011435251463362135352134311350225465215530251563344220213332501344256253420631504064360561045130306645111630514540036661155002135360125330250366322414166532553350433531466035366336400422354615555203340654143312623643463324331141211224164123202352315535330455354462064040053524141360236460113642314550206460555644342240260614414312615305464022256406605032603540542620263335326463621233316526140005533550415461604564421023413335554332141462062051020465325143120524615422135055206554236260131251362363663003400642523025260634421533610260463364241041545601512535604023334422066616324113525203244134431420524634432416512414125155632016625035540346165636135065403010322621120626063225565640462400103354063314453504532333214465443100154663006346361501253346013102330426144663344411631244262102342353215211235524402506454646501401466123533423414332162513405663021404466354031022304110643524256050660230665220362305065410661013335016040551015502546111010153655603533312421623202553540403024106334616264240521214313336516520011334515211224024320136432665665231124540123354066346613211453566214606232066516650662226143651646300335656110326032254210310415320224604430212321525126516333434646125514064065044001442055212245634450611233665212312661050223421342626006610542560166246516440355014156635536365253346631165151351221412651445242260531521640545522046101514146311452402651445040224230202032666041532101446330302015634263125024323315661365115515303520222512531154515326046446436412345022114041401432133213355056064063154656566150311114603516201454222620454132452216040061336060000312124121430056414162545442244246642011053421606356642662435223656520003602226440422150513413064610350231345225123050113562104646043060254424102102542434513503001415652620452104066530412403123532610130022355406314616466115640600313143661322362650424351523565340643555040611303104063144423126105546010005104614165236321123523210330530662301500616006544111632413416213545130426162426650501341036244366430201165330614152111132125406140213550544522266032150102306562633543115154446124423466440433311550520625530433630254155236654060004251462646635411360154352220041416024166444242565601325255266215515154410541113235542004624326155125021413631011350145221551640554446534252656652302316613560555444302152615352133565404220465264062352416612444001335610133635040553406506150141412106030215002033321436264536534005162210362043455133125636360004411106203653512031065252534420244600501322566661665060430256166332061033351036023513354026033462255164043232166644611661600614255064145062316213032460403014113265222636555364045164653564322343044530360540462553611665140240055045363063003042414456252145545121310256204026240431021123063551335005306236231026144466221234024560454256016625131013316602020430504534433524111620533164526111410633165161666046315053144215553241266626112643631363543310503625646014315440000546252542601626315164633545162534450625256122651645644214043646164553452015652442661024524511104225305213342132442465013466446346154520102245464534030140415603364031162555523325406460025533222614360614063064425061640662011011243165335422350643330536116411603140606612631165355615505551641260454263322632543624606551561120623004502341413302241613323264120063106044463640621144325565210254354054660623421226412451543013260536443103025203451351066140245405030566304005626344664115016326453310304314361253536650146464265511020050200502604025233603331606651256162100331363335503533462450164553233635430551406216456446521000551324630332154355214205403442606052626602006203330103045243536624645600212414525512352216305322210534621166554101342554144351045204425130560146115413102314022151625433561525206004066334034631334213000133622544002643335351060255414343236063215516235015521422604161141243225110301266233143406422230462426245026235064205413233154322165503211225424010420251501516460255514133561643364451036516246624223131251211531656555245232616604131135613361422231314250316403525254332230242004566352216540433246635305232305345223202063222140012316603035631553515230424021654134255524010435640106055421354225410116334460316022564405551264230602414400102410631442001510451305060654316324453233653563422513005614060000614663664631544136502444341354226465164403560202043053044540122363256635313133102642541323261135314133614415361430231420355653661616141341600056233554525664163632100014202031563365520663230560641250641633031343425125360632430316132563350431443126410056614511200031534654122033604055532212262324364252050632042330521021562342511134000514430061023555046253256113562022334056164564064114135033632426315110632142625342664325214123363233323143240413611254565512010624136561105035512234220456311063233401365561201342215521634121121466334200320421450601062053141343241541110243113063425152140146041115443306420663002340362462503411415513454222443216216414604264016213155550302046024221363215413605502363621201601340303050300552236124502010240630116505442462303543463401532606334644546424060416062660012434251635101635513046662460130024411522163330663464112041001253363313000001640436345650150442265022202256245335522122041253551323661553563116133253643560453426436301565606345236265423362415223602141644446166206515312262363513110132145636652353365240540236465505142654601561112334566465460502401603555402226654121234136620141366666655215415524650120130244030026321560661245421523622401415663143312546021256110322550444164263603631005655502232004111655015326523042201200313646633662533062053533400514506456504035153664005303652006101643502204105312113640265133465010141333646215414545141424163063523441256601450423310634361316200220062302251026643441145443523041222116264002624005252620506004550632154046344625325156620122223421035014156635045344335236325663536144135112316132415363456443621461056133531410240215315140621064644624136501216144644124335525611344443142010615640105441166206036602306362200441014256345442215606656652020543410001630400620145464560504120001322245364511300605145256324656300062562063600333550351530211330410304663443363566041204511011500646156456156145503655244022333544130650031000351651322423365216366533652340654130350341415021623333404122201446520316442252032604521042611533221101133036325104203014033642645325502362245251025314215364602545642126042405464361065663502544444115002106046644231262645623205001214663331534364665305020036510461253611443043350266361334151415526441663152511606021330442131620031135103330514320104233316422440622234643656420242110155000054355541443432143122432340243466650614214022335550632204165011242021041323021240464506510044456126122452634005652321631404110244665221434111532650514123543015146314331362316604322126606665126046205334061142255113660332564022315540342534111451542032130302136144630361631345415416443566644061614006266626651552506605236511523146214365416405626524352322233634520543416406215366604416205436145445234121511654201605046311442251125024005351513621366330303004010251453131200100255231442433610160244165501424236041320623314601226001013032052642063100545232435212216630425263456366165063310663232116233631114405342313304034331452203366354361564023203216411350545026250503615312221264444104411456331506015516530540155304436442502462401653636525334111620533131331026431613241531404451012434540660115255604003034236252633623365116221140253662024516030523552542251664354352600252351602553144264630455034244534206233166645332433365033321414125610562611452414300330515406545321504110003456425264101623053224361424131165253523421340323612224405424034020610325302311230652236021316532046430254154452434241010126555136020331116055454660034666545565021524536540602112514642542641613515166546020600160353261602155202202515355025425004431304536221120351344641420634126331035125445202120532115430253624161405550234306513011065244544066522015260433400360252304653133143213316622330053403261220416326502442213526533204000366354615220220122244515343504544433310143616516503116623050450331332111606230640634203511404500320524635415555215215011464065356355004416320621411550265321603132160252505254416140156656600036040636210503313142033646346145521113656022532603123445231011553204360354051042453150224345350503505205211052105064265254031612624515131620214524635105413241033236603146116115213065643530116620604151553366200343060223334012632460520114003612653522536251026041546302022216350061544161266153165241204440166251240552022114443512555306245551651046322330502042655420635512504335103131421250342204314050031402106216025615330654360550325113401314406650603432565354600626215533105422463365546411020466236522124635050450110442001225066522140216233064566604210402505405242145104340223411041665101151200121563101351610222146553204200242432466311651516452611142541323261634564436243454066011443640455603062223162654430242341231646513143401620142423146413060625260020060665130552614624333611251153300050054651110056651056500000013446325513003530324124154126552410433341334565456266255342560622313242226441521032230563034643006056314244314301531334100346646424253222546513212325554236663044525312201665250560144635645653101562051065623226462125002565103445356654134551420002263360521536255445060005322235611631035613201260112511301066141506442302126153403225416446105423021004401235012353630061635444366550662225552005645230653303510461101623512640125003620206120646002332205103453100041355332463516463302134643142562440530623045614050010665455553413615620035366544211312252110550636365124121144146250212550463322151052022011222560144053243653234654136212505661604210024320540143034046624242615065445005055433156420106141241225045225641351306606420536222502305653424620454434000012041546603355625644656203263525455126034660111605545241362035443043401662163536406661604360345564653643164500311165015635011020364033164245601061426314642101566222331502411246102203326141302654104303044010606210200124442533426143331056234535511303004614606054543330000544066131320041342650030022125555303414650615020330404534115415113033322560241213526235563601345360443545060502535316235054504304610403606602106430631146125452613226316304221540020334530326056266302354653264203242154253155435346510344364440443653465106623314044351305332634042660404131351221412106331651613531413361461056133152556040060306222316642352311034645256406553161556420605643141314223504506550400301605053042462363535160402262336503034003554450446623443633304114506430645004631422246026005414562545031461521426224064221005512300424360023142500066633102552336526560534635102056150635632666460640260551045526102015600403634615333622601612421403232403653230005132220620126602323316101223246263355503322632201443604602021612234416103106636322144025140233144116605612203161300241404615520105432334361211214530154606621053420640361415360151322025553323445251201534660401116241631311322601143460016343105244450100024246212206153266353355210566361034044160203524654130062656643353515225131345033325431304650335153034266362511423366426654613542445465124424613224512052164121200236325335430326541241562524526113630161302553423314155204121231512255206005253634443140566640420135024152402561002333252254432050454445001543543025242513033120433014566011564163526040403032163044152345025641060213021251612546600232462650300105335641251310151114514200235165112022055265036612662020101446336641302042325002211005366462445642421442613035122215421241263110212132435311126323452513012325251401006216415361303332534363210646325625300025352155136455140214145136240462023453565564503163552345162611020455503150162422141433303221556552102550653264434554210205445305623403645651353645440244564325233616230223123160615462063540516460241412212256251224263062405662320422324062115041505226664265144524221666046315144153614353141024023034236252626544302403464525646353140621011145110454335154365521364662451166462561002434054451632624240626522141336134023260300105153145622246535104344641450045045220622652231641000112306613436224365022216125213226313662263120603311146064530556332614520256466042566013140566122226536634331412064215210320521664314260036120535104434112123043622650602320540542342301002353061503225313633046620232253520260006144454542566605062112636145354646305314236625012130022661504166052520626566565564362645541534446505545055400331536155256035031055315264101416216024556326163654105645143036244325505646015330662452200560324435446452211636042650500015225316242115662403213151026045240312643602335224324655410124000466254412246141415464144013563016450651540566042530326164366036326462350236422152036026530226256454021132644033356441340223260050510613620133115146245666506622164415120130431122413164120102062156134620123352310050012535044442054244034512504014202201365144234155214010644642143022641503125355435122500534400240235450525253543124456332656102231466412422453066434356443022164344406542332045235031122561030013133344420143252345021554513021516023150640011606025152113656056634024626426363041136230604140445242416230430645230245115166613220100340462450141352563161601514442054160101326066604555034331104616463315061541000561024661422553103364252463026365061533002005542231413143132133052653405443410323351065303421015433540263556601506642520242200211642034605315216405314421550231420355153151406263362336512341231646065531615501114511042001513460424320115411500040366341235152336635203621314626145452606316003432232340651025226321322446602445225501553663214365031336066254516455210026231225155544661021545265006102243303302305142300214026636353300253662634110642613120330444161125663243125233205600503430556063142344063153606315262250564501600052620613365523135642425301464211554264002563156514513353403454554550403230504300603231643030521441130413041553061151612641034121526300450233545020300166663330432000423623256523405661626420536564042224215120664256140216055631003024405410154064415302432421542310355014331144655416015130301650530244623054323315353023110353465353432436163213132245441503553234221546534652251454063306155266363663646643302041104232044310022345661363423050066613123001364314633016432200551022606115423504054563314150222403145506504061231520463162404612040342030105125445101250155250022221551125334450224405302605305460304623416202602162221355624600643406353561513131244652432032014646034025126064065014154634562102163234241104355460461445134625350416425066010264431525055644533540521643322343644332611600032511546043635123635654555146461542400251605233240650122266440620551346000104404423461554062463202246242250256441113214016314001521253122054460120016410321515522506546365540433621121243656042602152413413410325454243536412526552300643005225266511244254362061504606226326334152540110234301226160356260441265240460255042410545522046532412666265366161611064644624162211402551314340166420605643543351543642432011544623163340513631555624263542550633155652156061616541352455113410551306431132652465532622002064110525133260111450552146424366024650565510654051144026665602300044242234665663401664416106311346550164233331602250331303655530652050646035510432650421012055533126013231264412060021010253412214511136134120632330623303045654042013326236616434535333144513126036304105303461505406043513004411646320616303055111664202266246452263400661210315165403620554124451466126203043310235335334536514213222255122224222164603633026515124345516633032535201024455245332011222466111522022420525124611142334146602031526135656402462060053114101646164551406046255431502366654324254161103306551514032232361135610556612230303514166435655556616014052006643204055102453501424055412330144256425442415004211430322614324510303303221533356255366315453102056225455031623056350116442245645203156140631363433435356164550125534036615331012644042523164230611533451033124166141315315531256562656456461411443362545344235065155563644633460206451666331305524603513564536216201111465121525266612252305250165262604535142250320156643610515566134423431350414340605610456145350201454550543021406316624135611136044265504064505016131640334213401220022340245324450651263615155334635303665103041065331411446530600100035214412663261123240660633326206266055112003451531515041464116012523132562162565241415231156631510420432111416404411511023404343505235105210151414636112643631413416000513650121613662024516201424231414131422355521364662115000403651363155565521524526143431303663226206366105354350220434216612330662614246631051054034363302313346141146136224235312531562510665314115455511251653556414362566320401160262316320206625045231502564536611312152622445364600665654544253101443516313153013641125501053246052246216520663612303601554414464425104262165354323641166326606515341214243105620550433615501153536336632335111453404110336624265016306206100515455546222315231643123452035044266514650202035066116044650116206301021145106654422560615313605553315512331261212311324512460300433630252161316115325066103400245644252464600120455442662165226220353015245613623043106423104331552661025146002004465336632013562365202212424202665345055415200362631066151224652044546055013406123354641050141606422136135011060230436535362446153304053261515101633563566260423253642635064005036664316130351335645414054554262010160431623205444226635235624353110503104066644133146544552565646250044232460134615665362643265043651136623204263001531165502334633023540651633101232410524145331564465015203036015142100300502136310612422304611360231626315211131344244022515000615260123430505121505253413413563560201562232223554624245432161262043624311565055140431406252643653154252036322162114530365324010652100451503204106320234230011606421632420426020044023006051125455445116162033411150323226000440230326251646210146003014214405020646451006222654566613644602320643304450665264114524026536354331056233554525446441243303052355256413060625045065504045116646256341235152242635425514343130364414365146311123014305035415126554463054303464535211440302126431064406426064531124402040030630661534546216606654616056103610516433560634560364265051313302160366242101345603162553644505302564326041215046534431265652464001314633350264033612666304601410050321206124622223455524212263123001003565121634650665064515542345114611152053433126625350151100245512511213612120014662506313615223012020320423544622123114663145110141304145306013244454511025102104013550064645442426006415565030220120506043106312135563010224411521015563216221414304635246036252532650005546364015416513215660325161341214564114604324446254506125035414223121224232511121360311105510403541430106250463335100620141431341361355415323131226000403461506633632246441153534066136515601404416106462230663555360346314215544244406135615104554230543333324416561323124241156464021540345200123141100202163221131406411221264411151316124151432416554605406145620626006206120214453311665400564412016624512450334061431113343456543222246422524424600464150604352364433561460201453342523054521220145415422464232315200501163440555605004103236156415166063345655243223614464040224436234526212220611150156454206066125251466536311160621351203202005455166362436431266330426212314046641222440413310141404116345346600066134021621515305261050353332265162555334354344503322614663501543400406132630331113134362155246643566242112654235421462256655601445040224036256460166416363215525611344422516643526002006060301605053610024340533663520360633155652632262063631112301436513651263531252134456252323515334443553113511515224421320466311204220245254022612534005646320634252062016151510566125165220004044464162046340421540454615600506202431341616001250312144424401126025230043150121650113510300633135646663643011360564034056564546365612162563626065436520126025600043364356221404304020055660126520353134216513225150234314633025646113623542311655122020440505545130125303415600242446210541561163350362322045446366432154210642031533460405355656153311254630605502066043005330001166632214643461324630032206013431115400110163534546235320565505155411151315620054345442446352551335410214330416056534240314430016663602261165504035505002002322621612013140420166424513231152364114362114444536506530411406044402300625652250313144325614630211602132231106412341631015614223015163020010111104136636632310636204013403531254441545120042310662646315313206006202031513340030040026453305150061151636144003553531306632520552623222450625416452654212021410013454023154236430366532420121103601656104616112034513533041012326645534154632640332146441411264163456335046315034664612604040622166301155125065536343346522514244523560505225611416424341216332425243333541240656625514330042045021436103306303553263425430112100052620500144453063020453421544061214544251320050165654005635456530461043514050153320032152243260344015620513220520321625112200535565544262513406463503311523020203264315440000000142020344314201064352600252651305526104246236354451632624213146261415606161656105354350050354151253125213440112060364105021241622041151553040512165030215140133550230535542424633641462420055144542154546362450666050604603525036643221010503651512425420453052232250656545254526426524064255213432636656120541511205431204031045436523055632631421525536215455624005150253022462403505425161133540425343465504123361550241250501056545523204543330120333220311033666524553231532204505662065600565613313423255406523361054612125664146621440255223632022464201213525042356242336344325256365644316064356600002102103344011453300330161025541135500655166100352415162053540043344366662303653251240236035302601633411254565163244155061222215433562132540561026016502225144056003350150211632122031565251160123663334434330611353435351111201301222344661464366641410150210406204134124113030311253132661400153000314311512512230122611361523523150362051254360056622210252253235412256101616052236210322520324344135026462035106000313303561661304143122226604625662422030432062265634100232655235325521502436424346432615131520225455556605261362503510342511613155606000100122324510346203443305540656416623016251114015223150030051031501241551036162621535213316455003563041460120213132341641315036446154362035442613526234300664060110241060343066516330534140320616530625516446661022002400110022352401044653105214341055435331013645113062510221530210536414314501353233410340436135405445441212240563203302126635660415321054625254261563365520156401054435160255314624333611351604022624062652215452606316413524551122043421666554463054562523235110502124163442120104060212230513431410104011362416020313062356531213032443212634112150020125613451531653354502156062022450525503501254425632504462002434022403064222316211646005034601134310142465416460122634144136165024532244461263360131050465232400352533165021602622445264216555236035224255406411540356336315564421626502113130566422234151212434406541510201332661502146526060104005633136314414622600612433600622242500156250653012065264310450165320520144310022233513312422261115352660011033520462256343653625603631136144611534300335166324222452262120233065510050306311033420516122456643530412656165465463203546056621331501020651302214024441561425122643234502612210032142163605206412214062065452550502224146535112010635222222451520535163343611544225004600200005126661356516354500024130003033330103062453452220443554641466034525042151013416334552440046413054104452555624640166122664226614125425500144536640012456665066511146502416326634241245533413464542560204142545324153143051411340525610200112164221210063612342002400160165165404626000205662444433313460200203415231325104551026132115003401410015542254652555134451014354005221214560231544412561421614032311415653551402635030042605563535151221530646153251303251355506033642521040130465131650141303355221361514355143140625046303241600614233362345632020622366626511404523512556212512035401514161003552400553164015551446330302016263151666323056061166206036442646304525115330002336503034413361340200343223233410551306123306626130346453525334443553220411515506021223055445406354314404154613640522212132221351140654614440400640613613156531534663422421566311534452646300042263232316316235012216631640131215655024356406113026263615104040140422002556042353241541102610152535651501334536461601433124422244443621610211622210151553252306624015664356200113234314546250356204604026531525055212600206263313102152663144055442354105655606316164111353336113444602135531003034254241345334554054635336434651352333130364164114336652465250446402146535110051450111320210640320521210356655163610644502206460323630360501533061454223511013346441316522344312046135550144421254641341214643652240131003313141463341430246526603526042430452134356040203516616653524454302534653056616363240405552256103130245203311105664661315011314265632466123123645505330501345555053414441653541053524135344123505560246312013501444601633244142602335436503342232106506401364522663351130212405313663026611100452202453666252624144264262460645624343646602406515161500610066432313242142056066521300032523655216316321662622164114160462513362362040206635236301321405531525114365444363234430315460011440145522304010465034664343042663466405026666203451620446620114005134665165256454063114264663051440360225544444155366652153551353156036132310164241035646254240440212454605251410502242531542420030313554501465654460435536441003335166641516062402604655523636601501563426314633545162412506416360230636225034244534500546511100355445043260300105406510252243113265244246631051114403021211351151523040512165134314101031440415460516425523125536365043541640351013353036556554545200314461365241440314353240243555241131213561226142350255466520550060023404140465450606131204234440525010360102321232565115152333062215103364004252552556604315606252166641114004640366353516644665202100016426035230331040066166431026622234400461514064554231041305133656350220465141145310606600366135660263260135111152152113236540033102626634626154344020454433462460234562211324344603242351413543332241353041016425001446660112554415560432663503613625525612622220531613315040214100505504626531434062020546555011302013532565053333314463641215045010403135244123624344500630621046355154345130461001124535033410531251136131150421345403011050031565314311340133255062532150522540543165141255116031042332013426200451125150022234654303155511255234001424614331130056334034063264314643454550565346325004244210346355040063230315433436632024634061655262602344633312345606556436116160063354622636200663612531303521530323053034650313212360213315663366003551042260204010232532440645633433466115636216240334454515243520341233463422242056256300002555400425134122404501602314566043462004155011061311660320125142234402326504346066050102250231513163045243145451511212334533101066141660350321400033146621651354020066236454533115340155245206224660535112135646012220223053660215413564652664415460323114265556250243233153445062523031343425004410142520623316660056651056466234436315314562226321322446655326220005403436336431064406244213204603021514014011362416136405222112553636504146632040256646133261343345163302241032401353500355363521363613361031614261333361233114310413610620534612165304420343433205541313556304251310333520202364512503534235651466252414201065002136155535165613300444125510502204254302450412635013326260106315134205100601624111221352661644211313320604453212306632205225610305152144642414451113102616504446544534262023426632545653661324156456221261111605031613616112011662135605211005541136541612232023410255634325442562044523414212423351435253463143054662212254556224133120414044356001420620466610303415362426414266040550222262224112202645636520361336553516346645063463042261121610660505054564556233144602305651602133366264142623313332542121560040326143346652001042121263231564600435342116500464046554036421516346116154346303222225205333366654402335663646410432125104545165042411564521164032341336206301643235411525506602020465204015242325441312524021026104154000261361450461143460004513126142145530236632223024522131366236200521400021014523452112365041625041626134460632431540041023213423002556102211052006263151055362206305621623211625640251144036350542655262312162205500024563460261226232610023024454134641010333040422444551541136420513052622244225554550124262400514661116666026352020131205410415326235606533620121134403111652310165603066616620063011653502104535122221311141655661365115561226516412536063246345442215453324333650000001343304114506465351043460244522552064110525023133461442606453116311204220335502305302031306232132221351435416403525664613321246440103323332164545626630114146364560555031512301453641643206051043664530426324111435033343435004661033426531526456053165640114652451553531143441242152663316335101603411264512025252100451045035155222622550626202403461133564066416312354112011600305100303544231062254056406643135461065626533115042505445130455345350355513155546621610111223414003615112101610116564301024321303543434311153433214152412025521146334403613510623540134043122263251361016450421204336361354661164001612006516204523353036054111254151404230523035465600430206035132612105052040566425031261401642006243425361521351102235241002015613143523562601232634660152356540642036156651060452454266030320363204052540136442135134004405331223403041214661454513555036165401216042661251421062025261446436160211154543341165261115424543266034512225212444004050440512402256003530231560022412134021641462241030606621346010341464061166455402220044320366461124243533135350356545144113206230114434502230624452636015535213323632351015001414133252505536206533304426554460122205064423644334034212250433321263120624036060412256151600005413163661531053120135014242506242304556162034662250362200112305543614351465246251234121334100015665636656500051602613522236260102046632026043135152663545234311514453025063564022001212431523022450252350120613150103312551604622344051530352025644214043303161325660665665205033321414463255130043064500464641450045015536632113326011141146136224244020400324525402265542424633565312130314065461441013353036613433451632333216454611463546516150356230010516110534112462114103566625514152654662052160215610012162535205534424364513201662063444662445142201422560652133640311021160024211534032610462231623614251641516656643166426255012015160625154314021563126602205506022402432130464444043564505005304310046110224026200353040304151166300130310014345663535312330143643642605610330652232560222002316212210226415354042565600016410036306434231141232114535436656212153325140255026115540036456522106631502516414052061030306220335164030464650213341501403616002546223205524605403102124356546252454226103633131464600250602341042340353211324555405526155526140225453462143313301515665303516624453404365153410520340261066525144126626343306041652044100053551630330005430130106441003212311200624645316650163315043653356410224052641141416116102100232212422503633622643300063531233341356444515644463146134253165413130511663363665452625135163421335221610104253003510201164463363621324065432430355536616631650235560036513531655406336455614405621022105241360323405635312500552054140655263643363622462642420032050054360664342603330452664621453445545036543514501645022013303165240143636665114106456302331015033144653326226562440534302620200526000401400352011116146613064025534460524212260133111041141165041042431543424355046420331160044033454535345152132225125311564616455343350431443205434100012561056263530324124314222460204522062264365031336505521464223531253150630661534125340056464146242002443212634404006406155655454523302241032456266301151615035623112613425262625460444316012615334134601362450565505444636015306162002515462502465511504115063116454651235362631226115604110115355034161544553243603630425240646254121030651501051612213221643641165541336200653330566222452556101332222535004110611553101556463453051634661432435501141033650254431040656124116604003106143012005142056326642116345202162655226323506023246611110501325406340461620600613305640013344206324562321153550060644530345402043245150360546350034362453553563323344630232332002302055013055131556433551640552241232526214361304434312243545320410312353536642234436436132502261650531115563303421363326326414403442605305333220455403001616662115533260014453124153610106643535343436623163362326511131001140564553601251526153316255322510111601345654244530333440412111056362266353361525015532603556535366206305340055243453063124306400604653334202443464504114304651363161013204342041533142005042303465142603062562305563452266454224022610016236035065563325341520214125411122112502032024622206060106465152261512346165053462406153345152321406220250622440141644224632360133233445616061165535503656024230016526554030464233452633302003425623353142154554352263150626361064523662232311106603544365063314201656055154563512452460211365644631413645200605311201012550241510164456056632341252153406654515326046520156524412641005661630400620114524143015412655246005414562522316410006625451644366024650625106653154621660666320634252551445421511215002013613156531003144613640135350034146364560300105161126262546046121046115044410125065404123663450652663536115465551666115131363212164310340634245121106143423261656150636260532260244550056100355142511416644064202201611533310313601014512511234213520033634021356252442400215453563033540244642663151662510620051012551643626200353405036361050665646512023103120410260042212044236466400443256044352556250126522232502052402252342111132034461246533040646446055004324425430643362006153054501446044402650040106614663343236641505142263612506022401452402000663114532523604216665414035325235510311245356255215004215650530655556342221615652663625325315165511361335661145661106064612421053341246361232320222534254340221312116511446561054333102505102432445322261053622444541053341620104622406446634101501436121502506016362166646666312544460624132434532240025106342624046262236552166646063565210555060013263323063121444501150550404640520601505541341202540653435010564014304146015530022315030112104504255552355643340335023611012224021445053061462400622403355243251216551352161231021215546101565012122123300131323403210636205550162133362022064322236325264362043530610334621104050342050036152546256162430630616042205045136005162135624646210445326462363460641041662111563205260540302106466531162214326642260120233012651556211256350100016355666540046326642646555645644643641232661024524145112000314546456050330515406104333413354503146150112306613552100262356551065404115455511546160561006201615154546362450256134515353466342245241440314553635213655503151230534112462443160126104441012501241110540661242324144245415263420102450154252320165512035504350316535206032666360150451665442201143232334253630062462523065625646314101140601660404143044434243116330141535165105215563420601205143012661565032132003456562664232122632211204224445524326634512212366136262456406250023021064604605360144635356516656243145664450312521536254566314556454544054432261544346105446555501061465532013421622206043120345306511425364616120005521415555555366210531614231634416223221000205103621413102026243521313205345246602053616264625130624540645410326051043045354050343303246361145456120150635352260650341601210325516505154360045231360420146210230152160116406325110404015505310615406121321053550114506134453325246335533233446130306426645534411564205430211442032141310022250120311454515626521023052254010030160436410322614411352312062566620650611533234445600556354534306636415166102360016213652400224235513045452365431124622161002002550012522320425453315422114412200625611341013043613112233036366543244112415550066520422433465046335406306662254354246130320031316350531063424011253020321320246255356116135562026456256216064223540536602032053645605005134355053132435406330206052006023365226465504454212331521331605215453046260514005422300663011666414364515000466500235216321126365405423450221140451110422531534654122041200013254532150414565456266214262240643622436501225155544511440266625165355643610516433105661251666605060461653354502215663115335324024353613361031014536416411410356665334134601654041236666124232415611442136455535503425510525051411664531243060014445061005632036234526541225316545530626035230654533505246520610662510062616425355516443265466225332103404520250664026014321653126312515310343062206324324562546003043106141341024603115341011564310242604541262143114405450524524405065645634211310601514062551504155232102640235164205402632155532666165631160313222651222446011450523410306361334126202021333632323010466642612162460355626600606315614033640310162025331645466022002410422051066463432141506131556446233252616033001626065020132601454365065032453422320404211404246661413033232552342451525320460500143645000423052656156566134353441652525363436221115641535401655326005343555351052253615242613534032202215101161415506451141411541123326425063511065432152325652103263610355351022061164261543355055043264361511256633521555004262602331550550542416552250530513410333421362244056664214304311141266151264335421203225214431221355515035511635263505505602102233423314332316316453165266451264540433440123605630655146511514252501465634553451116411200042504603640054050356114530322542435121241022164006601052402204023142062426025666511252111245134215264623032540461325452364656560106036212156234463626504520343304041200636233515360404050205435104500426356462030305560461301401432133052133421303360405552245364511100034564225534256064221005512222161252166102154525602300044143625663256063456035220004044035250366415606202244452646300552411312161426133333206051043255141526536245056553450652663442454152645553550342453233265446666541051326035316645215111602004244424241353125611214561434624406501015641324353045165041064215235561653306511501530404532141034062544161063116554162022451640504424260524060060233510062563660461312256250162410240111163550002102254366553121606655123663415261563625023361502606403113300560414536022600365044353544563234504564025560600152261201562335635263264103363456314211435432310213601403314045615056202445665342126040015265352504466153013016062064245340526151533512436634611124331655623436546021436410532555365526335345141645131143525652602050261255130041414621622453246562224605120040556311040115651562134055256405106626664340356345463500043022020606360243324121403313231626004513666561063110331355131660440062312103265615423355625163562463050204126024352265106552300304224256154125324610014644110155641062636211452166344441255261354120113526540441202200421603655003532666561520124245433431352232541631521632560211452544646411646130006565644612506400144564211052265401160606204350526252626626023546455311023345603040051552516326654232061462602130620564420400310114111214005003341025362635301010664515166026214035455033623604364365420634140013040630562664402504005545145510500601531350520562466505131062605025502002101511454622134616621335505602442465013322122623230060514525264101623223132422230042436003226313662650061022424223466560401160262642650513146416204633221010503505255035004226323233561226142612331143166453042634662052160054446360153611546553420102450255105250544666654104550325421624241341035423361412235546332110316036402602010365666016251006244450133661335345445612301313611326143234250550210303505541633435212013414455341043615430605451501052355234352622540406153626305142512024134402040532031201103012641565040336443455506045555321262611603216556051221115403425645536511431523142462451222631463265450533522250642513515522330012345644535410021224132141326361235234643423226550600631313614421534036051636106302463603131652345252665246430535125254334061433235531104542344503154214236536463665635433122434103510516012144210064653316345316413366016635002243226011366241226433004233650205132361100452360412050363230625435213012205313350354135615415553316556042204321101011632665643206510616606113503550440500603452504646523613132320553155306044113664650341042031045131312544414321545312332323061504002501013524652235504301621636566545300301504341134103665562514052653643345522526265010301165042025430666501252233115352515225160304413340652144132541650162442554411243455434132646411563216623546010615412101522204205015536263305342664464201432025050426451414065626221600140320353654330401200324633536036023243212454113036165343443644603413365612201423512462350452243441631206630103305014014513214431251603103543462640631546546644634614364252050563246563005322436146441521032231425000626312060333303302305634016644131632020663302160366404215404565151242541254425632163162350135025546650413610620241114350321561001215306162002516661151315425232011411664531513260353162424134104115005412531145052316343302502110651162330610220363641426364541446644421300242520645562445640633000321365136156622601630456561555421120135211365412432466604610053403331615626022654560400356241634461254113525013555145552365125624562664266166502053446116110026426421065036016424234552032546112463124540500415525065326566655023303160265214424613231560635404153022544561425464436462122523144500126322535415044040116150615105014331346432453043535164203441332536151126446434462465605250461556312323536531041440344550412114364521626414656652330163054201321526450240151346546151443536552565160160456064426253015165116513223201443233226531064015454233515010453225105405321510313205354322155110000205233663650222500640355130316656455252003644305661043603133053050235561041505660064003223304540522441350415353556000306025353561623045003256414666326411416604522130413366402354042543242465311151016442266511411533650125664304304150140462300505246433413013031221130116023365110004562402642421100345436210404332240036606100624303106310635001526016520636301023104431403606204666303513655101261446200003026150122224163312305536626501133331551353303634036011065613463535106211446315550621402620543434243201345125534032516364446214613111612566122146566150311545201022463204233050062562063241311652523056303466633102552111460645314230021406106311346250452315024210134564615600506204530522350446200242216631640205500600253461216533343435004625352055351546250241363212164655120355024306001446645215111354233614153114505230644153253305540566232630415121322253326034116011603134623450366315610424452301241136642310020256622612430005006624204055636540500020566610113405360025344142342260321430505262453616130614456304451445516563366334652525361501121115025424463306643352011540132311362233540530322460520312356426534613130520016224513062346444306665506314524546511603662556235423513340252163103235235440105434004263432303606452402112400621653020234432660241563364605344535305513111021506031463064306333524134010525045245314644121444056521361535130365405026536660220446053003112120655556543654224465343621310222110632131405054021215666100533616125225153342333341125400353050556542111400462144622022652104102324123605224330262110642155562535162523001545046312223251255505133512160545506202565251444554004631456604052044262131053006120266645134342034564363332610400143054664453104113455310500201553416313352604056253631065630026652603052213546564151051404354434615253401213451222420155651136200450612352354154054001535044263524312620061403554454511666003502042264145556646412123050411616634530550552604222044600024636131140524050001433614200544622566656346205345202503001552555664130342566562200513633312241555256261534625116542534556040014511106611460351625464534030210215623460033355033523421340430060563133652656050556332614266363533055016423332564536611031625536420243134162250656545340224030613121565503404140465044203434366103342654424364513655115041131034063424350316535450610056360200424442235546332163433025030554056622204535103513024242321550254631041500233320242220301261461300222364210526465636600126115535113156451323111425406502252163053155244450346515660351261353156656136216621031542340413361610303252042633065104343550521526320423326451130500424130005546633430465413434221011200406046665031604462362226615556526250322255545316505346352410324060414414030332614301216306320310361434264224020444221051200644046204415431561004431135024043620430051165506120425245056110133304615450311300304304351311400341566224005306004516045220010134041110605354410264225111316014166431322654601054504425554356110400315520022050224230433466324103243001105663221644214114322010641264431456526156204223143352204134624454031524435545503454031552544065015551251065631264245415030140251505612415443403543554323623063635540443045414624241010415241202331221522153316665604346530465352031106450311300443521600263656614013142555136415024536504614615303434041543312264360644604351532441436063662223241304551213441245460632015303042101110214311661321545552362430130431014056165351232122326202145161543134113446560650055211560364262651542000041035460611525212365635463033153254065064645210242233626545066643444516040253016016056315016506632503036155534014542226214041560332511134000515302113332361222444244314301346351020552025646600253662634316022503331215262244505302564160012503125452642654222316211243564061145060613123205541313315264560520166206345063116454451211061420603266632036234526242413531211031603642110651162326304151251302424230524620356041212231433622521101640633240506210150643330014044442050332325205140364120342111032564543126623213252412243334651311434266512541135306652551321153260665650146301121664141656154004465544240661161426502612102662402524546666526245206543013152255545445211410232630032505556522513304051100402642641165064464036414335320302653600063055152300136361631024561561663322256351133600054551614454264506054212146431432522104245221036231511244541044445324231240424460040540434516154233235365632165132063133620210006110423346635326154554554314414653214513343125042033435365225515241013224360342344224044141331454564534621501450504005254122025520002515434653164100450646401211436035500311443431614260564624066156055203224314446033631335232650432255411325152422314424113063651563601601611134432561046124521120550635343106025662510501653252404225221611613052261525050363101016623233234660263060036151351435650403654445644355035352520601010263066334614606506110405110556643012510344113101141555232606212605063340035516103105053625005340321560433616440434642245330230650201426263421603350110260100660225053143163414625403506662240361656562036610605652205431343535464164004605502632406250262430526613336044123010454132452640311625551443006100410304663054240340253133410036150635632425660131411064261311303655530453646006632604121502144424401240642552164600503463026263615042344405255630425133165640114446624451465123536263423261656601504516654122531655611214561026020103633061022031322253326215502546304121223143420664656526223542064402035455001135440445246352514151105262045453541546102506205003201362562104544235166011141223204333513020115306063032661013405036655036514463312455424614105034661651316243116361022614314360641322560525601426103104563060635360023324325013001342535401406251434532104226246202263423605666314140660502515300214436356150464635020032354445323466045456416332530446335012651503130461523162034313160515653161031353416210513243132661451445152042660103636516341651326626203103533215500161665303616452364252000542414551561104455550211642214540241150651231044525213300005665210225456102213251466046625356223061153034645211522402153330411262522554304631654564265252442216342631650561363422356654236350645041023413211050466660263612331335656162333403616556154403354433420036160064030551530012456133003361323204613660402210164236130452004555131450021042003462121345013500616662025030403046221114546611213503414523565134241555554021503663646354112322516401014020125014005426111351260011640650043610334344444533462444146553661105306612104533345220436426550203245431116611006540412251631162160303602405450054234513444043242422041631625325334450133353006414440342310541654410614013624654021604006135523325406235550462544336356600610325302466464242566646064020566122226203304441665205064605654544253465344312612602523003432636656011343101410404014045010360102103335202065245155352201422560312261156015063626055442201143455306260343462440655666016251636414263603411601161041500233336225211052622354203332125554000620555161511065034423506432166054342052564120430036203061025605246250050066250531326614030321230556002412646120263450545415051352011334106415144051462303263523222302610526664362244663464651332266553106064313504101014642450162420516224336125262624615030165236343362152531316463561126145022331055225465605542522350062641514636103642404461000621626223256304046323462230532265604255604564333133243025403405221414531133020152215341044312131056310210004210441400660165503006615145312220132103113312434332325060165323046013402546466036323166100151431425664513506253550023554415403661135435035641115632320350420433321012641254663301452454134061550435413215110662161032423643021056535212432632432204130030220603152233555325332645436123262212222111656413630665064433445351554234410241214521336546010456144402540065635231015351302011136431510010036626301634531401551134613141515546102043232202643535253460511044113244110145612165120524465635424635333261255262660105331102436323402563223066044012501046062311111066206412231616134115416602660634505214506555222454204102642525562301663300015430562510460421042222336043305303600563405140064231122436654656165620535054340562515360530360600003146002553323256113562412045110131123065223222546513605510455253663433141125663243355104326510144351635652464001431501216512054151122465416460220025560432123256512364512503311434412465213364034110115355322602445523233425365230654533010156413200624445014541446644031346234532024222031640633240644020354500062055515343216022042636331621303422604405230203113430214256402032563462310301223651411322113416613104114306103225016361402662665240633004634345654336406101223520050526422232003603135014554352560100156362015560425565605225503051505325666233652264332541012165651545355166662330622061613110154136563662330323041464255433362510311112604120661505666216011532351404662324346550641601155133223031024331311512116142230206412512043163226243312541120663661106221220520222636014423312463355346424354160130120450363125035005664200663065216405122165040162615466116042144403366253420216301301504126405142402155044152644502653230510306065503035336326465663322443600342530131402123404062030264240230666554351224553115242045466152146251620653565554043103226061110252463403364604551640535342135524336233131643165232526632635430223654662263146642645453036545220023111612546532126112453220535621022532040531266233460116406211400011646040344325356154541226016145303036114334154054131326416531233112106036665116613235500562214236412345123000153154254216312654045023211624564436600163540026146556166030145611023322146334162354210351154561544342404534406241663106323062031345520135023305060365454433212124121430226143606102233405611500646156360213165321232555426102015600120642152112523320560421012055131530136431463335020113510300054312040312263414412353241541151523330653423565142152663316110211600203416154450056100355300624625250524652064353045165336613353442130024250366315610012614613050621015065001135440615110650304263633162306605061005362516633244330165613235106404345410623505454353213562451161511056245514424235642131344250512005445556021350501633505416612643236526042563313565231320032641143546341305403200066456524653500035422062456331232423556315135642656234252463665313614450005403240404261063320501163324560556164310463036031465163243301626542432450401551115125253446546302505405441666420046066246210436246463164256116425534526554525406336533533045463014220512615143403651046411523442565024352150151432560601424451141623605560456165144034263602550600656301031054533542501166343121366154360200522434316300400632122000410434664006515354636101406243462215110425202123100203652465454022221004646565651352516306332231031663004365350131163255421414515411003015036304156112162102363101113010216512164434306563320432346623630154023204612503631066434003610435066331111050234433325430131543044126234301422113600043204053042141661610551434610436631331155454323126622332423354204455452120611240332540611304305521342621621145205064625461436623042356364526021443513131130656544351103231010345446642011646446003642520216654526511415262036113100225204051452616415550316503261234250441441301205641416254063064425645640641145615614552046430254366630445240363461530320521664005034305553312601321125501053640336126663313564661045436523361650245310261015252215103364662524142033510160344211534032532436036314251141663065625646106625100604106421525445612301206455624442445230120222364210433300140444524635254423506432213034226000536251660231440111235602214611603541432133065620420631050655621424331565565666403525622045165161415461423526225312152426125102654456425342111553015321616525011541262433254140234310603100662311045542322632101453011363452306023466436622332602331516204435631461416445030352160563055154206331242206610461643222120360144520154330516564512454620212633613526150005124555324332116243323114252005360033250462503064452102001451624320536616343304116634630453100015215026155341202644161612251545630410403641046416313230415662455664351631502461635546126464552302231611522061232101046236356013031204224556116215124355366464125461513222465220464536455435263210604565146515362064462645224163402662453311353161244664263546150522060531010502610212520523351310512644562432514350103602314615444642342304400526430300426512326115435324413140040314230503344643101515140432535442221123543411540334602052136350512463060211321602154213222402516455051316655335605060635221223324535111134265324251656150513442264664322012356012633041566424502231020051625466446443064225455326444041113266334463521122002603563144353141303502551022435321222462461215452425022236354146644464140233315161532454422442406164066204135033632036552440215445243425312201665336226016131426003616063142344312644120624605224626304601410636430113605563263142244461263356515013300425255251065002136112645120261046223160425240646440642022031410114062616425355355616533031361132615640633000411366423152646563664442050332141511052616605434204405230203332443301623560221461232535243011554106401464430100652461013444320226420162151341064151306502340514200546510416310352160054134243444413314263326030231200602562106361116562642443034336621115246603536054025414521535415261305356111424664432216111021312355256434032623141106064256021051055126445335554524022252316634646364043351102241632464654153263030514446502321113622034554655561220520242255512564110603044531541323363165164316306214160514040210302631440635464356420453436015534424532636106142354050120301464325144515144233205321464111416260023043616430125650252153003163210541606641140522624610365222161206316615011535556330463466565452126355215154626612632424220601556363161326664464410025032130302263600456303055133245423046012314225604101002164460045146444063104420260403521552650440105416500262510402635236166556435135216110620422136102445314326324066510604540336404604245236461542406514562366121241564023416553051002522555402151426233235442436462001400053555345151122603624150365502311152026326610503106121646635262652606633443166554215331126630510306654666335150150146460266466260362213512301631656351112415426200163141353463422414060524010325656533033646642011053110112431642631511062333544130410101265525056014462421403232205351044306315360630021010253165206636105032120610564034056215255362136013105044536461601566043156015553516565252100451236142516425412103061611533310016604041451644326546511501530432342505532136513610020256622001261155332520514032045453541525641204311343021425613235106116035414301155410646112430140056035503066656554240030330655540603145312110520205366062250354602521634610615405626450156651060400554032602362361646321550234125661464542651146633556114503155214062230552644212060215151051562430122340520663631165656451522415460041250064433436050051431620624653256051113315426406206612106154015126663330424622550363630602216600134312255115116131501420304245443611541133411603630525016544222343320615460510261436560361303453016616324141540151105225613456501614051354224334562545362606611360056302316613354063261223533562561023141356331560626016102450333242260461645605340262421301346443251165534403530414065546056160133040364001361263513162115313406432011315110263205221035313555403563532313615123124321134306450446062454463330560644535330650422003454222600630036530464242430211231420660124222042445033121432401603640123126046033063162433155100220546545163242533534542211136103241040464456235000224330066100443363626115056332121452322246536462331511430131616335431220464113004630603252253554254163160665226316222606454312022255136165140016506132606421353154106505554124300232315444405625102603240361265362602452200151122642160635665335422350321426253465003100035136020331356456531040365323004112123043152622505641221451112303601554246222234556454636565455624005652324003543312442226252166641133004441204503515521516656643515010516131360101453044434243662253321040453214100210303505566226016361243000505113156451641203421154610250620036203061564020325640434541062133065620014644301005603550302230245614553401430261521633160663034505304051255356342324525503456513144440513155635046235100400620031611166460152125121026616315615161456226661512534340422401552233420656351455411252610563404044035443410541066330452304442032165535423101424501610211551642221500304026505256256551035343415654663652426531055553610461232664112322005232562556423323156060050443132601336141243204002163315413041364550513453153035611423353426535461123436101211031355603412353623450365162051143236023262111525405340035402205033144500342645603036511013251653024004401532333046663156263506066353344524650533140234055326534411056454334330105111332534463365401034460223423534441400205133142333416246454511500034062310544403236044206364130362130303331321045162633506240456055632210615352553125325022422420552125263012241364513412124466560645414543046464360460421040211651162452350016535211026051230035445311340115032000625163205246356021236032523314455462422265205116266302145156556124636231635125425351353005420211323134232236544645136202332513245534520325065422523234603644200501410451042505115162226355312430626555263143245501110440410136341223426624352264333053612664325214516513224211605545461562051065051322206262265060234501600052361341206341446442515524212263121625636215025302242533165021444436216111400464035510502204226225506216642625502213221643125112342111633014153404520250340625441654163343520456561555066242040532311142541032564543050032013602560524623462310301235054543542063105060652461013666565542455340143020032252563325616324655666225456546331412001523532302164044060231460011534366642141354465441351014532561010420034451601634212241265443546162464261352410242545001561631204214546355211634514306306350655123203445242220134346365351636445414426410666556546034015616442124300615003254230251451214600526033454441425042151201046412262546650521502265460045161365551565362031350401423536050463336055226150105206221121030421546313043533265242500410421616340360252513452243456124255444151055335430032555616010656130530452463200610221306143601000101041153631342244511265144440534544166160100503416032141642350233150543043410164150033630542355362341022663322413455204113505666661604242344166651422042655204233450623360011160133553322000513655220606604046450256050505034326503331345426333055261304350243416325155054434252053536642102205622541330011142454316164446043260622025453021162422320420320040113413506040111556436035661452233603324142105115100003601363016250456163045515321151132146104625453033544226022514443524032360510056021354323260665640000456301512304610335025150666555513612043000423265600325313051503264146663323656520003164116031412336323333365216366600346665462322646210126602323205405423462061336552330623303042621653512300100356065436520624035054260262244520211622210663535166425430245046202403461120151606264116554133520033634351651052166402601431063116554120134144542112013525636540500065022521612662321322562104544500500662522365141133213562451556214243344432022640030330655615216331632561632461263623522314440302351633616545251300600402312425165422160052566312464512251066541021564203625352332622326016336246145322333241540321052650552316346553406424165463324300421146422652103546342116560055242154532161626022524433334116164624155254310400066261461544631624526551223660101103301542055156044065404521542454265350113023151145035534115016236420450142401306445144356445604010146552256604323135324154060106116535600641542565062061515441221604313423266655125613260614334632013221554432255142666350454511133626215502112256240250060430414151343050224320012301111141533011312116454124515300425326005234132154114340124046221114103530004325441206404402443024562461244162130211151066242132440521265056064233422341433324333610212525605506121514060544426121002553646152433605342060650525454224062561142361103565064616332332555426035660262256010012563260416021545324651201655234614254012430146315206651332550140054136311205222432460601035515662342360413430611426153452425545660522141004256331632353246601415662461154155045365664603024031665501032500650646206613144315612522046051463540335042125551511454402160222644040606612631231432404153365234065565021524250025651031610122322301002353231356424204565404204323641166651216346512602560005161133540642165552315155325234665202100126350133213356406645154314021362006533302135625245563420601216531263116202245165341043615113654124302056661013053155244524122433323516601110531326614221134166116151105621565565666201621513454060314530663034505556662254531444030231220500112455213606240513440542226200424624604440626350002136542220343411663335452004400362200146533256201433062362030206410264011241501523600334051443310020560226660450314254111530446362202133221054616411105415640446424104463436406623320420025113535216263125062532543066425402411620116604301003066654430456144042265212110310014136555406625326356543145006200530025066013261563141005152035232454234161310452050632556336422562510244604240141461030564401214666130533464330655435350413245342601234543242236025660024621661216241043444052662005046042341130400565131535261456162240436425451455515246431365643656356411630435331466540242432001544254146252626513604133645542346216303466563254531255525235160523132351301012345356106602454330134044226250563102424223624240014246116565036504110614354610226665256223631113013300130662253420315301211435363541125265352506620112563424250400164162526334250613234013632064546565053430134553120222220631403504653553434013634344246612111561126640651666621421040253166035413623333606160216405214545144120610022246522112614264211135064162553542266663041010521506221505134116535561553611254565541303503453654060213445356654462633555006150322535301464211133262366132660651530665064515433643562242534346556035224255066240156601642603526260106315163123541156312660220566222452424002154520514301262515310343405044242643060545152466604610134053600245034651564651311434412232043303032123053104114306455144242340352562201064151306121105202030405125536546331412516336165445521360624256525262000144161220544653253313206130213436034210661133166052536245041243612031251003060414120621356511355205510632306353105123031530056605105521011664444205001202304546403524464443204334345404443534261515661613106136302205423551605001642303515422354033321224610015241105444146434446552451340065213046612605304064232120662456503535202503631401266621140616306363200165522341210660664646224025541536364510310614544221600032326422652054416646064411330611534641214411563006013500120463014435360636000322565660201351323644441534201024503652213216115223105106503220423322304621514633334313361410631454401606462346415054343322311124301202421365645412503132361105416161212540534651505452312643411156124036105111401213304145524113634336345534041454530046566504615002416002053000654326353565421425352325442016656046433416604253032523353140306240604061552255136413451452452520066665163443243554010344222501433550052421355432535512024621430635110101101316200464201113366216453321460456054623032063306524613121062502326242310353120214653611062011043553004140116654302116313624105125663311323064610350055516412651201062411415021623125146425413455142003322632201136330466255426400256434535333412142431054234511461404304020041233615540641154034356200113303310400613420510062011600305055060224055610133223563033540615650321306220632430524060060010523552305340333165344142342603512613526651254113513020115560024126410322501635642131344451651614150234051425366062250563423245200152353235251300600405134405400014416123415111011641440532635455132501053415001044065023664455642102533515032045223310461522266266105653466615316114631213230633435356425204516040155056011025141052242110636624501061450600651211500030614115263146022612151263105114265446066626210126613404644166251352561425006646535623624255500043202626552011500264644253400111044510046023622143352560113016011231556265631360633624446455261100361005025014160535455344614331652653404410513461246263533444421322465112142365136466025135115234525263634236142442254164231202566163106250636202056251511420256201614613135101664202646466124240505423555654320064301036565105216543406324536664223401600055304265545131520640561324546015166136606124202330251364306036021354161153556615332432166046520502344160636552425432550512121365162510436634112623036133230443041031462650246301165005346543036646446240462111235266426223513153501330523341541206616163412115064356513312213013221660244500424111333511316465146346460132504656350500236522142351563361136526336034510125256400233234545312634603354314623034032541654565514650440355453320312442123134522510454263322365611050333340412222641613515022633605244360460200232253520631565145114451312605620550433111520534305566012650241250501563363155623431454626166431026016241112210030354422432130464225350041124464266312003456562245625460023351006254352622540156260226526032143053156656136353066525530606303266120263450614026626625051200545461423526005465104135460252165503456513021640440640231242512226200424205446532564144053263331366600111331624631336024112104043633133240236400001405463546441266201431563435336400204626023600620435506036341062650065360535156014261111533436424136461435061336412506211111201515115443051154426455612552142201505120514501106360163614562302245213141625506025353553566543143002140540240611303025266132564420023565226423444541636235114350351440531123143522462064366364524525301055652635244666163263135614113042406044140111156164336632312611204124625501603643026016121304463524351511261441244532301255104114314260564560502146433125522403442224645211011024533166203623143421625636543360564334421206551131523624605131524504444204136431503050633645334641516162161463040111653352610520065115061146660523042240130253104413352165262342510311414465006352030655642111334314234346155552042312616204523565654261042320166650433202405544610643564424141431012233105440041165143150444644360204260151511634554652132632224634216625260165452305252034220143424332350511501554136124201454232505151612552111451331552135255116203644126006466660056063640463303511165340065445445425230501135663254362465512234220014465203116654602061536255445216122344126000614443353403454363041053061550115353126625350203531342105654552324421626502503562046062223440041352661644310622540544404356450611553101516625106266423212263043106141636604613140615362634560400356052624536121662103151321153260610134050354541505135240633004455560213522531215246310352160346106154014444051310231460011654221600562460444063313206130354551325011133162463050611642605026530032440000063164433032022005516036442164034236046023125335120004014536450221545030644300454201041266622552633110033664255403164312023336164455065435256503564335525004251206422221405635452654550045563530600345253151615265025604056520434552255152141333244245004422051632426110245444550610114615432344466045036244621320414356066045051316514323131132455064646440643034043661460610403605101114256244510621235061310265401521154446012614066326263543340410321400666045334336263365656113541634122555516412556252532403434134416265453256356560154606214343051624130510660430655101100300555631531464156623646443631140312150366453462320014541203006116445411330300000323254563366535013531361052561036345162006424045200036112263154365054325114212565336616040246236423452240552165643326566562665160161234036353316044302125541501420261026334304605223201251265535335346022466326061064425021233011363033150414365335431361151023213653053000605042121115113514461261163641136611465036166644234636433130442222041435136461404560344620443661426002254125215162104646043065515611245631106326442252032001603532606000532226103106636545425666055455040323461505406363366323315110024556513225150045433301211313056644026531525615140645521131332066406643135050053043155646345300051012551322112042234102460312256250162051425120224163446126130614456423404133666565014636655036514520113341063434565430501633505261251026505413424345626450156556350462353436664212566312464263500021321343603421053415001313360241160502653004261141116564463013346114505154411132520141626412611315251232301550025410411406362156445366615536320665542656213115220022310614040312523436226526442135163003250116352113353054630326253324343204541405215063411035616512661261145465626641304331600465336155140336115005151504536116015451116523011104214425320306343002521462011402121545411525232362103660410063164255634564534405323662536234324525442222012331416166345653236432105450645134334261236062645365542251252105015134034130645016155145525026136415616104063142005451004623333653366066546142305343524504402632236566411256213600024146332345143036244411513155103552121506114153340114264612322563045405403650035556501021163001663464110150013650164114543544063002222016252642216353603421424444566314336126360031042335515063166450025040433101006126126060646221313306200430150104102612046111105231305021661303443202002452364266505252321505616111036316134204641522412642621131144614406063611042504325106642213160564136361133643561040610315110016456324411050555442646414062343305646565634333425515006025442410623004502334013655660452104261602155202356116310332214402515062112636305043006004351300445111453404125112136123431463300333220311222341512105521260024231041305044532123046106562650046110224516346614364362620034445524326153410115641024011114134402040541135250130445144551610303252011216641446331245546415144051364061012241661264324456425342444133142665106040055100400620413544654451225106656542220343106611331604406502362104043633324400000656446301335133101301461225550466443065545516453164105002645560123641046350232453111215254454321160016142361563563465226660562343002403015514325614260653262653040254620211156644336220430354500626341202654041205126156111565351356601333326200552161345233651520163033665612521533006513433604230243301331632646120615160314114153160223530623460604421020526164444341006653650351146503462353250110113616660226444314532632635324235523434362314465366030531433405216046426136326262125534446056131652226053633464542131461440145251242363604525353514055620503502343505363300414541103142324613062244452665466141340211603302243411345141604053603034234555130404252033426142324414252253120246104243043164126634542434343652011456341415065641456066236134646605665641400144625513403310665545416013341416331525631604302162001315153305336644443225425141135335445252511362365315323021326424626425361236144331063521542340131644254520013103231162121431553530046253260412016060640603300601234664062642215620634064522051050456264056460136002132634046264443662665051332021025424334141330221201342215115332211020251535505613201260402331441114535464633231643030116463206111033662422120014662256461136203366652452434406541062633131013365635026632205225331150425002620035302435501141534050363663451221234310242604635500021053203120113555145552165633663304263306511656154004246141050346230326353520050526365260425611155301533326030231540326023603161116641351014532410215642041166333546052536245644556421013324023643164433032461145051546122555042555452425504460064604201453466135520205153460511012063524554060151660440132112545405510655430043434533015221440156206121412561631062615033565261053104210643136051164243516445401613164202542302203601415153112431141365323531654022402242231163606160045054661242366062440543262360125533261504443264225320163050056653116216630461500560032452562100144054243030421636531221563456564116420062136534525015660333615356251313413164132026304164660156156224124364060463015435616346566321365003605640555525056303515134561054033555415463460254116101550405630063104412322521403542636330004510663315223060501500110330362612453260206344606043553630333203335541305613315141201634314163062013322501140650011242443406653425604212011000116004024034262260122536102211130103143010313614533214563154615512651616656151243545443323665325623332124244151254160605253414041662066105203546540163314645544036211002366361001504221323656655402415516025651505334411342065641224306136144141144346063504312421365252265623355401103245524414024060226630456264513503001416133232652163412111133036325254250044311251130106605612203053142366252144113046303055111650163062050631361523542311655532315322051020133262152663144204651411461030515215445130455403041511603365025441050665646661362624554126214312254366553030126415636512562454652525361043435505246554424064661651316232223026142223200363313565231216165250120060256212361646321601521251256101042003625352332520044003604124361202533515032000014054602200551604411132520664430655450446006461206621340546063142266543035301340103451620000464661422251530432516332601600261420300124110312242431353414556426104320530463232215620045211513114446064530040241613422445644355156104230463035436630510231230352233022343251266320654606030041454505411661143632053315204452656634034333211240554556053606501233650050053554231353163243556530302231360116335255304104241043465311330015050101346205150252054555160401511441101014501633645610535435341162466610060434363400110334445625502436005604456154350035412015240253551154343150466055451240555024421253663502616410162260263112603324242560025420150365221026651402421444340000011451124521225141246444161110110220644460443313312324000062002662144650012434265262140130631345232564632223333251126420244262156615225235335615144555433605220014066401560555552130164344401462341054044401151523125263146300216005606432626156150266634430603053012156200436564304120566251216104255345213621646020425601646111403254320140324321120053450346554242044465606262145231330502433005065100041565262044120063106214663342010420301401304536221661415064416130024145012130022130415530666420226626100515455230120203212202044054505662065615021465205544235415310606600446424144534535035556300130310310406561251202310316406250023144054505212160665515040336443626642661650112111501526320423611614265024311636100526664362031350145532003264111541262433063611165655023412561026616315344516016362232601632200146533312510030604522331043546441266364421640314162641265516453164042014534654606314223355450433654464544240552515210532124555662252166040511135120620036543634005641406022311356463001450052355052555022226302660461221360351302021115351230122602220330401153401315320015252635513255045150133534114233226055400326530601316351306252121261141523030220220000453264044030011063645331425332501252315122106022660116064016412213131002261032426660541213134165322101146210053051443252325045234166362420415613054135602600445413552256554643351440262561142535111521221021505430162403050300351346031416450313610362052640420454322020612010342131204056202401155201262346160625141261632510521510233444303421155314225464411453245261350516541252646155336114252615554614104454030251231506412621345254321016110661261033025205134244430550140213164202656666613060250566264565625416221306350245320033265216530011156420064556436102015623114603650021156643033321613241353610525246622554310103366651125656545342205152445363546400101350231461130400541422135351612104061412145211365063242012236632333511214203115131233521040665304446364060320421450336426453212035134462302126153046155201066150416601151612641464522634054622231520423544622055451301260056561336060104005056556063136613566021113102616131555466201434566354116604003204102600402106460464524405065236634152645550604556502053446254244633032645113052612102662226143143624466346464352560100435463413025414023432642443034614645426561516145624212241265362461453225620143300414120621615222662620143156344236046023113152512310500264556135520205665430353065446454421534215520514260613425112456136634344532243214354146031264141301446316523034034411650342151645313426603542523351115415141264432254633520150624236414501643530060662364560654542152210552162304346101060223640260165632320265303466021026013436341635140224200410132465266100532121535156540064224666565215232346365502142661465222625366315030142323226201611006624624023011045401420205063226042221311050356356242052234553302343603403560216055426422054214555041310561121015433523610242322235324521553105453155200006521201465150605566536514250250150346023102566260415346124051322623311226331646612305256625533241653162351525465214320110210231546206162061044065631456216425126111002421551663255441013626366054634656050305652305352545452400151132432256021611151243110106441101440300405110112464414223164631416514362642340251322123500621230166005612301454350656340055101150110113124666346422041514405130646350231031220002520132601544334155013405224065253254442455600421215161210010116103352244416556153610412403123211443255660106205315502362245414206341240322541645432334361525206265603412152630661210315316431234512311466315303415600134232554063313631446164111353632601351150444654451610111223353123301410614301202212044236053601446364563421131563625023553212626111611002646643352011004241300040252454660641322560513322665515636201555403200066106031006633662111521146633556266615125344354616242333241540623620302035651135526105653466353364002012533512002301550025601236410415346051101340103451405525152151426061346616635104046454266206423013505003535314621552604310110536623616436532165304042025620025562663454652465440351256330306144302513205544345463666463634513004422622203063642255625023425655254610401463303034236205321064064631455521441440050350514620261020152611411513151032660142215403100545565600616301435361501214155611310534354045463506013511136325214540142016125404503246255343456122145553511414356322610003350020213264012532115300052532146143065413305261542151600244303642506254656545136261053365055514325644605204060021451454433040403202521416204141015612200425212033625261212656155364016422522313566632266134361260462013623624654053121311615340103050340013364221153515513146222055664446545133034153064362502536144531155336000562651321352542133305560621020533012226262414151161524025230245661604023104042333564462325226204120222631446044012120465541046650626303263635411360305500131130133122502442465606552635506532451641266301625404655331116525034615164524033540114362464553122253261013005210254354413432415425102531426331035125461054230221121453016565564362004502335416540362052035044266451101413024244621056523361054146226006133611344461152152113342620234241400361513643642605051420563246640044325356516656106015140636150260641603216556264210650354013231135546633430665262452052560142613106064313604255656045652465352311045542466035360511450315524340422401642613524132105265056410264011055106323061531611464626023600040145364541041140636350232453120635245562000046460532124555251124561304645426621312245022163012103034530246352642136254212534054643131236145021140602533514530111664656151463123001133050614653143206500355626066025326521414325164311142322661313236356563643635401622255334050241352012361432345526031242665565265610042230355304125203224556103216526344650606103660532453225660556016056412426656434534242655063066615536514010265414401063054214620012134152023364406105213534600462300011246523166245101220244351363264322321266233513015420352365333325526633232020122441365234046252646055156050666166166601425142061226404444163021255563355524616605421202535252532205323006403551151014505442546566034630602446264463415450525531145110601621635350254436055151240246441550543100261250300525203061063561005602363442635420405163562266613663464546430044115356430056603634033141003444663620140024023401666553243331440313636563026300540313243413141656251503513334566542653340235561151515243522353536245024341665361031005326060340424601115461402645106300620206504625622223554063105466062341110243113153646025444520212051004401235546066210564554153445020300166541244514651465020204145306013415611633561212566412433600622021355310023654003316632545653121016101161033065226642116345560443525524314566442551504155031133005605122111546016424234622335405346541343426543013152031045630650410101465225503051000354220632263210144025414521140622305555223342060242545001523163465524150152366353105123312132306362043550600221545030621564453611121525444060151660614222515366225216606634344532064230135016301210306220200231236616434213563001502265513306264044532256633223111305355655021654525062602540125614330135563361246206345620222363303654651216442001464663034020163314015530304612361302160204350305166230133356662450304266243126043024302616542340021323213650666353266065310144415202533625353222301335150326103423516313350311535352232136606230352233342354201400200451104344212242152512340455665541442411033560154101355161435155106233140055516504153420055524445220415001131125224442650010344215203525453466364332663666201523645353666525226601445011100656001543461454616651144250352020420445453512153561422201600400251552612141650456630624010336152525166260142255026044061340054312660266325141013143133605546145336366645221200413000256424655013600542460610236501643144564504602453512306366400224205640461640453514626136243334501626122551055023334010106601011134333426533540646222404345026136223223411263205450053452046221430424565562355036502263233643633356366125613401524616466115212264124506342515215642126042321154302501235363003420640361465055450566333043206126203043350661160424445451100362322045466214402524250015623034254241026266346266132415646564301024325602220020216265526250126522503125215323210264020414536022034256455355203254610322460520210112004025554544520635360023424501624250532566622456331232530113634553541526132644212060563514554156163120423406424165003340514403153005663435356425363410626564430045426615536320543211600144013211250432516332405111351224321435415003535314345302463523661643420356434111013166266354252235320623246400025064404042410436051563220624104603143105334555004453500141611521551105502350101316203203125554231560552132350246264203660650110365522150055233556423561213366442245300115565601414060156466452225336026343536611531541645324001656064666500502560101500625045653663050440453400651346021653251425450310254464111652204154030152633545505164403556443306634423106061152542142142252303045630643421324342615042116106440260430463522561540516326345601000346016652564630503153603542000311504132311456310642660656403245124212405111233140214344115665260646626426433504132113541030546546030431625613631244454050103466245555512530226154655631324414364335253430602661324303423032066400632240212406541201445152551320233345032014014204323134155433452621012115452344212054635226156233225232016635121125123065214153533032101663043455313555405156464110554036416263263530564522466220660606465123102231140645110331403141114146000300404164060031311543013260401460411140546436103624161405616354443641536015135400331536004236232531023533534650116206251021040144636643215223632022506530120634533455406154344020562212611132130354342316212210263235060223250205246254566314351642054060036504436511431523124631245431235642656046665031114102326332432501300516224336336522643342355631512306023466053561114221515105151252610563145463552146332430043310020560051055210120451604010065360535010412666266554265626142361563454055106560160026140620036543460312641462155260432642136254135630015001316626630254135364303431261511031664330550660552642223452523126064224650052131600621420531012415062122516046244452210304232143254423364225232040435423315261302422162322525645134564610343052406652236226241101256362100026524204511355441515125252306126206506402641425164424230535320124300063514110361432324613631535556102223362251232632356536523305161243660643646154001604552250146200204324053614510261232256622621604131034623430103604635463665600622032423566160322215252316103613521401340054253014026046131634564501555552100005106632464440132113342156111066066042146122623151462062232446464352040020226546042125261560655030155303555512214431543262030125665425416523155603151134610314061250103252426262002005301104043523440015641501013050113364042552656540063263612410544230053636156355144260056214644404622611231401042650646453413323362026623541543566531156212560223041244312145013501025260136052623633401640450645131106503345013352024650055166635041436613223653644310305443306420656635025455023430656550662225220255533215525603506523405661345365142130102114513550064645542106420346420121355264310450546353364345443346241605031613343111534322641535403246611110022523421155645454402632155532535445632314246245120500415525346131305260446236220032505556013425354012526262462541012165356426562343662233264664432216624301223440404403541634514306211464226522666045031664444205550560110215601426112552633110131152200256346522665430043434203001241163400564141301446316101105366221253405462265513306542522353230343126150404446160513413342626361405521150421431114361543604420566364666226630342422012162110245351643641022620256662614030543135035020266641101210331030243626633330515041365115306441323131511446125264541305261622550430145251164262135154444210132013011242550150506565340152216234343100501612554245056255323610425564460511120666564063256346163104015065065311661366601320145235215314336065563130063633033342414133255151325235331612246624613423222065423051523500001465451650060410155325433413554110425456525234041164141312666242455614055045111326352300021256300425156152612626261523036014606210201354335526161311321460420425132213553614646561444050532555010220643300222532115236430561652545331542011622225341132544356355534040102414135524415154644351630224252156504144126230646106540504132125216553321040623141633534446633304224064501411454551205631064446251234661643351425602211231320326142435015642133343100200160224156654531344056143522262650424351252034513566300234034444115002130110652455200564523445251201310553152662642053653222255122066544225644242600641533460405250423562416532052014651352333602345622161611201163214152412425656000150132540631132034461544322615466616563114504564025226314632606532656660016224513266155565252251330401406251434150301652365154535514252463665023315162011102131230520663631434105410630635065512103546342142541115300120230455141052242115334364203366425542310614040605623430053301522140312242431060223113552303403443616436532431312361426404453220623246400110316643351341334262401052531314461030110340214225613055014436452535404315213610143235536022435526516616454413026510324524062542326642542243501063200406310263553136145325125521362556606411326003504622401646635516620610100543153660656462021046623513363325164131205016641644105306534201064210364606262623613023604606535511365225452463534420404522144563104306334201034450546036566512524154255001421510363410050665062434004152364063555662343252532341202325250042245042003652614254142532450414525045160425204066634621155565250242324026610601024431401440533631666355405113562144001641525536120525453434164223403632364421601653326505104426630214116451355061454633066642554232505361161544404225254155245533020353036261136221614020264563011530313620030462623023146540136616511222435155540025602143334231206124600503000605424406122650520515304665342316201412421362211224032533613134546461664514502651016354412245334422324610001166136130401104111645452356534061066140245624625034110604664424544066522306533035153466040114101416216640422242122422216460615313605155650302235565615332336344325443100222313036416411324344603621356052102552114636410036306404616206024653304064346105446603132226556060015225450533522550233031606234644436250322255511004026453210422626343362152666623306231361445004435631461552564340316565645156330452304232034452411656005520446362202464035244611063662454136461435031643120231252343622403015514401562061235341455646463001450116503421516530404205021140602566332231102506440400550660552263614055231446103015355531305552256325354355202553625031325135132145554122645535335645360143206001326446200411445336022503324251210325036410623356613610304561301103061560344600043410333225422000040452460503433250146126623254102263065452640452333246040522011364012462326335524030550405113251552424360540526454265362411421005630146164403443216632143234562431054556125040220321010560036323655506204162245650542362046641541614234145342624520165642625043535421412502113010131143630236430413512562225302535511300015416343416221056526465656020341614214003064226215525623413265640350556212402614664516661234402434233466152243231530452225520500666412536104405605435261123403256144160335203343045000560030132530056265663551656123215101506236661465665546616300501135634561424040525211331321204112443405565252230501163031063556065252122101024043446503656253125340621516232545451302460012111146304115353665542403462254356464464006112300535331435550406140503056631415513454312626456201526043340461101623162416313102455632615120664256036330265155331551230120506043112546306025636564433513312422143366524624235141351005541136344036135143423114120613305640464460550055550106141222446011612015623325064251350265214424066655063154531650532641165064462022634253131646352061613110054032404041644503032623141106224154600444203216552220134346421545321613322105464443204334010614506006133641253336164455265264421332561426061412561631261043205305235505251645313426256200255653351453011305355655424104360564222345251150421431103402142255225632532420642006630511354526004533154260014001033610343206654456465554534122536163415335660522263244132650413042625031641455220340043054506534523213416514335345606463214546052206665104144164226052041535653642624524602333161122001062563312363234620152220320035041014222563062230440013251161421323133363263414300122662653034453530333653232304641006055433353532326511614350601502526601420336004230023334625255514503534252515301216066326215413455626216206434656203103006061302366412515400363003336661304301311614520416633023404013062360255412611056163451332606056464202263115235113045413006333653432253446532361162106206122466161052160206000143042426130341416123414124513133551603551124211520225603351460433431055260442323053126120262366203441042360330205462550630532523044206054534643556240524613063103351241013426050402500211405050415565322444305264454412662513016542001531520403002155142463004211261615144601303104063040056263422244321623205001214003602523051264012501322601143636541056414021605565124345516312612123110631213555502066043160643566026111535265250446402433322413554161223200623540134321145354301334420634324425430655320134245052341035635263264155223300161323156064524546511463524103246403641433605666314611261450215413656364261063320521605630506425602101250064433354231014236535163641626022524164111054134540444350651211500062111112006543525655163003250532626530406261503350463232215550222263060354252332663454652116646561502165452501563220624231260642211436154365613055014543552025563051135456156225326610451006451453341604155466355552644415664034665364533266124405306410164003500630500452336032522306443313454013541212320213511004325436145423142265045053112316330366503652352215145402441256530663434401310336525635414423240052301123311136361235440443442111152324031012165113464202565566040300236345515642520164141144015312120052053066035434216343525512140320162135625024142363055046116323011655202102640616040254462251601042615163043620664643214246564212026625036151664604516624440233226546511222154155033136160414140220311620413162021246213561615016236563360255256266265415444124433244110065032666312666562021310235062503664020520250521102613024452456516266535060416211420462521265544512415504640610004534133614141040320405664523463116010030621461351320662534012623436056250360425421026551240605541415446615024405131103406032000313161433565445130062065005055542423645360132251550214442312614664115016164146042666333153434653133143036202061246001634315143036244310030244063303253521324512460630102244100533000110002102103600110335214653511003041016425234102556304312226326656212153245623211564336200611622206043063613341210336345632345644535354041530260366255624060414414353203026514066050252331055225623303230450116332455154206331510551264443605005144501610211454144264143333411615640446424342615156603061411521515115443035643355211635211330254620211652610531062004521152660461221511154151446544035121463123001626025401210460314314650052131044205663643645253543625031325260045331561045100641051452453252263514232332550265344056355003644312220343263302405550165031440352230040525224006630440306552322051025663625656612535135201320613533164630630205454150355151006640546203560126606534256500011426221141150112304632312565035211324016120322160635316650111132102252166510363003525604430166426306045265033014266235041500203116106506405322165101355436022646152112162411501505320153324552164602056330360633410202552400114501002433052363236553342606411345132316422210420012566232164405314061046513241342035460665351441031363640331350545312163333436111346042334416331452155566623400430310032120302542134415042133403133431345133620156261645323466145246152052241551102311466516411320626250200036113435310043440066254305652461210120443122312521333031424006223621040324406302304120613536432105653442606553002460614050213315533262430402162325145460452534351454664513112551155302204205055460100032645331034016213155646653050221331662230646002332052444501032550564605410154064010244552430043363021521015563666322146434401145330462256343514501113200144666014325442562513610164532514025503550060644530545014412034530656202021333142114354341002122412544561425354235133403033261433600063055153002144346560554251464255433605561643124220661045335554524316206246555164222150666556546646241552510446343641613106136631460226105115442645004251206530546303215664433624210643136131144460636035130201264432254563303061413305061465614330135053345550060062142054666226630043152136113513214554260014001514533416025226351424342320416106204306435534652060653245400301404026435255042320203222241324552244333640351514242631600204402062221614646613414241526231526461402225133302061120311302064644306251215205015030420301562443662521416026126163643501545402006052604021042236023062600331110645334412353261414052404555010541654504041244413346050362255324503112121402253435111631264664621223623310440661152141235462126456644213503262453331426405011664463111112464435231125104365234341104312526305245402246113630154023053222134665440636454120122015621314265045516605020516346043321112663441120345512631253440445110435434156433652606501306346431564143506026226654216312250356553120611464243561355233014634315603563256153265306046642223141515345015260262425401105166133141254025014264620531225611513054515114105635140416335055041242152054461630052106264614562551316534611152213512343165355353605222125515104614165043143612555030204600036510461300534032620510345310024246212153306624541530243245332011222521613161121622141433461324630003301610265362560360210640320125544155604452341420421204336261155400353034540206044402650114253646163232301042310213601321413263646443646210252163103012163063215230013636356150464223500626436251031110463036031616432221202225231663256051113003040265003401561644310400066066233204230220542352151263105556125521442222140566253324343204303545005116424354530040241211153512363352015064302513205531432065056336124624453500141310124150634242201210143235536541226455303361034324155466355323325502610620430643633440426164140114304343161261435513546343426103640500020505514515242653122064534121226353611005661165111364525546615345640444150246105054544141640336456230565435645451661246364424105240006026153355340504445630363620062612643024233502426020056652365334035520235004603126311622406142212355255650522641343000323232140165115453414541633603213111531500251612401001014012622625123145540205202510165224226665335141052063402142333160513104140424240333665546116213124564263253560155611204041006213344450525450405514211404120415312411044616403263555151046613033346126263223444253551216146065416515403243635565226604423151623665316561113644225134240043426654543542406365026060103162032012431522356433055312214052625156530242262346334043140341013643464123613303515634243052634014614012511101652343614016512351345251516104132021361200350100322230243336142202126102015043223632112353536650146242213632125361144301220416326000413553320615326632200560324215423103546611152205325066103046352460303220601345541135500311361446152121035660432663503124233514336135466116456522106432451503604010661466120005521666426121640331404561235234643225231445023523544010310361434616310245663502003231514636103126041206646516324330360144520346463640431542640625256256551421243006126146154460025113535516050016411426544602201505120354526545520454140520626341202164454016161342244560122602220242364145054434546360355626066063456202261152155112122516046621102453502243552655335645360066544564655264441565344056355355346520616414011431535413002611622324611524633021350512435663631324115006400230333342433066533333105651115063261513550240603522042130260234466024163246254205510001563100135523122261341353136422041466602153136325661432640110033210512321351626431431324313165252454053341521360166502560016343542165363532024460226166533562264224163424616162036243366005450212016163106256304602012333224134102256103441505604411535502323202554166434351032551052602054364141413451505051436635442265554326400231254302122335215540103005612303053254644216124130604031556303033226105016023606266116135115021232663505450202314433565156451143634664561403023333565406146051406210566200461254646320036523231031000645520031125451656601464245634650434406103645325404401611350200006643105440230334346562552246350153250424441114033452232213032126113262140640546425653555623635521244044401105363300113626232103305346426551105413605502433502663650244221352463516463533552105643544645225014331144224205251240024564426252532650311154001165516610031534300335551636106461362552565253463143640016120063150251640546350034633432366441555555532460355626150562024442322655060126322535054340042626422402041561663322544453234664240446101505666216016265424315433051653351102241066121061503534341565003254230316245265521626312502303515422666262101251450110630045563530150634110365404120513164202542443551561033040115341643530060664636345102532652142363303654055023501024445221031643641022166164544114320600135554534122640346653600364431220653245400043431612661162232463615423000124420530602523224136333401560266040513431131256465352026162251360223534040024444660255261046336421355642313640155510014560465555431161005361144540323516150036136500436131555210035562331104005504061203113132653233622003043342200201521632106042454143165031236025145064154245636056335665253456641102003413260142634465304513664045005236335206644514365033160141265015162553334110412162561334560530444664565152006342265405633212412416324320164606515254340133326426610166001024115515060523500011424006401204416451630135523303605640605306441643543165313324331223336144534522602164533612205061254623223314424264111304611533356421201613000502455120160001053201666636551320605335651262565246101162310063042665043513443103542303110450030533331362003631104506252004235610113316240203010504235615444254232141604326433421332560660265536225411300662301500200502005036362120161334151415265332040030213464316361034044116360426565541601514611142334524646001200554636400163534546524151620516632422244502206460126222205305466221226516204523140520610336245355351505142263662105316160060631565665342126006313136141504404013432303606442210512025635113366045456416006216262201153235142450401551645124546263246465414015126663546636524225145121461223660101625325430635403332126613404644601636145660034525315616512661261561115630220360144230463035013153200166236456063004422622143251643165121644201316203203042321432562025666263026510324264462004153616341534533266124203432633030140402641435513546115246330212442053062463121016236432226563113220163153026623135206266222124314554365551341520221454040504246646021020111454160225543166623212462543522340334420256630141661340623342031400616444103634101320416166105453121610436546050060303500350303251132153640124662543522155635525624152163405215362546541011665625410342553310122050125633345456254641363453345221430062041146164615306602365326463614231134042600543611641232542222245634532040115311006564333304413125025334355433056634342006133413153301205606363406660022360024155232606012652454453213514202335243455263203324305200131552445600360505214154124560602505555331363202206422103034132413101204022061203101214534350030006405106405215154412054250232332212453105266244336524532106200352240510034531545545120034042651034025356362320044230150011446605010453302030465262233125360056100536516332224055161600654412604025233013403030552644166310366354615425624405316020352460500015225303016505314660203150455442662154165132123532056553540043344522621202332363036051613315040545562241335303605410306220335633233446361250602244231634416140336403104001526534421534036161506151045240211240644046204000545516133253044633256304046046623243411512525340212633613532630305133042462256531055553005260334510330154206425402411246100152416625135252302245213516152650226114546565351356601151531124343663051025252635513545421522120306364221142322661014646630312555423154423364225140305431352406254231445336022356605222640530641012405550165352550423234342610361350512435025232241323643222656150205562231554425462606101606541553214416620423542601366511546510252222145445415105566062502366250403421166045664301546063405550442211643261001243333056254610662016046450653156246600510260000345426650615133351342521040426613541656645415326401560636235226142360012002523343421164544052345156565204350414303052402461455253514215525563446626636212014202255642460042651632331544413511454054653021336323445313201023146060231131320262614540613620621455631441412131604413312165560216242412520622305661436425246336162550666540122502220310135635121651204660542344041263461351123012313050265332225262606315124632423410631664552136103561624100122536420544235234535620410065331161660521300143634345214432163023442510610423053053130322546212021125163120333450104406132611522660255065422511214351443264051163634425350106404446635456116324134160333160660300552236525116060222022012220623045614541300626531624211560244623054261356564016522622035660325161051554111536666230363065510050015330614521410050553120414044112541514016403046460232332002014524020022322100020162025331525044661505163610635014331346006216530241543156104454264506350126515032346223056550641601465463025052615000514446502321503636306061046123264441425042551560440662011660431105444146614250066414162550605604056520266413043333332620051141365323312303522325504515010552162304556250234231323635654020163314605521323523204043545035020266266425422450332425123244132650640035006303144035220203222241405000205066363132416333401560631132201623155442541244202154230221500143025444011115546121320352435563511632666663500166431515141216243632451405031522055063554424254633613005642230552313101452406265652330651641016666266665420663315364032333666544155630500166620406566250254655360030612034010055556442231466402545315066163206535226235025321042243311526260241115364142551625563514135231413503521065050230564316201356223445205301112245404015156335522035660203513642342202110006610642635055311660425356251051165410061200514330206464161456212266322043533544101162546662005210355352105316301032415144100120024022640455325346302351051602455244442242640063502550255343653560023613200035506500435232445526506406231665121324635114313302456110152256300633663245563501205413413431066020616565662551255556322055451313502413231641034024020322436330222611232126016555665506126213545130512561621012450201021330442131445153435005001066546643353515624032131532331535302462060053530152456134121456411315620054532512402330631103344223511013046265314335600142064230523035502133415030205501300663114532051036214164546602203013016062024636031343245304350234432660044311350205421214643130461523322656042515513322305405441666245553243311362203452216600134641123220015120104645404521542010030666543444655246535623624253535535643455225511600465336521613452353165402243022343251335341142334610106025655254610636436354001553030460246264203233152613064110121033501063200103250364141304262500500452336300405252232455224435514515242150064002326604051343153026623626061016023022150013312326431124323123456662605461611445446365526526355156152454244632626560316563411360450145350461640303366321500614026000353641626211355552613545565554564110434261343406605223015546540404342111400545245004032326054401112550503020433641630144452163136334461551563043224031632216654504665156021352230056101500541230155232021224203504552463146500625436106245531530241250066242416454011051012544343441623316526310653625112641121311550131030340431020261433622422251665042255154360043132066152165041330011622150606212206063410215301026531541414464551505615515322253106162435205104535625531126215150342411330232034443033202606145553555106162512061606103040331306320153263346244256414250214163303126503345535446551250250433253432364225150240560633401061624555326313152600544644343351325226365055103065055161342616242660331363335406301165062003113514544433310555534136122513134501026045240231103534611410164613623043106146043244434544244636035302601205161224534644131654062020546204666103046560043021403616002551315564352360421663102026243024104220506424534051652345252351642034424156336464043620430314325221016203431315604564333310243313142004606622116243323546555612231225511515232562556122625466545426535014430456144513400652125550004326543143002521413332415514033613651520163022422311626632065463226055400236402601640146330301622255334123613021666065011032422162322310302436240631026350623356613316414552203252230644006630440336403515165312206450333342433311312564613520626626541553214430254440112432312341100411100325221161666565065554146150006326265235156446414612260542642163150611415412021400212355136521620502101043342524444506663252666330423166135543163424051320364324506254521520515513352322113345400520103610245102126340434002012220232046020203410102603263225352102261465032015226260216345214326054243505466144360513306110610634340515660624601050412532133430113166641445004435260561150630062056425016305423101161312665351454423323664121564162504560642654543233141354400361331502051433414032460614610145014026313353512116666261100125401542145410510536634654434526250015253525501414532250402550053033234550345612243214511350206026063302056404265161512502056532442252621101044125133503136620613334125300511050460233224513242435126442405041221454361422221245056421404554455151561321250100124505013410350353346245442462303033305143214361651655620035366333254313031264360235353432436645514060442310433156254506125525513354163341125456643530412223443120455501130203415362426060351326154622320553551640552654140353252131320531066463432261515335166524643051332536151053445353005116550614245221036605156531613324302541512116142462104362411425200530520242255161315014242332315600521502265130231511404226521213046612605026265520114054024064245004422150051515003366561253606160045060300414532653060135632320265342362053205024135200204350305655221500552564513456633330515531361453261030456130340043054433134540130655232204242631600341212263506653333315352026162221243145541662042351115546121566626054632522116160031363134232010450001321436313500604526044640044233013334402554036431154324336125544341253240266561662020652541013162655450265063614633441411624252234352251632312300456243204365361515404021105002154264423352333555366006436221030052611652131051135255353202521664601553265110312022156251502063312022231022655523126646155440222210645025262560326516563601105162062013124463325503030323635553215556344622046151364621255543442110313014425001310213000260353601441132662213111526331403102415323160226554206342045534511353206635304234463652656465320065652113143504135406545501210661221445035053613522204250656024502056366224242062053311603123014143665143150623164426266326012141534651423462452220320426546451521126632464400624654425652340422463410340334650601232141133205050211243125542606244366430501645532354346340150104233316031166230554421131224650335153352243246516321313226255431502526610251403541422310214330416651632441565616546546135550144135325650541426604052105052040246054031024123252625235510311452466020514150613152436634611351252543312644643445513111021204252450523151124451031353416034052214123020641256463164256600332504651256411060304245443600504431346004516135035534115103100141330406423211500264644113030252605163242614536116015215330065105466124234505411661163513062530346602101064064631123614323416623013335233556423646103430504136511535125521362011030615650653452323541212320510256636220440206223611005661056511150625136022354365551341426013665132035243551611445446665650655523201045006120510015562533634650606266301312126545013040255164630045220164354426143003306231630332610213654102056433222513432514612460324202041234661563011233615411551322635420210602330054304334431115560061544450634150602106405345645001323256024454203365644523063205040411053023435162453012305211326111042202421555111540460225600111000132454031622405230220022640331365236003343350320626624544145645125216502362154324612166323631406010602524002243650030602462301012351524312466044155144334563606423312153325134053516420051442136462004521114524166026032605615666466666540536403662246351553000212443065531432065424404616204364662414050430545101605201215140530013061131005611646020361641650353530201512100412065031001202356122315620455143352414442050016651330414124362045104262413324020116533063635430551326063346442244062220450331332521105506303426636255410124000454415035536665432426002004465212242325105653424035061222215632035460542125464133333314463502222622256642503122124356546143613044324535625523616264625564462332512433165564061433235624656052550603146306110133304410444453221051324314531133020120431632211642553452503064452030445315461154113342601336141655515653601623642046555406625206624565025340011106132564420102454445545111652303433604230660624405414363205332121261141260134363445552144145526031242566624503056121336642406652236064413231355660641130344600043134165143321351100435656612535216146466116511136453261513550340400244452022145401546510252635116326636552652634146150006013214363156253363461503022664610100143435514325630032324306304051530411046520331406412520542243536462351245443461550515225115512240201605666051101142553252052421551635213533643432635461532064112564404542533604624532414630355251320436231516640455335636643454224646053514243061255142150216421054666423243012342012543105661034154036500325666401030656325142253241616426244515652325646245134525326542044562316426611535410334311632322335250301453415335154640242650466536220062305452104464212050453514516603631402516306034661604152150322451335425250315410250615164641540360110331213646234066120104102440413025445126042106165165146100533204213060643102136031415111316344116633211221056155320462233115050405526655015213660020203434514556463302041245164446256661310511006503065315264021331141521111340621645644546424060346436564211160623066365124121114233664246625441223234221546541611033033663201351121360311144300166643356213256621331501412146436564121504504112202645614016420025245422614312243545150042156513062454062616033001234365460253110454230461556312643063335261545031134231240424326614514415221534106243312541265545254010200145161323363165116036305224320400212031350401501424013032635654313535202503445100460202356522640610114615111042144224330133163262360125152044526552303022021635140224400503505166556526564266243126422453001122624110121511446125260035046241033322545345606463254361454213520132063414241526255466153424060352204660255261405042466422214544546663500166551561524532626523513500604526506062663061010014346613465641352102131236212062256142365645663365430135566222250455233206366232625420635065234636220215650534643343402035046341644603245313431115560246563643360413213361650465563356260024055125362203243565020051612120444305116442604552222022051416533043511440332412661601242440501436604132236112660226661114066231034463330360523361334650624244565122554216225540514131631105432505551554150015540235662033460061564616513325544006222534403211554301506026405662603443334421346541434163051064656135305650331301116353602644665113124256311162661265153124506130616665662326444535232063561334155650563331116112130364036421665023303542340652230000114534345250226605001611311045456016003204445034232631443103331351043103424301322035162152023516546134352534632501422125406140465210005541606266000242110155406342035114414625026654613542461414154653465225146551514032623652022110551040353602261165405610260102065130222240131003104031352463652036136243425361036331314632041031230530655556454103260562606502011436410532445031542132353653104134010525003043043546004054045152042660443121310512066366116336533533243205366116431630625016544222633154130442353605046445144356450062005363140126663622143352234445416343234446605320306343326461206153326150446634034333200004532620041013244620261020100422303504302430265565601414563621000226454130522401646635220000404521454605223142265045135331646323152646145640444150421302602304633642136021020111151055660643151514124244632626564464146104464004421312126545355143256335210213121023300420416015425364242000323541263222444166010656212421265346566206015045224645413204435413130025235312050014340051655634366365641114012464411325112404013312605631326634655156022365634113241334205656404301534216536433235340520336524640066650000215424616102322300203136245056131514345462240002110156326146636126133142234123441322103314044315233063053662612012424140432413553121005616546521221424251436053240121502534535636346105630054260620452431402545165126330521132263562400420242000663025644500116345403434131542404323462545364643500621616300032004515042042302562645445444664422161436641066432625236406452232561525412524551645326006011000102125553253646325165600553452034364152366612620355532345266436161320524264153600501542352635432421355054451324630332124342516300005435551404500320125504633244546512444144013563540633061523236113562424202665414301062550403550506502225144140244415631314146334123624344365535163452135110224600250602535366422334222161561043045354326014543655536552634236536463414403445504524531461311400341345161542310363651636310210004062212205204546301426343304116141605140434332061541364550513633360552244560401010025066013211406163056011301606235114350450362446200252146205160314114432642253221124055454044030011652661005315261141155304125203165423400206015646646524204511616225504351662061012460503433066651041405311231630630205454022251333024610505454466024163556423136445416022552502366250162436324556031656342260542642330133344001304025510032324306362120622541601542531063554011024040110134440250606464125425064153326142365300033563246462562421515514202244344544500024012550630402554660556306435303445314101061532524131021060335321620065111124133316514130135164060240424165325266364025561060533526225122656060520542300664103111655564163604551144510651560014156321443356054566403315011304452110406413106602553033625103316522520425306532121353010335450130205116312252525431422154052166636361212141110116211302263005365236015160161334000420011106026605614040050502212136140300535225110410333236634561562241305443021546625302006160664503461543154053262455411065343065146036300152154516353330510110320234124650130506524226056023023435143420622160044453215246462132213560051436430363046336152564134303444222660321515435521425101635513414434321452463541552151052022246132245101645065155266363663105566122334505541520463335100020023226205600335011425122643414302465250063062106645063463352410020134104234034436436132526636253205034330325065032453353451416466563543310412114364441214440556622400533235365632416513266221044140060222636014205126151463463045310210302631605102614345315303566150105206465522566026156314106363200165112315562635144053111320414356114021215415316022350163050056560536065006364533142121535156131510326622455610321323213650522253360235544151510145251164005431536625014612664164226052303665036515035515102061120311441416403324625420550155510014431666232140342116601405031522113604501416315061142554036431646300452230405153046142365645642420003202404011011062351066342505460255333136511654662202514123214036210034263015343652360463125225412306256423304364515415213600532325361140640215564324351642036003453540346302520362644245043030314413510405246362025636534131114033310354430122422442614545425200055344630640060061664502566316323514652404516421322402045644461225623132323412666413340644032412140343466160415646163462526012260664533112403106121150033260362404055654660662161153506141513263462065424355141012214106065103534566236245564060556025122001026036232625216132524332450326326541225023060601241343623305001624015635333003024415200000206625424105016230146320062616124335034303666443203352622205351563613114643206423543513521660520023034120422453260033134221654225601010102306562054034426004666246013122432340552152150101122256012052164121405660425364664330200303514166003626310662014143131612013140502116321223450261226603526042463551543404226112165613143523532113245550226165055315165511463611454542232040425131143525224341035152162641466521361535060045160416513206316203103533601655030042331246333403651046000152150244063546436560361303114233534222112103044323135324051520352352234121065631360633231435224606604505135411525232306234606065311621661233650050253325012554006422460142215403165263446566635326606343536611252523061226213515440656462021232541022604153565362352215145066405462030206464436456230565100015631056046555542462543522456643015405506355445350461640154120214015432433610164354426110465203366336543013541263222344402506034250546024533043265110340155311423664040262146463306225526063565511051543511163440232533440562125501133304005331233265641202436211115034420410000213100550523210113454024522454063424060566464310443666051430632252032102252553021240020630322266436465414512333103332405251061333035054503322256250103264131263166316235063665221556256336515266306102101162262523101563354064162025466466315125261112334500452006203230056025500420245162443324053133511352626215230413140350145333650623601425541330023363042650001624205652331522504533445250265553562410212122533242061446510045502623311335160622635222261340150122231336025440530232106256031236102662016236545055425615105025000610046530241654311665224206001562041051416025454041422563354311516052626602300244115224346665061464065356440532436520023632530326164366411042320443565555666151224652413613554142016642452031565251100321421643045213435130461001106605050556260123265405526155311155633036133566116120150635114042466665260205020516012144566523301613036540505220010134336202100021550016166615145312553464243541152344256155341202564204534345301661636535461123215463130415406010612454234161606646462262444645522064366364165143231336210366044421020526304615005605355423132315122106665652152310054556560606103660653101444153154164536206506402442101320104662351333065452640426245246040244125653560126606062512152043564545160135523122311610053634033442026063405550242546336130336632150212355136255443412514300330621406412520355662222544416601066464125425553331365111034015532635154251043015043643403136134046063014313202421025656415013456611232032460346206561133045303212106265636031354126622656132350035655312443012544414311345600540253015222036546462452642521043641444246655454660101112046364113101246401523446506341314302204244546504010520216355031302021066524442030534463444143050351450322150360256203551513465134643402066062644435143356043403061566345433631252025143433412314120323002043523512025661335023306161341663063635454421551554152321545030526644365623623362125406414261354311003305361466046255310620431636251313220542632322525650135600060203065540563005311541020605033002466322540323543506524223556102306446243433564016154001653222026005563555506462332021204661544461244200620333012163330663142140223335500441633234654136354303265403632646234310022345160140520004454605505323131226132311523616012366333605206412560402035112453503344564556233346601523552614022543421363326456611060635226065031413033232612551300421006465333054201321265366602204111060536110423346653036164522013210314160130120650243521564416161226015534424241415401543610121103533265242165356006431045205064025541536611003610052452530101132455064100631642516444434100032452562531632435502266011602346365502006163014353245322565202533625240016560664142516443011242550633251641345233324602333161122306634344053425650005015030420612463644226134135311144540323566301416644221164323005642230006140260052162050213240266561316303326154224353640455233206562124212606415332611654662202114236640404301504362154245665336110256136554030200156123625235623544344055205031655513536335524125505441016600032166245645620011662241016046343006224663654166145164110534054016630303051603234201224365014110423134532323652362310652525655562511435524336030556035626540412614605266563043626541431266305663024252112510366033032664441140011240625155455561333565253021622330660134633616331601311254615163043510233456261010325035443425025563646010640410024520424026156140112314346545631043403465234205342404545243341544662160516122604505665255366125632665003032155206253462253066420533534342054433420050110565635154112243602313342220524222253524316123010142314223450001520515052000603065223563563040551044416120611123466440433030452435346411204105550632204206214115521250566161241562524502364221566136342306643204055134061233500040346154114362114344343306121406206546616653524105312511314460230566540642036534621433132641440344612421053416012103255234245151414621622163453164152645024010446053003544102642263532615452364252000133124343345036312500151432560515456304153263610611105225613313556034150041042161542565062325563364236451031065025014160556526352464644064305634564534066536503510014405426530302231640164122114266146525361501214605560160535322230134666500502242305353215050656531205016641405220113600106256331310336525114262211430156244364105240006364220414651615003611340623342610012433355231310140353641626010433425266202065250213654102623512454436623262545346566206423653000351412321400262146463434031361333611025615246464235603034110443142313350405161651131101540536262550223033022365121632546233312420641103326206456113436332001250253635642001111035633043006434103333466003232146230053612145622254056426564025321313103114146452260224336554663131133412546463664052501511236136220512551320320541034161216416624551535146226255664361625224025153255453564424510422664255321634515164352151310223001454646420606026442135316345506333244222440335131161444656010203356320445134025135130664361402041655425316313301111641523225646515152502440223602425022263241546615231463333124252015115506215113266436414101161545213332026465565030342500024545111446212021142230440441660452452153352431151236513624562322431155052066624645600012533633116501124200265321603042100243252611363012036026530500666131210245350144641050141066336322444453650651353435351525505022245430253466131150421516021333615665106043301515665426053053334124636125516505154253204605045324656223366016635513465461511212065555111316014545543144154241455152325060165350056642060142445110403641046423540501245650161402353623450163403602506151544122562510244145442216053545534464666163263340436614640532366251146503462430304216336011633523131002261226253663115561131056412426656351503261056010150060124300063401522162364410530654012462326123632346263541442321150112304625214160202615335536602153136365004361303140061643056254610524062656521135555264444506663410131626505643322253461550515206350652301504522463563246462362100342630622552604046063014365540302060303411046235126302260530342035115035652430040511322124565251665536420314434012634232105531660532410463125334562425505623134300200060511356342024514534456106633126224544024322431502243346115153032246365323551560055264020015056065156203234230621054466036130332561333506656361131521422641253465332200013126505214022523111100523036250646453454231136540535132122005222164335614533334662366000004161040131211332234353326341151466113125653430463646233136532640454046336662642633020551302146151466210506115144105166636315132453504005406335034615140255314564046266002336106603121603532344456216646600120403223301452105325343360231235250532133532254250616512660062616444565305260545561623255304336321241452553000001640210413230213216025250540143034613025534222625645403001364314240554123360642213616441153534304114060411120130124146535112530566163634540301106264142623524542660330351662443220455403323202225336004523130143645000246051200400224322601443536552565436542216643132264653214513611044555532304601340663065216416236055641631323040301464325513542243336516205112513452243216043134260424014140032326422143316526513561411300610403605362343245235325011016531221563553041042403242666055030142323343540454643453424263423516313250456536651411036144343100501342010642133552403050152220320400523011263231256506126163643405044456332566143261555210035441036341066201604642330651641135455655525266633045450265063134325146122511551224636220215454132044356242151553015343652635655110531320242100156123625431423133526053034206143065105212220425210056045306243063401606330132222046512266552540612443232042022261333533212602454445411324061450152010445236654000435052520154642231556022541065440435546032213536223104625531015611043220515212561533102203335151504062661404605660655543066654010245611204055446305622526162363050651535062054333056404335602033531360252152360233210222125444143406552546511316551140021121361231463125010025252654230242434435216641563146033120324421143266224216444232514114616461565551103124050634646135260401066022553206365220653440316236035515046604612315465134004161602562121502466010102206655020405606223021004206530525504221203204645065630632362264230262423340254155236123522163043634565011240464506052544161404662424263314155204211326440363301643220144256425350110602306613651564402300625223446614601063522223240405552500315653131333254210320363204534043651500161666214254340221604201462142305265610556311040113662412256516016044465343621546010545034312504200211642214025464660340512216500456165144156624556614451514424562545362432360232645612425543266655125610305644065205441663404410513424060441410111425625442222012136166602245656411641043465311412131341622620161103506013511550630666135031153533050440453323246136361255424500364606262504051132503504101423311136361352113240150154540200363620062401100332156233110401320416166506531562401666626664564110434231661355461463344142460324202402016056665053464335413130025142022443436046312521543511163256564150123562354430405161651351150356521222042524412440542325540531453204656631355010016035354040316536264440500221050241110336252023022234444213536034642220263644320052264645305041515355052532160405260050551423661455115236542244230502550626561366352164331333612434323012214003656131144432035624403646362551133232465323220013503526022161215642002135230444065461652260265132012124651415415335623364211223414142305145245346065535205035204521161624002146633336331125251154030654365365562213534202102032533263614343561260632400312502625446342140026043151033600342262465566200133350020215501165110316432154225352213054454023054555555100462136641300536633533511325334153123566001361166025112403664526454265406000425322210534504422650251004445610156656600150654450012123151223356441340005510226044241500420436535362014044161065225031314366641410224515205325610313024311340133215600403205254013643410520340155332600131211651140230152160565661343511565156216433004233560644262531022211064425554356334353652254024115066323166100401626154603426360254351631502332053214660661136002111525405441510553361326061431214666130460644113346124626350111156164445106212333141616636444314532200621365333001505015322101146066246240213632521455536514010522321366040065134601535556102562553236162361302361552424360225630622323544044346120322160060526040261264302420512321351055040612010545312166600510260654206633126134340663163424051116242522304123466156051101142434020350423531205004544500024254123062544023253343456611232440552050313110154052430040511100560453032554053144261011121311114531106600010315034636065342261322320145022205604413335204152214102146126346315123333135222503222211524202604065600504044245243553352365430225606635526135615533036625026066641243035245065266251661060015305520416514062055360335135330552100252350154253311551451323306451014160632626221200656044020230446611433256026313645463541002125325550251612400224565005460131504032046251600314516322031433604264630365342423360665030123326155611450221304562203036601263463646612310500600626404124551623543163102543241411560461201120214615305163231110562160004402300234356356520216322536162645432461540635254465021601420540360266260252410032514626466362116655412202256245261224526303604063625055433156552060052522326005056115423504114303226144615330406462230663443256146315021040625163343611452033111025506253216143346652421351340026106652514453124153465610543311640632513441652525340552564065020513233015165116321314050511040031555515241013512310445215143142566116042144506006563046163554614111416260563023166134003540225430032555346320132253346433060611534641334444213233663231265061310265456532364363263532424525015660013462051521005305143011045401401420161226541440106230352233216532514222336225120425564460046065355154052645420440013251421111523263531665011042236023335024260262643143133113132653104365460500034542665364032333052230155432036432454352251632630112336155325205246341644603143400516501255063046423304364405621255003246034621655513536362625502232212456526243063401532046566331111453116652632623221626160531502263154565446666613635622113245453351515440441460050214334404522635450622610543106224360341646330252330222443205045240255421443333401651251153002300316605441111303330515143425266305252256305510454643335040100410015133144535256353323110554132406441501061510565644531366354315204402214221614342533231606231642314524341414235213654646365531323311265224351163061610024046504026463644031420364553061020436156326050463656436545446106522034202440301650040324221006111042625204501565155121650260452015612240605251406401543066562103156116312631622543611561236400416303044155224163615101001540352043155144554213035255411360154013425541433552212204005652321105033131442010614123634443140106136201305456331414324510303532615151055536034630211602132041341241154422500465664661315505225405400104212124405331223441266263461010664353102505102104040155036343622115106626664611004523651322320144021215666200220502222436034235213300005645135062540336625341031054533264645523002304361643354063261050331445061601065611554432255554353504121441156302465112142112041246240152115442105450645355234343633361535620252054555432523250442020506325404503246630542146234235420145450310254326323565351112066651365225452653624114216142132314031012165111321022506260033110056652365243131652523362200300060303500506151333566654415566540404342062545215231230045625411551322215516352124531343115634366365025546605551541521361133304005065611330433552412553033022365516655364260633013221355010016066000103122162616055550606550023442514515416155134245543510306562442513206042052604304240240301426531250131340465463254206532406611304654254516402022245405420135004600252143061663341653051434053656461643215520623330603001623463643614445150236256253346112222213444651263124032211024264106530256322166300151550314234554143153023313321111536132111421461151312466630520035223063024351513130551406260434341512624515550402140603503205444256504436402330321614035544003534561631554144106414120130426115326121635503046066111246142124134366131461146050555043203353210564501022656355164134132215642044660121654324535126053253540446151632604004314346435222004144351045204412535513263140411022033646346412250452256664042013115146245502224031430322153331633563566142155442423110641233030311253002000051201131426563165141255632315646040304121463306041652353434366243244532225310615406156415354034035634540412050363432332265310053361614230433466442240441466521022543550023554202163013054250116632231611522301256502522353356250342645603305304524614266635043245342601060135001236513646605501603643460126140613433426122314465366513134131616040151145234166362260422213125534345610012134152002004511046411165226523305161640632563446353442041005630146333632634111346420252166510363106453344133403552022454053341433422002035030325111342521040305001666211140054520515513352432043653663542021063533643432155602465664111401246306435303005323253633123326565303212106054410166012163254620314434012220465122603535404035034636065315022631502344251452056314503426656602034130024453565616512501533053142512040150633656223253510251434303325665440421516545446100151216466203660243040423250123606500600006204042553344604525300135311153600500152214515666216216421106356562410111650510613212432660342424403042365035526316204633443066606222064032103411051220602624551104231533311512511424126565230524562204323221204616026313530303214626023312311465325633432550116055411533430452236344266521004063523362212454264613156116661035202103351301062441055024132642023023203616021340654435220301363025560464244334610134403253453311256531560505466166660641530130131134260612211160241664442513056013661553563446652214314552111365641351306350241524066650662215506504061562553663126042325364406135615416310156113266140016661356516324661231211603104230435342116614545135504410005353163362326610536224412132105351655326005635000430223062543521064015454252251533432410324301331454564561022132541540366111504126405431213661506123210102153003163610231413503651101323200610221545111336223454324220463014435251351152302601612136326263543360626453603053143344132026304411010145042041561301050356356221455535102336440614344212242041540301524366064366163104015045221445616440344324300122662655660403000352560442353261414350046031252136016651521632106321536401242661354160406566250450040323232211334541515404021023300543063546153203643360413644113251144531410101140640215412024362126563603130032166245333124206463423210556552540612165362644434226132234565446666154161551342665660203462031036211611415562051532051200150444614111031425221664323136443214663262524234140114135655362015146613223246244265452623622026116640665014503620312136333122461104203040644322030302514664106103320331662415550044311251102620515555043016023053205201020412316563364613032415356002345344402144345256421366461012266351216132564405442411346215021521152343155553121516246340210300562326625336510614024504431145162101055414203521050420424206214336660522523564056516062152243233545125336241561063505643440415064453624522252235430152120100124651553303111412124416532545010500024265322613205206500006452131224242565601461154131011613325364111532650560225326060642053622561002333644151201323152046315453102056426350640010455423054223015163530003143135450002413645505330320134262050046404655036165401516303300051113100114541053341501145061334355535102020606360130122053123351501042333341125011056632253462150141466046625354350356414240215504360200522462363560121054160666331560626516530240030614360106215502112360256600236063600034525263634044635243534041032145542251252052160464216466015611633645610541356026024205223451414356322052135346015251234042633545505461540016006506531163104306334166321432365303445350236345515301664263005240455506311622406025600163404245414314662543522566454153225465536006054401112005201036110500215424334431115641125644021336165042404013312615325241356432435161115034420541266226564562001161103326206316605324144323204200500221050201450222061363562214245543510341300244521161141553246665351140342420006630066004144365325341441303162165001442031410236614342355450633334046621245454416641434640160303666412342266246613612514000154056154611043645426114525415604653303166234062130262215343220040435365456162561231103635113546160621620506641424660540403141412444323541104022551211616305146601413204326304136554310423564113532212610465102440060401444665336325621642264605004612146000504210243653214501060662141013312522023604321510062351260054304243651350366436320150210136312453222406563645341605641660126015654416355411225621103224324055022643410651313124650544342234102332232525526622314022151435604534251412354303123445231225023056525225443200431122413624046120422545503165036664316433333244102001011111512512230300030333350134555500451125150540364215121604266125430130106405645536062010462244453325246522536152424332412143350354135532251054040035305051644214114505040052535622306111115632320441526445043431630043031204224411405226201610245034401532333001010411525624025004621661216225656602023614244221511261441006660453310501513406136326262562241243653543534110445413552533023436061000335000462300011556655414416440355644552250146613666013220103445054562431054303336532364252016416045265033105416545014221235523542165363650312360215563552566401560636306120340155050302040245102126644233523356006154444542533604655633562660563132661021060335420360034541000021316132350035622410160445611343630463125334222613335324111033625604413335132454533530656244253565616512620515320514034242005021352364563100123163224126430006134614663121531050131064646036242212046551364014146501252361014526126650021562131651301403301234426140350202322344604224354266133636231425452614606554162144661501554021260015624633053424253033466243110235254120240316366322420433664204503324114533213414622231010254222164541223433014122040665655350552064450523524310330236264356133562340014640242360155456652000336212514055661360201435254015434634415333445534130562612624356553026202460523656056215102643221634235461362334412351411643610335306015155345413525245533561054551503456354101240123232111155151544162543356156436301565151463143301155320433424620454504544450016412010200342030105230563501113035133566561323124041366366312261136150103062453534144416502223465436346116154514210620244100321231251526153064466341033553323342613534032033132316261541555335321510313565421114032201064124122025520530346452135042043332653230510006321220055611621514610365222332422604604666315623631342244604304141524104344401351323644541642312024453230124336263365341306450112553444604060463015624666100625655464333403560216202132640124652316622411033560433066344220020432400145235215460365665155612504022304641006411440153101426623504041244413556505226453202446025145064154241521634023522614230055556442336416301434043400203555366006506341506062453241460024055125346551560232162006513540346302005505232165531244306343006224320012502556242550563212602454520230222320415221411515440441132060420550153305311200150444066300660056310012312004613560512204316416401010453654014015305313512363264445510103244136150234422212422042664452510553240064435425435035031353310232632110600401106201221155312421300345144102260544004025121412434456450256222301313125654101235436603024540056200104163304642626035014555111206122436636621306130521102360254460520660506340365531605235155065641212135623262546533630154456055231330422544211621040262543523631261332433036425243461656020146102603502522646432152650135010063501135531660230235654541115625330304210031606430656662141301100006635652303465513115451220512541142520024400541113235252060040660634523621362316604603540510443400001201543543025621561346212544510126442245645454140545524115646402310636204235231503645222044353541053524031555112534630322225261446436112006246431625532251501436121461303064220221510116004513666165560422020535432210462144622644314565200251543461522402153210126412530606550300410434664243553664616120631661645605340635060663551126514441343050224526620050444153420102566163106551041143165611354166155145525561316522243561634650434363400514402625605542642202532115300451012202415410135513106061152536145102631433606552524154255203210105605543335352120052053415002031134605036221343000323261665335624563605635215362546600120025223146640254452163136122202320443622103002106405345303552513236220324352365634113111241333152036264420113454024125444143166365416613635642001231343002044541132404444213536021461263446005021432604304240425120401561411103144144365325632241264351220431640140634210520116546011416366341445411050054022222113364543653525152553125334232544332300022302400553040451453266464234451363002413445021000632551035262663424203411235236526246146411536033501224642636226322140314006252210126601162654152510156445460130021505521312051350256425621102344464054123010502230534123350030124336542106543561125003244660560412361535531150652314442115465330665114103134204043061021226656213540555044500235611503530335530655116000312636231426203413606566250421040432044033360523060033440652455016603636342433144300042612555411040023640031654200462436334034631654233624132212660662453150224415466033524251303310123352310501552500220315614064262010160215403452001340353122051254360546414660313534412355234001424252053333616021115455316650163101116013450250601636645534411614155064556106311034321101011551100002002265210416156204223531641004533041126254663301452353363264600651535464125461513150115355526242130133344524650405345441632001230116042341130245036522125063620204260564560341225555102613641566053633464663213650011033444561142535111542145550405253214614351363264614351551054214214221232256622631300636300142151030036323655323265116106603543426106506405553245031123214016512264224163356652534554101166563343421164453150661633446155156020203410526116521364500132320436231516650200516124133420566514130135450430303152245406341345600540451641105311103563300060511356614501520103464222026315123333344045226324030142650633656223252216643234144130310006134614164010104552011654605331006011141316060130250260014223104334664053550452446440062352355666135666303124125546365556466614012642064101526233561565221452324302004422163552063034320520306503203553262656011600120064233663365162355026364254245063131006300023254621522620020165215151621230425313363555212240125615352050426504646556304061605030213105066605546442302454501432051046015426252435354451143250323022412452563131504555614624415424536111313124000401135315436500301630051655456642204041655211332411312536601053511644154003142366653225343665115032044516666542316605515164261551250233421300015223602141651260462034535050355625644656204330145605001253502221551125313634334343162320540123141100544415451205662221024525042151055602463161433113006654402335433411652631504365335654244530621666466656420543021141411541313551316663266564325233663650023241236014335220410646401211225543046345413406155663322443361014062422246522046330463466464432511653314023406160100503111415330140056513153216115223562515114250214643316412556252161040631454213146143605640555255024360052122102151310561121430654133032232126626233140055523030456362160413103033342414634100506650620416224350601502163435255132216510132121402253154534145442461616206641102003254103425554405234513206535226630432240310260326321051135255560244542064045533562120444305564043015316406024044413510405240605664625301522204054016630430064341034202451450445236654636443200513522250325450622610312501313425351025143136443214621650014466312153103654014015114163663414131606012034260362111323614164433301645020354421425353102411366351332615163520555554025405440100033216132462261530242262450554445453155563015324166605535520144563146324656036352513222365254025015151140143512426121411502314523216556010115421345212225154012021122104643205321603631134105541513523264146362664550600543220102222110321023425441103030442416262134541564465631654211413223035101333241224136001305502351625343523522652110623265543554451206366330406344215105156453131340220041355435345365045660560436503412053345255114036131264556446215203321413631011336225440064444616625334061142052052110520326352546011564163444420542433445022445356164550442266352320216322110042310662522532354101341633452013501444563340340666364641041115424543564102240533344041216312544460114420321412332642500440062312065106166022250064035224330262346244540343603550031654564265504354132160034253013462215110645364554356545212635534403530553265344141603214161312116454352614561610510650320256201614255224034453240343412005451004401452512452505630355604456154054301624001543352365261542151335130154251650415340643421324346234301013325515135062434004456505423652660142032140320162554360226443511163121633603213362433660041326014263310122050565652043523502532101632216654253521022635320252163365644523366434542211644260454216536433241653252624636202564310443666365464624530305160323333466003344561066300043505252264645305222115242054310622430465463254343033256666326252422031410236501310646430531351231445411050302502600111132361410336130450145030324560650010012361661313652301524563254122602636033415450241414214101504145351014332605016003132430654514520564556106155654425161035515365140606041044532236604412305212252545510600201550251234264522325336214155545561642363356613201412244636032616645326623402315052611332511213451511615141355133023002300646640646451323150442166021510651162131512565013145665004452022443045666250564100256266323552434612103556552213111653612316056616212104530254623216166044205032010245615413260036002443024653630645433324042614550335014522152643335351065153122625511366032105064265551260346652604040304034512504053026053012553403665624353110314064112264631531322256101616524400464160163324413264314643321251045426603451222641141416110563622662413243451310022250635110654310326561546113503550551303166511064215551524435545114434316125244221635110662161314021234042520212315263210604552151546241406554601056454334423502331512451530042240436425204233223061313510162224645211344162654562333365332363604525151345610535003541203050300351102423222360024430360352365333200555244434261504213604635463252353316115236406352046641541360042300213562502416152112162646646212211153150025450212016344653045112563334540414303052422433115250466515601465032015646015532606320504044646053514522220220523534052036364025561365341311105143063222642521043342012243623214623003126224544201546422304151535502604065600603416463320653240665440421516341401141361434235546036242212632644455105402222214223104334644333016414503032456622416130102666662245116306405151545523054365151640045522164445224002215116062432205010632616244024250132125113240130560064140323112046634266212614142330242106323614325256652326344112364163412244614141051312356435415105053265625654016004043011345100163230156421205153015621543523552462511246560132234446466210543513043153665205050235655325162605563441031031536656462261442533225621050631332642301206631005314101054535532223020033242602436004612051036433063462146455253641613266440414314463063265300656614644431350625012516405544406025541432363513110325640223125403161260111605545321630441501420220135460304623153310126450310406661264411151060062020305223621033054104452426023354345455056535165042411252124440011610210026353361525322400251012031145452152325652233556251644050060346455252003625351625250345403154260564624426316505603242364304062030264002036524656514651536612632424561601330433010511130543043410253260052345145551524621514633642026464601102453313256356560660665461435351405564033555415152402535534603141645324521553425062546532552663325220415001161064402666560062202246624613556623432561423414533334625255423630550441150150533623310440516124010016310625633664045005562546413640246145526260241115213522300522626021635110312022110530234324306125511416533043365246400606053352624033310354520321022564144424665014110423536121456202432243151556022541525321604050404424520252330222113046542554544610015655362015506333340404655136400103244136133645436566405355045020354421606500100110266666224363531350354560526553610060502616330321061254652466351402543131101350352502055405344215121030526662244210536523525350534160533115111433531300014311440005133116600246413531150000260110641615635144062540400224663520156101433101601342663245450464445213340361642124664306062166033315242341613555622633623115336641346634326066314260521256612131024245546120522401133063611143330100014014156356000233410463103061526565635526565203005542354526521533602253545041546052453004000641340354505415361430446012535045516543646534252656432360632113214563665540342534245151316224136203542345025641651442341541620260214042523164441331465431612415141513340030225203243455562464016503342232463250042456452116404050440512322124225001553260356342624046156265210210326361033562463050525046465264430566103001545046525440650106615605521363422356210565352124023066655454022221620644626422060155630364001361325344633616415003364132154114464313656433431336146124240505662036231415460621432305343524205035023446346025411154343150503136103610545315526545136261320201224413112522440430463522324235661642322206542532341202426245201651450353426116323011201533245566115214121014012622046020123323633520663453345221535142155236414255166101500541452143260515625150205162453012421502164251144033246650000215251226560643012242242553021240554546601013453232362254056426022433461106544043555260050551435533523644320504524516402022512164662014661322326621245454141465012515023442223525152553524464400642535310242361661313451163064035456052650430650560242606215633014354204165330366444146263142603263030510562646006141205601521223514041054211214525630431246164405350414233350645546456053102421042210003432402642654364154262211446113521204653636603223033551502350540042205401224454110444531254524145023315554545226610623611331065652211550611154654661003646522152330601246304034310154343601323541061105023551645460540104430343543415561302040221135254620616514633640565005252635226652120163063615041433130532134010453260644503425366642432122104665230231665516235015523533652411145154200214524635430434016606021302125214010644622213556223061153344552565646324165546004002645334135026462661226642210650640134210346355323413362040225600353633622643565353662026223655213052254010553510220620412602433613132320436031330531222325125551251065032243144465423635062432632432543512245500464656565224163402631613266626351316215401034460305423553634012404623656356411106314544042355565433421625636430516241350440263223505363300161015504046605545122052640420000065212005336505551365234046426500103456154051630322215252230515235032525004225642625043525153012165520210262164602056354621264562512314553224134102445143650343006204115563446626255635141323015523204243505466633120222330521132611054666423126616012442461610230520542300426145454202063032221112046364523623106556402532135153032246460322135342366145515430225606402554214424540542013660243040462442654541664143462361014526124220426612533423252352355666113663513365230152455151545523536100605024260621566041140320003613110405431251211150410031432622542451164013110151435304120351040322301326452645540213160365044036420104515450214632251566440246305045314035244611226201542422112226606215164635153411000220606060223114425515523646463522532306061465443654016006456434053053550240501321560610640224435400200115505435022451542634543565131024640661056252054421206242521615256064363025314545166223213023623524210461516344352230606341351014022423460023256353123453566021303341015213361500623541254350135605554452142260410540236465321303021310541324102163536406516125466064214302264600643406510331241625004423245406145620051500611503510600036614125425645226633504006323036301643235302315600230006353126305340055666460635603016043641164261543522651065555315530603050235561555051335163126424546033631335450410234120413003023115242045513525163066245331134464410025153134064322342353442341022663211141035363043533141606462346200643010354336056430510660430365664112541454110315630063104405550244245432202061465150605143256446025264605514215203525263456010031610361350001465451450420036553542141256066326215406160402533036063346644213503402052025125610344153160141265461646153063621201425231413503212242035014436051331022655523110422024224301234202440501436223002031366410311165200055344664364654111310124642525655562131031141436532355156223104625152365422463552613563333401651350046002542325012362623622026401603036612665002154452510553443323000213566630312615163520632541226005436515162616330321330143542000361311040002043255152026415620254566614654646030444534445611416414010414233656414555525446035450132336465664262060052265132236144624504125556620000624300422254555162365324402121325640163610450504542253222440532136231355555015431624204666050606536534022336146305025311541360510401154055264404416134660605643013361303054220330115002224336531543033522036451201535622212150363410503566502460163216150403400514215045206230336353345413553344164611554400240444333640026102251411254120400544063444302152615611412432250514265466144630361332366031466160436030232462650415031253535356151316141315315601346156662600620611636144003133035616650014453661130212405154334366341152550662412134021333413564424345306315210555060103226144135505504322300304224441136646504150566002160545506150301402523265043223211050466206031522346615214626332231031531612446603213030222011315110414002051332241345520004325441665402424341505434336565105216344212065565510110036213600024423246130641232252141253663502120103421356653651425204060021560506661645346636430346016652214013400565006041012614254142021130101341345562624462251601102025524026245333140165224226056044115301516255336602365326022556424652106505024552463146061106106312664615541555111540125431056660413223616245056131555641636063064006004512333103015234465051143552436452260224600552640253101561104230502550155330366225115300232143061663065006000011664066506412342266621316513024006443542302400553241255463655555402542636033415400455221606125465244165330366054312512115202641560131225025046222341544121004454222501352535526451620315542123260106352013255410052506403606406112251421110421411513542100226014266641610544506651111415500216426562103166546615024234020213240250305213234245663650334055103224612211142323621131150462122302335063055124330231566415404623425664400054244364015451633664342246254425452356445461014514566201256650665004436351553665535434346213112306132142565056265243034613431451044514443010243466116643652056431405422352015453535213356545110301266015611123363134541546116115213455646536430010533565435122500312446524353125656265362643265202144533155353130661304143122400124566631366302662024634061020204652064146224104515644463243064006001326332301352312062643615112525615412530341042031640032233020256525141505612415554113251566026361233555325332516206535666300436534263546150636004563026320522103142333416041135056620640440242001544254223111243054340632451131523624005556315314633234512244452665035426363361641016221204056202502501503445145443306166601425326636662056463050314253014026553254334153245041451143630236162064346504261516300114501002264050116666533514105502323202341104121646361423110042651632305643162050062543614340515660402222106446022560011034154036126602266651434546224551144510616645025633240525106341314302360305560333655466310015056065432205152162656136635026066641003166054434165305146204042553145036203124661361251403301234254350350304045145325556466614054401000345024141424445224002663514025444414626311150410031202545666104622234151504613253411406044345234556060644624362111445214245404045031362643525650415131513605404244623403542040525301016050340604233402155011305144033003060312524532330212500225536030240114142403212655631021600156010001006311634624605022522354561415323114402525534450623030454100601321340222025005362435001114513361043161210661555420340335641256452024623036056333321221515203102546106034155353253242554446365020405125021145616003002610422434541361463105336126600662011042204652623314340644566465460164435666406564353013164500311412513101553440024022032014646564564614104365113661665400564325205526222660462565066511146111004522065526260234015242325306066213414613425314653334202631214445056662065066633521555246100146404513131254540522441445540046344340354352422314424313356561664543612325554043103501311632552206053103055133245353135554024645451156661604242430245624614625262651202421365366642234060513152451464156623430362444146614134020004510663602631126040115520126023102566404032025214206122641523645353536035420004613163453554110425250451604243041351256203103006436206646443305236324463111112520634021455416643432561334560340426005433154441351356223445062455315362460105045025262560110001324550032566641114066231400021101565156001416316323514613330350520424454655626540412311334125415620323422561533102521643313324303524501111303330340536564634460452532136333122140001540542614035021353310232664642344501264206413216132462141015041421511606243131101350426032630343262254244654646030441210044541140604434542514143054204642632445433104264154562605403161665323230251145262365256435320361553035326215324502224101212143522201344250014224402641261550421061322323661234144265444431335560011310613232623163120346545333145452501566111103052012620330343504650152330336452002620240630161125212661143236630625513401623132462615315104364143215414343512300531414351446506423565415060131635253535634234453401334110564243624356665262615135606120454442136352440535543634062352416222304624250240160354061614006166206041516501563501114514200354505252503402512601443362545232042630041201662453222450625624220304350241632662453666252446333123444131252406010341464654131305144346450411150550404115332344400426260234110155641444143215435041535351456604052543236230611306365152333403616622122221122606111025421414515105026102142304601233563532313000340623134416665141244162130136041336464541250311600055304044442041364644363111513155103116033022431522306053324242560623461606226041534611416204141044441630266652522660311504132645015555545652523405204066634622253025306130236643214246564365533426046443523112333160513510325510553044466453611641232114540546520530111220241250066125321334332651656364031622405010306563203446333036326146636563214433565240451644503322256040105202161460526656463664052306210544620333515153612434323652662516651514342521643215520001353111546110420306154611043023223446063211060041363002413015262335626153024225351014332322050106335250205540510562646511640131144453444564222501352452345560605420464264403611500302011100466622546411102616615433206623446463033544551345030045540344551553564254003464022562260162023351320305601505242325652202103110424422026530012104641200130215033023410000461505352210432403063220161665013505354601605656530121121313420445244214552133613356414525363300134061416010646035435641632431326042602525614112205522254002110503066631423350232456306004622566246041022401655226201123046050446315260523410302205111163614061244400136245026235554022266526662665151553366200110203640323516511203543124456640650141534423506511531165502124503340641645265422062265634342412455362414426425606556436210261041506116645541663363665143046513664052060155600556354315505505406263621145312332323560003060204426213103635540443636016016155615440331656413630524634033641100301502520523351142256041061512312430544403236220426552021115106625542346216323611054126554513156431503050403121503655212150613411345141015001103302542015035141261632240513226201561220041255563355014450111031145631062100005106411641413162115556525511300015125154003621202662506411345132251043652310414042422602054364651520063454222224563021336323454040151524241645400113166641011051620623022002265142253241605233613312613314226054566403213224020425010326416355031302630436265450151123616036130332040626614001221400361060015305663052522562333060303600500152406443220364542611454224354266011062012244502100061565221452624505544460501600312616244024053442151200614120560151435304114164140153552645160644624362324454331030201110041351620645262655405226420501520416566461446343514643402510402331452551030431204665336613063124100033402413613436623204140126032042225620432333316425245501662353304546432013431533162444414006215452042644311432205064306654536546565055032434610213632151050502444163604406004460022536310455612205600214436354555301243233464633562330124325142226006421641131600333543602014266145332243110441214550026251000606635001514205620424322332230356101336306420541324121234136525066052334306022333164245601220552650333265610224634562102555636446333463302351431113343120214100110023265523413464542624606456211616006334000261361022200443245262513513161013204055413412053430663642416552250521663444406150400255353561623530061202604541462421134432561544334200366506443344604551640363041561131051264451002164460211343064504420636414233450623421324405230346656326161212540206405613263364533466453462320141533401160405360300362612453652210266551052151023311226331252120336252461660540656001543426606564063246444012666242455502423240241634341623003336661361516646031642221044341104312403336655414141345152265405633345320401144531320106335522035110510125444500443522013124463403313652361642624454650624244341234413231501130445644461225312631663102106652441431266305362205125556133350664605660655561311444352041651406305510454016234636421451566620302514664254156046513363623141155312421325510352632430200445453155563324306545125013212511030526662015212235112035104030414233656203155421211144521424264154562666225464126265540523362526514023313042320053100552260103500431161454402011540025104422266662141026313554325150161623132262213416336526122411566453346264214356454465342142303136333353440514516262323565640631612340141040565412361635042063666236416024142260655056140021302656642626225343431516026616262241316353202305652324153311404102464640606015623134430516300261512453334014201612534040405515551135143134003652314516161514624404303163634245040553406331543221662014136666511523146340126324606142631466612662020314664124216323424113460206451406516331045654322223454023154353255215056020414254343646602546226362045046114340366461124634213352234204153312540653435151661023653051341031255261354010135246504500325646645134342410104152404612452116160064030453515542353534213552162102363624325143504514644400446062454303621303036001116011265056064545312555253465150544546015166415161621601454120304264612322342345551326020634461402421444334443034264661230525261212656212025352546145461663245124212321133421561405504516610601024210565264630430131164516624440200125662352630524546116213124050514366321241241635311006564231460602366020351364343441623605611506332550303036003343350156523256456512255422103314044521104064162313232346235063665420305344666302425211320320541563611315254306665402035624403620553603364333504013614445150162164211010610332033303166234254526146030034514412663424203221635520601532416664520564556132401305624421053654041054211223013264541455552543260106352454040450360540316161102616615264205015202331304234635065456426243062351643546400262445233261545151416502204560156125565112622006465323253125533220622515162232366500216030554431512566440650262616115006410636203152135125456020215412124631405313136621464010566442301656116300140033324030320225030654255653006142340014126535021630166665030003463224625313512362620443004016135531156201523003001634025463662020240061306005050403436661404403624412515201330101341166150615014145503211225666552154121436541640520114003421015662210144633662453066434043554604666633130551232410524464225244223643036652436424346453241531440651516150663612531600045131224353313531610104253420050423001056401430016213652334213622412011352652235504301146663264103456436331202331221205506353455153001244410241214243362331310111301020103602314631044202646333056063331321045335533220023342234145235160523523126434113660612421463040111061164454156304540540404252033060435536334000001141155314225566255332415536401642532205323511442503540511123316111066066113263523043140144055656020341145204166323322654652164405314022461136356426325355442265554243201646033330441311131320262423422021131652631060062056425236355532132062662456245134525162255405131523306303106602553126664133422155625633444143050125103660303416121641422641253102456112064636255115135330552004100151323625625336356562410316624155506213026226554162144022605440041123523653034320520055355201410615565440064140323235253505321452563042645540213460354501301325541001362643525653232302543320662340416566461200531005542624306231441435336054101126364254066110412441206033400260524162566046513112250210643062115662234506156206414033065362324614061556545610302265130603162343332433060343521421550633423202512453433562526353362064130102644155552220335320000112564436201136422501100504005610013440060416304515303265444001141553246136144426343356234265413352042633121306145056503611140416265340340650246066341064242256500666345111123121060302142401042025524650120056265243561265352252331502411413020423235644302211445134625246035135614533156444600464150324201211043261513153051411340006100664330352153036142145530503565451400351020113465142603041460155340022423554056664214404412022062163656651416604522326104001452215331663106025662561330033652133654601643165232165121644361544464230403521552445353306516263350620513655220333243336113235130101156124036023302513665335261051330300000036500355542614232440333203335511245212246441145321653162351225223135600640355112020420445402143441104214612260021256300336316663561421400303023404013112221541506104651320154023053601556112032640023126515254340250253343561454061360006610642536251126401630542315556344622441456451232654204454131631105536626120103362510330644032412365152663035145032213032664441166245515346533220004055446305332324653210025235013144535256461122222111165051060044311251153432200466150155404025121412262461464130650320354563146324251610355111204663424160533115312461644016036504402336465664525064036065041513151145262365464630335444634351462260103500516435464005410112631245606126533221233140155552451604112005046365231120424655410015125120140064031016136202230450555066003644113636626326066145010535222104213340345602066152055232613142445324560314313023314120634545564461016645442120453261434144211640143014524406023615625406112136125023546221450110266116302041122520516160011366252322621543531051253533650354313045510314232653056646443166324355333634625001335002033321515015164613024403002322233634362510260424610220335002211005643444065435041642504536216201650152030360435236443601656104202254555552561020012313242142230530346523663222304113206230644633636206256230550022315030130454523630431114120421603655453003015013041336643054664453656043465351050165321323204613104561444052663263544306563320423044005265044010540422003454404560556360660404640212525605123453561010511140124306036021200651150632325456336501021163142522531254130561335141246444452613505152546521436632266134510145054445351215355665260646231514620642515615265405113562642262155206236025545033136160413420354622213466544041006213543021223313332642665433056634206214556363505531161121311550011613126604615136465216502362623164266143250555152424140432165225204214034346616102101162503602562014001124065146226255131265052162252616233220013503542533115535332311053444651263132124326610262051550435365456212600156243445645021536033501532626560165603635255365140606662126141411143353135350414233364201045126206005226406112251136054042425643532034551345030434025104043116145440262445233642540661153322123315202265613640505263200323240122445134653250003515652551506142505162316501065541516051136650051001326015660504001021251002225451503413230165423106512634161025555154323113461361663354044110556365506432432124553526164564305536322056361626145443146061463340251101462342635036510460505260044456033666402100130566256461164651051423252636550240166102520543346124306460622436042354636114543626453650255514133263215606652054341641546302022261413026536646244562332045235660102644311146512156015142100335614602061611203456605261362121642212105606652130313212360245221313611443450221324065432634522664511210450425431124622661512643300353266654341134103023540425410411345530465352031524042252266040221012540065635302236546643234662366430300426165002625122260063002210615352502560505050612151406602454330133041455235416115351146660523665350135300166346410246104243151412016316111011026541252646201102102336126046202546566034614222016062642643352232446464126262615214400164155623413265126110561641414022030665351441406364541234445052545215540103101660010234200613341441412131604253562513103034045351454423212555434415432461211535410334541500155441355312105306532121604156461626252310153551513465251554555666436162524022523111630506515352602216121451323306541324064412403221100342424403550430160216256123114633053424562223013122464263621600120064132223652504104453222330242106000143114435064554645450214632651322361442111042144623403542615530353204554034452331452551020115400226154515140412441206401555524564050526324015133230660351525161312641005323114465644264464503132661363106464433321002241622461222122013323025210165345450222256351522544414164416535545422354106446654402501143642204103454516524563235603065315232013554510365341556233255511151112111644243331335644564054451014316644046346013621325521503522603634320323102530602030413133341511561662155223230606635153146145066425100340051622156164336441245421523062153666021635006154104303044424214426103112256101525055644252666122530050213631453342523135330410150351034250063612342000325236521331566336236200521306244526343035553664224022610555523556416100200255421203225615201242466556251403242465311105002015510645031131611613052642361304523101535132263146642301540232051232611540402635236365304642455312532505034326503605444261213404422624113634336566153324304224013021361052561101500136504316412664314163062206444604415533611421546206162136236246563060244620400251552041321135435204002023036014606255361205264035055623451332606116204131603136364030122015621504055142100561230304115515060131533012060441331211051165410310202614332366412152110313014663236314031163232230235662033056165465235301033543462526012633540641613464340201333565253240251532510052303625062054333156420021345101416061501061510242641065304236503553053205201036351135425303346623125654101263221403123366336514025015151366044123032361432520005133116560531024225156644024624504125115135421004052530106215324502515535642503043120465104422266165022045603340026051604112005003232401266035152510404441005645053115622041301330565352014111222433660226521364460520644035603044003465523342564130562611044145364535543433053111303413450666465143411564315053304123403061165063162625154233565314104101644030256043631401202356300320350541043561631050030236203065113513321253561565463336124216616314452556345026600611566620421366652411143103633205106402525406302130362043455510365162462240141564416205436441612661501060621023035122215300131333453354052162305250165106124223005452122012326645534116131556000240016015216316321660035510440002101456015535213166316502301623603503340335023500125223221443122135433431352526536433415101644223416313352004435216026152505032004555131020111364364545303654612503631353244131416655643512430211231224224205533134542631002553646505631024234553404142166046520531044133503634516200164114543345424343401332250113313312324526155546106104406564053121311644634154561214165041030546546265460421221020135435453434164124026146605646420222021246213313505453131426504551404120415532546442152350001145606363406655602162406120051433622422251641625045642500131026010602524352503014546006156461221424251501302051126066453312025466466660626444302162233065453564424506464534505640433565230444065326262212056564453130256322166263162046302041231656160621620431102352523543660304006252210623550263614014351245212252545566523263460024641351042210003463050453155662000060226014266160503406022410121214003464022653366130666214102630156125565241625660404636523112445134653613126410064505311560300655665344206162461502415520301454112005453031631635123035162026133310160360151126352345216406042611306163152055461253611433014236336404132240305235164343613450504431512101653165435432542011452604616145251462254505612512130214220402602413213124312426464465501533302106402233502310546266362001243252104465251621455404455241461401355402045126304210213312563636624223131631433125414544523413165241204001244425342124126314420143252433223436426260453514611360231454154224615463264036000100122651654046266262216412260204010234521123632363235105560036513655633253461101222400425453315555150355123254163155522526265665114115360405625360263656614631010166245002104201510010036452200231106643400360040314230352161106242066012422125263012330552613015243360534223624240545300465650234416062165262342064240452054406300223652011456406500112400006200264104454030314562164261534010300525531145566306240103043162565261560655355261613122340363234516661234631152351156161501622163333436166050205131241104466124130604240064012066002236002412520622302064641666504225510642654543130002603500224365003415335154165133255443605324016312252525124031061231512526115143356043601346336151042266424231136540020335313646165226020656044020663543152030015155033443066606633646130350664142464120240316245400562012660116264254245063261214115051060020154112364163311500002643240264264035244611243004222564161054454233402155435222013456226016203124100033135543251511262200646513112250204246554125000351565323114465220413013334420616241314226451620230260440640140066031660406242460543254065116613424214055516366562655523006134412400325434235232212063340600113115210433512006624654032220302301444125340323151114661004233025055410632142245363221230015022345365103542150625441251346121225016642664456353614022250006461441150263062022653333016664631352122332136461665113132140521600044111025121153166021256110215116542044016625123426143331102121324334502155454332611600422503201562631521114232315200321464414132451034626000205662141604625123253244065041625041150014141353165540631520214125214450530642211441221635263505216325602101030116503650125664310656300201314255513233234660034621213462630163451612546532104350663350334464310422136102220424450324136451344350243416420606505201424611656504615002365524254351031141440036112263220162526434141506562443406653621446500125123150645126111002503400133611060162160336152525136312444503015530351321460420644216016540243423343045413006365633602511134604236346043321164032635503155630304416451630241552326030566143641456212266543600431323314135443601441132306024623064024265044006222534215025345343142215401150033260123345004540306156636331601311553216345153513212200252152360651320121223044661144402214221142345541422206403212415356002605404031436632242040104163304541525101513100630002314523216502512342641224461410110641615543641542622620154244555162365066511114101130514404250014224233513203040241361340161623132653232531221064306210015125120525515061464426446450565352014615024155262023026045364502006605023112362446142134431332211135106303012243460136443543443564345066322150446602516213652465666532533366132106363063226011301165206442436425216010515424560301141120234264020356550426252212302662103606653664165023030161334120233064656363163055343626601643461005612464501224265213115360120204300013663042435556430204642066203653512565552452332255044411605046311405520221105623453555311126323130215160203251154606643610515313442440250116344051264163456034433055444443331343362362040456334334662613446063252505536364556144041112211251462400622006256113450560210221452544646420254306630430415016652603052364150245326306003615013500616314015511312611245321111050234015151404344531432633121432401121244665632515505445454224062650365041141600205302550512121650063520315436505432216353603414560662342560421202434265262126213452542155166324221153515353502544316626014224050103466555122144342513221353326505104661522432333365343225256266265344163314511266344115151046613332261050113552330366012652454252463361632204353352066152165003613315066221311151012351524665362200640321155435636346105521666363636240405562006203230454336312525461516305164352151052221643323321022214651415415332560263161434253323153023313034110512234534440211412444323336642045064262603506445460130232546215255601011544522325336410513123563514406252211446113221122266032440212135500216426330030603140264126155601505242366232041426221341635533220622156622345014006403102505162316031326613611122243360301454112406401400660502311230361424412163462512365465114445060353253550361506234645124032003323225441425642065416602665200531221262653305145651250404324320460100426230344311224443114562444650552343045424143646654020255230425556436014535415340652642164133136165140602501634405113250616234503561426205555530455102345522134345505140553245662543546154603106525252616604131642636036344225112504443512555113030046145251301233150640011436351236356613442342515000615556050041033504631500656416623602002034120663523636115636216324315400420653330445621022105020320246240335524321013043613334233143341164613006501252233404623005021354656416504614615513514356566202503044613141515205356210243332543012535442221240665106060364012310645414543342520535356114236110614354610006543263536516251040655642111251142125642142444456134646605110001160014013063134321016110554410136251314622206055151240550260440624555551251543262030536146465642663021411530452225534465323641544412442155566623203455126303334612626023606266056406053045321351422550666540441011625404133001162051433414263314031031246604412305452104015060264063005426061212141110546606621605602550042025143433435102334531022300145614533334254441434033562336423645463541316062316432111153610602624551443452564254110402253324114533145551112002150552132620020165213452122221415554556435415105404002246652120465366215164635256401636156210316652524532330504210613232565220210126032042365261224151516223236156206414161362022350106554153106464433602265213600545303166031660406624461421316346251236142302113602110451226642442533340263616664200264122444222046266661250002336333101423421550150636254533132660556121230415144012356466205366464134140342445615322212026036360624042206145064644066544356335601241003332664566541635504231333103314055262226462254546651356266665655116032062411153120636035623120412156344202446013561336141005655502240053515130624555164606054543252514010060602515215654555146313504143426012343053236156415346646126001625111405231325104013214055324033445451023213423265544601224136032342206060106512165513511223303632316316453065656446111535251525246433413510514043530343404150403654445030462211154610204322532040531315430441212354341154540336404260460330604646436046642102205035650646122666525623565421425366341126233431423435336616040663143361266564140014024034262452325646366126103306366054634556644465424644155051340054312302261546512566542541444050532164513550652050066641162106206332441100640043031001253440445632234442511613511506441643543023352434512250222036662005210221506062103246061462415323160551443345646421205045662603443204524314011621130221153506141202451624441231412036261010325546464206066236600006552546511112234141400212532552314524341321114214610423153331366461012512116163021341462226122436636120513502521515162125154012021616423633505326562563520156101366032230315341100020450504542466150242321250022552323661234031104244222562043231566453346665002160303306536230450555066160511366532100224164460520644316351230324246054324431332211654651144460211045124504625200243301401610625262130244404611614153062300126432544134236465144632540040512020112640535463155242554260425524643644143030246522611434605563242446016613215331205450144465466133365110130301610306554306242024610156542532322002550020336624512541302632043062146443223651206450310153534343143026000501322566222313142523200411163621366330510463223333000054406216415361136560566346154240020605610456051215052516606334564040622166152231500355102613211525114365152435203400255610222205064423056353125046515226152161231021665432441116526645122506400144251603044101303122114434615253433122643664435503534546611213322026435326623346016234301422403346020560424523643162433155604210402162254133006332332555236311130135232544203036133230461555520424623642346360031042446255134026012253612223333251252051342465605030565133034153431002612566026632515631324414165231556055501022061454633066125361044012246616105032666312321203025411043543413551216146212326635016531332435263203324101356351235535210532206063410101450140222655420633606423312535145166033442134652545165126630053652351326346203324053133230020435203544342506026442135041610401331655114002305145245502516124041423521361151312466115125114226635121615146601413310102542262130613056425621102304253133612210464326613201412540160040443310160133551502350206060602225322244054020213240360302401114426544442026530012333164252426421435640554431512246140615500364411360051001326224612221203560304405162026133540651166113510630305060353253266424425324330140162231313646205035001511643066003134106104100500000654112220553615326336264505010343602460126036143353135420432006431161340202200001500533525356610640266250556430042312404031335042665052246363123115165254536640254060531043403344456032011565431512503545332632114140612300424305624602653266640066166506040316403525550153265230300401020502042655661313200430333253434024626426516052332414535020143413413563552432236130115512500051031501150034014144436323441233463422110520062664433403420552054140123461650521554610152415550066645404334456421105223340652144301160233640121345120644604351525206010150341452355253460511164062114011360004322136350512615424065110022054651651162452111424543142603566023300130662166560464344304103142312616204522405521633551506313310665545022111301012642024424430550140523053525406436250250300525203410131431336433525343151134610433002225364255423255605435261521602060066656202132134415042564336526006541651545450202314312233361430520013151651204660163010324121530102656313353512420455345115332513403631402516414341630533052113226015160161654243551451135262623512025661255636460131634550631211332234211213612334606553520224565005546463655363052003524126565230325644054420432630412164541223211023602534446405413555212240053216036324463603263011345100426632454554004220543114425515321362313525030521324142403212313355600110464120015501662353544653421456644065026545610302366263260601566050402013323025034655233431016036013424214055122434601355036150623340263616106252621320503500154135145251340413650434300165600401116464210603304220666503244152605001421040055160363215634153100636055330266445652616005022220005545146061653011253322066655135641155054166050410044506434623141440410323320353662260546156012326643300125120415453442610154236364425401015540316421423302561663325433223023042201200514531312042063551251342650030632106463236304113620650122266545505430256020156224464040224655363433424155103610015542254303154600124205625633151055362122504333265526364333462406153650121221252042243340123605630654011606013254165015110004562224201556553244143600263066334651342415504411324410011646040040530421446306021134562366121451632425335001653526164446043622560100125342031533416604253626502463052356565425643326566664500250441601334143143010313621566152221316420265452400151361445311506106356103605546145306026613231406125012115236430053611615412340325610143042426102350625013340313346501306346032436355643356515644534522602524456003654234404125144100120315414144611666626111353206635535164200530603466161064656135635624004233400042001012214106152304131433502330610640410024332442224435332634111463125010050352045246013150401323311265230630243552456220432411346215365543104243301412204460520660230105022312561535201134105541166453266216323015640464445213012244541152364646355555015431342456636565563102161310613232302150330230454643202303136333626161150026513060316145010535010212510021016534542564130562511263523451636656266443543443346451240366420026410244404611116430660034041365043364155435222333156001563161613426451653561351020642512453004561241324000250022303005534414444626253021263543453050614063556165405003356420241115410633340211225255655365246560544444302635423553520320163353106016464436420166142400511531302601204655460050336525161342243412061033351420045663531364663360100255231043351031302212555535625300025306041404444062055131406316624322235546243623452626522514244626215352165255513441440145522000025554020630562161263120624636224626434515232143300131323650463354065514651156204350526624425544140264242111136200450636622232461460650615554021503101456121634432535611661610551216021542124156402343534542211110260512326062202542563260416012114353603252335311165005346610423201656266516010433101006163315256361453321455235335615566666130613243225605336000562056023634433636664524303423032032524262656165254534404225254441603352013034141613664020520313451336243156414355226604423511436346616453361220505214154634613511202402264044551505615001254015430423446361442136462041521503230565033130242000663111060266006510353450350145333613416630652042402610335131161514661131202525265421161624002320462516022435116301513130551232212046102152115233564113532406656553550634036550534123350504265046451352326413402315052212051530134036164210444531254225323060662420466600334055103001560100062316312033410000461134315331635344051456410636203623433324322210421332225451503502222563561104414535216406042555230061356434506632003323225224442220461415306233134106104343001656022233315600421141246422336236344616111343162425552305334336241416022046400164230263364033401660314466245520463355214611560033125401351546513450565552031134050004111453540562411063123012460110334250016666324565166421545206301624644413142202340245414321410443650414036504103602351332216540433625330620544243361011421250342034146506135215513645242416230460001044013561113604245432161122206111552356050523316455003510143540030401046500425134122232116256403606041222420032050062202506240321063626306662254142525014625262662601243455434003454362161235235411304551213104051105566364635415120524465545412260143461043663222402516165530510013610324100035445311530211624202154532463541125265403062406054303664646650433202612340363512612606061604302162631546155114455543360250566264216111512465132135252635420405212004130006640063222002005301315420116215524553303343045000234141245125052110260156261645060262266515162366534561403023050612546212456060253012313050553253463051532225312145410510526564653200452111452451335425011163536002564450015614040050662362455665062360143635454421561401123144465601025653430463302424344314663333630314516322616100240440626043436026313530431555531221261046510552064450316052351503012433656556304061463626645561133251125621543523246643060652414502331465443654506065365322461221111006311634465453331450535221042444414006162623235615213512543060343521403456020641323016541522544414645355434361130616314412400325221504466044142564206266661250001264325410050000060401116464015631616142233623630150233326240603214504234063615515360255100115431001045413253323552440331405323132355164520651136251565435052135631315131154124664525131034530460305435246212324635404534446015424040624645400040340232300444036316011332640163346220553564102026254055302540260334624663530523533400514602441655020431405005020330404551402141443064523024423461554442655040626204362430156454206256114164256304146015221214560346643430440450160230251144036561516000005436066432440141644055501621335424613035634553451235464553113264641150404332240540540015344124546066643012510123225164063542463536145303036313311554545505131662522555402404644562334011503202320420320512016552335250662014061552255462404621140554461063316044302462213133000131515332651616656052200140656562541623110106441421333055616356226660256424655402124065410404352342225341132203530362656003013253133551603130244524532346614524216312250165611136433356540613223314424055553313626533222522351051602061624352053663465440065652113241660260325031541022644665113163454034350221213614060556025255413300255155415234346545631033563204464623313655216641563311252511503143360426504026463415126245130321462601516246340024400604052352431035065641212421065435660503021310600543220134515116155246251122166033315155545452201600645644022336146423236211362460502255452501566324030632221545204265640631612560202154142155063346152055232231065126316441653553053111303520554612543423523222516213652654166026600233633314134236465541122205521060330423426451653446161113424060321454254430465420022430050610146541206106252015665045135041051633032103460336221422206016026330504552400134464223605402605335151201321264331251053661016605525351506360245315244013110206054514241065124003204520364621146042521616053034413335565412255164043323053452250645650401424236041314021062153411541515136240462451151666106246320224505016131115650551406612525144341216332202131323423154441252663466405145660434635054265525413163661426033304522463236013362022064200313163511641120001023345603632166235403660610065044263524320153030434411310111014020125332612552611433415404323126622553356050615142623325000224330006251632004011341354614254012125634242513641345141235266426435644241412554150146200430150053366444415124354546401560555213063502410144030040621020533136634645401360054241201445152400156415054435635551136221614300562656655112421156516266535461520522435655312064225134240460514062126411130463202206422626063151245524444225104535625345262500114350413542605615666506151646412425631114131542404403005352212200102603363042650215450305204340346525134025135326404540414603312034030654365646303653464403142035550402140233123114621030056231444665336302362643513562326251125003244050666055410222211035141355133465601322324234161356610623611340530535530502531151150462122223545614111110305200161665013443114322034014104052124631405232025124561314244534161025555454223541041345066643611433014120633406046566653255200531221014234215514463254003615326336206665032456135102063162425552042340636142002243000414565354453205360661443166045361625543242224256554206623053136622660655210621153653403511636136413541252220630215136405502253523132066222653164534646124224330565132312445556442245640032410650015501055464353353606535212225031013623216664463202063222351536640032062331466025615330130333225602345356553220100340462422502564033421340431406252665363111642524333351641315036614216140302666620342004155011623121622053105312012664621453332334456132223632520531063424425046036404005155256010615412243031063131262006142101110214415552326001400542612660105331541313264133242335420635221223354424364606610044335246356021060401115543014631520400164162524525200622351315351431012233202610263310410261203225425141433236653255213016435320033265051101124601222626246430044115606102365055132023331013050113340401024102026456303551656123202256033506041621141551102311114642435604342665450566200461115333564210303413244632423410426400635053112621515253525501065455012146666654051540360110626612651532346254535110410333362326252100162420566644365623342053424013066436146336662642244211432636556221352423360665645530610260350320545325633432266253365132562164226133562340465336301566056041236442302454210234254402300230064446466210556226336233106565220240501321413605104030233506305323114402126203303450535460165064306654654123616331313662143433562526245603143115432311346446654402651434115623633640410113115210333661321026265330510150636254405120201126450501034152605001425124530030533433625515360255506101465445320536065606561130020353545051562316246345231022210343204422154441045004023014240015314351242635230260520130235513412653605544321540222262363522146613146155060132624545434146516011230133635556063432543455554632133041061100201346116616006114001231665303652006012260010165436055030241213526645031635546245014136441113214012200223464365315420621351203412406566244615436202311415653516204466206131166035500024563350142425044554503656061165535643620435301125302030054050356163266542310152220420635001526035544545131166132156212605063113512600110243632346531233112044554521232453511112001400053636261150523603252336436035661066513325552633425066665163443013305233410544004114304605223461111052313533544525623332124444014623421653001114414223164141511615235643005661643144564450320140136404255264135524415115303136221510150621460433431204625212646651641131355233014435424063625464632001201613000131012040263166455212550255343503424113341453225040661221445364036622433121364623124506130646435006223663456156132524332523315225062336212544545243341020416554263302055136224216444342021020303012332610436156326442565044355011605540614024504646050046101464024234456055231615355311550143205101103030442466406464554351304313115336641115506111556061064021154055264551243302352553445063504650152056565301253654656505042063666640105664435336206413023314120613616633550114364224315053304322403052343351200666363063226456512504053313266052640535463436024601242104005514561241324414160220410011543101206106252614431660402035354500010315653661165402553051124455615263016635656652212410143243166315340160656045026234015102501633535110466534631545442510636533214136602113634404246310232310035203644352503125036364005100140652460225053440245104255064145030356315510164350223032052642251134013123556360132345162611525631616001631400150245324450520363221620200545515514330042354426135255140263500114005134201251422346026122626242304556435145016450365602420610334621213202462511453032252061462602050155362601652063631666003502455523624334003551611640650043025632230610603666510611240332342653242555534515116332121452144554624245223360330140054136132340136324355401031541206616651431504420125126551305021661525113623624415125411054044401564200645563141651434025230245036340331450460245354204323134565400632615464435160030462623366614656605526044235544512415206262502063431560355026060103365232310350245512012061203101361035616265356002360232034443025500530303505361356351553000340661201061666566231616300032622413054445032632654533445250064142613554466216055316313301021461514623251411462533263614556114502205046365646402330321115334304543114516212146000504601554566533042254420652314442460154262541626213451323150442536652050534663432604654661003244354002040441613461566415404230304541033033645201121313420550324346123641602412301656116301026441563454556444044110556041034545112340306115164343613246540322201130116524324320460561212304115524255426036143353603632156300025002236400164230010454132501566504515361625543515623162466116540252201143324062434231555533113264601422236002436005102653315316466215610164053641625563234443003633615132506404605514422401051332330420664134120341012515540533622532212655254052451144261021354536456556506231621303515230424041053121106310054524406650603453604435402045550311514442054212531220565126361512114530365663624364304502143616234300664300426055666516525644402326504326100230216203466225022013303300165265510405034205356116135424351212413062056443305342664010231044304226414550130431014031050536261033434446044012501166132355054061130431656150513226036241532224653642265205116241421051131120522242064546565442225014316341211504644360204353353460230344320205315323021606052534115152312526436102015626423402566160402311003444663123063664015543345263612410544302242521502314654015546616300230531261250464061000036113435632561532616203201241000645520600010532021453435004100122536132000355003320260613234550345222042506521244306554102440413264445352300451504203021546625412250230626555356244311003305161226045011164152326210506115164615655534356126061304562203365454461061403554402236344266010554142021024365322000336212116210402611546533062435354451415644656316602151060235655325663142605264652215230115505435606056430162342566440601321340026202406344524421450213632151422606550530014003335552220335610166454436550643246524563235650631626245050443150302301444064424364210042623035144012356604255246413542043204153100636030055344126336403343323552440350410516324222425656345231022530511244506243423154061201624102122654554321606430325603636545250351364642544014321250506620021553154613155642311630512264150545560534622521555533154232666314513052125440660646113113215525440221465220430623364324604030102165413423640265133324352122143256535465060502535501624221416010132604460120016553346353032401065211266330426033063035506011024103535151221540631142634606605014454134641503622001116524014364030464233500361525456202645621022164006204003101146420143201403606204566464121205616535125005340321445334624404606231110562214236055213426244226466430365502311623315114326630214515100003601324606010305343013453550052421643565133126015151162466326061024523642632642462644041662066631463002162311460361322123500040423335662014002400224205640210121154523005363616504144126366165112250113563450262366203045341336131004344005306046642315223564303112545161666636551300064051042054423526500435232455535551061224321456024502056314320654202544512602063561334423025626430200616060601241343102121225336146604625665255366256465151514410516661103124050324003125003660126346522034202035345616352100406353521050420145010606651405566132543523631651141031314325032301654211413511621315116260556341256612131306012463002245154263361303054000542443622202500530161125212521336133505050244416140021302240303202232000011252120453261321245535260306531525154233565121016531612534032315216010515443112244446620536643644143030064311613405533026644444626253016603144633140532313032103460542066230521034320445615263016555331132610212265454431364632662051011244606552025520604401655640166454612440251264534434326625243165242025631600461012612563156354662425041644536005150665335360663331653534306654246344660455453604044113265222555240104346501014136630425263006262155331623505451433303221666045550341032151553665103041004515032021231404663263425430603430665153064615324663051440022502315101033304042305543614366651141045263330206256162430562160642260105240224111214005250504264566630351363050411616321223262056043361644146553661110662064141234512301621145205220123560115202632660131616335565561246336301625045515662342531202222235543253552213013221345546521306442502126505252321253612361410520354656005606432500211566462123016604462325226234016665546164045352344212054563551442623064610652435155540614240405244104236034141040320662543056522314151533055312214566014642432060533566405215154345356204144552650646162512061113502060236622424204404616204421061651615565056335445444664645034615462330500163242061446553106204312563266502502440223363151324563464613522625446342636466123144030165001554144106233622124542420621432141013312602014352526133243304204043061224124525622303510132565013145410310315302424554614034310154345435651322033011504015451633624350011166114323666414525363636044060065664262625030654255644362011343414421166164564305320135545131410410165435432542511146610042456030113114562444641341403424652261140202200001456526160002126354346245520463323551645233622142223136622660221544410463565665224601422236543216064366205101124344665661560465466004335650111434645162505152516643454212452336061604640601642112151430022653340043026240353531631665643116363533533122566106651554545633512125222564464163655536405640106055336462154145636616503105422463043046104055655210254331104616225065463606533141144106320234412224404111210005266330534140513032513536022554443163045243224445515435146524626456302331034256233563061604223540536602040231420600334102531414065626551012614463453055052145161543404346422410530661212231616134001531542506462546142633041566105031061243122046416231635125561630455136041343060631403504120246214366024450042632224634330113630350561611104331063521401633146462615615023033321613056123014520412022263243331440146261362463522615620056214644405041321202560214335211331321302054625540566452342461210120450152602605262515655634650434512625652441205425020065331161062316651260610304036063302056620533116036466241405146100533311161121342216143663154053262240156353351004550261636251313030321552060242502223504005406604010660214002604310500600626403242210041412013044264613156366605225252202360434015434634364252434602122665623131504555332412241366500445206656462261205224011334360132351024640661022243365366434224624513361043306255134030013406144460022536253434315165300614236422501100401430145253632205630365341556440302560401145260464233025055411202342665055234302445615322346055632450053352535022220005530506140635521461150651136251060160263365521062115004023014124101432400243600510325603636446065520256046546600403521656100513233322426665225636633643630024210026046450453363166242563520253655426161656400326353540403502312124214321446516430614444404661635411345114645532451646535642135422544545141424633106632336554641103606602106506532644346331506155540433621465306001023001160643310141404205001444532061653065506033642441553666514545151121136420513512341213301503314463142154554050451360003205364562426025666626353010122160014036200003026526042220413411344655330230650045333452211541660264216312654366230423542450223101646635262130046306042535135305321151132114261534565355343400635110101241113335121662526013150414365363161342054234013165544036211666344306024135361054350656340314460440131363656303334501626332252320140462261125216553321342312061220411244340630532523631160100344312231252425401105302422623440610364536101162310323322124566052130011324635114313063201540426516153123014143504305451020421306060364036421410664326245541106533003024415233113351622054263236253462253632415466133503461512553206365510336003440412455166111042625261153261211666103523564056516215100623541533344551656020146135405550461462441546001305502224430456644253322563063611143410611050205625205441543033522544254523516121066151623132462160106460331045561226026616262400141265350400561004406023615616261454423325551113631401202161452514641063214224020356550454241436421202603632446016613566106402654514606163556165405600331254056543505210504552400536534035124001531433166315340026533153154525035135520604401043356501110051323332624542136335324320453401543260022225323211151061524565312636223600520616013504420562435504136122034430503002234241136546423633230055622644560562035404322343044101163344616306352342116233631204662365243063114614554210205410005610212124365600035214412216324204211634534663063020453255164466652104013042153551353123345331005262224424100015665533262265635226315065162135624050051343551125211120664515166203536543315012222414600024636606500552120142626340436426550606345052104502321166364526021200516254665260663343252253554054202113214610462542425545660136343442410131620041316465146654523052533543136114641522412442545200100236636103053012156252466225505510115012120465541263005403112255105506635121125314010426504062314164600503000055652522304420605450621461351213330314216613314126334043140254044016106304266503105266244436343452131330245613263346244125020565366514315061605201215431021360366502330355236406452430651460320000020660622635222225256501306642053355231463333402553145622065344032262465566235431631020450156511635503046021033513006215224321260054304341305626110260350254500235611245361113135162534356250564100210506313333010001403551645460212062425203645120156445461014554203403361531510435435641632056002144324131635325021630166134400604162540611213146061463511121116435630032032254505612453632212342625221236654020255606240422021533120546250556430530112533200335642021351546513356313151313446422361636136413512426352316065604506466215610646425440165564016641434645162224266652233532432046113122012122556301201555533441353533435545646256065456125463224145024234500212526200523153562200565501612666035663530123656426652142214325053036054040316022564412566014511440534232124635050254526132244530562344661422553426021524166326112326020044023000661340242154406121022002400651316501415603613231066141660255545501263665650002440534302263610645264621044535053132435451342152602621403540401200324633123055313114052401560364262216033501120324543114506555222245644366044351313116446443064431665542125416316063134232236530335442252214100426612111561642011133634646013252034220143510232136564262113113103231162015042213220043656434310103366101131246604665062633243413141233340101012306521410646453413335344466360542440610501163031346435562432066253404006223621540250142634101364341350200006435134431033652453214432163023101522563025641425022442252621231644262614053001301415111316423406522323256152546300152154254241050126134015015600060203343420544312425201514046266002162360355120013335002543241411551216502606611124611062441055335451253324365135032624356553226464321550353033553124000401235226521125626632352642301206141563560054010443031615256064356222121551456620125641256452641432154143132604266354555301023056523266503000346304515303361250235434025110144243331335505410435651213021420015022345026621036023042555646145064644501444654604231240402066655135411154106345056555201154124664054026053354125222060260520130262340151016405364164321250506546124402550515251665636633643534015432612255630124400436061015563433310643664031026035051231204216015510443351243515602135041425126416463434163600566234345546201542316253552214162625536116640555126420423310634133040343345011044206316304221036456513510336425243413410325406606333200605112541621515305145442513211002235241303355221101642410335032140004262400514516026135262020052603662232311264623634640633020604623032540550336236063353603606626501133500014336165154200000260100660166110065445420410260163540026306565443522545532645331126630652263162254464513626022514443563316323512664065166216453321046563505042433235053053000605446144060612143155353656655402041205662565112565656346422041032636354165625150356601011134535330321032336202663304224064226505205106355606520524613063126234360504032440634620531225641236133064310544023542303110062003522444251061040633663245141633031210104412516326012141611310056134411663320000114534125245516451635333056230146320222313360206554056303420050110155062151133610660315046604612202155011656046120110452015612421241343602413264206241561063664363201502620246052650135010306551160013531543650623265543524346121063100531410233410463435434155636302531450363410503566506650002462303604343512300025256141124323346464153311404632246253126544400116221450110623426350364456405441631050030204026024136510354216653664165360145354106654435636133365110313350426664115505413340211225311340500052513103455151201321302151364023551341262501633535255632344462002155311264534434434542124563002421000022225323015555334401556343333565600222662361425414625660506520613665341052016043365311423231335046355256154032022514223616453365403036462620561342135140240055306024144036131620021452203366012250665254002033453645440244630263650645424353646206266055554451161626105035330050165654010446531036151435515646254240331466216566111666602236260102004014003510660354430641041662520060233646132545234364365420232432124533155135334200544622410354606122505314310412251631425255623014655616601103231010440411132651030665462606454312023325132452403236053246601415666214210446045605460236522142115015541304212111513611042504300462532641551602561216104255453422051551440513061360305500133345665433342653351663043455235415435650141145455304665342521221010210335124106250360425023041206161151305453515634243303343465645003053330510034531230530531356350120546503345535335031366253465142341646020361112210561534525022665326006011101103202306261612435440530232053115410256563515413266436414216035323431546513405110316432202146153024060525146131461146230232036150564344040210136312236560562106350113550312636231003016300555445120633556552213010545355310306152651302040221451662232156650246014436351553563333212253141435142205522254335623301210246464063512362620415532461326611630206510460505510143166423620306513213124312506254412502303016135340652642356012410013030161035052246363660504100425565536524111453540304603054326433125105502253523536055443211046653463003633615546131556432662524312336061604260464504521115106151353533435106436640366236142546052111103655561354251156451612054652001555221552541041251415361301644604406510215531531623061002134004326240204536306300102410631200623022535436156402140216233303260562656432523361533002005125265523011200345152033411150322651625500563545655214341055431406250444021245461354020066263520201304663202602011116146650633142011156320525226465504646565601063414001304113036165036340360156665634621525212365634146254016216030361663300015301456110234544664206334463521663351501502225513615534520325100560213566246115410253166035230320633035156336116124201454135144612632510664220412016060515053344134521362162445363546463502310313113013312653340235406462224031355540516531156212512056310631620141244043446503134260504042102655123536432105151141056305263401462552246350313620036354554512000322546212134134310644655125020613334125624522203264165035355320462233050016113100010212554124650130350343036610625603120605033002122436023110116154524456216646041616025615422535225163231110064015430605055504326021340654150644536245322240655102643221316602302342620341361655456642663304063411165361232223020033656355265613525462063023623524632161504066553543431515203102465064235600211050304325142226060156231344300401616144426343411225205126004445604046346013135133212542646446551346121225341202330616413313613332664566065543062412311516524506434623465605444456241106315246212324536610166013206622261540222262315454425113250640462311630512652420256364060164213363166242245653126354564625601026035051146256605065556135424222252162125155006235335562103350616116405524550100555365046434440000556414446013504551624110021512030424144544200151041026643441232032164106456660426302354653162302231254223141310643005225315150414632322600045334354344304610435143533101366303241600052514105023645453311205410415431351526661306402551656055154605403021045421233156036212156406305626634344364461065613463053452025063546303313506662240024054500543056251043322146334116464460012200260350146460266651400165006542252324323260665550453656641362333366524613121365263360323250515161163641136131605641364060330061342065641460204256040010135021220002520225024424656115151524345026136564641105556022304124446251234213622112265625312532500211405406055414165344260655140416335140125111015325042441104506252340426510302112516316020616565504332534330051105040426546451302015121011505040551045456016532536463250652422606443203352361026620146632254033342220524133320264660012040322121502466130544540256216000446562103156033532105643522030134522252235636453416063423546135654541115065662504220404165524215105156160566162124260243605203005542165146336421046151633400514215462131123054610603415415060131666314233500642164114430516300355311562035623426546160011366336664021062132552153561565463015333021001664266444656363163651406025054163550422024610156545366402514144041034302635423230124601163540453445525351506531645346436352214660636533214055144224026415054551600461012121514300256352025366223600520654561254623120421606520613665511564516112515500621311133534226115035063145332130001224502262026633432415456500614030035046144114005340566006252145545513050606514544352301350545026104025054026420324213160615462431321330526651124424116012523402303262550332261464050153320451130625161423336232242531542153401552432623560653545234311344605242156351245246466531162213316052123446362654402504005034133656153510621143001552555532540650636165656204234513444604210422216235421033642520216631443531446626036226132606421346036442064000045634603024031061602164006250232624510125256125521114561146503616361133643012346640622430613611646111403314611304013260154435606552635435223535322322341124036416263443121450166164335144032533613406215162305041556535446615024530024606105504124211652343614411140334500423561014025356362203334501066255125552364225150602332245152112663240412065031266550152100320444505165600553560230234362220535156236545055235435065222225352435565030342233014521001010220663054555555023002343511631263164501022656630255604643015212015641660126623344123562533030421040432044113324113145313134022104530254046120510335452652150565005252443522306004520623036132142565553532532463525353560232456306316003335426151245331523003001133520426325232262150130566256035226036333612421666402233502563536140205534362661634405113313331033154253232204060531043233203536655352032010334250016460154240436024531526124224330131461550613660211361051332330605346225261256315632653340043554261616561601350443224145024155104433534105201602054652001353355621022611503500322151644004016112130211646643300411052321032650146635042066524106605003532634312131025624316324453412221162625050361535242145104542531554306354051642653405443543620615013256216251646210146635015434003215224320221530210456320206242003031355206224660336201211351445302502260133111602113656421432664225453046260045203433054514551052201423512463155506266413034254645210242366106056504324242202336043305511545615465452651141303502551135123016335315410650501410451015123046166550103255214545144423103531240023323451331552135666442346356104061032642215620441411443425432014030541422135341550134050653245166245024341632054500526353056453501025260256022112313454646162545451302224443052640513110344050213315520544616301651235132232213032133162402032004423014406132611563220554524056063343242435126644006246500120235613660020203342326314445203436415143420622636131146442561510504223556102161230101450002454515325343360550204056010046213666356520216225436115635516413414244334610001246515501565441631411643610100316064303336052302536601053200413554362321616606433063462336022535463522665216341351014363533454105626524302554446365342344534000462256623602014266340142016163402546363121306145435310512546116465104320323102163144525531054626632250006461016434610025061623454055262226025500203340334445602260546156633531060166632456510624645400440131102056513231240132624545344042463142066413411555533154546624250402624035356400326353205624355023450021251243515602433653114255522155253350616116631453321300401611211151235462540305416006663526551150155202363023504020146656222546652542040262404323365356344002624005122212644434022341105346510344602414122141032335104606226326652414152300301421440406132630603440156253641431452366626511545014656553511213564403111652635640220004114116504631413645601202330151400542234041200636006015313546235045221402620543665622005123362654502205431343416316253230360056344342404534152620361102243532121656351112055541243004250511510335025150006506462012061002220214653611453126346025511620366433130442151100164563406452206063504312243211200535161210405224065253412663016266536103103452046221224662206613605262361320326142645145026546001211114454412662060320003153326243040052106264452515161012611326213010504235500114466052266025501313502413010616245544240504124425652340223156204543451455643103331351523666126216004445323206423543250006100430644624342314223450114462120223123525056223021004413005366332253616261236400416322156420413440325343303111412554112256233530601510656662141600334406551164415405345365045442050320114645525365041546052201630636102242346003553344164346134314502040512501334110564460410224014533224312534040405620202400605650361113533650354514232526353060203046345026600620012432544115026305612464501035614262046225454666624512541320115654301232664336464436420664215452004034023236054514241455564422443414651600232310035203410125123266631451644536005316316656454040350234136122034262005231513504142513231335046410412514140552455010001224502302116466454030541606650503463162652630406431056365246112416254215011246006211111021123063225130056125262050604104411456416651011536444044362256251224653034210133415254011156631510050206464533111313430513220520013532334140452351254460435536460122202231016560301212431523410424315420060531122651556211006630116623351536040520562466434416312043424320133633312241666434445153546416405334450133051400642340624166313100225204224624612141542620010232315444622263553166655551366613144315465221126106201104353354314623441260064622204143516324411050510504562642136525223450346554614121452125444245565404655331053260603443042456550606465123334016404543501564211016354412463041153551301654203161433565021623251461456255134132021361406405464261544425425010453302654225112123164103405326313152214543614242246341035143352414633020412404310342430355532345152464621351352166056530241654335640161500152051501142230440321335322520653052553533511325454324615430304415524660121654533112565312441653251103224324553454135230110000662455016603031423666566056043650245615413416132664445300400065041433130232563531261155440021044514443211456160024362435661655226201104412145551555113511306005050404162653431304551036550240166131333415161156662042104465251620226533322426521315555530455513562666630263204301512503545001251204116614240056301624644004440363106512400325640032410112301336320364435255540533622130521254415066533533116363533121242143243050300223562200565264164634335525615405361301644005553650426202663343300411052066635265516265263046544051451142035161006322421410251300514624463213555133500534060000614045506321533150601551200121563534651066226306240565433540263102343012242043211141006222654621552466432162511220340436135562125120344100333513053660215666166200602245025233424355046010125502425635010006414364515040502054350513106266630103305451255340355525626156040253016046055026335300641441122436654063230620305145261645452425022631413534640562510262430626555120430004261252204604264211135530041401103403254166660056063364614045655544264644056460136656233554024204446561365063242004212151611652503460424601115623550365010223114060645131106333431002024533442233665542403015315204044513006205460452534165346111520035010035653555623321416043203046526224351443264240203224360054464432221245056403346506044205001665164446256013220351626643616132213560051200230341231166522424001653222520006030644166045244250616512042212032033415312350635254465241636151032453512601560505466450105000205502264345245533561356523034663634243313225343665034120533426003600240414314463413403545053213401043453566021404443336401024346613002610422652626151312304605040026251000431340036540343666140340650246142326530510252054331561662155213666524162145540443016664631153601202010234552215655116032621464432233263211415453442610115313026041314220236011332640045203646265001550105556063432031250363653221265520660646113606633316553312256611446516430342411365450161266604163600566320225142260440651026434440000324154565032103265011150155202064310563614203516105504323622103160465326204623503444610455062362310266366463154046344625165305401510135161023314044351623204223255660150666160356260164044115156661364463566242112005355655440544544125401514161666415160641356465263011653502501206131542033116001510164456163556665400046650025104500426050255020001401451322516364446346251165401605631502406250262403423105465616562051345520135155503165023635414663422414060032403612626314324553265600325514635403306416255356654302116545655146564046330350344620443140623433000213263401103245524062621452301223663231210010116151645240346140264512263233643451103314050334501330160224156246100011646225435643002155142650050555435145466452213512343222302433363552124406433421332331253600505116363446330222611433513252242140455441232141133513304141266131051102152023516205242641543643036300422453260060015620402600556355223563563521533524366006261644645065630660013611602160142051001540352532535404416666064154265322613106513131205455150345513115451443000426111503204455255114036430246536306326530065415361430532606445030334101520026102251166436520543454136145606120454463152605260663500152314516161044036244106634106426646443166461243064622323060661143103633552414614035212233214300013663343455051406241115313651206450406123004215423636441204655460402454143216334622051146042521554643533554345555464005100140540524511411321552543534306654066515545461444440466423633230356635301223434554623616453365155315316255641444600614030035466350420636302350405246112416063224214110316046532423005210256536551162056653606144466221441365024432515662015304436442221465532030533263404062115041425202422044126524041023404343023206433065423542144262513406122405632000355240052402604655644154603210453512220103312551440334545305663234120046326642352163211235646203032101511454144312516021461311162534556040165066325043052661331654410614350543405602330506033261234250444641402352401032565362602452011104404131305150325042125551422666630431362410510440355453111653400666142600225646565634462644436641402406021330502433335112142010335224443540114362063006202063335636613141114146520246500565453134406136130401644640061146300421122423645360131125511516535535366142202126444011053656066026556100536516253501064023212601656365055103551515613220505021124362045104065030653154613435253600501542463361525603313422161051416025555064623304055104441151236513445653052663236226426025112403403602662604315514456151632604301301311320520650004650544342563541012422051254112555411040166665423113126455640645433324566146444344601253503425366642133615006241125412046431405422631053361244213635243410302205142056204251462440432515201330422565006632435533360622436042351531461420510640251355402045364616651104243555640553245662206360356231015353434305624602254010155405033652511410443650535641020261605303443606535212321330410665246022504261021354402214652224634466045633512125616354113405562264453656426652015423162540303646263061002134135045516204614411406524106605201466562225421501120251300514262046235025653655114001244333056532224623402456044341354226222234210350246240164200242432426604041350522666420211642034602550424150523510524450665264622566556046350331153302126635531640155552363660153114265556213111416560462234405345152132521534066564655564566365405423055604613062213461663103543462125661221401451110663036155534360441230101362465402515360530654544332144144130123315161532565330336420015112260136341223641466633251145440211010521506256633113232031244215445445425541252151633342551502665051332266304562600506510003115131233165561536146455312226504625622256134015200030040415166635041561435222610411164542300535331616151446013225155025302204205052221255110201504323300113626362254113033222405514446635456556655061206505516131250100124431255426026241332405264021331346325014235263543244134303444542256010145404142252021204661161206111262456232240545561623302624233466452645420252410032542130352500431434644260612211064521312223410233220123232111425200244002364003166605515164462152033204261455031350625012455165436443212210463541254350005440634435201545356600662011405355436311116361404322332230031636342410134116616345111123346250013335463611455066425100254063021312630421023132140521302046420654354615463120412156431430260065326664000316421423613422434141403650416254055302133355654122503101361100201346534402451053645655650430623364554536040422256446415114645532605620354014221432503552214162205613421300432624024110021512053405660000353263432546652542460062111162446321353444610455620566536005653222462334022462640141401664160114422060524154604353511254122161654354321441665165411024006616436443544526213443422604314300566133016423254500615603001111036605041436423434101063456661244615300356142334361010162551661603331610065322323521616364442226632232460100441161361246436021650313324615331444631042102415052422435565212201460005225614240551536055452000162106331363164450405524656452502464360403144601614500326264023151044121424024643310656613403240463450312363250242241404360602461050045415003622211606330323321362431165563151026553652536641636531054655564134305365412301311105654111234016501325241250105006345404445052024165442502511603645125621320400650115400643331121445230220613044032265201546035564612166312151023443521365446621044416446312450035402250402125401131210400212305044611165421445064211032452012203551632031446531663256401313360462362252350056021665161266130334412341460043334344615665141305603545631465535436262561035016446102100525521246023444056620431141645624620361155422314604421523246364005003200060306205304611631213614603031200105012444522562510230651216003015011254435266455212256136310315415633134343336361512062213552015642261461534235513123464240565014332232316334622532341446562343521466111322561256136024130561560365464030120120455021410566014515666552601601165304621641105432256604353632401564256146601666234413000465300140204253652436264450403006325043034645564562505600314561333061340512514103401532306156263635435344453362605321664640000124534144341665025016446036056416011442363526246536233414436112203643026011552434546106302016035056160633563231055341602154053363156412040653605345604440622136124116500036252052420435150353213623000550000511545330402262221532056626444345134440543020316261633624551121332040251363614206021301434444101230621053665051334325400426651440016442135245655625510326443360201640664100033243161531216444635204650562505100123610412035066114013435223062264655602651511365005130305241610536665326146455036463164021033535331135603305015023345415360615434063100433312406513016452025212321443164534451261515312245213651023360011521116504302261343431102520333123044335426506231413402424430520022242354361204235432165440164566600533664021023502031022511214000050643044664454651054261102454445666515661064424554051143635036601035346445063150461643511505042114460102412514320226022404422463220233413611324235523441156124225331346632466433032655623546100446134320133633032243604053435230304366364544515436342345431500666551353062461423033665061421312432451004144521355212026634661152636612164523056356035532526314641641165535145126526066500642230325333133030452646660046504166344304213440240531604061624456035136205516465444063154311013025225241236460216362430133506546462064540361660602450361564015022153520534522505256264423066224005045265052166240416421066305041464434535142231605511366011302623630611055651132621014206205023355130225656160611465305644132561324454112504125050103254443055555344100233145143611402305620443121546153145255320605241543623341443161226362022325643256134260066556614064612565036535106301401614043161522614114541161366506016361205326154426116312232235115021425220631210215606246303540124334501023353562511063354151163343202402644654651261242005564511361522144114456435646241310026534264611644041355200364120110625522356644031001415262605103132444126651335626266443304005406015343321256635546533155001562424611264221141533124322425106021625064316140660115510566544236200563455142463344032516231412364400202112333306235636062512441662522501314211131421636026266062233306625100410216625454000455260162431320651051112013050314604463552243424351163342165562355354105632034626355646311550331416426523225560062325556425036256636204013616413526655561042240661052201104234414365625150245061511364424156026200441651041231651615444130414510206402465100635203330451022200233262324103122205063610165404253525653263140654466542165553664604563656664663223500133230444411456420205245641431361652150616050041320245604414044304441540446251456225056231050405006001621061162022456653054126655424333102112532650421566140050516260153511442445625463620624065526662532223112030262435316302134101434352442532313415232036643364504134450054531153310112461411562066304563510102440163653203645464334254253141562663652202613154020062530111433242032521353601022360164034512256420436434121105130635504304041204333041165465410606462050324525104053510401522204226313520454014266330212113312431315014542534112410226014563500344336503451604353511261122036432232564325104520320462455412346210153624366316145522020116455021165212013003330216350023261001120204015625064326434113352265635221551003565143562034464306516533505113056033126004253212025416115434536050224622622421242431411000506455301456345403522206021326501621152511332001152604105602010314621346213541101135443344125133644414430264316562525012345241642134033653654012646342324556132224631315330345324152325044661010520446006521320443536516266122020421443602643635113336405044314402541552301661326554531643535045135610401564215621602326435341205604353202062566416266412064513020123053160513004456533514134466545022010221550550621650221426552112412225501353564412534521420316000300015663041054346666162135361423352365234043553450461106550436052112165034036420533364242555562661514110262256401024134104315416411303003465105003605016515326322545301242530533642261642562155466536141442224524260134036550255051240445365342466611601031321103243045525330013425651205256533634035506131304244623210233130004512520650506312502024124604325210140605424105242630303463115462655612053125605505125362124045130063363226610156636013442236102162546416230220422340623615026450035523113431646325103003345511020525354061011241266060021146611255321335244260252250206404063301340641462425264242363241322364010264211216652512654011536213030220031244051020264540012426622245525514354533051353432226530462422502364421166631111111634436143504323605556110561523154441136342054522031204341656531125412216165026011552461342600666245541234025666634003235614124012651162626564506405401246251525151566214652236362010260616536642465106120325034441640355321141000044113350225244004614265605651100515403045462632152332234646620020512441112164336460453552345246666323241162531065403623033234311416150016334411441454363456152123365020266532064145326121213265615246413312200321660624456360255054122354011612432626225451033603016465555305005650045165662004135044634403444243316254412262142101632221426644004515651300501124402533541404216616305323664225015203554255321534064056500404312131606341663660544641050303365014403243014612663505542110046204621214062341361165436400630405604056031433552226524305202110534206453401640140002254302425262354624414303620211611121643402022454543042366100054453351205641515121541526201351666155333555052463403104240622004556514550323140425205662431203160640225662024206632320056034604100021551561065664221266331014200436331353534260115345014545344324613212213021133234403363056421534262026353355406402112410330263013536525520662522240151520621252426531103261054650535212121462534423562552431165424564623640654331416102006406352242050260434504541002661014101226564605153543161260045654001530234261600601152250263465563013261121152060326254145352536655302154614522302141010100416321540462043461201056061024440466442546361352412423110113315605604236141264363311050600322102500614660332353563526431634116642336435335343334154113560531644512552366461141133151410430413043543214413454610630556614064662101536240323561412266345463220025205354016410651251555313221523526464621652400615032552263124555635014222026241226625601616254311206622524626003115561525341021506021142545266010310144242024253420251560541006053452665611364421601024402053334266040033551616160263353051504265211265052215526314152566536643330642241054410241341323421114530105315230301243515443561632025356161450202260343431421024406345515153523634545213645523552124304162132642021332456065550230543622024150303546524642620554351320114120124256661365230160455201662633130266230025222265534403505103664335166550600422055541654124316230020500201604251454303134411041561124152400120540021150231106614306004115215441644634350360065021365263316434315564410630264546346306143054022304664525610616464602556451665565343022422654354030441305626333356406531250524014655164161135641245115651261354133626161660011646025116345266031035455205251365043042100531130253512445231455326214442326666135244516643314236261561111114153023131225161456650342304533135415261252516241355143024344065245066603412604252441335453656425121032533402453446030243314362666061220502452563334260242100163423540602431346211432533466456265615026205031331420620250554624415260305235251456245664515464206661016152215105651611623535554526224253261131434553422534644614522660336234562126242255321120213334404641414305344503524421132406012220323215142132630302430363051001151550343135056060254061433124456524022121410064061036121230264032665165411020160350561256503653366316145540126511622002520535600355603035022303253156635245464536660230110261041466346601124152554050113415664631055450600053253045626116631506203101103354120411116536056214606145032623535141431156200431213622525362036423102263102566251325140451640633431265365551060435263400503246044660303446232063063364200460362211332110631166140066243266325266020321211434345316562665134053435664354312344201605563044516353245116614513031416053606425363310620401010006362265645335561660323562545044364045250646155562432354116651501162203033512601430604553245056546133440330652411261542341064015613314144231265245042610134264412610240562626441540210054004045015443441151651301342513251355104450666045131404161004024451545163445545514064210545444552436443214002123556000331560564041460140314423320022450654310434315563144515010103526525252261200261505402416235050134010265654542422361561354260114130645200351603005324120623145052315131054655011254444254220505232513541206605243113503550626431211442604104563204265331325646624502222006503245520535456351420044561333250151205632251422023366242306640101604246235166515603665661354143211504415106524220216411610550255344134256515040351401002332641366334013633022052634266331140233221055213641526433045542146351122533101143050610656254512464243511041014356311421353236343661335332613546321350230353454151044511141524410110634426213656432340604401152643642066614656154613556621656302562502302644420561436213466053261432134433060542400661643160633563251063014012202011645626564506440164106513502230325302221545611006336122525443430454520640322143361112166210566635301264620556540306533646332055552306362425244561514110650321453341645301032511434615553365241655145414435250225034106463430632446063515434106141135163466426320035035055022430245214653331033055160242443461425423131343450534241600254344465010041062560455502120523511554200106603510615613632231505220666405116533263300613316621215042034353436024535631403504215636600320406412011441053661512462046263655016603446250164423441314255000540544003500033011003051405636110501505114024005556433444421246150566511220230134065015322513324653125042415644251416346365153625425664442533056000164630253130665212654253530035403222306564156651043645203652433363212112233401434524043052306411044231606435641323312110126335514151266020551062365000140161101050150403052601222602213240032034305131136022641615304021052043254312235354556225260115100202654002333442244411234151650406364036502361554322321602436424312546153131446300623152120163324001204454213310051631431155253540142000210051014242443031261353241204646334412064036545053435131633613021115233644516504113160403665535045123233242303616242430442541332316100453063264005000163164253615435636415224634665456122615002215450410225613056165100336256305433015256154442521342240345632066356241241251661050653131141651135111036231060105031643420502423150326056504150120254313520130552423014156465015500002164336025211622341364064435445263105534160614043161550211652120540124625251555313231566352451100633612145004606403643334216331122330505536032052340116105242134324400560525656066365611650426355363531024552503113155542414415341220324511063442305363452435216645604415632422461244035566653505260020306111350100606105545226423432634546012206026323205625234041663156444655460454536320245303061264344525610014061244434040341301606655005060402442662560014341023251255156535602645145136406460636340331042323536552350163246255316136403063031231214120045055003653062234611612060326663200636523032111305211030344210200640233011623453055234625013434011030044530111033314111626561460303333131666563631540642633114435306651210100122522114642405001600533613625141352006201246166321351215013014130222312124632350661663032241432215400400241201002040213211650614162211540352645016453441563035645362436646203142025533436051060626656046530435602122142142500333166304222162051216460100641260442505105353214635621353054334626351626043443350123340202566252613625032030565506006531555265650654021055331365013323261314526203653666663261150661206524563020214500453201456344056244114650254532655233461211006232022516661430423106246200423161353664600555143231566323241505244563060004642020423506053305051033525266562323124132323306660432032525633662543055412545554530661161415161416010623122456435211215111566244341123004325232463311361465434556605351424031405154245523136552064646342312213425126366012162423102620161055342605132025043426124213443422621540533632261411454013003330215251515662152352646464536660225254434300364333421252353406164213542223003404633435464564231110143324444264154040332502356306566502213566454522560125433465642562060164446414326036606633016436526304621355441034520605364034031412353120414310154024612521613563316634646461043460463330164531502042366514564532045350043431200243443031605420104242004422521410666115463062526451561046251521455445523363644032135411552363636020036150242230465635234023305544445260566553001114645631664032201546316152214112444300206503134246333322056044403026624220214306036360412434110534535025044661143232425552553423606562002165553316432003304636301464410462654521525542606515230034332313023611205105130034014043034045305310133606513243663552222351355112346432250205212115110665463603104501655664524432164460363102044125435032002644633130402163024222324456413301645321433340613566154121125654536206366605643411010221343602414324455353520561221452215231204625236543062330606630543102140223031110316011003606513241623513203053402234333353453266023556144360023242643005364102344231034036013352312063654530254003325540453341242161354165654432563166056301260251414625135216463151243236036565164446563043201011042252104664664354202120604260021314320060226105540211265430441663341412335652652610063053616051404045053144614123604211046312431655611135365520560215426321110111046521330462235301436355411034355264623551134460121346636135550411352412150642506055431420315223002213416160431430056156412040611613665061635002326214652236346216524003011026104454520640363311223306421354222305230634456345141052260366346122214066204103435604144165404605113116214012346302461414034442666322550153605152643326115016113253555243066321434341621146540452225065411133261266304226135614430634202546234331100232304252261605560455650363434001600210242100536434345420446146604545413216353635106016220122462242313304113606010144011051155113144314126663066515200341522650143100145005402230346356205560566634142251341326403215605020404460244333251004102434002301045222252343102532441352431504143324324153211541532340330620225031466520525161661533615354451120025251445303044362232206452531332543356534220104511126133135235346331102505060551326303551644433103622660251304653642120303635052005613243016360014034061242301005130542360234631603661465365430615364635624353436343662411250045361560552223560050023553435001001336545401505335530214513041442060550211621023264115146635445124602244004566403135651236455015660230036604432552004544201316203164316602145504003546126143215006160503410410536150552455415166444303404242265130626456451350621026451561244061204351303112302535134421330633650162456623355104204134234030141404641441535566004141026250130110353042440502202264261204165100260414635155112463522144620341415633463514634650135650214641310556130152635501554011041000650163031124546236635066116145103065065035413415666252101452164060040550612516005406233133004161103454664351020264022114206561330164235360534560016361205310011202046201026061615032552214663466012214336111505536032030034046335634514105551005563604456024513652613424031253320605403633040205204563650624436626115016650042253354642066464105345414352410165540035061336241036203342622661431665122365521114254546550522250323151321625610443021366400651220260020001514233533153666462114352663406200631635142441360602505456161053221613641465432220466300240020465211330541553164304055220334451036543331412626446122326622461402156162221461661553623323445644350235516443646062005153020151661365601632056516656031212021602203066256362464406626002353046301104241630056134365032146334416023526104444421103534161046340150402110620060433621616462620531133206356436465531606306022320226402502202503354243211040333065340216066551152016500033103642512023524316025554645365043464156324654156335245403513603544306306533626004661526215201166335305242555240464566644264306326230634055563061545306661335214266446235430503062004016115253331124615615440065252540522141455042161664132542604206450220623535440510524551143410532336635262641333516016464564323453225362223531250016440335512601566436563041305246465220011561665256350620213240405113153144034405065425200241443215543164541666454600162202105621012231242120556416426625111602514615116242215054036513425516552221251332365223051343205666024344030200232663655421046515640625403045360446260426544651136542060424445156301132510261616354343343430360215443465412622422340003431111345243265313254500615644406221362615442611015625064365366424656312455563124152554021662105665234011610435464564222603663460445602451242460215423550613211116465623514222055562503523644065151054263014265404452055333324022466511243340430022623505460200436150522323433213502100424116636501230002324045163043215266424026603436510161022214332162115046364210613050200631621360360446201351536322050036335461466620430431110036551030556356226412650511115644500152564660436033266253512631316343144615306220036601332652460524042424056115314246443562253456146503363346640453545010365201164304136505034235655415641541654522366416125122433336115221312155260145026101110631160264555124456235214261043012135514112066130635350356166231011354001411134232366362206136456345150334446661302105106253266003542325522630406163633250636063564130156645356333642036033635112034046362651012544520104560521221362201165012226266044260326456263162124612512622444333321525164116153424025651530112105232445026430655041645624220664412646026433156563400336040224154241031551203063165025120516034206414602354201101335154466612145454420525356426520142056365202130324155056223533545113001000054141066046435561646336565550500020642265562422144214622423103261355343462501532104320206204513335056042060105145041464156240104552134356054106110044124116650322423206636563631342550402210325631300012164134363222544203404260453033522206240253051421652635162546352663440554420401514461124505015642511031253666135233243442320253250524424125033613324010300111103124116500063122322352643411335106120325050142220265011341566635301264652421343243111014332122214066236526134242355061321003632334121002022616650252510402156500220524312040244134206004002015553540334065054203502443315400244316505025616255025044442360263451151505434162133410153644533402143341656501621304150065633424301554640553460351652115062232166240165263542063011321006541416536156604432301200014403405355150422201455034502261143653441406121363612116660631262340201603611014600552232402136153655246344441351452631512305153103511514222065056526506630663325533411023635502103116560632250164603043401635026615536624251212404252655664123166230456502421645310202535516542032452254326523605602054043206610441253435435064014321020565406540662320445005424132605236641514645465312043666245363424142451024412066601213462630204044106032533024116651015503365122320405030624356461353234344241422233123154264265045463644224505314026046102150363660325424106516416441643562555125040640365160346636353111066114405566165341260155412162020515520313634120562536611426201434416620224502635112436236234410053335361314425464431511001142205400424366524215464053306254115052666463504665123065343330536342666326101336026241220014000500464560605203622023506331320423656323631205354003563636646051550011606066133221010450061363540545053121346532244002124533233202001245636642064614301445552013412364253405052502115553344252646203121424162330101042466465115530224566313451050561543313451135204214013014335466050414363625205242115021425222656352213444164035241226625646310554502055654030400560525644442641540410343560031253320611164656232100202261332220200151106410141241521320025053236445355606141225043064646255353144221361110615352016563226034151253562140264342315216131311166313413346526551330243225450455352423556535165506343205654420200413040253635133665663610502560340120066165425050363406544233601002041422050256321063442350566126623005545130064445354132424646120263625641254014613521552121354451326551504312430356151405034505625326461205646241606066354112054331124566143040465342443464530266233113502034651303615210051423422220641611246030134666145246042635605662442034214046660416101542523013520440666422203432350361000334241665261561421411116342134454544651425462510014423660655242420224113426324263051140052421610036455565254123426625564354564554402121021645445540024463243043216212135255322524311253120645303603240551523001051012134044342605020330160004456246650551522555341022451645531305535405214650215253406365612145040021605225530352203260136353653442551051105030244163151241514326610366450513506032436020365355003500654525212132450312421224343011066400621163261052424162510331520146116352064514134060625662621366161633030463532425222064552510320412130611550504560610203424063150463425460203521143450426652536131266126355232222455410621106006455405421301111506515232312221623202130542206550331133605215616115210455611232402413053631104343234316343254413212141230642004054140265301423434101004351503532063121021551003565153211410000161625431600053253065336463325606636561040332502341441654040540363304514222055566502525105110641014012445152114020250354640200564655143303364060524236665651015263332054255516542244652652302505526252002224450313503502143434024410453544262003600544243023525145134166534516652154013162110035311665635665412630463262142102301004536662365215403610640413341011620326006143501255206301446053625362346264234246160331402031431112323036303050032302021161542026366132133063363424154212156255605230243424210655156116551065315540140526456003366321466461343312300126064626135105624652342450056221535101422333203600323244146241552164316222364303151061621666013463316620061233256503165533523222143452104316323653516022406640611306563510306053516544350053012325046051355631606212424505653615004014322160053142516202455565511002341263556345225462615156505406560006133202266363162150565266666104110300441335250223201213653311156256602601261211400352233112365402112225242302125555212245654144620535350256646213163152432260123124105510413624333160454040326006252642201361456022334252451456621333311125221636360116513601240213303356553566556512664630113204653620504440443343402364202604624360445445621444423622351226364312560600000440346041546136363631304053642644302143102132452246530110002213215116423555521324634146051163444530050335043544326263100433441345301411204011506034211341235340253016620411264025525345436215024161232005164412205025012010044034223106345666124213623000556062463034356203446044113350212066225244562611663055552306316504263555630656650605113116202052045636250352364402156500212415213201402025035633063354353205112642536540203411565342065043651403252145240442211342401512455254360041012135413653021334144342363623613216236541662236532323326510435440514242350154514356306410312432113063403226442636526604511065063162642266155142066235214261420133663656326606531334263402104662231435350130612032331202542003250563336333232452442541544122653355013213301462215111621613064603423356254252615453216010640246332102426566660120200646113612002024160453113456036566431156340056145445303512666646655602136511042100520155053361340260252324130165315655116250204205442032531461152430651000456410655531156654260525202315454043002446066061326311401640266305324613050153013224622421435264363602514043514051145166533532305433225064651546432445666520144661400266264302651636253410560465541356412416422261206652141315110665213434200634602502033226356161356461421564404623266434350111326531564525453160303324606350113260104451465500311056563232003452321564554126450450630353041514511013225352533234605624615662464500341606231636053156056531053446253064610464021061600636400055146316003360166502665306631342043534020150554065400456330401340045113636314230426540665135365132416321426511221611412425124441143660426241126512044141523521400154164003464052035560405534041325045033024124613266202342050021100004034545533560446211240664513224102240224242546153003565000051154540124334543065165332524400461626003115515062031016242524456363531024522135664541401234630650624436640651510542052431204025053236446402005645320511264525530056335435561613610131266065556353005356646446014656442140000635214535130156536153231165224261252026446153350213215426363006135611602465541530403243031055661163130515256035235254264123056021033360256114562044505222424365054545635046331614263431062455315256462603016115162505253364302406520460055461535446612512444433354015640504410045666446612626402661432620661504602165650035606255556030552423106453302161326434336304350533546002612465466456516314433303520622035524605121103254433416353420315431615355425426151050642050623134245055122635443464335311326530644126246356242036410630555455301016551142114153112456314244126203322441545451264530012130351465632126341550614541054536305446142212646133545213054036112556442531602245134434256511654240565556310266061602512152215611624132325144520021252545213550462433245361400235124304624555523240061505560434534443444421064041423550415214355650106311666163442521213663031440263152165460440212445433345142352224161053512532362336434653145202634334532546304544261163316241542153252314143631424560246003043253461554313214331332420530410454546626604631623600653464444514224424301550003115142144643364265320503415522534415414343042004052613606244421444343603152565632634354105202405503121333055136546555002543566602205214335665414125541561514625554453011434440361413561301153155142334361053304022620102335356505113056042656056516152534102103354120415141106505250311315522560125424614140342611501665263014265402441342064535560614655143303325365402033543556161101221644205051120353446461130665603431051310210546355642560544523263624426021650126544020131142206120014363024435042524432240601530431360503250320361322141645632442125432422046032155004162254652363621013233356315500613556623403633346524254305401120664634260306130626400260161655001333046065415455336364404011065455126542632102066320545461214014163306661226500224200534514446321305130512226634210455253613306054146132552656613640656421612114263445664154232264266341265546245050450142641561652110465434536555052445530453232303436330234644033633051202303235633454532064456552511002154045320025412515615115060441103341512436526324255106101304446665602201642665243056416135322552351220543154465406106430633252150065006052305023525303506043051536536060035035311325643033003240046213210066524652411255540205211613662341152016336115514605054052542665345050365322050116304600211216216610021160351514034026303010531540135613105645555320333350115502543460011205341663642102435646512552331613323313265510545122653632411333006664016555115630313562464336034103066304135035420360524424035653131011413650401632611510205443203664406262522535023434301666111030506454011411521506026106042060522320342332254364055103333243303544230244551616056536066223416324653143101506546140314164045515111533604153402362222626502211252113312351016255166221532056625110633543312600425100515403015060211421111653605321453341655424144153346564256442666322500422533540445205533004002015512250430646406052423411565342036101312660505112035412334231142111503521212660335310104116664636011522023402213241436014301365413042432240221133252462566563264340502216024623464355416035112434200003250222305532242004136064316050435220461223044155543236440030206444110445055416316330400634522424410556063605341664343460163506003361266600602035546353021365151441542225645203204221511443445635431405263245125356064062254566633352041431142555442356553532413463632012641543330236523221505016016535455130301453016233553626242234510351151645254052525606165640112656464161501034362044123401160643023614346666621020454440652120513343041162235131226150025033151664520624634456064541063021600632432362114630441254013242633400632600014163511205521213425651162106141443341243123316365160014531046232414135021140635653603415254502636022343244040030233155302310364543035304241521603315060005146506050612253066413136226620521266550424330112623615621364010133125244522044306620455651563364665223605603211331433666435262400141551411534306026503532553530616403565121150034322610426004311135650416514510231466400113601345161306003331000053303155632544115153434316545315310053404460015314130260545501521345322210051045223532626256244632234240336216450146135021124514222215223104145363511124264254552613412252231155004501011554013346443234041024632104006562460302034640033016033316102644434513151163343232120254164546263215545266010362146061454530103251341220324520601644465015360515642066464133240224665354033406646255353166656510156504365140065556353034464611304211150352532253443211636600462424231434231200111002013256645010043664424540313126204032565330554005461031331651444413364123654154522010232461164253253066662003414314456334046412225266502552622611003204620255502616110024405133335511241520536105263435632642135622030230205112102456502046040006013625126645563416300204150241531164031303322134243343221440553646021211655006144533322152533324414443343403416452235450100045553621331334542261024103644660053432245500103623510352031531336462165130100126003221634422425345350142336360112663631440524240043405044525225111344310202325310535313354216324150331061151545262656202233346251634324002055101440623665563004016231336216212534454663003531066253313004135056510110643033530450404133112251664532061336530405261361303550365640321146014363646060464402403661611214306436045112113322404502655061461324031660341625262645162553414213120141663622223123613351340616052041351133440131463226653606022022251062422011035562533533461630034556631062103153041532112501461021431010146553603650202541601456331122313613636320251526235134634304263414506324245405052366063222100450413566354166503160563452241650340442556313254361063014356231456344024431646662424111162412052666345060200513426450412101263350552011050122502416265253010154143016210535335534642360224106244665663065322323544405430200240264465115434536023322346461014424202032623535114346155531106344230414326036626433261150534541435511243340450542035024422136111263332054232521452400535664644665603431012126603351163660046333561315643353606363034331500656444124463302463532412243556533233404556504335654353353402250622616315336313635642465320343102345512303416253265635544043431040012162311413551661053363242262243236226565203266032440216440202656366641623011335001552441044203440166406633651530254660512611531053002265502216561166615500342225354622662420130145232321154020411103133325561025052510532521536203341136433161051541624522255312205505432225464011545065146510653422465452546551625341404003562365216364650325125146061050355624536141003634320563505526013451232141304610623461505646113601565434620403116305515140251451356300300605414636016360203005133321413604145605623160421635165110126431221614426013663110603210133152145213510261135566626230504616332101513534532652625302015552235242163201435243654116403344205226155016645343132351110052242541365414602555631536524432435635145555111162604240402562521412666343020033634343534442214403405242624366313653252450460033660322253514360020430353254245261501113510424653201506141131051066010321300444206200042221432643303022330563566122314001503530616161601611125536256143546030362264314636110656426163605554202656365055344045221012253561465660515132551413662265501443116011222642042466202315525346440145312431513465552655620335061021251642213126422542161636444316261633646512612425022462262620020512442534202514143115620365241655153634524350663301643016113253524101655403002262350443315400206153520165551654224442211342460146564425131021054310104116624242314344335360636024241232452164565532104434204226441265205663042360312201446632000015366222505103155401632441324130526665340235461456451434132552244664033302365050160505143462354640350455055602453265061030522232040246404264360515044431244104040164634340051445110512010111655443165432643322611364435235551314310316362652411256522653204460463531061153615535262661446364414406031056253543103436263015045115035040662104005605551123544442512344423120242304645421353400502166210544043063010236362146124101604446366006630543660410511400221053151225065264055232356331466062113052255664630633653301610246604650542306223444420443563463416060020361443522105323641126426633246263101220531621504330400254051121133121115031005635225635016465423662441060354135162034132003340662033336655065652245326324616650642056332223130503024152443421152623105602653131660215230624125306006331322423662514433221451611324622340543445104104520214063040456410253305011115312424430566341353136451610605666334650441115366344600361600212542113613646133516435544611404435036066446446340620501312020146532510153021111302302033125622530044005033402462244336154246601601614210114530250036045355632363500013006244556530521016460410633333601662026013523234304204205651412361663125563213341311431114332551334430346663225040055122266322322455112133005564511324212424314111216433560541006004312136224541443525216645604465263046215524306632035061336254602004364431650502563226034146526523020151245525140000635263556425606463601152231200111030343315005216456553633311403564633232236360316400216623621301565365323616546452113511351413231260332416546603511456326611661060250646555600321354460605603256665363246131435436130405523442524143460654320234010342456504350210033555110061521540201133622302140325005541061045332662401354035103413245504656304606426465460420564353641041651554344215303352416422645523102260115345313641555610231310412120143424550662663130262343236304036521003054166364356141235020604421615046533453554204054334006345035553425261434436460554662313431230433056601001141650134563215025054661062541560504430236126566163613563566513134120342060634222100204145655016044463336366335614203560651543556341430156410206121253415416513353324065201550431431421020456321200654602222211524436442666431635350435356226011143535626232651042223121422665432505506663263614262136114110320110661354251533556124362432263532134513351010150323435261314115131653514104615124325634640540561140166102361253450614355200563666405312122253012120063135440455652350564651345265126034165556102135422020534002456243112561355025151116264646602345012666046636661155502303533152265423316202065262335234011200441016325465615144204660105344354543654364060514040406461211415111354144422431505444150446146145606053455453055403523256255550625530460100441120402513636152214411411000506464604535525345266561525362036402250341061563242246355441034514343416214103620334150522323456162550255125356214505526252043600410121453513015544523263620234022130201325664656444124421044342046463323223362013156221256406114151053234342203466145165123134660565130611361432525104432622200260322151004145250060356651652154422610262605356054233151515305362140641326264455241400125116430425536215300541352065461235334121253120453662323252603145635641011503153502326443431540233346054222236402066562463344622506421412116451614016215225606460326500045324001421034215035135422142144514412631403321216052066114553130131405052442466324623511521065313513535142112534523301410054615552516060524312051036266231333235144563401636513610614513564002552024324141556445605120242521263126332362103556360155366111450411655551463162346110104646006112103546266215352341635646625533406533655223514556015611613414562625542215324210144351000562351333263123452231650324236333466300305414554102614315250455543302661033325342141015410154115451463023010332611513354640212520122562420356452411140140150340125066662513361510403426231233602353656263145311606024026154540214345406130043306100146533255552416136652515165525054633140322515354304413623044413350223331606346146225103122661620063303251313226236654403264506060351215033603656351032040031531113421525156445124661036040206216014254322154604556044660456046165236514361312022425316450261323515235115123565245026546200145521210016136124643614206021344564356465530145634345246666313644216012310226310463430632412440355662060536403146540452226226614313321350210044442360202643423150222445031135413653065361532312442602165241436014350100436646330246353226441265263603164002125640611521226032035303233360153133156364035643530360122042056606364224364563224332100364546105003134631526012135205245622614524435616464044652014116511511230465324655204314460653245600650045344335160451015331241543250635643422150002035241054053034132133015315052010336333352232653620646355123356144264162626636352455645662303310050126556600020120425230331141641512516015145503350341423000302105306623642426236516536656110562034402605534465463256653614203100164646466654262211042546603610651005303633244655611544232433310542023006063625325666014506025443564121463564220225064053264452043260234215433516636044106062163050252522056050204132434000400024321265444445421231366252325501353000321225361111455165030016344655366350312034341336402354122523443225145056022456203510566164010350063600450326363064456450325161114224521052645343050252053333024446400214554233022515566504451002306125106132551112423551662566451511624543632043645260461256001215601133152554516135301051513561051521100355125032325453540230133066554263536104263543014330226126200516343653126011414604165561421120606210400301242656360213660412154065412514301214544333362206013041235000153353413535026466040264250052264455420162330654554155210150253140616533443050112223441166335102110460216503130143444410241310026554035222062324116253024402053325662513254606351543653505260040314123532506541113665122365504241166366345115150216131311135035021432133414434165224261201265440200136541304424540313124122435560566304236216623621341510532343530323336552454253554001232614414033325232010612541462052321463150202611120112142161601432420416211015402552165111114600446512232400210640532620031146155406030556326630442216054403450115416040061133625050155535155625635536010644201041112452536316546160022254031141301150653500365652113310435322555622565445642523003011200323606261103155615066535002406230360164015416140102054160644066656124011556022064014140602402421463541445364466655141444040443532344340462013662163503004512454663021504322042642010065641630264561454401415026502106651353313654336524506523450410652230501436030605106441134451403364504530660452436155230315331110035466504462402043254524332245156502613161526424312020234600525053421331002045164410666654141134125354054262361236555300640511110314541062515144223434614053125026214600003156410152136544105432556333143436360064533040513656554216236401422511360560115361152524634256514324513023504014253401104536004330416406242445402315026005412165421114016566562162066202360404422011104266426223365154516132352041443334132523622163065262643344534253666631346432564003334045020014150612144511154321101066605611435660061165220315351604350101006531550220512146054051416555244413122251426323323143361035364026520600265626063034565324615331412306210533426461164021326501610654036233426604003140451640641061411352030611135120414310132612663042111425454501230002354341621336631341334434024410423636236135202644615131142206124322402212620403256533233404503122014460156536532342203466101531331565400123261060335361163455665650042551663152625604330253406604300335403262131062064303620361533245361124444045442353631606654243206101555241345254331630213336015560431422326561353536635265060140001226533544665641251213143312240126115231445025550600114004562604406203004223016064611202604506265520241365152156333634531056115313525552023106310206023223023555655412350340640013464421311215300515061433150223552011514630333502633645440401165330034465056554626254032062122665433240636613004126063560555350431441525662304663602403241525343461035253104012452200555311340462302222223320650324604546406654233631015655432624134461604133065341502441412655425535004512316443225640500224340021005210404534416165165311314405556001406300152120404231246054566604264004660304042336454153066516104625361256604566241462234362624606350201635504455603300113660003205015265050121456624231165655412230616002042360446666426013333026550535451521205462353513445346455351420145416350630206432112216254316533636355461616101546201243650366403405311045016432030324300361654050103305244020153401602206245632526401546243631053144234562452510266546125010311141615516222203452624451361060262025200124064661432352030136644522603022406342603624063140460315021521322624463104210665051334340413552002115251133033234311435516161603343126536163466426301006061055402461252226135614465505222502404516304410153644565265513305354426200216236541633502132152001436302133252462553305540055650433565632000015336165464524516512313364035643544140333256345566565021413245206651535305101606256600216110343403325661621015205555214653302060614266051244613644004640305524356331364322150232131120104604340031615151563533466136201151313535206235542651430032663646150211653333035513522454033005106321552624333264620145011162364612535015126206054642544446260316201426023135360664663215324325323240464260253562115311364143625510142134362223345043242561613404262532025553622445342505262432335104456644102204126543612315640301225540215116506352354426151460113246122655563521643561234364352620666306353642342052625264503400640005352304433413103051643106165063310563056212045250356343064350563543026025364655325341134053220133203214354036534643441250426024104435264204022663321534505022663404660136440553262043614130302426226056151013205556132412201621002556545602140335133522613103522053350034223646625351055063602425115136652252016654143564140201635406521132000425614255152266215440605042113122464334311233442245633012324060010224310452131413040100145653526123401325106436302314323355133136045205306040311146614462645032604634426430150412363151313603134043202213522255620016516424561250255050522335314436214024012214634520351523332424616103005333116130552664166004562535363142212313424150524222540042665364120110620011526041615001633263353051555510604352003503505545226423416135633163063420254323151321632152664243340214334243225450436005442436223653232426363006144350425246656326434461031331643533534026622250510113511351446605651303036012204232010612500425516630665153530564451401012055121306202001011446633045040311111031023264461240144540344033302246060615404331105612662664405435604514051201330151044054413551004660214566351015462002633102006306120106100056015244222403311004160303116255465265532005544662351035113352443405106223313605302012255406054211420006621066054241166014315324446043246410355426020364645302163615254622166536053520466322251023045316106453162003622062015322250603426462312654646160154145616164320410645524415111236425251242114261230362600433431150666164356522354101606632601322562324044105066134504604232400352144222353501431303046324640115634500354100663505021251622325426440165420614316626251441420322404102403265331511002506330460122565414254434446305650615025630460664051436102530213262452051545205215322445544132356504635035355030066635514260560521341105545505361230250444552531420164050133260133132115665451120530136514323020066533666601121144553254610462154121312514331026420334644311256644310023221453003342205361224525013611041151413451655303056121563043116156056361406204110364404411604216650226200035364205101614164011635235006565533244404233526662151535304336161030342256622051105464566040651010034366113360465336624015165606644564150435565212214400164422552235664105602010344114414540426521126263400503250224302453263454601634646461062343311002561044302026603436516565016215535242355023525145133265104353561160246432240601505022160245144441336250622616331554016321323126033611361432520566063644146205232152625604351016062561205512130514114150024416510166003106645205343331324155165026642265400364621415342250303433415304201554462034424140562635543053531613024454634324325633016521414130265414343124435115145560250261125014413526155033464453243623113102624242144063363012142003306434125334662111200253066154045144246420262005321036235013456230105613043621223220146621210420353040421640232421425126540056112000534325436111555320434602625211046260644556040135102422542662430010341516120250122554262030441540012064614033152436606114132351524015114232445435222005624506244234300555556436222461014251245361362221603146436206430246145566516305425266362204444235542021216400056536014413422331353456146263065555345613146356602260524133463215361536134364460160016560033651534644265405346020615164134462466213230603633631612422264601006403320616340524253036304065601035230616133601445140435643044202622314111646031364145123561036256340011050124001152512133453350331003334065562562561525154346252120304454411033363566523431121140132261555120244330423030226201200301666630143423130136051226445021143115502065256550404305600022555260024062632253464214324103023214523454253430110263611154031032041531433563002536022203410025052013336152040146000522135245655640310014151462134621363456152150522155264604466030214653331022060263234346046333232304252213664006511016102221304150065665351655063416653451440514242355415304033043136050623464355441236541541533631363441324130524165466032510443262224364563214631502023025340660600216110362020010112441651016650026141654040541023633162651313333045234602011654011052650201154260501464305653001164062324010011140500101135336031035145326110061563461121202316363216021055354211040323246006526422134126161421361350160163205266415502135160131621531542555631563150624114512334601306603615236330114612135056544104011606630106022402161523350453252621646630304505325462035461402135401621563516032364203261003511003212142213263030206541551514135421163246442225040604552334146514162621142154231515010042120406144635114326525530221402250562205161442246400664322434166425010162432046424520056154031411414021264113620224020335216115224216053210064333214305432626540001562012631423522502542613603013346133063623620551025564602462046314441125333233444622164003004560423555503236043520533614625224152530163300623432240245056463510335162100651426315621442650042444325042522352563422334256064005661331521000032340235553255666644321305516504421352125155343323321552025536366625652412353654560646645160650063100016501355235441005645553262041400562306011166354306636006621510034062322121025361323100641635505506035645120325310620426421245262164163116103451042513332402164316010646023443604621140504416334055025456142405512551032644262605103135411011352336502026314152566534462320633305516024205625234001645315026160556045220260020043321621153342430155343205654466521540135015451435243031055632503203611603511243522010232456424653202666534023511456326622002603222433210036611120112143003354034340332566446633045060031066455404054102103252335060652004034115636535156425323444161445305450120400164660112043541603434516356310645532256344325660316145215130401145424233000003642446664542340043566302005541646040533660654105516355612044621360526612626454563031401052600102424141545121025330652511616615051565044146620056562200246461225333211653434035264265552546110165613051424402330606240335022435456262354333152343655350613403321503016322061420110343005220111344031250260646220436601062643325034463556610045550446402536021353005263203043216425243010342560535113303666251350100064661441361221204506113160255350205114454662212436560116251130032021123033452454660464061061165043563613366110305330150051543636414554461262400566416215124360662320313006465313634010666034642203113524544121503066234111313645545406523254445545455611215256155555541661221562244243566263210243344111442024441211002213406232321431226003333142306365024066161662301265646356426430666216421021064214521323032033303220141456453125231050112403042220141634642021455060540542264656254531463011652345421604266112240560244260016436253214550045005325054424522401520526404131402352463421202412644043114052351035616231556342530563100256141560215536055452033602016403244412665443344125165320641453664333064063364200424434614254166315644042366514556503634340151423353046364210646405534602020041304162110035363064103126116313051322141645642000032506116425325343102345554614564511166106025151004145245461050034216160143262131062016210152054031111103205343331336331626516065200403444601543324321310001500622543125605501311434062432061502025321042650155153035300524660154066056100261202524505602015152665111243423306444404046304560063543024012130231405000614640250624652546205064431262301543510506036630505024210326342430466401045156014136034015352013300544322123456520064161211312050516223121113213340620504134002224506452216632126352035141004524065304003443256032650540055063033441421453656550265236155626342216010534615502366460411462636201511202250013405456304103434200651443042456020326446626526216350553122231312224512445154562015036545165200635050215002415524160343612316215443136463651155204610305563650035065100146660451005564366622630202504554315422252243011225052142203532254062355512064514556242535412415315053644025043135511205052556556313346065616120300236131133053252411530621544436336011446430535053224615465155556344651504101025123366150640602210334616420526421141361310451606063120564052061324626613300304246204554156540365545654446563151420043224542245010625160040032466443144411223453252331563210441246202410316302423526015635125246321550664023053221401026056261514645213356040356345651356454015064204440166623305024266310016210633664100033213356262663364441443326121213222410544106036221133423131343446554604546453204535001600210231536664621305020063351652115002536351331166563566432113063452560352353244212543222305532230666620031230341625434132552206465556005006035665134631526024204162116430362036555214653310232644612415516502313333045241156365352432131000050015004662450621234163121323350145404161306432213155535524114533525402052322155526063510466264214235614620365213346052216020666465034523523061053203500622045436134262353316305022606145514202506456122001330263250631512034432515354514432531451111304204435331162260546535526162335366243040443416236461504161542562220134250365530504615034321534156402546556513301316603025441353006043610526314513102045322224604042440301335521644640113156114464663200254040356641136216652305430511061254045501446333525623435320320020013503211211633661164216021543253416116164400306021131501202354436632430206303002662443165645424554214101646156003341661153264165566151600224206441545440063114006303531656214410043656522124614651401110403122440601532343660221630312202106436244456451536114122644410032240023536163066223030416414566026660325526140613054101332052540162222044105011240542652113154215210542151235253030033366361044035403200210056234406023344513314536210343036402260502060261302666423024252300065342162211164631326613465556545601633330263210314363641645630430113305156200511313500420063201502433416013363044235316363356544115330315112315122031036664013250340613631644504316153121443304005402643165626561524641241341323421106311665053424160536320245300434312004210053643114352663416213603606223216624665663610554126304630322644263254264123024220460324200413606414314456332656355444466403330321354460616521544221213520524015402552115332453610206061426240144540366422654003460201165156425323415006225436245062123241433343414364502641311033442643123150301253535154004365024556654153521040440162132604011564052500455232064666543630416445554666321406145202233413551666111001414122426624445466123240162652164204013400113063141222605515362112064153541161023314053450360605245212144123261501023201311510203154622334451346502315514364024101005234133533311602553121433202163562643666013044032514551010440026514606634332441466662235366033562156305516066663663400544224451623150542360203565323453360304211333653363026435166014460105014345010213350113510345454341351066262262604442305260252324643624236105365540554222410221542352052602361150140124662562236316645543315234105301065035161261610352412561032540666210001133245653405400640221644166201161003005612622401003625136242210333464662026065230362446214566515110503560253235016322634360231146511403420260655651340241412424110050162424664331530263162256351213254030431142120134355422015626250220603424641553226611651402536653003036406512566354064625223221536006351203332424210502155420214435033435030532246220610013303102160523314425042531243000220515363146055650500624112634260562236014054214526336543400451661405524656464446352040601534332525012345233122003212111453010140066243202543444650306126434243443031643454204460620063163446201351501652635420256034012262142102365266045115602103336155004162243160504353404641222043431040023650501600560325666610262605356226145246511111460124444045460512446134403330224364621415340110526504416144530125605501341631213231436450264663450512142423356046324205152422222035006525344010105562065442421411500365120265240643545563316016321006564334622312054134635611550552100466032602461013436156301642255341362364204345011413330340602023210635610066155301014243301455536112165606605051146321566453225242140533141256062101346263633612365616126222123242244443536122454024541636166302231643452320335512345142214160030226565603341426062123110016353061041630062600121253606403322206460356631664133550352546526206646002661323423551461326415215646043520154120013462162544061224633156123113105113411350506642130354252204155155324601015025223162130060140006544313662536032136622201430656513541552164320306263201250521655052052630236243522066455030630014156446650641562456311546146002104226261104612014340353562152444555133514565541154052263214032562026616365234324111015044104233150536145433563213351456063600150162152202005343444065300635305620330450455235416141422156404165030456464362123062222246222141614051222650660132533556441166306265640522506001651532435515031104400430256301300205020361134643213630006236523411135204466514516216621566153662225134452310030535414113565250246436650562505112566355464164213403660624456353152303016632526602010041062545256100140542010424146604545451424413603632205003063011321000661654250100453666065063162602561145625465236362220461223052665025521216231141505143462353632461315605423315435616464004465122324235363160644004640360606154044225030343201154260554501204001143406243350145404113110334424242335604366436102545530432530432224532156141641115226123214163056435325313510523131505020522401210410100066510236053101334640426651632151246512644656415303313441464410462146605001215652262221525424544226510310544345146625463133516363530163116033065031640213545644644226245463636214056531205631616154550202413056325160131221365455201012104553040352154045211145624402111531413440025433344652100266105063056310031104601215046104361266206161605655545351664526553633135024412232413045050166126304156621136263456100616205363540236454066124201130664056450301340554014565206642116542000052011423614336233011110341215303032124450164505201360051533236161250144634115040031400062346315015515514315560305305034313310201431353350052346253025165641556045224511020236425614310234123002223510121311004246420565631012515461352351610133051433144262002244120542626224144322362626021460062261521400436205032323151652542610046246536345054425026065343636663542064122063052363411626322633541150060601210614145155435346563040643501161426060506150553022304530100041635324601035645364160356203060461130143240150406052104655030503153623025644632306041650404031446010012361041533155001536536540126025505412243515443503212114346045550212061244434020044225211321635363602505456163354614660654141653050363406523652154034226615514044505222410132333564415554323622611003235516610535464035045435436130415153053624465201411400210640566542432060552435633331105612634153042010146430565164660112020615020256130643221643123150363242051524553043253461450153511452350300351544611351045546344035404166443505016103162210135465624452201633211120153032332105522026416110466106214440443420546622362402002441426021440633514022103356550041463110446420666235551324030542231422343233543162133465304114102416656563456435600511556136666260035436144330536052531551511124321641103423013453315145050514403440125122421163440403065412462620534613042100062622455122635514225552604204135324555666024400166432061432255643162204151263046165036202505236145554512611526142664405520546006632056154442124555563446246433464420510345232013643165150211053410505010445612255553501201405161324650150431222164432423505312363636446064611216566110024316660105304440402244545650002331244524316043324251510060444534206160464215306511616055436416524241536200513500335356236051402444445222223350263311655443244332561636550642364304204600431004034012463221322454336452662533502600450103256555200114634544135440115200200263314054225056455265015363166264601011506064045034456115112524035136643351330144061615120541040502665025240415135106026653143316530153131213103560030225121441141413431066124205614500326220350661146242461126646342324523540116126163202535345316562605235115544034130160410666115451060162206105322161620430431161566044324423360100610640413320662352142436505454315500613564400302060462025550363242262250556024530552344252140641326265115112303262003114101555241313643221506266440543554462034430011640624354160343321042650131555355240125353515422222035004322245321145235030505401113034026060263620445435164306354116351331632031030412503125350424321604323163022345445642634544511432453432253605401160664135022651624264110165251542444045560445214621262334526016364415216161406325052022224310531523311121244456044334614361555440124515524521204201604335346003216500651444652605550161240613361310406200542124002420261546455042056322520133145421054234062311231663542034545032034611233304004002542356350242236316010343433155242163326211163361243222110645310015053515353643636545433324066622433150064502002064023623455662143466414343524166102620431404461003555306326623440601515040626364616266065666051640151120115120556435211530464455304405223632615222212311406135112625650413613444455153600220356443652442343016352516613560010065226415123431151021642513340121222514440534546530366542442663032504044624663166215021463464145064020115420501546414001524060352300530620051233305304465136421034513062215155123160365023254061105665624403134025362236546551440246606644654314555435305111203215660420104660423304103655204152331641241331230061164026634422135305255662246004164611650025626066402315104013435223042211415335613222463432626225461614502026513405343200106603566550050606306252645122462242336414654321003655103301200014420414220504101162032261420133656350463315662340363444110445026161100244323622656265061030541434606546445524140465324655261554060304525433163232131120156045140512414056263324010011145163563105515303530114533525440043650240652534401156141641103515446113402606026450033120324646441403403413333023366650422515001633412501001646420435253132564324240263351521311666033252323304661535461355214664042210012505123450010240535324055103101252504060311633546612555316002052302331526611505560026316306043466115230410345263332533660066151054255206114161666642031055320433602020412006141343362121211653562551466054246043156544234544031306024613261141004335503054456543061215105236030552005251555015456540104644165525256430412365053103265660101501263262360032125206630130144465062036345112265643155036603045540115023006206433625244315333651602162015362431235551362201565262566451352150503211505166124356115453540142614361425522606004324512361206500420545145546133651115503142602100314526650516001114066130414145143620340260463503036534116124643421150416626126000566426444114403056061251235221422312302403032352402114414264145253536463113412323405146210020250240051316202451343264212311654620534556536634305325031036060611125302550033504603254114425113040361350264256613315550264154036262224231261543411131031612024550615002300631205163364046562610352401404526243030241214240246226465560124322425113153303455103360301260343431456643543121061561363402442662515610462511330411360220466300205563562260340535515256321063460061435016365632660614263431033465242545541631633405133335552032660322223204024320234010301251164300431446065556326630402133360150460434003201330151055430535314050010113645532256305246601540205232215556654153501055620651522612321351045546336204454352464644140065202654666133416655501203501505256406652544142435631330164224566600053122102424332236635635222366043224620663232615003544031353613120021210006442462414162604246263616340545323242416511365600030412364565032015522211061564304544346622466111252666260644056114616350235652600154500613202402101156166033220566103543631364316061065224161304650431625114253536446654056324220033010666240531232243453530264542052614305004634160364116635561400066526503544604132034250500030115603335466536251223615455301552132153345633521512521024356603304556144035644556524421346303503205314340233516625023350640165516534463213400622651101243242360443640453515433624133500415350633153141355221023346302256433653012033214015506560010632604113510615416541356410521334256356625645324144612020066350403241123666430124522102624454246656066331002124431043634350326130342155355034623134506421025410314105260446365361261043602160304551666214520250402311406660140511236562636622331145065014256660436441614654342266533364500644620104654400331011061014556220303501204334610363266646532133016265001145352613531535022643310656626515113650602162506324152325064655553052102440634344201605522315052206001434102521455445560101440114002046521412650511104222014554235056612255206301465313342636245531525305401120604006345221124152053440216440264042643604245650435425536215332456006504221605440560431422316151515634405441355613024454653360310354432566031066056100255260635102104044016442421411541630564354403540416164306354134034133336613341665602346233230561525313264415162664615412253054205540626641463422635133251106640260162262453224132224340000431343256543652633634650420164034056556506546221410422614546401103206642105130335542610256220325455223256466063531603461334215063521220532463454222352404124451460264066016430651166305334254300225543035513455555644545021635212126100625030264062432460415252641552136165025625164616163642146535021556114403140116525141211112416563136004103130043545544046013004143364333410153312412514022355150215562306404666301565030214344364356411404410044512446125605612532420214253346416064105250256101236405530144020564465106143241513234332621212043341061125151134020425420126120366010346303163605535644024065063331312131035122461362463634161530303062636501121533403565444023464424633161165511163150664440001123156152543436423424321264306231041530425661524644005000541136631664536002045226033031564661162561056413653510322514366045056561453223503052151420043006335321532362215263561032433464646451630000133232612540522150542512600035226130340103140326544152055646456466323421060211340324046005130305243161406604466101052005650045155151535236304451635666405116532512551562336364403051155113113305415531564450015034502261166230055454605362536402104662264626030166463426030424410556061052634350265636664515044431202100335550054135206045344335134501154162656135353533466136210046602143432432563145326110061452151306120252450466264214221326040110036512026325313510564435050161635133163023366650455012035013056152531456365115613324220261543555223326151210132020206150414204165416431520510650344351142163125431102013110134016225646162133104615604460001501444400123465555320231013503431263352011213102003336503111413011564036343120040304660454445432553211214562356256506562053013500513344241046422044553004254646506020352204216063260140433641230431316464534025164260243123250430364143221443665661340002612525153223525012160355331405410234606223534030054606652313234406155354245502141350531364642624313401046366666632325026152306010620660404005105051366545333406505615430550223602211641255620102462541655054506540420034056003014026345542456030552246462540301140646265330630256153024353551226206114163053653402335064611342426265416301653460030142321604624366665660566623126236613364422032144622456240640251406023651630212633343605333246256111434336622253442665020525224331520654510661166051233306143664221036544156045365541403101323626162556224401202353036424141515005554440610602565115441325216404046530630050141022401061610064150250612050564562210020060264233610020333413652226034503123634161053666115510566504460065216566200413634545213632451166143326330061535602645121354115524431412666164304055225646604364365344140130064445323462642343143535013115162505261306264006360534166632642135616230113354410404016110061521554612353346045101533040061133666352650600115131353566351015430165214146156346112401145424256020151523561462036564052500452406435452313150502103162210120310304122251500163505256406632644151621332422026630110440260542465662641560160645505203331465043124123433446241601612461023111122225145044153344221561403003033241215361324232012061560045535005254434445111413261355304114214050111053002613662331523561122156535445205521400613532364064360510126222066540652503656414515341404450214301240532014404652543340056155046212425361341062042436250542413221641152446600054652336022662445352046646155161544105252611240224425633206305366654503045444024346100154356330432323242520520606124426055225513400666502115115563036245623030501400036551311041623364300344526266311624525141253541143131401001502565423001511545606344353250661256604002564660125022556163264652252431233134236164303420510346664252052146334066446330505016161516160162206335152142355622430000666565030515215313603101246432634301640332654365312232126465310453561100466256045121554263265105204613215000305644602146413040614331550655362420021652511653565044652415140545536516221364312001325260220156024245256345022501356222335640101605235343222160611462024622615132111420145545021652463622320031310415250242241453261464554423620056320443536550446344034552355212513031416033166212154513640646363636020030665152002033445103033266253561213636125413242464246160331406120323315336430240260161655043434601632203023020001552441046343400514020113362121253120412415432502505015553140001226552062355426200263310130265414312023163633300000364665111243452133460525523206466563316016305224012103546562445503125350434125010015254414243664615412215435552236054246566042021413544253304603542022656653566562436040152622432114306033133260431333450515210056654525561564100626304325334410163235612243201322245422121434010340426316355256635350321136164521111323402544124465503251641122601636404503055656216223224513401501441332256214230466302353200313114636225466631406230613653004140020232236246203306115523113333230041251213552402636460532326235212650251035346441651224426454656226551130145341260136543513415216055061053021015530024451245015514653420253261261666326556516305441524351431560431605622611531550216214622664404243240434424034552110512242500061612522405634545615023441533251341243306506223144125336555231153305653554040603124232443162340545515266345245334531136215564543303152322420021401644223654126225042604413430504464050061125253014640261430264633254256411415561404564005640420242660041234411653014303301615105354603220032041320052666110565340555122061561234255066006401632121563151255362155333221651442501545641106452154436245022502456230034622225560430114652665130064515242445044214041043101620436060246036463164034551424631626612202444243316243041621325360642536042034353406363403313615024223341522650165433314121263131634116660631261202636250203143111202542003265204600550133304606506003361251121024564420344016445110512023021403255366232325635643422151556256353354466564651430032620063061204312443511216021055324466645422330644440216020666465436304162100656433410100066522016332112432160432646420435256313301645305420554326151210126415601604425330460510566522335551334610601425424143411320224365004134636643263164614613542613434030656346313510526464204003312214250445462065200022205236132320563563266364603253200203363604534565352502440450224145501444151113566022656246362231213543312241464303531321442150303310253652024015442612505001115511110614065426134306440624114034351015510131025131051062453403661346643302103320640544664462365622460424234144142331201520041330130151562500616133056213415430106444230001612506631441644223302643311026133201445022633603165113520443316656232515641336104101656626016222512300220564652643314663351113001034225052610051346300514543436653100116446202110416053453251015414461500656226540121401125263204311643423213116414563464612315135403353350445620065165312244105221133232160331022614613455102560345310644212102561430140065242543112023300633110335334642140205500023564624561003562616022021554521160014346446042202536612032501142054026524404666004412022103540156461063030553054262106516610214655460306002426542412505453143202230322416526361213033510500454152103353533344032516204214436025441226214642021332433106204013602453563042323536504656352344310014500626446122331446153066234020160641254014623230363035056333633461535446654154553366660060203502046040064066336511011165544005541061026031456355000203524536010644212512131436364615021106100056051455602505421104032340043566340463045606503452352445554666346223120541023605310120153032331630223455313256432224566600006266414633202020615645505203335420226563555133461306651343604420412355533324314624334106460425461302412410115366224460354612322412051011055523312535061562513324422220042001456653022261162515212612166243056624420414034340002411640603422540312262022123055555143561613405166350243053664035330103334066642601143616106054061303153313546306660361136042306464205530555524424166431055066156660414031561556662141501664505542026166452002004202046046452213320563543632223622225650104624054653233156015316531343361126360626441661646414324425231033041002043316160560661631125444264534520635050265151655460403251054166503630114032631415135450330300634226022353121466463416442416542422006650421060133530425564000023615333000060165631423556456152536553260334520604634501325364035625301205636603624164032253352214411621325423320346325630533534641250144316360521522520316522205336511203330453646430165454321533522653031561151062235443035366601566404312036345213664315556224334620451164402035311440115456540611514033061351656410520235343133664045061165220562004520262555435510526222300524003622211611356033053141236440643635113321016322215606555023010006362214035042155235016324023305544454022303462662246140220036601336110146001352155212050032302032324524421251244443364404011055463530210601362512530254660531654326434533266240641011503110540530340104111245312240126116533330351524422240261125014432460065260200554164063543024030610532032140614520134635611513346404263210552202445642634542402633515312210242422635133204142041653146504312653566562406014254240442041235002216005165153220223446456102132242304254134301542452300250000444226011314265435035145023346001066332131233044224061644016130454630231306162225434650360342506540144264123243635541633244604604235531502621045231341631523352420442015413260064433043160242054323656045332225404556321150003325005230521142053234304531132125200553032002301144234141460115232150433632402556054133165250641532165414066401135065224201336144233510336041543556430202632521404334660420603223315102463310500612354426034154343443560165625656011364636104221543123451246443410514165403351153630565503552462145163400366533411125264353454456203413543424050304025320520311522460541120656331335343523043126000233436540202523244435325514461134132351011424315626010562324351346141031234220606232242141205216503031064234236133520244635240355545205633411442604260061212651504550515035425126016202431130306200036626332325215464262230433300364042315101350610053350643031044563643216165211416505212433161315261122540604661013664015542053605325111002333610633032332015023345402021123333640504431426644004505436220246564533556636600320462553161364526056655356205560521561622213265246052552232402113544513262116154202541544122633540156406545512654365151441566455634161261153105322611364413540351035350232644132133015325363165461523144502513522454033110041601352615503422134126160405336601213023140500622045422334135515055210046651632151264161104664451143245521311666043322366355110664026416431520541234334463604015262143411320255333243146515322022542454033002502311141443202511240400111354545003131113134100364550336306132301622123254344524616044533345510055653261551061526265604624312132412530455053613301341064226444044015216115550341114526042313654206300564366360113256343441543546556310302303053466334514543400631141212103005323062554260503313124651054226136060005640415015446010440561613056160031622352444602241555664213044521606361514536562322624013611652445106261306430521361553232146214160465530162350204524426045051544115636521456526134362434210622442643416424366202663525525622652552114350445645305353625553601602164012363406551131030214350643331163454351003333060203024414632403331513453112116231456656652435322130324604401305243145145611556360544236240411644021002215541426450402134460160662055213640253665401243060562113363125605661442000253341660416265666135416164440665545622325354654616262132145001643435501656304660311664543036261450264424261052245615310010106665006365115303460133136621654130100412662611234444355305555600412256313624311651536061543306235636044025415521565130050150303546516603235620641201144403063031230011146456663414225461661553640424240563615365524551504312463661321335335501321504410045626321020664222564520300204150230022655023523555131413245504634315402331505201033160022254055506001143300510632303116255434644532436142136135654105516350006146403613426235666111001460326024614651264465106214440434322536053325232330635222366001622624531065034435241601612424321143062436500413624334106434464561020250231114451021063402033555453431062111652456536121031346013240523422113335260410201202406453403642651530621302136301545125421162304402515132555316441350016435162154213364611535352234251610505646636464062332054361400420241220421333224364644044051064530233165305606156222515045153013136224503030040333046123052661605202444556205536041614113361054462266255141314624401561250512114651341163244534655241121253222136513202552410330453465534223210503301003232564110366415144053165631625162001236134406060302144065616153635466125541210505461532666054254526404052312042266611164403033350305054401633224323063304565154122564253544341105021662165506200443524335243445421501140652146501615423454015263220603163322442106212421563355121021550642540130436255600222560340233416665102463324253654412156343040611621352424445262165432456513015033652534253262444160116632432240111204426414100333465533013044544265113302144663023141151010633065020135655410441160555233230124112331164130002321534032062543044632011253230563151026540631004336251244166301661326511244025332464262055545044364010536615123121412004631664032213413264032332344564115314246463444413513035615140063363424133014622156644661262320545461232042215114153116403216561166643103163625630460642346054222263333522323114130115004562604415526243336526553200623113102601601632055561204462250624652533163050221412242662013436156364153033134342054662401160664146615354614322462066224132224311421631256102311112033133260446366432636042546130132242304214432025110203355545012203122660042643620124646411643135450350546220600136630465014254300214652542331555610352225663153065102114552514154611102320126220103311341532605235631650043412056120042210540210533301315060101146144316455625260326044342561322066526512560430643021604636553300262152041536016005434110131255112646514052562641246226464202245630565560464212112044221633556153534241445010026333600522510655306045220332336444252611003521554625040165566060435465036633511304161100436254315231511034504633246532450024622543644230224620442225322152045201345004441504416443333041154035664163662514323303040536204005424246000602344402121562634431003101533145304236241613103643505161645114450454500234152132465561204332533615306020023523216143633416332310110143235514030231354613156653305264530006160011046133263331614162456121503454461064412532110254502522335456655243346043166641323351526332212243144564310566434336545666312356465525120553656513641355365441104241011351161612510144043022260325236022222425365253664312406513025225013145453164353541404216643513201144525064615462046263650550036530154631615215605020443502355164356225345452631512350345056255421215625111621613064026614321401416330443445635413033221341550034222652411256564654604203640206656653620646306535003650620300422264620145055446623512424214406266415502113605266124620506443606145514244454661230164225534441464410423624020023502265162355214664032326150034000043134431102013122251450443133345051164614613524124101155413430154240400111334310621116004264362544345531552330641310315503404056040061115250030641213324145316430230430303353154404504312364224350063550233523203546211124061245540631234434214063200653400304314400044246123054120542520204260655361010306641660054421523506166444002465225551045032512163322223051552316533420160360024011113124310105122106223234566150530642314520316202643642422201105542233405144431662120651612445232236632652646334350256622133612263364435120441456046244344655210335461464065412124255565454626634444460163546302244112613336646142021212504115532005364031324313211035602642215333553250562556203405665265002304026622043023203010232100355214043256320540466350560616326624216040655313445021232133534562066654553203352066534321446010602530225411550333125140124226530611511655253604202055045501360022565166503423533260233224514226666312256411123101544114305203160003435502541333523021230443104315315534236115123322546616044510555055641133343544144542422045521304145214512402560654040232351462241516365310541645202521211131421650451356101630532366120124256655624323545501660344062234611622141124440446024433443646062061465033630515310351326461205656052302436460342335620661504666612265003140526324243343221453546226622265320446564353641024633446225512335614652113310430160646111116236461035113352433630121423516013162626454563012623015430250645612240162652113623642046214660500441426021442641101654221001250544031353632565436521013401622153344221552100566544261343403366224460324523002505454500313652456536101246464115233064131221635331412200101561343310222562003514063065210116261651222504022264245034253564216205540366544303334050310651536224025401252560666604504134453454240506343341434314350023532646612536215515232426605144135441003156663633504666222066036420052256414463240331504223662004604125422244642251626414163015450116121332102326120630223214415544512102534632436016651312124040520443143050123322131151134515152030603320303605025352263161315204013061661201631465550544366366546310312140123142201553045500233606250103006434326166332433503114506502242132220065055355641151125420203643602050240520145553302254530153462350234451441043104222535311314331014155410454466125022645661230203012660250541452022222356502224212411231200556365122205646546466342632100236554504104422066654165362611424243001204024210201161514564144032436043520144243012636443145431451624226555604141665111543522402262034002145614061640354326003506630520636116353555041326651633203661334360625334550246141243655564134323214431643602626606401564215642250152036136523016116651501162501644231206032666300206503132510041020515302015346640453515142220654624160606424210655162542526150216565003224200534551253560644055364602420130145204635310614165155434506421412142641626263532255562202604506225350151264340510622003306434115315425553140105260510506036620013302636420401340345011413312156522624063351402251542444051234500101312002121633634650456461621336140300303525561564106563463135461232241000444226011131341002103134601643135450303155034041220010156342426340311612303255363040666366341063433200334265352126406221025360660340645355026252154453542350203010001512225120623450352632111541330136533336650454120121234312632105620104361055302600004151152412650126545554424643410553355162243455335002546451463410151433125214513231503045560031300021655450112620540612030463530634456150106335502160121300126553000351451004453055453054213406355444653123132336024351255121352042140531545536106361210634434013050655046010110664664116024154140625643065455030164250150001403402205206003300051554342461432163461364014636052503555422303451212506652236134223633366211203313016564346233116016405522515340523160344542436166356611155626201302241112216010152502503514551215136661553326340663500256615121151203311123305035646531264110615315366424163061515202333150242066050336155010025030131551314614045066554235125555062362643222460346565613452303441662406454640056551654611042506460313130430240320154231124443211550233060536541230534451261522333066252160232643554255321504552016626220303351441314255032006365233424633332434002301016613656014501036520056526506663541120545611655106453216010656062555561444632130062254566612116550063232115402153615535242153033521645161401636352455625654456426552024136206054642533136053022533466211631563150601024241413050502421250631512001130631413034060202221525424521033565504556044521240535324000064424622016403405104615604432412153610062630432510526464220510110551131426543364550336332405234225054622060056040061113433102221161230325532213334216230204455404525550515124223030345216501153203365544632500005510560521143233143152160164104645255252144244100063020055155234032400512062564241126441416051623015161253142135641632464603032646042536253220303121314052553063056044033255134413032444353015511434600445563030314614055624663636332226232006554406224602550332342542456233013613303031516034106566614260661463121423623104200423121313010412046451334600346304240256021223413305366136143046210144611150354456040303630354503535502003202040264546123600603543463520253142234336034035142042414625360621651404655646510600524506525614214041353044314513211423602304311643655212521032654222253405202362036323010625455234032442030440025540111236215216345536242424011660105460243313144551564526553106220322356461146603052314122101033322046546206156520166405263024036515315405061504430330515314252032403530435216116102211650543355501335430154626544041430556161024321341620260301515242315413111056541531224521100410216653412056043406405650633130266226014306040054054400032111305220560444034522225234632056516611643041363066332553331124566153155401404024633210030552423151305122263335204143144533322104111031336266144636416422645562152256064566230331523003011251521563334444626031012255406012002530662411451233545121025303263424303443251535222605515332106356104422651031041463110446212623345510310125414162604265565065466000150144324232012053344101630400331221523312535050351450230613230162113335260401366304651525003064562003514053630406661623020445503330225112560222143503122153325320523060424356511622232415230605120040434462160100634510264500226205011141016245021464105546452560366620620400156641614510543612252662465146523213356204046004665532315406126321210305103405431635161156145042101441416453164002206021132641530132600422631642102546652362246462451043641661523121140254135406450630640124045456521125324510004263222201060244560430120315332426361144030561614116324162536064345244444440112155245110436566134646041412243442012560340322335425324420245545505050244405134161104050405600342266444302155213564055603103531041432605650620254220020631236504406115526243641500060545425435666216125400645446545112064046303203222253450143221503312155156640634204242054344502124554263315645023353453641040622110304655551466006205465026321231555262235623451220146100365356422641253514305163432560054454653205650530415616144125115125344260052550602241014041013161614324133265653301014153111234016536510233602545400045353202062504043121313002522226553245056535000330111103034421026624220231025324415603121202505034235634110236354304046534526456003324265666600645330216634210455211425554425253332441325561025044144060312310226011460326500000501265560032360626634531056162014260235421142000154045144246013066033065251161466401045145144325316211206415066155301005443451464642066623526016364425040603114626361634221410422644001234656156004553235612243242504454626156251332346001066321232543441020120240014254300212133241456306521011366341063454045255501256022214033324445611554136354354503520254113140650452121064210214152335435034440306203441634551616624154232241220210146322631520560332306441601124505223122255230042301253036155153644053212402543541026026066000533333422141403063443161523254514361150454426021366121331201104143531134426216220042565641333235362402206113534166624021330234205420526311341134564401300246030642520406111026652641100453451410140506354021234132133525160464164262201306444124214413624232216216456530460336156643216213464455436336304415155143653356130221506055424002300635202654016001336421243424250425506514662324053563455061625103225203604122644215610541000644611222265601661511536015153636162125641601206234123242363461626556451233331051164346623441436413633415351341421665254603605146032643223251264535406046105105300045141655236644323316103251305126336502464610615452100433460640262662544236046314252440121212102225533245155062223036065251433030612230132524125011521116552601624316641626641606341663655344035054613344033003051405602006402331430603636352431504116022030665541564154502103116524434645306632146646120200646113264343365361330605356553532444433434035251053252056253543153453136414532400142600020120411031556151531352555135360664666210660544642026200615236330166150515655601413603451111304235411610231424330145625463133555513240301521616140633546612505453232421454640110555320231050052544340132224542065200022244222200423213123304524616044564534036421465254233316430230462616512223320033426515124223035031221531155413635026411221514140020011625560541431654360512630253300121056304255054626452341445503311243242602103562434133020544235316350140024342361613231513625063621120416541464043240504665364566320542063420255243204104532543555246321601312422046146302430664102234412131035465644424412003426440340205326200135033236333204414536666126116112323402615404225212200656355031402144446224366062103441452024113261636426444366324536504450636320313430162326354334365212250602401054443212524261511235321146255654314363554000642345233050313142364520524614132411642024335325540244030262140316260163030031412050134012051321435513425134326232266043615531256034122143512336312564463505011230400143264052625165032606240642513031602630434422052342364514406062151221531503644016350252113142435500606155354344114526152241405341416123225312450636312564034534643464134151341445263414244405241432341262155106540424545462164110635124461300216255330001050063450430226134320651051120645130206054464105103664335106524112613611050150011623453004124341104332432415256362464416545223666063225016266233113513433123001361200202304350533541461325521346363201416452235415362033410343626301555610231310342150352523033114066535002420231063106321532432241166014353210362351461213505044146620040153520130443533116314053450355361121651636353016542231422363250520225531600205416511365632066421051350343126445111413221214340100523613232001456653042240616443334551005651530621315556103523030335315504022264253521264063034521650325320523043545035201414002001220133302461536106461260602411630303332450616052521344242105631413311532636425126625646523016536353153620413062315551024061514203444412204152245056133316401533506256235025544211101304062431442131600013033341443316100622123200566334653233103304454145316220430200223450661531111400630322436510031022654116450351010103452421605010125214033365602206005450652055133301213134464025221605310324612502464012010526536660025265602455154645344621561110054511531500220164145126533206024124520033016456132402245421236336115264151563660354514331260616225326536055333115145556030414146203063511654453631202603661121035331654601465311003525060444253205365302314510154135401066263014161511006460315121240021453235025363546453102550241355164456446232040342434330616063315254364244462336224010200665505513263562435351500324624434301060310411446351021452035122260455120331402310113202142356512155505154415643400214114355404445052034311025201201305031123053160503033650146655060042542341064051140240055523462501534535025032115415320662600235416125122446030434010203465130126064626141604531134600261246656613640626415433305010004555136433161050451150351041212014135422142116415125160623036016206023223053232404641532444604013456230165441040115656220024300544322122605465356060524521606605051131160330654323354316224310531523023315260003041236130335542633520112136135530411340426316305635632662226116251016130454656532615510213630154225663153044045043124503425356221025360611532033656042435651254113140616255605416153610646561033643334601025021164235433415464163246554550653325331422152150445213210664616553552450060504053343565152646315640460066552355366224146442555341216361550450343044453151650201616264404300541316410216560002621233510001250221310302565046105202043525165426224512426450502124531243340135563426162631510421033415561515565520631102201562255441556111325055550045525641024261163062556455032065401542224225326625606250615120220405545600656321216436045336452355050534531131160443163314626521130422046311612220450223100312043525416605056232100541246320064056563124544330402565425042134261265554556566635060536265161331426014636553531541323002412002655420031533535105163163133305255432030443502435326513605332412522665446406646114441356150214504010146200146006415646430322005635645032332333036314103303564452556062441632631460652236452515421162406302536155104030334116502252000235050032631042544026102416544250333123044346044635521300445653403243014620555416541561331414556433444434340110304466114323340330620230463011043333611522635026615536152100513510562465456036566454664565165642161211236523221536213313345154162452040662104034245506624451441263015145503340154161402355565541260253562132464103550561304362606630106064612253332345652006526162335321441232614632156645031640213521334653042331112124611505560045650320151025622032102003336542140501115525663535364603253252126121663023130616061526265651254211626510211455364224350042162055406034064535544632500016222324155045212106431654360512606024113460102502566025132555530334120661315440632002165122135061046433654266553343035436043664660461622552325436211426660516402023540441103354131021251340044541223326000310614505412024364315132362065050351663650035220340620026553614636612544534130663446226055036662610320544622660544546544202432152354245635322604651316246255125312004562014631412216063246001505015610003455504056425502333001512233651213443242564145361526305112165506365143612320432432624013516316462424453525002631401161352010666003002045525512645032124442622023660621031043115063130463621065060250434204621303154432625552320666000256152455525063250056130112634535566650001251120255111106033611416664122256560113606513043201460025116443666204214332202411314504631031522606516136305141541460142456143141135421042240643361634113023456603235303146201232611116464460565536425110421664613402130051410563010522534440104363112240531605125116036453542650623243424351135141344661266350554124316230042312652452124615056044530111024255525532503146652241630056113121552603662425121423422220623424500563115634005314433303542634456640501601653542261024122553122050560555112663130262314033212165034142300102054160623503406401531136414426020364612232201462240216152211653434041612113126624304044501023201332252421404564464422114102416644560443342631630604522211061554552232560311141301053002613603211361640020336360243056624422254346500462431213304402515125141546116355023352366544303350262521540551056052230605120042102141521263025330630303332411642354335553033412523516034406402252651133432403120411101052255220530154431304550643303422346105463031144631203053224640452415520410625204222232245035165230640263101046544056652266100635604434064163561200513125325152254336113036164316013353526230632145113623440204504462510056564341325252204561611513054326600336444251642632205614410650102442063400611332035522530511055112231150212434422431026004142022041632102615051160441000120054566322640212533155066604006540012125136344434021424225451300621432656344653123543562664323665263213130450023453223615046141365165446435001550021666625251524122566204116313361303222114500622445242224003540356246054623313114113414265202511250062131024601304136622351136314562323421212121061313204342430144422040155205605502602206563112140561603422505564260625403131200345135452020063440461201465031553312132154513030344423350500126631125135666603644630262512125621320414134024246334216556545022010221100462042050020160042610134265112202303331411162423606562005251616613436503214145026101124042526554161124603221535101461454453032062203552154232264254551303010364466005505432225435444425124323630403052066114503021053064406665612013464421336255101424530216361621210420333504532523526426555050516223134162364611151020315533141256062454636365656345643614361555434661152306430454434466063531615640363436233152356521111323445345653522041403434360342506524125304553255531644102320126232035462113405031065453542350211432331434043446216335435034401210563045061605252415464163206613154400640225265250601151603562465041366045124015564032134364353440312416541354105446663144444043160146064110254161640622214552501615462223266433452254321422334541525361050362423145255563156143024446112150116543214466146500650444240103001621042614342450251424453333335553614064040005661445101661061351123220621233504251155634420510240450016350515524100223326332301402436032215650123535314255516426354503623250550046355333325032055005615021316640365443534133366426221256034253662203043561124010132421405643534654031131125146022265260345240431442412540661602303312353612145216413664163423432006620422664032500121556011145122426460530165564352100660323213122136424160022232513152264045130461332005162033321156614152536512650323242225131200565406133226150220205066110152315525413100605540312513012111256434244454601633405614354640025151036512230163205105516620254002110435435612300065011540430520022223553541052155055062621214062342514543036441261024134065015365614603030216555331533615354463344160231063116026664123166201346661452233320360512666646646051211036634126554453016233534322455006401154506344423120265210030545313013140623642426240115560221121530051134362223352546221665304042164621646630325461101652111321334504161542546223344516210134626214056531256005115564012451552410345263366224661110346133421120040304611221565350254412446502440450200024116404014426412053613301313500164352010331134124061245515362240250301000151152160164101006345104030620344255054626413442421054655455065632002165111334324030356246504164550134003512431355361302344432410551101320540452142166134511301246304202233215633240343112614042563536661421006115066134245314666003526023461363514203553330312365336132621001656230150221051433451265515311634030635114162242504261012604416600463605641043050642020556415241011416134061620264630222350404404531332335650523441614026501203505613520514414402311332264124654360604456566534330232513256033113302243204160614602125642412542031243600545143622216653101642260466050165333410164011025652033566144526552615024144136155533462444335254524503232134533561232110621044042465651566456422164555654410120412433410213112560602321222600646566260136434234405422204004452335266422213223121616140132062420654126502413231103164313144532330550312325631413451521203503452514210352506255341245424103445622130055505326445644600153354200333445002636040346105531205206433311214235436120632034626316502214264136116543134411041505626264412251332465333131666564320033045112002525526104444445551244563045650242246042635603232441465560213651254433416362450504505362624223103623510351465106534230464542166364356150524424663651653665064014140650614331504504324256536053520402324214250450532546613051424406205041346222013425346502315536336123650563161615136666260045212042013253366006252666260650635212206045444543445205521455032516412414550144603422540332436355414106422644162154213315326052354063123443401252560622251206230464525525264500226216345516165234144550631413311533253314222213506104120411101013660451240351243135520061210352016214645403162615551321315003161366255204646335650346200205353026321132300126531542243240346526152353064046222506323552355535034125541440105512614420152656215643466063165266355420263500260534510202601062110243412126606322355533222550621114343604461230303630445543225060320122345561366361302662051103064365115561243604566040523363013440265620365646440231636421061430323430636653160432614022255362611532301646106111135563164625053012544160145423653104013416066631030246355333010014153435313662366252345252565322666511201030232363313311625125426421112453053013225552422440164451445233301046350350152110214116135145066331034044021030662640123641205616234135253244335524002060053645013352546332134453154654112306340106124120111231263442232240160122404451054335155406504221460246560460566514033053563200660242505064004252340206005006445230220642354321655564631155552112412264006304056112415240540210054031250424156363154064636301464414453030442110353416235214261016453102020566244203241552164310421005205342031543142641561645103511515203153133422465452513534005024123502060324623511561105620340240242146223552011516134042626632225102126540056120354614020233060624002224506403655305041436402410616126222145502024133543614433604335346061510542554405611461532463454225532112140061353236122601636441511135661226202212633244604640440152166461153535631650043442140632006660450413450352632121442441000501114101624154232233112432423263642512152150445264336542665225522053015564032153613023445201621464124065610511611216045461143641163351365521402653245160336545030254153351303011003445550460561362553416160135051034330415421055414120105210456364230343242566651445225044132365255132155155250430444132435055642141443106053041541243234304064120042401466164346534562011432053561356324450163246601450012565601252546556004114211323060403606261425232612430530030012631411233532450462366145436566023240616305662641440000502541046644010262423036423625146404426025532124551053065561612315131660514360426453016661204355534411316465605053535506136031313456121461322205606260150550320353210556216623463612311355522356060233141230656524621260245026531342636161104242220462502403235635040262551444240213403243456604366226505443123555331306333442166200641631435351544162060014653361313240560442132443032306562131101404605113524665600635166636623101304403226440164566603314164262550135356604056031401205400210404501544644251416326331144351046265452362232206410463401504301213551535516542042140466601622236430155053361316153554255211046543645254052564621651304655162534166210544044216150462106531351402605534435414453641463033350532025553630453161061200053432135401621503350224355221663212615034321510052341332324224444056325160105360525310321650065206114161663502356522235240412562356256540643605100450305565022656246330555551430423553150115550341122342516101205612004653400304344534542401154133013063020055162450214644122021014602103562466256465231321066461553343035401544313043436435344432410551154031626151161121604165241112151546650463341531004313135550253263561320030145012301614414535265634060030205211246151353522663435361431241023233342205650101506134545241520454264005636155223364423246362405234351652511502044035310160452110215423103602353653361613436300652630636352626533664630555333634446306041553231200666402351405430546524131432646225155562050646114255665241051233421541243630611605401402010642531105664001410526345266433564540435443422101030063304240510022302142505051160355550022660601153446165461540313650642253123344355405531065002264424631306236540135302633411242200106641660361415320532646230514652051262202013144044045166403035362006303533514006155154441663523661653005053242201245354000300206662143235140325301416365033050441401622655065521205104514242061164261144633062422522320011153015002202324453161623623124123252015460350053366402523225560044125345213355222652150231106634411516514636515362306651210115255426065253133254402110620041120661303245225432416101542531510616214026025232426151050645365550522560616564100126003214040035624306301023533453554235351421126546325665466655141426336454402244534250453162003654361115556351603236456262354363520351413415640254533311602535361224543122136545551511124314446526056664203105600154500644514602640656205301126222066562162232246223121354561613405126210452311452604231505646636422105402101440004424506343341465333366505523403240105546452563226315203413302054016536353165535524503604366466550643303403124165410132054045551321315054611436415154665046040605323033066616600132666252510030156626401530131102051356153364025113644150615560456602161140334214664361211341655125451422513653534241662124365030305040436402532130253505001556510564632016245333243006153061135503121233601203021404011356224421141135033230551045632512452044031400325013153463643336603650350411544454055605661231105132110550333352645643564512216131226432565052202115310565412525511001043611532542424006025616625151662343261322424123642003035031661314034301243126065252233615415100316160632633144606352664635640506015263411653421032363501500063133236350064605010566645121450003525541200405230264200446145240165336133410241322560535662446442462246511066422211640626343043260005445134244351106302540600016024433656634300512160166616045533620052536411636432445542542306631332202045465210231245054564612166310235020316232555642420316000343052021101430600411301342513254256644420012252211515230034333565342206043362161635350356165236056022301352044666013463341301653154205062313445530453201126564642163442242365216364663621461240405433400534523301436142031004404044353401165330052624323352206201532320434602642032610033315234365004524065365565133015312143320024541636152010121042164110342550161240653204336021320240210066016430635005133444065250365513401501433122414646635024305341631523336542063006406233205533301315061230541203431435002454120121205120625646036662062560332306442353163505362041306060504053304616225522234610546354105446621421661340316136625163351365533415310043306661660606620146620513552250344214016343355600520066146065461255611154432443245065625602621214243352030556156466015403050531633055510142201063602424045306364613305024653006155465502454550216125521526125154565136436442360336351162641115160215603004025214134124201013113666620612602304616244141223312633443150501634405644615302152246425014145536546662036305221305633410063036334050062526563303025323245261141021451522410620421454464545513524111252614460641524123404142626511640553006052331515633561210260656415005554550253555205216041660126636243605532230101651643036334034646133412163151421311040635126520631420533114302302150426451063520244422613534140536013465056405142366651326632366002630150165103332444255010134265532016501035020140453302003214455632135150234204451311534622514561000402613006633100455321215102344022511214050362566360001566304534206453452154416445135510445533056000146424050013231302361104511126164626205316623101135054043206606664222031662006123655116250242450551223230343633161501034353453501425032512514101604446363450355531005461555164646466623443404623446505655104456644122506034262521104626511003212153506134030400344325316603025421635626436630223164553040352130134533151336131040020412006111561660335116630533241046422064145153414133225621303531321436640353305242044201564366360143614004206010114614542520204235326466123431263210241126441404001566414160112450140024342323155510244356515264325436211430311446316314444404511301246352046463352140265324313135550201326662522051355225020003532652245014302024345603055150021041006054603123114313123534262346402332653545524334434026360201111064540002326135560363150364040355105303313331461106436631650655133303006530611015641055415312613013064413616416050563226206432255563231011055610200500644615643064342050436642543420620434512543145030465303043011342513251506554632330441604030131232021422004351305624334425335105362552613021046264356060003053646136013146336115541224243402531205656142646420316211325365200151114352543642643246546112551330434121330455665653043024660026046631550120232134203514436033363516660201516541105120540636404532634406116501115640514065131131304126634630502336126323225566661464151636612663544136054564220202542031003116202304353143104226136223133522534416255526322012461546661215043351130443142342435213654460005064304204013616410543466660164014000634350360006660451316463025313600533613612051051303313523534133206356440014111341044125343432350361032565031650420544203635443464302346440336204412340336360112660610503556600663054425261434425160605245426221104013662163546262540320220412654462312654606445560404221326303321503016360326505404135300604666013044034523203355404521114145050514462005421244134336212220566103542543002254455300425404450214342304663024215030331103334066654132600641325634344241220421343164556256065536101536215515256201043611605162301614510543652231222556161323151061514203463156404602666051640203053224631601460640420223321650346200251603365455326356132510030156603442140165224501430534636063351363312133101025330615265653423123214563223563554663662420335134542354025004651535325124254153131661224664442252651554336063631213526425443043455365501126614601514526363331110660206155241251230115420042021563415561133453644306662410662406523640253455214115165334166634200266211643452101443232466605660415050551206546646531253460045661613211505211204233036645451514661531540152365500310514633030210533463554101413122305024305620410536055153611130430110021030351644625516435102436244321650066423410412452166364105104502150632035014432544330316255440355002223065254556205144401012545432610120132455334434604120524463505025221121240102411304534125031601400401432634566015162404406405163650603652305526266525035021360116243641211102251451324323663021241523410503455063456223621044416446644546511352665556162135361422543024256502136526404161004006652126542514135200034014043063311025053646553160232366362254350640140033424166533523222125314611523531132653633051202311606430236363144052624536141036604105113646055466312051036225466036100300451245062122665436123156404616015414135102422502065415512206142011055063033436105263143251455101512345142256244021110344012512002420261512116535624363136431543035513446465060200124053201353200313102536520244260114361433043160215435465563322436464260326044303066416603242660514055302600051612531421225266246230042301236250636214441220415066552355320235404414045241552110254161656332403430535302632030254153300301450122640153013343355600520243456035136331213242022066662020242246555663511546235213413010300563154051513056053446314333330421245014610026154521001053315524425432513401463461605310060160653030123013503353440641614056054560214436032004220352350323505030024162110363023353625261514215645306541205133555606315146403231436563525650313361125014150433304161435654565534500021500642014135404222423545422115405256540223331346056153340354640603223406401260645455655064116443533504604020256660554323614655231635666510543341555510622431532062661236224026525111144222044161030314013450532515204011162035563424662211244306363436001605321413231525263463204560553126036266262466140442605532340505266553223566235203624053162254044543063512046622000256513565645136205210321413233505133531123413431625521466304244445242232343123153464631245003054261102410422406612335236523262354624433164343152445154516253530035462012461663404530531060551326363060223200613645634321020565452615614214345210431430651000406441262460323563345614346666642400434050363432056400221053123134312306623133323651005303646630215043324063661301225540256161643204266243001514135421103430052204142145365513102045304400265141416003022531413440024211634404645504205551466054260610652245555564454352204216044046525431463622546015442612561060540614205432365310302303040440510644256132206054421523541354410030415115241135641632451465232135303615515120416541422450561336622414644103354131004106252044062221455112614042511323001265130301100301614414511020513562006614606055150021031010253306202024224262466514466326461606444646342154213112230223242024410063515536331643630055264250556512123335541055222611512321063360456646164316362606451431025044264220164001463203540352540161562355233604635564554332621155601020525151533022421663443305436354505660236463031552463512001235603133526441501663543014422652220265326355325420301362426622102414655113252155565455512314106013243334011053332546352403216435620256463356413000622023255334033503235235414425602600644544544625362200033363204503522150166064452136002515550125432405233066000306214251044454411424360434100014005010246210666510240124154463636145664134343044360252035652642625326202511536445522443525165046546324645620334663344234305506413424524152625025144206020516155116061202212103136463525014644603061060354022504025444566651052201104240435534501430362021564410630234455455140322230656321351215001336065130355164443226402502251503344460654066232411116342163236535165641065553356242036445320644562102045444044525225135055260135122506526433056601051445634013324465561322042642030041260631511650635410645524403415161206324644222111344031265502652362222460404606634332465656033412543334465403065412463225201334604315654161304650450216352126326014043340056155066314062300500111551303153313560453322255346633451530233165365265125600616644400156663633526501265456460303264356204046036440532126404324050316401533525553412162125134004222232245025016154626353666142531542243234455504603526563406153364025154612556114100605460615265653465556635116632646160166506352066026602640451350234645404513462652542555310563053225262306323012033062061460420425240504103104141234341434303125466535650420466411534451152416414006015641143043666643530324044632545404046656525034445002450552263660155524124140022026420661055652026566450311512125033240154302435145351546136201245060166046020106012533214250545016163045633035144442210546123115503556413646301010032005254104340105626602603521464643062432653304256503505115524362152230660340453435235432345624460604562622302202132323236545000035254402165633346355111135342640543223460545035504136444550302440134302503120043616626320506536046521465130602315402661556405130136242530133150555365630631055130605324456501461636053554166626141454261053014201063250040343543116056603125401131256610644243441436562461106550416111216436454634630064210545441566510431301413022243663552231036226600250335424661302105104450054243445454465022406640611566542601063055545552511002106521205131134431020451232141340552323560114165013636513610615442324331006564163560555350423544261511511123642250122554250406045525026064622155626342224403013354146666223426062123121002661056262053461145421054242345440313162511425126100625036412304314621242536613653004111106140654630666036404556321145434006310560615622430643021624652255510466622206554424643460425362530466553231402543541046653645660625623502361550450345412233263516523064223266433410061150664034652615561362553400302052111364415061154432443231231143132312321456546235213464446463426602660264504403656511310404123116541415611643320451415251133401650142403122363246230062505506444461152542466122040226142246131244660330015154530032505440611353136226135452312242424355122036410043166054415416153534000561224630365323401604034056306001102320530416542120120652132460320505001213152146120451366410261611521115223246362421443622330060351265424426335343602651533631016202020043065060433066412135252534111326225515053065211520520514242644343112436113631165336234430216011605523510651140663545550655345155553031606543461051065236564203404432526046040421101402142655056560143444326133252032204005002406412422116240125515330366261330215612046331450065543453246042525365614266133445352644100622104444343025325264003122610633630356236231213562651040021230554051143651502450613605211216402022454561430540224455243644645203652423121246322235135511251304653632110403330625326600132605236614254625101130656351525202315453010165515404532002343041162223253105350461062346331466062145632150251451356400310542023002645614543144152566460113246152512421146203044154334146514104366010621601053461521644640153660335621001635306063056310030421000623406231123306024613235364466543026406243316464534013410620424002023223426134306411360423065000332500141212103025150451530463655330045032512160364200521055335516220303121354061263212602606600320542063455442111014304445315000310614502631010465225432142134245314623530640461616013505246151353555604566024506562560123534262332235635541301030056154213112204513502341131040412501531226111026260422222254516242153234642360204563135601542004453600610642333205500360036150046161643245000300530651611015253050443330501424305242125446541661426665361131164540261555341366353553015341621352332434426244141665616464520033053606636631650031401544605614433665452114230021203155255005655425436635160211063531156054061532362131226160201626602260663452351233232206445213550363036152106442636332161560515166411145350006110462526156300554210656121264026466311562326433351200321451453361146603645063131103304535365553306600645655516241345535042313560551222362344254606024201510524161345263630545436624134620465454613063044412111351430630326426024603531601063520141331616502163516013324315004234400162063142151423535313143550446111653503660103511364424150340364204304236610304664525632140021233336321211350661663023464322504212030363065340216035423255224151464546014423660603060535165404300244142114153154125156153513122615313354216315056461131305225566054661062525520243240606362532401415026523046636022265556352261230362600120646146262114215643325034455023664601315611446156305516010416300623110460121622455122616635420346114100433056324220024604152522516426024436250542462462033064062411403464205530552305211420532306255013136224502621520416332222305256414463222434553351405255306210305103405333334222025524320304062431416502016160541202436544056652223345415256600352602222506323510343304152266343536161140334226212142434640233265663662420331540515133022324202645404513431165414151102626042140502532126342625545356343362141642041001445033030525360041053030226346534653225025444566023061631624103052103132624342463144032665553620655246111022216001640513664134656616452065415060633352155405116214460033006665020036400201145235605466141602211013610546062200656251635136501265455565223511154431226632263233356212525061244111240432342430634412120506302240400125145023245402344416210530430053235251155260422421326016615512162201201360532626110356403300225230221620335536321212226116003264000135632416065460622133465446240436514420135330016356104232611560501202405431033632626101133332602255060611646620640661245030322140323652231001524221130246544336442320453261663423530461442535254561633464360211236262050666645415421445064253464450635602620044533364242500544533511061646460556000331522334014343224143221205212115150520056136655115201630406163653120436665524242022544350053060660613261245631424115060441100250331512415033106601565434646306336534156050443141556445656660145060210665135403241525316435612340043343115033152436642315150106355661004411462636246632002546666366340600121253650461043613551422555545032034655030544563301066624641552136131232504301322164115115523113343510155105552442416053234304542605033130303004033536016005415523165334033150422002546451430560440330543163516141403063441045325434213160001264404300543151323626610063560361050362434613635145235553503421055414114312410231466436121352030556135455243343513454235056053446344100635156265254255611643320422222545162634262554650360132312316134335601660314050604416223260336121303533342443350160134122553666501004202302345230251440120524413412600501600651513502011153013154145320613430455122045420602113503252304442664234446343456646350565154616213503515450354550514020651624306523360554513263126146150036435120405353161506146412136613133635542105006261543200024125501461421604406623245600425633651154465435533116463140421623253231524561515615302060452233420126424662221153604324050115635166603102415105066524306012405035160545456262252614064003445036346654501532630462603145352312403664634510444652053043365004010162413452444364015230251352136350645146431226010224213361345034254201641103461621335065210565242656632440056003221014412251103245201150461643516510412315556266151205641515125564516656056404146524043052354004002411066546360243016360065000331033325063606245363424141134263241232504605311401640241262033220334151243664520624611515452622040311630301610246602361265660512024252025443564133136543364346103525364352620606661643560611413235042120406155504464020151120225040356641105442244510640332220266206161626042041351123330400543061215105312322436502562516364143221424466000543323004125131025131064310550663113212520124651054230461230523411013125420160360036620046046341015143255134413011561450424316152325555246321630333414434131641021065050351644340641632314525556203553330341255414402010521045233342205613416551255646601540434026360240250046511433333042536331643653105630535141525113242153234653563433621231613433332425441355446403314132424221021464516101205531645454651312432266362205666263501042633623024154225306401253033643521226342035264353345164435125201131012352621651253154304266356030202146166066014161500601611350052046101603601232505021262233621450060502131524613200222414341556614604115114323554565501224430056565541201045142604204011324355220562215513254301020013365461032505611351341535260055234331050605125220510442603165304411436053516004206611455146215545026225152166524600632153510524101664410014220130216261025364210426543645651531514111300520430123234162653405104426242324046341404061124552525160051231411316212314330305213043255543216110326151444262606443603515335550142623523530426152220133622035516321150504211651615444141102622562154152620565343022401403144230641104423201002040231045016551403406124642512023535641301564245102441263051140013556316066630532461441545451265263242553445606454656202233355151402510465054230163613563512631263322146356422524506523431040124526630635364522354101615240151144463511432536021353000134054563621665230623150542364603566310565554535324555666040025423560523603055453530264546161636424366566134652336022612135524025106245340156660414005530320022613606000661605202451126465142401111312125422244631252145133244435301101441416445143611500131242204316100622165600026216365003522561200513131561430241236533613105512614463642303435010150613451422513630505316330111106454535325124212450146103005526425225262306334016501424236020456141642041056016603145544640331415035616455142614520461133525644434454435021535550524343405261245143553431555201306135030350442521110042203635003014560332044236543312525615134361262212004162452356636542302543530066105236224132266662040500103051161066063116206253056040463514261616160400121221340250544222351165465202165551201610155135033442614124000104264512406043452540440635223532513114620136034041366614525353046404043151316623043225403660253356503454445122566160132253426134100326426160364115211633051655421502054634465100045446025156100454626431416211065101545636261021610264522521413560151225133301436045624641510154131023140210146524260400016301213022664466044040520512246224436613404013645154623143021165213623465031446531644601024123041451020401024134113516661552265435403320022450616064356411321165061664524432123010051302431602555645356333620666012135242161003212424505630501530136453001213106101304410630216004625163432451356300362234444206651313412362103556302250640535041065223200555311323420526250663260132232445435265255302210526320304304103434254305110616020356532664133550316645265532440016643350242236320052515554205261430146535021500026125256244535204636460532336613466433156155666301144234156404150154455620553052562641243101051224225162641231503045555114346005316400220454426021361463024302320056633233510001203406200262532515225446112150126210016562015265621242566651445452415205353424166055510142200023261355415313166026154521005565121232301203306403122363231356015420144503303050604416241324242215514261452666631321560334005444315506440354423116212155643654401342226051643425400246531150335411545641502105425156543164656065244013315160051565003546210335214141616434640106533012625203625366105220550343224364320554126212554553263051114451165033531254364445210644564402122606162203003111153651062642134323505655634166325400512603640006503322653565316512105110316320405361056350124004134340112231525661061223544563065512551063450055240355344355130105045246131540224135535563254211426102523454316534320231024556606346335431415050012420355245336001212323615534624553426135036364513045554323044440513563046625131446144500334332600014626134516405663160066124310630325131355121615145524636612356325640131514320226064024651000431541641333555052404413056265431043431323312110141622115406446036310542360234646453650434203603363462630204064555652545361500401224622421403514656324666560220632432362140020551010060541463443563463403420606346015536611264452043205014360304046230222264503400625623240442200562450402250562232164252430065144304254045501434533603045254652620633135024420614322551601034343015456540150046341605611440314153223525066461551612623521265302103320621415016644146011523446010440560416141134622646420106223234541630154506003130002445563030360211326416612133120664102234446532331035022131030553614636643361130361654321446230150221056434660634522504413454264005621243650300106360242560363150312246644420105331552335541055220614604204623006250004453600605253600412326033612021464516104611335256033400544344065465020345152052511524252555524351661224131120010541205224502644035101331335625523142465302400612220114242342126524314004556535620132414051624355144134234061361332556140362335636440124146545411233166164322423440606632544125662252002303531630306432061315463165654634520334521626525165354661520631553256353615622625155143535565162350160335535520603330340662553166212521236360602110060541111606601223350445501131525243556360125600310260312400611340536653134132642162213034113201033413654431202312306163555530363336660164363145103505123625345230062011642526451024650251346544016221125210122354626300236441234251161450534053324554365426442653365120162414303200515553154633604623622240442246635203330413030034656340310424333356406555631445152633551415352645016420441254353160366146464156324651120340464410603253123426625543221600533526436360126341550616426652431463044125440623665560163602031606002036222100204114504116556023421543605106441122233206504000535230105066134562442343000516144224010342560524560203264633352562211333653366460026611223241304643162204131552421630464416552364116635501165251411216035533544105252602510353464054466446505542026121504336326161305616361054462222456305656615053064116121332116554501121461405562530132600411041435311213103546304454145325650461051254453413164316013361465006505143345126165266355423652551323615522336305040436440453063646404035510252651554344254325132261151232425240504155064444611064233320053030226313035333420120553164644434454443155064402034515205024021553040122610530102062443445616054025412066544133640304454236450604241131445450162424364104264154664265623361203265436616635064032366415332250526204302313640213212324250656262104200302546043466423315164266224341331334110442123543145353644262466435532245216363540240360405423554200263631512463605046365166402261611320156625534666356464542135223405224500612320660213533405531402360253435250260036304316520232105650403326024411404561425035330205301414601406216014126100635360303622040110604145446453650250155650406626503536330160440634044440060025105254564025325200050106600265315614054455020066423654220320500050334625150426412026333310523366432245024415504252350056032202334135102220023105003605006220045563125052401010103526512660205515344156303032002644653654306155415633524362651012530241166516435456455142516202425140435141454105453056416135340132426336300401623005133321414435221054565501604551463162335166360443445140336324604546444334131030460423240555556436264006643223511330366446626526234353203206302643516323423551450501661265126304616326211163352564304126140006652211112416514054102341124022442441651224423656224606645200200402556054100316223526625514131560464212123145203160232612063620540612046636363322263164210134426216256444244121622043020202043525106634462265352623063444240103055153116342026350026155155250444232463620253213025613305024653033133313606363121401463461610633604560310414123152542466155003600364653465322443350160154546513123502153555354423116225115242524012261053365554360536400066545344521166016436345063300141162653123315446414025106313161055234632554244563266164315244241241640210202261160545502623256145206525514145500241364061424210555053554002133560120322051610511116144326366115311523624310461412555402610312466504641043133465563454245605203360401111411053600254621354202333051220133026001631414566201142534104513655622425514303510553002021435033205614663430053012354143224162130041321301122451343016513360541622601321324542556414511223035361560356130023250602235212144414452051565541061044022024433565554661666366505326606436403136666252041222510645353020433542342446650510123565216504051201342000350250052166516126611324235532623241031651532632514550323146551641612525226120062365000156453624363313040216364635624354035136034452010456015503365144021210215556551100051145166563054461422255235122400632600013362162121360414560323641126444633363664611010464106062163045045306600665423363051643106103521442222246101425434166425062513501001635055312020013503260144601056132641521304156621150362025056124322211365053103265035446046313600410606223534056332063052645465622424234144142020460463316525064444602241546244015611204422163202643642402232144153046353063226232006525466523622004256564003426440302234506616542622451055036662621451136230162104261030635114105345102023044413243405234351635050015565300615546461106436635264254430531006016646164316343414343032204022614150046161650254445663412255366432266362205243434051215564365555524351601020624433640006654221140262465163524242625034443652210360303543523353420045630441552603623163325335202361303522124001123230066312223006254153506314564105124152650300021052131264400455145052621555506040300456314530334440156454306443610004201166664235043456442601154421450304605401363342155562660022113566340501344355031145136616104141301225320061502066022516256254632530120066365036541650045201516501235154622301122601350145654265655612026125260413162666113311563524030033626121540412306333160064601233161601315635552040210540305562301230211552620442220402525540564044202004614004010202510331106313264141246203630243133153122515050550321344260651015506665442161303344122344115612122205063625453012424042520566135641245102615054024016110105646203142030242223245343634366544306306505212213622232040503645445540023412635563353230543212646133505431544651416351120534454663056231604212663324626335614203560061121035025252205452436155210156554326506331056353501431312453613621016243204064661441322313122241121163366014345010256460435203626345610236145554506453100156566010150132034250531300435453005460665366654503065511301454233120152452213320515321654145566421304250512114635561535342220110554544512102544561501065440622460246462451013332353624020532620531111400624264505021032054462440204504443424502516224250426601062110250556421415251150204510564632055024545503165065513043455365506530301236260645143125466535622461312444324500030023061631665010042020566626350261245143544013422266122413112445616054053445211666516352424034401422610341524222602433620444350645355222165231102401626231226600241604042544160561405461456263031153051333252564313656435431253366566452520300526023622312560505250242244165326031022626460244151353552526333466220523165264564633514461454140651132056621303166064336432445052136643334262664653504345352110031060311640262540444125301512100421134132162203250305205050564236330410546646405152565511022363456064001145261265215020543243503023335213125155601034510302013650021240365145400134265436211334322414512434600436103130242156343506063131000144661060224250060220035263605163016241336002414140061112361631020035312200446012053122341460043342253313461016540425530533642224312031601565126135416235050101504030522553343605456413301624112500453362600466201165012206243564612446324304345225462632250646514521305403406106430655212134250353106625635165110131012205316065154355546266215360502041323031533111624134461630562120450304632464221603146464245200566122120450512445154511642160211335011351154120013406162053631261152614053515353612632623600003011560544046013023132344064544402434341260136500413301306354363222066401135045216063615134116324241445010022334051443463243601335502160125503323424364166152402206113501350332363032243651124531243326605445466251005656424453333310126044164341212660443106053040353101601624533324216125521533030065300112661460013503353410250442645042046641660330015105306516112410305210302345230210426336235343155520051643425400105412052541206654016436345026250344431034152422253253615656413566325005550324605123356216154436323320250526450344243614546653224103134113421331260553026621102341340055625665616050540255004645441335132253606303100654205365505234555141316521322022256106146425532434556101133603105312656626465105203501152044036536132511462655405200532504522606066514340243336402105104425642661204520403241655232341261026604341036623352255361530540234603241363055461465512563420045434552260350024060365211635312004235230420655121613010333124605511132614352011244550414322123111223062123406334621443254025001242633034545464030235402631266206662066216355226613351254436402142504112043140353434461566632466433035256532636164256215640225662041336261613401026565601222602210606266564532143334361560552215262152012626604426353234344232162121351515650540546432445661125564423325215006651162106133130041352643122161621504330463414301565234163564434000400000354665040413306534250356343001156345003620643024154031411461131602556201503654543253416103454543416216254406540236454026644055204363654543032125206633354665360414336433155354245561001543564351341521151562500636222256506522420133514536562345346552412633360052431662120666513121242130012655542456233031211402543416662402333204414500310226544013556342544202432143413252523555361406600463605663223555334154124323452110215430061530612612515456611015641015145263634064161405220164001415344511525453003250015253050431326243425144012052024154225313061350300024653115224502644041336403046330014116652210360326024336205641356632160621403534104301333033160544651336022116262342413653252602131036210026656621662633100662151364625321401235325162651112041556612122521132566401165151336102561160313465061625036331421004562114462001031030104540456036605010645100432634665361246153155122623223422033512020320340164656215206654561646166506565100061023163601305411140564542424235620552566531153334324515011003656156653053641324416510055112505213254055036602036160122030056362364020450454535303514103511613606526220035602516040221456412130001501203515506624436340645020263200620254023652202152504163455212005524131656503654353510100611433433465321351413056033265562354140654466554665361412420663232660011646045424223611324003203046530435606135661542356005002166335305203264562634142223312255322524365600061336652014466531602245150060523054144334124056510110644260136630025405112410206121266255334062432126544462402043215024414126435056354354100663561455665161402126411350205114451652006351616440030351066262212246331566612420113546006632033240666223013014446251223615434101533120214135053330432323260550610531613305621104624054661442335102262401361121253222125106553065161244523040520443130003514511361330303135406450613302342053666612611116450351061626315105235424563204561611540400056614104305064222550621143040641202310360235135503121251364364425541531261331110660260545602146320354035416414006054406113534333050142463144032644134126000640125303350442521103354115453510133133454236450626531233150354352335444350645350055503243410430133144531124654621355563325463461415201342463660000626342124464361464125416024005451522422065505612423513366265025134514045055543515252411324345264051526024141141663463021132503000346661452016104042252661364312150425634604666233324304654636606622341324431235443141143440440040260644652316556621534560211530123555550460621204321230046154154116320641033120631402106436063122616134620331114233025251525120103414654214225614530043454333616025660105203464606410265150352131543351603021120553234021606424542553606451541256462312200140430416615305245105563404045246024513065551420325100456254336106123011521514545631465561004461344216555366442224524200560346042511634526561354260143051311360212214214121125654535534350014255524046162124612531542642651125312064202266363114002662643443425651023525303531233163654303353045110603210111331211155341541651533655223544454212315452433224655425535030260253640502125162305425266336202240205466221243050215002460211315016260444230123113105106640564505615444212433150064550620363455530155213412514022313646426244252052060021015530034154301065323315601336041543516524451063651320255045220332322366326524305012332004453055415160341063064012404420526311361123234021010345242421033415553226046511305432660445101661020205564151434360446042401466136533616133360120302360336351130130644130615524125436032004225401615621564114304136226135443052421256555362065501600651536435212261004220363641502105456255231420424113144446414025134200456305522216523605123356230331605445462135556655024350333224143110513522250366500256350123335113125421666235436544563030340441061301346633014414515215526111136303560054014221356036430354636023150224315001364245662610563164620606201426535565301313622121201060150144055630354013541512002261511225605234045534365103232260316341662236334654603115425042534036225265504246161406532342143566431204105465102161523300661261510261621013556441343166314005502133001166325462164662633552662302053360155304446615302666422122053001150121416343251323643101504641252243504245651426313460202516640052005502216313345020014266214466314431322524064420566413543626256320133633046045636566013403655100021551560310354551413064520022641615325003331663620636660001336545445666442641262244433045463644253036032406215056526302651636216542405650604305153160014531004041331123315214521031005635233533240651455601561366252325551565026130451231644655325341123254264406220444423335216115265601162511552416034202354436652602523241341135050301340554045555634460200206402112265643121533456335515021556313401046361244260552445124501444230001653165313435643020263261306430524103304533644425261646334350221311511345305421340566614260654565211254113456440615404225216050101256151556552316246255103364442516135112322241011416112303036306434653456436300652614040113566264111516616416050512301154202035235032355233604636666435305231224242446541661452461110221350201115342035264350030145602515654316465302400654501624240631316105441552603611024016261615443632651336022133254634613322414311310011543420512212110014261116616500612612310600143065356645606532251103653236534330160654301403651561600042662452056001220032616502501004061262241526633241353326411543001453450654610106015112223652551603222640232324604233052622650416656406201442342626623346212051335613616442115635455310013530316511103201603441550554125546644661102463255256065430606233102556244646301163433450633366104533462150460013112544662105104411634202505552031503256014310521456103466355656134525532040203212155223214530402266035320361110305556320420133504251526353040526230562406120002622000422336010665410350164463224360405664663223502550512406106566422205251365003516030050402105204304222162056434110100150533553306326230633215251642450531402551523001066661041105341056046556310266065360600354623241413251664532035102611352563501646201550431416134145620135300032161526424332256405003405322013165420614355420212162421605321130032021136123162153243020630643624236166421303541456520664246433464436234556625503660304521512521023064046666666663232225513400655146534201250663144361126360625214043342136155323465534223210035215545662213361515152030663554446536146312142324510004213002460301220065635214033365606311022012531200456642632205606212335043406162026445543225020114320533063635262224421141102156030046322620643042021563435050300243556455433324044632543551220362666536113216001640530131541455334516443332044236546560652441222011424364104264152346325542316332533231226600233202505261626234241415201342405135222502051221211265026142005645423516411613242535646645431653624215442622551222603032053405644423204056102250136466630121211043502430422101651123544643546126604255000662414322512026062020410102054350321060626412005536444651414353635625510501020264064306006256342304026064616661644620221544416011534426244650200022012531043202505524302240520413651510355215356453301502663354463055134501302460062502562114124423501062551065025510640105512064533522423360306064310601360216603636136263404325125232300014251256442601416432210201325302343524356303504263400010565013402355045003523114565110521102100525534352303040013323044445365342412663310144304210053324120623132543122355121646010221343602402145130413405556306116153424060461021505101213404300441335255413564126160251215035311325650211406356133653040566626230554236624413142102045625542215312253611111202023460224340021032032143541662625144400056536000643332142303345245443136463630026624430536554055252204155121165420002051034523143466414355401150232435660330301565030250261523066650211511253261261616442233022644166164660420603221462141601050330100625040165522633644350332030360123132336036231042006322220106642520406150314021440220600545562255441520146314121441065010251155634446302223506032012234561356324465336646303503323055025214134122555632311556113345162110363026211556014540404665410043166011645402611366413465320613430451252011314331252561013315160023421265245466426562244563266152023613034160404254450344243636532526026366000062366500256300142611160564542351005202350421320362015501013224111621003452441634154413332124445244631535445125325205105424463115623332455514005215001004430453513453534004113302250600211264243226003401022452162202134114355126613526062635260151566165040601240021530632231033201360421325153520242221331645424224013422534634355023255603041536466640602626065561410104102461652154262644321404564015150320132205153435566620112632636051013603211321423143455120164501101042152404215553062316246054241505206253555646156235203116004224424314263152025255362160622554406061044102440121414452433102620116312124602344366364544544114564206661160103200436331311302535124505231513354556225206412604421432445535442060550215453066612565153011363660325443426050205022320121416422261222156116244303300324653603415252613613030461633210060354135163212006542421014435455165030005250534210521040453036534643414203224041441342233305432626546604640615115520461165645424542224102215532460101052011423620136431654352416610006206433645561440351434436435010620660455630362456632655651643311026164143244252331510246465530162332325641106606043546120441456050253522632435125512423121313002445604301102665264446224366006520551335611132505216063246024420634002051024045404404531355613663615016324660555333634410456325122420101311011055610236443066622335362526020525151565250344455441541615555341366366164520655512204542012352621651343612625156500354314004556533612032656431524424522124001141605614051454665322131036210063421244645012333511616500612664116132422132036201361124500325434141253665313446242340433061442422026543313414546510014115266002256114135463123504325616205303601522136300242531224236151134006230554160025455646565201014462136341343443154631111354050542563021160556302200553635445122165630606611145335500636321400115612242421331213514452353160563223121502515136466661244006202016046041530243356043162456302636350265425151520561055223006366203364136361434102105315251330246154440304100115166101131223610106555462530153542453550145064340151533435554561631134365452413635226631134146510343303434603142226640566204311543634234205245641413211032435353426011445231455310546550116011510020505105353235205612211162102326335214266421052324452410651641330160004436533111560665214131132325144500462132105450263602550365640315135345326203413200602222211510005623511634465536331002045144161651654125042602102403265313534561464000156201061165043503055636505421410164542352052650252231621433623301150211053426204314042524431533644556524464114044100400510505623030501463054415243320144502231033041033105006125020452442366415144050366335114624434465161315204013520421401041204645120315332411004534516210344145301213134455500455250150501561611332035500163505153233565052302662051114500125654630604155452044031436666206120050064461410662406515142156453302242166002450552235340005615355301534415060633306021135035125315430212004162462103352143562013241436616635012416402102323006631461456263041031341132665662166361464125431254216661231060014535646645455010132242543414125113001060414353203031306013321440531250063161510335206024053663555061666651600432043000043416224035320063402261306461250655100021414354625546526322300621004633041402260154526546256513452454335643614523402120425363523555513034156154236105362125661615202251456162335130665603660113100024452210033132105231316254035432615045402604653533245355626253033435233411663065164156454112542564134445105625541444333633535400035351405442352031426603441022553620360243540326424640100504330233550212364022601234141530113132266112245554534212612401466103514141645624654315006663136165215045525330053450145452621444232254444254226540023331463562135452215231241151466354623543050026430655064416435625624665055256602601251106652132002125254066524652423432440402114601436652625302033406620332443644266333263123463503120346441066665311314405541044352643151100250263065555326314235226361336611035065100161560033410236115014130060140011103412151050501044461003555336516021622134630350044512446113665453330003655131351431560426336031650204331616354426034160450515445316563162304161100452103354611306166120531545536113346003462636114403410140506320241132616402522160641024261100034555042253051105524100223334416140260306436511601252546532312006660032501315602304616256430643422364025345306541205134433054366366015552224630365316213523325215540511252304442642663560305235663654141616434640516243556403236641202261160522230062543115305133421331260526331006621602400545235436544530653566453165362421111621003436653134461435320303453506310150535000035216530362514420410146000452264060520140135531034626334331540125205361441145443054603350526613400365224660146461332652404000304420245113563066212411515224014116306422214240352462355231215061422132404024245616315233616144506105450302326156053142223160325340334400221353634615462126330321523555540623455665426363052230615141500340500310460253223040450616632454021145262364336504135163326544200134203305135501666420220353121353403010200600300002410240404406666612340044345421321236514255161036362254025245203461232036115542551353062406160500411342565120344324613266661352442050523251442244411230543346260462523654445124602230620040164164562422555125040615225553416121140035434200634652135504621125554020030233155336460604641555223524336655065664316353505223165032341336402341411341255600140630204022663363304601224561314635502542613603053301504666045100661153264101246625620654431366303032124456122555530632662344015362431232053143402560561253406505615410416233643160562261113520443305606616315434344356115636521451620012363625431523464065412116314655500636121063304240256005616141165402123413636426444353103246126306255645056425502351122311502633230140501203505655612436045600411421402351405434636433364414122331050436642552141151653355560631354505660241241400222340160403434426244162144600336423444634202146166023025435304010653301144134234053322505264550262325153506314532525643135302662110151364625315224220656303034044606532251154426225515244163415242340433013060133215053500003531026630123662614316036600246050516362122422034410626043610042565355465500310254215030422215445112210160635016443533513013161245421061043456454235355543620121605064510404355041414532554343136053041435064230463325243255144442202515235364244634103230242243631316412506636400200650522344510316245664616040366105654166300324553652544004613063163243610441461461106133152342526151403312561504023236362616435656230443451421616202002513361656032345462533051115300663326502326530051213012104112600161416464402302125626204620165623146044216142303366320245604452565336341221302113516643314235412066053415165040351626043430623306064400456640115253331106644126464036516034022451645522331123650250203322433245361452116136620231036454402403661621632014355224532632435356226042363334665412252344354054262301521204042153450502565414254466022605240301334613051543636455643666226556615160236316645525360321365016450520501201405106015150403555136220233516625024202142533055022360300344526215315502161665623251125444264501656256565652613436134406060315110345042425556545544366366544340130502122341330324162536021335251606632453650502464012050320654013300151223212434422424360322151352051441566040523313230604033054652413603650350426334431504342062043334166634251464032313646303155026420661040563060014166561646006665020034566463506601416150066105236226252036256136133255204302313661452065256410512415656435431223413400552140123532505612423510613013460365323653222603032044133321246144242202440531250052165303622366261431110624360614605556333112255251443615331644445345121156360566623056402040226604341501641020355656143554242463204513320530662225450022054615105023551016314460121361111601210501542235652355455503343635510340661302120542456032306026554322066114125565312635610636543655050333450653352244524524301511202634506325411305012320663256541101345332120033225104611163265352521223356260440005416532255363016214444655654325241224401135636024240563065164025355046665623511411314063266010214231006103165552512543445333165043222523246364050614213121404430444035506131332344033633626156111243113503563640365024335012334630543102131356512362461561544026433156566363531113130553540402112225263561613560023512430341152016330353042411121430643243654116446166506421114353562300305414532251450566123655530231246054526634046603444630565133463215330636236201455446126630202504502242064414331523410622201430613600515336132465015626364616215652625662335064016346416064122116412556631162452214622664456413361043452063505011364636124342106220214406561633246532446266344444631031214655046010153661361436434524444464164262244506363201052653666542224225336512134433102600414650123535344023113326301344026606261425214326462251154445405501634405645125431450026621164436563525624635120015565202656102320530445200330533640020114565154616206016113502413226666366105220561403623354021321232514145500226503000215336656645625665616051626511121336626502633014414543301606545340564442445244631565433134146316151033514420410160366002461460555633165136114404634123342301145102225344646051612152154413405543602134562106634221325405040214406244455264255231534555302260300634553110310666435336341011334655330421226425243621600106545461104333551221606515626051623523534252052554612135005511654016340042456012033525236303260323561552524030563646016405561551112536161244542601522611142055655415034112224636516236354456420561514036104354166103061613355136526665020465442104301601414003642164261363264312315510521323516002442545363142366066600661056502200500320006432451004115404462510424462321056421534211141530235062643121361554322302025662524022303111455015660200652525406340033604066114405552146502154230212555461421564446245555233611551460521603315060451121130334420522056332223162326510425410261431022456203506405111106660426400136440553206150256306153613436551025564624005664165431542225545440063153010650355651354155236161250104312221646606566605451352150555165344630525025610620102462551412535410424324043101656626002651516550422154312442643416461536354665002462254460163546301231422011066466411046210144644401121550130644412313430162300252656022662560625242564145320220416321425551642264124654356203656463261243053155562050656056612314461530215030465303034521014435031336112235603133564503115121654212012606636631652356054661350351545052046101620405001035034322436636440124142506562624136406142052131264425203005265054025500041556612151345140451521552611301403651532040561023544512532546510014152060240534600045226050516362131122552510463412334156544515131400320515015115001004566031611560004605462531355006324466200315426066604132422303131100523226434003134514033514645133634536454442502123502363635525613366532441400213652166252161054021601662353036414260325165242316420110423120410050412023635401154402605240114426030063322311236063305316001003354353644664134310243303414220220526122531232360421144020146246030445302062552632406102150645663063250610401423152221653361123165413115451436334256232442536311620560114410500414621501211103062053044452135521456225056202331300046202635335131225161414426041042160243642613625032003160110033003660443522141455002241542416616534126253406365652122456540462326643240061505550540525426000514650322404502661550166453050302415223121422652504555431056616401314541062546603040426204361413460664051444601600160246204631215124360622430112251400630353161261610321643203064463411504432423505316401511200321150516213400622612364055304165505450143131401044240345521622251230460403251034512464432436620266125541210536442302240224411261553045500260241541401115035445245110436542144136242635433436455154645306151202206152630511102615051163545036236060445656440231636400300126314611425566105132110522464250144301134251232466605650141504332644150166125033240106521324605003140154141602211003545505140360123250051161066043205541264654541123104200302542105550530045514505023622312546454413352252113256055543515211363035606160004266250136466652051054241526600225663555061640605201402242203441443615331623011451023140032051056345240316422106366543246122556635325060323625605000654636225362642411620531164303136112142110306602510435651634416244522211520226001116406620101606453522636422231605160200012152316401460632325532565532143430216024312056603045566033025203055111516553263112130510405125444642444564012404256124112224655615401116165502554225652165216331554362401624023233603544561310406343333312161563420243020041136105152610306451533306420533551333020666131205225513354604005541122131112464560013611631213620266346613105040500512520650554064021125665034230563204265343125461533056550600606513241625520045444216166413031551203001554121621214504002144620535343501113266043453444665345050360506122535506146132343132351124434211526543250550302661033303500636001514422343336454153003024262263610253021560033651544411253336232031300052142203516562144105241256103263201250500314000621236363644115120556461243561155110124324144020564465404200340150256542110512242502205646525416650363410514165435255256220546153266620442225333366461423360625010625643065460403036306613464604232216216452122506024462156111405545600621655063656044100012250550046365343302322106143032411233532452410512335033335264145536546632515065546041505055304161435635430144225430243514320505001246056144331361054606020651624350212622336311620625212554553231661643224604346642554002133526215555066050525024132253606364011651515241132434054014221324520560013012121104463115623361141354636665160043135531034606260436104444534512225344646050151150011642210636435023530035244403530356104620526060446413464530466516065461122346050156026136626350420506324344453625151044634164603226634261422654221104154555402231013033332046125323545301646262360020343241555516313163252245333460231316041145556426632304100421431266063504336226104424642551055121562162556562451055631216266643003644421532400051302506165126163311260305231055134516022243001151644413261230360245321425415535241636434331533105530543624413420554531252530141456005052553631460303120152636612160016210610631250202410330263045331354153132564662131446300665315552652351320305201316203125426042066316502512020515520316052255305025664621531564525434444210646532205011066413136240316603411005224254623105602666632636142534214101450326363046140531256651610462056151013232624520513464426540233444622164653136343225406235043656522125406662102165505205346315015560646112163521153046453540142623604436406510614324056003014030015115450006161252643314663301140326310335115363652552114360542545262215204520021212504130064343265503016425354503535514122434425653046033401054443200545115315632121643143612320400545663225533332503513256033134306366535046236614421541243656435645126203630522632330441612065466465456553450652220265353515461361315214612665452114222006562510652336055621450060530560404636305111445423440606633151642666012032205040300456322441653260310065420336102561152640515265603643035220032616535024304223245551400123504325620430000432633433154042565355411563605665161215215004566031665432461223524440353110462001106426312402615426222613601440356233433660522143430062165465406125562344265404540540656523642321363625240545402323250006561554542145101036530341162651264032410261025255661636335201665130056225544514352432511636264546514345211133224061625240201543626401226630553352351620013150032015215050416614546155324115112550402501202411266026434444641516323261241405044632131105514024126306600306151466432056604051322443156144542624452215630505464444426546500301501050124446452305635162022456641246043251353652552261252516245022220062315212016650654021034022343336431660214450220623505160342061363412056352203260131631524325316030332041423550463046002112662052126625262645113654146025313166021262136114154101541156445645032026214600053612566040555613241545205215353460206156400300456010666034655120645142461465140001133245626302362431551431556566110024344553044051436142552453515433615132343322634554245606344353224056345455111300103415135450305655035525044564530404052312013450044411553200536166332433501500014030200320204012560340361566432161252426151500220164160453364523243262401640212533120550056151330224320160432614054365660233061160540216131226413056334100403013123531253460000215006422635532542201245060104513664103002120315635136501245132631260213152461514261616111650335313254412566224341331316105111161453033444031022626453655052346031346506024141141646360231500250100406101651123552150010041620530360416224035301252053616550031025623056402044134055431156000460556635325003561046200642631240246606466605502555204621462512116163066241560063400312166361525454500126431456324130352613310112301632053061330010445411041601633300651035155213322136036461622035625123440352063022214003024306523455035326064562253606542643460526242454501455362512600656601140624333211456004362054536036264030654000113621140035220225415550532011565220630531254245321241515104030000643444611253611023623524061420355243136603545013562000014431135635402604512611100424240522562510260355325265305412665210140605406625222404135514302503245520533240012045533136501353453266055040035463544051052414602354225366114263635365344260123124146063501131521435565216216610065504243306255341421555631536552306241251032011066451463023051611142240315641015566241462222016210022244554413164134462404235555034220311352556242535411104031225340540064522066455003053050341666010530223632615226060043242413350041621212043360305522465066125660615023441542250526103030063422462145163453536255534226661116504416443340313243130311450650402205206002645461232233542532213464455412353211464512653320355050534535163164625506660400021316640341606146022225536261240616305614020106423256505220063036334020214220044566161321014135404203013624266604602010261611521152550056556545556522146150036432002224146040012122254364445222520023033411044212144326366101564543066024415135555141316516250363316346302113224315001312622415264464354612430453513415221363002006340226441145443042150304224022660434602134562154625313556032362560526060446426154262220550255520521042531562442142602261234605335166365311544255465260334323321431310425100464010212543132224556462465434253265162231156565252436051460051105525220565015313120450543355635144111443504323343304420322046535506651131524045126620133441415666455141636250420223242656061424316623521000156252041121352202443661451106424511512403012524013525240642052050635236441105636225024520635500326206332165160664435436235031312652445551116351036403462046103053065121600314641641154243331022410524263151520621243440652453545635142454213310033232613142355614436126143215045511434100110133515201434416625510511050551041362260104451401063116662116035151112623615631201416632443243563306006331313542515331033261151521052645321365441053436262460556545602123565046356621323060236043520545441215031241531505440601532302216441663063001415313310201444404022442221231140512361206553506331534106112515462540301140025646603325134124051346300560223531210036653341601602164044030333503304115403211035602622421322200330005155600603543444202455453633630441255654314360241245203113116044424453525065400121256544353413125642412515323016466264144000531105664021153105655006252656351305624315052112042242354542622102414660125332141522324636425436635135111544313512040535341556614613402505441064456440531630306435431453531531152362443610004235525263332132202225421004562125030003466424566261633241353366042550005353400411242531224213064612505460335052215445112215016410200663422132006324466250006546361346453046613601440346214625126244214260150336521633634314006154050220061345534436650644210651410043504661460322242314323556231535345411455160205643155363151042236325563023124142561210034002222452620423144262605006502311346303006430024650510233413541145104133352234345240565230455541565032320065063133021345402642602041252245536541660265553612632415056564163101616356346322462120166421650004621334614363430521034632430441044014012225132163625226146633461016331035211125530150112546553514512112532650403034631155242653110066603412600445613335163143115526203653600232426430616050341532336635244666121452022450263030244163143331604546550031105163442521240340263032136401013622223123651455551112242366251556124362433546402124305025205432556333163502016354033513352035355030036336316123361462522066234111336440250434366022163201161003064466506413135335005545650002361351126250042054514141355221011340204254064626533125022556133065062231454343665466463416411252643531236340655305054401656641636624221533355065055355643424614326352025314505050244451551436536355400064033016456131633146260263140116136344434033664262214203124360106111135505025410460141052634412525511033030253233442533510233036645421154052565511325215250545016124214436226021106353226632263231615061460411511432222351165421226061623206131546644262466443104614120116666423466220523161061464251446200103661452016105631646202641154300662414322533022506003615113400655100021466134003651016063501355656143554050402140031542606225362642465160654615623343366116163066222612346053363431400053161113466304556012053321133056310432421306530400206145246012451102224462554226611301302615345013342034222034131256264001124605611646611520562352154652615654500036144406145143334436150434004311424044601256130301112315222035464445246656306232152050135336115502213410663031516660515402414521344023263451062256053305106025551155303505404514665406502112663315046152023462561602555154360424325606312611645022164401236653205435266455265260665002156614005462655612032610546500425244133250151205652535401426666326115005364102304105361506264133351454420525351124362365124151432040326006265632320031366303144010531540131252445221335134061162604240444332214513226353213520122562433330244464343636006504455603326131035226663551426422264601041525301631364554540135511205003122021060561262240562456311523462530253124452431650413613455461336512334630225420126120306302561536326465225144125336531001164464241654242454456203411310302143322432306514323303032505625564115112542163461364022343360340513416110356130221523452330503240224542521130422013520106662142422545256034253605451436226316462505644010262452664335640104361153245261141053625526135151466153540223331355654555126304563303330060351211560540613335621252412136613135545655016520216555203003111131656546343553224521555402610350434564426526456463532434556110301045400404225266606201426514534506541202606202211264243262305541601435462554224660146464435335135424246320406244455266041324221162053116122346050105221434304156006340335166365361540502206630455601466362510122633230012204331605254404520566464661632641361306046160330021354423324225024213642612041266655325010362245126202626046362645015332533265123033550023503021220121016613361253061003661562662051121364044164102056662134535454063652214006431512631215014316402223504510243136645334012442460102641350430602645430611225203214406350646316220541305452605115353343402420550406526606544344022215404561632536152301225613631642230325305162601535312560550535212121454536564253225142202000210051006612065244423103403552455415160164645645642652014234410053366103664505264220136452321564502631521653561310564044306620460520413510256252141611324622345133510102035645241400214554245330405130011366000053350034205605213410640332061300623432265232544455255655631436244456410036251364614600210165641556060433242514445515360115503142664336530126601034630024353551224312331345523115330202110416020066504211354342405350643331133045651544053620400203405665202036436021463605250035142042440504056000605542400313142364512363361154631161222003002045513006214326220304356216653101630125441602303642362540435443425424240062145152241021046264315401523654605615334314106013251444422106542442633532362131250612441113363554210224430056512016101555365106264520334521663635402401246650464601154421435144614540113360310456036605013643121503556530131610106015104101020542600340102025455646565263223006133265240013161245445133205306425523153303131100543031361125602613662062165465403121663611154425546061345534420533211332263323001610446115346102051515054063354300316565610362366261421202112620165322230045660615153020232350521304143003131414062600256314356024623266010002523421012404554261630533044643346363404020104405510062300336064002045536343125445416430015535626606020246043635541513631010116233220151625226316146606215415521123234464066033361000200434235435561226333250210052366343235641231226263106121426561622341402654033503154156333313303045511442445651253621246253442356121032533433662423061424244303563020214560133523126644430340323453225320563652023536131442513506032414560223345412645045460440212455553203335565156336133440131426663430204054344510150323435211401401503302251556656554216232050152652364662535105545505363405242534024505646545455611233460656165153611412242210333442262611044522451102510060444502203564430210031452033214015531636055352620611416236164303456535540405345325101060133530403040253206345435100122564253554242460006500230402050240520135554223031462536062342266444323006352022052461413264151563604502231002551264503656344653111240101324226046605145423653151464044262210103006025616625106204214545606000305500310514603546406034333401105546123115553436026512616020162240432342450062615436554120104135033442621343235052652516535360405423510431334655030460540140651132053126566261064510043425634604636221212011222365255350321060624521622026520101446621004633040003044202106104345662225450045553022602322643400142110306663504205060612556234525454500152603343233665064421056310432422043316054610205151456023506211643050441336501536126436215564131400330005651563415616000453301040366205343302460354114340433460321312225155262034110651363503010461630623112123166130212645104230233125255643515205453030013350042533236250003661625131230453026341600223534553633330455532523150200611445032656136350462151111640450654540410352224163222123615541346256334141432246243446646566144112163123012412401031134343336326466600462546362062045130063325524311650245344603640101604212613532410045320145063654530242422651306222353125130324155054644315113602036535252451456606303530414543334514350115502546652236056322665360033634343541045202146131411513340125066665044510023640142251050121456610550636026123025044036304065635103351621525615555120300236126444100326466202606612014340302364256143420616046652442343066505160010656001063644024065030536534022051034666603124232454144615002556400002520311522433330602034434110502602344402166220430234555330225451212506616514046550215521356654016001324116420246035451433312043525421244426222354356266421405643501653334100401341606025532124533042405105166234326464545513536461360133303021053223406401233325463520355641364533631016266022606633063441212200024125551426042041412400010655634166346615206315420026363563454245613633421555662130316465105203526346653616623332430060150144016032226402641200553134114355121363413434140226015245113563064542353552205461510300634553131345140330251043565324344453642654045402643145632321431310406514100432130653040254404520550540633541164305044100444026045402140630456362151145530112404560236303213430461401642162225123061603644510362146026110355641056644643320642041413035062644454312643144212042604063322230255666006431131503303150640411310121616552366611103324446622034425636236056061663246104442523010550231136313236150353042614461035334114300533032563161334261526155006134326355666402330142441025160664110626206221540246151206221504166344340655266626322661015424564623602433143624623516651204646334463440562445400332554626456451300164403355622353354001142205450035006542133331112514511013223522241614346001120603211331460220222513444221440063040456416535141046251336151306125106113605601152423116565425115136645525314200103523061100651426355416612213113305325240023536152303624465356215244310234123042153065111635251661114066130426041135106333131213335064611342520521464316234054656226540136153330006054112065024414632416621655062156263443203010232145301534625223613422646510600540556031033642124342335325540212606162251660505623023660621043236652633465403113164011025666310302465105306556022302142513224241232411125261146336115534635541016064545565403216435663010100320202004306452351233205063022400146142160011324355242645124062540051260553256353615124636050520336040562660022160643364320115204403246153155146546366065563035401232324604264446514142661352606443154631145265462566621241151543620121650235510161031066643514645133616344162442515104463540656523641303526132510046401504661460302061452466646466163300316565613365015364540214063453636046060154550224022016012514350520335634311324215010432145624656244065500023631550664250353446443654203014404113304666526310321212652265056525350510456254063012522014026665654303245036313111166313630324401133206152252156143142214021533215145652466530625025554653055021324360131630514424435432060146363443613530141302151600564433064616332046451165325636132462300502135520156420421344024532223112066360134424065433141666061220556036656611206403654114650254504533412425062102645512601566451130010000042436652525212132452216363602535253323053512532353416636423366643526062422011034052426241025330501615124325604034262313255111242361152524654122306165225201665164050133261336014451562144265562244243524115306216306622303214566515145551335140222351012616055436435600100651414514362615416541310351224614242626541334066446355152663452140112526060165631463313353430333151345200443524310031015330035521404350234451436333662112450652561531041432642504255064403026214326536055321005412463104311506213130450011251460225203356614355333010016123151310505116035642003035044606415244122424340413122305050641164432025646335005254104350604330663220644521400125145044066232452056221551043452540436400065031562262515046365166411114110531356634050445052136665361325112262322342622341324435415120023305262265353635625526352601511135405054513452454352240141160506451040314460121353363410113453645444522211520241646032264232136362310112301602125431322224231432012451102226413613061036236626126436215504563621516015455022555051203412141644313332265132664144641014332226224311460345533155363623064060142005350202613303202356533205024411116345050211125625512555002254040110644646321466504562105061406153615401322113414052542261632602312036626120211130363213434450640410613660623140226134026151504216254561562433035041066546222052012214032343062001044232442511032323551264610355554312261461534205316040613026243531236102162561020064060245256333354143211550534351313265523346161354165615612440613656304130054141066042154640535031242122116513601246056246156233643465102435646524001415513556253353366313653211153124243464054056233602353635516625663425651432002042360441435641406013313211140435643000424443256626321024544436336004164145661050356025565541154013110042461652424153226415123403402604635641052133362463634163016534603050501616245334531132043116432355645615523043126031121162313524344542145304236232563205404104310422203313016542140413530565062025514662324003162601633311514555320064056531304636212345322361265260345245265526151415343531660514360455500226603166131403123404142625312056562430562041533504604064130006224010562660412135252535503630362324540234600425633632543010204063522353322653565351435355650226161132600254621313443550314333426266462655405220335120203123544314261511225604166564061050102026566165040625630211603564361452306422214243550414146111160121334655330425021235022600111640634261422652405454023205306133224556462435562315352446255422046160330014212021126413140033145530112440220160121214164431501310351513021344155442604150551323253154614361322334245144660253623044245425230520142050140322236611215004013156531234443202435122133235136215424134101332345614652333014556041331610654125415545060660066366220500252403252263562350453322422525263615466432146005446521344122235235504463102002335220653456054561115152460215505015306144616121536600343543551312346624456035163021341014641623022352242050242602421000441510652633613021112110062325443256316204351303152464652204643556164306254115043430110664021330335662464500331452026341255233161411534306034616300345245046003430566341311401661025626314531451511624545130235044666642601201635406556654511204420262231042522352533441114421144643053026660325532350163225226321403420565631062005135003115102164503036534142563566256153030306030142321615161601623621556454423213116425365532600023343654456656652415011406524161310364466350560625353113146434623311044314513242200206315356345506030031412060304141466312454433065060250450461413654043144241024144136136623662522645301666601153446143012431262651164055142646420305360551532025666055023255334026035214643411132622152106442644162105305115446543013365461025131146201651210511162350160301566255345420233305145136616146535043450053250452320340164611434404400523404553201442342640643060060124002153556302200534021204254035246235532554343105015422352122642524363635525666201016065422110415323250006500104454116543425326345411455166113013022135442332620165322200056515630456023630514350520333322651321302134415355450600002206511405151015135156525425144616524566620465413013233401510302245240426454034640502101051354532400150041026204141642032233324640420235336463632533341363045111412055306323441221124452521205451451001116214130612101030554312010031333466050612504011660312046536422431421205521463152505253654350463152452663524502446221045512035012442405650143620551646434352442504223406236043450454163423540642202164111523364451022516661460563012601230253513011561665263365655505266646350400621163265535665564160623163334532546333233132652650353255556631062136603222535313645161361253450616060240264363204364014253401133330265502113200042530136514341116460316342233425024441211050532246152614061305634360231125620266161251546135335356236025133401211612464342645324144626365011210462436666206335152133031523221456346461334520604602025232443532213032146501615435051616451632662421331014155460164055221142360230236504406116251032255013401205203063511604025654253420462130165446435025406616025553346244345252565312043555346546154031065252233630060523311621132536611130430143236146553350323523643062432655150530653633216156430053235255331164633250561135136034041303163204053553552060666356464512201330260414130122352110031026060665145621520665040260644643651032322662334621256342304006322310335363544512363523555552312150613605304143652355455536216001061336653244453522636445554022316155454214041601633351622311566020564315615345013342250242133004566061415616000432134304613563431132664144641054426041500220651140311562002563501655310212054055215213164132144243355261042310666156563351012522025415352606352543650102611220014664415266425502123001431545465565425144036244533314620131626004313652523122125551543330630453634414655422414413164620504034002251035615016433652501362211123361454014636451214300533312035322204001425030365452121443614356332232316354440631543231341523615026450010026610140243134621610550255365041131603042310624251414625144213306335635062021500020642246651230656105242416512664630160531560560454426116510545122635306164030315304153514360020406056663341435520056154540214352604612560453600433535451521256142551522302006653364145123560640056610221340623465155556341013320524651140342365234324123516101335140244444222514440511504166261202006635533403565456605666234235562243420021401623151354033450132536435325514446044013052345401526114450454560406553131045446612515340523143116436551552624364203604122613214355135445363120042134261231544326250155002166303312353643352545242266651120411316465636506422531541510031515633561252001511141002103035231635666554144256025330425650211520520505151664115115526042140421623213415352606661452535361056350133303406624213522340001631414553200615026031164026340243336445616461665231655662260316341620513356132606461666201360421321656306061303415615422132404050642304630334363551545461104314002136522223160516013033332051010365300065103515565252436053631510424203422203642612041251530202325330104036401642162242150104321433222622551323253151510151356350165531341253006321244001443306411426432620240035244206533066436063360142265642552403003440024410414360426636151303455236511501613102306155016211101426342331351500361101314016440245352253042502450502625516651256152131513205336535335636525643131264114041622306012225010233101100646502323064205116643500341544001461140606362643413462253234311013025220366433643552311343101226564614325334664413425651403665535062004231613521646315650162456632404051136556242214343330536325103315201320465362531053446233162415425363241133565121150021125014613035325424650441115336664053124540613004001215601104164062420546235351266215440636666011216103625634331521000023214312264465150410540162222002606556511101504410051433144252222233503454653036126000566404032411234402346442126236613300006665654422365412353350445640356253016113413235243145145632206031630023415213445021232150226456616034454243212521032615000605454421561054425134326226036611216555455656552320666066252515241214521641503232134510302323630505353550123344355461606326331026065641352543642616446255161054334155600644544535051155241424264434145350006124213260165323152456055234331030464040432400413434553166212552245006126620114253066022516225404441250210510442506565100015345602116223633465616442115616446202212515352024611145335542361053622424561631325243255103406613023355122160166252161002000121524612532354341162651252133221365146005110236325563041312562646665532501350521304162053433022512306160145624656243114603455461436132156525425102120540552124400144106031561305645314026011344550531066136144322436351225026654225523224456550215236345432133224115430545130005623365521362364630210550025562044522441120336620416345660241550033123353133302340353632062041212362412265445351336441564056666025345460032245624533441123221432434100603202144240133603231665365133546166214465623432524123646504134450016463251030515354316456265615050403514014512323324353664600512432360362335510420153144034442146224234266632610146116352005044404435306461046153252314130066640163432261042021431010152615011136634460036122253012133061001463315255451445402315034453464550504211312144553254600110501243234023555003333142310251233664410501124340241412442331505366200224412263311655465424426632644411440666430124546331611656442203214030515215362250426042006516531205636603610114243151155636054322442106224655612043353456206230203012661663566115422225340425435666210006446113226604361035331654666350605360025615245122566204136641634233356123211313311625161360313130553106500144606352650055545504324654611435102436255106224314462536220362152230631124361131046252615615512162215156153025060512522151316623001122315252123636060320660213541045136555625463253301512100456426612046102316360530123555546031154253545531001544416011522213316450063632140125661615252336161444444220251120542456065156260515402160166316401460653016462626403241026036461622055252205652312414256001124605603622451264300313141460354114336445103624406550002533155363623342451444461652456215213164133064114260564531402515524265214051420064250315662412100422340560004633411163236004001013510003521100156630432503103151202330266551411353042022061001601010265603631560133245601043066606026615005455543002415026044036251135664540411162410560413640222266161444152430233236616535254132663502156441026320025264520520066066160521466111302163624305453115331003345511012600456542620503133002332641323036162425514323156565164446541342340300506542520103261355313360262416451413406343402364240210616004363142456555115630360043111354655360365510424653216002125422006313544533255552461353010512600541216351420145424643343111046215412001152512132556666440636502406150640602205426521132411005016145433563205426262244324433256032504044630560612512210262445511163150646224562401360310124413430504422441052212416403225626010562342362404111242156335332533615366545532036025054145155626201352023620361612540064222265601655312560340146531100265161331455250632501631336130432006620406210440422542642111456121461322644246316463564050253555205225513304344432165006532062661200333632046034045343631165336263005542100120136053060452233405104426034322540366661061223521100605413340553140622425514301200663652113413216520403241613054111405046062120042534036235303165113442624465424224013401156122420225145616506105450352353642443230602655623523534223530364143232553256360020343210252556613562512344015313120412100340021164661152202626046340626002564043346032146026110336315506642306406014660253623066204654133214424335432620240060113445501405142006642354460542260150523540231114422011103111240102333124501133514223522112010412145602500661446423363210162252623146451451640133336111143562365643412110230430640144204134125514502060331612134314050432323532415602322243256355003214060000166232454435554413542620520521433623110225412635013232652256125613133506546401124614112052535406001530234214206202506633401363430442541363232415056304320101141404641402414432154346250153220014000506256626210260462436636400055102460030431356246433650416514502025416010150614113113613646104556523501613665251513561051554211140161635063020233442245613125143313345335033321305516561616623011033461642154215210524246643311335145606144322362616365506422466316621235221422342466560666444000112640251406064326343016405006112133232160333522144112435134614644021002251210215500602002352352066534320222223560224111221323010625454465451126151153601122143512335250604442601463655056130112632221145002266403250465651566424530530132220560626306236540160152634111604166012121330455664234104123622402652503522150152354323453443021601656121264026261103562012642466165304411402533565034456306551111606601223602534350351055300036541650022032503055523234126564542424243212300462526550424103201603402000220122253463435421331213523351306650232615605634103230243220661145205255461260325165255321434304155551631636335201603520630225054335563222452620405623521546264501533314356024613122251555564105664250353446420053502024424542523013233401552610423103524420653531066136142503156624226015052342605106324014651556030420132114536454253343352211151264315123413240510402532635013200050525601421602320365541365344155114355400250551565106106262060305216464036041064301442433050462244313145154164520631645535662340505353222635223310055642120421063022326464203525624251352561436260241305616206454036562066304510112412666160060115554624415230220526343231610045244563060010422521044153556600543164541621043202060046456060366161633004454456214631600336253461554360341030661023146640456331122310510660103351643554564651345251655250542110035512566562162064321122163301232406026420334610033340650442135212265646356405264211414215123525530263162236001501622602146006364304204650214634641230240303331002124431561525432365163021640332654352530146403102261461621325423310312342201554142645642540130432161436332144601060502224212460101525025523403244064046303251536361623631256446253205365335315413233453556665622445242201215560115642216455225552422401505503203530263341653421032366362436056565304302452166364151111442226606445213624460604516055235102646631156403300225222211536043605351600454445122525510634502335044550250260036320214350334520151650205050564210266043413562055256154154116361614065324155055412531043202550232556031445235316603660113131422231604224363131125565312621350055114231642011216024312031632522456513005622214003024351441114432314426260652615654525332651232326601000262034110646433206424365420301613303202305201420501030224524666156563330664360634432243635412100422335402311142401465155000110031252565446305622510523664410324253641342052024046016316003225622201445031264423315425121256464445145064502401453464352261320023610242414421651210204615125051235211331243453345034266334440641054630610412154543665545130065426654035313515354664655501504634651444115560365464016606024506351010244060021146622502634656030523525266331140230632640050464202042664664354241410262506645460016204513335052036220233046353242444423622301665026651321433133304135035401136013451361363632321300444246114044356512603416633140322550323254536620236040254316533600102243104431125664562562561551553433232643066621361310451630300333665635121325152202005322615214000043100403145064020123524021143104363435436423424326333436056531223212261430264634551025602034632563606232242104021344603625560022416332310125302254111123120055503514551220304400250322225345125641601235050112300231451015002412002600012511202400354035145122426456544101204016445144353210556212422001066350150006532230101646600260460510450215044161030360025155506262230220651140663523264333513022162033324050115642066114556616013225055240355311315252430431652023205614663412351546223633041054036623352265311533342064103312342143566455466446610552430224041536466605632231210002445221325340334464125066363561063654654016340004231204105660304556333460231355445143520652345503504323343350065023110003614440033550023525234210125136350301041413035044041133045653320502140322236604264540345101252202360142265612250266544056000463422011103160304201325256544630606416020552201246212313142110650364365120601145542130124604063326641213165540652500136244513454020413514342204126314010400035344216264653162223054141111161364240631306326531600303442004233313364122240636364652360412225243630545662252556615015555125640100524403012012045361564015001636532031125532133563013261114562456643322105521000163164235060533050212060426130110353022021056215604206010506331320452220645525122636431306631342024205304102036052442161306003302515262350620004222036066446455561021351535430441540230133044220111043635546161452131413043100232212515434625321552025564210210640606312056361044035440304311424344406530436205032340124632211542050154414264145203261303422126430623333246256164653104533325425641345310644205335346414120521650160662055225603402331014323551550333125163651222051513666155540111236201432215030623412324400143264041354010665542003153255111106062460546236053016556412433410252333010461662346361641660361431332363505164303633631550120206320350141401345053125432405221323232364555065534200321451455363212123516660310146215545034261341004435513010556360125621056504033005301235301122601366464051525536153054324515011006314021063120410546102463255205204136514060262606502515136400331321050022135363400200650536550503334245601203050412023660330252031604114555432511636253260645620442032204346303006461451433340302122012404554261604616306236264445431666526310344111163451121500401640502101054153526064255240300225523224434111632361124010233114536454256225105235220124621131015130226264314554543401610244056614451610105115113156313452045153106621664032633540665154513345010343455536546124300131330646423326566463406332530235165205365544544344052302536110365411032500055415602301555035435526052240115606202502224145514035050214105662215352053645464334252442602522115206032515464206636415264335361543563051033525200213143204244050220012231242151450414642365632363510320412125606000004353402015454546626640356531313100005330134634304214326433034634062050422020534036230444136655426353266426223361015462014010014565453003342221203044543636662565214521323040520613240320021005120134355406353056202315165254322454336464140015245353646311155355034610415304251143433662561100466214155614041210256143250144316330310642341364025366416665102440302313544012422653646546466333263406631521634553312155156623634616265262516503263014161535351051633361141666313114113443521006601311256060350350152123113555221532053264064605010540346461333213420351432544330325152040113306600030545000035251555530315336114660226116003224151050662622515216326426160350452461310031026031326024411441432241625014565426565511022302346032410365615665436063122651021615235606543060510355215355614101046666124400231316254046154621262234451031450653352235252363033540115440055111516564266323046454651434253606542665355066513002465051436150434010166133613053304464112123166126431442122121265226050211125631565312345135453240352543650134400244105655021523004001013531245011335334335221664410324223131421102626431455344541143425520055102542616454656455425504355526624405206630061301425051256202451306511633323063051254636541350140461163420043362650526132636221361340345041440242621026050341666523203652065230552524363144152315602332044312561605152663021220014515666545225052565425314156250206404062541453526101615221045542146364152246346656232312060226105522642612042055641642156240104512053540033061155050440346041505540654000463162360011413650431556325446341450632022330563513120201460245624311350223331661042635436515451613243650366435261234010536122452411033363524123536543203330322626613300362344060232201562625330450455226100462465266253350060352300534123234052313450642661524644022534426655604512155564005640401400652426052152252236133520254012430606332425365613156653306115116554263210023500256615162424240114063420424556451233326062406421100646031163133305241222565601426520251323213122123212226001021411613356060233162305146526664512145412163151444360333631625544035162035563462142510445440216563606543461036450631316400013563524306012465246006326411521163540224135524006113400456142503130041321356556120266345606400363055461430536413241613462033300661261562331025565645330150102461652162020160463543261504330321523562456646164452452430260323561526052401145326311213100421431252111332244346052624131524045102334135410431142404253061003633463634043021264510042604063350565253502551255500443202435101500410260261122001414360426663454321331000352110514223522111512643155364134205650364365145434016102552005510235343215413532241123606631113601443530210230600424660355606565104236312431001421536634565354402610623052651054522260344466655006242430416446345450412326565245204435222565540436046012030462411555525536020465000462310423614552205265260160116264423066226636522026330134064536655302151056516115112253310665456122641323233064021126543165100260466251116025213435605563636646045606102034613636363456330401306534644440163261151115153434342454050526612231400532510153025613550250634614622014330226123520414430340531104325106436350136110416652343112560646645101414564530424620455344513314502206034243541614142536345054426004501033062005123146210020210254103140500054113020525224342632651052024266004543112023303165222054463524035562113363144121563430526453000253604202065545041042115120331660105460220543445023105116434513031602651212400215543203044113606513012500621313642416002646566260151450663314123065652051262202000035255412131104063516660201550022230652466221124454411424333463551115106523656103304535324160654600503516054153510524130516554213556325421536653134153302053010112245134125260413111452612656551256342416510055111142330251026162101244646301126633544635426264432041530243354026046535554062345040366105615112026345252403056426030063305104051256606350433061625240224545014552662013344145104133346012561306156266205020104405542302331252223025566510456254022540401102213323513204141642046644152663615130345224115430501566304321201041214123413240520240460162060114554244056614425426164541353224112224244326105125111660233064536061315226626022102052505536601236026464542656500440046230363632144016232520655510632605600604210111162451551656060362645200632356102223132506253664635510432063334241062421123426430553154046053046216412400504526613154020014624252645461452230623535554511430506101500221545660432032504416633411463515511514615116241061100445155001160424063150413040536424004511363514224424302054432031654531531366063222115035306162111130230151116264651031226612620051634334132523650164320300231432335151413451611401322616065006310125231050141565403653621034303641553226621564041652502606534256555200133053044655024005131105260446366316645363152065451204613215012344116530063311033336511203355452056332560566144040611621361600110465504550136422066654111233050354331314455124554263366234414363043442205453235025335024353264320146002024601304122325131523643423440034044021046212602451314404404200405230251265206311654110512254556205143063634366043410001135342640542034044326555330660622133465454562622520166441001502054634414261025233264216221414601406230165133606266611331215020543200454345521250521325251525120135564413436343345063055134501314045640155604316245533245355656654263635416630032506325411336460164052231123606444642444562261044240154362640362512600614156664555223434524301112315211213640441006230033255643515260064311316301252201644646321462154241343223332464425502123052365115014513000562503103151256025006611040253263316003225621301246045161010511656455425536066311130512511166425260105430624346125006101635116224521136624056144065150413164405110035542034146322632305345243156614323611426406341446651656503044543030430402214321216160420054652042103320056620044166504220560600005164061544105432256650521662406253011143242363241321410101002622425326656254512404102256132563366254412335652624635221444221505403124116650360661332216342546020644302143163142304260155000311664406262500534044600045041356161601611120331256224660234501620063303236531260112216306526324300361651331360455530305612555120244300165013551240304222545654446564022605021165140253030456464336366635421463454413136421034562024513436536126104002045226006611660510030564460014303301653346421403045364643411442604220002533415242444526133263331600225651666536261142646531264115645265531564502335413633415323423645146354645310513605332451164436663662235113264045130454222040043066264012026531342651664030356420044614420533114305406364044440101254001605321440050102464322346054526046040406456555164624043651614064003442201302166510004544454316534330341132011601412610541622601315635240304350302333260350024040550366020341465421166314005533661045330246006250150320132263026363502625303343052230615145536525440501232066561551112533053160016401240425642551055112266305535660114062141636250405652304552203546444164102056660640020450545303001503303150640266656546650456210101332345604202353360143154546613102306133655213620233026655446423363250132000502220144503063326641251131563130435552662601443530202330645363062434612164235656053034616465114346041036263224244465246600351166246145051201154300046416424536355011131033444606066262452652131353533425226254225630334214261255115413564606011462323303025500622003051101000500435363240416421066332420325212236401026416321540411314345536424351104056165100330554125455261006305620341415665134255162242320663010450061335211434500213245224540665135351421446432253502343015314130263541665032553625614530044005026660466365131322623414604165526433445345405010330205306040315630431163042303022235441005601416346426315142004060261302666530030366212306222064122063054401152001306221515264212311636021603043303156466233306143621464130401510535460205500023501654543216006121265660416265621654324561416245612503423533242430012041061531536106220322334536410405134142166406062151225502413551252266544204214332263145623236133200516452335266436412056163616110424362006303552401653360230215042532634406154326101201323152526210666510250355041362110140214241345535044201353304503634665261025364260251561002023102455033413654406353603032132454255033626121552131251556036521163036160122042256145300213300116462150460025621141240515343556265425151552334116634150034050004613063132565411013616124454003354353661241122242156216255352351620043332114562022324265541565032352466563066213453545536343125433500425334041131012303245036350614061531465233301463632533355654251445501621110364630210514113530421016225262525601421612644233151316554065452045153144052066301023060042061315226650061016355303461646454643044464155610235060516362152443416430442454041301142650023413321325622131314230233502625043311335644631625004264533660664636260106065115562201561642250055135422500501521251136210436034415642561460504146443353601022342112166526204346120422534644610143563113625630543554530661136160514043346351463552221251365636313426354054505426652536165301100026513241632364265320543016661116054550152160563452235460303623340246224661155502366544032646142112060253666631352440201531114661446156056361462012003014555326204021455060532245422456642302425406512566322462221415236341162200263314051231603655462053455551666214511625610566422103654614331550632200320416462456100533522653015045505156613541616513015033615034544616023322451024210201164241630615646114660622110304652546036052153150364164456446264066461140241131450421212121020333211562221322312234135253222204625023351400615133410241364510635201650111564132455334434632045604012415446444550302426550565604231356055016356104245015326301042654364454626431466063463353120231230622040110664145112234041230633601034510353120042353005636236043454333663254621641311254466423501062566201126322056105522065164156403104602536324361044345332120026015226114466413431655615401165624510551315003201004362054560614243162006506313232152050140636522144541643001236250003616165523661311116631615401322145560413314136304511036244533314263423315002556204022061001631464514510232036554425121256425001362440662166403061301425046603556062602210205116224521151143460416415561023163626435455664444150053025614632145255661624350063150261622554364262532433266302645340641364022563125334235443051246015254115455240464012601304664606640466655062312341360003162046601666234445351422316016403451512654011510560610241452266033421353236330152561546141516141045053144646501356503236522305550402210331213465323126612635213215116414265112210341552253030506454013453222104165034044264314636143361542460353315226506060351262104003014643256400401602206226450326040620411036666630143414005623064054226465010625160023000653425406462522614051222663226335415422505645023254061165366343052025040231413653510341560453655536242002320052666135626160223156115106035425126044406655455253425326064412532142266663126151456414515202333130523141225555146600146032643240163502523204034243441356150246310315226131320434614152536516161401324433552400403235635051544416632256053566244422613505140651313460412052553126036236361456644013430250143444326112223623443261156050462603145356515315141621106510431415050061635555300414544645035361560331600646010201365002230420655140204504541602566010662633552621051044115106502551636051013630063662035411254256223040450614614611063322510461142055655402433034141616550255631216266652150504163603626403623521000130213454023533611550006431512655356266066162513123611103324436303244011341405254610654125414120553061462013162351500361145224411200101026560640133336113653441556444514506513454020426335406655125620245565104236325055366013662405614036263224250605163625566444415613254252132450244114155660165063433552403324120206155434002511336245146114263556150603324462335146512124535350550606565125132053044041546224465042530353100265303120306101300046530605511366022564204363621303022440466442562345621264366133533442521342260106231221412360421214641310513432056662563130001244002124552322224552355552132611412425144154143431141152150051045223525563132541065642616601601614254233162021503360365242656360233340450204563252640634426430144044116042313013605011166354362545314634003246644162211164632215360065066013253150060601252650153630566562440325031036014066601402251436604541403101316525116531056534055021554521122354430351620243113622325354624441601161025450252256411123140324360435024206605101033322062054650262325126453113142435543306160631450401014606516136324301444221265032324062420654120600536454026255144523661653024464424623414053601131304126644635050256626246614134343044331200436163325203220254606024212024054315231240366111300520415456362611242035524363336660136502501555613002325233161601312403651452161301033535303514152034646066230205336634202505506401055120321132142364136361441344451051663245402133152342511632653521503411222220220526142256521654300364442614546155306540001135625204112642602041222134106633121501431020246043604530263414662203442133206152222616326021554506066323441221160043136520131401644336620416336315601331114356236114355400245024014531351434220154513345013065116331243100142236026464540651504134446524660152443416400530256143245024411114361456612011433024303546602064146444161452510351205232165530334013532512150013243253344203566646256016460512545516056462660546205455301135220500601366155150001402042531130262363434121105100312440514636135241242255321126135463214034563206456435211210463124315613015263024344030221641343633323320200410621106046341460512444114366042004052660261060423262625624361063014336055542021011453025065262335263510320401366041215014150612115462436315041236315216650226212264450210663600662011652345431444112233132661346351203332435564411661061414515166264601031340253626061112530511236562650565614532362616255565044652451220615616001434644366601566403062000365461626213632432240123354566550154411430520144243003361550104654620615321231555254060461050060615535315254364262001460060514154146040155205622251312002650241323013352546342402134030505324220246511066434650564053463050233221121240104426055326025203565626320506540050024060151052416033632626146345104443012323416021610264553360012126436314510650406626506022352121563555204400134265431246055110351161360410265150301553044465203150325064533522431434551203410210531625541444311452623642615140331521223356246365162362253123236216331554315324000512411511255621140035213522024435224553654031516660564022235043554151363600223534556362360565215614314312036626100663662202445252120523122125502453522534566024155245601043056434121105055156510464352261341263140101034345553323063051215366345654265650044164405110003511662463044245404632145255641556601651201143302335111420015601114316501112244264506421542055140052265334430651240442655265504633414406052200205141331562345600134231441054036551450113300333456341604652436264406110556513063550430020264540024231101132021333440350230353463562412411511156624655611135355015540110023266365222544203412456366420645540542163444530004262411261360624442060522320346322342405623145634656365055300360453553401120044031531113440654125144451115432053144234513136031340003536420143115502015100340622160426611453252331555565456012421050215306265640554353465631150606404236546551425500335043662233114223503052162244012021514054553234255066060422025360431203634626332325221450016431120442641243346043152031600031263644314025030131565201664056223562345105300045143441145264446233622415646430301424561430550260220565406133211031643133213445315243456604312453540002221164062142366651361263232250241130453340505266526426253263604652146412422116213452636300113333260652053043326534051042252141356323615534635051236250353633016144414452002105403053621133432132614352065262200355213154335615302666460143105212336030606164501101052513302463363353540336504135125615040236044000541354456420504211440206240162402302506165104025012022022541555661451106416602655531540241452510243136610101162335363333045061663246122140215332021113036500252403254514510015154333063042502450500331233536660602661230430640161062620602002361024400035344265461243005463654135354402610600462303633554203414145051201113011426506162435006063433552443035466021560111431063541033044561520136165651511126365425241413143426526421223642266061106406462423436420311054354543331330062516124220632330445013022614015465040300632132621014240412043331242662224315605604246414143055415104451251661050643411230046552056021041000650154210465150426045303064614301413011115065033504354512044141514443436034233225436336216450140244316464404522101632363500010163254652152515644301214544311010666056245251026043202213551016141646525655040322121025322405602446321044124633330263254202144352250600165040643501150344561154024660664603254114450650142565142004300353036424165162213640640163212612032501152136643151546426223435501656341003334656664132335435502541354314516245131461404263024036512201461004165523664152241405340102006652200563564141135421065631121402615022020144532330546541123066622650544300206662163430432602663236600566661464141250316015322356623202511536451306023154012551533545436624122550606116500401016426242324001512251332455342613345230062004406340445156554106562301230224145124341124455041602516040216030211202212205300456103466343106013604215240421154440304100353514056332654420236362616465322553636151403610146246030432336035442616331126411266026405320115652451151240612632415013440232634533401244220151625255325231500444252301215145652432134344505226356235116214130604536344140262551665133302340350054555434420413412305216464024144216511626465316131330646401404611632305265105632144016263226323055430004641023413321331502616220332412020064146444165011122444456152013341303250521515523512101565605356651644516305401142612006613520515623032562052634365342265466001614340416632010306435346614615426050430346450620502335041165465455255143543614126436344503524411415244105313114165325232463354263211106303112454640625403035222062404555201341515232312243262631002352140015152565632640551033334613502112662424111122535614651300624455615144204651246610363336220601611435660065461250102225562001011635235043056000226132310064260016436262024103161031436364033435030515324355156142606050112524035146543145552511304036660436441663353215324151500555312001325215631512554205402652556224334604333003640466031166533013044515263322123352302123226555604150665542351531540506365356422643233161034141612322505513263550323323334224064336561603422550661101525031232563340106124131235553314323514032005445134226301501655163661266400401432652036240534552244352402661556403662613303462046545646620640624134524444634140406301436045650363645131164252645440060025110440220241155262044600436103143221231112145641213553234021611501214165565613452216603636155530623160011516610442352031401342033053565623044016214444643541661034530206255561310406303052310553444464151220630531230125240135656416310451062256024601026412631614660200611445005502311366653062502640410613604533224221210103055655422414412561521315363206204002415026055145020603604106430210204615122230541412332656646420043362645222603443252065551345243156664245363552562213131554364262561554340026145251035264506421561656515112151552351610355511125211642315320505124222511566241556126532324523233165353423652141146614441150656263232031061015642561213235166564562505651302256561060646205533051353433110506002113240601110634426211351110361136146543111046521362366350664536044626253051421623642534052162320213433441345341640034643435410520243303544245142222156241205266660515132565305210166010534435040206216030412350006116522031311141615565164245610656553324555260024016355055065321455004302423526016456304303224622061031104400461505530223664335133435305111213502642561465434226362215263544406106026022015602362155333244046660042045116440042315101345430362614426511330243144564304431043154166511154125555062315044303304125351430251305126353124506366243535150036314103316341130230556426062315525413114134515212011123126306333442153014163654435110630103332444235441360543456601516162254044551650465460513013624215612046346130630446124503032364015230211245525252464151015045554323010246502510525456402433565554622204025253024215634223062123400015012030642454255343251323655320402033626340432246054241511312236102660344102135501666434514216165565432524061613355126324061024333331216134516022263232612415424532124525240642016163563465330510602350430602662154155213265613635313236150355546530556062314022525263615443120100311316462050513205336512123624124403625113331612134314424330502505123521111161364234063325305052613263466655006206326056001432361142011131033442302335023243326630511336245112052321654205514005126365425221015656052521164231152200316356035042605213520425635462553201041014120206414601300606424612066163423454350445255523116650356320120031456133160611465303245251043222653046322102500622203232151365643234231060105045566053513046223530116145103004265446515263516254052502115505422065500141120401052035560424055031213024455161223104145363450602005141366226460410633345436543641425432215153353413553516043501622220345250255050544042335266263225346035645120350053250541563512524113305156200133031023025630130304530100001440616150321566042613315550265333645006103243346565115441342452563452165144250412022103520353114405061005335450264424221446630231056643433315534236135224022626264322246515314252051634325603650246461312564034503246244340356445255456603235354031312000060554031203503452534422322406620064163033050441425406000165501013426564220202524044064054306351204324645620325301331503145006554412111351421403236525135213635160051231441310231404444051356346544016253252000506166636650540564044235060631310633462144515506624436064515414310150464212155223251252323000520625355106555462525536203602022035312202002513312244011353652666502150645663015634202434300115164405044632115151040305205063523322462120155511553034543061122123234464004621511115304261446021324360161340261516643214600333466050640340022513533563652265445351356645404111405043232462244313113312434534063130632235165205362213613404243041644604210111164063414464460606626625043311326453406414611426355530334013522653344304141314342356651644553205051245603504260032155631465320155441555024166002205465463423504515114036210410501655631002522514112604234202644663130613405120564413256053510401524225023641466033235142132630306044011523164342050424031405114363554116506503541136542060463526634405334425264331133605215060342110553404132333055136560565360666351112426513426450455014431163360166202060514040446045560443502646604101006531526244513612233531443662151535342143241032531062042424522401563215506640051131350160523314402050203614163532460120541040501046604236415403626644620104646464516302521640404022501356215456411064015646106115456540606430310446105224561141151010665456663121512332254034002145603465656133240353043054454653206154521003464346413301060310460624416320314620123345135452025130121111421035250160122404414353515440162265506024433656655320165014203100311163650603666220002563466334423555365630634532460423063032642231001524206451464311131621231210146524230466251312112521012106600265353266064360200461400000144661032540250013634064502256462312212522435041453040226014251256456461562353015354245243540326413534030106165603234636024240504654421046325061040020041136144132612303110551402000643444664411056366642165000505404514652032144066603336100640450654510353341143163051442504216254554465213441250401166035615016456431312643644156405162410560435324156024515416452345034266365316003036554454434345041440263454504126245155165651656503024526521313564463162364022563161506033243251215001651240442665264212231630540114222511566252135204256532015544132166604122063136666452321644054050545216233336431512426435004313230362633561542064263166514103401513244541122220422631421166631135635264310243036305643642066624231503265424552313034355264634156662522444515630554420401562031214241561611521341235340250450330244655500254223416324642545526131210126335011222642060135232340646121141660456046102642500525022051214060262025262140240120433616103023214523464212452622052640413023053221404200632012504253124134643213610356453640266502524304103655222242312615440033101000133232665306300502233564010452154436230305530541151403306563643216153100101063306502013356465525166160445101406164035452303441652161161020565053041433460640241513414451144635102631460652226111164642006344046256434244462553412455105433515162060014655212051043430051216035020140462023043535230552626513565645143055064133105513060525365614260246035312113024654226010224243303052136040001630446144500323546263001561405445403136666240102025106022425006242633034502632006200014043041245651426360353203614260141643203116004235501450642464010050200600300054625330516306516402301601414014231522210515261030360245321441263066001125361102225024520646213346146540650211350646316202004342354041035222300533032544354320606156243303122235235503120465363365250136114041622366660253451364022226322243256306316455353444064105442004233340523025364262102605326565245260603626454454303043353533425250042645332533423544462335146532432533445526550463642266061126120066134155612653635462553215550241662206313666225541645563402165102305461025263413630155251421041660401022120123634626364626143230615626504125050135204540141111163443634116642310011515501465615461056504150165520646462355113446101452164011325102611446112450162330101004556112325301662041124613266235666022055314310150412252231105520110504246620231304204205651113541446523651436264455420160540514160012406466214634520303422566225425343011164163116114023524630102605626502433416030002205153000623652160356203004151351060415233164543411131010610145561254052215141022401016052353434502250245262106516613516564106521141650665006365156554104412055365651555055641143260035066240645464211650543356161441256266254423263414244414520351223645251542460565536412014650315460163340424103445654065042215336131324514242061101666160455330200321143104226165250350213620521032424524152653244565016613344535601063520143364423201336134503043255543212130226643433260001236441234250200664235204122251331106313202200352634546403023254023652266153052451346020251110305556322102013252442431426340151533443302335500241024040115300663353550466650364216426653361123164515333062541553524306151466436235240613550032620363430521026633150462054130545435561226341632221236316133426146363443650410665460446310200422431421222111233610601222501460032245661614441525500321406662340505346306104121336412224110365411003416665230443522256200632356104022143212625422563660664636230512460151212453535203566646234144060520640646242520515623023245232330104101412002205465464523216446340216510254125551624141046064160406005405332465605160631136634230353261261655336354353440325444305266330212161435043233643533534343135056035566216562025431352342312213401213466366004055061616354343350156425114246646511402413053612640255250234205002214335665465461403145500450101122502416255253464405141236166422431505413120224256233065455555244413114323520305152333242051105464502636111540345104251421202412615146452131336304423363146055634111352046046113014026653143312413312303161202455220303501205425126006161006415222160611462300346221021465546520235343152124331611530346013160555233236413553653334354414630520636100565516545550133543115125344260463142520524143234260455120311624063022511042166553312132156143546402213005550460246560405604421326426114463533620052544556321353622313352360116243614132335052502514420461636053526441006224133161650453261663442542016411611032615466044040546261345165116145053654220320506453530206414124620605163016254026312660215250416105563404066400520052042013350302343524331520252553555456163212364022644066666122650232653623511411313632643126541311545420533551316364343313205660405420355243163321651603463243044152023462526051153533325021005615541346215261550061353014130222052012223352206530552146315454014636402331011002453344112430233236600001662325322263522154543665506363646523250005541203652065255404360460222313250216160420003342142616010606511254115455205506065655601646051200205141334364203113256205263165353423602064146016342350451054050545223054610252414104606114430144523232550263036403125624522000124550363264153661641453362605355553441001331243131605556110533341541136025406143302562502301305524232512636601135550411325160054064343036021031253666155302245663110434323345436215011000040341412554156164045515115540133466525301015145312431531255632134415044614316450261341552101502225142632136644522646161030056604065101031032041533324021644404311405356040356353163633565050062411466514516232401504061653015313061164026606150023000433461036035226130302506120506202462261225560430103060024263366404506315261122531366216543012411233441104241045424220451635355504611042506401546265446005255060440121212112621551063140231011536155104046134021305451303034025151036553264456446056651403443032306530624225223641163643150234204425344162554121110225133531123460205161555416662614104444343021635160132353046144103461621314442626062051224622405663160040533245540005033462433542342436302431334133600241206662066234552120054524602451502216313342515263535630350426362160622511343654520123414153340044345400512130121406326601315510521314363342563302066613533105530513224431563660354501664435436210440140126160255515343402420523663432355633414143134326355621516005641403234306456054561125052536545121430053646502323032214324341653525413454435554433100556424513006542360412225256023015553055252436012030462462536646355465204210255115413555622015614046401260125132053025455160563156234560054354543343653422655214114661300606424651140362101623333643263413630141604060052323255026422352536061005342205360021061235140464260133141642166464000233145143650145425346152315444560531644531244565240264442056014156465021624231025241215064233133004154434654123523324344313451050543163432542416123200545533560415146255541153360415443234041041430162101346555265341311431161456060532351523511253140616533231433610302240634333116130500343661133143356300316010646023510356164565135645544115330326342605621662156615052104655012131035603442213530631205163332666465324010314032564562210051321114201465266513542412505411652205624060466101130100412611641300021135116161521304145213266516336031313043041430556122410140410222553324540424545432021423563033411650051410563044233505001223016320600153354230535632006213110140320011153024455425425131153462526322012414513243231343162552116061202214542610532532526400324315004225352545613506521056443603515344366134046612431063365426442651504264124665051012153122515041400611121635522661524131656530655514204502001426040526230534000105655440606104413635226601131322662132123651104112600102142310062351600244232442536312052255134362441342144542624435620000143503131265225132163643604243255040652660641231226222462434466640233014433064616320010442321515246021350463152433120353226420511664100603202126635021561354262052120421063066540353134363054566035435526031441523151155552553510432063333200566206460601146642250055113046646064404154622462660546201342314413133006251466001614344411506561206616342410501655615124264355525142104405332465630364031256100534220011160141165412624043133646035363260034501245341441140230562112410226011363420541255236646022121410014362134661550000216620161055325060554316110345466622422340023202532506154331345413212141251644122054621124066453011434434023622222463210400535335534656203350611433255133455453055451235652453344305011035364026526036240635266416600360465336625360222032344360462231556342540150642041511231512236014054236622251343050315362030225121452556622466404656261133016265065441520552006026423145545021600645152425314320223004520262536640155426261123444321534032025101440431451240256203661334302403201546102432134013161614351550622236216411063512155505122520002351052253444126631125151055166200033344500660242505046051135241500220232306631332225145610006154666121663021241514663042441210313646014201063231226106333440016206633464360252426566323555014262013645154603251313555336512016026333310535652165045055032134361631020033512544360365435351325100456262144663146240612000013402355041024401213113414651112245554542551610366141646440103165552525453631421162056011354604005505545312525221563050431135635424455511162522614663606312611665443440226310612142646566144124410251603204645116442511032355050153065266352450204001425035003415444424013360441026320005214336232232646420515354664622525566155224011560602332044360204650003424106242044166504223233030253542250050640466655044650425300545530113054036551461242206324041663201263232031034543504453100252251004313230316604010220516063113624522000153600210616541262404404130444351665325666440016424341665025004431215461456350034522031204311411331516406103612053261432143360252114260513202420315223043510202640343111134524424125011352042143064200405025012010045132241024036141356626502211265624603024236022410021251642244303466630352325625026546200122234411662060026562140460315045625353632401516560410025052011405044163056310025440166623320310366641452633654452310030530256446324114141343004164611603524014040114535261646456466336100203335246362232445044214003224165265543551052053605325143553055556254304463022260325206540402326062533455231124443216202603012413326565036065251451244613005441564340050032631001043631123566660364254002110426360403466400425234665600635144531616230204546521402613006650433511302341050345445242232335250146445004034354630356236231421514231123626205440056003235235304262314302116121615145524143032002336643224051201342042606510153531220044402142504101006114335433610612431322524026220004224500352311414452433103433034343421261240362254025223021256261254344533366066600644105004144112213111530141456054644444260260451261351036403434610163314502216440215404561665616223411216312301664110626253256361322355126461144616121524462210453036545212001461140632316653652526452052110225412635256242515550150463015555125662025022241256160515462310423611234264302056060000500622003015212511366231234136353100265352205006015011330033330445013003064353466101564256255523116641126042346263356154120123634666342303532455036326235140464231336460355166532566634135064224365132011644603605153145255343365034514165653112410430413012302640323443306054622341364050434261240221341616022114206552432653133361332401013014335441402653014403422310240224242513011531555211331235034640033062446656631312642254225040055155506255304552121001335102110460630345652152132262142212313466445641501333615204334055025461415602150502426631013250340634004516613541411356306041650410661242055002562606526243030235315350222342106021413652226000313104154104310162361213033562223005241100233361600412256320112532303602222242351462241502461412431155023306515242315433010141533303061223216255330002141143554254402610240531605146302625123543561230105531205202060050066663662310623124123202312450543310045532443142342450634562234312315346603061060331160566033121356265535313143506666454152101441225152220133652136234652463661235515553154650244155040035025005506665442160120531221204314035433465321330115215146442056641336010665445651105210262011631603142226614661035144520346123204620165631650432226105650220621501211124645600130505255363546500301511004242406204610305035211125512366532053253615230402654033524124010310622154024462300502103555543123660034354512035012414436143560636264341133546166200660661603501323265352561436246514441154010052440145514035026630212201455220526553154046051640615445110100050210436034400031620460312030610366155150034563416042261401546614615426012132351665035632012202644663120642631662636462614261261655341536616416013314164363260034564400164242436513201132364246006003056336261316120026125123436650224105141554221453430343501040064301656415345024565144445600546104242360122611035501211052322331363620655160533052411415014430360111553464252153612621555410156652350600613163543526461110335050354150513443365244361006424144253260214231566326312255056213022515051534361600202306233136115411156435633162656325500313251040445302334660266625662003360206666245601525620234646523266250652032265024106545534131363051634014130040023036434266364645246225563601162632215322346101300151424013160466635545525203150251502450611414434642140466502264146214156032020663305654551441454645032020142355265422606032656526363513002414131355345460263534144343500541620444524201362323451442004315612421125366646550134313035013605441044255141023666122053154433320066643533611300641256356563220005430232041611610315112051402030236433135406516540233023211361242306025603535313332004330450065153600501355013166524310154551316534201155230164264604246155566623114662114012364626351515566233531506356635641205500130523006653541011162501506105135016113230145106451046343250464101633313346315134351606202542022016504610161466145206264366456433640445111025262536562522155561364144306350625161210430623112254436362330314402536122321440204415534054043363062100500466331064240566662411412543662326201664151426134615512303424106124636332153342641645330131242112210534036156440025126032663664256156350216032345231015611324223453423452066403632461140166526330060613530446221304221205166125050631626131612041614313651506244421550260316532544263066446320612021620234231534566205232421462004612541051232233050600635400233602214034433603512402430235444151363143444214015466506304420342461154212536025361436132350030142214351502211362040141450655444146224613344342631114434315336556346524460554532442504301411301155542003523560541453243234341401430103041546554056043352111134554064565641464310043036226656613635004423321322625356063530520651411554540545662315562021606113404062606551325563002312011464404454620464653050133113403402442033341330210112610206163331105466240020545334632441060441025423500233566243511153535631164460350215616035162235243411123550342155422544024364145334413305010330611064261652323246332521054010502223601130045202462205135503311631114164441005414446106220562365212662200366100165430536614336332245506665066640520003424213650361554315421024434220121101143153254132314320650113446250601651060242363041132212544124010116634212154061243526201243010554122246336440300103155213245016053061316663460253523243521343264224231540066626262122460354140016545550105025310202330355042235432402510130511100503250046623424500233166560514642623330514221456441503526336543145101445141246532300110304625640063341252561042361041110565262125040124450000245405011304641025524105664362605025253626160600521112134613412426253202551014506343441403320020421401525510563636416520150106310664433341063024114243402214236341016355336235601325626445553335401603003150550366445510465223256533430261251234150624442104634323514523216444564015115052206505635003255145125204251444365341360330053451044356314253502636316040645250403011626302340130530465101555514236165136560310001323463150114105033510135510503063252500115112266302256416300544216553613040121346603046153306451262063533046602222253362355523215642200030055113421515134103440311101300642054405422010414120606420361651330161351460143254152114111262050211215021611444062464545543632415220445501452135522241404222262165542534622433055043132221213512200162651056116116263013650136234300231022650444505225426034430240041622633644634533556616436045133652234060453243211312066531444306314334056250614116052510410312462620041012214414230204165140221100445032001030232102514560356510334520515010321551224413333310010205302546641211554462210266414142363403250606160124633061016516153120260240040345164122224623120055126424662301134402522614635425120211413620605343225656044616300226611501635120625332644201630644215226352200211300130013611632512343320154303206652560055201365212664015015362243223401531013516521426102406214532246534522101112134150034535045352161142554406261204524005005636120035523626040233253131350621316152052301502114506655612525203601646550356551004254101035665652665102452055642665154350351330550611150062536443013360142316161240004050524403606030555335223231464420350165220245561134115036646641365006652563024336641316515561001426222451320456464350232156603012414302355205660552445264052102226100236220343153554036650224105502603165452321644421000434463153325620432054311434545364321125433253645365166246152630142354503324656321055410043255240351525201260556305415413004441513236240161354451322216342500316400616264316134341335321432002643100620344412241000421564052205455042145630113563245233252155400365001036606645000460664251465052066120345451560551124225263602335230554055262335455334353541413226021626502441021462552364012012144400605635244451363026333636412540011164650434310130021534010043150104404256136511346263653113450535410215651260252460203064216611250143135455646241650660241123411105532133055434464326162505664062455331366464332326126362014162462444253011520055216202403116652402200325206032132263346446601253133145641443423030205351304331322055640316550233512306565250460262653130564416143534505243055200164526066045022403644313633112454323402666535552453430626632514022134024602012625533545126264104464460033266004220262361333413431103563325110510141233356035223160535620102500014231655164554040016624323664065664240633312425463035255013422002433636604343610235623223034124333211222462654333040241566042151600231453003652364633013063664402144660464366130336556005102001360612032015011043312105361506161260051214530305125630215106213013040506564211506241123512056235331530534042506635356122640165020413124433504133322662221334422301553556630024340144013263063626525122132120120331350331614411505546225433264034251163321065500212656533440516042532205134562100521322360000056642134420510514155422132544263065640151150315332562032632445266024020560204210501426141131345663350041440321056314645251365124511162420646325202514124202155511032034205545640211362145342132256213213151034152245401163115630351011050406435541235240461206603032426165145365443504341320152355140034446320511226334523213611455601043303014432335146163326012620435502443136656334436450030650461204333433362212500230250505032363646420460035341200331253322052356334241331111041114032111254041616410415625133354061402256045530625023314034061360616056401361464036524620324612454552435301662152215063512026031604035464215336265532553353453165663645063456363562301311234260632646010536223565146103143213136036160514441500425055502461506420020425246336366331504050452053312660251304655620200363031636011243146213026334352536505004430225343431602235234323645020516542230015005236635140613152215511121452262231022250340044124354521135451234106046064324306164602645333512313110225213422125631153214026343312411023002603023145455345030654514263534443050521366211632606545245523550204031622536223000503166136120610650346641352224325401565605504452154104564045152445604144302425534466215224001645000610212466651502126355012053555361541252526436456500133635016563053016246041443250512154164444331005406606066533261334164600543206400145116635146443031556100622353221012141426632430235240665362522230545161633311011410355614035322341352421200352241260312502414206016336062251425530551246346433366614046666335336454352134452614534303435644632061252206505634320543114602402056052430035560402352663462455234202540254113643304100362256216232351445226624155662445632363635546352634363445051002636114512604124126563331633521645523244131251001550636540410635500620421640660030532366131352143005542350053021065452355116354005363016100324650616242263141532320141323264601432606456102105332535202553432450535022621231405154442266552346145004143506440550514220054435261460200026044502200602143565665460564022221200604052350605265165023615053205225560120421336501202615252644416060002522236001244000466012464301002656020425065123100124640412213501510354165066046553445626026306332331153001342341044162525265443646141556046500515161135352464605401546560360330323342515642543335543406024216050124662064031546014002406063622144111124030244260110411224212504460624645656266430235542254135630044164301300311434602616453600055163416030211132335413664323215151443136460550323350563043436243551041534124102136222041023641665450656436023543401210055663533112320542251212650030644033202330620164260546206205414330300221625130023321333526126202301124403523263144062535350604655561245612122355424256201401533444325251342263014424003243231050510554025633324332516561011642501335123136052542336140621406030204124216335505362603416224446214442566315215652644414402245205310521304630443533225541566642512052306330260432035061364566512516011063054640126040055522426326523601212623003411026364642240540666630211163400151552610621623242502316044401040064300216202342500325514534545364322042105014040235266302462443615214150026244062532055566265416440361015152632301020104253435233550421534045016140542311033123245362404146414065226334216464460525041401266234522253566450114342613424010221160152341242205404652453043031502332122535655644035045155422132515551636463522335506645224425501421643315506605340124234465062535265653162423252330311144354141534556510105546243314520040131561040635011200660342213305556611141641223655663113121214200653243243235505613252264231530456210404326166606504155620650414053060543335545132360561263625600500605261013125240254520040660606436433113160232665034142032212215202326523145555243233413320306433034245641251645664252236523610635113446104060520564241412654334513654324652514014526262316566242511326151305330436033622134151464416411112032045402401422151621146331421466350505132560115306144150066666615461166042264440444460343540161445203031536110556142002352642051200326532611011540430311204300662012443002156420631465452102510345302556630316125632512130146646102665053605535532654333161143455052255134226055524322146404113663513550063536030124052544035522243340406130651215526254445240216225662040363615160250534665202362561413116124254360265041140036014560154434236231666225405606430223622125301021250161416113014012141623540001120525405122262222111230352664221114015001333401050426611416446012411344212215042355060124553266132351265206514143054260033045205326424052326265306525240345115235163322041165641534531534566201252042514112543325326141131344624552342521415002651361443043031464342312322352263021554422233242043634336202516661426310041036540600152641203333112245326506242540451636342352621113140121012662222546463263020143510420621512301211042545512331360433123513131213100634133165605635542234622440554560165516102462624541453644446223355100052035532002132346456012466365121233366244420422413356441202043365054614151512321426115335526146226012422441643455251220602345236535101505251210413316640633026450335363110223501405021526456144245020251353560616624453365242633256036166206533322410642160144042442065000531453615356114211331520622410465100561643226245415450100244535046211232154556646345143563502443642240130212534635450154356631121114223532402210363250242223105635535546001156554123410203430501300406332212230346105026151513313520353434650130052135612111141121022651342641251046031040131562132160615634244115044401036615522031134610531134422255406623363024525503545051650443000402336151134412023255513554421240110364401651355506626153654212625312632061324525160012525441413061520432025251544624145450462502006230540351216111313154302130413106121264314021326255233044252001331036164615444032655360251056405046543004253444321616446564631515626411450263342433254126305323346204116146236110411232161216132060332155543336462465504612160613235404506320502531105632065200650104313342566350056203640342012013022403453262311006304423522133060313633232343125665325256313144240243044040245651444523242146244365341366453651662566335004102540254112440625320303146434264513000163150150326013102242620012046040266312534044645524156262601022026145364316131303432122633616332250340426501425633166202412052243166444443510311213410362611211535105615513532540200263334465406305554400542521131612625414430322653102630303314503351662426426412162150065330454044152111463065205004554606501603156012612214010461403453422516241151543524462543600122543453554040136461403305630664502204365660343121423512106326562025636034401130324363232055005544456045255236633430616662123053312243220525223611650502666336101121030023460304413154654514410213303104540453566626421204532335365513651251626516226215224262235421215366266154561414032166102001511621333131112222315542553450211104331664352604055156040234502163034221162066151650062264211131232232331365161624565621051633151641025603005054234642265004151103541453220110226342233120615203562204563316222202203522402441456426646132251463433462406106311154561441400363403343444241214234522115500300546065221400313215460342400162520414323112036126036253564644041452444556465550415031460151133240266563602315221346160132060646240420600266500426052051151541225232030032300344322324604226015252543316232324546553411216004341406325664154531011035611012004040662105441460455252421612043432415151026255146634656135343426404424612332313202330455642246331223602016143406102201426144222433115620566665240616322665361312314552140613636015154664620444563200652240645600546100046125410033005345146152630144403210563364330410055566265413123223522315015032624436663110405212125444154352544204610330616355523154646355430051544444010605026261365204603400633006343524233405301561624661303624002526423535654064252521323106660554254426165534515006333410051334001662421635516406623112455062436410361461621411533256456301324624205405103420510641231134431411265160413045615212311036342440103030601053151603465636613416535305512403115214310434456016612041035304121544463242003361532612110545456120016061361325553034514443655341363166306013165445053104551124262641042360620603346025266100461661221403335560345363234615456056416340410632325130524033463030342314146264266420062064102414614205123455536331164350511563305103402060664643110615263554511422525125213245552152552461111100553315544311223155044664343520142045535503163265353210325465124336106103025020444643054343344561360614130644466614604611056056416210125235624423244452412444515463510555036141666011460214225451122440461410615216435605455161022366012002220044065605352465166326120552403352500412520041561622065434004421463432610605122262463116634642160455614202662524501314432646351146066043032014611531466146045621032353402653664124123520563402334112632533032521241414401030560562141231402444462233402161650054534532361340044363265231636546305632620350216244253055402610441456623126205420650610226112465206144062054150053162054245624353402650001666120041114121152461056223062516143020441664445503264026314424236012251232233050443563142235450332414645251363622562162644036101563021554420131022426040521212553512105016015243530451524514055444140254045504010545261012421435205014165324334435262111132105662220532165333665260233600564306533564461045365035212660020633645220220144621160446540064631530460465323032342126021134154502356451262521330452502516523450503361013142535054026025513413523661156330664433550102003626422503022502426355654543356152624350061161556541225416500306155542045250504655153536461426665364221053630632536125313155343243620051453236135355226656116650245230612264025640601505660325263662535204431611563161434261043421440151245144062416251242523065451013404603416130435244045433342121445243153316464006103060461262452425440425342034256246164363312255304346002536524421522214542232536612154032536123403632633455104431263054165345355502065065111144350632006124046465020664465611325246201634104561125351114120612542616360055200066534462354643410050265620510020066320451414202541314526146321565555006233331621354322601560223053465550555630245411364663034243224215451014325603335330400306004143464630562042422426614065542452224364226064015656621044301344204126425555230311305434653164002343450142233136320661035056226256445000046332545066633500444015516355015512025012446142012201161645212653101531420652024524436332321110225606360045662632212356506110406330355352560501034254235114311610660546465464265166141653460006244301364123463260113610066300565613610243234202056164143410366110355012060063540053502636316563210554512451116232351445221526323010223324204320012046044441543525601524353006601636200611231232545521015300334446303025334236106245523510020423133013011044421466245100253052542343133362150023663205156115246644615233512406435420642435604612404224406263003320065355113062123030121540410324601522056502051561314624644411122353434041355061420066163411524136604601110414303111314662002364423136100304506312401140644001164220326244100326460611466420625362151350426036246204551100163511104330650325452640145303062156060655115365125143442566353462362544532430301436040135363126214013263606322463134044554012201154553464501412526445352214666512652412412462462604542305243230136314316563235636520001054436052321121631431660255306532023341642135205642453141435640060606544025135645011413326560143001045563262461044030304013311130152131264002134152030162501322121434230211635604265346510463415254656154262223625624631654650045046066444403103422436230344210644363403421636313164334636652605553530615060324655050366224606001665362111662225060036314464235125364065106620604212342135404451233225610351352134503221000135162646523661036453564440115551146004600226623151215543353616355462136143465362116341340005362561230606163506246654301521244525616420636213203413052566511211304541303225302645515445321334366211006365321441220566251110541632541540160646566346023333560062246630030251513011161356210522244030602016626326514322526160355202334122100045362364223222425513325611052322332336022140604064525010043255244206463252662415566220104253436343362025026631253444204610334515245140061123123244113533252656315313423656405453231064410410431205653004004450110013520220052563166504324600264134345523355112030665130161303306434305514266636666113501232104405236103025146604366201313324603264540165043046020433211622632212104003524235352230155312426010641660322244163350405152142023065456300526235626065113255354243161621522552344024523430656431202654260464365415230051513621035535443341001353536045230443252143131051554424615621066220613225036513632260216366504234366041440252034126265156112535231231631000232236312003646543306022532356200211136201526645104640266350136364612352525455530632644210541456446203361522646551364145564602252530643005246411640244123603313002400342213650453450000146565306533132525113232530566055140322616232061333502552530602534644635361054505502560063504041335063125041055365040526043132414310261014235136204424266633242436302341304352064106134165661062135624316255643000040566142052342335122004502456161525064333530555323551113005355122554055044605146520463303644440125100026425521600621250014235262402050245656614556151460000653013452031624132463564536430022363330050664340241323311533115253231461412343465620305602621026643564330024161004502450122564326265323440612114234532003613306031445346411652045322625440023210055462451453055462526400360263436500011152156615556125012525053666005151553544126604500635302416464531616052232645451153136362065534433603514030116263035152520102514124204456323636523355042116661426310446455241061635552355444140255455210153265631531301151343526056646640612506631224413150331626644121242665124411043304556205306624550255052214405355620501132511213150603462464022355052013134456440542652114652051151010434515343160263633660422315361123143443246551411416426042020334032135504023200513041004453145022023222024553314610616231235145650050510255665025302002134306311555365313563305140431001504416123662222463416260622143660503003521323254142161652436332345013163263404241011065631123040246216063655055352242002561035652220151635441365361625620335653212012332240525550464442200651316545022505262450646352546254151115320235524065604641066650455064100361433425543643501640555412254005165036211342266042315536656640144166663014602620603420046522456013045153021664606633065213660220343234053400410121205636060544503300442203012136424436226632130246114360643513643524203021501163600244331300565402135465426600564514401631516112612415620012054330063102432315224132320024100555104062301621034155550503632454450511514361315501411430101164566422634344654451201031056503032046143204334506302012244622656554126256264035134100054055454015216061056263405224351455535555022505163504611300610130606345230354256130105240224265266533112551364051502056642406301630451436015355265644203610136503012012323240545435436156230151413005133333665426506532150206323332142446441300345302306122522545632556510404442156251225343421605330524240243023502340130532605563054215551103235546352635340450161004103654056262601021546463554404550401000334446304236564054605664664004602536005610141465053414454256565112432620603335506062534341411041640520621655115132024630041166015443440511461644006342635154105030213630422464146042646163331513044410312515426116425360325316642251660335636314205566124163122244342530163526261300300432500550660062442511522126520241054451051356350321630022311123221006515024351164152056515215002501521560041312110403516012250402211512242454215040463641650632212403200033435025541515242063602302353213254430566566211456332661061006213400251612543630204625030513244504411631221155122311406124313004442111364005222515431300106364431544505356155426246256511556360622551550612622006002005504216655160351465020063055445114031461663124610412222202451442065322553305111665155034546126355416213615250465035000355531654510421361405450340056421122603562010366234535330432164525152061226562363422360105134522200655210501445061415124166315123654533665521436154510002116516061510045115353423531512551543106310233054043346360351063150300001232051460533102534411342335105034052022245564165056305504611254520044620254146666310425124622512316405443153633132051026564340444262034652325350200246663042255641656035401450213002034466542224442352244236351522112164464032633423061050341135115413062551260633620554641243545636632056625205053251001025325662404232365613666406055402104506443443146123302321244331055243066004511415014434441513631046510155515413004440342055456436344505140542311036001526412202614536430051544445452610124302533423653231064416125066312561014146566430245106636360501426144204061514165355264023512351535564404243515335050324053226545251046133046640105150133256034535203603365266226664034352240664564654330665011406614156600322636536125561044235043024042141166551564232162352216131232233651565565062303251140246254141004453351134152626542253003211200414035403664124116155040553220065146566350136643212403005436310200030162125262441353454616153160513036113413431235310665020514623201464125402364414210353553510266122016016500444356402012223250516556630343500200650034016444433231166051520136650355444503301253350505240445320604321652666406204134634104431606400211411214545043064311433146556155442546204154441646140512246355060455133220001534506060501302356416033406110511101621656325126426226546406525460505531031461554456166043100260134024130460655115202331252040314346163310352030616364404262626310400313363406116335563006163350404443336211504411023352101222135145262535402212636224161651022114344044055120062334536461115616640023105053123661325510512662120616102224461562432546503406654362012553260002134424663030426251423234260420251522412315252513003063003453040631201530644151623144300446031610140262154616643043634534400252121433244156101540103534055013516322202130006533121641626506643455432423036552364046636244113326352061432015150405430525614211523003136163220211042434435436651036011155343444214015142361651151323624040211362140026361145312324536203333112243161313034401060502621435205011062455235041043120524413150330534144542663636050151466340632444342154063230521622311060125230032444546455451153521632466402342215606161236646136110431502512551645665250111354620636002563422623406065553515105355451143522012216431610314052601065530040611325061632635664333526640515535316455525601035623000021013156562563031035144513132561111061234263200153446666215353320131403044213213034605320561415262343600543654306132145456020230032226351346312515620030363626066654565261640506410122441104310020265102031102516260203115060030265102063445633643634552022065330156220136312433161456244324351062263562320233011544534521012022414315164511165331531033624526266624063154346400014500330053066145554321245451432404326164211435336156526402031246512062112055436253100462440665222204235622064440401135342635231441643106342526012401203511323036613656225121122506033143652423264354236612366015252446125551456014051240424215021133240201152522131262415210341302111056303352500522250325105466003230456104210602443410150145451060336025100111032441452502446401455600320251453312426016552201643204301123020261551315460045354246345223605303203011625154551214300261603405345204520015230004536553235511661562505156566420030204030041105465231264104446344242352135111540202036402624114064501436263142321523144542652225466340065125133103265232526050040524325446536433400551310332503605652232320065351454642521536546650630436560310001613544513534213225612604124124041464140532650624232122633612613652046416532433410020423136530040044162664412156565112434261442040244434215420665212412522254355252250321221351224265566625345266514663510100654064052333536643026202613511151656526043113265154104035515043346606632362542612164615440126544016214261442226162510523624530002242104115120312541025555263033643160651310316163143505002060542144560350321153605023563553303413400016035066521013003122066134062510165320664446065165634155432135200353620540326415102160204030465215156023405643333024250654202631166344243010144223345346054355561653253225253126430616550652620365054223366416622055501112303542363416616625255621352100132320466050241052054212631546366045106244034615011332532312065156621531650162211421036113604340665530533420442026520625055000641645330034226501141661252525512111301503664041252616636052022500223532164051503461233141656500022531665024353522230212613430235030616266144405311226103652322463401510043431222311425560232565116511240544333333664330510620313312610353266563641540624546025655335534311430366434313216353410443223631511041146466530263633642226035533146661046246555511504025600155016210012615452323211311452560656641023563244023363324206152103035530616245450231266606601143663336222160045454012334533554123425042566322364453453515511111556115006344313542345325506556540262200401621436464025626304456215106230426464034222332654562436565362654321303050330313604462354610134312621555414203424611132346315022216342502132131510656333163365226334215404516363633225034003400633004352621111301301104450110013522426651244262060333561514165350632305216252225435560445501322634211106153455214612203626140461365546524523332526255330620341666234012543622030533200166046414144435054606550310524500123122142042222160325025230306524521243166326206264450400424206646361634016501120302242624414636111056246362416203616111154044340545351453602366622560130136254241234406260120203415043503631142360613302033215051303230406303335550502463365164210620011640323256245122045646410516563245050122060321043445342633226614050322540336532022205206506142402455636312433202141535133022422050503123441132500263640221645646314331340353220130623100442600642604201402036543615132061651314060644354604514160242624512042235515363310230114114306143242225543244460205516566441101401163115566505364046013050414641645066315623023561540502212651100115025354664416105143305340046510444122336331554252266333221615045011613401230146625451345045053244624304151141665032524224446404211446546500544043504134146425016424511655361262323520322543536261525433523413551650506061435304445033064565155114545236550310642414013424006063622233452100626413340031246036432304042120216050403030561633545022505114103433612634325551652455645322344331612601655513143541416543533325642311531144542340163020123546242456611465645505015123521404265240133550305530120000255144611062263100533534551124301241003643001464615154365452015665235054212536021141050335031640061634152245405216455232646446052542352621114265014256634352423332105662224214662451022005256311043304555060625343526402351222311060122522503212263421110631045035664421656622561223655264404601524162523052100611314104225331646065141234363654262532535424643340616051642430522040443654645156151152553365511101034616033365135545442524225522365115525403533335614326612232603261464451634500046404641633502316510542334316240151554416242546363661613251220440253551060406105205035012162053251631521406002355266305663366146220054504462411304453460116233006312560111400013425545022636505420621212204513065344534644353153034316404334514310266013615544122425255536353130654452352345143466304200535553262222304325341640636631640530415133031034612304021146543342616463521504203661401144160455634324003200435326511256021342250131521656301000026660131454022433606211624335654661150331504211630561606642025626255030213204533231251116005145432530444063511512615103446511663121251664326144602121301651244651152644651101053006554165355161156303426256001656022325506440560236036211523406533043442012355561311613233625520316313446221130326004324004620651153530622123604430421360001534454035204266410051425053303636324332333360363541052313306604230654340541211005652634606522250265545664421044543521133300506362155506650140110102332345414516204533512360423126225526146445645264422105136521222243462613012263460103651135062400262626453101116116112062664540663455640225020606114036006131635536143613210135510502643161343116311563044131251000414012662314012101233166202414053015616053216533300253052541665043246620530662441411041643515355644523003244421351224261534552146442165662212320610156406302560314335065505442545616535533061305123420061604406030546502133425244350365103650004125164512452066266542324243340312253216006035416412642442112342230466236650460331022645402642406652060132110056225512446344300222533523620101516543135024034264021416004101462326443051541031622534346262526462642165230463335355136104121621536512266666515414451601011410611223404055021560364054550312533335325031504624015141310063214451312044202015504224544501634543311512106630050130132122010152035422355554006453646020406246504155153234165200360136331556461425045103622341552011645210360124651604316332164526132061526230345540666321430350264103542550141211435303164625213550565434042536330236326203215421124512224523142124252165646510203304135544266066355163013322410220216222343640236546031541200211450002546534333650243512122131031636612411360204636455123461322064253232411423002432152305406304130335566264223032416263655224145614014162562413425205134240565633455321546664645333144100544453065106215234643660203505232465023323332042231415132426001535605223064463661053633066160114262655155514242155024020455244100206445365564261104266401526543063034524160402654316130164061543031163011323563046665441420213403662110211663633203035410636012350510246644065163366550313022114243465542530150643526461113500301422306325250041335321433510110504155063654034522253566622225464205224316624661303626652602336234313336200264134345502550522052062165504243515335464554511556662534512203626145612236552640630256046216123556120216154026665624263255266326063141014114551143225454104153451631306220031610605105523613526321456646560563540230164145660254113535646343451421451204113526310634534352605152206614504144055661050422633112001233315053463620665501111360011434636634026550466401046163443203242105254202612265016133445350045212254364134230150353605135104560506431333041534115110332034255626244610433340650415125366021523534260310134151422066161326411066154634650432410461611425634612502130412256060336543451601531661511503026213013126140312624235321314145455524124644164341341412231231140065551612551623405436045240434330651642136030560036410554102335250166321265210465032556264403642030434604120166006163312522641352432022454020235252153053165203666203350235164212040205426660064502513142621320351655036165441431650641023464556200115243462406643101524506512026313506241425103146330234011046125231046342341214335226036251606626415005324224644116115105301460453312154652644506603062322556121015634020354644202122201062422625656413501232552506251614054436302205560656204064166360431600561662120666136504021343464466251560124426362511234615313334362326543420203015131405403523254222260425424255202232365231161264136333240662501304001044320565614645204301352636411656033100303053016602625252504033505035414351502211151122663200264310006435541234106355006645011434263263020144444435103400252642300564306531500236632552335511214405355621151320246505032405353521632462665146635046136554664404601523143350655612021615424306623523520061133045504201131224040634361254022602533026632043413056422560603050331203302056445045006631604502102062150230055521330546315354536503166502536525062034052410044553404240616644132425600540433625215553661631551302415436512513013331405402263004056342441622155510312153541645532653064500523404253525236306152506646526123246626333253032232023305102661040261321422514536345665224013344552603354341353055452460333055313602663650100145306645455656351665105155103220656406256440105140443021513065162653102401105414221033424630145406600242301143025312326206302365442524303030325612100434210006122136440402366160351224314000321460644050134004220416352561055353650325413065632633405521034533453102223205462500001643624324112540326315112001436650315026234040054406025620106662233153355114514265526100621123355253623642450664060535346320032161136044351442203236330322264230124426512311635602356352210615064425300033653205512063206136106301021611112616614613611256245532005341433050014241142140545633524135040210230522612145343425465510110203662204130246332222612064645261415006506252404603342533554653254142441222514344641003440550256531310441534551061204446564261213010644126120143616315343410206563046512330051646054641354466623050561212010362432324554333054330235251505134433136204014102256416306203444122524046120620421640666134240102351042062111213410365356540642356446104505156115240306651301050113251130041166012265452510640234221510100654065245233325416252305205442545610266656242352006113364666016503161123650154030166451155225020241513064550044455015235055666542262025651524300563460654643051064006040200111453135120451160353220624050623641121332056422221313636036130513265051202054051216620131021113420605306106043335132155026451565240401411051430605212110031644654654652554261655215465306114433414065654062236355503025060223651656306110210265250410456401062620166061146660346132460010044536020165121601556666443031265562531032241656520250501050036332436430221130466142223212126206230226022313150226414126641031101161211134631460342340156163465404123433424521154313226452563315023056242361414040245322443531642460041541045134120565032326001560243223353013332233062603313660144406432042522003230262243665552560313505231305211253351204002553030542426054514626220536303031262636635611526336240501302624556065362264230423501205005555105130145646242423213505060632603440365434652240120106152104165221204461100112602325610330203445665163311431036541642464324041233046563556106404355655502212140434664255002343422644300364262324041654511504153525406534623646100466521055302555015652260132651000350165150204034414600523440302431642020331622253326163664161011321151520504325524251132341256150055454302316403636603612016261163514100510623104655345535623435165244361004506554441054421655341000421566030324261003053236621160152345123012110261121153552521323103650352126664461523361303306432131506034544344051146133046646061612366405233353626255330621006113141653553306163255266320455042011316112365055514364314136512160330163106652263455324621530350005343200062305221314603066345002656336603454313046333061135234535434063036322540610310003216441143050434543523032263601026641204320406615113602536056206530461056263206333242626105653116503432141300262240010206052453306002614261662342012056114532022636013145506102165022233346454026035335021664266564114523151215014120526264552525621616041301312240334561656062336035022661266421203625346223252045421510506303450530621310213250016311324120632354160116201422162243136440336101642660555552320141353653426215641052164146400255446003141201304256622641513061520366010400563010431664121604556461323461021233545541461160556662264624255001450353221431445644630214006013636656004042232064536224440100066142022122131352264546101400101410322636501346414003321231043366013655046435536622412553353306603336515325503666165462611515326105561433664010143160634553610223424340101130644663353361425210656064613051351641154650665244465043414252640263362554605161010302150456005164162454324066666143235323341055330455243423541034211502411063004035140663421523226424513054442321043155240626104301446503124164251033104312600460440503260243352241410203524325201624666506522506106332662346561261450210206101334310422356334016642414425346224613346130401213405220545565145365441313521430124220540442545512331056155135666055425460020633645124064354430551426662464022354616440063010515013346136110436430262026034166623404225331643051234200606314101431224040631540301664413651216014031226444560016234334406233545320030355342034605141131561215445521653146324210050411510110652441533621220023215304020605213606044006152316042566344136036000162636612521460513312321401436543440020260115201215062104632642343016256005215312456516341160650262263625304125516141402135056324422035026222644634002625144002653146313466044105054621233600300232214516634023601532452166335111200614463642053356626202661633000106133005032214540052525544416563205120502661350211510430624204335533434633314503414134515613111155341402212402014016522612511340131463040201056454600612402211636012464266420341315561334235654212166656561540030302503036545244263321403355111053452116050325214025335421401111164523014113661660663550541164421455466664350262214233026034440656022000424543431335651251324163004505501500655446034036436364123564451121363301616146003641514050050044460224662640024263601355454156163326602105263441362315350634213453433432263155445244304652532564334263056446520343461133513613463456623243445501415611460462056045220555026002635613262364254403152042433600466040541332063105422436511130242640421164422311432562503263416412614012244266621566666316003233013506110225342620536304631532555433100514620262013501144322135460351614306616353642602142315434263111446603046150421456301350434132005542350056524530430136043312332540200264261655345522022014420642435606366661135505201313442635154102560345352150251255113511151650125436220606514123461604406031145511432436125402251155225023301631066456001623446510320653213605056500264323242200264316613141331253513626065466554563546343610513162336303523661200356003325641123606626416024543553520013365205466241614306106335634156545051255412412601226260461156632632644424646156331153454246545143261446632222311112645125050045334300625605206022440654246003533652312245115606150223010015335641350440242520514041563236624244440110366302300434360235144603252056140132441054103340160503515160402122553430614505316635121044232563322061361154232103032031535606624403352046311105446566502623126526020464023500100110200541351445041620343453316545605211564010546251113113402023334145346626360052124446453420004653326425410223226001664255503142504030560325153546544165561562613443330344252455226114501351633516462102310014131065210251262264553055611545151345151516620153330431460126344421403025202241064362104156544012611036022142663300063360402565551266405662445052321030346451361560516213443526252003222203201324413360314556511160261314634543232512343526014110366110236416311603065541541142324544153135355661506365260533006110123435064212643123325514301211142146100641224035415456240063104501632253011312145131265353003236652145504325412353502140025644214441544331360464516343351346021252051062426466326312254343153365330645126213563245231523551400302106545231502332125131312131333446540615006333416211604465461240422401232104404564405426503021363003603365266456652501652604311330533200163636542625054650213325454104156025330266024151306452263455323344062335321360505626521562115622654403052322116002230604145521615533105220402224620345205000555245632334533030543062316003353502152611451631665365363420150021011514142446445652453455324023323354205665005651520400546014652343462144032536043544152005644151646260624013341362300604036651253564143125604630600410350454611022215521642461266124536661434441226431502612655051051431364054625414333201524113353363515353634334431463206606625122563352204650054426460625525422430561431254615013465211435135633303024646412220521525260602463431540413006230125520130406362002455101542430541134334400665656535326623250311152500215153215364630114162634450322660350324010541622016441204461150040141022005253005155300226321320312516416250624410436344415202106210453011066001610103323424060460530234623333440201001304622033022403340303001634226301401605504612133625255551050545450634155463451030465522101201104501525255663665131060333330156434505605125335211234160264501666332010625366266405132545156116260455605562531033141002645546322642502300304642151143300224141443442141103126314442145460466266236262654563461266214346231431411413132001544265423025546016263236630265136565122132562533501150653503551644632550105513031005534640421256603035616330623343323505621302256346524460635330466325215540034446320513551163540253565564400634133163055544005005133400140064631534062630033523610302552114652054224641460622666403411354620632651541040604641414432535424644252443503345163130632043413055500444550462153035045320030355002643232562265440312532621626245462513630301014045445260562252622546225100124040664024261363032310014053451365111503233664250320553441530636562045343512104145336631232356554535206104561200055542545064552163165444136116600335362266142240036666431645000306450500061365520036054255135102356104406260621213413046460330141236041251144434314342600651646301363250530446250123032663162501552522234451055341343656343622505220345425323151656143411624221463355353323030415031525040640260413213101026455053131103623205222520041316003356452010550516041452032140166252266526410146631006623433065436401664415540002426146155540543426144012453122002053460231636465234126024116503022632462055654632436235646623542021262332500150456050360002365335306046022326414104160155614250460660612304011531025124566300331626306436634655010653246350336516611310042233524530621060135140312115025664612023343041116654264022141064014232642241623320523016116024234541421135600422562532331015251255630161265245160061150156616136300515141260322066060263246264643200163062624662000264033332311253511133060042304622614614561263116314142350540660662301631315120645034441453254142536003626633150622133654501566620166621005021405125001331410245104046201136664213260566265150515343055453244202222253363650010366122633452305363016100350451554560563554242521131616624216355046046532320065355111466043662115101043442646163333522406645600256342235515043344350546065334061605165103650002200316106642256060315235055660053432000534203460542200264310523221160624546251351350111646012166151152516345254650613114032454564545055636645256161332104606255312506245110331522160214426465040146261242422251311561540330346631540622010360622144004551001455010606021615544253356546100464365246033625451114114106345515143642522152614232006333431024214226533530345141651032405001101255454554514063516513630510355243314652130610055434156325206034125012312103036230101562241612226633165445323325304436132224056062042323302324140541321326330521106320455253552646225625361504024551334324566322030020122422643351014354464560301303265236035025256515563302522542601122211316352554642342163060355365504040140462442413363145663010013412210465152463114211666426512521543126502213055121305104501053205430103135545465522533051425434102323550223001650306356266432601550410622360142600221060224645343120323610002016256552655204013535565524155155414451000302630264436412250553001244660131042531043302041356502365600614323144234153533566405465210432630406645435316211054325562226514562656463640412662614511562614613506642152531110315114006415436436225200616500146554361206661102514263320063056326145646513044622561442522554454451632104633246203436644606615361552526440121556221653535333504341555316561600202305043014113235552321506645000462136114556032465061622132515552346224405262541443016406623110323421260306212303001313324605153431602151304441064654330666234060655660663236250310524506424305220412516451205105523610503312033654226202562305221311411315612661314133102230604146303010140601216615152622234433305246146006561501400150516636551456323224406303444223016030540043504262642225512431416651250310200355331146221236614116445524163123062310453115552300134622243463004055566351026152456614666006313454145463263415031023064630621110044421450164305602235035614032345314233100352241421000114060526363364454442454463515324211045321555561012243611011342301124663502651521362100552311414141565554622325235615452101241360116323020032343121362206061112135404341605344305435651306335000641650356133123644525331025650323514060362432314666634365664512200166021656642533262453545136453061042325312530521024352164253551060230243562204645431404133113645414135430032353635126646022520342015106600545552345300415224332066362226531320031136542010340014662500336206611021245406321204306314403400253545420026255655454562614166403031511522116053124010666511454106415621532634433536012565524103060141464650013362160106340320104325160215243543144665464631626342115024601004420364614541253042335410354244222146235540602035243510634630056511366406206460244256343513536212212314022445605113420036221510461261044121464203322340325434351265443366524635526135355163522436120200111241313156541534651125654141426623313611501155542006422000300066425146501043303012422631415163646352254560165513226531026245506243621134154501215404103326454016563633660423125154261501140661453515105355426121646012312214240443654644520662665352632145602056445046515243005460306634515445521652535136260552161553345445260561525163452330524614614624366352560514335510631416536345441635000263041026423043133523561640312150615233126602461111236465104002061513666525242433241151110612415140153422654152565611165054526266364351622536404111043326343414144052444515213021124631565362532461221436552204516230421506105356230463306316656336261263214006301024242051354544120661301144665416243505444000214020662230260021340044061500130252233133630424236600615221543153354420352422651226006043214551316362243064232652340666206154346263660624223631646124104600330460032454222541344003041036412240263515016361010420043214133654155243202514353236266454513134504210256225312020361602621042466034266146510202143353264114142051225531461331266666020410164053140335120461001656261424651451626461261313124161561621526216240225154104636412324246150411225324116101565031220506006145324111202660551220361412112044122224661624241232115224625411253241232323032240045356560424064152630605324641563612366425104334152120103520456046325023021612264033224341403036001604506411441135056255254443624130026504124236654163320315326011216502660433356116256404612320260433433623443120240532161216414134605552445036200610143126146051062541266410622310425330644564111564356352356054155113421510520661203443233514632320141323355066452610246262430303314504103614616235645126224601522050430460204231536112316425360321566003226545114352215440126540422221603515615115242324243346465605635500663160463460654640026563366314632421065466554561052204022225262254654650613110065615014256051433533362263335104123144204414614561010335663342402624660011155366653431230604203506614426332660645156340621245550350141606302615102020341350525526421044554403265540153356515420526013031356263513241215454435455144353225504221462026530114213143415025336016604066411305136410612512624021304206450301515534061316240561400535301104306516056265321060260661251441461162634503566526231126146231036234033330454103356142522263313221065430243325155365122451522555605121543036041350643441532432546526244663116326661556306045020253464601521444400035565023221161411642413600104610023031606326205362201661100222052031246244643412626545244231411103255213056124226351160413506051316016535026114215350001615051002030614620611014403160304064536602614405056154200563005361242254355313563503031313611636113400500310134612213401614105512643102663322012360205440136226511405244053565215216355044265204344044651405215446453226030056450456506531300041511160145353041311636461165315166122623542624362442045315064236561525334342411021322534002015265122304226142254102136121551125036536054166612024452441121306165360562513550456563104215031151151450542206433435636432144605460233001655161363203120651633162656324532432343513410344045451560551633260126326460143224425501425414536444335166242621411533255213304525650205156133211622631434432465531664225136536125560122164316401621426125025230305533655111031225321640230164145021020621305106400603454313040504115101354634361024620345202251001240403245456400150516635106314165510412314442540620450650411326565302023666660010152234133062146045115520414114623164442123142334102614225024544361441002254332461526045001531026366616355434043641366204314652353043463644221500364133263156405020651235443150253316250602614330661430355225665360453052632144543211132440143055312255054643252602343502662324461051133643616451303012203246513151423326361260564143656541012636653265363160126061122400301266045003141164211603255062130342544232150323412000205056253025025301232416345435222654444141315665522245200356451320233024316404550160426606626254510135523025563062253333445026516413444025153010105220662343100564402003430343260656033540016342630660126424236060433516011242003615603655300525252605221622035604445021154625543214441326313515533363064403230262152323654113334031632046624245362111036003426604061100644000002300033563463112116355332131241646224601132162210223130330664401445603361421154621304254041665500224126346502351136101502036361332260230256601020312260510652621034004132350020121354321411040030226261100161304133213133162344232653002026556051400264305652166231634651055143602330406260165403212464330156311124604611031246413544550120204651164550031325141401430103111013006112422526320435502446064561021164331550646223355104264121621645630132402516523453146246444221210400351411416426603356363104423504310314052604422261625652452124301034616030060354164566025411350230055520402001114633306113510652441535131623363500055524540664024265450556366655145632336345441632044146145065041132606433501146061420521403665436541112612523410421165002560560432101641533561223065240436160235401006525325526226426440562405036302313625534045066554560245250663026023614352623624665245516553023655505554103430414522411332155151225644211156601564232255162124666030346112653246251205355431326133356624554460224406464240605155400140464646214136141561366632644325514464341440363455024215304504002326265642220310315242522332626410105531255011165051231341651061636516262235253605234103202254313545560426455325426653510106550104510500050402305104256331151622215231264521161222563066344536565515552501240404436544462106631466266161044540325245064562062653250645504654425213521344160106015326510314621436646012423666455430324215463350323006200406614365354513060564446501030262665606152456421102232150633132454466316001416513466352365636110265354101004015214410515406305161106364423225320151345465300514002513310633204514533404200601650505223524412344054354151422531431614411504253313233601421606506264433040624633526662305526331526466616402456014362350330114560105663321530505513425631226122401352203041116423422355265325342622122516333403165235360526415205614220404453023304154655442054405426023352305313665633405332535206053401242005203553250065330456242054051050336101311122353435242353522604202033414205566120240421411106553004010523624531663262062336513554512642442115356463434133054631553135120452345354340362122002303523661206323345330136303231045256161332244063034500026304161010335665653020236606142052152364062403422510660406366216653411100330233605616232064221044310166351553604123044626010261233260601052336132121602154065264611415045326606431101110432364335231350544603345616050522501341324014015061366634505643052212450415551000105206135355036323344135523105116152335651224416344065365123441246200063121462512252145400115126161542106310254402256331152445665453604120061236320224621504204003301453123201456255033622111021442451532500325554153364113266514316163154155510410660550333654514105521236102362632135061310132011214632600120605250215023215610326534121305366006104323226523603132404445600223526041634650200140201354241102041343034621543565546352422120420251406441532324244436521333030042124245220511332654032360355233353416164003333554315215532512512312544400133534402354614246056503515000434606154261551633636125632041614340631360323261023400341243601354631650325331226442061436364215305561640346066165533516152140330120020503150642503416620133100454605620052031626365154565622212042452556322134514601620004334546413331363102006335516301306450355545365036354004530425056510543432426352421655461514404015616451656454554400254044500034660266620560433521201041412054055262334364500306255343245034465062530021323464404415211103420510641425350540404135506130155312420321355040416312224466551564236113250616000224210464450400424425242255234223046651421451203545365031116035322063036322542153040206035600332530543062310140534513210460625544223016030264230431334240262466660010154036654365342251066026646311156324651252630666245405203623526652654003046343236650566056464204131032224505033523655106400115332110335602422604024224620515414550014255203064640454312110635363520253542305034360311532000016231322636030243034060342020154652264565621401600644566360510141064311623205626164300530004610011213452126650621632203344514436161601626221661316150242124226622546464554342142036234621450436502514602015466431443034114136003441204300011354361352106162645421261351161336062440464320411143200662335214425625045525435312010413600252065411312205655005052412063010241423603526055130434245333234652526221103304301546623245044064130361131421416536160361043061166434606015206032661535042246345425065104546066166253121325304240411512436460230031466560533330264136132326055065254136640146553665256210016623400164215212106112141253445160203340203045435505544564143302355520036356050415400636333103204415636633163403336256631351510262652334123636613534666214105130312060213532663142244500051434221505536662541523414252534645212351646640415110054312312205665365423426332210222402113401401305651462335222626450235245201661533334501251222154613116566200336011134554066064203616545533435350461204335350226212526565316256012466364630652050123113443126025513414200661634601064166023200513043425301635216235221632635664331151203125420664636122365115522366504603411352631066502536526240506236061031000305213606046411236066600335350265111503233125062451054004350433523561646600111553223413306241112612524063662166632465125263051024125352324413251522202234606121502024325155203512341333063505114046053616210321631555124025106563063110163041621533363415630602165553056203644433460521126514206644635605224031232034263166512124304400620542335166051400441051013063161506153450331126240242011026321525321102036021026662064004316542306252460233111310621151620123614334643612641002544615332316461105554532552250061060232123566523610322412564663042623250642166334662034364040243036544066660365355063140200432250216251225036656342202016266320155465332346443315123522524464635630005104221513041613406153031422435514163024545223636525621611316126156026532055023260505323266312660032245516311006604152425011036631514645536541666014536645645612101422203434503055664040163644420050366206244643164441412541156256563432020044402060246020616452433252151401233145000524316414351114523246421262025562242444044151241020166144455315613543655332065131042232143000251344051622204363640362434633132643354041154544212244135320533036561203524655412151614005614360534465351305631234155123223460235661024333633656034056353505211361610443124533000066126512252604061542100402066662456456564146451330161355414132260343336221231405154444232523303512123336604554606504112651604352366115611524136603222441633100445314526261300301312322336352664051541025555266340165011540353333531022645406345343526506203405241121332052164411430400615231626416024541526114516366425032010331522162626422255031215061566653431231460451155341042116553411100336306662454535232441332125441540001240656146453125350650334046255026305555362526100123044305346352233431335234630415360341410133164515466146665136121554324240141004351046231050640410620644552005034140214130654202403625414455201001306315534164403041601342646461260256635204011336463625560143214421466060641510401146504353660162212350546160533564510605265561525546056421314605314120115121011346630164243662655103152063113665500524025144251224206003405443502135634552051113502602645265040040163166122254633564235434163143233316322121453220516316440060356114554640612232515033246104466635416462124204511165203263156250146451116545516556532240226613010146064623110324010234514654366426252525156120516403006234130413105233114316336310301015663334024065454321164612122103431366504315466310011323460405444610246533126306004102455664023311251625451136503206253523151612564350135040246063120166124422132005555642304560560544610025063241040045451014500553245563441055022505635612131250225566440546143451332500030160063430360266051366134226542026611104311046305266620513143215024121325435641255236233543264240636415443120466256455604104254133101525620233100430362146014325421626502445002302505226655234611144354142444204224160315601213045615213306644335460111041450405152140220232220043250055051565565065353164555303364316020302242626143266122264240665205152206614100445534642222131350434543520425663441355352001331665365365534415306021442646512431416652331266024060420350620414114620025605604023360561605203623522515222022000124065624441346604244441361116346040325513151503134061101000411431335526060421464044255636103150005655215540426411640146001053536311102405404432134142642060323046606142201131341344362562436603523210301415323016232546150564511561600264620143230652446265243650044416224342542000116515120136503466220544126015651312653363221541423032516450310241213140506606103360656111663026336051045206326134152243456440364550245226124432632352223616600232045461531426130230354222642065130050615422642553531666065351354162602534513064056022625066661115552302666225461631211656435400651416631224540361366622136221632211051206356635053216521124536055436166043602656135131160623012001645610266465454061351422511465420120340325210514454666462342115621203266323321321404324002100331433130243244405234026603241316564350000663113531465645463601452530134226264213122205305046263261622564410362651433065635616130012320316566336362221022450466554232355635552334665563214512615113401515211533566026243540133305610163125065440045360120560224411624325466104614634546605611100526625655620122326605034421233044063312455441513010202265124224464652326626656613631521141112102146255205032363641450041435153455651013356441206122140104231103634250102003623031113146202306545624553314616600624425230325114025601035626513103161441463611132603261460601321100450414405504240616646360361305303226360136036000163652054662342015002136562045340401462612125031020061111236466144263326316444212332101641532320642210665265400334606121501464531253424444136161530145500560510326564462500463100346355145545604400463101650264423601334632164663254061031401023624166223532601526452153534320122101306333016433443046360313300223540453544055265116411233625154345162466223642333633623610622055565053640662521643564462662622636026032001302523301132656532224256536313602413414052125454535015534436240212550141335010600163515655111031162362052362351452326603122621566516660612066236533634032034636114552040502056206262666561520011300626023121053400011131636205642505251154214420654622065544244261010166421614053446112136346444222100364114563055540413261251105563155116130336034150056431555326461020440064051404103442450152633341230631216630361610021360430436103006443536620254434641622066530116505005050162261161245606122005521330056620524166025110224063156406226343222041161050344102636540252056164514621101013010500624335203500143342611523434411554305513023130513326362644015452623346462334506436661522412335042224424432153034444313133652522226254346006213500132603106311453336042124312342316312250454212403350210605166361604624033116460103400603416365202022506520322500442332162050211213640120121642046003506440550511055462433204336505461403453424401030306642250302262002364423005262356061623123511522126522462541410300002101363143505000562463624445163450056225512446610504226413242560013265051200266412043263661252141614306100115141424351210414542422251313553311462510400206160645156341423341026356122306544310166350463432366202432515550650334041163460403056051032610106351444322605306044641205443430334421452555302540653422546042135640563204616031331431114163363062636402610130563163266406165420030146064563152166254636231463546114501521656504212100425562105134465366063603500126530664235262144246462506151160161220052652422541561122442206555306233506243645463245163116564062131120400261202615341053131631602545260605340540164123122413602634451222022551661406266630135363102652662003530620212350035363442003103016522050263636024056314615665631444222544012260012344432634300322410014005041626241555344165130365253234165411443566626413515332456533412655145316632411463500265420224055341664431023332403624524614654604022166453456136220345146525000100166553641365211410406566433166512202512022014343656036133462402226012425030215043215344661443146354361623236520014020616615152453306351050154615234213055333031063265552200134352232661524066626314562332005124121340515011515120631456142542463650045223500640325335241465505362636250130011350542316612203644424401066406321263014033320203232405550636452546421360621503224164036555134255203315444662430265024106543226253560502161144444400605633412003312422005443514520040136141515123251624115101053151605024263556313610030426065113251456500505024105445104453351131565625630206054214416203616110464046416634430022233112001235404336252205405121620406615114605133123633563415646445652453366312323156154033021236614115136665252062124555014225024542404361602155360412350566056462035123413625502630525513151505644625004432260530633010656421652463105140015402603354060541645326405436531365112150445501346562100565623346112513521163246626006342621125342340406106642132640612655531523260630236460110461630311440523030036554046436506420122160050656250203151461326645401633513044162426564163266120330221641332556313636465133635635005331153021612132064121312531453536245621614244654141163604264243664422414451545126203550625313165302542321140031423122524115243550563464544156506130123631231225231034061436264354151314405163602612243111425236226021341465203363535522055525654001660411140235544310503655152056235410464660306400422623432640021560453543621042112546223502430633026015654024065211463246300652253030260541053336422441251335521563542615121166511543443226155106652460321566400516301445243535235331352454140516301215212406015025101520341431465243525103114131653536363446010500601650124016226062641301616264534112642662141456544026501205631466236144135162512401623244134643664313342265264012216151623605646526444325244223233026602441050033660033565026023526345612414220531026651453254156543344132536553413136363530520650624645455524445136353322052352614602000156104063521426115335435244625346563661354543356155063124011535424316110255665020513563503415262654231035144515603503211115404434033502316515335236201331505346315553661636201310211360253605621401436545450512554345532402356554535203466315406644552416342433241153501416063436144100235401006520446260102420413103233063505115553625261313406110163100346350446412054165246310540164114414664350154422664536602550122402630613044315562420155614335414633552206160600656431253632213614665143644533140310426603264224336302550412142412555324104514444014012305661621302052221104320305062404012335443266425541006130263260224136663040114106225434226225552241361130531431433564530020100531511444635123013010225504603461403666064565416231553256523226665461526614605345062104140154252131506161054645623302216135122321300126311260110141312610162331325615563221465216234634344513066141463152632111636401346461142306231121636266031301153501014152013655050031251136323326616063300046433101160164236530562315214562261504234162564664132306402031162552510140411423060114302244305516434443644503042305260540662002506362441605553010336062353452424536431604022031103552465653434162404444462202241442042204345655400244336535460566065454161003411010265064240603040214005535131215032603566613026406231405330621341044001020443543341305341051105034123255304653441444044356216565053321365604564603462020445533512321166645011511231142604210444565622620562302360621410516340141141155454043632415220263336364633424133126044502200112006603552614622643600122544165353055262435006140644001166215225523530200213421630022312530032112313256111153605023565453514536054233431601516543136206655011155130241513420605302065304610344002026012412601223233542056610456120022010360621230623104111061241502615102022543324615532552622661233260602245050335404605361600123044300004114313514554560443430334421400154026466435015405502045532411224450035211163650615545131066404610541243362524122520560250355014101105641544620040311310443334313014112361166425140204143553640203036514544113446202103000323662503043142163515121653664503014243432036361440450353160161353615656630201401631525013304532622323051264460526565023321655420113625306250556020614430460006226502264611523330344333103522231021551062466245226004321461051350233620530202342413301455653665050416352332350160536145353421354125503350452256354221102222313316143646033330406062053253234643014302454450000222410450263641552500322456533650615203311502405213646234253401420426140235255051665160664342431300520241552545353251135361416606016432445640220224345505103042310215024114216346303043350153644316101543612405416205060404440315661160121205520025335160350101312003366656141465220655331036331162126044505005255022623104656253100064314441440622532021315631331321420132126662645214010366046333030423111142446514512201456201222556064010304043643445434245055001564035633246120605311211515034000616563335121063306301153135030040023035456623155044550145212540011161110411140060214356542213305550124224416345355404012403115211615565412422032624444024523433063115553112322100600414035400612342632355330341302366622562401515544502403426411360011434365125130610604333556263206331152012150626046115665005651520555425450214400455153115552301401534226034135052526045001534264405624105233613223655106402103216315534635223335526060424004631016145255530203354060544226645366241122445042324433112232452403233306651414466212131410654616501235206146150466335635146440564535024215624322355564656040501046221210556300664224503615133351000612122352264135326251442035653115240442512126436103332254342402423251435124624046221166114300651566143364042660006614234561234162425433545314006201420065532623626656324665311616205320043625014445123000642010502641520031325004512211121256341146613625255554255420042312222354003436124562006131215102560353463203600340536006334360346021122633005644354410536642203514324122155320215506156066605655646232424030155563365016114125064034403453040233604315366015461631540515536356352025603400643634631623601616631015062543555663614005144266644523433020043162065241351626254403050550212325231011314055615111423606621350425422042442003410666062326160014004524004555605030263212444000612302624351323555253541553351020124534651536202063415654225341052220432300624160044621240322065626402444220431400503223642010200400213403541556510466252243141632450464066345643424233114201012161112466311316003016101116643426636462021606111355222414465043431032111254046654605640661114164143455251221364614033431043445625416500301003264606065643120265313563305150243511366412411600153446664000160350013013625416242546360214160041463663402613331405401321550264324262610562104632646326326444040054601464552163160014550106013462224354152565615264210445102636661605036302311216021540011533211055124025104313352346146404425550264423605406534225164532640502550122400352111636223245240302002115120424212455606015262661265465644060551006552003335660031051131403000603045411545514543245525412602513304305531402613343462064416625562336560242112334131543600212403561033236350622050543245412346650652335342354116546465564304000266033012141235022542412166645160645403054505304506036446243345211626423203313604316450104551335315231525656303325653122111343344224562433212513400140632516501026644362026425423650342560452016642256366020566356431640340655335355036146562505400100332156330200461105201011513302114656226665433041661134625040423664313350110362354250353461534666265110333404136105445241201260441454653123305346023665662433405642324001022024463045142302506062431611456545205205236316251341314333650434453454205052142316035656054341046252611023446136656162321042424630316360243662615134235441626365651404114465335120542115402252445565661406010043454564263535632203622161020326020504320326240023203416431065066615146434142355433062646535153635311406524216041003652333502130253151414666622104462465606253255531666426146452462255340406260604222262161300215340161641041522221200602236556631060234523605630664500166120410615554204511466420626542604643514043100164152056511550405532621535332066521013002412344062366161325101462326445504664010226300405651565240406531165034234301625624646156336523434621544413611606021615544630040555116505452654403265543554340436362553404565264611413356024226656306311030415360346361031500133463216446042135644365313651263061304450615545132333066514042421245550011402364113320633212034350113560261341156252241252015560644463332153562246620526155643026461500636143460035360540104341116465160405332360250256645625633526360530610250441551222304150105414221223123625245421500155004326666143226065121051033331324615030245010646055365353660216661452554310622062604144663202452163256440366562146622666011112642304005153233500126111630014635354620022402443243162564263464253263553411442044205054322253501645150423235355200462565443543450461225023301420626655661664553551122025236406056262531210506416165055512506161443442635314053503342004252224200053202541312513322146055324123633611211465342201345256244543536016242400030621465521635643524403536564242651043514341322022214515320526210622424143100016125133400045213310424623553655365004004434341202204545515364014531521525336050261453240200103501136252561030143451552631323222636002442303425421261461405540005043611612452413420543335100443640222464415400601103642004306364501303463042220206655656610441022262631551364325542425103116611663601162635513255630554253462210043150106251333540405235060513121214205351015052220436566035304121542505046551536215135065415230055044161236521500250120065146561314030442312206613460120203412204402535305154103146163443203424416221141105143032141300260052153124115345424644032536046003353622425335654666351026152663643516015335651541366204310665545602504532660604024224621630416215141013316405655215546632540610056320461612150445503155624201106640461014466212136060152626411332063336310020300532136123544110656612124020353315556603001541600034363000342605003512400301105243614324310432004510462315562146441361304332041145160235124005502156242530003434034224051301345043610420201623204532613306151503013045306122034203306115051642155010054343132314234613302324400334635512056234154655046126421406206266233442555544541656501236665142011224645346161424405366251663653412253311006401331050503103215320316220041614233114620535630030410633020463341111626242231066550500365061060245636460103103112532000521542631161556025505253253420036633442534563133135325222502620155552633654602013655533125341446540366303540366220211524506602630013401504231236220300663634266363060016205520110640000601546162640026205463403551411306003404325132423203401234433351042056345353612353500614626246302645363000364561026620330533325056150212603015040120216532420251346036316550030565614553546613642253664561245042251235511111213350011326661640001161441604205656220441105401205243324114416201030454103065264264046645234221532234602312011464330550431440425613661402256042651650236065324324351210413313431214235446324200353536461424260362462151362103562222463415215600413635013664313213034600625101653504350363151060406106225343462324210525455510312156052121100224001020656516341165451432614354415200566142240031004643652245661466622536404114205260130465235304345250663024311011104051541455033363415635154661466042641164031401023620313314311134656210055614335415412433625141065461661265465642120343501053213612360145120456356212400153233100030640461453213542654041504303345132234201540450504301325556250410154216543565152334015123304045640305552334113065624323351353204106215002153645425050404056542253644632325105350244643630531055400255010052466546131660250521564422006616064032510604263611400223315624420315662143162015525166564614160513310415322522531636020135604531446636166135636503321020000235426025353515544451226153632234211440252635634111343001442042256615005363555356545153623023261521252101062666261331141530160213164010315055356036220023634446052601262526555322256143301035031042204535015134555116504022361360152163245544626256156014315526412452250261304432044564660164025416541335504332530454265550432314053251623532131460102225416036334016240036061631620464136503134300631531526635626102225404444025645114006562411362005514000056446511112522435624404102655525553623044624203241655563201636514254306533504203056530351645565060302663403614034525605416632545565306455234412012211102216350104462204051013001514440445462032221213515113462636553062502315053205222355056132664063302612106326563615326121666536422104551100165354433410626062214312110403512124030054532056141520664446061423606133520503501262526462642026122650354164553231644654650524533060065026226346632222316441516462666643164546033625450063134541104332634331356263514636442215602361435232364335230142552030060216555365136121551460010535416622353214163363065656233461463355220624122520565012352061406055100613560261345441106566635621240053023033332321546410552356366610143246342005251611244415331450205656543503303322531651662353432531436300255433366462206522054355515036532311632513026114662566006314314101635222100063023543125255633453630166540505330234202000335605054144550036023300244123653062015230422441261330453165016433204614631552201222126522244524236622466601645133425143241654503242325544453000303460224104442065660316545165562404222153606232343604566655322336434452625114156066040303234053034161044622635145533533003144616612235544123313440305540534334335650363641245314614600651464010402363304000361113545301051431166453632514043641260343510423520162125616062123566112201660010642624466650064642653356444026024056005322130246526450042351144220153540215144621502535040001252000540012135654220343545432352003105043610533361156404516411104351543246451200646601401145151552046432235223214302442231642264056445346226565503262426044131116351106364415654534666313646543552412034641230264446153024213451162516124365102206024013160464646530501220016265153113450533140340613556012042152264231534503353631202563603410545456120536306325351110433001353536046605030035601225040236310200032623436005516563415502033215051620532516216523046316133445356530645005465255426102614261666253041255111264512560624013340003064505111411410645463263414141440524324121545400364133266236246652135054460364640454310562036444432424014136311102406015264521263640261012513521161606006564025035501446150466335520033356115625224112124020351532331000232154641014433102341661224115402012053302246352315262050260566602432026151436324402035105256163411051430022125201105640203124362130255633531235210603010356246121544321001215115303420601431341125466636342406014004046506341621054125010005412604355004211432145515545124320033604612133541626313126061262114550006601253166131464355266260051432306446551552612335041005255535142366330216535411602640035640043002040312216066214234350362405514462542551565245113341510615206221612142252554245423004506200553323524160562636045240123116501542062164313063315040422243622041656405004636132360363616515506163551411120453620416305201050632242511663551205336051023130361333305401134261222325104215214063326665501061614602306566063121344132262226550423613023604451006446063054030013542524102431411216606345654420302424061253405624621155113130654031510511115335541366142440433055236242113215065564652552526430432154663563621351153641235102213522416423563005026605432363441524555552442363233512313033521326054663554552533113403400561161162541021565160616056403365012026045621040410223501404011303243001606136136125313156503254526523044325221323254142115122424016212526243654306134321352003130323040631521406003353551361004521225423404253526552154653234201205616141402130500453343136230060400061365523455151436503102306444515213024354551443315640502045516553023456160505211063536333460521120043510462540443213453534320121305631632324662600631253632211011056415563514644060031051132520155606331555660330640461455523563666166122411530352040554461330612512660550362051440634020313440116246526623505126264104106360240304636436320422651221121221616346231225433206646125311533420122050562121266006661342150025611632302512002164601145325052230651124361531053443511615022543360134126242323340306215215461451512355004460060601151033114342062302444415231026031152335451344622662600506615205121014530251032304142506632042030656324221314235161236112363454426432526654611555112122423566024611460342646415605336461021435512005131413061161263405056562462532433632306551221154102663100043552515444465126100636634145602631636140544605604441443313453143265122036020055622220644232642541360245612542420225063024132114515414440350363666052201224344663136032551263414232614140316660160040335406463453220520034160355646626144252232344541353200543301420041625426351512622241360522026642143344242541012455434344304320505063511245254543213534331301611344603105306615063112326345002542146036200113515642565444130033134422325322031502515244203334163013650132602524602136146403615252644413261666065502152645663232055003255530345534324362040145303061431310515216165243654215040464413534546214545602053620540323033355505235526630504121621533641342301523630615206114433411145320226505632442200625605200366512535003605425542522152616306211100112463156553225504226512354431365550555422501341325202535423651420664431050640411426420603210130633366406165423426211253361466514344620040315645350242140300060344463332150015416000321354265410143246344020120533446133061244350440450150235211124035624631445230306162104055236602305610523250241643246556212650623444511251452466555145351453103512310023613556303232603313411360205353605505334156400545056202060516216023632305620026105303126141503435621230310353060335423640266314624622521333126216356505253414563512655220525625414223520106242245230444561340033505046066310601240041560134360564354340066243665563110463636256533422202231346005013453663353312421223146445423155462505450606444030200124625011611562562511333161406216550342305222465656366613661263165030003525243615036314312064030443031563011216233355336150432044401232044643165021631265406233531623230431602614643114406202033565363456013454152011563261646355642540542262033615362106642210635413113666550600641532431560224435361154541366004136063012114145323614606500444430434220541341553335555642140615155034021035126446306035324452302342410134434302123650140545146033130063446100555143325316020036262101323433344002360522102450611413302101126623430023103064216615246203246606000252204155620651442450202554445604514443655340514532361215606065554424615623323450131364165063216153160512300322263641510216002463365166633661462651226666650353605135066465261406565406236013145500350262226602244065464143125601351023561423200633344421450163625324612146202653050253316251034304145401401506105034360316356052240062064455223046606140164334430003014606442340406106445331403131044333415624322350454115455356224662034363000340415043033200525161102246352315126605503015023521156230511233502441300063451204301130360112663054534630530665130523460502145014332234512554050652034305215622455363240636613203130600001015116315160362626364262354242505000135024310436245605465003104250040604016412212501112664225131204363051412363200003054011423130451140610422165130543524055144632400551540215004352462451335013260162213455551411643056216312530153602635055116214135320531025606101222253206313146614641032223530540525134606262262412425541536116432660144034412250455525251211410660022235043563100230064120522333133535263446441653555052450143350456511615113026665261250512521415633265561514442232226601440015635501315632110165134306506453653213424053004155141514545623066612636164423011531361264261106420632322214043234016641461515526535002052266344045430226110143155033036663235215065116651216110544516051605662426401421355024155304511533432615100645323226103563433062450143126303643630165223540204164200634634036304525021321253012432116443464214010206163330226504445125014313512454552432360012440041405306051353560612552366334136316630635355226651153651251106622061363263404242124032000303611341351346312512040304652421062001120054504465154144516510456050623246626332363555030610216502244634002622460035336463060041004406260624310242142430560223521436552201142131434060261433022411332153666345056153200001631232034260050341402220113134146360313305631521662664213264010426603263130141123556465604014543245525261556430260500351245132234202444153314526205026062051440631240356246350244130060546300020021366353653462313246011306316035221443416220612663232302345602240233543565240256535212551322452050414006612243623242501566031505131632525544364321050324106322166225210301542523111103030313124522140123551006113211621325615533634114164202644102204315522151136663455461302020231646464054124235342005462152200246060236335200134330311411156162603634106144123545621514321332324466115622006414515112452331321333030401424061025456226402203613562656462035532633616111653116531452621533264256142025611562612035566331244011156215030150663520241060621646560141146144244221412431621304166212515310254250643512211365222025364615334115251403431631621635114440622041565422143520331314650604263232031646053152005426061211000565516635322622623103260554061421463423401351504446240225363342124651522240635301230502164006602152303564042626346046610202030602041405502553263261200634426451645451102312052246020520000630026644452464263550112441101123154665022641110546624005225426034556462416530166215200466012465433355451662445336530616662120131654450611665024543442566352250365136101106563133435025544312353106562003036315156023406403232562241130445301011410614313330415325303223225060223652333464540514400265352312245113504546110121341304626533530340356140323451623042115025336016614303552515122564443052212452313226360316651212414130654203443625624022354045354636231466126555315422433630261166425145010462212541260251326461500634003011052154045050450205656545666024320402031344031445230300634512043002136635316100642366505502452521521445352656402212001654625303653663242311503226030635026544110211542520665334332130015106011625140026433555246326412400634464444243666454312260644051654133023253524635364250116341206064061565666034016020143463266325604533266224221366543420204336366264250144100151322555661511055563553130141363316266536165113321115442666206245011621160353004411551134542510264211665434116364613331651112426254064322644201536450541216640022252560642456025640640306423503343561012305666435202305044412245116161311550523112031356644361615215160534300651312615123423515051064441652115104644300641500265102432122345230655023250505054112162065645636621044352563101660440154013405060043660624163362663126316531203420144041555060563444654033205405315361223402543201211522343562563255560466106632153636545531620461325110531666411020115346654551662560414633331624522045400222126332451601146214325644250502306060650243361441166103324546214156030205453346443024004150660241122150635120430100265632360561262426332560305331224353104551122306122640346236254432260216361230402462151524206365020514626260666545564333302445122045644601162330122340405534115110330233051026165630611026035335021463134660560615022322215521644603301412514165103245314233105061053562660406641125665360452111566015041555100030243034063044006205240362541436603523215440552651354611450123260630235504121424020414355310556300663043055314614346003543614324313013255562350330332226151436321162465266616210405501130360116534623132650550245266665113621141543526546130123413661526242013612412162116644652212062343364654633504153150312110631240165324246515306543620524052451016430445225610221223012654605456662031614035056513600120514413564346103125632310140560463542204014262560545230406225343213034115601250352355620156003015066126414624554660451564606044351340631026245462245451635251033446642353260123324555304206044503564344540352364462126305353344234253401206620552452002064062146306512652540043060064055414454243140336601613531260443322151663560430055100503424034202102532434406365611150243215546505215045534161244634551526003445101324613635464523164564420416346023150302121415156036156362464061325534505162051261460661363064331003050616112536414642361301606326365441326422003346311052035043601342062405142645466500112544040124155506552552411235121655640406043305166202220160102441355043511536213214240244245264255535245132102014550023016146004256223235531202066330532441060446226336446341110553226031604030204250651362560050036166206532205252236426264104225640601505324303014650423436616063655056023023532320146412565261640502506542026641051656306312560110215603640203425562661040261322102652504166426656444105054620100153356246126612436041251144050011012035224142130463306313051364106305263214464232255161052061353034202015442335166054552010013030141532316411233625216565042646011046112555324106402030365422450361502613343463605401043043200451050410154215316516623440203510523505126262366023056266305453446011306315215214453114154352645421242141026565346524024304563441415225365361321615250263220051342666550461055330165204415362514014420034420624000113015642004441621102666605435316400266235014634051000065010624660603032353264125410302661431362634221530115223121650535014664152006446133656463426165534302053445012634454233635564440033313510020524644325630444161121456202645263554311101123622225144421342221523326302213113166431646521605610026422623154464260011131124051530433123402666452200315505442641335554401636252541065400220624005123156116311532604236554216145142043045514000065631561364414014232265013451263425066053126610154512462211355534444445313564434461045360331400632433266311462466500154601651531515545565164555612233646140646650506505522342043223023163001304031400603564240521602405564131352325452652556404452410024566054210140564600604210415022640332443250116014115324631554433033552056032526405613365522236660263153013461114446545514414102542350034533556611330554344546421533623100124646052610131332241064211650502663606206033566032526336040135360414402520535224200213254430564023644142641012244131166344242450501220140001342554550312532446104333142251453610456401061145231512123360030041350440245366614344443431434255454554510001140605665633626112512624025432111324212466603055036323346522645656140044105106315534160162325461515434516212100425566303114405451444401414544113441333510006206441662541116465164623155621654356515253432531432561634110410410636010523250246305306651603522144352656402215461301234102656534642255255214556445611311110455316020103066130652611521103331153406041053010536564436023264603330411353012253566044126302033125105041310212660236645634552146111616023566513340501016204063135500533603132323643426451114602045553611046601111151215101545530342036145102565530465011421201215534643414424510620100211164661525553031126205045432436106025554446226625623250225540215152100611045330655320501414453150562125363213151324433014642022434303030345416341600144546021416552150255221411310146642052104061054553100602060133613153364406036636004363640015240051022331265415453560421214656104602663201350335565406150501356466266615041553252355326026336211225043314143200622531362060613031122256032164212035405113020044402200322166143004621334105255242230113455563044426563246405563323451651566311314131035114064465625366335324634010406135326005353316135234022041421642624515431111524500665433413544441264266254645032022335662435643604513364326162502655325533041221350125240254521601440424633610112146025266106625352044312621401334126265155610356522656621145610353553511043100202301014422360321043445450226365333532503140650415123456652240262016606115014120522322145166252051404141226431506006516463406351651326363364452632140063130420645040143055313461126532413552310521401600640130631615440304160150564511564662236423210513446523030036550123056616620210300012122352265623365602040533236046441361303340151233630025543351430022122403046364164324655630523460504162206126200165462513661526245240243045455644561141535434222165615243354665632215012646003343064430661531525511503362453612224030631356215630254553500306553103106006435460426440451605144154556144161100366535626452345446566551466422660501411244554311464531543212651266421636165535653100164552211014132662226432535305452134113645532466555005633243365055105345223504440101156354501015624513426426213612414145224126446043615244544226100134553643222156240220536542165163116265162604063460305404063151036341252600406361033450051610606564433434166450526402520601564115633124162555352255034601430442635436405122166146614643235316010632405644325464233324251565233153214221564066551012541005613226512166240465030304312413663233301623222163545200142412010341362601206110132520333523663152445661612423505252465243125506160615221152431460536366135006521463265213615223545160406041201516540222242432641462150331614426660411261461460344661425351402525121014235526511153535636522340604566406245553453165665103541650004066060642065000530300234603046166122131611563162636063224611253523120151635443326610610026612201665102031103453460543534263322605420621215046240151536602152313344552601466603461626455252534023601535632366242261265505101363250536305103552444245446301024242053015155340225505464346251205351161523356456636051006153450333426464612160026462033633623613660636035404643650621302052223236625030413532625142112334132502566456433204114504045640303664622065520110564036320422652126506234214501433263232302343036536632201361241263441415223111104553216561524323411655500625350646022103141100241566160412642213636316546265220043433420206210141415333442560531021651135360233030533053025125312224021322432013115413146200060152616301461366661204142333524065022620226504531336112355040342542433356506021435251616145004240250304312502032331216220152244530152012233106311165464311431522221033045253453334112024423614462436242355326655026540040046054004561402043430442643046102425665503364622546142502163650621151460145024333163454665006460134531232421360412032315133054314035253024521512334241054245156536463024164335324503665313235450125050616444012302435016024055516465520620063025145416146546125132566305033151263441563004110360501126466665450150052222415005532023056024553400562414433024602251602462320125315244461443261232546601056102266005336245120654261246313016301654625445331343634064632661514221162251452452354006501262151223504332634544226060326116446035053243211313313664643364506345666046553444364331131145361535604413154654033355603143426104363134044552316310002136536162506213400250165004443251626020355561653256140503225220451306541310063215342603101335434135332460010046216160413245216633544440110360514313640044625012343314652135153242110135454412061316240562526023435543132613351224416341410643116112624024260256635201432306524062205556500126530664201221600110432030543142163514420356531154360021225633526361602351240555233411322054355512031243621122112122144511251452345125540560224023342311503221621166446536536132116020103063546656322062535064655444344240523016045251310055455053620234006246123431421330630653633541202203466623141302416544320610551610331446202441006261134144300140614121442134565566323341513624554064520403332043033620233151210063243625643643462214014253235430525051333112326154210026441006354255443141256625403144350152453245135100330625513450011532136044624130420104334012163153046644304062054565113645660643410250142160265302333523216666366515162530201402115633605344531113066203564140450362145023636305605240414215331504364666625650240534532330315136051250252263446355143634055016135120346621446252464625535043160110312325352365033464336402354500366001266143553203254461332624424253525030004063014046563326361456625156565504415164040225260545260244234604003654263024005541635005401143543031551306452542032062103255512512530125300313343120212166361355034114200265432023131032153126003443433443156526363512156160351206653144432326126363635623013562602630660232665031142113315451441021345363234614214401512401220115432236312006203356532161254363056402012221150600302322525312640336532023445346443445131204434151422060554524603453602016501312240331112006144630230043454625414330326631625061005543445321555566613011446140053530102662324463566245544406536512323205626160110263215401133646346265243650536406625423526214450656250200624040123512165366415240442514035610332053061025005502156240656243233503653231130255633536163462312246655514550652034305435652402603063502652212062346152502632613065261115012646000221031411052301604550660500551446024343630022640651652426166511524463224655031411502053450344434423635005020441623523536164025264415630606243560101231444360154235041054610054112130532264364661130355200530656644656250021365611664355464556223443515015134144243444116606426514266524200130442650005603601325523401334406635315305363256221330364631424636662636111302515400613465131300313344025055226614420315620041440031220225465424621332301316443056050434134545013165051245453050312601021535223602554214015325603531421642200414605554402325414564440166435503414260563330622454336352155130260413520423316655100133012416003202543605101000410450234632032332065044440233263221061311161321420561415605634224154362100656251362256431261606313453220505521513433262005453026102510351625042410353556645551062560302464512164316635144436365356365535504113033521102145661424054324400064451526346310300241413162235243413063143340201416246211234260633323311530414203221220622410463031045404545605641645144062415534645014364654330612012332242046250305325051655665102063444306165506220520650653153034312020155042616132641133055313601216015566456165606263642053353602351446320152411301552522231563252060101224361165416243501043065160105113364360224406464412462000430053000425321102036255601432004441622421643564462464625061315146132635443266425030142434212643610336350622054415512223253000343451353204106325130261123521060325433206643514531035521562245556535212555441102115336465463320051342665211033311334306443000241566162513100554144602434325660216460003224342435062004233212403124021361460416345326616314133464011216634644665251425563443354035416306133505600543122126510041063360514625426451152435132255115236440411436624325513650225216356122202003246344312640620114431432350605224500522305201343353033614365465511134425456356662304256052334234665643613602056124544031115362131123303226366163145516205303420025424432523226305342020000260606203022250413416025535423505612046540160113521331346544024021412415543442230241120254315523533041152601611664524125520304562210506506355336566236232616450252522364563504254552615300046062560613511136626533216643441463044510035236121416500133526023026022500144661411032652430501106550524262524051241364601326313342535366013360256430321502611564321465454145534351630451562363532262125311361455146504616454360604422045321202223351511453326301651121342413553454602112355034256250614114442530115264601053601342341042152023265510056164353566626423404106323625124252312526445350225323562052555046413244504416303435002563364363452620365051424024556640433451424544501630661546346266365010066443031263360350226662620266103252056143533635153445105534134125012310113423011544400021456265321066164513030424060515563121462516100112134602102666214421466063425420001266262263651160161226454016335554100613032036361443322543424054324541204150105410342240513621500215314662566000103562461612531153312310023613632406366132245205042520665335041531503655046105553406041056615315255041264221355053620236300226406000322434211631016425132345341303213544054516535453021651125550033441053632160064544146165626563240445640014311302400400626314314612225314346262333412156630556244452410141061356214661326052425652104330126500156610346356052124352022403061563330224161462122021032556311301540605550263145324035534515244634014400251306553040366240130645652035616613454653541563136640210032055660021222511223030513003200255664632016563146365405640261052365233534310441565234500134151133652602304625524151535360224552525625312444523562016345056414401241311642034324503205111351626330662256524124211212525626612012162241616136424000515531422155113010324445523536315242031016042460452542256546514161531431316422301464000644402562461522125140244234102016002242111303224423463312630356036124221354231030315612055364256145200322255223506261030602063603321253014043603623602453363534144341554225440605251041020055216202235651461416252526523145555242262454154120453233525130524030654510134221466651200211136204422006513163122115500650034015520220653422336641636312433203102660136454331151250432410461453066454556253103261266421206330001061013244105453634334433436563436210303623024663502650206622302026066125112203246514001404646225214540052126650620640043165064151040116515120130260320013005265242213044162422632602241045035316002423251433466506523422122312301345043616454250504631431410121544321004201220505355630323213203130604140066122433213001512110631243301652044301053656411503362456363165462400624612351652426164350620042513234534154411326160060342011012123606221266066505505353315351256422415235412135433140534322620016203061065206501452255222346560230356501460151301023434316061002602041442022304145010405130066605032516343130566365512524310431655166641633136141351062366312166443031120366421603305410321503405623516264343626412613152615306444463506026543134105021643140326411106651512661531306116145102144656340242554236414224405515631661525241233052626426110604033142005505224253251605330026011653122626362412516402652005656124301414016306426041561266323022604213055434315152402544322316234350462664523345213224030243620552541314601004632400140413253055341546005455460522666031222151546214332442266213652336403260246556442414606602036004040651250643066551155236516454110112241622604025213022250132541021635626044216402104145423032400225235312434154133134615350054162024364145333124626200240311665203143213134436461415323341332050100244533655136512346303034204603416136524124124152664510416545022501223114061644443323130156220136220555011214153513315544122421066300501161142563455656351662416565202362534622333005032211033401605146320660622505220341015622416152136210060021340044414611626315142332646214136141151261615163220334442306252461465043536650346622002523301135415611224656416326636663040111613536156512462404635342354116252454215042020162304056542256352221000121511530362121266006033134113000101511643623242501060116251016532424615362514014360232646361222403065220043434314213306651152446333212403123032135440006034201136106460311644425342002222306356326465460145411430554043130332603643526316114545556003024140423561035663366055146542305126413264012650136025102561010531216132135356415326640442452265642053105015154645451361153206126206555132051144133254206401400133326326252022451515262156303552025000433362340540424624406042132266204225412035013123046662350122661451010221240320630230362525160012066140225000234645230503121550301665605654440645335001354402323050226232106161036035566255526265356330024465451323634010415414342262064000121205650665204642266636615515423343601240624503533053041146642345652224220336213400064305020331105512025051033504032011044104610045450414550206612356063151441666031155550640165414003564560446631333545635116353426666553345563503232066352601120004622325163145143110266604646541415322362533162154040206054445242013441330501041012214414022003252603616051456046500513064330342504621123251626516223141462642043524404562462604546402663501526245064624313004441660515201631243316112303542360224220505525553635330132122016125021304510515510350501050032520454215454005252503515160406251225633542532315112226633165523114141406150013034503566523612605641156136663242106310255144361616023311131060162212355441260156265653222442206555301203302216410622543456630201402211661143654646556400155004322045326133364463232563023543124206014313666134215060205353603151603626156603150540026433555153065436442003442003330411356313562156342020621030653633542246550314402136146054516535450121236062164442534200133142622322121611363211560342656130523234416524105142261443263626246061442021534233621201642055420026463631330435325120601462212121121032330561163125045306020140260133400223534436305116333001655532101150351261232330445552001555114051614244614360400336460241545102102416120363243040422645264306162441545523541412250234610241145013666531500365352430461630225135411563201455423414354353436533336063613355233203244410346650604404536203042201350414632325434304605010444360546203332604425030653135631452013200650141604202641503225605561231430332600113612615035156223341231430136024630636054640531025226615611401101161113344203136504251226216510403434661234645212445250130434454552435203514101336324233230025050040115635411344501551356245602641201200121322006560402625555205340226415301561016206260051544242210002562323451443306110642423020416506032132264415004250516113535245641251641545566463621522426266420062064333421214230524323036364612353525462541211136400536650355444562443243341661662503123441131306544523015203542212256060332206564062633243643010506303455444165632212255343052204650056561434116544532332541565554622522331336623112614643656541016443255144440225633101626221666211516201054616053351312653362565363136623350624341332556312262255522163152501300651566143040002660666614322606151503011053502446525563345341125466630256116323550533415626364262351316325255524632641220524052456240001130301225356630254553501414153334120220346611502053454163453266302165112521266066500022223063232212161124544340142116345534102263406023160330002240065604460206000031353645455550023150631051132336450623432565104564504234415050524165463461431120166256022363060614644302342561145430351244616536214321554244261252321330144240230533255034022664444405344302441022511235651546340540336550351434265560052636521505625025451656345642540154512114321504146026060644131202055536456523605206300234446402142543051353346654222260044365634501106223514264642350536350343130464621603066364005314031214615233365341430340012046044233415224621610036343665524240333563340562522101064245352523264653543640362142444466344664254256033643164250314250440652642420605025624124216353451351534666114012464340262320221226306305526363333323112610616534555546213502606665442651426046455402645241655632323404160366021652335326513146335545200431561261652323241402211004334644660155502461504646054015566425223645143563502354212153410241461445243153311363143165252545553051115320232225154313450330125351062263562556213521250026364052345143463555540064654345160156440105142211304661053062131005120502666145053166442646062524221463353044361322232523561530424236602310362340263665326564341440361524456654131615024223614334645645106052322154142302413414056454632451363646513341361130533045326223336404266033012141230651210510304530612243630531056301665405634240601402512002164005450562424250500044364321054006344644101643044515642004440441263020030655310342560531026231413024034443442316314133465500334410550535331556326465463632115603211634553435114365626260023201452644452604341522011505222014062634335562066401152460135512541613263460530563515263231144255033023230153534236664240356501225463252330436611302363445113013463544624564126005001361652634532421203256231404332615614130621543453160541162263405654023211513236165500222632421510155324436503422332621345520135105352264221060254116110344625263245142041543541314436136052205134321165630550536065040545213511231341560540056115353060265311142420420006064423664032022530134534261214236245021334323416366641656036226316616411305002051033265601241662465516513160142124610462510351343136514124032260514646446366660525065451651036400315265116145263260336633146514140126331361311156312540034410366433206306212003220360456050023111022445664446212656241414146465353526021455610041540546234211253666633252105445032001032531331456642002042546560360335236106351244364224066266154562051234555646400610363235636526326442105552406560400106364433505052404232023301100132320462216456463630420053553646020405316615115044302151342223212122132500163135021151035121044235254224305535332303024056062044521012413061522154333330454103631601260345502421553604120061242266225361264100265561525540325164503212545453563116564066356350053143143356423051264460066142345502254241233331324610342033061540025501005330234200040465063460114532502060516211350243104032410632244243666452256102212162110266633125105041060064354165113536016544320616350050204401121663453632160063512564224014541143042656130521022634060626002320153156163654212344122126102153221266260630333300444450004664432610115634615154366434243152014305232246062620434462530525620563142500516025616145504404556064302664410360420653622413262234255001355254561250653545312245263400101524130600631465316225311040035251222612613640423454643541014114253363604451551012316050600166165565510162641326613125045451055116260544404336555634456004552512631255422242563240052522252435342444342346244340420651600220364052562333111454253665146006421644205330453443516400361620411023600033643232001134235241336125260241530564430355302116631436100246004155416532651512654231251216100405041646220012011561041160066306220534202030154105242355132661013202306311006564134500644440130361605142021561354613136361410310160454221330402125023012216323031531040333446550134310105022236023210251441443423032463363663032334251513446104061302125346141403216636331164350604612624000105443641456446206410666504154450535645320604325445345210605024105214331340355532622223624650415503026213010651626531620623022611324120634306242043256332206161431254614150315250232330232460116323021533544203335614252261122400303045040023123632022446464554345446153323605642131410241213140155344362213112040031153021615300201005052656502361234162421666451606503024501015051642150524665461200033560541621054120522306511602363230536245605461662252103431226064423012654606054353164131021266060426440452330305330055161033141623523536446652514454414616515235412135540431303323441652423160330004526444526421234412256006364214036402033115345123506201132016061524413230243245364634216516234620422305060134426306345631334460336302056645101036626203113633664024535534551654145035044626141642655030425232363435345304423351401306510463521010441063424023314026265610425462666363021324163244664353612543236211206416661062225204006450013415264126163403056141346662430322141546515326314535114565431300445612160060244306636612341635533554224005111423045446165310600051340221260423613121004104651112662125402122342553453425506231622350353612254114064463224346635155534620065251100150322041133214206244444042614221013101102561005544260355011521430531656425452616160042611043011155616000555635361615450131112112024141662105641542561310560636160221534246521464123410602210252105651040366451324532246303501360501130045205603565103020535130431504050456425433355052056424135450154351020015116051156330552425440420523211216336152264655064100361554262462165266640612022414310542126315322013062304325341641532341652312614031202401105410223131502235416011635533434633611542321501346521140640260411405413213003234312152422651222633132210126604500326265642226215042040214203623416461105556053141201050660610340212550142612026153213206412131511444633216554201543354531445403054506460553653501005434331660250520541445500501000541224361531056200261053500310425001542523110516541330545666203100266235012366456345160514415453025125314462024410616402526425563443356265632404543314053432603643521051422614224006560404341522011261021532403640203340625460052126243645625256215021200530564246666122661412410623610226106430523405350532535504316634141151000115244256356555655604161042062352066653450625005360364101466424200162522262033650212605106355205622011551620536013241264621213511100145306546612005441454340645641551231144660002566366025650045144602620103325333641040324262305050263621403243116650256320604144154566054363540150356311662254136023411522616253020402141505200620100406012043255511562454522143631032650500405545365422525143623055046334156156554406650063010522164012203013014521364114245361101106062304032351464165046023646423130023151562515452005145040410400305365664200454643520300251001604422122065401350232204604404125555351233450400444266106022013131203223151500413454124135206013441155264410442551246220513534520515013313220556205331266043406024214126543345663112111421333131111034020606534203425631431660255513641455143342554356511556362041346341516451116546366045101004426006063663164000360136336242353213422103342426414126642014221622331450341403032031534351356333321310102626330521103622060611600604321465430243321411642116031031524203301453126214504365453255225015121011343606561116133501060041053131633125314535512301301013625306250062014200530450603653660216661323142346156442200636023300246043550042344351161503126141500406040164110303031323253524636140350565463405100052146111615561441611222402132206261134144156306062403541630645640014313226200162631611454543263626244602060000150522201421266260631153451235212624364554505405506433015043603665214466166222541640551304466441446521111430426606504366632403031464352205212412534552024364113510623415263061010511634005321043635106403551312012641321364124201460426503642224404520131010355131534352443161322331125306122464441146155513305640460336643515661565521536354154322115311305040323233356625225515252513043212141405442356246443154406315445624665045525562133124516063200026254325536324110041261566121304120053023131543010333365205331604132304040223364463261333550603621322545155052610342246045263155436344260331535422364033300042366205166306503520156253621024000460305222556354054111254452140500656216514034644242516111324355605262600656354160634210444651006225114441034156462032034650664303221625315013551436350653034241023666125033116311032155122440316550232513046556605012466213654324652235324022222231554264643110612461643633530653202364602252536435016405062255155004431606403315310336624403461542604201405304151330155646142514145455526301454066103110116143136440331345156131560662440303024646414550531311632045525312135404345513163622515536512203255062135223326264320145625502514602010610602321663016424363026336051635156551160254526036245621612255046034055602061465532623624462433452145255431013302324406160640325412365306211432145510225433601343562123012212501111245221401536425011613600120510650106246602356651300366535624320131154430014061443560101231335056005130240040003061065205560030241606144202131353645450626343355033330044406201132016252562150643301504344212234412261001552005451223512504105353251155363130441145025552021600642505052111225043106304005655641666424350115643416003222511561065544500525004452612066232454525452522166432110035304415305666233221005142306131302211464652124433020044230216221122054001545534521641435220201415445260504615216603302236322610503053526461341324326210202554421021244332426361411243105544401432152620166560643502426505445526664122354306341353250442125133140355012326365226223446620453032462060362535612135023220603133564335456501653152004432260462221202034235466143165644664163065153530254203616445332643466621664251410624302554423213056413405103641066325136212230664535342215011651261556304532560231263341602335014604533343330343116661320252413044521143430205315443314164441004133333100351230656520200363030640315460251401452610363250245534502111526355451112255304343416421352064300524655412254006126220060021141121424526266620113325323203654361531034612300451036223412464416400242301142111346314610164266011155341403520463111222052152503623205225526462256160534430543064232654515225556034254423210105531250336221110546643144323566523616626551031104520632611031162366053405401424465414161403666064304600062665632466511626423206220626041033463551210604263610152304224554512432034126242323103530603266422513123551006113412060640441356434660603032353405010162645234544613146200061214421345144436015443122126516263143146650145225540423561035342336212555002315062066401154500046644606152441321200530566036652144226100155226522513225661130046451112320030136202213334003350504343236344060122520356101335202011262340044035541021625431330120352053465051065640341453156646352122165144313203313644313020403534240124565506332152546514000364344002062356001056135044422033353621512654364500002520656243164633256506026036213126416664646050501442463660562433452120606510501505222323406033323634215544120241055210452544446236100505431106623243143440654015546106630564521110532343341345413544460263663101655320455364643606232031146552044321415643604322650645026020130120612614124064464403362455004041545503540602412303542351260046345141010026501120546202243346505535400356622434253411261211546312226334351622061520334251330410534336330124016426200320665604353012163200666435541444610610205302542504602626163601124314002406062623165662222310563504331664354225251252600253652405642453144116402441516503621102005504215450430643406315434612065156621320616513402114654341552011643413414122302531232660342340155555523201221240201405446566502606024634252004131625361504024356513063234066620605121543031503234120501116505121442451530341141360032241256452063113661341522434205236235164123122411636042642456541623126502264613116162053331360431644663202450562341546140022331541261330450336046121334030621535423640262043630514321162132561565666031031256323326412541004063135505665514664015261630165566323342350410546004106336012225314342223465602566336605501642055426310511323246013551232610115632302432453424666612266166222540054512235566113004660422614460114213133416611536022414156165506310512011153356612550603362252324060001566136243314220655625100664143455212444410520142526546212556223540050165161505355342625065622030525423052344603314561433061013300426010162020224043021042105531164333003051430233514661422103434223606342301104455432233314655155355361626632200236021404453362346226443120024112332313463135515002340406426144314663101620522041654424163446161535646155232400554421302534031126043302214153026261653663422525524555330441134114502126633431451666342504131316304646555543304462641101454323241402056332162540655010544314342465044341326624606232066213361315024450005251222504163202132063102053435536163021442110641644513614431001362210425630660045634433611300642205623652664121155453130564411462130263362214411142511326155355460011260405515613245552154215222145143564006023603313003422660423665516035111433146554000145003153165016214060644353426164635521036012431231140062063023654616346540441353653420165226125262312652631540413000033564520455133432435000641651543462636604135064300205056252313416510250032555403441204306630426232550052402556440364554523266031360263445143664422415532565232152333034420043625014501045513216325644055046126426244203156316501643333541626312154614515631462462212363200006155336341401602014310140560463026614313053360313222660501414613666612151362455410054112135146254264626233341230356501461465423051002646363136450623435416132634461515436664634216516614124106164055130412504105354511123200011421313311644240131244420006231464556525421131526654314430216624353541511406620101256403465255401051126431636515314026456431110644341162332244123325400656044001234416504300256265210464412660153214651513042336630621262431520032112251104033353433315613231554131164115230630466653664334306433542626652216021556422230313133031561161452026555323663353001050123011163635214013540336512003360022555253016060543150345334606433004546410266416433601346166504543466324555361204164656446265242212522041101061142502646224525600106353110525501141153666043425055006054534431653534530165122364354112660431514523261063216654166002420515360531146513504502445614240162016565205616005301510014325124140400650413610012643524533303236604012125635656312662200364622102664614353450534352536501240302442130533043656554123410402345021255246111142232536616065440251240034221315536656644650200630615544254630053066142114210361460451416021504203666516043163555161255142524303031234334245621564105211340131460204640235623012552010550516045663220300035613312360624223634415324325302502530161636516261533641132001135436150642166331442512242024522612422621566512220225516445154512626665461523331035222444512300035315231523665621466140620626662143162012046146315312606126212355004465213331262305401142314164202644632663256354220401462634221533236434264124455431104142333520645204033053226436451152435131566305562015130102326413264013304353251256510456460530563514342431520623462042223610226104664414465325115536330136202214166115360124442000661503130523535435004263151226354602404321434600536160062020315164506160016023060356265516640525066365610105514435131340034201240265642305255616234513641400155640435566145343463130561464165552344303212402214150424443060301032204220440540062324304242046312502461212135554614320240156652562615030623366014055320235031604503430455504656655046416562610503062040653326601414611105541434125552052643455306513345364310431253340220216313040333235215410423415223136052032324262651164042624421661451056415565665631052234001146053504420154421544024135351212412446442450354015525251213021145145542262506152310431350240660452014620134056443444451363030410623552324001541203103061065555246300625264304552213425422422200054302610016543014142363402430552001500443022560110411220336221341020343050163034221161005533155215403253635645011416504534500014416666355445114032041544416555432124513604340662426245120140114416032164526136234054360032561210021154313221641464002304020105600100110201304063620145203214020122422646445253310164612410446526244662324163454223525360566514316163521061626466203436406003405444326323522666061206661406266632035506253661460534531021551066420105026565630332522666011112334425555552516656452201222121145500066006060115116356505251304511406410220431504533266222625605452011522312151114602044645315432406502262032043033626611303552225511523644452410144343160610265013602520601462215042344150526323114414305232243050601344643052340521111430421304411450333400335022414156162314645565353543500411115353466016461035336016556003261244002210220143040163225255051406262325401623155040105325160114554315462061435524614322514420054432020560561040011152306353661534012022263236664314534344626600006231042653551210150054121313224012652156150002435335512624145212105412332422126161505140264041061606406234656202401000101016155366561355424253031523630033500022251165412666664061061415506043456020012442020445513131435115145332661541552502315021640440062062663441423031066154525325346005564530052566653235630533534323366330311163162453045225516525533534242441052614434235501646526163006106412631301345552002634166430621605026604634101116550406232062644124653402446553665121546451344005352556246032041611615366143363325060616064526066043434316022421250446051464416413004063322206615165044311223151234036326332656014300146565300146026206146166312446140512244514324043553053342042235515364556343240206152623045240434334342100061645256331555446003144546006124054135144502455101541662522665335101435425650323516003304600311632666135222654442341032022315415551045421261350402430365350213563423616600232365336340013536310213165302540621041401246624522641520031326531221113264230400544541656506141605133652224452401253166130331143420341456351210422165135221511366422136654330406225346505350146555361104612651266422265045313023315121000530656644404114366106135621402602041441025610105212112103250524165462550330232606262043426306345633505325355660650436625552021605043432363550631051225421131522631512263601646103561152506226530431652346116104352362223521303502424466223304541604001261403536522460151242331221335224540065603515520024542604303430003605454320646452545331521102632150062311254424655516656234215331462432350414001313404354425155660036644636512035520236511161114031331214114561656463332660515204444652135200031614112332162520336203631444642610661645431661302200533015514554120360465266254120115306011520562165222024065301412536632321501563636415510532311031442145111542203034550133620140634223143262636065531540145364254402653425205644445063423053350043043442626151435305565301440332204343624655640346203413031160653360426311426115305640001103464023214260611261214133150502305114250031511205132245506661246330610502240364435234323646246456562111203204512230346100622642111504466434333455104430010455632653313252503420046526104122222635506045526164211434420265206331023011403200435323455406663065164213622136440400230562423120130425602211636010416203434243054113426410146634645603013406036243232454222545563060450414131566554313545564106605503116133606244066660365520511135204546153132034636116526620035232114003154252131500043214610500451221143344224561532335001123666514210415322522366224666146435526662302444416552205256054352405563455461304202043363321303411564152006446011111512163616553536112355040632436256465625002124325513656613260524202230414531216132133305611631346143112030153534234625305256133446033604316634146324030314064250505244060122520111533566665431443054602404323360165560653043165232166033125256400215035350315302224505142236463614351021554462663222445523000342251404044524631144251043124021424110661153540146360165160525203411231200241644006403460031031222421125156212536653512234053456633146265525366665524231160416055043103561130133014303164225446211215445233561204333406641322616122053236266656556610500425653625352504140015166510542435123525255041542221241212556100141235030530664402642000155061144402260342412624106414606225545235533165066164524433331210561355556524362622544410526320010602534052505235115364653042552110120034015232312000100462540621010564252603444630530545045300162064445603103562334231106002664512620115264264401536503561614104020302364506664052016516153123136331124502051654266430235544024014221502615151331232232335201420455126305416562461044031132325305245601304502451442061332200015533615652625055000641143061432651125602121430350260305600364236616035161414040246226415130246426642053316545603344006656100662343303265236033146666343134400304120253464605222452003042645532533654514104404643204535506314002602645264261302303455204050230620212354231225241616105464551350233621212563411243321251326111630010112246453253163602001645133422600514323523102603125414223521446324005202023164666264250146012503523613365646315101545536531001645034254243343643462213656116643022521635625652104330104051300535641532625045306021662560223666424035620563142503020566451115100011564352205211112250431035610133512550603362166243535143460053603261244003461161043525640021516322154106123446113043055550552313150313040040123323022153615560321310525443511366436355560052402035666326316064313436333032603016440005120134235153304236361122444044426266234452515134341412153416545214013252101551614226020202343133660104420026501040054165451540456012221331360461264130252512554023046443054230164643052526146011425523124121563640034161515644020116633031544166302501014550456446362450446511162214135254561440312136144163556233261065100345542151236606642451413265544002315256545415346064425411240635611042461211240102516123602621120511062152036101111264066165346560134016220346304424115165320535221506403524532661656136125142003506344152234436033135406510034242136026024004054323402662300150052225413563051621146333135203534136516162435503163263453555020030401331166055140321530216646532255330534506060504020312465164533003442225543243422501315410354255010554102332243140003532244353161520366013413155613521156401056535326620654364016502525651565664512200364122402152144440056451320234266535101552123610211143200662004322502504004016354222642060562062626003536344215243550566233022161053020234246613625254001406325463535462046161424401356045314514324165406446551551523354513010624224551540215004640541242410015132255620156004261655343034203614552211014133565060214401425323555464556221222020032012650015666605032516404424522014026013363060614645012254632051602561601036626202442563565241253455206304005652020112623225232406041511406621600620203221022014352362223520353503153612344611315562104246135166310554152562213335021526250065250203334031132626453423453345020033361465201046030632600464156553135633062211302230616560144233010635534214156154423241325004150123024330501663453063111021632166555253141264244042312461362543264406140512646433113060124111536114234632306033144204556035555325221643211520205316125343632525521062336636023655514111250353055515231326030141026641456315423652146115544301113500662603534206532506404354610334356316305531560324361153452411411304630353360605325356101444505154146312166346536033024502115464211012215244643445423144642342205041513452104364266650536515516145016250164641602532203061452020005615554654023302350361554313451641222653555245336635140610441643013142146635034650130055656210516535321032565065111141301521312261623206106633065211116651550130235641612062112052265011416446020551621656301001412114353525016632121460644056424600415040056301034235654215462511131325031115264415540005633025225016602165663515016360355650232302431640406550104513626321350233521442516251225031661222546513005061566561520010031030165346454415635122321304133014556555425542016501026640224024432536625166346636166135032423255261233504144622662602304445613435246245135342005465556615110301506612602053445011025655304266222643235251616144305250513344351501546344312646103463560634313056665642053104002235344430234256152330436611455044045311363366455655604160243641135564166642440044035540015661362010125640315164506160401632252130350242402224505140430555505613516631046661406421050115136241346652021200505013323354620436441655455633125410260432026660601064022603024352064045546012256546002254632143123264231234632545024211452446165120144641151014641043430630502463356536310552615150413610133311601361453005512044654062624442560561345050436330245336351250602624114440635144152525321660103026103246526104660005136151600163640034404536341555610236454516032650254016155513022426555620156520611152456015556245412355423510544610324525235562044520553400362506153363002030436232443401541061511453254413013305011601023362240255631116302662301105065531055220006233564456142021513610020212005602664322023002453504542602113612423542102443424623120054306266325315221551100311434605051325601213561211133151641024651243361435063200664002134153335025525366022034334546126350334061105543625310061252525515664411014002666013103164625212652104650013400422041045134124316641216216665656113402023335002151532242614615542601122216425332624101042004321161411645501604266050005040261310132016250455254665634220233564235434226425535130062602322050263635061301236012631126053665050410423122223436202642543162564266534122533563650332144453000300052555351050661520540033505043350132601215220024655563553134146245546263445423365011421205353054521500424025033112326151341442434062011443152124352023655125243501515464536305116331454303512130236344556064302660245355345104206235210623415263501156434102162543143314220654652554010001602306055051406264662233045223646361452313150315541525622105011513662026553346364055632214516045411231040112250501421142602445652232120641332303041531331663006510116440156620424504541302525120112156600100415150335436212053532316451010250435025456245560434265001631233136445440106632426342023501344663112005066433532623131433521231502232036310030115511430264623352003464004652541413431403450661355006016633406153511166235154316103523066663024605505261420442044055242212103634132013336024133660544333302212543305225414065042404355446331001051120643145430436633445416533524126200466200062224030530162625124620425421122413624035220426013365343325444206044350064652662430124514261150562445064052530134206025603532201211011512642466214022134021214522622261645360015306144151411210226560300505406103025021240464650203016250130602534642340534004541621361511101621654624406652211130150301163115564540224336355056543432556264404163525610056503232604556461325400303025414534662615364630115405434261131635255453545136452141336541241360010406626254513051042563121463260035312010410162663201416314323331666065351210534000602405631431231225231101413126635233235054003436124236503425346425326311006401330200002354346022410442366330211210145302606631060162213455550602363352014136331660451564606355644400121553464334113645533043125020421002644144116606424323506052240306156310431655164513611532300165553244616536211130134635441036042051654145030666534506306101051116003222513301203520562510066451126431633562655166232540162341604001263510215544304004012313335021522413466520636405563234433052123316130153656541353224524625035354323613013030031212336556136632341405634534026220342232515260615022661155142226633031342345121335114210412111036231442063421322145654552220001142232462430613066205322651424160241243126324311445655424003452261103441156562105220254603422200415463612600105430332026105103624551501612304301455113151406653202300036240465460601445066403405255051055521060265200664011205056626266053262422031354416143521216450556015551222311452432511460353340055416404224164421616166610040533324612502152026251566506345234454252043113451416545351126642300431612222253061343031343021454110435133351664531333200443153254133011344025460201262531022250340551634160006666661551342641252346422650044464305420664465613221214342463536105410121205632504650350632512642622204235626640412526650536404606211624330425363302364203043455353650320015602432346102123303036545243600521244416263445044012453126423421630306104232555243202516100230316013552302531151622211206052502360025206555465332343163221214135416260211131636206156656314103406143610162331321605361453456200613160452016645534114420105050310326025353514420656603653541160251032304142400415601141164305600134330312665361651604435134033313510024144245106246655500532331216220063542554651426652424500522303302241614664163313606126206551011503512432155424444624564126536224132504462614125005360366340053210156106554453465051061434552124651531402640525066361550401053140353652262663222443230221536625006525021200505012145160454331613015313424321146126112411104435150642040663266104523423365566105402343231353451330025544345253530442230364602323340521253532302331020520165040442361553461614036263224342011445140451014664002620460413262026423322416111002043012340644545102614236402660414646206142506244234251064536021155020051424163544633234460105210510250136204410255653452043522254426325651650135413220561440354413555265044446532112216141663400500553452153334301560202100652162356602624351416662322025143450661551422221456254556543012103510122430314314200002346320442651610201106065635505502226502001536564335456356066432104601320000111004630662563304500651231432065022614635425335451262004412435430211132334611660422104603104004151103543433445613132524620130211635605055025600606054450300355531652265464065206444040116636052020130504146565466115036326203216041201660541306563223353013335455414611426332140346453420003226603503200205346060355365503125305210435323626606326205365630622533523126452115023215614113122056644331512353220516315345130640564250525144222544012643541513561556322153421354122151025603225636602044205054322153203162554445122616545165566400356400250663204234360564352163125301141115616213321115446310262454052464432520100211166332433650015224453043141256622001304426520134335362122021031413510623513205114461232330442612523213600500136162234255006426550304410146642443635106405005250044564034145344410520144564311106561010551425160114554601512423552300034215560321312033340311332335462011231040116565413532612611241114350260236350151134361331024034541511656133053631543565652314215016300462625445004336223342411124115400664314565013444514522361001153566446051011502242200134601220426321622514216505356130032566552301535561235523436632266221013626460304160213505534150636131161430525424326531610515233302055105114013104116550632554060620425440044146513443100263612002025435100066304525420364351332145112214621423230161260230601045511440444632623463506410336332335132231131520163363102663220043103564026616402451021263262066164232250205233244465656036125101464502501121262304434640200516060225664441523563156154166241353600501351134462506512021141364104464465211354512541366432364440444461315621321145322011060614130646341045611426534651063504041333004422030451042136125460505531353426352250022353241645066313315042116542112451206163312526334055210223306260360556662263551110534465332642524010541622316364652404014046224352164254545131345220166110033445026511612225630032653412155005052415225244646644006035656022625061542144206226001234414405163604652162346550335045253463203605663564316225350164520041614231536322342240422215343002040310306563242434006624353602635056036341061266620624562245451636304441611466152555355105345221520122331540314435050005603600336143654255631130166312166441332542064555200155530144240236526345324135525456125232363432001625222355131201252612066231566463521252654621244341162334351313400431546206131221335222514040445052544351132626453424364416554225050142124524625031044351506635015113463135611216313040632133544166461104506202055351061214423430243164141114624213033042446353164020000125065023462632533312434636565266155504015515640362325656034123306263064051460055026410314460364065431653064401151531612300256304265612442025324320153224012515021224250512255302032026043056215453064014516644353422155234526002466605230554535061543451010523510541325440564225121446101130621154462142453323312126443225113161531005535615312536145301250030165144422446666406363053431513442505111063111323212142231403611201425662215650412212635163410105013624406362305615513462344545325531132663512501316652401651060246206053432003326600434106046062151514431034354016160615634242263422331446661460425351114124634152546506312504112136424434054503400103146155431441643101640515034562302356130561606642245231421264135243234533453103136601444462425500152116050324102232260201644120434126024114424133631355106023004210256222220520312641344402566344536563053660061206301024135630005101145546406666111555254622065544326343003261224311134344513062563542211034053600640340655331504232353311462053511440252636062323436221606621421314235166655631104511621413544123545620116211603525103344621456202640311262050350444010106311165461524532451132552340165511134425406055502303112036601400133321140516142053325503421203256232506535453534530442362033650216413213641245452545222165144315562235400224412332534201240264355246143454006560324631144253664363555345334502055633125411426024456535432361342040663263613310240631304063231102653613613224442232412261434301636445444261025561206442524115502534053626102154332544444311052132430635404306356136216245234224501510032163046101140226001663630642054520050030516323004236551255455621502221311146340500064454564314244461143605535546102644156251155253252105302640126303354652014502345611132023662416165022511035554223516261443436313201522265505256451316656613412636460412266010620613263446141062260555053043563303530256244350465330101000602505104302656513252344322460423430024442223012302062311350600604463410252431546040326526515665462551234523233636653043605443101545513236304113225656044612202623613432430616436460550324452030315411504440120615203566110560564061254261656154262220553650405622663213056421122604561660431634252601261233141655405022126202562625524252165640224540202222320546206432042524503532214521402533501664255504611500401650302263245663010012435622046531202036146244643411530101052551555250104323226524236035260422151304112232515033026662254424426101022410014004252362260614146315202222313313343603460535503614655200462566300304106563411134304566655322343503624123611236363636256533205310256151432133253004411556423532601526355431145432436101563545010431143152235100330623344066353545635666263145324034216033054632625202244614360400226644444140433261512245263403514013065260510635524201460425221664321320331364450165161504006560440564230525522514420055155200245104312402160052402030333614652026043202652232120640130300312610452342334541511651335441664361322444253315450406344065533346504463342510126346616406266331361343644012055211106061001113046666421351012515501462264502561020123102323065110461562036004123625352015051164550424355350054230035041453613424145523631235265600402431054630220042116462311145252425152156620406520413636106206561232542156003164536520420216534342302550531035506334125256055144045144116025000534640335160046235042246552011124256052312556150065546630206243126033212451201243503540512364620514466512036401520235315613360546201420640516045536136130054162462252301061630124065110141256210133635202005156465016534201152125441240630022661133413431106026453335335056304336110556140366155220220456331616210125233600552000362562463126043132412461143606356201036600260134024012035113650002253151100115020302132045651020330435252153055000016436200323026231445644634214011111314250403041022005254620556546341221046545431404136026210424262654524420662343102404044365360313240455130434246134061530324610446661631211651664216140504162624121341465206321116364614364603321122633005625054001544354345033020463340014420422233643445205514462544544264325342220223106101222253244661156113454251023324555301011236222602555444615624513422210330452551345001115305363253042560523553451524410321503404515152621033646024105344302446141306215010152413010463521012056220115650364222410035304413130204035535534262501234416506162345136443202056042604303434241106611566632631601046030636606010640133230304112336556133655661054613305363161104506202324122614634406553311502316323503510242662063005565420445145653032642531410026216463300541331512550006545614336030264055455342635244535305303513012021531346241341663026001200166406301126230626240114240662114022136315624213151620010632135005614131343431451533012051651152335405030503200411365406040206053661533202153336334230331030244606325414311544310216346026361205666335606506425631303205513212364321206014251405550531206516225212553460315110543346320563010263261103325656526605565034325514430514254612611343515635215042246020241121645343565016433164416251526121611341044343361523016426410116634215016351206356332511012313110224362435510200235264231134610532222022035562442324466534462356546500450431026101443513643522345353304413046065523036613656650243535535466441633231251111355442660316520366624324112542436655525021400601364523014115603251535300515530032436235641524631142311364541466034266142314111032056440200344462106634456002235533323465231422435516354164621643540065153446112135553441651336353552201346461143304060620564435441000332156334612250233111162624256615005366251141560255156524526654611553460050134320631314622006414512642116654420604450325144421342266256232642621361253453334115321360446622133036434234665646340144002562351626456303552025451021024102251123543453160546006314653044106342451620536014045201310530566623334240124560656220305430025626541400155645610400111000360545453540146360643134363260046415622603024355313316630663234140502343231355435656523205535106134301636443465044633350351024221316420435435452353353460361143306160134150135554530633502123132305113353035155600650042231364050610506456254312542246130264224552355314010404022655646422360125656442436312654246553551260422540305425516313636522220432055052450026541013410612302652145140363306413034345300066624413151632316513642456141160031462110221646021253136526310105312501026524546341412120340043623531624241522131464333410663104206414535322555063542364454132512512615556410000063364423443044200505060143524644015216211422334434566355644302354215302416300354103654166442536504306042461555215406124325332644205101412333521342212541534124100512003265113442225522402441454524124445464341005046066444402351362044420302150132164525151152023312622512112222230212611051433053600514543266355163012033502351032631511260313505236366560040366166066346544165562263213203662354202111666426511354300323651020214355213056124303432606146626616126041634655262211033416302454524204511164166312245634644422230365253230555256540230623112153253234645366422035020046110501420626652310665505355535654566040303231133415106511212242353663353316146410322511245233134116364615643445403222152332650225540214141452241202442361424130420106314246366361360205651306553043436264126500043336216120363246515463405116226340516225311040233140262324126462110355131532210051423550633215225423052342104644126043556614552306353663206464525016516052533032603015531356330206404554606510116446345340262345133002514215016302144234302544426102542510126346620630055543545235310133500640665315346114024012123121353212534152213616004645202053354665015545125445015611350546650212355151436624211235454306440251123460440015314240301360130155604403243536050243132060254625314565356054550100052415046111261340061260153116641251621300161453510235123514100035350421224304202404313566456531233030534405230405606253235536525564244443262541151061224236204210604164261523452221054455451160061345525502633016665501561416435231136400545626202314266341460511104033426131445004431616600213042160345522352533165044466246530001126056666623114665262012430163064421556035223166311532140213622204132611011544066233630642664613215463510552656205100310342243624266633241636002443206122656252040314345060331436343023503040046510445304440635332241022064212040200014366503130521125342232064535505411644156261344312516416252623325001252154312653635126643532641141422635116056033540010445403252020014020104301546622236365256520326315640361366621003641145416541144301660411146362660313301430245414324122152010115133566166455300365061061536230232405303416115206221615660246114242122314623530540523213330304333165111252364462123022131131515210061126446043614624362423433401216362636111301245440311036624013013152615303405404246304042264540336550356540232115003525122265610425462135111001435244316106131302215465140003460331456160153214653434631305153401202245331521102034112312644000512062211302230122565460015662042420342232515443452535046262544543164141115612064425661640626665420445143534603611066531534655350642440456116442122246610243362235515256604624453320313241334321531265523461216604552051020233236022246545511546356502242612641444546560601221630215020163615630134624325264155016160415523130233600320003204516125255322055214511632136506123322165256043020450463242261463244322442565356516261006442355536166311613210310264461314242303316335103301061326032032166231035516564306054605115566432353542065360441365326335163115553531223241105565104561202021054666431336565606540060104053624610524633533201615243326314456204436000303120211401236410554122242263522002053562010226343312410236416654043031120424525503542514634334503614166620066320452303442106243630234131300565403634223601616331035252423264356162661444412233633111512615102162223436542666006415026234043512040025622444010021455466663303442524062441043650456050365022130551602252034242051225534135060513634263066045064562063542411020324504406421611316122501464511213622163263055540415666264135023554431001153501014500002224532021550602114656225511220252024563646061521252100446226351214225255460342646414454231554513460626201424061024262540643630535334466431646520453306553524454422655326655021530466443251540061315362131126456520356644446350624406042132643061624143426556013236165506126136404266636302145306546613223311253146465212464344002064330610133151304233661464165552632366643263215006200241644001342351533061656014402254632145045413025526061502230442230360043362233462421303324115502533313613436565303264243306160131140240121045611644202006655022232422042253402535652441666446332346536053125633231634103620441003351251120212546055416410641114536141055655640104301021353046554660156556210615233263062043652044611264156400506306323320141245111214006361400303454022204150242321402531655423031446326452642323465312252501535451432332320062641600553533434335015044316620533662553353415024331240122642426464431664235504212504303534525266634650502135561523242456200201243000541416253213324055243306006221615410000131514664622051043203660321502412043464040245124506263515155633644030011300130015000142316102300260350656436023006620124505165044362406106310114602142141420254144363403423043520641213546542605134522200306163644423661236605311226105542522663344651166340236546035025131426005440602553030542420661420221435026221455226114503444152021000236533521305104500151066005146133126616016535021264242360265325064541343034621303611314615602653216545516552110512063326125110515332456535036551520415201365510450263641560666056666543304136406056261031031125106266626145533533002454230045560533646162505450602624124255545622640222644201532342534012160561002620501414451001345536654004004604062054564651313003330322636616613454650265431341226620422541545523540526365215022263242123454643543241632446200544145406122464444330200442235600105600426010166306212624234430321214534344623112544246640346003104236361122330106355312326423125120112156611551422460232334042411124110424463531405362610244012055215314100262415013555423121353211222466102223242204246215342155010032203316426014614552431645243450253556030402566504652310154465652441021436642532326426253024000206121151610661116601512316522636326452411103606626423611246426635241630663261330603502505062352246452156021654660643644652563413215444613331601216204452312424303323351045031624310030501111425562430642122036505433414346316240015012012235320224655621504535513135510345264400065624016341564425341030560251404110425356446444431104446350513214132541526041626212026453460263414244520341666021432115011130166233531501031552132361163251255164554040231454553354340121043002156420004023361115456144125451122443145261463163631316406134165666005645144065521050104262626310152524461365232246333221615041212516643154120021121320351656201066622605451462622131352262330260344135163351606210453013060460223105320543045552345306660204101611421535060433516015046544252154356554621416536160550232605653224022656635053215631551161341265514556235410460500312511155250032255646232426611346250253121050632000521543311415301314461661206200553320214355120644403020041536116432036135626645054121606620552454226231544315056212543222156240540045614511364566013344025051631455162354156313605021643144120350131141225023405625025455101553244101411425364353612543406456415114615551330216221121350444220202022404331520032114022141504660000623155516656230312224211244404442634214156152346325450660010041526633031345212535323540066431464020000121543325444110606100116463300545306335021253415221343362235512534025356501003220312024126544360425650000405265160541136234462264044213600155024452456551444206021203455606236534252203545000220614213056515223430245325354211223033524344560021556005214206036221333122642406341066450223164302554330620633434500653506351632321516451634266641636340560262642524432114201132355663566023136541022054360245355545442165101626141531140046212351112125402113551644361236406543412522522202542505024131233330565421060650103130453051056634362205402303035466155002402062055361315640251462535622364326635663564145016053063433201543001662432345030654510556635331063146545251134412024003634033046141061521565555003346366526106213562401631516114450614151040031336325551456014015100434501161340126144602124500025465503616544133153355112205363030454610140040656022004621023100106600161026414104161031355454041522433264053140330016150510124200361513521344163524221204036104306105323266316130101460652112453630336034153166324114466030640036323326614565336506403015556340423664314161650555263116155660213164012355441233352416056205131413061246250116266014403456462035536400222525200206406264260011133632131513022053654202043430446434102501522661442005303420026402100320032641110623046662356102411450165634564236503422333636044515323621120651231144663056404603205400154533353621510210421055225110403324443060300426535512421533146225156212532662344525442324132524211452441503354362234512133502331020525650134445506502346244311052131130466664133151255023132305116160046452525660462452441666443164260146436042565035113515462552111210550363642402026426313640613524235166013066063062266363021326610546025505334436233360245134306606500432363312416533066123060433200452256610005163451234055000246304216302462452233353016151311543302160041132510430324652235533060510153025156203011525336565232260120050360146560313254425220006354664604051362566443026165560515154233324054040045436456422300150043031255512200310254416636122345401266524620025261443500344212402460462416534661646136443256605256652302054146261542055001305131666346003206652566640656642426353444312320542251025103453325551355443444241212164356054623333162105553530613162556430261241562024166315124061163355405124042431222311422301466254130165124434333650244316506410451426552631262636631014103226042454343114131065211033234240015561425065522533050663622265512046100102030614626036553005010601532620251406441664346060266003224564623110320554361660005643155563500265424226234326606330004615203311503650161141335011036212506161440255052532031505535613440305546360452401116126340511562562514122504555263361611160642456021463065126112405153024433014641651631162264304610242160265303156200414542443252355660021226515126615012266145113666531505401545121262134552051012316054166610622000256636636643515665345216414265436450031164333003534333156103220422010150054124323504140665351223415134341410041501230616512014412053532311142104121016504044214522361006325333124243063540421351012510065456143335303515502053354664533203132633234653614552431640004052651255211121000540423666004166224364226305234234642455602261542344402632140134660343564666063126642516330064621103134633661406651036332563064356354325120143061116416614133534113505251264042321433066544251221062206140435604103304261361300054114260346026314442064412404651032560413654056340645033411203232511315005350625204411660105660165210032536433631626661602304563503565004614130012521005613620105662506353264436601414453310065663541150354142515004320546553246433113043123042034620522615051423006653542535232435005520136540633312420505213662121265003002556630314212401103423452211555161022363543226015506032465500040566140120543300365453366563006163352150211332556023256551345045056511526446351212213123464556201006211233561152633636501346413356512513025126226460460530234606606123142543410231320031136562614246061101440325252605225103146214153232424415206032665163110066401023451443602656133264610204022405534140021560454331011601240521364625064034403542503534344263531453420036630362200236053433433523116501540565624625133316140625251211416531165314564064030652540043064331234026202243430365162604064256655033233352321640031220222263053420251122303031306116140102212403036535243014321504141351053522060016616525204006450256500451156552153635220201410025206562305143023313231554134405400623131322401201313404350534566331215341654524330501666411510146645101025011036231443615534616115356644634636565263063561362550146226436030264056006500422501554512541334321530531256332524345025360541136235503636424600416622446312434522143531063216242332031001266403123433162031012620521240506512030561332052355314424151062454530151242262616516554255222325445242551534146161565145250323225025341016530565343065325131162411616510046444423320163424063304415653654633455015000512624325416212044056614360410661006342626000540653252312015026161636134164164653400431156445355245322521250515315133500642236366204620256153500550550511150560556360513431406504262513652115445006603631014545363244534511101101116250121343264222126640150546303525511632606546440332023612563251264401651355003005460601200222060223053460503662246205234233563102432315214361545040444333640201152521165112405324462430451101053000316366124011524346255253623642405013026400332123124163004505530556115462333344004011531023235502230654201034051451626461603040645162203560436646012424365213330153504224604152425016543664262513116062340064051406644310233354362104264236530562342534014345304023361534666260535033420344253456334446052606503636412206216431332433632302165503423066002223552621533264235033435006405541466452200310303454163346030540464622546146663665151546542462120000260605130032002510214465620630230364616302251602606064464221060255655101626001341526444602620103541543221544526050443164633255146614221116411523024304242046521561500442515566046265525362140132521345306311141043430634350254562206342132214036263220510115022615550401516245234225025610201545534263531364050614450156113126552346131634103625560304025446226404402026426313642263052214353106302626520331650344451421043326010522125345010516164163366356146555214010562246434124022026433555203012064540605541503040463046341036131634451403663050436022051421323365552316660153561321252360411213623530654663611315035236064065605421213520142406103325465465350542025106012232310540261310010240554445150113415562403620214366520140326553106534621145645040136306536636300016503320125031261445410302131046053256601143550503101610600311100103440510614445550031140665061051350423154006615362243220134220024524552355030620164261301466461550662615365221400310440656053555055563006001665361220045024522413232010002116512115044110213126241544333333661511416650655416535511360204634066431015245066406024556065360433660136550150065545151345152010013046512456630001650306350146625003126131312436602614404450211546366645543030042124243454250651103663151452525156120120016456410344245032403624521125462235231521456220426140236043153660511033340404252224201331353252126252655545314614600633150404655122115405222465650435631002425614202561012305664542431403550544264141600144540631510363250216365062530201403323013164620302225055664632013402425542252516001235411563201312020555411611034441326613121261634030332533364115311305046152166033650602603603434223606304666536631250246102435335510366446365666552423101551614220216321665050246335645560434261456545522434201144542200134605156403623450151003223102323062445353053050645625450546650212166045520044100335166504652312136001550364061352434234642452162423320165034445134116441454141302313305236230305432060141634021644410134526136024464033303354303156232514222320224614630356513400400412151205411525355202336623221030100412512140020366065053232214116242062110624021662163023111052522651514343450015051113625545201463466046612166203556631554410604430402524445351063214500455161053113313413266246045334354101456060126436553053006054343023664145116424221125564165603303001413413241213425116421436465266616401522561022121016113230146262621224340153101333636604342040316225054620620502665053606542126253321546034252465166322454113646211166222556161525060241005551606151004523352101222103413021433051062032524224441611563034645512346124506512025353463200226423042355046435534460340364151662015322033022403316263064626643260136206611021615616215505615420025543214443242154633522051133204546066166455365416051640300610266465451526333412461465460402430633022615042341525505166515461631541361054452005320254122502620153222561433065146401022243622041026631000636661366130064120526115626120643520230536601613533355544016602141655241252600406211514601211563360543056050434134160255656314636536414224400661402250145542341436456523606252632451504545105556141346660403242623032323335602236322612131264166634230110464334306432121355546262414521212035520231604160550602020234355253141265363105526500163123320001142231404510146122042632125656034121630461011511046156203513012023125422461235515143651020233232511202125015446565224452456552351660130560226154231001266404210433260414130231324412120631622330101506223031634226006043143102630650434335626041646146020236245160654215326260015001634410153223440466020020316530421054436530536404353333500504251306545611620140026452154540553046523635042105141332402421503666424244263351220432443444231451454042425026620144350023021012414562632466623260001536551510641451332166330341555605314525245150134065405202133352555544646240615131044365001212400103153426604046406066166564003350661510645104660354140015165214261361023562336223000504143303002553553265412632061324001625204612055240363034243220600363144433353055504062301621153534235213514526211056303353133126103640421144626256001653220642532631350624132161136045012050055662241255336364123563304314601334030300136634655015504106223124540632126216240225630053612132631351550323006206540323603625312132566014536642341304131406135142230631216630221664534601565402462564664131606643424051553635641201260443125133221555263365401035031044023633040165640500443552515442631650300233313353535566331240444122451126044332236252541061502552214636103345045024333163445311130413454501335423505614056402610551563166100234645233543534365520630023442041543541162605444243032214105050263626252255152050305352664646050504554322333354262665214320240151054123324651116111443103561131336601044424404231215150413611364454401246243061364002620466225142165330626306440226001660360041236153134624130264224556242112354602224654546055416414410214366144420602166063062263444026321312343316210522125343052362303162233010102306614143002634042655026505250615411500033036622102124306300602245504641453300200346525423026310522061245610015244666051013461515100656566000436262261524342516240461256062233465240332311411116422660420410163310323052445332312365310213440545234264436423362130660264104023522432063505620231360623331266554666562024266405025051251155246032435411321003646443165426236452651661511104344315646401633030416405364540210403136611014160413432504641654555010502406214532230341243316613612021625130023331611434452516001214323112033525004125421545101464235125363235511130103415555031512551545354022126250052225053266563645465005440602232550632411423004251031463435144220355105130143533066033445112136326344421406342263014065324635060142600222043063144515410463642254355315333630644040661436555233353413042404115564561210105233114315114654201036161002156136220340652114632230640203131300520243520256034145465312346055324126020136555220453501500361113546361323603446512610003525243612634464416401115621516161311551516635604540022062411310146640516106065345466500666203564141650512454204654016052365233535252412330050312155033336063614464021425131443613604336555635465153263140324311652513043214613413243144246366014655155352160215564665256261522126161500313312141013301430320026501044613625432013331160106632426340662053226041326202605356130030514600550363064205425352015053416630260235531401054306440255115463565064111453642532326422034556062636302132640134660340310126205501051616405432060145062230316300263404213040560356310326402125063323445613205545652436215466266041200622542140012225164413134125564063506650610010622233325025343211441240453451413610241454612625041362362454355314061264402651326243240503150545630613102164265345435364063165356510416410366413600001363431101053231031403455215501044220161221500060063314054105013600654222115333526555342210651224254215255421101554536055334162253620130516506115413462636210660241001633313340253102023224653452233211222466106503466332133352655052255135254414130612603625320041561623256033353406510662005355122555036324544310631023336224161653251054660154062454643504134144405602360243215230530234011042363303222564624242336515325503016161460302520224101605504613365166113106022464503400253544123242461356350303103230262153545130605616400333312436460234222034345633631030120340325213604304361514652500046300652251625525101155254535300643634633053460236363361121133125341441345551165530105143163616515506366341456503631431253555052450301506635052311203130055100500051231561205210406164433434164601345312045036214553050312601135213313431044156552626426113016656056335523320343051353340522051343445600455214535114566502563206214140544226210202555624334521536162663222230313130306233660514026404114561656461642254462005416545164406140513614530055202350134451424160244233224161256655230126410314465200500305116455042401200166404040226556112346044002242612641410556556625302400036534252206105460255356466606321240506511633663561163402164434226006046550265052631032640251454102305412026222423032202555115544622616412361206640116346113313515422344531025643603202201321055400621616020564051505541053606660553065440010060101306024506241202255642021115356100522110011655656161225455560166532322432434042654162450223014160320116165232255332352415600204133341156520661403316145466054510630251356205152154513005155451003413210646655540312543025316065223350453425314334120626006051522450631513435130355042231011121341265433304041352224321262023011422605552461520432025646440414206543400430400306006042123421405504460550511514360540433463102211434403230456100256553355642501642436211523404063041303612523104664230124422135050606366616546203641514050643621041213362525510042233523431203236542002625550411225323136116361232365411364446501035543152155003146656003055664040156633340051445466603006443531001665536303026054140411423062511353614162360161665662433404653422013654036630304022361361664536325616355141102631636140640304430014335045620241060623566443616342403420216311532600545531006645052640232421360410236363056102153522346544024022345001341060403314254440645332444103466665422226021165630555126312554543130044504144154563562464431442102124420606510502002360214303156116114055320230616064062333266051511215445235404560122264643311312044654066631120050124312632411002043015355612355036406543116323004233553500542630112623046422360120153142403144454656040104301022061211516354500022005334436231266425163203056133246555214014101345261314310263050615411501250633234541202622241531026205205353406060310331463262254512266240221523656125656242005264065541543446254523562440566644144655224451501236316416335333500255340361352135624311361511230105033465604454626541623611643352062420263643645010560302203132622551052100523330253543412343614206431303402336230410303263154663454266455441253662006452330264230325133130160441606512116243020051104633010303465064120025043365020643112346062025420543240251050034535042415660421540156560524403523263221464041525154462452444556464214634326414346463035404451231465204633131550141160351063150440551200421060244334311430365116553612653304344235566264223423412143651231163532603440366115153261005004446056544012615510505454453062106010002016256554545626411610156513400500313340316320026266560632512512315333302641016364442024065454324623421156662025443441365211410533364224011430224416606016436310150625564232400145256244545403662202015216324514043641261204536204054460560431563011215116151130164656014115215160531025324344423655421602060133615206015641203231513305240414216025542140141241554351133652600055052242500135440250604404530443656345053606504022242563246121600602605436354054406315443324263614150522232304453362344520265553503160450334656202402044446521356120433321331360460601241115262444256066433532623114456554234064454523436632266530644011655125545530035041456262401142565644243601360130156012216302135304655410661116606142130565336024513430064621100523553144056224643436024464036504343356003303662245613205544230322025520535340615454036031366633153531321142511002346133100422210322423004335462255540201156660321606111060562410025510336603425144135263235144324614523104215562556436422341631246350530162343432005332101520502163104263245635660120340503142340255100650116415653314126035021135446354511414164453343616155064311024314633150465510345313541351264450225360210504626014112451230626150300303221335526164133300035222016504611305111005535216114251600231455044521541314406253513663513551454504625555041503110605122265620424224322561035103644440124301011645030000123262334536464101501454643431321662323520320123555613303241626335226036256023563522543465224005561433662246626400103602214250634155461351403121655265520414166403030312205060013461221346624245361524564211254440013336132326050503662062116461212221203266326416220665040656643341251335523055164344244564022043555663610220244630353601624211524506605446262561034351042316305201054414433134623335533626665261251461442442430065131206365611151451420430315336440615633124160543140352533150436415325603534422302411230462552453251605333230502262620304220101106223515452135112005252225244306636611503563116562466504511243105544060333236622644312023663353004304555046100010101635200031614066413226126413025236114234635613450504313143352124003452261026142364622101362651531612306215022213361342414540662114023126542465560440324315020163616601565562151231652215223430243066065004313463366124151062451240220264330335430326041646141021243063565243621555115544620603103314136663315306014354331543620015251134100212300455430435563124454166426662220421062503213126006434652013464560402056621445316630635421413631121506450633104466461616064000102131421533416366461240243101530404506503601122402163124412035435536433102343511102260561210420643015306266562140132124110544005553353064662445361544531026420313305053435262315426515340136463424221123150230441246463215606016146614503250046625544062612300365236404564045153506046555006353603002006230544601511332246311663426614065543521345032510002642566422634340514605331111561664051060336023534104432254353626111613233626552241456160662641510615064421201061521401014316024263601356633000633345103046515025664610135355655151152211606145324114016141055211103600302232150635344023546506525413644643164441034313665332132140430116505001665122025156354261543644503042243455051400514426645142302504000306214263001340156014315525201621256063224251153143265121504320444051252141521412431626151234235024321554645514000060366360043255535225553024521516666256502142164220020254315521515353602002601165332106161033504146323426464235031341560544353424443234163553362254136025255621331440143215234215544120241123323105012301156655046411553665613411233216216122053235125540230230603314436330245332315022320110344115602660414644603041602025630426511146340505236312352213631562453551260425360502431563013462410615233266363264524532535421132363312414066510363453015124233555203011562325142602023624500602245504662660412261641236163262254515313211425154362001526213351524130424044453503362421022020415262436311322633304252505232016201553061046104254641253512410612234245314511623521454632222405224212201130600061002103314465403501644133600214501624341565134041121436213520640631502541005032424141021262146542462344650065541210416321006512035544651336240250442014043616663421162461605221012305162331655651264642100353504112530664462062643664342450023304524005006330130636244560414461245612121240525440035121611140266563606421604556245222436421000135165216006212465445120102534411340231050531510011103223631511045254335234552031631314014162560053242246530003365304165221206345536102545415616360402565555221012011202334304124155155410531240106120266055112643102664266040611313245446614246056506401465536141254115604315466313240021003505016226112022014341211665115230526054003042310216445234330606243161165521635645042312362641245225016062123566635512053203602005501232044646332655615130416621215051064445052150455563156136463640015240346014304233424105440534532334146055544353304115224552525621226263624603556625525434304605363503431005611535342346244345542240051341152261624516063206201665606024105521013463135511636352140656261050355424253035203362036626665655646443054232045560355635125060236310030115621052202620614250613505534156124420253006445456465600402432131516200254030542532060254623252641550306204365211103606622230335243653306612332563064352626165165206454060522320224611606542153464145330000622542142066401163226624022111002346132511341002413042404465045046001050211303523546611111412453111504131045661662144030426222315102230301253044203335666266606022616215110233113624352203164520045530625110504341132266536632032600611103416564651365566455255554125401554151525666206323462265250042350650556023245061142651004334061161253300311421343305402116553426520400150451420310215063035305523053331632231602625562300556433640441665605146563612003564402144663024255344235542425635522243343131543021231522134614202662522260640156264652366150014235260310565030233510503423661325514414525024114646653013551650504462211303241342520544116115102055120632446110011223424340103266021052126640566204501525251166542640445100030266511454102203614121332201236000644000003160014165351500043465256210012565634320001132346031433130241612456061365603613343443226156620025063502411421620043162064565452052352440353620300663632613044320611220166036051023136222206442316502163114442232225153102542165211510434161244634140142322005102233142635436402451565364031513605102325414566016116645531244452312516402655262653563501044436030464621600602653111042065160011423045442530204021002625432543502426504525444462500234040613540336510620406533152363003331444642616105004256016464305255325221646241144406551143026454603422202442342510063613116124320153223142444611105463022010632135005163136365531456535616160415520446112641642361124644560021550604332004635432512054255222325415030404463035651326260015002003465254001222516446113313515236561256310042221012300455434535033624105021130362166120202053310545331604040231352531016545321314112203243215423436522246041306341225200542621013466323666103065534220100125120460420602204405234110541124346503462130242252136210666355003154543431453102455516513135214156540151066220253660553322542625600405453243006435656506145533321120530455502010156612306560115500563060034461660040236103225054401511102526242623330515236260402046436613066215224002014015334040613065130413106121601320606450131443256621044300364535644240205024532046143200520222455051266212046401455602636336422606143530426004324001342405656530146045306136106306023256103113064466363441362314450523210566366513122141064016302644364641562153212044122222054401362230003356313466352366061542615662340016420044402064054446102324440523422005521334624022260510665246062441605553463030433524135162605236316255642426510426636306044564660160106426244036133330532642541362654062335660144001550643512216443006415455152600365013451262654154535512216614663024164332502522634444016643524125520305620163450200565612430024465455462033326306636400542420420002203640525616531060041505200625363241100544552666436100505434261443146200336002226601414615000222511066164543153625352505261460114321152020535144152526233520034041546361264536021154305254243401251502143605535540421164623561413134322220432050545501000313023360056400506304266352416600521420652256610001430611164544524255163046341034004004121163441015323026310524131341255542234453156242005263224230043043556312421022020415235466111205331054522310261541461553425563611156554252645135622612132543365631606116361250041314504040542053331301445151463001600011361541132661503211105501634056324362040034622401065422123554436063356240424441206016064603455321402313620062060310134312053265650205156052630355025324052645165133053234431343504351505205223415262615446024232210505344445150665145365625221422145644133253131353365560051164500061044325251342155262544126431402146240420606463511460134420412640115551146566145561433450630264165056306161022244032025145326035533144450330645462065115333455321543121546526102161111230203445663533614252535063421330346451360603333301423264224112250553006344335360466162424126511405244631121163563611026551633636122152121061024602061646533126300266032413005662052412425030213215664005301033606250153644312544030505134131433343514341320162055201402541654166650064644011342612024561254231623230436355013156136522202500265102434451013246342506605360421214656146432353532450366546355143635034142605456221050656414401243014140163132363401004425030653140312146606442366462333111450513402212010040601241261566121223543063110662324363101620525552530160110554143465412666666613022005414001516625523124123161253436532166010364004652546001054303502005142426531610512242505122610264415611145252424314515330505245002652415046113200032045632332014130663261330362213331516345123416614133535341461615613163445151205411522234404660206124561064063506650256436032406554154335462255544541664266526243631111412453113316040402146155342545010244200451443606443500563011656333211452466126546063106350522631620154531531464042234321042200115024411032644050333612663103261312435521626510156155401403434023355240042043601504231151304305134250641001143103154651630242530611611636313420053242100313015350664622456245435032206501341052025565014336441120412206210345616532102355561364145035263365062131615202001360612124666515226301442445240216223262552330026650042666043032014255552303600460022651460000650122446226550461125461562432543124260165666104624665155114545306221236666464533344506603066166146136516331143110656064614534334322156051621356434505606233205230124466013112565524102321152246405356521555332131243541010040563204161412141253444524332521600410245516564350001660251102504321534416301445243534524245610154361250212325236504344534202221451510640000603355043325265335644422325104214202250630160261464332110165133646153341212234523013635464521266101545610460266316010632403132354501405501613563330622455063553365131164203406426041564154143422313563145215233365340320225301425366514660423613120432555115130412005341353250441434406540204165442460543150341255520526406106141533015514555105424351156364003432525521060261032465141343140332026105101635446332523330205555302032022511552532515215662012051651155410134106126134006116125255322451112140060350250522642406340550002463411350525165145250324036630504535520233620020316530152446660061001062202201321054462545235020115666062220421063226333042150413104531352531015636111565045144360635101551063524402256232613525052004006003364355625124100304416300543100210122442120234053165645121521431534410056303041100466152343624243330112053105130405534214252641400235513214460466512366502141452420506520636632150045365415256604601340153110306002610312142441316625036046554616255025654665154463662020102453415612062430635062543145101440523015021203201501102126355010032432310566204036344252001330520511515461153146611305434656231512155301345203156554126255200446202650340665452201643205555115040523655031004430421361441005444232255612111256245530365416424305135164163155445244435262520512533521116116024230425310433306014146425411253242163550442164622460115214410513406313603516020334051401233146640233112066311353124063156406614431463353523533136431604024054162050101131405554205052143205262106154616264030454265550260240560521406332624132114511144062020430650645315251403436550232505316456442012462211352013503355564432546425050616441203466214433635215566236232613245032051126632302262064000120132006501143034001234534261210064216442100410465162454522140231315430212513314015546106631634461615533460643343455306515060434560412036046523525255041615156440233663602326104660004506613550362455150134460105211051140131604305621552105302644065204136233540503012302652142601531166205521451106361400300623522464106645022304216302462640423214322502534136022051426232210301042105443651013461512333250253540062161662440566643216061110250321312652505232016616621440654532131454252645134435005630352440225650320141536366235313611326441440642404102026151200036320434665120321343634136340346143655404445612044616610043113041625450455601651352033154234043165205334126114266261255336234100343033212534404211230514032222502633121660460330624310404550204265441606006502315634430104003642110304202223555441554542452601001561612104306514124653214506655610433121053205355536150510554026151602505103616461541225232031460456210316400234343353616356241324635626403513454146666313620125532430112302025600155016424140134000153445453065106210156340203200534143364324041231546506652430465253203222203202341602645454142113502041356506500133621123232303265204344041321622102540630516123261023402030454355500052431651625451134656454636622634322254361623233524541405203110355260404440316151114236231603565622424143100262054634043231405305322130246655010616541444035033565363456532134240163162163505054112164163460231553444444565406150502333242515401230243546252464621302604135645025252211351626336042130554120565066541604202640460442334423624502105330453441126621254363103265010333365203550123263056452111035646155230045464102334536431020012442022662541201154222124120116633036555141112513615160006016633406123043014051025013604116550634530640145012630335436106206565032004113514036330641251621306321365061345402220452156021651643025543245223335333066544250165305653132336555200412512145305364043510065656643211441240205640515414465522460562410020064346520620155306130426222311122032432562261213211656333212326135250636623531300641120514651146150154153011235440240130656012333202613151105134533011134020064631434004254220256054330055012124336020120420346616656425265362646060442532656651403530136446530003033121045004155133515236213060201252431361012202411312640620124601126440633535103356635044345141332165455625010206360443523112254433001103046252520360161506161265412525264563332433234665202364440326553003230034432353402654501422331546213614364536430021000540554042512462260002134422615513154621001261524006063620352042664523464366054644202120500142411304656355644465043415643342630132441336001666332016004225625236560061460106340322400453565465140521523130330661063644232034124360105544564144143511145650320625301452530130411610503652001402016301215214656534341566116012106621350420543410462001612513303551411302516235321652645004214602306563636660522601345415253004155141144406220206564563650302121413135644344135646626665233153210160240555553504316020423316653645635042066225652434315152402046422666150322560515224621613343234163351640036102122342555004055453533160413265226223445323433413240055442166416433604312533402044551313115306011522125561001154416630250353055511636400344615351116655113151402044102556255406062016644353426520145023123254215665406040204130343453016145351023322165251502423214466064364430620633430161513115122106220643065325133166601535002036606553333500500004362622045345141305541053604515012363551033660313464560400461042546510223030115423436525433656316145246612652004006006113264414465114615016423141601434051125635613522452610016436566501366130202652052635623431255566055120466325123611120160145263030065164246031332355063046163623513100446566105104533401506340026665162521441603413013335322446333613405035454536102415315521614616532564043553563035000534105031133466402515246136553636233031425640063346465503565005121453036456500135165610116256141311660251056403223246042366412412336320661034653621163236333005054015216065123164054466303042660045354244523232113223345210010051425052035052324220106242242140545631064043556425264026356446520343145565111062536626632331015253231442341010432516060424064154464532260440144560325320151343546316503330235552023246421265231516125422626421344102636546166151524240601502562404444462055200253542204244252611023444000452133600340432531460102223511442201606312134401224344660115632616151454562341565422146210443525515603615661045360336150415532422156406616465520621103123253510013301254552615301242112125254432231636615515425612314303003634366566641656036204110236345342550665422525143040402233662045303245413544463025340311134616650420216313044351151453056216522241235030535010145504523132603004536341552351543161665320230053452043524254400441215523452645611132020031645365605366153300066624412351235141604302045002531655426525634132450065350643302160041404356041116241161661321252360532322141425130654561524342516102414546666055306516416335334251441352205662144541253512412530442033224604130606116361255460631063336435562540642404101541530112143405112532533615352336354622304620450356355314436504661326163342445132013442213004520014212165530453433405400134532113310325036152426250005062136265510456651423362151365256020210004601546212646254313406604062400213434414612320646421302655662214116561463454162433304610535016403453602550104025361223125256104251004254103051256302363501656342501335121242543602504654300426015252545205634023505622625641340005366643402413105626340543153633132514232342634522360511452560656264133400330363632465023323336256564135352413504055502212143625546051346113351360261314634051325451125563016153533566402152435431263060532430056450453614211546546530051425331226440363560504202556224264350135041222053050025205616453306351051015203414220224144235160350100034106660613665616210424623551324232034541603633453540215141322622265313603255146355642540666126361352033131463101660443624640613140063243352355326025510125410006302514552365033464160032025004606256025626612012343504626334360124032600113615242403335622631661600033643232316223503362305504664463261334620603625026366310126043302215434663245033323521532661541550240653014066440264256446362451410266414561023645403523066660362404654225442632546513443100024666052366241616520420216532021533363315163231600035350424632422614303144632615444613333516323215113251043003304261365100464444041121362316242062116116201400624046125612625041364400100601350025534063235144323166306354061223424535666266603412252005004131450450522631621241003044202615120035440240136356135224233635462235211023401403214513515605264655364041023223301452565163504022126665106441536633235310301052205611526554600235163330241153515151135022334311233100111045253241132341426264114635055452443315460643444323456216323623025511550001346542204133556202053032665312614255663550361221440204413610411105103566565215106213010530162460313605254265041140032534443216331623232434112632534450000463256123060623311533112243514555205102656460420251523032030116664102356331246036433323333603204223141501232552502102305226043466425561010302156134634566454323251256116260452652451600546521043244665464636415636123650653130021304254040025133106206143636415400636334440441512024606312046263261625146211010015461523431465243520422043456131200336662326160013210424246365536500401234433350162400360462150253550423613022634142326054226203364423011536506042632015401340525534505162663114624633621122505613226514161465461433640235443605101006135111366216224161664523345216245035330261503515663340562524113050020200113423553612254113341561565355060362135612135026553204553415302626155361204164104234152250231502112536632320001550611044651116256315423655160326502302460550560601445066516501354026361200230554535060225110355434230255034230331035136424561122430420263244322444526423234160121620416451634263246522355130005411423320163425306546636062402166226452154540622334652236245435501306024503613521356461452310421413631123145116235602261621542621013460405420533015453153116300543100363204346065601233352610016433046204503140321451350343040221206655650342411646552666604013033362101645646066403342550065045055510164433040611334220303035520550566253423364516136011634220500453332051566044166445540023141250614346545560523264036151456442401312354561446663250322622103445364344005025622362332424553405404365262125046651024520304050656441443250513361406214601456015416446564635465534112303252124132545066631635062466525323146135555022503404442620241231525225154551212440233633230404212063541052311324260015625161405412145343420023434226045600516423243445503435260141560556253161150156616304066454162634211566425104330415111601166550022433204514532153055616310320441541020166141661244221256441036213010500622130553330510311413155400244336561414652400452400430316360240044343412104205634561631620460400012520360445100614140316666153621066136126426132031646050600436606205126146066500154600433141432216624046525132566305003660012041045023426533216641364240005322403024353041146642233412314210106424551033265602413361252406446322454406650063225451550322060313364643606236536634225465644626523136052036404400620150156363644402260342141352545214611554454016155512614204420640340525513220561440254351000154345101054223516265310355063024460632541160031464043135664256535651665312252504523124243664163634033060510152603460263406330441511315035231630231110055304652340332311413140612644624120225524311361512155625564150645063321454632221102331136632366610331301445154640422343021012244265120321342026131511656650136656355314435156052646120665565025060213235543111055045334266106620361052361502005404655614253141310563462104466232643440550415453553234651532246653455501452153243651336462331022465013226524665152101636434410103300330633451136203360555444254626316142521646142405235554040556110653133630621005012445000055642665152115062411215416444406030204124342362316151562641116004341404144010305350044401554301521244123434656516350461134652325355130030630430026160324206152102160504030330660423035605223064363022055546551011044300364261624543240141561146010366110230331410026613630051535316211050246010044415212010345353041311263465023340420060140346066166366331634445531561332005555646514330656433520350031063265556535363634653546056620655331035556050302366261513402204545513536123535413650313400540012134460630540016004033542210635411064206323315200542624163362666613630643165153151500622531360303043124503315126366143553206320323320344146304415531422156205525413234565222430136024633525232646124166246560241530563466351555301052216452610342245643354565203114655225524555332422125220232426265162663441424155105323241262410661440312133011135006302242655544055242210510555210035441355566304525425235105413144343631334125256054143115443211022164656531233032610064423153545143203323351045602626425302515620314442064416536546334606406560552522651516350421051111642266002651326246420211153123010503336422341631044664616240522421224352203160655342201146300160021042200111202340531363413634005134533011302026520650466132655364041023424116465554311105502134414460242641225354631162210605002203610456425363066145113061614211533520110363602263024035224023626153443463546521550363454154000143412454101522404563501644465600434450341621521650540225651510153401160156146061015051526446412110206641200466331062454050113435035133023512056233310054066421633550566225405604502633424632566415460562141235163550155452561642020305602623006101306020024666303453040634053452045303553061630561633546543405412446366105360656204062036622041232404165466666143234620560452641631160345546322641412603220432556222620364614545204560463163646116551136101506505052235553351615203336256635436553320230456056035616130011433426115220013435246010500600654541610633116212663212444002354416263536401453100614626243006315315565422034330013542524064634532311366655022214043230612110005312631653131003050615455651645206061303113663233304415630041325446133265044440235100352361511301032414601004632203362134063605464053543640365165131601443035530234620065250122030130604526315501653152000443214156044113411441101061141640426244303106615411031442144146062255614416355662603534206201565206210363413260265200662650444465036435133225440564222015222655514404514410216346020212531365053440523055536166313323200626503162431024432114200115253365240465103255015000514212135201434345001541332402424204101633324050315056100522114656044546124635053016064000102011306000452004553000125120460113615411502441103265645121523461436554113402006452635623431633424451322330145252666604010453342661024264122556165045324055114453535005112203255541000135535302006026555415253064002664343403260560442222155452521533122456204546111331455126565100524463200630506456664002466365134415032642525355566004201430433443555453103505142335454103605311424056666204641025525506111500533153053406066533263626034162643022362233254126305310110356140244446212025012446362132034102664356406345230350422556416120153064420015230002454502312502250511411005652636330661601416636043130246332225115041535532334105520555026000655415411250230030466060263245145626564125304233525023021613151661226203636133224412344051403301200135151026265131042235446100250232031656623434411552326615240165012401603411010260445050052061230262465651404115215253360630264536326635626105454323520410243141120520034166006415324401664146165516635322034201440611253641455612233641222560321162322216310360501126244242535326322106121416500134455235363240014041300064305025310252266214244446642124610461166314361110015032214521364114363442603443226046243604322655021266334250264622421661451055253253460511154220345235533162332610651653250640411152456010133360241401120505632112216141451122146512144610105256451311160250005636120566626310105314056062532161321031041600553530305011114113235566365232260125604136540262432541642406103320511136255150366642410323052445456306131001165565626541623611623434320213142153361002103316251105043042060220432661503216440503336143153441004445612046314340042125556605532013442215651635040303336210106620361053546311622405511445310351113210251430046254012311246541561224310065342644342413021033523354630314436524246542162112065142234534042331664655053526063542424422666241166233160354304004153555331304451244650535550425564433512613533624131253415414114125436410566436262536443010425066353133416460024446214441253010212532334620411012004042334021616614201220113052566513300241610425613010556035401451516231443453655323566606601141034336126460652225014262655156005616621261206464525406534623304552434263561326242324544156421511433626464320063640412664103542442226403322423542624362602302566435415142220503150646523341236214300025163241040043363622210430551302366626314562260626413506424060355022623103513235552446533512050261453240003645610222540444403105043612166063456035564662631560224435155265350262262310341555060566423613016614064665064212035405452001424646666545025030004063111613214352602302615242031012530553415033110551215611401103446642542251035134300246004150411332142424536110131535422362212020342064502602031451666345256001063641556566505564530050345501336506616452400345542153546103343555624541233660544336262660532166340050021423230161306211544665661341234640335163356065064250102652435536525562644613142343433501525562430645660231365005036014656340645032120440566546546535045201463462442633512533231236502164265341612254555164335206205332101524163664612446540350141132266534052341105110550163412663103260563030411461661004354220256051204663251300452001422126665106456460664236150200510605002205350051122025143004633044431660424013046350250314304411646322265053313503533554055656155066545023463444214435162436036351533263644564651514524604312210145013451326325052610444350012355512531502231163560064115324362414325002346663562326201666050252536336014231656122640165432064001256631521550161416111161462361066210544150054534531616452126121130454104502450122402242652021300203400446031615116615625366333622234325551652655456644551424215520666136502614150065364610046623541034213642544031313535566100224141441630626246261451156222146235543414030360244204531501020312265314316144250341662036613534663440516222545101450022450466551305133263233200512401616264530402140055465625310053541553355421154022020010350126620330530256451140053336115654420302421442522323536115454102052266342605540614344465403306326365445065055223511302004412010341361500522224301404656320561415600225001446604246045246005455460250510335116111334456033643161365141240541653265106244444041060623040403330004235466143161301206126250413131653110525506310522340256665323520140634224333312105123660664256316305533554235105330221254362422031355534521533126023060162142453326364604122004623504225631303205463414121424444326242303316330443166205212203650541022054365603132544341120323214360410665420251060604661216620432443443102134405543536406360166532324202636436050216310440243101536441336002663203260041124346500563243620131243552100466152341130416254433005501223611120162121655304644153663303342550064046556142361045642503255541002540123112042401304616640151526112134016215566360122602525110522010344551563233160426136162415666442005036262516140130425421434252330513241645011361024441316461662201166444221405336230402040235550032114464565142536210204415142613426160600521612400040502041312445116635146526444144301401214110411232164604552524236134004453101531423032253026256432626566533112554665422244014026215405156566421600454540245564532221044543520240204552402134346406252404605210553025150241106352042433605063652605344214110362000264036146135066060203524301604506410642365615051065262111504253311331004546621410513004363640365532455634423235563562644015451213405150411264266235131215030643144414102012453452445565661362525610332505615006562411364045164111406125340544541353203660041360404543022621463423402054053153132642200342043223024022003221260120611015005532023263614566563422415461411032655422565465052266603104032011042031365042425031425032260514645126542312261422101332351464163662051663564466416314124064463046465555114115366601146053506305335343314326263661355556524514132655156032436144610324523052254140441614352134301560200455114404331212644366010620612465520111551321236420340043625411510612510330106133662553354334143463024535554525220006355113150053100634262612232310542035566315423145145445234264431653565104243243404245010560302632456356040450650314501624346111034165346213024240034622406265101561362424333050455601651243360201014526303053433405402353103010504505551053141310563630661451013553530246541561223502503143611213401601342410025216154222065151614533006422051305044653231251214535243131531312225533636530331626225654531622544620456654224164213654213045531244306213104503500660334220212616433213623413003034636155123034111213461350524403604335041333644303155602245205316235400011121613206021612043433632652316065202452445515445323234406121136405150242352244236166430436003020403012334533553443316126113330050644100206444662515601334253355455015652260040351406046604054133006110121263144421333231125342152531115106346300144113505625334342410340041323323360142105620052033120602135243463313241055022505523346655262334646211515120631414565440260356661340622532026515362020140601004330143451552126030150200551400004351543246246211551054330142063012114141101431550135150444661223402543463110520316300130466143004621325203335305602455325156565503621006562243050110614161531432221515462410461004551226216514406526424644636666051216100401011025610504602364606503520150651535302440336245543304462640434250550442015442123366330310655315401436262254444002315251534524114523556204465042404352164505560210065216244632623462251131615326344614124256052313212060142353162424124236204213260320321341502433116240015014421651016466460405150625204410005406532026131001054410604430424250266642336213016410366416541624502220313262260120340506011224021156513404164651365562521362106106542212355401403431120531051135203315420420346610651642460013453211352205611521644330406346210446613061614210060265554431006534204411646322155663601521615422232236323002641350065216360660463600055033604316653532446406223160244014153005642331534615054462451401532143643204614013616022165243431150355312213225520155443250252432532134253236224106124634124262532603055533522662221331006223532052130463020525405123321555433241515102636546305634363323211133436621114234532000566424063635152211234534400250411054652412342504201655513143621555066536556426124426362516532541424013265100063421523223320631054343506421245460466265111330600031511400656511366402552544436102132253450020121356065062644162636515432663142246433540411563561213163214512613345064366145614254226501205630264062314131563133163415654224545642635263132322240120216530564465111645120064613130654030416254263532361460633036663232402253633320121152235043601340314006035133410525523663152444005624144441516404051362256435505242625131642230114332442264504145502040343466120605025625250654516504164622005544260354231300231625362102454203616440040415455110145432306054534435440241353116316245345364254404105263200654541534611304630355205534003544633100115551222313566026243350641033631005535610622605550255615006551405550535221314643060416426166231035512401226424201223532026141531143625664430166010566052312015022405544451040252444520144350026602641040360000136323014160325510521005314234025563124412031214362135645525555466355003155544360633402335524030405534212340431652665642526531332355063103250361655460023511334220302326434405153352011015253064006443424130226505331322602525110651516145264135006500435331643655104226646506222061132131022646310563666634414535346214613413513564010442525162136401463066643153165144030142230240065143432231263503010244234353436125354226633215334202551014502232314644442230155321012141424435332255226222211136462465502551466346262035021610225606360063653214361330603101630451431644640326212143324431264104445663223644354141654350140110101042664015123461531341222514343501651502642451305422436511136431233255623626265442304622614154364362620646024424130026500020152651432141104033040624635656222120450005143454544212242502255664511340151561522412334636500452146623614405330621343214201321534105222035632203626360024423242025134612522435626014011451151051111551512622245004444304521506511642124651523435625632206240514264240521602422301134566161242333024602252252605452126160631324051241364640006444621365233606612356062346452124412421635351036400310120115610501152143051562515450004603052533264346603540602412414020563165353453051212412440452255165265342520510602534050644254112336060532562506153360511206431145243251151416662323323351322531253614553043563305466302062120651622533410663105234522210656430605426464431662246556215004621235126165560511652100325616163613450113415563510632145302101241423522432064311010532011616523223330253541006501164543553643320640631501254015541454343145356240424440420436015425264140005334126113626460604304616362352426250001633302411303552055050415453553636022630266434340321033523355035335540052201034433006422052163606604365510422615136553064251366262320244663350320153143422341605065550526603311424063222453301460534222534064340431525664313454255265122430341203513134101260661204110405033616416453301634344140320350165225566300243663243023541566642512303526642461216061356135343422442530554004566263241220566254453464116601535526533423061051561015401634424235253453515515333256423233234541426543063033343623265464100344004034414604423210431024264042114301211145634612662461456126325200616502563435135412423665422304226140302262611352666230542452556322215055366413532053340546143452115335660504222442423500640321351625124104400102026662645214323006241216102032603425421260363165500440410265551552046433355413661136052202634220541346512161105224063530155560466106454665001240556413155563044425052524652160246232060244234604532205055460132631302562461524032602465315144166645250130434513515346526511614541160066305316564254200514504022556354056216642514230354235132162540651651223643644245035425533534246444450634250523511540635611043561014445300203043645430436634603533400202514345031131520163012500301353025624443126033212125534603420641453554455451166051155664423550421204535513131121254021515423332436433631621641646534240362021400455161055626324666350562023131031403452553323524341234361415653314121023435111254100503251525666201024555165120601606404231151302355132144426626125542532656655131004465506213626553515151135662534233323465153224035224022605604422463031443655656155065515632331130504465363600055036465062220425136626204533226304103131611301502552045326266260511665621603254016351114300130440621612156460310115664321226363334452515506031201403526250006355235452251531631242112213200204214024556113440144013262406653625205230633021114015002354045063640442461202610441452123565061111054163252045322626442036101034113511503534055011351115402111155611511531144545162045335452416040243420203015502565313052344030255240626101644223114214610064114346231431163141423014655436136212212311633203153225410213600161304135263315264213451460162541523410365612035133250003026243540134321530344533524146501623244134435433413401036604660044621240205043203146140554030565614555255536230223522321442440433056421433442155333555544516051602305021640663215363612544040123523254526656324640543125506161253152444400365426321513433263425353660212514024456442414600311555506445455243566114012462632603366622053420252616160044104003053411125445210624302552600463451501054431454112660430155252512244105261423053350043646530425246121124005154146312324434015344541653355416404226615514222336310266365144422443504653301245120124315110543343225550635006134552532353542065043035345551034526413551644360540400454666160230400431156443665201403311331341323260001533606233312521550104415600204132064313034603502113502260561214241410212632346226513135214156034553214430513425060466512363362341003140353013666105104535104566514502233431164516136012466534555362615344322155452525242465421654502346360426136162312512145360431665361132131023202446633410313161114304020503403136006244064311453501662165343604541244651540454514565142462614034434032553656250043463103335005265466251534234333036124134613053403615601525510561150366466306362652522230545162604320350133340105020502531103323132023662312620510406330355415401606544002321036503012014130625512351632220202036402620063443135234016302012360423126543161301513140540310441534554316420203430144650332562503262240354154141141313250540660662066611025402244560526011216501215511250321313316266616402456200043345425253464524655412151600634303330561016344313133655053626362464366431305341051103330304231032206562626240023200050436116354661364244624203243024422316523624211342541012456421406151566242640106602152305455316204415550655252556404455633234516061522115261443261230240055416200545302613360256432341020160660203600440165414002035141013434026232033146514140301541052261104301165664200451405006562442321305641010026503424650443151452326113021145144342355016304344262652110120031025161236216634653641061511455241262004416442161621456254552200431035666640636301000602505035405123632056301042364454135026330166536044136525266634654000656240123640654336456422305635035650535524532226553106532662460453655151064166554666562201612215334115652002336230414463545114042064301562146542462500423506654015106602313620066410011431650214145243033212534465300030340150634023362151362331001110163422050001452153244635465215153312245662112065144442144351241566644235243131535324464062264631056350320153143015025520340313600654111451365502231323302133666364134353203310154032550251266604601236156336100003160452124200216562256262264430335345604254303443114400251260363641652041365006651221321201163331101161364566514266114164563206520030455642244206506102535256050146566346020554624514232324054560633620551300065331411406450142345325501235462424622552614664061543035232542222106120444631622253321241642510341641261456240063100015442654230163131514263320061134200362266043335636536054163442326530601436235046413331362123516466161400561460266051361250654400252222625450130011353422652640503412325511142446514024442204341643106512452413422536645612165556320142264056442150655646543434430455034021034213550241356404262661325110535524112351241002456651566311314314605363254660105635005401141025103516032150261102242111300406512506356456044636324233232212263063012633136142355132661556160005464352030016514034644134051036112054620241326624600632166541554226250646526163001514353055401523231202621120510330245021325441301366200062221666100405654301210364026616400534315134510430265664620514462632611033251251261565501561413263351631050213556116341564424125225222015004303104614130015212505153462114564534354101454513321663202426640500060063316614033161030326315414164453343062665621234465006550556023242202536605206031013403154651634205065206440421123033121045000266651625525602021045253241134533320515365133646250363454152045461113223453404262436036350050362625131222553323160244016666344145342234160545326266262440643114550223132360635440313023404044535610621060455000406100053023466043266326316031035466566033214220615165065435541224164111025152425432663664251501063106256302433620331350334103556140251601106346012411346501043133633122360226112465200342542351333356006253055462524354361562464124354521641626504362631423655654026256611465644456452644116301132360425424255642612130616366416133104312600122442666450163225323025546011206450344305632614521510461261162564046661202445202026556053301145601310200633540415110053605344653613422654245360120563460062135054231661212216151623046534414451220145631400503220666151464054333510045042251236365142543534622656552552526433205050635512644630655304511533460466102166641102021655640400542101405413103511466135006521022660053354303155125042410355643214654322442346343066551156313335456002505004005526363333111563125101320230655635361612510016044424251611141066325132433465055623206621366002420511523104313610641263165301440330001004625106215203615464211013050116010403053016233324612505101224303245102126342505111065132523443651203640125656526605564100000643523113615553531225232424562534103056002542505022555122003252100561315133500640401363065606012643630341555600250512511405410501345466054516634542664361615506440132124115412104163506114265153322542623120532656024253061136632150045140322225415513351521441603410046015462234142626466044166443310224650400014341231455126563316646550153326364416140130426365303316415300564235346214610655505266051166562153501662163021336663302340404426223424320536254243216214611130665503305302552503145433041340140135145510551563146123453062450366353526606151615635021664433341066413165155161441150535322341350546401260421221504242566350050161434061614406205414311610662466300302640036026330151413006366320566664345543221523144542004016214550501512322105136525630466654520223236510644126120113211515046044050321566666310113121451626323663041453254146465130446104412146412320260434411213061140026430505663321535163013064431231220551305631230266111043022441162400132603102036444244360564652644044356212012225560364201020034142355434436402224551111121306533504205032624260043215466311245254540353244523343261510002030602041153466545604330516664600604210644656253146326521336245120653064525420355664555154145534353126303560523651645435116353421156354113332311261040034410363110065641545013111222122065403243556052621223066435400356623613150244536053114650240660453013455520220434362440621010561011112640221524464323362240256251246204215202625114314200002620661642311132321222460423435202353156556503432563364423444005456262324110556500201243002514041104413123333010254416636201056625223636620436636300015530530060531452524555246032436006542221063025135655441253663110243146054400555321006512030043340611560040545350205156056116363134536541525602633121662362130602301333532212646254311146350554554002314113226524664541015224510052446353526063545646515145542143425226225654533315346150341351356403311424066032540163534360454164134353205356106210053625424366166666533524253360460143251010003165131032322356551361464104142100551256144253431655124322434265450323452310302411424361001426225462254332242120035240055522423550601245620364034202201426141500531620054646546451513011164365000111513333366525205053254230365523265222546636464025625214042652122224346241420213402311612641014361631520504325522602433522600323301331265353002651365651253600362622561442522033223403343362344365360562516521662316050551342550355545366653654234415512322311046305263254661046631145333601066406324443252442656505332164010304044002134035306264653564415400603500113266305653035144131116355636213511321353433102342410136453232261140550255351662560412022201601041502264066335324636152235451426124631332062103250625603024163045156236124221351101122416666655334544501551356165345555643320630634500644441120241416135023220462600656355353422150243425341150005251225135045024201462013402634166436556403462425260344466165346564454231446563111630225421122415665063452234632044232250205231422314036002444222313360546205144305142304420050502314266341045612020054141625325356446445654210606612234540106353264436202561535650332012554343023661501340654541132100315333526552051521545200645233033150465513530646624554465133661253300312430064356263035502520053242106046013401046033062401252431364463336134340660406252443315462506143465515210163604563501642006305064242442266624604312213305132416162254462054462451400104425251322245330151114300132446515404331015403260455000402162146111352425336030050303065433264033260601214044604120256455645046446424626336615032255536145556115415053315611324224022142363245132045664034251162412603125632652360153266132350120130224422243311554245624352651661416135621052252156615554265065321100102532564046636243400651251630445621540133550306130122634366211021136333240663434102065425113234141410203525061102253323665214522132562536331506221255445445125434351261202405321355045656334651055146312261224503635400426332210224602356610662051314314634546600421243123126301403323233026603656045646364344543441556510461536353114110364200461640001166455650603110636441553641235103016113446443430212303563433062632612006463333162402441355043324432501401040613560406041200163016546551251253064512164313635322621423103031522604025215635032320624560264146213502602120032203013036160562105641546044041255416063421011651261552612115463250416320245614240160564434444062160502603413031166305305450013401622042342205046623011050362403522034454252046516102011324446565611201425660123020623142064051654612611340601435246146051110421054666432133240552443110444650103130452665246200660141445300550550510312614454414511642405202133356464431654534221065113005155452642303251034531354145361544532402504420142134330556506145533240526451031301535053110306003104045502101220241105035454534002134344064344432345560523264344101033446560043456664002462411662331014501345145011361024566542241153214364362136401464605342225044062161254514565145502512666610005302330665503304601432510543326403354123342260354405024365523115614514315254555446363405116560222024621264603104061345342345241016355334643502321332106550002414206012126230034126520651403453262316205666652340265000153460006242440306020612501252550206323336624042323411332635233103265231062304264553012000060103651136636332030250130400163046512332561500554432520162442620536305043254123350115065333654501566321046332544336652461216414131042150311360233040601352203045304250565240211340124333633652150241213561110052642316312253202032324244105003303462020442450550015625224314106524216043063645013144160420502663403616545346663221352241603105306616501405451245014312634426451645220454002351153621316014115323260053533151654022225445331341253003133663514443625311361456120553642302225013266352601122012001213666544265160456050021420215613256131056055351233454446510062630453256012226334351320631020201656520551363030416046341011065336042645300162063463044241151345210465531055224260133653311345141606065635500361251014221565041211350600600455361361351563521544015216210334261314133656560643306006223505132141305105663425261443503100656635115056055610302131042211255641255554464626236452652242542152100341321033130160443512644502102642031314043616664021165534332112053065133053236646224562261031214204265441603126406201610241531514612320644562163236403615145600330633454503416215636513441560354304003263250526444131646164213654212046140136306664315334064340431564603101246261403404601236154660432663530255250310003165132606012140035440502444544321036025054455056164653152260123262222565566356544645362262561400664036324623560132556603012412126565334633606225111026364641430542600100630442340616322666661200411430136412316626326510536660051214244644165613666400614320151252605004064034222332551446110506240026235410636010443205656005164605454302316406665065225463153255553502140025035516446662016662146203436646355261353460555244551151450542601654032111642342210543432424013056514603405635325435641256256556201045421240305550636456600335650553351232164035633246324504640100365233303463042226562204411403452560513646543554235630050506311232646033130063036436301545110231222126332452142402442463155443316135234022424326414363406463243120212163653563655514650461656145200325410216356000462232522006560404260464554311102244554613136366361602215040044426625114441032312633416162206152053435536166160053015062355232416550406233114261153444560310315165320533642666505000623356443325444205453511266550222650264502501122126351634446341025230054162460422460202142233443445004431615400601040161541000032541526043622054023034421240241150354143605134314605325660165603303002406151310166151110455421101556466555403160651211625360210503050534352342116246126520400154555020101443134350445435032204413166250600650231524601126445216146165642130265523025511554424013123113620336021650540220326425253415355533110444350016622011664304553124416022165241651440301152566431315664321224340325536633610000326316031031454330413103232235644604120253655231156602505445540423155020244250022516546431524605463625465134050343066500061140166526264455533430235520540516042534255305512224054066633045205325221330603536131231414121152464632601136432252616051553544123003453023605540210450405430525243254465265456243662263100536264531011235051024614645204306413544666363660361206106332664331005146564421444132550105510050214051460661536155163522430362006101220643343512464330153552653253635242165562335222625052113616523623354322326605033502106051254642136026023526341666450115612060531166345643425021302531020665565605401205244166325455241203464126605432363450025421344610055565223540200522460205160114621445264255530335520560204142164262150331616615142211636135503435504113034543606044225522350626044216401631451431262555520502645241656644462126141031016034246521461060220131415646203202335014603342513304302144211010014325120015412031206264412405640001105623342311522150640336515516144561420215604435006442300431610015365643126230443410105013624315460403225230106141121645345663556443660021304253624610521315146646162621202603035466154604624165251500432006504262511435505031141341324144365001213443156464453605533412543025312430200511462601411262315426516052210123045142031056612306563515052052650134105236046554616344301040063353510332564043556622141165000134654254561446665554442546565151015355566004203044512446235551253144221405333062131045343115035542230240064542552651636333445256250043461604521242546656603340140135145513614641645564504614514315250561646531024425002260226206352106365352101222623250064230011265000060633006061335401603006605524452220513456246346433366302111634642405232613633232345521406136105622306210066300563552023341660450063506122522545064434431561421152336433400555653626543353455112416116112066440651633135263641123050561210162611635234656126120262013505443313604303100553425001331415525264401612020011143126146056364321446631112460442622122514615144040645023524510443124532642406364442123304466361604626215032241561241422011231142602115150340423311420151414666626104410222332411441665306455232302644461344152455546036200111433253160416420063420000630023256442505524513210232526405616245154311442666041162251452451142002654352110214522045321202610306020210414542310266604643402264153563232340456241414144542213304412341060231203223150346506643453334333010534336336416445136414040065003061065556534024465346402321406002664515245326616501625016413610020216526624301222225306135456356066402005160440636230526526515666301240651356501643302354215301603455223463353320122051043204534602634500240206234661646135465532464365211544501610600312134251164240010315301633030411622536201606522335004633010304512306261534013646305162331652150630353011550056323415262610255650143625502565403642110303566350443356303500061463454162041335562325032262226316142524011601561143043344350535550425022311635623040204003500660333122132255514343223122430341205155060312310333500500216562252142206151551055156304142100554464246263455544636352260123265165464315210636535224155044350033455620512632011122051641045304462213315055036664052102221005213223661404666600151552612653065252312566532536015154665161430204561361024322100045363024164645563255651046123302320031361632131033250321303050333012410036266454066366550313026560331003201036243214100510624502102061114432213564516343356404212566024510404621556221652413131565106254126605460233006110312464633340316515616451652016615333300006612615443120460633124554403311646064036555135310266514421044456500616563330121611124210446246562631551362010304541441201221153024213455524423632351564256520036262106340363045664445246402306060650145500230336552223611524500662614614603235400650132023131036614240543222335151163603321250324002252654141532201561016201603660216646535352602125023012102521056150041345403221625313431166613012401642614431001364136100126524630062553665121542606112612262011526456136125146416025322200560266424514261153430313430643210460160225664446155134623546255123410141256211644162515241630035452533165046152433263366032150214244520340553613156644325660533113043120066036310110010344021436465264266040464640536454030516506114534253143346506412050300303224242211231565126464205523053330600344616544602423236441120416651544636420222355545141332165341050311243330461002053032661034453643164614240546061015055554531035556443351260064115322355500321422021261620155443252635030102351313410101403526252654662515626226443065065435541461234530125614425336615032254051165602222256556624605463621012226232003345562056340143625506336352641252221204221205164455104652610023622060000056643353364543062162324240345115232563131442462044456341664445502342020561236422322231616052234044421562124433105520211042436056522323031360446243001464614556402250211424346503053016603245543330310465534501334310424603516143134602125203035616332011366642353533350441534651124106223104165516136313544550122353605264645455440034501251225122526040625645560441513010201034006034425520331553254156546226205623512106330666311316006062532555432554242503065264261022163501116251612433512313034441300331132343334425021321252635501124024336144116146004256602631530543341354444661425352621512235215312600324400064454533263016301404360335312434153625331621626005154452335326510214556100221632303151040366451241352060501355143620252413042003206656221042563043524533302643045522645134400514133150502644015365200350634403061452023220230024056244506421454110433200001110152356315644545325535232336366013363520226121611341036541664446624653014456204434120434640166602143240251462532566523020304203462014545363245106144455661640152206066166562104031366541346263634120626000250433650133552616450230441241003535041163223160260040236102105053444220621034562020102454415545424545562501033466402515350164034531261425544005025622355540405152644641205142335456135336241436241432514464565144332136234025243253244234353432606612041000635523534234333033353456042122416411162450366354316551243553614555622024621263565446453546513405050064230015126320111550633635260625631642212453626612505063123256533433431535540213442051052134452615023160444516332204140243044042006522406326402631464143410364255133256264545115351225343422430660045443543665120065351453546101343515436545220606114035425301506262525250454330235255356234351235633401606616353640510624264062334332313260566263415553165565414142625330644562031206516020465116415205614222540445000215461311661542100401042541331226512422416365202024446624302334413253602360621413011531350301610111631666426141031166116404664523404462204053651022060352132605434422325320023605221301243211641101123151661033245622323553113461114444412642662140252512104332634544434334431152634631051121342416236024533413313461554040206052422100025314633554541540546235310403334132453224613441155263506530342452114343004353012166600456344323660401213425422423525562460230511425003561614101522344360000561555453504542600525301342513335166404630662561541662413113266351253043605440051564650104434336142536504300011260566600030312040245124501150111301562236432654146261545226150514453451110150031140665610221210400335066111014160412106602410605152245020643112341333000352646321560612530664466255623005322505440145150665146165321023341561206252601001562063604435524613655353602550106635503612236233242456110653131102066412410360531131253415410023466635253621020413003034631342532362612535422610405033614522515316612413461354303443110251524254352660615122434265451154150533460310406162262561403430665000126500006022051641046412522212221245362643642232423422620442634411031230421611600514416424133101052535241356453043446520120201522063222053422612310210346442246555150041351202635020234533520444242644414541125655465301034432400035364236334354044451361461523056314450545015624424041266600323504551323061562213532215260401561432466433414202666235013504562254412130542456044055204233163546105643056142400256056124604451264424332625642066351414033632422264036013146634635223240310603430314612526654064603642233406125104351564623455564014042264256152123560343661113111532030361216241135502242020330216600064553024454322442324400033150443033541636150216664513614623255132315462266253424634124462562416211110042331223516460254154413622562602542001161610631133303053654140302600350244231530645052255521436653634010136524650530330655012162136434654531355630510212213323556116354424362636541006455166626306166631465410156225203541543434615436050314114641032246366253046655021345021631232345402262662513243606056106344111655541332013352303355561306146352633414345425614511561033530013265313452403444232406353535101535265440044154513502165050641324120311051016540503111265455451505005203011004414421042405132434504150212202543631160016254436661200346466362424650215163253163032551525024355133262532200224501251055052634050312444646211661534166101601564300412255113160635160523164550622535524305206126164561205053130666654341510435032514212105252150613414206541434323446030654104613252150655432533160010164443065141316532335053621226336423044406531102036363441103123223444326362336115523533660214333462203524404236346262202254310355662260561152045564636053204633356140602061220301141316315064300156533411006235033116021664253316202116056111440131540060514565042046154003516602512644301542006134112501261063153322212416331305002252062144532444321113243513454436130554162440623325023333454023466632220102601430363505215524551343530613221431425105321200420013630134003621563130065612051114334524203110540541362552236665261141641215200264024506101014566142004534052265351144331135250256442220622305136542616335630524561224106642515116553621326505615400204163310426046354364461232264356464116513262440224035322426423553326151540126420364016431560543522063541141443550403560226322366144620640532533042005431254343551054610212466134612266636441253034345063420321166023442161663212543511610201210634635563402544201361024536460326516233246405452563066250262001235105613562626541356566010431154456365630355044400363051462046326263254253065636500133155042263362432311646516425210010555024056323346635104212225411212026205122220210024022012064013264235065211320340313022455363622061451232153320634025605503501122043114656540006046026150064122644661241663553304443052601461321653522345604032032622622150330454441356114644453631420014016422030042431513303003001551305232314130413634036634534245405032544500645104200361250615213204241662223235512040135664342615454402521152614563265321464160433532612100246364253426224235456320500203110432423626543220520464315304216116036233611552514255312435134611014115506642333235504452621660445506422353506051140211510232515434154504235051315435011634600544315545442124104144511453622104156656261156415344604236103640534345440112402064163254341136450005622033242316562153406240506415444352133066136112326616106343436110206442311133334136420332525214456523202036006311236220223216311016406002611222126342246331213064155603211664531245530153132042601464056310241462264415663611146312235466161035513511260243014602563255564342145454560250624251524263525365051463003504265014653625201354032514161046252654461465346103564163316232664500111246615461153534321136053400664110442541211220505323100200424622363306136026210114443255636116046105651440536003445561552001113456146061226304216231505360020125345405450664605210243364653045113550064245215514001556433011134214531206444612604563165326241250512452405332445164505663535644633443634043233534256003411564253634503034512525315640135546635355421021604253365565266564642052443055432541140314246443432150116012303211641355006042500325531053256403451334630420640264322120414365652302553666121360221410201265203243155523463426511065150346604326016341264610635360353306543614620105056341612440630400122010630513665453025210245230165426503355663003005363124353005315534004606503433263620323643560645320114426323516633106502424152322523655366123211034543441161610332052145365601652352402435166130244504302612650221360035656101422143561554512455555346223034440453041246264565400514416424235336602143513461106430055023606306060140455465645335250651636142323045564510063005036535264005543012642661131532660614056440050663034534461024450510500243061201556510133612440551042105611246261532540536565564262305363565530065123533612006430314432424410663623160064122530314051530543460424005420126133312625310023023402560623633526246053540353165030032402266361351241662352100140433553336313056233442233503213662611631523602105214616461430622345022015045633442616000214351004655466330161116514440666612060055424644114600631212206241116645621541501134115130235324064063535013560054323520561614113660426413644133626164333444656005442264425120212163200624325541411321040105551251025136422612441553463464533456461204554056422626346563424636141026214605613052052562025431232266610151400010451042113416425402611615103511113020166452425063536314323655021340112342414634060011350616016630455065361226335263615501020046305305651434162102634666422666623464623440251624214150514041136615142523515046522513535310120555433216215654051126662155621064042242230656615640506540222351521223301330236041135014156352300125534314041551203531104220443041355466555354451416345023052334345552226516465653556501054131433361403621621516313115303153461063103252236116550120534055304514332041214211242200354143166123531141055400131664664360625222531022336425121661556404060000256344121441026155536036664441015123211201313141165224461145036035165142064123135130053040000641560436454353406653142204441654562313310105254333462203141155066460630606014552452034101115515352223266101456626060656126401031635200656052015306454455411525143133302640115222366526360656641406054444114140310016144431055402622043424633511532500251105043201546522341440266621065640344551341120126121445040131000422602555220110153336413531616244111401404565110153110354310561464353230551665061545445056512000251151444325360530122135362466550355141312123641403531065151566225344235651522454010432553540356632001302514464546504133343101500123233154625100533416116200444041542354211240414264421013111621565004650215501455521265532142420560224405356342362243405015563026142222415410335035011443126440531116044346604563144113011032055615602036061024531306363666152214261142651060642406316324263536333236125515114165015323332546205520254440255243146160345234342245245553312603231423060235436433655141533425034445235615043124305346123001051034063245232155245321264034205440162215116416105164105052535064346310204250331641452213514240032356546166600046454305626216102612013350516066313604651315503654101166631152134421515424224462632605134143555415321613652415366300000123314116660132265452002521061312525012414204426240313316111102631521454333622104421222121346301310361051256550003546266563021353250341054632154235606261144562564411622131512102335640564542005564642325204121055354162532242635536026641634626105305550450302461533455061013621340203104001362053634432156621113635222640516502422605045135532553454261663136303313201506342352413564552440423632333235504404554656410111551534036043511510630344323652204404214220512655111213350502030455136515031516002362252214236063461526230203130161064412116512012445113024435051013252114560160632112152120254200061421214653212036516536643541144030202326326646323141041623204163364424353510001530200360630404652226120503060332235616431415434552202061152640404260036046255226153424231006530636616201212416324224564631025206064410146260312142160210066641322333660406560636421266635616514321336160656536103442540056042653610555036054031001135412414663253044656215346600451121555336542434312662501425010402252564355452625320254310363250511321664051441053663223513441311221522260243351255624455500502500331264423655063655341321531062306335114553051221535166145105032013134450455626552300064662334126652112625432656102321252465364413420250123511552510442126633603136435406563026062642530516160313615214114210540046040004355405326230201663425113521210610661612036121525661560260101061353246504025414660133206124661360106611342215021216441530544316503056132662114342564202155444040650140156165166300662601212060325325365232636534554550220506253432433145330043505012123464205016043160151253214063533615250405043063164325423662263020602524403522144250405613400060456433413036623351561310115640621533332206101555250055450024354322003314134436046226226126142055226111022663451253626024514410362340021414046216042541602400655440516611241220624253360142263132410054135022630265065411515325542133043446520462622022545262166045335250651522232661051063034435642362353566013416340266425535112362320363222611225644153631035453223313114503530463345233324124644535126606445226133160563106651353524164414061422465434116605056563105112124650036263114336455251510205420462666000426311563253543232221354346162030651263060032524441105004222131435420613045410256266601320264026004205431211061041601556331166133042033640454213040364603455062401664532222621255503142124061213246264210354124431353445120051241230305161343554043106114203512024501366555643252630232316135232465512552506461204125264102530046130140345100253152613544340344036426102164562250051201235052435506211060551200303205145301344534155341566414402115534156631130454001101265520443400423602052251330614453606520634646136614545205021104160002631561253464633524506364421032010621561005055223422614335555005340525525553303122642214645420241645311452524242654464412633044310561242242201566011126650102134640450543442564306654633410056402401505655315455446504222122030362422503320263530266105325060652244010306064602422050125655516515240310225163166443012212324210603055033635355231331366311356414511351021312016616063202361056603145525035463354140340211266126116542655304144006535352062062204416155642546431244466011643266263153465554164066436540502213606511005520332322002203045023115024151004243155056104002205111462046235664244256556145036164524655505121156301032114206656540145441350251404551546351160411101352422225556542033163032312020152204310355662455064223563614232301456626060236522044056601341635410166211240132523025346402003011236505104300626136644625323452225622663242034105516531123160513652554430421123543141434504414650041264103321211513533165515616546463330315251266125520612250331453123040003012522162310165140345656206621635410112150166322036322553031350240030030615333243054265445330423313331516140215156345350644156561211366605530552411204401461450402314255143030561060542323656342424615624314244354053610265616051514556305061250052242001435341310141110202540361665300225110500131222345501242532526503304135341423201555503026536121131042244251143052236006202310324234006064621423303514126355323152066351204513340146015513422434613155505541052525344463315034561410302054403231020551641031416462656364343034060502541526123631322005566425424614541362403155013656145601543631164662133455054404533111166341366550145636244620465233653212664516456604426515423532121200520411663335305105663164652423411560033123323215600114332010540124125240340110644232552166123163020265511255631051012555204033041465123415012504134413462100152246454413656541315133455323015421302416235462416131234625154350150563112222304655661165455135425020346204066060232562101446236300566520514130664613100363061236154250364201535451102620441431662266621533250132315602062606266615304630256116544500065266041141245113265514304511006530312663666335306335620145215254452351560231532110464034563332536122463605231252145451662112034221242240052632220534226056115203506051140455645100665612640104214220512402664255324013252305213545045510544115522561313520626046050101564235016416020536143654561126026466056502046506164015604564650004440624230342215225435224665135325065554105104422543212640201626551362525452320226564552644460501512631602046253506102262401146622213502053602320465062353333504263651411460241511530212144401316461051212420150242140310141053106066651114554360265245636365352642256250316241361410431066455440504105632062666261411005521452006624214256640301654202603105330110252420534025230501160445356122603620154513511610110451022412320460642062001663362042435064463503305260135443455151055662521650615123335455605415322253252664434262052653340433511550316462145240523554322426525040346606543104430320123666155001324364546641306511253123364045103352033646360241265323100646230335254011351011462303504331013220150064241133134341302055602253311405440510503602426220352633335665612520003435142111553652034436305135163101001360112546662600324502336401251616105051253025445462013022665250556005004340423520145440642406450253246260004435635113266430400144542055104214061640163535014441622532525130003251566454051001346261133226401014402345456265302625315303350313324142643051462530426164546264606016205213264011124262320101400024201030422031301246642431454452546115023630362536564610604513246211044455510623153323110162202612551546420262302140020615266435455035502616262536526566200362543365135222164315166522046224043122112532612310210455646360521151023253005036535316352006565511121335112362320253464020051054411550220615530245650321656334346213200560254050461345040403212030561660105442512404622234460113102311224362645252101233440305101620413131442645456216132116360166104660515062422413602001433154230453156424304324201511445224534213211313104666302663266213644020401652152461036133615420534610211445200236402245123510140320046506161345403302410111060244513252362510510506235110363251104430222515443400363321015121240566541215436531151404124412014222355632660152310340425541365036204442436131035435433422064425423323054266114356312545110602510523212236431560033526255345512024062011335500331323145051243651301506130105535426402640205254202346361145505666244555551121411324135662004342104112624051635523604325424555231532316642222242456020134563541005020634636566402152541505446203433243132434323240240404014142015622540550132426621511351366102140563156132333424660461464066013010324636105545662104541466355536600530410055525020406212221500060202355224220444024666455231603345626251215541452210341055446451406062045243165641441114203203035052630411034116353015612216135231150163602300164145063020365066300631660632566043352663246203523056556430464564502425363621654405632612456625005603326634242214301002145333001312652456360550636632535066466454662340524346060214251353362542600106344312104455112231646046610432231652263025055110344265341325002022442016654256025423415531255133346155151234646423655166416306434634644224653204633356154341545026400554306052015306505020304536322261123011236505225613135224565032160320606611435610641665022623463334503144206230646513246306235454402324340062305611022632044311552565123156632025010222301043530504165550661645631035536004064603345133051556615302344322431661110536562253666646130413406252254266251332613310303405324346345550354341331153366013452512624266436222353253461630053640661006055311426012112135161412621454232424620206525406444313143556624124134602336460645133116313044042366212536212554602662641453163622632554530402450466466124151552446060642160010533122044643165122145401131546006436521431556665451000106415026533143454425161412015212523543543645442416240452041524035204014223652155065224013002424632114325605561435611643645426403346432644651066624214406566260020565032562313600141325034145245026326153441101031452456421040112211660401561562646551602255652602313164562432024315223666342032423334440315644214000525162612155530613266500453655122561343316440560625315542646456533233004062020234613342551616312442504400023202153621401252125406050563110235514336121535416531042335353452503434645333023562616013450255446012420515336011451031220050105622320042615451405126156214056466104665111403255552642034336541343145421304302635240225426003162041566230151644661551541312152213416134662016036234325260605664650453650055636022106114233101032606636002150620333432212624366146015162352206034605052551512060226400444520213545664061606602051565330204521653551500413514060206124235051315126426611345445541155136515031256441536310430062610626046050563343462143561064166061200602542622302334432502344255500461642356221360611634100053542524610616041050106645504332215601266115200102353555401116326543352150036211111603045634023264014044204024016030444405026353202061560102306052431046033360246000065266566122126563130055300103514545632316410053344001521460130210624511541322261132110320441344436564312553053210253241520341626145240630654511650216065311645601330562022214362020055520603051401556352160512042533612640361536654644335643344303224636324600065632603206030031233003010236625401123105643521410600326354223233245001305254303551241141355365044435005431422264160251453112131342255062260201361615623524565304344431226242255402650253304511624200310444633016644451251640211331006213514052201505515001322455450621115526416014412464455054030552220264612020036226356361442303364166334632245463104320353531622603206633665534266451022256506131263432012514603353130652611430455163661560104215620406632413552554326632242006006205531600206031531004605541344056002163652125420162055022213154223406122320045403614424623333634533540256123623655525260265623331215336551151214450412455454252233225335054521352011104440051155323656654641362016354105610604656525260333531104246425315452660034012306604566144363236632353013551403260235644513622562041053406025221255144260466033355566453550054436532434354366206434463441050114354521241641211142223620225521316543641202635020203011413143501163461532660614251431333051600236221035453223366446253210156423503200560254650226234654262230233144046634213213403214661622655552655524001435154163351536602324540454024123516540532456465635352651446163256221005120310625355360650511344032050561225564152022152601430214116613661611542212641161542302114614433235420320634450112535222315122422065251331316554240211232121146535646563524554134351051006333352140135243511501120302206202665064445501516345352136232043113243116453215525301643424413053304430134510011620065634261133231646330242210522434215143321010544522652416511102566410016211036261041162432244226504100030414356211014414066402611025430633024160343411500655563012031655603144612225120505354415225603540242614015200500123013245452620003461332135014541140266024223106515245233560341232531341060624535241041315513140436220041020511004206444245255414640536102253635245031523423554441046445632216433643114413243332666012622113440364650330464200024542221355120660612515432503003003452651011543146424636110312311421034014105164056626666400365412435133554105663321655045230526032603001151460432241222323623236236521160223313341022124565536553166361234254453253040324456500155252564645501606443541432101660246653636411351331346541442463610166643305055664404330644434103462234266554123031653315303251255210011522006425550452562316526164416105002025330463144042533625105615305251414440432513256501424602063620546500351614104333201263523502425523231651306662262645023323453352046315064300005443155405644005062640115222522142360631311450353452225622164160205305046134503334503144344325023421321340321016453324153313032533235325102312123152636641260224340026355233322312642634541154123401241126115512563420434523042265326525542222633665331424202003454043411362661553251404142544021141364621115163444336452260636252166226020252044623026212321623151336426334655360505511403306021004556041635521165255022101446230646640630143360511500023035016002566604404016645060443435432512421133430262215315405514231554226433004513331440000651622514515505133302543042625423005132604444265301060321432520542145035215614215340613203623531113150142101230563261123025203066360361132665124455612222141114064156221026626422442152255302111610424644312036240625560214500022355445545313534252533520033003244033012141303014320402055114532162645266322353403535110044661603113544136403105551325533621622441530226431053233323313425524356643651430162602324602316223055456001523606540361142063255500012153315616502314556315635233515646524064130614452544161214506622622315401143660563006202064046131303631152315305664336044511404340340662220211562251446360314353223432264564031446513201000534020013162642311311145014066656606646155630643055040546506052100440246006452665253635241121023500111065446065052635462444200505364144533330520250436442134164064244261545331660511242021101433266560355326253535344446612440036420640654445430100350344364312420205034264351466624656544415325205210006515051442426444115653341105442124104630345344636652636063461526230304633452366324203416143654561404032120320623064654255500461146616226515331303255105060646653154204645332023442413454322263265442646460303623510304253065314112105120133015614144312422125453211065301320322322455044545305524164013406020101165054502314505422600001661021301240465604665536435416503163534236506660325445611500460315110315513311042261255500224002151203263003213424256011541604623330142603051230623143122163355365162461442500140500153324601211002031360633304166642510461263641225231503534120553316354264612544550452651016142146343100350053650053322365553105621353401511632134661160425500113163005104064615340524462104222562123545343313605245046365305013326125620315662530233445314162606665232650115040645656512502303632001614351550063555604355314263551011341034330303321432551063144452306403044651514436340543443062560016364231255300361665623422021550646061556315266335525363353314051116245233166555656311614133564010326451305255636130560133236523530203664602634526343103411120065536153000304666225266630300036201564153356163165251265603200224564542152650205651314023420143011332311100364143555505642350110663066445060126222201533422161456602545065003205214400321124330053263026126463312422235364066324516211552500542233660201441316111243554564553126134320364044354051560531301612616032550602211624602432621313300246400342652324266110324135366251342232011204521610301565541554045106351014435131616403632636452626135252054541125655062350331114451145361024450510566414060520313016103324124644055165311212602646600561660105132463062364235622135552655524332353251065315420460036063330451651411011164510434265145525515414563340266226354630056124612363341401312236103021223500532306136255430636013552412023620443035545146554513342014061645321025304164666244602006350145364660162262421654311223055135654524623232136062132514652615043652061221350336366013236536646253022644123524305662533404310440062101202056505044134404131425443613364241615513503151564252311314244641246465222102414515143511432532215445222231006066355322453320555324523655123346404021255110055234050355130501631532501342530646405031550401643226415623064321063552456530062305423200221241040512341654152351115115106034012134665401451150012426265012045503204502352155065002311551221246661543333553031565411541444634653541051662142342626523115015660311215012603133234636004522534213413615433215142563145421441450143201044644643605340525110343102222111123200236215543120445421204316000203151125566104426011463311432356424613334236521615526433014145146360510010130063445613631242600550462400301435661400230041342534342410411005211532611645125211615300444026521332033025130441322004204316602513431236141400102524024360464066606502434265044460061063564350223030332351016312100626435061504526655540034403121542251464614536050532513251320254526016522151460546556322001331400312461521535515166664425445434021425200560341034653411212441440002143621010606601616646530103446021664253221041566550024306124444114140644121165153512660643160513652565020465044251240465454402324606116341000143515412312123152453320234445165141102460203602554630054152313136241112103362105621403454000121062404654240000615262245510645045156641646363633034006601334626433153512203110004524114523545120446100451500631315654122012120531164314342260633103352153340131305100432261352350623510541325301510615636525451620106516443555151214611242635005541042463120550265316330132055660162304404646611554523123506520501644605451611262263162136103620635415036115013432043404140463261610065465000064022165254030335442560543244136032146650632165022345026054203263524615600443612322044221011230132552243503413031321534314535136536462362423442323065442625352111654562515646325065653462623436563145051635202156150615316045560632216425032162245422405064444164111462646420120533423111003331134654145056513105036515415565541466246336603221603431565425316453512434500335025553641445423516625165426325350330244162630641540401363122335613312105026640326330640464126455051353105406642246306561551345062436050166105404354226656566541116001556065554405461353454460060016014420255203524413341201443606521322463351265421201465333161464602442160424203434142250134456022522025146303103564145412622010616040652353216542053264300306446315031313031451540101036153521336203501420661206240355562556250356003652136402211603105220100512410044561112211542424644604651612650122210615564300260434666532410654342262324000353631620211606261156415015565101331001614442012445113452261331655443042116164015604222344601134006230560053542524633515366063664126022413454322111645104355463005414165556434304325024540263532200353121622054263111453613644135535251320544422423012254362552105460234463201420416461415503266401436603246154653432012524030615261503330052532621310054040632556440623003042466456225301252504336643025316055550025501245034516053453002662513304612401152626200142140205155333556360416554151430142324024131653656221040653213020524663151120400362546254465420423563565235241246660401441330222615532162455650641113544014536365153346564230210253360066632115246443040501644161030306222050320035305330010212663440546460605514305065166066500443336552665326565413004036062061634303621506520113221424560064253151642405366024650521024044244131320231503003052036361265552021062155510500102253255622055536131242160064624240035520523530655546361124366043041623633443400311056462240423445236541663051565521042124510333436511233161631604455651544234230166664615414230500011433261616642226511023633426516552263101620536405145060455226053164316213615136344633233515162343140626500234161526665304626253163025253651202665401455106411454445124034304410644161051244041040162012503333223625561014130421061643105443110213555415424544414401350413560144026654231544401651012020114646325051423653014641665242415226434355061516024423363611142050144202654540161604620210630053623516011110403201423123062553134522252510042064236334354561114401334460423613612440551310554026202443505100563106651235431414356465000443102311224110226320461061604102324540454243400263526326544264265145525523131362430432502450655423105644505611104141625146030233156204631620561650544423306562556366243004053011320141534354555131524361606316423100035255422106062251255661044522321454210421650066252243111161506662234440634464545130462000032503156055300003114555404416406453561266156365360141214544342654644142024044120204206250526355051405165336620242654122464663213056322556361041221403564620344065266142604053660503454234164434504363561603410642440000346426342556300104153121345613444331624456406511321262643564362401161551302005010066211163044314432561640342320031423242555160146242522662043420655325012355501656203100565155005360232203003640331533303063650620623652014546551333026162301200136225066554643360565154410566136335356543124526145520624234213645460230633325015616255344616023526563341022602501534161352130152661103513123213206020125045132446244026636605554531215502651046351616336050014605152542233210204334453350005030142541606021416514444363030205440266340416356035220565065224640520126106434664122203161451011550060006352652032450651660460433555462334356124346303024133656434262130606305203121222366530460226441654052116420054452050664600310443234533211016166343263366645622352200046225452435444660315651204350032135240221211246641301246346050304210341330350054501333402326563314124236442211560614255501123420616055443104445136141540060514036405343404210561122043424633132521145635352416444504414650406242303436264525214311552565501066455002412351655233322312464603036251541456331112103362402635322064450561113255003223262436533533304050250136063224432031346521505206613315662623634324026346425540525013236065463342214164452425405154250456234622312432643064505320436666252504551162411150114250245251130305654436011542442155312452055230135460623052504321223416000621126226324435420430240335014060436230522650144216254150255115303256511550463232155442553021011005552351560531312341440620301433655151161136155053136022323363456422336310201324450632465060266120613562652512066444062041345565045210626023202050626035464254243333116654363604342634123511023642525135204523206016150566465332042116241135240033443345431213410134563426452523035230031255666103126250006646613406155510024155533305364234164026321503325465212105026532444635525636161600256201620602264650252644463311115164263225221661453143236206216641351031056650604301335030244041045130423443343300111266651441446524202600501242032651306333626156130112345565653245620234312204536452334653023532435560453504650655042516511401043454631553520646031265265435160650136123261153066566522160636551654355311010460320215334364255365504102202665044050364422360413451246313625221632610510521052102314404024616462001162244621623123101124030435430451602226232554166331204015445200024301210451614612322234130054301604006625115043135253256543042240530260160506416234443615230563156504204615440112402462615325451153250020160632112140614224604126410332215225435012334403012315663204332215601405324564664263454113510304253402662263510562140340353121622041416251426243653354546604051300526245261214033033436026352324550362124266106322133511006131011110560500415604015360531305363362312360233543035520442161363442224464312106632205224223103446430523563640016105334453440332432261661046213231643402203034323510601613213623651025451556505500663115236316305302222022155434266556314025024064563526300306511610251506531656045660336620326523420216354541022312550054631361465031620606234411205322325535661206663625653453545261141564404300051310141401055104315515252205666551214534124345046120150440303534423064301524542461525666453241041530365433466351612223653431362325433203140006011323553021546226600402010365432023131462125566252223124545105246420223325505342546221466254321320663356325601210341111015664021451155464041435134215013210655420650053360010025013446010506206455153504202624466135524144145531113463046340523056305264451366206031126156422635021340342640161651463633363303321113055530655343420544130334551155332356316345553635303351525260233026526624635632511402505244005353334004313523256554234006220412664236456412553665600621552540521352634446502432055546160034505515146401145660065406445626324120202264103405610420124604151654454210162261636031124666454606640533416661625104300303610215214035256112243451201013002563544205333602313053640522340104161156214450545015540035166006416325430536565564511050432015212025425434116605212115135322466513535101620413250102223026611520015635352651541234012406531411214630056124540001210605426311146030233156333040502530052624525221352464262636055260611211631114656301342221630662360332616032623013165344342131201406214166663321234021453515044320352224325253464256342516513621621510401131006555311404525025256633144011404041214602504655211236154554124050056302322516550622506034505042544234020001364512550201062534140041606251014664463223211621540343230054353333346220316001044534543631623616525124332524132043546625162330562450064216361355416364650442542003652025124301442212512012245105623121202230113505000030565464154521104360461631110441120510245644036345136615505112216241630544445015434554262014010154004635423446625213133301566650065331514416101205540053245162464200020345331323251511120166553511656003412026614115234521242150523104261553355426650202021503415404401405512015566131402010305114062015612242216534334323213051003022245604226506343066131030520130426421621423241250620532205303555236502234463614114364646523631266054113224125426501516135345335150005303405163362505415521532656506136115630024606221133543233656322341635066065330163220512043034001262604456056501046545253144024353605532415454213506256335414133255516436300341536215331416215531615566402410520306260463635616444066606642435615243602325424423030102312113303553221106002026103346451001511031603306323150153343164055031301622444262442404122512644301411364500026230536351546522341000614212105656310513165515616250655541013144264541043530504023535554044616325621126115512051201330161236334142404654240536136441320463162050136063224612140330326263605520551263004003305132336435615323654132045225024066201124132141650041325212041443306053261230525010064225543366153161611126323331321105325052460524150213622302503014632336405223664245612614131504020100416644332611636230152622614150620121546422425361451141550444012061202652506366064222425142254341250444111261351405160665552066322231140155020411413211464122415032005603313565465013260561435013551335041214511663300654045100342502556421251626151051654624310353153515115130612124441620434033645500142041206545361410253623665332461366463306202016124226144412661335213216530403262344352521125106625351241323016221224464041313145630142251403203403645361404103330664415603563533156354344441236503463663545112523533262464300024102332021544425624400403530202602415666124146462614052514161400264450305303301611061635310400522661554434225426410660236445435042544665061425424263135451640343613660505513155336102166154011660406115210010344042456041553503521541614342114036151045266565614433561022566060603216646236303625144111625455421013234106412301646333614425344243624611532453222130442153026163133040606064221066566664544305431213311010050505504042163142304123346552454350651606040521332256552522025114533512033452260520652036136506660522656163421510666533240452030412653212600161666003235054200613415622033242655300651244026662104653212036121246500354646333035104422543562161321116555066161116326543210051203156342043455614144312013122361000061526225535251320616505444243203134653436026352606112116300330513233230110624345130400646602112501610212603344353502354113236522551300502452540654235266416220351443105356501245210113104155551456322434263326050231644303343060111116522343546236002312232361160635612662203050122231404260106410514521461463220426656532634243424205205305644641263045214264332103503200354452453650664120350026506350131341662124463216520341006002554204630455432643122513306232445545553263605452021062150443231412136536206365642126643012421024526354313460656246556524602141141113632500560145235430305151025142510421252511433330551654445122115542621611605401522233366323032362506114560244344206422442112611635025612255424130435502352232556525430215460355205235341323633663563511423404246053415651425432236264435354421255330305464544234413361133113543053124205155203412164031245325010653541432115436551613356625664514422555152135505325615463161312220665266644301043156064162101523046536255315254555624642553022266003240266043444102640240363521551121136646601365325042536113142663600520555525236320141653103105436314262203106421104506150611362563563100301404510510133623610431214255530020110203565623552312165011015242043051654322311431530501143553363163402316401126466455320244604442163166142415313624562352044645501226332322126503652425511666241615246044551323061125012610631656215343533612006656403445551653664356263114336152512661221264020166360166104456310355335215003620625355360230422653242212545323021223500455106450454442242303306562556215052066132455036211114656301364356153234513040063134104106360361565013052560113530151136400134416451035026040205250220616631460113101264610135521401263135664126326065361330106041340306045634333543204441365262120415354031330135660216231216664010135151660015316133303455122211244641456625642225501365612140240514543135444520026024302066423623420111462050313153155622312124445601410203104520122124002552460433155404503653265424155545122635656636063000251665122443545426513564224116243514411224451315242625550524042005165001013622205432060361033520404603653306314312051624035662406231040444250265601406331201205531350413053142203615360466544465440444633353625363411132125261555036634164540052001256026044006100323034245466250121020503545041264150414430062151153222606143641604654642665316202664555363133065504261221002314203002032145016030164203365305062615544063200162621153415036115253360246666611314160116451514665466342441160550304201531163401133036114364605634524342601264414446464306204415050506426260503201200061142346463516115356436421336161044262640363626634231345512343160544616360052661026614343344343254520040265013112235543334661200612531051013044411132154203045641560233325314113544554505064556561162240101035460514656331043055141335016432511132636633241441406130426231541255154160343221456221353223153322212062405064143031443241341120126411440302045525151025520612250265513625266051506246004064603111116030465051134406525542222110653013253230613625156641646122543625536624300403315662623242661063234222163063654132045466021125036036156504521204433616513005002350322366324010643340353633141520605126446516541220136221215361303164230331110664433561030600461013063526034634440151136202334413633513606410030154623422535100106145456433025011632635046030401066346553040664442043525524124560131523361631616564265235056025440413651526312451563060605341024653306332625660341410315513101111062145153035460632262465156111340304053053143106053432006106404231025436201432204501563210645122261502053000153360320614223164060004156425634453052005162056324264333251450153465013332060206221300551445441555566463532403110601635125516315362134321131344051134000610260314116124302225201451426453205620542414646515651023053423253505626032154541612222232211522014623262412344441124345055530622622264664356163235055205142615513562041616522040066643052645520520636003034020332656254026245651206402052056212034205501252224420613230162632005032562125565103644005352033130226160044100415122626214500035112012253460134610151610161333445150154416266124334116142312563311544140542226156315242105150312426100546544205310146602211410655610465344130356506655254526654203633521555400526235211314351345046303601622150012423051415441441623144626353331134504043641341122426630651433524131630102153106223514461613154152604015641633130505444352133244106636212144504012326326646054204626633145312305452320226224136020034513305155634023264320505612263366533140322322455554306360136363303402105460234530113201463432402632133511006623603326122502406621610212603130525601161651300502344404222015626261213055232661163400431322330446201204543301115656323143344611134521004150545134401661433246122354310152453055532654125515434054246544611364603653553106455306161230206532533151411361011302035461020626264406036643512216456350032426022141500663343063031325420402634146155551361551544220325235564353103063525061433544011523066343223126025403530105506555236024230022531602155301411445365116625441440163163654024450344154124421204141553430360224614252661550340036621502440422332334103423602332615365326653023045242252446515066532643052020045115551453016025521643552344562621345635630426126665120040406250222604212265414041450533130235012202341023601625435224521600246004641541330443531112103350345552454310630056361643345640632303623325642133310525332353205106566132511022253030666466454634664026234366556036033324553641462253166546502102352341436115261122536651620340266135464011603321352524210104061066615553102541351610153361454424046306244146165006024230243116052616066550663041650422601665046065062121166652542441614162322356440116513006445460013233611333500106653032141234135600350434632241346424300633166034510150545031210501126260634110545006465144162311411140214555000364640235633242660364632653344500330513441432466433022520621406613611233160064122310004226032314104166000426311400030125256455264441433154230566153023401404420405564152022242020034504454530553552412023066013346246320142041534354555464255405213101111056032623013011241321434435350233530151136023503223601562626123432136426112153235013051130222414546412534623213534364052226634143234314614413112003106136423123054521201562035162056020536641562503246255540015416034362304622641222013403324425650610221625322446025306464321161030454142226203641134263144610113003254363245131206502345320633465513663646453301355350345236036400404215643223111125033343301453001220350112023421162636462046264312632016504606062631006333141420324205022663333656423042446416045203236631616301554664133540404545326634323560036355254460412464232641450444210333665664651434452600502544321661441645103515520405355151310022511601106064014153236602255441305142513102535444343115031043505632302234424304214666123230235411065264106135500104626320120345435166154443461521561233602525215415131632212422600406511226532304055546160325215016135654214130131110334161665204221624611041643215001442613310241361116361302110050615036356216545525303155623264000431461511146324136064305546150213644460645324303435506406563436130636355155433554303423555535423165261532015246552211355510406145200054000640214040301503503013042250663642364660046440015556554144050110116504414016603214666653214266663361436120266454130451241500106030453611103640440065510033166406261602541466556606341420266624532444321266161063453031405152555220110232041633656325354322162310165605015126345315642434322431661240160304415260143024043411362241640134062044303556433153512164614155013152436165013236065605004156016534434211650041325541132365240013441646324010643130552326611215323501360352654164651005034522623525534233012631623231313255363645433460622346231254400456320355342304325566330533115414060040636606356055105411136513125102326342323063466100336335302251254003061562333366230312020212251045424665120050526063063512023031040104350553015366201433604324022614105220214265524446313253525436445560641354260115254566241033543116046663532500634551320543414540130106015046536226503014434220001356523035412443321525114506224225512204143421020514402022026045332654453415154130366621320023106061531020505023321315133240201544415136506633331501033240225554266631112254120516620043056653426354655445010030315315255504213005640606142251143130213154211404565630346616254322401156256104364324363361250240112612303340230211346503226544315360605001123665432306133156321064451223626464260522155365535212206515240163116044600124334442102030340034313431356606602113306462235001663363345505463053533440010335433034565524556311162266040300604666621543453415442426246424546461635106554263010554612415403454430431546210453432044152362650640165411463310505415001633461054504511631211415642043420034301211324154652361541521052323224531002002434261020235663506141465345516520126663551616406545303661340324650636350135045611324351343436110206305434604215333641354424353510322213543414034565621602046253043242015111053656224405026353141166136666155325146020101165451465545120311000453266401436063164231046334221414015360531312014062121204144332551300502510350260434035363311163400431130511302216465100500155131350401402343054414363123143632411566664323050145555150246466351364555146130101366010606542043230202523211056454151566455336405231544660153643316000024056323213220323112505450022642303566414600110540350131613254412104611106641651065344014143324533311164611030205036416312503001410503415254623556326223543224531130441651606613234225034003646661505160435206514000656563215040553404254511034414501413455156322311210515033452600214112626004400206443416566502363525623254043636436032011445524250311113303533102562663402324024625100111354245623256214420555512144553465516544250612326126130532131661601266620352035141216060012002341241502536360523243550236500342452504445543135006463220605046445532254211033263000014654612200054602064302165652401061402431103230245364304005311645523660611345125034653206001142241041135206656346125350403650230505065556623145605322224022500522606336101501403353343055455622453616560145203612444606226156053554231123002322643016122441113502166123521404523214251253256334163551540144553612615550111350504203265654153415134532443536351511363663516016416243166611441626243555043656666053323225163241345241664154312311555010325035520524406505065011122636510354111110061164042254412130544361305544231113334005420126316162441100153020036162030651066216354150610226241445224534536666461320206156011611542212041425440205450231453342014061241145235460324615460035255422644524254030536336234166663321060532612345254065420205250220415206051232233044622414546412345226235240140234301546434246112635354263242350546526145114554402655445400163425254235052333051304560326033244044562544555445626236436561030255631111544250424654433630651402534364136440614141620521566246144344335621630065654034554640062613045544303455463025613361634664032365543025452431132503222353430435064250416165406030343065546322510640140300306226013442443634334044432006662103440160521143354214652166014133465212020635036231153540141665255306001604633044334511432066422602530241645166526365243300263624525223242161213556636646410005012056255643451561266203301134125326445360524104314325366633213030424123046115315064404566622030252662153650451165344220316304445246522646543551031152043124113225216260360420332166646430233355150044556302061664064442565166234522323256551106262321061343233223445514640214234431500436256252660263133535123066242311412550265144362451432526344243023664301024502025456655441450653361433421156204236462432165341314103152343105216315534525366221402514545546513223610631434000354153056523621222163610036540264002504350101452635362562301515130251546100413226126044406345440424352360636536540362232253006452424545253524303340544352651534212002233111252315126251622446543620641226554245604404162440623341364203313331262531401404565606304046526306003250112150166011466222121321131310413406252023060524364116154231141364621054226000064532102535120446100534320125210606225125154250456123602335423402145350525010064352664162261663146016446516541012045433053462321355534233012544143631211263535423645405421216435645253155552123224351525145412454024204221356321045623430333154442621245313031406204341620243361214045654003153620110525540645500656551343145436353634625366230020433214564564143046124556111011316601613250145626240111252043116312661635200254131116420353064565100644112433203532215165406612554062103421444263165444342204634036403132524132503366356623523322326543212530462010052650324460364635525165551001026343614324101360336345136231330055304250503202565364133443261553304130311202256351645301553022461400426202545430266044365540230402301131244502643413661136041624541302240124353263024524121510440460522635645306532230445143663403235455444122625051435600461164443123255231344655642143350403665520162412544532606254065250046226120115646245016112165445351044045260605225232050323263513316350536505360221412110265102665030223204505202664656512062026250063362115411613540531602112333200444352234104441460156003521526160266011406461254614414343222042414416245046611122443540050261631503115064236244663361232433053100410202555600062014336250064004121321224430342253342212351453222033561243406212431536050134056662644201242110440640165051601064062364113066522622600114432552042331632502333342525214456100230234011015311032226120503244411050032203632253502053602046663026625426625131046033360021146144311516344431661021301041646662445150063134030615261556610445223462231243035520442150443203522554336610351443105131012646122013622121115656323343640522263162323133143632411632423505421643564525001045614116416534016462013250652660541013264155161014514216550351434316462440145235105146354161355003556624206501350300615506346515056325553320556400153553460063632302430332210340621255140425614563302442262635452135255040643150121540624226064220061046011502360233315243663660040031312112260321664635122465525653323242350451052114221340064332235433051423313533213536465311523254036001205423344064320522331150244211522623613332061622104566164432614233550156612035611125405450340005543621065161361662003443423163366134564102525614133432616514346165056165506510640324620416541255235562414556640646115244265304336155135630152154163066065461566542344122206350540243240254105004631252612343610233630541001256501401214156310503235361142635362362563635260354640413231661164204160442110041051152364003055243561313144414266565532504153436641013654511365200020445140532030451601156356315036133232615034245414043020011246012532160364406430660220561310506323440244120402315211653231165364344631213535440155140212126164524630046632062140315102416215064525501201252423505322346466303343101251142061100040325304315261306203110636155166465653212115425605341621616656404356442331124145653546105643540234666352320203602560623633543105614606033223564222131435530313502432046506233266213644326133103024600006523235420320364522606324046560464602006350156541220150333005252321454210326430645016136344222224325253531616111235650124520135521401153613031614334461116634143234132553636456666432306526145114531555521211641653402146336422204140006423501402131351020064355342451652250110656152203160643232332324325346222506444451621520336306036336560336043114451231142612034202561565651551645142563262432363520206131355436661261325421201615032563460335062222043206335210206425124136513322325164330346662632662623513240130122616406406316501065321233160111566413146501052610022611240314232103651136016116320061541451632234024504511166122060330505421401412500653640410643560213054355501200264523524615104454430600414133631253435431522044535610221126626020050524615511360126101011235066134504531456510603021232224330261513552536551656365340250430536133654026654345115435055305403636515116144604036412651606401430526642521052151063106066654432604203342355001043616006145454060042104656231051005043244000410615126010312403664415113313564414233504661625266060022022336161023341366456030240124512640065315334134623252404315626522406405234044503505042033345263654203665422046361454265614633531242314360000314601430363115246501043453652266342525252534465410242355026263554125121156031455102015461555416255551441632420052323344262511061144552505103345545413506056433525334036444114562651601665241410305614240022220102601063112362252624605354353230551164314154342061304540030030615533335042602040165213405324346665661221263445011256252166226655364354114536466012120531164326213100542165006625320436666244643121046425634256323331321101131041526313566414230331110345210041531461441315433460622501455551555440265543224351525164620132520414000640646432242026603252030455406426610465245161620166400611035061032552413656413126255265003566315253605144205325534335264455256324551364465452354041156250535150002020312125114323440230022426033533301515314130244141022522250014204331342204146421141006512046221614345550460126306541345435101634241010043133210141665413660364104045446101505625335536363623550360513520331115011266464230141121300500015541036251003442542262360101006310201335204454113361151500320544412635642651324402041544366542646333513362104554360561333102342560140555611356601365365446652361530062206535342616533242542646524545450051156444402466615421442115566200441312411660535430106160304605041112131631445326422222325352630500655361644165220243363021323026026155626215260040354413314462130433645412163633322066146202416203243306415410523053622352042623014413313545464133634412123120645104145233301303120202500352401612415112122605245365620543540264612142405401466650240340405022601232653036425125242512361200326514363354416061335546002626246266532216663566303420622404223232135460215155201203454544650656522234206331036346106313514601126304451601140516166656135043212223244120113110253560561246043036350520223216311403531650366506154544552202061102562666033324305423651411460524610361334555035436563130055352223151202025204466503163534622624216531434226064040632556522431111625250455116632205224165136216210532505245551456322263260653666443356100545134401120031061334623125440246466351454001634214541245400652660541235014021302660325201362342401265425031605201104323652631143230343512351512315314113600065145354412621046220362661565346062456536100420540325110632610300152354242161256534422106305311035231420502113514055025544454220615020203232445642313463546252050561503002666465131542513403452226511545605553364162012360503122015032210310032541413205656301053363135410014621221025060611102246153110400300510324410152532454251251413264234103122301252362202052161503032015343533634032463304045456046022355113115554366525211204320512442461536661326450436662461113130601354461621313562023332344363060635261242615034344524221420304330534442512413522451205063022305350261640541353136201432645144613636665344310204040340560665554340526301003046633434662510550016465324133243140544031510535112655235550044216014302121532215354053562146622501106363205600201260214561404121514153211342533006501253546141446524405244423161432654645454614043044663410546316232454625261645451346246266200231200256463564565555010513453665202521246341662335513535634560023442654105224454064401460601312020002026212313123114511240102460632153601166516144460640135216033543533251302435125264525605631634205014451264424155245513401640600260032402266450565120015264040421320264026654453304224151153023615420534413311533630010351452422065251230262123223650666034311223055331033521544062300301506662234624111501122310344641510401131605241502143426332601330106041306004610166143324616423123054004563203536455514615254235052242042213501326415511351020064304554064226542503166664540043354410356342662300413614236305504303435424562420356126621636536433026264250205133115026203154001204201012531141103210162101113364031441565552044406036211610610145646445004040664545252552331214646626626235251235456210636261225012414631235250606606332042664022310566232400435361415502020061612053146304226340245641101222113053612135000152365512120152330221664400642521020454206345344032531115330103540014055116605545664560425205203645340532423331525556243666214656455654204640146042665461550410335616506313446041151011500643523110613163661122440524351504542025536004043352630463046143531242216331254545544526124311126516010461333610546446333011232156155143163403163213001044220026535462210363123146236136055364264636264446216003164644301256606510433553530262103521542013040016033054450020005304414666621302050364521465220345023226620036442630661653113055610215106555105640164663125544635452452515616506252661310052341015211205531455624354653364104234164511601450223140341156042161016441231416515066022602113022410441062404215063004521012023662610602044120033625444015104312501555601300314635623045545056320053461333243235033262564203530613221112221263436135124160251151444600360462500420543123313331516121444013161021144526013452512456323164133131655421623151336254456115013565452463340131305424664562244063446454250245251305235636400655531143622302503502316443034030604563063526034223543101552120156205342304325301013660133305130456321045623610145142135534245166610465245052011043235441035636411532012504342552313224101606036651024023345322561042164214613555166663130500241630352141243406404656631604135525113121046322550132614462122112232626011105422140643126451220660441644024004661610121166205213223323302311232232330565310404531536264641352510360126513036200666065012156435031204446223606315114520002022222052605152402325464413033664252665465020546645230025361660314544450414021635352141164053033051416545425266452243453255312163543541110564426524133210652041645101400022344665401646631633624010450562312144205456013332332152002543342431104466266313421161111554030205361013264206361260533046310446042414114310423461326011141022421543543013101456043620035362365441020500400410135025045011114651651051654504045225041424250350555323144111621204304055344404113461533444644460333442151132003335236510510336350623400660501053433535143644121360146326543622152212102001354542562512420166402325656201143626343222201333654540434111223104241335023050405066032320152542525124465063456360646655265555310244554003106042154010432626424134601402424054253103134300551243254461225306633644513054424663404515160215516464552264663514140343142510532246331213623521001432536053015226153424110610416014021515636461051212002364022462426643620053344001402112321242633465530460315110232321360610043226135301252504451304620013030565440016105334045250252501463233643343060111343335432063444015112453055532351620560256633053310606542043603260332443033315446550351434522501106516162016643652631143426623004150434255231663364105166436661622133624435050414131215363152316213052441643610004060052324314102560412203106600043431516056324362310104462424653324360205644322361303312315045226404125435360064123144613613252352350120415043334452401656412356452501045511215303502415464032543215300435021466260101442005424413654515520423220205424232421560044542012651563562653245623311216461325443301652244244122340104620243206653324631461236056162341236063512351123541104625645101064244545444435041326122461014513465043644440025100120104241041416505351022153435243600110303516414612651150666061152410116310610522644146651010366630344055446456344540321116502536062233014054144222525152215451640505231216261045443056030660434166305321330554006225260660356441400150402053545643250363651046152560444553460160661355302056166066044244266230132646161404044314613212046406030512645142501123006356330661210355040200545625500160200432502462003635545100626134516313535255053040410345200461111566040613436633430250034242101350531011544063243343414122254412010122016551236062165660261065332225433513351415240041533451323016626304210441236025351232205463632422264212004200106415560320433553336221353624623100653061556331166453506441542015024215123510140223532534652146013021146535646605055114031551331102132514652523506235133664302530032503156360115424445344033246633144011052236642411652234354441365262362023344165412551540536641562154140600423020252324044562544426212453131646244016152203160006110350623034351233614236305132241016016643666162435204442044551305011511635505044363021252624403301265114563310154014426442025305643604244166110151200065566011262154203540404236561411034326431341255536054261113435304201502620146664210301211463255611003136201265652323502443460540051244542020116233302362046640556626313052410203523354500164044302460156633433364501326423665333134643666054146260223051245043315404350506420325266536352515610511050550102266560601322620406515366214313134530342001034635236600361221366233240104521626254634525402562435523656035052140602022565060340014232014616435120362105111045660246503006635153466303014102331242310433531161446644545205330026566230012553532034405034022144036461134054440401431531014622343401162422021352653626620403133310606230564422312023155055254102620521552326634550114540223551025314345016325542460023426213262461165424430303150135533001546262650355252500600405262034615130043654215032313624154633504141303211402116610054300366014051636460365210301413632154654644442515622424343004364121131344352433402332554202430113142604345062241444451236453260226202611131250301102543552552251646122462202021003601314663630134003116645312431305623346550355141366162012113304203366561211366403101410532004650611630053640106245115456352455413306021004422612555061504365200541325301160555500205530000312155312452322616610440404121465612614131462360023112041535403633513606340542465450324625550636606356110564541555544562623031406204452351051464323233231032552413515123153150430343546036651024221336244304455130504220214636605564100011002353515446554361464164406542246335323153534563344106342331314355440020300020226140213141320504313335213466015402224012305166562231226422650232006315414131423221620525001060240560606413656233210011402126616532225534014003143640655404105114650413236640560001625104241310223542561633326624523535152543106354111406110652044010651134564341320053432504162654634026314552412453620224052566322104206500116232334063665233160143306664035560341603402304243233166360315431234005336342004166615141236245336305250262065254315265262300444564061022335342366145063432062356333310340205115102614410505510252560300332334345140363212634350334041630156431230042412533161155025031642623461632263004236361100353463324600223454230636433224406262523445254666535430263561413545246541101365640161632034130530052050145134332102214514250151524530241216621600523351363335345025125012155604354543045032032211365043451302234062356314362430264652235110535242045156325641122234533040133326426006564015062053242616541446255201621242064566445434240053335553625305526263501242531402211221153300512002214346352232462156313005530153132422335032131212364142416324224404542130460553055243106066651613454033066100605531322261132343510510055604163550224002151612213503351061563655501245034145554044105523013546213231643025046552150402010042232361160313301356641003015464611364603400154160305510541111566455336364365610334162024336354161355243253462265641312624113600065245624203502334532255050414131115116355060556410005020534365103314241422122433364510606403445002306241232133346010550023353432653511323265614255156162612315231542401504163135514354266011050031110020243225366103224544062654551141435153524025111211114111415541244301604104432352023042462211200465652414265500166520023313201130252223151160513053623260164355255432136044116146261330352221552613425563346530405650330225560234352326062114610544260203456016122236266416222153243564000525340645114540465331614014503523020200055320016233143144422131250105660604214431645216350463453222450452425366261146612564163040046003001466230411401020051412124366335236254003220214453501503526540624660056545631610121445350624052611303605560561613305543150310436316456414131523352132433003205016145126440666431503451166634511216350441223452435001245265640063001631644105542602266320002655245200661155312313512042102533022516146645206441652133111255315251114213545624240354464023336121160610330040252032603315106212240222403001355602644355320505345005060141104312215233661133345654256320125645365016126264260152420524551603031123524041230554266326110350310603430656120511104260146403662611631035310651556463102520364603455112044014611455436022410111060114260121111032044136333352140211652550220326300326366013236254516201051605345306406453561606230525040220303431236154554166443326163561266220216231216234225351065355310644362304622365131251040523154460255631111612140456500355662422506444451552650035614535441266126621636610421642121536315235044363021110023535110331424145242602504156434442214623033640332354501260320053245140662551062535116023150240321311530234560223314023435403011562461113251113663601365166154443023545523625633110241225626132422622354044235243026053446411256643421345655060400656455206003131613251561604046330134313121262652322061261356364433654316661412306501202264446650120536153365241324420560265153124655506204126326346210431054411012023664233304536065001524443305432455440122303330635332034661001400456366055631122153360302306355324311301252542626100564101462410343525242136250253612405161335503035534254660205404221240162560112054361301362225424110422425041524501035455510266553431430340623622636033041320011641555441153112411535014111322121201250120203635650062553461533206335166603104415531050445411545353001213250366022341021634506052645555523506226516103266164566220502653154151551666150623152502055360124240060360553465530400565606525365450166353304236126420410151134512121241112462513230460220543120312646402413203223002550255426621303164336132133222162113436234651130234345633025141516310123442415003503155631461252664334524203563102414652360210521566225344060644101406240166451450402314652456363624451325232135161412444365643113524351152101446230134242560153664625306516443555026625133026615636534321223416235106016112405005631636230152030501222366401013510106145456553061612364122201342326342323601536433154425042464003153620065013503062152033636315253605210462203653643302624613555166162130524425262440335446554361221224333615643444224320340420024663005325262622526335634602313353421601523232242416252250450103153215225564435333122015110622013002233502361533500213146634210132002530510621116406603454160101456230261603123400322355460615204321600431064034331021004161420354434553514505224251221061635221656525634065545344116415601015346523146313350634440055063031356423012416165310400666244223106431104016225650563150212463166026310225041363512223364365613302133561144406116022402412626055613062040554600551664221614555266534120606313601406032112201044233340566432142125201366365102155356361615626554360415102330202304215414503100453616015245606644411306312550114515050001203362053610006063213052461232140553506561334530441415336052305120224616413130331126000054461324026544054355122365502546625332062135234203324031061305125313415641401265550602054003044364250352653501143256540432506364352325360215246102024214211354412313120011432454114002324325416234206164316164455232300360113556240604365651441066544610544125226010566166016001240151036234035453326446244113103542404141421334660262305600062540646036411054054132264415663146164614323565152246260312142322226212525514303055352642256625105105062145423242553053210011203022064664063011541604623226441235215121461124612401152601412145400062112623213623651023225165562261415061404260106516600153143302501160206532533033244256506346610036000024056544336306511052554060615506346060363365614420532552661565346642502051366313050021643610004012651145646416440654510606403146230336402466300531611255200562101661146106415203231412033130640131101041464133404645005644052611255640502620234323424125041252601013623026551222641311146456662153446316302440430216421354034103234052226134665666262505430036041245224050211316524533026560332241343111420620452021234062300632220266501325025561120665112210126230436322065103503652005603644361541043540265602110441220661101656065230354042564454022623233431445654313521260603156312363444016544416634400364654344436034026136211525416445610620545635403651345450303401635212360006226313002664056613206316621623265001505043101425111665422316661163041145551400004115310145315446215651451121644062623332665013321430542230153313534024340206343652114164030135104235651324461626502014436554251202651665662562246441220015015041655511440463320161044221533330145040516166445305022251654435420404520651314053563010165152112416222553651323042543134102453455346156340233336035263425343115023033610644253316406152120004233611214033604422622606045363400556642104362136141045625652304431406212651105454544332022225615356520432233406125625522366661114631220622345022540104325516021006665503142124610605423225031624136235110363246202065225324152036202665064433605115033014260304305662533426350055462620014214342654644263244354202545155650622506034201215464241051452146133303455326350460315141136100610221625363353022532321322031402534364455006565551505632550336043114343352644506245653613115026203416303521406005232433310154014422463353244500230620332354501252626225256210166111410241346620452150104055155526635105342024414331510102013612000435060166301302433665112600006633351612045030564310120131566465542456126261642152600301521651216524256153052342354236160222543420324013311164451604526465446551416326330033042003646344515040103105220002231140121654616463353020240436433156446555145362021565262102646364443461546535243041612651260645610526356013032430133450620525643456052543536566562005612131255614534230640043551304425302541006356141636054304665066200665042331560455511061100616320336250301466453243353200253144635545446300263560664144465126215330311526504624136621311046615210051261616031445600153436204231321130501342134442131452416136611245423144033630333162446403144500101142214334141514501223134454420612246553303565606223144226220343262312046620640234246530145622520146505314060310530236065625050506130354621266166551555036563211565312413244216361564033234050006226334113404510216442346253352332664025262400000416362426506124161314215405131423345030600215602514520243321565346025060061606641601353133536410435156465261141641354661610301504563343540356632413223336606121324623656342424614104310625110443025406444313416261452444550151630023035016512306231440431044001042463120402051553314202404410430240335055006631150504254422425361451614632204212221124460401066346113020354632244602531254003061231125054513644061411343145436533205564045123114265256324551004205403215400120421243406404141025604142644202533153534563412321333426032005326335634602461064152062045215012521333303043104421316132220604434151622533154066302302156663165510355614000201142211551545540450543416511361450354322333435402061544634340265121561501501356536161056101422416206550321256315343022106246016040421314465031203413136056631040022035434145456334121020531215532066523314420521600062134651664420561034145101641165646365335611346133152202545426632562614443331001204603015060163140660324414554522154642163666625062616251010045021216313434332343631443060050324541402014641061452141053263602635653661034550633224520242001114062240034135046552555014662261502116100654342324112666001513146114246665214453114624536355436353305626004316111444406322456101642145220543413666401643456353462430460614365522035614630033505513315416556316352610626122354315223034232622352103360345465125266542221346411262623626416332066405554420316116500063404104461146630650614131564055102556101402164635025644213636330155063415621432153051313665425431540165150456346262643206313426003663236626262345061124261315636254315216212564641210013514616654621234555640121520026405513511260426160002100130251440406560636642103541261562431426455440504225154434014355662410630654511453521362300256660443122163355621012020555026531633556360416202042062501406043625236316305340200013614155044406656532634414566256455304066441020626264064643211656233336620022642303416205215635363462530153553460120342025636446545235110632610010125311465663160412203106600056436042434410634236010550023451406625531335342163231412033040551555204310442132152106321066632023645461654406545631152143266045322456652636102046230356415640231253213050162352013051361061520401104142325361632330221633052053062561545012613356055014542423036363032620455532613036436510204250536322663426060226662004443066326654346320020110651461140352355251626366641256554605060523330554621406662243532353425236112413020242150311513000141205624406410663264606554564634060636355011445060436155305535314066511164062522611423063110621403063662041536450560334652141444014421466441504153061211044554001321205651310453231131605454511216452635512554561230250112501403232420436345503101246222543041316142040312502545600302440051460240643600362464463362655336440540630565261404505233021141421245634424404162665505620101365411146322125522564536526261236556004140502620450612224562163122241414500136041410562042200542660123201553656330662324050366402504520410322040261501642123265361234246132624513435360102313321424235020336400244466512115325503226125124533202241034342321225465205135253306653521652301151114654042264256245061010124301460254351004655645465041342126663564431353445443540536110563206260363321015241346023365021606532043113243040166450636516246146505044134301320556655415143010526355051305226501430222202214512550201120612026524342420522225501365420435255240603664351030454142303120202156641460016246144344662300204306363230241565651551540411562530015235421103210162355251131204343151604166110151313143554435343265351062535116015232322413064013116635105342161322206006663202365313655025644412161115316530253631546624324506161433505414435634224054002012255632426161226064612001632253441431044524040541553364241200351200561236656606031234364523012624232502644431531340644403121301244136461415506525064026103153210425152531523306152012163663314602013516226401106654463011514666216526142262565530103034221000044030316052051531143461665002340141640213532132101520114000216114411025142222551521304005603454212434351466561110056242662031455124312306234063526453342602622600654022343666643524445612334431506646535433041245143034354611232456011522305654600364251110441410611164440142662412044032400111343534433462350251245204334231401541200361133403051102641000123411231550022521266036566500436642344662164005205645414015235314255622061532520344443344615530210410112411025243422334403002442163044533553422244323402052516534330333601466462425555644131405621346315254535311430422632104235466010361154563024155511260436655434405102105030066004635115662663045154125616240315001614462321236343120411615212356034566142004632555643446633016113343101500165143213312005124120265616051662614110012124056656460645133116456013311645321550443435432425001405040413142540162304404423240241340516533664216254150554342665506253414002506366064053056446461214024054124560131122164563522620364112251045424105403501333562163003214564564303322103464514256320535150002421612565310111336401046322550563243623120006556600020300020113232656102315024032416252250010414641302441433154434151622454616544064441216113542242414464126064042021031533612416004626135055626223055533405213651522165116041251514560262123054562634102310531340502452055431026264245602002554362512452253513553463410224051362635513466442242144130652031113516525130314521421466532104531205253352500616321220531245100640553516331343251504256634432024500253310425200002012414263205003605404506662233340344164103025441641060353220463604605005350131554033404062100306114162435646526321443335162642202211616542531456604312440101305206535232130432403132165363132413036342154060446223420560163306360243553015331610511201356216150034231155465516656501405004433501245163223256311234460436660512642522003604335405405010620062062516624603313643524460454536565411316241263141616232065421305536105455050046514520606456304241645412325311431666251204024020653464064266140341216300360555445115163233321020151264534412526106653630361304325151533544313653032331342325054522450434360125233563426454626365153135630045651160664665114040146361536223254201106030101345436611131153405226532145454560165144406612323315466160656536303051613451455630505521452006412154365311631304400562022214253016434251242113340153324601436133642464661155451653656221202426541225511530326314025024416062510122242514221263045214145431354452336163160032426022342631446166512005051613254412656540345514304612450621255140624323635202031212514422106305314415655513261446210104462424112621542022614021314255156162213115302345010315323404645005101020136153315406636545631152153165302546412606404064062256306242650326625312212004655063646112431656066426311554602150165102435524215451331034224624053161201333063412301623250032466406440622631515565440330200352505135413653322016104410215555654210365141606505221665205136141036125514542253001505154501263524224434555013606015062051411210336560455035235166620241314445142256526554420251005025044626603165045562433500560521140434614016462652045253415341600652346451152613601402116326450626313040164461123066054651444631023624665643621524433342232541052320200146215216334104510003514531216526562523421330016321002604233630600513401110006251335623664402115606203665411150354105405433225455636063444033651613006622625050446514015365535260321243655101051226653222562540156544240662450403030155633041632066620152062524215145463232103043164252515131430640633423622160443203432211021453426141101001215530200251202540204255545601110022432111463240520342454151114514540526135204641062105046560101241065352105342333064201641464120515441544631463256511532030361511443311325062425156612060055251005334110344254003554043106612500522462421425661151404124423662125336202005554413053304302622153121100203131615513503231235065204065321302464663213565115504606456352634664463223543412504426433210354520026024165642652314150066330113003254260630635110461110664640062613561110113142561456330206131355143234402331103523142044406036221122326265332436023540404236413205043161231523154560223314152255644364405261122000435060023021566614326604533631546624420210315330624265034502221110346001402030356042066436644046213452223011012154564241603201430150263042520202264541411251442513465452061141211646546551465524412061331022550434152230460021415164031016442160332463441153366121213044331052304430520231330232342355111265656104263162150613221443511132350503200003542344060520616313116546643166361646262256352251112550404135155246636515350154516620611664425504500056563135155221251012532021043061121106004111633614355514341001533646142345426154633005345530216311262014015046563511423655021331552154562616154542165244201455423124332134241221356514643155414010014065646613460023336000205115100121120226056334043154303110360503421532253214336353434226156250503140435335415356110621640431360131424610032621411006366543552163006433523234643414603034250450336650631053036303065055134222243416310663044645126451553004265661355214315412051221316530100143221506426065261434325050010360053343364646013614462102612440323444354501365651444165225146110401004621633646533321624113555250256442242635253642464411466116200444560426536111420351202001435341403016542041201422236212554602206030514043013451005405514231606333041615156425230501644605205246631505632255633232155442003065116121162154034111261351032003544530206642365056025440430630313236324513122023031040416510653404554430346601613250024422626343666126130022426033205021135121161061016011105422056443223656141103433335213466424015041602343540305333122015556405026216630130243165510355224566526332450616143612416004266253122134600140204241336636005065020564240132025314233651444623060345300236646461342026545156466435212246505334226455324046620311434153214446133244152354126164460525212533311133532604556566163300640025641326522566505262643435242150406606540613566340445204664554153543464020225351601003306420525641632053055355425451321243242322253354520342432035541650614542355456411555051463004132202645435202011103216342320520611013654025556635640245045013463111333104641620342311221111442053256601654040011234431154221061253053253236462232504254366565062440122102126533234403603414014321436100601521203160253536305461443454644130032001545523654004560063360654642321311261363006350540426630014034536503530302152121244143135354131333123410512545451214166123336243456411220650342235010006354413265313422365045060413562452445510631035433206466346650262505032430022406031251625154410443012363356331625260036314012201555223244446051636352130661110100101563264051265604024323106116035423535316613523101220630022420203322062230515051463003006312122004154235420555036054245013665531014111022603105330556326601566264145311556352160116200656355422643306642510461113142446445161126221120400362610412214055302101100251506531432300543540516066552453650664234201114641365152635420402634065023453210435055304014143324554630256114562624015452135255254212016153330151534055025544456464450014064312641303312315264313412501540222403135514354115624611111062201300234323424336651126061400020116102046230335054144362613505562004655063303560420600506502050065500502065345054546226034646036163350603545210261205161251345640035410326505444245602542031163205111352106546215031255264666154054365515006640556146161431550053133232434646315336212401355640305433506560660343342205452220005234025265113136256416614242501524344565536615004203256412242145623201415400314163441654505044602534466055442614262265400526225000025462625602526513516124351151644221231401625544133530563661616215046466653534123260624306353463036166214555324066146224520503341604112661633052154106553052343215534216026412314505164561154544525524006540543504603203134326234304321016623355540201301613426431031541416101034663015151233130251016623413261163416243541225326314232361344623360614530301516442166216430322433655104516656433542333551001430011060040523501661105334236456551306202311033254011550020215151322103350013225511202555402252626133404405220466052243364466126565422154141620225164361416400133134514525644361233231410641040550516651533143510216600064365426163350426501466241116645112404142603100113545643252630025403616611025242052310340425636226325551204253364261133231045133314426364122521246465222631621361054625446543564620344055523515665604566033333346220520663222312035002652050313153124515630614615555130633465513153662014353331116463361634664112520431104064315015032563460141302441445422061504040664545512206604404522640415536054261123051665626601105003251113663022335023612504125260006633351422115515435641564025634224054262230555364611243166436644046642401320206534505455156313425134642142031036225311253643022405434015542134034621034251556633253441255036615415450055614242150561412611563650561152025166542661033642035115422452531635026456040302524013551333100402544563115533523432350155365003320365124106562141154164434261661230232012262053223435626421460620451243220536101240325525201313446410342131562446040261562320151554140345533556201653661052643436462010423404535166043051615265152504160201525213040524656013520212526365444236531116102633245162231634104615165004040502305263101335240254540160003641112006246500614613514535622410105500145206362120546335626216245106266603006004052144445033104312441315356503662365220522425315256153402351663410251210644546655101062624265234112633161043630652516262315444600521105461621112510612212111024306614266243666625633352211134211033530433014064632664046241461535452235103626001515164106103033154061505441466102110602144111646400115241163304105426602542014426202405656060013055302445435630524561536252013562154150114421013111124146632523231613525300225110340252305054136503624530402450126403615364633024220000651622315035341210241451513620635415204235635606526614260531312341366203265231600104451140155020063501313415562231210605341024615515442266364645333604324022110302050303236554306312661635215406242233506222201022522250202032324425255233121644024004254353600611343530422231226422311100202460136516611533500213010136230261204503055540450543312532130500201225563405213651560664263121345222305314233651462260346413464214203162333265665414252412055515255635503355042212465420316212446343360305014324446502154120221321621346541343021133136464634266453005346166450255433163662522310424166614626005401112326550651024302116065326433013642332314150204264566121023626461361366256165451646135234445303532111005435112466400113436530434041403435451500322515460506350432052250432435346252041444233342551300350144064643551150546160335322012634646330314310135606232231520624560133131534600550345243346035135322526332364502351256326340410114601545114605050252461656515246610550216330422650664445660543554613261201445216163556416462120026443350101056622016153422440540603050532034505450513216042055033232346656643111501535253210312112620645363425003066132040102422355616561650161524143201310050060061106464622266122022041666601143521201212654063234035416116424310553041135123264215042640363223601253244046303513642444265141444653344451310444461553542252306560013632154361140541224423244022410664254032514161341151302362156500463044656215324655125550013122231160445356044424361346646612416654644335105224342151451550510553316354435114325303611501345235241246040536605044062030143420216354345436316241141321141662124463244456014165330633260325235564013553503461410522026416312503254524311320025413116064220061432063352101420433135642313463146466266266161012114123144613015026201465023200633225366103544430235414663421016551222641643101201341651136140162352013324261612252216511601554602150110121545644462306036036163350310362253166541425240016145366640132455030205046212045633234541434242456455022263252262224664024405345133560551140045620165466112610455665542233640330500445521603421322422321443650623046113353036463153210522160602462246636265012325233506366642345511404542544150326211520014635406224032611004512110114020021403112655152554404222161022244221160540503003126316261164411511132503212542122464600062316250145611160266540521236250260042022363665222264312423660333213164314615344362202016030025256322345061425605642134353331630024230154216013200402044622032413623662353340012413451506030311034301334601460033522324232525662122043044350610014445064445445463412564536435144412255166240114524015304364151020222655313433465325424520236100645246560442003604310556454025251164302552651551666153522324361055420244015666116140204031554520230246404600316463022303352145405365560136542651421636340513004435222633122546130254062063202214661220345614202334235653146120420033150443151165536204625265445324064063502155014534660045112506461204455012425312260362011035435433515524460664334430325143321010333025430426461254452215445222320434041466040144133454234164336551511654102231253616525124641224150321652034100203104520256603414135310306355236036400142655244400141050342503222353164203530604601150230206425124422041464254625205056235251235662052132261325235236664210301154141314222454406265523625633320025305131114645661566465542503543223305136106156064612001412515145616510243554241603201453002366460354521021253643022120555152564013245500423135626143424262545215243103420654111545056304365600530026110352150443644253364516422063445014213142646056135654363223225101306032424004112534260636503545104260354142326033316603104445361353556212510632360410233664160010326030036466641650253241350544621500031240014422223313136032631344161246225252163141204536555244462235633130552420555211635532642553324246562142435261453263256125520665653513601152016066055615042230206211112550001640212101341421523204343162234060114532125562513143505145400405055016404665143630466053552115036241564651344526411663226304253212014512533410332445134505150513336254404211036324454136652061602365141625560532050505402631161023412000435260006646424252432534152010522031203634451404600501240636261443644105261025210046046535331143040641313151620321540224313646233653004642020450164443025036010503512141500532466452155551103652305326535401546656400511445661324416344510366601503636031235503354163611326505615614653461053501356005521265532215553365412526410252526503304545135116142206442540642160010246363246054452265242625423005504526510123100606630463261610302226155343450436351136155053500546313633252413202005603313060025542012212400250315513101250614335440421564326313253525152546235543043506424565100644602333152413651332231141006512615030026645621063623323302311501204150421146325563221620525545511414311024122560621116406621534463145612626163435402061204011041463225344140262123054242154513343015026306461342026612051612540543401555635503355302050462114342426252156561511304200413101533633560440526412225100163442630364006565165412653661606306032425455263540406662166622142636030246600431201634550531604231463305202142440231106422304536603310332036212034506620021055302545536434341411105516615405026246436221561340142156212024504414541160503226402605343315452521010410156531453262230025364160552063331403436030063160125450350514413304223002653026343210454550335564154442222430140056230325020406045032235465636530516545114631124602252530664544465226236213533504212351451643450022242041653042253514644654064201001624410030002506624114660515626631545305460645524011065530452204600020613202012112064511431156655443613006140145204062562021564115655661345016323004055322553354113516050002214210035245436425255605251223565600151366452231330300124123404126264542304245024615215413153462230332664504415415432215436663515510362134565250135013616361403342346366625405011435564624310502166645140020416333564163316543235205614242056022434312662300461301413534142320110451022233230542653312204460065632603165111025613260444426142146343553224533206546500002162455650616034106413602232331465031620435466251656546501324630455432524604331511106214514011523066231111250343644556066326223543504161654011243320353663660040251643303404622161436465131542612250124123223233053334452401110031362000106024055153524025261324226260345416016302440430421526003054463434022325361632310445240456263410231034224624425202022654515646641345640035421340346204221246542045633234452152431030420041311010304533346260160100311364344531626616450504133134160042421001003406246052603424435005614242340516201321415013531210256634455144302504521026006251431501316616500501464266153506402514346022060422266243360600464302651120021406563164233506545443163014646162640546424466161330034530654536512104554334660431064454204423121155341500063116512302001132505621035355112421306201360325645052232410620364501346463335065445514342446236411042254122415200546241505535023521610354450414252364426306404252164455053454643441625045464516221301224145132610211311064234122632201422162535162201120654501144550423151035201150530440325416606004102456420566562261544250416162040426324146444635630531160613665066324625436360116603252125616042136553154226562243464222433603265223162240110214132533241113646214314604123566660210044343663650461640653132045132231630344501605023516423106526045356420104220404324235340545534533533614623255104260463523266450011614113660244053563450142501040345100253015555030241232046066114356312431651221420603003126410016211653010603210035005360555324523640221652564111354402440000346634564223360623441122330562450605614350164312251335404503653530354606334322312603343301453413542601122453113046030343065322151654003131211226662632662455504601251340345224631235250653104045365641235641265652323606064136511121111412354044235014562302621642135401521651216651215615033022163300541553364105313405005316120134541411251352122465041032650541034251556203162124454143424243420654111015336335634626016015666310126464620046153060130521263050340246305212366620606162536414352166300052122613465363324242600330034126532446606314426511225552634662534202421525212320666446024434441335423421052312161231516200343342151132625631362125560530461565525452212523506560262042654363204622606342302044336154262312465300633434544543642213104420633526615004455236260506553411343352500114204662341036451555113604226550656050360562263630612302033415622263412011150655343245411504505111500244016042366666305466313366440120336040550532422102221000621424153556402310431211033520335462511305112104265230103041454112455434453052033163235002030535224431464033331346064405242335653364025363422536424665202340203220125241042610633116500424244033655651622045364350643666412500503310324522216214004302556240016442330201221316144352464046014166311300562463666262402524441160042531402511466636433245231252145103452061251420613231546224364461232112466154642641364412362243405022525643515261354436536121131420620016654511060255401131546330030102303626104111432520542500533223665512334644030335442145363651542634255636310201324053223255306421636133551335041062324455426542415552262465156254035301000122035015254566241416516066154632251066612554062603216646362351324016306541345265115456060660633201536264641525010455150244346056233210011114155412424302605341603123400341032340552425615301501356536520530625624120035122452055431330634123044251346545334226455442456025463325344126343360305564550222654505630430440526412003113643446462004614533335036243650605322504620405642322463112343000064536553624613343253510501242601461436434662542333050020131304661530303051445662603536155012561631303410116433450351255520331153153125530454131010001612632331201265001255450025555355004612111205353451554520340126241101406445513323300640644242164236431166401040223363311620635065404255516406620505025642512163146231521465052632306052416106301106342202015313653565112061535634506113330413110452251524203404224656344013631140631001331653064116453305635156662251365333314125320314632561660254000665163064516131223061144022141334255205634510422346560642565554222064345340104025612365153625412450423051336260423241452154230365040053056631050023563325655131452324022136526340006142053142010160305446141410252655555245110465126401451262311005364010261453012433426313640331302140534561546256551652563055451520553364612530235404531436106215662534246326435646411153534321336261643301556302615452625320403440364204224425113362042435105232122300643652146625401123624322442214503521565553105621040212551156054324413346564230001041531245063246505661206663554163646521451166335553263605451226356511134030405506555236120234211603354311603234225034401403003010342144425122465525301226164043510163425553364162426640223135251036011215303502400512445440212661654301604104464112566432235546062226134665523423542316105610141545012613005612366502626424561623250032520611412132404662032031163205550366154101432444653252262224656005300222510016344531626616530601305224365060535506352146062304343045130304010452156236611505426050362624551641401055325314565536365361345631540256140412650101606461415222610343065565336106545601232053600451126325652662166240006434543011632232244245011101446131104360464004550001334604336111013404656114640546455200310365661320412111055616161516230640104000035064256112230445622550414606553306626623633534433144042460546246345136634050230126022202516553462521252454160433512035332504120604253043105131406351216451435146156500463526155316405312452541215305415660432464166166651142666462242530440332236122625004354041040631566201366310434313326155043000066432053220546202615664604145520000322555354032653132521043555234624300010133645416014122341566613214025556215454451406316000335450521213553553215160021126202325061223516650015355025554054430660115506536320554321564140632066512533254251223511226402026143214116153364124462562165132624413605340063444656005422224154125431036326102164562430522360006446350336431560033315566654510564352146504100030142153406135340151160055234050360321466521025336001345613444602661206162565345350442542003006540451045202106216636063000530531431002423002252636462046466635325000364666156226013442631654443465332324236406316501410100431301236050310566232400265130362041546403252020116233322255340143235202303421345655152043216066626250546160222543224162065535605501456606031234020025543646640644061646546551114341532111135210655450055614021541202266402440536110352150426303640045050413311263050340225046204006230434301001313453254012336453330531623454061415243303111432031244542313110465250430024023423662454466661666424635516150104642253102003402050303653405162142566145442014112316311316415132462434062401616031121440224552002600316406055326151332230060662144124461335341516310411164635343460533624054215556652604223244363322115512453203122260202621463452255235204620100335653240565152234463643330521322535203553333323060535201355654411352220653615124453666616111640536265514503332011612650633560163006330336645136051555212306465200032626263016031443054553653262452004000242504635522262335310500003053412236111211020405353312415202106524536240100313054534332422450152043450210535515463050121311353023151035653324665542222114250342434632224435323236042130341360113353401000234542244506500422241361551441020505351461102143546066113130411601020611335560130052224632132400020645141621111000224035322641104425444226442510335035011505113216625005120126202310324052601354452625534551000106415106003263541435621103203623531321346611635513050160632165022666321152433162445643562652512452611415665202512430342502556504432314125166512246053432006316021553026431263200634551320051604352044363433402204634036504510521106532123313210141665220150322143536141550666065012432153004330236204664003143640424622112006040065640431064034300360412442032401330321256315424230363636452301262512452253226315155646552441204446133244462150312524215056141321621346451335605544364425336565165412341600424224630521235642322463451303040125401233645353543345055050225662322360126661361403444146160214516312542122614554556513261566255416146232401166140135562165335061641323363434244406562426324645423321026526001144254641141310161212013362566300510002252654516545105335614561240000211000165141032335150443213251133355233313244425001446656604230541133266142543554520313631014015435223612356645005314023126515424442444613240245515212305001014662025656060103541435355400246035005225205115123120364323124513316102005032012532050305140352435223005264653056355025116241261104421105334042312054541205231001432150305206663036354032334151004241161216261422201441025652504264305104552535221535642440154002156455541404421443315561446614521606341622526312113515611333162664366351666431224541156041116404023361513021441403101110662013225355225660312630455062034221213623311155552321616645054660351041502625031006423312235142642355331211220505202121632044312644054051441053350524355023400606463455151055120240620102653314344223233245144140664011315014210425500113315325013434502605426443040501065113212606644406204404300051014422125142125162612136536206435454265110640423101411445365165046060654341454016514000656444320066640313252414221340064601115664141366036410310032541020200616115643503125021466260405566263165540410510465652414552060031333102100415224050211111644516034302210623032620455242325026451355346345440330200613310225515235412615264666154126115636554134302111140045620645164220665366160631001003406666206061611234300000452156236533305316205505022561001003564660014334100524203420563505322301360014652623453511521103605622626161030403532424312146052324126351042226242366130504534525362521512610152111411420130253531206333105565465033200556605062136515136010122235224431624553422446315665500544363050002522535300560334540334326551663104221011411062012246656663351016015555262302333243321256462111162305500341350114603200123206151364564305255041013455565444413226224605231263214013511223532042131003021210435356643506041362205030364262332426544223444221163023230056630332223603250620135320623263050445241303512124033132340314151504664316115326033201435635103133240525326443034615003656061603302425442343245163456426035352341631035406550262364333552251000555344065115420303004524512021130501222540363440642600233321452310013166134241326222652231000516236021245340310124265364001305531540151416460254154261515401232310020040624325541311160443466322351346211060551214233035166252165061335500331544251614100130525432611025430012305632616300510402530646405032635246164416103032643564362413455650431014140102012245105510516546236564212663564224116254362014311662544142631006333301060150456321504052103440160325033663533223543303146501052040454461041320565632053146304044462236010144200543052410203146504132326550016651613251561614203544331652453304526465446460160404253261303644431531340102240513635250513540434152230644605252105436551500561152025331364646316546611263445014213060324254524605260342536414352645365536261150542603454061415623223601266001433412006551530633034212262105462512401020660655310620512244110464604301205410353054165122522041106331010434003125251545613210066002436106336524133353452426143403530621262216664160122044445011622325610432146452564241622604651256235222402253250553205525422603166244350600566116451013320055551514231160161550002025416056624416303361440442241014653164502133261532612632256620165304421413621412603664540503144004150336105626530165023225351513206241353361405005031555052030262611436416140122626315544654022332263253235140322323302216302102525260065211522566633151663344400100544356215405512263315231416301653541433331103233561213326642665620351664545504404416056565100103600610641425032444111304132013616354361112302051434242550110106001306636443562536133200215004355051324546026556341630260161556146445343511403213332656161604266342605062441362256266420364016246223633041132104016604563144413112215220030320514126355323151233354532314505122015212523035512411463302416031123025203646153405203155040165600443612062220503240116155135210626023551043155162312120224310353153430124210224351441122204501563401631636514142032426536226503534042545152114335426623523322514233135361002261121505625335010533631322634024566315114520244136545152335450016640560001200233132060404633014553514505265603322455141632631314465031365102042564440312132635513466136533220146002141512533311133066405561416654266104266453005104556655414264605615263540406244350056116630005214613343253503626245524330311146661361403005242034263303421222013024545366116262045212120131402061641521114436603362525641103503421620443156020435516143056156414264024044066530606220265102306010163651006000464534313214150240032543625616144414144602333634100646460103220144254010131362621046652516420133240325415144202433315402503240161026242264324461443205100002016245643026141323420310330536343423402213103351064420664031462515132655130630603040543253332661105656235146120366440354533654345521164530500130342125166511114250564454554343464535163126052300050652400555631154163516105460132503164010022053543465343551410450335132022602605526325606166141422540115102104456521103310660051042326032634603646530341506622001054666163036654514611433421011511112216304304146135036540543144442600603033143305443051523065152465111262015661044656640002324450545432051163020643263312220460162425025420011643156054356136026210055512510211301103202260243351453013445315206635125605415322436513015054354364541355365044434115006506636036114462104222432264156232204422100035305330020050100620205062605252205666301135050051511513064526354313244513152421064512224024450344050226633301443422001034414501146521660132654321253213536465403142321053636362355410014621411012221100202222205520423220640443024662510424131130252223343131212622425122101343111420300330420020341313600536322663012441364644224214416104410215640310164453260455656161431550336420351134616645022233640330356543632266216662214242340516226134653651050124261641401055320312445444414616020563505322621054625136611626201252221045132602123321310601556652241150156105264141101351043310153650114043130544631245002502615650511533162101263060626401032412064310655232204354422241612110345015113106254303454214212066450366206435266436051046144633635225561432160553502310436203223035263544126550666021524440565111410265435201355321245462463002620615561506643513564505522553544502315014105051163062201054452013430224500323202401535546354642536011515620445511016122531233600252156452416105263136520464531351630235304500521643561111504435256223135512522351556034002656464666646426142164326655662205252151011224522045521625036561320542246065515013530511612512102254540442160401103423402534124413614656566134325044401132003411014504660362634624531125612004631525606561006041133452502442341202460312450105262142062346216045624352161435550521251610631133220635411411444325565136422612556156020325562445554155341566045133401425325266446130105535424162404543500543145563012031326651244556212354533064321063112301325501021266346211163044354642542455121453410030565464121244416246065624652625550524615020530015412442123656423042013565230341345515634133465212304620100531152325403651136016503605135222102506063053612135526051524020542423240156633433102235425615116051302652322061616352216562045202123646344515566310400242606022661415506525306520311155565421032160332463661633006405313323245422452531554331636650044552163225101306426360302420132141503324242600014614364332531456552313110465145163125430136001462401020660452121201313260212336145435266224261533630046152252205660502054326546220631031403650364044363405044645633344052363522156610044604336325545046351330243543220622330224166251015502321353632461015553253404341154210633236165605633546365663156551310010030466544522364630644561463236440011300105156115304626650530153442661265134602536151410134141401166615435330354111103616643035305263621253642121622310625165154311034066166213643121006321461402501212230113160434432652112346021162152265006615554166432253330255652464531125531622523056204515513002340640022610640500262414053522034630416355625016655311166424660621251443404624155003353213012260445330244252441451435536651244045156125662422234212632630154150202214316413502214601635124554630663326130026225411356211520300005006604154664532553623362421645003065655252203333015025530305365411443550403361160461044155346346061024531005025003341440211556015513422342620526542640264022041524035222641602565560314465612222141433136052455245653002243503413405464606031443256163333116654243450461215452110430434033645565246021404200516500153360320041415534344641604525412443321223112105102063503622650324460360012054211632006150331115011111022461500015236552325464413215600445436450132641633326624536232601626135636446525634065340623006304010310522035434145620044430606402610313516525130651416065044115336610025641326346463153363502645602522310424034213224203242400416600431201135312102533003412654662542333363653613425043002402122614554526234535165531062051402061641213106015522426153364021166434052610026243534434450246664250513565512114425214552423023333015243250430412332522506602034160406034326266662403160413536023533605255433260034001465403552151010515610564653542025236252511352012343051205063461221364153424226263356413045304661553251436310606663260516266461026510214226466045624532115243311634633414254413252245446050554655146513054340102555565442621164454025662054233110315443643305033430331321141253051552634661561510614130451521332234464364506532040650014210502351161564050535442532150031313440056465512252160624004651414004260550451553641531226222300616423146320620041501226401032121200220443643440646064426456360145002061613005654415161541602504052512232345461146264063563614151240066542264321565221410135403333354104462505154515566504141264104466126211656050445403026003556022632235651440536645334564630636366611264423655341566311343461315553340433511052542023420401422361453112131122251205011406415625046365305623054232003132153435514305065403423200336360434260150440303604616311150014204121141113632010136222061422316400360224614032366316152511450625033452600311535401436463552513344064320414516322326646423013110400300121201523303366425262012651563236653331352353515254355255432336543166654534411642220266501200022311445633412106326654346532104251531452142145221665205212130443352256650526212401355403025240116661462602321443650125342606363455053166634455144324466063105002013135631540256234236624555651326151521103605122441104652111443666652241150300461522505261002626232625653423131166040110043405303336314662564525206426332412321366230243111466301146523621362655425142462066531442233444605024315504263630002442263313214064133130516334051034544510615506360141150216602603114162440260145023343311562505224421203342444351012436641115506062554452535146005353542152524644626205656422162142514235661044163543066433116443560555466252132416026122550003364221664651462055212414351012140202102543052263241105340552633364163351165123526325354066223545054062000436162244252233423644623464163555053243354666466300213515325346533343602640222061023051043305155515522231354313255251213134451225302155666355503531261602204655424341025016122166315060336665351003260124502434336413204662565404152525163123355064101314564124630261105615514641121200502560020535102660244231530661446206400344556151204554056522142611406365534130454001101055410525255031646216361145505521550652234225506225354415225210266264201332612560221241040145351365316606650041423242555341235110253442306430441120510065453614150056014525432060361600041564225266155036301554664242255122021411262601665255306655510010252233115024024504511411213005051032441010221664400654650205456265324564643666054431063541113604411611412306501156010153432502556110121654616205312155332002011062531523306665321045313614103611052304430626434352464030543353551333100054011123262304611336503545104042314633030250452104426511225046615303014041265014466661666662554161462262616104604301205033625256415610526412205660502435344344542313116604300026645346216405013034143623640503440021165633145630441261134500260442051023622511514413662126644526265665442244624241331306316161436402250552110643304234331035465015045511311223230106445331522611265535456205446045366042444621161050362116000235660625211640542065356062043633632665544204660516350313151533116056433360140011660606405542016556226056400054251564111143126535434256455552062466401240024235103654365021510064215555412366015066330566213515543213602302141246243245421262631054145230105112364153643632652615341600141401054406434103012656131604632425124150543055266230332565234243623645304340652616325540302113333326020116162410136014463034221466136433646016452014066355261116655156505141534162016434364066345466356165036122423352345610603312251221435120662662364505225550532533042520011134542262634652651060642215310623026552044345344463315452405235566624455554013002424602013616160354024262442152255203156625351234165416462362423433365526616014624253642525135015245424624564403630253623665354303051503352040465634453052400366215013354040454143421020044002064400160463306343614324442115226216612206030015541036525324542564252102046645230025233112164614626022301406110652462613303520226444666523146313206651122146335302022066523314514611403515201216361205253352255145422552023133022150406606065606603440254456316550651024530364631526035414235202142440260062514355263466253051445662016064614142463551616232401166304035324241035305411103503421411013510405432654620246664250401100434034621640505511054641526623244412026301154650615043203205320164213151125133340652060440132051224446645206012261023350220013020003432202042421634554666311260625306026164343236015115264452444662132034651420433114042001521625206413324115600140002222264432311551055662405135211513440620051552632235105621253365223353545652546405533125105425442061222436261661244454242146204644006322565124225160056432550034041651200615413144550331006001235314645351644511216564032246550465314521505350213401311544265156551514055151056335621306043541532321641130532526123062314242205344150100320163655264011623234403341114221341663642056150065041300113435426236545150445536036464242423511111454323002315532351215122203333033306611620504564300240535212365463443156553651264315562334124343660460214366536300543125436146061226634246361440631632426335114553004236020503456141034322426525511214113263211432565623524565140152005030211161040233445314523511151144232306545326565413226620434220452320601525666453451366155033246136641025142510036533063100516205632440422332453266343251440202203416566502443345114310136033633613332061305054214025100344251251413264542063453436166031451325443301512450433104401065112221552613501205361535063444000126230436404364331542052160002355251626633146020150061632123001505154323423551154061356633342205452155335234330211606533210522160260333166023110642231501316616342024215260353615505222610343501046422514013556214312146052651225220462044315603310153650206310314051356551215303336314130341436252662324442162556405440215636651416000454505033524212643354262402520541644536210165110462544303405065601323323311651201531502643316426124610024342340343310451111223230025033441413430651430465415214460065634541162641606251265054162134456631332222124333044326226020433222345263332320625536425224056443222665611224126154045521231535113362564533621164061461053162042551244131053320141152460350650012430036132323142255111026554550054143123605225605564532346464320254260635025150520065625156020642413616332251554303446414524103432453446023515505262232334323012641324506106106426654461214045132265425101613125644651616633541205623350253256310055504022402016563455355640300610616011041065260434220033134542135613006010546300125544032360233525521340514032405054025253404010136524435510546130421623151026214605635363332305122153512251330614020544032304034660654135662004055614356130434443120123013245246443120316260666525106034012426253521100403606200655325012161505664624104153035112216241633062020142125251144312051624242643332533410342363560036355260453326536352562322066422602451362313362210456611412500653422623601023410312234032531115444504140265224424415404350506345643413242556334653365241324550630313532206510356446555145621346516636664125653516226401205312451050126352421265656104404452046622000523402350155365264330136460246224663104445361045366033150050146425212320666125616313006556533613102003402653350616432412635101106331010204355161411404313053650364044144252145566256452523640503440120263011544021563662050164623444540325026122435351441132655565405203514444523525344552640514020441535522543441124445641601636240400143555235516334420112032005065546252130250365662242323560060151260414445021151520054534362543635522301410555433112254413400534511106155060216651144642033460156211454222536243362463620564015464340422405633004032046364204012665154560132263123340601166126313064565103423542333212100145313213053441141056134116420631461504643125233632404244412241333566225050430264531053400356120411043430432016220045235321130066446242150435216233452653302252053521650356253461152005140613243132155455035065436312466120663546636131001541241355030504504650311262653123605604301152035025022030003052224360421235406610650251536000411665102100664146634065053033060212466134053600201261305205256125515114661451050345360652061020551641431044303234210411261643645426262422554045262000346240625560326501150413466540141654562515616343036235550165625332042116654334663563054444506124226144333305516503566240621450153465023326153625446041244453415154540436364353024164510055304250644326142364041064351006310201012523622033010354001635352141223401046242032526650053432504304056503342056026516423012416036520056036202156524420561034546050605210665446300640553516244345550126316215064554153543252651131300332036512332314150362650123235355621250332036212661535064044602443443410116433065456012305030365341323363434422262423643400312523056156414446312450036340504462423023333064263324102116563314650615043514160004544454032505215213365302216312410256605444034465322164620352211325201455364620520062465531061004534466533160122632000402235522324330460153053353545653263156455565614555430045636231505144246330056052146666033361014112301153125346142443131136212222234522311402225150431206254403463234564314240502005660664620625535651306424163606525120220305561333445665336214136515035144613511521021444566604225233516353516364544534140532331110604201304610066644054110561314254313360426005226613032412040514124552051632552601660052661014322455424311250414463503461543532244040204052364112250650025024303134346233162016552143421232561136441055641225124463463513532221134644546000615360112562331436264120001520425361322221526434365630341513166611444312102631433550121621361226663645345405450620254312316501532332013134450346461366103141646260123666155240516355240334643262650253304613321350121450002230645656512511500124264632506561506520113031005651524113524001612223653154345542641266133524445122115310404442501333206025326653023642326414513036662136032011445665263652450320256533550156612602130543533520445412052161503140551166016405303300243206653363525156116265463400225560234531246555016531040063644361541621026463614510164113330554621115146662133134325153606015062132214435146402022536256416614241065621420426456615233506366106323604103450662002514346022413354234245035125552053600451051621425624440656246130504534515456132126402404402502615650456333440501524325042321366230456304412620320532014505033524261224353530221631240635350666124420220566536635105434451411461623563432352550342254035316530014466260455326641445461204065213346153263126552420152562253251502355356412201305603345223333411105052311210004555062133166530053360604121530655302041313123601364102636246303626011042406155532612226343144002431254526003346541302540636243162124322203315362224424235660340252315250312121511220253460516132343633000455421022062132614532152356114262404410032555660133301516615066611653243230121540603505562331200232623353311144152511644063203300243101004011214350153303430661236512220403321336025563255156236260445502110442155324501362263034532152526045363310216402061164534553506414351254404421254655655434306232326432065336162165154425154310043502106434654531412530343466460521022266610151325462055245562655234545205021563643430300132436453604325424446510666251162420034541140266554455453150230363206265012045534626234322142456005005360232334433454343136232542014010154132165304054262161160265601406062213005504524225240444210333200231060652425031113300263624641334432603561112545501200264133611515003201534355545664560514165454232463146120511050550263145524135232606216204126326662442231004354026564443461546656463653340666224356526142262042566344305141121031132350503516010033024250152431154164434210236264664234551140233664160210553025406042226621052312161203311531512632565266145442014263246454252536252150066002436665306062251153316212363522156304123325224311146631134500260642131511221264335421441132655102566054412442022055664232010305104013030013452620033610150652360154021012102262031104466036645666516061353101545323516300445532462602523063351601163322223635504254163553160333406212011145666553302455346021261453635131231310521014453366640206161255666343441411005211025331223234403022512020013235524341502626522320632505615663004564403312146631361156505253263024245555666051634401563362024241044560445564206534444260115013415543002366453014600625145436633623234050340163360101026064623026134204061243624645035511405003303456633132054100403400045012455346611230146666534641460155263154153610460336612153134661156354060404156031360253116443403521510303063155362562526023421130404522226222451014515652525200620300565332035210435545435563051025063420321433646530440001045100254440255000646623310416000264060502541466413065155523153234214406566104446330102422310653534252533016143515550320450236563145051642531516420300364031213410134332031400000463542343262344352054015222333120120551445441555465150665366566465141531020505133035331052522324211553304130054503400052352461510320544412336340324642520520365266452243360561623410226656062453620224146105442634621043106431104016021104412253524304165611346133323534252356553010302024500253365604550320000354236420525641445655366126166123021361366256045425441501032603005536434341433606004623151620033125530454621662400011231631133321026526126101521110633652410265102306012630606261004460432506602034011465236244205102365133340652624025205456540520354034465322665366351030510401303114266560462462133041464344154024402310411403106122440213500312545234515163436102433351231112061150454353505332055214301502364560302430140001166365144545016255521343634643454633660212403316164412040332161536125035133411655404465610415052133630400414043644566355103203564240013411315101513135650621164456056432612203000503365151501566156231435411363436124640200213220506603206035605150215536635166224556252224224551260152650231560426404560415040422506344233235030434365536613002544054404604304356656240061254442131436536111202516310634214654621260244334021503202564231151156215516262642534130304216660604312552116201656520305236226636421561505054406255425133561130626644130651233102635513212463431201122133235516602344215113550064421134164224314616034126652112315612534652612363131253123364166422222426002056506644451251152452335652003300320063555604521550650063520215612405366024315333030656342645256011323553466252131352112510663366323032313504130556646353242643052020344526005002332131512562663402612135566331120225635543621065044544306063564265133304045456453405324245325531211236063512013226204005256632210203456016544110120222565056310661101656126512606415220254546112413020342210000431042520005235166620440605206163205305535004203256320122620516545164610326211520364666416541110551664302651120433421511313101000166434543011164151324600114425461411420130333534524201016365106401032412363255450416040603431362655425225115144106044013201644536210144445235216462035225434451411300134526246246213302252521140656136152415406222155626235252636414550342104550062522622524613553055252400061515204050156164032021324113301503020504456524555365254456630122224255010025561120213214003234310300152043241205060356666400344646056620623310533400502460053510635036425262520212242153420450633606302014456456624030434043352434563100633264626042213440522451666255542140250416430632146636655011516613435343654634450422504661116041306165624332265112226246440263352331605324245663406052135523361246424204430524652520126416003126431642141253101041034454650435205312032122140320212644245043112253516154560245366253366150200024510443204555551653412422251503120616636645133634263651030634234150604630644355532516116354424616632125424521551405402611615452343422462543265614633524506220055664204510335202456020134325623136064021133100341232531440330121435531426352311551221506153160465052102403650620623230352300302154622663301566650253512413236250611453142203615031106016304511555142544321661332402015432402462516646410005516453015516136166200414133631244020415404602235513331525556635435411135112354116515366214042065001112223626643664233304502124631606523035405610526356266325626124215031154030316052020124142624131444516313116546554254513241224214563223435626352344453001463540620253241350154050262402140656312625631362126323312063223224422434062401411413101625353120636143403530060004645306431065526351330243262666624014246206653662126644512244466416511046255344552640113252014546162356340033610150414643441565613615246660200153252314125025321662020243266463426202513214665022340313052533056461653543212003606361626613045025244340043441651435053664151330325653431506214022360045600303544613443206244125256246435310266552302456332215223403626402544506113144164262433044011641612566335364150301433040605461360313166465616430153302320101042634561144400530465643602153021622231510003600122343521064403426114252645646004563233051543510434313564635200200416610262334461530334236245013023341126062314134561546322055630520064651536452633334165432442043060452242121216402616120066234153501666553032322663612010160313404205241045222531416533262110410245111212532423151135206013230342014023034312653431063060636263654103511610201015564330110351111305245553312023212524636442103205424614541336463602456354100500141325034062135140534106062451303014320510113410324666154335560632216442441313265201454651255666103004020103606533151443016221224602443442036046654445125516315530160255244164510354415136506001113542401205625563022461400034434231625343543154366542646131155543624366621460564426524046256451031313453036232334063162221532453606500156026310225425644540201303243014443331001130001412005153114343205003605422565265564316636161243242322232014154042146062043532111005240326110054462150006436221561642335065412556053041265001255450111014461603112141212013362331055654662126221664313214150322043544254322062233160413536314422334452626566545206012261443034050651402044155364620520323525503465236015404024402310154062221525231412504411555466033223323421216030541021122505046255242200430443035620415063126552621605236261621201166250560032106561056061013306534546556510156453132100316505204106631031254600512422112044622046023566166111316224526325434220526552133020024114321543054334534362036441540231665403134522126043044036406546663554612210154641012133161624004553442524441252461510064066620565362115201135333251126200052431260103666410610622051351513441502162434361461236402415332441512546222036115143112102051043266541214352226156342632124334465660100102536220254341653415023600441113104251564036623235113543523313116002022602462160540614322364352211442610112101122225423465103505264244233520162122064551666221063463551134214531201664524260323142305364413420106215610036240315501265323100206346365614524502632201505515352410413140205511454330303321335530315642503216220231503003513330261612625000665432023131161012055446404131316422442112654404446336213432111643552344155204053563333150105623256214434515612642620254543366134564220445356133351336216525211204564556542013321065201064244545420010346366523316013564000525244433054304136351222623233431334506205220460301505624406410616650023440450666224420251005462622563525335452030314163441512432205343511246644512110114312400144234014215625443163014615655254545002555536131104360402245520056630051005033200556641601220424003254362241612110302241662502353360524605024315422446242402335022005601323323355225434406246553102254035316210121022641140310615626235252253216620203322332340403444102322340321525411650214400300155230065206021201533366533434403304214656505660035422565122442020265655121521601233513043022656605021603532221201040163236534532261064221231013400635324063066653015514420060402266546111152225163340503212436414614304420340526600202122220002436010135346166614461103666466031513616426133015641315466043464456061251311165124655336655424014453060214266423053056545165552250542066012062564464424405165216366410542645544510006236666602104302651662222133360201403104654002512102665030263221155201115032314261464603410600130420030134164324055341364664640525462022532332403100350611232261343063350301555026021554606051224462651535116306166631634025442020644461265063536314602354364325012351155055223422136561456064623033526402152541261534411000132245545513140436321626452643255106315411541444454224050605203636122301200136466134061546212556620053245162456301422561163502563353625363313440511356262134565151310022332402255542055551216203301134302660443610252561410221126626045543605632051244244640146042416451014044443504135236600361433066640334064511452455440122233643656144565431355643456052601631406666326460650141640213333403441602504462662251112550424320355465450504466101240325001134365302002140312223313136120245044164616264052212523506550046121146400455002600316406022526545160506213654445011622256161444134501511311015502321554332600350426363001331306316130200034331165120151124445641610045344653001446622031104466224402135063641455030243266463212160305432234032155435525005212442044061443504113012654442340233401365135456554621361015324336202625513504251266545055336013545166631205241640304216306120646433301555145053502300512106110310050360011461301564531136002600201002142011201253202131312163212250202011136343242426122353534215015301656032600336506302045204045135214251513401462304430416456521016502645521531532514650542546052223300256540162002110122416240464024242312063414002413264450231142453425204641135151552430232643102356235556415322633614166140664031102245250122354062045424511410063100342116515631223033164554510505220646006651164655010336112454601246316164615301056614066020505055431245230615150554146541015621361024536045631653232365502133655141533525104421261433555501543631164540113510150544620341031452456506211155222004102056322353403444523064063465354104444164111655520210622506655465510024155522231245446420002031403203403122554241341113212524000610260356304261251160110604266631112445534655112532644535540230402334326165102005052461333102342615366613266546155040022344665261224610122136623325560341603404653316130333063533302133561212606031554353656650324414554545646340653213210154103025441031650455640413515521650614542025344660552520131340434041403126551525503263134414541160503464244661656026204261205353451013346043305532615136545105335151360101232561043214144602333062543034535363246104001465403024422633116143640222202042421315026433160163624046533160122604553266403664566650312545234421045500642620251321021122505254116502121244204403546130424240613146106355650665546214613024106106113464410055363151536062461510153322405151540161043004064565432110602454625544163231364554530166214304630345563621033260442045332452024516536646354531251656642352623160324443665054622150551014204556642414464163134134630640335233115146501662135014006116016413001640544345032132454511524530220104032606021330635560354320141142524063441551340164512410426401104453524634435130202663314264644614415024556663623435243350201253436540042622262636461664405425226636461034444165414333024306026246221614363400130454010523242651653611316141536646341166363023555302333641066205544350333612313254534024525252035415446032651626241250512401123424142503444526633603136053405255266213345501462303504332431324342104011226416014412110042064453511004463044651514516621423446264642012155510500433605651553330536425105246420453313232564536140410435502352615550366331411612436665120040640141532325412051666544250612605241043130113124454346165056155113601256014055566450436662103356165040164663164513465043401045216240230424324014503523320346610014440611606312363444620056121352215464210636355011201140002164106035322433500560466365153535545641155442614262464103421343545150034404222161612462252522640260531330034530543632046255452034016111013404322300606661456124002235224431464525642463410064644214212066155532534055215101053214064133505521106463455466636426124610001435552363200040221445461204160613531051516343612522622524146650223404625524224400300155614435041124061314612636031540345160454065141122052533642556321645463300500443014046363302511211111462210631316061441202155450034414011233513241605412220613510012036124240562406333011234235431401511633036616451243515136160603101141504266012152511501644532334036112010330533460006560126536415234043421230341236131153051105020160646005016666531262354121036242306041306354055103660222464402655244241344050055313415155363445415505454340055153340442643110206162245551542454531020215451154353214463013064202212331546236304244632524461656500314430623463210025100352550260353114420621360155606012056353521112415023264143304023666300552264552604430066000105033434615436332464054545240533244634060011356150431243540656305553303122544045331133101322014323240240116604015646445505404245255414616031135443634054342626523115205334231110225325564410566136341640263222332550531511120166033306644123255652544164540052022252014540625022266602255441200430566532612613054325366633026434136616550651066101011235113566013646111313066313446041336240104564444002516254634525331663603102020005531400456366224024126201654441661255614534636666250644506043616114411025204636046052114043460154516620550514630026540052621562446040225154605002224422112163141204433154525265453651212606342302262411014065611464052144124461002110001662455342241622604651601032201445036620644341154210156105646513051633403304234331112606253002434234035516334420355223243306521334611545323516024333512361355305520313052533004304430323006520603012654442063556506634516045405556214553064341415242503451401566231441061264644234623042262503641112310441250416211413335410315146041612343556014234066535416644501361354541655103041015041626135631532633131505302214266210553264631565036641211004304550222516526526515353450265321213512260442125043016330610132234002342120455250223620653101336032161102016202536606602421345502260522130304033365306400105431636342660210006242621206606212563320112353130304555351613562103330116230362502231665226505142023440635034530323250165425422255601025033513220364414664012326256113661324313253511356241130201022002565654226552045201100121363364615142641232233340305505031411462563066250451645056635061601664305346123260626425364221464541166341366500642411340401414201562646551305522202664053610224136403105430625600101566031121003331134220555361333535654311503325465425462214655351165605603563533302154603500125602601426453205042122654130514251313426354655321316616021303042411136041624403246204106613450455365446652013544616215101150060562312144001201042440256243555431234005200162331405563112216055613062344003646523064004352616251010553055353114222255155005350131140164626561166442554132202645250000254626156232016350432052605405030053655524441010410156045543346604433615426445513323464552003133534151635141032335463156655025623522244254010131352664360563323616563542025236510345445103546501506026164343433104511111203200500460153053532631265530044553241112061150524000615105646165355620415063212015333634023340135546214613651411220506434141525436226530422605350205454604341301455402410006642534115406655505356040616045162312053022040345035342034360111640254436115116351052452602303201641600223232525140365142666554313524203325643205356043412553452556516635332515653166025246656032030206616515046541153540522360302050552351525052301653002002436034354024515220402334320434154512565111633325056154431300243032525504501050466001520526312322404443251445253604430164451346361633545254423232256634323554312261420125140312331261054460622262142415264556345164502621514550036336426443550344206353134301122125630336133614023606034645004253553651616546465021511651410322463626200123513535644633304550653600105103400516160313202416453155014563623134341302156225405560225565264612020036536352450355132553366364231255150126031365414505651242160064245261455221210502656254321320034120266115635434445205235341440061003262054241464041450533025354443444501003031266620352230461153154130224016541255235314565106036153006221313562023435231106120545601331041416505236560350533634200413144422131533603023004055460054344436034513044253004502121634066511164213040056055403340402045253415045000565643520201112625602526515541403425043243533126316261622356331353145326220431064454623124653030064064420365661320104111646315044321320544363050022532505536262104661046144633056335463625251135200615506360455113112223601511521223230025655462521335354565322420152562626025230645435350535204050156432120036012655262166533434403651354565502410610612533642556425034514042260535025412426636020330046401204253044651115256421234460150432541032331165631634423130621011421662604516245143625433234255612434462003210252633406352312425160101435244036005260634406256620410353656104155351320514500104403356566225405135523435423123422522162532554540463040500061113302503363133436022432523135524136054020626062526124655225002421056215602344253232414445164043615444113003244342420151523110206560536043343102220413355054133605532525152634622640454034203516022324500461556523062666542506312132112003556261114645423044636540246112660136333041250366126156455141041622541204106342305400630230450156253046655056135626244363404321226335263632452321561521411421452524242446204652305560225330132426621023131645622635636141523423554216224415330036166563234636004131050365162424003550624234213324446355266335632564115234521412365034632363366353034245466465156510213023501223115031043153152555003514121605064404566243532630256241455663021232224065353426133234436303163661122323321520035102215342140602022666151412325010566066355324311516642216102613621152541006356134343323406252261143454212434621003061134160065233135155221032163423251351612435533556201462520414416441151110552420555300253641620442312110633434544421642364341211105565343460533511333552300252253533205525422525164201363522556145663156551123430512014115021663230106445644524446603344141340250365662631564555625325150233351601163320552143016403202136361626613052362616230421465654621361015134644100532164546331566231441054546043402033004643666512314360211344321141130262214552210234266655064012562361333256633415564434332436333624435220441141264413043430535314262250335646035440232560252213331660363024212150225311340226031632220025101355561535441365040035443155651344336400330242152426611446002255152523135054152553145150246001504204410541041401362203365540063131633214613130453664045232124441642655624532432064042166663442226535524460650104000262335632520220602056415406260156053542604031206354261066213022513502126650040551614165533604232415654661021635340665554356232063244150451236065631260553634263163004013433524561445525202134502166541356566335342560061550102005245321264105400460465446441263653212664114054405151135136612432024315423033641644104644560226431053234220215552253421345415565541205235306564546023065636161600012103411124215052313663545112635114234025012102053053423253023410236050563230224213005640600120023462203025264524121510406461152433026151356533242542606352612444052435152543342431352436001156506034006245336305042144316430125254264555266534254164456114163605433631443060230631106235146656114162435646464511526125101253200520611013511516442265366105264233342551325032125421163553260552063331553415000654364221311166401040161615162362405421553313244425005603345460316624433240325415321605535031001003045063461221026031141633152261122132034651306514304624232356005614555430553564122032222363551502364560241133015004502524431201166250056600354232433620265363151536005004430106126464421301455402012042530436021134435100120505113323246442162552546036101611003316464113130226652331535051056122564665560041211423353056662424114523002554400102066541332252564440443635224115643360534023524605204416106150510161430141151162413502550034145264250425526024401543023451311266034550010016200413162140330500105434612441510000641612602220322511660164541054361230110066351115146521534663631034352240366023265434061425162452112601540314205633063153060316653240354302233546222264264652055523265016202365432122054334064445635065023025464411533052103002002561135632020201223603301033145313166510066506622442422054312323454001043115443411564253463053056503420544010004355405330443105651645660440503602426021405631522366634206334632245322164336423332331340646061556136154332146624633665546361124333250156125620162061015664021042615533552353326244246053415035450412650562603211625435224344243042160614225111241502536621536504544046052264265304336525365516564652454542615034344045420255310446626630303516414142320146125026206525216350463261005641012060631360620545635046650662005032454141403063662100562426652632144333601402116210430611265402555661231401625434364620130035014402122464600425533242440343603003116512302044206335222336331160640104000566526042200144665660334326551506005661114420243332310436203665445223636415342422440260145655354562042043311405415214460601512604104563623151305603345042541635530243014003020504456400434416556003210652565122442255135042506246151014046363302346230422641000664254651115256211411302611332324644243641511022416203632156332111640633005054641645214301342632654643603555243424025501112020310120450010041131564202066643626600160116424313302413502511406016035533252505404404363235651413153510642362416113524445362552453315344430146651156636145052030631236336200436063633436505166616506633455040236054520453063006435434434331302633046200625216103364605610634120003541060614450210015106153303025104346225441360656316363412651203554244032315044000615636132356061262055323600402000240513045353162515225630523655550205143224062030400506042221033513156642313064366663343246622262662513563656303563450303451434162102622151164132623020161242242201265154235322035263336132333424324233344446310432033114413243255243566431526633555142563145032216034336604304166255344616022646502545115546405426650202643000241065142543224150414430545416122252160024604666123230431302131536052324351165344220356453065315513563016365340250500511564452422142036004043352134211611161265115066435120362543152652645322245041462410343014060321140365134540665042331020146410604153645052031455124351626422032645062631106004111356402450454413353050423404535646435511506231625016562142435631601254500113250566615004455206350654003506425613244363322042305411366310422106451013320154025032422303526354630644561262633564102334331155446045366420015216206563454114445021151051442463322333341113160333406011663651452455536521435053664610560610102026565511266545055533224051551121111142503641112341154066542123446012214552210421625525402241620363135050350155113242666160655233135166543654025653153143512142663010605534451144406251560616216665362604550234055203246434344243122016140614616425254405303035443023561154135421645313663614313601450565161524411046654101440652135411530650304443301330650426624553644432114540552062602236123140424230143640244415336521011465303231232431356506521325342654524455424653315456553161230434524036613622410346121631252443453653265323165203651466540431063142454116015012514536363516611203444502324344451540303510440531141611465644212101130131523153516421665215421405331530124360605615044400363125253156463466642266105164105634251135256601112662121200520356656125266046146400315644214535316226033266601263651430162253633533142144145011565425316236334434002352656332644463311414351342102150341542332021544362644353506215115322232211522046415413323541106524211404565502365003431630444522230445143521541630643053613364402466615043305344463046304611554030205660611524110511104562300444564524253662652524213622201044233503034016356045551101452141053603346521431230623402211616542130401644663361435555013463111636616162116604305160546160335456111602626145326320350514413210353551123626050654255516406122304456211551245323266142543114110620105555151420161026242441265506646323644003045304661625052244204244462115206413324626416062552005453430056052146050523112121201114564545016255544566301215133032563306534546215216012333601354511540161043622106313131044125045505356040504325410323426665506036101611321563321115511324264226541412644224162531602415066603255441531605263514346340154504653233146565654446126145200325615621503631534526123554665340620255141533253654423362601261616560553131654123221640503102046306541463206025524611345533520206614561411403355264060046322130056053606041100212664156143660130324236405354665551053050555001133243236345366535665056410024042115151335343142666455425252140643601425026354324522215006622015563414011030254123662524131215123242555546503054214040342433350215204020142600032354115031264355600523325331252640144341514400245360466023514063441116505146204630135546635666234646205253506431210610661501021346441166333530003435142660130103200052516263206633665221134403660232460234051116245432010446445351243450311056462410226025011516426325013210655044014055142562440044421255330226061436401462326240443531112641061355063034661622452504445465226465466340323546065461566540266543442144211552512413522435312422136101326420116310610602465030006102233531146612564502536124034056643215212360006611006163226360263561444014421635264533453145660431123066054143410015333310464165046466653152651525032201263466540521236561255206630422300262421306201534113433562050502562550414606031222602055452031362246656663311601615526432446146021524440113001051555325143631203342444610503621111560014001265054162625436355266603336100004555062665533024552134363462224255010534315062155651015643513043022666312052400406456546061441202162114133361604516232331165631640125623600331646411640633005661606552364422416255540633031665154511052654035352500541040240541441412022430305435004524351541340441252556616256405606265436130623663644332423345325505132630152636211503040633415213334563614510131466565361165523030056304020352341223143454342055664440262452610333623416140611452344321142451166100234616553306330453626655055316533113306144555003013223626562202126542003420310063525503244231266031224044031115210102125512304143143425224113146055416460403324666321563061420650041461610330153445126440501056512201563500003453426461061255033210111513106021566603515541332013262632542535542102163440251624463102042561203612150450543442051056631611155365204636105545121555306153426645104650330464162230554523316655564643605340003350255524042344521534161352252216614542065005332015566131035302026030546454421604654642123444411210335034550104626320543224011554313500643551031152554441226254234412225115435055662004413145120506306331254545063612605352264414666635153466423661450616304004605161335503421252013622631300260336250301536610345546644150412602622600124401013065144463103646142345203423112253412326064160201525463303143125026004205653513601530263432136032564502500114204425121631455330662662621463452310140154335101601550002025416432051000056511141026115304626106066632635101243666000235660022222644313445663132301410555141123011513316653005346021261434546336602556112024022360045531321003165660502161640304216321106024515545003445410315146120530220463442313061333256633131302266505464164523135166543316024150666515451105143154261042254563253144115546310334461166540516352503562166155550044116664220134550060455514434421565460340365612502544053141331604651106322346111611203044426665650110565451113452154110210541405133340202642632303002645551364330132215314563136056211242001014661066143455616633263056310360035234132123244554664222165545125252034042662235261501625300336123334124653113506654264223436514164456654653410523135360646053634314422260432405213011264405050012205662022001611434422551433032123022434015003610254306616255505456024040616522635230335553065636500042533655621415051400331641452256615602656430665464652423411344363051366210454143266500453222565061320002454226001523606563116141352511034313641445423365416630513015266113143236206600100250140201030512415666124344133611366531620264345055530524543106312034543516256104364632206050404312411325051435600063505402430540363652411660535223053502654452612433046310446510103666330301410233432062356030014662303553425466365102155640566132046645324330633224520530612110465402234365206535232236246656442615463301111442053243063534621304052460135606232223636652215201606600454550335522324106266234103646231521465236335344325523520465223612356552623023305662441632016245643654352013565053015340516266461411155060662521164052311551055322221243343311225443125346142533606041245363513120212403316132140032360030354466505204106035322212030612064644625544163140112335104161234350345035342210114216641556443432331535051143013426365402565316603255441526540353504225456320254503634026625313546463635255016623623205516243440505013225516554115043564105426350213164404400146012455031561351636010664066634012130324403112622630641046230112243313126041446316004123344340351255554330114235313444436603502412334431500060263655033423662601320663161034525602453330244623515102354662156666055243125531345212653110104204421013340030620235562330361404202322465635320334103642110551515440116116232400612425444421115221043336423346526665261446021035546260002114001431102220364331252314425215454601000122500613061463513315504225266564642411366151421351424000101061353334100564056003312335163101001663555366065512256131263432012213551206654036114203564010326022221111251662516541565521042035131232121664135103446010506140620156114646261403113543053645553631362262226460056361643661544434632436336126445532254252162603646116444313240254105151161446043010616031640541353111265160104241411430344055446312423104333331034020411401020602054042235636161566316621623532002531424200111404554001321666435244413043240313621524433053455302125660165403036166214560135202123152062452264312423556150422356415444220364501346515551136005263230603144042460201003356564500531403243321256033614404402614132345321245462426612651302651021422554452535420653560666240513523044326226134005345144313113621530655302313105210116441204034310300152134432062463103125461040163236333015551423136455453241605412560142340603436011162604516245324363336205612256462654643603531435121453160526352500541040531441155402662531350520246665232633604615216136535065334562202130545606253364265315025602464644622263155213254031042613516125316532244205055356501553651326344156545115265245400405533004235311526665222643553344311213166615365025414240553255432513310065325031154302505000422405656133500561560633666063645303550424345563426130514446144604006000424002550266115343053103041160604523562630156323625213265566210266406334651031323132563234135252651365262524220542543544521205233262133424600355321201220351242644060203554024406500146060132633414345633624323105244305542523515046323565461624650402542401505655232156001136011254660530410055433164405651460335310612515432632555000145130525563200236215263253503312451033343206020125310566506020645515352242216534525141614012420515523065504261643561632334564063231521561233502401126121103326300420332166232552313400463125264036412651046050411113620143260461333610104234613245634454033531161446051151026105141212431240162560265543604126500150504635545446622400341320565131045612334431321653631334223254106311262014400112344355532406612526365444601331315366033321310206211112224301400546333506544226550656524161063054624634513240565152231265154246211116232241014653203103305346300262064602536151264660456214600535352043633632115134406202043322231106155060122222345204131312364453366640321615361204324120504125256246005124221153453226105053502300301662143022061351006535416644402544361114362543324435220441655600412155524342402663010605143463401524054144146310334461464636352523263360465455153166561415122153344233534346636462454161512246264002203543111522031241014000211460366236316331606336106602026026430634154402456435131063300402156606261024443525355603401663513306614651261220234560102361243150533324613130162346562310213061413100300235124531665510303255504630003434343314244361251355024321401251324536066550104335211502620650434320245124465264546444254632412656142253653564335501644065243131416352635262620632310603464100452416140211511365552411520653456036136413325442633141004542561451151646516425325411403152251353536600046454146601332031545544654332010540626003245052502040620625315542306526114350300300342153315616361305601354312044540244162630365112331604513244624301335030042026244633432321300264450305034121640322100231425055205142036233256460252521542303340230000146546164643023334655642143123436102360640143052131631445451446136354644633306011141022211165025364454520534410505510663352362511205436135102330202431014251130026356065046552555532311316050664653542413036342523202001401504656351154221061462245205023653111614600550345643146153455000164026230325020455143424405036056221106342202366340502323446364334442444613055003413516450213326343423402155615066441013414144532115243421525246466554420460051552632452633323221665114462311402225013641026320616125565035133411603566664043531026652044622046642212310151210611034630345563120361242450136135455116351052342556124314126441301423353056255011120253445114444504653233120224303016654051635016623623152161365356141512216303144201202650402264531262606113136646004642336362061055166026644310620445401400411661663535226146525531233141631654306015561326566416646303154360121350500453660234003153121204204634363141332322222421200326150534246555152254041243634300004660125632034322410621524333550533351513562636603412463152151160546160106366016113642540312560215403142163011002440650151061022612164003463002212635232511262463625663526335124520131364354365426442663536062661224544255215111050634322344630632260130412610335300121001055504246443432101205554330562621616124661360042221220312412524032336401251122215000664645653320455163661526510115450231455633236523530212043160064154040131631604455440266366024404104516135524144510030222430330161101245325010030020321461551356202133310525151316322121134650322200054602551500445535040366553630541001266425210532642222236665344310112321561542154354306062233014300265662325256030034003220214013622254230421541451665422316641444651201466226155454511216330412451415406044626215216334114236550225305325323341604112026332451624334603514362202016121013414240604503226236411042636306123001531365350126022202305213225324024551520114603200615326126321310335103513564505011666154331163463344626205656605163503123510562120625536425420334601515043120626246303626663434414165540446560344646056523024563302356616613400635324100503600162103326040562406333416551030445260230324462003210434305353166242411450310120450062515606114656565445435004524525035621620551624345065334562533442335320265040220511026012303321331600220663235605551400436113433104222642144260321220130565452005665360265424101456566402554425440434261110604650036412505013054206601503153441053235104505556504215524321313161241646066662140461302502424441346150644530216365612115150225152021224466412135400615343601205025215565004410063326611405160451634415601342025114561001356435022414050615101421215566133612412441211433565632555503621633060401314656224021210160234354325025114013022100003445541526432063652113265313452240563233415011601233216215654026120133510661134220362422503401106442361610505120202355224330040620256010421563146424636156352335120366460260203151125631223356165154423425554531215304234433414553111345604226506616353104065354143215016030164416165220433235320512422600406265443153606430216566302061664201624125425650140122151063106253526305020404034055143163403131014560405414422250012553532323343451445350150354110422425031004536166116304116215330311021161006545263551253034354611234205601610451000351331552154364622325066163305212231634104353225263303002525631523204343354656365325412241522033415622651120615351655346255203553333123050010112320615132256620165644206640352255354455330354111142544132542216214253151533116533652233522405644326211454222544034632301104240611005211025104150521362062331052215223403113162245206306665301461301564420453324501123423541015041626016416002225263340634262250335230025544001004113156216665362461261452035154134046155550044405050132220213054564346636462645312626030332133160653401030033162153031342114614263050535525235655523310234556114026250423551516116501404514052433516054531030545123026163605601361026426502403430546663114554422330351400245004260320251313361052430021223606235156655244633465051110411333154522341564666215002251412643060304354045362250352604400062613665263123131224335524166631201240111122523350025253460142226456115503411266344556016212501311140402112452305651643640036306121514344256332152203025205012520131142020530265140344423246635104212032116413505112666210516066313150212164432026353022552166123530254454622044402460234613342204066324111031231145646524064345263431056610442603312105026301666646150265104633300111266630463405234306613100522661554154365516120336530500066643052065661325151122653230605001123524010614006444256514532606254141563105006665443260655361644606655543416321300103620035362251522154503440503400363212634265406246604152450106015245606455514000052650462414342324112545612302523245601153306360243145312165256261615454254366565541065530561516500402364502351223450614216223406010516545114005462415026341201115634506113212524541632306053524662025656645643052530442141361462515132023150141010361664302245446050142356610405643336013545652546226656112253624336244564314240555326122233122323443630400414334005024662640254456325434220155144200653113600262024516536314015116313563153263232525140523124251664603544020102066541642020666460455023400325615621412525566111666422015516554115062533642645416151226113136646002206632303316215300135206433546203561602661633135566165523144056105533612252351166422222341521452263432063600343142221352514034052610631205563032125001636401104651445353000412321606363152023054225024366243240325250243001534655112040225516066666463331461010143203053552120640623045003121224405243542352220413632640066645022633444651122440654414463422115660113100140612121510112042106164113460335433450330412115434634063214355015366442261520663542013442530210204461360633363123365063535351022541121205006042500556210640460465131551530544316661053250616302026552013022665664552316055161631243552554326210340141013061445253411120065114633114364032633065414230500516163360565144144653056305264305201304243422542643356625664626155440664552052061022253030040555461666543230612431103230662345223206525004623235361142042033423516522024330526301003442200265336544102051640505231221440364635033404160056545631354555102664441130634115310145366213110466600151310112501403223056546055301533166562523421421652442006244012212343215534405023052625632634045605642134145321255663112460225535023521506553432433041311040433512035013556544106010354145041013455214126036665513063065051163062353052636255465514654163543066400116606040553312514126154045636205640150200566066343144002030225120204364456630053510635061131441652655213300402266546002010021464635453123036616451331315053036514266650101435244325602522133225256443626600160552032464350363153456256405606345500604504356410545315025602462640022000464233635605551400313421146154620356161266020202054416053231426625331366362411253304352445163322213141662206200346241245143545456136364333620103510322124246343133406565530412653345104513366101623162565535533234300546126041143623046355232045511230231345613564452200244350013246100426432631126635542565342536525631300603626415346000314531364123062203405503154616303042124634505125641633110065320434305442300103435512154314016015454020031124143213502241502661510546362533224405104452510504101535265440262051222232553105322242230656036541011650305613260652244010112556310525055600503345626251425044000263224200605164056626441612145053615300032356424613404641264501143326160014605152242026005045136620606421621423106602364451442255513200162621360030340266646645460325215016331563210624536430403256551106261201156463536236255001043616630213230204663343465462210363004004101321626104541134054440301564312361012144536553431430125501145131544621566615210051461142466623242043630364251110105112013533001632101455423124021265332321602641233101335240101146015435333163002513143505525306645461035445045411504505522515242033250412061352220653353554002456544441324540503144030405432520105445201253642121130543401043311644356405542016054254420652123153515464340422646206255343125452600013235524551032035603642526254262433044200241143211115222512011201253516566423524351513612214266210543135242003600526063331660363404436352211642431334344243122261235546626543613065514434421263502131646464462223543111522620610551643611343314263050535026616331305441605321101341201106203556644660662361005434421051344023421052501150415531300316654211233503243204046603114033560154456251634266153543153134164136044631102513054664020543621340502264331012620262254355224650536464645300163154621553505164326352453020453425624064021552532563606635441250035102536055512233136025250501332501315061500300506503212225231325041410541622043401511353224661540402362435613436662662544640661120633210015000256355364541116454004415451350210024022564034513361564050656631152134621143425630606460241012555204043404235221554145223202153621062055316066640036546622622315046662252633423652165051353105166422265154223321021242032651311261564224125062055435042544521355053215341503610332656254346640262313565421414451223626053116455226232106136245016112636352603500614545406026155626625105500112314623615025045011430560306640143153100042412533506240526134062362265050001203514511216426161603145214453114455031012444141061116216150034026042336333213424124403603414145051645625454016005114605050242301542114540040504465226236142523644211150024403404224656042530431061512445366035005225262246052300415033613332661105134302245062231062512555565442605554662555622605641222436261133625645340563300405651306424033465413034150262654240013411202122421501164161251543054334633405032120213131212623160324606031011455326463153325643205344062566202421215024115643360024135025101614061465340620255236636443356546034034404400146631552132503124101406026644310042226421452523565555566165523314266253310620355661056356351441441141224320634606051335443446210310141645001304166223602226350502642545350211424434514256436423041015545156461132033645132052000452242540226054265615256650612540654540151621265314532354406651656226653651414451531515225025330233455633341035543405244025435252330115664635123562622344215366014013553144355106200514346122216043144605323561400204616422115154156214120330446514301565161034523366233314451106051464626203664021650506401206401324630420640402223515242151542424202155444220501256503304146510145440642103410554440125212540206031531124351335540114366056630300036155264330140664224631023633426043344533530633362612635021340322053035566506142545615463161152533602402624565124366556036301311103346426052213660611345432332234416544535104640413231600421046521526004036465324133360553642611465165100434166305146223434016115502501303605560360330413236205361004062623332456001534362453635546222543041644401426623115546550600513401213565146401432143611154544525036411120025246165656013200402550164046621353350426306404252160423666634401363115131406351666161116420511512311263214013056265301665623514610323202401651543110362116445402132416026000542515666124445423621164061320463642016360652512540636243223206325031510151313420450633663353641553436203642436414614632122502044366505461504266012650366412135604341250410353656253113402253402352461406016035164252544014153325362423345325656125025401245503154031042613002114603662044540144260321220233102345514405610551366362411446606623644144114122012101632350143332616615155015324014536406432232210101603163036251660025146313325303255124601631021426314552626560422653425640425465641334006223344054342245204135532625343223132610552163664352311255555413643043122443002650016064622242106160113623164222446143434112224165016540101250303114112066525403420013450264204262601240004655151045425325041663050162351051320534342134301132161625360211104630461435310341163651615051324120311642350652126432212041223301330244626326004065014015516515240234150125040645025326451406062060505631100460554134105663321630062020620156415334145146360065615513451655226310005030142561301123434264016165236502234242631354531222066526666611314064020520503332455364161665204553655352112503465325514640214440452606066116420416231051005544133144624314054404636264446516545040432133055401162422021316426234656161330550011641555060632130566501332146204231321363533056231614204032412044032166565014011000625133155414010006015212052400654056246500614152466105504462203245143630466123514516416445505346305466313406310013321645143510536265514203643231251122353205023225351203664403553554635464066166213256620542312255000334111143126421462046446105316204012665154202203055616212432225615663004356506211660630201440301433040415402316630442034052011136343221505510115251150161004304550534525565110415535136031632220052044161053325250545303035443544233626050513263014053141331613516360151612531656236316331004116616613056545206114026250336122523525330435241005434421243206346035014333264151624634050432320516550144036264164645512441325341260536315206640251200220003403532526132246125031624444514030316523331450103264642556040550465631560253554303003044312611634250656066020664636521643434411506344003124355554552532220625532536133244504210242456512552445362212061112160223341261141022203546136310630335614525042532164312410000212012345242420025661634313256623354443651215023435506611334630310246105101654051320340313143656523023604113505134143555561651663031022516314134413462462600044304524316560235514336440560021665504523054046131303561631652551001013005062436050016205364054160602145565653245514636333646361411431640343613666443010416011645156212034205414622531622162461102206515240060011422423443150045225232050604421100404324400042130433645315105351121600316465225041424062252606635265362661632263004431503104344115311242461232140305422301513050134216004316111125025456040011134355004433501356236644001406564663160253536435046032061351453560216330422136236623505355211503450022242546434416236644012031653064116461565004650333201164513316102421310030251320624134533654345425360115164312100633110315443642216646553543425644006322565425512441356013226311333445665033153622256440331214456056432564566240360546136035403134522266002021224242612234204556642445323340322251652656635332515205145001002510135556150510161044043632302356115411261616560526362115060465110630664066634322442050560633610663535226146056653602642355151611166422222451633222105134402346051335443166151550105043232056204115420560550433460063233461356235503026652150331133644652126301662361511213511142405064613136622036145516412446526442366423235262154116530550403146332613054331523040460433125304546233245315053601163323151301344351416410426033060204543332033463231551632424603340235054234241566624244164111453162006202520250015523111151055262025646652115551336340303136241464664666042443414310523333563216352043220031112654502245536362553666121141563523041532161360662601212664430122110015224645635113266414411142012153541653652125420260326030063115231531265603200634456136316610540435145060455165144443662023431223303321113646465236366050551313156064162146654663450125222446546502102416432150016311604461041135206362562526632326351331051152364106151260141216363332655235550443012566025035055530356441400204031333123636110036316456414115350141155350656133313534024344421314544440632240302440051344334623524516322322115606203134600233330546144343134326234224101055065066444563340012413362415646504165304225045464516360405505345330563513526155316126506335600503201251210435356533614050052116453055620445511214614025064330503341462055212555520624612422516001053320141233406011633621413654424235660466313611561220300050434043352131664656112604304402220002436535342150141446416316112010330265153534565316602524403356566615354413643014115115651413153354216453155313165413040633415223461116101213032445356501553020260264352553123315424101456165014045134152145223141662206210525011544621031015324014536165501440356055043343541320511426533243465006545460502452434254531113260250504142342534141136563641261261420236204155414054160103211025466201163331062610223651652012435262635360336266652412521516132300613135212664155565506350363663055562524664264254150400303202521405530523426136306644266561662362533255516016553545234454205314006413466063164610113560464422616231336520565164551131216556062243145220644554224605451505005220614512336022141020125534314524153663006032532532324210603544136565443040014453203035052310423353516205502221151460432056643360422456454211242600550542266565622605316433030205440045364523305553065531266054113553361021610152304652441160550206132301635234143611442613310001243344465634612530263133535163505365000305524350312403664220661462004421601436510433553231441116215040205350606230564534633246013152335211322121201345304414134020634362416136611561016421446024064360251245204563112344666541115036000205115546441300330432101660145206362605435546145150603031344526411535146446522130122412422102221566622513640531245250163006330320503051464350604135031555052001303421201612253121212230113303313211441435101216401240024564325500315246035066126313064150351446134025231526505253263033651515043456310066430153302364065466601013534615301656032341346306453346000650265321213466560320322540513555040035443624135025551064236243663614313232216405021333456361203044426031126226365132634410634154402416316543056640255444052433516634320636020034624120415531300416450013040643223226264164645600632334642653324345165224131133645230130145404456424605412245440122311663143220413150413250441523041414141555564226110315645354020056346426562500154441331222566064442313622221320165631313262265216322510514132543066501352325530240055342051612350060145156125025362163403153345244315360130026014415031526426340646246523054143640526545662306644300443611013650613033224102533356536030515052260403125530520301100442153320634012652032404155120350000123314652326365305503363531315133455420551042163041103413452503434131542234024122232364511404340526502056546240030146541116001162136151326634041634653023532434205441322412542656154011660362553152530420153112632005032152611225324136111632102030340504036502312306624235360221412613131444141511331352416203243021215322153026210351204304055456432503642231202310223454230324330032025012020365336052305521141640324542314405220543413003624644633423140150436660512541054054310012112022001545523233555402012054633563261201445110343013366322630424064201001451326102100062142415333314125412153054133664513600352435223622050303603026261145166511114336002521516043443261253051552402021025423510365434041651200500124300356510342353511521021503121215102424555561566156231332646260432010104263554612210666144611060033650630335233115601265364151226044210206616515234354231215565134430034145264161135244460145056513102046306145101314666565011050641046230565451152645643513106015561326254404342605453103050343142221451435454531665421124166223602101016031651244132531356235503650065454613364523014113020252432346126423236234506521121535031530225001156546652352134042211061146340665141015260302552440300406135440454203436353640406426000453125330215560123631204543335343506353032521140304401116535306614661224601001662235154062603110423413344501233060331621661006123503662252522350223445032630516062351643500226466462420430166125130334114122423513055163506415644300421144210424002560550353155523463311042204411666013224554550220552313313632301542134061640163163530156164533302356122320045232362365234066222021314023420356614002355606555446344633233560352205643556045350334551155015161353440611521004555624642634011330356212556516651620340613021100503431343130505065556114125502611026510264266565532644142335030641541055354053562215420130434440411343651046152550552541063643322445016145126356500625512022461640135104235336303331666640164343362655336412003611364252200363225455636260563340465400456001301613426262162451021616355644601460033532120145162441003001311064234535564023132031463255660432464515552123000526465304262332426364161401225056445456452416105521123460263466156153052263241650215100661541314456132323142423332121044456660421220253460660516344043541136342213440522345611444015464101213666466031020452040414650166215234043421250430163304654115353422522162364003302425042552605362552453615244110454146320606565361165654511134511224331315245400405633004021556641664631110604650451230261635251403406136364333335032432022635050263036251660412605363102665215030502452434301454044543234612644123633052422613262436631064366622015140604444545052163322126231262251256306403056266323254436154223626334511365346436425024561330603166564552410514642545235450414464426236655216664013252014233536134101621156410520512006426612141063303044066620413006001520362434604502501210546502164366246230531142140340041163454245444112423001502206036015326223540161553102235132434504011220431142651106513041355466654520025250625343246311356414024162354653501444162216135231626160134540361442461160223313115622514414301133230041342534054613534551516234315065224640046506550433235631635335150005103440424555302226606114364605036440053526613546400615036356566066021162314560535144362451650302232050415343664661625266230536223514662250110016033054615334446456044455342620521552062625234444066643153461533206131303311265132446162446403144563534624344054063053403051102043354054006344403363154303110633606546443103154146266603006164621200252232423252533410332025066241112263220140431211033616602540016616665116465200032563550251154422344422626315544543434645326313652041162152265106141304510534055264215555412503310060025511102650145313213252335163551613234361563362024361246402045166625550530465643331616240051361642615135214251350140061123034123610610132234405223603053255454042152426611244015430231534443016654101440255246113452303005632154110210260414463153300423536606261024031543601203641250503605601361526106312062010351034046603114425453502102514631335206640251311336446525453111326424605412232362345042261326244350022334322666434025263400123462050620662415011005016214113666541203564254240016621200640350625002340625665305260102050640242222534000213131543024453425341644064116251523114636122364410615502352346260643253131302156060332450554356663005360004260460361300324025341345605115612510423006033651521004424511022222510600013615021123562454062250143324140615021220254656540006503466043255535445141061312525331453300451135102132416131234225325251315016360230255446012233336345334102212456360314353111003641434241041104460060016406265002352012610642516511401455536353030340516336041553503032402660463452434262033130226116033213521654552533306462235222240225043252634424505202664410136545106002202232042623014063632056045002000534460333442601606613532663455015254666535034511666333516660316000054461265020144350010114220460614365652614045064100012345010620062516130066236050342152321311261161010346600405214446443350101256621220444513450514660515626221625351652033546250665163064426664622462626301606241261104211630232365402233225163126052645313516300661555411521332234333641633536601506631235314645545500541405344114103516364544330004554224104456040213220506421402504160215302164553442524330156413151340146236016413001311530511000234212042050552351630405000644600225513451311266466511566365213541155533520206040203523454140513336004123344115266652244352535561350500453130542066002642650245563032125221242463403356015441424434514253032551220022000342126301662602505041424544012236521121535366310643632266643400154635546346311011256533355666126142565156342065200450040041125213313625231555602414533404416256516550030041102100165422444606061325263234341361661220566555142345435114154430460326116552152426356360642331330313410164403156125414306212430302204544214462501263010011211032001645552356435252245626336553526362510623113232364214311631560021503436311600104602615006016341264163450230501241420443505012123120166160662515435010003251566001641450642051533603540256123655365531622343226453555505642052115326101442025524161526665346641222004345463153351525260625054155252154161433444102640012644144416004410042524210104031556232600166336330522606336430236643065651206201365200020361610233441331354540201260214044146666215113200335302056166145402235543026356144511216350044155310532402654406554251202143341415152203561465233021141112315500206251662462625050446322532143336300635053015151233450331043105662201613044350610505133362563154530542201120654113051121051613122302530440332314430545542110533400056630332632532351430005065240235304500664322533346436450651165123526305662135135164451123123605225561341164253414053231022062132455642065360320603566430632146222315100044125246155466043464044304164564054434505020160646552502236252505230161113302503525231350503455001006145052030306503044461456141141223143454402026426334035125552643553344034016635166023400311503153441034305466600163640113133406565562516342625643642304601631021035325261336151121352342534141116631432203153022506622015140252634001234631101124514212322163640433443416413411520325665345435664252320436446031223060502356141602156405103510012615156664231204030023104205604460443102242026502203102115050020241116004134506550652520004010432366020044056201230121556165206352112501315531324212230266530030626321202300612451022153446420335203063306512651321666301250436133505054626254436661641226446661063536032334345552262403133146420501603202361056505631122245405100133020365066114510312262365552526361234254640314465135011066301645125211035244133430462625313161451011535206460323302652661532656506421140361524036352156464306204151226262106106661554000431461455054630510150140331024502025262500633644514053201366456030641336344156140412151302050364352365105106604424421025314345135452465444122345240445411545543551223665166566254501223134300335055142124563442521266036033136435251401536556353434226404266300113025101662441315356534224405401444506444404211036606455240150114455044265230103611440221423612262503653262452423120545422360325060322323302005556311552164356110255652464320406500132535406625543213602165640322460556453230631461504311106042061453215234444260115051502155363665501153600122343100640666245606125136521016502321324545100501666650653101336530020024336313343604152553145162004131663123633623301330650033552640634205566442303002645543301142331121316663306614651531212042005323510453114554422046514453553041265336153543153410155451542631455262246125031111424050613656364120413150413011565466560444454503462050620565333556616364043344052661166105512212235136415421304641665022042265560655652525303210410613511250556411450222052105426454351004403544124105120141262045305153630112344666223420230431503452451626065355566533606414310405034200051065245311502110231515260661264010032144154543461053361442236043233162141045241353524661541621502140411004156061420034646631241663553533065436122651646566111102631431601512560314552502304655661462611332230063166060050105622602656233345325304033201000534664450601261530044401201443606630252536555006000631265265435246356325113611563001045266565511211366441505050644500035112531025413551114632413533440010533430554545665544142115411613304516011524012451262123120645141532113452146522030336350623662301326401632554241101365640350012452635300121325502546625622464412245442061223315416556244041626656650043664460454536352603212415625050314034536503234132611650366236520603050532454454634132445413661065530452231510352004145411241334255205043540410400400024251205231001201353206221630210254163516105115044352553112553164210502351235450540630214124626550465314464643202564312523361304610066561142624001341554306635166224166134353452106440340565362115111651246564552153151524530220312623541203216110206034354024224325231315024600152140330500004360636342662455360046322130402624526155136433015313444436153650254126122023454634363141055565042133035140023000412321451045133613416413606461132033265604226562444451404613136622612614202325044152302352134042521633221266241501106126142565434164134110551221225063365325643302432652661054465125505043624104604006423350436251346012354330041655126351523663253046641351535324030365525206544502633434163534641242102421350130340230060662142421602304614463463243423463461551654164245661112325553506655616356325133211254613006156332315315155322606620346135654530363223433111535624246502130444305264620105056535565010552145433363214063533354633541416545513546401014402325660433532004261541215336551244565001502001316266222201533265213320352132246331202665401526520324516065013611402505244246062211361443356106601365325262605032001225346011610153361360643055433543303455622453616506533614354053160216356315036400653153310414523332533006501450232266240066050106161404044600234262116163203415640063001503660223433206213520015015041465533035631635261065505620101423446621656541131623655101051404353354153030215213416243541205224253103450545052564536435520616023620460002061150530440554344530563451042230631566201046355222643215030523263050445252600652146013250316223135512225230562016156405052000436162432454212652150535024260635025324042444164405411054410032555023664530155625222423654634450261142526420113533325336655424325146505410403260601036242306162025366051522040235524136054042044105410543461243436505166444321145405605360600333623416322153145660350241234240553255601023612433232222245524321313450042603260636315206101623162446311025164513205203425640425303165233303614551646204155414414141415521106114636231262251050162141115634206521520325665351364154264330243266211556536044431500625605644142343631653524421003043313034630666232112522426135444100530014100402610021425335430502032114053115464254453634511164304164446560550311255633616531203043562164436301036623213540005626020363160263252206645636234503505400105640512603001646202336546246154542163335601156626635163253163014613216534161244064131433361221044212261525040500340211266250203462034545626532663246203514051261515121445045252564645423113111442216145663025130441512654212045510641140651660460232611530600535333403543233656225660606004253611311200061142346101516145442404636150213644655245563156014520363421156204123332004413323261504134623252013031202025354614140036442630534335351431461321203262461165305300520563164410551021634506342033240365551144045606223144261223543136541114634005205645412631416122665322255356110621212441431322532631425256153402132160420514441225515141625560132020121132541660602033163235465606425636631043432335310500066630363524130351211522566633640100220552235155604515513002354425321524425223342631054145134013115415052006562241333566613142543166013330154600625145245512601542250466115646004563511262000501445306022546052223213306355604130635406602421345343204341502062606251041401362415100006461650663340552062602411002126614061145233136056211344315000643251331003150533324212003261516124164600251313361230542250256553553323054664020004522425446564133401450103264124465264405416010325564226110406651410125630640303666541203004500400434543566421304641665526610544604443150064603256216153462352040551335632324543414002252445136364510403630652454013524015523440342135661006410014344021064303614245346254206661566151112351204456263616116513062331345542546534302660523543100245163140255430533120341326464040621134130346155355333206520600406064526323612325535603306630603255152503522345604304001220140362162152121346301430631643212611654264066060232026253153052305655646214056466124554542550160644355014066656025450650032200420431465333161544451240343355546236566522160043135232532234163503216646236426636005234646351610161333445062441461646064532431162266040124446062223646243214352234104342454140440431562652500352401465244052466165311303644121360464060305142443030310145134332426022663205264555551061305125633201610422622034325223034232221255225641401523536232065421625401565464043136015354131333323613446235166341025033232346662401145253205050542064511431041024564200203053525554222064133261550400305341224032334151240331323415166334443543465343340026564634064002260031313440236446234623010511234265156551251560206422505043023360426005166150666143663362322650231560160413061623305154352431260103142664230530025654010354320141551036602250226052214512565111261246552220336554001612602220550402360523612314044156143660443211424524200101460263655033653250311561313016230534246555666621404605243002124366243240343005461254362134050226054265062233440564255604052366423235110254662031564535405260302552562663232556425424001125213313523204364402204226555125505043256056441415346235203315514351263306464421213466163520602411163242365433306650236043014504116523613236613324434002000434543361220520065356412555521163056102445435452120550010224203601331440246110050605304101165642414513552033061004232516014661126436454644025420662305606666112203523434454216314224101243551332603203262260630513665163131153031036105125423662263553041440056210144623350313324304645645010466511142233225335414321016660664615563205214400166025134346460244214304410644343561243463655165436554234006660653301630362514410555525236153564364215015441625006024230034355064030060466666156053554653413141044146015603020011246224064052361241511214423161432556102151014632654362645142501501355330010221451420002655245235062265131341564144221533330623120466262235210334536526261142556220630553610544240662450314246100312341051253360614530512106445465664311154015304364026311610215665544360566562261244314640334534010403000066432361112110200424116120314151504001005443555141045034666646426106405002605646551224163555053641536436351405515102413616332645310534022661303241653243230340503401642640456045624332265104343135666641061063056545165620021101214252406342464402655303040333663332505615002421056631316332132251166014520453063242301436413032423641166100234610661434542366260134302505000465623102115225404121302502424236062351532525024306041143623022643310161525665064342245204504656315626215411651163331062200563464244030040614436154223166212006462523155566031223060606556525262410460402343631653405513356326330646444620236526565336325402242162500250155462221445566146554365636242560526411104215530600262500445324661652451611125432455220555145513403102123222432441066510415663265242304462005325523235522266560220125652330245522131316354322204165325554136600501241303635534222621264065362532200224221503304545302521023153461063565500035402060252446535352062363005665214264305142425363621032555526405452135200246653636306430550432112433001236141400604242034316105124406303024133553110104622041266423220512043116254554232014165311336161044661243341124311605266563436130215434534123112300233152343105035215261601253216034044503505226052453665464545466555105640221522121012300635631546262650501515245320066115536103266164012655506014504051610640234246603454651223655600411532520344550500465140303015562621411006454512141630151644216655101062015352532115102022263412000435130061401454425041613331346064256123651505322054620405353312162614222066431611536215405512351320226014216432662414053522521606240024335466642652615341563356213025155430340356120411120405141212154060353360101026150404225011222624644635200200220513515155225054202416240464415513401624424134405306400105544313002421560234424613130453645410543600643543440244415336053546655561655330635616633263206631610342240565613061413100436343000044134615066655244633015346551104635523202620262254125406545413553262530253554303305504031461022365166562500154354404542062633451130350625002024145334050235614165303210410064233504352442100302324543414212134661656533632546511434440303661543214536334221660160166302205121312036353016033331403013521263516550111525040312324454522405226255130242126440160224201006123445156210313252364203500124344442613221151460654114160256143645165454621662100461124643165061330503612235210263352144250125105504441356114452301654210325223616266563021035221442506220441610514130664625304261665440563262034336541111044400541135133130546506052532630261210252402434142250134410401620165643426210320215334364564125503400126261013234106031054363126264036366142312563160665506663635515545442426246226430161221631553450266011406644064306604203334525620543540140430446616466312552001354542306612103535525250060241216621123135120456622050262054003044664453050253014562255266542221405026204544334461554520606456330416320636654355216123336243662164303262426523410312112620553134334626000664645204062562620404263240524233563625412450026156646041520210651441025652260332014326331523142605526325556622052503463041634651414004663002135160014140106043541532464145241004343043204552051632055623312006462302616344233235402633523341661026233441502162660120625602424231204512410426500553134143163634263032525504532324144466404523211230110066343313026352101146531053050555304536266505631036004525602453335005615630023512454660125632445302163646505111042040225516455112302335522465050151621265432231326100304431266332613054520124352644133122253436353640653464364234062566534416256516021564051061351125056251346012433130346300225244513520602411022421625030366154320531420665511601515034341065244213413113330445600352166620152054311201023143026021622641356115461221420666646054462444514243454361612335500143303144516434136460505260100053625661303503230556151551014063312563616465610061300642101105664001644033141431526340503164445363146503355663165501205335325034100405613400556425464361310036304546264606124566250034314542131155323656465414424610044024606463312422604640666045602252202503333223306063052036425536553665600621044560565041230164634262203106266342313431154414053041650422335543034242454646162441113502253662214046125461440220561310636542036626461214243410546316446354524556251242015040200545004052620360052335132102533022531541515536425035262251654435201465053134641126260612224562302104101130424164546620152062630064335245641122062433655104126331610464536342505325424520242524325302156411564146444635533640253642305133624145520000245362401050426430515635103133163016535460616614142151011224556250166526055045155325346533544064341032164113053432453446162200452355260166000232623353342040612403043436551605324245344615303343436146124464424405634140024140110445355155363445602100062450105046605164043615244416426535111514653046200625032312324300113324325055316533352341321233024462350633666063316655103003432241065612115150113331545206666646331345613564364646453031453235440552163664116342506533152304042635360336660644423140642600045024561330052601020555003004113510012615564114502235433004160666232112363645104016324236540250155462145363342251160151505536134235230542022240116321454543165420424335604525641334351403521550145340425435540246423322631262312415301405316623511161644662120223351405612603224155323600106132244516624204344563241013144106234063420125441040455152230644144461416343112444646211200140164200300536314055304514546321542306045643341244466011612361542501620521325603326634043026352465464136203610166643064526652523536406636502434265251463031062556101413121222366041022026655254052131046545253336144253442110450615512343160422261563160166504603555535423351065542616612352142514545546143432220450632344025422046361054014666523245462522515616506664023256562550016024615130043633353450251614664521666150623535011432542040452064060310530236264163316312224142411025243123253114352421514543234643414503422350151665643353630652516030661320423610064524152010522556613450163053116063422536424604232414532255535400313054534045525352224052532641433331103225401151052204552165311166424536415312234360264023012656131325261230602351550525321130066526610143231114415253624645035366130025466340605214236245013364024153316521636643264450231246344351341550545432621206606015205263144411300325624532432215346636321610336461356506521363453665311330614453244554664151023546664530355043255504630215243335522515202122341564666314610101445220024430163154621066516562235231125556066020664604331253026665241253622221320531253302160316656450640242222021001654215666423122052105426551263515252242613543630652454333066502322144556611660160166343410652423054202225663000624115444360443655260624412665046262324202501600625501435613605342333325250525030060636662263615206236241016606615262366412335251214160623621554152020151566660423165060460321342024005621635136632116200410404405141130654632666153416612030042431243530053133204121425606261144130366233564326626310364201535640111242624221430100225426003163541056130505566443635241121245162115504446006103564145412304210616453046022645044050364526344465014402435364243624611506113625654461636005242105150650621211616526153203010554612045232142551322361062414416245441204023145426561460240340405616454513425266131006201143626004325024665421503235125012155064416521315250205536540432506513140535623606562502066405554145001360442233440301666251204632321030460303425040006354413423335510026231544460102422355465604420003120363446323004055136650663266520234022154230365326531325233242245011535642440430346150023356121332104456521250365613266062125146222300616220610230560463242512314242205622323343244624215042455424311116440632051140500334054404604355233612402334112602441512546105426455414245342520202663314400551533421256332012322404443443424201506404216661034352240056106341232534265455665056410550030132222216554512156666055243455634200343434330533351513244664121321500225143203053552500132461055350516436653651414554136430463652164344546233245215161323016563131325560123631524105146453400021312444606061040300231045435100443663253046441005300101352401556043014504465543656330220512134213413113401163214511544436043364134665320141644544204144534160232402246226251216506010443531420361220320442010000440440116565042232260126502233630626340035303211124006640165210311362155002303541011150311664052042355551104414404322263605165206625526016015643051330300305534004606112422003556256441161561310115534655541645110262042320101400021453330016204156620604656525043306444302350011102500542233635643502262201061603105443110416540521142236041342432055546055324154553245322213563100301526610266131242610056652542441152465522141540345441253256334314340003504661112245211653231335312423102260123266246266200523410152134322220132003635545136241546360435454303111255315601242400636435232533010165152505061303542031611651410562042024421630402402065343164252515503366506326531342231430011060005211054661656165013604310556514046005032255335414625436360032201252404005305661043555234520434502115400215643656061603266426656210331066000542246065434046241542314632061043305155241505430534415010033012641324352162334525041446353300243101034566331330435665626424204430623141345622203611514510006236046411351526464461440442643110123531303025144525361523110206634422265336602326540003541060244554246502404211513626562202252520340424312553136130514446142443612556263660345400615343126430603012064062300426432631263524530245153151523122443002344115063431505360110613135212622652163220454333532545235450315430244532526323434205604460035441241064135153534100402610234403421311652361326242560526120363530133044560034543165420436552606232014164454361463205050434446434424556531162310636004314164102261650021555221135553650164453351055352406664336020621610503416032254306645341063235520003303050166044462634266302542206316330464320431156255404255300514551450412255113015513052350343326364143166123221315121064062153334066436540414316622602420103041312652456301516446626033353114103462234654460650566020144133030332351406523532121355541546420054452512463136216003450554213506256304421530240451051014343344343465442053161416232231355510406304315462116355154014153056523435400502616536434464360000314530364251223120025641205531455336545404310062613453504141303450320322125111421350360553465602152461011241622254621266166000634041020054266014533553422640642661413143064061053036303650450604104052350161621112510615241432045402525111240636261135160500011660325211042610633310500235662430001010535515463555414044230242544230351664545510423260351501353055003353213200415012251552223135266230332201636552650610610642653302252034615435300401121432054100403400612544452465252011546322055431121020566660210431552430232150245566620616224554555351613044301644556053604335524460650340614251661445021003315456553513353431412654200342662235261452126531114460400601355024321124631521560120502524354045362450031212212663554250453425624250253302365001606464003124355633231513066415556552510514132435063530341446442623425341644413616612244310224205120141262240303655202142533545661006410366133244341110421556033331403521666201542433560454412665046442041445305043444644525060124504066163605543352326346652553665140664452026604334463230363440262515150305244344154326156540536142562403120320136125050110412303111435241314654600006015355354513510103043002260130016024515616063516052314130413203236435653114105542335640564322061015550221360656621533250220313012436055063661551541312042464253126655412302635462444161112435501631210066542053264245444144005066460035221632610151464011433541413326163133040336236104325452004020146602211564401165114520005400453432044445536126162122216361631503115312135354460143036315242512361635645655562435465334111223104163135352521140211661365043451456242403553040056562024214211536513230455155503654461146630232015536524432340200341216300334236221606505513423562452445611053342361221211101310050060643025526544364410522214210035256160421311650042423325655131336454160105012131131443315561432451634550440441602634603646116125121001226044536401032121543132552556523424364011623234266544612105352165032244040204501533034340004501242131436536264160031263052006461043266541026516622264310235623623435243515424545356210333011346361633431022204110400026232452112601151061533016123043452666455425203100635250162530030104204421004240025540125132451160546160155650044125035260444405243542653425365206402155253455633341222421061655455253221344351416063503636654306650132521140304366552166606411625150566555142265022031004530515365206544502305020321101434402104002000434306002625001352126352054311201256413343526232420254160232402344245565350406616365205011414246145653126640023403541631360123342236256231535563346346160602124562556651415432605032366543360151434315153453450263564030152462644332400400544046343430044214405643565643121120145231645506263403663450645320114001316646654200556465250055450110055203313231560206642431454325350664615221341615452660034316533153020050536414564553126264350615030030644631350413560104432345351052105215660065406555164363060606422101214255530650131122341065561043006445460006402140415236265065550111350100365402606423624460155140212152465010420032651435010513453641042341624133502305053040410100543003630223406234464023336065253654535441231312543134102632115653165061413156330662324525165343336055544510443203432222434163151063103546456551306243066142606110646461551666153610252100424543642526553154226440336556545232402214122341566530231510344661452166426035352565651001053034150662254540442302442524420022044361213134451236453043440334111424045132265562534611505236411220661236512553466112311120251636431642141515364526321435222612133360201355564153235020125341020215451162303625054525442323355054133356325202254031420563025104346240366136225214064365503244231361233341201334003060266115343360665501010636601610063326611000626136635222041365631300603325636066303554340520113623164206255325341042603303055562524523255302440111653534013252014231146361234543511412115050020301123446663343416354053115464643036142454336122050445324661165501115202314302601403521550016006255024622625121162310636055433523224614565316053533552054023312555062340650116341363461002450650523341602113156545202361644062420355246620204213540302356002300030362560222024224665061155622146154401450231435611630464465263432535524305342454050342632351664360625222423252041202435432202322002203626062666145254611506454662340346620160301230660453251255210445333305213432036404526655540150313130314402665423211016166023144040244562632410341536215665666645402011020355543334661653441303501323361130301503503401654114650420326564002504350633612324312616452463453652266633544160666520252124511601450504050660334520046116014051636563143624312116061030166353304200114324545345534612413244216640551025505036640250333601466151632333221102145340663044645332064663420231103326243666625222661220252232436106046535331556052512256224346421622045364365263400061321402555653324665063416225234163103543600610641220010546616040110341451435536434406460622530215560652616325213416636442510161312005140613506500250222040332130146666534106342146525310104103334165432563426321240310465402633614166365400426215435321442231665226322566343260553252510602056415330631530622544136062410346121014250263526603122404653113506202355623305310304114335211502136425403140516045165263123131326400666462641534605441250035440254352522244614346133244504602045433366426425410055342051066146612223353613412364410615544304603224111600416223420230346412421025445363455346254206200653564165245161115040312324216226413514534042541435613605165060104400431416416346652553266400234005402331251012441536062254051123544154661016543100262641566406430615564311332352626321643343124446606153335254040416633160603355563336335124245345300320045514120045104232640262046520612616452544500645331065024253102233641055354162033141344304502311505304630256236303625352434606026234325260661443632301152200640250436442443540515603440312151451540101315444016534326336664616462001202022641033141621554305431213656235523120061253106506655254335001066501304225063310505415541534151310145263533053100410300466320634252525251335546002463416623322314034112320152542115660406146036521030264652235300402520323612642044114002324563402333336156403326101402164045204103246242555561020151264261411010012645155306650262505540115500263335221112041666601554202440114304064133565600151224336032635064366646142053142562154544554222211426312113515065502623642503244416163036654234025341265124404514426456360663555035354030211332056150065256446516124313215544303134346360255632564146015524621260244344546504344204306044334465660025121026614066403112262636461630130642050514202343554312261526346226440626015600316653240563163634163125244344324522215440311152165426422340361404202606045235662065043432560215403344156013422433552415022633444003145313610253605552330115664341122241621024245652033463231504003032061235006014601001662016211564150235234626116552152345065506543150345242421350130111643041666156615112555521163254324552245452240526115461221355402464234233332523531420361022616500266514066443541631360550623406506225405116300205142206443005550566415020442310402551454226165115050544403363223363043312065265630125011551533544354134045311551324545152464130131101265532626420615131660612050531310420036124152322523251216615553224263556046226226241510042411654450006564610604142513533660566465046632353013255504525613416406420531301612422514646103615352131012020114456223522016224462163405610420316155664031101005052165011015510130444152665420363032141234636423646600163346104532443536625623015120255560002140315102344654102462624626655513535634560421610152512446503436633430014136321511053524202603315106101511345132541623426035263425340500062263502564422040261501441314056253441252611215530200042656613503243002240215151322342110335314352120125666116140131516203236645223135223162240125005033101016030541406316000503424346361133316264333552251113041320151461143344413614656561256624214500206161261602204333260201104130011346633541205550350654323316201655156236260631541536133402150325205312032522421212110010253625030263221022452501266440542522212331546406350345342012514030454034203535426040335430223352651203554536532653200662201550102125512365141644532246563532630156323202451244614216301102025114561666312012465112244064123062203122331360263512356265016540101125524453655163242462521405530451561250223515406260520512006606432531342635636062520004010516260653534023006064446560550123512044505610244540555145513262551302442066664603322631262505250300622032044201555221135520266043312334223620116341363235441546620644300556434410104562001635352461600363331212101545051632332360004504131406555645654332342546052254116242152013564150620050355560536263304522636565243140111660666654341506152132065536612326404060000360266416312614205523155056104652660411451324621102542600106536500556355140326022316526164442615453361603255064536050532362035014264632505140046225452231231011212460415162410520306055040421624204305161132154203335215554013560035040046440015545045116335151136365130251546620143362541621506452355026263322166635656002344266441231416634563606425003424214654644442451563256421224022242121241112061643161634311502306334113404136363301564212326531346315254066536303625120254025214315412060312516210335001320433014064126540632320403155451540224313303001241211021413250324522216461414102533545052122224435323643663516600055534403616354361210115111156613432502234212632130056544165542434106162410136354262365462335025326312466120521434212344550211040460336612025642311512214032026402616120202543416515520111502354062045266364610323630424460323250165123312610551602232451206354261462222642624403231503165203651634140110330414314346654653410203341036462521326555264546444024406501500135643500111122523544144634240550315465250501332223442153625030311412212061112033402350552342613635362163403031104234142661214101302156060423313303143236602005566533606621424216031125563366263616116354521205540310212322126440160544624445131241530140636662263100004404455365016444463230363562315355646100245061016543100505664150256200163532663626454603062205301021545630256136651151102543243251064151065045045455321601630004213312614246556432524163024644213436363054110014440254451043503254241662223110345434425634412144626105305261110226600220511141245113265444555106234431210446022106114356445136241610500201660511242022116246051325132020661206240236530146443544466034030435430544542101626046363563142304123543223114304564156020526235211346322413455655414401211415642635160164110041322610064004121255012012555412512116303420622541052244551506602266655265555013505310151562242431122234533030013556046251323044455232300336106442551021644235063415621612342461353531143041304325151042555456005122131655154410443255112025563266404624035416116202302464064623365303404126264332411136421400430252655555245135535532123604213036431224541651154203011230205142216304304444011320063015415025161541602250161221601446303425150445536563100555066354663612561136441421553245015313466111156215516126442450406623415353415023600323142614642451141004444165414325244616542542225564460622262004615565206621302254652055523440006156346654043100254123662252241131452313536062110551515662102664025463241261061022612224140506135002525342115660113163030421250131506156014013553120665254016022334124234241566066442665615334524433344501233633030440633245055433410164403440562012341431040502304614463165312030451306233130010224203224324410622420100614243454361053166235161520623620116565042533510553544026251513346346160505233416026264156640442310402524616003660306220535555412520662465630141502445160000553361523320323346460165132050053345004563265113514026426540443041551144002520333220000015141043142121052523551204011161610332410261555355045030243451253626620462356651430451103153323110551122316423310103262562041053253304631402110143322432621313545260165235556255621665242415156512043545160222622261636031164440666034655245431530501143333253141131435134506424300633501101165004342003436243166611260444063432122443032423505322560314551040422323214064401460021130224131024455401544063243430043641204013332642644355320602205431236011355623316406152462533523343215305132624513435226321042353354431361110022432301001432201236335635402252626414615354542431055304600316463046420204554230424506214314604562400164411046512645160021126413601133515604111643004524512342425501114613503653411014504022143164150405251226315060336214661364303646424244022402016310015412405564122511362263034563540604026264253413112253516016665530344111310424603410600631003421133302430606500314430010250335114241526453062666542135021266526501620236132356061631424541152413121516055416460460536343144011611626334651031561422536516400346305101421215601422264510014061214634505125003005065014435510623420013450611410222062424416411662362533153601300206033162166620413006566630053615612541430121556165342000510646324342343562164436455425465360133144026510415663234451562161233550011161644662410166066123226012652406664336503052443460212456252113156545064306155655145422613331212101010215456366246563015522220224312033404464206254346565406442502235211321131451653303334151322166502050002225415432645635203650030522250221022150613414356643426105214536566036664441615334550602451441034244256556065303126616220261256046610432066360021540602522124042533625665603553230024640032151460546503560036522643435500032135240325541663312466645466642435615506516060455336316343544554505463036016216603451014414016603012113241544162624355440424352422533422134646630332015461555354602151560131202000441062404031060421534341412221131344352260065640150534500500312646402406043656512000423362664025262136654254336010231335466010361530323313411146324051506426065316252600313340440522235103626411351232602230335210164443025246152154112356666022330201221014512623120232506123401000234040233615102113050120106001306405431444466036263463502214601323454611466535100323646016452235111114556345535561355030504244634635153215252604156031360303042166615456024532322663612515640366213042003016515631223262462216162346321003220364414563451645050631213210040551614654321220526205532366015012514232425555440332466634422260432324006124232313256323564335501022126352356613361246115503411215101120464163311003212225231005143461226420426263546136310114531620025551601656014415031610061235000152036240004260460062124303020635211255245311502634615516530103662324302660523461100506026524230440313252364433031445112022335145262366412022336306202062161054154326156566514154320236164404311332352651150505454505163230256136651415024451631203340443656304064154126463342536234200256203444144246505432120454135130663162315132166002123153015401315334425134345120654143435454402521016523524001512321121013621340623400214114503616453666335306515464202623165226300620333432551442604610561530526253535344426523242655632200132136402211615160244222121124661204015445066405334124360232540521332256023164011206455656112150012423505450312121466665324652361541550436566636063653652351453222431012511441625555145201203454020262123121506300454010432626544120101243340233255062053242601411043141320322301441066544112140336040000041631540165150214242350215456302412325054522203424541526143432506314012201204660522400151516414215042640454053655603601050353153462230100443436631614435241005364010235166500154224450653021441403225403634463644356252600603033245311256163512455466264063563601245024301406635524323002315403006106150465031123532221134453633102125311644340604312552662533661501016031343235113543341643240503316455454363400130251003525566401232622621514550120035562616553360424334064445004020002453636351666503054214215630614240521301125444421115341352526564406524312511262463124412114326634455602106164113653204343032504141052216043144012400046563033561456202520250535452344552642634063662252522346045025036130032402204544214013155313211023151524164245661135400056254310024515304101165620053255220350012436434136460056126032233525121416340035303034160322554053614252605032366624203552462632164334403363223323600045015110254320000553361642062543415412646335050045135545661231063341265222310431041654434061364155405121624424152550220423340555132552143341100234460306515261456322435166130013131411620310400134046216042246555051233562014522302140020250551103421262436616033355566514144404344661244006110324135314003124660310522013363611142413012463420002430126661625104244230301055252202516466455320622401010305141544140501126260142666633652105232326053323225403622322503356124342061100040416324200554465065653123114511210120236642413460142016551236542024301161654144622215233661025502554261054412524422622606624265061245634626260336400244555112604345043436011114514540500103600555522324443364466126061030331536322360120136542651121415005333266450443650461640640460141626145301245355025554004222413610111066200642600233361332002114330544302004631525306633261361415124004336413204611166551553235121516011041065626531236064454600066402061164035215103011620165650200024510042052410452331311605341364664105052206445401052320260353114561136613203633642641114645423324156546663506502300513045353112034445004034243330650041461644050500122104333641365262524314163526362566352633565632555162125013146033543345442300103416220434060532356145151045425250425321601552311114205314006462465230535022344501210546502253413456046250126304212230266606612640111232555356020363160631402554364241451353235522266444426132250526010004155323600606236215521112400664306645341624031203254336015146620204213431244466036304331204131406555432510641552332032336565406442425362342054566123105265004252001306524613516544535426256640665216460244335230631603631154213066154636631462364104613252653214641624450430265224461145620536344354160240061156301032152544523561526643544265341325460151623545355005442513256501364206406536625134221521535515005124100405014420266050304210104516146130030361022312113303145335120324460444215460514656416231446263411054501436120266245310020016324134523006452424062124315332530431522323344262222342063324010246062610602044024240542506216566023142604345552016212413334565426621303164260105661604536340054161314215432063134246651211536655434405252335634252613520463343364646460516363556542215414061505441532440463042163634052466452155154154322165313204516311300562334263136405443066011551441020132253552232145231005004355051515230651560656100600026225411665422643266256540416505141534222033330326043422005604301152153601125653455350643063155362203052362244320455555222531416020226024664052546206006651164426516536142062136014313253511435503442004463654021021635340254644115316251522562324344451502152040261033015342205662022233465266622054254355262620632351245201350362163301140402112503304121143551215431511353224002046164232504166304312410000510552620241346606314143640526326305160616436624625115612510100112110353003062630032144154066556163526325220660533120341520330610056022012561151460654536256613010613224454152020151401652103106323552000136125050343151534554030235606153335254652656301264565433231065045045464601651350223521130256203444633412652200130652461600465150222616503443301141160552541515432550046316526065112424541452652612365515065543250433532612126502213603603516512156621113554405166111420665651560231532550355026100202244202206034605365324343542460206364445430100320112045216666442544561112211545401616034133035002322234130152140352555322110603452260520631661424133104305516353331134064651441645413045122434261020416641543154525352436050134056613062031151106114451036346106321536011612003362543103134300610653322206224144442064566445563201256433613213326016001240566421043640513142336003663236255032261210210503006454626365410621050401361446212130661110416202251646610211063513642444130044352255110365235436663515322316303446366626240331302140155065363250535146115660312630131661342432454602652465111262411334525035621152031565221410525251631216201643433306611620331345421303502502202331436264143512544056252602346636421561516534124253326211042160540614225323324065501033611316141536556060120535624113026353134301461126601366555435623052103002305236555554030351040142600032451264405000161143445261446021445212052331060346411364354365604013146545230565165434634063140160154566154040232115154156501623510521201234525646652115646101135654566230662351643500305311421442300603362001645552212023006154346105336325133211456362345032646404064232516014523302455211416025613503230556166242043456666042311362155002033030501611041230313450263564023000303604041663315011551533425460522545532160162050053345211314516514424650542310431041135165445322261650344336066201253646252166243424030402162235034465660323556011146650623011331600101610024636420035656101420641231363522264051241220624401454413511046403456262536526166542560205255151204366206434205465003535034436431610301565454340214254242464464620210630545013334005430160406112243451020261033465203613655313624562413350164350404364132311411140415001060323566350612311555010033405443566264420120636155166525051033431351460116516144460440151043155124325445433513351512364532643424005335365016126221621134315103623402136141045450306002162626234505124533202660046351115313563006560101241026124403210010156324361416400021441116426514144462633122546053265354051036213454501605023025244411653456154620554321564021435460645506203421326222652563416302601566104462442341202000050066013540333333355064101640663454650456430025613006010300030522212000152044421254655211304045250505440622251503120102451112132236435223100350611124546012464634116636353521112010220025612212563036333041250320632441500256113560205143224405311416135411503121056512201225514330303554626003262133424004524161442644266356224021210436400363021435501534020031124624356134321412033041320534342424200256655133634030464422616443004436122646646240340041163515210044235643525222451022153614422360425461300613505400105211341303466112643642131316354436451654515155101404563241013650604603230354101116044462634114352413103015246262560222024606033555654435413404116242152300042133100456326513303334151321204541365443406135426256640433011411625364625216253133132310446045601122001124342046036220055141431244006014443065141534262242342214356155130053040165024226025336014220251404551633325361256620036255423415531602264004446344105011614104333124202050354155404515200560341046516126505362351602326563314066251150420101300256451001511066605226535204464552511132636411224266321455500030453611103414653455132503552052651534212421104406446565321215545413506263044516064013521602501555601612253066341524004150226202611355536253026426015246234651130354533264462565230445602514520611242613124103434235662663045456511606606535210533444354501640512656013313451456400115241533444513113025406201546656400652501350151642310650042531402565516525614063206656113130411212136233123100051620161556146566400023246031245014154664532541044625031456412466356165036405352123654630012554360421235253613222265543430622226222451554251335661663664512532423151114426101123226134306316164615630235553041502326415654226552361336140236612615640451236065320202012206203040051465644212643556005256350000342123022434021140014360035532120211511365360626612216023435436121514344664422615214321350226662662544465143015613430113211634313256031362414623133652051013650613204301661245424544414511022222456263365544642033523233162141563323153164051260306155355333546440254232220416534621662100633125636114410623401342024005503116640526630254224654600006443324004022466506113336335124453115513201356415062614246556135140264232216650205130663162641554051266521646020552541515662434240331044604562362605611551040425406164314003323123232610554666431653233505456320500545124555500064156045045135532631324100554635116042463605231433651352225513334614520213545143545212420126352354264351466063510144303465341120122210615111104032012423644223135253256635442053303160330636163421510012263323263324144140651433524646402356364044006556520126663244065050600223311120165051601154256053405643352531140516166335435332530031463563644513054334513230113125030115526263501205245516023434563306244113103314062126524332156535636254315212254652015412561624665114040423330642036565144414024323106256443612316330410540444461553632022146651144566133616361403260453564251146663643055451520125332542560102061131155552321360212453444534351144450545432052621420655362336245154515566302611056112242335235463443156440323602340661065021526434365323264320601451565251130626644336342636513520601322101122225633503015530105661402333641066433040236604520110013606034645551410416263126055363603301033060422210310113013153325331252534264610601500361021102220364012203512455241152064544255215250251140125633215220663542013415026615164066112065161034523616253602162335444364664666042651645511303322410255130334114124230015051060001363526362510030633065104524135355155322606016462023320652060040662305606255541366046112464316465610061634201254462163513662042355551063163304601535535450544046343556221461524534530034545152464200503555643252416306540443041500022254131513216601624424152443352306343255004630402162235011220011255104042543215536535562422542654662214341256621343536212263320311043245346223034364543534055345426164135022630111013524225214545162164315166551512346466406160661641211142024255232362465654445131616403124414400056430026041423123062115606142554304224053602313053231501533466653324042126503652061304262313163010213242660364100331664055161640655011122636523151262506406236411621616656340364441165613504321302435125230455450542466340456626304210025435525524253140223031123524251415163154240414141105454544460250600621621256465135253306403150016114636153621641464120652251461111603542353231410641266025420154225230651220345614244163445134234636660104220404332452312555336461251223511226355601300561664505460310124265032133326505116302062346216045216450030650414126415514641121456106033155365126433525521340515360004163034151315336162165252006203013065123311030634234303420140242346510355026021554660205050520554435036300552264213633646100425355362541204106342631630014531316653513156642231535164264014434151255033210543066162533125231442644060203534560361311105063433022100003030252050144253021020546362533332100150036623331441104630461512150234344341431051216556062333565360312242351302206036015150211235662311323232651321666246615416262034613566546246154060645263266611220350501241303650613305030064210111040455152321162004110441440434320431156135101030443004421444401450231200455141213013110120536263304246442134355114400255432645635021231530155022042331603631154165260651103446566034342046036061643140056242254262613302250312532341606520466546423044406236265432244045304126653142204631363033126506541152225556542621120342252204622406423655166020515653322362022551651306662153252052163263645262143621010346665324155313452225501123420302601605064052234013164055031520304126542551166621541255154531062235163265334456261602541453036613451035411111622446543130665226240435644234562651601122232441226452560566320053461151602155144123602532251646122112211533004123055420123442415213346602633202222561606641601412100135165352165234462321236232542011051544154460401004621353166135204055051664426202405600136321520233423560366601503254050114332423534052145103452302354045340202614322224632132603510415036400130556161604266432633122262435216145655252203044661262120050256002251221435155623341251403240501665102100666114443115442515430565332035026355132115060463063034312653052642442360605122445431245230336123132555260443005142641232516165464634230540064013433524100665066231306436661665215421144002453611151310605505456024252154546055402440656413325442223446306344554152642520131142044613606322440510440256355364511060514643531034115506611334233335632124314522060515052260551635064132622354012454062250642143116330125043611502140411545303632254216333563612325535234344542163553422263612235210056640016423064414440404405141222636051625540425533002260130056435656443561163040045104232655326264252263656526363054110203332200020365003055401315334405551325521306615462424541452235560111422005514143323123232546622143431253234162656412550666152232653110203630520464315462645654044165456233201506342153255421303316303231242240052431221125341630643460204521653213165436426264502330006515051261352520560660161660654342262525100420661605544316416234443041611562130162244423212600161416152460416034322144461613154003305134446655660630324650636100611640462064122652600114432311241456566524141030113110253316342050133324323506464552264512322054646220202100512002214663261103500350315562305600062153565204335313353644616654621011511146534312041166030101345314632565163364653333101220630515331435165606001304361140541531461204263603123555564624310455345335306125142061436106215141161533640002064512625031006315401514134260506240460162425355505212533301502551656050445205351026612066266234343660460540252534066414663402102631433100435021021043554542463431201443555325143106306063520162122626515351161515055414534024525660001050323334030555021511651302304501556144552522442422054633432466240533153010466023514215666035104061652261000122500001460601363314100452260130412320636521102053026513363123365525105041054111645404626203664636516150563031024616352043220445542246040312553055644300421615531022314332414061560021503335050546200415606143433111535011566266360330663066314224101212640653626335214424033141431614163431113065463265206625526005145514501602451563121120145644652634364026204650615131660431401116601444025440015141043222502210242513434512143341100366314623665261236556650623011312440060161055466641256621343065204665466615223261525425506506601456324123532635221636536022615665351046126363403413124340235503565340512336514363022625324032320051236444103143630513126313646036621344014144406513122322532253214232131536120411652411242016256045505563050003404366333631142051146114056444556155015046321520454032252120222622253405050313104351053041122415114356662053356531232334153310060635454550203652456621541003104126154046031613030143533534304354621314520623150036141421663156132021265411132004266213063631124040112304255045061342263123423342240246425640520432661412446254046444445500256321011506625263261234053562402632034544160203455335456632561416100306204110365546300451141243305531534501615131515353064302636152126402640303626606305242613242102561221011436031321523641251203530036231003160546225365445114065060230063420163145626523300536330236226564544252361300255350450361366131114024026014023461120056646336021102144261513314364104233146665443342622060421543452526653055304212343040410350200125503054641101551640013152025113354615416353502305012250111210065032356130660225406316061266543036101351465103414410052025061315601052104002406504140161564425260164655266614046311040154262224000404521255056024366521434503120046611205314530503412632445101363524453531532615435662311030411040511320556423506655654443411124103600500524304102646306311332203362040121562116065460304134242504352133612161263103365523103156500062534536343062303530260632651436162052032255203455436023066214050112156640664562151413331262335344431212631232652412353263634063416445300351552355324502555325650542455364426230106624026515246063232520350223031306023036166560502434340643555125244432336112621500016521306614622660064250101540222445061642440105361356363625200121464102640362241515635656062345135444431433250222564433250316602314240443630062636123434662344066452521244631333316643541316621345512400101654225214056340662224245563512101415112601320250613062453633315413302610363620142012326651551205316430511414004511156206102423614312106263141441153232220360466336663451560024014052214545145552663623020601260006353620050100414233004111113441250432662043436561002411043121342622546626450501424321644442216262531640550061501013460103525124331034666031636241610415634234145133424300316010166331161204011522014311554455313636011402155161253130615514324030410126052545220046004051156320365622522313523555360562105655452011510626034152024552426111144366052501554414650362006056045224536246510653211310362014260056105132526306164415220026260665455040345540336340304342121414345041646362363315500062062464066116361126064201652630503033423340303112502363115021201132344305604226616464314645656602066112651245426556614622111310450603352304522410165606312504500442332021434111555331602512041636454502012511351223253533550553241522141450453205536555265605354055205434560335110655656555351055304600104262522351222224016356444621350560515004556424531113664202025102241144615265261556521615431455260131254223152400054046516364365624062465414130565251251352216365364530035155010130631153631516315522602562663262666323363166122131056466313010221650650205254444540256131615300515266124466262616411230045411556054146444003542352524065564241166414342204100466246220060553041611234205511225015031324001626206064666652340036560643463316433125355310502260350254333560446244155543113260106530246416435210621626463106603113515660464402316352133341062015201546242103516136504106052634361551643546553201500150651544333311406543064354555306611520513304260331550610004153250000612630540424350251635312501433655543303236223601215111126512163514000243032524140613111456454216160023455052020155360653531465345465346622320631133632326244105456562006551501211400450022450454321534520660120226466231235532262502532502552103514140236461154031111613304146446535243540606422442456165035026434350361260066052351432316541220020442154340143114664345660564144356545362550452401635562162333301342600113532435534413436151031165121366360350521306064154530305654062533062156306443111662466461533630352240341162135315651542441412220662133462223451522233004353212532432131626441600142326224542244050642535025610513460320034642341060403624331050521130264000334644223514125263112011340505343324304646164226453335026203535313402445551050420366052135261314344234564504402412122511006346233062412021153065402526021255624364006434255332165523106004010210024134331636026324046042010416051251230002233333546615626224343035010040562311624561031054620134213566643302311455614123303063030022615665323553245025363151631466665350566365222555420206366065055234316002441615346141026665110142262354406224360055260125662660052553532516165432623203422354353360432305352055104202512612026120123366666061515324421030020422002115451046310042514445241655225012041632546640650433661205400323052643615433562612115030653614226264506046622042651435624401044020431012231361606103516106620055660543200604603613060116653632316562615343126430416366115134246433555422252431361552451525066001422106035066110445254626535143323121631530662053543326312060154401416110112261100611615101615524112243254614465501144056240434360315024151630442440530154135461411306105655255545314224333655223413113444653652640153203616143464625404156523434641515315360220550510511224662266440060336132552542663665544525642224434436110226466135063311151403231034525343605625130463625420516653242554606033005462103350333004536240054102001046104065345114454204331000004330225523625505465120311054323642413532263116524052645052005264316502253015126443041506153541104245640625304306433354620365604511560416432225156641403204614111042250112566514002301203064301053614424464101133652056164651006164106150660635105141406535226203641133425313326032342203365350445053010425244113243422166446326651131632012120323364224603506436231342011343106465432536123414353154655451264155421201011223501423326225455003340236541045050546032126014600250026353045124002524411233503506030402533652562503106144335326555436624633116342003516122115464355104612636555325650555226025626636522255526202236260533425116655460320164435562144434660454243324416253254321351120404540145115622106554351003156644245546440352605036106234542534435454565202364034410243065045154136404541024210015416525554153442543125025030436041114021302200161555543435146331652043015532431145205524045661431536262463123213313401660333330641263024215316150433230564160303411152060341421250216603105663024452666405350121154140530313301342510212331050656541400663035415504261431332131451331630450141251316620305611662664622304102245314305504561655263201506632152434650660425522613605046256363155505501362630325224416561212232326421353436113212053205125534645200413664623521122423203221666021535366552630532133304206122031554540436105253541645524641100513665255543441052600666562053431412311025313105305300200023136156202625420553046046020162515413130154231446220603616556145544654221033344331660453653562344145432565450503231625302210062410150541633451165504123113605625513163001005062566045521156421103666563344424653220033446466420045252042230526364341405306566323253242432500124416013134363100405346226523615532314445531155404502164666023041552310003021160360212203561400453326042044563051625624460421131241634340523632633041066064405024331504635650432536222231532612604323310444463535624661514165000465664126635553543535534365412161012100422530524660636045361360314153205125525461114053211636314012610251523116636624343356612341434344115533151103040455304261145503136622034034131244245536442663262666354202063666053342511505613350631000044121223600441215365563060123434615614220234123051245533322135525502544101045430242620065546230420662312452200630132223341216532214520515062422545524021533245146441231615046101313111400223400520225603514344042263154624210144444364110161652633363533223655233003134110455366062561266122042536656224614053326664365365632253203266513260512500130164533250611514403121310442604005446352202130300405565302142124321131430660144412655506001042640555004423113166513061423541315224500503032042244111561012465166565240024445122525142605455114420026613142621126524321455305045530323146041315040133401465334665005026113130031664101654245430163652216123625404112456301213226246255540010560360121244301420542412165314525132414666363651555445403426250661361623611022435265062156403544452131041142141163340620653635426052615664506605251325305552132303512315010665566152635261124641133210334521513502546146061550404040503622054501250661343664032341044210534100366201165204130224135515545011535003644455236564554610223655052666103553463661055644163055250141600534046245522643220226410515366132563025630023104443313363205406232335564066233343644016521264161622153624125431212235050446621404433415622321403640633305413253364622065200534032205253111154030501266022553565044005102033602216513426651532511212224526664635146456156333403140334044362515365211002431333606222462456142156430204041355254330025322200302335546225156521011642663302065202356340235503562301066242336316612065055234366554603203100004412451554166451651045421504265126205632655622412135315643023603265646360312133210351626052363462262020415051236532531020114003510510301040123441054002426546355123103522531364464205234210642302162441040101200353366413515516642526360153302344151310211205310512515656000605113015466365514253050001031151164526523404542452146325202656556000342123235422235104310353451331160350642241155024452450442121050505502052301230302121102326116006220001624222644443250546350153212145140145032611653143664235542363064365434615540322536626352065321260351630436216505201301322355242160034132140334425365442133315521124166116231611332420626041035350566026613506444242555061430624146526123430326654652034303113410616606051205302250314435543506053540252503221633104223413061355010306215335365541460434116311016511403146113642212065063564223660030510202234450333242056666050644666404460262243355505213234003315636203465321453665500131610450020015255132105630255300300016104540162054320465325112045522001623542500411143223112660023054420615550603402601156065636425406555501141536552266305513345043226462522443520324262525060643650554452365021145504634302126464422133306155326624520663032124361335341463222305551156366604000611222366102602155220015654400606305362503361603344134114513046632016324153135416431035665454015223166062241651006601255335631634414550621164455614463326512552303526430434462251151305560334655102562431404030160112050101454266100411226534051233026515246021310564661600244161164435562112236004415165104542643363230403222341110565450361160104641406020113300440605346112142345450405030561264041236226003356455113545154632265426033210665153420060516444063404253254145012660463603553614565335556653004444643363116143506553356456023112253026444262541354506432005324231405246250024205266222022415155220032635330516136516445065440214343263213261320355235456111624631656530642203555532125032155331205412203444024502212533310212160632503211640641566662333361405236564215256641354362551260142663642640515366616410102233212521453630036664256341361621046610625435333611164254351323434610336533652564445025644654006214423042241661042001543131636065563141164342111046616354552021066641233356164222406201612226035112236363533645500604041205546313312250520653305402645323431253643601022156525015462051044613203062135531401202315346550461434162656316266015023122345206021561435223060652451205614265120055456415366111335055341255450355311323666234160351524513515404612500631001004543610443205413204224406252143661013665523440003363050162023531533240525412324436131546402605542451431440313522403504054300451500013021122301322025156002115563322031662341540135144042345234640146423204501230146000653646012651134214030223620326534311441020255405115265411155521405121550123431263443635544634202342411250650606441046413223541322452265344363361642241445025510544400002151154414024403526366111655432536336050453604014552423264623102561246463253414066265143630226323252035313010221653461410264443466045215365563015042651260322234111460603252644531343566614120332466116233310462424136044446324454553340326253561222643252511412203362061005245355065343153353005521335446564101054011333240044236240314663550345103015415551316524315311421356622524204330452463345515003266252341054624654150621523663603141132036563602152362253123005633311105132163231655025240366353352062465510611135350065334522601263304502633443121133553226656360322600561123523114116235055362451140416134531631402462616004520545040603462256142450366534005023140536366323636663205035303611243516551021413553632151502156604265445241103046203331116112515436232155614322036263421256222344564002263300516613023460425044263022105513056630211656232126160630501154204216014314143230332546426556452542365311225614060610603560521424112002122456121600036244125200111440033101340144662134645606502556464134656405563650234024641612015064054360653622262363026401263551145216042316244310654201226360640324215321500110610441456111326312046301206056631222512405033002561365316101461125445066103252220243013012503450034161264520605226343064261152252306256561060111454420024305104626152014264341050404640601102633524601161404545051162651641036524200116201645602631041104320634162001040041435421456126636154250033535002651151012542011216343045216550536434520066231666661465006052200532402056053122560655005010516563566046131261656655555563256664502235010325643341042634424006202601063242622332033002625324032302230313065065020525665110142242433244166012343461205632655605654503614453134356222662504405334212523522134434240363341215526240545220322223306064064122040444346045233642303250314060163625530255364344646353626233612546615240145163323334224516361101312140331215633156215152620655303401141610105414223101104134114415502524401561666023643135101611122343626451320443416000631360504025404111322210565004023411265204445151601165000124222063161125605362060146156433340266244202130133633640664656142025121433615411001321444264005202422466453614505233661632433304202653422226431032101153163062302321022053631424200152631205316065100145121314260233655412515236263310614511631566501325142353355642256030003255120210234460201314206204244514035006121213643616210233502432444256323663150161325504652541226300255260254665303322600100400101462102431520123300660240210252522661016435421650113455315662034546031106336662312162042665415634231006633265413526655250143511326015613055035155361132324055005003211153322326003256202045030425532133615216264466205563442315500544136245555302050541442666062622102513265103330235204422312161104464562624403160144523431530431350613410640604612214541303441230464322220500220626142412223166100041112562233322623416530132105124433333401000433612614303542511046446340420324163156142131365636123324246101251235314253401021633011145053203133630566443514501546223031563136410632062455021255620015261514151063214115525534320445542522162334153165245561040521003255324022005123644023036166544445402566235440622253254321356142202342241213531160104641466141203320533421252321336032225336510435215626410613634260351003055523621634350314306235042006135231201101016121351265352311355000201562060610212153603566152126231651050634534565254461312636416130045065221423663615034232035322246143231560040262540504351052341443314634635554314540454254230500530525534645634161515554665032004120110201503640353306015310354056113511041610502141216400505545354364334050465141406244332543263652146230034651602201152433452666031353031665552550466635133210146165436531000152556416136010661662622236415501301266043206656635214361050002311053534414501435042531225101662140436543511555241301555052451550622312505225225406461401245633233004044533632332151132141636532146214255241055553635513203033461456056405013345146504302020645133153221346352032100416546466330606503364441522265631201303466043462566516645416530152460312443252023226421246424134636556611440024536223151053645326655201115664330030411312001445541340433622444614550440022126232403156534106465602144211305652236061423505212335120356506044651024431630161446023514542626412343612403000146235350024201551363365152504350525301656214562010611301662210045143261151100535305662354215451046151633553400025215002363233240512425632201141543252122535335000166234253000266552041344531153134315244050203020526403545330534266132103415455413132503416314426513440542021504100501355430151643245154632260413204163463643204426464240045550041031436306050243434131615300543600552605112040454123051245556430236030602011330466116233335221344342533651043031065353426145164312146110212622322560142021115414433506523045531524142414133665404163363413511266454152130512625453455123105062644140303535135136326412034231645322632442124544314415335565246102242665523106242204503132262401301255001644462603524633505533316011254141543012505453531414466561234604655253240142324510246615162320111364513414342640260021035504201143230054251350164363463262161633543536324040322664116253006231223634446320204512544366213262661150466234524304263336612061251212656306444111155300142021016461512261245655042340133112531545165465211061405210301130545552221444550305104024466164052162236600152315633411460104222606323250206232450043436256401315244204412133553223526044535415003241140344521634051151301556340640104304232355545612052542061516204560420210541355540626432454041322524215225206361246335502556102605413041616344455653614546664454345463051211346051615553116464154025242465151055532501631220430411136360401066050251114622524234615002255060021452444060102542045546561442636555622666002056004445355305236656151100604166551635102436543251362162445204301060526153164622101610453346524506043211655243460451342340214466341066632422034516632046020031061354464032451100033005506552300313123650352122525220620356641302310643150662465611221600502303430330535502263215034650621312413023314122551334052461435120243332032010435316020202530503561043631633134450513126313606435551251526612446125662660001451156223332213552265646360304406053461046242413240363341252156264102614516431626113044330003365221405266151310656521355226160136152200221224313632614421520553054506110145400241566131435615562643350220045552263320653342203031156411064662460251301450601563433622211522643654004411256064413635032451530363033331540565312340542131416160530636236630225113301121412256125105113102512616360042511120506546154336256450102366263126054100142533213155632216124254346305162104564623214345305165140533033622505361120624462610530521644026130433322205112334406326400635615640035311033401663355365424164551532544451316632431604531432323233252066503202656650513311662605235553040545334360032315512000512161264646014514162523233461315411041321655201223464662315556663412203035062665102246333636340420355360264654663300113516145366264610534042624363000065465204535634215053623564361214103241403131105154422664006543235611233153235266626625516631405326104314433323561536460214452142563465625412206345443023436514633162021311160261121205541321200200116431511113306056242453655422051150602252411453243065266403404046435405533526624352420343611015422541023431121443100314151431553204633032504440140440501005124024044100653234134310435502264146405340424615261050044302444062043413530522021031631415650353412301454003426166621136635212541103453063033556624155250525242563225135356643150532501615033344006123601235612004404553621125366603120162044450611520314101366414444554603662134244432336162626164115255353251106554351055025441011213321035112142345460444463241552624054613634260321461102123000336522255553536504560321555234161513455024063435112421545416522241001213232252114105110052405301504012301050634541113355106051661021426535025303645665214262526345414221654563052151011511654351111353253135606121516125433524241510352156600142622363636031060302022424631122106420213652445101122240040116646611431651403262252311113640005233155210333656221015246253502416305504630453650542553136463200331325306000364602320423201012236512324003231335543345200411613213533543500345652623465545215440354161054435605641034046461064141000604565260555226446514606064456324605610153163001465304243630311014330114251352465543366061426213201500213245411355255445160322613262453034530445156624243453212121231240322420031404005051626521303415153012401314315041010225236133036254204050261266135013402264223632031416360163025043442232166516266301152101631316354521462553255630505312133323160410655643661513116602424505365406360316441536506243654262556520130002404566450453150505140111025661102450444365665301221550052044051045251031215466501062156225231345055065462620633062004340036401254126110241533536644614422441556364210063340325534243033635363341504114151345630355042550656005464160125526021662024044245442306305315636324161542650026030110453524600103061041521402360213352232424610304353223534613601445346066536233261213156036323223031112232640360111204261463124013151502340152040141444061262150001230045411561654326230315664424045430242616260523635040503056454553340352203222235100305552622322560114052661510456032155512162634546464640141532306134556032634365562161623160661641405343510103055656641344260664651132661030550142030105523014401161626513616314605246001010023415642300012564045115625045456363656160665132461105621003526334001362000052612611632050213341016345611652155652463336102360503506211652554025550405252124634555022464012121600651453566435036522064106244316213503136552136633535013416365634360256346063025516060650340211122063303266031140465551532454356045422262441436322312616603365243210336644532461205232025544353450326423341231565353464621221321221403533402341622055153135633160345354560460304601533350416564240242242403256336245511160363625653612333454343354223131503542461404630130066423045124213531451123556466321550534213405250552006133316416366243122135611053322306562022512512602331030221114544415643404053053020601005616043610144354260213402512645663610261064546353051160255412101301424305364204444642556461233210136366656114314333314130330424164531355465102531303561354424062641064254024042340436451665663664113236550020012224346214314405252025446661134463663620241032542161521300462466050306126205243616360555036503231204500325220452110063335604036561543643116135111532123630554463435352132340310400022536544036445226425552054640464012012111040213166540060351463360650121044110451255413343355052054303114550344053155505066553151556153654513122322565213066145605414644203422354355464403522006554623462262020412640412362625356122306064064136216343504202111541310656521352341615134646464014463140102003424453111513266143201114544561610353256605140226503365666635210154351151552433450221042432344512503543341531525644534515453022512243615352341211602454412354421341612226566136634336042123503541536425633614546436012564300012336424663264020652161230201261415311555332025464322124205204311330220565005422363003250203016605031260562515003354055646324240602341251004402531225240115354444560505232334331234060250001521113530240512531421046525516225255026345256365303036266110551520631242152251651051665133322421300110220425221334355163656240653434055465536541424402146555161216120632256164643344022613602330362046634415045604510546232436535266614406060352051000204654121365600022245560164560002441130250434046265535034114351132222224316231623463112300311120015302160166206252451150153615041143165511415622444652233014162120346536453344524255434236664322565216240263536625236214064003245163461444624412654462600101425425245264316113506223053252146342125656633322416304043311102065332241603312233300463152504324560442406030605342045502225026446411325305433332001066536101126221222163066211126542203346346313264200431340236540142010453004622530614242132025212153026506435045561130135422335544364641336633652262431455323346325040550413446352645446643501036010501425366613245322211164124413645451636200143056041046443101003613003223154266313225321423622660064240035423525336043230605036106204206623121505123653226003356426432525112204044434314306235044335065235522616013455024063415323061340342445311015336040341215016201416205242323640611165434131346510343011546466026646546145524056121161231060323531235024354554326430244662342150400132536313445451322565034030114404110635526143163554061566641166222562026032212505515364416060540363206061346460343562235201232250460631510532122503566253264401504462353103412106156514214630111514154155115401366216200120366645245532662616343453155401045612451413264114514646614520035532125224402443202613135306460600635550160256530501050401424643140003461111233451060444403533022214543556646261460004244336114036022415332164131021164646160423246212161244432652322343134144222401650412323533011164610533654133422630122443000205555520520224303426363043626325133146212301432164555445151002406436043111213500301160205015636031441561421632132066330514553653600460346021436215010400012665435161154535345214564532224623124321566134431362324320556053510200020336206613060056420201033346413331502642626155030104060211235031564501453424644061565023043665632255646010131264261461556500055365224035105302052460460030342422430421532521215405231142502635032010044155636061602401021433501651124454102402265364262602636511465455042062052432304420120656652122124110422625625110126065053235262401601056052655244203556154160310520036246643154265443124422502005265434244664501306331304616436421232555452340446254106221315361205010154022524065564253520551043454253443452200630125310201145511354515412203362060452336424200613523045531524161522002213511242154556032634315132661434121501620424210364115102662446665451453123032254511014424621263020130362224230403433662111402112050032666004360335045433636100535061116325535304255630255115506231545024206030350203256000325650635350042311334051042221535661155555340013165633524414536225252602333345051000215464201300113001240403224440554636323225311316251410364521160160220523046412251434161434350321645123542461350565262040201364513036400123121262542125564044403106343335211114442553410642322054114211261536322202622012236534306040526333241426322351651361152225140461531310510241235325561536366416454344144033423206565234026261551425310442325103041336465512143515620111004043500016614223240654024232566043264111556050403236656612244526266462560306450012211535263633560632663621132631164500261015622665553445103336063303301340354544524154403066123061450316660240322111155530254423231241112602143613244320543245452031064421334414334622531610004144403611455561332635514625200252354035263303021340550163356601533443141460662605552523020042561010210560216026030610211333401666245363331630541056163203421222222141253462620326565531413350436424252344123106120153544151324200503610223131233111065251066656125113465622651356264454441150543652220406463346043045502643414546050410003600345134324262643033116660053536225643311144164556300254432523023204231344240232344356306411652411224450616424116641434202512612054545652023222334121003510510346322654266100524535303250314012011010164241413366224313632654165222416556216162201114544514162052421510266244404431135262663200431215224134550413022553334412310215231632455423564363141110156110564256540651311324116133022662130231115446002563552453305022560141231605400141262534133130003500430264401565256433533050443510226436005455116051145542303563154100625414010633052150540036213361644110452012144612401425000264214201604602645263123231433045601623235542121236243336255460630312340610236304621323356404250620435661100054416001135115631604262646531124643422200653106241004421163366231303412310514365643320603616045010032354040251114135220364413230365656531550120015206534523122302445360246340201121260106020316414433540562000652201424134454052545220224125300405363041032312515536101050462425234021440551115154200214362250013446441536613422161621125553266303125423116065403022255512663045501352425640541522306455052233451466025464263222043561566410216566045032210121605236666356662122125431462153533644221020611223234666334211222014010666106023331014443512121612622305143021105165014025521606542022533261544444403623036511546253444040632302503623660253003240645020066001311331455161464010236425620165336514126420302000554102204466643443303425223203642002205251154450314402464510500211611561450511603554441016565146003205310341015520052214553144420520160552151001136064124123543211566026100005604411653326416300526654064201625604440105361322041004662612012336364034410265322145200104012344033210665150653431536016362553121351265354041633631442152055001213232231606616416161035325323640611166654514536266320043110542053064035454540663450655224561014415301514213553044000111515646026566620544015306320253622156046520140135156033242534601360523411333234525205323526661513030434052025403352503255522520223620613310165633634231515204355255600536146230040124443003000215435255014320106052341546445266045102344112616551332101400246231001312005311346033605241155312565221456353405020550565556505424353626161342631642532612220346265322104642503342312221052546233064106210111333465112100323313232664602453331601365630564216011053343001505521610521636661424413335440553461354546006123110200205364132516245506120336355320613664501546416165065215556644111306555242456241052665565533124434455365041105565324613222421014122201530544441631615305605433520225456650533222126240566533530436233403630200310613532426053365214113523404121232343033013316326144166130150250114344054543166160011421530531433450205246643523565436114103154364253641154241646405552621335366636422622106333545034064130512356031631634153623026506305654532035610404133660143614300212631320314346642003046323344305142550500112260435444661550331266261245213162411036645064521146035602451060526524233353241451566352241463305351444236654201306260251450256036552604533053254236022644162352025156126444422206666146206020252301535205616321005403413033552034026020155055630505636362520246220060566660615154306504515515062422510540024265342006051353005521302553643445231135500413511266430545061105211410511405343510166051402266543413134123032254512152241346403545454356605065061523366262644142451041452411462243101026502136552401625222410301224131331116465103431231046550406260525555033564464331525141615332051344534454261141105000605045536211065050413005531566461453530123106125101264261013122564203530033203636441115061022215565060553421423254134601430665240446150622635325436602016305513133541451332543410020134424126635355304644652206016544204516364414101334261660520135021242521142541624625521626046332146554233435341665013112201605200152606414465650610145103400314100112040665142340015233041635065062316230361641500243106361631224310252042335652051143336145245164231446415652344414401244011641230354605312146564111640160042654154003045546606022403250054613121542210326002631443214433561512465350530142106410040453402424664224444625654532310331024246142314200660614525425223413406163652652546456313362350226656502003015041565353023444643521663201461350631113563603111651000153463122414645245054640015504535565544521514301604141666014311402512233136551644235021025446104146222436516221615034202643033336346102345340403362004331410620344114320641562305453306220444162125466513512112246023646161222000666311450106230524044410544011631453055123015151166041031563324651023165255312441643120500522400333053406004133065202014521161115314560221231403266104030003404366301214641025304161123324421030041364045414552402153546355123164440634043544656410646353626202015620605415213051145400241500524053010305565664503365666665103430111101442462550413022506634506556152336626361330450035621120262305144255635315006330065014534006464105154444132660145045243045264122214155365030005406016155040515663434554056065403332306631611643355606304134610512553303555200331661123215642014125366434134012052104633064411001445616114233114210144562356405424462605542536442410612660312053651243230531011552504032621464612630344063441414413511311503051106423642630612250635164411345233565210011404400415040335204033236214012145056134422215320460005401545560321305544363200141110266034524640653016216512225461014620316406005206002652121136104542645664214212266035260652542201136523501103634206441555652033305644653646433113303644652162203522665360020424030226353042424432150341215151464264641412236344556611414344635632531655211424215546515031664123305344224054415306160221006625414631053103461253002642502660056654623161114236015006655540613361034016306234132023255513436054146635210420633313535503001616245612633433636502111054143132340301231313336430363135416601005616106341230555345614161252653052615561206566362135150424360562155200165140203402165663521462041616541014461131141206400410245026016414114436344641111214102415053051640300040423244405403321340220262344641063401304262615236140255063265554606005406230162340642260504221024445330105320322060304443422554501213363114205640362241542055112252042200211024210015432451464410352253136253254145010540113333361254661610212153626254534556613143561504012301013442606643521015435546466026612630201305333441231224561014426441424513562112026066123226106223552315520462166331660516650533506143650413623503001044066435600145142612663240456424145524140540612426044445323242445515541006325334122653233253452555633245642132602256126613626633023066336503360244632405532616215355532344566446153136212624266036625640065110152213154312026341261556542234544530554066351114655403042101225254134353523112415423115666614502636106244413241125150424110600154412363044312133635010666241223545611133521630332500065360221034641231044040331205125425135304261434111151254215450034202103224104441162002533103440610521200453005432223522414503234664262454620644342124604024435113544323553023462011402145305053501066362041356052424214130310244122552014620426314002453501614630363241143544323124260650341425534250006623246630204666552630260555661622401606163200533003320302350105336624524061226025221326433215344061410314233530113563526662515001450351140455321145162312021414344420505044103321152310124152614006443661505055156204540214351303562114622301221324203500255451524430542345205444043305661114601663014051352460405530545331225014556040134310123462332614343331236320544214326555524132153005061361063333102351614336322046050615122305055044013560200601206202515150013332060345535601665301644324653263664453665452342030364652505122411461140561563565606015031324054510463101652555415231615046144642052341266046360240044236252401451630356615212123105062655626433505063454111651132661011515524334654614552362224230402152316321530151421041452411423051442550622355231401345665656124161165606120230142355423155130350361333410665645254343345435306145102114621003405102540613341500433261334235423036163214204421152535123546010325021135523202633110255026353002025020321126200620535016156001022435534254204130600403135631006664105330016112310446313502230011032645535662212562236343560612034343104633362534143346222254055411562032623212246524556640525363005246540154312055112206032242506144156140423363631123324023504466053020400236553251053566224002211560642060256652320004114003226651104314110202050531643116400431062113055050611642563650242042531430566251423440223621510041002651611012000635502553625065051011436531142203236522314560135164350225353165161413520110122116563113213330604450552105262115665664341122611066033210651536456642306456165240204223536064024530623642261023400435106421461636434240454306343541131220615361315361204220160632111456352025541014610303302035056413401340523420310243013015350404612356350341455156060045205252504600440063553441334434650613236056354141334441412604035121241111355205126612360504301565144060011100002024311365601430510602510110560230130535534163614402143224332314665545025302232456502343625010500223530424361056213112126530224234364250525551154342366454623310164542236426314323244324154444556155023451354440162620606042514445234425431250131311140210642302135536145654031466355323334224562316510504414030353220045552233551060513055014203450221042440561211610343366211455423564335530440006224310102635315006355204621665612416116103106063065332654062250206050622344104030615226502121562444546041232265622650403336363662010511062162452601614121023314355132505051323213605366346631506331623643536442162513531252444234351301303433636452651540012006226513410142403546216140212441261525622535652656061216021533600111150324023430432056544456440332556665364604623151141525311214505413306011133232160400261536535302266323146255026402340655504223124543444334441451000063534046252643516435432445114611265024332355636211252405161051406625635244664252616312520656462341136013336136213140342536135066021633210436606515606620542543336410544102355201015033420515320356335020611112361360212545215536034506521236331601320343461644260506410461644345551053133346134453246654251025362165551600641445134506102622331166212062125506304521340531630002065435266104522264024532534122646141062156266600110343260434060156251223231354013354103424655350235345515102330505533414464115553510652426644010042542630540420464110451006432641306665314643646131363015564434513111335140403133461530006221352510434642132410212166345421164311131224265150250605220660310562415110515520340241611355153032561253551510333010300614443125556150125304153455220501510325606456535446402312115046204634320251331425524011632105616651504632152431433250246666523404165522501025030436002234005206244104010335556653003451030151636110131634534565251351363266332065334661021426501055230143234451250231060323514021120506314111015111515646065021365523006501453331660516656061202306533265406244523226064355636301045145130363525245523322006621661520212231352251622616033364000322236523346402161303635061010105665603324042110543462464554054451603363463525145014552531140513202153063464445603405410210254001645460116431445551506261266123560343126466145541603120642543321032104214434551120441225445414115414634040223331234212362455056361452151116462655322423546536151230206452152163335664550146165600562544641652142252101430506623506525323533304024652032435152065204323536330362644340606155305643200336252330426632161051012126260306434352516331052463550645304346455454233126611634506411442621116213026562030042562501131530431433661560315156556533433413151411336262356555115611301442622161004523000205340265111565255021322151315124435626143061263340014431514234350050112252312416003625162533060426165453026543311014311322002455635215563142354616342265046566651444465025260423435133523064053020640616453403026044424021351115601253335036302355105046016504233033400360053325620145365162414402601302435562443356222644621143601053556103266356601200004532121112202540565006630125106443310022540633636533234103322601660625405023425251651024260400554352343232404316254000056636031002410515505453532133012314350534415414443032536065223043153120204540322522256443325036560643420416325464111402130225603514312003533660444464336415551316521403312155446131263412034231622030311563502530364401161626535433415313123502435032666004361105642562656662054401625222440064641055053350614142355423122502060506435563630306353330552442124260156255154304510406533513531232311362320025353141454226516214353215023056420545433166642651254211160431053222014640304233561123154214605026521656605463626344310554353141312121523240503514414666646606503211010516452221622062140201030532444552416450316222226613002451513316110251132244236122225351364336341662402420361226332444153155515542161441534201152325163641330202033203030220605101555324536563645051344611624523656156455150334361402412361004463260212445564622441655165345513064453153603511406632652513132351423662436025500444404033423411056430430431601111226023661534056302206641462465143650332503102221625161404661512115141546556044311605054221654455224113015652460331363266115326644553652232255655645145240212661251244340655215220342303515632333421405462343251145110146060235220424145215620423051015512011401043511264246110443155010466133405523115563142260003342121643100001025513432110420433224521235066230443126066333162314050121060115461202613522024525143330040651520506006522561541053043301066114640105415504522312201006110532231431244015206324511142405104403662231603031325201154466201433425656523465036216645061661166032503642412065006652251553045612416420520020223024251420441013401615424622022351120222622203166023146331643312640650433622001615554404226315413515516631161435062431531142633156215164161300454532263244411064662456652142621361631460525644534545543264306033504543540651311340153063201030122413154444132636504136235513035036622344104010451451305244212426050066314034000312521435614641631513600200111160212462124661151264624064230201224415601565263545401223206530045151024204352234411515412130245040311432016443240652641220303323066106330151604145361222245050145502311443202043542465435553125006341502001456051511133630463225053661265015054344606325036663160163236533403134262331141260345320046215503630112201515332554466006134221233313141052516165361136264142364300313260351300562666531212543264300665500265632315150000113310531115505141656365624541422062042445455425302656315021634660244433346461246010001351320601645611643163220525635160425415545626221333624101123412420454354462252511054602614005262262252166631244126532433621600044456261120424551415054145532641221536313500145305521522221551621032305523234200066530361334210441656032562161032530201406610403412341302314333560352002600102015636625640545504333302313524462153314416613264143134105323403001134533345454242003241226243406205351026234242560541421553215040262156041363663210015561433115064162612032245166532025153220431553652454603005512031166463511041060202302120305415031123103445365106563555304215130444164550506244230226521522015102012421462511241312445236545050230442401130116522631256613401360145106450145340505031240443630053553105026120540032543435146346242101444252636015553356456013566225245262065530065221423621245443146025130145526345414252460010101545302251244662342136361005352411613302253622156013311164656014504524503001044013334106653061522650363525245501562551543400031252432640455640042536033124311102235401010414203334245651531042325033331550201255363424324245666106655221606022655200104110065630635532433305244200132362050423562413310352621236504613111412660540355661113643232524200466635046336033262444634336244402340413630216460532336463544431112160320064441314233302311464240151050131562046260235611145564326352354421540023650614036551343255416604300043522603100346026152261454546620304013400032140552520561266460055206235342521434463212666524646162336323015155312445305333533653511415650342610325610410034216425530513261242063453111051263326506261066555542340106011611601343440115210616202411032115053544633662043462614154310565240324224604151353502103621553311430524400112624565216565502152664131232010534522102530050246314115415012606645505432430315034000243146641066332445321346403022115134121304061553365355311143551656342203254643111516112542344504324652534131054135665226434101305140212006102465202231101411545556516261121543450522513456143654266643655064400156213303553311264641660311113011545112443161425334621546230155260453140565450041034161662464422400054254122460012614151063424661115310366143051516314555150312326136352014453002525244650343501405431300331633203131043510536263612343260350254330526436153165204301444364110133023441512311225302204330452434011416106361503423415335565206015634332165456305023415642322436153525040013253061116325526621302314652014013103431231030452641226643560014645254343321215624442332200662304510406514356146414004253603454330441231645336000144034600331445666053565041611514203364060162542450554635615464261442431644643123056565660634144321640034123460025606543633624313656133211114062506450536241250254344064423460311004450012035202566123446623354432251414322005026300261420344453521565605505640644525463412646234056546051521110226422160616514442655203420106133101454544146604050501352242101365450304516025136166632325503263634235661244003042260650320014210523100512454606633452005035433543055514024301451602004416240126211414534316266424015160365611206241112130402561454163054525260153302224564312024411025035340661562235455261612015160420066300512405114050552413262253516041053612300542160131410405665542461615305655063353166424411222211226144525363005332665165014043340662324040363345444545240530521236634460312150401540644326635323460420126346355612561502543051360641502523132604246302204665130016466563236643136416041602515523226030655322550400600251342423654500214364525313415631222615111561316036421100551356133555651605540554613332001045232303516126550215656025113016116305021016361435616362115415066205426112211206360323026410562505324144304155005526203201652426034200143143153630561344345632402655051165104631041122415146623440663356044624433562612155324311456165263336310211205364442625416334551500105414223120353222464610224266622211522621510115110001256404341211602463134454513530425563115446002551560332424655040626214155365051426126634543530614546041232216615202123351353123631513600231243111023164533600023036445534136340146210665536454360615242011052420522534323065656552345245434132405111366515553264512011000025615522506353465362150545524001646401460034600401015140261425241051203654210043324521323311546305441536504056446034302445553116433533156112260444435306452005660122000266345101523652252244135363010452154246265164635016060156102042220156514351245464221051560646504025550623662535051551552455605312405224432103420435541202304624324520445123405041346440136645120052553315426515446366015323000234662546261240523622503316041213131614344640561120245045604141363155464623466262044134412643624266556404422600052041320240135341232605602324224406334335113502454165662556205061055344460150360443013254410162264042462163450555665343400662020140531245044332432034600512403125121601200436420215060064504236356566666624020654556153224423435453605516042260411424505640312654131562521646160015661146141444546302301436063210622205553603536321661021323164352436536415511554603126053062013010520465631053606605234654245641136225010631416545502515201135401060501664033332014332463263440210600054060415643231412245453016613464242436234304160353630610061540450244066402046334302245426312341511206305215351435666205452521244641555431131503065361205524045635332236551051251565354506432032662523410110413411143231560055231062424365400441654351111351156250455441235442322565034002551155066355245330534601360505255550333000540601240456424151021146216562265040231352251623113623200011116021235401010401440346003413634014452205601532054213620542552540313546020343003514015036030313313304226466260263132035035556531543006115200104514425445030460221235135546316544443520423642351142366513335116653201624265544024653664564351612565216622126056111166630615626526320666616045431163053354521516415563253130355314441062511000446431064043235445452202210166142025626365116016161543253564120641615635060442416143601426335462645266615032625013216261340142442542220416654113455223310162330453305116060321531506203100215046500152525440464412325155015512623103243616123251244262064155021142456141410000344252661355264424634240130321530200543214553051631534163231443205265313124663530641321012604461604662150551350036666520615126066360546044605141324442003034356301660041324201621143423421044522265666650435110201042264643141564200001215552642544662156520305536435655022465451622425233442012406332516406034063602330153140540014302245615346160523423606205436505215106400540331605025050620525314064136416300023032635033150515255066642540213645443114052163340545215120533164005652532454231022353013120200414601404140631455445231344416421305546042111536446562360012330501266230165465406206622414116010120406431500163264233565312323133331664260106530242262645066143153626233003134160006051130532423140054624654144155025244026254050204503132212560644135325313560456363656113416122263011440411231545024250225601412341133323564464331561550405154552414054003405102533363636622261603336025353141424621246611420333424331445666062106655363205421362334462543652636261520614205323525153666131520553305513632335254656216231513555233240143400004620324660661421151136605221420063021121015522063641513266356123566030506322343546422632161211062313536452164646454114352051352024244461023543236555243652236426454615341002522216412661626643565155324145520022460565156550215305531454503466645351146104042101044263046203114202416233612263504414352116562235415060412314321462362061560115553452145106441436121110063242566002610461331213466303602503224141142511364254444144425321543166666610544111104236022036556045643402111233413101152035050264046066314561604325351640263433462120052514303162165250420501136652566236413664642122006301234026050465115666302035036212001556313135636530103440056521211255116562100233542223026016062264302041124110401215242016132105020520353052563401304235210315626124414461040000526626032511035360325341263440160543034545263545465045125021236525403332650522236551204144652643011600253304362605413104202035055312066525043136422142466533310113616050630511124503465252063653152203603252204225205644525145066202554012656632130340161061235100136305505163102260111055211145231644151342134503043003265122605361334153310035413166214641643521046622042624631232131045536606015466365552462500245062152366401561666043510523416240130125635032451561215161256066513246566136634306355261430603035020231605400145252053232514161533663434554006124260444061334150010511062140003222365422651621151264624056515310425356504161454360615205425525405263626152146445455522410625425033420125262025466202511563313631053554323350132623015030446616354441056322656000054633525633360223523305233662503536632352330116325223631632540634220622561321640526614462651423442413115040522532212436056511225166214164360026064235435140306061110444500633644650050364255012051045446046631356250653210402654424316003126106504035201240312026406513202435016365556353336361161606505620341623502414645102306544542604322520631062506602044156600510160160530131131352332342451061223246652035405022010034155011306610000041520352453514252222046143425221611145106501620026524561033250532002430140310463255345323244551350565360062432423625434646153422434353262241451534060360000566624343353356361345334435224456351632052524620622600065231030425214022366051221562526525252102111615422203300043643124213056223445530451413556133324160243114105303645061651456056315464643646333552625422023355241012355314114342304006353060313645362616461120250263343111326263365156414603063653560465046516261240401063464114264231642436354235016466246542361400332062411633343353313320143465605566106045652052561651614134623241350151542016312301661124234444033540364362651116063545455345512400106216264635143562440313401660325612661221425305000205266222036031411322364313510443314634650016444623036303333433524241511056210033604212350163554061532560003254126253413526661513020513445345606540333445323242404332613346245260161523346402143532150236423020122325033331515142033644201105242313546020306142053232241062542013146044262110665413415562314512116154151530446356341344200362254331432612146056622124012463320320665330061224034201651345602026216413151526333605034262423554130331513626541164332502621022405136022556436231362025625245001523642014053501011120020001150254440263525156143055503551311660301261041526162354446512100226031166145115366322465422123364666145630540246403414410121304330416466240023416606346125536121135531525233041113364614324255312420243356235333562224135361436643142342306326662351455001416320154511560606503050241040555001235232050664622114541111546334205214105465610433123640306160442234611502262630350340212530566441550162455042462650564036266535023204064223603456651221061531362454542114326353140214013203111323423334223433646602456312404614023512220413132016455516341520105341501452505223165655554035403051324655566226646466512144550223546152363524363100664065614155605112445165454665103232352563121062506000011325344526563216045552335246123203244644516606265213015623445402351053226003061053204463565235015232110514516626520065042642106021043123223261143535051161425024230256661061241106265321233154440602113331015106014041565103420402036524560165422521106603113510440204313333064126042536656210311511642241515522036563602116111223433555431454603524633515405653121035215660526334001335415364256664116622650635350031300035003043405202454261141123066316114551554100235423036141210233146130363506056420545444156015655020125536060162542405225343234300351401525153666150334201256211066541554336235201215601154423521514612401466133253443310544341646021406243604353104606034460655124312000154553653305552405646451352216434062631365344601636536463546431635616535221110142563364232204525104310046656202643104362030034646124301253511153261520122061243310256111603232532303300046001620215653532665216466220462605412124345032541222340504616106542564440103436666544220314666444556254513111160232354455455100562114064343464443503100463202313041163423413503636015554150054565356352663615613100210425350631006061154201650013342555533143022624210210640266361652622324562411364204535452544320565455250323223044256556641345606630565354264003304455246505065012311646613442006141403113051012004310250660043605631220461503024166416431442113166212061522650251516425360401664551111610100565034212220155202254242525665356502126203335053064662536210346521162042060335416261020405306204025306145651313160035152152213562406643350660244151445453364334022162415424321252324244552066225636250620601001615234311450100642463502261262423065336234100102340552206633225102325313212604443420201255640360060461154663640623356462033432146010215604521640024161610621541003140563406621566046440012231361630242153162461405332526523404500326353305236225312626451320404542542300553331601340542131401426223636200005261633614546425620260324231133405430264401554033525030500060504643355606363253341226321420442355132505010101056653316664265263545401234243242455055463561065656552350360303133152055330262025466234155623140121560115320051506313662655005652146042104543442011540300460306200252625466525313213561614606631161312545611102044265665130502050555314406204002250254304613144452100034355031546653256251363534562144200613652654224202562151630125121562326230033011251425102004400112213365166532216351603163361352523124060063121126441034351306212210262365065156113211124303200101244406133200404403613343555054135513444501020162064056213564533202146314345250166430416630445220250522415655145300240423623266551063636455064020131234130035413420556303461434040625215345664122254332152155062305335210346354551364310265104226213644034154150055315115343313424315123015426141356206356210435333634334434105620031523445306261525631005330150340300206531414405634616604531416144045451122415656636502036340063304323003311031024260142136563256505640536452661461621500435062611141006146564355440226524060013240214163036422646120623521623442032544246023105510600440366555535065656124104110252433546631445233245306524160213540022423014236005022213205035203246532525211606351025341150626650252664311551425413066303143100200456460130554026131434044611062063046441164534435535510412615404224245563523163521330610351610150433230566643653654245214632516136516430056333114341600063500530525512541415431616053063636031060326116320503601256430212505515310422215356525643353255522520255362110650413461051653233253411525351235132321360603324042112542111602320653004666106655254642614424524543413313304226455136323350251156331512116154144235215141366265500044331000230064526120010022332223066006340062110624642123155061436444534562232463334163031205616024123360610566543260406005650142424045510302410125536611235242213252661313225555351455055164200214233255002423104334632242005600260343523662661212631126626333112431162653602404554221060410151334605016253633033303312312366414225642233324020545646242053332443021241560600223604040564301025225214141130261626602120462313141231635165512003010642242402622516530322504252653545536054043536262160240106350060255452624405233641110615124036333433450150400344031460242240530006403363656553614602625024430263512245415450135603620605636445511101125030241424530336134321050233653411065114362454244100150515025235124210614511425163445303244355053541604206050066602232500601160055305121053204121030542304321456052540355522453663011226334465511651543023302201303263120314353665164021321226504364300064114045043525502525453121554015046444650521263523313515653552234603035024161615445162141626160661561355602115612412415142454634550242336365663240600303630221624562314435141032202143036511046223345006216141412145401061201235452460565024665060316130301210141511341062015266200556606416030341632253203252026565564506544021105132163213605040253464563416012505453562366302250202242463213341016300123364246441606054661155555330504435102362061331050413005525533035555255563324546010325053663466311054346246431053222051510242042160602265431644643124051113666626026313254656216236310535545153044635612401466156521460423006452612432253550640644305120155013625163122415121305406046143025054255355643110635224322020361602222166360131661223131513423525034446331402662466045535442031411601566664142456061363445520253164522032651203132543626515500563263043645110344236515131333635242633363406501011200263450522121501145353536442113255411230434452265416554222560360201454165114225363340522051502442465210133500036136230532320262622640244555123155500231631014326603431403264366203506560335015662610010355023255440626640325231352451430325364545220162443636501450161601634031332656154141366360323345650514002643343002240452666146462064416050611546616550213150446406563133040630632562662453510036305536136164456051516565363225640526265206616041301110212615546443264132431021314154336203303444501053262332052322640326056120232424160506244553632062563620214633302226263113520233143601646420451663166063035451461303543526652016622663155236464645561664556662464341456466066416343462010054520215612125650065165643023614345000042163652326265660162112106513304535356364513063650306551252125610514631400653062043362132414150445251635251246165440600166155521143533534326013202500154624210543200604611520603416651326051000342123243432632133165502524404111322215155546653141446656113301121411221064204561165215663264020603632060614001316563226436005401656336343156646145200331661156421326022113552320506331623645540544511464030423352234411552001041102305656566515553264520350355563151355523323350132663413442003325344331104543442000100223324064430512100033614253352165342466210141425125415565036401155431365221345620213005416635553520250132031360562504556452565031016062303532053114126600636466361110524212004514610551322640465451443454110065320261635601132111005162135234650615231404026404111361000626543240661532243640224104166401466422260422160043542314603031345165403060552112621534601445136625244030005563321344200450645305022615305564645150011441115225135165005623214451123312004052205640042661062510235004466304145204232044264530136126550144432352340212620662213220206643630160334046315344505423400254220300523521512141341046612132254243561561112023266443455452506563160535430150012341431514625030351345335624055354263225402436233034603330340245604262010120523640152243415446005363322412100124511034400231060344604333116145661505451530214515111545004064356021050155403305454261524561224162603016535441153665626516503221146004120361216633055563220232123354515463316145446514616031422545530312602011035452553006614443251241156122111654212404431631233416660402663230141305116231605652665151043126023321103124352316150464130322532343015653526522530435462131613062453635161365040361306011421250216625001301643542223510261320355203663533521056500402032004120112346046551225612510213652445156524633365216123020346460343535244145365511605114231515204335301231062321564201256126613626331102554353644216603363463535611231541541213024065630635506341443211201100002531543006132401434002301503044362254331405443416461154030046223066006301550136255335216534461144356350145324651525113253356151365464063235363640141645200064243153416300024450462313261024123410101466123561030551563550066634200146543001564360224661535162452565635152125644463546640255354100620504403466505225420202501211003463531605245261432003414642155231203006626344416124553123131503620602126022125425226242055662136250052256456230113453540124665123100444632044022665443202116034622224436144064542404044452423004146035214451065051516050530163521465112014035635565106514020532120243654021001412151343532665366066630040321156521044462465055002462340350335462264123612542005262335165236126346445041306520104043630356250632235123351130424345210622130151633500613325150651064520600465355220352203335365053335654025401405303214105243133462114245622565416420431452014525546034604656322222641535120126314431233335126504123451322416244500213513104401653246345532154640521550215233016461004052115243344550020624325152566031120464633360025014256030612155664005436620646324003624656212461533252010210504626452013241160522303034645331020351464121363656206011014115230452115312341035162213021645206231503331541330106052634366536323160310566302533250611543103534513545611162062465510634112652041020150364253240142351131025120112224004102360503512614153116223520123225252602355423035635525560053125101264241253664342663302306026353002025135312522514501455214605026550403114323243330524640034123456155225061520010451004620324666163544413261214605021406243603062002524006211062163122415124662101415014532465152313444645234535642202166326051306062131600520042011362403560115611324255216322610453335055446526202461355161055262443233565126501035431640360045204231643462121321461005330012635563441406204031443530430630562605653242062541600421026261626363536524042365046342020631101103035134243441354505205160416456401110365262005334560553124543344433155432332343601204104063621424203625112404205306344256212612031332311422654232101024661456655162563003524634244512160534162434250511262230053321102535242536333412666654052464113513550104651111431015012133322323422460341352152616313260021464314463432306136562155531014624542005013533320010501116522404615124613110340454012015550254121622136162641140066012051422360003620122235402304223141642542030611644363251645301654255546021043004333005526353305330340610130461132651036626062223000045542412140213554331562332605031552640246314634420406631224160652023114021204005342636450222045552365203220513222625663100222243200053322260123160463632443342130540224005122632335154621434456640536246150411435212065441142320502535321015433102522356265420142036141421626103636206155164354562615343144526664051440312131331160350646316565301113535006445151601103533060152451024661616360042501166466110621165255555332025422504606313334505100154100625461462300406101312256134012052163365033602502032112444234351325311405132165660546016443240642001323626002560654353465362144254450306066142115056322656066221240120435310460625466525346421231552130540604425125415515251132534523453564115143253240065412535044054206615061054550351234061531005544562364456646546145564630666225015251215104322512541504331646015560510165600514246525363550632245446636611240621651506513222204252156325131232531635645143560164212303434663456152064122344142235030305613331056126453204430553455110436565441333033300440511461640664451115502535442055540625263013165635325204443313012236462043260625405564554553532560321356300005515054165014216553024346630553016436340255431126304565152520516342655240046532241204350052426101620266205462626053103554406565402253420112251505466116606355200221615246600204503240325061216425262030240650645603543566006251202611360335255551630066032134452410145333252133262032002160005535122406243036566501141422630556632336323656115462253335526203522514315140355526421255246213041435632635266032046666462306602655410240514201401045413023135651536540321103436363206253201605264460024506245114663200064055104111110110131521034151023554016501050640210201616115550452606534354412403054062324264641023364213006431065202040536245004163550301124145564461050306315613202142012326665532015002643041636350121154104426040054224115502642203555553345226016500012422310354056151623201111112050654431651403240255504056432212420510532122502154642011401063305124443003042035300330463306441244632405562006205350130343363202153063436263443105264122030050423562436336243135054552400460221235111366052210005463352463320320660344606551321356161061436444561430250546503640115356151365422021663264006541253231421310046255544616114363661236602223602265001562631206630435414632456225260515236101005246610123112314242602610643466416153055241131155036313243531460264136056200201412344140040061364122162642612101601521545630036244040023104436553104655006051322662225315165361065005006352245515011115221445543561341065061241621053032566531560661452366252114255145102463131311152255245550062314322233350026543521326221166322642141355640444255045145542634024441601103163111004026466264323106310424420030134414240266266064116104622620554103661126421436333434335110514000233363534166454034666311663240435244345400312326110155364144666235564246054062646354655320153110665404245564355036363525130022104615161553356254534133536531062660413236204546616562151665423053465660265323550365016206043253036255634504421031342204252246240162602125130645066363263345314103521630032632061625120225132340360105041540366415521511065001605351522333152452053261230526206040015321540212415615565640630002404262630056644023052106163023106155123664535640415566422035002514642234444656022351202623112654111325155120531150651544361151342464053031330446352202144524504423212503215263304502620631611251351104161364513414361543362566225231111252124634552043113300356625326300113001221505400360021543525203636441110014456163261621535016156001064526515406444560340554353141333230661061331035262656133211116464014603554631654420063021156333602236533006122124312000146066311613456223246255355643154313652216406323536051306062150440542064625554461364155242502062036566664605336205225523035112565233550154204444365623334025002224302144135643306550634043415046352665000255350250351336630666630320302621150440146040064026324266140602555222400142043544266534130526112434555456261433420433214452220032064534516634646443600621630522024404066050144202022664623546322305603143655201262200366304245361305521664021033503223544126664630445142433151660432320643654165502461415451421215234605560260163653555215256604401520046011124564066003240604402251405243256610646565456030223113340542513532462532212144000314346506540506363413043213660125252124244403364262025205131601253341555366526324346524222105601633346523162045656400353032144350631351222132314001653125453563255050230436232141654165642330052300530344066635350632361336615265305106230160345444354225400436021332113301416520663362601354425552122255112600340045145043405064314512355542505131451522444505624465250004323506446640604534111326043640023205233054653362521422422434056212535163054663043465643110243664420153051161126404354124221623300056311251004266213064305114143331140654433555422213425102123030040556121050505553312054123344312113605362060105021412164264026002450102366236400052335502246401220565005444015044624040322444213361644150143201061506102221114233114255323445662243553425012006226554102102541212152324330151604112365046131406250645034600401044435204232101552206523305233640342016515455365330312545611133341630311063522432345620213036401416453160052004615061054561143636610206203656642136632505366465345114656360203604414515343312534246154162202364013651652113254503312000026504120143206015234222260630332305133242251230416316060004420335113233150163545345565462123533120652526602303325422043664523636642202525110134033461335661620564234342265244114322511103411444215552143231042313126025663314021206234063222412342023640346615454065550621511042101044304024323563635140010265411462654022111100146503611003601460636425365624516435021154010115006444212432115055143354143304110432453526230140134141320264245010521110353235260322645545405324401460006164036306513102615340564005423034604026015342536166502406033163622223234550262614125265205511512020623061513013263655014154024445343032020045543436564666115416253312503212255324336255103363656650105613351546356525234351652151326526632046400514312130010300352344422165446456320250045554252560136332462436205112551236006244210635626561433331555302112200340353242162103403542562354660134415340116305140004556404031341523552062442344445135230326650233664541262330515234031514141126363112404004511156230643545555243136155331050656553021421240205230123203444024535532266564615643334400505545310355042016312605410155210333621216006512236300325353103412105546363231045201214052341546455650605531014456235446153136242041306001341014240001645460105035144144536122224111412660505362412501514026142642351142336415132666250353663345602026255524056460204426566205616024120203616020541663555200064243120113624035035123406236602223666646053360536646534344602353131543213153051545046401662214224056641251333135046100102630623255626565324100611300521154551130661346352143432516444112212021656611355215220113136200340532150206545160066633253433431340121225655545142354311343354454002543305234512615466316543561546440120441666251040606546142156202053125566015020632063403533143600040045402123244622013301250143153533522546422603630166420536345160152214433231106554331315030514501034341216200021132215055234030121526552304345032624045316231465442056533123464655264210654524210351340202002420546251356564062062615513361643461142042201122222524623105662535302500511201431132432143200050621431243600145345520624500455655660556266516001554133661140123505644130442350240660406155234264332444553632036126263313230214440260663163521312121103160153034525515112431612331503155160134252341303553543613010360602635636064246256102163341321324404100521521611011642650444056420345150610334440424024502302013102556426153164642663116050414346002335602015245402636631315336644050133025114414254663432361601123042550610242361306611520524515250664140066303321131430603021211020221253331360322600502662442025436433405143230054201425332135622101524453566435002030166050615651421225311316246124014254526604510421423254164054244621262426603403135631035462161401643144555666646606550501455024035566111254344064452410512036651333511356123566023523301161641315152451352216451305020502336061056222166360135202501325341630002560115611315310055440226500156205225523051146563603154321315554136100351033264414503661110562661254543041453134262454404404163254114620026536645440565460324032136515666543115551645565563345020535334236300135513624550614213313023045234652620153105104131224302536356442435041656654033215255366323352230361301355046102131026345436364354513655510202543562512630445550053355404336636251203640615645453653666311042124621541242625212206162060320143604230305366116021143150313406551301044450616530312122643226100653026013435206631025030305414621545443646360540106202631352031462430350323151465346233133514006233303120504405246346555660011313622333035562420363636010053122024133141456032624065251050553506600421533061453264060316635463623546235552316036441464666312445302200055036526254650613300224225344001220645053151051013331203436402010152032531005543110361151641536556541463660523612253420161543226154045233246250364011344045501201323621061634060035465651640314631560013056653151614320242236325666546143165600551500464302534033002124613312306201111016500230501150041353113635315004664045061342243121062631330426033001422106054155042616014441265326116006202121606326112352311130133633604651414065135016436155632216162535024163652206410031260562546301115145141036452000264214223441126163460143066605542536466256400650666410533212441261515062612660321101051311443202036432325242346031100654210043366532016243050632234325223631663336050343406263136555314406265432604063166122313031360562544504623132425521632562364456626312066303511256523203604414530515450465103326441656103060305460466110103522014536001640324236232054320363513650234233114133306514340001110525540461205616500531001104153220626434320631540330445414131620032432034432052401021052111002260505633433260205344606141542530523325411023243641264110643344066610643205601061360435111101546326325033623145040200612046343156625110653503600341532546463305114346115025041213311214031413333135410136543640400410456454662426215050532665513144332116204441645234334344533263306462515560623151201153401030046011114620215455236506625505455032361226004463634210356335516324455022505466636516316165533234122524340243423205055025406350152242031652316044256030551464630625262500626323222255324526162122312243343300453406435105660251526251661241022625311136432020500306440104454330043645645626562505462410606435655406650450311126453545013032434060562526441302425662651350533130033154500552043125526354300602064206102416225222656622636435453046431424211265430542202415131232011541434633630044565015005350165124442164222024306332125341356312342334141441153215506100043506611044431332131455060010422000162422503211640641162350554066465614244332543234632621612425434630305504630462443162131500335405154155115411601602200160460264551332101452404461504241061266110152213100161123102562253565123560343164522216224354246543200466635044500120352452132331265544024635464226323254063422262423554153446016360400225025005650142415134235250455645256261024123426104533354654614556435414632435501542041534331253401662214245036611100546046611622302341356456501512240201564136436554306034463040404065145105506313651422625104536120503403204161424643246302026105212361232442516220064151356115146052263426250320305605234006200351003010033361630561412540466564404422315365306306232522160000145563016144302552532235213660131350103106510042423524510166633421443053242533565156036146011414564230006333361511422132001542334003223000411204253636654350464441323230243510221314230453606403251101125205000352265364654206064423206340251413553506610553621521445166513553603330012361536350140164013041455465040523305210132031621413651210616225655102541302651351522505023522562445642010651612441333341013630563112254123562154145516411536232311256403661101321045350632103563125355465514510543610465423316646162210655052461340321011621255113532432503430643621562060420604641412306055101652100213221502525133534203465545313443021535310200536045011614436416556362464406022142464031011501101034231103151640512320453326230511665354155106334402156205103330421042134322402464253222036046153250000652546265355133163045640555004426444432504156666233362451140420251214336365214623633543536351621045645365054255503136552156463242400136621620523046412252631232310024623100622635325403120536515431202634446313502226560612162646614554062140201055531250064633603326202566123415463054415366456435161211062306225613213033151362536463546443046131442404551030034446331450310160621010146612055446526246306662255622526051444365623342461541622405664125562661254501035220145645650151540213516100505626555266534520211353414241662433656340136115444213410160111034452142553140146605565622150622243404321153140652216133655412530325112623206233362064550614621426121314662602435256121565631110014203046454552435514220035641166642154430551151413654562620464456546331441530511646010355330505365022444444024233203256225134252516030003055523134226005216260314353545334022506565312643212204066666441641101532601552304153425230261264405066563612600143401663045102265622454660234144615243456350400551132423266524026440462641460231505505440464455520316463341430506245210505454246530055543415360203220202630411140246322351323622020304555006456156646002620635206465445501523654024556552305635355202135441021405216631155641105633555260320562516430150421466401306026646263315560164151222644166162455565546630163632356232436055031630500221121034245222554335312112333452605365304123450430233015325613405335332060622262414366313126122106514423440445002441044616204116552043635115605515360261512640520432663366634511263054042143323121601412513162311316651546350153233614052361613453163615411001300346516022404032266623214345331364632003663353501602341251001203666455143416143433045601613120053113660201630243230531012615565423001103264021533600116031206423053244455341502001424446343364662335443536504056416125652161353645216640526614465411643323163561653452100034324101255360266246604303532053135610305510246135516015251215152361010053402500222202364013613331350464304145313536001640322402015640050562655652643412511516132205442625550325561121145524655334505665415604515134140561265614444433426513056105655652166525040306024351442534321555335266426466024566116660260350361001035252650126054360321164626655432155564420406313354302460061625305054426003163623146642365213613335565665045024236664126503254362223552563015412336613125162011546416543131066615536522510563464334261045064021301354406106346114552045250356530302543565046520335553601421324612040323604240412052030122635105511513540630121202023265115250516263535332450656155216262513265342321126521543561503041655121441311424325616245500406400220032264461031013210001462246566512031166231504603235524062203634530656412243502200136005453234550546342231644030564032116163532415422526441422033134256252330661356460511424530322660033002225362264234650060366351061101245110011155652330001150455166144556142554613621453063000644123141123343442546123126205446565101513656412605510653231231564554552355145416563522136010643343556230135326141244625560024014043502516353153066205620305611630614235411214514014564215256614024626162144426400201152433441162530060516514053331325306034163656340440253122245532662643503216452323554212346033605255131335411155250403234544530555356622121115032402543321032124164503165605151113244402340422514143224603430244622126056146464541146265142344502621022452211101425503154665611235242255354420311412660063563550066610552624430432251254246610123143021441355165211325100102630642624544042423623205136436554352665345201151613220303421060216120316343062631031243515626532225362566111660326416236360423610330125632263445554054611565163134601006131203450501541356051035100411266543043411320303233340466202331513653521526256535525410360521523341662015055363332035656214650001011661461563646260231606061252215631510163616424245554622125313131401344253436126010166336540461610521250403140336612145060462000024024606530644100010542021024352340612421600056630065004244111032260024430204525140621523153141260551616510051364221613164530446661536161522226553224624043502452620414301101320435503032320211154224345234460402404633000044661404546254366520123324050520145530605601561610035156561462550003241411462506134331153302603435252005162400236100123025356646511103233334424304656013224630333206001610144306612003124314620446422466143502542154231665314016450306322624604104614562505202251132616153415555300653545545030641105233111444412022430605243533432554045045464615612543531362342430146265603323354354664440464444455221454514312501433635433263126266462230315224500550326116534135436255004520545052024224665266603135231223634430336225050036460232360256346052401153541634345315123542461312362433364115531256451332543426214646125406635111562236343534304320560421443455222226613036304632251363021646005026300255531164331116663061352051352024131150400513602255563364232232562513631325266131411601566664663611103420014654233565126515043316461231424260643306550645033120002325562656404163254143203635130603446304211353414254426255501612031634362461663216402143330056056144121162620520525000333121530310546401343014551023311625541453432566534216136343113033401061112533054140113113020542043631324551222550646624465012024623666056632543053246516643520256362050164416521060334414041350304154511223123552314053555412352002153226242254144123326150461503261223112352215546504033631603312505136063553066355540122636331204301234116320265321243360512662611455316121234340600114413316361245543005625335534521004111114032015332524002642254055366252130361521641632542635063212450656650426521616120026131314416344234262066044562046341416351333535014556211013002401225000512323243421313531026435052455055565042204345556465265633515504264056126406000512303305441533103334446636613505644234115426413403122306030504006252121512465341012104321342242333422363104010151064312532656206121156603621436542651313101035435002056210654223314624105262215560365302230520240066000555002042450203445443364113433001634224661665151633500256321055526636235554330323060154401441022453140303204224143664235512601426634060346225453614505230316655524632020451361120624404232010126302551606444560505254010456125056526204255460630352214563531002013442630344063446554030426061203434544456440311204412250245151331053661265005323364636142034445533156112256265263202424446102522532212464362313620452510431534562144232255553516414245606524212004530015643600103543164015560510126106434663404341504026504120153241006111462002653650234233104040651454166243365325561121130626310311640214333232454132513666165655135253056436430231601004323240561465002103254466155433650660626246552260126010655503346121221005301555444560426346045053553001402236033636234203515522225042546411453511462015661405424156406342500441253261303164533403265200425544142105455164620412643066024530520621216655614632335043004332021042104153442622135552040100651322440506421662232055510353101251641365344243664163110251543636035103304624112410323412200250664266631522321441000530352656661316654021502152406534350605510126000414435134433501123350161644522630122031653400030402226224311633066116116312221655363334221166533163661216604514116416211554656231255164042000465051446102546026115335126565353054262004152030124432163535211551153562432611260522520052666055523133153033166062330065300546553326255413601561144413552143416216040040021130401204105314465555014625521522046624610246202234222561452536510204522642330501322225434546411632542126014642010302133030305210406001150662526020601260062236012151611011226305504561641115610124236306436642640515361424503663366163243550466635125443662136261053052236512324006503402113233433123451413264102013645131234061023405020550541266353554141441351101225254131046333623255666536445414115461102511321505434460544431112135215656056044443530666616045435432365553605651122025625245000466562020061365265455055164213634455201461055132224661535103600452046560051424416153055263526650004320601523300521154566454405651413330651105506313663401361154552465533243515626500560561441366616565216402122542336066550220323116222063122624223405335205650226424065413324143332355053212433411316600251544164252022443401316355134162533122435040631444531034101121235165666614541103221355211560514301301446011161051511610530431310100306334412443106253044256211044154560520301302441135256515611631505445554541523164626135065356552153650113044226360135543330633421351304065516644164421261633604621444641504544465236421056056054513634134020534234465342363446144142426314221025240464226120062540203435360214114662024322022255145045462350342445111256626110306222445561242620345423146145410251243515125022022340125563512605133606243213651046622564132406003323301405035212553631530141543566345265414430561620443423203125620302636040231501453441264650643550520306332064160531310526050502235066222335121340316400331366604101163322246352353034143401143402204432535214320646066362516625035461152201312503060036020324254532441654006516151563150341150553332612340530635362005111126512111006116155526320150465166565254346155406661641010534005023133042026533321014616262661150416440261300323133554122063303240602500011451464661036400123163046213236555650542304644652213115030513435352311534143346246046231511463404022244236122263250366636032006444505640644564520056603116305335243652236451662141640152364201643104362042242025620021423325253164522026404654516245256563231643462165253635504113115503255350250342222606305113066134460324032143400011105142262510444213410145056654153222536256121162620551352530564233606655301243132322352330141444261640215160216313442315064262450603114363321364434652426012123666310536232066340232120554023124530425504536342254035136205246061425016140352551055040134605024426024460631002230005644650564526520555351236644410362004100356205124465640410131012142360041552152501236124211561165322253342055140515356320040015020402220510503456544565202512220113620020041636466030435432104016414646314620645106362615351124132222105510534642032002633362451526604304322615243234203566562015415123135202566403262560312011122340426325046010660631111114023623306401422022012233153361535205414304161463240355156415512223616625233620061316563616312602424360256454445331600312210662243606030521121361516552154445341450260662325521365351225535316045024065232646263264125411035440560646034163504253043446446126333656536114031661605324311542161633552101611052626163436621221352451356301455350242253464311113100532004202615156032464656612562402632001004142336351400024101615524166321524344002444512322536626322332125214053636632422226431054365310006623452430433322205133452004116603114046521113530245200355322126254212356404250643536261610601654420106423642624154231152225405541141525311233312342122535136433160163236513142333022546341264122000266345215164152645461534360026064240535010113003464612151630125150024231043265120313443454110051521256442132146100632245446663132435315133663066332305133263521434323651566654525540461245361205036011103445604515134161116603262052500033436430231602203231162235233014224321613060535514146652343512036421536216611204222153013345102506664441324556042664401123305240363621124120036423062133362624655246210303612103321501630064520124334410223112224504622266154224553341513611123525346144154323662231002261150226466543003604615313364341341350622311053552336220420331165126351561561363664154564541451036414613203061645103051021246411051361622664015131213625133403264505063004263410650403530005034644164620515466116124401622350234525265362514251322665641431411653404633143334601264460461143205406353606226510665415603600224403544232364651050026354244420046550231530264235425506263366440111041655540531602312436342602141211350151150154146664253530331432005324520613120530331615541422151504301233215544610111156615465153406650663300633562010442334450336661624432034355256436121513133110302015100661435641500103630562663145560326241541121316043212316320464461465523404261524524165202420426004505353454416020004111113430325241401224325461650660425525251426055206532126453630036636366632053210115316152556416142633366121233440632613213533555515324544051253142125224402455640444032043566110342631642545163644143061225063666614502615620326231450541330362455056363416624023340313426311464240162340565464510152365563253130310025222163543514030120020001143012535112156232623334632242025436265156532026163463546640253300126353661124062460264136066303203024225123041516444112231155516450561650053403204161421425531404056126561416236360431215303100100432324222063122614442616406053551414231516356616266262153402466433000634266442355054442162610535455630441001140400651302011605612442651011460425145324665036544606432545616661225312422464202642261516423312051546251135535563154100463313420003322605212636653630305641605052032443321410236024446361323242011016366251535202556361355663434660460531236665006025245206142406644560421325106634344613332422130620443010066553535345500610226056264242116463451366450433233012064350053502462511133336406422366054234505232236256400143513454421314306633310344535046662565021341102216413344213024115046324211554466441036512541010401023066614435306250053344201065632331014362160340302065340220203511355523343335234224616611505625023125153303434521562602342323263200512620006204350041060022216522123214236336213444406515242652443106263456425661644021534103425213012645524254414440113336504212224260236246626550643625601513632226625513561400216310232430525200602311634553354564125043266613111456444655011442261360504455114420003516304366425634136035303611230623023213601066166061251212664006356154350034565356045422210465255164320261313106343335200544160013261222034101334261651644113453610624441212246524560111332326145215111420361226323311412605105013156051521110222522441355531444106412661626660611104445025444026153261520100330112510560026034500563263056011321115535410062563441406216515065135620020141621150440163160600041202165661565563345010011041532464324630146605565644444334262361033012546401343005614650022422340533215160216366523435121626626215501534062345532411353264664151164460624516653410065426030135544446255055505362022263143611622465160651236235150331501620562651601341452110225005316364143315133154211635105045462453052311543536601261032115404303142424066353441611660526016664005553315155505046360100122555326366453621651623024622063203060005360624304553126603631306253035351065312165306526503254023556436313431304135362341656223551156505060102611013205160123252525331263144436641464253130235055226364606222010550033304305554223523444516022521111460166560400220365636424400624162063025661255663024042520111541132254134241441131210444001324316545022541453456166141302402560431634603435412605221610152336426613565015645101510525332140155126611656445016624434056164654225326640016664154144630003531230522601166003402255401261266334101136004440642322506460136132562542314111405033221243406614106162315564502125540142364430266466243542652140632561416120434365615421616002056240434362563631552661314262216505201316210466104351655102022053631426222364155630644411640035311026234655456244143632225255026353064606001111444255135115631662653221046052013502233565210032411251505664052536160400261564626553223244415315345320046220462602352642216061363010452125110004464356515532500633644635251561432206124331425102004435236626614364511034005162135205044034660403144353222204252123441400404604006402420335113213552152202053533423220626434320261052122215062224513056105656322634451455102331103254466152056502261344231506036421536234024664334553241135315332020515104060002012600636060036350314343033013061341322322122243053142221550451035235203053056313433432056122616412321150545643064340346511543142606221605140345523301162526624221365245361353420255030121063203520232132540341644661414241330133205653021401362566131406546526430641364344054614544213304452001432146421563554111461600006315144230215115122254444331511654103633214015502545326164155034602502436636035245550463306656564252661160466356460261332063500566263261140520655352414652146405103632132434264151241143442305362630132326332001061305220603230424636154350616605265564206314023444230266244406552444103011454031660236156512412220643033506105336353626310354301046342161526321403420103360011222143635323140022414050443313460636202064324440520260031341103333654504006455545002546563226251112245323010354624504022561511622144203404000053503105234065002023504651230362031120620360530030620411002411043134550520206031502415505501362611265243210132235524625435333614135536322420015263501301266011553001423340166335215440354123126166034525636530635550160234106423220426264653642503342312425211421140440041424110600130052465403653530226423546536155155421611550363011611145564365144426555424626516431064043241455200225005036425055503551302561116030011221336212631126642365151313465061523505225420204306305625632513123061364122163242661403315016354113136200363001355132063154033361232442534043211535565216652554054611516255414535543365066424065413342624506031661120422000634266432646641511510406000003631132131122122062202525336152354211151040426523362055501313466363110143121432612564362411611645246330020355623436025323552502061614641514250545332005245011655305555352165064405064511403165362524132523250000602656526063146532214022066622412211055413160060430446644066252654534203143360566000035064131405523114632034201045362213110016563233246062412656444663511260032022111634266223214636102665065434053643132214242606432260211464435131252660551513464014251562614416021202041525311065265146116431660433060060250311522000122155521352262212256250341051203055553126604654232240200564403100466634232141616606133250460212322253240060301561115122343216431543601205136141352311340016225255113426456014303241266526156325412035560603630064345522043553325604020432644002063322626045540223606246060100260163000100433422424123021332364503234362143344313650403520146323210321543442161053020303655463002134262254155360653516304424403032522441455305045521600341321116425435151502156612053160654320665663021016461553654241646105443560365243210330362661105653050105054114211211246434221222105254541624625550403352045441236304154312055163231462555123020645441534201122015153322635235442203420106146350160603544545220460565156550120510451166030126232532303351665322162633311243333635242614040264040250121100605653242025316356456264261210602555222453455654624053215020624550614204454141311622006415140652216150403060246516313460432566534206262465522414333235114363321321530133454235505444164460624520126006363112212206553565356040352020134533510254356256136603421414660363312403654114201053461454360646500250624452201515056462652466466643161122535362233540056400002561565005005251165121352161652602314332032054656064252360102454054622566430210160154126656635423253635405456536552656523615514355266300226420016464651425240453264022046310441263305324663335366502130006205260620016331424414361135163620233653642300146301300666254361363456026333141162122636452122064564450332214353353363342160114436324433340230261553015203002534266522526440665025463015023625651251621625044246424402431245440355245612213151642043025134540045644114003026443552603531402650002630052653456305353504325000064224451254315055156512633423463350430014311015521062546262653225450042260305066206613326231160522653453232425016542115132256420011111550111524502041310145056031604431431140622223356066112664314605465012316451141243366264505013146534546530154135465612122323032314604140334425313234346100426544524100145121352143610501226124565551532544456410340463664453246551520631204014246436153632220200653106262330641062162604633033236214043121336351220603224026402340621521633355232516364554466006115400236503310145454156102042222101661425021530553446046631310415261620004600162351603163311626536023336340650111361000634635316056254160042143560164216015215450014204354123533120665451600661331302304620032432013561151463365541253351442534310061312031613634311260126010650532124336443465242102506664421626105351665341006060036350322025253364035202013351645635165136116212135645230356623610243145052210030346264300065111664634421125501653540146311411520642213116354154322650324322113362136215026025051402332365560100205141451245135563055606551264221360650142320314612556214202552131302303235545102053441260021213522613105320354342234011666622564401032614426345450655431124002616213055361356600522141241230016662141205204444624000354456425413526661620136632402565320615543053402162111506204146330506362544505635035650204533104625062645150161164114566555121624302013033441640502325250251410101141034645256616113314553451464653632045302442006362634220523455326435225461341553221301115466615442156223023356232341535110250624551545050056134636336364023241524312116614353024650604044605046461060406315543033436233320434502151526015500230123526035644245035624154436356535355042411506662331016506203015401131611535115310553153450424321644453466223206141130610326421353413150401336544213331336533652511030462031426023365002311053550423401335131663243461064141012052320254215225165140003461126220122364100442116210111333421465542331214505613010666241225061441565550422312664550146113302020333422123331614036551341466040502015651435025626365114545034665625065321354446512102156535326135252312404554221010112002632654324066245261432010262616261230343466630036244042665341305252660230633253433452346526203443205240052263426203251126232155533526450501541330334010615550334612411316600260121236664132455604455630441054260301351434303301152354211145335102546513611621326302015301656613623135032240054315362216263554166662364055423642602536136624323101626645230331605324224504615135462002251413323423100602065603066203131456631450251212314144115602355643345446426501020110101531135301233013312202203312604313126546054360435162062542323434556501065012633324320203461605363610534615424662660224516604406005103506463522016403244026152644116223334602500065250316151211102502220354661336140032501001465242505310310126165321626604305540405624514531350253126521120201155042102415641005132416413520531505126143340142333634145310346315141432145026412165150002466336314303040141115532530442324356260261106400665541554202602150000025542200064442303312030362214265663440022431544265566440030564314152345634221431154654041425316003526530000060110033364263142161103461656451562336315245312216535364140543416611102150313003016652533016151315154221626253631133632356552555453611321205401465334655211241666444502564331116112554125152363441450143112531545116045314320060456526544353450310516651331123345106534306040533662313036511210032435341665044222153202354561113140423363645434443346560056254203030220631410525164325541660501352242112454642211601616154645351146104026544240022603116665216466240600631216041015133450522121515322436400341464215363536524034561520644002310443526112434533254220433134012122153105104110210521115032030560206233362064264660245605103510112533054112210053015154416425310536232026644011230114040065544446255030613413225104042652356256136621356452300165661362551665235005314013565654215313323200624530452564145424130463024455556565201502105514601246456162433312333623256160164344136645515064616234545611640166620036130005664156624260651300400343605406116134532335263660366512052321144613165241401562662532115124244511101115466323411425250603455410343141160040343564446035415111403614553343650066651666103555253313226052254101363163134600225240235530200453205221260511300054556400633524011415225165652213235222632665116210226364652031136155356124015230534662202640563213234530605324001061102566043530515600415414323043646451044306611144433434634016460616051004203421045416431350445414142002316460511223065331522155552144131606443621046046145044665345515243445356500605103140064215024241522454613634146630251626011624622246513100113311032332023066555206614136424322342003064116156265430460603126500625353064302616405500612624410545314224333632051255346500502611116231611346540062141543623215263310614550425312256546521106323233252005552264462642334123322421300104444035332633324142412310514333132326641311220160460005401535216303323112332402441451000046416521420510155532165361136243000435220136545030051560646532535641200404210104316003126161451153662046260541126441034346050162530114535353224104166452312030064236504634122344142265531046555545626143664523636656555451423122430253002260505652340062006455061462566116660204112665434011311302555444560420224434016634023212305240363613020116055550536202322122243033620555010342141466356623610231350322400531401356221343103006005114244506241506455343031536403152311200265353463602624134504656131400456625231246205314510150334113305331442012165122451353534061532450206215152553326213212352362431020202653021231213200665520415201461443201662600255663415241605633131352315466111022426114250023433402211354650242132006564656424402533334641200013366663466242035504550640620604034034054643165524662636341666310022334522642141666106166143641431000644126153521632401400216066023065142534635321603623103255043262043054124304601025610601326350224452566053515363226431412644065406065064044516252550200426064213304205306404422126422114033601116553240324061436602562231650316340321134550362515423255024054325352245043113432142450520452426022345110655504120536363650651402051055300663315640460020656354302401003133654234020562341216501302620524500441440665113615212640501013460165620065515522341311645200413631300316643242062604423042241656143220361163156650101662140414052103016650320265514606064415653534641022042522022214543563223516516564332060602453331652001526064556032130500065360235044660536353404625252101430545365636456414236430603100346045160251360402555062641615635042630462030650403520322465422121243450325130621221633033303364421132550146642226626344416120206311013503030561006051322634204332144220252511354311343363564424353343326020351003010014261213146035036100043411320305420436312634604505316355134105540231242112412003612442651022631436115314222155313466363103633124034314505221054315362256542153130600511424343166242354306010005402345606243420644553100624506412462245051621502144026465651654306644660032462626442646303443136064120406366655222202651362000553435442014511650535610315115552450533066200541425341551201305114066300302414046543641112350242414554012223531546634454625554354030031604216462012501523415456305255144444004405331623266134351142606014365653513125130501346665450126332063464436656353515525040204316561504543100411100156663660655333622101551004043104302314556002053455544544503013630260206055623412310324412551456541056551123360065650010034615162011352666663265264221156344402203410405562125156405033114206010125223141624623356063352134063456456155210503023233256551035245354642220251600551502401253114226033524142113622402224162062106336625316514313110200115404140250510403415144140213563321062306014130000626403036260352512433501211400434446536526462352112101654245410353505666104200154263421256213251423533654351155130545552266505133115632460561621221321213343551635664626146361152225136160450100136563056414465650655443632002103464123020400236526435164350662350652051344611603132603512615226145166632325536625350516044241614114202416212403120262336466614541222340502623650651231236641411230434404221600432455312313103035134233310561266222531516452220032001340334615445400254041656654053446061413336163056662602435210352526500323334046324551222535530014026253312243530425504564230621331146042514622465160604510352351014312143654114201000303462641626355416323200624545062415065430601000541436021526602103022441215240151041140520222111436300426445165300124220526014121565123501120264246303553512605363004334034114356026216620054662265614204320315402405263501311301151060254336210343062414110131612151146306125624001041604160433621262154441233205201356123430624343650425031605642603300401252205201300400145620201305230110104125031026233123053156534223121513002260603300052165331052154153304656152611451445251065524462652143630215612253002345664004154443542162602066140000636036104600555223502354414203652541006160160542043164365306141155264102326326412515252033063533402216662624414155332430125101531166345350654163102221425402132140113151523000224121106350631045336405500413554464615266256243223503504662460600216146555314461513332345062653355446551611643632564142060164563104624102523401113001445606305242610346660315002245045640153203624232032213016365221026613506431316360652234456400355642256052413015552144455030662605235501531630012140353340656240653400042443364046153131032354040242160110531014510340141110266010440403315325105356432445114653235333042452365615300562666545466203040326363423551552455636014263353361226350406513202456305402460461610654156113211142256422335226541655542314603015036206024344135450453204430553610650056453451663335661620533052345123321525536542530523314125404665612156563126054360362023315135064662446236033636250406314443634225403362624655253246650365123623515203053056326125643625346145436300065111666623640553045256414455343031554023456062660210302625210462626030426662624254325354414640644246031210454540320042421654654231112356330361640241352632204400466643365164625463206056215104113525414202055040005163245411106536125364046222235111152564201062011602645322243324203532413556131600446315125252503145402612636043362122351512616530610546530314611205030653412103345232556053615651143300203232242501033334136015252641226330540105231434506056062155630344210232620503510356660650222113215105554545505164366253421455664145241246205530512164162232605526041554650635633566663201540245011233221026350450365024035254363335314266143603356051141060223615240411501552154102226506365423033224110132246111606011363160620342455265115350124362043634362322162232113656166116600230650405243154520456336416441306455106532451114562104240500251522512016225031513010041324210256636241610443215345201614346462666021535361236254044424255506563141164322633005163000325512052451550651040244665304054533465304243623416220553405546553114036022405102412355111413522343001505503141001123452464065205125425162240022111126502433024652032464551503343121254326013400032156612440030531240522462645266644143521163501636555403414410125644401032430320010324020545642225603603134516540126022125452051604165345511043006352245546464436006423434226615466316563233522302541102324564404422311100142032116462665653521526250120246233420351552531034101151362052464621030361544606432503315016201343343205411611645206465002506463442112423642602554241304633640315231243420644524412152402603042666551361626133043041441020210350603115240136065553635050352110444121414654245200262516042031061314022425355646341421130550211053305536134630325022036612155034325142345204531421145664340624013251565423434322034101600100351310415406010212210254261150105236453335500252661532334336512565210350400125644060626526410066430406030220404005631550012402640524063500432246320320253232164613501566101110134105431606540612265015421051520053405234365030614456012215136043101212345115660635512310022312321010446205022463516606545130061203560026513224253511113032261346000465421014550341025360413206202213350446064321060125021533340350662514144323012235035522626251105300553264125610532156542521553313113405325615410066466465420160031143156262014601330340205623245261501531021141352004245656343315361541152412210114361563423414660120226454041565236655263053112456301214306241464211104661613023460402102344602231250522164052162243600323153031101433153135633165414244021533216413325561536303644132302161052163040665142330162165123530426143560642060223556362113515206520361402412343006655004055252056042260650344321034201503262501562235415063533363612130433041436666544212444061334624205333201454165130605521122522624205456401110365654413331501111522621630522052441143224356154644361301355036412641101536530630046454552454321555645653552541666056632522250425462123516566061425016121033215014561666122562651601361226164124633002035624452201555016535403613662432024455556512002653535310062450151041140526242543253304304144100505630164224366602342600315242045630412154151264453514555446021501415652260231113601130434232431102662002630662524145645063625032464015636251344346446345110012013166454314400421550245630402430556302324506561660014502323606331340410355613244141110514145036452652365221340631611551040465502225110454515133252200035502443125631562416423540511662216451633403011230600404312435406461216513114431521450406426116523502031101156623454624124255022446250056355525551010066334053164214603636311606232462342161426103514342044501422142053616266254024630011641164640012155413553125161642136445663551050245212163421130130642514324051454021354254546132126024665012344011256355163121604031110442602350206512552110540066646120653256311403212631145235465251301620301350513514435200025145360504621031321523651334243006623123553434641515321333042061322624625526123430363545520212504426302201314206252254064613660015231512000512101142513526034535456146555161210211646466641645434365656531566614244134001523304225461014641111512545665232000252405161043235363306100446326265632315112664600552001421052435541202332162613406041231432161606505664662400232031466644200404403624430212411422536334621534601456621362506526200533033300440514455435612440406605511103411401204416664610213102643344066662325221603551422003420406313303605215234305324651411453511466145411034035255105630064520153124224644145211022321150545656234360251505646265146311411531016266456520150210463602624164124622452022211143354414640610202103506422436660026516351113245346412553663621656135003025052535004264336531060535156240624655643431600431016621061442011120646233256503344135042615665450516263520442024125564632522033440612066530504543466210264523036461562655166464616414542242630200333512102202453241511332164400320543264404341662320533404132454506413623331033005121502522232236433210051150632014610215344542465304333014601201111205201414544166652135361223151234441513135344114153316035044454114413544442101154025350161556215603155533413144446124061210402156343514535201043055020534233560416012460265205503536111311601246155466245045501050213343533442210435413543461631316102033415015223145632252522636613233306130052634113426053630260046063056510616642332231162664615405052144430410145402665135012243626316060652504304125120353316010166322625025321536022055122031554555400105602665465203066641233321055130560424451403401245633256334114606126464601465543366004603046011612063225160423246241440334235012001520335440553416350650622031640600215450034241140032265140662563362644340602124455645000011331206235342531005124540462432452142442542214623620612034162350416606346145562545131334355505560600223605220515024513662524052256456245605531241146164066341065061201442020224421555214251040606563454363641064320560000145563056411666425430246006341662015066435202566201566140221355211550401346052433441022202642261550053163644306434034323552502024664666432064221311230331605355146012463450465613051621502163004264454424603121603115240123426003151324534641601406054610511426342520140253041403605515633125464653324203535110355400114044456060621055153312445560655006164553515545662244041230446504456523514566303202322564512316646650000652430252536342565646653013000354022442006623010052512113501316405366235502536640113130101350134436005206312226666610343232654615516041052223354344504226254222510046463216642602213614502510506044301303614360025551522664316310101452655646623352656644322411330111343450200504161534435655263332220315136655232026044214102544514645420453656542003333431134241234326520641312465064645213161301224360330005421514131252116050116236645362413352342212516043331463524063534601234155330141635563130545016433451632355121464126601066111224331005520441624164036651011501541553143220113604505255200300362310033116120401502552103505105112244043610525360121244343031134105616422240630211656250061212133300404453104222606345141625236142621320533350416561646433441216124443206565234065345231226135454600316230361652060026520210322410651104314152446642520615530564622441655105311155052143446321606633452004451234052041665411560115553424146451022553612113111160232341355134440404056430442465210140300055633011345354543344433144511155024162105303664623546332310423134614215620354513655510613604351614430255154430551116253050545536333203362050164454241564066051430130024426024431122245041642331205143315133165115431426161464151161122535363541543222422450461456162433314004566254402646565165300124204545403203606555363242045630425536636211051142634223115532665200660151112510506056336104426454211543546254105653345240003422530146554343146136005043656160144655134443251220430663426014224402604525431652143021320301445515345231605153620620031115363511040435531665003615622512552230460224441336643460645425432516566232542040245214644541531633130124545261200465066431403261564036353605663112221435355002635455506234644601551041005000313104163310061044654551212514015602035455513225446423456061346361610644425121102303440664102021526632110631010113422532504351006003562255011553316651231641165316430026366463114231214601315435024650226324431056065243336242614622620066431356151430333656562103146611004554144464510243522130645055143606041542021135513650234244440306632162354624321041100002423532533156650160546225315220143111414023646662266440035416455240142054241616606051262016122263212616063643616210236323321512325020623233461315415002132456424024224022613602326523223432626155142302445360261231102004150024310121136104544411620021020205053616312520632003362526534551306141656365626665246460503543354041346440134552233105214510644306544542655315252335445545510501020162010252252143350003613321344200401246651235543233234535442055525665315602230560314126025663320531255661020254356111101546325322352135141365456426003163656562146501652106033342500441214460111616063100223622266154215462511355421163510606221605142505453326223354005650324322151354620021233362325231246205316543066442052601412042421654650503521101215415126656135003025201402536520066015246642554055433212612442020434234533116443645215210016064544135314254112544135665421501634123332245600440366546634135206624143551423553503050123004356641052534456132435662005163443105361305534426451462504356533022326261043102336523156246266413453433036662532435434253212505441525312314256450400512424435143040046365450602253242056133065612244215321461124003542426255510302230025103641436606016052151453465526121125333625562362654014666616601406053051065323611422105141446063425254001244406331335646554222641055215434634026551030512540155011444521625424361164002116334352032246402401464053364556506343511043034555644662340561161660603350432603365404501423241005202612645016136016433651333622100432633220532461515663501423316202035131131001436544511406554455313611540311116033613255641100513621653145250530225031035112236305011542043350243244132141636524500434361104132165411355255424032563363036204663134144222453104423254634020112205364132563616312244264566421533103440616431164005646234113330426632144531536032454142206162336323030555140243664512005162330453314361211100432252063041113364605621140646405621356141130261662305323205064530502100444632036012041044062526301661452366236552012621402120623015020632025126304452632503362660131350126204644562314664236001011661444140413505326130316051511610500056446502455334151535563154150454624534034552330005245011664000025611336213621251413323461601643441451015033660032462615651235015423111235444121414644535145552505253500041403605511125105065543321261545563523051561032165216066153162555246251051322456453211205364044455555066230645513511161613042515130444032664635234064463161315004003520625133330331264433520661664565341005631313534022165116111156336410061506040163261422605524603635142334034142020404415311101652144512451364005366631602156024614436110426402123316322224342266252013236420406416251110322014222115524410432625232314360163252500306603432016535333610001463615560564326203331101104264542324541003021465501314261432222615405115566461442102144430206362641546000662566662203565064423310211644142334666350405530506320052036554116411146302233331243502430534204214022663343102155055130112200361023602116204466500453052355426416304316451506623334332121063006261651464064152450602300633601140215613304146425426636656525554344132414666344355435066353364550216014314142563236633214621425256401315252012234644516032261245511160344150456040165041232103041336412601060201624550612310252042342122660351052120045431062113060133361366105101212511406632620424454551515531244301451602025533154260511606032063242566010625066021432425531343464443545332021462660212046262622640226153055644402266544063621424231656353255211425514200366304240632224126340353314550053355431450402000310651004546331441552136133356156364626304154511245334032653043131010564526520536111235250046331342052311543511625266245530555535565005005250260250512310060206136645515041133053312644264630120264246363303616405424520026446021501442643365311563312546056336104424420204345156103216203112454022024254624642034542006025144642130305605343165135351060654205016614524126201436041243544154331566513316253616642110566000240502126146264044525523503035031503511642120340633124113261241623563355435455022162165315564142606002060644210215140423630434431325332405130541136625014533503310000635640050261234520361103536236306126243052051340642635562021522202253414331461366320634613302040121211024041235521203460535410202046662435231552414505413235325414155212335534554351653232420400551310012465222206421511132010020015036534230242341555314445431450316226266531442342534403231065133003456434425043106621643653041550301263243262111364550133433616516331124036563312213602430636506354415616064360606533340305223420416420163145651612531304653524354544525642210526006666365155544053540252506040412054323033254150161325552410555534420441213662315556632624530346362565361510546232435330111646551214351316414433503363553203565205114260652542230054322235505061164213140342562603064345251313235425302656353053335330441624012515446366015315062030261046133044156600524202433560310046320314345250123131412314455512315645150011432021160340362511240204443313051024631314536130552342023640336000400450433663625612046343124235245103051164601565665045002316060612312355231200425544103063344125535123664346144154300033226053660126103221365245321650644055116512135402332365556030662036461623454442012165134431360640355351260241352632225160420311565226023060535156246533242032645421154234533116452160661532202425462453530030213316063455036224660430303045366160354356113542544431031551011661060231554125605561223414240144455163622356302363650354453166421360520653413165421563330350226251223661260651516546436322211055630006516250440526562352260266105115133231653065205250521345113202366105520525466153154335534440530004566043520131630062105142060444324130441112646604326020142341031035331651651414041113346363213662564224413560256313043315430110106216233655216324062242134514135315263100104614112626006315223250352563253551136650353225022233266265530232263313112611445325400563404650014245234320040513436662531564622432366610625013456230464505214406611640330641104350560332430352211403243262660604215020661210344201400545052012652330053615514324006064224422443443611562053431454034262500322163310546313312264265564520465254122635513203035532235266341220303530445156623334543433653526661610533654156201110044056200065613664501533361452450113652350522414503225636502423613506602352516331014236624361502163466653511415662114145341532300023100215046512134663031016016053235333562223130411636643041663635165512055002316314111522513622224436142053063441223646204311152255216640210334661545406402123244612036406155662511065166633421403553305052423666412252215631540535554124210545516443106253044103620042366223100212636653621154043036135342025064511403121616526026010020514131456631456116401662245135353120406366653630043340440046664061314022411136011304062465564535110355435462541054364521521162555246246420345421331606345040522065655521164520162114603222114266262131345065555135553453024530120032606423312415155344065506544343501614141002004510301626311445254445131120436440252141423453433225103122440235640326300201235000626224653016455256022660360312353303301155132103124633202052453120506511541265166454242660535506040011566510035245106416462513165504156034663540164142551013142614541044006253064544110630352565430222636006660250405605200210355015603242415225325123264211032223105133161401516231352344664502014140054121662254226020260203032251115031364544265026513010655103401366331644116255155343412415021521515550136011213025344320551640220062316543532202534500000333265326355603056645600003006032566453033160253412463302362263041012605456165035002264661351231102531661361623642234130615052065330542365311263002552603346145605044535415050626651022424345321354223131544060603523342263012043500016622014241344641616506164231446411036342063466426245042531430516332104365246355064025500444402444333465034261032316266424046625462610015252544602503224101311313522413536143423413503604452202500301064224014326603451650056234406454240256212612032606254054555006231503223544155506215112201330125645453653635036003414305324253365022444465032543621016361642352002153246204126434425621104100356205122611502263030564160142424066350301210636536252413314332032014512451355025121231620036130040615324505522220265034114356033651646252535564634434232431134316004310011404445653345240000160645445105132245006025144650362246605552116452541346225504534624451605261220224051031312355636523256244400554333111011166102224622143206613436341233456124151105333155105352202622205261330362625421621501410130241003045151214611052524334046444640660551031323022122543006110101324451516313146635101611544000022351065251061203515541462015235205540526012524055445060232345461160550463432321210505431350521246446305215311650204615431416524602245452353654346003451235623622433201621046246612164033614244342626461336262624113420352335103203542466465160154203236231224312415354365003502411615314501651212502001410405635545425201204244025552550501545612542525364032541642653445545056420644533344636605513206146445253445415400523226640120263261333564544252325452200462643435036063311151431053053001102243526355010306254026453232561406061254665303364050133450324114034246333636321212312400354246140051000204624430002051422324065454052545252155566441565234441441555652046206443426625142344606515606653043464550403342341461246010056104100341516036561240523622504644123254114251136332342451066431423423601555415522415655124026225163140326436214451123340444524233133231142564554553543222333502666463044042101044301431535336631104212532546463335651560364402423320223552563042455546222624225414066024530541545605202446564041466543003650520324435344161166203520232125232500005465606425563055606541441156020566415662206215152513620005532621662005463206056214211305500266200263016621061460606210550342253014135314254164532112054213030560430303045301621146030453462445505211020500402634126465501646002053466514031434622111631460620106045034625522064305220410004035520560326634522156601611632523214404231312606433325100220461050425402030164660346365110621261135655410032211013020015221050333054022566202464604321111231166014105256453113545142501411620206253554130045003246042106431122452365454616651554406311020203241403256355433131551001442236510200061661655606320045551663262224420333451001565435524313243053126656245251230140555101314432565032511331035651555633300404052312252504060051130163325426506222454401643054350051122404505656206204145004555256516403030146300040604430304024113350032640360512036421062341240150412544361452534322112156461366130025535004051156312600660520323103452200023136150621564031533536554431253643606035605212260010040146504302045216340514042035536322420031446301300665412136560555520520240242325662022412530111306555244012440113330564465124604024402236215102054254333454233126610564304300135132060216425530512062411120331604121155015512642544441446122324665306326662300545653564530024042530322504262035065601200405220004146035226542321013256032135026543521351424331510402432356522546422646215412420511434611146011414532562251341541233661125313131441233261502062121665301302441101310121420461531336321410236005260166643254034164602656526023601024545126422136355643345442606513005332621321435442014546622656141510411352211053305506625241454201112064153312445565543431461254413566364044455553431651356616035435222114266216052612200040263412154632466554526664453563546116033255410452402651641105044442041014346616645126205340602136354436050246010210013436633155241425223360455243026345606621162343621260445010242545363023321510552160614466065132662406132023151051344111035512462422500630062514024430203422262201313553100433062025163116602520355150120226333155612004320053525140301235215512351400425320623544135641431203524316235202515364564564343323220146031256032622251134351345221150403546515421536124626324146423234630462605436255320233143603544123464616214015054011633062136110015431115320050363016604240126131245246402462045334345652405114346201545056356266550521262442204502364433523240342503200503105615004503613662036562252351432316553436056255620262542544452131014604341160102215652424112002101014621022064513315151301556302646546630400505162423045124200222455602430342636043264111504053630414245624105641230354636464331133511354432041002651664105441021163450641431601111216456116431326124206130402561431316143442310324361425321543120354050225145500141352663615636232665515265354553335015662656400426611445106505024661456663000055152622116632660432320636351400100363016642625212206150250412136423000633252516030031251620110134425343461503261256146323353525651561360041552143413413502444636132005553315146614142416314653221054622566406501423204642650102400343605423523624311165053561204320315454142020553613463032645063625062332565036065500616136005043654215016345506623064351060654261135425446213134506224051031364655016465452666445301563425615234006120655110141126062556424133312646662551442025546424535135116614443413163316640462533666234544642555441401356640024000160536100451350142516402450152261652464355520534065430355535505306400016045425454123133602402440654052154402510012154410142265464606623645261545502354056112212036114366463104344321214654600240105455166502425206510651615301223366025643424642622203640136301614040003463520644331061255514121131133336102006461625032504506526141321233306140502253601652063312652642062520136136015666203312611515305241660321564325630444554506402251552406550211641142635020021422615464632663020532121131345514541406263304414051053205610042321143326131114024023135235554122002044130463625405530460464114214116311016511450154620512245612160431520123332213463524064010430300113516165213034151353145112164560002430436263255605040323032312515526655655330531214656303644652135530234621101200063355201015014426211162602366153163220525634531110515416305452640561120261232512446666661054010034155063201545111310021042063636455060540435361001035502062510235015160505305516256300054165014226421413554365416550265411462605363451606206032014311214031433615114220305552313546416543161260101662311235221043004332016315054455250123612622311053532420110165550504636330133205640220666223021016015314612556201101015310611613453020202653003151155520240526350040005163250220366123246401563344135042645535155455616014465123332245655135111610501661452431031551055551355531235563652002053466535635461161523400612204444550064642104506644300026246024106563521626510561156020434311246066006645141224135264540005026436326003113314614364355410330136502413321063450344364643046245163522314422403221452410626620634013244660550213555046153553535123522411426441231446400351136634230500033450042362360240054434513505346223312130631132116106512016534131651020556325153540445161465365455360432361622306445103522401460463425352051354410612322004135343440564525062354122360625555452224613526302263200240031563606434363613226256620136610641111046463003360414445020224632604152140204264012441562044226556634615326035621453362063124624046232520504162164165236506244153360516606042601402346360562105621543401432051665324020162515433406206530314611364044613203000362441250066024021032100416542323555454536626461153012401335564663214113025043133146212366566122443610105046124434455341116401606220352266011402145355025536253342051532213026562040563022063516042541263326506252601533024504560414262064155041111042361130661000560606503053506310066402013123262160240132554406260446630414163521465135246342441655302434640444255024614154515402211110152214433236042303051333313541132001542342260052163106661553336540461655465040332104210415554541523142115611655233622042366251535201001225555302140136412211055441266566351420255213135301233023352636602123121320450533066213113011514541110653155034325162513443461566545051662244041251344432510044036654613042515141262014361166106023453024530132562444001403143462033255410406551101416464210450610655643005140562644604666366063361616544142241312246222062642210610565532010253124223056222031652352644423066615434236153162113603045640633445631501256116611436253513452626662355222533342310236445663640025203102423606152142564140411524526326460262035034025354433440321613001254603223661036014560031341022623040054326205025516466301121541340502466314545101361232416454140321145160024150232046024444455216453242416540004422065256103305301206313353622145450405366461340353263620516006224521235262565510636601051242246554453631545035314432062125261353120203535453463566401063120514615415516136225213240634060523511036662356552611165335654641611200566465545201151114664345625546060331313015423635426052622120650636213553140200111440002525226614646633060612052542005340426241431504101550534213440462655350143216455526266462524252340216504110556042654154053600204240505350106065051011403563350203004256250641462465155456262216106655554224564312013631554642114245614022036556000415203525024104055061154201641300354130635006025640325231352042320441201403563512160534166305530164514554263421215234601465036113110655433366116021101365436403400322300260314353565225105631052125040631603312534426221356462613506322253342003311651260255636135326366453625661314061316006043423253635413023032351331220220366512052306655204150054142534060254336261253640464234520453446345110062635204423044650445220430663466341352063044403266041243544115541256052003260642554333111021116314605240265164126062556466443000260514056264126016024150365233234203532440055351343254516643234165235646141201064660421461001235245301516304662341213442163336560422160520226312533235611151502451342052152103440464625600021646312121315102503146360005041553052401651003335502252501643645113035450610003165264413215552600561666412223036001654232401006064032616604242660246241202254532563614363636563205106515302033215505315635266100005132326520251241106531331120524012310415443106306324415506560344244123522302660416234552001431016004204460355445600454130040152000432246241022541046126531101152063113413201403545400264365411050622323464666150125641604020453614144065422565666364336021102106260341526056414435005462103314462206031566450660564223660012023153463310134014016435421665033644416151620456363000065402252361330525055200034114351154451510026030645001440551115153246132220304554660030226353063620413563653114220611112361311315304314365033250333624101123401060112441102503623466262014100003444564340211453514252250012352325001334255420556303454526244055245143032264530136155651065146243425051436340255440244416010556026016003601460613150305144315031340400410456404112042534533402250464334261031403366120513606355552040100653565521535514051535351561561356634346602165162302546526430604466440660545653655545102053433126043132114461316201461443215512013051034306241222235111114211456641201316645024125564665235145662601422440624143551446352340645433156651561223414233124151551116610222620106045011050444422413331264246024106546046663665036523323452534344624145050603012322041121130004016532552452124130201223151025110422211212635303220664305124641414306466421023106363062626262101156103520324624332331311366454511324132460266344003264446505615143513262212363615160356011151312645122213442431223220601511103304461462631465231442462632363620422366102660206443022554036120504020645311310441124344351225536101444321311541443115652110000343325530020044305031222523142162445241520050215532020235503305452230310330125450021500441035430412554624151233652351044035213536633130313215033321241056535344445555263420624514544240623034456664034350122506154510032442661620205522324426151331024552426165453625505033300453616556145552513253053051020223550461434146621346455011345531522265631204202105416520453563036254204061333164163222222431406436043122115352635420021436421014122260224032504242443215052424214132365223146021254521433661560331022216252341242045611601343453406615624413441264252661355212334131012204614342050664622155331430226143404062233641110653645452202655014443020532120212622300533112630456103163111036535552153642536562501034341265513010445466242621636654350465653126434506402130145060462030663555405132244050650113044263200400156366415456460531236646220632034136434405252654534226565236154126002121126546054352414015620166260025114066300341101316125256420106340624013243144004213252203344303202322526045254312355350305463161315033162536164014445516344065506546221432063462552206041014346666625514426352162651063361616542035324402414505060243333066120115111530521344262601636523513556142364452656541432333121616626613456523554634162244533654240206524313501665014162400053453161040153311223521133152123200341361003135665311416214136050033156261032126450524466100446510656412635362026601301300253045066613350206435300453125365341123365313063002214415366666262163040403623154320361253441522536561105315154544030305254363136463260303355424212462004321212655201332562230646134232242203322301606406624042263300563666033552544641045310441062351266514300003560121065136611662504320460614334301203236564245021650603621500351120434053066041025456021432632320443641042331114436605452401635562400541024465422103552132303544503332426265631626606502556456620345460130346604355540626442150536235026126613366243122162316234631121350030633560632622500134460153054444054613121503412151513031024412560135164355360345061515655653161404661543544622524011521061235455261636242665566442463424152035050252216111451454111154624210210652153456641512403633162443636523523402124365402100321102535251525205160402646626256604401545164350211620002113450616530350505326656444132323212204066613544061060002402460122636331264216622322636013554020402220545414510366500602524060005360646145442130314336056514355266335226131056043516206662532115156634152410241404654151146306120116026455156542343550245630406120665306451231664652143021301230043560400352062642110566036223563024434350161613436341243052204101664512620025546424505611560204414224131055351343230123220412011511153400266660465021365336364506212210114413153321061146442540213256003311145541055004464324645531443166620134152352001561525455436525005364541354446521505450444121603546356263063343625445610226600603046134203545122233120404604006131433456040055152025143543506561025156615521151445164506401565641226032110441223320644660013615605042052635225562623020065322350654440235662354222133536566330122255052534154112666203021410052640231630365340621251450201062561112315621545104201430133246623261112341564552613666532313116646116130311311555655420263662362452620062642651105602425651156025246361201666155101421165146665443325015544146216233330001046104033443316601231501066056666050660150231226413465640031106336634625665163245404132564361214150134022643561105332112300311111602050156362113263441536613416316153054221032600464264641425520146205022535316521236331634334131511211514154511054602662024110321201516042404422600001303215306404606631106501620063342052144026636165122254332134334501500145016160620662213214121513434253633341342655240043231063102004601112154010115022150552341212264322513144332102435102216644164110346114552065306441000430123411055510353133306334211050345654414613203052061424062430455312304452001460000350640022642001320354342225423234342424451110605633131336411123502562400104322243324243220341010243055630504543466266500006522030144551641052534451333303310024050212363650354441410020043345612415004035520553406021363513511661434311246022462220625451664323121130004005213442626502136533160641154624532353152515306604155056632502256264362431260525016621320133434324531521450325640653340044355324213311315301551245341206316202536521263162455451414162442034604561141000222333001262524525613005260432020104414424125103652306010022350354435003423543366443636143640461253133166601014152142001452426201404316421233545614000630565053643252455454460523120322352444544302011306026564443426641325135303655251300113230011332024015425225263106306063561316116516522400633033446163325565600064154115144235336132526004653640060045426124111211221523633152664205455315053645321010460066563002044262206042650362006013426001136534511445453653562355661526354466640446345206021555636502346231216204645416530125242152250324140313223632031423065620222001530216636031441511645002612216162112605433520226314432141223634455426314002451614135200132034346411336262365560443111400526226115053544600663005125204132024200543214545616043252652456103105465610426223245625215506230400344031416340313322020664363532665366026666540524653224120424420030145640660030644421243030121526561006530261620444164314230453615326015524525035653010542021063202653210125164136351304065545652025126164510305644560421366036313063214642156131405523164646514253401166662556501065011154663235231546611242414554016041604330353241355600100351323245065611026452303430252536353452316055613243566264433520661462640445316642136510301626311053331556032663452354436050244434131636600664514642210610541652356461653255245601636523563645062122453235315150455005355121611003325205106020204033151102445562215366641651605153033440531463416136620360260450401343564564665321315022012263260062162653233220615215400052633410516504404126114503412452662040542661441125553245631306342224122621254146054610221462555553145415361452356241331144403422220106220661440361146456124063420235462421335262431236646615655255051160203466654605530062434531404642514501364456323520141245313550464466205644114256451154160202405411456333026445212536555332126256660051155620124430103313051210541201434414464410060611041336663164506621624323032151313545630326015434525265604522453532435534442043310004414543256261124641102622433556143522306024641612026654156345246031244206361246311051544221636016302512512602301662062526142163213015622665555532663032545665053433561512466114143445350161463110122116516442605065655511561605054221622521666313366204346405114050501353412325305163153351640263432505320023312364030411364204553352103466024224053656154141301603340466663004032464113513543500524263441424026240604402221150551435230434503013435206652343343440640325110304153425203025435652435234061243360512653442436641664416442220113620010212464112510663434253035351035541114611463203420240453264025644010321263332432411425250610224261141222353154621262154461316004461041540601660014502364615626554256564665153620620020051634436166456534525523503005206534131144525444105352202621566016114601021001316640462512241352646553201025141201064621241302011355614236210114413125153066045512161100321324502562632650504515212600550211145006546443132600602652050054031236410532425003113266225412261020451164341402461261032631202025226432335115222626346200301200433412044606504220511411665031021133121266163063222360240420200543211266561142133365106130101342012115603300511640411553460055211140234062663466235454431421345205146246461051262564312606522312441645211120436501020525660321440634463265636450111660063214660454535352463553631632541523220016014210450556332501224501132121522164662166566042161054643506451146006161402601100216326406441102642042114634626303633655653055304262465106531343615103004330225554505032313321033452505213234006524512051506405436231006633232520232263550255610664006543250434422323103022111451150153620663305145344510333125423116032221262406535053014635632531603632411436311321333410461644313014426225445522411244126532426141543105241326225605602324241632314433346212005430140310461604422343545254432354551364300064033636636032334315344505411565210445010465111101620266262660641165140524325354143304126240453163102503030533263306411252050003026126440046520335524216000566261145531163110251512616336042004163646051361622646133324226531216530600006315110453622132204631044614426345402034616050345541034250023433466344546254123320520315125252502122102542360633134166464616430130003543111536351105361305510056313133503150351165421563351311204362220526133632523214434366331553366623454540005026431242230566042146100223151025144526565415332106114155056632533252051066263265050105446022313253330544623001001164413015124123625546001366263062616422651200561053204606340616604136123511364045424450135104125065430641333605555564565226446333365265415611112141310212441512343322600100636614646333150053060343041142112065263355362125034102245635323242052102144145003355136014003426361300033452144641515425041051405534531112335546552323036605464221406362056212111306533045600205042346250425400311354325352446303130006213435463253212125360124561456424562256541161545553251600442565325326653351403340524331362543044013442441060441053340634631114341234304041211310362011651213662362550546625302210015135025460331563620614265120006536222626541352665421246424126054130413561123315166516266345444156431504114316553653600460633033016540302225566533530421064100405521142421544323124206044505524555105313161004523030156524603362160004565240324235160410532440633433205265313125143031626325534532611502262605654552501026510422656553614656505140022340025422462465055014310150120546262605104622620566106465651043245352231465442054146215456251556062352265364650665636125360142132630065004261212343404363603510621444641560304354326401513121130620443065265032544423021511110016563212633053245065543112363610534631411600400221135465554354030013561234300314540261261150105204103556131454224263022442006610404355313442645146534022165116421203403035022625440252141403626254210423131260241425223346425554413632600311222031652312352453011042221121432333121664425402130225626436020204033145152126001325333054626414506036314353240566245100001165442143403033636140622251150342653500141500601005104435253351544565555322606145035530240264062424411244215611544263641414533356066502435061266106101204334056366524263521146362544062340262044326116205661542235410542001304241241262423460500132606101135003654406663062225651155644305621330200420160623114653222332665423243014500362121201016600202532000060032666102326036252045060025012603346466012103164500041441653535240634501325221135531416215336224061223150555364012223522444452414135122430363144260454654534110036503502001251426005610360350521351203110546241015054146061550434653214535545641536363026401252501435113463655661616344455632352666260115210163404053053055114156226034602143340354544555126630453623340363453402424655465150316065034142105262115633461344530020534026331363266144562611202460415135612300542151135024542466353064165250420532445513503035034021323223044262136440340262502443643343002203005235210246234035133322323431035544065410366112456030223162301401345653312346443646360531512011535420606442600143401646120403234411103226600114413333046241120454446523104016414636251334031006655353023556436351222544443324606241663335366540026162131542466266343564446002421320063160421646624343650426360433623645333550244141110502003335122301005251665003615625043565331611115633633124113212236612602345343322621501410164333251006045524302401356640033146143645264442306516304662326353032201662661345256003311124312605255110244556550211145046230010013631435324352005225211423120330653043451513015063356644460536061550113325245321105424224020400126260140560411434112341103043431263406434034060462234201241150336102212652411500221560246310651044361220300634211612552535230604062245566660355315424564334643236160413362450205625440516122356125666101345645341410246121500631202210120002104105263406232340604163141114245605560213216254056640453264226165326216350363630404216224644030001143260161531240413054456604125016363614545240364035164636241530402452366404634066605040545324022323521200116251161253521503054641151325263060606415453323642413516334511650404050362665500131661113350556355114521326015613014400245365361454666625516631413163545212060100561444652233062150104002415440306501352425602003106136422444462664123305355342500066566434112246654251051115652551532664455424551415035021036216013141040165662556213210126040113665256565360062425305664415655664134154150055302635122454045266614512141341003354622642246034135565402253464214363331334054251141320264246552642104010620263401030046032063402516304510226604240412000244302041636124554410323412264210560564631462064264505063053455006101343130413331511654126564446630213000620055361356602245166043541511140564656424420125015232503160564122351512602526615321414503645102202453221135013162251255223022326261064100615066124162356651516546451031224403024100304220461050463456066212400016053355410330166154342364121344216664305124665235546344554105500016621320122153666410654644313164413015105662451001142312033506355115440024640563324132330466211512546466365242125452322556063404241156624515644315505551140436153516446032514115555201213336116322022022350160403600422102601064300322243343512423521233213535443564525553516563106560441203230602461035101164065422162365146132426142035504215464654140614101552234614630635205500252262105400030634256631545315206355545622120512332424242213000334006155001645556105503122140040441342656343503664435513454320502303351426541566232560010112436121250155362540240602114521220551503631654205341262323331150155164001164415220003056540623226311652504123113620545012501045002001341255450360423162445503515536223151053644543454630532610431462553255660436101441416212034012665435161230614504054152230532426053356545323104422405441623246630226110660332536216555021322151336522322555414553264553311430556655424610506105534461604662162364136643242362543550162455056066305651511534331415450135664620644164661213225123612542021526163132011225150434335110535324625324501052111654524210313520314621111462021413553506656224546605203012263525140621530056253350025066426054513634151063626150426341065226056264253623416560363321401511260032052606200160052214124406005103536145533430253333464415456305226033004011653061054334336512526523652214151133216405366235504602244414310233652040163261433554354553632221105235640326351512146112540203016162343621261004513503650241332153162113633365604224141430646162244533644643246453343432453651605153026006026522412362554001165442106530434514002464056256354426310015030502314255334004413333405144603536613330210540230652043356622334654213312413056546316330331424011256101663431603055205014156351261220501036656022114025116554340426316202221636624463021664165256452323200500253010202545056350153101352523550522245166002300214522560312564446114162643210236450451133164156244012345301133251034620133504141612342115265225225344025454501055333052230050451626254626320354436062512534442342416202542661104256016254243343423266243040651415520633260011604301123350026553456616122531520251132626066545533062156340526450520562551316661343664052551321055531132366310654201211323240554532665520051211346044333235613050531213354260213465364533446115453534316660240364550522336521411352331024246153061602210466655263210651536416006414451512443562655645145212215363132440011262615305655044601503605055135003642122006346461534224246265056354264003334243151230362060563050611546642435615610526233516260021464354661166061400023336212144000303532352605134020200430350323154552365061055362152234144615251055115132315314126534521004166315223213402053423351124132204035300054211646345223551156555025453262211163426331424414312300166620646352201650066651612000133665514444400252205201365303146116521035040340631611544003205430253664011336643460631562462662260552460022162165356300065160020123500052524334046603463656044501024142516402410634503440304564063160520226364210231065424020652531443166615214503253344053146050054031260013662634340303363513015063333241323301001503050550222260061145153301132353143264526641622532255121120204216466364343315315260341503105211414340222611422265055235152033335150304442320242324401066516224535226340114154246035131635622245024323013625242551450422351132150240644216445166320445503221636463466206262060663426554415202232633220260601131020405411326212641325110303532641251532336036351122440230245511650136616402402301102124662320354300256163654643002255615644000226413310214116434635051516413246424505151115540123536456453434630321210033524130352515354615416350403455400644311166005264316530010050623234104421630255300362341603512636064032005003211111156643305161555311536460214433231604100251264566524255434252145645322211115553451466025434041212324231420066006625414602605556615664230645134506102661430612634021266125500145305545652165656335316642443013254466665206150123402605434353262240362665350445524650015426141364455111011655021315112023266452361263461446343230355200221635341664541434650654322645545424205462515146534623625505455014451665134345635040540630121205516165101111403201441000530344653423632210551053034644164613664504330506010261164155034662232146366113516362141205204464032440266610355525663466242044053316230040014562205030653401256440605104046550264404341631301013504542543251413453433036351423341556414260250440526506262246534644464066110621261125453630235015226165364643046234456315011253323561363062626243135016652013415235640653340034161366203641053242062616422661406222515664446053466211512523142553346114515330235016330625332302254263422144626553461541240630564253223251021552352466150214216540531666464215041443140065303042561503160645140224353534506161450355224355636063202654632434503610264223545145102640646525021560623104146032660352141531161422000011612513336034166561262425105623640054302565610222364424444350401053032603515650326505345255112522502425266623631215112566503404666044044460633514214212636435123036263016216601234453025566465613124241400313304646623014501141344412652134401643145555144105555350230501336340304324664615330225301512566045521105341003660001610454524513515442153215005332232600030411312064641540255214256346655643661536102610643666432256224623124302544232316426322204343033013306145254253105310346622401606161652402042233116621340014431512443406552152222155502152664144112222111016226404126066360504651156664145153406023204064250650123115620635621125030241404464065634345545250445041306561365621551524660020034666311605063634130532440146356564062031335140063236122600553603330005511324230202326511051364221653325240025265666131446144142446420320022051546611233012064310132051600250243663102665065402336536424462400035152644116233132260523550455064266134351102013052301210334523626526410022251104546232053340134436005265662325423666253243034142020460020606446235226026016455256005510313233565541003321510552124643555204516352231256116611411515024516210115610014162400020015615254435532421360260450450031132665120056105150342653560615501134646636524004413333411323531432533230225341110313350240211216543654560452112364142636342535611630445532341304243616644163045216441133633245361220540002122664023426020241354540032630334026636624250046636433026203260235201216065263164665246514156060566060461521413025616644323052664055232515406240402035533322520146663066300311122623230661110531055465151445652426146161645254431120042643400122222054162440435150433255212156530235404063024550314551024016400066425513366531141443336146164160332201536545113620355423234334140423664463022501112104212141434630352240364430415065642110366201165204101620543200461250063110610441432562020450144554134242465151056254122061311660242546353051152162402632156613443241112602135615664101632614416223413406112530026426320053300223536064020621255061423435005215220342316210323053123201053226144525324621634504604460514302035036203600005662360345665646613442004353336342453033613133040630665631605352010404363531014624545032403256324043524043213660100061640366261551336233303120544636342101236153635266524026452505162631316453044642254055366540215022631422102633362451561244016225005350246123252525360352455503405364313300146301344564254132333460250254101363106206040344260601436110104125025560536156643040603515133252241324545060631222666040245214654342532120441531110210215140461051151332266036031022122543022110130206061446606534065430344224032213625351345342052152135203246245345316104455436525033113153010134356456225412261032046063400014150060325245321121254523220514460353264526641642634221445024021121166405041661044435444106650644456356646325332651621361043334442360001344613333416312023152215056143255212344313462255412344563213104320644630123523644263321243635250005551442222361250556122162031421334404041365256241151245463140354534300132146125161336152023230063315120400403034566525226413041065625253064632162532521005022553530404524466012060506646436353041103335644306430102053266422654416612325113155356064226155305161113651563622145110561161566601416332236454631353520640012065032356150416463624116213531153541104265633444243022413551465325112010010045435611132631030425532104336224445553250163345443023445053654066025541210536625236213623243204361324432216566045061301502506365265254502660056633203023502453062364304521340501122523120351563233523234200045221025306300533266555665343413244420031200155631624343353312210615310614140311334434105643210502333256266245430150012303562506324200501353061216425243454003122525212424306513102616434611420440524634356335516301401640134046264146535332450666615361616625213036152406534352404642262660430432350234525225111333363126314443463306656522142426060066625436526661620100652503166313460022034054643156535131253102623312651143300202204040050003550244413623331066103432324454153163505441525316521445122363043443231653065223533033010611010132015221050351326624065553550530452410626626266623550344046462332331311301533112230536454135551245341246653213152045116434616604136110051044350542422402556063404266133302102253225512626553461565436545606104443544201204514661243240545511506315663315112045104163540616304020166114365631262116566034223616655115232112203630550203663046141130316506025330606446326413215653544325624101461146151461110326336212213256044635042524400650566131623465110631333206244241531234563210261003650405034114441411620510103564614304655013336324326653161524261443611153022564610555562260162203543563213211062665111065361204104623125346260562101056464255300335345111045620631064522406104146463366541564643066022540363315500056515424414564062530653220033455450115354552200162610443205420463012063361521626614550440012204304113651463316360316441513014243051406400324556053510205432454523221012160114344054564563133625462316111105336624522610234003163000206416003625134214054626653036133050246314151650140430066202014034356301631356365305636134533362454542130510120042003152344653411065135100363054143151462235123351133200105016203024065326110155344033642621534056400042201122265556600112445502250041455465002315055055615521626522226553215216416325060551012120062540226152432346536251425406422366066414642536425266116432260211413634560263663240256151211102552402355306552466263130501346630531565340323224250631550012431256315623300512150654615516031301245451231425645451364005313253324050525052134155132103144515163133305402256132023151064000160452063401324222533342356000216466645451132521133152144465215050631620253022012263214024612612351136404253351544504001262604115662451540230652011202042164124063056452112364141066506446124324054445632302630060441336235114540101004101623610214525464420540246013042305303634452561651116426652124144411221050046365154412004445340305341044015301324453501101231230242200002314365033042442151553106233231625464635210400206302304422163512646065236016016600003303265620110300354501413062533442022222430133013246043660366315116215362453416035101632313226322561655154503663515654151446324046630510540223002043654106504643126433233021043131460054523564145224310324463160612666206246406412220662143064333544646642004003644455235425004111320422440056631222544662055632212623240136360401020213111603650624365364204444651634614440002033620031064421352366663564316616001350226656542360150062406122602435106421454352661046253306042343251145142104416561541501260340662324005312450446004132420103440056544352244561432635314310250660053062615251436245424536136164450303513453042434521116522404606456035436414466623025205131654230346042252462310313622333054666365164052330521440464455525132653422462404350542635063260004144350343536021203566562013226656415423450523130235055204663564606443513125333141162153206155430222035466200453205263416663106545012633223121513010333341360264052406416423540525222322364105222335261200465004005124246663160215130541136651132023662463320205146635101662024646045134411103425454123146605502131023644566312121315141324602662320034136450444121665212631626006216265032631202054244501356555532260140560411456443155054335662233466364343342532232514263634253456356646355115063153006044133223465343516454445413620616645503436245443114202423625522034350541542605443565652443456115204660106450456445161612406305106213361320311556335622353155504166564650264621224006262416641241534310210632442134606023501326260311561161640314261512544053531106354036631342306535403125406200623660262011152414024605313150341655345203134403054640011343665232615426620100123434462304324316663022605430341322640426114560202401506502456601002613560136556411301631543036101361163611263346222345620365604552520422303656455461143223112662521436611240503300442315500531565341066605025111261121205542625565204255646123624412654466130600563441433462662122125414215305310200301504655540613352213264336163643424522264024561654530261014606023032562161066455054324036334544332432034616211434232121125511351632052502140132034360563122631005330141001505155605151656335624055306221301511512461311566006251255642460540125334155026015342556625353023556242036316165533201320316212031646334321126521524526204141245065665134433501141146620241541512313431411653422362564002636460622261332063526605515132263645212053402162113361400322126051130022334522620634644360226060330015252641235004322461166221645433210051143445042266643140326435143040060246144362501453350105520525424531205061154400002321111231155124624223360240244555046153536400252030250314636344003264410031356650354635626455451414132332206152522643233104125065461450355303411234110551140436146542133121531526034021552352456116304452533265162663315112062351145401645444541605324225525534053650331225411436540436356022211633411264100051405553602230446161551640124614161162135121012305443012101113051551320511233024313015232316405330333463116564126262610533230050020106510146265335355265332503460334314032333506150665512224430131652324301620563041104545535655112355051135152302015444124145621654425451354660611103256020134344524163363642653403122231651061336021005635021244041140133152111435536560214524003360155265146510341064201652615222330041156041643526364341402236550526002305442013665523425613653164413624555465602144246225242344132120020130002404532101363666260010142420201033325316100043146215353433450205215653530236103401630215344061404543063433253412264543311014352204241453253020140430315034045452405300051240312421044522265621002332462062260111323423304615030245034030020025235124253632256405426322540633500613303404540120261136033062646354653665263243616650240500511201436360100533412252434413651210614305062454356150304301101320404265216162335016164322022255152025664030463314333143513454420105500330056626326464014251520645644501150620414501001465200545564004214166610656353515500521653312633054010320320253216334030115063201461254222510015640363534636545060110426402133100006356615315433511541265123510652516601410525500630062506540521545353512352102423606100050415534650561514311416214130633436256244203460215400052651152226263064133360240264062430434312635351644603413056546315031052116615021421532341304213610433344510416354101004101636206166452553405365236304412050213013624561233561051321534042021415456313002433122552255534000532244464522153113230521334200141255301152664425522052624511206012302414016155013310350414403221465645133033165451662143456345621062046645623450414155141556335104663216133343063660004005631660503332223011606061316425626414013115501032065334304016205125200320423535011133142335604616431560356621403261315523143040561004254062454026360264102515122135524444644100520253050303342353212532422251566410530656632666103553406155506034000336305101461125453020505411130565223615002255001164315116645045315656114314354252452644641333150144403611436442210204664352356444643521662341320231031423353541131220661410621561132200245215620423066104034120024314664521236634451216012006566665043542223026000652310303422343364166416431465314144051061451142526265206624362330342515065106015550254152555516305532015311346524222160331636223113243214122024133102434232051622565510210505454216551214413550303232120026131345226301224504546235262560312046012644602131430663304305554211405206556261441602332214353363305063624250531031633524011461661436412504020431052154153352314345063216461350230600404302153445424646321664605663112222532420562331632222640050261255344405306645424266061203515564531135451402443020402510012124114264415214256414052401651035132622123605003315445610226645611410003341051650346200301255555645652441124421406434034025141155551633033142414340222665405316664361664416442360001306163040202361021452503436245403312254115021301362024534224020011202045652616435514013044413520160050662405044111262631035662310326512325301435605365300126200453156533116231161035420205303626022015516402551316321066435636140551421453205110225623421316600304665653361263453450666200250413364365005026522321141216246164103461435242112644464325653452435400561612464504641050336054440241053202423435646632264356636044520143050621445156665301561553525626616104235540620456251061315601033403031123213162644403204614132532424326366105564402601156001620235314506610325442666062660614235056002145244113306056205051401113331413033316113506226426261555556133263611223234654361141036320146135255513436001135635261536131536266600110356352155635101551201341302314310663324456031215040436420215051102010421606226430425214022366024563124211316621634616604551634453031604130111603330340245206004652162213616066032134406654042450560163334223234550232000506214145603262055025406325413026514653005554311424325602111542241441634423031653400003424451111112234042461143205433103445352352344451352414652112020415255336334216544505635001261653211522516565431000644165615045430465615261056062155615661011101243540646465304333026022136142143535500133065612243422662523452036110004566043505355060404146201523142501411634222622015441014226231446400304115245260333550225363615160362610321260060304613222333001244041261140043341204226446333356115442636046223420201213336140112561011142226505464215041430452164414461333341166114365654644205404311420242436540436345612335612001120204214404254145504154643451205112013663325056521206311644423524555560666564321361640552212560204010030540645341543656543651421262530020524156040562010653133212526435064415306065601160546431231136106260454031446543306235346364152354665356115160406123411142021014406020362020215603612501106136534412025334464556660644335144136446623034340116302212651206036201163630623464252106241564242461335156342226253615454231465210400240502363115016001423261104225011500124416041630552506563642540533240525422202430132210251326212335120340601025424245365542025661102404241645312305325214030104060255146252006633421122154364253606311135635414663521662515001412042201604326043406142354616314010435113356035200321346403015406443266006450423264643141520411241106605122156404614023520615226503141614404244355053502126155464560426201355220352226411400665241014533564355036365231620456261412526431243600140652510505015224203351522505034153602031624550040345234460442620660443040222622256626110363250460100635360622046662565060225211114640510363311065265101144363243565020453626604305522132352222615352163100411100114514452513034421023134105431612165131141460120111502510506026354555064421532146013236420435362363062013163006011566510052055405262020625355313553100454646066235113663423326460262025016436455601115131450524466142035451226252452561503412452646065042206526541561641414533312411503361632202202663431603052351520334314006530133633245363120231523126211656246013042336255220345602221163051321534056526164354550415464060050136431501403451434221626502536026555313054154512236544611122335623444242522263650213542615104456463106655311645005110444411652663650213304135320311316204011365620301314166002334623162436046523500565203205430063002252440230016360530233353661310106544115405331166104456526643311411033442626521025241432401531104260336102004040231462305411250213135444042215521046305255655531635315045215632140045665041401612120113234224542244025665140021313436310141600534065555011411232443613012503450051033302355650604465045546561420511506025044436566355465102563421256561123503156252354035220140106664115424164603111651004206333135035114045632111456301562512234226504656264246110426001020152211513412635323460463565666666420000121401215242025265252521222041313251516425354511224154160420605443264132401205236400333536505012051422332521332626352513002656400353052055115124534552062553506600416523160442352256244220202630464002200320240463300562046341443116330660622244556660631111165106654152134110221460166560421324342644611643166433340230231046250624040562451632665116224014002165666366065065524462626205035100654061226431521450412052014144430130361234644601511240035420641625111126243052021051420603524510641012524055441300450033306202516645261545505000334503503402535113035450626451222130044651065233120404630052604326204054266511411665011121413105606650243102212652423501604035520501415335150304430425615036122054000215056143260342236160530363445350541542634112641004202141545514013044434512051123150140345242645444432234254612443016556553150515110643315405003256446223101613551200142341464313316535653425423413650664444436133214612330106554515225333352502334435004225454166035106206345254264462560234053531135363003604542406504344250616323566213512200232263553023326245204311656300253050611543235014664564406140321406156213266246611251050636601405506531114333562510126412300612301302500121205440564425260143056042265064253502301203064304053462264624552264536552266315464026053416126452204422312110244316304263655562252411453253012215503130356135633322416345014534246330302134106023331064055526210015346312535503001653211451625202554101231354013366514444654315501046636625640513040615532012634635624020654555526425441613210502102111615420164555166040166455656636502000666022323102131415152243415433356540256000362012032002160021046151613214435063020623061545004556552153306145256030551456420106511114024632264461031000446614041635133353116116312212426203451402362330603600224464133442130022036563151241143404330600606155301520645150161145313502531022636465066023065153336221015214363021356660650250154210510642611652544166652143600255515104100500426255510303220142225134064263444324130464625131654506023234246042106431166025200235405611042362360244334403211000316526442431223264126353620400613143020104414414411255533102113312212441512350612661061150022156600422102663512612204232024232160645140221226640235521234431655115232125616511160544356565051405553663130024331352016005013663325014342216263223425461315550201401064214662450124163435240105154553254246420434533403434002154661634103250303105504521241123632550526500522403641450541306122403320144654213356021365034341623455003200462306106501150520301503505233320045121153653051402201333114063563566566042406312163012254066051306003534424164360434261001564240425056643255041504566110423401665563526041643312341216365315426010322353156465526661616464314656105134600105361442523615532332202264100551334504542451431406052263436110446456161446023526660020564306526640052044051044240626410404331110644061565005501633561444351212335366636424146452451624561263312021414346103033025410342465025260423461334055234550433330365355311156125615025615322442662156520305203530522220330004341520105311116101003634006330500601160043362033034600536332401405303222354023040553512240553356254513512221321301326365660556266532640603166463062526612441333323513236221321000146546254366550145562112165536333423146145464014220220354423236024115046364244006244230536263250311522030025342666411456655126521120220311361554253463532551004043156122530022211321510520053405235020311013536122315522664316303131041630223002510115524410455620215224111264660504156034654611605503112245236355150120222120361144005443451613001254644132155522060151110026601301334560400552412510365245631306312661630634332260010101204334002463106510106430032501036656044010665162435353450426020241334622554121220363055426652124124434561150223044616122552255506624050445652120631502536026524430165560106421466664161422255445011024216636355364500466325156333402244040411562433353024231253415262060462635533216033341120030254360516455160004101026625365435332364626431240544362663446413620110034140232130343512426035534354210603333134455054521212554625052366051661615013513350544211036643443360231332365151502120466105113235300106514611355440250451531611150336462062053132214315312540463110404565660206320034642344641011331444553115515366132532264625224031352240064261152226244031601454262641004445355334040464354525103121064254024020653322412304366563601533443116126223052262210633054640015534336365024442050504035056413453502353453513352306115563142223135244624355165634543051360634354536050553643565563401304236431242134150145250565034212243230033115530512105444501053224121001241410524313223141642562430365663413353653314001653150141540241600155413635463623525006263234101363056020304555022465665122012332405013002401242211665331025124351012233153346510500262421155446162063025601323263320012215552522526440651216243020115504210356124015216036231030430231455345664004155545455053436503061156623454612344415131010145265310061044636414366063262523231202253414343260201426354016414463432321254546166512633315561366463104335053462230322366103600561666433044614620025304506152025143523060100224222412262222360240406366146465636652426044361220322433435122211402511224535226361614503555454003263344563213102036630464441122105204660106415516401243400053224111262631016444235245531305415553150515124501241635544501102066000331520150400635342452044052123126514260061124203602552354063045455000052452265265221340442643355153211413254003300650363541646501014344004564554265430560445556624400502642500340012610026040423252631031451265032561403043364443403266242112254510642041624456223203235405123560605101065500233025631251204336143101245255013216005341460666104502556216324620514154262224061126512454106040362652056164654045021646302563002443520324235040543005230625656144523431523436124030523665615405533526654665010624234043645603312233322556460104146066260143021105135450340640453556554111054143141033211520134052342515102330540530206406000334212153314416622032546434150252313516042260450224654513521031562056223445552231656552015520225031024260132041210306233205232511034400234621142454203061164501141422610626604132545356325445343032036611401234623555231222255324531122541230645615664031166231505201455302500051232163661216651250220226153520541354244420064410365126125566302001061305213522622126502546301013033441624156410053053466220255043262060020534555444354216164366253444560122152412425502135344114156466233525455121251016052151443601632523146136632341031035325510131421050543135554406311020043200534432121465312130631160145600311222303600631465231466133502064350656102350354435012541460542020054321333150053035211463620063421161423521233265543404264011415424224355636003340266360432064463141130316500463651545045644516614161162144645221533566231032555560666545122365441064331540435240105142166363552015040063156554143151121000021516126212011311443132111504362263202501215644146250611533623060144152344402465132515023466111210364546054023150414624221251461555613614435114231245555060102523143002211411403121256365421311321440016305245530102663635503653563251333432205513326643544561420155532230001565546512243560532415311443206111510554135155311406650421040340040452125426556614643310505215100616410666023041531044433136252506064451500013010601114543043135061000146235311006041662435242034156225231316656636640046315250131264261455525230206501402552130512356045215143013234030123310124152603102430130553341446616453403016431000011326414313111516112526042463021142450564622425233461244144613045141355554035403042425256654213656325542304321426403260563106034460622565416443632516453055663233236204546650502304362004554343505644130460364414642616212231562154145560026206350460323552605601561632434213130451411641340125563543041614634655023153541010401040425201112060323042256250341050236256514050232525132416413526405632134305412430544544503026020661402145566414136043101224462500565331603504656644322440156020355346552612500306603406346133023165165141614541044005212464462020324140525140301246002401053211610651341022623016542324014246263236435300453151566155210342354336610221462512665611426034304114544062340225525352301353544356316202221660351316356320265463624250046601235236440602533060412004445316124063053512101230113230521365123253016432136164611122335650032564465455325424364500466353424520445112100002050136005203612015312366254021313610335256535633226021452365650220113603530334033211101002554205401056361105062366326405322044133265201263334332236605244612606651314005403432400500332314166424533316101134136136120611160441525134414662034313566013634604033556062643626224034636032406523011452621040566045065404404166050061362633452424255056650560243662211131045130264000361506606355231000302363205406236505544522112230132420024305134106406045002420155551635102436110154224505506546113236550043245604426155650005042561010216065420223163163415604141666013133364301400644366015350404641155535102604442402025513432141053234034234450432204665130003126541314201240633040000526661333241605132465556356502126265056405365605254035120232424143331161452043145201301654255563236561151656215166232141654165646661154235024066666312445322433433001641153623206465445540622036341003515656531026435062115546561260513360240355156402642354252306661443541132254146361543505120305555251621625002514101012053150512234530605346010256101363026020000636036152412462051234511566355525551044541144131133011134455513225411253336253201653533040121211040411133460625306454305215311632563554333521551235455166502420165341314005432620006064032636204223662536534112151445164564436361435555314541133365106121120652636204432611604062245545255535163662446302622245024324345036103643302620263321243664463264134030534104106213361354430121013420014125435605365305522125602344424252223101613564204345332515633340052123126515161262120361201531426541403524441111643030166024231026551335424160113412552141615461412040065603445650041551424353456656532440311126162241526266051104652605126502130352264661252416536463220161413050146230064622635261400500112306116500111455502422505433250222366545413122616655044000651005166440204344214640002422260344546242333626213354561233325425521434503106033523043464422351105141406511603602123233556406365021145520251560020462615201612214541313633651523654325136541023431126206330622001222434406030605353652240351056021602533261544436230265061431140251363135416615050551561235635034652426644013511156011042043322001134533346525341311646656323562521646125164060342603251103243114105362266464660333505306452661461655224536636050624455661505451545255460344602104300462253335554230534656564233005416253312504061552340220005503453406435123112564030152365402530656412214625500035245505556231255164062432136511551222361506263366453062500533424144113616605265531266046544424642440141034645261433401422400106110601326350260556234120460055522530512164106355123101006633405544442101134502005044642345606562362654036100014632404123552363213662541106303525020461543131551001414004253202520651065651020556350255164661660424266102660206433653130630640156564640461253153614523563010134201355362125062056615426666035531563106560416641652562301362524264223545132602352013525000555215653544340153013242031155633113051551353011526640012620045204010030522636502135120014234403434002122440404111426006112011311443123662540212444111164522412540055034036221025446245353113656565613116630436006322422251234520166406201033414322513565363362663105536652451424302342016265636044526213040441333242462046335065315555510546022264030312023416110250025134111011605262112424035162351463114566262025251515100663163356433343452155224202014202551623123600033432624151512004661120522410165641252631123522620364203561400462333436440463430212115563322042643410500344123046504350525321624452042144310031004340036462143144054204550222105302052460306102114440362303305654532022331365510100561610204540214314551560601004254263253335036345212350664545424200054135665266431364166001566114063602330153603253410364506165512144550246625362102150043506011226334436320625633021451511604656322243330055262620352251660265323523005303440321225532264332444565262546500566025152661101321045565523054350220013241411462550422043454200046505046622564166252336204011104165344201065612104440016420631402232240200524312454405661611331333634145325660435302445256605310324412535023544146223260552022312321031642146035402535016161534435613463616101466661660615560564312034605356422441356565430222614165246024223651020623544135616153012232515354044301121541302462412024302255403002214415312260321103316660101241331144421156033003410224563235410542054245643344120323060452323200525514504224510264064216065263114422223612562410146453501101256223531552051123302425522052631565331164064534154542615104414643133165466163410562433353042036025523211150436313610335230301660245503403622243036313061235641251550234140433646522511206521635011442551045221162441543240216102231262266250502202452216212533634261652351124166541101046520605051125401561412535046405612414411561524223124245604052125510613412114204125233445405653155144130565213506210153026422562035356303505221306231316236344430405564305553145305030631250450011340505311334253135332604204016521264164644221333166234154404640601143222205000165621456301060526141514315530125412611252025446650264464116046003034333401666265115462533561040413644235021063412305555130356211045205252505404204640235510504230443126032412262432643410130041602515561414445465314054001263440160514560563152354615236346521162026111410066551165154620214633315450040642264153512353305330343151403555036501620066635350643362551035363203612613300224262516612414535063210635355202160054532340613433115556465265614461025463240600332061316563655405316023233101436324316545034442302666440310046355245612245534514641034631514515600415435153632265145654105203652541060415546501044620502636311606215562156035526333222644425121114060530512620333110410202046602563130433600666025245452353600616616554143120352366025643451614653654050246631254532563661205040206666626216441223320641521420010342222010511640411553232420520130424124643236160424610351010025301020351132150265250215606466524651250556122111461514613123024220504166564643130152322451120601231161035436565436515646310665535653425432503031052423125341354063045422632025015653563322231026551310254462456123564125102216311213053403351141263624621164564554252652252660234023234454366316120134462431105640011144063410112602314315503150104156614655144100604345116644103033425421646366025041226030116622365350500526353560044655510143514552320255001564236103463462545520326301655140522121320401361544503052551216241212412632445104423320214332430464326032342245630516256162215362306155326601351440420263352460220626142420106113015316462210204633032502415335366113446366325305433324224304214536333163444040632336601436142544610414345614161246223012210460044006110451006460165042336633316231406205351051402120062322603065302301436043022456154303454526464643646335243631004206033541146564355430233022010222626311356021050101263144314061013046526421255260432530363236133661363656650162633132302534400122022625311135631253553544102140550546342233026034353351550426026115335133014050351631260242312436342621603403022254145345244406552466342321411315164204653632045314321450261432304364431412644065511233600616016054635633566624635166063246234216155533413103151366550230344066065323611411042645426243523155315430110104056052005434600345606320045543162352022464262220455360432345451013611436363656645311310430404036234466001361452426201462206614405346005521102144145012624234601336245020164065422125450563504064421644623104146041560605666203142133110326336200023143655026462122316405330323024140162020530362421262530053116450052341365066504521241152620604625500005245215644146260214523653542416011353113656515502341401305340335410435534556555363060005436640414040533100060623206206626505613432120130264443045623512411151123155524162216254460562506503632126336446533322120600326131360111555323421403621502112031014151126654533533504343025356456202345415355011142630004056340002341146662113326342324425441262431332655350136352445434111555361642264530336535044624460421141254312122452066303345234640111614045451222316610662210045116104533460444014044644614422436202410323200106653532521215405410561630250362366300212631362224365165265305261324203500235534413343264130666033400360040501210602623424256102465202253225504006321062220346160523435454650453355262542664065614162610204054022652406303263120335202331435540330545233335126511326510364621304143255634504452653051060561335154214440260606450531513643202050465514510552166311553164403056252005162440561264062656535305212553631543602564540214121135065340220261661413024410301145616606133230251345400244200636412165150064510443066540606506065650010020431643656320154024545130061214261035144444612406232026044241020215262210514144324541003024145054130621623365210355015612356236225166326222515364564536401363016162230644232416454132051065154112434435154320361256050420520431642123361146456111402340620335513601500132606156254405166236514613153101352551663204453266035214060461521444040413651221325604033042442140062624163346311656155013310360220155162052415604110444411644444361332363255052635533216022652652215061153362650220113634125521416561311663433646522511412636245655536306533430655035300202203135161645023042312524634154024103234040461132041643436210060044520540012515314256554462363061066122023401452514500435222154552042212522156212302503001650355313021415135351644652055623416446111225263405503650044044125344545504404253250501305201335610255052056235315326153160251204335026203550530104253124163434235050446621243613354642320450051162651600411125624326115110524506043205010051244155636421542161521361011262210523114250203421222202530032402031434664221615034255612065665545152443434650613253146436465332562014115461202605414215533110141154600251342455536035362360620543125021236520233552415560511244306204025300132402141435366516601646420442615245610412345132626062223056326352662103134220230160345463565252346316352131051013331203064401044361046542641105633540321161630023610012000512303342620041523014154356445331600301511501540351135552402560431640316602365046021232045644114026342205230246633631611144433440445162523461516201306141155250112332210356002651342044501412104021561410254451632110631060634252542146550131235325414152163240620324241522433201621044203334516434332322614040003451035224014032114516302033215512255361015344152253635225562635456140002406342023663466235440034263610113500365122356125624261420352355052224503221636415311614221302561664256241151246350425245155310623641241534341262626105041440322402551316305620106535266365021214612330165005224033334112003340442643330601441520353033403615461412004360063221120652163621164564500054366403530020220513123322520115264662533461044414142621441030530305563363110640354355666031515451310624524251502265636116001505322051534455210643653052463612362444466300356335046365662020201043342552604440420030263621615451526220406366511551116301520053152043112355564410550254161252005435662311016364545023531340244244113243405236326332140443341341463222312301460004103652420233322623405353056621165524346024044100600633403250046246605222163066226350320102214125346645020066020030463230264303333362135150405423452053605635414131363015553651624141352202452215040262155565162612365450021321661021365052151062540333265012355314151654546650614565131163036422640213212265166316606224162603024162445000004554241032046666442522462404435422540351652151321211031600343640201454330043633166461625526032056532415422530253566460544153310030124432163452654141221066224146664253533433352343460343541156512412222532400600302644355455326435243030401413463401646550200426013526666636410232632026350450332242535112214205361343514535246454204531011342253001244406342614322225521233553242134514153251232644624661216001565435501460312566352064433460463425300241502320531563526444321311565611053152302006532630565053654624213355443142134300033452144066630626610134564504215464651660023006346620626000011612543230526644546314035400650566132316254641021063244533230050014656451332106643563133212526433041353200655451522641450541302543605165515321141344402465132111010024006560344422251234550114425515425265225414040533131351616452011526466614415322014061206522550246405321636205416605215163526200612326605531365101125131460340043025306243552056603014502160432341544625423150056004245662602300613560361544060025431450566216422416066614543550310315132554062040350046241103033052035405642400243212101153041104051012511351255510504202216644632041066064456223214030555115636653646012601162016451653013210354215451004513423405323413431534243033603061262051112654220044155636026203265650131133145344305142563461023452436056215444043305613344414126443451311402601302451433300405604136366121543450543645253132316435243400540331605222365511434230400103232352531600351524612062352504364300030354514611653544115213513104421402135546230660265162602125104360213322652663204153034525501520325314564562656210655052425164301502644142203511103233333344466366353521155430561620436060305213033143200224616611526052216102064303350301561115126035314022546134155115532530406160510046421330420265264221164125152526502403525113032261362662540240104305502656542003325043510063133564655615405115545543516533531526310211032223140336142442431324305032622251110612555145205135441046024444461000051324144311565154544030323506544404325245545262431236652051462464464151542225651155653414102465414061410214522560320606634261333603416055232515445343001323162346511635210400221346060232010651014033165451661405514213506441530311316204053333525020612240332455160004132540033003251502346554205401056500415512016640620045221162426602340230006062320023042312525334610441406120652204330516615143005314512640442630002653534131456251335104410206311226246124310346436345435614155201213323146266506566541642061102611001562501224460020154612412221562650151146232444511442563512362104043052415263066011065325366500524446024654553266020613205564232325353355366052135266511316320502433150640633305466040006115113421403602631041151244333334615163355214466341004355022643536334150243616360533463463136160240102531413350451614640105050011226340403362052001651406111460166604035121213351404033556244335651520506032100155612251345614415631222665364155110502505062204144652663530603136312106250152213562416234420326411404504303543526636656265160165324634331562332654102405143064506636113301416564005143121511243161005543110325054624106134032101421466401331342562523442430465613505644211535624324342320312121361516553245206130562502312152336426661053363532234321643650002630032213011154232435626203421045453064044225634440220033063533443633353144600046542630011641105342335603343113424003562255042226410556646144210232420400501046141120513316140342626461331266562453435134522121131133306123220045521645324326520251221100003430525436313235662354244605231204661565525461051262550410514054430562133121500631215522346141256444611554415202265612624250624040203146125161306313332060630230442501326260362653353556214345634453205110260656011601136562030334435004201446542130102662536650363541661112103645636110506424353456610334143224154324021234454366362066265052463415402414142621425502464051514300531541056426601231520405622451150242506330301453102636040143640244653564152522136441513405465516441213500564025230441364323422553624654035505033641353332205415311263252504441621551303335520053331013336210610561430501626515625356122424236503066506655654405532415226131434423012120323346356504321325336462222366102602236203260432063416401000433634000252156663242203146405340441141513455503650323264200431314335016513642425234236425620104354446610433141062203402165630140513524111135520133461530062226446210652256154433115064136542666431511156131554603126005253140644301160025645362616460000113250664335066544246023135255025255201662266503221146055321546400503155264201401045432633453142066336260130010300323315031556115164153606435655416212551130602664626330661356460132246303411542641611260522556203026365215444534120530331651533034341356501564626310354315436012055265345630466615442102611064001643135044126422114034104055620221666262266143603310145503416464001215416012460212343265201155331665215434634021444302065131001246626006315215162313523626262411251230140511504035463610200646135343440524165400044110653133325530020064632603032213353656322352444550511602036431260652534531112302004201600221012000630635205541626432103263322026105623640055333225203615202323244241531221635126461156116164265332503456210620462562342131546431231113141660022545416603356021365054353323644650101434546054023123663264055653244031513565363361022312621612013446613432120141032340404103053030321636205445126404420123152040524436402521231264460010311654605522051561415160405006562455535343336422441022403300242126545546443625656556501501341426012335324366112105250451024336325330210412561564414526531512400120355206436613556654212206102426616161605462504341112410141450453245645044026422460350536222231520652005340215522001534311441020010400411261430354002363233245166320462461526105630355042512045003254023654014124454102441231061206533651412550331266203441143206352146204460405530551266123600622135251143601053510530433016261203224655064400160364211005306201301136416300033043626056112025026344526563202441514450551060044453121554031552364640412036121521550215202463146341302313565103521630013544255525234442216160134252365565414630665045031532432503433155601646051142453333206001634031223062005266605040231501414502606621554142215521562602351015105250104634216136141352353535043255622302335665541554254141420023360111655125156405044141553325605114106025360413254135531256520550353641312465012316411652655103051362641546052222064212325035256344664502034203523355510131443515421536116250325046452506235422065256111205240124430503122355424212463301222554430201130466654605523124416453554655232623114653221041052630025226210236450451106011310205430256561146663066300633151203456321026065236016003142615126033431403645623450466003046653610626045334623162451062063453434162345626431240540045645545041462422322044133211261622416266310553266250502224311056403026444304461132041655633631101660521516630002653556224511502123126446536402525203003110422004354453613534621654064641100031000005354121401404066556360600160236036632043353651065641563103043332065300526020356024014344553544516153351461622046206300263410342036220420645216600163444560024214436005005240553655526412122511064362313423261260432032205253156544006062025540511435421456125110464464051242563020031061300443024445065600546220452110020104530040226536426153544151364203020006124521316641562305416165410144533122501504301565104346421325610326635066114640151665320255621330355551356133505204656312303263503413104202033431113261604555233453364334003665555351504644465645561664566330555633301646100420406631215365403213263206162122255112654464563204130355354660523612211264535453064362156151222644103226600331014430661030504006255231331535344126465325521365315043012334232326320332140155115263214031134001622000064224462323415350260215000316460511232403240613311420601430125101502236152400620221335161642136461113116016464521316316430026325401550110066256666511132010032535511361414005412103203542425650325112462632414506526141341223606250330530120310415443125231421626200432121052534154160265644433006243453211120436530366054642233266542406232340654000306343316415624405411326202223644240031112262400403034510036504051660000330544053531123335061501415514155653361263440314465433604652350254264462550032004624436266344265430560412514615556520126333526266051166524514240245221621011144063456235124114343621006640354355635262006123413145625242506330300103116540300311042652233046543512501235062421020636530035035445252563401453216223120542430200023366530435303333010460335500146453561021653314134230515102430613013063124452041115223066116463014212613130552350510413565133244131600304102646356053540550634623306011343106433104444631115403050305362503352654111552663615425340420324122011415435446403245062043413541601255266333560403622530614226026365112420050361554102204424110366455330622044461131141245560401344406001110410212166366012000040541550452153220431533112646415565160554053606605231505152553505531206263365156452461232032216241542065656124105212635235666246434220232123340521152432416065202103436363251202251320034004514250045554236130103605342016154013032434020604206046616245556002225362220031243145212151246033166062306435505205122553531215544610105126200062661165644420103360052551134265125431505110250624500255422002306533152436602562201252231413116634535411501552104460643214566355105246155466213012243606646311423444521625422035650642001503653650353225016622542266646516015331035651564232346302123330614555452224663133536220630632441445241520026552013321266620302426641325114046425140102052566221406362032430145000416314111256631545340123453011264132511444350401032306611106652522641034114441432656201100635403663665512224463351046635345066620306235346305652032056023405353306106501164136201104555662440613614435143322366050465260512302342016225336342611011260231151123155500445205406603151545326605531313351044100145310263605522051520043544534351250123464651112564164046320400441442025356135630044345625460144121030006156422204335153243106643556446151205060121153005324652153264331103001121526312462162353230356104512263145032341302006062631456512352230631133220205434560324120211536543253612535624661512660225536160334413521405121500335350026315614213252122535311000330053052202103021662024065615436434213202521465455042002231312336664344330064521146041621254660640041024310123462300020243114542116431532121112223122010065365245460660311113005546133323465424564066642540265250431361460306365244644516643212523240411025243313515653514564660665451546331344550020631140212040625320160340360105050434050645256013633602635636032261540456056252644641412306055466301636423465006620446422453410121043006530054306332064160450240651115661546204350041050166244341122214363456014303251565126335154505005064442303321555521443165031634624623356006541631025410222650060125021502452121634504550105330005421512146013152436116400423310211642302423412223326626020260203042032362315563330040462605436205022536011352630226145450405355065603445021553202562230646114100526403530365525501364456303214406345621211130362121201042456055601520635554133251034603035326415303260351531055465130410656251162051010300354501413423065353013165232216133343002504133646415235466430063002211353630035052030150034140232105026425001423124555244612606665021303526563604452652351124143155031502416221625012515314213106245246510112513206311226260401436406141516040613534621650624210206416404632644013321463131005462416462312223253405406356014555053431664113113114601142146366436555264433540441164541616446266245503344045664540041211633403014001516424230651124205320020461500111321031433620401213511065565065402526034143531541416500046565044005141145130465012343126651151012513656361233500016623506552300316314156504424544230116135111521530265066205243230111065251034252232033560245106513512112250260164143261434333365601430511312242650254056500110532231430055120311154511244001045232311362250101364544311422142466535604650460626521301244552066235466314455223460303416343462061454465142432515256005342636452644600244154036641314512355524624362056424625610233246250313024256625510165210632356232403663510616614350254321342242365533262556053131052232646263251534066506002221652056164654253231400224126652615423463350461346363361203036221131606443603211345506335213406221425402163654230333334035066421130130602133435331413125211435024650221163343524414233466555314445455302322633225111503224312415340523122525532023314652063312632002400316646134035244123522302355033053423224220231630365313001132302352014124463265636465330456001660020253213216254056221205122013350414251532336056503265055144565242253064632135646143041306253344403125406243016205636366000400365005026553561151605244023001604542406535052333203034351242340012610050601025235131400540264661252462130404416654110104104156614644605625065655446236251502265614603400434612431034244653564150065624555406464110636530035004004414426313100546364514065026155441624401400216052145161612262512532046463304523121402253442000203056101213314020522465553452164165521652123506420123330202520652120513461544566062125604301636255314562116065465553510552125562436655451264156641266350203360221632016324134436355444201121634324246101242530002661312365035353412301463053156363212363055435045561144201206566665612511642002205205265242334602364616114436344612363205441060251011150250605266301251063124401520166463511031614253340351612655631416545540521633403331011361516261240456234454022563625062233245306550241616151005452021616031422560311204645022204555506245114655215110654250513145112551236021633413216401134404651350533102132215023605503163101245110021542316653342236310413601561160505022356412541103663300633521232142362532664001414050443363254120353001431101364023241542656634402104604614362515423234564561553214011315224110132225141443234251432405442210435460501162362632443105032246402463504055303145031622313112611413645442655436500350504060051136035441235264206252563606434332636205160266041623452230310333223016064062125145011332024053135504645011166006205042346220000600325664045326332424242216123421153635112244345255112561461616456253252100655013336320222224300062366026041104545556316605032232114121406123411163605302330434425061045121153660355343542604042325143002211434324005001653646322333242462065206050515514410060503632126330610661223611600150025306243564363454355252213644535343336400310000053544525256025356135624164623122615544162051431416241233623134455315403325414566265253605233311445030256665330642643524000664126625363131060060233365142525322163160523456663341444515163631204622160362054654502216030413424304600104240064342555542120101553543535565134266515313541643634202342430452165505123531425552041344521225252205400342616324161542644634353523013542233652122124134656226515115445031353241451512220006664111121410214326555505602301302066031056443310022563245111424106020230621546230102156560250251520113545215120560506305110106346411351053226006010016152416021354445162141656121256504553031260633360025023652032206320006405001605351515224445050624421063324404100555012013233003315450525133534205002211211115565233314016450340101510644441355214066222335154405606466201044233336213444466641541441346063620560603630055210625462431211661022431544250446653455502405432210503023215230002244611160601012235035514540213541354346163645362413360652433360146405336506320052062665314424532540056026513010624116153143016332542464616214001361360156361322625006224521245520014313012545002406624042202010625611542522526466205644132146604545042540031666102326042261653261300033400265225225302302455112250242526254431120050225535302432665316133013246020111524143565511235332223011662461641034202101440353661310163235662135305140220210603333126310314511140312125332314166401614130504633506531125401561443451166443644653332023401452553220515345205660301614155201215134054652244102240354121401434014532163004434562223253405444014002164123362313262511610065206616146023364345525351314016450121445622625406445631240262443514114546124234152613304520503545303105520413331424420050546411212654332440504212544325043521336252235122332165523112235014233436541216532511212210356654541125065060536434520034010216333115313431620356641366211366355002603011132340310455443646411042262562356264454444024645106635224146311450106224150530512413215300535534163624151105154063363653405104403621203054155526045314113016116354010605013316400565124503465242642316420306105320234311450100224230142616066156065165643020110354521425603061513222625651041111102233315245624465250056265614332152161101621061634005520431250346554531034245222500011504550632262460312532656234162160402134031640034163504244503366610651524265630003531220643244406434552204262653225443530246506556644003515243445353522450433325655103121106350613631606202262625110254546132113161020335234221251242614622645565063433655411641342534403234046500145510340136501651212565062224541505401163666203312666201366103526256551016004204415004410356330056366112315621531063060631425645115535352463513543253523625204506216350363661550016454402545450650136616466236312154264340012404524466015242614434366036631024605313150511351520606131642461435242160203620200654411540512200232213331140633445505452265032561463654213112453331610146230064655555105461253504640103033425421206003261450043522455210643645021604321332314626516441213533002421260406655636223120542454601441210635601455052145161644553154036520661614633626522204543515132320153001550232555352211250323611500604355423632262635541644454611246413226350454143261122306423206260133331604326215242041305251612161263122240163560600401021326225455010121004222452666463015223166064410464136623166666011145053252440502030231064315212541103404535246000002253654336633652251101260654115054365500211611533053514443052404441640300040450613610631440214322520340241632341033226223160303031123103405654500410502101636664033332025324542315206365315436354235044635652350064246350236005022213556021152361434500553006614421556640056310022224110131521020532612300432350644331555302116426504446003546565526354300634430215355433531211166144556141046145620612115660040021130403313666045304344644624432034324431062633052260116520260031335533256045004226030604044605005643141525650060510113432142452453546423104533640342455265153005532642602466501415015223160433314632006643135511043034511463022333106513300245234320063316441160200141040401643054330621361101151530524641111046406366010516035544560430412554660335525444510420143561316116541602024055363163254446303130000250126033040421622556105503110553330520240230110112566503422220541621206050664611153022551162153625034165534302015444156264140131264446432215603612553311661046355302332563566566012125546250304336444321440016311341361362263526140022264030356124144112164636602131360111521545520425305246361341544625465065665410056402523545546443606001602363020002336030006156450534316641226251253325414566260233643450454351513051133446564505640226662146034455401535313421102064321605413664005462332416421253104510121145045624063352565401440513352404611342256464135000336552310444621350500241343310334023654530524660651464561566224165100223541322414650060520313363056020526403506624656115306303355103061041540364452266243145532053235262422204064636145051160236654201305440116312324440540333102351643323146651135515303601660625413252011544536510656034161662414356163621433246326022353013122036032521646624654015232110522612624231320503520612412415100421636524325124115436620646332000533223415102355526206040066406045341220034035056420345116403146310206420610310200536023334526054255461362505202251136214365420120410531101163322261263336565525643612456425661660034022554110333365020432644050662066134646106040345634221431400642155052045242220251600555004135541535012436125610532123440112564563225252524063534661514303335564466234331243502434564344254051343666255155343456355454255005112240015431115316603215646300336041242246554404541300402415123365641045310401332466231652240063411456333015232200160621343546346466012146440300012214004044230050451621246623200466604404440435150464363530416461055556453416035152031344032414562165115501032056534524350110613653456526643362452043114240631216052366051634032662420524553010120611160405001123061202341611561524223150412260305532342140212522156223624444662315005600642061102604413643232565655650036632043365304353032220433515113113114620464633046525360523525351314023201530016450564022105011654146264234531433652134005434210315340222115331110250412020634543121202156001331301166360453113304430534342436644456366215131565000626051500455636026324010450505463604536136333403140366012553355226534436200532402064435145014533053426221600502366241552502140236021425552054633463250400160105605346043045535544410160626025145453055123033213402201433632204545025302225612535510502342525466201433435553042156442240005115415066234402106002020041460204225205623614003321451662652065336234132465325254245463455326265660161221116542400362465260123160440165010501532154021111326043632421621035061033444560013056624162252224501161443365304123414530630003261615341651313101044655550144635235303536114031615131331104402153410401261266345040064550206332262326231160563155430333115465404024241522460223451105150240125464615266220436343625654252155355163121626366132330123415533656562103105611616603053420421043106621625315646221241502152201204244045056562062005036301325630444544450202245363154503152000432223510440354106235126261112341530334461632644521253014210450532532121250316450004143260161513426563432625462632354300256144606335143325521215103335644322601622030163231322054640011344254513546533430401400561612444120253341141103344656300253030122540666161501351112254510626636355034152513441116500111402500251342424560405116622365336215021121230250300300356335042456626021100156250422553624615013414265365106564333010460332431066430114214636523121402233114450301645012144550232555366621460344626423453026604632040364614034225602014513225240241446604045561625330014041155364211163415653232442041250404240046435644643213113534536343064245311134604201041032126014603141532053404436251631634414533616422415605312256546223031561321034150343033053525242563233522324244046401201550413446326552442030264341454565146003202560365521515116604262344641060506151223245650234510333010316510242602565652346130444164542541224600542611221054060415614041406314452514506062411633300650426420010234055211606351002423363656211210651212404431662124615336363244334640210201624156155654002320523403542562304240245025315161432656622636464165563625043023301644123141155553006533543500205625521522041434011436160532431302015100634252130123410113600545002546560455402232265345323436233320414253160035461363414655504120531142260335624322350322162232133131134050403111044306130052601416355634661100455603350432640226633434365304155432366610615155501362555255050204145004566042401265450640225632604152153144320624624102254213536633165143000036455261366325565600065553321265633250122360124561414416535353124041305503664435503544360626365464300214212636465302354040643010205543563213263225616554366523261660611103262051252006450464105464556660626265210255061154323051306003533505442114204162445653563251346620343135550242250111011605221255106135050052635031014151116503553134636566202300613560312244600205403550503012335324315631030433550014645556446151264365552645344200020256665330656226254065221125032455401535314336521344036461403526333411545065662346454652012301222301465132312633123501661263512410023365134005144364554612513023006501553526230353026664202025160512512300025002635125525461153652110025062116445445025510506550050106313641063455413132555022632152513535664610304353221110402135264544664556154160360504100030531034101604533053210315633246340130426305055044036250105000061444312400554352350362166455050624423012614151012063603234323141224455445231362025540124335331332106021043122066332252534115062663240600333045353563123341666252010210521305402241611555045640630002430546533625466013441302013102502422363253545304643464406022153256134052334344254545545030662106542234662461024402204432515421616336143564150645524254444406423226322625111606246060124250165423450215152526530000066302516263636365065524142113635046624601365616611325615410026023502063411342605130545016441444645100336540450102155055103012632432501345623011213025315456125425525651640131245246415524065504020426401125261353110461265313031321503560121065165323131166415411514256660051145011321215642456225240634501344566041251345432050512534442322556156443512303626063024550332664226541106266511154503663554266201005602013434320423535003360544404433514413241432401550146645643442416436036643443362232032353343220551566013634654332502226211242403412114204135600446552665453353021415135302010433426154406002154612412236413533326611210525332065300535610216530506012115433540441130561012134264352400445631240236115006041342110206005434210342256020144506566234200464004340564662306150032453214363044553103104246561263153652031325555551014261162110400655545665606326514360224114461002233333530451240021405321163431333606256144633264440000215516563566020624550210341631442034650621331505325012353461360166540060335010360101052003624600345134355200522145423602264651023165226152361401356020060223530424355561501254323240431061661166002265215226342466111026410562554530166134441642130656632130301434656052322326114102325313266502526640363022162364513063604026632300462645201005122632326065343540426263005521422422453401163055642615316666546143114242112654246403101335332060661231262054110523311314624105262022342223521432064552101611001036305621444011333506460136122453230100026016300115132256460155002306011003336011624622214020510552240222416600216146566002306506646646542512552110536302600463345163235243522130614232410053011220036262111364504645052144432055164525364032530301463000246204533211641142624415620442020353545101152063133212410563661166250646116130342353361325562012443522164662165411615452522113553016363614523033514264241620254000226413330162166011455102401416612325110653612041565415144123434462345241633631113314233241053202464466230343110426033406140321404342610016023133236405123560633266435440403355606366545413151623514632523344540510143514535043430255164465205552604440454314505662156265015205415311204510243362602035602314134230530053246526454161644314020522406641266256244351411355423632243216054131534022211513225240264546520124056466230506651435513452444226065443030450361115051543662501110442455043441066166400051246104044640162052032252652615564661562622524411233563140126102246245614512552303511544140244613126165255620015265134405421241302331615033344014453460665146336065501425366666431542652426264303553144420541623520255531244164255063265512062025156105621311304153455262540000563250364241015102012453103661430532414430464242436255460421114016106123566106045635350511611260444342311551425445623144355030655125141305116232411605223515462143412403054066440230523405621253140004556446426631166560055150430542202415011010342226241436446565101514444120226221556036561452536560663625165262616343663145560365042122243256254231354624504001004334222001111155123526035642631421614651310011300663315620621063365531446151405243154501600311434006664612063056510651214641264505514360202612645010236021165013343361406611640302200623164164265344040604430343456524053502002142226556634634635664011341320140535344445543204606141131155565526004653601033130516656604216553251600414162153364524036403541566232526611042561021411643234453025564000664251315535606104623125363240466300432431666642653403156046164312343564663340116302261020040400615621326564240425051515021200510106550561420155526436262242261665504114566262056531551445232025500356456202356234164462003026362216422416011462324446325250444325330210440143445531510243061153264331162662455036555345216363131060045461242346263554164664005462353311102504144660404301222301461500324531345244422223556043305501141325231066554025540532336003565442553112113600140162503431503405520345543521615431443430350100350603040251523116621564302042643043446403526366166555555636151415106021504100541225513340612360123536233261201210441101324532221443124422531166600532016055215156126444431205005225460600540150013332021265302242050151032636031002420650066522146251124051516314541550055263430416035536446562351001363055205256165425024230202012556401306630314141032202121256105143160565266303034645344566405366232426464106163023151630546630403134152050414346004643025341513123201231103151663131261221365641260430605243553022305201020452264625035461166212213522624154112260236246641114050332256151162424123021301115245024424503562103461656433110323324046002065625316514333323450622045633641156262014606532563111664233223601066111260415420211613601643204466500465163311243064110435543532202555450564200402411335114346201526154646321532603562063120514635454002645526342062334301203254202636624006004542210541201410546435064256532532224061223151646362416001011243016254243346350515166646561312513366531142261553054626056210510540223030226054302223165106560356621422643566361265120603231462305462466112515664325504466105113202330256313223000156034636032440006510052525151510130565213515642361034541535501111225263416154515266661454355511442563516215513031256156441544516153330130631240300112152344045664541655216526023336514152613304544546112463241642125412020634555616253306513231263214363044560654430300550114132130020154404435642661254526012365015103015430433436555125521132316343460230662145526013125040562311625336525623662434335041355254322511513051165543253256664502232141155250135543015052461435156120044041315603632451255413311641244130200526543536225643310011360642220666614400333053462301623406034553560234364250556064565351051550545251553045613124452365515031232203201652436306100616001233050505163102216141346235666106124360060461131002004564303651104631400653051510431263102035146246150411410233642130615512366043465643135520624420233560201033002124615414346334051232045106514423455106532313343255404240066000523305013225220131250451356301413160432122655064362221243406621442034043236450323041310145041544363565156233631023066555263543024011311020011653355446564413064550133034020403212631111626646152433100552135513650236513336225305235542036563312205603324303450000033644533344600326403604505635626663020532114533620631541551613365411050645145442403656424502362452620061241112113441446441451146006166533514035055536401530402452361212501554342326624413246424542414003134144333614161113651510564642550204365410341322640413360210050326131552044520143062011636301125021313050636601415045661103530010651251204336155465122430652301145166440204306631633560621015302463462545511426300040550365004220406366503103151321236210404335520053345265315125146162204452041115263124621624004121163123506420125253221632050354530413226350431045101214312120215014041155331235016615310310424450361115052310665540443564266113306004040040361000122363234651643136461552652233634566140050112156642231524002456103105503106144366123414343002532220560334655163360504533501032564534320445516432451542024333203553621125332230311124335505205645451636242446645011114416455124123543262060202520600413306642260504216653016442555115434446402312135321330121241642052545050230461363520142603420014540450244012662301656011105521241350151511062653215466364062460130554062233450066204336213023321103141213636563521206544006431065245356404151024366442344445135252454026361331230620630044565033262305114044500244231564554550454646155500204245225434546430600360205535024225316320464456015136321410616231000053503143621433445603160443535355042452453122160661413642003133654254041402505161164363106532451156232452614523546525405052144404416241643424444030100432633264163043161360243063352211403232653263553660551320512036421065505212622113134551124624046262252132402232346466623034456616506036216264265110221523633100606110416140260110340524331322235224446640463406362540240630406514150515111554304646623061641603326362214511300335345165046431262611456020635021244031430405615062144515623464252154440422150550653111423401665546113554404310124525560532415326210405664421464000433343452164225620352032630165056340002340441253441155111630554062040330524152633101333621400120355262063002632306611646353230356134030140012333020252160523456631055204135414326112145045624060013313016421116341263512410065612631535154366250025540532312545260124004036100106336645000514050641443420645030526245144435646334066456215054046516346201342133532655543344115533103023355460256243140604014552433410426344252216233632260413220104353166660312016232640360143031145500014305604306331304663002544321156602610301535205652020145212102444533324653263623664546231504620463314350534400202230244240113011453002525231431536306640204633465406206611452316444201631230233154440633564620332613143404216141412124141504452435231615206011014111423205020204053624566422035001530511613032665023631315336611110165001500535016665354155110446162045235514541612543531302034454431163254212324254532434643111136146552340226625513555645021250523406500313650403514311406221150666233535364140543223420033402056234510403415125641420601456210424501531021113016203013041014540036651011566321623542053246151451506623365063544154326266060603056645661464452536234124015442204502345414062633252050416634060523561501256416403435012500351120456024256515266420545336663164502163264066254304401452414135166050405450211452122520633260001235364561450114134201536545105611615661104562063433233021024015065024114013315004254062466653015610624156424521046305243335625106352604164250451531650132160051144320611045065404424222603445522420201356303505251405221214114666211545504404215200531525004624110066011065306105614300643661355410342036230142126130451226314516424230606521205136334144451331424420023064232066335256540166360453156532324422336513400652031325511104424553600356544365015103001223632340051405064010132616315215330042412634246236414336314133312626436562406566643302366246331165110304045225156521040301601122326462310424006202641531652450416346364020202530520444506111120426146344053155510464431011643642123523023204200056044111632100540161115314501053203226445366545310164542243202513311541444303251420441065226312564465034350561344345643022454262241411601151342134516611242340211333101432146010246110620634540106120251635251204641303221523045211535321015450041635500251464223126404354136645412624405013302230501150051244421640633440215116552043665635221366234243014364113433060146420104165400651100532004242615245246140021631540142364420235046512014632321223356066110165062034341661110064116156212165013024414021356164563104605002515224135200424350513514426651350120154155314624321041156635014233433212106616064360642150206610000300603445415400504125443616443352324304414051021641652361103666235604020453625061545103405306604156025246353150536450662162432441102642034424410602243036314324022323505515036311160430112453434630344126521341362035542601416332210645224064313146005456601002621114355365402636026553525626624613351565565553163126412300633123412161115033646341460666115105541350416605006546242333642025516232130623131320401361533263423245325050130043112355530330520352536650052501626515666542122062042064521130552350550323413025112420532461544566051636312045054641121260133331614405133521330443053041250404251443645545555101426043441066125531121131543043343651643136414434206451521533004235451114465011425532662116363335344431224654141301145561412342003516153042611451164266330050101454225612464630106324262561040521032044264640356104363520314101331240131510506655315003613003225554523403134424023653326416334130335526022123140060304443423420303643642631432425524011625360652231340161542613401360114054313003240265505312341511201204064310304300326444033540351060140411560452164046441164512354524604616544060532343015653123410353310252235301124145544446560222422162330330515234051144142544135311363222024306362051033303511560551010643343562656033230163422466302133030361515631500261515603165202420402324305253026646624230362031103215434421266431460015401131621503130036543046060620524500433210623062410252340512016225056563433153520002514243626316032201136040000242353316202035130062616510653334030210344201425664530332322664012452534322103425032005320561004506244153365526111651414406542032442661610254560216120166615321010460030321513134211463462441053340642604546542120011625654205341233500265532121003352401643145532343341403645463135104146463345235641451356013655560214524041025151221610423554342226253653150452151230130250365315426020620531320450255621155311406613626334522621335456123600033462363444304450305255425441262452013356106441055025405642400244460246542535612242102426616166001634441041356513006062631400204615006212560430622160362026543324400432621524404611342243424366444004643564612513023011621104006640005124600140162565551255216155265223030526245124126342466501142553450351103042614102011263123265565251251333030630302211546435503136622020652023566610041122253414066223320330020325532402240045550016331344506641444455502340152015561536542315426631446254106223443563060052665406034026020132661040302255450121652505122432443241543210561665043153120246220223514510645014331633203111651046310630521535500163264251226053616436265111565103420400241616103443553551565024665001661555215352652253162213021662654201426446105030351202623100563112513151414112663432361653150046643212534135421042134353602615125623013532354354664416651516330521040600341150553324646566122600450535200602311635426521402062036053161053020354650123161153511531016652533031265006254144066511014130000611130014453151301004361541152453605046216065250430505255200325331566503113100143464064152452234204160054505201160253412402632613331215646136503105615023211433266051660604335654641625656663642020552232432632320451014211656656300204545630326063036336553463111434534110036511612535216232333115456616122541303525155514410555423664463035206400126654156464224310324464113016310336015526135524444606204562511545423146632140045601212054401032235315214315312563246205145042104034424255056612333254253262415151405564305512162412123133265535255052056241612520054321210115553266020642365030666160546250560024214432441316005651235223111321031416362553145465450221504212544320413052515646413500456366215146432131130650155352655545665661040446400343150340132316343436345661404443564633236414336326621163634261410201660333063401631133441654600643602502311600250125042401413306502636315036052210531542360435230211642435626003166062443062533014616462610242100235116665365354321302452364244310010504340354236165641541610314003144413604263350221513102635055210063612221335430506231242666563506313626003523000243540423102642113535442555646024602300465225604212066206241002062616024055265632661434316620454400546162650651112541623052431312463640455444046200114663241435652162353553051626653361211530050152510125521226113624061123515643453623023512536523264106145155611605424631152343015520354352151506023322264212121203042015442306036536422305263055531523001430664426150254110541524203156222314141433356551525032313443113056603245212525306002243613602346410424311602554264662632304435166555052141411164025561364105556201402323363453151205451325264150426304343640321611441312463213364545042314423416424516313211120623041112220605055302222114345645633510032100300350260004314143233062513162344666551456126544613622440505641234651550311240010065201101306333115565612150566505151021450644256333443542311241142556063261265562400522253052304036464650642423615501356552515315415416201406000640020660152421555411143563304116433323464305154505623621330366616541065501302201534663041511414654362643042344340122343213606116164251343516003163316560115664000131303312235143651625160305546250063060061035545612455655120342404154135244322565243603064253203601145430143454211441361636006014141303053623540656151241326320424065536433363331165460064364503013512560532221362251065153236416402144654140320453261462354440322605156461631401245423462153245302504002331403625152525335013254211305163446560426043126445604246060426416234150264626052056106442204132112435244431534346604330020363305514052210343633022404126612634204556452202552060140340532612124016223103201361520532520342664134654415222554151522424432123630026661410353403160145444413534316263432430526364610015420264000500165430425334135341623451526332022663330060136611055226603040212626151226654624653614133021366353146046232463500605136122366615400611660604361013235140021025124361556164332026651324132142023323413435653351622654050006261345562415263251624614010140404540015003651511424403405445400554623520532011100435503344333322646153232424330562502606234041450062561363645662311134051125566661511621463303560111554616615166302261336041255556363635430266416021046304242161625301564443632666621460631513020061345305264605506306021423541223356556422050363603163305031040654303364206400264363365435205045356033006201052232426541453354656316115013105132511522136310445115563365103535242622301533310131505343402603352456461363352503221142162143151666123520521245504550412600554546344536226162024515641454122665233540120142266244434101253644015355050134230464632211532462603165405310003441445311321225134110411230416306556024555565504302005542154312301043060225054221514022655024426421214462360132332156651265433236050442616233544253625560502224501454601445551666046423346025023116256053222143156233402666645425315126534312363503012630421340364405052156600121116111342041513644223460432642534234122115530002140121150535165022060603662622653614602041646044310634320341122150021015002036152023030266063125401451445061161144504644060206204140520566500534642111220226342254504005245426052220362266160204134324003316166262626354413142344635561462144646006205465530311266233422112306053542622044134443123612336500321623414663162132442463522354112605310436424065664026004105331250343626154250141646344025645205061560041512236403462021442022461504256212235223442660502061453510001264333625360445022425635612331040563325553401265241656205440310400623124021102363540141423136000123601566625345542210064533531442023054266166211345513561624313145566625662201220305136425421630512215364503355661140206253543356332124001153511034312522565332641336463445065145541145653601323650313451203503441423641102523432502010400330024202036513135454553546521050503223034311226524014025555421120312560060461023213031162500623362454651004045344554061404465561663322005015454242305151066635241335604605130246540066463010505561500342655303560051543603113201462226405562630206563653141006266036211635124551331601535415000641015503056561001233146534065033363302434500354436402404525503044112253126260662424162665552140552410211462031240661352335335421543100613516546052046641133116206056603234031433352020654321014422323023032264052535315605020216544254055215216111641633204656343650020626326500250125043622510651266664542541360324615403402561136542633130430346433625336133503245256246253316210603022661345433024145303523056246645306562051141564042460060403020462156106364412302536022202610125032114364223312540002306441026412162420514501632110431235115416633041413634160655636250150563650164210006341050032205241645640523125300222652451061101315143566200060002043334121634623462655135021343216212031466420146465651522143444022166456543353601031552430310304644454356432342305554232030124432323603201202361365642514600425234450132543003266113441313031561012211525525035144042344023035204612321013212505226503654433356455403116233635242212152505413112202364322666264335115202325264552400516606155004156514060655226220152460643226526340021436061013214261641660413431423162546553210011012123655430123323533412124322150033015311104522051510662132324034605441303661601433023533143346603165532414352605522620536151625664213406352465246460005306501133614313411631522054441364101550505266635655165031656613033065202652423262412321451425101150145353464404560306355322342400564023033240545655615045611055426245055100645134206262124465566133120656424513044460355335434544326235206613366253531334611610421410056252620536613105401464236024251610505450150463655460601511600632066622453155006661333134034610615523212210115113106354664502543632343043455651613554500144466055414020254204446363322103345463511561463122202310314252461263251663240302102050004214353142042535652102205622065122141621436216240141330653236416403151265343540340256160522401310001055516162412261040151206266632403440224340111440234450053541464634645061400611266215305440564410663262413432124554356301646031510325422610510124115006442224061356012310416103024004625405405502416253633453130352611165631034142202155605630421303035331332525400616205414006253420112206005401623322512413242526645042522165660641663144162202136560040530116053635022052656126506436451304042544131314216215400546541425654210056241414331426214502226344132351402446520044333304242511042614324222625223344426062106452201151611544562505062340345153255066602555112566151666525054436540266654345131044042515220121513446010004620101332132541213424162110013342222345356040634124301055164500542320002006561266551151550200152665315652203200543644443605111062203633455362553005311541421034126515433314531433561420323663465400152445641223146416663510644463515430262064145460603441434062105641465004013011056602543304144040263154622100210314313151155564332023405101512164225355012062044146234051634632115050310120603315600011035012031532542226633225033222535002314353624105522101545321406304233364414531132541100413234243214030133516532345406262016040160301150456361515110222410662134056102561325423525045504045000531665436533132626420616442623360353033115151112531652241624334441045363233012455251623630102452004555145403604351553410150344011016523234124635363315534521410440065343426213610103435036550660552526100555316423615544141220353412052642563343315026363150214465414012363503011365426331000105551625421404631100305121051056112143145245315350231234000130130626211433112503200004113233616052611020563340460360113534606155065555030630414346535412116205243015550005245312445156566460542454210012663260161056226643621402051163016010343656045124201344365062143615504113632214326021053403155136661315622223545416563450131045133464446343003425514123305640142333256132524153631152612002652316661214143131040642041662164561603165166400660452365343544104050466210001415542666255150503152130053066551601454301456162535060415534021063315012243214230453312114625024224656305455465566026462120150342024441230240446546000643011323100521636422150231323505661242611400135542246315316120404313023062064402025252620312312452556165550314550633344553534550014645252066344224130523115401433121536642422054013256332416640222612150535355201455606264663431506260464045165564166050022656001345060643415632065331343342164231564214020360245662445660203602532551165521312356601040332331605612351040254565000226516134444563415302643140424535264566326546006034306555426451223120052322624342433610620461560546555324652332353636220423156164102436246336001650003005430004616144505640552646423112610354640156250343313246600241103110043130443045560664324056605013155460102456623446002005621432014650264304150354306462505535101444232565302654665434304452116641056206213601132152503240260640554521364626236345113000033062435414410306264223535156014633636334143646521466214033136052210533204532614263042134030430346431624122610110030512122601055123623465101456301525522355044254252514441103161253022203022113306556531461225043545065334613524542444445415522035660424635310661253615113210102466020530261512530032401360036520043513002501124440626165142451103401222340454021143313612624024366514540213435236043553414250411362546245623033516316450510624602401233134143646550205541652363625022502640345153245120104030053240401663621620115146460221626634364652530422206312114660234066155300114436464520053212636066633634251203323164616650200416623545362046313454021125535334412205661150031566104051306654421223461545630164035434441216303202233241542631033301523632613010335065103106645333261243054421520141424603406401316260641415555546036225145060162515225520636210225205141003325166046366046464106621224024161031552645512041512422212234160522560221513541420320635151322325331413503662604161551462452233625411363664111236226505264620433404040120633001010623426611254361366250446601636056444222313141561234604600633544050414355663535512000121161141434036066346116562363363455464352660442344324550125012643235005011414631536211445122512120015606023001266023253052540664344536044012516136112331644146606116436322536511515162656300443010241041411650212116305552066123364336046542003412616160363650421215455403400503541001064120402445116263656242043256035466330204021535051521615065334051464513621566534600244205543131235303330366610631520160501460561231113045535234234615016425154236043562354440323644050521362533613340151206260510561121362346510142431516436414626623015136656213203330451126115641020513012000352116403110446115044336113625460263312460206333052554645402503213054553416223436442065220013016542036325410151354120440155304321420136553312446050654136221632646030255315653335151535451610423012135151520013514352362002513101060563342265213112665032435643252643131231650120414525156510352603225023442645145215621254433054435024235652010446430623515102134620624104263031154001222465111645343243634101661030353520155360352054121606101521624316441243614314630135455103633453565144203533240123406522424035103202163451465043410406551614024112234161441532666445641421251233453231155624302631663162204261431300106423442020512606231554543001541323664346111425452303600345450456461051252362212500266242610201544064245014412541301011464442626162451132502151662364641410503556046053360444153211546346053665401002342101145223153564403414353604316213050240405231031433021320544244365141126140243361636416121461126301110225105466314450342215416636336114611360245166033066514122426214360252123012634100045413455166044635421440663240516012055640541332631503156666641213005436360322663161131054602204116363242014651604633130305310136544201211534302614322046223243502554626134211256331516616366512215132031651120305314126241432326500112253212365056054031541452152012345206042564342206150325530355521436241405455366315304025602234464306612305162525536551415424614024264112510442302116424260515646156600121115032452562663240344043145245314563015255641462662322125120504225011651242144632143652424012252054030642603440245441345013453646500152553212500432250163124544553306312024525442322420262543663104543242426120001363342235052644266400242646622143421005323462551641002506003400223425302022606304603125651164425305464144363536643101320001212112502365330500063565324063166605243120363222123434533626263130102214213566615550511065551152345234543111066144400110152411416541021421025234002506264632356220366021650430346053131221034222531224342145460331541615120440341503112015256630504035012614433100223465344524010142462036322113416042250533460444321334332541144420061404163324130510054060100323654254411022435445315535455242623543452041240255310220405210551162561240465010536556463063401326303336032050464004204336410461520261042431424213134024662004021156663042504245612533130650263104203643146341336500300620611062103511555262243454631431346631212161412111160553250245131650342634265242315554166000126345121144330024002460143336334631640310233131032104604153520236441332043314232122633032410420004244105566030320633450165000545553010450002321442043156061635622115410405106526503361416405560244155001564266004536506163664253663066023126340031002624246540562535205125111644662340352662215244632412004154426124003236525226640322263433454301364415113530330210430032121260622243413061645224114103240324134235021533003450041023521054121441261242534516626521551203060212403035626003166314012454611134204146253316212243401114535023123422355044250151366562422501165100151420215655634155610245513202650456201000556436241512162330264424511403103510121324460152450603061155001214143546223410610102463060200002303634544660234343631105225221644543605603652562000541166442300425551615202233300110506556562210515012220432305243650344610623450353444500001033600232506540264641500400024453365124445246046120540321421164520202641034155403006040324021110665013526613622122151220046600615526021516315542562635436362305401164211446235545362401352452200005430332124060001354535621222645633361036161220025530231243324233025606651014420511146063441430466244310426461261656363501512011162106553333252650641520013641160332136246033240160306430242256166643326156352634463613525204150321620545134623615433661002015216464306222651450562256051264625320612503526113531565642523656104204501521023606463254300620422541615110242121460602506010113404262153336304242400433604245266145011334140641202666516330051526662450065315034512321051165400113043215613552351555156201540263520215111050264653252460255163350111461403156166143243130552545042636063602314520310415444442632433343556602344612200611101666103154405460611442136660255226215104406502345006660351362565254320403052343015054264544043663610445523315245662662552543016560461220462665356332432130416304125314322001564320655000000045115155131423643521252126635164064210112220055140044255124551455115245446062501353260111341065165546222241606244306223462153245136442234060302266140234450050001301306425251444113203330452421446321565563415542253653334055142306225053153456433434160615403634204424146400325536620230450053045625650112166545362332544134666611401025133212653535405230225332024531335115455150254150005002135250451255626504003554601365635434121604205454651664304463436662450610501002611154305035311160443354614152340542236265613456655324401040200322560226253305660160304660560140465453230214140320256013103441164324544045360162041130440246136645513240124342204212554505003350160225254506550332644001301342301340052132063022153564266563652655625066021266331064536315321365632413050544400034630164635312120436552556016113013024303314440126554660313654543446432344113141516430310424166546211415625263500154524266636645634532143231613344464044211232520104621561310036325215042265544151131104640643546512310322026411130163535123642330216536216666200120146413364442535362015361545613402430552614163253632235645063325123411412163121352264155052401644345131412133143430122422162215600654555306253340466136661134013466123162660424123146053265413205554003660505461646363436015635642350410626442316522141454646130541025315506300540332022602200540522523132123156145223424245331552460660336215426012001216600404215411426623146450613264454561214313640331135242232450040220233220041225064001225140551310415221401400122642121023235126220012442363545103602525054621050530306163305621355444240055324130360142040212034451324510043014321235330146164530250400260432642533454330241354146463426211433111031612530112611564143652424016102455132405514230614032041206122226412463525115056455036104332442215612110255131136045044425152155663605641341626003020116234621101364254036236164024100524544023635223225425435622444323100560444045560424361542035135346234502640661003211150012343235610605300231564410135200326016223323106526415515155543152332461242054440622534650241206543060143354332536614355120160660314100022232226334662331003322300060164400005404006014354433100431335024231212045454152540554131442420563100143502055626360636663414432355451213220250444610663542232363436015212533634642533342515400201213604352610411210016212542566653524250256360440033444441220550666243141124241654006603564515634253135014001311163226540024455142362224542245414444034143213561542001540216225044662545205343650363311300644426636564026456553656621600644236524051102460024126144655264665144111425046644014506003333222252325134311522244454202413452460104664545134624065150002131005355664662435115305443501222210332542063600645420025553512425216420441544643422630000622653060040650400456403201655402311261656441555625412413200326213341315466403465253146505341513256465552006144021510314234362040160234663101151555266134151345435344663045461131100220412101620640630146203045662021213441422303435603655220440202005160110345256425503413552603463350245020302656601244233206535430414423103136624165144045224661613544313113605452565045514434131000463032536662610242103314036251423412211545303523056450614006250320000422203022110205130120225205403002650456202250531534612222641220604610416636133524061130212350062510342411505642610331031462635162354445656621666001666462143212433350606642565331443104042541635312002252344643566106063153443303465001425146526454223534662016422323514165400002345411120114353253642214202511553243613066011663652133154113043100104451630640403624215122624250531604254062625025201553423536531015322434116306630414220265323560666240603536355001240505346116146141352262324166124366056454023405534320630106645030116456621224661220101145545641021630031064506542242441225365514211332514112560130143334311250406145304036234234053464503315102465146562160663614315063535226556056326051114602354401466435316515012412604246631302261405136426123223250242100360050643123111331523452050061504524226404432626603500634661251445604350323641144323216406431434350416305660515026650113422625210336514223233605351541141525256666544451546625566625551535626062051014115422540515113442346665450106264431356300516011112315656454433000234223131301415263662564306323203155543264466624003016213452562041326264434646042341363620025025403445542600024040635232111213100513065103514161110605440622131051305533613342322530166014354043144104625302224112452104034142040052124516126252224026564414366155101123550652636226040303652364520553041502552360311446430426636010560620104256011234201315645605304655362060235366121521316233312160456520614253551000135023511666552525335015300021401624664530611266215301132336160330655653100352116406426034402100055643656433434164635251150663613352416222334132432262001264451140520065343351042530162440040366143403146226435261064216405511301536334325501301221026141604646026116422343056123153244504052103362410056254301563044361261606443644355131003406460516212243426534105544663022000222013211462423126530412344261112563314544116314515603461245521435102552040112125503140166340555452341602430363254534613254561226621325414106220134304065052334523604005415062303131523425604043631261312113225265365060341022243331261636205502616004311132501336233033212611455116232532156246034150050633344026326343661662461125256253454620542004110042325515640226052522154653445020303144535620652226354330542513210056660352406013560211415131444051554466625244532640642144660625050620306351222154243442052561254452345606301124400431321524502630646513055506164032506650652454000241306201342124263032256436014056131504314346051024065524033503046240330061516152023553361432133525613204545412652626023404505320334014500414141226151121451262436563214331040232353022220532450436055216445453263262150113655606502640423104053051200613143425004556451616031511153431260362661060215123210521263145550134030614266211502514402315431266332213425466332442154316324333136253010306053306115003306605241446321644231616034234360455625320205425026614233121406355611523140656536520015102366644251521112246340504324216405451651432243404600066056620133653543213325421130521150535165620511415544056441052611020564612250435311044611545441345012415121623061540363456455036100611302123243226200146012253360426606610465100442114461203626462255046050456522420401401424325635532455655640560121424626023204600434256211305654530545664440105620355163125025366011021146062034241053664433061066320250143456642565445405112542256162323062006232401203225662311266045555643116632510442311551631552640422024620301135021412001423560455623045562225035414431631554415441310461051225555441323322512263002304152212025521410502030455521135651005342614144216556304620443603150350115620422260636011053216123662100554543632402553240045300662645342456403631223334556506526146210131160253322530503414430203551305424454153666640354121553126451335255422526361040001344064061624034400264645023360443210204000625626032616055046101551054013315032361212333500531255111535626143112113663000063513405040646160426103606211133435113440515513260616055613362343665545201234253310050324251026456426452301222020323155614055232462141644243510003204056042501525421054004111605565401601646115306305506230063110316625142144405114106535122234614545165240000053444626245425506140502051226552416103261056321603562215611605620110201266000333013411413545256431301420632123013142546366421433633600402031056055304230530011544314102555036231614250112625216610243505415100226324021366010060623302160506523611460200013463550311163054205365160153463350645610011401236503525320232050160302362444455102452364241634465604502206060364042460066632624134334046036045065334610443361136345364650030264424512044241464433244221550062510342644511405042660661060616505163112252413056446453253112122256516646265536343532554404455061104660655655362454455551132353221536324002664240641402563231422312453030101561403000322203316561525303530040041634553021214165003226563450442120032435520600440651466345052066552033523516205263130643052213632211113633016365613043423334036020012606064115164263312135126461626266462050454511245525556530114155634346253606551304616643432301000061543152134351142322551341215502432253542340203401665304552544324624155333411541530204440633251205440224320506524066644135611114562320646161102303063314424165335343511062126615343544265554102521115042216611454251653212526131562364104556240555016100243360564234242206312632061634102142434236325633361403233024631613641525440246525132320251615250032140016146611526145513566550101350531604213611066054431161563451503052333305235163145100533130566625461260265446323332643001262203231611353324660631431611531212235566434366550365336543203426206216160426612266124436233464033025660346645656034511120105112363665632520603333312501414241026163552564231360202300066542063504115506004641000626410011440404206645063666512215631534100156600004026643360236315630316113223040254266562023001521624103212252164263326515464453326026512216330335155365054011015403050516163040263040305621416415012156615155246045620353314455606410133146203456163205431001050426043126446626226536040302046232124554351135346061352454244425460263311525532125140310351000325536626121102551241150564220065343354651004421311225241322402503223626016201136233360644342100545634546442204160040634612035554651442315222663452333055661155510013634143435124352466425123031202454311642512335064150631146606600526311206312514154201161410644501261015055310430310000126524666213225346160436306146321550241515206435436602420041446214030603325653626025651560136136456162122212462256305665124564332636363453061130156042431554341044403063211106623533562234336450540022216446202365624206215301342156542345311222466102502314435151255102204131301534316232106132130060212325403340025531504535542035605644250102333140402060423456200231521323264100563653616036402243203556523114315405430131630363423312123254325125522550161216133566505134422135011100411121544606642526552452611513634566661510662406656300444616354234240361025642465344216251226013445556424313015244635561622445131336332022105034022354256013343620516061602246601062212431361105602016560566541153045554515653345236244155250116364120035526123310152133026626625353161402352556102602143341620666602042332526013303231215361661510014234066324516622004154011342005455201314116250601234446306444320035512352520123156532116056332161655613466664324146236556440421431665012465411555664222145565202454240323511246016253440654536151235552025612332665036130311042111544253632402230424014146031043220234433213006425412000453034415063403542361560424606014602041641561063644630164603155065555034454155220246020633300432250161213244601023045005331136045046103310314104253016214461203620564464532362601620100360042131314423456333150064213221455353026243450344315222563542636305106242136640146620603264623640232604400523234411564450535543434264131321615460212100144050406053001000155504113355530562306630313445044360111603201011316306002616155045554352356406343060445033436215625610526124526001201121264416342012030461146043404504104555534132154500314355600426146106025610455152306425266263350343412606522353346642406456266342213005561150106145606656625232504615546560650432264332514221655636500265321045241433131124516020220215001463622413015262525100223045156502460243524454032363652355502652405111552146153241602251454662562041422333040221323625053611154435422632465516356032546110505351363046143661304346101252153650065044664324264040535500264505124622454601636656423600323146456254505440326152243361211131463264166006424632100552232264135021630466303065154533462244046604463142145405655606152211623323403532016321656632144015350405005630310266526414623510206202006534556406134431666364131236334530634134205324236420351245310136003243163133643142333041423511225240551132516343005160553213514634304133216166312110556035500524264243421302154504305544165141651452405645044026060011213136031343606406241660120610422665462436635443125526363026064035446026210336540425262322144352544010563132505123303256266341104243014405211601665641541614264162341604431063412302536025103254226063041434635660424630525546454312454455352450603060456256501442515215562635162354400403661646225504653112122251362333606131442345642255335025363612561143315162262521542250201433356000252523244635465412205202606556411562152236032202332532151313126664353546605101464552240322020503603000005261044142501425506106320426016326352264341253214065162636322061514663452044515212641116355232110105001246661406440240554164260631422646161540220615142046030026003311416664656336013323324461522635642350654644523512640256551045305326013466000030622116335210451131230046322423121536105656400561116630543120615222131041550350352065234644332165060532105336443152424051313625430164630242055605501662356566043510252320066211555022406321111210343265556605633025333310000253501201145010550352061503130014566141630060462100002516255611350354304162632052161632145036025233332220322645532651006135362252646116365161456216402243256620350666655461422462145031225566611522654454513366141222162256414003412653222243452261110564265025116216422121241545661146230153031404566622403513033055502142442030214121432460300211211221554125503130363422124532460451655434122620643061504412636003451612664644401352343631230005230506642354344150046400526002131265445150531333165240153240313500651243163250440623305143223332400354512640560000444411524424612254145231323422503265130614641615604525305412214225320251250235053246105452634120536634164630360562343661663110451040643213216031400314450264626053203411221220261012510510124115354121162531066125302503213053063120245115500121412166545366636056413444565662143403146220504565224651664626544342100543331500642536361256130233430415426306103031133236645663342453416046050412230045001022436612402056600404023455261330323620314531204226631351114230541633442354404000661111134410453544220562504622532341614060551515153633224055002523102566436362154366123222240065656500046646636363025653231211101225135642365121056605404301346525360532560131620024215242456552215146665445042665346111122101646315040511460636464036656560405440342651264213031234256552146416533252311015046234124113600316621434135215521334410304134013025205036121341024413402105100623345123563325054306130362565240156633545053323443121614643542143503024366535526400252334336543641363503264010253263336416030431612664510632051240233026532560560352536032243560536520565402413330061462202303410322525625356033643123464140021122600544243324345554442140456651033346534212462200446125235565261245043201555616204643014452140511035031245402632621332034345512122366311634260226521050640633250404134614305115125631461424562415100412662063053461421622624301132421226423155060600243201161335403421544062611313114453465636620520051542143320242513332033201410305150630141211405166106442220400116516251051236063065303363243601301526634000445262555106422100156434252565360224523651624440020366226512345151243554450345226245645410345640002150313010532365040644644435620301314664136042633205610644250021015000321143642500644222405243015556151132101455341622325442322421435462234233254413441626003026660016664643526106420401401425363435325563454644213221455351433151622542630610301121321453300062351624154603211300052013331351040045616665511415613002540161103262114125553314314565436150346564036531016534141056405235460203065221562264325365622015021506216163666411165016513613540551035441121644435533114055221441551545221052520242240216615502244534362604332312615144601340422203062646326524022121511352432323651113226502120332204561411145052324403013625310134362540353254651060554624143110531564641542134645002402602203033135155224010464102500413510351106165614062162510461134451662266063635015413661142660032430654222262522421434026665641641432452315016266446033364306021054504602104023321141015543411314501123405011462132240046544116312043001310440052205151252326464212063616610503142661463225243445425656623256011254326616362546446121463114442216051052502304424406442266150361420140423544323060026154363626250523316060332226633065526512521651054114653414312610061615515163106243262362226166060041055001200616226604530611024333244254545524011622056536016250356406426201462500202053123366525645043151466323236420032066120151630544340060644634061014340103534623415365624310603062325134015322110616002303402033216251245151401430564026201430046534206041364215554014505552245652144645234533024510662104610140606525066531444014210515366054565440614415025306434114423566420150221513102041321124203615202323312540000613560123000524531202466020534364420652026254366310610102466666114010011623462162143212432164055113432563553254404455062041600406302624345062521542250311332366330006235164332250441063162320032044201656266065225246424250164061351161534525341455103053020414565251610166032022016541004554455420530540523352511201135232054313044356552416166224120606222102333154552156104121214003501264462411515214246161532513602015606155524146013346542640061343140423201620632630050336264306423452601032525034413561305561306406365361151633010632253050101453201521313020650261644414003232560626501600443012245201506535421116150110600523532163262630425605162463301142005124133426566356043655405021615165322225451262146333011403635544060344155243506036430563515640661251165433425013166514253064210510630552525365412114256431325235034300615530163125632316622252316052033366422324341216650655661651036131120262056663404344435544155556131100440415306264262405125201210341066420542236335640213603242655145024146365601620364161136532566410011200202260150341414232134224253052330331215152400264150445116211521512254243111312436042545143434133242662645630202340345306123105453346142443532515263101443601650526124450061666115263103211465644666142142551410524626231300032130413005244216446312031226666432045321546215026431605354003161264155422606602012553626402240513123343413516211443523506541114544244540444633225266631204333140130616366462654060132142462606335623165140261344050263505521035244431530302660631230644102610416103024451565664026151253020013016541045432424306020000225133212651013642540335060664201536334324556556405110466065534612035553443152225020143335645663342456241546032106316232041163322004055656516640014420351613646606003221460424054463600330620422146050464456162363100335235143453164126416535664455463503064122042654211042232225365220242562024415360046156516013563000331431311345125321206024114045510251026263531642215021124426030060150265244450331022154104244140435041461324054361306322544503145360101451633463344061133344641040335633506661613436354520142655033014151635263154152266661433431020553225506542035042566404416315635043225436321641311011350351344110634353211310441111400412220065266011331606626645451242221413036610442552215033050656403414260466231016046352530402154125356134323253316152632211245321630461415400366004112314405203454216401651233564556414516200523530240634145053564231565225105144154033134111336610505666046113152535563620453430222321513300064546556560063166466265206105632220141565241146434366322351651156013500636206445445021003421646204121150224023165446442623354454615356162411641205454446401251340625640161214311515405061106301153431135653326402362630334342534560453044614122500456041333246231334332611412632220004252034034035423200562232113030142415633552051354445661144346635010245210141144324314363056030346045321442621603145551332064354362406441553061345541305542501314256154464325412264555051211663461545133620636122213434660433025401451444121624205400462540560542454210324013600203632541026120001363036345446353540523036236164025653314431550130122160121424626553624544465144231563542636300002525232341604605011300052010320442016405565651652325233416631636006462415150333240534034100135455033425343345121042602526515630132325626106445360365310414412404112301301363132064326046312151440552240402616514350114112340061223120556330124205531624450216064104265461635411555112263460532146120140132004344213165624551364536510204010602606314021612366130444443456126216404440326153532065226651554434240116462134425031220151060341536155125626463645002652510532126456112303666553362066424631345205321204154360260563133431666301426112506006045024251264066555542230230430261303254166612055125661350352221642446423315430524304665113430336011226226216011221553405236240521644263410016060661033311206265506044525501523415652541051011534221653606602015016255453441066144411340424234155322621460231355361364400336141023526632105624024426364003051415554166500516012410362345304343252256354254252465332245446423543552550013234540404631552424664234653635452662426343030162250255651100060226416203333643430302063160501264644523402211553613101416461033465546416364135065035630524620655330046225314466215000245413165530264015462442454504645434435412533664542264546540000201045054526040564341240324215552011233462212333305054125442416302616213203416623020561521003322303123251443553403446433510066566525440240202120611361534135430506230203633055506116114414501632114055024162001266326036520043511513541204334223505260234343632253320245410052454404042541630261416046602320460055551132352226634523510624213644635465414122300450333135104056266065226400144203663163600663125152525123103316131200054544153652335066153224654064522466265245134454203366201324202232044422531141030043646260525123330265563154101503061441010423642540430546300510665140532405160530316511105062044646144256055352356513324334643161613031361520415623244051425645413266352602461133645121065306305002205163041141652423416661212513656652136016556564131613023450012251514515523544051340632465025562651264451004246443430030365311055536501630404361320111541316461342264516062545456653043414220056355321122664534440204610605405012005400503534330223031066643642033664613646512220565626244202215216211552222545242012441651110506665003413506634522151166045442161511312051463143222206641624316630210062543246662105026150465660603561201122206322562416331342561633062320364623424452652440356123040530146254316541443216433045536414414401605161421504611060231345156004243663316406202064430400424002155142320241403142624333615254650512650062154340600466034022540255304360036051520442640104160312543511304146004440331602305013334412653134452656350131061213545035631300365342204563205320545504621366534666402336140120156544462630460501124064321505323012246224655301022243635021203002413413015615230305124552302153540461214664634025012026220342565243504512262144115124266656314052210345046440602043123511553633453131610562266300250112440155304326442664002110522522131335115450236352232531200225246026116424342562113322153632433055661156401466206220520260601022436610456166655524642425051613646604624151503512310331665142006020655520420065343263653466525546203350335550045364116101433463550161344361560555563244653215003001315441212145461534311653644151052152460604356455364653522403134415506635532445634501535216440241614066564535263145415063213014150632025652401414003120334506665431420454214100554562566514150351224661452330113502404010266554215145652300124223262016326444040100365162253110464312516600632325146316062454034560620663432153121543666115153400361343006642143654543313162100663666623652352622133056100160440063131264065041044326145610005063450423256106311516653020260600620035350450015524132210546316606624620251312561330353213650214213041532553464050602344404044136104101112405354054240231561653224602043412542605532324062136242644056460135455241005042124502644516546605112362513613445255362303152401520555552241620250331331564543143346150344222550150461454330240313222415462631112242261232341450423233600334600505113563030636333424455065252060255564654252324456243410010665354132313641032113362321420020655041635553364044430134025360300445033001202312521426246124602512235564033020650525016112401402064444662325401413645665231533232223023614521361540003644550021041006160565534204116064155360442640063515016622314262060355126336401253065625063136260363302240406204140524166330414035261116543621402054406261651142013655342646622146445436056515025415025425435623446435661234305612305654530540026642406551001363403264623645564115621240205660011415613001640613511600322146033240534031312000545065552042000212403331615451554662324262614664353431125330645355124312253155655522004661543101251211425610625403300500005064626263400435212603556456302632215250363541230002302651546434456630252514631004415525326244562411330011663116362141036302465032202226036226016561653401122365521116043630463136205203416234323441340451354216626330230502524643112306505562563454011340651644536455056002161245111603534002601351142163052556614611535526425223426104032600465065141143551026131413013004305140426051402553302555505665314426626041612002626415526555354264332050104612413660610215101403266011112414164501563405024523221034330024044504441611400563402545605315235204254341321631056610000332561516010142553410562135030232643301546450214643240213562106454441435306350413444544254016652061444622566540463264024510424266003061041655102416435132425265354526243134241210130663315030006231645660631543355415016612620453135213352441006313033563455320401051206361145304103135411225412055334234626151131620064323254612106262625461564200043122525156416502111350133343602465240054001542044322006436062546663111134541064046022150366106631054605045400022502135634503361520141606563504043226350211025210015123236061335323445562334054520265604363603452631420112002103523000241266126342056650053413634160656310341422116301601042451103403124460506342100532303652562000050021352244432310006063153441532445040566444010541402563231434351243023260440052236032204040234552254016110361534525344240544636410013545544153652330653432636161545155455466652030412525642660025334101631563435522000311264066644665433543352502350614055336343214233164404121560615653564265562615466225445131601014236366056461636643344601465665404314610564042230322532435301160541416440155161051406400411360233363256163602216435264565025261361360125110536254526034553664532535446154355424321301664643215335506004115425445034044136421514435650365605256654626250065462304401403514665161015451033222110300541634561015014610445156102113666625143032556146220641425104202345250154661263106461311334402033033321151040304306551410214103432443362561424031305456113530353244256051526235445425516233345133554514063164111033013356635542126146063410235033001655536062553611011222045401262105403446315324553442366301425110661352612653251125602601121201224636335663216006153630544106466563435513402256603230223262444303546605432651344601143642150553136540404656640556564352056614162202013240160360445105004165626661066153623216204452425114311310155530505141040500656633616661656216464151446421135354352334126602062002614014124612630323161552061043503524513263242644445433146241316246240622622104110306011225645440446434212122216412530520451355352215423326321422135356316130520334565116056413200361365150154354042310204556452206421112202563625015002155605633436560451122234045454136221634625516410054116644250451255625604440455330346500152103362416203551631142231245352466425125232344115233253215161330323622621141255145510305300330620420334253433506615322453466525546623242626041252564243404021215363416453516262041333131330651154000404354551426235436524231432145243154222254354221152502023142555034444454305326121556025220534642214060115364214300115464410400566001420032260343355144543104031110234403014163616306135406342661004654616524206445122632133611252461304401442016611316120240516141461640513524000265056456061453236506306552506012611353304153121221321635104152635314453130224051341035154101253116031153405122455265536231154231563643205241520654230646023543061101150546222400462234646451212425404303161522232653515024302222312222045350630055406531602120450644340410155602464132163466664534232104563553122133522214252266303414143166016231621656554261400560055216225344610533061262411104366624134216563151360231503426306644660056433216123060065230206226224544313551306256406361054432424556066145232261235322222520340126324340216600460351316035132340561632122323550032546303660632520621622053360455143000103026636533652433564204631443453442355330314522326215522341630661604360514611201543052206152101322452131020036564335253066250662411241344266515334563600114153263134142616613166041512213346354246605404552503166645006216634651622344414353002551503044545503340465030353410661013160202010016421135354255206014026342254505636501642042130303524201344360211433136264603025502506003403004255516650400355460424361544251465264005625430125025366010301015614303120245464450535543131266643031453120453314314560204145652214605046445121042606540645224620335033514664353436600253341536341645320100020631566623111644455424653324015440522535416442015201356410450614555614306113544251025202201552246541652244413005403314110445155133623612120626303566426502445304114126623325416230156453234140521046423260004306544536662405610353306556025062401621532600041551113050101440655253655616224053413312611102401263121233542401555620363045123300331066106651634560050441561656145536365102312010265630366653403255020400136263435530304106132265120453211266415021225422046034625020254645226125364252615404151230151653010362363666346504600556135600014304052002622610213166453624656365115545151313555163162402552060503565325400202545322402521404440354055356422250410656145154522306245360525046636463562513654000564460202140631102145151026635340246643002224156363111333415031144346052360215433444264226454500363205512016306416361531041250153036500131015004066616320255004165236465254325303446114441356322611430250615525400554151353033642461544130356341145354361230045511111154224564002526105214012446415636455540346516342026126140510666414363506440212614553056651052505525503550136552251115536541043235621523550351050155363360022016562606240423322303211015110123433461216454663111206004636056505600351344165526542555646023405326121400524542610006341053313325254506214361512624024363156533351022342530215202233306013656354203513534654223534665630443612102114606203000322203116425123343426413153546605102266313511543615034651610166034561623631252651563066265245135500453641112533064501631563435162620413156662311142220150002530162404262432541536453560261254636313316466026510133164131610545525333113161205236460614303521250201603111636313030512633355640621014513212400254403061045624166632205506023342111526214623606344212035452641301004131366650124155015261612041336442154460511664410113314254430141133460262236456436564225615656431024000500104430203302433366110012463141104125601102555310633611653002051253163123044114054610015363361436551133104233114421355334066434203204313036262041252544420646240645343005016263505311432163441310361511233151520141326005002650510055250211422030603322210653402323300240332154423334443111610624245154216631213206632410452251313551316224065245465660462000210212660133045100303515214235035014632554315200224316560345641104142530033211535155444500554361065511163310201554504434243400064633332464543661330004244350261663166413453363113365124145225454033016336425222106641445641612102204060345333433242532230315426065312325120456614464305364514333320461621115065552106012501320645231465353024434314206225540646334021655631523244045634041346140045561332012526026565140405501051353451111521642120521436446056666556641233551126131150601041316664620461030225551450162235324331460230046524016223100522203622003220524100616205415041136322651454021351535451610226063046011050655634121604202345026406201642232361606443640342410536331656152535064150633216154602146455224014230541635640365310202201654100335235141323256261445420336616101433463551243122552200031133131330656444554246253016240431223511661030411622033463135255131106166363652410466604526431301231500441506024166442341456155523056611366236614426602030211535666620340211230562504026113051613536312303341305115462400305513425410245010030142314316345522551261234621321315321565153213361000606520561516200022105642213555005166630561514624214055253115051325425505644544625144114504004226405566610001163502005023330561602444131043313231420022434544336351565330331666145246441164225423144014100062113155344422205152531636604460533330202256153155446640060640324111523644322201322463510454651331325306245113223626215431011124350160064111160404031254132453313530554055032122452144262016443621026226132635201130016523303366551644501444152566145566534244010360551032010131053560554223600122605212122506324141513435220205032344501210126033312164315046644614002466421323611053042212600204334033213601132006315261350613653635143564565060501644335522400166650531266264440416244241334424522103624431215435432503230203140256410035232016634022140062633356211644344243442056105635022041052513006434131426240525060455226122245543626064465560402466126665610532563252331262554325440033411240230165515303430302245220242036514331431622256042120320136152066160204136456405231400625342014326021054352360435042301213503125651165622105150545465166461003211155141654000435513100364433061063035300400114660660012100144053220205036344235440416534141050045544554345316412606445360362013242022355016134453155655522640666446115400040453324015442624325415103041162266016123311636360031050610325403524621434342603161423563411422415365553565453366513226216152621666011042003335212303610512610562631320251245114026113560221341005621033352152124614441200204441015125106342004421600262104566402465405412656423632150621231310106033655614360344052344513511350611342344354535615115525501040650434334652256210002120210402423111202361656622100051143005012464604444001442132653044406213204032243035464136025523256461310606241023525361015546521513414505261654212554650043661402405012544506314065062406235642361642245501150263666505051400603325004105350332152404160404534202351206433235313431306103015324124116204056152026513252340522234056650556033161136440522212536441124006400130612215403511040360015604314500460624012440615155062346102260264433462314431413222034310564562246545113050224556603500345444121345412562641232005260605261612151042043445204400133522124121464552642152335444065422253242450224255615101050612102122651534634352611003024465244243526532541450531565064121363066232056512616230615144453252153620543504364015211463402001402612540553245340525000355343362204203304061433032105261441052154026613304645630020002136021225200441141066206241005325203426432400331625300222651122060054340315513653414250411515200135442530546412220432303044634366001234323502345411124064605162632025014341634553025263112063040605300103000005260006611111640523546020530540524165356644531041441232044422533615605555200466154365433543353545514262052253541636453560260334631352163636003104324014066646120306152653003243624005235624042200640134334152155204633516304353032004661205620556536536654004626122625540121522144045642602506041601556122260246503001630514332111403161211410364651216436022116631002562404612111040622036132603231053301002502524461322453500666564325125625362262554402660210601604312116043214163045005005103206036441051464000423250036320020206136230355346151664415501426464124615005420342463140064263010036343301546203215651654526664203615213305532114012001562265461520161316420662212342262240413023645455442625141456256033263343201120666616250636246632333243113000205624124625615633566540320515120125166206051550315206360201606453164566520314321560142613525561652144030622311536051226304302655444312244023511003252101145033330234226425454261331353602462152543001100503323512304033326321041610154252306221604211111424256433625431345626320125416635545166466311665206321246643030062455451302646013200365164425105016336002004530614523035511454543026616134662025130163333040065061300363422402310335444220116315311346441021324533643400045053351624421464150634162654603460336332051503025524601230504511454643164203061526430254331332301206261602464134654411662626263245106110101623322516613156222136254624514352362001443635366524365034462450610506106053002011435325312243426534566425654121416500312514154200001555041104414250134410453542030652215335251120155463503064041123013114103004363244653211012512114250235061435436524234420152013125463631355131106160506103254664612030635452616505226063224612542052646220115022430306066163541536210053010663001454531522253363663313652130502532322361421204052350641644166422300502612155420305223044204651265252640013313135253143063360136123546360120453040643656302335211466124010150403356263106446101304041114154416532436525131644205104413024023145361326356054256421563256052503660660610613221210266245260010241062216461465352461122443131401101544135124130124405452535255445605303521634132430253601151643211453403002506631412532215066461561331641410564553226360535560422351553203656312205253115645104241102054010255501101446562004215435644642445204242615200546656550420116221650643233532053355115266524410022230536134113000311250106603533435614031523160662613110330206226336652560141032536024132243600514455405406256503366134425650112626152040502105206106505341053266522101341251341033364316166101322060016502421263151444112055606446246450533013455532024062635553253231150063500330460231623035606362001161651010634662466164530301404506464111565655613140525253123602402055255364364106030510040211023445521266003403133436044102546423213031652434036314664662342510241264425111251466555302400552656326522255415154413142343151435662241324252623545416566230335163251310106043101320006106234503100261115431564410136422142025410554466345405112542265634504116141064413355530564255061063422056250462264325361352320543412204265401363132066462605251500300131525610625400553363432143214524356410450613164660265636365241003524621431526530032522606322426405634233320561244462510024415051104633521410132163455510310405626156401120013126311060110242045256034501011011564636344252406210624144601220666064141115663332661146052160512612426115644430432630646366200444255233652621360212336515116003061212456244224043402452634131046061624346151203451402020132444451435650360513004626664323006423010334666552135462556005161122326665025336125442032152443663642133363505522003054024133643443213520563124102656302426440314141310344101215560253613321423550311304031334123210251643051650313162006223436305655462613104250410256323565040534150444061030413351122065623454213003646046553504430423425302152440626515430261235052116050600464624306035551545200164132606535300241240400045203464403413625310224626553213362413603511210430433030051624403144150361365465214504501665335123616451335430313561603060016254144151256143631164310145525563226150055201504321366110362131556346656513561540110316665210535123421231222105442025220404316502613026116006210662065143333662132002632113513662626052411145451263523566324635520355006550140641151360545342221625234513113235102556446351555623442122431204646666643043340462161434316625224244321463556146200060002046450425221345013104516450510625633422652121211250253444500003050353111520032601611553243610220002220225616232342120032435012610150230663031320426016326225323416562201502113044356552110422322432604631223330265564412121454330050000514233164401542222543455561430610133164134666045264434260316143624005236125420526332056124420566065405446305540003133003232432042450154013231451101444545435606311114160644224523545061464645031311034565634065050611521651232514445200256000351142046126413461165122235565003133434556322255365250635213210636166622465441410635264230232023016654005601605022255216103230125401062106654061441436216114333100103031605621052210256111546523101023652032224456250016553610244046440440666350421133036430145653266154053405251666521431461033633303001234003011023431066540303500653153222631065064052606412036612561354413664655634406240253665445652323434630432140321326165022253526254161551204114162445046431265203636030555522305521055666220402015220125343603263250361543061610543244150204653551124300055251032203606256225613441663144221313645230422635361350444655155400300155142665326216455254645152126525111404356134323421422641063541605161153430216243512611250511536546051526054152261504555061134413311140360304531023600425654620653253546465040624256032620520642466641413541041106203513100311601265264254433226525553316505505362015530100423105303665503241004060244030243005425341622665356251202354330023514200131024536244340055164430000045440054623630026661446460062333412163465660641661334644463460240123313112665033653305000103360023260443354612233231065306601166313211462420620062324552060044055310430314450443601635226434114060551515062161636241616622425365220241514405522315410150361534311650646262634412156061554221152501135442510161054552531301231504235634114562404220046220115024625100244544630554002040100606440323262663122021330002036243434412423031236030412066532331212364565245605605461353015223425666160602336323045410006445460212260256325264436162202302242603355036065665341244455512250262444633311060123442205115466456125655543412561303054243046404206503513640511024214030654233164062045452554233101123555205126420124500164262632006152241123462201235450616432563004105303365040056465601355264202332042363635031022162450051513501501402024222055536056250342066656105503554153065001056640024352060301140455336251220653461544242010546304533546511013540130313514134010463555606550106340543420401613034311134302460403120544013441524664340416054266432443132032326511463362633303036334116135424246204414613032061625121120061460544401206223363146145141112561463346455540512545431624624135365444541002510056462663323252430424112464214101650355404055156141551426122225353430555525546202416613621322031401030554530504360341215626040303602653223534605315112204366426603236413420104414405621022424334060224153523101006410045256066404456033345113000620552155030554236510365663425542534034456052625031315051451330006421525655111626506511141035340305465530316234626551314416220243003425511341436465243564325263565324065065402646415234054226415515156521331541312653041201203225666514663450000012652411603201012532140651515363322466411165011206062221256202441540402616510614410104364415105200435212606535642655202314255525202201553331131612044150602422415365556401343341243030606615051104630031330032644032326254302231302134141201641044112361033033506404166655463403425215063610521566146200415500406663014030101161601544360555131605032003405056112653132236030232312642316150321014143330662636456031632435163306315156263654603033106232356525556364415011022044320642646165254115220230023163212654366101110244510144625054533045454031411634155524265602366224355443320522415053126644602104455115162111132214260356502231451260032206301521212206221250046546445051341544242113616150321140065243042451605340536610456504334003441610644002142026004105243226400502506624513455526342540532551216341502142362554205221365514255243653153041414663050231666015604434164355254163314343330640315042424532356614011465666143626153120044212526541545306425242444331352010036416234414126153633042232605656422114033234005611164306014215152346532112310463532452635156260115306122650613142220251621054230021231334242515464516351504146156146204301410012046051654035505125344524556304203343520602614565052210361163556311051222243256013101060256340641661640203242562211630164501304060322211141416266452303014005053510654054162210522526131450625066212212541623051601454444126623342235021343211365600405412330564050205541656431312316316660524341500400022362656134554315233213043100103442611125231126604552066552036662132253131630600262636322060550025231651361354002333154553600461565435011411223642540431524606043355645630262615466220344444543224654165205236460611664423414356545336652155204631635415362352141013232432042456631220213213414120116402015241466341041143440600636355630564223411452312403222066062046540253136516404551666466324412256265506126354445502545235516655300515334220060602360335461106426030400530635341124460033625502245315413245501155322534005633202155565261225513534223225145520635621503212312413461033433114552452114650623141664446125660656251351223132502526542232562232341402114613665644466652641434603144244366646640546200261543445520345144366143641254101250252001234614614406226005130445350244445444015144306444545246463250342315613531254110620643436132033050423356050341530300022200603321216212113555402440652235012446511146126355110123635213506640300412030611521630631543411114640140411202253565310023125043302425232061365105544644310033145415525466103224461633424316320401364351653510316146656323014622416160036414561056164536320226446141305132642461116563320106515125446302242621365020244026255625204642205126025260020554505211645421565060656456315660562004456532506135322632161130436405510622340150130331655435324413303042340635316425061231620341201164461215435023166650606360540463334625014405034025154502233404243131246313534316261123060535621203146630116053631423332561236362502250120414521203632221445336512456655324404612420544445163064063314544115556431166352351620546160436306161550455151466345202566436365510354411215610412116013563003400612231054630051056455364656322152503544513160105326121552444130054430352125056155523055132262161351630435310053010661634555103015401323130002036246410441123146634104163236325153506442255366162140522360151302416424543336045250146151443122160205515662536656631606552020423503551326210620422305465010452533554165331032516531632654311244564146345016544056335033550340500513401655553134334666152420211230011026503163535335322046013451202561235541524652425110660421100024630031025461342624213305415060053425625330334152646122010640056556642626460422436413451315346356255646242163222241564634151501521256534160413530454401522520055160210630305104244664655250545142245105255606250630436043102330050435465502540560360260656212544653442125512662560553432632610012333354104403563325461345564242014564413560403261463505123132062142530106340232312405424544662506430150141563110636440341115312456012240416216216414360516635356130312661430636520545050216614542203550225344312613343305650143622164636163003545546552230526306453225654342044062606165413343325624465524052103151164520160660041116451540116454300454650436611154314444160214203221554663466462056246515453350112443354341502416216342304616164003305032625041560352400613443402540655313451141116154355541624505422026404554440343243052642622044134201464656502205265632524153635026403451515651035223434533624452460461104020032240622534654036242151631451560332510442312631306430614632155054352356400445152126215436612321644435532140035012033143131120556330126651405324352240313463541230000142363660602522053403314110442016031116661136623652621666010320046612300145453110405626154511014445343441242361033033501434406006350644225545014000305221530035311543160311132662626305306450556561441400664105050400236020613336246431301345104651265460214112331062500105663045215134165311253315352114020424403345205021055453324564215413643131243514112121462535022455604351055301546061151523455666436653025500662203350231455004240601341645441441056121426152024545641116166235632320166112215433611014641241460450645554101652514031236233561634051025113521223045366163166516632503214332120041541560325231513532411544143600603601420241244663465146543641062305121666140342446466411034026143360453461245032301524635526645510505024343045124245604602105245520102210613316634463026654024455264542550530145024166611201241151032023415026236531652454454056542220552024360002105265133565615512536204256352353226020503205103404252645633124550003324100411124232230633054660535453220461535415605646416005651624021551605425643101643335326356210516164322401103005513352260620445206456665351003136304066023312632662365253332623654161560226146463650403412601611150335631455006451352345622035253346435661313346660625341316160416162360351115061446200114663646100154444312361251522143441265064364115261200253245120106032250234626313010220540321425602262533024120654322624250534612455214155163155252213632212415152064634306044541116355232222400656311405522164462411513451253212420553162405160530314155066355230265154656461636646422140601515513362336313030516144266020104200333505620556535222533636640112001345435606310312360304640416665536355630563661621405522153003511232033512022436455120331010346432255006160505524145024445554014216126050464402642303443204625105001503105046200610622235442464231203631102256465063565004122106664315134601535110526035542261026354602014066625361240512434345615534630536161501552126141663325221464633666052620146206040613251441622065220450365536332243655204442424204604215612235512462265201431442326353316153225030520601643122345455330522453425360625344135435610206324461261261342241545330466361026614443346325652154004135433503405015015656311140662223264112545436350114355366160523624644224554236633634140455320551443254624556040535265345435141164662124312150056305362526325541252641131456136162342402566226050261164016250465134323034105122045244635602610016164031204222510164020305242002630151364642165552600101625363442140624010503352443663231115456266246614043240251331242045125305362243231600143416113136453401601363060221333266543435415414635133063535315452621022335600430256230642041135325600355144052054462115501062560506110041614202622250056240535151221133343662151162235561063031554534242352161324143565220264000503365003216402216645651304042546523166612403005324042645145212142135666116452020205660160300601433543160425406235102552046404220246111363301635436602420334362156211010500156500046644415515452521424616106024114044502160641651110506232445634504344566302334460146515364214306121206263263335564030211535662123036105653665400463313652131263110601111416064412066532334634034252422341145222360151303115431603202243645545651606541425011022664342051166524566505230306453453026634336526254153134530236640511012406443135000466251421031616535421421350065111530000341534264652123506021330035303403032611335534153235040341350251036024426232111106634022104565465024564650114616363661514565300130503503162111552001500341312566115651353134364526004321046246364454355240456222250156622046445345160304656243445435062450024613062031560252252316411146564165460421125243500632053322511151621145343616634614254164231313533260361143062240151142152443431112516455132015010550354406021254236611505063120140655560261002346546156010441001326001414221240212561015653565444401216002134063444552200246332256625566630353066554253356344641540006410602654612444325044351243465245150161132200643233363112520553555633546425151552264235554006125230653644500343334643201466220004650122115424045223346306013625424443533524410431445144612053255104550141343441013000335165456461221111153310011336131436553520611160135543130056523214436211262303403260233442043113412561156360033463104021126060106451016150322053251623535530016543042523414663165433536010413131421614143131044016636216562125443315550511066410341554466056014032536614356250252015011212550320301135023656130434004144621425610526122466614064663636302521052520245325136020551025102604265461630446461442153521644052514631006654043146011546441003566426506210145132662034021112610562636261226255050253232210242045252245235450121236456515063610523124032220241642454311132662621203310103142501102212403313652402105636313356031626225643245413034624104152213556124004626224130662513253413531364122436622644555061130365515013235545135632235546034633100415532352025313616424243455644041464530603453551615022543051535463535345461321050632223561665643520031112333216133065030266505304105530246524511446224144142564611455063124214005534330436061300012651141061500615661022033315436002105261402553630262026103062126443031210316525556105343346336465441433011510422110020661233021410111251626410141623543142651250305321214204240441131512166263330644653201565250563031444260064425315300024312313204132061033660411226554362033012513536246413653624060424502350213443135111005042343152511366165220063100353655223033462161243066622433312404164460326240355141065303442606153350136231225325653514601332220160221410244540161551053014311612262433034166522563012124121212502544254242041531413000066464062606614556416624642311156356035510460243131346344213462615243131356212403364545640322440243143436301206456023540100400655411346355634125160213555101212243103313532251626653363341353416213244246331552430312154005465064204166220115146460544350242555115234503006040324654532302512016066053423536531401663405141200142323334036020306033256452600120140240554166532312111224021661515606155522635316422541155511256055352352416140665441552532610564042234005660014244530411412400254402305625040132025124540121522143614212040603450101161464645032456056054156614620066062046543360452501630530645046432255006643420511240210563644634156211311045400233665430652406120522523330146113156160256662423204024351214622425053142321064134602420363021456202250064432550130566451645553264166642260026315343321662606410051000635060161225114103453003204165501260263544261123260062453230512564305245002400222411333502645241023315336243510522535515002121305512023553243631635654104203624601301352164136101113414450325044611506663246061666564446331663505012440451136620366401516213265033032044422051553361223565051255035460504010013626243451013406650263220154514444115205652050461165244440122162263411311250446012346560316204442250024154303114600625131600146266542541166606664031344451201335004145544454012441603365253265320320230263254314461106442661245020613651340664221352653045304442445346116001504234122142232521145353556142340013060632125601456512453315210622414635364525201051245415120640661356401133431226124454643624324525163643050150514416605432063535530523363413520616256311465641204564123354665033323461222343650414521415512655225152143511501606664532161326402052531305123121153005023451526335223541126030464445441425654211645616031022162663435652010442345431110402111066514140320253141000222101532243455452341605604556230001260606453626025651212644163426063142201225135645022445343414601334615021124422634605321651332433464535263142445624113032253243520032260341266233254306104562426113051611140261135404564260252350641640115646363131103456561353015224155004066025313651646151443125565614414616050552466524566503133560316131104540042545163226052250433004404330436256526432000601514011056054101243044313504464141521446031642511020554342332300625520633364550514141440326351546262541145503000611252201041153463550414422666434015131225011430301110466163636541050051104643631563122521442136312253030024210644266446064330402211504242651611600415612245435306534604604246211424526301212144264105361514611135666015224266640232034362004212414022210003320000453450004524235541555264560521332335151164044113314516412431564442344151615341361265251606362462266132102063234115660642534226000004443153125152333221014506150215133444126232020166035633264304334626110004266320115140603313500413134500313611161155044540361525045345263021525544424640233146203325306653010435406410661563566214360531223420316164155313130552101142324602650240525254050541462405501211601515105600525510632051636413255016205033662636542313522465302543421451615440564621033135304345244650355565556631603062252206423044640032420210432011122210123555466455504142654562164650116124565454032132543115123501111525101255202266333005310436423564323423005624141465166400663646525304643062351566144400110135266136601310344132226334661163066304243036325445562225031151642633156013613642012030466461615402236512105662604332315426400613603006015046120140136431616130541506321330011663113011605414335514454316230156451666322055353631230360221341005060416015416642230044252406216340650506342566616063014030104045516664216020551500664105051450244455523030645326225643242336654306605225043361525555033326200215045310426054510415635250431443042404342253544664410565553512615311650125603221055211256323302203112551035351465054132346630622615036553310063502546144255560412501546514164411605064345010134315505203023551623262345541133431155560334130615123464336644464340335536531560014452123205410224011600460306215431164506245432440106032106143663256664651503562510101024230135415536621052655463150145454433605141303633253420265513233024344210154121456246635404410400640406126220144355423420640551124021323321601562342214534132640525635413343053026612110560503636265625611504430335453131646054235220445441236243250523514601611015245122664121265441360601002605451265150004023610311431462054136332446061153566313043511511064641014304625426411460532321113445261111520451540112043205654342605400224656264362002650255006651446101632544245445562515551006526055164463323240635220146036250503101361663210605535150141116134114014066362454165241001250615124411012363052664233166654233433402362243466436551313154135642660042121226113620601366110406566402605554232033314262145045236534322206312111021346206015241141622122151221643245440233100332214220265325346132545541443163112135126464561621222114604340420615142046054043013261514460143140423202652444503200434421331361520410141506320636214103616440155161040311102323414052106023342113413051154562103335256122260245026121554062414460111521651236023363230116160154466324412256625366566040023602054014216124530266343541303462452406120520044043304332620021551602126614155265341104001435521614404311035560232631341314232325426555030162153323545253304613340612541516334316012154600626023003352062651546566320144251426266050442303225410432402323112144432444643564112621655333315633302615406444215332162055661451342023461146422226240300116213034220211321623133343450532124625511220104353042235030620250535554561406660136205612015132352653054135534505114615042613230633563432052433034435526522565154524443454113036062020533625212251410215604466133151431622415206234545255033635665402421205413522144660136013606530543100600466363664424121005326326553004633322040452241242116113221130143050325411124315346153523636125511630512540426011515532065215245526103532240211252004140332325350421143264133053060253425204126503210612560305003050236133151316025266601551501454226045310032350625643045314062364610430250140153365324221316534521001114226343466025623666024656412602356104061201353033624612364134205340001162604611124041324006014163546665663160400145436326105643542430104430406112351555226603040041053312012443232302226344135441040504466023406624104263035410214210004660061545360162043000601644356066624061226621325544154413162626646212462256305041045555603002600346525360533404222030162063263031022154101656245513562324405125652401413024650322105140640034403014160464232600152621462362400305511521246144650300163020305223042206660641251444520045410006443605551316626550612631606552026133362464605046440236526254151041522135252333014636256526430453104260415526534115352521546116601516163640332016006615600334313101666543154611212050023654235516614401625454650232651633102143503616064110441435655452415522565042154003530633400120425412561533440202610621122412263212035265356523066135346613404051024052365512214126353143225534021516216532131601165051361430064653616406613342231164000536616133642535606433114043426415063305422010252302513523026106035332445124415250024521223216315445125503405414630000160130206240352100052213413532454052523651510111212066001656003262122250233400162510225200265021361101215602106551640651143153656331400530466266052640231035520622035341611252625210513452553221562055311214306426653203634440043145146313113103455510133511312524611465033640451236355444545044243125323013232540502550503444014643503301206026315432350063213366545261604234613604450453465041461205263506302416213561355550236402452005635666455623142336411431615535315154436465065364420060104262244141332160315505516012254220662265015226030266336656423310041001402065323415146434536230021262615150343626156032012023235140244666210001411553001144115400122225234002505260215163113044024600005404006035363550541410622010461051220504545112566512456434132154503114166646256013162062646326520503362643424414043564536510204256454132400312033402226036224113602333361630613504306544536063442120342541024541200204445143321114420465126541115663332560003511546021226005032003403544455025042350355131301345106423034432313453023656124004621131561602200060151454510415631040014355611660151620034465263343136630624260301254204505150361032024441143304553261155632163556405602251154151544355225350625122300106032350601145620146154335435620046341506545326136636056131612532441226115666464103166115522165124326552536533651154233102131013212146053202602433335155313210416306324362340411140564020113621000654500330050211110240524605361023021332365560144020020243030355331350331006365163406115531153451343346454024653423013465222532033111145513501624305460411556320516342533402023124342320443366462210043252640211650632250610234501432345500351001212025332446661653223465226063641625666112654342046051001210014160203430646401513552462334344216030216406064156223626121633252062210120620134341404404363141626011221314146014112663420505504501200646343315024232421005211245614321214520521635324125245222433120455530612236300425466636553020664561152451343505151050416625002056045111432140504346020354520015561003510022610464410211353630350031226115632011104216410632250435305513364131414331136623512536522266546246425014164661365642515200443333554266625536464520054651116453626463235615542562631366455132601435443301240505341343040650555544132345525556533326363634031435560056336013320242152424402212151106423452600414613240401060260666352602465066654314601656165363256163604063426610666240561035452641300100301423101512510603161211412526400133266114605242046126412563252644505611265345235516653262106204465126546004625105006405110124622413066256662423200110560541525043144321614404311636403320334313663023351251400616212002135622130620206300350322015161266021013356244154650544221325422356361446044316344301244620023235516644020612110664356343434324265416125016601302565050156612424404225324366560550331611220602502555466213420040545103410313500404440045003105043405005531231006002451125660615336441126111135204016503601060352562160040555043261420220163264322620526344114265054142542225245665255565152401636134045343210543466633626145141331612210355300120604432002030500411125255262523322325242210430363400334544314030550126131035023114524131242523136523420425150435462402635662235354213055604006302206346361321445455321115033125234323204403461554102120651224526160013425306504046340551202651332110354250356345143644133430200556053520013145260152556030126513341135602150224346252202543425014153543061122361403224413126525320423461311506024341561003033314611535350104304424541626324330241005244642201302316541134025451060402510254552560306221121303541526002031260161112505304520421402326410614553614133023440256452460042523404242511041505031521321263606643243634102203660216543636230540124342201004313350611614614152334523603225122630011415563453061130154261461060332446152256552215143524323236103252503454361306323140216123113364512120454214104011223655221643526404654616523533065560100413136614316345523420044216036465121613135253141605126124346116512236162202301322360302530051533422305465012141123310150310504606443135005132534135402435121401243044310424043422103556023216006615606242603012061621200231004664342460264312054226564064441641620256536060233161640304313444320634425305234541302230440165132351114644055564153514402151122045463561653324204056113542665331545005242233651516523550101650126606232111060466641625022123312260322454604141101500143632661546215164421253131323362454563133605552654445111340351033453023124346522246432433260314634214123064444142261025300564133632066605431156000655321246454624226444220461024115113365461243665533103532226142055621464061313052402444115324262411153255454022644521003522531332114141620066336353012233161342526623566334120453245164555166543341132133206606225521010216244503062205325623626400366365631266253342305446145232564524305454612105331323031661521410541526502404143643501104332043346346225144224041421061223436420155326261655154002126654610402242223116633052315330263465205030153216405414112544401604322433215156336502563040011425023306004466054006340552443363512364133123235631566124600022011240566065353042166335651556116054136635314605061560044501325430261432422230053066556336342512166103035350430346054011642114421255450524231212043522623241400541506202304152213462536065604243155425610455156356423506666544504251113226504135613055254450314566130444440653063050055456256621116043635650252613420644512225062401626501241550255126123400262104564360221166306336013626115644432355650031224260335532312642312200606023045253355462500105662006106222046625142131364122436224250531350446414153544664416313413142033431310154204505151356221306246026431203242661513004146566653154436242321005002615165543635302313425634623451336211005421233242023306015323044064433561200530345322645336454501224434006516624306105430253361205113161456114643522335125515621321026352513463016400335434461556105064353654146311560520430043120462100160410636541653364340311461165406013032121264204045410040020630144020613125515524035100625256613135334355321033043166653316315124126402502165063331223340512202555325135456055241154263606301422031124004656115461002161013411642611206401355646361410323604633464266212215132434540505062306415110246102634002403114015151016313601550432332416356513633146225561166346152523544104321006432651352312503404211652526564613306055661005346115544003540214231062114522565426563225256344445015640115403435335105043511042326360230256300051066413222025431031036466456406640401245064043023663214331125215160425616215600640644644311245003310223606640335466162313210003036602161442523125425445412225164635230424631152340462324635151223640303266113446252233444160145430103323164615201553603313122103446235545360033501602545415254066124366053031315234202552141051304616643410444030230642526654644523516653461111212033220461306406363601014516345612621602205163045141503512046313620561360125116321336112153260004115261612046213213153640246540531002562401235463601043263064633434556320360656653615032101460335461101653310325304521513435442464230316165354662264455542321064135214460316056555351232325426556665431546036103202420206300350542265640300414656642265241254346210602461644006135332063213126063224035462412513302346665356414222134662136050142551364626043354403013003246523423215236166454025023352503500124211223425004340332205205045240365560054214561320423642121564643114053015220024334064454654006326463203243465361363100601255412300051233526233262420602013632622243340220454245510632450221635231636301130562350022622145504133020311454224621623546316235535260006414006000665366344403436420264622540622601222434360064500555100654165631323631645036450101452454223366115464101603554030225251436013453322065016111510602263452203450363566406201342152300416033426520251210211316532000612313553314503162345421066124003353031055041032540555153513215006301241416262041635333110662611343164242331631013254461261153534560314246266054244101032201653123646403153155023131363013634123351601054335305235603164262021642254155664054342464255142055150440020064133532643362544660225515530255602204250004540505664363301552035400605136124620214420131303156126062106454561625350665020041652054121602225312243240135245225254506555541314424645402340525604043635020304555343230100063211106622633503434264025655122101646315614111450536115163333463344064044403261114165242324661452332034162343053625452652461304405511130501133644215421565153214126564236461211104020453040643662004442225536525041244455511433306626642603040016531632651653112533120363110221421350060611303655460242036342511020556153116501503016215311212050024411433045032201516164441641626531544362434621060261425120102005156454114332424221135240565332021412122354256325613414415525566203641544133514344463636603265632520133433502051062143056220604660454242416325541026235502216365004256100021433201343160214560553551444334413601011266441652420330504534245543564026022532222525354654231336412450042203164530646335240044414133203302232446542120214211023042351521501105320412264140261613234104516231454065612015044064252165656046211320161342055446161254310440040166145146513332100405203554645213015351446252433426500641562111105116511300161415351234322145422461530421524423155534460620341065205621506132236633040256662405310660335023546152616636011234445315113526324505324614442234016523410344102351061415440340515330201146456463302152303551263324155123644545466350535421642160061266135161403655064454243506550354416223635145356251424532123635430533156303116220423556253166013165021402610363643223122310010421261536412234020323200313023210560105105413521515060236661540022461504250122115255220115161160415534026235453620610152162442145460332000054303033264400120563100145343206301126131211321135651000615431521353356223412606522350453053260504051146052324403010106322530113334464153532065224166612125011350240423441340450345536645144201661101440655254605116644336100060632150621236220361326365630233555233652626352132106225026244436456031635306353411431124456415352114022564650635511153000015013235540214562022434233230025603221053235452533365423551653261155632660210133025653606042321005004616440061200515645431405133105654512320222022323102600123606400541444156052126250523246633342023262531324053262206620632043633416361541354312512202566526334155463413535054055232146020036555622144060230563321666601012461226641650236452534304531631044142645310240663020561005314505043231253621051552266033356032503014144101444031641624230101443562433346616414151152415322142320141362612262366266524243051315322605035336560611312235442430326342611012560114003462615524021460551131130133566554244104415353650031362034615613240256303636342250645342142363432664404340155242431453563544636432023344203633230512232161430604431660232416201503663123310542010355213263000344131420212236653532421104454233505503506640326230416425456022211011054040401045054241306300146221110510400403041155300322414630301423111104010606363046220454306316660465555460461033316530012106122265015100012616021440160544002066523131442242531111340542412041602124055265350122063140410023322264216116606043621223522325035144045445625050106331501246313454023164412436154161512032124060003013423013350205562606645030112252653650534261414434351142323364505400334664240613466000036364640366362531013450101453200403356335665155443413656652130102665542135421662632535446153161202405365561622410113314255205615162131010603303231053302114661240136021233636166622466333110601243516330624460033621463450165042440334565004122103415342646513563223550064432556255206333521125632304613340616144016254216355640556244154652331616403261516554335332063211143324242565451232035430246331554024466606532433214606234526345616253406400656411403412546604034202125656323442235621244356325320666362412402336236011523550404662231160012623415155244104142441443106145356350024640021051220655231505645555261006520002023466330356136134355411410203635413102052656453001416663526560345640144603653514046160102556160364242455556602402336300250135302235520350335060305333636060263566633335462635615552061305361166135455302220663320130664435204004415643404120313462420345616535213616233641255606146043514032136136362631122152104304654224115133456215660244264202544245053063420116661425432525331662656442610453662403252311523655600633136451264002165032442310330601651322064514250203264215460025023654506166335125500433430351445126432210310405511342042532001025446531033154600030056620312612025013350334242106244435161626160326332236425466456430506011652504066340212322250045352311541042364435402464602642663235424212120304261013235144426605020234402303562340345152432142304112553533414314630134403415031135453562140052132063606366634645662122460341022242165563046255134121522216446204562663422062211633556560405443625403532152131302006661613432401164621601655656415145652303302305025435542432116141461640534133126443014113300022105646556143603100250252410150403355151160030544141063523442205113151562636550224531544056335032050210554666431513452123506025460346331013056645164550514143022031125254151633454650232656022511541054422132504313444326353023134312606322421135240562220223231155402446603645032504520320421641501151243153011055411562166125434624113354205332536646562521261015440660034103244065255530046311622316103400455222430223562403661050360451514455225314414534520610406511104430206611606411554361044053652350001106136551513310665124406441153420301116224232316363662103333611326132046464422463340101126453151654426631150531404323511065046305033112544041024152062134136505366334440431414254305243261352454230442431240402611330116615216213211100353200010664514624006064464541634334666622116653034235550422053364520346146633003316350650025253524242534102605233015300655226236146662304461151003522565554305511555132405661164052634545166653656454364234614203661560355144310330416356225063354156200202442351304535601635063105256620355153113135643134102560135132314662213660555165553010031233016500323061141564421000251036155210022460264353415225351325203626603213215405243364530626510246544001546210154423060002102512461453510002046123210325506660253312114624122056611545510363312015256632226456333302215356414432355456612201011333126163620443603155024322535236562420613005561152104511312034265126454651060556502616444635452014234425031221316130234012422326224643112303016646432051352400011102401264602622364221355500544052344514613224535626310644661212456242642302320546645612554603033104132455011355034050053324564216015351105133003530300415532356455532641144032635151035351463160121546163310214351544355224223563614063442530525634623450354624125533202141202600123606065324332452032042126323434154432501043622316553002246246256105330426102335466331462321210265413631120166021434164446250646232010421354231206315554556240123226265465334606124036544112606614450256014444051601021141166441366605442036615150035606311511062034231343314200600251642304613553506442456425044266606012411230510124246012324015405055242201266434213256003364512604030445033120320626100440463415554661626420415340505252400014454464126453260555652515546510300550006504464350544024126421513622255656126652665434122505266516161420422036665001431061544625151542544116450132416144550465164315345531113134500061155452100612436651504232454236502153345112440463061545345512456503441620012221156305055300221524236042543203635150466555461444163512131046246043401304143234426356015263613556215054514506334131300053003346331424246045033202053313010034410465163310365300642321222223435261224422623066123162004260033465630556336336536422303615561643126433362513212505225551125661502422465650031566104535651442050403501261036161222665636526121322025045545641022055026160035011562042340203402153013421010614560630046322422130312342462414311014003232566550330141015106034150012251510163264440650556256315335506002650564560312123354256436564221666305615351135061100666564321013040411422404340223016654006555434125623235652555322534005134016555541364313126035542264030326113202531361666642260025462625411505413234600626023005036160641535062512246044316342345413022133621100513302346661223542563640054144414606234526415011512443250104304314124243311464055343021011033345525035524560363261620550466652152463036145560344101446031333062165303262564153154061566335141020464041666026406421223053421431461011530162403325116001330020160554505450020565342125431323103305604356550342055654334532466635343310124226033144524644052160424204556645434451256131623540633254222040046146063403203320155201360364022152255540454232314616340052112232012426265645504625246400403610551355222545060253443411434220050523032331564445621530050155304440326251043030543640624214546534023341106613540330264302422102266153204135346022020220065025051332245155612125401215250221234363415024226355033201341360141651430554206354016062023505001306055462400064265461332421532200623466424332054063040122645014406206564554306151343144046140062520500626426665635503636344435506304463335354205222353145600165553221331333665550612420322236036321454003435525150620202526305553132026651323604450224650365443351666525053054554655405130665403533240126144331002002553023155625066024446106635163003106404311132504222606360166530455256542345316566252325312153610556552146415315646415062650160051635263155361551256451552354440100365164540113406411542544561453236504015556203561565643114624214053423443545512562536214154416534526341310560160502261303054245563644150563320215553134334662435141121102635460235534153234242434556631534332145503000616306226150335206265110441435653001060323430124462030440165134212332420535641422225613414411560521262634561625343153011056223165530331146405506652202654162416065263061213552142040030003264522120342614161122400365265524242364365433230221320054310341144101315320616223002010541652134625101414452365560063116243241416430352211524565516501316502310063201232405244042066166152323343231323453213353232141322610223522136515246050014561104463265431455536152011065500633435331624103310316255416421063406050266034514452256440635206001314122155605645564006055054526102004511044636515546620110452610312110225606410421555543504323305004400066250100115635303524022430055636242244306533061216304166226441146265021260360140416051222636150112355302203203554551506141513306613312513630501051022010404551346544150452343502502522246343531021643254510401422130222156636021616164252125331311216415405433620642456542565150206403664343533116350666301260410110306464623021334611300130141432445023460131040260614235360554404136005024555132022122255230014306413214202325635612333564554031443654026666026462124212234615340652242423465344522433242330126633106442232363435065422424133623303311053216125443246241122246610204615546566564005611653325231142134645004430122452415226666126463645000513406324225311046451644536450340441364630655250663045123300240005001525311505135615115522625544026243652513146061624342552161032304640420611022044325652612255615242021121462535020140666253504034135044041464536626064100125220104136553310065465663201545241552250601145620232355166235111464423306015321346621360552556620350523246634064006564541156216602246246253430210110416241606552656313136220002261040445036232034055131302165313025036302244562115623656633101354211543235442533220660631514513361613550063630120235264251415322015504436361211034003335536561333323652402432354025146644264566302220631062064234364163033612646635043510311535045665111404255536102341604635346241324026230111064021122603204446034644626135561310202304250652066643361546425454653666161601634055344424362414213424552006013634253260464144514004523641364145010451032516121021621034211404045022560106146410110052206641454146441000622241530034055454036142550535546024622113210561364142412304102512006125620501203324525201043642426255422054122653542550035640023234104015140042215224536555650626313655334154160310426423056116422112406522326012322646201350341115024235642021056205420356034502440322325444502014131125543025652210121031434305422200203021566212460121230450053113351032564426150253234134356104056332516233635246543451310015034202445630164030351032021401014246225606651015363153213601521253341225365512126114551366210055455333411545023144351065043226416630543120150462341240260220301506535424334310205265251053265025562653125166006505600216121514435650126113533033106610604430203303254255056550104065060210601606442051044615120345130125401065035136405064264616513534223222300110265245560435161240512432510360244060345355151000635061534635504350254614444251426265650421540014615433544020612110555641535304406443350142551366415441335334202326211403412541254346241610533042633345525032630612135622000226155464436432124666611440656136331164001231145322654253031040435120501004330162311246536320302352460140603043241016330212522201302620433604311401436033646030335565314116533024456666652416050031205355130102355305336554134156101514555506110604355351413300001233065644346616611020305444016660636163503401244323441441351632356212664524526235436312121341634545045521032463346451666523442554406320426505113325461645424321363645246110560005053012204052101233356166655351434302406234140420455651360651204500123645334562054451554050236236114036255220600351415321443415146410622543553453006202352145433242650412213630053645125006364440116133012631342253315106202123314160053654551112502442044605035633622462405344455306316150452446225044436652300003626441044412151603521661114466023140020216424502360220113406616110660063333001500502531510645311044546142255555334116262615411054152453351622655534012652221215250544042515224412302404543444121663451465040363221134442051114665632413056346425333421133251416232532155436324025153020444051255102203325142216061522213124113600310331351552111615011053225506541264561123126445100432325146312451116035036560525604153121226516345600243336611044544625144343346522431211604313024023144020201324210665406111024214032541152202514552063503163535330553015460434561553426232111106150225430016122511414422666432555604125605044230303530633404356200463066435634314402151125612005303462604335414344463635313240532660403420213354205331023354663552456036352142040030404450362212466661121540466315242003251650100021044265326223130125544320512636560304602463516415006020504405612315345435032626452226342604306231566503611343024663161261544403054444214050443363366111500006556603151552263363335206413605653021151633201665044641306044064136465224425236144351051256155622314036464306550143600502336515663015012424221321543415022216430042132200242401005146503042560341156135365645143205423446466036065520121536656504240126054101224401124646413033201643542463232621046200331122016235443104323141654003241550452515540356111613426654216625131222120311625016612355665111425525433100542151345550066050052365544321443603054321354126064442325653255261106663145310040032060514651121534205540465331430243006021663465564634063011225042406223461526335365435000660012643342651464363103505246631513316025461441421062424101461254201514661553316156303411122031562223405000626141656205444131122023012151344646546000643032022332341040655116042250530634414304054440003442515400201125601301624603415053240045306332512054413130153455636500260415503503662143413524010464106005235321203504256603666553362464434300606245403434002601356546262500132163510450441561650124631411411450400456210002122141630450536132635644451435654414362161065423316430023163216215032123532204601361151523456305361615663402210451535463531034530032401513122501546514162254104324012042541241506545324343242654204546356145322645334030130032660326563262206620631256563234253664656231462321212616205504000326452232034055134406561363524200325140343245431012422345245506016536444436610244221541132423524413340420423301046055600612235055516062164006062300433654311131150562446015433440363310332163306354506506540534622354602043302244541054443231541236541564161050016600562251031660624216120155201616010210252241105044365116230066043300024515240045546130564542453451140203164025251635004441421053436222115164543601353122504051132036516343130445605030350024611554341440164416422553350643364500143201010063316013055511220142631634612201540562541350025504242436033103663465031655611131313056663444524561254516540553252420532644623633410602406556615332305436552540413132302266536622506146456260561056326631345341304043420340413212024354625332105663135612312366643023140361234626332141645166641020242640505451364141355021115346546332365026340421361643322305542462630353651020645145216254006514141433353455624152031040062364322666260100046201301132310041542631036140241122346044432166244310426301646353121360435243334311250506333440066264534240224320503162321061532104524152065234642155213344250041351063262630424044163156206642463130365311055606206634114216305265462304401526353144614553636504125601102264055666021040242305005103200542564215036051300414333100100620454525265436610112413461034512025612566643665301552126145654650245534546132104165501260114303011441160506402323112145615334402613663605616125016606533242040645450122446523423215201334335204363341642235621245212610154026541363166652152461203426141130216531331164001236501000210101242234503331420035362214015460666552446535556025166252341331040066423501333023636050120455011614354360411451543504626216004134434043121131323321226304040245163253665133520424120126563566122530462660502460156343302630256434154536566161461044400406052536002365523012214216513204142155021121430462553636540446231634541312210551416346422200465300324662301144220514443630222412422634456553240064200121461205610626235341016263302016141061152040112115532055342103335240413054051262012341330604316053133320600122065231042143411564326124562361216522661363530063354631143306654561611650133342464644026620604322143656542050253413203453465302654541644344042144345644302103016435041660304403515551361442025634306021604222131402430562516300010554054416100500162620436355006146042464014600331401044402200126201336633436333024551656413606423250161252302655152503263251624611240211023433511520201332132545216364221330152363234161441533343325411646126165612120436556104112100040614530426326343664564036312652406664432130060214331311245433216506010304134013511061656560516246335043225433452053212553650163032153121545566146115140351466553130224051023120102255531063310001163501112023616603644105163256052506266643230303160562154233101121102445101343311455235541524650255006622166332522164650114610506322235026354426110466163633450101343443244464302610621121316125324130256505056113542664340065166523616645402051062143615413543435632532040660034101201660214303614556061122400360250363022114532265444265326222455060165536221401552214504131030550642131103244433124345163322262345021203354044431114010621040652465040120263310430605616335302625535212460215111625315033110443100356324503635203163355466234661415605156021422066616216122265145560664643512436401345524236043035131166026331063626252215462252106135166240234352203345326133133166056332422010040504633131541401600053453105160341534554411106050351250336301304046453622144162211625416314503633364552413530552222360060022650523532653003660506220551120563201110012013605506011146531306350021145506034222330031051110122355110216354464114244560135165251502155301504654132023154064635133520522011563525506356150561062310633236613604354354336264321243550606101616563443542253461402122333262322230346501056023226650531342513435121556316454064151533100066334331650331625135214064334504024362320120616203134431130401014040463540141423252645524121342416250231323506130103350266644564144420061403635015120255601611316212542560362342340166246112523334556501356111145232540334016020220215321053364302520503614062162513011420051632164131104154360264043613201366611515335526425221610154510134103515465630366656116530020200502333056622100054640004232366066061006423010330522102561355520512644625054534521146506242511066003350231454646336660636366151461665643521232600624654105005115505203025641126216241226321241226115661566124244533154500524306105430250233525305622060412512202566663624124324406525534164446253441014460526552424244562115622530310404313012554436444436614606665524103055064252324561411112352262413514111150632554650555655261236430660200466350001455111642533012036140526563243046033162213324505433403505410625101051345641554353343061136305140543560405626301361161342512265465502360031242304403341336665231534564211403650432223310263060052530636332624261153541105523241250266251562621361112424340320301351366351355555042102322422616104140135046412554112243135403066565322404112343511405336504365550550552130102560254351040354046420314446101001601024425626424302116522203241340322335502561466526212203551113423511311200063032542230442503241245512301514660632062041421450053633111036545435213016026440316562106030515042201254426660641601001354265151661436036151435106053200444502261434006655234630662060166542111231052315231616132132166513421643541253234635040536526460604121530605125660456603245215400150036313600012300516606151100133422566124261165103106644212512334416332413011162106550130243033665352425053464503312562534546652614621062320646160255315045500146362243152424051213410244046113445124133426560113503513056313343111541316464003613430342610403233222110301012531160340325502051253163125616024441114300501250036320026132212102466655213511546523104201245001304545403123141664444211000246500424060152620146205653001305003111233353230512561046436315355162326255333315630352653565646410316604225324362422336515025336120503500124216604542424652633415502336236015300463116064623201031333062163643654332365663310135120501003205126365024422154146535556021311032444111235226232150022624624052445512534503511523450166554153144425415343033320233014162006561030015051451253600632650301551311013026110446603406026124631525261065021160643436241606621612226060151263532401656231665115322003105601633610261330622166510423622124655204544136602163653632404006100666636604621005131125110536224661430415612053421553430502445463314200030635345303502123264640011325435564140012211503201563065561160551016565036443632124654205432501611461453505006443026552565513454416303345460235135506153136054503624002364226143125165032405644216341556416044444603110136444001150315220145312235241202106111430044312054354640541512403140042551352643414356555011605331452300210112153603444114135122136031005351601452562434533445142356242102322233333301532233414011430415243036663555000220552644502542254641252530600251511424406015666253500415651422345356044001355422533326124353231155625100540601333325265014440126552563604400510246514620542004111311602533110230306335542035604130152625131362543013402105106622660636635604365544110634356663014261134226451606642143656004650651054163456131153405124001362634304411405431043313234646044440020613623066245260014625560051102365203264262632004116341555612566065630031025463416454414604061325103503162112161330650430524500263122521443455411334330261540623066135341155221651656055033116523550101131614561122342500416325541024634135350152355040422316103404213542312530326256430221320053542115432433016231160304602461324235244516625234133124345164135141111462405244512455522042634303264002521102536600312200225205426404565410024661544226645316652023351206060505133656233332441661243621562654006065106232121043365056440301003012236420600063304261311003561042536515646140354120201634626312116500032364320463042662262453035146145131101266133141163150132213563160101236115500040006260000164130016151655111241234256433640561060411156430516203405104645462160554620123060326110626526553320256404043336244401434104554342530016360556012245524051642302641403451111544415226053435333450601551521251465062332660356231010456142256611636402554635402361263524344332401626036420646212624052432244150326562246002031660644511543645622442112150456352135653524604443144224635241321221004510205444232215041306026550355403232304341156616666404340351025354461634646232603205646552436136023340544540045542210060606552262063412430146315316120544215201430263166300323654256415200136466031365433444441225621606636004232551522530503413144241653564425010225100223041646302420062334512335015413664050216151321131044112506006040625454566454331316241143551020150146104245526553635530304106100153633142002243401442132653553461516024106221661122326662244562500615224112324265602362513512231134262421341056121424416220652155200150030266505304002224113213631225331155560334442153321661340405124326552536112206025165012660614643522333403322052623550221654055232146622311600045522243006315554551531540615431034114435442533222465363203351641500613340420423310400664332226234550632554655125345035263430326404106140646016506345642042362233622636132505120115453502012060366064210160565530362131623632146646645015243202220034314441551435335503166220240311620612206561115224611625352503464561130003342405512553024313415624430111000162023104110234136015321656520535455234454054653622054564035612354511231001263361246440455220562101155655412215334331234113043500136265161466133332202162123411043322363004363565405242502540040601004351454435253642534221460126160110131324251001365423345305024113400652031356036025400011502342141216014246044622262514622656361200106352161122352444415146034431656546131551315550420612264646642214460013251334230046024035330352354533102626651445026302050141633232552430613105404414552120633142041244434613631312005430656643142023440233266316642450241260650322136146410424315546235205453353144220152460640551645005040431302341424603401622042614441102243541160332135434464323055066624314315063536402260525443020355135343511063331404020515650246055605501665633250543114266003265322225451114004122502425126453043414221006636666613141301345156102112311542315613226512061436551135443363515304440621364415501424614653524502533612516553610244622012354622435544332502526543054150600615202454520450365533413125661410553024633502645240300242106413061512362055661450240523655653365115402555466212321110604512551562105045240363650042561602003655512623415152235624036624012322666335141021013153206066063151402352460140205044056330104605523501333020212033540055565526111523450160025211025601650634555044266564001045025346143633624403550635406655223400402136315312013106143203201030360546342502552353414043603002010565625342361316121351613214203252164013543405310415634525102311064025253256002420000033454406132021604223400301536562023264641535021462242026252213464304155321532624345522603650234466445316502044511550500401636643501411314502241056345544254061523555320152051464656545604124540604226162423366403301303212064055040155166241240033266321665503524153454256030206661055502115236650534021260101265124226242105360461231356234043565655654055311500040142424366201535666126662126445204103543663656542530150521545066613563032313153160021036530054145022453166064503011106551160041552160350142600011123213420102104626243263231263015100335255435215203663103452333421066160255426432011100430230542661322652634042320002000620644020640131626031300106424453155354624603324044113141511411242416522655605622154653443054244541212661534360423456202435244540235656604306130362564306542222126214633320065266010665555422005635532123652352620043051404366662514363643205244532112664310423311465330331662040322430646412461561122443134420321524404644044050616432563205224150223256223253425625336411161662633224365515651353135245114462102331533644266446064643366444134202346112214126352331021310342004054566641625023210263525556005421400021433206221440602524410414261050360452654653346046404166616223002015133616135060304324112315345436006122350363605012044431114012364306602655415314436600312206420423622400104502501332362546011425145322420350206120420621322223126462523020306133320024565543325652430422314311040341032256324351204425412036666422665406023220115661626405322413643552114521024163043062100550354234264345432261640442341121626431216225532625246520216243601602650334134405534561202406325315365412425433366416504212446145651461404366052206501651553540004005361130455511512643353464643532506356650005544333544461631264143461334624644560632625155451132465222261201405144323402602613143635555510610036155646050465522662625130633163365513336233241560666523506165430432105030525413466441350311514106442055125535613235002443226600232661160304133425203225624342451204661253360352435666241105366530521331014102542145142452001500161643615540101536352431254001540240362143246626323044550334433366211345510214360610656126655125252620316414155555344202051255242623541603064302643031042454006603563260511146502030314453666640355442655541023152132332363652355102523200524015663362522421430114036355133160662630230430261226645344213305610026051402550325561462152065423015021225424213553340614524644135464136020054203424140110154443663642136663504211300410530353126644603414021146033415264635632320162044424242436452600424144142562435105225433040221164340335531464222262314322553413212146051034103135212331226013463016405613204236134316021430563321664414431061151445522506124036540264064212054165213450063630120163302125503262645255516062164550116143062104065200466350004254153430022520542633622636133461436336601142514500622346165063056512644534654015461261043221040404053336651406414120402506211334603334603001434121430330453443321516023555350463114400320443015052534265534264344405136651264553663613224253066041013232616541032416223141021305006562126631212663622153524503113406210452515206625451222250644263144256662040163036313323601645141035233231356313042564633622506032326331313324305456340244231235063111305335241125133621155606262252435653043112165254414303200315235461610056166233241322152515201234212543526236345423066500266345644161205136314505344514050224305542066631515520502344006421265150316163565411602504213045231655662145021564616445264426550531635504605114514023555504466061054222553210643420551126266154023335550012233160516045346035445060562210625535166555053226461532356162431313214261641515502001231245255646036225146062315545345204124042256166641665462114451563425302354401465356206522412155312602521115042641005636550265240566211555025450533234402666564144060344156454512422130325416640204610601604400631330255550520641425106460235430204603462566434203201642254231552325646163140064261351241301336350552233036430143650400564210445511513665644461220106400611221543304604215613210462463461145506335515002125042426516653156001440300116210215162165320260243300404440043224546041033543446142121564645605535514660101246145356350023144145345411260661423053421436251014144023526425122201302622263426043400606230054360411454650401202145511164233320233014045654100250512011524403550633224203502506305651265454445331066066134345534145126422644421031626442154425452632241355233020663625064504360011611313551434631243300451351440332131455310514326020660632513005122613414141404335136330451020500451611235554442345642231631463361631552236022200053453331426323334436141606165454033126651260602202655301442046122523564522054212200245522123001303455311660264221255263064101555335525566100540616600233413024026363462033012224362436545550265614236126460026503556141105453614153151520600332600626430642214444146031654661630610615460105145622646340211346343652363152405461415144536632322306326656256244251510150554402264354625256222154432034411350621021143600105125363511063434255465103162220216261601352432466244365145655332103654220101042354653654240150214141116432424330561455666256166041343152665315651655503145506016251543001541322553102204332615635215625263501350140013643531651526354330544513352554221661145453616036401115521461240632111143121614646414324523524350603621413036616120551256540501200531264065046653144266420234525061101150540202546452431303626244014100063106062410301003634324405452530030540241565326615465601355261621111322665264143456556642626110146412223551246264454355241242140055130551202311600415614521232054303422021132131601163351553132500310504341101500145561050643311405301544334413602266416502464002105120610406514502560144146101153052365560064153220155043360431106231566504336543111154350462663310430605330120361416200656124661544224535020120540665522306120420626445346540106606613424121316433246303614160650653231460255560252526101541654243213654511125455621130535626521340002503336435454600153464162323354544162531010352521536325025353016060056215216261263060604433125323320112020065404646511014563545020643321032221610165105505324526215416452203436400120253004233643410465054662265461302463553101436041222030514546422065222245123024242636262535351331160133352444431323610116210411100255323660224056352552652506123601210243430531061550000235414300611120465624323242153506256313512203213056653066421542014421042206010425223642423350412010663203611552035146545344410346066441011206435315645112331216013652350214143123630164136324250663644635656303611412636665013003225120266524244635141242310123550463141603225650255613641250260623462201220304231625465220320054350633344552255206362366434611105210551166344636135015452426611163226540124126042251321005622526361042516532125224320355653241602252103432655354214350315016266444305635156044255221561350352224005035343104432614526041612001546612631622240046226125364250412525444211315534423525361013015462032525544560533643443210534052516420233204214260356506031442443646042243641460450642652014314045622225034330436065532436316224543530610224011603216231333505136143010416306324050055312363266154653654146312200243340101126644136452534302206552315110443020644051601021624033251311624324104436361214014360336361134302431150562442160041344561633530240526563240300150514664531665260366064214004021363132222312615461261043455341451324630361434154444010562115620451002063350626446036143010214201010140454321414531242112202355422355520652100144631350143012425464553401650631556625565016640311052133232530455642200604654423163244646324236526653124343551612556634053122546415524025332100214426424315506015132514405550162140503242645462332133562141402413320542636012115634404212514026365063321200113342114664222255534563542026156150603345626002613226454533366505620602604606653203445036034322165621416153051643603144361366366230450323442640201112526050352260413056264303506521162344130261625305413256153423361461436342005566363053354524443614331131132001645115225325001653532241335510110464621301620432622505423663260246630644434055552002564544134604106322232414660605556201400414500625513642542153210011016444436051353455001410225205144254523036256124046525204150326366456345002445514246631302266603524060000134406426131562365231143154145466256256605633020243665355603336430640661251160330506564164244642330223031066100050634262641552606461311332346464512261540415120646240644222051525554652151315651654523035216341352056312466521431463636350310223145126066646640544134513153555410165242326353311566220464130001265135654104205346046042046030621543450532120646536164436234041131006002452151644212156052043064454654006524203305453163104405645555266116064115114116644116001330024164303522103400333546030335566631612615601543344034043121136255352124304603316251253600630233512060016056553015312013104625230203322104040426422644421606506532056211562020360223623242021464410101002601101251302546626113106630543554635205206355524451346056003353233412334125205404350532652366123265556624430540555433312623450211111046644133214366321662242613355311633521243145552235430543461443133115332122215431141411601125044136532430023223332561655432241323534513161344601636030632011363663232642646461150360442101450520121325033505101102141255245416664420256623140005040352115341121062126060040551260230555111601415505356500050445441536503423105336233606633545360023261523005262223003105622352062560612301552413200304053333202225221054135345265216042515336025235050263026535412064232650026565636261536356443240056006335553636344505500212044455350115464106665021533414411045103232336345361363645666305122153212365543011062203636452520663100332516600345450450105365564162054513432143231613622245422140513642613560211410616240344410455624005430131630414223330533331000026400252330210545046543342501303414260463154305243664364203350423256105553542643440203303312425404302301516530534300501631636604464145052616666420361532430253601026563024103363330322162450050322063015620026154346356255645140312362615322503045345160301410615006362460130146211424524311645062462551122006613342231405640201112566061553131323360431204621632646320304534245541426453102100652000254361044053666054420016055450511524565515365613333531411653344403054443633103321132332122660215111622133245054265030155160505133653621316236614320320106133320020533366514103162644231460255564510020633324202146420625660264425323463163060513413323452023536065205606000214045300131533451336645526415210505162565131155454120310365464323433633136226604010242503604226600202654663526003025335564435241301565355211255444465310005310461523510056526306366311204014614125610142603634503215524016054623354611260234200410452503651543045310416465213002012423660455322532541020455020656346153220133363364245566156602113033163412011326123534353523541362323061102466310202516635631034343204451112005265024066436426443164213610634432432405516062640300054430056240133102356304604335604112104512651114141401031154541336555144621634236224210433055002433434252603206564053130456453211551130134303221136356260546651354130066413114621512054513231113405164503355661233235334345536255344224130520463660464646105125263063401326236154336334446404445414444031232232502513144405100264645025550161002036342331240221323622535012011433654364102104023321665142530623101604604665113436646136465631151665332050104613211510403316152223210362363662635053114053333020254212554652133055321115164321126440314140012340030151350150121212206224455203451624216322233561634055206016431465624344515661022033521641361630121214445432440101043530422116400053613621000653364411261245456313300160410632434653613356402602240663020560234663303365235000136615150034500205653650131650223652402430244566666421405044363306354503040402451531503311033403505413110130261623333244132146646640303605463456554332506414120401544254526025252610150626446034101010026442532346355106032512124540122563461012403164224465641202420454640564421540043020402615414663326064344034555206631115145542054041206046361636163046002432602453106033216356254220523365315654126255560156656244610155203410321204306116051202264365534454663122055206633115446324441345035516243101626043316564042424024043322641341104454402530521663145566653126461624315031063221132141535306210662642232152014141460013301564105102265524306443541360355256005663315004042550516135303243311043624026204305566510413422050063243636431402214240043542025454432536144440632650515510035335366520606555360344046306216120136164025620002150454445520366261125321565004014332136304365250264523455054213554513342315316445025264150421255666615114020625312124322150053115414311540143364106621223622125002630333603261002015212112325201414321356142100360055544666252336044321043360564231232543251505361115445010550353635032640114101554364210510633525304021033601122612220565620202606006241366061004306551416535150243634650460032163441312561531554004366140214012001564534030025131034410111023431064020242220125004654644366143642415646341102511352122345455334350624500331543600201113414452641053615603210614335030620256161336425450033005011135204016055526544654165336463100601255322225253100531450556136134351061365515560631151142125431323100632012235402514652416050033633661115650654053463253665134431003563062510105110446603406612436215501524320242502552356524304223250621133432241355235416542432614301021401101251301630605134212454012214442252354064161425323350344200123366235154554036544046623522025605232136510160163002215233566521535506553223040513155055442505315104113056104443135103005241000206161520642000323462113631603142463266454335045446210002250462530432254153250361051022601413542060111112366114365102455005400506502351235203264163501261462362033161436033006213402652064442412606321432565545543031034204101003054636020302502314400136201032634143063442166165423412242240612234315034422251126514034510263445263233434434451213332140654601513400633314623263302145260113520502142231511345332311131601610306060303632313643162041353516143016256214361505443613236326345531535200331151361113306432306542060205202630434364011621463305433563321003301531121034126511215366424402416103166242610200504640042646430622204621561315420015402064312311144532640642040006256424220631225522550164354226324206150313010253263334113145011055252536554125356132262160112624420221520035350452151014032021410343202222312225561356000036151123346640060644050125445226546152006631412532155602536654030350055536056254450513415125410125051501521252230453661052245342524613062031052614025032504461114611135666632566646053555456135606433112111102405650360106045111340353403114611541230005154654231330432312536541141020313310665120620342313310330560432405244046442645663120535513000006556606223546020352042412024503635203456415543602612463162654006062200343144341404360314311040346033346030302066362513654511122010101404254662611313323452025634610124406416142534640634442032266213402441464661415155453633461006011454103416544145614431164511362551412153165666155212234215623255506365242041635430253665140246223443066124156106664123020630036502541423260324421321065315120455101464042366055245662464342400435552045113033060335020243030360465434552410141151322402600400215355265311150524551303202451506004651454204225203112131140532246331363236610326501306245556010103203240234315020411501210502150526633132234646603024021452300135164361603344000362436043003161362256536555240621543622602401342424260204502403461004160416116556644101042136501263052450031051124315356233034551442363544232133624505624413055026140364102013552546416435023216114413356011155424001153511045220515543331453122054013255526455120154406424504336410466514505622003632521516225044663315234520214466062526032616056320616341121613356665516356030145661416641603043123405011464121142564432325331621553405232162115522001552413266011112414433625614204535063014304052001515201413032411152306314065061613164206221506646113321423556531532226034206665644242113612520012346653416041363166516633606253441156025225253630262025066632460601522426651503562514066601362404342641524605361023525621600103345302365406013032335262332641245004221051552266354131020440644115343314200603565503420206616615202220631061023553053315155226343302244541265635661316335546653343061135252610650510623212141551435330020105656103225632401434121430645043600545562113054321414531066305435353606520503164224463233503442203226621362430315162311311053162526264013602351551512466463042620054053604062430134510465463150220002012324563366200534055355634245464235254154116120563641163013230020004414221246015151232152150334063335425126521401511053035604351063662000103423400455602223132166451433051655452442506345654625152614514516046654443261255550144002140400616364220124613600031010603310250403030422654413536656563453420152353110426115326306216230046512426253063444006506212234344246054622126450140540452566211555650460320626561401243366252125126533050606255205165555616551650524132335222204563264533525453612125502452463564466100623621462531162342263602141504415336510531220135523240510023312463213366166151663103431252210662132324335614203633241664041512422210144125413152026104256051264620422655441254520534350061504520506203063504610155102142434235051344221254611050530060462106126645106213224004631325235031526322112624052164422545242012105463166416450156324031305450554065316262261021326005002656443222013240623564262212342265613316414031130403131065064051055035541615032114014614406225304544015250321433235435610203164111465610306212661666564446402320343010102423005612015130633054220302133236540555043261243465222212126420462420602012031645306603335603252656453004203011162025164230455654334533233432313206423436436554134153633352064105444323122530462662346614156630514054321160643430433650564550316622025342361313512044254033045344311611313555356265213124211220254635205206060002140564120242000123366234024414646231131105323436156642063634333505352015134525052532002010255066033260554460045212256604660350445630124230302440535322336515333204435224031424422101044121325253512344403303443063531215451141460534251252341240234056405053561311234261024061501502111162155503554235656520352055236065434221642612323501601351502013132112544421264444631400062162242336564112315250156313004306365622036245000640213422163141020410362240613336053342633456415461035351110311246066162220450604060450220621431204055632012315422343110251143440612624355461033061133524245040361226402234100155655365635042365300642542313200203206602064221313636233350424415562423260662060654404405535444543110454504231402261336045653326413403460544123663465402226121505223416052201011464444314242131532061250351131104646503633113422640443251222154240540133150632563336135011100413513630461000251625532051240235441163120430061553045321630462634100160244165111006624620254050245232611353035302120450641664536246051005525022463510453616422455224041302310564553223341232102260641203653065001050652430424600513044522520055161200415415632446126164165460424430312103633166350562004212411354155366235265305410252302515601440200142022016346432433260454100400363262224346335240045030141441141666352624232316366135535064246663534323453213351630336126610151455513605653025412365415050246015605156021425604056263624160662140301003012403116206612135161312036666423215160235143463124340002503333554223555635552445145300131534546405644515455403661415155451625262640206363433310410203541356330534654140244100504303603555161341536334656426051153525353626012142420532004004341520246560310501625311121021313620331165162426010622012652632211112312423356126113100564022425603605152141315236445204326600063512050150214225452224600156122023122225660463661312340012456213405615666141212004205352045404555453136162610521644364462325515434506124446302042456132000136325340041012033635253032463164314640320352060314122206562044660511152134411424360264312414122054144653655565254016666025105040651341432034541165366366055240142623506000632366446442415655040643004302004341405354223001663206320115334305544230052301213651642342004234164245125555636336463445063036616014015244564135355201455602215135262616245134024662005261135315064354651200644426636266035006344205256132361212334032330246112154460643661304346113503543302653256043001310441631256323141540036660661033315066650034131256133021034330022442560515434041015556365115542114220306465133132501150263666454554426636053556051643051656125613544664002435251605340533502444454021063030560325231512613422415112524350016525556100124404511402221000321052655461355345051352302610620243030352643226205031463421420630144023402204542441413320301444031645603456401366210333342456425043101242260323214132246635043515061106043115163320164161050013433026302206661621601361161346122260601223642060012206561112142032521266540602355350463113004513514643545460020652100143460560033345133664521540043025440466235363346100613602351555053520151135633053404031540345141503345046243425526324503502153363303400163043245506334600304455146350302222542056126153152612411316232666535024000335210323200315463220503461143043502051111400216244324551525631224642216635161204310431061022314315455150302442412530052535631441462063335151624213134506063151202315501115646116324020112504134562126413555034416665265632066510000205206530665402330460561304465230620346055000463463043410226063433104006052301214142362124200501634630040430423532533622120351630116142533342413465453004366061615414454340150462661540026630646441102410123641330332312603045236132200162020145016105332562551103351305430020200516313211126354302664514554114533023533142231464166560626466341420320631325021516402115666365642523653103220264656402645634661251442544523456350053125531613641526425265524610125215304162632055603525360005220515116622252310041123144120626550613506634523532136502404450444126235445426024641321515131355503322210653062451132650505140025141456254223515532031316200613664655630603011404661045650444015144301042446646353241154445330466366320533225534334633636620366403200004534315014545414615042610353324451533135033126344114261230644441061312551545510632453022324465162423010144603653516113261320426660601233144524646102235221031153504555351413306650446413660056225156434154531222651455251226546551263532400633042613522461162564013543402201156616440032044340332131451534641623463135014353233412335264152105040261541422025605230114541034151246646334525052536541402441514150334532261011212325624261241161353444531025466606413534241314554124534413206552451000100102554450026264154122631633531063522522133133460020050615063455265242642536301030154425425212140020610423603516313034423501161264526326542254056621542164500634140102066234331504242402531353013562513413451331012142121154002334116125414624036361026236433461646605035245166425605635022016231062313561205506135663321442242231113513041454651211152613353101515115440234442461343633400240535024213344352415262545243003346152313666454062203421156021410466234254234612402464463422404360336501121436606333541134604324410422034240401620223335656244062304111216021046306536013236334660316563510644464315062604515132232562364641410425042456610420450111130163535536566216560435032306301124401115356261544024652552611513636500650446216163214532243560532523264642605203336605203454210445255015215116604514213041536114005634551623334563466664531631624025340232330023626215436033250041603326334303656312202234363056440624025355336251223340034416644454524655250545141436006036102661444311151621144654414330151621326550004524234336051413323063356324415250020063651634505414254242261025305240351006022163523142120214214435624333404616010246464422464112305101405216042436515246056651114042000123306506044064130316606242656616146160664643515023600312165623166511003561043525034645531041563426405322410150525342531051432623354544160124254645412520540405162565136633260643213651016016544145610426200540200201025500504303600462434255232562426162543341413323650525223641115245363046131365535451514306534566333102406436523611435224054525554626103550501002220365111635156454102306535641456065151142203241234142404125162316451245124655353144415425053463351523641541443641020626524252424404561562622636300260655052033211613245556206011436203215245124102103154535611054413512526656036331066245400641002466025031545632025404520336632412423361566215613623445610366432061232116631222000623146144166630125310131132155060231306215424663656111156235623654552245340105440041210112402431624300564610224042426562621033201034134250564464112561552131526232240236321462032206050553424216162550313451205324143526351543026264045165563314135036050355604612533130655210236064512364233000644236526411443232043132152443112113661323202516456666151064324264040360252333652056540212063616614223243412640165123323415652544421615113255346405002545605311335545140423210456352060503562403321544101112435005350332152011206666525311564555462613106654456523065346154410644002144632503423224510525501420241243463256521534361663411510422110330320444554155526403633253424320524330452122321606115531152252456652056413363225256613136363011305102304235146616414155561603642334010112624246012322045566454001456110455536102346443466166646522442516120155200444004060243640134542304403341153220031253651564661130003345251023110364355211465534264340206606325253101035253401650633505326523115545412044034555201630022152443116451153604062430660332605355516134126324503502411613534332365052523303116135525241254201101311660625414023203601535144443230654345622503344242535215166456225452125112616646003113001324116664625451011454624605300014064154320121166664146055022400330441662460065613624300313212232124053425662131615120066300653261233630035035500223162040614221061166624634453411201630611261320245445413103122036123666624505350316625404156564511434216022506254501454102061263212221425522254025225220524224153361411460263240521163566611255440226403123323550642654305102205411015231152446422435563503561113461022322451225632204404251531113045030013656063034250153601010355445442135636133302222114343015644436350344142305522620530641454606416605002262604161550533604441026310420363254300622165362166405110246016406431435026306465300006351315250032146624066563053550026432220322644133300614050314266116650655665645564145105101153412051463146023444040523520425463164111035531221335532540020223334443111600641111240416040416250636241042411020425041025623434630432420105463202600410515613531256062506304466346514654004135436142541642002066123322051553365605213323026551323334435526523154451255345134334655565152400666054311533435532162350022625215011053115241532242455556604531516544401540505534451256134632654314160463534611020305442361443510161601021052536002365242360430133666523105601633611403541202240551255364025253255210241630440513665113005122615215363250155662556566123265553103654643663111514533566521533625514121013451046554460045215363346564215336330344531025462236411152552524125465641163010262254533420254251312264254053126104251402523151210150134361654602365045315253216035040214364102665506065513356652134535122325636531302443423616061223652011250114606063423441240666135003020511662202312034010120050361330044535264625051421035004322554115020145542335160131251613101315562131556525103036662244056136124420452505045636656523664364466661556626546355005212652324661245223324510104441534125652666243350613345043255330213263032614623644255642334003405142400361252162044434225451402115225243412242223212031316150565530551114314202236120264302610660414611504665606031620361564563351032666621466411025234615162566403441434066560013450146245223353211546346431463413042254161566200120140241261446435041630513055506164050406461001614661100444616355051246224553265100662202303414632252434165103613116200523532216536066322220664144136104103413216310301335663522214252265453224025161062424560404031255342023512663233324354010255503235650405214032132604533546512432264005411062064336043102335436410623350340501531313533260214101112122356505135151164040243442101256515452403405414634540246534163613404556000655320330431666214550413320412264141423201413240233630026631150532422012664162354063355536152012413240262401666063651256155622522411050552301221435131166025345642114026133062201634626310243134156600242000043062100552645536636341414140425353016060166403110662443054023433633135420540412550655322353165666154631502200225660466026051153524001630432660641353445363046132011013116026225453332645615233611105630432320060404015431301016002563362216232631444316363404300120616036234313055404340222022645234255652403041613405156014123301431144365025560556411324132646264232223631162654114650503266016535366442345311665114605362244410660211340004562424611641621361355126164555566353423366463226420251442636521033500354352425104061006034506564636605133400661333325635521314342513305422210205360001145222500415315065422006040106011063214322642363214602426021401516624133222432152163364326552463462314204110541560111220135540314440633230221651354206003201305045531625231233014300321003003063151302032502010402134063524210564146560643415636254113636605366540136500300621102421214641336444255264665146605150266403250665060426103605261455135423424036154601636651353622526032252562545425656621202620566024063414502015016256243166302111240535456610000335421261460630341414321404440351542166312413245331306433235311130002056110144656234150444061650222535101354013002506624514361320330005043546505121666140156563111036114306251626410142550354605411331451654121456244434541130000016013023013465223432105434124645462453316315120203114542026161323462612262362501353022140432351134213256002542220400106550063330111064021635034012231403646444365116232165132041633106362603650432221665104236211650003224430111000334544061035423426413224253063351363304005621521652133232535554333126622660401006046361630405131550521223421502012324563504456301535362601245506334602413145541136553545160625414024202542513361110563016606665056001415631213235101401610350363542502415256266246364666144100321202544136165444412555042204212241510423632046033060132630462404236420152352060500120454151540121021654345512236432012426156231444145544460224420625101014344033335014034413062421523423314226222310445164354136325100104663561614433534531414665243426031412044613105366503631333615302541456650226122244363262644615631434361530226231531026230351662145610414352415660662512162520662053662460051413506263435210152203044523256624324654542563301535021431265340204115553514633056202255336411612510452152445050260004310613453052033002420265246460000040130110206533134364111236220023421011061106210360602506015353620153411142504650113422626524540002621113343566550101350256424653642360032346116365163560336431325601125463404344430535642315545344106610062543240542402315256151601063410235031660162316405535642213206632415305540550343130610324124625610042154356103041335126254161553135141340345552634250423356055025405603034244646640662223262401511421162354314204010013624124315644663540441036062020532062403521253203311166633626142264442204412640250224621623541045162314626652424335520350330650463050336451260446146063404353316241112260320444323441443065501436006604330042155021122522154622331026306022124655203643204630016202310432021604223454322616604101323251020500452612630606045564220023450211112425036042616304600255442505316232555063336620053424230302441424205320030445514624534413205143065345320360153512264254054323200604600141563166606403133116265515442113020342241064066133266643635643111661106530523322436310644045054341601512262664522153620242212341651061311355552304534605511116514111610261550164245522043610633105232064205036060434324616001306111440213414122440115301316210162661340114165536641013032112652423115623561055105134114512323143526400063534066035123432563204040444065522163653115461115363560165134153246565153632051662042316214102012451235515634326664114116144125616434404262255451250354461034465113453151201305442165521555133212146624133003456135061220522124421552556023424414323306264605506300365131354530650113356602543303421642315650526462045223153565115552622011340426261545613406440145060521033651441306201341134405155053160421344216251221464562545145621640223464140023266163625554415555665225105141444113404666210502661653224601425534105300165553621656554262504106561045225131332122452140153241241563356654044642445201220656234120411416210463555605405325512034153030060260656214110340261411254543652443431116512503053624345101342344151614006404061362521225100052213411455135016514133161261024115111650633312631623553554065612010513153226506030533333112544040304450331320332015503310316254460346446135163235600502336510245152400143046255352106135160525306363454413660242662262451102341360340030153640442341126165410324161123555404433125326046544231104664413326600202654326024531510411305665242041630553556342053532233604004341523503022225655245100066333102401444432306312610425104015431302132351014311626551533632361263665051141156206240232261065353523530016126122652603426044051245654215563054336125050505153034600664435466643242106562101346306063344102121152433012362363160210462011464625120645545310461665266340643546524424601264450525003032343460033535652306002511614306445062013265062226140666525135616541664625451230604331240333126331625006251506346203066514645462416551554513166553010332440211034200053252530336623603556633113560504533656464550415212564423426534136611625020563126246365364664033640501150443455552103154523361521323235063351112163330435131623446602142354154553546526143134116414404026364214020364334040401440341435343454631431533363042243055261403333222252232336053212426303213260616056110660544601344555605440326152432566203112260054446446121461311004404415403313424234155321504656606204341254262135030230625536110140056005545154522305513162240426201644316204056153205151201424261520054213003644450464312655010634016341502140222006033254465344243360453463501143553251645513221214204244066502632534136126526220144354102156044353245405224305460412103553001336546124323340512202600064140504406425205035336566360602635102415206220320626102013603640541642106326135561312126645245566301501245546130566365404462624023435232624261151636536324303514614515321656525620232646162643121616223141024423456422332011202063244646322143663216466352600306033216351044431351543025366545464235255153332044024656031042056126151001025544643652361154345622504025231512101600256301610350364421130203366505114120256031202563540510001512216643641551435401531260551010221323552123032445240506452030040036164235401411033456666451606040345056664264120406160503315546204321621352434204505163110350464332053563654124406432134664441621560400243256030411446031444155336034135354440511105265423632213361355211434036113455062262561604214261210332644600163651364011004601060566532461543535240133610506200421256014146113263462105621665033141014560503653406514102435211154335610305425010461324364452203130656443043201141422303234162315513205526660600035616032366266551456122233565564105050322331522054441546221002024566244520633001016043162130134663121242400433601632536322232513431151541141522564360140561336234331161563454243130152224336121150666655462433243455311444221615306264261113366105262146023103561201126055323240264330154611222045402162253446624536052565245465666210262261202651325225166206055466565504604655350465203636035434204016236255420521216212111255126625124503230166160523620150105503044113151220154514442516063624542342064066133151435236515101155632051620604432006655331035255532513506000665361656560462061131223566633335461341365053044046341522152255544060502660020230425026235436314242213215454245345131634541312033453261354110552304006100661311012661053545523441535021462255326252130500656231631463360654046465423652665362242613350253355644625422052303005241001402462234415411612035224031425016253111315261241150026264154352240545334424253510150134363622162326354250241542241064061562062402256354051041310160662553262621421616134204114061236032463444226415406113640144252335343431004500416463265635562133413620650546320634554413224031105063354630220416463365241651045300161463026111615205363332042511524446300141626520466415541115052411256524160332012155413653121403605645453354264044340651301604135035311263262532400066410341120642516166422265023432034065526615046400016035551010240004520251501016415264252351333260132531616243122244152100321206540445446223406502305141223510231604555430244054165205334652046230106506125244656653654461362222050363600343112265136410155010314313156602036025062342661150240405231614121111424526614535645063325222444542525666654456131504316655452012150305233344635561621314632641142246214554442140450510525023240512520105666046113553613644220632256262136242644502146432126210540310533061260466364635046200021032635201133405222340155031520620116221654304234253055552230513034311132213655142355540244060553432635246355266464422455454406021251662633306411520565262266132105511240213162241520611212066003425334020203050041132226142054560552411634440343611320161344424303263263561555266334440435546616264045423231434514452256520666433212134163443415022211402031640221055141633133166052412502662663660462133141163154540546536224202625246520216241266312126163155223611014563541243435516531163352135241301563653156541020616152043066124155636411630442210104421021313623162326665412263163325554626102151664562165460236531444316362562662463613326664332261065350015122166255326262103241410526156134304500022425031363240006651103321431215160451536526045015465514040043413256563266036036351405556661014635545463135560433052421326455442442642601616411516016101113042523015361155423411006551325505310133334521055464160053001431331012324346046123425052623123152526310346443415600125152613121061524612442525344460432105153442264515046132556062501043252336306653202406500153401340206312220402525304226110125203266531034562320430630163242335014543261254226532632252103224355244301320466464611125252144202366224405056412316330503124014025555052666356115556433232551165522543613662103143302160553250240113341406512341141202413452464515466255434605102434253310053052351631244513133666006424630312255666665103334604424406442103410664315253556300336141024163313425405646013540213562104463153245241110436662513654002126601330001652330356650556033602016064064323353202152440625210556662430246040355243653156522350124261001233345510505022366336341423661150544653201560504611652206323411523321601562345452550165600326223124342321252552625562146406154263606304202646225205544616142611012560613053611141425430520415340506163400521644063520661546425455450455210643004213225251635003464222004633242201051562621360051311251013221356322054564032134643041360160265063622153520222000534502064332112556634052431455522535521125526255560156420003234610666412313230020001213252535033116516235024000335310635225355050100225452125110453152532340430012064666144106356431116352353001643641551434216161342615613430434463340354304124655234551365643322554045613313043316441466400451213663444110252263110304560230252315120310201256411662560103636505112214014004251546522266461016602256263454422636611043114660365425632423361360214321630010641663240655503063463221403623536654204366136624224443255541030346312201443100031404452150604335051134444100102161521145534230452345405253154045060221554001620120154312416461652312103255605255333036243255113551164432640405006325216432441513605262044432041535553244541414230635134352623503134651550310406543033542112031255165031650234051015131235660150446601633205442443513165034241202666511631213522010466454566625551530655240335032425102645100533133320221050210055223211522654455342124622226615036120542236336204534302352663210561633062324552410050645444143553442366306241342165056446020245100303513665516445316113644053164566520533551152651543026120402015221205440134304141466346511146123541044035434304512440455320550631201406525056303144440122166606425342234221453433635665401222502334044336646223322325243130524024142203112440622601222543104400011400346266135455302432613524525240001412232012420013141221465366616132463346452002424010444142105365300324660405046331111242434010536224661601012361561235451155321532623341344055450311340653331426320322216101312254641535430543464444653100665624461062113631600206300365441422124612344403304260106220521032320022133133462203651116261664600316035040216160362343032120254461106530521261226526540153126004114061235000224250430412465525012242232503631666625332625454543454652634620563656636406134625312632133523631536513461535130523436652105143101352535405201564536161066314002032512050434501342122323435034140541350322243605600124144555104452550560436025516503421022404224305621511404266643621046020455224131355303650541503505330504442402411203641636431404410132050010156650303240301535230641260222410564545363066565142131046645456540610115002251313625510411654412013204510560346525364555530034101106634550663150065021123311616365241124001006564206400265600604610661303306512164225350403323316605644422265141126146342652423633005152664155052401346240651562606205103046240334564264523056662546134022354252641350216451336614100446125234201404235564021360322321513306240244263036462342442124502643063504134142511066163151360231406311021521423503501444152565222125364031432156066524410022350521160012534360341524664340502316660635511012363325461342456046021144325462455560261004442600644226341131126000004441326405256242120541300162510222100432526221043036344115324260046561154243436006440166145146155240214222066332054230442434544641264626564550455605645566016340553166652344205146503044362221151230114422031541401603203013513143041561215500040002310012633434552260334561202402104525152333443614165105505325240253321144313311505310461521552034103314246326602541423260151512321344306353112652632213154632205002005061535156454101130013241436410266513055404341361654444332243631003426044055510102213603246344431363240002345513656250363166606514434055033132045066364266522530046403443613355433105001300504562140420210220024100634252032205121635052604261166316604313464612401451125225622526242354466122304002040011100162535300306355643601064412251303161105532060353312411242302242105223440330114505113562241361443121222066353606114123552425444623263213515465504661102113354413022103422155055121165552604055630603214512631242565202200513314235652406036035104325652466531555015414555053541456456124036212322224443105602352145024155452011013063436336543523213031162026524232501206204405612351043131415612024336163615554166006624500653164434513150002131000141154225006151615201222020322602654463601334362030466303062221622564556526124544323060022426551450006454655664003051414526524403451654660544544254013526126532150342630645151026630146325543614556653441124006401426135255223053613450600464622632503615041605426615604434166352135066556424201405245520105560405352234654615625315300022504460123315312515235413343055221446601520026502140211650634003345443241115325561002161015005551006651333210060551131131306644352124040261153260555656252464004400605505444424362415544063204256034115664543601355144436302005345310566351355550534215534626000016461246440456502344664632531536506625451226061654540452621541600214426423321222154351005652621204306114543350454032442132152150334062154511414111231242303461143040634552652230653564116664625455060655133022202264512555042206440450543124565421523552123032264154061665110332143322554046253326254503313204522003453460254353414516462445522524114126060320024513222112504131661124355010635446214204461236146506256530146016214433520525121112145326532241352246444431324461536226542604615525021151315505512264455145551264320332603346552240314316250033326034412324510014412202044005615552411102332440606603652052126203352425526252034565453465366610265304254531156605061603543613225224220336404256406140131036531066042524403414306511004454134013006446211541164622534304224052220301412655532546033115565612050453560250062336262412321451462340516025456500034604600634161214611012634512115034512324121331434535566466240515113440235533614315561405523332643005160616022515453346214003412650432015556615436362624146365605600631664555416650056123040531123625136665206144451125602606446600564534024664315200224312440103605013061221561652144031130003112430603555143061610544324431320435525416340300412035644135604221061331665345435140104410013431231320446560316203332210145302661211036013606533611012156225061023414030550124540226445341164261154165631324052035546013356655404004415643301166152251554651003610551355261020045421342455226505113321353656451312250405122412422631603415345504210232230502445461300161516522056210145316502044124254333225064426333126651264522034364431550601531141411603063663112605120226446210002250653151204333542512660534251253561261131350205111142642536304560651511101145462456652134532342556524421224151041601512265630543361244524050613640144254312151604561331304354543454650663642665025435341464352136454661206300561054510304023155324335142333253311024042162521026126312622664344603332600344650043603020334251013230531100340241450524615603535151135611230465450421013320204413362526562116046133431114212343101000233151303216323026442551211336421454606050034500355111320362151120162600414001362050313122404353512354221063433424610025603020462516043501044040236224300135024003343105622015621214243231560013616263653331602052221435614435113502060666010243415604406265215056650533006201054546510040142510115034632115052265161344354405041426301110221443300240105116540030122422164351153054234666545032133525612324621416126220323146601062212440466044322224345216204643012505233160162036416166265206105160124103014625431613445255366225665404112120122433216123060022241563656034564151032010134035110403062231153650106603535452001641324415020432326511463143433306061152163003261463506344630266116466212426001414221320610336444225002406150215135605036362054310060002106551645014323455613103502321003522532064013556363164503645213015352441044153340412031316213211103005500065522254506011044636510060136342546164542443205423441320365163445655324054411106054226161041331420003055111241231556554122451155050066416504211442566620060220265500120253001325144055112504413604014614123655344546046253043255101464045214015110234124023400564022424002162443103015442542203241236053000140512232563603041613404236320460266452215325050505154520300400233534343151536526043164414664263462056322530046405164624455466120630046623624113313005320644353623103660221334145232010320064353220402162026011053634221405655624415101040210205036132130461240642145406552030655630503354252412325311666645004425331260401024305145201363104602114054633211106302653336262132365313236053602360541226344525060000622025255405325231244045042252265122240535544210565122345433550311030610331244402621404525622044411141540132160522253341030253341061235154561532464251055641405320434554422464636560502046415451510214506223242654145344554061453534644031012060344563415303556635355510546631402460143331130432156221560065443501222211062644313320454541244243510006113533246243136110563142145402611105642445214051160332226631365325664563222014162345304345414432164230315240163264024516363356632006523020663111333411041425300105356055460015604310512263043343561403132606535306535511243336263330340315042426315434111512313206254024455263121500563124021256160411226551543031146344412623265625611504663636644065114315300351001211145241312133211414146361410324501014524144625243353650031364624203456035320001004464350542534434114554662011053260464143213636452646603606543130445600642001214035125033640135046416353453035425643364015334331234016366435244614565140163036313014420461423364341050162140505324300232561014260363122055202541532503236605524553035604350564050535560360515224551525634252121400414240412564154320125313024434515601412333060132636202422123303460066436164235400045004164501546551400451213666566364061344361335522524114125610545103331300532006143066104364025131535515666050650264023210314032506003051545222324354522304040461101525234221603613155653166352500624163100556430620244633055161603266230513502605145046446400631003014366634335533062454410365524111330010404124306140566466062225312445543364105103045403531663411354600012661263560644165221142024211466646600444342026110164231250632046120001615101123333533152545514665122406160663101320146535444636416101326366565564656421332516545064544256333444533546563140446556104560306353156000110264314042412000121164503422154633463164013552351555553062533033254206356300516016526260234320405604260631431616020165605565560615265025116210350312454306552651210011200205652411464325225635433045536415205555522042426600316006153632262245443503114434633211535152236001226450046062402655444315231606626024124040000055251030363341161453235661414640140411425301063454255053005362526320156535654436203301200625131600201660356443033545324121005326563314005202533244642523136526200663363360463346454223366114265006415203461561316535213616645146240402412642134220050524526103121451400452346110560005201215366503035002461205610623013040464255411224302123264645610604111411304350001411314504614043660332360164522523564524650546622324264546223332561656345032155663311544661051022606624643424106366200061311234261413152364122464221620610423601623164512116666414623616061223014311443046240423641651061314354666432141103345663265635560400434132344411025234625312634331050013606032002404023155326443536231436402513110231134164646523010506114434431103412155023555141032443354242121035240230352405000622244054321115550145644632154506616621064603645450226515324114111653413520151266031230415240551165415211145366002532036631142561014413013513615261053231050561341603553115065653345460115011454021544061433566063000263255030341134211635244544523532560251652260260102623020602212623202114551124031051423540264205052351060132441231550500632042024153136306261105354231124116115013106633220050532234240035012031535352645663114143403616636336113102331310515620154040466136666006454200111231565604505320335015254210153121223566541153042116233234642212124102632621335216510541226015034134366322352542524653441440160541620250330610416551054410646613551306250523602154544450055405212122500124406151224402351113110330200452034644220360625635424246200114656661120225356540232312401450241666554125264144401216005135362464014626654233264304331316460542632655300430466266056616532234342042515053012233162662122151546410160362111105112402563036623364125506064464545136222556303233156410225606416413641450505301220456504240126115543414623534101653622144161354030665001132543556430516201362651614224105634552206501651410352332205421220065461302463321335621543224132324016054623244413450141354206000435552041034234004102406150145204326606351612043351631303445124655350550224003365201125065025560554201523520135555230442106562106664516060213341362056563266032631103045213352363100504562145132221125433514233303660221335355156660464652301012316466634106405212111336360064066631546211535464024443342264026563463433100520332644014253245542044006004144533256345345143442412526030545224354544012133256521321262565011124026460141526032506110521525246012412145411366620235160556400542201245602514001413646343006511331032003232425344246061442503532214403510261623215533112350253352600166646100352515561656442560214654044536326533250503362204420544406555450313205502604452106561425560632513251152215454242305640230332254222663326546006030663461165461136024532104604152635202151113401346625553512424544330002401450041454004111605664343665555451565303532016325456611462203434551214653414314142321342165115601332245446421614215046133156454302416435135634355134640636105433444264223610655111632414151355062346100032521011622633665203413625312256134416441461303243626153123100231250542454466211201241151314561361213406344413653624065411666066462611000435220445446333220404264023103565226063644354624026134252662332434540505540302252651130016136342250646061460435163433466656126652664456215300042155554310451032510521012333605410122440164416422633020161221162541665322404115641400122340510464566133332205442540615155354000431356313042455221230355310143641402413325345131613335461126035516243101111123661511303306055602223135021111621006351205010431061024235011612314441542530441662461146060634641132413260500120455346055111134630606340345056666505463206603635140560230252315365134615042021022004131661122533110240414523201050650264025061144344410640521264240334316200156534523256664455012436355655636113041604503040500430561201135252335536406653022660646212614652531605050263501150513546060411404553242525660364420542505044036335663034221126541160262654114032144113536044563023500203325462065513534462602231210633414434504262263304405135055501233546616465215141462211054041345663502030103445265554521425164510235135233650446350212223034426113232133514300354535011133111223061265562401363104451515106663540545655612250332225430655542662363363451660330665352023644111050264651231626604521642044134223131301412261511556540160150365336543452362441165663214430153031401223663116261006161524253052335006362064354355255011060231341433461503242526535402256603234324245560645450036363310201554352202050226026443345033330235601410325022462655363144221310616251211004421252643302425235064301501103202341562342402565522002463042450235064031344452663201151123624325052241242115206220353162566611235662235355663341204506230641551436013454153512343534214236314032136136221166530543412250550155304445043233050612102162156166655354011246464255335064341061152043145036333234351140511503201564621605546216212341123555320150053611304256463362201303455310412220305054263601244601636032342004104162604331614365102453350202430216645143355503554231502142254231431545564526326540534633515006561362423441240666462642322415154012116514111613441021211426412040634554413225566610146512031020135130523430241006342435501063542162521023200643532321031403231103412151113363600620015653436601042252353056225330043500646213556116033422240116322364636162415223515430445151156152401644565205060121221300065546234515522140501311654431350652262033110142441032634442636003330624461464346002025466325620035504211652313512043155600363304322323104503561502152360126044644431406551064404316656010525160100404361514355153526142441351656365131355133524262232563324521004326440150424622143135520531121136122033052225305215563365102413356046504561105535002314354512231200546435266014122426213320433142325246025524123146055446434226141526366221451262436461153063320342620655250116360153504050456662240334260226525151631062033121515245445021000132345404515600424344222550155262431342022326244466145232262055120163450443424332344501214623144314422642545436024132242133624136364523042220061460545415453064206136510541563110630262365316622605026132256625562134431351120133500440603313505235146016611322113041611252626543420460421305560453245164551102461026332206501622145422464326644043636263112234235550422665161614032625104304400066250342114040143430240613033201643645001432011211553264552413533365043655306556116020123060320433223630205146465655511512645060323263166026422114546422061156344042063201136352503651545640424240500540050630360465430516554524565652035252224600151503024424225405662123641541443003132122613500302023631162650216543455026155016452433012361605033155403110506335545463132564116625665210514352032205124462142044612631262220402162025060030515502355514164066631545232566644235305622501300425530241105013315401532503011241621115543354020066533324225435525024225523031240362061462046301403321046651200041404221021315500411400210152025240145013034256431644412234535312324263240525521422364620403031162156265255660315026331411504030455004221501045141340340101045250316515643146463462114442002041040316020660601102561210243600104022323010560125363332035163240412322544434365313106526011353040364646353524262205130246544262450551362410552252322624344423443245436025212332122633031633501114326541320530000622655643063232656321433105506230062161604266412003552605630310265130330555105064063343262362224002641504342164620404631552426633164062046145433041210130663035466054123532222206416361534000646333012603331213222034312613313536360051445503511210436353613504440120622325242444335446443100644034111552454454051640162504663035306611005042341455444540041313450011015245121430503254521051345251001210010063022063516654334134002403111115106022153042152440155242431521043046205336452020422036660305436406010011563545022560102341404204354246323201010063310553421033055222236050550552135510165650611062652604363565405456041245335346464331313324302552630641522224512312514026366632326426304531041624043322645023512352455241014142506345650552360654612202312212530052535421645006364102062632124053425116622023411465050312236432012455220436236316021046204321623546302204556043305260103636501013525354163505260461236146506643446033601105363445222324350324433542621153546455012436353300435006024110501361104524461524061253256102333551645502520350632635023214141032315606562251210650402642224262365351615336162342561654151213345243035624601220313266441156400342631155650011025426022426622444523115404324244216335655340441605303003365144461340045132006602165536115246455540152411010520256123552066655430156154155463641165543544231036432033252426654024505343121163564423341116311314161510562626350642423613015333101006646301000645134201015453214243361062050125012640126341000241042000461403156165540036605306004065003155543260402323530311031662512266124431233101521652641462302142442032504041346616606004145116211521211502240466423465302064430402403132224331503000632651344605203401263104125015332464543661643150466056456224602462152544054062565043303005144655155403631461451135201003633145415523124560122654222055265134323035542533563315251136612441603363136111611266412126511124315345532215620416020343046361321441321332066401515101663452203454231555344145356354454224115133461466330500143106124214546533035240224614641011055651360656210462003601305551135240413050600226505010256025436443632125533202564524250254040604226165325063566545634024401555335520242426362506332120046461150364652130020134110445403264163501513224026462515261434221642612256604636563144146234140102065242524244566213161512034010122660165353242615623110633105234620114646135243420416463365244213264554511221401405201564532611663166625653014632600344652214056556452230404042121035240244433422565563611346213556113154015325152406125352025551365350511063625222321162152506434114566614113241243060610641666104242665046320366244301665555350445113041361344161255103455025613433221106411311046153143561335220143643166625616042364061633213601530621111151344053434213001616636365533163534102365426416033306250532251143344505315154453563012616336601050265526365635103651611106565645232144203306160335503064525420241454002550135655231505343405055615003626212446506304233364615605465323500501145413455162441055660614324313005461646364004564032446662400322220532451421444051623346403333026626625102062020021412143214305115120550012006151225424323165446446354526624042400215515462631112316456606114364215024340216600365001310133000424444614002465451130502300110050303366134426244031441030015514241112561464162344141546610322440416216210243600021410512204544641540001652200631525326532055044540364413606010615352363655311214306464015135545532111506225521013136015504036356640660620341066364320233345621566003316350655446251515402334110630055636240522066414120450012331122016232201426316405126201223532653003510403540465420543204043336240406010043242336640350005544332312350631556610054062535351331133421146044210145012423660454025305216126146236200400215355145160466232350160161312340010633351516623433150404561562621200663006005036133066442345314441455444206420503625120645545051631103165104530042442642600042515465616106631404313464610162144335004360302024415101044611015252023035240564026563460416045030603342224003011241622561023335535051106314061344534550515324144446350524253336230130334062652663253335021133221026032524441413413053452342613123656450115335005626616445363632615100605345215611546434606043315552251411050530151053211003612041565241323102603463151133454156232560161560624365350602465352413101336316234011124206651545616011553042333020504315255611654260005541041144513414652403646201101552335456405153154154260335245642655303565661331206441453113255324652334146315362604463542130320633455525450426343601563501655402310162134525043605521614106535120256603466535316140206534556404603002112563146142416226604531113124360262335445426343030161423202414224226123231543355415531365404046035131615004066613502616631642132361124556603503235123040565011262650361365466653262164334645554026153633044616334243641436051605265133562446356026641060265400353655223202302632152504534502605451261255116305642665320352462334340331252343021624450332332416352013421523520562150644203633232442642025002525352442544116456135403302224430653354146441006453345620544310432334612201543413306043366050622046420314445016114614440143410451454435253013032120354446163111305335246166002334116013335264222255535201213250532253254163145566650331614360526531115054443261253515020131245621340524213134502424025313263630026053261233630445352646166511460560224420620604343246531046166550464332051614630261161641151622266461010020325120240145112520525121113342510132021020503634221603610006222440343310052040500430561163223646111554335451645502526252223211455051532466463215536201232006126415614401443211413554333064446361556454520204202561502446043650400663245432320613133605563323221266416633135262436451516502451041460213003301034366143243211103221600222063043125300345616156652046531611101520413444013431216030652435435331565101350200600116644143330524631003154441613160545451564201416165423420323463001451043215525125455416201406004613633525005154360356424513045411004132235363622011445122514406632405016500054536063602316423504106126165644162041326264454532632223461454545656034513525561026613443166611221554125624151004061102433342545143436153561624225025565103142624333414504232501661262004656640550351323405632025500466413453360530422126034544412133326321041520405021521450450155254645155125454316223260565616320401366353561303561551253610016164036124443250303346216154314461102630215255515000402312540426016344400431421603021623204403460622053256651363314600416033421322366330051223216144245053062425341026013241614464302422100612163041062224153054451554051416540032056254135016053133325511205632610100160153505006445543425300364253422164055040152641434613112513362113024026364444313236456354202633505101100204550206312646162433006213405245513032555014400232112544426156661412606315120253013562516550520332003503550025051421033622444106510101434416001306112663406435356365412411615205360161011130660225626350434501342256225262214532653230531100341321304612315565316654321115553326440142120113525236162415220200665333035063263562152506431444463505620123200652246461306153046101315244604232130660326352364526002441113255511306324432456605604342142355120430440400646230343265443116210543656106103001401306452234105523156221660542631365040325444162323111546300260361121422454441616164343021366560536544363113322463233326442064264541466111100036661111500251322640230530363315626410413401624322151150450056353062064002066003221142161132014622446035533534243214034231561641212001560616012055645530104500452031041526442316525556254124443464604262150113651652400000112010511202143341623641312363550313036312662063052442545455413324266211641205451000602264361525465033600334604531352133656435205661632122321652364652311336512400204334033454125626161015425205206106506653351236212652511124624135364221140332435165351012661430632042563523120422251044351243462430666224644266124544424640236103114314151553206545146313114060641562155410212023626400362255611663652025121040256662404306044316342011666105233015305504651643226615320466226441140340554540023623611441550452510255042424060012206501110012010244256264302655256516360556014601261601516624124034624644561556062622346203301210116210411561506033214125524556346153223150310632265206444202451506001404006163126444463112004205353155011156341345133111613245552231620406500432255460211340000333350140144021341446524424604064321346333204251142523015364544226366212232343542354466122413522464024145052440642145403525006241014564463253245542043355364066351543044524225435520232141410411456661424253336231264156144615304610153102516233323513453040634122441213453153435256244306446256210052235346630230654212431044255320140666252246204551016061343142453406041523351304520366156260146050145135512123640410153444324541306566542361362655451044250132143545231131610035421300031666066166360344423410313245505125152353313210042664204231110030366325313101301513466161112111524215554214315166626405562634345443262013351653202436246330230012660054133263102321442044444426324214145464613200326213413636200560650264053444626243636656325066660204234530634134221245324346142162224011622056456302023444640125116203333645126500621050511356352441006316141622020355003254654325303441452254540321360113241232005263062216042534105326616451335434043561343544454100234005611163161466563652054505053226020501640203052524515016133312404160206136513314620332562054136332152455261310345551023626121636512245261636563126646152523542113165320531066033560232416204254325253065522623615345531111353460220626502126036142550530362552206554035611136033103662310421434360550601124302116525134544163224552405110131324250332663216063262515552435653042243624365110025532345626002614166644202013336336421132141534126063214465145420464220124614000621622204540455546116324020121421211620601143614221061161150201455456242461134413062421224401153126445052564441621565244463001115542341111043114660341405413230400204044431324466156035351655203065563100556431545066166400600414453022660641511561524502422552332315606561132412430013033406201443211413152446042332351345354640315313430106351042120421240035064542035034622302024553064263442232434512512312502463222124045056122666342522545523346103260466030241040422631350305165403524652416603146345603162663660630221135660606506220212131324023136360644431055061563563020463555543013624214506553246134534120351125664156650501662015111264234166056330011211143563301235205212020656365335206613363454062620600165000323253052545031566666315606163533343556601305410253334131546625025403444231040530542550614020603333313325260133420532423660451655436243011324653601625040345306123406256401343030206354340600460306363334303356345513240160363036606325611444135633016336420063152613060526161211111424255221013412031356160323421422645100564626430601421523014622412166145422320510340442002630151322006432446032624040664221353066530104244606115303532240211335113125325206221060013425302533423054410432100600612313550235461526150366312331662656441466623044313450006120220065023601404160554602462200351415326134266542346503165511564326121465313063220324134003345460236423026414100136542365503524154511324652311216525445550265616602240563322645453356623140002455661566530621066232565545542252031121360003101042336564114531361626011250413454002334112032152451662463445342335160136416213613152342331401316210160030323434040024325641626520460065513255036542563250322243600111001625153622654251135611236305033542062024463321064603645332563453621261465201644565200312403620225121065060610641666526632533355433306432130660320406341224343010635156336431566551063461113260136662644063054501222405411142332433361612464004641032013305314615306232524414231304046162614540534324120245403264222125351653112126302505036044364211124363526326266306560112436656325660600432456436216532511024322625102416046312145061031052311665552425041016202046632261233136053603525642002625411643332345504550411410062660625353133416040160300054300046066434453641213005436221154104234461220015506300544034652531554260002451200613145020512265250141424103231215364203512453412262064321226423153564064262310545334661214311511605012646603402254024455065253204010512044510500420621622053226114302522210664150613653631510420434643362543151341033360600162541106354160563323252431523465321616003641403550225342526456331136464216533363112523551410653265304530435406410665663130435125200414024611465031206201343650404634046145232564326513523331450316216636011233105420103261045366261151003521554521006505133224551222636151132105613144341514616625131226111313130456236121650021145503223355025513550615303451111543453050241345425603022261201404143032003423612646052552652503665056206504035211502113033166422321520303103420431140532246033102504231525015610521644365621264135612541462424102103154112016306125161310155126164552262223104266134011460033535650304114460641554111505310133334233613602560012414435300306356046155250046545042152412325310551616032545022651545143442415316050502506012122161462046304026422242610424266535021133224463615564635236452641213453150421204212655106346125525202450243065665201024556511511021561520563502451434414002310404663200356453510506324151003466205421336230043245513013351560515113356625436153101301256222011626623364252253263143513541310353510534136113120354440150511144264343200655366434232531106605525216526412306616326113261505045345124063161522426355444643051545260055454636211635126116104214115045636116144505640440125161636032266305106526506111016661033202260246505341510406352321342500455652416103260261635525166151001410136003240615044126506060024301462500201424435325540506110644523402212553043600206025556406361145301656266610336045514350615525404456416121514356456545204400133456263201431616610144151256141611534302042411246412310463535610561645431261334324550003325526001016055355563303442606154424453461156356621411511064643323253504364045123641404404365512026513452430545412503404213454210661444531511355213263004032523115256555430512436651501556121254011235530264142412304106225435212031162556663444525226613635603422233061466526211360545036441522605313400652032066610555514432340215235461610265035561612360121002604606653411210621341201132614141460011010030546633136323603030422653130043063446232551555034416660363610262453561105411261320243155621315556635342345164354131655366410230600251131444155330524112565452105546414321630015551044525564360106421151315500133202044166664500466230513503241141116252603054563501150513000655462140332104662365351610463203662102603252454520204200024411132343525624440035064541132601366024306566543162112142041242643200560532651341036141661621114143504635460543052144311563466302134605010136351330502511620516656634552211231562331005261462404440606656435265333661422400333054423622550521210635324230400036412152545124356252362004126504166003513600240501613521346156513405425410340003146615431645505623621333445362261455133160110056252625151102224055264642336112331641611310546336141640503154405462005405225325646555211213100514516160315105632160364231360202340663245316313364336003451612011613354205312336615263101443011534311155361310136051520446542523244410313541166153623210001030266055415135302204060340605016443352212412125416635543220600165363116431016243512612141016503245263515636320226443056501436410041112425363442145464251515335013623116001504233605312234101430462521143264133554445450314162601132110354256121053313165252656424003353035263245053034413142023655600635115551324423245423601215250222032035545410251200653453006200166123556456125451630063354630310511101220355111324002364224353334506135603602502115236656026131436005616623341105453612434305310320344503626060040551235343535330156410536020302506103265013441353665665622036244345061244526563206636433461644135125266544541310356525103033664632264632510010413032112656143064450603413535424160332011600530014064166324050560436024122513031551226445513362526564253312604260514504653413520152243545440354606041134515522146512000414533616234244301665554414134130256150244655511306323064462562203503462262644063052010245565204124264305263446203526554234306664420565462564432262614425250100122421406216005564100412212230626613044113663061244130060463442240422366342204254212422564554620010146134640350661112265356552123001016234200310351323662461221450263331333224252244650651335366221634644412003130363144405325425634232040036661654162024515645354150006053661310510662134051126103546414660611602204116365602441550061144213623132123150061440215306510351411153431265622156116230006654216622004151423330414266464440103421544065256450431360165052635653326404164610334264010416056243410012254120553620445242536533652430336424615533343324235522400164645526421516646631102421263151455255632125051153655404055152601153061614130513222164636162322306330062401050352264235552253256535412214223220316164154264114605305306025344243125322213141460035634514323031661526133060556105504103224614442232122366535313645126405661164055021533451123436341551506141511256205012235214543365111425525405532524114330665422355110214235113112614312516501551521254000115023053402126035555510612413221525415315152061550000230343221656126023055523541362321022655243231440013606245556015634534201500064021346302042455100002052660503524556036331061220361236666224405620251442636635616144242311562362013265064405111052215541365331331012326555030634551650342161105532061455512643211604613301024305144464006310126603123012133256524045532425050131165404221021315616541512535044511353452342610436504006443245660510052235343020245530450122240511511021562005605326352655423455661135035142164143463421126263205540366456224422263112226514502055551521306556043124436134464360555046223522620250116531541612155464334324615165026413266050136262531310051150365045340100510205240462534545650121560440031631460316010462141225002561153151405165400231664003242111610655013022145412266541015503054014642360610256132540156250344363225365324201465101564266006602552262614522342410314234361611106054036266106005620110200635041155401134200523511225243523436312261131311451466323231244500616236263033465546416363125435113066535413234234626151143113101356420463144130356345322303154665053126652335444066652063212144411205526150055205460515260614155142622650613146424611165300354554654660535453524436632400612523014601332225211453535531313055232321113444252041265301323254014112663426441334302141054152661005346115405551535401652341032421104450021650324263454516612440463060242263550330661331203324525202426504122543310054220532644625616116501635446411400063032540324056442146506233242141216011012651242003615564615201234216003326006541430061121416153051116014155306110246606443541362010326341010320324052353110424221631410613200013606530665401664256056624540064166624505351361244204652103350033534531415610551051222614066665423632211214036056434604612363221403620224042243035331241120332603344311142123520136310403014366634152405511132126256525660364424313506522550041140013345243030413613441312365645063245432326043421423663023065464263442234111423324152056350251341036143066644205514216414323120500445024031524665310063105234445060115564656436563556115301462211055305000402115316600542205000631215116250301300461426334311535402645116066666161553364366600006060231145611561142164166036224144602344164155366360242504523034134325565133015415442040530404001500365201534663042335401201656100123324251610504235250455331324660011515162656046331303453650616315104406502453315524204016023440622131052151232105126600033306004641004552013141055113251630005230504534656366642003206666115263103425345604413506503504146004443136410321113162006455530505144434534423114535436126065312322644404162542225324246643030066064462464150432136654152261501222253534222025162163320106515522305263322046153531115456266536445003016022141056142340011011423246526111152003210612565025505034050550450100556053525024041436554400354013215006303441023510423350550342310330606536564543154534551233201341365136305010104364242613630053641513455500363341060233342464642445601351223044250316341556416603562310424604462226242105360504655226254352623626430642211204656243164360314405356500053102025166035525600543063442162343150204611532630620410362243253400410233046056135022016230024660250031662540452505045633543524251466524342634114512325251356165336135521145453354264250526231353665420405621511402423022421655224031443101000236021140546433553306265415211140111240264054250504462033110142101520252562460122061255103451153350056061313360555120430442124310442243451251233361612464514344140166162111465462564434634211262502403152455533262564063426224434252105531623213544416602043461311225525403404562454153013566063620120551002214545325324345061551440602423304540212450342253102146215344015112652301146600040646421463212515163615033305400320251633355324202651403605126316255312053463013462151141465442266244431465340650545015046304045000532411031100630044301005310136546642536630234500666060660336216631011515130553361321263145550134114135062641001116250601233430051605664235434420520051541201516305321146564453044614126305246206033160230513362321423232546121104050065655330314522300455111512045661444241334424502242556245545130250533013451103621315455506113430555525540542300212512544630206453225654156056464624661404343334643202445401615306063212502650240524515401120030500305044014643502006463433001314526043501104332142310621124141626261415440345066403262165132206464234614204565034416014165143051022010402554220541512500636466050052364065566153402662060465251502152412455123604444460310456142252625146226046123135662625130633454230665444414603123242153503613663662044544153635631034346633150040616542341211501210502162300465061333605312033635253044652306106231356131545632021565645114665652366404061006030314120446314352640041664625454340361134404434065123152526313661366242426664362105223440333162500333315130321633211106304544103655536600253260141526030363356630244103263440145013033132664411502561343326616445365633232212040064623055320140663125024632400464103202310404661435046354226261442563205540366653100631406342622466401336501250626234541344121062660524425143042320143603346000421112100562263510025610414513431255042430545123465641516242662115015541414255203661512432202022635062106012231251551232454264546110421304514410610463232663625454352535514615610321046642363626430423410125364433363302436554606015166543653343130443042410414116420121153466023126343513625652542601200155266134153423225301013403061445256431304404042066444630644453213514631500464005214332024244340060646661421425250045604155330046220133344126002065504106262625466336166616232621552211154224564643053645452210362415101050616460132003553202406256346656514133111403620241661331334242512426213650434204406216005651622402513312146622000451053014316014565124525405054143205654342361331513330120602615024232421525560301204334634614522565420416353331051533020130416425455142502032366156035520012221155542063540455134654422653542554401161330554432144332305436553221436565530150465401514660631101364440661163640256361200102340435656316336551300266345646546616306625631351230450323445034231053320445111242550516132422406122215052663312426253063426334564303246316420346055002055061356540452033634216022503644666615450656463613105366500635340660123060433155062262563016041350034644341524443255540460204552011450511326034412323230264425265333626224111330010366311425250611052134221126544426360033425643164456400342632211064113363261510066416633133432654431625224620422124045050133053146320035645360543052142501001224645622442205234445064342521055125062623430165265032510264651643630261212404203150316252566305235503612352503455516330501423104533515054003515515102201443356153263635500344163621064416625015401416244066332242413621102551051503563145503402023426665266325050145236524362344035646262144340122340153550501450035443611600632061326264206556066432450212116303026143220003100262454320403052166004042134543534466014354042662115025142063212345063666513200355123430413321626002131265133320332463406101451410524623332462313531446621553134452656355533640156420004356216464153416306616400252610514333320464312154354210212265165164425106355532532356154011060304531026213220314546451635120244026256061654133402155160542045125306501221154161226243353315210624624055012260540022416025266603154323500100521124526513341132251442240656322525610662611341464564633602221101164215460021443103304630505530016062023501504523435003564002312631342256030543213254041313242050253411320231540206204142101150315225546354023635216112255654055313362332415416120513610615460102032130566264020111236233606630052650240530324331134315034421322346466344400650615461035353146403203046346304363321442246324124233625450145456626546356051334006363133361535123432562403331263160421426135311263266001251526103034631224131355305622413614451001441251211336421323653132040412430661014413015252460124116026265430624461464122345353115565001111046153146053452156526243645116210543655510160613612266634215306232525105063241431156346621406216002631122265011556465631623213545413441210251026465144456151021664414231405035235065533515255543634126240354351366651500364051412105452352325323043043433310343301214501566042551335622024361141263441366364040301242123563122552164446101630606154315435634614505351354210514635100311051321360611634230464634024045255662245315516442623360566050131555206612346223243502465405625234301505415411426626630454611314410462514402315430131425463221563153452520123151663121105544515053101410305153401035346623130003234332611410002454131635013106144430134021225251564144642113504360514612140124464162111506532503230205346343526501633600231150063503166652105360042565401030554535041461561562520464243325624464256431016536224323124045223340341665225241463536411601515106562643620155150145463213366546143212145560215022441421061223444450156316424233102152303550540404010502365450616356225062215242360500130605502502522242341040151331510620254126064443022665366320345346564635133524500536331014531223561263524343524444151150004014260666523503145053445514562264653066421545260503522354536002366436426440436240262225112651403024021452122343442111031124652060314124102260634223111351361566215611020612632500521265261333325633025414566320404044431625006252103326446253240006613121061522014431000365054150343121222062020440056145460605036053602361405664660351361526112145411361140321441434600202512324263240254260224356133522011546434605165024510610610300143142453405225455233441423130451003466203021346050556410041214502055554365635561441660204362660524426436302612166441423133016654146410553126206340355620641606312325564455224312512003433504504620216305163164165105201360464466341144456151453201611264113445510355333235550433422262636146243436216512515312462626020553344364346221525455356153021642513435221153246203044112250066613331035303311555460102453643360465255462613435205125112645440436314645061331100220413022241124126633221366421433631001566000653211605656035500523331652401063014121123415365621304130052263222000465530264012135450356536030044516502111353543523341120154305215636455545521060125314025641011003024460045306145033046023135123421236206532535050436034146204301412051260252552405210343335326356001434161630601362563012124125252010512560052551002650255002260453100526160423420521635323462522025343642015540115403436310132544126332415545054241301663351255335415620042543203634624000642634353102140042215221233141600232565325522506146453026545416052201156311036545432412021061433240162646034431654243662015616543043214050224303402113463201442104260413056262615230052316421361004305566510345102634230013516446054622120661622204220656204433104006050414546512362344561012221425523246612452552131434250226122240655221636150634620300163651364103411206461244252531404452155053305044635360611415552411100345003551054122634462225312440532310505662023516013536044564663256200052552142226622444521436431666604331555241460213004013064522604152335146103260460461626145542133623010136351332122306266152130655615301462214613112255514304232012404203154050352350641055312641110205144003105024160000065424603365505334203156546156262255654464410221636430224311355341626225016152505654120145020143006401424525216101123212510663063213034031423201563044211602432134210423062301432464265316003163316031654053312626066234034610611511125316662344600242003412612112563315164466234063610445522644545612210162064052104034144254663324360040203104026643363321616556426424342153240313504051661064431060306244216446312520340340546244245431300365340330012023013334360226602062002061521013034651634201320645230352320166524424352623035511456230356063122210544246465040622156260403001204605160020554501511645201621051616413136453404244435335121250254445415120646320516364665144610132350625646136044504412524522243425014153262616551533510504361261153531236445454630014622100433430352024423513515046655565461332426432545104453655565053654551112611066631626056105644344042145255063561521301602611430044310364206462654613155135666126661050305254554206663143652363152060104252430350652162223003106344324324041342205045263233433616033440645014054050604060456605111521230121414211152613353664320612225402522523324510105133054222436326264453115461110665146454401100460142516166423444604321060433505142402411201235524254233244060611320362155250600006554336410561341603555564005422302350020335504211653646204030311540432425616042362514110505330103436634105523153045203661603024104040534324120432455130050251162013044113660431244361105530500025403404561436033460031625256665533515252063403556400310502454351023066416622365243343513431145345662656265406112656315236053051411041620504636142624135315661051425546035463401005641103164041445035606523046452426563144063655626062221000435602045406251464522031656011566410003441444241626655552321221052241624330056214320616036365016616366513526622152331524566214313640336301462030204005212442154316320560553042023631563013466664323021545043065124316342220400113251340153203122666635423200565046454344220456320512521426244652400540261401412422452131020261261405146535302434022140065325414505454302661662001161650252204043425603262003602653226540355051521164542160660041113224011030160136306024410431442542420415066135640113255016206325442454304531406253465041464331204555354306112254002126655110423263456031424666350535421105104004144512643204535601634614441635153220062301422130226263136553250244204445310040033266313453434564430250561062314403165621205435464012624052433155504206212644520413466441355155205023240546141523642423351623441302562235206205516062640632436364443445121300362436044525662115022062143134411424363621242005310151511532116631222205242241444153412510205360006156314343536356016562416551550605665324226502343205153442261344441001364163643144623263216036520521112016260022025255401030454035311506565301245602513254620655231351204331162156262442163356406163321330151053211432432111622166054256260146054226313503024540326413351560515166566345306124413034464360554021153166245415301300421112103052355036554363412620641606311600000654641662236524142522130652666550131634204236640525041436403302551536603046021135211031523235235602543402203404023256163135142432335431512562466202114433640233424213614003601540434152411565654355663552530001313033531132122552140552411151131063444104536314650264304212154554221513203144632412006625525430113524223245662021215161262522433313625330530011543161132230414623655605544165142504406233651625105122110616004320453215223211303035412533663205455046612460251201542044326126303231003656433510666414364343142062263335621131565064121346620251101063466216502613025206424666353460531525344524555650606564645154011605513352262213332665514461205331413000061334312261503366263645562515553646104302120526350630612236303614032244461040224260230256302660542441164216006103041155302103104055506310525612131046244664243320215663602134154160316050356336206051465141304043421030164350063323661306030515045415124031224415032612264646641035436636031151410644006421261445366323041201066361625305415606123015030005443031402214243321406546300316136255650460322040556320026431241401634630044402344424200062314653361411466526662433114522250061530226231341532465451316655361543535240340655266451504613202161521144044101320351546550426203352424140013620532523124431663411353454601150400141364613534462601556003633525566031555340441606015306211100361204103221600226313650403014513551205165403522221253516511335662552211231560604634422504622352200542205005660636201056226351012352503452403543513232556445524603365502433435134065266655005201562303363505424362662360662335061405020621252156542146035431605610462152555644224664446216621041402326053155542115060145404626453255103226653201624055420261425501122641632033212235143651341104112021146203154664502542330124552415035430603400503546511203053415442612416560461224500402202344142230324026564410103060533431410255540254266564404214316165145240505143223332360630653230340203346215026431424156335454226454621366534662355640330200643606261552061042530662506350644021225540646336443442434136306623230163333044661645303611600621041413541041122043664630420334356315660564543004546062044520643435415412551045501646406260624454643625423135224100652605550140153363024162135042546663613126525322231166330005106641301032201652661351614032241463011342042536203551531604340130454063040126161642521042642305622462405341215342055034041321241660304406043543543220125442640042551355622460020221446001356542530154420551255515031616322306326652036115520325615342352413200300562401331004354202501513400632565365552062656140112315422341220541446043042353261343633401441666301026324052150613345044153150654153102623065153632050103324402013361050615046400015560625010553423045250010156656611021133552625203450313122400450422522460001266111454021543430065113223121063304322323100263314115530300336511151344055652413231206304312525444162321236404101465241660353112126304361531013233100526140422366346202501165063121511620551002210256104145551633050166651500362243125120533420315631145345661316342042336350542456666511252560356201646310464615163040363005222336315034300060620533664625251435565026165426020604056136231544006064101655106205234225436453630052115026456501065411444662162516030530416306552406613523363234304351623630104625055351100106412014126241430032365252046266535633220041224356036552436615510106115003300362316142202300152165012465416450440260240035451203363243602162512451160535400352051354445400002010640233614020650525015466631111350352451362411241346145530566402165563142056105630565126162006506130001404506466620651433110620351326603236415206026145200445653250436611154566653510463513306341343441016145564166432452516365302543421644633232532422131661355550235530206645042346131152315330262220254310312364640303655064453014231111200102544613135643131432344263264501440625331311211164221124445530631640465331430243546253351555136136264321246606416010264341435631660644512513342300052154506635613235005654116025625624425135146545343614614363405333320202356304604544325361331462326340621543622433662521311025114353655565255336221203024053502425310131131635666112325533021322006040103516621456166204231611034200052004212560603555101043252336303454052531030324030154413022105654534653435351235465122240532635606441406143356631032003234144345042450356150204030455001444613400343421300102603463153003456161311154630053444324541463456031250503604401256222014624044406220425421231541612152503013004454532532413431255044231045335405141210503433504505461562622265626540636640525043626623606256035620112206151560655206653255656543054236222013264604530141052625201100220216402504052606646426441041121665612336255434444401203026454564023205540154022056223633320525462500630602455556535335421544556516135245200455501444232564024451162232650011226640322263324321304506400122520440202001235506526660524144650112625216241032122155566422260011213136405600004130152663451401430561612641554566114434645054526041201565444611240140234541064042632426444426651533451052505525232440456502204105230615144453634224023411156565533662132001003116012342010441465052210365061353226431444416003136304065353154526300033516524642311156430501505145161544040635220145345210011640245200561152451345060243415346520503031036466451531550231424350655004010606365310331546410256013556015263612065645543641540543306522326011504524462024300602132105663134420256343355060610101354265155550116053154364562246024035336135630323244322660004213045235101505544441034606642005566362252210541433560411244440632653021452601260240134225126533054406126243401666602551630116142133443524215506023155440226402630326146601106321410414352412141020124325253033614146113262400045202665320240654045060225352306412342215505566610265302210634334554421056565221142020630002632242534424662263304401523601260422150104545132006606166363655113345415656652046532603611214130656654262663660633642111243162662336406656435264225645546546433432461426334313450615514243054512315054003514523523253462021630555654464411126563152143640330262335061406463104646065520665333041261006152020641512363510416663042160260121360562515240225042614622044151365145412051451622352300034120402526230530003422504014561112163355322505660061035545043020055310061351654500144461454036043530265466563656242042532123650343345430116304125311405513104516011034536226040303216442316661024350552164263321455652024603134360644411524420004452625402620143022606602016350102452056434124062630460500644446623602215036645433146245636001141550355013634041346145130064341325215362010335444226131405252263211351365264254434056210224116355631132161130432142032215602331263221022335604564612211635603551014416605435646210331603625050314226343466356664556350515105061003033311532164054640664040131363013633544162236304622045400030056621323146622355621505406151343146206424565232264620125044436656634655646561231236606021604226165634435166143603631452300214421121504035235453313153160022326611603165566214502264354624410112064305335452435345265211045126511051551003513520502144242602045060625520555461033061050406513253334241315262545243062154246312332355023644255643226423632566066251251235515636236035566346210562151501016415001534013155400162060222410561211655526425453115624610025601223454335421146664655030341130614425035513505550144644431401413403401216553611533163534102325601615161110152022454441613613626554022113566063526326262522532631533366142220010146136151650264153540264540602423304656415162551510220123043043431631641651022163643036053051415515366030502062125215163040362556565430615202064160131406220516146445051121150305555061040651546460021013053310313304016204606454356055351311515141143131451603460316026646055045164234011502561245565542154312305460520466605541402051553410154343044521325603546656054031543644151135432200156415221401402564255034365236452016034234364151002263651546445354240323514062416601461225414555106422100465342060255362640210141144323242155520112406432125401413641066310546131624624053263134145522511155004556133231426240525435043640011631531153123602406626260524322652555324334060220512222432640551062254663466466623652533043025623011153310014602431313206353553035304345241013616632602562366623142336414166250020461153535014112544402450640430412335160135145356253063166604031261202513660555165145063341404614006242565150203503411150230000362634063011226430231403213140243042253461401514351060011215360356352135651026266514103653005404133425200215646164525622215435315645114436143311604251533614141401033353665206223151134502403461001655556165113352424541432034544654530043300334615263656111156426543051233400340514602426021625206620432666411433113560506650331410526425235140206312221201543124454536306604055630606050616035302046251650311030616004443420421163524432214403512335466164655106440401045250312464555401236542641660624365354134440134616434302151044250136065062202630656011243513541314003330544464035066113266050131160666661454021245042662115014433561532331034330105201360462243113553104162050446021135211565421460300522233654236222015123635104051614644520622133220256441216141016100633236422325350450222604526661466206660515415216152405154164103232020314302106330325361330431225245161203424041104306022541133116202542044463034401101616641056203302040215145215201230330210433206550000012264212113552603465530415025045562532024021366013260265122124601625320610422662313234225015643425241364215552405131233431436305611233462215053230122566523153305045400026226221041261661316636541043230125260265506045522615211463403464410213205525536411145451263165055053415352310156013101063401501303205624651532623654166420411353133613143646344213465233634135465035556510605535150246564126143161553556045111431043044245160432243323663214330543353052142453212365555460460133503342555301003131300053005205006264640366434324235642024410444121504240622361234626335625163000212233326253200444504441141351352460444345026302051450224531322562434245264426554320344113233121601331132001640252350502115454133606555360343323111316416041611651650524130403612264116536636666061615413136664540623562365402205411011424003612140151662453662460051161441256453365646414560503653332601325040252530416461652315651421310321451263143613225220435010440033124440226110164235445235325026162321565215141463166560105651564314652411010520333062505060246535231216030653665605365214354523112131324024366563256035351053423622550521122653565626253131061553364363422531021554141425563635500342145015660446634114441626225016361426241103152323535431605613150343000326460453016663042160511211503025644121635644501015646224564331236166604640443325553206250211136614634602132411224051315432204326004531622524343263261230322560254135244320542215140605660323463322103345232341246621360113235051521613452060425003212126000045115150232351262335024502052360311442054250266006062330216330335154406545361546243663503265130615653602245401450555243413516210303460453233330505446224655302322230236250213563410306011220415122133562152355065140405501222455436200140261224533643403641060305352356632462015530100064100452025634064131655435324533501124156022614625600355145535206111261524313120616256315566316030014111613402356104063151544364214050434641626324332151563365112521516035603164266354305331103331653042106244432330165003334633142426665635505331163506105620542051603521664615263353214164516610554054413222303465226143400622136031001442246352014163323266064503014512046612053163550450621021146523502141511522532563026535415551446216404630621601610306065566441010233522220402234100150552401426445434015062203421155522453401523115244652162044431332224321141350626316434404265504152125340651410231616243122261101252210325560546645456542425652022422033640440236224306214045256125063204660251652265331123502221105404125160100404634621144025612355232251143344131013363243543533144363113321316100354313636064460600432451361131203121063532452123001010511503650660000606046215344012036615124416362106442551335624561514532615250565435315661052356025434046215255560620533661410526252026012136005555061041410161006564622456444200533334123225625564060003244255342042226120654164652045333421150124412131343305424566413336516146261242162256524360322655024420314333520546351156135363315531525032402506533405164342206156222434130513142364320012442363026566012643042663614233121401605065236536505401151235552024431255263464161560423651624442456521446144352350621442621601254424163102224363514521361545033615201564544044646354246603510501553105135345126064465565405532453004505335110040211026355203550042310530356066404456616402032441330304243354341504636504034405205446260135543133562124033146564120462252206421140140663120135303365065364420203545200024100524402563040014256162156202164225456303116220121061222516162616023061141562460450332363634443566301260413560345024111446602365435000666410202426610050016201056023226552346306535160145241321221005524306131110655116053360352436051145140360010512543123630160016535322206423265034236224211201361640030363231342136501265632645335565536563523506000634626615400602141046605440041214224355635422545140252163364324352101522225545125064423426534352111543224415210003266531032553330362061011500200513314232564061401013502400322044411141200016151026010262353352600163456635020436151435542002041040666554301450531515416234011125651013502246323332621300031664310550615643621653254440150512304000364623420031045340100512311456115511265230132202022634166250154202436114101611264111201450201142554603502203404026442246644462525143501100220215625152402065154646033236422323312361666412322562536444432064351020460124641342413063254555616503463060101363514136050603614055413116224634233413540560642532036642121446220654321014631222023452141044060640554524645136215032553035561645224115212521266354510360244233206530105606201635561152311460200010154030505561233266563026064035253054122002036622645234533025411145442314555133202616213200212030024000364455041606563504342121222540455250363360022011115216421040246612640525000356244214641344552126606550140646655032410603334511342562211633406353164241621634212601611151155010625005652321464545640325641233546304464003262454165246246123641006010426215561003516422013023142502330600640644641556640543042355625365015100013263322364442100025102053313015063044633011030646440322325441400202164001264334240505451366204363550665053134262060166545624345334451020544405404414550415521603566624110523555504463635110634413632425041335510110265656362043305500225620002156431620413305245003125453612120423653006236644644226630646442342542346011240243103561113461152252434655246346203044523253544610344413661162535610305423212065404456232043043255113552513136255565240603631036531063431056220154013216001123333530206022126664610035230103445261535261424031602066056154155464535630126420665154500600116644420642645606616636063563020465110243226114426434312152545123513236624020524046261142164161466000406506210601201416244062634413663344551035543006401424634010056325616313546216621045650261654640250405225042614620210130533535045022204640443325640600032435102046043645263636600326465245415014621045201640244531323265312454515431263613403202134242343064401145430143601323321442232302310314252460653434262136462623666534600245214362414410324032435164064215250546210543041442304256011231406565365346355031116163040260361303110544602621014225320255123451512451066210444540444630643543624341662302013413015610210410061404322635016412530521666450062656260624020521436446656105325534336220450634162650034031334115136054504060244030006205521016450130425061231623046161640033563145560506110044362112623244024314365033323464202104320100125061534205340002441413321002261046416541134020044660540431124500342464255141660131650261602144025466456430361552100003441046535354205226230213346450201413124502360226514643631414135502106146042465134351215211123105245142356242322150413212063314250142600013665305213606105422234255465106636446356046462130161536356444334342526045444552053516143010511243153550245246342542313204156550406110241012312402464466243005646102232245112242223213142041105662432465465113453150205631262501046132445446223406301632423116443264010411654410351043256604252440315621214245222533410315254551423202114555155616564555452142541351656366011025612364116554316336601056160115530414333052441466111103444234103355554301325102416042006553664435625236261221450265345456501603622414446421463212312515512633224241364040301243332355504452521610141103164041424323354140232605326020604056066464264204415136510313304016045266614555320625044255342041246413424660032646501062120334421653445233152510536441511044344521026052544212021631662554013565524345421144156651265430322640525126325166313610103433451130000420554313105455366311342350215011222005550530306161031366241420131564520015102361630542053304030562142111544253365404252125023505343554450346101406065322526663106441553065615210033523030512460565534202110252100045135535216634651624233223032605666655663252331262033040614460346033636044102543422216252024300542555030554230603222111034120116403305032620064513523161420262203403260234363012064122234365011122210121244110123116260461160315505514102113536545106040206340552443102236066205515044021402610361605440020050601165222460264351633103653235314560011300130141255430256011340661603505246631153465463401460033156316454063152316161210232223306026550350412444346112321342031014102545532106434316222021656303611416204326225324005600603206564053662611253625621436156233034555644661006020320660243004302006413303323342240436010224042422256322044203131615041560111225425633015120130544246365364663644522031650230514135014543264050063252201320451052466531554143065110323156001330253341066651224061112403105142560214651645102351513135513310243600105442310364026552636542333020506310031544003666111113245505126242145065631214506134232531100041265041333133322421560440036023441641251516361532454264546211025510212356312233422262631232125106144503560631512562461555421150613623154441041121661454120514620460645466206660512111366146222612065413063254552454150146442165344535115314520453440321030031535656160333525445034253215564006323352115613616360060323605044235315605022403021020503655066033062435412353033303530402560233003450041400442551330562135565144045226053046553664425152165160153464164150121363240223062322144352461054526522624564525066531442043331401134554130522303123255523021535411606415515123236062154233263234441435311015110126412335511255432544033032105263320515030642321303134513113233416226653651036566341416266454612154350504156035245622035252500562405344204311356023540104145214155355546645563052664231240413240601225422030350031225102545525336351236440335466160200641335364322312266523131445040663402341522535100642321221655532213143244502352210121031106600633151331602532365026344010444022415153310032132166513333015322540323230413631312001021046262214514245220551126262616013524263666501305423663263355536363313045645321565004015054436132144236354423621462530642213136434140535412603045233365011214656262103304251531115655305511013554031435021431261655215551403364050130656443042235102316125422653216432441515603465253501541455504454134016162636533123515456160663101324235402642404453632635233650445242622325402232301032033252426351036516431525561141613160545002513226515235331353246134530310523116660552521666003513602522446506163146031655366360240333054003611042130451503563145521644461614624343663063213035230464524620211443360145404620060641016561233625551622352303560553513541521615234602132411646520453561650346321045201642331525105045344032156034164224341426551060542313442453244546621524514326331146614141303056162335442021654425450004214355525261005441030626466610631522344643066102352105424551455114442400553466161354462060235361122463405335064561056615155244240141460254401056334120536634103456400401421051530616366465425013142144355340340461214663604426400133532344521422135350025515030343346121626131150600334112402144105215425524601236524340363510255644656251202354255425340230301400523166650604006134434334643566135151221134125611563040065541112655225155041426545316665423306014163546622650152611563201160306221121331232356231321000332643362543100104212224253111112322250043252036266222343526131333665554601310402143430542233001500504614414210042136164300126201330663343316342164354133414011433411566166543065664343263231260015001616615402333532466244360032251202024663064444505500212115511301433213630436326345532321336245116234226336233350422230016632613220016236606333542010341342304503001314314202234406332302534020411533212146621504434555320114142204555430246322521032360526204464555530030535414564300644621131602052225324642510014653544405052351065332505033635021222363324521005601253633665402450511106565646542600055545156420140230530362100426642412035112565552425045264123066024050161351335366220104621412250452303420251633355144106104550340202301630606152165125153403142320126563144066402334242645325510355106205234344444012003412040211515141144051541641122405131533421150120601013635024453132336441511040300315356434142655166416316623412666520224036211655501311365650223422362354065653625560500552152161314204253555316423612235351560016050146012305162521214412612524544606224130360143131136054612152131604324216400114012365604562035331043220231325051233416463036002150313013660545654265406013256154464324464335100463402501263515016625623340545631613052044545503344546631112104131666430165515300266133046050451145414664662343515556234433002351434456052620535106540636054046302540655313133466606334366215160033463103463556341214351150162164650114334023622666566316026030266331042164106130354152631566124600366021614466022551561536412233405424120535231154103213215402244226230061242032260614235362002030215253151064562424101463223055424663343633350331625132532346350041524303666404340351420234402301510033543615540105500122331514565533266524244634340555520204445535034303221133652502645153520033105624413056021415044441556242306320115330201450161113460432450564464116560630342612026430221651354205535146330413300345652103154523032341623405416520524355244304320415355410110663456124036215411646225143561443555641405326364161013013244123162204420540344261132432644015032035163243431211635523214420341041144514161654234331562641004231110036641566505101620204616326113265213461565163464441225002561151343255651532420265163232663624266652663431543563412462626025630442116365562606213614003602266532016422543645303026454565262305300313145160303232020314322043260441213134314136050602653124545434452102656160333520605423134341266652001063316451464643534641422636220264640541512413263222450145411641633206521022056554414122014633636335612311130553655141542534516625013532601204021203452565045512333121604545165143203525320233144556064443321300603256266345623436616053236504040614415021424626063541226455566566525440262203425231426206020265604363345651160046503035306004636056204610302343030224545630020006431642030251024126442122431202001310245503131505154162210523346250144345114111625341316161622355610402112606025160213556066645321612456545443466436554001454363665642331032250435300020312601002201124042523125425302556022402032320041602124050423644354524336453066123162002360363214055440413666212460123110445461125420151462630353650245516564521406433440536526466635550002102535446133266316642554352152153635243160516045341036542201514124231002564544131154641066635626054623455054211513611133502614036415336510532606620606430554423005332562554104220342256155213150153601016106604146600320130556202255331350612205336152132315513205523346520462132046646453244541415506631500232222444334304224051135020606043455442226366565565505006320440655545032133514304246221431041232254464423341113061603355341465240320323463004134016243036632531301662015116322612331150504534513405425410031303631315140516533015415444036051263545435253525050145236145053513055334436402432134212210004356154043415224055420266300521150402320554003422504014603160266430210633004531622523054245664361405541315431263610525442120544503425342453244542240362116146464353461464324653231531466205226311520424065536014455516465634365022065122143534120526414364652145535234234246140242652155120311341065164513245100443413100056520614252434046000205016030210133146204254120004110424301463110451046446444356530643411435623165140512116634024020212065243504513551263364360345263156413200364106610131650560035125551450162202420365213602122561526430254251112514464666664336244340054513300064252613145005034025151543555416041616236063031554531064510161510121224361326402050321325431131315413526105643540410014020551336413161112505305660653530544541222504250004543130232105526535012202464602646265102465426003346554003435520050245551123045005342255555336615533161102064514513606423255040243623060412153020552644506346462326245024126003663103452540015402603544506001042354651235504631460410632265021533416513541300355451334206432306541020135525122013552354404405530523012136110335130540401620225262322402035544544211504665600455316252641161251022124421552350633511666060003530106506126111252521423063513465021123311056023521222030141266010243414646365605465642133242024153133132055026035453501135520531124343653131631131416103064525426462011015145104321522151150451013015134126423416636053603521240631615034000314644405325424002316640204053040416255312055146156103652436234454210514633462215254042306230102045406254115656543142550112226456501061540220562456111216346055045163253613304434326326113336516141162246342340320213421631662552155640063662152451455501311366414226362323153146634043256326344630560643336333166046423340206263265162143621642563343314662140331461501642564112510440602124030554622224143014321234630325366355100013566056620133624444551345616320553034415064052116016064321321620301314664235664201026134405061545133626113615341226214411501253065624201120021136515015460202010013441655265223532433114331431622004411410433133230166555302400433404621516443000021525655116250662122450223340424505422023511150614424235216150322053251033135322253130512315123501116426600421243010443065323415144143311366452042140242166335651646352304050566436360105105410631404100266323542444001546216305563363515062020232022122251133510325411626261556303411122162540065016125230220120616206051256604254225464103205646556503221361233342106640362143245622106255365424015041603225652324146606441104510366413114623153164450206020520246416435022405100233544454311051642342004300202005333565624436321462031356361333603162036131233014304521524450255602342412163330436160323662524465665344202366223526235031161636524145024155456555325460560440626502046415455165450645630626110504452106561331112230113612203306526011355105626263024145400252335456405251254554005635306266161112110563300112564200262522426355446154316455563423204003242111610015003652346301346221046642360356462621510031105155356153024324642653146452203155663552536416320332541144466223633320523553225056423401150231225245162303225602626124216233413540562423430644401356552423352115613263311466565022342220264640542052263115634463056061323431520126641525301131324411531364302546422514361062236345565312311526524263054641262261342033002662446605630210203502366055144454346310613322404250543261620332450545121306153651543350000012433004125054520453130050653321503110460052602621024444126643133361623120112226600322634311401361325001325303543532332255351053102536334305561233620502150363554330010142300440016225030245665353531512120444250210462630355402313321561062205526211562665224064034155151153155466541655461162315111341106435220245005402632051203310561033611664005343116026351655065006255043115105522015552201430066336131452615534511006020314452001266562532150263536652030055554540451133445311502430656245402426630553323420045421510034520133110044636235523335512363551010616325111304520555632051631611323644164110665425144550430424623531614554235636205124325344365503244530632520061153265336335100362441366111661636600042026410035013100110420664103446113443201226513213036054026644501621654110600423606531065004051451354233400134044203231431246524041532213046126144153116402362454264116534442156434615642252015041326142526303651505611620205644265234554561143620524031640065343246400230356366603602142203020563630144652324352613512641606210022156003352605500532041455030043023336435535056644115433451411414141042135224632241020526463612213635662303551632000522505642066122623065543425144033361650650213031412444165204231524544163330166666144140511535431166531563235221366431126033061640642034502033400356661244460100344541226264642530113132442616002154631032100063614325631640663553450443654324066401222501113042301055542462522123624344302466216332130221513644626062366401405524241355631200043302252442546244104052153335123023425010146423360633005451000446565253213663306634401424656343136036303346265106403134344202154432410063620364365155044652515125652343646455536122561665553002504221611321521110236605425210034156433532515000344263254553532005520265540161356435126243656505262661550060465042416150135210530360350103233432312416326360113111011536305254441126120566151223513026432014616361052150563206622552433235332630103301553112414404246216502143441616156343105352033345505264614301512102160564115421220124236023520463356135201154235656562451602005141366012064143336605321351514034446236065156516430433555116050525533505435036415620325206363342002350361062015104445453135630313615616561000044131520511020520334351066553146304105432155160335561603056431066163255250322410142330263251532631203523314110611055221243520640012452206662042654161212422264134020051542615316644435231515645405632413332661201414122460062666606631005110005233304032162202312452265543636311024324402523561433520465355253314142154525203505350060500323532126336115150113256223446360300124441256403035002360141321302246136051132402662101250240511066645431205241246420520603052203120510444633616153301213516004331442405446442466234343021603544115264250635230412456366424230560210045226322561545545542443445650455624632406442400616305213233226544410115313643063103210002532115464425223315046512135313043250635436453004142025316543304614554642423020521024163013402623644412021042160030121466644521530413530010121601442255446530355161050255352454263523351063134552364022044456500113035550345543430410334641034615146612362061535041506643013343614210021234615446034254564663326041664412360210541211410206204423061502502625561023566165222253366644521436364136160251050232323242241503256650653163311061662651416466555364010251612551064621035115240265212256001010233405535225526106103022536155610552365156643231632620163131321423531301205230344115644554121546533610316355430551204232141366450023060016403030624052133051255031330423641534130644446045131003601246615123656514243631553251542365545133035332006162435066155335240013516426551145133012646213150063610312443463545033112220225641451432035364026654246554046002105340654400452633056660054046025421235554501630506646121032566646330604312043063315126031416340360041432505101133221352530633632113614546344166263350131545504634465410266332236064132124353004152123054015432454534532461640041260533644365544013446120030064663555523112026435062010030224521061633234411243261256033025623664434606243114623604352443563100015616044544432265332042554365121642613452354402112016051132544361614241640123531300626116415554464050414451532203014553436351203601655451366465254601603105442140042126505402436514134125055011630454013505640454244665210142451226540065305533360214222423513325313345242613362462142546422514636143256342522331506505426143334252166336115200103662636245446600005460514511556345546110112340512153403523236214130056101132253265246265033616454302540351333563434615026010562143123333205530164032501560161500455033331646155332405451035356414342243321353421606103261006336002664316122615410220123035343320644112361404406223134220005523604341246455005305156032031160446160363541144134660162005214336663523115343014066405226600424110266254533126253462420451256315315024653436213035403236115415322606636663513265653134116631154656403561236654335133264320065012344000311204651556555064305603515542341056265545404535461153453104445634534636406564653560042350502630514053136405016012035033123335435560403256023240135335421512433353232362020222416646663502010125554542561655454432262533320331002012321232645435126361461503606251054562033226024336623431031114652604416440541456366341455551360403014166412505315060414101460034160122045511223116002350063510130242363415205454313431305162130365155441436210265156601460140313656511220636102451603420060562464126263321133142424461052535652635453621213065101004445131021012322123065641530062610100250452154313503235530356555546255126631621355256516013010336130441121026454004431640351543340550314410051326636616411024304450604235453623203363533001031443662305515644651465206162540263604320523034425344335230043151166033434434011600262201256560252653663331212132633061144551555464642163645444611435263151313400635540343626644134330231043431321236106223631640663553465121353133425216632314555305425466552236003005260525246466404605431612251216515325510466462555210023246201360134661012456632354111511551603115462511161313646055662440613326325315315542452612410206300520036343315446063106421054146345144124445443423421532036520621244555424230256445313642255561065301431104410324646151536311552523245505103004240061142441343005423450540610515150145516156334320655511345361354325562351552132406350360310226123162136115150163055045454111053613663435501440466506055355241453634641460035653436344225526620346002333314636213564662622521632515611432446402316664411622151246250301232520144303553305245450125600523563531520423303402046645605161201413554631603156541642112430326405255341361225005201110440356456512240146235100101416035053211206336660625220410664611046122014413021405516316523006541406460354635451442221055513546406010135004255266304045114623122242565543045062236130230263160620541046031060233606463521335660452442202601164354046142520121435552622654343060336606362215060666163341224033334015113531451424106210532313444661562132004321625003100306064065433042322625365153635053410122421503006034333020265465011455425643144512304161515612302154116415041045051404043361052541230450353224324550000010242403016010442350121533402526504616110266525250366031440462354213453115656205114024426031220510516104051550165503355235144061112664003320123155034215605141341421001043105641331656356010314220365010441304110035011323431335220425446462455653123145044365433043250635361152001042546655224603353564342152430345566564163243061013006323460012666455532132265155615301004253654352626021503354542013042011360514350641102451536364555315051314053105010405160536245400352310653510616215614545153655402154612545442321652555654122260103555525236651502633463021550423006062343012210045202020406503425664403212140364501033060200163412510414633234264650114022051320013600141201654652231233615050601145252262234633036464436442626466446062124321106614634325600662004362004136001526106315424630513154230323520453625116415156426126446250051656544354244246220415040130306131242544601636452145001561632116121662634236640112466552615400200564335143450410261545265244064522413043444463544106156241636524431400636146605350552514010130006506002130063232126611662421204023016061151155523040535321101664621022335500302162366244643114445006505051321154254405110431246113104553625514541523424536431056334555211202365646330614263565550544041642330224053313111630504403446664063116014200210060550254223620152135543641112326032056663046524436253554622622633425130513234255321660553422451016426126110502121620306014345560160206623320002400261335432252225003510045534402050341356032266225131020236552423200356442666602456654126410504534506003130545364526631360405564540565152461635063341422241516211303401011455040456321426044441363565166235315004320552033654102254404426064061232004320242001124122055004365324602103151614326016041165352146222333135556031410551526524263240664012243645300413662636245360030052634215243034125605304123034545411030415205313133350553661212641646005543413432341522413510426131431415663222510140311415356564525464453361511506256162663246441301054664213216365436162624133003151165145562000516414240022536565231156652465546446411566434145125346423440533451602410512425144303200523110002356315165344654362351214345630212033202325550425262135460156652011403012631560642046402554440021536622521621466231201602452000542212421233666255003332125611463452314246622266362344535131110025564140505225406041505430603361201105431636640350200106555152412024416624555210404062352334166011403605361410553450464306322050322501053364211223322205413616014143105211441210160234061200351456541611161005015265631340232666061063604113431366536065252634216022433663142452221243245566452032540462145516542106600041413560405440022166160424245113316131331103540364241550251403320003006534454304052423130253002110204645146455052406442524264531326565135036535424553120606642145501461304464330566113353551306250345350341231454115602065101432152131604441666635302650041163601555406020642324525020312334504435103501021060652506043456636065125151603204153364566214456166260303110530221434366334160453524522405421116630551041053060446055613413624141432654061411353650565343325561140324652262654514425303222324200146315522150510136200555604313505424266421506626466355620612241631412654134124013420132351643211303234625504033635033163426005555414623400656632405464126222501113042420253165444660000540525246466455665641612303454545152406143360141261115132402200111402622520402641501425212536142146515515321665014303633365400502644465330300412336464650610624642054315521000232625521225241130120050666325426305346234401630616251646002262105521215524520022056443254110122060501261043322352641110021616454023352304651620251333101632360004402053115652301455266161023554246161150616145065664433360300406035434021206146434663205122160112013060641320423353634331202542125646044016322126500561134466214435612505466610015412211405221514016213133342512326106136430421432354041553542434115310454225434230356464502242325223352362402216602004265162143025420220424120116442163101341340063215614643333461411101553014035233105332253615651055050124461466435166242322405540246632325206012612361455361633553126606616626054105342105104336035355505421161465204415455604242204426311235016203333203130143412650455331601164024653060502604036016020231415126504210621215455363426514203512010241642214106005306614645141602462562105605615203154056253654514244005632105134036100203362342452233225063455121643126362263440244363320202351243514150242230643550322662166345665011335200553462225115452150035613562323346643042100432336142153121330666055441061603261453000102023023252660612232531010651354330440604334532202153565240554211425512020144355356155155621503454401410625134644342520403001351155036406453400365100511466303303553135545632626262142566221461044360113313224406351134613420330030105554243304614554605145115540460543163243061013110304152036014126115121032126616405300244100142500135355226521133652615356346035062024142016316620356242500506266436463101323664155644315025225324061106411025120565352413266161530611652211211051214422126446025330522254442326063412343636551116513601632143242641154362251060543546526231454030534366102311610602634203542052330550662156610401314506541104360664302122334640443236653421303344620306615213156426402560554445333361341015623264061356210335301335403064543556502356452552663333020550310260003464303201001231356615020614265413445611264531532405262065314234351246451550306413151001654163023343556122405402566462662446625616033413300225131410031121340315045220265166456530650156541422435204446563115244506661545435402603652563324044414110252204300361012564340244553164564114246232332236341656325413060304351052634033451031056024514411023046125422340233663002120512443613535554364510554226104615635114356541653431651415025565264256266363234555353460125605051555453224506441542254010210101610333435111123064046214013261423552233224311446160615062424030065010430031434501235061551562031231313303364125402006342032560265606345405040121300060016442245444202534530331143142451413261062120515416512451662515151446232250141534305331404265526312232536233150054124655556504150343051530512032545635615550453550636521014334363024264046665654354646163321006056011602423553200566165360024036523355612526152026046645535203145125265160403055332662446605625221236264242302056345546110122512165100632346005313133350151324022061640530026060102140315315626062420502225026113342050233514331301055166503534441305160652515412046440341263251113664542364455525163430122622630141421035251016322662315123442254452541134334664352261612310200641063125644035611545130051536664603324245116014302614356220164514311251206234202363411424363132306266463033621123121624246525063324402505650421052215612041300211131306405655613101510201642646551402212223343250126003551462615540053316254553062622355304433003431350214434230011166212051663660046434661133260444461050510355431203650225040332016421203226442054421210106205513000345526645156454021440450211115256355535561052366335222562540026255351534130002314454122166322203056040521265106261051342013500522055422244631041631152322301065163030451261645625342564516103640604340511610321416035230350542600561450444236123533640305033340665655561015445446166246110006000124364542424016622133261442440212560112456264431506461441204522436064416145422633441651032123636222413533442436443200640626626162144126100316302264642604431061055234656220555235354313601103445355223405144005425554364202215023344022110011305103065534241642105013013024305364300555062604200145213544232520016166013650313053020243363163005565642660623456562626204266043432501562404032103632243333021222120240326520560506400160000504163466065142230503034545531113100532151622416501341620646051203605461333241216512252410331610110643641303165623463021020354344302466210241630111234051215325510466126664555355366121260111402622441001425031531562606566112111001344114451364201164235023363362364030324264162551401263611111062015152216042064536444423444566232100156632565660631523056115146210606461061233332263500123100511565620322220544213456101431104355454526514621514324126103523540456165240444156121165623141123434132212464260654356405364401265651350124131055246254621113356200243121334554140044462021440453214660012616222161051126035155202432025244355211650532506236555344100133051123165654601451034130402546552446325645251600224246503231551412650506112653446513464665500111334402263626525203224225561424433415241000346213534550043614152456302142525320401163624606030340442131132554234234401052336623621000635433141662156053105404110510601110230303525113051553602613045316010542634202314511164112543123240141254135301655031116405662561135601546416036332226302663026054255352602641000653401335430010550514623462630342242335432145411640622604562253064600500113060632400515451223365253124126453100535426554265114503056152031262263216141201611406063114620656654440436636431333436344652533465522211113563446263544553213365362431231533254633542404444406063340435262346050221613030414423362232611432401465564302223344533132630655106641443323340442533322015351445640110124240600131243663024651605452336352254321124455302146446112025145311610664533010106345500062046606263344220026043620510625032552641101552133325416006243552302461203133431126023660551421633213023402623644534035232346255521002132265155416460055452040264150135355226624205022200134411443626660502316621016032461463451660104106442011620000026026145004436644160436604125564010263062626262604651301605103316426352116216646543463152154402014432330022625612366003463504350335064643416153340536005132126414256312615544432025005660462620061412252563416651060652350053623331141522253342363453204413616326504055166215562411214614303635330501424361624222024545131226354432641355663224031446612626306452365564341250255542125505121620201505455626524624601046165221615255136212443326422246140444144611615043430355101515415331216150623524102601134230164610503525626423243024230253366520550021144065032131452162563626044651130611300411631310535420125010061033052015512043364122536363620330305534611614012442160154022232251140115466364446335022052412555100140130450452602201455341222551154622254352565356560066335336122132211141405305314465411226034504050344420624422346166563151626426001026336405334430551321036345034246005016001541513612401113335506001556233144603243324013443221142126046136515324551126626244162123335232115235656214455621210663634401026523541160142551656464341010432246445320062045250400263122166561304462653104045054144221451305345632413630450125663616165453643615440401400534645046151013425433463146665346425255154552026434420251266340555340341616141536042042525641133021355641563426644664662366225210212606321362003032626652406531222122654452525506121123322444454346310215136446241202104216214130056232462013661530100423413432341014252125352113365265026113342513642011631662101602365123246126632501154052065230026331041614461521313563165213344063142211004225453142406422121126505125134166262123356620433025626654433415654645521434366400611302045006304645545160522033561604636353035466662305525056644301430606150632065340143650034020310454356024654014221466403465203125231124103306206154440042656346463101412641355503140152604345460205650320312530306666535633261520301444624602135562360453046601452203422421454604254442441255266660236103012221406424221606403403066661113115526343360134620623226056041422430115123540242551644442621230302130145532326152412553626434635204630230401153330221205104233405411554610221534650423514005401133146003220464005352005001264350642354666341340215336344226243116164612640560346004561425203625304130520265645406115463430513130363612516043446405020015104102026434001220506256545161235041556511142654603215216416310565151415256532606322113354242355604435625310222504304222555432606504641041415311613054461060352316212066530326640326256213200416133442050610245032262313501634556145062062225321325344545403566656110113136204415345001133601624436262144043523512045142620104606244350236322455312356101301534630003633021215114121630161626553030353254622265306335651233101454402311450054123030410602515423353243053440116520166354064535535334345062606115420544041516234341211441336336116064065635244251263422243544350236633160561332240426062366401600301214610113225320134661012536543526252241351046142146515153563460305023351434235023363324614634512663250114063522524432512350001623300625305401305252614121135255536335221632560553134322362130133014453461505113006252125504011010022303651354042154216330006563533602413206303546255346405614023306122110445615564236002506215022335302226145334411162234406506225335212010262526105246214515240642342312150025323636445550126065255004433253044053006213463123552425502446025413201420521342131613533525233515566436301655206226420040566333251331005250442315322352151154525464012210653625223206600425030520431664561040462111363316435465112260061314135023016066502251325024123004110136401210106404304201252633214064536510543232665546602523035341031040161324421452316340512640515636236311020250165503544133565000345453065650536146033063141462600506332524346434465023603351662445152312126224366354500514263050461120264650036063463642202513523061134665404460225562251215264451436404010414312042500056512241340234361204256342250210445644050365500222066112011226623425331416501500516645501555615020500023254356115624355560523541345110463112465010111364445055305240253030362163031061211100664331222231101421601415533056140152206610533663420325404150606633622536022626114601535332034534620110016004235102054021222053432246504365660026606036124320666123113450146661066456240616303125204035236522562400001440310256533444320656524522443104531224056026634643262213134333222245665312466366623505432616240552424136644521530652462650345663235416021503354261314314151532166505062024142313010551636236403031660104106540520652343251235005425304340306055321432260616563252143665066020440023563232455424004010255653345100232211343104005025516346630043334256211341405250456645320230546322035253313433303413126350545561332300032353422265014151011003030625013552125152211631165005053313551544340552056042164333334465112644623302303446432101464232330163401510104133404620264011251221533040655624044412504652055363024446056241513013231536456626666532312302263052115435624620022424313252454006630313403063403644366332235116040054303455022036026330364345135534253403313466451666541513043441213062165644420632505006504310442434101544336250610450215241254215403433312034003205441402450440011505234234332233465646602425051000440420151066534654503501641362123103030235362105104544362326514400134213460525445246216256262450311216566536535063352032042031331456541052000040052251502565131032530332061204640325546300310610233206645002445433242311262106130243206510140035612661242521265036404452514230340102640613100641534336525604543201253016215015161432354231312246442532233005101614224515010511420234013400201040234164260636154661105064642466315063063043222045556246602563021043123031046234456553032515431101431556222141300132260265354533101040430406343510016611600015435212611351135531622652111026244121266445445352051035546006616426346553662630326421463531610666342650501134251556025540011215145630610332450545556312000441353001013616454302115115516054201304205663222510143036333601631662036503534441242641625544201162000026331041016233006230605532142666204502110114205213641562265433162532043131552142622010565242135002220213526141113045630536323551564350444561146636433232231532062423245206111340054031234142521452235004644042414452215353653403325252451266435316430254140440644430114551055236061411424624511102360245554556364244321545502602036333351662434326226663201125462141000045033645621540002640432006201606624051400024215315543125640602534026563606165255354643443401351565005520351543130652054365665350411603361046114531243566152455252566336263560010143002512455664046246112321515003202245250415450253505452040342051553551600652314321033320002212540632164336545152633614062616544660215043100452366333401352041323300646361204514044010626313116042401635514052652220030663151160111502035156522103036311503654051454611044520220254656351041552640461166433441452551556542445216161012153453245405536323360132015234231665532402625552055641150120125064360261026522055330610050611112365560163405424435354254001462346414356506534626232162512261203654423104306214123011364306241431424403340156451200535303450033443553122426261365604566363666035026012512120066222113635344203131462001315366341036353212153656560463154065000466415533003364151013152465465412664316256322221100413635246202554012253426454246622056551605321465640563224426146506421425612265061355003401455012642345416161502445226665312130615363302252442216014422554035133353115462511113605143514031141535400502644562425005030516065251401263611000260261461446152135305401305322606165611011420525124531063064446250334062146501623504415244251206365354500142331654042210213156501101213166021300532156043640163351364661342065252360250362532125156421052255321635154010610534661006252423063220125101106604015431616610340456065544555053443420446136340253660255051040014234161345300343415445052626022122524106035546002463021606244465401231024001121653532261106210511564366612213004026363066045564034665161561433416266656456645361150314163561235300506406654555524133605524164025211210633642364612531064524003420554616661252212054624121221461451125556514505455424136360110122116055053611030312045352146400304531541316420600501450556422356045546363042615131133223533655603550336266340401004165061441562151052436234562025143456565224636322256322256021042022115123403503535430135001346621351300024066341236136652045315035202363153156562134151654602442203362206366551150003015103440424450253500055165552506152155113345253121363541326030660012503224044013222653344424144365201066453234033564064251406554603531523104225411161612143002026502001260605002134332150023365634453501651624005433425404646414533062065451416041266160244620032441656244143032211012011232610243565453230115320004205113000650311151662462633126631336044426663433424665056125004554016432416103626225630320023413324504351226553052214002153401453620204341224514031504505352515433500054624410405446530355634346150216131364600641102451565645254646533030046266436463154120464411106201515004436644135631652125261412113252143665136415622606444625032124633265553025524256431556463603016605034324324610042646334301253250526313465135531445542565544044420605663420322163442162502422523536423033460020001653005120026423445254600411252126411522116015125621516302611262144630655266050202061315466132426634542432535201460063644260204264101354542461136104450112156205655033461030054164643513232552031311060633020623016430423056504311122302064100553123624156023356405365413530610630526211065261056142644106502141545464356563314024614240405312026300202363425513304624211324243224636255501633031121521203531001530365312533112214445446350605240136100036356234536615422623611215453453631403310052505636056313045316130016362536536104500624122655543664356505423346010045610346032620061364501663015245302403453260365252511052256352322414101200332110116555122451614642515543005552225514636665260605234522534543351205006133660442351203603415126532143254224012526666620624162011264635360463241100065451646025160210135111534612350122345234221431414360110252066444556042642450133632255623443321453106225140620433615401113361144533440041225312620130225241356202253563111235222166452442415013413622235043626151600364021534161541305263224452063434464435101461215156512550064513061240023603630604406301251632260432035650310102365010321031652045326050311222341531002245650330005542163403516064340012433004521533351216105025536010562143556624406153636455534453361511123364646510132366410341263251522160420616043660413344063142352555363306602044005433162532340621465055302552425225353064260315521202516532012106221131261436256303333513552430166516606062111141664110620336164431522465613533320134131552155266123043666241161433014406155161412046422006643440411434041444412132064123552050054101611136435461304432551320004323412653451451020554026251262353316554425235441601106525626500536101116515020523335042036164546013214100426363654033005502560610106666315426116612616045366020655453052403246102436200151030615214236534320136301216363030544440122255124133262240540051400624261623305300602531413234434225130543215461014131551145003135635416002501252633266131565045501104251234652446144014260244541105244050354415036114216500312014440110113351164456411625152533004422105610462656201222250144234434211163144360515140211250431612130530124540654422135245624400040663410041356542035301233621043322150106246660155012652120266161430525141131635645041103546634300350564631340326421535446440013541543301415524526416340413630561110644131313563345211442414335513240163016325310300164142241021004152301065565636030201163305356642406614661324436655242144234342323262602536316120334126020002321626356305544404632351340451101641454335462001404020200120421620144245104455241350400515556053122521210060456601436641543650122105103023515665164265452346221542055211641612160506051652515613464432301155240133412505452043023425010524542635212333320553326325315150513140550625616260610624642556443150211366454234536444423255640102621100422545221632560235632324504313155211623504415564315564626031552124145033626144646212364222650542622035142353462136056301630141326412400042546235300336040300312125450641341124636255351635326626153213663205026606560051532133015036156512160545642064421130361530044103442415343363215001146504363455651363261144315502542625606023303660553201150410102305305504160116615024101423215601450220313414053524343402431056555440154664343064150103546365046441115352414421400040250335420406015564261661603154535263113531530414065212462420663046654223115214155316044066325061303133366504035615440654365360454022315532445333321062635235431660112125261313652521210135435645555040114350325304606243042202134545335311043044531645013261216621254545100461264421652641440641410633242435603413145412605654516432502300650124036024600452233033451006614306122220406133136453561364434521202403254163420240536435142163460331444262232125633442453615345642404503023142340313634423244614126514534443423064430442161220313151525264014560111313515312411053031264131361361352530063414003301426235011346552336242425351221341231446030421024234045026234004400531122412535154423650125464262525506661154130623302362344216562362332452063462401216040425341122623355012265321662143556622353545120416545533103546530232463223612430236121056604043002453244613301541100124341411146061651502415334144613324360604220531300506514642336063351063134301640325031554245263105010405632464413005431552105225324061644555251644456623213062626262531424064255313432235424004010426220105624425120633603016605025165320114464621230166115222513130522620232033630250612663661435603112146401204663116064554420603004042145121542204116140423041421343341154412546145116116030143645306533310102000432025505046635356050060536305053045306344546052115310015543250012001411524234626511133511465411535601126622631343140420252024266012460241402544631060051320012420151136214642202165556616022035315304500563230505641436530106203034244162303605500015152432551151251624550433635641241343446363565364056061346524564265345333661362032413404344632266335133505130041520065021153332401044013661633505006234344153154601023326263314221054356543062421510103523116234020164645125563054221306043135251552650262226222235215251453564565144156561564402553463232144203115423344544035035263455125134323105320623015340601302624446235352210332236231250513432646313143134344266506314421024316040412203424046150601062061536226635536536655644640006565120566110253432352544563554161625104056425303063565236444453543314030221044313341056524140135041345115111153343116360655566056236430321162220426110042012634615243225361404326206430634004236621634415010115124514363502635240530252322235366163011326641610515641604351500004202232425130652105421212141504161252323404352164066045245140520450644240434561615154332432440245104436011230500622010616653653255553153321503110330054510055236402201560161500124102063016053624541054664213002326255210641102513430122622001566325660465130162121126505621301330125565334515242135002653545001403432432462106221131642226505451313052264016134040131360215050343632442334453121060636424033252543015145546121501613265123120542613650414336503620361462214661236533301366606000016053563361105520025362544422350641600643144463610456340121055051255511034043062661651360365562663530334534314406230660115214566123621406410410213241640355663006240042502300402446311125036021306525461301411623060355036356124156402323351116661265563114533163343154422055531522354055506163603364563062613616141446211120331002633356250651004316126026453612544314351216444001546552503553410144435153356034561064521463553134645303524325201202021022523055250125311512111604204444664040216502644456152650125213656426112315551253041602113225644616462636313322656605234241522363354566160635133420433143454424506565421165542224306520443003254641441414231636023265414355644612302253165154425505623226156143453603643500600355516602452333513153044661446151042352121263024443205624503545636033421540220246362644064253300526144016430055116121435202330632403254166265020242633122251443440132455410352030356504633164625202224261532243301532605342012442464545102262203213603262230306410621305065054064003106102221244062222063542165165056524525263145452621334650055413411614225033643254224220645025544151225312554110463253546314566624264124422110456220530523061446005260260446565253444565001145503333160520036343003523106521636543611225241130205653524163014142105660631523051033164212513416624453461505002322113422021352612331654042100426463326143625632622035142202320336313136021503212262102240544533453312615050443513000444045335124324141000354200646553014045636114104625145452622531465254516562363432220022156110324301220255346241455652211654616102636306120663131546313036003516564130145624535044444661053420436411261602316235216455165632131064425310431552206310031051142545531003342013341634556326446355063434251061552404431250101232421535243551330054404515501216422645110303341562625065301644556612213403016116201203330312354601450364145305515010653602244354236524450001001263150142464012601324221305141122053463630334565524015664046242503454616351136520522251210223154612255010135132163013444156240566240236133522550051601352400451342464210060614056525340431325203164350464203010614054512212611313505235665543011602241532212430442352600223120106265161221156465201463021033555005153446351612056345514326355332461123454130513261464525343361045223116614101065424051216506641460026634135201622236504163565312430203406412651050103452340435354455146350113020045365451002655145126152502420244153166360533154415360113111030464340353663444353456302133443111603016100630651250040240032535404500343364116155143655256065336345101045165152461063623316300456014601440433123445226223221120526204422420131033113413016404111610060553231136114440563100160222652412210244441221366330663035550345461553324031544606313510616215626241330012005066633266161530352510163205611514626352116216621233566211300625213104005025411130456321021315654301253250033335135535346213600250612663503436324424054453343603015122635663346021333425004662236236065561506606202334422363022112305251066552126131563600136450366241065605164606002462162426310532334511140503534353232305243441523616123634154636526622603405560224201164431523632366520131621256311500665440166152660544040465264301630351544244305260104264420340416003000253163655046344326622521511051442025050534201356105613611565534661521142331406604041461642554202433322453050631666142452505565426301346133603464100404323552543005353222340355364605161311223361660031522026314060531062051432503163126005316112530433010513031304000210643125255426614265454333153561316055550464345423626243425440006303120232423234560621632212312162426106001460530435405216652460334631521041352404266200006240262622516661266123062433636103353405112263460313613164542325404225302126043116405463435115620550560150116146323414312256055214041260423631002452446240406336434532614260110026002366335103541563443123143335545063152411115256125152164420134415021254044612056134260204603053250665506310654265535050650010035021215013524610651341501202360242622310016011301046166002334441424545543401114611326614646162256436416445336165553340066035023246234635623604263630120101426100165314111144632054335051010052200055332561536413242052261152260426144466643133361344014246554343041035451035356064210541461454515363151165145254263053461165221122662315123106064610664654346310433025626255040110151634663000536323551011012131652631346512430166516563016301466143560312334453121533126150563566334606265336565045124054050411662342323266235402165602625250054463404401622620216430036622531021115525004624005054001034013002332263565005152140540156524306335223360101110202613006651655530066316446503024401631065145334010260445061233440462140453132325522621360251035622122626116324526452103361501441260652540122241642036514540400125631520402145004006645445246403460211546662421600223504443434250435506425442434014601064620126612134031414436622056233553106112225444611011626652264551612114503620356646133240056035443636012446020022123231524634261334201564166606511043611066132122341342646105035054260222234233146266465155246440536534460513014035650042564301652422416636451014304213010613221111245046000634156632161443533624314152136625115206555664153326044111651646413210066525556643235324114206215063150254443306204021441546660363063631664535526424061336621465455016413552251053435422433130651325564213050500165446542126415516104353534045052364401053246043222540513252564565515056146516663124453416324241342626066316321131041626330314213115250666224634313466060325032254316563312331554311413646441062443245466550633543105232431442410351514223355521456130201161631023400220442523626232405513345065451541254015313065335550320405334645253525142364503642356462312011226343136036346410346141434224336345144124554021546156200051646234401630110512144244225445251233332263521544020165443341560022303651433342562156435044456021300532355314455460606211111326412400121464012006063642400443513000213334250004512405400243010215643146403424634631151434504160643354101600021401353663653361513500023001110243166354342336056006515202453004612543666320154022126511343262516010525165161113642303321012421343645266355356102141515226034025262144254543441201404114422336364206213611012065206133132440554160255536204614160464032453001132300655646514652112553435364311403606230433303524010353510336604206140641152214620134362564631635125533241613314513631453216326515201416244150242443525053563350512225305315562615566230453666255111240442035401132611325353151360022433230512220051552202542606666003562261610063412343024550231311556261206655004046165236501522101661635453020663635004466035265456631003165650020544531354543130215406144136666001453236226634302126220135550565021325655511260431611464004325600460232330006160256604001420653513251531235266612513331542016212025353110225343240412145344241030124134114523013023356563325443615120030331345223255601533633352320534340201504352265054215113213236636622625264502253351254025240666224603034443525006416610442145015032654251016060126055231415626543633503662465232664164043423411515055060140400156212301403613422215014641001212510542553051356554043400321304666360304116140660510245566346230305201113422404356603102256266003226330334626515146612362213534216044544342342545442321142400225361625164602126446025411343346650012310054432330022546455214335404215421341405250611466364315604364012565544044416641106204254623534663116064332525430144404533514662236236504116623464314640344012424225413446526362110503165521133463345603136144603003415425611552522301465161261500655115230124243155354652545611042002324566555562115401140325103136140333133526450224453601526631654645215166322051021563531510401461632331662012532615333212462134336646660064653555053032214520563132564131024363562544003126120230304035666043453061014533000116656342130602300334315625341640364645422321064555162132442650001614205305355330245141425605041530125221525416122122550115641561365206622440624613565621546111046053313631661652642063146513544544162302661041214460315436415465023562501360600443251212665240035615033642600504432403210662131655503005515153504565620635554366105605550634536552531614140504523461163635501255445140023645064604044546133613156223113505620340110430064634434202143442025024533024015441525512511014201404451204112414414345012353633611343615410543241363344353216341631363666060040226331116445360434303304164014644310002200632432136015053202204563545340402243601335025361036530403416103305140416135251146542535166425516335342164116155010635100363603563322613610214041411101355015261230154655525264152142503534623230631025543164366206366162545615514056022313260224242445402533506004326651515320502166112331036353156534311401361064031343406153504156103261006215320365265255565416565231156022621055233052225444352261612115656203262561236604366400611163300065645664532023232231532633513646642060566340336164431003360403055442060305145546121243241410006556150662323266235246346311541344652632455334423242034242622132050261645310145226204120365155402106533005302056631421013126236303242320660041540663244100323510144401615406265226555215534202463136124525032501521352355202216114326166500046622662541106641141215335651333154300413510006414602013211515501410430461246046556316321311313465600063130415322561256610066102253352523353535225210145526213100045051142603114244203646424231141602433110563101326252005034005161160525646332666141600013501403523653664151002231363646636324161631001620432031613661405563110464521560621556040063600426400202550056546550435334123560430146465525000221011060443264222026232156430540533654454053643525462310564654516301451662345100535606251224354630243436662411252334652161002615531106313364553556646033651260303423540233566104211206110564224513103255330633530346454530204213224613224332363161316253610222406025606352200404156262612122655614256145150221402213024553166606452055031065501155662504365315601156532030242613664314536101006616554012044235231014615414666111316620233224154341550331266005633426565612004060462451454253445156306316346461463046563135202050465004465220453232133452425463510351145606252022213355240254031154525666503454102036312064433626254601005115152322326432500132534202154432066430133433600266430621244555222601035565246554641215524520423260634131020064102220544213034635043530204500633533602413305463220306242324521342065252203221634452246561350312125450040421451250161326510354200646062023344240216560261434504160621105031624203424264643315143232231122155225404433231116301404003310533100456516636153233633230133316600264560161321535542262135563361433366052460604553321332335144314636461250530621004415324162353620221103354464604362341213643003300142456513366506461434356461343662121112510364250046450042030224644256030552356354225142543551431014324015342044133214664062355506250112545264120165134361333015565116355224462265215352152626145545643513454601161445664665611005051215004561115365142453502551601604161203154630233430251143533404601065452631641602126554022645661032644601222660062265532116534250461031524025452425030140504153600035064221223046460025034044026304041253521111362035252033554010455142604306564616216230516253361132610512155266461446353166105602534522210400553013161561245635426606261630433352301303504205026640314533342405265516553515352135115245010415151234316433023254006662253454315662134541415015305300115603022314556441354660014022021362101650620642554652045520335330466265600411652236324654110400662500655361025323315633553036443632400634303401665356654516164211303253342463502230204610313551043266133323206642361006506534623014030301322553602622362010662122403044635052625530340641326253056134634351201206240202221035435323341006362033614210021161226154142423025645525236651464115664302205644322343636551631256440345610143110335064643046455451620630354625253313433061113400536025036252162502422333201341364134112461542204116231205426155301404562363022112252500544664335410165521133463221320502623223112211226253340511263224141110341646132304201345234654221215660234353206123124224450045331466556645100553306505456045124236462044651563022064656000343365610354133500622332631034331253033141643145262060011666245043436655343155064646113364653233115261326333345361015121166544461314304045133443011534343132664611666221523333351632361466204120401562410560532664340455264625064340646240021106142214510633342613060635330633354221404525112163053611052226662541214450662524225425554256664640521666063161501635365244316543153453133411342323454463153414104211111346423424325054355066351121206500136554522242413514313446363242523333551651452365452530222552431066446206215461114561540601655624120014311012015610560634425053326125533614533111636455544243112406003352406100163523104641222436265416012601225243062356651026640404122546061062150035140354015515502034503565222431216544316424405410266124234340365321130350614122001406145442540626643245511153656212624604466506601435565050662511510240565260660126146266543352604464342500261412015360065664631106034433514034032310200121563444603635413600146220256266604213051324333060056652561456653424505325345114004030424510134245505061022655545106453301342660342354625106022255351053643651550423461544600220123035453136422550263346304145125346541101220611651360165611545130043554545241615334050522033561553464056130341312634031234142321251564252353642301552155266362553516314042304143650414336361141046230525106653404401622000214013534560313611645310145552254044351126322413511063106661522151033261423635603551636146206212155405431206234514264466053150520441662263464161141422012322652114653205632621634200146023300244005302635663653550260650634135545101513146444364031361103121650614500364356002243451655332355345654464626055063406421451253552564321451423650143362162040040214313315332136043355025203500520100142364646441406514144101214624400011455612005634536662251506654416255234010165425130421621403612200163305225031143624124452164165220564504530134431252534535630653100506035230364321056451165443053423513656451415336115342221126606630403006603113402115140432536423406343211614314410616010314662465323645246406015641326332431610362525540522443132554253333261055253433341101620565555466353660516103152145245644355325423563203211310264206223540302313230005610131116046500545623103231555005141522126011612115230040441321203521600152060406420003525534241465420155321632312613002165523512403211621445053303413511400242534435043465610103400645650414241354451262604203605664064450360043245615244224165454265524226225611466260052152360022245002132050601512442021150250113300201420021010433433353262253115524346203442663265522303201366542152435520023040414022633053610253633434652515125342545646634332064415561065301215504230042344053340501261043321432426405153666466514621514360051321260463635304023306122505455613352145223501052255321334600200012304366625326626153213433411550362036145145452622521261315662021643003663653361446030034122620412033231116301411103416466152215103142633516620045536625335022043643020633243511242161431663264236366431356266651126106402403603112411422126056524132404413321266326442213432013450421320020321606302462216634034434124334251236511655346615015421331015414002550352452460310343663244355305311104161543522230420366156642142344046226000565264401660135340021562240423663044035430665232661223346231411644326065540442404230232123225255332661152331635631242421311165305514641660050062151641540513622053203412624636212410503421532302521631602126510006306333540342551103550543640130560561353636556431050613025541142602635612231046020523624331141020146415413412221414116430052106565320163300313311314321013012524625302031352304224543216524606661354116326046621626650360666106633431252250012000341003601532316352262353410011500430040032451416350620152452514606465003052200614163356033213612555151513520605316044202431005443421445401116436041134125123424164406262166360666132216665631610251006233656320546233346541360014035234513201311426245253503560252131163411311111351402033241234153424465205643005056252653115662044512224635161555423631021542444453414003065031366525052550362062322162614130143340503534531120635253044436015165055612336265234364643326041664123614044043110441036062343012516024105132235264111154362251033242451132412610356414256312354666623011044561552300032353046440424163515401061653005120411614330121366320504412546145622146612353146525453600136450366225310251350002305425611552651554021040400331056132304201332614236362004553660320420114256354154043011563551560166442425666626346155105502342022421263220253515663520315511552463326112301541064234252135065206541651045362656365214431024524400101163653362662021242023402616642044365310363246430542125601021533050660352023335062302613165125201660416420200212213564356501242352461324230126355653601424234350414434452563125065126561525565003403403650551053104246225160153126634416635424446100356602530142151542322220322165255004121435032255525440242536526122462135111556530430200120606464416346463000606615452064153460221355462406120516451111503205256121454324051506560255352261060250645423360521566102626425652502514222325500544414035152024341542021625401544143136201540360350621661561462200600145212364425555603123114114042301524153040353332050114633360211136515234044340345242331063314144150336265350105106330260546610112215025550122114501036422463062362325016011620043432121064253253203264055154353636166351625221130420343565525224523211655521146434015115032331331403504606126435026222434104466352063621302533632402142642104052653202330045624250464206452010454412663620353100564146666612442630620611431020516056630625465141301544045214453421031646040502150363555361225641236021056223134220246461515321004520202425144303100216164506054354656014302614235404561661554443205525056644642360025042226501414452215353105346610002642344524406155161266065600511611603016533301366165623634336624106561115525004011102431652230146516533005302331004565134523465425603551636253350220425635415403425445325124125012665313332454425113066233033501306240445650543121354353014210052664603563166160531113116206265265124523564462333664156342414161024650326543021411364630502526156213643311441151542450153302465226666452400646253502105514344501022630446440202422460632555102116411262123434256146304465426526653045602004455102503406666523206344410116666415040454512565552334542431306346322222245646160545412116025454041015415526261126303230621163542161050565502504610364551000411121325463061454246525005151104505400064352555252535614122621503215345104626600123403630103030460360556364421666535601111646516056454300424046244114143664636323445363050414614241446364606235223053034316056316520666220500203235326564225561206103052310123015403651502263026001631413506254054100242443245210653136454365565462536265354064635552116306211505150320153244155441504021201404063664530010653320652041244524232624052326524064532446314235545253330423115043120034022225433432146433105026523065344120411564243351520303050160643260243516225653144054113646363630163361645424122550543044056146446622461621412321205552435442253600101151523266544633002253641625365521640305536210205134423155433001011665553002412114102000552360436311552523204065034220052311004023352304262314540335622016455240444156250056604630143060616215022335510110030365340332526252423063546004112541204642201532133015436453065360600001602220022156051646060062400505406354342336612615006505663142106636153233212156602314620621213643020633430115635512412501261553026606546154111314314042630405320446343010640226230621664052205111614014022144566525045534100055212036351601212152660565040626035610644243231633464451632142054000100211201565546326164115460023304361525222136425663202631134263346540532351042133403653156561513200023244504333652416336155613061102426022154260413514660312544632062024600013634120225003012130316162146631023204211652562536351253004212445044150454412652510356664110163530430325642321211254102112064013003606522534341566526656303046106242016145315352510114455161040113011401151135612254245612150425106053504101133153534636443105013614023460116550444205063111004625013223041506656013525236310324012122444243644366144655225000046302524342510403604403514124153211320321531533311141662240116603512135343123505463010101644306514462403114650532526316125066504530646162566623461113364341143403501154361121244022432126461142464452021050363514000051216330425030015255636301653560464524535523614043021301524655640516341300216313015432604253556146204516141234266306565304542136464520204145653313266315660133212254014235616365152261421343051041264641340116061343052661632012052653121305251300155106423004400150422161136204423061412464550024550510305664403212023563151665162025130534366102143112512012116562312620061412506320653430222614530625013552524512664322012510112126411522066434404103615651213310102000535633611011032430122462162426010340130005600651525115230124131262363063323013334353206123554054312024351124211560166442653133324554615411131200542044302225061362203421040124340211641643643036255216100055634160644512034564531315121451315340435606255256613410014342516320260545563212415451413663323643446566006524454223645423232343252521051565243301565561101104102333244343546521320455220505400163031025042040251223555066642221536501003512452440645163543163066331123165324345535224466411334343441242465626522242200315311661236351125410365000445525425246453601130050404651234300522412221425324131504321500201100263244010203364540111525656146155542512662231321540622566625253310112503061121120444053463110202543050324120644121152615013336610421142322055026353601551630226442026421451106244450645603561443125465614505500405200646015125142543213141360351226302525335256502363432635503024151355441310212561163044553303320415216052640150262604311343555426242215232513256051623360524136433553236165436654615614154115220404001363064002655301025303110330024226555640004014442246301236513160303015032034653442043162432600256034305265501151345055162634243244423510125630256115445361254106453511314521151553335661400323455620534044214443630106563062030151431543055540154225164344151616043334036225030245215211102350250262555305156032042400611414036450105344654362331016323631161060266234202363411234341325256341660143650034344111622312515221165316430254066040154311601512561434041444605456420643202550505520025362202553462431053233452332263565024530046124315535463242320660166002645612422445006234514264614316632642566662634425113066143140426330222506131502552230051154151043223620266101013215663213343134361526251445562261621025565325020166521103132401601031501413054356622510423110000444531044641244401101313656233540121111643020434202232352443326032232123542662111045466021502455331665362410632013114206366564063634534121565200164455030605266255436562650102613312145464254043633253400154644613414130634466032224350126414163103526251253342450126241332431326341100446514056556013150133350550160502433312266006436145351356643315653442256261401361346113142124200252215263331120204335230245156343115252133403624052534253340510012562061015006156454015204623244020345016332450003304641011311603340255542220126504430553503515536201623264144514514323552213052251123606102410565335451033054310356501450064224624523052424011246100243414103660023511256123524042211414533231052113146660411413603043006254540050401665421531351146651324521341156111212134342315262052161551604526425514365023330052424304566646310634422116005501344334350123214330520544165352052450440050643436345255466313646453533040665445315456020410166664511124004436060240101231514666066141523613565031641530554035045623663242366535353156605425210610235661603116044612441343005330602001635121434560004402053342035420541142436312212464260510606523502031045434406506225311650050514044064441616610340215163026141213206414421130361466353560554442235061455652211111405035300515214052543666320525456110404154066320161321535453314665546605315054236366431461551055023303350130405320446622034210405115415101661142431220235365046304242156400324606616623431404426000155643631115504065233156004300566001433540363603212535336561521565605355213121022304412626220223232236566161554612235045252200535136260306020044326630626413013603630562516300343123556420454262046342250620540321051241241655361102030613365363304001162304643133400114042021166214161364620204301546200546545104225334621446324612600360464065012623243134246103344533300032656306422143660604344064404315321410435341003622453366440022420263304305644601621463364410506340236155150565025212612145645030605340601544630205642314654614156304121060142421045525501453630532413202443044034435326005622466205231160234255315650051541110324461065216440660643161631436603521322311222663244642013054310304455262652266232116306346224512515443602636551561532435666350055016335351006646401556535133435504431104665426651636534231011431645520616012105200142004134442542261201612415161454611150026366365312410535411613544006313221322046625442242026162302201342131302423322552155513046411026206365200453050663346430016406260364551645054433201035042433622033011645620320126044350110561246240121204442503415643355222253366603635411442345054063412510414302120332011565230142330550662323062664665435640530053623331560246540133521201023313551544301145510545606554451262144630235520500553004410340060536305416006431465461610264353232305401565243015402212652002324566441003235154226213556645100553204416622635626665112342022421062404456534301064020124340211432236202622023536503026026136232645535226600613215056044654500320610646424523563630214501600533615366456353045541064224366413345221630641021135014506435614102430132045550300304213552420034426325253245022416445355146240610515136344126155106331634010132442101144503314660620653334205456364315440233326054025243624511240401003654133002553106002165435334465631553436066666515525023536330222461016020346641201601655403340450255305411626503106002505561623022561410610526530125516016324153041405054453423636616231201055002035155465650664154603425441010206423002666330261546444354504612301012133243654666606543112221344004344534560120140113350245113304053553201642163313233552152342414543641601613651220055644041225460242113556051213361640164431444431206350613166543536036603244362503522152151610061614450454606413632612244544143351512153414463225335443512254461334643465422052456635346144600136525265450616522525640652243146001662364010505415622065256661524155210236544561655444400351240562316525066501423324054060631332135610552343613434506454425341034160144341426521613514655335336113265065316003325532566441364336064536610630202513360210462630325150003464452143634134660162105151501463323426462325550425552661610215661040133033621123644012656514152225334221466403625261052434055205605236061411550534434265526605024101611136424153433605304530634463610456363061206624344152366335223360113432625155556211540144401615633614333630650545603464161141261064024026322025350543121354262306216664164364306101013215463042421523264553522606336026002343241002264656460500346364062453450352632461563043540025305432226356333503014412215015456643653666513263251654646062345606406656614335661461630660563004266323213232211025311345126403156363455453311441131461511453013014040115452526331615544000602455036410206636004342324003261406441606322003266245623535200201063121251026061441140366220026034113633203536662154510466020104506501661631603201006506005605451134024502463253235506153124342315660513033055661051046632136155364425153450106320510425023103112234014221411104355004321634211543346235636635060015226316445546320420026026626653650164252566040265556301611131244264034011322536061300164303354634266511235546640546000016436615631034223013542200356264532055013025642025421416100163634010425461635225660350624326565513415005121532105040135344423106511160534055116452161355053401602133633100245633042453635642234012436005433463344321551315100524302022302665016405536060113364254211140034015254321506304146161205422226434061626453403326333262550160162366646113353055320631603635331333243103124524412514103024436456122511246403214161335430535540231334263254553641361602500521433665516156334501140220526213546013554246161145065411012162424651350124131423634532046520312526214515240421643333342462451110446136340020613154643546130443215001146445460521134012105503131546313161236341510111020266010525165011403251040626522656052460604451242364642201232263603112411156635203135301421004052205111362552161066321334316400324606266006132100234324103004316043250235221213166541063100531404214546235265605005325025656056313121442405430046136306050413545445512240662425165411122302532635152546543225246430160054011602546163534664302215622104520501552326404301003536422543324055353240115424241445301145630551236132465401023263015036546066051100145043513240421624640142115225336421145164262006351532613155404620544643026004661302156546442314345145065356556665150141516365406440454334113623601301243414340262662422433044263042101214150422431253142464340523552345152164233653254050533061320046362431145655424121430235032354141652601136235515524251400324344210451551401652444326035060266623666116622234216400103455604162051425452616120561636121614063545432502126616203520156605033604621065023232203055023133533264405152324263016325434433424021162446653043535666404333115460645630661404613450240432454464045111431520464210232315661246331255516612216122616151501105334255250406444643414666211521515630544265454544012262561465255205243201344336242232604016646222433562234105362363466504355055410424502333362565050543632300532043014455532401212434643215610622053200552021050232323635231153432065551131320013600566520114015061614504360664302250633244005524625464413616326311241033064234231214465112644023602455525366025506132426634325513200050436345565310015543512555110303600351654636526622130066516516111364233136140333552155342055332133232044651563521146532042212605655511552463526646035661401402210055634160343615262561662343145056044654022646564625023522125451640352055361522656501643546134541554443360664053011266013641301061324522231634525055000440613511622150242003141126455232423310551130355431153124012522110615121032140523310646223102125500626614320543643002256524322505634630625504650232364112503164014605216402141523020256356312325500364421014322311166211303456254614266262650323661243410554044631354106604262451556456245636354016040536654540632016322351130550301156540506456063161250542615366351303454413325311351002343654643112023351244020652350311115354644501564526660642060166413130000614401310412025136610114654443556344205602553056311253464506636226626536543601635420424142304114656524203562013421465224155042166140652553600025330226645344331161163453415523626303416353233355562554055666144556621411112400654215644314263453256463156126233611301623553401310002214212041340062450552412533203344211264663331543430500516435546066445515221434054351321361052310203462234606650412133213320504011532662260425326304444262220354620624464236516631454066362041443630124253235263155350031020166145512043133163143151230421531226404261165526211562655401613524224150323014066405453613543214120165463012631560656644333612233464042505650421211133562050405516626206154440500253236362330230344556364244510400142354243253524323412653513632611425001200144043062661641301456260340556025530066316033210124213352645022463136124351443146302206465605632621634241324044132611230153166160531445665250464451203451445562261044260001550032061060500346364131665410605536152263444153312104112126613635563142263522461006210620200424606602430343451134016616211524141646401613156363513061252035406250403230622514411651140164431156450314351445224115410642502013540152404023116356500463611512155043033650064420344654434056361505553053316301064156343030351030261234301401240122230163220131220456222643153634460015166236533561563031334134535025155243202652630063505622433533451535540300242246456666505215666166034200113632305434534520421501044646601514236312430216644034262024611562023605456034310656521052031203065512562244650305416564620416231334013125646433633454153035125310646163433413204040301145211040464561655535120325314513040050114455012110140500116656220346655560253444052015500240604451455265246301400635601200453405334152256024342220434336165215246364603500410514105644254112551442546200566155453320556516310216636101022621604103430412631325301615220060662424613114602300343542361046055500443505550333620605210244151014632026366433616043333040331032451351432143462200553006253622046626504560003602203102036363422605026163023602251044653662066522406406435126243566506531622660042415562351552522312336164204640250300406035432366534205221561200243121334155624112104265634646445550126464321014632154550264161345300014600636445145102054315502542115242346265136036554535044444242011644344650302441343645266244536015252503250156461250530003433656120014602333321266326410642342511311620625534100055645313151262102556535643631115464245235606245345033100531404565016435410411212662051305026253643446450643164024351416165152506463106434662641103142614311234621623551236200650455544046236320564603366266531003023421062562025023412021654164232634546006124064263614155353513363353250620362343435340202564043364365100132356141404631325365021650314451160462411200413125015030054200221134140111226315535226160360355010201163434125104402441456352566521425650550666110004653620035421123511335131236643513242604231652154554642544365346205261106660304633460434621062312165562202515445045303230055565463452026420010556541120202433241033536152563444513254454235436034622445245421224331120403636534162556542040550536165532146260223425451566332546544005266003150450214131040253650315141652122141352454324045653450134030464115430236214154344061613352602446522666461300656054501022603260612051051244223265305414236534620021112031623352350646025326204544245253502630123214600653342520021154204165650044232013110645655646353546166244240241666151425400413605522531445610646263111651020420006525044644211432643312532331053635112624422340111551001415252126522501341551511565650526263311061662102662545313240635035050601145544400215343402120611303344620413002111355414004444614303635631014126406525500444232330163020363333534341544504260204264540262512662560602336511133511626635303366105342041523632366016310651435535610216631654645213523552062100441530354133500002440053044221343202135065206652651245221203635161451315340250201665250406523313630214501526324615621454623526134541554136355631425364344642130652260433320536013443660055332125440433104405046554420326155346115566250526050502550640661134601060255025440644440264262145322253112115520532656423440444423235535324342160310412413461251346162662442121564132621152440445500104335542162321041362330532626506440130512322231410264140655153056450523041110110211441036666302560251232534405124030001240205543414331062361363431102243256313421130056310333103543263254232530250351436002433656450040521462314111421313630350200401410231611401143344512644130610301242140002025311521045033341352313341324234306631000322564401505013344016342321552406504125313202360501225451440624324154626620445336002226460215633013504215001556341031566163036442250441133365414306316152200623655541254412256033551251502444114510434512112423052644353511026633036435335445200240250200050231162523054646041460221601423610413301222463223646043404445644255363343214162202143036612315616014640241061323062345610110523156041534121666206546540335630161232614366025233110426100331225624254452566534213441106305611332250502556236646416303155466541615500604665141646653126253462603102261225226223466622521621464346632030661521311306405655620214404533050142431355503140332530440540151010411662434326526260221210135454242353316554036605532046541153564534314406364112616052013162125334010260415152260321516632202216114326241623536262233263102635663653134504213254165104533564462333012121526643560625521103132401560043005660053361533043540025656050053244336066402263522461506431640243332053604105535030624162150365162224261056256524325624445042016632123511240146163414413424051641041414420260006154544001343145364104401205504100201626003304603665044554640642022666302140266260504422264616653562635624255664433125362632362544611411363122030225054011530601503122245114556332101225420431521663131002506561333435311322530635055251006522636154600351362115121061625460323264430125635041002120450154631116251113116053536030310242146503111320121662165555651352614453163430133012521040255250362536421633560216230235405563654633543621250432621200324544501355041200204642530231416053425161160262552245024562315134624600161106423034126025042453100262401556660466612102332514144351541535231621664152345235023360116620323433266233205322053306060602643454155023561620542606602212665261205001064064000544203012530422252445013541661112111015635544462101425265603013264066305325564316300503515022612503163135054155210051063502545022512062253566602342264542300343521504312544665036546120235652644634024022623413240115554136101154041031443455255536221265546116235042416150553640102542045125633162136115330364644346623120165122160112564264025661310151023214660012616242220215260434543006213463334046202622666320112524106035611361044542523544161150410102011266226323066011522316235216563115006644506123344025262144510215635316650004660221103354343312530355026065060020321606626563652166415634240565040626566134100160103150146001433540664563530430543222635025656056530112660100621062024351416165134436600562416215033312652241115150124040425025203600616332431503041651334403344030160204344161421534666022121441061032055231634300520630135624643523041226055315543662130051433531256142521621003026440216446261454520053145661432505545155433313102534162224646042321520006235011516402353261010622316331436450050534346606613312465140320120123631441342360450034266014303501525032144165534663404334011060503433435400625143605066523236163301343636215412543521542506252354553556504532444315151123510063466212352012630533334343251421013032221564065032005216135405111433254021502422406223155101203613100145325050230435245614642061364164052306435052646352312140012456344342424435056435004330645343604460212203351602142664355221265245622444422302536424353451634125102135044166416620406641125434464106512526043636665561356156426410550336655422556346510013662433233541134146561045145035361046265364663616225620301050444605510461531204020225625563462531111404012350134055611535501235564121506543333151552325015113416441100602511310420044415544141604505106460112534151113411013521053031612551064153150246515016305506442626466024520005401306064130554445333016426465561622216104545131226602056503212355242554011251221254621410054600246300112156205011065256230530550411343140420145661236245516563215440166152404621404525454344121510401461226625411046460436233141643145341355451030246221664431024524141610246503561064424342516320130543566236360321255541064224563335030131312144243641301061004246066015250646315332125440651622242611515012402361013004126313333500452341401461420122453452500316324261500364444300354532550221600412024311043565433423564635211464342640015551042602664320120441145041355446221502430040516042011240444261164535423542243406424554041055152033421633565446312356661341531405553136361661513613421644334430013652041555625433425125312164141213411605362320010414404564610634062112223522421142203116141153216223065450306016006643521002020150366116250014121515404401556605561533623026222031424500001560553343363032442016320150053110366411430164064320213156104044461205444041250166322052066362400532005211151401352342510546352424203454501245360445340362024402240102160131005311463123365122231614661633132046216412546533015261203313453060103666236336610552053661104260612161534233631366610613631302426132645216645436035662551106432040414536524632445553114444042126235550066446232211101414162535636636540433520615011344453551446011565524216654441304101051014050610224635001154246005046100006650553524142124425051144253660005364055113126332216231116435220245603501032362103511523436213035454541110544606212432212421233204233536336134101561402212223511260351535443264130312530306024460254153304065560045033645216062444665503346106500536101601166150225202426601406410410310644253166054404043132325522014041144263233166206641141215412136430026206001161513146444340344341240010116360326543021432316334626054556322510423110353365615236641334524412215015054300461332452223162430343451064346626443310440501056256524404250252012631333355206100401533215515343530134253551266263620026364561050415042226210262133666111431204042006234061262125061354210302265104351326023533654156300036210225201026054310556004462205502133302102505012456616265034015410644216611003655420203315035665432531445443435663532652615240523010142023255053410353200554330430263436156205012152554566602245313142553142645554033666342143656063236034161635665532544034524052365451641003116332222226302116461562302113045024336060263535115044154036126662246640255661110132161600261233653443263221136205212163050412015054453433410126052632201503301116404015335225656311652454160410325400204620551116656313244402405355602653113643316516110651600111343346222144354554005264365236436664303011014122000450244026643540452432105104221365144030121655526646054231015142405162441556245230532401424046231003144151504354335236113312415653422535006301515141016200253140600312102003342404140553130622014503532124421663222160615542361363230602610205233434341511043234246240512313305536324563620143000540263203432312416402652122540323611543613663435211066146366625500334331202542232640613534325012605202432025556632240366653563323201420521240444125062154000265401231024300541646411651502054101423215124602414021324164030431552206652643016362136025102336364206125326153333565133313300142456662450434336403136114334251236533626620241136463054451632142124154514100044453101565605355216306410245664365366306050413345250550013401661621103142614465544203232562444503600616332004523414053321551531403104531160030465614235613555451404321546664645430562111052553405130204505013405154246336363555461300230354604200515616610063334445615104402616332044451161262656145312400305004142130560440603265513054146221251513203333353011412242503140164103320104146453033461220425646262041046623002221350533513013566144521511111131542240032656101655440620456513561311164525636403301443353222553365024643636641162266015622425163252206341430624165600645366460013405154262552062234302661510424256350054503405524112046524201524151362462536663230215012531601651356355050546216044503025542350016151325433344202545526635545151252666202330506365131662644551300224613154315400660453064165513024333656003264536020151651220233540034201401041321622154034553220411022224356050266630534103304032216441552435136134635311446036404011323033413255256411100533324164161462102006132503023352423630556602535033016522300304530262500530041211156316221630345544443424253155426115523056654214331420362360044131401213320315360444310022613512033105632636011316001010233153226066350144046654325600662321256114612564604406210335301035514626124435521161446612626615203014434213161354652055363404320062000112165353513232552233350420360145022032544631060556630062431003105110351544244356221226221361101203212462134543004135151336650646655343155031216506151165534661242023402025261562105400010023663323643446412444021312102231135014506665132632554544551220440613511115241416431123462166155346115420166321243150304161461420122435301342516003046564364016534645521223045265650462301016121465504416251430021435656446546342233343165443615304263635646350312016664134052226132625544265533163621600115223511060324564441050125002204651322511541455142534160022020132455464640245336351500412041115042345135224111004660432130352512036511536504666326345452014011051310126603104625540520510626605243522563050030203564252224315324132630521461365602146650104500655301104203023114413556542455535336222636645366241325250355522363115344002163513042142540503062442264352564115216144310135166024366133626465311201466430312431425445361462341312624135334322625034546021516403535325133661515236135155506115503431465445224022656143162023325464465611340160204261304264533043331062300463666131614164303010436245052264632446630354121365316135114565314236511422665456465034541204463624422634445051211626144660541415604206541252050202203116032345344034553411064623660646150036436425126203401354653162662162222664116316103322656360120223565123660116235613361630260201033611664110115363040553522556663513265060553552400436200413452314246163221265033540306455540053316505325062330645236554624602135335252335102444605621606624051322611062103131106066164546013134140535205132001240042502300425455310030526010426116324526652061331333664666000006414602614343564606464611334500364356150154213361664204433643311441112015655444656600651101313656044126262243561410241654646062406624251662215024206401613156235512362056625052603511240146513344033445345250033551266263142356135564552122306604512146611520166130401152243503313310015121565223002313263460305454012413313236345402314133341060314344531666025214601525053050663026052506152656165156146350366301535210034535641646066110200466610060311325224615213021031230153646606614512320246410352130341334645543611324666363414156111051132220163250106655010501465523063406442203105156342061666501543451633531503226506425353003230544625131326511005056346562545453362412526026416113425236661442216501145163252156442353542623060054021411664426165166015463315354513110641033303516460226523611030526542460533430645302426460032002115465365455666002240430354333210336656566666305246562512012552313155203621456543414633525521223125212102425416201013635265011345000461104064044524064254425044331062420203222325353505444336614560533613333133024350304563503114005252406244425215025423031455666553032512020633444316600146422336142256261542421423042164361665662511635434665612521412554600141365226523335212051635552435020623242355200334600534311605254441126261061030265313411661453634641360015261062226636230561134466435565023525455306266555344100643412502556236045305566436301415130132340002421530511564366330206230121410042634343402431201511362140244631113342013341644203404145210336152440554160646535550501321151551343662121646532331100224345161015414002653103632415154245016326164115244542236423354012110223232236301320455534560640665411122302031411264536351306120650455544505025506416341441344030160204163242615062002636455451404321452656504661152016614254351622203425516422065546454265142653454545121254113024623254622513560103033141633461114161365216450304134644262024606566466501465656656155350644561356433533046443616444242006520165421323135150266502421634111406422110164654255041552336031243114405162220245621060331130244513364455626164263660223312251355215416303325600542362645413303326604615223352064432032120530021226531503402031605211560035136355043004644363506061150534240522130102215463126143241661324150501134615101621026201440142402266303536631436524504415004135450254566465653130052365413015440103110051420615116100205455646301626656132264246343310015646601304620215545364414563242511233553455603005460463102233501555513630150550224501231430266660241305340555433231044324511101343503410041226513043016660642601045303332244336116630106616064624112133351320056322614340355563562120064351034535125460530320235445063142662402342623215566533150414143214151520066340022606604006522331114345450523243240640245416131263516550612056615122536155610311546564046003565346315424630445351311121443561256452552663223553044313305112315542125505466014522065520622641536456626155431256461221300406430423056636540330005655544014642202165250360213063455632646003000253014412606525553620463032214520014104304611251036425261326333553323553455035245246430542125533024652246002330435423232343116430204356616155460300304213566143356653263515255232423310520354062504623632050661134601240516410434416142150364444300610504150454666464542301016121304011522420342551640564455664213164536553233605132056223623211610204130403361051622462360343636226626343066156526065630622322250003066161265050053211351050134246412214013555242156051101031402454144143656435211601303104120254466441200113154611644156442563321232504544253331052016264462141305212306664336500614645326264330635422320414115422661246460352141361216013253213112644026615406504002626342211366545644625143512532455524554554340315064502303163311064462111206025506442364635322305432115232433451425053144046545202622446504553140066125554134054010400134466351611256421065302125122240542364620555356320543334252432244652460636062356555540166310411232636053634563111421464503424364655546032145516242136014230454512501035404036602441453424104533236662226555611331646401342652313534630616011113322431156360236526241401024000411233264450026215224144644405263355230505540265434001352326660366201524004404162410551055603134521133653636546336343264135606210126130256256342534032341665006255043235130264355236515663561236654363442255251315423030025564140054666100133302055033003431350656546014512162020153422421454200405663366653231230602534026263630660450431112235502560610546643430655661602206525461301463550634316365504632540122241141604640356313256411246046556500464500434536101515654464626603103436660102153306666452400615252221325252105154202232352122350452555242003441461630660465432252455113035540403230622646033662606025502541414420260346660221235453255022226210262305621110546550441623503313310220655464521316453656664231121364342201224001626041265632536332421103434462513500135202440323162551461553101005425361425203026203104361110623424320600454430340435531065415344266464122104506124261160555131554046264011354003126450310343146515441560154123414154045251263610112340002610562165053200142211654522355621230124201332663601154234633665601663411336310655464026054635105544464461046665633625423353111441634452153543453554154365122410413555624222063530145615040165504634343445100143101406023412065520421653235045052416222223554641664356246543364106222110503261163550405620502564242634221552041032264010166242256540162552662125460634264116130040256502641235260324661052256551466060210506264235322641444343232165315141026653334226030100151256334100300100264155542651144416156322214415515313555160332206655351005035133601101303020460520454261621640255443360325361032246401555632034412126556304222520432130051164663545034416530333421655045325536034366360221441244263330611510552202014616361432316326233513326436620346002235204536250522540605412211405102600034621443423001034130402054556265260425444243251331005022630521156360616525564034665020641005510666631544150103546353153045041162306034251061552443266225264203651452453001132310243635631632131132030224644211665444605506340643244355305506603520264625350216425663202652433015644332603222200535136263252532456300426636430160054311531240151441165116531003023406444402600615454401441061032216004120213366611142553405130514300214301512156524265142653532336051336434220122463626521336520150634236440255334110254223053153265060531446262301301006426143315046414413565502552015313306334512050203101450530206025232010305264623121526256012623335023413062362242056306332341040540535603511452030065155141545234032003143234444444434433506500535263326030440604622320154540363436616565031621431110432506455523514220445564653624631050444261145230211215455304542326646201164421624312064126622303465005032204461001130353452335454300155262133655250400664213313646355462016451205531205162031144443612625150434000244621362611052653625540115603444613043522413242434244323013441461653523405216661031202326205623103242650020055104625451650166564136531635430312305444246664536663151204454661054454312634045263636343502122503463040544205100022655415152610325215224215213211445501665660650655015620116542462301006534334052351535503434615215635351306104353424012205143050404633445630363625012401420322132530462544523331315306015630651155522014305215056320163131321200650123433331463625116415156415054306022151401624303201001111662120554655244634624601046412552666625044231535435624620553546434416156143343123624156261166126136504644110563230505550363561240443125011511051442404001256330065564652544003126134656000625603055231314304045214512535531110416153335062302055143445063113426335561101104321235426626030602005022416445232132322101160254612522110615401644311542106256204262145322013431453605523163434311043565312040420020450501345656446546230023132645454512122056223623240016260433652015065324351246146155106566425254423022142646011314516226220362135302541265000526144356650156221014123201515536420000215532006403102652002042031651654316211032601343136455520553616526202254201453102116630266235002122634122042551544440350562133146150145426032442664204315064624205130204013456114445161105633512162541264365152224524632100313532335132352342625143521224354124546631314130546024216336434465246336650141366542656533064154014313332011105413401434012362555640322062015304055364540022035451204210016250023315456044546001315661556364641563321250051460502402553412124025021435466602426234264330125253363322226022051045111242236250544600010510064600566034240432150003442302135206615040110664420220652034355216342161134512056555352120026504544466354105543242205262621006031635210024046034325431024606165400105313136500556435552150636245325302016301164344003040110532645452503121044661541522610312544546541015032430641025321534020560066336131066225524342353130124000311204135646626242612644623361201105131333425123135661501663660046256452516016522161520236103012223521511502242431323401351565162666564502335640536045366020153524144264143653014156402323012324215302505053421520402145146521125512023030403130415322563542251413344301152564321451435222304261316512521022630446465405323510233324432111045466443266306235514624061025311345635346643012103214056450314351250234120225311211554104401205005206301343342356466234061262051542463334223334313460305454541130246221161020411265632536342364402514615510654335052026254060006131333536610042636613235532626316051231333562161141612412430256432216131066660326323224650310115306662536001630555446556451240214000013412255243202024506225400260666006320224263554260235534403024256620151456555636523351653164304314654602223206654012501551316625311142544432100243044003412203451561151312606432231434244336252366234453521346302360222020446052012655260232455022003164630011154153366464366653063604616516420025354031243664154254604064212530631011564046205554503434252110325503013320210254240360464326223241214356530431535436102361604404041123433213122433662222322503151661366304312523130340115433314023540256330110506561621650436231501454252661163620150345266553041344120431226421653026462452402424466234133214236144426442252664434423151414461426101513645641620613561026630565235514662313562632510325250640621535326115015610532541253403662555400666413045046216153525200622403022445326624145261553453235332630052303441165155655502521632515500516565443163664032326106136206142654143466113320224246503551362124422140642424525464012524540066300552035156645361150654135306165545305241400040250062030342435111666125243551330013561056100400664543435364311356660434556125661002543551431343431326642365014330366156642016604164244020242241042133403435465213202150245536413013603105151363412640315632215622104233106462244522411541654164232205326564250410020165624643523352114643412506135426363555461654436153001241331323254622513304033610533242110345334110254664252544225406000611516661424401543024613150040100565541264112204603550655555525241045200454354425654060500661125125540365514064503546036515330554053432165124533502225406550524446610456422311460366312460506611633602324414533223534503545651052111511442250022024530634442605125660355655113521360542241122554620121144000364063556632066351221131414665002034244453001063234160626144461652420125404326165216356505341443060106230216035332330306450056645510662511544516442216332442023233526013122601255654245043001211422600613263004024633556026352254614235043524422445341004211352335212234010300641222353116660055012446045623352532552515541013543124654305423241141660026411515422255363543240600314450120011606620624552164631265624562516536356460642002463022560050026231262106560032125110304345651264425200553546645350554630413522045653105551026663564004152641141352345065065136036334443514643430252425520602513043356360051121241463565301110060203110330155315644554121643056035161143244644354244246502001065543042143233445611264604444610523155141263326422246216064034021065362520313403063431306520531416356120630526211032461024333542040604162303605655631145305440451553611565534452464034640360623043061014533661022533501432401534611666221621620400414234404620200212213606325551065315656150455220505316653624163056251634126155106634554533152050155233102125500106425020163454600613440444423260033046004122605532640015551103022651030023035464263635646363454023156010303311622462360344625135022305315323022142646313335366140154302461300103533312630246203414161136165060306052542222450160636114660022260234615221240344101312635222622452106253133341133232636261054463266521365322063443002515316325403065615152651642561065611202666210420150451141145510313554106300241454546164600365452125034141521324534120242134122130431144263243002640500330254410315652204314006356441565401452654055653205036616444324301225441254122552620123130456014601513064325162166410242124641612532122421414431645563531362341204636541630216414341123404200265335232015163053453364006642366632212653641044022543503324465145214510002242400405133206634013302031506450323446420551115143665044353354651115420164201462311255055612156616445114216104342100604444524501365056216204123566031441255521550426334501313544351205255644233205250601415511012014103610232401461216404240011441515260331020055115525164443631640354161125002052634562043210645554312236305066014245640304452001266124144042454653361035542341056023166644122041504015152412024540415535453153240520510355431505061126514044414463066661113232066004240364436634365665350353005064006526105616200151030155642616650001515243163343154012164226466152114230211546662333035240100011665632523353535420441332152333335160214313315260005652656435650122116411262132000232440016303100632013114003431235533163401011441131461264043010062661432053540152404240642636123553532433665044554155436621304260266434351326023042005156135031201664133341060416334611134363622660135202440650605314401131451620042636613131500401031263024625533060322122016425663415061366403532512140231166625600451333160354551630111355103455344301233206645144203116626315041240611523416322124454213211524163566510226155605054050262420442536651622601302514265121512241233562326404352633351621145410650415003650635523612430223464410215611626023032315255543656436420616633324611456221433610642526226536232515661412631522522411141120430454106210340651446014360505021452436164231525634456231453136335234301134506550635646462453312044400143255363160044243642602206046142436361626452143620035212643431301024163525340215065156163053465062445115536140306201512450661531441644441304645111103051352344220025105503036154146350163551215356130403404660505361614126511661600220236136250255142652250303351411213310663646665206252120362010565653524030645034001463310052123552214520264330605161141045260523343000132065201662022140666231554604054515340462603226014056253215026216502143163554305526554540451622151246303061312441662455522434115310620653142320365022503446513464116150434311552634335030520431322351160441160336106654555524426441065061521423651603154535325511512542205553155110303341314066040442160022350353510336421306023022521014554664062355323614662033213604334401660135423524613212343425614504333652250420402520636656406420454262324421011451145301303536422543436430022502311635654155353513421603104164064202260051433531201204411453365415636610063334641340522231434453164161365216263430661532316255146262301301262203621323553262630565541264034141611312201642565352041636215444006260103345605016026636215535322120531423400133665250144453243165115463531014663144366455650265561416140225112005423411211416112535154560542666505542000601663163023112326420661416523253633124363163134152142201510535425261603156541612534265144463400144666360153451633131621411663030006553305161023014253414050424400361216055064200210553632314323600542454245140205300133462304013552302024604600146202106041324362100255402350453436655525641316126112300502200316530160216601316151436650461242516652065051145205605401020316023643354124251423334663141222166146045036645310666114151204650312205055160534535440405621144346533310624053265334461062454311446256325220610020306605054316203452335151546103641062612425365543414546136150234404655354421330603052526062235322356040645110261330513055562456606322042134424560433211365110324643545604511430031440150414506501454454145635366520344161615631204232141354611534525030123252544601636104040623545422543424351246451403320164266550011130355101515601346206266456104040054303455461145312413360552412141545464343201363026311353151624550433223540555056262506531461642554044434342560420614060334315625262131000450625011254120401562550252035034002156224230126355463044654241633615561223555066636345341204634225064503314660140401154532405535326524322505004636115136335325062413461251663021402625614252165041355446000362102244561510446132625544660252146045030413466526065630615531010000642614335302541265160512313311220460356165060306634150613621544400624020614012014361640250325423205524650463341243541330641242551513041102524106114012443516453164201363416531564462601406261620154034050546112531532654334164324211611500342350442423253134531200025664330510416614136536036135335325465123645653324606062115144062644362465504324034603316611614105100165016421244344331060455315005135000530315532035132546300514645134064206206515664415426102100411636616324523160610160403101624224343205031003612620562616524203341303355313111002132206031421140046115241243224231524340330313461212043125541320346356121444230630253314512453006622012556341641626265000041106401222001301020642200605436552150161342250665161364266036601564010546406416312315525522065035454046630553054623154066232346433003603436602631323262535663653001125363501450556354560211223665055515036562125551200003214220163264254201446140601634411560401642042433203256230332200055554540431053520336645002303104445634201443035545214500152334166011303564645055030641311203226442344022636241533121613226056041621113633102203602633566152455640252112135656331401216363030304140652163564124136163603364016445566120243332240435506425411522146234164036465051142603452641201641056053260520100142404236630465360142426526653045130611024264222153651565200164205403210562065333422526331615401154242463463062552155043033203623434334616266246260504422210030264422150243005201026054026163320426553316361525053050442620246062232225005425361425150464144100052614433562161141506555555205254222246403532512601033456001436164021130153243140240163401146115544034052012131544365430554122016032510430023256160316161232420323553213203425634555104443356011630434410461335544334003156351013416663240342265233522320130245536466640634662043646666066122046311322362366064143642324635254624303003511650413534310455060146426235315535316164605140212116410144531534041323544165361431415304122423023144316434051052154633046146362560121531061250354664526605316666220104612330624061540524216336440142325430254216510544144563616001461604435411643030144422406126165152331625522322100316601005016454342641562540052546631650560021421141211345321062660134363356412163015243664131340344650046303360304143421644203206424544035444554424013440244266564046263404441243402302044310301653112241011051143110352440365304214035611445322413414114152312323656601204143516144252561013336460345530344142023363033624154166145113344533345505264600164030353463640653305245450616321161240360536142242325223510016541605442121016525203224506235241042243011516435465112303643451325256633620633642364246142404054444012222462420663434463635656306261362213403016530506316644243401460134362564454223210611424420365134361333643404552636464644144035430665343504144360200445516022154260010035124545503060521241241655054563643154400060241445301145046502323665006442035340202564421215641326461665350216446261405160420131055600444451161262216001152266302605256566466501030661612620302620313565502552566501562261241243025241045200501606361114023116665016026636503254232014024016340622651202613445364562422653032360462451023313304325511660600153223664442213365601255001622614503211204135225610423305004641054145251264464625644553310323426456145313243163543203162315641450334631362252466035204452401501035501100015220513261002644331633665540253200612426046026352623534020543606333633130315116610602230114553434462002340465615325336040045415354332610346143121124236116002210341366020366552045465405212255533524002510120634011636623620134010025321353535553256120064122136144144203526435354654042666146326405313426062150642522543163655636345143413403234303513603342505305642260132002230423503522410136245204503005514561244211101041640431213255454421302465166041424422166153235146240100531143406145550503545326664655521535652151306254543464654000564335142536241456463225144263256655665306552350454001106323321312051500605513606511652512115024306561430151210624052133646535600412560052351662634236105534504635236240223023343556062055130022556142442601134230235402425526006131415534253403635600101461253106455312026300551241332604665422315364056061161414462111620120336142452505010646201263163512554555162132464242311401556511634625064340065141441023266122334452563125025034066641351466032440645163662554365636110203065440233326550364102063055123614112503164446544340504336436512621152440626356242545452005311240444261622055021365614531243511060324061526561646565665615050053211043611106201531330631014123201564322161345435442564660022260256004513321553532215524650463011461155461344536454024066111303626356160555502366602466543113421013606531266543364211133613001405663622566166642663654613503424436114151362543412364261431342656153060260201001116052500551542362161505151403252352415440246334646263640115465313206366210533126150533253110013154661554632326563455624243234463251242244261613610300131221614140331521331156553236510541652055101236400101641030136042043050013415353300555516346231433602432245403051336264625042602364364453456421644053455232064634545532066524602264232511401434266600125413426306623035244534253535400033300654245111436404030434445530644625641653662446506056450241031143321056614530660314550665456345101142003221150410605121541304436120022141043405562040224663603050060610113664353355635325306436430256444403346015064246112613632150164414036301642516636603335014603124130003053564320550223624631051011056245402426021605641105125503132350502630635315204264011246654306322050166020042612240540250345526645334152410016461050351644442621350230160631346645163002512455240034205520236342552240540051152141553134652456421120331002303123546056542630136612134031332416133144265000161602433110552244622664624002111214624400462314116406512656156523206344125446320654316306632650102613133653633005402524366636004342324654010201460521646361505553001323561444550010435664433125456614325016453542353302102505003050041456444105015156146350553506445635105013423424320600345120502051553642001066660326540605006623461522123160354551205314234034124354134034052012624226530330362635612425033650402604254064052215223556100614104355551643050122120064030310553455454253003444522101251011351600555144361266025554150545146531544621562321412206643633231443112421124365544246254243431242236134025365056412453546616040503125420562051650543203145110424030355355422122364024461260334552240455324212422320256233261352005313510105516306462216613022353532603143062555364631412440016524223163106625503056532145435260443044065443456260426505166003464206113605230523313242333364454236240333652612336630413450251100306610444201245313226561020260053042662034523205614201146236430532313534321324130536252060453163601526340300465115503563223665554654461260515326346452052652341151602010302241064026254615124031651553041211630523565113046103640656140461146416143662363036242155135414450344003254423303426545525124544656325410625060123463055332345421220124304236415351405313643303402046526154002032250105335162143025664626624415645402140346213534256264232423030213016502251325665415130466404624614616661252133046242140062426166044066325653453336663335625061450364145461336034641443662204513631453142053053556310132625215352152061422145101145561204326065540255650034041011666642024600013311231653231214546424001162304245112404032400326143263015036021415230205331630101404631325355421623236263236255545155433422434064201245661622130560440250022046536630153521356433533464122140145443034043101450530002155320032322465031125125540403441013163011135510133665250306412425513154436542360462451605555023640260425405645040024230241301535405336112452503521456334245213254045156666045516215646426423411624320612344404131532245401250444622113640632644655300624155321432242063315233452420540436430444254435312505205551361101216125204360445626253021626436534254031320363143455414354326330213225520425513246360521401244240542440225106250251154301150154406560250103010413233502246045345666660333224345255516456161046060323061242664030033305466422126653040231503532023122124344140033465246026505134235062524063360210510642604622400006236526536356550555315313135546601035540566565102422101526150262431522656323264521151225560104210022446035036161431325500550513266242133563504143626662164360044250065126225220521630103514405004035111121014142232561622246552425551263502303161244504403562203604541245543400342400636503605652361220460353102214353200454215123602352044130644446050160120364560516120564335143642112233242022042416625616033404502111155004361413024230253455323261502412300413441213062123215150021205462411324243224233053006006130313331362032413510043161230551501064100404323562335531021632651525330245141520050340062614554560633342613056345366644240423023403650551150404545163412022504345535224540436332564313340011003654133064416063254606605110256356312641563430336502165031041362330446114113631310253414554041055650340154160326551301322511541100345356404644361643555242156355310654120602523206403102652101153066636551406452635222622034553443014445324311513041102305541220102331330436602466543640522152223024130154062121421240442401613013542026365342253400600653103316021311261616100251125031425051415445640166402152633410640445000022665335554313063600364042145252500155455454425100615450346032104614303011413223055022662042615450034445262250221243065216122450422150105630150061151305506022536641555110324301333622521501204143166463642612246034643310542604133301226354332610264335243142123406054333361333540353503153541261356123144523223623360324564646263614416006445360533152334423145441626246023453341021342334545542266200162343431465536550011665401020401555646151424455205363013522306201041014605060610222663323450612523166631412551001122260344504255421245525346213455412162335204114452636302656356431644132500603146016100114334313140244636315241300561525562605211221322531332245522105110065115164504132332500001241614230034520133633561352004513100365033123335014135546345041026152205413616201164421641330022515256355535524563021436652055002412553626101364012116564442063202245250212214614563625550162531413234665040356140434463226026453612536022443555254300536112225444014162441542560504155161160525435134546006063533062251506654321232252505310424622565552334030121303146641133433400154644140420211600255310602003266245001450435132550036440351030261144511604653262650643122030225622246460415203342160644216611541462212545514253411646066110442420065205110103145344266464103052646200204203162536001630035460365145210625311233206645651154635352410611406032510430255116606011342101363556100614354053361124044240162542266661656661563230030010356355353065013103262506604446316546544262666363106104266456352634420646664216622461035451402334441143400511411262001112640406550053365442541103123414510314412311501056536340126100515242133355534120436256523023212004664201540461455641206514652162561350264460116661424356353121065344420644334456415010104424362336611055011616631510132531214040465663632412226306512446120362324230045530466060331120133453003061423245343211325500510106505423110656416453165341161246355345136333403056066541360026644661633440224441326116233616562655361545516153354114142220664403365226456236111554322100263450440310166311111043346656500425305246042456345660043340602663650562041262336014535162223344032044153132234066535351422066164161110220154631612142640344611622041600200541425406614411216611004463621154235656012466151243556040321603156541452652440601414310523101341340314100311256105236632525320401211440650343463520460106404304325050065041545025351125556514330311215243422513055440654365663351335054431435124236524450532223403561101162660242443525301252215264633266611161445664333542214041625523405332661152251601531254243130636162146631434412424661341413066214161364021654353362353520023240421624210143223123430140122411200413401305123205401153062321520006335654463100365542021513203333600220201320046661000165421323024541441412210450613121526256516543162155544655645330554053333411332314420311661014663144124435164502325616030153223664065312665410435555162452503521130135420265666156325611220063634462244401056013213015412635350151131525502456523121400410452505333016051642335310401360356564263253061346106242060021160540036202314260233301122022422034661316264223402442262024410404641222644600214354426463526152561252053165356261464056615602211014536542631611656435250423013114533655051320215653064630456214614153052104530160041142034601020112321342150512644116141110054422404622216141252545501342551043631056134336365631432563355566102623004102402612501015544221531331321211303331466543451352120424123002530054256263353623656222460141360262644461634625265225352334213510316023026101400011302330063236530332163012023411024663022615623465421342210333401566656644060365532312134553643406515465552424630624603023512334212606500144212210161060143660212254622453243011220426162660355233355156245160203656514243560232401364211243034522413043114412101606321561461340315045352225625416362460602131452162302304011520125263324310442434054520403450545542411203531001432154610136045402235130041520164440015400100126315364605161522645516105356335055416122122416000135066561100504525112163101654251333163563126634416635463222222402320421165626522242344660322262020430154465631553010631212564014211521166211303401222301612501503002231410264015031222423501151642356661341033150356635301141222455464640603113252213515026653656435211242611605501262333501032601343512402140043216512452636261054263150412436645565023164201363161612324244221336563364211133430501221245633424526365342253300300103563446224446366025111521130322550415651214464023016235402245636260533610313002566110521350641253405354050645442055634605145562005322024532604233152600262543662126246202456524601152142421036555632120330145330563243616363223560504314355430625541550302416364622324116142112053142310564141331623406126552160334040662430031323216514364026161062544260140154603014455256234054233053125315326024603043456425545443005244303451164264035541503100062354402031461261662026556134165312210230652566400645623141456626634120004326600500542561464344233633201532501564200620430034044430114540340526455322662606032411260502120245335414036121613146154310542653531300045252433556344525553362041613412445036064233510124246260664360231565313123435542530556430405242204615115664601225533062346416504025230246064255202363551010051413660163155325155335421512264052553444446354410234061200433334614122026516640026255351303404421356362604463330221205140645365110154433622051553551363601101253036531254131551145155324453306502115336552503553501424640131122336162114503620122253053155011564151403523653512150045605361105220421621403424213111642444610035646160545525625363520031531164350126414462005465443606666651026061441253364211445625461423220131220542002211314065515305114556332023532610153140555315432531445425031401624533635154615213021024216341160130310415131554046234130623613645552050013412255335022254046326652130611523416655614161441653156440323553213012550016261300140560064030310132540451540060065316355353065010560132152113032255652333251325253156333351422536604651114423506304140145003031230324063300116556061401145112046561404261651505112361141351224654604001563022324450146006064512263130063403621656630233260354201210243035010641031461654002606266513056302236641302020451404433324011035401556216406165431615110101541151143346213202465561216230610602554106324011201263435123124311266016360066131665222466402263325463033346264615355221230064434554035551434454543452664453261013642163630635562626163310165346013122363242226264250410233115655446311005110323644624015031523065643112620044224056535543014653406646513234354501120605321161265560104251246202141360505544405033453362041565061144625533032450524341110263540401332135304552640043461431153024645563621144020326543323260443343404214304502105661632511132064143336423655451343335323231361225005061562416335145654161101553014565306501553413000231132554234511306113010423340540543232665506104502160065231432116055053331122144400313563543321062635324010440141014443512601324221600315220235664613325562615566613652066266415100221115365142266625412161220016335305514641566025301441211602541253004212612363511216310352625104225334155250235314036622005164262006662626503245622264314140111226564505230410122542040622316331363616615144343566354103320104004120411103123015361406422110202544664426401135402242056306536165262024320202456550524446653220634432212445420225112005626014062620342563452614503211636225661655345545426666045516033160213101310326253015412635504156512132525315633642565302341160202050331602235632511156365326205044142326251554456614651340336203402621243200243116553234404310504360613540643563556411515664023024236123333101225066065004423042241452335342224525151153342660223303633103254263431010233314125035622225115106100622556505611410150355201166053410631465526425214260151062211342466352161502254434316004045040645541321420432336316363303140210141424104143015345553306253226545300354103122202030203615036310531246025663066601145524546130544020453243221203555040530142304611261334023462265026644661515311423232031214556002162332223230255004431603661405143210523633615632555651235060113345554116205105044516356003312521101460052233646166532403655654026405152413404612141206323461361462416265213505131144460655566322333240045205556360532135153035332006620202224120111044036524431400111610050103523310536541422435144541221623440105230411631310115546102254660252305241254215210333200061103031205446350605160025012523543166013661633505533560345630514112206314060531400560354423045366622440624613313636466345350255164450662524052250311466005006212151542322540410154144504415045410365000512533424562144632466330222461260341136335153261313661243410536344600131553522611110110211315216631343645005053613421644326526152414645303345042345135466066145116465425501200113154031264503133234104052254201453062254002661045642233002515316132115241642341121141620154034551044433520413522566642663654530034445221564642641261616100066044463135015113154464023016333514225334116020206045162025550102663315651341444606320605553630626012416166301045165001225502432600256042062205152604511502523050404153105506126616424225622430532630124564552525231255341351614366543311153463400250163640601343325643236325443503340356333263333330453016311436123440601206212065614566454526424312355603005625246120051043553655001356225224551024346053263130105124545616560531412125400031465135052243530102534132254103416261142311430006554031524100444121041660433645125211000055232566426432226605131663263624511051224325243450241534524325640253551116025456541005545446655124021514402504532532660420402464656044265023131621600262350666511115663040623515042233053060266311563234346143510010066612434461032163553120021404411030024345321600563630625016626023652051631611140344462316243506616646663502564565122463614660535265631340322536156520444656316322203056366236210053542012501534650423353410310440343331202212540632453521464024013610002633266131121252613100623434411064521463534636303306205143253636012446551112404456562154616324161631016041612022542555423624124452516415405122032216525526261126544126525144552542520126241332126003604601602034663203536662554046205455404463135166236533603603550144103666631002506561343466066133443001360523010142612204256422411100462320246410415523360361164415640343146515405356035110211663020666006320114603663132540306563566510226161125351505054611256011630434104233050061350342442101251011234116243225112503146546544262255024565223540224566604651114503316022355010266336110632016264346401302040536264654502641344362355554266611045406241136651266002354050133545054361354150401420632445444660342604505600200324632066536616113201264552613346630331325214200262360265043513553224446044506110612411254162542225120323621620544560031163146030315216161354315025655250626554325222364354266000413463605161141060523614240552322440162252020032522315613242413360520646635166105452326066420060555061436130410334533231325010222616546323504511610300163001450063455506401405064411612311521546422242324455526254511311504330042020360666624113630541532141351320062242655312121621210364161663256354400253202066662345061046264505636132600603323465545425231163043635524331050605323514452334364060631103252133614223351262035546115054532364416416065156516553352400101012555450146235100505525140123266606101055050124152445066604052126510635433141100610330551400540110161324421340032054416433654510304531541363562345356504550113652521210531546010255313464534565524015031631260002002212322035401132110460533100162043203154630233566646405216416522053622053203550041214330323062110356664110464536011343132634114065012623412016016515451046604643026004541066042656156303130201163434025602512333343531133312465140520415556202325505346262041046604321303535213034131243114405425633212344156015411452030065662350021222426355422460506611151526516415560505404560542666315326543341046133554641054145361141513635160055510612344404250514154466636310613121400410362605336142350630415632511156156513414426434640133401400312602530314312256043430044360346150645602516343224325420023510364035333254345033135132534432503314652010202005613156613106303021312122226616023162634625146426045314251301056163552655215200326340560420050401546223350544054111533001526310061340231555660204651224001661662330435132242530430550114005013131266145622263046031616613610623301433116201404444233050311541666013256305021033355435034130332343610241113142163202106055342541550303500261124056335561536445532002004616361534224024332225165122015356300522353053335043340603453263614031244455364163521500064122605510601405545430652215466432523331605630302021430115443235624643602336632316251420533645300362356234521302640455144414443542552545640000166635642610254654452202106654251443043355513516426551425616554510141603500130006506636041134346146643511545435402062610513466215605312015512043331460032245231634051402450440526336140631642060056615422623042512346513543564553326263314035243252066404624255316112530315246342661132535313631661652316136614043025114351666063161645045301341262463625032255525635421610516353043030050404651004465140524313424615403340450201045065066130215652451556456341345350212510440242534405124225306350532012012365433425125103532005562300222132512036511346455436116222024562504544253234141540415514154522634122042602355344063360232442561065611502624204450554200064164324211443340031525126446462543412364443612660213153224545640166402042664563545250533300313002566401450030336532620504606320605020405362660253031430023430201406106632634633166335614221131554352505513216305344144261044245031524053044242551646316111303003526303410254416545603300655514600041565332560553113321212013361442021354353601365424114245264526325062600062556161152625114325216004550212052203452231115043622350514335135245013155034465451325444133145532065304641334256523035002021214010224200414133320663042620434114446324655410101205362022351226110126566613255363051665033605430322651153312314503401166346125225053143220414120550354631141626033466224256145221526562135115406603523623500604301134220546365214606223435403441325650453641121012440032014201542245435121316343131566106565600325500545123523404565554223551422040325225312203260433440453454036261041566304550430424160505255314513301264432262533532112063300213006321366536065662423224060365256332013500522054041105136412253630464005352126405156301150523422616544660014505564261121545342446144014550401143522105435651202021022034546163543301051301334201564513600224364206314655563110464334046010650163536524431252534124105034244024253650565502504256423212123430052246556013150033445333025530541161661631603464423143424563635405155243202414563525603000124025251006522314413423631216414124330430263505335130153650466631324666363210603311333105201625251263610340320031455154444033024256620145332235320266621042536651622016631630261150034236351013416256445533126143134265554150545012504446215263341062634420646160516423311052135061230324063441423262555363062604654502641122560434340610663265056124212303002112346313024140512545663454513155543032651655605121630020200600051366100621236202423160301202415635303043361313202252464554163246461632602604456664233115135303442630650241341042543445226454242254623216411412616556631625502041351416020402402634514264003342661564620143450022115654153650052131303026650534356106034014452010426446406225330545162564126113351320052525344603613451425424011255562601016633213334206222551630233146161466125325153303614020450350526424660100661232320054354165113616410212142416663262111311465062146244504436460166131542635200113130636454260564635325460615545665033305442300614111636451436322616211506041602113021606202062226422613632035320563131361646452613435015205650462353161453505435036462131500632033100206660625220321266116625263421605540246632240444141105542224460601110230636203303000500126436236311020343322334621504310042356045546536314033126024454110325304606430624215152305525011136520522313040002116660651103230512220135445441652156062155452631641443165431553563065311532302521261224621361036455101254102112122214253213335055010032656306265031060020100650605145065356160405366565263006356521425650055434143363615460030450034266134116053643615620503566144521263454520141415611100244513364644621413011234000263234444444505621331415145655564503545651201504511460130251423112326420504424232566324034220323426456561530602614653154462113640632404450000266421662245310401360412534053530011655601554456614124161663034436235550044360346346331663330300211236424502332630433255164255513034102305133450325555463114446044243063424646302263214025434524105611263642600253044616136152255125335124503451132154555336362600240151251012554304241440425354054404253111551262534554214543033114062536231644430402513241640014115304301214252204442606666145440000310252135220045605622406215554146514343053305044002220562436421565205563106223655262035636520400321610466025144413422222621540466110312243364126533114056325230263563234305236336545024612146251201560221525331330205355406261046304142350444421046022042425222425512661002532424342523131324635044532014266236446416030363410253303521012044150030440520666361164423210636544306331236026032660612413166333613312066146164542356362041562032523610312443123212326441066461102421204023224336631432520601260252204300310416311530352511305534611614506423546625016550355646602425523663334036304261510052505636052440503524304220210103523116253115121125121022310643125255436110661305155220252302661041560400636060212655403453133411005060352363160212655111556530004111213206401300364131504321605024333142214366062505561623056054511355666515014540632016056224335355066611001062361363513621151201430350152320010414121525545651111113154011051310511322201645562616425212306664105621650543443350656150145426365233516505211151141145510313651215122466141652323134531200652335223214531324310201001116215623214164465530062665335554610354514035656426324050645442614011451165134033621045165001542666110415064560255614221131463130241463043325510455343304343001260510332450250646630532136566612305403624450305530666402241013142302323125205555264434526145440515455145305461052446553556163112116065000431616021550123136000256303030645125611232120565013036645211602126336054601000256364364305410640461526611432060456436233341252406221026540541423666445262231535312200426112515341354633614224114410411406223513642522545355415614455261516025521002245322023404463642420100151014540012033203002000503604542361450235114326153016063216663165611066021050130042440604543101546432351504063445310404305633661161566546566306345510064055014156605105536536015050162264162633302250554421650232256222423532620122360333524464365053563031404351131660301425124325344063633420046354503315435126361461220144101606115112452221243123614553636101256432322301065515536026101244216016341340215441335650005100044041352041323311332235305631304534415036114345453353123402016461604204444546122550142661426542122341342426066660021446031540426400202226456610334232345440364321056100063063343020012065463061454065225343450020110022266006436043440644002256141064024502463415163654032235113053451535540046536200343110224321061625460250321441640456461066602245313422400326512660310463250106655636602233133650061463200142211005352633203244266423164304314422500220255410630021233562326536331243602566433050130245536635432031605250055152206643633241553214331306360032334441143530613461005563460512046561404034026212422550243265406241136163432243255435250550512545663642555130334300126054443401610153431421122631145401351061343665554242051043244162546133622504110600562446631162526351663645621523262555622341001250461355010011551255134423121006635452155644453650244233401334045031124404555240655512462033131061204306143155513214532545336601255442402025155661151015331642502160202156162062164434365045566636256314245161210441525311050163230344356201325342306006540510166401002442543162433446130552302023134224615360534203115533123161001461640543412242412301166024125151113030503513464443306051526231203560136536241113231633013216623400444620436433336220161211000356362242323523352635402621134341502332421521222004421506400121630344662315653235154423500312202325400230436550324452350361062122202256446150360623021405516555230405324556645201633553126402445531616303045123045316010540222322533634422620345453065201510665330064636123655603550161300163621650031201043044531451255630566404021650135132163543331535664610503503562261610364154650255005654652644601222631534141045116544303540342551064644163424652500511566526656632440102014535135664315321410105265301225323550616440454334503011565430024224645421123511563134211332326443015534663404340621122214255314266101655440255405205101050146552251355215453262643365452235566030440604043150646265460222324530634442414545461640435263333163134152104166141346664063462315641450423621615023144311242242063315640421452540051141126242060021455620053226165150513200243116002560420665126600235420023510132163053445451315554102305133103324502515343142115650304263256434236402006255025325446230322403126653632460146554126466313563531204055131323444262201303551146460444664005411066063463256133402035040563015422315032360035566421624101612115534360262355001526522412621425424165211345145061515141266154432134341425221616565613254115140555206056265443200245620463660021125024541213015134035212036546135225013015004534342446161204162212326400525412214504210344500045660445613232513601605154213463634050433551311512121043505144323246144130253612530265051302661205550404602220213556501113556430423301146056661610200124005123003365545325012001065235650016666010442352025015215240543266233424614402520505352126523121602560305213231306325200601510444541451432035510545620331652300655321101664325404621460661662604564114246616456253454263420231140115466431161646165053614604654503501045140440133626634042536536104144401101164501326124221306043026444561501344415621316055550542602222306341234303562501360504353341266006226554211111346534235136510355054366463000606511045054030304610623364540111433156534443534100365516016324531243423111362360130506456063566665052133513123660056310333256350410033401106053522421142455540336662045651350626605243230634064441630332560635422320212301242062232015454205130204066540125060512566034600365452516211454114220151056536036135620436466633463136225151403252211243655423345242052500155455620011126416054003622024532604123611413555323440432205152604540501335436403533324144261044430326516545032555540646630532226311454025643423641566136254356043260643626504223601152555003320546616120155205152052655246455510654561336500064441325105114666465132461452214124623260642431544322530656140435650212516146345344316211220413000202401145235600232100236014423243353423330600652544323203342350050612443111002245216464452203303503533254120330252045613633655505436334340004562444563115516604502001261541554101555535600535503361040415232354241235646651642620043425636314604061623361366520113313035445411010504201152626561466536656452460016641415252545120513116440102424456611251633232133424530422256361145323305036553043324544331532126635160224136625430103501455130310665126453324614123611223566601424401153265336531356303136402665423226024336414064603562102233555516542106541053421023233223632564516103145111641136444633502640560346330631414664136212310626313116010041650650062412263351164456166212545413525155262650125213405662402346434542364233146266245502313160044325123560430146321165342542342432506451415336401305605661545206410064352555420161453152565614612256261401224533664415304140505660513033012434143416125054265666166034435132426010354326322120450154034334354020311614116342143656613111645252256305002203105156005423626441411542261332663601403634366101345611441551316625556551135212503414150650415003354252616033532546516066122046524660352035241544024246254243404364304445442510060406550053023142602323315260021224654604105043606151150252305054361354543450331324503152405605121630631144460413656661231351061343020062550235604326064513031656211642543320054315230606111223660033110624214646656053223631401055214654244215545156331401431431565211452561225053343002105053646222035110206232244003466402520406210063320153150516022235433641443226051023456502442244064251063324225023020562426652000240560033143251340153625436556265506341602104316632645113006436303463356233255512152154000351133321365225614330550240251532361615641506064644153065413016536336130520133603410433655310660432412301136350243222454416254315626143413312631464625602640246401545441401104551260106424452154652622651510425414352440342015044032035651061015355215603434526321132000323446253353020015322650215655655661433510036243615616561465540460062343103114635451442003021623660004141355104336035416563254164060434052543123240220524125500456142522600506332030302353604240163551441562151555436643541162515255100461264502622262265642611236133522550262434254446515524641556261206126652400346552500020461031524543550663511534222111353636556534602213525253561415352510114555425126636134611310022420263544534236305566105100262662422153663513020011363234231652154542325302563111625110625143605532162230606323603415636403301302035642534206166655413303326612464603515423463366565031621451611056331114254441360542241213245341265063552363156541612236456533231132236234452401501463346462643124223614254435312154503460336544254113301122022625436621200156302233540643563504041531015040142065132534432530442425502020060004243063424054036244566555424205325446230436265042221164254330154211565301232032243112415332200510645345325334412224212062665623053566505552624314444110660123554601143002131460510536424413446645530360235036201232356341246026535030402052150621441611654156301365262410636552131653400233204510551644001616431455443611455222361214040445106356035020611321224464605261620224524454451256302446250420514521342624115150316140364640234401201440301656565242605054662150605136053405630613556402366000330662320034625625331111223222012423211250120610564055065062563424663440336552410152300504223002452333635204506436342533544026021251225331624346065201244325346534334530350150434021513435452265642504032054336320312413661116600004413152105340654146526044122105551356244643114604054400235550542113060304351116103214114125413535100140130036253041352434643442105104544140526522205243623456505423346330044221042165264142235215251155512530405160135240006303120405365344665500404615615033642210110604402545242501121206500266066304043105061305462406120226215032145516104012231321540421242002530430564466616231201466321361543304426303454413325054345345255464254430351436002131160535306652323615450306016616356655344335322252224315324015434516360461522332141361216656016634143111043253512162541321002430412255462010242134122124302234653426514444606062115660641436403550110003640115465340253650550520555132104614303031234145142203466136246202456244501460055641151565506126616324454446650331465201646316111513661006264630226320305530666510432441632240312663601152555200543152330123203221555244422042241210152645523603643636636320212523523061620501146061041260114533114231115506404504626526413265142650055620015214664050032146010254232320454144531351125422536534245500412110640324552634141513504424413216334340101620502622501242010031305452442316604132102104341266564330633055054334306644366006060264652025232224134264654233032065132422223213560160124405020254512326303020212143161334035362330320322650645014511612602330303040616606405260236252463213433464104125013603401065131041443462503312245466534205604512000552525546606000610516563400530162421524311226266535315001351235261162253521465415032261514236201456415561636600042205110205240045263306440541456464060101344500650502166160424614652044105263403346035230350016550311145045260220520265645650236033536232651440030663151620251434501004561035610462656406414106345356456511602113225004513424623242323450513014035652365015260050443243264222026301405041513655452223006603113255411426051645111155345104626130114011562256662522215263331016214633605500203515364425153421012141531135100230421501044653462052643365645006030310242633013436300664352102544034524533650246413263052143531503226520644320301325321311336310655064555235126436515224003412203211440003613043114424410215611634001446614406264432324635254152205132631320636626412453546611012161201141322300314412311162642234052460115216064512263640230242342422562240342604505102020056130300352631236202423140254345240224101312546133622536324601400332054660606111223431124153304224121012234206324104340554016054634164202205232556620606316264061354626151434402055653613334012144644562112241065563416660442234226316223016626405142443556464542640064415661413241020506263402352462061316031632254630614211433615001152400035204256466200423544434645635431113012060363312620622516432105260141144352366310625136113661501213612515644234110366213015506522136446544601006154461616543102360154535233126454002621066341313060113511402666523456101515413164442443151334314142646625352124300061100301526452212313403103402615505030564514120161204052551620322603411660133302106056453320224366124013554606062340555132500521463502641003500334351066566600540436634145555004255266513211542524511331615455604242510310560254260056146405662561014553412240611546341662445152001342134616011150206565224636460326200620122225013242435603441565615664461646264210060614606216322165004256432101661635032106621323215643053600035064424135143140211514042635612231032052561260012340361135612254533101125012020433524410506340554656506645010632050422431253436546431164660151421106660304405214623114650311136215412543020201503605236545163636641162613656021450642535302120530021126440266146402605464220445564245246321045156115134063556632632430026462602303236360153451624655043262430300351002644331105331261561604050315204360445550226620450105653632442262024424210365513006340366123333101305326301260020032463156613106034102544116030120244105611263423023231250411060056554126466161201552066003311062200510645526455236010434055401346554434562311550432132141420161102260234302062564513503514056110632366224406243541046605626226062020606546326602640332055260415302050014135046402046116466354156316602223423021161413202233565645211016366441265054366622021235360241111123523451503333226466232054216563061565316663023200456031242354213061305044130431614213014105001220106132303623366005560162306666251346320243656304024450014223324251023154403113064102455302445655460252201130335326450110444605124036551106310200601603212060210130144141043266146040236655423060001365064101630444410132336552025513014003441051311635405441063615333001411651003651131001104255314630416025421235513604030130404511464405110431313311035420442631124514411023504442361213560154642551154622305131303631212622430525445246351565221032225632221364501663442344342141314541264402553463363133226505652534042312162426016524224145302066361655503005405336544522122304643446363242325364234004602052361454324051301030304624561215043061121120302451563423615515054154603425104250231014246434052023351244363124302163346043464111421313201216621652154250626116250014410031163326601562246650104500032305446222653150345406504002351055444665362463100313532335126064322306635122110500330254152555436563313162144034603316116504135363366554020533253110254205620562625302162615450034401261005141040464125632120330216566302322506606504564552525320665366130302131216545603300156353030464260025305205555264624466311631356353125152052655242146466534532533443643636636160546341656231155043565205243224564066050360513560314002313064334320204241421631451462530666323146614050123606640105034352163541242250356103025621443632644651002455440303342014345103512235141110166606632022006312005442203345560156602543300242014520032602242132056033565003231032145350016522605040322415165033221613653143511412662262351124360510306512661656623413634001312200515032362235201033316636031142351642320420051033066632144012615656064003524545653156326554605422243563264651501051652135025450006064256662205140106205353652544652201606362402621201026020223400554251542530231102666226114244323201114636001636314530664103446054321551655450163054166412505231222425624611310450364241550350162033304612542233533640305160363322225435256533612516043663545005121625626243036311503560210420201524530241163144360056545164323214420316605234241313252031610600146056636451014350044660351515350454053643525600250340452333355166343211614243311410250656025530360556364251060535044405346313115252133650252126144101020643112234014235523451502065235036644034262210623121663035020045555651352523545535512151540442222226302251632522065530110425131326511020316052162634221134461046665504442611413235234261434244336314146650041031565226436420616116630300061161410514310455060532006124201315466151650543203264365342544526225025242133355226446002114533056323260354201044230422423125534136113201264222266160265551460003361313202446161361543452614542526351663040551313224645551066053223631122242120632021252354202205232321321414222456406601311513531062056226121411545134344640665061532425002125346655232402662250123366263260311105513252213314325511333030124313155266545033666151133050113240325214600242230653015222404650210463640256516046640326603361032340656255453343165655331256436064635323331524345424616235651062320302325313315020355662310052606136043336342016205202313031463362033524153603442342345222433564624234023020433632525221134520432615143434565525660463034301324033324031232234321551452111656536151614412205535524345523464216350110553033326401655465441646541033641312230564160133164335256131152133014230125110152643011344320120335561603066461210331506041415543045062536255145425140332003203130143402336630003334066566302663026565600663344640502004263050461503112165665405145462115123403034532603651514021122502300650154233445452236335454350464203304354052130421301065265456631656206355546231056464026304041514523654531441061600146415413522610602542166653564101133153102025430540362405252145645030230026663322141110432164233653111153546402461156205562202515014102316161445316346504532444015566055611646156236341430624030231144100505634651560035136665456446263362542335230211215251435212225236623442034244453043140063563332461146553305161001650164214642623536046026352546323265614511042404031320363212430652153412043624354426463436163632221024303501452335342516143665455261334663162634625415653325625246455412255125335405154551464562152323444262201545613365040105521462665623053230616205055662060630161102260503605135606205622612503156154446346531440316360156642532111624435040503350065154006661650652140652650066251314131113552520361646423015521110663363054022401166334534064350606314220332403515236526000201354305642144302630050124540113452440004455622443102410654336556126260233655055331313110541314555440640032406233361233130453360056644061355161006120634504362443456432554642150425506351616652116660102265164624300341315222033656302060514261361355633251444153015145651334044544106415206625515045145536541561101515540132636502534620115006242033046435624432303536654112313426341563601141461141540201244036265132130305643106612566646330014600341623613023021523424536030065344541265045532120512443555610154405425535265336122132151041020212026465006536535063110445202250353543015252511052504316121312403602464035035263661606351301061405456652460334132211112400316565004366105605545163014525352111132530222552103146624641222141410645423360011116465153463644310324120644342533405160534060150261546444550043216325405053304501564526236054560344504530321401143344301330125231515112351533623026021130450216560064533556542455625454533635504300465143512532531114416345530454234354124546535213463000106323416441565401562214336102301425341244344331155353161662353402053455624243303553554214345541436122450422565230232152615256123560504314106410314622452515113311153463303313252114642604530553113321632464616312450345115305461052625556223430355114640064441325542442155456650555261146061041162640613523430206250314002313214115451344634653140023211201315634140153166042346421134234222212151346441656521432116155201044502454045630042101436533636011004102324164040625032343433202245343151346414644023655553320254354341624142543011005643331602133425362666401040511023330360420626415243066260164644000321564264204365425112112046214533526102004454524425133266626134404632516254622463034366450446321315432142543363400554513005143105230533225612200633343105154124233464413553611140524233231250144142550556263135334156112014453435324036003155621136121325020611665425520114313550216352661041034611361656415223231431653236054026644632552503260431204300122045511631606205443105633454304052423316011640261353555435446166246026410006521114140536434001220360634636435203204200254656351350013466225635232240530124540004522330345512513433420433143122126113163152104135046000634205445313555063453651662345100620352520343106644625323645246164300521052156610266056454300050136140212115261500012562061446302056435450461234211543346613200463666064206014310656521300555654651264413061040255250100634662122203142454336060263664600134053533622262412526026443635060645552455454452153543266462011663131413052360222020606261444645265405560642526226140504244006045531504605140212436063336323446325122122364024543263302115010563012004664201520531653535543062551654002606533426602240025016364200262360142513010521201336142602604456321545553344655355611001250461604446640010511466645156331401243144441126011453314626151434645135035106433432024344640665403163601531563414010350640030240543150663503151111604332040303456065462312301551214161435261435065125021545041110316142016563465466600622236616216425531032161130234300526265661630250405511632401200632215513456523021223255456236503125233623661362331035041355302001014264154434454426560042226165362063242341112113345512111234364645435213356666446351652616110265256351610113524330224466626116652530625320262055034425625653152564541146234443501615656161420515661231033354462212560321515250622221251403225446626620501425114501115222662653326315260452043066036603434063433263102364104150162165412410142330633151260322311600231046031060552112023613025300214653060502645105542211000600013401335430053144654150625654512202513523313314565404155264041351300024141012003365442213523451006614231053206245442450653505235665524042662015663216144543130215525316141453560625123554010455062154611140601564136565320163264256525042404624413460116550133366104201500615642314654614010121332423563663502431145655664131300005203120303452026420103012421436253642162352012630000015605553511504415154262552366453662441611342521150534240543403150645355415434421624312460242163344605201261652420125532050366153623251560361216055051350005311641014453130315116422442616146126033453225520425500611513054046145566261464056415503024126651305633303633103406013433226504351356163552655420213543566423311516362600240631121160635501001155411066063651324614543143156520660123554142311155040205565364056110632042414216306153242506642532111531660423424054315061641556023340150401254526616542503445411052026655113443344106546064366155240133512512402553355565531145421222643242426545566654306126356632560043212066455015201600561314604342662514045112436113044150313342262430334425410446403063013650434161542066126401446535251450330045341154211222364054666260260104155546513562131433422161441344416166324000504646546044123311616204122016522044244150652043462532346631313212466635344252452545241530511522232601456362030266006441632122006301154250250540323551652343242266521136354400234320032561354031011555446111143106004236026325153261416340360500635101323360646355646330614102046451460403601606104615635243645424201055051461226034504612350415506113466541052000040611664334406634123612110116555456244000430612222043015340601654211655454301160220006240262435336243140614413660504523461243546302414260430654561540601263324316130031331132514222325141436646344420506311142322055540152046215630412103654666606600152263142412143020614401310655125622401055654110002025311335602162353333434323343363032540361266606223430261325250355366614422152213010224502303163651224104106412662236434465246552602324540432616526444324301614126315206420021050315532035315340413261060223013610300131522404553251324636055506022536412065146561560221106364622324022366413025426343105643236325532244460421520032633601365424353034426315125101255000431616512551344246325613342214124623114525612260114300216404504626133340121436622440621451462530021253466562443504056421134234635031511134015040126213645036663601345456540160600262544623252642231650452366601544053063321053324011343145433150534554334556131205453141110443261406220105331010660521660014123506111621633541420231355311626564032425320002325142666315166330523051350645213260011036530106521432652116566344114453461263416554655140224321641512043130355101552503646363444300154141443200451404042433035451261555450635216424405206463304615126253161162355351120160445603250504264425401145152355416010014532455421501660134205536606636621442544256236032505354666055666425130152042533146531065004312035233104143250510242363415213356604526356555056455052406202314151211435654164016622133234626303405034442066511142654044602255605225150251452551556366520453112245161460663410041061331364530262444622224306520415322124362251666124152136625660014532316363550123436662411646162162365562412000362525540143210130150054441406323445363110046250102635360153244020345601424210454311222136445546320350323541441202513664650305416202024332452104503330235405563514210130344201632012246640255615104242552236311536501145163154631261431106446213555624222034650050333665014135022003164163565053422544125412522411141536323143213254630053544165361145534344622161414034212422320214012442464155511032162561350145365426311614211202020451404102333141244350334034506110612405604200511424526450650241341543042414402155012313121006635020350405626064243155053343002314605105352641326514644562112435410466066632314665232402662033500651522221215131604332040545266165466360134541504053052634344623461520240444540451655621464641150026540336644341263315435164200650530555246363512460113635525300000450142643263013051466655620054142201405365113415554562363552453256406312304401600551635646431106643615214305246224210303316240363431565324314125051543615403256231605424506450536413211313131415203231461153140505303241230502410215230253130034313236016566543205605615301563226350001433343556240351452653101113252314214513333615264613556564232030324355054014230204430152102546126540012516265313421641245063450435431105145135424110611055011332213520545431342442202601440416423344252426456504210621534316514126144244022242335432244223461660321521642251215264651310325354244521615035202363425155430035654203533561364434353522103344300325460442352600661230624311520655566226634302554451400225233465210516253361143110120152244313252524625302351520243405041461423223041506516302264401633245005525501453440043445342002602661652601136101146544456462041621033536152413523133465463354362221564065500531103666111013216350054503440021635125215644233241661324112060255006353014562204461001665426565363001115411443060106225526201212043045413600542454146451340643141530412002340465315213311525623326130542440225243013336226446011661611656435531423105643332401105035622225563332633341125416250401546223263250626004254344520425354054360002563045215564443015422315443225306510505364626424413446426500556224106556345626226062140501236025012336624006661650464416565230345606542503445411565401606063434462342003050611564230235303530153610556621211002536030565160340125600316113236004306252603051516611651142514336654615565342310153361105113455340636416230461143603514045110564114602246212663250134645002613334031533346305016553134431341203120532025415513215331020116206411313646243550000460052506046411415125002253643066426231423633240421003520616256503234601535536465346221006560526653410266616624120266556316253545125042200553014000662656342544436440406051125551560161323105045346506453556064034645464055404111030261434663233334001340422124352062530633632313051621316435404610224053313313265651321545536345025565264125601124514541164066563151626163105651545143640400332061204610121534515315656215552225514012336210452120240322236231250414414142322312010623636103353641533260412622013553645064604610026155313261051215610560634542533332603135230421542021625414463646065601352522026421451033046410163053241324560120140266536501623551552423556344205313340131256344451321324234306212504326203200521616411430164616002612340552411203042142540535426230615050113466442364635150401655013035345233064154014533664643623021603533130456014062103406524514020534206206515224230231461532533606553236510520053135110625025112521501204614243563525042301314141331623354015562111510610063330453016422251203235054405410062556161264542422540425311153030645125536502442303236003556140435650220351102064553036020015214664166604422302060654636640105034632603111065214065261432116155623123015505202665510262544623615202404456423023533053450543212505406031040203636241114222436126412202600024166523531100665501641620544266615132266640133353101243144332453116034363623222603351400355466205255522312322320334440225332313353610205406350032322455603626656411422503164115446116202642620034531022463120415450604601411435214062120420652532315534250000353366650002661533662220046502635255000004526352125145406300415532561140402543006150532040326324251030663110322264431330010534150565654201214623435526162620563021512562412356060010443016352636245232524203231431400124522011361454630365155441425201214311163050445036535424265142035125626636326264431506226045622542600102631415256532104143120464032554633245405536341516546063666526063322150106541634202451343264631636023265651612211540511226344111651646505650213204454613361106313364552664614442505332611055253433245432165240154414316235223053363103240110624445061311603340024430440311335024514252566040514003243460255305635646433633544542354363100032251200324544354051114306432021313653443263465242015250306244220054021411151016210232230543214634343445354543001531333201116653063604323303064560151306431446014360001334623066441542614316434051400454153554165205510105516306543011501514316646363121065344145336550540612655216406165431225565056131143612343621620544115330015215262511434623216411512625345561123212053401334045664216241021251614636232244003350362012305003214604226316223266026403335216354125513252213500662513120104450241214161435134433441025264223164540451655035301536121250540601236535104154543604225422244061522361006454103314360245345425350121303515513512636332255135352510356050262533451041366144420022312341533440325520214123301511421033563615023640146302106100633365206054003642646211450102640112533055634613552410060514213666031134311341066640521361113335513005226412360355023443462241514362611356406452130606416642154210122156321564442254021053654153642323011635636366115663665215024200021435062461036421456131131365346664525535556653646322525526162106626344121426356451124652404156662042654441662633543621026515552622654034466640655312060662010241642345553534646144120453064600500364053344360632211332500056512003106102332336013202442203362052345225324666015500536435142131431343441435564466465201463603136131641321006655655511260131562231155355664606353166105255336145334110162054606661354362015403603431605632122444243456035614425554222014435326005133040535526555630164210451551112534645045415303516034622445644015050150135504123254021502561040444622113620524151362462643525641166442616516201440142152324334510014310145262133655054134014361651642000056645510251621664150502145244013552302021004116305215463304332610346012364001046221661304406560250426122460342064433441320215653603340406661511010151410150355406012062156003116316310061340252160045541261655664214543033650130366403112440451612115534453443162146640252042356341246102542323201662640512055260415422503561031432551134131113552540456300426143506516546064366504523666062146464110556621211310402036315454360423415203636122621352320564023636533151566122361031101232111630620103435654350020300466036462001156342132263502412524301445500443543165243321535355042246341300034361565400231101001101501500306344305041464153113105566356126460041666043332440336603060334342345365326343046250303555554104602445444125312161051506122455004265426046210542011535525661414655233141325535532100434043462562166052052652605124455404426200035424623364025666554553202663334206455050450301465362160122630260664412363561546322130461216121242220131545504566014601434306033663116014200421455014621410600530125605051224360644111306063240551321036542423556024134023433206645002152342316620636655114543351205126521202616346033144266506314123022531602103355504542325404255566432343161146403505620340336512603060253452223111636455655554663511632604660350621661165206662264436614463125465614265044305562246620523201642163111312442640165244436636226626253106461624542122433344016342002046425342240622311205444041121630504153666323025216144310660154633140226630351425053144060234120625040066424012362555253540312466251154450242124641361642315202460460016616324523461463625614312112421641030136223535326010301041324643310542564150101006463045622430031323411511433420116605342065614566460303152123155566020212052203316255020411406253625211602126552406555136026235501220413000062100633202653503040454144531424435564630205001413025621443330301243152036164642101436533250215450415524013351544053063500265403300253603056241114222254222440612262135234130403433344355314142131635545223411316230011234216534166124553243206313365052665616665024130525231011264646104005220422310456402615641132533406405240266144560435503324330200155262634520330621622645420646033406055416261333346454606142606664004262310545256202541435232360320522622504064345600200514533644631436665164026450445035204114330451602632551445362512316134214025361235420413506330134306524650416223352062023131201642443134156246506516564360321354115015355443636422302252406144153116641340200563446541020313656511063622150621006055021304464330066146451455545322456145422633005154512234503424604435625310612042563444543324235532402625500030151000613366046161430525442622321242102431605154425505051534463522530212605324114206043256004611043006463423540233104005530154424311243660516103216266503656146220060500203235552250000450550040523503515536311602342531323355214034011322260350602653654360163433413204311204036332155240650231416053551012036125016632202015054453150125316013516602435354513110366314365204654520265520421653133136463564032206203664154254164422163361253212245634456231462021060416061016040121531061361160022104204305003143062555335022460460413330124424362336146141530521651436406213202465106314655245452642436161354315046512240045223111501351416020316444304033605460102462033131015265224120240114520153150516020521506235112542254542640064350464020463264465103155266545230155211163601100411110316142125124025532105332406644341263651603401243612641221522361006205640236334435531416563356052340344621111355560400535225522163444104416554245555112450221603041363503421134240411632055432002512532252234114304536325541510460520636111463055553022035234342462241302111664034432252513263063335210631434345323635546143454614025235520520315164423536402040014431341553612554235321501122333400546603163562665222610262531440606216555642163641403211024445056663401110050401555345412555036551621051223520424555551364505306154043623250361502102036232532005133512112240236245421542615316663322360622063610240666163341542236201556611335351602462562064415422544165103213365253124050160015422250430422250210445112621061355205564113440424450423512036014113163565633442453404122034262322615611612056345431164054621506315020232330006344342021456610421123161561245060033524015214524560666106633001452123632656422556302524342006460151220162326415315650051523424145453606130016623666116354204241404030114526534162556041253132042516116023100145325520663624043341012601651356355661336264664103330354504415004224465045523504505245462016451153040553660406421252442023233214144316445313633521324362100031016242225035466450341366020134153533036463141245345666660263543326161105501162104530160261610625456121623066425214260123556030002565525061661662330436223505140240263452513241640002563643606120430612621425424356002321002223543361441611654365342455041566141326116466354024554403003366615110663363054023241640401656346543355565531113431454331543516425600316113026000241645410331436533151566421316355434034462114423145520345251434015426640200503643044332512324201613543044515602232614011644452045623040664556161163225603666165426540552610345526305631030062143053403065124614416650230605633021620142240615105114450151653531462313344055640536250626323304164341213630246631625501522440612354342336165501340135051500611243024614300325146613440252215214230453121342100224231255434256300630350441440240315060116236262314414423532550235045625135530326544511134314451204462302540641165344464443523154132124353516034200622403333402135543641513062503410560561524010210101236362224112645310051513612401225554326064405036550243206510501201250625350005513415126532450411035461534564244046150601434536036451432635533435115620544433062016025660403442025024061105642263542660626100163523443553254243125225004425555603612061030551040360445142543213445145143254111032443641601613643033546362223421642304114656110404645654204055052360501225625522450205023043520532005211526322015005054621605311201466164602265213545025453140066125162222235520553120514540022035306310115652601312265563531362343011345025540235044343205031266053166636655204540555516346400165242233322434520264335243166315101304114203464260140154106025541015106221135625246120265543252243513224254335135245142640033401411530434305410640431555132116521134510236014423414432260515630136520412110640410205062615631660223342014345330501132402240116630625032343666006222314542122263150534554006505305523600430626523531100602453454212236103115223411316113555604034525143403655536315025240550303404000613420415414450565066265210513005223113116140352430200363653166232062221132434662434222236402603542405632203536403545442204645221334102321550323055310653043300520001064011651626302406611330456042500353220426021514661465515065602030144114406104515406202016361624346032615443324443353302430423266430130362605616500524451531331110656262151251322366533166441365100453214520624425515043166466314564655525603261242151561115413632156434615156454056300415212300562464126151135314511232603205350341231031540562561033343513533442436354265542611333550606504641041002220661114003561264360261026655525061514325422406634300350045030231406206153623500600355324611234555056015014021441546014206535153302401544513103255616304333510464122243563203211120003410012311411402310123015035141241514136035123552213052610652164465122005564266511235001034556052420356201655535120361655321445144062434562315134456146420615140135233301116404445030255443031243143611030526664656531355413405404641664356620311444445120421004046205554012556542434120463656550635646534366555200361262056220104612654052122523143360243163106625555164561614212340602531214040010201123260301445526324011201424663521605104355362364354266304305501101315503442661564620012142522046152661144532545336450615151424335342331023456502624106365532455263413402352462234230211610351223510325214600345340643543320224536616216425432424265433455613125246363512526030515166550164165350121303012321116323001123420535225522154266402002524055031514623550334622203013414306461355210232164463020220425625434635553553102461252411364411536514405162413650041524232622062022542050503013634113564232652632313213046303123431646041500554550460154545344452662354210530021360105334523442410360640153216244300065545340022515411212541456261625314152533513213663243405423652120603226546054355334340124104444414030433664454324624446264016234633442651150130632022646420153360521520165561143053606632464225201502413332661540154324526332113311424106210566630465245411560203654514244111230640444320064065114503056015562331441531161302011226623612425212652205533062155113345125266666256463134032340313634266355365351660245234130513261161463234166036306363251531235415255125133063353032301303504362654160131026420623601532316423015241540365150223211320321263025253325112360610660643161440412254654664054604162051425134214652232531451306260223425241546266262460016111364164052425105463501533522562350016151254453614654246053340052365413104001344624654336413612625150162500233150343425215043001211416302164146245331205641316126626165242033062406155533524002322454030550305653211046060323543333613346566363241342150512562340542326343512311502254434550013562200041346364005013131654513254414345002214442606666320604564360125544241266154432306006525444224406422131653400415135044206131603161413202233411101666024223065300606314220431513464153103216115566654306054531411146011363556611651142205442666151551351260620103435165341661216344410440503643044034040006133462220304551624155563255321142446125431666304565431521162200356325050445462126562102421662223030103125044650633434011046323405544130516525622010432531316432431462314151101144165034405046655053216145105300044534012463565132045456434121324644040012305453451061610403154633330044436250265226524365111466541434465034025306266562235224110631520103102104144152626514503616654100533420645211263444000555024560344525026255301100312416550366232460413261425220141412244534532461424244610553231344464436253554651014321500563210516214013261266261621415203126224603243324544610603542533141655036404452100506111125312136350624162011264215354442324461416655644640335131530446452534334312256055316645355226661251331014201404464545302020502664032601225243235403023135226235343040353332630260016353153331115256502363024105653363143660350242113556000164366145261612054155042166400501144545156633250445336002064230341230643505262424203454563116524532543334422341312624306453024201544010316351611256062221105043400024465456044546103255030142260061324341123404444001432511230050223341303355405242163351012063401336264625454352604406124266403540353503122263065164411614113053125315243112660131600404505224551024051611410626614562224133145532156541536514544000036233341252020251556613434142524323203342510633242223320451054413216334322546306156564521106632022006152224046533240351524644023655302343005212635663250443261406253000004551433665465132266640363322551365435002034553243206165542455533251232423420415414134143064656325532112300023140431206645554065512326065666131600006143312406015402223150642612652100214316531433504520515606216422162013452250000542665002531356046542302540635210266113321663110526404032113532225432443030645300021321405256235161062620066246656553301335232536301025435255653156110016261215105156611250466250263563240300202202036133550336223132453454426215125660056424164650266440500613166430520544313605616051161456143104454066303651505600626666064004126052535652635615621320062262263342131604441340361002042355223324126100316632161412001344322112316212066015005166451423034012365560163413260306626463536046440013541265145344400656512054661446151610452231121404126046424061336315420162145120411244213224613145333424006235665103230005610100115004305011463331413506254416622401143263550305451033054213223112205121336165631034223616361216114065255365012110140465440052622646021566025042453463523121450124536044160410325025455266313533432266460032002100514206142106530213261163550213626110500131566153320210254630040246320026533525363160044003165301631311100216440142325116366236204260236433044065443300333054615354126132446120362100544224032602460306360066131406455413234605326310523614240630460316106530464130052131303102521352240622102651151015331216165656135005061245023020562516440016134010162054211433615163664412631200544220210463640365260002055332025436265661630600432120622010533100142643263155653423113335310125352510356004660364631336505265112450221016135430445056506621355210232424461254343120664554606563624602444356460662631024416443131015346055141501024313320345032356364644350202324505515526356546454510451131106104140121600404442545624111643416605310441232310421340543304210314346616140261634506525641662614543565230020023226122161111544315526603034145160132232216031243142246130354554106332546602234014456255261344554136010362004163366061302122133552060450541652004014245212566464643036305562234423416561162020566631005110336443655445362121304321625003251305132366663530263362342452243114461630226464261611406063421260461353032664035501555615026406131040542443530012503224632411000654330141553423064430661102534304235212126614101065236310024562146545502025353110144143450122433236315265516553266404041213111604650040032451602111365105410024246603512135241513554431035650142663244642401644314401354220034063545432000253302250011665626003150450330135042110026240150012456344453403620240020462055545151252250345460211546536545116100205251222405440562050252653625540563646415624036046433556026352320151630524364260220216601316322060314243025421650134010025644534564245626042656422126653561231445232423004554622216141434564255466522246641420432336301051245455232244016613610623342565230302665053430045605622405414236664250216023254115140431110022442665200026431455443026225012400115240005054366622033455601525651604661354305642543416241425040551166455015201106605216601305146660153361105431443324505026253342001156342656166650260304136354515602232652105130016446302021666304565540655123260244435642420555352346150615023022244314435503015424251453411015216631406430564644352446515041551126334132365432032651406031126625324402254232442426632363302040411323210324662665244605254636510535612633222254114046062325436213404213620633025400336503034601231416322451030306140614115314525360155604632664145303645022524102031606156612506463644413001341254031620422453330534662456226013155336441241556453143350442652345500523330404013446120651010044410030606404255321660500411636023322506340615062424044310610511462065666515324551262562132002050002320641534336542540014604401322265451646025245264163444216122032352544563630244432042405121652446240406164135522522534324042353633611613162536151535213512546061062005456231041635062015234044340432452106534312350541310212561500642246201305431034431206350562645320550212661626645344331203466555621413104025001556341566604666134242443504402240102511166563166620233051516403535556660022445564630162364620555642426342211560344463321250051262232412125461423503453364006060461424315143665041140046115105441445632135353551644053455051660034604023150353223623360304660603325254550135443005244022633254631636330315616560531622520200330143311625002021214561060340140621555416445262231021561620655520605625216464452405600331461145522232010031305352042564602123536026602543300403266033614430263002543011005324012006360056131460014123506556200541411345534063116034363510413661413226350244130525231034211342461401164445223113116204256254343152116226065666131606626310234615061504012632615365023420215544130631634545163510666161306040625413144250016352035134021051411114651163455064644542055522255143404616030422236021423604466331303513030353334514213052551115022250421460354502451023536230406124631050202231630260632166526652245301234626363423616342552261012202202633054210654300353112102316203523050002554434164665644353432504325356440565353630662006314162302320520224561143620321622023103006466355131021012654330423255342245101555406020551216431203006501045234656220544404366312662624410416133442543561156252560454322346414356533444241416021013510413630561131515252655416162515624503545066414600233643453261053435422121453442434361541050222406025152450104115003514033231555005524525146034524233103136454365630101016416304455334523052424044552626561316654355013025642035201566016116345340253444052536503151403156616302102332514564350043316013100533244402405063651316632513366150430354333266561322635632054331552041032130435224146050240254356530431435244224464236663226361626452612425166524124322423616001461532561200623206463454206113605320231221232456464621120133453425510436330345116423033346264402101414241212540002522315613014044442301022420044452010426465143430553531220042164434365654432002420330350353251340153612140404445244231666200423544411111235224201452001032340656501245401164333160212215513456043426625111162163352201405365364162304662322260334420022312125243014401126464610411632055520456230414035243024635553553003563250560000614334416443131230222443136502342022260031061244156543466543643525321462222155354235625606361164331361614062212453214322252013143152314436625655424136455316611316320232341343606051234026336046045230135133005144450605261611130340242130263312155056130135551036630103560210501025612104641143005112604256556510414365000122112454063643351433302660220456243261400523134661065613611041422231526410343055526611135251405224352403164002452265543555231120232212306562625365153164261261164232452506362263440300314345055523535436431333436621233352305061024504355560523012530162150653462624365201066115346123511064413134014560111040564253063603342156634135201142601100243313065131030124134432413633460635220045151234316540155155014152212606465003052633141441556546253624306514462033204152101124610022266232116360366032402542141615033604621155236263001550024061652122141364422504414435154150645343604114631233635560265312644551300152361351521033665654246343310342524322426401016623242434244534121240253543610235341004211126536410414362003522065051145315243403360443541164122136144455320665223052331324344140033636144160000306142321056134336640355415061535522124104143015314651350524241336053050311541141333206644640622533305044002261125153404556663625620463660332541203362543655625106356035041321021043464563543451503333326022421325545334313452440004334253626652302122324045112436414202313511341555451143603514514003554634153344035500443543040052204243200251250664556161003636531610246125240445462126124060154001534605514435503015155441306324415654346542443430611416434212011152200163001032346102531205460446165140304403262614325115120552640341030216461001065234052216230353165631516205112615151133006500656103246145600235241443250641534346264313423603650555264140434435160464445540665343032552130046133453341166512552323553164635336034150445366531406306522634021614652340153026432425450064603312061426342664121032232565653432464063631102436435062010415300626163505341010502121620203123345024436332021235061551136011034434465253342115235656322623135054134511045015161432321625122645323403350122345234135633452131351531243063565236402202463662223650416002366335255642130511452301304353216341041562626143302325402034503565116121152320061416330336265350653540646340311465056052640150434141036630634622454362503522001636340106502323223416353233044514552635245432401133365414352316216646021220335122231614136433165122461315435506115503666663052401564660134652460636422565401632301344145021435466616044040435233521224022543503126434313020560540100313461212430301444214420352644602264232423333644546524602656445360533453432113236563143253100062354300644345534555330622243530102206466351666601325633042620434305451625622056243641354633614563142451602112502450252045613655063416002061132124341266564311130120622646623202056033565656553312545562244316401040511554562365011304415035311626564623635524504511056416205255522255202141216524332152310456402322522341116322560366232062221113644115356210242162223150642415010243142425145341634545163665436435261141643422244225235426402465102534023326066036003025601065645653546001620124361261153130514644631236136603556264133555202245304654254016661620544434352135253451163143203135212062116533335440111265420131424462162026341005333111302215335420622644663123243653213521450300546663312306043420236244241553526233116524203354131501324100141335040326463053100015161333210506245000230356366244025235603022452100100250452224215030030601434554435103501023512435156203123135355223405655222111121445562121634556145631124650135423131221203654423640642514022143141431442414335110530312644445354332644064253635653124310354156340500165446233565633263136366602122655614066622534522243121650040441321560332136110510633025552116306325263161226260431130023511256125154436015215161000425461635030550231335556255405246301400456534501330631615224152345235516021426666163313206110651600154006604543146544526562512012046202155406235655552552662125616535234060242623421123433213340103006432446514521024163525203160236404312554132406126165353546540451140143424236240333051342350615233442315500510106633555661040203146124035551434532265453053413225416105452326050210333511444632464126113351215652055622411441041210441525412130151363365550542104316632244646052633063305500363312620542165630600323103216436064635024106543302333036043125233623133422624303242532003256406312146022462131232232033301511421353550422461564113254304536325661654265413243466246514405162622230301061265210023320345032110152166351066616135321462222120111522042640246513124611516116632604060252564402566132411544311560634634644553123262410646543632304155526154616662416036323233213150042634115243543146053066123020523201221000520613451351135502345302414503222436556225411541450420055223553065455646136544352366565251132052420350203454050146303631016661311522246050354445451443144360550511224125561502641052644265241343060360214221433520465616332344115431350326034333020601602066202106065254150242230133033641214400542553563446263106636344006206222530111364445464425322310430621416554603531601102520651324016304131361361140302210430052614400203406412431231433354212641555443615120600402263325614515024315662134443164244020352160012555151513605466101121150515035066504530435554262412352404222636551561616144504522566035063533264405556661445563560120044030464115006236555402336011664355221265462164125411134334623064165513240226561455231315525364414563401663104146063426415216661031643301252512243366221222353116145100022434021506513354124251203463561215233162552666146326666001254165261233662524063360454416262450542311062623004102616620265545454345260354103122034162611406642006055435034130554101012032005252533106223655114062235131105016324035212036363343400064511300641620224524543343066462251643211565316663453500165232333152436556126260206264152466136233100334425410023251426630440160052663250134344402253303356361506341300034334064052454151046050552610345342222364041365004153125044650143165314335636464431406430564060406254115535423560163001032025340233211663260403360121355222112355543112340540351140650135165204235132451125152054126044503006461530515503360121054135344601011440515600411044051225234113362265404120232420530143010344100506620302624122154131165142165352325134400662434105120542455155430211363645265024306454432060410053266630504421201322451663220024503001560614325621355466140622130223045030205636335525331411243261256355303565526546501143320002400060434566364355032265402006342543642022154455321331026523541213253445405530524023005101614230113643052310422546444556042163253103035253006344313341056164300551165105010345545063152161043535303033134521116445360214022130254141501535410266124520604064252060531602215025550201532441564616256662215232513114145332353243566634606413632243265655115232426306621411112534053341543023621411254412256203234332624562244446533015261221443545502433365603162023325036214565424251123351232636053161300402520232620563363322226223225031566005501242400405133561630534642333466311444230630223221003140531342603426306623304134502521051064266023453341564164531640261250106134165312644532610120203020362311430006550614361333234361025362022351446036134526203563653642522545303443562054613522504562444563363034633545445125634366006060052601411402320045602605040322454246162323365505533066260164350413553044640306306315166330516356464364500261332313353610236401463036156540020266144560206361114652630563102603542405242326220663343401103504520515502023245064435244653144250016256063611634610253126066036003602525644022211235550154566656335541414536520606525130342144020434435403351212343663231610014165426233512446552456114656515530002000314254302330565352145026011024062653020661021331052233150663135104463305535414056512055066155106234603344531445461454150623622142332603455311556341123164316560300042141101640665511134403224302534461360006004015624646320144652324421545252003302562365546255126554256431426133543226065125151621663456603256026565023344022653624312316014255165403566656530303621622451501056241431424111616121464245013360164142241140033014252414013506121435202523404353541111525614045052364232556015343430330414553166606053001156023434036530003525534442024310012211450105441504021234611133625605162331052113146500550163361224454413415005121163254344340065421562256024342543440616103355125156233205322223025364220331345304005264365032645360246446561133414633525534556030063456311146502641235231032426502205104511661366304460456233520663401335062445115412221661425331451246601005016621506425203524453421100306610046224000002134233455341161246155442215321023065253642163630150363105355403152410410334533411131421622611012651425424011204003216135541561441325342306130150045311551660456233255512024462504226465202524352366310312423542141516503325651062320313131105464400032152001014264136504341652305135061106643615340315333420540635002106100633311010011043550332433055553022300621430563220353642022542050463234055460621642215515526356150415511235203513404331361614054604461602560106562566132411431123405433554141455134342551212016224215504660304612214045044440213421420225010305416120335143103652513565014453416453353424365434615054614214000156310126331054031360066132340433566652514123500510352420144241402020306351333303645060162111315604322534532256400121410625051352211564521414501214236512505650661136634541666256530006143246140635261351263505350060644346062463162135524512304161522250035160320415335011335200063454050411001130511533254633564643410111011313623031061211114202340140334015643002026502322556234402100415236235011346413451151133063240324455146350251521644240105324603633352320640146443145205503103022314556211303506124146542015443421445364224630620140406364341143403605241364366041141365351006646433515121553210504013424021162443142634522043433613352602446024441145105330606064353451634601036662323643666430151651220401602042652122312525460463102214645034226032466100020055104112422362531252313032532552515020315064553614030626045036645530066220145434264152543163655535354000344420124536236526536455422662035534513631331321211664006456263556262611246025663004441210423132501023202106055666132553625556260100466025144552615160200654051014342446161020012615415215400030514521342322241342662513611363061305044216136531430232531331314555440642642043615443445441542066126452132600121430524626305016553323224556036520605401501500306302001552603523434243403065124035454422050301363414130516525620134522554645451046334132365210514111106221245325140304403456535460054431156060351140650365206065221201622420522012323650211226621115242241115064115655330551343266503452666264502152206240336331531025315201335114355406165430242356331616020526043252161601253005344152612234034120304244014315340043651663362444611105235056635463534131246145561200411053062651252222200110012422662612256265345502043606245551540030353020220416062100250032353213114623604565160130151561230210045534402645662144555346222510121300060030655342454240444440432246445044153450010066433123400201040512005353000126060503321453106010655656355233624241153343116541662650211302004530134415021432225405153434020150002200632655011556644135466004122001406553216323140111643602362325016645300106550115436113553236165030430062540155653513414463225353444231044665304353256463156652152463652266646130434512112026434541512510213506336610552030110141223354003421304264533121024254123350155554364655546522565514662545165010544600010401154333154101354310323446420015124506631066611412556341641625400525463634514343300654245132265610235655055530162343431334030560630333146653141456626633101653406660114551660433645226165463234254155033051665033166332133341342222265521002245664010024420416221231554101555511333213662411515034654233032615012136113043161423511412662150203556664003240625425112112265600422240144653521036530106242103033113443134123626656411036426462134430504142634520330622413021161441665024645221334135642326562201043250000542665511311061043203265144651163455143222520126261432511620124361346346445513516520425130342144155046603065021122662323244355244163363655433064413361001354106136005251101312364044413244535056613044624662052640201034326303004552221031602525621412432554216115065334335261533111246162423046402541150631304206150142523653511311566460534156116364601546464436536324303120602511531464623213455465636266161242162450610262602156003352263361151535244356310336130441541164150405034135606166260303154521500301644224541642105013060633404332006204521133601624222311014223416426063450033443021343321522514062046030201163253512213436065556600242633122654510026525404461203252564565043522650543213601502504365315140220213614544254062613002165411341251201162004343320652041212440224343665461564540050401334355044333544351226511160534356664043312623361134603500410006560545042305264435023561620441664166205366110422000450244014010413204333106236201013635136301505503214551626060210506665641365351006460054023540256246543054255111514361531441644512046503162626500006631650560134032343011143640400260053042153131355446553655006541360026434513521263412000436013122363245461305412521100003504511610035002611260543032264206222551215404661132202340442543162433264005254153560053555225614330161403646406513242222515644234130141050026235112432310052606333612331304621453356165362063514503300452143265216240363431031205320242250316411450102640641531131062162264541664034432306056330210232155032632313213313164324300253135604140121600060311266206464454203143152314151205526426115313053123262410351324511202043443544612214045211152422424416336361330212152523612306004514335642640044461025425226625201410426054520012606262010112124652255643664661254404364051556514626120146514010412534431335233123544165065016344632426162303506241432130612524016361122303406631216403602551060523106211054046124626021451122222341212141043001360320314214060550053200113256223000156160412102645401045051404322662251311053022145613562323442025345301302430535262346050504002631243626214401601415533361546611055312242620023365634336154011130535664241231446030562364303225144344015145126152561342602051505614654215113213532022045660115653202101650620266432455152351240323424164406321210642524452423262126461142141541152266542153131104665426544613346405511645213115460645016235534051410564421022603260535110266354260660220406641125606121615302664354041622154034004636661326501134500224501231421360142326423532261635430312660342404333011050653241141660650443533544130464512205055160411064012202142114123513603342304344455366203452326601035540116654010264466163340424123002266005005424222626424020453243552325664230016300144056335561511533123163023314610312243364636424201044613055232214504210033610404155024025150234401201232135601611036621301220106132605103065113604333630453360056261020044524234111215341154211165663441156532431415415513215154461162011253305565566356126206460334025251326301620142240230553106504630312341462314151465423025440444254565324402254555222551443662565540341030216146446312364654363235152054126033512123404444021341115064115554330644152361230602504235151030052241656604531503364222503162140410625233324560413553602421626404016513034416135241554601660560205225234134316352603323244644656626404446200064461356011444045126510521464553520460630321152554150364326112422363463225133330646646200450133645663014660246464602505042445414550300444636030014544432265044316403504336105251020236552343663341634664304210331143142643005550622161303042166561304435235120405614015225064642466613656045645350165163361144533066146613242102423401162220426324554103550242024414603053250166631244523663662263545340402302426136664255465201153656212116214450526216636063253203264240523265246445202100404001363511466513265163653423465422052613550534063066140461310002214541125514461205105123036435335126652612043446410654233631366524321051055322041101614164303004611040643026666020454512501414443432330544424662150003442616216504302641151544651115420111030513553453544042001301020113453210650530564220644625641056142011456656510240401555646402244413253005425622561464344504102331122120355506432226605500634555053644553204503401166614661253212653311400151014540020231342234450004565232354241323616156444030165650124405020155065221330362336602661656623420162052064406135514524425133133455121122236405464453461263250515436133102011622642620034346135524146004166606055416261633352106361510511443043300520316460415010114416500635210266241116434123244242663404616030241364553146100106526136603556041555261504450300643663231610214202250165533055133361001354045143356403005224164100031360062641325565034562654106104106654302023466352542141212224133250303212134260333415041422433244603331042520626155614414612553416146531004543121631553200556350445300235243662166425225665242156021622305402665442644354532560350224340644520431121656330060523114315163023336435244412564033204255431543340550412304503542320035640453524522004323361445141326102604200145144233622346265310405142620104066105336631506306306363666035240054334244004122534436655242450262340011004201262030356504531663605366550631063416324241252645022524360133504314536101455203353362460446653303413511661322166605515435364064532446503635140006400265534521341156310114316445663534611602133633134502404321204134002546200566442232653044520024025001064064125260436361061363134221365144222243560501043624504044524064413053405503540403662165315141645366631530213520666231501454222553635416420146232344220025056211443464220060542660134363601320022365366244656236430532221015261515142445526116233616633536236523363320155655446311405301423013166326366401405064020046163634612522505153303614563252302601203320304615360534604456132323564665161506064644652426050525451232636446544601055601623041363400132313031463610061206326662613441234364645662602601041655465515403256231064113136453102246310060514213433324403333334645461434345323501516535300106401160554550460344050466511332166316605310441323633020442223602146611316320340522162326413355524616662416615305155001416542620305416120432665034510613600522640044461566045315006264132550064622562332411442334123452045133634452021426321602632525536153103214054111550146045616565510560011430062015121340562002300322663034212414061146240440103410311436126644645335124214513101641555164602103125024363666460145056134452455254351045006102320006614233653505664413035002360651216426131441005133224324550426666024540542111662153121330621205154121354423252611432401450541442260624435023420325404432220455502601251215404646414126201302214423434234400531122346152432263316462523154415360542655350534262606633351254025253610365300661655400466265600066014355640024253445631610251361663516231423554520051216330010253031111121213435520616012446001365210024563302454464045624505524115545332055414236534502000502300054420306665561356024261326403012165550266630534522646324425442504435433231044024414534202665333421204454661150401106625266116363240600314112550556110550303616533310624365521501635641216300423503522060564502431353432130262431522053630135256265536156222460141325015642000511032364611261334245110512241161231151534224024531432204102045035053563234305020005036020311553312513601605426200434215306541304662150605030202121400615446166666251346122005150336203352414504362443046325162543521335664155546513402243216460542450646243550000204154506066603113436603060334061426066663554614341462313344516263024015454534445053216145105264040323231042130411323210236044663323234134360353165631022453046503632323323360121054335124465533514310362666264502511013123602542522663364222503650345626533241144235313140121641613533115616465566416102060326424021466462566525120366220025225362646140100202325231412543461353540065521546203655034405305321665316304614460602034366612145151220431231004225503431566610123335602004553041636533010412424310156030245560322154334514114132130223452354402266366164100001024246654126410305510410566605544106512451662200161660146556430221451305345363224553115060663366246602563200662221153306206545241356202232626025341253515445361404326022242615311311103040650010035163211310424066622460403416103120442352341165223635050662511350434656100623365635221130420533304231142503001520330024226423152620510520014205265450616424536356411143152042533203344565163102162002111201162523054125304222515642641055216645436266460542310330403226630354121310624202032451110134104533236260301001505445431264420220652201503452645012001162156616445541463501605326533441342250665152436641341013624521031143321241305362565632326452306201041455161533536026264440620430034446240150302346226504325243450215464222433222516514120550354264246601023633654504542361450231610014615421346365636314604165363361313605340563161334035165431023632024365632362235201536034423445643255464622463034664463516556213143341512043130505364132146005250604601411435113410666434234536534004262310546140252305564053626611330456526623542110530004452113532225405433042132466266521303513030060512340251620511264254016661131500426313534460102456114656525135650115220624034044413244252014104216214041064106104106341234520464161353312350603512111421200661003262044430425434133310432100656155236015615062252621620654020016650052006241405403521045461111252640126502516344041652562634261303646020453604006651230416403255431036662633521534055604115332402422105054531635000211241414141042461360511311201605111024304450030160104450453450603060446055616032614551515144623650313053233445331363241363042356101301225360226202104312303635344203514160412625356311126316120334236501254620643063402243301532643403536602121501351626330314030344435230514041611014615414246541104051024056520103400645205462333434356552525043120034556363016555564000402161551604041344425452252564062234012436642102323121126466336636101022316233523564604146022445013541503366554203566255111015142405164415524336531613513222325353435034100466222655561256334100340452636303435521636553041344066206245511421610433551215356610624543116136426601340344650045030055105661453062060453163211512255601460506064114142220616346252604443011451523065643266446615124153452432324455526220153563063114162600661232320246121462523511432611640543412340504335506162336130520133603306135564036233032030154535233040244500103331663602345222433421504255036645044632616110265221614413435510155251313131415464114151221406212040521361113263430462554525620255520520315506263233004250035320530021360340124635643244303060314346616446052546335333451426336046045151511330062054443434115243543114405156051553000204453416453363315310253505661306054520012252333245665430202345133634452156164655611142120063451112325600451001133035502054633263112431406632540112040565341111151106243150646512253460001124013024030654145353446324042635651002261134545554105010432503151401142524552166624564060266621533064040240135451101433602525214523532613522463222402662101325443616160423545362350121533031305453661341362413000102023322501415302024336312630655106501256636153463000366114601535310462344513146200136160244620352221664512602000234262525506042366216360534201243444353456246106513421311525065006416610352511465466611131660662500655606601261465041424136541360014245232116502222543343560464524144422463052642551432261201612522431460000543346335661246331315434305062160410340646025326216014236166111211102556346510064320404116244155625136134635145653142350544433661226513043113316464030010026416343502122421611345112043122642164631265421006044413040340461446256325366015640104630336034561244211603145506660152634030104210022102226633266440336525225352334403405264511262004425311423232256402535525451131150522353053334662242505435416511201560221530160632124241230111311512121665201133141043365532366000330226506450112645400264223324251311423516456462423406351616652213154321425635161014416166324036463634420323146115002253643206525323133551300520303555554414352323616442353644164341213204260215110533452345132045456453000213214026163456510535612130525511123013513306500656103521352534514605306610411044051003142543035342436545315201335446246620560626201010413553602663525421402142632166416102060610032620460045100113163415614436065621432155636351012431523625355023410536256006654406225260050301006600365126032016515414232322512204654434012351554543044124005221465220663363002420350340344616501411120105562035234626235665544616150534613410205264625024051104241640123232033635340252650464526631360414326540602325266064305331404630055656464144332336165453643330212151133203453466553032515153663410303244165622442415013216263563066115413064415010115424645451030213344311501202360662246343144214501502535166425202332241536102532336266543352544512626003523451325521146434321464331053552361401236513160650233300541516145461662364010443215513125551661220516435546304126313220454424520413301222156355444601366243324536524632452305324031144603646511422665145605336101666064261342652313555426511450346304052056555352216530264662456251654524501365605053616122061002030546406416041434216410104164045456345101004651155044603503613450612523264562361121351031605322662606240565355403121455601116025456043300420233504334066145221526136164102152533133026663165611660241251504350514433035445411106604324166232003464511612602210663413102315440312320420051230204336311666010222543363400135243302200050464654300154141531405053006642623145534250000264123603510460244540320522622020400144363024663164661465515424103606443412132461405256235065256416663322225415022250421051444506024614560021163143203230205232022523411332330565352346150546111435540612640201034121246522542162640401212224133026325255332642402144430425434330355020543606562146426416415035365051023533310130434206441554634030263110600211003006363135422653666125555612231052502250113003651466155363361115542145544455160530122631415264053121655621136113556064460325223422612410410112346023612213635666454312053130062613001031443161102665240556454051411353650122325310126552631222660623456404425333261544040144121630161201100160043110143156353212153441430322141362223505544404632233023623412451436352262203213116030161024262231003466060325326542510151633534214341550331156335530360446434254203605664013114262401511503235026523065430213015230301503202424304566111500263650541562205100524302161226161506644551525301615220535026301246322364602101425265335411341444555311441424046231040113230345646503453333133024010453033353463061604416156322442051000212002650452452402424363564606405621620414126511661066050543131231552554203206424312132554514200322113563223665614313255016663141251554322100230261014003241126053014653406021623322254100554540360666624034532636156213511542142416663053554062606602105011113030503232461441301050420112301136350256253311133030304063060113511130641024503306663212525221134651646243055451300514466626116460441233144320045143241230502236332404235336665005023443462441253121650406434561341553612255015224406560203010153216244440400123016106262002614543565140460623246035450245261611130352414432513521206211221000520622654041214502601104214000156654302423532630300455643664661165130344125030321216153103214664625665213331043214633263112321556363503536505106525262351522643365065201120122104022213065062522516262215635214433252664124015345502035536266263053554506351166443424435366561145264420252310526023552244255452425231260116500424145362013044225166355166230355165241246420164155544666230551565250366031651524616356534332550651354330325362331556262620422015351445005346450462655303034235102054562221413065656046311012011232436261516035134045114216562362026352405360326223030630651250160113010403225431656060126055641161550126600563346443632400002614120106445036005253503560313314035034412041154655640516346534420464631063446365312410652566615202230266501501105334214340543506066242463214600653434044456460301326406561045145440421262300314415153413255256412044636235030456352244336116111133224321441551532655415152444663541046623413322002463022235660314460022023616203452335220650354554403544454421302465504106051255465446120550513266510011222626345044030011302330021202453364651323433230255004466551240211363054154031244455066035236226211131141046304142300424406051346444330253612530526265614624322245441223222012166064052640266652345302445655440126156552043261510341315222431052305365253062531616204122040424330341021523021003520616026615336624151436261051506122002005145355423532150612354342441144061030006554535453451061662466565523002002325436213404510235362334024213020641534346165333354461345135110232420530240626530231012633106331616020522210316025440436406135241554342603334105411155015120366220006561552343140663251012431523235333101352264336500005300605031100354553652232256606106161251360120104504011141116255610051436635322552120532502534154433244422151341624560106134344025405500152122401664046056216133360140562523345002006562131320005225052060305224050414451446514652044046235425063341422611403246544060433450054124655660434325064011012426151013425532546222602122205340132260265540650004661024356540364021534016414543333245206340252322235064106213004024003256166002334633123315523141562650635100363265656120063430340165360065664432456152425213116344606126435642433515234130021633162432600221160055053541161354155210236164055360625525040641321361052131146023034252002114255363343663053255603536104625550066446043543352341110053334422634445031140052563010661601156360236135551603361032521525543242205142361444256005002621255521550362502551415154610364046630553544240134416604142441541304436605153263424213356350344504255101663111106323653035414036121545011206043160366141514402504321413513236416352153500604301650621462435044442104543101546060515262326505130266536656452162543156242321125010236252463561015154146025220116064003524434345655203365630203225612200202620550301652204425451261555531300343125650323462220046502113564064545500426543644631436011223334033616550134515406202400225154161040315463301335232261221611121362063300406124631633121550526431342360111265420355023453014301034410661021331540313600652604325212525621412515565146260166056025041422433460456165602522536266015615062401120405662535502340434206441652011201203110035451203243564326541565361430342605505633246543145601024422254440546445025151403201133123063262003666426504552262031152066564044330355143643642002052304322112200414252303613024213051555642066122031205104453220301456162540263134531156524151621132262654514322021535655650415031562404032406001312443346314665306335651322465043635453310106415533003532301153216154130525462001404624012160436616301135065054064354045003444142454554311413646436335036660356332264060462451653566545163110603444224165454113111113502622243410303050160130154326025603430521344334350440063132254456165540113364254446434146631020346220343542361542041656521416220214316300503653646636123221110146113312415241641614605121162612406244425646241121352624140102206655351242152132126262100606442252664312621065642633450132652250303410626124205462315400244266564221661532312002214106452052652041436266642124552531043346656321630120261314615435321161265051432105253253266040062242655000641226013422054634504436460460220424243235150401203560136612055504046001664146143413312206105640521343346413164442443303353264554565315635660463034605142613663334310514425625653441506520445063521643236016566015355364663525500002130606416260462105466516402640546603163401350515001636162431212541456333300444353630102541544315526254003365005020223166130135551036505552613142446212414503222005066203005223315066132340433616012530043255421616120146514052252341324460333105510560011461401002025262162065341111151105362560055463403022104022213536522322532654156532515220152454340300051421444132251652306564001045202641454443343462020134056266245442501101462226433320326302515165230261462262202366403304533034344024646620014600431426162306554344633616153534363512060432052306205114024034010114542530322235240554211430515305110363224333663024651653464252523310145445660026606404304063436415101310004205113632244520602020012040425341122266416105100310610223364116155434011146144106244322465232664136102140445425344516164211303335140340326552422621402033241044663520664326024354253556146655011513412321433051322046625444003512421114003406211521515346066504104605550040044232013430366123151502261256225620301141625356365342253502102006132446605414121502542303351320056240004112300503513361445501665316352100243442315140032125110135443512035141121335365543414662323464304626340445146240100434055620434115160202164360044462134554150042530523411024663105426535356010425123633615632204024646531212162125510601405652146062216613154265222425512634453104053624111324602220213152525451263146462565065062563041250136015133431410110444605265546054230132403331355633251541242334615256454113462532346244052064654320560565346221006045263521264215421012011535525504450352056266522260611243024460326154426162531416250265226352556531560303414513034601231302606321603663010354140434435620263410043655622542624122154631351044656665251415344152612150653343301041253444316352603425206261543006201512325231412540200166510624315066654406225631106002106506252256606106161614303426045434030004233304215525606402332211135541410465315360216202611563205340010553005111332010123432524512614631353000546316022312305206512145551556514650306036435010414455315251440333630121351603601655451344253443342603122055040456321242001463142551202012032545635330212221260545233635154552026023114500503612432063510016611524654654100065031113434464435216201442462335501225641604351212440622214365525601326614646454665506316404342341411101355563063163425334246352310200121256114662623415342443621302533162256531420451614125055162634205441653544224202610562316525152543215063054426542133213320435055503311064565565616014640031631350505044460556636540433063015151450302335245604206541314556665532261434033264450026011013030266065065504046034325144614261030434565125255644233106636466654613615023003603436412434023053114340610224663603103022410625006512622162335204460424563402261562341300045252462021413655565123506044265023103641616654543065223435403441352001131366100253244305633661316330132155650111350513116440026402464042466344033401065131426466253512403655112243563264240312322344415301514413553611462344435063131321243304615126153015632256052665345145406300221563215666141465524114330451102625314461430032513324443353525335132152436511146110016261601322322141632245106526652245602105010216046444555333111302115414504213116514213305535414235005103523403412035261533111313352331232324464465614414612213405620054346135350052006241465122534626005030101003006363162622156325136012015505633246514214441352560640230644146151041616402066516531150456424553320012353360331005631201325422555214513032305052155116320250006644143462534620250163551044532525104056115126541650650213043314424036646525465230043151105161040542604444135522150510443553561561555045350240326520522543211243442025124123030410661231134560001543522664316256516624626310146121515104455241653216621450000420222063542165653363451016225643643543105232115150550601526123016461463046022302046156344460360052152360652056430063240214264054113646342663065624324442352052450440623022013406650142336304146161545440122650401153263620605210463535461624106132304155210051104615312052061501131016200253236305566025205020223032512020555635621221522414460460520454156201165443102460611513645641644252005520525060145206252120344046553560263132322044310301455505035405006061014026254615252205216311445263635660043340654213422143355634450505544405601133455513162160023256354400154664325232565045360636454260243425231316156654656623400444564304233010242445661545441401365524101504144346252124300061063102006065150105164321551452456513340414052423321615656161666353442525316116236350001433102666166241553256114442254021331413255360263255140606216555466134402530243042323663243405665414344621510515666031243142303061406130123462635612104641406653430321533542060055223553653523251305651205502420144241042440143124616242303544165065566264044455341614652300322663400655215440540352100001124013066003651213542265365214433252045040111454314560102251652306322111355404161640201116215445125300042256400012244355133103434444562620162031525401450054164126110110540342626132503420345016560612341623442211364442651210512603141244415446442466016031054416603343441550165503635651662313620055565155621503506365210156050640014455302146663405553460251542330146661066126113511332222110043126631336565125500635040051553556622353324251306516505652451045165152164453361643144241030140400156546555252656313520200313551043354136001402224500215056252653421040526536363016335304542136101256302505064343632131302423240540606320542222642561465255622604253224415101466244240241623456101106350254504020225625444535514414060031212535033016031160323463344431660064351034444052633526162164022462301006654001053162061356103546645350155110120136201056564421330603625356636565311224105326664655136643533512403165150103514405026563564360266365050333401566255533620403345336204116205105623506665125320206663331605630411210124456463532541324635044663063455162043643331146056661112516332310455126012300504223033122454610030152641603212060521350254511165653614544106415312501441442051566122452545241553511201634355624034120266556404025430005365415365532100434453625123164216364142215214230664301303642365212065034025306112504662524613035454115314525634236163414300511262552130046226446631206545564614400662434661551062340202030635340043651464025411501634463246200064461310045431203421241406203655034454611112502403065416032016515661255556166412401531116255610244222544456400104521410465315665165311512530004224612235323653446240440615510006511205124116451223332246243205236554344432306512462305511625324433522600611613161316563162524545125652042315223434302162140042126340116002635523514405315004320043135054245440141064334363024600005041644611202510341616141532430534445624061635531622652136352462004442666344513061240560531225254512041652105421212252631454546106362335553340066515142233521230140364152142503504650044626613332326220256266320506015111566204453202330045616454241246452020416115445361452554663132255215551332135610340616264520524320136304444262320263664366615142540523156041225120622556346253116011565524020033424052230030455344034553001464223353512546055230505540554433603253433405233136500556266305652355463041354103610232535240306405252606223001125363110511431152153565215635325306530412116300403511111644132500620412623365664406031613412445415650611404451635601115663040623450610430202143010032014201606155456653201426620064055014362201612161020012402133424530064244521500245233366534205604522123134021013014410006064256516144122020662551502550556263310333544653051152220445603250514526531031625354516150532040423230116304346256216134214025032110244445312134212605616500032265460526656223520263563240541063325436015560462552261012042565565113345334113243653213365443523610512054244603344531513333036466336244460631304206261623035035601144401631553200611462404440530532162640126502453534463241423232252231052502455020355305143663530546445025026414544436021620260456424553564000122465344624046461014510525016136606050341556331223664061202332150354461540025043403130231046536002224532053064165041252532246534666554544163330035441152650540243652201256560611126640055203365414266421506251346443426404666563466065142453116106653604204250116520166031252040311102624412554012253334246650502360363061210060456455331035414150416122621334650163004560103502324625521456130134222150153462323065220453232066423610060421305132442021150122246351662425046422550543044456533132625410645353646453533130464110255234361343403326333443362422322035462063616043333004136055253412166623566602342114040123521665444134140553130302625005341106462366142256261303202354426543400135361032246515355034343555215065514662313220456531040146121645034001463353223560450145055630352440365513062545443643025640523565113210141422360314601616014535162655323121303606423354625533032033125211062351504226264505636154432356254224543515033305442364464160315660510551000356362051230033642225636114652622651352045064351200055253103402615410432661466220514015535524345451455365413533415612212560321326014563650426442541113252314250422005532632425105636366115660520526536123542045056663401002242312552445153134355334340241106315230020220206602234014326641453020220263300414365000665125523252145030056565251132551554302144546145415060162111111052350515014252366241432130451265105255635044530103410311653163046151634404164042635651122046544325011300366266263053225521205315140320113343462020115632053432001235334355133103406155100052501613666056444514564116610516444242602041105554153311423516366524006535551524526260141051253445364622153231543642015416666614414250635230141341250525265366333320123155022544044262646635562520403001543546461623050303454533010106256411330235406453555236522562212664454442645424666125004554044063012560143664156530232463523234043505541341164601440433346356236020116163104641001212310255431613345242546506534623243330600525011330021555423631064520104505614644666315660133113145211504066544536206365200345064544226255016012604016646244642365104033103242531445610065465403326454230030134055611041010510162201450350041211156606461500354242142305063142662523266603640155563204615215635362453253056263251035551026663042400114431005212350645110261545602112230421403563464654000444033460104610364062561622246001143343122334403204553643406101242462645052434111460052233330530602613260060334643602336213163431330061411160363410253365360150524232352335545325012453233050351042541436342533544255466060050503056456040236655062053536552346421631561101515120144534351525062222030266006011451523521451333363014000662306631103266366521502605124455135063301311005040155434256300311106562612410444440103102104361335503345625526133645022524542106543012211245403553164635466633123005242035021363645265506236221431560432256635463534535113115661252401631464553520002352436643612664464460602034525626342600226113454012351554514661553655450635112502534154331230632613405626620010553005603310056343444456266511205124060503415556411661056035522023606252552015326460063012266331365036654136066056362462040031443003621320626225403516600113405115354341245636645011630454312121326303421560516064061232206122416335115503643321006056455311131034550006201355641563353343450640000144035352051035220565516001643241611632260432436501221022361243022164066045142250336412344522624263630120234002204451054255304366206366635103511401403030136652561456014200210102154244444412663620224616214121225401421553335661154560204145305066335341034160623666461122243356226631454066513514321464626311165630161232435215043153550123554050610224321244216631622163036436425126421643616640234262326201524004344121265535130610432016301164252506406256400415261515260331522145202633051305553665055515114453224156433514255064246112561404611455242555123140244636441531322351546555240664360231102635404064616653246311563234234655454263231625141566106565364514363230352101200162264162526354026200106523566553043324524403420102602125120610516563141201612042306000132544652201501105530354013263655324036003212514032244163212205416010014152646135565634254442264431330242000214340442620004306524650553454125563035044142151251322140304336614415262656223132453445541360110203160610353112102636433514333603415046043420236034540501402430645442332603455345322564013124614556460534156611223034046063032112166425225453351242136661214511303646020455541050154304412403361115542664434244343324442212003666426454425011011133201011201325422201620315211645122336331223664164442426060625255203120361502221122263211514252033434460226134652556212345302006412010366345433631023604364321166531563242305602101350564043061144551413414210000432024201412654134064534003601160242350532151622466062633442664466462606115420102565334454600661645321465640036262256303565031015103023515361210566024514052043254224220232211205210142610012523626232513565540416254561555606252022225536026265342450530433433353534140030635310056412321205552356163651540032345560166664511464300164014434142653353055320341053623636204144363462200553510204200061436602522544665036641215065463500115423222160615455444434220340135465662511635155665331540416241056304222520534240122034400304011535326115411413523402005511554330605161624566063203656212553414114152362414564661363215016416143662635023031631524130054066535351246306246056531312341332135304036556540234614351005231163043205336453060032550052616211506441500304463330225051134341502500166660154433153215044032035253316243440053016244052551620650641016360636240263326401655025346201115562113615446626620063011542553245542156564232030364404060501053415055062461036354246233641622335205036551621402403150636653316644454324624145036166545442621510362004163566125064631620352303302660220453665314024424155356303631016320604100531155634110121410625612004110511636460156631216403525541503666524215604513101641512204312345360400660432503151052214652214554445515366561145513416245650455226201462226433234325245155521451305401450054322462432006120233212041105554153264600622112226325024101406534244445424540103543625643662206224414111410022003652615532460602366423522136640045226322542446652155546464211043105641011241220512401342015100511466532005661641650134164220026043623662252154404151624320656524263465536656322442610320023413023650103266516426544043002453506442404364502554416204422420653141111440551334503400321304140560223121335524022362010662253451140026225311555031366525466666124443544225362261421343205340442112400443606260364551216135146563160363533466504355301242532300625362206525044644331104261054612023563333151552460050461054236136324253155426531626621643466561250414143214510556031343213005115143050404105326454501561053255065065136251644436314104526052042134424512000032131232365663225144263644140363036303624211244504403615255626042206616413023512334355425305555264004346405152413100666124363552433100362356234451235234004160211300520666361544216502333242152120442352025266351602265106101536065201244215243112232260341160444410132212010260246544164655006242033213250206150142511450250540323016601342032435505401125551560656542012142145613114025666554620231312005122352040116236262413651004544626401624100533420256600564236606130213644413001500025544345624326146306522634262331165266131152223266630504231643165605135221153062651252464644365360255106054326112422216223054055516460211004225503512304164040114252450663363002605301226326442025230106134344311520665632032630252614631353323050521516412611015236554344503544615415331142353012266331115142520353424444543004463214631625160510200136410606320606053314452110263604352332015651311260330656154554550142451226636454446133165635605004365324323516432130330355315360024036206460512062051062500212606321343412114452244310452630326421465064214232450435121031652045523462215424461330154561615154512253125513103311344632054335654515412566636030413260224242540311545212240304464030424510243462034405255036202630620611001011515205104126464443630106602401012364505443325335336113313332431005541042455263155350466265045621143264330331225624526446340232501511340006650553306026102011552305662222664116214125546015152006634521133653646635450363344563032503121044412534036603633444351640354161233430001356043321134220163264012041435125665566531642516636551354144556220360455211221322611102201521260650016430405242614311530240461214124461032163506053235152130264044565554223216062020616442321062256222423220044215001521524054136625430552156034332534653436266535315601333021033655202550223400554410336413104643562441665425520011152226655165234325536606636142302044316132310504623435526313653466655320266331642443134245555513631441442353214520624346334426564521126344164650266221335520634125403164164665644005231346602161465234203354131460503544442120132240300042141645214145022220011006324303120231062110536346322512665442644031250243643156661013255431036521666245642035034031415264053105260235502540550014044330355151652302600054631605116320250105403426243230651240025043403163665240036503665413434460226245401035463162516051204262152054303305640166510605632402143016643061261552226501640642034424434456554006530551435263151103142203660210315161303234625355456326252335561253605461333325526411036200303261336336116312240560246353161065612265061265530522132605031122055211641411001243433243244024110463253130164041105101005224015313065161406605144540253355666503454350526255313424550502663265522623221626143102051603266544633413401160656306203011514666066010350424326506531603124524412023333625603102016610003602203125323310525445256654022623413164411006052414212445233434341542143314231610332260141365226400226066063654633634416530333636250124066154152262555400666146434302512500205262065201662651103246425420144616144252561065523504560333501460344003254412455434053133224554631612142442122101620461511564645563621063234613655312002144452334364551444144455142204032226422613365443063353262012236400121630432662334210350145514526321132345303501500135123526056453320130140034425154253022230564160323035366511431355022653326315422665211362144254420152102546453465064516262056304525535556342064550515624650654505306154325502350442551504311150130632440005550244050061310450541652204224533335343250431065613611401530264350132410015451443144516632200210164066551214236512124226626160251153144046124626333306466435453256033666460145233356020066263352154060266621446165014112165562112244255452521224016614364364201462262202223123052000664414346132503420623055116213023104656535551524360660563613465255623625643662102001364105430330564043216453450650003206214001332616153141256461051550203340030455624632333602142231340063555010441304143260160450403363506262142566261520260424121651221552133325266524065306406563526634643262663426505035500340144002153401223415310061216050601411146061451044360154631456661610060553000553325633555032040245566346060043266510203631200340641326610226555430320136654130143340566306254600225364161343052661514315430514152361353622033011033255325651410302445050543632455120431310203636343635112624342134411024011555412511310420250511442551104323420362360044563601202252333521204006522331432641356042165504531420322132103125445441304504622425520602345620432102214066623545604511406016344101333646034001106323031241300042330342650342400636221051100664034461161060143660646012255314402032651462416265044110300206063110323542552545252253122063203532051236026032603335244634466231564614402520303106651200032344620434021513611622535222436612401051311635311026662213316433524112313426163526610426045204306354400234562360325012654001253556064034215125624165364632250450301465165643603204362325035625135530664663145602264642014560344525664305205400401424520534662456253564405604142223152425450064413350403236055051124503001560111344032250565066112256265345646232134502145112226200450133502243406405613445244553041636340556041153306404021120105562361135560642523126014046056216020523043236640330456512145551625346202534501656065324433522360022245352626014102462040031123453020020622441410606320606401665106045065000326402405005512105263632100132346241214236566612444640644240062423513325403436266411003501131165352146331634260022146104436645535203524103316141600624351222122654442512634221313433321134251556550126423445362020432245650330516525156165150241531230500622242641244223113611441536413242053346452523030520111515320502644336262525305613465106453301421524355250353453115141301544253655216463201205265540154225650316415364562032016441364336364561225130053204303163143151226050261642234011156305611332361011540404441554413660005364462405123113140121333565123660516355524311434545056210126130255360343653046254456541015032161535252051304335630645554312315546040543003144011560401642455303441432131205153053564320455251245450360565235115164504220416002021225462243062346416433232604421350513114345321600521336142264000016663260433440631313616466061241314365053563532351544250535212656453324614533530200143545226561465415032135546060640544106366114244323561311521334156360111034611361660366034332003256135354666055162653134264546405542356060010255261621036216012261354115015615021020332654451114655525603533605215202625530114313605616125664646422601315535353630662264103430560331206146463053100241255615061432562134302534461366345416650204360625465636266223412121464566301464520431121552543510453301041245332402422401354511003523462624460325223165004241413336014052112200414330343440255651465030163551044123416234460061161312053064165512534453644300362136412010366114100220005331445215632402143062140013351210526360656536466636434236153065624260100344541163052132331334524264134330231234313352222233313555555414623601133132214512526510110643641523024612045252550612243544350222456653102554001125416161502412245140300554216343464432301341446133201061665362110456220405631001605226115223525142364134224043516611233104601005115343512012034266034230023040414206352530404521445340305536210531213052516434415160554035045260443501106453661061246403214144555324023042153123023602251510014152525050255621031443455416045051005511312633305536324203153604411623561335020623242232432406425625634256360221441233313153043064102530622403022600511212423630506604515340462504145065004243320322023363033006055136055022362464656325410612204603513233250000541425406532430112250402523023343404214444606555656363062503351262035356426102545345403626452613435663336133103140435113500312202231216025612361122355322650215425040320526151423622340555132153330014120111463603014230125414611415465641522324063433263540310115566642513011641245063041110302644301635266626344121302606644135544363646232532005343144512026124215150165561143003124165505116145613036305562364412415500631416235526611135263426641201516133322641052644554661406236000600406256530006455515400316124216241043001360602464646065633006055006102320243101560310505453161433602525356655446142261241045362013044625233450025230361304646620014060364350153252510402211364442613165631604125253224622153231206262254034543363103652615532102636043501664306122616153141321001323463643423613534060362050223441622626464253226544410133624621404343132120425446462560314105540065663244406351134604030553330316562343133431126211233224423663316052466366623151456306144522666531504505352035160643415524013344360604220532555531553052306140222652412604261444650364235646603102256363531565315232232646240202221546251060202263305364436015165210316460420513442311300155106160433340362366324230561246240302025133616133543051212434643264042611604465366202126522501366464163025553622126460112534322162311156362014304310022613616302602035520033460245416131340323416624426333066015630651215340205644532662411463565301142456403060322601401454454145562303322062415416616511652512310510110562506012343102214353012416142361441121660426162660460642552030450210566322333240166260236554611505454654452202610415663001520565042066146164316603014232540023040305213231666014244065565566144336320312014564155650052146351651003651016363145311015264300201244036314316532310236410415446111143520425331445043543111434663233362452325242635645112363561546223022524013351211224462302540611154136305360663240366232460431044540623442341656453143350023205202225140522431032232565105062450026524134302130223045156246463214324614060353020220506102626032031421402505042445231143151600661423360245560322350002112421452353266150534613101123460222516635512006562131242130515560043142610414455315561151265465121051262524545125465346665554364201543516600113236043643246060236642332015651615522265025646105156241214236530656242605022344166133133001266122162043660016130244004444612023565421160515163000445113365213120432233016340052663643553415350050113005161251120552151055616625231543435133624621125666464260200216405165023611440501456124650022301110034060214302421555130546225305245226041411463354556110044642343055145133346525366424443006560560044505222633043400424304265265325524665362612131163563340604634302314660602601055200411204632420513205153106416150021224561346562064410543110036006624131423141006142330003444502114466114256100316020230366661514341656566442364121125521241401251626331606563353410222304661614425665615231403636336632664313416150146106014005043315544260616200052622410015543615102462522243245251432334520010042146542503054615142153662014215360531211424104403226611106561524236023224331062232020341061256601615403046033643030120120321536266454054060615220456142254605444133104410343044164662536221142214402314443236341023651440006133341226425126356636065406403431556033332445020615520201550515366034443253013164653223521646543226052113516143161604021306526506464553222553525220662303155161631066554324234323312512615354163436150025014355256434330302106555635056024361612510164463464345651261165064555322510260313143315435434230236133504314152332315614032012321203506500343101532213500601022661116024503142606230345604663641466334521104611661322432114322312631520332033011441664315313123543015552564610461540324504430434351363361225162601512633046166545225001505646454022026466626366013540640405160403206640212434366001613060332002442166613260166520366113063432406513422564104326626465656244233021511224536363403022040340255543516115504503523524203465363406263505464046601050105560441465110442416215135146541656261650451146424001632664605004563412605241021363666126324501614341413636325521312352423003306201113506334462056202022425511253321401245106161001633243203523436636644264412140500120202611242550410152644460022156214461333264451005152255250231034641003556262424240611241130121243551350652024466134665124056001164511013064014313304246312103331614351126103622611432443416146062365364635140254013461450402651203532626466503454633063122601465423026602336600104566440665506032525105044450311456044630205555361523115552100134564410225615525420532144654550513624062614111114453613523532431524061242555232350306634265625553325541056453610432516023016262132133510063121364355154463622664264112430562641561652555201326003506636655032324413304234314665564430605445312321336264523163661043550053560052003545442345306056206052343050151435565501604042100043144051634100564430422266362215666302422355622642513464644660234502010131043463203553546246265623520363526611344046615565043065661543202333631443343051412124403460144434504222050453266226213102155455614516601642625315445320224061542630006212533601151626542216666663345425534065430025354335556256240053211625405455246163051133454005016423136546224260603406021415651212502065302305552631221313142104356206626416411356320140455636260265324051424612625613502440044444216661326046613020023016110413253504333530601361345112222021214624023664414065530015511466551166204056412402634026261206200314500250346653214526145330223515454131256333055031136563405353630323152512306365504665214521301313600512261134454425152605046113245231214006253430512163125463540342405302434526355246440261024364016462206415515040430625556510136310262234263046443512613100006402432033411210305466612222545324502564054010626121450615005400132052365240410342302665203030210031520100011513560340061511321025514002436534360165511523050614662511435051115666352025465540153214360656142444250330606600132045045625354546461323334665664552106611630505224550435303453504411161435600246154051106602565515044334010135141001255011316442236300556410054304300055124462124306443150013431052126630165200333123311626060556161505105115253553032122636425554131461110450261660140560220614362205543642522611065263524404331023261215255315636400630241051513353611052523561552024034230002416214221530635312504460530230450125165453363432305411442563646501261250152313561251023611361306346526360136111060545461456454511520262253266020424350465530241556223156026414646305001064160154236616456126245123434642625013263342100431601113544635534645003131414622652145041563634045315434560555545665644342255024416663312312163300334231450061020660036553263650124063204313215055400116334146360443205316156162325404661643625544555135060253356421356161501413360141324511340054220243231400550456450325632353321536612023565401665203662301611041166323306442413141444513230103211604260555466042225235542142243635054561030506661232135116113214463330055462046060420646640315024566146143510250401025053300201344034340360656231161221021062056423552630002430312611520146630145426535134330012156603003613333536031021550115116330420066021326660343654343210365341222113451362401125411101014541202505225451540256610164564614361212523440354644001163614146540341111053550515216003341444461051110364630104323041433266626433650015013514163066050050415513562506603641400554564513450360634413122521150132141116555110642130644134604643001332653066041032615015366500463414502626216026216522622141603035366131655166444642304366520336141014313366652124435534133615535336335303005654504052160124540314452506001666625130402015000400131456644651100142000631046436406436563214331544053012645104044414600642326212504354214233231306244552241106152032042663363615416431314442012360303330666062032425452611252450266555320410261023110252663360622115054360555625041333126551441543314302442166320066101551023313465114451245615246430245225523231653411663414454060111404530245555006654252122454336322544615042520622501513432604541510611266403251244651425244233065253216563465533503215500634626551630513224353452544032315311541535460055335264640161206453400012521600026234452112260620240443053150633540555160433044532354300266610262324566023642102203011310411225410356110500656101354106426632350231410301651303034430010012504253114562200202116051516113063432432535043334241314144350030031046604132330326641411262461221456620541605216111466551261563403256546542131414366644025115022560141113660246443613066503216502634354555614342306151642666326566615153052556124155323005241422006034265336026652611451351545404046640142314145045035431660322615231664513336220200510324455360146536045405323413434644234222163241500250604041266323464404524453310456044060652306123050063300200240162151000156323602235465541234111034435142014564443311364422425334341541234112513041404134642415334656321641651002521236231466602604631535250054450103364431116166514051535051303402465042264442245554313333552356003141512141425166556656210426506602252161526130313006630541504040213220606650013034455244416622100062403204500453644551144435643015630523340463126505321563453245604120444046130254406351345516451335141115013303646562041163411064024522453206350305664560022360214405444161051626643102032133663066643303212140104561340632506641640553054006240653134445102631301361152425136313362135040603536544533432320260365425016561032040300364311115655031263144243023152605250520232330514652660622000626454224356120204516520250422111451113046100044245143346101332535450636165631405331251454650215422040332351013663231246136442216346112056135652360152652645566311135063514166243663356515263603420246316206425311250621013006621603656133310635012256446453255212334545433045340655463444122525334550100625334044233502215002645056360241360324265206346113124302555455030004451130651342256530601361345132301034660413233036100362656664545405553155313400156044422503653550505304515124561410541661615224544022243020222162044625264135303112042121061653153052463345131665640661304103201254141046466523454103560162305063602030101445501051231252552534300133300460026024622203550433044251624546304314333215623332240426416402416440414152316465444031216362431336051612152234255530265036551211233660216110313253416502634011665062454665163414325312451650133436462042222151034005360151452601442023013052613331160614613243603066101214322415400303121601414463562263462006220554514121232306660011063122102604234003151260622161561402443406566201504652451632512106355546623652054451621212450650502556026121366324402222605410135644222520621346610310615600361541065561503201032505513411044101640053225106322033302002362400304111643033021240530245554530460213143615666620114641510565430052061564205161611511325252014353421325260030235230361500556301160661020143243243661003155550340430663022131502132510655531634630063325552063503440456511134255166055536440523040616432401611624216032414114051455136001342431035652125413663265566620336243530406533151313041315643406051650102060343266121063666002032553110000344526113133561145022443253466135403655212546051111635352160233100425533313060163664014602343566502161326311424612656514204402556525140334035346544004333224453004016355536361465662156601402020143151065620005153063015436565222141145255632135056330002322306646355104436406324365213120441043266264511222202211604260503266414115666454540460024403423435103236035063350156030342160531440552650620103620645060332300510515450555330661122465015522364055213042003221545023203554141415053330521212121332162001460033641630046202150632221666605001116560240625126430301004245605124360663044633401310303202201014105644353464231356312566430110135013310003303520655510553610001314052006635246420206361104240412052560125460141234421361560525326066140231631150642233465351321625351111215404665051531266206600255133266254243640316632205001043256534412611063144503233603455123466665206331066463055052253002421160016163046005313563443305256566565364324443313001221433602022241035031156163234444501354125616014635141466565226126432266110653344453322551216556604623613226524512345414323024501436126203246403646346136610332612444625630522323004333650520454160055310023224604462214622646205024605262226311643010452360215345300016233522325435256520212351312410566514632405360152000542312665354142130066504050652620050205231566012414446352220412643023066263503565406145625163053364311544056201024615624442013122663415363614641135133160156630342563300416534632262210464661033542000022214203522446500244256366344400152010516123043346121662666635246321556033111333530543331646500221262116513000601401522346633540024412651452651423014265410643264002542545655150002325056101526543020630132261023532152111325021430524543115431453530464323213546602421214136356515544161405265344636223621422465535123223301634465656244212146240235546604222262461221455531553132343510323101121066430463046412261153552654540231051531432610603432440252304146610621460613311222146504344043104425233110464451246366634226014626364646564101213556202306603143056522530400552026161243035234524142205421315210541140010006264101146303233405321403242030251330514124035115156540305506444021640635235521655235655611203425643020322641504033542053604360450351012320364432552360536120500343653303453605015020230643103215016661131324223344620304146461362232006055503431410356203450251511352211604631503532500001133563304011006356233261352361001031551055535611144313346443113332452400033412266165561155026453331143432134211233603333336236516325325452325052235226463155561406160654222605633601254245524034563464335341163363113005220466233056244515145002455203406345351320352241114154404124260666361626163553001155433411042125662031362435264133532421350402154150605453632566230126343246552020104661324101001232632626121335260343620006051445464166543506160364245025500602566121300024646636450264045033641656625203035102113201042060651635654502465563523455311663220610320453152314256254161536106541461163140242034150462116252134516244212451330510405502222522616434440231332365254113602355551433522603242111625663633266053656556661136104305531246106555210443300613265031213331501662445016101633431011633134445466222601313206563566046302004002405454450351651222141600315526233124034421310130506166662033012224023551155124040003263200526636433302151122664414065552355421425662054160400156044460350633503046304641055603521155240200343125230146506666240601652543203310123322354362065103351033456205645466021142141413001352131234224454345524321611045222330042243032314621663263166064132266460115014044524504126436151124364225465352353326116115313523246513644165015620543601025222204253650465011633003561415320035312615133303063260226201023000260042336001133632564061315101361446246144562162664616264062442466510625234526251662114454643262061226655235465353453261462041023632161024245166113660560436500664166422514253514542354220555646603424564133033320411524333521255052555164141105362665102356105263250140466535131533541313445450263313343214252421210202202152635235354104030441061666036351366643141511460463660653261402265041552001242353502135046566213400466556451033224334024034655166115365202156066651200504262165645663152412132453343600422445622245030356122300053550251313325564035556522131615251432023030044431241634304026245200304310363514522241421434121622113642563302525024112323154326306300031431026511130363232035351560432251015426621464431224352511126552142342002160603000321223614522363451541445253443301026201110350356225614546550345353304313361350054114254645301606661321330544133044433314011636044406101000325432010003416644055140356550446454040404442626156623353652526145061430616303546420665445440354223456642056462001021413551556325132150445111512452346444206051013413536644062354214136560522332660666245402553415350045363634033001551146243635054552161114662250365355156030342122611535525524020034410531413402345124633604356365525431263235314154325666633555321236102444123120155222440315651132052161635156446644044111153065612661100314003334652510253410162425604605620325225442423665322610636533333042640622515154405002254612216215134330054533334666610253213033013245053603210406252450026116124534611110633606436020344041646601331664210641606506215102345300151224260645625535606305101546424136530213152643065366540156432663620021016550201413212430431030342033546535521542626565441446501020231046536206004051122245640266041030565635234462354005346151660656334214050236221004360234222526055134401440121611124220601411643352556312526133460461561001450015051214113244133131422463656026530315150100566656000023631541310250002301324452316355560614306536032521301316225056013023524602106600350406303045515633100413552315506056544065615012133544433243025166263313525243512236651445100650546302655410620214334512550025634110241332246130413422232333031153553311523550340420461442352011016415145446360452405042626200440253415526663141252031264160012121431540461403265551403161610006044361430635255432242142114145162356002023326115233466461465221523106233640201562406433234213301351214124015041164103065363360000513431053112150455536641664065131125525136431153206165334651150024303410145656305155253336545031450423626355123665611365025641324030132461133343024035415254456630350556606263640345265033553534220455011300516022040340265511662046103050666551261563405053045156053144055654540231031252301460234512463136306216324552616066343615564641514112416251626206034415220444020415043152230505616213415622425262023633106526243041615236506443043164004015354631452661413355230562315662452000620206655351462126612200600043435015124160202522233214026461332535204250142504153000456023465155453053445454514125644224243661156502022066412400543235461546442334420646524140561523615331610145100455410201331115234440510354433425252626046130163105366204333121520255424342651632453346246566320401214014413566421665241014555512465300602244105324235511022433205264545643656661014534435245025412533025503053306252642631631466154226441521020305363262266100065561513554066663045031336551436414406442061421360224512105444414153316544654324364603036051602645400154266506154424360311344320542211361545642413025154323131153444226563536030550245310403322250464264230342414065306441134424460306311604656652103044046216635325113122052006543340216424603245326201043422526466124010146034633315321036504032306552203262252403540255452364440455364013211426306403154005333013210215216355135355243610322340641120606010566312112114316165240465041026333431136426662216013502036532113221014432421255416451646433123433300350502143412155004502363150605101102012416404146161136315601440004452154515065335545560154120156065663553533205254416210156620434231313001321552040034341450316250663113100406103543342115025064152554055512651154406430612511205525554351611056412402612321351160325654654124561410526506201035153143261506666240636043563652455261606662254111040603150230320043151134514324324000044304605151253146020514400624521021624603252451052062320561344650515405160154115421512124101604505605302112536400121624040153461350150030342123406523136326033613262300321045262213143410410241641165304362563541605341360601244262461253250222613234622055061630421241430526026650526001300012340631401314464550565010636534311325653446011564015642152550430354261365156461252232243540040542331103025314555445615415220342461466206065310423044021601412536615040462461125461255161653164631426644113412162404304020201544130515455445031004124645343443565246250323220401651056530105220340322543433631434321123025436423105365056106335122301015332620500311532555253416343325265055200123332256101002212401061605314212453134441064362164326140464323224434232205010422242263642554122220052241155336630245442140222526565204330265541110664351604502226615066202411111416561552133040461350613164106122453660342234250412345065366421223410656563252625203455611252003021604664133545130422344461062546605453636156031623065234226446122155640363604502063443054463622110651205666536420024666136311362213656111624635646163005130021424210544433042515533550225001133210232430334321600121565244346531341452221242604226352340422413412450230163244102641054461101216363553511014644245331560060340005506310116323202404121665626535361035335033011535055255320601354002261464151055616655045035233402626120113214463321314143664166161522620645060306034324400165254320525431263263436155644060315023626454635231000141141655061401313023110302356503241633426243336233046334165166105654355531145446422411643563135263504011413360625432553621434614010305524663204033202343225041535356363212343412100653163601336016510566221620350202051623340205431256214530306254133240365662013664060661563664204531046331564553134366314040040520051060450336345603456150214663160125505043055605402352403430262332035661036202545141431143621031651344230440652250235054033205031506634643664604053304326152234536353522203505645600405566125050566046062211262340505434345564264160162151604430250662552220502455665102260252453140534062014555664430363461431504161331145001345651606601464253553442256242525434221320356114511312514411626205455145264525335236540202402441311324503106613345044654255235561404606560610563001323523110416314664525523345331433426434534306055214305435532623555663146650433615536560026216201021014355012665054024135650414042602002236351432543304364141333114350136416102601231646245653216545221625655430545545215036252123343314614612510311326615533213103204450652345155211423616200045505626526353121342565463450526261254130405623021234030103505064166662645245461363453432211310344655464664012225120036062004550564504002665314200463654302524103665206116116262244204014115235651251562032045435441621241424323150416123315342511324145346506602612336204501105205664566462352403332312523154343524203465362003145003005546204644025115045440222433230051051252304146633101233223531415432641514112403200431513100014114242141056612345534106563414130005566034443035101242641226461414365212110140360061310241232154266425244632603532664342152432231664325062506215540365651032052600232441521101251021525324231364611023005160465034232442164445125052050546655202620403120026306021603262444365135616034420004016355513203034634154506310061155022340644626511336414504621140456042543645050524231535121456322321545103103663556002004324456554425265020453411241225116063466131313334535154406226424411306320522230314536452556144234632515523016250366445242023120536312300616640126600343424550062432015040045543135366166331455651543021001052254505045235556024634542565430231555363452146156302360162415144025540533602353200123531660652625604054544344102045262055122053664414344041055013456524626103642054242245604512064215352141215100502431322252460403123265614202366560342141200664520550503526421003256133250640033565610365413126001113216636314101036224515362524101050325443311521042631241224440105336300024616064625443502310406522344642444464321565121643104012415240122026600332146040321021410021112431664134665611026532204340533461505546612012023615532152541446056453535650236123013643221613040604210431653341066544450206046233432624442642233326441643563414550620263360110056460430021001324111503341464311161255262266235031664265012614333425622065201522543001462516352504226125300643664265346251336246216340626350250346653260604206462256014111020222162054505553301062146061354362065156666335551625162620134514324316550614011234553410230225411013322130661346451656233246625031334145333354453531252263243165360651215450516224024302355321045251332345615240521501104560166242005340103064563400515661123624034013236146245223004534110021255005255621043164346024320221624164565230424361604361340041365636634525535611624505320263232033661340604301266621413006662346026032341442056656012251226311166043425406541453122511543153512136646632510523515441512342141241600453434532053632353431063640506132126650563606152401563664644544645564461040465326400015560233641603656214503046641063636436256516352426134224054006403536565133342236106003236505620253541313005215606606006611634214160560225126400013146644520535325604226530302244362201026124412015526623655121316636045312314514630232253436140060140503653524655254424356523413115146055242543063133335502105514502162653340051432534024255260324141105304225026463632400101132552243430353334613465514135124523535444205552403306641120430351100352623112664016120353561656433021231131126246135406603546520565423123601450061015050254341436534066430323635203061624303112604613313043404512225133422043110606035643251464020463202053154025323260321543234124224233626616632332312044354310415065530454366602666150406263652425550514254415505261401264343026404121120433266064313330412533023624612366026446512645204325253006514021114623263632534450313253625046242125666464254640466011452614533640315024536602464434462526413661122465033112221460335103345321236102460344152202400004430313023110365634141301332213066621254222225326101114331406055341636050222150442243156060414052003262123634112316410120520460231024055520666406135055320303326620562500113665426053451634241013050242105350156200415644536302624615523453366331332126053253214242114065662115503630610642300261142030012220563652362526163224362660534060122565622322105042532365045532246445456656306263064153503631240203333261644101332326545335002444601534515030225454354101346450521365222431443633641126301133324650645226333614260522216135513042033613521454423540652304611516150555303404264063364011361226005164565031525213342120553115055431020304414411254156253101452004241151405446344111660624242053640645012001516516526412542541254030522535652454463510432052301611220630265363611062165420462621650030060150352622310500320063023604433130016140350304064510653061513660320550025344062160632524111636106464141515340565223265133366254504111025651321544261051513051334462256325415664504005134503663255011036242041022146500513352114465664301442455531043132603214244012405555112432025653454111521106013605553663606541440612332120660030453413604622403544544561310013602600005010106334363632250656616026304635115306244105140310524615312146652351124222663312016362142006554003611131016010512014136220542206234306233120010406200164463360660302214510645363430235060256330124231650662242641356356012550664616020021640050105560402235154546614614351613066503253031120421552236405504344043162056454664412312015444020415046051512530235650324005566034413464516562532610111033005362453236636010460035226624650404256030304141650216062121562604514054206354433100600441063266106401222311454124566636123002443556250236316604220135646450014131502554141126451153320604356244036360335226131451146540542361406363162522164116466062063234424223506201564313553431253102301463642301454640125013133126433644101360435536643202314655651334613345424246516540655520523435106651212030626466146236530642515630412113353555252444356266335403022654343163563440511601152253324644106135125616602225023611023154363050331512222045215134320353250241150044652350360212334123506543330521151021330021103421064032664214025045001010654303545542556565636135454161355165214000244541563313332603221201555553614452411444114025323356506645121035321660411113336523412663635501461125613153410333646031022030211650104143213311465612345305642126224123662623264611666320404562060460504661523212051145445542363223102325546163530663225641603203042114465336632323663300022430153215600111032455436036430151615564024406651433640562266054440205143132505041065125534030566402150405630535243526114266525451255640620252563036605453606343404033033010455150344156320326151154344155510011653404264500440546655152600100233350152505440635133560623443135044543266041335623635540164101530501325160600246222310113554340605301256514133410553044312223313551142301251650236114146511044131256333002504010251650263435121061653152130420030442523311021142141452224403154315223050146020514416334262434303510124233246625043314060555323663601305135314041614403301230353061045536640432153505314165112441530233616341046553215410343534540610360232546164042624660536414455564144513516332225620151654146314662332000511525406033114341451610145536133514253533224102314333350022335466555562116244163566360061625003342540203243532106042144413644302661516354641132112514321160360215506402310141601622041044446535064142535663562622242234005120560160565526434103332451420264663231250332324041500320454055301035624356213142266441146243235151346636355133104026560450004126456015315606055450120415124032423555310036240653441111351063340666143434255213024544443421641624216543346312131213223226514354242441202241323000541040200164224243562244206460123365433463401634050631426633022113230435645500521631442450405502524465321550524650222065626640664440535033120003546034554412601563450040564333424334003523101663015236260043224645363501320065622266116002355113100520520055516634322215032504643312265065333624410255262330052033132345162142305345166014352556353025640325025646245034033136335021613046045555324500236130503451363336415036121125316052001053114406333340154263515156566533230655030161562264663120320602323246421353000041346105451630655263525543501521315552040006002054321522211446243254651161035612106312346223210456442342435515541633446551305531623223162032442011213016440501456124162151355503113656053300201345556143425305246334221545023204644512461300135213651132052156162134150062452102336233046326412264613133414533341636050204600352264161440330564213136442636526062242510654124204463462220135253161163611310461341430644163645110662531233632056526615360653344064643536305360641223312036556114625244562633564103230023316414234432166631020126531420423423046551344564206044340321410204620503251631210035021425341251662214506561524621206122403464362564053602441225064035263642356163330134245312032611115000221225424254603415045052165135413164012024200412444546162645625355456536655332434404631103434416006332664425213340304053311611262126424113542502466653506655164041200620552163466501046133646362453403144443011364224152216153240226566416161251163165151664135210450550503156434153546220340146614430321443250540526660110632161432422166005026256303022102630203344164626360142515636261014423201144544635344440162534502224145312021054325455202232602216135454552213536415442546106310441054663211435510303424012603031430204351524565061506664055222146546542066244360435650304652645144246633632050133653410104213365244613434160030635220346334623641322333021321426463333055360315420636556462310162131635464325425505012242066540132000630644353636410625340450626662145020612432625606501213052142510212516466004563415065401553041303636122100366465544453166442553513031221350302334335145152523244260054140150503036146406123322513606566601631506225362153045635426336440402465002230146541656234053536304403434036306151642651316656400355414141366634226012342244546163515644622425262016246032523416516610414365212133544535312215044224624650404212303530614263652606420136154656300652542123234430232302526322523521450455645664632036302140142406144141604454654320255511336636336562460400050523115015066164164400146250245213410123201134341340625031466352111401523035400003314533613111463010213004324202230400530314204113061653634042163435116412465332321415354045444105350101104213222300440101620366531322623222210525040550541044344223151626351312026402300316564434232615635300123365611156624451422260540441213635404361555504325415634465431113314020130622314063362662014103414445110223420340560516514525133211643063460540210341445346355551430315024536565401425344640550201106363301614123013044104661215144015143563243203604526211344523550063300513065263300211440262006432320261146242054320350201213325366010335344603541660256253514611243512626103331515031301263111665063501106235260130236403455666255541025115430515111616556020422460544004321051235246126653562250456104625534431220333563556154230565460034022321350406640166124062351541055020611614346322602656566152641466253400241133441005126500312513453045020313554412116253555042305631345442265404506650145201613035263213506456436610261065644465056040005440411014142125463613521525666252513462260635565445153504210265563156014403614403106365333235022302665021653226463420620220165240152012122454330246633055042023055511100340606165045114323152512306562311616632656661661304103250533305211462636464345524321666440441112363310652451052062356543555311014036006252263243131560604145603030414045536640422425106545630065254065335505061530253512202614602525405015233321430526456262300340231000111114301250512650646340256441034355526241240221451420265301242500035525244122254146454621614505051265552060453224101636016322510431536355260605363431522151244125016560421555302362343010661363235503225041233103651034414014522411453162562543436103066516563235032640503625214651543206001232155255653205136513011346662652151314535555045231011424454134440614315402130036552413644431563025455342646362463132403063525666642642631423402256352034166511345234451633364365601600123412151306461340535001124153043404235145662324521123040453363100462014205650231611601623521155625042263212562043434435435100031465150045220303362206615041243454444466424304424541661040115456256126344505403542061146104541030316502432651060566263514324620645051623351242661463154431366561324462015260620013266334440553511406563131331114446004351440655100031066515541633150362126323214436602562130624504310426522556140021206226052263500330403031304525550143330322153622213430132031622551435232464415301523250465424454455351225212352556655015156562232433461056546616401535266366515106310553153354451540306626455330025463136431330055636450242235540210510525455430352333531516544105413431122201366234434510604024564114135651220161612256666042015112063334053214302421564240016320636550466221021062051530525560125414104212121332165641012131104522233153065612662430416152056134465145446422413102412326536065121052003262116502160623215350531124204463421232344306153025351542664415504340650253236456421604406146352411021506132262066120146141620523624455054214462066420445351552651534430460533221312061636020113521424146010065332446442430436504106311205520132403130540641020304534143362236456251616024214243161025315350014142501323430666323664133614516302540660065415215610452555663201411050145546124516416603422440522524550254452204161236464130415543400202261240145126455520332641053131204233030411623425125601612236220654522220212436652423053021034666562603526242246650441624526613552364356006542150140664042202635132524006601320551455062546066114620333515306121212315132216330011204430341550634133424111136102031105435232666226423531325023232512050060142155263036562633211300662645405452355600353045410640201636543433645610634605223012141014012600426255425653315544661656345464550421425522050244251243326425650353326202565436502303415020466062406631266626416633520541560654443325504126604614251305560464014161455035302066105244254536540213536023513024650536343065504164514210060541303163541312666624633623036006355316504353053323162051140413546526015113336023244411021260526421265165130410312235505025636436061566605554260644634314363655364305260051206606141166556226506353515403440414202124464503116416234341535005235500666611555505246340214103056255513054622664605004552145213015642355263124155323064665234546200146003556202306600422430326110031400236506443005154051601164356313154266425254505162242363411231121562604541651124416222013525232302526322026146020434065025061100440201134240310112443364044666553662615644634040513362612465433115630266014553644531224001205164504342101134410506552453301525526641431420323661152241312440430362511333646435450662444532266460344325660340661461320615012611656540452166425320551634224665404010362312336050325655203021661531125051014012602015326515435602413563512500202102053261234040440561423301215435530426351355122610326111655235520642462605144321245311421540612513566452020444203200344305426511231234640205053550321230520522423241563211351156013130533110244443624001533663446601225031044122004444404541123363023153022316123022005050113152613640556224556245005343420661630550306350241222351246436314105262260046351230566234443064406613520411165523251354204106356221631054225056060106613635412530414624010613015003015614516234040463555542034461456230200014502156540361324311303000446336455534654540021410566311454332160326622065034213225460630100520360312414511621656524121415650362565651366364323502062303216042016534602336125554302333602343030226131031642535023524642026220310210620264340135122232450263045322461124624240665632650602152264325616134001311450412510224140601262112554240520323535603102025141201566402043506021533266565203344522355266202460356544261134623361342020623202636033205411553052452266341260524313600512200024303120524142200103560162336416300460314305652314621663233346525104316400401154115421552635040114463260353024302355364101205201405420635530233616331611636112252352145525405015232364564210113424031405510001134416152421415360564453341215031022340230542113666245524051124036223340645465210225042221253223005053333042061441641332043221110151601115260361500051441125354243056031651463656433612065222534206266141020416646556331304102021315414410026210165232661215240532031625351250462144603602211231050422132010420114213510011112443055356034466100111405633330261042531331535020241565500301216314140351256154305101441422503055646221144125104233600423335232104060410226211510530545552154521205426226210111424066121423320510423050055542026101522246164116601222625445244650516046521425305016325113260353450534052424624131322205154546045525621022061133215246145003620024245243215141354122341310002300101114316353113500040445040355451331310440420640413345605526535230413631153034350324362134665016123036513500136023065151024161561106410405024031443062052251610216054465253666322616342313231653655023554346422112205055003514232410431311314255212105505246054232421366444116320201556260305226541102224124006403334516150512413116050330016226534064052236220506340150434651412125665603346255421616523020431243200222626255250241120141013016425366554653064441653605630224645202016025601363543313104133344351402102412320544110545616615461024625333534662321554136361034206424435041411463310213636666113445442611520146660342653360506360203202150632225304005526316606413253410162453546314521212410160413360625426643421522104525133460231024044331006004104655321310461341404556456643332143052604406146301124433643441615242434511612265655216022066106013301522546211505534245354663452305225653555332554534101112333612023356261221314054235231322563235362326251504420045520424536006604260334003536602556156055655066101224311302010001131120521244360155003165162345106402166316625156644012604644400132602430505366241635024524523005362305302421142344261246122452342522445421323114335610232420116564020360603501006042603252550444364153406532314401320142566406552550354104634062122343062216615352000014510015234500340315241054251140220240314004521146533153036125065425542462413555526065153011042340041360155305550600565305653032525050236203620121543230402600052412060461615466505431141355553502065322422261004611046543321460632225026536242242644443465430326445213226001260555113244054125651116250436465040162350216204634602652234136543160454244616400506123624062201505564156140144563455622020651456454406342153553514212364520151466451610261535021520062106151460625542655022130264321545651230326446053464623650223634624601633001416633266136365256251044122641236266461101161156110256564456131403014052262445244636616612416435521421363536312343344606010066154325300222104645525111135520510316522423145004420345421245532045251106653140023334605656262600333212450520242232636401621015305455611004126324501651526050463014542653026652611401014455012166660500026161243022664601152560460562661413355245056053023255362143432231664323456152405552066640441063266154103435343064416364632036302164562623005241102150044666553614153605646565521602404314513356264505005036013431006141540332402345414344102453556650424116033064411205262220512556060544566430514460110555016415061363532164604365045540022101015211434506025321356025442545420143140221455126155261210056343023241600304000236121126312053334225540503603224005622122335554456033063130126654655343120121264504260340650204404155156660415100114236063502002353623360355666344565621260406200226524263544341524102364353304652664000411324525201100620352502002542533135365441530034430133206210001242312143363660436436334453211202012063053311616562166430032350402022313641312632122204060536632316546560262002500302344330335661012203430336503663662353351416263133340534221120613163253254111245635431312303104550105601011130414435205400100105513631444660164255636021134213563203521035062014363214155024143160141664561334553115302032136601042242203242645466260351614625425316143464465644306320334133322320260524616444412443302114444023521151164022525434321314345503565020432106662311365145040613253362051644426241300560106615210453242642555434522642222356163565535603244455420513062564415211636531110351045561316001146445533014514262600341335461531520365011401601214664436421644203466323164524466200365233446434033242512244150500610214044061246423430551434141363113245231251343300125135154540051231252511165602403523452414014044524503252254423056231566112536400146140103052506250621521501104561350553200640122231540610360251106625314014240614340231000161322620666261564463453341215020661060135626450500542551126036611541625133341142312360626022422021604131201152036125410630015604545255214464036564060611404242131626111115220113364513065260324054215045344315463245405013000202251554362531144403101605630505505626410065155444542545332424112641353531120625205166335345563222411211414140300236064545456143432505031640135423154431243665364506650600646511563540230262245120461233143452046042100103255424142545321436044232513261666510305346441640402115641130011212354053333114260016605025426132152321020413033656053531101326263506426332232554414153622135351513464624345162433453600261254413502221200460111166136155014220503625452502151605214424024321200016400463564110531502424614620425300543142455133123603421113112652650641565404515201604562206314355650241546414320304210155456556653463144115160450663311204225243442266545054653311560262511400122056433026444536402426324446102146114143554452114514453010613132230232213052242444452306255302001345516313141353542620606444121126660035041105135636003663535015616320101620444012303204111112562052041352615645120024332553155403614565243650042000022154615100226142016332232362660204221622050615252342202310503626544400632166116523312060226053623413236262050063536613116631404603025223351414160145133346563255213121400625343156603003640466401425253430013625126430322054213150412643615423665322624520006202162404015524663204055403656516016624200303326620514541245663254616404233632056541416044541111430125120146141640405133623102234023301522546250360134313661154162032245052563242305251641041405255064163205105125201514341330011365112304203422253046244651162536145023546464520106133232543354326415261346143614044630232505551314051152231105131340626604000563354456053521520153365004261322563406114263163652561131405642345615546106160235056653133243440231004350333314504165222520324656350054055321530523034511230332640213150662413440150500056360345462602152335123141000061312554255146005630335222166201452133010316056032530020123655243012144563320551350635032043122562514453344262460243403455060236010016224364441065031031566544301224546656661260546364026422110025301312612413154352125615440302230201025140440310346636644252021565236540112422265403333203514322363014032325136161534354531324616431063223452064361013616055201314354612011426635233255044251003112006334506500312060222315030635551260203424612233411610344246462341510426040414203344650223332612146036440314536033610332643112422046135502504052023052035650600536353401260010421130153425612415044502453315555204000015313565253132016635625562313466212514635034466103256144520505200100142061156435034162603434215565256532660600150535154634305561564544344662121562445104606263644633266465150264606522502006430015235333256123350206332536642444352423003305121631251333353603314145045033004600260100424560210541140011243642251063653333206655351434613501503320234322032052600253401030646250011366636123002426246605362661536065654320255505126506462052362445612465433105421136661150553424006141540351333411426324230525424622445531654621221416416220623031120021410000244042100604614302640265124422004124515313554605611202016505153351246225256534421301004460611610110206646012136024545015153155550566550545615224225552562332166153621210516463430101653216130430464031122551526615201154366136454123220251344145525616426665025215356200115136650055405134626156204113211425660315633330224655463231266653521103015402113324560355361315133211520436045212146036422120204664423550032200266001311125141154425125425542126061642560561130604123411600152141536200021030565433340646050343151216151601232405530064442236023421402106423032533535146601032123220142643331325303024545215366300363012025535216633651432445053100010055432432225660624363460455124520340303331232500552104600623610524162642561265412213652540015152312454541353440530120132025641143133130504232511433446462200134141001003466025636316535565105412513202444040661106551305105530664526614514123656620136113230365523462662426041556535332411122615424455164116104052045543344365042530005651534403144625423563512226656205465160251412610003304044542136366526460314560500314510526652365024433361566365200363223035152161354445320003400660645503134323000315620040314520456561034241165015530065605600620111350463540342410215501153543166032024622203551243606631000626410465352353330426406226212661220030342123450415353563244152110563400515654260534514355625023414455564133440646431133663633340256441050542144621563026601245524051153546634523240234541312360626016410414053165462122330650120252541025125004126323631664336013623252365362461350352102353266146503050515051152110245143364620331504326030261202242416204120522500146530125064641221246234465511406500025003410263324043012105555152421042355151404400565330514645014526252663545260325536013462335230600216021324234203363224223011062651504640146645504042400663666665230214602600000510650445212334106404534232464165343604130305052562346646536543221162466154204621664610662466646544462362525120145505621435021023004616056332646426542524362026115336553032334260505342004306311406615266044200162616536256240233323612254403410506361550610506013055500611620261621455511553235066122515302006540511631224162042525531616420315152023651062161455263114622432030043335564402332054330411110536663514600032455435542652404212511034630060535145223641061010643305601005062466201650612451421541124351636531124535503263224136120431254164660606440036463453421066124640645525025132140605360131306525255152612003230414101215624454660045134251623010366661000055206525356651160314533012561413036156530121114645133140015510016511665542021331666504660610310305004541406520005123541322141454206054644215641331324303113022624555423445535363603150363251163044505222663344620560530243452116330420026152316645043304425044633401311463032332611611531515154405006000434350652313632363212343412510215256112362403634241013063166042204451351633536305360665624604003435552624066420445345536445312403622334305225653543441024532242202160255064163214164162205254102512026200361332545550200450501643215134640155364631512352112536200065112606420511260552454402226616355452066206416146314604250316604212006116560440240362032552210412034165653461260206416645052146426154421441022045054106661355442350124325312126052112022553150403453322506126632606565400211435565635523206503600251320106126216600043324042211553426105132060325401416034344234000053303456563561626523424650464013053542431622252442464211315426410426434211640010665263524400104354660464035505553450141002522266631055362415642102663031201523126454265012144115602650346023140206244510536514025555503330640614064324301532113534105641413125315560202006344105005121550232404244651162433225066362255142203563425255631656310245431323450142544356630023343226412113555231316525435462255316463646455133025233664011004323525250042112204630500426626243624153646253265124263042620241545301214433513304012305623336601562012233612155403241655256302302345662515150451310120316662353621201165324013236344114625063106145621651400242504135541152261311053505135221516042646444541340162425201545405163523135453050442453155025362563142413145605432656022145500355461054633356403161426416053454663322310420215413401340605543304340042202022425563552464406602132666513336220216245463041030320220405321403235232465130225461221015124160260336132621210065316324231364640132361465024210535135646450022256201514122331203050523115012402214515155265153224001205106454652105533255453556650424141312011520510512520623031120050041263233254555020203345565565624340330205241135550224564543141061401654001645200016225163635102061106516006151522344343410653310646600653625335653526314311533513362066600005136456634513445100062462033661552250503063513335233200315024535161142332216620650631341005255534054063100305440126654501102455462006065002141033430251135463126212020332535325222161064422613560566325303166021450404353514265642102624636013063513652242052406161522513632332015541442536155353020045161524463136020540234146265103464615563235420001405256502030164100161024635156311255455421611350555410636641020361203003504110166116154400326311305233336506525224215160632623562301602320030011150565445305204356334342624513402144424004402650446454223443316660544651136131414246643502361543213256252412666433412055504004115540434006650140146251646041404216420606456313105424453303121656013430631101663024353556524130065625235625426034600134541252664315414430424105115031256003341302050223150402060635046654322562122455540044101464332544520124244356563105411052141124110430051055351206225306326364154301136230230665362361526160413033226053466143666242615545136063344266303006630026605514346324126125444506126302434025115365534306553443042652651125332140261024364003436543430051032445314333215610141056444203025133644165015662151343300252223321300321045236013360161102300516245223004501562004151413150255654146314665561146251506616416420265301244304605336450434210225042221241011123331603306441036125410615143413302141000024631664336004505016436562434033606264635141252210554006216244464051045216431401166321556203665410422523535263603300246205460231335360102332413336331405540512061303241601412116566501332256341522113325545622121465406365362513644452531123450506214404121211440314663352660624534042535554404004426550163440413414252630263525561034614215146552422635431145061225244306434526602135336615655260054655555320214410153333326624142663525400630440525334322102630154031154204261361120206420145046324521340201165215541001301050314352333531621555301466205410354545446533451166122114515554500033112000030046043546320313251234623022106636110600416553452031323310662246651113452005153436540115262220416123656154112410346643210422220513310503651511650605131565254343562216546250041600522363566350252361554113155011631126653132663210205425001411453353663525350264356455525262253225356536132155002355111216166164611500330464662664110063333654130202553363060016423403204246226345434234361061103255024344442140512310613604150055046524353526126055046350563665043515546632341346534350010460344406111144314415146156242546530514104416435205451231345201055213062322226155646221102513415324625053030261004025465356421146413166625463325524665312451061611646220641210365341253601465362333224042353464231305141240352054360102054533334640264613326221314341510566221604650342323411002125644536302641411264516233200051244562633544001462504250003552221312061611344105065322300505612023356212052622203001560454011365112340421006041362325236215134640102052411354125221055456262543005021433350622055240655302300152223061100402211525616525134114311665362145151356333066346210526336656323042160404511110050250414233113155645361501403211124421214634434526256041603536324433556012402202412023014212263131333101014446141034202423211036333223543624143243425010534534202100642634056666062656163022345450203346153155354462253430353546012304060536465206450012462030416260031604223143143155300503243100200355413605413162263105544262456001624016334145613612414645454636623126045332652050220520143642646541012616624460041136100353534254621166400566115225055362162652535155513336220051530061501445312614611435663030632421656550552263046631432565101143324545241641653551525320630662353406426624621540113235022203305343421325412506241316304466306210421454226063521041166330642156405204320466132456154644254651461316463300353340362542444402151023635264145150633333520225213005142313403553221422052121062656241266454621230424511644154541342611306556126231555033621052321641125025462436410244402442111321061653003445616053001634605001032542526146060243455054333451262534550522336410643241402232141042345621540342033440034220302460333413330114202463006261213116001633243255150404302211345136045405323464164024165631256643115156540352222042536661025321535204250104102416412035020205442164445150052556212461552345153320604315254060336410323002245213410152441222543602011352552453301533330420616122131405512556060552552144640420342225614302640253624613505536463151550224564540062162440502143335553523550604452025633054402101166113106421051245265643622212365035532460426021264301210155303150114265530663166114400334432610511500042552663615340063026333633141655025426240350661124064136666022102324651524211141504661302125021020355464066531351540156561325240022016642430054363430354152442533361532413335331064556636606603352340561406000213212225636516262434645143002246163106232252110206534524160103163200422531601430132032431634306305240456654526623566044143156305111220226523610011305660053005406412340461040620114555002221450324445361155665256435462145440202352153135011134541463126255141630312621563605455442403413330251322054012634533054503615342434130214412452032205332653653366236104131125041311362316546446262100241063246106055562655450044025115356133650260234106611204603354010232456223506662516054256546263015503224406333132035065510362451421006633010446340242656324364361054224531523641252015155230424221146061412056126433201311035466011104232454446341136032663610003522006124624251644131412652066641625513153304311625406314160366300654026266250616245002323262530541465026250503111465201533215130636101050503306360436616663322430660634535633406040352343663625556510124011254111343464423440414152301101350130550644402650465011630330132454250415300165304362516233402052505205054043164346033663313325624403636114341451633164142342320113434146454621614241460102552664143441641332042352313224456643051036564060630462446516512442200352102353223521125364314106140464051045206220552400445202563621104614535160066324612250001266553340665006162263250020344161640546563132640261135613404504025411203016161335331130566410026065315114450656552225425134500541524503561016415400140221066200652605434635436106511220012551133135140644164650001025505632404251366261626062134256301633263506646203430066114300634631135110401603320163116121136445433025365150413325515503452436114130040630613550424420106043020600543620054565000322355251354605346535444354426024420531010062321612354344261500323411066602063565324605444225545411340544464352404660155210011020650523221620053160103064140561616056321611601136216511410615214431250526444545465146613150532130425161014223632446164610245613422100131201035624512630230336141622151515101550004665250500230350461022032066263611125353600265405322660506042004346153404250200341556366616624303515421410500311633413536213360161313454500562634321526545656124641525402600341350236463336114005561612140211054221252145121152242025123133600030116014261654546465141542262615552134504003102204114463424212553462242646333023565141320526605662544632553255215432205530042343514061221535330616065223641255415616256641155600634302314666442644123631026223101014541242221632411646544403310003303516406352353300356141053603210404560234656354160534431256214566552026202432022162126053253203352261311014553613432166631013406250311450505126065332446414203236614322111015563235362344601105551140424213162536145041245153136614650305200065112616540016451643140116655302300130544021013516006632240313256140660030360203116110212014041511212102065612501406151211653000264652450145212016150420055232464133040551324351010214242014641366631544240423005014020133353312566566461535346441542642550130336023016642154651320454304364122432356021044231453636205444304656630150404324063023222426066415332401060442145020125132041650261403410036553553425161016124652644016065346043524211604253565111664636006522030635215146311356532551603212622554026404410101244461602065262364662153512640344511326100060415320404021011010222504144416151266540524516141244362362151302363540131551331260226340151611460210450416345422304411245451066251631054062154114463132413014534043052456251614566243036343162460310050501320550351353304233003511342441114123302266242611034646416145155521000464645202553104614054130042532631261346416052311454133601413542661454030210353264410430102332206142315565164623240602464343500051450245621316360500313620644445245223532616503435315121262230660524352321422620660610311016103120113122020512212000334414625530640625516223364630545332123303521104533511333216260255134632213521242262403020303334013133650454223405306404266060260105140500120242630464430250522545500250604012163624312065551055521655235653200353120625245002155453053413606012443030625413403120026341645652301424211406451146540535142535332012653142466352111455520604534243043650152241312416011152602625150442016415061316261111152354646452554605611205150511520642051126200016225163215562035222306110166113106446122500014066003036303422053154525546526456511354360365164343112013244332153464001125366413120253604503132045141023121530352100261115243060052562644143621621350041554346666525115542233631302364653462502546410666531102515336326300333146165354555621655522001336453142131621054214405055332325311240452600230462612306514016024250551400606263444646622063550002242424523131305006444142561103155000405221530540624263134031106111216300364365452044656125255162112456206620306106310434456435545454341454064126555313106423120421103501346556651112532631045343426461651550220622360460553641042531465315620220662606534461456551121522042405615221213132030032223316621330220530633551612214310121134404236040543444302323001002044445326155315031305111205346321213346622060342041124656542164241143462304134546355213520356403003261516543046435303253203035532215311341125565224441433326023510156321111542560011550624245160223052146206464520422100241344035002003621460604414046151010361265313563653250334601614331405552414046513160464311224331341124400626404100616406042443015644015164450041044066061044413445425636015033621235151262546643122234346202432564011552004112040261124255512613100015402566104126632346336051612136100013145561120342615133303061161245344545451412262461253232403656620602160326424361604356621155034236140636224102314304234230460152303540224101636041063112054043036251361500051400455204246353216460220113364501061332320201650515110245143305524544026363510206665410422504022115252105124526266553340602031161105452554652154254105334510231221314230201212046025354216604220466420131214331304350543341525551012446020505320406302160010026656366353442556456442111101011223516625452351111513651214451506353611132001320024016135255365456346653525651420536404366001363352500062155532524130344504640532135125104604220262635436233143526133263634516666310220025610652101512222263000145043023316321241225241163465356156510431652244131260326613034323351222125315454132236132241622000132413266411535656036122413152324606540231462146450051311656025042142333605326124065014023536526613534212025435055103001562315310603624261521324542311153666604330064531444446041611524456454440052343310006215123603253426210244514343632004136560205533113612141312433150343040643046522110213163012060010566012044505356602160022234101044031665062523144666111151244411405263330524423606051413525555636433150042334146433651600536055310613506450241345403150312200124512155526155201461533040111054256342314252031223262652251615036455253563365434552060656134506464240611463260052266003022225162044404654016125551116356141163215230342531131152403223464113052624103426523632420513204101526440640243203164564614344045244535223425553052006635256430203226326022620611110633656442242435022261323013664060624443651356134004136630610642331625221643335002233551344564200033145331632251043520132403113336464354112535424536006604243650455401306526032543354326433512462256462033150226616355411065160062353526360616525134156436222126500616226212014041564565113543451023122412102005225605160544443322512423600532461452150060004544445503421510521561604223532456233460425325264151354355353412150243261364021343144612641462651461013031361420056123005424403431010414011102522336500334131260024310236633530406045303000062241040250323142062340554442566465321312416354146226041621106455266436342413653464133353551114365052401151055232452660251200415204460511441160633636435010321220111563365140353636236562235006563241653532024324216240332035544555543510365011311205133534145665060311102031511131256253616005515326425561404054612602014046450135550153403314242346222024655526155142110531441654323011560231550255262014255025323400115533004143522204161431053425435322066605426441613000135623262643123343364432556531646513621266152330010530434650601305640000251436631663522042605605526252141522636430361531002362146234240515046343110453522164504406150622013662304641324352206401464620534412222312526100554333023106034016552550061364645146332263543645101615252114423130504514633636501241641031256041631256560616526160405206614202454613150204160343243445625330530225151336014403212123540515310641460022156234112103056121252344310456044002650365514642020636641504033510230002600643602034661156502046220550616156366420616034420056366345250026114203116466062054665555620604434032613111463015363552603054064102450662444530560316516033400353022101015240542150451526134614256534421343260302615206620641151522344333002462051431166536365035532432500203441121210206360365164313142302012560516054143055631242460364562546110411605136311264613056611453440013546442233310025425141332365535030425510233356320212116430565550030010555052422316065335520302216015645115464252433111605122332235340362505641150546414634642403502235450533206424625652420524453162101164513605131025551541344146126124422315516206646333436050314563012666514560444053416335656100501525525413246114631653234631135131144122534054056213021133120402211261240035215146461514262144452616614064132325320546660144513266412020543432130025261022021230210156050210600364631340542652005452150132452604142533110112143533354554246623050043642253222036663131224304532661612616623631144062536626500333551122035063442400314124664145005030554033502463233602125061044646632654301402242561054031633102344534500353250442254144325234165331532116204654104050613610231643342165023666113615065432244543366333650254536146562006413254546441613066135331540504163211620261453066523561610335342355611501546442216666424366434611064631202111245404433606254433400152263343301054643132542631223055524222563360653530442013511306464201502556541116362403261500212241446133326466612222503546440016065230612211233660211042404124205360436042336001140416466012206641240630421241445310463310401635551535611624500122205636323442422116244163514102046201021300432605363431503045341433226646034463656433666025561561143450602344315463236140446300100446061202242416261463146044341065331460231335321451513566042602126161640546556125014064311201324212046025344433225124246036456416124354300543501463232536040540064364462604000454644214304665131223311145533120664006565156006113251000534210313416263621613110254654410163350064621440066035421635135042233102650516063460425011046126462405303635312550342262011550632436453342315441545231243245403352342611203062030526311340503545534532654205546222325656233514550366654102651263432566532465323513235264030001441136653351100612013266500433354453166463640614125544252423261226660002063511364120613425140001626154324642605614360142645154506311613615135214452351263655633244543522661613346163232144200350031155314541450344406615601621055564035500204244001622460004141303044432365543652131563123201243160134253241402454116255426233612424616200003054551421311543630643646631321135300012030021610442414406551455230211063546111402261424043463155030361523663060014025511461154632250012016400240315612603165211103255456612026115410661522541423211435545210666660334660202446146352264311605103326555665266162054662524104120563501631410622263015221006506165664235465535223650105621154525126314541430242111655426123221535063414561346562044510051524532450256163614146530500633001611031325052560125404503510123363256406331664210605432354613052602665564553134332030346340532026323652362526135062015646636006162503251631242022304002215124412362236456243256603401206522253055655066153213560254540501300232505551316101102060412052250250316604206466006536010233241333066346243012101556313264026151211653043321534645421660422423600532425461104110054350146040646006423660136000232454666522616130560225344306411325124051124626630343343216206553240553240413043603516305560210303423260353523042263332026011545531346344353234042535461134562131264000213603310115625033223362023503316206663440435445303122605435311342203255404125422126465604505433060406460462036526233231104566603003124015545054033231606056133054444356565636162165503562410005435245621116026336465403362262566412303331415254126104025243533243144453415312351314040665033042443053645450260023353260314554515131535200235642316215545115626424602615206064053322010541612222052003436310612034206002624466455445464213451036334214406203101551510452565510661055303123031540160321230642462312143101345616122533431301133322556302633416425242432565533450434601332061266525213423664022456504162155111212564214645160354540520262300310301016546130446630415435110333503204122433461011532554560015654360305415060055430243230644113652030124620120651050521465452313063551422103606232434042524435256214343266146546324001565045421351211406032603510255450401166204633546550204565326366416441054311255250231040540106264034111105200240162134165026346014123442320364432513151013614160650621546442334405260013006631404004154506310020336613406322436266313553431250033425401003502142530314204150165604215161602421661461320642062661410122431130442545420102022515541405115223646012136001465301251200611656625335653533363314051052633665303150114211356134040026465245001125366404664201316145215006605136311232325360402366013600234400421502515462060460130336426236620441234136165326405150006144652110620311055550501223412531066244215512611135150046155250041612506221324633542000165065441422161313455046150046441011222106266414001601331520100211525602305304103465514103203515013301126403354414264340125456056466562442402121040303465610061135054625334415343525446264561636515131505356352135050421632314200311356533216660334030301512044601243325446631256261265322422610060624016640361560205522350240106342314241612530424041053043221413241064652350633144014546066115143332642461354513353465245121620036225420235632163615411250111526633321452343012650540240614155515136555252403414004015365555046045504152146056531666344152203354036005320505062633144650011466163143453142520231043521063436522423154652002561461624525425421600361554124162106122120642121540120660152524503405341351614563635120130506542244230335433363224054210136353546565103143565254460142624052200340462335213602531350211643245355462412344535144350260631253154523565105646222445411451532543661266555333603163625555001231215464600360066243464100355121450615035505152165100015632011665062413615605255236053612446246144551023453002064652414012340631405200510606115502234604301266605340601225310230146203243532153412516621306165363555302362342431610251501261165020416646520100011314314022145362531144411051313402454501515064641221204402403622631431153540512061363230421606553066316504025411201452120161312025360214331304300045444456461305661540064364402324546660251546206320541202366033444634165442414452023321065101645234310101461251130000352511001400061004005544245625515012115545416521131651024331340021366415210306251331125462015225215526332523513136645134633064166113151646141452161205110620660526124010026043265264000454310531434144200042665305213256501466062114620361103430243036444335045155023554652360540242221614562306443103620213656554406065545613605560362203213162152032642161263320412362502556610442010533661624203410633623254240230260245162664115110405252344044500155450204656043326011021566106434402441023511116531466365123220444453103011642033122140225502042630100406360656354556536512052310240200405646602100303316422613145022105103155624324454645204532414644010626023556335053665266616343043412255356112002053524340220422450010324056363050113612022423031610030104436566640634511046643211520632000105516052563145543403462503453502020235535466045013543425505602246104145540013631552134522014361653631221333203552553014302363613535166124545130351631436321411464001252626431056646360616650401366645603461561131423141062624242400540013205003341444436022354655466516341326066140205003436536216266461151224260605615236150131446455450336345606446265112141300666565622322136423014540604214441214506561540421634354301066136315350014165404521665633130410120521244351261552610310160563626604000531555505664623446551032552210435133620660324160141404511110061144003340301616133150420055245031320455054334152503421510514534400136260400045522616130504601303366603344463020443433025150653121025252406641220362365133140645053025315601236513452332104534612353043561621064643156350143404330114204464143626121565446122602044545646416244246421161653612116420205001326023310010060131054354440254642624505524225130341130262035532446606606211306002306504054641223042264211055622023615555512043154066043262064003566633352303002140014360612110645342135542335115511051511363332626250605034144461644441053053410405213105463056361524614201143612053053431236250410202102250616350460453561541345416006332342052040562144516330054343266664056466420351121110512541013135363152135210543022435312631114114214604665462551336100125135110044332144605446436246455632025216350465523131100364614642335051060401316425223022325262426116020566416165111516156266003001055223334661661030102465014012234200405663425515000650654306361606211445651154313326666416345316521342144231323635203506401145110343333531354624042045341105565326106261403240231643332440514633424362562242216226140206104220312141445515614430201602334041661002254420616622150614233000611241130123652404106105111036541234111043253124513163115064303453605062640624424562553560331610145105650106360345615021336414504623460260320504253236640125013136443026612462120612116412465332355032254250132343425320551620213154146015500316210056343005055056266335445605550545615214065000251203416565600005136421165665015025041423432610511553311305663246413304141023121555510124462156160422546442233346442143046022534430426236620441654424142515065312265356460411511515460662500116605615603643562641063216525262555010245305310242325623065255256634610333050500102462526322231164350240554245306646013441035421613055215300066340222255144663526336225164225466306524120043665600265020536051452653034201614110012643262021014425554363241036561111006241656510023146012046462013153233311521034234262640405523560536314044510232130064403145235226333545254146125441026254666620314314665154663310640622213301033264345326403016142104625501235645210643415463261516100511120520254115416211603502002504652524046310412215361415313551442065025354446464662512201614401350021503346020662265416064565656566221363522656263404665632041156616003312656265263566202533035563624211626615341666423066462065524136553463321505505601241620146162511533106203165634200656116100255532450103355655026154366254450562550064335132153516106400221545145240324033536226023023342206206464135354425226234505246300601330401023524626232621243546150532336661116362114463540023131153442413656452165543454634536222510263263236262634445021142124355135342302665246301043233443514201650133436422334653511502023064466510625263051015460045541020534311325646631601252114045604341442056650455322463312643364516354641124034643623232141535041233103606663236643422466540410026210151623451062324160030410065155435215201532422555256003410263334612602065663451344332256341531131556450004255266410026065305513243513035210026020505320435324562331002542514665131223364113251244123413616452023321010252524061151151546062223104105356450036401351450501204332323050641541646302322146456523403320064554441150146301351366421626231063545435642201442545605561642361324204260456352335011202202631163250301002341014232401362341601023211156502643023534230451625323360533311513556603036045255233365332006125223113141211015504155251151332565454633602305346003316315500504104253025036054654511616326600016600033664132352533325630155360200504121344221321042246262402502413253453321065154636304520436220645505454600661344231222450132154446362400434453521630600544321022651540123132162005024050322141404414054310012552210451126002536625051130063004123061236605152031216042212643506552236335250421145412310026306223620446253244015514042216425101134564054232244030452260605132656125451410506565460154515326615552364140035113505202530220044542341200166204112302145150403032362355041516263655662500112142151223032266322465666621314246251542605061221346401502466566636512130063146101634005004021212053564060203326530614644352406121046122625555313650022534345466114256106520244660303021003041433266645644433116204222215321625351131032150163452625166424136530213311152345344601156505043055625436450505601225122445456656341013604353211251432564053602440454441055103441401133614516340103623126523266121402166316640002361214454254533365004261323321661532404301210416645052151000624622211332554361501403236153400631511445065010214242011152430600630216001460425325213323655351114553312051124626653264051506510164523641220362306625001160535645003203611323146525342633100213315552133135413530160630616613252124051414511504624206423446225022104615134031015333120521432424404340054434346621223146040540235523644364641156211244155564021635001356412562342352010006330616121302152414662453444244015561424216023124113155125322421441060604323205133156454010550466415633453210604113452545642140643463100606640232646646564405055223454365510642115636466560502046551605104301523035353356115542043126053450042220053133436234442236564105435544631653560125153254043515330505656505345042436524254424541233511503504553000624132426432516331456232604113456243620132514135663563142351125306016501606123000345025651402351216241160453503251126063555555406334363613446410130555205613343254160505023051301256605221463651456160222261133640021545231212035205146510255532024206336136364265126534406132152251023043353136432655005520503160150414542612506221346236445404145660436342655456605460546445565264051502205663215204465254136322440135242400166355222025421655463213521244525163050031602023134665124015201000112643365001364422425310340053601121540466661131324221144546431315264306440510354440156421520540235240524231535163111660430626306415536643202311603602154122506403350101104245224114530254066006336050325652405320312515664401126312053324241126412256340611621210516455551524214642615442033661552256221214651112442121026333633165522254251464136663052562644100266563666415135435030425510206640065653034334321006144652143101014616513314064605615603664013514504652534263250426012613466144135031364154014165411614126035125301003333413210044264503636114336500241004026145441166200353064315441564343654306232135265121420364640046451666164261123066213536463346050665251504106232020130351663354513610230021265153536560162051541133534100031451260404030665630504331155214442403034404452153251565214222302054315221162440111336260450455560555303041034631226643154210316061653610150635602243554431113523610020134534355013663136016620135105210425165402426010061150132664635160552642356541112656104526405331235260303234461165664053163045236000016611223421362531605635642410616206533120664513230231103543134060652354122305206064136040253645500521642421133500356554154500634652535255526511255456421466656312635545146555220130350140456544026442600146332604121424451511422362102541065101223353621632113101435601200131223415336325661624521621532501200133321655406110530156214142523503602426544441640054566562353563324262245433030423463126214062665541415664236640652450613333340250441321503666615145600116451513560340050135141633434154123151452601450515312662334462030262061226653665401563342525262550430354234302623322145632232425406541435036312401465565133506402310152636423561322230044162562543454152156105520302166625351250426046444003422554050353531120642631636526343010165042355151414410220455050306351406365362546344345264165502542134500541515442404234362162135353442556453534121503335632021156006113262065532401062031105251130000350530253154356264106501204332331002133151346614413351352065053245131041205203230510145250622313313500131125356565316530445066661030645645233116505065036534042162533244601255015651633513501331254235055125633311645160111446045255404454545201451306611035043240165265114455406110316563212646024646656026244414323166416520431561314466526013643660453551301355514145213136544212425504644610423435046125362324300455645256622453056024352622105142314233044600400522025625066321060550625545511031504342252242363400504363035506211261616102505060014131356065663355203464435114236053066161102265664640056133110244125440642132555620302542160043011033011415465154341153230600215600361461202135231030354323156616520644400356652445152001646320161512062410260554231433421006326214632105220002302334661506564232643234641052301362310062511301553224153634440366561302302342510461524504342332536636362664215503552425030013231340365552424664251465563165523553366602012650330611202613026261653143614221124611253216656344265450342253402026461313164351236600002160523341656566410130640146151132102066050050441125130414202301305206600255141464613625523546535432663620060461301636136515646035661036215451031035312251154203333261646133454244160162204163330134201016203663610306651452555663215311250516214460360132602430536032240052520516633561131405632161304300440056533054106661333352332001364445253256041603562403506612450356101005014020100415543465644211110243261364021164305655100053421553240413055505012235251100140601236513432165252622305064154552133135450313641545324513104403044335560351551611444045502402451544513560160423506115606461230520402661131422356302531362400522423103636553534655223256053613362145223462023110242440154402556220335004560432166302021031122645462534236504422510525126163623135606051411362323445610234000122560663110201051110113303204526640160446606051460233335162554146365415036051334052031200253662031234441153245500612510562113632420661521035411345204204302135203614405012206220342003513631156502556224264046563501050020001433305522552523021214035464500230442344645034233456604100656453646614361435202514502425614465243254251231003015211340600662005564126143505561365241230525612400043364635454300306032364540426133206632433042224261141616042121142441064364136062136553332054220153654452132626610646205153424016542656562564266615432014333261444332304022630466521105105463544330643415014461543642512525651301412144226513005162111221210141654105326531510132410361323622116531466406414433535033052500406460022466541600036353443264236412112313304246355140024361551356250404134642426133311603326625424232006055534532614622101655020105366204312522322430254514143663556002031535121364410133232246516540610444465354531203261531322623265632350320141105014014012602022112310500536624163622122335553455632224234561554464031122505146450145544235012315024535111234505063632443355124064136664154001403335331256666525115510112235162134314461550030010503134162634360351630412531066200610040055233210453555010245316463023221353016063014165411612052032306035155161363323251012540220532420043523401310122613141412102652043162134213130143522142550135305363005312632002636261223464124134122510143156141551540414365060504631553663603650406312603535104113542306512243601413150465153164660630215455164252412666053565421436566513232204166401203100600213552025314150364061426541450201511526052335012123201624651502062565365532315501321224241142532225644066236002312233404020026532124423511131423526233130362136416501261645416333445536250344023620434135326414024404563046205566536545240161250662016165166555363650423546100635505106514163404531043320664356624521254034526313523611053023241451504640456502435263236133242651604350164220343002443464060243324520565412346214553110156554636236461306136115010240444153631313024226164616322335332421343565661124153246332316216142514330521631126250341505435505061660254130046052204141011530016111403364212351041345263164512024330020530065210433440002006635644636413310451613051356460605432025101304365155212414011210333161534360165566036414001533465632614613243636403166320343141035041023632114132124303312152025540040542311436210310432445655646632510565453350025552052343064142535611150002212221052504640503625255461245161532651543422132010450245245235445603306411211414161061602355152661520526252663543253121266114233221214404121260124022026602210232221066200665664615354223363130625452351126414626515505242231621613110255602103034421551261544245625546123530430531024232146456523406166132521412603512510145250614440455021254022053136260110412366166040022624656601135101523244025463122644511111620035640135636624023661165312215434320615561355212136646265460605013204663356225530342231543006253626214230626050046212060141115664144212452330005002460544562551455564103503060246650113666126235122532233322560363653622501126005050306420653341456646006525006003262443102543624026066520515365351111436010510653464416502465260463423031035251011511642340034201323616535405340644555604203634124564162523432123656031466201542424116320151146625130155122502434114452666262503121250153324314432100025610212245500011432256515022651064136401021450463441231320210501556452246316131503123201553042034266640564463426264353353506042646233222145011532350160346153321413502222610565153531465120652660154003606454466000653536014145160152410104061602345043153241343604503326624505122360601416051102263133650436024534504154125163261463031136635215215450106412352444010123155512251260114162015330511102013322423646203251626331643511261031152305061554564513416416510020306610121205001043262034502516102424516431030342054243426513110302531651344230444252650202351544151444601534551066512126356262224225424254605505410441465154320416603422456024135632011421351005362305331301266544030023606056653133211543661364526032553052112022566206506311144031466412023014246515242115260543463346441542623646534621151365121461013031360653355205465441016423260353511351500461501211554561621064656230652550332006455124051414553010033332231331350402451544524200435231236616604454316303553664326045155254006512555446040020036444636612330244365362105422006561052332532343354053013165652165342226626416122611355266355252206265306300312301363413511325160536340206123205620453646406220365034204650231263226143413444224615342441404532205213060362042356450514641641204562351055120423430422602303421043016410533053450022635103433615611620255513420423524141024505544326054214624001616111200336102322265636223352415602124005066112154340202256522505122534166011566014015214306250366153324204523020335153110220452065655561003642206244240316612641031362643406154011112102205544335221564030442241145133510253035053024135600014212632111335455112363365353155205063106431414223360353623320445022033421114400016556245052403003106633553333563106421333343332113431511231622110466466406065626420315225002100556525004342121310340445246455463022414616434242163625301563655343331544351062265153441436232625006522135421462242221604230236450043363643520656335341622611432446625114355036063441521236231443224154005653441261511352211661136605603354653552632453346245554456154065225023453411241223421412411503022545030626466122340051200341504505344223151660012321554052252455512500202100111124430242114234655343120145454561434344023100454123220260134623355315040345341005255533526606241226313133141504661354361065114255013033502546410644515063536142005612302216015633500646212304226333155250041654165211314315635014256634610344411501461150462420413210044201311253561356016042401310122600226246565366432604531334332453135120510301003320462316445344036353316655245304301501655432123024465665106535466525010010641651523136064160400411426330036612216024261145646404235466140610623622556015634225511563604404633530013423122100556414612164361126066311434231331160424516034362302406231060153221434134136442654356350520510545043330160311555451236052050354635342663362333543633430032044056302665512410542063615524603655265430462551151346123011650653425102466144362165514252326562346616561465211612140311442562534126350661106264263633460302102440246636321326505365322242304154102154540345414336364315133236565031200600060030422321042023512012164550334634260253310040311344120613606420624121145665562123252323616505350623452214460164524452632510245234614353413203403140116456061452366140126323456144442354005662223350563666251262310024453040312034220265502506360020621452546216212653421521336165263514546246202264305511265565603205054365456132663346615115002223046614341614606051115666331225211506660260463303121601410631445030463150353436500664115426265654656632040415220342450540332052511606346600453434543541013464623653064560160565521651354132635131202255653205102544522040205326123055356034442612461222126450426432505031643503333145134414552230600216033225061263405406310534042535531010144460212502102220012551160230166426653110251611132001330054244034511546425440066035420260115451250622132651024331334043301143305050010301351366464234462256450363611565316530435061156061314141210601135101551552540065313512051624534343304561323163131235166265303043611005100622345432411224340362602430511502601005631312255621555115533315660026056233341220344620244645350051225505646642055015230006441235502412651266461330522056015011054365244415226162426510342330346532343302561140562035146013636563626454004302342654002060105225402531460124424513266034203321414642325565635145545636625012033516130224354110536133406002256303325210105604520012653566061424605012154030631061400543245415226351323530605052613253255341130341064641404223553505523203051610414464342364363320153326163014442101122421032253562141025236034164210632155424443141223244234450641431463265030434544310445625216206044154604442446041566231353236243523315512454020234023142301413344136666246026310045000665556153302455241142246122542262221320260353123011350644042012460634412220531660162446332013253661051540135435055463551253664216064404333561664140422355044142462066555552113266130655334614425665623653646355202546554132141116515352500541446356226233603455125000011336642251425441446501012140144136146620606031506634661313133343205363235450521365225156304122643410333164012024264023003163651301134161236464140404405616610011140452342522403406502044013542315504165222556164266652132423420632606565403054401265440400442141034202403554640663313514064154651320453363263002002401613431010414024331116052163513504531346344346335420004002136641204464143624625263222162623106022104615143365002414506666103461230520426520431622324402546512555446003010033200456132316241212551135643226343434240301000631133420035431505102252434635523151633224220564515605611221142634002663410226440651321103366013413406241553115121464062105323116625652415456424566650232305254024356036314463514361010624424154101213640110152611110204404366014255436301233050463106635045036521550314656444344051310112406210454033545630434606643334335541414043345650206510452005013056413112052106100133132242636505251102613443616515041111426653461065625501563603600152110053605600303125532105624254531306520451203123664564432023314103314056204542602252221555313103325536212363301536502004406413644411550334115630361354042123040645124426061452564146150003334624162112620131251534513415665432003240514052344001103344643225645555350111430406600655066225603316050613104345645251640435031650554541241135104156032361011464260165053624644112063553605205120450030035323363116326465503313466113162335226316520565240130010366551200461523140363140254013401532143605511064213450103364434620062202346666520563304011035145423542023104653566421665253104230444366460405535154406234310636402243144363113353555224514202640041244454564434232666626521513041554340423301215456333302614542132311404155156644312436652032465635025215356233632242230021143556654501102465501634402321103633531351540141646500015430436412333146165352553654561110252233122332235322331026505323404253165065441452103062512612156544231164350235454356423403101533004026145406456452330266113142134213130131226445114002003644462316445331312351663564322634643064334102510316000446661424512304520162262114102503613560326062332133146044033603142242236343506553314622453052143565046050524056335343452346222316364330256634300545340205052045660461113115421360551106563005532102462010325302644332320100161060251343663316244221435526552642146665044106125363324061304150015201543546111162325110464133552646612304001010356651461246212405146321403233063045100143652441512605614503342350643264545603063105243411311024101443655656242421015456600661235043422360426454402036651420324561266150124412425445531424032463146566653231226451511425555505605521400053252016135435304241543113620566352332352422144345656425635545546316551245113310033351335143650120354133142001644454324600463223666220141100630164530241453010125603532062464514043122434164540462001222242000016445145425120221425561055016616225020534203654514516246254111016626240655124161513114444422013622530323346031314216163366326646145040265656142444206441346043111616651554514121263310664630635623326220555646662060040514101455551021601412533043261522642441130506132126636411263015244435626663231250361626456251563530012314535555002022612403553042635042531331543356102326041510011364506650600540553210011513665011062651556355232065546200606413414252632235436245656132524025505632424323560215455562165346653525665003341314036250564516063460454611345622216131345331125462061226020444055424530201442545631205214324116620035116505065023563025314352214255111620035646366123304403635331265303043634342403010251031600310434361414564105160340524643352224326006260321640522203236521625324245341560605034024042441602046035263156526246062222142432145634623005002243015224562413624345506232453230542626625126064221562243552130154503660350245500633102255010432353260231224654515365066311340631666055421122202651002242635565132631250250313013421420621644255015465465205532600342124203653105113316612351603222603633605302316045464642104211120235315115255635214105023625354422022451114456364214303021642263353236354306316215350664011444100263011641121001320435232264505405231620450635006543242110624426062230310345161344164364551255061001211344512452003216343625460003650162664022562620542502642425133011112220600612644461322323311334303154140533331505604323653603526460065336442656562441323404545313150455224465116445256221345412101114165115156305051133332451241436036655365515012640026634615466231620022506045421036632350456313416150112035326265033060660643001332640515350513230666001055052253013523610010342456413122245640224653006023661504046234536353563205222305056360615133324650663354030223232404150355456536633656111564523101142145126455513551226103502024156420116564042360635020064651156530523034500554051340464014664503600251350021410333026352556143243425000220166420425136626044231453655220013365142053640260024310211505464142501104612131264000250461500461522521552545646416266460134410556164236424404340030643154413653404216362400522401353053634013563662244365362166552453041100510062000631133404466614241456410516410453020102063215306443522005232314420430544216612240600266105254553030334035525260006666120364503113005300412503610400515114011113440514212062520325244234102612632554350164542264166164553504433235634503660224513553341445363615664011326143506044641254066655354366062243453516551216040145454216210166530261552544111132500431451444644455122414146635431253220152643251236001035306104252454543662041540300562336255012151265011455460443623645641452252324235233224254140326464022011544246262100153601362135022102226051001421536442000120162620420532205412032456163016513100064522140633060620035111662603010435203004140110540245444626345144543044222436243012522125114636260330611536332056223365065310126504325330506456432115314540443601635415154311534020410502456666150005131446266353063555235302101335363123104000204661523160500403526326253201662204431620452014530320424012245541364141552040200014610601400466503454601320450455306604103303402465010631221020242116001031551055530333204116604103056244105324224611254612220350564314536452524015636644522633361654343163503204540555533243440624451422244541344402033264105326111655255003012162036060350002353623335402302621123033264626156204155040424002010612621430251135410346142151053453420430054363416260621343620544430453142131643660013633663353040634642403564624053031360331011441011222163325235134424642116035421613013242042605443434662564343654325332446012310363655005312632040236611650542200656301501655423454324112003543150512304520103405246430206321530633414243113250205251610443606460131613543322152431610400121511451302551615055641652143013640422002456301601245664156150614140041535656132122145633320455202030300003056554446352220136212556554010621041305041022032300545333663014116465322643055410504460055241323064106145351236040344662000120002560015513053204162100140352644352620303613615516466614042115653242654315662524204313541460233653224053212520104105311601040116635430224156104124536022463142635566201405215522033510324123661010562406334652545556154636343330503351146424166426352440423440626014406110415502205360534266440152265536366016451213334010134643205063661406156623433413035331533415524254632223553366416602024243564646610516666363143304446360425515562143323141466343123413425050014630646062513656345650264102656025130163240422326106521536531432403212145054145324633361321542333530156254361262004230132511015323606150433155443306312260625354546426150153664226444224604234003161630460053561114431524333521256352344623551102243255161653156004055665614423463644544645542605222166344051160301035624346311034346054044121614315402131312042333552064246314140351210060426036035566634245120461202131506621321142566663666665266000433246312621202146552422621006426343035415244256301633246566301502105421440352500062160453030000223545053635312550356250332230626641400136645134616536121165521530006456352335012231460400623213526255015651635346552230263626122312215434310523325323212302446224340362651022524346226211410352224326064435220051325020525030260236313513036355224611633562550153245126123313506656331540244624361555606143222065500105404505550213302123625066021333513446524063561046005111561532210255145431443062340446653526224231121163461040303004553310144613505210010114435142103650603422302560532106022653030150251003302214225035413164560115312215401202134066116003351600455211203306614326400532462521025032455535365100446205012012615165013623650660552233112415415506516524513016036500135302324515523603515051561354536510124632125404516315452046365653433522566425666201020212360521364435116405200204323300630016044455501202562545105560455264335615023132516321216463524634015022450431511046031305065406606125163551601246250111456546101001442411064142640216304360400631662606036511004666416003236630620404034311405024152242363035510402042242064215245410210031110155663512531003162465133346015164031142144564455260616200014654230266132333466500463414555543133335126062216313563443333464431135505255516354005346132052645456463142664125050566025155230166446104046135513042011522533245621314226416006332636354043613003655241030411623426051443215615430510252550444345656212603314345204413440150503156333303021460260042211553403325353253543114506056666062625333615326350664620404324063050553323255553252413062241040232064246254226201155362023503316013315203306416611420205001363402222551120220263540235523651214203643351350133256053613334641241342061556135343354053056651065350243051150635523151625036135600626032164232314420416104436061351303635325200454201033460642650133145335425325000101550013132526210625035216521051252506331523441565412033366344012055622161166362334300652052631022033264600415051630013522456500236263553532024353050255251546131530155153256422544153121332664360241502140164453340051231006131140144244504504631533302216136460133362051232414643456210600022116653546523224260244254353506513415516143406451262006556233320430664521215536164242634616562610666211240621246043263121533632445043564340666254101504145406345344642114122521601040234110403055465363533255343355603542312665244334140536114241306242052252446655523566225505455236416613204026016240561603534264502256631454512512126253012633516311520134460506503603151514245525604651563516211043316333146462060454001200641221351403352221646201244152434330551264525302146463301033023305630252611023553111655356601424103326335232420214025262241001602336600156645521060262621602552356003115614024430525656656332452400041411053625166065633643656661041134121624606221126250366445253264000153361352145644106135164411462436442521334555504325436444315632512560161245311421514414225036415340653406200226560421001030005636034224655463200005106502610513206222161064412252443065616302234413335331034300661142322242606311240452603445046405032314206652420524406324364531620666344100211525631516461412602331001144663526311632503014436464115640046451612542350556214522346122510143152121366461316565216466525010026010056313322422056326062332105222032363054421661460131613552246116330103346064224655042550243446561633056043664142300600244652153651254646151063301605125616121264516532331214134325464300546644150026625120656454462204110644025314522125055251626435305142526224156123111035001005361341166436310145620663066356631016304203144420100214634364646504513350022650602254165140654215056244301255555461152161121364416321464261146105614343644226146464025204346125235646625100666443216330262012630103656110343526314523543213112465360424064564242500352334531355630045401460520546512225650455641511122212456506023204105336050155130155623645650350164052305255604603541053111211021316210140240520345613625156062043351002434203515412116150430105452556211225446305224000124143461640506323336315163630232356135134214016334610445046555012314401553033603545461634006521526011660225042630415040651654435344266145224526664421565310521052332133040336405255436151020456644066611630505262165226224151214142406566201553643244433341226616665102356142140502361453443524404304020223405054344202312053560233641644235406522561660222235151346603040533111563446543025455342622362206544061251356055646221123144013202426354434255424142554626021523126665352445212334103254014162261356056434526602154502033466455663660300634631164153324010023046261532135125123405544425316210116342315441504354453030230530410452161205100601310543622516422002341014262112441556616426112125633311620231102425614155154265460605053422266261064165152312255621545156056113314604403521625324222406002664332215243562550153226501331455024344656653601405236204045555332151361452151345323264142055053525122531102602016114061506556650552112105055223160035145656161344602310463352513164231636053445240314234034066250244416600002645316612601151232354036413634604040263345345106134131156022341454466032665115115001410213132324432543363613466430334660566263500636605535104532422431330601556325231010500341634242430116332303510250526314505400125445531262015564440453460224511266642652152540235324554406154662222530134462230166023345443235301641111660306143545634126253540613225132234324263341044001251203223621241510246135060540633506053625062003625266455131060006411640421114504352343463200343431501442020303210051545404106445262043543264133660534342016551624002305366052500160010013562430501063021621213256510561546112031430434553062655605151123401036663411464352062031452444241133542056432462522243255060325252455043530141603035351665566560465245163313001221455611550260526325014221004360250254125330154413051345564264163123006160365621450304611516150236110233635513310611262126411133140204636246313522220212464520204444412510423142566406515241023644532143604335123141011030154020640453423034344234063253031663533661565153155354466033523403511040160060442145023065140160460422026566465321345136051314523124324122605435334655141031062066052354440254654663065243240136234564021635030662135364516011144440154402504143650601320466335416122611331360641605511553331221142634036031422424534156060105254553016104001214512612331335425325016330560433620404555053640026630360166643552006441145620166205440346446606403051133204314023536503265065213135342224155534221110361444144221160203654122336122460636132432401165260105233602466414022500540325456561503355423510134410161523315620664602124205661253602055106305653221204040422042241530021332642153254530066410655263400602052116025546342252015364626323343154121504204613536235560304555514131110234221526366156321010266101255631525400444364442103611223202146305451004415256321056455112665661246123624332065521140461431655410562260134201564305435512163221300641106443232001615233120423542051523112606205026610440050245451430225555222252053352106643515654540414153302623450215241331666461056120142124404554201526513004302235644400166416050630154166106225301141444106634355424611161046641351135656405241016653461154653504060442200215114656046114525143233105044450334535044116613165516210426506625121063553360202224453331143404665351313422252605025503053354554450316016215160640126600330466410635055530340154363050340265604502411354250130622314024030635253665242305203200344336004233355255035410353304652642325132610006131255113324560324641653430005330345021450404352600546556225343035561406000233201631162012513204024250551426354362331241635414025551541354033523421134220325203515013361240100264262450552120043665616010232110135641256463346050660452554045622033500504631553662255303425526635525400411426356600260560266341022236343506550340240423033403552511451302535066563310010155001664142300653321513613036016664221614031011541334604364465566020216210224606366452234640446363301551326603620335303546331536005164301052524235041320616240535342565226404441545056243233440062046324456360541633636430032500501465065036436620345152213326602416114365506324524355262544613634336443233253164001000246332465316530351146534532500646034065310344414652434501443240332614656545443452401502450313035502536112316046462055533623352220633155116564445652103022343445515662604662304232031540244333540214246252332446305510151553500010643646424544533250142650522532012220124533665120164240505352443542550461150230404102155654110413253656052345245302332343415510541505041426162506410264446232454134210061500265462030454126466041454055332444016020616642013346600516006041462451434446644423355255533513635030524663420125203641401326400415516262104266321335245200100421145604463161435600264446423040225216152546623652010350311563213421123533541313451344014400625264263004124645344302506624342455006636436256542640633643151222204004126456024666535066336266201666642642630210346660542651123232104060446340621226400041132666510305342551460055536131513604130305065635616265351426564555320214435460123041321222563121136445416502614030060626344143526133262260416214414612612611203062054041254220112640335043265264042251303410026502053156502643023423520106525150410454545201445604321666360365040231543006222062653063003661221233341220364406513215331462245441602046052600066665161505564540244624331325262100024465215452151345335520064411154133460130344131140563543003022521266656213142215464504664551361501044610201152553513560240354614516233000263440630013003045110440040422161663341061066316650634035136610011316443421301666446366455352035506334246606512433512642304322014316651643265435652433433121224652133155264200336400411121632124402265360643142216013206104504215040644021535646415662121204326136430423221442610303156542521236052606366302614100415620521603561352110410041614655164234142305456132414606120330543066410364064405623666243163033314431635650336551201040133251400430023145155501521551152002461351550600252624436404032351106155216445106630436443631622514301233341506253616664445640314220553513222156511104516604131535034525023434436355104644664133002025050060302006460042234051510215536543261552535520240522016552655333066213352014123001314146542503002055553614615405110366520336161303130065445162121163234444536033333364545026331121611124216314661544344356524552220502424320150401635242613011361226052151343201531560605655164041241034144453142340225562603526212346402051022621151343062216645252011004644164040630335222132115204365256234664523424650421026246361015333332060536465265162624343302536515410036553546466220636363451666106455266444223155163052631134126465604544142643400045431053130262035560514526532353423045006330616162320201305130661103302021031163126035355362621423300312301360242611454462024464103366013430521435653526315652120364503116521430136155560614625035216536512546462326414205145620166243644655664056354300000663032052452162241265513416362151320301026004464445055463345416661002235344413466113615062043450642363433513536205125532251260454465620155436466560262210334064165301602460431162046133035104425426660411434442316343262460650424014651413244610106536112212261064663444565136111405550525640516460431550002456623533010666312540335354010306255331151116142231461343212513414466512261000252245364433543224563630231355061153306033425620265320442404362624235242242211526151621632466061563536624214445014032621414513450043244141124411356324553410020241352455454064416152123153365423652211344630535546004254233354025306532513336450242534642356535622112461223635102310211625615056611312515405540165114214214612233305102020415621105435636463302365621012646016442031134034014026601615531116631634015343542415526465461514215523115552166025655154101431336630541504024506505020135412561236516325333432142522060141164226441521062503232205566510226045543135342240540060516456503353250241154501204150062055216110223420363520341664224665044053550321205305455521535200001620352502021156411306620145213045212146065365432216401305354013063513666241426630645001246645143002204133255155342516101550002242463102200253634241365206646333405035455340543306040125456056414341442003244660660034201614116253233602130215241351663354550432401652264546253104113542306260500466341351132646404235453500512251340624155046050524062460622221300530041640422002432220655002105125250151063301650535251220544034644020216210230225212665245216224045112025541606113364614604315456056504422340404303663042602114556522046644540205620642205154164652110612302356434006553641022455324260641142100211004041653612235646444563106110533600060245261514214656262410611614534240216552266064664541600633045430410526226465626415314443115560005662035116135415402555404253262632411243321316004606425210116232446620636544215646566530422154452153443454143326420121624536302136132554140162615605563312556243351100630621301365363542140160451332236364315652122644161201264062036343036353340505624606033143532353423361000644353206233424134420325453500663410203424163622410043206036015600221053003641032336434345435426502624425545042431243120060631612540666626235441450440015326516221063633242342563665551330040126413264623053361621113221141316043164635066410036620142150013456441044334010166521244354021322060556026121360146351412545232505421210202233525563122030536326401651056502524531406616633145403536565115252133425004465235124032423534665010464056051651511345234416245266133052052242154521205445100152340254253313011212354030103160563642212020162466154224316222525224205240525400630420304162604616310623503452436161246526442452313130610652101534641333533605031456532654205564604620366656244240042665305262113060021001264326533311513546624534441361023002265114455442365044220651224360212060141151605363406614061062505646642031151214645633534345142432145625036104005630160124105404505563315234410512561612531102602066064030512460636645656213142212655134164160611336524046051154625460654530136402034103201105264501653524604531203616250133443253122640504441063464445141530204441213032121066010041110015051401360516112303300523466333155000531545310521422341161052664163004515104043662105015051243462643040654514636005041234621362233030235150600635435423466104162033531365621124302353051423155440324336001512240062651543246615232510056553035152005354614601105016440641124115515601260236023515611534235612026533046666542066665004133342631111432615662043551426360114532303565424161634243322412662556416405262541255243145432420321455351231256413105261466241326153663136411225436103453213522063100233050225533361416102363413433431424352323242455142425554533541015060306412122302333142462434630332600131014300404540265126465002043003340461522456151642554360531211402256155253514100125534133615566500130346632440222466565226122352264630215263523526133460422661000653010522034534062014556515430213334223610120553115003602123345531003624133646362445251332115163336436552364356032415632112622621011500340315253654415305333311426032530020146644235500462166461442464211361615225134052533432031604223122521102061413004063016065346050064441421222226300551114365030126665144622232565526233231121210403031325650146306504054620210144255660303604244015561412651535360611031656510525126114131504651566414421206123205636225560155501523000062105323123462223163462300500515114011156641561505021330212565412033312645165321611406150133204314022346404461546450466362151320346146043155462546065653436301056550212321411444015452050516620454356444010532223544666166663335055403033113653316300415204405453562325346632653131504311056605645400006665063663603053106634401405123525051340320330031632454145512336026525513244153361646150401006035464343231150322630252364642011103603563536602430363114604665351352231652461126311353156331555501636365213006422106644601211121226614031360053042145066056006051646004653226646662021650306552535212146323262355253321301544445633625540325620023634436006654410010261253052524656641525656630041330255355152321220642001643525023054305116260022600436164354141004221125044210226126516352230645505452065625224626620221562440665506603152266523134523435602544462163354620164013126305360443530532225536616451664601062033446652225401352025402410440322420532144650113164423533633530455244416626054101352643226611155561406153541040306156100145561513554003225434335566443036001052254560032365055543102030123506543306534411115340314444643063460556016001230654215014351156013114240661214105425114034430133200166050252365524301032200266006624666461542641042632332015521026301544314315530534524160106135504244352421160561103155001450430235240115105560444053462335145500456660300465610061160621146204122304226554363241052552333652421602312560162051532126460246362313560153164660624523300052045364640634225511564412355021662565241364330256622430152241344051421614140041536250660216634401205331214134365566505522353650326363301551345513615010102600446456056504445301364025655021232040553014052300016511533164150501462232465555141426053622620343411303636160263451205153453422062104444354665060065014532054161123553523432663526306612662605402350310314245522302206604362323443063533062333132601121124540325053404631551665155414524132046261442564366140360315001255501652645313410051154052156010466446160651512562616006436643452102531603545560620051045026162011553622523162610260252532333305361331356241251045416202236405246115125340522115130243515212362210401604411231324310163326065265121101402116300336551512432333040654156522261215060456542230561545606604155640321324350352144335322551000353042363361012515065611334351261644626416622644110101111100606450406466111556325445653015642602323453513555655400261365050560312616013363103101216413155666111065615455051362236300556430056545042210006240644222520606533444536065422260441061666000150512146666304503631434321134614315040504523555620253541344144112543052115102351063340630113642244021034144412151306406640422023053311024423320510402202403140621000124426132152321445633200131112514544462362564342116404144253615031154204205032431000316320042420106043042535651110040522153316321241252324526601633565610366654102631240155453505462533361103430242110556223656111100332006125241131551254113353410646656026260514113623021545516002460544562203650346360440463412651266454564245663430054534562413624320625203253565613212333513446556221611662546430054112105055250652131352660362033044610201144450554632234040430034103201114114440155230001651061145000203333020110251504450401321016212621210452001466645233546605600504446310122156565233564011454262611600306231302541643655251166455245234103004034552634225321324265231112534232432626460036044533045461016143506643104441121165631342433315021131422630523166240402501565364116450362012136000255635430334065661556535303041113653461350315540450640036253011056411332061001435330343044611130511512622200520403255446621630452136135543150226436416106613211036104000226560120044615235054142223410013654143512345510350136212402211630366614530661036433202223346201041602603236213414310423423053246252654435655510420423153163601121252532552010412642503412645250325210044042556366204023505632251002362425105565242341156662302412322505044220216564205233042400524236023240626141111005430430052160124532045004532134661031322551216556336012543635136664113244133113365514362302543642161331145060246345421300521560156253101413300211036614343425152216153253463555516134053500635132524044436240012305005554004521146523121433632102041303551350635011544251252512014550010665263553530200456136112020200355413625316014302060054362664636006505406242632524116346251200415205015255255126343256054033231644153435254303644433023615555562416565102311314121322421441000314512604441432316323445610242524126666255145556204650231235300134236133052205650232305202050520454550623245244234102621456333202406356104362334300666441500262316003514342224155553035463315255351356345416661036630426020526450165452050516615331641500333302011255003503561100422543525523123213634040154103301150152245524461331066150146056556014366263165346104225464355665263410055003562366216550262343106156330261564242421403523165201514023602361462201062055046630641620206624532125444430023051152045311355546354340216251304255663531444225426051663222524050462521545312242251015265265046060561355516466314503354243340011462543162310041153253422556525460606441311456333462156246554163510240146306002301233423251411056265332243562105300225461362562536041265036332012361661241654400536066113416426564404060015323312625502436003421640004322242031145541550423451023312250515336421610224664620066502326531406163021541434651415153332163653356023024606652345054506256432425140362160561454615526111252154363332433106223114453613500551244624031445250644551144406156003615660462361245524034531415114603142246365414406442031053650560134565160565430231566060066115200424115421064032652130245444022656641430315024511241530430660132055533663446620261015223315303612660436436336560535313204312256425542126056214350212440010435161524463164201450460541316226132032431600545650002203063521134031106153561565100446051144413246114665324653230605613305446264561650451550231204315406023146012010155041556060432320404030665664165204313400012256053565421441035030606322614341122100556460150110545402435603660461113132305426261263255435455202030360051115615205263102625120656456561613443422111036536005164302403546140223534441114556522035246045312045435644501462232402515044506110042254001443150422405644324330200426314411235336060356526601301235151001051002641045045530652104655405606210401543356200035411033044206126356510626165513143614361136106665112364451433151363351651601200662236503545336241644111143135362304434604252525040655564016125426550524123323106316361546412212645425416243500054112253555146126403624662242540013414411321645366516401536312045246432155441424065340262030223010546100253654533233531056536235430406154143315152506146434405300425616565114221643544530243116103430200662441121533652536621225453143464250626416444311414461320163200116323642614522152343106413034556304110144463225663634153200300061566642024540426050532061334336161140100004320502526456515035610213414236333030406444010055164020203410612353243152124306443160016666253564301563541065561532265245126346433534463660653260265303156142136022106335122366014642535536345214634214160514054463446421402504443421641661612511633656540142404235145614550625460122503104246164116650654255423445321120101326263525144533446164256056023004616046604640353602054023324521340231055442623430630524322355251351463113561121630036431652244111606336363165323463513235264044443565653651513150554652360560432620644646201315251151332551331564543050433115561314466506631102013656651323246650113634442246151461216436365244415263144635141542136055625126064201645422640000305655532210255120332646005446220411602310463314441442210105252423516233000234661136154664454020203616250140105322236555514142401321016235255231232240564432505643603600152622615615643354241531453653463314404446001153511634161204153031615011620352310623050504502224631550252146201344136115064312051135136114613463611325301530203361251626423116303550123461136363112032014165545246652165351223165110562641620054612241364050430535624030525466200465150611665462322261626523326511201112560665332623530133501410610224601625603206330104143161561365320021362465232623351322232422304115333064451334442110003531060501165506305351020523152026135236631222545453301204632665652364661415254232553040220350414521345114124055560005241531343353165526536323263021103016450032213520304216223312253542310215222453063606451221423031300351423013302212320141032401201262543662004212045645520655522426256601615440612425555001343105130402015005233404630320103250345414323011633631136140226504150100566645121054440101533262553442256261563023606022512640111660624250010106542421654334165151664153446405506232452112066114620341220044440122262544462413555520120630530642633223262460243411306041235633264642505553450141462651030116521554456001624004566545265460534653532551603243654520443126032661435010321211351311443000144113636162165553563521354024222161003566633332333115216545463360010550466452144424032601364366051110113322041664016612623512342441404511260663112616242651361010624411065630052156224355166164553544463522204543144306415051630006440253145251316423160203654150413206166344063001062043450656206422053344325312544666166660536226201262121045213634040143302004260015262261314235446162532534515000234005005205632350114132100522425320436634214606464451550144262153320212403253562054125561136506226230152443652055414465564402540532020056042546210036466204552000646252062335524662022436650512346412262243411332020153664563163106010523043064123605542060413513400216503005165164321401244501116621261612564162645516266245453304501652636604345256626430545253455632214426446525216236526321200255631641422054162503112355064263501502102435622054112166331453246643500156414301526012265632416124401451322530535000662156253300450642413411120603565033206455331425164623406310461330622356256112055434143500652322611520202336514144364312643034100652544156625154343004240460626134101465331164056424120304603364232350306621266301650040013145126505321555134110442450143612005220466215520012425600002363414153316505003115324252543422162415144000131466444205364064303545542563121312133521045055201106363330404533633351530612404541123352446505162606515301311616562125544141530345506023411600152165425243624100252226464615563210013010501633414561623566044154443544261262255402656125255130343233512011156336122534054066533511000356241000050421632345623064435230300214034234262623053460031563345321034404452104535513010320452664203100600225322333223220521306434231331103423303462415410121532102462021301545030443323563136212556523404466531352245650522125055216360534452233612246240535342530030451104236343351154164652126405044416333505540343411303620014666455410330115314411235356156433546253253451413163462552023035143262266240414413131214103323631566440063035220153631314323334445206145603260111355142234512154034215122411364315252050644154432553142142115003311415654105513560564422312116621300056360401230220453116353123251143244240630334560030254436313036465165334101504146266240304156644513664555013253103133314522542633642634032031205316461211400650644244003105611331633614044231000565205423334642621315443105266236050104406542605450663450056462516025260321061240430535364514222366453256122124045513265146521463443611265456310344651456304461043233046025066666400441234022336054522006261442122235431434021513516161534455432532656336120215635263015221426311056502262305004213423252125301031651630301201203426562555200333123366446511006345324560101640053262032464033305624451353502135015413102504465432436555253416313203561142554053360520535325650120015165656563613223226514305031564340161412301100462014212123151326302315302046521425310423400416643003235622135351560100162244153620002026115336566310553623542000140314352333536124146454315630511024420531064044101016211245620222125315451403536365621302113612013266554352456211420031135103620213600143606124040552356316315500506041134525325156521355514145201604466061355202531560363653603620423566042451603532343302536401101521032530264660350245545036602245401062104526224231102362635535162643530240314234006361324326522640444440040422135362051251061230235063464445130331136533616026345233546605601522455243606035652241531453650002340055202303514536463423506154345414013100635445310521502146164454152340643363531336211434126342104120636143263612033215033111242022062521543234002505353646342615313410410416403431240244500602106122223113555256465222023462652505302030646135310655643504413105450452065446460162101660604464232250052266062032041201126640342151245410134533533243024532214615525040512030425646051431533033101215345233045053166264334003130540460322435344312145051530605520005123043005361361035414141124526645052166440512661244502626325443154625644401216331062512356453013300213340623064566611506162254215334115304025153403366543646503545536132103400014063335135555322600425445230156511035342544352641654551246000115413156310561321536266433255410561162606055142000631041204440462510632203646346136651450024554656621340002301324446030360514332526505511312514423532001230422653030516526412554541613555424244120153546220330441046610565023161216330011223161230220501632511360155305504020223131346462434364441065010305654335303233426415642102652565020303162155530454636623112202265231006232161244461602066203061065413223613236562235031204022110043335445116026336465332166605655440606110645342105363140440410425302545642140642223020541313654421051460233341503640612250112600450514641643623024066114056203611110204443323201000063310225513553341413050410222116346104532024353051425262243406625024401165260115450562436166334106532251260464340065534153020444316300415212051534530050444631461331066166013012355346331440005205632332622662400615434541442010614650405623653441144462353566251261161154664432223324642450316622516100152241150213311420633641546124356005440154316335031501416624532263035163620416365551313401635161664055630530002301531144542135536036522415604653451662043055330511603106341106106651562635046664631103651430352523041156505446146550621445560624652345205324163422261502614064020621366041525160546062220155663303110123523145243211620635456060653344134561526410406464066401150452330126442531000016652226442620532206141526110236510236050632555615322100254404464314002414102553422452162655111555411254440504213344545262265623636404234353645345053310446624403553012265415054500666036633424146316345244060536062605405406061453610432561615051054643640643130254406333020023621033261244203406345304665564515231635556602645400152001233321162620545531660652622443622014254125403165214000222413230004014661443215144015116016235210443034155005050113132603534505060056530641312632151624334533103156654340646050305053420046303120152164100161014662054102604533265610011305623543442616526236466310434456422416220000656324165261240035231664636406540336226334030301555456136053554233511510232130050360546544346310060315221162424255046443516255414426541450250503064204120456235231060153251460136360436601425161060251350104323534536361566032300545303030045535025525154156123111044166000020523360246233440062010663166505446562015641022455312130321210440545356422062104401221565655014605655151001051044460011535011413210414413131240131006355040562365324565101146400024234051536256100126515242461100364426421365320006323551430236256504603206622544036662563121242433244114336544021663135500233102356030214452563104554256003310353244155226512335400466250114565065355641513400221140650344411065356136120200351513121530122252114640403222442323326605001561055613624610516041265444635316216502564303625352103066260531432651450444415242641304426362664601116550336450504455302015651013353550106315554241055522326441240412014006101003505036041416223660233542052233405211326442454626113364260135101525033204331223322464212216344443112144021653222604012445242265560023225511664116265636054456522300003226046164632513545643144011516452204561421602301626115253553065632143315134551645400304111646256305225132035224033224334006143065365426650615256101002251452645252560405454026124412005225356524454156331541040200103214432504356324320155625042206341334245261364055534052424656530325252220406053600261254443012245464315121615306311406631264542652463515631354545446520502205206005300540500323411021535126403554545434132413266435320243241514646151614125544225664123031204460124560362203255110515116440314523511616326666402326464011133626610423435063654150360151152605653341456610551204232143413413563626454054363012334366331624260231224640113261433366301411310144613561315301553500100536645316612664140225004632445636634035136654364665602426064114066010041123253466324435466506233564011460143662630264104504511634161205224253201410332363445310521534411444624640002423323650143660041320500156211645412665144145513003604014660303501420623256550262221646262235413651554621464234566551321631152115041126104131205043041441200341146200115523204324315141155331131115435433640366115104631235164233323303204450163654533610016024656360154064553654260633610063664544266142033142636461324205552230130404011145041142643624333153416306564223613604321621320160026601406455240132100516616014032465145545455252530115021633016634561636663055545325436554043554065336643410522564440612546223134311503140465115446531611235663664442602325151613113354013132061505334443112102040221020100604534404545364406361044031351326151146254214224661453446123512254605444121321335103212263642544053012613351411154303302124323004333611141544042403465516032521301344243603111240106160335236540243441020451552662365454463510433326032216422424356540526660136045262116321256204111136102062245562452413132220050236203666323165461350222120656661260516012324051526604420012144115612554554213345116612143642646564123404616660206356344511326114540641261153565603216240332042621444525242326122331415254133254466311316215203363332626252263335450001660003646564405004504555604612536232051334052023350121234600652500430422602364426543560430234265050463106642214355265451536506506044641264653226430521001011153256422513411664360115123235540325456505416336361001131644262210334021002110041001505140653131504300650145325426261160165346104255306521040415303161436634214615664400630214616445353566251240515362566004132050520334233163220215600142643315266130223521456354016000601665513424255043254144313250422141401253141615054444130454552352035643536016160120215345332614441216653334036164450536650142151444342063551536246351015640540016016026510335241416356416424661466461400634425136155465254434366342663565563634502012354336052323060464214422630432003416611366126534445230123362411405305265502250153643610246254435441266344450334152456265055225416310245542111523014460253352314241161614135523503435160434254666346546562613400531562044554431031655420352234452456513320045113035566250132154145011256563226123155130020063206165310601150555165451644011215145626042010146203310441034063121364355541314614510404441013303646505302455545052045416124260666361153652021622505601344320542253142124530240244131262055122051213166363205230161201555553622442064601063216143344523550034344354353110543523005343420651545460452012154323560262002504601111664636402642530064442201626165360265034602611350555421145155544101261662040620114553246054440006041532555313106461224131523554455554616614064166600020632610402524256261265326421612635060503414254146125436641323525522345436555303041043004556453120025366201624651560032624430342104301350520510540020601053504503652552642146663113406315406665535055410504444351421034415312133310145620640364136346150335542430032500534213016666416530160041653612213605161121105660564054161123503062313022546435566655405606250116203520646445155035220153641523406436116115466100126515201562116456322021560614153016404602123432655530166506125254133245433206113335246454202643632301301350563221135201105061324101022210415146064152412260521245630665600413516623404100642666362550360421034555615140252550231454151402315060061666104233612100554652655613050050644621253212420252023040122031200346304232364365452214531140602461316343653265040026410635141553266102535352253323426544123460322054330133115013514120413441041665035025453652135244535353520523321601163640455142204262330365066060423004025064566323461142214633550102421413661050513516452036004641366613466004334361635341452303462316300015512306014062314243123520301243025154514366420531000422030441646625515446362110450261646006423266204116341530460213100553100236162616355156066651230235246021136154564134441064313245031065366441434045312314512206302651445241144123365433424221660056330051306100031465126662264236163055030525621022004026000520030234433136155014221100253013602342140256240233331402062441063664102500033112044600411365500222145225545411304040210112312042110324606540235103650113232532054511364120635332431442242261006320412362544616444414102625466533325630155106421153463122664256622453020312344410206256536102543624064105330534504333016225402531415503146566504410612666055421143660622436005524132650603422326643602416306635663604040263335101344100146506503446366455324604311623564644456303300523454000066655352343266541643655252634100551040154335310623050501442621533131432333363531336244322233244246110036412665144101426433150460212343341054265406305636641023231256352225151235041300300231352004221341256103401324426055546451065146061016116321124136655213202051045565453335126243135631130115504351542260065353231063224400064136142564101606105622640352161443255541400055660311546441055215501144502441115040525520364405220534332364146065504612255402006532315312443534303522445532410634422210522501366431033244226501154033400631612106125025410533015044431323663465014165411610001531025626451650410361001101603143441444243354644051104062504526630144055404056555151155040436202335666504316533103522121664246041200220316030514636660010561062022212430356305622111022610053536221142226642641126014056022212504354210640245224361566662224604462230011554330050426216106600350424130251546216432614613345044640410550131463023225363611062141140253236340163405026256303052633002115004522030531325023263502412226113321524412060461603356610122050362545312612413121064230322361225440510536514003612030030003004604100353534203244453614054446435010222504135013465563146214645311205133566601445131342514000453415312306240166400255661044053053410466203143145536020050636466560531542103165602435262153245500655323155012606652051450022635103115554516012442451444344051353633240612220265100453516551230641061450256053210502140164410163042034534510613161523315664366203455203550633046133035131061105336633315500063663603035263066125116645524003562366262000354110450222463320212403244452061451143412634642450316644264213654551300360266130223526555301660630563664313330234006121213026022512601154516241535222336341362053531360423024146262304115001545656312526134411141053166426602202456252415404463011645656255601356052415425412316250345262366211142250451565553543465301613332166415342362461316060352015355263465366332465464455014003266135332124202206013660565460525031515145514553654511303033066540363531454453036013053133605033314426411222055621262203600254163005611166436404430505140230500634134556421400030133301202462512140323561254203455116106652645654256504412054155166146645613316532151336436602555662253661510023012604312465222410244361300502146253102446613525065110334661241440231444430562641506143622051423323130453206350301146415101462264620411042125656456631520630304551323131153404643232245425523556456524626134361400606542046262356506645106314266332210263020440262006433622066153251205006351246436361450036201546650543203430336525021516055435212561533535146634105063612555550333504110166135463203135462116640155665256424046601554441615126651112532600513116563414566506266412020516261543245131404066361560205520105336610521310546665154663341213442210204655160061653610121051423141251056211321224241153653511110343361561236052050332660342031011240621304150015222426355651604014545351236040360226530305334005123144420100241311560222066460212152213326642466065120442542666600060245205315453105310663440662605402352341030041655026234033044206115502521465356205412603260111321041206362251610015320006323540146603032145635401506125254110232312560612121302452525532362203665414142435345165056233110335144036244636624410342333051342166536564024524052645441225125604304651144151565410266421265500112252320161165532026614116221545363231663564536105541425235160216444030400451635021542462536005562230203203001163233620620612455552265051150220462130230365536410343146502131251043615314466645661536035116006021112350326515013432066113105421224410630026464020014055115441034652034154105211330643520423261046414503513130421144640450043036332246324665233511332005521215045002630315512331360544442301525351531545443243544235632561041162402634106561062616504605421341066036155632363410236165255520543642522662445522410566456002565430052050246052626203136243412132453356331004134422656353434232205014046065600364205424140503653516500300602103532166022113230433441646263232026114041243454401421552631410526226024245243211413555530366366235214424024354403022300103212322550610506006406140641615440032251234623005661152253546214544210011020665405245163104534342025042142303111020314343213002642605614350330424432235024010624203410630563615241064062221321042246251043015235063560224233044600436324206614253222564436010510616202555135463534266321414642304540335450154354611132631250242162101664466200012150251003310061311401463436464341454466042056612530241611436433512642304114344426151421465521422341114051235255031031424034552634231061563302635651062201344136155611365065514223451143263612022411502135143023625501420623260006016653324543320352225151260225126016220366541050503225035056513015512552401316615234140161401255460401133253566526012065122002120352063126456433525210356214023161002322320462514640313046135214602544033525625654265455262631651243165513062153320403302604251656216304265251430160122555464123331643433440010240016351335041166143620100430102554442361552106020566430144352002552521612300121350656610522352266161255544663021633651020115060051354243241266602542004235022144142503056245146614634310554012616013112636431642014335130531310235110414016266015440463240144556622656203303001145311306540134105302201460202213455362636535402033434451425300113535651440006113260035061106526352106152032023602144056156420516226311643052641335324360042244552315506060305502451042224226610563001322456045122465525442150352622304111133363564550052360142515662420543204446642430036562633200463512301514135412502065322433514162632120001640201025140401426433311305550061324301532163113052332210663611055362162602023521535052322162141244362364616515503360532612511131256252610220216014264515053645450263423142413362325424614201143633010332646240250241035353356135544311130052202562521035411340662360025346441650420423524133623335432556563514630434606611623251105031301342530261552500025600150221422503144244504565045133503266511511602055106355063245240432201431316343262462624106116105266416051340320355223022062532132426261564242461655131431506431205226230152421540342153321503311311420633665046032065655026222513424255061133352463504130030154516241541424353453505651301452316345400146513251105364143015611220536426611562332404221655554245543304323364306300345303461152101316334223402562203120220436613512612644062613425445020015136653432352056033353504204456641066264515060153343411001456311402420622106463151565051610512346326653036222226144611315342156411606266331644340463642364102324420413146165010236145205633426553154432603402335032361044241562156224136366441230200245414603566564161441455452006265152041024551416605666652342551653502251606222362054650023103235541251015432332321522505535451263330214566340525224001255111540643462140320012605124424422433334122642636655032344043310234266336361444161051616115113251045236021421350402156222450305654406561310403322236425541222352311041064215352143565234131050032006523412663616314424503626101442350201213344245416611130066264566234443023413100022226100461133340534204635641104031034663325303024516202616211353410564336506525206004165535253515551135011134500531601036215130236220622360440650140235361600551230210156045063116136002335326612530424002302602451205305343345326403032534533211554204312523610020150663210604520420430312233404024652604634102450554633430032055456366254333433554464133552614206216444411113250513053204154131645600463153330022650602250014102130565322120355262544666516432656065042401614534240230045151043003163245604362323452311125342140352316614361136111351361144365205541122411364312420220624154612435622544036616462622354325414431454202643602313520043522233634165056233155125524010014651325460203024240333061354610034500321614235446565262400303315651061316120662551642312665013533231436030643656420653165366224502353034051612503451625332154313460520143456644525503321161001343560330134444063256234206352634556102255310341524542103551442200163302052011531130143653116102642610140130230360433510002050111152023623041225206411543001431523513505022425313353624142410256325531133352254413630256166562466503633516613631056363652426052602324611315014323645416233230142526425116004430531441040030204003214065531562603233131504642605024033425512166003463661122664346211022225410451263566362441330423261215255354164313142664310203252014353453453000165415060545356122300050121335445046426423220052241163146645254121510050115146055230236044333550146112405502524432011445442536601033040115456254054523556440661352300101114310465433212112061316531502424666442520214521536630455511553214131253152421516063452031323333362200514146312625064140561635401315516055364104536526613553264255615021060036615135214403145545154105304322162664115112362504101614210462065154636360534500423453435501550625545521352036142002653212423031035243260542144405630266012033516114140433454661230400255015465404314514446210014035115312215422161364605416514065132324432540404220421363433644435652433446514132441655226606043662105041455123364306353306232432626452015140230666511236613463611344655644021525205064521543234060054401546256312124413651554632504221413230130135221341256113620535311033514403316615234111053641434033306135053626154646606323051322544604506606425226625504532342401563054052202035544532220320560665536545534044034644440010416442636051544613563032134523353641565616164160132522464260352064255413666553334442324624056546465326446350054100611245203461606201103601630444123522536346156433236665503050526561564510355665230054431151016230140402364211120121425400404212524051440401536520350651211430646646602301540402045361051405256113611061222216052402666145050300010610034301242531360020603603461232665316554530605650355431646234031253306542350141514035646323310624664604261025243522065406403443146655641563640063442012360321336630662132526003233522325436325662305355025131433243025103424140655533663024523345331424313222524254306313130016140356131534106532155052635344440153446035415612634450600353045404111655231635311350460632225032532541111462042530565236540103630120253506612251560202006326235623011066224665530061501451416303121605632161331260226325314653153421202543404054612646313405425235126365131535200214132410641040525234202102250655012356450452043622220053133436631360161103150434405012206244235111315101151164624001616155124105423022435411650206510410103566516520553260644455122426443526200120213406133362051242150562444336361346241530021332332531643312122465610106536146645416001505124346026525513223331326016003604453602361462244514331512530153020540532020041544325530250535364316335031524332441142146423456401253141605632211350340132442360423024162446366244016140125015611220546100345004660632305203364334214011556566453131460345661530341221432243355010424502055344353126536443056110033563305141226366432003265046513064630540466550605455142264226530363261445331355036362011112462100356164324213345622240201143431626324240653252120205446504231256426355163132315142624132665132106244436544610016446111133140155042420114412556464613534445022106505134560565450503532424361215540215215202035026025233036150653506214311235010020632033204016512056353535015005160123623024265460064546410466331504512231366300164662134553160600155152522646441330303442645352006405243155603333430605445302410515130333066606643303212102352303613525652021126343246533255640356626331352306441134454421402223342643453460403123233355021055030406451333646031046502220656253450222660256253554035420611064020163251354204100404450402653624224245635431305431424551242226540535216633653020065404410500512602320030011134520054531261461621563605416011362164015161146620220662650551030010201404645652005452156332445433564231621652350633140445001551635046045210643415406455054543623444223620135105222522423632034200351423526233123400342011120033610063615524605361334065200501305461246212403421242031414663543303613615561160033513241464345301255555464303346603264215325001000246321331552641221226106633045430426430406544415336164121124540330454610160106205504363351651633612516265604254621142142115063426153130141662453336544021665513216311505444413201105061360555464514626230411410342333054604011333642661156321614235413225446041401155656540346356516656005163566306121645425665466031644315066021423202220343432033054001315132302104332535314651310506422504262022352454165445011006034140054000416005004366136203336521614205140144050310636605020255062024056250625301225644112666044264036312404145205614430624243410345631030445560352651300506643644124661201555464114261431404654212156514135161422556012625313336300646605561466004603434364330153150662361434520245645301633314006256301015446121145061345443656260256244034532215330012243353524055441430022624140140520114101614140311305325456516324450206151232133626353611052520324254524010456134500556301123513124105202010466556522131652435122362446030631526565204343060552146561420236514502162606530615132203021165626640664441453120211461124351146104541065434336450635622163355451331326444434651230310455133123603433332035145143244505511631224115502324041115056544153436540114356630305544240341511410615202104504160653446145562315310601355501535013245260522661613355451156264401454606450204656035615413456326151610600661344265641054351042516540400504363036311565023036213641323616535423222656360365526543002256303364131120520514632140653105113312532201521646661404600455211262106000226115216112566263500645300664103246531653200336400446634445651052622646514636005061504010062505340463143506643166306416200120066223423116303500364662040331141565410410416422630351636313550023152115041104545523522410102221065146061050015456565134216653253566526023324042214656526240506606425264531314601665600516241511453365262524601303533151314621051361545463525331104400351112115622644042603456520135611104022566122466163564310045165536326141423636435102044014335325151642135162422024146002644360063066426363450305115636544433264443653401245153402101614321611564305501314233610565654415445002113225516124215542013345163144143121223643243611323646641020610113163431453112613164525515223002033300531612602214552606536661525545030140413643405013004566164534120352221443644300642445523115546324654253361640146034046560440231061520100632041443415410004024520201550545231636612356155202611252450206325066416066102014566514632413241010011525143202651445100616046566523026554111305435532665603421415334005143660320550001041432134053503312054325455226261033313031650243610634605210542250561044042064430326445201056010112111311265322363014031000100556204252553244651162453052043561526222041632421656533302513221443125052345422304465511215220362426152403314242341425331104616323214424602615261151433324332601102416006332305111205203122245013544631653524260100613550621126556224264065012616450534064455223352415604625511512521010560106100133132330630451661235160643251236021156532420330661432116653546513644163213660553510655263400603511465341112163212136111405556264153144123462136035464343215516651550444112116206624532165035453365012346113552000646241055135600343124024620416365531023560302610413120035643536004151460641611632112312526134465640245241206512200655554245503033156512662550453345661530335663061216526252460250211613555521151424532503463154323162535546054364060030425015602640554560552306033665035333316434526253065062300453245532466525554250446265024245231113355163563031620656306242212362466561541523266150525541150114032533506052334024666140203123645512006030034366635504651501560021630325433443225461403630415646656031460106135120232046014143663651155050515334405035513014655642116163525022150441315001313055604404415051414413331502544032621401503515422464522626430026260354413662020605211345546526542235445024533253564263001533625431536603444043550053540342300026655532041640553054032432436610536015200232632626130300444315054630265103044046206643516042355566314200664520525340242552534406216311465612300035460340223260221515031301226510605662301214101060106613604133456051322600126130414435226506415653232513616432432225616164203153322506636334342624561236561545055226304054012634564445454651124545106042405615213245423114622202465112143533342003500310606405332642461354515661064344205204056254115416221544463626012515325150132664616161025054656350105416333445556042036340212400506346123011645200126533224263650100143652432226036330103530610654315662564005324622322426024464261146145324224310205211602532500646044022653605052564051443115560022330302353115032263414524132056313424332544443002241644111163631120325206233552564422312145006021065131340163214452563150430414411616012021152412260541366552131114105316052645441221203520634330432336061316120623424015634122143224645425665413035331515552115142304321134500306213345210544444510332150424414506232062522455555131011521516422445603126111526650305030065113625322505554555101033002664662144651323663222245423150516404505433532423256542136466500040550340630544246453655052221505656562336153014130426235641456611521564045025346015556630214255255042102650240514554422510032651142314545342215043204455202116244124231421003212463422555543426420600122034153021643300212511124162036261652406412605625216065030505300422244641505536335234461552603451423125310541555215306234643032530131646005200354416214221502610231100624065313003155550305423126652133526034241634304054106202141663532511502226615066504336155050352642260324141106325241114530564212554412601561354545526311166506263514324640126004263541253041526535230405551132440540010010404515201615343545316062436346152023651022551422031340214442112410346666314325653305450361146613150562516310542121313203153666604355261551425455424662155314541420105416121335346524402441023521445163301160350200400434453540435153303516055264060014131300200014333625034402124564162561121543405065342510566061424652511026134151260561605302316042524545432420431354521025032442543535060561434364330601556355463422523406531034643142216064604315500566203511150600635402523646424626144256315021131430511520454313536230014165545246620224361662130005122223113551616640550455425600200341146253453326142124563066202051045564266022022512560430126456433543063003456255164231054052202033550104246603164431314621051345325034630030621334611400123134350136463415356040542633114552022403414463500226332432525005445041053512113432260131410522050601255064025601313566260343651535133353344111421266362026130410300032335602232051055223330145020025666163306520165231002440550161624213625456533203636366134505424115346003531261241534204620236053545251024144134210150035351261446504002424523002060321122021664360014053042654464646650045451430631620526006331561021644002111430212340344163240132321503612133323534601515351061600535430020565515442140504311226653223521654423453063063531250252663360644451026314043066302354142130036200060512624520030334512550031220520066620241111536560026210032561330530422502636106464162241236626345004056213536415435011062352064505162255425653346240106131363115303054125651155136314440456220631324616431004551245206216145526563425255640044026504321042222101143324553424341303213042516062154114400322233163006453144110531441630500436425034440661222052003451216200361111653146054343266625046525242163060054505656505323565411125606566335305522552536204341352343212365202256522524661443620501215403443616515045033423504546464210662041540314602336535553536510513415516142261464642523101050015364626344146524341320610450002456623561354154023542346610011103603543661403602263052316311355546344346042524665216535650512346463604012305525646522630530002333103532440011552320441216653356004135166545333512456252415446511441512521035621303461152126650135333554453222502055344350660214236154546352154323162552105444443435013646625345140322351012523423645636250411442064336412606015613165120315235112061005213033206515012331323335213351036044520623204041110646544043403153466561430246630256454564015265411445203236152111300152332423510234346244020146626144510652560431140565446205456550160205634433255612052556350646515013216455311432520122424112654636100456435665254555512214463454542603645416335415421122262443333224154514510061245331313405332144005122436524414336340254650106426140203634154356343501600265221240554536046230234654322605056206052344605302302211505436301361152421315021326650405065445464166543103635142563411024543340216414165615521620102101250640033564636324004151534056623264611643334243344254610631260130236433512426611554466165015003015643503243621625043646660164255643556502416322345206340303331231146224323165631024446454223405133105034524164165214412452010142236326313241301621330220544460416115432301156253222036656016210553631061203225420235663651232206405646642046310412243210226514504243652656104526452034644352302121403326414024460314662010512253416165514252306310614004111142665643264545642111202350056233625224053212504462050124340645126025204346103416342422334315412501443240342150406443301066631555404253241620335316353660243315001255562404025015434021625525040655512231651101226224341220453116320234626520153114454155226512343243151413403616445623404100662431356310446301164565410266440231610020131633422231436030603205606655312653644202220343453311044003554605436510332150434153560402235101252436454244245635443404051651403353245614225266126453020410543621103305203001552225401263241313302525504524035051055063154066203333000034332562435144630140651403542063160325525540401542653133056126320026116633014255500530460655612116503601550365132230643325321403512043060555521405526436104440316613123400561122523002455012125663324456412106300355650334515233032533006441343114353221616430341635351622121341506026163654301666265212055100441243152404511434611641452253313423651344251003546611421135161434305015143450125165405556250412513631336510655531626200502054350616036522241421413322461302460324532133040461343550126656561036541101132552252232651336632040456003523101604410546630345566625463154431363454645501451623404134665016150401623503602113421546414320343610136163250055210030043335554313234504331666054651511650635515253203220533265446164610245340430523063355161524456454402315502556313122430564035500242060026243216361541444453103003511211101536141531540123132142544245410533123526114236053054645002300456304620542424116360115660142656234661543245415234610656250306310524315115255650121512652010410531012615165020065562332523564662430116332315042046133261465654021535646425403353546263241124365621124303631146040165264531565364116413042556636401612542562641620013320201535312325114505302030621355360363540046625155331131105366501424266636255130115504356562556012126550011322320462534025622034365642065536545534030561100333203305400351112115640600304252441450623542633114534236456364563544340063526112236322114400324525536356642330426352130424626016666221226526642436044124552436011353042142153666366505041505150504132265405102132353405226665015231031445556630326306135426524113203404402160000140132625140601114316543612222020033136543352056101002221001061124054303201041635310502454323543203000412656401663320033605046205000235002301662204660100502466242312514564601432550440155630665636444043616650506400021322434300540233214352015046064401034040650531363142624011015365161604021355655016045336343230333126551421350406033463006332231566012442450255003412162211413422232362010434225061316410054024135631260011134343035333366254504120604605046301523626211435510355410251156656132446421425522004635555422303651350216204634635632035210421015545055201314346006236106440233205142544356646511361310513156525630662353436533662364561342210456251614522143101214005234331262014255045326616120424400162466455445412501115261164203312512541013135514420656200502405233511503503032344616616110226442344645055665365452015114662015214306265614652112635132353501563603634113110243521410502011455460416010401161362365066320430664551006664430351025052536235560354434524011566212120010306255333213160040235305142665351352234100511545036201213531444225465505241235461224136664563163132442406304613531065522415604601145650651543543364151444342003604210345154226006356052415422523201611464031304120220436631653662244403464444563305141213151323022264404260015602640520625224555202240341250411442040516514033632211440160606345230156324311243133432222554545303564306015456646511636142310064332233612615521641061123310011102563262363114604344001032533532650002523632006442660045510304366121036451465500600411005413555406446566061315220324231522640660061232441640604142301623344463662253522644604524054611306033614652346621303312440513406110052604550032525654124110512050143553235344356344140363352240304622551030553652200404413335521542463123015136023324205616660510540644216566224130154510652650646042100043154114425634154331430536544533455520635031444635222602566121336425633023303115355526466124061224536605041404260216636314146134655141102565132661523212000432246450342401260430515111620152606205024425124034461456201360230650265223413035062014365566534635461201142524162642543304111103002334322414246643543435622160642662462104131125001312010356624303634134404236000062151232532340011616623631124600041416421345103633321452321402255023536315213025354446403221414040455300062165664053156646400563423345660240161250651301551225036615332612140311406050526130015211005101443655636253544224362364564635430224105522331122121553616216330262063145054000455551413502450313043261364303115111614606425210131554403243165246112052156010460002556352605166322323106316340504305350601052304334560030256435044135345166204355641513403661151046355153624555615140253532310632541231625165532026661352146021351261264502353034000104164422636643200104332535334565201355456055230555131011544635002266433641260353245614203245255363015632431424022415056212065003001321036664434562536644222346645616205111512302316156253156136012302210440122241164445551244524522236110361233134552646100353251440426333642334135461364151533614642136665233300215414046150210052553014555050461655443253153026352145534625412301614536534261422124221225413630522150114615155231401362441233454522010631360016524342055233263004121616616034124545111506455200514465005163526155540113624216552356516105266603122511413202215650433245532225534405163410646501261224421663203232026036440456511104126430230002464663525024112333115235501014603463342234250420022363510103622451135124523515442610515114544554363501320030314302041655602042013266334433264256503020001450151024161565431604546321415502144115160466352332556126541221536663514664121135550236154321546250041615401132354131136231624512630231624603104054344430603253426255330041434406253662303044432363342144064301265054042630100452105430226466251220414054310041324264326304523600133110244141006564536201616516502434114442045230204256253412253255341136056003035624242101022451114414522523245610412453415415506542426346161263010365125445531211102342213550253611423221442622314613431623244662336001512263113531566644616065430334065625240504626154641221624030525430641236055443631303105450452030553305110022114065631235164263510156405255023145224400064103452623661411622154544033525640626134255161250345636051544632650465131465131050611104022560336650352151642244332432525060156131652526612645356642330412431334325621206500311536006342150040645506566350340624015363411145603135001223406206460314525103245036005050236503063126441306444004635453162223154152004561665351566653435111402136313641040252030526554543333504066612224202001514302506540360440436561625036251015141511254014251326061255466151403624135504506326205526552303250442006553114132241002155464161465643462204423205233161421300100244524051600242663206025310465134300415105321411145222564234635512525622441504632525220662305644304225015231356066101551054250165613425516605066263503564502640452315432630340420461433153210361234506536432543304353625241013544420555513051334423632231026562226611351524565024605440044055351140353326202521565403616110641040244616400541431601415066331120044251003136525400150003245543231316525432562524120052236356022203305365464462623033614162050501320523230010021024451434522204161465003335516554365213203101551502406141550636065635435312631116144013501255221045516331456200166112232544064213646614361465553636505266626250335153110263506611063034106464125532105654566006615636421430235233224260224631421652451301562610666261103435266201556444526366156323160464621030315654212513414406365442154006265154331555501615125626166155653530521545312226454254166620046515542060413564651653346544646016603106341103444110653332330320540016016041514023153614256410211142250453632316632565426545445020015116253321541356303213064630540464225042626612246616333316434556031261110544504105120315235130204105432635213042222554545330013210364215004064442301604566102415525413335122601341146424022102403245561053062443125015152503232426541133455561166561616426260663613220250153615455640633624351210600620532444152060364142150006152001225432505331401464300466456223235306056021414050603124453230142540300022532260465116035442004136416422165314612411304412256651402150465161233440522210205454342200345146044140353666232665456661140303552642455021632350513546230526463046553655565143513021441040315516163266362215612510236112331346511032040300355364405236540614562033641656663000314314235201101504032306564212234106414133311050325443324033066416225632541325546163560023551136150666405321051235265631313316543650230324311303050240314430612362406664561334542252434421200633450152312454555426524043546225531666433412063502523614342132541100241063221515151015035135330044445326136320041363105342543122035063415631232011045256551515136555245565365121411421460021503346011260025363260411345421362531625556203023520251450423546100631212501532045206565264263633414042235532425453130235043422330216422635414032646635566201460365001351124062124314523543204534602242101026610055533623325212360526651226100646566530432466152323636521300006436643430411136534225101526243500054106116654621340021650101504146221016606040610665156356136120244501636542651033524060061666116061056225156555354564536105552626316513665343235313460520145233536416655060545022352454135643100452625306506526650305035121134321206100521621103305246260166660356430601664434562555065663506610241552036252120062605521001050666511522660335603345231262150545131032134634404604066655320420224651105132450025510531246203665333436665563545104112500543044201666402461561621105513243243011415250166656442661354542506021556611025513223034020600625614214661002556201014105561631412366552654060502406535342520635326554325466645036304226655621001105413610301452312526055460250542142346444601211430156533611060566662624516404453522006463512510665543246630242235361306346544512456156431111565040616432451630533642520303510026511130364151454465220326225656563252643501364161152104263120430351156645040053066322564100520520052221465464612665356114446004334150204660044633645062052251622015055645311530203266545054665003120604135344053212511034664636464555550400411554113155025062413164610605556550004665242330035115531503130560205533153220666054240031412243160134206610553035240341400052310240246654625512066226541625051130062436201320563564241542160043024256144653550510651324314432155610036426030210244505523203065204512036042645440353236354340220115440521552203302324515560432631211311246536511266642612556315255222063315606366302602522453642215445215510056553064221066445210253160461350315552650460601225355514322261626530051651646624030415464232250026350466640035151312533610016014163564160423361210640352161434653016134142523516243165513020560333534345664452565616164151422642266544501100165536326123004532453006511362260131410530332065150300155222221226526654566465113664422234340624015354133351226260552100242420636340520060361366534421110624012402355445003544611424413550614640413020561306630360660035261356601520163253242050035644330561316303603345655625560413654251360625404214633104516600545235353426351622451233161413043421352504603654360603214161640610216545022004520362215241353166351040164635542610323361654231031262650403626660113235444001104311146142040204431541566322435600232516036662265521552316620246006240346546234323312556226425132636013611246430245250312631440161162421311544056221132010426323203535360452405024035402552520345561102601231612412244400035262311134503663216032030425551663432542066244322504561045144065510062406631255346545401021605446156140144521366010425331156026222315030601201320253006053514133025233655404340061163112665304466306226554500445050023035342441114151112053461361214131426441613046641450055324140245123031540140153655550040564660336100125160645656566300412306514135663506162065331103301141243254251241634045310002561021206244240302466363215161041446123664564420366514200631621535246262100135103241232360351505533632445004240645645215254023400444364451165644451410041562433543224534434541433515200535601211121235455606204045064003561355516461264036242332651120321401244566445136645226606203631103651415301222522465636015424661466405546526554325554140332166415302164440306215332040504204456655033211616013252246530363261460341400544142363643532466525553225055542205060125012331323354012632414243604412636142310066456162056341114560601341146410506665114052006036114426036635364243533353221423012256261500342154230033054124306355553036601554151444544332011314405030502622014606206035032303442323354666635320512321145555625321313432510331011626415432033301541665133001312415001456006264364136032162316001124323064235602565245223664050623524126523405352302435264644062024152500055435246030610665352521502453561511210444320535242526344034035142600533544243333552134133522222211261535416464644660210605454612552323165243023152660324141140102461562060651635615604322514262620044452364440412520030214624565321105336300026640161205501103624114465336622150325046043565030625534431200310665156662641663021410566352536663226345562202242203242625114001223555126020641143133152236410616401100432650140146231326632101042145422025115356104610220322330226624321213346624331503430013562326030554033541162554266032123064046045504121003033163511004433566221363512366051526314235112120664513254651543413100301521043320664322455000111661264103326505365343423643633202331410324561266106640114445360136213661010562415613545364356434066242500352353245544064210361122652103022305216035616363023135326420121646146011052661403136051045026162530110566631450335662242540011125606650111662126555013253120412011263035252304114640403240645536546140063442613050050600556603114236246131400451635033026042514106626451001343560342603520644533135503000416005051020440145425044626555101033050640256013521335103313302525545524360116433223361111512302331350012232402210240522660335613665344213536424353656015565540012523255040552656110510214363421450300642205602326322335614255306331031236433616123201623110026333604502643023125503266211402632410543002524103360315666655641100030401424422611020440540203546365462132143442626005305156014505252502503536114353056263422235502201605330320035212520306443245464624202622522636111663534264543421305310411445253156603212422251142300061266524236016100236532314134361500253450201013456454511534116634140525052023051455136044420131225450246556015426621402534155265536401321604664133565452216252461606462353561656420410221463232366330643312265046526451442033356355541633150335205415601145433216616342313206514564544546626035056433026434246122333050423251010643305635252500425164604140205425001460635210413365026023066263611126110346462206034204040643046526431233430246323360233612424624623121435214605653422613145021446054462265626340031216042253060165013023110354153230600213406006625662452125432256515013626434062224230415320153326133140562045012441242100263011650221022260633465254510124632162541015043453135563154662222532021463054344551566352110410050611533062453630213016440641100530421456201155362411332061042433400111341441132332623530116125641620313331452640342151211565054462244232332260633610051361554654462125321546441055260603520152154246253656216304250601533433013444406255413666563620111120436613620335325151650242452310266466214313566260360445206230452403505353042142126155216411615625315406206460332455610530334523126110624012433532214234001252325611160335023204014356646213120266632501301253263255261020043635262256053260651230330602213446563204665322306222230604261453360306562652024235256516306445460600342263326411413245454622101261424214350456366544300122463511351205034244444551355662551661305361612611112344062262261524414565530433042336625160013240405024214456616355016201603122522220054424616425202660041162552646156502520461423014355256410434632032026225326454060111423305146520134243103663415363635234553116443122435663141252014263064034513042234655430545554435023103302123113500513352100224301536533362441246633632061542305656212632321654443325503266220653165365502406342153516146254254453640242411610344214334464620100506246112204630542164206061145335366166330642141066112042535360026416145155511246565422211021316364432556521250610441620000305101345616116663441522210510315436246455646656320411264350655606123000331340606521560036146005564126140345263132265106413154011112141021545406301444210542602252254455314244112100132051001421555561546362540451631145406345300454014603013446223451004415226046623044161465516033425620261325541402411551560066056006025231626100143533034462543162316453665163350141061645516266225426336424541013453146550621466050015616366454426254434366324202520231550114450355263465360055622306525143016411001456332562342065333444232462100356133365216144213516242113355163546513236634365153513204041110610550631545366636650061123310061360123021452510324062443125021505451310235544500012256261550405526562320401435161016420106446536524041305100510604640406453231550512143122545255103545535615005026404400204400535665323062511243331460163354530641640230241364463512045130561340053516156302363435664430654435631356226635066242603631142620613561530312361606061305463404000345234252211040101341605304330236030445363261325364020034003210541122505634533142432444532546550400353434364322652024046323663433030210553546246260204243500453024555660622000656521254131464113513663220610325111265523126416001154005333044610625464521503625406522344611262461351446566430215600111002552623305013365341460034022344366025620412660461034213225435543464225351421236316143464463244461024646234151200134141062016506120042662624456313105435253502645640520432603354010254053226602100046464164241143430120600103164651362646632654345514213112253343130203354036056243244543202521635156616003322363352504502565140354122305212021352314350556136523611053064010214500220554433345414336311224210322155531310032463146504352322643644200012343330503354520463654464211412520546512201660233455632105645232031540242341423056532044240162615605512602360235164600465260252532330446111301004115325401536312002246016254545330450634032031235332430244556062465055613624661420331424266356556040122031224411150406633246546203203001101225554641140242062352634556146240565466432421334205140144020241460026303162065222245423133533441114654404340066203333050415051501110256326210440122250360050501515250323032134634435446114240034215423110510214366462131200644653652551635456035536434316620252036465232126145206352254545162164154062202361216112423545244026321031642325552561312564242056034513106352634031426166553504542460355434022030035251332463655063525265502615014105022210525066205530162613043542424340161224505106351020050141426544612561516435201142412366141163165446351566566564331430023144426603363212030162215365435451664515314065556350566562352036465530241550066542522645422435663265566631601566302045315231142342002121214315401321021521605453636121233433144244446432406603546514424555313245543603052033132301042133652135040664130624504342513055606063010052112205055045201514666564430632146114143504260404140100346602451421541136241536462445330312356455525204661324563245622350506042004352025531046230413454566012044512661523300140224256543630643611333225560532050506645204532404655231311265626526421145412323512162410606413604030354323152412305252324145150463441231352215640306431513323253562141033255362126665323122505405231601626204205114642416653433522525216010402565045564443235301651126656614433354021456132414643626242356331255624515611534232266466623330536133511512622234225565254524643215603206330116526366040531646121532214615523452053241051604126636461324236345020120034630423525520364444550140036323362062123331643421064631510225531034465326446356222402015031063660644360063063062422125051640450421266362031534665610003433256504132265423631146044116444555236503063124265411330460406665413550614600330541246342145030266632501340413051003553643431615326240602253131454005420214262055160160266640220204135560064440145551132054423500150163222415303620611325503133266360103343632044605520006361013506531405141553351144405325512365156444366136305040640060651340235062655641564343652234603630055415453652025241304223461661510232034315415144245142515316050133521530450365332440164051016360652216244253023115554451024361612535266113445622315602122454336361202045162033624353342563300442562541616060300032461403265563551353555603162306614612510315651216432056542312043132603264301516154516214230244613434101661240621042652255464014161403603124140351423241451610261503341333225445211451203344650256363165352435163653253265124216560134306225322535154644254666625160544615340425614054130063552135200535660216010530434610540316334663132113302633416426331446501464401062100364614635662025331002630622160453503202536455005661652064612400043346404565022021050155442241145165650312002523603416363301536564515114252045063500532205412064263524406642566620234110403015111222124111166030246123624342462523320612033054242242211533511006303561202653021650306513562412510052040325460606441354414240650414316156345256626414006506442504051203163422261554446353160555223013354336052323643654520522053433266135332106124555523344001024565051610515245421035005410061143431626350202550626642636345362466561554335324232613041030430246630224351446300510213235344001032512445245222644130644455561166553204202244041302056306355553006422056020125326325510604640466202520360225313145631561461030124512055554624305231050256531000161423304626105545265360262235165060233506640444043236421613406464441602405426266543015365651166366140513430436601325033040056261041002433061603163155610154243043142251201446554216162123444451015515341105513434315060006210622205433514563462004233005041250313555105154226341364414101122433631664545652244001016446346046615565064146463052254461504520250422104065331511653463226536106541412236145225140316161243610322352342264461132661553104012415236014500611424401240564024406653451660146003063522351541055061400212065503530206511621656504313113143502152006320260524644530106132333261214565105412511245355036304262024631101663065361321555146131646256546263002003415564253263126356403003200222341015060130564102344534553000120302524243256011466163160235563354233505106035563624236204462535112606355521642421144003566526463545430435263236164522463163351025303600060030442106321550200440641555505605565432421103245616301423440626010202123605546536353456506023261435456343206552114446305510130664103642615162163621301365330466665425253521214045416202254466216301145633346340262030213653200213054525345244003105604256460510261406402216502564304040111452306046421214531140623641460652420220601265051150200163513351234632665551442200112452034612424065325024056250603051156364152326615256542136400323356025645456401140651403534052266653353265000236110361240046354536161642626651105132413066303603660155415326322335652610200430645323155465232126140054202143012451205233252451040326535360342140456425126350303513243425445466450342435430426445360346050166001463215001264452123243113112300512245013322166154426216363506136261043203503631443404505554642114452461536201301311022241424246364615562332603563400455324652320113655334260026325555662110144100446465361165456263331022464253633341206031132216314123563043456512614306566154001064160125206225011145111304313041315622104646616116314024363451541400060443614064112060122155640332131032044012202660015050254355551124325143364056352556353003463346232061161434226052263561052442542412141565255212105521061514601644441244132230232260364403141320244404263224136115453012142435355652002355111233003533401550322440366616624313464160526151654304044031665000002514360035325044021610442455334504344345314252053665266604013164251162661534244015514055554063343350035655445152001603060323643324265160131503123250530241352232104202424443141236444115502140005325624426062265131000641440611041521364435132553433550410533605126253540604614316555155350001064405623624660615636354214016066665004163232623553640524611452136135521562465542301054610362465232656322144261133163361431533033106213660410362535210041142643644226304320246131634504612255436605654602046213023041166143630362222266330205201606201103621202054462530122564544433264405255411506650004055232051055252654114454206316032015231031425236320063313455264162223154106636132205002551053660035261314445443321425530633635262256005121431224520635225262055160155546243054032653536134413313615061534641022646131333210656024336646500046642102336041334441320264033122154466463212211541034223160335451511563462120054325234141151046411240365423353314442003642231234524143003055632303630303404430105620146305436541535010441013441455134332533064521512313266102145246322662356061006304031646251555416540216105631363132165064555332023336315423661645513432604561000442454340605165033542000020341504624525344330430635255460105663126360450206450652345103321460404143653406025653454122660544402564032502641322333063226026560033040303536540213503625656510524605423625542655033021144441305224244536033610306611065512043125416433513304041300656251616616461362542444463331320350351542141311454133664353032536252314466631663522022541443251440655145601332061202310435211634304341223022325216664230664221642510363613446441545006344632016151540426133243501642200155304203600014212635120121642324423445334115630320161354353031034516522140633055022053601640520020603542312601551301551322513223410562260106436464246624316303536624214404513322363334263111253321301551253405224315022643163510240102536545332335132223446525216240442310000121534523525160546030662605312433315341003416611336532650400200653231525031515103655364102010043010144611315315311301430163044412504231256441126660444365340124114032533503406305442333014502203236152155255404014555663032442660045561003532515200456166250153615412462036655660152016011314405010312364335326065123545255103545451621646026664022231050256503421404561506153464043330510643143465020553346622244510452623055220106632236530451443253233015566500105231622404116245664664046620334161532546146145153330254435524410622425532525104642004561606230014616531201411221646631405603463315635501216431422315152305210355351113466353561234525060534444201054543300224230305603160600356034024006150162251026031443343051461262451234151061126143346101301020603432221420352116252134510262011103224214211112114316134430544635521142361321021410064303236351152110601205143132556462450342132142646566152641413045255503602351302366364323524213664442213026432023521151144523062553264311242305105530646606064401230562333235625426015003304640215102363065510362405003116330141354266203035532261111512444260560552234165331552302110636652521342063436522422553561126242611602462065524111345640541013055520652535255520624102600663243304343002443442666405643211133545550334634206414314636135404212304241543113441643646062003511534266440143233006306524433414623645650343242633413420156430544533250133144316354501403262364315652114326156624444563362115130243564161066134630600230233531056524223041153652632120565205423330450531666222015566432651450463065642236612653444026410635153124435344551455365343146502125544423614215641160653116102635225363462635516313264036312451534021010605233402246453655000256661631130015233542653133063061354261030436612440426333653515666535564063362333436665532532420503050262201616123201603306022134553561500154062202302041355603100016142425126350310226461314314346502421625130063315662300512264246360105645265621303225150056222246220513106025663665444434132306042504241354056220414612406133103331443334462606326555151510330406360345420130040640553042145241561025124354011241646005323453051560504336002614624545533322026203606532220011122356414561431113416303230150250261561062131433154351212440346434642625064032512443253545063266121063624465002441624421245350356225641451623566524046504622110651262000455052111243166203061624336055536630504106512033136335033330553606625340024143330322146505363430206230321116320201515456512306402252543302001345520461355026452661451036463453466015620123460013454662664110052641451505142100663413536213314540302101531134112411405263362521415223211620465546111402236640224562315465200002053524305664161653655346332232244030456133432542651125545554231433422242611416406024332463426264351123633656025331004265030434530406451241362056635551255061016626030105226553636016044455505361142415016405230044001251254355121634265052253650336551214145134502264416120043551426355403256201521236221211036104012334232513623543040333064451302556316413464262131264334003133031101234441524264613604321652301233624155326610303522445545113030333125104361552106020562663316444261014013156433236623151426240414520561614321611546661402035222150565306520165224235102345612632002524113203410364514654233413546435111402143512106006354510411035644330546062060352311002633446563204650264044006121611242064440145533046261050351324342333210656005533466226331566230245444136614500105251644666440466426645260464030346426345234343416564204462036564022303440434600561312511140145102132166434263504616520653053243116033516363510536130113563123010212545165542300260112460500566562134503614135450504103163626221040516144353211460065152035315411403124063521425203340043253434230236101444345041326334210651425244261656314056600203255256366344413305104051454655034002023326110263334310566653642626526353141346656110311260461606541440655340305662161304604315420636511334410055362221343065504164560420165345626030522326446053443213143451631314135504052023041236566202106612464233612155412526643156333365413633333520230104463406016131345353264410455652244413052442360636430361541040506136142404346504162155125614616244022042245111516156215055056015226060513160505023064214666562100632621616042121145205654125335350604353155205003113441204431044562426061452523323524220121134451435203004160164512130120256254306242052252556046030322362124221300641120122201240104013325043244141112640620366011453230023634436004016044110022656012411056265361541433153444211000422054162554431052663054046032523145243213044263622132016002411405305225353522533241063442066540363553144666456643014435340463642302303604336550305052132665132144306242436430550131123645512065623361533100244055346244020161166330140440216000500600411013641515333631364104620532444125005430446131630360032303442336045026436532230622204400535635452440265113205442545265360254454664502433664650244510452605122642461450010525365364256636305203535512641516242233261352160042163251116151623505635226260265630431436216565123324544462303225513032663304204416500532246513303140354354636055530523111411000425662430020531014356524142061030220020511030655104115222563665103206422533436651023113253144335244254525411023415523350431415222050453204316011133306525321331251454631100003440015201051502222522653533043131523346646136426662200246661362134256546026532204333130434041233212066402150405655553245005646231016126500312501320316221421006054602336125565411022246462365022503565020435426206065203565060136113230306455250250324165525414430424102025533632521300514242656324345005626343010233220433326023560514135253100236214610231643331550303611121256421525425421600103240566600300105241620146126561254515130125660312635545146321052204244106436346214553126462332226310643141613606420652162060446414615000144345656424520032164011054024334010134651055604555244665552541053111215102461350644323200533665120114004300232441135632343036353335654241610665441001231324310100446152353224356210152506146435310605010311235506236050104424353443121162063545664601116566014064556550225015323426544122105225013145445303661536035120025525216410232442510002050165615645100624443654410345631042336105650603003436014130426201616242134662614451255500530401401326250541355540614642136602520305265206036414201666402433456556252335466663023125503222306042616532306251321031642335001501636223516506342435430400466421022305522010360105645216446664403630520353463164413633015316254135341522050426264021555310320021534410330422211131531665446216044504315430365311455265360305661513420542340643604655232013144642543636200000316351402314445565355264352130431343560453153143131045456211216011400422463341534141131555551500466234545122462232542223323156146622621310544635534665634655335021542204526113133561230433461643444023361350054114652215231601350203311362213634505262614053346150512225133400304534133053524352236130503421316354641345304502551435232413031635415430233360124006403336346246013210666231444121126605363534016552346266132140605363023023450511503125060016423423134035536436105422321526545661423155651015632111555636433162342405154216502366523663060046451603540036155412363050113652233346616251153310410506565452214636514655522013002302334641360621361015655463145011532342233603532412114566154604442433346241622563554554343625460054446263454320506366264335615035662255051102131621060540633516152331206424050535145155501545534100204050562460634243322402612530526332606526054142223453002254613440530042165506305342635015020654260545145051530660606533445033645050240132100536436102462346032205366431033260130531331600602111612300121304131461651115202362355665230046100164463044556035654415445066355046513564145661625456533206525604316065561211140601114364465660616523330021554543333521500061526156162110560413654253205123216621140263453360306512433314602555256131222415303602335066402644536034336041334466322365306562130322466426645255126415163301531625051035551341502162250245343035304230205110564602124646514642611532651456360445600303152341306430626026320050060054226530401202266626160224355130516612533355046550552125004121343451232165012661652221252644216021355243060236646445015032264000035626413253113630250203403522032012321221554556144500313141503215500603323510136114502244121662666613323652541425464530106233640265321132215611162463254130405655466120122204311060604622403561142665255136333641325425505003135544126441530152312666624623430302263451615051633001416613651450406003504110260010421124260415566013130652662515150460033413020320424622221422052145315236415612464152164623240615425600115004233414046343110461136150651402551146540520262341621061221202242303661030102462031656346015451532456160222203501404566150656423553332054262364613065016034615623320445055621232524604156623112620131263165512450365016266144543044214061566232313251632455236416601402405200605362506423542051524435425502155115200241352455460331435321266255641524656641551211014021001365414362562536056165651145102052315102435622006634500560552000512134561526444553020151661601403254435441243301331154422650115605033314423503265155065661052010236145230412252065443115101111133140126513005060211322551501560021615215640450363636613140565446265036015501654361222315220324254140461500406661222001225432555132432435136062540145555625324105430026265202423163354530625642420562061132550444043236460501660014132026403451443253251500562226046403034242233261341353415224150216225623652611063623404336625614251265664116261320624241305542610551432260435402555224621004523165452450144412515400404326266445136304021262311466263134524650665604525665632112552360054625531342254435343625223036310243542534462114050133501234034000445601240142220350350650034516601642646226521453462655163663231246132534661353524632155113602355516066613210156240643014432421256461630052302123403023615532160356432514454456131451255640650361211251224206654116253555032504654243362303600131031642524131160503326613636613253362051356360033015342561535332411152551526125131012031050223150463454342342106265624252015155254026003410246434350550624245164336516005352216450432244543311546322500031030101120642121516100301046501401223200656116166155523646113364002544026442626432346412015365445136115010233214135022203342111323616505313532362435153451341113310033340225626202243624301433413035312164635241320402601345613625120036252662311260620461150230424613515505406441615353423361064052625412565663004116300336535123455104126503633221643544520261352365411216633462516025230430053611040646406651013353524651455456634445033013514120440334006312641122205013432066123522661610563342655411543001462301404025504242011643644124661242155423032543344025346015545054241150545655016365132230620200331363152264066210052553042020015140533140146011415250142146331042131343251524103360352565163064164023024034513106331332663602161340646463215001231221544663301556650246220513164263452345216004216050426264002453430356362340433055522505620150526515065016005343663050213664163654511612516000230346433234513142365162022201620466164006654560004315545262034345656543312651205203501345331622245632362450055265125304523444025561615015603240066154205352001044450652620236336605102050231015322132531544532041563634005132243533644221634403655212560331113335143352260330544133032342133015541645164130021424201035050645254144605464020463200136026002025256303316052001001320006304230563134454455351263553165043502352464330016226552562510445164442624663535015624150445022261542445003230414166623536210206063504361061103212664546213042422114350236463300514502456022305214536055310644061506226633365025012016400265461304464012066015436566640642004056630025553245140035113515452312120014633260052301362321326266104044415363222610565144000165565062345221523315512456654320035133514365542502642425221251143153341552634015022462405616035606204335455131060050266104400410215565600252624421231533650064435320255243145413302553555151243233350136212420123616613024311610631222545414532466436032106124361035414164011504525010631555455252530141524562651344104166612106125056212622031310542122255544663031544326033152351350364211120144125564646120155546013345163132254614035663021425346003531202056344334332532140543352056100612324411455505046302506540343004664566665644266516600545203310116261566665564445460600313644635125263403142103343632044416024056445212324463212211501052316220602566366343416564232511161512155531032304230205166256142512015052651030422556003330033340062166013223131034401643243133100436025226063136604264464643260140312144136021262351255031253615060446555152343220651650662525642652540511035524606303150621232331341206013065506124006262010611045255226416232462620255152500601022602240615424531543456452544032361120561354605111163530543331632421116254443331401351214124064331234331054443304166662645264535356500205315402005010106366054536065311440633644353636454422654042521235255353053323120262203103406405223122641236213005601061632010162453315555251641161040121562445201165324066543225625502434444230424511660614120563611400556621316360562064645201350645024013662304645361465624031561260630415435125245034053451104664425515000601033556550520253022035205146541214244511006251130646205153413130242265353146512245052403044601645245402023402240514052301203541332513301111636260330642546322235043151104534264502210024342030641164042050245451441104132533640403235423652211362334241343242032145152321220630406541560221163036241654400534302006625330120463500156414304305353644112452664330126442542410555221502163301055225416350350254532541053301600254163044106300262163365102402335032350224253132142540040613534445041142614314414312122630415646652550421026124153420255612052535120430600100222100640604142316554432536044043656223235306013545425063535342635415432033311000304014226332641045130561361665535044460552000426266543031131123004103422316404116245654444341320446203656623505635200215344101056460212265664116250650160050333003334463553220436540002106111213314536213344406300231013420403035124645451402605251305003461553115136461056640601153050304141642010252253520425446660320132561242005360264321164425352344466214626005510045300164341556014632116035024563046111602450630006212505555456651531154153652360152653521602334650022126663633266016360444061504116410300350502125155335504546136345236123013653232603213436363225343404033033401542631062534045506650145266550151566205114041210620264362205063406646110116615210453204440123030400001531052045543346600451341323634411122455540021405123104415454134126433201316121402110031362064422100241313454031504132435220006413254531652111031033350320341351614532115206325065430636026154366200445423411025553202511422362115532241532401654265164616322306526601540310663355452632510231423014134400110334142001644422206006121153633205553366416660313050655663145451515412116111145043523022555522656052345211061552164463053554420325453553512312564200164352522261215066145306613606611341441121533626656523640152601226514222366450521664403100001665326441240466345616361024554211652135244550444313230561116643464020014001150600516104424156353624142442125240512210650513404654212136432436115603146010650240514546202360535635064651555521405510611240540162334446153026352116250362515602141405021556611016224512330154166513424422611014132454544005351615542460355463610135061536565116512245013303354515116466404662306042504240223034402626026563330422211146465146426132062424343663050200621660133654000210130160311004440634443632512441363364436035264314525651230033324556566214453650025264066362213531526234105263200216116451021162415533226565224011203454130103063424524042431652513643622260654114326656250104132133026024500231426062303360115162644342255054600553355264556631100425533321165130005365655666101000325430653633604341215500225001133234322113104322161304543234124206566160263301045515515156566506266621450161303526562232433435465260154013512223150434651411561102564264255543204111112535652531324436504253251623010346250631064410146433613604150026113065561103546601054221252144452452234403500200312200124564014646204644161306255456612041224334616363512013000105516016062114455445056255200166204142063361360254106510634440366565625642663533242134003606454433335631064523461435344136666246432256455432460046644461322362233650650202424356406606125125121262535043010545343463200322520533524530233234445106630460042542330066341020413105261450230543056045654223036433202264265644045253662122661415254256324161245325612212512661244522264426201201400610663055545315230144603535352052663465014164044305055511544103354243241221562241361025632553440401536545605654505651413516323646641061351202325442251003545251024150132164552643610444303201041636622535224553462541015141511206031244532551322303161413043430013124152044054020622101261463023634353402203003531405141563661405132216615442563462120003341615324135405622434600561304314362163153166544611532651413055426101366416365223131034461112133140444063444662040331331613022625116012446325362212444663621655501121100121663366442142061302115365526464063166643462454012054251655212356156455461522502620166141463551360036600125460125006662543152155434100226021114130454345604663665422166662441666331264640161211350635141306016366601401522311361043053201000341000513431045023631501023243033344655464606042104312423362661304635115303441563203323065503020612432632135064566105654661113336023224502630451212566560564456131445226422226205204135016635625500056515346666100005145621651425445201245504652435126231555011042324544512115224532616503436214606041215552615534412222361353315402611541066011532554505065422445256314554651154313300643351321230214515364265126512233536216130230234615432014335656611246600065353421333343334132034034602631004555350111432236662202331133430310126504346466105166355160124012633516325562112254343150144106643515634155105413644363162354025306534241636226624132615116260022605615456062334620104060015323354531434643255304022401451322540455132650262632544532206141510035050362543655404253352314233216011636541161000140230500646520341546660254200366441230211333522542035065121503532424314225560122061011316046014143626511423144413421015311432520103166131233531050245644604524023016145365401425132230142540340206006252135250460001456006235463654622421435045664430654452513324635335114440430436601362163635065432523414546146145104146124061251114014565123324562160445045636044560551432260445116125160164324313536213344436325124413161302262022035030264420421550005266353351600344100065233111044023103513542055505506636404060234200504402602155435624260211353455620633034201111655663066126344035562245246103004523611606042163613642543550612644146633452663345425523121633000645340001166243663340146023434663354002531246106566440551405311215045605101102043216001216401222512653341066566323323120624410514326151154301615622642560650121436610261064015352664441102126322461124633462554210301405226356163565526156451206231346621403144625452065253560024250413244356563135261260553362105232446341136020251231333531512126414046151052014615331252610055504163211615225414236001565436230335433334034625032666641634153516106404030323623440613215632113101425104615243326144433153246332360141451603211343151140116456050006655563040660065141100630131541405332533050645666363143362501114561152013446446305224020203032105454041415505041426125143012333251333645410043206036631364110043616435604155640316026032361262550243250626416403504145213053500066146521463431546256442611023651041416223635540653364116161413640455142215310256263413455642105211330642350221440024541460413630256114306466466121554021625313336334314531126365115505545342215000353512612242411265400561122543235432035461130603534261422160612554660002253226614214661036543606036436413603132143442663665443003563135622655063525253255123652503304005136261043211510464115333025443133103331451021321664446230322315430365303031523413540255522000230346431004360250630023101363364436051160124466442042155515611441152612433112254644022515423204141001051265130436542264422624223211665512436453054543003261332030311103355534123116562330535462364220066452063343322041021233131513336431253052041564311046116613406543002334231450025216000265651526360566502161344126514525521044330356550446455366416641241640414565244346500360620044445020604044354310403105246154415551001663120320630521425106564446505366515106305264212652424066563616523020424452446363560324445024332553125146350342356351222651160314555411522610541105214046350563616411250253266361000600030116022306605241036126531040111054243330231062026145306211435545203054150606322405421453502020253165213420022154514355041516222510230433560120013504342332523040226301621614251152410104012316221106145236614153302455250662256036453024145331505604364321153140444636042546101001405065036030012414346051545404133026234506250641026341506253602425346423601560022225436103441410042212132435035213414310460034216404431141446345114124021562533004361126545401216331002360506326023354205643410522555235034350426233036451650410314000301334352042326142503056235665641616656246650602301540452152020350064660556613164525505153344054320445520446504002446361004562300245501000412656436146523462422122541151403624104651160350255620101214161640621623160012600530515122463511366350662426550261501156444366162610410020350363144240365423355244106224333446260434263504655130326631145526536306430626046210045233323451314226063136634204030353526431452325362212400052663535261243311111613402142162555230055426021664302311115325634540050322610143454564666005513050241503464154154255112443655105053300321242306511102461361233043005054440353250202342426026221101444322432114353543355566102066003234452112234202463162631142461651423014206132650315404040444065131125561611363153134145222550564504062334326241506553045312146652316534042640232324642212516466060400054401055315335165130410326506021523124320022616612416454205130625540361456466103256166562054653301256141311053505111241104306504351554462436410235220061241426165454352321422635636532505634231425034016552565235616101066666033055430243201363535463553546604144231323652403240336365566250353136432612234153363663636266466521105143305216316160234504466466406001263234564114224612316050613130101256032365360352540443601655155621434241106414151514245516405063230644526204215241331644462324541666444564356535622110530036415321352206125044210221443353222342305324004322242013201632005556000524450642413463103446516251235645555615322122334052116444061254160434254650660604236100110160301202462510464145034514661463441455452036335166130204536105026025233014660046031522300203035513014621162441242452300206435665254521256633240166332003621303312436305221503550450632442004136441055616311021654502124323064260145052525120503424603631142641050222103630504064433061603134045055545331444200425532525163265551511652065305304204416503056615132632005006165452450123651620220426446464124645451456512300334466362165351600344122546440224216255523611324601142520444323021330413651123233656450405613152562564523540665364430354313240323433130123015324062234505234040604521532124206633300212121422402524602240660214643262231263152256240053265532636506062024044206425311226565142046541064326213331501626261566232513643115601440004412426042260266531420442642233343666026665112422266500440546613530000410456341506411014142144515403061223550502264325616126262552503552142136564415211652436500424452050520160251412630361565303522151604051055351266323413464440244211624251644164651415422066061031334601614320312232625006136464335342355646602024463064411365565103143550135434253520350640536226023001121421515500552050325661624542155035520546354433126250341531532413436562642031144442354025422622210434564525532062464564600653363541515431323141466326402163042560465156336315163635432641336646105612134210061503142205531246122363032336434331002330502612651635551000353062526544353114554155116323642615313433531112060356456304461030133002130025440446326442454662231343116634654656004025064531434414441214032356513130421143105540120626515204631056363614052561133615065350434364330133005316125564211616231421003203211220215551221446456412106336050462054051340611114615155262055265521642216531412366552620045203623560256524502503536144445513552061356153525066205500606513406315561015642114452436422312340464200456510330406332431160330053224651420542340600542265304441251540201620466132601403120260525130324556566255011211000006523311515423204100554260214252044432325416366134116166121156625113526163603130636464123156151635500530536641423215363343216010343502550216136112642656352504453250655043423244223451352411536361052303320330111162540545124063204330531506335062101300402556525140025425456244501610353652526132061653345215451506352340422404636543022644164356150406263633120163625515260010346105451654015530412546361352626455330056364360613400131145241120141035363123433653111035000022154601001420611000330404121114645126464445410622530632534350010413210616533141265206262615552110161031203140555241652251615051463322631150154644146352264320301246206525446014505602246111451103432334220620223032266331601504142162153250425030013206434150140543550506604503326652250021000566222335320260353116404350311404312243442656562415340204104312341342360400631635162110433023235613660534342001421244040026546203513222156551023102114543542650225533361422306455054236336101655510420404234510231452215234165526536350332064554323304602340623064543140024142611336426503140465126134005316632346114243354644012542034554464045004616013112610245514165242605260611061222262143112355315066236602214552635250221501246342255664360014034545426030035565033000235002300526045503140136244303250442046124113045406050240215241353152236640501435305626662551661303123616063016261304235062655642430431426153620130524143003016062300146034542013516363510533031403544360465523401202266604043262666400665456144136021250034615531445365002121663366410440231034100105126664302311130213304133411616612011162531003030014651245436554021553221664551351166012251321234022532601105315034351205066215606441551012525010321521103024614355062560263034560114234441664315352461630511321505540540555160466216036564033403534655150002316334310114506143061651150024353355455601341245023524103665234145506205242555051142006554002333501523065526352303636122115256662522546313643566605554204125102241301642536344606010010455613161510022614156435034145421363663314001551340162425263641543016034440611003445616066416255133450400310113122020540465131603645525356543645101622166664241160510332120651050526240522000414554001333531354664641353542246566662542612506212001333213134036555461543642516602541302450512236556525004305636662512301135064650554541241645404624132340454502456666150500146306260603651316333146451342140161655162400554201526504541264661110451660625615056626244255451610236341452065625225150656112315316360312250515331064130342326302110331425164650666664006661150616102553422401351015251544653161562044554422146335505110406250116106652630363322463643164201605666652323246113151605240266010020632014345202450653666152441315001355434264205304265446645416335445152330320166220466032525654112334545220655311413412256651465353425206635104016623524126534222355020536161261061305463435424243404156434365251201446513110222415563230363616531201400406405533613011356354636055520131446422616022435445136304000043155456235125503115136461052640663624214206130513542055551304365421532563454651123233611566251130303001465650350304204130162444021106621510252244010066224144063050420104662012360005222103612241545114040560636603263451610663236122653415454245526641312354301133454005001163341463304453235133310635065440043332505610152633134445463035464200341014565154120156001632441020611611626263360110042544155050361113101505440635155435015210036646554513462260613300556366064463431140601262165546530646615432530001146445520163322326260343421526460314500165116650154540516136230230611443144155300163460153304311622041144631221200033464311224333654345521525211442366434611065556652662146545231340462335236315521342404204534425226234513142462512134623644655406110524246642511252565130046052204106014160514212131034262310024440420124604113510415001222242053131504555000513144646062513610046664166206045400334610445023053660521300430223041454055341315350341131251540042431243134334314242462662022334351261611212525323642161022556304110130164500322340631046441234022322542153345216265511033204331212356636643103165542102421413645266301444565425650324665233543351305314255165350014323645461450503003320401651645301633355450301401305560440600122034146466500451542112226533006441301005024662411051205010631360022410021550215046516635326554346355426102340535230201605330311123440620400034523161224505122346036305421616212424246364603034044301122164663042145241531230102123052311141543636200051305166122126231146262034345612536150605664060115213531526221153655260550663640264422624200503226105645040561526163603112454365540413016244131565624656133432562323366102306411322443400024525322620000453140606165506452653210254441113141061250304513215462563624106044131655525646101642313654360443205343002666101225644645224453004065430206306622260131665445440363051552536566355353641054461122442040145646043002261401264360105120143356062344315552040044531664423556544515450242235543636553641255424052441653605602221046453301451426362660204255652565326050031451542021331635231354536536236152146156242550010325422540631416424212553444146255303134112440060656134531305045146463120211162054662530635514221360253135522014361611055653260524630060542605061254041456603015621414465563165514121442264101153001102263133604452464555304031203634412220560323610110001644514224465116462663530635634565026003236630612006412214655501231500160010056444001663244401602525023434455401651142006063161352323242415624406654462641662552010412646646200664446322566213520304213306223563605452200115304025115554112542332246421442602325103522344526105051351055404056544120541551133200552310235110422516062221623323014010610034320563535351400625630413643405044150514145302164330451430631624433332244311435322242312514501435532351652434205464161465612334405222546664503323361654224352646442003521252262261524442522110400635102005055415453634444510151556233260105620146314056034636102512435545165542310004256620031635140533355046562631345245654331265446555152330503041413410526320464063166640602342002321166551143454564631525625643063646412021553221640211066215613343256362404036145203213540133365361642324415533514565552233251550232102445461642121413242113341325424621446451624411523434132461540324562242606031615616232262324566032552123341635553636132261023532065635665422345664336545031432052544160121636355115235651210013241114302640412136220542231350445430600205432553513031235042102654021051052305260051203235356033022464520525111135526003413352162205061660600150505266523656650466061050442453161604130334653051410526146060203663006546224264633640625516206264041000646424061633636501212454044332410412056103606232402116432455363122133106261403213304010232134640150436342655425235036022355336660513005162161114033645043602453463022414642202655023166016244464260165054251202214525622134555235302141026560252040403431351403352244015530331356243050416050630106166420133635510464214214612225406666265514242555506603152226441101014250341264502326531436341532001622331225256112055462614421225340336654440504213322163444435161311335456513320064520360045515115504166146645612150450021401626601362054650025264251160124253136015005160110154461211300456616413331502502125111242052600633154514510016164303416460143255344356344152332630044346220442210205454363042266553103126265062024152503064432451456553043101341605301414265445202524130515341105535634004550543654153315635501240112416460026011246430020531023144455655055212500650665604512052035014322065165642010252202161164514346245401504402602124364530546600551305523540665331561516356455135116510252244023233661024520321354642641042201236063612043025433046166443204600351302514216525125630623540524452342543232053451546403336000532660443043435406021415654046616432364210220545433045314656621563215211132046302004020564620015042362635210156620435110146445156203204503341464311204332660623430623266041335615222114462135030233563156014454554303520660614116102025141220160256012051031652461531520352523422023515463430024433361503103050045502536256226053466144164352054345505433026266250630235651412336463054616406042414632600524164103125606254433435016314103404252443355462412332035525534023164333524626232624665666365660546054426544441620126503301122121014212351041345041541251643424216506360020663320132535362464411425561055054121011140133536312130163240414050241522164620124603545461610630216215416610622346600516046641330023330510202235441450445335410156652313452111100606452503252100616302154300061566635423102153414350065235431434036465035454454526226112144021640131320614511303556641366613404362023351331653215630315512354404632402310323554004430531400206036032362302426145061345445341203524403262140162036261615610216446124533131635351622104401556304036335224121616616032052331614220034514621001105404036266600005543524464624202630423366250433023603612561516442234616611343431506324652320150104410131643142231005323453005005665621435652414355264352141213434512566563211345331622206625256425352042544021162415520542516555543562426543003261302415034646443035431500530536660122513211006622414306411322401333653610123606361455253603362102554131425265401141544532462025205301506226542004513530242263511403142363651313156151113633612255121250206625544555130113104114065546344601402020150214305240240545445021413551551236656113423131300245331560054354416211116125526064313330431200104062363554016243254651143351451520361440310333531516565562265060156640204363543313124231450046501140160310503626555615645446636520036541406520031424131454366624261451231345234512625341624500232320526605653321233034301564401266003022260416312560015226334622263015252562143434453514435014302363624405146332124354615512130063164455652644005456656611202613016541053264526316451163261463036253015632145254621661051540120635536051661622502165115156331040002042232610652242363035541524343303400652152213256510553011414440604146245025050060304156211054001532651060306412134356025445040646611044042556314346514154202454042222453063623226115202151351616536132103456236364045322260401505334443162501321546600433436666504316513364366023136054444144556622612510154324104003020461232665354600645464365626025221443644315035154225240641260002111430234053321442134150602665636444003046225513412454511421300100260441403531361030145113235444060306106652252263611160013240404453632613520114241510232034300062106221365533426441455134351523052105156050433134503614120610302203043134356232165012625523600544563236245652540511066603201323322656522212356156402113534553203031110154154255132403234334142321536234022532640630504204340002452642324415520430254336210255413635305163404220220660616520601434625412144565501241133005514004223333636052014422603205023162601512653023055523506025335225410356141225253344315106562543115431403516512225632513215365025641313215520406034000550241424323122662350311253302362200164463341015305016103561210523244260063653332354410541343353515403435060215330413334435420345421212146644364440063216344662121532230351520512354132605432656055451360630105521306550522336432625305416254463255521104533551644500412516204440560616526133010546432100650616266146546302606312531353516612424362562205323366614610163400051502205623535633242626165314531510132420243300203113663521655343331562126534213543505546205120450005342036540505113333661523160515365314321040204224551264525360116602256154611203106634355414344466440200646004435636463362210636332230233314462163354615563254456620402350153332163660505320610645122142202336514115344554320001406333234353645324452422651210204022145011256516353414523310352212555662253623015253515620330300332321522540032140651655453060410466331562440345320064244552464522626456252160651234034416005122436561636543014361665050030553652215064552004452405160666232665423125260550110431114352521502416635342640502421445325364020023661411631541514424205433514500263255553253306452355351113460026146243545050410020511030604531531436165222125625531342200552651253552460630561242005340112034545546152250620633034233555341231244365510130123015333432160100110531503104662012353226200003351456555046166443214252654010422022066315242426333210241144300136353646460546250036135320146155242114412113114525150033304616654631221313164213561611050065610550100625300051530635353046432141600315504451115122403013246034341450363101163235041612331664265012646123660266066030221325160600263123462235414015050022302665011222013664041420212266565203314021024124553204525421644203461165233126244510460161354445321414542062214550035344266303023222261551064324140465026250532552154321133321626044066061046540161256040520661132542631256642354652400156504154523565145451303514221622614116362114450040212126321520446262245433036142211241036132362530065210452154501064435106226521336165235512536643003532336514516246224512414360040352632403212145020642152450214646330042630415014304345532461116104423355255522340515100236562101242342563624624346302016401312653015642656322510025335602302334336161130313003514436431264532656336151355553224505331044560023225510201006046322612315303462316316642460416151002301531545443211453113060553545126531562603256503554310451223136215330012231155463243002626035030505300432401323212441433634666265212064000213220040441333514465005102426632065666114030460250542161420402045356151121543421305366163550163400321054165446351551425153166346200423662110144115123132666635356123545533322031636262215510411522131045456226442160215443534362304523444031506212326026432116130103063426201661410111165566116562330550533003212406223450343502550243512050666000522210453140606122332515500460035130141544532406165206013321024114230434261561622144421205515563323404164554265544516105222431010516145352250015054210435620501413360113541064263404423350015436565232135466022623312403452346444211333430241625066311202404121653425113241433342562446512645245106453634622231011210456442330361464062165322646234434510644645031164452235526320544110511066531406632316452060226053662636446332000340066054644215654610546330663002660646221102522321410420311146520205530042302551346324441344542551116356142024546132305552422535223650154213512110564622244631436321402061042206354002313053564060252541363223042346312611253216621165314663344000200412352444051534414366351454624216064404331163264655411101662036655365562532016625414532463410210031110330233054065165443062655605166413511353351363503215536543226460164426555133004332600131063053604430232345351362425105546066523454010000432423013302230341006522021563526600425445266244035531166411626534404545351300200630001551230200220316026043124654354423563540134105333302145663313150464646234031263001646624335352405654253361644136620202224464150503612133302546501065510044124434300540255215424636352615554025310465135526424554234644460431541566304443205351041144525201603122511225056346656656433050133521530050412500044646536102145246345250605342620360653040516144325636651031121601140355243060252230363102556161501331341206044253523442452404243463551360030661263443546236422242306511152340406041613611264215606441536122415456550645265232102445425142165256202520530434625412143001363536162214442562562005232001104631525610032440661504113601635061550565511646454022066264164114132451134632350231422150026452214114525421214136344213101300605101341035415254431004061036562653536145346506620652015220432525300430235060235543406054243551554123322513634206202200402456411416234341562024603564561661546023334605644662003652341323626266465150206455031344133132430356403161455143463241341532462345621540315332151304351406122213521242256360150334116321523150204160325633606530562115452406032603554114515321146400125312141445511534424130332653061440135242462140626655634426545406414433566356446361012315551232625006562022643053356166414503313466162406551241501264002204431620433613215421015566351630252611053442661455112340103656405241005246634206155253552031134034001264132641430040454530532225535556554006524234115054506256405025264561232014103544156625130152214263015651103012265415056360544566440636104206165310660140623143051463666222410244325610411620220146020340525224026050240335330654235134553160654414300224014603404605211345555363352342353460151426140203631524045113321435201123015136001136242163430041510021632350512114301562243560023242526344031566032122222005442533142432414300231443045036533313555105111654562632266235606444201054522200111225321146006206422533404224633413664644501243542534456032400661306550612466214626016525136433660012546035562245200664520630246136123521532124226563525045101252501114040560632102544416164212141125630623515062265424456550124646460546212055155633200110463613235134132160200623402205543303105606550015336602646662636356320140400542202431030165130056360241356321350565651554416506166662035366440625663035055543342115010353350330261233620543001462565140211145633012423301256514116334465510656660163165240152041356512203500523550544261134610246253335626260033233446434020500635366460652250323000315631130226242641605345126125444550530302614203344003636101050515353306166240302030621235151203425311314324344562530442013551263145411025545040543661266526264310561561443020656452165546443524060016635522541415664203422534023503305250413310451622512601142213542146511265565604223550441316233522161513114466346154665201453032333530156225310031622355311165224526664466634114641665346115125203641402405220161402660161623053361602651264653661645166261365050566623024123242514036515035610224012012625434300424311056502253425443525450066603522300003240313513260115055516243123520300105610626130050214402634106522134553620125511154425512166001415140350015515252624140140565604402314652654223461552603453510616003415435634434611641450460644012332420561552356516153214111451354623052533611060525160366623403514260422251142346164252024453254655426603363224401640515422634136331022464210063040314330022423356414561451520353153665102311534141131550322640006211405013154205352040062620100551004530622260654101250066624610300452343322041030430050540663330021453250655003215211033660326345113141061232421133414052445234004513530211330055145003613532323404164515256100323216020062502320454051561545456156525562022230100460135406405563626026231400550430344300106032426520330002322314052653443301222402354214136566062636402506415255011535055245011052051635250422623263632516506622423341055304305531623215062253621212245433161612256606666115552336134202534662321532124505203324251224613116631420064300152004031452555423445546633223100612630243004025465342203024600330636043065223641233340131336254664312152403223453305302251130646420430242111611662046335533360316646360616616023340414345463453121046122620254216553664065245026461313104064600221305135646162015330522422216040320505436142462066563165205654442201362231620022504240122455436126200465133346053566014242156531052352062031446535040600132640041552655333055311166312111322114002043003346010620336031261601322505044221605614541341423633543662004204606261346230500421641654551266334241462604616463151146254254516440110124302515022212430362531024466106261650636535402006434621400346366112646323310626464413302011410161061520100654450245335142312531535430020535016002655225331342034040650566605105400526660312222564234664630465536666262451265521552305335442430006126652660041162504003534341203016221016360652244141011225363334120646251555403056031603111341630411403124032531443355555150046035626413235012340340104445065611045255201643415561432665625543152155436116060422123313151440353250221214224024342324422024614355016106632365030451321325424621425432320534226351140004223333601461552425426554451440661504134022055435156154545042045336501064000351630152034405160403253240514245645032563012504253163461131240664635510636223621435511551246052233266345265033540555126515532060135664566462361253006433445031325641356356043122233132316203244153045635402466330556604201511505246340206232026365413636103242232636441505006100460302522235333256104565610343536360315420215413440251153655642114641333413330166166633225541561625650454223422343462026411305262151336014415025565415542612322546550204536255550015040136664661002254462225102632555531365463213521206133333406435123660466541600006054320251110201332230236450054561326635555211326240130010325303233460604542103541364141542301325111516403114103326335210523321335244424113442200215155162621046621335201634015343513160431644046152245446652225433631031012021656420615526111230304064441204564552101465331134232521254600011541316345244025135456431422466145215145626045143664205630562211613525065146054213413343445142320012605126643462112466460426303442645341403113053204144341253564263005415552156551544214221240554536513442513136314262644216566225114132023551252562655565143564044535221662024600333552134142360161005264615650364322652053654354511624425302433631664560311322161654021610600356034032301502506352142520244254525462345451225311363025000445601226202363362641623246014632116001041321333410022602163613642533364312530234242602524602240634513524116256026303122653415454625636244645162441451546403331423636513605201442114412113161052224311360163506303105606561565255620106400035525153406512155443230664021243612625613523533215361456220020302555455044364063242246553512040003263206662454025353422045154406430640022614645240333231664265346236250462421255066461551142301220112130162633644040042023055520633340531410305625033205411542064244350162101530214044061233514141602335020633241165015503632511630134060554534306553431666254631420246300430660634566411556000530640426432564011541034265230321212354116362403215350634146532636641231215464656034615612061662215263236262600225343454452516305250441321500021605233635344326101304365124236462034336364352346615115061306553346655120046031314216166323504565204020001015323606121445644553242021402040336405235420564321465604611266321335241230013144241552646635066410061516425540135202540216413155652330424005215436333010055164006555224266405642412301031651631563105616053606260144011516434461235124201014620531000422010226100531033466124066036155653001135352442442243022225410410252435225200640524325456516354100040240153362543306234643005043112263604623023003546611440110153652413015451215650433224415046321302144104006463512562403465463352222221236532314125204614232404632366664515314031155544514565224400314123563056313631322400615016261561062133400432531102341552462232542202034035224014222035605102050226202551523502456304026024500211141304544355061264052041564362211014446021464326536361052345601142345424552664106044131615234341323600053266313156151126032050231452515003010516145315505655115001533660022230100416301520341215544323340634266322202231541525560334132536325563445442045100363151162014544251054154400263563251550214016436046011415046132146233331205336110463660000415401614151652336541106246166164064212101063165645036210203220105641303032323536403455510030605640115553206563540112145206121405445244644315355133434146613601311014253261413640524403663641141326534141654323264304304106622526010626401145450531325424326300224311155551663262166402401525235543122250361351035665431452141461163011204024443563020363254142455641123421364024010012550363024052412251466611300350456063311045320261144031354011103406234156340006254035001123046444641462364665230263014413553255520632052254340466005336223211232503035521363513412263236023434264045615535014201215340060633126453326264240243152456534355610322661121516141303330213504253221355522161311643606430311413550463224422105230155162141144524451101050603003505635354314513201011640653203045563214144634460515030524312530666014226205043633440351525663535226614321564441546525446100644233530414055231243304404633362351522033611144654530216503104423151623503601430544031315263512205562601663332641422431140305235555652004624003425010205631313213611130445334412334160406363003305324323526130601331104245624310531565551662322066631534406106134025102104440105401533411523662612365532602366626413005060306662126252005026561446502231020263134406236631440310163361101124505406523422012635131032120244450410410606604331051153453502504252263203616444602402455526323632613230210400265130600152556033422333512105250623300503123561036064035640500265342031265166036146513402101455650302355004250015303301420062450352051332256160353452662220266161360340666242335354321054265014210644645625324033103414041635154415311643025064200342511436636531244351061412445101031500046115111254556561166212225141104454435622553422354634610535144245052523523632261056120453443445113315226224034265414513620556453462225141016400554412611265636314030146012364022322242451010324435061034611131350312515202506432565205356054014415065164335546513665210051513130401651061105061532622424164130462322420246453316525562640152130255110254024113430133611510433443464162120121406454632455112051361255266650222011126005426111650355452061153442321041320633351063452112024360040531402426156011011061423434465405566645314562532243645425604111102215106151451015550101334665243463136411253551303434646641616463352265553110004653603400432024031320364235503040340011640550034225300345155033353635451563633533244534123361614311132255426101105566234305120402053143353544421451163211333334566666103554061602355253151312021543335666241364012414565163112132514534511312465156632254005544153144336453055106610206032245304450310302345243462552633136215634535625123220020223414301633316161566464625043414310306055605354643633663113033261543056515203406030403620320320033214345222342224421143655333462353001431016462136425525116460050051541620632245306426234142640613221223444556011120011454240406320031615364204601441536161531121325363255525062330023034251252542155613656151564533436535130351354030411361346141410630426646516532223424003032056600304505413216663662402624016111350244351261251124611614155225025211202444510565400542465120210524505545603166362355462000366563510311320366316243264633461165054536661114620114354533301036133005356543051646064442654263311662352600634251411361156343420160220041526001502606063633556005100013462324324533501356205206343654106431424513433363246356405666355263400134445143163022311245631655250140644122600654223406506640545031632606402134504446140500040233252323000001554236360256233254130003214036544300224340153360061656643111203022335022615562333566236005513060125266423042014524666600500462552433164022525033601404636155560223536021036055115023240405514241222023331343201061466054066654154454462402431144203431266650364255526313342023441224644620342442045465321434100343646446133013131134623314223600210206461166233321340131564025641224226240606255363252264401605362563032033456041434661551055404456355014216305311565334353346434400313255554123163004261435333135460350166660500015514456541360605646522042565212111454630161164134121106602403636136360003416536546031256104166042315215434000201225425263264332240451033644341513504660143010541105520633461450410464432332023563552012346353304244262202301003535012351116044450022325135013144630422535022451324043043221201542522256111601424141333121250546305412243352466541051012160466255142021505136636565346510430100314413610115163445442045031235610254215561340153001145436664006546004261320502104411430261305553541562233264102610610266661623343355405305251144560152026442456324113634432551533361432223350004006353464162500146351032564342651612344145534341014430526510526423106666512422544360420610504414665456156625423462042446220230422355321623146156141140150245316243325231106213564102033052433121106600400656105533454662052450304246432105425463564426146600335043414151611334011231433043520164020556442461603115413510633334601423323100664623223306141523256355612262463064352000630005631663123613046223001114560014353121111061214055543651143442150505611015550541620056534326254652406524435324056640525260043013630523144540311420224412414102010461445532126461444253333245143456042220206602656446035326220222363306601545566126641023534363050115316031513636141036652412635350503126134262234016434064645144403515143510525400602221211133141052220563034622553446141200043444604123511313022652652126523231236243354551065341161136600503454334265431240326506514605614363151114352622163563504135566442414040642653025555306240502266540126122626543620166055114153316243460023646632233436323420652061543033453105226443400423503526215626552025046124355064113505501126444512536625063250213323103536436450254526050042516316223065256665251232141653413536425664152363564246062446361023120020425615453216344012463462062151651611332350323551225623602662254524246343352300323664602335446336512211005314544310003116611625363016640302612364510036315136064035646561515645543666400633350156611112530522054054301066631542564001621230453301512556525603134200123425006525412410053026442313660010263044614032140316563424452350062246252552602243654164306521046362112331410005414501015516323324033144103243352342402265233124535501613602261151013226425460253026104132514065413025306502651163635342563202235211024453631025611654341503251615311134562052514240051061543645016353003564032640162111315014312434355043216003265013412604426401465665636662244556443656210332204232154111640450130242205103544226125245653554366255625165065465364252022640631036113506213450531401655223163136253400013651155030331030414452054335315034023026122034515636116332254012566623615506260142603656103056660003452151631601005400044431321262061653523125502312533262543161220565216200015423560250365114351310345501651544364360156332160515215042434523521501512161364306046645225621325061564603530612615342240542266104561406405623050254121415000412642321206554430423151254363146523303062513351566166056213452226440134531124515631142021554401124425632446100202125146522136426556422031510332613134306324413240240563653603245323150666320436064501525150322145323122366110113401632404335063640352464066013066305001414440520444060564104463255062344163444255465304215602350640135634053411421103252366660622065225161345225510012314113334053663256222612540233361265204541030130606023560253530051112503612510465321326316046613561200650060216654105262365301011440336653652104011620145442050026534233436535135460042613111253052260260632012455113450214545361115545513362524544650030622510340653420032145145140424023006636506516254522643610356456145652621116524241103153054425160035322113564421304060501462620224215050554543613244412136334502155214543212512350561353026105654653253323523125033642514543402546455511145666631521165241410002533114350103420605020414622446220421202250162343545254543663522400612261260201235360045430443055161032162613214106551425103451533354302156513203402356261254034350033466411454003313562655460464613444655104550216111221142666006106545261544556223064545622353643640611062365410231130255555166451404541225331455461440112312102145254032530546236002533300654234563205032012100140133261112110622052106042251601051253666563160402536024130141041252010113513203336610205532465605624604253060235163243632424534514113343144253300613505460501444011021430063451635323112055210045124562220345336326255325336654401061133461103611655666211452443055261633126043315002603261561354610461556150411555662433306323661430434513106551046436020256326660660453230423645523335101415343103340231411431000343540146100541624401151665401611204150164325033253643140123031564463551402651166306661123132052250024340536000613025041453662005163442534555506040313150403533424030515652261016121406524500631056540233634560324266361145233641323323162016451042024032144544624200260221113066001521250643133201403034343462561600261552313430666625601010422023330646426115321656051054154400312651660035135403020502104410540543010245511345024163126640102302210014663320006325210356216635300143043625464434235556501606253103546505222005616526063626535555460514340665050334361101152421463051563445224031243002533152522552412400504103315460644233446135046363234030400664262534164411442216653016644320042552505404044453136131052242230536661623254150532316502650040221210263355503353146003336605135552651420520040341205130251302135236542135110150660604403642366153603060203503454554506543366126514524165426612563216340433263260032050122633655024333311540521563514436065534632010046560656050553110466603005034664115335545551242615505522446305555631322054632005144102350242146240245162103326336244040601560353113216150431153551163562263233543443440154063633532154323035555315222562254156536302031254124461606622030543533521233263204021640222202021252225231204222103534060004536053121311550240641410316450606453514436155210343065464241233155342342665011245613654350324066565530431250420631620420563515652554003506242416111451621022603343360226653522405220434036325546113645620560035201605513510405504101054164513513504543044410351161545020340626624452032362142140311030055133264610150131030123156553546246556141052162044100451660162651235350513331434662643044142545126163614104161323536135362540142423603410451461640646046253444306530464115644025114411124044052313244121565001523101321460431614602145364550412011301450021040142111522306502256422145231224166606124526653604510164026356325136146513404113613461143026130566631542562145453611010230221045156203364555212635530306623123110310132621622250215402304410523041650460614124031000014126566330120203155541462351330466314235550043216035452045133665654616540003254316535641034611032003424163152033053056356066642415164044126232155463360164131201453631445421203333351025002205104131356523320636132222366350342436110053515103661022221466504613134231432140050161332532531155623463565502645025546110134152023113641423501113536536343251643533630443020314036236532644063263463624544100033626114135545226364010062440650625641032235022254056302352342544636604002162030361520345653655200222420100221340113501455253360061563025202521661465215244346052413120160322430125336066552351530635332042605430464055654041141653656241615025466405222601322521235316455544164230363235514624040340645065324535546030366650211351620263332114332666252015050101602630445606455366136551012210656015342221402351100433551343035365600045551411430411023515102403540265311146632661120032554546453125246152444453654613020552230161621264465345116556551506612311614106404202113020106203013463540600314322214351510613464304641233555136204515316400163155660246624556243212416604064611032542235326346123044143004154146345001406351543160431422221350105021350322302255210160445106364253626354003254601465525310221500254122345325022143465532551101222651441053253612021310363305000234263555216560216611221126643124315614466202631530525665635304501002166051606165502140164210145565041410630425535415622400162123015545513360146633200455521263502226353120661610601024643055012250516450305212322036423634330324415211442614512365232201331502620425340236100324355045342114505013150333343141320366545145462354110330045231236453021143635532033221040515146046221012220666006115134522501366666400265533502013043445304604164301440126521064531145155461501051344144005315504360560322451234151241411343216660102143252364051562143353430165424000131604401043644341612011310116436104514510430615663115105452500524224305650253514054634015426334340361341436034355300600534154206665301560113624562221103242044554531216521054612553200616313012212146412432505566125310334134213306656105343052224605522336620554442522530405531201234324140000445332125163443524126433332440424131334155533621042350241022313623116206344125134423446526614335160253304212546114234160424563246052631053255254301243203625051556001002016433531233326061014225223522462011346404134021014351510653046162254554446214130411531441326434305063606533656401210311220020624234066404336553622430503422310061160504355236601064612653215236255022421403330124251102260562340024346360550665412020060234624010324461245532204011052161652644023225552651536205610465621360123102333314024633241410421123506212156326553025016443461601224136441154154420136146232206535141650153632155421151566021013626304620452621102464522664122104263261256433465025535153466643030642346445323536662246405610230665362410100631165434253352036046011413023550042664651653233264102614533015125252454465006325210355303066231066161060115364613122344630051111646010653515504301000430423355641221303601102406250513664422336606215223135451200641506264346524555506623134161303503630062562343533164314326352564441206444116140641146044034040441351256621311100010626352344165106331123466020251532405325211220242250324062431000144520422533455332556050243624666162141365230520463125366442432014033416053345111543531340533305340562103350533156430361115053322334534243341610531652051400643261065415304126150150624616111666363044620352421125525165543611642354412330421656613636250405502164331160403501046624443110422605634324501104164454661041566531134341435246646543124006412532044200661406306222620512615323053131342530523111134000136531210220050416352032131014233540662136104352364613156036301432436025241434161250221063663662560332262455454030460242434544036503232541643026352010025435642443265454543422202251165444202430626561630455536516451316230156265140522161021660100620036363334263314434410556260344231256143633336303365314545100201311554441612625350111455265235516060102442030464134222253216550403362102221641414551346326050134600535056115011622521445600360320123305352556215326250633026432025466331414025541023461056421266642235340325511004236600653535534300010005210121122516221121000346150440314155626554660512335223515233146122424450356556236326412310233344455616512524233253046156320152514046353532260244210442636435430445122046435504613214650015303302234240030061026666156525603130306225103621663530023110310130246430550234463005142660016400520343363243665461620614616243623620615226653610415136534035034530123364602265365024621532153563263621542046620341341560106561201416004325546660666223316362646606041006542321666221031130011662416121215055146111312660105533023653451434566522653060360655603250500501513620653445232315553523114136033043060556003116025301264445204036223551202144432530236644100613445021243121232331434031022122450352004436051040444223320610226533503365161441350055043426112120125520424162325533236243161155211512212404663121450560430120263225666650113105400106514435014640106364153203356536410352521153104565621500152163645654662145362532542226333565233224602324652656104613244023561111633120241226566031441464343352410213530142161406051152245435123443331235145515355050405413521343323352550020336545641653503032030401041644611315501303561305540652034531020416644233222310501532040266516160420121455432163524565635161421410243621046222335106251123643521250325260060163262312553512644023624256350465662304312131350553050351432556140622315513432341013345414344636345404510041236425152425201031651550300505465603266446154225421336441460460615561254051563405411206656642420131242464546556035364403010541366162230466235003044436652614061400644401501665200542615161353053552604403644556664515024151316640612463343354046242212233552156021101242151152152411015620605166453232261553360502105033352456334624012333312053142006245032056600306233433554420012342540653420031430436254262162225012250516451116460106052034336353043050505264665452162506545112643312154451534310631511364442500500600553656164214536101422430545422424551420605300062122535434524342655503322164511025426012053304664664430446526524423560534153212352363063453464446666563402635032560126524153463051331231135242362244021022326663364104224245046202511603635201541042432320146614106550633433462416230624004505224320344310444663535113001020533510601623423565455530242323115253166040050652500135614254653003545251144554460525102642644532105136503322036213406564560422166533304020414556212150600105215611414264206566265536061242503621534232160310205104466030416662044440312061253241143416101136433354263023064354563511300666634354121120142032106161162131253666505444011425130362424412113160632433026106662150651252121501561105412400333415606542324036333465546252301450335020213245410201350644466660536026511465332013136526364354001030060235342346312354444014013553262035362344444654243606666131165452662612362410362326254366022202305022263036665254051302045200413115553200024156020044405221502365324302535050214020232664220203653655400101412262106521034053515114424143420562206666146406521303025230025444520642063513636153520440055504041334121142423062060154045314544636125331025521206246662311360064665004224110442511454644604346125161253445136201260045534110365223140250635456156320234114346023526625143352235306053553140506531643404236110463663520513322450541321605305251140065254124214514514064434235552154023044030521232253515504302436654616526466545242516565553133456442465646204025321504053231032056125004436034614016200226330600306554660205524565653460123200615614405501601232365240233065100044626242121504635204662336340110126101310250103166113565453626321400542365226641302231220306636303454620241640655632326141626641124645353536530640525033026300004505253653661413214223663556636406650521555332013503535063131522540451335310261425306253240336614462263022120663606266650114013453334045610550263065665025162522161425466311544666310513551663501155100605206151644632360106510300051000325101310313165540663425025263125564446636402042234155260320451321643635342541163010032446445461636356321534630461431610203150205240422432321414231231364311012131013502332053512663565114006342050255036033226213136322211524206413505341424413302160643613352454430014131455466443416336464206015561120623130460635135565203062431141042124406122063215016651012151303400223650433261361066211211311330205601354000544255204424214463611023036243352411231133434503213302213631163614315254402005250156324366202312651252230111345366361304424235260533543501513233431021152201563605442030212332021261401213162433013263261335142661561265604362312240200641344041626310041261460433226563655433465353123243010652231430642441240436345006142154010334405006652113325121630113506622524016414102642626153436343055605215613421243600663031351112216051305502335000041540156160353456636624026456015202610053026444240230066650160625310523041650364236343100043042320614616241625065451313345644204150435204350106325425016532301520306422120355043200544661212566010352404631656535541336330016143132556420243521454106411044012326424422526603111325066462110161354410525046644111024162150524460163120542421366653000534162130602545620015031611364020351342053251231111235166253441204213220033220504164505411062446144015614053121163205544113100166141445053606412023356053320435522060053553600025134355243110215550560552253006026050513315402410664110604114003436465350221200125160323542061044361660263632531450110263416440210412444221203133225536310463011533653134430362010142054630555050540315616554614001411666266215603060414563655603066236444025160142546655533300452261432134621250064652645360621402516004630562243162361342634333441536114450412565142350355316024521203332523661202411004310202365260264045236403550231434623640245620502105666100262663063665462143251462305621061445631121016412413320504333665220105620413201140005536164361144654322125650642645156625230316633230634164446103242251203440602664350435153312254303053461262154164263135012052361330011136623136636352114262621526564255065604226464305240640565506256104213053563123345620651124026606260354656406241261165266464201610015204552636020602104343415526165263431362044253460632053221334151614212010261425033414364404653421320316643353630465140220322603221654516405260200451032466604450606523224026141516523266222026624016111354424563241231366001036506516251035465052046061412430324415213556412213362362061512643312154656462040435010632515210604555466364631263651411451355335563633020124304360606614163263363550551241532266443233532260232102110000652036313035230610501026641431040054523526430622321010314045621055251056341134115546033133530350564322052345152333300665110502355323236606030656336614103301642603041051022141503053155251055110644061332626222625133255341053313630564600326532644214345220354441022454256422622224022543610323066114451460145254544303564305603440526313422143301030205425012655324440634051036422543130504046551036254155462013625444655416051205220200303111016435320611653025511160045410130522143622344321115136151364333643105462466060345522062351015061001123124366561304062045126031044314403105533121030135032253366063626635051504522655104334402213323506630406443224114156111032415562304335521400523254031015126602261522453266622443146364556245043443300665354516413623465343032235004012246251140421650451130146023362000216643650263331246241540052332152456630636660025302356135644331114603436105246564425553136302343231322555025320202136316622515245151052216611355601353551345200366004261026315445235021366411213611412266004643134633403530432203634226445306110515113632620365021211253105464254050463223531056064016151156062030634150165243003061200204411520206125206244633423321505106434525644145013016466643525511412436456045044222404136440340625660153403311520545136541106241613603406024435126113634432552630446140452264361022005616520310000141144261451203601102402266536104445153431025321504054250165323546636463164111404241121043260501310552532505303643342326504440353216063366610045441222034356653061550146023141254615611663065036444110214325166462643556534014213602523551364630126063443241332452151405361630455560334133003155320003444244564556014026040450263405346245201234462346545536011063400162236661245040632435044260156130311666440342305250261412441141444441062562611451213040024355310636401565462026644432363432462615552662353066630050465510222220643310601422022015534360153411360163225146505320563121065133162216455056344413212215040062100060356633546625420643632440001210235512065404550363613642304205464631104053565543242515644314315614655655521251534166333323502323423641300520033255204111002546461451443511153662353632443344212015343422105204061633563326641036033520150605024060054346615043450260424014314515403160144304351426004403540231641311200162616632646616333441612222043352131122264422011101561204252106545164521226425204122452524646223335521453264404520361441023335340635221422500154650016650323336342031533632614000106631145352365255064153301566460200210043404503206544223365006100333562106546326626220064533132321515351432214165356013155604421155625033434311563124655464424525236153263064014433652366463653163655000651151515032306514655312141564142112224525340041221256534524246322015101436550546150425311513610514632523662406151616616406466242335352511246116153336143232140316563564561456606362653526566330123652322013625051366415136534036315113644323103205601520306422636514114112104326010665305514004060243600055546434015020211544342512001164344331403563631343435115340166114343650042041113244652006436343515526430310534051116402664611002641015100161354624164300350046515063431266403341002621143204415221016551224306633404000532336401462660053566406513062065126141524533553663462236005256434013225666513543445056353241516403034516246054106615214461340615063362363410614642365620352233141466625664164116312106044231322206265226213654355421356146232112614252016612501135116111665065200536211354226562324530145632526361611253536360520660615554160412023413143510055032650423506322664216414566425303221031243560643324205052321544466456023602136653152115640145653030106465530465230461423663335350206016605611236126032340322244103434344651323365412505663302023550021202340616551644254635415536540431606146456666630261630265644615530122551250205363061440045613422604661306626213306365442320050402245261153236544051331264511636524341063461540400500052620336142554423001114350025003341365533665362326436321446536114642601205543515203406215423645022011251340115066534322311246413132444312205242330056506365666265330511104466224304236610150646215136252133021003463305035400065550402113634053022035312054660635413030066306130263005202223401623250200122155032106025536241353501403431314304116540562410560166000461166100266651042542121010631432105426514155225022233500040342445235052621116525554605143020315554131502620424223366062503453012342500500601250044360212035504351355335565013105525400406024330222560022224321663322565035265463341056046126143406315256424551624044016064312656252631004220520035324223101260463652126106562353114553365540032025500464503551251401511241603615625422012032645063352306506424602303011242324430443551656653524561054201435314151341125153313503362523416250562130466134064606162432201460631652431400301616531223454542463025625453011612553066554063524214323254506413401221463555516133215653652406052303255351436142113410366616020034535403435051451613413401064510120061436352263302306224245344622521212112334616026556406460661030012043335054144214526453126302562111446443503646600245653513355636255354521656363203506613333065543423413506504244332423402213634461654010532321514004000356554646650333110661114542345602000525605314535060044603523015153252221122655164035546220212630245630634460503142064641516636234415523111400565253421314042123163660456462152560311226515014462464166145266106165406142631146231361262026414121543066602151232555234425131641023133316165251021664663320242245203350114642206466230532343134041140005055342046201022353223354126554632066522452160063523623115655146020202215644252213121064305062065015662431352160051315500506233466032635652156050024150016622520100130261442040361356230623411612622061001002212602406321034363455450214362043241424305600612124062155105642465645036210142106446521120244406353464160622462525424110315340665050334623513304534023610015223135453646022653055365616434614016202005446612363302012432505303646000555464222432166305605225141033006410232163625636406164034661250364313256042233333000610526502066466055411301543361302533150054113050334501553340565416310603551101430543536654654244512351432316315004355212523163525266664232202454404431415655161640014662150251631154466424433003342304513411245263532634541021031001160323425036143421363306363406034064360554635665422143326653221615533611652546454322055200316144132560301223113240324065111044644024144142363642133416401332406145130525240612602156015111566005336615250241411553353043164663640436611062132321654643433402113226251660405223331101134212641356034650346424030554605162524140211303251105405640136064600623201415543103662020452452203424212646333022341612661501246533404551450055645034342550364346250616261520266534355631111304651323563331445245502246530232646310121065624221632305223454006115630124644110233644301126012601566262116363621523063150622206513116464166354025362553216331266566602205605530121662403114642214564013415556564325605334632666245264633366416025656351546654635450442620035312164446645005322066016331166501101603525026545445034240446355155620531632662016443640223163003555326436542421324220606321161265326364351100102315350412143036160546112153625145631015665311261503244605114023620226015452453124121634356124650121651625566351661333636221433135411140020322010545625324035105654005250014635152602243650544251600436110115266314235553243550453120064150665024621532145361014022633060012566010353043606066334232650434015020213225650352103300641044141245531120001533330124153421204241605043223016160233322342021420362261353132560113202121606411115033242520503465203111346113060313240462104510340535263315023004333126165012136420141345121350335532626144146433421415526336316423653616624611145464503032624346112324400534045400642120312624115201305130414220100236045261166616005634151353612214161142203534646225203215151233122602005122323141244116541061006055444531331312531530644234551500544403420453316422364661353325554511253605546303156161161336224025055011264636144151164625035303626202455102406460411662420520202410503252652610556220031466543223144022650610642413345214402225014353600355202063250165043362362153202262154636205332104246365420552640325441436262330600103406366364651566322331626063041002341302051205314160044462432052121441555321411364160366534314326360625510141134615415150323661413341225145235525205052616361006342651343045363304614200544046056426015526551642625214550654255664166013662633205065651323436640525236406024113526163533444516050312553240322422552651111555064536445661042562031342141633034423316056145460464115554301310450310226641054004106361343343526253506615433536605531421364014432353310460552463036440315556614116334120061544160105206343653560330612513535100111251204222532262111651310310404526105550242221034666413030323310341404142465120210325643426416430652135322113564214630515004321603542114505012643465245215356326322430545423065546602240463165614163263364403532160154434251265463341052321636256112000153334306031253146343640362123412262560331543023603064104006064524540430651335503423626543132006525304504143504233600312154102236451035644523212163606034010511201603544240115432524400215442666020626361015035011136522504015304453255265552221126631320215441663216544642030015462102651314403506001161055424105050551503105155506341031305051056106255210066356543135102443602434362602021103121214644212332364324315245321563425010424654223125511251154322622162505163543621005140450220125214504361412204344036223361645665125354224206153110631566566514012155665060662120145445266311050345404440453312061655112605300116336560060345331521451235605062113545213064640405563251144130064356655050144441434331302336252163535561201135266153033451655441162420634550005324230425523645222130546043452044361365420204101120122423642115610556211061024303110301355240014146664332255020260166534316463032521301652564262551615265053510062665156360315066130402131612366220005264356033536446624423435236564014352255651225626605014622421122151451054415306033632430513440115266502620045100111064546564520056406266460026302146426515645335304663250050311662230546540066162600143241641665203220562236035264043353441063135102636333360664544130331224224253415005402116132161511111450222101220546216114620110431231530530146640653523536403456351544153052450554551612344140463621123442130406063445224034520451336315033334355506623136215420466242455142005524565655355413363355055124163366610040011643443604612614336406164033301241534314634364063122023035210131101240221153514225322161024345523314436641363144626223635064430223354600005352144112620460262503445203166231242534444302352214445264303604242113256062136353322121135305213342602211605021525645344332006131002563606013650400425063106332312510014100264133521125526650221122446215351520253043456642232051466501314653311530661664434356212116424104234665060234502065044434433066402135353411202621664652615443305562224404041625336444215022552453630610063132660366314502342514432336505452036365463306316524616051101122500551613320525443330452550643462246454355324043231421340012214542301560164444630000215266461121014032210511463154003236125262050212620436465066631062554512514632636106110024133666001002326452632125145203544601363463413250412140410646552335121126111651341234326131415143333164010444666125422666516362112264003043366002062545132200413611310166106202134014306024405256634206635535200363202061312141160306510304023064415636411530140042400606153352125116424043431041036533440662351433503343635156332653563610334310260016115665326134253123421051043204241205521156406142213644255622342120205055161520432616333036252560354620343353214604143242330202540525106143020543664004052345201003224522612303601222033606506312544051421523554430554454034322231033503135342551003060511643025066031663623553434101431410005415014626202124300253365654616541413203665416130350320341341566053000621346012320030016143135322664432544122203431403563634063152564466125036421204241603621234122521013110146324142604220651010241161503321515503022060623306014220616360210364060023453401423354232142066140101102105645250566642435034342056342030235113642012054212155062433032612030331326116004654340646520254303011245311433010623662245321332624413320414432523162266564256454664562230643133442453066016055650441100163131214404125210501502231535443326263021624120105300664224240140042162164631340140016656655465613650305131051314324653051033536313542341110536104555335234025533361562652556010352424035126146404265366423525542542662531522150653252130355031525614035002443442540440415631021455362501102015254512445262603500032054506434533652041611612655135230124156611116233335561300103141152255652024561655555331641315126030620251300466514213604606502121556464504342650311632250501032153440555152354161113164464100401015646044210624641652152026220664466533251141246215610446220504012235341146205666421562201553066521150640143135354326040123016601213004522211021604021113160043114041216561163120502542163300553055006020143360023464312224645041021312124005666236132162116565463122101636524346006163461306636555431661115332610520535440333200624200413461113135532530414031155011256525352264342326545115651033451625240666150500515442512504506260660623343403154515032152050210455141321006401155532420034251155462000364305265105450101551624215050551525225524000325431645145462356300625623010656120122535434526156144055255642024333532260233566530615134343511524551624043132560422504322301662560331542402211535422065101050444500452232664054154010456114015541312233604512662005232305201205442160416300641525103613604240636062005532312205162215430544600416112643160023460615324612121046615441221062255636254555265232641052545603105324122326041530530453443306551060620355036361250500226612143344360525341111240434625322045244315520122116315560663453133151404404141452226152055435445203446666446332141614342602111665610363431312501520040564414031061032016436202112113643565040265534566004361542034146653601334340632224520655142213241355162354104351524456452204223133252446516450566365056105120653411453654220551402264121663514206342623156025543416545645035424551062431460430203246430340346132223246323521620344553602313114163414552036642160155146542232043055155615544134505166423603661220113644340546231541435522444066311030401164146413632550434332241601401532553500016502010003541056443543052635440521304065505446646231041352662423421613211253556320216423066213556601406141125531526601621316260244056304415360351660342434123265445632535606144655323561502112232435314452035115253641221354362301366064654046554644256332553160551265663005403453501205323350315426061524310651633033462105000234522634362424026105264602456360363462020202606002433021040335516045363030535014522320025144613206563540114366365312656351031126423106663233240331454361324412400504105356410346411033004543533164314160043255434265550301601232365214541064210211000050146023143401661143401606431233333000611602333223302360306414225322162411615033223266405430533336045346555531603530035402255303344536505216435234312060653116626312610102302443563430121446450455053641615504202163561460663343052310211045115066316126152255313421254604011211200664242206604033414600403131532631423046666516143663162040466002646500164304106415561624430545422463320153161434622016655602123235621436612630553520325232450203214515123423602143330246400051562233422242660222544342552253231104451541060022156203436041165204602431561005041316653665454105130050363104241636316141116326016162540206510112326626535332511004512242056233064345243644355146002522643566260026333104520444600213300601332122615203412600655210355525366150114313211012116455661402650404562362353325664424603462035242606355021255455123255035132205052266426332042456110524551563365325140262330054111320612542535030461535121222226451100445022064002305600025353154666335145521213266033343325601422122410606313450552651463062464541213211544426562056435054033312431132530234325251515021435443530223606232445456236130650501323450650620211050413331640336151065405532003235452132254160532601103046061342013631264421661526525522535526643135643015153305136606016443420664016346511242156332666160310662125014034061420646006614135204262025560354321016526115161006555305221452214520612144351061413203663162651242254444103243354121363345331546064411032003422312364530432635256446660666223221645110524023306511044012326520363130125461561143650042046562526310052650206642021420361040060645102434552321515503021540104561534655553161625052362535063350145215104402536244111611404063651666006112613244030511122526624620515616636304400056131210061334612126231543664555245556600354604533444166235366141510060505042633644621065536151410632433453001055302553336200154603225316560202345262010626510032101165236364413034333005213311666016562033601014306466041350152211426333244231011251360353462206026112353032504552145621003132142402000553303064245022141254606503364541016444416522624010243264053541131000121464454603632003116223022026412503400365113533651020153351142505014503512066363650245244366545334516534124453406535064326431505552115131035602601030663045026564453605146245515113211126242065613352510433610146264030451346311401640336164422154025132052443154661304602532432413621303111330305411653542042261463101140245513203051234136230464144651060555434604111653262403650011662240426161535034546111411433210111125352105145016113661311503421344622060615314155125124562136210144503346052103302055266044564003635204305332244644025551601304405603461660326341666346544340056001331045514352055633312210205015105134653325542636204306516524224302452512421306014110124544602461643546251536463153646354125455414323456111611463602321323243621303660044515636544030350316222310150152514054452446244510103143264633463604206105234240226502155214542334461350416315203321143635534412064441331636264625426012051000446262642442252635230610506630650364111324465204220520034660554113226135313224540430653144366413206062330614015541316035300354253506335054346100024244524205642205440021242601216616335253503254222632541065323336644063544261203250652444410603101242625424252306220144401564013340124544562614244431440536265614136661215405105540613545214216543560223060500344351664446624336326062650664610331243245220124603303015563353662146265406302626534156550660055014522305450634340143202235364433660255013014036606100240606635423165263410453446214545000562216143311430142213010632046133260461440565634665625561140002353316144312265662510154235034505444422133654220221433053202642230121024100643645100412154601101653523363654035031314130041021424300251266516203120062135255012343222163663234520611542123110532444452501302554256146612446463615652453113300202334611216525114513355540245461306406366562023520222006232665444005223112514033231354665311141350605026003202464344623502364003621000331013252362142636366334213010534535232402163265023156435565004046665205631215250122505466265243664614412023440315234331165065365123512656233313352421030036113662121242434425152445342005210235631664412535031635056132416005506506663144503346320303350036664366656301104216130153545320215512504201416226112356660200621516003316363631162515545652142614566252535266223612213520320646112640251521066344315355135000461151116505453604414665452331245355321251235046363234030530563560203322104016140641146060410065330466466442121504636031113250102664143144110214320064363435532422310101543361305601132021133550342363144626220142206163223360451202255303341452151044424452420544312513431205460063352650054465045513612141065304455310530206420215664402316542251350525643416014125303512613263420524126010342463146642150353202453141630413305426546254056010052236643206126213326102366112320050552400204440135506245466464254066646332315656055526151064123245446043356313510464230623550052366664366411630462321432511555502226625111040130232661353025121166320355165635211552016634553222306155014352026160055114664022121123414330110012413656062324434125521303440124621410650134020504662253444465163523045504624314423111656015535523515250152500460056452263014302123064334230024253334244454206331163353453333635241341230653455001041506566521334412006026266514403206534212133016365046365302552132310205101032142356026134220544400246406244634120161355643345124021631043156415402302014320356011346215456100001146424454132654126633315044536230520034463340045444405430412635533126145265522432125433321001040243311554461611234533145215322402355232510030361646311110515342343344340311146433102656126123624612352033414122025411463010200400552431313645002040505426262130010034033510420015503016155322016100064631010026102524616606303612523215224331645620323300223202343155420452110145262435125006523560411006326503210343414661311254556566611146201615662542301613602265613530261040066426266642415165151460462604403404042321666224304465265520466233666462110160400545235516646264315526430312604636521253315005421606411116265431320363506443060210364066620052323453650521602536244116422054400120546006331016411400544141122404620166005045134310012616313053312044000350036240460153102024513533364330625330305403105434024354134431144100434551006454521066655115120566626513213164440325163656116151606041040004241152434200214353230011445202152114013423443533023522302043206230400046303545615024241045621063013130330303403341644213210453362151040406416235514311460125435241551456064412152002356535640023345461205355435246460624655351444231303420164654461123532235022460554130125531451302420264434215501051416042154152052265212226652005415456343415165251223020302313042126601026303542616065604641013123145336251162340334252442440001132626230516424425616123215650330115152440015344340666144634440443045255305026230103136043134006546651363035404060064423164632012331651342144530514661341200025105201551201433221026404642565604202460366532610611553623553456643254212525116324566466442343604103546355053523125663406412250113300364606651045465512663156006040642205114166055560402600550504111064023602301526045444454450244322062102514310550332134563401250241362640351101233326012343221510614650633543002431553440302135561210351435156565554303342440664063154552436553351232056560402164305513416355055243350265622304521205251466013110142116621222514354533304620424462115101322605654653255341644114404412623221012220664413512566103113001124423560533401101261135441052526430622325565340142053405111626106562351130503345503324252006525304502233546000002345340105201205444352343120161140406321242601213526500544054414112265620055204533246005405140615203016162450454204052112664331500631355205252126613266056664452255455024451045015463645230565661403250510310261330011444115101112044606033361146334111564351334032134362221011062664525526425164034054356045522210123544635460535665530556023221216005324650624351402124204521033523356366455623652535633304036041054035361421552146361055400222401535630244112525643565633526003442501634616414502102163056661364450030103605321316614105055145354054245552113143511401250203403241556052104003444462300640134341435353310035200451144361346641361030400513453230002012464130143630256620132256555135013114633362342114645432405533451525361041400536224505433362611116406035136560106043425244021336622460664356234654214244336102216010135461455136243643661332600110001430601121331365516532060125035222640360222466435055453213126054450324012421042505510632263340410106254231331300112143113536213323533653035262524212020550343256534021163033452056516124422103654462662031314233266143516602054456053003042153165002361146536466351463534034126066440153451055242254636312342346540163023240613656236315412440341231401465013500010140630216026361533063122143152555502651125155615523551630146166224161353261413641411044544103613300520230422354254602530332352312542216653011554633601600611513421311100016624161212415321235201310250100466441110101031404513602523554026646110311455336501553340565034652031414350423305352144114233542321216041630060653116626516660061661633525365045513614046201660453324600513663402540416320463322522064222534305111601251013214035524331024212133252666260340631440413006440654356143353612102315522543006060530634136246016051150434450162664232052250106413132620611063420001220311263213545451414065015642146040110131005361606366621265501116266561135564342144244163265565514054523201224044154065201566105606621100514161263120324062216245402012251103200401436121653042426505656564646355303162321620030013432056051133336066433505164534233260262661603515410131134142103602063513463331122645531000234050126041306312455315616245243633660655526463631414606013516626543235131315244136324654243213512536014124350435636405000310561261121656126054164361523331316350142034241611301514532102613351251543533565032411112411454246230260541660015443514221244456423313462040122562036620035645346106141332413665124301326441322401463163610453343011453430506603646146524212312263433601446464653515344416516323146121503651660530463534050000666120046023051053125125435522600603153603045266360551650434621601541163466016422201432133136164550616406214211140640350332064460154221506105422641311121014042564533460565045514014416231050351536343216413525234031535556142020103550544050025311616120052440366335622553423565430516532162314626104132510336425145664432004264131201455225013666062635234415055146113630634534316611356524162150526210552510136463012602641015105400320255541631060311346113066003121541262046026242066140106415251036631261010212613244035032542226214106530405045134314051406152041632046330265406223500340313660026345161464050465442465433244321411556253361605520035412245453056130015432102052306156353654655044051361233426510561541644425036315220313210463024555565314634604443631561556033142214655125642500265435315263032023442343344006533142012031032553360214631532053542266556154005453435045062034241332623123165055463634611525435640463450615342360550144505543106000442041110315001326263466353434563612306440622060660315102420460452230331216543644012306252310544124245510036312100401435463624246135260562302540310644664104616536600320452341250030240121200516252520100630533245165223603134554104664123616264206232640031335266336016046416431523613551300152260216141312645346341442024112446631642435013255246351525601432543212202321304624212202352225433023535524200523256403001653136651005133620105163336300330424116623034416515020350540655335256635536033033050302231624634421032065011464661105523311146066055332364224035204041050215224423456510512422534521105124040356623434635531300525210631624424015555555501042402056455062320105011405315310403210620365364522005323530140303460352132205431350163353010134305113556106453454523023543646225326110105222443162121353555426411413265235463461046064442651561411401406541302543402546455525054040363144542166400265531651063311131266010564446666564536263214446016312056341134110634432413016135462400464503555511014305031324046202236451035034452031110210564513604240633024435634051112252632541065324553105302001261631303016162453225220642350034031340443602256121166541235564031406452634542356536662032312232444146022530152230533061243524442512252436112460140636665305202406330356421643132144364632301565253155643345134223020252103145122521253340442550303341505056562630602300002533303044435446130014122242143032064564661610543236656010565162012635434156465335066606464642010343620050115113631625605635220355611564340066421605663565665330363202336305053236465366622020525601123051651512011013502203543643543201430031251610100624134025365552203502033405031253310540332321435313505342655414364000023314143244664023164016532621164565261461332450401131323051421162633555132245612311420342253322550440536143055164201664351443145543232333253121605550144526414122150243306021362245265315133266530265061113265430405652244055004363553602451241534345335443460003410443666550633561233320366131323153265034460246451125123165540566103005142112026454605154604214402410505466503062605440653103122330630603014516013545215161100642011200105264014056134034001242651444026551441622514611160053601156352325065425544003362230316626561134622002161522604501336306435261503663564205512144442013646110611556611245413014204033061540205342001203234141654325351442450426331166250245316243065026511551114566644453136132033333510350201304323466020255330236534340263503200542365225424213666554603313332452151401643003500125140151143536654651045103405564452321266231242532505666424606200553230121446456246205156333664406306420215660533120440045420405222534305116600263451612116654125003523602306063661321061002110315513202024413206101320451154521650433005632410224130404623166543424443263160643653361121150240265412324003061643065321605004560425043060520350235614166532465612024551345141566135055465336540160033150550261465131003364233426230155503213202166500053222342112424204245343123341431435366644410233463124421650324214256510400544056032540224011153533300234553524004240264610306606446406536423654613641005513055521046460544366410153045054565061650535140406100456406126026246305425360150332133450255311300516041136665641066032263053006262061423514134304321061653016336504321460042246402034210150233223210205014260035656460311355523161342420061522130526662455446106005662256224401104340325606406504413022542534143615416534301134340212543200304445462210440445400355322616154603266556316062145156215601522544635364010311512036154313630321012504201303313321044554202044662632036552510444004445622424343155305031041166204415222560415063330605265232245033015550263105351342251463331355410143234532005430501552133241211640361033564356610032400654116041142560633142423411404423033161166226213230404245306060634500463263015110231364033452151601326430430452523523633526006342332523110663635342566315211652105224223025002205104453046041153240532551434566525601265241664130223153000534165303505643536163045546515063432416036156424451235135263315021636060340444430235235034342053122051622045505364116636304405442612032440231654200350036241126643315160125101361464050462355640314230606366166265531642133166303152120650304511313015532331541366445424340146356545351426045124246655524542266631116311340121154233150055056542056455364561322442122203120306255535365535363632364226344521250005412312403033606225525056621252261441016164413661146565664465040663506551061600464226615122002401551664251566362513152334611114502632651646332100140244310620022165363610462013520603054551164100143452215313265633464456530326112231233253263246143010132142243260051560120403500422500361302431212130432661443161441603551534060542040453450220554023145250413230610341032521262450326632626511416551425110551661564014023141211064034060541412324256134461323626311350656141314162016662324342205326065301100150431146055350463231440234146145216240563421140656226535314046613200223663541344233236464463656364634322503500563405662105016110205632151536342624202201320435165336404314152142232516611403123311643155255241424313024336201163630412624434043251560221346441303624265125234141326523541256364012401032054003221302126154440243454555026222523405466453463555134311603312402200540043224336342312013316614154045565031664652366666010665262452262004661620441240104313041066225260226105612051411361152135641020320223521141410002535366616232413135652364301440122112202422265306036053463051332203066363213060254522052345155603341330126640334125422012034323163150300433312610511201602144452643634203023515430544606155042021005613121050652444412513505256046015310200631355202140355243544246543306452634543210610021213316630335266226156425345110111056461432050203565643522404162305115425035325240315543614114443356021626246166430413625314144134453344350622116463330400256402643100504120566413600364034355342643515662105645643231303111246504602502521606236656501213232323551623413104521515433465152004421251564646251326232425043364042431655062200016403061103363400014415201021136135316660226623353060234521120165500216110644332323522213003665222206534466532126010016453312434255410513404162201251363455016460061525012553422350555440232162600345430164520515166211161645523664356051356125022210324325042116131155464001602410605622660365663103263615224411255561454540511465236332442645504342564163062321542262315262111652531566420163532665064662521364305633352324600601315646250012331225451151206634221241206244236646354625462134330123323316411202012423305431402564232341426650451144316062132136062225334351640551464332650300405562625210415504112021315564100365110621230006206665504420132646625511152562362155046436524316063661524453662300556540063316224003056535012546546124021656055146146553110552330324256014061465512160065304655051212120024451311414551504443055416410626401144534434451634342016033052433120244536310311435010354150532313206361322652106453150324062436556032505123113524203454620246200150316233330066503155320000026211432264506335204355212521650121364354424011503604242111136420120041611264363561460660613346121060310124243416014120245135333525212661331024212132443214115235653666210315513201521206503642534511044232562214204144021541302442204032304451332624645152624412640320113343064260636036045513545006566430412330564000116550055542631400152141522422452400546035600200233223044601362424104044431614135331153032145355343631501404364345403004440656215041422615025436442063260220442625545060512426301210500236512002032322462660015264160016203241660243065255365421322614200255431156615405563224203451661044644524340023061003251162231643000456445162423610416005610556664613245316545061325403235522430115353513445612006154353226641230414322130335056365325205621054243416254610250421423514024351664050535512433263166053464255122532445025445540115013314136462141356325441234440405463132612600425322603643324654241034332210451251655312465603031451334206650000216134252634056001163500501143303442310145634341151015646334006324136453345244515004600020202623034155640363414454425036025561526500656242413356004160105633640004016613466636161051314250421424315624615525152062405604012363112216210652660014144165015452544654120150523345644560514123331124426023665666060342461550631205330122224433234521020402612614466514445513550214505232543435456144341545053132513315226222200415260110660040025611654344206050204650265004022366350341451554615100014452000501513623622440210164065563211364020351105023553344424456404415221013065064246316352526620141345124325244002325606213654212155061600234606334305231026231543666254242523530351261364330625332660566644325266626056253361600323122324202441320604511313011110564614420414402120324245631213356303034152323435445024652355134556334432316123022454143003012241232631050114130303236453213513515461464145505042555345562105636313300466116360113300042156603415104141333432604345223465365650510450105403503236532130225223430341324220555523446435645025420565362530610243045425454141262416664431331463121155533134105634660132555503611651226366362512112102032321660303441612314013004620530533634311443625411644335104611655132410155651142445210036003613010650446464026422456352661561000112033102564154426414310304455152452055643436440154560332024460055256521540343101105425544162145211552200143134625134153142443326163500504010634665111616261314506341401060325105310050636435160440521153621544653334143200405246310112441644211634311003640566435424133222306613462324202606331645111665542155216413055643104121621035101112031161645312201046422552551614340040500550256306653336354035144313463333362024631544665463233305320310610440234410112465252003535644211102321343614364646062201264443615630245566620441544502620102404152515104561121346265556631643531235235454106053210646605045253540200362013366424030621613524243263002403426541401502606066561055334150325161514622446222212102633243611005301051344144225334553065344523222326663363261416266134205325123236606035560140260655122430602303011246642322024135033553215442666023533221211243303261215324612122110451150455524555606220144402634205241030540310552255455023406314404552003541244146022531013204511553233154132050203565413024422121335630302402561115333612664556344051550265132411141604256264433000052035224604405004305323166401510212026560140543162165120230416041013021626466511225114014252534631211234223032310535121461316312302100035440430624112005506230544253513025244063311660242530403616526031101134435466311032322042506063643104052542602014125310252510333224434633200532101622244200543412341462065404406615014554550410202013541110060301150513445426626466140551000455363263552342650345233334445432156622613613160402500361302325306623103146444002333060035535235466360346256140343521315002462402635116414355041665311465360425541330123002461423244006011056462633322552411150433064516030431420002164626121524011453551335314424110161222314116245532363644342306606040610253401311514465161605200601500526233363366602432425432623406451041464065116016662015262125124216131011001050463514346531634126265306636650520123603054131004211203034620304014665632565132644416323051005021104236131525643605030260632040063116301662366561562420135221304310501044254150634304162030131260366334502343110161066013641405030051121653224132020034234331525653536216122640624311155555136205564363355600554662052453111345620042120225055503353145151036610400531550432556050243155535231410422424541124645352311112351065633661440450263406334040005232443044354404431416261441464062636101535305213340303313261104661544166316126156003546045156401334026010342464340243541445104501513006440652454530561015223053354521650433664454243564352240404032304450341523234533361266436105010611242221531325554140565121255601513423640345303521556660423240520155046256255060303450445060461611352134235050623146644162315300461442430632352124131344112310161011135450112110262442130153166355221665431612200113566021102540155036110564543635041516305532361054406221315422463415416602315463041613031505216554531653211514325144366032212550336114053505412231635314061534026201560654651211063014650012250644416201051356004024026160543005451051004013036022115342450616320160616362546532524244665064602343166604620341013332510410405252632533252031400024606331026065263332610335336036155152215210531104163013330055565305232441303644656226123100051543665530151214033003224510155333600400103253035524641264350551150003036205353121212023211505053602336511365440004526325136111150334602356515260521362603625566402321516234616226100305046632600314365354535501656456064405621055223266256016105306305242140661621136042523042354361620345110140263420012513016145134046342103204603032001526360665064322564555534252252501245120612104415640614652564352520346561516601016100506266603225036244241506633155032046166326216653462225141000134623030424643252514240051623435452600333660522221466503605603224362466616214136033040462025116353653064066253441201033016426534624520132336401465516566535565516164033421415520350111365260221160516004654342210622556225531342133444166231245445626314664215034431144104636452305435614335330015432100612435244300563241040146356541623051154133262464535445024655563440515124222153162420605064422313541515044123135041031414012311555204001460143321311266326232224253430144003132626262406654443630455246020252331355206625344260366345024315010222510463550240600056123466246120141222465401634665226645553544606462615654341143053032440012036623051653514563443033032661442564164511341642161555530313516401421046636100243150143222544531664056542124115023203426220562251143455533025534355251205550563453020441414626631242440653235632634132243225064525412255555633655523501310266034640552563423343325556250502411335152254253216650161331601425021442161252242110024006210651132662000101061000132012421451061314332564265544004542466403363464563232645056451043655161244602365530114202165623231660625366344526452514514341256622045625641523315423423051311022300062320116224401200645543165664402013142154531234014350350536301522133622100461161562512343356344002461036004113531455261640630313364030334155605050345250420044616221154045321541200202415426254343231441143360240610015425211053231616160451300154353340101560213312623324246054440544033210415152433665233525130466633422421624503454024015252101640055424324533501054254635106154364554543663521355526514461313423151234151241413652305306055600303635201545250330263421322003303041051022344623465266005356624561054200146621502633631642322504015300215256453064652025436254555262546040112536614151014244431443532024531043455100665661403256121023155205230615642512252432241304046535142604525035325241526244126235513455650265132413255541405442231354131422250362442436153534132644351146613423423436423053166345556006262043441400234612443555064640332622354220050333050465056636360622354355544643322450430561563162001124603661643210423533213043104006510611513421253340445106055522534121235124051210164565211103530313601654250002036561534144436100651514240004635164630314516256513100034150663136346256435211336254133115613260553146005135554524111100211163445214062662433460421245530365503326414243426563356032631105200361131105301536036000340014516052211140433035363012416221414163116066626450631110141512534213315230326231545552140501114050053165234521116203041323144043314662114162212601606536102306621645011315263655513216322434623430453541151415506460243066452141416434333244604153442021255553065465212226236331064611523063245131332230211566045543200054626314122213536630524233462210012125044101652003115131533520201600435152322263636411654606622334464425665233264253331362013616226116436442151262103620521324434331561151636204134142215410311562051343542440312052403550551234160361201213020222254032020562420124244304523156445660235543122254126112656135620520664426146600163530035240061226120520040344321400501141134321620463125361160253012104243232000004505252205041645214150305345536011064065130620143531415151631154466536166246445325526544332006133030112453523264105211200664240605050426053626561441630413304545210666051031026122543006063536546550611246014023166543421242466555031554361440320113343344323161114160425665121255605150441231244243615340501052616206565122215045514426635623545035253232646345563054335515252206220310250461066434411332153356513541413152625433512532212663654655615615415054155242223413556213561646423502222546434565166611465133125140412321055520335420621350514203513110342254261306560516015440600421115634566345434045625124132024410354124142161066563003333264046251512530466135324246154562663644601204316621031024112134051525344342221436012450223431145243341615554220316640302625254133104520364625313556253042013406446466462621026533531656212454115444313404546511414634661530223533451360442111642652404205020564516536600060440641125120522432432263632201205504203026336244222341456445446625220420155005402026336121322132062443656411450045066532411620032263126062640214003153306250145341366664644163213105034361615065266501102130154011204154200540011542532424133443352006661450031100132450011005421245233205511105542430424435456013243345106012500002046564534466360616054060402164206246063521535631414412231425623500303054643341450660005321545642242461401535604031424633164403302052343615034653036135103536314030143436541064033504341464032640162602012353120513025161332532536601021432644243201464445204031466141065365366141305411062441552510551340016223665126141523411251533642443300311145464505522211266100256360611433010625456031053220660403333644621061366612154542654625455115120563300114441053063413644051361236366653052444326316024542266631144433560306426063623022454142644330000151342364035041031415341326443620656512241141412560224045502601001052253220346126611345504604614460446444635201622231445105255665064211120044454066033162052666111335002433120160362353425262626351060102243505144364546656546612056635261642025145120124242204644242215023631423464542500616250123425636363100442020533622006305465410326552251333226201044135233654111436152012414313262412140643256543652516045354156113165564603610163515166251401046111161343350460201011021640060240434261012446601401441145444535134531160466544526413142652531605025520213032244426540241542532223556253153311251254416104145025303646500265003152402254004353322251035516152301131426222141341632101100434351101063165330303066045521261645545232333345313502064355264020421132666223613155236636442054010160302252054463401424634461633123344655100356604535400400435520426046530630661452036631366356130163124241223412302110531361324453303141165405463235031641503306256513435205204656554041463130365206356440621002162431402355012162656455411220512104264625363650645433426214534520103243066126043661446150646202535010343666420231465524166654314521601236402231424513431516113340211131501460045430443021352365115562346352364051560334160533622355120250633433462142236635614401561410644061336612450406453355366313503362523423045134303262434631320215440136504004366224532124122326044146004031553615141005105540610560100522662651321315101112042460160511342651056102406330356436533611111631134021626246160360455135300301224152035224603453035215401231155551146613422150455144022404550235052000064113453116642021015066306564343333064366330351050436334601634443040605444312131462555532560354255053241006633662551534326222432212266511406406501334335231435026144221064366233661466110134645224523224210614222425202346012063221641226332165020536625524443351453442103615144606426556110650420411565662556123202303212323611643000235342016406654052233655416065220345440112556452623132251552141331300240656450534210311601521034602206021022322464322263446616211313126450263621606615202350534455046554132204603614256550556145631403234214165446025124530661240336140100622360566650335453440625605365434416220425511631641332341322224150415201531110461515215435026316344325065651416142365363545460551206253555113412104560213332053564440414163353342361310224434316103351550603011436561403524562464353166026362421133332355502110320325354644310514012656042153431241316425521065130151246524511244101046301321304534516130133113341021223411236642623132653405215601533121436126352430165235255265123223434565510536352606140135254201514220360263400610610152662541461163013222424510336324635611231433043124343550305516103242135110155655026450214335343045111543531444325302241623062456636406650531211632262622262532435044264622360052341625056211245263531123244005166321654425063106333326244133153053045331532631426324334530354521421636643206121644403251460603336150434450165416444250642164313221150240261211542331643041362545006566432326310501440500430556660423242040014601342343642326635623546010010522411345311656164120214140040240412501626053246551433622136315524133666542242464311462451561321661621121416002241561422106025623131051062040316126664266344610433023546540426522140305313254663240313451046406200432013026140335356211064422004301016405551403321423164351101213342602663646016603434140416631632630321621131265613110113664563501041635013224131250012012203003032624452302111123416001025425201215223063665554152502410236564220151111662455203204050223316106055253441301264600213223166663326240332411230430334232022010402266606124015524644240212332550322126326341025600316210502620245420340505360636055606002540031506010412120623151565041051134311322363231262425436154254660035263405116250624406032634540145442131142463244630421426104524154413562300234610123641663164044026563452346302025503326605001035030423356252526452536553143266462612654621125111420366124453511053642202665144133113163626513151061405505204035426126202434142224412452002405343315360003325144413350505046653600524124454252022226044146201440345223462645605353622153003404450515120402444310324435064056663552352016402043216003261626132141066060440325546110131654240001134053330536644100610045052243052155533205544113101332553410015613031156434013221304661340263454102134045400646420300154231251001420414432524433065510304666651601055302555435602230621332610263656116151463341115266423205236315220311443646323541232400350055056543141441344041233056414130303233231664015052015504643321311260531663455503525323253220346126420210150414004024011150540501321653235342424334352236423314300301005224534001202160404152545535524324363301304362162264020364663465426234546210615602500255220325145603041055524546643342026036541220653424216060323500444100114202141611533312506441231401153421022316655042114321344314104022556363640224013645365440535631040162025444253336410613553161153036152306524226526152430313326604102104245065224512163013535442503436065355143553053503405362340264045666035460300034056340026045012350212253053444511523346030310133050116050431544511515425614215413562106063614261200554141065663011606366360331664003455452355341603005101561525401512030216155324244022163154330232313350512312365153256513043631030163105340611463052036532130301130522201356013314552345353001521606113203040341453145622435561063444425100414206346050630624264310350502221526263431010252301666133661566263232210410131613143436525633164330553231156610663403515205324544200156261314621546440224202424153664602200005243063442516646510360662435441232353162105346003433031021104052631612315215630203632103461113163400134445564424616501341260406551425106423661536415202311331604401043405621033344502124320344310440135035350016614144553313630566664403423566651354364606162430310011603212031262462102651311002641335316226656460620355031436631620333620015460500344353661123200160604104064351334032501064131321046302401565253150616430653205645536453344350620001165500645321351310212026562562550603632623222456006262046463455630661134550466306564344125016260132165323562040431436536041652565236320641510162440620452212160265534514524336326210356106125366520052006320400021232531623424404036205351605312054115502331035225623324022026442141355566336530106654102124344205662660141246520563605160226250104351261442160530461360203056001256615061102111143540432242404063456554342142216656332521255015300611406056011141002202611436444520043050005362422223421333103245302321532201320515441513230102025130414153561432105616335435053544534641320346160454330630611014322343516003316151562103252150605245206264121201646650630356313653255154351342115004125613455443660351221124265100656544551533103342133255366440530050530665132506122566442413511425135510521143544020402536115016316403665420303306360422014040512342525166341151645255430164432135203164200323453040230612445662550146025652251614320456514135621553462501006430113540026520544222623100365320202535264324106342601353410166125053636355010660601433205335454125355053066553514660333515136653002215503006014204112146546331210635322160655654660254142455643503125152514316302203115413514264014656345153335403060203506414235011364434161250533156431212323314466353511363131522540536064120460032653205250261414450563532220146063123425036141152013051440350600121125526652564546645636125050040466002646032253165166444662450552400200042411524213436222132620611065555653146564334513421605004565613224421211646333055542631405154614641014054316203450445062534301440344140023454335515256046144604333306436653246551433424243343653604165234423436342441410401460151161251012042333465114635025164352624144141464166621362104364251201661103256363262553442402022061131252155420520113613451035433606266453454100002042103064100655551463530266101266461022335332000506016204500646604511265261464066246633406455421266446443234666265400311215454432564045503554656661430151204004045056521626216063020402134413000145023555301332014615105411216614642053640651362465121214260640106563604641654203621362405454153525643023563620153363065020534023513432445634026150356443220111116510530404563412403340310656063142120023425224461131462301600003013633222202161251550364203244405040414431440156304166466256334342302265102334523560632556403432652042351020660043153442521535556400603136441540634416050316364236111213564262502260433223255215331310544343246154056330131553616260022640166206061613250534430001556246434212202545134260314366353404632212651353601650352520165316364543311142065461464353345113244140535364106564151623353450331634036245531323145530560435463451635112342136402506432563112456316063333460165636662243021565132345455450613536536340113101164036111505334031022120010205335045133531023356053326442143452244114144441516403036524314003342136330630414220101610554241022112244662230643132266121433650016430460202345263363260626444013550634200214350110626645342000122034604443632230202521042504306022203120304002564026015214152245505042551651202304046161135203132626266124435550220622031046444635203303510504362213631552236423315652363206244141040154622444666062164221021304006603331563552443534455630223305364606201100611422424044632101060113555113130600104252314601151134562443315356225131650550646536462014265611616200303345266243255516445666434426105002013004564040112036636426121564401630526001045006163045205541433156335440021466053142306211646654451354204452140440050105250634222134120646064446655434342411345135264044033650234136336360451110502136540662505503315556546506655254503263136545064112336543266534115040256213001141460446334010466354103605266401044006264562262414222506065562166624111026345052622056123406514402560112524655025525255434060012542625306663321611523032415144343032560050454311326206523224502412240660365502251600543256311340605516163563141052024035661200320116643665443123301160201643162324125614210242430530140161641455245263051320461121034541050212411664130114324654252333112142650263613606065046415534604604005320061442343655320554066532551414360530164215644033303344326053411321144520054233453425065426632465602230240100125520535605455250140644233231006455644365603402356265433661265325164353336104514513223345342245035200410601623422614253062043552206020354441024410625626451624605401616531223634060340023604526105050551502153515202344245306644360525341064155616201062651050664610332454664642323001144525526425163112632135156155603303145122525203502356625553536543100504124224524005534556210516041013021342350506240665444364640332622504610664162223144536334601635241336665430030100541510162444601511612606216422140414255431350623643313363500022635136060244002234365262024120304005231546612020415241235465300324320522463005065316233030043412543415263110600004666342525444222064510456511652532062560461032325440412323343225660601651630615544565335301123254615216230113166412226430455122430114603615660040633431522444355123324250465555541515440031141650021164211145454343660130506460002346524446146262423653635446134401165501245226063305364214555430221360166403250256223423420400135023363114014435224341300201312340526260112460660564436435106161102215156523130621154150433610213164640026530042003253111012222102036431560405313106564526242225526506260233263262342351660342015655464240335051424114620054225152622602252326131664223264021644115022543044261553034506565566400325632513133115233065141410164334363400026156602553146646424100303061333431653551213264263164614521654234401420223335465436235316224143306065035241212506203331551230251611403401456425244615615041514200212610360454521132033133166456326250363024050144150651412260065464623223302103322042125403435014524165426304430203043061566343341610534360510404356545553053240336610535536000245425642211451213041066152144345454246364360554631666160056310515550653043456640160556504111124043424430545420321011652124324522054066646332021521140403405435645451414061422146551125334044214166532465353636323056641360046035600206363133004162646651123146644166304552460235422005034411332151052556650444304060542242464312245340012062045221251012042330213040066135062364301424315650200032044265435664155130300205666042512614466564351616230500264151552024513663366206424310065151123312310166356533413206324456034221253404663524300200020152360502012224203245616005055033650362400251662246113151243265603131413230020513654112452323226414541134016004105344531243562143605252254350202123240015451161366643460320003552511653441362004665016412300045255010631121641406653261311210652605053336222335603505100561603043605044043436151533505560255125630351223011352641452030520400046233065266210316116303243353541336236531225121462102241621325404301012363543142361064560014243463233402323524010342203206232103513523024300330001666502465612262201522666550066025136133025521215013540323460256266325433613314112013652422503550163225460062362221635021242136424464150513361256606055135224225040114600312030200250150450053412264240315062252254562623454113231122125014014146052143331631321251365420135613320510146326342256230463463030203206233306543055625564050030221035241225146664335546512234065066614152325632154111640334664114661256321614036236531151054525165205140044223320612423231152446226302225134355246222240225002435531061340615060256254530566542214334151353613410313050223205146641100163136253220452246332015336364413031246033030231565605513423443530455222101501564214625642500265503033415561202455164226344523640343553023322304466116360112251140142231530046120252331353330504650335651354164211120044443121314146245156102160404151602655345346511463503331563553133635000020003204414235662522222055530644023465252560013633201304211600265550640035456133061102565253450132215410552321420642136120415153164025620630645553546260411461404616043566553000204533613150516111502600441641151521544464240324402632336254302533635134450514033261620265511066136156120463250462650635160140516436001344203236003513505165241102403605242630061233611561506253614066360162155642025456552400362245262105426402056052424410313263542352423440043403524325413303515226150532632365306441506255422541523055560664255310204362013262211223002531421534626131145163415344260061244562514231154254432142254666321132000526302353616653425302014442116666142143002421541343114646255515120661460460510250404200340532312213466403100625612104250235660565211124015316104605624145214122613115015022503103664051152031560424555260023422334605162524541512324130546604413630302442266533203340612146043316122415242561163253024210521641651240100246625565614106454631045120642432112231422351142621563316113003504366521005140545031633556122624045013024254003313563404332632264406326300524224306432610654022653350353166040051206636062311021555043610323066364015654336236341011612553063266532216221416114251056106255013146533121440412544315520121614346220433300521315563353665261510641302352230223544635460401101310543531526305056562633451415661125000541242643515666013624241330004215652534631214424306323520662534456636360624131526254445406603362555532563216616211254553552414524336320251643526244353445522635136062654356641222205553053563312120642126446031262613051432644514220423653444603252600240651054303634620351531136361314002253613102602040416163451414056466333636332514063451433565243425265510641665666423034243236553421205465154554001540112662451632126661223214462545424461114330310234230330660421314310122061620426226101132532405204512622051121314201611524446463132413231011433655522666322413525162326653146053603406203643065310555334363566052222514622424441520246410503512554301046424156554665211253360106660222455446201223155406025636436640412021245522453561360565533615151042043525025006501415044656634044442245053104313502460404032202225562112622140103544243141203106334046222350355511161122020100656202564013541346551054363540232644104510526325344120255532605612450343311520020362516414443350015334626300001165314341546543464511034005110125305463351441443441620643343015243332022466524620560012215445314040343524131640542335553115622516251630621154104415152510545603203634464456256063311045131304016260640213463064352002051035442265546046460032050124636245441565025351415304126153651614413065250013566650114015605522530611445146062026644436146423656655406352415533611652035346462521006635611530661662105015022211631556016655602123116660165214626540623245446040432062304053566553005361606360320234423060230000235055465333124030336210564564304044431616034151041123422303252124131342603663450235435554433512532211620526661035425505321416002243243633013621035610624144141466302233053024400223455130300206440234652064212644616250056646660005622212312055636156424526045552430264242451446530303353601066604360332415056332014102010210046442465520423054110110255303651430640213405514112334330604621010244304616622142514145413453345451164215235220043552132243621110401530600121333020141250505216654214166331666003515165524142633616364640550563055122525252430415661103610355011303111262125666646345462461622411611562452624165414145436504360156463132335211162626621352363010055341140415062506011210635444564014121124106550131211552035462640602361251246505462530414225310663241444463325622350665045326512553051660330221660141043022341525563006403015134113142520404114266465314211444320062515330605665510600206265523051652350236222121221554244425560323656466303403463600611521052402104653601202156551353312124543311401003124536364635142553046310102205120505111634353325526116654150120014646265336213104022653460320355031331156424265321234351635154652202335342666210021215451304603325532026114451061105065044461405063000563126125245656134446551263365502400033626110546340154015062461650055043426142546530345333404506026050511452545443236343246220352233142143232545254645432225203215155431351024443435621231535443326634531331323562143662033601013026265341335631351000046303545560232212662126550143344006535333030444654016003306225525052313031112413533115341333432603105351214411231016124315010226433224504266365465511335002432410066336156142210604362162261253665200416662136264606201103652620241566604251252560013630312626130666000562236565012645624603625042660103622130602245204626621455101166031624262220246452000221600534525020035363103206103511616106045243342130560124303160346614344134520646401421343233543356424565306020502260561406246505262660024612433015463360624440544005164464065562233534133415226453322530444634125606244033562502600236166051106336643626152636040340405326006001602144440506405046441431110140450543252314024642224463423325056325616430221062651314464425565453230363143544355441026651135606624364605216345016535066034215020452011323126551034215200503646220114425033234641566266113644455612345260324653112215560151323550224622525115416164446022065146130445511244644511255422244302263463226606613515606453113563420223205420631560023041234111022055632262342334431104365166211561365024044036014664016033043262263623514360231011514301546515643612350653342120135206143611514100461652514412630446402111254235440353213355412304104324211232114313156521625415420313540111153262242400040233256631236130355436625504550216113333115405413554522626334340361116663630611212012503545251146105502630331540241003564305606155526623146662566406413401220552003161123312260243602434361164241042626302162451404404146126305535430646604156550660054642306235561502424116005324651162665611314201203135446130011505502614662125226146504602500321453553434522346561316312300111354501251046355030561563166156154150312016036262551534320256231310402036466352006320401043642512061142242420304005236144665643320130421151432644512123120556562460362545531263315424066525422345616032332451056546240250554612361302465215035443524503431203661222255544541512512124421254554206122031520040262506230035541344061134320331216350104266202243304152460635353261203653230653466411425124110103356662052352364354526640654454566204431325613454654415465604650062042606060431401632344341035140143450416615511653026465035043550443122531322160621034556525113200562265515014662442065515353051134221424104323206626406262514251434225664043225243436635633664255233060624032543440513243225614664146312303461465365503121556121515134401351205654060354663624201334003654104155536335024335324566224364651142514432362261345015654401116003355403063500223302311460163435110166113333406154233433261125452612320550212346331343015532046350510212633024000504241623563535362253605144152140026041553312223302121211634515535631466155542321313155460023201514106120351601315233320363446410251452643231025165054662003321103406234151641304623232300000146223001116251650654122114266621563514433640100624134143603444620352425204241623455446052565665025166641106041344052631353066630051641163121146355551644132560300051223231260202110334665060231201053006145222615220325232453501522114501452230550052366660456210630062435140235564342140325533602412224214365131003364410161644252160623643631501403656505104210003544012110262442406000561200112460354155242223534252626622243221251062040314654262345002123253101661103250446321010154661202051616230506002655506422042365336156424520426601036542406652503654661451422516011566515442146656055212036334260241335154232013051462103166225545416251325014622434155666434523421161540455050425344443064142561122055533466016025456405515304321364634252006231203010340041225414653166362614640162500110444664403432014055035066535302114616351602523161205562440060244553254535232655001513655061350116200640660253135166166400061205154514542001562163606215003060540353343212123601212641021626356155104414324061356056454232204333431242251461634231300134213634516302646664521122242125053660650221140332346503025143560645603623532140166165164436306504124550310226363006045666452440623303036034222201203231361310411433461251150203441065332003424306063145650303504512000525662116565225224502335524024422564263346255355335646641225632242350251345645240433513164014531000365626225421501034002652011125426524631253022012414414016153265043406513611140045416216236643624615461456232142202644131036062634000625422420246455542363602456001435365364252020061065452606553463240650625643553006005112552516525533236241026426445252216142514003436464221433010046551022206044231321332156536122311324041244116541212146442450206504464224240140554354452020321451526333244234506343401436641163013130330301242045210424416326514631532050320645646423342623013661146566565012132436434540350105403504306241120213015316623466246126616432104341355621326351060102665114064612666426646210615606234244040636326255360113555114152412354026415155240035456134446032526604555243022130602244223456160142251601165662314643402542345036112560003533000226301123316446114062315353542514102410001353565341403433405412540036264405160100265140626223562221423553411155540000534564665362421253105523301051320015456411063313230404023431232656332444436116333214413601113543622566134014541123213015341642560162306123153146101062323331144155222664663365024345210135513641661522034303501512561101665504133061153331053404301606514261333032353452332644554205103003551504443302621015055515124351016625566344431100116246635500045666453366025154362662341002224525065354512636604424324601425114511056101060013041442123423401355646604233541633246031545264434106213420546553441420336611620152500423036105052246365632344640353435654460605365255156132502204024150134626445404143346600433550140226253046550636660666144302526031125113126525130323650551165134353353203010221404401505630124343213322023633113451250130230403224651541612316432155164260350011230331652556256233254131211110612264063103661544556220100465606103223502234154206665436116423316115521132105136504663115446535022120030205425012206433106220626522652406052303240651110106100605512332364324344330664004216216403446666441234236021101125136043202235364623214325340334164433523356365655140545354226655661610543231555032132566446504032323551620044406562323653213005506230543552216654014122246523533213045616464235224350514406501334333446104330250025522036205351604424020220313060010465300324320245136633306110256500240651052642424514520462662132332451055665154421340254234552656303240324226242056463214620363553356312122256324431130224263015316546643040115433605012502345504135160313142414046066425501425346664564106214125334540442611645644521310112543006642610262333351035341564025100441342516055203354542455662415622223650046414634213406115313063655521663605365346320432554105616451522220655642305463323614130525042265456663353145422265063034040246501412235660452536225642553526655211006004310146233153000530350334236324440114463614434433004262444631435210032532610566563325634243462322650565060406506354325123513242141436603651011525051443506220365036425404301563023033653364316113364324145436422436434000002362232161351251232305222441666020044026120113353304131162335610660036240345062551052022443154415043420405202064333325446203532005411532543114631105200231402346636150603613632551155350210246413366036561363653116155413463330604662414220654513404320150146561213200246444641466401521302000321403614055543651135062134306454562256050553112540563023530156011354412330425122124046332203621366310513551251603235265532444001422022012136543554325535143644644024144445313313431524532102135353416313401400633214161443330246403534622060443366025511555502222132104533645562365223201224041540054534665601056502166500056635065510341310452115041422612252234303425351302531612200114016346652310400651002222546433645466565523143502623546540423251456030531205411561131252152523146011052246300566206424312534501322430363462046530303354551011660654624025046656055210361125600032422624240314503152606615613400412122631454605633612412400042416530103053130436463045536566421446625013635114146233242446556261045612540456061040643552430526200251451263430243463350525300451062000445146165151115443165301545543565516446045101562344224563541441155524005412126141202033452355264026036253161021464351040463143343040503516224201650445252023341262013400346021055306130466025456151263425662405440221156554120205354446653022640542355304233166621100360402261502620021433212046332211254323261460251152341155265124545541011465603666115332013660030536232621336021432533424555464413000030101226033366643604345652562466536026121656362165423560132523011014203000526010215314120252034232500050013261152644102521106254204660433146224361544100615635324040111106400130016461102623343500155363406163434054254413354436243362016163406666302650314223056333261656210041063033126155551166135332320405621643236466523055110254025443002243114344215050531401653536436406046660300552342544636245622211165661363663121450564065645604166350115542061044366340510364553436015321356146231421134103414236364212531530645634250104120262166416656655463426021116005156223326112353030130140366662511104062151040405356333040415406520135045062031620126354322234211261600464225154334651502543644241324220552440633116356602110226645553546115134212456516661146612056631442210643652214030541055524545023310352542052011351134562440653162330006515112315410552323515311363360106660431624262225546123613203633426003533000220564632146260661561350362340054656146201360336503632044432461304032204646514542236014545130050323565566365625161603042656522013015654530600111260360434023323465562664422213144355222331005660143241545260115333124052360426624355021640025626355636135550456461441632146402233304516221041453303322334361621261416363340635422564365530414134445104601041346002652460212262435560120055546311560036640140550004504536230442160626651016051144044411101411263466664034052116653563440401520364142033012255315010356664041163415666445425601445003433146326564212645234166322013313351114023106326143016554461050533232345136402651663532232340036113154260643224301443001462331363425032153663060053051415053354201363153464215406631641625410155416065302226311034165501524111426223042560011432032233046010002656164355366645042422654265515065535156414115064200414330630343504641330344046255602624106661461332042665401230310042630144135411343013340153360065056110155522316313611062365410346641153660400216203242044552504055021043012026322166533301006052061166026363222543130504113601632211261425266616020031334164013423455150024654223126526154433561365030565610363434222426602250455214506100240601302326613641623551436041054035661056066424133262334156465334242042453661512200252004421250632602204552344643560242530405401550361460646261553340445104651331251526164202566233661463132546632664334202625623324026134510354331535622530043412543123101663142064213661314002253603324150024645200002465215032413351542630112331620363553354004121226465614620131145465356256216633126501635163644112152330566524655511545202144322330501405224440355150544245014023411046056366163634126151353604544664510025460416536054265265102533056104305024455032132602424512364421441620042143031611210555606335543364252540156624205263664056632512204206563435664013302306366261555530512033502364055043121562126132561460452446006032561034122300303522403320104445002024345132556202642641211122640604636464002646352145344241223324050424241260005215606432223656455463032666552243040402455225266416620333004616522245150236545004601342440416624031163561445225446543654516310212443402262423165461135606403662262560210313225340361406631443445050242345450406521161063630030212500244544425636320612446234334566150313340356424202154451630263303430614163442135063625323156065535400406325433652666654414354421614145350230113625200044166015540425414326222626036353255520636115104334165664311150541620052534000136023113025535545551240303615203453121652164331160402256666501402041455651644632365314501102404655103625146505320166125011453540343532406145135444034204551125115405562224401310513143131250152022544342556210031321663542316553025121163114601254536142155221100514161231650554506660646443123341434015516642156464625142625545066450254205361652603110564543636543411430605552253440412321051451201242611013464540313451040365412206202644214133606266451316505506341526311056533413201204151531361310260256332014102216005345544352450332013051464461140623631212225631454605633603365036625621663325213504236015204055016644123333431423143103436641362052021542545613456353016605024565463026334344421542322421115460420120623513331165625446443335236365611642520425133405200244603465500612145043546124553461460356655221201263055126111104152150262661355563226303663353153136452042055453105160341261013053415125366535233242501466326331002045001012526424630602626200306161065614125511506443351464350111226515452151132053222203461625465050121464211013341164331644050033222035412115654566423225154615405351265416311212060631604205350143352324140114502316143110613452435145661660463300016006534453262055663354246535614341426104312306104131251651110655016422104354104515146025414366015362466314642334316526536162465044414311644143331521625334254106220045051316010360033633160325240513255210251253162506142151462110561450454010626651022364405255422603103016463004660424205225434043464162122030223350653432625451155030335551664514261550552245653655200546125532350104662413105400102121506001010651030063416440212541554620056312106535116111660514516134052524061253316422363226221625404162533624653051030405644140225323110442402000552634104534632035516535241551451463610554126312032463634611526420103436143536664451566362513262324250051242630165362530611011344354504151630553032440011212351240552033542042204644242245232242640620043253424216063555663365345410000246536462016000046663632445603464025620630404161634201021004625020035364312036612210316622515353542513244311302361241240032044432461265016351601520405505664023536034430635230533466604163600326153430636161250245452153166062325210442626266531351204303654551502164240163436630664606313135554414263641151254014403313333456060451025541605220310255565550125521365104000001345014026265640043133236356444354010430006014550064405541622021004255245306651325440505421430215235243631004513334341210030525033063534334243300442456300624026253242236461566141663140466616405331646612235110661306214030301143225041355626615136243556003221261520153543100133432646306014532043605650421334612553524354424146563232562456053031241324300351502354056064451205023155561254215512215622324026403462341452424356121640154640041104154445621243060321146520243555020306203030620012334620466620124415536500513346115140255263615535220631302424102335160543004633202362400006256043012421326031531153626203306220450205654234252520311431344660053362012140645422615562336524065244103041445204541225334463055556022242010000616313014431104226651443501405215611410510003251041244422113625444651331622164506520053613401064516021560151466135332505163543624442150225353631354231061032014515410600330306424546214545006352115520606441215200222401530622162454543564046320050115114102334631315233461143364042432105002365024304542566311032325323610544203662305151210164566213505142221502363110614222420130261403032350044430106654100421030641426561161642525444222212534046064555354651414056464424655204310320610322255544545454162513410241000124263015310424165301130403220463644112150166441233603443063531013415136003124156000451055406040411052361413305023325454214156013646211454355534025443366025543634502544325662105642324536324155611446122052551435113462364652135332014142516454555240504024662446145462361040352550466666023406100126241242054615031412525663165562105143214620614544654314450653400545166006125520055335031524440233256132636053453603016150436265520431435614635444146414430400233660251055630605553630550126106303210534150504024534040155303435144466534146126003004310312600603351026633162322656340401225056361330416355503226033646544350661513463111565323061030323364350406226633203361102000512605460430444250462124152044520543141305601006632434300406300150636321153025505451613330556033136301405152505404465310555313456506163560200015162503531122621610162111450046512424030120506505515224635226510610022260420044352365414210000023211232506324551120356623600535324056640543353150145546144031322054632213401135221214641205634324506401063641426420656601310313162031332255541605120555056344412113542265012006143611566005335545112536100514045052453630613411105361643620211222156203430221412546056221614316634553220023565356563024411202012251104506153423363162560524421650321145026326165506220012002032324541412624204250606306221315426535145634521110353003513110344234645425520234601235356211061001142021212434420500655551462003033452206451045663524300202604114614633363633223054110115116161060151251212425014622433535653414654664304003053130436465145422233056652433431423142305334666600312415623015443432401540500624230554623520554530244101522300030160113600626530261355102224102340303153455630325412454233353364112665306156653034544606615326504061614243244040232643650211256303660611221166140243460634605146665164523264162060524100126616060642310532204256235053552055433301201022024320501340613212341660545110510646336103606232513403232222313620253323023100604242150066311600151621525220162636501230644465104156401216211040113020402535636613506142054401444544401636201321642431350650361616516646221525565555236131504145040056305315305005431422153366152665115430053552446432106522004463441133164313262361240043155210644012152400220530324040114536366140114445643061541620134041326624010002422413312263110252345502613052006152243133040313065445526242156326411525553432656152343543664340534335533603031161043135106161211251222303552136351361255265130601252052526004334023026121123121021200514410201455253364325055661110416445453203356532655360612554066342536310463012202003031321221504062324530143522633023661525024105546303152201252145006313266004555335231136435650604116520406503364543114301422230615501440023345465256435656320040143660550144506352203556421425651051646332100164030611246266001516664431336431040525246341541643033032663136016542225426130600616250120632216412442200430141611533316626601412353026610166243255515116525320002015236004616043565140634514025530365145243342134212545542415566643403433405411154336050646304553636014545136555115452310343664104163600320004510554240154050023435565334520010500335406453634165212042236306165653243360260541440050460243552661411025205064446040541540661221211552616652522100250213232020156155463065621051242141212625403215306464666422223352353114306406604406154526052316202342144631136252212316110606104463526553311145326403004332320101164242041661053531021125543030536215615650566050503424150615451422052246145065130523346426513512631226250434353132066226601431163461421612523425421540136311634660542554016423351253402003555204116643552166531215613626151035066655545056254245142035550655202044504043356436161561041224000406544505153415350055652320653651166615154620205513555505062451661651202365123263660251520263203433132162352525414154044221640234111344061201310036622356014111642152403503656264120152405124035064564044204403045046640413320302435363163351030445134122632665022201166423042010136305231203451563645254032533502421462006156302525310334136610415665641035252142503621530252631255153365313411016435320621000603563252636106224245344115533530616116133604361412203663145023402553336140265534566024315610101644441613010632043520261600120535543533526003441216530424554310600011564340064005440560014024431003363400012641600162146312115542602014126023154630144256416450002036565605160154342563636326332165020164055514250644123146520563602664610223644566643462560461035020122242655300020433565243424306402134056012430306122031525234211615254003626412502345505664214466005032356502144322333620520215615343063606040411056242305546452001050065402346014210655442404310323662533264305442031616644412561140034333452643112356424666252155564156205132314514356165512121010546056166150020016453430112261442214105461520004336110560244232654452353403121132545552335352016160603501665401615103345654200251433660425142402325466204232104355522662350415606205631444164420242242216555200403114106361055203635441135633164261161033136045450414106041443123321435635400616126453306113125320620065310066546003224651052343041510130003336612034412333263246611110305251553402542500133212445533013664656100062603226506602150005656566411553122516114155536056066054554422426514502255044404021606660015046344022166036120105220256061140262046543306163014321124635355633505411604426436246030236422163160633340630053133441235661615406142311056232513325254455155023226036622610152036023434261260054261452466660044540311421163322540054623600240245162102025216614421330665631134341431531045656423216031064446636404303620101061165302556633546626112535363462252121243164663642240250550434403622342514432335626525560600436154205041316655226240102613326046155114664022464606246250163461626505656564420411103642160566332540224016200221653441520102103241660245331341056531025251041613031505113416421153414443640600421111004420205053662552403321423164011534210516022625035332000504261050020232544041203245616005336131505526551064105514112331603466143004026250640455050424051601002413516031325013635115663656251050140522442545613451612502454236141330523520554533354064536421065544201364220334312142515244243330511360225336100356502402454561143604202462440530562143343526642302422040520545430212334453334606450314351162231221606041052415340143104634334212620050216252243663203163202523614213445521543062224011661344131124156050552512132411350266364065016233510333634503346430540454105455366342566362035100140114224000565133331001151343133450460115465002233442466133404140523060154040451561436022130016165441513351344234061466331415511643444051161163050012001563456056422265034165564605250326225324302215411011066216612541064445562142541666512500555215220241225523461123062233450531312326533422460634220244260236415314266254520463666643336453141411640201036666125011422556020020536334464665531550464610553061111553321625142416300200160503605265302256461666343332061663566365345402233404561553511650355455004625524022441241412566623615333006542332633624465215244341053430522524664654321500152162051044660204223415542054630555111600454542064363260520660611123346160043661106211264636143616456651650545203610352424030341466536366545410543264053544405656346212112341455351444234145021021464635530315001326265656653303115353330063610462011361353166306525536534660132553332244346521655453161555530311006515142563456634533622006304433514534435110121322316655041043512614601620450013004564043233432256505503365016111502606656664230433060462144134520642300355413534444306465140626221424140460414623324261603042654403551505635301660552153166060233254542024410152234165212044043103236431214251525616462234523610363520105443202414332306542416113640604651616402341620652124304100040033423433512050601563650361136034100344246041055435623606310053360311265262013500461331321046412551356343043145125051231036034055224414232411530601633430314016160121465310513566066132052304505522306221154205620306540545162356514341300106623113155043605352213466552204650112540152412125531352545535040242160152263560312246456131402531436533431431502630352035562405063123241003014263535424001456533046314044230606425231142044233032225461514503151525053664650536352465520251334416036131304432661031652422053324425032663164244412223522433424652003650402305544356644616306155640456512465124564513655344311652116414332123130652560635652104443530532316635303255102542664402652132341261064246012133431422653214220142012153206115344233164022521020104614550626014234563205030406015603605241312024605522331240064125364565466230416662042603204513505054031510130522144400012102555416041226556406461323216546415116462525354224203654633063512614640401334340631300503631113100012165625561143301100124130342016463056661361623216200346635343463202336302345535240352060305460226623354213226142550361165133200532106532115143351640142140004635164340456251546541032642103615143426026636211432134442160530466466045112011203663660601651633624002516044164115134243236550102443046640142134344061134321425611220356222142366425501424465562610652201301544245014020245654630232521044214156013643000301601223630616562533264302442433305452361036351232214346156500361643403223666121543654135151160345020403661652240513114123666401465006425342016625030345120512051020663652266053554203331544050346322500603052334235523630113121341153222035220442336651135102244052400300223514066051212601113241001526212206453200426631246042660010350202020345353401361044336362252024222236446565612144642004442616211314040465650361231020304160422530541646054014315124533246636250335063450331010333223632434424023650266412552550631650423002353213064221001510213461451403202363606231560062321004155221440644542440226405220436033263456505465256212534404546660022514155064063102230125356503062412634266511363624156132325360361225021244004610140223036202400553553363142662465433425555244255506013332145531514150451154204526522322014332254560006425414340060633123210413206503360140445532126466036561030201210014053113216151603224301662055444232044200661453625325444031206121643635346165546140362234432135512065400234131435066103001243433402110353036262615311063116524616052653664235222452065504241636314644546036000235331613656062326544611235445003010330013432055636123064505323646504240264615511641001306023452100255431152263663625162224420025144366030466361002463031451624132024415522513332460642655646016603433141040225136020305665261464064261215644061554456562246113155215444642342120546516622142512335433564033121635055533466015534111555534666456445612540456545306001341104605626334344426262665313621145435513600626536532433602544203161611360225335201054432615650036160356243111424404213041556320143305444425465502000002344644602326163356556146611425612130126533153211140014106436312452421002360033200062554463663614510416621306234563021343503306000524310164316355432366262250246323415013351524343222446554100621203513415511664066564330141623261125326025053666525103155220644412316261105032435624143130234015640524362412362304262062600531426603665414250344445300254315651566451206422120352613306522140162552214620012121112250024053512045364245054051404053462300402022615656451063425403566216203424302635134220400236250021323246411444121265303163501351512501622005553250051255153411002350444466134266011303511324616324262106521361464401310054365001614565604023000254011646521111654012222521001362430366656005541241355021002060423263336656645332626433351063456361555602144425333356660003451332611121043115355125336066555225304055140630622242226333562532411434254116301001411666261151361513455036361310055032650433350541322625166002455102405665665140110112250025542542661422132413614111632632003116221443122656443412552132235022466053213166605113333640622060663666220205030660644643452215311201655002661540556312112102035434123414221255033643150143222565131000035412414226201044131106504204414041663156363640220012566150624663340601630526003353011232124326560340324402631545540015414541345324565306021042662022602545640540000534561062141253606104064311260360433661636341154232242151204303655340254433026135510260541440056444125611610035650202414332306434032236142440421366433610413116662443034562353232150326064233520123435302101350310041242624144544340025540056322505504316102363155445520651441143513565461345562050612221260135661322446011436532453540321623526606351604531502201222461504532640246231366003032636546214645036136263243354455143115332236510032401034301410322621134315013453200265212621165313062164334000242051032425410614102331021666206232262414253563664241362030240634341540620661233362312032005055524366203122066112156510453115624202223604565403324135405526122022541315306260651343026012565533146061300455103540265653232052556146665360141645352033603323203231062003355466635111135332201351016045132362532616206204665402203341602236546612353424366646614602140535505211611300344253143033552352465145202562546040560222402431524211202436023536021032451434560215163160110622052101635622632235153063531201234326205126153523322460216101136430324464454621560306064333643106423042054042350632244214526454052233311646041166212155665065516133205253152215055162354100161625402302202641262510154233034401246055413012514105055140664335051031510242025601123054065364236326563346416110644332242034516232166030362065404401140535054254453166434150663131610665630523365411111565662556326303216401364536561102111144554212664104500616354615216231314132300233625430240112662453454511642050226056143304152465153043213466536242134540442615524305262402332346526151353601154604201455150216466025543632241023403046024355240034333454024545611654241611366121543650415563201311666244335003435533151103031333114560543606041562350601446456112032100264656615122436535005465460255532221405015545134661601064006353325650364135622322610644153666002355251045221101521240052241005643000251246352244620522024350234410100302203113045440652630332064232553121153334406261451422065144510530446316303404356140500231021404256224612143411602105554161623336242551206504653156566535331452635353553646113230061121355256105255646330400454001250154014464426243110121534166531221303313534614323316014601344424221051605545052160655122220653216635304235361624613521665063126530344164664206400214236125525213106365306050523133511502463055130600244515653440345516626341623334405400033660006420300400346360514612512055036543301631633603536204033556355552003344156534355610405314024605511502342220206600054000444604225160133543443443320426054414000044523053131343246526561335426302361636356324145636556546246606064631104056642164145312630256201134212644205202024066212014525443330456532521303435152445606510112325034003651503450544421410650135314513024535405424564534233264604522303165151201154613641004565303261232352221361044644524416123140661501455412231635310565421241634625643503333264044361520124612320230321131265614405356310354043224246443234660452055414011316641220513654115336351344163212666115235220044062465052063535326164634252002531055233164564452100251451265626644222454466451020623513332401634366450254432503153455636614110252264311235643604202466406046516413515116043305444420345623532315110303124212600431341052535556004530653453535544323226341126044556255411664356321460061433026145215620325365623542534005050455143402431511522063021422630245525541623315611362421562046643436552450636360416441006300251441215112240430501261562134514451032530263225113525425363201340215400261116213535311315213126411435633021440205310450144056641221115065642116660466255621514350515036065140454130314132040260113412553662361442036050035230300615326012130043251324423610656435204566052544042412106351066441512004164166230552132655045102625244632423660504514355504032344632464540242462524121241601003324632215542150334333115136440535036164406053400236246214204464004612625201045653113265250460515226164566663240423346216140451415551303456360506551454261032266112126156011012404055142265644603531321262060512536665015406363330464055653321251634253052311104613244020643545635153463046103066236443455220623356554324266425303221114464435135603465010503252654452663110255064346255031525614522042231662653533213533651024221336542402050466220264434215521131435026266160331216543640135022035551305552112231233250036652222434002306113004620535504102020406153402615023203422113362541625151253014313262412123236116311011366440162025444040634565626540031133156335442264304551245232322650514033262232144625355213224362660024612036532306623120301001051320013101125430343024346313144355220254604165116562544630664606316621056423032541245405064446044246662521244053056216402341623450204036546550200032150326063331145605134105253526232565562632435421542432003506061353455153013360612154520620431122165434104611125551030406444323545052362225140253560002120336314032645542530545034344244235011222146033230461235615503454565404064161413015536556205606566413503024504044063031044002033405550263156241465304323223054124255516405635413051656204340504014341605136203646253020553301010236363000510222100252410505254201424026364551462016260645345424651665544016202021435601140603501402562342345331055013233446454361641452133363326561243655461265314135500503031144043050563366425660144515350246303402054365011632026215536634263305054165632101132054411543500462136136365623041516262321352445040636064126420160161001450104612526003502455316215411546632123664615565303054525161413033106142343441222023333262202223165352312563160402535321543230404114165343524126431340001365356111163311300666634316102031402516014251015061005156443143103124356003646600243464240305261055622050345404442464543553403500244333252446515110045122015335114220221433052534444651550105141611401250205154101311401230625243643543200464605443326324614306534466530032511622053363431113541110062015606546622056225133115613264661353242214064325643000235345635010416425333641054342142212154544325002146605322430114604145411340162026551145424461116211104015243301546353466411423400412254545641106306642610263505253004233100566036054265264433352363313555441424536324152333533641054154066155564156201433435266065212430461652240510023446446423352012343606041565560045306263243542100350101352000550536065161652123610224161643144211165214346202565341552135042652136665625412625241523432661600003634125231141145304403465144411635201302406455544523150601436342523412645406310624244635555021153460353042162225351542243053461153325452313361003116324515031140153355546143545254000415613223254666552103330635560600435366330546066223103141316321561205621035126544340220054045245066043304010533530601356634615642264230024536031335566502311602432362261266200605452263646310102043052446600302015366361653200022042656342205551245300520105324114232624014343061162062254550514203253420646100325225204311454200360144441236142533413016512544511133245510666022215045633154042622406520400400251004635655113406346316051330213504254654055666134320106163306601545023125332602413014135555315226562416150333244042431210220051202412265435412112050205240425466555333112312436615614655656433242050565351335554605162520314665432045331206124043231424425404404645056636542056233065050145035320264223063523045500421541520340324155634142103603105441242143003125166410153040101321422212601001631643000454436254116030115051351211063011434555330055314600546154562665436525160201640665435013224136135531611665633252164045503551423062116361566004016004105340661361561433031023430600121333606244405512411010314653166363132304040233335103551062000441432415452510253305665611642522636411512561144612212665306152212115526513231451442302422041000400334311412366602326163354353021013235060144653453535545424320035200055053656135212200535001312341554234340323044111443002320434233600310200434245300150134511042052221313122362043451524105603010305354062410150364514631365324022051044631331535103656150220526546026040502564502526244106260344634160652442414222365045141366665262466131415035656544001301650622026112633125042420332304511301326520131063410415346164255524120604160334411630542320612323433500050621453414605603256201536322543624633133426016231053163624601211063436601262556122625431313251640313206315546241015000644654640365215016364351265664266036100346624353453124112040246654141423414263235003660256044424630624610544334212164414244132354460552332420102650210102010304361125166324011363200023412334306041600546424446260651322135552245314562534660540666556612664162543161220412520101256225415625466405221313341555041635203266031441461420321061243232141400452261435613040620552125153452321544466362553545414021130323144022656551126053134001221415631021450561051206434524364412066363651210241006462431442352265212220521040034206351346345510036316101006241505456506143260051564533124342644516242344335104614454266264465001225025534355251355545241364460120445354156110522336554125001201253036152302550153006465666143046654451356334315224453124356220463250462303306604302014125044005164463566620523261464016223431232653415640251514616515160115333121043050244042513340554014403310525514351665303454416652522103561655121052054543023433512054014650064655614661150310041244561120321432322634106061353450651616521053500131260000446046244122150266546363101150165461610154425556062161126452611241060641611021263055264423416101062413252450123311445134341160461432503334014326222322364542264043553531036533032033052035101643535453314552562144513563514666360112451012612135101126534220025503163133120604156301516130014113563321251156460365126016550414535231650331505053363652533155354443565512513505466552534100405150343452654424313310460420215344000611514200166123524365664520443261625461654635614546410102501621015124440442464110166124433443264436125325024603330112211464013554145166465450022015266121204126663001050452540233453552404556336016465634505023063343012316100500645115066665663126144335222404265250142436226501501051613116436224364542554154454460235343630056521620013513203335363020312260132252133621042351310142335434335241061162131252312313643213462125045126031041663333235645602360221656363202511054056061064241300116336565423015601536250110253411453653551460025024524436643645100411116560155665200541544462300643311226455210040143534025365556505351404012040350055410513406104160056165513241066140551006444162010120555056311100211163166210310316556460316065220342030030326652422652611406056011512040040420445214044355123321436052522265063516021314310125052166542406556223352364354525001104446633244443600441342511154431653405236042655032132602002446034333345606013462364656066153265025021323221010546052123344533060156365025342016624256121301262414454400264656611260445562515301336023610224163415542343624412215035415361035353003243450163300436415653354654503035016624322655636556661304522123304616222363336120251264235626266102455030405502602204356536244235333201246533123166010453251650646126563311515510032353062622533135002300421240454620151335051016313210103520336132212420620062545626010244342201600233235206412115030316211665360532452665131606442342133015416553231655313411450554123343625353562110025344521602660205142130044642140600401012456345662261654210140660412063061510360230044621516053112520551143530120065250451003413154615520002046526246301440513555124201361543213353154111512622020552133301201261534405621126236332224516464152164361266002560252222061043516033651364045243002560125103006430311416041111022240243114450115316030154235602661020553254124461602353164555024102231340662136102135301421366650544411012131010646526453431440310502323423641366531521350661333340136064603452144022006034533164444630000152545124422055140222643566265453345165215460110135523515254563434151013434143531000234054636242461220350203306100456404225003613416220125110556664611556511424045536326351356004024530204414344521406224112134056101635151544011255624452302111524303133114100220245056521624400501052425046555554350202121405164360206162042614166331665341334152664065445464403432011163332144605520335401545543566243550216242451236465500612144510255416213533201404061614240201561554616615002034606450313611360341503034512026533153213400255400512243653555411664356121545206164314421140323044112665463631535300324353410541124411303121601322356114636465116426203320361663503442503556432500601641305450432561126564142056322421214345110236226164641010100552321452626436615316405256446004022534413656566334143200654244133105161142154233515052456436562104540624230600220115310240342244215153103261246505020546100454015332632054122134121315054051056446143060215555543516453513563602661242402110514103441065521300332546215306105105051362250154462041661441133616260342616643023052014002444161011434001041235232333211133311614151404240644652646426601256065424116214324521440442320043535141202612016356001330441605444224441411022116460152430601536202264100235635311260340351055104306602236145650005201324355046322415106151452034312666151363614150365114354656056246662203054344164230366231162063435236461361406051150114251303350233205360621402515331210301130052003315640145650655434234062320141525014353605214512356021526646145262603502641216635002633310434124453406535233636015250046065251223023533100352012604130635260562304050312533612602624602431212133634550164324531654545210036005523426503402616054314626631246624334604152534434266251401044526231322112341600126604102106114364445621606302050634222135415154400324001545101344203232261011325600351516526453322535662044313405503506613601113545424556624551644604540025626354214416200504354612405220310251425164545324404023263065621050164534301435116223100344246045120510206114001410656322505500054654602632146006120431122161652143462144300232001150165464501633004441130312121201316343653330633002224025426444635455130635513124135043105335540602362635451231042513643255362422032051046025543302202253523445303440101434232542456235424465562255012651360364346116023006662510624005530026452662242221536211511430413320030661353614224140551263155653634145535124355024313305630325350244200411065436556060112045626443552600615004606650340131556365404030301511125605041044256432124146636112302320540331626645253153140053115364144511604056166146450336342325030353343646652543143204455450464166433266521344600003600415426230566625552026506112021401063152162102650061605640111240366204301025244354626006033444436125156403043446456222032660435263606101220404221052301101555010150364255520366524126131034550104253060235335212332323551462444125134421560363014224543512362424412115126635651600463056235032253362552041110303010646513506504245431036620035520206305062113541210140322003205450614206342625204446002653506432654035031310564522630030231304200451144363124553156254031064410540332323054253601043266144360061525010613254032361301065045233334440054510510244065323521245530362214360124611116134351552141330254252012424506522420043050004021344130412064606431141650021613666434600351350532405204515241426336044463412525613454655353021146362256613415622223651015623442563613555042143031615534614603556555012555240504026436502112124214121212261442212216060410105543562363652266054363124524431610236355532221404330261452543410461102565341554342336003161015442536415653356013223561365333063353523115231633362023321504254530040062124061463216255140355040453131313340420216626010540601425041303166242560004106656501460654051430263030151301016300411552112263063044146632315443150604303514430353562011526366555535040062253461112266350246016641101600450404666304003063061004536230221446031352346520523232556110414211336630510156240021361626514320320015533615500146146001014545150400265032460642625110066436141314156424134324024160415003232346340251240641441110353000304655416145346425664665361560300443404320362311160431052004256213503226160423255464502102046030641104620121355441666553223122251102264634064342036316124143613033312355004561041045531502043055162141143346652434631334202335350503126515443643516324363263204021640403406450344652661432436025244433312351316063243314006342052431623613606362663502546461455304652304433242340220452452202501650433521306464010511463154345336520315602554313300601334315055521413004102114302123061266010263134664136116245243636641046165143531350550332133451614416035255342235035522430114464640264543215662204013036026326341322550332641450223431143504602010130024065615223063665121630135536242222300145023554466554343116421114560320003551652411024262205112116364640556062440335441546560416351602520145411232004641463424563541444564614416121055560656655221205213651040466244614556303660616254032153410546152052415340146063100533355420333121002360031554455206501554513415620325361255510304213504265210200434245560621611465450303514636465110022240254163336202331153222464266142346101204065254001325520052425641655424604510264565310561511521351540506124102056211040234341403642232305326361233626450301301231410054554110316650016654303011130464264566464404363540232654455133663345026646044001520122631216002230300341101653643451133561242366336603345513223215330420635212046320231425002240221133315023162413621521511205154444111326256523523340245200525055003154062454042512545102125334546300333534051320424053015033550466160102011611200553612504362055454622300636532616365000660031643652412343300012450303066245211661635062321460462233023623102254305556525344162613121365610360514311604636204445435155561240324321452445110163136411254412246446613426223460156332164245345141022220202165324535543351602533143416125045515355050261066621025503603342634333440515045226144351115361423663332136344616342421264662362153204055632511400323612541611612654165456450212261520315131035604243002512433423002403542616060304005134366065552636600320453426554143025531130051534060545554402321535351344522456352666136131604211534245043225064522434265633524334161511021640064505342103555415250235442503434213331032530133201442411345134543436601251165344103605242633142016115056305512262502600236500620426316120556213015341642134061153115552400532146402233355433642126305512600001345014623610403122116614006464666420043361105310463433460311265265440503463320006255451441143516616010640562354253406444323541366656254530015013426452611240166243226642620332026444635453215042545426614234645612041032545056220210343336254011461104113456023106146136234612351645116111263334151211326614620442336212443042435632426533546220306254343641050234036104152434556635243530303345024434312261352040140015611665250450260114304321163063001041415442334143503616316646565012104552140102641443604101403003205441013336525462504502135206461665500654424340300632364140215612212131324255611012505141603234130122551221423041630205244300664606621206033506323610222100413105600662412122053552442104624401646400202061312464126640510343410145325336106115551041154014563503523234263504343414053314566412453423106021033442350604653441304224603520410515164030506030035355130343420342442040164340646051521504213343144252522252312603036665004212546112210636636040541352150651252122262131363153611445055104334406623536324535020601654010532323330223416226215463644130064352620502126513523012435424551064126006552260103066366516203122533342444560464101353230002014636314146234125003064000023315160411366204045345062600345436120061543156100011202500361306163201606541225555556032631105542203166024043426111601521034102365642606535514345302321536151054112526404403330506460003620046650006123361124446463135252524304616605110606060431404400602445256016230613063655524121261412330451622152540156621111041521402626564052550466662434606346222335235360244232652126200502201350046122500603054636636145356546134506353325650050504551505236222512625241525110420522106064161155636556663616635034513063551330040062121012040652254505622011645506150063116540442052161511362101124024624335031442626233250364041636501331521261151206535551022256631601345243564062341251641050202411466540453632612665532225022366613636630421002260433540663050442153636564645150023336455506634206632032050266046446025112313506002625020404336530653250654250352015422314354016142004232425626614604103443654014112643536333543512613236265326510365225653413203016535052563311122032506644046206324361132041325565640116453314366526445661262312441266143335244262245133120364563002555662164624411644525134622635234402100241353514411035046404540501056146245224645444221021504366411020153252243034635005635354316466416164546532143445144403514345235215330061350504222103532113516202423416042462560332263433233525150156110522211524204125651423221332350643344212016056112361151400400012661501242053321042665505014420436465061566111162243146043010355525360450265644006213525554206331161231453362246413014306013516622401212005414324466465641066032205540231016452051553226641230331025641232530662316362546536336555235520036113140302625250124466014460220602120151111665530535034220132051516614642056502341363234652444616412300045615062536241323101115661103613366436261163234434153254535231231531461166360536502033452350414533033420526366450262661350431332363602340610005146665161143064066445235340316252243663313210464233423552310416621305620506122036413562243402431511402535600343266160021313122360212630552130452212342503556431241350431406146321654001325522103433362006311654053541130563635420325104412313120465204003416013344540411460200502141626035323310650300566516260436143521243331546552035206443025452415463653204420330313635144661545564563615131231521410445152005623042202406054636101342320606460422204501263633523030240521035154122461521556652001525323426364064232216561333412202431630354414032225456424202112445400162332064004335552112554004424124566446144322355661512352622510063436506065006025404652141122243261114125426330545202652512304254402632115513625543414456036643330460222324203514231500026145163546060563366005131235335125224043263413302640606205303011444155526030000104515062451320101163352265551003436464514351052501512161364605014440406000453663332114335632460526245545403050020336544124003334641350534150355316026304064432534342210526032340323565546466653340455146365420554414343313663106255433335561302032464303615011431353605146240123432221335345333351162340336302566201654323513116252520100231640165226305300645250413231662111616041432213054426414311031464440252424466501310266031053015360413310452001441145440223224643245520320405362340264415132301364065136236360451111462624236525501063114066360164336555226035501130352636040340351401434265500151301062323333463204325526402603622334361620566325122556322630356444354011262412420452326416204406154521211325455320316320212551356346301131213623456302121260135663226106441152206302102120336310036341252204345152464423416103046162223250060164105335540602551403550005242564154011461104420521615363542032532005064562131654646401312063234660404306660542015024513625606660106102344321434311235241655423436312446150210030400043431445354016451315320062605056145266224121363623514405240442266262561406660112143003500641535451251165220233520221024356100404404445503321551561646636134202230650611103503402212456336522414511146556110614652602332634335245253662553621663540350015162131651511366456204426430340330426210015356413112606213661421222513163330251051346130133052641361116420656162425066362042532104154006410156661403214236253611044432321251362020026326025252411431163655554531636650612510026342323102162226353615046406532030311000465346133013134006022212430604664511021430060531213115266625201531053255254602424345564165350315606542324244133021452120333224114156112040616335224410343450333110664500556450264032544102336252165125146326010314115240346132222110121164551511321163663234526352413412425244244032256555133152441363063053324532621164562620614235061034103245523664353350563653030445515202333060030646023431464055256336000340013646253135453513453122263446610502233161404566603502025130414651212142050213654053635446131216414066215564202566322413521112621256040532600650416615516550613501114415522254105616452531610214126141636304206563436633531531043000601454615031410605241001605231620252335352015236142134304314512541153222033435033060132244601153666002354226302455403264554231141145301056030103106241325263336120253054504325236263545140453131316554246045411345602311362101121044123131213165464664424400646300404146245430051422511050453660056666326024421323232064061600354154340450430650545465025552506134352411046654003621550201203604213313340422305653530622532152453530250521556205523622006646342442112216314526455635423231000050154634424156601006563164325620131400630545263305021651641400554515130165444444213300455136322460012144056520423103104146562002005035141002515150233225042022554466124325065005044055201236541221321212206052161425461254261664034534521054113560502104556156000530140163142032562436545022035155462165531221306413004136313534133650604613024400146460622536360232602621503345563214146034004320113462331411133141052256213250345163532350240641410501016026430124320344036503230320304010403633346560643613355236612024103241556263326641033446513233111454234534342550364362623306353556120136106110022556520245324632352155661402651262420656061154212330653455000011326262501311463324654243211652236031526146133214134304325212624503605135612525205621054520556434553523546666604620344233433255451605221156253042011604665445621131312606055253444603000340415356143260640106566625055033440116550153261311214565524003516232665366646345460016021444165302646516200640666646633650152222065564351040463406354225566401330236452042055500644055252566316526616060643421446311616060350145521543060512310360522044233600524310164365324535525104522125541623315305450343440346514405354062414501233114126423562661126564142310425136334042021610264565311061461362402462433520465204004013120632630040414636013142335441106105551112544631255400202145042210311246511053121524353125411643412254042255116410343140451113355325644301241206206163126162420004342566032226312532614145636504515152256534506553332101201233106131301411535564243203140315611331436611246530163663563413546461031600011216554461504503665113505666316322132062442552136363601666045312644314106406632252146463255100152034423114144224240010643354135545042632553601252454242020015124121550355126566311300410306103524300310364356031153503415525032355302212443560542322220525543335234003354332234640545620165401054145003420036314064422463446051524031320362236002102222056303461564603531120552100031645060630445606456250515560254164302641644611315462523014245443001411004310203043355214603352015065412505666020005256434625061600103406361352661530413366600161655555336203445536040456236213352510431105324444104150656630516424423623421146351253601434554104664504011313106165301626632626510222103243424341625436440154563603462561101333251056250502411404330353340644646626413142654502636216130126460056340026041056163354360464165415556546502452260633065260505362245262101460536034246162241140506405040350435504025313516624345210136423054633314334304064365530413063662615545310516041622021005621051432231053220436252212316654016151222401166134055224416511351022431635543240321623521015212400561136242144244235014116352013015036451445134341162661024550205632242143255362426260105406056151152134612351640314426262341601334434660404302454300514544110610556432116465530011662504262501132413211144253602634553536516425260452026256035001132324442001643222154643064213562224103106552011006002064005501442112153225156505342135642401052054040451160050066134640505254442352433055266220144201606151456262515021430643444012320424242022616604410434406555546261615350146216356432523325214403011601231216254006500532633613025444642003025232222041452615201515062552560230311156650131215261364653012164642513506540112000100001320503054540115436560411300032501053530104212165223400114506641344456552012450616434153460465561253043454623400000055041220305243125423550304006461166236225534461061261534245124562224535144361536613655101002016433520100254550130356150335020211314554664236526026400523254036050240600330202355005314535062615202665636465156633451655440023264526164131512602313114163533256644361014626452501302555213344120561612321545432405531243504356412361626423051421163365043214141655142525042116136102504214033202446040343521314104052526133515225463012416224626210265253160502506615202352132231666501235021235053544532036213624665525450305364214553362223356542640205606203643066115624526644143111043122531321664000612551364166123614130525035162242413444510455530512033412610130425524530614620614542562350535611060610403345654203441311241423241153044052400303662622502660635160452241005645620466434122214603302406455546313653240046143250330405502602143451102203205104601425041303515405061511611126333250364045404114602666054201522511050455511125446553001166263633324263040005405326144364422254063166003365066042101401111634605566662221350316456123160201466043015446160133226603515410212150351160260000610144232016354113646165351306163441540133415444254216316245145420042634543212544145461655446600152511552001210453542025546013501220623042503464302551465504346626041306050521423504625033620501312551562621000442660154433421341065322302400611241013110326540556314114322052560251443446005352312063223155666615631503030034620101000012006310256241503254453400602366232406602045440612026341123563452340105530640014665434206431404625630666014223400116405332134013141200043442405422661034533632655210343060122106560353123332635642443263055406520324541020143416336460452364035101512660254346615040212023406004460352334355631113223316260116242063432125145200306202513341455203624603462030304513463425614661206026266516503301151345152536136405000312062326400263355513260042246401105516615115546400123514024350552565215500246240232533252032532166501141416311633531656215202130322053445504663326240332530534445464132034605454153522631365450543022136003505100560524244103531055533424165414141404505432216062103405154514545220343035504226545601650445256010413460350236405553415125366513254405465431445052055433304635265533025143366056050552516016334303022351406646323415015315022012300025124636552450632304612356452315060122051044633340143262220435653636226164640255433022316624256024102056213341512113163650133100502141620245136256366005666631255400205042625011304000540535425164222545261212454535521454031422150166133604610205405352403121364523256455246651620025153266516316262643224614225621362023053566233555004265566103520066264656404612440153313401650145546132360305660421564462654205326653545251503402645241320520350663664241426320514531361414303546144002051531605441355543403646462533040333230250633231002630546044203232104401411612463215620333321240613535542624260613426054304526203122304456311302644143431413102640555225156110020066543055446341432501023456412653245535131341600333535226222355063325266456242555413511614565620504363350034225305640256412460412351104561406402553253366546424123315342221400610142252545454342234531020413506444666420601556150231434622615224532345026042416551644250151532522130465132363041002345500053242354460136300466514216421601551524260635511401640334464636156440320653452440015340414005362056126112131335266332456123114203421015064014023146024106056166405053540343101106351164143140002460661331601420666264506245411544444426540245541322046241123043011523346031604543306564302356364112336541664032502160304360513263542353635660522543650436052314024645565251132200156216301512561106633531454202334126202652460210431215621653523324205421430216534005451120102202411145326404251424023213241135014016160120512126011335152434322461504533522446205636041644115503454564363425234133153510322322364542442353332101010055202253523440041066565104023434126614620445212611512603532331006660106103260244213214504221032413211143261443644254526121240331552465011546551464121414512605564246652406142630555412451403060562023032400525330550043644215610663144004605504230162610035214442041513242552021434604045340144012426005455521643503463111555332412455436406511066104466120000366523330303050556221302114065604446106332165200361020336130610143515643401244230313540011552102636166542340206523142320000050605303004452532405231060031556330053510615103002336454544144611313423254301325143431441513652035540416300533265146640155466601535522615601041040446263116513544606001002115143342432401063560361343214403515256034515503324226240603130226526562305025454401061131553423426235110043323522462012022511654664423322260536026511206231304364024562066622443140143145154463541553621122655165633314452130205120530425523644634132504360460650246542232040212554551616442215452453113302121330163434066614424505433366561260541601604641620342253322332232102121106403422660365665124332631542554416255041665313310260652502144216131110141513134045465154253222303614256553342320220031013305030611014326201533630326653411556223423420440434361242344004322514622421564631323222446342300562265516062150030166550413322265063030134003460226243556026132561465014663263523524363166006125523205013406300433232025466204232663640650146531051313241001522224465541264024623122024350230063002514540406416112645406316561502205226404355301246533123214526264530344010101460654054036422323233621244306535551026503005665234432143423232064063112465110425360263422254063164545355214501154655106131042006312031466232166342161046516346420101253436206126603135136363161405630356314263301251336362104042336535303226233445250335051220504044421606145024511310303266212040043325061564652343036540233062623245653245516113525124512352460102043564116342140445236001065431213602563320320043663244110360404532442161430660205165210160231223346244525412620466516415444622000313256622201351422021303535326340164422546111541152145644510035012331660200615651146363354246133051315315566054231505053205155452560346435406541200022565354134530635404310263535226613536354515625536325252126523231214150004346110361165011245615513430353134640413444202430623105015320146533201360635135565021056661636455624503160144305404316061403554622045502246533141600444522213054612140410641215564645305515561523255035130251320524020233461165046365306344404430261111640664361523334315236135255044053605014260030605414123310326361566053464251452115522146536042563332610332522421100253421331511414634665562531533055614563110402266601160504315234351600365020534020402562130040013502351533505564035243254444152024635211162623250563256501466244260540353340611533310404024650121055306131200555463045244600631002045000045133343005533503113212341661011642420210435552216233510335660661320621220645300621203513660030326441010030241215112244130155365062424463526546026045310365330316601045336615316404342325424143026303005326361230424356324225663160116260436143112352416160035415453121524355535365164600336506654031422154641214145631203146656214362311662162244260610056524404152635363211245146146241143062254223404444222441246453643040163062325125612220625234436023104412546404563046121264055136212332005112540604553631264011326046422046114531552536664341043452043066666044641122213326005202233646233324244665516212124441213636421313406310115001636640604456105240156041645362223025053544035355464441325563523261043002331346562311421104500065014102146351326402120235600641146404346223252046311344450142616641156653416023465165526223656551503440653524525365214613214314042432156444163633533242644016053123624335412642321206556662114365435032465600045550210143515656163045540266516161365263643520306243100262663060434433006435142600446456666632126302456023264631062432052120434520443655233512104342650315441345051220505226643154661302165251145255213231045255305020351365601131635014251300152261430551642565646031124256134462244112555512253244500143134625413301230533603615524006210652303262315153022353311251254414032342141612401552444511515423161515621351343244501141460443631140144025512563013303515224105035125662135236316430221060655153530321212360153404301604122356604046602545611560036640325610341101252642441210030525244402332054511051041661053536623504156363450334652304505522004266312341551166436546214642031130454043050126156205606565550211534050256450232033052032516506461525644600456235424461513010163362645030126533546223452435640352124333155423436313404504306312541164325260452020421014011016613360412605564242321663421166216224421312555263154425422102634411543312263021025253633225222305222011256626423421241346111516631446234425100166156650036064160515630123565643465614606441116621134213301506032510030635632453405164016554116212013556526032611622000543466625142043261566233451053223236624264634533644441336563221301644626426312103635163226435503242353200466300253005345232555412056125354426264365326362112542644013421200446263464521114312644063653123621421243012063416240135254664136421511544051221550221363231413036405423236601564231321402406215465254461453412336162563032035510653411655443042352443055260665655304141143041110653046165365164513042012145554001030061410421244366546214365354516414035402316026163026530634460501210656242144155532161365420201261116513163225050166423603664263320424460253243213355540242051010321623010313606043425240342416113021614131201664351443555231613132362631161454540510254455401513415314202461423241522152105113266200045552140504513604421610414502565446025126442402123561421541303252150606340261503633401046635224341303512230113615053263254301046420100553411265131446451134221422126410216651426133352536225641512634256014055000422300303526306026262503306353456132636056463361036102112554306205631444305404541230622115446042660010665643301503613626340652630335621345144641350302460353042165262441062510164353526563311510225344136556225501200411552113012314100030625434362341251645465520352244615021050545465024122540422625603500111634605566102054053665240614261046516342606100565315442542254415651404526035064450350333334200205015324242553323045540214642330543041630552542463236254225553042625550510313253050625424544643434355236666364046155202516154305061626225606532662133251545312234163411016453664261645100030355623023330442045525656425021624431136266061050465626034056652266305652045364200023062450606033031235525161563063466006113131510200001206361454566505125533045266421012164351416554342236335650522232060604665001065432260534310414662453553642044141124160424046040603405164510126560343502600644233536143111322345604143461136600501512543631163312604331250420630235151024225455444616230156264321635245023534234606122063212514623056362346534341311200166446155301314206464121632305224113641603410112012241234326130321534405122011364456110524554136213031546130640642356026130431340065402133662201514532106453463414314554323242420061523506561413146523633215013314134433261635400601105631104163011010610001111405005311642652403036465002453066124032550322125621060636524520626456443220113541036052020131234052641452033653064415415655466540415062504255654532410432320626356155100323534523255352665562405440225045362304240332010400306161063342433004345360301606232513400305362156416442024205455366342056203065035020202041623261122433544551206423255351032530265040440630222535154260344634164533145525551003235356566334146513603643226306304454554110316410502340105020241106443025450304000434555250613455116410341323244420666222135052403121366305554124642010125324404152631026344115452603506455616101124503362600545666563155656323223210263151262435034034025140600424235543405445541414512256521645406404112303641445511013502642045210026206235552306426526536442554512230226360514011424413254115543522551302104160006224403106140153263005461020504130112643034152105551114116150246425141525115343325100312403125312032201502445201362150345322330602001035611006510036646320104603650121326406135154213133214540562440043106232253135332056530614216303142435015125153134622615244540062361225322422216102041405523155426101106615510554345433426546523303063150026032162042056303540265312141304115514052216165635161423123544440501665101221061445630322350040261663264622551250205166362344345400611566534314324236421156141514333355152354163405462315156336532511330305413665620235422054440046651363034606643562261335125142024112443332531216213052666214162016664426455043646214135600504010634626333225333005556532012421451652345211420502056465003152403361401006632634102514261200551212016466111651053066401044005262601124052040004606255422542112533601601121063530363143546264062625441432406132644554202110060043115655412042160626654450020243561412551142456300621504362655323222231315650566052422165552256636203540545162353453534013532602505343115332231211533344322511352531044002032430534611065244241462144513560626225331320065424446116023001466323154665001665436104152434665404536241546365331445354013524110466314045111301643222153164561231452325645551403060564362061266536321124543312263024503503333450336260025436351624224041331200261421400306146442525443012000312362120344212113121623436550565366424042441605310550312350652340623060505564665055161646601554321606521415435232106222152512023120231135424414141355016361362361541233052204164621631665630553620205314354651303503264603451023636560214430103430060346366413463410631312530361613444555201245135305563401542534306263606566163441126663331640222665530322133434412415440312560040503423362336530666405266161520410523511563522353102602063640424102433044046556623430504456355014312403265251335156661561354615156525540114663266131441326430216601006141024362114013553261513034002112101641212246251146163334416536306144015523111406301246441636062551010556211061640104446111316446441435522441402623300165354204220222006232464062446540406006434654214245435335650663164243505550144524554461060232434220542564163063254412344466511161652411150433052324413106131433216203041325165366000225400435322360566656003162105414106566350630356314045634124626456226260660564432330652662152305556006660222454445640141435544102614251434223560564542510300355110146233152053544466101605114445132556205064433514402625324220431435616202533230050342415000403114101001401142651434130061044336366665251031651003240106261451424253632013340555026353325452312223650451351466636035002300421331051611666251062443150604303030111304455663524332612665532044203303645131532054003621553553256443464306421360201466042466516200202303240003135136361461462411102525363334200205015456665631422404133145652553355301160256013350665502002211012536314345662323056053114641121145633533003643364534253325315061116034402323420332442401664212115615244334553151233254104656235031450110116251022510010305236564530043250106330343562033614363140554055636161101626232035501444346656351352624144053124500015023303326625354124400353602323412240253054506265224162342122451051533535213206025531565315363524626444006041206145061656146246531365305616064112124610544333554332226050312051400522455555633362351521204020531421630531106514605611660562134046155615003506242411200325545430506360620036363330462223351203536234423650433264133205043042165045112222043350456134226056525342110233644301411346154102430311066125422661004010156406631103054111320612614631011266544400534120161354231646320433610221632411112410132552463641412215005662256223260653011232154226240405463132613145063306451603003644656225642655440314404331460440641123222510355033545344002620245420116063663365325515403340310654142225060643510616110316116306642553102544620122321124106556511356066566404322532204333435044433026300053035053022640540444111014264264121164350111222364615661463544414623100604246154514220636105520324000565131066231131225202422255220644410343014103206514451040215400261562414653336100311641366665261124510126124045462042154233510055300264351443035364264566465303033450222502236613635144660626050561020120360401241206205622241031301544616025153266515253305500316140563043062254222252223052532424255355656323222002614214530116025600512240502434563654421052314003313505601133350343133156063512120136654516601325320365502346506640353005365112650226416152642511444010655654422424302534403252453222232650042501253215135206062314233536012046111130055351614015320604046520135124030405246400415660362066625343510142326350305260362100251254606004340264542566502512651135534540051366315542251654105300521330534230253332003636006355555511344213520251523615125521542063336660243463450466513135130223506434625455203361114443353544425653343533436315111452226440134115556624611145162146453125245336564012426331443406251123644446542436136106621133665220101301460233213112226404661306623140421231112601260115150323663013552400651636211246044210624011641464254253503040245513202231125140564334512412331651340101354614145424623051525601432433060213440110434000150431143152621116261260042541401060324314200021612310005104542466406621141622512052243216152301136256053654034050536060331664003513421150606314212065562166621022151565324335354104362013261554060256013121155224364605212434366356124225146121015055513342363244235530423311263466661226406046651545215141663140464144304002215006631152246145066354411356333100115155043605352364465656231626110522621134315304463163111621353504323223053245150311246613141512135101121513350510505245643652662242225620115263440436354024434312266136366304154556456345266224122133133404616312616206552011001332266035631626264343644215613563142633340444422222011256623230455402321026315100306146440133506655243456365410124041425655640300331216243536316436605212222006024352334111505464125266320344404114401026604215555465546206421222466326415602304606012230143345260121464023610630310601525635040061344621266261060260254453465043552113352551664314305365252454325100335125200506536640001532130650355311016446303014001360023003515036401301236502106563635101446606204315363165404562532122553434135322246010564412640604441222250065115620103213511433044361234604234353610161223011656545302165145116321146434400313526221635453112451533306323660226033433615244445310311220024105562603352125032506666131162113113302562041320162000216644220111015621330636563660456465662621163141334122514146664332640030433464165215213632550434615351212305123413633231354660216310431214453051455136243642605416600254321220262245265313256064065605535046352531566423226036433510531005064626121525436655301336346456312601606534322636322142622214134416220426360556060345545235504125613450234252244411102634523130621153362365312221122300236436640410354626406634501653533664255236342313001512435101640114463611666211003403405211636464002641320532222661640533133660251056001516215513052334633164261163431334504221346655212144642000324356241501345320003404356143113152131412425551640153355540356565440653422002516313210105621045406153621151166555535042326544551135204014021002260436151312315136362351422305653534200043425600206400515410212152246142256066314400401251336364412464536642342124114642330542624350340252544301202002211014210523140565564030024552326603332645545016244323340251555203252326614212653314340326221112240002320403026536466565644641430123015301025513201053315304544160434544254113220656030545205664112212041434426553305120345126645333644555416561651064016310602352411360266115325445042522601652060426545302031663114445216366560413023121161406320644433034240630430600462423322062046332636010310505650133041614644501156061234546246125525346416062450124301643341522226324114353324332103104423153333345666325555412363504135566311420215143043451360226653526546130205062423406644231256142600601632545266261205601354001400055361365026333161204252104423200504215256031163621523061452355252225502026066002062540262206644433224160122226451102304641446531114135056415402306613412000366133260015443514223213046242513326653004413022542314402341016353266524654241036364351604401145355151214033002326450564610230662101205504203416321011551163164102540031503416030051544366035161131462300526220561415043361025121462105314215346202124552202361251240660342150306062403234213634516255663444443443300460402261506535634404635214534403461625466466122351563060555325220162634265135126103313604560115465002046501125444261621143130234012652126211050023102126411435634056354130614354525401301650625031631331352033613224230600224304133200006225346133663345020156116652354066305021410445154052404422062253215266032226315014421121035116026021362023056055042301210404233643040163063461115166304163055234025140600003123621253631434503313505603312162435333264554524410360014454201615634604303256134606216235212346020021541644323525516241131556241514464625446165246612355445162043262134023455053510604265212065051661313201533103261414505666104030652530241063205562643154036462450216353600616262002500460434633001432143566615306520230222635233501416324221022120312552243415150133042161346430210404565616204106522214611151405313020350641304444416402324112344232066350054431132051050122331433240630000654566162350360166103554061630042614644241404054401124421065510464240522043452230161624043365536363333630362312553513624103623054425520464361144652462415400654516452102245261152265150144315062220605052616361665343164513220041366533251144015325535044502206451060555436050260032201432035625105201551100014306124445642312202352222650611132253414361546145216240646625213433221045140521153623353144241322451015551043655166450113152302633624400434351103323413222601041212001561525402211242651160000301323406514402131646400224162132526131145164535613605650546253020452011325434405132630264666431100116242624446314262002143301520364142412233240505012146410661306216305501261650123064431226250434504141060223344246640152412123140404656564052436265313062164042562246302144020551656204340004156132202611263320604156302124206200011531024030661353611122663502664604400150450260114421536365200562304266262561404535302505253261414553225156500006101442356623355562610035215353032262232512561231446234425424632362042423554320344212116623230560113335034336316436600162443233445420161521140520555632065114112225651623544345243651605565442554416606606352320241012555125312561151322064215506322210620065262156104023642131650346514642332506300150213310606466663116203131124553505430542425336166130456435355431433634315514101304042133153132200306316361152313626132536243522240436024133100534061104415152051115624124310362566502333650422645644641313513266550240002626633160441504643452133560455354033604141212545024534624305440313160235525335333135466426530255563244610036020256320363255461126446534522430503423653145451264402362426254366024242144636432212565052332152452264252041323654405162464166145131164641100634265163032521306113101661124621561000016502010023056000460411165302464344620113462154120143322101121331363134620401543302353565430405654165343011056342114064305633352516553124154465333410161222313336004001124460236563655513212223414564106316533024150415206231515650151203021600656544556332222021256011252426530042004043010123341534426065533615154142253106312655103443225614665211222421663550004535210032532120463322203301225550424241262110133411403030114306303210534651041564435313206641443123321334041405553135254550361231024123623042433400024212143411603104501440050401434123254666551250424203151613001462545626013422442151422414055146016641105201226312430432116364645150022024060546666011214321556205526365045151534213564232016354110042655661444204151333445250332206252344510016615654225553044054455414312162343653114641121331560635521222200640251555206346043032563206511455643640030064042312131466655140024112666000445506551400426145131065056563630261146443326463043512533163103221042403615110352601422660004356362123130123155665063634045315422436242532034322320466642016635410521615241655266621106135542505151210141344203163442630564654401635501654566210643605036324215160030043053113564640014506600160046640041354004141542452064240043220004566350653502341422312246262021060254653326515461015263512201513120215035016666055306240502021251465666066045313645620561165565515231006116000201311552563504656220230502211023036246426451566663063666022452524643312645116526610616566354025363430453633165256426206202134014462205040000354105625353154662624036500350236400356100001140264046425551653206022562036625242005232224405500434340212546562265353232460060165603031451432004052411624553203253035525301142021632243462345446625223030660455153111046141051134311553242440153310334261251550366550255252325311101263543142360612445625104204352563241444462152005036414631230325053660656664533660261056656311254323263150103566000521560664331644052250413556415050402401216211042266014311143563540023060154045350402421030416042262062600530510324254210555416156641221116051362036210333063532304511301135633212024434220153103261242631556536160045040416002230300630010414333645550636101342320035006415362200664652256534504010520540364616535103520066262425520214505122050436023104416500360641262555051014512256525505653664114563353312120136650243523341325232661456134606211122256516006404231246423264255652030123462365041502663224214445304103324661662013511033030416433223545222024422411420612115064214666333230213036546323663414434041113151202612352602615266066402646160215656260216654411624344500563160063264315534320203610432216511636145143316630501662120134351622641364661062413631635504626063440020140063611241365455566413452355555615221562632364631620551406015125406642651013102321514435264144512556260166343335666245000155144226654012622136426552304236455003520160506612311615043552366444161262562304312132630366652335241123125230316630253023561622333552136524341064061426311255321633104614200545516152650430602440512235341144435430526633514552111662240426210003310642445413265604202461250352226003564534656403001653635536024320030444514046613203156462500133420665046310112443636443423464126435065623231664304535411042015500521261645545152154350132236323122163154331332553664420324440555434060012221020364106456001414231154250250065014332562235046220114424614653655022114033225154362663256342434146025115264041163414322236564003322203526615136245340401553011302040263461421616161264533045156143660152263565305416460142660366510614102336233362425506564211646253020555606004353132652013151156460366002332352650502054634145535126663040030034110165315442334146342066320060646042235451251163424421122655333210140451160053061634415465640461234604045340444216061254640456360515630123132530506164540640424042441600036433645451660132511505464122126533143623521234623544345241314666551565203012334512010551650420225541420061500645032665254512324262204241045203535564403133501414226524002034065446310345501333316306464356513324634253061003552454433260262522535266060552532022421331615636413113042426102500212065151616142263530232434566450604116324225022563031020640113331163631224521325144403565006525116025504345346536124003534513135346660134434303251650144200033060525014310255045125463420623323326414224136401241456541360601226265436642203151023335101415135104055410640420201064612653501114552135055305054051302041334345032323063416435644331114532644045346154040046231361262665666022404605642653510062662566342066620566642135440521302132660333616153503413252362146541266333036653261040360222461061413324313665100551241534344622104404022366354112331225450002161342164421163406606040615511500030062536634451415506464020263361523233334526316344322624254361023231335040530050530404144314254262530631560405312434632334443214225415044656636650453265503323464103121556123465030251234100222462322650563411552651566644542555463032664121156545355600322103435144465356366135252342542106113125320221300161031224645654014315124142503444102166620651206504656604662556330101023666330546060634104153512601655006412115031004540153435502431363061004536434511335350361631632050266042045012636522023352016314526452012331061006613464040133415444401533134014401242645024511310461212640356564346525424544641123036414531055031234253325313203655023526632034440326221110200215416365160556540024112664623650415165042022533664425055534216524054115662130016423361005665346400045012201025253520115253224066630251062113265663036161515406210550562103016430432145256523460401364426240140026442431136060660611330001132222020612532623460342352611226340504024345011210254001434104201262634004030061165513112132120103612315325160143243412342214352051201043041205060204142132361125220651462604240433450160264625102656020631140305235651631121564652204220166055113326131343534310334004101054161130201062321523625565235516063514325561520041311513302213634461032422460343610520361441025000526203202641412105605530120155265516515636031535535200365622015530406550544643325601425461114114263636633415044536236115536235643505545313665124301336201051533544346045400355323442332364115120663452634056003110036405025340131136205353125264525145024306645221322132063135020643506565141654254660035123123651066513250640156304166633216115310656452602323524016663211320404444224512553051665662661136151513440143560645605250653545506040650624545541016014450034655224304066423225152615201535653414612606142054405401363116062006531065441513351314025314453324663645300254312322624142315656653521514350513630005102622310314146164255524145352316031621166532632054123056303253623022144661242366336465650121644602511233523030242210243561563542323131301411535052544423425421631601650145540054555216030326621255136212336146064411343435523645511013503506523406506111603446506640354041144010224000232044323525514425544166600044550602663224215414200615553421652400652152320064534624200514054250606620132665025413335566632363403266232562541151431501231036365226413631641260341334344010131550322662644400440212350231235236102230545504061340324516110260015341325451042640600564001513212020060650000612433642401216553605360146641132302111555610351135511310453403025162350605433142065121411536622640010563150416465416131511242561425501002056331354555565200432514534515652121114415331624306324413242314114310451351350403013463540224214033010244203040622315515532000241116361431551203440602465644255333534063536142554425430666021166240311442625214550661304021320206131266521150646462310413212241060633210111122130105345052003446353456643252131260544132644132263336300330034104436261615460364463656362212412062116350050166435424135144651616121202321114341256621414164343244365641155264020421423653635526340511653256513041225664424646625633423032415142422255265034220320600526302350531043135033022166044455612343512056540362353214012636604423543251235146560366633146326564024552252461540535143100133430030043103144454440134660542550665460032134423406136533431432503350634565156645153563664243314526353503606514022100252413163215612412060416050331505053605324526213412131550244200410313523465660334551304552140103135060026052103515400404404440000501546556424320352433055262451454200613236030543503463110400433250200511254016621134216663640461264204521023060505564023234203300536511226604215554030265364624113155606606352325514004261444530410300645032660541156621006453462456651114032463544412545061042453521330451505002134622630260124405312120403230650465136334223263324501314643262016115404001540605652254406346260646244506562344525122154115645642624411014324442626016035615325036160640210445343301134331542250210223111344464362244013112036525014640236246661250654233630315503665130511616203414531000455621141030441313121403255355100632466406240034250131246515654630161164600236466024056365300343540145430444103060031432230124251104641342222343234101356020044402544020052266435043553136302342214225001300111435051232555236422145640065425566431612366221411603065014313535452662423423134505526535210514535232402163400454444421252511650324012424014631636042411662366550633562665563160463432250344236646351433034423322230661305200601505050536023204562564133244604154500450665113266622345460551202506244060363103016313511425133423022651434303256006260233262321035135361665342502460404031410430223526032465360354663621661651644432460142513242141431153320136421264523466416620332654163112264630601412600603356362013216401642335124651052344663314155150263035250331010332064221203136203024053553646114541303141050525420105621035123344116305336365253365131606440540510564106543655620523232552232153304264144360425020404331224615215550332155134424156601403156113622014420142634543216604215644155533241261564652346045536312330150603255202516150262062355466505516132442401666502264161546554620666565644642415144646024101255545131065053246616620525451232430016423362005140542246354441223223115123421166505401636545520321200535101045366641425601025111543510130335020323065321224621043041553603551123433335001540041546446355146402654044240144440666303110005253530126122150616450065006140021061321440422450143650546652520663302635266502222323353464025152435420522516126023160445013443310161153642260351643413362145030340204602242643265604165344212610205631316322540055413412110632233436326032453231610054162451161545022143515106226056234053216550403454143446522150236550156324361533122543323132255554650016650250033413442513164113415556561660136626000526435610304023063260401230161321125351463062460161136613326502315605430412633245664664104250551010453343010344165150123332036662145156215005634056462546213410145634344623242026052623336336511365445233154234344202125532411620036131552366625355511332634540141053406114551052114302334523560504543113326234235123024300333020144421220222556241525563001122155601420133400336306504121145110561660365101160030536231663220133300461652212060631605320436056102663316242431350652534020035304151013011643444050355624050322363243452613306526343415406323006112132040260114240263645654434022042320612321553544435234213301546143060210601120456611041421120635212041014030032653065325056652001525616466361100656316431436611246061514562254414546162654205324554364065303654023364011326045100306356430506162652306426526466015543421211561552642511444212224663143012301525446165241253125611656363026113511033032622042410100566534650606620135450610424342116650543004514403163100235142162244121024123024602125613540164560204566116244214013404001411214634004435506255356143102221222041662123214013446052023233346455552311323112416640066324240561045444053552006546441265454252161410631514026134355411504252522253542556423044252051444206501622554343556344620465025104502242655412562052426014233516251224641420341020321361113044153144336024036361342065206150666320434011516654034062662413464304640243463605336210222136345404513243025350620231265103053461260253202021032333634265533665360231333161432560533433205065650335364466441563641116601213005563202164454121321111503421344355650040553312614542343604106322633404145343050620350540651313231532560152254462105016113301233233115101564606331645113666024324000452632523051311025530654652226312606236442054014121045602544213114263052036535440204025063255640326206523226603420156000166650216666142141126221401640301513451323550226541041555455031022601060013045250514435262133602113351114022451502365420535014350421334613226563404036161651655204116640033366120116116305063123241004240236502214016255220661233363552561052341255366251462016260540452450343350005065512513504165532316555554351626443552603366305101632023142505441013336542503520532342636434202230653256201314653016366362515021436554466001665354525111066104460626232456642204611432453405162256065326653644255421606521412443345531401065565426415602303010255132661235544551322064211464433264041643322345203535564000450122266502541353521330454016365455316310023543160043012222606103012650236151445016433213262620450001531230341551456451603310561654060434250065202530434414563321401613452601654620065355641056460002014225643544516031043651632553301114634025002032030510641221631014320201331640225221546432535505166233161615231000640245422433455532334040245660616236105652055554115100144241214560306651214453344123645305510636360003415430334531606450152501611204154520323621123355513650665412026414145513004123642550214020232522301113215416426336316622510315336326232643632165251021666326662452132343664024423435235301400424452221102123066213555444265620462206061546665205632655224321354635505310106254236036461465533525663565034460246353640103020563215116411202013340063241166554215525432623401361111503230006232012226236336402140031016030225213332053564632446304213030113036115016314326520423450241224055464240334656122622300242154103544243141131425204462252511536335024333630060456144212342306220365034325334245310632614345004601343523241401255352435401225056366462215255355216653134412333260120015634301426353566412552552146200121231203200555646330403614420360064534542466043304016214534146546655253455313411454535135636061500460656240021360022402211652546250415422314350642322165061110350300630545265634135464064344401252511552005034026452612000036653245516115315525366401655411662133251545122302263543523210651233254104224243025460601223001053315301620432621550632221063043512535452220244440313350101025253523355666323150500213420321200531421622441222260610365453405042342214451436312104002331543413215340625534435534442351252326542500612410421451146005150454110633351132610452355566203216541031213505442506560016435356301124243022250316006303263325530434044501104546153113526215155345403231662204601331660633533104005026134434620462406615653633346033634225503154343326261100100130611254634160406366102060322653654603105226443401503221453016432503342140311032045153164006023462446326050131524252010266422020345366361301350120523524515105214000106634465361146466332024264633366415252364060656401435200606153356040211131660140614156435054033141551251121525012225433321005231256634133130011224212312265360330330645112512311512036155363426242242330543136453345242164130556645104146434602356511162244012106461152353306250140544634014444041416321426104525222013560640366542051020660046603655022505142411401522666553431146462120310633404114266464161644460532456622466452440624013556466642540430155464413000165544610244041662414502316144241465632133041635565555236132156136261324661111056056422264240014565063165042321112250020555243662045400125050035230306516655440053353060105603256201004051503055412334302661242406503401315162651432033315023165021352064401614200461333412204022124563330502165161031600013204242420121045354241320520355233303030352512451264341043452120135565531223416360514011422221525120465623503134403252451433452601454416043434023455056200652621316310322122411420614142265240011525322463403266236226302601510104536621024123020126502361234221445120503016406032501124663534246154520140601204023036203652435160201224216524240142011450003412313143623105103060322551421531531254620221114243146330236066426341414044625204535614600242501424461610636661260656216414015114660506265241650653135415411024525564356425424263033255023041032432166540023463406435303621200141110056300330532445304450312561041660042350352623122366112536431401005513326400163155660103244612460053505631651550306536554001442423526061330011132166113556114535236542601205542452033501602565635124113526162556512256212511642460043114041255315266331243113224562136215054662652104024331106412250111431135362343360144650302231621655405661431363032102201320434025642323451500460043104121620651160166526052136200645543160632451313534136666424634461633533423613415441356213314552343033063604315344252151600543256200542251006602513655515120660462223503531421144422065146133646511425330303603404233541635630230336003010122650533232340311635614311061345232562456055032260336150414504051035066653052515534503416556433046314040023532130405351204503122066111540144644061532601216202021433566346156153632254343452654426253535621211051410356365404033200155336241362152161665500652324256266243163035436522414516414005545121655446122616604410255460135066366424150556221303524601020204306666626032611624110164536441325411523120231134501101162322223265021464023615442541132351060426556104023640424036151211506421402034065440666302510256254115124405312126414256010460212561351445016434363121040603250112463260126256351413065264542315633101154564203315646231006021354323555050616546623223122150222403544154106000121555345005403631315554120326034440526202561601146542366461621510223633100250630564023303313616461556400631525501006252634501563252035534320665341234412322543506126401644424260550545312011256021360441623235261306030234524342315215432156265520011340163223031564466101501310024662455645532204011150116225050546560301412262105335435015662313663601353551342550641533351520340614642206465466546354353344451626605014620434310410121656116301621316265302343252014450334643664614415544616112330036460613323533654646535153463442103203005142110125042013516533640441426650450202026230103510111262015262126036255664566440201332230211566441632131312334465510224434313002346101535300152122014040515355564006631134060552622602251330255212146046051055511161123200625153044551124414432362262222012032324603154553364316110333666436513640265145225446544351456616303124132446544350660563053153554505625402542500136052503262423060642564221001513642450540215651045326243110121300432513560114060342264230026246331334431331046010025344524410655213030151112515500146145112051544442434030014604103444140322254114655611015130165445045036651043440655501220623044263205145211406560443564116340446411222200054346664261645105435225513542441414151022510010425012532063031060120656030542120650516213165034610352601426663332302631034550162113265664315012310040323065025111543515401645602321326262002331543416635342461635141306543335016056402606211131563301411141502263261101045040556441012415164255420460211056123206644612423365054600551406606631255442566513600160656650525023263245626246356562311250233231522511016051255050311360215401226030334054140022044045240202203622014635633524235344334330055265651212125233343525123144601331104244625526331400020122525046124354043350636355140265130123156552432124166105216165221445600362664461542652103405313233431023521142626520036600401566460202154236450623053234350442620030503125532242112215136533440661205025421024405630451515021430521033020202344031534533145216510454655303526252444416516320650114646202645460503313321043141521422114431606234155640360311616453512421613102321516231421545312604554320005034361611003566045610335155023641663166061132030234252516603136441545161635631232613166415013540322504042003202010065630605665516445112554134501565431361310412644341062336432414504345652566635322323365451631060463300013003515023151346311105005431422451420355321244553325324302212311420442021346145151404053461156242022153416653124423610655014025623453603133526016231054202153440160266020500332546216050410442600101454544111326256323641402365401411256424202116146526023444421330013505666315462616153250346430231361414304461063321214044523613326005206251420432003035562302104160003550163613030523656415135206065256350400520566411261313201535146423325266000435613036546323333163064303616151536365226414651363342013033502004566116244500015312321534062554520140602645423156640260621114212141102624523634036035046265404014652432310436662035224123126560224415435616041345143141555345113226061054220353451364044656140062201430504143365350225556201164212561364620154351004265135251645502221003026661045265002146432046160016315226512633551563104545333206566543460211603341446514562431053136215634534252632643506411350540352464061663066611354624655604064611036440232255032012330525421336445151144241115220156321526564252610263154021004340422011251341340411400531216444640322422554510544153235143350363300553054153603516544353022355266044562343311650532240235512663156002120205503314612150361105523311546042144455420204432516611401321360622341445442512201046420110010504461622610034014350350546263141506526650135400400436030114365404402656340341453143411516452063441605041052024032232640216346025626640532312212025640135060020626522244302264011160033143346125113420546554364224364246653602640036113152124434022600653445354056064455653230610215336615250655202040136646561541101106633032225464032023636230040202223604565402213033135643520456642345331055665023116316362460100611514201421300446530610510556432124141504002650652352334015612212136435363335244540016232634335244551363224632213206250146216355514655043354614400265200361020010654312223364623361566233450233304420622440310662361541235300432501231423353661344621262120414344310326141406300150213621231301366341443464356513324062105505363164126023263324503230653212421401340430341551455344355344120402303633101154561315633014262452363451433251421324262122144442665142460264561106324313344643162100261301603364436660505536610341146021164001232202502301006213416321435411613063641313252401623211243111050322663402413501425550445342303042511315032144261223300201062533211345166150465125462645025530063566631462151032105655516623562512322032240451035011264445601306630523132052251410521620254223532652651536203525562153146046061543420562206054420302506560422645235021365032065442011506653405055342046450053220265111155506033632433436351563500602014360342434126062324454400363520465365123512325100303604064220543256534026516605304114606605502410505466626320365312331164325334351640360255615255255161463514346533050466326053630152222213536631021301540552042604661403524564523463020562243556155430164433163642361566120032044115022543254336133346640310041346551055230516523346322660655403063501502034410344142033634000002361216563621426064322462423165462620556633120502315530323364356651154300450404335600062603222166125410151450315106231560066156564510332413540534614323310525440424501323344602432362262110634366016612352442140600400513622501663611230232460642622452005250132425561143512613233320640043525366255360012144054425521363643252332546626041300515316054033613061013602563323242446655105322323645525656421401532630305220416406330343560120461111626106026026553305125056661040331060646623155665060411131512463425306162103016433413343440131464326224621043040014112146645160331042351252322036524351420331564611141502260360350462132426212223401134236402466142246352062300165626463065030224515441156332151116425340552210315531466166205623353340311105561060554214310355061055342140344213401666056322061562513231655043021644454501024536606350345215254605666005310223440225166560314556054446032462266323604215301122066631530202234143364434151312536625060014144405002434053644100451663461230441561046562126250633025612540515666614640612332021264643052406641121361123365006103223112464620102235366016331160645364456051344011532653563613600234643326544563256236130653053322446265623331361646311111141660555116303345263534050003323642240650306260552510444001552552414055146433226500656243400405005163412626500314365351336221004052423346211204154205306306614246435316625503326600634444251213520316411213564261166436654304426155314112013656256121042436354023250236222126135156064022330231165332003426116201525223216135165423560133014430014113560640354246535615612542155040622663353552446434361615610650660215064445562145250536646232100415563425403565261220225601460134412106351064543616414126620060501262556123656645204101245634554462041663205403316511006643655003154060125051416626532651035552112556216635403652042310363601666042144030116605052142341355543401435156434032004366316212124446242646345502162443105461020506216316656203361436330055351612544534650034512664530652530246631162031363404531502612352600035524544043214525610131550320161154040155360355134004435505616540604654250061260201224212310060213326110104565404014651444426651640246614225453636665142205452354563324312300546311600501511605642656524655100003560105324240212126303505611361606301036443331443233145660436450262342121252502165641136603244562305023001262154001603131216060660611103224621263655664045144206542622315356123134222024165036440610613401633316165046601430325021332320444060560006130250016265123543004154143601231023643202546663405411205213030252140121316240565506254122660046033356210613132444312233541265650110160361042562032665026200033431026012224645045356061446050132345044025551603524210300051534234360402600550565161244066612004635204041054406531031444562242424313024336503004055241335600450256306653066366505453550165661161562512100121250054001154252036631360263624211500103503000414206342003234530250226043343123301160345065655242250355050235660566441045105122155424453113563424601634351430606314500423036102512323052252301101462331363426622625602434142610412215622322033611020210652200441224000400056565664254166651250536352462214406445621620342441315306264242210516644151200452133363324522636463262543131343261625466622616542144113361626645253151413141564245404251203234130123652256534400442412450015162131041465620531264431401231216255046250336364646253301244230312441103604121363642133644441331362660610413011264330553620201405540556401532060443552113353336445554106320556231124553504224362425261526606633260262525234604013266264440001540605651234333350625535614334250065204104214511652424014254323555050405564410243231043642460264562463520623514220545266152133364310603400553364344426231215020266154040442252516546555611335231200520314561354206450430031465464011412352421646063260355630113123266434615142060354324523406302206366446600032410622201200301233360121043610336645416144432620621511520123034160251021044156646462510541105521035364364410446325541453662003505133314634500140633314024633314140255665664242030025444524330132632610421305343134633405463266262220524233054632066525250265454134214163345100111060161156653102131212455323561506506202110130440560336113662123443403111050411106422103654460230510531021522442322330630603431553050620116363062625210411601056336333635403520123603054560644056234335634444101652005324241334635613016333332355504233562525605063062440230612442232552153020164316266400325631632254600521112401526325344124255603236022320542010166113336503035045505224636522441666022030005260503215366310313225343123061041402640346200512605464634411331654450515311553122515005552152552025133442440226403026351342065134302605545052161641662305656124365510102043052516403132165463561410140660412603426166314005311524134324025451021253255122142313203016535664461443165151136602005035141064066322400650053220501312550403332302354001155204532442163134063101656322130150465626030341521055531435465136161101620465201351255166431416561651066431540364543054242532034322324026461602253526606064426240144402123502225440634601540041541022212220253043441446005150450114500034061654662312415164256620352241110632431300165626463545633243431060340001622554002421234360210013461625235053515311144014055260100505145562305405143565360132424430525640446146414060255420351564060516361264032221226206351224455323265425236401653660611526605362560043305260304030322645345265315465231363125356425140105401530434143103063346145050254526050623441634516344253434662643043515431604324141042141023461051312424645064206351361335142665631233456353043220320064533130565063656245216006345034240440344233160454656452026134253120056662361211223243550413331644616603263124243442546433102650236023015266203131425125435524565105124301451601331041166204126244340550411202140004016611443134633413100421121055223260024610360311513153343352006661242412234211032032526452536552643103505566255014631310544343241256142251313311562362221633161046056025553260556466303406315600230340615423312000525666323446403004402612010215314120600530514036140663131251651113414524243043044425064313262364153500556611415553620241225524160361313522043603320400236250125655331065512222052132655044612653141244660030206315546245464101025206306151043023052013641445116416041500334546300330416302052505256331122355661514562044264100251515052146463256336130254156262100050633231001026361665143066020515001636646446264263405665226651114116153035032646623203550124030405243053652524401631060262450216353361661304046664201615656260215525320224002644243131235236102606462445644635514641662123215633214016411063335112313143622231221502542046021123126560223446431621306503022412300546315533643444242123436022414132344542525131521524161631420606135640546453146034502354355651256265065401314401142124614614621650462536146151304011452302114564066364225303405213325600615036151511340640054513033606215251512655613665515524051322645142304432341152366206055605354104644323004251631644255465305555060403414254512631422221351235062121642126664246556035366361535204156126560420651124026342264453232151535166265330515236231156635515562056145460460564062664342105104332162116563144520351033615106541666346541524453420612612362426045444452332661435260060315322534521105452151611441522256043251560223155641003346663616133362024632030346203625601610504113531455202016004145003110012302110533546443105314326646202221526260256522516324615405610242430532330651414502124213624145214126124503433346360061141234111024332611254211656522553435654461133533041025203423215053354204434450502065501642256121640154621241520124004315552320653650560660545346112306204432661032634565054002132324646061300456532166353510262524435500503030153663616101500064401621015123602300446400244416104056166142323463402353405132044300664601220325066235262251030340330422332250420510015203444642003024426601544263054604442340206521652101602060445610512103635163056520453024642514103451023634443466563640041566054325100333524113602360061626256435355436354105216665441162421331615631360606606223054550406562344524026540442401344605213452601651326104523310510306022403544150561232066441543561600261301605154411563160050151126231215022100134616454252513115006503452266445134030443103626161061214640464333025613150063263233403344515046525515346044662512605024566232000121443630601065100440144145420235100020522014556131135063141652436613424540413511646112133024263665220556546123655326464363366332023563552230652566421560235013150403531636141041010502135056326553022353403255440301054140055504043623122402660626035406110515114322141653110446622455146020205316326620411555430160026302142042412055546312210115253641224055320032434005600105210235636123520334445024432216602054456030452663512404035600642011204150633306134644130365110621230513142504154466546304014665633063052421526164063035152322261324500110136132445314012656046126546211343101025214320456513301315536014016164110164334364244641505261311501511520020365210524021205563226252612320552245023355060536525531162335615000500132136315346442345450401043541045464004110444520543142106440121116661515454422426512334505313165242205365256212534114441212510354026504235361626324236605114404305053200022046546403652444044246421516053110114340010645033634251240641444240530150662120603344046206320634365060621001535622554466124231141442523222204133421341062032321044314232000031223346242401560416322643550364200023065251153433656021443051352624143620666253512520050666115325440025004604143363431515241655263445005631641311304211330001130613403245512215411540144440660232333464462006535555566203213225514215410600012144612423360413451431336443666032151116426056426565026615404025235053515215241616226644513450416222061164531300661556655636011625112653113264401634042450655465224615414254555555145244233151621250054232536010322055101351025402415266352242004643561244365246533513622053511144315635302524405130661600210502366626411130332615201234635365251232146401356340342403051561323536133223022552501644346111004236603661622304133412114200641344046564062412363262036556013155603042366101221564425216443640223104503102642651564521156406146365243460135436230135452132253310455143166441253514122025410621025143605300304260551650436234346355010526401405265232246242651252000620666521424315622333053203256513264440661621133133640303363641165405421245233031411654215343124125111420363016661336413562155316260022644552452630340002615613361256600225031036251641444304653601203423344311021234633124024422561561325022066003624061152644102154066316652116106315146025411544456212130560100652400220536202055135450225504412326533423244250326440454666065303163506532320525461352166504514355505633664256265634220515016364351101661244252055114341235232333250303533111035300033550466165063236102436113204165006025404131126062432506500524240010644526152015532230240001411612460506053030452541262045362223022423532004245060603325100312401034300603405312450043510142325366400015504252260134633001435141013040662110613560063264314261025002222202061216110260016456426244630311000555552311326410564600654103121331531254625553450054505460055141555345115055366103534055221024655100004422525165531114401431420606130304431036116453130013461305206145114266240345434524115121415613664021152256533554101623455062646334643001233333213223046343654404555342354333305655601533113332265415612252035025351501153045354505303154361133634013555533300506030643056515203042442622165341353653411421106522610161536254014210160445106012241364065353553466235003044230620601162631004161165266460212112531442115562550646215132131210643316300355526641054003353046632221364425506163461303660646540416053260152055633310316350561146301020010550332131531650023462160154131300525210561340340503301555034141326525044201326461552515210610440234163230510604252304234155605056066223344320551110505463235033164255210612445351161566263234625010064016620606151320461126025531466605513522464051152033500153346215655135304365166213430155320426334625504024150133450625510252110625441625410156300302125436601536243060321146324343004032404011455505062454040216066246063422063164244410225141550135151250156146665360631265303403234463260144515355512453005126566426633443264435301200652321113331143646652543046554161010201161122100413103255656401465214112213661421220440552012335413554515062552566112410131321562033304452532404665164154505354403566300253000312355251312531203246366413460150233033635030526032130650356520604265214356661542133153135425051512553432020312065151615326234603534132545111014324442535301261311241664002014225645054425065022111424303631315554066066312322606105441146021163155314661356010532446555611330552601005564054645326161061216615566556614511426611050562155446422302140064640361234445000131026245660033426201425225144051616001633164633642451415421504113513441466331262250503343305000554335514230035501136360340235456335544145611402351356621262520340603040302301003534256641523325236666021406524504236034104636425362641154154423000100052443665261454045314542614604332420161001505464254050334343115625213302105062065013264365424410636134350050311666223421202663655543146554644251030460613221020501532416005504005524313456340125061146536461634660164063162442401242651442631053513354125636446625511150624056040441011246505021104233543616203034525042064425665235424304244164150330665130151240536422026221041013130113540026132505344103454105046424100302250401146156042455526300001163121245433156136502446350510213553356466462644540452022443152046604331541606530200244544424663146423652024355506300150635363661401166165120260015046342442602364222352243364063102236220055532014164535244164664204645402424024630340220105324110361003466612532502450451003416141514042314320445545346425662005536125560066241216453314362432611141251316333036541221320426325536023031115610326540553212406135523106003144622000313554644413534523255561563063462015024452341063131226625354123621002512531101644645302031663065202302220030631610141344206104322165614226353042352611220426406005262601603522150616450663242405354451603160016435351463302360412032603455442566512203534513400123220266205623352402121263523120052005145562301460345023464046433336011625112403454345544642230212346454453443203140331044625113063351560244111152023225420236424605326060135004334301363065533614311321013531660331415340256364500122330604204150432662061212453143025105622653141605026561446203203200501235111663564246066220652251063105654051461640643540032546013614623210121122510614006444463612533126563655432045526360046322353163124655460034633050566243135221324220603435262535223054654005055161526611153326633255316042013631261051346533650666314413645002042413626403635146353422201432130155555555402655144142251463330124010320256236215512363112212520035356613152564345110140260446162211326425333135456013242565134352652451124465144133116131434365652054422230001556242124116641306133343100312030202600234223531434154611401003120440360146263302400041225632241433466004441504342046224361542263110341563632061234316526530203062030632115302514445643063651232636402216603615314266254246520036012535650350051255150336033232640021423662524121240543650116423262401424353453126033301122315461552040644652644504641664466536156004362055451220535524652644566125426330542510513461121220605201252454246501312152631411432235542624265563300535325662220125563523264120561253600611313101362150345303616134440035360254606004343030140013311444521622635233503611523136316344263011636145142324345664634050402464001513216153250361006500614061045444050436516325630112424366426341414405262025360016065664044656145023010062334031110503505611363145613542540514356554355651250256131500265311326424115121411400646403344320314000204023620544551413646340261633216034405410114253545625111311234565315442404121605141245353422505300354456163560645265123265620611665325402115551654020066655434002305236650223102033214345220444500223244636102361345225512336345603604625344401465525312065351416622112100001501665200255212062346535312320602104340560640161442452523635400065551600513155632116126506615433530661626001043261633310520535445512656630442166152625542636205033463203050542626251101233320341260664313616455001042402056225146111135541014354003221300464365243621065266044211102326050302606342001251354045321543620136162334510601205204656551010463013316362651325633164336231003653643421220230114324656535512132025015045034605162525434645110453636463564016033045042416235235025134533550140224052020643410061563565501524114462343345616246504430620012335054516133154162013460251520261201052202452046366650402305540624126342341100235003231062001255252131160100332432026215533430611620411204024611464013550020465262642660125633266521343004434043462230063642104624402623124412520265251230133052641614254612202001512461364653010525602514061342605410615103003514220213104300233154426264365102000012532233060244555201243234122402026454256660023003513665604130141632422126132536245646544016331663050150604116323450112102202006065060640210440210613214355200654653301114630222503160404462520461601146546505250232006220143013416321435610605542160630103606450430033601324244626506540163263233404016340424561366402161234445003310446251054455141345160426540555545644566144652604232425022144125034355310400522145163656525606122656214562521524014440522362002644213012504121064601610213132656546656321340511362631344062234222442125135013141200204256001231411324266361143065304641022150025450153632153461504403054261516146662311362430106522341552616551156062031532630640040211363400506233463263643511660553142143241641660362525603033320062405403453505255225355430651652403350036661300100340601234322140153451056164062142645506232060053601152345320054212615444016063661520141441650134361436432040063110161451340120020241526116436445000020465404146313021304534511510614055055323115620202535265451342603425233311264263164610534122642454151232434005110121425530463326226362363535362256452404335625304655033325446203240401111142622304266150313344143116441462046662030556033130413266240320343313256061140266433364531435664461666511363624444661342335546663506365306056322155421663426330562254550516541414234414516646546301440510654241162460000360020362311165326163650164640020266143335243042544026136111642054261664031215503551216464251343446005353045262031233645454403535326343465623114532636211206361454560010356110513530556353054506265025126511503640130123121161400221203125352224043635501654566621201343422502256354001434100006124336534330113440422450144412654542402500203206303263325356146002236646162163245626245041433653541161306314310355064433314432146546401130525640443144011421334451504650655465221522565335013102624513063351566463402616055554564444663040645021254431522623244261451651624144111220144360150320006024161510023242334656413315161264621142456263334053231304425034411025064060640612101236631440311436553334463042253515453216343340536632523364132315644025111223453250542115156614155626553530535526006466500431430642442634313620063415016514433652360530220353603263565200102315353640144323520322056254620343352004134611120532335026643135642243024525436665630133510420015106146506524225463611140640351050114053635232506530501552132434545550445366230015452544656460622012630166236646342103204262543432215126210364534466363652063564613013311305204035426106634035432410634214366353401426502636452165423440315062251305466044530546335110102205125143602310360514415213164014536366606661353200541106400130015600114320035642420243331521621244155365630140515210002422411623525254204654330641411640203061556404415613232566011303511111353322052313351150334333110541656321420325342014263235004500220152355512420114324521444154262305043105200400660031640613124641426224513332115513626561624250453452105426566311305065401120231206322322304456311446113134016442254621104500065426440134650512553306510036644015425343522416234235534540052365021065632064443352243415150241331005621064360551622641360310206401420126263442401216553315422502365054665252161410630305106412553043404442501424465102236331635656231150225556206413132524105534214033145660434123524216614641406024614614625255153460461541425454101623456600334262024411115233216034405661446526502125443136636623204210046361614243262063155543030612462553240015643150146544635215136624602036050025160053230300302460341056201051633243153101250262016336110162353001430224513240401246346256222612543231620164441112404422143465530210136263466051233504403644552241104425124043634544253460632430030612646365316312054660631560500241041214303653310460552360352640321460414313135532533154260615301515330512421306011042161301550301615533543002433123423465033206446015310403214255440033324121164026222523405565400633412015052364443615635615624201460303200131441143366205213244061605406040621002163410212234612620243415205324546013534101463221265113606065044014202233225456262313630302444414434416050511163411514301541400260415100036562644302526035325431146646110262332233046011544516302533425410600513346115054044653331226311014154044221630143211103666612556512465123603612250132461632401351016045024630551513644053501132054416461003252366025604466121204123615432133044232004366625552022562135032365241234326640510341203645630554341445666362042531135605021041030610300100001321556666156130264414323254301321115411521501410214621200446260452664210632010460306263606561224510515136631554263635101440342406304013304216134061104410363242151466106241313331163630040300611360536014610223111345206633026151402613421631014325011045461161063666100250630562502332315116421256101623211243442134016645026234246063260352554203515165046253644662512605555551452506264633401425225140232254202541011425304232425025226232442421004636155450260233210644652025225243251526523613640015343244055035501431406134402600263332650665425302401503062002445511366652140603531021245054065101646213643043221200621516516023336126551042024030523132441255110122204620452622235152331666451502411454644600061421540205322133400204411526550006511541303006650016622521605461121246303644043353441062423302025041403115524310651631366060164411012454453545320213220161000155344030240163023241542215061062036536462230316623610335643546645346316224003053456445605024556662035221304315263606650024061001534331561154021642062243140235511236642621422244124420015626166125053633536016503641553460435465436234541132311226653320320643343013533255261651564361253312223302254215010112511312631105200233435001553000265616463303430612200450513514025526310555313452523455026164023411124635355630114225560456451365521244004612621065213513236253230600244510361644060154350046225204311454246306246666300105053154111515351412026650611202126160423253000124503341014532502555662160366433304210415400604556156005243003103050305454031503030034314131026514343144145644510033513264021346452111412164351416501213264616344112633535213202516541053660620431530600462423464302104515205111560030043056316355046122452132565513112136411323021446436224435266502223554115042020133164053113526212606562164402330331322511016053646201543311105032266056322061212525021563011312364060516361461513040502456623244233151626430012333405161600136424605325456251113214412503461451651626142432620321064465266313543362132002244600640453561656531234134116261506241135433160601452304324624353133530025624445153015430326311301502223422012634255251164154252225611332350322045410301214454462421565001526514410532110246452246122424451513166406434612516110334405001516142120020612520651515032303061302630010013026153625145633155566141313510263640525106140112565253303346210543420664016024616435551250420164631010021355612103061365623605422641315220053235656113462256610032405551343116653501254614123331124415445026050104425464322564554252110532163620413446063521530121626564313265340552002405343146215464635501066052520165316040053200531622414322125014013406121460524333202216654150123506533421212121163434002652015251303236140234663663406163433553666450416344213516010360036155352206650616356013052006153440612013350541160420020536333443116521014022303661464401316162062046565344034553400236241361363656420036014410544334214525402334262202055212016356004010631521546450210203066245213361061155462441164460222324204101566614053014016364356031151154365604462010100040555225155136520355501233166020235600643126440636655434223606135154216633316402602553156500521330533631654045332206204604565616206241243103311356464026063440021444035650212010361211555610350131120365232335346452522253542252215464515534540314015114666164615564125505031151004265136634024135156251323165641136602664346151126403222111452302110001214436125005423233213223046331646336606013500411234565313553104005414411122063155543030252252432213200224424512312001661061136143523041051204052612565412505610425650141032024345445223150332644012106601015514345231134513103212060050051541116014241355122562330606023562002602211310132146053612021316641221042035655623612463343352534451362665211332510261425032446334233651465531205202223404420403613101566531116334120063333606645302054366452264342320002345226634651124246251536464162261123610252461651435156563154124403112101404230140303460021615226065411604103312402205461240216442602366520102404151506343041553425225231616160451422154103563141441255411220512156015331331536000340224202426014332053636454331161442343653060650352414605214343316122414665246205001464626520135206145155356314112542652450551165131506036136405425441342422654260636253231363316032531302424102000151625224313304010036622354264362460446466553116414332122024005535005436500165402203345166263416621420446423041516264412361425216441424453552404551333012012133044160562102650060460306411166163506251041154015251346226351423150003214236251420325624350341552511300032500120063102611002006640416300532006156511114640434653123621423356505222313321454022665530323153635246423025333262532122553326360103410652221462566502330145066001014006361106525116023153251601113551131025014640230251524354255642304432535505162316622046050626524100631525503602154012525164550201425550446550430216324456230542060354322262063512456406636430601065105360103220634365440442451415423343013630544240412122145163651443601503061246255351526523616006404535166106113603662552423226224263614455031266554235114505552145122224023610031024506425613420430530553555035466442444504104162063224541333121256026622545025353005113066001524316146021036330500063261256433264123102404624221201260045531216301135341436440421505106431415641421162325020056230623412615032446154416010544130331220040523452654511565134362424021563326661315364635456660200626063036125555430334241231401465645334605035213220504501336301425606331054004322456055146146660603424251510456162030131265012451206130015435311562051342314256235210426462521436126353251444133415366460235454125351420654614532055406641212506203316313212524256116360012215443362131040361151410066155542326312530220435335320332551155353544362433551506553556065535402405132552233516054303531122623130654455601411164230236422165504646105313065256053363142666145656040160223654623334405400046126252232135244533413016511323544605633601646561534405624442244414160564011104620121353214604622456350352335234402100261451635361104443236545022030323553022105353010456241503255430554463326514664046363354242232520463124301206332060604665624400431213343441226444006040036360063343413532210505650136111514053365042264560046640042413654555550434534643243412344534030251624666125020522516122520514442623316161501331660636506531354100625263426030334052210030266534230304244454501020230012621452340630224455323262253034052044014414555101351025553423543150411351365533614316051412453652560612220006024162400156431364001534361656531231435230410322622426336665466155534534331055043166623134152554543256142515635214031300046242646130032443650630010606604333064262341054630541224246343351125036125125064313345364550412342635552346502553533344455612335521560411036522306622524016534213203452564414512224525341221550321161262206105114023622063436535422425341501003224520334516252610526460260310662121254554143151600331623215224334406640631501350001065045514014313501633643526150342423411403363423120655311055261550631201213462655036633450212104415643401015602354244031200303054643636506454243016523550505046652000052430505306655364353345115325514143333155123051365420132530242105531404034322653460324616525144131315546012414414010102214044021024641362016163401564141150040632543310251253160046332023161016211126242156321524035036316063334053061111556356521044246543342523000254016123534243003366000601045653110406360641254451113352332420106345050230112623633211022116462403662043544166655333023623102342635043024135351446060563363212513620515546216512443560542121652234445340060241432501021554666015613305131511344450144162401352500106543206232253134154403125120614506155555511342460105644304161464413020350646446413135135400414166413452355361240035221435205162350605436542336303602316044506501622552310006402353310400515411024525015632520414002204461045265005113150321453660635054001603132063664466542523640113325600614202351000540241526633305655604414663312132101353153422505306562145625151002324250146544632440550355413411626151204052616144550312553453433142653446426403221631261656065616325211350613664350015322425114502100443035304502105115345342640613222433524665230032366410465321322014030343201130145016560216611534666430651252423321101242151402506354641410264216643353630130164666004122125606025536240010022126022601545260330612510054021161261230360140666150504563603634501403406123456111613636311625164562032354552436551406302160441623105053010134306635642055442303316113316614153303242560533012222456631643533431101610061465256413312623320524035505334145066033426214532552651232360052412463442516645146603335324414053560530164212516114034561332051021641651245241316405035503133112630446400232015141615326504301505630123660365613666630265064200414336526666544250614215162400006254500465124641152555356264120156300531334332162514243530532315552442555164652111166646614604203004003326525046026420160162455106660265021010263343012312245164641015243060101025244352231222511225430555643414053314110350464600513123520026326025312213064232222052500114506643662324066345641265335522615603155660542261664115654664136422605343104533205653060040503426561462465421352025112640604445011560612130444441613266550245424520642555561522134513135342010430412314206512115503665130134433101434355634445422433450261344346556435642535534320660452402022214643204644261223303452152546121606066000032410626536606115503615151120522014553522420046153311333262250503346603314153035445616321524014443346564133521513662401431406135062411354256541250566554235110550431666640322163160561054133351244163135566453211145212335120253120050026305311010135215025042522122344455641051012166023354463631604661343462561600210401421122112664330642346442530461563115215241156156320236261534363046514022043525511415345242463135350140302406321034531241216353510011132161511112220336065051544251262020202604206460066146360232115545652143002232023335123205626361533063515363432511355610612144442011662262132404556503114061465514332345210123523545466013641403525203465424605444051234160360053215456452010324323434565514542520222651036066215136653003641065641564403330301456425241463263422010024662542335553111564242653211125423506120351604065136111434321332263653116153142230563063034350414354421614621105614604301242124030120504326561523240512403541235661614163002001663530325506013332146540122225214053550546360514615152261645100145010422215045630103043611610050064552164361265362022641462600603302264634065253441626456641245304540501053351252240525241143113004136315433352340134445655202045440612455351313104104044631505053206534160234151154405114662453556142163031336233653031365305615236151255122225006534546246124023241123000262663340043220005626323646666013443405060204144115366226051161620361153642266204650251553233404020462406614242630332534123441203622014631600163152020106253305666005316111032246220120030126605362563406400545613113506343561244362654156122330500055440256364505606452651052236200215161264626020360500440260026333160601456104256501450555214523134152552616560656335124416342142236111530304542123562140351544222026501200240046066334063203616440111200114046625514236512211005612006500026155231311522306501243156144532353666220152514040156206051411434602343055605213226032216243645604522015101434313143041436345545034356124652512042225145022210106312544055045062606600243302114135204263232436213261456625243155420455604021643312214315216413525234534545230364611061130404245306646523666216006530420402612611060532106503005112161516601015440332104120121302042242461400661260436053635260626044146204354412323221550300651623353453443260534461561504156230463465656141064562251625121234351634403532133131523332040045416210236331134541346333033261656216413303440414535023050454010623260315311650551522443543664340645640442540614231160503605261025426644553151415021001362432116113003251205503666663240426125260035315404262225166324011150666656600256025200235635314444361251434203631613121365614231060210614624522443263413301636555545353413365003354332230124506164202634112341600333532631165135515545256065165526222215502213364204414142435015126664052661606411212421542063331156201032552534641644232066351604415046456635065331620551403032516501213236112540010563154145310004035164341304502242652456606162565363334655023041033225435061563352423526512633552113451661022344022521263655662333601210004330526013033606211416524366524653351352035025353355142300012233060423265620616442130125114245626325160053233326506654230432462441032024341222240236454325614216325211351355664532153030454262004205506505630515644652565201124151124425345365460240245554240406320215051366531454431060216654104306666256225642214566202631532464056102635353226066453232265266251433561342124354516405260442224041655054615016540562412143620432012165162532262111652205462161142152355460623343400403355160202556035403660044515352662236211014526205513416355555026511403153555623543646225566112454606063450066010665266550512121446651444546605045256532241320610050626615152433662222540320153560403161446150641401352542144034522353162105340142041121033163403611321144525142002126303020320654631045126306211541515465220255412304103634464102623664362451250130236046624142004106303346255602621136252000665102236453626203306352265106053433553304403045040562325133530225646102652132344511542045036665600544253143035433016316334621614002455316214065204004136320002363126144332220610435126034035156403043441241436130036051431133442350606454442210264060620531636650616046130244464054562034153460465634523401522622235544606001003464354065365655150363231413031241604240515313462261520410526105443335666024346313511433040624501243005443113243452133565023414223601512540644200033062206514626041646541655621141033621450303541256205236105652050336342255243216654026401644423443343300156310454550465125461665603145404514420643610336643040303226525151265513424540416220535111150115304535501136362041504326166532540204121064603340532313030030246025302401503531335300544522315010031024505156352140061366435011145212331235621403650563051541434051663014216422522334353004644523445263236326003161536436565346510031166116526236530101010422022312241666052566563530665362412442104426155336050252235306056006630313020045103236440340624253115136056016600041424305605663516613131031040414620110434305544540315451503245363030533210165261563654403012213520324351250065505524335025155615521420201035532611010513014204034632630151245226200420024451315135502145354020036220034234336032250362523352513020562420124246331644620253501001514220364626456053600343303146546331212455313231005423345310360454522333065430064243211204415152513353426662432421123251452643236154614562040322465120654513401261555511410666146144166015544052554226622045020510022260426030311610664041332025254455156663433320126106424626522322015412413550355235246533603536204514155513541154663200251004634123343060522240426516033651360551043066645622203233312355006046362044465344130421504366413030114441251002634200146460621654010541556125304305530640010633252664211514334241200022564406535245640542323646040603406152445400351156352254332226054504665131436123460401643341520510501223045535403312246262026426510131052501431004240433451315112425044131312140204602244260142335555411510003154343320234634064426055054555265651213332065665264502553056054446035426223153541614443245345265316136655155351164611244315635303545053031034023545662061212451155516540161021313204425034413410562010306200244525624445153326440121642561342031300046240153224251512025312051544222026446525652301421642213140030163144503265361640000113230210402046014415043010031425363016640114403366333064642606124526653045010021010063116536435430441050333524355314050651112216054666044506566015340310514632524611661002061212406233636221435261055502123153053034322231031520502104501452232015161006553503162223064611264023560411002656223045355163014650544050022224431621306154020510231364036616204412141455150405232543430133664240152565353644241506634666334224424430452303302052343436664202026340061053622153000211040526063532216045530560434250654266113203313355625564052314223511054560320310021215451143131565102516505432142202645416123164432015014666135332323320426654042541432603103016466542342525004435236543135106163024353631502322603661663566360121334314433225456021002060421452025625403355635503456360501236646155565511340641600546422501424362404524300202236145656604352636456104104545435155562246035204102015325255526030003231021622253636023245003420034546234000466543420656242555414324010635535413453025365214616015642313516451012662361225323531026020031205140035130223502343536101222632411431433240636041412125106025465302321514432550451254016026462561425501004032553551264326560416251224641442412145626110010035303621203120112560212523334343460211600635666314246226632356123134226206215115546523136324051322641330242636252440513054361133633355441456314302510520066655436565466563102506406051633243155113666521301543032606601015514305305535264613003214502100440500263053650120024001124151125223343530314450326561125636155436424554026513060036161531124136101151030261236453652104011153216560360451016466051606164342533520512204643556334624015316434042130550233506523224023115205451366240615166651042541551056424313541114042221034661466406535350313534255141321000251446132530522145210150152512515210663632650321021205251461662241613531161612021353555423420012032345215160140104313044430554164545614434130621613522161226406315503204621624503451564456602361503465331465524166101526625340445051531612315216556546602546345163532465602231664563262003022103542621563316344644562130460332521625415426620033211413103606232155164265612132002040562164301230310042226260363300466042420311431344142100000121125122263351030446226101520534540223322653214220064254143326333665646040560225520033441655145426165303054523463160513444626065126501501055601251030000520132406101220405315020430124032432110515164032430346350010451506226353615046026215033631406442200055041224314046256351161456560361343216354043102321431404221402406215603435026242221610263640424105224555556643462545561223011653533243321000065456645024534623265154610526414451263420623321026560206205633135400632466401653442126142034102060306651211306112546014111005621360441625251231446334144651462151032106042153011202416503620123034161253564251514230443265220556546616002105401355553311402351356226531416400230523621340511366406121012310125026240603531023113015022434523113455035466444436506300303530450211010135210460663340442534536504644523443616400001543642455425052303356603320261000663344004644452042522063134654350352135423313133065445613505050643522450044415310420422542240260366154632305033446346512350320166553253435506422442141510400406606250121050261334426603422220446425144346001010312350500114435140232250533211664304543614333205521255621231316411512201230303160666134256555420432420114036651065135241003143016501515605501020025246521233506245110455456630132436163360303124105043141136223160314532144615122104320553116411610320323636654656000101236511033336626323005142363665500106164261612622253436564445411103304543600424211334251252660231156516650416330161304032420520233103202550061636062421666520640524301535055552033656235162661322261323244226104445364515336230434130013106654116240060423253202162344403463021142512105302631422316026516433200211314345432066365655613301421220330401615252524500050122224060214036316325512326060610632522516530515321645402143141213361366012143022010064441551436345031123526530263036442506015016322346430443452620351126662412633054601066224600543054564643350221632240260403622412434122514244064550203433413004332464460301516360033224534336503641564513450633025632533602615535445310340231052066416221666005210512165330236206643060415423330645052054544461412664526601634532061124301156646264144632235124544544325321614665133121056642306332622551153336640662412246321122050654135244416452233432641614004142435455445415332643260246233056161132456211344522544512422036152251543631632321364520332414622356436224424526121500066334405132353352411024601446513334616321342161314455210615521231330146145144026452654426452046611325463256356102361041062340036462402014132224016543530261346451026661561403205463013233263033454463410610401205264206615403346333651641460336654333525605612253522202213542360143156001450461112340251165065625606262651043215521633664042360234416226416202122562035304204511553135250220603345631342034065443561315046413254246505115261100534201460013655020145421025401123031441112062300650500021451416420066424032036505115016065453521323523662531614441005112254103111400622645406306621362163354344311134644355055141324562143013621345056003350220543224554616065136012560243251526342324250035435334025366022624443504001452602022162412151130346251031101212201512121251533023526655304521401153645534516422305610202434410162412326603356645040032123306061041043231550611354316160416106336203622012440110262166602422064550615365424315230115030602455564624544636023206503135363305532665335400321616334231244666106316121541465500624015203500260004050523432443333504530542354156122022056245523605366636226303651655204340421612404063052345544446011013103666536216256220160055106250142661402662513541556124622441401411451222130633034505120311111261143621505654265563605051405101023316240654220315643035063160222253060645513415464014435004542314320460152534626162143062665514605044113621116621452045325562542141334522440502155353604252142424343156315655561133414050305241400505362253234566331644412024616431046444520441102460144345142513336305116264424314356443415012640546124441354631260124640633205536312431620641013502455166422234440324023240162006634202401526505326066521105236466540416132515013165031015223613360241053104640036466333454102442412401633255432631423236154646251536002224262103352142544326665066251056163556465116546321356054353064602152601364362564504334210301016665032543012311555061644263630224435365223400241202620132320212302044422465005664312162566436434305511603033211005420643051120010550036630220512642512163620436351615525334514635326332433452123063221426415131016510326233230361433453024246433016063254035514010124521210425401405636232250160404222146512444463061131445245023551540053423231126223561650143210045230044323060541230420346260602200243144143050103253134313361042226000660102103543002416444612130014051531465020411443255140510630436536014252123433424303365526066644364231365531420225506161241002125655333543410114424013543040064443520302554011310120431351440221263254513440454262006026015324125350164160362145633435246254106042311441002522125541651401106304215261222353624012415262524221205555151131015443153210516254413600314104022162536035253561025446213246331653041650654245464363126532121015443551214203226045566635364304466465666366253451614456333613412553152041042062122156661443631035036454341335551452040250613024602066110655235226050441226340534214063431434655126121216122225461623651256605225314512446636261153315406236416302145205521235100103045112522063134465133346133630511622053353632036206350220130441666143551562201603533251102004244642404313346623113421644626550225616235466543631352662365450612204446202364013044412003113610410244660302460401045113341502423300606556106442006410401154630630601406665413162201520405140054612603625050644652420255521146056546153316552104052366013333433263435301043250051210003316254062456153624532401404465512131144653506445221344315605360530222600652421236042030164164403320650124435143466515014344113555334565154435100204120260352056603413224050646143654341606513340426344132143556361014113002121534664563436446013065006530136002336451315313525514244163011542446421320231401461060362154345103054601305515462656644312214200151165414146661636026151014353403414606666651234235602314655366035265043104262114456640600023002115351342445363466554503003126622415265320331015044552031633361325112032436053012013501661454265631325622516442325354421315452346212134152441333134235365012500464122624665530536010110311100141605560216216146131546425533266545423315024625230524366001256141052113664022410015614355214640400600013616033364206111652505434444226464002446321341644450131506416160356212205543441214235222115034144256314600264405304101561505243256364406634422031653630440152144235156404500226264603101201014201034366201033360163162616322053014116023402463033045402606061121604344033646615053012366305410240123531520602603064212145534025330305124255021562503256155055644514421003423422135503322243565545165435035216321342161644243143503620635023324603511223314260233141505050510560354325044460640555516035354025465640560134661132666361421610232164405360335541260513351255530526004416154366655232462101150246163313053521654315150165556034554421116115466446225634245331635202061136153165253214065451564336153621655510644612261033560614100653254454360135626113412251364436412040015040326304206554012234032046035654221523560104444615442620340604116054004035601532046133344651626253354631052200543225415222134555226046644120534654102401132353132455325263140562410254025656640422010611361661410253000056155012106214621664100656564553024434532403225646061251624143166260612424515545520432412504335206555432034653112103245045541340163535450350130261402622526106030250003622532355236634016361354630646553105145542622216546011260043035512436356332100145113066344431263153024031200424165126312360113663666154214300106610544624322450644442321144265441316435544243601364552204525635023545454033420420451146415351404564025163200342555461062046136165213633233246644252020524024426213456210024323034154533623645331551451332301425642405365664414161532655664144012001534303165454264661216325424040021320265464032143604340402130653512320225341216001653155553044555362616563045661012645546226653010103466514414225236263414411212661144215530424541433654416612430361553355300050022215456446651534042011316314311426355626505345420353300165166066033141456033002224610113620511400221632430440260064556335226046666110265354233131331445521066443415012201304416622331426026446540025015305126630134453031455512133525351610254254120224162010126133041516405633115144155534232041161465030316450201431546514353451536332506056052312260005025532343662353124315163614014250030435426113011554026226135530424135435126555011510144244330325534235626242150665446505155153212156365620006512122362004360234536215231513612666261110534421024205553325252511264326642325533031035103321316101226651630512052555242361051023354226325061235632116144234535062132106410532621365321425445150641202165666630621526164556566550151246532446505126066212400561330550643304563655612036564255241410314320412531542004251232222525626406512265501636461443253136134423366353066604551152463601656530612412002100045500510304210553420010513252303215622535046352552355061521001646605634042535341303126446244620012546055055021610302055536122105135361541111662066544105022035420441114551601545032550613402243252142215143511021166231243464202530125411466443302253631265211015613236410146011233035365452551222412516412402323221644212226034646252526001224456501421445156642661054324343352246253203664502062325214466612320650321431514413065530166303234545261616343030161435365360132214343335611060225604642541442054040554436625040250120051144653306306312303065642246643556506665035242415642536021061561141422601420400555353432623203612163521641321162044151361610210106032100612110633162010530536523535131005263461012124052022351115621466462021650544564634421333065445613155212313364054612446143551562331415050501530512664144326406520154133102334451262613313043246640350441153505300263131255322420103360621062563222430505464404136243003010620664052541455155304414321034125005064362264333065101033345650214665612620014022250045443151253120226424123600143150214126644533466463313166363013233344551516355430113405350045215404616351414554316131001643202544205622660236212160661611456451623652632650433145245061352550444563550616165666046062565622641623504336335420365453264436660100406353345420151600151100023334325403220204146305205433554026162442410123112015650300666022350625041165246556501150246001606112566020253351342425314205004203041316301663413651263665223411245260006443133066232235363603312552515523056655305142440126035516603361325101141633632400164131151235063212146644042515324311022253211610011236555430246430125645166233344205353365211241552422432045051510552641611506640250344222204235324233015522223406230323115304456223344035162160543106134434242254040426553235640566111061201444132245156455461032544606632131502262202032056130010326600651601664042054221326040632236130445611040646502205204314600204112253562663513101166343314446065142130065535156460356434536263206556266610064103162561500036350241112231666315201660145356251454600025324432030452052012562351226412336220600346602615015022420213216364535520022146526216054214116425061242556631546031351563424021665024021206120632263242160064521054350625252646165611002261424235353102412650505064350146145144413546312620160353320510560354301344530352015413315566465301261004603263561414544461563003430346320152066606423122112061351622226646600430445324253604056033503503401413544100523644452656233544252310161443443326235466651651216221501603320131401460000661504510166324044533012555360016115146433440316146556622620361352310330232445301446642551445336541413034263644264614533001641140561465426510443120640154004642420322225035263001521221233354233051236344326031346366116055532232211063346224155301246303462322262314552004136446251311163605034464240610245204362303405312214361544152403143562222565215016320013533422423066032214444336604316615132624042155430323243326162332260151115636324262450516111316565251255006301243343266536632600303553321132101446540013604436462504231062432403514423560225265230456121346403334653513366235362622244006352042152404400343030151305061010505651606541242122553005013065421431323302413105364465320014652555624131215314024252611115600630131204026022132404512124362604360652253442245504625325263216603333645440264045156623636116604650561632214424465506420215621004105141513336656016546312004136551026636605235605661055454444220300500530000424313430646443621111545005260042412330243421606361116564136304656160322525140340605253346002113442102606505216262401021406331412036535211245306120316650620653224646403306254532241614301614054610266622156640365123535634525454216423265221354050661520342641313510643605611123124310531654114354260235104016251224500444102645265440124640633511020042432504446061455512133023344512626100460322344605644244250664234442216023014343335001650450665214520216346226306400203231643126322231216114120502313524323033163346611023414660000413663144303620222465301410133360142541634462162033504156155135341021240634526032231323056533306400322552543300065524454111515365331101101616332136131654262000554323434366026350363365534134541211050106311542256603131051632046155032162660004332636315235122304003152530232253446634122513410510254646533521024364626540562351133066364550656636025631514556463111324352254034354501235063464141236526023116621425343203225630263242423351440420340515212162230341523352401032115121332414105601153446401251201503020162463501443303542110413211646341022613325455446022550500060351234251504451550036360031000563401523550202526223334166222163016523605435021055312646506006363124413421043625021525506664311001050110463241262635214250002563000146442215364525353330423666151230142240325363164041146453101311526003246255546626106253143446330603454063252212425111043033553454236164311240630303440251356014462360520250542126162323055305434624510315155515304035206253362645211433416650505660412225624061264114402603615413642254414145551041402653656255643022030643011240153052460561535531144231101465344252400565310164460663631314666603450514644632650212234256124622601136041503150301142555530306611214611633462434160301555236051440621520200342540210206456542611412133056435313423161204601662563515310420422264520466120553631244642404313405555160352535161022613313043635614145424425066425441466136355152210122661565531455200521020156521114654064662430624250432203330352153602350116342543563003646542243404010011652214413504325410341236364426663644030305002436546362634205536516430203653540565545052541653420123435133113024303623120624443153140061632211406243160120456043163124424116036645365130660422243001062256226546163366321035326640421152333061321245666021262266355053424005006542360223236342211215114504206640661224060561342523505436105632045223404264524215115455122526103421111062012362232304560450624426262653641425322403631561243630226213362403622202264152361312352050041421146612425506262310365424300423263644320056234644356661250452230144260423265514266230552305551531456153044512254301662126056113615003241205534350154201445000511051513136566241610102666105100020161626126054346156542241433201134624204226112016520022353024324463655036351163152525444215002106405030155353430606002554623551444631326630105633434063641612116403542205433153553023454141141026256636560206632604601114316036216625601653403114205460552652123424610155531453603531400010660644414015062524540241111615631236531263225120022141304660520362552225120433564003122640105643522236332143500200413666241615130063005122220062115421435511104121330364544501202612016341114036064531665036206345114200633450261644334315511650602112004104411133643543040226402366012101134502242240442425631261331061011550453321334642154224026031325463256316206410134662311345354025465542541202224664035044461563003344422160235515221013561155245201433311345506503234541355511523446553441631523345234245413632164034545562340202415144023562244346130534441603151056623311135506036614320110406253032305466224055164626440045632646601004341006443115512120436443430654163512011131604540460015422522466005634062633611252533543445615551152404064544156146623665531322065650261551604062054424310006345144065005521020540226114066115404144216136263152606423001133114262225645631253446120626630543303101153065641165541633630316013423123223433004216140036502155221534212265241236551663546633232636554512102112661125451414431065365436024432022333655605622441624412341560334403011356221631332001130623151421332141241336554216221165226513105234645230233226464125216351664626433611312232554553366025265401551114213125334343433135632500366621230233361054331125600331325656014452305313562134434602342541022564545412213554606626660401402632452134333126266153622304531534605323434341566532263522204052625236311311451661556311654033431544402111521155344125560461511660121025126061460614464302302364466630514336622451451400651214161301633250333111264015621642233102621545461331246324566201456242301026315124166554243566055324322620143210346532132433120054560112265643346246151330360512332636203414153605435441663342042551361502024311634240354415146061523110650613644055405412504505302145444315023310163465462060620250540054055330542163163446610203326661546323035610236103502455166216446265564056013464162010126411535053043034632013014343335226615655320143331132040066220112515135005413643146136050011343105205666441125600610122452201326333244352326605242601421261412426123406300533630315135616465456230043344045426134566323424130116026535104042363204426556151013242353261160533420644200243221010541000052510113116321141112330602636043655202661113023013003604233400525050356366632550151501115446360025462313425654546353203202410310633112362261656206052631304253053014431364341366102331240522465141014424513012065450454156564411460111223506124323353501544330566620300621534053336666516503360015622565341436110403006144250524452641352343053336104156633225143361025214430651203236024534144516301664612656564215624630534462150152305356364634121554155625655423530203221625111213526162612313004053013515241526510226455631515160206106461156422604444311022444115133456261403222560121206100363013124626616505342010333660056154664315642423001520154144140420146060264200103244234364400634361321126216505603601410625064435160114021420540336401650515301346365324222223631445462544322661652212151415600525645163632636422121226230066265624120414464024551013512113455634103615644445064043254334162426421316512240535455134553436062121330061642521014016425616243320645605446445041004226005645110421161036260621532244546611246563552554660134112263444050303245215643134521056514510211641216164526221521245261355265640063333463254220221231624043551532500254231315033446346410623400342223444030225616235611326663613304151640263131255520666064200165045061455200521455065032311251513502651300636253143143564565260230416263145216062656444405622025663300300563332224256366566403613353504022532463226200134422616545465352033115105302126563032014430364550263150364424156556365651123151413204432533663542250612325612440334302250425603610655536224244205352352062205236005456665404162352101006623321041341512426166306446364662301530633162103323516350620663240416532545163425650406006111464463441004500502424512455064614561305442555242314314411365600362233263616465266611240005113116243022100643341541335350312353206100460163010540006623424636151620445344334124662560656422432151516324444434166552045553401002412303412102540535664506442230211346552405256450455102122102455164456633212543312664523564665204346126434645036654111324562132315414630036620153045456555043522646461105423221020005551050344015045615260415630356131133356160110332440335124436106055561342233133164342523266041004412326316023512312456560661240255351062335356540050522044331216400435603115305533530620053254114401400500333100643646065130303642313001121312144645341064500444404415043365062224106412202301331161621636054414002600345622226564230256406264354065132242403445146530011613501361446526615400300463514125443530144642564262623015013151316214333622263235543140444165636000263161561315542402635225300536465663653132003243524441206614610124115340226260606202056262121604603320122153166501051235032016462402014240232401646654363131421610232056331151432242010333122112061652145202102015652114541355511054136431425314314354506563435206503356625416234226266616104060545540614051025263623030121505205503115026424063244555511116015261332320522266342220636543551435112330316420216262303366550366553411162162333033544210034343524363523010403334040301504631646352403424610235501065342415015633233540060015552303300322540334610642215656552126145103551113153045606124005033313035056626066131440653352353520323606335350650663600365161134436615616024113661423412643231641521105605154134235112560200233615112625445213636562340251323560224341446125143313646352221125031260552460552416265065653621434406602112533612530313042560612633421346253245333432505526635506240220540263204121060242062516533640200563634505113325115552533231206356021345520611313041152563240666340346550533355560450335535025523222321353132345013434351311020622545420511420532304023040061042505642230662205410624464133466312014332446435664624345066546002024231601215511260042135540401106224410065153626101400154111536542654202635051106003651341134000415021221512011623411451541121020125163620256123265644066033664500354636212526612544544212505136150365534005612554332664201050052345656534140105502014612422266066646562310565652114633122601542400325660535011261216605650251055025042226045154166261552335034423331646203015422424415603660101005506004203304240206260135111163012250541351245425024131333416322426442422245663244362665532534313222401652006634202526623654516440536034155534232606210625635162222666346226306146540646652344655346136050011645652602320650335666306110256463631602153103234403500165250135065031601320305422163040412104403030462620122204141552255442220040143503045216164144563112411624516046464000220140623153566410603651125102441031016125113220163565123352256152344400165431030014666343054625532026025122114126412500154315344531126461531361556010016462316603415653055024230400513622230352354500413033620664221424261324453303534224544634052235451335240606644401000502656456262011621425006263324005400604510643614546664406253666410524521114316512045645552316536032623335121456114334063602423065222243354101111055114546304213225345124133335305466131203054306132256605360060055006043661405234315101623242106151124555153056136161353335500041656503115110433141101002034433222105624316550265511014624011212032215621044051626022523405451116626241165624021666513025510146150416515005654600665653425336300455602126632641461450333620251310304656114052355131521051110013133111065013610260104042231351362454056662652333360662343422330013346246046053106041444355366403515402063115340251550012625020432350261202415024613412311362256125461045614264366232264020505231122564430301332435511342361656545155044106506160065344600116266301244064441215600510102045564305034251212345034000516350043551640650315310331316020052224354500623145005324423461646262530212502120526042265206462362161254443506160441461146641645425506422442435302613440152650530612204446355412605104116146503222430505466004304440020323162430624250416315233434310520560416263145254162342246363160213161423466112030445036350621026551226514016031364121364045322361614464146253635656054455500041460264525400163433545361605404241032113500216565203500033335061412461400554411112005530350051530102323253121405225210201126345204061056625204433505424560462245566106156120652664516615422446105525300012114004134033450033461233115453250016645323241523322203455126522340430041625346420340002536132066604316050120153424255064612525641014430365546243104151423264012304230551345404460611044641662361362264603423055353404262534053541455504665430051352104413025212311256411513201553356201364604064410634546556350545651113002445234005500252452611556146616343226206665611121343353235014365515523401264441343440012041240060142063106162206522266022263115366501143522301002631661632303561214612413230012155621033601525641122622444512604263400202405054253316513165311260225021533216432626230232316352535525653546043354064225565325500351066603163325003523120245016223600104460300254163251224022314036405622340114632330011006051035411360616650511224521361041161452662633534562306333261466012155024612230665412326320005044512061624241036534310634115453146623530530456445002000026563103252431554361032500336054206013223325551020121445546341565142650643444622656565425134163443342320113452316636000216441625331656156213031060154053610013060652405624546300463556623514151040046451026661260665211020236401303351255530303164502046440413625324253604431263222343220333035234245413664411256021606265646266616104531032344011203044501162210053225032000442630525310502016512444623520212216551520511061314401026233404126513655605566124061306366332610242211132554424522542005223164642141351331434146226202606324213244342663433456631246250405302166002432462532605331613635325116254342042205223530500042440522552402126455525036613006044151451550342645626334011536420262024004063415121400012051023646610562515015621640111600032454415430353156204354330105505444354154346112656355426244151102402664641561004416410363344143324623141540551354525140512500522406555323244104244450366162304260343465235116653062205364023151043165652050063016026302336664234443636165416265653353111526336130406103132340164643600321643260006052204536342064135641236606044414142625034623132512065406334203646356335460153646426115210331063052333044101364124530235042005410303612143213065112552212230301360505002040030012036325540462123234006215340154463642555416250412515653035540030100601036663105105110155133224033411520533232115340000656002315052232461636163265030566562430041022453053152155330210612016223614664014160123634000002156300404062210160530451662352262345206162500201624463000661350245125403331500415065325456660505543052200256430203413011324333123055142250256541156200234205201420204400065340115501214031003162552655203000421160215512312150210040135132644461444150303233013550240405066062501256140320545236466540444120031152600441611431546514430030106205603350351216114120521536023563216403450610122452444056220206054554063500165250363506210222503200044550144056442235451630663311242012460550455362552531310453544021411456035154235251522151240250363063042415410564161216101122132503224300464422156405110622263345043136323636660531132360333366426422042401562232140431414406015021030256032401002220134616352002035066513402302261326404255041624655130432051136621213454601011522551061644413104501253356250540011642540416532366646321354625652504026114616013326336533122322533565535224436153052626422355662551152331113460015214641031532463061501644522304352635036223116323124566004336065100424402546002014035461322263404243125240524564015656025300042114550431630143535535451156005616464514634132214601520443422352663023545063621026630124114453421013244010231230155253060134032420336463464521033566334301133126221531632212435515333606551121133531630321140143345042641324064456043011640336361244156464642443162260424350414213001234105406146413022332215244001113113111002364143654103044162631262304140223053651232641510105012551205215060402165225006236465542035240261502202046355430036232552230101114006044323443021415142354534232424331353104153200002404662016604320201046014654042054053044260241513401524101031143203501105454000033643036532436426604346312016155353606053133551333126412250554343261544312303200534554360001364021641220235153131353430220423555534240563441453631462611050261334630132332641613251503610410244543666552335345153630664052541034014135450231352430116342543455623402020132633325663300300140510252613506503166551226514426305253144223545165136523653314321344116243243361140504014565435251465351633651316512343245165066554122561010413423124331640144465103635234024336305602510520453260214506023121224642560202252306545243604426430321354144252512041543536201043506206315535160415316135351253632254022015662334111045323413040400153552114224555212314622012444432604132105044520020320223624532010252523530023435144315466241436422611460232100236561665101346120301110341651221430243646333551624600444534446444341166006041634512432625605614226461633142423300346305310133164531534556332063062442656610523341065614156421235605104432264525252155602035501560312102242016504626605413554005531324416206324141354346114553521033244110045206551526461321212045342011405051352436324445346515664502205412400266614316045132115000511601230406463105065205115400040252333610463450506626455541034610314120456253520204565035141312515013501504654124533501252154106363006261406653661636432325035232656511545600633641311501116313351533411355124320503554625254465646262155315560226454615522116101405432365604305003423232001553046653211135650000345100563251142564050066244531660535415336521224115505033460120336200242110244102111410526264543526164412420104306211021134313512044600315136654425150060622250224264136363121430153012562425163100452552360452231543162503143650302352055142660342223033454463131650310166030246042462101150325060560545515530444100523644230331633456300364652415144023443523266056333222423623030121013203054201603136410502016512306633112431432134416501060566000041310664133341060041553203140613604306054430201332031063121541562014554130045605245251511160610111416335456246003663224555114443263661102462613224310152326332616365006352004242504144616055036654230216346560516202304246060162631233250654112320460245521205352631626105410155660564644643113221130210503520244520105235630325541641056031020014254313344002320105610655001051234263365324046251514036651236066551025203545124312125526054134115603030030420016214345064600322326414205060113230132523522262610313265304201311664120625523541606442623056234653023346054420331023243602343634451666010304003615306525623241011066616103203543352403456435202311216530502402121100545033640304300040043526356225310523330136205043064200306615066366512106463352402034516564611651431641555424421620636510436600412105560054624622022610020052403232422152306445264226026154064512456223046245014242111030551463100043422034164504315012110311224142506221330226051121111266365536334051620004202316011354414220552546352146332336052343362546323022215534560643552501243350012150015115166025000251303665631600052451062424040264113214412206666023546260536613302005661100655032440366540613511601520211003354551542141163202515044216216114631046664260505235310330531241600246156555634365420066053341406225414246432134646431241204464251441061040125223613360010451133424616331302312260005143210341245265623356611023414422434040156224434615242601421563665664050520550312163040412213640453244462352022012460550162432433600004131060156021424010365106516623006334326346653351251342404266362256415664255024302255062511651560462154356605633332151415434016024542264536235650630313315224031403226556314355122043224226530105451465352234446300066500544050322430353341516022500131422640204061530530663022241016520251004545042106214143516120445525205004565233115613333063321110465361440122604415145052520301364104644414205642426242064410125666021140526143532644403661304132350123142536225336135463056136323533430303661603530424434532545446022103420651012402630452663515022216320050244406016665216440354260465454125526042325052542045165402050454124046445545266122662646561101542554561520126102133211424124420353300043335311064035055535440542336346656532010213240533023034313662063510526536202465231036605321503135202361456426036533502126024224062456262665215324066110226555664613340254123154264145463543505520151323502224621640401041522513116511241322100151160246061023453023324213425222662402563641003222463561115032646300052460114466155200521555115055360020133660465002442636102555020525230412620551336100141314103541043100124164145263510104006306040311160502046615116626505636216053454052603131503213306404502216104006341463302034604336260121050244232410453410330156241242516565630452353425362452636200132610420556540411060205504346001010052642066124105310461502423300535216543102553234365005064362442523101666000041360011652214305344416026141242613613353504150264240610440303042361614464122165515245536255251140504014641333410601036510654553420435566516543564625262655552140603441641240415433325543662432103203210256030640112045021001363532302066036606503516521315550033555654602260001654151201122650150505450512336442022234412546041464214640465461106304340236335063412635126611466350253662435425516004626121206101214123025505224031651264503321100544534130140305102510304365340316363025461246620354533625644600111104204524601616633616640010150200240263320516625230065212352066046263454105030446615562231645513144356424436565151344031505433222505002313534054340056161151032604316250004633203122421616636665654442322410215126554611060251032525431513100636526464226455223054225164520400620233305312032443330410356123142163063152354364300334202215132643224223265126631136564213220565160125625061026512063422134636566335321314222054231400514333020363613346613444666166034512653510050254620500411253345011002026434550441133311436422356544130663340612506453040631001300220363634442554365643131133342550014330416636605142426244521632416051231251202550644420305101640625226451615151146413112016150010234504306161534611415250201522234403044245015661466101116306312266144536652346305654642021242415553010624620264121623533143312025645556306341622063463060603234553242033041301006253000141430003656460210042023240133444035100153031235050015403346333400364663360655610645150165556623531243126433306511443443326631443036241350432543151056623234063005302253246323244555511626201222014625363560511061314313104535456543525140041553203166230063356651654355455054061520202431243260546602231343621161140203252120664132460664252134160664220505331461600123504462244621104046051461354605110313225202162201422666505352436503545650525103023560503600223111564634601314101505540462421205315022200244520625666420201206440663623322622661154203432166501053215140230242340341640440525000335345261354065542130402330124255422642316541626306023524453054420460452656631263503462152445064100616504450043156216605336451023533211221356132320066550566362256432062246065112621333413125301453462400320420620053451420050420414645215442003013355264210012032161055563205046410256511411466432343446535665564403242501541632326041544461650463615154026620411631146556530355055254055166153110164101201016026405255162151546061112363224336026250200423013413205333341665513343315006124464361130630305241363262206226213532012244541200645500056501113333311502560355400260261415246620654425432035466434604265426042163630245515215505651526102450311422426210464664202246444105504460133415323542143656231130511051264335526250233312061425641130612045220406005552065540011046355245436244566613102620413641665215611564501603410541465620620135520221544433622152245655143231514514550460033631603151501564345420334652361505233112630141054264211106024166530062610035264304144351402365164146033454102442420064104003455442115163614014010333456523546665160222465301103412363631113550603630315135262001344211601526134141552255560544555040102623344021411456653516336514061360434326346653646252626552020243125416124321232650222422334531013206104054231622341452146465562022521006104103516564532422466515006105263221041342550452241051624315315053223316600262210032435510666532654430501520162050215166345103502354155343616224034304161204625312625665662322155141151323435416662511115443600665123441610364533601302024134166153456434646432055642434453502063441250162225046501150521652533504316153546651405023236106142021351262515301101051250052435622655012012162202025525122426455046513143304312441663360324561022415150652120664646032402404013216130000420565020053465000621162340310366502561215354405425336053612430433453141020255015666236666453603663625411215050432530305136616501626230010410346323664060061610533262023516553361360436531065621344423650503641602101442454654422361460546204145262636163103236234410560533356112554643650006064553520364315332223205635166121104631543520036224142604105262140444446456331305644356510566032242250150335421353331152651326066621225640652150515262114603106064466502635025134066660022040560322026446510124025550501013403340010134513461512243234614313526501304316032303522304226156343404611201452005310604204461120300523463062210252424440521345633206120246253553062623532420145102420650425020364536665310465452613513163001046112241015002250533211366543335241240163321154630630161154664425003043540214665612512162215041013336014426663644366143201161646545622616545465323205222644222004010041460264041265136503515423521316512343060544302035125134245552140603432605466023265022245264135302242624013230552230136402221013260223010240163436461136362021623243502324141664213503310330146305134652530642204202614245535634254514521530140611534211550416010016651336602656361052301603635003355652544355032653363355211134045101300100002603432134050451544152211161233050052303210065615024213540235305305534456512165560062106266312160465253446110660305402225652235441351654162602424243316664644355355344506634152225531023302036166556221206642135000431232620101120002326123106046564251063362056235300445665105402565001243426021632506560541366660600033330020233461165036403641522314644432610610146044630315660434615241400030366063314113514526100623035414050362406324444613124402651140151330145245422044301104361001305032165044062011535331030252416205062332225346130651261632046123400603561102241000212545325246136602052250660160235241533013664111034434636336523004635263320555351420312463613025001024203244611556621041412461345541115640165342422661613215042326462246536016124366526641122026240225310601001506002353111541536605413243044442334305441624521233310555416221105063534455565613343543521312550660050464324200134515431401455634602345463306623415441442500161511036306260464232261154056630124505112201340241645063112345126666465216126251166430454365605612253554326314260140666546225634245261130115562001402221603320131425416344603030500240406253032300433440435203311516342220636435030452152540016345605566124515221512424516506651332031063042663622544164124042231343621223345310124262401322502324010204500241102543326334024136412165435365613411513466650024230103543615241262106231630606343056246063115111131025642362165506054124506432515462611660431001456431302650616303406016654006222251316255256222553046220432210333303012333553260252060256032102511444350202144332033313560053653361320006246324145266265216152231154015624416655656223120161562315446355323034166016236561552634120550413612310665402231154053245306535644323315345222401044304066263630034541564651022162020252563114660332001533656633550004654011024025565636235453355622420523666420502125311323026021143626401012124464432322466553341460606543023311163500325301511266604124523113653520643264021056062101241363164125041424544152565342563546543211551054456105421166450453341352243461620033254363111206022302016246060216201632231523441634430020623126155042565416340326653543341246001664400246605032622635325503526501631610012636534664406131063065052015565114256553065642410545631420432030462541504404113320546453050065332642624555431464253442632513045355336462241525314536543120250263026253353511265554244112246011416165352123210034023065160420134101661203544516223302123020263251135003003550412162444301450330254141153364530623534113402064336311112323155033243254621221143332055252220221353236154646131622015233163520204026226135500454431540146000062162033504365463626330546622405426134566053021265654355143516164144563335453616006130636630250363063541225610112154156206415664255154333255416114020323206104054305522301320450024113150643311313463415436362631420346665623314156432125251504553225345213333346316116212232650015124364453511231122112542130014562050321143005066003300345323636121504430024566316423162241261610362121601514226226653016220654321101241054652411064013536561442051031531144264404444044461132032066305413544412516001133606061404641611164412011165561531233050444535555002211064403053161650152212452243066224662310324430331156360612204445146011253135513144556440166156356256216215653306666043651110246123631543445231055412346152013655251346662353021266151066412622062220302025560211403206533244414242664600656163011261645442422203224466312532331645350623451341203265646060665443206262305632013610600534045013603135024504360340434345110304043015540542640236145355221351224212426531355344144025053543540504244412431145036262116434251630353610046525660045632544510500633223651434502532510023135131144162141513325566254320662132160464265556223634005001132425602504115435615214110601412232021230263611163355224443353121064345652040031132565551102656061066564304346522364213403034151433351066230436032622203452630116601666302055513402303010544133004011463156033125555064436564654053565420206446550156314130513361526521262352531116065034441022423221255621231423601431525153600220405140054611361531653042413541253120226615045101615615513534205536516551646264432342413013032014430123303164211241162455404241032326102422104241541050413423124145541300402430225503662432103521206641323162234146402221013025433263331346341543256212015510616465060153334416114166342462602112305641620045006116133640140443543622315426502204033113204135154041312065323162121623461411266421363436061011003542041362124304262531326333101556603655556012436404566630633500144112232533106614614662042205564252336615606246214014004413636525064566461412565146162142251660336215220655550502244316116262321631660346313316064010544564216321024230065310441425060631056015233626215542536551024353362634035155563421146600500243645045462634545660222660244250325464040210554446435626011451463106064152161550332564256456405413222000052660232526600210601632254545203053465625145166234622516453533640214520542225331114636606660200055340365631652163010211242102300523606112364600522445002634630252164345413210115513114254301051004115354255101465636502362156232111645561613305034434455164056201644013115365415252410561215266405426416241341565160255114524334564632621216431324614210416452136033212345321555202316200643610540106256311643060223661555521034415143050056632355016635433513565423014216536225530105245063205620046331513125406503342426605645254400116133333355246111063251262100133014043253500533110112655246110613533364513516665516266303325223634621502262515435231331425520533431641151226001450461242621033561260362505253214065351265550142412360016324044533410212406343020365350045632646160265351036455026310216262303160464640011350021651132554424641612161033164014445605245251625116515620321025602460664252521464655626022301024024136412363626314251061646502063524441440236013151452544050001214454524300315226320111564422016516233400215426635100315365112003614025223454032030062406604546464145425323504552422320246462121026541324115545416236606065340650440404532642065450246144604350220202420212004406061253061161620342664236155321236525562152625011110120535552235254664442036616245345411326253013241226652605341204452125065326354066415512045232126316116625533100322434056046561132505106365633311632003606552336404334501445541231256054046113431142552335300250362641312202003501112661256321365466054460552615466513545104226403254021154616262213261361666653431415561512502226502641526025563200264165631346552646606616560060640231366512603421665652345065224610435015042214532552121135406514034524132501202160504601422322451204645030251536220211136645000020456034261063212411222255654406204444013101225505606455031344614352200024641464114141053444635334051056446305013656314231611153503330602346245546362423543013461511515413235022434040500261160252206213663403241101532531602660523244413250535452045305231361053006052262343621022463436421002515314403066214426124013053531405254420612105423652643631622403121455230205504240603415402656030122513665422234324362241626450334012303031611234025112142544326506446524245156433611510144244431502141201255536004526032231405655450560100434104042363204503644241536655036650220140623652035000352254200521122132503651036352351116061010462154356306401120413416066422022521006401634364616543536560346665623601533344144023601310652163314130344644540132441221333401022134115356403654445041350622132620365641543525252440046302511005315561305630560653063554450624261440066520523564324421045452141016126102662125350511260412664353056322450632013612221541326325031044412662501413500356036552054554255205350416053115245055652541115132011121022041335054465165220444165160306456126350231465150400206032036044565463122161461034105022211016101345100353336040531142103036135432352451306125630405323041663152364216610120335466623641326411134056014061500330161044133063505125665616045255100526446036352226324646650210001014011204324622122543244634313121663260464261452661602650134016335050462531664056412651321346636000150044004015536106514414134333631623630436554330551304324504354203616035142411553633325202253343236561042555251334302034434406336115251161332024306652050652462516011436662226150331415602523024116223042450330151003636334512130002236466244151463631166036254616531663015605116531245050404515152511204612141505415336532512102420045012555056464313205166616351000011002334334565501456311323136315022632546353626615433313066420265102220405434441666332123254530133416042043362026102421534334054414210131406555203124605323163654340666134256650656256066506625100255521146536216555133032553426644533466161151464332305653332541653420064431155142655615106556365651534111621615356641063335061412231646421422430046444024336305114163354560563333215021001363205053314610410351651136362021134115134631415643216114166342514525440513034464450144604646441056064136620133013633433332221156011065020525463502430201625632015324051044512131044542336566005613445445322355563102620264224122323526263052111402253612020200265344102460151616300340262550435322525550563304433142322264012533625352130665662261426531551061665131025601265655102150552523533416111566414300204130453054133152342624405000456136553556415651612650211621156145620265502540062121345336645046121225365631064534245006405514540563062513556235523614464145402504663426065360653454134554265640351034011426620462345050120616463431521013345025664365124225316266143135525256522553604660131401404513221401021634101220065601266644111666244005265616060555461443355653445106603630253164224526256452102036523332346566005312334166144011645063404424050663230663444666066315003253546241055015350512353303321151220066220526522662461501023655305544130344660245110351223365051320040130000556235115622642515631423006266121214300413565615155333423446013551411302246025610614651600012420611323113233421610315430132032313615643136024462213251402322513201525450026344504103235502133012315635163520625324051156652152465105560034606213661261034320223465124110430505611614113556513562114534251244555542043246262651043561635564605654615330644612261356262421546331316633440316146064003225512343513312120436443132423532612315141322333033544036511251046140055441351331434221564051160251052046246003663514154340153230206601600123504645324224662324350236650024230252515045546260211230001214454401324412244105606414142413433504062212065166362365154606621061155436462622646531322210062156500632304160260421256603242204060215262052502225420432614342346306531036606545566524433214043564334441655062235064056352423656411441111514301535341023602113201020104504614023506551053245105025142266543554001550324535134514210231042103153366611525002235551621554436626236050463002613051163205024215121042461000421236651530312111233323123346532250666433023621516164202166110152340660264524206421426642354234050132051014534462005630644645432003065055213011040213403116343051561454023444424261253526426210204355636556366102445544136111541004320046030533142522051503250013150163610122641354432244160502002363000163162024364240325146332521002260550305264060433412066512360123006000131266446464511153220662412531304462056025504623163133405524423211413660253323554126644622642545436232011211440306250411334206065636652234052304250624302455001303401106423626540506625444561433202100211155355514340105254321655630522454340166504216156264455450114200200662533030615353222454336116440115122342144612030166544143235036632206424530112410346003204020244463104530660305104240000320444026211402261110553466602000600323651565201140366521552163365116546321165521040503356061410665446505630132333455662262032543300065130243036243065416351160533420044325336621003434352441031016111120055314622620260622263345532602145022455511446024542264366065035146224462116515006105241416642110354361523225345213056416200452430031521333401022366201330150406221203021502246422106655065142320054623514621012346041653356605465202505246460306033456124140002634301341025221636624612310454022233112141546260204530541626146623431002441414516112501441535233011114635236414366164664554240321360001562654623361143541605645362336652244025032045412631643433552540264166134625256245135624635313326036402146301541301356440240231302213431542220425522644514520610665651014132546036002315146312160261361063016453410320154451616636050646022651146622352533154441261332526425361530214524104306413313511612130032101010103624231442334453601365124552012322355203415512511312621050534250331000346446426611144662630421311655244465546264455011603426325252213261103535631543631111402663565600331305401163403341030413441211255030213462533652030200002320346634634621233333523324606441203311214635665141401640242513462044035023461231002220556360225211253523261415026116016462511450652443550343413312131530520320215101653142256013465005043004551261002505665534264154163662005114400523545415450401426663564352552636124262240410546416540104432005545666152322531310114226266214546323664304515321131256522235661212404043563000014205045020012056164653122360464461122321065135241640423602335605435302366013333006532544515515321214551516355613523103352445411153120624443120111316064420024323542250612243635230112511322010350051530063242132404313632366023121224432636611053623565066521315550040460514626322104133503310330412621062333334631615006116133263201115613411535643633433332651663623642210665502156356515556225113126613014335403215040014261161441200455424521224126241010206202404633504104505134626620152010230246125450344606606434334312322660661355320242533360242564432226450520623524002255660053603446621420332060261352350356120064000630566304500210500402555160456121040010363150641363504331263360413423013336336566231023111112260212461640013662415606011633211400335516326344133355330656516112153624612200460003312223062215104310221602132345025153300510166156612141202322103531664451144430540604351022624302636624142520630663026660112026501646602025311004050022206132031560256412446235056230212510634540660440265643406642445660216531641521610063263344010641614324015253414630035166652036053560051315306422311442446222332654052622466031006001601455342066423564543402006265502120660003264531345236415114324254326230563456246526413000335435534411532640300104341060356566533621156134402141160042065112205106332344215644462604210600422600216444102141561460562504335353523322315126555206022611425463244452555550102431461510063200326334153661612342043340131056602240640225551465553335020651065054142354540411115503063530006566125021456214255211226326346462025100314301654416226416646021526043326343534360135626563656200043011340530232445301153653311015314006164540460015210105410032561244030403334040635651233510232325314342663433366605311364256020222462613224303133152203355565461354605110425504522414630513461630606343162122326564014044354422016516036544450422115601105154606621651423200555622511312532553612302445421633556466151423446123026653061133042064560302556542562513353415666200132111505223431326350304636000436352150230005365544034414633032613611320302614425261325016346663052362102466160153346026246310610522550303422055032015125315452633302504130133413411362261006164434033265521220321301221236125630306200322153440406653400033544564504233053431624342114313152446105350430162452236232060566116661341141606153566214031114602662000003344324563301426651123640065245036611252441602524303645303131214653136042634232246322151003143053144231511562560105634021162345252131160110231232305612236551633523062145656523406035001450602453152401611134622624243061616242124162462340362141044630600430660140261636661042450156113432006642536321121541223430560324231335530322262265405324453062131433235231014236452124502315260646445635035214445514436316166005603406125411465410533621344543504222152500331345134536466151066633151534441421563650361340543665215560556605102311244462433250520221456344516141616505630626643210261522301226516246132213506334244564142256015203613415124631032304221541045512315236326263426512052003126546633636415516260646356143652015156055020212256201364362564010432500511341225136512122362500452154044664255141101616332322114062442252246600052510113343022504230150463162256152344214052252145663124622360333366523065452431015232634031403226022600016531322520211051624315525306422005624606310015124364436223154223340021541350622132650205254606115543644623514621266130143330244542165464263564663001542422213264010054122615245662521121353133545446500456263306041350005014065630226465140340405015430234112221032042365410636455351333124536424312144541321560260563125500443136526602022266425123630116650044014100261254200336636353545335615524564312310305461544362466615023000241213136564252021140422315330204512036204621262322455106304040333334461226121023345305124525263226640344233525046613143431361335130504514554562201555135345110031540520123022402533332032664342534325326142314431033550122265063351526226165462431003554156461356421641615206033104123560204666450002356015056434331312205151154056353352201050211015460166556346044330560160303466554215030230111343006554245654002446343061061625634320614132242345055634133204023620254354122262215140114644304130501655630346025204462261163164624510321066344026040442165402125100114043221430431365216540441054544212301162355404055212600336462505334600624106226023004135320331661356362050153446042511155022603152506435236564021602635550230162416660034464333553435541302132332360132321043563213555343463641234402524452243301531432202512350030636225225366226222615233315434561206661020025246353042045150433421031210003316644364120400436023454616351414453365414113613165423160120456056340626311632114115603610655463524034240016543100201126345504053021642642204243604426430326163650055631435514151201122622014226631505322334202614245151111310245351123116502204033266351003162036564153502430201626226465301234604165403215040335564661566300154243041113611353643031266102546553304354215623050142460130254423612544063356443125113145651413016123542063225504536200566252601540614313602113343451236400006303240320436064111065144411612545233510265650413544436646115620156102016134203113060056156064030241505344652521323256230461314005365523060306342060624351011516531266312113641001154004002164513442044446311402560454016256555005151535515636234131430031152355013211402051613005151633055425512236215112516460334020611424512304452106430656630626445615263021622123251552533256303052405162265322452544601634321544314340604626123000513634510020423364342252232462335645024061460046551310505212425553536642626043223364612012133436610432526520456300505522411322432363360256350443206456146441103110555264264241410450323542631145634363044542112663131444541536660156124613226123600262512446660504421026264605333226622526215053244520042252311220652543044125216560623550641413200211025336045421062421524435613626504134015122215055514560362413334163041436516204531613164502102066110252055050533314552350155342416525416235300063220161511155101416130411414044423301406266302134312646155631240332452123350621553135250010166650325406245610015040326362152315155431613103034263644620005543204316312443611252533123306026353622424424610235501300146663420406105666002432462015622321432135414426352004242220432242265015050546505352436166002622153563425455642362165221125421311320413515365112003435252524462563201531322210062533566054601426116141423446123222132640135364303123562122465106153406405230521025541031035536411554004452514315621111510444363242510234211231610320302202513332625256115262331661641033352350162213552666266413222455243505221441415630331014042201513232545010500552150053332560424514662544414103622413620422000123501340516365462633420343024502624002242045644221005302236136255042213636100656250046210360014012321164260406535433621310054321022335002633136123625423432004402602141506226506261221636006052641424356423012556604442654202465261003006352142111060264413213014463325545433266103330461266142533051445565416311355001425263155236030635310642641121410300164220266012526020346650446015263335044510366651436134231024330132613145456463344233440024243131015343656150213355124312521531640612142605341556402410456601145551250644653151165060341540612431645026355243553623244345321556362136211146026331433312463644464344004366622452103105056114354421563242564542465430343205323652521435603425322200013416536212125325402446420545561066645243302241564625120622406622313565601555015461443306054365555144101060355504252400312656132126336024261505000210115603100022302533633260020244451104554522060334562543012311536245324030420655403612666261016432025426461453303434366026241160366454344561556043655202053523520606534241503054625532252044335053260533160431414406525120415450414461606530105451505123364450354565050032435510145215301450605412450014562050540413120661402522340046302511240510445115650063235202505246412004554202665306110054122615661025465510615340641405466504465010241226105556536663056030106525460213426443063560642660045144441646002305436060555666066236422352636122201566531455455103221544264320403166544411451465666136630412654402516323343646421014021106445065113122530210300610143015402455502120603240243542451236333605303344555010243445142365216202201302456043645316306240635036156663233151626503546600610344055312660150454004125515344555026234604115552245565451365213103614054253420430366240314551352462632364455661162562164564052501021205660301310161614662463052142502641012345326143201543041443560255203562521322324555063304324545241064066513053123304422106555431564342133240552553031662122311521360214064432365201121400031412401316562163136563451535600213064462453304336026562663345612223560210560521625531644632040102363500562016520156001316446522500530264624163356261265111234451535230340346266105553040365552644163522665551035026441313661060666106442113463542213063511010513633536056064030326305642465246203053242344661331036066143555106644304403553622102251223363543466662155236314015612562320265014161506140166141415060420026315521325506050253156630132436313420340655506164421404465512122340320411053442104205622660016411405635036336555365130660511524040666111302302205236005156332335402602512215424560462136353251101502103023536201043550366542346535223442022234412251030235666653265440611534211064325154632114300505323162121540320300600531556132131044542041602604246030603344521224126330420645624566252113304354215052305210246501024126613312230403134162302053154340023433664100565225320161354011345431353451333334250526226016613155545223342631254420422454153156406223465514046460111131006460026151500245243553314256563511041440364223052513221452226162641224404620222154601610001554655054060000440016315641105010360260226634145605224545333333462653621231506040326032434546224341140615213346541424240224343224342111030231120610601402251153216514266410556161532036205004422265264412220166423560130134026662654126065020256033131542104600026301001301020525212063032215613331502462504022001030266265254103243202543655612041455306053601345245453333005042340300412114253222666163022100355025646225260603604566266056523666411306222344434320336252231062311361652420665336656566522160115042633303635446663343304240406521603325634605425415251436114630505053330240223040601511351444214030655323141612434516145131015643060413112255321610366543360154261642311660364035363612230025426001531512613066043426612103144343030324562663521313211102262522031263231602351262223434545542426313466443145053610104360041044322530640265466624364453320301622336641016336030315443561315636302244313114465356035654221242055533223621216061465426510341345412142224300104544156146130036042345666540410060015552141264125024556610616254342042560324010050620631550216346560463000665054604146420503600223305015201655041601002611660431660033003462346141122406604546056305606533656600561256603242561241400024101020620302556542213531335462305014245541031035261055565340313416234360242412302434642641623322011000201003203641566160442030604563131610650565150331046433264100462661523453224425533014420332431625612356564423236314550243324114055021345135633662006225324300542416553114365210326433416035540534110620666542601062536504210301462615620062104400635024353133034222421026066302145240663626625541210423222235522210400341302513045101506136562530552045551054211322222006652466453416030656253513301226660513563245124330534326661456634005530644633544402444455334014351600532046265643411114366061354016065300550536313012064554420515030644516343510000036632603103555512151652330602645345016016011256151652212156044412305441631250206102006353526656003605341242330633521651446010512103503466202112612214404255261440623156231123460240500241666642114346601125225631206003501316146534313214630215203105153134623260463144556342554654544622043264253214604140356022311020046100056002411526421200560665431561331624630546026440236044100626563030554635346204315525566061532660361310656504522646443116665551151023611043041544446505044461464126326462110501236335021404305553143156311241050431404641325425365223400064452213452356010445252511264616114564544312064011050106311622562265462366553133400525050623521010030330032250154315344561206526620522353052220134616351604153151620230420544050322146404654611156463462050215166166513366000145643135323636121664213634346414542533063554450134454453220406021522634301341024046335056251335345446500456601302544253641155406663056030020531543430243464262030314125406652041064415066330251424061311550166221120211522520632140030300060524153523325265445650461160154226606531066136522411535526230146036114453316250654014412554242262131566205354141536546336445150235636343123005433232664035434610254453025443424412126561503231563624145441513355126565451041350350645540221005404022664121313643434626432532152225612642102526610623025152502451050346403303446463655242345565260554515464602001335501515221200562345135255522400455050504332333162120065255150323461043304341331621445365266241635525515164052124602153520242641010646015551650113124440016401630604364403033514026222046122011140635320365650112560531434154362413452103014265003666332545234612063562064524506414160202323016011502252366214546031035325533256425535442605422126643053403330355302245042600420215555005464601015116116164430266312400430321513013500626303163316140636145652026231116543652503645651602206565405646204646326116323310245263300506014166550205421665534334242212420651614604203111410231101446560024042101100366405654453616325361504205536413611255542231406254156530061136223160465051152624120262014315605360446154426232664232551623652632540046424254225660316163366321220656502635636663256623321041403346106453112646154516615422000424405235200203506135351253460601626343035334151106304340013141015034510350232656361052026506163050443002456061011003235045524262426144002355563102620525022202522163664104505134156662001326330604133612544063044525143110652546020023433664416233220140665204103015052522021034023305012562223122210054621214032260623153060503321136102546342545120641620103241034350200050642000535236501530050033353560066616636661323315130435103241205405562216504402010250502215614152043000532405256636016360424061600100364466110652114016411411046314262250351530453362412654212100032553630666230261040555226665114240362653016545535636011555555035503061161402263253511245022061553550533000530002646643465430544113100234426020333441062245442534600444615324115033160444100204201235120123400060331522126525161606645455655062261541662226461514422061515613355031423503434624110623603310364003056645322245165035601045410146206162660123512311444436412330422424003231656342455164310553136541143150205245143222630420643111133603353101105341630160143444161224434562314354456400255532116121625160060460354242446434044143214026046442411464443440524516041615321211236101060426516325214045651363343412645146201121166664135061155462465452035314010235236002255465206551325236265443241351056103525311360112611120530422604056443050062301213524422303630445654110021626431453214461100534201323202123053022260060340604116330310351065043314520322225035310516320403532664041551604062501515011134151242612215656552313615560144610552532552402126665134023063225402201233250654160225001323633506345540462421541553436130160363503406016654663164231654204136212320246462665205235662026422415420432614246123104562662015202111505223500050140635644312515621111510134264430610056522531000201003644150663302103402331426005131615452406111505540204533564330621533340610526620156416244421563101005356041350203343034131465650214323330134042003566626006201622353355140501621466215621621431402151240026416200034405012250204443644600235015253332014646311232246225503560234245104113111324321535250451314643030255061061126251011161021520404611313663015202146022046132064616023151314464312540310116214360535050633235516445306005216644512031064626356605502236456311433651442321421666440621261221163066241125122544031041446144651334345535052223545155354203050663156144230463152324303130162020566022502216350460405652355650415222105313532626320142652303354001120525054342533532442552046536304555202626466204006054630446601254644014615133311021235065646504663513504015110515200010101664414414152502626226243612054330522346245002560206246325236313444516553342615521432651361566366315035602025406613216420364644340634506523644563654545012543464534031610322010532024013154111244254461203554602024605116526364140241044565554435660404552111325534326154444133241550616564321320431665132162551544151221043246001365502044422465524212360405400403563321316101450613525526300152126155032162211523330605442431005446360025663064463612614510350016462316000121140045552503662261326404156623341111232046021422640204126351266120531502226224034304033556525400622225132241261610243042625312102654134324421045223235262634234630654022233112102302461243132635035630226465131456514144436324253560642660201613540120364156610251424061050125622261545240611602326550124365626400655134266064455440165422004133265521256236114642103053365042265602511313320353213534066001626332520215603430220334211651220165634452465535141044311605263200130404465151565060156116401456661662306315032132153640335621616313425341661460325043333344530213002015243311220445524432630034251650310636623046533350346054430166065006124453555333632204120246623611601632041060331656561633364662631023403256636425263532125200363605436463422355514025554522025222315446054603060254141415320363416430261642251032560416463241033533103445234065341556330352065326360166046231635200465356245314204223620136462601133155204031455154210066631541240005043403432054332154515243155126264123140603015455006316612464344606340535512552312334663346423362536661603154114415056041315215166661654524102661430002342145656456354066662255225301153315413150612134056605556151064302605620501425635621053531522610320663616124461054324614646116454403400201405350431146431002651353410240145161044235103221011216014556000562152521201623632334305603656025051326111235560553116411201454210200566431212030164164015320461322665163050444563550212333542366000433261321245666063451440646231342564662301530511131530460341565304134033450130060441525504162461045323413455212053506153053061466350253002445206216120462534355032653162552562236212160151326333101241155454145214101613052111402310366065414154626025450344606046360004314034040503016123542102342112304514444161345431353604420306031155016623122210054115055402012436562640146230055300415324142101260244102533051631343355262252005411626534466015162101260301554503432644355532633456126045340106034462365244050512023450164061623206060304664222455161513635326316136364556046434643231562101221653020223662352145506141326405155065660451052161310215550624430630602315412451131146251636141623066520101502551526263365663556041124450605031532612524562251001642425000303020536100155314035255435606206002046111103643653431503444360042234555461424512615311201513445114532630020664464412336544140642544362106512521404600540420152200635603335256002263420566342653203546435045035542052506235342164200136153410061506052244301200653445431024163451223563022041266542546616065416123124651632230615544640244101410600346621103213366430050524322061110263605536655026534500155410613035052100454100003320054100405315326201324532553225505603433233055513366266303354034552130033014024243041611446561422514466134343553066104221456536461625012053054210016404052520430535156141651501051513164153224333223252121164042361345425663222506343216261032032365401123031625664364340332065013344651626120525552461616566603051236344363152351202126226635005521020545463532063316210335606124005550242304003346123311451550342551304320504040015352631626105630222410166243542555666420201126256656636335521112553046220142262266555660365556236606065261026621225361202025566524433045305416260643433436352150230154302341106322550451610320302460023054345133333424563131610211202115262121403224533564330006551342630041532413252060322466432105162654062444151645316232224100306333414011106103113325232142406465534340022550533010356405353014412454063223625563460311645513552435501263123410232463445644036302030523432220250022303300441651200510166412162030463456430112515611663465265205444546501622503142314502002014030403503354234250652506060232345132011610154430361400632200626254603326005421311624323654453324414610550046506600503243211454533440554155410630131365231662264231401010265213356046222600360360406610032220041321351326220003232366300604644235625215402234152132546441160225533416532322651355213146526310611421065231565336122332162201641352040160426156012053442411046146522341204623252255206344116442360414663645526663532234436335323511534444352653145143200015520435444120502221515604324604441310241312135202213041221150033162301036062143426352512622002501351101601131523011451503255516651146313164442354464414125250315621260511046321653665411503046010121213015040662654423423020202331361433443323410130002345326302655200103525613456143606312616366546560044111206234305511603244351434625335463102361051023460625656232603134632304003152550534240054022611403202410310235163506203331303500513622230154532500164562633401136621213521142245541015566056520251004160046261220644066362322155141340451013043221033333016220654560124364034065044045350511260002653441021404356436146623431123226606600536554402221032042362005662520251333266060555666505262260165056515032520632140606231530662153334066064455440421012602446643210512420034632335250451565503153033440554343231215024223611120524606354306461414264563031061125313463445450560322355450144611252624561636265154231313245540066622514542203462105035632136554450154530664413143513000140045203331604600653540636011010114304305004531542622634403310560554345214456242015503461052566342416644634324153231243515423155140261613563214166052121103221114660213014443005543363405414500432416544023312662003323506505601066424410456606646441252605102355163526120126546521154522431350624520653314233652051422360522614424020652552302445621423646150506661560203151334562550634652563642240330140431302235562623222262152516066065251424143033233663463565142561542521104154601465012416214420263036422136505140453603415600240364431221346521212355040524533641033332322403451415153356053001265640001142015253214320302123612324600203303214506303365346561644510436626014466463353626500251425014401401255626640305364524003501553563604650635600130302125563524045604254060116014560423551622015662360045033313222516234115000101236511006505000203321100546515014344522005432235422632502641623504661160555353023225345006542360661154041463311236220663240416566260661335235450046645323241115364202645460101155212314622646446431154504210621206101214233226226615132343540100002603030123335532110124104566630633045326420641266435302460151616344416550600244141451355320242344146330336541063642601540614252561152606623642236613155545310464332603030006050503321136105266201516542200414102533051626540624433525045153141010134206104523503116224451041225111015015251466315145652224323643360524062114014402130320126122543032440412436166000413035044060636311403012246336664351642422645011541531524435423114465643555525246042310222606504332334611010122212320002500325114103620101306210541036515142426141135126503645230632240003261214436651203430454652654005613201220625016063533014615054051413020531612540131105165252506223356351243446441600554565035540051206234654205022131330612506350444264261143410506110065000326130510154054165163344320342013261411542432541540554226423505515340400412540164610023512515501662250542350450224301210016664221030156403212023660004654652311121620621465450232166256662511316153150610126000515214025454606065516005530466336405261131642346050331403062024162532135225306144260066023564162146433624001006162506263325263246161256442454112232121066566556340333454406152642456600610641030055563322341321332600354251260261255321041405415310461534650461062000602531630061256623463410500555225040101250062221303333662631451416420206430511211355533455415222134612356321133633542032232211063466341225122323634224216136263616562060553254516341440653352130336206652332220342024004063225510616401244443263221130210141435161212302550521154203432166625111143213405043260252060546524110650014411225450246144563224506330034026252235064056161125014453336024252613611320553513331231360211332331661641526361222022334263124100462661241535233210254634256416244421332655212563134335524151645316655031530320610452353544014546116243022665265562126225015454041116642014332160250351546125445544256544423230315105401354153343604653121520326303133161511243405662236464665540633434336230412216064441506061153363324354241605025111334251212363001601325265421614061431043344110124246145613035536251500261112060602242004105646601045433053041150142342460031141501240155242046310612545265305041520635622666604303251150346511034236345342651656421620536043065003364645136065256142254035644221121216522364154246516504042565401112115552255304044503630046353314134350220265154236014524436530022152565434646341422355021226440160310014613352020163216656563501454101102352043353022063041066114024163352345665614413550226310220164665355410325356322345164045640531435144555116444122251134300366401466031646443503633603552600043455005021365435443066644434236212133155530414453231245135351614012555465124204241214015604445356540126002565640505046540464655536251650224634441130226313336260404462062032461260505652356563242634203411216365441230051423606642403200010550036651544351055522604666144234535654532644334622415533410510254112151145015260642302631304253256504060035352032364221424261551265223441512140004413104501041321050450352024450445525205240316512616650105325443600665515441522125603210254013536561325331066160435022022013612221504353225235242365641535233011644322264530261442524536424312434512364003335235011566531455544204224552345322445265445650451206416256310100536236114642622520054123222410033440554343031162244511624302262125666232406454452625063450433105642455126004564335551341252462241466113604255526426411641534413443355406112516525654550556166221454621046304542160641010003113333352631002403265634345042331260204646461162263113001563130114332625315553552252134513164302125260056026106661064425551613523154665205243523152436052564613242351253041112544042145531644465430435135405546331135503123430250645605222305033103202525043241513213405531310544502610242511663362136616613253265024404340123536162360055503551340460131351420114064205464515362456210606651035522204464056243546011201253243500534261265235441666140501325535312436652563261211503250221140035024445341655253546504103320354363221310615232254366362365523504010043105155406040462150000355413021255500535004236331422325216436062161221214025146032124455142306152155621213421506032641626451521531166300265326406314314655221434516633222460354336200351104515304010514240155112456045046363632006104353302640225132541123041153260632516042623336245122334213665500106365051150163022051260204120260441205346506213210646660100406012463034664653352104206640661011331142605301443136111464463063353506532445330350430041625120510236425335625054520020320201052356300456523314503321100151402302412344161031161233050114443502044205103154614662042024202120054132632505550563304114411115111463523640520623524613250163414454132150006303240622135526645510322154153156406255330144246116015420103241034560413502010305336501626534466063334140123121502421041225111652655621240645445262644056350531203132302045401506512206611055646224255660010106414235543413651445556304641302103363036145352244664226431353636446152462230441064616063362616554501256425001132363302126526246066352263522321616213132421540534221641532544563531234213241063355205206145562016524043221666623450200443643423326025616206435302613441202255551613125413226555503015536542616550256654610261505365210033443131614026241126106154446002130442136350436313435624661001633603204563513123456460631523136166423635411512212652563004412315115551115353222422510455141503244420005634623350234615120053431143643646601266004042344643636616352505203300133260641060064552602604161412625106101001640324462315534316243411054213440054420604126461021616616015351112430340530536436121532320036351664011234312645635566321516032225224651036000220161114354061566020155334200303660335354435123236112145003651425520352121442523066446102640046520366316640412241150534161625355060354254360611541426326541542621640266316556316426161266065453521425121636235205660344102401132105326213635334542012322262314243646265422406056132225645631643413661044100450050663600365342245446334642034006610562515400116425422362453200325541641156133330654453413012340341640645336013005230321002144332033311442644020556425234406061253310444126643314232224301535341143661646600225566006663052362602605631232043606416266413222442643204022346551400332431625266065310635020005063343034131422656025101516210121106103113236111205201501525146225015454250634504353120313234211411335020153212660224064532530040250243034444502531243235461451212643142004546560206004160404016242535014253162612404134142620034501065242100200445354063210220663205400001556164114054651033405330644644420451421154044433056234610621206601464544166002566023435354513000224324645110050266432516614205521560050342154544562643203641562640154635612606532510413603302541544565062065255415214421440104041614316641212120153561365410446400452115246241061514540056553204444602050344002350106631635420433122141135564204610516464222366223145252165536255123116531055042626116052142003013154156633543155224046343323314510223026504020020544564253002623634055360426636346633234022444043611101014302430254024401325465432135232341435232313011112326500521450323140221124225666336254566453662514412460662326312210640615366344330041266431462315006301132322014313034241002066035012631054633641321435013261130320331454440130126646316365251550420642253601166104641615032560350125615101454402222534365632352366250436351615132240506435313245535321425445516001511055200413640562351133425235054325344612062331240522024245124516113443664052235451025361320601562164010416532366102525235305603102003321110465403051025144052500032024134166656150242131356005364444044461366156062406116162032501413500640125336202360211324554240321536034466210246616015500443136110651444145524350523166544411464601111361235656446136522411420005352346565021431313320353603015545032523214244606354306663151456504111664203105642455020454015002015321264355631303550205563136153145255365363336425646550435002524405165122500145262264031500236521151216244005340466012254115643332241652524440521001356641065131122530604322032546131005632253360342622354021162141614020112365053524033264611556241464505635144656553634035350641355632442035033662512040225434456134032304422664245335336651640464466204051115544450602414531604050343532152364552262552445263433114456053214641161350301201122311152163306054123052035621541405055463115551332361445545626625432342644145433640346553024566321321013314021011333661555400661112300062526623005335642224350141606526002265624534261262323243012264262111436654464453465524340163651440524641641316342261414225162363260141466052265432020502201223314260632024125206445526356066352553226026456023154225313531612460400426263355030162036451153354452425541600626465341336453341663433032626342454623420632010264351623531054055501065441333160324065011351443450033201335233120202502043041522220444445411103316144410052533451466143654341252631405615064120210023334325462513111606636455066105632045266305433046514101445064614561156160241133524060666604316050116000324564632135460023435144142543133436144012260304365340353452613515345643463540235305533613200013203206636214014004426642361535603655205352130665010201045036000156261420332060533460262452660202221612545233214414156345146566611006460026232363145553552623016501530050233301340421353406603432644355064655343446141426452224323643143321602512600456436512206611602240645355020556312465136512641540601455461614355414041051631534403060041310625553456460460246430202231602314344102123405032141561423201356402611516510152631501130101262400665403562161110622355130024165342365654616441443334306302611013333263211206504234536210562433332001130460565012324541162530131424020166004312436545360330151362130341366235643516140041523525461321042626625163312641026336220644222666312403422544556632341524461454601135123014663340236462323463341204526201602562201511456301602502650450355466244222014144153044606426556565353133140426334262156203436003231066162016413242145633443636101054510124106115053042154202151251255614645501535613052020251433603560232150623452015400564445554421221000445431661123451605432456205033533163234140516362650441410534541033303234221563362360546354255106546432522100030230513053660164445051254556524455526602005606134444401341165530054100341554650616141224026305550412334212341230310025010504101142112332203441165501630454360045112254103353263324360651334042410254025656666306240322020413605034464566360256322340426453101153065245130120630544255523661423412444010005012015342424415430353256525040231546624144002320105044151450531636302544065542130464320556430553445656246324145054135444141363652505321236525545542552066226142654614023506546233611426135235036310610522664251236351026565040331014042366304126515150024520243324114460361144503335356002003566626016263325253263345610022550533630310611236052406210351546125355513412505564622422530040250361531452564154060143351603605633336136660110112462503333365361655242431613152603614544050532422203311134150322342044640555321132265062563422110445402655302654310224224502342463245505221200662642463300542522500144165323324605550616656443501363640020532515043146340513344231636466225322535341303352316512634434623111060355643451205045651360265315042262344313566506606664361433440243562064363151323666312051466466062404244300526235026636256031045133540423125526554501134650434655616262105032230334023201123543526536163403061053551516635532512413243513641513050312402445656546326430115456643340460430612454135633423145352315132136151245156212555520155540563030425143266014226131505601313151313140553423643420465334632424212531230541122643324151135631100133051111251155254115401421545355665016046444104613330030233332211645123163334533015453536345051516513663402512155311162444532664315146344400566421554423461206231313242666603513101046214444216643050350444241404242113342511140062263452123063263441321465664042201526164556463052054324061024521514556463242151154564116554165450454156423143144164323164152656456262550646125215620435436114616013364226114661065500102520301364612466203540233012422434453502121655600626626521612516001133645664614156215262505350416053315510616655105324513541605645561200640055030342200116650044135444366420151323254402516323435533142505502134513316250654666166366600620162230215603430260453401001035640535313463445140144021344554425652462241466556600101024303444455365363336554616143563333613662613260444526330131034102130464115661256154442654604362426126156602633510640005322600214624640632060605230141505406463341110625540455034542215003600231134422326534644464352235423664215425133406643606644153034542522463505204222132552436456600066501054226334412006626464442661321613432036024666654634634565525264222433150153016156525113045553305004024011236514106331321465240346003040041261260432206023060501126563021321046444605606012526634423630100054113164260412336212402010040500211000665002041133263366263421322661460224202521330405425124434402321523101642545253643525501511143616533021344634540354331443623336004504254535506220302436236404512413252163224436511415161456461501004212563542235120241634654631334532544615134022064531622011300656251501040435126203162036212031642240553025240414626436334314604645665261132142251324534541351430210336251655412305356122561244253541355041624652633421333236503533502443346116452266461611252660231454063066222142641513556361014106113616656655015123554026162043623034011132435225122526103336303160156441146011365600362211056051501162142505641014430301055054432633653310232100236512342633610464441424533625644554226423106344125012106266312522311540160606140462565146162111101205311524505565131025601050251422636233665220630566304550320151201410026126115620156450105005534364642106563511041356336620001441255421323315130533551405022033421166034462365530144124545056032230320126122444232303111360425556414235543025312432342564655045414041051601101124652633013101432654210250254232454623562053303330145546220305254410432215301030606323630431205543135566363256052603201436360404635211136202356343642600425461500340326404623623206636125014504123221255025620120253053554050400523516302552065350003256031135653641230225126263431303332114026215056215100656166352532443553502304325245664320102361251612531462206022226006030506441562445231315632632604660132416632334346263130002410315565015324624103612216425251610304112403613560323313055166311110451353402110203341011134514233640122404301235104104246126350230244212462460165626023463561103504534641213501005015343216363612016554652462403030026525116134164454164255300415062420464322465336630632460236636311155351065401364306321335626332461455440550501265044356623665010155006354400362416543341002425012345445456002525413500166640664205455440436615616416346322043153632302211422200323426602331415634552320605211141020043552421363455620514315651665041362163354310165103211300212151410253000465324465044241012315312214361540343545042111106203423123223112235061223326361644134235112062633240036554624314354154346223225335656166510135324046251056424262460011110426541626306622250465016046525345624416655416111644114225166035552235254525411151326565510216543554001440250320450021050045315452633542003366310201613422150053332140211064444036422306225324300422621315643510324121621466215512201656324405051204063223625554501446154303244045105401354264264116441365144555461451212350025244063153440302503333365341021304625025423243615543344220155005134041162506654215211266632646413200400431251550600622520020334002652343652626214614031462654466340225152115134424644443131332344210121021105160042252544065556014114343435506035463600263305004601303011264350322664023413002452324001054460132360360266044656441154352261363034105222255241563652600113512632151550024146620024304022022501361606302031522134125062202626551030335252541123502555330661146000341450110550143402005412150230453231340035506422551125231552540332430641605066516361040350241021041521355421241363565531350311032501525253455423264555306021420160615652105413145500441222450604051262240154504630264251224060142514414265133144424456344001610000205160613246310014436623306603552151466400313044232343630246064632635410252461325662362231536263340412552001335545620205553644553403160133463056404102015505612662124062066165430404342446464101052655142520430266543452500416615652414046163301613034431113466233230361346645634305615501215126066212120156503054415240311235063464123622323043300421614323353501652666112456020023365400604510041514232611265635545535224436461203011151403665122064410125045246016102352445301150521652461106603065622312012011165561362152206566444203662011121022505525235355032453515412631643025551604530250413016353545335031130600556042451465065113122525132214554241655316205354141054055622162162143144452465535234501640656346031161252624561124361660015334360461534413443563046413064314200455165122500600413106236165524244115661256546235620522015500516113545354453650162261304243531303644510513536506032060024435014241552330561530621613530244560642064615142026432312355616415423200254436256624021412562555151100221255051500205122665156444445413404623215214145112404032465520631441412505210503642255146540520046501240661033461430243105612664650260160346311631555526323423313555130165634025646010433114164202550661440334363212400534134464120043663651450516526633630065025210325400063533561053503462223542216155503122101513523655204303666341631012123102160060360105535335524452044360465020032011402523160161566334225611306364241600265601140456146035065066625531033143360046544062414515143255000645462225661431635402101453666011030500254455515221306540412003031413564344034411000424252036315021423433351462634006661565421110203611140360261624301554531020656442333452112515400350004132301404014425556400635300261222124062656102254140243502626231560440210324032420520443550551443345302426446013065062146216640056133050666022350435622225614123652604560450624400365021554433056660005113116151126254464361454664012304230262441511015305262640341651221360665510266602114056633616640544204604553350431615402225652615623154453123305045550502244162453454104133505443416111566345142102343355254026121040010334134113661552456436156064030625444141053021030062226162641143652103253654633646504402010021512400214104431161623206060455135524363626515420413035044531215203235540611252103363036465602060014526226405553456460316131526015444265463303330145340411625045365016223114543453105115330230126306635631322551415025201301002062223166341404366643231033002164623563514212501144440646626365624161465031131054566513636021425134111120135210220362200305116046210346103624113024650333300146632603260032203514151406150326611546600025225031354603054321055221345401332232612645310046632043115446326225163601623011412134230203643635531511210210235335535331202062506121433232143634430600016136063103621466013036143213334310330361113220402545256352611451034232440005032006026120650452141244323014230165605420006660433411455301410336520646501333040113556214020536314304040112542251510323461030012104054546041412241062342020250522010002426115515630206422002251155005600545256315334566130015365422565240505456316400106235051300256134055023516234621060313023354346012453614246600222043653012554665414522235601010013544613434346651125224255123215460016612046614113642654116001623310320251324562143464330160600653013604100656564506433045662504116525215016320231166214242626265365221534212203006215324302210065213636562644062536655134540442402664641223556625543024364635203545124261435326401015020022656631263535466514023544135166355323034445355550031611626231326253013651652204441430020411042103153641661346236315064132261006164123103054624150534463622413620101430154022440462026433416035451502356325050221566416200034052632001330466422245501263123313132455406063631146303133161165256545514535224464160404016315002365246024643023614544050043624261254622030526654215211613042435310511533020033553421201605343545456355654011210564160422221441202205240536016342040221255515401320462512655534616232633622153315536524256535611033110240454330050323443052663214221522360310533131603534151053441613201144214342006014520652562313305342065556626234012223043350354515123014041466162604114121055445635103101013463602451531445224444522616651002305322655445530623103416656311446303366641452015505544410124021602433665126514535354211630061221361242542442650402326565043301501152121413230512616613166034156645020133345054461226656341315631563032012302046431042226143431431625614564320053105013423423456110620425244432463200066152141561120050656064500324301336626314223242114506115103336030412113366564313426440416050401325441322336211210645114041401512434120513450015545325652505212332314062352052525624321102005606113356616241562151136000214401126350025641416161330553246063511312332500616360601362134503254035514023364513155302443453655612036465565011501353342245343203225414253224026524123654053336666433415413334025132356410524521606110446456100441641152331113335516246031212552604403661304402633205150346215245023236106541626024216601623652211064403216316603424122665264165160306304530541336661152505256245135635043312643403326551544362466525213232542200012352455502120221546016154053411066343123005141520430040501225020404465151551615136341023246340066622514030122463351124340560556166221642264313524253501421151216244022316023153242220336156602633544104322126663264641303644510301263066320160534351550031515222015632212445024622202613434524000035413220523142534165366436140021065116342604164416022545245360650514161225420034356252050412103126161444260626444050034615241250140606624021505111435225660610644665646112216510356504264403032332214024234164251346630202031523414411523513254102016644051205500336450256013225562563242650334234544006504124442036166351355022434132125356064210121645055120664003262100511523421352514514161033431515631565342206645514633024534021616016412424340016232033226562015262212442550624021361242031610553043413216542665506624526131360532551111533234033166034150122056612322106220321641546526551645335442440024233512550463020650635262411305134444135232524306235430441251103105410503513451112343546351242036664003051410554252100200133101165662025630541063624305011544422641320602416612303242221251302106501414202311131364442651351210326360662421666520560033502201012452125313525514324032256456425524140246001606230660322163026324243631561243516635466351650336005350312353602243414411431651201662361362103633441446001521460444534446541341156013235012316625230065450641006114202135124243316664615526341205316165016313316064053412044545612635023152342624022355516262463531333360413423212203213061502300026230461314013405163660324024350001554655206665426043323266400532405256044436446056506015615326316136456440363054220346216664351642622364646645462104633636446152531626124000534046604344102123111341503251064000535301030606132004004351353650605631322551454563556522201563221252506406155350021260655464200153304605344216440613536642660061044560365516241252354521330233166225255053214064311023456111405111200024442256601235361544165612663250226330300422216430155620663220436150444000215311400032015522505612636332250130164541463223043234422624035336246511441004221616350000360613412010550663550632263020432214662263504543001515101606122525605402612336032540216462333525041240116141261140402554024110110322560561263433606363026434432053034052420446650204235624635666144401430326300251022206425524235434331140345405332554410524151445410120625240524612262665146165252434532142551206631146430435236022655125353365156605356451640404603053404620134234165356350140301640443603340153136233406111123042650203163142150221501532356114463552154306232366120050233461640025313463005346364652051052010534101565051400004612065130232511606214120160210264052430150543224554104254014024416301156061251624103143204111256602024444336604233514404263022621333232636554156225653420610046016125143313456455523126460342303324623141410315324644434116603030030420425362253321235206606504450043625153011064435535530550413612522124522401054456422125065326314651504040500045611554436626260364021401333633651221236125412131365600536552305462633420424512363305406000041062536504354346102563601636040235015253164014566636455604642030523432050356321342264501155540633434045421606446223044104134142620122541156440503214152342044640226002146232363043121251550600320600244341502520134011210564124450246215535002125212364130163143355636022356040650302464262046404640044644200124435523561116202022214432025053322363423165224320025136563613144503616306645353504642235065432446041110344315215615631611420062403565655603601033060105566260100610342535643461605553252402516506654504601635606116560461246041514563100503103654256654106346035020306215415315512234161644335414200415113032163053065060461545303041416053122363443613345120444543314202106153203664623462055336333603442202354650522646145121625061420003251244314021556442031444264044533436564205443431042360565325004056162242050020413600025345651365440414544016206260104503534163263151344062512620153166520502602310451441520000256204233542342462401220622353453604526163641546044110660351656365243502011431160411266144153201406552144054560361442524601123313410246352243202206164361505115233445255203246144062615466350555520361606513605636232250424464213214316626062531542004533513424231661513260340515212624036222051210211261436110403630105400064635222116536032623553534042654055135453061501644060416345101621434506135463056462634541015621660531051250052445066341531066540223066224662163210242335406641550206032036365535564123605046306301541301662310231163030620034252021140603063420634302450263605303344400163156421030146264453025443240616001033201464631662306315346432315622025002236554450154415315244333623041221010003113646160633603450106523332241652614232013555532113224640632060055431355662252002035014241552010020622216042222142202613434606554642016314335564646424206323460635421044434306340243121406552264445541204602523154100461663256431030065465540245150664425120050265630116140360423236552104555511163453122665315054210511266125350605643211602431100514306165432451040041514455335500030254466016256225362352234133264210264061406516535000334233045636130024062156504165613053226450341256061042046463041405515345506451300541625024313031465201431455254111566242255354616113206036010064610241264656405356245561500116054222566464016554232560015642613402202364655130130633262466556442225656626601631666136201222365504121603142050341324664511555042350002500022325210245253244414443353630652050014266123362024246634032304630243105446623242152243364321533214044655011144245526142260140542266536556035250306545121100610253205330314423624034212303044364565244424652616315362312203300016401106120001533005403656235162125602432516040422210231401461124245155425123222255314205004240421554316223034152264152361611254514100614425056623424636250312605533512145612534053541251405125052230435262432625605646003223213632353345030446615364510235343562265502225531023311540532431032443030065310441120452321204456546315651612650026130511635644024021112260212221534404042231533020624351011240022420455501024341105010360156200621042441212650364466110112322462203213215362101221653033004416553066441315423114465160644415033335263102616554501421002004452444052106402611516650625634260523014156363256052340026523433056153063166341404412022052452400003540153304605360223560432346063540130155126264063003434502411005315032341614142152503033245252120245504231036612123515421050114140266041613106136135033535123441633351664306556006563606242306334323621412330614255154440362066351046156436115165213304332500342332461002136106154112606001000213003056305442661042653152331056153064222135556264336005264302515446053366565124451662520542251354646656031201542454550041116644551434665153503001556363415665133356402103546642254164266340201065433143342302652462511140651543342602155045504026012442155006531124012101026222315511024122336150512042332301120634054360106650165343616242022444103524046005224611453240425622522033461623111025462414434515424511544551143154406652566665533145144652212641252210101624053645065553261661601404554312263406550114163430114056505452404346160636022045062536516221633554231346631312030301643066132226131526342324465124444606036215435520432412256264065120304131630323243326233524010331235205004431065365244526413515162044532460552416143340636045550466540522406555350362231161422646166414205060303036616056223164553211221356120121622030203616655306535644311563606142506063106316116625221614610321162115613205024215313022134346164001366653400033045120362051653126635644221005451423652126022663414400635024615032315665211401645503560234403356216102022366231200510166435130001464355552526061153363024032656325642500115354063210013566410651015263152110445402054064633460320143633652626214216135302436664323100536016342132205231434421644060650302464210444343026406300343516411145420532561043641636162211042315565620360132565052243342410643163312501601134261422635204442411426165346513322011665253121431415111105655025203136535522415065153020425234054661405121426453604256244255530003403624461312610125464523561054225410330615234551604632446560652163336340566336664524612361156262050455552411400605052300602153661035436445153104155643343663532364356461611230605415613555231063506662451151564313332461655306312343263551256011300156226564206032215353541636201452055620626412421114362116562046304551103633414146135514515514060062452506414505554414534012263516616111343514021442152101512410451056501000513436563306501013262514144540510640412401060111314650205442644241606632463064663135055561453014533554013413064302153342311205022052031163246032240345220345045510333514536425426536311203503454232442261025003543533061131445451030546050433520652265501636016634136516233226012115121332414211466143602443202343053336443341246626506565362423065222300513521032324410426323124566331424233011323013253530424434131443564213232006652025525122562212066432331534522204445146560152336253310032244105022211456202655012104246101542220425624156060154456450424621262322121136410030223613626202201302456052245435313303423624145441114110463124510411316313425341521455061441216203040045203331460423102232435424164345042331323633021222066320545131122530011301012665530265431110625540604046352161403146264560642064330021646204022125552534165366135366426626204640466340243121345024110042053256105023236344106340616202660061165530045223445422111161124546035344052462551352224650415320601421435445021355525064116414402652144060045256611143244266151211563012561260512624323160461032202436065636305106561032136411145303644020252004612350304232002623306261606444404311136312444214426311432410413454105040101140510545010633522016110251444610561354256664562036501656033562415312421145566440415554604221506443465641045642404112620022164506121241464050015442655216052311316435414523452063504342654410353600565005524450331464510142325655640565304101033504002356455513410123342015135055432455165461402262601212620210226535536001162315533402230616130421253414660640233336040144062635454202413506510445231221546600521113060334660031133346362661150432144055510643510121646323446645005413225465463313425543656350156431624445364515340253660224502355151305515462554320346546144325311263665223511156363241410560112425506262223336556010415663322560656422214344066024335410114413025212444503661600433606510346305310235222626153254544604436565151505663622542645504652135000431224010443001125313556215542536340560465601610134512540062121004212366552264451451633211400330534316245510630401154004002550422136345604364535333333462224210260651335512654262250351113243215366146032501326405155634564301160460065352606504332050251113326020464646526246066000015561660432203252400665403102242245045503454221136202356544663402261514202643563514212154013204643614002100061044560400446442040655226445315032341436416361610634061624253541265060201551641026623443100056444251623626353040061041553116064403521156361354242103256105514356003451615322164320223536342231542515523201465223410651423452510235012235036411015265032222315620465322052134113465652115145445420262356125453326403425416224105600436313241234020006651050200151351201665422115364530345513021024261310050631125643104605420204046261066243354324035354153206534216105055062356425253662500512632630512402265060101336032512530431466145062206253353620543531162515144405314353055033416060116355054444054553644324150601610265453054400462536663136016131222643655150016242523533014440633654425332253500230556553062131306404462361642116350252154635664334346262640512420140042244126642050126540002305216514016532440233540442443546111103116362625010642122216424541640433311644334633623043412624443504400534232365664431223112103245361344233641124526004262450516534464012531036542435622441624251433610243215151632112533612110551145431125641152304260343004244025413316453150313265304221034206534403150546432062246131433043123262010114066263630131445564455102435331132505106003533360434533664501530312111206106656533551632634342114313403333344616451344206100656250163062406365362123156302145240654510413553045336245250451314433333445306566045102515611663406360110133461101014251212363611622631135226352234114054651461310056356216111062342463245150036002334364260045152115134323123556150114444062512655534651163426036551624120124435523455412046061414215252211042315026600611606020155164405440151105640536621222311062655546512616600526020126164445035511623303141105023002535412322110345366553040543613622565111604146144503613260212122114556605040261525301012650062021121411322630621033334420046362361130550145633660164114440111526553142504554342266023341504510264536264542260136111443141650164162624366015663525331533504243401260644666651002635346335362053461566400101454526421311614616232460331644466064636011603064262220151423441006465522245511446202441250610602000460205122332542010536652250033224123541450152630633402402646216321052233264602466263246365100131326242336543513254624513401005611461453225204624052440052546103613111252422633433056221302503304141363352212552513134161510301124333552421042112112136512126154436040256435464603065363061640546234012432620122162145300131066500145260201126223561142001511604554134016353066604064431330611131656521201503020004232636441234156035214430651244444341653031304256304213225132015533546523511666002014035345563320620131166411012402630332225050006511262132441663360200023261203454156460166156356626340351536563331160531142103461212253623332312331014132546441333553315244610531226121023444463114004621036005036156663060403260366362662550350645540126542121064303025500213002015521613102146526520540114304305222123200000160132523001563130216162131303340533062253360342223551300250522120061134422326254615003442464444316415423200466263656261623263364164416022523545213356111620202523154100030332452556562036015530045223410266234410564053665004552062132122046413432051041620001316561421321221444522531322632052230136503133545253652523225135414504603633244061655165355421406355553006500353421231453106211524205663502150411500626056152123663423365532610316534653111431601041040666330256366246502340200324503020456232306455012365310311034214503446643000135554010623113361456020535356043326226363213015243330104115441554342434466555154453621436645556233152034032214564620323123562025155232161315514410126361612620466233136632140214161401532656604566300605533502602000334164134133523366231246055230465104254466063341515413611434102135123421454461466062221511555664402636264202412150145245351263340606626565361110305414411223165406665160026624425126660034233542100451040541631344112151343261511001610033430216363123132205260134116240060221624121565014321005414146661635354503555115246366232235363512550063016246350144320056234344030113520323602456552045553606126334234512413336201364604530622053646132226343062442656206255235445266351502313534054334131253032456102243106046564510221620225621621565563421146320036065503613543235631064534465322506603600231510656516112504301624534530512452560454016140123211623315162652434546224412104232222100540400032553630610611262524331122045550624430445465016200453154262500325114654216140611433262532421540534446444204562235402114165342365626424633053464446430326404623313323442125443625664161465031221533155354524536060233166225222144320246166325642120245504325650522444542211113100056444212223110613212204641601102640323552414521332415535264060521150045323231024004225063030141440520250003244235606566316444133450510512151622303325262356235414423653534313664036216314164435062004331366115043036214503353544332522464250245535264665652245616416633116465161521445500311536316353514436115656646624360545243550503102256345160006305210266015005330603003232162611660201245664554441521541011326354635026432313612016606031562550260664530565503362332214004503531301343324063300211131053241645630100536331431332033540304325536514425624213222442334566040501535304164562646561033263260433032635124351210632100324003066223012551101400361120050145010405665612255166405036512522204301320314613646513340565206655132255612450206326200656500221336665511311433410611443314410305360203204522345636442325320211130346251452300443263602615100130261402016565306160331255251243343266433035421164435666126221631332341445163040100241231346253245353054661306441063454023151043042431252461052334101606442623222163200534005616111453462400151506521225106336200252563114533066660460050024362336404334524513061224500640556433023621463121602615362461222236232060252632266425655500514260406535035466006134114061522235522210226641213166623026101011161021455244326363060231542503142314226344033110362010131431043344155535522522164153251421154044621416140265461644140542522500522354236662320663610121021105240214125613105456656524256535505141612225505321405053322363310300654623103661213342410643611245460325162362632655546512134320510432355241452110400535621363103266513543644556302532043225463261321463546055441256543336511501304652505222356305015465640351064045600464050403030266644013156430113665103423561466335145521651514665616621014351266240652221236465651561650005105201363251351161212151023003103532425123133154646400224551232320355164640434045213142201064500360164010531322406106532305606535610452430115105545554303026303614461340455424316103451200406646304123311114320310511150122655010003505204040400442432105146140103304103323510561332010106366003423500454501551343010660062626435113550154662366362034200220634313223621621440634066451112162003340345616241625211504005306305040612443621255425215114330164211415311112154635360122013300540221135161661146004614325416514145304063000634510515406405623444034603110121223060541230143534034162252610602412002100155230566553663260030413211646504522301400113062311664612656034121025433343250551203054306465563505416565205000524564015656141564205623465300244406016510326043132042062000664646032562353004466033200153651110246450454626350144554125630405323145405630651616420211361063016004600033156611666130344233525515355156343362131000344055312133465414240034130253643434626405552266652040461130034251650124511311450200201400560554345062105410311012424612134513164445635312343305623460112365053433343063014416532334215425133250145041216004225252555151100136360214261103311025420034356643110234542316522435540245150235154210516331250165344052462530400610461660052601620001316213324155362136310326235663055043134563605543456410040120111104521353254601543341665353510334632553235466504461040420046504624366532222001310632042306360420026060145032400260343325161424366144213440366425066206103205244100033133356061666244161626206140663454563130313446253003261146230216403542423451224550512543134603334461561252243130454035640152456162654625446436414004604301103326064413115460303510652503255002634251426241513244501223636025340043651022431333426210255260345604541511513455410562110442003630236405100523326060032054563650466240442255206564140534350605505543613524036650604421014560041120161120251051651454124466051406461660646654060265104223013250556656241465441120355406132166610000302331655360023512556425104302634325463531655166543115265260242363253021142512015121212542034626064606666651302500036204550051035305142440035533211334102261334260423265514213321456421562460535664506266355062413225660535651113002630160263065602530001235605104233460544266521644036250004633534514200540240401325665105402336566335512363154344545660222312560540404166315232513556235661101523445341032012223062215411416061504661314346234131430543210223366015045404240224343130451015043253215225114240362136630152031063662306251636141304035033521445624206515142426456130355330212526004213241063106212066052403326462611013333246055506140664360663221255025440655560122125505155134111120404543300525205041216111405111200251365666442512000114140266011342614255135222461553116064201261644456142132125264060521665135436404313456364603621624301533005615046516462303415434313346011522465621232020334055061424101361406564502656100045242036545542234243360436534346230031312162020635626263114161113350445162454215366530446030020441506456214565306122620146304025516613025501505611343604616403265144301126662231022632420645331416324023232643365335636421422233515222013633344211413644662621012555533222550603441445403634351004651211262153302611062203365432334034504650155460542013015605300004615452464032644163426362126542010653034224431112415053354044026111410251655246261443166612424251514502141502666301144543536355010330323364536155464316645602440023102211661654615352113653424005544634211612461316165011131556612505600334101122212434403356004501140142641666022035651641144510530263141533023526022002431423423560232532355236042105534212603551662101446540254554460251426623051241336554305344621544223021130220540263600600550044523400552336664234421145504343226452520331023243542604654520312242160420414645161300004256500124340004654011452310554166024425036113431142642166101252361446410660264524544516166310431022163566214031313613351303115235505002633136041255153422434211106136562530256126421065301654552146022046465333503462306652014234250652155034610514113512656251500261560261066635520520611464544166115562414626321120656656443501441530345462012025304114343435002051226613521022030323443052031261614420002444223613144503502656301104161310612635204442504153206040352115635035511623214445225315004532324556302532055434564130153300561410000542063044056452202316612063505053325426601533156023430505026522216655125603201512451626640146561561550500563234251201226050455642414244355131116415036462351156335104641524614125256102244203620163412243200350532252215010662240354451403320133220523356150312000123556446061020414164112353666204566112305121621122604431040401135445244212020425626241043546502423252335353414421056216133215063430215322020626645350451546043323013546500031246644261024456322002161314322000040240235520636410643254641642451406315035203456201111033104210054560035652466332135065455666455324650064346522365622600043156602045342561320046664350320524402262664325116502513040462624460646052153043111404053006300144653540365135550421652606231406533340440223160265165530452144143050103146553660363401636130010513252033613251001360443642550500060523055515321622116520152305356465524052520412106026043661405002524526144363616541630143535521556020360234363444125526042166366656521544200300565020053260216325002402556562346152013254640402155233530020335466623454025046620642142666050646022021323450211460266200504514554132114020512362542344555026234302311206155204555102526610623356360115513206461606054430166015025515250606023232566342416036452306311206060221064425551455620165200256602344505635144042345362136364002052522463505535540504050603546365156444445622003051166321422154260626444566012353661630664536140360423361350335341142616531421435445613542421030314110501322632052310240042204322546320040120111150465164606304405644435644166052232466435442426564213310566214453143024403043041366466605401006253633042100556025103455306344050006464034615033052004526365533420113506410013265213600034225660262620516364514621342400031061523244005526305223312202233421632660602161226166066344564336351226416066633440642362566200353000145334056046445010453664663260125414512622155055301532203615046265561206122102610350132601263344353212226304314601140621104145056116545331046126000233363551452545253164310352441413244022555206640031032653346660535323431241264614433011613561435450123610405330554000423024616013251035220426164330323361504163445564345415503156336543566166652264444663223616603301126266530644616454435024065022221335523033254234210613351336036433200211011536455325313431335265043104546306465530321562251141633632625042310635123425151456153044265131052336463412156450455102420625165323431510161556146616162656533553545115605501560312516660103032505254204442322410133552642146500062116560541366362354533565525134660554446435503626413164132641113426065360423542340565114662235153300510000033443256220155511613005151320044026060411555220601402251542113222202515250245555035503231513144606500612446263365663451320116164463432412240003261420041056461352315464043221666353545130065655363400562433332325150431420422213250523516302002633050041340462326046210346223603105305003461521544165612535046422323655210455123441633465133220102135552503256105514230025354123013650315063030141613214635410452135322303415434522023166105223246645434064115162225364531166113421216452024231322442040136220366062033235614002023065364252416325412643043322220606564243513220611400112502620522341502125033331516233252446026433226255265010533112522351116111353156143454301500262443011243064016045032614346641552025116023356625003051204663042605323315634611342613635652312140415634101241543211641111066251546205530304264424403410332663546516202554010652254410003341466301305063140366162030541441422563041654220341110335161642454406006066146042061005554624155104225552433003666364504341526445654626366212161305621014414554343203000101060255313062455045411110543305412232121052425553240504152120115623525251301305310213526125106404042414523141243153513001036026314031434543204516422305610422260026211445663105145542350463525540016413112432403514044515500351225430164645230233541556256512210245513640200563232421061534322620663111526336056164645110224201654003615306451654020521512655460012032161623403103666060003335622420523623530212662601145142202003501340560140665345413450132051014525331544416615661214563301426353451100363305542552141506226455654513615321651422006652466510503464006116140224312540310535553336355604112440154430361532312435121443665126601045433652052435262345020040224324645353506413500113046056340513344524364566055206535004601303011152141451110362411303131603534412501406066325022635065432446555111634535166430651665253121641164144035600345162322110345335452536544052025006055441256546015433431334601152063505053354424265616222536454115153044340535132103602503534452215366526603261043466325425564024411434423111643142163135435201646234225542404351523530026464340531363014313222500432600646356225025354065434043433641254563520416623265162460166346012234645065216532116523113432416361446041333354534461233066141502234140162151360135360604116220303456353141263505566452035062355451513006521062330160101033412104565305306215410320166142215551263544511505161644234256531616664350160135515425205313003056051601060602640142502013012013406602134403322141211232255461316223560233123442441450665355166632322532031402464256253363252543663303013623526004412030326136302263612522211421026266036241041036156150512606300425461035405662162650456466663656556161020243440660102103406000230062221654602355061521512350632142356022526360031000621260561122646412525423530203644566332163450511331124555153656111213413040610314634132214046266054152562324100454124046110602510305556320506502561215300202334666642050216151066412631060641511266125631500330161542656403553446200561261332526412023221065112364001540520123122362151150626122165213103614664105561645341603063303446463632535112411621436052204120246506050315340063220065423155140034304546505304115013152436052436434233211005026645632442035650123245423163646620066501054032560311326435032262404032465246503333015105344166624021505303004222104111034433122665315560065636043141511112652144060153221643236655304052523225135032442356054333651151665353510224656212332542660154213310566311661134234053513212131234255243342114340553356603410314025064645414520266015345462441640004340152234136125411423656620212336205040055052031066536455253236613361440641250523323336505153361425111334513605366611044304336604031502214132110402213361654200553363045350604265661305153506106243264555422404604063126356254240216113012464631563135252333134001123234056012165632656361160412012500601603554100163165005136046206413443245536102623051601433654656564554300116533205025260020454110045144005112056644663625314240103562246441565003231543356404666565525361145660365312113131316335405612543202654140463100155301235451420035101326452561051330215662421153415010645566620625242326643635044514015616420415313461526353301421220101624123254300241642115351342112600430300164660562146644042652304561256340152353615003241163516646222162511122543312664251155525305613616133353235014323401646460152044343554005531110666161044554526612525431513464102565135440542531165036403253113230262206222032161550332213654660504413306351034011426306446454342536153023531664451652450366102240253332516460334360060526405425342041532036205562535133065524234555022061553350506332362361160162612524562262546033226161356322654005613423424600356461324236025616206325166142003366251201162530131253225353422633441205653641230640234130052063144140146632603132011442111143522566430155620152156156305421051126242306334056550252004525661110223536342436136225641450460366566316444013046525033463255322020334055331560234321445314301216452024036025035324334211432212446241556321643106003654101302012662003311300636461304600211465340333402003400165434155426126356314113162361365642351424464430521501546223103025005242365220260222205534152302420164564302365532025403250042041443631064156603164606522650033466050106201521612461665305045631105541455141451561613354162056222125126631256544436636203304024464106115644454245563050400605220552611643041363512532316003636025512461302411021435431666064411330320044504055633120055116551640112520055664463546325353001112525332656523041064143044123623351515215655642213204404366601225542340146035651010005421011241012564222515052642603210000532553531162221431022251410063561326012116546434233201051214243333040161526603356645446121300144536346655512436356340425353451532431101346403334502025262220553435016433611312135261626152356466523231206356533355000436551552343600321643223526630232441620633203543352226626465610063652641411466432360536124364152231466021143626020255602156425645644460552615051256656162046234502003065055145241043014443054061252441602320326643402061142451424356423303662403100442226521226660513652605545155053300055516445306320410603325100164246005421311141660521220122062501141501240512530411143530261345521560050402254344542402016601303352316066264644422512626342452324001125052105026003220354342006014606106446666322043611611420062661253506032362141233136535522432442661523154251555111604146332440616513345051055222356305354665044606142410130505026522244030430423132244204452215366405533566055632164314411542054362431630364265415522434545252062164142212056356520142036041030210214100160122130300231411315022542043524531610335452366565516625652035440343650624453615516020131551135035013403325145201666460555522006661635630632454203030243043505606252020545225016214035365523134012615115354051314222405365514621322154563423430152340163302454164052153226124243244403242214460452101131226161643012163036042142646134455236316654232064421266232416441152403401452135555050156462210610634426401042205061322154364652032232464645512265150560424216460120142535010656535305556510401043141300334025023654323610465406526552314464606634444612600652312604356612415423521253125053315161611525245000504003212334051531465545030031233210014511303126446222532116165351336623334166222542014450023255455332313004053043461264302134552061656503115012644413426000605223545063621241413543440345643521101542554642264552234344653560433453141444326106140101212441403206533054132220046651354516045255100501206164621301104026413313511043510226252430364532534325326123044521001255660444551352462644122201656324512435464602001300026466400521664451656561633250003030262432365441103221114160635330115524204632544042145412022555534215454456134032304043124365451263443462661321613313033321105446013233642255146141514061552065256235646112216504440002140356565565643211602306142551541506515301211563012232014652214450361325165355421121516223001546564031040420046614065645021665512561366466605401362203652660326103410314025060036541036243163035545622225230306435164533502016311314515153660506660352144134634305235422616620465652131455516235201142330341213500631443520351205206131160331132602166536433563062606143406131666503542031654566262564541542360163124052315016243141133651610644362225441302550122653265560305361665526024463420660260550145232046206044411023355244113222313526351605050656265151304432256346454226064564516105200565532404653040550123043605525565532340516154636240560053430605644104061501624645002223156441023053666303664201320405121234102665661036501513360511505110320414345005324064014314353346243366620151221340616264306510225303551432554352602660433004646220603363051534126203062260122224060060610410402041144326622415265130663444324462001250011236555353626222416301652360511051513660252654001351524154645036654113130411511043314113440012041045363420602663012416114553521023112165356152012613054225164655644032402025501560146044630644323224624441424260052660232042264032552644603633431521013134031163461213003214302636624031312146514231443106430656630426542024663236445566423560130305343266633550151523465430544120310646236466263100536100155533244146166021301444615054051106125452653164446541613125413626432036442266424535360330151231110603543203602464026215056603602660454052004650326611546133053420651035650425311400032036010330643110051434440362066204252340556126051263410651423602121221140635555303325262356510640456050462436652656100045032015124540100625366062033235434663254206464541451302012662642654155223030643516660112066653614632312060530240432336110136213313143445124052420563130025106315325350421366301202502510035465352601145046206444250462253660433526461111253436113331535060424220506533205314011306230264533036445212304024630313244224415356062020254144210611040101264513142036152206552215313545633161661222556515444152620322442340061051655440411045132511411105644641000663641424124554635245605643222536126553001303506522235103101506602606066661530126364154654206321245246523521036036304043432102322330341045520352154362431545356036564435223561454314662602222624502053002461533243563433310001250654233010564466402043213225613641216623433366125013540332526221403631633231550611551405106332033101501263153024460550550243024643014006352042054350210513656624161551114213265102264511132456212563240666010020344324006014204135641236144534210103324411000502402121021332114252040062022501541632662366664531566043466553341460646006561652660021064021154616522263246434502566433051561454010101036214252063063136042634335501222662644561525261003006611625621613402666261456634005212005623411310023446356605502234032566331403525540550046506430055433641302053165305041520304351354022655550301562640154353366516436213034135643451205666546346321510065614656441154012406610360002522505556626234644030323301552250560105566260061654324535104615644661405121243231604645251023504556605040065003534223541442360464050403322220013124203654551626640146330421005561400202305564024411202660153400331130062434545252645335020165361463234635025506664210343163603033651233414200321135124664520201352466103040265452241032521531444013432314141620661013226353254225455056451112243666312625636442052015044452136121014005635546102415611131350201551245450406300044454122530235043136452531361255402166201222063060216622524114124533040156064222254653464412362446200115541034260206265611203146551160121014235500442546330641032243562115520500044341431660550042104155525533541305253515421445456250542662130513226210434405450141361043216454430262341040132631662222061300610404141253305033122620636020164410663344163613455403160001630062520022033614414130050124455202321562036043411532303321255123260635431616040436536014445520316303120042411610302055256451662315240440035312646506101026661012533434345631515160323154146334034655053222105624631061622060604441413244010231452065515210054503364124420353333053120332604154443603663625152414000360654302333011261645016322545426221326136650210001651242253102344442424231442334630266601123224632215063351526630216221235214211104564052501541260650253064463355135255522260203334423645631146425263532356062060060050324323405414500125401311063562266665546331135155365426163561260650464466204662356435104565136024565525264663525324435226136303461430243313546030501222304332214024234126363322510061034251040041514361151652142645360421032202436122350364126152530101231453106535343136603026664400632042306422342433656156155056025103455653642524143442311165462441640364613046006216414226311314515120605302466421034316611135655452260106022424130355250410004465242625035560500361066246636550060532410164525225634532144256024414354151511033022432652641432411655661205344304226544536605301540402516141330316206614101223525420123554315051220524504665124641456314151156501334540413535101215652521430210265364326153202012511552544010010250164236625015646564532540526455546026606655165124012263443505561216002636165364435213254226612343630120466005560542011453106161405160434406264246166646045012160223125664246350050216232150644432100502634314452056320601512015442510354546135364333262031655332421054241434615634034304435253643322345046046446435505535130610632522161063362025212343343361325112651263123653612210513344205353430301513000636312445100020161331356325020610646110036620153333555604531655026556522266022426250346223015525306461321212403043000430004333532443330410616504636141121505040366063314111635003244242220325203053465616666534301401120436266143135612535264245360136512026501646510031430522616546243251552533602644132102120566030256033131444024444540045505051062245442336514423212520036362046111103114545334443241654405165252506043032511550312343026550256654325104136005111554446140041523653150422622243315013553502304341052222510561266464321055221503545151216425134660130164541356434616045533550003304332500562442555306563630511015265032126500620221152420564036216314131564301136042002600436534346005632342530634405006325412643431421631300434015220211465340120563565215366050660432336110636030336545226010600123415001613243110233256414526124433065424405322356025523645541454163366633130306345035054216516566412041135132532024504160565040334244121060025442212064031331350602410664001215104350326430652234126564122215456016163110025200132051143325051234523513521162013350036653431405504351236555303243326050026053602020214444365315460555031240012466325323013462355325513431556323440152112662323554215003641243406636321403625330030311430006424212205121606206653131631205064121031312003626032462112523615006650343503042156341142362063121531013150563131650644252526621500134653323524610551661460100443544212423463440432220011615251451653051533622012440243033655203243605300113663666353615411136521124155061010505134210436262612605430366621230564226044404545655500335535025110146240126311536653132512065601340324204534201140043526356110640350535612314215154026620325303051311351452615301511266244663125362514516621415561512246221225452525652256210204355245520123260202531103144231511310035541525630305243014463325013101616154210460005334014351043323331653460044461421666440054364634264365343150554155410233126620022335635120346511034506456052261026150533302541544506024145352546132102344313566530161565232524566435241563652502601603434540133223014041466302020315246322304325553252402302544660134233246100003403624065610321322231562041121411322635021504116443506203665103423601450324023003131211201226050064640346104332222065435201646341361254133340200340142036041603521441313621331311233414200224241303561324311022314321056110055401620011504332504642312631112220551620244641604642161165302655254455263011631202516033422644664130030162135646133433323026453146256601113162446216620611555022063263630644246423351041624302662114323651110323125055361213124366353255565145605505346552612024333642430153424113522141333303660542641000204445155531553412211364430236163652061435126236050426531134113140465413445236622630455440551321140056342056225564421433053306322653636130522220525413611613426036216364010021064600101312113043011041113303054515644046166521150131236114313112222112021542003246315526014325360601136344000404040615000216454021411026216666066644364120135016615421430011662066544524224320465160654125021525506461565422423336105434311022444435226464652322232131212032215011435223040633420360336463464050513524322531052335535440542630631523541163114656616501626006230354160412452312331645350346225164550222650263244634313536046601363655636612355203415040500222056256010566461356421051622653254543326614662463052263010013060053204622120065255153241150362126122112355514025034443600463013136523323506505434464416023634534262305033103652100334456506206521604050343426266251650660666435113045553201023612560011351266311631555326126453116260411413414411523344226240351650665456256225362021361061546131261016411145303653220521363062103331500626056043313661156146633510260343325620206356245564241425033052004065642435123422554241423656620001654341503021021414634305235434451240532113512465250410004332564145211005540160012343105322060315160240552055005031653656250023621151415331266406432333436636261144263046251362521451301645165036163664062424620454244603405250124206042111464556020601005441414423011632416252334634660560133004540363244032366532503412101045355645435401145262465430405240310115631342122635155441566454123434130042444035335666365145041424234305243265101432142544245144151423342450053141433243154014135121650141554050360035251135622235142060350313252342230465325351106242653035205620331615355504552006512426310333065512565264433655004021024354415012151143025266165135361354226443401655544325062616064503141213361024220645523136553141454265631066105446210502203545051510552421225530066431100101433201134311256003311513345621105423221531323450162104405161002631661463563354652103356636324445346301362050433634665654364300334565303550523001041034050362406136535206462345134123533640214415260255612166326041401404513024455441351251131266132031560340211623464161520602452544601033304612614250264101020525212656434111115032346103160444100630662411255452202522234555461316622642360106642440554565035516564216220252504323131614026554152144253215236453312641026614334402430500402401612531462321515500252632342330046632043210554456351325410205336246511046016356035223413324112606001254645235664402025204113465652344200463615212366345043036214455216515116142436616263114161443551311152636553343220611400043515235321233620505426126356001601221342261662042420563130645202013546524262506124433065200115043332206031515625365430633264016325314666061231533644264140522164430211036416462326235054616425661101454523221560132361565501000350155423306010215411246011162513063550152612163315652116402662605636232041060033361234535142106402620215664431153142013502056066446033310514046663460300635206546354433254464360163051023105436664640140203112430215365061025502333014156364210434615354653506211360542366205350053216205061466554660333645140302625552144051615034565343151551304341026163634600063144336013165133601005616362336644435100330626665530022413632262033651535565126345300502610000002344646463131436314166336601214300615365424202255061632562251644322450644204411145564161150665013065421501104632462420422611325656014614032225602000555103434351311260225234063230356120153646426343011331251566450223064200306320102132420221513265254055166463236640632444461313264021056032656460652054222533200264165642614526622140102166111541004210505342525641244625252131160331041235663432154436142533051123453261406303221564366061354433043413320420123515122544031223154460542451261531401010265104566066454005120620536043065415132134024112610611440104041522625524433622064423562064363112365141020602222604146620024135551301611544632625103101013166440512044100422166116560461642102640600021300301054225410046123503011514544542361130550233655326150335354434665616621442134403611335044516415036462201135064111250262050026464340400550520331411316230300231411656521314502510631532466103040355605003642440532232504642312602405520563326401630136562232241162500221164561436253443513453046501014562106226152041200412336014163516101545440502001112335162241236453155421306210666435004435354130666212663554226115023520666220000601255644645054604046205424352331154150012211163545063312665564531325542130233415213262622133656566100011526023455231363662621531013241662422262032302163362126061623606404133054440036052560354316220501141501236612164132160204213426605330011012123243301504326420150540216015126636560041304260111404426545546165441366432336162032035304125633310050013234425664132552062611624512010001213203005021352524220100644431523011501241002125423253544244232114421601545032402503442243132330241262635214120165200245230531350121206100503440150402062254545451116626146124132311521033106221531632054124002661506636650533023034432242232615311016410061610533244026511406210124130665443206311146366063134655261602650134341012200632004603050331000346350562302111023123230204666450143406046244556541633201543041133315024601606530051621445365201234000604144614464603060254112015134421335604626441252605346542050200336464515531310544544460021361431664125263433114226663124015132366636331321465060305064430402202255634025646251636016246360245155500336450163500003624604151451406516535563054426633061523454232002623202623561214563366010316534653325224642501435126626425066206624542153635115633510013265213223415021253136301431066536455613656423531502254205516235201253504213626545224101066246636560255236463111222055005031653253146660624116250022221061343642131000562110450522011603432521222061254641050032561441625464260042153121254135330615324462621415603154144520255602652131604104130450660113430244460565064014315501146412206156136362614523412544430512346206566333330226616446413553115563231455324364534112046064215150622551011305012133251543663616211520134552021552001656632144466055302452066642241234605610414125335426523525322542552151556454122302204006635013150542542521334526132520403310463323054156440423101202320046024635030445160241055155061311323312034321603002423160105114532532033500423333232142510331551436345306024555665533354341315452346654413164355061340222204235324131053644625000256302353024324621344346036301312465615260415205114205324116562400012155621630523330421243551536614316045121064633531366206355126631136012010160226202351650151330145631641250426230563206660200055466066165601633505045601266644331425220544642661112510634540056122365500235601506123000513113550014244356025522504022001505363130126624163550331522126513343455314141532035114532630226003603610235516352131330612360652561450261024250442136350121201535645605321463422544556120514664624034600301562445231013616063001043311413011412134314452244425601322550613412010631005031000033423301042653152516046324430626160645453326403641144401111143160100245535264406522212310320524416530446030046415246160003422565033331516132225004325323661331424464430435245316114233034126301202502325215314455006053245541454163516202446465625002361231533644211645614364213100050102024553304551415120454660323253650610564361615603104524566163225250216320503646235202636506351142132263125033165414454050655304642352450161032604204234305430151514662403345353133345010604060344232325120356504451506631316203530202331211216251653212365651500311454522355626243360051601251341631364140105360602266511416036220155141503224632105535323552364103135614526356424661456466366423515335221446323620202022423200205045131530322520436664650643615650241214143031466364206241260243613155155150145150264463536143223226302662265012354113632264105232126301041603112352654624544636101144240121213415245544243601432521422123301552225320014652001464422146365503632342541022266165053463035613112304023040216665130203360152564101364124336065511213211500052402034516105265362056421322056405255162533613604324542204431424544152136106005334036563160060640231625316640511166624401503250013446626304266044026561633523062564343313163451002045263155236035625213203026626522064554420255151640552516160665052223545634164302602066446440406610032261201265450635044422254035644116633621343631343561365410446411613503063234152446062404244400412612631563263262031522134642025506623020364364522616651625632426555066355063654256654456361300233105615306560652163444043111342541622411526553142410406663366565224566465651561000331333502044150644125256102602626205123325244602600646356614406412552150154620335452366135006314451003546534013432314101645252236663313031604642161211514153326414052216253443513621104505230455141511003541123166201331600220632615145516101100535335244206655226314253552255231363211035632260216041212522560601556461306304334343452216141362016205414300662250623031154122420666424215263515221131633231634331323521606542512001236615235144666351255140450055522104050236335023466365241024340456531413006135102556664523360420165020206505061346052555530030564066162441041110300625504065665244424655163655105665356432132612442461014004122050033042666364333136023101300452043404504360544344353220333026224522216055306302511530254511540221300465122530124322532302630364402320650313543040064413331342336455220455143511021234062303255562413125364525353511631525256454541222010333660333561601106104250565510146150411226224453023504201133531630116012304056461165142465231036651601256215154606116531065621011043610056534256354045013603521630102136651260346412651321052656160615016361011311655244434066424414565652342205151154233643422503063531062324555063541032432051503064452124602153454556550615535420301642251032123365441422004132136521154522642611434122112121656616613253246610016340045211521201122311614546011330052623500432206023046601324112506220261440334363355315112100230532260334234544322630204310634603504062156504642221355533634056636312444214056004363150455434220256366246164166331165000510526061666244562145653024420362016364514621264332262522502535400523323336231030250056551662563520351205526011450414162066105634532144063450350516530265521266406432644302110345304650102011603432204546603216620133165353166633121300546121215246604041354021345621232030023366002660603605422121065250541345553436206614534203505062126360625434153020213603432310256013563252242564314033636100146600521454606035032610326222021625302456120545260362625424325346245266101305566526504023321565666361044643430335502203444502004040323362515401166434455232220454134433216314150566263231121040263323254122214334621224611356263213115660504323566045452241225321263346061251304620331000635331151524142162251354523110233446565265144350200120025465116366052236242511502543642506015016353633055344352030255365012500256350235416623124343115304456153140242533042366615444215002135546066205615466430332440335422306622041651500564512604263054103036132114014336463105065316415554260532150315061026512123632243334442365051305032165465432115513502450431242102300216656523434663600010555461443226413544346554626445660216531060350014505635335222232462335426411214130432454522543655612163435100052024264102261541662506631561456041646320642544362513262200043135062450506110065223641542426502440433603204563462410615115216330605123014663266362560306050112656632334346265510303321240053410210235335554455306200650412442214662263203062154116561305326264336005366645246142631143243241234020660233415050234020036465161521013632513516162620616122620146634122432034240003105265010533654340434350515336145242365220520354403420613116036206444250132263532525602441434216516566544552630133343663626416462326145621062252122206123253650610002206326112130054614314401414641654532264132010150143146443534510456366624020446466430213066056430625025163153643101255613444203624616614542553535441242243640262630306255346331130244244023601500035001516654043311002351400154203443110360112452313465002524432200424415663232651263531364264442642145663400463226153330541234003402244051254263634115460663123522561245055355600612162316361361142440364452015106011314314625656330400121414642610120251354532110236464400034322140106301543602404243004153524633423503362645100100450405105256255602213036553424232234643042665335400540113101246412262465454033420642025301222334403512611115600512301422410640503016660401402156424230012443610605410624464546006656540020240502143213065450426413220511540004421620636352023614506342213466026250200036416021004406201151054456105603404343452360611235065224610500440040135565344512244160502550116034264152161000602453152010502110164502406140300164220410640665104145530600036632603106460155522646151444230463152410335331010651252143232366300206533142300032613056516504042401235361651312345644540056553541230520334023646231045133540630213210426313000245252541123344641200453533120203103416656420361663550454300155315512234264503412526430251542361156262104134541000665105024510264536245030204544550031151161212151406634545630402551660350532252615232440011252235113641254563251113345126022220553650624453311326021646225366044225455056541515110341204113511631202516611442630423505461646152041200546410500356436161565145516101212152466064165453224545064400606623632316162530641041423635215151064545052232360013311636035053566512605301500010244251431102053660063612266045215606466011460051325613143542062515513225202025563224631401030554341004610664035546043665124601330304555611360411151316451552014314426136360543632301020414022524002131040024404233164441655154152331140331115602032334501651141251441243231666155542440163010612054500230154205240411666342013445550036666240335322236266601211526153161025444162615152222353036645222250443315014561106454665466533446121434526203532161633420431351440655305360142045114645411466443621605431063013120400325363164553534306063245213431520154144555613422313346631203425336300542533165111255221224064456043402523336151043660046426036533365663353242301341321442454654353310302542116645045110304043646005224443501504225536106514066036302500236300016325252213632633440140161113465460166556600465513126601252603053123304536013452410355551211650113124220615156132430313013445234065046005404260464423563652051422101540541656540111212360055503606315231320444460205621541405234633412042312552656444605606103155650150255533063663651450625061214331144630331355022434151016061216164433546061042046460533665605045555245040101140001513512026454226016232306455363163535102300310353130313446130255015021501066225526305223161113531552041662323605366611341523024261551602016536433563335264611145111224363022432652325320245003342264466251362521256611014541233601412561441625031045245610053533524041354021641320101560662363234511452534205124254342136634243101034140123531202226636101400311230121565523231156625520011505626354314543441041062121442153516305145054030204645613415115244362401420205632664601001203443531426506212513515024454160116220355504610332551541041645351216006115252652301233632640532140404440544052230414651512436365631235211360365524133005313306405132552550442233235431400131045624510513152214543126316663526161512005665015562312163245531252013641336341644431014553013363106531454325246150462663434043401262121412021126662412312446661022126325450110311100153514045630225363126134434242260221324004114645316002554623331262661514042014603133164342143324464345560212663165311260303013605001164033630463450506121055600550212602421314222054053333416642236146052416205062533413522401554054265002634630145325521241413433363164224526631620243626110353560641614324226242430634604433050505212425203466504442210655545453333005516523306044001640163355031423620205660234155633030152200635252154022336052261445163344320155522553055134046016166423635503440023505546311554526201602545011346501252663445324624103611460003451652663363232143634666414520113212535602525605402142004151146304140555124451662114006050551054501061665422115361114431401236531034436115656324251231325300326115611343604403544514031220223346143454301651624601604430433660164564302315511350306260614341253436113663126256364143241164160565040641300301645130164514523221560635161015446426004216163225250442066552234562123200143146443161625306420512425435513161342423014524063232102316404403605325514240235435242325144540153635654431305162502123601542034334015534300240621523362610560662134222515461463402204104154461015466440246361343122624245551246400102425626046441022221112641602633002055325122511024011440506063233660656445014252512564351062102013634365650042543015600244500335531330355341450254652354641614613542011021430005214000560155324024620601653034462006424003244266431566045420435563446312260340265052434631146330205514120122443356106355314363305460106316121541134404542614160556024025163200652110156125404042654512124362013115260055144463133622304531602642001052326604105664624345326414614522502153325002040030612441564662645554104624622022240624562623140051435513343315462041452633222534613461620033402361453525216434541135406514316236304325645210204240325146315436311101525341461616242124601603034655353664266015263335315643421304234030042645345016306043644050343462412502216350520653263660333525604152132546240206525534201326144044503630313514201141151221260106631635513323614456220151140434655616236301000561221642521450110550300650252143060001615505544410642101216461233603253032163053153455064552054225132300602153335220161136453034551650164162110342145064662436053154646400462302164061640326513320133220216326606050026244306346012234040315022136553202545013403325061316665033153506046442052015556612053433424412102135646133650361636613236156555440502001531212541321632050366314253552300233660053451045631041423635421366342442301452405310302462121154551243104660616513340366024436146402352656513124201165525435402314316662530124154352411443006445156255231166060312235215563633430150063453361315316022112444015325031204132132365446205631252046461556513111453400036663364105006310314664000600242230524536066225664611113402005605213356010651556302535155634445605230300115632212153432440512232034605010531224363365044000632311501530654624614164533462312430424262453261113330035656621532660242105134554464235602523536566403464122662246005446550062402006026015162161461334255546103236410146532356405660436065223246255546266301056353460532343244234364044123263106654600200333620251164326262301203632554642443162346103141261002005242665215324330203636100612446432636163103306512616325436311125221351224132101155103452413256554330551365233323433252100221402663565300351666516246234036554215030260432233604451036663240552553121142532201601125613033514026106236033146040565230166046231022634205644116022552302445621115424325404635331414064205464525630044142043312215545626625563016025026210503224113164260516103041114340200540325400063360631036212402160245055120664402164623306506046151300541625546466560366103543640251444610130210242662436601563446643000452435505022455123233542423451443011266652335615032161226166112430640164506521654132110402032500420414520166643542031654242205065304445213614304226544600254422143332302644062424620010003501511233516225330615324462352026325523136322660603605666240204421515106453101034140632321023112115455126335542320460332406454346350463660043403602113245651003305665212050261526606636125304464600036201606106401356634433445606300311065565434342423231100645365100204033640244465545631533002414110140535626440515010504434435154023640006531505131314665540453066201354342560433352435552305153003155165021215054644453640541045411620340053121444503012253321200565525420426640656030653316434443302012062660123126202650412224532255525654022410646551266113211245415335316123026154333013055260223054564643152035002632412535011546425533620461361601123303536111061201534422455062610625313434063641343415665340063436136023512312242316012131030465610232316352404621232326042435040456253520032324221506611022653346613444611306303023623441052046123400060223020121242653133114254301012021605030432450436566005312605503052660033130542036053560621410446323011134304612012133514361342303166212232666163022516522121522204612200364003056556504152263520046536342653203334165323242364615051540554226343502202651536245622315115551411355642043234264412650450355303340232041233621242403613560121502304553356105351466013036336651265100326210053525041240453030414102431303141201542454451531041556135425661310050631635253315313555401063102256345203551646422455051252231022632120001235506634456436045032614321165231121336165421443631064605555220056626256453205314011210140056353660530152064031331531462566045424460345423306010412364531546262141566506351142110356322642212106526466430213450522323612353120226404403605431046606146033240646243626245446543301021233464565341602064665641323144351652431306424263251533230024066153450536032020532355563512525405050422125500461462144264642442026666154326166346132301233124660455605101404420025114306012524130125633106232050456624444402031124121020405563265040025612302601520611264231160200204516231236156005040204004333301545460226351612216463516142012155644225402232433600512510051325632606102410335340204603246215006341305446060404263163363204001053615026641345435022163220004050523641603621426654542335213633233654525512244413224514625325263434463306061211640352263522204211262165045656066125511260042140523551353552565354006215340142130012320456503512306445264556646133466616603455241363262605333561160356110226246060216553441440205100411534601422322542036160333416614404060433412011634033405131530640600430660065542456543661043251024330132115213602110035502566044412305111406353264532224512105313532562453142054643504502651355213066615602042350551535154236014106066510311535322244610516464454336403446624422201123543526020100405032331305513231340035034622235414321333434535354211115234213511614126116053122363652014314555004111665643343663645620365012564310463504243401231133614516000630520434045213431346033342064533146446061020363512264134664155203432416361005533630415660316466661635630415423601630623026455546102415404025161435060241061113162446052501242021541124605421306210031541445213226312500216041212505413455506605643060013311636266361014032551424026513340366543463504644654330106201342530201651020312100541561554015230464524330102301636424114134456241122363056343543015642366123550453163332621060664625334013241233454163451045610662463420054340365455203443666313332621345320034605463106311440545053511634454131203244240035521416116554546611432602655333333066651535410066015152303566165002401054146202314040232301050005441363424432002612433006612416006046015361634502201545153213565333604260123334651400266445216221636006566651053163643404402604036243244333355633435246150246252324664425202412516412564554610321660333363454063252422054331505262523635603601410402553510613554040111521051110460433540615446364254105406146413125150122602615400254123154126535100520622621352554643650410002125420163223155053543540542551014645120464505142411553116450634006651236011030413441223114424414026163664002446343265204563061314545644064432365462252606044163125020365650112650356010462632014264223620136355420525014652631063151334562404004125452443653005522204464225104551422236622316553024566141441530453616340300211000665663111104550642255112216155503103303611163006122132514514161404025540244361334515254111566445514346653236435641656033562054202040426064466666020535356102660150014220106454461561252163240232341416411236066633440251160233544604133335350604265065226500363245420303124052315330364452161113135021330316206640012151021662061156042111464111625130666643500440255602652331654144552256060153436206614250251631503505356650311230121354352423202443614643660043403212334645620165102030120256345614105266150131005200326153451641560461561626540526632545022421005230456053323363251131432514144666345014542450100254441045006065015256543326652503130305252430055312001050613546051350062534656546202033122111401201600213102643222416323163566224212201542215553302035322262415201526240623621351553064426304306114602510222143445606625520133561346434363313021126136162062534365133631131114205151660551550506425263105524243312042432345461402524512412434122045305423525410604230524366001205240244240232322162544606632454402640421242511103553023454113114516662506443512335356540062244100601313311104225565325554162504141302233223501504654645124562226414546350254620500320122445400606455355325246136234416344350424441245636502362302515362263332520224424050663230060001321125503026222332654610424501506106162560505522411633442334420112140003604566266061020063556053143415410146206523033540046260113316235342164114210652355063465250164610023221525654305624354601503244420452521655332132101334606426556610535515100204113321353402110252315525412210151353220402545612425424403343151564110110322204445433124225535465153503001616112306041531242116261066243510026353404332622635330603003003601640124313045402643365335536662045664236256626625003051545344612366130515353466050106302430435001624314112304024630015512454561410122354350326430550220632655602060103550152612353541306613160410414050655304564613063053420350503643101255126053015056552323115144540153023526565160211324565341602064121005415661410526611025425341334155325561043216032326125231623550242323665304016233054565403235464422144106262431463655625604142613655502666143105145536434642335130166316663114264400164326544346620016405455135656316002144501413302205206661413600635616344630400314654451040641160063131114164200364051450222432130101612511554520400112451215612330624246260260314663140446402351263515103622420420610360001060526165602515611451325600322540614536645533065461566111051424406454156122022114410025225614105216213456210442122260313150226225156623636430335534514114102621556311654601140214205052204435153626101650136102650035106662515653035152440011112453350123046245014435055201541125334501200645500203643153360205225060020623126311450362615623211160211136645533432365623066344461266446464134625336505262246606113432006343206141332243236330024243131314124013105652366643526656003543624134516266012351120525054552040314520013615341565336122636422403351251550164646341422112012532400563462336255123116140210113356535313316635532512633662634220334101110332430641236552043025635261142650402326315653422056056126344202106153161132060355636341565415613555455664404135432403536335362053632130152423216261160531322406356401524563642142226112305121003530001420466304263066141502061062432620152161245606252020336516106431324422440406300044254201235565223412653630644246054414144216331565216212663554304506601164235245014334343452621263606261344420360010244251566255200163565443133124201165510033056666564132311554015230501310052033415532551460234432321003252661245224450615420020511543622156411341322505642545421332655360236326125111315032653061160301114066353135062611162360044111122305026416124601454244126153560264350061525142052540403160205535163522264350412302046451521105600206154600165444435656040054261002212236552610521052525414656320212253340055216653421632463424462066543642350251314345254066204062241300261066551124601140211461660051554141511010005266053025502034334105624552362125541651136640224102432303414646252526020320561311660465054236164311566365602003343154440540336401312164004340015411150104042231031633250054003010063113111002521541063624211103051323502224110020264305650111332223205635601602352415504256542116434251455616133000002045601042555251660663150051115322062030200002310060016064253632112242345055602563504401534365616562163136113062223460534124232103014265123114444334253353245154210066100615060533216220160140431302622505423535502122643500534261502346151253105504263661555400404263342641324351361322661460345142336460506651633666341631510342324456504330156645514633336063630220366462346010064610651333564023106350665554604221541532065346156640013330104115602012456610653230566162654625335152220162112260445334056046053233156323414016214555422404616653050454522501624362225441153560620245412253024315051220641222154542335104163011632416164026626022611502353430244460610326042021614136205434153020246166145443110205361505626354051625021252543540235212050261443516524346452433010326153451610432160332100325262006355044550550435116145346210662055364442435614161632600053522213513000606413522126055464040541332033253101543015534065041603236335663643644444341163310266561322041106433662035410060234323631611231353426163410051005443035601213534030454011211661633453002232116550530221434653012414424212516155141156033315062442323534544533536052506451233466036363215516424641323053645315504422325555141461003324511353632505420413044323004332464053666362240110630420015614355545336236400122445650010326600616322144224063030346632604601021115211565051530135603115305365426542035136245403523120245010366631036414365413006261406514631000462164040104550441133333115025616612110461533013664163403266563035361005034434455342610632133430203443253546241624125313032034663461455342066215412234363413320403206456146502133551256345153564434320336306335216500366633256412330422425520465363154124002244301200413520401623556262320450224301401603100126523544160053431143261160521466111230002156203436415130503122420252130122404301610403502401212310210005032006011521214102453402166434432053620553363324126465642103546642624511515650644346564216105055014545264244155434244554441521065356104544643641403633344211310404011344501045364611342613513601353660406312635631105541140353655230255012260254144210350431364552450466516016163110243026621125233463465636232041206662200056506401434234305430162054143021360343232553535441600636122631454344103601542034143166625352660663611306424263023016364264156046152326125231612452244555055043510664111214134112606432020123340166200000353632501211056653155231115453633346450324361105446500465154263030613436254426646032252345002136412441256351655301210165501252606156633121556415036146033045040115151263534522640202436645666151351140002233206232153213402560221256605023116311155645123043262245335145165066103433003534342346354644135335523265621144641066335500663641202240066313411343162162512351510222155646030151636303651655152612223521464040065331551451014214451565160166404465506420402513560111431603625344125560463653242253353062002635051106566626523301622360015105110155030441626365366163643422034164415225131131143642230355400260315435200311103443463543341246465256600416405620162411222255344063361105501535054462056025346212333342356454340560324231236202543544110311054312521531002130644625223106231446010512452346120642400323166304555202050434034365344543100426156012222621525121001666424613352020661405013264364660122003013154625266230000323106612402445656304054251223510410421021041521600603601002612065043230512616160164124203405242043603442202053562455625416426634313332461410456424006235642521311614616344665551554101132632430115105046043011041364466265445244212646632601263565231210604116220562542402145514145153134012615532655603061104010122531361255246414563102520013204323651110605601330006003336120601255644155011464115151466240662250623102560135624224364026045215606410621214433401553430124154352253044646025153323004114134456616265405262355024230615420020161453462113411260644155065333330003465204150633161123620151000501103016534453043524534406024005554400146405040413611013053445514003015321642365332560656242130444620623210264612335532662601041626610114210164106253600101655061535513202624033643562620112331544346440324365663650256021441443410014001136010543446113653603351640441141214630602421440156652515242020101214514655611321061543005523635264646422600343432526446366600332245320434042163624012415000136160333230142566642661054420542213221562100414462360520166256016546151166012223631445532541144000365134113360662343044603002513322403341262304140323250352350431501216511241322565441306626141524666224142604363365230000166440025632544510440131153665440620445251161332123533033250462316313523324606020062655033553032224122262215552642642464061214262453304336113616524210350346623562064524563424551662646620402054332154241634512205344241106066065251210301564016321665655535312436660040423415663354315335642224620164132454632643014434402321461263502335542124135535335524521412443261316603414340016232466502042335465052261500116054402010654365530631234112620022536625005123246033164453621436546350264354555430303326064413210125555302042562625414512622404156341030345635316113012464616133541611535405135361665526645131420340216620124151156501511433250532312505534540363244345351421064505460402206156136033453531303115412243252242564626303062546601146002153516305002406215241144300640036201606240661534524112236306632545022236653040151154362210662055364320201233433000346520315510153566510625656013142152514603636564140151226016630124036335366604642444354612043253466324333240103240534325066121026134146111166212020560050434366363211510400242626561346464511313245605620216516366140620340240655625515166220250232532100113225201665555566625355005462156145561146031253235345613465463613303255055336624016620004652332500004540403650462411021451356435045220033340021564336503641124040630526252422123364206111424053656632434335226040632236051415133325054212613403114205210251260646254432261400500333340004150242233001334163251224115205332322305365122656511545103112241410015116023340612506206544254310526214044635263320466050326250063322365415252410440131012202430665201151220066334055244244120331122120660003622654053214011464431410450323053415564002656266330665336656021126122150641416024310553136060546304451524315513563022041461465223442414303323212023660635014541065256326124643636616552240463435014160652145633443154566433452310164250244212462635655313545204436043014230165566450201303322656205624635666461451216222256646403143342302432635512516450612122632630512444660646364555623312313612016263036144611546030353222550603410435465015505530151241543211412635055663156313522056222125142224053602446342066152206552220630602133454041351234523513612131243603236653256402620215462054243536261452343345010604206664242131403363615346331130513256131414505403023362610560451562552310640135660536032020563435430142100523046233054565564113413244243561410166200000041506331656651062564563101611360366355316360260116051665110155512554240254554565523334162063035501133502613353426401513364432416261335220013555346545104001554325164400550343644214420110601052043430555266646504152420334436462536234251450361660560020233643432411000364154233444211126233421425546610631526611224462201234413125054603136156614352034435551160660215240523462031464334166061154152405515452256451345062345544446055551511365250543444414161532462532036613044561106656016546623230553046055265211460614464616522121510064364601221512011462460460502231403642115340000326415101060063364132506221330460610234545304063102035466434444464563355535142032635325503514345025356121526645505606455506524625122052652263211413660146356651426453134524453062131041305016554263114562410456601456122235656652216014404255261023230160154114315026601254644262641231426654254661204623252336634635600465465231102352043115032502235250520333323314510260022656263610105450460430612452536435246016562600311032501650200320160542000663345054461152622124414440143035061420003165542325665246251116011300156414640500140226506016011603064520340322160603156251340455424106525032544144540362423252335322036150464111106626452035062523331340012663125655514621322602605501421531354566622524114351012156552116201336353255565034121010466443115312331154150125444305106034423235263515221001466005224424402363542062515046456134166213422251166060312344334456053235556355642366123560533233640323546442505642545616326000535363250121123620151560131421536036635534644220266441140534033406250202134324343634421325430462005253103535003545060542016011020604253452226052540545512565102421105330450035205205224042250414336341165605165624015062223016656453143104615506365331115626035035516543150406003444266106250350006221522611220150230441421231545622560344513164351126045646502254056332050045234410556026104250254452104002400003154112630330256325301101310361015443153442264640065566414404502062325406465022031200413655434624510234246101530230236441415600525651303036462341145153106041444056223401165600231505012551205115011163122605112113023324213013002203660426542601305644356124636130252650163162510023135054264162403134461436011436662624615010225332355411401640242364151143243323523105630346025343630445414555125060210560521150426333044062315621502252366052451432201461513330603015455160654161225520634415142561542111216206235302206301140035024001332606422302650404534261262101241061145413563345501511143234635611052525345541402523160604334114522665634132550624021263002510225124431400015642613406515433422656420605442655216013360325126222015144564620323502606645331610345125002634251343510046535341442106265561206515462055335545151301123234056444366362015456342345232046206331616612212453304012521430210500366534314560550535355645435420135020501221116352346206566251203565013163323161454606035015000350051322520205115244362154614634023521556366300311065125254050555045316333251131432221441062642133265533522213513110566531500050110302514603636163602601144114053405211443206406524435654115532243030311253614136115566611130665545560303051446656015203536014311064522456622566510013623040035516551254143243520504563420403210303232462645542101002436520453525633512150254355014260302635133050032120125422545266450053325006460032315333510544004040410450024452352524105246505455103663014462315254001445401104504461500065521531423503602615535665362162521051625442446321341120015343021446661235204314600510266366031515551535531453603666305143364516363262313001121411210201235536640354632330011522324616321506040213351533411112663655342522266243634442554421636302451056603225001024203100126365313114416211341565160522000246422615033143655305544266446226451346204404254326230142364521220446226112112663131446531511662553164463635446663311234602421454603102630420643110212350600631661243124651632164423604152110415461465450232410661140244534165521060064552200205445632324301225053042154231453523161653302133504534641232645553016156633425301410336156315630336124203162206425524215564420340220236462602155045322153535405231131642530431466234410064612356202510565503362004066463042624151321211262153562161332112210261030304264424065210623301216563263304024464301523401604441102332556515444560642222526536432611405504351465526120240114526246066446033450633126633333022664451506631343313235203261032621516654043255632246340142020562204104154334301500656543434240422125500326210606651414466632431463655602363261200060641355231115453165344530456414015126051665110334062502040652443566040020463502210610034232650435042402404232611510065555464044545442001205132306600331305425321316615535326355065650550643341546201442140161105533010551041255530152613543103555044604636123363536633450521622234301506451026512121665040661650032452135643664216446111661456265401050541155350621402242150012401611250123105265260535403040222432300545624303344531034026220160055136003141064445013153165454264206503214320411225355235605661040352062553140001066622451451364221212231214464535163620256154020631100605103546163265030652250062335512432056334051620025636410036564313115515215505422501503324461155664664406131415133255625511452431464114141156025230213034466022545436232350234612356345624654502315260631646245144454153665060341540320401023634330424040500241666353255332511113360335646504663643446063423061554464663645526014650124116625666254163352345535465041060260416144253002623642621114320215125125132136151446345403521350100506021420160256113063652064650132012302046105530434123543433111444264044551301306350402601241636201452354145234514506220625522245511552321613133221400454123311114445012236330261106225063430215501326012640341033260160101033563611604110611564443302454164552441132215262032244653464412532020125123655530324333642430654304052431051404665564531325164464135531620353021606542512220216253031100235141401030554326646010046101546643453361315232311006446146214424625334013450145424562560414265111315032221260554663334645033524534406260166301215551255422134324343541155322450221061003646362322320240545131625531256306313256223364625644420640510365355466122005263630202500622215564120345456460523504166653003330551652145116001542152163334452535540662013423661513012556663514141546523626266344362321303011145443512243154343036546366556022261545305645156654414160666420111300505562204144330246316661252443414645346416123451431310520664110625014264022162536064161603566121632541514413065626635131005545444423362645211606444140140065121416230066265410645004412326564405340251550113606166556656243006465542035035546252500420231603222463561333425500165152610245421353331210414124606306505206254320662345646326205344463534116223042451103512201121144031002220556264130003364644563500321066344601561246161243164503500562016065216033264211434666425535442531011053451350401510535512552402441014166353223446214420263113161531566561441353320354363126251061063405536046654464453556146455024515621254331443623153432163661565210544241600265330401135543104222613216542665403454053353343656423262466556421550065305562062642063504342533536205444620244125514410126035313013432031051116025340043033654323332202062663344353212635465162041210456532012500601542455630505215322612313526351423400610536244620011552544010433260500215342411350310115631634603006354213023343115563231023312112100123661522456120545001542034434100461061203443531402463613431602211245365100204646424420224123345410100254441136555026665306116034040541332243611054402400555444036335366402545545663442132543030311253342326504332024054510041530023353165205154125450532032213462341232632426164602144360303313414005612652420023364606024610123513066014523512352316450454465255401440263016322132614425606232266523145421521553541444313362012460464506564343323604631504263024445163653236012215646012065510404166311630132430630632542646613406561214602400346016506163344206236221666005614026625103525356106212205543240400213253016630321166343314203005005343341665055062524540613016332562412041444404415043660336645001262502040511224521410224530524026150224465646262113544142211503264634330416636503114224215265132601345541115155651142513216046421216431324340510564445033015103365051320062504113336022521125435534411352144455102604044213226123600263552435552015600135634605425011252256360542212661630160143105152000131233466330600346621363353235103642213650610126000502263102222131061521001640324266363466346552434011535613052555201555433600450423612016554131455004460114045616214020536434314316250662452612554410524054434310444222565661124012101124211143665441035363531162515506106020036161262043324063300501226550165102243134034504650453504515422630431462554010652053062154160355410010400605220242432444060505065621655440411155410342601025016426053602020221413333034212263515206546354152132626245532436456251653212351446663526036262543110360112640355460442650621253122624245440153250303364024446666154326634510456104500606506143105145011140663503325310156500465154001464050460464244435523334162304620052561413611555042402404316255312535316520514352201432124014131006606035236212666632665566053121445002020255234666310500505535636621334536650610415064533111030546144061453220204006363165014253621062160542450444115315606643556630442441144421506064153634512606565045544126622536060316624312442213321052345215243260530454233036246645264001216013244230123336310045643221051216533541556124254462132444121423520265464032345452616144606514210000424313056604122224111161560333111264640245510136506222410354636212323502612036104116143152155330020463554315531556020552546352000524601160514242626210464664666212256464016534246553065642655562236361421041646305013656036363345104013000054206065636535232614153264030014436316166654021251026251244663623244345164465225041525143611206003501430534033344416122440101664414464233625310321336641534444352051404536051521402540164665355322543663646231553433234022444636514405202025143360563030425545355062265246240301222450604460350650631430404015614564320313605325515144541012360565325266016316602622231552116562046005650055214440531430460205122662331366321113105320003505204334262102515546054206043323013011406211025441000330320166142631650051355261164303242214460651513044304513251140206265611366250156421444436533660542641554415664543325446432133656566341120460636565150031255140450243253462445231346503665124601135150244555124640011204132132655456315316634613230662463420152565433253643464233135062611430155340626303061340413611013546120432506303550113103535003666111306623261151006306313256541254505312401413106646546333631136513036066430122465106420034401234345134416536152424244025156610122121231553316144233050153053422116466336161231632540334531560235011642321263405610355143636026326154534613435653355421414511555205302530025433653444062435530604336441112666453312602504655660514346451113230063431520445503130554426302362066462244140146331653041221150341414360434046343030161300655351543064644365624061264312365312601562164223512113455064122023052661254452415024613526626335321061201620036232552264546155214633233604466155200445216324120224644410652150515226616132141054563144005001132521360332131423161112130002236562351156265223405235026116016043410603500560340610114043221605044210232155636210530264624146305050531614653430355302245345623143541415250266661603154300505243265314514323415600240546060655141032535632365523504162434110504361110104641641316035602321514326601420302436236300265251105126224016625531033125422515105310501341111533234206252405200405616226136201222110241223330455110364450331464530550334133254201052140214161416456301004040044245260345604130156053054650003124145056116414663013021555126356046206413413635125345210113122256346454111056446420314655116564532540154605550300020444514123434130601630510210001152604215150622114545223505552210405266101305025244322033030455564160116220024256260436544620563002414110012331246605434036546652503130351301663116236004415041603236362544266405344551403466324333335026133554506054205545560303655554640422336462562032213462066060352363113651302426313206305626051535566156141122343516531015314521402250614335213021055123600260250354135021316051640454016355644204665656140643506053045142110535046622213124213314500052523154662416560113554144136665153353550100564455426001151045631043050665203106460545120436216411411620366446135452226546640311663060415423114512221365065424544256314600021306535143536536016460356434211115450011440260363225120022331026215463410361561331161621442125051341231136224562306333236146640123010111402116101405523433625452155511506051231251055044601326211460315042326462204320304642560250412345321555535033306046624415142642515631042506243046251145066566533621254114654143043136526264605333362111460216335626123330240223132146302104260042024456400255262262436111441505602061110263000155204336443122136005530466223451640401004310514213440054143024302534226141420623452015261315056040451241326134164454545046302614336004650323461030234234561103316603414612262665420500204136550412166150512042334141461351014232566060116355366522500340153265660536331431321051461454151151340004615452466442610254533104615063140366445115051644324553612316003636261616430122606456451000663641601210142352645554601240012466555315534104244403533105436664234552313655101130505626243360502363350256652650400424415663113604111535550461036441022221312520464614053562640455605101552034436630525243006663114264111223050233566364366032252345030153216424010324053426401513160110206005144665604545442001444206405134123263246212666632360664301230562605152064062205121460530356502226063214463106602130353525656266060642522615561666321410310622050461265236506305203125002040224166225261521161334245134616250052504421114100161224045624233662041444040322015252255162563052165614553532541404631160461314120416560445656363025401504423515304556035514433064505200633034505643631265326440530412320225341322143433353626320655260042412154136422514130466055461331246444450640463605441406150365534561254610426146601214160123634060443234443236560436323022215553600201320255064443415323542060644665024653601612541504404154356152120231620062346245546636311660342300626612455001303524435503415613440210533621344165404410522662252626331433312651112344504060151135203105153155550054653211612162054330522413152151660553665505444120502465212123533640526115640531435554060404642060412644024401325251623632640056444551313151313521632244316425530044251224060440624145101210405450620425244501220566114616525243600025345031420503433230112065514515514556405653005444405453224123541045663006033203354030103304103554105621146403264414456322002260002333616203054141644234256026230516002551246132163036042161052005642412455465500442546266066551632532301342211364430356663651464014020313662621531121332515405160125133466365241233215656623265126351316451552325515410411264160261556513111405150105040442002516313332621553120010540016432656416124601444443411600213641242365332560343250661236443241624253452226152035360120513230660365355466261646021466556605312465106420355661561412146053030360666331251665060152121363451542425452024346350205515343152263524061606555424254605005026215253446244012134413103430420301651463460206421331462651242005005550004235415101264621324253424553160142603013061103133402646034112440333251641410010034152554132445411121624213503050030450545444614112031111122121015443015615052421600165315611060225562666100633024342164414145551203625522232456620143254334162026003456200561255435614264366550246122300000215633021415142050034232353456064353660465002203051016414365623112635025134243665266411332054644110601412436105401036242354306254616531212143004140110642363413312131411600420654350422214544212301150532445246364446431535230340514442140313462326044601015116251600604634624500256661654524265345001522151560435040524533316423460514455511642150000355610216166146543213520141466052544212210014055342366511415161150624204614251441425143255000460414122443246320002322106220345321425565136544041324664511340543601006006245254101033504536443241545015263065533502602043255365132351056130442003630634263621216131432203551452545414225630453161666431433654656024110214314264613445532404653352456056433064103225124012263623553255123616365205041424234124302153601324166243663616211416313641402434045656361044643313642644401431442611645351216330020553245340003664434435154143060125234532003460613546051443466200145424412613310266561412563516565624213041026134146613352200105254054554311064522003313054212200526364360303313214450020203440123431122343516565022260625166506014512504305442545104136630243552600334116355145312551052322343521334142444034202263256656065202251012010220464353605631606364112043004136611066122665010400036304021523120233645543165013225230040304066133265564063006651244115152403543060543620666243256035360353155466324412664526601611436215055121420323256364406555530445560464254144103162561063611165604140265365120433564562423010242642131652226564230326642010523226402050665412326004040622135453423242001553046525012433544263610250625226451305110512606666002201122026240530500653323202123026256311643134615115166301560513565615155265405066253052032025112205106525003313416235540400042252311440043666234626610550655323141631445563411616443020354242446602062463210266143005410613035246044413164103333230331403062441222511341302125556015351112323414352326543202050445431661434204653345646150104322465336651331444264546222561062342020661521415632164154651206631146145440162055504235006650165343064145055500235645550601610265334024026400033416414425624213320101063623640510056542010653000402402325316431031654220341501601355156455430015431666064552363166504055012303222536126435621155244350556123431556323614351262330524326515061025502222620323052013455200105360602314130061343033550222642145663363605436300611525265122511024633641050002364000654130125633054631063135006253466405455135535602643532204110645301210165446206232111116621203555346545125651024245662256655321316615302025006241400561260255234666451344165353101531453214463106521213634544254510412255133353111023012056350362334261245154121302002242266266623211661510546225434634534440163111132602361635425461150626522341644303315162621456222005515023511553236354433021601412656332402216464236460003033325206032065320335613110010466162403123045055144212116363453206115654265563260455666363442203165362616563420540405550003635024136304656562556430200312264016315124166122405354525640626430052345656052311225632000504450160530451243313531065321113560012150015550205252361515114644335526250405603220222531060102642624555636111633506022366155413235022165312450533342344605444561433151016531433234421565134536466552126003322065254302452103105530403655561243451612554654544663124004343404414325236313444023421456505210045410241312135224034514102416253214300366401005350042343034053052313011112022012233112345160544632424212042125635463063246024456344001614316354025052201001120050656265516453343043523606260104503025000223261624202244414534012134101233445305440046216321052341335233622244233456003423500233260600303422443115520636410524414132411033516165425205313165332050241133032004232064421436055255655300130350500044341160026361644015211266050426531014321425433301415632163362126215520016526651141605102556664034445020040046322612301020414523012336301144050606310314664315051313110623205041440545053565462020365631600210061525142336620354150125260610264612335205600504310400155431105330450100136230453532635502215564120524200233631050050556152424244214022506160213035351542425452366302435511102301205102123605411665566164124441440643256031433132036646300444524201166363134522465141330406150036623526316050545656436212345033505432624365046364420230506116002540620544534234414342411004241100022623350436260606210146443045212565266452655563525146621223243011566460505140515364304466536304401504566101264436625040411122316616032252512030643011056435222355424356605134553436540651322453414010554430301332120616242466235226234153200002500003451011516602500412620551131120161523331206146446510124015060023543146425345224443353555210344143404050020404515152135514113020210021112256013465444626042115106663316462505334441252165605611435442644163522451310156462204326420321513013140260464451655334266456354066000033200520221304125153356053352253061446603164646331422325364361215332650052144260632024324562050353123054112235120241366363111561000020512101453666024261155106450032435442440024226551253553416326315210245253441035240426351661612015135055625366631323326460246231246055660405015345450155132054563650124150533564325464164022555206424544060000305605165260020454445040556326623241645532340516065222351043166055005364435213623235542113411314044245144151642104346106162360646632144466362201551452336042014040323362533305412302252400212640532140632336606500060024224665540453566244444051163445413122111401445014133005254040310060234323566331215553266260104366363211251644005503520520520035516551656505506434545646054606024610356366213302515661014335213021256562660602434635022600334116563503623341166556614300335603614032023631421633543326555505460554451662651166613241436211232264210553546233352004054006202363424554205065231510065664653350550443614256646301013246020624012261462650312321014421400025004050161425400335664315621625641232005556006264144632010233162446566636622144235156455462266525012005116315201660403406052524015305246332143500553243226206212133002403445146020146124243551134231036534310452061625040466201660563251142002513036633610014130010234504256411306102555050103111541536426325130412106434565143050056611602522051120461212246025610553555143400504300450600422600515344414260062410620623550641215632425666555103503060413112532146041450062630312411464443155214326566225522534100405315211500331600126564004260066023435036336021643606212320036351503231402212520644553533163234226433241563465463135351065401606132463101103050025630206422013366263123351255043365156605513440625124441444336005224611113435140243245516546016131222662632463623046510425304164562430106600646624044224044026111424514063164003103266066146042010606026411004514403120055116411524034015463624053101506602421041555225422661235003641243654134452342334245005354653506041330544405530245201503224632650202065051540116644003402244310400244040444054406445014252305245360606620135432031124121312032442420160021312205206661602055351663161123136415036146416266101151040024260343644214240422504125414324353341546201235041666512351306604536650610221212315505512360020642522615055153431535514531254261245154641244414461403202365462033450460434405634525322632103321211632141341126620042034322551244355662054023364456606221222535561534511160443066664622204021045440421213122200336066142002653056541355266302522245346354014324253052466235134455646062555541536523512454450654220315534516144540450022623010103466446533063014535625143346002113605615355320041366620143210346616425210153001161352266066646616565451563411545310201624463043202010456405006625631600052141035410430616153462045220406134033400160541324305355336462520400311363235501666213663403415054153361465160000105254321512610025021644410211563650361260230041341320021104542465430264413136625532161030356022311633161406344052451601361566366011533154132620132452301036062011420152556416214643552600043612212140266401123431124225666263560663514051636261135631100345325446136430632130014436623544555152200225115504223242114630206506335645164042620153166536306520545324042561442152101614022626064365515005100131326544660633464656103322626435113552065641441025165525035203456533466605306100555460142502013051120566455164011251452135555600534306060606666155533541305436301204640663632146622630455531414332421136054230036052560666422412310553532355061346052344552322205125426364233164441522304146551256435106225664611425604333502040556320035521416026432224141360063563522264350534261634103304504014210164106265613464642011060104336341165205045634244214016113003330551145235123541506453313316144233602503541356166632142263524061510523223412130200220643256031314216335446043440564040661433310513326251565253534643405026143135510603534460426350120665542044146332521143144365604544631142510333445621153146406200263143504512501346222205153430410666550005561352623451231652112650460246360256561103133154443253216164303506316333613412646031012051441422526312303065546000253244210260651144231101416151300653213243314016425616013614465256231056565044106506466235305300066135026014654042445316605345106242403100124164114152502000555206550134513461444423343024152531452565551102354335135624110153256532512102124206113265563052245665534264415614605634054366525320331661253360454234320532361060666106665433601502004610006145652026416153212131503560203150612134325532255014342635253214320302336240010045500502135146032124126456355633625456642553226026504414105313305111125134022064356263324630660355211306540412056005452550611510335262411305046030534052050260230014266123225220334651241045101212620210162425235324233654351515413611632604330355015466230534350605462614431620111103315323431241241551042201201340664663625314200556644605015646225644104061301263641525351542146005560542036253300344055132113154014135662053500535431622054605610414523641031355553003050454134433341154606665515415231512436365621020136311340200562435552305650400256111655454666323163566163446304041230204640051005443151512635325360010164511313245520434305560516562400403210303055330105565214511602316450454110305461405015305345021316051103106220560655542423521334142422662666243313203663326555505345253226331051332621131312021211461412444622452351141003164353536250626424640350334241151634352406442230436105010424121543624260161626441016213636346442535240531005205020225011001201532403530466361464642442133340442526364054633064665133121602222530655315204101014201034362634144164224664354432030452052162624046534425243005122220200545601124332064566615400300521146331216006534460456445002451254033305405304425415336521402641132114526351011522234403400110463551224323465441624521365431202565606106655423014216316026605242004501253113233421543401665015416366202504335353155605566035636205011062421524525214356044211346354261642311560024115223111654361236101060254066132105660555615603433233126220025012361232466162506263654354430645514230616321516032536625144145602315424541033303511552541153162201131455440550514664003100303141356315334566360304121113444413524620134234104514415236202424661623111025565010005122653553603014440633132546245143410213512635124351663620342050554361356612424251042100545626461443305552433003021344033224010356223546325353106106344250162464504654206321454562505401145310610311430006400563420512165014153216205061011415012312533542655614526356640661624421631415053123522561311403311163123521134365650042052133560115300315512302601520114326026522421220150314654451515211056003560121354522640202550615355160562021655266646504150622230123246264551041255530015421521646525540144061453220221164663364045401630461265236546050050244403420223211661510463004445246055445162103321211515652535321146141243462166562320323361203110021625625540232106515143523260014134506520430514343621550565141016650156624136316033010346415033225021550553036540661531445222050530455144045361166030213013452044121151551214605664230630645513415420621221536620103331212661144565066650305201256231021406331005653101606211542142265643346054464450446351412542601542400001162663000002656311500415065602415134022411550504412206666040063060404424501565245436244143135265023331055540263026253643043465253622553013244413250550564643161031543014216156264051144005252332231515102311244534460425143561362653425322200422130635166036403536421200560525036456542651632526420364644510643026005551336621351101601002033032132526324616644434236521556212122522465102460662326253135316123422156335401421545006562515050126504433044232343643440344113001536543366564313325243062316535635010000256204340323046346241443453436563306011623155365442533223401005611234214544621063210030220634313240366506051450214150035652466116135614366636450432141211232464415650000111252536401042205022231564424524652352662130513614051604342421220516225564421540503600346655466036612164132235253225442466145641041110300662632311224505535565602032334603655241354301560020651556302650212150561126423115333333066422155533004064116000206154600340304540143664566613202624033163661406215242033446656453143421010024315261354313334452535402630163220400636316161231632556442046650630520316215253446632566560654622543464201166363626511666163214134114643405026446224523532032336120006360550532014302531463526654644506126654663321246131241160556302032105166563624020142520632164200024060432542132334530411430053205552001420523620441654016443046266244610104536142431021235326225511546401443506661443631601631626121553042455242415642512264123341203653524460663631355111041224615133031004226005435301446432566053501244064441032524315532545666051524101031334601203302354626050311160502614661011156661310261304316032162211050635351126552364213403052450632053545204533205166616320323136145545011423545415450265552060246243325051155022603041340151201341653621010513633636122300266543156131602206565140456513634063450655620501425663033540313152301144506303365612564424521213315553421506032360002201631221064062460400426623605463535566501601040435126566236650163024606461000424252225652405042644041605430441251403016404423354234240243105446154245115450101326253402230616535002305546145322521466062221240030662222362162144421014560026663011433213506545450123610415264456525546131623231543356326565230406132215431023053666210360363022621043444406264246216062066543305330635251135622336451403016020421342552151556663664235162550406561040263323006121623150165114123005313306445003355353515563444644453640602002045165153541002035322262631311141616544443561211661633513511400064356262010340240655364625362310461550636520453525035550446054066201342132614425650142536254033453155656140643250020402224401213445202251012345344401613452246513241436211266200420314313551061141003164031100216253201430255131050605640553316523234322626314345630225531432221410102103613044203006413265064645353422506223235442462521520653304600310652303556135446023052622443305604156214621301663015211503336640662045423143203503645436322053014414336544153602106156220600346112453061231466660341330364544605123326364511042112564262623112612166021560051014361032500055430522014320350116200242110366133020004661511666306312266204136416630352230423534455565542441122403415143335620046331052313610535100001105643136024002006625340142666352611425463202214563415250643522215055514121253254053605606405426001531316246305440564620463343412645236445636563562105354552130033515032555134656164454112232121304144532364162645151114354061153663443326335503014255106546464441046120316203620155006354326354102503631502145456316400504013254410310541053603340153624012206262324215224551143154141445405113042125346553062131046240524451155566443012551101406340664504112016114543536355556664553240533055404626366212235602331240466656551064143044646520322330366420134043432102054501413616664604503131631205226536361323514206032625552144266053300145412230225335221446652444246525412221436361361142514412432340513255251330355341456052303054104541166231236156660151523041520152624200364051560400542645300223212233206232123315443462551516624251450361653311156263351215024636123363236615130160623226651062160542602350116450605304514166225261131034304201022046433111132602413304061523226421054322551244035344604235353625065625540232314635266564055331650364065102654614500620545112153036546356152211544010256263505106650103041554323003536063050323256411436046530416531126620652151560563024600220523565253542442354153554054541224632110460152534413355514511602340246612430361611414226060261501500316650620505146446350120261206203414153610362606201501315135650251055020455643033605420600256430203054540000324410211145661100655265056362114453665235215611564261563434061334354356011416165510662304351312540653006052262023343345646221325143030615353643525526324445255554516141616365640216056036241332446420545303263056451261306606026440236463261163214620112114545012543315226103201402424306651146313104366260106656655631245135351215311663056602015530041266431620364511543252210003330030233120316422440036241652461325662234333514610623505131322336211035134511113623340612353453604433643215340665256660640412401146606402330640446230052546103026362642040036112001112162003202510516501033032334650064346004230246116130562103442441450253611456612362335152464645512204051212332233034101043216454121602231206412103130522220525503132523405161503451012123243040066350132362020205163655105346212246144036445201666155542504422332345025465230115632212203400531200504020403566165002406236213545022243211002212236165505302215321340256440324365202502325366056002026035035516543550142653663345052556663514231454215245044411532321263405421105350452116133420301651463536056316036163542540036623526535462333535566205406350120665264246403510651514354644506126232343226265461450063666512041355241142554163125364503461302614536151262030152101224536652026365532461256516354624634462521134644552653223130404354552554531226343552450123301464115220506541362616214302040250613630330454055335530001420400555224202132165322464642650212234163411140360543544161532244546162143336202504222605034251212132233255541301132433643036532105262645403244036656053454052463056546450160341054611201452213125506635212321006032622203033424266034362102245501456311023225132022245433616124262240501024314650563062662635550230341630414356106664522465246203434266121004410062653310245263666641350646453403160663616124416114465616444235444466463353403334544061401255540265326406342003036646231500633354452425302305130533221164510553025240433410024236223153622634006661002561340521064511402343546351111230426552616364153214044655655331451406011131463336040144616421163561311125242412150145501450104034034561621454124466645361554652236562266013251035144145543466535516660365312113152156556426515056044102665661455203521543026234105664246350120036260341361161342230465325653431515530150432643150542542224232002066535643211356263213151060113144016301065431400131546416146115343244051444503012043333015440105414621553064426301016125155261052101434653012602212566066365025602100113225336434324154315040600302635133216222343014154652361553541444156066435561035514366622213124451346162546020642136364112043611506265231605054562004054006233644566054204414630334241151232600141365466332126314345630205451121535524114252161336105063640041143511633151200602521650654506531334143605335002426511405311643552005416630400301010434255326232152155204142065563662104533501662025244416452626655146002460206612606061121500222154535343262326364535520033062545325612462266064531665633420425561124656352263235543451541662634503400051020121445331230551443642660433526164412406135116060313150322021242415414656206200531060420050464324340230651645263011665645254400634364210032313631501525450026164401151241054641651510063200432102615216241666006516204531433022415605324234463144343030630305546330050601411155462465103220105346105432461422514466644141252562650025146152642456651242042431431465520335354435011323220154160062643660164445231633345341462643635012345445633404125556542111025023516234414015124324203666400203163142460441106601114424554652212641502054426406263545420252154635226334330524535126335665612255416252115005140646164316645602000431566022042616433203000101323225320313131633542213204404242164601203650151334362431545401326316605021623212462112523260362163635110624261304341026201505402152133452615045131530326124424611566050434314625656120545002304562451053542011021122320346025332120055460226351023140402330430611461554520400525254146541442421255023116311214414434120166555551000364154034442661005003212011506451026262663443631336201246630442441360263261521331450000052504421314626512400413661102341644303564362123420236342456221222535325211431463435240644506520430461312411622553143223036546356541631253606364004115065166114216253101546614454306214341312461335055210636063240653225065600463035154150236420611356520110664546064461115401146441541556646015523343264165044113621106552352260434403366446651534036121635202214652622241614301011360415003620634511361502024525546601314044416561552335034163500435554634156512250256541463120161542010430621520211003133064045055301062460135520221044611203020013451540420134101016663020511613333332515314403226325463534450410322342144612401044320032633415362301226516344643335561316450214625120622613310360632456266355346204315665502054245203531402024013154146461164513434355300315621260250144014060061064101214015604214345166312323611214313034241653413364505125455653015453536343146046445600252542001335545036111403662106031304120513450030514105515022150150351656365261422601425221010164241606632024135065166433434626221302503406066265616640503654005306305606466540644002310222045342561303233615006025531301402464256056125432036660122550142535010605115051135603656442222061300506444321061500665034010021064530352056216363460006015126636325204033132252043661014004122235660454533040012140154205240131522145443000521405010531224655254204261221646352301050005025102221411245121566320212253161551411515564512300014001136666253550023344421116250350006254225452651212166502321303011604645065614442150604534613435525231546611410016122005005550661226650131516262145033505432542050652356153451114365604544422304361051434362150556302032214101021015221154404503461302435116331521625310156600141213523211411412311423666252424161654400506201263331446513345161600244554643222615320002352102244335626335546100405252022605140041424311662145206050441226466150530104201131631641321162160542141161405461023150301142142006334531163424034112263444360002631642333164621640650315426506434415620023425353606053110211343135455154212216104006202641216254443362210523463062314014556366120354455513402303552461110606621442613626615433355021330103016654415545666152616123420424613221353435541302020661102540662231356143555106213132111052556606151665534334102352360011124425444403400201661042214551104632161255626640300555633244535654013222460354450036514200206603503341663433244555266034505151655665261132135001666462020555360261624301233543460101554532564252100200323561144624350201140542266536240536450646306466310445231221626405124230414136335361110305125222043004061244360265104223116616546132004666434163445564624550454125336325252654140463423401460365653530550320414345352235614561040414120502634314435030421560010131210331615355631443360156004130420463323054646506436105003304262241225321146426101241166634203126316663005601553236336504406640656030161420121544136342443445606625123306242434005521666033315062432622453301054344615462156145262334214222152261126450053325406616500314544351224343323604641536345165335542142416560113240456242300423541510400036304562220055162436504631510065664604430666663114251035010424121505651410110516656363613044203102562635061453615121200602521466144543052321141146324224565344644422503162201212053401462351502314321355412306130410656114452503203215040043512262053314513262146441340115455445415453255625434053421402366305410143114263504415136166425061242666221566455553030660261644334544151460605030324521561315542030154224231033131604622656565052014202013355133313512044600411632025134146330203533143312522456551421025242444602345463162233021201054413303251262100240130535331306642022315635163432350366332253131013340131056063342445613233236012055050533656015550164430440352262522031326603613124221242062255465206612035546040535043116536461625536654115030536452402341321332260025656433620035115520352121126310546303262634242005606134136634025114225132450664205455445534031655453102062453614246525052123313310116563552154306311604112655603525035553261661350555614554660052110140042244522125525141441122311320314613212554252101325055665352113653503205244034541550311110543305436633030110015530125651010005565104010400532406404314662602533050331245205632066341142362130430110450455200653165133601601114044215644042315650241214663643331326334606120251354532134455500352616151204024620601006323115065331643445644225402320026124352013356136260260314534216324644232353455145165066136536033556114603125546610631201502304400646003232452135643431543430363150426302606565045145115552055414413663662041444012646213202152312025023511553644202305065335055044622204021334456211554362426016650156624240201425200641326505106650103620301521065065450656214341312123114236634464442251006402424261303035210644364300135426520224525525400553236215532146324410662036003426100600120110241441023413433264326022141334522634314346524012353155626505345102101060355663154600365123535112146116331551165061523110650156431345240263522534415603660200522243542513416344400065340264122505531513665445044216216346043362602564555633231514514405213456330662341543020263251040114631513301404321405254420651022204052062532402206424530142262662160224064024142256015323210435631455235015461443306536221022526323160230656504522516146042055132523622024605116464310026501205305423046010121035015535660035425120505046540045153040144252306643641321435546234206344440134112155311162345413514344043661560133463056564423334560022204362314062352620256305423236612006144153201065451211060140455433014533554130603346612664205013134161510654066651664651334055114330164562414654442400554462262664325563365435641223212103623526004354514200342101124103141300334143143533422262450202620636020015120154406312153101113303054124263103300561636236545546165012023200414303146636023101300513046203311023646446666240335056650155665303446201530654624433020120623243360053006612416464343633166314044643424462066445335360510343300351640441141532353456152661122441421231545153335105466421644616546366556244451636554412662255302530025651533535504032201524253424553336455431623635443306116002540436142566404544042123146406200616264410113631603300632164200646453534204155432301224536652313341436046133505526252424161031622012126130303523554541351216325435244515161610444646302322621162331452364451003415063142540505406010632534432233065462330561644050215535126121216206026030642035330012100612110313515634263452545423462434160021120041061364405541056514510005364656610100550604500623145433423201111550121404343261544251500606211463104660121050244063416220655046003363206120246414425001613500300356033125555535005331161210542365434441666511566521511241034604546323664255514655520361341513213555343553424165205436555511223363543512622234364644311663111410231654432413552636414021353410240100164040521301504063604650635602612553246465553620514240155461026400401326113032010264351655300541044453266430210336251164163463240410201552112515400530125546605252562431063624305502334616440655214400610253205122634065501341306430031133346265400023030112433350026624425652066551321141531111120355406342116124611650251306166652264524255532441203032615101326452125642225102502365436243366620530024615316441066332510354546131505631351564404613065512565366444351044136643236024635030642062412645204340451000635331000343221432223626662312163245064240032461416453342660123126125100513200604601533021126136023512635154364235022506451233343423463521463060243465463613622012344162256034454004040410116614562602226154533236012215360603166243365344400100564455522551625616014260305013225230216014126562054453426301013246131222003326314350456213636346103464150302406043252506223235035360630502636553245335002426106360632465440050622053401462106443643021632543521031650513015524154550536062332151014255143353653226622623613213136540533564664203545340441132456211536042521412222546164212145534651660660363316201054021665024164232652230155523604411133643054125045021164121613653132003042033042400532442343452316636310031625531230320052250224264642605052323241045343463060603316031515025355306261511036306504121624406443656460112655246526436316233212325452465105560032040202430451532113335020651246310323046364123445416235300441010603546666215524545542426655511510210144656001056103525410445655514516104422520430535626544234260013030211041405415516502246311245604506520366316203314544462353105400341554650151463444065541230532043153632056126621235000413235414522235211020056001154442260025313463545603614433031442360114163430021533423136266115045216514016524210421112666003422255612450121546353613216661001316165011404626244644466322360504152120363022636156105133025052642603236104654015122134063243563433441636134513536433321650644252665211501326443365500330626665361620320344516024100243613155043605443415152414210106301543012115261553125201364266431566623124304220265041225632606102616345022016206253435103622420513143452546603636324644135335214401566530325505533125054603131643511245002445235401050541056451566564601206554312442213624355306042600115103052165614130611031304030406616332402216344143424102062401226066142002125013462244253524053225021550421323345344246252150323256411612565163551140531160653225065012633314435150231430135426520445151616101552415453420303266613503254336432351305555014436516146135401515640442661103001023500306134452254452424343156236512566002533030513141456033305365235302120612061354050661514406215254304022645302145444645262215224352444120206260135616462625300021644162655203000345543600013636312145310330531103301562423455324201564345420235324201426046423224301450330540535654211061353332403121455301334160403460621364463104530312565222306505414234221541045025244522406322016155504252400363140156131346644313611043041240421011031136011264435660404351032210115614165153020202331255635240431046153464441130226463636320064041224110130126646555010654461614122400566421554561225612430221142224062066165014040144260101001356113356616413206024100534636462524601123240342123011405650541205022052321440555153244023352112136512335421004520632620060122013300003023316513155661250646052153166033011211562352522522211421156624211521000053256526552314162643065131000125065403160001620316553352662150011236114313040210243553002241365304125633551550613115515014514353220333622513545260240424303161025444413363416404542043554262453261245322555241033534021545153213651336311342061036004066204062155164246452326562112515242020366240166213615661436045646502525241052415535062144414160666104041663132105234524336441112456310430555353254143402646034332655640646423646001004241100614626503165305654132205153430310052050255303654060411430053206533046043604653044624634462435520054160046303516513345161213554123022452552540444646302505360623361350325433652211400425512043433300135152241301262320021365606531316222511166363124220361531565556115225314512242550215600222461015131005263322632421652034264130200342540023660121031502331011245261355066146101211116301220212502120253316561542116021551364021641301530125624160024611242516565330413010033465236155102420650611540566325414115330206446550645135166623020550422043362026612610343266030510425661212404545404111151231523633301531432111551014131265613212562320265450536101054444650500366405654111205304255211132551216014556010515131636143344335604254060504610620031333626046104353302505341616231636525151333160324263055504142346120624253541355003234266043040434245556400635446134343424156215116612303242520510520131341024633044364565524043461603116324600643510121404424435412615443601040541631565002213354022113515360023512056003341004311140406266530644513013053102626603623415010645535311622246460663440225303551542330105663006252002421054241346533235211222211204415012151322620336531005001321323312034502644635302622452223110233446041535246316261515224431014553634463122611333003565654022410046032462156533360421114205151010605261624130026101323053645446410663310121451460004652332520344355525405633206505455103022421500142011130051630132430152432605366645331260665203106046311604611244033323006651244030333252002262335042321014421552663025241066655000225011001615314452220555200140310652303165311266252113464456630400301541502364260024455466130410656005532362132262116232151014255364323513042551204344001016656306050463433412600360521650566553352245214665533462251543631334140503044663626112503256155136205114046101212400064521054135106436021020645651134502242634654620626564006334115340226505413512452604226526213031060123121502122023515312425163100565556343663045235346253000141052331126342502036450124505112645306235315631413055516266303406034154010242153430223465124400003204404356300005503063530262634265120251235006130411414263360242601416150614360041044444614641245361632532604056443343261544400056215254153224333234101300011601456040602531630044620620364022513255355060354504206422506501135142334212341313132426604162465262331415634464641010530026122216651125224360002144022125130210534101565522432022024442465260636022045322403452264632344666111103116402564354634411215136665511311616611460055642510431122212434530063001461645443500213526125410410361556662062521431022251446126006543255435264466402043220336144143461563404610551661215420032414302526611535565126344256641332160300246143223226160553063056526514433423503362223530366401336310650340265052566215326664655126615006341305601233346566055155055602515611665511246031550442235500663641556113210650000454041160660215500452344166301446232401611250055622041463063254260454233036025046556646054512041314120416516414100111515240356032065320362606062140002500402245346354055613526220153240352050530455205236204455613544600652151560526532231301043425530611356520432226153211445250325532146324314523644514335365325555014436333001351530605046344205535551160360220230410360531103601541360025253063232136455241400505533154062305564451440221632430520223511135062525265611123124426114121324044242560620250540334632542226060620205425024131064623621615405361000040135132313534302245255236045420066053253624526343000365640141054264366653104620134024164113402064133615265232522363462656030122340544142111043050564026211402142050450200656612502052003126306362252204442330141505000210401661414132253064026326462110615042055305006230124133241550212016236322325212112345326302235516220106125662342461260505411230411525436061153601166104434500332023031002506603513101334213332355232060522655142520240626561025512321541126350025065014142005140000466164361505163153623106253651620345045510450054132236262501064603065363432615110043341061144614325416026343254640335600454653540365240650222210640404246150512606423266436341006356132312604356026604330021322561364130050124343044352546010044356315526014651353613534530050262552062611231601051130266226502511530254502001200264510010045222250443314543252443463114630242105134132112454144606040421400266445064252631045132560031140211461255551414620224006631543005523036504624124052346200556026104152540014412310526524330246316466134065624664526400514346451362164114156044565630034152554430605436233561311000146443045501614254001432425303451231652304663614614404536111654016443230526224456302460020404354552262321521511066454600002352102032150400441066203601003415063266226236151614613542241301262334126003616036022020643404445224012113114341411042630012623203324146236225323456416302145210034234244026006455621466462461656110031053165413056435313312613310605405533050221231624562621216033341632241254443506130606524064446144410423555534522315431634140622546200132610602100420221110602415452613513450631123433631111231262352531215022625151366542220131406555116141135526111055340012056164214562142554663363645366226222062663021311560310005060420026654666243650123633506413611255135244223061656432132334305603640423613465520010355662360045634105005565235656323260632516414263265464161503251335233120105041011404621444426503533502111410200443026654342254140243600166120464141616132311131364120651302311523344522203300016216335542333351453645465463313421222164206164054621610033430433144103051414530403531655166011401426413555042161335523033145231412430042546105044514015260121165461241542354646220603412166234345520232153643322345442124234632536060114226443401100000023462451201004532532033123541136351154022135465116366504051052531501456116150462663302055141255446423565335316123631633632021622163605524243312225406145366005155411003324511134113431663526464641021451356314643341625025445215401104504605354030466125244341214602400012160132411323006341620366446630254015013244541110666243256104661624021256526640335664315524662351311265046024642442133660302130104626624463305604156205235652555453122635204142065644611154024433562633512262053034261006014254050543213136540015156404432002136560521650566304103605322401211314443664201466642151102425631652356436224663316444120552123512135503322563352260402165054452261424235143542602342316120461011550453421631634404355153254603320122264424222416044146115624546300503032330124056344142503143650142464321342055654043240133444665300626116300104615126666465231550332411606503445435231331343243622420312460536513562114666020006065312236045211226326155162606461523331544312646155223025336331552132554453320301214043055554223140623630445654204316651365602505135425663222256134561403331322255225040101426342034104262333621542621640603501256120250204302112332203166430503544334611643552421363525004166150262623156614113642305532460644265135122511606214552032461440110612001346631312254265363142554365634541640433340124326221636312315360203204630006345154311526521666022035526062314025423421063153513001354056621661642041536434233201212531250536305153413366125013620360434104604644643440432220363440004065554432504646463131012132030050042333322264105232004651225305223624256255602213064546654643404340120122443356025235365602615433304001053615065666510504243234546645533065415110100035363250542162512351226003434343504522006061154152040024000046150006550222432300146453464134601650614230123336315204455013545222654423515304216242135003536035313123045055526555635262162564124455646062463602565634044252633452044121101045361421462130163542442354435524501256366210451146441541355461004031451326210120110241060106325353356466422661103001065313162255335224521103601541143414110446664215112213606141325313566542452612152024616431001030451124356554516666110265646344213335310241265104016251016625635132133464216610203326002542313115316650105663244362466416454246355662353550240405536314626130235205514646431241110602055003510015300035264304122410150021612625113254621221410224232242552053341626450334231636543453425124450323651565644611223234646202516356143652345612066663124033243260020244060502531562233664103143156311541565300611002162642162551544261112355650634321623606312616162341150025006222131216365441451223342126631655635101454402415222204444116550160444241404522664616145562051435652414046604402103265411600163511312332103263606612016021024062615466015330054003030164301203503454501564316231164433460122162145322052601352234563640515406405602423632565164114456533340440133513360303602631402650456466134615263505121424333315161611262030622654033252621532303321355055351301161525144040615000626160645043631416635021352524321425103312630104160124322532115025436403655342426533446121621214120210635531436403464122130552602202664134543163643404614025245146156611105266053025204130443251022215562526446366333400215640551545223154112630215314235054562430336123451431633442062331004564323130554426466403116655603551443050030450554663244114421211635146621223320055560055554153651103133154640546330615155121462431021235630152115015355405453301464115335016620255664601555252022605464413401144102341344432233065035453404402350030612511166363146655334636002525302630012623024256316532531356655110104436243415401313631355533251352110555652644212135220352306122665204524235201166116364502133424433452333440016334651230346616505155336104320533420314165412045520410451463254134325365252350164311541224524535250415564652035321622560141150153416225566062444664152321542341344565404324460121441666322234626351265133240110354635262025425030134462350104311403163545156313456642120006525403126101145122210241010005443216652636423306235315120365314606225112106630624610133251246035333146152222411634615341521632412651002263543204454404241644226006133625354341362442246215114042322056245645125265211363141465454105003064100442622535236153052625305222422526634220615460566350562430336220202636341666342340320461326565132131200344530514123210615643665443456355465146350410652421025623065044345331434016463523533623244166401366424650521066630120030010631344256003654552330023404452126162622056531625100052102401332163451212213056631460163651422611466544450253004634405023542141321354535445532063301425024504622132633462603665606016531214400656313306420230236155563401032102146454133001450240114610246401545521554253331523136153466016661423150641262646031535541410460130656560442115421646621612211162313524066524661013465613414510230110515622413636230106640320212313460363451520034661102244650206524534121654552341022616142620354411602456024204255333161345162201262153024536425610462602233240250031621413621160203055641100405241206232125463460034231124032552233411460630356142446351656203441316215415003550221363135553404445654150361552101042332645312333033244333016012636346014511566210201054026040511251111656016256542236603545420203405025613651260453233540235213612123415031512425250162543144524605544351505010054641325555342252144531334066660132246630500006610050125600341346646650051510222062164451346206664532663345111564255266335140216202050544503461662405320651316105012260242503633461510421033165250101306126226561245322245110126364040411415553416413151401642023253244364425510120562561654426505612025135610120200611515204064065145261214445622350246243544163316235256130234153204462362363063343642044222353620555105404522560233016411353465631445614425041465144544425010065143516610535500452026601560055110513636564610523412415550224106162500221244322214516432523304215506154556003626263425220364210365501615426460634114441360531123662560325254440234253513050252302632314634054601355663515400505036100404061512462563356463034620111105511255103453041204443402345550640130206644644040423330163434006640165143142555222235535146510533551362230531305536363164365406011531614063632265642663514435550312021432203315343035313663062562521120023456041444602222630260514552304123062023035634233642115233010260652350343135041242453025546121363160511614401566044425661022442520565115033036162451332536042531560264545325502656226156046144521065152546053442021445665410420335426516303053355312206630625466604206604122161260663333536203446014352632206504423265213102033202441465610654352646034644141445555232513521105036155210305603311300065611263406613354151011203230222216405253155154016253145554620152404615652205644530403665141642662356216052363346631363062565366125303646622206105036216223131423360224354165065112231261123510536656632445630550631336052206441036262453452632160642365226403652523163531403020062365236661130312425222512121325425340663621230645536012321562636605212404241423554461354146651516425216542501166435431425124512663246261043300602102302521216640421536355650210052314101215454520632106126202505011002463641223554115401016164254443642566355566142304166451544034545350051454250140526640005506112410326436102434502225442052120630130063464111360060502405434613644443625012212123425013330434600440560414510046443664420215631531200022655661442341330314342144004440533350555422201235440500522312656354016440414160620360451334630053344622322126023534142121214441105302446323246633232422620035421166320112262423110612162122500106563651522510315240264332010150101300435262603364602312453642621402630202606650464324626103200306115642302621150511464665330355235401050133454342362111545523323400630651135531465243360021044020131302602310313521036632054565133631653543135145201531345325314420164603546330133022356550106524363215303466613315530122005552260051645356210045261652614006413501063240326325535463016302313212104314416342132053430122632150263455144504642236243615556516214421464434422144261361141165315203322524443133242145442012350463516641634153255433021662030512024505453555652644210423326450006561126200566201435554655453545342062114410026331501256054406200115325251023314113424563015514322333656612654563656141430341242022310161032611232001665401163662240432061226101630111430065201051023420431665343533413450423643061244264543422142231022001154050314403213165020651324335104665620350511505134601354115131044451001105250002366160205215032664256150363523211032642041024364303400256252204315132216141310542262456312546122436634141016366162133620064304303234063321321626140015513565160623544452234343411051664420501610052316155355424642136661266436166160161341346215152333106114314401204615510115503323366112005045636505603362116554651154220511023010526222162332620611534236141266613225513050362315056502433011431336452425331432105353550235342160664254263144312665132506311125156451660606263106103032365261135344220530222452420163240013665604003563402524413403130325306165053644200441001361306233205340214442160102561042662560566522625025321266204520323232140631613610405502536162366160223164236325625240415321432136510304663512136156004413252313403435561314631113512402563153233041102322504235200236536454614353624141236131512463154654512341411364410642544133213220216400226213232556205310440153521065642320404640415335430025466120021261236653264522450003543612652315062033422312410514032564465514053635513136406453233165113655060326362456152635211525522462631461323541166335152410125644241656614241302560563604252301335010522404362100512625431211162002150664361213522035312333033234066133543555465545301461350461315115616344310241623153541544012404412032063316622104506420333663460434543534251625231415300253633216132031412165611241454641366616422122624101645426325106011044623516664523412214316444535023314560343563634165516546331036214446243242310051254321226431032635561664316545361432154135016625346304010051143502016246441046124013405560620002155226153525203452134566204566614025412261040214200512502012423053402251031251332435664334260514052553251025332316061220233635154151060522154525365643215041302150003212663601416123061433001055222125124100044261122422042256425024146406404040341333201244532044406061046204121515560202315140141001524231231345654113414366526214610203553420313506625101516115646123656461665154166326640215343655520323501641015202544426350123166430106003465003624020562455212012004215633604623616223143562036003442130415353616133003321422205144131204364433016225043521604010322435442505603135300143246462313430321001634161350001254145025515134542464461152114204402601315213653310565424165255124463163415364365616461211363412146633341114024414115402065642130563014014560021366202331406310152102151153321226431233415446050012021404433606062423623230550313516043364526335324420611245511646322654135050010241612421643623205321511230020646465310111142141350363000625243061321555014624256456234605631132663313566154155410046115542542121242554105302415535465260104613122235566635465422165040410153542312226134654111615202512131201223061226654433301601151011203235453420626131511561011462631652136036343221161601562452463405623024033004522335434433556613305364263613563403102130503633150214305314020013346563531366314060441234642204233030660021342016231042030230224230511262240342445164262235061346024616235660251132351524642316141526063643112332106561533256025124242641662600662360221131625225213141431335151423133203223531132516555415444251220655000631634205664566253651016040113563121613632266532625531220334055056024635142136434331604640365505665243441545060120205050341411132232140530564360025642513002056655203146024632550534603531453304641221200505453334462660260430241116230520652121526540106623210430343130511442521555434432551645201206506230214216003020330554256450255150041322116412005101043314535064006323060062003601242126521426330405041123501320130220663310440612445530064650005626231250136612541205613631300162265610521136053023106362411255405261023460352433646341602630465650103451366016100452216030202224546061511333155445161143226605103032164212050526321434250405463636621111534313253241161252641623442210046032335121351201045423660562023300244302460553136452360241660413652042035224213420242341410215342132142042334261462332544553156120311643165002120542345113424556212526552604555034032444541434622554653402123454333055432455610264566001512350253433543166353053161504153204560101605054314425341612043044211034263144054300346025624446432064343645165011264341410350233546216214013651524613332245642024322204524235226363460143022221640114410026363443102415213603634332644502606651140423313130100003330560611636524542601620641164642501405014153611100453500126304103162002032021656461360155506213463610403234623043131363161204603031436003156330355406122530631634406604350010132521430434613310240410566001610424645550041654506244053362351533505400510420423361225353511556403552330451120021143353416222410062026030606435133013206561423461132512000464413652315336414131254423633521165502420641043600322256536155266416222106625136455022545035125201656516153520130534232531636555024014260436232031551206115464634003306020460643413550452050252544464253616520655531050153610606305621622064424562361252131606352623506660236112532645035343620336225363646062514340304365541564544052042402012063040242211111003100120235651021104206311341512326301350205441253432535040246231635666236112062220141423003450210513631504013605015233054035030605031632342163433162640554021632341511423001613350020336522215566153214423632003640020156406653113646406224441413256252040342655500143065424061442226234142103406665520106133332415645206256304122145600003301625414366053464430134611166525211051102522246521550353460522262604446644643100404406352605061232252300533554563343513134446531616630451530326010511211236612104134640121233114533016605640463122414523404064325630012652461165350113405161263555004443425056353142121061220544201022005624111500161413346415540563061525161503464114400200233203005200464106524231316234612420116611636511566210252531551543150125605623153541532211616010665114042264246162366365143500562166110064021430404034631520440033440422425266543063246214253631355341144254165212043033203654553053540626242521215656612246140666352663446625124566012024466446302642166033651555452635120342442105516561146510411526035224651064244540050115351033226310146546225044423232363103624021651052211643361336410262330001031223554616123420613442134463650501063461424213356323116455663065035015552302206360151144503335106565210315521115011256260041332614631041331146300345305014166021653265543221364113203003501122436261353016565452600034064250562266121202235340461060133121666334250641651355025533256424605561032503030636646300241435535626550616221210103160651001444535453353336263226002556522541353155403540324133432113035140025646446054645623651462315452613355252515406516150052010403313661611230614214004361342406133512105531546511523605453451502410325152140165056162410506014443541045560336653525304134223056226465446545120336136622265362422561400501254350025660062011360162044562234663123416025556412566126415162200136415164325156111115140250215315411120615144431624550462400463256456643134313412445346064513656634220016552311163201100104661005014365613542054266154125432665113634260122114510230345123552443224411243560325662606545021451331202660616136341240120116200536300022423662220631013524214205335650410332050306446442605105046652612664566132304146021513252360214053603402042366106340641001530611645021334240105402604016253145544062001154401240441562452463433131301006636514350065435136465653255204204044141644030221026413255430421513225620351001505216466511135006323364422631413226413030456231015101613163455560154322025633456264054263013341260634613120152136556302214452364463342252550206363446605000362252213601246202043422325310534151353216043254516653534453232461646514404135616643626542445333346526422130004334430131504111606643506031642510542452310633340421602501434014605640120533031513200626123120026111633553643661236522140555633424315363362010000234542054326033010030240230005263011603225330240321302414330665143315235500064340461662065205006616136462655262422012213514464332101222216264000033436120224141414010135663124536323101424161310361213406131362521033413006431655341440641311361310454136015561463560651233050551156205524661555063230226630542364316665656564062205013042633112105043533346634060215660001003032644343421662232525046653346104033331014534244331610403420225136031041155365146611033026314040630033450430535160304426255106163251406530022336552411125245253636406330144162611120421126420133260134013463633451064302452520052055010654263315130641554225234435461121163432532403661201261424314200126020616151233355360243411334546452163455231503015006304140043046660413502114253340030214040426636335311652416632620621161653516533005554552350613533632420322555563101205461206130003164164416656553065551520301143544324432553262250304331520266563310651416525065550210153433452333405112511115462015240325251023320320633160562302403003330560605621661106565325520450116602255436216030342641412110002445243633654503130163542563556023441615564323606003010326163410066405025563101543403502264402656116240653126233661533144561332311362426254351615560040010450520663113516344364060345340265605234364262225565200312316401410353613642140656030010226433646215505530506566605264512164613546642605623435621542515363313020102205333362160520036312240144151605040625604320316406425132524201552234605206060305030411063613166602431052025033133003135416616202155644164205101312656241004120242643306366064143421561325406401504502635412205200003355631335055315110606061101136614106160400212001363035356624353126024245263114522023444036431266605240512212660003256301222160616560340541262133355410620365140331664340145462346454512103456421663331055314555622231413501002665214546655514052320023655330263010050110605614065460634644503212506525145310406135532636245163423662142413255124360542106053563004164144500516154323165614024253023433662402563452313651145542323225130056624163531663252431406362430301643114205226250621102106434065555152450005212564155552652604415510425521564254506253612642152045421556635221321263626440513341121133062314560300510242155636500154160105633201324123145565122624251002564053240424355615140253656504216223265426461120215125222242524342323335044232035054616345560110520131635413014615313106630621640360406320350616002316663232046606315353342250066033054001633465656016256546156522051411342456622104506430045223351163652454064021430442040441415543621603566535214164144122502362164353605236202134545162532100335041505641626356130445205565461155060665636246466353043615546154504543043162040162654155122214661201335406646621123365460220205245445451543513036036634340445626641540462044011426010430323654401301506665021312223311655215120450130461164310244662002316156506522253155551541233424326403455444235063263464612420510352326501053023552455060330360260505660400226352535310520230300232150101563410013032126363363206144664063236416506021333261643564650652452246532063436411066153236016424154662054160463600440610033611210646221522425635060512221111502350250250241233056465126250620153031500304040425016304254316042364201332063613056215461415132446306340044124660664053152543102362134305113046361625412344600143563126205230615252122135230530302233330212050005216654511105331320206526323360112514402200141146421345331103310252543310051262201166305444302322630456025651464311650003031043114634401406303055144244202522642633066421302651216411256244142306126324613033522126500051622662262140221502423334415611332352144206324365535441342660143244032166165122564544054144011660361044655135354366536251142344266064012200002413525432630320165534260466216042000020454201645351554524243342663413232363523242422332560114106243303163461113136546161315566556306316025336150544634405330200016316550041214645356063352065305245554010225553221515125021143665403512303466164223660354644530403630155143222033366346434433556626016206410403463152644030221003426414126414412250031503056564506635133004505033615360261564221001416641225501064633423455063256565520320610165514646525014514165410452053666046003201135342654401542322615151416544245133525260030461304452536400155364043465662561362641416353000534120664300264250101031550024656510345655234445000303035525205432122341012463233034242346154344534442001465566513221555643056304454601026051556345413216553220654060166001501155003643563061623552635325166244402056132535203502240303664230003015110600541501051135516132563204425513145242400064033210406516313530355253410343541131435312434013313245415210216314154041640350565044343104621156346620460400325432431516133503063034012230565646564141333146262304061465031545565310261343333102435305042344564210466425215601326046553336104355266523365030355401614655606160402535265626650155150430315524436251301260042514603413134262053650305211235633260062235222633251252140525350044401505664303662145065154160215301513130113401660525121656622311344212301023424214300242422520661663110633022044432031453564123002031311603124244651423641260132024552036105551415034414663252316212054501302130466311226011554600240336344542061513302030355461211412512433436565244113622656251562066460642220263064535122604413436421034136063461052130050654340432155601210130034625620606631102163454413141614554226251436553122024331124156216450523121520123362525131563236416521314205203241505155336154202034056514164266333656612604345435341330536426164642501404400334402641325543110002445223621643536450663513635023040040502444421523014124645224034235611441604255523051554316201261144340344420364122502352124200303534336454623646422113363262624125355313316604266352626165144424223224336566040353225106061226242366511615653635215451301130640241334244210220225413640241326556156411531101565652611460040112125351120154503563060446526536551610152200004315140136011466420244215542601016205425002112324330644330203350064246534332561102053635125023060235404605562050215500266101246011155330452601666036241144523022600521544113245035620121353033632015166650041061421650465635143126633426010146101123151122313026035132031614416125503354466400202302223145602042425402402520033204442144360306256361242441625231115255510225516541366346456464165203224463160200624466203344220021546051341633554560546556116440003002631645561035055546034360252562100632035123302640121432140636031506620605532160620051203302015042456210350615323621444546155615613332434034230445346011342446165161150502402015436364100155552460560125405613640344265000512224256233445220661502464061361416650042602614252110310654126561130343021346346500610164444652656306631226322114525615362154436612660064435553011625160122222512510012042421233325412555155552563441440004316431144662415112564643445425511513035363320626623554051354124221042034530060142240043553634414513243136304016521322041312445034333365441015110210243016642110432053342025613651223562160525456365614251625231436135634030501415361422425266504215132254363365450605236202130045050334050244442136302641433151304632341242544430343244462102136663353502145243054461531355052214452106540034655154155460122544344031510355661056226420143414336240220525360415565042053555441223216400245431425115460504242234666120346133441615611115354214420551446542114455552220511453255436311464335440611324152144032312616563240363536606044605423464203143422333534345656214530153065650626201344353521233055210164060330135443642303325345255021511235014262553650044606532331510104404404266261522030216641101162520424435340504425253101033441163540544505566461404132504602332625513044104215341360146115263262124635401054166436044325604321631223220136112313042336216651343444055322523203341442302261141420656304605030164424510112354305306150422412230164236316303223661153562524506432243165223644213520531542313322134145650122014335643135040632653230462232446556105530461101222452610023652360121105545304264224626265206420064536526306656210106060265063466562326406234146034546005512660302335040540136362643040454662250652150655466503045241632666214541024452114120143225341515413212413033660261142125356644112222251631225621342431166400620321460115614440365123056144601046602513640620434541513646356624523242035142142135661222636365045535365441426660634600534012035205025136134560255364024513654155341420656114203654155122216351653651404461640253106654301340346030032562020544132242203141654126045323354363346631314303412421530025363102130503611004535004306324621620351001531301635423454516253615360261515230141243315130463416626443316312121462002310040453011161310550544353541560615244131334113001231115423204335411165366166462465654412102361660063440461406333215422143450253364435230454154005000024622632610305523354266665513466201632226340040014552154024245054015563225035533312324011630361463420464425134012612411634044335433335630014321252005200145551362246632442242345200054350001064053143101006044040512144423413462453001254162040543234601064313042454256542514531305034614365613524313651206221645110055260000624254420220413562200232534511552535623342445514113423031631204140414222333640656122664115603353246006324022322052104353324262533630466402561233366531223601632620513033334032406512413546541661056204056560030152310030344216362405446030024110531064562041231661234310643551363500364344445064340652043540512150330154664440340054036054143660011253245113430631221330321300542661124061313213564265056620444430212030014610421202654224511116525140646610514465221226116664615305263105603550422533333652011324126464361254013460065005303032150613303064445305223403542363063202366013444156606022213551326422654106412015435202401144500023113613644440156146451311220242622160031503034240456010106210263503355244351300065132535010641251213461140022405652155320102005022331122453415611604466144054311623210664103504134665356613350152205113210545130265232640613023450323564651045520410402352136126306256536022310161032161320313315021430126304103142536313550521646651563556023421003350416422100141645224034223412425441631212146646214232326052064106140040051436605423644330455040636611526150565144200454343544601651524535266561641604611042542063610021532446056624326104126261153405216422330032366366632125036545440300141021363562426403120032155425031015603403123336260554040306405211562054231012254404306532610401614661140443112445066160560221646313313514450530321512510653363164506444362350013041161221400213532532001332605535255461632414200314012202022555236513130441521145210021001561624523331634442236466144044663663241512165321140415451260524125020023545640621225302525221502250664602343016511366266501135630643152003252615563650101145536366620413105141152506021260342253201200432441612336322562066616044430624443215520110234140460641045240254653246440202054553603466534100225204514430200254011500250012205356311132540304532031054515422325366243452023465553506540012520600641634566022205232012131065346356150623530346064213142662606616651604501524662244252216145206162462605422541361066605234042415202144405531224133423634663651206552506442151645200142641341255010262224214416322642020400455166504110625305400330141612560200255035013113536665655406654055242526402346051065311311024414002643151365021211551003365011456356152202031051632013550643664232512520064126256315045133220130116431201456513035205141360052025046042602325650650623244035642245003026030355523155146325413123415031561253036463261123200412165611253140200136200203202341144254111350063234161556432505641626366412255013561144160430343244420023100402605206410452641652654332103623506552066346252131301234431001055066415545263122346541405165245234306105516166225256335131054462011201634231402100253111341032522616464641120565566615336231064534610402556460206543411000013206644546231062431123305216656345621355001260442155020160136103255016412656552626065115202065260456026263266644432052534514161066155430401142160001043541215615540226435446532213605523330453554322040444466566156455602215452556465201020625613324115523304205161154215425152325551034422055035136252431254506655505023263022243104443640556120645554015455122350351062641156060610505364203134253026324543011132326215001250355033464060243102466503542443104660462603323602060344121236554645432642306651122454022253135352313222354356314516326133400130650224451505365625403241133363046164202420202416542530560456610225045115656650404216055656613345351114363614356654342651262044050151532524402031204622354266514653106361521463626666201651633114154434155015241160665520560330532162165502334021615241424466261023530130333316421041443251523245424656123612162435103361415366336136533540635013124423055526650246542323631656461654635646525222223405445451004430646511633530023554334245454142430506426654140302146304144301510160041310242405033361450612455560314052100255345455641251252506422460351525132455423124333262452266414500406444530343253652521242525016622206105016654011634145464136346563531316564613606521204303364422631436060030105613044520064633423442555230516210213666453011161361400400515433210362530003566035323546423565646153502246405562420435551304014621610330342611151615631412543032226162213612226041543640040325511016633420045455130204562411203141556036526034661152265201335005252606316644046063242325402100315103536220162314363260050023345543610452051313354316206664544246566105454431215201463055146043413241210663322546103520140212031252625225064101453146042235136111112232462665421445264605142641455010556302204350101352420401113554356125602466120565255511555032554614512531051542435655244663163314504054611436331551244251301025355533146056450243546214342152603460014136311502322446166453236616006202644113350610602335261504252212520020456506556301633316326254066213546332112453263301202040645540312100353660262132553033450054413630610433364565540126130134411221534653666506122124016161230032206454200012364413563401042666230132643102440140365003012401435132044523616162520240525534350615220206531601311335535301206455531126253212526615026462156155204514153053023422441055654432153112553246600345610405001401116526510220102241406416611102263451046112230551316566061651433252361143252511543650230561161303640203213256161033204434311556556212422636222162616004131614361101360412444556440113531426261623005505130450432443662364344530332641660011520315335666450023210665340100444165136116450662501066002116134410350164311525431445243621622313662240432066164221226631406044155506213432036545531322641303326163410055654611555506325656554316201233535021451055054435436605423635065520663532354642132543345150241546055534443166540011240401406332224224611564314421162244365264366020232314265104022315116522642301335542651322131204350003405214012436534164516142503050213303140540213336503155011036046540306514404645144464253111551614205465313552520263520161526666244002011402365414413144206002140351130416443332416342512654120034232404241603265403423252455142415264012140525544112526124440404016114525362135320152452244113020011316612606454323316264515036305646353326436664206314661462454616504301564050161302643535504553561651516252646215541461631126423222055055610236431536160511060030062404643353343216662340025532541201125135135004334221322414023102264254655502525466600121605044011344166333541030453335110265653541426435506664403102233434561431155061141606313614543125660335245613244230625216013553314135644503356514651546032440621240120646531520353456136242453465234064021524043154635413404553036213256222015026560233045432001303661031302635642551425016440043606266402300112660130556416126021025203420113403535402101416256122263043555413056105363326103014665245530521366326655160652340146511634603635562663623241113656016032514506400601635431366623612014645341305165636104532026155655625244126062333222062140636260623153130425536625316466144662160430352611012142620334125330022433034625322014342253250104122452453605544351514233602246122610163624101645412346422046361040323053540626204562310156640502556060665636255203206106114434034243054461535415606154433045504346252131335656461535024154605254646521536214002502442454351465404264106362200142202123065663642235360314112554341134632533355645060412102524036221424444251105236512260304231541542633404436553056423015050144536061256611151362155053626425620433512024451566546524660432006616330121315204336336515155333424106211143350131360523340133103105134663100660450211216251225355162064033512322211156456323106124150102330215143306300232632365300363535621645450445442212221311502404502302540434242335244552112264242423434006301022615165314060226600355620311362360566244042254340620200610431042260654440113010233456050405316113164312240052633350323635605306630415612423043401560244302134425331044253635505112344334426134454020662602501344306126112121650054356015006136220644622250401660235201525402135465002136432250231662650022456505046566100411513433600326421535305205225656636533310321060231261403511305513234402433363043460606403261236260653601306165142434166611425302610513122534103043030545133021335443561662424142321512416421622014302211521022615450561026036202041060565322252023434264646350525163530043345362616146620052550422442435503140041306221231421325432022160353566606613460221300166164123161343434624321263523011444524635653546201534065535104644441112335436440164336554062016523344022222400362500515145514534511321243623666543454552504155640501005464354165065101114300652632510601233030660046230431314252121565101613163431015434034646635304165514646544203641223135505221244131334106366115260123443100502246405555344431663621400250222635332202354525043322456100320641153146036013311430555103165132334243215513025663462635023020111455160645105000451361213026112360100166532623656300133415543351216353105150424621025556261006530455006553436131665654252154444662240230310546512026265453343505652452026126562054534101661221065255352005314460252540033501314050240150120161300635405264015012552255411106006350113246333514520000466011453103012265366023546101104155652116062156111543522364104330633020524402551600653040406551650301642006666653032206106565640046464060405206664645051440400112151220025103145214035441454346661044425026442444054360664556512643424355633605066111462404313043451351311636205110562605362325514002422462246610643220206633664630200600445601556033146155451022110360021315520115022562132021554330304314026124000044146245435232303042652341111226121500542204002421536003662550006560321120542224532552055051415364523661654334064501554202443156344515612604602666333511511103101456362631500113612005114465334513221426111154010214646235244214334640135316660352600431524140106555556266162300266426123126030453660232636663523430555261000662461446305015613401400621336004622450161614021121435511020661524502642655143201065534605665131340443225206442155434241633301512540615340362505351131164560045261035435335560656652035321613255553421223126112201051023410446235162134201623363161204666122461405556015432502264402636155461542501451416502352124244521065401300123111150565144210550664156242043555540011240424424543510235452504330334116045332035220404216063126616005362304223261400622543650153455010134623250556222352643304021344160312015623460656333654263132053526363653634122255406022115024204362153510103205646602055243300023042012142020641340243461044514360145050560224140622624133355501214335451333645555260656465652111135220363422060260461155502221413650253205446463435140422565346146146252452324654052061523640045612630020420534062444340246624664540550215261226445430461256223660564556244335464526610351210032441363542432326033252264006554426651411665114401512316635230622120111263053003114433262421162463056511612256630443550200166463546501521520610215214131516121142312325016415513645125622652435535442466160132136440626100232535435142463251634351625502044450211501131466502335042220460132414054524460260145353042452566056646022152166642044266214350164404410614152353324154155660246264054521425603312504361045154661531632424455466550025630442463244212166310551535245336063102306505143226500020252154236033442666231141100331104011615454655105501034654345220212056661423246444662320030003623621032662112343314160246210365053542000254265350221266620553265164326630061250416012342661204050355653501115460663312421060535100606341051553351025133051562310326104112063041311332346303102342655022034300062262256014115252144531335105366562043166534664523412210420302300303143600666352663420256334565611624065504543043154104520530030353433034655154154232043350045434354545263122313040146210140633222465404264133224561004533203522250665443462342655354535215043145134422346026133613063304525666415363036443263065216552122160140331130414246151625652112533040253361121156115520341063635631351003224665221055220323561143630350625462425514141110130462106051360452306246566052654313222222032050232426630612234441162030150400642215351544036426012463655230036600610445460465161013314025245250344563134564323051111243655104365025353112134611210615266265315524022050136105555402424503062103453442561612032603662604141202301010020103132451162454121200023451630010604146302506262531615141556331065232164565044050314152362462555015116666453121250014560163335540306241660241410605045126045422604233155444524441654566361603600314501405031645502223523054141042653331166643434254211433531621622011354551355305350242330450132522346614052131150103516221605016061035406435321454110163462026326340533535003060601646022652160561414154044011143504363536214301010333665024111532521405236563343656204066462154554436166333655421631134203331140001356214432403235642100532643320542324313242146530264331314423035503554600413166456635642334101403531310450561505155202343212003641015110035331341316156151341601444664260632611412220001130111142623614406344644244540326436610361104222244560151561206346646114405101503352462213064602301534162253406666013632445630535334134501431644453224230511231563303554662512456264054263031262336616204016265666046003264546236465546012254411165366146016515244654140516610330342642246115640636220014320641153104042160636234265535103203545362546214160206345635225066024664111362362300416015131042560600040266552452110613003653436166113660151531165660541060060561136624551220255044365021402150106151500303264514102460046356065066651425611404636234365601411321050006305154611431245544136140016061611342122616136302113553020520303116325511461614330665324262510013352430030360651115104513233140460624534662355651432113353060500331535024616646030343322245235551205466462612631561153531630642000214222106060130131136422054650253126031250506610024336116505342023532325454033144231402333050062511124623010653412645564461644401313015146142552535600425046112341106535620104414413604165202554254602003631654354556233325402625301110445244256166131066641244544254640603411154462344143405565410656620000443466150266122016514442201404464412416413454350014164133263446323354401516612141633146604535530533505443042204420151525612150135535211221230250501163006453440442043215626124250505436244533662451544111556202253153042555623035101423233430003003046452054251225321135541114504332642352142165011221123656546134621326014312233315625653134631123051660316311503455602614231653150615055206146003455645445225634102202013355413312326514614535116064140323205134032321505206525124266063124203014263540603306025134566062444622466305005063133605423643061250233145606224034244406122530660120244661334126063533144561341551222140113534265422113363243440315106646246565535266561652452343061115161563314421162222021230654603601331126616005345352150436254621416366661110466434110556024654403335300436124305203433256241324651115464621340113315005210241331322062134630144023042236546242425201601144224655665162612004013426640510631241222251311232523352356355165130300355120420453156554065263114450500611652663341504353436065030360656661564304614324443234121316266344102315136054560106604661626303100310031553243115435161442253214050534422136535056553035435312216333610135644146564225331640231660156306446630140416502124606622123052452436452560144055323362321656025403033336630226506022650525052615654424452316130544654154436530322420132054640440263514430105451522121556035442220632432206126611154032332013233540443310205214553110665321102004662523414146202605315636305561466640615620305414054503121250040535656366550544431332443642322232413112512536446505551522543536610661103242555152556100451046533146164645550064006634200656210433061021561220445536202611231631221661123005465411663056255064320625413420015223144656522511402655600606131414451544233534616605261231223301421410261544265234312011056106542645033240354355110242616244613144311240305360605405450454624610145251363622110043032121533515625265245003020263331625624512631213106624250222451662341463522344123146253005514630162125632633550160035402522561336415232154006610050122064410364426454342343563634151642622353163440660446302642146131201523231136242661201335444015423226262412535355661056244121023614160461104105516166214125430324436526436663642235314305551036230422326145134422302063456356643411055316354355444011536331036001660464343300006203044406054325525234411443066062163605301061360325016263622632300612413010165065610035536206413565104563621340221234260653005631450251442120041352661152602123542052145434312040330022244125041221466141633254143504251136254446322146452553561463312332451124342403533055566436665536112262450261463100015212041500343030455422153444665360514625623063025242526655201143632116433401543144104364006065543212653223442442245634352352533256004322145451361022543514426464262245453543200662001352434062014104204233426246342606504656520663602300460046662205433161012052044151135540661001336212361644152666441346155122643544636636302300564262363230063416626411306263516056434222324631300154035132342353052365545124604513434266164536505113234225114344331225301360216045524530654555062561635126115655315445114465235400556346001153054246633311555546142402501451105121416242026615535261511233335646432640031410224543625623400401525316614366232513526254161411320600161315600260033361545654423440063611101251116045121362151035064624012663144544121135643036144345615024655534200510041503262632341652001025644561446222456441634310524212265164343321051216560253404121446064156563640542552441500640106044444344436244442303223413445652560034134262453452621422310226551654633061346024643500101326603365155136556302262543516150664662112615151416553133166042642014341660063440425420636102525633513226162213660202323146031411255165132334214006225434602613361225066024660246544034401153633114013443030355431001421050212652432446256015544156136565213353244055630626112252331604121165435230530111415323036254526014255523205353225442013136044363544342010421311126314266400004541261612630022434633236432101010532530066653402245344616533123046601041620622464266042460502203604244405515134235310604402465401006506300464215446624426001631125411565562131123036616415306643560451401253440152101652034232010060453465322460405111543266235300634333413356033063356563350456016654453026543606121454526302253425520611435165000333362031133534011213461313150500336063213322432055102344623621003335413131504512436426622306630044530053550250520451006016102165616034102115632054000164556206630123611440534042206633222564360333235015310233016434254620531215635603423163664461235423421415404024411620264563063604563044616413242451661230312213615165340113211604611151332556345666123001656165645545063631235405026066433645003036534335300241461022456212263126326504242330203001063613012611440456012646013266223345125301066615206530260231540246113143554136444412051202155544355535615302364545534352304643621644311051005505322266264136324412330130126103042364414230552561250521521033051254601665363164436664506234253356252344251660326425566354604404324460166466500513216064236001154050310362144461623566025521430434654526351201445236446560040010433654602204424513352266352626143362402206140633321021532446010544620111222604154265104022343411346324321551302650153455030633045256411136236335300436110360016603035543100142043566306533131650453356103031016125146500455311226113013546464300216443616646233141251026441331253311064361034533066640136530200314104222321423663314356666046603105533221026552551443222240235120401434135661001200265632366530120302103465033301235123054502214063025323112515016032266260654000464620606541254535412254201653353425114436261131511540503054465332162255030250044060523422542451445500024323306311334454262603244400412524012135211133033326216205122044500454465364325542310333605004335222566601563564503226424063204606026125432564532054323601330125251043433305014104526665120103435442620655152611626632145405534661661315253455055531216116263146365003043262614545523151254622424603454311533103610042665160115342330515620262234604400262530124562321413402640535265032326142401144413155226346263325032450214526345102504041511355006163453036406524342312061036152234251451066656331504111034363653066641053220646556411536111110666302104363024303451464613061210330634634430052516146134333342115445344354513260601413422300544240424315464023116244022006111520410206055043052543166462265311206451555665001242006426635516621553605320534353360541400414405214351663504020616136154206444415163020254142200630055531153450251662144166632510222062152264036521440321316243242310011323515241331024041342442105533422525505052066311205245445452600304616514442422525360415554221434505662432610201634231436400403251511652264533355645056634626351013462325666415363023004160152430520343464343300014210502120653313165000525522646634600413623341002266052222164034421103043655140156334163605466461162336125012510322413063600305600626241032200565001531205563160466301553560451045413006263244246252142600143465545133644053115323154006144430426002446660444003252322536112453045525323465603426401460133052331633503442616255205653323102654530152166664221244442232511550666326263445334216613564426321240622426235523153162115140633423200161445603255341046300233563666122242034156431152403563345064100630456044633325125416315043244435414100024535403125433330523155216505226451014421415543626432316556423311210353062134534135425055400464646460204056653322545264352566116060102552066615411015402522625413155454642231241514023221043504662626010150666145653545633624236023524346216232100532406211554562516413416250302143505204626124205044552653636423516626131501532611055145331103602226156532032556636533041265264666501411023020432111602036225545404226431154401650216411606265153364132364600515545556002343226342655635030354140536300221015404045464250255525452501201152365616016305431642614011230505456010256636626252324263232201056345653610410401155146356616601606440614412662112364235353533553164013446250234431231364164635216010254620663322346263516445134620523163531450206513245125432122642316141505660016101656114651206363446635163443645154351303304452536432243365666504205355253364435241262611530210025311511016633423013355426041210252023020111405562223523644326306131042560632562413240620304440652432446204533561034663460041214325062150230304002563342541404430026310033350650202560421040640060441062333561411340515262635162665461351532363445363455632525202600055361145516161135355262053632553513433550564160645565315130625335031324516312202343631631033623023010306016012526543104512603131325553662254024452653411243501126606454610416163261351355330451216533422141660633402116226510341551306360150263245235624406105006265340164052505252626401106244250465132635234465000640644505564114103404405441056410542651536244312025502544501156445204324616321662512405203300145640611536260664661340525322103411631564555015120610333520656355443266503553664045412022343523212536360100511161562611506263245611400102564643664461533061543401603655406440644600300355453464064112462144656056245346125255461611431432203163146523300030536251162406652054521140500562303261022362153260242541442252250334564015612661415152104064543014322416451211163636524230116006555534441454326365332444263636502343326401021450603335321225002363663360303411164365020656655046062054322455536034661051365342464115364433206063226011446021221262605204331420623113111125115510023516143166041415445352115232313650653502255450615511461633221605162543663650235120206111123265133240166645326630302006236335104665664310326352606364311424645550004115260350500036225060345340260366343400015536404040353225154412232163045415400405216422313410325222004545513651322131240362214245516064510643304021352165521220004026655651115464660543255255601554415031016125136233410025023030400631325651531545443010352563062132406226354046653144020152406451546165466122415041512433062440532634236405302534111650533143151301256654544161060646052515422565254106144234062364540431455236504236561206233211525043626266161662102502205404103350523500352556232520612022504042034225641641103230431331632651315103265645440023165033236623156303130662511610240630440016544552122634004346335360602552205421455564232230605426640406012535301602060264312045253004634342352041165262624524463010501233242033251325335455234365013243152360666025414401315433401360506530322420251421560364313522236613653224462511523361200036334326104225546243144665150511422126335604433023411211665312103261650403245131620344551260453631653205061311410045365660534120511145002261412354355140414026415420016535540454552632061640345346041066200014024603602052566341536365031000450546150603122265323600126136242451006100523210442263352024016416664654030215612663235106120053256165656232154000001412546334451434464600465430404654054004213324615121523452225416635536023316221210026413622131041555053624252646541354131454030232012431533035212564335634530466143000150420434341565644652216366301301206216455263055155445416125250211035463526345111564252366611302035051150561664316523321065614165450624224651064222136012466560523436445626641534656625610606122624400245431450000246223003236636616464641102045624110435000340444251105250004513614416031201160140331124521106132134011331234411443061365652134650045531266052222125633425413154544301041141343464415561600330002242145554211660634353552605254535116020243222210055136203565653351062516326156166315531345331220225616305203334604635202066600664245504134263515220326564062063514610105315111525605426601342121143543330301152201304422253015030366445241611213436454421500040420235316352610303255346115613524313403261603324114516616333403252632240532640333360025113220026403256132526022104612310266011552554115253514166042122636206530542353025064555262250616525521112020333354012222032162061410210621021260546011456131066325104353646341625035346425416101261652351036210462014255010613164652162403306063034260306256314030623363441041160630311232430032235325003615011222320201246064162001023426201245643623053541525001554625302341015036125205163360400624144102412015325246545310241301610314155051106166513653660313332236504626436234512321144030401623126233112251325402062504552043452552143633626405046211665316226254415513355002500460613124502110322504526052030624214620061433000046130465113565402330054604666305161052442606456353332466514003506050121025563131150465351312332463455225334425321462061126231642214120364620354413213240400552556132361403000331530162342426140341220254250305526633514312425222551346013544536143215533256025140533623514454005011202043422342622255654046204401362641416323665116152511546050632610305566321250362056556661203141556052140124363651226030213026112356234606563041424615003653436150052102416606216360353244055612261130136403442110404430026303525630626441556160553064642605255515143361123406015031161202420660414100611214111520352655114101060641303356063155064154533262251433106341434650060133234521466026064255151564066056360421441334023535266420655434245152100550006026561112462103022320040313005033250000301446462031613554401413642165422441515062325411020506642423263141042051462442431164336120011602530360021136661341135345215641306115635411451542260150411045554215612222614514610361655235165050165264564052306105420255322025351165060424111643530202265356022135450003655560233543462200214304120660524051051604221211515040224352013633552255224522020456265330433330646042412214526532446265126042234534666355310333254063610111363414565240053641211334436355665102523522312163113113641225531122001353203525462560021364523051013311125141561341432245433060010220050633154214364161311043330263602341310646665411005603263643634002614500554310204352210610411052626166461612343510431613630130253664321326151362146262655000655565434320456164666125140202012301601326035604522214011024546103511641336262202002306331643346135623014634226455253421463440126401210055364040236246516223310636355045266452460125005524616640326112453565364256322225134462350102162020501212132542115131044441350166252424264166533505400553510332262531053415200312316414260104305300053412653635215442422346662335426666545440300153362310643652603466534164516142315415426010016653333654263116256521126611366015331322062153010613603062611225546464300230436551401003335065132406226303300022420525551514240503145406252336611434625236050553003413665144366664140611521122655242446416654154213505226414113416114302324320616146040526616004342532443565006002136655665031543066520042426100153142124225310166562506665105116633645220260333442003463516263426505520355220016335131566642646110021012124615153441366010232213445423403164606161043154450425342266264436251512652063604056311355054000241432265403155040636606346515424203446064062630554455212036634165405050643151036246610465331046221341643022636250401315162506246141541403016605142043511126145352336044603622351456111564631316511160136611043123646654432111031426330500016322104503002305544441136623510646150562605643616343362545501260564451430325200305632165551660242314566334630045511504420105212530024120454151524250350662440004616003341631313446536240262111304631266433146331412455646625640361112212116166222412351104624334101655054301662611301023661040026214333052234616642455235452000461230343316362211023450313463310234100121303613631035510264322252661142146524415333363321413343255310655222151033506001001326441556533451503313653252460145226416045632513223524035033232211123640514602231140522505435024135300431140316544503461653406636215100110525346304010026006623601042042336310146546213532160430141035361323654401306643002645130113064120346133455134662014102136356534610402511522652014250305021633404436526236563003205352636533040253315311656603463014402325016263623316041211644361664156334163602025604215404665314145554211633611234060625233661503001434625633544430242353223354311200336542351464144434533416111444213142560046044455533331346240464525401062334054220446410315100363000513656505466641402450326000152515250646221255061452502564332323656060221120411233326223324654315016404363022232410165620146405525110406214230416660131505654226101461523524416163456404063023146032652534406626535104223111231344511136660120454063515360423366503064260441320306630205422010130162010425410416022223562621243661445110656305126125004124610645432410523424324061613620105262305234612651225300126441604060631504156435645033641220640261140542610164025223122255140243025160554452016512146602503043501246566443325360641135213644524644365266056364411412302620524643645650304055644466006262644316303206400451544035055646300611304605520301662546144153421150154264535052445443352513062222535223313551602445305451034406064203640452036050625214261335362434304401623035245402454524050622110604205626546444444443563622230425264160452336523020441000611240154430205662464236235436301032112011166611535225666242233154140222554310605126330034651551106626265545353342542406322524001636214045403423246252224003040122423435335451563136240532065230645536000023661605114350201221131625212253535112504442323254516653536421406560150666502250101031502413342444161561111632226340024264031205646020654335005252633031405405305642301133415543336536341226112115611541060060530422365462263230061165435230562331412510546646116040640060440201524066063435355015031161214346252362563354443220210410415506122231040220331011321610321353412665536266055322655360432224606544313056345655151132460425554452322116403361130665660504066216446055221400435364344532065322306344532605453654530635262620210144314606653604635104520353424062526226166656060156602360140555023356145344343016206063623651460400202114005434214232132645325106302113264054644662310112116013541506033605340031160644466125360350510466313451033040543116560125115152601650404301655153621334046501144044252351145523566256162542204636664133113321050564610333125606302631044056402466526306011346516434236644332562630215542544626416611320343450025105546553401045636323551612451563041614431005160245322020006355635160301406252633402343435224442250421116000006563020052021320004303642056236344320621545535046523651561130314063131310011236122210112564323651533640301355654433244216550220313305315153522103504331415524216255261305662160233134121151454023001241565333365511413312552444653160213642352226133250214631116535324215214005156016205246542051464303626161410414250120355363521551626604153533065560334360053425122344515665351134342400220341134464462445205523660404224120065456642120013161050121232156263205215032662464410462521314143556403552323631036243445323246030010226413122233115002465651210220225453542144204001455215032155425034110000130631664404213336503150501445365121635310255406022155203410636113662455242425201624130101653011141532026441331223361250124106233356451546165426052545350242066041050553003402423532231550612223264404321514054456554306323034123106421102216511402616215555063236005530031405033632653123610123212600125013165563405362020666342042104600214622566242630305516354642624526333443255006615252264631130231114304033361036444466515612243164600133002114301162615033310152664566202043604223430433023331526026012633620315305466614625401364414413053100023446533251224603402624332003502360144511602100530062546051633311631436235444550440035336064261111242545002454163121036265506415035532362424625523300623131053023645043144411153511212606614013363333015342210066606251561464661664234042305505543104023062002311456255342530444610341541311141441120362536401032151242356324556656302464510631060342140300643202201421634430513340500531360643403026305416520312665303135250225332536105035132663313344600264442236620222245311156445466622045104263436514114054023162522423365054406331505122424341422160224663234021202402524044025551441263554326215200435433320234244636301021053000222020440465216452521201163002461460213230600120534150413030145442103213265435625403013266664613455515156460245361025335426113251052643542215550353253151616140522232501620652540312260242503666052124046425615036124013405513351514233045112002021651052216465144043364621550655215120403456552341364024132551446542140242450543101560340206644546260632423255501103604061256611151504246211502420436635631351012202550440114422465065610035530362545265331106436510322413014113405156612241504116020243241006112141366514436354311200310402203311405445655341320044531150152013445401251241526635361036456200422203114546653021563656233013516411665254624323010046121214531012540152442416355630042335661440415046460565366100460236403320250125011605110536600046212354235023234212012231215401116314653612264213404136014366632333442331265221016440362522222426135445542601313044325210636546222350454002214100444126525106022551520442645034046536634414030461040006046456014113335602050555415205306040442631460516235204662463215663432626235044535042512215022463330046136145530345405434646350004346411552366662243650561106602014055543160531216225235452013562563154060643161026016114056215364504332150131236056102652256233031634055104213564610453021151263405215440302421501624463005555300614331410400324515202506300401643436436025656655433462541500313030525205212413010351464216065146110032633305321521501603324023025664141264115553630211023123223624025156252266315312146433036223443112052405345436604613543002645406503342524344236431641126130532330360366504233600621166256263643554505123321562000133335515035332122450016034424463120133244621146143040156036206231366265034045213236325566061011451223346151042241423554435232110326062000215133203223511433534161164336133135616643655305065665013046116445000303065561564111445555222015563225031233362603106243112402100315165403065145136215505025556261021535101030322466522365021402156651626123620641356014255523210345330666360030560262635162615124330622221005513111520352666641406113654235146011321610343063230343115015201034514504150504463604166406545414032435415146050620054341414213230652010003164123506663061110651263324260530421400350361523316032000355543303114664553164223121621246154256212341311510304604520215360452412523305161552013205262050144423326254404521241550300114224412501116126266301646254012443315206613445166260030136033235522102536025524066561624243306500340263046033364250334104634141600163155524205116532540500023160461312441124513102606624431243064215146464345612130503623046350124250523265021154264544415256562040246054531505244461336513454553533452326565424544436616334235452130065411046264234525634312224021561665201262223564465551122005512515644042666220316111636415006642502615326561356525441500554653323003661626620131250054044323331634352254661063650301121510340645526126334626012115400426042451320043456631152653352321310466615010513105502222665435041133445122131156510413206623462301221301343446562264420123055202422441321524334461032016633512016601245546266045155560302114563416435343624542010330015441543364242034643140625431040315503153404102125112133014162446160505201041425305031210163200231206210241010010331652506135414665642041024352261535253113251655222410062064102623302654244533605264512143102446623552520543531101565605114532553553331232554040306433052166560353622016404645144436264256200653045500205646602010552203235010615150004013426651045636210535322544640136530206262410326546135153440532634262035656535511410106521122655241444345332135341266123106421134454012515050446360510402654062104501464401016260441161130626642610234032603513065121661431036064263033336350553333540522564520253002500524300156150005154164431556340466126362400013516150034333044042440251556515255461150002600315521126263015060453463516546532202253515232451316404234426656603063424063040004342615603664653422136522113502064302241442123632450621561402305160555551612065541652631216041221150063250256133001600334141020136533652102465546454152441343134620331136405235324242521556601023122060310655551224252434425562440331604046356325604633340264466563506651265253365153154425365512034415114022105503233302061555524113015503350235036026352161645263044623410325426531520236532450112443134401356022610041222300500140511661505642000430346406502165634315023324332026261020103245364231231233412663534303041326060024454264520345250002624236006344405326044205122256533125200024321302512500133521000200150634531065312465022161654250500335043255164464201304020261212202550235353541544151345325532241603553630451641632442302456030511335245635021006666402312420420125255014102606566153042261114225200631044015561536350544321665101306126215164252166430340025203452134554154442512603060643001031223533465264226461354664002316156521223410125261146004436311464340116303610521156205345621355023143632606425311155433512024465534361315524330002561143630303032645144051063124340221234220131360440031410422200565001523634453633640530253351062516306413033564244641665416111444255362660550221651140241526635341664065456210450146333412616213505406221630644042541644601421142416014336045231344116622244346200360664202330002265515514245301211124261304013444410440163045402536115636425145212524566663450342151150450350114351031043601415254055352661402223164560206365130005515132621662425141503414362335451524200151201204335020251422542540456424106261165506303141524264632266144316652601150155416042252520036534621036130552555622031600106550435550132061422031536441610502613162433501423120354313426426043625645140134446516535006220152353531026053632444535160316202465452345012521546533504145510146633615353156465646461230434360156003323651556446456330212613464425232504525400440013642165161120051222125630232653226561521621666660526166011054460112230121542351246465535012406446362655206564613044513151324114630402031114154625365300100545215452123504331106412144633314316411244354151203630253154521646051522506213332120342232501353544164562326340464604153252645362136543410413523313120655544530060054250603201011554062464544053524216053000332354345664331543531512160624353323610410503310640664033355303514545515166161146342626364233062656124532542501166462522043156620456661220655000651330132065461612342130004334426056234350652225315463233034201121253513544061132463420464442310122540126044215050023345516142054655156654652665654252130420121425062546242102460046312222513116065300563363544342023214236633120556316455632525241116505332615616631063155064141542135051314256004322655360426162155556103645620414032435444010162601350540622214513551565212230533404034101223330112213120044544102043166430105414225613532415160561153262255036412003003653066431525352260235341244425465526044215201523103402260452633105645163142033601530523060042122425234040064322212451324212646603252434543653645355625012215066046366662621634132052111202522234642453210244330460135341626040425454605620004556454564140125026553254625135004152135462222304560616146341363362605052403434310252322664316060242115312521143022352244645325414423225061621420524234232623206421143032465263506445023103516520046060563140655040134564364501460203625310341255360203004205241522363255644506213422122351506311035324315601166422162263510532322663442456226556641203426620452043556541146201126600565642313464653226103240631653543564000254351034603504205163024302456523115625564523062254464113566466166064416425330500301146313513323662052336245352220512303652346341523143004126564046412511620516666465522410025005302052402135051664022240032652430434061320363421555363025052413134405121400462216465104203555463155065310526406366404301151042024215040422223205344235315120322451101263543142512132216141340254122613163420566561423461106134421343013150411621542515355515412334234615434120154503541521440322513401261404306532650201601364361045205313552520246604320065444466224020641340255141411105606506665232523352314502514421042131112314356666004663015530260005536143151301255313453315453326225226414113460444555333222460654063236005504222031141514605062441161130616306440426521223053461521015342233166426623501614232434025402404326414350023145325413013351030151225240466616503216035356500450165023422535433616504442353430354145016143111024062506310012125063102360554661230100252635100446442253265562451242525400144523616451463406355346316442261305223351342106043266422614333430443613564416524214426611501356462235333204236323416030451135420266066015142216650064404662436200016101060306254412553351661362612142005650363201235511344144313506212063313036143451052641502352153046230234041623354603424222352401142323315154432254136646160660212065125101111165645443265040133622636061131006430141652034621256551004226066320222152020364562261165246513646250465003430635652446631600645140340612226403004232443066313046006541164000642241224452236443203022216014360444536344002442031024143505203462451224111154646565552115361062612551101502621233351262112524131124000600050504020531125331455323112314464453421313501134526224534160052442412122565155464232336250315306514002010626104050651102152631126130520220325045246206160101426525223346320033104443560122020233136531460622364040411445126632461054226245040214200545662536513251200046463650501016066435066331302010424326403445344420016306044652312616563224116340441040161466103255016413133543166352016152616330121302303105464346104451130462106014256114045635516513120041352663142664004660310553560451045411455161615665454416220225616314331063411611430232331346240443130563453003140503546653021500543414142664261023541644601434040341014223316642235423311420116255526651104303361536621034041124331520201255144106144661123056346436314401423212126504154255512161662036441331255255034224212660000135215226506315250360511523346310505453020545534222146356020150140254343041342253520005032666415245130634050065422664064303065555101222114031342553042500434135163136350461036202140124051161462204612435330323514146622445011662111354623363156135511010665646053616466452146206052232601242253606660360625533635225226640664015041631443022000612314405526154663036316103052112145545046150254164253262313444510263234530265303124642351565631335344331644451253440566546546446335526544154521134353444066212440623654650113105022533036413645203301113501030431134116203021616253543262660250606012131352132511650420215142662005624321041146410521326446300025146504436345326040032265366412002201044146204402162532024246501051252421562526544443215024356004623142416133133561210203664451241640206140011036332056234625213406111034215521026005266141325652503002322133632660044323266245352441522103254355316505155164454646520020555105351121066301555341641261043300663125461221250201242016040113544136523156346142421031642510522053333625544423506465566513265365516104036353660335433335611404431121265655262206664544266662440021520433633512026265443601450505136045230636234365603003551206115260212004541261632210265521300626324135355262010606460520520333460434650060143206161466452540106655151132436326531236365623301213230652040326035132114241601223330112266235016142011625552200141006544142542041614505130065164354115051163122602515436430233303420443404404543552466604410505632342213533403230410234360201115503242303362366441543214361012144164136032412536332031351166614425640650063311243351250220601251242062424411010552122222035425144422222116301511562626565662241140053602016133020645044000225064420462154442001555466036466605326425524620631053335511344201031023563313654141624161651325511360341142040300200144632340501440012112323225166146026230521315633560566031150004540455264034515123223131142152611414660145053245615465125363363011631312054354026112455235561432126112424426266332445056210352305165660326230121646250413130051232362521633566555130146152436134531116040441456222136243445165330131442322362230522341124246652546263310221650562263146101215551446231404433650030034545155051041421246315035363345662223534540035533122522245645345305263426265522621205460653056404333433636564115636156316524125431320045260413250315134334121430032121443431313435645632506066045305345623241305422623235556165444140051503641110523624610133231514016420210230252436634141030534022516312161363336414131233563231164245231063160520036332634646122155564305152200004360446054233001432125445066160560651152024656610545011402365465151553335334350565560224140662465660520141132105420453156535420521451263002243551443222242462521425363255351515422565246352020663323452146040526616023340542206042555445610123212635164116651000316412065121661443360452311312004454232434025466511043034414254204300461455100524522141426113066021423416230040013165005053606255211300253422655135101041621204443533613056152065031231235504654612410406643425224026002022366506414625300521315140516266520404500116331423503016101424443612465661214100110105553506023566103041664634414421145124233461222645004651555652050354446211133345652613334351146033066500000245310045065666112256255611443545660413202516611221254203004656655533316230022306424625365634556115315661631661126165213235006352164633562651630033411650631311421612615266651535206422533236562431500333346133033151461600532255166306535023262324353065445102405633660365212004011466262655305646534452042156133030010515406415153203645505624144056210050603124163322504645100303463205046541222261310504145304431512334031131365062100343200161224512206222625142604420432652066411614326410016534065404302530206652155210030306400524616266634535066550612511111166404526215563321625432611045315546446460002613104341245425340353112332650422552110605436431531400051153654561441246461230113553340424065612330135625124603533023253244312166404211636616213031251332422665326255442363352455663065033404216021224014415420510352363044546011514013601464203143420052001456022164631065260456044312152011441314420424106211124520261262262413335654313222200063051545406526311434312040346332364324023512040600143465534335505645410614423600664245560260642550434253244446410315123221164030012501316254624323035066630613103606426344116622241020431660240432641361536621016145051300052452214531301521014022412532566552333402122450532303300635441424033506034216354666436662514012620006466612514660135121222115422141645300461405406550221353234543234242523436213442644410131500055511334641156643316340414442334653042021255061612621115244454613011302342635344145120050403023235643661352545566100640660130145305054326662102143054314651403604453623254156252405155126104643562634134311354144145423352405331556463446325530221631000060154611304305363036051030623202043434663526315363305463155431015141565423334121300045444160614412651406540345463562011202454101450204631614436533540334025411206206544644312533000251145630250005046462465266023220243306632225432104006644546155551063306134660034244646616536261022564221615555266235645362130124066426235105400120054164544506414213400631364455060122221243022032461603063062430362330315113302453625636611341662020340503213445140201525366410363330604524124244345141220223024260012034564015601143421323040545464432360521631425140163354154565464041123511464311265131531566115623045413455031461522226442551012536355650236200643043566433426531220334011655024203501555230501434014616050406252650105302026051556314664202442233353434551362246633135144502626326664463055146060021403514335013136562054534155012143352203205023611431245544505006113002224412101010532514341356614513364405160645565340623645400413426351151564066035650060020036300051361130665655634053621004612121110651263330333363504434620036430105414243500231453404112433065164354114261130661402241253544466446645302221435224554615560455341315055402061123033020510254535365330414243261661015416326362345533351555663006106461066062443231625040023322603236425343345301064015623646252212135616424354222200313426606121311141150466010223533560014261250110362243030466552550353314310215416266006545353020613252302224450526354045645461636121643625522152611436255134030061500535546515643050045636304446555401003012522306102635450611436604545245352542325100663263362300335422343425651104622501665240031231120536320413303642022454414655303353645115040304115616433623215320102546201320044552612304232225064546312516063361003662061352613032333536533266446562412322426666560511526506051305636243546606632326525345634625256641626540436164004424531263060520135240444266224444120021421041316661355036002231226203241102002430116352115114463136001636501223446655255504125535043511656614605353414553002325511601515136112135000514542632111611650310100562554301301014335610636514456033340332552614025642134244635543045022052224360422401446560411634615305625616541005231410303234063305140525535505602463641043600322063601510564012053604320316435524550604541321655215542601056562145303244224234530321512544320525344341324121130416443305233401330166122106451333645524266306124413614001652663341550412214663006665340001200265631153231541513062533431455236552203265645636042144136655665036565054666050406621020666342045310125402426053042553333540506642023302561353241325413013315202012551505116312021423416225665523334530222143346240562556115363062151026360224154555020543146536352265422352603103663105563250550611633463651254164455234465104612065264253420404231406352063406203211060122001125022346625326302060436122203613320061554012066021401510545464606520342165355626435421311141520530664465356320155021506560331464643006543603250145462601660305654206502646635043062112026015302340032016010503064413552364022403403030524350016462404121354116420463452230345260330334664314060501262164515614125626623253311003116045356261210340400420256355461000143315240206502046566151662034345203654052122652652611263001216064352440310536560336033344311322632646153446461310013024440656155203456235430440255013433115260402161114000344316060022545304104235234331132114332356001056613534341160134004545506144060002553340423141130266363634263026621612210010452465545401041144313346605044464331605051644305520411562151211646532305342544652221401660532222554040601255513516416010646125055462660416235313526136604454645245463611460350434001150213502606410514152163241426505612012154545202132162614251025332351421364342225653615144503335130315132000642513252330360260532206540601620542500153065650652000543501065336316514161066106633225463241634251103105134652553520055526065646234441162060616113420435343606141633254122453446163236653012006144430450313245160423656120062063514613340235353154306652641402450364460552214210460021152442416314003503612256452025002265515551605611535103015122144106144626025154363004001316402122450552245546155611536306055010614014623506416116233161523201422023061161320324611522501360422152502055160466316405465344250550415351453215522101052531364542651335335105604040322544212545300453306563614215630666226416421066124166664446105204313012321565534220553413505412240426545330401545006541404305634406153366045054154240262011524614040301121103151431412235446155653156665052345032230225666146203341054366325035355153646055215464443522524431224205443234422310016311111613264456455164436503442133346041310424060100041034426636360140450661655262246143210122455345356201345400304042513344664042321636030106411442465164421015623262331464614336325431141645214202100021044224224263040354246304000641542054614344444526161052365062012055146661623616433336222411642443620314266120036252123056355461565130561010331161235125156504543113261435455244051051064302042633342500220005011351610325321466513250261425566442434413333554636314513654564035106166304422064250403566226460443505466051311516353131243512065220565345603044341533633126510022632513561012632106126200155135651606122023331604640352664162220656521031626123120042015522340566040022166001501121123243302620134435001064053145064443625543040114103520140226541200346310066045314460252556521111353015040064122616136350303606564350425113533123046603021034652600244666312202343662332115251010531511266420655400424261002600015251400435364346225662425563004233523316032030025005241424530121262255036452404666166112305634430233303450050536063230330063560455341321510263601462350641334366313110530256015505650526244463012044620630155212564650122441001454542353116401465464363026036161204523360034335620402326142530213336415062051025263666211266533213044432626616005435523014556204231356412035216231320315423323526262034236104061655363401145454521430645510514324332464006350203531522656101266543226334144662566205556641320541360025641046052262202411505063263415064306264426356412552142626065030203351663543155443301445364515450024540530255521065403533610221621546366465632135646013114210305123013366015455605301364051344001422013422125464624142046535505420132613541623215442665004544635665151232126643403306231056155435044061146235515421135311023301162344446436625426322514344554311162550544166006120626353665255043603501402202266450111225503234531351633234054166610443546252012304225120460234106512122206420424612361313303250124643655116563342260301566633312551266665304562044404325412500163161102550361003662051051223633032555236242055136323543531452163243016505525553541543204454402006115150250501100160623544436351541516550566524106625136455211150112611163355605206060363525353105500364356644330203335212330554310100604350013041121600010431203125262232404241602112162514003350131220363422022153515440211355302661564304662544463220104162062033301235104440032523163103362043626266115256054263424515210153142124252506462214453206532630305516356614404150035554330300156150011242613041200300365503216035364363144012044340440255211300254414240331505540206224154555061162331611053025601364064264246645055256550014220245416060656120556460256104421224023665443424064324002633134340521320336242666461164610262015104304555663321445141210356643403315656541223000654053325520054140560631555446045106432224622215552035143136634666433512236232634100250404415123325216344622433443200351131411420510520062135623450455331532334122046032105115620302062035065105211116103066555324254446002556120613562114424005064631026255532241455434663436125204646360356313421302252350133616526344525625542213323202120256324356140464504363612530356410444010440046625545142641010661044013016046023432326502512251301546306504214202531025454413635302352202662451024532563324032061532025461404130043026354236533346020336006163102014213460443046553550404316315334234334631332610100025012023402360424253405055243201443253441541504305405055413626514453521556650111215246020246262134044666231324512243600416232545631234521341242164622360006552044060113456306146555653446511051006512325154415026515252320424164422204064065124636412235223434341060522154534415450605502254503256260041336436612360503041106520230300230616235525006424653210164060340405121446122140021541215615552250641010326540342225355162040502401506026046115036426012405203031161432444323146452553524642660422305450221322536112430230103066166210250601342121105500060262531016656255061452523063445325464262452046460565331146645530515416443013444410430664315255650045016423212126545435524665342265513506034216311230330202054314653523201422055056505264664505525225511160610020631365006112662366561150345051131012660536256165254331314601611131145123513453633420644603041103210115054061302020225541643226416662311523332231224041534343430151542640510465132654145506626040343140266143001052404104155322625653243036634035551124143034611465615056040011226416434454516625242353556016561413616663241633035432526612634110034031154120600645200262306251606130164152262536613123245245400554454245534666514406511124636315216133060120405040064235155603651610221530015564406053550151224510456263142431451463215155365350042021463644441060264202413556221501553655344556661406435051135131055061120202501254511653564032663644363643516126632164313243136302324655026603650260346622162455000551055632314632624002113634346604020635315245361524563624611343311614446436063020452231313040446214315436604554300455313344114536364315430601021224310003540011515433651134022053620544414033033465134442164216363653010343013331013403053040416523130136561611562061560061336254526121444554115401010516644202536564321120205050351252016563261463104522140555636131666023215010156635325166243325611023013544364423413462435325320014022643544453146042232524551426403351232120161300655022214136365523003325511461641213162666146331233460502203640630253235304552532016012526522054041034354333030561112462125066651050256433232605453654563334432556610046023164223121615563404664016304540352260235350234225350415425551604410505651010416215466643666510254535363522654222306116132244463012065500142201002063136300110144160611035520323160131006251323311606625024356242522254363223463540201636355433134613411361062635546435143345563002546452152564112304330340255213005124542562402251616012662105324360604013236355222424554452616241136444221422221316553000140351416410424204322104226153264230414520135303465351215402250631430125566540446542125420312522515563341300254025560135202331436661033441416031463326402135263526236133360344365243225663016200261261324110224565506623153354001234325061520442045235204262610554346434545516364132316240151034000046446341201012301312560044524113520251566043406645455046530015111110366264046514023103426645315463226332613513624300566506346563411321055405453531341563255054034023553141620350631552466651615615024566424306162050600304014016005164662023053652036140114140300325150635531635610221005161550136440040122604452131023326132312223016431321336454432524500545065615366333030500501224456432062051140462006202324043146626021164515406360354341362456223502461616425444501610052350413021504141113223516153520113311463003342431536431052025034100130324440205613053635125023033253455300125416332605535265322136053513611111415264012122111564563540526401650253205466006104451433066532344102315124511243420424440551112515016034656034264310451260350523500311522013040302232004116633645236560602213063526262006615252264033202502124615425126362400025361156364124442546433616504421616620363234221353204443533625140126206533041424352603103603246115224462063015245416060650061126626061103552413251141025024442632201612344363322250016652645050603344523301230064140214113355106440166623333063120530542452202144021320504551226515356230104665141026245452445563326533126621622622121252564123250224652445064313154066610523563524432615311356244156426651525211505516462252521045446121562250002655334415360512130513203144530504060206151466123245465141432601565112436221234606041134055122463516325624621463533243115341165206030352366510033200241111521303114122113514362563353153522152533236106113515053460621512351025000063051533356162551114322462031564554503032244544022402144161434225245146120460563634025105006634300613350353340121441656460263542063122502145143513124331142064243522060025002651160615450520442234050212356126452151356043503204331005410544651105230401556043144556342210351612101130153304200265205535454321200266214400014520233415263661563354000265023634066210544032411632061225123266502022651400511620350205251064606522531343555620464224621511243544163336425663551615535542003212663621405305643053423253345305014133620100003313300313126363363225352035022306023540255021511220405432345546163241523330453522324626654052554411323106124150125522554646343514460465161042625100133605456010403533055551342353103226626065401460133031313255535255623252422253015003130050332026033344120411233302101443146463113023125011605162123413111351615003425145212555260442154235343035441331255234032304101305615206006466612532616610156310556325501360422152125646505612055646366561150303231601312502444263114614324633425305353535426365552415666550645010665556455650561253652223444445503005343164652321564433304061633615443325051206123106254453414455204052542522621552103543225331422602111652262616435220615426343034555462625044421405523610650230624461663160316136342365252131252452655656403554361435045246315260522116343562542535521034130264105055066101103316226543204131650054424424641545033256555545516442152533555543634060524464551452536560242155111252121416133603231464020303303010531646366644336436533144440364145310431432563651354365153456410144433645544515000653306205342255314044235646240100261132316252445332466066562346646415151401656204631530640304155136061500314613066455060211651064333664564112044144265001431203122165601465230345453546024662520151364363102336225015233523536155430440314354020156502655224513642631123031532556442123322116332032560101105060312052631066450044221442202655344152400103526224302500116501000056562365511240423220561623525613566142304146421366610141612306360025642516365550246602165326234542054354166162020614466406240303664246055620503501426255601064313042003140125432204044421445264625261244405010233021411106006304225653461331402524352430030366046616266643666553604402465440004646205233163350662254024406120225043036644524250000301420034635162622332465606653604611143040331053660004510304604543330440422456666345201523103441450161435503422421234360201150312312351466013512416326362305506116335250205516122441001402561044214505113101006251323322016123443342530535460224206064532204064512042142652125556555112244460432655246104461533031203431264026664523525561300132525361636053434333531405543545231455311313522126465630552153030344001164304321544102250150362603225246560666163435435304066256033622604146226124340520413132051000640235623423052322341654206214140051446003552225010601214144664662615633032405364002213301203620131624442250310125042641652604220560140463664021304300163215310424464226161521651031303446504013532054165631344321302643103001506323605101063115225516332541441231040103115653433035311625121031140106325416505520410613651462164332160155610603423534210506016351314313130346216465234223142242611116524354011654266535651402332151243654522606620040262425640650523464526341066524603122012322610561452106401141256446200255502031041162263425145153620106230662024663515024412222362313454610465330556604321322612602624113520640520460434366542663126023423030640330000650520301535232245645125202341532046645154403266436166114330010551300205665014260436255432213642603301003155644164232364165063000301511215500266136500446064245425654202022555244665661560514264145404016114551433063005011324633146146252452503445636065111510303100310061122624500100650630606541254534426162555265341124042034225616112134364646203161263426505543150164043510452035361036444462123542352021536045440251556503421511500226045263111024062526600001351550324230504654612412221154224553335155463651254104663164055454235311224023665426605362561160662502363322250035354263656453220406540355022346161316113614501054026504613063101002552151353515456611161415222660032561161334265514614656526041436331154300426215336021020321231043226020350225604222222352624520154043105030611361512331323440620602515343355502660165615643605560455622154510330022043040332145556411566262024510633534415600616020423244405403230402055260463401062412350311114124604622003043564413425355110302253546154333250513604440560063324302362504431005031503464026153116636000552500003012332036316534026365202306506065336563421433023255602210151151465250322521564315425115303432324241233632566112045463031321630302061162211056501003130614633312422443460446146300433064332652401361535326202550025344010250601216501632635206040333613600640103265340021005003033325212530662041110563633054522314312332035663006223333643326156514632505654033406411133441322662422443200616654131340133525503105246132614652041452463436121516146413561631233032442126521136314462362363045453500516016134134222125124152031460243203155120113203003502402300050510131265021333261606005415010124601115532331510125145313053651313044455602215450105563022536213532232632365335145200005232465405134564323045132331403155324311261463100004642154463541225420205653323135011266064164110323454421500035544014132035522001363022232434240625266651561224023234212024125233051525546115450350114331056451630631001212215226506333623664411040664342141645300456630061066445523446465344250564014654644342406432165254331343562425221665264505552415666545120421424616131611462022666066143104033142032610414051256501225122306265341335232523555343446353352400402542146416561516625013343144055522623164323626036600103453402403124102155410540053406166022363333114233120546062411133424311166554152154062453514315606343654312654251143344220503512540166041211513233512463203514226432030614463025635664655266065165633136061335412250534206445046551204160460616341116126434045504531425655246150336256156450464650232542436234344613606600562135230100635102044245305200411303235124152016235561511456203425235115550225202444341203521155044316403350661430531566666233414233525416114156145464033640126143025054434442046601565656433641112305223452115523154333345533642156136436623005155432463621554051000614535605314015143163230541133056364555622062220456326046304245400260022506446010305340526265416065446036330453234251142122311335156134365553234162042310541552110340620165632641436641401366361132014654541056334364204454250140562151523330004426112632550534661154646340112243626263011603262410041204356465065051135516153304526010440440426034614365615211452105255646520204350101301524522440036353562466011453120615236405111124365460624534654351614421521204150624426001616533534250265453015454610416104313316324042023531642165422463351315661016562014226166656031646001331223121540161552013200026003155103104360142033601550631023601525036051543214361052240260026140540655461066062451046120655041535145363026036140026331341460161113254363223406033445235064501066652125556536145010546614310403526335656445620526462522653445461335201312356301652421141662600043230646231013602514331064211120303144402450432026226343012030341540101335326401355530002220540312450245110143113415633006554445633153341104544665605026063134434103163464604630606153465602141301255406510606335506332330121515042332140214124003623335102341132426410651106124015051366312655013116031633160426061405534355524414006514106242231265010060626125235536214010030325113262431046441253502052641063206156256550656046326564564135212413221606524652610464220056450240620625325265125311325130540422665464444351604003145013352164456210443423651601452410322051131503046106451524130310004555242653611151255232516134400014121141314502356243621221015255135234526566241116424431510361265111244556406004515121012033550262540546110015301351060514450632165413034434110362455233633451511130313030106604211034254642540613143006504651326103650166125003064100442223536202664000550106114314424220422560353145330003306020413530165652533024032242643306324522465323256320442666036241162615220301352431365021001561610206256135242040111113020011316454504450301226536045612630051043650256235565143253214050503430304553112541156114436261121666642216326135135651315103263526103034151506232642646110064055251106015660236002114301111163146530526205014521126263014152540553052306004554661230115233463101214416413022366506402213532344323162504264253420432155221016120452336340521320311451235136354020163301230064155564556505511224446026504613031420326104562052646404031403223551413035524465063162630033353310326234311031415515002661466124536261431062125362205111606264645541341365421016521540302441156531645160360555226435456202234644640213110462221016545263441256542065443554141253242330300562253606161220554400322605066413340200654626611616353145660414500523143132531634303460200302544155012034035046426610141441054221101420151504252420146215250310625402534142555056414313100522325251253400556141423405500635211633640504111321616542512545512003533103044236345332201506500626336014442552461404561133525035432516123542106030100642256620053514046553556160344255302615664451305240542432421632130656302630125562424413103504210636254126140260546226310430532553440561632265625065264136021351122516552315114604434002651543615504165503031002066312201662510526266524011656266240405105401156243156014405162340616431611340304443415112053464556562256005665215612304262253523555105404561124103260120461551425024146446412212006064341355452600034013024143306606414342063436411055131452424452302260216641101112062216452452333163324115523335543561251661260645442212221360235461012042053406353112134621133530603442213653422153444655621311233151154050244442232553304512166564544002255346115654110205062101212461406214230401405550236261503331612264213444233262541506045346352661402221224252340025263510505453020560324125361462530052543234242500233226030423140635052531364500343356203624266646453633420663554331344021411335561253652204326552466310100255414051256525226534452355141303645646046221410233616324164065326126336333523033101464021215331233615456040611346010311300153114366246552405403052532254305632603202304314363442110310612246234436231311050455605454404626025022621534066505656414433543645055153656641314231410322400643230553212102164310134420035465145042166452055066615122461656324620654114345452023010443550602144262101151114424323420631105103345502066521341665102253355415505160654151056630133104322404325100006554641532450344636306254602641555545143146504352024551431151100654421310652540336114542513220011536433303344463450015002152354514664006525352404435466364023402606154600504266350233146124023626614361111205263056341213062566400662320606024362540513314436266116130641640021362542130366063004321040433410634204226160044122343654142041565456156415440001562211650663510422601560602421141640232641224415011402641040261304615132443502650521406161530526252256023301436102434501155033230640404034505453334404520502526425056226665143315215613254066615323601400064033205215441136252042443110055260044422364660420516115602466120543233162641150240450104155652124443402461121061526500331535050565530356536051462036616415330544653321155066632533422141631650332361352431340642423263151534413661666013150356145344301526645660413601436404521241535165465322316456020040064322204464422534553422214332031351113151405162343621344236425343320634062034265133533402326142511646102624460304110613411361051064401662344444550104461533021513535150122512230461335201355244650632141023361334463000061314523620666003651511501200561324655454444101224204604325312140304214652213252333646365410224655055605551051044655231331254406360463565626522266202511051034032166352144304604055145312322354334562103646633500261032426652451464523053304265305116115200620343134132315333605201414366431006640603513524623122342652255402334523216662654515403241014160044345406333240635566103620146426131532424110265526623343414345034262665400231002316405431460651462134222131326111240364225142465521303300403013505421006501241400366011024410062121236300044000652522445400231622461556641166312336463123212625165046451065462244452520311145124141434030313365145202561526424440550110254133461463011412661340335351113365251636533613431240003510425446154536323404016655036501334631524622135112212336151205365535631661301360263135061533433040011016314206003356062316024445001160566516014305222422564113534650222544205366112005013332012446266026043544464253661212022353550006434401504502664241546621040651631245035620153405044250062425442144044663642154251526525551155515036305623025404341606215611624664540562653155242461664603435312216356230630250664356045162255030262634453346063340211623156303132616033244104205146010232213456542261014301620606202043604266323334425030011422202253515263651300051245132421265562451263560201506661442564266520404526444101314530106401211060122051056040403021333641015104304532101150546263554643623333063130053431643120343126456611161462653413351235630165162630033363241640656131452362311240122100000223561021214530031511130011304026255515202560464112642263655405660665331432124433020243123450350063302056503240622224604022045321650015564131122163020060263241216616506005064356645012516415365334436541012202246625004640610522360066505523415206553654412630431265256656110254261166253435524340063006256311114126010634452553134242504302323324512341324303142063031331623630062131052135363411346061026101211415616206551511414105004605503641143414233123500103536315113356622106265663321603544156464555024331120645615605152120336045055140563251432063203213233223134356120201303034005514464403262624246113446512356106621405433555406353043133503510523536024430042106334411122336042501211665151611312122545441444161622066254322311436513640403144615224454340614421543652002266042601201464546631654646003163255001405225145345631441431206166163050145635016252663422061631445614421206301304563650560532044406002411162301652065553340461060104616620653541220520054160463635303552532135303363253101033402204135626324151216325551034450325546144635332643242335244515435223645021526122022050136103433222453361013564242526655214012534405004406052216613564462265103413066251161114516616324424311644542340316461523524436236514602343043302331265221044125011163245131640515132621626466032524252540014140254343006500633110011633142500055511356236462520112502234322544212550620510255566332144061302020251433455632053054245652321564440266645231522266003232523555324211416625331032623326126336306660036510000022356351021606621323345460506443055615536364201530630106125663354505340664321613265021155512326343034101315631533213425545262036234162211355454444532015435453560625644144651456363366161213235505236116233614214132402116140061236233562226220510130133521020165350616461000664355565315230462155011605010641405246344641560326650250363226214665164603252352162005104304225114666050424544255414424361263562424343451266016460465035454103243145635006540523004145340215444031631664212046142250313325612035151223301150353614431436555555220236011114321533132602325330206142042100006416203316221040544200146660546200032201025424331451425350140601605225353653216453521006124635454121555614022612434434150011504305126264056043444606400145314134001506305060254161410143451120555506540360533314612054630242505664033344251130350045130315421325456063254630666311335165136241654605663502504146514063464111333621165546104620412520652121510501536103312166633205006616100033556310044061003410343541120151666504116354054200232534553211404152205503513512531051566642063145211226424104330633064454304610555540242235551205441465642250114363211152101652034225424512632124062551306360102406304403340325263336120011646061610431616345640400202114033315260261644036252126266301642344266566242514150434543653645236164514134225352243351250235030161013464115664212135616466253263024530045330263666211251412103562554164322002546452122021440213330406163525561300125611613344344635335600043230643110314153352303310511501200510212145302132334546543554306432522652613165114665643503230040552646240051046025305354201160564455223345306231511661514636365525041545026366132022410212630060002600502212520633335455012510616035230010624411300665153411412200360654654003421323245420345144600436134633213561335445006164663016510555550036564456220214510240424224352465446660445662150445402452243632436523123402034050012344416214154242164011513652221054526015423220006444222542145043445505226043266026206546231645323604363543203461263443010501302352516403215354666623363312031166333543544265123610110425162103552125566025165422045602105515245511516216526603065630634663006104326403614351535602602150320654340540231126256360034056136043010441654353052262101253626226400401106112612000661361601231515521532356124030114505011562622523006341630164632462442054634441125324013166124022356400534033520210562430336245444250106006050240651154220515155602022654010662606305621642506416513646265526335055315136112106463143531243041061421645055664611155253562451260524162524312544243565524661462454624234340062052440255256223660545030621036646261263331640231664334015433423201006445500024324262355235026324523016544552122405326400253036002154450425340630231460543421423012633620322224261354625401244603063424034143623354535562501463406355300050326662060125124424443612433163404142435422220060436122265636142156653321304643403315664166623115256411230320504551236154433253252536163265514614624004025424623101360515002661414640212156132465545031511130005064430553252265261653265625214536451160614126143063236305052411046005643133340123424561504466620543516335541352541062650561451345440312414312150023560020051211541434002626142445253245222501121433332455231330355353454332464115362634041416054201500616414120124411611223602121633631522555446125530613623430513524612442525314005025520611065215521536430101064410110462630602315501021453615462224361010154633665145461131353421065260655225262436320550635255550556423650304015600223350510456253442460446546440660543316453433646010164212651030221444556434065431544252403606462633244130601012212453216031505665263421610213462114300133540545140002260244545234000411520335535425044560044415011422365601124242641020401321563651560052261616316240165401046550152121436221153666316444041126124143216416122316315266360116531512065623013324113563316052115424154540022020263634065143516654346136441102301052315140141032104303432206442456355025533224220122131060606110221522425640133132455046563514404132504633424455142502002354506655505046631633141650430156301022615116006530406455624433453442561615611535316015630644144104364004534653222330631133153162115156244061052263400434333360025111366613414226626443032652534421326453251530546661445542601333152066136304000434451524200122150660464631644226415245130620624244116566121410442334653003134266060361332006630666226444326266165654122300523332231243303402552651535623051206123160534343335652604143146416561525143310646612453626331233615444441012241130402625615536364231651146651453645116130142064332221445110125620153134443033206223261252125255333436414310633550423046136244225202406602330323262440154243655444413333265523130305326521065153536265103312622066231513610341103113300566003441534312616003015131210360035341601503346531223543500662043625416640356631222414406152335164152111265615150540326663243515244653411143554021623050664416000313441113030331062450152502056666662301636146652636633625052631434444225515154033535524544656320304021215630414201211042321101266553141413462310623650364266223551450643306263323513524011043636550662426205224653626452322114006315166136465561543562304616014451446645654604413423333540160224165233413210510563560446233433261046622125553312024066066462215413003302054450343362610443653543456266606400634454203600503112254451562016346354333660052355636311604660313453454616663423401053550045443625012262221623320152423123130511442523612521315642460556514464332111366141063506051222415210216331266334260233262551113423031656406212252326302224504054611440501613026531406022406551650354645266101203260366630642000266301404160606554321460405111544542626034063342320006265340163353606021322002640135345215662515126520662653510106302113246254013641304432521445166260026156036645120120433366662621613052233513405006542010552122201101055534202125506121311141115540120661642106612005435523006540533252404153434213005124501046651410625445341531405543563311543001662501334211120303114310621255604061134204604325355152025600153063010643503230006141261433222144511323221124600204503441043641651066236033234043563161145313554465450323061252442451251402062466501221323224632150534006630132330041166265025621234060665206324245015141254130633523405155645600302524625445563336100644063352320153042335631264511256421634442440224631125153331626420006226313343251540200026016514215020303356315351440155163453265366265105054320020460541161042235505436616241644500200056533542655623656632565043525415302305021635053002040446132100605316046046514643225245004365024055165000606502325462042443055366515152424252601331554241601344634233633044263012446021146020564244260520202200344205431366053340323502111100620202254050325661141232314310356231141541403564326103554530030513531526530302540233120260061504245622006433635353546224612454523163016531352342315626615242305523615032561515131000320461326520266015601212342501620611534213456541132155543443606352623510325030300122221626160400212011115023501415404164010146101130441042153120414041302525221531044436403633155124643535504566003556200164200666351210032426041412021422210606502124606626532234424326623530244400412501614456036405250525552205421432561325264130611563063604056342231112316405464466414413053106365462223013603323653422136550202514223413205211342106043226640643032203542514506023566116126211155046601022021401510541666644461455620423520054140534301515424256240225026245452444552040524523145531426215336031440555224440245043362205111660103113001214030421464112642261256633544055264624063236305001256201530020450344154405326613401564655501326306320040552656164066665251130322131200363646444416264260221010640430435204045024361452556434226314314546260051460330441050225623556123602302405065415402432263324040004463541322324535165320263414660353432565036404426141225411155426163641243446256014331460212550641342105612631345626235526426106616544051121350421526060012123665031305310611506362656616523456050422153213422156445235221054323421321661262603015642205005554506522554024550323435014420250443031552612636233564315266401265351313626002551050345155163605006204365465614512534410406026030506203251314114630100311501562263056620430562113312601454203552164342506661442432010010562500102534613651025122132141035251305124261336110011261113511544214346022614052236436044032335666634306064651544401320411440160430234256366513213120055110513633304346003614126661414366526225516452010666023611636646300240000334360136303535250250241203505650442315112231341360146142223336400225066460556120645542513010255356165151311362360566530322064136354243301010020101301311362212305245442245634306343334132401213521255341046326264011065556423223022104612354114515421135505400344511136623101121160002344653350454002255221025362211350206542540456412025222346642261433065555101244222221160304166463244454613035335600144546460652105204313013564120356063155544640510465116160126624556332653542522621513135221262102032123623164323620262263430626464554153114366246522132526365540566505340664300510460255241104600134443033210436416511340156465151060105001421622541343340356656045303060444621516460201521164220553305214363251066112041004303210300463314165554616414304052411200055366330231254203510316312504302014601564144131425461621661014430165000413201511266441444024105625114256402111023325625314461452135601021565310661556516101561342021255614240332500450102232642250644406221501103554312222040510210512053160133364223260614452361032030602324000522060264446554630610006411355403404546435242335410426413222554352652611563645414123546631322146322202360013204152554432134534211204151100544245262434032321564151400643125144421012465402342041556030544244653233164013451543613414063602051243245002440535365440330512234364333610504425524603150523163053205000601165420332515033213330352531113140511501530041446256344103066043603211030411103445305143656461052440560414532255130501461020355206506230225326450354143553562120224141466243531263305646512343104621130260351321526326212656122664123430165115401545512355533146062526462156624404225106565640023260332520313245116422054650224364525605235253325356033063311330333260023356366244250465106054266401026601155260150411002414322656012045406013541506032512246031410044412025524066543022414422410626116642453210234304436132211403134301511562644144211451130234263261250110303421653551232156553216231320360451064323265414550105324360631266216225210354322465630552110432260202603660010012030341513413654214655240540333646365406653314322161326502305354201156431333400622326125066236033255013263060142162254432402206331231411535116556235201065564341014542203412655014111125630626163041654625044106366102436116536666150401600415601321141663643615421065054236523226236102615053110640606615505520424520165243320132316033234444145126062462514134334635353632515463336063535331314651460305333642121622324654405411406501510035260111004414530601342520043121141043052121653040613553132651253356323351552510642523236226033564141006524636312442616456603301112233536452032303453315623365252432152345331566663042041002641631646521036303453226636044226343160311656514603504430335353233306220326503401243430236635020204441440000642054100002244425353444543305043521056260461463653544440346341635506446115565016614534614404345116232024065205113200612236303101043063006006634051265242262530655646600126350123210615634124155501004644366362315056534203135061421600302343620336265506162211401013566024245263162506201535634662046031614416146354010541560335324366266501123503510625645024354541461631143406202004646406040264006554424541212005312603125144055323360043221455656335045216205122061222420343263523446406012535325541152534555421561403155040635153604233360534003402624332065251060226162424330123632450655063031414433046013564416524225530425002656566224124233461253441451206224303046626435421342205534131542332352224622215566260403430401323635622121252553314226025303034400350225604234534024034010133532016521540330525322541022465505124433020211555123266056445522123424561521252553333404356316320040552613433403563123141153431216365431422245144230125521245632160414265430105263055153436031231551540423463361554424105104644520124011566550465330445406626535405066254303355235646255365023533036412255045241310101354344451425013365604451616622535115223301555661355204144326030222510243544622566040024255041362463145520646202305350423510110666663344652211122556406023252122246134101464314432455350150400241366631440304534161651112620654310214323225326005223115264110241405544610165466655020405655010251301666242011523066416301104223646513025366000533506562014646210604540646144335552154451551300005626506166143622121241330165646436304154405112113615240534050514630616421511566330630552214214310540516000341652212135320120655261055331115131061342056310351621645420600145434660534203050420223462232424366544345224106162544202156310243301143625101516103305542562536364606210103160631245363231452202344031500304004003254322550335446166436044360063240223563064315641156060662143421522642322205610431042252066646452665141166023451630005066100246232165602451361022560166544534450045446156431152450006406440160206026514166042122226145143660634651366503064211606444660350236014551520442665003402632156140230524264632253416260401442661150434135163111400536022264500465050403023265525503531114152053505412240462620342365203514313140266143052224245546412325022111652262611643043212222235262124102155464013555300244115653305632603256055510514312345035343034101333453062310446662054436414310611453135545616406666656045303051165562353142224514350460114620261133130454014345256152600120542531335142641451524246026112162302424652346054553042043422504660126542334166514055006326603401451643436155541414643514062134451451614303435114462606623260213000364620456123335203351065452210352020416451001420410251113521652154660660056144420164410622541605324446332100001232540451453562015106555002034056265211205664543036611621562304254002200622416316525424666331655063516502311035023333343045463315534522425553546202626006504230654122123566462600533535644463253153113654113154544032224015235363622400636654346063156110223550640633256432131303133521534103600554246244611603263152435265145630155615340205201163305125421023205646132645513656262101461143100315011642402614244213401521055312052150204454400646106142156663554651460022124432531200022613364524251564612365450255150025143403045100144453101424161340364312664042501630431516133564002023022560432163322052104320032526151050536420603460014150556102366065444011051440400151144015121060414630336116505354030333364351442646026543606153643255420356334506505564114143120452532263620653610361655254242034466044132030125360350545116021004503404653046033364251605555516614431665425454605613564622353635046103016133020615556520503564366135314310215406644653562654533040104061655366346664330105240410452616241146524450641643522061544102250145201540431054005340002220540316451603600230431436044655231300633020561563153321511661514635163355413355042304465450323052511303226044462151201065564342301255212026113313356226620660426562633233226632534313342546236010326265130304150213116113215201310041414324425601241551552410261240061002431426142522646666613433135215115234555511043420512645365364541665112344305064541103344020140650340100156225113433200562360011211511311400363225453661522210524015505466561206304423434400100443455256324200013634006545604242333362421042454305555540444512630205253661006244105644615304435036426131410502144102344130130060433633503320141051431364305101651163264614335342563315231450604041644322306040522660036505655214560540166242010621214520446125414224405015306344531432541511210051452010545212231464304304431466026103503131631204606150602301651100502622503353562501013204301410520434665613113262351220136241053404223603415113244324350410652422145164325566144234331432105364616651544132211641365541564554533533361036121340605240512242543160420306303401223145602012232201365332426253563650101131342530263631150232431536160530102334561215122002316635230625062625314202353232630226506042622454532145452630310333605041006304560340440544004634342305423530253516505016064062630566302054221046631345530062546066344140305033410463612065541626011501552000455645333204236362021401244504400022354446211125455661001626600654320155021515450065416340114545512236232641553226253644422142313154066654263430345036260322105030611361660223631245024511555226435434421103103125440636503240622234255452623636552504352541062661362442256125244245131200363664602015214101454220245632160404540143456042656263602350625121253154454233655552503406104260643162506302524031265666544431133434205525463040033202441105244526531244354630201450033216150145525102563051566406544352052200204056320503136115466153240366016203543456010540265023025542051545443414023412432265543211453031145222623542353206443414030316225336020665001306232424334225344660365525645421025561255644214513513163256440142104205561314044600330441504546633163203412560021115463133440065430042516304122314640101552232233241332361130254565256353443144543522121542165165003216354266656104021032431532323044133110304135545023125252445511050114542012435236216300506346164251204201555324445151215334166360336643351066561346355611355622423244461166531210303621453226006631045000224415500634153022102562306523304215513303143425355023534166326640220051010434405204240263226002561313625211266000325364201332022305656464242540240112313042336304664024553636662324543011124461664531106003006050405316151031452142212011126615141556354540331442265052505543200662022534255200433522256044633325110564105425204116526064555262252645640525445521203010130162010330405435163331163461040006041416001635263121604416042252545641401252341603045051161462250644204623334565261640660130153530206130656033146404305634445214306453410025040653243036622213165531052356352555462625052465606666151233132333114233101431134155620223464612246234404635656262460402204036234162215450263665056145134202406602312514020624644441626164220553334126550141426543010256152600132332266322125315445232165302610631311560360026404113203501634505553105551215230256542260661156520202602451404613353362212612633043356515050416213330246044132160145236533226016223004540166415035341631420062640540041344456213236131225505536436425231362600246331444224636522503243143263232622135562143503645263641331601130125661321335240626551151342356053520641525023365053451305453220561345034012262536452621213634501604262104435123033205650660532510041631255066361444141402135045233362410532050641512165415206260164661662130226300410232156116633532114334142222066562635354131365540022504133114325435361512321300321510665135532111532514262034143156211346613431661163014425201313401426135502121416316020243361215210546451130042134142554221563455122351250443453310615455600144004440521606642541534365552314535064020120630405652254135033413006463012221606361305621564141333125200332043621665134561233366504131051413232621500236616006224046433531316431224035441454330530031143106523216231402333026156544240135243406611435165066015635642541631504651536244326245244635061652552306105420266341654051042541041116560125114362354444645601411155524205112211500632003653462026553254611354202660461243533154442001533343511464530505432252302224446430065430615336604510514324344151233253403555112000140351444326153114442140552163435435334406206022054606241633006554446402131103623131105522266202553216500151135545444132022410254403124143032326244466501221342602210100521436325111125630652630551532054253133534313342542336555521063131156522206261602355304553554456066266643314202150234501220622036206222162204512213263465414431612331644401062503216020414163034065323140215355340551165004221156621251300140421635101660521412115644526644331503013023465203103434461141214620222625343202150140054120112556024002230456105604054510124056536102111631250311141214004665515634524364662333100214520436656524235330406245243642453005412260625112504155263412334044133201022124150465234111140042136341242635113606061024554414222202354520030233603165444216010544664446265134612513543432566243613151246526536060653612131056226512605023036306256215465055246462523164620621111161561651420501561552353336255250122516005416020050114412156262266541430452133223445210664441010013434016463536262634253335055542263144312603235016410632306006242211111031554035403165534144616560340554614151324626230406442144360334440553223122360163152506021212503550330264411335343216662300526333504666104442433262421145650440505006251112452316130520141042040033336203503226424032444354141202550254010501233211120203335532202535050643151060222235621515260165550440035333356020501653254050250256133010361305522513500415066015142203235141465546603646033066500066621021435052635404603250145450541542403246400635216344622441430346111641042420356244156436106502300406625603515343355511334243114563315334462221016504556054541105103403564131122145320154351263006000312150023501542436552322463215640430435210661120412616304165436031231551426414514623601032503406104203600264040235530455663314226411406656211136435615112152431054630150310636054513354232432416116361310433304440533023403222341406410214621546366630053442150536442550235412144314300256603403113503524023501342654644242450511200550455266163443261023050226661334316623031036036645040011152640051224111111365160340300431300452550035243400065534514650035661200243510223015640335544623566225204166456666165504664405112645525542462512110206360265043343023161602524312443210061420422442633241101543133516361203343362342143325326546430604335424451152130060362615511440526614240114166324445355246136036402656463414203021025354046341632614436213214134020216434524432130326655135532604212324403335105155611216150533551415263354662216052036453522353362324220364210322012354406513250631015202544420036012420310012023324133432106413113614126213335446306340014650315450625636124523203341426205130336034225320464060243106106023354002553254323635605350264424446246305651314152362446230106534465415443233426246311335340116320460602100024535445011564454203325132354012222011650604243624661046621243661404043016553606426111555415205300231604610160033414555622031621354622221665006440622445011666053264250024531004054314651456454616366260166030262011524602035315223344320035465615056043221042262665152521624461663136226041460266016561166554152111045446654526344125404626025021663521446302006026453560625626005022126002005121444413333205340066300404502436004303210346250441065154042346524246026162651303046064316250113203501635544560661140665621044046153543361314040125522102615656351430436202205234353212352062426315555222263405152446060625613125333644262052203541553415002065463310313323054204123420164305221423244100223111466012656310002340152654354123646520533033444063211614021442546504301611426135026051342626500026014622161265045602435165636102531635425121121215054526562420025265115242112263052400326011034130564616665363640666416442542511644036031652055225445340436350206553642330515610000642430103045346404314464006125245156410012320246440532611332333254031334060223150303411420245346220143051443154132040105340523423336301514225454001362552162511605331412052662646342132514605356616553666105333100345534345221060205505042625400210663041664013666550161542500522312611251564512635012316126521426356510211041303514002310454136054106203654412466066565310261324416252314230226114334032406512004324410246650354261504252212011251350663041561054360664516122566306255501511412645564465303224204260650465213461313161254325640312543333204324616353354552343216206141111643530253310462214511065630153621334012425450020604044263312441124510201365330010655043304560616146624362006211135462524620631050656661120360445362121643625556542065021404030112656101266511314114204001122641153264230415055164626031613634226124340556436055605406245351605026063165420654432262153406304604055132412166164414465145520633335415414340026552313030132330041114525564340046331416366102436133615544241216230242150213116163025240313450555310266643314211364356154336131404064311120245110305206454343054053660044566360544460136163611066460603435516025320663164431436415325355224265611511531413616655343520533042540331213234111621353200152613552145110120151652245245616514016550660040340032122621544524545443360012003413254332446064666361140213102206322405112125214034433303026155113561550144013041342163112054132216001521411224201132422234330132320250246603352510501504056550311326112634303646403664216302202045664316410231530211540542620163325555343505601536264104163142313565254543125346053015451124145624510042314126321636642210036532305653641415515126615423450214555310562414212364561414630053153633421452113103602342433301431411331514534502311623236110156450424650521064606341145635401644660606263164301060033040504112206311341556464460541556146356140331664340531525434333310243115255510214206563041241354654612336322524431046601252002045135004334224230434015651264342443550200166664531216164440131132054640465206636025050033606532054323605231552162166251240365013243102106210210226535602341643022651261250044650114404454163121014605162351310260662652102465555501320614634136336016101060333631561355333551134256255611432541562522215261143646635043011031514314322633414510520062164344545161452013530252521045423652521312041313205455622154543156063433443410316554141253265056564144531232235506005064363633661615501251061626142445253265210656626502562226314314555546164141653666615105104644546523460541321520131265666544455512152300215023450112152431001255221024511030520144602555563411321261126013056623404544553035456251402361013624563016343001043612531621033364311123016402435601410123453130241442156562063425053421312440030346360630662434104545352411002536562505321565640100546135404043240255624516234206103103005155263246210340120301610223232122043460363306210230663332115220146262503440125540045052550461462415136224506352013005213056302406032403124420503355140464623451330025256035406224436611604362434451535513051160406351626325563613013443332416444006253640030063313006510150566102636510631026454015126506253114622633164312311503361100160266566454632301625403406313101324645452316234540035533131103341662553622331420211436132156541164021113326663012003441360531104141606200610303236465003624035013201301232630135645623651406512330504014546234102362134353050423442551654136605030164416610562046206661604462603323665065563012132241402560244302143556336056646354650250014560130151461424026351443300460046632133224320133012525505226451052033001455236066602260546011421354500033625040131124610645442523511453626550641204662463244312430644645415244422031536426050524030625441255511010665642010310234354566041405155126162551340306211202601412235446146625662053562345045625242353534653512154612156225252452655610006402351033002204654312654234646046304233030056433543645043345621035664501251213235505260352300105324522250153536265112340606654626005146304052411204016004152012401156553042043400414143243113343420256542260612206220365463015031615656351464543430546341132126025052330453161050205055034564421204600221336055251003043640201555550040534661550265301102204125602543212240606436433315230412201561620655102510145143250326013016231053356104606061655553352140640331426012166444330321265035444011652244144623522431605116025530544235030521506530222002535232445446066540554560414103005201213334656466210346652016651562610252536226354061243241144310326525161661016445246551122214312662263360425403125152301640542100605321302635426633354303165304521265545632322414600615624555445412563551320153331252321401611665253524243206431146452033613106342024321043242522545324643522105450622452520223225162001435106240502520442626015056610335555152113300106313442366256032360451334652611353442056245521220663310402054412536231545261551156205564545121030511304636564210466463464564642451011235056560030144306244430206034412633316326231022642543442533104066111462415215206106333554030552535600401054515226220543316055102344610434333051442141554640611536254144013155613106632655560233551625062463241052342523566256150355323621566343262215146464313431346204161050261434310252333516613624605361646563313654132025166110464356263061500535553023400325565315666556641320553315323345601656141402250631400026553345640355436623423052330403321455114334422606153465622536061615515365664646633500264153653343611623361624411300611214333320331262206206324245003304410500005536633601321141665504653302250466012425601241555254630406115652020206222162206360545133043620220053660044511260130565316105020046550420103016166632624610216530251144130100141241353253611034424450541343643400504625031101610350552053035153361245025231036433326443066113242055464535010143050621004321423146155634606405351454564443503264260311500655063121362305634251604334360111604111021630241631335330513624055061132406301632063511316030152563145432066426131556635242002546352435622653510524230516611150355506232444121066256032440253040313152321064506255250556444362243464511011665342053225054402414630560015226252255232252660141130162654026145663653044136625400261540360502013302525660451324556652314626503400651545454563335534423014643113314033565625125206050334614513063366304301656214256003654552544402343005334462220530222420120042154061244553432535040233552525152466155506456421663316254123442521560132165203224443053061505231003034215520110212365546455406621354655502525442536355050431304345215214131562416602412504611234121556035410120520442362100333014104526636264323166066466134433401360551043536464346220021141541403043240616136254220463424625523362350445354561213050331136405231624335012266431606612142005664521462064162416165221254203041343113544651564305016010503050523450324136002564122046032136166632413012556654415360512114350452462234165420556411566205035125400214130125220554400313142314106103242665436541012242141324026515341141455231330362315136101514125413225623556102312542036364361542445406626565423341665155241026033202441126024514040451221326354232432452343532126636054446623404544550550345640301616663546121511315430242014604602126016366125411545614560202266263245511426105630456042224036251266335504244505452656005335526552441122232524402306110513453420201300150223510354313153356531014143250303526115316063524340021211020566560611623166336405113631131506454413104234325616231266561014154102220053432064332624213212324442624624232631661226325413500661233155134634052331445512363100444116022161110321152123025614601365103522032230130653522335454325163325506112631061644436620313623014411332446460236502625651354130205115053431444216510024541111361043003655643612055465526335616440114040300600256653263636522202230366211230150002452634302031343220444255233002340253513050223221260235242016324633604623600646500054623163566406516150032302266303105531455600143563160465533366316020062422412230142163624053414046064432642306663321124536660012160112344334413513116361612114231410605045111065356204222063243151135540654131315046512010343556423311205253221030653032242341625035343041206601660514204620105262366641331130062313105042512215036230463503532424252423120354302421153125036320123052232601213255113600465665553144145423300456363046441355236230225666110460522620511562030633035432504465421253051320314315260522162141400516202451063166041211554065106062260506641322400643224514645230224662500116140061222003606545535345433341103113306335234052360230240510316312510650542363540506625514055006312400610020524452653613353362234654144311611636131352062426301361636115303545625421204600226246102161543024201111646641564105253243015220132512662204213666545150462016004603102331416330350115332665636512003126416612054665121030103302341606556126334312112532141450605233560443051124254330435350165416501200636645146202315455505512415502226453525443553430244552300023556632243525633616560636602351310510115232612214203120412463556602316046212514500556536256443622266240432621145545245631226541322321150012514634520161055320530636166636544015153313506232054543252614446026663222215535036526655144633066030003214005311245423604300524461300420566234116416322542260604326256241463223460606215043632133261513454203562441234455540635236120144164622132215504344521261625230263231534142121200136656041622314356626231250162361120625201040331542364316656222314132620523061104355266544662033446423631630446030024110452402545112245402263301202050440113442613445402205110562623250164152604542260104414413622061266116100133621512436426654426206551035306213411631564502514215604642541610524051051635111261450523461265321050564630236450432246333004124250523215566010231342642604521143022355113441444225360666341142040333162300225240533155446555401040224034034620334105202411505020620350652661263411420312522545305040601634356254446003552235344156001323351246335506332333402006543055321210053304265346406105223623356222654003421324641153620056600344155645600350654154020430201460523226236143033552352660340145431426142512443546301261263304612331644404333044401555522226066460603414023610132133605525530251144146046021266410525324540340024011640106226235646535605212145032251103646100443343502631505525026200530245116232244436660534632534432365040233555366653533531036036540056203656521404641335214525612536036405301423036240223406534052565631460550624121423256405346045442062265663652444160633664132463040406231565112005055502012135336035546600522134635001310303223202225455540365454243224335500166050653516116440564632256012563361534236456363044121110242133564505461605654515345564452030220032005460301232103334633212120560103131306413600243630503212564022651144661216462342641344220121641035660616013621312145053416045442126214125561565666002414453004051313622056531646340546011444110530003563402520360034423661254120220141423036616112306565656406501002665252521221352336503035220021546032236611531053106456653246440222531353524064554031166333541006626025010536232551513645125642331554440416520255154032332023616441522230663004152611626645341354255501512061364313522212616523510422121151352336044612253001261033312560144411153561361455306502115426122060310636256451405224464532313506212003606255330020014463306424625364634463250301252230030524350043663250356326341506105211116100340311541556334130206151466125355210342501060121616020423232035142263012151504626611616321643101340511611520360066505562205101302324542034634041416015343126160252462544432263324015641441310261505311646255365016434361552264666661201450033233565150500106250321533023403234051524463551602532624563016310030436403010014124016366125430152201321164010622241306103523033545321446205606230010662465005651206325065421625564436333001515666545306304040036161351240452506314313242605535340103413343052536363602220366552331244614434331635541234416453334061112031214100333343531151116522304330013620122524156356464033033522566613260515213021534111155425065640361200031615346450332465512106041032624466260223145523311261514400230403224440355451610030135303004436302100561165666456652563123366455341413255461442105344016104641105655352253524652015466540444121145041632041121421502621235555451306633642200414642666255516603210634002233512062030262522535420425356446006221354651111015562510005210355663515424463232462441340313130415353656136313000345021051614214004322050130421454665551230530302254016146555134163355562524506420412316610205455360313222354321003536603045333511344306126140024224622265243553524441654542546020031323354044666441346145300535503214540553055400464603335206563661365322036210462050402243520362235145441604060663026310441121260661345405434645444152565555122425134446516554144232256331303614635225226623405014406563455611530221631061026354501646240412355153646043062644260306655532120600645202540255602324546514130264105041446646624440540323432030614423321402145314566041420035465106203431342341520655133521020151446004365420150061003015131255633361004000446354425461621606406066152353303641541414643534331352151615014552416213330260204141632234140641060625613106631644314300104361201555550013532536111154561456512662204262356465352303354532302624666305332514511206332555611461423612354130621362202525024244233502424215116242452263344245445455243432466004436020560442550535506546122161352344113614666025424150251440255452201634556035224024505603415465235423211642003254505145654326204450440034462363202034331560321626246243632443315354236052413600035321256140533043025143645463014554313525610643413145505600015312421455424545212511536563213636543433133625253240124210160511062053160602625326366130232555625512153160313161346635024121412436314262465135130660462310631340610030155606266302254432342664161352020640421403645565441110646531224366205054463624013321630050503610633232422603253061651613300332162265610536315040136134240613633112105040523200233333021205606160402545605465563224316522234310643534665341005631451632262132553002656535411212165005246610643254424661606636160360631654354533102052145512264354250520451046616613154646020405355443266544625115231425501061013633552261115646313150415643056402466540133633334635000434562040246024344255623500622015061621420534510526414066401504012112323253156616310006015461611436604513541164205521546444356412552142544460020026230625135202331414326015655506610110615633032404020552606302563566124003623345005231434504216645132315333636544126306535061646134633213564141201241036003534644063352313223245356101443016505520424522550452411406213445115234555551025630514604413216034065323102146215462533364426436415325325316210334053466155034424450502022662631366654515605212145014462056060533251451232254333455601525050350405350100306452502566400451553230454456055135565245504131055552032343235654532302353003656235220422042626206422205411640265451345355016441244140110023112346462664520211424160016060046135153154546065111642513016063534460114510366150562056645511054505463525345361423515405355542340144634165451324620501355426533664354062224651056214066214316345241305502306544206203163544152652015052333651626542002601423023025516052324450100251644535451001055341210602015305335036036664144122061362041645123146564422031111311230006231533533465461422002463601534634501644530261600401103232140046451212213004040615122003542116053644200414222051442113605302605015233035121055314353334663655330263000052166543526562665116440003036442135205136350036225204514461334001303345005441426435506643560150062020663366132136440603145014055623332540553110665346366363020601610216253455055566533225450355366404361200036331646521625522452202316511160156450336412630601134015342210064115523665453150524440331604023535310262423423262502352153016314430222516614602661126165213043053634524535254463452230335225244314262606503556120613516061301643666103344112436221233162265430536400221463401062446552660653510234113132531634320550666150520141436431265256610006643556133544500411611223616015033462015304233165320263450004132012016524332310101354314516143031104342051566406544301452365334021535534366630053420522035415522426561364311123002653011024134364340245511426104620160043225110364230010662412063325555560152505462002161663331125413212502155236055006124553623102345412560512435026104326361516653253620213432532633120154430064105102054163613021601222412652614536300546545530412102565134440361415644214600202612010236230401353006401045056352254443250615124113023626210464624135212615442534150560552122516505324152546241663052144621036030331131331262651004264542232533661455014363463615360043003555424325032064643456026326345105431105562534544161143631335242113321202642150241525333504006544513345211331434461325130302415660331665214365426545440653464243345442553320562334262142504001655532565102211002305663146016462563356463201122624100136130131204364431063624115403503060546511523640602156601005011060511105331301551504300263164556531542313343444450643020025401650224451536306104336440310223136220644646302006002610023253031645502226253011102110200466300564262356160341023121611626264352566154120223433432610422403306063004562653303661104312220640261165164342366660625156662243650544613365134635632560053632444532064211434623023404000612314462305213151323500635036051030623251006634526033033224205443202033516636211442400152262536614160314633460604113204131650033012036201235031111165633136024264106510346020030122461656364310066405611025426565315230461646630160212163363531223543556312645111466035343511266441401323160334445142501435114462626453653645205220020226016223005511650044215053644553415002015115314131640243560204125602505046250310563045604603102331461004433436500565120611461423603504053506333112541405254551266322163415213062114515412423124550610202206046640636561103430032131562346403301616055156420236150434402554052403532125014321624212254010013663504264202624634443201021320111432542212544611463020334625301211652663101554443625651250612532551361602561425055611035146165542525241501643156131300211323652101042153602242605012036160330366621521456445265624106132612534504003026615234402630343466330361440151335400320015113306251515156604505350651030500411525012140465613114466450441006160254643200535364636263004246254353340231352143160653504510311242021435166310003063624636636514226116303462011423110612162332053403301622504255405261050316323420545345150001003032656140654602020652632315524436210350555462213414565340652043515002500120536562540364565540134345614312225040166445601556054351424632352305414445244256125234141466323006341115632054031463650031606010255523212536355462431443426030625433330646036466544324054261016644332562614646616646110660201454553533446333402643516031620032465263516233546030552615466633560566021646335622320204343263362300346643140603442231001543155443350646310261312324524326402135240551224635442442464131624442241246046226133541225106124015025441550122462065411603513524611662534356215501160510555550015225554460066204362256421634425650364044402410562234444145133656044510662326021541665112340563205030454016641221156621225502354126546331031616655343514101234534321224060101610350522240362511633035011502631505563250654211235413062100306452532125021556632216341453621204340214013410445563345313436155341414435600550305522420641600255603523205513050415223243150220612661564403520013550402106521615105463460443021222261253436423526020060314254513010603203321543123134154215635316411112302523361166146214643102251536325454334356451263343454521352452454434630620434603653214234306131455026324652066211061146416052502364066545243516041622663003363146615100465555226535402601534534250205050641665554341356365615524155416510535454424001402514611332253120404036354366032133201303441443056500465100402015210362163162521464134242134333113241466544450211055112556212250010214442160135216040102346035243163433162624103251524434342166634644503233601125145130126004034360252501220143354051215033205356311132411333632613013441155061141602352015253314615545251634351610426533316613106664202605315666264113060016455620043262614520666154116010051116665150511463140306234241221452111031426340252231223021554254234042305540555431605232656542466563506624654523450644502310424222352430363161033115000454651630033446635263153542234342501262164563111116130144536451255532241454005544546352623613516325624615450332565031012504003043564405342064455136631265034035046443454520232312234265524340063050106414053656445622125530613654166403564244022463426141225451142564022606246251616622535130003646204430506454136115466150353416315130014042144314300233230542042053304254130241442164364333155205303515266335504253326656362502620053625564436313622025250256640045236055006152130621144021401341124604136255550403632463065214611515633541235225263435044300065104610431244230001234126353000513135424104435631113502241630546132661120631402360131460004333614306203012105162445356622450015362346604345661540332421141522234454453040032414001263010413413124446264403140056130464051446306025026522266026224055204660133155156141025200331542042314604150010526604124644602656511664046236614540513044234516431421231422551204622640062626520123504610514156565666052110120632400162465203064653130612260641531313014465005262152606213461530421062214612430560646602262031445300463440103453041265636515220256104266322435442536463416024055402163140165056122325250461250652514402200141125146034136210063203643135040601546644403254030453046164202412215346530631361454402135465010221103602550204445166643434212445442543630556146263516056466301236114552315125015402522615626115062212633560363441041165324462653050001632255140243046264166110554310402531216225245444366165126525336012521546535165200460114232331052112145504552640341165063131363305463156511046221561412562264456455154500245405543466343245534666533603443652146353324555545516426416526041342535511046551204150131160312661014144010443550622554023340625631111246344641502145102402343051352631222414411251533311115542616111023325641343346351522330155456123335211033440205324036601420062640516351016605660340311123420164303312132345656206342230412201533612450254450545265512003126402451162323300151566024244233515532304542455362310515412423104455633455555040363125566534462220662302201312432456433620365512042165466026155334331131234453415510161345123164345264134661546400463626303616400015023260162215230210126632141143423561124240616531411616163040320014033463501635404125022043425322465505454156431200115415542211362214165433260460565350220254660260014136232646530063456361360662552660464136301530615136441620604645654465454211233101063503245530056363616362356142436235655556462442224024332535113342125511440264156156115641634025063350133510165326366342650662060163211542140025660425545553226535322001050043150235421410444340234510315240225605665220560313530630465650123415114236241050601653346104053104061354642134533134262053651233026403265323046340054036020310545152020241654666506122131256603350213643225021315520102115011315421143353640603411166406156203422232463440534042246224246032541315545263245611444330234116063031123126042234521045030022516055445320343450030620023113545201356334235452151531544253350414551060563140651544322544504615025515123223114216126155543101514501665240066232533116443650344530255521061252046461440651112243225663031153411654215253355220560140403022535466046061634633160426010542211010214426210523216662641260106346032665025424224352446124425250615233516626420006236412434462531446145353632515456613552040335106545140650340162035434564004134445521412115635035240230522142324111621353250534213126162065510231036433360053355261661205466244436660565453063040242421511456055135523454125602455061020313436155324630652146222066230612225635021532453352302110325256512310630042305266030565440405353313036653326062516456306124665660235562300636021361661531504624323050626603655640325162164546334050141632622364066034434354321260555256153124500252166625401461146461055256550602511661305513662446363023155550311304133065003512143304415344125030143156205233000120026140363242510362654035501424213333545315532350004515366523563640206502022551064554215332201431414544350566061336124031144241363451632266534431346151466105214566140105205335615432460052604502643560510416224665611321354535455506401306433201015625025321201432464620345136601001613350044435410453333101453532636245111033102525030521123121432140622324465565414366001422325366225305604562401616123245613244202316626501502256213466502335016216220115446234414305414054513001540350663322256454311533146422312410010256464211665312124300322353466635531305544441120165121462510554655456255342525631540603006541104365512034401466336155504013456136646160641642532623114215261266651535215654233343123112053003116045321333460416540353361360356313446363152161620026126206030352355436340606366402130154333250511161264346140553435420151504211511144245451540324452553134203632262146544666044314005025541521112652631334325256014331421356010216333606353144326030222103520200015622511010540265062132361314452664433501342654641002231110015261355440030346325101451432644306611552441122251210301033463253443040036161362424522636524550413512435026122060466404141443560611515633522013124322153245335320224411166653060154232630502106300240305540126655025214426461554442553266436166166012015153532664420601325054351205666216445452244331404163521216141426651542662200321113040045630143430051445164521366565561262012403436204450031253112034126125543444121005544136534333434600221152322102430403006206646441512265432302015354026560154222163031620045632666345162414513612565465635110663025342004202160421446351546263101056310221555253431131234305424334566444412251360464506135223256126020500110641236112335266364162142533423246163161404553206330206644644001013004356620452032313430321061004522162033652221560336653542443316106342366214543310051256332600623603150662105530461112532451134345202346610225045100322064543062521601022456505020215543304222046013354551355334055654100312125004132342353043603332350361004266514023221036644615330326165040325003615003332540633662351064602503043534010456363044461034643161026062642345251511402210353156465643645014606021206512313444510214146601450642253323121300045463204133035626121034310424060102216215462130225235133060120413241102246651003320524464551443001632151360444056045504531455244140065242014621323420631110141600444250430232665164603256621504452061106521615150540315402000266021255064565310661553313146512251024354416451001434332005622302554205225505536415030130234424245051466012656321451101206063066243250326013032420554643252440230302341606523650402335124045250344245445410555520320432636151636561103405503055224123522526456433620323021103256665306015202044504635562006532421234441164336424535662502515003256122102031505633445222326042411042630164614334564633003661634641652610560140446355320263335362544243115042151153426466124062603425661453123511511200356203453154246124654643321651522103501641112320025344651012153451511541142606045121153561621056310332206554425622114631016200402465545620556566346260463562264533241125206205060623645401526354026663103245232465244031534360152544153103541626000340602012060542635400643503065424004654431136630146041130620365053004123414250245044042333016262603364632321406310163416135030202224555661532142530413422403420225124132551246220116630235222633206055321600122245261430631221355535065401565665040200012364435533141354656610041304314026124140545240535024233656620000405356563665236554512015310233051601153424350466262061543401632451316201122232020610111363461505626050124656644323551612415413111411611405621634312224055032333024646123043203625310351011111656323453026053245615465624315004416061441642022454404004202560004103442366465632101336165260504006423565506623102411115215253656024310424464200633243022565524615514106242252503106250510334550345406333233245123415235216200402452243655215364302666324351016514215013421056125651610156460305333646225660402041025111360011211515454434143642523136465203103412005504551000234015151652245241045453521623105335535010143061105134535612633431555366653563143132425524343246343235654566532536203003213156420641600234350443006551204216256512310642326305023556200653542315306556024066502024445444512030211304164306553136333250121660266060533424011025503414130305122561664222100364646365233403263644161355224061556422046065625610366661350144200365366025122630346601636246640012250553651650351455100200543262535035054440526531036326305214430511010113523165446446110262623502022211640211156352662046160014635346332634155342344363635023351530664253634663602455354215030505063210164352410601314334260256543131234154420661225135420261262534445212315545565243144620334043135344112064622132633434340066400231245364613610405500012541454606151133423632003630562264653603104115360542106054443023225125214052620051203300236523603032130054012520600642160556561356340104644503356515134336002400004414460260145304501325224346615026550544431346045134341643425462330515620260101506660365540644344551260412460641621456524005643616343333253606415156304161441120362553645043322156166520061555524143601560034125536020645443265053031246426512536336333346133026514065401465530335355461000166363601403564601311344525625551556036515335400123303114122121551112522616152165362504431003362561563126501006402534142520665213414063556610324303142051043042253243652312101064410152446534112030335631631345626213420212554212162232024255041335216521541131140036023412432226002463313446114121266163443226543541234561651401411002536561046060615062100432420201300121125321413353103603605535340160044360203230235300213432532623464033015560352320065104610454660261553004230526106300240324212344415602406650006266120165451010163621330064006622044012105131443023402306045124412642004045411001253560131255640615131661620553146416055010033446461430332522533342013430435153562044306061254300252325050131212641431152444022103024116032106216030121064512224226246633125226024466153210652103222013324424021500042651035561361526105403615353523515460555265304615450065154023214256300363541100210314303100121454606065062234116456241164465124114502300612205314644522255562622064515045202600162654234025645353152611500216260366560165143142526214026300253616236025515134531554451614002015640446545120353651466115356300416630456025653500444010201504245121105545326611240614163456602613345351126662301321465154603326421535362454352325304245256346614052161220165143244364232266164536505312156356223460440145653545606446003005363165320001023426236412113346254550126135213644544310051603640103215150131236012622235641301550335323651556430042052414013362263351565631330116313123315146160345463562036451150404331524020450661655242103051234221332320610221530043250615201351436256121416133610313034460503150346450464650206261252355505641431665102253336201464266303133162114666050434020340501046263060143554021653514401553552642610614240332546544054116246314552660660056132254536616554321145444224636546202226256102305022646520533065506600406250532156655553352114231461555022351035450605233565400562030341334305560442550536562352203312015443616055156455130504153124423000334331131260305654400554012665164336424520244454446545101016340645663001166141553004225353235540010246452056015664456510152546335032420343351665336504023612406044250443344135522615455115610135426325545440134234126304435524111261066626646044656531345325413054535031461546204343262246516202305236535654661356333400642641255545543046253355212501520134111315164230500541305141304251426310310601043166226051245043252246322402220254002254365422636560332221221013552423542155221661354436560212244642142513335306204136036060613565163532023060215614066131161660165312145522223553202606650461602231644246446115143226605166531136463613662226033026314041445005165146431165505664303662103506150426422462313213564222052320121436361435643102440124406212400520522565303042652360566460223115010351442201404422324131120511323422603423163602625301243362423602355453464050613114100124564362436355665105644514302464436526245322020012423563245610265225465551122002350360264645633021522363255660611310063534433164054354026105322551661120245410304115616465020465666224614321013366015421202563241556440605442045235233531535220323146402504013532040261531163254243623536214010031005223255541550516131532424136300621312454425541012344416223155010212305066441163453265366165440510045010223406501510006462023054442016441522210524030311452222250324314343202150166613343163344406321340032122656401005464064033142634606405343131533566044305112656521404625363636023550654612422042626200641051022023615043223243150212341263533445341551405353313050252144263566250251512030211336213300640116614155565021621264055656626543235365541526650201302025006205212535514130406436644264166326065051164631456265261411015023215565246532214022643363030201300230300652136023554110301063413315163343355246216332235264403422103004412300531056432133504440025220031166540350332422246440361210321234013524432252035615134636651266561422661626626454655243026010532423110652605502660420201362525162354134064602302436020305302120231051425011352511464211144432302131266615003424664016621551446314244035400656313351465105336432462610236325625221142044020303216421406224441453624225614063003345154323165600030310436214506515323621444562652064206505662044131065346366543426514036500301120646531566365333104111122612152166642062216050166441241641512536446551143443316446123542562321413435243462166411246214045365660530535415250252352231325200305660563644110635563516556656302462330316340551251564352161645226134644254450621342430141652044512534401245523556306535023214502046313362321532151662034301224553455560530136356140464535501512240426261055152533236103033030105416563134636000552543446136063032511326251253400506541510561026552662052135363444243612631415424216453615462260003134416626510505121350421526422506443526011100350423510106225416051550546656623542353232632326224005412011623031036016140214422154452454135404043260121664445145456444531014143242543304354133521452220366552321613523440642220541054163613044025540522061266156000513135401613451233665332606461554442550032561220416430655006622044030042253536405565662330260061140046546524062343200353254366664005314123044642020303013364660026615442046213455353444560152566421405531145056336103503512660606533620041446521301022255060020602616625112551060342416263212135244026252260352050552664044604462054200042430124060623035155352202330465232453410112430255105002510431565314363053554050402664504543235262442621064305506023061042250002242410655065005060425410130242043326646326266560015343255630456050624145443141615146052415415326163640642023023551362230532003061154041532143601315213620505263211325625204400501254304305351601402425302114634401441602153014615561561064536526344302120305615062353262044050124014351322035345613321060231215005422044426621435061035406434543500140555152254225301360234214154040264053526232100532446560562453412051114001554625321631131133216555166412302620503014062526451063106055104213540426662206304462341232504525421223515063462125655566546546414321261126232435306614436533501025462014520365405356201345440513440010436361253510456263143464345450611351505531646366643213026430000301233600562135224310464415614142340630133104333434143451134606102562424343440115136522436101015113030331043200204602606001212406221501144145306011066666334324446332112063044230644341403135562143525560240023664504001546504301654433600124025562451330321265035032642605030352611350165416556125360363124461443113614666016402654512160122241403532125044035200132410443563164345264125164563065326643616102031505631363332501210513144235540010265432353654004654652106415325423621116431533210033404253122512021026403365401060141406410211525345125556102150663265524046026035514330242430066532031336515613601165455520264106534436664260231255635464263564162012142236645522602452461420203653034413141442061451636214452001263040152533153260052135250035550313201121051162205550643000231413301115663006604216053655536455155444245255151525354160354134445504650610445460203630011661530322516251533100410201442031153013421430535053325661555634013130553636642302621121365103045331056542434250405403426555005002566006304426255134336624020630305514513130113433324340340665621010014610421203460642135153252440044523616162424534656140351130002421536001644044103532145411164133263435366106611604552453024411620250323261420621155456346125255450022614120234101503641225531102423145662464364565633402343403421403006461045302316111636403254265310044001364311035324310042260664633552654424426266354451024054033402541320044552621226526520030404251422013422103564104444243145146516364132334606215124433643653103001506320363165343010063510253502052655006352112240432510034262665461012114155126601646221054526046336651456245015250541161042236650313050355431222342520043146522111220000123254434400100403162253360364526364230456105611526400511142613502003413254362342061033544401165311500655053160635240120063664405301423043316355412542415025345355016426526145361432162421550402106511135022413466154640124665660261660120153344522232121660266030234023064645205601541526650240623432002362111643524311145566620660531123441422334431120220360211236541235230240645454224021040463424066021632330605436606256556301625301524151342462025533532531014550143051240064431604506613605132532260000313066106616600216031546565146433415524603353464661416025662060314215005005450344660453455133061040256324010305511223303333666251206140206565666052050403146001001414335550405220266615253011353403441645424405111346665226233630213665326164156064456043151505515540032102146431643654065051146466663512136141652551246363662111143065424020113601620616325140563452313642442025220166052512230445346060602650630265422451142662606620312046226252024052234064021555132344020366255000614152353301634620264632335440103242555106545550626456306360401144413125164134166161143143354355140461252051632200135320334630045503040556443522444225643202201411512634051500664250520236532421651611201560116642320222152041545211343244505621633660365212062065441230423222611263001233446640422546462414010440046632151553651624015103351025000031444403642360510106026365202320442453054106320615633640504100065546410023100231616206551504650354541542322000461131353420566666623550543661310611506320405102102114104305556406023204514535624345525632020665001313316011300405451012224111111360513426263244606466103005155222441446236312136230340021211051462023153624022340234416453314402554524124414011300546545522540100132161510546630546132604636263033556230063153532664460424110426053342401045124412656644565100130202500353254366615332100336662066053532316144366236246304156452414101202141221034456442042300060601452602253414140463302625506261013001404353414016110115526401660536441104640323525030350046413645020651315602332561616103366055324466601156112436201263300204526603360362536323022351104345126541430241030454500514625622130230005322122001152231215254164636264401652440140466101441531665505215655122224166255005556626636304142030555026631134604634116120230651546011562424050043223015413300145011531614053303552355600441325463163415315343132536144222623044562234665300223365114554232642633066416566223111134244616466562326411165251401665160450354266514655343506152404315463433363043465603211202415415566326340533515166121415255610045561635126145630446165522634626250302143522031631461402641542360400624135254625601150442010466006262604211160002163443051215440302426153265615011244313051222125621622635102036456226353444066203523051651200401146644312533050645463121606435244321636030120465355052554514264350042021440000464466305153335145310431431152255160650606533200411303262565506561132161654532450344664054314601141410500103243145664442225422106526065301636146662416445006265661652512053160121216530405212224613015106555042000136340623242433125661321340565361026516034030500026014663611402136324621034522431605156342516042056656061455505512465340525653406111203201634556000231123463041210256663504264234604430216112063140616400015060213616612060132505630164614310255034144200404541152546335062052125356400531412404253122511234414226623624630100101645660440066001502262620462636235503442324454632255415332305314060460322545653323016114216014441225154524105522403550230352665625050321310340165004131000350024222426100246660101345223633511345224223613510211410216223653110263362612532045116442616251505023546004306436022460634463512122356152551001031415344300565242014130065441526301526423645266112364242333645002625103264626566610316124310433343151162451431166523205550323302401146106363226564401050133423134034356436561646241161252641421034066312341602552411125232251300562130265121344212301051611505020623414603646610514415246622445310636152220206531654134045536060640326542224532502462640543500306060633146604510465331461565531544413242451633250324500520462612523300030500165355404410241201021364523052125300244431630320006563020033405005312150162446356525441544013560223023265322532322663411652465131244062365660326230162626553050025114563516063361003105365600641144246420132613510106610446364444106341201012361625511143256365135332541441265634214333512415201046326564525125455123630625460651462134246055036413500654052145043445552252624365263663362200056533534560504223336422326613553132641014643140203405626006545604242253446603524062655111631250304313004522216126504102206322401203016101602553054334360111616231663361550222645631460550612141003333522402450462664520251344403610262463444222261253423601314602326016221531504624343512056663456463300130305122510012535603242034335514130406430446420201202102640334431120241564524146044006600201125114130301162030225445511144524062611625266531464323415245132051102404035543521115116010553055613226341253013653611554626516562135065420206110456633311012345352055535021661461023220456565404030156323255445001442554604166104001505233313130102003203604322204541050646242232306562260644223510613501120254441232104441454000164631532244431544623531434600522636066001066501401126530166643322156024564131604641212253024221246401545526635144355434236211561314631112113634124162344221665520106155564125664525363640624163531664112562442342421430402015436345460055126522122611252216145214636266660131133553036213256212362606535205505141521425603316460226523553053350164645550051144652356123031221214526345142050445523625116240454552632053252465455101331112120454151564004515445202132000360643403030055553000055465332610041222365615216214245622655646250465046501131052164625041646534452002500050460366206135336033344351644210154162321544013016046002642024130131256004322462031543651534563104010311023255602262355615116413521241003533103026415555452213132611143414233130041453400522604326320550635250526314344265562365153213422106144523615125335632432455350152112056644233336242365525645411513423561114121400550035243456024351650511212521223232122042350305210411102163405113631135254435532412142325343531151156034154651142416001415644214632010213203642352602004333614352302101262305062660216445452236616346416166422210131255640616653365043664426416303013364633654010602036021123101202141215022626203030116203601313660252410144451123536103010431226601060616653143644060662612105534115256305105014221442052646121053616640003252532140061014242423102523522444120533531166624024531152065236062523523023211433144310141241442242533341430501052311356653603364360140513013264105255666345055320530040011154542414126033102256412541666331350302200210644041502502521453366315025431323263626632104312243121056455056512016435264251532155425333550312021415455233231351240256146633341100460323353333241564126415162263301441626325243140142306126302424225206410015555660302335066646153050616246260201651633153012064552201502656601306165153645236611250436104160561414154430422046400663420400556346036151653400250404151653636423566520545216164034534310241301651415613412425035066035055646343036420562630541652614331410430036616260050014051666660526166412034260343063565022533036431300512324215613303462465266026130323331132263264623262331426650045442343232650556221501545241135206455450303410144433656534330351015115146456203425232216065244423634533143146504312403642252350010353215444031660262065465555055642444225515166325650435644523522032030602333515525105040024136543036611610424543052102556125053520641546655156340006553451636102531640344333034346036330506530222002416313353150645441430244552364053460451652230433235423211660600461350020261201111432542200603142540620301210632141143436556403254433140416652610560103646463651513166162023612406063260650516002661544141406410265412352302103445644462636235502254455115241014445410311662305164135212452536540445060462364210364623116424025352106633520342144624664555214631263416141544200266421542326055005461436104526444355563130053111255664653225653044315560603106640260431640113146553203305313220066515434350365155052504330201333360346026210455455132660163402421222020132654443321352261644240646353060206460442316163112265240040225244662656154131533630031132013542460140130004015231361533220331534400630651131532330411402441411121351201052062563040013641516611120421163624303012461303352661663110624605601254054013636263105603554225413611415443415531126253202330454324243416661654334064551546615315404401114420151525606562104330115305424113211604613550061631662613150140500562360410662001031415505432245433024400046160061130460236344320603126653030032451520620131250016615056426601105446620452043524466316001364520330362521633500105154062322024330536533266461534464616461433632635665151225122513015365534455251566043422445440224554451500311625121052503225213511555022652610464222015065005202455143142465521363151133563166421204231645323636503040155403353552525415302310543234212400052206642523236266314403042156230425555540444556442145132502336505524364662346500356613542512112026155113562102306630253523244330513624031042343250002355663442062265600136201224200325450153154546002362304011254461146513010603251624453562356112424162164546335212161414044635532233403263605531464164425044334164631456220462134551152534512240645454220423000600344232445144524062611235361030516413521601155561333466102566033053131053451366553225566512641631353316052206425123263534544654352100203113562235001166310531010156544104532315534536600514041110423046031643466601204224545516036011252131653410060152023304022333304336434536142604640036634666050352066361624164546466441105360405453451441311204541640655213613004535610204534162244332501630446621053231400305616524435316012413210441526466016661430353136633553146524102322504254020656424542366056122145600043251561112642013326643114205221265000513302204443405613640326430404545042253333066605234050152411601252661502001303661014253026100155420244632424455435043635361215013553061021561266333115551115133255453036406515326110550326102236014024603611061665136001022005003341631355203016622154553504135250225325063004015404432333000430346401122301215654114620645140340611135010306655513014415153203666322254324656241232310013024454311416453212664340546306504266614064350664545504402144161406533062053114010632564315425152024443412005645024626336014411511006540330040301622106265661422503130436354320600223350545446563200502163505321661262602644465542603356414534161651140022006221263020525513163256434513054533310021452200243510212150545266155014401332115220154460665405506113240616231266522435256336365244416524156356451456543266511164251353006401030203346250332154312622450015306165314113405014163426651542602633353624416135522055010033441355226156526141101353444560155561021502402104046601452602246322554151162526653010431226624525365403346610256433515520325364554545044623540031530052642531050643403350204106241460614253245642303525562464253062530630601323623454504511001155612025465502320146130533546020511500145260066462561003542623333413455005113403661543642264164144425255636150356241154350064015631446351240325346055665301226226342040301166220146531603602254124146305325216403340062641632232500055414543654223360504152022315064126062562521133600210443520023653130563014020233002440330162541115140250201340134632625062110622662262120314535644426500051662250652136520113244241520214665520560364621561553130263564513122534131563445156655002563214301010352112212302044553620546142402563456661232434231206145331103621532602420205256634653660313306331542141344653624546144153465236515613253610503643436436016343522540650216563542351246411266005651222640300431134116261524361344550562414104006644524266665604065615520214202100033062310561420253102051135131065300151113422524514342255314054165055201530343232203521155006206253254255246140421310652535054210066332160354325612035134612634431045625344304021215630020404460301564220630610006410065246361262065431416316525436610062444014210420220561345004366565242301564033562420025230413421634626250344554560414163016320636101415410616560636606336641326403303352204450440030160635344505635225301211652631341542156234660434616163040326223640666220032111544243115040615564224646143033455115610150232155655256642140663265524034240660215341414046332305314014643234150106061665445060462360330531312536455454244334460253052450115346123023502341520661256133163215540032124136436005413534611541430332412053115435044341566460046444536430221032342152450225042415106101535642325046205124362422164100515116201216556242312446160131236564154263312421345342325614555002611253400643561313013121220262400120016662221444056302146053156626330102023626322410503410434144626545502635615043323226460315352002345604020131302664546143531456002136302460553143660534641531541112633451064321064340654022150242123002031322242562335065546650126464361244055312243053216216204514153025514250160304303054612604602604424632443366502411250501163026112316310145110512001656165610361522340222615653541442252215363650313223650462364161311002621113042115015426130314063151326633132565665543661063650343150233246553501240642313464642324430660302161625531116040440562100504615555106511526506034562354302104422422155435044054544136355506112020110366264061204605634423564624410613651442412336324431640335265125311345611335254033611454501241400341564645555122330115010501302324604465463041420121132100605350055545061135540340312442616402143232252466633165105644615355613140443401226253235330406255446235666511524211112054132201255400450300520121511316030122200534320235131051463040406225666132603446236320460114510344432506156310155444635316411156615403322001403346034434354330400456304215115342046065625625225333423542632554246532214055311450564602603551632330605433026255066046032254245132051131436440606421036462053451366550446235405305245011231255611614506515404604431041220056451254051330000430141633636245201263316300424530446132052632033022043456314522412510563306422513616460406432535254264016360203231530401144444431124456114511500461345266152635641501551200555261536240316465211020141153350512313135413244251030314520624326443040150655203300564320242042054005263600261132542244405151153540316012541410460114446022220231031352624141236162023314063645236024430134611106151444310245252005555152450033344156111160312424445220661530452416325401346006133423634655023340215302342244440043606251330213356633351151212166310515325214050645344044221661123014162420264554506363251451066620325566365033456401000450546164362345124333026360631266433145350524453131001123344600264434625415000112151034332026261064463626555322610324313046006535432626604145622213603124163333061346605130563624440255013442630403546114623551302352202625012545114651402310634025105001002611326216433216566112045406614305312513054042035432516125132200116601102441024331120603536144315251640321440660543310423211011604604651522554024545464352425660330111326005223150635165020443503642600330441564526212134524364245225204166422630524001600152141052550461433346564665256314543064332624201152326123156511200515213021520343315606615056205124113023636256512501230252336421141522235016354042126055525143430051464661240621036666135013430435154401342342264336303336103503543302424303660625655261013001456533230160240403554662612105531164240255322556651031530052653461230231450651540163261465262132214642313552432005540112124022614245301354431603361663136151231424263055110332361602230034013212122500244200530635551304342325644565030116063051504321466234303366240340544132523501646341543021535314156455141310636162165135240212245456035122550120652564322403400622141263455220663634143610616641566615556664261066621131645445134405445643065656044630260514510366320543151246315310152102116604136526652521105624550462420550106540521256415332352144246514236410246406136666214541050053030326365120655615241424410556544326640230011443561662411031014565153524533236563343620432156260546541166615535261512354050265633150411533041265256126614155060312226321144030423413106464633141245443352513061222101124223662022313030525206455261262010324536206564613006316535434116400064250606012162434451652250464510034244646635466066323311526040246304000654211353116245102453653564032634266453150663430061316252445301556106036303132163566666233426654644442354210603536433303300621212364561560515436555555253546666231645343364266553141446432252455032343501335410426422335364521526411024311035023361314105020454663316634501604230054122605666616550326011034112242011326241513622210346652020664261311321232444214203120450555020123411115542321626246266455110542621046462612532551311661462143445445304125022043461531245004516452136603425661401442003655356204430126304435502013002301266060653066532031363016253010435341401114216014435211151163411525630352106633526416313534253105064502341520646044310416213221464310110465362461601403131141352046115246111260012543322551360500463302524521245246133324461330631553222014335224603630520210122531466310240511011542462113031615015630242504204261664056506605532503163600002560015324615654652533334124221446254005553544536231545206504660115056513265304344050465410455533031461223101605462542004411633231513660321154216465230412306565133631646545123415115332122042035224211025222460046325645263315130655526526040632436553260132024514166500422445211412150613303025064421516626102353153112553226601305562414232151362631500160631023065620406646124250505430562550641123333564066433645010343636536466650141152104064553236001260162312623665411005656466256406222253522564323651522453111560521241301334626012142312312334451315132564000254322412244523135213251330131442303034632051653626102326525345621611140004154205461023301162325633240326364436364463226332633503533403246606656423534210503020611621423352541351604003101006422564446345001300044000621203360452023601111363312031160101642121346231062004365024044202504431322255435032303453314055446103334304546144102344132034125606210443512625112504146644051123056461666422234330145063520131665156261556635242026246242321246355660135336035550656403614363244331505463525341352126156160256142643102251500324140012532246550252166625465655612625312351151366025122660612543002411126106300652136036200414463651561360524151342461101155264122515452010553055651050142212034214462316052206434033502046125613316220056451223135524326246160140550634545636044605135211341014355606660435636602056052041052013060532630506115310066016516101533232064136253310210321651005560541203030100144160305052166211054221605354243015213200454231301210410540430402164021616045644011351365063240556250061304663104653305610623051355205402504200432560645244310154543110261225410201514410066642621612211120230356345354313514411364410664312334151342024234521550353466431343134155422523415510425554413426605203610555602614252101432253416444530522645200142601303333164660034561416126021024164216221361200511505143226521545544363624453366320625413464326400310303653433066641053210230204324301432241136242451031122513250326364363361112212133135516023364030135445466622003514642161540042604412663534341146304025103460350236443203016504202152236223052046541222225642216153462525664344316060043444445264444643662061532025435161266321351362430121441656423466464150601635131211056501061141561454501335216620053514050021523545252244540055140563243215331326633354354651030221436503642665516500060031552612626526115631562336525165466655033155345223013006043021115463130332056505526341233645525542453636406663232025024005213056302525362260254635243631661226323160462124660052213200031615353542360524536142351442534150550556110353632545433263010413454541564310146114646012403436212003562033034660163252325050166266460442355411030521301022211654555206202553353401660536441055224031322634125442052646146645552142512326353106241460632155400325405133000005540112131311413523604460513213625115221420054303403414363225616414363612240123240224164331504301546502541212356641505361065025435555400642441043406262110031164612200235523312133542153640012420223112413221653243136252440030653443136465120242321542025522003251436156225406434662562646062043510223242114122526001121364153412424026366315044634005560516231352406233642115252015313454254413321446050012014102153426052226260412445346044354611212156425450143244032114150344141031065412515413212434035423634134125501421041443204050014012520342011014302211544653345130002025215166333655424515441112001522314410224543653002414612064655641111602036264512111630610052321402062504540026145001616622241445305451056544332444510426343065146110024513200430304132606031114154642051630242221601436142662005623411242466131050414555266235616265404362254530410161052365054263225146140413004164313243105665063466026354206151401656243131303460313061463464033640144562104434655355616514664006502316224615143206320602325330242651236104455643406223551450665023254623623356431645414123524321523452040565501425553546236335033203344006543660532510040441332016251211020416442542566033525100240603240354061243256226535102541350066514500556546350013104645033246413600035354053555426055212251146165542543564512631312444626200115415510552565500445003125453154246162466400123121264143656531345310634133155506002060264106534425310145504110464032550230352630136536112105361664631263416145446543521425324564124136436004301416332402261424046115246152113410142142005430455042410032222321631226450624556665455521422334565313410014666140331500310210560530425045010053501132024323336563332322151643051413653465352514116555130052120635030550346336061424630156664365122132404344522262355343212113464415254512365645615064062664062624232010560141361240314103510435051345610561535016562365246610133301026065325314420132202164002140443360132142042344466446436451365663163432532462536126426616512256663252316265611303431303366026063202366002622242145152324542116526510234035354022102261545221426111142360334422163113420556202253146565225112562340040022456212215361111102554540422636524230104422633525204345255554310204323511046243440606420216550220365141140543263330532456631152600244542642536530010302456523104445363442432104114652546263353044315124536213012164004424542352343316201205514344554311130263542363630232465563411321031225021450463153064216465234233124224432614302505423651601403442553022535240443556641166332132332230614204210110425162154315442524330626332042443055352664012654663132214331566663002513016660262600650141051431300425163044163125506022124150463602650431164403603501504056531244205034114431032524230516612331551343625644362303223202255121060412125614053340144634165053241522524150164343454521344031400564221136221602511661331120341262465464332250553651611524440222541305453163343355226166251123666426023143051240035250303506562505032554626516500032525324154420026100203113523035255620541353461636245201253013544311126001254355606660434034143633222232163544222553150402442112054016612041524641331566521322401521015523606464613613335402265642352112604503002416461033426040325255460303441136056645216434443223344334551433642526402154546231416444426063141656124645365626326616606513042324133055165161534511041050465161264325326163502602044514443460431206141465613414523503431356460354633226213232560624236233426146233100404406342200165520366120126152045421545440541441205450130021346346511421253561344415660416322642046561236122010224140101416256105610260365401021464666231141133311400015304255562402655600615253166146312632650666302104364311544011600655553024016416621436336265221061041334101655036404520361330531515023162522415215016035335232131520345250005452154521562556452002442031064105213261022165056334031131340664262353126306052132114332366616236166255054416533346020350266036505540545353143513124303041551362314224261460446146344344420465241032205615664451354663640231233646312134356120200064162030355212556403606462635135240116651515242351313626063222023604204100264242011523042306541226430510165122314640163614441416523411114343023161616520552255031132611355140464665251616611115035550634052331422662404322545554036032624466230430251436545132462546241663031561313005245245443130464051441654332600551366244125543444116515221035035145510103024116050314615464621633223551060342412556354646443160450046413645013103401656213506542140061014264215423266223500116464253062515414303326331630042603361663133225513603563660205225616414312264506245040244211113011360332622504333165516465362302554433352600321636151535634522154505641555115465033203561224560532255014665155016132243423401020626304523200005061643620062020160144214330310200201233211420332611004456120426663020136034520650103121310563302241501300205222532455446351300623244662200610311023011051041242453001330223565620531044230550313525445531565260506123311163201114243142005663522132011660361021304663110061016444644112222260222135512040045516162435103364166111022226304355202041060562352442140033110401356214432430351014230613141445366232513542423302036302430345650216411644414543266465403021405046211610526261665430166261050625214235221035042336505440324023025604666150100262423600123504331130622544642414350520446300025122631461016506210034105400120001352404445600105661433336222460061206263600616310260346622113415632553114206424061500314611165243540043306433601565656411315030460524054243402606154632126251650130303400316221040560251654223324413060043636550642526013310255105034013204152516316465216641630110123566462611632646140155223223402135045200421363410252431244445340436326343036462345133002016445246562324441214551236310621145545254542432246022314552645463014505013554265214462103211323652146306204344630602502460565350263630231552100554413501641112302005432623210621603204343262252644034221626321213263564162066136051322065131560004131000302061104564242310252055005461463105310103063060132412053115445304461323615123142500463302560520410526361224012556665455520540166123262250433124160540455545026234242545633301262124522101631603352015152510000255230235342566123353243221124546454652251043306414540305521326222330222456450014664103363545512662604564641350103561220013305615555563236533203334465546540166330501513051040540013426641652103321532666555360224555556224136362554612136550106524301535210651604336452120311643122523005330010466100126020616112636264404465513535226011554646526563065163122562326422654165041106256141536633263451046154130561056532225202334640135316154546550323564210233430003015442335342625416141001063613014646130610626515336365332444256126632356531622625461612343513010236616133536243331415524263315051226414126411513105502263444053260641214463113566466134624512244650443634215551446232001612245416454450266224444135343411601164244362353665255020142134606245500055054034023535220600251306645506011654266526524013613364111230106451524124216321300050426635046451065455144644034420014666045602105510122124536242620522554241601351551636055443213453036303453242236465130053353564335342563332413323613336241053242635113632100614205020655364403664216352560354065112221431066256032404441160224563122654335500166033112615145431352561533664354060303311310104215360603653214265222660262025466026550311304165343334342002534465535035054401210645124651620230103004412352440262521214223664532260000323325616165002422242633311012335224441203610452644156544104536234545043504434156052632033042630551102452124524013060532632402241642142233456041524641331655164655554502623340621131003343501022153101624105634166104503655013566336051300565466423016366364364622056563301411650525364655624166504033444224261521535465234561640055360251535035313360642104632101350315426022560356500130013322453005112156650133123254432350412140455314364453020626433230106640331605116146321530346642320404663353244206500212054554563343550143656135123335536513341121143665362510024033634631226322113424311660641201543305400330161365335401223055131363326103034342646461666035260105501034605326433200304645205616605261213206001611261144045210330634641323646006363650234106120053244155133551043161363040026214343044016231625526130424341422155536302112266543504044205122233143164116606441642111154646553260400323140443365512206222664142134002002142104134004545503142661204360350140443046553510556323145314162035002651160602116510643565140233535326202552234521153031000455656302630102331461246224445252262624246105462000321524551151216031505646536264524463423363006204365442112041512663604422025366000544632531531523145060130254565220506415120606102455422442633223305156100220204566224436611626622633604025304031161110321113223211505065351611400230403206434131456222465105331262651022426050123430613145224055204600141362323306500351600221152310121534514052653103224226246652365356540053105643260352050555226024521306610661103366055361002466604535205553533531166643555631303231553453511001155664600464442204345631332361602261333244613050611531331504301553134100143156652132362302554442425456330334350102432406653056561440366531066230640251422410260354053001310226241425261451120240261312212134466622443051662532343230403440243160000304065410564014016453361456014230442623646315461502400452543435115241205634012262526600450615621504123114123025561543060163634145552021231346401566044466133155304041533543611245511623451134241313444653542054266102434113343306231456142344266045420615131452561536400620321452024011444161256020635013124465660616511466524553350525163504315241405434522021542324313242512253213122330142315600260060126460133443005251515545556033264010215616565623002500460601302536643305223461035245402456621602336022466323023123223611334451225653312520244354151253305003016555211536265366412000300345452514260442631364455013166613550614406000036252123022022664505040431631632624002106315524661545052044333664564121512436545002534401523154333352426536112556242441023626614303111451241344651235201025424362165266036526342161322114006330442630126561451253100544245263431603113350656201113654113140416443225635344314165415206244142222024110154313000642430143164102310436243445425403125131523210645212302561012514634564405646322444035545505600015362140662140426454223036160330350263246526013315515646530063421433044152210243040511541142663263052143312522602661356333421335044405266404460461420203666002160312446660115101345223650216614612402453115053111255666005140411202546550536430221045224125103003401321330631553200660165164650254121666140331524015210153335260032301262124521531016245656144036216435341004665622620242612451624404126433561602640323465415515340305446631504125364412132316400133362426343011024564053620103540310366105623242044356511642412001622313252230402245646110500601003632515134511443431065330544425616644245006300501505360603634515202566102244122005552200254661204632265413556212526516166304515412543266546452163403005102426401220000302030355421544366126011561444500023113602550350132305552665433252361105213663263004334536106555556220566614234214653026135541114514102615443336154565266223345161461343330234322634450603335321540000011312450211321326151366424552355452405062134121151440212024022402515625131156510400243213020363025315146313513310626125510220104414155051041404326520666012222124036002231225533404235635546156111225503253342343341363434660651615615022340502121204414426522606620002506012164553364215151255232531035042106111120526141434030361066214053145142535065630634602134621141516613646446021146044104060266243403232656514603546462106045454403222306040522645435221216016466166354520030235163612030304534640530211540515355130515230164054506255250546013651032016105532256012563316100301351242145542316345241325336614556662152145066211061161410252005636136066344125030130062066460604512115430511010144661532100064264125025220031144620542005303441314546565146461124362013351134522023220456520652360626465322565110423046023201461303234215245563306422521225002442201433522101533232023566415050031021056523606464616361515352210163160105634166165310662300466562262405650335645522260456345465643351444046215254114141105146246315162226104334431265066315221111362134056333122103616314165010000030636236105325525161133645344460550245312423633064152456322322631555024223663335443440310136560616353140252123400034661102225205651156005164535021261236650500102415260455503530326010551136342605523150301155636500124135254326121141251660064435503651230561364444015113536665602465423234325251154655160652326161466206616230026246444662343313144230433264235265234312044234400632530106661342115445326556350302122500236412546334403225045266214626265452000461221106042055402300124524044025522663153121320662346512500133545216460512366205233101502621262044021622124631503411614326430220324612620324110141130266351305610103453135163631332610140206353152456642430356126452150014312034026242564501632635261364366231613440001636254126130563412131336514520433555406301406016056300610432300133540555615435622056424426030506203215641514000443033535540646144340152353636003650565542165165021302263003360316544343362342143144640064262016332160406351621006053215644436224522032230105306361666153423645303004436345452125110550230654014363463664452656244641605250331542042325526604644315620523441512265435616210561352316544652103222055455430466654035033042430124014420614513341552460263300204542236135106540403015523523023230443155603164346660533546020502250424151361646040200530635546036305206413625331361065025405304250451361333540634522154533520151520450365501640251422402426124514552226045245243116501452462123265351450525246035346643520541524435164156312161342334234160634363423130006610534456026055066664014001301164305543433025631021306432015555266333440510305105602603255531131265012054313202611525263103645116255044465020652033036162462100452615326452245612421643640324445411121123661122114510250063041405416010563630320165524334365655301162516144601046661464513115540665405631656461636502305614014651163052550422464261231262003000362035503554621421650111105610654611101251152065302604435451326354140536336633603035143446460052030624250006555653034331636626546444415653333655144126355146433036223012213012100020015522506213362453522203335126211532024246553633456621001653406603063062420024301166363426302331161235132340541660002501202245361524561620506005135604350122165601406505234640604033361005155432441211413144026054622062566400625615264245304313350225353653264036143514514000226304616014405202022005131411463643125144432333062203555215445622400636652145605400321635426410232156142160105444332532654125245156455553435052632556361302635426634645110113065352233636544015163630441210210056116536563213642062031631536004300106132612523640665451460415001136301530630001200263230201535310332206564461102621332442402253355212524222464406062303515636214452033534646612660336036211410216263232554451143314431603106640212042245451150014526106101535664325352545130434232210122531402103216513555540064010053501122656423520564155511510000255235663360511026035405624404126463454656430145246212361661660600553524505205531202265111331303303336240250314116606424665304014605335452521664433131163462435246505420226235314243423331026652144652622030626401404062220145244314165403252453025144621634153314013061005662156645341216545133253604652614006400035436122320532151434622554621041346403034512355043046660432013241233426046621244113622601222225120251364062220242622152425264025463564652161303640246036355624243550314030453660236210326620041316645221123656526450332401604512136231540246106014134220022101540411164365004654304041462006143434320456122110234504444356362511413312543262152002344311205343446562206345310653212034223512303652325241311240105125242223534540054043025303036233031352115114466216122102515650454610443546234023604246362461134304014016032043310056523034545526341066536006401036362155405502356243663104305326232060602440550110235105235361645352100535602602102445452345144664565344205431301003115012101246540326503401215513000055434606315166242010666561040211663353211664446265164306043351001232024601536264130134433323335430316665342053254543251635331350623110242133556664566523654343313544152652035554243253450400302243516041605266041241513644162140363242540265601545442562211623502022215000426510152013411361210321253522023300126304015416025662025363230222365311026001442554601412414426043164011516036011200664625614232504620264016360256445650306631024051005560541224410434063202432333112604503054650332033023534256300565466430013102263356160264351444046232653514500055352450231100123300634305250612024456160141351261414360220430024152221663243040363664145542120634113254515424551006404136025205341210046314345614256315125214530640303433151404564500320362034222226235600200223113052054552341022625315602641350106324652315062012300206465340212345121233114524432244111350211425145565122660420000205625156206510012042404345415136003150303346051065352222234050321325616663623241100413062213263666352112343314166356423344613462132354355110221510350641314355413300544240440454642502065665504654054004230000461306466612514313463310222304252645244465316435433320224053454366442012305312465022125013535444634152314000600050515625265443553312252206652155251133024536313600163010452465531132614355201230422253405055233116144460516466202410544651135460246622460312201265340021010006145352122101525553440561643625405135413346146024430042161246354545032065434000411520346044134236605334032562263056623420415564343023663626506166161102235502121452044032431532343341422223461251354424451152164405326110416314231416444006253045212652505440241325506112620545432526450546160563123366436252532401505233365032064643466152344022266300336644602656506046456541036265403222163031646310162001164021115035561361513151642303401352443465232453425331532606031421500351104345133626125320416610400242533341431465532035213165341003542623351243624220323153040116063051510115424620303010014262110031165633323220241646103561224560561233532432301636636241425261403234654151525411414525246035352055312020063430525314366132511546146265550350665645366663016233304623420123562550304041365625360614135140515321434425613100063124316242601654162151534041452114042522226432002352303123110250415414361542542301660136012511614262035545325502603263255353342231241465310111143330554323301660564243560325633400302142425100256454201645364606422202123332541646356624542404560101131102441445451004410332044341365601603231421325434305552616024621036101403531360143122334261624461624012663164444120512431546402255525452560620543221332461512465113565402020123013410012130160452336502136423523424463630604613543052024224416165425050164562326330041265640402053112443215024322456453451003030640625636611365012234464540104114455244051051204602344320144325436063020430536520360523040155520151364323226105610500303332605314015151352345263226562506314436266130114126610633441112121555614005402311263553542504333540160235021111002043056211030544244650202044414362212124640633256461254142242304413311066562635334325662433006036261332333254035652545435364003006545632322446305600153106164443614446026656545153455534141325124210160516265420025602632634630343466331466151001166404623465454211255014242132004563266402465545663526620462610540361500541305122520356151011243025052135250050054503442654143024045116442615052333133050105231305313220000601520233341345500164100515111444444310432146623113031615041603050526461220023151643051434260403253225501466221124546443646220565112024026515340305411051462464664352054265111331306120244561154614626142101102636130611315164241160614241032331546334100544640243321255624615506221311552421154362355235341431111211161345300003252052413355323130665403066061416436642044516524166622066503050636544116024565622615604463016302305140325644214135036455610264504631224146260654502040426636340532404245155452424263064535125551555522324203514106210263540026431513064651163311556556225145064003202216035000662461450535420001045056150315625653131443112404454412113202155544331162440220120115236455536034615234522250233005460601326035636136310352302044100226133250210210530000264540650321524334403350432554046460415046412511653314553235600462314305263426205246162664166202034655255504143133466055106430204106512122234415415045223131304140114140360431445566310233622452106401152125306624316323054566241116452641360211613064164340335351123360425012261243443256360034045600444152416523341620202254033126014545323316401440000642013301656463213130313405015306303041355455413136554613151246555114405263133406022125346053033130065101460061562226252255266203136236322221553564452030254614421051106205316601423023051054311053036144015465555226566145405133310106350333545315563451624142055656634160014635353535235154130425142134636651251050025103555031320660453455110304545001625150502130102003213566536036651543435304022333351134036611620121655124456114543033662401563024250166211054255233121331365346535255460303451550161325465225104563301411613122121344663150412315162226115244351640330333624160141351255503506653613061131564265222560322611412635506166306162631541636646232246555126061602546051444100325661612510662325446024246005343166534562003031210034360655514264401433115056335032533046626050135352024204255361445210651321210431465514053630006252436600151235523404064314513312023531165241355615140233426634132260441343563441440021421356610335524435365021211535300235541242263622601635431335666066134630501561254265350251552023433463112305305360605456430361445553561530006111520456160163056105136534416635536046663051610452221401510264322206112401541463111653222020440433425243446103201663164464201332526453622051666646112314464424161331336552262120634535066505032134452553504351044464331626333425000642042461305405055404462143150032515063342210351650152335234125644620041110563611330563642443151036351122516500213625421336525163211665151641500115045613604301011422365632105105635032566114203552164334515436135410000224436304154435215341034453143254023125252400225041332653606065614240114131503034111545112414150566102645554454123225266014014411332450365266552003200546344016104606026253262551605232562534544113354003203540260153044234516432455300563235000451513612565462604635624633263415460555265363103106016656142266431565314311210511623306104025514625622135460043060360432220364360140503651550520433643453543642264162423124461150046134340544132542042616642160535424542153640025141165554113605664243423401033064145405052536465466622443053644121320433443126156312161302503141166141436022645366663051642411606032261141365033554314456442051030226356311462463424123062266423043126543645233304612141503426340555546002106513235320020426016101601616311343221101350366415226112642620643511231023316134516152546053444163421323551313640061321555002534335432563001265660616136366326206215365650421232363523264210341360431643114222636365013000651325100336501334245454121626160046662361201460221300134014006212126662055212003641016603163110545045462345615024623645455341020605504431642614024641153642331622121052442606410245461035266114214430205662453242152146521645252236431641135120166010402026121136543410455224100255342131350561210203654606530565061251111140201525316566146050505164430220005011323613133031362651445436604554355316356101210113015536155430402555020313305452231555622062212651112445231511460130366063065336134311131212254305126264004416543530112424264560446233412323143104250666144414063602044253534440511211361600554246215112100514551105011114325435336121310566632444535420245346256245100423651063102563551320111301626544646023650144633066003012321034110565535366130232544501002516114363133015113306245342502053142123142363616362353665235636563511066264533241153423443630461545006043166226016266264546305355405205550643063240103053023000532436022460645410506461301326410504330201361426046406414442525160131236552661526352350164634056506605530152132001242022311130052120652164344432062630452305521326256241665045166253234316400133350663152214233423416606424665304300241521623330462614241032326355061661445644205256333624414215316053012605620235253353613262112111132455142063012635530102532013152443544343516113361425151153221116415550551156104256300624621501363431240200122012621534202144566053430122664532331651462425645166353053124611653504124012011161653516562232654264242233256063461052146624151124553536544535010641214563561524243050642131614361146453413056616412316336004622432651643261511003533503455602646101452515553420051352304643630525431661123050545433206063200264136225635333246511641336265244153336423623543005156016212011630022613053233245546266022025502351352331312005302052411345262246445124164404333433611664045266641036333353414553055204115625161032532250124643635215566500045531334221005161533042002654031435402041162263443123320352045632604556406004544340026510432104043240003510454414441615604344460052262101210204013213326104662356231141524320100105124324500543305043552405340504461160326452010545245420124356151232130226512605052461360362014305144314126321664540151265333125232026145663626256513543000321400334633212122535246525562551215644535451052421133215151515660050641665525512046225614243623640206502030253420042520620506635023351551540232145124504325655243026004026645040023141330511223303321220011523446351212242232306552556663453336034602036634666056361503566415426331641501551215430215353250316360454231301224132216533503055034223344334532000050612233022245033444224232304034406242634301111362134006343634230401460533221663243034201235623154633410306162631510302263561421531605101260603413064664254112523010603346562661641266221526524461622200636214310523401240056634312140351454600163334166421300661363665525005061415145234143024536425654104203353215026345113655060362346056316150415320113405161262005363003300555455461120215101141062433005065434564643445414266606345121346114202031051666541403020136041244165636104513434346245016161402630061250413413161561423165315363622110000415032622164431105462265311260102566362601144602131041555065140035066220200230363321413363010321120524654205461460213203603665044515556030353541544106555445300213505166534160052402061400113656411563215563321606045241240232551160151211646514665132505511656334111215246041145363645013644004205535454301565026552514515362663006223363042454001512101203543615504134106342042544615453622066254364001453145362622640563651560021255533124140356432562500102524405353652105626046514630616431524352651223146430236216300503215106652303630625402656463431541320403664221003506253114614016116655304413662130205115053112454232056010313015466540431603131610105534121202642150245053506515434135636640062626556555564622255106455202160421406236454013066425363256300363522463224021053242311543235262411156630063366625120231215254123561525516226064422055320530062104554555035206636241154350024213453420055526153314156455100025600151041054043243136252463360614245143364252643620062064500146646152153546243160000310245640535633312210130006610554525216644036366414550304041305446402434163664623311462463430126056201306466425452646056656534664550226006433251164316154031543261215632015420164212663655510666666541662430435313632024206430632241064411446556515222326551046260223426516303051445046422636245615132663313545601016056355500444022423662223506135332522224252303163461104321556012551151303600534012000224056523201355064146304144345564401133202615565321263523011214355111601234266151341601406150552064303212153632341652010055053220645155566626252324212212626055362425264050121025563316433464325531065011166611514643036263060012053233600621121145634165134532553060054250640222400324241212256036332056261563165242543261104244345141215151361123230534254261425566422603015662024626213315430601001226044522120026621224513642601062306623364332615260022506435502625406550303100226160044163234040162231143651134001506304011061125226161631024066066461035545303461365102440330512214636535442151156633145630155643044314660634616425135532111562154650551420302102105340523465323056532263316431253524243254002615405343144421604300524413064136004412114504346635024106020153054152533350030500411556155241552012350461442224024342153322014635154626526354026646636024554110021031220254002206526055024262106430604216053661402065656463626440001031415335106135014001115454132660163416241645466401563144325614555062403164654131063616324615654604021640214003065344630156664364021545462016014421103363545552345616400406541056620103540336163141653445602605433131163455421206346562536061321255624622465551262412306226235253353641125230105653466455302223553223164550143452335515005242556135405233613430222602210653442246010642660312303642310543205353601306323244123163663423512332402500315335531220236243615526352115256615415541054314425334250563532063101352632420322543423233351313654616210130034653633206263520502513155320102036642325120151016004531426261656252441261144452463020661524512040503554466426063146003455635156252650102564456266264136350012420066323220105204331420665413541316313115046135623014652221510333522566624161410414241504130306625626364435343624522416035530320101155652430434051554642323462521340125431320053155464462022302426135000514546522214014243441333633312551240446662312122431000131023326144000145203112303153024663515065146325054601030534546110015320663122012234365414655036501336404031440506025416612000661362401654016221541300030513531551221321413436433361440346341606305522141534020520026103503112042015553251426203246462523153540463412333630151641415515123115033610643114645360502013365100245416130042056243630503216320411212141243631335036036640065445132501214046416510535405141565653253511334431414544331010563106310324523354215030543031001215436542263660420201355060230615553645515666052050416524401404430056524120254441224141260330242122202466441105363512403250261125340211020141121651352405253333412616045644031364651206512213240231416444443303102001266260456055360251540140164531036610562010000030650666640146243524650113254515441351405151550622131061602546064230431261326211211603346562602260064332316455014300112063035612353645613321513201033256216652634120352334545322514511630353022525610353411233050246656513515634615625513621413621166306254665651621442522462631400461155424161204304142121061242142053355556310120044232035013155665562562060663623554051361345602550502233112520064126213102424052300550513062333222056535462010264265514653501115426114122204544522563245003020214462224562441233013426635516663456536102311311112454030232053513123323422645525506001001322331541405012035536145442103235545051234201033001630451641640624645446132036342336250315361110342154526041325460002613100120345644263211161660532222535546363146666530456324512243635400115153231222301233415263625564421232441222236654033406405262654160135106051662510526220415654563463152462615224454314101434516160123151046550152133020544502653030254035251305105044255243550644611214310540511633051253163120460324445151241431562116462062111632614436242254540012661542345100160266520336131060252566045111361043062341164161256402265421502621242624651356414412206345211331456131144665442400140666052110121255114405056606133221555253424652440310506321016454606065065603322216252516235042250002254442452550314600100466101441520141300653210444145102256412501326544436040545345346055665306435613135335051231212245456042214462541135136506242321542043445222622606314165201233211446413501033503531336361456014232420443563623610532001301164354202262352455100640321434425615524211545144410032543645233311324551426164126622251164316134523355153561235364563615042032654163511304064561263312342062233312001302506036545660616355660316252005354226136030301355462053116020305564604206604114644344226132354116542121242542110342632054420102650410332054612061305461634556306316025311021634545412422104364024513624534156115631504513033361450604504324436214063626534065535132010655346066331242001130111141022020136333162562441634310501261030422155360532410401155151155100231243153303463455225334214634402644155653222554310635215516261326543562321562000154415433643244230245053524216015553630250651400201521026005203151343340434124542015601143416503101005404060125513654564020444043250041623254433651134064313213366156335400322116332023134546101113344132065446036344506321656652401165156415440021351122124061442154120555506555215323562143622115343362610402331202602426133611603150523155650166141600034165421023205661506023011533416636346613431611615616511321413402362552162502145553106645463230342024321013245566520365564361322542260611446612163555545130130660462313620416453446132513450441006125146113322063240016264156156161240311443113123430534360152543524106016223411645221013552441340646024241065506151525354114143355503166550521441526301540001646314166633135321352261614413112040122622634013121220231354132443512255012005553544532405562502552200325355343212161246453652033261100561220013306421046323044262364511642412055251611330554343302314243423341360252051310006312362355235356616125100461214150063012635515265244615403154326005242556156133215133265416351652500401403025444145510326223435216616034224425604452236641235364260015302165234113263553212441331111004052412216126066144261361163351524105410530241144054300320056241115030644644003164164401105201313615054463413141614520345300605415534142604466144032201301161245556031662364344506231531300464444111605665131310605351004262361440355413312345126312132421226516364414230505343533604635661660516143166052125643353442532146126401210034515033130512633003604153533054030132663333551503242034643160305113355300033235052413134406261040506614132565121430032153403531122132304054562554301355135164163510616630412500163156312345212205362054454432524502650236343256010110465330556626624224433045323425413034434162662404050156221165336151205336520022664036053331124030114536663164444365354345061504245600112611136305320500534614404322121353204613264551651100502603366433516116301442420501561502164345241160533141562414212316254034064324252254314626503420554655260432625624462342641366336422001063134061123146564403024156606025464320253120404024652030641564163402241363451654243345664415310354314334260262411644652354215522302436020350050604256035413444405220266656551222242642364526532244431503022002104424064635541640655220403011666240012001251030314506525643223623154520061304663114361562251346441525626326616644561204260561555556101350315463154615020162231325645344460556310213063102665214341210046343162426014143111121662325446034263405553010253201622200636212156320153540523361201033256213040645610302544414665633440364664255661341206105255316463506663404624323206161304152616666252441561563431511206232125433335362034116531520125644241655354652604602562444500161413326051050461665655306635413014644053302005422625143142240043506561142035431162321431201456540521002553033264166425536625323354364404044322520606341051563446442442651461453106624250243433210515256125052541400414416064406144141544535634530466120611262315536404023653252460146515511066556033436664613455553321224504062543104245635021043456643310512140046651102152625030023222144343131332650422554644323600101433561010646125044220642506110255036341242164644140330330054506561066210544050603120520432132261200616654111421223111036245523105401156206635104226553563166042601201446120546300501156262041126124162666064002200643363511544214306011654204511623202120655261036562621012250335356066561346352013134015235333625432130326620526626466456141463313101324653246435220065154545335616440114632234604422012164414642666200301556062203111131331665214305353646363635436603653130612250633501333226653443444412251316260003405654313123124114502316613544360530212023410130242055046506101525301135166255005561123642424462353143644041502530602064601361300453220146531666622214442062432644403400622165046601150465330561406434662545123656450651304232663020136032365332032602256035400452543422304022455024531242432015555246526220301434561425654162151511613453002424600534546002106531524435441431052340420164212634302226021665263412263312342055103262236466425566003322205000311045132534026044053601200126216316150532156363441333424512566352146346003423446014352633225244435661424130104613122264320643434641554056652612664555515203011531310663016316550065531220245363441451654155122206641035041303520514345455641200115203151646614466164336554064421554345335102513540326436651160641402245166234216560253415210330510521435166412662112321152323134300015042642214120362465162234522641604626265545300534251221515646024016034424403155031530666640231543531512122164651043112613052133632660034356456325211060543521631425106365144565546266041403566226410036620512236000655465134442153663330303241163206631066450026026241133134013352335156134336334515114315601440601560602413013602636454663165242505664025230063414321641612634454203653535462244602261405332515033240652051135533111513461143100325010132045561135562426135502152501225165513553260342132514600531536334545231623105450622445633355341404030060606215043610356606165551660321266302254412300062316542654544263004246221332013036064153131510165326313461514666046450613602012060541544206610061220531560212244610514250114332664632445460203634034416455662663630333645002646005226360252145336442316163156102045340360225412056302146030401506554126345522056513265306230513556264606204615064062641330551653452065010334465546565001300133511524120646110500636330641526633344051626401404063151252143404145211003252052431665345621323532002343516113312400566346365551066210653442203523345456223331200435216616013412061050031104513441101322613421053212654004442551066142365060130405154563064216454243311240325523220650442133242145425605636043556663546645165011230615251616613230414143544324406216403604121464535331124156232431363041635165365134665356613600520255125250642335666450021604303526201652334241633301530515623101036110422323205134014635223440412144606254601665335040206166423535353650653502204343415656462035441310636355056325132235334254240344515665353610253356312013324404102125124204201256062435332203555463102203250454432326624506066045364315314004016335415033340332562353135266044350546051223633020440601136421636365500501224412251232664422144220520640520455031052466555323416130313030151623406162114164023135061533446460031633334425113630164632423163152660050311225612454523122364360441333035253200612236310613420561501164240301410520424232444612141631602005416020042123244030535661655421452113145400355335252022322423014643102566532633213326151013621312106340022333234266416533533465406534642435435334023441443056530144650056634265066105214566152232561264263540064225135420246445222554214251333352511464262665600153001166153424405111341420305552510326462066001066563150254311226524004162244332541463053255315662633203300564306636341430434405046205402504235102232426406262423161534511031213105634016633050322453005156340122620100363251456322322603051056026222014524530640303440425222261335532313003031210004260161016142515115312140351466665416624601064266322514511613025060363422442560255316463525340260441342105321350620406616463151606050066355454650063650313260255035451530233411460632652131024201235046252301335054221650406434141035503464114460215132523255326225406320350660633520651645052312016521322014044616401335015220046042602324603515252321066534611012142640222224001254061534326104112022445601513232150520123146253041565636406316443666136154206435531640135545061551644652216332132404004526645246524035033263225240015113434240426113251046211461431213301416255014102636104105035506531052246206160153524415220534562324051153654545654640415261402564136604454660513115163255523624456306146530103430135643206205502022651426553441526043436654132614652020423105410660421103431611340326412244153304001101255001405203500451306244205463360116531544515620166301653135032335666611131405110310104306310351621626142442133466561311166531210302433612155011441215335105155636661053330360234243131103341651620014351331403356636522202234542035624505341604512062030213520206406142200246345442553313521431600046510040262152606220601632114010520533020500110635030654246126253444562622064553062041361114443230343255630403225162514666522623026631134665666103160140112653323263626602252446620163044662216403340001020236262024204205610616641554104555330043256064114122526020105601414105046516302241501315130510401215665013526600450651345114433155502422603255531143141654033315140456432002352306654030663436065551601616311332211164155460016333430435313603123036423035302252545660616344522366410666340462053601200126540044421646315160451361650466004351506615431352214436366261565642343035614244033202441435166416341052240436410153542302335462160020023320360214053603043315201600231666305245554015201233624131244503253106654351132105452565065062132455423101004441652033412533362500515103625053516304131133561206346665251242660551463016542552441545062342534441516302446250234414616332216630130120552556132301250055243221112364636214045402203411345264354221040156036224461605050656615304310640664064063664040142652522103254355313054226236144124646123511464321342446354524546361353131243520551363235565344651331013403011404620060051162035400103526226631260234145246343552110340642546425400444341511011402641063142060032514534563315421325444411253241206562301346354333623423156263430606465501530041430060066344542060014401521055332623512200362145322210546451162622665411121615053100345534333014314116255362233106240502556251252063036621123441234455554421262146252253542421403645536015346342056233426653504510320152103621346153042542140025656154324604123611233004654431152123155451504520260036060613521312666155605062414533100410236302136650463411612124310433301666433223210431224656154131510532314006264163223322410503440052636006661555666031461223152443101540112136415361240314112643253260020522253540013426631232544321562150412431065330536633354433126501205252453025145003203620312311025061416436642644014334322110135550551156141664213003202420643310543205356103534115566031625235364260043232061612621631615551066142360500663556600435150252146636164221115663545650444060443123163516562036561065435153255433021005126251222613465214013651530052004640340204236266563310632320466061022555322525131563243333654410134034603130265232632440356422433326245136116450600224330344551453451131164560023463031024611440510063124203021256326330064010604356252344202541422003123136416605162543662164552636140300033616640326105146022310342324625464462445255503532530623136626201041425322611142253335530351301151042033463200331650515516235556165412301135531126513153543045022014603504341206522056543531452110510065125304041652202324043102052510642430250011423030640361215161462016563264613143006520534645564026130461356062316014414312065606325463013166124033241135636005235563615242305515444013204625634410051265242254346605341205215020136241053460066310453004213414430452133235514152634522106020331514534514202114362044262601050334614501500024524063523612125561565604253564466544111064501644530221425040011124202143163162521410622146126042554555052604502652663641623663014604565243144601626542346516353202003424664054431416150144203115326164156002306515464315116245156024564131210564553363003113305616524425000554141043414462261132542242610666210160546254543110261234124240260351043505163502602024554463514165210332350412140431141230254442561664440310136543132026114462163415034222226204154143614204451652115056335003664152260425630062661363665506322410645360130632233050246620053542261530216523304152616605321563636506013040454650063666154313526422111566146113313105424104510443113451441316215426460346442166203051431211162041116152022461333224106524231361063406415141652506315353342215151250213641652131015110210200325620204061302345245003026022664145006250106600625322014313212436234526103543342655022015033524621426354060550160035444443444365166032642630055531146352160106365023512055155445415301623421245356536140522505422240030400552366040151616140550340452130503121016200631044045455151662421504042104443560144546465204414005150340424065615661156235222436042001150213553456030446324301650325154415031301365614662602116606522531365010000563000065052413561631214366414010465132610562256005651324435022444500116166163050106663113352235640053316052115463116046602361503256411440160430660436036253065564203050420244544006460422360341000224415525542215632344521066354662216055050426250231162323132156541150566103351306336630634302031301441646226600241445006221354665312243666160040110655532565151663100036413424213430560646632265353224356051041142533423211306203652033404313025645353130602156141662155144146052415430134214306445604315011562424014311665233160464121056512016420135424603531601241543654223365455026354440515115131645445120044116332541020151366315044613456105614451444346300623244615326665555531436445561543060142450063006061635314525263103633140130613560020022542542301641666220663253304662112642620646215013632500506141411446556532441231635651351563136030301341132635536625244156441333424551545630645031326025214436366235456504440542410451064261460054261021261500355022141445555220245054530215066436512131201256420243221623461242001530611655502101535006603305143665403542052032414301664211544132242203235646513035552315406444530321161344104225325010666543454553355606563430006226213064602333060251340252256133244442303255663546045345025166254620663302061111231612525021426140341242563222253502413530122423435342241200652223250162236325566032002312061556153635161146342622232053442202023313020555105336411105231233013562045413455024014465600260641051341533633155255535412651525232611562061545154063604355562046562365511203015352323303244212366361132036501661256521561230650521406105665160144563501625165136241640335202102415454002313453454615151310003023425636211030411166001263502346223242106142156651132443240063415302455122351244410100135203645352400210663061101564506402111332555152113343016562144322044425132215504330040513135111101556205054463632321400460221100230063624636643331132410226203144001050043162246656114616316140053004123453441120645261150021066131161663142440351532616364535053325615055155405004322301205550323322530242213526425153140130004032104415266050415202615043323235403160123440544564231513660344100666423400556051535016562304312061416220061031360224555530206264336363414555501505360602521234004511625504005662156631130520546013601251503050636560501353524351123102431240200151452341431522232655663423512346156255135546205311212441331115634315111256635214216454243350354515306156564234060443123104431134515426102126443352413050326360212066635461014466115444334211004204232013645653551153465221021520531300560461342310563065625322402535226334040141326044252631213521150044215605645116364660606641262253046225524141166646156510105400455026335165363211521554143206402145035645046106434561336211610002560551053010660623063616013434646462014263305135160510665036564005422426662440434244123063064603361362554502620204262204031115506105032004206251151131603001662566061151510211605531542033250154640431450430535525642164232053155544363543425635411614201523620344654054033236560246130356242336035350526402242612023315313462362434455312044251556433226064112552514405643000214123660015346305301006664146126041041120502313241253444232023315142065414655423105156501136205301565520011520000351254625514122220220244223505413413254321405146335016431050160564216635302150250010352133612350421246411213221233614355546023654334422554236163213222510523054466304151430435002432000634456616522131644406410606356363112205362404355643116434003432013426605111632635314323564123204245026551015224342553426350414420456243632036606042631554462662110041145156664252646013510162065362354436614514144236300513466401661524060245414024136325253543205631643051665240600514253011552132420015405435245612165043235555554165224623120433331445506266340054206250310443505331631643635014544363564450166504343644312065152603456536023132054236005163410426642226634220032141200113465260631642526450366641135112361062155111646335155525332440242010636340201652206663546151403032523541654131222535035416424061432046345215126656064443520046425440656621043461322020503650440510223545104145531612320124563110161332544136504143125615016101253211320445003544016606361520256310020212061022620440650250065140552616321120246645163444533263262653225654403363122062631332355226342141320630015011260660006361536020331424454104655130544036053113361450164214005166616245615143654231262063101202246264623253455052366612244614652416464222243141000403663152541144503230064123163563314615052500340002115541132040111333645302110245411263305233551101362213461606624621446606245110632033043111426210364131634154662014100604645143301210515202510655446164251033062146144522610526046451424203622216055323361563423124623154120656606241454432666522561603462163203302606531443036606131462105406451314336520333222355212411546636664261566256456545606053501542651303052025136450234521236446026114660605514142624050526365232334220303521212451455542506023005262200062414406630233246521421413600243112226533155530314525456121100303116623532612546631312011232411646443214516634136044010206400561612660446644162145231653110065521243303541322341503414365622143352414636026021426553410661406166602442146663052143341251503141236612441645536056630664431631026105444414235434645202212312442562631412445635032250241636146033104642422244064544051163366146325046441616546505033643530520625160150366424126620536345042220211646160563032565356644151546404546516463131266064256003524634464201612420144661154354165413140255611044636233522325623161221020626533253655233464055005233146141056453610153454241124261046006020236303421341245602232310355034143300105105335630366051522050340110244264234322255121131160145540405150220663400024241354136224531650345106234426411644116551230561011240365025555343355336531063022135530106300210500556052125466551220013422421520115325220311005641214343323161002235266324400512416635344211653524642405434326140505222521512454603562246566503400264543560361461606515360465245325600524312230524564241144243252126112053424511564525541103426551566662644634242344026056454346660523625113216330622312314040522131621553140333066230624552256526333150153263516125202102224616154000524420144546664555023446113220314232452226452053601400214642044441553522221522442014333654425041154004202154225353131322030122332315315652063456422410263556344541362106132025534604240164420343445214015055153504220465535044643421004146324425534061103332554050141015444300343063554630332202401253144120322353152445444050332553165060243034600213145006526262212105504516100460140626421461351211302625045626222051024625050442310414166003150634430610353613114552561210063542160153210425401503554502662120230544445300621645423263433253124036115035260054522436006325033453164302603642060235623234233366425056104400316542644646434640166325613144064516311624066451123213022345004546140425423056015306005412231444326442063344133513165233253046462440250616501633462506653600561254516600101101630044334211002225350354463623352206062340065222421634210142041104100332416061623120343020134424510044261531530460050350202522261001341105021143326041265330220155414555104152263066242141026130631433511112360622334110506565512525103124404660603165010425565606604143635223622221132335535562541236150603225161236210520510114154314062205661133303464353540434562534045626151026550466615645102246123361362222436355126166260342260566220206352541426242526143205603366564444133232154511410215153643232264363051426633455030665064550306601264420212151424106503621400030526315566664231063025503021463555656511303011614641512321601515152246621140064005200242352045303161042020152044565210663041364620562112412554433536363233212464335114635014156344030456331313415341524500360645600541363644540225152223265243632012131146400240660452551405056211604446352463346316661043116206433656464014030164404603563616530530456625112431221420043414404440345245630120620311056036016644343205465646215614064102452403455005301110044245565111444206503232151131204341214444332041562626120451032165635624142621322321415202232234301130436406343462150605466403256612502510012304224605641360303565036166326662516026340343221610305405165362022351424201161021141634544300162456233054631622034042420360604562220504201200614035635200201364061650653133361243211040025615434131265645600514351256204252553365116636502230613216420424336610512360033042501456560043663115110345540312052022655121452562246221114255420426104640236131401126645420423201316424061433256231612522242163421504430123604526111440005052050540160436554330222512165253501236240153343433202216645426240650214325236204305115404613234333363305504252324126665003035512464013435231424343502261613346601323350016122541656212532514332624335543250246153533160123135414130255313666343506331210310660626503612440105200066455416555141024261200562601141635511344231603324602246522065034616020025102425531230031112366611503224261331566625064651331655140420536042203115302552215515114212500016641323525232512114654422414353103150036214052526022122404501612564356640014054431633221566065034333256221542353535222242100263441230146635453526563514556034146626105425534306346504434420361124144264556010455314151410061021434530414634161110000321150154301612041351302424545543434305505265312541440541134425130534426251323265242355131150131402532564131533646263626261650345461621133526156036601433160116432615531225252634210425034420546203433605321141001434015213102121113601133322146424544322463620152435556211620536154524604164305155005250401500203015515354006110250023065530365616321043535456641254050021441561320140211666234511363616050640351300562365501531665626103404613155540116664363600251064531505130046205632562415204514403545305336204145512616243430150416521361664106020252632345416144462653636532140232255315110645231146626534536553605413031462060433241530513314210655255445062023650306032123164354452131122544460653126446053422534450143034241640254323252223664354201056456535511204634521521020626532101420411360452611144025405200255013653242665022241205103023663032062062601065110660522165533303324140505334650310041120665506323502611215426411406564463251523245404125436225531346226326510205065531116320053001420440264516142654025301540212123552552054140524224463050523114554423536250436310112220342603013313221634530246322543014656612160001556353634305423335201341065634254524254224016320512454215151562043436005542653051535353555623536344434646614520200264330353220614325603233566403443663656343566361334531601141141623226025660625255151314413661346343205006460053402056201550446463051546216642044463262412503323442264624641131630345210036435043116445512420306215333205331232342440656446441500142410653544045364240503164452365302661401646463052046041566245632324126131650241440045632055653653104510515304465361435665615300113511110103550136051511424601441405635524321303503025055315505063226066244161141361554504036643252335105654423234212632010651444346430010200363240614061455640511606134644114162654114366424002222645511601061346335006653430355151440520546511612044144152056530100015345012121366553112254134156005644642323225514500566353641225045345243560062213525415626605222651612451231556403126432013125021264435123635226536503110022046010131336120611602364523306205012666203102625415561413531244134110465503430442462356526033422642442614135264234364062414334535353023550644645154042323450163632420114555050050336361113112224336112154226233321232402653465221021266560644325365523304100332414400050520025501365335624406533560445111465245552140420556006656223433013131040222555510132161661204414643402035215451331330123655210253523000566506235100141263143515345452564111520030030013343602320121316623641136660343563204232533224416531224246300244344253540441456241623462136514254356556156453312545324211003433110654256500561605241061410134000136012121325445100346510312535531256352136201002234462106226050121543454216614210320650134615131411056016434644503330005424563635023244120564110013625364334455265120126631302345511551621266205233316333200041312024356666601065303424036460022521535441035346106516661131065036361224114311100164313065326144053063222564324560012142043641024360414045130545155456334644550504053303006225160256004002406250420211402464032052406223205005445440420504544156603220610610213364416603401653110622321145625225200216000423240213425301542605566035325465125406220321164616043146321050644451661030022002053214512610123424542163562624212361040406326041524034330005353545531030560323164316364424050433616242632565151555140542633232541563062123311265545133243253413010151136445640113346131536622124430053304016534513222560233301232636412602014146436553334212312412132014414003262366401235154316641556026340000215242651315402546555331525611536560640220603315612123060051316221461041416214244135326151520555024634560430332202446200220223041435661042312460332550015536040151646505362660411544165406653523035313152031023561040152053130043520046424640550052606162312050540160432426650222356044511146363420166066203325463124531043363361461024350313651663510355453624212640146465214142665445141164462601626623136244662066131160206015364212541616163116256325432505244551133214435223105325413250311242226224225110264310630033332231642365503165352563263654025264221203522613366631112315444621405364034424540456345624525231105065651354342415440313611566133213216664016232005116330055161424231623054450132224325312501015313411310050226044122265315643465635140160234234154366326126212104403014054234534601316455045364546231342116441010261026606102412221251612125143623665321415263124312266210352612026060060422261252422056332500645512136405250526122155140416606360161262616264311160116225631166140431106452453266103461506111344420652666243044465431005164105434342435331402005055556003531516415246155065401500623133023556366226044034040041006036411100211523343352402202322421014236322150555006033064025234512231114533326216565512442616126414660133043466422211164100166243630322345605565625034231460323164436453433231164543330641250514216453526613310344020162124351550402520534413434610044116221354354100460666534011620040432343153314161215334156353551153526004425355245260343504313246614646413611625500246122043634014124560001453605152063212106144450101566325423311232224060432035155130632335543244610363120011051451210034035234044613100233116604516522610045114533526014652013424555654634541165432452011225400213656603141146665604613423544065662133146141053430201344655433022241205103024652455521606620332555106255331266262305606011530103224635142505535142441523530203500456251262125545410331232560050502510116002634314550143266263220110516035564643020634605425613623102304664302545424015621261026156301556325416045105250105613251623236132220001400601401022244561304022516654045340616506152045640364561466106011455344425615146165143305363354200350525145521526462206661401224333610530036500263123356666502325540400133104666565032325110521545334643501223540151431320511624540104023610631513233414125113614065243041264042314330110321653403541216061325403226311353653104213131412615445261323252156020261433213565141361252365512063445050011050123540610626105400552152163311656456322440425361363065642555404064521031643451104361554206104121445561043325001116640063650241040552401034316004466630145555615245504154032544251456264024241301361560310621624066244424623653626654253133126606202531335615434625244342520150031503104450564223426435530220634360435246214551133321421632452133332324601443622604420361663466156414543135132645543031463662341110442033333540043206210310421026514063666343205442562400031523620015160541536403106364642311510500603421241100201026011443364125304444635450314034216255023425403633266461356640451665134225625556035061522564413025151521145414560525361661620104361450424151532452354265432240606536122140603425403544036112223100562513231056001321412053330025256505016654551530400432461053450504540010563065620434613220645361015324510044265121652535366303206240420556004631245310126626230510346140000552534231460565334305411100331324143630125126622235440246256562604320545644243053140165564016433004413623563366011313341506600665225022063453631660334336602156616164510124106222661555214011524015421646433256132652215502046045645465552014151261201614146600403662131302261463056060501430116354446213655613253212646463145050114406622121444640316203414666201225252322222653632241130662303230252636534255666152120546521640050011045554245252636362256343613064423654115566646634445601450103322434343544553312241610311651431414262644046660263132603052013013660632015446523301622046433033301063632113522336611433213306020562356532105156543111655613464255530420466426310411614611202055162145066425630511152143024260600101212451420055606355163144153241442350122024223245125404355054063114035465034044621224164255136022022636135160232065640630315440604024665161250053516243301435514626652661553663546561046315104132216666660233346646145612333350013356323205443355211443035411333012611452040204364003111441041035641021521546034135050452201510035344536141604313466600161146361146254412562050636532046603520624210333311424631226256261126430265205351525354632514344212633151166304625640442512125331125016661044104635301116255144465420506344054466013621665054364104403303652254553044006423010535121155453343544143143126432024536320315220625256540200665556164646155621241265245645052120466020315416306016102532240253520503650444542411242153153046001236240150626010651665622343343363361466060115301055253423122655001204011366115416354030444204603555606640051353461461116516422422663434060210432304000226404641634562453153131650334016141226030623314510266260542236112046226610513512665330615554503416164065065430643341233435541326426511332030225214100335064364613410415304234542444640002412021621522510364331634512445362142136622551542010206366510302140454551011152031121043513233505416550062046300420116430322226410534045450135240426235245313120105441665500341166453422316212506062612611250521640144501433036044304431666660655233211615400114256316234622446510061662260342441353242622522522130410241123522544543300030265524064452606524612324324043340236212514514554330464413226221135041520524320505154660412051422164206201051604135015050136250263526054302030420624605140144234551156005414656666611000403225054620250036656366211616306514521555424032316042550021324061652050556454526211515006301363123164150065213566256433250462664433154524536454414613433624062033626520444024000012112460402511040656603031623131020335404262105550521245503105104242616502204125025464423142215515006553232513405001424350525063554644240341210151244211152053400134260633022144613413115505103463160565215452664206435202355542506550241535131315345332256062660233632412241640213041353643622531443534142115060422215665565032515503233640306131504125162324346012136622652155035012302252144124403220561036346463423016664143423262263340401051022354561046006020503502025334343320210660522160131310402102435031303224635144605653343401136611552545433546344235264324602145606064650362551061206623316602221036220032665161110124334242230064264505224106516562141166300400500624325006332612654432552226564226036323456304120554160654222200443543443423612450051425440240234220254210063504005530001065503330002330105652213231423435454466145300233350101555663441433514233133033530311263224163243522162001651254400365536261455033003331454460002113016520134350213164044353360465323442213113646214064566316610314244363654615500412225514333636546043136433215451135602444413414414601005636561313513460316244050140542446403124622456052603630066016012362446645631256624563602652105243622132316563032022361635510001260051625263523422460641053623442151323620010410553632366020306636523054060422211455310316014002162312141010365005312504413565033261366542225030142056162523422023121455054103041335331265065632264244242261143621440403424236251066566155241223165254505636664514224502525010162264543450101406563063130442603102535510660064044253424043006012452225101645302320042625353255205423256354446354314531034110015035614115636436156325410156162624330430252204064462442136640245145305510265434062211116615253504002360032102116510022352332566424136550266354564164033436031101613152030260645405462604515225055224312236131536325646231624506534462262152245232014046066322615561363311452041525045510003533303456654525464351410060166525466433242541326044251041455316023630342122261001342166454262553330332422555510136516635103250553514205411100334163540304634423526412154141025145440554005433011354046221651313235444262624005345006450102520412066665321363603422412364621534022153524531663116065051361544603111505605301106031343435106351450015056064165041634145242330052010615515313534543245460013106466513360614215243325413231505652311340523260344460462001351152362311266505435062365264253450310422413435316005022121313433422430314520060642246431443436431164540415662204330116065315620106443213014536360354312030615112642206140112102062542635455134253015165441666013616526346520661420205142035062022454100213102255562116443404430141206326321116323523123556323130435440446532050602440140002356011026325610320022122361033533323165504106411156626060305112124243654406304000240000320632533002056440326621133051022262251440620062521241664130215265351232023653504413201455516115051362011046035660251200644031242126054265552346346262026322255522635140555234136011313362250220000206106436604323133514143010664333056310551611043662443433631365126505555465115153613422454563340166110524341361226250643455006546154156231631565430106543653033314564462424302532420041442015155334604521315235124662265502003530626442230401165516113463442626225466225602143240602325055266265031152142330543653600410545416324460142403633436165034645666452623044031253222240316216530243665366214361502561000125140256012414154441302246232136464341336250213313111245050233263121352112320124563412456022110502114340650214321405053346216166120455453624214415235302132414363044204603553246021456514544055400263521514062144231550654620565420303535612245152664660625426262326130445256163646236023514662450450544044154332014515652563552256466660621661215250343242322304066412616543103501231354133262302520343362312640063646220643462305525653004233244262211255242423151525056350302400456643543313320153260601134522555024314231303236145254162214264033226606405661051224110323265110165322605051433145413214126122160035211125462604016502234630315546661534251625521310635616256644355462333166204205223440262462440030004305403020106035606240156533351112415041531202325562334503105352453003350055002563415303116145052363635353116501031543202112554452000614551260621015352365666553010251240320604243251655142604064023262304264105104535522425563060620134541311364626523111602431463032160651221113564633066256222115431366655045426415402205632435033542513426442310052404651012640016404032132341014115365153651166025111261251526610616151334165001225232645663143234524402214346301556635543363535266150234112231615046242065453653033065426164040316503241240154515253610443633412650104264120404240063455316400341236544653011340026651606325441256552650140660015404111640231242321105246555305523464152646600365160506410541440521062430446165240233534341142141405204625562435361122640302406641510300252224103320250050004051361225061614465064356122513020153355114440265666350125044311010421500442156311016133232310355033260412653523620430550310041124146434020264014646503500456251251266222560664005106064650360054330113406214423143134664102262413534110531366242333461420630600511512065500500612315265553142561150315556212111010516262400155533301144153154012446634533064462530014136122021313261565141216101063026535101305200125004410134514261103616064264240011455240030315453634524216542454031235541321240163133056626604245146155224012150261325240356336350062542536661313261045022236163610401141530042360155445453030211235216143114242605310502035323502005400244646660450142426033045046206553666462205253125306263365025265311425130230301115056103152434150461030634236503602161550260063534655503263365430032424520334115122332344433666324340101214121513203514203640162662305223211220363600216623116424420513464304436404354112000250055662466524524222404224341653001025463320106055455530453312100500620445665221302164643440431540004220001166326235443144553104062326353642544531661244555441255044305252460350546330466361351423033361242563626504501514336366503663363525346461051611233342056105046254455664361011046524523032335035621150606412136343235341065212504140035656440435615623362625146535102655136265022134605004243015623550002303612535362046333645240203256434630262255463410563651136325424665044350461132135165324152600202424642556001434515535546515331100154053033662520311210351624302132333322245614563111623505524350310656106250314132153121460652431541555613404243511521234622105645116365441365041414330010530220155411154046132066550632335215451332141426654126212554535440246253534614611255106120654046221655506546205226241353452455402010031143502024010664261220461605540166043134440222315525220514145242355663466513021231320313654632363224534656342602243410543324553442642335151003545233255024653411063166612343312214211635404446415663643433142522120142603235621260501414020166454460641623250646460633363552352344211333150142252423634216353562552244023153240502656661166225503300640664545234550565515454566352663354566504402621116636546345141020340240062166002643515330461330012151343621562344105366514651026302255212340223362045555430554266352010316050155054334220666453224344440404504350050102324326433045055026534031116533320545556320242662631341564160025240335616456642623415136305514301451143253220050166504250224654656530023526613423303560051332142060442066325653540336332166630003103362101510210433620024424160515514506022341456663635666410603220350511556260214424515053604634341136552065051026143052461013556046201406033215260645124201433411216502151326433362506411423404111242113240255445222115506052062321132415216520550215620243341566024024104026021133364605231262521660005152453304255302314220342256624350040104565164655263205051543431164415366402413524310522135104251060016206514306350260224205333510565423164546641201616345256346365106462023424012454360211562626514423242132135312305566343006412343342443521442614015363150234240002236662313263423262451466060664143125615011053356303455510415234333363305026112154133012365545141164464103312325656260432016516422426233166022131323544465420303531105313662003114350215406003155556005326422344036465614242661214634145614051064260214200516430163216556653615642515460455434062464060431505445002125305454065655220633433416540044216553542206640340560354542304514223411234043561101223032403661450562451611641110264061552653201511333152416504161024324006261350516040434063423042511620241514200452344554665323511533535600630301614102563605542505150440303013435056402260230313454554302426335111065625046216230115652152326405412162556120610424034212054356053366040301030633232221304215311526522400234503002336260013300605235236154254312106403024110035613551642046413624423640212003521202422140151443065306065463440561605002510543240200412451551254553162015564666230644545004515600246323332643505131641505652046034115646001165331124405301615125012010350645022312512134103315303524436200151322263611204115142064652332311514353020356616621333031366560331550046030532256262163051002245303436334353252266452111023162522244220263662222210565263222566450231001202531054432523256132016525020010510503465241550320366646305566344450550222603124230141224322323042250053032346310405266031634550242102230233110015244654362104143225632430250643022212433155154564345402452243163603200061351521120144533426532004432021636012535310031633214662534461405155546123424202231432624316030660254401214230005252222625002515310104132622530462610125321166051522052630662421550425232426411406562102535230260162662360050502515456442430266343406021036220032626240053561224515242333461420240106642555600532600232543251431522421261201532265303141654160225044140046350530146252136221100615324623414145626153553342203631035260116445311140536461334006551600602643502102462266005131013135602214643235324033323053461013245034222553216331555100656622116611134234024256320445066124060656205631331641051644662601220545012614134623463431224243034153155066615444152455216653055246654450121015026660500054612054421022342423344044620614023440542426621500354220231313130106661326550505200664062031423365043441044646120453541366512111104131062102264213252621302445515524164063602232534463122261236145045013261560242542505265035510216654342140150314666455063226641662030216615633432505213640165332110516126505142343551002051106644466514521431530421460363461663154253123242350165544336545242641552556656523463202213315305341426520261662503045403402223644620414662353105240640134300152511366360310510453541346505351041305163565336006505320115516352643461633463122601021415505054321544134304130220143511656623443022156120325335613542535410451155112015563133632535430534433161011162520062332113444354314602041062356143540430401100542403166415063326100521123010130565240560262465564245602265235523500556105444650521156044615232052044044433116626331446514455564143015460121323144351031562051550215415406120516130233616112333466352123043156641416130225524141163204450035034011024441026130631266650030446325152300566506231362446620011600263453140165562104323040266516111045006450106646606254063060051161220461604223440364143152242150663461024526363620206600550241256261650034645413255063105325310623413601513656665446643232031316540461016531353630064341410050404600304624444443660233065616346425220626413256031160526233354224641523344654556306616122066665651153344051045331460036224360006551405324346305245563431055303342466204414153231553350162203226036123564550164016446021243405246610303330011131106336100613305210311341105460360524242406043531201004410144230354541342024222254565442161445602322001663163014522110604420660014523045261214345554201560112334366443216406142522401334250455161626342326504355426530041505111266021433616420451441234324055622126115222610252204611205456566006204062501026212344263336612244134551551333603464416455633324525312530204136231224026306515021603251000462432155551005421164546100256551146314126505664204203200125650546034246565425030431542331050516326434460144505400542424360135051323561364516513123461525406345153416434204045635222433005113343264356342034611644255055154503055500465526421432221022642235216232032563301536421625363450453052540326365515223035554641156500534345404153424603603015513260103612350203045445120054352440312133445561644022143234422115001113511132633553101551500455140502333463553303004662334643256146162626441606440014341643250633341650541000111222521211432512636103133246004311664615651044016606362642343222143351111235512464012454041254510014126366131160203145501432401643300400226404641243342422252041206626262326135120655005554016604365614242662612015322452636362004612605510524500140246131242253326561243005310313332562104353100315011645555556056610064562625564256531462346066250606336403402045006050226263656551431500220205613042431403632401435100521202352136466605401514163453416004233460540612564502403650366446013221464123543512643665363625354026356440602335626422614315141250561522020516455064236323166164613051265632366004605100622615531233606433333364313266013433416115146655333314431265246445315300544355055366053306436613166523114331660012240544124324000103454314213322601205664630210361115625501533360566610126561634603106111531561023363425136005533442243046105506356145205011224104300323440343105665056631453434213131141261400550653426214622560110622452225023112326304360564261523102336106603665532045011566564230043024615363104203613521425314065665362406205604415414026155220011162336532240546411304323630113555224340553565406420031424366616535664463234026620565343362021451453534101544023135212026303534206433126163506606166064213161564544213044311152414032410101345255062341220013045160011455155600232543651223434203310616502041400502455322553122514266214641234463424625153156663211253026155564502525502611426405143041362424021046141436005532653644220034415400264120252256063334605046456552432234256205401553125014635203565205554520405666414013431251054004550152025631055121131163606223341343523142436225531341435153454601536421266263220114136235633163456245330064264506653213636044525616300612315261344402223121463414565303141652066005502052450014001132642626621144521554533304513450442515636135606566043144453646414203646314220334241531232065420330430641006512062312264463464540210044450431644020042205241110032230662131615321006115630306440366162260015252611651053232150131050646341250242316614125330302266406641545630453231436245020232664032635544505356056450504260113322332433660425546212544212664540224434054000155130363340635443631363054061134314312106414243652363360335634222422323652160213011555332141320242426402165251635653013441350315210544403501063566003411231261465504200441031212600303641524165155545040016150255113562336025506632151023555010526155243165314643522450664532534334020100105423364235221243316203335144312162251232626130045344443344223115235143256622004553451406240603345663351504331634463331563526664140051463431215063362421316551635352404256310616045111311433641133156252402640645402360216210220463541342340560501100454450102216142036004556213461522360444112231556536625124025432521404164632365231661260231130023514154246065335514601043264531135454064610631516002516013524125442226140435534325346313321632121346225530650214332303633421534040126655335546600061116021366114034411333252420324424254605536564616143554215640443556606606404155430366002643552001101100522414261461104460005446235103531252264116331165526335165360202120610014554040510506565513435022616622632651052564111525416161631051603556466011313341531316503522410651603422412366462360235555314256115525220516140510642416022504441256261652461312422662114452146552540216256560013351340433646055102430253156253124012435016362525055033406306443001514306221044661600624055264030325205654444050252151055155653452415633331561451063233412655043540634162404256311304410046431446620316462555521052100101164031621011661550516455636361666142261023311001106606551541564220300423525550011605510640660034353342140104063410110200520561023442512303320352361245522256001261024115522452164303505125150120532632110060235543515233155515421220544101103644432445554233515235166026454003531563003334530034565013313451335020106430063430312032620415044624124564526526451031050463334124253060561363405403653531615501540505116332511012410046004303200635601322336606244003231042231423133303162532562162414363120502522054335303344234145040251453210321512540442220346060243653601440426541531653262143343254421410526040442235445663353054665556266025302153664054653551404055215423433032431504443515345250123335462516314026302352466246565511013214523015012165046551223422415656326450422006144414605313320262236426513062461321600631425644514365161223310216024246352016045552553366355066544612310224566001613532225130342006443636116526502602101612100231006354211330606502644604052560112304006164226220426553242164141063563163021340363434566210024256466013622063651652545404321152155422620440651502206634252510312413346601322050655311003003001316256325436430206346150660066534016141225621411663462153402214662450451503155562414524235560214200511400463505003464541353326561245545333045625656001315641224415005141141011100653433250623203340215141203143651051244056130501654636241050006562420311230106563023501515644603106360561216412562624363055554204050343206112160653262216250523324143350640003556634642663434222550166662542053202415503215340264233346613015512360606423620446545251324025355512160653422522260455034251356601134545240634444615231455265221500602542621304464233121263465401123266310100033025111141105460652163146466513422333126141416321335665234114551124012525113052405465556541601502655412503120631114443343256066323014660360624411143403606045310543406262144012320114633053002546030652612464305202434304240446663112554165532023226626642350412312521356633556015161510335036243225613335530510012326150265534134316163060405136035510133165504054514523216161463332661201123341010566123356156022365064314131353503265462422266352042612051646036154061432165331453536355204213536442461522662365101413562634041125462634114353456641515253524534410326035026146250060162426065606064035355166456203014340464053340332642321665353320435403023665531545453652261064554324016645223264656316461251612335506610634541160411336350322042100632440335025606260636233522532004633321205343200111002215526266352243642114436442021063602355156135324410246156440341566445011041256321432064021025006514000024241354046606031335001612216320053003436023201250524455105425613622250220634603062331400400500621535245316054404415412111010516634665130643016321630146252132550631053300531031313450442513513404336500514114102310431255056431665560010002202026224253552454555612053306443112615040015641366256264004311033104651460644462335521003323416561401150610046415531633354153601100426531030244403254161341000055355211556406465214316533650512001411166421424265633050345253131626052036123166650553560166025636436562323253245034043560315041632563021005141313211360134524414003325453655655354111564012415252330344342066212465622121422211560420326016205110510545226416631266440034160054321623305256604645361151403633201242134426132334066416322061163356620206240145155403506024161136053412624342320310540411042253622525631020102305263614332451453332606512434531060502543143465404122044256030300530160532605300402123236500404301004640303601411340160210130251010443626201610200232334046265324110610105064506151264133446234001540400064622421016263505131404316116060355241323365342461624631552150660341464340423263051405503203243156463043134455226016514254456565310214461614123441231305164340026560626211346246242666432336630642504625603300234140433253360633406320450101433263020501451310263615611635165406143136240236222450634222061326326323406625616055646110614053246364413662243340223023444433604302164360101126060541311530314535151342521125450216366564505351306360314650252543124636603645035645045526163211413622453165010425565416562125142044026421316623641332144352310230466453631660335102662605432500633263116065053320145156626240015521231320315566536156622110061525310623413325621043563613560646055102430111006534505643166540600325553364555252015132005526023113235025403062616162314526515405540530366111352330101532013351005010500260034512253545553246365526003120314024316434054442331020541206210360633206536431146326401155155010012025502641265352051520546305134526254525602644203034604626042523032151300064645160641263631256612032563151463300415233002210324244035366230152400632645023044131052445464126443513656161052162636265066015466666656332403345265465434656506151055441230624136110553044450610600316344034322552213410145526600204531643322633500026640265654251536644055414322102612344602151356633046453025332122645020202455204064414150652615600321206631346503206532610656566545664644542323206546621531325151302066561254241161634606462153233110155422653211311041125051661304541345531133345151300562152426166225636506052433554636004326242354362256366314234331441544635605503543631213434013251635640303600604436303100523152135221661011164354562122323550664064016361425333013626366452410024141402360653352242305404042346415403254203114463511511254545061534356024216346502145005020124232525456205135543435040056043063555325324000511334636444365140421425332260253344124532154444216430144332305662215055014600414426246411466532626633441446065223106031265123465432354606541162610643456120246645166503451062560660414332514332625161426540113666034323105325413025454240433660215642236112046126544325136154460352563552255333011441365463236342515460453246234141360151365653100315015660431444025315625333250623205600100022336455525250623334560506326424242434345124325501411351130612221325532115605351211205465364265321221401612261252252061520316216613502163466045300240016355426465664050135323223216224525015624012412504240622402631423253025005121552420363605141646034462044222053025115364535341461116044424431111356520132256643241454164614305641134213530354600424345656451406322012642455430565165116424403333000515020511651034133606245623230513524150541205441245614324545530362043241565362300516011662623604404062166363030456325162550566164655311115300350500013151116563344002151542360203036052242500431233141552614634010554652634551005424015520500110522652535125443051653014530660630331116602312313344124565165041045612443406421523154051651544505036342440415320456101236456340066112064163202260435635335463246630156553340221642555340223023224161564443224044613543051105002621320652214566230342266251564664235630002515142660335600042566410656431051341053040126631610560105311230341350033444461460004063321000132033363452162643420125324661056622005340636016364031122101135523360564000134126304325101164301310655445040402432040062166210456220230530656541345041551640406235443522405220231432402202144544602215503356414211121331654230626201064122606513564506345411555352661123362116100344453326334426411646352236222433554325025301540215632042325325031124215621261026161645101622661051352226564221115056053646666062153154012442245346563543406246445626153556654466432164555555653646414201240124350334021514102026224250151320055050632642403126061235350431154544011403441012143144604556321632120426345134221053322560532003554252152440521610436205320061326065025503655046244146205146135525602540461113556354635540316360555032350605551102614506423214165042515622661466304066054365145152500622323341223234560500021526616364013200514636552656431215203214561000062461143200601116443252655023360422326546040035115361603654120644543224156210310046401231341132015406342650022024434333424655603126500260644640125365350465552624536521246400150154421310322616665035124505336133002633100406521553061311426053542561566012514413236613045306616464201522110606426220355636443452321061134004455561610235452622305052246523223061020432266655653313166362050450103563600064536255041034030262413563405446123243416410650512254451314331105602064513050302635462321525644016112114351416442545431405161066411341431433305355535042416052366220413255110404154623300053154025053154254360353622050615402240441344124314104635641402632232232613206511336312114110202521352232656243560120402605252640340454010143165522661622665206664043536045154154004120150144610221132242066220466652434264555616214643301460014604636033054314165555501544141305003332660124065534615335555310422540453125643520012256346636002560551052626532256411655123021132335532461535331212355255233224416532262242251615630155624106222665126653306603632345601106031346612152503663453306442602243410604315054334220363132031316540566100645364631422016362525052031436510355245455526023113232424343451535043115404640524454231561663256623350014114463062161122333131440362460560223653656246664503002544554624613046415062600551006621521361220614466303363634610020302162613502443520410142100221603266604525026456025510456435054340323352442325561465406544615061245416632530201246033001525634042612114362312022135405653600564536241644151514256263565155465412163462334316014003535325201334050350111142133044161320414612301443411551022633360211311402011450344231624465214422163265156152145300056065206312662641233233255513341236524652222342043024505123244464305502604404601551301234015346115244066415161011203222150406133605615651025642426415052332022104636030022112501003662420504345013115425445133415011434151466121324621610205455541031624366131221566061154346045506226601554433346040113161340163540402526452234323031323362144630030543156204142621415201624654631435404216462514403140501554044102405325551161404324254540322452250615604041135255403623333063511045266456226003433604363004232050115354224014064454266654252122320432140313514215460220353460045006215344365330036162635150434131162531554146563631246344515104332505636615363445115053454222603545151344556653544556546545543053130623521423042042020640345213011132013262252266113312301066062354403363125610112403556254123660123135410541405242122424630010264310633254160451155521401115554503413041205541343510635143242322304625300141054332455345002125300352601164046101653162625564253342415312503340630651244056136120533064502540306224325501415440114034423156166323100332000613131332425556531624165216623662313133042554264025563344053125366211421466310052365655536610460526154522213002461224511000006111404001264431606454561334021245653064352464315261602022665105416215115010056016405623423443231545050040525042434606430552520245534642416534546254414314310305500441065621151405003246064244143245020365125555541035522313110045634645056000210136054242431252450504410430104633416151203261565061063023140454203264365630504062442120635656011013644521212561645661331111323344651020603644632364266002263642002613031214166245660254165440541636015426230046220263304054305231414452042422466005632412545243034343631366534635132533050416314622241645314052621621414140606424116526252523361435511205166441306564121053016103565345044616523620505333646464036040146066464500132200252344024113363316336125340304024265020504300444514631000442436536613404363303140266164062444615005311215251243164065214652405160321133450634622453131323306356004366466310133512343325626322012116556225613165455536325056566504631023521656223651040131266035564535331664524024046000060642521524232364526163506563331243000320162401436551451300613666543013432215324033545664341444152613225423303361561630312635142510636160134206263133265025555341506032251413025531324463050522443442535003333223105250105615240154216616406506560654222204500150560406641261636122021314426423351545406565545311140533536300643653146234632065420334430015143050165463643112615046161623145135113061241012143142566233500061313133240020043054606030046011151043443356641353153421202543544150616226045265550210226534634101330113260111563536326513463106242132264656045441403053445424240036454450232223022125362331153132626150301204023362536115024236345423152304532201140443655254644631333330160343024503134212243603320013333303036624045352303415650261442221416235663114402144010026504521015234322335424244013006353263516610310324046161631545564100463521510351031623625303160233536650046606050644626653413511551120030034502366320323646026236456156301261062042516040033131130635454624025212004055101166416452365463453253100045061564642404446356333636165016233061013653536642262652604141632565442100516063433235521323131065656362141164246325606316123442045451622021031066312345143232402003651143354451560616645230510613133036066620122350565465413664162660012354412352005623046364244255521162110554212512651333555266424605212342361265615203322455605406203243554600034230201525502244601456264216515160534232233115225041516163516215002650003252606455120120322545334200010241334260444643150146553242612445553161303512326001053103024204041661410043104045661625046540200503263646030041043422664434225310230325450204041103113526105236250402031034646462013552263421335533653161236210526663435063311455442340441456246423655031325162323646433256134306433412044354344364165041635431035012326156514151003545232206334334646133400641410050400662506063043064100606221044662410500065001564136626515405542213255321460455632114114463064255565316460603004633503061255142143462330451520164053603146201322002444162322661513510410502462331416532200246413436115123330105512003565420322446500401143320261544424443645324233513566464635624310526124032206244356003141035332263614315013605112645346551456600321533006134315235054453144150426420636650413243501641136644554566256133526553223110661146606401021520223102025000025442606220334435061166140236402634464653622101061520662456150166243110222055330415315645432253556234336110266123222101621341512456604244554263344340623302364613613222324551610543566100265244132005211332103126024452341133645311052455555312652334143130124441324421204410425033056253155555631616013454155002524545446515661243245021562044115300434420442513541164354206041546234634353220142116631144200623500204660026040451142001322242431411162525006006026643145302310611264406613635313555045306451342045526412266516633532520133625643151620146216435541066665634342321156216614460551236051361150403460510323516665640013460340615221661516443505361635024014260151145205236004023414015013251135040242116100224250242525023024645163635014102313104252424664605231166603524402522013612314026404306620641346050022332663653115152314460145663420051426330513541320630010630221355051011415431210310665362504363162346213665352563261322200014265221550233435541324236124500414524233031354133262161010630325502465316540044215516006026460030462436403402045120623122160062405562420311232562640043053036611115605351216321204263216112233324165216620111510434514214346245066426153130062442133505235010515640503660461240165136443310343543661234445154212343054542144125201053265246101461425612402324242404340364102110512031035604021415362314044431132115205262330020326300522361003435121011461132216430113350114330524200125430536014362310224201453036601215204116452362010022104602210046636032544062112133264256621502141325256450104446406335063233110335615303044651222106416003513304023235455611634644142631204000142025416656232320040630366115002153135212323222432025535103416110301324005244534202444165141153220264224435343620565422426531023462252520363301225006624625342220452555615652222605233656511431161544356463414633253451412526306453154153630456101520305304060105630142526514022042501310623360423545651126346341300533321505440514605530341211436532666561064626153325310130400154205343634653140623010325542645006242232614354434512161612431335115634265565632024503151162261631423010052354233545045250462446435442432440310614156664540223206045445441666304342114552053011636004405364425316411256114040520203430503211622634442521554642226136152206264225662261134613650311341020301246144122364600015145215615406203626436402566140541023236633610401461251605106650501126066030106300213140622056062650361210112220345142543565365402526400601401020460456454642651133251425440240520106155230252034326535101304110631666655354220643502102464444436602500605022664463464542640303252010656302311033104653523301015120546536445134221051314403624366231313343356641353304515201313006244230646216554425402565260230243534164600236001256452363540166653566513562102566011604254202061610554334146021040422613525450101100366433666201630324122102142012223215045452635131224365400355151502304232451420025112163044324240525646363505524043445635105303430353302012163363262356215431054245664631651315462023642115541315503466004464446565126554633363433244335201464016603565021314353264055033103050051152441316156632451215141516511010155003500065334561612265336433020661223465251215414442345666261033030116016254650252400005244042105023424155146414113452064566254144324630101412632134465114163063416360432362145066301021636600002412041660530256312344606445023412666324245611253200466064141224646052015414014020430504322403016351330452210530521300302252445031452435235146324403601420365342536314632464650115024012651363666230123013053662624544116310144153152541026326053422110631263333630453156035512444121056350433202050362642135303530231265125015203610005330264015333211243151613423664164005132205646221046305665563313024035554453221230505566000050504514034431441435624254141136032545315523111156136554661423631521554320452426131652133525626432313615633025501262053462436564005420063615360050055605261133303464401052000260301331356156453312212035226224456130465552014150302252141023422025415313534543623126400520012500412343312216403405603226600513133065616342636565514021004445005654444055015156446146064446232013351002653212214332256053260560223650425542640315342120264053603141335052350442540256550426453250500461053633533463540166351152565326265302532331200504501322251224221350266126305510552621151162260556242412131324245150366153621161242565562611025525456326605566612522415615256500124245220225413502346662321156126364542564524262055436535550056532361352250313501013153153662562013242450356541025322140261125164100052456464366566034346420252046164301252131431445422214150266355112006222255531355141354126515350630652545512253064411051362564050065562435452031654316321635453362544210425630245424641502041356103546631043241406152164534623202436451626155661022022055254411425350451366464230404334402021050526034134664245420610633300623461535506336645161622006412000360110501506406064266226620036231324566221504001324604644621666502264345055126422120502634234231224012225264535021256354265321246032644012603660333052403620266152466605341012665403261105232003205462031160542360112561212312334205633156652432130613312506500530250014054611050035532061653464121333240005661342501425413344135506534434015554155615066615261425044214265001615145465166303101623246121055360032115603065246631360540352145542201461421222234451126315116454556345116213610450120604466242666244020331424451254665512435354043466455416552216345302254532421113366631110225166540126120161400335064362100635040324546001363646220644101345142421163540454542304510131356022642522062631500220204316440200025215105503106360563355210033501050026001612261250035542521365624666425563344055435441506620132200210515640502602302435050046105352144030426333360050632444362310255344121565031562404311202164004650326314105104655530254032065436121436304610145043160216252142321213242420126626552263301434453653404405646003352555031522661434451214530512362456416336043534550501226206154504133033056062304003655150540165142134602315042150316540450555040421356500365631426405003556065536062135001503514222455032550155135663514462540532010403153551256605253640616052152050646145066640324312313201220653122243060522343206521634404051155142442451142415324425651014346342430541646632441063611213441533444246134646164302062460522016466164520554650031011623032161360353333155564366414036211445420010144015030363314145511100562256546203254331103460306432262455516124141202131161152552506350026313502014132312234340436020625443460612221565160522610623000404660405465441402621536146465234161666510002120664134031156543210440321044030333036105513001433630221444214266645153251250125556541151311424465313362231033224401520151450144323630026045560656152432425166445541134164422255561204421100131624153515210116450036414636452661206645252414215406142362254534233136565004314622165500065343052000345536053446034244342441230410465513020013422425625340456514102426146322543010034331106231544462145340616501466004036461341041505530001061064665133346230552561103616064464156636422341123414643235324132560311561304243142205241111556534524121641256223416561400345122535225206152052440521615030025445312536621116226045264441623226366046124034164600236335334635633336005023122145363051323160021202151642502200055103552211053131302460115065163312035545655233656051032154513520604402333400001545653464130255040353046264100155305043202426565204600324230410662503234664110630112002316624441623601062631104236036011332230045612141203632342360102266214541003516015523314320622554002233504360435602210442124460366232562012506602034342535414135362530405303106063363312552061335242431106500433151060164644506104622603032365605143641613104363104262233456332445155233040224311402126661030402131020106410643260065120322645241311121505144422060206003312100662225265134642230544301523506142656502443606416223520546435264354665164260563566654414213400132101004143411145225602144636346654530231103203326334434061605156312546262364220325404012040115526204161105526305233664432426605164660052350100612546252431344632212503512463056134022115604332113632003205354632152620613001420641016426543661344560063354454264021566402503351166611221045425541104245333615300325061403560364104266606623366303550041035563432535541636263252140542642234413023531050515363552046310553614303250315206566561003635503625025336664206064066060661162351563064603365440360531152011532526151026552005626011465661216054256500564053640344615204564062131302263042345424550333000260614215246530042332426424001143433142520435611012403332305360526233354036324014003223066215633331566243630555115061004645553246363162166135043620532054624613044214663100555021022661513510411651364433600125645240166351156324443623305132316032042114005326660162043535101056304264464314353005166053105142050042456306225305263563504241501320036555120646346525610456502663240565060215510325543044165115651463535235102222116333145406233500516561246030221255531561204245065361052155612163622630223342325224544103002013253342131333524224433344253546534443400522601542046611500402352516540006622350160621353664350136303533405414361126512650641520556454601003256153462523440323244631232532306243342634004652110460330032451031524101264314432503353050153520026363466132606222241161302302432652414253256426400425341660130202255440242112365260521260555521160266411330414602311012155126336624146134225056620064626611246302030621166456146115131146364212632444055632422063231431623256120645603510033631230161516230126640140511461105036022635636141135256240631666611452460566006326304631303224425400330125531655000300363132510065046145155655056656103446545621224654653211530625523441524211561523303153304314146543053241005141330511556321520616025050143063011225010126356453005102311264451102311334302244166104624336623320262410305255330564631261220246306622461350344405362333444613152155136255450213361450162203110056046661564541635511340015563536160524106124540456343645614661146305606044640002413301056522332541323144262211254552400303212014260323032403664610132450422464152335100521201316153210145106323354204050344155316333552600312002163466040613260650641506260052365655535346341013050246233110343543663635401666256532626510255344120212021516532666016204642154053630455134542050313242153102214455221640064323623454536305641215623456424460366621664054146535053342320602100661500165222601163063406443232122301226256505256164255632114010603641020554223414431020661531440340560653403431351214441362622513005530232240301545652426164215640440623606403644413133603116120000014155416063062005163515552616303351452205132260064640555616166163513546312352316313113025523240241542463024655354013344154354606562311232423356342441414121224664553350621526016061446526463452425223143560526341512321514026155535620153415433466350641025164331436600262161356414013623331103653632325113134105521536611330605313332104135336245655653136454126214404531055353022653130324400056216126634540015220021610255223425204666136565153361261402525112345231161345422454460332434635005126454563402264113522046160002035662111010540534116050146450503644130161513434031645125302035262306343515031362561034366046614215034650142105210503632331210214354434465061361421414132531433422363550524310163610462003460644622126225353111606205012254635044134322355416343414343615123466305314356343321443002620643162244630446202042622421400516641214343321022461233423160332434305423334101340001562452523106011455345014301163202162152213231423435056523113524242315115453634522356212605145056245134222553213446545563235213646606115630304126550435320611216054153601103140243164530024001625503655045510066215661046052630113260114165322002123444515453566513563025323312156503156242502200050435351010363045513404320433232320314335115133320314363152225454021356642333404456102603551025236052655165143243650506351202113602255001666630010204621612324051126542020454633420360640150630445130602223510204530604313521022132366331610442356303465355033422456032004511355131324620331052015030042652335102302353026312134243004136332350500036062333543361164622600451126600313135530524120304136122241401564401100035355334242152666134165103543553412130555044416414142663311364211135206210666663516550263450052041152106643403124166231130310100264655325333236116021206152000540410011424523344462565416064405002162644624635630212046464013606065320422312650614054526226452603666323341644505426523252053461520463650256346146204564401156436323531410260022231425323615053354640223201503461403461000650132046604541665215614023604420412351455324541343265566163556511531506541206363251643642236205632502350403056252036510310133126450431045164500012231440330252260413100304416042155665524636555100530305234411133115541201030004256304643641230062262404301216603500363366041636235524410605110454600620552144660013631600442512052350603160066665355504031115506162456151316100223561362222436022465220520134106536012121321050656513442561514654446213655103643316545446614540523260345250563503421654245401414020166116411102633155510006616122066054015141644036616240634162406532622162042653103034054442333554264656624414620521361220611545222130156353632646413436112123430545210256601100504501324043112021510355221156304264465420503132232031433511133621255114060051000040315640151550511402030463226120055061050611116502231333561216663255430651060051214334012421665353346263025656254605031624023222062166226236424364164452306645234214051350613206001634013466421460644123350365642326330511644433015640610115163250556556162616420424433002410626606123450216132530024403260622523555312601565162620342636531265453163630613252300066146145150535241641264612161016131414014124164136062223506625652600100032346642120242623061033656665224233205354030536416515404462651030200115163260244416053340321265640566100141122655121445000332503445410056154132022366422224622522620136211504600246104602313215264016132561510234230020203123154061312113463020420025104012225130146263644455254033266223222116363431140134616205440345236215205463145055352012622410053406404542205654500251632204566464440502165334431253633125600555303462136151603211443563255633634010142213454040661104305102241623501452546032664205563566025040435102542346052010502244133520320210001164325651005042346452064412061342202021634305430502135426440202022043151501543560015466350412550006345126502610503200443654231262663244005635512616665034616026342545242544510034654342415441651433053561325321234512445363002333501446046200102400456640312355413645446064164061552656566221166666565115363453416002600152526425631130450523324142444032541102054120664050135321461355256446630336302461224515134631062512333010542144125206042542020225122422164004650320531313024431435300542153102211151333203511406005142610403632335340216056411523305434612652605103346114024146453634651540334632356025232241112351614035124633101206133413614136610160004444660055421242064161622451323616201024153206064552311013230003441541341431155450103041405631262104233443036510200322214304432640043005113545120266621365655202622212445041541106366534155440006313103314635035113041533112145425545323320060250343036061220360333010010663666106516156062031515565242023155315430656621232463506420160314046046102250651151564302664140330105533531251402613502163344550263465236444530464316214341150035324346412222234605335134123115065631552136034466556655161006130465022120421646635635652341353622612614524035525344510240130251013500420640260153264063541305130551652342314334201564564021111042113156033066513305145444061261553541451315516326443306206226524145561545546460115331462611131663315543645165610523242166133056545253453135422154052211123434333661300440054425006445400345541365635041363435136160224540221556045444253156423540210412655145506253203464415266250252644533652542504103531304115161246125601324603056411545521644032062511511206310120212416635342603422605002510242554224016325103125355031361156663354200356464631450214213662201555663443511523623354331332021240163136232506464320151133311134234023440510453423346054011651053234100464314335064000361341000052103606332322321622402540461116346100203100000611142132264655120035654105326524661610554333502661263631410510460115065161660531051445522164014363152220000403156233534021622133060254202423130423131214546150316143211044324163206022420535452443223545025443235023300603145540601311264460404523144330500610660212561301042330631233110106612641350613643511150233162601563014361036352354321150213636634051460311236203264124331533451200561260511446341243651353110015514503552526264450025222660230523444042664020003612656126105116121031004432103220565244100324601510421441336215325601603411300161451033136015166654262065464326360021513246141526556215640333005350415640231160553021552341405120413604104605536342505663131616462643233004604561300610122530252514325656315541531030126466126642213441535045351326320565306540166334555306152124246610330036100162215650400011435351603624632023245410451522462251042023045322113554544403012145205023364613464134604023543414066042310524106624130034433454134554455221230633561360564040261654353143335633241525351164611453535050130030006441131556126426041062662350601344332263152324350636645114404633302245165460541011464411353131616055264046421130634215553032526552420663242063140312042541516426423012410323441161066342536631603001662462646232421165352466220206355312300311051245421531256352131332132166052514552150114406625515420102143351423311266505431532606011305662660460633363551524165041425632044531460036226125645024215013105046620316465566346426535521155606536431145250156240355635463502162613504040012644604544140320322446501014614256414602104005510552626555302540331203554542050042450643236234545402135640151550510564115233420242313065435615343213033122224052525664165131152211106633026655164540416345306250136205256401323221243310554604452365200601006436430204050655063034305211615230230321434525126035102646666153564615115134361055064020301612526001056320316034501505042426223455336322105156443223611104026513366626214512231324200162143311116050666266440022211533461513310326105144435110410331123104410340054326052264105525544465652242663124331035656524313660611456005426324563313630352121553436511230604126405502135042454451106344622450552610153032104334256040354542412101502436426246602440544625305150002543600324411142651016063014233623220056231103301335446515504653431123026136340621020444143221663322004152346225050144131622426041536250324546045613633365104562230520225246633435034604630340505364331610266410625062450055132441115103126160504606244513661624133312555106305660310555555113605413503514150511205443054666115456561523420651063344655010221401601113445602541222625163124100135250464426622356163622433262362310100236614214565303644353420040404564216004110121020604462623561253150134643343256606115153455052366424054343254142624212366611501515620434620100223464016232005264622066212144464006366510301330335303506236526434522555022451461552235234421161024324000661240606436000655103650366446463412502255552105263434222554064652143632640115512412504245403163605244352041031606454560534454242040114332012402324244226135254115116226032065436126552336560630622530554536305646423334044140203046305434612654231312145321303312224136321533121336142450202124516152051222505253325566603506111202616434632300354004455454223365351544042530340022261114136415535044552644664051142035416022206365052051541321610625554354223332404030056251662025050640123425655665664444256412532151615460064502025533523333054622600612112010426603141165413622444553640234202541334410465014314341103434305413464441050336253655000634645326461136313454462352244611611060223106246526615204465511335545421364606000055263616100140245200421252644636122625146511625141465352431034600200450660006060062211015014642120113253562265055364030101433232655463050453320501102316160236511445213322153403525643451501160443134631520352066431502434133641253336426262605665500241414661542502031340426304120060223410225230615262411004151502002614654412400020220000315524330146313566164505136654661634634635503601662144241154040653362202030424560345210003441363204246223135351332115336116165512002640310166454053166530321365544363114442412602312136105332136232354160022113303654045303325401451640454412056503630016452231066350026631313315102116055661224461426140505225261432056322426133136005542654621062260511633005561401224333162034146214045455111263224162534503104431423130324012150263331501422626135051656205631334053243463601322146442316614121001011640016666254216533650511550100120062240263155032350601421002216133402124540036454452615444244240434036450101100365562424121143630461051032154512635635042121562345656102603552261200550260510334646150316142240525256312133614201646666533613560063450656620643665051256055541015021602246023666465401206304522364045022005662336161023405556150600222505233362414331443666055451324554342562456233246206554565245643541065215423155611451123244256030421256004360141605565301052562442555645201222500442464043551203360506106364041205553026225326046653161635420311340363310610612056160151264452145200331330252465516300266026610466321214156263246536233221260525531223553523015226011006421334144156634233114004522224255624350554421446240324631564532143604250644165561301061612461436313405243043442432620635250665441624153422135541106106465544213336142243135203611011560653440155313336202360460155566141135405614221156101002131554041113615225060341206545604022513405133505625512146113535662350634015566036146133421464243202513064645534254101530301454306242441366225311502202501446212423621325065353321125625354023455123651433603545523320242265450513022640654136662621314125640421514666134604642413540434025151436530325306266640110614066643336625245662636016601111153220051013366110465134411131542033256524164642252151245403366564445666250646305153535350121543451614242316361053003666201225250111520311324352216222413435312361452541132524035652423634210404340634164105164405245563431235435126533030226631621011660532024155200141116625502641264232530250555110261403266604526530643524023222302243645324231021105120643366620131324245151450431602352060440241501320034244603666102523605261050611111140241464321104432464165131154502021245361356006356525105146604243004234130346043415510165024053646130256451131321340156300331461000626423030600550153055645503416213400424112606461200551424220252146425542224660100505655534640301344314540044653560351016311366540413421664650155355406552601056343635340243033161506240505134060124631505130353524553631225263255343263231162220605203405443232522211143566113343562163533552612433445244342025516412226534114620630332000611146026515620223065606446161551343512515330165415401246652543111344326344632506435551404404205211352064440365643016003650122145026153135114142605140664133032304146542500140620311061043012203155361146026304063453005346224360654026664640116024420656442063411361245431445113311133221303525654345055644020232332051405333315664450352364566266631140326403040215225034501604321234432650350645161321622522332065125146642520055116323014200604534224554263150100363114510223052264120305356354001152141325223606150246531156365264455133110021411043512360044453406314611011453043615523053513014014302224233522653555150632632105161004501533015464043122243141006035622465413323215451331655145556235363421661421023054450135002631233232222265321043513230016512544600502212162214264033363500625635356255223042511626626012205105530334243665363624066415456155051645503215340264214242656535205152005121552425064232141502645602564315261601253623311351356646431035604026303241221036615362116252142323334000015655512064621664054146551651432650223133353634651541632060224221110663316152051224506566206660424300452126043001356554563316606432106040324030622014002615141026632666445356314025306052266141456412163042101665016624125006002014331354411126205203436220320552244340411165530400204642642654364345632252300606450145214642460536404515540222136662063612000036102324342115104441320206401044554021642050652164334546306120415110123462612340066234563052603434200142241533242213066456560166242125126626363252400401250203541446666661165453461550545555063335533124220146503221245602511160660046055563506120255513633024003150211331452156455126040040353116543015551264253331011411204334025322065365436011166654564212305455214424041562065430306102060354004646643124401666461132214053255341104462443565434244320143453555361460200050404425033102361306553325323631645400510654053123142053463661303123105526234512344156234515233251366463632455101610335100011663550361051531144303223523105601602601306033606141263426263500334636524335415506545534360255150414641550544432643403122302660530246231105251312502336131654021511623521264021030454261621655143614504305355040366315266503400265114102151042053604244434646613206501346222432531256666502326322411306350541655000365536263134334224322660640542536661312440231532024151420045012614134662044141535402635630453231436363616661423334661333050345255463051345036360514165042515625104564350202266510553132626156356243105141536231402142012221612425655121324242045653464133465256104653505334243650506355612166632033463235620535452440266551645250525332543665051252341303460135655456334622132026510226214123525034662612343344236531321026165002562533106106311323320326606103555200644056424061251551145664623154604410660430464166305466220610012161620032663223510461003555043310532611111423226051632310262360035326255342625145504023053001100544052345126313264561630562211656115231332556135130205332241053656640215515452164131635160451610211351551312635531231300105523363624402063101134345463235112513243516543315606422630144200535225421355342101422150260451235346364565425305621010263404614012032046466606616160316156306251556153226424311204015254620313525262434560330652213163313232401565600030146310123632624510562022464523626442332365064453006214311210614126324530145636236455045626063116360136554600526441564311310002440044200460033130545254331566135163116412245554063344631554104145645653114506050355450065256001063222543130321310306530104225260021310630354060650434241113111332515655520116156345516636643406543636031046362056502221163225101255442644433535411563105523515000315153050054011352435504000625642164235411445032454356036153643232262031153025452020026415131411055010153134554040013362303230250620463004145503300330314520066610512241326104502240502656664523445546462346343153231553354406023356624502023242261023310155123606313162605226254525606460344620266146630454340323354162151150030120402326124032200444311321321504545262611025521266265522025504035356502663243206021006120211360255430651060252322411322354502540416345305666035061605554101543415510163166064321651022621464106456054353466515135466652206132060511634014413623622432562565152662253511106265543420635506216001562554303554523240563563365114560500244354221554410430211205240321301043121522500320014566020564652140552245332511365226460360413544042562541024165110224515263234336062004144023102142654455604520521142605045234454603236652625616226533551164504621262354345235544300133044055012431104234356416605245411400215220021624113665643454110530232446263666316325454231440516436064543502652346411364040344506014004332401022112263636446646511344304450342026131302024506011662042030644063511353552451100342052133030453063635552163056255122652311442403004106402445220035211146425563455620061141342662651560521652043000332621213513260350050643653446312042001355113465044666516602204542404535105645516030542126114523332651554632054342034631026166030233636632052405512564206541606326022502460242413333151662220553644623631604064315012003521024322235063253356653310210311015034023026614436541405242266241156110425541163656464304205315554430064123164616065153436305142652215515113303532206601643464411310050221046665650263653425520116430323314544600064224643110323265112361636104116622550365323511532242430341016220322626422614316640326355100110660606423620440361231666264420303444222053020660543651244232556110056016403625361150624435600315205262336351312243545632660563301434450462641001056506021561500165222550016666005121433412351614034432350233625013620511202616430216022460502405364606040324031235250346435346651534001533316055325402641002552560465006026126046232141453341222322536526322130600144243126254265622053662234225266402146132343303400063311603642342252555553223160653012266640563133032366205325315203655624622363601161245636106164005546404510616652416256134550123545505042056155506436215524044024042236135164303064616603030223300343240222053506624665264624554433244442605511222432034125535326461326044443664456666621650066106022265563024560335634001661345426120554040342026616540514354011203330423556664501603155012413031546465411345165113626120331102155466624031263301013211513524225206025406051013013246540323560150455112221243366064050146416303056550061245201231344100502523516612426211054036633551623265022044655552526336442126213064550006245215256421010604116605315264000004100166400046621615220454013510016344221420303665315543352024366364664421160000260054330053064222305321141610431154655506523064655615030620205211040620145465453530055563211441323336042200501515464024546360156004563662224230323635434256356331461560465245326334550306421250001614325603235033300054604412226532325110526661521205222641053402113016524434364311016532260501141530043006406645353560063053155066610361235645514125056144505356055515415642654525132450553560166046260425511536453545152500624654065446562342344324236345421410353322002032630065400355155666125224365340440555305043205103255430260116306330010204620124216653512463310100603145542564013232463230035423666465401302564511062201400262612343341354666522605532540263320343333521412403425616262443121136253321600621055433410443461420622365612215020315340062221545301614421325556046430663645306220226242165334411364332133122222250242050151342516251566512410411341564636563325513654250606023265530463206526420142210056644614451103142240133404645435660415544203235545452643625643200142206153411531322532624330514566245560241241166353652332664200500011626132132301232155023433533005540231364563425156125214413464254254111406332354460061432400531034443441313206040654120546566530611020625564202613324456002012261064201250604000314621241045443035464301500263313561231062211202465232564044510254136401245120544263333463641043331150265230351435323522654616362604510630355415341150351431063011046543330222516166256146452610644313110064651601060242056646224230324010255111642503602234643131164123312062013534033535204365003321520135065110513662051461623216666006546032346546540225020332646520110054043646606533264124026262212526041531224515002252120544166540362024335411614200525003400560052431265064550306413235252356640344324563635023156434656154533464346521640050454501352013435021364540415660514331454236015544545234550563016141025544415245550164016445220205164645050426020300423520253555121602563643623032151303414611160232334122315061245412315450500315230453263614315015223610034150230423215615256506460033525242656520444165115654064432321161232405153346263022061334136060131126421243310550044554542120630452231321340156151410266423653132106132060516410025525352141240354164303006200416053351410616666562326626502340440455261602634661442015113060302231211106605340205460300621544540126004111142041046126230101055503420206615252462121026566023546221302512543022224321043256542035522634212365604361040620441413542264023244116633603030255100364126302066541246502645134510151151042320144551312066343461141652454406413424633314563022013611115162101052425210456050662011024522655450016143542220566522521624115362653054024135551255452554144606352260130164446301056403024203444464152536630043102256561645166030456343423333252165634200165621642525516416664156153214212401206030635340164650533006052505013663365103022454041561460356053032001641343206045415562055020130155503301253441425304524255252154206356253316053166151466203141311122603036666460235620502100461556663624644064261606232223442354451633544354233451464536421030253211324100561165150034254655556304222051462643562325043150553126541041560021436066162634342123330636461245354562043550551346365364152362034402115541132305245642660126442032512114656636563435324412056435140160235012235401001104555440426235241640443533220433011613214126124530302112551545456663605542502166530552602124340555064236321133223324555001160560653422525623232532006464516044424431112345605000663253020140525042432011404436360511264535121011464514200251012424522055031522666003242304146353523522301226251265420204565625460514136610164604045231460445236523365351543640450220630033146132666445350261650025163401441360465006024256162624620041605363441404455122551123214316633515563306524625613314100356554323430624155152165110632041210421512456430265446635644305612536612110630022244626003002526054116516040031421334202104316133136152460532015124425054416455442210243331266546550301303320333240154124024442623062143014423410156661566024163526525240412223162661510432523234301566346263134225406160114562513652502315413060335453321211644025425230523246266522146516246660623444401606333260100251544005423554546531015046145645341165431546155322364606654316313531062666422441666061011142445121260036301024164564360514202546555314565156161660551400026633106446503206440231004036515026564642105554366353462504034053023651626663361210030020464323615056152232352012332661163142400511543465420334255654262333545216021633533035254110513556404010024260231265331452253021111555265232110546516026462132104224622140210542203162040622212236101314066140562210001430326616026613133645234113026331315161225223355325464406141240340221146540540332204011133341144243252121514241442241435366361334531100136253423415436651431320512452526363531312010560465323440653156201216003521135216143113526633545515044030346654450122466103033316616461333660425545106406600226045503445034043566412636312135652013221526616362460330015460643055255254644633465514566113221643012163044322254135023143445121410662503231022221163650525616454633420360316240232000444466044330500612006010064404253034005662336160006264230631402530662533106106236224325612604623243121136253514106166512255112346164062414516241561234656316353352112644564343255525566133126622111560205312355123660513462611226610153061615553666565455606430655465002355443366666666134361306250425453311032142064556643511300233413013351433504455221421311443263323215251554250052300621500150155251523635533531403454304516415336412461526524205614050633150210423110550465346042365335106362500144534030243226432511325442345534102064445446234444110326340624634022464622151451510251615415106444621245442646643330643632200516366421610403364224212162522663366352344544442423464606121142631552525316000363320301654316363614606401414213032541456565510052436235025120605224404144011042425331055663221522661544015435114161564051405514553136453050346340115104344221455052301362434651506461556402226116651644450543445113605103054424422554532022205230426604330614123513532363653222252434534611144133316620512233525620155062230252205045563340320334163465030030040122155565351411665250244412123325615634260236560246136453021102212611205306503621401031500362160114114164334455263261262121162454010462256343614416655003221311364606443213011254626040424260531066504402620134350564101502666030011131100512656323621254421234353342142513566011031504163256612032562566432414401320051425634042615202455346133333016000321533001133501143424052564646662321155305123624466411063033145406232556321140064015063022062166220554212420066021256136430204050222611141102340555630600550150522661414631132332062565152661414533412332160062166562326622143166335451624156135232232206104455326522430201203240263065034046540363551150416446225442050031344165521332056203345625003156224232005033506316030651234316334124044226602014531212246365660555133110320110462125250101604552202565441046463612401556241423311364142500250232046232354026050306044434356554650321426160154560145254135362451061360661154644260363104113163231632363626461344303262353645303240431260005323455446100026256522523211353001320164563122414502362205413626630402234164455460401422340045425423440052013036065610140544631140522044553105623532001345634331502605531100423536265151141130240540005315135524615504416015110662016622515562543304121250414324211631164311315016502316555665153005530366562135052622260261321240203411553323015120016234320416364304442546642642242054613116026064456420432050315104046320213431020654602223650655303215333602010451262644635043055126643453406465403313540224220531630623304221221003564222435614412233616153611455143240315432035624233645411263304245115645003052631514052526026232260256512012663104403014050236106315306442365441166453422140645663453636035416502234635020353235111663654602260230315000546120633610061366004605106645402244010406341034545240635630210051315146330054164614306365526564211436231242416534543430245031613431523530524200123635055240612636454256416336041120023166350051656110603641024451306022623642436464161622453010423306065506303436415535041506002225305564550356412163043266061035225351110622322536520554334104650234044015563306522346563163610445532601301265012242211466312655246316031331311312556604322445156515311612636533340532541626454631004464104603256551355266604415614216042613113114341461005136160034431316101132612064215552402635245436152311021246264643434556600601153524244204140264624224554452515526234050000403462460051454425513031400524321454553033522631512025321554352611536541256212014505056446100466444551656516065232313243532606523214515610434622643600225400135245324266046114333040662165316556114614332050152142135245406554321505106141256646334225160004503241140633426636144211633051634265501205553030036350364261425442210455551164254121306164056512146350434651321334463666620220042434033223506412143042451645312416056425424630445645055550016666131565535445042364343362123621345640245330415326422551155004600414315433336536153233234446666052512241222232426362430122300056130205566365351654654311516266655446464550600321212335425655225024536443514520130312035112323224634510353505264523355110125541103425666642310212240450160625255153023455115423453460113233414121155666466231621250616610314243120306151031554666102005400243451410203345455430254421022343052103113062261553134054000151102005205444461523141313211364152330022564113421331215203210221354056625441431434212243600544531441543053601443445635105645242620353455050124441623602460302212055422341423510204531644523066132361620131233110103052116152455264466405233362414162134004210166501655200644052655434206632213060043461420624552616026462561331453352112645224302012224221146600133064154321305245362440631611242006113451344650045515064034055504365314326535462232556613456404302333416261003450135334524655413552354201134342621256363133150124145442061351125654246646103561260213011026120113154343166622213120526614635355260625455466544465642132042422464250445346631030524405006521143416223562236501501200423121021311421335111461351142345146353526404606510655134412233160050461000246365614634403232642565422611032126523116536355432202513434465102046240262424456013313102215522211503604250614465204132112415545336016143563450123433520066503420230233104603263244616250506545120635413326304022302356560162511525101633150630545034401620522251522201241241562140006403265305336033400132130344525630020355020625645053322523150141424132004334113553605420511103452006323413302215131651124552023614601134300042263514543224654316535552102230130051310054155066642063452621050314354613421116666023623140534305403004336242102242612023622134616655156666263025503026125643566131441366151621266203164550453511361406534445601450626126112436365461512642206145342516255464666045040240062164263351110242334404441105460362336064333513036334061023442514552652215013452441410324244035303546004456100006253600564533103055004332001333350426420633623102242530343035355436535552262061545106263110455531561204310206615060431352145234214050241532060661264135030230321430511420354433144366624112606466241250060642406125135506216001442431262236561221534661442011003565543456434325503240263063126552463432130524530003406463410064663110015352122355050213261524121456506342426315111502266004541621543615662541110636561412636061056550223406226151353300303651423050115362326162404536156541450341523435360626004534551562523334612404102405133626136041421351462052544053426611433524656025364534620014002114066214504251110443541224641504225440111236105663123365322140306431331225045231166031035340624323264633414202120155426066362331313403021152333154254631513053463015150516000304234002112512126512344534414020141306623250411334066316450444543516054364510464611352050434666342323516544464224566035616500642262664311022020511544511411123351650236156133456620462255356613222616152462052040261524433406423203263565326164262432406433240435631300046121166540044163511351044362221633321335410342534221144564602144550252166544134026646310023336414640334524136612355264045433502120440236416365430365126163111465411130022006250251364226136555546066331531346206624621446446342423146355565640014054433463432050523331633364546231342430412640010332243450521640145004122255011210206221310635611424260330600264351565625046216206140234052424240633364313266354436313230332035200602542620033254536536623015224345656454611432006624164415141065621153030366240665041324301453036603020121633005653236104133033052360360113424506536131440340560221323663135061320664552311016136435111452512603516022206360554513245120055142402014331355511456646156255430354265622050203153400511306030223430624155255661331503404654016031331313624406316341006466322122051102233155543615362162516300120116415332351350042143026210534100415116444656220240004142025333004562536023610612341426315062506402240061625456120231060053236060420316501060420122261435116020034106050526622646323134623355516451054501260101466312455360130403016654453625466301111206125615536131202053226236411313335045524633351604021056550145266510410145015043324126651100100310363141555462122211424216543442540250461615362224415545011242610434432164542233434404162222545504210654114002651320101353314506415341510154536062651424334351066625055233340243325033011341231361435645502463021210222031024523356466210155562331100203355122155503311552421652024654156546631161445102420254630250361661440056114004333006306265313005411566043434624000102063540344252401462265601341500105112224155511366616325062201412546041641245520310251436432451404426405146461652253045451261145346120215345120401465605126635016501353624344553660624511044026056455113030116163322156606460053402000413120211644101042314330113435445533450143303614333636545426354551625664435545046206553304613300623011565240542426620435312010601343341663054061133612455222130446423355655354114006326450140632201201116443255142562635140500324645352303415016411366121520411663262356213522503135606230400332230045610521556121065340343131610442350016340134323000344150233162601026466661505205154154342562452202521464441112620523154604415545232405366223422562221545302312111066515216511026622111563635511504131255660411242006111100153521223315554311164421514520034521430042034060140013614305116662565260614412106102066164614463244056625455362343163430634512304653304661233363336216016344412332632031624500134200534666330522404640630412602004636530034112305256032531510564463562445240203113025611133125055101524645465050633640201230150434644060606365656126453100531042652556160052324351362642026222310264105431342064411551260451563241530651115666545642331255031630145241512034245065232001312122524052313251655050060416136356443334052215021645233320154361100406255105343326634616632656311243352313645302351066656636022063255041226125326060025143230125024326503301100445136636633366463260321114534436640665105432612105055622246552510401641166525233454602100626331424354236555556664543541350232543056340525414002603255600215026642455642645602155410106152514265156522115566426435656026506625545643324402440460150511236335655035560423205620051443400044012044251556320330431434666052314641512320650343332205620155024356666602610266061032165340312241610310443044316604313643334253015164623331662366646220512151343621523264054150035422004410144231151466553431431210656001261021212634654156401241523044131056424554305265502336065155465410642441432565026144244554566254523620100543105424501013153156551505401214120363263622630223512144413630346535566421460645413414311156301436153564615113216106255623324620625542224662034362203066043046463563365112664021461161442132505340205466320412104020531235516446225443224451565345134465022355050216153621625452003452144224552340665225145554432260334120665524440511613550241102040552553353452122335534414160351566305346232634616204244112342333664116226411130315264633425053460535421434263064130122010026065142454412162402451444523314651441400326564532624251414204356252122024160015013662540036523655012230661202253435114036436255321116551162452563345343445154504645425215461326612360661460450563540323650012616324651230266152525416641265015523135650455544425623023105515653634120643121015660432404164143345150133510654033464253214223314211253122154210103010164063605405015115005613603155442505046263601526605530106550164521254534462414136214011464563242004546311535566036366554253061260345522433255151004420023664105501142636604311313031330116231415156403225063122444531655462350346542152053343401602566643335532050005602353102045160633464254602561205242533333320230623362164310662253450653101446656153120560643322606411426210366251132163160151515256221542354464630515106530342402412221255412160613165143141466660655232154511356544166601304205223442531253062156234410512162556122313131301035454134233314431264142436523411552245201123266312523303443244546412665165116424223265460216346233445020365122214162356613352655322104602216646316513366256201365142134603423601022334232522462622513000334224560412335036555450103040363523543513436105554354223335545652456010050565520552244341663054662456050024432343303405560464306030062154421512456431236605134205003134415311612630455150640326152412116300120114300420340066522514515352214266404345350130255660612015516546651206505630532565422603533441054454663233402022564131215152062441034132251600126632323202102032130103663254551221264003441654060606520464016163426115114352001464221056133502361642041000536606454544503314606520304061665101431423121315651432524603652643653036434313403542206001234021314506500104050500121400255144641004100660043211022165655536355540266530414323262146150510243225635105344010250152613316024221663226341212221514016635310105404306651212336653024563443410060362632316644351413032164450331165105145653322232100200460563665260410623340445532343630412550455161064300632414243406544166466200425254441262441321503665256222051220200461420161151003640004425560052601312554516623142226636214130036424465630014664634014141230120036661431035634132354613532351151601155410006031405316063130445511510316412664441046244100642505111121254141125525144413163415430622312312466211400353522224246216642040364600225161212514325403226312626440466321161540002444413416165263465026246244063365025263665146510061042403406661326550242222545524644531563360335631643035051010003302542066212464435136561440333300040035115363160140035555554103563114402142231106611004663603215462023642424503565231504215066214541005441030020553023224032004511356423263305140563126221150213630640203016240403005643541065215346403013041116553020610012163542215544006331160363645306225401260041026544663562611226611655213320653334053234055504364565063424641533235160140013615544322603640434535062541416043104605006213044010522424551653600635224521016015455534043161231416160321413546050445453525333553554420641336525455432100656211531623266046415464626331040552131135200116216304645542116661510040515603216020512505135626403601423054600650214323050523412101341646305434364064333443246430351064033603553023465323406653433250233325434442313521055554604250662525656602403153051000105032126635516505460444632600313261136365562112100513425351500260650503601440324524461124434464333600426232141250104643322026655665443231561352246000631661365656653145054454425666245034510436661155546065465521222405454110005514303152165152245434452234513024653154355136162230502444456322655610621160555403165626340265525432320242100332124635144221142142004111243215233445361453652030333353044600454633310161402505314654642112450635346006110363634565152000315130460520543104103326053400405643000216620141006404052213164005200241002634412446326241221535441036236653214135365310460263132601142563162441460100520661420200300043054531142513026302255212120543560050520066465442161443005443550422242232325150120531111411054562212142261052162635150205116160365412035325201335223131100401002650446606401025440621121211554131541025322143165404505351601552313253342133015456524513132462011644433011042334430663405146012526001052516620250542315561144314540044002046426162003266310430211206423422525022624216511142041046443056125015306161556203345625416264546531432653526315111503500421430430511666234120665521302556606310460500604521600516566221661322045265221010025426242556510541624236030455421354231454624624034000550154365525105132540203504302050141355460152005565440162414415333611420321121425243665155566323250665020156503200213103132241144646410552116262365641624603322040236231360133315106462101525404364603146262152252362051056144346344410221356642533341152253413661546263453312005605440633252056611664351223465205425354665161016115240651650364106642511011613441262316661502450334032410112003435411556554045212442620360644111413110305341622661554026212063114150512461442556351300460344564211115053210666564102406561034345353331346203633622600666315206146631242364012502406130026235016162236506156622056251514622133212113230561466405112630120213261163653452243226634340641562430442641313645065534322345365562620251655455451051330043204353460042140532460403100335062364553252503301412366001504645143306215531403235204530330146635455033234422534610651615263124312131314126305201301334622446516365613135514203506203020106032303011150234022336253366040300620314233560232200155366053306521602130263211006060652163142115604203626506601551034133606445432241405035011145634645055210152343152022310233264256625034660044026112516455040421353143206225133352422426164215643310520150564061011536510200323112362032632031603450640123424511232442465356035142654364342235104610524032130155553223163344113643612623010136612110635536665654500315622431004464104622325566226600454126210534105652606144444051161312015516542130440105656622166143605406403455233412650146424540463632201542556123504552431120225450005361114442365253256024604605231144522246556551560122021130503503422610516225003322326242213410363352124423130364203262025025541606236415642230454103426320114046464051440061312364136520303563510413021323311511624053123210253134053153130331613462036310314166060156413606325530223161223626165141654601460566024362446132565422112201613365460502554236201140144503343255255036544565253504206503230351540564411451061356415063300651455265023155630651250165521306334255340306521562514222556602363341504031231601606526435562360166340140160133213362156652205214303344550016661662622300633202566651541252036301444126023526455533001522112300663554555235566363220624242534630330251323302053531061614126421310664645224251534401336531401626166464525445155042606610223503653402114432145163642566663463053010121051520233066230621610420201352656351464624641136611310650226621035215445261326606320154006166226013460316240224541002560624015656103152430455554305103063323265043441046631630145643661316611555332142355435152646651342226016205114666666563624562323056210310041421330441600021013622335424240250000254150214132564446565121000524564650036563154002233504333442535044062360630042652331632505565221430443264124331535015050424565566566456030421250163113665563225230003555043310431215225065301226632133122220555034202002224462655606430652320050335460325655113456404306215436156041511644412106102065502411020665120650522424551653220452652345523341222554652613322536041642354136653204046100614533041521522113343541435235441413464021156556516001354456466362542454125401651543641362614304211660306631141423012604335245165455561604512245320103245604414032251510246636141356036344320121402560400202530205521114526212606224132100444605516206110111253222263633633664525644054202241415650515152045235323531606463503501336663565612114462515340662146546564421541525336511041450045165405164501111216653063130465503503151523302616412534456516112635300563215346640250006001102053501053210552326000662364102432016250223005502456206146510510161622260431131340064164060345010656611562216235016662136046063103062163010555521223465404162544465505150356362053101132012660642244666211410546605311660242635432650144146424022016535610163025151011103454644432206326331161442201436313511506423113116530113005414306664146125106554461455225652652044565215560341466163034521036361224116120260600325215602046523301623424413532405014054213102255565333511124415046103054266352012213042153464612045322110604425231143316132024242633155515423331261414051054522632403345265135241505640123134161320414610542424312401300635342606220332564501044655463336364366566034264050035436043560246534443404036444131510230235356162616426400430051345120056126223455334442564125600436014140413421666064501452053261111100320014566405631330225024205006615252460030025260546500235506316030653552666044233341626162541110636562202400616461446340552553356305325654360063522421010025426501464245332253604164002215206061016613553433313546543131336055351024133546230360521603155632660021266031621436060406151505422043052010130601440304662205236251106134420033532255340144153064000333052642032005251131335615553541323106435046630534644203340021120053365213510030235536123510423400230414311106245155555560063164143101336436013441616112156605554133150330204350526044025353215304563406566305225542224305026161601234354640014054426100534100250531454410503506110024024426443150532165212415621020165140055515505103161010556012103606234400035551032166463513544450250330614566016400560251421432136354005135115554056634020156633461126545564462062016446326442265021426344442512511145250055655030556144036424554453126154416663254160133334102153346110025513026653542454230516411501335464456213423042024446034161200105554126563431343605303321640223661604104112064251033063331501532066304136426105425530364350431431110016460422261252614332135204643303342622522524464031246211644340415041531206342365036031605015511526522405413665121066001452360012240544021652516122054410116321335664166312664546543465641205441241320154063230144341152450504412635166103443506116646406335064332443352434642025256065536062104421244052260154233603116120263121342042443300213545120262605114463632210515632151615466055653010465015535514642460534232260516602056465232366205321513425162212102656654116516044433666666123431633415614216040034501353656141263604142025332440566254345212233522603533445210160154624255651040463632206423541366606101661335440664643143236050234056541040121251205356161023113162663635261604505663613233146212552411442052316622056006230035062023330122032545440315455244655325551105616334502261335323100064455543363622405346136244521353314125156533413634024532334535333124522360420444446151112060330245125214530440100361034541151500452003123654533406303541365631151624020436652462415232635466341603345520664164455330456425622211331240130202605656621645605146356061045343011223240160216256405013260644021163531412465523602625533442350010414210345256402066224256663501556113510054230304606112330053550620663415634426444161263340260015413665145021164323142633132405052432116022164150265236431053022064424235156100354164461131563164610133255440303446001635106142115163446653456125153406334060260025125044146444526061326450305462235335354356466316505023132412214614452263516125206205621124430634650416445512423130653261242205633265141361253010636321213041024122456052604301412063232556233402161550260543342206023450300211104131060452612143412432400035653013441036444324523411455140034160055061510554561432454542650022025510226333043010463310324046161402364026323311033501464016600461643012213500150360366232560466115004000001415543004136334106266061662136565541243651354432236111006450202552562442554065526010640451554032310262361405522453531520365551566512410235462213003142133466134361301240442266261311311434524655410610565502300456253655362343165344141603105445466355534043165416242360154255612353204046105534333135314323605056022514121465154262210365641545540345015245146101430522201456622522110265066323043012464651651033235652135106646322602531461206124314155631311035623166026444454402264106610335643246062316543135366653460634160201362523122460440045020312145141316653103000506606200001124020414663314260140431334406546222315433552446246455461053406240402112456304165211430626225664322066046023256102402311115221253143215306243265535425404115062362345314151103310665565303466050255302436110523050524061041436402116616360540262445261661663423226642013620103233430141650214001015265010543216150336116461042354046441054452001122241510363651206132514002205203563166610234016463512504510553421321123314540263344364332325545604435560341024240234041041055202115632453214101536354162342630605423465236234413550323300106460123142604125316053444232026105260464210222461612554433534344203611030621533344053063225006455121236551206313522336611235225445363006601626321116325031053524006353465566453224343362600133210226421345554201561034543142135031521045554233511240125251432162330541230624135303620432443433342460211311404161512032163154556434464653626153030446356502131452131431445142224550201250660202352516544160630620235050003623450216132026222124311001551404026513365335233330564520122256343635342221366620003532625532511365226246223636041134156402512543022021043161625042545302014531213414610051355235420123406226150236106123343063451251566305342334020225123141616030455421355045524311061453304146543131332340565410146515426223055102026100630132534541404612245455633414652530315050536205611051360142211531652224611426346265354324560402022136340320044616043403523460402132624414411336352141436255026644520221435641653023201045526651514023332054452633100421036262604505550236242120423260524660156221421315066056316544431433033454526001405424114520424651556331104122233356403434160225262031115423206126205331214023360233152540301403645440446664451536466403623112130313004124165441452464235155540411644646214056520064120262552511103130250132113433061055255533261610461446521644601422521421462406315016265104463544451661224202224540466056353250150054443513400650030405044306002402410204341623354563354613431641204423533303045611211264100436312652461231144525404525664446605263451005634623241001223426502122116040424264252610603232331514206551424203621540005244636323321224144264552053312323256432456036405250524450500110143321330643300030260123624466352312355653003350055032633654444040450400605235232526213024011233436613322601205444035010523516602613052405462566046453611055304441565362306556031265201145034461565061061004635215210106152051222106413532640550542221415032550155130343425354000662235005163515550623335433253002440345041541105035525262662621451254622600615004424640024303316163612000033426251455646036041301161245636365633255222432104333136152463110321420224636566036160034431343426212135330030341426315063046533046623263461664131215153214135460423145462420225450005215221133605535102440121251202103656415610063013266101640015643351656335653660614033160353546566133425666634311314363126136511244234444116215450445333354506035431021662236005123130313362453450503241430025316135421166566143104533131550155011340625655251133366346441010511445420243144150542605651254110014243524620434263463260324430131464154032305025641010453034363264021046353646616631540523305335212025103552053651642153603430552265466221652021134543426301654423444104366163200452356150340323554554434244564423045436411124463652124515143513646604101430344520222021643256346606333114450345400422530041446020546362133134524411146063302003231630120552141102255312232553266022623440501051330505502361432655264452156641062660012515216344115632565606620430651335521514213621633056346320604136646102665040542545344346030133310654163663445431153654146554231221605532320144546664643351146601045531442440656440121420436612215514050123540610205623565552406445245631256623231304354500256341530032424523500501023615425431245515524164432164061566463021063566003414540035315555654160161151403634506106003051601166200260644642316244652302314045410351031626624561501600351330433103050052663551120566351446214135362531606213536261630335161164622602606225235636653415564450025222313242001211201042643551203365062405051610232434204023053005440425625610616400513654250602565420355053201512464556643515551331103131610113256363133156514230501250640224061233363332042441123206244103450445453526240340005536111444243541435231335462303535616102345540345015345414046564335165642324315040252634434101554210036553561011364543414042114226654246352454052506014325204214261511643216163361222232511633232544501063100250653622146530303331351142335354561111160212566243100652163214440515220321334151524053660431620520002005402615245403252253404454413255546633020443505661406513664442101450024335163100341305001035260046356415130400210115523510432512505064456365264056050260010341500043450130040203452342430263554524063530013454524562444545306144261010403331045213224620525431252613660605653040506613412614142552413031231234226033423032255414661221002102616650215063354051651161465352604562500044055661245146306650650143463053332133020264331460466130430402061015515050566263351235253263222255250405665533614356650643512362233511565021400313330566363414534101211112405156501133615634231455502344635014156341514100610644150014241024360414166063601062610540032105156546065246123456360265240446532053031161450033411512224326433041064030241406360223242522401333611156255123126146563003334535026554125320124213416344034326236044040012536535014422163262032643656362530316066243110220232354556115244131606222255535405320104040530310664350136304522051322045112660055312601564400063131266023052362143311116031411654050610636434060124631151044413110054405241024165115464045106602326553022634212364250544164130023341320110462126120642155012414544215362326160616254561621601634442333664111322516001533355355450154365523652532560544141346460521603151131626636524514610112245455633356536606025263443430303554265102152533004050002113435010461546405156365560216040051525223606243502524163656340312421205435014101062115013461141303204431415633521342133661251301603330654654066151624604601641356636060661544504052522655000665134301363305502312652463151162026634124515310640423332602623411465523165140456351622136456650226035412516331665050001663346424464525431346154353434443151266264621200415441615343105643636411363053134456516103300212035455354145521264140523253423332343123442535201014321360242044460461505221320334566122504046013122044641135646134603235050215155614304065560523255303520534160410054005121232636410212420444144440636002340152253002615262621600226125413643621111101605222314646343336531441564601265410560050626306244511605203026320130513556561325043060555620530156524623154121132203142403045633121434530414106535440404513054561262616265521521633311165561324324043341052436221060244014052363635353323444336505502653410035613555344631222425045516101533360565042004410003456501303120631114261323340255221341062166363034655526245515615214530504062442335366500205533041511634644141566324512135514135403153551250633633125353340541460064640553131355305516262034203314635034440426640605066626613622444550412055530150513035320206401043451263132022451526316652416254632065264560436104055442210240133514335525010160452402635240613511256240453615620231060054123326320622641113026632323204206413365510513254024604605230211565565563266002135261604504305222014341465253014033160351015542100510215253316416213510664564013210560616221526142440364545314605505521354151106122465543530414416266653065016504546305556051006540226500456530053211454634525416651562415361464411532351006305104322312202613015400656411634623226363531430256112453202146211464003430653155653255660500441432035066035064533664063504242410514510516656421564303420432560023146234045651231343352453004206161255556412553613125454142342335551041364442035356034634366624424102630501550443460425242664503161144520121504460651655512432010321026236450612335430615652340012644233430431633611212405633014061552042343651225264611501653165106020163066402606140203430356045112024445443646150223354352223464314012034031462033401043466536612660225123140305610222125516616106246426510032336603153530432605246105200115200065660624132452226453134153415463416111045364240501554563346431116011611656456324642555304023621251432316563030023560110311650103166324340100311165333164204641361236145046263423265661012656131212600303134513350444334325666416322061455266002045632516236521246403000560652212063565646606050643156454322263120400015141516511265153506660525364052061335243611265126561616616324120304136365312654511304153320003612654400222115364023420226225326045245536312455402164264561630562343360620613455012320142210056204414135333126654604455221425522025654543615231154246646105414503415323606042031624500133152646334210203213025455432102035043020114452224616001354452660316214566361323356622522113150505362354656613336553561010040500021066456401335413354542126201666000024412616325046555454543133306366533016026222454123120441020145613360300361224022651362433343134446464622406651305660233364215505163421314562325201614154113342551030235001033153050441233065100645410231060440262100336560605431640664655465554540203363140465302213014541106534456360525113314504250156612251256411162043504651243630264222546260224626102051266053222345406435026026446405605146640110100164265153335522662113066123610543653222563251046141403443264415264110340131614442063002340050623446361640020636326360331010126166355551512152320141051054604145216045024266151214063022543126466144112341231432035355151505304105132123055265605042052234424610355213121343044153436365344565063402434313300532315641651024664302641426501200351254624544326665205360140024500360640003211501316445236544550504052256311661244042536120466426315145543304202236163526325610325432021125121412151320545556326244236402501326156004355426536346031061364152416520106430060663230146116335662004531643325505661646015015442106312662640110136445462665341353556234331420254166101015500330652545516160521520243110650050641520555135463123612224140153163630611121454255612610511633461513315413344104665316163525263255340506521643221165611504144023105455050420664461445142264023245503013033131144326341046463610212462646356126021323435360623165010604420053466625053460531036632545065621153150141355465565515601646636254236060406151462125524026506632305611051364256666343136454341413435010462105606162212620166640542445605633341443120565346015020352611354316610621202453064124101204555114446036501206346242013621650536555406055433053350153410325662532525326504410613602262400044645160513423210331446632166634643035320035225525243545000546152416013025153041340160532016300050103555325255205342056452541632240124100211506143530521642131266023360130544156511431163230644062664136401233615415205142321102026304642620045320530155422251336130343546555040605240221014121435503545224645354330500160166616456610201110054653530056134150346466132143422021234266541661152115160431331104365541350150406446113552466414653026262420421414615315426003424302626255651262254143404660102651635226131202660125342642133312416254043062126050405246361432541640220066432643446551412222022561603462146420444560054136354301612043026614016330300622540431106453630656425041161461164413226225100012600002212236154452000612035142036024266263112003521202425425052004150511111531561021555450400343031203260360624412062401451263350002655311115303103226166123323325521212561645115511200611026612356232320045000653345225306441150646145064331510601645460100352316313115644011000325230006645323320061210310044032610514465014314344203113403326323116234546306122313325561214265445556155506431031422401411663360320333240153232152515240155624143434556600110261201600453455120122261433305224046542143426351221264006232660464015200556522021130504541254016150542204311442052310430124646014221153111314363120421142266154640515621526142440000244126563334144345100444146644332455256233500541655335602303443030444361663314636350560623101531042064124452306535542100562066042633415415031661464343424544656235361113354000061361603405501151631644365655524225022252155343600361550331251104505600426366052232506552466230553521411346445201223003615601202562634453601566230065020433560231531632642401444360111362502035622054135525110066412463145115426416125043540035551415614653136616054100620310525566460663340504513524000643631526614121545631563144001133461204146263365064463040612255640554013364113036614202461264126655106302642602611324521114230162545125502204335512034404450431351316365106622366241645066002355346106341454010050435554666400453421052036301501140612343026334541334260466131423622202442235216320330241553522226445402251135130242446463052041602560040245326610355404064522020551621113504152051625263520335333231455126062140162662303415641600242214015165035510212660214336336342513616150255116204150446114340360655403506026402656542035050001365035124505133412365566133111130034502362221016213063036611561612265330513625640664032431264644506102561534625302552324035355334241461451505025034303632103220564351104103110343430563310610612206052034041511012335130205336045205211621552404433404645430302551003412402444254250052304233113641060115352413154343165625233346511602003440630412600641301220344165406015464626334401624144350342261051543641360520101306662205600651651033236522246114613651124454246352453655602160036454531416325046551205653460664433245526064436225045513342546254153456040655664521350221026324024466140215463336551450203325560655061126506440222033106436406655620036165456212543313055020203556150444542130411543441350230163333516303063125421351156456344530132121101663626523413541155555344066444120412224102441642460453212565653415034525511322330555400265400455144663561122014220401012050436615300344346342046340404042414616252325162460602453510524206414446245606024362265254665060123001542101033246410660032055251516030321224311103143443050624156623452652564434343550101030002052542265414121501444502425652106466263455334122201645411603353506064160424234411532456402151521240223444532466441043031421221532112114035023561113606313030265343043404334240166106005413413256065314430152244201452223265245455434343604156624502406250424615061113103164345145066425635243205051342246064165504106410153523656522321122025240335614430653060665434214016420451440055334422356233602524124564520453105434416113605351536644051511165633533613300224652222343233446510632032364641512456600021531352643302066150065562433132012206462260303223440323242415424630215266613435241641260612203603524410032431123104414134644410205616015105443232524626123400224105365642605045230240422361566041554464126302066230621430062150015042500250232442041402662221312012404102401060505266200463653010026065146065204640104055213115333611425162250033261430421101440304662300350620565213510626346265352344441162405250601440051525226055055213545454313315020352612562335005504551334256014155214203125024112324122506062620402011243350360033062034562412321531664204312140006655136654126334331323251332120626546162124414436240343353133633102010216353114165065234052451023100431603163264011056212136112150016123261211512266435506333311516004153005566344336135061411352603660332514444154554223254005535141015666020614523022253466411520505144223224604455232643006013206550213125604066052400606625103243516101050356303600536664400014562355556245054036564233512040631553633120066361651664326555536233013503110464436434110356022652215615622136351032424102152655010365401651206546221605601414522200441523251541303355341342310350061166130203636063203626403404313503105356123401352304060654566102235035534432140514636606131463336544250363201213105505265316323241261021140246444420652661043615542051115214354660412050536234421115662606066553010253636002166645664262365463440561503146664123432405543046105505066321510652645103106262144014126243423541432210244002151546331004065204302450520603644630262364561424455426312323222432234652512545203165453122243063656051436463123253224655354011651035435461216101633010010666015104214034005432650336253652644521452221114356666234563056402155154445460323635164303062032355454654124650214423410151552515236204623235464624224555266146353513362613622646323130341123052245441216216163426111352001162032112142522326242216603066311220523625123330122036463226025432456040215450445333252042142360624350254151106123063665330135431661041655335605462541534420312502461542166112450424255224256036446334035252612602340166160433345006132133642020536020521053611033243110224612036242411456230605351416004352642434314305623625264302311623515011130166303661234332033366533033023400405426263254100621456315225253611620362340515020131410064566401666303443031333005324330422300404056643626320562363534405035304013100221106141163654114640426022634623443602216002553362516565361106464456136424452645300326113323420462665032465023612413035605004423364412116606012214553133452552555134401613216344151642346524246453412130511626044432250314423245065601452340064454340150345606023161562423030061650214111260022021165451231622262431415000244553220161440444330332326330410135264630423350164310210540645141154004201464002406254144054131650241440320524062624304446506104121440242606001142216420651323620013051121242124032060423116424424151363055160500251055063226646221261152635614520523555010520504633341232011463320310540416123446021236020303621553061311232444643236426600256301261063443406233202553510315414442343163216354052234320641613104363062433426334415435453412130551314140141366610651641336215320522641055500063464500331330251133435621260343420052164131636526256162461660303052643625646451345101666156602435533531400260503060445251552655260625450414213514462335551656032531514024514445511435200116304645542436651555341036335241423012601061344200254544031531461206120221363403335450603561511643215241636563246554353016026222456212024530230344303056040655661123241225245042425536414010624626501210335164204351660111516330045644133031530303632102000012425432033615135502025306411156605020421153146400001630546240330314162154322055205006432321062231550336634012261450603540326423164240212110634314651066026024302324146551605213632252316053204421066346522102212354464035243605460466046151226166400523212143330646565164605512465016544631213542555102223504404515316205512664161052104233546015630106140235665522503465621542066064014612532114536661342101112300633534035413221564005622042231002402131103231560100455064536566213660032530442352561566101522655035432004410335251234560420666413533222056123144054341505302410236100120212464226253024155403506563622346615105201016250160564213143365203215422535360452551401344251305004563205523205005444310051641556104332501212451422010516041041055363243654406302432516551051346430414301451145432402004166203021622610252200112241043615524316524253060560530025460104225362251356633040522425004142605354205502604402636420026204251604002364613614161103013566626103353362544215216344040310426223334004652116065623112504441641424164136061560620315560160341125544465653264611363246551630063533552611422415332516045161026533551162233003432320014220651151042321635265252345430451644434356552340500004546654446562052544054510545012056446356223314651444642210561211666151066323250661244231303433524516533532255344552446553431415563120044616044310216622616336122240312421204144162666412312044164124101204443616633452135022106062620402242560364462650121034400006341343243552431231265241211054440354660660253151330504465442162341541611212204505544536415345614551513366103220421640334666250230266536204563261413223532420542364120225111555322530421521335410564646104504355633121565254241403500302445125606353433340433154044255002245646536633032600264101512115416063246526465632645623041103036116153135221420040250201352235004121456006402041064066225056502215145544564656651405253356331541120423562450531516104100350665244423630340333231103223304266443646302224600154043031021464525410544024413236452235610220033443651630635515662526536043560143042224204436043651656414316113036510536441162056150541013543421323324554343541632141044444354663530215033222355211313220301505621160434426251326536531045544042050405434342430011166400005560635535015050133660203066400024000042604064024364043541325322005012451551256156334325461120545600323440343146435224136340540330652612465256310201645302533231233141555615660125460155130113031214160331311306322232455124005244530301160162042563024551155142444563324451046033003232423356341426633113222350662515565242023001614510224266312413454462352660266104243344524442213066452113515513450462126240222053501534115313014455131240412223164153364124465032142603462460056421320424342661143360101466314452402031140032656433502361640405156032502015650364203262024555616045014415306425551105613110356231340352346036005123132325116332543501410153065016500201456133455511444614636350560263240244201124335046334035253351642043134324355222123353602216540566426662022061246420451346030206664114323442622000652416514101654223063101502635001152445465244401420512433206414211030155520244253400634144502166050644502262642622626360233624140511233463064440506441125622124543221651315105366506450042515516614024426546000626404520311625033154600353406025454524041630004201562202215204123535042543316166463314256533030440514461223524234516262252061554204350046230536332140662406650620520612312531205560601253643115331352155060622550355015564560022430310526025134014330262646251333340613150104550051301164541533035522510636123566146214130556622502611545603213644211253213543252054334606602453423146605625220354022605462500103521241154663622332315314463524633326524235510515304465441566032533140200563650241041631441532625026352636523054063206325330326230426412000250051665042502455316201505213640165660062040310566505650664532536535316155430520243402305263611226450202261463401014413236612340153461624566025435454624026105435661420244416554650252404246415020245114241555233040224510315241244141412164211135206526001000315531543033136015163310356565224461161166321214153420255164656016624212635531233543452355662466526422532624330663434611266151043261526524201601545601145442551322464250445246560253245536013013025611135326242514204100053616020512502002131031502554160612245320100003330526633450226166026444454021326244031336245332544501060621150134454630555660300361220365012063062310153166140215463600330620261260234051660111514312312652221654056630052332466024041042301165210220636163616124440551552012031053200440055126201360135640256344523120022640616250025605266430421231331013634415030522012656543220021000320041003426415516162011642223562341603666563011303003616621136050330331255105340664610513564436555011024345505130411066555201440030326361531626306152546063566416551634250156360630563365236151616444143513003600342166501222341612561323230335362044123651500451315030136152452363006156142443203635006612352565025553315530240233010520625255424223214510605031335000633014435164010562056055414655314005435662134153343435522301332236012441501441661240222212032655104010126425105136126322454226321402435333612350426642615662565206345646316661041311501314536143566520610610210555560035055240103441442350120543020304042221145502056440321051045355566246652424654656535646662306533211051662501026216314534342433402010001540505113042404466433245145302455204065546526345304530661615244066411654405416521200405500265244131411532202000524404241356103543244256510431140212601264314432246645533621066666332346642126566212324665426206524313660610602231062626324653612226534111251266263130010552344300133046245544332051456624541652454405232343015561405063345254135360314005243534663103064534620014030166544312505510114204356256064545445513562640332241144642364156422324560441442032005253353231000440226410614411336354505032414310025065361141303200510065402402265136246242013620420641244333655145034562412321661604333633004564441211054444266620220602404104255266520166041331643125645140433501533420661530652035454434304054352453515642102206002216336456323601100122444660140043464262401116040030306012326162112334125604044333203106560105560523543065265616216403365243050434413464063111150330114661252343461221513260535036163222130125263302630151302211054360301254345014046343433404032142231365021131053044404404523156162612552663051311025506105436141124626154020662546226540426651565510411205216324466433461344165341652664162660022031611455611545216336050230403301633043421353052000661606411210163461300563144126032154225313031656225320461121140216024115440003501456604316144306503124435020411326602341655432124641121356456545604224102635311620643302532564136153001135336441660331516415243160044666202422324520624605143103160140662113305122425563065242224042002352661344545004511265051423234426333613131141261054233642633251101263112554163326065124441415065251005424014642015221516101120336015426231011664164200521133264224435341050234241663104324114346342436610304021250335305050621526015165502634024262306163506420164643263600145600542646526615202332212605462063033263252400403636244020405501243144442605515602412411641342463366346263131502104231245106136021454553035244050065400211406653625466305246454650212202416003314606526014230546641055211630454103420322515102113133561564455543366103356432214143625530025316136221465303443141563326500456534333431344165053655552306535542033255606153166420445006132131330315303035466066061246420453011652102604133164326033665511621055152210351524522063111650122166420250462316302252665054032020621050216054011501221151631450462624522605325156246635003021246212244312653531403521124564415530220204133261665345516104541466432453353036416034460301552655310046656211145260111656515613354045430523153635652212646045321030034333420655112143333462042662516212355163045415545132314163503260340012633510446234404650613611530512601514034060240512563645522146062660530436603526146412404106504260600331335254342144021103111444145431004053624262654526412201335456620320443226353563241521351420024064544420501524312310021425352030152316226305662120455300434246214520516402212336143605350154256344541366564640140153364626311110103554016531106615506540130145555611254043550014423455102162312140222622514062013454124341653004233035600560024632343551002056122441345140055065335221243314100460043553202322634531060506156003212552050011010606426222221504061004622026352365463451031260244362056542255146414114061521645054164663231020106411535200263606144652650052041150336566652031404604621513246143245633136446551133525531223550006111460125020354163101134341042343564122243203466353652333145630220422540616010550465346611546442352263151221143416222145042511111120612550633640200150136625030406166500650214322623656416632011404646636141355535413231362240534646062316540266445202542116656603331351145213421336005321145446464622404060554330210056206655061126503121400066364202053603632102002531513305134603020620636163611256451404162105515250133601360455053223344661133660420143400256435135455331363210435505140105150406061342342465436021146301533460032602000642503265504223466102245040243455256446423422461566064616443061653241405416311256424253313231203602466142530532540266220202442135261610124050621362312335035005653264254204446301632640111111323500044345362135125160063032355350014053356105614264604506343634232041061304552323046123515235313636452152061634314043251224461503225061402162436410233632002331031013015551501545344516160640356646665400546655313452301065463321603113342315161421610224145154641120150420412654641254405423213350526060440313015615300662035155546023656513030520210613202530164404606262616503013605151122321145625006231330524550415454063114031560054146101036500540620062523113646265102546332051332142063326435051110664446651551333604262146225620333514403200635606266423504254314346506631346505226525351035563644333605615653040543052325310004552341133644265310234345206456634623202434410636112064326006563466132604634524252210664340324233205351022506511152655621530352121555454213646352301522626515620224466666611546323511216605245411255353264266420050013611115161145625136604236533560363104110253215543356223650110443541226155361312123015043440036523651014314231305052341224603322044640514400603634432006435046631362445213313536665321435641651431045331233535456161251301606345254166665130566053350153410426334154644022203355136654120205210536001242543204465442166641143234612444055133501533422103515245045505322364146665150600532225340535610363202550621515235246616430510323531500432520156653232142402331011210062343514332452204531643343246341510242333464312040104411003663635210154536065541360533213462541213153620202230222543236123603231426066363225343142652445556155241404005434246664333452245632465110062425344353041133361065314242130314632166322613000051664531205124326340640642141002541441355003536666540132366212503662535216346133141223424251644543021153136163632000000123153050153553436266066166004464056114525035200401050002235065101430564352424644355160503413102025132004541443436465344016232004634253154361446035634434035433442255425136450235346042401356361653045461621134246014414522520021623556366220325442514546503404456666611003125044135124166413023111602431060554555044206632531641505655145214315346441645560110622453121622512132233660612312521354041220442320653261025443051654523210611102564242631414452040615646424531105245562252520362541443246645162615513441533441203226452622224116123143560521241662311403053641651564302666403330053343651123006000055260110064213306560644665453461555132435165140021522061326044440116261321210105242552502315411063625001316323163252611536545012004231464150422502053226236440606063501223066121315651431013416463023623136061312364131214025604053464420353314125154606341602302320104531550155011111602125333065465451562415362333642155032566253215031661461064364066633433132311033243110336151355234154161142622000655520120310066153065222063111653446611336060053222513004660065602065126106233556660351254562200344243315211451324363166442024011324531311063354342635025556263510342355413210415514200444405033436326560364423450404330201214105222363253160422415055020224104242124540062463003544544025621655410253565236433100543414025035640643502205006343662220444013336250362626244511314056503555652514040116263025203301335651012035501152330050126432336420451160016001130001462144430142444534236506453644364662614031402340052056526004342056303540260524542416440631300026150504364002151563036022545206410515035323401324652555456014622206111503202562022265122355336132432124326231452361632132452123644664420343445304566251352615603605635524320004232402604403404056264024246212241642040322505465033261362152653512146303216030453312106535403363204603411530421460366333245253222502311232626130042440032310663355601556030300536565665456301453066034004455564150523320242246600504446356335553126523330122500630101412636610220220424613464641311121503023024326634151232130310100265154044626414033010550415640236041264055361610014034144156631615513435054555506343315606420216241136366445666632301232152104560506306033545344534030243636264613125621201421021311424401112361641131333565656126452022534351252460365205434364061333151064652030356300202530203400211200653341363401362523125266515140134062565566243100650661516246146441153205163421315253265044434342454455620036162513321206022461203602025306412122045055241651410153200440050354544343012216642060420143403405356103560206512610612113632036446334540333066505212400260046204010600504212001051264114524616413155660533551051045031216542201505556612326002233425466314640045035363604641345612560624154163214435332525143106504265134362456624332225410122204402652004643663510504455661515640166335450206336334432300313642111033661500101132015134016303136264623002501240445053320102316013345511261223051536501442513322110424111133054632660152422330526554331513202021146322255425516526342261524156335314230510330441233101605113215603155333541556152350053614552503203351216006453410066615311653255524206114635451122300530653413051666424422510523050261146606521401505512431221426014331601130350302513425301540410060364130136156055136022026202500366654222503032023653506512211135050062044532166630006460011653346166315412530204133263043605534444334442231423131615103350016053260564644542326303311166161023545222104636036324125452363616501634143130126246253422213446511455254411421643020624514442206052414253255140261555465532533351030200115335312514116055302102135042452452004212423311400412515330163355331242263014420065643454116216500661502343353362011024523212116440322643251144303262355050564461133511146105663123360455246333310053104214036436256436530364433344324662101525405104130213552111452653365213510245323345246044004523332054452511333663216321444004601641353510063051456232520110613602266562353611545621254326546162122424114562115660502044536415346542230631512620136004054352452504623163025643513563202550621062335566203644633461261136211252430466044403454521340666065450245023460436055166212152252553036545641456201125014235541210620463102020256135541460023622231362622614513100452123223126232525052246321055321321466052404411054400525530626634325563666302315010025654040652456236116604556314426662665652154350053111464666316644252060605103325034025051145046513022345302505041560104145522656061603021435202424405230635601434566620142243316240061233435354144251361535033144335332145304011224350525222422642342124262555041324034214166434314336026566624542125525533503515666516112101355411456364426316551615060630233456446630415105514142621535042204004341440416432615530553155050260556603511100211523106216240263613516056366211611420561625441320145564633066256652213021310336210131124405302531232423623122402664261523102231152351330316253236243225613004021232320654662102312313346223050522002211250143034343632330610136444132442120452555611630634163535045136660522016462060033121642640042535620153412361160212516326024402613502165523414051445110634452644636125222242556541540124620146503225352254213053023244606022265560055402313265545001625425230523254423455364530324000466444553511423451532214030651604021056525561600532111655134313403544303510640436460314623311511622126062241003023553635333124520203121451263310042146441010515152203213663606066104322312206141541133240004464513354000063130550202441443624030605351414211531464561455151301502635001356402563351564210202252665054553313632151523524660351254565403330665125243046633201336125114103455026536444216505342653125024244506454120055326224663453343645011014650405513453663561443656563304631062350622141244256251614646322044115601556164355541116351216023143531244644653506203201326501242653264566236110663242313513211424625361550443502660605601565330104425605166613004646515562553062200324135455046533246500100543461433604321155231625365535353143210246243631525146451312665034434561431664045306254151436646034641512602305535030350145624504344324464264011064325505530614541400115534321303314036405203165415242313246242362431065056036125135343643243652464304350024405052636565535044644403452456122525263463226066243254651254334335240266244424622320656406630651452123422023125161150513622211543164643440435102104336161512501250165544333065150216233610660343256622005621624143333553051036500404305313251513412456516546523223060036624205136653463553536642262044104250565222260560432362144642304043616452055400662225263416601302543346635006152000544160533403334455026320413604106224505526262514651124350554426525431113124560251155342101422636663163302456033564563425151435422205324626652234102064444312600053165651606546353526404313312250655014526652324351361624525633220600123433603553022621522523405312321032100444601235104234236042044441316653100362626045144542024334151524055445040525261301540042551030231605134232136160340503556150443433531336600435264200001630543661032204115244546544523120022060022163403202062110435505146164305103220034424305212400260444034545511410345533345206325353102605514445341520541132664255321212445065545425515613455363460214621222605251101055102426435230424650623552115600116604144162244536231542035434256213110611644305005243535502445255266201014621035324645111365651452132143424244065620240314233261100601636653003460451150142225601431132242344146631366023066553613155456366523365242222623024166223132403332455316665342223503036312033163145604334650526135416252621253154563536044004461314211151335011114404556351316100541626340220542225055531540205544300045261614042411042633131035465155442036505266621646012031032000634452323342203342100414630120620312104250344416114136106220321162023224210365362665430315440605554240323145505410362011046033666550454154000422020024424160103506450654524264103251000466655320450455345140663120502520123261502100464030302066561250410456124102043226604345013111325330504265260414133056253152336565114506630102134402021056500310116513464223002255440246410251643041001142421265640564652364445460553634210153032106251414653144624032444326344631606600460215026045125454231446340016613612521441366522521621465162466544623444423455446102323132435460651065545231166035104101450264202622245343445150213145065346532340662051056142531340531551620611000230414314461511120300050660605550236241441505426366043162022655000666564116346500103315310331446635011516316454213041133102010214343143056624033031421640334662444014205264061625036456323600502160540010515040623531500433152114513004620401021340666060265364442535310260522344214421532332256412005413662510550063366645052525264461353213064461452256604001630302261650160323561140021555202330426166026622155064666063220640565422461026445560110353564040200266120542654301266250045565636050614251642513211253301642636235240202224223445614651141526561246106543206123521132024134203004051346426645422006412431426340640121204132265112000505156155251555601452506346363514512254435450364300006143223246626313016405255625366364620554041120226626256521020554432562531226464024544543165056231205250254142120014666561455024306255301634511244415661652213103521212453244255340105603601620546203435545040366461604314614236322152531331266402466516116042550020413353312566025120026415402200011663262051551450622312512135525566565243215555111566564232406033456205433530365534134316014113401424116163443406421526556533131542544513316314622246325654421555563161631161544356366000024052603413423032161365443015235211236526031436600265233444625610014112230464316215056631316433425604052431034606315645321250643555155563506122353463645051643606445426120554642542541411536265360623444401103263406002625652232606523211344122331103534062415043324123102641054450464542500104050506534332502434634441053130331611112532222110624515560330245122000011240212042326005651254115200020054513430136323226363530504412330216663464344365655525434413502635311416523625264301621543220625023026612433206410256052664110012244411501221150613423424252015665324363166446005042120545024502316505342655144453415153233225630351061363464240314525111003152005502610615014412553315622235422141030403662252505634315663360351242152114325635151411054004406626006065060561131055661415403341663620464353403366152243113511140050556444335405134010561215504514400364326553104434112156201114260640001131046330302542641442465414120232102342553116364300354454565054606522654504202330202244353342462460616612266111363304536466460015324510031641133050132006563150504324345362065313205613146323055530363122200441655413133363620321460246215332614652060465123331422643344100304404646132305326444064106145554250661103332556443432054360532114143252335103210506444055500603306202531332500535162132406165265065632266440312421563243503335443144550223414566410331530323463202210054211645004302461563351504333442341450616306040560210130256064621532315405165166362050454150114341164531405200516063430134541550646341463312041660536642454206035333315506142656505212605555216135641465416064406551214450434115003516462643233545424121020045066043604250644044042052025551363365425305625435026523404034202611406332350540241355160633326024634022465232113530451561043460050461003232646334665110010031342064412154613266012140025533325434442213566425346203631063633633665555600631521453044020414663315246601562001424352402615245403055023126143025611265100645410353200352422502225230163333510652340524231162351555205006435362045632421103015530421231336601400434163145046265436021142321424023202401132401051264114604360551312502424420541132664120054136346424031402633004012156662466334646012466666534555364430615412063133616203015645344343063332033556241665110512604415324002550251102333021653231111515605436106155464100121064532224621365043653416641406511663332245664162060466330124561314350012116526325510355442402435402045606541462130343500261256524563353466602140035550634221125503250034202204451561442000065605540634264455156012443361565024566045454554261625431002512601260216423136254366554541440626655402536340366066312201266354305333446460253303030116014140462342366261624666103144640405462264006356363110230052622405014101565646215610014340152565442323451661030020640252345561543462543301435510505564545424424226126054265555425134264310406232663635666415244362001331530534146100256553631042036163446333140251453211360355101101044362633110155425445050363010356360051466121326216214141323552132302524545442534514125025631234410633300625643664140244360641621160266410136233311500216264400332503443243464122300460456101502436420060600622416556130111352064440240031502101026340446411364046165405143446006143251255452551002515440462215145101320164566226436002024636561414202120153103631415155126045112360661461446410041231352105533341152253141660601452564405464143101331003610345426014043121421315066204342634325225340452463151164532021462023106044025525243541553436003630306312551023100430111301663232106223161413223535202442534101363441564262401116245226053630153346031011210065313110633452461641366212152255064541200425532121262510550065251110031215666246643512154030056220534065305045413310302061163140141145332422233554046622326542145461305153662131336241154451354153666345002401262423435256630654653540002025435225514554111450620252053240155256031142254466300633360410500431010255334341020613466614405241112646010106342641220113350010412054032526113121150305146544424522121042455303434102336250515044653151365003605063155455054411112345420336521524216133044422021555534436106421236155344336521430155466251141346216102504432010120465141113455535341302160354035313515106223332451526143220536240400062414404443003430406410245213102121112126320106200205321412231114532443425201462665266126211515001436214404234634626242310052403536425445060322035051322263614265202616114631412613521425315635266641032151254033165504052016102002265321131142440415320645362550462161020540606424111310656563651566124326306453156064450234346153550636211445422235205464133041460203653632326246356302541005615422234605333006101225624660244011015014640616124614036564301611331452156140120320034450601454011203334005310344414460635205423554545102516154312241450225400135246344032326542606636255462122215632415306045056354000660043215546042506341366154656413606322022414156643601344141151500453344065462605631654463260324434544132555202663412411464003432621003365500054615261550331254213511564160316326403661234335503366340242054236400634144500305220126604003030625156246630326020006234351433254342635021556605335255303654555326224664450655454336664505252005502613346460124005622053410166665114331326431644544440510432343661035442400424205124143533215125006132143162232036543054246464366030551225366260666643605423043024036511514362441053601451203201514010204001044665606536163301400532013145133022363256231114431344561061255432564615600600621065015424521544242051041654512102430033022112516342430354165342061406044316404352001303455103656655552032446303665354615223033362003316665341255034634031435562256312440164152360152451353664444442415221403203142126044664451062124656324636635320304505213611426663556431164663023324663554630334034550053360113332251444346435126101234332621656550031503105536635465630136312303424236250263222555465101264031661244555115562602120411514262503045405056642042406566536240051463434422203460451452321632334046260411250516045610123641034030264555410316652625252362141164242450215620415363045612666324243366451616001014401535264354663110121551511313410512046464011320223664513412311530252514325446253051212011325336313405240036501221645512604046466606610043324010042355666443441313202601301644653101504615106444623622054136532426604642565422613313134030142421654351115666543236500126102216565562525656602634533120553022316150515152046161121566200312365422315433554314330334013146415446633020445153106404065315565360605431644160130251110450560056344530130110562121203336653312261450601202251115216605064456543220020123261621500302124642503265504522045316555626351051051045036414562011345334364525515613455252644613061501441266666534550653050454433132643121262235363145616011650041015126166353610632212460244624031253642005114304302412343045250450563223604625434662304352265423323300056611525565201302204352063212012415564045435051020120253204643060404116241360365333662025110305460012602442033350510605336621156205462152666656443563513212654034202003600223256322050516512035505046100234235163250525215324101361043033635226602234330206444155225425500514413110444034465243123646100563216055302651156611515351522656450451554625040430316123555362666404303520622652336134003432015214214136220240125301110044241464245443001020036324542163565124426161445056422361046315101641500652106656615522635140550164040321544125504414424515050646523323340222364403200125654062056044121506336260243653601614633326532411061061304541344563400661241356340524366131223614355112632560631644115300431015203053561125320022006412000303633141516426056326336624145215366113360606532022224622520656315521565631554150002543605622650553304344243245026153130403531165616031615622112263635016031550604065412046301056401456453411124544264626630402231143330406103212652321152333154425402504564233125516324651235363555402240315305105605440632236261651523532353105554133155334063035244624645554526001400323050256350566140623332602622556605004066465546553041340164263660522212110166336112150010330234004354032642355322530425022626426100032004112334125602122443126422346610243343246343423554132121654220125014235540110146504536346021453213064465533156222536443061513310302066445444405314561601105013251042520403244115132551533063444200360264252544665153401353442645456315243325520025532143535452146666225242340531234532611423660534513261014424001466514353501456162320321200045650245256045204026136626263312510223123414645322232446646466204303431006154421332351051336355324031403501254224232652404314605101206660063613544363026455316001130031154410433523665325135623611515144302045250206006235610056011543324152515403202014623005263054036265003263153225506255210054555402300452104164615164135364342660511100243112221441203223556511144422463620152406140614262421236126414660134264355302413221666613566256432412231652523413601132341014113052524603360463434111514353026204146623054603424615414026154213165516144042654161201123341050645061553113334512064163204461232434156606115405166441301234420454442044251304060105634660641412036011050145511100565666544142613422505630605313334223126506262013621136034466555310301264032441114264030101436206352506511414260543015551263062515561644664651112413031545465665306302420344465431546156433306436416445546062165316551165363554425463151361615362220316301452026615252566530414320001050321325205661141654601466064635035033020435041365631154610534062542411452041010453035136644421341146552341432035065545402033053201630032506552466265234135612326121105426263251642402121152133541022626360230034264155404433320353531403522450402434151024233310415514205055566123121062046305513453666212226052145225660435422141034120631336116314014110432343666500410151252040324463043233140640536243022446101660161165125450044205026162135324034513156004214515566151101342036251531510230610451121056505166441066312332156534552035153042513002146216503555412364450602234263363256061066356242023266644565405426605103666434512240556026021621260306643635165451216023631111001502010206660126212332530411314201266461111661413432043231530616164116634342545333561443605132126566226405234434252663514261630050221615115623040042011016064005466344523611115342364511145555123124514366326353143653315553053152445442065032321243555621155640511600404063260304346642220634360436602333466325046266454505636663133622502536515365150546330461365520650035661662153105240645654250304522001116235352404255316532621101056612351264133441513005621226043563516410650513460455062656412105351622021035411643542014252651424646052015064060642225654620313400132106200646266210413533614054526225046002461665516100666126642216510160630323265546365441624151406641330425333101153226424313443044503646541134511020625564641525366532236460632200516364014223400611461433232202513430534630151441554501141512034244166412650326214615026635516506643512234056602436201336663565260440253162402043640402112454246515563436326402101450024331651404563603506453363140465300501035553623055352141155555345122664355410062145610634314655646461045362414051116162011641065601055112456441555256446424643120401044440503326002233421020202561356144365651101055100016303022040366225216203015641453324222103544240026166353611151325515064053624320553603040506243442625163305223233522103106312454645442523132455025530104205056506614126136305140654236112463300024443365244404556440025334335215366124535356345612455412241400431660512561216012520534215022611435125313510553656136056322146356300120065423032635440342245215013665641114404413013532615402550565251360265302431342140012212035362034656166551152423413262533525414242426560533550123664602656205664015111623106324143443514555556134624630222622222112412420026542060131456523564123203145254561405033255351131204346205361545613464411441524034332111641001524621455146145612334331545245451422450220000206101660251112636135142351026143053330313665013430015231542331053365322405631061604543343254423561560223623400154052426166223354632466225445131426601554430161035653106631234506041546230220425013541401402066226620032543311034100414341111246302032456556531645260366604602313211304650221344153504514233623220504533205342213554132304146544112043340120401525442026131301651136261420261332430043102256543163135642161040345425423440501521421446510204650516000302426104344506523200115523135655102432256546044463265205425354461325654561211446253215304566524624152630416521131104122230463536466516310034151622136456640635042221301454125255205344113464452406644412006333311513152252536106602602404355633122334630644222356234160523543065302202041342246156604411003664363265603546631464035541460025633046310242643523061650160325056343156534434306333554046624242051241063221246033063444200224461016050624344261602650063565004451002553506430246540414231120655213351463562632451323005313122533116246231500101230346255205323615011102352131322646454513114321160034500623000511135215335040001126043321334342355406564326115046005614426040020423560304333630223050610245412024146510663302002462663650344365060051450105645326620432420421066126561546034462300556516460252102560231543314015533204104203515255131026246162643606540133443535231155133040034333000661503655302523045202500205420424502655121100303111650602430121444433224604164301626541143000535354566243630321333214216335001335636454414615250101622643660432361251526610333612425246101355660331550045113663603051632643446411304321113114336141052604065064314134000646224563650605230156553343311056020334604011345044616521432324020463435322010623360424305043224623132456660306432261452256021062116645636454126213233416445526401613220421646633513263205005623110301102316161061064655250014062025322065366203135252202450601120331102154560020122656164516631062666423642242121005201303635245406552402624244423400211232164542233121225240045554442535105344016003132611466516101622112201615153406621340656630532635466344306262256335640343416631540523050010352665022603542410514511065344563205645254101223003614122241024600415300511620362343023241465156525424140506441126036665630526561621633261665340646164430363521015464423450400450353636362223136262350622144246506235356114002163360351243320335562232654214543533215122446240312036026425260161165126251633052356500445156342565246355455304264466334012416161342240045010163314436412220451331102046302366243350464505051536453313043311046040014363324156011414552564504334561451122221246660041060356463665616043034435332615013306622223524461631400114661221116046666610153503035231100666513501635251342534611310334333620620136125623300463355456134541624344045104032566135016340641036514506530362433230010314252363045660161116335035452446062060514163413241125505024213064310602063425540152243425662353261234600213140415626261515500525066424002225310305603234560556532452133333232054433343362406264543450101335141430061615133463626504500462014060603053225610510453544601445054363011355541133156254422354456135350326521016263504335546360022164255564513050301613401635362050533303651143351421166311354565112603016351332215040013245551612444636346651461151311440453105505426523255615102342563565234165306540163013354465023651144544213336143110610430543601116662434560336620420306546662403161064201250304563434244166606162522663360656101405432150510656013313105121265123343440416252313251656230231055025015261336365562111152406516336546050246546564422255422243160334552064322066041602252620330533521260046356414125163316051665642160525113316322401241560120256241642460455663443361051502013151605213634035003024562212454311303003614033652430551610454161653241405360655413433020121404641345616226145131124425625152115600115552023304215211432541665110514613051536500613214353642005115446651534545004420523233522100025535064635545530415122224142146302530423466555520146031402215664310350414522165462312166051230142504131151234604564032002062312002604663332244210630316461215615016246061413520406030144642142432021252315222610425112201124610404655266006632422566056341410366422120212055530001100312166265036322106034600626561131036463442440556503452226244553342065243503431620113015461621456260642664666205522040332563622510213625245502524006241451515414655665401600251216253206256012453426350415466313120500652626220451032164015002030264551160123164316366250342314232460144355211443030336265204140656306310664333051650012252151433636633215260642621630510134650535100542424362243405535240264064563353054664624222663513140431604326242353402230232263546232140402526456464640360445156061644200623503463413005045221053024604644621412021311453023110346364212633530226531205346152030020203123536226126633455530615504653432133221534224313520312203155366545642123065221316344063511352633010132060400031423333252160111424451635234454444631140521412566463221552221144534414022225455042505006041615653634123160242216210051342550364106645542362011154152533605026161606641644553602325610231115423200251035520513040021065050001665643034204450425015600211506146344536015321256565335061411354100645664225231605345125606352216513151662113605050434413464664324533541631125660533213461052223632256062415400452123226146463220660414416226166026626351514110260441532462131336241622320365430430241201353442640261621353310631245430246540412644663340214630253046651135055031535510414032631344522122400413334663206033322620360226434315224512226430615624610112465453621311334606520065015541162420512202346216335321004015530060322364602052536225302136464550205013653331664513220005663015460544055541551146011022324035355515112345465461102206245020165135633022152014253222403564336126161302030655520565632614033004611501364125501636650426536326555646136435511341361265154300464263234254043613441662501630442045624311232411642121055045563562414215515354000613463350442405043360323164436226044203541133301244024000011304426031631055161132645663145036633635512420143302245303430413051635013505132365406420034023602162555626602552042612051160603552436225636624161564445256440161223432303140146066466452305106020466002633321505445213003022166650226461152552502033263344244405563230324400054636502563315406131214524035521521242466112302613603525643456110115606114602630405455214423132324015355245110011513524226212410454563420016521260036304424234646204455310534225160005036042506014130662310654114001363564433064312101563226341213515002606251101161340144503345110414500123435464030456425624023111152612620533153651642151155235104334642446432560023146122512564353052164266230065024150345255260366033201666303442044210663343334043305366506453303312551406311115053036416034242533132254121315353160422411632144353312623252544115601552445362315215506466654004406620025502511115445135443054246463430452504545631524324034513156454425231423112065512416161344234665555503153551000641053452303631253304525360266603323525305635242214120414322661315425056312342231004461211055461056254135236353302362056305614202505244563421253233064160115402455321636006033165304251364424025014360123210125152665064215410624051111131423042014601520565053321015541623555025213146460014304015440153346005435161314023015200231235460210356121603345640466640634245063000660005616531515655254232110046235521611062225535404641052210626320366060644321451616100460146213223214611025002306653430356162426325645343323161663466156114520402211246040202535510660436624434323452440225346461054112165021633435325265336006505613645165142436661610220463543021536640164603615441323365343142343314322404461312114351413233621446450013220013133036060404511420051460553052445031453450551264635002631334061605154220632314621612663446146204561134630204534451024010330036103406210204150116044353440155310634530053404156206565600030143420521330520602540643035464306216425255102416456406121142636235320013450324114014465204132504113340265132010134052215026604324041222151401650503601444412623166325525503645165405160140544261221133124021253143212140233602360343055232512505065254313461623404565111162043501312660233043356023111322330555144441545303133300546522102211540442550004251551605340664613301146612446030155231203602466202022302505502022432525143100522463210616435554142035434250632206405600606506002333021651536663450436603055150563223603255200255600421451532455025532133514635224004501020146031404140326313230363125326665256115064646622235555056525105261121003465163364000543402344420046544123423403163156053001340452055564662460444300552612006053540404650231325045024005624600612162425564056156244323264242611133510564611305456653614611050621463066630636365262006125242364305366535204440662513522214010231235003045131405534663213013355641300541221201626616063154202541361305610240306530304261602633023340450150262561016466241010056403442631554466341360440062642146115202232230655303656515144052065151555141645433306641454313504364003115110406566006404425333631365122143463015161123334251326433362664521110532011551613123461525356644632134234056054653551400614321653246162463141544635605430511050644254543130030543152523440241662012235001322242433412114365243523514622120502635020141323631254626231623256125400152200440115643620025104011302510135016221565044143221661346315203333620236046224360654303061020631012363230453063630510130132150026331316416664153605142025155252531645634331506334266361211241554566316450443533145064164523332064143345156353101054032452446161502450335445652535450111121600534100251302026056530624326533152540302654662216445636526454353434442313433524465124363060130544155316326424540026540054223254003243304223235446403502245646536140244265051356443652343461226553100466614253053222543236121042421245650426513455321321461163512160621311061165422461025611310556323111151502401262422253662606462543466232143535455661511013010420505662632451321633144364221566431044522122403045253602506464662264243440606631535663046425522253635056140636512453660613435450356365201400500342423503642655325354034532523346665301241212201364562626605115565241600332004333220260565102636445412044442315322604565655415255116565262064643122412306235211521011306505111444643333540344041311052023546611052162430252051140665650023025135662105235466160435615654033623055356056250204523251515463612456442461465546211121006410512322266211004110206400563512113026430113043616321043535465116120054263323241250514211326455430144104103503031623134240430060650555546556635543360561050462250641142323162522243526434616540634515334026620565011004544405521542331453536355521506603550354363102621320654051610664620414262113363316335654654136141116252532666561063244036014423423122412234340433642203254064560351021610255223235314102222513014600420640264000114353332200415252066431504601555661402666464060354004646245105620555216305646540323565612310622615321421246555314560003633203260553110044211633053360161435454351605415341510151543611004013351065404306651211244344643403241011204206503236530631304053145441056621645605354254041140364544052021134540560502600315126626453004206162642225462651143116301444360114551446635553514101500404056642436054604663303260046000626405550110243151326053556211145265402662202360323142640062463003624566243605240441123143531246443050052644556011061415403346054361061343525663066643605423043522654214666622542036251535066141261300531312212220451333504145221041333466366603323522355550565663153566325552031200453333206136534460564356233432145014356316452441516120545040032030034656535413323206635061303265245211451144355315316314665124261025024140504156526511664101111063532525341133221354000420026303251215204030323241603513541000132305633603516634436513545554406533404001316302334021626330201541605260326332644220143220535006260635264245001411531551010001652624022010241125466023343241044446565331451566642161266044625045626224063434621545664125444144152055415630621645352661331463662346410215215102033540412452225101151536134353526615054455664364041112421422026366233463122604164342040534336202150102216144330324315520421353641464340422134340132221456623011341431434152016246612534030464162660010060060266462615332520365342530122252645602062544304012040110336312301342520466660022231422636444552015326406351603624633462250501243413364141135405611160244206664312440122464523622551226523015045511211202465234012060306515616166001654316364235362651163426550163450123433645104646453606265106255105340334642532233665302433600426230034354115035154056465503503155035061100514635606115062362344466644515342630165410341500046212004154125555641260224626102306440626136250203561122014226660206145362632056266046151222641015121452031162545505130410361632221011165651502442135260663632253354454402532225410120544005255464465350643535502443535640402166362046455464100126546535400304302403623323300052423405312151023061036305140655331162462110204630265462312162060333226530563524225105261120464255222045333320605434111316420005013312604234564151515353005052065263662560605516040200105451103513125326311465141411504635463465615405360234034662261563062112125453204125022330434011264446252152046131530545041260613655366022503544205506433303145313212324063602246540556450141115261264254361521431500351205242141446042630206524404054024546061433165350310312354262136463150532211453265132333430550135222316452646013516441621452205102462550605466400500214415653010001523311265543103440201111044203346034135052621055505164530232022454563342341122316101104652413240255442222105652102141550545635222434514535341203600455604443515344424615226326305140551635640303422662515330535553554631435400242650205235441235243145302313101304001631463246435021256354606122215552620416161516230121365651533532361505354033266225413051305202324541044131622422533364262422115610156442063416664611322644233236511442403002212433660256404451035340164655514000266361460640151141130242055530300352006650311352050434243343510332663461614223314215634434100214125010456554045214114510613152330261624024426440453430112531415110336466403624234441043345013004041615343105536131254205126605364136401236220541355040101205023022253463635344050616640052315416063240331546003106655520130125263306133540454161012405043142652446216554102220440265230626634322032013265525526620100266120543534033661106453222402025435225115143624661152556534532611424511210565423611246331500101233662433504605123014220360226432141204143100346516353635056141365344605642000501366420335200115055045063226603053565050606362133542253362215154645113226421601263060164031344164222613660345661616625445145531261405253514413233323514016601426115026456461110451420164225100524205404463304615114011411245103163561160601401534512440442523555520506456356155560343423464634541650231366632652343661353163240216012602002305544132433123501341036402450143554616413653420132016206536231653110060504423104325661250261320140213450121213513324325362124351553335400432045220151021245503100426253532016611052415046242065230323350522211550663222566450543215441300511334301544023132134615223525012333562365101415032032431360060443664664235630424160523421646251404300444510056230463061126440654205343636501150240426532124665160522611055263052664014051161261402523546402232322211636351652342314515224622604153625062605665500021315540136124543114053255340644530062410640244564050146412541364012053300605233106446504142130325054000531536350364264202302331466634232366625055236326563112125312215460362632316433220266244262036056415063304125344565315053216523240160213106655653311213031366163200452034523424564363641154142342332223454064361541520525110066414366153003641152050535304013102121433306652646563253406025454400303263263015130230523153636213623123555615524153565236430046436635556366630201242653260146210353265430126652243113516213650436551455411141053601452013022043366053451305166441063000244433034625520564505051535041311512431522451222661315423640005434063651245364356233433126042345011505504521401342331532415400342515041551514051301513100456202012221253145604316423320106130023446252250053551213412141254661515010614616115622636245213504362101400251040012144231226156133550645305041501014234034212556213311305542040351302346100151525545301005424241142504514610215253165244243306011154635242351414544346513106014561440315430465413000232514604130342464425156000623544366145552124330314166003155100123042166623451166553112254130101511040252053406210310420353445361510424261655205423253413612262545365303335621150600520623211023100120234304130222643563420521202630360444112234625163140356263404156463043133031005231000251514266220413254031405015463100044264244255526136353135465314062312651363660326440126062300040433664432424611050360511234523101503461404311401346433420156451042023043245460456024141466141113615224451133111110446244314311210612200352111630305655045120544265050136633320644023141456565511355246155142544221004603263245165444642334024332543352313642101030101664435141355665443236441114131065145526516112635302124156210625640501303466050250041241654235615034030263554523630531344555104136435026026441423211020246314511544346342041442232246022110614146565164606456230411452404163061531626302110543603565221264635035005654040054342310054341410504455663150100256456623611024645111362500455656114005055653416641404506202520120320151452063212012610144240631233215665244404553236150111645331304334604564032264306156505631234202344420046606134354214501435664151515350632266030153241540034534334214363651064000662556651241543411616322044545523640315225111534666260453352443263641115313206661053100234046420306101103614653111661156335243063541201344060653414132625500342164400346434204611332253600354056326252360111554305235415365050500341242011360432562235131250005665405650422566360231231212446215354250041514214136025403651621530212312451311320214144236305413223415063443061024605641363636160506413415600536445640114134346100102651406341604313465022041250635444635450643455000654261640641213634332415216525310544325014351165634611644255342064331155653662526302352461254626341445522601652135221666603356000511040415454044102404365366134116211055455045306450103255426623012301303660333056604054654660516466022635636141613454224346100065016205440345640211110532211355413633365105425020313506034120633221303525654342443412632453046425563450612452012333346364165103022450040365150005243623504416015114555511642461625050624566035610330113412530235106664063605400321644503156135224610305341620231556306056321534620165140052606440211530243611041452464233235545544406353001356516103304420353560640560514626304642624264161250634040404204455232641636541146551246501603036116150042015622615254606301254345010453210300326425420446664333450250356406151564016654040652456632423135565145213236050614254443354051651166333253240155250102040010241556404501466514355345520351644002533402352131323110460400200206231224610112462310044612654412342350356365203164524415300505206553565050603425150415436365106430201266503425064504214436005203616665640313245030234134443134114130544566353044020202511045235242033404016103036066303601601065243156501020422065334602020316505044154230421662432114521152501430521003261455034333663523035451012005122612562552216602335524664200554031531002225324015563006532526223430235222101665236554135426060505252656061542060541153051346640103414365623536131145030356503640351300566446423232334613153644116221356663432054660016114625464423143145310341654615415640316503242353410652055021562023256132016234430221505515450326163506601240254325624656551114353456645142544565101116435442566410656233000531532555116104363303142125126513134204552645006242230536626245240362026641402621530523501006113525624054460332431320466045523621520542113156035444030121456223052040426304125456040225565434505520143453551456362364562006114131344100500433311502404156146026564642100251206052066201662254121306165451206354650064226231361435646566360220501511500531165105140006316613266155402651250165526402500060551550510363531412465230505240515554041134244564424545245624021203545534634366626401101001004532053043540035554146162523300601320640426022635446312135313522142002215204125664165516404634343334333420654463016326224563246543502205003354502063623611660413211424621434242440164251321134010561212456641620603114225444665606534350510201350145616253042513003352153661264645451314363324150026046633545362131111055461054031631560140050034216120545042636625606636213354251514051300006625566342506450400543636331205601662256531305440635456316032105610422126212120152660534433665432125536425253323263046045510246330131344404244142146622206204234212432133240231312512210242650602220664153361625565442404103545252516625006011031225452430020204561464605033125051030326233354262444530421025251130330211335632255536360251602064566262132315324250206615240602214335241452561210061663266625236550153125514500566221244300435410046042562400033611462544221551500610015035612316315654124015451512504140032433415660652502001056120325330555004655616606421321404164630132145230151525352465310214465621223235643105134154025053154043242545026616406233555266424122665166261435443444116310141524666053614646523412546252436316666114463500512641665215614631450553306651330545205023362252466334006022341013405133506440202323536146020055045626063426626515252351661265230351433560530320555436635324404144015155625433405651214613326304026643110220550246302163255041226136031554565332223265656653142120631141130633425501102053501610105560552360262561041436406446462140304543641144545306143541455212442410263064265153331554222513141561465325162460605502131256462344360242555102220402502013353504254334250156364040321422511214333340111111321100624253634366222036334432305563144266536155044365620240312533016426550451440060466330124663006333616330140020253204643203212000214621650324535356341143211600601141455232244210633346065200625413523653001340454235036426003203003405516040202533622151151310045651241543412144360052120560166261115542566051153446015550534504140301613001511504366142446014316513055440062102354042264065053161456503404003413606640613322320325435022522553026051032252056662144261445622212130054363515105516353556445013465130411032230645635360151061215114523206403643010124134350336560361360361245042640043626653521135650242133546521301613050645414024136360260214354216015316026340346656261034635364122553304016536665340116152362001512562050635532325134411563643630106543652536104436565644043524024104025105034652561354253526421432221615645442236523166115012165045344103260161412344150664064010530401266425436035340322452254446150053460521234233532520135121616124415315254141012665401616665100134463221252460566004545634022402360442052012622411454440612461346413435034604632252306152562551214632051405330504044250311636013660521652044262110540532352265401641343204625040340104242533104121250413504346513230235656020511544512102220310612532606042505046261002004605505445442550512461443403065215105321055212103606235334423500211661636056520064121244636521426101040364140523255015504434552266211336130343541366160541245351052404066052402160025533350440451552235004123161664633063056336531365021134620426625350004434544353041134440133362031364211162665652155026606056423326110036235240203643265531456131435060410500435320131451306040411645650245255554123644561245541234500623005645043345031646121565015541163533023620205556466255325354036565354133010545110354645113222020122212161632204403616665642565313054605115344605006611021210610461313344250031346214124455352002321310404125231504603604130234640534544135101466541313042624534620213261656304333561056424620203154202014062564101660342015603616211015561031001615215005016021110053360625656212503301611100564516225022204400015251532605543360131020232153035613060231055130433503430506226632525354326553410662104254015322161030504613155540453452435451322256020040432341605415364653204660305001424351563254101303331456433412650106156233626602113336441550320364104511551102264223513044311152602311300655122342235026146252313051643636142533331610560106220506154061560404111215251243612656152362564315131335115630263260534326110523202120664135035124630632630463164113522044123514553005340640461553541456040235434034050536462411004151135356623331566445033102361305546005264300033262136633551626163626045604541556253023651620556632215432421163121334463661625115251141112335124523356460251432301360152660563665260416662450345255635130062514222553260006623440003555110414210345402624452026255251124515143513310452132342333234360425242660661236105655504060500620310522064144462060662510362516565363162055126145600640214256533032361516164105304440416212355163621351251336106531450362626240336615001435005311101565330106016366530222422344504434112150121165263101025533433022363252413603653604520402650602234262414004316051113521561451122226150162460242051220256305614204604443005453252334623206635065131253263642160126353145604315455236403031324503040635456310155505345121061046164306505320042554013652656321202604263316123406546006450016336255414216342362432344361023111204640202054121565533125316450243400631525256460111320315606600632500624043446401522005565151234565605126206334046014146224441062515255625062300520252352546512604105134105062233622014454461020006364155010204462142320122056316430140616660203554502664051653620011666436360062213522333012326315331416103106364645206242103052506355456162624334624243025426412040425146535106052312625664630556612015563132162320325241403241023514154244156563264006016242640026560620136263664531123034102240441341352554036316406521403322455606201462164426556563222110631260032054620403115654356134022113032244254616000203524541343265422056545131551632614066042313316102664150200261450634015563523645662655332532341564311312135132603326502204410630355410550201301666336121022661544011643113150662022004201633150636502361561621015556225024326505301065501062334044510436661154603445642660236334164102432010321664635525640206661661663421031302501364660410124620525431234425352450316114443653222562402210141556646066345606024362435161010110646445664161052100410640662044051446144143513004045231561304541554560063032352421303146451131405601132015134646663166442560516603460451156146511415620111426025510355443410206134623111443133662025111366262633336325606160512561213350400011124666004161413520403462163353250524456352612006056653012412130326524511465141410601640313642332010615225111532341344431603210561004140301613133442500004255401345054204016016634613064636655312323260266050336621013244150632131154432534434031606011310123203330042106132355454545320342525305342636334620505534255003311245110355464513030453113054223221146553234616443400053121335064464346322343436066513333644223442222616352315443311643461116160310343021541645556051665240604421466630212023054422351424206002510645541562660536412602012153341563231151050033311424636442403412043025220432420041442400634553265513626521660005153444505502363253543063301536421013452550606533551450422006140656060640621134624652410024143500334444412431410423333063516524051603540620324335541066660245031511333363045331160542362104403210560433211300330125536621110105556616355600251632204433062062052410662410625062456544124000603614613366631140326316454005000244004450050643656555525263534115035155503301250300204643543511416116502316554340332235054503440133456620463311002033330110044564521254535323436304554606546511115053215040312316625022300513544450252242566635322664201332113433064303445202125261366001014321365201215044325104614121435503543405045135226525466550356303601364244526423354601525056502212235242345360034216662612552661323141635535001405332166322615035556525401630313644252060606130046465014222560126561246106400011310240243540266614405243445610612030546001212510223120663562420601252053426043321330603564636603014464221004015534212532330354040465012201364562114511443150463546344164222611300234462466626045334114130544221262121300151150431346214126526563212601663461331363113011663360461123535310465003420035546421206245555430201664655061610331335650122662522464113625526026356053351651052402110112402313143216031363645106446403265554124532504104663146012020343332516012443412335063136046324306664103032524304133663005216536260624244252300654115433403501060051425301152143341254453006216116102114131505130042226516124414643655353551153526034212411122625626110151244210644624421201515533416400341230221346050245330425522603124235344331610162536345062341220016010432645441460531335355166452426664323140236065361460004066356414026104526645621133450635546000342563434232162261631421560355124011256121244030333036320032053165500030040534116055115315065456646444026524145561300344334005513244120220000314214642432640304021510654053122004600331344631204236442126214310630110344142530423615056155640514055566515300506412143046205222515225535661355122155501366366333446241413612550455165212224054066656410201606526435024562061033061456601556113516201032334105525553322021643256056530405024204446060651655514034432644522464535424000643630601230015053666440045300326116301061402514554456416262252065012223416305131102503260340013561056142300005166414040116262646230025510332503415562553064311322423654320612346330302540456065414111264601055432564616024420333341464532223266644562150226114434235540665616043031424320212006032236464160115402313250450262660511555315316314656154053366034566152250053553524432636456635304420152660533661424460445535200202604263310646366553166336046161004424556103530652252433311520053046605453021610300525041511136213666126520501343422435022553565602115411256613666602360234020155003306463013514305146013352024344466014210066561105244155225551136511136443422410521604610112116531643024515144001666465004623055352140342204452224415521324200150314123645423263436345443001620563256251231556403342123124600442535500201026011264302652115205340036640245146045213152654465301104243015623023142203014122432211162520064530525403304516001131135454063202622364620301434036630642503522423054332100013232232232612260034336462245313130201525501562166144301005235444121056353123342056610551300154632152623631325100014645050341206363255021653344154554646054134554451151031261552433014602513064642250345016314205346330545254330013551134306455000646543330225242552521223235201214553136455303665621245164531222201241242226161524331155242166463260322140114645106430063254110005514065610343556236016646510510160164005602005423030430141650212616104614634660633306613412614615052213243201032115264110343305001601152661412142101033240145623555332342046235665522506566514052155420435012561323235061054361263351044664604506345312051243302520330101240445050250511450220032413544146631365211320241264144246562130343501063426412560060062150510605332324466464540542660535125313515643261150443533261552315222616020525362245532163624005624605652416003466512426160234034666166254451121341214141115313200202025110443366543214316513053213104041612340654612323260261235353104610353065263501222030650000252320302546226550236535414410646120044562262212664550662302055432202423552510636063550651546562113416223342455303646446134405230052640053665246264334235000441136060413500662145662125513133263241521433106031145236230215166533630002155520063604062015432515405435246124416455325312403662456233054152045144312643201312132014412452603435144336412505351525351342606330530551026535124662263400266516355000230342256624353230422500233211344426365515224551556002461063151626513062464640533403462560330004042346410333634521320651133604363004233233063560224460145660551236052335450452043320205033156652434336302214061300142065046145156441301615164364223631253633121153314626522123063360504606243135661645553425410104321234436613031231156613516365044666512452152564251616625654206356253326611631305034634035052622264160564254156214000662052040266520246541111453443663242004544142434065430315216545353331343401401601162226043151421432136061123300400101526546521644601144503454414255241320334566120262364506013161444266616456615456315631641066003256245054036650324650346562154253356331540462305363033536204441124626152344046506363423204126340640643356510120332010231646513022344550465332602306655334203004054141202321026125652420113350010650154245662115620566204303431036664345055365613646005614420133066222042511220125302136460060331653061216242532004333220250241405226156306245531261402546615150666105310045235242031255364252544006210225231504600064500163605033662165003420032524333115065000025242655002112025243315232360552326065665166332542630061642113605412213452656654010341155663012145450545262066564520534303452322216256626406245511463352002632356532132565360532525453040521553625355512243016533554346025453063044062052365562143525306644661503135660561216504336056630661150352600463162203403545305331250212644400326236604313246613044446354463251434422144613414340622111550200353006325441256125353620004010456553032346313543146020303555464132543651220025160135132160063132642321662341404332540325420362643420123121141102205011535404366466312642165151136115040350462446433626421353213061331244214266646410164265565505665613434031642056325023560055530311131663315613605640451366162405136654665303014543265035064505526234511164122455660220454221010604111464526106331605316642400511541151043442026132124024630445644032653053152443340656546631166406651054631153556644166466201522454344620363362233213362151313400641635400513553550620660105432161142252142100422530040312312342250404601312335430610630023400020111005444001133460552515160656423351223612413030660640146112042356232140662401236515004402066254613611530510613045523214100254135501152330133455112530250504146500100546131554563134642664502342553115633534666041205403221544242054621526666100615442112240556020563221463604002042323524461631246104046455020501304251364425640561562026056510204156526511121254532525351441310614616112340464203340401610353323263043540422640360413023436255414210132441506554642120620053046603203025462202524331561102134546212054241536200565134264533256052123233223432050440655561411230213354316051604531026630110313260613345410155224221114260231414604413120344636165062014261226101356023113556050512666520652324656465241030034012666136524253204325025420300011622355555541443163102654522436000424203606620414551235123635224012351543464641361150314034212126331511311550510316615253506264422304655265014046333645241646552632040526603141062356141565005343343420331024125442224256445143535332043553360633401144635115532466105602521352232240140644013351234360534232234605103235544243244003530231265065005302515325125043661344561034465456512530203550403056254621361516554364516540261654351333125551163463463506242441361613216225234415623454063344634045351056660531526444313110061514662031346542033421455052302034115533505555001636033400134232032635144510242032612105050363665542042525444152234513026006663152665220521464060345011155540566341563442650336116464624063150144602054626033423031220446411565234001250623446366535300561120414626330321224310406315536560500442312532114534505315161665062052051315030132265404266260151403423046123514413550035005012643261223051535601041455346143360466523365244220064124636430035402140035555261131211104165451256443563513323510513602162126056300120065603043336140011466155266006636533316645402501436044323264246364454120166410111104125022332333235140562263624506101103610360663036604551024665053161456405345441634236243232131154432455554302545302161026550236532323605523621205424103630132653404551446616105452526351505603163205651666126244532401203022153022535355554430300534110641512656446451020402120511124051610410250564613552135633414543434402122465122125220165006264133436322246225515356600244060222062435064114165265224623121054444142632503345304562220506162434301653650311016641556026255002461625502342566304625644631605652400236003201165516116600154041020325643405051543436345502421354043040145404153426165020414614043553465161223314030236655632045010111254545066220053406265624356054266654253256263220311522504116665640013106141566512501520350014054611255565411006335445421224654652623063435203651031003211443566105232421314333563306305660315036016621622531150222332065125152332513155410414545516030540000041001465160106041311122602556542623136243465123015120016661315655213034452565326164262546302503562224655253061260342624413215465315435506146631243033445500065661156234020156634441612633104235404616265104463621331345225541466135646134606442334304164002063634150346463650644630110314344333120066363644121166666134210104100350666123125312615245236351565510410602405125523531363636666540133364204511650144251322656061603211552316222262302431426340644545650546063422112550305146541024300330321265403436355324033066436351542303263530223050612211160466242256605613220005661232101251261113351044442315320635325253043401126416601426112135043621465311166101601065243301313444650340400335101466543443610231253443403101664655063005250415541441064626065665165362005651340455144601654051220325600201266613206346163564146041131130343661112132645154302152660655245602101545160620254201623262060036553356066320215401352016135410326645415210161002043410213445624056222505622202553546362250044116421163433240510034043333144535434645201643026036420120061450416521360220460101634000021522043634014036332664044251212515452664201021165100346344262611640231246302622554116441536602230233111005424031460360301500502455323253463133021602424631545453654332630205153435602436016364031204026052212232043212116556225161635162346034061564540223206100053302105003553251311424462640215664321153062515031362561331264504325563363466133056542415253511055555511344241154042025014462514664252066463632456456531145212611452366400046622420566462303666646033545216025064615564623432041635445042366300203550243240643361661440055104016411552243325503665256221361622305236401250216661662622162350166346112654540260015414410544520354445166124411146062210021026323505021531633611213263603310613214342240612255640506241566165166432606012214551123006335524442363005560601250061561424120521632463645522144521520616236621250360016001133221104241302143520225365535351662231324012120413206522654505032500342442452212122112516342020036002140350125465451216024403422452024541202466610153503414103664301546054452665064215646113054260456565541133221354462521520502645646101400251041563352430315650102004244142144136066406131304262411204640206060113101161033133511136213661200445622633254263034264533256161054525032560020125364016004233354644625365204563611546054124063351413062231311422233503136642464610626440240002662020046142331456521243230261650645226214035515103440316013054303022242621320414620426164322061552016436562134143346263405615062663400221231244242060235620356352002166410602031336120612426513154412456000161356640453311250166643520235522352332562254662256232110524663410563654024135243001524465466415063325132601036255312251421632121343520160455226106455401451310262163465021112210113552640340451403135142561316545515002650002216615164604544544164015333210616534641531336223102503351165234415242103436604631045164500101422134525345313564611453536054135035065336220212423621320551163230510161033506050355453326515546161522045424230324012356205021163353303502226116653643044425434336212320625645052404356313611400433366525233451510044200205122020002444456324061300262230063320262136046065644620620366514502101122241512242022245330200323116650215061556143040240563301410126166350212342665055401336423452652565555362330313345255234035413223403332311364311533143203635004664334613606266053034314043256625352163000146214411133054634244052306314321024603332455312651120005420233020202204451560424553034243035416523256322052242326524363111100115013665641465106633303523110022120212050555415511541062405156653614614152551165400042002646131530541104514201001214423163541201344220653346662220620413322320325346202132205412156523203330046501226625612652050162212664550616421136605212323326351505602666132063423335464425452165313614614424566134445562052336533452026453146264050102464536302263163110152352624005231245564343664415354402342041616556110234403536522055164660425464165060242264061203366453340345133340534335442431632554206250315626314124323423336601364061652526323454160236452302546555334536051520166513422561044104635425065502642413655002143240605553055234113632542410522135103621041432610052112312350203042662146412622553065052553366353240166452361561163545005020125233605640401014316515460220355363250565325260645543505361636663043421124315161321333240000332244015661122104511561523306142150346001223144054040661104221540522505013003014150511200304245603506535332114200604531000116635006525600132054342030135100163025511164200461556662541105135164445054346642642246213456402332252315000046121160063062653460210062623664105504614201611265561062135016162235666515412310306216316446326441643231426036365120640466056356301205521335405165165560523250615520423555151215241661152111130366142443434355013503110465551344016156400562203223304263521550606661235256544165341654366035261122446150346133141224301424445266015242235601434562436315251666534222305156155252443533424144200006534102336253420614060051651203504314605105020102066111440441302002462666665135016553000110046011022321111314230105062146365262064643032512152504126061364225100522261561335406065341402020316502342124321543502252261656304335331253164210613235522464113623434224350066230205505412213452234320504316320565146163564146253652045361461442425125252565363403624113044653035204012155234150116560242631211606305161216652061540663012043044023633151236300602235630404212215646510516044342325346342113236313455034452526430234633530560244560210335044350533145635032254250561044065313336116144462653062050126152561153663212106146255560350530111625541535131312663545641232505526664152646606650443504425106001625632430250101305652544512005434463424622143323036506654461223264656311654061431423252545600134126305226616226346004500666504631021201203225502401426014552053014236641640566134250120151450144255411042315330431450142105213302522604430510224111123434330064411315544305466645210003441256253540422455426350361051530632225431463102616644221420305036022346362464406456404010024451136051205461311645330415321414241320654004416313005411563314243542114263660451003640001605554031650615662252036301440105555212226502142633132405051325140022325015005441102255311614653526530352053443651225263201410510516043133102461264121010300020443643411013216344150422310024644364630222550355010255533155266416266046412404102250614021342425164434236506453305265543662014224346451312665030363120155560145262460616616055406342051504465344316404355050461002120666006360126212330135326154365034436535251342533121662650403535551542014601520666306363312241230604030323246553660225420540446350645305041326255003504415423033240231315530260510356105642450243400634545453203552602635622553565604322024235265665401040655561416661262445604113113063611546055661344455536340362420221543615054606555430145523500034211052414511232130455224244623652126256651101653445143461341460501503356055625025656505103110366536202142250342534233162520421104141206342212234544542232106316436350024163614600316542642432110400363653214066203102625606402206445010156661522564411444654205534533225664033436032650311521036516050661132135162065143063064302221240560262463524403121515315666333421534043102245660646125161236240236222051355434432510116465206664042153443653352165622345334200011511452052163600440505132205644254133441432363002645333615301465430532050363233113100304416235014525366130044056126426041154565615136320424623455123651501003631114430322330321310300302336366366531554343131164122616062322426023126503054424420260644564642255115504334113555113510443604343462436555556663113130313442556005265626340260562515146412602352623465404163444425125243211602205203563164435134006223255326604562500041604100540461150165354604145211043655413665510630252542265413560226522164234652402131103232246001540556456002230240233010220316114650426060062436410235430211531364436466231513202023162400612503443456133163145605063463635226611136364455156011513650036200130345534235163256135443630253041131402550565250600514501461131033436322106031123454654056505332165262006122352115210160351354103544205503046151140150101423442164400344216624321251221024232252056666202031542152525646042525305340533516510211541125652510636063411556630123021335432401203023436611121412406335162052336531130446530505460655563141062113525165152666104321013026421023414611336435445324503142412633342520445135234164102134324001044303304314101141665160526616366022126526640501036564526244532600233432655560514544363560331046424464643464025615434132322553151541556141303315612123254233112302515152106344054460626602336110161315242330543654105414405532415260050260224204331551545556424560233445561642112530261012665533501613532223355066106245063422235040056043013106554353604515430036162636510401312024133426036004023413644253164622104630535506534430455606561032506140341005141332102143544604215566546032664200544250064106266235023420651062231353513143360354514510223055231056016653010422532052405513520243663331206201323442354453314522530255453202220432050310046004143360542051162221633320001020635454354135030116231416013125545552543232022133212114555330015254446550511145250051641502652661023401650030405040226234405405566124505121232631651060201604502426650150406446426026113412150144415615622132464534121156010045543031021464303105260052062525555611545213313352543363200233136163632006140314023114632225533435354144316640453433465052614512254433045364664244336156505063155451036566555052521532426455316002012664611136026530205645326623336206201460062656161102206240155416235524236430511306505110001323056643330314511411245100342125562643420461114521152506506022206214426144502014062561113203156263633462052402110116136666023355065154612145450543160516045215302253532645154304130622313345202645335204012154301455235352516515231256135141550256511251030351345412430263233210530442523550144314626443234351260041652620610523361566302406646560122121066206345152156652003101511431542043340035634232423445016650422244064541663256131126564560010645231145312441341306005131632224060431454145605601362166532412241640302606454360041054521062430442024246425533351056564345402452652355235402214323455564502525466000611513034200634541160410613263263306355532545040402431540041201515043413166035564534446431501401501325111256114046655633130401555415552432425165603641042051155632134465061365246365551556356602545400345546013443322334465501032115336115233202422226412030502601306032600213106256420654164664421165340335352163354435421111555262052304266510404632015433336531034520063133541034240344252402325430563515640322516623142222421003321323056146622112300661503563620565503055636431053024635125045430600240201051330501463066506641021242063066402601512140630611355246624521114235024256521635103242430511626040645365662452541054425134014334242232145633605023042144021100310130155000012315340052056524255165263425136153506254151431354162526545036430060015324510245660454505441111252032446301013610430113003115411661413434313421400043242042136125623301310364634502016513555025213143665352044144464333333603516633132123240316356116013311305543322536003143052100364153361626222121300410166034206600632505055342550240231314360234020155621134162526206656431026630113555544303215266065511422233501462640501523415011600034211056661043210155025651150251315106502656004144163206360514430464512661345660034453541204616454262106245462665266313111605366441310005153443210501254436452353054515053144364425153014123436443120405116336644064516315143512562662653453610465503432214610414203515513025361661620543641044021304135305462604514163244601616524023356001434514231645466224316360300556105444221150011550261142616021366114436361165133635032223406625613240005113204006216650144610221625315541533166452446553242611350402421052020343024035554456150666152644554113466606623365206160250142141413200530305230404351025136563504163152324352214016011616551200265450513023563540011360614126330354060656063260225000026005404365003322334514645523211054604330614122134310206615323323423413302215342211445146226560140525414000631224445663621413024635144224051126301355455523553101132011440364245206442423510553421324102043416550236143250143463054441444406614020343022543126464146530262016254512506466263451021526550443225031413660032530244132364026264625110605031334033016330311144414551501545340501535534600434205642261524150331443353664603464121253154560061432232003164113354554261623454203365366535461533635226604104335236204323153012212035360661265615046335545642440556506330221520646001430440662513525403440413443651354563602246546014015345204035130254056326252614550343556544240454363515100156036162062404344603311245112160313636500330646323342455305205343034031326061300534110642456021015313664246402464536305602426312241451123213026421022510303513650265600462413600351323542263302035046020551524646206601142234401451062232543526614541333102015032630144245042305454153605335150454641502133641454025342010550365152603451463250464162406645104252553365536054130044246235616214244136323355432010436145003303652256436225314522505522442403633435343411421553554651541201616342000613515465052115613511132634051430413403441133326502602100421006324605564611034636444362104562202113224206646563631240240460000244555316116100224255032116226322123050561425044211644222555630355004150143063015314334223441113311542346052013634351361063664511413445602546403101664264065413652141325224262635003043424111302460242413300530642152013506536421030255160264621351353236354602223654466660525513165112464602144553415001051260325560031655462350364244656114214200420213261165663632206266064224454453126151561003541112331454023354563356552644521333213302036002340153560451120614411234162420421415022043355533412220110365401654232450656044235256152235610223333406131500063301443421353054310040536451616064036266066163035402605633531423032145304015126023055353604400446626313010501320065543100251221524216132230333620223433020665325135626161641166203465616646034462301345416243345222624414253222400154401533221401023111052023545544065334055645014112440442523461001515236011155433663523031035452525551635355611015561034015220055035546451345106446400135143051364644613452322216253454101552151265644645160620256106264402226316311011606305161304552242341461133645412430261441632063132354226346312426040210140064144223250636245124606660035232466266026315662614236015505641560320065531224355500256554211423550634246542525330164231512653602313241616546501232130223511663650231462060435260334226532615152044610363124241515324455304400643534142113122361315616503464541405204623311001540525634636521120144530446152320355310155162424021042524203244161210023140335025606140532463514042142530530656542204666524634451510460642521523035123260024252502334442521555660000505426500161561204421100355634325122501012663550524315412010300050224413360224540224046333022122262516354053166536626213141360615024634636524331113325156333315166222305321141105136620321132410032104224626532222524065530321512241222235520236146025216654412224155512150266424034654215230014664631112432152365345224324242534636662114105441666325464461131562633443643461343164156641062662643314604225300261524445443642314320353461531542612034404456454116033120654622101452340065661015226003344365150104550054351640105200066160624262654523566466654600446405624542416445103304412122435052535030350144613142111640525562563150504326012602164304442202103316665344441552254361151514434342545335511524234055651646044045104035533420652356433612646005435162350030451661105216204001316301152612642355552050625545301003052354153545101200516625006014450134651100161521565151234560304531130326555412446013352024052300526662640624524221114264510204021420162326240002662021523526240121665206144623652124354453245323321053060514430463020350460021014006412424005202455065442530542550420650560003244150510110404531366161361303521101451123466443551411200214351526144403200035211015061240542360051503364353045004546142306132164324153051342442614135550246345001105145152354265434230105351506042221536325646236664526230556243536153033662521064620234342653200452044044435004551405614143600524254605530063542113626063623364413662243322602533134504155134264555613325056366423236452601053103020246451636464222613604514034431454651663013162415335541636263564530051016361046204256304645203202100155604544445165460541241001352032136554425640421515311563652541550654555520116152205536446161043115451461623215611651500214021054234534611143336020104242636243001134300041340266463136661632555642645600533434016401414123033445361452266343406033025132346605311661601333341316461013332325545602044235333001251521666130430402626216002615022335455151505300034243026043135131653506064166056014145445434015055035432006306355156130116454162056055414112101634641220133500546655311145250352063130002633101605112224226423562450434451335011113663646205434536206523136254365555344361125503463425500514413020452502356144360513262533522521025602256613501643503431621613020306131402301531405534664302520511233402162654361521434563561555542424114265050500341226125625103122545230411032230050160211560512620654223221145325041046434446601440053665245114633520023141460420511124050600365533004614233105231245565406630120625665110103142412634425235501451266134520551524641442232506245506544256503620132510424145126313045530352034625061515006065250431234403614400415213362165341442601215452366435435245035216553263410426645206251601042542305620424336613142106552526423436460430332202100340352224060653621155453346655650325162450653444031253221226403024031121035124012454364320216360311662633102333463555326536442656461614330606502645225320046334022302344124532156404062354621464330115363445111635065633420404166135014102311522062642144143562403101623245152101164325214054202311264450034606446364123006201164325652531564235101146441150464426623631144424466613460464455133115343602551634551663623631604066555065230666600654634254655552031620406413331662051262644631223000561226351454310023336410622014125215541010602566643331200366614365203033341562430443020535310024263543202153346112554403034443556034103045611213441156325206101551526125413643522234643410513212326255651263651066223042423441122200441523456060231441033525162526536045330355225465531400561300563144566203204345230106500401050001505043640321560315542124262553244642640440455635154041120223132056131655454144006421236150314355622311044403406006235611321265662541424242631543314013406410365011301546155520565632002312354321301335540665650023302015416150035120560343423465045146102124201136052216602334300202045064563536010053360623340460141655323461663146012022100665611626433423502632356534131203446161041025056066320214565212432434366441543044023636534451434334252044544314626446600344535620660114236245124605305425504251042414511045625403061642246012015603016360252056311432511330106104500006411554650362533240113653623450522654212262426222663422050366424120153060054051236003355445062020624143345244620022034044613101221406034354414314315503233644622621522224031621606641510306243021323021156262612535310034465144555330300466220034415405542156404460405256033321205344444336043444421643043522405224600146046505345422231243000324100431040310425242425662261132541411360612105536050036414636422344130110231133422126225352624043012100504234640210412653531316160235616362212602312136424135404002141104350414641556434065436431501200364655615030323465465630422205122212236105122335256504305512630205566362246543165464033452446041641241525142651553205000531035634133530446004264131364561614126426501441464002551302646001635100242402340126410043665606620430505662633362111110114012034030552656050225414340466241645065324564021325154130361562423032345604206356014304210636123564356621341412603215443226353564633216031223506510102151563033335415561504132403411064325503161005416662625652146323055536266554025534433652156312440164652431236005601154326405234435605335501553320410414506530366214562606261403300460210356126413005412302513566205260326332421414460463454165015253165244325622351552466420061464605031510612151565621250346224441064434000531034333251605244155220004411360213256536036165062015646135521540135201630261650643544023420315123630061341460501352341641323435126041204616452344014510666003523220650560001263130455306164224621166424403446234462353403563054106203336636534524515532021302035000166406536535542225414602021003060321412001662053634512231444320425014565365030603235353023552230414356023311660425403544031264320245030613150445232014045302436653025222410333322245615144232421163321466264143015463346432561026412025243556606601123040061320011100202164360101443323056023143240236033054316035451513016240143645661625046646052311461365031132545315520321156030645266120623531050513022441661311160620516603500364520644120514550625355264046424332623623610533213634025151435123600444054443264336031046365210243222062020521140225020334626435623131406614020155062236434534064535165465435552102231366123552552031025156522115566023531020235461353254633310160655343223131066464524022016536535424542614211516341041055203126524612065133552151235253266052223146146203340142052234426601026516600235534651521240223553413423006165021466413533222242044360614621413053343435522253130316324152135113342315164305643524602254520652350053612141664343553061454126340220540205544325036312220036340366064301554662415236015246100563213241525154425266351423664602652035152551243323001042664666206115013641160334564021201626611052354661264422014342630206522313666326424330601131250005665540315310312505103014523206403016111005251525562521335064460124434123555113651160413500665325254530426122610135633414541354103266522621403541616556116022356304150335605502134324000416526206426210624562232543524662660263324415051030352034620120156030344623446251224231335551513035254110404210515160435034064514223141422221502614104026531145134120645213465260630422202116644206334460043663111231643544064464515461042312465165226100611222310036320315221251623243606632261566214361503202500500456311162332135312305344614051012132314446162626442560633346640415543064226220422155262663112606054162215055012021445446416555550144556653545514513006654020050366603524403410203012311115613665246631366452524142536355204604624336620122546350336604163661342202022034644152113063421510100236612323541600653032530653406314614031223026205650222135063253350406201454264652011025043150555622100014025220504565403313543115162666013005131064045433504364324514642643565645160633463511516011140250531445365562622242515344561016302530516411504466534561211563245331144525405142136216322225525046343336530434665366461035521335226131201063414540344453246610350061161112600220205612314443651656415566225026230133223656225320464200240645142161022424644355164105150353455250320314336026564001155343222505553162531226464416554131631220126651141346214513536644605530265103202014622616300502620566401531026246163142523630552204033225501636654666406342606315420260435615652205350062440405402452343661351546352423540565042202225324013262333542364301012464516225020623005202434632234335063136041364434224214566212540521553623560231135343440212245415210165151034403023440353604212215646250256565104430330410523361564626652663661454133315662614231104045313506151500616360252053534035630555151303530106550235061264661156326445233236100516512534500644531634665501106156105655456164252645046160563031335131652511034554052131122540423234501033255001545114533525625132310062525654046012136625613633114256100012504051361225055243503556634300655546123423510315620160644001405046456553660026435655324216452243642113115303145460041442602215503355441413050455654654513666543012636460300252201361246144122365546614236054035214515406142363105536143332026241044134322352355244106163430543066250252645530325265421456530322113303652666401106101145304360530246231632251012665331021065453530050540436466312654104130326616025633403203022422053155446464550541550666212044023604426405140265066255425460256155410006036546421124025165545501336531401510111034133546445625153406332141015363452566444633056346324056655336144156460112660225121213430441266012534210050435554410430314613020363621165451230543415053431611303611545603210124415014112114021644420501521451546411050341310223401324653512160064662454212521303314035402055443402454454333363620323543053334610250443244442415221566115153300526305421615115621116231063264360654045660161115636225102042653632645063000665413613056403362305560635264245460614331316324021651414544345663602312556300653262444530421343503365220440001552352546514360665133632430666410521604615131332632535551224356050512664651221252100204341016013054305220551646651051604405103110363141011416630240664613111605361020150326601550564166161361300652504312631143251154106203332541104042506126466144314454161353052122506625041016043014304653463416164436044236314633613666411351256535664433253046463120520226446065312663632420115360401516601465201356001321412006655561265215503552041525041402560124506161446510656106254123433424420223143251550215413416432506243223425652001101101410635631443644202135151342522464114665641421112103332660125430531306343221532441043422663140264043460001514531521554325422014614225453423303250315203052553305541634341405110454605021354264453365254252420663246443534200404530332514066643336155230535110525131255442644433110150340556321144106533264125600214360661313364534163465036306233042060032121242063452624163654303646165225345643324402052425333140531606350635346004510513300162616646454644432202134230420406026002554162342636052634510060413664614356650642654105600314030561053436365346421333124466640045321221532110632036264162226243102410236105105364411364421125341661240220241154400431231002120150420410251320045255545601453410066615255335035640520316500045261611650562312146024621546460253300101204651140320314251522656450362650032304004201124143443511334435352633503545213625245505556461364000561653110240306533560562502500141153165350310310126020023651310601431212446215262234302102525113060361360362515326055260410513433644223441030325243011211653141521433100165335543652065232420165006262134456240302224262160425464163423253463653620214265160526615601221210644131000530144245045603200655352110145134403614403301061045663653452410515160431563264452135305212212316446134135600133342655420324261615220155350604324253105612361062151515464045244025061655121452564460534225455505005046505362664245556546205333002564646155620123022521551000353314154441300643561225031413215343521442616243160306540612051633341650542054015531052241426163021340360636023551112545021632626633443316542306406553461523521423040335456643443422531006620641342156154062045242613121222234451365650043656656100364631261223436151234062055214440202022045041035313206314031240404564214014516404662524566213014014305023361316353541156323026614433233360422402626221266162634342341130263003004012221221003563354256552105031435465126163110454512611244046015033320230621304455115611036363443204353465254451550632633116124446034161250441464060542346505634623241026650405351236223350626306242221255166456506340216254043064210520363211403502303404313504150002445012021246462056150542135432520221203265503501456604253520301265464125441443436466222061115531165325515666516114152423132404241104205250254143326146520303011601441113455531260446644045155462563153225500160640054455555613431155133044460620605252400624135511341365156552542030426160204523251515510100016235426213605544132435614403154535425004135222101663302113356124504264043360131021050622336222261635204133663006430245151603114523646025453066564652410413343632256222505623204146204506024226442113236312503425342636602212666206345151534432105230545415331224355501234664435041521336200006411555155320213503406451433236100515066250410413560013303314063053304620506242330215263455455054624150614511164633546516463135016334625224622111434450143033363611131041154416534541165432565050166124126524544124403223034566545224623213613020153351214606524401536315060254401211302336161100011122225014635204611044600343456621056135324413665645053144606522326201064123355553104204202064041444152612303254502605002233203626436406521335256112631511614622165506355036250024630662266305314356600136316315150154304115161240425415164600411012154412056506360166011222423352254021511621055235150654140524200501515465260415312212333063631315161221555653514422243561425024536446134211166146541113045346120215112363356336216431010316412665651520003004214053242606610224422014363120010555444526061322362344135100122342642545344345115650214451160520316106246424343133005212605040501501140615611136063310535612353220161442262530241101354342154334606601040101264431614430652316226304054232133534401623203202562025242061146210135541146242362436331310354212001466660465123331404623423534130216051062124650404303161625521005466344523616246302226003433300014163413244515154146126515430032110046236330233404546361245652624022014631505322312350134130465413005142141360523655413532255536360436266535023215303522014454463154433116521653626044001666462302151665304406205230034012662462255153220255354626164322060612033664345503445233162520425266405010215665200301254436456053351504025655421151411200211653414426465036253302035000162231414222651253450016043014303426554203330462050625016510542003365104033432352254022664011555253324126606425606653600562554204261424164025412224336114066535230245201122554551530406450521204056103634625464351414643413362511444026531541555612342400022423000525212333466355212114325356520555405446235100242564660024615644051306360311060312651260651356422540453123452130111322542330304041103116636531151256614054126432313614545563451006534305225336664204613503444634332144300442512055600154663612560132426423012410206044626363001645211153220056535551506352126402100315153052662411561402454636024515002254612453545522335532511665250244122336161351452013066023623140220062502534512040155035560426622534506444104624415130460524604031003350365340213511506421265634313645030546250323300105021221160603013331000313330560263201305651003233632315641652463614325234302633413030265344013523040044433033255403506563233245543245342314625105136125031244350566212045550526060440046342531226512235535451122304563644263106505603665155442035614550243142264334466261624663540353135632463663523555362665554023004111534236422222112416615036553112550502455665401604642632342552161106250150262564424614655024112546611453265130364024501023251460425403651624260605052025160206421135650246130602310102000636443461116166242442523500462305533630002153655621435613652425356600244063622500441155201643653340345135264302346110414120636564526241015114315235305451554641502134235506342435152614401215452362401136536640653653521502614106445316346465346341624261615222423302152200336510415166035424563654511130120402540242010630035246344125451660004640236133232522236215422623335313152034002136566043246105366020315414634230166006016652550213313116663501250340424351136662313262226250025212304315612636103135204056664353125226413622063653415664450465025254323465432355063454115564352001232013262253615616303352610523652314460140232366336563302550116213610450003455360606406606005362333440026206431235060316050412550006030564115032344116123561253152310663500101336611032632105160304542616005401135210425541161560045636212054416662043550554644061412441212332553611455143120351123053430540351364226134656051266320562005153101446651006425051054310410335062364551144321451311311653043605303322353353543646012314240424264256541636634636341453413556561326031535304102466430241640220065413342604304340433460654566103263304101362234661543541632146056252203632245422620411326603004342462031301561554361446033361324321053065341316551615061251353436650526662106255301631003044046610314464015106223333203045052640430352052104164615111455551242002654202523045202130643106025121625354043613442255354046101646624146211121000233432410233343055043554616411303424644153021231252656061545662621323213354652155130433501550102044031034302100654115433521403422552006360425306644662043250254022206243516421163435621341433334053433533530560243422122345453260023342043340030531443644364145402546542525334032000352643543524523450522655422254146402653114565501106151644360442015535060463455455050334323522456365451101562143612441214401634020165264201612421011016300140112664564354201053212324026102356104003141146664505045400630601610264143423264664332425124505023344311010425212346221342326245115310104136414161302324600431114013431251163311655165254540411041256321246366036460654116255352661122563466360226611331212635142512504020310566342005110401461252620534624012060446653446034246611623515461315215562244630440666653555634512650245521644030663425366013464334326631313314651344111100450153321655143614355040006365646430462224230325403620243134636536440340221146156342602324031543223224634510043362421655554606635016501354434000440615312056011121254143260534004325250330163642566661130054143164022366156466316506041253160261060323245431153651012111124504306055532605246106414265012643264344666131423622401661060223503553435264630421052010162104444435454022605463214024353234165543214520516403006620351563443403524326231450516664244063023345643243652466460120310451124441546132305324054622640245152614313611426666226523361516413536423124514360601314565250020542002063425542062560124166250163041052210620100564034641051232244446565331352223164365342013225156000624513113202206054115315324250203016130506343050622662142320125416455560340350106004452224410620154325150313566020300011620641141652324051003446263405614424316325456021033544542232104326555605563423242325153014123420105503016423151211015061240352165532421226242602021003061341206452610565545636314633613242531056462415061454022664011301204025244121440131466165264423013151560242304131321032065125235163601330650052336011350235322641562436620364145155641041041314003603116033114426420231406265440266254404511216050456532503466145112415630454145443614131363155646312224056340363246130244640352250056225401013552134243440406602602412540216021031601143660660454500265122334321602540535446246025141155613440015044640550216562533634661035310430434001040216363640550123601364534153642553244406252353601204625365055666565306361243313114101153315462144442336602601465012650101436350203555243004246134233101212055223031502630242003612164650540130513545644526034421623066122455053613250203231314215621101604535646542561110606143452050025014452020454620203550242133032234545651150550406125303443504464564162503466614046531015313531104055560601444354255424302266502631543515342641145335000044554562563256051121006140522412140046223603435201112242235610263165451323615600164540462322113662454035466044251105511200523506433123465366411420030525220225033532645360212156505614514450030352451466013015555445534321523230663464025601034654462464114523422220332226430631615336510032052501245614645422222516652220365201232563250011140615134152561533454023466014114265565306401342244250436655366456065042622662561063020516413013024510156324102351450642101021132363425044556335452421560046312112445302015602006140304565300634131413355121106300031662460144353303024610441552120141506251462512161030206055423440015655000353050504435235604362152211565361060364513050446606644546656024230415005054022604312064653055005442064601341041634610546464003065323004040156601215363111443034505530336015222465311043155004415465143105006561156401626516054133551022223363031225565605213015610064551466256236343100254332333541056430024153315461631212626502344022221524124602501043231161102113635236342553446463265633146242634061501643213104503333115642506010266240333434225546636106612412413662105451624615451356541421614050224616015341161105062440213450530401623144213045666251410620001026413203020662001142250522322564151436600152652363005615551606351520543661052616425352562610621320315532344323425626626460464013366246465544315203463226362412351251213013461340451421063631406026630313465364105422364151005121134065445213351240156631205364053230415101413064336151532403532124021003322314443442332125460312260622043200011146104615622540625453426406443533633241266411340233644421544366246412536204436142315165632235550531560334505626115325106503634150045214451251034322245542421016020564110000320543003232006542465602256020564636414052005453464540104045354441560660256502332016432305433346344400354013234114632116500640540140234555141300662166361052613125240631413445503431135324641604302151435001463260233422664230603336316620455400536452325513555564220655045140243041046655115600344612044352526325131105115351332104114450560152462363344304124034205452655051325411233543013133303164550052410411324146535462041142032633243636555204502032122233651634633126645661362360651410316362465313210320660431206460520611241346324453143300610401116423253002423544162405152332021026406003061400150006054122344435634034664254220400503050004663525031156322231355553563503620051650062431640166616144063056112643604460153313546040341140355623524010256323216431540225411411126500552330511242540410123223635504132424600021123141150326623664554421352340241413160233613010151421435362403206133425500456335214366066450052660331603225354046460065645260350666244316130611661056652411204016365622603122331614624426602503203620555222456161616056566511146005610450653016111664330460555344414463053541602116065222145152152116142262045165135126452422650443133441566256503463010655630634353116004655204233621000354056352263033401103054313355344242430112145213343213015555532142265544516441354555546400536542205530523152153635033221161133364416006306561064135356411250246522546442121053534166253262411064001151664222313264114203106654250365000603163133433012302625505204414364363211630202115233554044562065163252216261030141533210616511000052103543342016036303352660040322610355052631501534544154054013233635132033313212602316000666225314042230642520402340021230466266351335505145125243104514546346333661051430154060325642665421323105252201504035466021550504011241410512232042054022152005355554611100526022431320621640216146315030353314230260324616613515045502212521262566161211611413124341010131023623611303211444033511031133211154136323460205414001543220240524623013036464033214330342232313632100221205125235163530550054434632445310263111042316103123436434233446462056621263243240132466620622415660050411253252135254144201100042500453345413120413560532122443304415423361435303534660040114632265030614450305143533106210026214330506023410636151613432065613354422252213562310221010005563304311055262432522204322003002414241222253460452114151062003660605153165630514566342416306662240163201603444216551620110255243114346366234563556321644232031522033344116006116610424521040355653630505122032414005061535166522335140160666603021110662011215540062341065054263230453254355031305111602041222021420641565265156464255244113166536522233143526144320504206523552340103532041145021236622251626222024223504611254310030202431536050130246022362123636652054043246614130234510264150006406131235155631514660023446211062156524254004033431544563601553344404432203024620451313500310636251250505565366522114505153252203416335361651144551040022665326041365634261543452063613104124341025613401562444001003214013150446352452341100035333634100361645015344662662551002314434054042235552036554606461064162360264546305553343051625263430363265034332055214150415056261631143101662146102124113562166521111331054651352310521421513541564534202454540545642535623110056325362123432336104603112143320142310656001015044452521506544525211263560431031406551345124434620032135221016625402033325312663214345031436221625500226460466216010006353203446225455161265613331143634143105066054352044601123213014222351601021214454106443251260660133065002064601341433006104031610312346404346615551156633343264621031635426530020131032632055003440662513524214064564413113562642105304141364404636613300245352363601621410116542425552536311623433445442125341100006411553040020603231456316621046463010146664204316353430001552445614564360302402264461155041121621660536406463142446253103215240324423364066551620300560201555401313025326153255456432440234005316021015633410250016511124225640120364110162144230264524300126123233430654430214451603602105124615361300246441350013510120102013101200103302600624023206433462335462043061534263616152605250303121046615052342220463202514213625420413400126310256644224006432420005260352630144053155643651101302054321040625555210060041043055322441026514434661065514265316165662412412266344346065556326404236005324122222545541103011201532150554245562064301625415615450305422626260414500021310013563244033222430054511330662231332406134450631436550211364416633022316422546501033026635350210511323302214466643624144226216020164134040641210000066125052626355316243546231020664500506341323404352626134424110654236631115105521303015154044031554112256545034153665143006331101102245641363542031633305430460250501012342205162523341124355020360562515025425222244062401035236125232063515661045162565125456005226200601260042230230405324024515664501355560062164465066506563415554354116315230246655053241665104402620543320542005063036306014431464504031025213411154032623424405416131521614334344022602042035650402235434223523360113504163461051116423253364342334455115663335613213304646414122652055660264144263425423604416004433514411541266225163060203254223535630022446121645252221133145443003001560153266014326501142324502354332320220132101136343511230154225102423412621214262535023564313342656230451203552604330122415564603104134015122635504653022205226254623254355465416242342234444563506145245551304433061306613565614111610304310043332163106434663651062531441012365266515206361346565113465066403062352234162345304253306131412624440125541333011045315315524640431541554126333602052030631411550234462055622000064311201611226101665261566220163442566102266412113651055146424553603465635431246430026620011102033355465634351200311541431313224316332466354154542230535456204165223536264065464565440044116214431624020163423106262421216662162122333406102645400603315323600540245165564314632526120326610300122103356533411223044646666264112231164324246351252532566326050355054330263462204342025635251402044304220514314556624660024615644536223155021460106252431006110621240510140661222421450036461454241016346461611000646614123512343562203433650514636150540624160403430540621206325012213602135156462333645403055434250424601530155166002564520453446114116612023154635614010146233543324615554000131114656645365452355445561553165500354363232354433614516621135334501163065524032631114215160426640344364164232312250113221363065653120634002164450021103411423250466463333330615005026340106626550140205633113646524665046201340013120235322641464640030600242354416462056621432646210364641412266366420352100053514161104624324403011611533221312142111660105534126225032366452545214552466216456251305320454523040001436403360444163522626212243631344061642216665553316655166214444266022342414040621063015021226126216220445220565032255400342306522163251652445226604343510155530414015010002632324410664536316632532333116355052551134630554512244645402240106615121106045013543134005056230530230224451544621526545423334514163225322550155025205221443166165146603315514511000333134425524653001536352105236231251150455464623526146203112433635005133425515102221253202051625656335426614322604045464652522263332565061361245264661643215606161535415514456156306562110156055163160406403552404062355652415206263654412333345401023144535115505646162015545506405461635260543003220651015361423616346524136363640155624023041265434556620341266064534256324035433152650231243312225544502000352044424301222034662614052316323360433410525535210433260650313310532632554441601101424564161200313456115101416026504162205331424436264162062632065511256400362644206614603113422666644302020412111015636365204116436350640023335433246536342254623536300604416233514403026034531431630336455101342240450006300636401266566012226613144660445433536420003032340434152014155335261340030401322215110655134124025245505116124636552025223442330646604006523506104106314545162456356001256055546251062041630546106631512041362621305261265446405553166236233246511234321505610356554556243662035323004040624051523326324324011635426530520556602610005351415012245352605536134421644145633114665034412514510422111035534435216223366265100135302501504465350133146461324304425606344454030452646646255426466636511261333561061420614315623122255451605553045004614661510101060606321522632335013440202164441312145424153246611004343644064224212661404311623020233063562404264036300054126255214320532266031520253565263033415430563645062103044512661313633354632343314510031215162032155504434165200634453561052232103021265214011543262302224022624636356350134560236620242246024051551330312632506260634162436616634202246043500405150603335042165514603251214215024655432126046316446203653022000415651653665463616646516113634464116522150316661124426422060300303646065161000335506141445620545431116362225060166456622546032164326401316323063234544625550611252664255466523120405400213314530115035605416563312353642366534101201563202340033631241510655634200100252064422424661141635513410156325150633250454123462420166024651523451321014320362653351106341363202024562003222033246656351452321255604006246056535333013530312633440231643063561344234603031043552455102646012133502560246354034215665254241661100563323313504323502030246313356130444320432511414343455461615133202256131510326654661513604302260650112542521501161356503215015055505056351061222500266222563661463332326552432405656043524554055303650514112325363015105044625043412034165523214613206414321323064256020660121431150410545055445132302440641451556415660121532021026406324666206202013103264144263425611046243260553613440063244333533221002241562515416503121362624103525306312334610256143253512644214612031425243434556333615340054145114500506662050152336215655436160122413046522141351413535256615462626311362601223530552302233015301326602032106104533423340621234265150200213560015000621601060646141560206445541503644033463505030256424112302642503551015312355456463625151405654066244342244213424663506630252110021513254313036141043520256465013346421233033014402162604145502644064354300321420323334412622316204336333513345355420353240000244160031001646033114354542245652431435621523065632126500565455255110554113506006231032304211234502515411163526404232434204160306214110613406662005503616346121636236256261646431350443360225026265246651035161534514340250405323261255300324121060614320551014165204210221016523236115506063116244033252454463550026223601164514115666255412300315145435146246432545405552403506556610605213216600050136440510034643645644031426050245213603044122453133563433131143421202631626042400312402666622042322002524010603041342651232526104460212036265361224104502563032326046362524651632663304462545553366452403120252444501226444416166606332636342413452402651614150156661632054060256010633200136442536124053632463356543131610330361662253340442046403116133211565516325562425622214016162010013523612154446525234005322451324005535201311534603004031304521135505522233553162362352654631204456420542435514126260604165133221041041314631114430300306140012415660050320550034442360441604403011611216441456353322100222351552611163334514034263064612012404400056312350244162230126405310403021263520542362021621224366261262602266153462053361104403325222611322434502155105166420203014410665642455020400564161350614235013202600336315654143234452650433453056500164165204053664362251215666362402465435265546235154532235142342424454355615261025150532405220443533544232340445512026626540433406040544265563151536200441402656131420642016005411501155244105612166330630323615206535552205363560235652025201133303226124614635346600641215026063656620532332340316103124126136434324600615642253343244145532504056356225126304250155424336036216213553053263322112500440500150015513460126055036655344153100664260046524666354344416352112232533225022344401432326322052351325542335235115261415510402521636132654131306500015236326314216314331426625342410453131106252005554656000450442026653443632110554535624322203124462321032233043112405226134311300365612600525113245553046013435604046251240553100243442402243142113405655631554425612401442236533432463003346635255062460436125336115262216246425541626452564115003336622546043302040654060150245202266141306654023202612662545636633355260225353605512256022406465130650522664116625431451360423216455626261644003542363616033006120401253463242464556366064552200204101660540310024040544510131102615003032441352034240305440461454536013611441242432244461004226322521365162361413021501566250415044003212100360311604505530336500060541241125325210662513524044335144153322131213114665034415625154116333451405326362403365365626333255612242525112601563456334404502361654442655541621641240331532112562406403513206101622645526302603130134234065232666031665216515455545533136450421054503022526306151626534021220362001111016622001163003131131420165400601122160130031311205516232450150201625513614043130550165602134202631613621662416460514246011635333460103136540611105335655434252152156243104411652541145314004020622565130622323465156663432200050364225542632315340323334661361450166114612601416113611054106426631413611466550253022451556126416664400520612104161516154001253041131046403101413206014266411236041240314043153232502465351406016620210130534423552514160623054552623033611000256143554422611221225465056430004255115533063015041352061304556246360623300324244121013143262403425222145225656323442043200143663003143606100424426151423152365004355250520322320424542053214564224315636430555354151304363554343545645425066515452211120060050402656663663254606011166663645600511014645516304526310045662244504314613522030463630561430056346241166153110466326032332510652510550620424351661025630034156004305120061034532535446324466101055122403562631625562011306642246554540123312134236545111144342032051162005011244266602045043436423220414036224062615640353036204601462564436060004400366514434462154501060625012034314651612512245655155216500242262361524555666633110011255126313632161322346445026606533244222546331144264201522246532344435634352541442021406456441541266225421116601041251451046503121362342630646136536562635210541005416554352344463130354224663262200436450501432162160451332221455535333212641434311545032443146243506354153360420531144030243366024051342102526200244550512602044242313515462625156631121045235315535103436014650543153064601203014406143403505400340412161544223436140011155425242554654260332010323665431556042320325265016305613251103466642416655532643563164300351561512654315251406460331130616455566611632415111546521023501553614324501165636324424636566631256316544060425302535143022536641022253504342322044404150015554521233526103345066254500106322554035101335230003135553315252241603314335506456436550256044644252663222145043533634236030212615243603124621212663000422440426230326331243256125655165643521515352542432654222661510616346130511226606305031146542033530241431514523262121031324010011460143101330531431451243055615262354155466534452414036421131534156513000243124502002144143100101055153340533631364324000510064261353144364635442500056505263025143325060646466322532536460511301062030523051310654261062466430061230466656321300022634625055552325655235246425341132504362343344241402566264346405053510336064000130513541315615535450500166602224004143323034323004132025456664302116406504462633222002426310611304340554642266251332034264532031140105233465611056222146214611366254065434344166434136065324232352460060244324211265043014401542365444366355432052422626313024203310231406265110431550003466425421100042500131135626416306020325534126225221110355362410352532012404400332556122441655435235552521405204005160164542411310625320561212646324513535104436334365206063423132316502421601020652356562660221513333106236351244316333454244350654354046130540116103425222064160361502046235006001640432436301041041412141416562045622364203341466423016550534365615651541012153432452424003500452561653612536244242342211325030552234141153612221232565135266660245625403044410601122222362622404051113056160460131046134041424624612210126001040014642043353444666203355164120322133112566031460344400132643342341045222403365005616631416260104606466432646304262311135242555453231005313565153345336343260220406462126104341165204034623404011154340120440542042241366340146214550031435511610303625226315410614421041124366553021205503451535663624650212106342625523620016224302550343206620546642646346363463254101612542444130411024323344660154661012362323011343253125123534633022151021340631151164662234455434104444162043130204340321452651152246305015342650364233441340532054350432513441521504354236261356316505354146225043136344625444322102522263534661141502236540400363240355066425266503652342104644003005256442514656350314140216652463640000455612514040461044201334456353114025062144200102223440326612125203531356334425040135055006142120334055220510055461463561013150601502321334535051552230311254640322315651044500225063355124230352212100326543205302554664565136621002104332400305101361044026625444415465143204005030545334541312105304141542235356303236645254435216223063123346105631235022525112601444631303520400516016010163113621663343124355021546433536331031030663064440202655405526652430543134334324631544640510630122366416040413063160342215003636126310211055165330033043346201560566663410442655421502363262406064121660154165136013105165134226334452352341302335242523626022210634432411152011344335031105013205456063452140145565123410456366106420446204165405535022341313156236361122230264315263545013445331131443010544624511400556122555442432656462416436615043460241616522461511312524552204546645645611403103231155466024255263222503540603614523034321245443510622034000606422301011421241105116524355414642214354214642054514443320336135342643562353061223565105313060256551000516001534536500002455620120450005605545355203603665445224654506104355050010333063562500215362121343523225421111442002126046621612611350021504311531031265664665263311431346366244150203014620335634234553640232360325154133100501135133230565016324206604453052665436053346111236126315155155405152634501616405506403140104305300154314626133043011416555414212006464303326146451631266412646312624103106166412330556511224140520365420063604605436622240321201214626562420001603351435363256432665435624426205335540415242432403211360613544126455146003123514153546302306125101143302124264506236630114121464421203346002645246456425413133431555265302563125660305644354210021645042351242644424030055510316625613400633634045112160510500656110004663525204135605336440463660022446121452145524636626510010256143253441622301256345633444224663262645424113162166334316162566653062450446566303210421602156036303310430024112201001110242043600405123050115356033451446314536632451662262125131423506401302124310435444032063160526420001256243020323432111415316666610600010655132630406333412401350654564012606663620404114512616134054224522466244434325626122626415664142225631350034426324132551052021206650223015444246645652132532261264322322462231105116324253303110215343160415433465535134650345206520005120530020333462301464202155233430454464161153111315015454332120564510210161350240202201344466323514303051226611024135541213036506043305201332614565505120235236361445312520646456313241141215655443102203003224336500326503123412046363135212240453243143450203023051622212131241645366305265424151244454661616124324455313663026042151643232104063525034620105550444256210321653621320426325330000322366633502146106215534515531241166335600600261566215201642515162514451210460420052552634260440002524406440221202544515030533631331262350446543101444602134025345265250035153241366205265524556155500200152061113146101104130453551353152610045234242620212402532666213001214364022552425132401413435524234212211402240514323342365032351164214562255642245464050345662622236523005162033330245344156103324505200212043410206206201451502412105550211202452246614104422166502654165434645104266203540536215004230451331065122354553612620054331161130456532503564016265103115632222122443304133002453564525222116216456251353025015051264421466405310403045023616520043645050625320561243550215406245044653443144654145114510146321442625003066402436251466241624644105303465003652121444046454656016044652101062326113550244052166451624501305623315332445326353132142541336160650322520055663543656340124121002206112650335353111511663543606042156611232222644502430224430315430641104414355013423633334124614322350146662514554041553546623043156546454556161444556151665522664513505553523400456561250300332221340336143266151546156061132256322061102626661532051021214512266112423213653663243543054406115640641604656326255422044355101025513266164650604061646053042626043156400153314001352011214026330032131233604542222066540115610053141012634562151446136145545541405441564243401131545542330631465643662410064115446265332231136553251325452054303641422160264046415511126242320010322560036221511034110661241664205332564422440366133102162144461662650410363056063155251342602404233512543656214215212552636146612603260521115666465021215333564532241344651324212651603651100442002202561506021433604012350511213615033240262224330511422024202645250345055100016262306533326060230146640044266010202304315160355406442404441221334226016104141262304132404502543442103055341646014135251204642006113363345421633034602044206430064655631562114042603615601551014311313361355102420635615101420361254362323031554021222344402211355141115566666654225632634412310055316030332260442146614511246054133551313555535641542336142363601621331454430030532045454465350133120314252402126352054442655541014321621621264632456433536331663032104214511451016116543114320321011413551665411053265063243553035310231104455362661644466124462640061500520316255155636214346266435355066540444454666135632666314000664303462650042261360006646333210320534403134312305341045301565603256112120302251646502531611101624552314515125314424112313534243111266160254141531350554346442522101410203423224036646212202013152144051056162152504536156166532203155535242404041440461402101541162323005534445336502541425665122210502361162445515635020162501535245125260624164525631651513066326031133541345456630614041033132434013650323055306043400032124661060435554625416331103312464156506045135365466116352523520221106661110632530506310001645565352143433313332264011010610245210653241233435565653603632043225454456356344325352023561266503030044023551125253554203332234512353303262433263541634506111421016421630341116001200436063500141664232430061060461635634040501162563022665031026635436044615135461434243634066344456340421335023003653034512543333463130362461421536406612605630525041003233611130204606443252541422065233124633600003142555121214464431122445422426344553235145431241464235244001245642514545135112116562664633612650662211014510345253652435135563146604435545541011236423031105251063652530054524024366563214301113265550511120015336023645520016422333325126060456016063132445566610203211643200102335062101525156304541402222336303503620051353035346641011654243001560153230400014314646132433434556333423620216262164124030451332221135351044303103066301602156036463214426232032101144025146552030416516034603026265634056300030004053425113150062414220430161322035605525534503466412106451204550102516633453030241445524306210305263135461623061541264155616221606542102014555412110564154365210136006445344631232405561440332125444343542231033635404042653265204665651116401622643163425154035011462452565030600101052656466524203664101406452302415133262052144601325352432660151544223355200652603512140623001411016025006551461513304561262220531355003244310201116221535511433050055035301666412252223456355504064425441143403442422446622461111341220501640210543112615423535336001626015143143402345354413035301231624546035541205420514136342040244524660312506541063046165561560644504620411010445343162110112362403242416134010242463404041312345243216234406606542530605016456344365164122035612200263352513315532034512645424013216606654005451520615636564603150115122455315654336214024151425054555104503111445534251136061151664110545121452041162432620152146303042115432142313343104236250003302421155446511351313043360040142551231463114511645102512560330356421652461163116211565626615444242230151114052160426545414435124311000205233205612526335536252224463501063540320653233311426336645546230505631205520052610614021265155141114132051046242014636652531520212200154622121225021631365503540566532665251601615562444333564261555443614131312255656065006243160040114632255525363126601432656403360444044256063461534005411224366261315321125645553533326334365206644402026530331043005003066402135516654103041651605611513344064245601341266215546651461210443501554506302321161251204325150234020612604041432256462332451502426542265204003322555412355365022025351211102625236023010661633333110453000133606223024531106513610400551641332201434610200642441552106514511216436066541163103650140151103336344353460650464045034461566264004060634262006464111101650652664021341150411226403451164204556356030022132203425421021432435263133040653340064443016313362124422630642014641163616162242305542566331136212202463231543021355465660361253210210005043320454620124223316340504203000304235351646104302313104240560646134061041440052264611621261126346426452436552164244364163664465614151043030412312350133514325535644616540160643453355221405060636533446302443603515563055503116154232100031344652630646456016006100036125550613340211115426336630411420005324230544456403434345541513403612405546464201110404066622015146246064562621453512302541310434603433065401353542214651366125363654243562405421233404214234601202062452611023025014433166064243331162441025300435402600041122213665063541215530402101004335141042631415434225633633600303503042160515403046454635105260352441026034434506613325016350243561524223505564533110133506441121223551426526401562220414522052163206221455416511251036242314661126621450133122341363031650064222645204064132100524036315564635213015610401666161426503061441623433445011423245016352262624454030452451145005026260226612406403513126414343106342313235405526652241122010043625146621053265063346030262606424560130622552521106356200404412502661441666606414516501116104533606664640465032145010141301516010654210453463041206162164163046555543652221516254065504234142616663104615364623602016250534326503301621402435422206061361145166264523041651321464626610016424116031450300523430600203634566624202132032144123334311151456065143416422115410452653111520016130554263413052533532050205420034052525040333461015203446003642213652556312465122132530654660401250035530154343355545504111220400554246131255660242041333242022545521150451615622052026114233054431624300050206433435304666032034336616634405501522150606532625145536315425350611063004606652305333131210530044042511616336421326110240551034664316060012533550362133036662653300202151133001600046440620266456215326032643344353145063160264140244025033322254144110455525425145525524436563211044522623124134420041631300442122225215505264335524351100523142151625062613625325660123324506362332065040010564353655532216246462623054144145502315125610132316321250303541631216435265065351265041103334260106446461061236055661606453243010561101412541655615415502021201266033311645565235033460435110664255056566433225315134065606606156204351323632322661311366103346144464613040306434356166413532046426563346154314506466464162145015140510523265500640550253545143111256536246225333304122240563406455146624063056112503051435344212534112354332320122436313464664625546662050152534620533620610162261545032443165024216043054313431110242043416246441024355303535634056300412662155410635620041030256564666506455640202311650320454312424500151015332552341303531341651450653316040312536041661410103405004042551310013050343611251354224161500053452023511540040511323432420066622163566406516114602362322363032664323461053116414036554130563254433364364445563341010065020205650550226604062636344235331442406231454232002516255560442111220043301140554200363162665543233554056526231516660012512156101365065653112141152220536464603204053613346442314363423055104065564255341560244560612565051515241551443146020106145420561055245625320643661554226355115102602254560230134521154643605414036515532162444412325504640120445324511424431322311201211546025364346166655115431024465411411026005654046560555550654345546044013450364343665242515321654610601144054563464144135133625431023620162503250145001061664103150242120463553553166164014553206116453252636002040240034555644224213025403365100053503055560503120636301253026333146030362640622430232044064236445563355042332246162612204160614644323260443413111421404064514255145300561562011363165155605114445410101323332204541042142230624002140204151465026545146302610624430622660121421543403150431120163063623304225106131613462315235630032525551450030063663051105650305321160032155400415262042213202450615063505454616601036604240206615521624452632121542245240363246130562363431064360446013106210026000064115522013210114061642216264666365133621565541104403325455263026014624350631020652356343246315460040512305303465003102311044503000405346651461210044125026666650645565435504126101446610233240460340326262562265653444001224556550214353652205016223405261532333405443641443504502422444403613242663422606023043363514450541320645630455436650050114435136321343404146034443666254240600166505256151126161420502321510642013633660642240132040352501300326212534211635343041502354065454500626663064660240163420243366563233046152064055552546451151541565216512040616554044362545061130540152525002654423600211113650034416016112141452433613200446216650264064050350024332214532023614415606403541650531430534501664404560015404311254231624213311246216435152444150405003045150250316361134460065514614666440523414335506200360256332404266612211012620366301222452260222061364034603365542524141152302026400644006136546446423215062312313153125562521022162101205440522636421453101530254630005164666526401014514366510244013655051336636444446165620105531021463236454616045263610316406251043055211405531043621163202312626114042333501023540323231005011536203444425106615443044425652352040360406311514401333433411364654003144204003031166062354362053600061244042400604460302206443365220440645613525421352451423601311103662612320562552546502166552566003204360655143564445415631455142501326054346134116616660043330630644461411362006362050453041346222045035346126462256223032140063624464035220254332333533135460421433050603040020603363435112366555331661261333561361601224122261132243130134234541533604256266022154640510630501153560365212144405362661644251131500644350155451441666606402023116510144661025105566366435545304630411116403644334252542045204404350331340453505304140450256024042301242322451621122531662204161204220163420004620354002243566455360404412132561463463340126423226305535560231026326313342452150042205331104056245413004120643552530503414504665055563356061645054030560013665063022552235336431111561303235126216421103326033263534161331465452346503146560510121111434045536622420332423560021345224006630611305151145554464636041655156541056565125026620146150020113302533511063653331663261143035336526344014466240452304445066601224352661254565141524510424010523322314163024450326050331435163514133200651161522652100315233013632134451055143206221153324011050520532204236425262443331513324545465452064520454361563052351024433130161533505265113040244642526301555163315440034526053154316155010263516000332130645504022356012632363121406544551135521621060234035442542063403025520136525241351301054414615650036522633626140525050641463063054620636555322450464063361103150355005116521233363603452455515003404124304026016512035444062015561420230412250616202650224443431045552535253205153012201324644453535451503050443332455210613526026451136546663621624202301426042425206210610356521133406010222543155124661140216514354131301116545531465403501443266512505620151662366024500562254054105643000341140355234106361523145631660154225102551662144406142061433046522141345021551006523266600531144030133331062312236641603451446314464546560146612446262414220430063023211641451650110320454312332404603443554530464515645340215316164542441002040525320203301146033466536261322214564363241532525135553614355006143433354305312162313012531422412306304340124141244004612466444433451055203610415034246621452563311032565313353035306005100204632526131350143366623563365604366263600612432444102315124032146136224405661202541531341156121255554234062355212300500612032202031260165154112221602354212015444361116621630124546113624501250253214640324340462054626204502464116312634563213615032526610142426301230234146255511044631354555513210165515320440125522212601661400322224612322010061656441055140152524056221242506046166405563124636015056253300324005200311166066010241532030233066460015040244520466631151440145526045065002200064131061621250043625464364460465253500061401464051335146013146232362635104306656005205111626216364601600612513645625303442641242135645511303623002515546112022441651206032220241052020405216622645220563403600436433154500355325416102360600613615123400120031421342264312322226551102556555654212261062522622042023345344530450532154032333221015362364514163614025635215563245035514443640536063625101356434512016500336055666126423616033346340533310561160561430565253302452054264143115031661231204215046650366366162345330125531446512156046524416634423646513123206065231013552134241533154662352401021613432065210464630142341262124266022342156231222535141353525166420203316652165124336602406351244316404130631653663245166044652101400615005216132203561251204325161045336042450015100326262562304111164021531616455140626635216640401542016310556226555154323646224445506263642234463604125433313133425401622625035341055411062252055610002104451610014260624031152050261460416255520122043155140033034132262460310222012641052416533404603462612546350236164120132113300544540442363535216504504613222123032421325645025114526422333203366051422020456565245253250234606650526405313545245016300541040041046204015636300320536603266321133021124054625460266660203166506163212655534265010630223354126311016242145235443516040215110412412113335365636242030033623204450222404054424646525541646130463315100502154142212615616033314016366465346646400420003121022320642640654032222404341322014015122650222033454315236555633644000414265554250635023262600162356020304315411250650011154003245216223060023234013305212420620323234325346011164102405656310040544612642505033042462635234631541165203351633050416123631315610266066633212324605401640041043510346103314060051301165033561415505550060654132124454626023313350043565241026534613301433420056224516015506156313654461166156354221020421535466532123543524152531420465020041364345304452326300455532543542553160222103654632305244603632452212006636356133143516651661412143051004500023102230360354024062405315135166263103066104336515104205245332024344040661631212626563232164361335442220146664204142625350241404062105451605553566154626201441066565455545533513421025233345424430342215003622621251306232611350316255155055255345015023402066664640465153325523426565344403644334252424410020421664040155400262633152132100251465141211245355424502624613605555002115610022521222360361202425022224565523650123104565014620451036141122605064631615022345025250206630502432353360524364041541364256452646465034000436110425420405225356400405452615322131046046615013031265224615064142134505214105040344360034650004444022320465366626520162435364024063106650545121613266632422614560306530320341501444531546520412236046520502203244211063335060261323412500156322604234344654054505652444061532340004023406152525512600106643634643342446400235560465556551102350514561200054553020326540236406426432153002155424042213066162565466632646421561010143205104355353204324404661236500362020453046333021056140433061212135360161545404003300002266053606066511300251534541336425144531522120566624433145644233504165242635264135634160456123114341040460416453566464362464000150443042656363542012512553061345511362316663152156414305522335666205226336002112261650132025532411563532035511240232651246563324011544552224433015451513126063553530226133362050543466655564241422654164031241534242125314204205634416054004631142222253611314002445626650266341152105220310054262104051326441414342614333650333254500623655114424656606055660502361161345625633526512613105612111333550204306350026024125450234402221540225411522135623131635343003564313342630150212204500461466311362601424550204013645042106200244550506543540463612631021423506401502440521663621434623466412106126040414303214501011303531341012245565554204520440525320203420163105515213210026601662115664023463511563400526621432161124300005662022016052343253452605112136601654313156430065313102643122403034530324311241366006242340555325040525343502230203354340012122510025421316045133032610403515524604434430362365545553434234466050366565152602166012540623441336356065622535642455123201241264642321220043602530422150163423234206213355465162415356605322265046221423435350416636663022515343214562463144321032642163355603164012402250510204642352443266663203556150344443122103036132210564166626132312254653024233015656311013640346446533201214023334301611421403002135342111524545466016463436334114515500142416366301360543534226246650662615460653623232533000354210613413350125341164364256113562402040062203500523420513260260306403333526432312510254365565613315422131165014212501255635115645150440551645025432501405534264120611034434421564561066234410253225162325620613044221413066644022052654421236446612661563300601235412524124046552531056426001132616041425645561640614614250201100541644641301413624221140223435653454416466055220254200211141210040050323633266146320133336261536521155413304123000334250103551643331445362204234643145453410066451625524524140060035266366301633020614353234054054234332145431243156650430114423321520216021031215241246041112650050221010005015524456165623045126126216220615101010622353055230564161350545030225251260204426130540116110551653330212431046451624501664353550645120455012256462332413015160165145065330214353652043503313430114603346226555154514651412166402346356014352413523605163641203541023516324533532230530041255030352263503113350543115331463602206556303006300426042420435605251330101541422526234236411001054055055023330251302235652441436336124362165443600605146666043156133240332310156063513614660265006316403266254254311064302046200310001452140515255103460055141003564612306122401010322361166662340332444521121253026515606442225623552465235310041521361450315346461300610340140432616215024434326451243403433402141124344540324623231520251404032516656252251222363513450154516304143613462642013010165624541645661451034520344242101112263346112012503422526023260022426201532124523461163021234140501630265253500420016536156145515155103642016021225545322411315462556215503601512402521522242444444525152133416304526551214656345114224432246545661001143440160046652105612161356446421656400544201446466343400063562654220355636041525526143633166013045326411012341346155356154220140252526606124630250115541053536463203215044055545430352515362403024221363610560401236651514262541632642501334312013544506512400615506451406423016532005010064010614024542636220262015204340361464642342140116511353510205542046301666525346546045011352664246125132564261562562414610265605026456445663141043260466560114366062501043231523305112456330431104564360302035526043344522056500606321522022330153061423501326306151626423135154610342522200033043346354440320630562331536540444454025166334545150242650654210453160403125320501622340453505304665362613232364622441245355424115634005252360516363513011614246262562546151005656305622446665640540444115050336125304640054113206253212406065325052153506630005124566261660040563346152223513605360101203510555402156254243325260530442046210410436565045025612005551663136033062641120520653113400453535366401024204415312400535460132406211502004153335464403623446604620125606623026506424543103056654313011341120154512031030660631631661465554052105200646615326010545651256604022241402645523632310535553563431344652545234356355212652062262162462636341463110216220064002465105116230650051253206160621410650500323420426236012401112635536206434465223025061251256130000114030142532515641051536060205401352225443643432443525315231003246065244044620253434361642241546301231030425211324204212341666132401630001546426302164216105122553353246336345141362605050024350566561415350513436544441222265010202541000310413254106350206156543543310340061361553534043100356014166642345340346063644625006022056334650214024503064251211414051244526554315505132513001063024636163006464353260216012040435603221512104111366544631560350635566466445212231626622603252155111324563366366311534524142354161264646026256515466620125412465412364252230430305066021126246665302066433352356155620663411156604545002616110211362540410123552624325240226446110122415564322554003463233501341326602032026003363153402122032625156631641603615020156056663160526420324453263566613563263030241445422652040046304120616041661410052615323314045025602214564363455062636450262461366621432161412035410224626256252116530115515454114444614631163151610256155435536515045640632200052250402540151355564551266650155555460333410255220263254003351316624254514422525240020006436503554533465305414534543232223611155064506364231342053205440124205316152212513545200352042205214260160515301050613351200526226236645652434222364130335401456103015454206420043444136122015036610512463440413564220424223043561444062400003105025310001034543104422252615610441502634145216152540525635641532125002560425422054535364305445001504202015232052443040365152055056131656344355452212444011505122236301616422663415041431414520644126234546211242040025632025653405262622616431146321435056560361544331512112430620051254455021130445065505560024443035450104043432263151045365421652163204535624225354445322020156413410653245264360655402653213052412314431306602135616160034603302065210411234561342030306052030410561330663602366463342166255106336012261443422561664565113436240330323006052501563260662434346464360525555306110524266435230641063344235316156015362216535324614333121552533514605561513240414425201116202262445026433623315551212011655115231046152060552135364564462603413055145123043522022632464321414540166414161202056165546522205444610311625122334321352363425522363550412204322003550411216260310413402306522163402021644410610453345654143234620011110112104523532046235006634104426500125624303132142541663140006652430621033322555412621641630410340500403405443641240423012424153252512234463604055550021112430000563516324533461510056551545411443013216002164111551542000106110366501010612154445324656610061502244202030004350542554163204423143665144600425051060101301435654414041362064663364115144611606262533564365604445542551020451425446553322226640562345335566014302156420311564636310512215253051410433103106146314534315021663645250514101363454455414642405064010340263324540505531000105221665160063426615040110156303620204366324166015453000364264236420061555610226011436066200524112636652311414263321535626300623315245440256304422005313354524353634326651254643400406654550303251000262103650006350305562632503632010603666630464444412046655221634301263422653542444234240102441346560433543306556626455355545641431432231545326132143633240151211332530120341502455031554422043551663512135020515152415555052326624104530562264110235232565361651156563622462343264036111556633263166442406361152666440326610445610554343600360333160222563153543421362101333406404434515362162443523300166101405623550004050342612642062254030401614302204213122416305014565246526612560045522234100255351143643454560064041326662143451442602201622441532233321340332364236151153463150456133525401002461345326351263042006444344642550055405565424154060313630520502015113060254053543446463265324246000200241424121660536406151226355025165244521312145424233406212345265043346622001163155351034300164043245421502363203234321133616065034303462650052631354635536502206555543652425513100144350450242322451621355536143512543331315610022521620220160553223053006305622446446146311616411155156213500421020303613304363030600255234526460024001330163644216135313325653030334224306001154045513055626614435636545050525155242326534402334235443444166335151631362121514406662540462546315005053542613400643533445265650306543403642003223125630515465552560166434055642316260343626542335463135223324560516351016232653325610231152421506350411031165155306441343540016023243313546555644544612103564305121426632131426423051610445442025220005345244315533363633324212463223416414113244150243401162560022422345050625360140361305225402616055253136013126442204212363655111220301561544256251613123325166360634550416541201640615322406604336151410255415211254656012425433216341612404536004143165233246225032511336230262342115103341201336141661155235410366623153336434201106024220360405202351045201442220055665323636322026332523442225623405065635211022635300404151313211541131214635133025060614212146152113105110664026620430405403360434113130103022642242155401565266204452306436640555406135404325360251002226533266535525643154560330362203422460312603201640241443564242461541451450304253654202516315466353352031346206540543416031256143635356136232025312660256303245216434120450556100525143650230345462460251463314624261123141150222534604546314244624653022205266043435115324661104265150200530565001600313113146014650543363010410426240606411415316666225200556604226136001623061541253512111022151625403050343611224444036112253166225006143433334254016222236036122343253452412550303566564054043151610256420001061102030361335554633201463441004254640614242112236261306301445266145066105266405036621560140216302510661010505231626316642315421466644226455202304051163021531343333124252253311135162164004063445133406565525512430134661110124443610616605545631112333145156603504165123115143562115404102262132561662325266610212242230406536623656555534354143102060355446312153212060200203554220011103153215113624362460502160045262621531533052452305326613005256022612325225261615406516625623255535551546046430140010122341320421110300633601142452330666055500244260556636522254432432055241534333023445406544442010306044025616235665523446130305015262200466160625044615304540220324642343455535560235625211521022412542140325504531504420430065351642101633132346064553144214255126421021045202440632036153512145121133521252505611323266213234004643154035001643136552033043053512234406332200116421660430644666453321246040463425662422536112134021236545300564254510566116163205663363126336635525445150253220005514423611154530010515221351301243310366122625436352020343410213512463515612412311240045542066602050144100520412125311160144625603340243615426515021066561256125015611151251236111503420014030040354115625644101155613440340615016432662366452114151062531032152422625462320155530414043436440621356001504165204053201654006015306460121412141416216601541661060001063543656340066463332126415561622625236023655042341425135422413242663422041612042235430531212625035341024250222260511213662263503113441150503315543553650366501010043630306046344100425646640351000100354150543321143612156014513346522334325031206462122140214063521432111633514633604216044643401534535544353236346163332611042325416140524350115606361013013241016333412624454114443625225211522112634036631134562242362422525241011633623212516565151661202054051554240150460231011356555652315454316126254062036656104144343051025411555606166003336162411466363051036111366355511331005031335444456643254136206123155655524222164141326000023362124515625102640643063355664050205631012453454523162033310054443055062334322111560213333061533601516026642111331166101053006321545045354045010365325532051243163242350611505266506010630444033166332005524251213325054130620056012163640130026250206341066651031051642560232343221034642445125454424261121315223636352453234535002254511054426053346061420401263541305356004256153205601614061053362464240020110600644051254120662130023446211001234136420133562401105056623315223520351152224450440562302302642130601461430514215660260651445036045546560112645201046232124044644242154530655545032566142345163066443304634311433451063412130356146554011210354166346214150423615636635104352140151206613216100610150606233416054532320601504464053213104503544213523400366060510324423364543554654101501000264224212661006216010666436225121122160130030144061456204562235136013105551326304012412100220320534403216065421001066163332616663104615000534560602304330163420004623130125305541106224565523650016543131535054311536125304640150456406361215444530255234526546406142400010035415145514165526310525611004052101602525046160566056016025666223446234423200035432255534615026104133221124012320452160455463030666633064642203151120530335650624636623444201531063455301164315053314142555524656525315603161101112160664446133000006503655255346631653064110016353646611445545455415003264442210265463226456425264552051501550500553341234106241501401150640545455222104112134532561244633255054001041032151363643146502435554164233614631365150512100353200300433626342632452321656563661654520435566450600000061436321201244610610334244032656665112514211331066400434301320345331210200440650322310612355041604242333142641632325501103222326113060262612600350365653243061024413615205033626325614240502404100643161360036336401530116256152355000212130130533314502540556232014466441533304646014500334355610625534053053663425452242211045353440353163565250625430111451226031205042215235543253053314610135641421023104306054634116260451606565625161641351410064311255640145156546314611056625416104414104621364123146046365046202241262304055103660031646666216620524400154033526304643605502231114055330144131062144630531244336334211401243231315502261654441434444622502165625333311564250241413160531656305106655162036242342234323244106640431162300646141560156663624003131120553403505400642033414616513422636333412401061126503313431230532014555412331104530061536462362023511540635144505462035400221422412306520556100012310456506430065313314636022005411320622200052250246566100646002400132112236261505433211452631052562350612260004416604306422116354306510351355010064012245603226530111144532460136016302026025061210342301315060245432554126320221465533522525460525323345356620462455224345010163101341336213102431443556641054265021062036064144040140555154555225061660114661042621020052005405510456216546265555462523325455265645425435006060325413610462556135506360366424401551402620655546541061331615124000122222044544631312220446316040233566553261342163225554624015160432621546466340534220500146223405526515116223322362353164604502606315153142014020106632565665465005344051645002543545230264240651333462632525104645642426502526665151146314436333514343410155545204560144055454364242500120146616342261120150403325364500563011422420535003525520502050035252332550535642255446560454163064641231005462333300346202645662104235242353046262620211551515526013063634550166624210262534164014663214250141100412061215233060461105506333440134431630451633235665341065434300125663611554302214511441665142501262566066040321466542040530653246332024603400465263154551143230064256303433101564655361145320131041422661063251436500040421614136661614631026431212245321203606545541323023634661035060102662423361301014566342416005602015544456350614536316632202330635620644554152465435265162324501534041216156423016550344523523435065456405353111511410453015611056415430133606223020162505304051132341320645630435664553630434012412104451610146204510310264312246556303006532124060640254015131502244202301636442130630144523612156014110040521000441660433106063013622114310156521250003206210222044003206536643625266246256004121215415555341332643232624453066133663102562623145542533525236635110310316156656015054104115525504442625014005550255204111444035443205224600561355005041646225544524041553400351604651266443366536045442002400043400615303630041642130154260601325324326420436302334340043131364623450104020320065301344410366512010623353052340636665246165641012634224104033563043054510355565446164266554353126150322314214456114051032366260643434414623044544550524052460354033642050042005023633345452424314043406405656330044636124666552326205140635116615535100535516024332315216245564030062565222213162466443234562642340650455300313016063545202330036055356235025604310402524523153116264230103644124245345336135546506233436611631361552243565431554633054460643224635316564300606026135130441610152231131265266510551665121623413024624166022363631246032064302210433225643212425661425620030512545563353264052046021020310042103502562465500052652062456021465430436520424456243055552345115620052105414162611430164106331300500325453464641660315403025040420023506254121452643441253240414041361531043043400333434225514214353630666224015401313025452455513053233311632404264036036440334654623515450201625513442234361453436561561302335242126066636266354360605603256112652101360002453110654326503301324200666245543665000404412132412440046101426062406141122605030345303230042604245325052153555645512603000435056135313325661450661051334652231602525046064221163562211431011636550406346221416115404423211414403035460251121516114334236262602346454610560541200064004565356266002326500635363133660042142655425141215344235433455125164332626322505645344140511355452623302543466652111636340465105551531322153214121135221231216416403465013343206050632153514341103625325554243321100654466166362263406131465056001032240345051445450301001066012615161661511511203353541506132040600106303643501533626543124021021556644545014003123556301345403162131023124525130435360354106220331314034610243342334353431525040126265515153623252211321323112144103364623440033316115034264265643153630245541656321224230003234532101145404650306251254364134616633544412051065440552166642010360123011156644055565125650124425521324601606404114224461141565330643523353065040243501420051213016313665325310602411100405446116460015462640511341030602420601221461454164445135442660343331063025100152533302632261213352054210133614455202400266620032411553151426150203320246611266504345040320203025051052053253401253203553164343126462605166443544236450415432402144540166222623650133045062426651065300310513166320314152360620512413565411513010402163654663610662403206133632016034432615325544433061306550525511330005412623505030256322351423461404313050011155425515410121552362602220404114512421566112312030225166445344631136104005562140243542163566406501144351356146346332466444433311520502606463161504311241366204356052550663000516650155555425541632065303033425266405036343250312016056605604306510351565212500034622141612446244345536430041050121060136401054331020545061540316330324554000415214151503321334253556413031544313000161133224622623304631256523535226212053020135602620221622226202335246553312506611161216204522366156323625206654062612352512240144234151464005161111365443236306161000326214635261434440566200654562614102550246141632450134605631500552112466121161016316113421345045121535010153211060461640163263342335423265250025365035103263365211452141521630506043051163534656055654621442354135566661601110502232150552136052521151020444511041130510126110600014326325256453666112051462051342532423002152320366010330241610512264664526343012043221443405214346605525001533663401245604302546500003360330605635516062312461463603124551203436013643664604346463260652064402604404320030205614244544024650426416401334421214215161502353500513443260461103431114056000322261616152142533333241035344451122425643420655136140160046133531036264221543350450244455212253525053314536231204313254514656150032532625562124015265643331142036341415011520404331655524502366323611311102522333241116050302145254122144605644021553415316464222326406020153640550123124124136642550045634216551620564324402361356561414630554512552143205342411230262424454355501656021324255465423432452424106344324161613405422222644502465025316123240556141641332201222060613651611460236321343404401264232245105520361460416255223450252500624234051330101541245662616646033341024423143665243060011562156014026462122140160256662235501006403206210222154044232153643004102405303331023534331660312453004066641612403325232455653246103245344422254530132041555045525642236004662441452012055260444001011643663462362563662162223534103434560326561226203543365041332101561062666011115633413333015126601441503611265561201166021213244421130332046214354432531443020034224250161440200400210140205511431555643454661214266134164024032420610520116134606545135060200660063663045356065321604200120124004021656561063140250262211014654426623131543030526630164206241115150004340143630024630622054655361054334306134413564025162364265620451554621465620345230244153351442360515041665430526063464346465152126244142320331341325041120411344304455025605116404351060534036653205033660511202024013502402352060405516112543444251315640541024253043260615350015023150145206316543444203360042421302310421252434535351165545344545611142033325435122150530512665454204413046511644516220625121151564032410536620361253131265402110604263506243116312146244060200036023214350306252254212140415354302424536252202134512455660011323150342236616112224526245200346304430055620044454166164336315006241326641056520141251260136453412105451624352143660611025524314005316021116103043124464540222266031520425035510161526102514202631613603320103200350045251152011344245224662443022443031101624552403321254443461020061145166264623223630314603444366305535560104150342452012204310206630502553250405242252623420040563346552202632514460042504045513055163025106621406352143446234423122456032204400320651414403035501210601302353433160400261426154224345110416015156403522206356150435000305514466553240130305511104554262363634265233565162053166531415600045541315126632354566152235214265653003406200465634560202405434316653302406035334352436244661046026625342343525421431336663316336433311123404101266401361021306151614165220316203346316636100663244345222102122055025633026262114425613214265565133246241616241631423164215363551123323265205362633616623142001313511654333421400306464463316250265246614333223650540400230662126642111655664322212131066606214301201531534533213415412540053001216452505321023151522531334435106233454205053423034033044203320166421313511111342310635263366260220064631526143413200523003006422613516612624022101156306152053152445266533523421054316036602246155423230422311400501531425146620314606435432653412446242041510630203512650614523332206416103150566510365325006216001650356416265222142433656012444303045045433221255364660353344342301221214340223261536315412200465260463364041223605066262605351513123110653152030656136135045323510626144613255061546506262011232155610303245121116613543440631031514223536425532461545135656450052660143463662301563341020043332163401066151225356526305312355456505324052262166241643665431556616536125333503110504434325626154306411031451512534343542231424415521052304165132664323461662542406023102632636621452563551400330343235336055343502230364110010515222351364003351316510601013062661443561010505231321116335120003543226530111144366436252646025112156401054331603124530015422434511632434261464416042444461616401443630606226323020542424334542212343431256553614436603222466044263342145254555352236536401666124444512346015345113160522046156664650401205112231235632501065641136656420455411551340514012121603260111305362142201633121663523445134034254653260032563342321601512664133514146316526003446521622065556145316165606152526013234400145024041201346630556234443461265151440551342432231064200214651143326265541323232333126233154450530412640510435000226433540560103503115521436623064620235066354216153315501505661013203236300460010323253146051444261630504625450446342025543342566441643432002123561640121613025615302163235143263063351265112123560056342002401456105546250360400366045465060224100222664424024624056141555502562160120615161604555540064260223654145340016221541566526022133500435042321211532521350355156431416652060301101545102142103130246265401623222452601126536116314162242514206623516626002045004536030030336452406056552403560524643451424266415250256654051231024334446361315001263123461635063414201160412603542421260246024023455104461541632640116122344406252353414216140533160322534563556321500165111210643466361106045013334154305646362515140443533544605142460104232032526244242342132054560612262641564414355013144241123103363540406514511216214646266105311641400166505256133424521531103256534132262460243640415420335434004055055023053601012062425451441435654414365450505262631664234633604216555346150253246013606246256004161143342302054506154066641612104160151546441604240013525422461260366104561035130343221010556151343456133421205314640000213314660013333130562304526546616150306336142150415411450554202011152034466503123244055125645303065664325644064666026100426506646431421215324360405621145313402421300130601553104402664430116646112315364220234664362304325140133615655641415655400356666556062564514015354316142105301304126351552601522303621465052206016363242154355026430411065552222544226120664603011602051436033125565454433446263431456265030213546126511036420403516212612034153013062051232020346130242023036446140002534636502264060023252351526066425345640653061136615210160551545451062144302306145660302453321116301005213321544031364605550500336341156665440464662305610062341302603021440522041234634652455055266512455505043046042502450556300515311134061651364626520444624166214552542062046210602415342044461055033102544156023540653632251245215635322340544606605351565104341402452655603024164256241012515134435554021144663215552365513214525002342426266451046220664514166603456440105526001100053326216624653466262523200610204151022632043560120462530224616015540464600664423203154225640120510625314454313400503645062103056540662423234044551635333460650163056121132503053452140145641422256342363333413534243111426532652043606654110016424116365541305615112616140042205331133530353031022201261364256452121225100233025130223510555402225252400204136206465155242326154214666404464340156104133221163020260212121541556262602346403163303240332523246403522206444616164046126036613310414026030122616613441162551363020553114225116125226251563102115221123434560461432010621235231405443244220352501542340143663005044450126304546100541231254064061235531414324545651364445621011445041312646026544022360254653066351464121304140155300542001230055325311211605555252230455112606306151444160051120033642151153620543214263202541106565555553446413153046603266564463526642456553604053115430106061401541434113066164541363546312016631531010633121505223300443546125054440501053036312142241615243020215440211040321341650501241322116466426033345046553515024621646621362623454013614146210501600132463630101536044066523160020603035322301133322424252604140553001106331103352302553063516422052444410221345232202616223412055124342062202346143550312165333642345412205066500641140056464012335456054231436102115461320534114102065543326242234512015515611631430150130244625064146436111112101356625543216645442101510424016066126104021643304612203222135232324461440265512630535623446011446662622106434212205003245055544134010115056211144403210343210444432262402134330401650556665634116110505645260350220333441136411016211012365266562305302304451266134342244213120266265410313654063251103466522341411556512341041350034426246143223526616025414665651116631036501403145030053254433364205023215110405624546005100204410524165364646503405421316045356524414315625424330006436503633641151453440233424226455202345355443512401232045061210342553413326445461056054554000415556532461035615043501443630606045610351303012261660236664426235515346110014542225515206234234521631051266105150151305045422223166433310125303014512313641012321524020634166505561635264062434453436341205366422135534220122626053552353530244643550524354224536652113123031526602665503663642200066615634605114251635065025645516412410636346664564146044465111252245511462044065224010040634315503241645301466646345342424060202135361056204605502344256334041521131430500226011530663136106545535052524055156161342534135553065131236015361162026636223645020005122264300456410136300466011030531651232216226550625650125054352315200350534620220332543130012340060056153050410445620021220640134631154035432545403265506500516324520235001122140404152244130546043462231322636311103246124651222544452303330112045351160043410252505443516215662140014020112141600324326656525463264013336601033330046364631232210325563225613554211032631636605614032664200401341132514610351062322452120105050222631553351653256324643026132331004314122564514324601520455434062504000244306655266433516616665556606506466616626265460635155031402161565306361243624402134566624431616006116610442302645251520636130224451544136333546342466350660433406040111053356564241665553612221232563661064232413255100146662514415313505540162264310151103336234306002036444556330642013633130041206463252613133404603462004361104213303261046336124362252605304455453346534611606262354434441630405116303236346163521604554630131506023232624453412000640021415150333245344422003055144622632302050343221010134411625523551534611312056011532133343462124536552056145344636434322045415205315645115034123654050162156365645113516243314240406612221305611545500616600401004232354504621343615545632350533312206256200560024660515036353015055361524231621245414623561626621165103031460330253051515602443542426454420406416525430025302042240121116604231605235224144100250125342005062152251535402516134430603111545416256260344610201251224046206342641351044126662614525203332234124330226122466262640363211123640501244102563005651001415561655352440100435522014203251166163011366305102126426361622613121406111111256102434003221062554224615301560145624326312521501120314111224264412554610002254022012232602511066120641163356220242144062614524466522064530440336040304444454360510303065012502351231236542352332144051322056611545550233401036241305550336501465262560303610540302614232332363245255045305630230222655421054010556153131250531523011436412336014632210364210326134405461062162365605211005544052244655003511204352662443365430543364105114630322404236351434540062566061052201303135131311410110530401623306116610542452104034300126123465651134662152654542343314510302521100254426556315434252152326435631656513526660446204165520212066555404155354346442522634251540334435346063634566624410100650266064224013552530503501433666261254635025420405225035155246016544360062046210410054145345453356436566335151631215313433333261104233030666633454325541206613366314565356266213342535525453013206553240130424243345455615134341363020553100145422253213334340531642461111332640510265321545052663210035045562323343554153636245316430102154144240434226523324006134334140602133234304635052653245442461455132215002424625015054156100140652036433226530326250055661123145252550231060566410325003655221115016030553405024346114315461010535441256451130464354203000354150044255060604260556253510060452166535155043316233644564215224462021516614656550223634444503621532011461005225045456655625514105162346533164251422040022506624622565026010360102413451415505616256304014116620221111015514630213231412511045065103031621434623331432503266550204054435523625032104610014544121335566206633456350414540530535405225462200135613064013265260614662620236344060321216244063353014302512646264625041254211462100004101046320500130302026506506011223651051441401364032230406641452064653031056546403130205253661631241134351146625312632005603610116626413341510301425655055322650243230654361141610420506015041001661205310054116242224464311563026205030064100143163136504463540204035654544526333613514413534065123132054163533154621414421304566652411204556536305023343065445066403062233345141603121516201513254313515362004415624310444300351561602456254040553502230223015444466230431510141020345011462452504640450320213203210205650550320403525041450466503563365604361641201335640040544434430362051466660443656504503232223611044455425536212151443124252253254161405206464220316320221465025626231400232650066413031544415550455230551110452212343431561334212011422511615515206234621245365511133264054334612640332603003556441411405661012244326633313321245325524506216553543606103114430341526214435150303340021140261355145002200145624351331361633355501404254116253212530541341016143410521332605240251420254662350036344510100500121655451315104432011030310611310263565413661631402112065114342244641664453352166230601205002201000103423622603432202430064526665344250065045230616225556401011231032455256062121541024535255255425252454206554114554345166634544666405362616021652605206045453366362364255626243600563101330361603510631443554360354161354325350442365033504154565012234025625023636125640242542464201041041553304226165415632062446165201434624542000353242656316521500655012222010505515650646644620235540011115234316150500035030664145252631401324343666016355050202602343565202265035424036441440333261355214415324131351463562566432555342233456660156506103241403545642211540526040111153253404554413231066601522502426014434321603522364131036202563246006534451350442360232621320322164350612653163565033656640551051403420336624442336602662514106201636562265122032414302144516035223416233225322550321555044303614104351402656131116525411451265431523044410601413131562324664565216546454556232240366456503060014461566264441233343122660406261300326212555633560636626360062113300544526153221336554555343156133240256120055515506450631020451425066625404631113516214350115606511205303353352252545542533525353631336631300016115642236004542623636325655361445314640000252262515623452163102056145344102653215433260300355034361564622110612415205534215103516625556364222031163012606364541051414062612413613434310265664534160411354251012140401135504262340364364353501560661645144360102202343555002100354520222004542332043116662641511536160225562662043460234041246160444365343031532630651626335361310453340024010436212566446260055121131331636205540622666146255325552543466026455231565515116432312343245511102151100665156023153623021432633514444543130163622313142614136123506644323333360342425663263241405242622545320300300324045010322531415156301235364146513245630662342445642011303364546544024304213121012360401130061343315416363335503102324605332013225332161123400104264320445601121140421164152005256145422462210323446136625656411331462541151051364162051405661166364165310021421051466521033042640332302240300630260420013150350321225230052232302160003001063341264444444004103615630460551636012304634260143565655434160201340343000165535605364304530556363225253256310020056460065645522451541166205066420342510553423225314466264100000260146501260001026413031223316100506153513602105124453042533015502520524165200634202564650142064201605314004020514064603312222236266361122230325322612616144455616212202013010526564600406063421151456065363442353353421163531645054030124324441054044236351046046615342344660533231015601663136033642313420544655332222546315005640040634436101301325650624636605253233423663511030042142655332246226266244145204265233565366032224621331466003102115221512661051563643432205052663210564414114062211061244654216111654525121613454125115311664624160266614500011132146456116056263350204542423354226205444606656024166443261643201640002304542643353316662214300051300454321102235226160110312502442016104266515310535200024561156420661436053312434266616220006135123253556416226543516115450524511335253131166204414346113664100405310350041221551213653314640525012450214235165641110402506434655000400145521163635510213341515465266051210366303605604602063241601413145512235164360451156406150342660524315623214020140206226066230660330256534421462110412230426562551526266510023213020543240511552113145303352130136260353065540155603410632241205104460503244401304316131161450351136405306040641105312234350612150616164652512226415046640055320211142433154101222662552634402103312036440254241430354305301464531216405031355422302320602104455405321365232262022662332225405632621115361632356633046224162520664423301152345223446656201614035214605265023411511453346454403340612552235243341315544342243103324012623616525344561602501014363520302066204624426602665223351461536130026131412624214431661645356105223346421233054115011562256513061130616455224040511126431526354322322462516655226615214405106524203664620064641114341642211442406231430415023556001366502315124032352165045001303126520366565152635136146606264112053205440124266405623405354261345133406565410163334162344420155356620462103161566542514121533304631256120552604416205316656044263342133331305612343456040151305045454152053103504556235661012244152055342165452512163000222144345062020524044521103415544222041316105005214614451650061421506102634666563304343366164361022116335600342066633602503011624410511010660125320230353606112451221302224625412543530240045125212616033412211366533110064505663423014434043616222606224262564315606642065035314103460136554125044630044364401603433122264636025021026031050012014101435303512243561451064111653162660261140102600056313306016204065031304402231132014220142223010602141142241336142443550355366411113152351133602606030564660645156311246221104040343455530404123333253316316155646532644063212613513525055503636220626600435653432013132445232043336034464301600332106336256406522021302122411362130301464564606633406463446124016433164442240051243130252004452002111102034131515022060013325231064550154046602064022325305024354061633343230544265506011156514425665565415620426145363116255033430543464052613421044001100061626356235261541602315000613252024652051606143333533360000225403604534230255364614556122631534404144165530203555243011422505250320362050160666603464413500144012554135146603315321030212603301440215244105612223234651556661163243056160460450134453323110511634513505553561621525010140645231101650652154104526545423200254065454500630225522314613622444613222123246150641460216601250265006316206531134020531615225335566014006435334452551243012624454114310634553045522434506015054104442354334552353522624001011643314156000414525455532304526546614320106242222316645645115034233435541532663331335103516625134541251134506202054414351665126030024640250231512354041425605025135316012321425211001504104032116402202606136133033521333250642321304435453352332235564266631400623242522501455066446462516501052642635204445522502352256146163613654355456655136522212015055350563245250004130252514153364006220132660424351360565020420236045654565014256056106102212505011601133544435124213010125664310612032122066062342430402210032161616145614400555535211532232413020504143353050663214314140606224321435143233214566255354604032655261040044246241661303256361663515122513241543500054300106126416656653532542656212541205024206113330554166454231141411546302650631441062602313013662603161356123525234623165002130030426506543033460230533431306245346024331300316455231416013446442426426303214641321631231426661203545611235350555362534532021532412264545003112611145302143465425526041222241165521602402014264666103550261131101654004143134231031566036603140351365033150146613301042342010606635520344325146113423146545013602231424200424613422322564151552224561602111066203510120102330110453151451100035214011543626041455016633063036663432200151115465213104613401131443010242533031152340045654536156166024151332666402134113111520016162555604462666306465336431111056612025403242132562134505214406234413340326625420453535366125135452030215642035265650306346611101244362522521164315053101631013411552550445125164332120530201366346236255541315126522365364061615030631235231405333101253012365405013636245316212453255255636422205311664624240445211012603002465254465240234645614323215216226623210414134503103615426362450236131534360516464106356645062203225040140635514422463362610126600604650660026323540051364603064216431264151012565365113646636466366543043202505516520463236222163341026422035235245131423144524516110064314153265116253140566361402614400425020664552245202066025456526362512301664100002440011232052565405561650402555341311015336025665261330213430235423611352326016545612543646300002304043445064065602616502216635243136035256055536130021230064646150412500554503311216600621564523132440062325360514104531321304002102162661036565066112203664642561264350232120441060156402051642045131123231120503534150345231445233356511166435336522113340106640226020016266452553403540205443163364446443026231201112152212113031106045605252431430624625160342335104252111636326431245034241051156102540666421226044152316124121312421653261134324623124552144333262303524136053610233121243012052036565566526514503310342636400630666250031155331012120543660015261616056566112155400601310120015315524640331344255226230222402644064354236152065305036422551023501553414246246154462451140215343160612503003353220315552052144601504112264013055426342111220043602401634256130323511531341156450251145210504034436356065622543110643040102420440352042205115646363154340364204443610616115221126331414255551336213102426250140062632250565602620221636621622263235456611666124444361421504144324422033014512313621563656443010215414506216553311630126016026661453415544222402502315123464561434564112200265224366306211530443500541604421350144043136634451245462326560624606100314343144542326162015422503055663632312206236201224436550510162215136001226620664204033215351331365315066244242421564034536433265534024033505103230504503141235352534263415163603603444536060211620512201465256522526602626131426234002662100160343214625425664406333630505132446645012413122005346002066412562205205436645550616502214231010363253055360451440526411343401615124352633514036355304335310123363050616320251616452042105313525631665550552636553414300410622306344040645350322065641443630053044512663162663422521444621350045532110461646306422522505231110163364462160414420036525021112033220661200103500353433555520204126030434115240220314505204560150031266364445426525561655232505500553660423556401651310002026635352561341145423500041454054253331625634052524205202244213542645314406164662224612531563554044122061203356364534163133014145142213061624563400133003540146131153505265223031502523630056151114600562341065054033026006243154155414653001536226246363530032142035552205363426323153461432450112210126001005561225541543346552221340336352424040432535243263451164204130525335330114055420243366563262164211012125555426422333203600346500053564245512046200310153124005321426016050512215253032231256360554563114036631134246565253143144355665550255204453441405162222620233534103434522352142651234601535411450554525015423464101232155113516243442404342254360610316364541051000111321404131610502354041425232152162226522436636004502305464563421315060066116413312554326420363640031550651124142512350430101064352403443551165101210035122562360505140124403155604654523021430010304666520515546415145621411445551530261022544115462134055211514545362605234353133000103002253226414330146012460306340461124302102455622515561442034646330512500464521323506431404611665405536220262124111031035541112424416020502202344636340261342325242106101312653550566533340526532014523655261521036221461614150051541400332344433106236424602445513610512160206430340231116443361205114010321010201556620301340561316361465263136542062603150633402354266225300535244132213031454656413661326330631634202354351211041065665466421500342552602205500504215453515010332426413213142561002324213624545330014414325140215063341264165224146060201033600613000332350245220332036144601453643446512133246604510203013520553112632040146223500004156144605230643233213523261563453145654566164412644361110605326262614024112316660363024200365551606351104506530126323045324023206433263336020535210523626350134560233344126256023565200323334661656363244204001464205442432656351346503414326615151440461402601515442255635603002050205420003631626623304615203326033263340623552136605142204444022320232012412600145214055460132406153010506105141043310515465552123331451556224236245603161101410542650211144403541355452623352465533156032656125653003406451131605220201115200143663005240206341631424040666523324006144303415241406261246456116056052146144560502513536623210414062115304446456342131352442106036646225343423651252446065561226363625631231613303241320540056062460316615335054204555306564164513652031323631062544536642420155643633136535630566022045531622532100411002544136153615226255124654025353151520464143624502264263056511340450531030514605232226132001600154015625660643402144604431413214241302314036420365552142220061613156363001040546536653346462633202131520404133034432056612656340052136604561200666645225321350156360352061463612566020315234342036556216100066662032343425652620144334211206224203603001320365006044212313662034246034035405462641622120252304561515461635135661406302445425560320623223342634420511423565151442616433036612603315131000563434005456322602006306124163132152215320110400066340334453555642236631403414666304216620544512022023555552132513024311563060501415454442440441044026034531502500200021431202522313266556615021462335606110425545223220015245254464253354462041432642160604160136662643206465135121646505452054366106111664330543550313046233546202030631411312511504523662024222316204336252011333036145016614636566631433534446646241643665206520005461560611310154116233355200652221322034203405252505543233554640555525453416133142300500612204565652446536662654642321220152551034621150200413351200526031061463156016643406603504165225252410111216066441062036064432052246030254346662506611161262035433620046563452046156664344665031204445012636505561635122213056113433414066214435150136134343126335020451650061421160123214213450310363500541604150600661103664622535422543226420606152143304454132143651634452636450360601155362135052212034102034605651221051550626521413154340252252000116215014064043660004462044464050430010043250305320524656032432202562601560630206345156511316230002524430612052252454544330540362353551566325324663161625463341620132066326654615306415421226344052246206431003155503626300154240430523462666141246232013561425004344206426356245345413214133304325621215560305655001445644650413365312661053553242230301531005202004465356232435536645045361253215223362261530101445042043120553123553661542242012046360152353052356223543540515262466023333031352420245330051650132661013445222260263044420513403660330601424036431031543662412201321234013060122142465504434626406531503011036356663162653203106242653302340430660362666632404651641440460611634126132330033154533002333105636063353106523125446405366005266133521422636651106322431041002244156020232225533116410602416542414116431226450130513545526164253546055534445111602041430615342655023446205464623526460240515533351334533226124614146126014125631654406203355164150434602412053002032256322061230055344460351214065421021432403334610105652623156451151541654523465003220203125253250234201624353604360253040055141003533354644022623664564534315021556423162612311514351633623212461330000014404014050561355005521116363421620452235041332101602024054365040120513244055125045461005426406243441545500616021332343030334002110265664534424233542250610263465211001504154263624542135014406413312554434236512542060615213160251631254106000462600404422436442361351142141634052613441135262120123503515135433562330245206051122536160364502101033135510605012104046132245066451234545651341144322520112150136414350152663503466562445540555404124506123126525064333350644345544612140421025216445042102531666550442463063242325443562320026151136030316455452120016443512031306630142343243133301406404625265644561541145452322604513141432311311545250421030444432313053542020123502530554425542161233103533536554141311616030511344234506000410563525611362224224115450525254012236302500504613506155212362401153612623043604202203163622456144006446210202046010634343621154044235255531312510166044256645311446432233352143413106326523654363042532551414515620150402532043456413603252004402314563146160564125516560356061240623242346011112364014616125151135441040153444452633440645615420442023633261444543363051643025421045650442242365443423034631523623040445255161364452603442562610621144630535422202142063616152605556220000614620311241330312632554203532463534660066113611054604253025312032213311616522461334623014610262666155336502541230014110143526313305203446003166600125156521651203146560510601651541160665052644024063106221501634256461230613623446604524342223666364525050343626542621154041051656515166503655255551545552204164622550465105551661563236256106266604316653302122312356364530306561231254064534363412060040100424635052653402613551416041135426205444606665633043410403211640236131534431366344532642036362446065561433044541325410600045234565102545225206022320016333455362646503661554620440563414663634211050015365140144330343333201345146413462203245214535215566002004615063352044621304462632063055243142620114223542616100166423052024326435265200160550142046120630334435232562212050605303651420610525204343426465431442402320044435552165342432266622543250210246541342221655554452256543640626561265233412510610332334463060540255124256315126522012135626042440620055434353026210621035454516633140006601235342445516363450306010023354455413344212653322403235255603006466212532003413026162622354000640105022162004060526165306406016302321421443034215430351026262426040166344426412630555236343165304264212124535443365426110034051445460534142344256621351220055264022011466646241046012016560234552645032155120543022161636221561133020266164356205445226262111410401605614431054251636304106206522656535254003640054452624430146512242350444534363266010422230020216230661232031553231602116065415652651525030312104311201611336350051350626063410000244160412150260610642663145143022536125660314651131252454202155233320510212142566512226025006551406533400664221365252156101365406165540412111143402221602354053135452465054512163234206213224010103262012560664130335401141013634533546313522262132561612020540534663165305061660114445240415553132215325206654062111156334140603533432501065641643256440606123553145366422135323545046224544246145002200145510121404065602416643366164361022026061336051646411245462326400315506522636362562143651634626004044254522520605134216306443254240164053611531502141250002050155000646022112042065616566512643023431123620403165252513364152023145420325564350364652061153044121021244153104161164133113141562250254134636061330116153551352550412610453550405460216402064044216450361553125551163442342401331331342405351014650631322642253560632034066006360221246336536530363332622142316303060313142434234052232010630064212464641101466262665150036345214623066345232112643445440202153031522230555216513466256211464401255665341063061656110261334220100000611141411423165104666360511530612213054663102340314526623544152246313220350213016162464445240513422433054132250406231231461312425205465563224220165563453242655235523156003561331221564541234532551402414426335260600156542632404034341343343324160412061426515462363210141123466304244056064623100324466261203243656330234061003252064354036661441204043504163516443205013361622032421636210305062455053613443234256222214515216464255244466150523422610166523425515102624366166303100164603656620532136114665564102225350344400132522045466443045446414512266112105023611646151330454443016313563124651206565311214362545061455366224221201544435016300541132666324235546516242361166662230265064245610301544455414642233245605166232526661554240150641100163566104262103400351604141211352261235251223333015126524362446613665642044666026100143245456553422012261343615545551322150062435133131135504262432616432002211633566133033521063566450656062460611124142512312316133045263645032436442361223200163344325424014155215111402452452604621402455522555634661130032645634222513350441152143644325460162045501532542602011253601500605535661310054405605351450606443306444133123561650315331262220002113560421031350210046606516511415655220221535432146240303642623560105615562003114655620132314265004344465431110160462503406314233156024523326022420365260031332230466015643060015105415535225600111324144236261452326045065345141311640511644502425062345353130144455210004303425320413535144556021656243650606022535523631446532304035320403654514054441434006506353464320402621530212214253403164251261442566646521263410306623201606425355361024542630412462455420660016613435653024246436236343616114242204405321442414351203440063456222021604133643425566045356324051631351610421124455461044441303210220050662602102505354405460245412024515660301505414603435532620161515542515263400566552243366540002626502221142630626042640525020323136626460464521161422611316653652220463202615662201622125320204202246043331143545433234031610253022451043423220464334234105645611403611531113142321365362445515635612622205336212442262132530654411522205313054015250332423560611166216304004104622614560306153566053234033244454543103056542064200440506401036351016232102122422346023101133646611445200520054065126644331231216416401442341560144150361046026625554115513442650664641364445621260535523563235053332424625015616333555034036436431640002304003420666333325064232203225040003143431435043010103241320540606011553635114214163455362646640536115340245245260450233113001143101426661325164634630046365503364660512263166344300450633424552135033232520145656456223051621614435620240252425051066000545545636415220024014510602164236210661631321002254431114614120202041136614312005662602142146145034552412113351500260200023665131616525464404245106250140111530226302510032306425413311221310062131155111232135406363426450244100421562353121635215250113326241602466121230145132110364064161122532530005041123632311444366204030240044315650466351104021200246651310124263354466023335432032304406025002220316331126432665004335522215452221060463145062256155234253340350142042361030061353320500661130321663115454053645366332033005334236602661242254356221122235030644564512106443106102665023251135451136535064204050140410041154503236405166111431656046323350053340132412345060302362122004360404646633103531530112440204165035323162225003036256315361142460525142156211001336624642045165135222331435251421362543442566102516256563350040515062245652431031241261355612641664404150015452224033610323115545015454332632435430502016250151355003244306420146466040125006464603204250026544202134522400124546113040156363053032034152265046221211212530265431301133444136122402633245465332561020406536623565556523154545541505510456216665360454440346501331464005161112655612034234352540514012121314212153201144504133530244643122062562005415610011404254116535015606654264335333602503011213044354514063551444542326162643524034405606246032135052212340526134450366155461502141250046214024500114310145014554214141366663521635034260314500334134103532226222462104446414543044632405051321425631204036552210162515402121055451040620532134040540620663245454501645150505334502421614516365112260340046533233112001353263353046400645663454245253653165455112146512360054112000661605555415566315212303001322160155604140022030044313633102315004345634532426504256646411503151221650313362535511526526352010245620561304302202043635311234150412635224110045613443426212052462341041542036323442301524055164006513336406536055604336644555643426335625603310313533524102230066560602056032614116553104605322150116061051531163344620550334222434311126133162120645454055110412214051551541626515443632105103622525441051362561512645030351656301300004233005164616164162204033265024613666355160100140425300264012641440052263452133046143566003606020440533511130104520521113224044561331416606146133533451604535646655443152012645242266144320504204134001226641211365426614322033350421643562152306434324600644005206155452123355005616631660242552612056451024406115640352451252631020111621163616162355301543405361334643600211113066306113062450125020320536603014445315442343535046515606442411201545101503661050505531000311524215065655553435454316126032644422154626555542002400043432060506311136544321166021213214313366660326011134360405621126460265455052435420560024660406520364325321253051645144360166622143062441051103352332235224633626101542250303551165101166153350503410203461135262120204405634100205015505522555634266613251614136666353600644663300502064145661523641412351534455326521523115324365054360624153503026545635011303015346164100535134610064016526061361600342051404623331160303542041665225045424134633636164466100415451043014066064445026604630164362435003435161014005440104136336054621456123051655521256226434041232114361614451254014324001020454521060553513262334315645514050134150331516163661652234140220062001666051240352344565603462345654134341133426416142036632326002044460454614051536613555104116355365524421462401426421150023541231032430630001566141110253056556352401032216313535654635255122214140342505314422454131241011116260251626230500616411352246241041511610421163545455561533164620505663630160542146066250304661630026556544443631634411516515060510621353402231034230625652044233164550402422120410440544554156151632502331121400302023363262415256362034264666510022606255431002054256111063463226362504431334420652355236310256644510551464260404546465514603251656321265061564225332104161516261033450641626010463222503540101613502464160465630624164525215355114324230554253355545504423143634265003441605151145554532146403226632113306520412236166366630222562355242031030660124634404110522166516350411031541431020625406203660265463226625233254540061530362153514341363061610024442113033316336433053621422014531340244022360254245366521151503635303226530326413410161410220234350051300454106601253256426663140126600604556636323121003512254204555306056512210512350351514663634211006460221166113003264634630046216350342630050206414414024034626124352342421563612314533026232305333302233336164452041542324435605326033336261364630410345023161321200565226513001251161465265500451266630212411220361552112302545566464130526013021101003133623660666116432133643460120531205436121150530054524312030305620214446220101340525236332364364655526026401333414654532422041122651035410651134264340640606523443221656630543333526035545231404113235011236314035421560211515514363464614544330214515600161305560141526244004552216115560244400121653241615335642251620502011532516236306546254203406335326333423665656412266506212463066542034060105231641210122200004466512252002021333531465041134054630142415664445341144404062165666665116204605220015442422035253643302413502361245121665604061256326535445500021412166236336156030315103634230102443353142020552530021233021520515400055166020350425311653256353202061434520541235125121566256503401035320422400643244553603465525222633321421502460565455255432441455315400125306254500106064664326460361452300202201344262554220463165151303050055035663311362111122040053055104065161121414546463604164340462054211240546204652050222515343214652353100463163166143564220424600634266116515530640355446312561041443445642526455265645425300416421310362532550326214635320462143531112340411633121663213001306065306635143123031526150553615225005566113410521332550021003532110223520230353606006232425265066002632206236201623605051456416451361550626521354335623305001536512042065616456342225136550336460314500334456615236462612435232162352366653160434142162543540541043111031135224103261000323010002416416143205410203450623616602120015144516316512641136166265061626566036504062542154360505201326363015224260253032336451522243166251221654544633564561400333661240353343126365512262230312006623144666456001010421161301361443154536540206344623521506244444034232421513140624445055146121053046656320331225020132264403221533552640025664241112600511464040355535436246104551622610624435465562514302635330454622440164031453616652136425133225660453544623104633121214555566043643405643045420243330522352014442623425462035141142510232424642153241246145422635605121313414300303461361102125051452524325500335320541613262033162541656542334262254305054634642535545646106061255625122453500011331541235331454314303443656613332654602500631352364515022110042231644441202112255103233405005451340025014452130134613446301065561145021236200052603563543124642565061361554321260411055411352504056356411310464032255403516304262311343212454446632351434355101025663260311330166641222202463231542461312556425534152433613200551565410562620450245460266660032442110656246314431521361450655540521022304356145040110156413435400115321206023051025411520515015543500606030154260601542433211026143444054432531443012664013652344513401553104402641213041460266550364231621245231452525560524025144520222004261601103111245122132501455066235400513622443655050124403155520313236341315434020245206051401443303456651264303350441152605122631613410353221412351534424215636165316043412516430262135640463241306531236326155632443465121065001436513254224464620403241150234134203316256611306140013142013561632500450316145623365314235334653164351554462303104464500256115155343200453352205442552216056612262362430141035054216410603062454650356211342065132365316422635556022241460463546301544355012354251651100426041411122024446351222203240241424032145105032256351642230625052641041030365414642462645446132652034623464222306436134431003133266105530563535354300164245041543454246262012621310640433261362641253214223163150154142464403325031132142366530422356425531351334266606161354444200361441331216345145313360666661553060134013360465424502210416621331011056366361261513350634363003153040302455421366663003605566666456153324640410320314611446224640633252031266555512555065134502462443043102462605150564551615223304200243202045462020451421063306343531162225162622630144053300266200124526466166316446203060062310322512630423101413206013352300013524255543510622034030512266151326616463541345456522234563554302135545660242041602445606144621665026565125026641163126320316650613335060261210326421631534646135200646615440624000030362020436023243313002035542255560616600500553341254136104632532432640654466166662006545602003422421021306151342546532666443011660155300542636422000641462356160231060566202546623554233204312502442016022246254144646251654603064216101622151360465452301062544536522520001112253616033333201345234311236214364432546344300450262224621045532652152314533026421625435413564046322513160632123104445156465045250555015133446161565633234035325156053145504043266020323012264504102641520116423046303041361221546545555214433511122665652522440103230462641335403524166316136101534415466543144546463243305022512103355532301413554313462506152033266056233140456431041246631013255121121122263306640242464205256400220451452255202156336333463000536646462235302422043305436246323245221562543522505460303041452206566114541120650530360056344144416231543455430323205061003160031624344633105361615254215530016606264521423005622131321354541666332412421443235215542032122633550642165126443364614235515624326424101314262135451411126062202503362512150136563452656543301525103620520140314242155641301510005513245063030550463255050646545655420342063441520266211135142332133452131503103434031220314360454300206416205223223630035502421363140602666004655204220242235015564365111102033355432156061665302200042304211234501554243301426641123135553315532310053100060642231024135541506040616463061404105504064425656603612533324202252565051515640640503562014615004563213615632126555332341250013355603164006103401432601054563105025310663241660154655564450011103153033361624123410624152556135506204363023336226340612614102550501614402061416522030032563342461123153600123005536615634605266211651041032500360036344510166626415110426651532543530240010526426343126415106001226620214300103064242015566215014064645021010314641346220403165252601620455063342455214446414543231153243623230533330541043111413065312312310444516310011226031406334423524211650463550603625120242145331566206551024610641356345351202243111336016561246434405332362166560552660215124435530553354145645606544042350443462034653350255213150426610064515155262023310413504350620442032123600564150002610563014030502013250262632224256003001536311641524624152040401604250130135564062145141012614343663463411244203521214015166042446041306213011262502622066226204006225406333214502263006514062066466451665526351200623634243453002262443513421151203352653401213434336322505010641254415314221052200425206135625602641501203063420166635000231541055333242605154035035135600151215316050002600452520114124430034421052062005023531556203142565414206543041406002340433152631036222640541202125666064626653152205353065524223201151155412132062000416205360024026033460163664650554665203032234545303134653623362100034611254310013020543246563435121535415514156516536650251541116036216213360412403125224160333565153345010114212421303650606053042626331324340144114340343210210005455211504524155144310024332214201133025303252661014265010630563226042301240225050432616215512566040200103454315453000364446121035621511362431466363051014011506436036642444340043131314650560024614163240400210140162033463132160151264220234664253112116011425163503031460330552211150110050012161536160225105352000204512521265204445522125653651166420403324666520515436331365304366000443135510605032452145351336415201532542602350332325204463240505054360624022333361603113522416326155632564650452503140633445634451240230242506101052115441230210645023304404056325440624063622124260116245031620340442336546332023061110164155331165365341533326642616366640500032044213252466342642655323116552506012355352343631064001065006015014061010633440554542433233530524302156422626605644132535604454116062634432035120414502234050625046150201554026341620365000412155543223415044262401256563526321661344132326301612332066433360013100256133320243162415356154026062322000105024244142062341104401140156116436225415321560501455455041214311123125051130655134003524365063164626400454603625624612216632665244662453023633204300022536660552235362542336332600351324603253041123154645251520412131260436353312354023001530556526516363165304316120505025310233613605246043616331632510221043102244260316154315311163222453025205141613214150465115055044105422364540563522603020243151040625555003115414345615630655463616646635264042355305326334043153232143355064533634326021105116524433052013304315640013650323055424224466204332045461615622052460201061453202361443511063653424263012322335412634344654054102046423502443432642241402645044222526126423642004305121426624605021603611136630545455222015514026236462345011032240345501346056320551143156636100663641335141436230432515555252230650256455125305151566030553405554513151056266204344561156420160334122150235225613646636466153513313654641514565630566022620444640501210404615215566002231454203201125360150145656456513214256315350302654452041542032610003244346512100555015133235242116523024250612440630202535656361606365301003400425043221336663035013030234232133552522113053123530526545606463410504145124434210441652556432515452335656156015504142065030536116522304030142315154201203054320413026365150450225434256156002663453165422125250356024204465524632500653321303256536425010114406052546225310263131602054323424546646502625252220161133234125130450364141221151653615646532125624432536052635544016645361015024514302105056535441636300233552562412210052642406521666332446415625253651326045463351512120012611225042530560531206214126000001644140334534426634512321145534016646121433132365332241404333134021456263525221044101353331112004126213440015661435606043332164233025222624046362061516426611153156400544010050200011610303216666510343125235524665204225342152033551436335565253314541352061253034415100512113033401103360501302421006004101313224316621101560551611363442434204160221125004450246535146436550256204064621235541464222614565505533140013530604340002461111341201242233102611423305420561055156064035433166326110234146255110162421450565244402443266663512434034352363231055610441502615556102263213142640045262621555113310010411213450655546541040203200605144545031500552112556434546624434522216316526003401336156545511260636412410636024435424202434611434432011030602340412466143605331366533110461636136536654304325315066244214114455504553162250430010043322450664500461506335564350364006055356622305162161204036552456350113032443560533010002416650014365144616156560463550603010521154453565636161051100026560000340424161625324554033154246412452343264521416402456022250226662562360233415043631244222000206565542334250264201232612352044150313212651132221160120036543026621112223044662330533636060403104300525560314450626643305356423236344260161144346260500103002433444535113143644602000065661155113151251253356466440144314462600403140621043240362631464352245656464066314215053561513165026463146333254050201106155420163400016235604013346602346112012316111341310232234312115033520114330363660361253433165531641656662251402324351424334253564414032602153224232323600541204046465564102041106205406602641530145645023064513422061646363340234651225410054141112524462130601351555352226252312060643114002254110454530443356353623613221156200314146501201256460650161326453400056532044063043504464564340654452105431335536022362123430553224433246635415163160406641165221530621411060500150015060166202104464425266104341165143542146412023523632011214026321246610622050164026340504203544316243024562532061650531430430353365251104463135235443516615323400020355615033402141124355535634363414521616011436066230516104453153305245031335444325612446306133161515301344410010010660146612116101214266134021220550244652162205641415655061514441634666456416454420406154610105331061131026160444365124342666106450566344355456655025055165224242156401530261022321004110025030532051234545651520446213065206115301310054405144356202421016251543015346164260333362641614320543254224464332340353262512024211230210645063653010056000034043453640530463616032656464132523244542351302330166432352114536615604544361012344241622345152341452016310651142266226411413214043012044442652452330244262661114410062261662316445056211523531555522005210255561353654641621313053053542342345033001003330066544031155220121050452665634652330446210413135664434421362212611645465514163640503636114034233104165655540654440246611061434120315460525655350025361352504004100022645500433356412151205213256406046242021332161312626021104244434356605101203322636223130110652410254623632001305305343214055022416645620116104015422512546642201640032516042511424064041155024436562164414226433656514504360451025351504041115636331336355024525635260125515163063125114540632462316233541650145121434114636406250166554035335411440601614646063051100516250346663351240156442424301163665205401026514434545422305340355240400316661124134066620051346012600130534423632221450420403462342054514443614453125233003213120435554625105431126100030423530050206433436615542253450166446344014466545555132104021511044023406152444431221034454032461344652545525405256320052411265442025220523053266145664325413255054001240001222236651201062615161661163161134216402403245633026262655561453140035666650051120033460444651141652543005441256451635654136634303153266220006135230144340413652221200463236222345364332654411546212544136153246560324334114432254462632063441210212460535145060252425051021210554510053513461364630410102034506262040324115156053145453315662002330440403400425043241616253246361603260453015124452231635320352643305521564420225036606206366563520020622365005124020040153216252001500613065350350541404322336250456366150303305652066450626313024016551123622214452344055501221326432444106050633130665016021020632314603364236060203145034144402635260126035026125031420612340322042611513641522424644653112332414362245164662414444250550515062666522152041044222354260360455003454341444126221415232222530023035211061115616164223261016456160032064004202620404254141214620656356324531312616053251663112045453434402514606025410655442510244022222215153155405142365244140010521041122443636524600335166061306612126342305006526341324651313065514426106125214524556434136642416533552552465143310015104165062045245014021556345013362245326465521605246465115221425304140465310163120536402145213343432466141366106551425456204165623556524142642206035503616346550366553455251416063533634236040111543432033613530646456313336045422241633110335423535336516461043043530466606355115102045600154024045230440165515320124121133352551260013036132210232315202523435635525641532125366523114100534524433005256022362061231504103215132044544631233530523451151120331345045121206105201111442561326165606152560625645164215115361252245511253020422413046435421631402112306516263312325355643616222606150553505616334102645534024033340552115161522625512202562601201121501305524314264153104161064433064406600054551040620532100640165234502316133616602120502341342050404326606551024610563254406222133666304554033154564641325245223163530442634122526146013121642031456504633625061441660065053616521252554622262200164655443342024352441156244464620404564661312564240326363016150425461011110023611156115255043610504641603562156404306234453654300015221353506644506205226402532222561542611223641225603625025564424045524124554306605311535302405202446100015063445530011316552322601435256360255253314355335253161016101260024402662355220162602414132626504243064504456435642441465011361046543451304042245032465516156365540545034426132450511026052635145652363212203646016245412056011523342531630255250160436225350416564123036612053443264311653620224013464256163154224206106266035512360415120533466005055501363431166432162154031446226065040513245152622342444060224630263312142362451511006041011320305313531104532304151021301555550234510264653161656622353626405206263654003036460612163623624153100664230545526203021261520120440542426435623524114121562066540115124641565000162601512313104240320343366160225456024311254231450666012244012552225365636242066436346456416662611404032516126520622600256042544263321535155333636361232522525655524222636431465031222044630636665246535415061353501015326134606545142655651352601323444015354316205432142646204406520121116604030003541506511434225361310453162265435122426256433245250004220352352450510323054545362605246540253556063020636414350152201142235416413311314133123561456364152213404054066061361600212005652201514451633316256611203230122664135634534063622124350130302324641245233244542351203526433052614601313110611625045412600415510410443341332516456021065325114505240565255030341412341113565420465104030320106366163344514130610136604635242560636305216146104120436052146636461003405236450214246130560444634606311323605515240561234012653123453151320235352503134216620224120220236124310615552425446626102505451654105335103502312526456003203516235654356103145512423562022415122501324001201226500633200643641210154565651424502524046401145461664360434526164033124563065512426160422504306322615403623002664012133430355533345643001166410125531661236146641161131465210310006551630203560440320624562444202651425212340051000036450665104420263336235431045256005634504662664420231422443020032514524624421610441033412136232461114310401613223534554144423206222405556060141413064336321422655415000640612412412266654645654441233334545161000335562616464326004652463033611000436031246204224136633061223565554431022061005314106045135365431434023456064613406634405501301345211562421331124352661254126016614003003362323342446400323122546565625225122162462636220545353662630062333324212463616154065116414132602435554164160402335616564101262040600106110604616413506020063246241616001450240414210530133202541106240100406323160523520044255060446416644534002401046115450524156066420613025251415131423144045031412323435313303151520464451565113166350346652616100166415622502565031533120024014510206632454534205140466513001251165126411330614001314504102641512022431126011624504232133552432645214130233016645521564420216420314504541260043355316522020430256522641431666023221154334624264213614364130060066301651210521101641612511500153246452340315016165325362035141421315024213365064435136221315003054135561361343022661665250446632304504246615524334130136645601660542250624033105103336614126215123350515405253661410252623045501362466330450561236060041245210323314141015416161546602554653064115506200132251321152301352416565532523011650566405500335362104626004613206543342055153052614663620106663353655055532055314151530664055261113113111332041406502352146362110526161665641550354555651340262065341134460550314146344426422153666223521015035265661564616336244361330142400105420612035104144261020622611434402603311265425553464204340054256135533140014624266660041330210325443542554215153240354516441354312351556334434606550044116214010231445350614144561350443360663543444125614355441212663000401462145510531306023003224336126345621546611635255354413035610414400552215060654643605414462164351556514152450322224612044502224023556046553024233015223635134534146311024305445001152454402522341641416625623255000233621223361463136553261342342241040330364350150163263342600636630424163142311201346630041263515556555555344315503241241441002560426055623352166230362125664451133525315035314103533640062252451611005352534263001030022514362450226230002524624455405542305202434134636061622200021160216423624501645150233311603016146526556166265061420135616352011642301336016561316203404452211305316402456022323521145322503660626504633625155104104402043025652016321214504602540416604023052614341330414621121551424322453342311601460524456603425203512351035642226445542516166000115432010431611266521560263361516231420345053312151056214640545460644643356121261005033643016326345113053552215132341224452312461452013241124611326043101402601253530124025002002144136321643054253330253633165156451324330423220232003324666064204233652154605341551563365403246510514323101330614405164420442442022355423166655265633503465663652613530164351661446015454310640414052230533512544642245430225563031334653412021543546312201004414443102665135535265401420554010243022664133565234034514612236605015420502441022335231464254354261666551164055052610021466034655206420164432012621661534000611554230305234302266502321240210055554640051514660023563264042343162402015115505646205454311122502626526352112232226112212242244042620031435511565510005150032650311446136145235202211030123162452264611621326251455303651553212444150405104240105232201006164054424646565511023565631101360154516304162200640050420201526304422005132441502453555154604515625102651505121016322555463563043054336265431233542326525356065321642153635555623444342601522303464131530464530146660125342005535100604560120500226260055121311662044146013655410132660424643141532641516360363226414330642630565143061205225404124506264352652033011615353560421031106616313250533450243542041665004512666362656603652500450316463030413624643440532336546332235305265425022666256615604544063665635206144166003341332516226414316650460254045423234626662166133043013001342443511045436241526402151023120034121123364545231600235226163636050352341126260620501505124510535500441456011005031124561316234653660054560226425624036514051541206323211361461134411433553146220211341360352411364122322365045355015522466214404554001250552534561511465661304260131042536445316053323064062503526015534506641126403625060034631104115626205450534621620163623660354065063262611504425063454606444435660604152634666252360040423346543611663105164530203022434052655122320324642633034642003116161614636530166433245611031610001143620254023322435642136414161056603052006236155606606444122242643202353104335150264660144513620436134134423524224134521050044135006502546055634464360063154351533322314443365422055344621106216005324122634231062616201554556362225060466510351653322502235465056430303263312461030362526001534536234120463654554140546661110632460355412026112634646315425350624444123200304515023322314163564410551452554164610514561200403464465314361346262465105116320524430431335452433401162560464301400164064306330353200300240151604351035556544021021556500253650360420012011123323265612651514462146505226603266564463453424206215225152166535155010001034213133163624346113664250446300435136056505116253140034445360614601246031340450531524545443312312652500160550142513525504135021004661002254431216145163622504542410212411220040625421514562336531221546545323621665602306111015606463410623602334136101234420020622365650536165245602106536023221154166040230566216613305404442220363324114141246025353330631025314653151501212353452636125010232020143600211542511462544622303124454405502146021621336362251443165534644035224644320613203141260250531334540304004231425223411332363656011202036454416136112650000061331305333115324546051165663024115124152450010105114310016546256256530463206143504450010014451565266044503430453164530052324663056143340553660663141134303126225255333252026064130600330550350544654503624533340311134565266323016263513066605644334264026604154056640324656656111215042451630311401164322364246260015452623054212042331445624133115350236635050465412156151413562561464360334453021630500506340113166150522601603150155346310450322011340611206003420103535643426411453344233212540523152153565242540022254554112421216662064054616316645662251534514340444014323200425511553256125655263154106150000245563135212240415642434053050631005420514136264524365561106300465504640120503163611302445032600152524056304633151005455302033201214023420130101623065005120365152055536343266502242234500122341320556640502043362634262621546466461642665564454501405103263365240040216520536263360551342432060163632446352664244060202135354025161304331623363622603432055406226610040531034364401603204202360456636140260211620512063404611203051460520540362353643333506404612063032610453550065165114111461412025112260340346336361636155211234360505201142353346555521443350552660215641553311650414512445043631244416223451500512402001252554622251145052433462426422614341330430130013436332411414441546550053226165115304104126355452203250360034122425151424404250403301622253114141061536404314621142114111355505550640644606411521301113524164063555154142462545156035223062065124511206303331303102565335600501045322505612135062524414550634316223521062520141345431064532330646350521436242311520660445115613250306561530245360312433441334650243301401623605620365206612626656305503145302054644230222456250216412550625202151222154664665636663100365424055034100000240056116532464413125060060363056543602404500410350000213446002321045133054104035426006636622651362206520645412125244266312500516651526032566460122422505135650552634120105010606105630542615022030351113163612664530052203464000603415000044554603122606263503322114033431544030112015316212233345260543003460321643225040532326322052351330630150416564352154421041124201204500045324314341131545542016455653534204024452164244364066523053344532451144460065514503314351622124250600502154142265402364033430161145624541645532061606205613165631254643400506253601442111030065631012453324523216534053422054353126150031235563021145214156561063140166231420023106420022154355026565536040536105620464430603111445642152220243006456146255325500412215543312226465654565014144004250220146525654302102455322261320055156632534345544612344352325640546021645655220221020411366104653323314466100415025455664632636301523164351554111226656512443553055365341533342104416522200020652341452016401532162526220016460565255030136143641341462112152443511045412460253505322616515246506341313543650265461646646311552341445443524161461566323641663560542652362155513332401200553002650543335316160036043610414120543115503130415566064514015550342324500436024641253052643023243156403641120113660600111566420011532004024604503203005210053523155645416541250011640422141204151412400303616605223655310043166255046142326236303240636621656211633263631230631622326050054644530565502301404425126032250501566013224120452062200100640036340660403111352135361554324600133023514323362433422415610445440056045250233334416002654262446063001611315043466154200565111121552353325411164125524300124413622265203365063533656451301410416020102204356302454565430260256054050535655463154156256325602043200011611333644156360155332150554245061026454022065101536401316323612553003232554233521352061304153525424336655302125605545355502030230533063146562143433313246603125016366446563131210530244313223161466644053514133200461664055621261561606426432153214030021366145103451410650500443554522140665455030361305225336011424545452316206563661654001462234032231421441345403162216305060425026221101313511654146511433243041106553115430106055023442554541625624462021516266653442555254346601213653314360250210225605610610664552245225266026262251556141600154015246631616214042102522212050605020640442153543214624312005662120013532645104301404130526013242602530346230310442522440103533541456432664261632556432515655423342531065114222001500613554433420234141234110060066301514243224543624152643330631025153041041231354365024324226222452631660266554526100512252336623626144552432332131015042461422536515213636040044003061564653633503633136212066410310646415042433156315664315300515214426515566325361650440102440045215523365305163151663434651514242154623005033244634460610531334156450464250432054522436501315114655021222212230145045644020132664525623555643060246262045533603556133015110123412233200232344654420244043264663632205621562436043205263635641513554205231541452431312566162434556166360423563461353622514031214412056164264250010450550265226154343401035544626150325303053235163445405464312332241316605146555553023452535552030664406536065524116106524620563145656626541361431153641342522312511210061414610461566006306561444044322056206430160603315323614236163406323454464121060614351152614155624636062654222661055034515320360366541622212131436624100633226401106541063046141510430304404251161201211546234143355065116152263124636015333140163600215542405342111524203442421032342042622444011505032510002640261605522330666055333100544452043556645526515116561140510313102312453051163534146544266233342140036265541323522225442206140154146334041521603446102061465655020065045230264552315664052501246031050012022125050120206602546131426234420346463362566064345463341620164450421030365142066450361553403036426260214214613353046400660644450202110100312336451522645002561123046264135606544042666405000345233565610264201232662264114106535035054352441156135654204665121052113342311601021510231231465315156355452203654616466445263166022311104100515330435131055512501454031641635103566556343364350322302624634401541436605626262260303456534655353000136663163120116015404020313116221122554443132213201323154301424606304663054455622665402424660506041216110643366152130365520506040553624552135523615530112514454421435135035444351244421161366554460205020201523143452251405051223414663560601013525156650262553055551555106225656415405552163014126342651660131622206550252164326434221156253424463134123361631656122310345342243534354346550103052305614012600131335651255216320516451023345642616316136246062313230132220650034630143641634534021203465414635035036636343542440206624013543561022554233554532633140522412140225406254506413535643024620451254156154560054024516524136363255506112532055101415510402521233003242451061634615663624650452246545024164536634115446265106102452116556156060412312350163364213202536434616200360256521003152305625330036465346646422130661654546601641112263346360124011112223630162103650006531360131250024426053055062334506000000622332236232366260643251304353665605565463131543030064644633123233312626120664603341130661613143050021251224046236344445061622555645515116432502142351601410143531601133544565263625100266210010512500464021446044313206632662531666550105252043412555116343560105615450345524164566345426604630164336236606624316625125155343200354035241635044346202044213252560155041461235204413214043012414043223324446462045104030320016416125146052445660034121123012123534525036003416311552341665545261051533043514010314265056365630012336322605246003061503410421242466231004001326131215554344340053204151521024415662516160454550100041260310041523351243445214264042222014644204436263614400240225031352332245536256361614213552426656530661602203636632616023102332335106031132330063324116123153551104406542251266321532641531112146403345111131650552420132043420042160062162162134662340016332635032465564610010615620540606211164044232323632435364560005416605335030130536634440030466412565432352213012066166523355324640240320222265366241604062251061360650001665660014360412154235516661665342413046364510305035353622043330553364450560266341233012652425623534564515664525204622360343426406443112502465231350031060305422626655643146364015562402664255466652042102263613265414121013143305112266021210634266104355050052654241533223113650653241233445046204113351432556110240551666551154333240426663013632134240052003140042000312565466632634363341111201250342635536206164226634135030556266442204212566365222532211156021436321201531646045043441462300354106220214423541352663016426250265246331544505301160205144541363546260115306620634264133621532011010112310331234324555641110402035122435643512421302301664100603432146252132350641413214241546153064144246306323426465431423424013356200311462113351500452536531636243500346116432133216545446345335220546316136101346533502546634264262065030536503132126504444265246250456366045646613110636616331500153246034252035136454523162636125010224251514244544352410512252336310555125005636563002613200240100246041345054110642666210632103236442360221633360412322251111236300656134562120413225442061152341423640123615440233205130466013060232443102263451516324645553216305210406624310346566311321453051365036533466450215655600112031511330543222030003206616150146155001623416142411051146104046531130021352231656310454266321561506025454201466240362124131123546114164053543151450653554540163362636346230234055362230504246260401414506415224232146216102561220632561043513040103120151101555465030565654165026031132106316332242631106400160655122260166256213122603465544553402621451115643466014412144223315125545421503614120160130221330112456442352011122453363324122546442121362512505026041450002526120326230412654352312040541016523236313065000126240342526305031146255236200101033306351244454661532513254543556565361010445343356446165403466431601024465411122110126245105514321166066010210223206464642156104515500142225260232643446522305041431414325036320136365511124432432055133330615324461061032606315153445445505233131403465566661601062411151561433322360412640510360331255631201663153136106545510441266646100522502455256062111021511050643465501451064111101256643100244001125425664406314046116630231403645421226344423254435644240232001331342405556201323126020002365455112146351610140064346012053564561400425522160553441546655213150426553231165511652230401132221160523302442615030330562564240326445141306145234031502351035642002352261623202014364404250403614615663262362614451454031641123363226010024604135413200152433403145663563123533501245565010422443642356060033100413255662064333536223115426135233643155203340343242235553222640043030263162001540433066642224335110361261024605114130013204420530254106001344456426514023630626653054564062550440465424626251561304021622220031226204442026515640002460155256126252050206635356032561563341165561204404105222141353126660054302606511214013123662621334232633300324110125114313524254144361436052115620652305030450625404122602256242065252005230431616615230613224315060463332346065010453616611224420316305022255056136032555105115052104133545240050606101066633265545411034545441460010410005220522235610263664113402305353416625565366522213100135661030012214556620341002133145311550606315236326314221452256554203353026224302550625002153661612432442054303641036320432216211011230160643453600125335541102600560366301222062211533224153203022640654032101432051041636630130022426201250612512552064412620603666630203015615424153433303601516026342440326514201402014052460354102433423311050223210004340143505404002343500022645454433446310106331253505252402614525203454566556212154102450665156023004001455265316266020612032122320525654033363050515405536220203655521405224620642320026151444355521635101465064265004344651316165251236005415440104136312054361233366124036612262362431445464661006451512506012355301423151512003654302661114410520664506236301615040136604635161653253622644554253636050352002115425130162225313641663560524323321363510356655246003061450541106443340314562150036532004445654016503102614651353026162065543600043103023451146123606622104050662146210630350653601516664414522316066552242651230121166152035655024151262603456136240244666042312122460605462032415212133356412421254441550340042010424210102350204111122600104243226401323560024343404053142265142111642654662262415345533643561533564541052122162434326345301532631602632413001402555616064326161515662361554015001061424226621223402442051510424544606442444016322124540643152651326463103462124422222335014010255644404023430621450556414411502661311350203041345251522552144022364215416336026442450032051066356563262010046665312116545132363644421544532624110611450515323244033222033565334126606453420115035605162440332521631433146323442043414315145234320662052121343523553136630242216026405454456356624032424135522140500362133036540465605545226022204011050520330664600122240434134355353204605435342253212452346130000114345462112446444441204256251613234454065464211133116665112514066325656603364205004353431525505521360563002463060662126642335405601026343145621505223300551561613433223412435514105162352552554215362302141163635510611401026006606234245561650402324466450126212411102220061613310031555013603031645342432266313226422546543111015464404245120006616033605462141150530054533431263643014103503243305022552620233135234363104201203054266211122206226166236313024016254610111124256063632035141421161660001134112626061462544622141410615354265236211015042461563433643550341042122666210632635631235300444565402336006664500011045052352566624432160356253505562046160236515230605334341453161540244055323413622331636626245124001315051122351221653005653312642405203044500664553446536032230631603544426551022120361516433023141214003330033413510065626312152162135011666026552126443645461305004320040444402124621523015440631045562525444351126000005121014004253206024353265041166115103204541053415012350144355405046640553055263231620645340606323663240012432662512341510530250406065551354510645325652620430330233545332431234204213663213362411046256532062403546056521045655615314023114656213141554662513605165550262422253430266056156001645436624641254001151664522034163343005451131223044646563240354341656331232454463550266253424120014366303262121031466426463422542111146042151643464155111234432535206134010242606365334466265330025550654345613640346053220423645040244520220140151232440466126246650662611630212303014253252040025632466552216312332516634442010306661010530021133106645465005344420050236304012626552521151020220546553611165566433503115521650302135444354612502534135553302261224634653316425252454206326335144421334151540056313306304022100355534131102413122005310355411115636300103626300154554521200162254325023560632034604625034010625014015555415566561230516552431203035512262230542164106051210335550413504350640010650032041302633044662330164450562155112362220023611156052161461031502421335432010431205015051230312445446404314621555133324042253651520322302624424662310010323644233501245565165031026150001104502524201215452142603016513141260233614606011223550013651504412020033565001111044053101312634016022252510464146143556416016336244115062355404606236564152002344536226143620055442520632501600112221043615211435026010431133220525151225041611643045516043231221014234126613561401616205455552303264146534446050010510163001044022532045560532611026254122351143156305603561235335141334605424660331654564460011124364163455646251234203411310541624662216300411422252261343141066356142026341630326341301202411004623133511310324131455036035015056444140125510022553232035346313550522214621232263663435543566525501023160462322113362044361422231326415361651144306622313366626411223152650231536423665302622360110453131106031436061032401001146363463254420021260423210406356242320010235612665046340404136302443603021511330054604401343365542524252624433346663115142650222033365003620261546065364140501630156410515302565340524301263422606345504104402561626321545045004343013205164500253345452424151536232544451104111054334306222121310643662306466126511036544405010506513123606262640363514220400255411455434543130163652660512101620406502161616145153360256634600206642424416020405465366524043052346443512031102465413406600636026314233156115302263031521230305521256226056202144431200662313062454650323014135562044203216015014061651504502253363606041523531555144523440511525504364120436052650644351361126652154510535500055021460214211411131200553002136360400463440154144001326131602216333601042244364651353026523525666245214260306345515206010413344006611565416402643636516450525366512011151116652121342021106045535630455645541525234506143120504014101154264463535002336031253516116245060601056316506630046052363123415214260466645562363350040402454145423400641266434543662242436244656655440566343002101666624005464255236410350360213056055035601422006323035651601613556366556526204064332201541432340234213525125535104564131002515360562432520602515416420132106502531540664434650164112314214504625365211066223165015050665104241615340116313455356556552464561206401532021526254032210604053124651504456561164144615140112124102566245403542315165632142031066555104002262406134450311643242424331222554101201563645141156625200555460424426151601431013310161254246621612611250346201032256003623030044023123452432151556305551600046440503643436614115230201513324545401455260445431523650453046333232325330026525350046060205401626226164365354244426541201640356655234435404501030345331210435452302631404340642211321323305101261113441356406606214301202350663542040351623036312142153611620221112364052506624622451666345462231314260366303605313044022361440055555261330213125622052050220234463346462633626661412430663014232221655554212463365302452332602510032306013221601543404123216220101340446664560035621134204313462506236005641501063344055434256156031043005252200521025501221326105046416014663646106221315003602633615144145601101621336362555055506465054333534003061564366056262621555434430412322251423560600316206554364432160356165131412601041334403664154434421254353533151354613240255560441660222636060064256061551144064546320054564156165630604354642263025206551366165212120025642613160614511245231415156330162653024606232016401054204632054650422065042424251622450214600224341060535215133652514643201051512113226661543111321603405152305214351002530432501602231661015362456663110633202436406121662653622635654024553312334052056553314132016030504213554353652121032415042236524323536051006355253511314133106214431533033340536141101253030032651416625516135313045310460226113210354315512216662530010603503505401145066044155120432452660442511023555053154250365000653260413663143655026351252532445020003520234003366255412300560004504442315236500531431451441304110235002150435550444256215110341155112525356234406606031161542362026645625242515321264006440046545206455065002200556336440002105614040354210613200165361535222544361146321435342401024461532240666130305015653255320520044065034240651333056563300411214410330600014326251623642620153153454216153315126120341524161524306636223645012441025656502601034666405362141361235060460206321132014220352115322343023542365436645550363402613420213152046232013561432431333045225654366530363332224203652642541331125604140022143616144552523633231010421161651323653115203326600002610563545424332300266345315560314450555613536543244410603562156404034052364505413556136231420345050311245625144316550644606411161600360465363350362260303456400532041511123630063100413255000431030225350556200233614606066115654142125435355233160052115511355430463635222340511352445304563660236113461604266101003613364461330165060454341404050346665650552062506651226536252213412301506516231325133161656113505333136104064361460653613343533530002103523301512362325036616152666365524201241223603202421256130535066514061316115553115601500166020055665524042101243256251005123216424263561162654330026265501004213630124301045053620104330653153314162054362353460402346041110204160201521350616602306312452644621234114652363160634406425451125662464624346634563566140001641056542341452560660153042315466444405211202642125511200523603345056260316313345634261543113644166356632605032044424301312415106531514543512026653443043552505224305561524323344660115310312621032165360661241664542033322354253060502100031344153260326465461060116136546446204543615606413106160414265554330612121341335012536145515155434324435205656036151346560433043361514126220046611243163242223106123546263252514636124666646234400332525645365620451554332134154150150566103013062051202154402102000512223005651001601024134561602165266644323333416014131414222301062413020504113523260161650221422325242106041330344342500434421406404625406265612662214231630031332230213100621303004431361254014324643646555230136144316422635556562331404501403050203530524302654221252562664330534641621313506331306630623445360214246130613430226605331215101316234653346440352252130111353610414120331362120653465535301521024415561345621266206433353451146123461602365101122355006402643636331513546111551135540533136424465453420102225323665216405622363251226045651606665624034251014612454232241602035034015602004113213254322016023625665112624215325464141026501140136450423234053540611165004013106154062164003362610665322656662121560643514361155162460511426426535015405536334142164323642361623560355665255044244322041106143526235352214333544342316221444233313224360041605003205460223310515413113054154323302622064453625216325661512401206330401466624024550540063253363134243321113632543261445244405602246242432002164652665656605622021554322435405605222504401503514566415550643312346115325106330123026245206361313022316422550543302622203466265634200100462464325463211055450322320424623541554615466101235664665263213204263220533256444512353303164563443665263064643344353145440545634642321506233052351024212500436225063502325360161545411643642510364201605315231003443315121154330655660255415211606250446135061150525041604242046456424255232620513316115034661120514662146562032540053001132032363023202034611040321341643004564141556165531415505616052060454536034242565512235164021411422414335305066545612543310103632510131265352056612656064263562426564456155233412510030603131446601564301155111232331023150000102045456026401333545365402002224146046431041246132502626315642262660356024204564232363405305354235016021020543000152256044463461665250446562146405466005456024644320613241640635554311550316410310646001366631666251616040413225442362231154260662210405230605334136515044151645052533240255560304636352246545342010651611300061322315621234540244112565406442126641310224322663620501426251526020061326161445406253151223135005603640030523631001154234460002444502605003550425166636614551526403223365601466311602516240626245456232212522062505534143051534252642565114104666626602115254022614100656035316530222102226534254635646255022203206153350661005565635362136053553155652101633603405260356524502610515204250626561205516002243246515150640204416504362156543641053003124416413426623365260603416211021563645254622323324412405604345265565023152053121265244451633261643146653664114250363415005505204414041243410254650103303462204342140523163225206442245405552403356243222054205321456534452414623230113431143134635330000322224403661326243326355164122035560160061006316026414144135133123131531243313016155464364460626001623540400330006113562402212255453224606524402430620051264553555425465601245304540220665060106333314264166502526665406351166126426564312051342532452302441521645250530460010323302420230365050124130136300466524401004325630401413366362364632632414036045115641336142443632143141464630000233055360451505665333434005213665345413214411454523261033233442434234052600151054113540636344345634532210605535141465453246344623521635463015463101325512224256003056441325346552463254260161144423450330063231460331353506644063113236063230450425460644643264256240320314126025154142462304155660641504243313120116015545501000406115234146135233643506621462134145316152020033565665120111544166022262340511352022253236606132231562136151351126121200054126002220252404064543314326024064504101430666511613042605463636653630214261544664333660334644235240530636260400256101054321416242536256122432260062161362114162541604546201664651022530025140252210101233361516663421541446631625322634605632165445400601626402610133513260011406454453355615465204050366233614660121120405125563663436043350351612302641020226423626623460210361660121044530126555000323363242244350301302044112560634500555602334511624060466556135240320142613653410663520032012612541453565150036103513501224630320030525220452144512536436321165613401562266353502102563525143360433410246611416350655661063124462321642243156303642113153253125123662441502036663350213102162144416345061161220026330036125550402440250362543102365562521022335052651146525350006020304315022660536004006220352411315462446202534325445502115641431432254332163432464234340444033166323255011015114631445535100535536302455442300215233351442360210231515225314605146446140002221164664201103053165522014203166202211125562624365242622545061503426655035536640606224321040434450644052641130526532014045612006613330432562604513141630605402523201063005535225600264502441042650425663262334315220411226550624444404355012354211211222600153631165604454116006533213034626050011003330066642360602050620522645515240561466155243335612126106514051541505313345454515603524514015550563156643140402031311260310041236401236115520334030630350653402440553200111104401116652121360600642544530456365216405622212345402412612120003113642330650356660004351560616325515505042040066542426525444033156516114313521232034450543335534605124464366624001161630515262442060216212455025246115430266514434642644415044452135410005536266041332603112302300000001055435310216565131426262453361554031222113036024261362425561613342344663625336435323123445254260431310112232255524056512354462135613223055341134454002440034226103603314564630245036014316313226521606145555144661116304641133533336531233363152660463445221443624140615424553644146123150256444003426501205565521363230422503353261034322245302021152344400100320511323302020443042252553521045513410156052132166003223304316430555354341565130053463302213014620335461062155346166265041421016421525133155361334021113322254144201625032516210120543040244642614014640541125065006066511300005234205155621550364361642241304450655023154532611612404536555355602333200552423222326113363335143451602433231656321224203660103351504166542531334435442616305053463650226033345046512322162225116616301015514630005631013332030030030524315623111131523543514323324065602616434016151252365526156645225321212155603043231131155124256315642124646411132414420421562353464115031564551405011035410651342324215125165110043306640242415246241506263443203256536425030024334454403115523145034144025322225623401265314130136645050336430120632321130304004231230620651234232450045300515214162211225552335124345440233205432422355560151666443413622331531013126334202110606061551144602361134636325122604112565406541260022265035666002266226451502662110423514020030610620336036324405553604133420502566503123326151101234056215232105630064124253226600021361212514100362005633052316555366546142242352632345125613450502104202120265420166012604104433415330511310640363036361256652315442622065503223533413134413233512463362110032330003314421411506001000401531104532346546453520031226340314130423046516651105061421610630062334011661235114405315151410660640645515645346133046604212250402542361405030254653326631545453044551120115132643542361032602614020165263303453602121554242101603554044562140131504421446664360514314556332606503132515063320050136440124052261315130436350243124502510213406363423455364515531241103630560663034111602034512645154263366311045552540145001061405226364252630155511335146013111540032425153454133260260306015124025254630123105560024443321436332400414316525625211521512133250506026261263410155545152162455623000323450241610512305260634610623345424625450446640600232555351502466550625650113663051021323141250361603510240450103221402014021133602606145662553550221663524352633514210362214635015636035655001445452504210312652201211101466262362614523212163521521221650313341503315113426434063140624445260414111246420525642040401604351204145001011440604535113143201210504540263526011542611223234531513260166054226326345113614611344142522341134511206303360246412542651556634443132213452142640413046601303222640043145223160663662624514016022252455356304506454632001604266101456516066644212664130252404064043515606150266211045051102155602366231463123046026661110061222110066531305515303256115016200550150525246134424311005154312454265254325352153034235435355232324224415434110633535622453320512450640661451045150444520151513354341630463440555206653304430033464243163233165011364200233242460010053502340046603052500045033036365361310124343030411052652232366263615651443126600112614403102114654240412031156510533320203262306621433501252040252164613234416130114616510112503330441136556524156122305103052421330332556105026612020031241305066505614514205641100006516325226352452341241442262162466002463310532632504541234651003464364311300365543435456400214414311151164662402323603216633560063155251342012004360642401321660411420005251455255266410315021453101530633154400314623236265216223060364251445340333352641522242444304252113203545010400151211332332462250302241254214130620056003503656520456014404030062565321011454026466452634346465152050534230334202554332351526066216466213612505435232126426361110450651063144355432531415156062260662303056466064604032655431360352503635530431614150051520614636164465041330444432313356260424466515003636045065345501133262436253551156163661652406065234405514612102024446351002204514525013013552234050625525462253164460200002665634652260350261264122560360235352503506240331005355221511433553146323636560133130310253052643023253616504420132315432222014644602324431003026316206552242651240013150551046414615645541525545641561600361336445624034251102243226654331432606325515505235140200360236623144444143213664314603516535120143430231261156620016221656543405055531101430306655501444642431260214131464132464214256236251010655366503422661054312614321164151064663216225146226032032026660220426041326240556541563030514553420413244324436223211203366112433261516220262151525240546563230300101221231623623612324300553146030233511221101644103506624661350542215565516643414353632601034554165103316050645321652636065353255044445652016013400353441444145652136033110202104063261016310234421250204104201315300345003035240320543003162610301410003533366020164134156445362255444160112420166024456440314261260052515425066515001010551523445543415154133100002615662160240423353500141664066540054532423054444436563211421204635525463000514526053154351043066502323401331522120566323125102544452515214204212341434322631553012034152511336230403255045301216364013243061024554543642422221316244650306251430120432212624414234033044203425664416442534564062623454013152003505362261312143031621434603541613530123536410660330256451563112426104004426055536130353101233654140033232566020315653126610505354202010620055434452146230614131164051602466121265263520123414022003221656630530466563222220324022255202156640621451404615020150263131602656611551133044621045031420612250255644213421662025103336614323412244522021134131202036454653356005024315640360102440045014246063020443626362263451516015404330623012116611122351221435564160123450614315630604354613301650601461245423620501426240645041004204006650610620336631230460266431460350356424261255254250230022100020331460511431535346654440002203524563521305521662541212241344233246444405414666141233506046205225165546023301622322023633332050616010041542153132233462141532645413064413451104301325445640542636445063314223631326243536150534055214164450502162252010254340423324161556532253204124654524444252611142245064250201404501415231124506363044456545125505351360666064015402323222621422556505131541054341436544040323501165143033511360215652633106426342200333250326111411445514660130123200654241533210616341003616404064121003155021460014245641665152345136050245213132455530445221112003340533631044441620450113513325201642515125436562123243006101520615636564034343404452262313553166164646665264031615501026005205111052124206262443314564365565613334163045266613240161045365421024550315526234211511504420430300262502041361520502500120146664432345625436413461443405214203313413232016642133432002123530611366161414621054620220332061111112562333143254325350442465132456353442146216221104040462416613002123006463050616320444331062323434203653553242230235025305535302621066345232112116445024223014513210245620561620016660554333352600331225020414240321433633346301012614343540263416205432342453151251253131356644334032204264045524124241202202312621512332312461452603524113641613611261045322505411201136621552336534663054455144002402232464555326642224335520356550265300565336336244115205040141064226302520454341404322416020325152602001430666511424265254403632440556661110061165351201425525425026523635334262062353533112016623250410445012054365563566022206651200222334362160540556215060325310344164012026252524363421016255615024432642063426512135354600450355144426631662262241216333014052332540310215606261666106630130650004355400455056130600562425656532223333445421130151042215235600121603646002553012623502030661313035110646116226633063206062310444555331506335410001350633255423605254445165543336453546140304263603111126142333213102005353122422054646342362544006111106201105555445534656022560251100005215015344662000661250510625243101200313456210143203660304412246013435604600504026536432400053130204340305650163216251445124215212552604616356356460315015541513403241344200401455320611014514366635160003362621636460323234325442335041631542213116551214656300015464265216320454422043551033412013306535164216341066651336263256161634226112642340650166335444134660552505041120411135111113456164012165210160551016001324654313001236102434003032665502036503350410662342445104122304234345553043256361663461504125025161645206424602445562161000630153100524425542161210354545164344544025062345353103640641630430220201240352344355452314013226440325105032256005366464666346341120365000412466465026235646644014421362212115136415255430660536124310615505154052501324112464122322365500000613361213506250600111566051631516662266540245031352332163052104011036126104151262603126424052006235540461154264463065513661605034666565034015602613261614461304260544033156516536041334222211006653430231261300221000226206235353254415361444552365504366421652443635424324162142466461224361663345315151403046505321445403200626650331216461620514111446332233306124263316155236060435654206546060346324043361115005356664110002215530451115233610145611503112131316156311440163151062265161313314263201160313025642111311461346250361150154213510003212513044423553343241502100502440050362460056011500532051630314116635321112012645222005520035205242004026512336652330550316033604435643463354504263610561065640532152323060564636414035433420166255100232626355316061106212411510141602653351106531335634304625124056663663254100642613532145265114206604453104604200563614661264040501162151224553161240554641631300442164532526351024401362130645504016006125134601116415242635264650142125034511422446302164216356242253566351213506141661155016331323403105164254240502404201504033245530031302051065440015336634034430445502310635263130256153054545106213630101536400600561522106255424054435523545650122364201130336562551526041233332551512251320554503311421053135251361051216662032343020044653523310353356633140006021530315213014445521122532530436353112356560346234113235011215335526435164223062235302422442035212115554322345252220161443144626061164546552424644653115353024055242544663661410252113260431004535501551305333115244145506342001153203434651514246605060424553625636624310346246051141345613624023044500664062365641553500233605212120025505520625000411321325406253151636366536311431352120502566503313055153015662001620331460511331120166244455236550632013003111261454603624036611060021116251121615433304211014221045324356143053424260306546235111350602003413521620341535140110054030113602400465613263420561113346555013656321303212250501240434563253050542206060044063523331116113622026364402111661060630505266513256361616266354403646433050251234432644365153131250362112163502403321405446506601614410205263524532012150464404405415004602415225043300203343221630445651360240654215166523331322204223421411331222063634640256005200545346036303352144340540424354623100510140661265041622034136320203131143421531002434460601116663144364635522463050105266543602552634260032605211156302266505654336214642011104012222521556002040240550513366302235601263645625303024056563113563416041255635115322465456610512255334445322020205151524123541036666064553144602323432210064316135364500563160635452055216664201245604302256051164036626022002163235143443023061404406652313050410445246153015662503210464025625023645465440226651002323316316155415435000521660062155631665550602064303442565262016232435536365541413160123534242230555216100043034200504112364150412635456541343423631403540025664241250526410404330543624015166042150442624013323412510403140621141636405011233241435202446100261025054562304550131402601253224662144032454605114316223521040246045024215462301216110643616142135556631132140013204420446660423155344653602002344536312535161164261316066651226536543220160222313500560214261544320344505412332615113256115016216565434043153534663250410445043664216511126145466504644056150053424561424011013613326450610256305451431421320214006000435024246511312334453456155211000262516404015506565142404211603154315166546665335430615405530140121636332342146036503113234345252331666514330542563264516146301266306141405222524412011443536220310203560324236523500155641320044463130565211226463041125113341361461022261551343265115040460136364631444650401344433233421032365464201532256654045013004203153012461336325234530523115106021034654462645401040466004032262235552036206645005022242145005331424436245620032220263162602402243142636456005144250005655342650364533461112344000252445666465021310266354302415142504066622015052643355203455564426444446165323631214044264124210040544612561231143464515044051001143440532463363415641341065555052326231533364321425512641034642445600363364001142242052330036055103601230154650000334351060534646315261426306335125660302453600206030362002122060145624326100145441263612564024304213121130205432464653264404300106126645231324455263655340231116443443342112064504536121616030511455163634551346625625320413535323114443622411004561133426416215602115111260051141030365414463232452244604130621256563526304503641404324036263636114034622451646601506344551654105335624663304553012402504554001250656630241106252014133203005210050332446336615213032426656530530513650353025410602122460605322306316022614362006245060601145112452325221341233625665112036400305266433366033335534605012340562120055015055055531101544400022001205436552443635424036240366115005342452654203341340136614620346241463464460251225323062554414400216451652364240310351143544335222122221516034054504411516004653546234033601013115465516464104532260063300113154120330241363122015054266646216506020560141355436326503550321562144443226231630026220542500404016302146062001162104150463111450310131051321510513140513101452040112522502506351321143505513265544505421502153600444003161510346301444405615632564602345116450221461351000132602546411452345354441560103550526355460646106341323404364614542426416206262033246656424003124011340565561014645516052630251423344134056126315155064402212021533356456044615135545551045014624606454351100523242130254062010553106544551135356455113064250503301040460416516450254316004665215141362605532452643662410453054201106024210210452012545442421530116256350035255235623502561156644055603306056303665320503413200523651121235632111630105322301133401346311531252150111335566206425424642001236040110511552113632126135141665665350062325360143004106236120511406224203603532152233634423450600306010023114644012514455602166204030240134434262114203663235514363464640403555364246264541562543522130112625032166134411221151653314643522423310416562414444250300113165510350231250561236060020021441355253456155124152450454310645305352315564460610531655205060466160220366533466450013444564246203241523544426551554425206305631650661415156330015065162362421532543631001154346442352412446436665232105630252461344243030665553524563521635660222032416214241060021116614240110134013661462306414002260106235151364056231020454212366305352030605166330541414330032253366463425300460103532553400125661665122156132062220431606353655003341616313261210033436305004644653421224555312413324611525123360346644603226221316603246000201641550345203650635402356553130630230433645524621112333340215415460326600110050525316523336565565532502635214615464002423303355544433522055250122263335355365013464111334530253620103346136365012554222203322266025650231501534544641623602635262613441016346461320655112535145232122666622042315544256130452631003325060646320543504315540515262544515030322413446546143424363111445534626214535114215162503365100053214632364552162106023623002515424626352345356646432501405534056121613505002435050655402653622641102322036040522440632036611213152215235500020502050035043104025256512565015516062312336605112000300642260056342002052133215432242425264035432545203141112263345635041041041553300613433114530335213525055503325426562151410453132306344040103210102000132036502261530101004105635235445541335665341063562436506004431565042052462341260020444661454433025436246104461326520350546030302622066226323263016161564653215656464066555406544455051506262322601435264560032004124521036321643054114656613001010511432330646350454165412533415645040553624552366326160221565560016514023630121333564102212036152501600112300460523616265302461325133161641410265023446000240530636260240011616306412425324311005154014446424330552166256651200222664612243625112161543613326450203462414626010623510151416113566353334332626563420345522401003235365230425426326214126426005200523412624213361552356444222044350304556661154046452201322045222033154454603362161522652515531064362554214541402323644052160241464125366331115160662503322254042555406436140415505044462456341301332635014244431424560553066020013054454613554214654425020425532616555560655436661340516500013112606111412215313062202540416626024360361550430612406465116430631615320164323015405401324546305553241106542361100064666400362644556040062432200252402401442236456622445046632253252513441521345016164053363133121324212651340663444525113606112302541310626136253250305556054616045263340354425454611202244631541165624640001526412061106446421656665614153521305241235232565361023510452015351214513636352453121301305325233255054523153116244255213246146360312024013502135166126240145610554031364605041405530040326550654264412554145405305330422616545416363335301362603563622062662541205024213040021064535032201556620301060442123144504204315611362224442126533206165611026022535523663511040204154203630454614051145156001655162261064623464222414522065620400622542332066433256244325331421505350246611061665221520425636025523516235654233141410125333025364260131042100165462552143624230011640422642504320513552361553102332335120315113362665305452421254441164330231422104361523123415214062320164065611350531140136450445026050040025610100515262442266000213631245426521260214131412122413433436216051663345315333042110161025630543464460251513640562356635333430321303340203332613544166042366430002463241322436265334016263426435622336302031646031066434562126364501345310466610455302222544134334460140134620064264100242064440426424334416626510243163216243366101151252266305311530066516602034613021146102521512405042015553310621160042140043465304530325413301364566252444553626244531131034644052613213001512600430241334254000013601632101141066064563116124562536545416563332133651003205433346344336351320334305162526631115105141235123420661460316056535333106030413453343246304314613522364605113050435423625506403140623504465460365110046340421335516641105443460343305660123324031206363061031640622063403025416512060320335163300443042656344344215640054420140513436544144313066065115656361442220055211335212523453500223314502540356422554426423010364601606404245512034340235206044022101156462503604055050033631106331103005163245261000225405405225462156320624450310232463065540155004356534320611333052162661036656414436334056131633662034246205531235522411545052403235255613342201063144653231200246651234423015253661355511305560141244354655630643613446114541120063332145036001310026052635544615131650243412031541044222354533143553335610314555416161546331651564553644531606256530463115206604414120415144522436501301125144510603113230543222030640625504455034004201214003330114350260126046664551054204632331361040642323405353550425166543214162406021621241212514100543253521546413246424233246444405562150615140304654221045324514314213222532306251020454212326265634220333261351630644016513421536360311651154033621243120451346046431300303461240242360642534602620166522206025214226115641460251606131440020320321205011422523165024462564403323611656214112115605051553030364125443514562311453313623102065523525355060164062431424623244423415141560202516636530343623245310545312000461321210200245161411132534110350225246530152450343242111212065442431002031325016066245650155226043350525012456140035401323313212602634303632652130301513562203433134226666401353031262651232526033466352503046363051062030523613563165010430530013101444602420022025602300365305121452041654013535450636233201253026333510430552152013652522220241052504161236336354201254561066234464663434044122226502135616160224623432666532363632505611323545110544255623201446560454163441242453411422446116013643664055161125430615205310366045465411566654435230255300235001122220122326020013561306165201434053320132260341063222013132445541664542356506611220053044512614652631303403540543661542242252540122360300646620000611141040353204031012426334055164006041163553652624400452514302635310031332665053036002263006514561333202401664536106463146333605256553526036045505253161016124235620260255465301324330423533230640620614350445115613250124003036131511465504421435135300633241100320661610465424626104242101003341351000431133220623633500405465042204361460653406111650063661455152536256122550252461136200563303034235435142562362540541466610325310344053214454035614305340214006000544144002136630535200345522401441660423651342153634114360153655535044624340223524021620053213201630521524140062415265216146512130025542306232060245132432632664622542142236250463002200512665353204026123426115334143220663522206205422316555110301312521564233656156431435645136131053040050222561063261665643162324245460601015114204544625431614606060650664505305210463455125114541121222624526306614543015503441002060124105330412236006214045253014645422222341146321131600066625034332055540440315565051463614302020412334402316410446021205062460436614300563405131065425354146225543146261313402534521506021433345125433316243262012214651366650400105614603036261405531043413513010502040521661315610266125530613441025322510063562654102025410003460330204036111556220263325226621323406053346061664415333006464123105336135546415653306460434646323444251315524452665306022410020464662305635164220514040415222511066120640132652662454200035332161123412051044623204333601141411546036646425666316266346542062603626416221201204636016302500504125320034141142316513654514054544660233351333640655524421462522161155633045462246105530563563441444106206646643162415356150245143025405020110025361352034543414410126002442415122501641155062022023200332503526015500100144530656153026605223655212222122303544435126123153551501461550025156130402350204111656263121552515122500402454145650424242561334353354013106154264032233643226006215430266514523165553635523232421010655366412335060416401202623200626650242603065443502424656451652364306051663300323536526430002463603116511565553504465143423551612625350405246165010216620214614545130453233215023244536665451126004602313436514642040621550363546502341152134503004066111226412002655131123451043115026300136120651101364210253326061630423026414153133125566331461245265110145033245666301601032200260313625245423446202504046114515140646064443505251450102445000323124446565221151150425312362435201653046646505250325252444351665222036500640540253140422321415041504112256545505406241611101563633063561344362653612212533611526241166153610624664304313634463043011416652500351560401235053463130362521463030412536365424353655532406224302362116320234414615650226452205606663321235511362316623256206122035563600310413254652104112363326316643442225623046431540342040126354646014500054623333050623343663523353065606520644064054102423523421054226644240261006234132444410221441305460464116335620614662620532426563140010426430503244401344643016030265063141264350232225214446215063340230252304561523530523561350615523026162622046663605144143400655432032304360556043340142642110244400121401640314553535430016231543455516655263515402606232105056535061554201650400410004126221415026623552232400120120132251321246660642053450664111565266044453603124331004316620145045644444211613610440654221623416142216222200312260010422162135011416116430442340064121622450214300021035206216400335601466311613621141643464264446546142242244154341150342266106205225165525243634233121646166235111350113123344524031035110541414330304254263224132243624033621243243402235261262535040102446102446665042644125530255426425643421406051443254614006450114124060560243464306025012514531454533545062604153035652021645150340120004261032112413550061002356331356265623466554643650220416511065012314433330302341112162652335260534062336212641005621443644435130504501501636463513625530314645166532146350105135452342125526361512600256225345202534362543515130224203211652012325614023455510642520402562616311403415366510403430540652041164323460303104104502563622162464211046632600061230466254443221055541421203241366205112136150346142153642115432142435624054221624646262044064236126261140403652263363403600436246054016466315215643044221413415255261410635020614561342030424063611540506563525001643136413053560033435561060346202645116313615504024350142604404320530432606131603660224624056141026030214434523220263462231322202421440623634406036521500655204456011230431613110332106336410626023112044106011350045532542662253051546163516223543540123624011535400064011530612213063534643240602500226644555643500235412365324161533616652136642450415443032320501200623634220001050244163630023400016235226455004323222253000162602414265006332015230135244233652154264036250650343045313441334650550461423202013266456554460205512663215341105114611226204442432264013266602655215516043231664345436660022434103301512362626106653260251624062541604546150444521335263234510633535622543126143254602330161016255615205141114460200341353456155211435443352203225336646214126426653340162612045134604021620053052461650144666504263210012024126032663335204102534100450122052532216623610450361306305010141301325556022436252611066343514665152354546452631350145651436613025111043510363021224422524455460256113532165301232244505546510413256564346103041261544606601445013621535022600456153234400331434045464604012464116421331652024504104616136126301064006163062235543010262533342246454161263335113250011140413006621634002123043101662146430063311062120632506350640023435524551003232604635541626452323325106565632130002522263534064643033226552455613240262224066126056331334310421233404214230541441444556335502333501023261405250543315450030041043510143055223306664402203633166013565435433130605203042666440326110226353055203304304256153205255340530566210423522243565431200512130103020561425350015023461554232355550256210522041234162234120563631110322614524466212162440601222201051140421164614503511325640652203013662603564020516411046164630535244132356614063051526246603612623043050221620005466310230402621530203163311242633562561032430630356422516242513322563454246262610031600324345300224244142062335525624160401334663356412151230352110613262650420643641210165655325260534155150034631104645300523224330140166236303240256235556402020152312641531112040465311302651564003560024343264436454622101423412242436244605352151332503661612656662121262454562320166465105410005536256134505045332051241164151064223220236302443264206332233306216203415300026251642122221516634253004600520052343426435622464313003021320163050216620214441255302512603266332103543146541054355633533435364001100003452231102405530353061365526040360115614652466601504251356535034504032255015404140453645060643356126142321001430455222410335541420545204644225125210233620565121061622164056526106226505316036125654404462560554423200135445160450530304346302322016050410651043612652145466164104301001312341541344461161056520546624561513415256361052613662663513310212411351102245641122136021333543324652646012133625246516356411500332510550620226346250566114150226146451631555002001533051142200525041003362500033023460120205502315125423322461654032323100641463063553254161034610331405666205226526544212304532641100340061361105613306661044561050404151313535122344060161406103663425452423530462655463305446313665325445440246515014520630422311400601206151663465245505124342062461246512252206453043353014302055156506415200525616405306040213021224116135612352045131123064225225021303145462445425560233330313560420220314060526165403145266221221425346432665004033103135300156614110502011532604535446201262131061624344633624435134234110440112210052642023461120120521325641115616164430645044515456565143011650566633654032411562620544663056143236056203663662165623060246262434522514014640334510021352231024601552540405314221305004320266135614065665544053652514643526663655256064351432212522062225300251426604133262104202120506406614566321622513332050616634265121312426331615140110054040155065603405450440103532553126242133633630203163461240242215241400661454513045426425643352041025354105435563512330103621350040436236340651163602525542606321026666551102326535205222232242521066202663025402505005534112234244245415605122403104201404506630622244122134003466111403263122336042645666005153203622150305325164036224415606524520020241243406423135020516362652100503616644352653261622250313204042420620501346011241015001034126624112265250502615334540212524063145505145125621665211136354203165156462333363422546250256024632663304462366225460442435166105552325655365404003626641264632061113146242026452523361113022421155446624526110261013231632612204160050115362005462063652360600613600513011633600211226446612661123413461555353404313602366463543436003621154113126332200116533624642424221104532620211551606432246331060241110426416401165434442050153142511604555540552665124520234614352544452303403360403051264626466644620235454224622164110531221362130301252346231623112050355231110163564136613232062322332420245330636224561430640601633544152246031642512633552221543524102230102530565551623630653104633121404332613610536161521151203352401561164340652166632316111341060462420222326101646435642441245025240440550033536510514323505346216234055366065206612626116332636304553360355051223414111316505565631045426126252050651421116404044440211616205455663430021020105151214201241223611551624650553414300252210101031123023026542016601045150444462260320301004154215354600450552360604303011360245142404211115160046540012566161552356444460310664336064253462415265216532332150242140605144100450122335334353662135004042410325235620521310432414435460025540205340251501321033250006342332661403122600212163010360346016221200644231104020001625141644165543352500502332524124512644402234050436105403630035432062554646244404616654234515036112161565255440054363330051223232166462251216646551235624526610105505261612651510636660450330342311046514100624554343466014114134455034324310451451331054651333054304664540305543536300604540342156654555336643302040654256300341523524642533240355066126241031010110413040345055100046064432551135131303025014433212503035461464432323444425106553224504661512340015033561415616501320256330060125356154220003560141634216625510333160222146351330242166043060020110600534403531651552601305316564300004054461133442121423360042421466203146006426022365505043046503121653333011204534444454360250412542154001111520323446136343506121546456460665002130030341503452336446216046330631634426344205105165013264006446210023214214431322035021442566646522210604606656060206352401032462542034021455556602641253214542155300165340121346225415321324464156231023223431332161312561600320646501136106401145461621046260010133061440163623660631411343065630550311230631622561330151166356060102420132043663215615020663535602654662262246215230155230326411666624005132266615460320242120511426426515342526423336151660000001055126041044352015151332026660220531322334635514442665654206546004656132660315431513546234033651221561322204435034562126364026201665214651213003244536665432546140005253221664001100003362363406562052131040452661414532622435055006512144346411535633334050232436634433254241262603400345054500654414502603430035656435361120530432554131610101253022066564045453555146554643013204230432643664600341522601301512531221350465416035612511225024541204310221660635062142604222234616446404020440050151013306336216131240654215504265554640226556530641135324641463463336635231052140250501012342504246041623351445254241661524031202506015024526004305120411325043642526650366166412330535513531501626230652541422065433600401416606424331631216435604434131161544304444063361103200314213450555006065532411563354125241214025252666642345340063360122656315354345060614212446664533264405125413565250625636345501660602613516460015462151615023530231042126435432653541453400104250245053642345412511600434151030306501462100004343161505062565641130616164652334064634442650654301445233356144200365220235435121423565151610134452220204601063034215430130161624652126341033145062256560326141121631353566335326333436434056422316315016606264521343363225056050145545253651326121150335262602110424004202620465434513066436043454613206543051644204435406506323126225255453020546432605005460123412233135251566542004216006025454201325615633441534553365440631045465344460546425523643111321603561305350653501540552565114104634215414443531021653415330511543416304642604132622141532645316622622406034632403420561113665466653360101311542062220431045566611550134531042206025214255423062345112600466450114124236104503645223110241163602525324144354653262243505242402501401402263341415046312350123664112300526061223146531046662240045413320225130221020625315066561212556233155324042136461033022301030405051500403235411036101100003303231521253510655434236623616355416634656631601450200112626524304114126253113153310203050026134464013635330153200345621203616654541164041433013422442560430215141051430154215135415634220516251530155166030260345310056332332444501226022661413006103453252343344241523421046455651122412610045234333260602323312463362551231463311624410226506535121421404064256523520415035500512264312322541321244553203551124046552531061246302534606364461443422561213621013314615211311246040463206621300243011145126624210262304416101564051134103500513443524345353541244624206221541566563005153120506650060252505443125023512310104632050035030664314625411551222641506124016433334602305351116643535021112033110410656644261643302260263044343436211535102626244445240513066232016015523425336553104605546352551242366565643045420243541424644042300562215010641254550412143104546335150114330363444343566040425414124042245032261640331234205515302442022355626115044233325202604230222456445305655020023234460262553055621621621346624036211165561204435615335656252544430010510163103503602140515230526514061316363341421666662660216631625322651314262631064036303440555206405565415641306441341216333014433611150034655501365430615405655164641060635365504046452201666104553022611564142060245132023134365106056024341306305010055303530654260632100025540205550065121440140226331440015063652236601256622036630261064563443256024063056451250401530506206461610605466113616140100320451535123261253234655355046556115655255565606433152301322303246660004116323441153424366052333363126043110150166430562210224566303321621323146221400034010163201152515253410040456023631624553301606623360436655366350014632606032564264534202454233411243500256452041431630336135043235044441616666654023202354463244640256626434003005256405203654224262021240146640044000031425511451164515300435402650411033351425514530360406311165212333622655110254626023313402326512405642600110115541053250060220566456511343406404434051106640242566242253446211001260312050453416401462231131265306024206026046110341165545344415106302052602213351134061651411400564651621566211236542352001303020214525263141051364162466400553216444224003431306245365221133422066120015466421500366126033142051340364044235255260401663442243305416425355361403501420432215011602214140342122665062133052235203325031132313213545441531422101123125051121200126166036125345101203322146206563546551615634563065512526146636242316665525063454606641306003325021641252301404425544202440455155510624662340016241311235440410522214541052122511260000000104402253056055035143510025311555311564323642361152540226163460563212453361554363612566565330443003030514553511043013205233254035356664110563213032153014012164532260063033416163132204522202222544134602516061343263266464642040621643060250114130132551365526040266665511034025150134346411535414150463165223660121316634241302131063116615656213452426414124126212462306116465561532124423644216462404251124552340235060564614101311144025454662445412632636256226534131011230001551645315141422505462653552413025356223654420104333601023213253255430445431555314112410605162206335303255003106124526544313204551645606504260233422664654213231054054564255020360562534461141145510134222030246313063326363461266254566101055122464050535144251465630063604605025326662126601020235121214464025125603360004112224260106446005615620151440133343603452455565556542135004356526563324011326160414253646320326334650214362403303251536216246620430405361121340223413642012215235543632142501426651055161221461454311140560054561114203512650614004350423236462652044012335456400140201133214405136506506011013243436605140566110211142433512431302534602433130106640226035003534334255260225131000563603306014253131251014426412630322504062302454263042361030061610515311650531442242463066542144426234214236653041666332412522004252013065513401225042530331655316463622313016324531312655405450342616042250106663353656335034644443566060550350544506252021512603225053264663632256564154033263503246114164053413531266616243432635121014004320455605360142200630432501602015001660262356035564100656035654454006003122211302315442622334642431642041324435445640542102156062600221553042250501240363323421430011315413261210033331544546033446014011440020320225421422355036354652514531454560224362536011561462326535205210332500063333405022350123664566220366330213106311550413450051000015122620320662553251123253455652410504531404001531532562103661445104243355261562631604010625152041152332552535300364244366546511150316211432433610415625365001452411342401023250311051261350354065202256312640522021361264331041612563142166314541151341103534656216446226625610623060333635252201504356231100551502542526612023154404500063035613044432413452402366333552640356263160336064000503141402143662224033001214364043151603543112244540356421652136650635446106123601363165155334113646551500340412261062522410265346154455222445645561640150440555402450306423006052501435233001640336043411236545300335624011025305331461100412061651216234116444513540322261616333254351252333220641211532521446241662105423143612141600324220566115422365105146016355050663641653115410122262004452002003164552302001626643555520204055005042143400545634036431031660442566455523634311231461312124624554235332050063344620550541312410103406010525462035141223564255342144323526135625602035243650656053120621656662251106524102561605325164426132450043063226165505553205663652613041526346665450362451222154664015660132220562156245552163014655646100154315145060054302606453015326325320602432611026254230356516023166101530055665524652550442431653022211626402610360242613606550322353233165011244362232163644506331666106630511152336143456325306036503113203302413643630500463362161522346200642632120501146250463002023411521353354506262611066343524666015022223224256342332661324366344311230052600261064563166156562105100001515234445405341551413100432134130341452056464402643355624331006546105603411540440623006320210120563402514226520136650646235313424235255021641326202140036364043035026261216336560636353660620523111315333546360124000262102242620360600636356645554216211032336553316126514461463020516413166204554003546602156325362123222440624063561401010636401266204325114165161415010225353605255620113013051354136652463640212012146202255242515406442404224263445546116311621215530402556616064560511444544003144204243040260162204202333301433420330154515161461425025430352515512114140556326066246101405623131301030256425451055056623315101356414221523306043024624166426603433315214253332150530512161031505635035515644552542062021154613232665652545550233401414013640320260234350021421051625526344011110203411416013446525534035412603043415453515010226020063054366241225311446432653042642142520546550660016613611303216633422243431116260251316412101214251023241351334266155420321264150120303164626400141260000040232435144623632001631120454551102605265403623002553141515353016435166252360040333403111366563666314120452062360432052612634265160615620540535545401651121401311602632413532650411612235114311613556366624566631104210124324322041106022265342513351326002425561613334131344136420023321203366112142236313213065000430145611503505422060623434525233122015054446534212265251553104100242064225231650220051266534503004066041530356551466515234251356535210662026640312260023254241262612231465344325602403452426414226203206634155141312455632224423352504012655135505600434304304021312004136326364514260416146060623461142000605510351623232343434034663111044141343053616120215500233566120530225025245616051563254134401116546622025355000500456256625136214200131043640422621253003465221354424235024401302451010536452325505040112443233610461035236125462335433256601222664343455461566616320551225602246642246554156155354500045561256562420001324014134344122133423235145431115656266110100433513243010561101013233300303116606512035444453445304505622451603126063553011005416436240302421244526554343464643655000405032642242155661161632022352035111023104306611055063302236363121063025100332410353466545420446510365325314166520604621060240534114102632640133303624130552230406641652022650346652103302103312036315150220644242642630205443163152402203133242641326124163132013212340123335214342124535443632242201643565302423115454053111261331662623050062200004466246421532460616135442633550642634201666345460362561644140334243342535630530534323434402514351456523666401213340664055261614460154542334654364565266323003654240520010064003635641513601316222060621116403362636346236626213300140255566115103204563056035655652620400633202436562510051214352623534635646255114064544534234466363233512463424600100543326151626243536150554004550511213131610044063523316665143326664621654555312413643625542144042642434462564403532040261211122641202021645150545464526303450403223025402505121630103660340034501046662240630564512512412621242553251123004321341342335250403154331220336126341062630351131615050254065525603621411166536335653211143423506160651645455540366464606555354326641105606336240611356516215610440363550341666111414016324525226134246510553336660531261150213045422444051366442634062111053236121443115206563241023551355556421410512232031121433223206351564615554000131446604461513320224060256010064651306554012331210500166602140404610460335143535524234212260161041424146423525444242230410426314110141254162204541042623543620506201556140532154032155061563153022613334641301413213636105631550513250525555306426126420640156526625663363126522244504405463411623440134431460320643015253330264451122425130465116400621600160301101545153420444606554332626601033330503365014645206465305424036441426403323044025424140013325231032146413236444644304505204560131425610015221532013060122142131063265236542611005563453242464362363464536633202120645454164113522451225200201246145422442003614416512644335000231541246122166353442663454414032602140550224160602541063212203646303555333411311311134310640414116631051601626351305034100000363406604055420523156550252164442323236323023405534232633300160643261654105341501235335141643322015440612166263216424263522143335402220320613355615465253364353236211003233502340046202621515253405521416130600562563114401633111611360542563264060205601432461152514541402323344166265132361165623426115334026551311234012000421350145651550154041400553411220346016221545006544104541332020401530506623061164625345565240341452056126551355033612634101411064336454333631451544203300503556232345613655045005455524364041036052654452500206311405463016333534442254022144424340614162116424235324622222064216202100423633611006422354621113202650623033046002636032143131452041343606113662406232612501450642101206550451404205402210142310656610451625613111465665433536420561315103263320013640522664116342365451122400414334201334456632564326621140224051262304132440012456415111405215434225633556154155014223062403600061244202304122533322101533654461166620505434662422114020401236651130010630211052426642254030401044523064333663552540562302302604516065663045163322210433225322612133564342065514516220625503564162610214210311055033102422345120104636463125262560303310565464044033326132240300630303543053006455015401631231426262312011115003126632324213624104000663446550443463654363042340514454665523552313616114242330053342305511041226241041511213335314663560512131331216345646142355105533324262665244662123211455315322423236645620116554425102401624541205643001166320414065005223053354530203022666056443324005611653111352135414524313132643422112435364560622305042432411012511515662361123501443533460542461432340234536226356556116265434342316221533506610020405036623123445254300033144260305250005240546563644505021642565653223151062265220263644051614630121355436326233603466464405216020243163216141121156014322066353451043115610321124143661302510453645060342442454120064423114502603430251302210220646161065561532124105045314046440264335600434304626303511345433363145203162145225522023600644442520036614502426330035022536032266116635311032206265356100263121343560546362236166000043333424366315000435525562020226534053060566361653153150612401326131136626313560603021564620144060303015123430500202402113236340243041046520053555500101504445125456005453654523500303234046654661513425361240562543145131144342032230343230035311402505435624426143233423640450254342514545135604265454163360030352021201266021402041504240060440616202650623645141615635422106655564241234356534551426254164636163006352306410661430220426640555406451502532264213060145625161641356653410664321242562054210133361401600412115156405222142433302462654054415602355515611631322103255661054030263130205253552144153226042001311464531216466020640266120354562152212113644454265254533001440334453555264065315053255141450534142344560035613320440532146602661242140515515461042116355041134054134143003014531336065624326424051540350345302363324016646121236005412010401542254022222215560115233441012553162352146362125446422443405265514264026604324644131236155432462566162434562534244600541660536260401414143135242555401500105405046640603316545621352512554024553312300262655044423331325565635362336146601226043131011411506001450330363623030010122252010254233334454216131331422111661060663061414050355032154603226221414641253624336610115051553030222062054202630013613550061002110435103664335612615605122403040200016203565643530625315066054661136142364421644001531532556243310030402131201615050254515442033022552202363633435413031345013400131643201263302401361064125425543012251544044240234161164341542006206110263553603260311151336365501035651606364445060222643311215156246115563264033535646110465323625263313515331512353432241351210156250445563365511560034611100526525215065422620060125445561553341520141560430226063632463356604232164505116200504132025456621442001020533554045032351164421030553411211656264435124311030421605103331164551465026545603022064422444343103614025635204215354642265416404416466055326425013346435326023344235316131224163013540432530005514423614305142135141006435434300125614256200361445520246133531036324105366265601244431623222452406536322543015013023225613554142323323666163124114131351463503503212240503135542325305024112353505503110604565561655232143251402164223663143011036356156201504025662135121221564541424143512025435622111626515443454555615363014241563461361102666615530610131426215135600151043000225343313236534046465564125466422015315540512531630255612361466411052616165430225563223203246415405664035060060363001330235155616636043134123361350301305350641522424144361436614242266255305526324460011124351045641333405205651004213630243600416013605355311120405125122322555200040153115361310124212316236234042332411130151042632011603163050526655222524412621444432231660324606331115160512522663036412544352316555110206511013635633135623021224422423210014310420140455141644165611205304356121255626140100320624042511256210366146546105603041363263606552560360503556232006444425203134501341363301305252524411514556342456300004312041035152161601150303114566233424461460332562046631162532552044602044434032450415545126506034201344003153330343644432204455023425354244535034066500660536306224235353434335452421560446120443502243132064525211263600422302316550035435335261340501125425254313161035626261644112442666066430211642223440326152424324021456225561646014135646336126500020523325403046454652350334614630261063365220440455525352521556324506532123543312415342422025420024312013544160120404315601536225014565246602510022261115453005660260651112556401466361155430512545563002666200326422154330361253131030450454360112653611245215635446250641421103263163245255045343511466256256643255230052232223023206035406163335362534532052524314350550055365063341264034146663066316265322532043456200552640223453255143440063456222350306463210510363164620505644453411412505145250134013360354514111221531605006660552235322414043310204110621640032516423652441425016043621161131465656415503503133465342633034642246566561105654360244323362433235634613563165612236634440030321462161005211562061223402442316206453436416345561002515360533141320112430104505003205460556521016356366343604056512354045323465434303041103612324300615565322521523560013025642111132563616101144353626231630026002016415566250332225311530066145623114530131252154210253326656234665552445546020455222410066306222454335250052554131610331553240445153512324552340235451042433541154044064514260416214111665334561365500036614502001316432025252441151211551416126023556611564210460155636602016614021326431556644253063135262606653016520205651006202366001622464350205410463623106234136365242210143300601162223216450616465565465530566131510361434124001604631211242526325131216402161456043103140405324024632323544303040132221501161356303616622500354236362045043436065044626361212520353211360613422454640525120464200662211014056125263363510526030435110664244306226664561352543205153012355144436452415253142125314204111412100450651240065603221512165353246152661256006533266535105152213544503604555156546314022145114435326405202411553151504502444526540211063221255364163141622432234054466436111112366056140330563023025312632005553422334530216000302104455405432305442602153241220624625160604235564016522414604216620544031062426541360325202011466646024144263322202160414564512106225254410566363016054404062165243255003346542450226062202503026004525236254233633134021456054066026404251142400010521041253504165621031000654555651340120215435400311616161215042451045004103542241561043622514031103453422446641256542561220632523050304505151042450606323663462512342056243252066030504213536201043322331051543603405260433503516146213561326453520031526522323655314603023204124654216036460031146134626266354403203102035622054250040345203650540425554051660203463313623102642336561506163042304643650220561135321633554142054122134003023325241210125302202136461033612532346506056461415261562631230063202114606062346335653211450054555242633003501263302401145563424512602355660433423421460625014216335366412034350355326605266344522512525025225553024645421163135635414311050612664561431220365644435046361045156010364166401253524211343534351050111622216344245362232063453020156010511535136315030353065513451251566450133614516621151106551350321501503340442046160330061242322041403222002426313563344254412645510345662622061133633451034525365536252224524410260325505656640121421543213524514220132464440536063625204650200420563441600050323633155064514010411136654333121552455222341052564315451301243310465601126461105662541665142501460210203142615020335212253525042635062466035334432514206623066053515610135662552664200401226554210560361011666660156506010633412632136523225506011156645450031134233510421651310002602010336051202202353302340430044023145624104601205260600156336434255644310610261362561512421460662566666511625320541613104166213336251215010114124430326003513226352522101530145645640411550212244363654123036612516302035626206534116312201004146365301663031140110000213446454400560421441205613534354346323522130156104351300625404122446064424424001243263411310541025154164255435365210653153314131130541535652450262302641020230553411322634031416263615651335112211052444425262553012623503611501564643305020324236523040163021463540235656436140415130211461006552352536431435645264141531341651106505301232244452046442246611140324512644402665640454502230103045355046556013111440260401062510120563402611420006014342350614364041036225360322636106412546300004312115642104646062501424133402053235143101421655101466625341544431342335532405202443154115043143610221466663262434254446653130531033631656215520545300443331016650614231131655443332446655230300512453454352006140304321041144531423026034434620032555600621613533450114124025245555050563540311613320401253463362240626131061130435040135055460031235123652300515421633034524351355646350106354434506613332253151340315043113601311103535354515010135643451364345304540046311426614632016423016532446315603553351460550255351143603303622036612262545201046232161044141026256606600042103502202466112605331453623116312146423012212151662600205104341402432166454434113251464010556153264133415110324140354444444004620226623351442566552611145302521116363202663535250613000332555521325166036266663146160564165602345554263240406045356324650232511364503035160304661630046052200126203316251011056366365634526503442105204603253041441013533302306451344436562164246003351605344326430440320624344605503141444310266433245611643223642400232104515250233334642642500155010305232066166523401031201560225624204016322124625123415162466221630132106502210324150416205436234323302622105152042522642362664454002440304230465144312660011644103506111422450650203066134213510003512344326450015564136062001162531306302350504446242521512405550601640613613105303125566331123144333350554651045125210233631223360423405043613555146554050515004011565525555454662445520411523351422652015510351623606516454505265445256116635311255430122504103515210155636602163353664123514310140600465354254104334336330014660521662425425341333432215246513632201033066515661453336266641105601642055026444663006112403530021316324253410103421013220405566106314245162256530063410560152462246166135113522101664465066506630655240350511612461061222500115655163224246455635640353036405546422600614212034153546302620333302460204420643146604435403206532332501635024065606606201630636266261232053050443332120165003345232630042222253611333362615300501006400635566466615132404164345456003422460312363520203412404464424621364123403214665456246550006504345040312043132524406020004340223261450045360345265560302101510424103510623213125053150301425655456422115410361563042225405632654156204214346542556431245034613411454235024522033024311563324046516412551656032645032155343413433405163135165451136535563013000002655654445442422035416565423336126151336543301525620050235312315464521112004126220616463641422643366061306612116536202256244420264146344426651355352603161000116260015452330541040341600265420450550265056140126035532464021101555465652520052354064315260530250406004114222553154066442236524323534604023406445362520626561205234602103603422610366651105061126144031062466135054250201404130351106421251304444365153131200444631310415046310433645524563413013304201555332431424623400502225646124526510302341112132565643462056512102645666005054036300364301320423235411036656064331541263263622552535300366506462323234343405540366464002063114003220626531544044240616011503001661402132034350355216551014625410433431264012056005416455410526063003226001443423642222004436531200464316260412626122221444134123423401216651651604400452036620633320045151335261252235336012062650001314133551236334430415045502212254020333256341555432631114215365520252226622256365562425622660645522020460146256251332034340552205130612510115344156103300646556354554101123311426336435615242215620435133304225106625525465045521061356055666126555325435431400244566521155413106140245444521223164425201116640413266660320164023410213512421545306514604636502040530653526520624532020302504514656150360232143553631541220030336452241642562401606612612452120105230114364105532265020526040111605516360162111536166145363116260412222424105115613500041454320361446006050141541440460611560612406212054302213324160412104211244506420405014233005164436316344125364330244262254305506343630010362052011556203142515204121321344001563340234651565145043612634230504013464256514252123442215366625401420554436202540262305421205426006636624460630022615434340131335651403202222603056565410431616615513264631006555135452261343141346501641153605100636041110204163256615151600224321660121044033145646342161063002114654240422155655150141523116116226633235533432425036211210565211226114503101362111233332635014244106211600424442341511063261665101450332416265233526103041261616221640515320362215432062554304326436610110000332301322303562265341336424436655313424235346631110460655535435463016333561002631223416116433114566233264315566432660526636625341544363300146600541645544522645054250242060002133013241265301100040025335053505141361443333041314605252062542653323354332354601066266121021466401552232504452454233630242024661106300031240342054552126256615312663214541163152316042664033442330646614633323221401616200204101660644360600026453203110055461463433021242632450520021562114042364230311064554623053505564533236323226613161346232166552566260264511342361603332553160222266502663430412300032636220262266226032520226244502143451442414435642446351561245545032566462022412624633202466021465430510520532503253262550306252254004652604640605655241012515134040216433005022263152336014632432306543615325340452304634260323566330425503343051165521602025406664205425333161453643446544424404463412613233242346011616362215606142651545461044441404100411561616416221516515060135023612405463464253153040302403142421556541420651260436353614356060422541005410451025351065263413216315422420051000036235210150301024302263322435642423314456262265136221611315043010355446225521632055366241604650260311323061322433462124422106453256506635614202314214504552535113116020152132401206330465151506453012655500245036014623340116641203115656643414353245063630406320606231502100502635024033246304112511051321510402154154643142456052140043465415602025164316232425666301601605340623354460660146526106226503053251664624440464600341522032315212524666000411011230001465111503125502164134141343053266411056053444225401343560546415420062042446146034253063135445225125243134233550521662425105260630025024206004010444245430546545121253363302566444410344532024355354615012550253361232601122543431535160453144334136341040045341411044031161165455211023066246014432655051325612116114134503143620246655053443641642360400652356552432405100135236154031002404400366514401052334656101315064506236630120434102060361560155251063652056312055211013350641311366103152356300300320436066546663621463405333110365463231152105220342501035501520434032155111324264336233160220162242461541451123112400414234516302304055103034004652643652042443401253203621240152621214041533364041223035605246443555402114612203222533516532521036421031141610420544132310614356565546224162520434640526140201426461226044152256340525251213324661044026034300331545311236401461133020266623632101430321022004503236405040332650251062135345121665604355456461045542136665641301510430414060031235402303332164233411125244650404111564651313065061062660345066510445265661564641335652313641416104133115350065206454146615420056150325303164510233406225106132106316332150604633322233501402620430330263416303262536521104133106214506166023040146662400204416504003233632431631322651235114405105333202063260103454456545125104445553344005036241405446506133413614651314051310326600110530660200130453032546636530343454606010103220026036212641005450136215350531603614036224415166542345160130151253510655434163234411555164531516211432433262021400361612021556336240611221444243436223616606110263553325620466326260665305025225553324052024442534133343226001443021330132443054654512166602006121412004630355524255420351656111260246254330226132420222423232106260256106500235615535336310321214155464631024510052623533030246141123354303124341010216255002224166510442312250113061041063165604352452154446525405445101343446215455611056222015023213311412146446206201451510143113153005452400052610614411212235534614446462525551450551435644462420230140561160561052446036331005426211643331445614646423456336636635551212011415322333245030425365542066602664433046366003164663154551143562430555555316434315643331142543024245360506626263451424266446632155513523232446324643026261344054650601504106601522502341602013466442330113421044001661035502631612412134205202244045102030153150250023002333105161251511316435620541123466304506626021016611143164613666355022310342306125632656061255625630036055600551324502340433152015305565202522262402130601351363313363551442610615512360415202633362361633624434034514612566030520023663505042125244266651111215505323516345642616316606500016624263110642346065010102556444023354533246341301202662231650143153303336312452644245505400636215654362244350301216061455531515141063262306621541651033150535136061506335410600560115060161441021022261551014520401105052531653054454613133013645662324531055114204544136252454262144364445022600456256544044660652452005036112161312213504623662361633424366052414225054661041562536364043035002335661235651621560614162116000433334260326031111162532552165202056502464542113154115043322152465142364222201265301100212533633012141200462410465514211014530501455003116141244204111053513332454152051302356502113160013525624650644165512401533351050341000520130441552120131333031613102362366460466216026205433222136306564545162456540553036523400532241102615003010606250114621461134535051552212033460050241210553361355102243665632102126515511426526401130403064303006366305415631455260424252043056525332452212006040513264436220423462140116511115345241465511523101340332364542025163105014410054311433451662166205223006425632345115620264626051603634141506252202134053515131241525025662365513214614402655113233100431062162365016612053142601443430343000165523452234410006162631131101654124216532621354264533520553112000214312063606335315441040153452262621124405606462505354405560463233516010014040625652044354455000212245350006666456153630305504663103622266516363165463620615155535222625024525635252145245512053346605431045256613301424023660501546236155606654121561531250051662353325411454054643113624606235660014360001606551245361661124023430621312342042141100462315050665104405361411062123411463253363134410530031230204411255144661116606406455143350125206050645321660640154000135063320532051630052635245334326511502522502506233365655655421465446252444553453120004662543161463446202504351305045015323440032560554423202412434056525544005416035612554166346533336312602653552413650014524102626121630530225025104403635542423532464366315000513363655004460204441006202366631356354114361022143632201033044365312004002533502566444410303555242521101453051625443301504234260011615020535646544462413022466001405625205526602263001220045164513361553062133641120025341614150625144550052410113032114401000635320542005063531206340035600125600514112325513240055303244135202034314651662540654323031125462645246456502112024542063561514301113265411141320556222041454356166413511056503014250132606210610356024520542663635613311414342614431454534135351020552354161264461520605523615115345466353352204121253106341213034400154033034331015605210541416443544236115204043351245566003110653152540512310252500234242630535623141225645160521100550054116242216035223653560536436656201614562352615400414313421134324623144061646663204014622522313266065231254444445263341410401605231003244646024541200053340132253002640123316455041412166236113315412332464041033255050646405412021230431612056426611153523120606426012551516434136642050555013600563450460105420612205024410260644412221413562561515260325616412552432332241316132301322241215423552260166256244203163045055641443663213362335113103224161534011253030032523631606324332111364416413426606345005530464113355645346133402521646165263606532323222621554236052531411663532012150464404601363635132114355532502635250204255362624453111321210200060606506604611451511501636463314340454620013544516423135020543633300551122502456631601450431101501602535622361342401023365606363524561605150341666111222220642143552556201035651606340324504100162246434311050612666632624306651566140464316260535051413634453202435420351656014550031150423426006055224050420223046624225204445206364046005310541601316510335146210440105142602661143301006566525632625121610341132414654033511031034462254503630601442164450021555462510636301510505201311534342403054461251224564344166434403223156542541313342246614104014203612555051112001046242014220521632053204642655321160032543461341152113340604143115031435166516633365033320066451625420463016664602625652135364564631504561303134620651160144625561465540152630464364655361145626114301645041543241655524502113231503403065613614334446361262664510444601144664324601520440522446522446431154131036202045305563603521460521602315000310315660312455214432224612531235000041555661502146405366005406456154261443105426261203243245156603041234506032641440052024221204133615603035331454314203146114454565542035666064626050253102315640054403114002254630631251141653355253431166432626644202303510414422335231464426432023546436033446460122422001244136260514655550650034630166616653421312260345022255056115026613141104625654131455036163134553565141662554406425451325432614462336526065602334511333365312304660421223234416130532550444442255650514445165543211120126440440541504631444650055132655421461546402616555560310346440524516141114505305210406460644451362553034604012464604505303051636265211223232166412043102220011262656430562210544201043325031105123660620523632541344041401632456202100423202265340536444506025545126506502054104666456143124254446653533362666441262612221443333041553546150111126024626141244204116150205342022304666064116454132312435232621010201621523361643501133412251040012312602432261161511613046412460206055423354620411413321115415161265613314645040310341142322041630546446250434160300403130461454536551552165013606532421044500225315552653042216650264362323031153360236463665253156221455416633461543115540041526616660043102225431566123120421412143051545006236552452414006525346546154666201246260341303525401002405434160360334024361210354166055022311132013104144106331300021445401636632361132236616112350453235131500126316220664514626221064345543406255003511204630262050356324600653225253256650234115161325202466603140351332623035256355404416144605230623356061126613352140442023633516363041065633023401505414603023621220026345213300440544554151036342330344365666224640633420634415265315220533613605246100502000111045453044540632462524651433116215403141422443020610206226125435426163104335150530216305050513565052265203365530234525314364163452413046364655445534013603255511350203041320624035403501505646556552464161353130412566246465244405602034162110262406046653363152660504025423611461651015652016013315410543433645354615222005520046024152240134443324505421502024233033565543666132613213001325341103546345512513505251450146451665311642133164346302322005036166446225121661660635062243041141222456630333601023213613503540611131533351116546622252261342463361100643060566361226433112103420134403623106234203656444313053103361105601642214441341231460525202550253361543302261311105351335646544462242252044413231243526141505532511021643625331505045165560012513200042154413256523232424031234023115644001565502032633243363234602033114363411025213411504664633310663151202034165523045211355001361144120242262361323524600606335512422563125660541654346455402122235520016422202122001551125103624506466464620422132033063064445124661140150466503600450002315114424656600352663604501135265412465412551451230446134532631256143635154265150234621415044055330144226610632550032545346222623650111025223322452624520626144613234616350616660345644212205003040002443035266244330064100143344513504431002005641453346454520516061436503315014136053610220612033564323321350425545223226366511026144454336206522656610032520643553262014360404646461435660015615163250102443353133326546025203126650266211135530655242204361633161610303216433563536231623354160015104165462260650403251452461434402603665511640526466014450506340113526341201006353365645552030664340212034651030503532621451115051150521034525152256056521045441401255156120640155310460226243466345624624243201563645254561352403246344522141405030254125033304440035344141436544040403042636003520524205043300203334210323615360044405544433522405165000151260043020225246530145411212210244500032146350105520245041001605041064352653261465512356214260422226253113153216213231425325543045202256312463601240002535500056510553336223546211165315315065156246115031533303413636524225046361045316562155205502644463423401216625426533223260112252420222423324541520541302246605206364046326210102051102164360026504221043206566452003102531662526004531662023546344124212564464143003530505063655520455414001543431050660515403262343330615005413626213021461320645522233553424322444652455566660244324211303522121030564435425104266203444022113533332512604622121225423146611216214501512450615063614113620021651435416366162345022303603560605566056301633020642461251336425223043522022632512630420035613623201066561256236156366313106214461436500040646416603113304506243241116050003463044325506154653414201160401055260024505554416655266433654305433616313650442360232621600656455240334061253333533360466133010423312124306364534163232615634522001524526322431041630516430253525400364354036661615155425163310353153606020440023311214014202055252500631352555125550614233213343201151155325102210466651034313613221156501451214306204524500513245152244216104431126542555052610021136204361316615052265010606105513014104140653606555414635035536220433364346601444133545240521440223665561531400022553232320215262511321035433566140001021646526662232332440142613653436241406165332663151136556524441456521332350116513111126142040265123334322163045464201532031615103405525012223112606111413342540015245034322624526306231244465613545234214616136126510436126562225031324526610105346164464031020305006221400034454315553164052202130262102242004562566266053126113202650623124013261356326403353644432204101433006015601036410545300443630061124065165160443354332354434315351623210626021302356502014056252000531054161621523361253315050404320656645450604015250326665414536513642433246106212454244633560356034435235604020321222322024052464352044601244054161302634010665261265446143213230616236235261004226322331100112526504301440326543205100216450454053621505141115566604560160602163136556621450133405105232650545461666362050453313011165433012553144024062405023611613461435323402564261562303050660246432141456444344642253126602512501561115104352140305312443342161413665403025040266510653030214525410055620044062620112341260354241100053326340101150551661666554105114630635402040332032216432451541166522352433400022540362342010606120520365613301414513145654566544642533500224415605421045650400544526244120404355263400566301124402053351113010302023363300212330236451502215134502462521315031041213206203102244260252355246620031414654114636406140215563462234244401033412136534642043446603465524134423524016031501563054261506020102204241161065203663634350553364450121442233105060610104215416336231146562103534631354032210604155122166664105654235656605622124056043441066352005424553644454530445515612230516033110202430335113633321310206652330550456513602425665404506301444405633353553641221531300013601632421112120661454301555221151150255263615130106400612145466164040424206250526161264020440050261344640101016320114112410605612643310462036060065136214200502130454203304600261136626313356461104645502342531162223216664012535233101665063530021316004520366260106626610453144334561065002311316001355526602263013165103364350113345165560012520031025325032666540244535003625155640023033446525535346613600552401636215221153651634633230130364612321301421521614334265501402040555316624256020660546312044552136516235126313632015423654430255466452351242644042304513366665422563132445566035405665312234136305500640550010366042404134622205531465403465121560431513516625625633526540542343356241461021126246665401664141655005540556303245216512512361115120661326334211401616146310242002350620310513166221446056445416616432155610303212602460221662465346211144403566065064632240423635654544526506126531620506642031315544342045342302563552034435566526514422130616216441264434462041432202322255344224236544430146512041635164455224336654165035323045205211126241525631520515400100422316444304310243434031220004162053631615431535204225342012012564625016655405013362245602246302623246111430054256135064201644322413452105346310450220303511135630245454620563145424402066256026634125125545421666332655402644245003141554662505222146205312465152530010603414525606602155432245265565023320126125414612315021120115132030524213310406326100215652633053531224231603360440654215166130042031561563256465013464111622025404110114106605442431002034410020642531236242600256225630622355410430100130501346011515106366615101330633635330153525152534116220633531612563142363566455513104364042444051366360321431356060302155323625263542445350345061646554211343534142311316532425341010633320045210214664013634104005615535336256246506400122004515146210440122510400151320004211662526004145365136462515564005546451063454511333253644544056036210511653610603612664566134033214330223516010234402260205633113646362332465112143115046420542435614130215016132234644366355432651366210042403005551065122354326344123161020321162665251601316500642225354514310206615521450353461250144326656524416634631030661051261310562145431243656050264530206643331202056165654241540643412045051503420014161006101524323131556431212245541214526432031415234021553415363150062424512111664023455104662625232021034321046616626265514345400633361351443565033656425105534224310332405364614556251461134250331034264563400133611106053264216060413116410602434230346324235044453205013361400026265016222500303224044561620342646605516602034441202112626051505631436045430024026033111632224515203355140650161326353354114432646552163312142362104016132253314001462012621661500441350032201134063163612664654302602565662654134013543561330126524250361412015411034545320510663551360516551232263663044565611650350540110153042315354056052215205312121453565150564440034264354236100332556105163102344210642634222054646342356434633552333132223012461336023451164533453025366626024360645631161203132501600124105330352016530434520253433010262533123415413424101500100450330342362161312420034562120040456023032550031016631454114216211032226212530044263406211452041343646201440631351533154066500660654655305635105011165443332446034210132215133526121552232504453414110431032121414165512401645133615510514260262312602432544132565253166202352433246106230334465245451133325521215362551525020241514166624513050446623606514134223231361214454106420356504052466504621234321505105450554451412626061566250415450266065305242262632104332400103166256155361262000055316030432001023361556244432645204064112565362462445263216462256223125056201542364651314336515104121113335515665043016445663141523561556254652220540313630520561005251403004035410606233416022616544432120360653441253240606205124131646422231326641056135434406346154163260610204151444322624046063515502566061052135340651264055105143225314466126236165212263153443146545013364006306600354014616262614024601366626441654241411523623040343632660162203242162221142630362563153633141660616510022606504253116525510323344551615223002064162046016366463025205141363355652545340005650601614646052464651145151100603534554144242666600453400061156502546055112060034253005220346054050535614311536402255423355623534564601302213344146001046563262010502624222543554356654144615140450660441546644440522504401503652444516303610351356501205565326026140202661202001250204104003332503236254400614504263610042234214132523453050221461351201033461336155043064562536545662456501541223600626646505250625435151334224645414461161056341266241131104651410654215504036166545463162455336124526544513411035333655331613465221354110532361260611366240303015123123534322453630622426131510361222163442465523030050405566106522353360145245423364031161165554646310253335105033062133641611433010026116151163232424031463441242121245424465535346613536445440555152502023305646261421642061360664454660316362465321002212044325126062235434223013400131261035655455132302440041651332204400321213244222546130242033130510136103400633634543311611333226044215062101525335642615513210052406225333304215422452403214006361662366024232060652320524533200204306350144233215204326046650663411156446103116250201511303650230345156256441005453232061434444622455413230241404136153565411513264060201552014125121031514223401161223402263204352134330401314021615620130313513132054163034203366226410000025344561602041441655360223142426250031155311535052611231666033206465135164312264544525516130422230020362103050662604264051142460525461335334525543100203256353202050054513430420024325223223630505546652061321415043314541352320440630406305110055221425304410113203042320622241330210325542303052363446436000103535643640006034165546315411342522312545326331451566452520112456442100052205204666531213430266056255010231611212410255120432452112026421251456641553261643146012246303252136323040165263303312413050620131530036111411445111062011056106564051331222063231151060200013260256365012554124064651141656333215226043350140452530132525244430224203211612633351152054662452265250502006245543426555464021164041433016066233631320455164656216446265144614642423502441443115206062326125043050020241351210156353534343343412400165362232063124534543531424516222062650001302420246645521102304510052623410005201312002534166566525632130464124623402311562564464143335603560360055240166036210511415141666242164206132454642563351046155040640406550223664400300345333513551162313324160006541034041030543433500244623651124304554346215241264463201106236052032055154642354012012451412244453636620011150636441022025325561264226420520544632006424103412062314251250415321441152460405325665222464600654412363616355043636260344226000513350552332124561540335044334106523015166106452654356634443345513513310023320311626556615205420052430305116533404260266236355546046165660620502503555131355643425000221405616445661123564350033615044353534033040262220454554210620451132561231135254621632635423226445414150562550436536542646446314124526221354362022053150345516156056061134044266600416053123664144626411134122512216522240054242260526243630410236320311502112534536110063524461114445104122112540613302432333050463563121641040606361311014440314214653462363660634304032510421005000521446663543156324613524356210054651061511210204330624162326354610414432614640213106432211636546040345261632126254653313101511243602044261053542146256065263145314011130014511632005260321165241452622442513333305060524312145456135303056250055632634456124240122126325265243223360555625351002144124105251252315053336246310336051444233614025542155000235544362234552603044612531052413600102653145640532043115016440436032332351312236526264612510113212524516005364040460660316321535023563653313630506221545215322026450146330420614365112632226066620652222512636415616011566221160111355355062361100410542345650141643434153465146131561426553552035013210102533236354064040655521003142331540020120155023033353120520106646013325362222451054245242534014216133330540112333326326123253034466003301344156030654236505340040060003402031445211001330344315606415155046643412264443341363510150554504442125141302203100241535001051554224522604432654632104563136113035640115036134163404414514512006366511113135332664306125226210053041401131503016240012052361216246520504556605052040245110626525654512030563506253134666410143425011002153510304530165651555614114255602340013124354300144626123245553356335036254244565415362513652433536342344636406166165014050035441632462265201534302346604565113306624632451550342030450203660206146136445601141244546044126625131115611521303240034665002550621421226441624663304315510564124400441421051143263601140162320241345245406104033622221340202654454153631314610131411646406135260053426460021145100612123234451400126235033515553130201025226550345026620354050651043402306264320031441350110550221305300556240131406416610630125355554161423005556244533142522635055344341035113435514635252300564033432535255346112133410544544130615061252305614463001136515120116102602651215041144444314514062003666043402463521216532340526010604204314516561531421422521303326452262662163620530115324000063545643422253023010130453150621125653424031011220625563464245615455226164003331135135153126164234664023213636451110062100446311323553062643006444314311161521045446001543020004024652344152664202225626450505654011305422212355405404222510035131101104562052402236644003154002012411114160663561460124003641262032110250451136033235430502502431535354252615230415255501540460054216202522332140566136023123405223530604041523142120154543345535120415533613062662036462654335452240220225401305534164550453546021510454614551463211210422560260601561306064024603413256241053550210154545236340263265621345221065165603106436261666143565420142660601426440540353253655361651162032314542210603311000606334461561503550254456106661164225634444444212565520044051364433211150512215655025155416134432503650205013524461206650266364214420145451255466066406610365643442520323225050606055353515566326254440305414014601321433116113066456125402243110025056141002124335664001520251341136421651210130222210466140402655254555562362624446113464351053262152426560225536334326340235332242063514230034122064132501235444011452601015104352361100454614431556461161335245110541641213365462016534155030412410021531564535225622512500513153640153531623221132042104421142164635350662660254261026402004614431414343216244053204561560142410156415124141521355342004414313634445415612613513040113115660644553622323511212321111433430412356613664012151016110226103352625144466632122504631056522615045642661650303045064410400250345302141555021356162202423544616036503421433006324406643223336353264016231456413360144260016314113440402222641226111462255651244652425343361361314435030511352050204413065466446002224524222655606326154511404200300614144225515530161061410066044116654645434546534144400256300345333501550230336356146012642536524232000206524154213352121533306560641352402060225300254355452005116114126365400004344033611144044455626066601511000300410334351546012040152631223460453505105044666501043422356221013016242361364012046263636461620134334565153662361120414241541550150600600051626150154611612605044023561010555150464425066345343432635515651146000656305040063346255512436103503444535506543202051606424653655013164443432563504436610146141254265620624542156440156101054614132220501446216304203015311053344020561026262023634353500624155120664111665414454252402256410312315322445635346332151414016152533202033305550320352125253115144032232504501102146011655235402530052310164046345006465205415156441035134541505435343603126435526101310500246511602502311161545023110655331550025421660125040144422365161662423126310440266412522055233552062131433261546601234622300045330134456605216665352313620024221033300122353445522114123031060030103216013015306506156123651020524641462522125306132431636240036655015364310036662141213616454354326236614434232063434065364301653136331545005514265414562000126360146660105655260111431246236321312452500646405441113403033105035040060362655634060535015600560514135346606343341116305204416466531161061152122243326644635231601210152646062202505250523060403656552615551312555133601463333155601144513154145541030551564450302146665334206443404551151056321116335135242502530401004433063101534161226343511353131022123430006630335314515254642321052524240424451355116231353120520140036412623200020652442054506014246005411105154100355621352615312236151525460455322445013354140621531054355316633522261450006001452634243565413441614001631434315605156101651320505554044616034101014421210116414453610244601255153612601005111160014360301640254362406510321552365004112121636614555403156642024314646215353265462162112511365204020236033334435232665616464645035223122005026342312210445264463556431455542165261306402063031124066211535144020003443251265502201553154405232302211023500243036310156051526561002451330545555244314104360643536206552235313360603636210124642615130301342104520246252440225146353651245116002166453643022503433514232232655114226316530061323541302661130622231211556343256244441331550524034652222504211502534066533126532655242340353465020061265422006143465652143134222663510255031014612064032420510524565650614236024426554430500221203350436152425300105262645012261066522401012306616501653405510356204621154230302620432435320410066321512323134361424451401355340132506421250202544051010503002502501034610365313061110443636111605244206615426324166304052642455124123534030522353336525133500632053302431263055236613014100545621542152260232324064243236623665260631202363355125306661060502315421535430041231461043112353422360044365034565006103024104662264112616005141605041130425456635663611003223521503201454352462153046026231551205366452345140023314365401041155035215251513604112514163546256540526140256033612640103010423154046550001002532410421033241600060664601332032110250441542133521424600541553263024103643040243421604050342646415310554234643511410216252533535335355330063045125554203521245602430424422635554605025622536460436251135345026265241435655153106665314046062643155021555254453352365614101321601220533403436426106213454334341051104146452666013614146602341064452561253434601506126001566654445316004104535105406334266162513034522463206656004626062303263566130165112334221305056614043124550563401510321565513310516525666143424234363026054514646362354111656256630436101444204341432111046305500603463230514204621640045601436140014602131366446256610014036456321035403033316354310022315042426406462135301531562233161435464631053503121363432454513043361152460000621216654034221546250130565132326155060632505040513043230461265355111456245025120543305325662014011511301065056416426602261436110544653626335336166331650520243662240115511136451641006541463440111331304640040464441510121522510562256113656535502064445224266513642061015041264551565104266440612522010324203653363652253610215653215505620303615233212162315641310644325335060025521320204663316142230531221423660540330500465054363301665041106016541166654104100646300336642410566360324351054042210314650211413400554254333065204332531005245522063666454651425350501332352140230446023451460462405601244332001250221134140640343266565531555352415260522610446525534130520041231323236302230331252261066530200341232221006510025056263441041261350321011552405301145135111614634302446250541034041053622224515113603323121533306511051541000364304024163421640624505214601321343021621154302601316106125660501423302161036525300246010151352003414130505405466204504410446532554653562220145154652532562451026136543300222063045536220316615133214343300443513242436515651615211020111010035555544514624161303664001626103232354623461150331412640526562441266042263442210653300533103306405324232631335165150214355314343112210462034255036342645521132150215230011612604410530014655565361126132436163551161362251510612416310650420162362302521311031323353622623363645001341653625004544464556030003465323034665620235260252311166203004336560006646431450511402625425613602564023641644151550513531531341152303420654253420344055203122142535410133331045526010651655655252643243605600300455146606626134460330134150135662050131060252145256025354320654151466514314551005662366315325034412565033402523014644023636654052305223255603206312424455002646532133026622216366504413346626311165450156436045650620354424213105123412553224314311061465404251635013234312203525261513501005260555541436410053546053643535266532132516516425536550361516300402550631223152346120222262036004031021556562042562104043300633226123321025021635524226040666501554315550332433526036124643110124453262411311220066426310256143015535551102405602031524245606502146403406212041303524642504205006266255206446663206114315042026153023333551542515203560224663430623140411543002312215122013125305333613220316026233625455426211303641254426064223054343350054245242554305025026064135240355621352634216040502450521460454151640142515065356043602542510564515254664026126352601346214253033606402114626156602614150120361510150106031003606244332143444542220141013022630015534323556144104466066030625253254161505524213064326163306462303210120363611414112522502550030343614635562623663240541401431401220302620342256405022342031432564635441026256150321234034545556061066552445245053266653656301663541645202365464511132652213532314526303535240264143563654142345404033515461414132144560156331565241353214145642232316552214364515403363024134206064345160054451030250616166563651503216154212522063225621064653643424534243510255612060023506512513452003103454244214416002313212525666125546431041535664651336044032160543352626031104500613534534660666525501636036300361566653143324105345465464430040616244046666430415331326452634565165153342041530422545503111101114612150261642212364241664254201513104112414323266065236661162211430421615155410425530145566411654115123066220146260310414222001055530103241514645034141116051535164401433211003011324515005223410555453235302225662043261236266310620352005655641113665022416215545205623610234651625223344363300540132331066516513620334205530153002155341025233614434603050225364555013135423662260450664334536651614426652046464315565163016200531413650046066501304026446046241130556342230115263562432645122421225553463111255604403323541413400000362521100662466653264024422352033522655646024226365463132540345450124302446236513401421613431535354220602253001531223615342646415313213430214251506535145426622421553215613456643314433105642103006635435055610512616106353654316113353041515243564055140512614036251606305250622541541215022525466335653131200335331054224116014433500126216560334612053251604140135122462513443015335220631224043104414506023535010034266420105411464151304560121403052623263434213660326110563451604623254646120002215365134642105030615041545203521463036562564163516166630024612122031026264104220042225544002356162143255164656464160625024651300653613445621425232361612615443451326243224511424623562342325622106252406260513466054015363302425141143020333353004326451001102650111460216155512023412463616104412102041345336034113151050544425636622252532020424036402331603231144511162506244112653545040651533120640211142236435104223050030445256613042425262024233363451122015150023661241605454356261545660130552041326551440106020311062630423332241346261201443401160221314512244101006506433155545611110264156464611406401463511005315266661610626244534312223105540104106656332644254656345156406642450660225443552533624201600601041345416123026463120312261100254151510236305302350335245250542616214205021332361262562131012230060643244344251431335316554052615534132405250035563214005402423504453413442232342334232120034316123250565144221056416523354601532132535154426535441113212523434316206152536556203630053502631610460621551543052264314106232020161505250536135035443163451052330045224054630511021513124304554333305401125261523041254355452015254604551055423464621154302660436025422155321561013204244124325255210042203400101151532302615630362360131001620350346243244426264020451634366641652436604666141652563051154216433500623025650633540533046255551065414451566231544633305043030043004554155314265256110021210212121332345344441461245445321432126236312163313453653156636355601510002004163206453056621542636530300315326113656416063614211161301322032446215623303341620660664215401262665434266043340235365644324444400025042462231200000615402134501620241326363354510122232003445266413320056522650101462456402001116545142622406556145360012564453460204350501563630021043556643512326650232004163312031502630514340266444410626550566255323060542155450064022300625205046040313016655515660060410146521206123140005623120344425234235625565040046151501215555111364266654205324634246153611536226245001061221352351650035560212211362231365330151001646304545234204642230565531360105633433112233550406304223226556365155553461016652324550254421055100631033055001512032232014440233455530440462063365143610012343131322004603131120166312663333534050142146352141124660001031002221656005033454403343621150131100134621602656204532424052403231411013143414613435625530661631560216516301042665154125330031513564130330534435434432352545446153533463543011063411063316442354663640236155251424014021632225350414342356433124622322111055152212216536110265014062656325214150254425631510445426206501262211054521341520116542530444621524126333326326152555015400511611412322445013335114102160131610612510564515234566433142432525521640543226405516446612356032545053320311306555264004666054635630555602062435111643002431161060363446021404602024500111455205161631601156316204566225641062141634232403440055632152334026626561400510462032411621042416611451423051502621402565620165001012400254053333245104455642421533132451442231410443554062112631214000064431405565512444423653402635444313126211410403302223136631026440333504312122361233564012515324040452545524341441451131465215613126602606555162336406644152550261333402565516646440056566135351331403024434002112113323450252665005610046640601433661343115620410114456051120245635022024166160326250156251330026331434614020153546142640122445465633501613203153514214631301364251452206125424431366661321334106541064111330005345122241144144314016300655351530604364644114561466641156125266166625011164306042321012341245564254031506424252061003644611420423623643365512116332045416440241222650662110622656240513035416633623613150330322001005004642401366423054454000306110055315205624342051343400460465563541031352056331043630653251562565355321141621342655455432300123340136436301545136422660005205045650440502054363551641305432122112515400444653121425363540336334465242533502361100020462111652312652012416402661634015551521530551654354333003320633624114062515553434314054011646531224212620452011204525130154015256653061461036200551363055511531615136031446620162135555034014431621101601244632011062325303446460054216263654000045414062153252533535356605014235466402612433105642100422034000551644661102050653601553052161150632215111102120201022135301124044453144306334045445166523202064550162165031051232065253454110663021102661631065654126555140360333343120066643426432511442056321130112101104311121215333521160044136541312330105013466302026313531164006021616303534662303405646265003365015546453654321010052351402343216365622511053234603163661201321562034255042250632430465140530113044160223333412010254023511533452551010243341533251230311446666620011624066126366662040021322550000646064445324403046620650621511362222046465563005346500505346645436426665341156002151106404435140526022264130125151406210454613621452105344205610010305111654661520645223135005125053123602402343026044456066452340406244042355144352003421650034546363523120455363564623116015041035165205302556112224006150360635602624352563514666253512526415316156163500500456445246534213563262414154310466202050014404255404665244340230111466536501550404260310355112302254451016544112512122261333060652054152356012433320463014123060455211113253501356026634606265606452150001450644662666106425656524020660561255034414546560131552161310012021540163350114033111262512536213040301341662545410226115530255523516146005020456125142035612242646232354352323520606536112440244011210206305141053164542545331565022155332611036620261421353642311442611130146106350444465322556430164546143035401640555525226444104051412563220653114136236052032060033013440252233214344033611110543553163535533006302161036563526013460300663543101151532323560325450155305216516662601340153633021356165026206422366144050565155421225513600020622216346615205106134603056243001050645323363142135004154312641615364515001645602011223535525043165616041064512603304644336431020144013503122020520554555216663303256605035603440103354115546345535606163656424234661533414600141616342511132614626036113311102055043321145601600346656454602514453325244413442426550141450615105653265135201020504624265235411044343455201404413305650010455061623505133063610060566660326046453433456103061455316110656243165010343241625156552611231364411464114256636510230240023415332623044263031203343051433345501451001150543234345605522053453131461051512060241006264114102320351304410430653556533443433335644206431603401032352036015521540502034263534035115666351666235050111340250222363500553032000126134112062141110311330544224204413543034226154521125456250333212061312356610205153155564016460003133662554425464315502066555024202304023035004243642531565322232312164035033451332210055620520151525120554356312245010301366103543422242663223362545265502661253142462642036242142134321223322224032531223650334260642260264516432003333333352610361044103106432444542324613305642016413021300464621343666013325663150220635024051133011041225546060110555404605603522221532010325331555534405024524341421503045104164626313220544612106205232462453026420145410300525623043425146060260061360006015515464235156030654205661360234404445562633522261430451255542530024601214253033650556105120261563036053320311311506322154015363302500636611603313465252140355235353005216230636166511341236302440523014162100105105451250450504224014265050015253620422653143663552360422412223033663125432311454512413540461563266446324453615161334634665060502425353662426004356234621146054064534323022105044433505264343532410052226665442342521264413001233130153450301003002346243466020330204346150305436356051600462064641515101062362145646521600614102064612540236521256105155062112562212601214051443442350061064643321336540020036431131000223010240664103035043336503434114116363560632423452621632441445004150001621220250332152665225342056144012044560650533245433402105631633426610552326050536644054600064414206435044033556535554306503564246363465135511402442124032510063416514626512535321300040350014540416364123253524216266525540313000642022610261125041443422256234013162433511506650612302050352305630532000301355461242063035116234450032116335155211306062221615600212211022302334112135252146022556606536545536262206463654364315354065531441662042353101353106613261503243553114611506522144644664356251263400433316650246345105556600003214242044644110042660221351663530420055300103652350126214406102060246016326626635053424325441135524420515116452010302441125361434146311321311156442652161620340525242620542165161242352243530525546426326010611025401136450331243015445412144613361114152052001054465523111135405331436640120124513650534004123405223560666015115000600145203521245601513520030640211462616106353623601310010655526400111102120213561650260331346525463430164556500130664450041306435265113142261653224062243330633112152226521245245141062455310501162210566062530054131100362010003024061250251514455355250426534524566136121523544106405423405541031164466455504134444545553644425554035100535424534542402262333654464634360551502455561240426064233106652655333406104062611652404036330413215521015600162146334364362666660240155324341061566031315265535156535021520000423056501631535021406152660155136023561116033306010065125436335255022613263315035503355020554305122441556356436254560521261145002013030331440166005566310223513444651413320535134362431213300464133161156403056665402631465514044351055644312204526064431065036160660265611650314424303122304466563425451164353624266521434662641060534066603235224600514616532542356221442552222263664110023063062535106265113132303334422365352332352302613211503523166151055326651263235336452364021045002341515105322063514661012161026304210024361340653422425450621210643406420424320500343565046621054626012605434032365544400661653014316034164621620652524200341550132250451334030010650010345026264142135234046302216404405063232352134514660541566431510501113056435013300646444240031235100540662341061161214635210642304454532140562200201045135343255553212032620060243416534012253112630266562565435314044641035533366646002006651652042601664155004415523004034344460003410141412244453600600034023060404152000300410326342435650243042442414130505461566026145431611335620350346246660546350102213530206422366121403552355650013066515054452151606144065035032466135403450041264536365500256201641300502032434563232120421135360453330651250653144054112114161214604442441431255641540101660133563233521463441020302455010530540445002302346661444012135063035303664402365341302006656014516262221252466040615101063042101156624514415611055513303006213253354246321053143134630615152350663162165605005156313041616421430533614653350566652054036434616450502515532421633625116522015436310200414532030205322242011621410040022100344622516413354120140656300233561220546356063501631502053240561325643306442366301536211500636003033304626643531143361230210246404236504015302126012304001063063243043456441121154644415332024421513206305646004345322264162413346313200311142561356154543000354240236564613052305223562066466031333225236561343323551312243666003155211113365346033301332312144516633441066241462214221633323035146531060063335615034531452534560065113130542410024135203016615421144005241610356031011415052423332031005444145313626543232622640633333543500062510003314512201542541466323162451510512350652535564100214135566266106321524644632102231406024426406263334255046006162442443532562632461413136416260360603264463622214062040643555612402451435625061221062121466113032640001011410323142546525255165030655003304234521041432546501042163060545050056161224453531251633143514130401321655156113662001115031445211031421201543435154601413441614026355546050546620450150120361530415152434324442626630555602011240444534405056515353005216244500413065160614406551266063540656454363620364514211450263622056162654435334650210326046023665246466502040621424260212163353222226626622046240023510513114614651252655022631232346316641305355014150356502542104224056262604022324201453626126256246016360524552534450204331345456543303613414553655561404231346562116535403433356044215265551404604154101134651543451336546141416126030255335560010016550016343540226025441134303002236031262346531362250262302305316120036650006451303222430226446623404141154100130404262616523302633324460116203000406563226352505056055660342152060552031154253466056566421303620405613435165322666052050352426326000065326542401602162622220010620320003462453503622464013022114501461141521340243351342041025151166521642325404350535003623631525560450604261262315655450625134243106532065035502213232631160562201252256362360315132641314642126055262465534141602460201266341300664610336426304220564235003456245621015416025626634125240621412210360066031143664344143043135252045565506502024515341625400203434330445363556251332312343311124215224240435663350626610165165054642560544422662546563546603215161106416634413304261052446523212044011322431453523250421631560166040515200362032105531362524354222655633150606511611163525001240123130550425504422340420555043460102052413360526123436130212233040153046640036512210120002652256643133624240406364410220133034431543345535120401526310163143431025622536444104465321015010603564055140540204516346243511164144306334054212255133063616651435265113150350324664065645436424152430663041521416002630262302120360354042015213504123632246401131143665565446364466332012060464020323654366051135460613202345046035106464655215621061053446641416032110214426162361261364501053310310116311006026141546333052541434434465061120602555463656054422155524624601024021246425436456231056125131033024304102654232432253456523102041630155320212422406133412243032025420060162133200443552535034642602146024562243300643015154515650503244326026536303441311032105145104515665413363603436413260106453262313354002516303213630062402045350230321656225213014346544534063065236434551246346454366530435415336560536464632212035245662011145100006554625301405014136234533124000520351514554135033656516534244461344121120616033143263634325120310122100225052031240664252266303606023432616223151510113412402255603545160661643515612333664000541322610412303262064511535423262336665656044122143433261255346011263621023054206343141243224616052443510435343614260025040534313401666444166466356025463405344233333350556404663413014500014555541425653450421003544243552225150225531311041556524043630236553201143032534453120333026021156361303335532012646613634036455426501211553506536152342631055510450031664615206424023415246153342531363300636045161501431206325321336315136414354252513542660515302246055203624155312644414112336103505346655265025325561256064151552041553361223460453556051561016043625113554653562210036062441261403625366641652430024311614544516652600020622213412363024226165322135403450036203645146304152141231446536254121533510132346355052626155244662402130510642401061254405141232431223031414536432552631146150531400525522242510062660312453333452656331525311131412153054305404301266001134664122206021340130414032643550460430362036465064541504532141011330313614316440023166402023125600251510241311202565250215322542133050252340431451204653361152210415452550312145432002341100251313455145600405133126034326204542556250605050466612561145636032220200404066433501031535400043622326011400062626013256135212154643126660215324642511121560053606553202135060015422646262215632603355150603610246211012441526054043360116030642146334610643313560302126466432151312423456321436245260206101315133041220102252542532653204656102036005345625112450336542105433003605135223616106535033324652160001166443352332663443600064451622022344662500245144111130353365105506016113135204036542402552111450466213566161465653005146444214500303305236612225232242641615612040350043161535516315501656311101460252265206606063253302512113235534002533233006062650563343400611413664451660124625650130540325424656435541522420634256131415556066362120616161036615232210436216566350510023256353530500421055634425112056640253206551531124642466535612631652315440345642262253051211210255304433506325526216032263026355013322022115244325613551163204264351121211010546422642052046643412230626620360510504466651320505553450262652014515465332143444516063052503660466614060363446032020645501634661520440523014140622433304126453636211450263660026302625412153351642525243453364403131203532415644253435663154053410051444145241556124236142063524063205334626552462660015634222562616464363211211424412321165536511216410536262260603022416611640345002643063511660126525544530035044040305512356401402465416415024465352420546653464542405505343112316345246155436630235602150363102313340401261534015621164014311222516541124146405566566445403451040264105200343260061334240343051455630545514240333560001200131246652313532153635505012414011231512261340002534143051350024265306146453013241041045052453566550013223422012030640012313064642041330423236301160051534146604363225435315466153641041255510113146034060324024660103166444620331545412445523153141634501643506445223426444161152250646155120500666112045120222342656016030541145314010431342221243253046606032434113022345615525405541153415165311266534235215232253226250446412524225636435044330364066501043165043333125444614236053202044302002130013054465342414114055460443022524123033662062013413410542103345233136313323254605001256232403413446165040245135210154445565612225456232545255625603652036354100345635235143554060522535030424632534523111206626114020624456413120265311410401645524050261336231131061542135616436316463360520523545321463441222255505466625403414321220333653316221525645664666024040101512330355656411544355205446320066444334136462654335465010434225404461603241435655125325624514222014101622541541216525630512140460202162165031051061346036210010510633112152255002562012205616265302120360301323463555336440313430253411026421010564154163514366236110000411260520622564155142205153355114046612546626323116452242440240446163015341204523046256500441634651645210645413136342443624213055464253361563163416016606544335230221563451326465111014010601060105132034011020142622466523164331034034151146450062032455065244555234645663420050004134455021053433051000332552330463214636351044323160425361644200411630123201363061022200016635334536002200420043402165400505223004142553014506463565354014633161225326105456306610536313301154112556416506203451201214104336623605111260363111606463120266345352053533666655333465045604605053230664330463153562320565005524130335366102441653306555506044665663362602465664430051436464106035412432364245505614054113012006564223120363116402065266623551465212534211243006303156165002024056132621406436465345250340325623612444463224654453233606136313661616332640365530231211314165445520432225224511012535232330301252032506012453553166321224520024366645546425316011435416655210404232444060162112536316566661440411636054200340423625005234466542222141630501266454614132513131531322326513036336352211246311326525514305504025403304262316101506531105061423563464005204211140052544013136644532036311022505252161102034106424214511602506113620142610211160150101161651444101635514000316666112545424103412035101505545224022022356221013041010144215310666531026136543330226300151502252546154216433545001114555123206525056243001054512504502652124524641300502044353346505404201521052626155212035324152642101056506530356006122522161151141235113432033320554531061516462255264663546061333410426531364241206111354100652465101355113162521210266203225206162513442032510004306604461415002544002436020342101240515333065156422041100113614450526230653640236332625646322064330340162030633426122241241656110163234653114210124145312222050201645203152145262411412262145663033301634635123002003612044366621324260416526423115356645500360220556431431255543042542114350663221134601410314415622316331006625145054216321243165146653664562456426320320612631105230222562235411036643104610550512425351526225430402605265536623264331354031261253565613130056221035220214265432041150456415633311056110150515350164006552211440222120336601042560052112554111146331426636326303513365351025353625035655063040153013245614615203503016314234466004216216031255451523023666056224554333631034603362635503642600012140114132300653635232506564204125500653330436546053005061025446422314641506500526162440465626226600523162652310012105556054312364455046032313645032051201060450541554621504451463550313603060046552552235535035253410503154056552502366620663660160001055265152026403205621506346340606531636655331513455525333433132000014612441254344326400100415515334605354054203542035534310546122056010153655504366344346556325124450046106231425125504442125154013055341624236136210116414440460626430022206304534323556163356531310062302565205161631634541106635064532336504224014251410624553243456323210326046035041236324466240213644253435641541635140612252216146530246661342112204422516224514462351664316262021421165065001662603146560101124224025560633354661552254006004026415453014666520523063242324206624320461504116453354134232514223022554433244556243660615105435426166555546431101133550511346101432326056216133223616246553052526132210112135322434001023336315531534635514533636601210060412165515241541622325444566310243563532601013135245352316610635604400440166626414263010140616565502406442500533605330402026460334231605345562201163434334341252132035535614006441422005142462535166352052153464616504333505103400654503662610414660345554163324042313511265453545132265503435026431225003523123214322560163233456452620514523530401165635255235521651620601564152035424314515141336425511144040310202044463623003366405006042043121340561542502531101555141330506650340434653056316246341205052366651631122363320642656152232204403611152142256245342520021052045066625564054002126332202602456366626134112355346344665532616316430562322364242240042301354505136340621266560340025563326126463005226563661420523153260436515414212531003652513244424205440240533441021623414153236232660061320235131311324550211610360014625004115544355241413505515555226502546454525226504031046542166420162420154335131650502613521124651355430305010020022333620051564304153214414130220310164550453540120462635361024460155021555255362203164410446606200335331006335405330115631620021102661631421350046505001525310501162221204211352366524646246401131105106424016315405341366236110011511412356134211220666352462462240026413242046332355356400323332023140543626160516321133463250122314204662004026051633341336252142303016610033441660532140136362015466022330354463045233236536163364061114133450523611233002140420210223534052021102415155034465306400363361524244315502652150516326641022333363015065024134624535411443430141310141140512536355530224123441101240355424300032252034263004543532420335460516522410450444343323022341013501540253266465424005656043301413140116634410544516225063112112304213050100235450634035262625315454423015662424141254200112522166530465406615212502403555606162252131540620631134441532340043203643626324000603501223444003326115135036631352444256432314346401315444450246253566642354446464611026235422104633122203224410300001216146416331344611455135320425502051662564245624311363345000025640504463644551253353121163653120436124266214262655245612510236345560503502244156610514366110511054344321510036223615331600412300555553125452104140353155501534113026201205061642634625034216052110333233516206021054343360355525136641645341126660650516211125236155050503041560513320313240250040431340125434020626320152251161152255036302221014053230262341036311052106200463216060004026435312255233144616410113434131120133000244113131421144340505006432324023206152460405302415350014602151045636461620112551536125445335236615133214360306252535422411601046255551045662256413106565412154312641636204226531056606253360453330665020406214366556544061254405100514441450041126052113432033344225162246224002641506322525402031313546263550104652306355013634013354053631416342455335051255323636335241255653143254633166611414333153121261660236420521415344502533052601140350030131141340640421226205425425513442232221556543112060216351240210350411203523552516543613664046431524635144456561021220230060500142536320522241434662101205415450345135332263545411442226010244635245645211252534150051232151362244656550010636362006441521052456120636351242433314554632601520340261534006601500222523145115454240064144203152566322010222005242336331550241501463454523102224311304066042220314052030312502245013254534543603403354164411621426613541454163030036354201414324606325151161415155425525263142643161251315415531155053213455025612612263444041540663044364404220311453511461564261250425562625563436531263365314350201005153166643653425352425533346316244644410632212616535160355621562562362104455645604314014630052530422464630021604660614643604004010306666445431331113115205462536244401025454110013644246145314245200410166325210532530041626116613362320424463233564422132232661101364430533665363025242124626651334051650464446111050536050252064201265245315401520002106161544421430112330253103656113051010450556013503444642561001010363553122104522015564131656166361204353300626000422566522246051554224546145514633433456515601005111156141013214330044351254161505544335001266541445156062141634265551403601536451500143663552300541311005125065314424260212163644663324123243122241556124206225641552055453106514462351632420463320203131354301221011653145243300041534526514241454444211206510132511616162640303414251261202644655660042542203601505242003260455022063242226130505205353144156051620342424460435266360615031413520521351205546225123246106503221554664236041621233423101660533062135500155000436626124643354501420500626066615455113003143362411226235542222242455223562650551102304210466004446550165652355562666405210435355012652345442652356115316520251253041203212413034116651022115164345502212614106616160410624024156346021551465260303256230620021430326456356462510210236662346251416121630042015015221123024156212511643613626334541206463115561451366363665353221560354434120135412516550160446632444660635563056204511553160205635063136656446556366440663315423324151644142055254306262634416525533221631201656535240331503143525152151645012146521543636444454544326550413616043222151151115451204033145426416236130223406564524256052536563502430656562052133410544265210422463325106130555421302655302356014133644230356200315522566065166212000566655656431403160502253035561615351365212025603124062243436152222561004130641302441254416006645566051241636544113553300360331460322132166301630260330033253341544342335621012542530516430112142235313633443464364242041511562664551022032413260346006544122260443265211210422536623611206001436030601220533432424365152421306432216560334662315446333240344005333343120016456020116042241222362010003040541121146335322222012060464030314145363614206352142205153315164622556431626202355356400362635501045314524330405416262666514223534112120021501604151526565404453445052146110312405114232125203151241460126516022503624126530562664141556530612303632246654044325346031562510651111252220314560614361625022120100230526105511640331101512624503012550254565315455146223444663144616032141466662456436532255610056154322502166660626433331533002445245526204043256565332245044024551010220506356656105400031362651323116645466065140051130231532121020661046502524446101663314465406641116266103350420002115256166436242612033335264516602216602640544216000164362350541416623434622146512015215265102654362336024511215655022154035134642243151410454215256336401033362315264124112051466241312545055124636220611600656301120243230520563360010021012006003216102566524302353552110436646510263502531152314310551155120222035625626541300364465160002004452506056012633240255236643026340223021525103551233603252216532043132500042231526103361646304153223344151546421212122065111231255425633003131145223002565663025234642563624162564440043654563011254010551455540602114313036362530336500245236031662362642555502620046421634536620265502263616444033201230660502245040343622662655052251343623562514662145253661106023404230422625130012152646021342101513233023433024334114030146553363616355046321045636026060156414241541516402543620343642610651615211061633064621205325160305043030056321523346664342643223535525030336631252406125025161214604466266220462032365436432552631140632053345511404661264663546014211650652333202314652306355000415345266651422353656454426056205245045336230240000240063001153603205602434106651464113401130630414321545322401340612124561606453214661521046651632564502155002024305251356204343144646415011505634036001642626616565003466141043032130116440300254201441352441321026505301635512243112116031511110402124222013054143141236415061322435253023130051611500545610264623500421504352036040100144646455364430654042615115301503462336340101214062525250160506164451201506221341316033564365061105504155360240562331052051421166403456305533313446000202664514106001541606655403453146564451530666266463435240204104304154450525313161642340166235554204645516236341015436506134454554316614341661015021620434244206421226431016354560465312455633056155414412061125001010651421313146101114636444221015141040131065141542632426006136260502254203461631612263051636151216151630231034630355421501122210415345606402110030004565514241152512411445430065031345535642233156305431652531404005112611002214514316542632614401222252135446160151223305006313652600413254323025532363413142104661132463240535066534622023114414315523255323005645604213614622243450620540066534211241314064363540511463213231412352625220450524105603246124023213005654010042346031346644106616365031124431264404363626034136113035613060640245015060060406510321562134543342011101003303210120341401351224300455415026626561425114420564316561604432311454515144553554244143125240023510560511354604615053140626552462625466263236133341042001662603105436261601363401335514241454441121200215620524504320245360164140463645324014146265032154346012211551433302353003530665605646360656336223111261303145155561246140046316652310204120551166600152300324551540501053265612255416611114206115650101050516511252523136425505243502502634525021566614602421250155112154232522666630105116210155623342413224512415650332432226651425063632226643255616163500653306641234024630664115231431256365514501121123265041541416123451043452334165024055540224461464013444123642116330254410032366046531210211341224324064460541500640634120512616054302566434661234112540363664463436556225036133615561101436364456002265650222404162062402430156244116111234550460444654561010333425443143051654331201205340422351633434353111350044154460323251544630105450133045004311533422214234525453554205666115235411351354254065161062114035625444260411016530516521425004230400055322163520321405124141514634451656305041466106563046363165305054655444360660644515153340552064563124231344156513112563416162210003406001145624455435515652052342223612060043510246640214432134322034122243514011214061550202654522116665305516656300261464050111106605450034063245354163131242351213031060031320435065323222542246024006463666611152040242556362342244632350522361234064333211042260005134011503613603413256200516261505236500411341051104155555445146361141411462513443053142652560051046203321130112110645126031241354046250426534556415401011311461465613202345005255222426001563422116452242465313642414656010112516321133440536314164421120651501604151553362302406414046364232211012453346153600133524230636353663500011003060151013363360325015055451323462203332125353135261122234165446642434212036421033565560604610220202266332110443054624010602415321404530005404023546051053230412040620242634622555014403146346651224041511106406206244533443353016142352226361204444216313401500152332523215025046042061531655415624151445010646465205651245511305561310210345106106320313363215260001053316426245653334515022620050512425162206253022342032123315641154205225430425101202563430655500356223550041310542515116634323355632664422531355440233453341514521063526125124504451461005340505105626522332320534260631224631455600316436603605525133111236236503465406556411312540411650155426316666101302641131006650230524612003410306604055102415656215456164366403234202045405660246344640041561225103652062215246233000626160103544554622454463064412004514664562362411022634365566002410456025564125440323146016111220606523502061156040121013514064243346546312326310055426633121365233546404060130360111412350426061546565311320231210515053104314153111635202156342141453202223616660255265353414121504162265233226341310233613612362243412415541350030633344601526605244330524543556031502601201631062660251162350552332141634044144105355021154611612621216366144645266601624161303625225025501533522063110021210224116210420110431112304644336415632664462456613612660133563212526550224603510646510062660325626164644024044616206111354142240255606325012231342455335001325116162656540445000240063053240141465334615360450646525560323264646142615143461135344443126444534354456304323041000145116636416211513056033000133221524635204056440136153113615056221060123361410604502653230264061210402503421551015230556125600120201312544543022116301561636621564611350623630352525561441134242552625250162014541006414145001113262210144514536033324235513666213034166345000231256566330263162014156403043313140524351400420635312512662340542304002616204266465351131261161626140666225061024405413016000202100546055262605210223063200216565115415006340524112164441103055635265513005664453123513551601016361332555123335155632315045263020325564521330032105235655621236520024322501343420400121624003160033331325512153616422026205630526136130425146423024300204622466254460104660631530424105000466015143624153106206152013654164226305460655611240410033350023321233256655220322404120212562052556502640513615411221441566222063411664653364633232616561231611505665651103364345512035044516626322135420341441152216226244415261422362265061323541620050500526021365230234464654360531204046253541021345045465212034360626612042335542364614652030143556501534410434242304305026040462503333516404620526051313661262461616666202305642502126116310451562456154033514512006301545452360504402356555403156636141466026400162610030343614612240431041212133234416611451412153335213102014401324453615115235441063352146344631232346346552156211245333345363211211430153412040065246510633354661542046620045125532363162640303434450521460115360320265032154301335242306032326464666436434326015435335013650136355341640321015526046442005214514146234425220641310301652422303456544256553121135052420425134312251111213405322342632402664634013030633165320612355153615541016046635062651253523300404513205652500331000213245613064020231210035266126654361444033254560326554634340300643355064164401162210632643320565254441235325306056105010146446164113420455105616500132665534561253403431136134102622562460216443620404241321056026332415531665160212443465600105466155223205544532622650530604233516626336261111500052662451055431141220254320054224010443516040535443214333446163454332051053460355355462120232110641365101364156003264312323400514161040656364231506610226563263500024161030251146045533623124346035130632040330053622635022152142633155244612362433553165502142120535551165632636346515505313020206520220223003166652236102343121101552363604053136213432534453165660102200315510135001632111012242650406156123513160150621621201550010025023001036621650022336550025513323263133301254221444052031603433504323426423465621355203233510625402262034351131301465605031455140266046335336246253640533025101211650345642031410546454245421534034166626554212622506425010124205533254250443341066651111313340263265610105551504202431464341064452532323546233556262366414506023553444414612305150262160044136535031220206133463466405423405510203024551664130535061053446626563315252441232116523046256513551131625225400600026051633363352412551425126120110312405156024341064601221155636353663561426151432601543533036016652520015063405304053566423353034036523444522224033346561242160412441046431550132416614243535243531533551556344104541236121325535051233221122264635141666623345266044644155204204021523461361550660630001154542225022121114652555042250641402240232413304442644126666110605023116313104453555664415000443121336515231406645503312606636160031243643231431654213324420043000014300366060561634654002443115216164126021441514223401002652246141311243116142435116316342040425602113314535536521625264450245230614614403603531245306352664454505055415453060506463343542155106520636400430603033616154300361136144015424066244455010133362044665555163245626151264254313546105246326131313003564303610531410554460563433121054354533061160252003455325152461023625046405305656435516544421100011666543250026341066325002410105565516431542035501030125604006120020065553350102530034011564023310235221362313252564616660253610510445024265221555630154102551044011500026024403636522350353024241056153115465514233264135065010410306060201443334064203046042344056430163162544543442056356036665030042202534441131614456234003333206042335263106050036606510360150440023015126044121423303122460064430036353442523015166153326643062134522106464425066362153532656125343460461150331432405414013501003426245445321414025656204131233010520554555250605024254103116446010530540450141503564141603211311131412155365112160044163465521210266240264154534133625214653143254626446556601423212520651464113414333023530001100306461135344450136501362001506340010454066335406514340365045506052132010035311544104016501510445225143626263440040131422156002254532544441314405232155032213303602036631611442400362241655011534644652500254235346456401453422452555520226164622451044601604653421024054304525341063135136640441641301305320345063305443542305313555353052531611664602224066352614041653553222501145002002642404626234545215620162425063641314043340351262431025010264610124234351663242523203535304043651002460440154202616560422326132365105563425464615312052533205046330310341424664551615525111343123252254146165310110025456200232263210053163563505524653366163302304535661203155450161646245313035056365020160541542552140631562612164655151231402003105600266461343365630214643606105105313135541461111655434021310610054062463661443030042441532165351621113502442241602020361666042341311132650313565204215365623051016304466166225654006262022531141621514662305421513453235016033530060331154364203535141060106425433054311225562404435163046420535365311450621623523052521515606126534406001124632616564515201000136355043612450036251621363566122061234522553304024311441625130151344302610463555210342552435362212554230431534511045311150645265435125226210051656031064534343263462162112515061260011264052656431401220364201054113212623631165001012450134663021666330325353662426064555041344500230234502542104202144261625305430540410536262216452106450322520616014666520523030166103316661141042542203631512414600113063041003530665601510133634312644453355341640353040535663540651434160620522661046255465066506445411224141526036112613415162455414304166524225110402142414510163031614413465311516516333034324400603024404001522113016036550165422200100006130651344661563136122031525163162235021143105554304410625630221136616126523153206046650533603030341600441360536263503251442632051601044260256355511004220636446006504345035134120433242600122413166114255165422036046241036164652341416636440016513356345223435206151546464011622504616252416265052615341225160432331353105161566102560336501236431351311134604534632036122323333454421150243166020552435653405144425334152254564463166110633446102450460061331251321105126100263620502611454160543410034532536466344016435416146013201132306523136542060631033620232402330666050101402655451016643505466134301242063441543160616224010642330152621631235242232562425406143655340625055653566033100331230652563435003362462616606200433266044060115666325140303513101316653606353334120104325556541335534462026605113340243022150110023041515052434235361650035056125651316362145320662311432354156344262161311551514265232045632430023023154610651533250051232165256615055620242423404010511564113645564152402615146266344433455304140113436261666155156511461136520402566654445324412660420262034225464151304521633134530025405333026313531166050356030435623462444545553666614440122405626260361261364543012660016060302241413136342425134420322306324232033441660543331531210150524200126516022543215453220564636065360325015043544563042101552604423353034003650455066104625546420340224430316365252653355435530164243234123054650055442155012353231122531211456001134504464542330301430323015414421231566405234456241152421243561325430412544333530343634501461636040662633355606140101242503514552254622246303146655353434543261565134346440235414410644244631003110014020323602631401502442532343231142111265102445344232430042444011532314540510166310232616406562636000211101652111456530613535032212312030430431153022501044161645133452114525202416533360544065552410431051021634613200054511015303241522166255212316644045100455515325621211535600266441223121131303542605333155144551535334261533620651064212365066126153036623231435265235214523340205231330165260661256320435330345163004612332055666242451410135063024426063506402364661154155612426150125423544616642143312664303651302112434154531545005353235504105463326241254550342254226126450415026255662466436642120464055042164412001265455653652263665555513633061431164130262235665264312521564164221646030244132061646632362364662666553225220011606020426044004644562222651044434062606610054416542615451066411500404242330251556312006360426222031340514455235344153350363465411641453164513513310015030162404356542014000656305002360333341600410453263442210664050223426012140305653156636332451044556400602161440103354111460540644442555403135063035340223242010105331031134664122266116403454362421305510004306642066243203214013636261660236432604550220362412653401340612163362231115545132346323041000164420052143652344452052132010050665064453031636525201330514203453401514142300561626224524461233651425131001661206563515640530424332051056056250613320464311436400044602363614140244533362650646252424003001162411531464345500003433163544610630236353344365306135260451325352412053222124053122636520112135253430632114301665456434351245234031361310566606563160543462564051311416620541655264453022555230155252025621150220314512546122311463443052513431522131312043331135634105345351540521343426410553110115402052022313310242252636235503362402425500520652142436211315211524433221223351416302352322512006466005303153034032025416223426325220361415506664632506122644260456625031200365324264260243016315532014230464656466310005642266414513462015523216210644311142044310632306606451014223120101200241462023045046016043643254551640160243400353205145021600132013402243226543141440464635342261261101266155632010631165045326134465166563641544063025520044226002410262201125463203640401125404241623651356526113422000556444116650466610411663313601553056621051160341603426101661611521306514421160406303450663661220052206523322343350135542540223522536546350332200615240265163165133421532023465110532404102332031162012052361226606014264006334625435232665651054063345330053310031432564626232634345560151000642421533163035346621554634553534323022151005354240366440236453626126201163110060602134013002643063554642533610446141500461504116420154660222052141534063242226105626641412456160645261303145122033321254511663641514146234422240333463531154410411224141526533554350345340151335021260252042435224620315014121544026460543525322500301230410245055546041044555146212445105252624660100163566525464060043424040654105615200012305460105326554654360641360663540020051210054304600524204454355350243454015142260346334546133205454554414060303115362064612054446352201356565251352405224303653263124232515536111011055415015365514634135644214625134010243451545304510423351614336313426111265456632616251020306000412304156442153341123363546422242320501123501032541330512366155323040536123624323264336153653202416620131366560033131313256223143151602604455551012502223243110560250136126001323161332633251015135131241400360610445631066645303433653560550153361106502602166023502533451033612003325161204331201056204152331363031500620511165322236203240216142511536111662453041226133614010405145251464150243652112404133205445014161052434553322345462551364264455502203525662034163410116231656104113061652605156546445054203664155632640540446552261023013360534234325501412104005204623432251026344054260136623620316532414110663215545313000203621405035046313263150445103053032036525152415513322100412024005035320313215200012565566152051624652050440540353255124361031646464503266162513033064053243544102625213660326120041632063245144223303405646256061636560504443350534542402253413020065624601636026141546304140326431166012652563163416025440024365335413423330354463045025330523050520535556530612332146615215556124614353135261162115130562522064131561242160440165015102603611261530164243241423005615204243522146041603145513054056651160106111205225021363011631561034263213225510001345211134456153245024026503106501404024121604361365052420622141160162244144655616165665633136505334206444365334023616511261251302451261103564443352145336421550630520324335422234615131004554661631222214145665541541506435015463631223332365442210362125622634421566555141110430236262134106220436661220534613411663444132150063241143534501306555654424450115414141436553061140351323512303626054056042465326513055343641041406624114060232201542561135166101054250255221162220651155615543533335434632060536635413102064022616365251043020660636626414066036650512252632502622443140056241416460305044023034421365030451513002065503155121400331265550413210542200310161103255042531300300154046601513105566305406250113236323354522016650101200434334651614210603404100365632115230361004415520460414416454154160606636130013133541624642463426565011533054510565006421565244044625545111514264521402635323204054153555360146403104503351643630613641052223110216435244662343223163140223651365006446163015606631465130032641516100002550415361223355226560316201522333161420052430345566050525365536165503444535552231220053452246320232631335161503212341056345160453056621514104435546500336501424234661552643435326233365446656014516205245525343305254143550460430355445300351660654433020342101225142230224523323653601140350031441560510363224665046651632500463166522223416544033000133203016524221244104643445225143634151624553412305465626224524446203150144551305405613461240266230220344112314014663350453221446426661034410002365053166116101402116344300625520145662462434465262306125026410655414504135041316144063445346321662003030610144560616240521011541455146432166035031246112103615310332024420126041551040542440111440260515205650663560321215646226333043611540055252166055655504200450334311101520334551233564456561611024321005305060051631665643621234500024230302206233450511015561322363332666365434560453062416312465120660511602125656224323544345622651141336066552500443540620663641266163602321312163116604256623064253332465262506311053031435402660240401613243440205166344312636360623301224326623124133442452605642445626255125666551051664554656661052234062566301233414426640334142621630144233525650114233313610001351246663623546010643242063142011466050210262135255623303363524615631616012353000124462334144661206431006320431506126240255122534654210231055136545230535440004646424301610121502053401631251350366060241520563555012044452154600343522551231012054115353001565035330240451012046455346364424021445410254405121652660501462505433232541261430235415330006550140511653340040245110611620323140654320205026342312266560046266515021435034545556046232546464263653030062112631255464536543341460014410052226646343605516222125246450204331344344650616203646506044040305552302215634051533306554433244561633640613013114134620342424440443253466450215500310204120566424342122152463520303456544215501324162626344004414304166500554421556123365142121544026466511601066623022034106026060003364421402433266603245215662101105252143533143310535651366336116614460460150221000105443531106515404266416046165656236005036412065042253345500321513665416101630640321501016111161430104545234053466220545512436220132401306221340405013150556630623254460535205541303630664305611653535112644114661310213006044010620131252434403601303652121420544635024163013143000240565235661432050036434423054442253642134546012531350333141332501556303430026141411535355161105510635434355042216655043555061652144652266640600422116453415054531304435604164055533154035621143501403262362242610036333651052210401015064504151665022233023034400340520211334402023261314133656133460456111336652126325131406661444220663546262261056604532041510055562064452563221510336162505213251004440206041342304354614515525663352004115114143162033451603621332312440504434013530034323332243056115515111064014615552534325244443560422256116326044303553441450126515256516021253154162341634204626402004113604331214152313300013464351513121524445633543620541224145045403162206634663265151235434535634151022134546413035251041416522642602662362652565451542210603316064246531044526446062303263553143431126106655244120002215303153261131400006443321010052316163425116544234252502455561260406151014545654330120602555445415045321235640140451326465151564220415624366061114133450506404212266043526636031562510620243052515116660015036421033540564401365655312113614243535201314221562422511040012353231151310016616054352532111205225041123140140336442140226160416010130320166332515005222142614366630651155501326243111446321045204614531262621531613610325200525531366354656462161155110423531210454225330350603336506423146050256361416502664360011254321133046604655244303540616614414263334531553214460303460615346500522622503655165265335104400615520462113022205001532036335652552663523112313463225546031223111322164423503242030426425522611304411645012626231514665134464132635226402404435066404126554632114412520622554600250150663226102031035243053336440430515352030646004060106266251356331663156653552523362156546100566665133632124051561405322541325152303223451440346161134600033555545153056641544563206460213152212123533642422325355464035326230323643501204451431160064015561061463126402113451226253600531650400361666106513032162462503245430304463225451543440623166220102503404224234126106023602555364001265222552154430660616640662264530553535322026054030456440532013033322630405144455456153122002163426121324320420125025564146530403213525102103135135622623352105164232214625162253544634336055240635525232514320224214361300214036051031430355546046120305635061100060633655013164435564314556613016511210462034252450532666513464210656416063614055655125140234321132614626012644130014042606423063042101136134145536365605442141011330324654164151101401060100113614451054354262361123300205425425506150314135111125222356204343123003245516556060461153113615050524204254353153355002254532521424145102253121145206563515625003012302136301163663350453224332666031013032016302540414452145245516446502220332126333220510254322134410600046243546426020640434660353022000506650454661240434653030063611652555332631431164115420055002016141431044301643060412660116305306625022114405003622614550250301346013560353053165100640236312664522225133656566152521136550502302640253360336104004543240632015046316102262325053042143524211130553363433552536561331255640564050045510001624002245234030045250416105246001360504264644235064143001520536521536551520663256620526220501522665551232620520444631000016065442004340062103265131532525026103410554641421624224151466302655552553125651640345132040410554224324555435240105040650512460562142524461343425234651541116053435636505036564031021160651114540546440055212042216511324131265262306353550405323325660422255602222011265005610521053345402211154650234026235226463436225243506543364013403500336353135402125212163251440542542464526353014030003434002526413624525624634334604225111322601313351400030542305031141055343354405410042656540262461010505611051042264552536256144556446653536001066252022126245216150333664441616566062050253134666444615615034343256350542165261323342213055503634264653656301650306150411421116130444423653463656225113611331110233130153431066526555662451441655561404221555246241361431644024465352410601051325052623065166555546421404202101344223222520521351203145606144464641501540501053202202022665622106012134312251115563441044444131440163031614460011345044053042433410245055515610342632144642666245215662163325150055214524551460405035332331450442266325232156416340431052502125510145364544124020355505525216260325155116501210230400010640245551214034523144620220130551450021633166312356024402261622153103016035133065252550451654454121060230625204531261046444555255033406656655344242165602002404362310645550602313260416432345055313010105133450555644430526160116111564513412352256363524062555061054000103304346163023654506132606165446120425053353150654141312535103625420130235205253532364004531034505455000131620154304020560105621024615306542260200623240414241263126155541366323065311310400554404542260031442423540565504465631511160644040235020113513132303354663643424152140405204361114125160334445216532602446446243550613414414605120510155136621455135045650321333625652044662631323522612300542601211161503132400614465440414011114520410363600240342560026062306531664664306346462444644320651054112053134665242011352616456356611062101234514634642442241350301063304436362333311433423205611045203144122325242355141441033532141165024452542312530525131162130326132566654531625103623063310310005325035551311014342501550254456144366101460640206303056614043155211321506354164520545203521413220324460263544431053234603120550433215030100300333406104056110555133134656211601024021200231664022054665346034011020136402363323110113355223534052015565431120554622512361625022115056340366561225541332110443033614106041121340532541236121352321550321346531151464542330320510560564604104455213225510010344100020110525214222142614364465022203233145044504140541204514440511354043211564234364352465521023336616656022160333432160163504211356544211502555104251661516336400265100300460425215260525035610013244222211613450353241034622051353660646521261525432365050311132234644202523136542133301255051423612226153544200263662130621552431040061301451362554040503114555455005021424235612406550456455103240416464630544120454051240215250562130461226250231351213665225264246215310310231063112141065534646102126621506163565120631461621403610662565344662166363461524242526026226532432502116205543233213616146502345603006143544311003412244630263666220304225351524206053552211346403636166055252413124034146661316605515220404264036556344033632445302231143045553511331562124543040306505333255032636001343304226166225113062613516204655530364633006260563061164214012621544360646135422646466002635155215434642325116602666056351540402250445664541505523505351132126042511010243131301111040544335251525453014653344604304221004101502163662341232014065420451013242215526201620121462024251454304330413552632406221164116553343355355643425010021535100666116422141254265611240662112455056340215230011623654645116303656256215623303331262114106366120132145601600323462434666261165240303006213265354034334642543645023125600245424055054262246652625646322005113461012110241515060216351232461065032010023052001642626666111142065462401060502653230223426324022553505123213303602065163330340143032301250613320451462124450134521113365053166135331433106663065115332126333222663252320451444051202460016065253504251246214411236030050544304252064600630514411032614552326605655566402662052052314045132561634226104626303461565151033022104661336531506100560416155364153126205641600304120044653031026454514241011646006355055431401105223436361512530616321013165104102306044162611266104153004216230504023235646436146420600243460405644542211666361062102166521140531661014162232041503305352043012633122550330555440552132210606146445612252620422110142204200546646462530436365001204465642533045023430242443365446645634304212355444630066622461610546566616646343651602355415103250630426235602003053464060531256254036253206621535061652423316042166135524262251131065113655510043461361551534451316064303106126610510030435232366141016543626505034126222515051366402535310535643615562610163152663136306262236153133334623122413246645235302526546610451261143643046333265212565011054016442214052442231250115120014303514413450241010114104064526655622500452324201200011404153404135562412663551303016416300132215325124344343223142640201404500304635602014435560022140561304530165656344444442062454215535144020015103215651260441053132652213541635161664162066066403302223115620342554665645460020330204340363304135335424632356044215262310561255151024131343112316331643310346433034016432326056250344653064021035041221554664261055116401656500346115650101024153214046406121040664634013032211222643663161144324400603054144212316431143640105252624644561532451610140211535651366355013262432051025432156416340413540432116525350425135612011243146551565563034254225244500612211655003211414006050305226226206543220331553153451354630256605363326052225050112320232033651455503321005303000361336540141011060256100112533524562455510534524132666255154202561453503355554161203333364650116211020052463555305542434306112154555420330332615334431322211324014466421350524260455634165244636513255445460663336516445533452365532142444266415415033160305252435150554016113352152212553014004462526502165221162161141542234043124130230142150161201021116324142423312110623262555565644216453345215622605653666110055604514525244402160602536005613041212503115253051422166003266424411005136252203320564431014433510416136146415235556532511541536453542544313206536055465632406605543635162334535435410104400134632543023024421421406654016412204412151531313623316040520136232423035535664451341020350465352650110366555144042325630265601013640216336322054255200613656621311125662461136221223666513302410415404656004310634566432364343643053231452643261464535565051063304302355366006501033045253064456611235155561411212565520064401561010344325126513310516500146555653231452630630024612142154012623663102644042250632425144533254615030543215521015610531431346555140460131033024312025652504524615543034151146420306334261613322361400363361512035235523604162123331101512661410430325051651125530005404025034215513063316532635141666624003622412440400152566405234400446023636010016356024026503163443006253611661446111446321021344106003105250212564234364312462144114314655156041040553141150214351250224255340601666125324626125043240020642553416021142360465045146111534403561662224111663100541462040664114421021540220642562216460266660602063420443022200640446363230354362625342136003640330442106512343314245262432125362204102234105031604525611036616561602302644311235332061501004336652620436022422640035515405235214563036640666104465206326166034043240331246246524305163511446231424341202033653160222504104246142115450435320556556655343321544500230066224532265052123255322016121626535136430026551326152043531605262026211034542250502433401511630223462110224522331615223216160226315152142025305362102610223036121135410012334243042524612545141263000663134422322351542315200524623630415234451412251422610204261262614531634360345310334154156156013360531544062222120502236544023601001612330613604651124605155431400654144403011505444311211056130215221460125064613361232246036031361246464541456106356300601623160644601015565360460331126641254260040053531603014300315125542510000623050455543462214146552302564350033642556023404405136443054614132255022015532566614342361126132435352402642203102626665434266003335043123046514053244413442463560516000016214633630615152341541011340410265423215322542166302356025006203245122241241662465530522424431550516543613634231016602450301255130116440325231364252354605105015230556106123551532334526604655011534621130160365624115242614140244565254640600650140402520145662404601502214520461453046243546455101453645246552102236030050555630342544115021435502241622140651540520465155242465253623440030132654646314530123045001616525233361163466012010153564446613030214521216205421535335162335032011101353466046130306301305160242266033166053641440406254312603460001466521211220210466230035424114201460355654324520464051026443220061601140164140516552512046040116500445541443535066333061310543240522501633333523321414643244035143131014230315012513364635665101052426426614052120300512641230015105336023111163250123250110341506456355524656213350312344046024324210121211605262151126160042405003106003333410402202612056520132351455056514356151133005050046244401341124140404024306636535653366631032430116142432334321114421263263350452332503124452232314410601545432300643042344363352604300640356612526336054535631141614001402266335462016224241352336421561425544104225445326066410632305460646460003346613455266120364362610051321650610345453002630135055036023443625424556630221640534144516063035304055434011450244306630636253604013420014512323302625162040402333430150351536552561504435353013124354332111505122050144621154405232342343630263616355116143563654141042200424334023536122361233501130441602655014145462064641543643626665066316216651543451324322534563305025234150363102350652445555611016323526132210126521505166404643152533062135502545653150025420144505243502532304120402560012020615541016046441552044465250025550165422212435613253336265064043424040641216043616243446526000105443512626215312602064043544124020333366166564430425206225244500612502242554065154052666345213122460040164142021345443244611241542101311625061052616316262445000404005350405062261145022542235223224053205366430252514251563505263124210165500203463530105323023636330655503500446313351465000636460206552325215623000364121100663021264105544143154256202223455116054326352324515164610000505061546466132600312303160512253530540130553262020040341225010010435314024202512211121254034144541153444433324211636243644125515244014326052261163456446346240656650616603120321366320060353303525641122523560031034660446611140163402562525651136236666006315131440205323013130413643440053131235236312342131032362633566236306313161105365342003561353145613120002055246614106550554020352613161242564162301364310653412261534631513205623405060434363621602453160113360542002640234251540520655302300032401122600014523134051624513550334043053415534021553200310641360023501056120524520460124610012604101451614353011106215641461656101445156310565036462351110512503063424013511205620040463666303112344663033061432120452140330402620014462612215655025163042030150221102350054514646313622515104234540403225544002356443244446401251532223333412006151056531510106236660240155356050051563654614141523102041604314512041334040126234645663446531142101213532243326641022346351444560015500043455146223413524413210263452502620242634613125445434663506265204021523442353464560010000613430412544362524240035410561520365052420623061250263110651540613610325246603530225550552521022160333446006305141221165500340601666104651552422246004016653400316622124656151222306353233100661556466622142654056245035432141106043210231624421531255145356400332354224612046556261523405540654340563161543060602330205110235243346165061012405035222133324145622156615446562252345623300040350255103434314256556422166001533552255433314061462153341402412653451020431623506620656556115266344111064202535005664253143321424613126406363015252106451205642536433260361220213523504303656326100614655651315460451542512515246355021206432051216414534101163426236356464010043034001303133314356442050363235614060506023230434525413301406163113026531362505003334264223210366202454131342162263556162102056303624026315246064412632516234204146244455515031431023252161525544434552140004652640532401311351345435215312335014251565431012406210662143363430106644430535023404446015502124503113320646120620315424640033216333220065526304356346025003543635434043344034133321422551104423612121445151301155566016546660645665034206251324350024611031220133030613264243115352211604634220454554232455533565541613443311053344002430363106235411165612416310635154614145616214325400025042440404525451025402351265135201021456465212434106156313041616461260302553015532021653361152215340156212005000413124145312240010233363336301506561021220266261246434466314461026505301615666146022255501440022116301512535233006136155066401453422406513446613353034363001162411500123054602214116016410655414542664160460052553136000506650462603251553216016350411032614532114140062532462612465253623441420213452212465615064555113063402403303450421245060142532203421530535210032531611044423303116620456624033354663120465550162444534504435300514464331323246332204633213254134050143460455011115004605323123205645363110406336124251303524056123010124430512660302034640555166115306602656132221411231416561615323125116330064121624521356353044422052661460230341234610653222505210545521022432551563634660602660501645544466156020615601021016135531636361216513552145104451602224042354302631244424225043052061630115560112440045422662453521160456116634155531523230222321605203112616513606662340042613610361256112113440163212405133511520233010605233232623235103545300404136066430222142002140204403466003623602614662400064316263113465440530662000160612445322623134654164005136256324433450235201054166615065465161142423033140054462345613551543335643060246020030026511314413260042113612503444566552511202506021433250003300565515134640140104526522166044543442424045613504403265204114040420436014543335322441054211043111062045113335036254225036502052056102626156051526562566304365042016236132144560151646564646223120000524341441415334525512050462426600614102060313152652143053361335560010024224061331041545255164014311244550210532205020164315531534650241346243006050014354501420560321414663551224311421250155131463466516163662156404513205606300011545255552022563136122045014616363146434550105326554622441446550413504131165656236063546564625466124043116501210242113565445232660565050305226250432400204003013265443244611212223063536340240330020251210103212504334142420462306064133324051415664405545264446465236302506530656516335662151252551116262300664611143245536561252412323104623134001465324026542062133044512446320356543652202353613312131343104154103500553156304222450000656152050606043522523505456504103404541243001050041011254614004622361206251035553623253122166451442245416212516124546112561223455000460026535655056456665215152111006623646330253010005600100556160100144553014422450633256554450324140354630664541335510346102633501613245045504232501505226631245523515303435456130461303045466026345535502315256524312220354551551640623104340246126204645235562030543114216303325131142230606342525505232462211332001344532523620464512444231363164251036225261241020451352621341621051114210625233106062006253601420136540631135111640165221254651202301310015652263663564226262416053422221205445502353146060323443632634062336114411131644346452310062426020040542101530212155162332356265666244414306416001116202635646025612311354456541536013524461220236343536100245133101444204323025213115633156524160625024606154021345113146521010243341552354110446461254023535156535046533505661655001634412243032003121454322251654112433051000352031521453551453363535411443425363205220062606661662456436521160315111215423252224041511146113506235250033100542225022161646224513152516316040662633300034331635436064136616165665661440634450503641206161155110446530300633040001064211502555155664026622620654322642553416046463145304154210131233100661534504212450321250433330434532051324116261631325344402005161165554053144532065655265000434136516110501644610055540506501545110604304002643346254534460666653314040364504333140155633600354414453116420204254234125551603532435220603166464506313045124342423430343006302416563545026036551313601564215602044530004163146143053441033305326411614063221333656362562243346156442323352534501356355365406446641035351626163536555005444222233550346546412335134636351423043530605060255355614415341462235304014604230313431121641631264554200126621650312430464664605514566453254002023213653335560515246214351313215415163214263222624425020305351426032030043500011223131533665022062322254060125262201334106612322461434424403450544043553123165514311241642035622264061633336024566460053050561230433635040451061601305255005332234164303130446454514131013206241335113230513652011450234660362433042562442363306330544544164343464666434314143245054463235264606002046044434606145200115006554144601461266106102321254621632625136524330665026636500624155105455552444143211104031323353613532141455130065361501620241356131266023325123031343455201465212561052152000042652054036435402260252542006016002341100241464055663255233046262411412266012100603014131014241434662154551130033225561005110402124226666301050640620624630352525502132456132111465255044601604622350211435560614010544610630206635400203313650533346321662050422533452353121045611652555302455512140425166151052052314003315531532114236046123045001616250610525646662214060142532241424204625132411626445235454211235211514346603545641241536564255055322265650504510434236030221531326125146362633552102555446434454023331542256302134641016046044406544421555202131640405263463101424311113032502231210155622441504424500045164424635250164251512533525012254243615212411166123135223201102520621125651534323635162652213405101643451411244434665050361200362425341516430261063446260123430510536144035254432630530345621001560215436111354315544544006062501303422452624634146330555566625455336532623656156044402025004213603065231533316554362110502261146261166563462025525222542352261643603265360105461430510153200036040622505246343340461043012433415130126223444663525450455425441030126131536401426123121134146362522063554461031626001261530464302654523442044564341511114261553565002003110163335104151235452563141644646405356234261403426243302266205646136034315211630260215013302650453506326015226363554612254514300242232266440433253126055443416560210406263136534360163542322644536342344642144201452066411166314104360663055006032262336364642232316534456214252636335451606555162314466666200441330565155062112530565016313461645050441134303021332004435131345514566445403432146363516214566303412165515211405125360120541545143362411261543225022201305414116210155645334433536144113424064020231250422506415342102405105554304412425035143635334436051210054342064443650303061014500321513642253303503263143116034523144663364002654513256163451354630250451461111652523336616316262426540562450342153053306064133316313253441123521151211415615203065452662334453024131234042252413632462545356033065413164250533316314340450015604306644560024034253016102513200012430221645505434125136002452263515322103334450660301363236061523653650520351233030150663463463523055042412422325363205426114504423240436106253216342330646211452622410154202342631140664500540563432111610626505206101552040162630112054223523551245650543634232304522465431403222136262420056653561431356204554242342643446666156345624603101403440610151222154341450045063602630305545633253451054415665565135626626521545051660420431210314416424041546563103165225662252512226606555636164320612151612420320224545553541213021455116434330113553436461230420323616564304515313440544022635144302466215334034305631260415065411140162424363224532600536155100612121331461534466362646602353051515155015522633063251000444023042362143242622243311453354522003255536256316226106553025054245432124054201004050545533151632405305523432524145654141505623640616616451255466054144542524353620655463230514250013416535221436451232361612601222320033640664415011624066100104550616221260121535021406125155324210223603126552535034656004051335104026410044323160433016346354154162232355530224103451353322623554222166660626431412364152334241322016142352225526252501003526612402240232443045253411062563022552254622253061352600460052420334023616545606162406541610163603336506441154200552022013055100300460442261046265660536332534403561611634660124500040400035432141152100325312405141566402005161143466035450306545266062245164543545205660241114201413111005136050253266002142400515600214511553004633620365434416642612223526334634445011202140322010232216542236552215164240366356652606214556532114523205160342145460665156013505444522533515211124440335353064311315245663513404005244212160001546515644366543544100606121033414363564346554662313321145251020362104630165323531240211140602340535330202534102433354400121251510626230616063523150605401431112415446056226335561316100210045466662121034451515310266235314143315626414022121310410166550434452134614016516151350260665144561622535433405601040113206413225143516335225153065641626241120615260633224545122543101111602360322401122334611140565014063421610606331331316415531445623442126040652411636454361222566363340656315132520055504152006145634230012601545222153321252353451046255543131410016641030562402461022464656402403035252601352164430400550513140556102334251225050322114015343250451154441544515231550436536550140500356640661036402256410322353133600462164004625004544454033630241544345132445266413325502613332636666204623505133040514434425266015513633625116523465313624260214602126034326252003432602536164420123002003654445663102344110124263545411422424552233333153300061322435245124156502636120444162014541066543614441330444264063135136611366161264630314665451325352444543553501126125130521011541406403215012314605025002016141414500216332521526052303461565160522250506222411166010153564453504050620604321023611044423344055452646555405314641241536523344530244354520566131630122336460124364464051212560031125224244066615234153233155451141316062366222552602264443442414135402543126336253513232145441605531562322636656631223303030303040512431523615661426416123425153312242243101130310136413465032226205265514561023216461134504652416345231263024305365324401010011561141461245153441456016201154205054606531513162431455201233364214632663623305252556346131040355343064254416523206631121320460534515354353212563651221254042332654501034132343433553132610641453613244663621642062636240542144160614162400530322332455406403251036430406163341341222220016500440246320124264315345561302456456623315425015641064002543024054060623260105602433114433666444043156522355211412131164266641221025661655263406055160336632424424645146430441220653265205252415145241310003033544543114561420010302003520510144530563454102510523201440152641600160211233266301142530243353510411313205550100306420433326114346522110133614264644631441632462256434425201231532244603636210156014361406455603000134206064362432245112005652265402565516600213225506361006056350061064660235611162201543631250262302345622433000454255625061334240304116301231204436662243563532603554243004222601024562650551124452455265302313005332432226642163134010641414500033254560341266661104044164130523153206053534345431205322212243454015124512611035514643216016111161463614165023104430164166312356050356100135103302210112320232031005414624661303021261145022516244215310311662045446465236345320656556425505532131234042202411142013646012436533531350141655516152504351321511430440221356631300265416306044322345200510334021625240362245361663331153624143352606432411001212014304340434511436350222424553406314651336253025210365231512216666054023452523433532534056023062104602126444613323045664514404611450165221010120025151115003446153122452633563222313340360313506513245660152153100120521252033006604654501064326305214224564413161201352532443442252360314065366153206504161545566523532101265653443006050014623534642435552013436454050411153000442003152420130456535641132601404500214104504446450066652426424541632412606443510004545105242051642526326053216610012110002030134202513630505256634631635224640344104113136520432014146601152346040060114335066645532526510252442156633616546005412416306265626511122034226201636646621323025032351060346415021025023340250211233525105526364331151310430343515403005561315225320344666013245150242260125050616355030460443541245262216520153430323225050656353463322464261513014602131334653230344516005445424623562301014624564644005656000646064466603260464332133654033306010002004145320531612003643015154506050504664305145563201363061013242604160101313524032252034246352456450230421046204043256516115005455142506363500152332511132622102655463434605023116313053203454665053360261565134340531226364226034633564443352160350312463010454523664360011230604126602440226162244222211646613365313365145550040664114445212162054223522322255145356466240333540250653065265000434122656505045241363246413111005144640512124165551615203003002300122244203312621354365465330432056112541206506243355512466665203115646224254551240016011632140431324136626604041331163154013603324050554154304364260126455000023345001051104411164303523042321653564365101203240166254643333040420404561166356166434516462652030102065133653430422011363653212530644450116411554423306050634660362224443641222434421453522245530061130115034406012523024211034021101211014561463413604360451260241116122630233554655202254636045345222414632341346362515502310231324656334163132220645232405366522563303324120463104534564413405120216043453512110130630132663212450266115245360012011336342151400443265055204462446526630251356635554541200521641216516404612052436466443246130042650401265265634011510261613032051635241230650301233604641015225446254443636360342323100466512613022235556346025154553236653555265666536246442453244502560541404111130341540642322646602236112321156036354362022023466045650605535351151414016103013421046644625661665620235210302506164232562210402001116561353513314532440304453433456100200364316512543633030205322266500064511565050324612561145605455142402220001663526423115353523166106300454353211252534160044465506533224504610264623522266432552321502504144514536003006433551310445355063305443530303416004644023541520112135245461332054533642155112103615340534662205432113304116305306621531030161345035324506100560433210053032102154022421535335140532053660033235422663120465565163356623651611050510434236025453560333605025326560031125225043513210012224420151040442200225566312206301530641521114351623500445011601350632010102336656410266305324246023456445536412240626235056025462521004222360321555230033523344201021224036301043613446055035146542356414026542363452451031053243345201305652222205621553355511151401031563203012035033041210666243025430264161520343345141135246332426233364514022126056502361121210426426156314450653332024133616461442225151562031453461454443430052321353413210456315210423335635511312666141165314502235102211625056664005463242651012351616041264523104366642060410426614051160564400243665020136030466350420513150403320631221223426416140241553510056066206425665661150062652655204635260114140631321130425154442213121024605026024223245420412022226256334543403632015113466216555626356041423545445365516640456042216545314351363455162430002314546653110011620556553422105145442323360565611560522140434554044401335033223612635236635315034551113306624655663262545253320203520246252400140364566025231116166563651562524062604514262240403024434066206506210306145531131000223052550226134201162141303222430243260265363603222020333560001253345360025664550036635604400424203354605005123215165652355540245510100042150435616163500660420615313332423551064164401156644150004230531355441360536244106442445343063211454554414006305203241033202442545512436266046552442502211440035133065210346220511615536415000361336506425622166233503201430252514246120465565016244453151252551116446100553022153132065413164260021424002424406661511430440233126213540022556631110345062566012353034216565356235106502012363162323463446266101116166453432142160403144040023525402104150064211622445303244450140152211342204251413602045252350302310311023226222052215512261036301616213441454410601464254351526602421433554335045301004561200442000260553521352545554412252242051350166306452240160306534340654053410552544221606345235620622320466003660204160505612340301335364506363533123516654211600650211316106526260346331236544026052011604530460631543632464462645206316202416142125401430002642426253335014523366041432356541453001265622266312340004646226351613034152020165400115536526400341224654361454036206152636221414304240162520213445151160562453111442556364034636115563020452620665433465261460451613611365236432241424224462220632210643011361223051112552614645345060426142364512030161543151012643504222064602016606462054430100202005641102054454606523166531064004061560560613245155034440305414033055503204022514635321035403062030043360321615421513466054065561453600211211332511362222061106562431024066410263315035500400221002644662340303441311004040664330013124665200420043402205564314016662641516522410413622446566266640521220506356620360401005330664123655415624136662130346221063264443121336553530525316350325144631003110043016654566030311536335422234601260415512013240130303540616650036226145255045165353660646531262056414014101106460266660611013534665156350526261523405545044353001626230066540506501561251463625053331631515600214552341532332135663130365465330422063015306601235303455355003604034636266465652041253233504426233004054640344641246231603502663262522532210601164150603532500314242021231643501315301301363606651526520360102460504530123412550036412525531502466243416355420105103500040501033055610461230236031415012404146042214051020442654054365016222362621560333303330314006061645446406532554522601553365463264302404214653221252364233205345525461132151462046114600120125226346613321364635621015032552255012552464660343456201542561403230655636601254445031135365113150102444003162152100063546442531425104210355102065251255020466301502024315505061560453652000001162136335341362006614655546625500565044534026014246543310326630626562435015305310020006440643214353401041341603663210046360426231433064664312500610623363236102045635146344025446660556430506521242240146314520652232126345205304422644542622112302101151210412520603456412233430244463026134044266620304502031460132143352125253136512451163331635431560006646425220632251536330242012564453434502526654646556300165010343230350433360335502055344622516441411541003210514510501031535423135321530216540050431255543042630101405044434332550010636304353550125610540003144646455340246306645144501064166345000233205652541523140664611664602226320516011402032360434351245220646120541513100455040542440162213404051441426333550250301344541210602126152543600304120002561001120206342044046130306331242101654065434056514464331346111432454511060430633552102543404500151155300463155451141302654163063205611254641521114342165653560403463626431355051016432261646500460160021031044414635205522452655643552003130212544626532165503146642226530026004265116104005515140464413641450150421454653146650424334223651253623265020416423300006165030160212046055636221113215503550554460463652113042606603361240046440246365316602203043354316651050410335222261240436402023460341125544246114266266023204435262663121405023145126626041602044215303550410101000516620353463131240022412651003133165250304002532332162552266141616545606605121205034415642453014364433110215163042520561642563241626434245355442013010332322301140433211603640414154142020642633313133210564422046345113646645242563523110114510230226126322555606111462052233006030153450456432241626160145100164542244334334362204251045036502453201024363244535266604163310435515011105501555003566643316120555221044614164215600106213320402015031532615644626525310125000041605312660206146131161130661514403223002166453600223150423145051140621064653651411430206020435050005610046653465005054162515655503434114143051224411335412014130404262645156654130004362232635505012452230041424254211435616565502430223410136200644152652345442613626513236443065404115231431264652056513125656633441235325355033126062406635261044260256326314015023403136131446352201346616312221144026051013150556645315532144601356035230625204523650503114465303102533524562430222006400130516024500203463531615430602324633220536561252440026433465544643445604306644536203654341606236622044322345212065062435162350044235106502064656520411643226164112440432145054031532231403641461535235404206015101352244202652344214414466341140621343455036133413545646533321036560051066226326451561655043153552334442241452100244633034144122236636602503443351623622216241605153410133033633511562006034256122254612161032532162606041106131633663304523561065242516364340405243346054553043516255202104116031026411540465050544116130324350530432106056256421010633622013042606606454422151344610254040063232200566121311053126543610143522646532350250623602051333543515635635022411243105024354450306334026433426560125516160053466533621651364412264334236612616502425211523205210635311312551255560412221253254326511661301563614465426016566006444634000033152121112662412504622012655106152326644514453105446365352322553343412003553442355146154311360530263515334664625052505314410503101555341206242545441562456066020153302560510036641446263644560114456125402225045011024302250343426406462126254256134342453424333353004315636300214060143366346645436426112313641636356063556356436206563002331652330263363603436460114000621401123151553014506406632211340644250053501540253210524561205235611531116645466026151153015636551450245511305502631620140605610501636160031240416535535551100422442532343205666065635656525135214145665552056506633062325446460303460630531651003126104644132234644264545142415551053452446363230322660331663010532302602330205146332132541232310462254534460640233315426002403425416642612225526022640051033402355512466650116013501236316232253233504465004601604505403153243561120421140240346501052512106222116101216625310303140103165236553416364400341430631154430656656316253064265424454362356051502161501342131403521532615416555063314205512410645411236141406310442021533024556156302652401302444126133615613004251413150301245643001414136143254562522225260040512301311522000231510666343616102105211463213423640121063320164530565466663156105304262511656160312636366025326232131412633421344441631132510365034411123126044114051365200436550020013610324542046343100611134606122443360116064366123505622420344560416340464263623500261641100615305362043633151246343543534633604240461025604310261022342230554364510162544605404336446664451333403233414005130200632463032434266050241350330000316562242213615260651050346652240035133436516021600310155123262163106641620024431005042645102301622303251531430120160433142044355511411134122512445460444311002505146011655235142322323530153156602564023635102556122645100110043556643513431156202666534115411464114224234526215456052126561220546333244601161326010645626013256122613400026356535401601410314436053304026646542400636351242465202512536514005113503462336311211232656131021034156403043301464461644364323143222501145006364460063114211126160543462524052243034154150643560321215605352055411534650052640236312645552550330252313654011646006341326662555436262534053641440436363306551023524334134050143431340014656665331404256302134630161025132352633463443442414116252403626520311564632010102334634462662623300405021031044422314036412114024034355443010435420106213244051660253262001305361341144502266030151222116163463144642611114112641514422123426231545255045440352152305415635252166204312620020316062223630134643431234500432625526501005254406413313020426163202005336126662002012150615444106626006631464111005463624364164326126002200514226514262153623221010205434622150611212544215114120653445126260320154155665063265413566243413642253403352135344523422555246036014504232613051301502302146261624216613223644332615064125123066205130123010165340233355242123601510022642630663014351620541555156430003525423652464400622161325001432442200564016416415464314203334644515020262216614666663063406314530324114264254643115312620621533264255362214403164560261020512031126122202602115154516551413525410120240341043335512242330255565262620555646331033421145535365354330633453314414366131221652224126625131161410021243540253005655114226322331614354164415155060023506526501114601232665023410114456060021511065663651023632441445011450020135606350163203000406532623133543521215464534143051346331612251562231633026460334256560433013331455463041203212402315321214010121406041541416151061063201314052435113420455116542133240200264240504345035151024453446405131141653263124250154636314622633304303630664326225036556452222513406656655321333012555505543140154202561421360036400625431260503500446361650610126045501111324026542003645043334101604604200012430244450112023540254312245361663362242545513665641026101116166446403446411463520552461535235465010525123542010621551654243221564313302325234645541252444666556212526311135615011540366344102300254454550500221350561544206610126622314063654252505031150035260246620152265041544536216423362664340613513622461242555212151054354434111006066211132135221454540036502533622454460456052460661505652350546645321463523024024506315564204154563524231243001414053466311111130540016425264053354633555454660441532623456353661531651641034560636553412536160343233111343451113614510621030352510455661565236132501230141243546141260106440014332033262301500440630142366512004621523503525022254535126452265154265320601411002601061105225440463613513116545602626664114463505131502464126242625652012025612036541465405305003515336203260521626225041533534234426562511503620150626536363615362264306423245330313445356412562135041330111403424515124223353504151000616600542422601561152130335664001523101640461653006132464631053505135315311251345200216155512020041633125112024563404435140502400234150415000162030331440115020532406322635250002516303231266602155002426530326105456310066251453160534556413140116626015203401303411665020661046525252501602345104345313363215214004206350561650013420043000046262345453412043324232430042466205416553251553611223332365436115400550561165353165265335136565661524424216560051423612211052234365350335555330442106534600014661335146500405035222150046053236213304451140155633644065444212164550543140322010263362535133115362414240016011663053242465343214216246231603524526556430420601510106222116132440516602156431330162455413253626441320014203066520126004455021520555042532502231060013111443614331335122461616304504233632412140016535210664450320531062341236653416340651146650206341504613240153245106365552340002316645511365226254662635264205310342154230241666154003115442416103062245006164231042063606060324556101424120135551062235413132635536565355222051106024650465051440121264432130646436302362316163454543633260604625063030466055351016131515110501200030440626350101633364011506033336522453064030341540500014432510303662026143256144423065433546335240362366662336041461130224646456614661665106602163601346301536145132055231221436541450253415052611326412102514006642126402216202431525531002105146623230311346220231544113114302142322620403632526223401510010425365636646431220212432616033454532553156154003364054325016405110051526243630432400346652025134113345006465235413026610312136343341152303431034542442341246361031502630550220241662602226413332623044212202503326600556631561325643350560556601363006240324642511161464530130661053631054216321222011634343441054451261534006610221151640252444610506164451223341650246000105331312512662326655345611430036606215620162426001224134401153231264453022510110554154221036212252166055651126441140440061552521136550520024043622615354420361512530641612033331234331424521211220206364602063332414562123205645324463203560035441445555202131641251360023221654223232145441633526064323214043132023456445504031440400266326252552003130213522442020121662531253262001323252346455362644132056441433445155353625615333622044122333103331231025416366521363321410153126521455420505050366224123543340251065635646442430314045040603532126145633403325051145346504103152004066130054310600656604602660012545313452603520605624335023355031604135620252513356420266314622410135361215346040334653115316625526603100454452042155422543310413530245242502610152550162411643643446513303540341644456110450660152461233520062263543150110543142422042006636143012335155505550523162553125134166032231504134216614251040616141554641036505154105460646565054224541366560561401422315512613416256234422166032143523522132252202260331443363561460043060556103330130231205323524141550250156016544164615533333245310631063463642526065150103040342325260121630213002612112564626304644152146541350556402023430413605466536503046636411023632031002550621464216512100541515644130622231224545130432065425342214416002361044121021434026644160326250101251514066303120334152665225302235134440644236630342152060520453502302156005360241041045033011541124316514665334341252162250631120150022252345502212616633144650150622134055540224464262456534054230400253403431105616346542506364131166114255145405101665523015525015365514656226344215550420045661310213004621130220230264025310645550602636621301632101316364650116252624321251046623003552325215621566154466311040633543652202331164202044040526346452263515365522151640553156232411001212041366266043641224062023525402125322106011254462653652344214403031401030536134114541252444600142030664515535362242204436166311466315502031425302432033003443412541031651611003564323045360645015014663036001633404421233464151140640534533124446110204665532362626662451024434363565221016333535341343132036254102146060634163022652250304226133036033233065655664123601014454556355246232146316143250213624201304543042204420115305566305611226002024352266421343025164143150156445015433234043210412442662344126046340313004351325136604302615020254411543363246523122412660160051066335545000044006556440255056263050343541233205012455564600311251153350441304061155214024616630314251164360642303033661203344322010404052654140052046055231542320521442051006136446502133442021410445334126605411460266156135253443035036412533063253062030266665401046115045051350006324666504460053160024541361034110123546025323612004522536415021125342122644162130222210410351345411155634325361152460003440552031321252566041345336044106265505625133002210454613630514333454205614401651413320515362115005203115425321656225265532021355245356655556416506236645624563203553561112304213031451154541410661616406641116213160335646146401344334515022626162042663613410262002443115240433403516542203604310232616420256211503413564421566555141103343111010604401062205001532033603361040231326041621552431051041023061102005246362204102254241142012300036412562252345661242513035361331213254234125531014243112210333445240366356626366566311430434043041331163162350560250415006421164150603521655031461446634114165236553445022660306655621252520126004456153336226631146631663422622456151421456646064464101652426443530013152666644142214313546335604633231453120503352430600425264011051021526666104133636421561263536615330312530024112635345531623210325356662231161231633452213241566564511122254045063013335301542325540524333531224455610115332255434642034262160515051662232460444214126106415142003143560200644646356151263302300552231056164245153154564516650614463053250312305101355661520464102013541304465205160555411446403652525653330512000115264206101024623355612521011653032352406614663135045141313266104462343205333555356014564025651655434145614214133606536603365646051665351036366624354132461631513341421251331156030425413250465522226246301255355260143515420330403232332561151024055443660552412104303302643140154342451366513251151423146060363150240405536110063546633043156614040265505435343662444413310062121665122142535461255464313411315105566255323063314346142145210534501451001120445606503513436243636003033334660565661301434654060015422600132234220345120121426320320640064414225010023545240064144204106240246610335042365061105541236421162005051242465351131225624602161616412602262431025062410361640656263600220314512546251340101043023626520334551201312524343633565255004543240664323450554006130145044162611235553055423410503160460355654311006630212330004035524056123013431041545160353243113032502206603013635260621455223303030345114363505401360332462521004216224453033250031424642226530006213434551636440034151222116163111356155502152055044122333155020314255615142145246644254203061004243311141215343040262332452260160605320316025234422004103506560421346131224560004660250320543331450162111406062454163405521136161355535404341454201622653053345005466412620304100134122046124112610436516035041004615522043060130202503154415351305302264624332341333613315213145531153603306255232545446243541616514422564364260514131615151254350202440421043206663604555214334006620456412354531564401136242266516404531454333422231012263023123464305130204164506636020646366106205066410345221253025132152064532604145014434014102266664210260116150256154263413133230546131650600506400125233000556104243021634563206131413345620524326010400430554050426652066601236554361263006452564311362610232403051640656252131506200405052305562360663411001665133213233451360441652446111444510564124452545555620312643552550524034640342215461013333104041535664605444256366054215545020153546142056100105054323434533245433412133004640462664353421303620445340630654626221563012030640041043366231263110523005142462506340352620315256632156346021500021152560415536024330254410051622062536116162614443620404214415142231026461012652341416602111016524612231146243451545321341062203356445656403601303626635231123201504631313010105113625540406610415300434306112145256110362452046405264105544102551034341012443051103500553152206031663121015562236061523665321145230304051243222424553440505541542236032155244450140120212316432600426511036133413514306311546346314464011540366350425325020333123102302432033066460644640306100424100224464445266326231405301145406630156644432116122230361102323411355522601315224601544203063221643435533066623220333021464013004255245606532501642235343354042665062351455433010123516600321451305425614266403514553450064162126414045211531212021524363660024202523656060205464310062314045242541050152240006241525015256365211626431063056436510523165502002556440221256331663465306064435330116260652104055044214243552505410220610555561433562163266621405564444114615243443360646024551240023324402012335065514214232333430650433425032140221362332431264262513441263655354166113303131303325366111156316061135026231626110533506402136310445310104043442603530122316105132261400054133622042014613453164561052636250154355366615650460311312635340135634515342445126565420230544351041221120044142105362624446161013105005222250421250130565155260106515133604403622252532000640223004264012244305111654656055220530210563163133161156411433612300561343516236434551226033551501231306464605111260302225622353516635205625315454420102220055146526030166436242605623310523236604653022342032106662250614132105602401002652242343516633644001651111456530634430525130451042335436661220516110243215212142054313463225561022623253345055564503114555442162305045455542033616561602310264432204315425620314256556426603020345630422245464506313024415044245365052035205160342115236156610631465133304364260152300335235221134220501315301361040055154564653332430656656326111141124410230025231060013154163665210344341254101652426433111412154526632623140224046513600505001011622046601535433331546343246315403102602223321143002602025445546541043563456636311435040325446345523105451243265631434505014240346653303432216165325126511335500216002053335505431242434530460415426004251632435562153610333565125226155321045520036431062646461643116406346011565552464205522525225052515255341010005644415545563256023500041501513164552031501555512613650446360325350661322421203346341015665045345006156241326164613264414134345644515162350066325343454433211321501500433531646240360524426410542226124224063003305404542333002464231113563465203345131606553160440650631426103506322036035451230051555603515662222324146616105612450503400123421644215426430432622256341653635406206666320156060445413456241132553026313161152511540613302411432636011346435105246511602515025340663232615506655655252621605433522042403640625205046054656335016152064522453131461034266105520305666540210246404253226660524634645436603610246220413304236311160646411036643121534646162301566242242336331532562306201203333526051421166412102113412331564115024405413063324155314614131124242523203533563452231353503221431522131316143363133461341166005305060046350241634603122311053042143544305261605500502142023235646403326153340264431123061601140122234551162216600153640555166100006561524512434242500045164412330301504546066515426416123462530252102645500002344201021242514136020136360665140464413610365600511625306426641514422144545505001144361433363321410110316516114353001315343040262314053011451360050500233002310233325661312166012021506066305111615466232625043054134544462445516311000661360254642220352563044611614662343033042212453465213006030331424622211620620401014611121335451133522250501653152656212036524621103220064423464013540356633603001010654605331546504421120133540322036502551103546160462265235622655360105126602005234340026520210604645455561336504424006400516444405135421215265152001663211564616236516231664424003253121612246514510562632022615632522104040313414413354163402042144160654255023525154346465262223621233501105426332426555406511200316132550422605362642341205533444064640646263562343540210006010416151364563250621004206034614221534661636365232264550053106514160155446433416660351024222155300024065361316362360315566450613233305046140162320232621524260231116154533126532606325050404324360560626031104523316032314031301665613203153531350051255151206024326050536626314655143650401530050352426365304354151101244152236301160031202663450461055051504333505141412542005024150146021430326445166022160345630553224324064442052254301600020210665160212431161424353530404365435206151523120304301204333113426111265434441321505163166564013143000213221644232421113055116111564542356124063614642060431322211353320615016414051655054326352335522554331530660265050606043534303430062463525016663463463560135054442515331224365231512233450010512403630104045252350315265203604145015042066226326454244543622342623154221350561513351224615312652145003564323026666441423245226016406630156610116220463332566131156444050214133163435255456340642410415121256166331221240606543555156656323165555102055566553565445121234433566350564330230230626454556330403355220011131013240425501515054060606421343511403004302563610513451402010141364611121443314204140610126563536011411125360356163436455113451166001611146344666534315043653554030440155502164265644636436154360632203043613531540632022600626035162636460400025452365253401361200333525162205130230131145545165561165042505034363413621033264063353545100500040031333412306105132311535033450230643613340252534320352301545124516351251430322335201266610004343256415346654142443003436420214362002145223606010511510204410230231231516626366261216416556230630203456302113535253044661041504616166304613445125035631216414134524540560225536350231106555524234035513043230403004551460061353453144511162555156600601421463130053123602410062641144405460006044351055621260123042600006532336560536460540433605153414660352053533624253515260340065450112522166534545231025635646251602640544233134460006054150064425101202505460552624346560010116316342010024604404646401162431153022556341053455663261625063241143536212345004056523566503242030433634335521341235225550456455102434604052401446642004336652625120460402451516461314061462161322214112252350545302416563542515125332305504241522533515222431011301666605402104411164336134460550231031102102460504514546531465156165504356051502152550454404420661012616304504254205050504536064501214313546306053203164443211612601535433321660120211413316343231431412103662413524160024606540132554054216555620364140245445030001524136551353403362660444210120036611126554505452264432010640600651504120350453453145444015000642404631336164622446063151164064322060365144363363542526340035602300435202124062014530245426331422050346221234263310641044326614100445011050121136056161246512450052304255653361030060446360501414313555230334654101510403402206536511634446442011103240116033634204054252111514640124544045616241113366462044320063241531143564514361240646666104461553642650445351412033364204603002446220154244215345011146233556002652025225163653456500423543640202503004165262046364411651161211115162646211400632603030431221465422666535141141163055041653424204364435561361062526221040606361361040336223432634023331550025434650200616126535511606626134446606665250624411265410146521213642514520234302604102320351344142064354431220452001063063265424016026463221203116030642143632254356665533346225430402636626104143046540661224311304002102366621600016436202664514106341205126343065550605210223054661552234042560211154202616525046162520104416164351540521310203060003450130655024230302214320500362642552261536561331263635240620324041646644542211613505242602043602242116500445500005050615334140241231416561665041034044502603655525012254224223253631112444033310136413434525234330352304232035146542332262220523012341255650424334231535523346150134213352152305466223140633363241214366224123550146630363560463323025234422022303611023154634324506066305152554563400366241352363361524515152040240241433536253060220424033013123220222534351354661215402330063013106505142041113124255454525332030211225434346265551444313622533261353363650130063323053300311620041134423616226120351024550436306453460515141455150135664344234600245461162053315063345350415243020104052000241645402665553440323005505305045546031235524365514403560056051160652521633034216345560021624310303013104145452663060543242566163054542361465116323161432251115010533600053421156630160212234031652353010163014234420225123623601606153245506242000501323435530544235340024002653404456026405152120346423463311136552235035152251104051206424122211123521563520423123015140340153110206144600505544131511651252542315304661124564636141101444031221340202653322420632166012504265422006114562450256033013415501636036335450406510612314000206125424444560664520441043065044033556560644310654304345644162622220052456620114633461064315466153650456046050526553662660345554152125024036604222031346251416123505414160600154160616054302503562235506320021656205544532633145355366042232613416265052651334521144342641055412304156456544244500623345051434423054413044116455564056405555061054046305441206636106210455634165226400355154144353506546466132626534510201532312511541243001013136015644361521241205426114553530643116503222620532534056016535643655641402654215512261000364125252365125362442241452114035215321563525216654252505000165352104334025106001633404414531205030410350656323411355563154031021161546623642410415141600246061515204024023326453662050460126311002002035263215153440244152525116043501004505250120164650100153102512045165016540551516105305636543311655663613062215565106140133564162205263031510465450653615126645205420200223150411405300610151153205153365421521602226452200250125444466003613342605620434143220146042206010220566444532353326265316453333512313154645220632101056002302016244024404333145634052004312204205633341001613211530323165553055033231132520601001464104230045553300132544236534441462151243516521541164536554044463422515652062403362523530052116366652601531220565006514216465542425654355352326060440651654310560223253004055451464350426133546622514465535510666522255604256001443646124126212132615526656046025542146534625445415363514230034101444223654346565214120543305301356620500036156665533120640256231203443136666132340406244035565334433555430650036160660211211546441062032000145100006533135603024104125551053230664332643313546332404231555606162240520303122163004201623434622166554034536643466123041310542551154150062265053060521625264423651055631534122516525202416531101154024215334112115414141410155613224225364213012626231500455100010010330434454051240221665211404463651325405235214563330613100031230316431623506663300641215004101125215602044511661231350442324043315245663552655145612306210460101203240123634524513630161621531502466232650204160024463303615416555062043126203115003526664450320556356464422123346415352430600404213461312260131522602223321126250430542125616633540132554002414335366205046012052363252336100201125265106064215331655021133162614260360314115361425626606550163336603404601264220411423466254561124066435525242235640244534601655246644562231152510451652203405256424525613634663656412062332665221343631551323056506406420031454422055656552120344134103060106546543412500050232260163551600146123626516230446132541323502023063644351252056234662354041131445054015356526060364641005436334661316350242156426533536655100353645352654544633530650430462254244034352466401556242444462164356002055264356056101150620415300053112144312201234302041510353146013122031642306063630135415506250225125356146141555315562200122304641642033066262223550063622454334214235016464214015636161026256636363660634313146101312206413250161662423131342226632566201401131060252131433241051114223643425234235613341065414235514435433335644235642463636561165031415332024434624535035462530140126466432101131460343046315356031261253535112654535213154062502245013250152211234651201521146564451541125403631511663432340524112142335166265024523061425464615304323313533336054406052022313333635464223655306114363332666345460125311466513446624002245261630236541525056213531661014154454606636303664066543240522505122535302065655611624521356346140046223000416314223201102561062532161340400524023216461121264446136625464333031053243334414544104341635542423300006141441222366331420551020316062202466201523106234123430314045011406405342526401105224560004646015442034300260202134544462412212406065421655562253060220463110020023610020112206122030234042051042356224136421610662553442060554415356323505163564032451454460445546155220550341044546016062146350612433513415140014004145463064655162663045125102262632253622261022122050204002122260060144310322251633532130026316551551365565122340052554152113315435316626300113210615515226234223642611265152132223024356316665254441216332616356343101226066525465430142252206346124213561463061514305161651003006555353136360616405465361624632541620443666515365033101444211630125345504114335604454210015133666134644512562110140020105325012354443633526621131324310351451000622626154345151165362016012154460245031551400455202305022150002605661560143032152112302014352026666313466136500403251042411646406112354440112631044026510255031015113010654525602535345465464451042230502556504004064111330020034216500643160340465135511444243031222151320630622464013050141362345131242345060324024623205650056561313005545132265506311344415453454360024156212552651026543066626646664463436533556326646444110305336261111546144036031205253320105161566155524104311024225263242320501103513235126543456045350333141341326352263403004525506132606104612262506223204150336516445561044652060163333352540130553252663441115304442205361206251061430534412062112565342330646242121600013450465241323045664530404204044520130565601464254301051035006503016021636602503424106454112363013464265041544566534163404060353212533124446110215266666025032054063221643454455465414551631100543555156603641402452403301312035263215152651060643404205104264125264013312531324653635223015350562216605255156632526332003155444634631641302320160136031613623434360205464525636413435542551246245233361615641016611316522423002250100142612416015041133250545640142116532110342104125303150111662256104610551441625230350105254033165030021624536204465430060452213411110062164306034401211035436632220100220340003044235624060060555004023360462243066512016415600555350544413030646461426224616161222644334066135653031336325313322666252333043526551420431561566116206415030065133303213640556333502651543003661435164161125263266133501512203132635152221536430430633346364264113530026433543236023502013534246140360336643346331526261665324040620210050005213526005342452601015164125220551461206403056416426643206541513004061624030445256661515012150534512224034546363510323520360244212403304466563456460043452211450146533124000563214362456010316644524130335362210352200343502643532340043234033541641164361362362336024534352402045622503613422531355456352655130005266245531245306350463303100256033650051021634662355033622350103254303626054030624163123250155630402404435004161052466544612042231351213633053520433345236553326166034033214146436202004034064202535026614602303555362325033305326415343236351145262241546515644363452312631440461145561166356122222056215152660242040501033020460556364335162362236141406334312345003621642336651146650261456334031020466553104133636433314501623553306662043563456606613602545632316555445030001532202225345344024415215331655023562241361331253132212224034353405054044335604044516346332150020611216612231330043053131501230106061233664233610115445215462433461651111232600032232160245522261606620605653253422606130011255430646551552015332663400050252412606426063534300541612232540461135236621064510260623541461403365436432320016622656362126414343353610664216463212302022153224513400030651354162605242625564206306661250353316155525263540332444542361004165023303363043612031401135534600401534353335330606316103251604200346323144041020163112035134640642322464443302620641146565161122412300654243010304411114053430124452032635032503200363162264255136134623631623401524065461002651360343054124305510366665645152050446663543164600211450435236110233552062124205105240226143611466514314540466664301304242526555111364211441443142312045536015521540525100634162545116435322264162411415213402035151455260206101346203315456610244165214265432012250035230364362632411621426663345412061121565502104304154436155611014023345334005664453110554311415266445450341424664512364313511320005451402425500513305123665604246532465120660534300261416640412655001360504250533531506522526424012633122521424442664324033124244035143112250100100566425314341234610631221664511161406322162652213401542023426654354410024305365301652210106643451646553355511114335543355561046123221113215522162416051044202153432625526526643406130634150461325051145323626266622156126353111406062432203330213631143504642220352551020555662413655135351354661225251160432113316261421610662546536352235340505404561366555665106614230225426436000514424420354163323024530605160156306003030401205466143361664053364323423125564521610645314545636504343061601252114633063453435231045341330121535254064004636540360142362514543534213013100042631151402225424524634304523235055163500506555151121442464400053020261503061161041643514311124124416102433363646466135066122323140206332346042126645405334440440411220551136453625032145253310124635030465553605004332524154654653552115064230634501521044522234544443100402265444440161335343054316166465446050412153141202405321611033424535402266255121611304612146416236335261040205105144660441463314026434456605123461342252005102061215632461352100612123204546144313143326154565650614205446536265100566236415331326420242333636665420532016300655335646231160203426353514626512536242665211334631320243351342041350336561513304122412445523133065555064115045641123214322540006035011354145416463115561421540351345052531316436364456015145210632351355160220254320050554154535161552511311134604510153032412065214243155323040565130553431160212565411535355146321144126464423506654141312562153103105033055544415415033162465243053101423031435314024233214246135322250521442245416213336563620510164345631140664506061210332440101001120025151126520301025140103156045301004502360314150355055446153410133030245561560100525440513622461232401532454650410315451024434366153303125416340552464013004203254463456304461161553565445134033626601540233006501004505242603603145344206055015350562243356040446510661423633112600230151404433552161231300225235625361011212600305614421403602026011044536225151123304153002043536365035442504114231342636432450660614221600545546333066535263526465450621061262055306655011565011631323425334045453164614410151061363122303633400565231142505642541420215424300533246403320561344061523062643030411344262102141564032030563663121344656304023631312531560212461612443004652135143131454643210550021135206263403614654621304326111043620414532152316363244056414154504106015550051522606222115203344163106155146512022231325331522412621144506615114503143003245626456462300503545331655014023144512655131553131066450350134561650146644243562100543445140012556461161366012346223602442655335336166363153250345263456516451122015146342461535153060436015041035140351156663532130004434662641003111425614102515116516534244401022525425314163450044665663356333110566016323345223444003330300363545136636366642243151416423401660226565022526125124510163613325422401044060506463313431232523463203612522166255262113152113612362432641041406662243235446110551063520622554641430015203510362542231063112105521322106030525243163511446250125133640251221112126406363005455210221251612454562243346114112444340054056343414363564315611414611500344615065133653432030120356120044200012404146004636521133363351156302652401364133130204255521215106365552320040661306356522101530024112611361613555524560653523105451246623430332123443356444210120030131065055012016465115361425644153563231660525515516346332102254264363015140443212211214553322460365352441563065631014555343252560226600603144465606144311226156642651332550210035216435305240434055243351406610551516203421606050542502654325516325544524060141506224462155453646354321052664541626463551110461634352020240050460411400622252020126061545355663266354310310346230661243434321645044611520605144304502440445232664110165563600464042323353611545342333142320561242251432433363453565166060462211063313141605133051635105240102124556433166044433313330036552315344452112141063006235425412250221161461112404060520561142022261250362263030315242404112523121526346660311120004503210624011335656134326316451336564316651061511262350335153524511054300045330144305002213165052024412565033451533420415002366124611536226246441145616520530255351666235003500145406053406660356154543065216423256134412112532653204616435064456260246566110150515364526205142611513503201414324653532215601045421525235554204624041620620445146100555123335135160405354354215510254146165323233334541231664404524433221232643361532411406023345622651154343550420025015066536521536501302352054106553464606146445651505540163142434120635665101012540341441525210645432551563661125612235644232335665050361221116106264655466231245153441431224526333042201136033041210602605535214221405102042606603320060342560244412613426163202010543544344000231664054310600663335353413534553162535404341425016422354326563143042212453463505643303661112655142041113101001531022660655016505163564066325263325002061121000514424435521612315332246036520115054105260312360242001341661624025461332331025252662020320532002553131346502531500456105524550440041524425044332604235003143125412116531065114511552531456644355330166206220242126650366552166551634521003220510433565134556141065024536132224365605326651266360535451623542160262206136241555415463612343402053536223012325040512044131466140362204536011505044103545631542052344464131315614405646652452250305221263500025352551142206050314031433651503040032146002224346621513642331621332454213026465226004431001622343626303126163515444423564250313430662125530050311352112553223022000122265101232116043420136010135322105443401020433062553130201016412133653445660521203350436136622401150252301464530422545516054543564500106122466641156161122240065011134025416364123232352246000035424023404350535006160331435610203600223426444144300514365016400655523530401166313524440632515116354434120163364010334551623634402430156253405051055563231504443214333465206364001011002545421150243151004555152335141630653202416622015425614133606655216655043532261020315152066325253532364061021266211225262042113352152220336531605242642661541153444412056425363466060266455000460025345013560036242534505206101533211452515601620115563222313336532125306624302543352545554404426540546124004644122254612136156130040533612666111006066255113652265660460266343132036232103253565420162265343354042645050142406521300603230230626445054522642425545452512045165033366034043245145446003155444666122313302035416332300225235653524415630526031236514412356515642623604441463533346305144352205562205624534361260315034516440305553452145612402366500532321231516423400151463422546163121146235504302560311503340444413226506116060663156236121556141530056323215522340210224403452012213426065201066612243105136331002053200413254565543221262421215422633124062345254601232606102023552225131311133636220665056162002021526314563523660340213136060246501462020515050154620006263006630424210225113650415611223155042313666536066640551013003244044001023532504321641662660065432224233215362634105050352011100605425433102656621316333202605112020253421325260621433141232135440041623263542522655034462016534166653523135242530010511136451640236366540311110111261545660113523516502526616662150360635602223635005352421626514616532565646130520362363152263634325153456251126115225064464106035422114402226563525523256432314314151554253541251655362315264110154365064411611123626522332352630203254616345433430603033662002322636602055243325621211523523225122013136656135166101025004435405506165214035243053366205262200453103450506163565121101422041255301400222504104240521203003332421163433260361205016455442653565505355365406415164302615204016263020362104642050546064036031350644450116402641615201225224205365016222302463653166103253216251413150320020121501113213522254662635200125453135410214606662231161230533450056506235145346653303403314246225455633040432010640653320302111654055151601264220404455461553463164130043053131530245306052536101121065631014502420013411564262360232333233615431000154414000226166206245562152120012513042145164660541245535524331215361365523305261130363115053214125014320331426434500422363211635412441521043320450654603252603430450500614033416532021330402356260425425053310016616355642430302122231023602435101363452434445155632614205645063603061121544362301003606201300146303533611233224312150205142233145040302444021031206123655112640604532251511101233144021525335344233053412043613056111033051631040132512542060245230300452154350352352121214101465333160103610660042345152330043114021022553441666363430042515363324664434365515020111661433366626303610414432650266203545503041241620024221052626450124100654146052305223246121502613055204132035560212250111643060262435256553032000165255403134235622144305223562055604506042031012210450336542161551205001243236424120336601055216516204640131544525263142601604466322411205146134454554345504604442053426063564521330020510534601615430036210053163556534051443560026644006466005300331313135425025522620663641246522666403644043051501522665554550001312063146162200546646444625265024614211545512641230062436441252021352350466156020664566652154664103535063446260101120542233016532353531513162465132456601155442330343345141113501663066262156033602203043326060411060124564300615444106614545400366420531034452603520606341630223163345221466412620354330101233221616532211620620433552200110065150412225434346261053056361142346625220550341023201601360123010606160156306026003056145534325256661624025444414635331543100015666631305165555224022135552055442236434410016112013013241634102330441013550645050144453501541316230164624435305632561325521260525001040301442363206051021223120460462006003132152432554106226500611013540005463035061540531404516332563246035166113506126156265611615135366465361565163535150426232115444343540622433415015200360541234325441450600256304351416100032204165350610216301046653564340202431522402651622640234322366441661211010555141235436255623600651366163436366565015065606020650656420334651301231230644021433111651611560465613140164051440432044304214656203055415550526412021562021055611464021310050651043400215315643330012235261066522434401113315560320631642212364265514401061136223136042321012335146662532613411206000642022625522222636646603133261262315602250520310543300360666112045155056140544256005211601564152044502462534316125131444660635562413125451661434166654561010312246314553210523565355355462111361440156350552465425334152212231211310315303403256223143111622206516616360232600422116453520306465123262052620154304014036106626253043636165221162104353205561510533602515244014343036563261560102101152111006616261635362343051053523551245612402111403145520123152153100160506346603524633242452240160333033303145431665105131633663314141361432600663146502533622421542302410562433502652250304232415665640410013412516600321451265113350101461112131013240403504534536555144431543311655645611240664454601606031613623412336642330303040120421403602002266006036133233102346305144344140002266555522402022662326014242430052101163120003233546353310056232042413324654056531352343062023522356611662615515664345151416411246115362241265401262451563151136064046343230310413255214641450035306651325425623526620266302404341320113144516120355123045354234213156413124154351414335330136034520426104405323021363614134634330460644024612556213520645520662435354114136151621454101022124065112656526355431450116141554140104406130246235411336515522234444440143023126632532140663243553266133156402243465222621466503154244010310526611551540311514160606231434140356114035601522626256255445361060061326164322116360230626432535225622534455221140101230661304640040424244550024166425420020311062653301510014124556425512526415321411103111026112504664110023032252365615545062513240664252251352236162022234265113012006525541111463542431451566642354454155311556305620451055124636210150216203342544314600316436656212365202023211064424066244433661633025456446316303542605320254162235160260445155615543513121631165341505453004060106204446310002056010562565344662150012044656114154223556655343331111632502605226116100614655661355316362364633025555005444261440352545054363423602340535333642146322052125203362224443662333645140653434065006061645404103352220452356106254562522241110054635446045605666154003133550316042613303603511122254020461241125130542561500216002013354511332550151505145444015036225332616361306221435525242221463506123436020546610115445254661433612601104453144465606152526620205220556220166206245521355520551424243005410630545511116434424666646552214533555006036554560335032306441214131255105163342350152005136003144545354410635625461213010451003052254563645414116131066051120315046132553264444651136044656563655514342255552225306110006324351130614155344311216060005420366614010105204154156153445456546014113221560460356544642430050102631443143343242655053512310233364051025161144144554166503425144620613143146012625313621165426255421205304132645306422511555532152252046103261043413564011403204231320351055435023521132016016523312063436515366220303230621605145514063410053242331505064616546040345200314413501250051315123031060065016534056444151012646532133015131041123042333224646304545240315064241615616350330544224214434222566306253510343323551342431065326630360602106535033360160305416422312036331426636351413364254646461102053213455015531602052061160065434244206430516543310360552513024322501313651013645501013336304535661261106334463315514455426325220355510125023333543463604256623013044356046625135633016065442010246153066636346152642533045040431241302154450023123250110334564463465131546045361216513530100056002223355034432630530323045224653020253410663623305230066046544122243442022126056540534105524640653255261240436452425163642526004051624364164324606615051544241610135620252532330656554506301333610436516042664035145333550543522250501640606064210064240463353363650155651061403564024453433513415145256364131546243346664053364362251511234431122615320532002556245343616215212001442236434421011631201111643442134555352432315540053632542410052214634446610565421362444414545234043140420421105062111444425622113635020261044203031651041136344220604562665240140400163052153416266165126250045205015225525411253140661106451301552602241300562050124225124655050265246110665063321464312162361456026403605661666211543145062442153433502452601535410465651020643211154235140132433413500442150643431121526206454303051655255433063210064651113216465012061221620311563004660265522051366322530036201250443502352640314141221344401060104341556021532640166261325546535631031254522630556556416163212625110550221336401535313010321601510356204615225105622662221636414323266013462612013420464223252061003605004564450441354303234013162462651131321224366600065035502234326162232465216000145314010431164020652630351336511144040362354221042561261226635063136663011202432122643101201205340431112362364342040012156003264320446655550315545016102450460015353342616141550666223243110520605366356425333246164055533116631566530434006210542260200642425260262343024244230142150100662245324150645635240656650615425125155214510445100556160165464123354562100156431403222124333544005255634613501064326314535222450236112121544221606345226015530202346034340405243323013115222612600220652350546630622450061335642026664123601053015423253504100461553450064112424345305315265621343511403013361646223006332305133564162246016552464001400414435542551216511112322342312556304153002066426513325313134650260315034525130421451001611201003233546346666465523231554005046541353203651335143065243620230452631012332110155165053233216334563232544231146651162341563121230466505030235622234422420315261632240145523320233004213250326154464041456212040531004513546645523252662105021132001525436042016153101040250561050112146452621344251341222534550412504063424014633251013042045013200132220215131522452432460002356324336304332660651024023343304600233106316531431241660416424101053360316606143131052116013301032165541303555645006061116634526441242624036322215154641166131602233300564540262106553321651306656500364663515651201146533131010530055624623221132030153065062115423030256113656565044133466523666116443401160205655313604461142042246534213542261545213351150665303334422331552111131323263116151510113411664433523134222124266623551453510253531020204446633122203234440415405644655636230520563363545604652235163343503465406516240031601232340051163245626116462453136133125132533620651046325061226025013612413102064052625063115403562114552523362132651315322324041424226532432533654466456120102111265052123255246562131660312032246355021216022240420014455301134636351402154361113626242005121251510610403553430521422456530061130104264261564523562062365463264311255442464605455304000231510605142265144532146352164231042063146224101445455635540524333555220430606212641404460415426020365246210430256361446063151133003116200526303151644562231154630646554624523336600032232145216106454353636503550210035225315004561644030555164660541230132416345331005623214533555036325424100365133514312602635402620655066301524534555001524141065416365353616061622623411326646123540544401335423420215221552265013322054545314611606620135343532032462425203223305211046652435414245321531324352445336623102443113040215612105526666441346035435411506663236151532155532511225520612530125532160441231256033040000343404515650616433220043150153336013264242611222311625145143024042513440552655566231511555230523423536522221405166115634026640344031614366655500520435540312441453040236631136043113105001664344560452305154126532314216441604541235004245612511243602001314064164210442114156123651026204324353550206444626311165422114304212131451224105633433136236433656326241415125456250306123020506535233235365346033305622012521240225560332663443632530466066521253421625035655036230033662441030000663044364464406633156001002101312455633043531113505641131254033331325541610406565126425431035056365011051261006421236506644260456660013231612261636525053031435435014032625654610056525026103412631261550211620554634304212363241424235532201612350312344013663200600643205121354302631244224506332304353060354315544566535614312623061606064254416544131612011503440601314450653323204660030240421465114266266035162552026634361610262153623230240245066360606032135361215352462321463122445561130202503152115312120425163243103220064405134514026406432206041134423604654506535251045165162663045116156410166024552226314545636554425041141643530524105524550434521456124553552433102330441020424133240603655456052214634430652436200262065506344513112466056511404504133302502201555311224662523140260424013512152650166331364363013504220314124233644624066555061616544326216200110400553013243624061606064041560060465114512660313013232546324322415154561204355120003206255134242446215556522001553205341226121665424045544363150433425255535515501666165216003165041661023535205001050316630306403514600301444036550331402405563324335551411364123344156045536614200664014335426626320665633334116306001355066530413242346530405104662623341053131300611526026410202612060316304653052501054426105354610630125321646353502052464146320410066352242665135015643604615155410441010065061223355040512116332043104662023321206131352305630523026132110133231214256362360335451606610006445162032434113012430063036304015301405006042012161464160422031145423324151620060032165615541441044154460304116501551215361642364231506635461052462016054154263620502661261530362503120036332633251010430206600266024040362242610066651336321055464142541366323032332136165544463006312110623216265351364602432421353303525664145341014442422504256554450350602553554400606250356204554235231506052320663112352532443425230242113202413361660204160532212523642320443526104116031021052114632101020543315564204145561014244604033465316143250201153322555441535130021524363655621536102346401354010141364603651443631622612035615126645222034052562510226263611316522416066206050434306160231342636404340552434004152442402366500512153613651355064505654056531303350323064661056542230452631063015245346605651140534536025466010223451316205030113161036144063046144251103311661063213154363360613011030336211144063322451542106161506400156324113320136246560462114352054533056623531550105551121316234203242026232235140555536251403305030522000454411345050205321412322342331364410042614240510356641063654511260601063345534123560462263234023200043605104463151001662322663642054111450533303420006651642042052515616460223363664631205254631540060504512404511422510060540011026023135024122460400313246133626433216315613326225556442156012561042021462560655555416142662660254225221253062151232313642061015056506203542553014556433155545663042232264541644024050014404223566102053200030135503523166145166334411513264131643515612320223446622234561552156165002032456146154312134056331344611435114615644414205525102566524320611250012325154463426316666120262056301022656326326131313025521406311145416054623231435253242642601513513124636626414016132434403633365105124051561416242241516531131040146502345666224616106255556564430026551301212116054112252356163426236330520616302414035463614415341413034224524234264344401431112413204605344225236031034021101264614422250561234030233205345526631214052641154046213423640146221506115456352423120135551031153166251362420130434642034253022646246002420252333565125203566336031112144331363542526310245504360542020022424525613622536222612300225010653253422612521146333245066061351406610550443326043232123151523305261101444535015234306202441214131213624444141233211015555001524145041333026601022345220166630030621661420335456631026001164221463516511531314466433463363361304210246511226253560165060405102533451253242156441655530313054350315054446522513033315663056462121202604410503265430166546404524214013152052340045223446061666346601050201241633455632454012335311550506400662636605002000002330545551025446300525656313533100121252521424312604203243303445564444656164530300034445242105611555145643120313600136326254210252431616335444465155364320432013240561422231531641152132423134065140530122625344263453145263145314030055562446102640200132431636243614244514126455156424213105164116541151111026415556365155512226506625540466524153155564054612420635105532665066241462246421260553366400054500245144154055411532405613262203503016315425025315513532042261250425543062626340235355211010651421301054501330130264113526136130435000241610356430361562612164634100345326523521452243016315514003606106603665051205166344322104010150532254132466302655505544045420300614354546566616642164533452615204353262151126100310346605646401004115560112406645413356223530401624634146366661563451544605622515354353240653661531101456146151562031413353645062546113215023145126650505441162106332016212544215112430014146223541313526603100445430422046216051505332341333636560602052615532104001010654642041406104003560230306453460531504114053466365641022122050201426124160613001125063453435242216005455151620342235003143164234001513036311505541316230135223566115510516334545234043151650532334106541636502201555313162050303062166142443666534016153354243015231260361445302026034652561600424211325146242206400053111066322525030322045205345504633505015634001352162060024535453533510355014161356133423112046335142454043464664412661021530021646445515154004555425223555514300143560255262646603266413123652533461233602605065635624145545153604321326116135156052221323101214006226464203665640335533514414043521554225520445324254603625143433466106005435532042532605164461603113531215550321020260666452600066035021150622540123553362423333541041113001451533142522646144314144003665501401355340151042664402341255322123066220164646114065346101665110622656243402301111646000313035116234412632353361422163332262465534113226104121113035336415165311214064364651423446600101555141355020516626262556343416525533204366465101314610111045004311510066502302514642302030251146005314105545515123140536466344033402052313201423046445631066622526325021263636062064504151651523032235255312565260031442443110034124634365160215622605616052620266004240500446611140130340013034004542266510346102646042303133055556662624603101463355613161256365122206504161534136043605346145444363533123514620461142604160204130324350545305654661412065344053466311126355365655445204215420115305516622324601331521314464310062355200364310533154650126563536004352021241514145515300610151120623326650400212226015041133254306465513104534133546333066516060505422541211653463422546132141250146462443530662615515623501520054042042110216334563253536160611122466252113161036103354566311615335424510525613224423404355654254162645430154431141165662134103600314556555624634405344155545413631440513414265046654050503304160561200342415233322606351046542005052314665224055311621644121165654404453211036210332535603062345112661656564203221611142223203660550255514260431152253355230143331151603662160024101560344214434443606643033504210122455066555141020502555410025654314616355165465065400642355166640054013414155445216234455003123102502413462624455113541420053563626560202200610645515365343216320052603505534434343216244053643100363250642125612522010343143110614626031041401463511023245502544051303541466536501536625544255003211633452364021030351465314160246020303262064551055060166653423521345250340342162160313050665034564245624365312633652163120165263502531146364442213342221423524612003443002046224553362312460563433120031056001643541614330165260646564663104530343365622443140033012243266502223302451440346116403451322354056550244630263623554151035366611005211034542231060033336340256252133314356424535211603350161324431121641654553365320344061015100210045412540423324556652353451260241134300523211665421160600120125242153035503043210605663156105351262603201113054001355222051154225433106630561122444214126155311536031404524254062646461644211201331141112536062014530201356643445320515336221343631500601443105054564014552015332601215352543526352646502654325510651145116312114623320331426456325613256434515141136003144550621114443254423114622623411331402604244406304614026001164230152312602442340435432111114130035364054560362641601452232135441641465646565323265621216634504450523503163102354036645613312031436423660043664364223663141634056350241144240140226200030605311042332060126513524016656535425120042612336563435502654601134534455216133666413205226500404366252506420453640465006145633455656003165311251525362552541465424110620521106331061144512050561640152601236014055143441326222305243246065534441061131525515515066150522342136652023535302034640401102655053022016554055142321165241410351134355320456156662141213602025440512420365336465404251642220010550531526666421055100666336236135040426031464315502051552113064500234151060063335612663413001153542326113135204052322532262562361244255451523004346530561136334500314350201065352403315231431055015141040145254535541030660405466254460143460351302105435453266461343360132011326125632043005642266435605501535624141646623124133430344003406113460003040410554244656315116622030422250630426256045145255050243340410402202656511362364205036323456116634150455042323126455420623656156012221543416666212103654501034121012656531612263023353413210406502113162634661332410101000562564210100426251165154155665064252640530602465046413530245260020243520641514200306255232510501522404311640634540322036503561634364542633142234600245454215216025132305650322251633521165321106340005025064004636554506210611632554452552531456655043025603450042236521260525064112461154535441063425622113666511623412664612354013512152642511033112146351651361445302056542541623003536405334545106433451134406004345155612564062264254444644652331564333666162435111265123552016243236420414055523453303545132065122340440402642022156055512325160626561322624613544665062503665060151545101642634325121333006032145651031141502232363363603226134313246350604555033634634160443401613543252663404462566443305041233232420526645636132656356362510664535516014652062050606652200326532012133263360532355065324230131531222662116252464621330144435240346246346155116136460065525262244251514635252301424101561645435432010503002536522536103501323431530103241516106262443103305500150330322003551123026655502420062221615651053220631503453145664610336423366656563654240255250446412544632246542366605622316246341200256405040515316664503143525111551202223106514154205666115251024156560466063153632040330030611602526563021464306523136553303451631451346201361106502603050440234245260564520211334435555451532432455543160644040253515242063560200305244402160615116302231205652013666006315156140605065553152323501505226601266216504440202500450045063644515153103234343355443006050035546552025631521042106526260313646356211662035346633622013061603126366326541356354633555450514401214250261015266421343031435602004544624354006241525060115655520255110354455113451120503462216116205331226452200264064200313213002631342104125324126064264036014236262055306640601415064435533016311503340432116354120104030144362241265456254612133502026104563121230405444013355016633136661063213115313144662603465256645430154445603626413345113440260315543314640306661544435136456233640503665154046024444553414322534202610513442001160240625631161400420202361156414426231454520421134620351133611601540051203204102221066426514203350610560452503304406335165062301000550500005143322265065344410231613030624363605142313401163241132264563044562354562316545504311620260404430352630431661003064220335413013213623320311651440022140135251414204620454452565303520035500065535164246511530161105352202232520623543453000533333050600056403343415124141562366144340250103461215653215522035252611464503414534312223115120322320100500464254451016523040230350021221102514661012125345600652630422056044122143421114504662422563643453233606145543336310505236665463644551236534253525215164501035625626526324260063541135135215456164304241050005362263502003455325136061051054206063103004612332055232162100216602350034421365024456262550202326131056641544552401050403502011351053552211334640605310253600561462110224523514550563144020532023230434502223216053124552351312430464642136030650263030554266235314131326106411462353464254636045333356355114633123654015032552231312400224260660645366025326262434136425466044153264432130625501624112516414315644646356116165144221525636521464205522561604622656600161114234263310650633453505012544446454422055665515513650315011166063534300525145435345501156501224462155462062202424441322650441521043323632060510126245156010451003042030316516650503023423420215243630135045436336061433463363316004242113114116566601452232160043451551464030666263502622242434655524320650223441303102040213553450041412360315161620614133032104002661334061122541120436442030424203102033653623013243163536120161362025621036462603266351164012664003004314352200030352003562001504210120150445161151050465032205314254002162104314335021203124321462622361561105352151461210415122362351631336313404322604412301422642140264040034224631360036560354356616666060323165463242133320503532013342062465406166241111435206111342662524312145425352553462135534200232063434003653130610562030361513501005211160515350554010410014440233424013664234411251212004243642523023341126102630421113130542442350034563326125534213566161450443303643631366161034603362616311223635335312116425533346321465215434130036446136260502242540651616640323420466015143621521426335246102362313135541436202324025566624245644311142025334510333045151300125666551041336561336320646021650512460531323033544640363616256254036230412125032233161522514356151130131304132541330140203112616553034354566460551456231533316556332534514331562641453613244624355520134522241463312666141140260520115501255246412651003144221513443213141263253403352126234563534643630236643643446501564450155126330230564364260516264310632522505251235622655363446665344104432661415243020160036133425655212034565122340022561046104161223254213013100016313234255364635432126650366561160606632045065460021223120431511360645225456364041136344256222344222155226501220314124230110303366130421024325146242221341036003544164146612564062215444351364243465552411604163335221153005424241154266323636143036634151366333453456535036324412315311654550504545345415262321361464363024004030460003363534033332066102466641034501030025610212121360365425121012121444245026416416251313511543204001502231554012460013323551034642251441032051224230225100613156514623312440412620626450144263665300422033120403202616634130032501566101651562104222610660010351641646126331023210346623511351442431314641205602510003452465613530305112133410544143136346536430165110443636152332121626055554143164401433266563326445553044046054454000322613330603156532223135252146000243613401002413520245621015460112636216565300514066501043163326403653550364260320642656136531204361624464441636444454551600020045420346163062114035620454056602415310620155244612350464053056111165543330666050114101350634431063230612003325120655031555166455465460456111331522121236214252446663643424160552524135320662153115253051432161602263300505004643440053161631130261360666234130461303064532540025436211050054415665540221213106362164206436454050423413463626531450223604530460646603434563316525030610254040034213444413534452342661531651623161634541330354034433234043205522310561413161515056436510552553410106010512660315043653541004450110405200024605620434141341030605255415211551441625204611352364263115140334045453110526645415216655163156236121532526034306046200600046343230354141161312060456266420315261633220545453364462406211144063365112262530640005311314556555656465653236425444464456233640543206502233522115300554133562102243214166345145532365215263123224612404251546552151656442031103661434624643343653013153644133135131452406543631324451046041205414621114535304636631015240443266404023633654324435411651102644016156031264564506524405662132611131434044503314562220361361005224145504442060604062633044555661541634433253603655035253445113006032335140326504463423013043402620003064531010244040320214405033320462431400146055521636246104151244162500556324454413061445415612631363315451160524420315641310664100535461100301132254656345120633651430611005531652054152323121640352255660653653422425430166154211602562663023054206364442145006504333312530231211300121401145223220440124266214206322126164432655041452506056016122630512544426041246344640061520136546243355316656435516540213106100140265545024426063566064510146120433120121400331266610522343665212632533642422313434252345214040520124034146650616524232216600326315152142062444013413123523631531362505000426136104546602634023213653322611462616513562662410166550426362405421115300044515502310251022116253154363246201542561440025323326323220056631132510325552460364103456063543633260616444561101041244266164245153112543502022316550200005644415520052343405403044015050121136016454026654322014604106546543433154353163035010525621064510222254245246461441015626463551145210032205614153005450500614031321524321041325521066051120352401404003224014552314611606665550616162245154210560165060410663225252463440534265621216646523315640366515404441303102054242411540224321416364230631646325642655565046205545560355043465221634252005123351642552541040364506431560253206410511146244245156325431334444545552621653460212350603354114403020040210055004112553520546021202213342012006245013164100641246425021350666442121064332010460163235551112616143242055202431144136524240652023261336133605665031262245226256406315441310446122636522203666660660635546406011510141065155445363163104321552463563620401062634456124250612523051351304011005514265466154263244432533506053643535245150052235640664245610012343152056243425601243332033451332265455362625062121064144005241641252406214314124322303305236654446142361416544552132300653636111521426265524561535160355636160432221263324025636151216110165305164156122510164226305455021421204442110001054062463610166435050640236466223120101210562041526555041321062566301251314066612535546403651541116043611141256131660551316042166164244110052530536210124140404023421310320333426422361256112155355023153556051524166563462065215450513445213461144160614120031524203132465633056664005444626452060323065563162552266161213110536503441112014504232665534125360462506303450660152423441260465456451665440421043225564402214556325602026520210655021642655616124651553440323022060102201250005023626300113240331650306062354146634304523210613631221046163435510433565163232155223341653202554106226546414500351504613255163052153433202330042013534353544326216261615064000510253345030322045241555454133450445052333666162460244445534021355345266323636163451455324632564265100456516640645366051461462306550646011625063514400146462015464440463552345642440633345035334306551066312146304545632051303225426646001530043441045552103536054525161165552641502025530363642421546534034120163231416166032304325534436244203564633342323561246516522051341111112451012003431421641046612365445030426515341535622564056505325344253124304051614144515046406003525504124652413430165166606000015436032431334012212632614463001131156606441456200012166304052600255213206653213251410555453206602254433132200460051343400404630141231005562052206463654334064204241035603101412210360046160524431222523224053202044304322252243523250656256245342525102363452156256236151151115452366430265163023103521425004236520622156065561124535551165616665432506144303004466134301211541556120024146202331363031505422003103341442664444220663553262303235343563650160334445252204042643552426225136252203326102230362430663653362633566232103662021344016321256524312262143513132552522254660420431240165161516240053032130456535641631322206324265101316202416166012544454161654560126543610131260441141305130150160343233104660553516123352006340313004306144630530666360455256331663435000415010464545556644636436124500523040550530504566444532322601635511061551522021624536214033654363505516350303633400520202400503455614106340210224413304023560061101354306651325432644446511626616512213250326120324624250011040055156324113312532421560534550463631440513435031631023511126512414322534200414123604303663415365215263155650462054064536605222452651043015555500160550525230352622626025630143550652025006156313226141533052562352132440063556135513403042042202503022360533155240336012634655160203602500011163305306642621363204222601305363202522306623313161364435255552331525546051353060532622615342064525666525330200216610046440022541546210215610644405256412015054665056162205433045341034123462066003233411063056021035504614460623161601515115252652432233651512011553622323563601466604245512412204663316165164255363530222566552533624231311201666046556354060455211101515251206431535406320500343514150524236603114366510435343626416156120200213001511012535242041255002002105204560503502221044556455120403314340223021546303554213040005532246233000604100333503263634651026341066324415321654206344154426150125430450460160062051116161103255003341426214626226105643501204450365640311653260244036556344011310651132056443101121135410056533666313630631316454131342124051335112035455155215415163223522616431031441642350260665123324554064113260140645232405323516160414212540143031135365166051212054352264653051365200423021462611134345111016131515122635431505132513660250312305152143340066530606443513164552013365044245436063220255653361055460312355332626531600146123662342236420446543006432320016605065551516523114250460411400650245361320345201221260425425000054630352562352662136044656562500452055446404145203223305230132436242013624656441655530335050156341426504665354036645635520162430261051344315161620613663334532322461240545560355014614623064301555550211545310425155635501464363311052364021330521642441230665064300256556600122414122055646436552322166562244242345560430216264662165255562305013636300240562443612450263531136351116516063344061100635343200500431004563443005243310606103010323334563514035435014655414263553540003636003301515010255142054210206343011006423514606113062661663564455231121514413032614410015033113225035026564101345346360555625361026026511121232111105655260135340305224223053122550361516320432612360160060104312663333510313520561325350135554356312255314416626504662105332031005443441430431426002504040350043130544653423233030125653330436550666255644415661051604314014654264162362510355123501122210421635203212616010354023321233255053130202500241010351621113531606162242354461664043643254553222362034253130030630144233566045320415143116006021160651164462435503363244530655510043444335104161233424304032430116111053653426226355616520233010616406231041426322262603265360140415465634456162253403251036445002141046652256330264523104300026424261315010244034415642423502506233655002001624216613236145106211050120003110543142443026150200135566152620456412353301162603150155551006400516430436135313006044636524365514464533335122651623044611265152104522134112265636212121442464456425414202225202012224365605334260652015331001661061540531402663024046365551434015225525462120405311104665243061606064004621143521305435031001352162040505033041331203143236420414020011602401413303210456535036342515465524346522163550646011601605505252515563550423542464635601006224006561030263431160213141231003164621113120215211056604011525225243432233222112005502646264650066300522455441534201504521666253202161661544324253330160036262254254315543164006455355620110560241421064035346616625133142246665431554424453253515500514530665352245614334650056100123045502416362550246520364231341003356502110143306566531300226426634052504043566565245100214412215041144414334304121143124623353336525114236605400040255063266310620313454161233405014214331043630660266346064501030136042353101346260126054414531362135252045505343134016153551631414114055420325060124605300506054002126343661105113005253042130223406536032522161534560640405124141545546224545665522032206520220255655164310244224160010642330121433126645164016024240216142501540466012565011423510055562040155610611454054644613414414622311430456136155153136146415225246125454243233432003561353121020563030523323262340246126244250203050546143051103165225654334056013040616334504446450033241204636664206041253335014540031621525301436443602051333536103245422364433261030352510404406263502204200663254411543304641020135453156440652104055026136504464440513542540632022605014143130356005605313154645261325413233222302435110062164364143433530005302026215424300560615453552665126636066612243163556424300451633256341320113122555522251125314066004513546654142453214156006046054533056650544465226002453545160561200364236600435552345330625631161440026613342441231531151656442042520051232506351440230352622614643633113560100622320464213531100415015406412161521134633431545653626641600354651526514166131465140340225433502450256430443633602053515161166501402400144661143310064045100244252242403465220410310323143361262516155611611021560106635501515146346200561246151332666141632421623662620606253145451056546265234124234026521343063330354334543056251654206000166552354122511421655043025015323316341441052512524431451406356613664063213124523350063205330500465012231523465200565564026463120363521411245325156256265606452161035434225310661326434032365565432326226550650202666444166455016563116044302252453553166310254464223220260245054344321524646300216452425605532043132521100300041463445165463064412024041202122300316665542035501020203616665262163123303651302134003532051153611166513105566333136100016445256322463126402100552120420512051015553511331544513160643555653251141263000611144212634561312000624026315232351035450464523556351426032001532000366225251222040113206413412222206665242642104534564404266140512336604143100063546431102151634351563563046343100650641251235566156523101633364061430123356324652312541304465211362422664421424355360325350612152651520062603516555230334611606525212063210105502023063663166652540603440121610664216415030611613324640332663266354305354516230513633100302122231032460351664451612035306110006311064513014552325266531324352451145126602353155010513033315635335103554241523332664364223635451320650042020236061122541116545505043110366143351642552501464620152602563014052364021340065610303110041501246625506010013511523663231126005266061261065321014410005563645656510340324012122342606164603331132660244164162454063204323236353630200051132151355123160314224503346046442122446652531026444510534213055205311553565150133005355450431305416044066433103321240121103200162230053314230422160410261363334021103646122264162461402124565115414435100303460155231513314114315053336220036660431215101611500646405433024312635436330166120222262011136650221226110025660001031053553211415000145064242663223315032435534440066165640633333545153416256635602546101460252241230336622122452002314641506563666261341003622361604660614625365635020004223152565514241163050414660451466456562052556522361023433012560400042341311152422325621243415453145021600124530412260540625011351246663615103361621345122625216511324151366214556212454304303106126615415364536313442232263350452320552466144606441263300404136020305431143004350001040622505266065556361322514351016500440245416324121340512021160564400223565414534253142510042520561650224112431113460612066205130161325012301150603333155505550524126601600516055541516404531425054102206132242120001663211526364604005410151040633034216360023020164435125205441216332610354366326321230202041643514305613440611031034623542160262220532004132360243510113506126151230453542435113061552602241321050211324533662310313013232555511213166305646212014161356126063510466314163405122340440411564144262043644203545345415246246433434104036450464440463535506520253052164244263431160254064121611001351152604441104245260612145301113623341226114421645204142110502434601465531653365534625216421322405025110645650211263144344133053605221305130056365216432236352222420140116044430161402535261064435442006616422350060655452641610541033320020422212541220322332420343133101413336453401661633204110300333144234245521266043030166322321224304616403504302336144204004631033605402463521202261033524111340303055236613050411060163600403102416215545241515102360222165600621342655446626661066254526550114611506530143160344350006251400203434334053442336520660606062013413443666455460052616244112355346353316004124360400401430656562061033616465251241144106563046323624110220264051361121101552361200200653265031356425406143615450053533201340224133614010432363233542354601064505213251036005316503126526230135045650303065053331051003043542544313223515423153250312445106550554025162342046643022214216303325112231315334634334046164320612163352251534632012426606443510060434535124366502013001265622242103551024256324162105024354424433601162301016534141243546165224530642316255312051066335514464036525433342223610555561433463410156461623651025452365234022065364556002162244024404362346623541635634310220100220321532245131112412441523062643006612434340613624155254565543213634524345626561161234213156441553443110056205012001525436024431130404632432241234203242012026044103342311204542005052363502411440264202215231454520404242031026232136146653013153664315602535234564244006156313212306650641314123100521134633436632311264526061214524004620155450153636630503302505435054452405603155205455614315414316562522361636466561266434612215306356430405324566256354116556420544126406013542061641105240036112042355141664463666345015460341401640402565652612243443232102006255142514131024556561561033664513312266416635202641340341253315663404664256421043006430520534502403535502214054514442336141653234052625144466631050350401410054562541166654115565620420562361023305302350350334544035543230012425656524026612531422214464466164621620600033145123044536355333350556432533025121054210334425316011404656262264466553261300555553103066664455213341054304153223354300650316316530505634365566054112214416360405313553350102552042153655534062505235504105432265431410514525146522016650132420631420444020604400361666163535504052133362565255032636052323661410653605546200524623622323144102035261316146244455520021402043114223060665022062310430124335161242032065641626243153455610454510524110130630160304663506631234000065251255064342453555030633402064366123502333552424126010644030341540551341660324500004400525653330510122630233356216326665045345062316644245340136120511634446443103030133314563405041131445012260665254000304423400030651361024333633041134426321645044654154636122126242121445155632651353664651312415435216060005442251246554201615310215612105551545612042623223514503265430163351424541466522405240140226260555123252113462035033653623043630240044413313513206410511106333450352614153305300256556631646211133154565362005266061253011136235545015363032666332052656536645502016026541622352450633100650165161142362006255130546440231556506151161241123013026562265061431252642635414021423446354301251156451324445553540224526213460423010354000424616255600335052223516040362501462442652554311214501630410014601325626261026565160231220101661034605430242163336044111331302200246332252535025542155060106042043212250463060362655615421522600410064630562104043346516252233524525054343621150133401364362066056125462642036243562512635252420034201542541462513323120466341301113235534052331363133541665521600523162663164305622545210414431331113142652104224415154642345535642246554443600241045602566222063462134325343003401156623051016356535660336332624125440464635341502436520120043433011466050213423043540651303216323325660420446626310134330422016543626556324066053041523445601545432312425641621503143102403466003663425255052225406012415130126202245455534112061526302456456620516425263266321245420513150446462263512046630150442013010364334265600562242034123601510000143320330001443251231504134265564402551200011526123464305166214055640615624132003253121603335251624201110324104145452620043122045401535652465430142256240600605416260524646466135021021415641152060514343402053554226331241420564506361565163514143353302036661401050265246110402505612666644134355120003205555362516654640452043464664453116216440003060531160626561311336116011324316353030460003314524065434624424515334306551025623521320012241412120215211066416003546106532101341226114466305033025265653664202456044340216401622132214464136351425613124655453603150462460625465343244633443043210135532441205524346523212222061443506155451120426363304436502434440064604215456034301246551500135105163060132132111164346321315424433200041606423221414202536035153410506234616644222536412105434103241033454203241314343250503215635263450023554436314516561510565226153406053501232324064203366424100063322612344363300526162142053110013462301545136450344145464214213432400433316615501322506632316245343311124245000145550253323300323254605004042324445231001210322364242203531555011520546253463325106112121220653315630543660644515155641254401166465336453165660140233102350446616622100331230645503422544226126110112404133246516142101026213525614515525624625032452225560222323522612361662251130503412622543635162314122514220064304234301364310632521615252360261466232462211352622013342344466352541213021406332245452331542501326053216602661152450332063122613034152020243155053232230114125516160045604163402264263066262301500403036620261661425104056263050342061010243020416450444114615261646132641224651451205130230101160336346306054324205633341060603646415220634612555004023326255642066612232314032030563643045024403622301232062345254636030611213515042623136034520401052041541066506332050112146460354354110625513424403305030542140131521266102153121165654410423320602262461354540051203261201613626353403333631324451063254313346631214630440063556120556464365660401152651526514144100055632164520414505435054455020160264021640162206344542231653021314545542033304204601602163150035066335031633412153532250202035332556536614510615053103406045422346641513302404564165401113255665322633130360363031521325633540561434404662450645210041016516516245405545142542321251131446225446506656644041330530314105356616360004231305565110202123612434445105022345526033142142252045642661656005605144323662366566360324333210250214013233106021332361216026562042266000520560131552112233222245024634510451334030015105123501522424043541425653460626505630125623240060162112555560543124004230135534113026262444010253055542130111231255416525314045334055206323146016146332326160220031551221362313256540062625256343500226126450412661556320544501416603404100356233033636335200411430304463220112650050054260121062613516225150513663453543541610204261243633526045341226153544434552124000643163200134453106612322454504554255511643433122543101156410640021001211000360012011312234264162016540011061560453604332116035346653362464263623530143516204063014236143256144406161415544354123320623355612566360206464344336064414134345605626320223114554516204054252125661630540161321153005436334642135614636046224306306661250302063323466312134465445232664150405120440123260610544362301021154443432610440532156153445414643121625262134425506663236124462155562200045441052340045200216464450445321103126513524046650625030410222106025621036420661024664604120541444545552645456320513551340304552322166552252434326613146514645656510321105024345240560315541622352421322144643165302131231110600110641254022322526540233056014520025633210163336304556356552466233031245503522640602344106246042145642042136262063406426254451442661133242430405011641003226463131546264662014253536663525261330066005364534543044226526035054250234000551264463315256101642124541626512060022046656464652500403002044612531013033264525030304506135346606352606312025105404221635524226065165136206256213101532424052450456504406131001202032531223655566000031065001034652535564156633506265042100354343400611434134461653631656666364455046045051363400120506164454110013626553023562563300313005112611045631242311122060652561231611501350016325256461666022531141633624626161502625566010631165010524345536563211523524615631651141431622545154344610521053311615031320465553036402535310501044001346261453163300640356646315132054000465264263113465425236204646143442440441030126101135534361160236032543024054020301342023634215140140241553555365264005200000116640414154116513644120026164110541555156465120046212306543354641036505150124555642101165303366106205060245512404451516235615632522155611650421151464012542361465103231655536131635024061514305165120164155331615552042126645463040236311016556360131466140320235522250360620130540622433430213636145654601411361456026413412225345153215553522001553213450502052344606166515154004562103325351665653542665060151564265142036260326635641034501046211145352165346021303225426620422025036224424234233222112003402254334032401212601465531652054556145063310065136351425645455420331064125402513613605622611231621550361440131202231603602500450621642620060064401224310245252442133554022341644161050033643614600146112364662562245221465145610526460526130323343114626052612624146404352626510255546300433446265556461644233361511342040652213303034250232352643352114416600033204034543034135241360010262662163644104002504334111630363355125303146502114066650155334205530122300606430323141101502054363515401633505033426064214242044650262641420021413556610165165042435522251366445166040245135214404116363231364503621266560326346250344424614531014133644211452230020221451431344156513135020611560566565110111012242602536105102151466230606200433224664366424532613446322345462503610044151601235300033451603606231662204540221115400614465446330062603564361556632543023043603453101252633605623405060405324013114053066200512444231334505440433153640142461230420324011223346062326010513630505204432650551005606620341224654321363353414202064263264334236606153053623000352542523503525063352403625410546064600311251123524066146641034522023324402000663253430404031341505034363445440456161632316143055033231121564265336165100300600555350552635403320533444044312531560204640423236220453601131311133601463035331501520036134634330432215604600360566166550412504025112255200534122612321412322363466010505542522355603062345151200426124510164263350610560411640126643002561021304636631023506033544600153004022360533155604302160550264626502450256423426061645336553462315414316501651611421312465545304204601623225265402261123162533303606302524046530500104646532224103231020356002232565205034604352350326454514054105432635462110431233005455364366301060531014231321016015252015524650300636114540360652525054462304144354365353530200004653562355336425604200433132306466300134634330124555423656225202111355535635526531456402053011532345302141552044164660666106050413400554243155503325300215534244344251431434146135164130543114033111222602645164411004266135234046362661063215464256054150225531301246256501015444556054200340420512010604002556332216052110342452004103035620031565663025265426326141256341616040121013533643455125040615612445024265254215134536604406011120464055051665636415136426445520460414401244623342133231244102503404246502340264041401111563061164226101631522442142140334154156145356311413436362160351345435201606124456316425103553123165561231211342361656430611140565056024331145663463163204462446564256656616145403620362006614633131332101261650242043633151236524644002225453512366662336065650542245335044130663135045112530251321233506551454433211344133541631362103326241113366422511150103252060100536655100365553531364441303064444542361004112205511246161244353611545315050441033622066505611233224305412343256064402461356544642462115431456342401463612530125516654240454233136441201241633455143001431266165656336563435543251213335250330440003004314321213603651524044326114403020034410455525524033601264662165246500663003044363360603331132652164213226252236163362006255136031504620216315003233056014515503614400252404653132263311152222555535223152344463442031406652033561053103456615465205601033015215023550561004144214022313465006533105615236620514452350632621446355535011410505431202142335362323264342015365552201436362101554553215334510045001346241412615002404140055126000313023546220456532043115040000635455502135616531161061123154215355433306520433526036110252336143133531655435625530621221125156251253621432003333302213516630221640440524644632144226625461104155652130540325456122254562362500523450541554661264630053323351620166325210555225660653464256362401222252122100034061406424334035044516635131601502155563015235016033556663251404216441200544063025555022035251645415416144661206405044340132423412610235226463445204103631401262154663136306266540164125601336053614001402224531601131531233501322623134662252612411431124164146362522045153134401406342161433666444052246403442663025135150062652661526362215554662550564422046352115232054634354353622161325064522651544146113022541366560540611552144131326610152064532642142323332150150043402042144140633535456204432006533600053414641042305364535265360616405464614262240416502330136453625030046521354233314232545631542061620020211215020514441450600225562135203005010263062442153432510130423216044123544363150400426142405563245401560255262642032216110265460113006032145663351650625220003035425121012164040236334021005500103536054526346551605556230501522455441520535151616024416416405025110664665612663054644023460625465350663350312002563321131202231605001046465222255553516104326451112165613464013530601112521616025504344335303261225056035423456361003502240455263115602230346051254060150652430501424661233634042234665665151632053356665120146146406026415104413006406606124544160214344460451563521124635430553642433322126146435002001644043603643422253022024235445212224332430041231443325310052464311012434603050240526155346163156021400444653130403013413335261036530420055350632323520223140602563546603240436302362465643554232545255644665422222150445146226563661460210543433253004162166212000541625644403544616015001145624465463123262632213542621621201541025510443006033115303513101312654556532004422600662034163406066361303100632043530034323360236025553622524350600240342543606461356223615313204412151515440622226633546201360542002642515654315416400513020451352620356222646355446103544022635106063313314315652235104113136566355545415520463526414304240105650445344511364664210635311346336042400143244220265320601446464566146140142231024616630344623432050414501443430650433435316462406065425502100500040032415311432115663016045553300145446335306536162463616161222633630436123214525331143131454605612422515234446413526314563522331450405630435141645520662414431433433350245260045013200112560330403342525553510356641023353115504660326641142223203645344552165103114150301000550520035620012144424502654324435441125535202516116555203602500036363002403420150452166501402424540632044565021126434612215315565061514324463344633412153501633363040360250045532224103252231523445111216561265142433410460555303561054625245432064566253365021141122501510216513465012446461205445066440402500640165301436002152132313626253561024133143063156432156645121521104622250246430045656325206205232302202355163413131454006431325221603043422163012421350623323513122301013045616036503466446352316104311235245522063644532624112536455501132405250065163010422142536354662545410210441031060010365235134514660544264062631516110641553201143015224206342560365203141630501235503136032052315326360355525161166133626665565643043654563012233050065543551565310055426603414411525001002502011500026043642035351665360635652263665524102622011011623165013133541615061262403224305611364001265265433640136002606230422646466033346231223131362331120502236562242413524023425154012406210662563244332134162105061633336016260012614430246621316415531452114121312043201414200521641201141406316252021344026014246552425635231255125556461025604305640164161100260106661665106655126134161425116436333555356040141022662503214022360524426435251543463133341230564514361202122340313254423653650430462225416204434433406613031401135501246350304321055002432433363413156144052366034021302444021061000322043535411413242655053515354104653222021513000343404555155016666365451126506400662631236525336055025551133666413222323633630000514332504210120164164162511165110264546021202226415020251116330530562443612416662532020014466114323236353631443441330635643040161241123030432101353225020203556356552406216426203102035600463442031434640135301046055530260651403124212115666516620430146526115555334530216205504424415640206320442541122145221154634356513410355162441441542556116231536232425613546541425060561653015250301523300300035414116110312532245652425214141225165606325654431261012235453302236526264631506211252143300632601210152634223600446645465142311220066431354236623556321400665154125303363344652611553025432444542301262144064156643151334255046066344133043253445312256131415563541003456645461413060046552504365154143664164534320424463214031605021125401055313652600420523422233312136523216226244430010366212440363652141060106433341201045551363306125463203661041130612464246342255122534655151110642255215443403500336365316646640263515521413246645260405201364402360100336421561405206553026214336343450235201011142106252456646005530464302653340343054562344212164266641266011523461651640461321130425151511605624331032663110114510204122212531026102234415464314211052254400216360134256234422106423030331456402565664210260113623324311054222612465262223661051323114064666610652353010144414621515424403435666515365056530313363460040153465553605011352062635356516606646652452231360602463120612365165350610261516214541231023336651020643215224524321565061643165216003106010633453660500200461233602642604311520522650040603226134322650653445044516115313511543240161560311334201200530363642466426213635026353113161661544333100640453020005113053605221353245662561302656226532441205553325565366623303124060064401222325652050665203356601112521635610546252421211566303326603445614335400100055424533102315332361110444352544644234224030444114403014121343530530224001613625330151124230554053436505106553663105155353501020161161234663404264641002336265505666135025444321664240161320306521665533065221251011321653424031044066432234606220250365034565053505013322631025614260450664354024235043003151356242533502355235161462461330564102060246005011130560616244244261052446503330260215606636212635235143525131315315223553503212531003611266606503356442213253035561614555406021325432302612060043535464040601526142236650022336523503530242543305431325556541314311641304040112540652605156565650115335421023105014615552506606166405313540212306346462454346423253530252654232423035516123306132554410422300032401101066444305416661506233106062030505612305452344204631260415060406524112102566165040060114320524364665444221312453111442506265624353022612632254326511622305543640333464451463613513163015361456603214352661203344316554341451615025615264262513442240630032123350110535033450244615536426301423442243516521524664015563310144421325313322643533353300433252415403614654604622110635030522126501462020551126406041630104665101022124040510251611115423514460002356332200431506504166102534123560400023305450506563562253355230143662525061324635060410231613010504650320400150223264564506562450131642154653403204222601363511165162425333016100244252221513551230513005636354116556450614312522434652321614510615055035226402431024525034604352310531034561602550434245432064565166204304561433540244563315662024516340111144664126500035520035140053125035455233465346050504646510154665654223301150213002226441221500145331511152465431440403036452602440654615135566141022330564202165404510604144315112664611120135211436525245160051122062556336353264052505230600610302410352140230430155355513453665161453413442241303305346110002046005020456120164130211632662663435013300635325626322321204401156361303306161610365406052253322326513052534105035251324442516211125222326611011535136521114313036355323634131024664021130360111422650613235002551332241056153112255624043553446202262235665242416236514644505420054510565051365452303432524444662264530552121632514464432065116602666066104512613566445134604651124654453260662260001452535023404454651611420625360142433635040445643415116541114016636454361252634060553506664553443246130010246050265636403463015305310025556061116130156361510162544650202622161654560262132055231235221322522201040405614214133642634131334126365535305404542354263324263064361334650445351402251236234116453655242444462116301253456625233304606316103246546535522130432611313141605135000253521505015462532251511135643402026511265652144144554101324334132433630433153336013235352050016226323402551025446341455451534333115160420453640445550336343062436360205314254015540124602440566213100641246441201632310536320252063344061100362622544240346522160314224552164322362054412640642635414022220614435310340604602344106224421335545032645451615465205643353032616625336502146526115501000554246202451634565304255036052603011060205501665551133561436646416461336345602633553332446255135641600353102640503666453510463660042645200504516605046301510224332004042555021513060413516666401230601466164100555061132355132214364040460634642456151623145641403656552646622641124602345146102405602044266520463234233423435434432321116523122514203561300464621350534243254644424003461413136413224314533553201264615232210450304246323633635221154056552542054402403615505050364430533620256031246253033650142104661144321343221235042606541620050532631333011546551423435163046466051133406431252156356526113436641556320642156524535440004635604222565353532202440542542410541120535635154040143643046310203504650515543140410632305431340516244601550212423033140001365406315106160130114261553524243632242256636334160336632425265102524265040126024223245461155630202000644064462052233044654260160540433644614666663066641144632143654145202260331426541400520653660336230546131641661133033300246423555406511202525343201203336420601606153240444634226435600205504114335635265514205160420034115064230610436204143305163510551142206000062630060123314402431522402663554314506650342514500442150626606510246424261122050316630332000436050052565631604321326136621600246500614563634160443451423134010216210431013323551026111314342502135066416166032323066233130063534320254315543104103103230334604644352222420160135420612142344635506155451154223466414604214564022341644140541054320103301521225056035411411225015533453021533102315301111446643605260301265134432503566266466511061506640051421653203440164533436366036656342354155043210056230502501244005624250316026641540553316600144513560213250206064323431442330441205052462560061342503652246562131553606031632153455226164033601442601555131255616005141604624056013152424560464315565121200343165254544615652012416422426462324366601332441135524412351005401626036060523250421666136340363621656635534523111212463113260236662066533441021630415605136536302524062243436102452360313246324053034122243515465653110052602136254221444032641350652053536531243022150141642216462200055644640540446540446255454642430161116326044360540304566452635301134665242022504456643326521256352650110306541444036064646000513550334045031133205446234561135111640152550053326500200311532600536106563151322442464514442156633652656340112041202222452620665432143534010603015345566006444666644513336340631453505131502402534150524336356146046055231556460516655060050640131303325311135634650031613255352301545146030024464550624200515652062452643560560445421001431561566163231440413450152104532152316352401021245031403143630424210215253353445162264023116141554146206131434343112152023343304623116251450640351460104463151035331001211613515605101560344234556560030161354325163241132243350212033464225144044503314564421210640432553443161364435205004310046400645535143361262521224466524011604443641105240043012511562042636330513302404520421362626105003364635462110450235505612345636100510216513462055044243236111044126500035510602055010356626646610305524562100611101262254660545034144662624130321211110554534144250331533514562213104115021025335465042226623502636636006644441636000153052330433512246151103234555625566034260404610030653150235636530333113513016314113451336014630504113042244332001265021464036301620053123250565135334635430266163401354352323556631502202051511645662341061132644636223156016604455426501205100232560662611402525514305536601600012341415323320313240221246266515222256100662362642550665346221401121406320231210552302344645203160343010410306014506216231002304151030244132041166504665226102301111514264501215020530355344145440532013040300034341135261645541505523550110540166655514404011505444333466134554305341553646120620335515433356522125465234164303101633351045510061212520055504164304412201654600541510261613062563345433346526146041341603604564322413400003315403233414003241142646412624262611326412100430605564232052144351036366601252330006611115631203345131604226053622451635125220154244205013234350336252353101150620451336661341620641503020163112045222345446324405641556433166036515030402511365041233053412043223664414010440613146012625362064543030023310631143024042503014440360166232266252521424322213231011443444360165311251526634044626456304456124321462610320512246222036136332010460162442035645555233152563443005256201105601615561161531026444501614025353611204235451324445544365024346416540111063406426236146001463123300545004144214035022404556501244646415640206343525446442003514005665551133565110615066210061110253014015364655112265533425451652042202411404613424202006064145660514523505536022206120505234115503553563345300041244651211123035535624003431222100366530311546111366044612556456242313630506251531261644040222264333155601154566356635022113414406212041314136500464422105641011063411055515215302060653611635024051120103024416121463521214062040605152003621155350653353530500406244564130402540330055265152062326600615004043134334051650441306413025550262004023114414315502026541505310431654360531235043234266020144333523052521550524342356164663236610411663333605342342140263532401631251301265152563332263040002526413663566110620535113212442214052423256302651121105613266120364340215532001542464003643060246012023013103044645451151235452513314615345200614563653265205224163062653205163524403632015104516136116321004636626160145121211126620513020063254643115356520120250251400664103330130220510061362435413246556104243060611350260655316044642341205514303223351534501114530544235300521163661530005311644512562100651333033513464064443100402241545041064443331333032146002256112231554361305611661211010502462354111362116542051655255465314312411344055265550331402436420541111260420324214006226466430335042536255254566443305023545623162236156110230225100610052241456323555111633342323555460513534331060610241421064010215601061053421305261064435451416644635354022452440064604232556653225445144266112364662553643663012231346500263115602212054450662044254112234224030431250354556143664641640051421612622546606465511226005230134432346234420463301010254566345044602621532354304006012402013435214230364051604160654446405002503061160435655060550555202160533013403411515162545615224464443144422154521532234664023212261114624451315414611003223506403432660352464250066501304065233546016331644235551654354324402440113301104122125361434106423044544355561240032105531361523426312105563442120265311442623161012640320562320235131301254340206444611105441254416064216345361552325532522116665341531116350404625354423465621340642030461560612653361650035023646626661360155305325501412132040541535036606024516021253151444554562452562463101234514660425110104223125011601013640202152214606261005132310641360032163332202003002651015652263641310132066314164464466362646642300126015241514524626511122012306503011346621655365236432204262314330016454224412504622024630324341262062153612036541421264022163120532352446502133416315133412163456320231626110506506314263344406464201266610062335560024002400265652601531221443122011014002010213640556323224644436544444016015550051500365523152434662151042313666510330516315514123543336515522262554212053306321006660416424155662315110556332433450533303433034455646420366564210122455014654241104123323242545504311653521514611315651462504442060626161432426124651652060532622630103233343534661662635501515152053115534200661642666345015462134604231545603430633130360311332424306224522146060531014265331056153034605125440402500621452211544411440301233465346064613363455320344016545034144655334254513234623442306214044520165064040544533662256034432250566240345462411550545426332065641266243023650330332544221024341261030456561353144452153025202100522505651312231542262620264501461363645111255651244655410305512150320145565531555342050062662644604624532132535146636402363300332063210206305155460601104631132131532140562224514356256252435422055510450051120566401040164552506531105015063463401132455021626320152205360502520664556605620265502230056456040551665630202156342110213450455520323351042344056444060011245612565131553225220066210511600400520462555360146415205635555416234163153122002143346042253464244224243131301151200143031633632205125064613316506103452350105612065526304313144132606356422626241335113264053562340235305151545222153313100030333422620163233604641056263560414142422446064664312543343343621265510615266050241332642553626540530500202431525541415502504202141044421251331161314133453350640213103506322006462635620434325641652025225134044560262056500651234302041553250123543350265154302620641113353430542260622211344452112136423316213606664055040132512562556236003444444014304132645346511132160105336031555230523455514113642000665164444656164503355335146655514102620521106305266456362026040443210415122333124404120406263304055202431120513411111534206452563514035451331422464634620056565150133023500606556034140164010354000412465515006303152132405011641051456105263132101601236620514440601506524016530143634356513441213435305050464651602633553345334363666262413032652042202404633010102016506404311606660040402665451641150232546453133511364322112042114632653254064044664454314546112041055601644532355321633306134546042306453041052122342023651404330420614300621004465242534336564450302143524621535241526052255206446611305563425442653544155251424036241140624105316454555404605611564426520020104513061221062126556331503166461520253206551540502613366142356346606531636616103600145116115225064201265212416365446361644403213614622202614640504145320222465212034306254022623016316254632616564563621453201160602042341603426134322510260310450335012044452142046264026342612132111322601313503010631104054433514413450242552006136123224603453002630105245204605634602500042113612524160534223051365201261403426251550155222125235345544543114566466213231522544625423545445322206322100061062336204251045023266445145033000031214403164535153362033100210514156016544153341266055603042541620524326063104453103603545123343540210053466541426365345650405152120342164655421035314601443633526630036614354656516112316166465452033441634106300623332454213010130032444206024523651366163430231266320642251155465012061266061431312353652222123344156020420525153030003444414043521505025554103106114451132656356303526304316235163133620626450145556615414413652424112451012056665253303501465541665431554412461513320535545043452641610504025656522461625560135105163056335405610322646313460526130352520155245235063262430501424660021521321035516244530224001601546656543244625513036656342312111105541140461342254566345005445336624040266545103625102534325500411304063000133230560366540614414462456130434102446341366553303202040610145166066655635621666251624540000616133624005250266511263222311323553013613144354666533420046026231526104465256320611431230115263511132125231402163222515553434325453315650352222153161620340553432555532146611303606511611164240234153112464246231131061540052042115533151345625004115550363022214531540152113553300332012306604345062054111106605436166602556062661204034351131345434420561520100013662311432360440046440166161152344054260116436306135460034352004113604343204201251335140003304436362352515254534101011410656621311160313612463505503602124610012635436354340344456655221205445514502346604330226620633063251010462555436142001030025032351044436363606551664045643011361232361020453650245320453105446365622422136026102051260521626266232303116461553333411460266132504655221040043055104043442600515556030601041615443003436404235436404642346331425654355331220316422113132431164161125224123006544605041215106155146554254122502646522600044001023503004521543636656501532140663255321522522162031156052116013314051661154553661420616460223352421056115422552044025654314620505616406251066453661003064263134043224426366530634433253606520232610343142164200216610042635535402445325351666141632413054160444103332002612243443203350522236013213211434404662415462646622334311462650300636114463555356123363404313626253514415425561362533015223301150256416003535415504321534144250342020060644460262153256034432216411502323432550041542444054052153403505000014302142651211611031200063444662362561343432010424336513311004456142430050152621505155221312125455465312160666206526264300644030511352064434045515120536645534130520050420261536243264512434316206153504143421405401164022155332620103253312524262054212032620026400010116352500124246153342565356126314213561643140052544055253334334435524141014053230200021061616033146032502245040300665342115003406324265353414123355423640146560503356036665063550436125415634426562222651013065144213662362031641052223125512310123121415231025564146505423050313331143342014653344640645266552566246113464541456134436254240410145161043344034125112025060235314606362433042556461360340044402304131410016620035205106034641502342323100460422165452305111255635146344010243632446535232255615260651020311261222504153353346220231532453106315613525344226246301240504266520353012231515662222313645632502021436200202503004111365522355232606044306063630103514510006326613350243010304431412024051202223132221161461144310016223250432164350352352150656060204355326613046103261030046602650103216554634026640306640143356366463120555145643153242546031635516546152601236055160146522033541301604412301404220331200365503525336133605610466123654644002254003636003355005145302162366262066433103304222125413210200625516040362511643463215064521004014253536660526126241454036065011410505422346656656102413314116231536211242305541300222644102640503600562305023153351456145660514523543040065056624034546453133513040630005215340350004620242522552635033342166416446644231631360055006150414224501654554163454430010143344642145354455602501605125352555605222512636443143111615020441306151056321123451400234123132323023333551524212255535253655620356433124665312242121103662026555534405021651612426024341653410323142501231305503136330063652315440363164633601313664453132000014635055155556234103631544421430121321663014362266265241314064353541631312150416226614652030114551402663004220253450036251621613115514443406260160406303465324141101021643524054115353033000134643040321352141055343332056110450430422100622500452362212236660635630060556630221643530111063332142255021433250003234436326244236330315211630223621432424103056240144530563410250233406651261302314351363426146453452544666055535266604133434120035034665224202602115142344265624411311430063463642530350364125535526014066601236561051322612414661610621004206021452236066526204636035152251106516543103541550625622626154315122031321111405343321611033453315224121240406052343626303116626600652121410146650656420331564022434341356401522051366313035556454403161436426626320652546315402031360013625143433450654006421405514344062050606632136233202264214026403202616634451130066503126224445030426515462102150151501025665352245606062531452124012110220322332451425141310146244265315424433210165165166352526133146404352625250544623120214233151632053330631564323242561354053436505112215001456645351046501244005622131041152350553602012402013454624115501136432211133230560350000143022255263503066053126102606631532413351332364230323643536561532314163650531234322155453045155146365604463425333064165152431561601156521045446054664460021633513524314365401063022303314251520356463111255636300535022232211105620452011214213536422452434142352243530540122531124652525516425504422360451615014564226225520523545320363110221244125434226502546410521062001233025310630260330050522513436354051146242351213052332263414355650153046335336244411316142136356612514265232066100544165066366122663215545346623432230156503533351513121551021031355440541004203144122341015021632420120001513302410416231606444053414451215641461611044236120330056551634062336163305445446021501330622243311424610224645410251052250211233522355563465516243000060426142364305065216331043551553442355100351334365451655141511503620121423226202606515010533063253035154203305436126300400054133656124505033461422153010511510244116511610405120642560223253002251253564515116536635152221501244520322453540226621144506605611420222616351544432224233253331601033465130123465222621414032042312253003620006061116666555005206563333411060504512463262542106610600543355166640013262223055220032653311651440040400342243413003250032335140352262564061534153562610644405251420542101433465005451056546232001622302034313310024556561525543112140004160642245405545100660053642651025554304144354353623232645666512014156645121565414250600655366310331511152436600426452425031602021025335422061205053521423036545426332020421146326654061441142651211633421664160260663153354325000030551412451150615463646135655031044550065055611134614644660620236415115010423655144304023162211601110154302000224524222625025304014115503521252261066502246634300440332354631610460651522122160452513015311442611115030451042554642632630266562550306550034042055504431206325330512112102146344122505252161143264001005452522650463216060036561130513325334154623562514632132314123106003132310233613644104342424625364053456234003320612345224563243002542615451000522065231300020362163140223602404510122444563354135622623326565402622524235514662341232014041534041540465600601015565360630353045610144515121445151351346401401441113164164343464626504535065335452200656402403032014401522510552636025154553223145466536451203016242240146350111055014615431136516021600335254101205062653636403632526230403423256203026666403232332564525643112204201461400123421646616363650441023023211115162641222111230405545146146141555320160121543643043063635032503262551216111511450314261250362244235642501536263410610660042312306440216650315424320351055412504435023452644124435540312463060013550451142251252431616355320425325401341415243246065520121332632214013525631360036515661016512650446342315441310425640565055641201505206343011061001230456523412423053314230414133364536103366451501630410032214142024254232125534543044263004334466535353020342015365561464060262110462225561653015251553535016543144040200504516666415405536504222662234115503540516041606564126624653254064044624561301103120006446644231624133513323055141245012550361463611021235520563154105506504366424112500433521446014335066563622646612106636333355355062340246523445560632615004433063152515136043020034123623140411514134000002155154305536110265040152566533014610635164626313260106110256543531404304234521034601020522133631513255304433522555054660203410642415515334640310465420402643531010450556043423356216214525366352625220404350653231236224341304305026030251012113320604233553304024330231546106641150040322343350114050350465136500644046455346336205412245210516423461010505614410335321406542045135562412643106345666046033112055434011463105650360115556601104526522143464523106643431414326015226332555362563525260135641600160243311513103665355526110011620515431510121452065223555003566605302635151015512326240341043336153622642340151001260121630254010461156115102405362610232434531645614421542643232264550012315166264621140063521563520443504261331556220012460245031533463642640036316226304612146430032456266303031524313430662150503520114515233004433111651640103105263502352113352640314126240363224145304023066530413200605400113544446515605164461654452162343444106113360532355014142046206035435661562104222630130434024612263652325344253146650561620642351460502416362540265213432216041026401661633233122664161460132562536035153411314462252652603505265556461600046535625220143636415104413002464300455030152330020161161230364526020504630151316600144535026366365356334530654446405030236503304466445431434102446334446623623136005500364230323611506154636361102123544620405456630614311341225502061662560004542455554053132525214412565105460614056110041054152664202245114042000153416122112514163522210065104300231221362521100622643141061406265632061461036204444653222054461210401136450346410355334143254650413360526164143542520632552621625403414342145116020535405420166420162422552331441350344464012542530511060234045052410560222542246024155413504046250333650345642052631060501144162513651533250042423302513554254022313263150461630156066442402144145045403122146251621105104226141165024410132422156355130301432364343666412542605024430663462351110565466606456604454344062426020032450544636355461225316226106521644304001123326630430343515456665362465655342210643504222021263452054331612055334664625021631066413551224233306423245304253656361300261211045051350054436605520305164065052636250104326222565310651416366261216426030304312312301514546622514423046416425140045520113530026442551361341623633526456462300524041125232553005031100605425431140210221156046561611551540320160165234122134440215154641166311360434234653040026023135053643204320311353121455003123115255155156532423013454452565366660603231066001035620003064522036666602430405161205433045361130626615024652036063330354313633340210411030033635202641362610265651050623461446506656642502340004423336151355336425621015545530640660612656325206203000354143466340426440654615102243320041356021325006644441600412446510250306116332544221045461120414136655330561343432061504142244353656153646135655055205631545663061431564144430460442130312200654034502461050326355211013332641364503530535423456501412562645050300614144263435113534625654052025056263451220131256246665326232020161552141502540055136305556430164562052324623124301544366646002010421630602343613021513542660560322630262122033365506113620135420355342015433513616410113425610010101643011214230422625132461240232400646366030633344635164046203141054645036606510301513443025123216525556312006335225365464510305303631465130054102544056220663466253544634345525362565254231253526201620164163001324305323145040053531606362536041250306342665034206224240456134054210153235264606045143002425302505424550513140511425302430300556131442453244551454423236460201660304422644552210446145250531441620024431002555652623031344535646431220225646263040632466650412104303362521315065435536661341653635401554464331655623063221465422603401531106553551066033066262223050221503354323602623631623410402051050354533165121526346613521125533310265662553441666331401640511151416060312063436510601043416613160223113105001651046626232412246040013240561455503210200250241346066150522315312226620352003550165463242116416461263101024404660635546441445150464103412346663564455242313410033454305625103646122231442342454034125331160231220166442225364404133053551264463313420406520420043313215334510045441602140523230220116110312546410023363556614102042555021502060643233600015305211123035504356550602434126103055601644532020406101042433651501654554123141636503104455006105506504313412255026044213031024151165531204412034511051402235522622620166156250164122406643434153456540113052551553016131022123461402560334104126135305333613240244223520525053613425631510455115316154614303540453026420154121446130665165204545050056122330401531530224605355013322033162215254261021116310546122016505026133413112013363553122122353136333001215264213005654066111520400152660524526051313642454215346015044002610463555266150556206042622203350332200620365251523264151610121652660532651512353605524063144556446605251311622146202425215325124326432614640301430031013420014540135112055132435002504403265202121551620204604443232266440454321240545610233425353510411352253203440256054140360565611564620544304262211230164215600105031015550504264510620555646364125621351243261603644152146544600531600264314015200405052356504603110620666632416660351002034563026653514114206144600565222556042355006362002605661535020135340152406546144660441450140231446031112000223022000113163332026343004251440432044362314341401536622030556021532633005645406434456045341053131303132461332223153164260666452626244551134213665202116252464600655351643332050353331023210303202144050601151014406003525520660032333112151441356502110116542060006416246140521266043056634046640166103460412105434103141053561525610164213303034223064663004500134624344460451523551634133224565242265505666123305642021306041351431442330423304335123562400343550555202104565613533235532163145166066633110044566345443001531234322150556111346642411250061662560022006540343120441203143116260022336622453541550364525350022434024264626514613156422212355410614100663000663033612640103003210115522031602623033522655650354431634542620650136031446616405555254541030052361114152026016641556122445353046640036552036241552211524432645664666001501011615601015365521124651330002441130452201556443464364260213421011004234603242556362343305245436126246161034166626530151260441034255243242423404013405144551524026516415513322100025504150146250543434535634155252325145353600106130326132514543043304434322314535565051051255425101232330262620040463646110312200411404042332356265646061452003325312605201004050512250503221320555010666013245141111303416052214043100202005621011512100621332040341206242523016223033103342114041330111434545325534135055640024541361043424513660556236066312635340101560604452422215530113535253011630550410554413151256001443624543342146014303215246140360310026513606331402643512655131545032106242226510123605112020253633246640421465620356114035632306216054016626132262106553323051541260061152602626433216311521324230006603502541420053535353020342133014443246511530120133420624662351135033320462410651554450412465241411063056030326144104330656653166552354121245651153016632232256421043054302421630324103345616360004221245416265023235264134634330114126150026352112463131454006452141412253502544432165404510666664012304120505246246151103212221003666053301340144452153033061345465563562166142430050101433446425545304515614644660604335214460454245555502461050345110514022233662245116362603324411531333431151456535200313314265535520540422251044116654653145152541042315404405301145136254554264602422636451052330012622110542016213555226444104056230434255200105446004415523012516331431221012000312644414156135511632404010151651444101655043663445543030501131421144341316561664204151156513233023413466441064224463235556031502666662023055421262250121423303153622125541051156411235344153331651334210041202400361223355232325412615102213454320224214362520221266665453162413552632426402014046330430235000623050451620404026630311234133030613204360145436624441430115006554154434165604553315163114015343203064204335024226012540642322645540444014110205445412520603420150315324544156245251531430155353653540342451512156154003320234304133411012354513251151434110016653563451534413456241100240653614466104150653424204316512525424612412621235016464221123020143664334633343054124344566051235313106645011335656121160434205342132526434365515030554155500152262625145514063455465356312165130665532314216464102026121561332622134065140511506225406362656020640401102652403462466110535220465406166214424313143140014605363163104334301651662103550461015033113213002264262251142165414435100312243046160643052053336044111342032413143130556511512060022033521144162455542365404140055154305536423132522160165606325616642401610414431511601466164125600613423455562556530311546134115151622520210052042306453062516245405262150515145354455651463656042023641511014335066540531325252635521101235522622635415503642441153133363353143530501356100616205254035013210100351311014543454653642321052565500010023511161463211303641254631325404522405463521341520150340144315141256322146060260055231111350403434446514130401326522566431233610350204264351123303556563551400031346556325100200223334050500643361204353326645510223302433411616365031105223612340120163106642502126164250101242246006443230431534536455641525036346541532023465150353203132656031620430235415364130352516130021403245216150351036230630622116411500304635653660065015554346221333430150346630330616424311535335322441064160011164460146126210406263124053055235045115444326114346550506163554660223611335033223646065231665641223343615644626560660201532016043314330633453342233535046405432501605466536560253236122314606036133213233424451265653255302631316362360346161663046443556136315304661121326155261401563616352026666315262616650551036666461342252003501345613432631645136010135306214331412011166143526412021562554453611005324233031254522665003646634160454123060316304655564421563012262534123553362422006106455505302201346155116122325206234111143520641205602555216362462155246356606000015444606231612503502656634052504050430250150346015523403504302345024035353130220024343250503202021236124665646465600033204062252021112600031302433322126130434221635443126101320306521626646111200055506113503652246560342604041136604461545615224425056513124105212234000616133652213121250250160512463425333050104236556362264661214412565133326413642016615625525350022434311514563050135610165521145444364005220253323635104562052441444002562424042445532410421043024462505442606422345450124305110215131654253044621101601206531141366136000601405331436600034101412165515611133624240453466552652121101054411544355266661125452445004610620051564323240232060062600042032413260340301465532443126440064333211026602511621631045156205533254200363534421104531115402615146216414531641053240410215200012515223331613000655014041416522660510314303366444161310310005365533433550201443556033045253041465523025153655256432120452122116046345421104311202635646061061023213653436016432524145615445152312211013361030460443523211560361263523663531064004002444630262531012500302560510020443555111441436613151000616664051100510304663641004522536431502404055136044165420230544331611525111556645061613445125010625262212456463614656046025510262566361346613650324040620256451520500510206121650146644213365643162210544340232135440033666263036202105561060061326115050646163055655641515651201150042456125305250105012561042042634531452333354104515365343265540551423646006552543453000561113426621000345246104151244136204010623603243133601515115241013453464356656524323316341415133141143614420400502214054563322525351563526345434445105025004030023454303413355535635535462204564643500200012421350622354533026553306522135211436523551322146213155360610030653125564562426444314442231542262620236514042400525026455465312153525556056416515243144304023121066363330546061405503530535401641224063402426462535200313306162052544436400522205360612524365334600406234221244134423446350101043211525421526504301026504304252543000144006133566530315260000415014332055405662034023426001534630232260420051556043433544002406234411502303224516255213335534033222003261453211456226024445133230663626552045502231302416353251204165621442336350323622132221554200356664532242211642642214054235366432321524642324322334362500563241323501116136044661152646505404012553565160302235512525100346160261664450424513532405533010151134212036362351462123543524511452143306332632031626140640053043561464111036612162631502222163456522045665513226610464411512304113301340210146250314144643110151420131635165264656203512645315063040605436503341500132563204013213435416554530651354501626433613551665202304121014132422300600143562211452330303066250303454054256052653410140330326640231125220101122114101525121211011022656334142666032013112453066166352152035653100506102645323502355634444126052321404464233454551545036652454432066041631505053506232316652030032053002340110641065264104162620410116511346460115056445335362326312241032266664556305611234433143646044354201655220566551353140030530001020040153161135046540320164323626414011224612665211621550544463324322541253046223626433041514346132526046053502120245435533126606101452363666110020211014431466240462121345231511002152461522212055414365016660312661430511102625003354636646214052322523255610033010555132652216506543565003012042242156201141161144006326422353212454063120615565512032113415104124500021206655652553153040623422133650640632205633140051524566525404401533334344561054561250310454625236144553351205136523534013133464065263460016444036150400556664634243304326525233610111631442024350116564633454450030033460165306624045466265412002652021301026261443462436443134442033311632565141312141606644203656356002354234554013210221432613100306431321164244113541164244003234436003402101524234122402614300212002654456621314625063452133242013365330365065340040430126241226616111661366533545305564536642432115432110621156614305403335331054664165264406111104041153465132414315035225431353013625204355131130354406000462425661404252300636256036642213143252630051421224053261611465166252321634500516040235114126365645651102230232303220443601422444423524314345401213114420452314512360153125205643511446315131121142523121445340622045640621406412043203153441255201036343104215534033615301602543262634521630452024546220665042000305045444320320065260303201366114404026332352055423623523206341551604506110015466522103244516065261161622326365066543605261450130304425442523252343005630535303113022540351640304512161240366625606345506431236636136644653602143402144536135356423250646002015253211241540255455214531515356366565102301425536003563406356262330435141601162152551532623534561413343463535206436206651532604332530102303054441662514304454560332561412666140336002624554304145326443145613244366514262306124161020061101561561035354335011444516256115352211211532060206330542006425100645324110121400665616120262563651641442441344234220563314032340215100221600350101605646525616360340521042425504205364452564443556523522040011633306560161220263120611313660440652652606510026000411260560313362130102145640436353343110140624402056522254461200556664056102105562515363442020502204313640066652051634232325206560652452304240513403613046416102201104106320520330320132122630050366633622041404505056050210056142013233303114123550350063551242411304014260235023230026150052616462435130036020060125344021425323533503126120550420421414355045152416145015102230264654361363305233125042450464210023202250223624610105550461135431523112623503303642323445155011553416650336203305205356653602213426643464402510153406415022052124041056406543620505106546522214113424652054521022253042416650314243152336521065212206301543544513340643450453621440241641136226202160062214111523631063263663266030251154005522341101006445101310564013515124135254534661364620006241026043150425355131132526030404531630222050444241505216340600453244651616265450216445630040525230302120542110502564616620155531134542305106411325552056340452444412640362010616515531201422430115613163345166355365233204064014064516340633434355655564250151623444360666426042404644626120500060601241606151206420053332151364143432506156215122503334242421221654063450340413515152304333012133003633001361630464061632215523101615023326436234103065356042354216625520440133120415006616515435622140314423614641403502342361004420334142111456163201141534533211066344054606656511001466245120346350101040515245665022160035046215303151441134330564320624526534132146511541215603506322234045312002462001242346030152315142060020411364425141426424021142236465302656524460512634542422130456512630315061532163525236010134524413666451044365212243233051135534610211154142400551320324522201025061431006453206414051415522410515033304614543243500026425356350445260106400461131646464051215633320144005622265134162402645345351221131312231420012544261542021345240051013506136125216042632206452614453021326522325052164261503121123342101624146300464355352255664102601313305156563645214205532631602264641340151433416225235116031220511524365265332443561260054130013034050065614202354454666535603424654530660153664100266565516154206046140134265551240540161243105051253410562430052112323302243323012061235616016361506441352134230310632356351533365133344125154213222341455140441114214524112164453246161153552001642410054115066023011360225261413411626456451641503216301241666043134063530420313462226436450642411032263636426403053503254612266303246260404523304512404111425326662655264634653616142150413511021351066512301450321514104316635264250623561252305616315503426063160160510030465422204420301446152354243231362344552564345621425335150256400504266402136316300122151606214322632563006232134462036646256331231144153220455644525540132560425210362400566206265420042542264362561266625554131221404354663243366511160526126331336554424411301603013122522325050646331663423222064615544305245620351201061141002040321152542125404401531016056465144113433034021004464623033403631605450555345561233106510432525022332002244021526205503234034262231601045606166031210614540464612521366200116402564616015535226356551501445544034324043521551216126116100135352536162000033216131532646034012400406454412635163153336651663206060404234615265306613064415212010313541104364361335312546651414325644053655006634561304312465051141154464634562233501355244033500601501525446103254550005263543366430106356056222452011262123525340524435353043224124234350422403101511135540030441522022022251662314413130052262401611015315620442252334622136045042366405005101435302305451303413431340334633106300504312426211025153243303063342606153136641066525663055602346560062333355411036643056564336301354405634505404603165465461003423326402416143245103434560543311305500300150402205322560262524603033230044111440136154022163132620362116000054660564351255424520451002130235351423505622520215443614121044224360612452450004060650644453334440551402634524112601061036356662550300140406412460202252402410162410236131012202002451233561424105512362541342431364155003445454404646165042033141130521135515144013326203643561351154653611204063062436454250505425143440556123455004225212150521030002146023452634364215613063023522453010355214524633255645211461035254334433225631202346135012033240405450103002063546403264032516541425000430540521123655320135423604054665253601313430253550661205153155543560105542005004163105120511533166415326330442003130332245265043010333434456125616360345643206245462303340351405235241152640354540161100322652204065563446525260006211436316143412505221030603023601635640511650463345413343062304220513634521646133056226505010120306306100232543140352304551613435153400626616506021445314501641304250201240132100623065642122220025343534114013346213512620425504066023330121451111366412651551205104303322465216415145420145312243562223645222342453221536505314512055546502311660146322065511660332550122434163432552514533262530652135540652321120013135046420301355432656654245513334625216536215344526043242034026656015352001541615060352364135145231653305530361200600125556110401344633542102412630534035162505455155563424514600041516433016033512024152213352504125100001635041132106540561053560105344501633056122143262632132606033201523423014651206252144401030603222662112305003323533415026445633533045664155401224066431034603261436235543163310243124066635433455331224131331241616362102432423551635512336504122416655455055432210600450531611022551524315302013006031132144553264555553420553163510105316135150366426463631232512225444135650422420052663421320426123200413534461266563322315233314003443044303352630151015100151165011320330600522653264246400513204336033561516046241010461311400235615444454556536002042045231521040653220516633401601344561521220631364561425631520401065435054611046450640213132051213142453242503620564135454023340131654161661534121054366520324211231312360314514506006045203343633506143151554261554023206426504304250545612503052104242526534132146316054505115264035432431364043333250004425532322633242323216451163610324314240251140546412646332403136336520414260162334546662105545621362624100423455422603533200551406140064542060003613513602504252643645250610656006435150535550015650650204454464056023044341431503610611531150245122151034106134211311003113625660442522350501050143342243305516644311243544602030005036366634330016234266521244006654413313546202114523146626045456344052012560003624023544013624545224252015131545306364220426143154443263122046045063364020002220016422001113666065610024426560116442406064014510431461214505253240045066343136451253041120140311622666056011331401524653561152524245206565063140540122652435103654416456521004653435603546631240345166026045040644112545515150401512133640114524166621603166506614301566143425022200233116254262566104063134540263451634306164324423462650541216652662206520535354040655351220043506332504251021301256333515652063611436421661455316523113245460556205352155404366662313102642061655050610406030614206614306005213124412364111152235005106405442115446341335311105542316115505615542102332345613436266662350623621314025242565434260326154152216536640063635166652315222305323002210306402026440401560426414044554066223024544106056401205643416352104565636252266150456014250231353055233130311340566150620555420140223611662413330513454152321061524426162551431364415333553002362235400440156203110643636210640105220402203522321064346026010212341034162625254300014410454625235042053644651154121555345561235401611003333325000466130612400213265221040134626604101021004552415143634446622535434002605324106646523351461552433311540305246350565504363652450532016454023236330126535435516553013631512033600142066513320655354013453614601260635415234214214112311341023601000406211321563651154462562111621020565420015361464302132252666160411214533205542352345565453151532510335031400331431333362544016552341621325455512051523403054450620033660431266506535423364456326062416441501320144362031212653201232223165354662231621212613524602545633552443320166611634054405001562206661430535530025361160122262036010332232223201262504120330153203053560403426525150545466544553340340651044361320266554555665220346153114564664566316204462635564650264203053351203032165154030241331601552062044013106054255630121113424455546312065351324630340344350620015346210540366206544401222152231325154260605500205052536536214445100552423054221042461060102151523310002614141430260640410000405550156134020251150404664062453350640250361531333522366431424035356242644356560163043014015662350204455222032126442022016032165442613066646351345413614435611365244556025664363252426155345252561013035655142200104365156012500620535061222045046033245550351235054340516440025026565333610202144663441146640206141102124406550024210555110245154446143331210213326203351055031556410413261243100434046252656613033612645001405322612602501416426061236323245636665344040345216263604520423613640365510332360061335665614455335152564443556035063222310651043222652204064255323226021326522142122246364363460224642031544462502443463656443615552320450054546564620023245324165302405642653403116552634542205660502323344521160102211055533255110165345014153203551501532452233666134363561050643141125461414435011303023141223440143162246002412225002202563325155515421363022253032232440343466066203226062466562330615163351323530316246401343633252243625551635566550300246162155550400136552241321204360156114460340022630312562150306412126513343344432040136265134502166661043626432010135643605352102030214422330250410435265060042036250342416360630641502444001350616000360231443646540041332425166513015101463243223013161226502346150162431360564162006656503333026206012153601240256462131501430525041423150536565505302122364610651145441442045125131144331656523442624464335615144456205443403321062503050553065044450644133155321442564246206305360125465326066021405453640336353125520230430421306160455221011121500226266243424126446322152216206103065234105562342261342324011100160355110546200013323053154366626333524131361624331222432502666401115015305166542022434650414566545602116410605232144524102243030544416666161011061161613221113203214501554414024112333460011114511441514442511264202456625350644366462631266613165220042020226361311134621266240224153325403346032101103642236164310423540324100134540266036150362413521140402120111003524560636341350032145420044551516340244264255550054531532221325400354345326516663430315260002051365235652352204034045312005250223320556344652533242323210401346266436346022414414266032363054523553644113203065143250565454632325021152135520153151206425212454343002153530212444441310411404122145631641153342120105412246426253404310055002042412216066066234625065450051006203463023365202104510146336566665636614030262665431030562440144535344004524224414161315033431542222454263461255415403260033056446621245131614143216365156430551243202414050250245044142432565213366305350210600035233416045554403102356014215445626314533322412001101520251121055123621136164145244135644110033504140145511362566205241411334622163626510004153331510103635324426561230004052240052353435143666251430255321602023660452151146615261433435365652440314200210614510252604616365200336423561605245434660320614620310535202062243510145325314224504500414111561300552311645141361351522242523153530531246603563536513345002430124355514563241023242240123236021033231403046630506325054613302234261653620203611505065046034233344031323511230563353436222016335560545522411635622535033636260040014355500633263433660242016366363605134413641215266052221153134646635263265210414655015326454054346532051626211520666365340063013421552232601202106005406266641436036164220162560221356614023044011310515322011206614202601501535552566113122162524221562366016000436142616542101331621101215443400206500632244215502004135203320464056621433622442202063350036200222232201364031060135030335262536051046145611041601634253645610333541321041501433234013133460116333065246200124202244021522600062114645116361004101021006420315444236305452351312122601526463530003420564120345232015143260456204634562544604561564224500631426623046006600056633631151535231431562036542205152101245304620140244651122620646152622651265305655306326032565365024543306611234265343266054131032161003236140011516051565636160153156431555504231102156645045426636516302552311405356535516420520662144044415245041055456034631503156120412066056502455540422205134210256433504213426266014514155405310500152420654203131134445205051625042620315644610002551124426003514621336354000244400563401030235051316011235164113421333441111210213615435523042050242640041043030321650432135324266216064245150561332361103146115044114123012560541130420054413141421010611321202352120646663603450005541453301330545131151064506044221104656500310332311310130651155034313140625562433143544333535225511523453416345116303440630610611013152116562235204155155660504666002564556423131621352234041651314522623105511636555260040616014026452120462031260566014231202162245354565346352136611664554230556553603455501610052263206010663514004544503546241533126613010505145225324403631560306516020425362601063156611402434505631442115544061111142560123531560032205622412356516356124420602262614021661445006615251241302601104060410641565253505334640015355650114330153435244413000265021041612625031646004106645150514404263335002220554320650315536152423402146420534311624130531260351606536624405130024352240554056620406526346060161220263460301523620550323436316143413243142402455241514362502443465536441132152646353062650434565213541265206044202503336433034623615634161131422460543054516014200533066064033162123052354111413321503064035341165660401340234606066622662560315364044466250421041542040150440422252011565204250344434640251204116113434256131535246560251251241116446200534602616026465542056203066003365120251353525261536431126122262542626255560630631306143465603441120540100401661221626544625412513356155345520366053434614336026200315565330015201034511064005541316436151625545432360064543310354336524344454434100141143603133056334060554064556121512260253345305362334533154341443041124224641354004345406153215014300316343334544512531213120101136155050413610214100046511530521254063336564043433330034406556166601635434430246642442631515264220233443222154541425340433006566464255306160555151144354155442445505461151605265525626052140400613245613642526434000603431046046134443640410242162662332021133545356543265161420326253113333153621143116244141440156015052550056210324550360421112204533065125433320452130341221315241333240003556524005365642260666031403263662245435666001104266600001422226363361530254004526563545432064623013640211503565604314504145043433604025343416350406363221036622530321601565464232041333341411425514405516445254623606523453525352026334651156224650533043125613330616136210464203012440406515405216454514060300300013122430214316134043551121244002361015612444413232622366234023426000164440361312061131315142060020342622316250522103051140546416344466225365644361503065143250034205641521354126523234452523164330052512064013040020152313535564125445256556446600666635232056521353602536336152653541055461635265615356546126111661343406263456454540660130265555626132445336020131514251105354525046325131006662036254406433613525122555232120665604054301605246254454405252244622643105306554352204161150102636133230661460136360656553664151232014066102214062046533324331665113411502322646064552240244560500063053545106614626350322004426203664310366032601504406064310255464103146451055464104513050553611424100055343516165004334536351421306501560456432141113464244005110414661440533034140332306062233113032300203333224113022213012504045044613262531222145213512224551056613455163026641165151630230243450634360122521511641544626534214066231541135345533660051316304312333232025112530031601665316226016205323640551004166600446236045556133131322202135055355302110362113163565603125464000236401202311261316335411506334215512260332341544335636524522623042052411320601064633260125630162325326306334304360613301412553066152520326105333216141041262016065316242232404145241314026650620510646100244462103622121314165025462213053653010312660260602651434315016416443462615661104221444531034341653256125524411625421644512624660426656300526452115541461604553255016200611551034260455012335042360321340635511652323150165223664150034056304320456363425341446350023262244023166300663223655311345654153463023250400556666604406526041136442501045606166030236016264633240335434002605523204500056545463220345232012060442025316433005205626531254362403634340000603060442122434160545332460313343640431356500002151353216021353116603312130140141155302513500236320601115556435224440442525012530213462554104146105230015116136635445221065641123230641361605560300362463263215544205030412053442152321612155325635164410162126613525526146532054656130115265446363562426430164115053403344521045611543423254666410162443536251026654536054154211602611556254230623400052312642561530225245312646012636564011613123353251320251410613041105113033662503354563150655310466066666521013264363265555345544513543354036535160316330415446351540543204225454460204635425334034024355330466515661446254123353652314552500243000125033115440241322540430100440004420464340451436064364025602003602425641552530543533124021224601306666504134250533146503206023620641153504042065002322221046606506431422121065515562214343426622125036355010033615232202056101460303032155501255032306431000344001220313402246506234524134262530430542604624001325022115310451613404241634151422402200624241506151004013353405352262416460455111623650635644134520105331602453364245554013536421366206364152552100301151455043652555051010164650300334621531052532403564440060161414504204264512140313203034321535411251332342426510106355140110431305533034401132120634426424555544261123624464202255364124423140536666516205265666624222361504623235642614641410352651211212604200515463424330452606510021414264240603121061435640511651363365204532410664654546564623250211521514326045603336433035120640130436240363424213411164225334306624333453436452503506113213654263500634045221260626115134315415504502160302151426252130030551123156463115226466225031555152055146154332215241634544353604353626410513314235264462205631225205246133066265036115506020242131350544600660126601053466010656154455214663611066622532006266001423000044050211212150360066653115043526525611353022100224346560525032656332532002555562015653330325132325105050520144335162113543532201304065045041422246445646145640612336613202030130113342143431133112060241610221550516233124666422634652336460306445105151135155253463133412040241546326513335051355602252212336465505060354404541141231001166261203001214264012315051205623455065103202050233662416405425611343664312253212004364131225262046342635541040625346055360514240606511516126105634433006056244654504254431561351354665511222226540643124332445360610123206466636011436115346426453152206252122402612604333004001354032465035615552221412625431645066332161045614342634563643624241351566022115205622634625001166155420044163414245402046265043466236444214666103135516255240040602411060341510602222635116332641331336623401225630502234145156210006134210116615462643245202266530062052353506233162032610214246114256125514200140220021046145165610016304123144326500613235424314324026551153116464251513452264445330606650252434015501602413311002555453104151052132056043433543265252336600041126021142236465404646125046334541314260162335233514615002324532435520153152046345625462361563440020152313400006030422533430606546241442666202502550525500655612105440120301225466022543535115325126261230662430530560343510340245552122425124255156365360634323403115263312014222406166605611636042632045500004354066160114635066633333023163032360460251214232633601154265134634515225265561551303626405001443312443433635516444144100645021112662060414533311005461654522566553540611600325005412101143464626246311513615364114250465330530534451540612663304035030255223261331101301105506102411460044413625006626506226105264033002353135541525022256555250555213034544403166202136264564502004415553555646656653135023125200250443636350642105361602264633055413311160161546546116152622521200203034661241405123142513525266103244556166024411024046054314212132530360554646163610116322141621356403434142002331564552321565003426455135205402160202050216443413426312033525603652461446323651346253633363335146646020100203603605603516563053554165364054064604666453520446365650461455014625352324453644640334536415651013513230553314032645121564022056141446045432016511541040002042661460202331400156300024333415231021614401633443606522166300240126602426123320251441412256024561263346335203652012621142512404441432006131356500221564134253501531060602414125443506132640544332606156450161422322065641014300561403165650221026041001665546121413666304463611222512041316340200252566520623353251061640400400240623410111631445603133621530265652421366200113430623042454666210552433311541653024056120642521244604561561611314224353556412560442122436243334534266620250233515211216014211606621213561010131455350245526320033210330221615330551362520122302224641656341330520402236653011241624310045463654606362403345361462252624216213421261413316332402664160215361250666650623355452233113544054142131612132035025540005311154643166512611156315101341104554543020254405205660506042063624625004562116524250462620631055436556521400263606013522652040133552623464043625454340211145023421623515226306462026511611001541240024113126056363055350354366030225601445552225345643446155241460014465602013446136442565041562240335345446300660163443162655160123631450100204204446620404216430064001555444521650124541225406430605056162550601443335241231164423230431261111645115425153632130414315650336211645044023604411500112216350513044046545544124315533104320436601023330161520163402410336524016104426532401222421031465215160255363431025016010144114652251112331153243613431453205420104614432302142634555100206110625230421313221333300230413165503430345505444522523006654412123006543333111025540261533056510054125424361053140530446425314034646114513540314013425644544206150660060544166564332010013253343341444016011340123125224230333146512025166662661130213660164126544402535232651245256232523536616136655401643426216112533466342640635346224520340105060251026362353663031060620402532624626360436510240530244453202034513106214115023032202435011630102145644605126345640256461620513634525456213626030524635042653403114543430021422450063160543054514452565564416054533236452503505505255006601421160645200641503010410246223254504240335154340460211521655501104066565443401435410215253042606545305660616063351654066413631366414341454202465342653400334631513205433605462650342363436442631122642652614364246253325204405061265145106544404330264312056410064644206034033546054606051554141334652625315513106306560325312033042262203124346053260051453251244141452421220614524624322554541056222266211154641403424500263551105333340525324633350605412354065566446000214566054541416401166110130045130251634124231404234531564115140105216353164503516525013614415064122004335053114316124506322421040412351350632502422124243466332542330434521531145641056321354266454163256305161324022442656363225440436134066465245340552423334101113454153604403064034044511462134132256154663544450022433645136656514023611356600564364516021446631032000650033452305023606550111515062142245403611053644146506034461463431065422443011320431561466054456324300221401115622045635530344051414335553014560355533501662126410664150253441014064154651466640046242366620134055502341643036364606345010601611504360526302562442251015143305036101344212403462431134421052210345345302422301464602164420234644525033350652304335616221524441413025356621250156404362213233224015521222420335626226126663563442206125536521440002655140040660656442440444245463363622013516240605353310624516255215646334544043635334342422130450155352263164613305624100423455655043636655263454253530212444266230460601420053346600666634603133436611321365455612105446212135610301041024651064560116644351360144623303453016046000322101036355360461126661203560234635410256203431165251015046116062153546623564623522356004553350146212451614425633512431211132612534606601302135662552000061030561554212341416012444051655036652531353440626452561155514145650003052343310225344056262250032011116545025415454000466413130611015442526040623513434101323262614311042152525223624012535651553115123631016655630310152526634143255544140246511313120315101502344242303640104132056150036256030146316333165126614324633344241250333353311056445054463060665365313230625265423060455401313246221546532412336461414345410312322554266652113502352014135616203316421313046300262440262563550464115154111434026142611336301231306426413515620306010236263012061253460323504405543022222646331663436616062426415320426301553501410523450234562624515521120453413304651353424403513503235336236224010260431155046015430100536364360045024254564606622251621054065420601214561405635501550064661506241254115066006632122536156420164326653324524234651614035532236130163602121266014603445551356326123550001065434153636141031513550211656425434342403603430264624534401254016566115342364261224063403650642162303341015500362204301543164043366204501010121502161212564340012651452045221333535342346306601350425354352636205544644665035026222341163646400164333553403350030033461101406244651263031556551501442265050101542260353352450532012056605023444131041106600056630660640331523205652140431356502635006340012030122510131455352232545042664435136013105131414562134031324466144620332115232111046551534344202653020051326234661605532654012435425432502256644513154313641021223446542241325306264441133162206353124103660465505200430411056632622432315350521214632132421431303161104430641442225354141650216020441561205302361666130455253525352540504661115314341154016326622152115650351033104602532162535502552021243465466122441413404105056616261421026546036352662533225123662624560642034456120445002136345525260525216533306201525220325320563045135564231434144566564041105406154661602504011603133305641505330644065101330143105154222223352135405055563003011113505410332100302622244232136150422135130342623340322114101311555226365555034650313044555245334142361422631040101546252212332302131261362354503056340622120050255663610126513615054242256261363134556024302332356022065304455314024041004540630122362345154654553634015162355136623233054416030530533164441444422045412322430530301126522521525042000542605406246205553111164100235550650241061006150066165131200366641310444413512644005366310654522133436512102130335500415511132342426043542351440616636334614344245561616433415322414260652504411061405425404323432346342323142441030634362320140512323341300226322340006615343504610426350212633606565525554242204343601536653234356031211526101422464461225152206525512220032614016530662402056522250615321635554403432420306306102005514061645402323623344521164041221456363115153562123052353536025363000215135345221260624660225435024552632040335154341446233034456213403166463210533603152533610513551612553561365544013104352310316165264456365230315065205004004546052011314222063154653152054636636643535266016314206431021204156446400252210331166622145162514102211130343205224106012333502523536251141366010050224300261362035640536632111130640406146306226563142350202632643532052532225216446614454603003525454140006622024246222215553256242005206253152035553160300612613603202603160310544136656163123303306215213152215623140145344046512052500156156633250324322454460144321602525651464136566522210441000060341224401110003324242360340135223043542045423541316225164163461036050140333220010451115230034233564004044523553220144166556660224514665600154646624440652265325651353116064166032220002140615646454626311244206245656451120563331334450431046420620334062650222526400651652403655306613351205602552030516416342525241633234002346661621265431046431326424131032640056045225332343664116163013200564320330515553434352410554514455145110051054603541522401660533433124460531206201013002463643413046002402215610020420330025635423266664362036646251435031353222100263304150135212205612551356443661505411340643364255630253235214065443021561430215041154455223143634000211334431111320200063310251010652013642362104335034253205054445635242002623526130163563401005521023050361514440553211456220454662654446120055625236010130435215512023254314040064542063301265354010221105531641153342314315620411141332136152653542160213531611513431535115325120332103302046021152153016046003244661446360315253300600365104433305330126425054141044305145651405000411043303634123140205061102306222606021315444231144616505326034125514342104124463121306534541406252450411610565130455225633200035316013603301642621205303624004211416616352603165325032645131525165616146145411521413236451560311633255530220446062166644510566155510102410622353323041653551100445146624311152015224660464062050341652542554036535336624361551635662001022214260561425532026453006006226440604400332066602060204356265313030342546422114303660432343315602230600214653160650131563665103063654135155413441610345655365460304451016213211426554514221143324110156255025001161326404023646005266114046154112043156266015325636023230415365505305012124410031633516445453252252456660334622053352633551231336550251460100352136654254561625614521450542244420402250110511120304621321562411640055265142312136461644462301201515033132012354363614100163523133146163162252365202354026454166315233514445362343115443212231251602200614255110162232404420534645414053565340636051453252662244660211431142531306124605654103100222220110462651462204252162061515135352246404056223055652231001566231251646410053433036550032405341412005130044040633660022353244543260655662152351362061162414124066240112242620436610162640002316356156063512305141115621003222250602444513312002652026640561021452441366616126116103523045516000361351335516553015332551101212010541236542205155030640353105546163516603312134155045021626123066221615330556555011040032210103620332115236105135516443330533001002436622653400062310103563612355551320154261153653060053401312410024006062420535366045362262233664121335540552543001222455656600342255115402612603012622503060305155313110565664455520010102052525653511634425425344501011611324112140024456655463406642421043403022244343214521165451226526325135604426662301644365524460643256544165464521463263563421614412546313001014166021032130301451403403405122632612415061530251413521451054421505141554641526522461656365024062314614241140631432262213113405564436415045636054441652060351031353660366334354650662350066113033664252250140136353034560310261463043333346106414102232105046605421220533041131363166530301654351302440335556151451525262302601426636242022606222462245642320454404426430121451616615440535126555131146645336223206226523641346223456242631150643011451136533001465122150013555120064521326630664526220262152306450430336521662530611163252565243014565515021344065213250351360536443244552403566612523322000214163321032532120465152630052605223014436656452620161642555452010061645123423310031054553601032352554314565041354402120614344122626541064530100546122264054131116613610343152165605430540534042543212306455300453542433661126435540205631456010632302646566341241565141105361631036344453311643501503131552361240032331540052306636265130102626105562515364510443652013535253613435153406025042526363151203365345014152464262534210124530441165660402656153565014014115560302151424305305603136252012266565443403553604611211104655112553561361264250541265340006264326542652335624040061413062620330141103153445141002256300456041643535015542600306536631101654346650155624362020634422034424636201231325255541311213346645064621326663051114166051316244110050224305331505662403600262434122025650541230623622215325646113035354301316612556641430353165354603533606135104520206005612061464114213124440541643531233516066444311240523250426343253041004040405550353316300115333223320241145520325166121335501324434362432506002656652333464362145250254622262113262316132615052265615004055151462416526010044223612000301362200615426362602416622610350213346610560425221540351616010254164455320524401625661442056055531504212010033466562445112266303313524513656450613625351034431122453266264101143164110310665421553054123153503505524110625541336624353661403213022043651415425222654555105232540660001416353510556400162540535454243621542456662455200452011221053635543636266423136603040416444524152625463334464613621526110311651620332141041262532222504622366116454610525500444212450551332316206065406114663403614505642145526645600501456655150315534642111632521401454246410250323346542655245432613316140064630002615601626002605351460240166401556015416023601026116216023314036234105045001666640050252316122624605334441414110645000004424355636252232652045502234434624364344202050212243233051620000332062661650643645250616001420665320355150104310055006201402446134023460646126111663025135002625213003043510340243022246416143541021526661203565343442026554401310441044305143101035636233562404003266103300142206530411521140361302212022314354534231645034004645245433403142101502552453111213165444341242610230533443264502304032615510345506141621553536100534632064256644413144111303113131046652122246012110201042054201522504002563152260311400412204012106116545053430260613561442132122041301155023134201126606226510530205430421634013326644560012366450534564542335143046404451663443222044426543265601260032314140206442030261001126500365600265544535526302326466244304162265343100554215536253434244304510353060152241021613041133261543515265356060441115644101061125546650452420323130235620116432203130651066256503525436042212450025040364060110346660221024124012436253165364633023521402016046106001431463130613505262152523210402323562023415356425060263330260545525232056411066061410300664110111114242602325625015536462205450360522616303504503435462562456152002256621333032613004645513334640103636025126653040104544650125545621052562325446320604331123041202550640234024051303531262250054165552612134122622424165563164010611626006543614640535524546314602046424611145122052120005403133232222026215334003543232136126504354540561256625616661541134332661114066361312240123300304265060002005065554240144045505400203351633102236423466656241556241040351000625346130241635343134442032043136400113553461016131532640214453145065600643513320655355324522336204241221651122620640666226625134340626336320601115511231564555212242556341330522530426065023463541053020051323523103161565140500012355551320614130626014220653004444125232541433433520166012561321032101434365310500550536362521121403500332330054245555136346113566054510026406030301136021221626603620423026145040264446330003614046606264440460625311534354104254144262035133613206613615436200064556233532106132540226560546566451613563223214463006200513561344602660455465655653650661004411015252116036033046310045364610424451366655554651050431365453014441533546164532661233222564550045355035050541051352165332460063046361650602305446341131663051241062620543262355301621300361426062426506253406153465233011556650625211311041354100522005105131033256261450220134006064315136313235514010654515021012265310261361162451300060426463115415224625204106562450616104424015045425600351343461106545424112453266056540023012266055620054560542604661235144622110040326553506251145643242020130342163624166166160054406032640622051321051125540536301140204335054152234231452401310400131524343666535244130061455325422656253463060106605646454314625150640425041255151633603432513156224330431240321466654213464260361446156031646343412042443335115660222532056464624134461126526204234405250062341552446653544606166350045241031533303566340606111224616112660652212555206414104620503620563354401132012524350625142334352151530544361034162512041656331163256566652051632111541424603401240001641304251505355500401345361466134363560660662346615262265160315364044564545406555643522463115226461242551563040223665345305660612562034311623466160565264456364110433036015426115320330141104115211403254143343363651324004104506021324362163414343524506606264251162135444032462001344632622566414610421312534453643504216616122630236636106031200566466021121561450460305114144302361245343243015411104024632146156626336265361222446042103332405556160446034360326032014516534665143253036413655163514151654200651631546560631043033514106363631312202235432041603145255302463360416520353050534506366244561342454601503313123513323514546016511133350065455116564443141562462511500313313032016401115661246162351321334202210265441524446032351012140125135030442320562231002616424621513650125660252532014231051104120020054654360336101604053403516465006242132032515061563566400144145661200134534631543331420020664640644346112215024635516132024000364116444642135404141535501011220104312524256620252353120436506405436324333636655361510040301615466650246311640026646156306411416420312432442653542614444546206612341652205263025441146332133052243115525466446365133436520212260366402255505235031502612442454346463235260456465451012100500204431402454042020232541410231464003032454662266204212402204104616612255311634256020040416126500106413103664616066302433603043116121216565503506253322542542023140552604414036630222541015311660262564062455156622022130354131642410321442336351413121416423232520600551320324064544126020124013215650650206012606354105064314125065450052653056553446625042160130265554404425250622503155565360634320112416243606335165465251015045326540124523031506534123140206530600534315344514161302212025201660125410450602145311612213342141133540426030362501505111114023436600424002364444323323046022314111463011062335025145303161120650335152055550661330600664103111063613141626522606443031450300325016110466252016125445064664152103520032160606020545246133362623553040424211015016223605340522313425556524520245430445641550026435443042566020204362304530431450121633241666532105131410410360205053665563252255551666146105036131420121442346664533035543336035640364441661246540511626345053521333020335314341251441222234205116555133356433160426610022335165214535126454201320501154202102430040324241536210400233201311052050433241566513464061204121324526455541425450356346211235452550212242360133616652341356561115006235600423265500114422030414324353334435333224451404366244444321326055162530523260543132444341236443335266044446631454240113411252626016144506113423553262103513233551556552336604142563502260231015064305146415615541231366042345056201254301162133003262241325665202245522404600221153053403312542043526112522451134144454534653135031635064025012132560113640414360513130656606001443511105544040356251054050636660063033514454502204062156451663543061050153465232411616231623223646513202404643315313531533511651524610563266166214306206603242121032362213206644203655606524523452220102535163153331006230656445446405615234214211254614144100620346306326032560415420401562613244512530213461520551461340311526310045463650664136313611606215335425432502050040045506110230601312410020022563004231435453461321032103243621634334214113351234116303523260154154153653551255646053616036252401000256053616102062321554012523105205656551464464636034661302541042626454431151512233325260220231422605401241052430166644532600332131343446266513312626306261541364020634664122005026356525244664656001634352530455521601052505233513611635065614614306224653452235061163022035260232243456625610013245254521655341400614525203124560340111640213221100021360446436340001145442314404353060633153351034432631114333053425564303541233000001522634411410203443016462032306222260620025350620436604360314522024664543632232531162446433051203334620356440100634642343422530603633364330122551266432316366362014252524636060616200250365511666116343565103415142340403153003603461130116646003620221011520613611610154515412213216232126334666622622445621524566642364661110501434136624526244545012052552064304326046553216541662456012125050102064215556156053156326502241305015515534552060140165223025220514216221211136145042253321445150212014540052064321420445266566260434322162524423630203251222614303224151620302012524322230420421003321626301524501654554121111520102121050516546413455640503045201104040433464046602503516206330233262333543611632324401532104516635450113422110112000311252215542003635600235404240513400614310064665166320642122220020230443414411231134135011303020233652021536502454350440422253360201315255410414654332215243120142224460636240366414341455466235646225664451346052011312226060213400606242056041643532316450340143436531014343524505404260303352326015460230112342332034336054535063216301105363364002131426644616523035526643343304042665541413452266010520363444316445346113215435443033060235044413164325603322646432351336433226213166664451406240612262162456006224142060221435003024062306505466533642500302062200563363402323666426111633355264120165514110211136326354223353600355031203503646242462244013441041121663651053340401266305415063413355510545232016015634314346615360155530522246265025625056446101214521303341164103461305041204353425046132431050303115104535511324315406054021256625542524566352645115261240512435121151235452052541313333514405536544652310460011322145651300154030023004426104466321012434062242003205636442003111024433123021212005641530325151245000344155264516216002003013321612532625043251343223066341401015130336665515221302645151620220352524326661654314222264141351464345364536041143664164033216341640533156522405133102466565415536005330014115461345126342561511225134645355322064214326052346210263542312201110463213255442335636356612420363312161400501356555652626316203106221135561354054065254310154616040354516310562542616331144413552652063622214503166126164301031231222132436526444344500106510146442540064342045320515662062144452656664532242345540132361304641653206414050604042346534353411431503610610236010004314122344004510146333066112342201156520414251105351052300151163454435306166605613453614622420246534223522356001543136410422206315415444231145353660453501554260004645245435005505363660626425162501505111541536535233203433645251254256434013215453113115233453513433203516435504051213545241064221343535310341343165312654320101652446214363145223165632535516456521123012321444235162065203560452343100362200543123345011330560362263032136514326604540104650526506304531544244043611024345112303302650531300104401124013230200033235124554531113552405024265652050232163011240440214530010024153302166040535653505133105233163225444253325245326063313522166044211622153110402551311654400134201461324102616360041614652662611541646335560205646530130460024113064216501152433653006601352045555351144663133111002164512535112412235264614446140111334641423632046663430561565132440561361514553052001105115432630245622160433610052336265353362440161414636111606133544201513530434511104526545420624643322043310660042202000653242640550502110645045545564232235354654460030446606402243125004341334632321334344551200352514102133121023564606045502243323543554211164455500355433501461534044544443325461641632231052324000530413623242323100544010122164505132322654120262623341041034342521461113200256143656642610400366351462013435505430615643103553332441063020615064646533000636521356352204330155451130542664130036033660255140304043212255132113532221164264210221432611022011041141552241015265306610133462135153115024506211321561431622460656666563665343266052503444346452504632516136635446043536264163604263252624216216534003346455335014621223446546531520546461650532662262233663065366311340314210162521121401621354440111402343651255646050545350632643401321512630245360042143242456530255056552511041210422555111246426356540036304136063132165205543636314435512223101043434366112614562324424124565103040262161622220360652406244665632622663443214552250616553024212034023634564164540613023056306601425326444526113005264141565021146464120642201122030503254526601312661410105142366506615220530402114421324314100403232402553352224453426261634416424433520611055005655151356054453523211024205460400253331560002005523604524122555444003511640560252360033140016656434463403411313502222401656353153064542640516420542233564003406226111133525635406115561634646162402643405030630142162210053043122051426300256206103031050622155440313155656146351606344046242041360234144421325326261231124566564200265452115604162335101311510051546240506461123240625114535555436214136255640631352160526333200056644361356562652044341262632266123034314511562440063343220654140260405556063453645355110226614111524326134451562143154533621246452253350526641534625656150555514141363644256204650252342434205636311244400433261645303626653410325511256245016064444532620032056151234204522234441244636656166566516364301555610601101400165210400554356210610150423340614655053224316636022140542353310030643106320520335150333046306441521212620425501221510341365115446202412225006140302626413103216140251204111310066620522106564110513314230455000043342126141331513205432124516144224132530636636643530341255143412133554001654346655025524531350033233032462001346004240023361603625216301105364531131152004214324256140111403033200305034403063554145463650321533165132060064534534644654100460362335335423123306302521555022325523022243014033050111302413245403536041200060235501125341063244240605450665126113411054531404604110205526031424540320104121666304062342511106241631560266106442556014134513343413542214216066156033210134166123553050132432403051412213020246535442426466022133441256650004203120345023453213255612034424211005413643222610402663424032642301446666434153404664155165144034304360004462656464152325524216644446365541524240210250653432606023215043215064562036201206351624455160342556541202441152522613326443431316423644612415643041314326426361336365446125610202064320106632363526130466216664466266130060031426045003523443341262454650244335461213502131611554643641616110301235154064552103021434326555206131215633040101063403003436661251545241105310034414616366251500414336135126440340523553221332543335464365310561513140142101553211335062360342404121141131103322544005140324526025101651243264365632504326153126231045110032442510210165644055156532044331241661533263542455116521416500603334100354415051631103235420061156413132504650105412155360321435225423100232665353312131666432321523211642441032013212214543243500103135411406602333006134211315621116210220256332565431030560032361400611343425636254406431232306413526446220554066160113163324026360546265025633512432644411331526601631442104124465525430012015562436211213165440542455551463262256664444323324010002560336400213133453513434565302550303320030561330251543666252204621042110356611540522115336352433626604252036330632460143321064653362416634222235601412410010602414446203312466164360155415041550150210100050263105465126632506560535263250250401612312043230201132624532430255252166256636331125162036540150545354262330521426610334213436161251300161054314563520136051612240404410613250515216231411032445004301445443216244263540632136664145412503162026402054604350303562061034611543526320552520514116464225042033210255443614024304454310021102333405660410564651146165361356004531203120151146535402140202206314255341104556346214155256030401506041215243104613552303064033336320346126310311452521226446515302653332400054241011233030636253043452260461243410413220455256532244605016102031411661610230666425122623513410233035160314006141211606662226423625546355123651003550164465056662064442620265434000645204631660505553166100216650200654564023522062040412261302461051525515441414411253402515354131304124535014034205540635411635063023354245440613254062351026123315013216125014265322402363445431024142612220020656100453231104563351454124503236331360203562433105253136546221402621330154446161604355462606223361663543236464232432213541164246300503666002642535604364361331214511113100311362520565420011555154213244014453511516051561315352465361352512261605560306312252052463506663364160215363423634364121113261262206353122064310212312130653422455656600206344220434124261036346113564146104213304602231453616102064266446165320351643556552511040344030635366625220411036234233016351666543455163352266615420243515004556561601660643444625035435646612456266421042150224355524064400645062232614543440312141013661645440355326443240323025001233122353166151404035631605340641542441152144016203560502152525633104010500422115326002651200424536253365464160622410031564130443256231554321461215566101135246151614563412522600465041435346445044023252165304046161265422611240105414431005013433111461400224660405643302630550614006156553431040063602242621202562341255645456312246322041644005516564155610413001055006135262140215446102316412225156314464146632363453004266334406616031154216556362046255514053425210230552625665541131600433240464141651624536636511320033051116500306410226650440135656360026211520626265335201354121143433662110626453145134230040542415652421111202256340111110623626424656033520120564404225601014206203025415226553610604442406636101442561503602463110546516513314006303631435360005264465104006011615043352544103100454411662524513451354320125435304644610225166260036552420014420062555523661542235056156421306253265504626144556235634235240362242053645235066454561441331141321531333332336020405434126042614011443343625005400323443633622041403504452601531254665166412651556604425223536146430263022253033440045242563616015360251251245552321206036246326346133066263330231630125066665042631122645346066013410366046504156446405414062524034225511534424636202305334432605451002612534453641114630110232155401223035526645040512135121042255554145463656210421103301635166661015041210160124506623141210634452304325666431504430415564124403102222544525662516652164511135614045151443106311215454101624325413444266513551234163432356241033214562256540634325625312352560353543605433340122460651345050516664112442245111421603604666014613334420604215144662656255624264261316316630514216431654333400360603560023145056022511123360632610555000334002220406003622522306360536442013112066651453335251233222230611413261250226464602626651245222460446513420334143414624503144556262240412600562100654200634106223040050653501326502506510425055140410654156525454160243200643226024341530025251322466125035552406265145346650604662635263136262120522430202520651123331240020645440564360110100411506023452634365123646526426162613303160451554246423251212416113666155313622425322513264260123560665341643604255446141330302105123045356506145414012445455663552265203565024156611400260026461340554536123412556064603600312150503265501332554656660415543202315404063126146460213640563120011002555006311660244012530026235421331650445450230012465536011455241223332160430434250441633656551043351305416311014556001531133335366345426240010226403312200663241323500034021015450505605006400461134143256440120510430350501050141322526661223244034324414161311564315555111644620065604054302155442050503611550632360460256233554522265261436402135662555052004304025221033150411610564026126030123132525564502304034060303011350421661662335025145231052056334330404245241064221112464263032153316556611540525434551633016012450646625223614112652020052053446410152346400041151610262153301604426566105665544653302025135504325506220513353512302352333515364230644133215366546253331230446503323655665000325212430634456326051341253634233100314030430056241064643363653326041366515155440165355620012451340161664101025536024566045404244322536304154144612535634202021606255026030430426246054214011250056533115433024660532133354662006464520325204341420632352411344565534402033365555431224632140556536053305546515364136443630063356410502125303143546225554324366211411335016463526050062362062562236135044041136516104155643223213110354310561100564516135362413233156253640045050426540442226512640662030015304323316436531402024445510112614155121425315325530406203561213554063415550025234301415623232522643126333321252305266310152216523115061101601560014605134266645203531361103501403453030613164135202164325006430340566016402555435506465644160522144101344452010343126343366444416460610415643140566546340616421136652316433531122415540420433052461201553326516414562310265620464061202614101510326432330133324150066065214015014462404121201111553020334665604541666121023202146603111613604424234122402100561420164646405153655006633224652164334224330560411214534660662032503343154204231102155346026160160524625430412053440202421313121423263333113544052462533252200006103011056632621666221451513045522512622503065413112133261551034536021221621226302366530316112056551464466655414134134353531056540036301320600645211533635252266615426231412106411265202000232302256020414404535050314113223624505300655644566211035325150606560151113144351105306300220135440543144353362132361635611163123234414122066335122426531312132636432014203645136100536103461134553264540210131444303250566434166230645434403151562650652103510250333320205621200065336633562601210443444414420666200040053105412530425640621065515512046545264603163164014131105106204103145403436521213406354311103545264330150601233121653640355000455402530236532242645615644145441353056612266323102561452163361162040463516666403641033454643536161665034644460356211541202550124140500316636150055335300464555560520430525214406465130260036501656645233436040555404004333334612522313145465063211440530601005612354404520452515460363442156010230000164440500310222320011205653206531320230212506411421144342564406500015134616066335302353040153151030260201266044632424545522260422433326364603433644336634144566016303113504056515661260235441566442133512565426164061060252410010260346630152630623401440334465121520316011312613014010410565242463661036416450566514226264063036364622544013646405464421010054545206204612604432353344316335161026611526465261430021213233303112156333201456130431215145420145166443112320554235226062466562224542634664504542626465542054544052522215232161250544600666011542651414213161204405061265615542123243231535062514102216332000353030515531346645064625061416215660362042336106031206503351520463603466152266010523413431653413606313234534644654336266042024351500434452304320520534464602041440400414606012603645060404643452525206631213611441411115360410050611233532402250303461164520645323640225350214333336155002024516060156262531254235326530160501635650035545156366336642164043412351646106112065114151605214336026004306315325356325401432510250451002321530302310346603603203050120511536214321205535206160112200465105240452624340451565652140522103564236140435160433202064432354035440450232441513261633212252305636146541222051264334063130206363603613223540520034410454615013342006563031124416514455055546604206541501650122454251205414304315555016114560420410231263644512506363063055013421432466511446404441325110420121004350364124516026331266445461255521355101665631665534611242636546311204036121142446214040166616532544050132052122061314203540144541005554641103242404614450216051105350051611131542534344301603540562616365454512553112666522122113461013515613010241565240514136066510300514113461404113536310564300026263025332562250506603041004112660561010643062456615254246131613500445262630152116123413345306622022650455236056562101460362035256102316623520226460115050565356420351404423050434612614141046105404012550026544566412355035044005622264650511411531224356243544602033455654531233061516361255415406365163025620306600344622643101553256351012660105334634515221320350255514510654441416012445212146321113034320516013603301105656644132666305153536100530261450402056646602155550661333025410426036344431612654320101652055436410046036252036330635565616016566643150410152346405350503141260364506021410600603260315233262411245116405604504640004325144255561452350445406425565254545035020221112524415660420445406156144352332063211665054652413210113423343266053201140133624434361102244166005235301516445400510301135236212351604661414660352315413416430351110113013354222311364464523111615414252136142405631166621001246315031500304666633140300402563012120632302321653345002450045500446254456022453344445251153034425150460646124351534524042055106254426000144126306444512231343215014153611533334000313320436160231613562144022644510006514246345631525322544610602316050645053642302226610142353614044034364242160615064446566513665511351320612620414620022205666346136114354256623220632324005164520005222002230520124665424153113055311314166444540514560430443036204050210655514263000224046516164504125036545450401116125105666010230533501343431651152122464001215412103360443541215425241665260330310630421361530602650261334330621253603660325344151514631026556512161363222203511166020450155063211436401446636606632334050665540335313520444053224331002121566256611523465650346051335501615303605235216040651646255036356516030221314625060635512424513416240254464634562236452223000503636651532510333513235303326003305652311405353651202513530655435264410162124660106561526556155140005311154043302643405165503632421431302241060123164262120555520010101141660513463206425664446330001215614504060066410326454431154453461132165244621436314435513353354231246014332160643444624304155641004115161013223624504046434525326031523330033546144040000311021433445231365414015666246503526541031512162351325026012006013304536235145452516003013510023560521150063060631262042133000221505121063500461361312110640641364621541302625462113541331564543553031215565413345316053312614030435205606332000343110601303325153441622300233602521334010134205152422124423433500235460335500216516543056132152405310636203130603342535053555255316131440046122340516215223641242243401304611564022655246662236613346260355230500631422333230555324215542115063556344633063163146320325511203264233643346531454033661354163541165331443045414643221305311014553510026641436144511012424133116532160664040600304203252230443155104316404622425544412422624342445011034134501553201323543500620446634231315615601352256210414224525106145163410521234145133234255666530630045005453246012034311360251555540602143653644063423536436252510152046320642264100663541100651132163051213266552561015045140505211261556421106555020602416156444502623635663311005155020236416433231426100004224203061012430244640421104233106201452556005003146302036230154104464536141013544153043102552355125251345213324211304014266453453512223350135542453221536343300162503140033116246401344466212451653551642053525261532041611501661352552654455214663036264050464316651212056410066525313534316110443033502523533036240042205252565316244110056444131441361404660660305114141110636131151223332515435443033631452231222310104323306302520646533624503543564624403102222621533016530065564425206631212624112451404000031136462022424623510311312354626543200461110000004266233022336521112000550444440153056061241266626361603365010223066450553410164421106344033443644265005662565562155402004534056164603313051054310235100535242221150113404102145216314103600643542421556234351330334565243434100011546455212051556543146660660213251360252236652443106251622614463560066516153312452206213423254016525531232001360531640122351522125362311025632422335264223430500144644415532360416030035325116361136052110245563524532411055336246033644262000553015126405064615506033464200066445322451034402452454115206623210416226502544262420330403244654563260503312661505052542235164346064000022222463300353211421431623310245461044313335662545666446211225215336034111165161142152551020310540345662506666012541212101421152224602335135353403052662053536326106511346265421354234312114165013250532540013652331044202312062544362554543301015104262250033132103365054622113525322300613103026416054232630404356414454256132112251035210044345263603063356365315540540613100214301561502030362464305332525613561242243342342205366053400034010500346160260133653303023502323021131312232440335006650531451234266521244313333625363325224331614143215206621440643112612202636133231465320546361106662201443312446111563151464420603440626452566414422253625114136611416616355116344254022430533111303113132644404606430236124541626522602602202314306023504465632535514343661126155502232516634222236124562664254452566204426566105662110353361144141116405604500214334452462351031146061414422542603615424655511510633064161662206665132205663243515624664205602113516042220625110000562250014334621660114113230504632502035325016561613624541323222125433050040166606251340625542554525432603531265121116133411315150544610041606145521620510665342465122224664661245200056165051036462364663313313653661226316333510530330623464336222525305613230500462413124353536413556334144044442356030354345450022662553524313201263633264341064165353353126441166234451502243453306315135001413455423431135544113446302022441625534665602612164165020553126461452510662624221545400060434121025332151350052430460352005050264640125123421115246015612022600415513053523525243436335033134440643145333261036530125214456556162124132310611455156620032530661220040646544040306500055660656630614131351642023015634166426315434534561404643200334051406503365036445022512613614004354332146360501604413315152454512561602121026340132013052413014126166116022621454253166513115656526662552666150163665653246112354356554031220634643020160514000224123145443110140651640236102514454410131063322500466063166445042465065340040261500526142001254401501525440555465023400665441344016552346255516355636515643044415245042625426262066146013656130115265320062660343363551601341104550335460546115551414554141650210100502243260316532525344501015056624036104665212225311534353432430154644303145022605401244131643256645652112314562324425230222430560141241021042150225166521645566554465325150606561153604100464000432531365414013123546265254260361500140063341533365334230161511530204064052351032055601345456211545023601551126545323626043034503602553553002534340043210314452401461503212166421115411012214540232531053364536602412141144665104341030652612304514541454660041256356362531363124504003234516064341244215312425433151065152643141340631166402122244122010301652211226355630026150301144623600623532333304356531144062352334516155116661401530506335200463021426012031150331060460026151465333306245030331026352134254135341404156340560505006232645432612021042100315253460352115431244430463345532661603560320563151411225032160366402532003433565113463613112115341050246561211426335204402441621630046546606333344534341061633353420660365316212634602216003622606451366546331161330436036263616522661665310201363443232326235642422564435510102430203121366140121136105136115453601115233214526132462442246554332311142350541604450444021656250653530601531011646553553203002131402060514001143345553063454341520336461334302642264323635511456212350355632556126663404110602666465051300456254415125414264244546565355364411321615135324055043012624116462435132615420213610325455011660146323135462021162132545566550300245512432024105545603455560630633606565536544636356201423000044441441006454302025406051554146500030523602044156100261362030326451315161132411200262434122460121102410425414411104024633003250161105243016603322646430123214442412456510314033050110106024144435552406411135614043020251355015111314450611233531442555614566624650343200461114246555115153336533453032516033563043335440503631123133460223045360330626246566240105020314354151116525232054124021460626105034322340120252616414634122505440261330000446240242634243446531102435520436543136244021140103061641340003322560323636205435641013033251124610206036142212026252444624345546644526503511210264015051621432324644232311424015145564126212162314363601353655214316204364503534104230504324516655020051662312240503513556241655656024303606223454036250044214653451156550005634651235566205610023356634053542503134031654425304045230226566131635103421226425330652405314114425030131640210133500110020003231536400041140665430012204563640514311023546202013604316065530202620355023640336530241656060321236200303652363156006151416660266310643331563402150444130235243422461543204002552043543203401121021561335221220261364646214454546456340066405521131641023646403421365445441646500120422241406306215140525440423160115144111262142150162221130343055226365254525043431213310234401323032212660340455635655514412502001334166000653624103310343231436404236545346663503312110433010151132266161116003602006045240051010052635433206551166014523146625120515234616215555014050250246315031561130614346564151232014264301641405021121245021112664052056605133465262543310225342053023616564053663225165616141400244566202565054101042054202620351336214615662610466252016445326003235133643335162065200402621616130241324546203312464006450622515144310604325506223511053063240225030352350445405265410315000000426610633064162301615115356304333555201512655554601050636250156216213442043201322333204541630545501130563102016611560612620003155216352561336240152555260226640565302026113452656136414334422162412325015256366551311542351130525045623552620421610255623323612416534032346240106101460052533112204333245630342343431331314126345533310424133623214152242432030523514521653423520312334013451665064431141303331423532446056460515432334450023066500566464211165550454421114025022620122033013244160003026356203454553526130122250205644451020563313401304346200005421424142104023553364504404155463342621435055541540256221303034465012626065640214410534044455255632031662440043221220663623531155432366605301034521621200311043205150446412163032134631033544643662052454534125513353110312026143145242625425143164321226511106642436310623316530161154214660046213554433144355344465114330455421154432412004202406105331614220126645501034310230620133605312621414563365643420411305652054544042005624356544626552615656351524514560433322411645441355251440540346122416010562412043235402331360565620324313450421203636261366533541253440214350613612566430106353325501224604545634403054450624001365522504414243220412066056034411205406610221415053403341503600666206041453306042063623155131063405626225066130455251111306404614541152155463406642306236222152250400213206613613362653612612544506432131343442262131666356045234322220360654035360412616436015532614543443112154541051335351200220135444611645206642556525412162351322330223365166220666530204064054405036311555460105003104626026065206256000304510045424353533162415416250616545123152021552060431025542325041454011206641223463356233063233350241406442344355506041210202205630536550056104660556403034140240035525235316661513111615140253665063256465362213100135354115656325415625316605645261524155621542406005316125201412165624154031414202425634340001325351334553053453614530225364620022202641223655254216553210124662012625005154022636455011153420245401530532516362162521150510660352256060550261400055335464325210402013066323061656350261106636144322565130621015540553361622366336612342036254302130141233225450455651215362512443404035563344322365101105065400435102005131542114020051310203112241613502521110252345412662632652263323521555431323202106165025221360440531653031023306446261020521343350661025335125351501045320335301451412001416345401066560612122030333363354632653634453632461523523444462535032461411241325635131222013433045506662623012265634624463064412243603162124555653222210115211035342440463064512154062065002612341105024355526444442535233514621235530556453625323533502160426322605622245234163432550520125600003366043141321204365652133663650245554040100401660620465333452104561153115043523110054616462500456206560325310320111165352535254006146306224132364515242104340315325646115631522603543620006422446042106641521035626651331264451406241003622005240624466500060235504150415501031214101301624325413023523335054314435345323640225450350202502601200621112000551322056632235103205523133460226362501562606520625636026264414211604231414641331234016431642253466553134255566656221124266423525222163113426051116642233116430146565504002160563065031050030252243464446500225121503413655664141020546115016134045111253565121112661255560143503422251100526324511354501642453266525330032005322150000565513341231504151436014604055515636551200041656334430423602020501216135106253420440616023352351541015206666514034500532133003200461236435660513543542010521423545544235215444145212353216165011221226010200215430564462351360306024511415003201320256554511321023542114103663200252212252464326016015040451436232001531326663111325102351310415524343520240464625235351603606354554305413663205200652163360141560222246144246330316303542255606063314366254421022353122242666206201606211441502331440022345310244103463512255103132565324342416051231661153231516203105053322232303342302240521021566415510210266625034621135024140556260221315153040353602343064160536625323340354043432402620243562563213153422615651634001012662600412315440455253420551563605262644543524511456424321154312612055006452614450112621235251453326203624023542665065354015611446005350210604222051342122162654424331665115434232546652561135354522566551165242504203304226245025415455046611153656314235060311633250222443432303535430111400412205562335321333240555620032160606263062615061226216243123345016326226634112534106350210100056616454403344426651315364230643621323616535021433321112524410133045362044444015343515624666013454562304536033016213442040003045100421160423142655624620453046422201241566443454605535166643004262665512231404211324530411356453654460251013043505560140011234510430060433524002204304156162602323134040550133465012523406366641556353113654125064206454233655011531646216301223533162312036166323513404656442503263235345251140665056652564025153004623134324264144116231360426522254516202536520320506015231224031565026430531006450136264312023233461424552354166226454462116155036112630453642101545331341413125044041531433313662012606444422431436401535351564146066630541123132562341551036436440045642615560356605262651233143164411431541116166534214251126056545042210203261113024451313444132553601104016424133322406555331066200153054345043524630161031034245124222331301051631310155051434505521051106433223201016533215356302542245636122651062006220465363045362121050101453616661551660154102030011025040526444614436404144354322152644622411522351651566020600235536144124032316534421615053121600120030563602446466514416135335450140326521350562421256034334451021663301000214330633232110621154204214143302132652225340524435306521355401362454523364456323400226303003523341610256433506254125133341150232266410162440221002243354061160062620631052031243460400046641314341154012026326435553022044614521165453166125566401210611606132540221604460343602054524641364020634560062241133056036243214552252442406054026310546555326443245512341634413321536635611163123361550020566042044535145452510560612412420560211311545023606262465662320132233345424353534146413312045304642232060362216023414524422632460614162604553560546000406112532234541154215404440525066121435452456061342526236331234311251611306646356530104663141005402543432651242440201150414002133331352411000301345325621466230342346213131262341621115355622440234066534341051663500265156635463225602044400203201626403251332303160031322061326452203225364416412140630233023321513300352250335654612440206312251661115545632512450542266110510413414112635036141430155060301606234326544331553200152215602520424641666360441441231634621512630310511402314405436060002314262664456110666162036355156211521150500320541524335115101055022611426613451122511453321500214500131641134650502143252535516422616646030655011501335465226523332064062053613223523106401613163246240442612265632353106532651035115330256040431253164030342632344465363054155654244500640643011504264621466015423534355632120645633203445505606420533015515124525441231046456015304442031640132535426315634321054233626405533253135231230333610165100103153014420200162361036320316261661430540355045152413250521642535304322440652321122242520151606241644112562150300455544031421342626656155345526460645522353625102646560525033250054121543655652153260051451306110154632662215232052532220621666445122652632541430353165450534302656054656660326032011333626235466412200542060221432630321365061655302450665126111266325065032302500132356241035462533312323441412224516060154061561443600301351066626361605160422206155112654540105020312045416305316241541634016431642012415664602341452460142403462414313013506223524141461005321620432134325116461456445216165465160615043004025101531562350453433464036616201335340441605503603202626625035206020066206325060414115060444056006042360046444103045026261336010116124120001542523110142334066356205502254340636361311340050322646261604131501004502154261352526035122310201554141344514664665413250205650021010041433604322203403300401154603444233014600031430564521332654416565401556163314232126501104011453420206053023044522625211345632446065554462404164210305451435210150540051311431241222253251513135056110502645126426622212620641310455055553424263610131225336161306336420404250101133341512102253204626206135460545010624351345031423025133623333004462644210450444151010461346461161040133055301166600154560504164102414244022446531110343331405256124642250215336224262041622566136063532152142531622234130310554445460452021121403243625014460046520603503524133642505236263143616021623050231636043554302400662161125520003211255001022114645313136440640053043353310546614501510261503121121242343504001313504631545306365013201443641212651302356014210145141554036605343440244560506545360541265633253201143464624002636060325124414142526040621156503510521644661410566155511356044266535460353360613561444516135632451653466553040424210263565252500302406214326604542120340236341105453160535263252331223531321456225630446503320663351224626253125452332063210235605211336501022325110000563236260430435415111645501130562506165451225346655343454605534226324606241431301316360005624361516342520501136060603552365045360323524615562634154430533024636064055041124304525034400330142361531404620060143112534253110324430660040230400401441011304103010332032164661641546162023324536441141141002513123665635025256664444226200416146446606114163204331003101214033553135212666502224364156256305344532500561234214502046240330540440044305052404346461436436002334343044240644256333025451566214565465341106431422220633113454636452036610112550324124345332533253326614534455140111460646215664564164636436142015422223624215351301300046053652442255065366432430120102255620342326226565606132221604503230505220144250606042546520016251411244624526420604204042653404455100226256204351626063000526322316464402240061643622312541611314146153624545221163243456344342554504240261362011512144240032533342460432042010451646443451223023062314305106632564256325413105022041334400610135061335512516053541221332460602110242445065400450410516640025544512042456604061162365306045235404125356146411164165264402302646543334210162422403101514203013554422042614362031212653433444320544562631405310500156143360262006305354554211602610025555620624631151313522652044524212206351343410133104602534546030035010241062262301644366061351045213212204123214463001432530364101501622344664656003065054665010465052634564164544046041102025040161266151404035406343256365566500026531312132353265301166505465250063060630664505534225001433434503602555252320541310201661123152021551342555666516664300414162604555062235241436151634261003640162623102615016456024443352204554332420655410606142543166631416251024326265113640106233033035212231344325415514065604122241334112430303661004661360335414330616216321116422101424241142551041410012304466433515002522063516630365000213103032561144002604535403353665644605116603344343612116315525153212461655002420363436236614264042125646236255351514553402656461230444622144562012505312634562114130160366220426632233606533266661352464255034265050614362360641216301463043542104056624503430063141450665343222416203244634250224403226612614230031364636501604062306503162043612641066001126462245626446134434265504262006033164363302530510405445430212403644541065301102320333620421422665030542345165260243311560660104402036113164323323034451613145223025130403351533343352566146234234655001603265634236032010603521220602634643331521525213316553333051314610626436365153615332146016643012563545560205035224100046550240251316041402053440133146034021333036325215256115125066130030366121626611110404161363305231463004643113554003032656654241544432631320123222340136265135333224120242065420300315565331066146263155625423015653330326153641142013355262314524624323232626143216253550225454140003533230416552446064320206005613011550231620051356113655163516053405223163435253033642500305063045315061302305605526031423120432302563160534025312352563252124306263643201460501635654132101134126204213310164421106216601141355300253424021460625606126200206043102556221124262626655122356054600041461005325205011360262310261534135356065323605032464612466655014626052231444634602342665003066634163043434151344410142053246205444513315364112511163554145140062621114536660012110241661041624332616200440422054334506113163116355164442311540004541443310631444051303202062303523452654303544340015433326340313342041641014005444410104536026343323523015415135451600643136254203456241312603130031342004434514042423651445450360640143006016653450561451461631126245333335446436304566160015026004525164104300136651150363121101226560110426004023601131263132600432516220560000014223613111235005520250040233145153301340501525546033454010426266356112243033101034634055460260063414464126640563231603446125603450511001256053551322115212133335304626664115505033653506230026205002014535342215064151131225456545634302123321522402361113021050516360565513611333265354113443533143410426423303465350534255003035150156452654641514261601464406463200315546336501302150652121260025010511610615323563113622345063044331531502222161534651324312504245055352255664415220220551333462522046045061653546622450216666101101520251311344452001520103450322004426234000523513232510550465330534640436254255454105611042152525520212434662202424653551100442565441654206146411434201126603446026604415165420013425556524555216010206220056344244043613066014253454032010401132624536415424411035354360534456326052036451361003554515623343266050002215051634403344313230504633400432103610503432203155216355423250414642352522231404211324061125322162043213460603552360164560244532360503204624645153635665032602255315314501343641105365216501100423626163101236534506101411033134141023132415504563523541652531554141500054431341301565145601455545653054136523233440461444346302501140161664021144120625223200064014525065563204033303345031262013315312366552556430151220314453414145366124545412065302133164341462442520163034044654222260201323604541144331652631014003355306324043625555653455520143215665562310520655352230635015204122434250312235551163222666652503550305350324150303444665232646340246665365605233226036555562126312241346543350415246131506135532004065455146233006451356226160331633304662506122046522622330144566160044353020644326342262112120464621236250500126133531445414264102400560621615065553564002511634410641314026002013435430513515430253225642322414520544513136040132264366130204010026424244315023051555016260136610222552323446011562441165664305544204446306334523034604665025133456006220005011051461641435464243354502320226101345652204514315035224642100232410260131322251662312165362153336402000231621212610436264320112105512305051625045110640055620366431012642561530505201443053445154054340211142222662111522362401265466122442222155532514662431164521463262131244405622651053055465655656516315465452024543052505233513634023236102434511226444526111216663040243025525252144016204333401224134125363400536103463663366421320114013321063500466442650056250203532514452401463401202526256133624054011206641631134260453041135634541154213251164614504536032343352204554646124666363566503235625104346112513645464466642361505024054165435605062052236500363515226614130332044612116032132045040630145552136643653110266334514535514363060003250042405241216363046505100425303221424212051352452003433304462510012246013104401543466624243421435242003004050662261621235403316036443606213451224304116621431113220561500501333401214053655660205245631155505455534356514124320564250264532614344414125342622120301225615211453331250616532225435513630510546315205521543120515463214033163101206660403101636030466033202335215565323525242616305234362664515203252611202142001155362124032046140612022063210303664661453522206165154153511411165261052052011163234306500333412361326340352664354333664520064362206533061316263056013135553234101033620325661422661234544005616262502116052455620003044326612265540543226336236645513216413355536341641664303542630305643202230342610361406222664335665501252434053633460523061406303262313523355324351202646435451220226655132266543135301302250223623051565636441313005244526043242200164220352460254510135643606211361641262031564441316436153660326015022524531235162113546126633040502342162354641403425356515531141340410556242005201520152246356342161441643531232054304216365066100460631043034456415500361163506566426111633033026505300526414162342511101662566363356050215260651345052331003140113455326464043412356244343611136131211062565562150165616136150321216616414634121525552602122346335651116642234536544602540444052556445216165246155626433242065555014626056022553153611251364511353636063244430555263541436163061202500035200453301414551515613516200223620352321136133663522511026240242106116031156634012313164316223200550144555501050026365611126226412415315361020004011004015065103136615416621420605235633206143261303465624564113403243106230014032314241525362462610414004621645114202121354163522514454536002250600365640134203541156104142243401220460460605210651053363436562044162334012535152464435651161211435111536015160346060436341051512545634566025205201603456322452434265160363134553436102411401306335123542014135204404206400403146524550410364624336421302544632025613406464434046650245212030351164253505505131202340164123024532361653355633652610460434646154030334103240135141533630035356416613430555541342134500154552600646353542516101645265143512621235341054606115644150462200462415602431115044212420301646160535143120660550065366300632011144402053463035524313510333613302062511126631502261346140200436310464411516252043551461010555045214205532624016110203402665601113666066335524433535210203045244135646100025511162554543204406064316460126365353220130435030255225152263064450026355115123631010566162614625315203560464062054125463130351606644434013326644110152521351410636326435443046146143062335526412031300104405650211464624163156031125162035256331040051666411230430056245402101314164610611202244166006406413646540200453424541323224211154110250544026126640565302330632333311643014651013043500661214354546516061534154430534106061425223144463414501343644644666423324443055506450140440646531266031020533321250131262444016045321465341200055612513262545043510321223302444623002325063651653620610134504143014134144256532206144216014211425045150326065366423622152522630056246013260164340606261410124034420646206361652532464105640202113631013433301136042501663012625040346346412552166112154132336301351661304226052263665126143164560016322550032201316251203035151215145056333603155015014602351311636500334124106610221450134532205464465306334413142432311154300531054130140235443402331301342143653521562242204602663664353205503523335435536150214333540005006406500044606441356161124001660641141431323545266511630400250560051404632325310151564414564642455615353650355153535121451500013063143354423566302434165634253544605403641024501320000563324616454514442366135331052000520102256024002054120204600004632414312455355442000064533212265122566405151212025124356233524134212503360514562566615652604152260143230411330131130354404611354315263160226415315620440153520015561002442620166611632144223302411003350424426003513600645433025546410364011613120650450414326133110162026511611053333405665563031021026546035531603006034165254201014166023112405232456001236616036033046313122022256602020424653452231655141102112401323064120642202661064425654015054510500422114422451114106464336344303250560651141516523530151621541302620561646033212543305012214540233300004462202611345250241406445655040021556014001152456061340430040251302463606443166631416023426650110536521661505024052635414361064653126630102600105045051430243142140066142405156153045060063636006613255654601541554261620630235220212464165320111261232633556101120526626110204233410140642120424326060430432113335111400200055263145423100315366135666514211024621440642500244251444640560616314613644246501151266106436535611560005555230022114113220233400111134560404635664502615245332410656436061050535245522436654225451555466036215456665360522205324651452056163332053013216556604302301515204551066031631263433554344633263365664650111416224424612264504134061125054466565664016545653031606630245306311011052311465211466055623514505431502426241633610014160066216041342250252130161022605334621666255165501544353166221243615106265545620403346626420411412621221321062240163531423000564624434553223005102024532344503220120251044511600344005613265404056424343202524363461014551230646211053650252013441333515244265141153114431512534332602132351522650020446425563402101462600046242523112623506413401514225233462241615060355601164424405440500150410435261401455113462133635410354336521464510554335325132022246445643011055061100154124025324633351525266341635266253312613603205540365353103213030150426343254505345645631004536435432041603623045304506116302211136326352000332351112203050356014134513542623305532600265121603604666533260413643416623005214336024454005103546211354113051054310401666062253105336440242634246561364143234435550660563065032345104300252623633101531562350550411243625102432603066634165011004236416543560563061202500310205333504505143044342424301340356426120305430060314215162664644366246222233333540000424142256002143461130015004425113262513204151140354162333060214144016001654210002404326343234620265222000413354446532064556255406026326553633130060260311350542651331133144454301411526450021155142164132620521223142662440225464250455131442555016502130665521500115160143206154411123101664053301432461026225210536521301124153021204126442353316300560205023132465452433660120563100534056156156205354531015143030465206140234144351161101156550432221135321555401040236033344652516264540505662241626332211616415104634264205251010236641150060262421445306046150045212306461660105422444222013104525321333405160233362540153123415300125600363452333662013214426616226233050303106135363151061011043052512430423345351032153136665102514624130642543562250311655120154615145344202053534612153232622426054100355103605456421530562225604516140551361140444050314144646614042523330364232333416225231360450423236413514506064014515622066614506004203662566205240002444005434445443464104513052514106130614564061202411460040241131260060541235443255544142251236626260316031036624361554514034034304100404042335143046104244513314525530231450121630352602322422335360024554531112545266013334341354221426610332004245362601461333466515155446454344031600430631501135236213315645435023510053551340625545366024121344653110234422162410412102022105003025260433524002343112516045343346404525034402651136401304343415126163101230620522365003520045321250131262431421400134035642630465456025115122221260563113133200322600506632224610340626066063112120263310006446535535255246352164515033022030023626103150306403563204216252440214522361426110223020235525641025016001501403125614066421150061160066032426162600144631341156032043565563151240112413131163440601426261515422036136020106324135303016525210233330056245344450200614122134565435636016314602326412440311450111441544404225461444164053611206204165036035515301263123342620420615212141666564402462430313611645363662505151222223511065534106535315202315202521625355222161261310161636233506206603141536005232202510513323545350604266311060055236403531446025253433354620026234256661045350645602413205044641642552103152262114245152463161423036305415514433352001365231126463614330144063035205351221054562506116126614126544516206000156523060415234131634440521321621654320020460562551161161546255532331150564363443533531514604331311015142000636256034451550115511603122066405005102316533055043146121430535530022503424163141133462263401030231001411436055361142441105113033366132020441362500656363055350655664460024651131324560642035441366561163566200105122632614055503533640445166366655554654633604165324166653243456625613550312035355240502412661410102142160661421343616153365464164206042151016535562051562650653253563254235160466153031215562422211501255452543241144665104355204365232501525605630536552434644465220430415611306646350366162013033014236106233033033444101420653450610100363515223014145515244401604566142405151203054300511512222134330022510063345140216435065553430531666405605552054336423162252103545322541531321250456141645550350644132352213312014245024111311226332154323036230211331462435025615664656321655005114143053562222214420151541205100146430114244150135556622501155425352626526352113060325415456502434254432400353535643243301151266524611020525502253514636141136232164163241101124442421465232624413451535560225633524561530440135233635101660043260424103123144436312420330513432535644514246113430562530662520660601454120606006521060252331013604025511053651130344531026240356135350456464450161404335352554221546652035523503404052451563324531464233115624600352511336306651422262044320306554035563504116113235365461325130054053431152002033300046422231040223306543141024051343355613651144632064320422663035264304345646232060542152626022250434312153516013460641364410202556604235455442346631114444446031402201316351652664221314353416650335115243652143530230530361200605052532400536116012260630641501636265100505131601103133056331000553435366250335430130113346265062261035436603000214566051203151015445612044563123303300222142605241506153016300115334432220444105043136520353050531051314104001324525403646242462656520502514236650656033210132513001610062241003144662656250124513401210351025001432510254146603523541334531613404102146035312651434103065243136244023665513115005610466000225121501626023231653010466335340441605314046200521223134453246205444110331341661413033215613516203214653412615304506060314215162605631131006334514040431426640115243505526122110130046204464215233053645221152442565245403304323331322554260466515464503634553150654210344646125605435500606252201522443121234565104054512100530134514143106506255045453360166466226044052025445240544540041225324012134055361414524245306611142305316233043212001021261133365026466320605301301322514443655504665635315064133045510233106404155114062323231045465251533412256433550332135642363026050242126032235131306121654266363216655021312255115036502336135110340111212502431655234136200661504060162656464456645560104612221221323426345566623136026260420406122622602234622151432225154010643663323410065651121652352651634016502342144340103663430332534365033426414650261510454150120164515216461500464003236656515146454251404600261262664544661066004000261002110243303443650154511216042045444465025144422220063416662415121350146021624263134625034326306564656203512526300514620330520565332443564513034134012555611045066343132620360103244400135004153331512351641134406055406416165004335631506553214343113305264033002256014455454141640102344242300021363455621521315261425532022514135214322332024126543265604530144415450636624410360205055216553414224401344132163011246152205304416612355354314563525641304432562426426161664101023333202056045100232115413416430533126140521631410321116133416123045145114010306142351130525564030341341365566434040550131410054025550360320260143112533254155140451331536441023132410446121160022362035200055612510636360066266464436633200322602164350655011524350514415412610355635316236512052062116211661332360300053024244531563025101414434121655465001146663000111546436025555151532340153162121522126651246353126104401652250344302223041044245524144156532463055254513430544443631014224042321625235065124521642164602300124422460052205053040651455363000026054454166363156601304041226264466513054462331521145104422466510362642406045044366550622136122626311241153612410203120023660626512424661306315642010266550221040612623531243352524142413346553101234030653140166651562001200425652312042255113566400411032034342255551611461340255132456310562202100016643601560403056430444030212551402143025301454650605651555533225045441103503463225066442103536044631163631140641443261344051444103154120445631466602146161636443426110420153326445611500533360531320566005521535355525631201031456021223240014324300540033012303113401662215231321063264531506321224053263566536022126005413031340334634013446335645125304132232223206160003602010363532421333441115561215122453635142110466066661120602416235313554152225345641661101300364010413225260525212156231401645300600651054421501455203251126003231433546164535613424546366556325200614525200411216636044021453002114421320501324324013605161256231554323163166305553602456621200065335303023103035111011330435205606006435424131515054441454660046413400033504562355240240035521410205461346501252343432651246266250352425311032465604122241125111635550456352332132045043211361336326254504313255654602462222333050663222453430531665261221101035563531654516216431004331601616506125424344060356234434202625531213226042445212514051445124222653354123255631016103420011221621444333532511334214610326501130546013525624610152005065253100002323500216665024240646010031042535564516466253053046146404033401451446605405360133512426251531302521502012431531665456445613235211544544526646511623321606614263041505105030541542063325451623256562122204242552510613151061542036346336526426540460165214366040425120165254116340465036654541320560324362520243465562426321523220546364032351460166442155555603356631013120562556304442166106205356552613666602324134355006121340100556043436344355242455513652000460640562113464225232516105665460316256046123565310521616420126656342323553065646613661125141263436104050061064251143202102622350340425114315611213136043223120515241106111662354240044644411350261123631643512254445002150406054365161146516613426643460130340500310630050442102412631201403116126250412031443646544265612300121021361560253345303065015604652101326410221550515250222565344615524145130251630561500362653330620145344046512264406044514155464166121335501402064420266123322201503313122555516661312456034051053340400100241533431410040303051412212404044106146121556614216431650454042443663356260146603603200133542223633200034321556234356100416061125635636222560323636204216102523531666115016134044063666415244020115006020066204306600402133411243054145140065416525315063014555263522511025103212233154155426133540000426103406260640560555230046204462365120520100433160140403354064662501502526044523432612313221362600534600214022012346642155113143550451164611015245312464626465413121250630534151323162500231526316110466213325111161534503015443254330612665004421246133014040660341602116024146345423245011520340564051643643252265152210622133566200502002152534113255234513351134562652332510032321204004466466164654560343061006162464052150663025222365436223205244265663155006246331666352044203040061521222002265642400343354365223121156535534432144363120203313401035355130254166540312603620023453011066000262556344435161552401340513136414305243535004562262562051234621563300420434242635311364115165125663115253460021142416623520455450126354145032546600120512233366322323045144236542354610044105446051226221236064462332542410336363201161510000553521236261650301660323065524222401343102314233032400310251555406466211203341500132523216345440251015365614202353124262110053403516222666056013301532030004133242504052240054355230420536233453356432141113632655553623312466655250555214600144656412423140456030146315252203253205250015600332066605265224616132443436230261001125645500453351332351446105036131116402132126630541502166040532324025533302024653513250515211011352461433340036022536304152104434444305012051111364464521106013033133033456545521620515313631245620543564155623323615131116151511125356556353113654140021333632506041430400401443036610046262111453654141500051366436531624024210602444623006206302352414225600266063112120543364231421523305362116211666165061254466250150203324421233616205520062322124065320211641660104214040352660405242633153105501564521246361311103163205310645420340451363243661101043405323230064604352131454643310551042534045013355053535245126152143012321355336445613606046621464660616334444465610325561302534434415302305066360515444542634334656115251162432126411656656661453021446202652322622351035441030041030612241006215110213522535612440423015260024623055314112361101344413110514404332042246112644305236521235306024423241345324261645236452062023120353636561561011460224004644434330210522363041011220232200025012534561561261504264654133152311600415224045453636041134041450260225305104550515610001636434153651331422204450442332543063464504463051336601315364513661550163434365262663164441410643562166461633222112611111213600216531560642363535123330306035165145132330450536646305502256320401300516040234064150220445466653525153243305054551555133140152453560403421665130151235343514350242640041543414430346424400545544513544226346523303454440302013446132345315641633316512620563045131566332503206020435656365024064325060026650036560055035050545460165111142012144221100021360634133555565350513352224453424424264660623141103251614563416035600231414461253514420666205362143212311161541425153441622434341000066534246504003234510130332511241653403240253665061211126612412506420631352411001150604440101130410361360335416600121102443134130110266334511160311566232506365120212464161434611300026331000662252103546452211524133236030024344060355260445234361620552060254201254030425042336212456422624644416221442405502354444344260551146634354553514616456300145515256541543666431356060432022411045301644633455664033001631306503151523113253010625323403464612202605665133335515353664265146645144263006544164500126055416630442241360351011163550332321622403363226455652152442243341644644541162440333100660256300206150630661613551123333661244112501430000135230544331656052045411512521212613266242326604160535045302503533421500212222446662642341331303433535543512210454052643415204213504464420566312025652161525051222444201116006663115264631052411044210046135516060001605101013163044103115662560533151561056034543103402030660521565361206532661042355400630200565025266440313325125655300014524526101655423336524353125302120621561162535201635625502236136401541616520314601230052554546605563453012134354165511412636552124041056034246545306334260663424514606535611525652515054501463243226662514302104303032141124224641104146614335403653536460306441662021362644256504115140105216143246333556423143424322454462653130303231461424156652333462655445355105135216533350065453466645330044643634010545232011052331632626163441622133441254450043014252260046545056022516342020216004005310505535206162521361424230023360211546455211222246646606434124424610206033462401061325646536255560143504542336550030134532556006042360103320321433061621641661041625651456014453551436334012313166536206101532011126115004425114465355352532254153142565245400530242445623443420232612313220623221240403042504232055161334045135433636552434210250332506136065623532115442135536641651242151505466136636445612163433001624206323101566561634005561646416063566504461433126644315565551116241632250450456206664621131041113564506154310323135343132431216505014523566561633226156360245132502244655212303360216102240122363146666155312430000610040244010002220363224554034131026506411211623604405261240261633315500313354410615645263305451465252222005331316530551661530005254234342013421236420234056550640345053363113330656415540623241603665161352534344166241053360035121656151603554452540636533640202212554441343624264110053026346440023241332143451646515302544652005242604312613316650361615254425302036344500030051331355052434235264346632313431652164205060010030015242201344154530320125461460115124236526633424342306513566051046536143054530651356456511022640654362030660153661531366410004151643324245206564665445533301316122655321602026504321353135400434540533034141603163304510515113564564502005622403353635316450344241250331445665640014432160242546422111406314322436214525026302326463324600630511656444335543336030011454423601563431425444253324244335206665000420345443216240414353464112336063206255026034125304256011220046505631166625213340101205155654361245200052153124254614221202601460052532131001353342225110011531646216214662303004644410364661641543211164221433261620055545653050600032500431622320034504143012326335561326251320455246352163212504561330432333131563025106255312132136260053465320211643362124564404513543331123301416054321253001533064464666434241550620553135131011262202161324103113014335540045621635423244435255002031113166345641442443366402651604463311102023456212615624642415301255042146441554445242314022426123463630504525541453156026142144305151144242145412563163516163334363632314000643200411632004610614443160055220160612632524250143346233215015056063136106211442630056153342535241153042461336051105162300026210556331514043042355464555345005136465531143625023361036355605210153133542341465451531640461056464515364152455026465456453016303034636333351251204422515155505023642113116540100653432031323506232405421652534402310606062415240521052033522436426603350214363425243164315466564235165422343663146063200361410056005323615061650023064505362234321261506643605122306253165251240120404503130411465142450162643330232303225051065465410026656566525663050160335120506314054040340651045023461501366045215124266216064061532150033230606215446351541552534631441555355545446300665165250136335331105641105406155256514641430366043262213113402546222621624430416246361650601415624625564036444114404353063466153601524532606311055005651203450234426354063245044023256105550003043042624640621065511052404526100124631534205152421466606602616505103633151065152524446243311220433354115656325263245113630122353342346213130450262613616202332401424241144404220543413652323342405241215501445555413414425601120526621511403541451503302241645550353225542604141443412126042445216002140220166010421422624644416365524342605432125301355156340240312516224330026212633410351102620606604663230345406644455645522130326624050143441665103115225460150400063206033615130246416162601602313401350063103000310053354426601641304630055340041414460226451065663002325266234031430425326201600113464464341155051110332061505654425345132313020641605510625341416301223550200563651622230141143133222135653202222622204514315356356011025330510626451612555031502134465103323505660323136115452504210620011231605624306561452061102315515064030316250053656100162160365235622006053410361226325436234063060414211331533552343333006236153452251641213205266622503532322663024434615624353351325064343245636205511034413111532024633332463355351211642323101115134100064341651335302654363504160120426504431052253021466663355304554602242262300341666616464451156135516652044360142222214113425161542060560234656024152213351226524351436132026662431360561466152614424515056114300316342331130323054320422533412040246466566531016344316214415064124450544630466160250436566522213433156022556443641513262316132653431005230544634111500313316612465405063315335155530522243135221660515135605453213255611366641454216530404634002220400542140112551204654524340451560315003046212442343313251360254623646633264314134045546644522456303423541562531654501642451623120361126234162136010116125364411411255104141034506113164404614443636304650501050026365322061442611020423362333060210300236261064413235266515464506554650011251405144512346642150403526604622144240510250332500015330644024031251665433316612611436031544436521525131636624310425016320512210445505330360406460211323650346663105146056642432225233311634365434366334311215005641145500363610230022160142341521042141131515430216546265213034322663106101314663241463210646524425235240201116264651235502125405162336542340506441451365132223302554104634035500051142550425523013240201551044012216105425532501555616031313106351552650001262135160161044314133462411503353223426300125052605654320451620513233162553531545412242033030002054101632146526244026404225410605420411341645221026142555134123230620062264113462020622163622025334435554105462322553646243240455452116253133455043543666000366024230031300013253631264152043033125345556003520521223541016262035225661432522624604303155462532203220156252113523333634153320205065002304121014444235243465205452146140134260623333554250412510003654416455545556652416200665633435365653323611031333454451200203333224544602046154632651335023125206551601236200433505360665365310116031333044100006030600214650456360544261505226554215536251316630512303201640111626345050344326311626502562544211622154535232110203442421112503162021612654226600362252250056533112646031631565214052266633140305002354603223665244313313653666311664021650351121043431331316056452615326652533066323513401153556224412000154241002513120123044664311635516446302501141004253032561112622616014211424101406421414401600103150306402133120142363455315046663000111242226533511314355005242633155023544443613606562364666434242243300262261143603106120160260365021464251361662451414635011644551033161100656303655505551655050364206661216021351544366436235156560262113535650321410005611544151441166504620032500150560453335246031433644101125562342626064303264565134302611625550660220322504520014500035606150651201344450501531242606631335635244103664662333400466151156230541065442165553303534101224400353042303651112215452650520120250120631105464306306533156652422416523400542056040502052332151163655644055420554326320222452505562304046332603123112325146602564013414116402123613201234044545633216031225454221301134246234510341430056233312434264424020056500604001011651616032026540610124551324424005154600263124616023005204522542150026201664360215236312443262551415031353353245220525125623565343126125044256246613432545504413242230014345401210222530424555124054011036643050016350411652100465320346153115033330262244031420046115044115312131201411302221335425334033350513556025044363631450100201143161245323062526505641505333412244011316065013141652060356150040551343424430441062620541156612461352133302014333053420564461012311040255124205460400054136432640205460411240105413063605364543302466064014131101035642361040256301235500216511062516226122631633322244122012640150516412634553324155621540320053221465644250340234066535231101423366563502533515002524423115400016166402121424212054124153153504515032620424326066542100024356320421645024111316542103446154643602554123255634511646110310550156444260551145321154421155062055312633410355444365215036502146466551134520130153222522554614640333353126125012504141504423060004261524355322026432120426013431620034133245445252144145140504132263121401002410465124455024521530654124200200212545214452244126305511416040404465100160546465540431222146144310350000043431326315421061245460130606116132661243040420354545154344521330526525226205255460334446260025134602125562645634324452223505331262540034653136044504634000352643013210156322123361321220603506444211646522031311430363043524005013622245556532306316525011246056263154020205502545064164201646262044661564341434344255031101302621226660556606264611455001353333163025255406223105543454603240513540023654420255130013533664664004561232223301066004135211434554326143166532305416315063105126535211260314231242636323152116204326001435622311442045216650314241612431050656433630132106540564356035466456466456606012153602106145102412301256001136155050125040450402435533002252212333506421053420444662006322421044230604554064406510110003324245636651030103135366051462416525103530601326235530162351321333353143412556430354114521303343116544001025333156022610402663503035620443100501342013112065321333546510620410340435160431206323023654305613214463560065105303306030165221121432324643104241336240600531650000565512632353452434105166334066356202566644442206351663004541443311441206252135245200361020004010653664236043043211304326343232524402145122633215446125605435551515323101610342015245312465212463613663435455335536641651351310112110262060625131636622513616624013015322255064352655302443512026132150413651605316640330123353443064604024160524225016322250325635532102635330146345624054345231043056524210100641342063552532211002123303345306656314064030130646136151353303051210233125345401615416322240146226241044240052131515440136561625445514052224113250214653116256300454611666653160432223311526235052210634256302426104154035451221163506441610234063204421232131151551510566556150636666300616063621611045446356025303656450326414343154000045546066650421254230352112165166555230222630514251662604243322133603203133662426246002461605510244216431641665362165425345211244235345121255162544125054252064152423612462010003425043031013116402101451044155350134551413662552436563642610451664214436661065226050410460563665130564216613611452330303145123601315233652151253410563544056345105356010531240345163162044626124025646252604616365411304200041361021444613262534665156614646550506061602264634042164300041235135001313246223301431051236034013563654135153663343546601004422352241021616213003614420221026551441222232330000015116410346134201461320020055236342403264261034611544331114614665145333562006464521454034365320206443221653345001524053106651615331223464336222263556300423231142423214152241252014121334123150451140665055002651566550225434026200416143650002131063144405123200064014333044625100401506522152522633351114002462026522222361426113230362302550060625240153162120112216214462646541311103163205146164563124215150562202161326046632303431042501651414635015225546146530244351236242226614030363421206240316260100656112023112143460045253360404500352556332434243341614040010205525632314526240312342356620046435413135461626666102360160265215653244216661464243105253526000222456243102254110650613402106044443401515301641335311000143111422034444554156152505110235456422353601204414143140254014356361530033555043156310151226605442512053144551355203120214645222660142201341230666133612043236043541662042346055044421352551065012064003016655003432212302121054403306034241003125013401046266405220502654166505143004010240165415521636424262211324310050022623312503044263600136312046550600536062450145324424153465452615020263063343404040010320616335103312331242155134365042616032350401406366560511142550024615522126064015100665353306625030353125205640652122063243005211205404603163445016330602604504035564650261315014305520033642354413141421000465115122214521346254123353544045411305541331164001555446325024221154653241254222223352230435420541344161050662350066120003013304113326126062426504415244460420511655522634411413050412043410261636004524122553014466664352632055200224660402512332222032520434121213406353540354404245004550036203130604522062134252530561326150301140151455641243203052365624154031514360146665256402535463225606363613113644660611403032561143032020623452506556310012246011031366154005624601300055263140004133544022302023511331462432015224431152212665144333532511212506305531064542000145515254661366364410311301445406644453205122104164455103340333353120261321504403036342135543443351230565462356453243233462230456210103556106050446525513631216336501121636233405255641504543466045505304364301160436300401355441520454602603641521061203255416120340061630265404614306440511321003104624042351604513550251312534463454260626241356112556646025534506355556563326443424134102611345035513111236354623062135252511041543605235654616664251361552211342335326506622462463432364540560240124023536112115125055541523522252525006444041440524055002136115632216603260345621444640036520400134355151664645263454551345315040136344351510152501266313006004254124422314622341234135450433041621064423146305202165656632060421430566433644212126623113442620431440300431433236511616564045622165246123121004332422050255551265233156523204540542560351144631501543544513233022433546546100356122143266441125455420305335125041423155616052454101061132130521254065122245510365231455241231001161601615465452165012424243466333364614143213540505545423541313456553654611303366462200615425435152653625340615332351012141333564331020344301653425046130416146526544400351134153404665205141164564330263030611413264206323524431110354550232441514462544560334253505323254016522305004624462360062326212162315145216534141420242504055515631530046231204440020340050322641632043310400260453503523452652040333033310440154316621420602601643406542310031546532064555256410250502561566421234565102463531261133421461034151323163404513632654154366645612163433355400456564552213045505330361611006563612501250413651605312062403162123056546222032423640510126231306502311645122465064205304304105052363244130462133501360026304146664506363402341426606634311261046251463161006251405634553066320311242155556631556055041264303621542652211311043330613664441124124346005404464565525133143404261326506665630006451604441642545614062642430450613435426144450565534240536145616650142401105513000210046446264223634605335464604266615621305255410505442110515226633216465130542166213205034022516652015233354526146653101203653322004342166351006526324631430310656222603604310353552313604466623243241510223430001532463062410260146313050113400011041512003644045400123043565663463524664425006110046261264632556602341304131325351066535240135325613013104655002452124540366525612456034252653410141311211425334064345023012061234233264024263213260615150401512030321651053656550534660320612023521206333656404356613455165002430001626120300146116152625412254064254233043445410312325630030111622516416360304451012522501401636260241656060441114652330115012513503060426610024620323062243105030362611541646405602523415516514464225042035506140061125022646411344565532643301506326163321222453344445552553161553123200113124353535323333043436360135323520312336343400013655120004134324264142016264032626160413103101214034033536656430354434045031262014666242434523563320606261410123661356665625540602616001501406563216550405451210004401652253265011305250023152643661101044313560604300162420621635423243266240501040646021103655505551415044230664033012360100656113564532432051012623106565551262320231616635130166646465132650241431302133652163652235564615131222006116640553653553233203324403464014030255321654464501141505645425100610266234005462142160546516400024652062215553316162115433321533410046556000523151265420354330566560250234314424220330126661420143123511066303230031146154410602033613014225341302422315134531630421240105516063032425330131534352464644066612145166626444662513553300422325001013142641444206134506526152124153643042540060002316242324146100133012415452601564643434266514554012500156152614254511665162361461613664463440266160650235616303635131111055245152643146032025214434130523300566351263013646644030515605326161061102102344026600350233433214620356111322452556310253500033032664023121445344536214402561601636116143245100332015234213364011454030241333021223646462031053546663603454333300344302664116525033115442142640123252120020330605056165215311456255426665213505410334610360501621321142636353034566226103502564410106156650625214423205622233516521422260620021151045355633556020560033140010343043600321025544356553431046026266512440203336501233121652523056361525115303431440046123605316401641355633456531144066552143162401345166525351334556563344304411623136051332303165010045021355313521244605116600154333263331531236621435242001432613034403442064614211024623265536331312561406605114143055301345141034430222346013525623161104662340532323032022411043231015665443525500243441665103236503466165505036460004261523534430646202311214333462230453065023116232023161662544123540010000630166650244002152545150505246306136341625434660205513415522426451516441056104026625123311536641615355466542666543403264643446042455415664231245425253433346621200360302163633611032240241514561266326252463032002306226642114526354335630360055366233136152454444655334250141026654341521650661536146302220315435353263004262206634004614144366042132410404654250530041330542630503345346650013221321030360546646600151636045322600005321204655243552662342106636643266424106043526356236303054114403616424122502560506001540115403316036444632532202221140340135533545456164353534300434604456203456600343561053260644053136415255606325606503225625546504544262165500122102600561363016313011511523410432311252201062204564041641136225064413521343456054323014651205241666216160155206210651145442020622435000554145306556166601516302302024132254015051205620346612414255060144341056321351135023520210030262240333220015545142211031026146313346610561255466504131104135431002616425351264542535062043611324315406465301304665643446304462656466140243044006360224245222460445554312246364035500046541222054251504606234051621522351522121440444423235233451604364503530644311413305345361423602020504265222545003132206154261352526665022243334434361240313342045525564301300405066265624564112063616525144064250030060260314211500611356222221443106506250410442455461015200513325111160646043521530164463361634005560311131663311522546063105146052066612160435532202604024160524600452533621010355645122465066351301666001000063013006340612611442651653224143652452421116054562612425641353633546224044130410652322630533435016423130216546066115613105246045652623414605236224465603554324454356400343203160511535612465513661256606211612506635615550666311411112566001233341463015651633005111531560060056254053346551101441153030430664220064500163201251051106311662305216122105225006552021611530246523124423355142526263505134365054111333540626351262543152515602466140210446321265134661655435512162236653511353004415420443211243405133025536510141130050062043501313440600323432531452460641235301114012436314201406322436023451330361314355001351606501253323506342231302036146252045145352243425632610205402525236502213413465602551101122114106214064120620216006234230310633113055003625214440103166506610440131060144204512510145325313013305451163543443043450634364301004400345506510305123142513352412311426645416314135616202442321361045111523043324110150433333461042522154052420323131005220051462151365001320501156043603145605402125660024113064034113135415232552454310021106212025623651342033432140556534554025302126433406346124351532236412422536231102556030354341551166614410423050403331423535302253646121613510616202536523264522032603512231064156256301163155251164101400551220314452616212354340324310632464105642442514446135054265160066032424201515412504545336024144156530652531000153450301531454643314556640330164641606345641442441504000632664243222521351544364321204260422501632260404500351060504465420530430446465132651666502440261144265123015146315214443103451216225200601555620055621116436321405405631113230106252616613046331641063531043400356331552362115662545265013153220003111536213053643663012430516214336646644410451114625213161101411346451626263035560401052245333566423530565205425004645655366463014544450560502620624642514232134101303236565334655043026463051600026650462641030010330652524501460565554546253126243064625033106053212110504100500212610336135145031661560500343626320461401552036665442015322513362324146306544522034611336410626105651242431020351403601603326253543501642044133252544453265664410105642033410021234613563122016236601054112135113505046164600266203243414605033463663504015165635542054511152512121143203153442141115236235635153300150402200306032226430156614354255630121311443316422450450031151064502466424426012252151104420464342020502336352526610364423230432563051613331642131350422135130342335640625502500106414102233516160102023562011605131033251256602525420210243022024664546255425245421650115202222401652166444463233340566041255645451434146245605330554636532242641302063636452404205543401304616324223352545002266201530506333245166550244605646020022202642534204406032050601525364416412015541413534453250053212461654444101045341414536603316036442300140323020211363140560616313311331444616260014405100146431664662260246305525402323500214432543306055104253401631306505665044614336640265106033615132333116343643623515613431620032503256355255633243425513631211050523632024143130202152545156532241436521444310356366240124100154663366204053322014550235343521001661436612560665540200352544342614623034302451665021210536026162013242335042450650556304434626303224642003241664340662133652454343252560055534462622301032051456524154134064601535322610323434512400163226136011311324362564053364016636123565252421665025163434343614105316402314460630125664351215044136654525161020120223605002061462241102054305454362623054344623410043411426362365150000034561234535010023150020346331405066133353612530205420115442401114503430655240123010433521223236013203341064500113556655356325503041021545142156050330513605125423011652202130244240622412102441262300665135223100363143453552054115231610263400110226563125520103631063263663651333441532256026262112305004250222002111342445556523442624141115613604422110431515264226415446265045143606462416405422445561660126111164524022442650463002624034262334004044523551613264040210504660554164455324322031306626145022032014231050403242415363223253166352645114336530066635315306465541524244105646511631224632203144556265153641364561564414503613223541062544260156402265564223430505535243132520046302120051662315154323344122365525416023352352312240315214063023344514664665612342145500242036336026343321245454120360621345114241525360134333011461364424654301411526313411560011424415044052025445134305444666502424012665004420450133550315152311333126644316044633111024641616265434366335602621135413324544532102635332433416140633650112144130462131336521636050524630652452421114512162252410015466323150113446535166602012452046433246331464453320005555550160156051462423435233023034536023515053621420351642432544634114202223630033331240233214304461156631600164603324511144556006345566412122254616425241641113422612306621436355033226126360241552600355533316544536356653412264520210440322464102125204462002032032532604420533213010441556313253303006251242001434510141323600001605232614623530225030420652451512516440161152314425051114332510640646005413200221404414633646210304105151001211363040515233333626055505122462153165036613304100634232545105256063031543216640046313560105415245660625251300210015505413102615232201236123501461162156216505116541401434554253634142666033431042155326603025125154213225246030332332353341533116254265463120653446433561500552311646565003103023344322234214066233640256020561134366424411024041154251536636322544040262563553221141013322014416623646005264212205330052440162551066256501340060643110412002036210400231624464330526124051201352045555426405164021025065346165361350416440055224041260043630063354413530566052003441000144126302466622366014464441501263633264260120311224050351350023066502165532101154101520665026430530233215133541325020502046240334362366142352301541565302133162243041166246261041436042501665011512661645002115532043565561355566225524054454043631014226460100310124613301453535245122530106253556555111602023456216016023134431121500535650321412521441451014634562440010205526362334052350136002652235564611363416254605456261200601555623662040533653516660235022441223606003202426001431166160202032306312662354104301044125104303341104652245163610503555425063422554021020440435313613422034542036540455550243515041543051400124403126133150501066464524531630066505013302125662102425103041652342405013406544664602515203232263561542153645314232053640532416220462512611133113236423246231503314606156152322640001503346050211106135515316015314500442035630442230455613313231235614423605154031206421566342346050343045230262020464131140622023311554651122300663220445264554161015525553501521035515431220200446014626065262400004034345360532205510436033261112131442102613420442442524525643564262143124061054434431053064343201311245334033615301540055223234145514030044111440264456335256610406351324630341444562054514136135132311310131545414253154113534503602425643122532120605431421232130414314361340664046411515411555226365566602245611404615441131363166614420560352543604215136313230546543603320131105251203334624351211512535114466320542233564326060232600453120316564155615621006542641050212512266323104546150133644451223113346260355323604160434106416550331060465562416556056646421124662012626665140345100645013600352250336500210100054044004464042125641354516006434146244221431113220046216451301262504006436535611421641326315124011201155425350412253240404232162542535564510406603416615214301223403464612416322504261562464201350063106411455003000561154440504132260543452310563231452655641504543041466645513122200634660205514256413536005562111622014550230124520464360600320246303643124014643153511100165360255521453102450506004162251524156166121260150410632450501260023056315460534160405451562135312160341116340243122620201464252401456364522055310026125402335021125543301505104421316231055260243624255051631415036603641331344110664060105543354304655266112034064016156212424531255662552166232255015450130224120325345155325142352315305533355103046323110235315500411535546203062250225251610534445303222160066043651156414033466261434114330113642306424352013362415560163041445356430131404002642200321133032115326252033026000436635462010366231126401302645126143240135353363635325324502261040221614000546011530361033535540661663521160254326241101006444411142145013615402233045664151345402634034435062043403321065222425231065115503440433006565336600513155253054304364131221325303605565033621165245340551114340261555503465014665600151120431562653030165455531504212124500250551401065436101604050504332415035644010035452052541331110021400340622615043215061201511465041300105500634106223031435462256145216342006563033432150141523050063130035325113533531264002615146556024303601655504544500515402200532133002643120232565461244041433604323050524043623625535143136254205201630340056150050114202121353463464125156000555520521223144131311634262652635212134055362350651245646625305302116024143213553364220260566550456206664153012550300031005363610230021514411665312140100243056524212403123423346604550506363402341166405536341552242633546224044363214054534352100133246331464260014311401464315355655601511660520066313330112605265236236500365645065433530031331042101651420455433163512261255660241343020433600465563162160465022053655365366156541505231134612066431640212233443152514204010644246005302245414155441121651244536235011200531122165220316644504211514224055303363526243115526436045663012330630401621536214122533245450330501330621513512260243203131451362111132136340232511214015164310441263043542035562514446112610441351142131502020250621123123001141235234226053266355112602453240006452161514254034255311546526204522161055116224124220243640433231213161230162526224153212202015443465536440634455532054040261260032211163252035653106345216304510131056424112164451631326203540122406651634306160153462105250305055353530531243131406255646425530616304312335331240212526204634254646163616450440236242333410142611336303130445552464662444066015325633513024403201003346640364060115150210122340351646566513464066346423434131333351464512535111111335256456203620135402140200061352621304005065325554324363611620404112441651453611533334223332305636113605241166234453333062450622345403621114025026364550111320046123633461424552063122516220340330046461436435145534026345624131244654222263334012140416352251452166112152300221141266244022540601426261130603254141452424521642164600461464040634542324545613606041333355153462113104142146441553544266016216014234104620032504104651244010064134256620046433043643011142660663453553233204515164410413041065205631113236614366125445332000566160202035111001653166052006615023522563302334400632206465013103032022130316341166163623023460363165242231062320034030600104012025261545240510535612325244015511556604602152134454625006551120351103052334066300350420431550424605161314306110511134560335315443656623135640152451612430155122205515250454523455620050131545151414456461113050256025212112515300121343146300532451242232466234060103401203456330501426045451422523335564416223243430524064141346060214023463544144501150606336646142310363410644234565022123461212050464226266204064502334142103504125541121624101062615643333600531001415314634560250413306044254143331062420324635553640521642646616653050610264552024546220135151241324616115362116000054310346032432442346240366206540650444506660356353662433143541605551511323202511224601306666355410406011632214104411500111134541536123130642645334142366522653256602323041535556151455624451122034666022165310261360062421320120412132422530603634055365446241223526435406115562063516244220631425540215446105013265025621141133563516666404550555466400031332055324215541102455635150224345330331026352500442146262012203353420245404356605135235416622661115545634011546034600233434356461230446031300313020132360453655660204545360022413233630113220233404642504551151542203615456502433066111423230012442233401451440115203405662146466053664265141135645061444524231441304630055210421411015056045355024521530635525322541313546160436300403112610462332440346456104026623226305334010625261660665540205555501601230631266260255521453133301126330233440011253321113343622663001343006642365620262643545126036035501312614362355334535361631061402536436155126403415546413046166316446000221513354241103024461111543404005631525662112202321323016344636211525051305064566560036162216451656511513536201005440213051263516665523252235151650232213263620430056201412244033264443066126040344463032300645061642031410336422622143432030554053662142136106043535405064634111310633202256612142453503453640050663053646403326435112216412453400042031665605052650663561416351041013132026002303136020623611541100240046310500263110113133134601333621531136112116500206212542500502540122462153235023556066504200035254534665520016424466056435161436235546505412166440122215244133155325133450024433353522544354155445300316016650413425025346055366213564034221635051304403064034135156203142263104051353116063655053050152526230266303313520241240124116245130032515061565264555414336433012252310460016144461401163464616255160342553411045563231641222506510425050164635260364103345404206541504361602316211506355624532411053063151350213425413553451156550132441600153053251643542010524544621161251245054244233014600442406442462214456242004434515411443316524563115550600365643516613042011113456031442555011360201063425443240005316233044600522050660540536064051643646163344444664514426354310323130224261234534004141431515430213352460314065412420011002123306266661023135544152051463161000140302553512331153635016423136130463316035254434256051462423541043010310245050605265236236322064650334362266362402444235424365533051362213366035362336002354251543304521563625056663530004005146020060601401343643610450661115555003553311501113203306245643634514564015052050056055661463616533522223616151050061310350052502651205041643465046534536104335522304151465540163340125663224500652225601014356521653163531656520442620541364653043223554424304511044505444446333051464664665322142026665316344650163063222520432140015511610526260624245561505611645611152605513050326433541454505110202005114153153336113353262215422131133124563542452263253532115503332060356410266166610133461156421033124260032521462430340423334334444126053050454443136462000610054115062554245204316331024352662206522313251542144256424630124355515115234534244550546165316226015331465032051424060634142002330440465455404451146206010236261015462522416603222012124410036014266362451365645036253165360604264631356640014425450356345512664323132214565111334641424026434050654120244146214155251563144641514041065450062362066435361616165012245413562144023446330631533624603301413455423414041563000563465103026356203621625211142354554455036112632661105104003143056456333025450125053126404242365152631014005054555343013420354126052263664046356645650213066524135303013535356432321200102153040651451335124262325226515265610325560065441645534313243163630504524602264510654626521333644101122002125452334530665660160265214546026036625140563421654464506416153554021654606641063531046146230343343523302344125104300041622515650036564513103032020013430066542436553350020506340032330165556120231561346360205341103526041344262536512451304134316226132163356303201314053010165664525160402214613533266546122363560616354113224433155501354210503506455254310304060215164055223655641343321610321622636535024323013420103265350030514020466542536520564400426134521660020042350105540304141360563660510311215162336354140433236603002662100553610061454405602131635124226640121023202260326545210406355501104462546152456632322006150612523222245250252254563323234316552341454452343026011333331202525003445532646346665310526423210413131366335314040166031544553410142401606351232140446420320065262410260431602301136051002130231240666354053535404060605500202063053601456324102316345116301516052655620532364006023620645115161261156455232144124315531341322561301206125312332302130021406156163351644542022606226136253510463302352115415224621456612001621123545216366362013001540300363204666330630142161525226133603040150646632363451565254541256223613565034644462512054143264451000663146320326442620005343113554440560505002355662056345455352650510660352352154441045364210113414112635213326544156621456534562114134454503606335530632456514124321561041422512614316402615245335215001151652521023343301151262611333650536300002651531302522106221335130253443400126055412165050145554145315665663002320343226631556234262614452244123140640301565324421641521061205530663203114150564566542666541156131052340035633102451665020345360235334110465224156166120654335300213031634142365620260513622133003233016510055225256264064110654455213341333303156614406210344064105611621161451561511015011255612665541103556504406101466534235235435635312214462622111625116615334466432563150521653223144260556430462204640456415612603223465015253362001651131404121602553650312013452023156310236126065655444332601316213642310311543523151266224046223255112423343011440065535130550355544235316536603103614354623222013056023201650632622612005212104116063243562561356552334031042336323005345134460615521156402331546036312132650342456511501213361554515630451222530363624534543214360226133551054444260160616464562334545515030320136650425355132252614134535142350533455331226553512200505253653625465326062422401232344063061025626052145510041666115350404205634433005650034264310432043654663544454603235044126136235446454626314532522524246224564234431122454020160461520410656234534631545502122423425252463623004426104305615651221005304326443431310412152431300426633460243200640440411365035621154104315555015142463456551120326453015126401134463020623264543210023356631301222502225606055045212353215453313414503614143016565401554653411064016036622040143006010436255556056425026443401220465600163225241065643660143206153300562453652461102026466320600544541663150201243166200502004153023050663044224123566561630261421443526623403106101314660643032645630551141630646136156614642431325541612011242155554251006102340326464346045652625523621156121053602615053621422451636105126015041031331042101661636230264354512666035362335561202315626406411065633014111443244326505260442321530215643241114104003164555402124256011013323644032051121101145032226104521612366561032415646042240555254214135206611524024601032562342131434314040562345460353323124046213152564551021122145164111666625662340445254554326411654116522621002363561456323423560545020315336465342534540262306622134505123351365514653121516401400112423300340016040446344553031236223526166664202661421025111345100410631555600600332333115052610552153604531130016536563561346344530231165331046050326534525342466314064340001562002100200640053542104426606111404660156145036652451144040263113252603011626456456225202154413133124143506332502144451005602140545336021033236110131521040061324500446236040650023222605624465455135205406010233301002243364505543022225030563406124420624556660334623204544044326626410106001431464506161044333142002060133616650606162002446632101232440561361220514263642364461204613552304066160311322602434116104155642025501241611456042031525322542336433465506461550622441625536120210421405354250305644451022614000553616501122113125044041550603016616331423231422220634266322336665345056153455520145326143444046060521050032201310610505352441112310144450200615255022535530130132263156601305316654564215253411366360515443603510111322615636005151144244304253262324146321065134302610404044651135330305105253526003400616302663155605566234005464460424554341460523662545265011620132423035164243203555425066324505012165142045523460363160360355013600235425161346360206544552133144324432663134425141044304034214150316062320465406255232154144456260316444000652423361364455064205216531051156241440545556106634026046630626014560611400065665620324621531314654400660125166624506451204660325226141440304115140225452503405321014300325366306022124316051335550046246542641345415634242400345315334525015552212434441261331165302321520445562642332230624540460635331005012654643131365452650425323505042422630435641503035006656216255120210034342256335603344350116530550126224356264151223305222534534564025354354613021260136253056321646335645430636023650500423520443206604132352055424045316302164150321643614121046163621024425102130152423054226403363531140304663016562235206136425264555613313121046606505042544315216020205061520163401366565140264633166322120050256564511205205335263326430121451431641103313061350524015045426646406443234135656150365511664340622420151455305200256206104156430413306403333654216556365300252513322321311040500316634102312636461060231631454033660334642000466560261200315253461340316544056331340135464325212260102002153143331306234326541265011040311345463606533266664514616311321566556214125342626510533634625120303545522436656640533014412213456514636141135144436555404122626445613235212552345133454263433463550332322451325022214541256301600113466465244252162555066000160546462102331253022245624365404614300412643036214216054615664231242244656035315322000335042450655446341142342255402160023056314331635122524223106212614362355433045215534110352641333303155052604423104430403404034315426361002016443200235414243412651601425026660304326021065050125364300334650030032455500524060235052123133565335401515030124034364365061411634606052656601523621614113255640526132603125535356325404326403524365563460525003323100554153500413521033436444233551214356164362254413531653010265320140201654640534260352631635420420323155644533224430334323550412653432442250015631604006162416230643546543306243536325225205140305251224055113325241034424501531554640201254164634533616610212401633603064112406350432163533105602563143653141053663110502346446315050535362352320622050444243012416660422436061232423551632563335156104246106025520230435063250546415515566034000603433222021350643142212161351354662164434134241033652423611356604366160624566361012663331334455512313365161661544010665421552621525232560035134346112215021150062356611634356503205636440011051154303105062214326426363203461263204625551422466125033543105611615005533544512506360506450536135416354166445322451641650205035211543125304045233043462000040201306615430564466620126064433155320011453420204520366101135246425526245333333105206553212030122536562044161512151450422545155532461026224356360163623216416304665635314665130544154454452651134562656561152511162240336344655212301635161633446434115535240201112203225045554043122245401615411022541106644051132121542652215164000246542525343354324454351115362130055630443402223630030204404353546053416061255660243200340306533453536163625056660413442625661440621021530215642141503160636100201666611460033526440155566011516023321140261532245342031152011564665166364262065436426062336364223136140032414056661360264462551223423233163645441554622554662564302006416044046564354015346634452266661045452022121641045226443003303533614526265623100555620432454426305626113602212543323461634546522335113252445222331200514202001120550642221633531203413453256510453416456516103345445655022605341222434304364051051644211145120622602516316453114301363663060324303146251346051235065033340350550523330402006602464102542261205251165123324106444346424206232316653415516045150521634043134063534524500040551233650452063611431021515233042130616013302234265046660025104604613455355302110655155622551122222626312033520161044265056436451626415320425136150542043104642050251460105351265551305412315310402323564611065454463551613200423265501034151423200311102432630245621554403131133636544610311452520534252102555240626500564516133004645555306305501342302226611653314430103440245253126461452444304633022656613105421424143230616563235136030644422431431522156025605302304412550324120342650506544643630452230635016152114533233401253556333603154660362154521053652114602326412411011244506413304562331521146465116233233251003262432126412264556521336021610234363632310511103320626465123520014500031461443103632224014650613402100031046240131104333052062215553466212003640034320353643663016263032246333124023313613422034054515621134302043300104012026310614025353000400536512451303440641056324111410462320465404432002354352644015513451554005040365031164604531451043002114311663145050305604530354104253000514534122460031411060522501162500460160461534324056532625414406016632546453026242625455006404314603656311241534434511455341334164656104346503301305026334250641333046051322631045534536660566535546030221605115123054301042350651260423421450530063206632040413534510460010223540460343445316421425136521453265530452053641542564341663322420015226206043601563303423462313304204260133643634543440015303141332644450630233626653314144632446424050424141046410132644654203003205306110015466004532446042031346260650644451224166554642166145510002614144552210111165362020364556423134436404102036211316314343426625406431243560365246132401222420214466310630155350142256261366203340626035213665431146645335035055241202341535624112453260240003641011442203040403153004331230212216043361055656146351256102020122644651530552625661453466506536241323360520430524214324665014235361445414643224541152066251066262445532661606351034212210402355350261106630245114150640153535120424641665226252113434533253314362360645661600150520412243431250616531524644356501501460256665360523011241530244031145042421465235102331064510442246621606614263212040044165665666152442243342401223631400064320061505654425021254051560615065150000043432262410442604444340142351604516136644411331616211560302163631605115356243051621442003241662143044611454203654035312160346004655631526154524036436155121460200606413431622611621161450031645554625523215414243412655660115160504036503162424460161510202551325203500335412253410414405616444265116110562254253124116003441652036430201031166234251615153641245216420543302213442013636230633226646501103000331043651040555553234001516543554220220265206256615441135245434522101042120636165550345566350032103604451332601135360113653246533003534106435343336620623404631636006204333460526403662566265322451553205004324055053332003455031514313416146332233604460354031513126332343650313364140514026262016642311105041541621304651540311222252433203013403316452053325300450023401106652210324451616265452264364506333444055155055432213165231132143026064021500226266115050650162135223442162662335656031254212503635532445360614463236513103146521532000650034105234502313455602450222526402545616256622320622610625541334250602633605654002316444642134143243533360346113012005641530523362653160634404664320106633026533324554113160004662635261562536400521440646511446404440440343642130531101423210416222215454000356032056326425330653645044041614432256503201320255641460666636044144145632446062533266145121630146326004525162503122355222543551351161211433513116365220532465121204126441114415444262441345104155114065103626424304150510566466164654530214462164464454146666155314116320046534513231362336542342013444505132631542140052131515153016413355025131224124346004333215334361103224012465513663366466444434066213356631600164555502435111634024362160465025105356123640341554601401343641321633563156151101502124256011444562603160142502623321140261646045314151020255103211651141024265213434405236365243065120551103165234515221040623135131361655144245553056635530203245651654522610451133365635115664220351033634003521263243114111665506203621316633243152211322424254061343156153600022525442133663616235211546020334306314321225650145261263141422223432242055606045622421352540263656235233525610514503001565456243003226055662165245113615336211213243053143230164146344511561150263452456135305354224143511511662033540636506435244114526352524634604454436140060364564354156052443031531541065264105160652611021644563042411032264026345241060045053145460556204100004055624342412646034233340416513145202113354564000236400100336152012320646646253633361602553634345230502334562624513023323560065165240314521450545236413462662435366130260545520122660556540414153534435333221166460036032515124553362440162420413602236352613000054241014332404641313626212045050426541302600365132511042042160615065535100266650254426260434121021514112250240531411455463342621306210155655451132130541123132316346215555446240434455140110435421040410430013651163222666305105463511153601500334124104520561633235331630004225461445355602256232323104506045044360305415420456034306102652322621624403331243000061010614443160206416055050644145101531242600612454601544013656135311000145344634542540446456510046556002415145612125660621110451114626524543432460332451115041543051226202014205365536525244015514130461663361045066103201314050112556126101332364416444000656603043260153224534251043002113252035003102426521334566215532342125064301533145023144215242345534254612321066256016022640423321313514000515462235624130641142343601366132431106034223615531642623510203436466632513204413161352611254426501215400233504332433125315140304001300351316323211106362641325153001211455431534636430252323510116231422146613524554210524242154226333562244213231045034312325025041224435133650130026164664401005626150065051056523355424616114063521466456320143625231642434246663440633621240102336222134253512123530403613662321152440201416262041061622326360405252303363642640312601061036110225515535215540450156134024463221522403132351122623105513565432651120231126132202056106360114361333514664631025016016065501115552112045322065304456553066133224442040223456242634032130220523205641120054560545010112201445140436620221011520003441552141463611134144421324662166644123303063641651624535224302025044222651201656645231210043503444656651341436144514203304032533215135032160366404250301316143505554140553361620235421141256234155112630310511642103054146064621556624503436511503631665250355015205521541603460604661022145032053013215602050231416405361133524561534652515334655062213663325451620061624640235103544100660256300402440100005522016010625341413651322233663133563530606116136254455140311142203460626241355251331434052315126566326252466125066356521316110152560055531445560063140012440364252401453661565415155660460216446000221155550035301016566465541103550320511211242336136421065050120311520115431166314535412253414344052363234212506416054314252433503215315160251621220642455643561521503625343535134632403224114651226166136133413150624305665510103224545116226320600053135450342262513024435604325510643332125110520244504311334656550102020530022564240126346335623521504220002103021444410516435333152230336505046612666226316514060245503510656046452545230340030644014412151013415301626146416013616436252615626420515303455004015516613264635434655100630051014032000265241454114206622344544524040021554501015500210454436642532232031165113464506654360502120542110535032546635666255024315302013666623131025115040416206103062305633534163655526061420326253163354115146030303215346426450201002036014411465215062142244133046513531402404151205602552501105111115064301143651415420660614103260466123504312524252444443213061361161064516216006061335442532626123166266130062530434522663651132020651123336406620300343604055564124516026655113513101242413344654563260524304603253200343340210133505402562213236633661203663200250364364400140231440551435210156645641646006314145021101226563053503241312051546336341051511345322054655660430232465452432062041650044013523312256433551226263112325656212252150663020300410306020615063002220363226126325242630122355002554104632441036646266124304052224113254445541561611255664604261326504203543305303200230615550666314113464516446262230145566412121261331505636452205505231134611521344546151335424153311501115251604022650440610101145032224550642052536430033464665166360503056045041440561665243065123015331450243350321504651510140634033261113132626100655536616060403565152505266363656056326512054315604206261654164242624464005613133143133604204304243514142104144446212653054020563331360113113322455243304000654251624652325644132112261253034324656306456166413236316666333221045364131263416644252540120452323026540154336403032151546146121566553523266446016126633426120454250113555332626230563626063166226353431544515502452503100203451000513601312432126352365602663323201326126522266046012022622033036160115056442614501303050256461612266303243001404064300603113202642061656640624533523410556236222016330406160140311333315306334215511555012550315220625203605603512511123311540361105353424403510045406301203051641620304621324511365330522265455500664110111446221100662025235326055162531545154122200301332101513530431245665642003142604560461243410330511165124002064515304323314040043333633126644520612620411165321606050331266152005050265651134636011002000303034465013420362543221225246445642615564360600023054005131136436142016653432224011042600450303444662140331631254563456664465306333015152045366012056336035515306351016600033213564241153612412042425525522236543612241006216616135511455403413150143346232005636516403550005162333400464203545451021465311652505110230255345063666563000666560250232266421145141111256626263035560320514565225461642501066464523100261254206643164025006551121030244611320330624514613533264665342352610452161216531051156500300324426206543630354104254442651161055110316523144215243151602516063403326133242534010631243110326006532116221104205511230412306425632061334304624211323646332221603055211512026600645140452423466406443454665451421510066120430410635015364133045201410116413421141504133315211454061654512112423263364121145326105251622063021061045205363525166355250135202644133613243304634405261154440236130431312431235603351363422102211105126226300015631116515434564240411535005014100400545436242625300426124030323546234613661422444200101631213421104201454361310016533536232604425442526201555311626040452312460202251445532645505061040650640250363422613423556054552226452120466211431162226033234132306431001224026126656305355453243613436441465060350323533622362345153425252416156241164001465122151052325406111424260240326553501204365064052326054313216232126125326250451110452600265452110035234433041322045500306410224405643601643653140234612522314612555213462002220564040600305050525422464012512313112115342315364000262606564002130141233260160150035660526214262664454312412222542222362416203244630236011312523264634001206660400252052016441314243251066031631005340561126312334243260424103630260502020312002310613151062232052442511021352223333661240265064112321501505622230141141425504255615115623054344521332563004546545642235355556563324516044416431442422026354335630012333414040105224524154134062416411134453163006602335021122122334431035110305211543404006436345145654612236335435635313665610324624144054555500524064260623363300051453410562254252345152210234553425421220642451131326261063124311035400633315146226326440102666500522345142030026436160563150300531665041510102505541225360632364023214054326100502024220301244662640410511413033652632013341125305662360426064451146060100012532533202124524422135145542202225610505102243250146636644600641166640624065331623624660151360100056601345321330625336635161340530640032333606144566241556604225265600643223512556352541252635422420221436152603436220522002066562155044630240312641333134643402520041031634664363122410322325234300534542305103045124041240241016255553420550306142066153133352224011100164116356225203126056644141440155443356365034400122004333004001653640540145320542034461463432362240102465455363433234002340552651423001355512060001416353256250155625114564305436324331324443412633466662243251343225454206246560416233541262454652565322446665044013510100411500244455101314546506355101665636663461361420325223035164346064211152460105024656141140665432144105340322545045540451436236512331431611066616253251513132153513013425022440363132600432466653656310163603003456322453111543005126343355456156205356204206152312314443642126032236606265124154203634665663155005356124404411250143011623604400631361062313322213523013240205410654421052652522611666653166012044141644342413442545614063301266614036005536663015651633335664235460153532222612306625050133021554330150552514204013340663003563152566264015052055606163541221446262215646042245561066340023505212364223136141224600314312411600340623135136123210662564356152100655536613260065321514622632645302114345444400302436631213512550515521041425310411264644504442311432501065362034311033143510045032441356202115421354360035505565400033552061411253206061555642233556101643155424561123336400012656534024602314211020452226512512122520326013543023516041334264531054043465564263112532151633515012012142614066441611004460146231225624453221064226566134534514313053306155313352301001325660146136213354141115606362045305254666154146631665623131366326136450366664556306305353031641132555211425326664102361310316351010514306005213664314240035511054635033636260142312021601505255024522623043134022465135403246564604666451046144323106542244360431155040151623551666162126512136461640645213266351055640036462205452420201303363665536136443335266224456215306634140143322043311013115100024433546105016102036563600262602345263412614155122114405306166553461114354256624431551043400002222215612022602114263352001220456344455255636512153625200153132664411431540363551562505611050200046053652266126142251622056005233226034660332023243426516031054130143446332633453101514312141666563124203305513130612124661306313365264265624633166623015260020001352305526124026111442630056532022226155104401265553303532052554603043222331143140254011026113450264243045020143123512331361524300511153130565205426103234345143635503325662102421044213162064424600550420431551122023213005605566113224433151116251166055525421426046630621335653354003241405611060522504416520364136165514456016022645036253435606040356516221104204401026665544440030265614165510526134621100036542144134510003533545424040463301345661146221340464663235166020522365654025351016101506551101431011112605565145250256452220510140612402443131536164066463552652540226500444144411145615622001340241441100666601534542145545563432320122404545251634266246361154230516533441653232345526250524553304041401346542021555100310043523311254065425661112016206065160316313436035233504334644351021163301102364331635652205641550366561123443313022540350563404524265526463412202002453161351503312441236435356242642000133230004001435562245354560562103245205241132006234524130356155522352044636502142634550113204315601543010036623233054310464313446230120130664526221625405354036052261642163624165100403016604444663124566642360151303366066004220251546240502135021316141166161011520626263651236465142531532501005612352426365463322063232416404622424633003532041551305304402441626405143110203166244012443404036631113251111616653411521150506451264266244225506530031364630000142236655556212635215565323631345534023544340265664650110304652061440246243013432535646542663632564201026640460165213520442030462305531444331656056333155003615334253522204514312161054255410122440034446260025262350522435636153035513111236134354261106630323054444655335600600562500464565512400163222261263602510304165231055260243022454141042460516123016344634636165335550135421015334466431352066115601456061101515030126613602644116250046030201031162455530566042332131335134632401525052663551123041200522345144366312135052613462122154215242510534530213413013302425430114505126460336425106205646110031521141045316015605626544513646013006303222145501425230061441442344436165122343530511001055210240450046025662015613521422062010351223401016033465322601362436555542466215650254231234600642303443214053506563601662044300606254662504525054102654421045300023634450215230113003641054502231055316362565526606501113440143215420352250255251636001421602062015635612452451436460443164030451244412640366536161421123356142466426463631111522350435656016353154366625006332634534635213650360421116010646332426253043021412625436504614550510020611061466054455363643600441603053026424131035150331320026215230654243621543035045034616616005415466650244542401134466111050165515221300006532426646112324011554643642306664251533520135426426162615304062035440452045211204036120051645200554441242211421431625235252434163004654623546202010432212206556334432202351310412142511260032054152422212620643664324301650160406213111235003122413465352524261636102411403313013421141622442440234144353136116453451424611316655021315502210406436604042540061521221123611013204541151213354410612411530424535635601132501555613530423036513460212510634256300335550431635462306244450565530311461544425014102654053346553664630145613601131141552600353424050134362425505155441121653143061105621152505122223616155035064552256315052124024601034000656656403436436562551223421604615343623425161535530203245140005154322411465163656056323064256320203002643612550515521000365421251053453063121133050115203326054201236636536455656003122503231204535336544211340455161211304233022306323125331326531554440541244265530361652115046005553260030050650506363511463215542212041435232424202103242245631320055316050544336005512304054134554550220024331461210655415634104436304024132544433334311314420420301361120053443666461442210060625424021226625021326401336640222215636455544202352202466515153504202604036616414465161254201655221612403666201061651550413511021055123625123251222505106405440430140156633352413133660242016116645542220453306560125630165426046240164506633214625352326252304213632430022145024254565331644414264005604512354363614504303365245666245535462562454060326406631164002611252626014341366245264515162040550502116251145355161611030122623513411211434336330316045161213554065154603634114244621405222002236243424450331024546136335033136063333445360431606563623531153651011050552434352056545042213351151010131045505520102255623065031620552025004043350415243052343626130633512343653521566122645041116110115663662505154305625306225511503612623531241201652541200226564244413110515212126132564526330561336051100253305106603131310651112215455626456343242610415456310151221352525110424053614510602033616543415216110144115344450560503243625640553331654406544664606314150366124453623511134560333050645665105006131054310304066532231442256234213120324621530614116346323316364524056532621536412452565165452262235624132261661361651205431561334304621605631503104142531044134510002134130133011520332605564652366516402563534445564265430006316342406615216445342412663223531562662621243266430065512626053635411065111344606144112236424266003551251556552312161530226616506546213323416044466430354526055320230226453023344100644630103410260163165456444243544634342022503346514266554341363651020306352321222001660102546613262464515036136432662331566131151661026655234154123424415504106131602110211520534226066135520156056655135325606345505312014224135106651241342431364441356504211544634162350204453616243312636636360530556553601254333204232532630601325022111610456143445364464013221333304011156220460662225144422045412253323436410016352321662530612004520112615200225622051321056461563064614450611326244545012203525243064504554555436214132351540645023303516062110626455542464232341555002542156010230401666165052012466511034134500443133356444064314534341061635302026203543236660565400435102404646252020326111355022611425534242636034232622643612641062331451533613150613564515203255420141352224220460234061125055504322211122222351162520660605023361351335252414216340465034003433543440433204266242326604514652522516230002626451612553515526500265052012024452223500354512211660544251241543605236166501424301422534150661536140304306642262062464253364016635363566534251520323203641331340112005311531544365660036162213500525026021516405560556430464343140405131465440006052656604415546225541440601616420543306104511333064114234333413150626042062616421132364600531665044112646445353354542402425430110542012366651640256345311446133130420002412110530256450262535644103541015330145446310443221556124120506204642460066111041512010235612221561431603162354426345220326445002162225221505653036431456135356240031050163501121651660434225550360606352655246526446010443502600003142115460032032316252110505456035435542302414262040536511561465203560540355603443031261403312614565126340022206661423534533152366236514033515411305554211400305300643123663630115613163014503215415500344522420052663353111055522203212622432502661344136412345550161052130341223343043606531045161342634563643345364156023041316545635530346210540654232243053064116163011331461631116325256521053635546213330326112554053611416420314235532621205255206426661654315642322353625564063152103021433140061412314513423051212416112343014156000016444032544050134241531130155320132362545666443332610365335342066055023640333010345216200513154235351603600244513134661345112210131225335656061322600112646201340501525320040654261120214204404206406636643532446656566435321555400655341065145412060610340111214133465531665454132065223121152461126443416053504522005331312105563315503150213401262135162501206311533126254063506441610531445513565461666401105513003024223151630222031520064500165142321341612356525212264520212635615421411066406022165220316231356401645165651151205041642236556413220464045662345460356601251666152362161454662564306325464530221344201365635115666013661324430566551054164242623322216030151010250504442311430404633013450512646036536455655344455642313042000260030541634245653056045616224462323333561111203443321321514555166501245312231352326245152552641041353006600313453453140202022416411400653610411000634324022006021011222236015503165415521104615531064025043503021332112220523440664225601530031426040242533356132255403210631313352015514616130550061220116331413611622511056136204661331256634202100204322165330265040413322020403241431136643443552401020040151366446536334516635514104316634544046461342132042642316115504420220160640111501515266052220522632060131524133313301412554042416341362424135151013513235034303455405141433520601214563011265225320056432062252365202430145655363626642313004645513011402043243244265303513233553043260465422226414154654460033521605263432655520611606662220405424156366615531323232522645003102223205212206155311314165435006204621122521530125214453653162126653024165621200311041140200513635455430544132553605114533215616130633621604503232456264461554603345455146233000011553621040314652405503523330165456530104023603335315202310065210602250243165501234030655603243625653553443205236521233025035334653055166114043042354651033235016104431405464306300346531360023406320455203120212513615522021004644634531630424353532630320125105101303236564216650251044032246453645314231055433543664450421152451612435135362010346504653443321610324156126032332312404624506451201132556405200641604426242625456362306332422035103331106034221032245451446400561355211512025412253606250106536245661146223364251062600312250365430006314121105302424565305643411661556063241655411644451215105112312233320013042451346422425666556032642442241422115402312242412540332315650542545303611046153000605245440535130531246541131266345422636231555155020233543611551454446500353432435406503261024333400341250366251244305123161121331036543026220054400603345035644451246241424314254230431215214632014133130412026422426543545050136004231231140425525015316113504602143402143652332040526425062365042033141232004135561554210232165442613051665420115313464610663514002400035565306615252051422402205660221152055331403205444522525530145603140563550121525042003305155534235402645415021344061366030404333464010335054152235426144445155655233653216541663514643453044660640233200056641312156330642362554652421111206224253225312633332120011205653142035401644454051446634231313360341111655616212434602216000603212362320515044610203112244136632052110401642400214500134204042501050522014434434265500104262663645135622624032046145504103646543553615031606630243446525162520252162552331013602341362006314016665120243465561443631202530602442321500212225300052542546455534505660323131334624115653315665244504634004212321311464522266011342335322642236346124010551604262206631063116623533465504363434343611021252044205364053204655266115142240553015512220505440213055361043355162263653523465015252131525645466032522626132603120465643540500640431426646501106340035212361553164216226320601331431336660064514032364023210343110331134046466305646110032312045353634240661556450262530456162244606324165504264044443161222603030341331000012362324146324366236531544515134431410204104121034255440032556314050323455513631062301400500330532346525616024330121100314054435235063112041242616335536404133514211054265002202024651532216530543141456342266211536330441440155450125413545350326026664151201636616316123510450004515452552215046256256220014320503464113616463050015340531360555403201643453613535664014064515612523056113052113534461266563323456134306664635122434650416352632652454450354624005365643261053332062424150605622634626451215640300665441255533501665500646615054260540634352410551663152335521325035116444524156360251266423145240146206612346041425635245601212564536041142431250043436135656240101063403551236510225634011113264260122523052663320653132044541005555604304430561560135265161142151323106114362260645100303652364121630321161350252100652163361333224065164113465001133341512506060425426200603356112243031603316333061202206324336421302143335400530631101164540505663552221612402551105361504060165620012004242632152303313401032413453242244666264234342013420051364655611545250403353223424224165234035264301351551510561422013412650662246205335464600630324253400461414405216122100264630516410531640262002032034162204625203406401603363526245152504545126351666522304151460243230134336200165151021122141414403041553535632515346634456036563112300033104363243114116235102034005313545004204304244524234664405432610043510045032351660205152114104536544211342164453424564410354162323333564116444512316122260352564562330163452653161640656426623050232566234230224441630541104643534354161511650551225503430636113255361460555602254551023050352562431525126454416015320504610050213355330200566503545043626531515111630560150023156655343433552155636130403240213351323625116364363552544642022246145566132650315302303062331630601164635545623042612661242220520422161214462155165323626414014232506460634063343416315503425151440133332231523336266662353454136144456654560210414655012415331266226066603116141041261510040133500116615522056141441230065433212641066406241254112462055531451445514514445362343605364432262546333453040104543104001315165220526302260231010501020642366416403341334632326520443412300343666103550164461106236264356066534110152216522302125064464110324236204050212562104142255102031055156620033665463311315600615134631033541102523454014156022255331066205021432525210225320446520016251643633025310103463404662506122103036646254463202505006406500523114652224162633261310161636511303445265646445625652312042205463640535513025461645236453413313034123642023431143625022106200112630012505200542056042101563221655615063630666133614634323645426661562130131534353660421324522500655200026650463144606301253260442012611133111562124245311552643623455620055232522351554016334020103265351314041216516411166615140225454043264035226666104541534434516510405555166550620336466632513422625130351414210406443454665020242203244135620222365654023160156056045516121112663223530153301454111120344315105112310303413310016345265313062226435005166604106133365203564544262150225036332030250226021146222450415013535222253141663623425411500632120502241140636245311202325131263543315053303212145645006144036155303666141313630226626412526421151011661404305202312350543552316353130050442434605444521451610135501532055315522344203521405444411153026561236031610666111315662635162033252600122461266502015253213556555642606316016026203643563140034430062362131435611365241164106052532645405413010505144032636622201606531653405352264200441634604543201633111025541502534410506600663211164100231100510546311544321244552403564646136215465012554524343666530254411463506430514615556156052163416405133434455162632266122515452411505666206424656033526436042554311506110111421144344046144502065551426324525106145403456625253066122061330436034166602663464366205212662632652461442463015305434535516422616262061354141124462430510405440554602600204652262261453522206134064644004460644111466055622116164151623350620631026240356455601046225511356632351460161665403126206202312033535543510565506403336103635531605624306056543204050205233223361321226663006160204323604340560240123052554105246464406610404654250216115302264103001025664351215332130104323642324631255662550456630123013154515151650232211256632245003051402002553650316256623404250340532124365563464520221216145534133453234001516213166332320441316124435604321444462126545142151001244662641154213543535101610126544513643042330223156266262146310443223213215145223332001300012362321616406564500516660466526102166032662621644631063015541525322022464326501501611035523331122444504666446363523022661130041565502660506543065045301643042454362013645515254454241341300254001035413115403664361065251354130026133006554433004616423325046424255365145344162312342556311134056140606244623562322330434244305620313064015551263351425264621166214335300106052116215505124154025550151623445100304654135115465344303352630252425654455602566432144524103465320516522532440345435666002422324041241646045514245402045115410400026153305614064154651225361564555065024103541522402312516022661252332226110311656210525623524413006132133052244156155412315632650233156522402003525141303431451105310034414426202654012056440446141330306015600146256440650016051105350002240465516341052106666012540406465440626361652210643331564545341255226332352130316303540435246301664603065560545010625264206042543021240363414464123301445661616515415334046650243561611240351450543104634264206031415360613535045612221221324004110320644215555503620023453536365615221045405245053363116052101531656145206151620513231511636556060350644463621611045416620423402353611205442110516121451666053004133046523124423306525245504413665441556313252315033146216623225530630401624144564611326362043000652225604665425365201345202345254554320143003253052500332341045226441646561043654355422043152211323526112544551064333253054020560661204304041051141360035505565065511014601300630306323125332432664300155612412055166501240424513464414632436626623050231061333652603266262165600202463665540416351455042251433553416550050410632222211433062240042432051321215211442456645126051053012154033452111401665004516023210442665625543643460534422655153504555650126506110303324344301351322451251661150313414121003265242232636120232160634143110320306116623622060251321033363526331400430514142343202553033425531043246144463324324552145315436066642622204420306112040630015101510034260326153632524261224303054426211520666315603065110426660045241314021116236506626504346602042661465100541254146664004620164326650610061500166053343300614255110002141633162033214125446320604553254226311552546631366042342413050155513310246602133121025624400633461636625134000645202256010142210512304505134266640151346160005161113116164504122341451332121210142140306500056616653102340215044413353110315554313232225560606361031034240115013354435134503104042653406445410653664056323160044353025114111652521203035101660641145024262416525101023605232202514644501614342634556634342255556033566310301106600061011460226434152042333065641533542341461023155150316255353144055420552116465220544635602546055044421151250555522663321626444662515426305033335514252601460565555251610201330300625106156152320154501302153621412213050256020562014122101435652120564400421563102361641165411666306022121005541535300330353346503301302202652062242425406126501215401251105202333136011310635015360336526320540003355231011112602221455014132653155465512626055062046424531223135222425666552365315445256623423003564544266446310630366554041663522041160553323326224262134630333416063254332115115630314164640446044304236153112405216212230640600314435204320056525310433314666346431622316560614625650553516504452150024024231624403633433303603566603344153330316125620034243246404123666012666254263022514205510634500450653324523230100250123220410564020111255313120540254125304615356366560424046446144615235462436454251511650113415221653655345252564166661610636534006316020425360014222263665062051035644134522364442146020233140024361053142423666201332452423466165131201244605312016223240421032532120412625322433112304156253463064463651334505620125415534552065654155360356460604543220654145004143361463166050506203025413565061454520353136166335302355425343443503654545034255666531522246023566065663001363443231302352434202614314502106165023143662544512422233165226523334230251336445510022601102320336034461256064432634261052052011642535055143132354533610014166411500602051332354504335352556231360262161146134013120562552625563444400464443413504464425406232416545153164064030316255454122420432632022231311430363036564503135255106541523522254651305421355330042245346650012635051343454625312620223605002420014345264000150324120325345332454503521211251544033264446531635316613452166026065655445226210023431605133500413521036145262656502633425056615441133431561536023350433244504311331133224552413304520113341125300614112532556514525025230061444405412442363541106560066111043262451525603264244215134431412244416305215022503615541525323514550422055332332635620145012122612400213623253554415423353511323612120244126334406613450001603031266522513044325155642454323315144040642552616233410541246044465100616250325010413635640612344341513332411162103346323303025601542033501551421004615525100410111242454634623600442042540454552646230112463244123556114435153402562622562236264330510230142526120500062432313623050542514320330600526400636351101303565511061161610134215522260106315663361530256461002444010533160266103135511563000243053044642534055502346516140355036664131006201013004205346454046515263022504622362025506402010660564636520212263011621330014016522305330014115022433235026040555635126440345531661002522655361014012445451035014034304015315101603540564011161251063004500535135353406141313516232623564222461543202426254251522136044021022353123010516313206406205323333004462562043516362042142203450511002621121204116323430605131202342665116304006621604162421445303506042663422154665260420406122551324563630444216635161552403302105223056631202503665161354610564645005365610033030002054525055623304352400526414343150120640030252500644466213205033250010131322132103065054111332430646250206146224110141323603460502111515532514230501330623001213431306612604056520442620200423501433260131663561456325500462465343644423323100555626413330460524543452200022525444331253151465655010243304000654101164134566236042606061555642564522205144234443665530361651113446061151201023552641041352414221154020410412141104643533320302502202246432651433553412242621346212261240042446502354536053662313031065452060130141305514350661061103253546231060066060420155303231264063044641634132166351534442524620156211503603655030634360465104201210353546504404420560402034364534456432354106214130133624621602244125106214045465155604554441603545306105404053625325300014023662361331001646341514346135360035634060124160644552564344405561234265326424666652315221422001043322111320332601202106114024345400452656362103622124533642455625524004033415231023140346461164303636432236130164444135126246364341314053565340526052230611645461034024051304543146251036640225503262241320252205142546134512643554211160634536453052355322116650200656044424066566355226553030613160302602012261636545405666010234532460120305266205342023015634225644355400255204343164321225316530310224266620610155051436132235231264421045026063000526650305423125605355164621236255003334123016412302400250560053422502521604615004511060055230355235034262260223410562202101062053565134051313663041011226521615250253434416615364152451621603652410163214604046332600136222455400004554616655003430414405240402251665242641444203605466466354062635133106053211020543054000160523206135515313523153055151351226046300532453444630323054136465305540304142136423103342356054542641345415512143561043245442651322631041010421206213366361640304001300205300225425162465221141504130644511460223355610110140612401651223435211504600544112236426122215614300660031302312242410342554400435416151126021146225015016110655005041030333416062136232535453605366222224624664032122554025332330652310424412313045320146425014421444042424246524326356062414653425604412461246414453133466404440403420036220016503333064465451001204361156311630662420244043131104051430061425510465124243125665531164346050115245023024614041243601244312236052234436646503341155554252604605306356262331512064200562142533555004225214005132043230532300265156012502145015544600540626605631442115454320646131416502554013536426024110603161440163314513540316063450106360212126644005366310460024022063605145314436656455255004442353126225050640425045052350315566520224516221211133425615112445550035555110226613325433354456402352236101442562035650241413520216466044632425125531126053350134334311360255363261065416642631510102430205432034011651110664223306446262016062114450552105106401613164441510104632231646445165260243221152121050012613361326340355323616533140463232530161022602123064616640353144604052451566221514322001664360152613666604143052435023220002551222444202410533600502646545635622006055262440264312311232556532306310666504212221230212155002136110152333545613450652600151636042625431525211050410054362623056146235302601531450033355103042432031314124223246600645061640432235544136056366011543523150203153364563424240064362254413056261136553453666036165550342352115460035131632364240126343256441321331521145460100012536431554245244313153630511001055532600300426600355131603162354534531402254033231532556314056505512255245041501335523331126322222114325433211554415423353130310654403212255435604645264620360430516066050540332151401563332534442332151644540533002514521141065354106135141565654416663631126043412661223024112146261020160531163535164504633545021303546501256010414222644024034306226251332641620566362261366524615364453250244403024201363340305110653330234266115021202454043514160153332151361502564005215052103036033561512103064020062053506114024112336414360361554406111123013640214622130536136620636441510602224436065221401342564401611504360146034455065452213315610020422526622446262016164212450551330541655526125515163302612442455224046002614504225325134645354335014615411152432664365310560620404122150360246356611400263250064303454552226066522122114316511521155554060211346265424345345614312136614021021561334363106233102052134341502331441064332232324624044261346461164022400616331156066033335304625314454142266435433355633652613101515644533462166660105422440252534333332453146425154010645604030564232413435535004562260125345615111600666335121656154530163030341036122604225410601466025640652501124654230352110544033060563221660326146653101521241536532260000515602466145002126103434462341025030420654420356304632311023551362111132340601034203141033624304511045103112151126622404665342534543453153345353165301002212543325665355460556635003220334306312111063626633562352112261253030616545121253320212461123336401640664635521024045050650506362515565523442634522002022416416505425453032345551303430636115352222531244450466633062240041156303141351132361252060130140253323306462036043045623151123421524600103403562153335534233512314133433510066600254541143212526310546404645152363643236402251163240142342064123442435244365320632252312426614522402145640645226035131612245623621025205400065134402236400301065566162502153014632221610530314204141062003102203335533126601621525515414343250604266402130021460234604624101026440401562220450460346001111464220162561425601235150356560453010312661525521003263511633266300240125442061506052630256251356326124365121021033002563560211431145554520100231620606512134122626034325131434646323521153053403214451502532206421434044544441344515621151314014261302461051105465165002646134040566016404224333263346101351522464001211436536440135423431204643200331211361051522122026116530161153506610253002234531001016533216122656323104013305543622312541044020361666411550564102400566645200643046043464614564642452551655015422201310454620026232331156246366332341030444030210061213401256205123461261504261152646310160355445234636333353254362340542041134113414116400562631540216516655534241003122603456214120365332243042540063212046552021044632136135145030434114263245151251642230455613155004115213634023201203456334226221434450544444662336354142232551124026230662225015552212653201402346163454630221605111036044513432122565041325153005042200021432465630612423263365244221351001265653452652540220460256620351146321512161530223264450021140065361003611046156310623014325536146041663623424463635230243205132164640446041202441263130551435052310424415160660505342152460032002144210102360534155313323413314266651622656664312602331030313563050666435544500505501531046062240543122402452204051231224045211540624612536001242045120240313416052015416333304634145635066520003202440323106266354113215613636662054402100021546253461501631544610145236332623534561562151225631630012252634364214613114002042641404433245550355114415144022135661431560032203145041450026060265101151455046413313366660242612360060544164422510151355000106530335500414232666643253130612461645123424061146634242416556356224330432604564654331254204312014540053260523462332546164143154533621015532113152551544113314006305545361234255543550664603433646130102415541210336063423536431141650132405140650336115453603646462144421466004635125351502441034635535630254253106532653011666001161131414613164323320336535062062161506562206533061540303341561535365044353166225253213334425666104500352511330656511216255140214300556043436215633004465413315252411044215406365336125120442263060414216452210261212361320120205502542302226305501340104644640036520043421663000231624243552662342651346616166156050062365150004401611523331323123535546203065112140151050142604532030554053330514646043323660323343011441345051233243444126101654640535223351132512305430132601135361452612631121145543103021444414561664132412114532645542202220246023142650044414415613521425422120414661650654662225221504110006343300060524500500330535556022545541150063222661130042152114424430423615334406613456610611032231304532040332151401034035621010236053422265155644115261120500322404440243052610254466224261420135662245331535242642003664552322330552423112020161351002503101400054316512402352615426535051463533360030540110364361015243262105560440126620443232561214203353402462136046322310053223666222361416661100202141334346303334242421516062143561306302335615444455540662230123505434042511264200230440113562241235643433604024343150164365255505123401225633202514414656433201043305036104341536361551113234262036646256056541031331003105403614505641640106116124032146651012100505261125224206432142010263542316322310523124645225335062360344144112534363143536012556064604656441605433663414465240514134435412154625251015250532540013650364450111523321454546456342135544331104532033512255103132456361226103511533054560504161536245452303445161330026205005535640025131626305603240135143551535351124361510605160233363506456024630665142252352651630253014546634435524220434242633116004152004613551640202212555151555050133153355242555134122340445456506416420114251662602664052205040013435551006526323241461001210663664355435512163436263204003456123414425051116144236051225022525164310441264514225233366214213664665322140026621005006553513051365514653311653023426035263152445222330423506512011365324641422223435346364302051643533336316666331052516220561050510211020452224111456156206201035135232424202133234160565303643124022006024405351305234652561651023050351205022411156550266056645126051124052162000160303153546231061464250144156333253453335534231553133234411526112000002562520403141364324305613166306056465344302263112113400636034314160066336211051350232425144314655646000320612440266565022031356100456023503436252520601605023242653634464251200021052525003510556210152362416450131612332103600025141504064011014431465352064362122165406322632563005224530103455653600224544106055164400250245662535010515322015163561244534341635016443462610101646503050223414512256024560132533433134421240341031513554260435423143503135300222220115536010323214552664526006543616542134642020443140251134144454452665662220111046324000530413505266415240412114102515354130052644651360031215022144101345660163031606651030025241665260463206422365233104422512613615261324624006640552144355344463014514120256532434251062006222560404312410241424421163243451452230251201453534211634410640131355532153363003521451500012655456204254015312313205044642620443203401650234250605651554555136520531136411524045453630600016051444134362423642113113433330062323062006233216031226462620446424332213302654166501516646452463143031033012415452664241060223665351161401552035350100231433251064054031206426105344453304354203535564416221060435354202666531653610061455503555442312151640121520445566354204203120051420260423421455330035341224205560652323510111522303365322104536463021061042432501466651251212222001340242234010160210324224544466430354561353562101122223631246541130243301211256243152540636245315065430650105301215412230640602665225130006606042021444042424423321516351231413313314266655003224044040314136460420414315232056544260663251131146245225451240345120130450630532430564303006523221162223042335046521025550305662030336462115425166245663340324150445450405446313301043035502454314232134224405011026665513346514363264252102454512535624046212106651532604503404135623213446255214524630420452315640120564326565333616443664626120661420220602262614063632210566110422100334621531562100061126334633541444016014624311344021165642551440616632221002633046265146252554314566005014566464053552460361446154540420202453465313560434322162132554423362324232334625656151311033225130412453504006011615032655013445201034313504056515141134614033031063064100663542023120625400435433242246554331316410236511433045501416345404160512316046536304553164030340224465311634434255430403351532150641511131402600234101033623564166134306314335403346626424153001256164255210306554035561443401036553322504500460640561651256631604113404101013163042641100530654010065336153452252641134620545422130161564341436032031336514300401063454551346562226036260156464343526356233530044154666544201550020346336460054132156634234603222160065625144461324343052405064634113446501630440560213135316536604001124233264233223023155644530011205506053006320606435343330456224213623142214605046612661312634166520536352536644600645203260135144110066633465322606313200553452605532040031050160155031654126634542200314054431264544160120232513145301643040334521114031443520444325155641553032312424652432644540533004335100666162265666440243052613243056131523205654440224206656061535101464164605242346223153140412455303225623300131603134362521142626052602340563221104062136665305443521453351642634024445416104025621000422432333034104252401020226455602525316615231535305212422612324101333452315110433253010215152304330366462563325564521121040653224163521045020214466331266613166015015355402166144536622530324445310343105253240334210116612036520126134012312521052210344343424036633461434404150135212042521620504135440255150315535463146020603164634332541410230316350640252442363035636356611005440101055551414144005140320140342055504335254432554656661263433664566126023504113536314213615306110065113244362554541463605016231114235046403421364211544324106656061261153231513621210501263234446510343331405042402613334335256631225456540134354305032566142230555541344235663024041141262100363452331522621142350411611363430332534411035034211346422515253460024502602253410311566226346440024320313235164121320520622163621342462345434425503162426246002401654155531504013604310353554342665145630305411420443211243225133623140506613300221404410503430452604365115612610441350641413460131063320263222520436351242266310361435400340016046245404606322443033442221633536320404135662062340452540263656135245542622631651444252540121663552501116664062443023516046015345421136243655516050544332302264530350112165115521104616362315551523506311215320504612635433150245436201301665004513200565253245432331564063044643560624146251452114100254541143126023310025446622466306056462606632511606153510162360461105524031535435504056544222306600513235531230021556220352322142113244234154415011104035242243230206111121532152514121060565061022056605431562434354025125152044641624634055134013164510336620256450103163302152461523030544416301213300331231144154610352543051663340165636252264411466402522004202052566113120066152512160156546441653256125644400601546264324521142512402242303331534530242203430264622455616164220561255161515135351206143441464211163246424611144120424433146400303225012132562032512226242036331222164505133636442562452602510140635411631031004544041554320244416460614415664421056430002602650261331630512132330101510404413315155416044504544544164612004202401220303333620310505301453616663630541556525612464262011512141462342346563430212313515430256612345440213450015434165634252213210622366201321445152463162353654613436503342663225066442325161056114241662305104550515605331515324133214306232405422666225035202533443510341430051013026212246160551021636424263443515101231360446654012500154036164241340513302524146306543536125302463364621030262020464140334662114213150260214023462566121424214001551140121023206232220130044634455335331005013235504126120341345334510460016316360062623523352510524242150602455035045232302635202644130653316236133426453145545563435424662156600551230423344100646604342255553106402555020233540412426163005021335553303212146455152544602321044210433314661440406425163413216653425604410653541061321252631030313563052614201356534430226331146245224641646052552403153551534616631011246413310335361124166304152445413054340050555143355043363316506220336406256426331206222501416323502260211102404165116305010216065564440144542610360415215214424621234521553416105520516156221205541462514304456330013616322045564434433225636013445615615045601406141102122263613111216252422141302601102320413333552441162561414504202022665300444143200646512025163014646021453440125433415322413564436615224640405622626541065214014542512205212035115660224546622662011364041414303224151614005013232265412004650252346512432643506302335411662524513154040631041564314033512565422630253325433062125366552561012622500331245451256144021656255001204222610533161463354632653222323033155166015454244500642502153362424003253355001603263215224023322564232205616262505526006463354460540340163531424266162262142303630525130054054146502615210353604465460316255204554501561000163661056034544516465153165253440232322663025541054623623331243426660556602442164316221132431052501266316232432415615261425422502560505365101411452203461105420115443041051510413114062261434114330202506211354414450153503453646105262606226032654556023201650312362235265464313153432442252565104534022354046004333460526105145030422633356210656046455401543364361324330424660151360540434655232012240450254231230541345545463010341050360606350435030213361155145435536404133302005665564500614454241341306656255436634643162252616233413515344425246124641435141565655464046451066643554462245331531121134006545124034542346223154355040565101124641342121134621154354221260546163266063641026363332601325602463610555216432263044235264233344255054201464234426154156456323014651245224441654404556545164010555525512623101215034354535004063124043650166603456033256130464061635255401325120234613521220631362502313530440655002434621266245623660160406041064141411425514216445126426451214062052353501313565002666266113064420234640165661153426065250405411340642230556522453010054646410250320054031332253205646404212402203605131306162030201256555652622626233410243420563665632504322454406132345135432026146460215665463406616406106062250506606036603253504514050532103365056021210263065353060141406306212201266455363445363242302240521020300110064301150424262041623424604320563423603261113021054145205445211605245553542516106410245013300056462433050303104155144333343115200210454150126311636311604612356526354145034341536513310340203002544652003106060624443461562422553646242644240200626461145541665362160500226233300600425410223430005116651623600154011530050062043364106261240111450301211363040233115546011364230623123001141506063366005066305324245561502104063555063262261226166664203654526504001563160416456516103434453164640366256601565456242442132310254523034003032151546344052611010005660164263112535452516342460064230350220024332601631654265524652632112220524465003534351421105403545043620361553036025400103543460534423165606146054124604424620156214531334664441666363152363643235005055015524264200336034314161201304506314041245544222306603103353611115435422123330262614060631264661424322651544131556005511416434045161405325214534105113516065256231544030065640516313121526350350212445344062425350262154553666601652112310302052605020262265612661430514126661403221552310160425210360120332404456142563155233130312105551102022415332500436142615652535053440551644524660426653132030343623316203221564134252136601641452503335042364261224110614054336425563031001566231222640541334654265532222026216241344611410461661256606001445243222304631620310641034342523112444004615312623154062351021254353046364056312016421136652524100102304100411244151514632112615564462211352540132013055310116465514052544001034310234615235234102156641525040526442646214660256613606342010451640106035212051636056513136040136200030443164526514320000563324345532230613536315152001365230333000464016451521640641443263105216164254660012031422204456605215653524260431215240521053533513250324045545256500604000013533331542534521112503044261244223146153246306261461613664033160364350131344005651242434306552401051523333351122300664243520133123523422646142310366464033264561164561101104462540052121041266142102525323505040061624162334544565521425136522653224515300322605545034312320306440144614612156654440236133453213306215163351566246361154432140535146121065556444243544460104435344066422532435406502650022020653151511166141313634131154036265515350425650553514651006162150360365504440403421260434126640225116331046062246645523223006633621130532430563032256233051323553124166304152605461632406063126441333146564401035052102521403663125230453501155252006326165100164003460335231313012666406132235105501211023523304610561312033163161330463031315220145133325151004166621014110262500336002624556150233264240056620605450103005204010654134056615045154446144033460321654210133134640015352546236065630052645221535411256102142461350153106026544402536523043356406340365025404323432532352140125164641031116613612454326133533400354326526204232553116342351110554420421003322211355613146111320033261645300451100324612331501344610225160110025550231643353160346630156605610106102655651221106555023223006131241301412653553203004231601151062013360544462535035102102666461443640415423534355321521425644345122320602634645136113332226436613026612265545126212353461645451405102024530610110430112646361422231040224615004640134405144420126656345122333663044233254361206532666133166503203352243664343245631162531334101165161663025255402442353451360013631222341234134102601463446344026644632532206003234325102035140323010433526260555051322044526462415560160532663551341064423435112216411526055130615245663216063243561113451004242263043530643546540226053412145326553053205004326621652451502504122412151013415535232664043131243125336635160120121426423051653306563601664156341044463434202202600003146015300314326102433324651532216305601500022662641264361065255556501265650445215050325010410306343604003622001661223024112401423420054312240230552423110513502324430300652300131603132300215562244541305466063641026614243226440103505201161324262432135660501252600061633642423022212244651112311632345003636351345615426432246316326521005333664200124312506213451112513220654420620641152046654433633546366462430414532636234103062654200425206354640335054611046205554201333121021301103642236211012154565011433023453525351155414616133234242614256125516024141254523265124516221524446421623033234634232365443021560534330365034315216516140064632321361265440525006256020040410403562510162630152454054065252561436566362665341042510210162161250142626003655206311660241224155404263062340143062456611613632222060241615603026416051661160226213140206044111262143126214145246141124125034621131443543221563212064531622234130230623143333152152565354113442040100264054322633641054606114423661353234450322052512430423301440630330654314103236656511031541204232355306522323045140634645044104235540061615254424266033502620551103455043543660320265406622310554321255162540465506005545043304113050113401606502356222114034031452460646016033262122323601322462153165541610155304144535612602453245650221234245340004250326433543220061506256135655210631555606415030350330624353622434304364520536415405505333213615336214351336501530162614646016126632356033513134053064014066441614416532323204430060636304024135033465142211546003226040242534003412503653054314123156655345264211510135413002606110303320240242316363564061265104201215033330644214626102064123442434522040512202016135125144314652211622230436252114220352322143400505551636333260151544131551025214036243213566030340402435530524026502663161553011136412625053004026205040504116553331435154101402262424413245040136562523634636323452201622543610340664031410106320214052322524431456132535604235442264362562640325165645064021340223611663262033510616431042343400206501534352444202633465104553255015101063551420014022043506132642562325235141302535641015500361424410306143021504150032405346054305405000261560104354540563415524466612650010654050636665016545541431015461642610400363255112562564405515665322402364200144200401253002620433052464403344651525424613103511166024445026236423263040421454253165140011433215016222163365643423256351312502414055652644622416332034455031055444505106632562133165533353314341024244315022366455132564415046231052000521202510445334535103235205351220240513433514645425145631466606466136611423654235463051336606302005650530203634414363425244131115320600036602410124551324546032405412505425236062450146210644231001104151216303635131355335454123530111453543501642033410645503661330425553501524301314040000645216161212050460316656050145450511012523222243340310423060033233306656216253252252051405105164442564341660034550315121324305330026164664160136164342612045463422102210323336061100446014645526250522546625045254443333466554341360323162521335613225566251244304563422662343355215511661404301330065544434430135124403633433443415133035354650465451001201605311635524436532031224045210025031014564600032042335046526260526023211324423443355043363256024636600551141663125230455012526000553052402661654110030312233246400312464125523601065551523640633365435531414422126620132261410311154623030320101644353620544533140161465220316145505406325561003344366514262166255204126662555441425000431320512131241333051355031556415403241001063224421513000265021562246505620061155140110431300210461451054433260636616136656212501564220430154334362320141544552231141200513034042543216260026053125662561653544606164131036646006303351421111520100403545163635146201345016064445320443312344543102462555523662354213316120155332621520316016135004452045015506335663311003564144542651311565645553063451303430552041130565222013433042602213151152235165105606420534604520211425632541333051314614264233034305155501616413355532004624156010225602411600344001531366651105456250655613651144046002612214616163625141263436100441054131536451325266440315000300513316431546624633332462300313000442400515413540023650641524236532442415346305202160036440454111105524556164353530124363142204413325200113556651006342325103551543102642200325142540342422626620452650663562020051141525025225436323005341150526105512021003440305251222111451206332242001514313416141432301641440100562636252615622501135553110512622644566241552312256244455330404125054102653113144204365102030610505456034032106313512316112111536330446361304032520231235033004616423224512516330360356632411162104044205604436115631135164504636322523124154062461200054316516124402665102555030540563221101544150111331650622010555216434340451614350115525261633642425026631615031223324622433214034545536600366412020624502000600040034422016465650141566641102034236256662406330454252043304602236561042613510655360633340105551326230612416140133120411312214043054052112342453242504541523210041326124334540266035020041352104161262533043125610342604550553303440165610016301564501614540164342604362213231640433662051232334143634000210440406336230645530051460240166615411343635004524116066302434545022040212105051610562542614355054306453262003241661533261426122200154223505650445450235164145623131261301462630152112114364014515502023656132112255266625526434152033626365254520545440420550666262353040353605660206002301551512421403243621050220413062643636565350534252601366102634164166402431115040020541202561326540402514624131161266141463206432062664544664434261104610405006146051226226615501634332512565531355052435642351654335535121113253631266002631246442025513012462010004654526150565663206000123043561526431460430043460401406322435444532656535632550345105256062202004460113303211555311546520645023341141635104153153336115633232343513446061552153604533422563356405511332522602516312262060436633223360446344511561500650510642051530332626230563000156311660422526553221064224013465420442104530020301361123523212220543554230213352015513310365430144015545040213351325435523163332504642461150313416033441533334632330302034364536306624202354502130326614522405360012420240235261565022031356620303364406213666504035242243364062564226304423505325214530063261651302221224453011136414003124641454553660054044421660323256005212601252663243544223432554643033204150413246225345352651413432133252633232546036620253221011616506052216506540200611015500661651554663243366553201354362056413561524426161004340462615036241303320464050316460041333061613612335042361321206344412314432622322065642161125334322401552104501010123002263223133443111160022353244535424336640155601532661114060315333035360304311662156451665464134556633114441315643103550561512342354245511620656100451564213062001246553610265620460104105652612341334546636606634164332314103521004466150163664613343026504343121305624356540122656346234306416035536144125254412310501446004634400610131536153321500303515022552323443035426303421242030104600004630564243432064254356226544516204226630352106600400020153326440642511432123606446234365262663000145245423526434622343663146423231011415204303316023005200135336646342504303120263063344214305664566346352432025214434562034566602345133064410105640410215451303154321614626065263262520330620452216142103504120131320260335326221516552341455211564023113001653603344350112410344245645311430101563303424603540315115026345256523355424550040155362606316616515434566006432235656613453421555100310236344502005344366601660102544142620405461613055026220054401254135453362511636453130050442553651453412100326530316125620256015420445643235444043131105465012560214564064545120240314265350514610045602362115425163054435214323020611126331206222642333442410511351600164003466511123116262505300425523601063664120206032325600540400125151323010336053042142014221614052005224123325535322013335445566023062461661662062536526342514543262062356500301261561035354356221403651116052623604054664540233401255143136452656613035211404021662143362206645150512104642030032134063526424555545006132354101430056166342640632224203356150216121240006615343202000633454326065561126435544160236010636131224066340606111212165655354306105040503045205526520636333244106304522234445214165006323110456353265504620114552412406120261442463661033066220226233405066526100004223452636030565324611242264323633102344013462655261524463064415366253233403231653446456015305206035035506133551246016643011564526546601156244105643202236461605351241431245502524363462503116551600015652364304345642610021102561150053302102622353325424103316444141026101655426323134316606320036115134100061253455560452254215064004561230131164021340404001033644212126644250061413052330000343561053613143550203341002142156050336400463135240000403426000436630551162241554112162402303136024221311331445234302631546036315635613463653055012601531554643636630603346231330413126332344561353053461611406316613264632263534315424041153512556352545143130533004352331115230113004614422100661326246436511561460612201163060334503550326026663635525446243460544444162312342422326361003424324633501551421062141301405143006110414222642260351316341605201563533360035034362525624566334053351642631215321525250141632355054201460652562315033523131332345003630262050405555152364024502000602126012526132301033613506520546632142166341502016546253026240533012536355416332303064022102410131215331226503260556565300422421562433501144414423614641263313365525360131331654161664153335530361264500120111003524422020633440426333512440406515116523231426112362424314324024031656502534622452026226126665643400126350461042610251010656621523513020563145626116216021233003042122461611203506253321534652324110404043322214503160206150646124463665603334100353514541245614455623523332160431015103264641645056650455236055403353135420306101263356365313543565540551145621223032212666563515245224360316240354043434216150531444203164024133642505160535412256354556041514261601656643055034261036143120660553554420000101455123020154615140604152341623206054243303443653605313205034042511436363201166435621664333652435352164205064100560053434165133503520521220262016643222330106601451044153206163351662311344210046261265663512630326064405301351606502346135631051360512560105415243453605322546201036624220243641010626156062361154124563542450113333312213265034244530231162243562641020125416424303146252042601336365031336454224143515214664563543465510044515502450050141004125263542206155313352540654256364105450260625424025150361364520356054031413611626444512462415120163642022246145214516101255631113420232160634041236660100461552533624621604255104651402403430612245623624163333046054011036420601605023241504454402444541614121060565022602111423442615444030065640126664061635134561504116553336333654355004003442263243544220530421420663214216623342012214522563302403503300604111153054626201501364060332451044602401450120452365155530601141161145162561153140350234254424411304302535506153412105402362235404053226126456063634150036200220022205543540521645450165223664642022553655115311621026041003401050602356344220651452045223502126336201364236262061162410106323026331403623465060002006606522125254254202311616231624640466025612616430146533000631665665163441505163103236331366342352403043425044132330133325142262640656210146020444053224302446404554054061331220634643503556325034045563514560433321245556532240262024321600120031325354263523626314321332460602050352241146440646344204446304062226643006536630064533212266462110536534420205331634440521526260222015451121666005521533156112131151000055361633222111253021206001003001523615061653026543635354101626260215236310041352114535013455103312331246204314403463255660213646644031364152556125332350622016236604230116522566062525105510436032311264013043323121343333600531002400463226325353202525003444565115012533104605051223305226345336166134605123543634543441405140262151166203320143625236300510140250310020300545436244202214361230100132561112016202310553163122662502132662331563556034430251105613641424314256163161235556613265035501532050561406062414311032012666254261004101112224412510624243125662262513326102520540034145635063610152432324265363450405446311040256210506102205602404165111564563230051631312132235105504264322463143515410131414422120164656501343255464314221614053415020165452256330205641460312440123325143466144612135150313062342042516546265141200354103024563522400632642252211211533610044203160301312261205153153665203242044015620302501416423500321454223220136420650315535140603003415003405664124423144642515134166554612151026362351255365214133353534206565525551043350342412406624046566341241050450016506555424055206414101405526044322364651303516206330312312221652135635264301555611032354200020356243362242053646336565510415006606563036364623620352561433100212121104233101002143015302016051456126663406555144125241164544122210115215625632131056360244615634321056160216230211024244500046550242003155463633452303435665501256320111444512256640550252013445346121532132162165450434312150420454444535552563136043223125212362616261111121321561162532422013441002306450504160120420352256614244326255134554326144136625524215513436500431433233413041313051560532606325606503422313020105411213502130244243002100155326111213102645126141612301625100141531410500263111155033320553264634613361554513265345253253453456410212401630650333403001530314162016642315406365064164243424632000265244510005136262530042652603436226601461362606516031662565526603264013366613115166131261403312046613312423043121510450004513153023030531552234444623562323061166236302251420542454634622140454651553116434641620566360651344022652000320262105560444642512000330104303500422432336054315624630501021614651245225263503502121102352316326521004022624244662013226141566641100332041504200522412346253026244035033006244012332510306302332260436603325541430141314201111340604405535666434443012253253532124540206020633034142111455223250506554356010511231312361106436362606123632320044551510310601350615242340200013122433043204563053666651652264445334136663044366303106040002655143463066013424220434353205054441122426204156514110566640050251440455054462050362014036630222024046433023326233332436526442043301554060110140061156413131052531365523506645443351305412140150144254401364602316623525662566115620145255661502030360002241231411060266602001334163552514405103534244053422615654665144161423362640550231636040654004504025131604136501302156046650251243405363302053463031512120251133351524432622426053200204605351601346065025144422010314560051524110650301660326002165315520163562554530320123622343212650443105232522624604150313533316653230536563642610426160323651161656425351066531610611021322562554636146252041135050461062241210205413102614421026134324013535326224153216345602504011313313460356410266653105264563045122242466314060253543546360306411250550523333326444506110504154135244114526634406336145411420601312432121240303235052200206613354141113134360352650111344040222215630266552341261456512656634202102146320141545255221562331630602035214054233043424422060251325106345004360044204255604554440501152450226136652436400301064403231062012662044321052525005024543142303410425234354025120655644401444165440412445344063046105613533366420013245040134103111546203423625613246225343255353220053301253604111153051434661446226043660343264125604363525634445010164551262221265455304461230466100163120615565420064251616320114146331663425420050041031451450610640105222456366653634024426430335262531464205343021431613463425341442052656666060665025263611222516204025326004066065650425354356015366532563524200236610162643616310363231612262400203351635633544011254101531115313531535436116323434450010651130542661652104005250465010546221402625614413311631101455662404121204054644210022646011523465650340050031463246430533245443110144650513004600065362440346122414630645121163400101235335450145332531352355430240010516640024020534401065212126033456006224605230614552431351024356233522651411531410035510362551161166413644102222006341621223240011116623542306552422260642363535022361364546146011561506643602530214666430315546253245220524163150631045166421450401406360456221652524013532502344026605045442621514535224364600266204412623006523220123620442442523636353253220201544313306044256013336215616661013323210413135303636245434000156213021260134063504321040200660230233626656213046515635252463421240102336223445445635236560246234613665621550446560636204533504334641432154203645554420254123424413400222066020432216533130412020462562562116463554544411153023056203130103336352650653324525404545526160354530623024614046153644532556616250266354113212325612142351055621032134224404010202264515204464144542610365565451640242535026212033163161243125062656252363423030320106624063304535265141313335445563554163323462620150112135150313255414301436352563401336541105264554664120624314552233232605226202033551203211300645324115345332110322206461563105120510060452033040220352244040345212555500545605104614511624130530435511212635002326224222361504340155016204131634024626360434424404442263620554434356031216235261301000231635644453311646053344414310223642332012524356602625640351165152424401532105101464425413003603354356210614121553603133015444641321531330015311333111155302010054545200505653564605133550102036230155256135612065164023656254415121033103432601056241254062065006626004123032652135031230333616621611255554451204233146034020250105116000501105106303262313336133020413421250314431512536054564215154625553202556604236624151213432430054040044644414013431023512333030601541616521242365266512230625363355304555322032201512562356505126535214366610652656051114246123121006130131046035023343365500122104256326102324341460565135223101235014611452564356424502261044655364406414333106231136112114611564210136633531434543214360021002006625305632163533105604641025422331414463240311222256044544361622213425324040021556633232013142244420030240312643052546661435102116352250255253522024665550410613161423534533302650404642242654320014320506230426126656123603164015551263314004305323010025046230112461054040536124360124450244403021530146322561363666203353402461523624164501102666555602525316246340551041521521410555525511545536666133046303113451112516363234522164435362054252043304321332526602306246103064022103640603324306234204241314201114450101645526455466444531231345033510526020425210646221441654151041245012140066566344054605443052456153316641543633506143210643460626360452031532221326110416016126035160644002361012440231663462323564202413311002002525665651024053045463363626446650350152610142263563401001560635123350150313114110645004666562415062514233462455156626105632661451663545040064342046602551403015042334021435225421616043554333233602035366345423346656045620461260420351404426153036052410446453642243342341025144544541426424431436404230432354023261234110515440455255624212560016510010320003211254566040611133303632510615323564616414354352335532462511126633605145625433260213230562225603311505643545544234650146021620330123031135026112314233032400351651451031460123033424342301652512401460224226256252113523431261250126031423126050410465500246155433242205055002452122146203561260056136305402525230334636635036314345362156216502621431240022161400034455532054203246355650020621233124260030401660315022613355140053542106463356454256314365361205251164464240504243320301340060364565121235304450101550026126522261016312134133313464354146631663011023643163600142115153504206021102115315236623613322020405450501360346411361661242220526106661113335142526414142343201232204105324412355625325300013122360522420136334021610530310544021000213604632250131612335133465143661523153534013164514246212345262310121501652112313152201451322065442001622543615445331401460223656133232546036616620625241013121551044602405165462651134060440551262221261206243145503351052641030211024145016441246151630000021206656161202625665651100120351201063263304420315155426126010212344236136403540035434534253645615366244051561244441300663223656146414103255545310420623353252444532020201351624026222341164644612251552102305005141115625523612400000442435556241040353521515305202213035466214306201134221101532051566204043212256146550532310023266562606223364054341260624001022641666121024323533443305043461235216040651410135441220536605310131063325465653553654534666331360565620243555264342055156334334451021530144202500102211462365306042152561151311362234564243354503512026464150226134666615652603515226500451614055163443533536311144444426313462513401662216316435122031025155532330450530525545466651356605120404503133003416666333363415344256246612426363231056366513022126064012555512652454036652511322452550163130115650221341304015165635520541152511654140161054434435460115303404026126053640521645425005025252146243044553410140544442601442660611130636023651410536631512332410624141046414033164520435415605203613662322104544366604601202221104201454025200410562313136631635652206020620156260403661620534226065140335154324143113604231231144630500153042216121415662635166211662143255303342564020111251144351534402366236134436646503051106533420414106221546253463100532236210360002563264252103052124226033662025621553416100343545350030205260533325151006206411520034066403161465220310426135106662025322136526342513312265032145012045241200354105356664344545530446152233232600204252106414501644102440563425310255002565255315363651641444662451203114100204003130332245540232064103416262565510332363265166634033354132130024352242326223662531134565452651211211510521320106164040034513106216053533106364640016452206525513615144405100322225032331540056362522326100062534644361034161316424103660324212112000311250621444526513211353224316636023533121316166354323642614011444033122006320214660316335161026141410461164625503653043102554000340105250046606364411321615033121104032431345044442535236052626445166330100000162361036453131364523540412525066130030630443315232022610135451220221402004363415226014320446425563611404440151460433146031402200343263065523132106354445002154064662112664630550205563453010465361430041146514216464451153202050650343254550452116204325642166136510066535333156523206124560342631025350011523410434656025511554205451131610263404345542536105306434361033535540322111632264661665340122462153404233343240160635160616464564046601561050042352010502346444443464242013264465453325300454430315315115244020142532232036220330361436131001631634664363261364503564155036635612452454144651612613552015611305554216434435524042552501540531360554621551653203325260035300106055310432461531312054002562622563310016463334115555430234266110031022033150163154466222361411415040640245451253512324101334501031633552051615604063124040202622656416662101446654433634101063202614550540655360633340116165060454326206260556565303651555306302456352243012253252304661001522620203346221441652461516300531025500256124106503406310222405566204345244124460556061035154633631521455603631100333604111213630646264266260056651424163364036424025030265650231555631540545415510556336060203124052232156451534561241323424125556326302551140232014234322233236643656130330365043631651361263053444245405404502036350221200433516456631434053331355460434233315635155230644361362135524351014515621211534642063052300245152640126051045251606164400433153031125215001505064560365653135316455653430266226415012105340532021045014513343656434123364143204003534212640534152420532156552505416630152215304013462402322550346550541452340510216014223341316223102301401461361436532606512630653446405513251552005614231121606143140014326051462156430613636536302142001411504656552133125240542330623312003351020024154062442460341534151530500112351362044316042451240035263064401443536554512544221060406635660300210152463641365265151645622545445461003002322425201113650663610655140435015453543060514336655334566456361061306361016555206025520134314611535346142325360323646523666511253202636610136431465312416435415533222203436655463103642634563500253064502612416245400212350234123451342102042606034324312550040365456513530164323653403152065161452611116313023212242336114151212414641044521056201501142616422253415361062654255240521426244263665555144666315553610643610065462015312334432143024425602463466520461542544626566652104001102532154351420543002356664310515350021552123306013560462430552256212063001636104230660236135163163423266031501154240516226240556620432412464026224504314260633501143125241200116126413360116165643636123311433316621025026115530221356465311106020113625544663666405646060500243311433614144361061243161163226304111544345124441326245405434254030302365600266351652366536065462444450120605656161435364540313626126310363634111556431351124435416111126444301234566112114002120124300062463446443406621641304024622246342401632456155056050311200640661402366301322012143630630462045452113222204041540541024411260235131453621421654002610421250613602450442104013413556314264240605612140113030131363336643214605041066642666332155052314641424626462452015541040021164011625242611130364203224540456010234653251615211106144266352014212361213302330161154355226520356620122416036265143041654115042451321422145412153506521213160415260310121225602610455603520005226413003054055552022616305114053415011445201560252530535102541602165462253332515021640322565551244601246313312520454064120641424462652105652000262263666226215356144415341534205641611002420423525200054161406204322364132036132456251226424301503545301533643132423530102222000115534266016350335350636226341332346543343261421313555455206533311013545063460252446416565560363363000031360043203620530164106412604035506300616413111461654331253202513663220303132264123614002206126260053646331325223654632321550662521552225210126253022301425601501640104045646545503035001042525234324022016210424346060105343355256334252136166101534536062324622116561025642625625543255566603112153255550243452441244622450431423123143153344062511554031133642365131556333036640252165423604155116615465540501026525663112603364543034105014205411643010425143312633442563610614562553461261303612302325631365121363542601630645064406126265122461260623304016244163011213011221001265262061152256664113465560331356416115004265313605416614443344422022545005361616160122526453205160655436615241353315103024120530133034203002662103130361640453053212556662426526334604351351326134104160536642036142246623552620256010350133622503024530102566601456536231144441663666662150514323214510253156443326103156313666555263546364344005341144041463662602463244014420531254664041432465663313161630120212023315406226535064430515334246122431652504604143044502163311416663665512161024520551256503443465240414305313460652245554112642034215425141431201215642060410153433241350020401063233423022244341460455613320163402024201602432311103116436243221140646642545313244024655421606603416643312256140042414203332333664614462336654045265503625066151510505304450643644134003041140163561642411556511514344041212514412243634022053004564351130345004452324300332341634523210543460452311464253350054650556401300362626550164020361420516511003611302100511526611624100355211225253463606344031414162620631040326504145011362512515560651163616123020636062245262332462352245442600452641360246130305326604422453506112340053256502661501666511635523324306660624433325005665216365036411414412606556354323450312511616126605452546341420121543514540613520556061035606335011434406251152326165310201621624122416243523200501241515526320651115661650353210200616050111442030360336333445644404113343531142152542126556261055132635515343330542335335424253623623412166214223354604052645601363404461002626011364045431163641234214243356400266443122460461403365402440335310143656236636220612244464304210634552244343135130514403443330016414615454664431415421616044152464042356420024365566240654434013101534610262101021124263216452023525265203342512166446146046202661663461613413421353414612453665041611542530004201124641664234506305503330563354650063015250541456140025362602632530114144220103225254214053151305630621231661451053431612214211432633305212655525266265566313166235003034336612236352113246014630355645055632222160342513501355516132354644034454215342301111554133640216326236054312545160212514412105442555425342033426260554341556323600115016442445640364510502301030510666243121556631126266256023623415641564364426104061352033003020355556660360323543340055201620306546604225022035410015322061263250061506346632055314311262431333306256015512200231100401460501343330531134102361004023005406436241131324214046214345266541264253312556443035554065410143534460411051251311133456656445621246425132053023036020153512314154113113463210620404521443641032205332066313233324254552002030303123311612634023221032452034305342563416053214506525441415314304510123660632164565526215513123516013533453032226350424665554461424456115265561404302431512632134366461665312015463363153125241200540311336420162162414216635611236406315421525654604401205404534066325254633262520410021664452134602155466314144324211555366420643550620661434036105111352262030406511110260163453050611201151625020311006620262404344221262156550334614514101165132005141562653265503513562323545113625424053360145642200105425661422311304620041144665002502561520533033451363355253503366260536250262021340233625061453530152503614405455530035443244531411656033020251454004643643000606464143342323326210024265012611402114465223304621243611422142101015333420643011053102240512150242314005363505126465066062550442104544200215033000666154336564056636556243545404366331353334136110252350025626165533412444256453514222160520302352032515433255602110151310143250034216160444510123206406626145012525323544356064555046120411412602411511432525626063254515243616304330650004424361500622031612515336460431206611364001454111540332456020222261454056421253061342115306531403035020013261011040342246041426303261064215200353630223113041033136554144464226111041126000301232105253660504441415546261351664345444225145045534315325225324534236200464536053641051653560223201136213453136151600332364242111342565146540205000011515043663113345646141623554501315633003241113640110505341515466244402466120432536430646230530645414001330501604432246616301401222402356665420631145531606603466163162452543512304131203464410435223003435510606645525011540134221234450562053005455242313560245266032506550261161351621556404623023455214556036311612641332365131556224162435223640631546211303142114060353201515653441265405040535164024316045513545410362501661341654346415610151433431134443111440632655123260552314541254153351666220662453664523030512501535461463065644040335160133434254152311200356322545015332261032016010054023550324561330131560001404366316515502022156136403143325112125061054260053460603455316301466614245634122636013153313530051422463114622106500450502412216012156526141206633322544355605214400104051252040031605130305226642042453626216244156551013613242432124016566510023020040420266461535141623645305151305226465441306000034351300553365112620263056122066505125265621345235251435316033414132005164031641500233312513300620425214602650635203623421224660314124012060402044531144160002631233345453530423212215415150315200402545230614650063136642630222140463530466124005160403626661603142030511244432311150101102510155063565404323506462256506120461554252246013210516132613145505654236134666304026003556551265010115513312316525151252221645602636404624003500515064200325044066604120204246255660414441243000165034221020546354413606512606445332630624164124645061346056144661536235046262542243266303515122212630334606000653444663310004521644540646400412053034105661651053656156460063313041111545214445541046244121466365432612225631163321335200263010062346263132434303215542504235420460065325540432212224031612013322643042261644150600064020421013511000460463002211554042631265525214205463042046351606041232163310256001100333604601161656433303664023200501241215256546011406035321556140010040356413405416034162133023022242163565450513212455220363624040154354223226351413211460563635600610046500436424354435123316426631554635445231022536551626233444263611061302145222543426141612550620511613454514234162056551415600236612241034166001565614226404122201132330053340403654200421541054214031116346025332112653230152021550526411256650525464062433102350101655160463033021102154513260035625636460606133512611406420513015432642560365562606312061152422533140446215130064304544651164601630520365211625212553103206663224261353142441406603031612365453513560050012363454403546436534533033141363311410340310132560020613225606232362523236205465026401003426005636445332261064044144145164530202252263464043616554030001162320412005451161656546623552605051230425422435015314016425132266262504122545650661661315256513164411002102600504432141104362225161004044400350610542663640421001520012400354016135226214206161110405115055500531523442424346012032454151416426616523126210421415263564132311566114645206352435656032056320542411416253541021201006130136445142121163234401562304222405246463033325104610103444463052330320414001643153151162234056406366215145313332463102022046023231140333424114563031466434442555640020021256521431654052444222245213321516344013105613541154660023230535502303156161023620142431250356012236042002055202244336353523240304566661130633225125350242645252222432634060165131100534250135256646565265040225656620211121363063636123311521654236051552632064401205404015156534404035641341552230521563361264301053256043443040610361411056646544355045646405425050312346120422256615665006542226545423513666321500234621554340656463603414024662613043230022403146462332033153121363623606251104403160520232643652643236642204153435465105506356641142102106532302215140603663342310441120505466234423133232355466060513616524441601424422102133206436151446334050450456622304202216261306461206004415050533206311310264262415150135463656244124561246464605521520652252064432145314266260032132245545524056530401205003363212003335300643435621330441503406506600451500021636031066506514151536400605553416006503542125512405504422344031036052424144665465515413626506354412362235156340053430210330565326466611430143620640513140112354606242411601003646021624242113122512634601030462662064243355641625121045105360015124010623336256553664251066312310002140404441562643043216541201063406210603422333005611444106355644142300234266364453625314543514250156434343464412050632506544133150112163143612054042452246216502053032046401015215431442463445200015560453621423313143246002124236450610413412664144142212514064202263065336616622350206412050061333340426243051103624136125052016064644015261234064306300033123054166345432412012156221430322402460453151455314232526055166630516213433506523124353322466131526544300041065540063362204612504346232440252013532203253326635114364021121220243501651160346233232025020061541521041056540232416011406211462642662643331662104155116615511156616553406632521265405040054160341656336126431566326600203312640346463034301314104531622042051035331214354434362312326040125215046546521505121612152613440301306533412502563666014230263231462110062566655006240562202126533652212240204332003352516146516646362253014351551253301532665460631345625153436125154626206013020162034630550225213234423630255016262561651531052454201163230452312451651246012401524054326304221035304306562453023342624522124256331335142505311020421554645011241110546530422423212013034334253513432060023053346460403604340240116226421611144323034135130121254113321144536634303650213133255005340533461606152424414361540263423556260653246535635042536421003560563565104161143311620124663053436025144006153061610113116642033130025565560336322213331511234552331513513433344640605610666320542502165503655026210656205321022033662005404646320661455433021666442006115012521135632620630055606023135643643442103125266430222062022265552553305135204523614135633154213234006253310414535251320465222425514056622000302105151502045003440533113612553453364513601245420046350425355620641005634450120644023310402604024624126202444634366556422550463050564601554130053015056605635011334325051416331364235442000343204461655115103066621600452435024154204444554643645034252512315330303520620405154314406611450514563156401354125545625333005231230466144654555015343036110612262053225222414132653121215446412416655302145364562554145661410243636330210333310142333000140056651424250261155346554050100353210200546332625253516402432133023022010532560420331264033065263520660163360461110514446354533301613226455322641114561146242512642620660124016262444460354041516026030214204645312131663313225461165320152612536035252621346135551025425111013410424204111511534014604624546523006610316323543612614153065155603424220612660636363555642432154604240334310433136156214250140626065551502016241166156634532665066632211635166505211123644521106205102615610045051255210460104222205656001631565623664201303621243505663320662556361032600024024412564036321440125055300541126456300622425354440466002101043361346013222223246665445663665556561231233651660050035551541465422222103512152665114464140055242611006543621610604043101541060240021250211203215324410260126111234051464126253533064233406460140330201356110425202305201040633562014155204544004650426611554165654546113555125455516423434324225633011503405221605312623600560040245003026330100346001541611153551510204616431005622303242402503010633003255364430446312440311004452123343125326010543236236213053642331526322254611601451342344663101201602044046416304613354545334164655426012105402133425420060124025064653064535603502315656401633211256144435111204065463602011003323000053434340463204500661254521155234213431233612015351521444402044305134421111534202103325444124350124332613452601411642600222440645321530635564221050566124463200422225561654025261265326122122130535644516616410546246650214542020161234465655250645161226516336403640221356465265256631161605011140410021664160455135424216356543443040610464630343066016336046234610011540133551645514235202246126414511443053343256643512604040365623232031003222631103143404343062461010516252011211401052250101613526025012434056326131426562434636535061432531260221162546503463556521101413235024215440136635552145060026553232661564363364613231554146313435260620055464610400624644556506351145630644151035566406203642052105654323435250510452023433656546642061440231633015041061553660510411345431005256042000212422054244115564361561502504312235324054123600412325342350033051052533403023631604205261040511201243353314135261012010401315113424332042526323040063331300211510151660344250650625111550226100516366020042645523325416454512153141245514340611566241511413343553055260133622643034023366132205556503223235030401225232345033434110141132302136046026615641364061316066602603200113333336621165514161206131613144021120010341561102543133104514601564512553643513010606655624420202342624255656552223432054462661211231160614315451326315001300256433132141110553632021346612015521636604012241266636223640045463502326064211141430215556406226036646563543032421106604015214440451356334104254040133044336545520564506554513231535155105024061636232633141614646260062026064522023011644242243665240065525044426450565665504245150131225232053114330234050421252653226602033113536146552360516355511632435116352232041013463055142635531223141535365322524660461254160114535224022604245160123161240250302631110602012603364543420303603345213460215410362501505132124536141105661314104531611105144454013355164433222524546106323155541412226553112444411414313145313656662121306164305632523566600013361503065400651332653004322553220565032252465261646351351332316332001412601443233445035545042302354622013560653611221354612666461225531436210135224021103606154346551231413550413324406644110105616241305550503121651514061061324210502133646166263462235641061404230430104412306034524465532456311522443504463345163353015310202506620215161134340043461314255013333503060453134100520416411333510005105532022236125625111411665306260041252525130662022403330451211421652334360552424222606220205264621111212100666066002450103403452622050544202663164350021515455061245314262331463635646431642346450000413650031132314033636046555610316345002622243360263343250513323540134443540052051021152344142221055304564025530032212514613463611664352033322332551326422004431335053304150403233111030304432200024354406230333036644435553525506362154154223640555642602523660403162050322640663300333546401340445623245512261451604313065643612235020053352521555641251441256034250335415322365063432101231434016263215310526533660511144256105235050641233201245301402240623443054161522431555340625416530106400015446210025400321250416054156543504562243613301660110210530410313621320445421543024413022132063036143165123642546623326504615466164500353242405411002623562022061600532316445500652615302125436423540351036204315614142422415650231555136255446603410501426333445644554663141466134165435220363624465443550462204205106354533301455142352054610632316410511210103162410240035006512420341120301465655211132564241253364116402241106642234133633310403132153603136130614361642630464624224560515631066535541512001440561334232330464334204366016232505335630603666036102552423536533466064402436363225262632220643015546556050001503661461153650164250265322134345210222621166411345156533420424313210144214451122551104033351552103033065255206062064346121653651454225242532102215361226500654021626104505113233201636323441353300413144036362643152550422565366512165055403263004453532054526265625502424446220001253132540226551634554165132502613163315402402546232461613514265606543304226262221323534321110303110455223431311052405466444140533250020330356242506653604005223311041154660045222043236164213626564430610044426466103532636531621540203065010552310000242063041164116540012533216253314012220533213353441010656362125022436215524050063210510251633425131026016310614265300333240163031450420121321161433353246523410216235310100132503516535054600600652244365121052650510330545125546210042014260324655543423136430000224034441333034405003456430144464660166022156033510562045236301521165113101142124002464625146150230601056141354553510066356140040220232205201203200521600215422526626221140103116001452245034135463350120134112326265613313555365242165406322304050052312540001230356324656343351636610555203215124643164324330252641064246254151463154054543666405646054116430140411334354324211555464156101504015435425646405425353312143561322645532246126414555414122210316241021525305440532314021663210366111414551541135236225445402246165514154416435541502040062622203122535326052522145611436261330441312112434362314635214040401416505043202654124034432302150531425602040365231045040656304034262350006141633551664546662344626646551511243145604610263363122150031425503606103504504656111030604641553112422110134642530642146535035163445511236353203533041413536512136023526002601121545343662045622456166501453024453515613360010132532300631354022440632320263413162545420406462046602531653435604565652113065540305106506054451520653525043222515512616142160323506402446144120003320521630021200660066656134566263462251636534511211343323631516042555023042626516506615112644154306126256543554002245322545306265310136232403330421245515504362656210312614545460552451411610554416213531155230206542662206600026220004020541366260125445244651204626551431650550250350233051110222324543355161625101543026061644021064326650064412445333652443026636243051364221530343332166506463222053234654553011243554224021153402626525333404011641112413143143124346215160043425504614332522111066603005632215156616115260401606624134241515005546132410562220026046200560365660604032351363154200252362041162422113643054442111114200206336423134246151354434161113226162514022452022435222166122201124425243341634233626412605505154401063150202223663011432044035331526010200502122664155105563306050024330425143312311421525436642064351433431134232263514105031234614434362312226411145651144305336553112444400350065153231402160032052215651336363161325525603310405661112435413461222525206055433526112224415611113154633544641355511642424142646531651216542012425441651205114201001525603142604436161212310002152234106306650251102266326532342622403224125143420355065200422625233361302216624560531162120646656016446525663526524465326254065102115153510225326126362254561156015600266533310601252036506603454066656306350411103452140253410500230462661303335160020220665520361400643256264256645536040420105044125232103414364056155026336220553120626006135265662164462243050414420101220030264066214123413523401423333051265312142144302132450600655500101120450015344412532005422620123203115402651445001252211653304311040345623111633152003605124010451444431550645540323521215200615142415144261525346023065063261243164150626456051244615010550640414251014203253620612410561054546625606535544421022360403305661450665614036633413542450300506446650520246012300351131151104114240203542251245560355443624515263054616104145411062123534146346034552554405315535166213101553433236613603026232534333220604541126533526566221651522423052064320542502323251536122354032002354432123663041433552663040266215066550554050466544365204005061331516116654020155602612142600325242502530033600211430305443510144233403156626464626325355606402255446011533101501151536625625636055040663405216251626511436342442016266615036060203124114336141463344256362126556261506206614344311144063211460563204222566132604012521146242512432566435141141431312420341120632103661165133636312255266161233663663300331100160204630446002462325316452512164310163144163610516033640425200513125541034214261032614035603515153043265414246446256123123600026521013225553606503541025351643016450020321554040016436501235356656021436110026123113406434643501101046654543402532563514350225405134613444515245542264612036454031213664334363662401342322352602261550453532241512253220023113255610145444256432003426020311535536412543410150312620130506154512414450264653146034042334566400642631660221614113204465005606615536563331044652300511160421245001526615330423350356514245521136064132626620601262226061534205040124060656632453524126161506324634316041416360652330113020041215546166634431601420033056630641401326140426466312643125343606316513556151230564655604141363404423350330022401454204544543465205345402611102455456043312635623213162524515136210136101205103012043225515304421563363124111305446411352504545403624242042550405633032312555462123663051123433336043503464020665234102314321345543301201505564062310130306026332144316301634663141026136640662302352556060043256522402120403432146521652302240542235031306345115043332021262521240035610553152112446530461551432024144660644111223466263010356601360303013441514100006526600536403025161531661200064420243424115424055415641054156242322354512351130352636404466020221244161223264435411040324020042005223215644361061243106145625505513263554036105111326551232663560061005665006542150465465264262066012604040365453136566630146565521414551541613255256023366366334332260400323014264304254465532205651024166156136114222456112660360143141304052406442611644524540414316542555316354515544156244035261466600010413561164660101354462521540001236341153456120554634554250426463553041162153253000626300512513233202303356650321565015244452154602624345510566664140515645631441511416336211001352144116221325545532615443556531254515511036065315062526344340136223362623360041316430451112062430601135030054245351456401240023045431110013644353025506043300023212332654644315304141126524522441504223400514432211133224636604342062340001166535054640526036333012615035246325026411125323253634530210336234164611554502122633536142001440306263024564213336231612151513133300203254224156626036326602200241204362023352310226101034621126650415320440544402102503022456250221661150534034226400262134613533163526102020006355201216342066523304443422202316132454664206226314623505305361621166051550523300303000054456506021533426521422504031423125614336531603054322246645436556646343541206222546560243355615453136006503433154403044412011640441001116411051043460060502002550660500525464342310345613163002430022041441003600611431205334466630504153440165144213353044210543633611423641134632356501541345552635653214036520062430202642055330053655356362444500404314140405340244463440532132532560535424561211361313650550450413365511526515345612416116322633461261303153433305435226203040552314541465004364222654542351505121612240162624462323203102121306164111325642413523622543310405661003311001632301426435522464605301254651523124041505242220611344545420425150612241206504231504444165546601655033054564124330606211304540633541634514125333416665052101665612506124161343654045155010034602440052103525050335553656320560106510602256341321313035304200300160011154364205211364343634222564065221036544655204242325114121460353165626005441316352205344062265133411266031162331266642155661505046252046024642345162435362113150203120435542602363632411656133351352646305510124123164251516642453444203560645050306605655615112136543000034546004603025331442131510602653501661363204063504265565400123210054601010506345305635036631134246054623564215445426652055565365165116232503452532122321113151411222651620420626165004656442310130461630204555331112320212352461151536420052342243502063640364133620561100262264100054340612144434322546510556442220330412114601313542306236060544215144556116535033121155164344646542532635352524213424066453530352016404161132062333430253164415534165664124433542633563650341023343042532645620354515525300442446426651056121215163263131612213000465122343113224043045223461306334412112624232032110213066362304151415531463315130161111604663356045366334150330633651234336643053230166460560453531015225134261564233624314513140024065612300406544133521354351163466505216013345200210266046251516663366153436430062000462222241323424125041115443461230232562335335424065111102625415335164354435123136663215015261344034460354041032226311030563252351253364116454022461611243541340204630446042544655330125465155616602312143531215062554043106540203664410501530356630621166005635320564312664411342641463012524163500134645011365156052524656666212056334316264534641360560666600312143345655121010143263031105306145434244443244156466643455620134250524466562646035242241523453452266104664243606214601644652315530152621636452261305154031520146413552435044635336034560110343160054465120561542642136323552114242540166611465461034556236434504142214214625314063206306414132230324605405354651651206036124251655465413513013046123413024151140031120032106211165344513663314600400534051610653466143201103446633500422622306315415236525411461430644552121145553425546456035060645660116343241132404152002532235050226633634113522215201122020151024463325264114510360122511160535601023542256061102316514534562562102661260245354214605023145345150552423263366534110513654263262446520250106463000421335612021515551014515446243040045250632635141265410056236335160163334466411102114346432205426431460665245155024060363042250210440364616113535025154334022030054436055321622330461133251323535624220644634464621536314511422165523061340610104626125142431200036231410055215253342340153423640412044042241265661155664031433365414333264616516153126504344501353242614126442000636162514654400053261641153644143241250610525002532241301266241011463034511263632555632630255124441326313651213625362362340163453050662206624531642663150234621554013065334151602603023143404343666000133640224110665514154416612225252000246232532205651024231240415014353121501546235644316224445440261363121645563243540025015355060401542411411141662266233412333321232630213621464363013442060144143561235536046154640501466351161151161244104655026036421510561345440362411241531616340222365462565300543415416101546502404431606420440345343131043044243456231641232454036225016360240246430051403661236461033061445116446335254033445520520603162314631404632112343304313301156511114363205462345223614431116533361262423654545110566561332326134360064266012643601165523542263620002551616434346312014215113415664425660046030315201104232201151156034621612064210232333304250165645062355421140603615205343420350242114303363533511460411110150616456263663145210453241352423104364204253630551153233141346503035566115504062442166134021534656036566034232134450062441163236412436405644031601256625305262531560651606656032210016042120442116032115313504040113600360422606566321460643654251504364533300634666455055354223653435034415655310541034624421542551325464463636565425154434320204406362154124133626024121356352653040106504132665112666242653226256206340110542552044646452104343556111165164033423354140505036232646525665125163023464520013115003252313165231335252241463031640264020641615241333141342646233201501545613222433345654613042201216025163234104462321146034060661223635062414656060036164653511402320124540543423542601630121662142261120115163664523030546354452334065646362502563666142046453106246101051503065400422341336343554150206055433526164525121616615613615242220611625540431031622444540500363516516404202423146105112545011125611260414523340200256414664366110032540604110564652046213445355502144533616013152442601245333401035525206220111535624301400526155651333544255012325362334550564366531613305152505466260115301531455354626345233330233041416562562165111325316013245650513343054010615313352061661460230450442164504113361110105221200353620516035202051101320116341040653326221215215000311360414112240266220543635123314341506154652052361315406015661455361535336600314000632121445452124515630441532230306406461551136260444262250223516425440200322016135124606226302052121365510155165410244300022410235145312551441622332041440046556135410034450463161461202430143620302515422222425122013451335014211540255061536251551605440666654123321446362363132304054526310411401566550224455635101421504142022463600303015602104650321225613005643560352603660403121665463121452212230340336505362444540022365144003301423066015014331241051200541031535140565141316152643401246642620045355444352025201206101145662505233633324050332452054112512224431264635321212233400205540201462413214132422024410313443524354105215160662444612660631112040524103456241345561022332504413045461230426664254610633025203014664663204430116335606544023223100104212352611665362503421322400466230141064201456230642602264003224234322233540303023664506440613354604052250203110051250153541022536551034140246601423026322131663313162520112165133265303310403132400626222011222441564310163144142224561134454542046540203664402613631251640420243606503030030223443365061206336414036000425516560603226603516003661330343512002265543661050604636121102120110355526402212106052635611344553342156122336314122215666353611026162221460035623056155324056463540130201123110361304135155064244301504611653021506611121026023234533264661143403001561052640352406522435364500030301421450325331116060503633406131215632354024236323566513210031416030435213326466062431152564365551564165324340544443103421622656063415236254435315440450021556661551430055556545114113166255456120233601665636126066203255101253313164610363316361202243043655616205335432546455254436603426505142333523415415636363240363222606500441406152612325131453252304544361412162510146100642643536452463261033140616565401210506423205531344002321306431263325541423611263431001515613351464206313620214531305545313624365445655146521304315052320644206064413310201341120652101511366464565364050560612150446446451566656601164065331144031346530023251664566536121311355135631310353433644050562656114642436604251402655615162460346266112125232042624623233644043634364526225120551402136516544502006522065330515254534265112144426354242555115524055130361002243020126335565040021341543056420653616222330551051042553040051263462122622024621426644231312625001255560011062140065621663466554645340623664365615600266351262651224664560136346620262404614630656462623344422613043230314621100622546116531401052250043225532215360313613122535326111131546316361051602660360143251506122441050153031645563243231461051103022344336421500604012103322545414222101112305220541410334045062520330310444251443136122462624324260652202604154243624326240205133542230234501204361501165234221456214266122052536102400025424402346232524611463651655050503641306451214116426060623161121121654060640553015120110130313440151411166534161120334460402561155216021306642021044263260034653603422310410322205203144456053444610525364334130216662102233011241303516211350512152351435042500310255331445644041364353455656510260334520435401136043146136326254103234330220064062412234620146136303654365015235640224464560465560555312062205533543605221013250402633363324043564626153250162563224653321220156511065615262226552224036303056263606206664200465561456254455052013525062326153633264406621453135614212462025435632156451306122654116640634110541540451555354206302365136354451063100140501653126264214431645063243165331332216105556165523031114006265645525613212445352650664605106554624246621326132545532325466152461412343513506505632301204254301663642614016451151540213466665203506643311305043230302502221541355165145404320510614126125665666352441522100665405436430640543234504034511424401252413601534403404660441034644022016224506614361012342641511510430503621531315121042343006310213600220356214354022054435662434021003646236622303303650465236653601260623304044610026234422126214040335160636110613002240314642566655006201526125310161352600565032252306143616405252214563544641355336404252014130405241206504231566306211654002501532545011125650612063301210332253352234663503225444501260633442265655522466411211155366600442235401340306325430503362520621421211524330441245144651156240232164466355023200266614622232032202543333544340425326014445150011142225160003546554633636544563163665532061124632563011624613444046523530206104165144214655523316660601450130631236631013315134264133041241524201003533403013663351156422464131232353164141225600254663461310232465104056634236530342246111336162546645331141043265401651404415464613564642005543161321341055256131061145252021204230360230115623561541415305554555564554230416254011103340260662266656612365612012316022312124200435634642403465332450024434166645120205125100312652020165421264200601151002541622025440212535652406400214554064252351301220363403335046530224101601144523436534654426522334203634420616203463664053515401333026631460020426441106322604600132414623051650243310200105662031545300036246331056130305134033012613455553444433303036354215541064246143650010053013304015221661546131635401303330045062153236163041452503261622322100513302150044630151032064614652326334361133405245340151216304112440114414024504414641414200501503251614306044556106106231030253535642625551325043541524323334360643626514125336246466640501466001506402412353035520550131013302064605504100053113631651361654624444501624416306011364045565503346113343425412145222543623320331524056220216035252621250124340546526164632630464624114362613351164242410513125541064426116450444416556005635320550604015461126041456414036000454142221050322544452260211323220212513324441464223633252210111061641620342506151252066500045632141000643323250251642065643554633403263321612226126114133535620410021601010651105015465134102224645123334130023503612623513663124161066405054155614255034116206143360325366126350043011636163565261420440631544121022501111155251553065503412333241116252530215640461502240250030252602160226436143406346123411541063464060052124201102030035446625614563314212604256022660026446322020410412621235561326324152140326512102241300423165645062465465346046304515321211636020546024362404526413220354326460022160616133066036113033045162616415561122540535230061525006230321530636506346252452214403363426404242261031414136402636532214624622206404601233444104623411112230210611053611220026161232523551341140512423165003256660013221464006250501151345541663122141433531303013045353132045445262200152053134161142335553224630612661104315045530150561615332055562014665306102115054661142115312362033603521652436304546260660012311245405346110534606462205036341246435024346365651656561661111403324401522150551142553626036666121611562502020540315223610231203520310210655333550250143321264536434304130145241540454424063022332120223413463500260616561355124553163643524236033000251626252635221235225641030126305344420120605656112130112243116364124514101165523112003542614161253121363623265336522134613555106326131426513513323122456051560441312112426465316503421426104524540414466016550356431266442411411141233402002542551656061112305220012606334422021251335456610262031004425254620064101363510540526556220464666221464000366250256420354261503154013606514644050621605226021303543514660455222363043113124531150161411611636363300230141506255453600235651613330503003504634411506140334556204654502002632511341622260451022054624526354513556023513136565225421260515530262630436526304264023322012431405554033151502026002133053552132210051652360002102132202244324403122206210151124140654043021263502652655064412220141230512502404445301025042260534261460250405635165636145543025166365556332364026500146611523406610626445642030032530662012125362664533604643266256565340454124440300233122356634565120310152531614502321362265016366312320423302326161101220012550364615165124422443231046445516436415003016403614324020452225250164065211534620656244065311150204026054123613030432205616122056003663531650143014101001421062313316554354120065455246536315452501224620412466440124250261612560260200134051240634354020220131346542212564344630562660560606132461036203451040510052126215662152323552424512064132140061662264201035462432466366132632412522344342602561345410114111520205644010502511061445223036242205525632155600602224351513431146062556560323511356330162540511550361453203533506210224501131234516411416663041011454054045016143536451001265262342142433513200514156322545015506205116160625110442240204332254251110156243463656332001412310665355443436231461216542012326140356031654255533054564124113426414666226623346414664366032266035154141033402265655522244414642203100442521343550222260340411033666041246626133614125023456005034524653550152260561255531652516226654351524011560301425340005225104156044641625061264415100555255445612012533265233151241141223265324635453542263212616013154666066116515123054554454101264352321331262306515663523306223142054624164613415504540115440401341543364125564226663661426414520513436062136653311244234233061364620334053511222551301404204166236201553364431615032146264621553140156211630505203213234112330000355505162404165406124231543102501600444013164133155545125043214465334552500006450036051633326264314442103042255310552250065246502502410156016251545345416622336540544653165555114446222202621354213005515053545046044321253606662054216345015463225400140346052362166205354425241610224440232346212345652113054632462311635156253665326054250240114136255354665416162001036500562002416350402225316164525601015342365425556454146612561255144466040352224256055124554510150525662566214153402123055111602451440522516363321344230353032355342445453642411521405532252210550520430333403226312464541540305260510025444115211561353152602442124605166660650250616034442646432004011136614050055016416150405223251350306620512151230123234243312233055025224022311130343253023026166012402226232036350221403136261206115225666400266443626532655033226103203454514234031605202300335251613410424204350614325360144323341512001440352140404042544165123515153043163545155433060621133012524163123333212311003254066003661330450625203346641121113633252210546200641026034041105110103531311361601140002211046045603636626011615613315322224124003366040041260515554112041350110050420640331236642665252552522435001513350021522100312343550143363323310343203454001324526553230613622653214631500020220044055512056240144335632440104550222422630661602251656052545051114260604330446160440241043562622516161115315416502315430554644054120042032536606465030421151013303123430360651060222303636506212315141612015146550504112241136201141006550411120312510631131355064302140435066015242455462004156155041022466406543162153464533604406443440212434031603666405115564345623046463501433005006133221162522421353106454406003305165163613502615552320464024220543155520604423663462532513310212654566435261546143431165012221413462111226625436510420624540250333213644432126066363223620422611006036232133221426114566516436505552666616216603434332034463665632611035200423356103323512510655042100224651431113003251504301635352015122030361225361333050406406040603355202511164662065606635131253626543016611023036232335133402616030502003061462506213606661514312520150164045011623133405163301564163423442660614000452433333564631101614620424520056622524243235610610120065551324360631401455340352142540450603245101634505314433050560320043351646310363634641134655612246046143513562323160100540216205655142643652643465166463611151153401260221162450355450456133423231416505043051142010026541424644156244035045406335450013464502630213621041105646534351200220310444251553666004411106164161363510540336660412431136160112123603406515055653152522112403046265144131320330533336335505424513331201634340241551265361304514504112040232243143430212642434054445654645160520334514620634310563101245250604550023235662120620203035143206354662306434304442511441163144156343561124146332013610623533132522551543236516266154550015306240562344112023614052640523423355453166263322136363501243533253666303364142665123146651165665452556646412221602111313563602602056103223160402022534136231331125561161401460145504655546456444410025424105652016446420432353254331255051260026405316363103343131013454026422636241564322053524021243303632234345441501303656256342521202545626563356401111242241216654311446516656052002246431113116341166645256410025405563120433005033656023430632110425614562503303250126063414156403422160555411620656025042344065512634465634226452462604166146516604430526015601045101556321615346163534163325152024333551214332250325454625030205356506545444000445031035031241231543035213616514035601166160333114012130153151520114421636326616411011360313011505526141436356642642166511420416040543053202323526236332545011214034211336423334604162253535463422526452440620522643606624634146322464036225505045453040136361050336614055231422166450132566314340511155643130331356416033654024454511362543550324561156002366123664220412253014351146046245454650346352302354622304643342020265412401525603142462561231226146660001634514125113651560546436301342046213445655436610544313612242235401340203425061552655622046626133614400022110451505565310030543341655151601063434213504624034553405202001566012150235335256614220640031632315655264330064235603025140134161565163253421014020123644143610240055144601610344000620621433424254615330501660513131012541564340040426606321513252161032455601455105665544022163011320163016241135165300444543054512550206513642042125403461311606261503214300526215316215434413403153552600551656154641152560263632020230164142233524305015344005104105403556335136025664152520364515054320324230606051016653350030322013404424025162451240542112615100104001645556143460436010552214552156626046241631513215016664416124543114154362115601142524415405660164342062460100205153116043351230402432563016200011150166662332612155111244634113416405310524256234112442314455042025033605015536413261536646214426240213143262401640650123356640152463250231046365621453406233665565321330012315040532264224363042313241256150203141651320553625132656161313062166161101041110211336060106354024560055005015240364246213666110662445245521345336525123361321121463122421545314020266505450405056222461251124150621405123015353520165103510332515044413234463055125133064614234311416356404526113102230336154402641613545564443564626132510124203224220235454002043331355460511244354111500426530335310143240533601433013156002241034166534354651055125330156523006610565211014101356065364366016232344323021560443616123600026521104135611633341666502524656666420601441435550214450604636121626243242630632543051252066500646662214612502345606045603636525221124065515160105025141100032124204025545325552615552261515553166506035612613651245446023416013046244236254655512631344664342201425101030620446242234356660243615664461250105223521361300441403565451303331424505450635316555360341066304441514523542252065534032353520302411160324326432636301161505225443553525016035522504362026542142030344023321305360541365105125325366023325261125410004121016635661623635231354540153234441355566454155404465041636536301003651443225166155031042352353246200440320323041654034446366646650661656453230002563043111454034121136121426556215455545232004004223024264234234033013001144342060205022315664515050115021403245031055232033522235455043345113450241531522422036014312205315645362300546600112661362244342620440154226330400321561313625062525063463452614616241344045112334665362500651132516041436100530041150123136205560615366654025450163435436366265134061453164366332243331515504521363460444231001462241310121534626410624052160010455240265016646652010364401135445420046400125232316230050016041006234024062552530512644406265131156340342356666213103202506211441443555320046355023360032220511043144321302001112263355432454231324445405431525323031010604365165646461044312151321235420643423331566111126444136054166165623663625642200105014043663100156561425506356641326654606331632354363235024215112213546150533563060531425602123100021501322555364660101354521016656121205633433561235536336160131510212011030652202604033625206204563214104000366250050345246562601161563046265144634342135003212420404603405243442116115426063521450323435016164122660562264166460422321664326564236663405263205244224616245164626342542045242636654200415504606022353566446562465456156043660304460033421252012613521610214361606062005455202333464445536343326643560405631566133116355063154361151653556226633425100132525436000622645524236032501523503601006050240612415103560030153024235036140064324514065540420415563465524205121265252546240661410316431453104205663565324316616452641030563252240332361334451344112351503460334501465111115546552345663641533603423610001560561161625421204410432636624240101301401436524600302212453666504465231041061250023403424413505644141114656211152524656444510616362404542160646043041210253552306231404531632162154345415324634351444430311265101264563236231656063541620620322103615426240600515044132635256434434551524553055356111202345440106211405554006541326122122610450645151434134046614036151520132324320026215424620332566062565016500665343512655042054526506040150664051224022550344541112414263231104243034120012362316015422035514265242213232341010545644544214641506363634010660414640021321613544050565662131201030661245346406320026223226311565303401254425405220301630513351552306430123456614443344422206122444642566142236515502022264041222014210210651345625153126141530644013663552666461225036660361004036523102234106306065035410246252154002506124161162645346404615464052442601245555264022115424362431421211524006433232525642035423550152260133153222213132033054624034553255453255544211611545321514520560304411365253033434556530216314040162204310600026606253636425122020260252010326115040642613140165601322506504600353510454235441162661003652423116142445111626026240361600101312504652122321555015035455151144304164165166031554540445036042252340345665302201111534622535354156651330046164351561132451551111506554103623310040664451322054521521414364002425350410311141203223115305224024635603145143342341655526414465151510213234220546516052046632411424406646313352301400566321165323240634316036606424535331236636415025264512252520314040650021153450303511225156334062245002442115203154046021413662250244115262424663245121132001025624602451616126031435306031521213234163234433413225556363324525531354245324064302260551453460611620351241623046654005041505265261011223612016533160144362111062255165566412160150636001632324546516400442222201235564614214303420230454522253355243162402106436156150520530033633326001360423440521535522342000160111242622504414504314466611102230425652332102106152122601126110341560526536032134664161331420321132502020523635000425560545205541442145111101201402331052136224362530123535562033046435263005105455423122255125410456650321253241101234361362135121140021202254500534304210634113046200415613640311132330053323022151443612515465155603424521450600253143621012552423536450406563065025110225351643016012363411534365404511360560666014663511633340103552106052635262402051333044124510251642065615031540156125553164124003366333363355040520200152615552261260635214556030441130505622231466643201654166305633002633136046562010414200231512603560006201416645514021325460631454325405260640404611616665366161356340032424364511162300412620054512560105225314340440462525430524463066355524511256031516210111603013150614315101015226310365114232124600224034210606055320004453065224645502535212565245155131263625200314206162322116052366216212611350156125561140312662513623450501135351025106035253450312610213404446433400064313142330555526516304410222263342120656522414440013516566121441220211301206534630246332665024215133035426426311152345361656053120130614414421330446220155520031346535461436236313525460406633262466323234622451203360014016342401021565144320652660105162025030336650223342364311310410323631130112644404004323525152066516350034313221426212333405200461341563346436553526436525145340642236163145356102064345434426615062624050514531441403263625520654343411103336146432252505503432206401063554116402202364555333135400351330610205044353304660221054123534422116116663451215565064604162260624032303514655230033034462523614343633646530231643662014350332400526200122015152146600453155422215510103644315505423030042032236646650233132326034352435101450124300062616161601255224434311144665002433251121234040365420603663342262060130222061266066553232661352240211053346606444034262350663265323445002032153456120554550100346060031214331151161244252062201161134455333542230234446511562464355463343606514644525162266504004126055424513331660121502351555316650323435016652530334346664320164505344463026666022123431446365506124431141521621224611620224060014165046026240433254003655566226451533300156654520111333521216053002605013512536021364355205052004556505415251503315613643303416302442040032625306624545412245043132233022234250340640520022460435451036641114501060106103661604154555023241520250200263402005255552513122253442636343035406546600062103612430101231564004013524636255460155410532361464226431244322022666343252441351013116304123350452150155421446364416053055446325443421211211020253212504426121321153225053352353216336612011136210646540303441354413160466600514435351610412430211564526432210132353534205525626353660626210556224640111605136466256525331111504023521030120335662525162340521240261332025200253550056663121216150003656011634032041116056563345623624334231344563553332140454021051035020426332055566461542633265012463333301333623644404121451216123003124165431606420611554516115206164351245441444544336531525615441451660235351202561026112610166614166133164322464213464323521163536244513520260664245361516462255562322632220043463154010323002014103145206002325563466640655656361442161163430233441566002144236412264503513612156212115346344644342526453205351305144050256152055061054260004215410531044112050162034630363635556456436336463606154346024363632200614163352622403224540400164363455425042440052103456551210110465502601535624301421561223350120436150232164466032633216105062160524351524011155541120420163434025335256614060356126116412266054556530216541663056302666602212140015333432101242564645424063001216560464400656005125032253410556110060516462502320562316351040422245126044516022304061561655111350502360560454342205313626162455644240336323360125302625335314060200043105125323601233615006311623034443620315005565436560254160335350041241551441304323333600153555503054012124356546664635313513345124146016662333340162030122001436265320133023501246054033345101320333211606041415363120521643060633024646564116441631634264160121031362301143235210542630642321315641010446610532224203004455435240304305626610311612340634122255034336146102622440151034534561331344562450562212130512212365625626606432566546025441411513231104160042264450266115542442414465013030503534420652354031634522616103446000316012061621650214030016323163250534302621264111325030616350223364460615100513552210442116432126114466651506640540045642132043222224306616201610142030524215020120066146355006465613164223235000553445102143601525321016210355002636155650241231150113042102421155135621530414043632440003336641620611434426503606566501206404113654264344526302664111564033605523166314014403160602151012522431453536053526660251655552056354423604642063052066216413016065543663443330016330334513605346060344214031116054662344255022521322432154604132315541455123141355262632220516645466612514342036501235356264635530452505033550143263031364215105640052615566314122215011652342235502320022226126114260213035456030142531350110050415512653622064003163651245446622641664631404016223002633136234314463643210124250645156455003463200011101265112320430150010503242654355423643305545463263345660056501050623435251046340352061246026031231063143611640400536412054556561266012252011365225162600464520665515101112060260131200036103012333335131320224420243520460033651453256213200023103664506100301540032641256435205142655301352455312231033001203042553404131022066610631410035130230521500322462600333016103324443321410600344115354266013365453604206014133502611150141622265333415351635256442061430116361426236200035105446513154051400564322656555614000535514215432262156416415623416243400306365035015560661444506352154606260325424243020446422643605263626415665265043130154635104230044234035522235363250634425241252014150232011141326564316011026430110166624544550414504302355055551403602020434064130004243141444255533444103113552400146164020131011335200162300213560601614460240036156423500505654101642022651003225224205551522651051241345314240443335130111304226563345641550352364515014214312600224660154212250262633235646611163415365333016544426403563036354204042106653136051121531045233265664245340553232605046535360445661060424364114420264515461640405230024515264024622246152413533141461545463355253503553163014634602533213133232355344236302524033431046313435260504133244064301554652344626646550652004265602143611162153253536563205610530614541345440362513335442566635361101456214266666146222313353562043514660455400052251042064033121304514504323156552602341601300422321664043106000204656201045506124431646454240600346320000205155256121260144026256606416034025620334033442655343014222140346425436024334136335440426144543155644435213610321104300535342134256622211626006110120555162354336425456016306035214540102654332051323514235563562420452431663402644045123123525140105116263443642244555124126642201331525042060421434666564651452362644000032564200040021515020425066211611535112212602300105464153445244416634053603466204042324520211430164311065221660632625644231314460311206304360651340266606150153225015511543134533552013005240245023005505531604441265412443633024156154401565030122543520210051641533342041624354425325242415330114066203263224615161455115351550421040444415135303266146223655425561604541341115616625423543353222536325421454035064353204410501545320664240243300660034251011554313315003204216554036132032524520360333612424154300132325333040002543016334544561331060446401555240152250261414064102653213545205232313165414354640366551003413263536623466241613031602000146066505141453505126630531250063535214535032552664031036514502234431250023021130264056066516054036516453614042111513134526663124240026541231224451222044464624161512301401260510434240163245103024120644314154236626053626614245634126532301546606051365016262561331361562162005546466644110105560500015055151124312625233361100261231100062630050106510602342444432441124153165012325362261622214612205253612032202543100216010122236304314156044641366426652511204023224330064235462442362532656423666606253636142002315114152162123001216560111012651112126014403531353303525404555303464513325252660010110210434221646402454546421122054346055053666303042235314220661166164305611140025015130361651334405411341213441311066402516643626411530616511231625162242113462330361346501231413013663614032115466164651355113140006105015321145333653362221042621111006064310105005454315403252340505454500323601144351161125331322530544510456652323316054641346262351120365005545345464330054514165653666666210451435011644530304505421065165246553244352231360260502350535000442556031160141203210022626243325601645500531662352211216632421363221011321562222402216401535161052661236442153204032641055530603601233301160436036061214362616641134663551642131553621255165122503110111611234012410635016310565064611224130450410310444362434240120156420135062442153001006050512013130264025440430615412112451124426152613242631352310603660236105621021502666323341531110245455005366564621223005351626006456145212433032501506411122253266454033565406400142266354231454600452350512543536455331353003051463664140603010650251165666353424124035413356620323431645652310443621230611155032045400123223210116243316333535251606164561550560553013303421616044152502620213412263601312021550526165244416065153105244250140626104006246461624130553661461153456046102630221662453406434643125132332025634132134156466643163402223633455056430035623056024000254233354434040651105015131245311562506126442552522435431434302160302514014655512631634052632042512202022603560006246116202246440065602320430150262566064152540455530013036063353652035016546142136013645053464221203646602422255336356402044132136631600312452635411152006261050605403145033411460643165021622442213232326503465626405362520204333435353465206001033221255116403030062206052554235261426316335326113641446422216431500005011124423136212451144012240140330622304020631235335601642116045050125115015364025455261204313643434226114203415444226300112212054161106041040641004662440556004654536262031444215320451633121033235166544445436613043165633404550531431151164360432526642410523656545425362600446406411131440221051243221405113515145034425435421030422524426555453126513461434514443422401650131105623060400465354244462062304614312112055063501561615562102111506264541252251324104106414426122563606504245040103030131145100534103262203141313426226146326434425645300623331456312410121430236500416012512332333411033011616541165354453164041466032140551433031364403661143632136046031203301011546363055326213222330326453560066536125253111032132415412342640225113311444440311406644056164163016405306520503544502012260224200561011450662005600625643420011663444121015136265640043315300311200640030026621046404235640233625061533135300541125665051424422102542011632306555150204556506351505031216565016425023363122150605311621250110104662303356650130353042045562013425462565300665316133015532405644402346232253260144446513410220161411611151005552500151335002642434054341615651634466434225244224616602520103220141664554060014165051250322501050324266034025620034645133235365203500662320263433253056544452534126256604200604542151525605005460413634202104013025122423266506613153105446325342426304235613330314055403516346310322230520040642646345350251231416613405431633314421566422510444524032330200615532125464623065455654661230224001463605424201404332630411551122562523225503610130414041611531131136225503104364334146160553633411154612641604450625325540315516164324266545660266136200121505100020533304521131301000120615413644116355524306340134632433004123015401154525603132244436436124210224346450516503225455615510414501043421233326244632660261553260556650644125552563114435541061601231251161511036644033345101454320262344320651054612604624214440500614263553425240123211154446513562124214121514142102265214064405410353225316043100111031543541436643410412435632445636225360650051040200335053145025601512523036110511100530244566003464213541614654652446145302461215301635140425503122525613010135233320606651612602062054215251065104003350133353313045665134424630356244055005603355353302035103006256625106215002444264121000226125446164522533051240616653254524156035234323560311252150066140236633130361640200243655645353015251422463114254640624313320643610452312451162411661514563064411514061061653221343403142550360646656016545434025332156501520300160011505244665654341541615152505466635401302052461146365150011142246451233363636330025445612012215221003144565464513253421014014251010324516462636115040642140213254604602624043410556110543554236433403344265252660010165461421343325305650506530162102260010213351300653236210324664214314530602246255105164550666014122535554236555533520156201563324225014123116465362056420165620445052262656463440412201055420500365503016633160543604406000041166541223564322632033243401265123036426250636356164661114521603325503602445336626525105503024625264022553245204060311054433664520611535066512315330641503550133005254205530503212164300534501403143242020153122430361335665205241346526640426423060526362266024525020615615664463034644225532416146502130112053112634316125636062645210616004543543062330414054466515110264611556105236342006252021662131344213332201034426125410151556166425214015616066323355412432306140025261334555221213115344214143625055156256566443563210433242500461043521031453100031163506106606643061543144245121511122113244360356561063431364216632661504102604150442536640563436262061301356253303014623132220103613030520464610352525623034512651620012502411332334604515666235231313561643600230265536450346313323031625640051343461015260453101044503302351314552542560303215034350060152165323126312450513506034626222545011505064560013220121445305321256240654434036144054562210650043102350101514463340565124601246634532665510355664032421050215210222621061035045044652566352563514350444521546015436420522646035242015465024026011530151123110361516550505022516000354130023503301415062553326523312343550143605203345102012364410620446242425420452461314016560631454325332540036506051646253305545463553430142211021043426013645053444525341210226001023413364626261313502160245364100131160213511225324662132161335556462202365306340106016223526125121010330013204646016542151626343500640641310114455236404405150245240116101443603664122030535210502422662256221111160610630443636446060344222463236660463133034610502411612553346110144303415553141016223540122435114344503506230521006313401542363415532253505562135413512340550346555323303242362014426506512416343604104030135311210436325510615116004430505141203006261556115230206566623240012232064205500223402161311015536352042243136442154062161543163454014220661064144142201640531100002365463200563262416530256404011011564134554122030502331064105110016614234146153154315254320311240544300365346544265026346021255543060510255045603054460145435403434545550330220412641544065422236463321100560431014041155643402526563102514420305124401262543341515600132232340413260632265401616251245550466314314633023226154520321266224413042642532624301256121311130035221265232414326033103556560246343360103213350222324560164305512212504534152610321316515266610352615025031612051060540366454033314236565313533630630462566624265201310153465530035443505024122165516046300450456622015240543206663221166203642052336461662616641134514656111030265244653222540513462624345510113643436324152345344431606420314553546230413515503641306451465546336361262351365453600235512411412236332331034620634310436102400523435666022636654200013225065040526064045566226451023205623126334566002140346425216464024546422120366256604200133513006526131350211316324313303226055615642066013546113145114651655442205461534131360513315053600462132604141515262502124401506432034105506003446332005250221555256432515556234623636420461012040102456061105051436021530045651141654543561211251062001221016246406422235636241516644044620366616002111525451135334506263412322616423516610146635145656102520400041655416615066036131061064530655216044144435243634015333210232046256513611022216200543253364460355363402266024600214550630640331133432245222556663540222641053025103154666611261123202340162125053524050533443231101241060022121335642313062631234331166102000246426164226162342431163662461231132241232431324050054110300404030460315552233516545353364143632463100531143436005251201662215406500603220545461501621453320663633325136355322132451005452556405234456364221200550414555343320305551435052030160113501606305012063062464602245534543532241204510060234466416503303423144312552500245013515165516514656000113612316122420621224335441604600324211545355066412060360356604566231154304406002416150104425111450224251526334345531252106632164556534304545211326334604351102621010224453141166012156526330211021530420221626304221035351665052110565432343462235641565334204260464155316254065102134445152456666414054222564065522661046644034534316345233330642443015021411642606544563163631241610665161333053265324635432034540056310124525144601610436156644641550460604600353510046116166653330015666351040422565010506243602433414546421122466024222560454215153236210324602453641030322605565556611444055032660446240011361105546314515116450660112625041134435526631513031360156611512301606542420136250022212426063542446332322652466501331651610121024433365656041416636230326211441266243235215021146055113013035106122540015346502250444020365622343364316241453514062234142616243512600062536040620641512304351136636516620334032212230442440500625521003241365645035460140541024436142444530415344424460124352532440240004551110455031622640434304504556361145625534042654602444226423565664223224051142645434465405661624665212333062014666203205135520214562362313413010226014032300604454240010240041355436463244203432161641431064343123323502025131350655250002463540544051110213533006632411154015331534512542266143564655161204526543165445513142331211260611452024045011453364111161340442035560603534016650454031105656361463313634535050251403454342221566614523614423555410630430321460331352033305056432446266411210531033214416116111535504401405051363436101120542635504305025664102332166461044423101411433016532133454220126136124045462056525232612012541614160266226415222040415435132613411124263216560330202514120663334513260035613064612030430656241123644521352505104506140423044313210144124221101311515351025542264612156456314422103654464243606214310430442423304141654611653021606231611266553206116405054155030035046345354226321324526553506045500234400062061250105223223535664445423544115366161356545201113324512604453435251046363354404205434605505336356402256050054666421431450131160213156420660105503266040316532434065012322564312054214562412001442260214562243544265644300310401600666324062030031140661636241450354515110224261234164236666300614662461462621451643504623304146650421636041016133334224143536106550563511352122103143463041333055656104256015663013146365134251415650415465544136656115014625052451251136161235364062220665265224111416115155621143353060541003524312033533112035031263302500144224221506205305045466614531322135663145452444114516436031104413121562244451302104565241523240530215251411412336150134242232031205044531414223451052515141665325142105142050630500351443043513104315115340413150430016132246135352345641206503122633563151526450150142404140604530414213253342064046463563602344630132656636142604161612541020400505115666146550230110434650134360511253640314056421010012543054423436302523256525443562553205226625002162315053354011560043552664015620066350616114442566312402450351520440661402401136401233524604454553306540260406501335534545203345344211154024561236234034216322512424515613206406404620566436646565416623354516401210534050541024411041605366445202352521454004643225443556062563646066004415050530233426210620510262023433656301044123021445112254642530642253261263603645403121511416336552042423260164465233456231641625621651150661112101121654060246325630161425503414411506140126160131523061362263235662120214334242552136130046562465456626610036534003242433521216053160223040634035206126144543155536663030404413213660413634202306022462551122532463546113145462400113606501232254514103340232636010213064320106160255464364163035615011462612362316044312131001430453244411411320430124633133326035510336614322036623240213325415341151423323546156021221523110566556105324102455305065444032435512515462322015534505411664264605456512244144611045303053222454161105131413315611315615563323234523001400231145511240022303011412162326021225630065414113140060264335152326245162065003125436636454335331220450615533213250505616335631532250451123301300363536603005144164412521150013662642253253026121116650110453430364214005311016465024416300650260140566431341461434221244226530511435130360323520210531443260162206622643205261030045004052003626623110546615656365125022410110103625265125134124303004042222343261462554164521304150504132205512522030033230224302206531231162540456421410345541312550034611516664160123404254260430232234465640444636434321415030104524655022236060301666206004264014456564340364430450144040311366431105235511263014104316300101302035552203105140442003465162445150365615551402205404601410566011340102635320210450126023513142036142246652033425164300060645214400104061335126153320631134522124256156100450554664206146034524465511040333514653503512254561156136643343621100135215114121460155301526223245403621325316013260232345364055301511624613444162061433633455620464666066116532146315062020303514615330501414035654515604366032423116142645111623000260501351561655111460260312364443521362235314220316003124510401302515105164550621321613311465165541105546314643120542123263601025351052410232361364052333656232151466150136431155032635064613100054135233203634265020442664566040031561463454642043360646563016552541060116111235166311536120323643431542646162042202250610621664000245334254026452100555210154043664111511365622651210355613562431034561053546331001006041446642663201032401653424061300354225134313265104130102166014561322534561024231642660503123623553144340614606552250464334432212204126632431030536256665212255206045525324201203522402140212222005562505023044642015310654356666252360253413200002236066666456221500116253412022620400041346362021505543344003340563346550320251136060012040166031322045340643446142104321253403020112440253252161065646451412416006005352405463340115606162663351030352105306364263664360501504404352204112661424366342122066166643633213362214225215221322336260402621230316055125446142136326561344042653440252306151520100664341233615031652246300564252646532026035146365214223060301423643336561612354661500445243162116063116461256131451501366535233546445523332525416215544513343656536214216562355262022166446146641433423205125204001406420513102642624133133514251255210460402316330153245631151552103033634455112301560026653662401342441162213235316562601636452261250163602424565051333264661143201101303104652353020325366126545020026351512305450020220044432063546666051313101303331424044600334244511162600412620054125360213635050236051063143611103211043066116616432635411152224232665066601412255556462202422054615351511645064562412001130643201023236136405644044266025054110654431503624520264514143660160601602135344446566564454141543512551340534432323262253636254163400502053034513605043535332346022342346546160321121013641044613140214060563216344215652251120601253434206120502024140402521020222421311046365544631065555603223130626315634310264406132442360226164604645106615664466522545525646613235065543363110451125623452640311225564561613053361503563030405214406461555261042220064430632422254625654340610246655214265222541522433441246646442032433136543030416235424305511653211152343550410330212233465325610441655611566456641565254154322260126631132403036330113401355140606246356304115046460645651153303203422235656656041613350512500441301416224524332060623062465442434206222631023412333111361430303402021453611010604014633633520614420613560634341052121510002333523562326031112610201111252511233012423464444353133430353506224006146500511462455066204436630564042514210033024502234143353130310450610312250564512032422354662204045251303632012406300143121061552226655443412336414002610421560103501304620266163326210024316051303001543264255150135463053110204210422220565041061553224435044606525520606353203533333106012532235260225545532615054413163530515403150246430051430540106140300156103440151411061041651435004301162511341622544541012605551205622306434304125415643450545063531252012613262403616051256010524355205052604543422064040053640535342134056111400200626105066613153105355542365536530634014131360513601126250444226021456160255464523336562302505411063406646541250044535453003333032310645315060524450425610532622224333464246624413122462140165412260130556625011411350405064066140064156460660116056253300255434000221243033164524505242430320044155345402612234311354234243432434106353324163634661411362332351613610664346261655464332334643412151314336450204421350332230505343322611242016161024521022050153351646066242235436210452544525032665316133205346451012056243356136065630063430300561410450452353146504636200354260511661523461440116551151111251315305330615416566211325436313544212535135545601065042041202415212665111352642620031334452205241001452354230322010051335201620645412054021366335444000634360124344410226324442646410304033342212356435435362265330536365350211664201142023044052625622153213643413405626020640516344154140336040624330100220653222532623342640111434536554132320123423152203300544443064563644312000301453615613461606060413556452362233036133062301366653110050462446253534145646306113133016530506621226535332653114033536505220000061024432040035325061360243622503024634616134126501261145226642042603655626065624412451554645011560016315666051041133345163353620643461204141353652036506603615504535344355653122205344062201464135540366123645313352061526403524016653416114214655523361635652626045102204352321331401443356344251144110040426606165553603452161021430101312504253143404400455650545313626162120545565625662221165015130361054031450344632534245533520156060162235231505360041134435526622435442636416303562151466150544315036225004453542224555651636106403556656506504241423116004420523601053300505505362523063214414031305010303125114443534001236161156562355633052236504212160104012503411436632025424514310233346000260202526112446500265011560351411432121063434616464034255621421030440142331665560243662601145446412021124661224553120140362532262501460526114430450163265045065423203451163260312221155563425004120060353404336653466456155161656436024660602264155102333451003342430513454215516505163032031562153355452410330221314266453030242105110065003102532032115250141550121051063555536243002022420233004506620425236333633142112252152064033312102100042312234100560214102125340453205410402216142262225214212223642451300315401412123333350024510426550101344221250333004400514305446200101364314143606441434545132554665106544336603244163242202416141622113626342326051060230136611603662656223130340204636253045541530123436534023644062465065334314345340634040362626020224622423425643303211350164131220150363506420566322441563625365263624212640534504421040153010256663421353414021144652245362621626312061152612464646024111054655623664201454310052501531020251653651454121360235245406665632241512253545155110326513341122435044635610330614466146023046522435364203344604031666060141420440631546245263526230651562440104550631441563432151325211066304441616060620065212232150462525430152515033145564424031266012252260061101265133440543411460643263042356120156332426125121010621326041463151303135644300310150114626113643115504520264514530033330363610640352413325424604114645231014502635125115050341455616306364465061510211423233433024356651646651235210411453354424014024465166254420310135065354536251426000642616602455166541152656621034121122244516245604011513052230601131416440454365032660264464501031416226122501035545560651346523564435243241664615344203630224366520026034122366240044512162661314063556643552652005416365156424503603352210166553116060142351242431023650043134463136461256444501242203546616116001142011423665125446345211145550032301301202532106021002336462162114012152366566020635213043052453103642543654643045634414265262411356513300055563222236446012421133203006255201106625652415046240330134423530460411633362331521141216405253261344352001015044065541012525202105650542030052161622656450032223323366446445330546013351042505122301002224202016646126416354661430346123033534365026462166026254444303463060024051405225331451513441435161364620402541044400452153051465556064534621510203161121323016636234123321445342133054615242053213413556314014565362361245366503304621243441565510142253314045521520652304224232130362124356042000212066202151622524253216002601121063504111022002311326065315062660311623333603456015116446335504421645050003030142561155216501306312354412102254513556023635233062222242263063561124146610324556051452354225455202333550150354552446306635613643303363233601201136522510555162354113412134416502162243330314055250141231133001320461515262502601566115140160066632362316044326350646114366016062310645315566565065060411464525501563541423641450221465103355050620450126252561025553656521103342410232030420164332245042111120611044306103350360031203563451365350421145506223046112425406616330440460233255644400303164165505211332153656126255161504633200660146124355545014653155220261316562445434013025130441531030440653334012043320534434530564662300040215050414040215120410156245315101005624621300346053011405533463516131403023066524323521110036615103613110645050360445363302060245655056625256211520144463431152223500043243553031622110044063631056032162542554445433100625526125403562536120463355046464166351032502205461664221201040264040613521464125622001465640122243313520023005133164045200443065043505142400023055344234511033145536456461343143022134431640005134066032265510046244323210015226132503543146522455031564260033164413504043412242650630456500441205313450330162261023553440446652565124135560303341325000204244316643203604360620603400052636030306620016005036351503451141130015612241531304055565525054126424060561144441663416115425361142214213613242432462151300625206443212013034334056633206642205424411134340043022153612254534366203452140253556101454452634434011266642155103431600525403344554113361110214503253302130664206631013315011111552551313656523142054624616022516533201361061455105665520655340346444553635151144304555245112541630244205302625335626004645233642545601311066402422132323240351634636465362056460165421512440150642301606542240620300331213100143100054135016021353406052445044241423116310145026342364145023404121202605456662114160225432050001354013103203612005453310610643553245440630665212422643425616622066422126662416262316123054602334526330340153264042212212203362154516263212264020064616531264614011210314142321015355464365446242005560262136531350051454160142204452253322121323152421254431343145305414352620613101351424665051123062101435412603641155206463630522053256004401100103134330460046350354503654356652010302646035501551265225563311341241430450220541330615201323563550025304052412535123322120545230014136141146014163015155436223566062060202516233555200164635046512512162415454642436331165210065235050203456531434121562562420355666314062412264644232553623045316554360265650440566266232421414645030450063556354633654233021133052435131006043221062343410165532060020543152211261625324131623613111250014633260455154113235330353604302314551250225302400645615263123244466546013412510652110416442353646306605632631333533241264103405312456663023330325054662116326630152215121401130366666215050004201124010153334212401656654304544651453142662625351343202556361032155643615646131425506500654021456224561641050023044256432003362233626266150504624465120561205206031610522120031116060503210442632613426413301553065503254212605116461341556052545051235331325254402216302353520302433266435616416516606031516210400326253031406020000665515101163060352151664362646503465626103222305242016562041626343500320341055042013625001140661636304532444123320363424446566564256105326200442052365125115050214651033560545666216251564031454402006536225425112560030640400056644303052444366522032424026564431436535421621656664346202602035011200035133446500026134035200060603232465403154540332316344365651436662625343536660310501234101536030133605012454606406502402552544111566353202412222124325445400130634614254040232543533001561535205022661133600613552131623601660250012463242635543611313660126063211462451121430416461623416353630131321633160252401556422464321501452563105240213354516332124553151521022046356166520326353166111441320411125326614466301461110001225455225101265050426426564213060312235411005422210060462464511250502463365303506265136606341245164022134364522631455615203232106205625421424636220222235616306205343205244364640305652450565364130053460312665564105333455054633101505225412402222401541405144153664403364315363242021155550360651023322614224456543202016152404403556325152114502003335230456315316066606255265341435223535024311331351233162006034622024426501030401346240131363336143232145164166423450643011053100230200416460163050032132245600230533460002402441502504312133335030662610450516501453024626613033342602031153360041316520460246454264213632314631404536205160363340613120034653603412415242041233324115530262630045401154411426060432551543236113201630141116032430405631566315545404411160301316624545412431051253211206026014540102654115306165140536252020040642646450522626564064131016003446332222124260624145035451411320430650204426645414154352224333464010533005034145561635050620450141602254345440200656361324560461204542135545612236303165042622060663014464603435065112506652656663126506550306123242330645023633401660536310015600653214241150006250100166560552326053053105016405222005526140233553566661564651314225124252145501325062661261665546562160036324330523116205361321240105211623526263012360150133101023561423363651410300360416403454423342542253565154265316514022651622233303404430516452526651643551141603604525250312450620140564431245654012400255151326310116200433132432023111263434422004125556662445315664062544660152534345536032400613623336040612053360215010510544106253616444164132162304506503616254154425560305206350363045236035152501144642024043666334622642554521051151261315006520523140142463660002646345542015155046611215145305536034333336633634022063355034323413302315206340136152546116465441140621525506236136132634104235642360460630032235202544603633146005651264240635030200041633220310223560506100505414533302226606422035052023225503464321460500253156443063055033310224051210420266461203652116254552405656460403604125640363223532405410453134100132332016345351561335160020220355364125443045111202345162435235521142463211234335202051101156323540242231041031003533403162525302143652630420401341543304461604451626615456241135165264326363013311635505036042252506143151024504313223601233615312000361033205132351231625162043334353534535025126463440412144552364000525022153542446332151102242612463313334566040031125513405324662441315505362523063644650612625256102050001354362254251146120454211346120301223253403451614063124313130054301244460560526023105350223412434253522461416636341601502231546352000515312661665365015163402561361144014441541455332404256406302142106235012014612644641251131344305553431522453203420534363555132600551121362436652336645551463456640515604226445504436456566215360101310422654122530455550154443306016654234503435123314520364633601153005502501444264513043655210051451341605046005414621134055461131253104020231602000141436154115050143004351636413504362261116256415202633453266655201042153050400465652263022414635006534636155001354641340035040530430654436226251334551202644461133223615525664261533242062161454552503061124441635162065010634045426031613501036036214521325504015535226431452253526150631125026402235116330515101010362343654536643542134365361462243606625162033513263541066432453360353613453333345511345060660501161162023353442150252123101426006351350262633233340233565221342423026511166550541452410666426632610315630563354650502423140053514162365212553103304012050034024011621440125055236004123252041641136323441353600101325366552036143410150312624306011336211315022540166611043133011532011634104236323566222052031401366335115640461502640233220136412556420241043562500153062430044454301161505225631543611534034566531015226310330222342500631162303012333335142355635624211346233465206001314166134020105542054405150245552564325132265246651234164236260355103356146345464432323262224621401606321441401510211423255536565201310320362560030640355456122322325340342202312421261206055450006501500666120412540035025413606113326013661221531264535445031355655410241610660421545646340524201153253415352132636310221115531552460345065555665655605114156244364602601664362421602653306332532214550451323024265623302664116133341236563553666453325631441200660422123110450010660233062612212100355645143451532310302623252541053010024106006410101350643225166026564353403521100025022331622553344442662024602354304602325361445641664465256240102544046426651240022236351543456563026223331121601265623013626015110243634052401152310250021163212451325015262245451461011005606545212632643211356164223344260665040654222200131034300356424233151540040255106005651445366543241422456113535450152531164525125610110323210064436223210123435223465042336502166311342415231056146053414626332463051220414360611445006124541344141130246305523504122531413221550245461556312430455161215252565266124304026362031535245626662534051021606332155052136665552606301525055363505126453051513020666322423363212003264216111430054112645342350033335100051030041314402300631354006432562662013050615030054245031204355446546103456511114363406533262251321003144456053444564224641324025003022431405554266636614262251616110562344112545125502044355352501653556226022011115336511423210340640520344436203113132022442420452431303613465003322125515431633314003655030124011610145556234623013316516166630061466614322036420433606425363625415412260130313050103023343302431103342410120054533140005664436303165042516140631226120605541302351255553146144620611355134244261522062020550634146566651613550546520340356362525313651051304144060512002241435331203013651515226032115406023535526430155516066136123105605354200624424342533251434014515605523263045440432212621602644405240323202236656445656645535006541635146221250544514654251205444254300506425320351123562160502456524040035534213202153345650311533236442403434504454223033263305245600320136326412432064460445551066242254335503405642532033151326061114602164146165034013552011260000554556631652560433356422014453505046025336252652433063452302124144026462106160415266311445514522512405411163465624466204322036046452505615256551131606134623116445031643036314455601561162262443321440344111665510463236165331553650024311545663544311451655425045351350656412634262224006221002212105256146551103123615015626530055142350451243060016160132315414041534563526613331640231002633621164103342326656146323005142233413131464142463546364344414561400246506606255226465441613531424433530064344323034135563006224205105253345532022236363626431502244063234256645536545124144535145640122602363632562364345020546234521215215000160304352161052536431232353164526021602203315150206414520513153154165002361405266513642042160355225063342510014622535354246002240302246043545005565436202435204666340264401231413013164030300642156642256633160543436036641263642046100121024433624614626262324021336563016552634005020555662501143125114443566516466523203042010610643553030524443662206066304313130054500065015055314614460552606050160551226031032225465164255504302024105644044364535406165054300064130235534320040044203430250626435641513146106101063552150646452361605444334534041603651000301161424254335065013516335522152004655216134060231354222621356553032663566133313055150356051133402151400030661154524251454530655356465251265520020301462064512624612311310230334160224556566043326526514321630623425402532430522314404551515025600433013430023560260306463252634364513454040246043263300320321524554622042660540124442324660403446666610411320366524330021614501025122424104361200200256362464421335265226113542603134052615163500242210105064146144242244431542601404414453325513644250336506430034400653434524056645133362426155050325100630140424242556043123345504115601231320615215053665652061213054226331423420155204033506102236250350134664236550650505334663656244361240036123401643211510354560313500452442201656160143555364466546223102301264624520100534114405362602632504421045430600003431406603031356213304413012125415354440466030236316012562511142550422565202634131604042010500264653146400230454341165613334142214214236144311131136041413326466062341302166614122560026436143406260021330543606213662315430554405234233512540346134362026542325254360015665133004210606055510366411156025416030033651453451231235266361403212206052554104445240360440600002030535210120401024536565604141451643504254153411554106011613034513605113504050653400123611235210411643322450424544063066522032424144646034330124446050666120412206113551316055122600243245261625062056151625104226554215054624052651162620211416154235402133453426141263446004653224066553116130536136362645133340226225160520444103521210442136666261524640432363306045055556116532356406244150123004430405621445155410516101403500422020663636221420563300433666413600425625614351405554055263002151106465435023215633124035244401316661431020666603544233432506654545362304504424214343014511313242236502242435333410305262433400423634602101211123616460542406653265621160634401225340640312256436630404420404243456146510254320221330045166655326246661500434503013560430062046346400012653554634506156321105663515605164015351263110644554135126630462350656516341151155450531343223343126341246465250655124666165562013303064323114060540406205303456523120504515410466021620514315013662635263046256431015224062162042155254553543555244601246204162415105623050464220143506313414002515142430061626440146136145541040021414636626053011414424200215033513005533661236545351503406506133211445300210104334205261040116653062636651216502545420406441252321003404233451110013644513526463062531406326533361262122402662243115256432102233011546634613134612341153552132210533112442364405412005453166263116062615014203034400622645524461643515632000445304501060106353500412425621320005140105116154661646523526142632330200615411665412250242266226061105051166362303262330414661423323546112351663104353533234066140064611565623545335442402111120611652124226402656443145065112506605260231054003502544244261522310322254662506205612263065103515261054405625341210532650624164565503402065630650661561635056642215433255361663021364204252261363010304642546012646652001533030014506242216344064010021564033146035503221202432163100410162043115425261136223304130605253212421156220535662514136062362420655116231641541026631225006414465234016006403503035204050355612106235232322215303644066045530554215113411426120430413012364222350416365354250515425545301611013163030505335336511042642335241551050503416431665601445460510305033025564143030122036510312542312660010202045014551302034451625526613226531622160424560054141454336261506051464466424560000441033066540540111454111511164310326140350524256503620664425253036222154600200636246055136320106646036322032206452003033224554036334524215450664242615510116606623054140260412656561066604533303632215564515362036514232554102352416252115351605651101514013451423314004135502304365326065116401162522463244014201032252500066615435112620263135600500160045150006634303650613460132251120124330041252525554032630046204660253414364056664006426335302550605510124123063064141342365454510543635123655515641624130351620232465104410634640605165236004233061364420325366032213636353214300526233213053623603250151132451551652246455010366160411551441304231036645026344364221355113140163353261153212546463564322632562211111643602153006211441266504216360415602122151536120323460223423415646066015633052236140244651604430610333425616622365354216265265666315350223412136061133206202055065164255504516251042251526105443512606464510544101646560512461231553444243616223205016136432025106220026603634504326530141541641526231520425023262463330536454304015535120053302645143441660423264066142561010051266311455620503522105511131512353454235545651064232064451555663351611135366364556251256656264454234442663424502505234604613526633215062543053156364406121332106614640350131236025623152432256020650461451255020644550501341612406501430134514215020121560121645456200540104426013603511153416054644101543366265446352164125320525211025530154206641655156551420102311633124035625040356500544413360516600035522421156520200645305354215201465224161344003501151621462361353440212301504202433252120205030554513320360446646365626016263003156444653132016454406335664152424454033512132603225014136555445326444566216402052334614462113626310401136611053624003635030264314150233543421003304046055363215553046042452630653446426111303642053125464214053151365640566305612206652363454403216360310621313325502223246665533141352613066202244453532054316534356015502633621660221614433000232116425151662230324605105665613331434150615324340544113505121505663423650052124201021021322062033405356465030421012435332521531621540541365105235036010011150655412535212565545550232432333360016100301540445551241200610501533641446422230654556503324340120610630443456511416524323521501016133334231105665564343154266546160321160562533050421216016254420310503600312006642212661656664346265065503043425352246013661221341465666530202410566554215054056253412151054410165045524232564556544646003431245261163501524220262513612655562453345361601111513600234032443221500045563400251401656033022443455462340615060564660441544543361513156535265225445335003543412013320115245402026336112621063452044005304011626602212010150545016401401660354331514263400142546531244321666214232513643245603006022254103553545341602243443014251066313255015223361611644432514341602016110601230532514200565464120354234564040400465042020522024310216603163653130332441151465165223460542655200230025344246014046454022612332045542211015250356345401602136425643635344221204213630235410662145461202554534041510113241064026136112561300304165544443216246452554615066512665036445611502645463416153324453624261655602414531202064235523623141066451352222026243633555306355241233440025525025111026642130003120662251553053240621006516111605153433024550031650151651616311240551325154203224540640414324630563062126556243545051252656254643653456506514151053405334644566366551012010401033304512152626562554565652113205531206211320446502332654644424534442040535465162326134360546520523644310342162351435042303422461110203003542244324403112225513015101330313666303364344134031512532536606050240612036233100424515513121520250200535555030503264125646642201331211453336521643150004661230224651230364263644606034543561211211460551122414353616105324102461620422012101364100255434000040125034113506535453563451365624162623120260203506123242330614166363453126453541613550546440443645362405265110532650624465605124656455654463344146233253334531062053561561465665506224634605325034142244220134132423243206514035134016651651522415466260513305100600504414630640250315011144133416516200444124604105423422046126356236616325626214510626133111530551000216004256635436536663004325154525300463313632361412140020164131564002653346312050066454201211436600610015661243516433263566460042043502605211201066404450642532514320262665231643354211312445242554350520515301604646215010302035456010606516516652313301200620562324104064104625466523266353110562142102316633224041036262353504544166122645661555111345634343156120403323211022246366363431263423103440360122411550555314245514120125605260606324456514253110154165611222335561056033556045655056145035300661453235221124143165451016300613265356663362462305351615344162511154650145556011613105100525225604135614123623420640230335426630124102305520056142345601023465663313161316614510540436633131345235251330331413653640060551606152424565612312331511342431421652334024244462206554030516006135265056066155331530414113560645050512060361206426601261315406015226560634150031025531336162546466256145612220621011404204166234303606514266512313552600551233252611241510356000664451322636252003126340200524012124356352051426552504206043362221042050111244200146360546250636356442224632325106200123013035106065505635145530506542250610621446131402122124303311436632025362514260035042114556123054602112000351364502363341601502231450313556552034035635406165054626202114116456550341231553444460034312425333453101004255621234365205342126162056621232241243414002423330325631065304132603502506244121216561332403130362500552563211022623633303020400645544012231630541160636431236630213240402620112055420305062014140242340332650435666052051216213324226434624662064062300646543330262233610200611214154501401616355420150631324555335453033524140451221613165115435336435065053013204140316665223320136100640436163331140066112010421206034135630424315330165240642433054164620535666222404401622640241412044543434304462603343430312554100210044342023460621525530462403322123350545426241200304161303006246052554323135614502334414563525442452630102311326500351540552432042346261050522150352632162254662660253136052011121544445152012644002236102301003033403326146645033142222253110112503410410520401105022525151035013366153440345133501363414046520621253366313065324555451121606143532516152163012021203431612214533341361143531603343311410340534160065041436154023651660050320425263236055242420001253132065060544566216446226563331044265245224430660565564251655465436011655266145536155236254435314456440464533114103314212604511241406523620155331060222303466511656665615464115410004121301530242305452152144206162322555525131254666463535301352455214346665662111100603136212451242014043316466111456660463133210162464012254001531352122103440324355166400024534060563216645245052442451431020642616602062230461133452633033446500026016605363154635200055410241610625253136530006413026154235402020656306524361622325261163501620535615623436520536563056661560015064132260316013653625062213321435041046236042610600125506414454003203031656420051520110651560662534133506145224110512614100651155200625320240664262323045045035635004342601422446334665066121521536160660320360444111154556553046156143342051310431461142433255163515224510153132242234554334243226600503433153616556010063203146204034516356146630103015203664216464335016243514235224046516413405312103026130351551221065052262633661432152561146654131664330346013454366646353656233405456511016433600035066311254151460641002533015320452365455334464053412223545211660262110303561560301100304106260026220263600633213516121662453300415313643302461111150236266442106434311214432006105533133606553533212360323560221101503323235551610062514434566611461431615104423656252145415520653211432556036225446550162656211526016555654531604314001432601106144266233154062221143263330252350025141320051631013256003542125512634235562603555154143040063331226062202054022655161520653525430504144265230051111504223400151121365441351301303542263620353366003131544045001364353455432654016525602266004043021263644316150363650621235452556646525602636301663566165036140064143640024211605236622253442636135133451231223103304651452362643101050014401224012630411551216033255003461050246422235636465022504414346304132515462322342540264534421565222430320044333460002645516654112425406616401532640413403520000015600653153126616666042154561051304144355343200413345342610661561635050161364352422026251465665506421261620556001506414422051035453161466544463241465521534015266162556105234130121312353621250101345422626436243010322120535013660114636052112146436326053261311552654014412421413506152050623352364334011154603651614530636436334430256620640363053041634106130511322161210065654160663312304023602516302236602145654456222601323056525432542535033432633401053261012360436635654204520035151135530564030420442365023102131361044504650013051245002140216023011036121411251610614021664100464124555465040604634342653662110614226536415323462234164311200443313120055251041301516154251220315442136652144505403562651266566154442461004263244000611644026335345426344152430050032524366623265044235145402440051313520354530364244351465464103655241113615556562346513231066515366504013105554021553123614463426412455151012505540010665431001522334165250134206652656054514621564335201421236535064430052126555262616553344031641500206132256040550442230653246535654222221030021151015264621111345541651304322251550101220030604212450051443221113000034546461234130200255161644000632121215566615565651026031404415464264463220250265265502146264621151416120141222160212020230164236352313532451406555350410311162126113534303540654146016662012030425564400003255454315403403306223012256252323602445336116125533424151664404020365622330556561001553450542100555210511206012515534540260202526112526566210333044046022212212203606032324621424115005365015163463405242006051200220044203430412634460005664221542025106220136126555622463460536621232241322603160145316146652556260143202131062462521112236654402154303613644222500645254556455351322415326303266452346340565232565121246046235216663606330010124065013141436506565303520130330522106245625460606042406113112615412535455403022420440343413062501644645231555226550521542025321454540124400622145250060422052534562224130055345052410062536133311555661013661036140065642151636644123241243604316450521315234403642634025331665505115401655420244615600145436403640405502425432145401321026563260555526014126035432364346121500650114321644015430641441560546224130134546645605136341660252013355413351602156446524143111110014662024151226210161356220430414623052106514456614543250325226524126303242340125420606532146426401031442120403623566125010544631350554065031302661032300161155130005502365632265664030041201640511231646016563221461422050613636536612133023351533424615266265566124442564523331251336232362523440310360563504253643512152665516603442521210066602502613163126161421626406621411526615330332246366000460302534151140031343463120144545212451430055556345204354061356464200410412621644122201455314015625146550504113135636014223352434540153234404204155614120322310156125561466000621033334016203404131022642000400225234050544020631235255036101362652510556110144303446203666134336431624256015663116642646015404366413434206120122343113544650026504121122244332556444036215451625403154540062501001640256136111153253415414353312025062643564653224066332553616602660363452453345361250341422424341400243653625062444632414620213106246203262230106260332366206534235555041165033136224322260042351504255316160232563504406502355635525043046025131665620040541624403245524660345336661531542545605526020666315203201010645421540211332416112365552405042430244010050355251242251535216463101534061503430214031154510205514122332566665003123200444011106440441050155554050056144623044304215056522434126402431045340036611600550264462110253621046663554514466144301151443343525144320544620165050641604600521645650444436635224526216350530102606250352034210556002256420532162042636441545013461150261603035466614400423163664263206401521650453421560041611444505523546264262256145514463306643111662603605355514243500234610501645145262126525404013634530150501140366516364343413335455624220213204632233230110201452134032565510330402440553443452410055516616330214200140161154355224316525031316623503514222160006204252123620546502424144665210035605611446414000650625111660024501031540240250323506402234135234042335035654342062340314421315112003210624215113415156304415354511411311136043146055431613223556132631230512502116305052011224113622602056103050153440044135556643465524205153052240214031266253612430101301220014306661063141515020425545003236033560164210414041611030246252641555314106002111525414535140601314636515456512244115113656250202414044234243432115603514151624560400303164165632122640233231634436560552326440144415435213263633013651515415131461055311613053021364204043265301460111151364220134132233303256321332143505521534015625211122310626033230645646100443532600141455330312626205205103602542342521024133200232161116340431644144114433423506515231353420055023241033352006634301652405320636604561343304436632431263230302122654632604351523261343516151223253520355130150222536156430550120025564414532014513655465603010426341225404654514106456431345465431154033215365363650463525145303546642342211650130631351404212121222245444232066555001106440030631150455561135524230360335365214254164306202051440540115535606650251340031153001510220462646461655206126512314361011133163236050342523333100220451403631031506130223423166443615121646412042360056131041665146544104106030124235006241335403362645216044363112441406161616562516542631210441112162522002134211604206503404052240625644104235232303123012002262515065206632542132305001232432123133615115046565522652035664604143044030343366152030235204602650635264010034246551541363565104161552426110055022610053403452622462324616144614412001423333051142455211300116653500602653501111653445166442566002230306406662554561213632625411341055256241521403240444530103213234112011410065522316040205104105403541554044612126525254635603145136234505023156400406265320133100351302306621161151144351161160450501253113113624022553245162235401245113533452234142616342514156514461104532651210355025210202243410635331432121063115130522350521133210064616531656514366605305310501455332404102211155322603211546101063552361363626425226136301541641526002340324442324320651065304132410462360426616255616654402154662065342344353260012326330245356265521106340002210352316251350036542145165621522302505521003062254342262443213403265522042002102054061440155653566663321266466224054330430653652415141115154650152160426451053302650436315404165000200451226024251223025366523514642501420310055444663056225244310503534105234060120134200453303332342002345240420344225210135424613506013156646045212130456506446342132216144263233653350146320644525314103626424604200016300246045633352232426665141305265312536633401462343365510523234501460453563565011313066256445641556266305034020404502055506224101405000011211651156223653552356343141412306626556400466366040404033633620351365301211556204436536360016051554422252111066525511531651035364364513132655220502521605144406362524412551665050133302044526145613650654042635455202003012133125240201224160350216331142236352113325154332520362342126005636445265063544114331162016543621610163660200405054420263514265606033205216326531214216064132626546405260366136320403663314600460303152046155113620233601665032343302213106114526512102241250422605333000035550411120312225341362355633513605041636536462406614114334234161135351025135246362502350124600521500322351122126012533132255115015364255031043620406031102435114344062634123224351260000415465544030532224561356243102421311046241636346643461646400601131416536561262526461401122625343536164052220025640630211552460345060235355215064645235133340226103046425423152042503221500045140351340160350250622610600125052341301230361364425555041165414553303135626552115302525301151614461426325623414604604500206355664012225240004440334660603550240156653664436331123033410324501502522000413540100602535315035103101666003136124102165436155160045465133166620004541320525613436120415432520531030202044566343026422613000065036063230641036204522224414305201464405265155253363652544446652536521334320643463533336015653330203012063130425160434446530524344465100653024222421604006321355324062224166435355243063004413204401001040324211405262164306033463014332012246512320525512536502625053120636261232442454343661503220162253441561545201033510360033636361045410242302525602306444410036023212352521344623014244413132515031236312262331322001614116400525553452136416323054152524332453100563144120041532522464425236631441422604445340410416102543250355154233062336265143041166636655124601463035602110151246603141233226106402362235156246630534360404310152645523325631643500254330422620021200660443021324562060126226333012615635042655640053405161104232201604442622563612606620064062412520212042330042316564261460250051624041651063113131331125561256641525230100365140316431453555264144610603525345460155410540333451046260033302300105464305445104502545526124334146160544336645250350623052616423516625360406213665611504161105131345610535436554463101411362332342556214244045436505161504633103141423266031050125526140233421062350106555566566430155516616054443322516052046012646652232624633356340025146651651522441212165650641445401312353621225006452503313622432626205205063400022115161446145430306313242503636155432156111412414211343320200461415314445212546063223206416261462336244565144035053041264612140364026526152435244530512430326331305554563616405312021346063314411036223512436256626530251621301333342525124504456325131111204632262314243604243322453021400311351442653445616620140651543056543121351505032005664055545164412645254052030615664002114413502621303445014622643402014254332432063030150156024013632545024545601011464542620020602656502556405224063021341116310140656116060025412331340401342501165403333352003642363414361031416255523640334312343066424362514040123062255435546224225340460423020332455664626261436335560414644304613424220162231224636442045334101262514002366522304605054226452340110515455135544446556514516621623523143441444245120033510265411504242161024520556450556331014325004012060402441441451634005343026025144006410602400241645451211515455061622213235306665613450600655500260615342003524632505400123210106534661415115603460223516425032551012523462014610360230115450624654640563516565406124231550643021416140146010364515054432251661510420566355151510213503126102153236146421320333211161033244415344524446652323316043136434355363341110611535066210063134061014663510641512304146250524541331561136331001006655556032235161361061030440142326602644620066014611015355464341015360355356666152014612644556051141506613612314534041603441035212100153303000536454304016560330241546626051332403130032030316525010134544556455351222600423510360254230352316251263256234124250363611566134450310066032206424243125453046054321133022343045523225013113256212013132456000460012266634212044555551102123620036000545604325501302540104255610032351321354546145161525053603542504352041555043441350642006616351445636053565232321450511162055310536643526135662641101510602525132364315246623665511325016222124023405332401350236123004362516546632616065335365200410504604335016440456042205242214063462413266456462210500114162601526414014264122666125341050111555304464503204155664362406145041421330455040660011155542532056034505412516401336503031346410366363433141253124412612636112644520443345211063113620115355255043365331455546241160600335251551112644316535540056005016555445316141436413010031044032061020256234506666041511253061006042033023152060024154062513214221455125650342222160342342161604404453114414530202252103305653215306161011250211203531412455124531426234321110303662634622510112045005040124060264111253205460101053201103446216120642144020032203313164610363036543662356154145346046304361455430254310250160435066015455046555432032423065031042352653243166123422054653404446433264312443260604141533321410600166340536005464134624226114203546126416051231533061542363415456561025235113663651251136161156155633204144664263130626315643462616533166556024501031416243555450136544624200133605012646513142264125113136244364602056053542065100030110442136666145062422101553512002443455462133051006036250055256420051520226264362432241532631504255316425210241335003654214604604500554321561131006603223065340310601232305444645556533043003622220306204554533005425066255104521363364634060031505262412025634560126554024166115223131624451132211042524000305032044121053515460445624601142144223154436563563244405552155330345414026306403116516666206635260212511515220011214036361364216361405254206353540454204404133126300233065001655211105646316342150653242361644320620216065230536613330225366156304241211261244500336305222100000634514411325301050506104015536615010146255203165636062202106001150010421613402611412413433530535242033565531006424066626400542441344664500333453554023061452356500051042334244311240415144215513520166523132306632026224135032134620032643544504301535141601241411501015504023303162504131304254046640446551616650535532605655244246034155412153506434652404151350135554510123206600026312326346404366466611430131166420321532441024340611566314636356411045522341636534511153444125365663245353253634530063453056363350042260232333304161351246036331636125015235640153055545551532121165166365556004440131624245546206456444410060510166535324620046452641030160520466340006431312022666343631205216434411535423466204042623511203641544422634450625325415035501353225350550400041655166203340323536406223234523001632010324063431026445464332334436626011422612250104653155220055602621345460640655124252145443055534360166436240624424342614242543326152464046344064010533026451434061506050504414630632110226211065156063010322120032664523416023256353200232161451656215220635566401412414211064242431260123230545326465564234551666330300143625362126562330101655105325212141203624546010043014356104012121002316412533036503005063553644230321034216432426431526506253400510626454422303234516464632531604536661012052650606054303532641160116025455205564236241402616463422256526151535300466210562430652241250665005320412521216053144165621222136432343043313400141320241512111150534004151234111246063660361223032620334354450300345355102135226324312305215212523221305240421102016354052465361032036304662551415645634013152154365550214146546162333314222512350610632053310146421441100032504545530412210505644054356066303436602160606101345323241224343056562111411154123651213521160462443433050562465145566430633635132253530112106303610116033013233163414442341515305052121316044305313460161323546440662614503345453530165540300014362064053130025565601261112324151141336431642346313110524021134332362005422620241261615021033623415036631134223063154125016564506226302052022430436522446456045564554230360205460233236402654133155545041561550402542410563350030322403203230456325224032411424406423305555225244135103060633024660133654532452021145005545345001122120554031551613005254205621354135141661506602212230442206652652240023114551653424061061324423664341215135446412021355455606526131656246531350051024025525450132506261522453203216026533053325143405065013516323633060402156403313441660423646604415464025031503633303020625341335053501366016340565232044065023511634043162302505521122252400034332020045453046054446455565323455166630420425550405454314246356455010160245662250236300124001060654652256133330264312605316450654123604331663563463542134620613422024622146623163266536122014220532303222532066642245150500054213665543006010166551021230522645316542455452142132206305042521464231261631261145315230434053034543416536310000301251545050030335626103141424050415016142335054664631316300135434132533262221450122443024426264052240422123214005063465454015504512635124621625350513446521550655141023165615431453225554330350413254535323516636156232315035322644423616244442265563655444066042163013662264500661622541535242303214160325165055131114003235431340134642406564124411253325506226601656104462110412541152241314104356243625140634363316035536100666552310112351362152603101265224555414034454215125253235442321221541162320412131401123556033632224051464126435530552645000041365466444140315160425512320311546324634316646115545024605462355236525411623554211412136551015616205335655605553141625401114362404526001466115212504321441022466406520164464201340442401654034446323613344564631335236516304410131163041264656411643604206014301643110646433005454161106041643242665453050321212340550346361310610644050062554111416115112400223030035422510226164604143364502012466122451346523564454340130245416014224111566353612616655442053436356332532214145156055233552215205055556116460355032226406614254543361513111441334140064554406145224110146360521156512124605635525043441441144300306225434440334660614153144432113302233043003622303001436240545431426402422030300312621132260305000350146300453444512266653205000155050666503435120045331515251664500521644623425254461241246532436661216335020322543504415145464040356101654016433355663625404632153202206156614151130255455443536341164660056606033256453162433355600536412333215346362261640553252215416452643232621360611012253560465566646645340026250015420136110541223606410223601611626045022405202460125354603044135304151632130121551215465152461536025402605254554203400436010023364010115265520224316435252523456144051154355105360653542262051403414644413646554300104531626646333062014061023453033300110535212262140366545020503504533624421364312206015031300366040364411002433310551453466063626523166614500135234533061204431604241225602610126420342134230111154356064555151503152000545116164606242411133315112325353306420133622643500311323153325002035023042626026514450004141636062122633536642154454246143064450603615205551654102443254645522062205533033402606641322035433406610626653345525054316215340432353254251624512436664665061344112351014005663222226334213350452150416316342613350261115221660632141656536604064100465660266136643005345055532330324530655216210032413615562114333011412162343132651064510661564421350332531201403643524324165130441531044522533220241222216562160036551326005555045132303263045440046552161353235640621202432163610100512615653526526516200444122316305451261410062146436326462352166604602513163423506515422624432160355024015212546063430455232222030620455362126562463564550130031262114300521236562604621242051151100224423102211141504635056016546413464664316450430543302105201404501130635163053102146313566403563330255622032666304253154524540614511365521165126525465330026450465424304605341005640316652611141230536346264104462304055443030341231122464365324215624302031445444605126321202340231332010530536060210333462320645650220301142614111621241656362142424643161636105063145550321512402561364066024136310234361112302234354652645550201621024345430623346262515241131511631015026334653551060160454551450620111004045032363350235401434226114613535205232443166342156131611515000034263031205041263451150660634302446632221651416202512506251341566666336344325345655165602666054320141462300214512400352645560352005425141431541336402104612041140402545230565466235560100364604552331513334064601403402336614033636046303562425051650661511252211653523301130214200144036652055565521211455534342035024300022410544366034254360522102266656612264600221644564203000006450036645336044033125505120542112615616564532350346033451165323240206565224115542144634160121031501416222662564423136666210451624405560020012150511403143242423620144204414443525645035460530605410032602122564130102166644665225423050534332532262501646153442003044065332121323152243254454032433052311121362436242656233043221262164060231354441501230010041016206311455620254453350012460410541160636431511552006205326131153606330010656200405423135342003403265522566536644322320641625013113256545330054233010165510160245662322603050056260462123326513315612130216250546651603530053011334120615411104342421245365405265302203050004216413565325263365526641434445665164153344652004426611136450022162240365422522245440346033342431351120651423265064014660315330322353216236533511154200234254326414431055405235560263245616035215013466035615646363452655452053632615021063311342312133364430242426513520512024313440362453341024351102041466110040130361214310135350123031461035254125125133531156350146426046220035354536211605646516422414422236320050133406505000535231136301046464146306624034153600461016013451444536212363503110454435620002631321210536352041154525605514304646344551250464562045343600445061236143132566526563226540541340554641530623064401443052264130020121564206326236054126024115161465006312605051230216242421151343334460330201356322055565055561031636653604005126441543030431104030041215546062630245636516511623425546456421143033623514531256505142333132504026336561201230616133066325306620105163332626443440212600264053110010400160002563043014651111163431603664440013516644160530536230114325333415351144603112043501164454654536262000205333002015312246506512416436340153314054102443524312033300654141101456132255525646613226112420146052611443630224366340120433242125443130130634614162053613265233664552664116133026444052422262135654430405621431154252650352210553543412013234220461223663021325320240664526540144112406501311624403245550232410304200210206331123033614623362421201313245066255104053252121425023630010350146300420511511061213021625106524561615432446514566652362004034266653462031166056013146612244426566425122555525050030531621021612146036264306136415622643552446503622024354242301660653563440435334113265032323652266203630000410256240206120560500340113031631201420056625405121563135034042331560255215000025122153444044643611224261624334516104060412603060252664532562040532631030450465435622025043346361056456550440461435651200353466520301255035061043564206505562114242141043641565303141212241110105235612304103365015221602151030306613022610051326303403100033522450310064025550544215536504166065310540166612544620121354316423001512436650565065655001524230152014632536253136564312303240055512535222111454625154253655451253054055552604101534331254516021432525626366426302242542243503122512634406056106611042520233223235030450026222422331104116126256543456231116316663443164213336231325034525303506064563533511460514416223352341541563363324043160223121203611303302125362664643144421043403160366363103343455561434611145403415546552345064245353356612144125446325443352105426363525644206304360651303045054203144421534521131301303613356634360410403210232046361424445353311203503140060264345610242323506554336161024521304501632652002603410534434530431453054125404023251240105211514634566434123656350323202236530326635644515541051136223304111315123532011524546356236616404026201126232304502421413506414365065652466034533352006634540614401541032450154565144035560004600152136336461203624546240010606545344451220224423102505466516061543244653035000256263552406562431406445051101224411326624114014126123113521602614403602016303005223200340661452223333236541543265205550116316562645112421153225645204565023432332203513423533554260023665542050433252626543642361336406606233303414613340366325556230616536552015455121213324025051366063233240123426042513243026161202456221153645366330430534533203116423261344115652345061266241564543250662531634360145624114243542300245534165116251266323533123324456130224451523652060234460233203521246432303234363646252203200112662352363040242101126451600603241645445124443100530422151644545556200415504556535526463260220062053124203021625525343515042310415461561136250333634613523064442210604002261630513241350020125144121006325451522140463530153140164260103046266320542502052010406340122523233360263343546600452255400224533152003605014200330561215151312122321113601163432441111015062041440046363632403656462615324200435634451626164153360464323042255310664051155613101345400436010552211361214266364153361236636415202113012042121121100642321315614301163634026660611065165246204516331200012061545205241346301353112125651361100415344424312633025033515232621642660503631104511202205015335045065423223662400456466230004352620613435330015662352626300515604226536664533265644565666133313055161014035013060525323454235545020263361132562621452055420305450356350015205062335303520130366615315430165240535653566663025220004105304126462266634212340600315001004301434652256133666532050021114150463530053011145666523626355240654620263312541413226526216013050635164652443331065014041010224611436463506664614664420262602460020403525126625523366645100434144620425602631444034406530426426403003020242626611321030303326411123515526654224605302150240025432535102236300533516104453241514441512004340146100530655261022014316533164340260443660160565602464032005014163226516545134422562500132223203566145223132240616412243060020041323216450546563521265000532016263301005465530064014461023444114200250613430044316520320543312601342465644436642545435550353526435341534616063514502355255216436265623030443102234366163665354401431063560610633430002212601405122633120236225605323446164316623543461663016635660300140534150140106323345442555425436163043346612400515132266262620642433516550365503562014155450334341125051332352043236164225453062612401045146630641401333002032515141122261132404152164562636655613541003222606500501625632264240346535561122540662565653455225006524345623046264226362421455215666556215455034236100002526451226534630246202532125064101044661426236200501532250155324435221033235166136441163552664042640436325510222162005446012435250144224221451620650012362355315623452640516460662420345116324512162661402150504110135142461535205022123601501344550443645631441200455350065415035605110422020663124211562265106423202621063452106261331106201414024342601422523643340133052210622545605526206366045632126646623540100602121403640204455555115262412025561040121233026431260155050666350560165433412061542004034266624314064454141322654621561103165020324134123114160325541032433110622311501301006416624066455353341551256362050422315561226366230352026443431335351245253420152612245631456046056416061030344630230134533626060532323342033363155366102140233055420160340664100013102226062325411343026110302513615634024353236322355041241043161244336625062026256213160365653533202135120313114144354206263432034145332065461224441326461321022434513145462021404352623411165031202420504460266425444503015155233425343241660014013412634135220041561044613252412553466301406620146215446223330051424631330165531154123001266443045614643152635633551303564562646326020041126630303133136661200623464320101321015246361445201560230222443434203342620650004424604036266650412254565641625121262106562020454400460141132302401344435421362656445310136232444315506432614042644224156626516204206200253223503145210453344504631644140615264653321220324500244353523006150454124440465025024146350143301564322053260462416354523200401560561161525203140433266502424426121321105322242003510544655511543134313602605054444543665524306340230605263661511600443253364460324402400050620530503125436636443406146031122556452235436210603122211531406355664040215120650511230666113360063101023561565662153666042212311635146221334021514063622142050535662514644515556604400530401530551000423403326544633466501154603651456254606002066631521343304436240543304353531503516526152435021236200363456012651002316412053164506550343512006413464664111043424265346203115051101224262160130516502032415242442551003013610512033235143044620404134433536246023551360340560045640526661312554216014523620446542355614300634646212542460063263541546252502562064442350124422104401265503315336436062011565056044644400624004563403643550221440162120655430062104415115212350500640100206652136663351330034346043116516646325221565363266064532453604104112511205444104665620643134435550143040600442202316505353160544132124366330530334565656400411663641543045112606231623254051021433100102642312450403425452121661066655553401054651022521535144561546401533521223231163614325336634331551610346203032352042350032566551330305434634631012440524635414362340050510554413652651525253053511460455613605543415536150062201603142030506616613104510536005321022033504266115513604602660052051021306100444240333042125540323521663126431203632660226165004656502266336324135242311461202430123251314515651106564166645120250062303230023312230156016251050061332252402124331513215016042230242662542120440650021153151330354215322505333004455435131540514053355201302350535000130431656313463243302266024525305051412035536340224551110455454666145345433533126552250464616130533645254452505563425004435526520041015624532101435412135521316242336365140101310422104500106625054451460030661154633004336613606236243351611135116266022121600425660435666052661215215361453063646042406113032010106463243126320653652415031016660024453051246000545604540241661153303650304123604331453315152531645043051245365405660560131441132662410635164652341231141600301361053462520302556160365165103525516002131662040460562162401340431600244221612426365442351250212156125206326651515664006212311506311311001220444461511136650016302611040446011302101631450101023602645022354530301615610033206214234211035233005552313302144636645615516261235524151301223653441201235156142021435526660240261006023226566401612220051032160146422644415123154653401515451520252055230252202331042346066344021124615544205241364063641534232153631425036306135440440505365221052564514615256145640443555051203644265206343251463160300544244124344204614415162415061005331606533000210061520000666553533343222340420520164261054342620653521645622545025416021632016340206323600115316125153351124443235256513164151240106266200540464165654546156413640615234414226466103532455155043621520061515343606316002412043644231013044113522215043642042514362030253252304544152622265520512510031530636506566345651254534541661162522421036322343466441612454234234033104326366245030351126426311152523532163324030430560564322656052402450244255603113404550531041230154002061561563006261556660246002103162264041322135663204506155333443221221503563030326653161312006035345416365156151010056260364115523601660250103003604165412253040233062612542512054452425145456413600425206551162336636455622010150545354365366605121621336160660320363344302511261541255421540211303021226514111515463136124102303263313032550130255223131624050635536466356346351664500521433021052026530220306612244426140141261244333106500325541032120332351455616036514342660652442653106333115260364066516400320245351451022163503100241102210413214510610524600161001211541443261364340452534105036022434345465526125523266131026213312102313352534111422153004230253320031521211606043111133535012425164651561031435412615653541221110002502124555205135324016042222035201543634046651525602164540324052664216331023560515514612052026120025101620452401006200631164503654066354455204124123321215556545126531236446661050664504223054435305416351351541131634215553005414603624011611516006511224043324335226003015115646106540354403465004232121552041145214564105054162324021435621135300461012501364425023044546100305462253332242016024301644244566460431206111501011041100210263336256553463206614511355512541316066602210553045663653162152656210312424151442651355615122023352310616302045520112202013630551153154222224236141216252224036303126520201634625245220310152531223365405435310645445441501303431141543601300114434240101301251563340634536165606612011136266103116155561400053005505531601412032143115116431154525603644630346411523020654550630640343045045514545244413213250505041266324340521440643205346451043366534642450360334621300346064636305201246324266403454423555501544421210035564254300506306553564662561435141641541026512566562601640140163004325154242264346236044411116620640363354554030233241611234632604351501521604216543615515554563616401042556145113221104230321034421346206164462342521404501130500042164156642512253113521602140410102243311062233044620404651035255144265310634345616102661441425230541146551113305302012024216652044245606014126602212144121011244313203011123363506565302126351344315351214552411104466633601420161320235446204100225250562063263625243605043044106043164365266556123655222602236335666342012151351163355164524336536341530202324363465305634160543131232144315251140024156432133624356514544330001216316055603646461050162661202450001251625056400350014260203100302330004265163653060152034360402425412401515646321340450526602106034315221023613654452606166512422545313000602502253325561640123443555630430533461215234061014605136626065630111522043632322451000520465325023224252051502164032311103116403645105061136400142510155063005044321466425106635433021666555164234360320011334025530032402030650161454546051525346023305646556022610103465331112320510244633223314134655122013451101461006405626360625421264200144033634261450232134653165555060033051665625634252115601142420602050240143652462245002442531201306121064654032340634122355142154360444126540022626243604325266413224443644225532416666232400133113343226361145625145164360361633563151030536256615552610401205624336456155161522101665505301140552053256004355436113134254225353306016654451434515342532035115251265520055540552663122500644454234442603543315152530046334662064062545565530405304163412420440343655524050452326134356451053302600454651340531202130032351321425240003021643242643422024622544612412463516305313565325263555250500361440360204611436463115013010013443353626002131662331152603666144142520050343162321350540060542125466032163233203311413125441125620345466410461421110600460250025424234445405116426436061501514501363601534535631463563321344565356233623441304005154245340054416565511504216212654660135201204332465613213163300102350421403361313635553531540142445361615205033143525220505432106201103622166635553011431064642046435644254631636413626602301204313022062135333345225045451212040146663024562564124223015026403622121410646432544541021641405422111263021106554451046330526066613524252614355601246102501465556221622505650104320132505146322112554212542326014212663163055415560502026046331113650663225655512443624322112301030510541115403356540432351104362225123100021444200611504324225633333366211621251461340552310000524514116106506326124141363404211266504121235246115264114510030355661133501421152643536452066642004660115100256404242261622650163611444622225163613502212025456252441540562315664515003022124511520315404414421330034413544125503433612262156416124436330232560164552410523656361242102214650213012232064205452225566653404265461104413121322504511266521225522220064430561360656365643602463116060142334635161340110010313660126063651542653123450343512310302623235621605002030146203002151106144652340166342450254263400142136323614130064654336156143342061305113241306250162430244010161512232565043631543166620004460633144135454614515032044121315265062514662316326532436661021463135636552664140531621021163030052250666461466416624066460235513604046056214066516400305411465532135054005256460053360340434506664234360124036606562632424220521361211651632462501435262552660640342060042502112063212641155432636404043106020544436603466422560141032226114130352155012253465543102625410643662416626263126150551426441212256133503640013115421200401155546045005141431412625652216316122330026531210241266135131130632163304234564234056025342350551065256356210024055413221541214313242432434343666062511231415556320452152620213521365251435650151253360102104126363154614244343233404242423661004666164501144560520134165135136164222533136522610510544114154152162465152010351365151646002346243661065514044601246313406466425466624312152456020222064622565016100404440404441562125211356301150340525514161206636116643524206304110554416213431641506242335033005320440544515364200536012251115504062442402550615346326103315561456254416220254403141413646312320423026213542161555232046563356401601643420605011502143666504465460214136644622015553160466600461026224441562341624156154401005316623554542536264346450516120531126350022340213540222641024442264256224445133301300363060455253263242225460063430300606022641535124243101403023066343304600421146245116514022651233145203625254105302456524040645126246146543502326006403503052346046154653124432140020164302622336105131043142161210065446452315505035525123520355130041650002054132052561036223512615250536005351546043400510626665361220121633502036403563330344456651661214603623200340661644202626045535334150340560045624013404332024535141113305302605421254636034043454444021554414115236330211053045344053524104620153153200336160335144532124151120454502412053614045656632260042233410344164063333501646351151140550305146606325153164452600001012405304332561216310461222045025053005011154133041103241626662236436516101054050356205051464416641400162452600024164550450633411345221411552660305355603113155233110263001233453624460644144663402244535412523435566045653400066303550144451560425034142060565640051154246501421305041410513062210266056122612606165520143352354031051540645006515520436314011051502032062624331651354060114123521223523326050120124120350154535431252045405313244024566311262626145405646120461554003506105464304321652620630055216053126213161314402033322332641165400153115523026456051244224014542040210250302342243502605356010216613402156251551605406165654045505201350212535652026365322130232616113005515053640242205411124224122460100205032450310523104106122250244115200313465351443535160151034534434003063656503012252211216632004464064150322545564316125636613110155305302510313565664223021045652453660300514201203522256543406156141045045102333451236500431352432352116350354503214304164662223330344633601153100241060003553421322311310230156331240303520405033526633215216662142313156400260200611214611424332565416066335226550521422515352115022253610451226024134361204143625662653542504352456246011445442230324220532303225435044125562203264153344652643061364145222333322460020403512563620564052666131600244221510221635001202421666032163233066642343641411523633603430035510336240364402445206341625045024401333321213500026654431053621403000436201564331555446353340605162313154634116153450553036610461131210115413405362116606141620212041016145056610320500222162102464304436410553601366115312520420135532500106054121110102653213132104346230314614650111046346635320643245316411154333252300022234265305536231132442212512052354443126546413043331403432511045665464123355324536634542352114166515155501504105022420040320463420052162022024263652253056004016305332015514430532066114420121266533211301310633352014416264014212016550353024640643060514336641206414265542160666256023623212530613425224601322663640421412010634060602313563600560040211200103455132642202533216253065426622061501055064544543465224562502206364036413542256061346560365644066665411210506423250623261540640021454624622206012200125554504604433155520604166543114415311604335232033522500234034226242466325461436236104124302156133134455035015560435202100542136322101131440221155104145006264521066352042243546666112622405114261523240530441644125240214021220246655214523531465000334243054463136461100366151065435665201623416353044305164500550250146410101350021533456533416022455244401316556121062306254305312513643245533463120515450140165163515224123040236054202532146463101534564305501225122302535432520531302516213004155504342144223154345164646322253206665145464040663042531500442661115622643552365415432652512662550422315561125542160161242636543100241102520442456020331141310124036606302110530451033624033361635554016251556666410231316455030055540314301022445543165143163014444155033636334626015216212235154030333444333402064163232122003446431133533035326650562614021663053434001104531234120026360255500345164260602011155220406006253341221255455022521025613142452142330504413211363314442062163014036565452030554665204145421304254630363564136050642153346612440600626315214356613501205335406020356555141066365224305150634023535642466466430450251216544303035524355263254366255461300411641261061235233314441013455431433031140342216021261342235404010124120561254113561665533456644462652105034166433141564156432115306531105161326100152001246210603422436434421024500302631561102543044313350531401222056600026220404142510120534540261661150534336205611010231651456034232134233214463620553134403633264406540642523540460123340364615165212536066642366346256516656052512304024323545504334413505644451211320031352546041564526432624505622166144450631641533342113215622205124322141043421233160045435413644215401123202340454344654021525141141150013662220055625026522254154636200354134542155125644450123613110645103026460363013132162526651643442645130464322516600311533236565660433266143102065232322215563644061260300602220066454201163554201551015313222516302236545401244006150343020025564414665235146403020204451333342525413506420043656356322531604536422451505035610165404524540614364500221644650362205205550116233666451022636623034523620446423512502121041321456014126602254411256256263242425344053524644024452001625155660345642543133042423206310342402304565051115114004005035025663524425365026306340214423550061321236434404412101352324154204525645402434115650050405612553052022026532646202243120204366633450314533046553434541036516522303424616623025150143201222553530521150253256325660055312040353320645304251301411463451460104445460352405564602202024601614423422266141162643666342412453021115635106000052133601014112134200611111401241604565245155300021602403510653313022454205056546461414005652501033521461521440662635351231641362155161065460016445323136201206003104202563610613065200026222256140042644261040640303502003145505654003540161333300561143125266430301003460013310451463304150403332133534400402054134203253620111024554503422640020262264100345625621045006244112363132304023213064362145313561301220363441046234112442244322054216345325133102100224643112563016200451134502414111465621025624602066332624621013235352130512212521546062604162435442402216401051135151432624463263062330414621615431616212505355661624665123361501364225325305023044642224334412426051166156505163032422035466105036044535501551265331602524055114160363655210051265643534044240343456526514321666035442330364406601332106614541035535421143660060631324555422345543360214565440622145250140311545153201451362501420310663430264212450445636616351445444055521566101205260054213665164333556651136552112240365422243542423031656264510434144620520264434354235561432156125206106105246021214412100345466410205213612110462015316341625045664102313113304242326361204243552345341323022161135530320654623254516653056130005513424304503460404304024245136114621112523566266500535055102540412355621152514365501353663601135650412040443133060342550223111264314123236216121626213116056203011415140516551210164601241414134111023154204256115165400044250304661352551665254445432533622654463612362146404602221401056144120200364323235231005006504405314364464653031654325443602611023632003415502154664431653511125436421101140500252643433630106544452141513444665051036300200026110516262240003002066314533642425333626361016555636662262141420333231352033003132610110423613466635226214206441063556422206202221541611153015645125523311103031010656362662601254461241056106043312635621346135305434061212661260245632364124305452631041263325541142124620240333504651112230210310464455101546322542654566435131163411601115016661531522422111525246545161612606323234622342055256236562562660325424243253252424153516105265034425435602615532605446651513454014220240505334421233306204242232031261211166501531065436646442032234614401103156215336116001142633020602422556331131556422464045252503145134160503521100025044542230363062342543432506654455305542164035013125341602243100156612433545303354243226600562226013206042205250205514122554656030105544466302613000065251311112063605356525330345414506060543054300601013625404632651265254652224544031660653563124211532242560263141335351245006346462132665151560161001211112443132046142111061651632462532003361602440133336455030055063103424055234534134663530201665166211261123520103660620144313333031056635412225534064525025443131533650630436012105016550051501552103334612624451252530213212052145164445050333535461401356104002326555040521455126102024116654506113100166416354450554045264466000464240424646531635661562400010203214011435543211112324404314261260450146201663313205415006530616446565655012525043365622241432114410430263263522150452113220423413051022036223403263012246041122154525600216010513121461303535563532616026340116464636452246450501266026422425023160014342232565320602552015356144415336646144602035555660342246041040260035516111040514142300234655525533055151020463643513010044322000212502243625244651204545466256062321316253163526102444343225435421460506405644031114015665542361126345435632156302241016061105361126436415003001403460526154614346645256410623326121503601431226444510616314353060345120336006353660626064325665402044642265330114066612364421542103042250556650644102646115566106414413231101241146662032020504453140110453430566662523643313654306551151111554524103301142366515655056625412414304532150145252450620140460054146202233162253263305245025324305254536230455113411426360256231544301425103516433263241404512250343315363056525432345622241333256666500426341225562252443103606323064632262314323214505102630640313532641160665510212315320220615330026450460333424344043533415645204565440344065325342015262542460063640062123154144326133011123363004602500250143526250335144532212135000254031430102304565051230221611366516621124110231233113101203136430223324353062033554563026002501322434451422624062631511053056560243222652650460262123031542212643162321214652052051421415066025454443056665100454234546543645304262100111020320021132423051130242144631004455000052640205454463041503664541363106564165063523106622103040042006534456431655320300164550543456635065236466641320145361210313114653313252303020045220316354604410435546436541646531104055404025662352300634531114214024023044151510005365146111446612534163423243640602202564114401355401204503242343146115334153420562336654045603603235442630326106551265010150555005326636445365135204523164310056260665562444354406230155240500662655143166535544421245151362102000635526510556442231453451560125662530224455635310015156145130612261144523436200261612301640361432362166205311650122202540556315111244634053156453636240454211521213234140163424021055622466025441411436052636220326322463204032641244265554512555256316105236342422016405306002212135135520214142234510536421400530253413200304162354225131530530221314266254463452125621152010220541330631052402156443124561134055461533444426660032013632314404551044242143412043041302432256020663132550156646004201613165115165560100654253503340055345052031232004440465451410503534105410362045224360424331162055310165166662011602545520522645316566141511346542430461351120651132650323202343233220426426403122456314526354154621506311311643404525350656530215424234445526606403412415112046654431053224455431611511400405530320654611235201011310120314215165214216433243400412261631346660140451254035160550625144501543646263501245460254303563202350050220045114600065512043524606044556646603325632430360142223414000120063345501433005613355040510001025525503044351244466432234201606232112353125303005130246652541160633043204215240211216614513005643426230454000140546204353155222005110345254466640255324616333610616405636656603445410155346245034623113216300166035524156366012320320536643234016135625462221656054035434022145326306544651502261640451466061245145260605346142325416110024226550362503340055201642152003511551331231523442424253145435161413563312303242402202023426233303664443210510251505502503502236040330136101205012163420622033041210552423263052625315610142150413351464206541166406353465442652523551341240204522235442524161413462111204330050311341640532300546600606460430416323443341021565144401116051351323110416415665265151614551105553060363126513461144355410600625202161100002365356423130656236231342515141665110164650200223606664305511653306154165645303024211145550032444634311561520132353354516332540124002513125310402024602354264124320651502560043014511313123642223565046145125223361611435026052143533643503203146204326334010541006253614011106440064564313423406012012224414305224530214053664352616635260212055642362454245545210255455443053410056442326506403652266203035134235300302024266046056416525025620600122044444105036022263513443140511642642060042502545024120562140300045143163014050350256662325451663660620144364302233221643324342405241536266646042112520150616325315315566314331203164160245423501210246601533123332315165100004520422320554120264522240253064351232356114636631361131605560501332110503236566615420003400156601452516033404165044441045565143134103633260016423502104132415536401025254665206243642021302640212460321256260201103365513331344132232544216240030661456034150603051163342444252401056006432433006124223344634352152031415261305313326261126366253644604253046036030245645460362361631121363053600612635500230352632636032364650423525200661515105062030654663630223113165251512534601203244250156434542132340050301063304255656552355535255063342513100233051110056614506610301204326523304443146013135436653411050651606656420224636031362021454110541540223342036314051242315250164065102244402322662543653656023430105242562311266136221210253552132255563632065266016466256525600422644504313015465351550421012333011643451444341601231251621313442146320056322631234331130102260132514210514416300650664562215021115234356211325436051100650030130120252223500043635500253012455315155151326310202316020030460232534460445551330134300224223650220416365354550206445564443251431201066404650530132003451635613261012360333115556644105015555465431154342004533020146440520311351442356626411051151522001402616463421322063053634116460316652611146603153363000041023554260023266113210306103034464442350124615111366543434546555351214552360615015111206321263614045656362015643344415503363524425365530561300031333303104353062033004122616326664604212455403630143315030354545020551044642453124624146553623326122661360666135064620523462022062651163201032522664466353516500465055466140442350200634233365356301510162634321313152151350642454615032436364325652211156663041115402201143054511123402052634410332210334265501102466406344135152555110564253515145324244453021441141260602234631004301402212360603105624051044016501323121202142043142404626540200424410336363356313356405634304464302336212203416020401052160543331122320602502434303603312056236665112505416140625304450643042250220304103313652221645602541514164234346441206253310414032553644322343205446362154154260163106122232454335614036633255153044242220231612306236060136542632603221001600303015602313055453145155535424420616203650032566621153462062346212345104206245463211042564112442314443426204430623140453324525531051620250333111150400266115542351042300404044441510436036061224016501316151103663332201034624165302516610200024032300604420506305026014056640116253412504103302131354421253102532032321060210024355303164052412535210220463511620043310141436154614456416606624225433560260306424353334125051542550501341612416020161145064253254140316665466301030143663565421013661036540500561403321536533332342002651552533665344561661510602525112140363642225652615042521464600566060314123053630322353216562402061266554205040303326411302301345342210440120016302611261255232641110446664501363601411554326363226004221555446353363346260102630634025513424304566354122255456302601346660140125201506114331503035640264100466133026150556541245236224105143363536262406062022130355264236246403260226444113462231146341064220640051055621055665366165100656513625421100623034516316131023133364610600653144451235363250065426546344131404045231156040402233405515242406240064204214512655365415524462226044602566446530361160505122360226306641110603242143564553324144330535266102236365210253110355066600435401144502665325451160355131220404165462142216413252220653432131104025121511031204104645111005163303202636610043223641364413400305410015322541444642263640462406616523126506325065453525132040446312440626612112322364055564265300333551616251041354245031563363124324546642054421514452446520250421204421110465032123624365445063023651346366405350013221464562440653165211305460250333213145625033045504202500154226330316321621535424532400336650223235210301244241446504234035522353032661421436261661105623060440333451042612541016404011011464261642245424001020351443043313414614302262040002233465325351355456011525014152336462162221100440612332212056166520326324320231111505014304465256240355034056446325263430305262433453016110140650143010601230532143202626622332013615203664216045200351514006564214623044304636504635234524042033652544446201406515413236431521364216361515353004623126163123256453162462641044623653351110560500340332526265412351552663626060532655033153304044601136131026213336014201653453563146404043106334103441634060516235216212235144235500650346040435534064525025013224345125403516325315315545450205546613302615201223155340543043532550662066161623151463634212453325442350344530031311401060002361123654354515602604516360022140624456532335631343343406166041560255354612513423433610055152451366614413364601460300413526630656325140423565241213135122613101163236063416543441362444465543444415303356621606546261212056116163314163210613150020063360104605640013225623356211610546660414260063454554036244625420324101433614465206663253214551101552540632621443043211010601145252134603601453013643146532036132456411401635606126325006111041126035005150621042141524133150112652224255131100445211160614315426025236624016303141543026061005064466511130544646226314623561165350310646300046032115313256130056465514652136354451063154013330200625050111150204026324623116364443212603250126063336050155340032156134345415324643022605534236431130335662525130305035323536325066223655425411346635540046535421454320262515561664256413455416162342431400413554351310431514221244226413463620261044165561065042041501210510611401215233631056032452300141335316611141263434422043516364110254404642532033151645134540440042363463163030505345142150251420056545231643354006404361646433501621135530564516366441221505652245145303546442252101365253652133056543121466236655140525420636210562430611453152343335560052304055443542002342511303163123642361336542246053032334203336436062011021016314531210231331320235446635633213402054443664063333501131546341115403033341321236434040242451302544313154451422624605506251456631433121044642453505565412434054304351634001140114112630512056532325331311331501450616423234456010355415123512501342324616365022354162204455112221046000366004065165405052534611356103436065213425163325634432612060101625266255511464541155564650666056250246435242315156564655512611221535662056213142040500044061440032034555131543354340522043532022264432523544532544451120113522104002504452413444506340211361451163010605063500030442212326050524145565626356656401153453252340241150562532054312446043306124164354125122642431642411556615063466300030123214200325044635641323116314361204056622000233431253245132631500403162050504201213264402106430520246012113525045450530536163121155164213356120250404011363560352603043150523210014050166631460020513455416605412361305156253665663632236241415640346413261536136250625263435144441453460611104103236316234052124420652354344252412556160454131642131553444620623034432065105214015616220305023316366246126463244203153404131553051143511505543344115664566420241521263555536243665660206316254255446141146014413204111200412555663504362261266512400232606111460246043263021012111233533651100121560121641203542321131244523331140066435142352203042044233241243604341264024364234221165424613506343206434635150503201325016222535404542065224125060434053034364123332103034123114326414431014200566240660623332150240025631553661056505604460101023602525341114220410022524565356233034664225664635115116153450553443334020640441210136114621112336506304306263151104501543646031641602412462414655236224105325506620611411263050512060064605302623603101210121362126260315514660554624322401331261346542331224654240300343012505420335564626246562303522005023102521522153661111343215635541004555654260212141044123610066425604222232032136534536645530360365640445200220642233664120424241613204334604322535303002604631253445055026606114025406334444006600152351206444014025014405342100333332012636215053413335641640141460364605145234120343232041402342360506261614614531231133231406665255533222203015035453051151434402055314311052536605006660412021566114645540424522430210515156010543236013002564332264066331161433353266500644130035113115403624242211660515534464654251515551014003604226066040312160644206064531262642142644110633122141433304322056132605425020422611006221605554164621442625063463452303112651062035124161130112644402613320203163452262014150232411156166262125516514614312112546126046206632335541064105110311322412343216164140430016132303603235200334056331565254154651113526400202242025213043052454331006216301515545326614466624453156611625641522236351543021641461630032032153616460542426423352464545620054564040400425543505211201042124046516413650231021331645052131045340036501306313501315664603533336015056640555412402340534404133126650053204154341653635346362261224643653205540523555405121563034146133443253510222140233055444006240064502235452153004230505620632662344130400141032226405503051403661046114163232122523241542052356626656012105016530565602426350124545423501210536233261214336353626161623151120565323260530262363634110120552305661401150460232455542406665404363232406054164640446111062362520006515155405055103215130121600163144252166014212024351610650565222610236514630400313335664421105524516144215663645033261262404400314254244330030633236134400554025665641126644151040552555505234145466156504155453443556220041401661201131453633661006535225066111406350426341566413202504450541431416600450622361450102624441004642644262424043204355333552123456262313343665546311533643132412125144126243133334441415546042462556620635243566216502053020450034423621305363132141110003335464024652341022445333652511041142404255040560523300303326353525251544624306566321460654631214541331020134431645063226046001353130301306122056003401141362503623213321620656025402131432661461624131264563236230466540040400432355200253550161034460001114132655423543353225031101105506350154214440500124323061401661423412431324050310643431224613535230210531443465503202532226012662620031334330045066245310364255526125403362235660630146111004062544660026334532645656302625034013552245546220440665326561551050503401044260146504202050515301604060341356340531210301361044504152344036461160055021404212121452121304565333020305164412645324013502330023306502521216053100003012564055325224215624302602632456113503404230366325556363005335142016034064563403643303016156125332003153625243605051542453411413035216606325153312101154100344643114525645402005350551055005150153222652650602543035624660153312661360666624060620246363421245331311331031012101255230566144666130411313236266162215412042120334165420435105053411414252312651665556360315654062151114106601113250260460135056446665633454531063530351665033422624532643610130265445104625302301441263405003646544632326050203336050232162430160255362661150615013114315235503224552416031011344433242302013546200335143443430404246534446016635022405061121416630160621235062516311131643145511141602416632061303502346125056523546266521100533534114431036426345642353010222243634022062560155126135166430414441243560320563203204640100533113612423315263255363202131340445623162353101044302663620203542251330323125500005445654213424066400452506364365425152212230340411206521024316533132414623051453531320466353165015354665416214261145604234406552401640650440451123323165606355041505265251520665105666312120316012061643160110222253632541611234012616155621061426355340025261334461531543105411030043323502025456412065026016220661136060012311324030345220524100425236333436546430456253612042060202516012254552215253434556655201042233311216001126000052660540124211606344041643166563603511153220243102164621501030424315330261303515565001305122634025331644621102522224544426506446342120631304225405203066123004362016552111014416562121545050030154164526403144544466035215013315602552123061653656104453241641000131055022144010033206214212116060404304410600054416565550122534616445260003405362116335330353243411565002540412355521033346146026212303202350050233323151613506462052130355264533254423550145061641362126260011504602331323626615415542651053536655236566002320445162243001555546314534600143240110641566516124144211360130055140653504442350060266435123205431221443344503306113600134366026662005121544100365063061150326524354253516545565634611660645412260042632516135112554513223500343554056604110656226401052321436662322323255422054052622430066045516322424561630322001603553521542432011545113364063403422065564220233351522246035362030315235510253323213500253064220001155305300456432200231100454442251400016503420542411416152154314455345336452254611601466120155224551226140132503516430513642224556035545462123663060215334245353035202635141265043645333033650536241511366464322161055565024331025445262200430141010016200103656516436505126344656312335664014665362500416206203226101122366350034313161500036562165021406430110166214540350641063501632111506264252401232155522121315254320311040304603113135065523122633563226432052604016603136330113401014523542363314211225634414265633550464623355520015101265050360324006115305040041265623013545566316544232466041225340640014454605141605464416603163653020354560116524064241221065052450021402166550511543621046663320665550013221614425160434446156640021151654663265646316342221364323433562610313232621360051263212046603561565000025122520154551251444151202226062325621206554323421103523111133535431643652651150421625543102625010124053060614162026650562614504056125562115251432624451252315422126422004511465100004520234620220623624640320344530031232344560131551466052455542406622154120405353665524362341445100263420346304200461165150514605013146335424461243322161435454032333156515320513414400630300442040655555205155431210256453126066012510601504115660516164362342455412061455126234445413506161311513453606266654431500266104331050241466622065035434362515266203453145411652302431150010002004330055600560663210014326424544404325223003513401202411425062012420332254221315153222436311203156666421112404130442650261241624266016350511303450040146050135045534315210205463525354102122463445200136012454245134234461636604012516043130653505460061530343332436245152605112343336521422504164041611341005623630634666455445400223656536405056165523031001056620315205313411421062313005620024155266661624226452462524632502365113251602103615426120165331622142621236011634032300163231662454455044353204410105650646154125225131154446513153442141424054430035552233516500024635415152645011030045004220453406435514060620322010051521520640326241135654166351032646350465142642656423623336040656522630262601511022560433356034466666131225643660305033025015433662613033244110606516516330541646226263366146023011036016554202455451446611106440030632336533553052434444413502621160653353615065324233043313400414240504161101225352340231332463634526515344404461213324025043401461041134302610062104415330055523101242516466556123655126546601341064366244332561216120410161402166305343052022026655013536653021321203162321214000655120442232055412651163201602264441131140106000355415123546243224066540436322120334165365660023210026342030316336556154612063613052135346420631262636144150566445461314602411314551513352315256613563261624053601325263030334206401215014016563146301412160225015620200164652106131116646560434356346341216552254544635324041100061333312343000242610354300016643205224345004201204210304505654405340135236020356341563655540125235056044555322000346302440341462236166211065131135030642060236220065045064524060061131455454002123533535063624452324300433305311332522532454413606512010061301301556045360046350425631012016024126663625643612235006522443616650646323054616104360435034603142312562062333430351601633305535422365144003301606121504411400626561545300036611423355531655435416350402225166034343360416614651046365621414361005324060051500144362111334052004604111605653250534302145043023550154532061224130450241041064156212421413625055156653465442654535336410544051110501424041405200362663446142104463563041133520162063312102100133000555650220546162512162415130603122361205336022414635006436340524042201445350411320366304044204056414303015446352164514651652265231330120535666222321525611412141125164615600145443011514463115045550146320644651006530230344501465200410504616443206214132024155016142335604655666401053053605452053632436112242605136606320530655261103025136111521235053302144636515610314322260223635201204332166262631231046122205056610320340011045353264620223601135650521451644465205205143524606044202645222403252266443462231146023611236551250134231331261346324060541642043510500445162243463042004615461206361143466165506354615263325154416434410226150021166263142132225332204121526426251004120601544533042236525465210500165331666012361523411023221410003242164511246052444555416414441535404130066200526324151451062423016132650555021533014142114343625100034543321203022440366220310155260303413156430250424624255022333216313053311211624550601154362006531030155115401235125243505311412445315612020515110234123451263413323433234163454102361004342362004660644533266445142121214233131435562064102044046416236400454602005335255121052650220532346514541106214020665234143365316025316441554466411102534350344142306601506446451566455256132124633105613224630612200654552431616452562034463665166044305245340623360041150123441326352506225516551341563346633456236262126411135055551403642402433041031044434426122563215141421025656644355026346021436324631021353300660604530414231105466132125340305046460645454120540204231223413222236446642212010445464243635411005422150105105453463615501152310250050460253352433002164243456146220365103112532052523460542655006205623240440162266654131664106140216643640364043343525144611355242352531410364222421604226434020160433501640216065230121111505305466463136645340026602103334661502106331624334516332401234202201431655634024353006401002064561551625412615653356663420146561321316150551426450250530050022216211234120026431202043641204044315050333535214150660255664660330253064351663535165034106422064354515602246163650254233122464640446111534114142500155554631165150514130521353450635461525450606354640350236631353662510410204144216654305115333540013301340233653000166545006233204243336515113245542415234311020242534606325061501346332444564561532526420161400161261343550253636122250322455406343410533334220045202600433662301040326406532226303644641343126021666363202611136464363525061323631521505435244165412624430450465624253113245111542652352542345125045104415143145134210204266543343261232105434602300540644536053641306241641216323440153246002124056344501230461335453502326064215556412551033054514553011243235341463410231432133054322246341656641211434643225655310541143312410565660116402445352650303051340366110431506536315452010153423663261103526015601045655653213313620556066434434551664121601543655352644334231344250306163560202043400660034251624342401260650424502265214064632104332425554306050531143436324111540121325334205656365125201124402565115330321366335444005602141001242113320264040613311652100621006046244106253616013546413402116321246252652433145010251251025432022542312660110255301520023002534104064104402414120433034601344100464124055024254332054462010360335365264246042000632135534254332432404560422053661333024004151234163001354325001542012320645650113423121310406041266042513243331643402623632235506652136663612355241554122111002151351163633001023544121225615011154133024643044336025550036633450314330603425546140135615454443056256324303623235611460465055466400510556260451636002354162204542403003406236252002312651665145346001460501314636420631262633251544164035023661562244351155616024111564544601303350302600026265231614333343152112611110112056514342522636643362462555402515631350305162112463225264541633366262324540340444121240306165254013036355345204622445544661046653403533133263313150165344404403243126366553635133054326203541011335262024244445461001602314053433341061325302630034243514006653002554420645445040266232660023023351503060343243142131355540452311464362411313205165356024645061346623042224023645061040644023310453341646521114143021441256034255462100455422402116034552554455433012064543655664433542633054264314603462442151200541031653311440366460510653012613455455301505650122462045425556454004233561010155632160012315040153666540252455305530636001632365251453456355333210223364460641300042401155431330156420135401030301340541035322500461043102550456000525120165331534512640464635602241011013252161065034222356500063436012125340453030062552052146412565235050203645112505044416413210035040530513250152606345230212424104361213300451601020204504206641655442460140462546652324543434304543666463555546504062145401321650506416021425416430016300246240622241606303015015242214063253661563011124606364132533262361105412222030114263364430242030602526602616120240443660160412410431635133003431301223653025021245535516452430421403361335036400104110324166410553601451642606053304655340223111264040023265566510045420142223414366313611314044235021055665366221406244545511222103012505420065151554055636031563240110641354244612463614415056434410226313536625115561602410236301311156040263025316165044203350026246034242245564011500335520504634561511250462020346654634261151011642126121643363031560335010362124604662105620666055105446521606615522634314201646353055436366212110023314451252520006406251031022312311046556564433004633523212045243202444051642323362505156060262546451543065650256105304032016100222521643166012122060550402550040365552065333125335005464214046214232011362105614466155246463033134126641440260402465426012105155564062225033541532014260324534026265240531553511505564062463435412056365034100665245155425513254653514056511346530023546242466255344443331615332055124664401214661256123323512510153461635353226422435450163435561112023432454651640642236163404540210561510051353141444255150032042106244215301145100534253160431052103145313054460145622154065054226614353602344630036252651264645141246656041613243444102220541040221106625652220014656445653143412463365303623045065043065443622245451461241440264620020025636655326246145513020315655142016454022612663531105646260334343656233405046343426502656326054600521645062020514404563335226435355243560240136346241326644241211261603612230322145012243606410223141116212442651352054532562040562211536456560246401244336625460431165144120123515205135324365363415331363555353115421200266622364336611531252011155220345410365131412323625040521455345465436400012006331605560501006342333616510065656532335631460003660033556462625055103215540621511156651612413322161435664454613115002116620410204144115645446015604026300022015206104651505365043235503255500134663622355413423326040413343234246232152446300305561315306224515026055122632453261566242062424135646464026523566351646145164340526524330543663133123443520636415616116534413153604131216534145433024143141640462014200534503150101302641266240256313652403305440542064152211023025653351066051232555563120166352503533345651353011013545063505564013034526654123453136151362350462632510461014142212514241262024440213342546036646563223650634365554342315333404011662131015531013030606222546560233430425302406036304463636565413161526425166456651326132545030363542156201466534250261612551444660465504210024163325152630423132443636626515440106211004422222014535610201035020426522104421153344410316554036132010060505110326220310111031543000311635043540343450603220545646551612013265663615134124303160060053535051250046324442646161422622241504624030122243313215625624250626513663616254154262513345501100560652106160415624644213366150043454451625526023116331233204554222142102316303125541045651101643662110614555260141265044443660540115535324266651406300441322545024545564622105024450033632620334354430244262660161162601656362142120243134453263103045366330430320050141606202625626646325221561420214301604222200202324363315401424440115554606516101054204201355340600625336522303424161216262112610202415304262100455014330033211050325356301510136254211034334340614065165405465623035213012160014106601113442113601345403233314602411314631421322221665430511303350302253161650410465150533565023611154444124443003652023416335030351406304140443632026556155024462064302413400614413546626010423330023230323404133004522561356013561414153051161501040036344621464140556021430616040054546016555635353033612030232344151450500111442502346551235100452541560202346114316055163154441420330125436366505121325156635213402401360441563345532013643236534046025244640362626550642533125560033236422542243266034444630506420226304634366556200601240254303242112101231434364300002264111241313433236613263321443124335561542645620354422502104442515443433401246642361213113553232546615541064246061021150556026020010352224256246514311102433355121256150203340614531640555400651235564614643454344233205556646432126114135524001403252452032013130264413134262254143664346106606643455503302246150162144526543165426041616100404222232405463340413014162241030403335214212223301344235352002300510355666314063412451642556030521202644461452126326426631144555265226113030135604361322653164035625040110152503563322404100210044342336000350622653641536035432364352245262160665025131305265312044010010460101146450114162601052221000045030034534052240422450224052042464316160362453341504654356253453320313226516545131603656556536326605526660240352015436346530563415361615205450051414305035620502500106054412212554561662302513116056203166545061111102032005613355040365666154216263432130623034516660415602505253461132005023102631442521625026046010055140653565153205155151335235332204121153335400160002626524203350026650432355015444412442650350550405523651456042216664410034542410122251363530104535625241624033353303342633263320413540543061262365050056415342224243232105163563526042031120354263126613331026412431034056203404425606025136644244525011331304524251556334055142460244065155606620241160621223010121425453516626364463013421331015543503254562335664040230320433152065161165655603616402036146443035554421113425630351512222330320414653366166242255046305064653064066040152101626321534034441333431431243460302623256301634663531360065051552530040364616113202044063662004535545135631310524614123414365001004661142115340512406305512455453003251504143322503214165132054366332243413261221221430342026615062624615426332646665150666164020131603336124202544043066146326434104124356306154314420412641544533206636344551314232541020400432614625511560616264524332060422123564364245130030460411633331640452006241226464022134364063503630413322361553211356164145225124054260313400062046346221604245635650054446345401602362623535002346062156311254151234622341634612150066350530102400311530053663340140324211405426200206052641401420634514411551021352212321400502460125354361050631402435110202025043346164232613413442256253533202135645324536026100602324046651525605431312303314352521412625652514644166412111010265022521025501432012201141514053100166416211324230551000102550003400156131521513531613102315354612513561034360652152215366014212024350564466650444235003414400630152566135652642625103301340233316143333424603424223255500134430036520240552365142624134363435662162344224255622341421433461252511130203025060551301160203254453030440005032650333441406103464262531364001020036021530250165146025243353312615634041562315625614662421342531333231063364111646655253210406621651664363011413551426201116401636305223653215346035243103205263456022260313453022314233462566215154545261111633363000031205165110006541014355146540205126303346000164315312350206412505646015553560350234440451356105265336603440500346215160043343332206014102613663433154403424464266553502515432154124133443520252035343364403513506505530133040131236203364354020220101505256630163535205454625030536251326533151550452610450645304545222505051453145012463333405400456401133520014154300132154121124542564530062445636225451215111206542223643325136355312112606150511566614164521304633510303562306246545435362265154014121236233152110443065043442325536252263145565236035152256642615322334426065411163465526151635040001265350054141454133605166013642564364544166122255304624046064100254311200443501143216460625035201510220462623433655126216430602656502556641226661232530105056324312305634654540160304413535550321512414661100436105645654115652345001322232012031311414104112511265664016160216454032144315251205054321021631612231400162452532131321061314245212553530521165512101635445055401130242144255030443560145251600642454615333646106042343361005213425163611113432135161065055633454531602664351230044204063261624053041206015465300016653152112611455640115066362235543416335030560422166643566216230012435613302004433046023515530543551256331135664114162210216664343562553360212554314212256345660215625033632456201115243121556333221215026520504111165414311410242266411101251303211143466615462344163031451113152051601250416201511445036546130130451364302560532431342340354011402166430252043125003033330063603524130232122436004320363611302100344604110500001151506000653444511622340505006133334130053015156564016333410425400511144256564301444642550461434541126533406623023504441201161056121215340220300562602412131206101145505626561163230120425221661546035216524313134654222566214153151220303620535650656161313062213634604415143413403355243162414032636230133362362132043222623002135632533304001124426152233314563136065005102113244360633211005632213245101452024045465502301115050413222105306364424342062233053636533333350024412164052550514240003045316554152032321050114464203242062161650406542262446620430242210105546345061533626150600035522421353442212064566155513322123350330153204531312005524015430641342105560064646165520523234501334630143340522406305341050111061040155321521252325504512635041516321340256136400130361214504404614306126624153566145223443542062620544410462220051032240526642114002415646201103622300265312160002416454346230314423305044115025325634601241414452644660063100445501244466432334041650403243636430653144451551524513632563443265635541004652226102306353035163205431221555552051560132526304533042236450062332011011205650335520504134233260435140630414410034542442242556230200443304145651646502432324620061526143563564621544060441666100202514636244226663650555414160261226536162120023462210134410415011156111224540342244105004313662540413464113060466406161400526224032503260436111232536164466524212040261201444250503240361500635135240203323655206135000615120332333563056304462462102336114151205301641051152661161251311133436631133466331000456406366215404262430505660563503211256144401330443310523505064660166022325221110652656622162556060043404410011116326313164436055321563526530466250523364642436604543016636413163540136304546260125643446340212305511225361333454440004416616110104231001462466140361540210643615520654343444041214522430661620601614460025430163361324263132410121430402003350535656106340431014041054525564001145336410434650134055125220326366436052631023412502116642051042655013261344352230553442336026565046205625421240436663345455250302200131034220360464506414614426321105663514644664215652020064213630235113456343454542624122365455334510413015144156054622256420532061265123146045356352012246512213411163155530446456615010146213052404212462162530121551215660241363131013535015651200353645432506613224061643432034145656206431316014642266331023560321336243516663555300241266135504506334161465011103211363314256600553113411102310464240424000526402023420160624441045565256522111523536325006614413364120601016255565426026514630400650334226244334450335431210256303342064052546521054243336515143425226363456151120413343234404436320241012225132341421433460235155350243232461022446311546565251451306610353235620154164234154622051165052235433065641331656454361150664533053345333010220040456664022112114661251325640525423142214146411621146401410214344052260330562132542462522241525030555356241541352026566363113214665521032334210430642113354336541006024314140030426221241464106412604035241003552145665644565646141623216445406414531333241103624136113343250543511120406545520564412332012415603351056603005632515224230525652240216411051043122130004662233046110106504132333240503325140265562614016451033300450666001231120562660560116024514405040640605031035031411102113324131012151520132324561505205341110333611216123003016101420324003615644544561331523106036623650041603145025601313642166315564340255234456364111613404436051125360033230224015044043533311136141142023044013442212500101504404511033145405662662342463622024622642554611244416330035642422505615256422444315451560516404560000441453053542141066214543156120403003041613046405341226154251220241301345416204263644361011133650113130632052551250140656116032041556625520316561102016354505134465246515246150234361112230314610346652030122531634360122430600233206546124435550143444151231551551461206514544330114310646413113063211345221411463466353244206216302040353320542042561164653163565454463041321123531214313410366663041115654265463460146030045266255511121410441231333566444532643610061136001345312606601215014016001653316611324554246643362462504620203424623215246556155024635301045346125251110543551256200615261454656525141205526312125634262051430534303422555235160015342123521615232223252024162424162632666311653050504343415231026134263623504341321422515551101542234454555422041016431246503125204310360155426434364001265023644023332422652010630121202304566534261434215545210342513535101522203453462116445210562050630061641225253463212464251355450131566400412053631020220412505201601416331364654636020150655451325301402240620452363021515661612064320542204034321446006050205122343113332513235366511266622452054112151624603415154021342153236163454053461160613246100522516363406033552024123154306060106354346264106232002621540033633326464322525012416543160524215020235005056506044640150236105621125123323351252303612661504102265631025122120055042035560603403140564230220653122204112661303034020205262562210333004400655410125253645646132421414645222356163052105115125162065010331515400455113160612601404414153512631103306654055201465224612025545332321102223006246052235452116631544213666645605136415450134616323605036256445641365026250506002541234362406145360622021005246536101550655141360254026030223435465254125125550350610414562411420041323216244413264604060044224653401515520261200200121631602046435644633042345655266030530643245316140365654564530425135165400044615624000150366454135303005130332600164240220114304131404045135266306546454115553610066425211055245113026544514366026662125106015056314630146012361523152343110255540251566654634261463003055646206430245625241624302030250633113566413563564621513066103512563426205340320414615564055250205316645623203655503603631133152630335410110413346416165340253554123255421415406126643256632146564121034154505462456544021003230452451443552161061415400246412035256351435646003036600362016044556115354421536605503340221032024002544664535135652104041501142616131114616560634403142053023036330032411103410566166023231140646440152623544200031003323000315351551062344305411521165113152604016050232325156521652302025506605022404304525624220644426532262551222443126266112125666652035004145250320534606462362034510432134423032511164662352136165102456005504052160010246203325600136042345503432206064206115512006614634101642022552401522502150266633411033011105111005360415044254420305124145553433253401665041010012543311625404542436634211453611010532136434151430544625202105650431430221303045006356205343205613150065263404542600255106005346231164445332551360644554135401114541116134400354041510113463663634355432313560262110303521445054034166025201150261603425233331055626630503120636261313404013404142133046001150010320363046602316561545254554203526455502013353115633564206505435423002445054656351321022434023165053545152025205101620452556036464625463163644234056025556031131541115433322030554665014114634525030466130203214011631065641624665254113502104132545111234023115604046325140423646506660560422223206144215663046253023000512154414115660516121602250141102322140242534606313503051615101164211315306224134006144103335330330551301160141622102154406044163235620154514305343061556405524502466112513350105453244123524643102616332430532510335305033110125555023045454300611226123104546226025201460411333350460114633650010615136254520313004126426101540466644644040253551330646340035266153666021111343603325313305146240504010644536632305324260050310042225341534331253202141626206302015351233640110505510536561533342411451234064306432044616505343434045024061636615224315510114212406624134241361223540324054223500525464342234613063363446462156206340110646353212123204262466643311305616223221020503634120510052126530323553406560663514035601166050152403645524026506062565016405215355240106355414516115206550064656165100322520261414064233415311161654116530244566003366405634340126254330305551435540311056505442343636421410345220661666460401463363405626020001013643154203005214431640005563546336524436464030523140142316135010365144536655031643036442503365012663046231511164310011516214624106402611263423103145023344156156030113562651266133554133503546661440220451403340204045023244245432501165403550406600142161340262551415645314532255540043601001621024345501464260456211424215534165116212650005351314546203160544132552302522040100620061050162661136266023034235055105233110263523000222320414542131460104445525516652543554321115063523106606330432041553640102052634410022334055156524121316250246435321365345364503326121441263405003650630616436234245620200164100032421632506150132112463225261216433651502605513546626010426332633220325445306664343562661002025116423415463422555235502053166451335010543603214626464332323112064153636614564041212411330345201311415502100663563411030111106232156431033124130422516554530412666401052100552333045413630642445623204446323212140444252461453166106442420336640120454003601150603423064035303051264363351451150565610626542551366322031040326504141541131134151546626460063313630314664330003312305115103066632045006623263314165340625416024646251451500554612002354432313063451131034561314412112624363145114254255204462233400205232336440404323030250513302150464350243421566215232445453642312536265416033311404246213666166466520150066534352342000160164022023616435124543164223235242055515210265321350245455005544531640446421354166262061301415156001305203016016361463313025232565254131255003633213362335206144264051634414143606441616226564513406603224233021133056524505646366000266036214521432414224531445560156430034400506565163432614035052361353440361125613044036012244563525442003041062656615444241602156446004231636663103150612055506224436615032233335200361155542532114124134363401315214330350413233640101143062334626220035354410436415625126632352016263301214043526212436633052331042346311645036520245000121204313022652563562100123345364265305536042546303646035240554445432533123244043162210304004215240211252546652033221033425242406240351226131024231515656645530360624044003100364654461150326524554120614565210613114511246052463324445626454163333031560335226324532642333002320413540543304400050355336021254636244226220511650516001534215623203655532441235246433232312301124115246300236624133444443235132625424406513163664661301640663053232515613566602634414431444646205320624143106500165331645252545611530051000410646322351063012430155334606145001450565533354023123142311531132620641336605162142503126653155240521426031322641214501136253463210620444024661204111154524442555640541663454362160045241254521155146462600653010640006150230601324105622212366304145043332021630024300223203211022165523061464521043454020146243634364526022215413504463015106365651656235524245141152140553016611023121301531511066244520364401135126550420511124262254555333135414445443300055344512651051241452052323136656462121466032140146546524435625330302232340413135016063063453505025443562553346115166621422521520613560634541403360443454513250032223323655100462405243513105364130053463455420132550401556113535450611622624465343452401151155450242565036221230150420304165544115505553145263010230026220263610042632452414311114263206401302234231610140500000162253441423634143605603450543530535242543655502125453532355265520224625152411353621160565303141212331233244500546553003411165031303345656506634402114066354455516250564006213533330024055413244606441423113244223564136050646022020262265446364261260450420065344521661451306243642021655011024606420421451163236063646555126136564044524254244330323260502035425351655126234445166465604344455541644561532526662623245401036212461566242062303234041306126236502650333441543142122566365055542235433065235216152350360363114643102616120641536324630023661022011555021632356233455021620116132021223544445636340616663152241610512654564325312124204646465245015552505664016041236154360344010352431022444444612146064216315656215646155333544531303265000010424632124201302404553164566641664424426366553614002206125155606540452144360432536430144455410402002125652412012156350241542023421343122026064522154462100205614135450026046200335526630426252124002041441003130663623034061010463556111165132141324222512055145165145404320646146556166111142064132140322522105503623233511520114421455213453344542004644526506040044145043140035133066531525615021436015234531424043165414354230053516255143303136145302461146231322226063226545012063062514034543420522662504160123404213223362634105212150624330100546651065436644644534323210015060432210646031266555155046611352264314515253116453321440344566451333653134322330664425253024332521244321624644245514120113265003560063321354000611644100146620252165045346443615121112116511556154520101031416255125164013303356553104146546162166361562331643525251511631015465164224124111010526130224451640144610220242050446400411663246155442020412412330350014260452250454522154121434663402244125120523564215334664601614423123621464014620166336431655320056434262330264021246406344135126553654141654344131221535662002206422303063323613336050232455656346141350616134356346341144415354042016140010340444121046621056242413564643004522561500564153440610346426345660215141602612264133165642223252024331526303333243053256614564041241334444402163235623636125060135534241042532634013143161662053553131531514335423661520100545236421255163351403512141004641226300363062612436023415005166353652602543001653465336500001136636134600154162611560013655021316426521652610213355405551446663112626005361163616123410322053364623053066244121466214316540522143032244444554643336120153502301164425400321250535100663556036566060266215066356105531560061143124151415531261251424316403342332024410313021365165432051061412326334361033244015206166226420520430333334026160363632661646525123361001252323115066405124466611102102050443544145166025321016210433351301164036655106006456145644036611421530163510103613030016162512446460224552221566614021623150525426043020402621230100023335222065322254336603244305460133522613250352343410165641053334521514530552253526150251256101111166551042426155050431263412403622215460205030554525546150612560526061540552432161216624502633534544151226210215600416164641204236223653552335103600352364033436503031346064240666233331422252315035322234561440502633465354422236320356123041052365206023444114200602664254464154304515241364063212155565420310030231212040146132424324353541252344443126546124406006242226614114602221401132054150030016455050454000140603212562615255511055524462226624444655405621314203664120424344005540216243016021660645412115134536021655225454130066200612613435524030616520666055105640265235635601356142224243232625313640062503363246536162120543611506616242416265410110413103353050321241133033235132625334550216213553424100562430625036255200530653603345612630421330552111314330302210300166335540563046530200035562052233533426623126312501406621316056005365103060022614121131130303620025142133636415066425664613604153640653014412651005553610643463313252202063606222066313233454140013336543261222444222245024604531564503425251521444402422436652441605415656140040220040323513655055405042112446530053344666346331513011200036231541405050344352435414502006522261256656613340524532150551142010354624340322631240502003061110113603132112146316230050016240225503423042565233304660221353512025635500263611304226563034132635321243303253632136046404255031252046461035550466314345435322452361442353354011560322344656431605512543562326031326233426416324220241042505122431465224553206002055054633101360343333363112502640323210064632361653332510063016465250655002006362451332036046512665036063244565104234626103300415313263441524316135622041444505523600561310435634314143636361045123430664241036636346400542441123506106364442361621154355105510601604505013340653365015221344602332025061343004503015155126062316264153423215126531236300042651666302456254343666062355660456541304333146315214356626436663405614412026530616446434566350654620435310201103365642535151404460256643444415303405000440624161320435665641126553626611526004263256266654431446353240452632415140253636122540130363544652160666351646145141530511610516356351020036021562011152402346221014533053345326663116534641616533110125555452013114142440651310116132021425326340103625520050614623125330356050052365201165143011123244645216632134140106514656402064443345501243150402014536233101046405020043246366103404560253520063442053422020512131255526354435400466544203535616166604110060661006546203654632321452623324632425455200501604432256311633221332151631455314232123153303004430513440065525044435045622423220520123154200252665443652046155143200504153440611116046641005521526232646525052151606606533051526352441522401512163055362603662466366132645415403046250621363011505526224215453104100623404541112414321021061505412353441026112610556502412334564155036623466241015064111203120330102525613010525256230331463302321204510060554106304304355266400444636434461421363211261020110111434536161416221130100222425031564260431522112650522541246633634022022351163343622321011553650024404242425512466616556055136320466463656244561150264253110154505221503564330246110050032524304146230554626426221665146544123066265541024230254362514040331412531234466450032053310146444422655636065354224551450620050005352360215103033521246432443165203223342534323254051021536314250344666105063653060152641242230151123141553400066303034325110461350120532412453021003643232356565501255236466641552220051151333134415324244453465303611635662160651440032034346043225364415104050615013114161351125550026610431100061333510624230125032245545345204622155226343116434052651501040036260420311253025016513121556333344104150133301022003050504343402535541202304545435502100663636646613022354444563143161662306536033433035605000635055364035520466101532616022062552120433201126455361041525512215403002423041643441631064235213236005336002004660132453046142331503245531643353514634324612206314651042205343060016424455000153123344355066252152352245442020303031224661630141335200263440131056152605516663520620405211115342042645056563613301660032005216036204116244005061331241446606416514421333356045366533423401566512516302444612660545342651110066540544112440114661216115663241252235260510025066615143114143635664020266505240625525326323110422122601126221161166616661416611150113042523645150161303160202253266454115463630513523332064512651620261545203223446641650321460331156200663532141503016561344042112525112355413232013626342326020166461203316441351625324131022224015406335503430515101010234352234631154566356043123345620133030610664603636016263003454634161516561122232632162254111502362636662326502106514456561455144610410603016400466366256023064412306225544412612636334535540242144110003655444066620514034111100404501136301046066130226130323436360543312601416600140143310010266306135440645042230503436040245026403622563204521555014445155665464123354060203511563510605231005006250433656232014536120345254466322325442102144114120505122360462612120555513154335303002604525555052331523550324513223500310502414631234300026132650555063434105344554466104201646353243305436634462146410354263126460252433522121502651156111224404566640241523102613255421415006112261256341103011640663053363406166605355313155612630421523652011603552046610631115312043412322602162045426666621212413501035663112314515503665123046051652541402515126006616654340515235113164625224366065414623404561622501341256161140102220521616060116341622143024425522252101260045264133311612634012224023501006234623541154660305162134315431440662103325444655042451511021053040215422526221136430551611665404111223466530442105433415033063423640412234645200163111204052144426354364306405441402450442502020540443426025644411521152520150164426421665145040505620512644406430341200111034156053451215565331643224610242115514214312600001460665003356540645326213222066516126001250241131266224413033034231435203330500616114442045246550265344025233012423464234231522005106023016416354661040434122462361311121405144153234133023136234365455042336502443114516550411560124323114060220322064515644465313324453624355610560366266025316442106434442351454061454325033306643111242350062404040403364410036023355462242211264452043061452356325045455304216301364644413646323633502346414630660051326303462522032034246564443412634135423124504044050536524435305416254124015112141064642620213521604250341435532453666555141066000521336050440531432241432114103131146564025532466240030661606022346322630664116116163314543405220463125344504145466156245524160334355405666622065035426103543002153301413334220045466534035305543636623133123443405560214361333102643312615634205041111654034224412112114661342636235040612664323104546226111062321523251561353152241610315143354233055211135143011123015326160204341232265426033605065611016040322556654646645236064610441661046535316233200022214506002253051253063625446163253252556235560353643230044450231010602211405034062653604532254305324260246346656253022301602461303002322103246665420631631324343002323053553506523124114505145612435012430131225232103136213262622114014442111114201556026126301035663633611423336512343304404224123115003252241034562424255511553234504034146414142031522361021345410114613531526004501162311420416040224612511226513115632362316015265360321306460416224213464323356215304122466015425141453505001422663533032645352062054215323346045104264253264312552500564324462656631240242236060301061515201044435313343300544443366116036643034612302650630456500146332666440336435206340136366435421316631134245425045351313206152154040620532003033224320164544026165560243556045655360520111231121443202440051313252265241266260360531335403362336203513621235252135340460423433452110650005104230412210505622645006655430010455401434226240341536040310003350112662352366425454322004156103425452121210525645135135154115646321340325445410236525143562060565640345423521136522430511014112134644646530341043026323313252303163336106145603415061004301402106032421416321061313532022264550266061150415545341011344433041106562243436251520016643205421143436220260043363133263313121100233152063641560616040054124310340504156231565414311410050043136625132564054341321422566321465602520146046431033124666026344151265456433661520100143303022124464521662062552120021620454206561101600140166210560665334644362016254543432112244124433362316122030545566612615354216324022666045615562253332104353203632544104401335046524422543224325322502255163555204615425442560150165326604422520343053414553160663215542504023031561635332246613156401354326134526005311433020445421543031160014520020633642142600325013603030164113463236643053230656611556631316523131345561022240551303651142440120501503251312035203111152020562442124605334051633054305320234150621405403423566642203551424664161331606240323052116353624043632440122502626312663053124231454600600665361225106510405666235231243012561224501351516411210531503515204466620600420664341233303535062206456364432656223130335343650250044120530455154113153632420215254611644365361462152310561435065641265053665652034565231255403633456335664152145312020605614503531544445152061055331352035453036303242340555142435064521604435301211556446230142402033245563113620115342443112464405435601622541535316266463311461353520461016013224503100636304024215550353526446132524166106665554615256145316342155545052660211641405422501512533605115424654166515155506340235320061111141654325443635221504502004522036405636656030511633421236060313564553324500200633643252354454025406334435562200424230201356401052321662034531422434500425100034543623010403215016534444451252520161165344154601655566203404425256146624224226641112540413464254231422151555110154121034154113333504613042251654431444646253121242054523642120300166335321341401043320112646666621212403225566556066533465646011335416352265611556101615645201626141203621110354224406125156251264315205322431152020162202433304233352601130250545424430441454032321112010426414626566652401040456445350611232563416053034661631623542046001023620142315265443012554562531411642600340504212502441302212245034135231342461524250253003441514100565015413416646056044031433365352522414633250441301002243020524136015361430604450210655333440105025116666065021564163423235262363312301535356213103202652422132342032113253514655230445135202600333664163235646611500635352145235051255253111032033501333531356164361311130035655165146503321441610661402401640144565661503165224006146500120003014534020463626462166026134503301623533035361155550360654411406224360662516053414626342622240006121305420504515410242154506642445403354235523623006614532301264400223606553533642443514612542060650234610501631124414020443653634413132515646262614335525504330415144215663034366024230321413062014061052324431645144453624025550544011264516043534153462553466301534010546564044355503005414603060343152211126302110102104126014213050450150410505642466466012416045660261102362113220423163546044160344541012444252401056240510414433053520104605640325444511244400660011401661201462003351443666232235411652302012042103032120302246406532226044032431200640625103153604131353530336160602513661342531333012513032111306046644146411621422344545550546245650114633650545304126620532062414646465245551633514054056304656514656402553610415241350103564646645236443620162541635226560444340234301015601205154524331562460000161641643444256343545260316235356161645311505621155323556104426004454005433213634213552314260045232110400110256545503035400532565021450652542452543512653255404343125035600041065540330052312322244064532653226602320630361446335012011354434161336002114300652660055552635653535310152241433326463031640264454612304212633556504403404660561061062355025014331061445223506160344444266061402545011214201651035150621144142341010545020205236303303446250664245361206114344216341536534535032552435364553313241541233313045665002302655322126523246000113612161115355013640123354340364430463005642551146245503615613461530455415325444430342261023553043023145565102332261525506236620335132633246305126221002212263314234246602162054242615510121326032214106645135221124143361023010021236032355464103655321464264064514526216161616562600160515503123631226335560414653314555451352016652160606101603251650502345303336342156131123635031121553650410603241645160635145040662014621022521535512036442662401161151023613654065544510436315461421410513062224200403243045025125245155300320034155041305102200435546436553462450305600643244016501323661022363601322562330113522104523512064413145363363443430404232554220543115001004505654405403662203130364464136366553635310223123121653414542030232344442445250123106336411143466615061614005214640141025422041016440210032301061513626401052100431065001601555250563512141004302000355606444334555512215403631123145106461044164543432112115561016130101560120542105313031115441054623306423041662324360114655201055014205542454311413260126241524251100106111416120603226022464205566656112131321543514200104252522661501666414153143030413120342212224031122360420006336220460466144654215306355603311353613165123642341123262611322616250305443510364030251621403652005134261564165161531202064161526664254610400213415444103464401030253535212645364303624220552646432004004524333303421133640332515044435553200464454421465000425560236143436351646225556503606566330165444266403103651353003051426402251113442463036450346313143260331031612242064401405051246044545545014404032646532026662044366360606041350123436534630600240544044665251250225302142244565413613263413541066432204143606110525614650155204033143150136611660662305014136555522220262416545101633033403326602211015024111361551031442120265254040151654263124422252111623313220064430461346241160600231323066334532324125131114003001105352161151500000454435620660653105444512444312355255216154462233314456154645206343251160065112245260616656330526066443432334021026605610463420052165443030302160240352154664431362234032654164653114623113216330061242212120214205210253110562116105400250445244014025014610065352224653444604052622430020043300534013523600155260303431260216613305432621046556564330241431415145050011331304524116466552546234416306224032503143440522643124650310452451443545203130055233304545331645252640160412364122630032052233533012431504000242304165503665123610465353124412443335645201626051545243303111544100314224062351325242606616663202010661410304340360541411261302362542161410155633401211345226524501124550641456234303203250543002356343240220151163552334510123660644104352261201332262055202244125043462355501534304221050566465523605154662332655613313555140224520214423340311531661200624302026423362431456504344501413331413463302520303056420653220162245064262555134304130145256321556001113661403564631101233346041641323446306355023360415063636354520554143646530231623226322250120640416403563036145022344346366414063311444440562440550032303162563556560246212243354436343610113306540260113664311003514636520564042514564523622302364406241405225331651241355640064561523202016152042356423645336035361445006124511031236150610223622635263046541402604144532644453633555306006132653514664503313323235551565623465140362356613634530150104411121606652551151614116400242201622333525155112026224135243430565623543134012262140366342630312000263132120166612544005304221543626562300051424631015335212246316030054043324335124225453161352425264242423661226126061616202202425524355263106533130265351112543012246041040554040230016603553344634352431424046235506660046660414260134445063440534210035066111406166350224006604551635600560663203563415641315643026363202611035410113343300463351640462014114425023425155633403210406621314511131526043611120330562132252043103655216106144126426101136306424454561153006154360344630626124342662312632014536233434416310604605165256233200022623161220314120362111562460000546233064235132524265202154013626336033654644610051443214361240510063444213545200412010330163040612061545230146320005301522615160666431051536210424346243066606263216456553003435510430422616433635352322440252013361106122612446320046355511632046154661636524216542435222166566264646206442024342055330053131400240635324261412646233201146646632061622233056614361012250435415224154045440602224351500550164161462042452253535463551251330603222051104010660414421451111064366201430043463154136542643435420404211250023021030106502531140664405603355353400513434634336010321604600324205426355040650133555235511263142230603021003302453036133062650653343145151344140303341325631232444640440355630460630032134533333454134414115015626530503501346625643101522656561066662164020535524123346663362462422222531161006251443231066515250105446350114036652522002134316510353652555345211224636442126443165303213462002111411154346424065654502050355041263451105363520462012135431644545556304431022333016553113231163614442441243422600301513000602502143556012400466616455520143352636522530525436625542454205056364211011412215452565662352300241563660115203141526540200424354011445006345455400211361451333320126335042634155061121416224245616321001432643655540125504246242513646436355262024244232120452420053450316551235100551424602465166436302051601250325361644654246252220155426434154002464154046664465623204446510004106401035243106023415005125014066210104640504235213236414025151221450600220545566612103542244016164164343041662324066166632062633603362326635635160302356630411424304210225400556423440440462242444413463241142253662656602014356405135261500215521206010534334433325005262155131260664552504150600064403045666653220325332053225222222255616543511635224500353242063223040512220112446325355606241154240565535636245612300406264420006350154561324430116335510510425534264151154323334360240630223351343114606150405223200566225242252645244614234311431443213064002132161201402331503324005201032300204526302664066531360513026405601165666353561641630130203510301015260453133502223221154535504305025664345452033401410431631423643336022341433530136665314345340634351613646200020424436546013412251521145023520254465511345060302463055205514235044236550650240621620460453330362334614462400255250230535161530112503410345666114636650401311350554065163643434121160420654364513132364163230504533410125540056005326435445012365121354124411253045336244215066063431154525605164230015120041550454366163665541230012632533663434204614415156461065425332556166102501465011445605235403105156004016305613004116454646141400500252643002160105163453111422320320536613053133241033636332665325451362446254216301060506215053413664132025063016062120322001603245444043223505604455022333216250613236344546100163202444051501013026445254156024065155606114135514241620151146524212040415250305536400126502035256351440402535532321214046322351063224444446116635365261316056005200432463600533600206006616654530512530661535421636125156251442563435436011465522010661410546446100516030235666351164166440406654563015031110032546265634164432545163430205110034223062341356011253132463306013560552563342566521636503516013533115401342202042101351130633225266351143641413265314025261265320410134640541100260052312540252433416340225544605415641054445004043154413352136162514654224333456560654402323040051263104305036264362651412120223413625565603225135030664243235610406205226441635640452001112263135440505605213622436200122015141031452011156403361121531045665160540342412403546405306520062566251010104450334560164305664120603610233216645344211154001013020356161235463130310450100504624404036262600402541044166432036051065211042003335230036331460066050116113504122531512430600150533466362155254553322155645111362631045111026642441625111541052040111431615104055540215503130266103335455624034040522465522050254152524332625140023601655544534301535141211604624432550622661364312206024466322251430464632436650565565355264635440143106443045614315516103416241506100354403465401234435555622162250134165135406450065133201551441261061235056525010343363010653121461303140240230464323401616261126366563133564016035513120324101433635000304433564164014450541431350625163155352154245223003513553220003431305331121521505435023140534364232336251266240256023461143162024116066201116401450365461326120144425356241541236440233343564600301330646340442524614501243015532146064216025430016536510306006103404560046601324534051523513625446163240226660426431520535260316235010550142030434036051443214361304114243044040665450366350322620155444266415101531320426302543004226465445130465312223315065013004546243055222136166101364114144145303222631234450562110004604612535024264021121220212154464132612212213055142635235620220600123035634233626412115331015015624232234140405340543511634640005326164613042201231001042146212262201531315121253362464646350026063511356330205121512361012006553606624634261131022335543245425662131201625301235315214660046002325563055231663123326566426516453614133566203250354450206215002444023513145551221250450356604566610444231002456123625552203105615004452461031225056253534145202246224240045215304360620603164423536445631531605651264240620233534441322155026160132315562443612454355524465362036514011366110513000312064650145556050225251542365625213123614463323001611522021320460625644104216051444045310056316522304605161414364160124141153433050562016561044601503130031651416202445512504606565500153260220062635606106364315263566203032352053316065300423212155630430533056501043213616422255520436314305320661123331444103521461521444521415153556353264151510005356254622225364460425634304464204041654661446520662212326050414603646041660045061131643145320115451140120241146302440341116245506024416541263341061325051560602631365240336055163154212230101263630522360130451364505032403635202656632422652010366003620103526615363166106442346061450031565621563465336500226141211325352006343046142331131646252225325255625615562253224311520235616164535542454311414112613024051006344210225400630150311162015544422612531022645056001113524220044354405055463443661116501306231646251123562120630053453606232606556354504246655505300545523002211554452522224324350165112416655302305356445153122314151600532316246563433560550515441151536625545123511324446344056505216013411536441421602516322352611665246214266404234300636640501466165613551216254051150123234243513243606314632246400336154402313244454003066124535562033046531554222146664065564014403160453405532304211151313431645652122602242026412100022542560303341526103223115430441411433016340342163214044200343162116063645120324264630611313425643303514655560640005263606306605632666062552663503020002150252123454615563141404153450036123401012462041623255410233624003635622515530501161310511035013366454155206542641245515130005502322332301123523230316362524412441200415305422645233010031044010155040246514556642110412541660403644151250625134562045343242301520105312420303430002212335513035604235003253000210061520411452146121523400132505146331365226101105150204420121266134554314344066263533444665051160263401136514611141656054035530460360330233621222142216413632532145552414556565145234120223614501051114160243364063403250620124246223616621154362006244304504630263003422546451543054405420644142033011425453516532153460330256053241500635135631132146663012120236044556115660211113442033664011450565533461553335400113663611130303620420534220250324553164366065414355603536433210435320162202433115056211541326012622362542161442135452055642344040032546265664151015364505600112332106566324553530451554432653503252666161065430511524512051636104230246221165632345031254461424456423135602404263126552634060165603462332314536456256616410546353653225244550065261636610555010631502062563605500352636404321325325634520021023241250610341044623236250342134231312625102136002200150640244553163643503614532031223305501401455340362255050464161354555431525323464063200243526300515510103644563614421660215101252605046535345266631231044362120561011450261254461621503435001316515266060024161553213345422512424515651624451511646125612354662204330165305021135016414534621510303066200163133353325341435223416332203110142600632430455161635266133364321151032415105623524162521103026431413240621006005252256015344034513211432556510125055436563226560201452134230120022655166505012522464425401105154503206102023303162504306336351315224131411002433310415666663360044506124632536253216255253460140512264562646326665513303052000066654564105054610146051332211255420510544114320626243353321130133031140342512316413603630020006464636452466125341643402214530245645460034160204025222065341101552540263566564034323204142624441004166320613042206556420332254221110651311353103015515624253113435140066506565025614152211023254363665062636446305243103205313423403524020332365521032334045665342635442153663603325313204540036035402312314531303265346001541602514213360512131255433535146362340456163230044450036325441030423335265323556104415242511041015563340412010330404622424463416443251320426302135242200432455353042014500404026541212041056104236310042464352241336366023613511025642625116161266011526556145266032506252142054613110053422025020061541456614124665021454660461254153021254320321512462223663011406634052146602022120535424561660462515152500253221146034060224004662300125556000356214354123530355252423603303533506210252240223135214254045453040136644435646203101060436223226311054554231231550542301163430233224314535336044566104240026541306111550366200560064522533051601521653261035261500104425111201261361261320640640365615551314515013604525130366621226535312201503620316112136005036351412641034053502431130223560506513502626321525256521640231002545603135005046422015351605651502335434251611160514135614123335013634103622544650010665431640300412003256551032515065206333020445223663144145135544446562345066613130425402253530112043562436255145346606344325345361431325613656431233515042310331202362202004112665434634631535333432216232402146626065630125423260115415216241651354060106333520121602126132155161065261105162624645050123423243640263065446536236163111052160543321311040263262144301153453252023423605064264426243502346125202333515231515322245030642060154012351224511154263002554420053040320102565335105121325156134213310126345602224011402166552061350021043064211434215545055033402230514624051150603423423115311300001042462611560013364150664252635443544324612206225013412523101060224401335046011302505442600445400106111416012113452216304061204413463241451634302054300422644354405055515544326502654121206610422266256522624131533025305032005265631634232662554325555452546341043024315155026116133042046351501352566454152104100243636330420201612316011453526423540351431643243343204403536251626511441612232621136131366663366153413012662466122363500141064201110621400602205443560550131013002516262522450113121130343253506032451036105033666132510124651656464656530340122255125410300420322344156600216053526660604243641123122445122045400123256434200124061665323126312450250316120545022425154045462056046205664340220540466535233546320124063033265311403506420566230166362350345114115312456663313512331610050541453233340233661243040263362116410452442201435063134110151401341003304046534330245562342064024046520621501626562100152233411640511231304024405563254213236145613650226044453455651451666041511253466404465510630361015140634363636265231665516560266526563226032400555141546156115605323446303031331301244052462340420520356211353011152204364212663163651520103511412352124416264014422354040146001644532240003002660264224260220256411502261640213630536033112232065121511031432110106034024115056261614614240432043505652354622246035362363112031523622006505243505311523525423464544504026100222521660512325563521340245543503254603134530243025204310615120332133543365421034251351032024002040106445306403530302620641336321242013065502131645664613604004665442031465104226161140102114050340652442254325424430441054332136312060322606524501124615452301414225366265110034223654451304646344366113503252666410561042325652262410366435361613204601362565145506031501154666031121542012154352632134366516215564060604123216565265040565402324121033331014465655250240226042403620431560252641064315260102043634244204435411040505504504143643006201011463034624146560645623064265621663466624340210030206460552635221235345164114102302616601634505314140552314220322422021044312151544254052245665032126646650233442364122625165555204420264515220444646222321011621663444121545241560351350603461060540366263343455352523261206646565416014105660144552333250143121061335365052232244156364123321445300156122402333032502006034622333022266056522134246362031535033423266565616014354002515142514233140005536321550031650151303354266325336631301526016555652501342064601656323443452410050012324365404263540410416102216235231406100604201616650535160330132331603553616614500135660543201454054134052535222111362503336316431662356661200623354143623416426105430461012501323224510005541556051365151646235233260521201655030124120561231362012006631453365023160014144013554045146606120612635500025024343020410464511145252134625320543153123113325333552123665211005303031523556666421112450645240641244531565125045104662326600264316601215563120166013604415656233566402314233462250030333333356305631006024314351015222054466453516632305324512643633560516214252404553164265216526115364065303535616166053430600122052161602653604532243253225045403232114213552314224642055655064145626320005301566020143506234135605312223315165013062316106543056310042464315330253061320460131061200442434220045524051622623255550243145406135246166531204623023455633102560022565662026011406211423330001464516122655160123161141424224124625415140502122664162666150332402004203365511526004622222451126363250036164653022640032255464534063646236622041000531122564103016663041011124022262343305056032166450132354540020432123542060301630513532411012313232603434503513612563544236046164040524161512301433163335301513626565234323560262225450145403331421252106632125416141662335451641340102635254162155455222665540000061024253652636234213305461531304055546621163202442650106422035052230265111624562666256146323005553644665443006162644135502304530460424565161631120124102305653245554565453160436652656054214614220505551661632123133615552020030154325035513441444245330231520653260565523163414442006665523123453306121462300214546415306245462515424613523064434616630146432010130050510554426206535236442502300520465325020260463300234624360120124120530246406425411356166003104202424253336234223256531204503242451452606023035263263603312056110051633060360145302446043306314066652545626231333534114431102533232140413044260061131455120205151141514314513023351503220605504035250353333345532013402303204356621515450063603524044624621014003042623453462116356521040426005031001451150565031266531556664166440213355405144126510060411006066424455000601163416225430532422255163555120104264126004523216656112131343032032552261516066405135261112531324606501300451646251123115245120535224133635032005265625651455043422004555623004512563152161046011334326002504044036424464222344201205451011120102541555512032553166226532460655221211311610602513151226621602303633214216155514644620025105306654416666013645053530363063304643435355223034612613444214514013265433564324033630210510300024500533352133663535663116015131202313450345644622620652661611063355063531351653341226052454011134026561005362115436530006525356402202633124423222144430242213246352504433241463205111332500366414533240015244061432352420601133054012054532455516364044453115003035642505553666415150441564505522231612563355625165646564361322044425043431564513463062004124250250543625562101203554615203405226324134130546600220045664545505465550620413600554325023062416136434303565610641420616515520635563201443620543241021633530663023113424154624266144122165140264331564665236214134555134622025421051611546655023110621061560414121350336643133335164523453264544033164256141123500440051240433161205206042424101215044650112651634033162404513335153455103505236310134024033263456016443440663251144624345411564156666002635035134141053551114133600334505215603534634456531656513422042323204612450041044546503215251266342004466324450660501652440034260436266055165104103522145005054316312502334260436066600654656232543524454101510524163301650435305061255066102031601561115365052502532603261635503536253420340656250613661060431045002054402266216103105144660451040200224534416513303504266545256145300125133001046353005521266223146326604006352103345662460355263206630445255352004601133432621113025644625214416615022066036544615306054534134514361651333644136504224035130660405230131206055221304313004206606300404454356545166055433626115356332104160236025016140203406443231632154320306551042515045521445553425613350243440226330056051003346515426613463444000124213342212010254033224566005545124033313042420342503013400134622340332602656362014562204254314035521042543041415021160426160202624360515261536301053332432112641505121451314102214253606506512230013531634346543242660402450442064424336531651155140432315505253266625356362333101542645542601561654413154260164134243566155215312404643402024014453045264026545426051450335246662405253145502115115351442140030662566132204065536146331504634444462165203312634204425431336421260140434543644354205000605521062200463633015230623233506065336644112105023234600033010510053032540316424600011113664152150606025225356642113651056453164124315536051200224562056061142515101532061135643046451261026400064521001412245663425425045655123453502215001103034100321344501134202231640565512646340505455426541243550431401645133024204266342142012260431501446122213231161254612504302356225202634221313501520542311244324003556155034302501045662321531623025020546536122623146306641541146664025630355506204134141215040311054315150641252610243253414362501123034002544422434000232603555410202546112606632154355646401560613611415350350122310121131052253066153364645336303330114123010054102453564533353015030615514400431242536564610141133142433250620460025040444462521441262636246542023421645533450665535202256303666666201241400252056464444446356252002044461632452156605500041452060050123236053345441430223264631205612154632034646560415340424034313242632040620645632121302163616123462363220042506243045336135062063632224464034506566000213633625633601402241431440002654165254165361001410266136364042214354143165403562623616566233203316453120053206606541203044523045314520333353602363504241340153122323132326200405154036364563654640131435305340366053453462352055205235534614003264021256054413510222623662002544050143335063536515326455656441204663404620326364105620335435146060412411620544432241410216452660326064504363432600252331024036565624302345020211155024116061250506433042562161554654463040314556560141004026153125552205504332011210243506362240465300553035611434036052650104105646302031543251151650546035034160341022432046414554606612620244565333545163004356254304450413265244122503113024313442555266165312546513611344362630131254513036201435012640101033204404020446366161115132444001123530053666531201021656036640452436000034412626605114561163150065463440562442112113663310166435113624016302345526511334302533542064255346402133611563222552200063234323065236626626212552205565236021006440426042233041505400401521610241615130603420641406032613335243144635643656320650032123210631466255055236033650035055401555323201425555600025343345611532232306514156245650505435355501402550163232223503234046330150512206041132200106416546530040251341663036424464266150220664202342164451322322334403622465142622634214102054552632523206522213524103202063121135262553104543666445656645406300124610643634143032316326601331444330505550166564406455521215034642362011221231300411665455443162160252354342613362330036013120143635515313006656353334322432240331636614220560315410614065062204241405513464411451212014142523403603204263532602332631453413563514036233051151016403344345154124030541043634433202433506300551625514261550316352166314352464405042303053430233461305161243532041320505554362405106666353662262316001140531150264636405314541255403164351164015524654450526353012521516122204106024352016230645620446023322450015220161662314404016063620223412134565604305123236364360053525456623442400642662304114666662305523543503356060426546516242505012104604631515620062363516666134651323324646312140223145245465424036236106152332212636026112064636654133252363346142601105415515121322033262400502144505246101626211404402651206505525333433206542532636341254331320511665051136401125352126533136305410545525023503450440325513541511033126142524161025562403422254151460141225002245526433540523361511016063442160635202423555040315156356131632453363340140525521220442360214211025325441312641253400634141541611026536111421660630603546153536554550434541624015234102104222132320445266336255623252661614443211344155513132022531362602663652343065250063043463014361460565253211261142220026224256562161041410241144350413645415254353454045552123066321342552250641101342234420120036544615355334506653440362246255225104353165465354362220131562165512202540463045121516065166404260065234150636066402326216213041505545446542520202242556430464136166504401030413632262445611226325255153530060252365136333344611631505143344114242643226511213301344401041264142155324404444461561454034424265551240312332566442024634356162524302144521234411141202131423004510623246534460355634465466435343134046434303134264124434463645025526306561111000031021316256113641253423515425553312005655042621506434334340122504566260455662566306631030655146653352224316553525054232163114332206445443421161415141046635421633242460661523513223310646003351632066434255623251416113300362640534514331544032666301636426215126030453366025510355563132430112146650655346263233464021001130111303156546660056334611500316421622244460053355152264622535155511432220356131606245566363403324122265142556355460265423144622503514034534612404240361153632062505314124150614111420644060560610442513531564540206546246154420610065332641513034616542651104662161341314626020246410444340102325132204315325366644023405562660434615163366665612245512146400544251251024414254034600613253132646465116421031634440611263122261611111053416360413306250352621221325561551546554305040125515443636241652555343643455415646661466112126501056201626501026134623000441041133366440062125010523040442605631420210100542045032306226442336440435350140404234110256014446262461366303143335301303560132533224463144211650054125150446005130556063054510111200605453413535202256351426226345316546535031141124513523154526502300036436443655133303310431311550605305666163052416363365043315622666053144600131306333331165654536444035336462062531651666023103630130333001565322150604140641333521426150612315124630340262655062222402610060620512666232262602204442623166611233124003656642640536222331006355655364156563145530545344225454046645045243551315033350041132035022513206010162340310216161312000415150306123232054220442006354650235006260044452061235462621626520363315355504331616332112024662021113014305366045650414362324115064613602166446532465335361251453145005002126233556060536566051105665614323432135603021413200464402362136043054542152314300215406005404666454562462564620165133056246335412021301162026433561626535263664452253113334515265252205202516335224150302605300243252221664623061651104614634526443435306625120510431450042043040241513604202512320542523636465531112005131520423326553514526531506604052303155611651256006350240026160202435016312553616050546351031515235053002226321340631414661461252412505254631201646142512606055434632616021062621455022033146252124036602621316265204336334512355031012353654454651452235130333413203405620060633045000646110050126423265005420663255342315420036533205604224564115465502325225032515251251420016663244134620241425315052503151335632264360213506523464350265060234221616224002055143216631404560112616114630445502133153354132651341131142640620264053236102412514352110064103302320321452403324550102541555545143616510366666620214102054543622201311352315452153631363233231002105232065244154230365551161513550636321321200624330330331306620003663655230202363546321215101356425520541332660410435506453652455550614320362603065551264563314424520142463012663611610125003512101312316631515410104610025556003342054525562323234242354423220106256661612504034322004615225551215061406056403350245106430462624611412145001040414325006256403424400332446531454136640104400320562542652513202223602112043130103040302446525303520552313641413542240150464513061134345403513666426336410422633001264446524636540301344654222653114550553243626521415355023234326452420240365062464313514205534602002106005010060534040513501506466464145253644530614110221364166602560333300412413565345134655301150345032660430451665503140146565100123133126660131536226256451536434240261005461446001504112643051144413464655433541446552012626042406333642562261316200161404330514363140600201246306115123125162110153564636432426565503420253612144253252330523521022466601066621460412410666121340053051432103005503440324423603260435213543106323001201115003104504061625616040512441231443151154640552433143423631532421153533105650465600246415216644316056321462105236064233404120004104065263352053101432046555635232423561305004244103033220613644315210431214161356443102266030042664214212046322334132640651661420450410443234015146232113263546334221520552323144451411161564656302320223216445533224523056555363612410316643413401046603434230420531203255316333644136512414002525263252320562165512265023000363323100210161650411243601302423441451543461655633105616265156116030620313061506116314320102402361665013305053255166624653005243210122602541621443605616530603344215525232353311122315216043346251350164136425364530553626012543433001613030650454404000203233430406364324521343145624032534161663122014434550364052653266504040110513605116414250304320340430301033650450003044115341105403032113263565213312032362622065315306446541516223310035426440020356245601425665404560530642656010550436112604563245434255002133033244364306022254143503423434334255215500652325533065054202446253353303445446240533102503324653150504353036466245125042235024400542023556004360034256432613301323021531002161310433532362014355235452331253051026325351001405263451110641101306241031166530644035166225510435063166032260366055236313663166650110300602265435652430243623544615156452444560464623516066324543254146516630253606122300030451204605026063511141434612365454253144050141044536315126050321010161245006331060054004362022031410511601510646250204520134421016021444605636560460250420222324022533124633320450131251000664622316622663211033163253211651145531101315544145340650564346452024642524444215645526633054031305214640616605420152135641240253364406132300505203414023064026643036633045642202231101355302541132330644353233000132254250233342353162225351415152360413004611420262345306612245365203251356266666411140356006602416601416632311422000554122501611015555662265324600422403513056464444465222135240254046304436443655152320652444360130242204002031455455421036030554005212136631340362165656256145464254341305136053502142655314343210542556321616463503556320236041625405326606652434633455105115645131436622111646521325543660100126412504110030613332013306150065512162251321522125401534451435330044403210454533244240126343161651326106554423334142534465123524250451201046212325233422352250064504624342405040245232332136255022453226201660255234064506153560026325666254431662516061332423040224564626433002460363463135650101050023201501062663303341320561210010034530455562246644401360125560012204614366401422320324006410630061002021440340510336215426203600645125162402415344003136414145116133623403155303543234356411401646030221241515161403023000305203435300153530043114336421166405556330454612326106212342406614453301346430166004554642026050442433460501652626051651655460514130101150210526244340024564046605640610416455345112031056414030425464644010566204333246634125121114653345000256054043505132234250632133664652321113434430042453043514302313155161246301566252206556041500145025120422545103524263401613612460305030421023605025021225104235633351003124255232641234530126102156333021452253256522521055112412146206534155320563554502614561102200516632215261616515140065640063634143312022441523302231145163122426001445415324325106261256154304132230326542222101604054152332150500335011000246355522100266414155044332130340006561221455300531223501542565416164425655221211306604052304635625200103202063151215160653330331043154230365534414515435545542103133334003533301235103041542163263352503134524431314063041304464652642123456402215366564514060521205122213655264016325346502551045116243265252460102016520420430424104106540116263435432665210632011010402150363301265543426251234214154565313241115324636106403063655516214640332660415014246262024212066063215366104032564323022306130243523034632652523504035335332133320600133521556520023500300504005625336403623212615060456246030466202034302515041134615324364232060250413636411025426364565300312162405655143336463541261121405563453203461200635023005400405202064132401503006412202535333034606410342421440024516512451222032636636660055421640125626316310221334262536322155561213262041044565146420343136501142051133203043030536206266140642000650336332060330024023233100101051451335644211610142564603116030010103306630331402032266503360126124232025631152552016413105305065000255603305651461403413624360355535420654156003232042013636203556211043602614461531504435320010155334363621216316055526442162001335355244653230441452105664021663410150540624446446403121653210503261053331101243663362135115122415256635264224265104230003131656263102253313632551450150324150555212325165131033305011106602363235010433055021116335062545104651112220303420323435553352461313443135106336266100040165021600310031233455301256555220532612644262424501003066420442032331442022416641322522325515103612236313506332332343610053654662650341161060251131206055220444616322113526255166404260013115506055116151355461655633160305540053330123510500433443135541550463406544160461613230262535466666304321553456521036651205043062133320522602641630141234342650625340653054411264154525524156430115242151155535005251633561604460304414626261526364402355322041252504431241462300046231156656403614554012665103353046614123023225163561260131544322301245242356245555011322544355602233613304302211401631135422622466043143306052654165020141314324644464016525160064303243343343515001111364436635006246010132450405306343462155146454110360601642621063331522514016421462233451262235632131363043332136506644014656252624334355164613036350231154251060666343163110230533353242634316060241164350263132300530244113301165401633054663425431141104115560631300525332532021312606446362430561166304600423335150212642251456601142523460313053533305466461030500302012120111243446333663242515563121556520451441332445631223501552646136015605600252054552431413153350366324112221131262162435655430100061436551454142331051544212565613311244223654111025632235002535631634025650466654031441460310135021466314636511643333551011660654305163346530600014422622234246642300042362231325306025445150012530633554433343426265545550306336442432361142165341442621201065301121301165111031024511062155264221514103222664503054232203211523456002316456443365001622013405345641641340404640136141365533336400253343005226511450161465036200150236052530335336423663536042433544545052163323342432431512266212130431300452156605531045436666523415063305666163006363213210561626515212136631330415421633554155046046442333022200100534240044144302563224504155353351650311620043554624354565644161232313406151346160312550430064044415004305312410645053156435405056443052022624034155553025333423366415261653402614100620652500554430212136264230251502633264600045236565234512152610550654003003066532341460151314355254541666460113625233450156422241004460252202231225220061143105016553440366124131220562416430556016426604065452351530453101402122400104266356060335635356226225004543463646153463624150233560155641040062012323513425655500064641563306540266252215410650331315500314123546333601645650022011344052136414346433603232460613125662425620121424003066643043416660432321054452122523531421555445144150323250662021152630312254460565535401205366264244541043622223202515211654426411614061446241111060203422046056002012062450004360611235202216110345146623241055426023011212310262436215234015502003534615103212323505661233423510563005434166101320342141533450362534650645166523204421164611433401032146440066665414554325114035050046536401061030434655330266516044465643143343651126424235423454303622165502123124612321600616663626256641401523623664302421345045151346603422034623636031230560245456645453563050142212660645602626022663542354103515346663113516346541000131616540261432144566444625645321313364334644615560241502061115661553500203662626310222541043411225626235236161655031641352610536143453125040035602303633242066063000004145206445656645460664023265241636336200624330361160306204036216565263352503134065441602220010053560110526145661526600231301025400044650303624532623562543260053043604141010134503600260414154662462150464530660305110226510162626506120011310014666261646353525031206555230206244215204216613512601005043410666433325453662310011003434121240063254332263246346201635645143551153004305521032565555450113366200203643345666011420045260110512662544342650122145321226013330040335551345030155355130155450154600431033260640306240225062013011406533061341013350526003300011102352401033154444043410204126254445536430233130516642302551022564116542204300503010134015204656324110202050122130104360540262060242236136126620016606024451640053210615600251125536334526514424113262453561106244601636532146234353435003210431506216541565523150425642332441154562063161563305244554606152334235430356142516520461355333350511452331251132502343105015645311316430606436612330001066641253153656251601110126413415361650652224314650526265213624335412113543530316320131015334523361025320655635222312531543124525365104514002300022023521143455012434032211224133526335464256423535140012322305622010354110533416366616125104250111662663611216333606162244451650411424056516432365365120110210030334334365154221550534062133253516322255555530045512236366053421266631342061543365563551412142561256231535630535645032443316313316324464614135531430022645331316232436533253146665315645632004112644033433413111241065114201421615551404454356500501232360630012461216213041550433156223033130662313061506162561454643452443131461613230242400441444566152660052221503012566550333330312156000236236153214404036345112302312122016301051331033613456165501524413024434515564532650442256623350032012260356562140216355546351651563143145561634356515221242226314544553350351651542415344665103213203605034120636600013544353000034665616333524122524411463610115526453015306212653003206036556564511353241024266300415135505413650425235604362141646554212336113204443405363364331561460153065560535313403022511416164242023141601346050542040560514426453522150315105160201533110262640223332511252454001624031201224646034065301660316254045300034416100401266211354020651341113351060200313136515213036065353201444515051504530031123020050042163104521550320561663656240403461125045145141024413245632130441602434530615661016622342253341351606654055312555221012136300603656524565165543405500505664006512020154550116431163220150251011145530650665522050522365443505063236662160045510434101636053525563425651325364155316555416542430534045462205020012350006125225124512215424550643121321206201140636222352362634003260422241220132511166652463160030046522555405606425220602243266202546126334126026541223323462350332324540050651640132222422041540345630406466005461533600564266420334443304403433400460250206351604650602215021251051110244451242206534545006010541232256261231131553532356236505626111160122653025511414113112302641165146215414562625164464146446200254516605543053345441406436341430554544654666053144600036636551631432010254341305140630413046253546666302563224502313010251256655033524514314263664213652451153664611216460413331404654141560314410565530202503164336061324015016246256253066456230460341545333005252606064310143363033152164553133624036066216201256606164622104533325446624624342121665412440041504334143401436104606651321514230652635116515301406214402406500105403130011035452366145464206566465652163566261523446534544634240143452545401161440344244564211155033413306336105104543360543325125460615303623155113036505441244661446114465115166412610313023164230500233522012451530260425500362422430203522613351401146231444200035106263113421326010332124602215023141163213035603661260134241461546166055241111533152354352616160250054654124050551024115461531111532421615061034004222516053151522203351614401512303115223301432010404035143253466542634444662106616415564522252044355306110602556306555526004506406132261625642642313004656400243613101360154005035504145242604606010620346363101124563601331443150456160442333412445253563424101103453210610033351014255041000613433023325106610115531502110134430325445605622035223254111226526505052105124062051053035624624555146126113130325053421625366160043130660645153461436625155565010333151512666022355202635621561123106051301102452456135660025242062622346346354360133141122056513606530345564541602630314352431321331413211606004450633364443125614202261145354442640004355324313251053144211313105306654436261153563022326463032316326625202022420013130633230202363524023616653605350214464652642163043215530415535335400044650333303121566366421365506426115105533522624412251336125620344442321544101116666251124215605142010111306015341643452212505501044515105454446146646365222133201404033620066340542306330646121262551321056114614032141623130266431214052252344005062216230120440302635265552221345450436646500335503400122365642201353102514406561211020461234063154440254633134566501500134631243634313335044023146534446421413636560601250015642432410653541060133632653402642036144134126016661562610256635110360311600354256032030034243154060215634112212166232411512333020410604465015154313544053633213134061155135334432003126136441013666145602264466255000531663231600051566133243332121600324141040350554004600305660435226536121155106450223112456126431211015331102433505441230205410534062324004322240141555025240005014456505322016433441342245510522200365515031103654516143652632505541514334504446115126035434315134135106545314221246566664543226003030314663214135610565145212604612050541623016551145643312641544131320023002321354260226433541116303004510220510325515066545311402256411451545244004144424251305655512666505360553251225450511225565063506452135120532311506651633241203011113120445304140206350240163300232130315636652652235105453020125530402335531660333140346344102146540501041106612635355444334010321526033425512200133631516554143643125314540144013555101053016621400151425625120032611666601364332104160212056121540133144433556430464133311656544632121510013305053226553143432345640221456521036616503116200362453262000236236124511536640553352262306321404341406040302265440445240206420245224230105104443341621443453243310561303024452143514143233545622356105243101232500662360133602315312365303425015343630666555352326065102164215456562303665015234465322536262451345525242334224034163243261562036634513233413000466003125062034312142434506124543243061342501113133551426325320032051313613056003501226436331025104253151334222465466056332113152162236112563532132535252256042420455320365644434355404024603163510163040236136115360655421110525336521613154665514660340451205554204414133562555666113326350512501242251613303602606152254246010345036065462435351611551542505225552210415542662251232033440064532425651043166542431226043443162365540005432450640150542425146351662132365424640203024665312100204326510551333144206255211060336233054634060546114331653056653240604132441461015553306305425414361664364360453066641456014356656546015312631205660030232435145040665133130034013326620065055531050304302450330445540302203663452131450412532211504645101050534233634105156050662053230563401425423305333641264210466000624535436125650452531624340525144123613436425401254203510054022426166413204411423321320163633550554526551645555103656526326645323055252205206304206011623040325242352616666250500211334446225321661616042151544521556360502262225546665546262555243134364266233105544166205344321650535303633602501614632034646505055501663616650440536444035313564255205516662465210542556353665645145120504306043554624335625432605321440403611216460444122513364140604030454033246464622461513445525323154355404400663242104526212604345350013420140413225404546121634034634622406425010024141400352364220405131505435252156624046210524244021342066456561543305504215116522540233251125256034325353442111253165160360440046520521420002616056202056531410130134011363153005631462152310362345215152315621433626356532303114523113403241051252262422540224565636535315560103162626131461150535144356404551644004246342251604466356066153665625462626421322010044206245246014645333434052634355453512211403215133435123203016642432361325614563522644563350325326263561642441406222663315401466503060232355405250112156036541011430436201163433624220434400544306455045602651060646534642555546112132241514625661555161065154424053661616254425201432213443401452304233664661140633224451642635642052322244421125444123326203513551642162416131562026006633055100416410362166016062006104340662513462402440006202410640516461446302303620323661661122516432162110434405431510445204110415153242005042116016502534542400442043604336203464651036555244151502511135551244212526203623121656254605436413622603052220634205653111013650025410450621222242063662125136055166214434654510546216615515324011625323332235202123564324610422610412263204403501466124045652145124520544140116062604445615255155435335500342225412436250235204305313355423033063304643402034064436041534042564406455510304136323646206253541332660430052432102161646350060521205121333205225456564416053043604163451123021333140465125620344422654404456462246151515443021621633066515661015266604004213442551026666411136561360625340264002616360240006054144556434001062113151544200245530062002534465513503500563152325213142341413662304362132000242354641442435204511410155363603566633260160266622460064310524536160342242103156352625536534366513611030341603215226645163264410050150344564215530022355305362356161322610434262531640655612016502213402035346610316052301551031135536333240555464432043616123266435031430503354154404134222130532114303315266241344506361366250456100540101246164634544034400351335456340226546342521031262620032035425540363336653002511466016540332124633461116642611133036633121614461562301246423621311651153456215211061403454325501555155340653323340503650533446615533512446153641412136230303001146162654634565142101125102046136254431103664345161035304216306661110051244152116453641346304012452062115010245666025602541451055645643562241111301414142454400524501264240355162534643450050253666342443626210634034041165412302425625642455564433153165045350610324162426665366566104550144366613241631654644110403254603360260244234061160350023034566251540351020632411012606353601011402315526063100255131406256236225320530456321200202020300564322534665366232403465205203500046620625221650055156366410222512653122143451324221336365261205652363560403100445121526532313535522303231632154340343132422121503464262445611216516660231043550645122602541635563202362221365526602641630112323134064101013450312122016341415603144232154410240206420234455253232163306651500160220310224005342564423163212415646014140232640421260225565450464412365042605400062056105411121334314432545324361022556451026030211600013423066231414136215324042236661045644113603442540043336456333532422425000454252233011564410402013164314532050324425534121636631522540653320505225042412326650242231115552645256255440356251542431222210326040226542153144611615526246654031312254231121301543011515242643625150100443444164045335334443303165013125363310251335202535333205550161556535113153101041226504023461260435414551044305154564421323043402531016556044534305262560650402215635656606114405164340012305146256166410533006455044465433003346152305262131364326311522524166562410655106306501514616441611611222213255413630212153234542024632154430055265526064044251503036545546052564361051231413066066013500630105526456544455154403351066212630002515412126650424222410563036220464466551623241160305423656103366610106630063313364324024450266043540352564613653036154463634016343540606250606001446422256662610466355260146112364062643010550563216326626603662200461104420102232234336450256345020023233000600151543032416255524104026525455203510313525103521320050562656330050200545201356560122502442141156536355666534116033022156352222145254065543541122602301255465132042001445466231515211360110510006442344231165546126134442030655104632040620623620112212632525515103630130336524555502144360561041625405340163253464123434265151346160336002604140105133103410565530211166662514522423010154355404456610152661022400534351555632520301204664451056445536210243055010612252404324561240310566112042231104034334362256301433254422221531445036411112531306500552331603010456016052052644136304203012323431562132625232625532640256366605002534403664116555322533412654302462244536042453002240552642153220543610064665625350146504136444341204044020635201154640421526025636462005156311140611365053530305305053466311045115410426326365552065451645241526624426324406221335551215450043623220162350253054563611622345130654516366445142416453524325536414533506144334622362133504561303424205662562504035342205332236021230022156141045330014021344613131655141356421316034302155021122566404500205566011503401341636503213302124030364233413465525226430502645250535500626635014251611053133400545065661246556463321343441404335222115415562536525331334630005163465366321141330024422541562441650505253105216500201266121254242062455610604022403033512564124505123464155152366204321100534212235332264311414645126533503405144350200043610621624233111532615666350323344044341253445536006413565612525363660560210305650013544012111260631564155504506450240353341622132420450506400655411034460122523043323414553064320315651235412533053561120435406415400262036062441021220021636210032243504143042212034140046464133054252055034604464332501153243620503122214514013225150455214563212130231300411635300602523300156532614320362665306033442660665243502551045106253406531255043006154662462136134561650250316433124215605151044433410066324210604004213425644231632030120466520444045631265240420065222354310020100560064326620005625145235024456206155466525621424062033063316613525160050512444511262633260213245010603425102524565402351536364234236322665600210503260466350005313525222400441560152551441046333322664213346133305323423545202212242544036646142450214636126223202236161641135110533165301613445424664060123205213532135524431463306624566340632532303510321623423400530021324415544120452365110320123300160523305615651041210031323205245464304406664001453210543205231125615164410653423652236326266061316546104164252511256361563551310434566220260652232200202353352651556011122600562642501460231110063654025402110314412313326211433663555131626436332312642120453505155651205233502253043106564031602631025612461641312233334404365453112043125621000320604633423323125324056050645066624224234255204432236002056022100050114022306354205450126405340464362205030346662264361256315611340440304144130456022613526302252654400065144430563160341641356142241262445344112144146102465502262236313516433512300214034165434302605030432050346012563342602140561064645010101410246540620455015316450040334424422061403014565221513556003623040064301031342665324210164252302150100316302316663240444110100264355436516453014512156146433436445361604625301126224321004214503153300660126543356432445553425621636161236545544316365136333321506041400306555126215525232346334551051624326525054411264140444150045046453066501524413060613240154201011130621443453245262126044255102666212415646044510564453126524042646412612316612166616342300530042020600355341660151164511104524324553333362662155634022011216215350561246336532364011340046211523151011466241560033662632564402441523034624504334414510010013665546020432336342426463362433035366345412344313153635643400406066324031441633532636011232434562132521034024361460161356046635543121445115401436124341154303020240165424403204514045653126511521501530500014405666356356663566414400655364245244334064453020125342505302503014442461606353143313536205411565425556325046425043606146006510200233645650105042051124505211220616453054436344423605662155644221416034461424230145024331315245326350301344044430055224645205360012445110430462316215654634145150023445540266226433400264402264113443463145512613553054543556004162251625062610231636322040143641541115310636053004444562025465000320530333654626101501232536535603266054522060601022250412215406051310202505204205215255044230361400103104501554201030335301354633400135441342144236344613565205031553405264433436350552633062642253030432134535161266034653312146314400343013060643613406330544445523005442234361125531460655052411316465666022643456540345363201601332155536116335050042045326441126432663054636016623434012121532320052515552166663136563530365656056524014114412530334520431444663605265340336302101335024344462363220021602523544461163150641333521445633144245331112231115645131424601020165452552415305312410603051102262443451556016246256260153416434331056130345350013464111365611414023264536210243000652223541661216661343102524121164431053622256611633302510065042146123313213065520466545663645412606161623243164203532643430340211064200031615505415606256221330630154461153145606513434451235254646605604544641202016661403636251210335035115015553004566102036442520130562055616122022226561534545522622630136053344000013610116100540136161501300155136326101356660234646410443454153144431451211352611066133062545251616532001042632221366624205241402264135016265626405210132002032310251002535443240143100560534612544303242631104423454020216206606355120002001543652603534436134411306134643531044462506164441512215666523121506013366031522401143144563312361242353153202145612216056225665220366600110653253506215512416551512224202356231455321165005134260443530035430344602123630642035411621253130506442451353602326110230554041123124413450153644006330401443054346462042501000051633344606533245316523403554616113435645524626453564640045364506043404400061540250061160461250146645420511562535155566143336022643532023215530443104534011415344464064224435563265063246246334562442522333504053413411226230532164365153364256232435031624103443214303465033165144663630532636434323552002354340236644002502361031231122513322516441406422546346542323321014435621150352246542263110555361136135353534316105661510300024502263300564250624304342613362351433441142615061231520142463052160433463662211164520420430464301152424505315643510162626545326504425306645623452212505530244521432014041322360625340204212602255501061225310020100563423005302116443105636250035436613626320054640212146212302106450565534246035032445526441241635031231030131311460423231500444016245544003013616256621250323666011224614260665145352225440623334351654154214222553624360205620255056126414635312332636260255236420642201032040654665142502555201134534020661656216651411152621060440522332266242122046164565325016215304316560661611115545251305415536503241104216062603152535235550232414353154643266643431634633353344632320453131615105005602164615003510650620055245156250560261344515514605065504046262053430464552000306312354331256426000435311530542263364226102006266106613502341452422250363343515561020403430163420425402131261542422663030446542312103031564032306003532105650634162021135604145046100316344532006544352223131211423056602311536210215210063454502512260431640515112640513205361154502243453243266606006150101531610112515604043301000112562556654006464330141260625646314144361304646662346145316312551610352262000523530343512406542562024063246050506122236605266253125136024012424634652030322643663416541264052452335116163343366066154426113214446325635516142155620406662461424024544365326045053353524623222615353105615456365214324252322053231554400315265263345060133352610436224242315061530551562034126251264204003305126351610053335213051003346553361350623003601312242643226551246303401266361161251350164165213255432410410654151155535054050564430612001131256623350004603415450104451510514143233554045461216400261636565450464424043245616006432662042020600336222566113661362632115556601150441645666205534231001461200015034664240360166504331505562412310351001205611032165632123001421515123443432053455540661064430152163515160523646314131260550663124431640423003400013153262620254252525000133236416231414253400454253242226334312246413645002650554361045606354136442550412060426435326101020456424306666345304034335662211300011563064631425531256456612226611406144461133422453400134561261202323154625064404311556643154351100151632205446103302654432464640225514464634434362001231111415231334122316543102424334500565430013016210024463242621535040244655516020334314243032561544246453060024144110325256354236502135261665565441252535555143060351162232513242401055660136010615043302050526344245651265531250562344211034330411005460221060222104023646600134224656442515326644151236141323162652131503436541203153053553001251232340412236631056053060524055551041354134500115513264352642430065640141310543303553550015324134451035522010460165450131415533536466453136353002504250450305216606421551621212340112456451654464421366104125644005541501546221022160201502214335601051665122662332206135045243312252220464531630565531334202313552543450154145223231323510014245326126455252233632642424344532604163442423021635250142616113146650260005336635356631542661346063632224401436355151121330134262655062201250035123642536453660100126401162634350525163356052022624000146662613201226035333005252654544461464562235610634034634602400060541236504260240310566100056251455534166015633302510000546402125044164566434054000313022525431460405612662665311163211525542653011213452026244624425133352510065455435463300541230555155306563166430646332201564210111101522364442611325635114331612310041546050412033512050066045132552024362625122501111215140443220212012011624066255203416263010464661130146201265423346366042245152233222562044511644615320150051403403554440265432564634141452154623514503165001302225041642521505464643004652541364346541153015300351644161313022500223430155240055305650511446432262664525444460053416161116004531420302015212300634355124635623430063110210543342350066032050523441515433013415616160215315244016202341443043632521400332424253135304661664131035146411246000641520232500142252151442444360600352331556046325222566122544554343041226036162414364412500110560321035322316044321516553104224135430550203312400206010363503000233444461266445501444201145512411243145162231223026361665254065426451265042505422051622552311510116462321626561051510533361210114124361551225414462312060630613326645463125356035002066104465241143202360325020024410541335332444331306120644363256554550454606012555205416326433333445220642405113316105101362120433132365142616322032522660362124600150061342051041561222531301440305203012632162360655665453112116015131234440001246403450656313006656344010412642240261006101312316605536260121250411003432665210616044603043415555302646353525065621402160606431014646365222152431012322240642501144556434054000620561204223110235024456211645111046504214612146212302162055342311302252543642343664115451005342415605436635205463120361561554454113221261651315220364555531336356504165141326466344434320630443014033120264616114664445413612026422315145514525103346320166253315645165302400240063635040641306552622635150161246256464321132511521620414123655515252540254532153621202102546004020616506363031060654352655016101223115612144460064342351352232411433322254524363005263016400262643610024356152241065006125554346206022433362442621361213515444502652456532632125045552401224211204215264622520400626616135633254651650166530320125560200441510451321525360405300446424405466155210310203264632013053366112121463503141514221611603336304554135051344361361530514224350113154605311043236263016011434254425361316216640131062301061521134466162403335330354510114445630012141652546662041320220030010250016311610111623500460124602062150515526136036340065255004433202160401052540106510622143040564426104405644544040641300511354262013152414133350642460165036162132023005453133624666350332162302022265622221213615116555545662560110616352635346463552331603630112436650625144353322132256311246514333560120000331454613023044065640033621331503011435321436606021246556544012050124116456012522101021412151161025350163600023036212024230231345034213342212060002136335333432243142155324406205126663151541010543433001606133320133201101040414626261553334233663120655523355546351633630331523320140403500662360100241414000106211315105411121340343343620615546652524324553333132130650645056553001461200014604056121545100534420363016410142664063104166620540651035333520536446505235031643531001310035446601410453435342241324221601316105142600560161001560323430332215143642263111104334601220013150325036610226504263043145204262022351421003053000414622463405340020522214533512614350531056526014152354130523050561542112303406243052625366021413126406443553060600253030155334565011524544553620321030132104145215611036345160056450045616541344460200324465623352625453250345042660112226011536163431344321031510354466340614633655614550206066246606242530646635621442332550244462154512062513436364601145216403034320635636404621413165624634446623310012243445154346661033460232253063054123260551526234422400222262140642051541424335641122144040425631531264123643244232305052463246515001226204661505450065132141415153403042044000004645143300416253663155500164265550054044466641346323664212340552356560042215044221263261132261151230252551102114335305566315440354205400115602055610114530601635004623055346135462354156150623463333435554025114065306143440000661336436123335006502316310330200151321414121346154046445125005416502640403060561245261324035116224044554043251314531441606005642226651203636164253316406623225241464263320033146324543650420420226656446226201025403322625633601422403316360444446156232262602246100255561303065045306150065521503633012636440235415261653402062442155156314314164553133636200663403360231531352364220415442002453431443254256301433256214240623336266215520466545642460350321503466424662665311124156054361014266406454332661510306202300320414242064122264453314405010304220606031213410550433601462350423224625133602204500356442250203152362333113466412660263565014414015364012165006055621456525010666542566052241660425325532435115020535655546603636046456505462343006256331005144625543205044534322450635222302414405454114655602363226213264002111465565635656061433661555220421522130200533165630310154143103400521341555036001260624303463523413041615332216514053511346633314531046553541512602310213150260432346041351002064553326465662043330213623306650524212340203234015305204524116226104255421044011516303345313454610004206023245613001105224255663261015465650141150343565315343112511120013632646622213210013355354114403620030042032621602345313664644024311120011640541266244555665160203405054012010412101005442060615205301524060564532563461651506545325045455203045214135025010123045323141464253551353111406400006054521360151546450422536503402356152655004151050224310223613440200430463154214504465343410533405165245625450422223235115125635232132056016314322651004635632213441463631453110663265501066405031613026320354623262205012543045035342160425302005135520005465111526500361635031441431451255422466465523432504651446564652661611045660055450224143144614220560314540344240444262316003342054544040002031216225132265543426253220412520261410062204216613555616343562403606621542306330623653034250513150543530062002553243610225442222153033063316656340220116364541260445526441203601665046321152554635205463131041666201030620230131030514646524604432346014233344002206240013502032541564206420616142443540022305511015130513223234033063252341351153443562624106462442254062610513544160456266304456511661034461215336046352645321431420224113445161420102633141103551144130341653600244004442352612241042320660515146361150505631562225624404660434060356005314055530404556053110642660200366633613613032114235211231546002213234231436434412103305620344345446414466104015312010533504314631643341544145315146463045443620253200631403622233465643004561503161420465153502014411624500140534311542640351243516223411563405630343230634603613421362623125526523006135020665366234040264504664342120442515645041350625212351303553521640562152263635032620552446335302422326566663405530442111413164033321006235066306440013606204550550331442304521666114546451154232520542145134002536053304230653136044512001444634323405401532425366444102305402325313636310154255421061545512165602130451063611624252321314333342241263445550460215454036561034142460336661631510325412350555316105445233403063225200356123110356315352235553205604232655520051324663521055106411024564606440152166034224152156053632265526152560440414050300123011552516242233100264226443065626335506353124033313000026541651541061406265551240366112331242556232323233430406315221254015123421415504431241406525005541260100504515221242262012566064612126255015343630652521566243446551350556451026014450364111352516005216215350561616232434163503123331505562426530112132036156155540651035303204142424652460443631416434123343314466610030526502411251651014501101303443526623426426462266205465353640613052536616625534241614031102116316550636613011352662342201326264523664130145126241352201456663465520514550453130044101220144340060461232555314141304236611340454160123612631306125364125560104160256524443534636153014206024444252653201166325224623461606224442520221421500444052016640164442455441342025641440400265150613006506351062320402413222516251241433516166311041223443503043313653044446030206442334051543613524523635362331154122252033151125202560333364202101362414256061144321612316311363501122045516320150000211336146621665304614052521154032222313004644135460651120506025106436103066156146514250643655341533630404533150436643414650225032524062663354543661264400613653101645110454561520262330523451211103040065530146351162313022612206141041236021326111330134136064462412602061222052424424360365223251230263433426132235353150661514463505341150206614020345644164362056534635005630511601325215201436335032630553123654113052633066323063224405312251606606324221663352116345246625144115542144604521356254420611140500445053623466253523400640545040145021512464356123100611226531231625340265205465513516533414242034250254165361050622042411233256644003656642642423544236432452134534451435345653132416230004623430212136234106664332631454455164622104513210561146655535232046210524235005631523021160001112531306505124445116124633653164203532610301313111231035100452026244644541132213352053644064122264423460142332334331446341453601450243566400406400350343225145343456156251004322234651342415312641334643656144210024036130110623106654143115366225135325352202122630302005144364444400426625102002023161024551621650205640315445061654446621550150344620256544156016211433031523661100401362305342415053255224112314321211421021502305115456511666141350324046311551234506366361635051525234560454535512134545011050613305460634140121104230256164622663623045656130361241324225541405332214264122131545636102254634404552556526164664564045310205513125643231113443123303141630045056351151332304216226624040526546124311226352535224244642652404352451531433303301112660452460104433236321660351454224505234534535065052455410145033213450635003346044644553314122664212021141531513452052454361516232065301544565356030511226062642051233612622222655635252430043566015322040510204052210601463010254641262510653405305353015044511530130652310203012665346014025054322323220431046520303101411200040323540464300216155243662533056243352665665520554101111143452415306616405414131235325312256261646052143552623335613345066134342142250163160456123614622345042533353530346032100063622011044152431623310151454143602045564160231023226052454030134001340141026613405513464420246343564053622233220106256631456240323004440321115324636111566564036423025150325453662333503516513332544662614032141660651021644402134206325213142334230662310055233160262633260223640113404343034021460423231512056110322442513335261651315265052350315331440501344002206266100305265024356640535032512323261442263523464531611602061423232331353101144411544352326004116102136140355000626121605212351325402315345310650262630064632342122353140362261302625455041465031343063245240046560234053302353061546332351412214623431332560141354416324245511563030351131313232212605331552064435422661303630536540221660336133534113103226151153224641464554400620353032664266063643256361035254162436455555300523113626600263655043552322410533420052336224456046160500550133135560215131446323131340506542436010632000342444366452165554611243151462425356603650523325420555610351521502006056454246124650005061512201026340023465621561430052545121620112635434414210256116050105515460265420432052040006222412162025123064121461346662202326513256366243213251645001320603645660663635044020203426064124041344214404441661203556512421553064462016341263523422404133010523103234465542243345152405654014521430404350404603415363632125526115140563052361115316520551433432630336162334564166113426604014631500636222016220326321416553206456415255263141433121321252516516035265152113066064341306104443222422445406065211453664200243130651156063503623343040634136256030352502516245653003454546556141113402656622340332663640422141145121201162524302110063556556161250403534161663104545332440640306365614554012626332646001001100343542415344646243421212313026643215456562364565615434141366230414136215330104560161324501060046211523110642000310044401624165632123025100654552036455553643531001303042206064001350203502411251604064003502326144226624532623260654253206132313202661045645012042046662004041123145463206061316534206453460045025423052035330345263241626323011050031052141310550303624212615151456025606450323200331434451214426262436616225123545636450566045604151104231524226353360441454502434046346546345025624166360663425044310104153134641150640536534312133412044365153226353430406532466123516256104662253012340552450530635054031042066413366062533330655360404005646332133265305551321416002000120022435531620154356054215350546041210511355112105411301461632362111342555032534422504444046135452040215416033553521142626564352132542334066454041610545226324005004663444151454240300153314262142256016042263102121536354210610215626531035365235150455151601613314403153130660014003201154133044213526350626125052616521630540346253052245403010225301564245200634362406416352535065132352302164446413265633463264213405226516046422304465360460555151525261513006252135532223414102111624403440140622035621653460113463333011666050524411410054336140356122662616434521206254421345001242611440320306245554116230240541452615506212226162064461656424436412304446015241412356166535040044660131036312115414131443210053621150265636201354143165441425234034452123441364156563143220046152201443455240126343155162146406510335304045236565241212400636510321320665412440012140522520366501523305504215143621320002404223666052052644134251025245101146624615505415655440030130142151512435463300513363565041003544660031213410525415642065101450110343225145335234645316065425320140045502544255306236206115556005633160105223422604220505546155036345163252432144524033034233106021304156346363612314653344165201350022533550040545546606143145520502641361111040014353650404463560420403611542403350152144126455006432565113633323635530004523634000440646263331106350456633535551114012464606226521236343142512314610142465156441360634005533006244033562343424424620163312433016143501223222545564514440145226445636440060144335251311351056024145434255042112625425604565035615321256256602544162561613323335644350140000541654441365004434305562142060644264254620511165363511355152406161442410121125532661356206143202604530514115631116260335620633014531053436624055031542662625431523343365456114445350064465404665645306255624524362064302325045461236202104121144065000441052231324623234164205442302012154423106556566133340363342252240452343334105133363213250212366410116361021313002025003632463111053530630343602324260421410530335043634534311511520302566422552223432632525515463255464410621353650055246263246322440212315115362365333323340645212450435250204616206454130120152124634610025215513120651404520651134134504516315023600366251103436530006545622042540356262361603204263511412021314553054534225551215003640526536165132610332660415066141230233451215261254332263236050341204150433414344005062244653225361652254023242354641410456441133630420301565402351515600336620625622133616256621234434320534123055515165141326414104534355043360146420616142413034435264345615625611602061461323132024425530623554130522552033453664532252506154201642115610231561562054315363162246314523443606625541566105365102210504602623145326635364424016442051135316653116501512554305060314512032652303452423456601613622141554303534660663063651014664132655340501000020025114110054633223101011013163553063345226163530302603010226121305635653506000206421350636614034344421423016634265205653302133203441455253264653142600102520353544623636431621536624606033551423426551126653641652504606040510060416121321335211020331351140365313311243455635046541406241255311014606601642142143260544153360616501163521362360613321320650566134001553310115654066634546462012230124513301246010316463624262364603332154245620251022214465464620344121403214250600050054141640334363243605613661330260220605451214651322415022662605110264035644562215623146302431664553110106133323431660442235244515660062021164106101224663640220022411425416250414556531231620634252034115140512464563355210263030054453450065362104132504150240264240165415342251435361112114660113614244462511154032352623334352310011501414511463011342411515624222546405344002333460605001004156144340540502241146210506121002535640220314035521065662332033260233263423004510642254540466140605640266504040165544233341424626202225163561205506540034634620163636600013534014361041623012044262451345532511252564243520451603442540023234315623636423423632564402406301544615032366601455540661053065631666634443432342241324223504232244354002230623426426410043222342323233135661045645062061155565203345366056510044434612615163533056035215525634123046610412401313026434135203505540624433011444303623302534505045451453026060533313513305210004460360510141311010631205156410316146265333223200343561200636543611361224005401041046121633244363251221352410011602043354366653045632444256541044450535323036530105203125010562214331525255101204665614564532164640342235001355442342321062236056620161645063355250105604511155642111441441265634550262365105145056465520660415643332644001316305163303114043061603511240524321543430665544022563446523445011235361111122262030661253663213245335442266423025255332204412144261501313426555321021136112453426523541023136236106166146435231136114333551053045426240444562021421313215646134016442434643341411225242132024121436534153302164525216135023263653364446234161322220221125646246023315006433434001645556114612166112022050264025561625245033313606033545202325036104152535410124264512024415240140632214614150015444664145600102515412002560231435552666563431024504666155131246165204234044654151140444365664023630103442511654233323614534031436355146642615244614426455320465301665611362633041230640215010426331244234254304141316453120014534135632324653446645045243533502451061051360511142534465142120660636013154432003066532356451435514435300003606651321503026352652524233422034325353414101553634333645633132625232663226656004152303462153145606512246142606443015216430646332206304430142160131610625133602255110151306226620546651342415331011444111204204666005633160145322525063461261516441665561260251603132316164445115360626122656533212636152141504411133212651443010525533662230145636013526320246343530242132601246616310411443111532052513352321156624044530000446233605353101114654312133302243364161422524204235226242543650631452656232020600316204444636035561660664563502023414042341402342106243566242654521026513131141230140613440042125266405031425442133211206026522000323444464446655402554406243610524320215642211202406550323604056010553321550563101246603153642260332200516656104644603415632646343001461524050511226354356350620223304462530442224025414223252100460143233034636356130362536650142415355233555320612020466522645533105446042561552324622030641205423042443010640101241252226225014605056203210156436602032261320361604320121034332442416004612124625106120144120636651563654341561056024615061025335626234201525010401254531164326240245642104004305452424153140664432032416605646264433415031363310450346116300622020412660100020235024113502201431324612221110646241115616024213025526323113354060011365130423203336220130025211214312263263412243005365221410261511624530526550001551322566610621654222144430250211604265320660654514036233003556344655131503335430462624664142503042352425045215366104023012452424146015131153004305546656163331423065263552221345440341632434211125316603566633235324224252553264025210503260445043344141343445123665145352235151605230156421011033120264651426005600450035644513223234053536406131264133464544352326020040411230522342260154201642135330560356025160313405512663621324466416631503624051365644314452321635441112233402640364552404520445644455642351634161335661361651001053603020050442346055113626630500354140351025544115311141322666036645112053644531430253361160051250443633010022363443521606640111615442503041662060246655101606305246565115405016211030404544420122254452240666555013000104603604626341502466310310446222560644360303241362305004600406411412133432121144653026251160615450600535210442203030366202544566242251611252046430663251333226565456531363420504663216160363631425655635646214304364260353106036512025402510431622532556402443634211132141423614626312430443610521525663215253343363204050514362101115220414616046103610114052230124220546020141366662361202046631464551002015421324333234543422604135346223331452131422464263646016631225110412263656441551151632630434236310642620665315565051201216632416144053013254446631400051512651663354644350652221136624053433500514420605515325464165655136400016111441436442545644256363314316552014051564320624534334542623552156460124424230506233553330353343625413662410045436424320360526421254164455311312005134221324635160202624312030445235115101640466435343100411320351141214500320340430312010462123256432302356245555043552545412103256555524122524451165153015043664650261562036651603604406016026662000454252263666050026635000531510010013652546466052544062333646314131211015223641611466444161001560322502031523306325234052536616636561442100411610213145463206042205055461561023156215525634123161644452132446641231616514420110300043444533406026321654553020214143346140343364010114113110303133420226344143623160503405002120641042516105015553153213043365616012243005141211331250516255315155500052610246256522525203265216020560304254066256462610452425444526363222021545125426002015562355665564033206163063652344061533502543255065262155352520152612025532126163325414402224430140164505643004164624302162206352332514655150330016521533160355033232361005664022012635642404606142652320056530220413614335645430366512261320623123355104202000656104123023411323410016112454366645344412646411401622053655063200624404231246605631555331401143346546115234234336213342256031652512402232024241244303512204160525416510605461136161315136510641240145633456136340043525036461312121521243311131050123113222316155111626234215532343156162133460230215422452324321015022312346364513065066152124504141625451101613362245463365114004436601241036303301601200060451204663055626025610154430600651333536030051302640622565110514115100205436536564326224016353101524312065204245260065330356220164623021221541541154451253626406115523522531125044332416051526153045314520333443451543404643430022513206010404143250103365045325233422323061302431132254435666460113654501133661146361011406214402403355034003451323341046520521424600643103301156441534403664135252224006554602043604544641243516541546055066312442611325654136120262343033221362333113413511534432553424161024036130161403550006131653420155036345115620543152304661041115360626166315036242011030004615436363445110552252615312152643440160532405600451106303042141201610606421201610343246445401616260655010360301110300146025550625511664315430105210350640301250231136260265642116411614025426613122616552211632035606412145032364415403053041551542056365441064620012554101344014005345531235023524132130060203130534151515305441651242150520663220616643552233511055306555253563615210613013232143643431363543003032145565464202135040042132641102454443413422435261153306320354266114150640202424621565663214221214561520160202500600442052600264231011334626446666641306306261535505406102503042163220100360612123441160336133124053645160014434311654320113406324021550603661226226130032042046322404316163432344156113055105444314555556634310452603602525123641660342334002320430423054660110106144264531102145003656640065165656602224410325212655206140101540344206540360351626024313226500141465662305132613426561363162331423001321262625462520046400604061231112153540065342324561323552306244531011062221005213140230630426510451310556205166204000026340033360062031423135134611462252100606060601226024166463205111363010533323335360236124030541031342641241016234031006256403400030441155225006450523034632656022336132523345015200203643355264530150650010540122365642230004660032000261605524536160304020131641655532253441560152523363424260201666140214222553644316404233511433161422315145551436422636641266026562624106440311021161062310665626121605264534600456325243214363162246324013130262265653321051365644334445334064511055225554405461545111624144365262111021251135420340043221141145265624442345430232155002513252154663333310606161300345211130643156604104656200001336452431202166311463353516215304520436360155603106424155252615633464261165662015011331440650043112045104661404320401103054165605512335040265113255143435533614334613320661331230000303302415260012025500561165162643006040114441133612343444312016362611351404445332344020644330423650544553416540050213012210561116015121254325265423234146442406656632043043540405040364016120426615602413452540020614413602265456544004044053212236432121610605042313043563043450000160351100463440243465230455103334205236032135343351301306551241231616343410320205063666243135664542113463241422315444363033466513434301564363163165311234161403414456656646406001520512433213501142340113020104344415463542563633641541434462303415446605641446104422012051354466365211666124152525144602164116541641351140022464101152113332245206024610226633124612462640632030122611634146130061654463363220620612544065353356030056266344506666155562504136314320321652560353552465232053250036641432112641535042413404363443320434463645002161613122440033244341105403046243424055252350403304302211464222410044566601142306212653031300110350135310251125062034362020565314224210315314532050334126543025144104633463362433036362512102436020562003400013123100415461452510334111104334635650144146244225406316550636641431153661235132540025423052045240330341452344360434135203526361521411445232163026321654526153121524511162414165006443361120440631362532564141646651231646603301120423053424432420622456536113134441031560443263521145066322220612120212503231602155244145025665343120616151140100661411632613034642424346324334221025533122054363165643433552460165201541666342561446061621204160064164344341061312343320045411600166541206343100252265041244624430066405651264220113461510243662201551026300110036153232134311551551126231312516603114515512214336563662611026214115365645415525124420213306262426166556515456503342053256620114500603065131630630351035160421505143101235652140155336050243332502300534522361363614112033444013241640431163266620634013240162446600666252430323621643504623646045512315652226144443436444044120323512456425452600654255161355436265363216410336620515110251053130463421213444004411644464201615302350115446234355352251633303264636541615424440456605033116420210564136300431310515402652603144033133012526653664326500103450531424413054466230341203661402446216105434003004544043600631554425154223313315663356430135315015133156233543401534051204605045200643013221602444345332400150512145131153122323124335063002552630656000415150365314541363211326356040245232353353321330163113542460252202200452601100320603655452366145444065612111214243450410130134063526255362442553412462244536033226642133536634541335035115002550561265326262025050412033563201662530122001315015364012126105135441301135266225135325323153453103533034526233106021366255415660554062443504411133254411122335302021414643440160543652621116112044063535306161063214110441153400364120141066542514022354403304013160511241254413663644653003212366236366313345503054400545265260642611431106105160150424512515364422136616452164612221601134206453645100154404325315352631002200042321603312052444450410054213260610430530526525043102216420415116264510060315013643151526412524620132455155401021023666551601546400401520646126610661635240666101143632666653465034036351260620033530321001040014261105434402446456526162652235524323143245113312446321330020665242661534134221666064034166063456054633253636161462025242235412546510101630053401034144341101304324561460332355302546310402213223550026665541562536344532402460330602434520366520115646265061463105141120630035420646234116464200164063260522453632613066146362561256542356132145203514655556550612133533116216352345023121153346406621663441413365461313015603162546563663561233450415415531456445133061146236616644614012234301120320505265566011555340123250143663656324543000241022650356503136166361533066166423464610365310500106543216243556040223606105024161635155335244061432341022142533232620040551625514211110000310612323205640104400352133120323213625502320600133526224660433122522006512662544365645113536420656646020461234061245432431136315300534366513616366315224245300224346133305323443131531555300456414635312342525250001205006604315645165303250366106500605562160456266323422013265220212263650262630032416263230415634636105365102230114443031265144301402640364533461403433240560045021251135413625325646321411044445265036600305064144200165052464065416651514440516414254551066315622451552342345505530032316522165424352226404401023320543432166054360012365111053521013121665345254622514146215550065301550036033531204450155644021440240353132346513504533135644362425303645634536423141623451104640343535306215611350136161420403422200166613325225335462405566411245516425224023536404244436604403162562020461220603521050602312366201452413546430436405023634244140215403540420132232532041364231652402523324250263102164562535134354024311403026145641203011114665544326366341663452353142416651351632456200044301411512222610661342544224033050653456565513325264626555033255356430131114566312431655060200305513655512366002540440116115556542566523634120144505331432114315615646652222406032434040562031364556553455652505601204034426315033102615412565512453302216644313260254655532301231623663306241565056030311236422312244114554623320331536250460360342363255661224023104412124536630101006505450164106420526635120114355406055556363412551530556312666456101601213416605320465242060113606506512251540363646155031635021316256142204420062056254265362622065324532262012155652002143306052611431050164265012214241024266356521635666315444025061342501156314621521103034160540653320505526421532342354520635643400461020364423263626025133236416251325520240240024006226504263014565250100445651166264523664103020051446463234212011050031036123146531050460262623302534505255336625240452044364010114111063030422034004322141646651211534003640030506414541602543544145536424151416046233063330044505261001365530635355550662503032126663022420341242513563234142104266205003156060234131153223556465414343021345541402141363436012510221233563243102065064201401661413441052152155135320104300216255032332045125606244306516043051234140432402354266203662332253356531506164140546333241500625045633314216150423151252545110101251420033240532210066512324421153561002351242146434154425535354123615132240032641230511164153063036665063064350111116553223561224304305103451604052342666466662066121040532055100443324302063031451365165566553163111036222604032323456112214301340555304361312140505651103662323415655100022061035455142666050244145666000331465504425303264501261234230601551403513023623133656314602345301405164063410126014212051531641305016161331020610344214533246002303420563436612503424200626651634605664641016414552666314035426324616624220345223323036114015346624345414040254405601002511525021566423512665345441226234452355256230102045322512141501343344456052210243222623460225612106513531230540120543001353163563654640121663143521364125342354650235025132022231530644654660255234035003005045416502014553440366153212260130041513550261523446546331345661313355142310362345232152266450522504241220543610022122425440606632403520130562052364206423141425340362625122536350406414314520426666542566010344612153014512624364444400423531403625214131055344165201331453266350504545145230145636056444556421311030313141201610611411452653164660330120141066542001650524414553642450111103314461152131316034511405615105005421231200464360653150461401026404506326404211105663613261451032404524252333623234005205435252545630324240026040432200345545054314452400513204024111513646252162134241141502431656303255230636224113406460524361625411400240540054043164011233115666251041522062006023032232521460031505545043215225322606516044011402303630626241350050040335033142454230035251643665346565265043311103015526441054506120501666341513621016646521504244604231443146462662403232602563220600126520235344332526646253326262326622136646115633406313103046600035155001211133652412636500501012241640306102462443350445104260036014042460464223331163043644636556452030310023136662656052620332531216642422432422440133566131532504101645415352260633310030021326000633636502054515556653352542513406152642040642126166202322245353156201116462406255610603444011012320614265623066633425521602005326222031232063602503242463624645633552220465531643005500111213453102422236203445144120226420125156344565232015404126354234604234525532455516343465432423143530534464405042335154255530626004445602112043115162233106450615356005625336413143246442413122056330040335554136504253454463424501500134663253200321515231562163264410023266502426466562535036646142414416335325561612202201032040604542532420111121514306552622620223514215224166042336046352613522014562662510200261302625403036242125002253355364424016430260605331352632024351634161334202263440642120161624442345411204230534251402235464065416641514160461446115213513643152401301366315643141311012120556015063314252024025224546241300316034221256233210621500133164335641612431130302411012015100436505451155054155436656652100023252102561413135345365623633436245423365132011623051332314652511011644203253211241440024144611146143661231323514451143505140616153150043055604262653333441512333066605101405056565013003343365006032256604422221432226006151233362055325241131556313411123206663103244524110543210132433060654420255365331543056421102356431232120100241006303526634100236355511304202155102246411462516322122125632310201540361564236443331341452601261161020330424262126535031410243015223442110463144115632462341034141005241055363030052432230031605551046606116604602323555160262054546135603424333066136620532012264232160364015632605122152323312005526504560021014053021504066066512211503452606214212346136224640111134251332543414525310322224300305466632465560623024252254515636140522354260364566035612140215452404565344554540362613455520552226256202611610314541114452442222050646404445311660402450403660534530305343023312005655020612354623010304030035426440000263256660362321261464016525124164305565134503015235604362101434525453124363431051313613014336263565015034456231115552601465041365021463612636011232422265615345466514250226334312204432202123515016124003053000453255324354532143142663465520520231610245504146503615151456000405455464205113531313513305263435302423566136165143623160503432464453023215500424432420644033040135151444051233063330013160345110130136631063563544026552521566611523262624442125054413541031410000124100165613304461154550540311356610351216163202202112615661644161115225264550660131236323402520264354220044501536141201565343230120164621261156303442504135451512504646523656303045021531325310560321232062142105605266032540346325150513330604026661635235420544016066243305162640400404661011246040452432035323446011310011232006066154053142325556520640436635430223133625345314522351653216065300056662024016312001566006310063552665521042536334404035342412131563466602661546310460011226065136264025324215634553366421411441545055435142622030666313042335536003326604316035024261351356053403162345321252142126056055230420100401405436565435666313300465310212220606125361113106261613060322562421623513422531140440431451034566405221414302431260115513206023466444640513621164342605333615145425515350634536503510063440041016143335661162246006351423100441252400303446636432245655325000042500562116264012532525630566452230126502215165410516023042401251316631150030356424206442433462352055234613051614262150643621626520324465253032035624560254431662550604562466006430324016426604053551301554164655421401161440333350440235600350122532303114542155300224525625544444341204062232022363456213252545522622625552011344641364500012011624062564643211462246340115020535602241134451455045313551621650213430632452560645032606143145566531165011000446036132601246610010536030340500212401616260625132521542245653611160511241264142545514450526100405615105056431413112655252156426135520452135462612051566454100254412004512332412663511316412152345246435625556525112321104666600112620331453123361233350104523453356350353051534421535011651614252616425364414334001533015226434633050106052042261064033250222664461263523212311641440012565465051061614223351256366446045445243123212523423204425505250052226526656042230252431120023625611226636421301666351432031544436626125040504460245154316221346262226221353506260143026321544313556162115513352460245322403230606446035533220666216116436601552626466661243311520252431646642225441030144442056134466432020561301663102010041425122244313250142611100532526314104050610060003201512605024200540263025401040615456325336312222441630456024064214620164246124140403446123330543562641456246032401303233065416140642432334255250542640430100610024205316340412440045356610250356025514114635516404145515410145035644010226026426646651550554000541044223113014012054605156220123114142246526004142230623203611614151260554655600241634612553061665526505553666465316511550523553461243532041343343401226331535550520552313614256654041606133242030466202033433435156545235153450154600423361132044424456421146534446464363310252311340324355305362303562515424402063520161641135110340243613013605334534020661626505543616625520341132511521653400205225554660363161420102600441012200564031544240046560232003314342050264136512554305005101413111631041144020050442306410425165501036030663333310631344410315441366364066315622413655306350542123120012120556066115232625213546261633502544202353301062055205304216214002246416434224000061131402633626642664125665635512533432636633555230313124465366434424462264010231623142464505505520514240243541014124521020656145261454030346335443224640124161135410006355125401011654633640543230241626536404123302611350133254430604011404005463033543465302656511603630255451230114251133602123236625621063302131421013365324450256011064024621623131505603502320143126350531112545253666445605643135052516462346251133413263032265342602533000336053500004304523631004244310646311420622436154441344152322124604553542610531240542503312630211310633230323644613004314450445632150334535632056665146651064554251543260046360604321023304464262336640532362454231126034132501113140356022032200624210102031002066334346223456014340364522316316261345300062023453045200051425015632525136344425530215216236625310654402406226462050400200310521310161043063513010131331011542253021456532430552244660236200665001414151601442305212430231340543542610454231515044156140432315540032640212050555436504566260443316163324141354224560530642630402245643430251504001111364404531014023103326064443405363311550334132141363656104253151310512522625616132261431222210311546404211053316530460161356040000136105621665141045606354162630104642041412365214533512660464565053314110355144340060450616544463405330235451214426211110400146031451203010631205131115320524605511362105015553111103001460616130034560443263546530032125155234234355550662504643606531506331425624442125020515664540235330106613266502264536526145020533244423153401056203135253240326151005025044260436452625522434141066500130444100526636320063353154360453442006650510654330140523630020654533626324123512550451632266142105604004244052533630453201062615353601126155154311261026165566243251542105506326031434531215323466365630503350241011661653056632610351133335636113520522044661260211101104003434263605532663053604554352611562214605545422212164136326534245461243221410224354024466264345524400401433423151452141423116616004500203245403032101466423453115633661333555526224260514530630365035411402215155425254302142562316652530426303602155236462012305510060225520443300560216606235406510036030210422526353061426050253361643334546146666103425522303305050526544621143354042011302606224105605330344626341013560245413533440622223106151542105044415260366353534115363645666241314353614642134562356156332654250151230124243311166023002431544335111652543314346446446301344664445205022516301656212630664035324145055222310525326662256054413524051066665566256630112024662001504645135601055043626433002411346153243663500624122400104203062402256433156146306336105106012500153422246546422540224504342625312604022654526025636416134454244663554312116100540111526210603644255041661130146255152525401435053105462343006211441303416123255531621550150330615463326243661622353650404426523034525641031614513352321166305003545321304336025550625552111306432114506632366236366355055300320303212666150461401020240252245441354103100254412020552053046453652614226346360536660031345633513515013061213326505232030561343350202406115213063535545301330216132610144115615561425410504324001325024611665242064502212616444516603511446112620432353615305152401262446156053666255355335033522201562611023430562020203224420454523621123001333006424614566063425611100005411643132605643616513310146105402015504525453203663536132416532141610563434012510060204051236150113134006236251443405463102303542463116101122322236613232023522626144264356350130615640254255531464362650050560510063464200050165105402234315013512244026331414601256661154546345160326641206442455614216035230406062325455650660112333211506013302145135204033553301014244520105622564115216646204514514022331244256112243162426324404444245124643522142401516603640621566564420154603343451414640333001141146036164156343264006045146555326406443013302444354224110222333465102225055306510464541236035265464501262513261214351304011651504341246250602532610145200061254025564565221563612563355653563623331022262366353662262366310306552111301430061134345461126045636036346313364232060260101324506635606033062013011401530655600454336054642432410660563321136563653531640655612021531446116200515631664060123214451154013616150130440522332220604264350126542334254532153665260141525633100514653600244041413042364462025654351412214651235456366356042040423456601662653332235662404453140351025556160122431166431543156604104622206121201334550305316522165430224203412640450632546241300314100001240451233241216214002250205332443666003134516025663062443524360604006542321064025505630244416316353325646166541014056324046140621001660324404226213100611313643501655021331306356116212310245350306200344451036164224432054645412514621053562550441166510432653335654045413551561251456140161223611446540264646214610556251635361524004014662363314640004263655244643650121505331536146303514660006046045145242654135155101104405102625564615105453345554240213525101156414111634344021206456523362222443414611611403316422066552356612353244365645152212456362031430535626615230425665252160464142453234051155044364411425133003456011653556060356046306255641334536313224152311613023332260411544526142063261415023010423603134064326511566344644611114411301332410356652464256315644314563454616454365444255502013246453233341563323331304112166360363433330435223055651001625406403433623120351664422116134140355054501342643612661255152361064230211220054244644111556122552223326445300446050404002560331225412122240554052516564656101542645520025440501600114053146653352253660456500351366642245434255056501010505041363641405306343456353562260653306134535313403033251254605354106013152162236155601031621650221340615526246611406113650521353213436124341101551363266624212204326101020463660422452120210254354130523046255432050444235261611340454141560162112343133256450566045636115424031362214155200343561200004462334411531114005141211301052103505620000133212503231644005452652435222640242513563264042111051603422125100165613326635113164641643422423153401056335135156244352436254300351154342563406306141162111512103241152612145164622024043034006315561536055546604152552154115403160433630034446626042434553452565330450061350441563450413465450345434402553052645063503603013050432150456454511214646615212423131416006056060125613564244553310251140523213634223133045046630612411100261425356220254456616315153064443335434556565041151311154413020450214614356204066431535642126220546262341351340625343650542203602524265156461122660142353236561516254641302341003343105006634344060604211040426331230425056552530561110025556002536000430002530642632263221366231422400363264046316003545601245461015003113304115041162604066253421541415306610145366353021100130454122153023645642624551050600551255633630060556550361564220340421246225543233360256641442265405666405053524622350356354416334461442233201320403534243056601614610320334045443221502031543040333644300312434033101054264213050334124104361100603266533250445140331066310300161243613220444260156165143335063511502646362431655352414362324163364104220213303324023201501010254263646215514645225004543410133505262251141616615303623136326534021256353213626131461120353466105403131225053530305355244314635430302024101356660261645653255642430666152233222560040206165056154211044534322422410423206012361263433031523601413544160415110423350152144143035346600063654361605353101113226660363125051625640301250264524312020215524414260642611444010233203414210426663613261462332106210446115455412152345240000611315620313525013061213306040065425434256340566423013626062031266355203561035045261564024624215532554611346140001336026122364513415025142131126145362553255544545350205365144206366024123055145536244311456130041405225230605210355313542033306220630245160405515631555066212623626002020563436263003225050464452612632666145026020436263316621243623223045262164531044336223006002334440505442334051514632642140210534626236552335012342144220406232331312130401421561333500400264361444253604255025561360053560153446643261241631112531540350526650324425662243255151006430064266251240320533156005610614054255634015031413156432566254516413235312043125213141511325223625522651655451240022140030355235036245653341355605461434220210256463402011246561351040343535441604313261336013612204663205360254166323210645012460314401604124410654615162134431335112541346164062142013321046331335036606123211511662035035513605366502350303361664425420064266612346452222006033256221462463123405534033513441132425043431544131542603651532645405314541250542321631506461360633001264443643060226266330334565300312141103606016364615346003300011142420231415511303650642036144125352522565053514435316052301542311213010505346631306624566301654244033464641044016215304363453040346204451164506363031023034062435063522230660515146313061253646110040136324245511515242263532645500643663063651013612240051465431213645112053653151555003113626026166311463350256653433110610516543432166062050031565103240452500133164305403113564643562555402633626632403261512650523203321064025563061411622606203126262540214262341102200305001411422402346162202212156435513541535211422306506500336236234202042423536544651616245520114164445613451020402036023050530530065561031606103243224554023510004121133252515302640646120564331235644431461435300662040166541453412015326442513642143256652153634254404263053520234250256410220526022045251050011016205430055130013151606054101533565650064514304330351021431461013440224244316613623623534012005313320161142411645504360541606530133405646251226220033456104421033111351024236466520250363142112413506432646051631542135525142240422253335261531165323625050221111611353113243002354534636304330146221643211604541225524164104604132303566320204216252264514356116202364320012141402234555160252406232032430655322153601164043652416140214416331104016456043126665650002111102614116432310466263605060265060024642326113404351345206433551254361024036565036622034342442564112656616131264066123502500136622336316451346306164134243556564412045540316435114332206421664465324652463654254143503413205612106240565514642621063336241502330235240103601346050554412446613412601666042420455364045516445103113553543011515210451154104063253230204514045634541531441656066161335662211346153201506065435265052625366024144054546115050563125560104123053424156303035113360441454525651136331466413265401041046133022433644453143025052610246256421164115351621530120616151101504245125436001236060234131142523336233564161243610351216165251123214266412566005025044205613433500563024441111512103263552035616234110220544436001423522036556032351042363243222163304452006663562611345165341641205001245125255112122345316302065631065463600145506061036034124300154014646403226102316122015540115204454066425454056362266311125003034524563563210345201131040140645244050640400046636332332350265020246026064300244165565553043116660060562116165316063221155146044344354232510261006201660345306551552631241456000556303002622051446456403526441414020232423332135131065415640123432241645446452101644624345542515531565152450245566531620632030553333646560145131451021525666220342326036154405060061534223660056436143506145054043355016452361244104216555666034413064460101424350245151106605302556345560544124501145645336064065114336366460200336521635001614231663361055446006453342022340650615311051254061364542635046343454632664400635645360216512060325423462665266452100642056645202135150034043204620406241060401616535205643530330452653551214630245020041242506615521531663404620311640155244544342116465335361203013446542343433425010034530433364635413152251401560155641031544440434204056051446114465115626102562036564443004246342263332405554264362515426326365535103216235312651152431451211311155452510001156306051403403550161012232141312640114655602315622256246025652444053255224113132322120243404634323635530053405010002163324436161422524233611600515652252520614025426645204363604010066141515364422151110535215322355646234005205411303024116320220211104666600156355125336043645262202406115263163533254115261214035045261503050014112352203655623512510035205544315353016635525050611143060552431410224663130614160323416362226166314322060640512255643056510466604366063130364025150616166066462445525326133563636344262446522536000234442104065503230314425664516600200500215436566125442026016255423461224605333363362602066521535023303554166265454260432355306122120606321541410623560300466625360501125440200056102403552516111100504105525006264240620551106311343613401201445056264353325342305423534233062102335305263632233152525363324563404525024605013524532314231334335042213014240466634462622351035304123654342360411304062365232330131261143606633011110441063204163663002145212020062643451214462200416533013000533542262121551414341142606035465515031312111226234444230303631414232346240202405350265540536166310610222302544301046401523633201201303306245066443455342320153322406625544333213643005346050540206442262011035504326236565544244330645026543346250543625524046434022636410562654450526314151410465145314500222653114552155006525556224664261121405564214622334006201232410204126244264535221516641261635110360343554040245160446635464432043601004434445206545164423400530015015305005261106613305415536546314255315444026543115612144464435530606322621326404660434035346361531231432121605331552065463450250452363400020025114132512213520423522624250443633032652160201312261655155603106416326130343661645216013121665354143430213525254563012015100426156616441262033145432636633555224341411306353554646166541051646220246402462421422402346160323510423520554431456113513025256426440201113311303152101361412635562542240203206613403310351432035130110314252060241102354065064142015410022023303411341320063434436545240544222005432133612630165351560411666165230320160544120005506616316042134501660232255540404426336560632524520612046042361662041015262133331234401664202635615115050546601504212536633003160614641615643151113635414554201505564651104225642012130565162463606415064423340166315003621560144532513120602260160011142554004542500051352045355032365353103654225316052246662060215121555304225036065533201556010344504542021253221362062534032253512341221350312516053113561124445314460416222052430245612504022460332502404360452521243026436532554120110154335014306143416230325224014325205600662202506250310365146045544456414260113621332022024246440630343035015345415554104243455256253463220151152643066025564040152256335201611462623004242645024633204663056210120355024014453003354351465301252151635421633250021262335055324362325533065044013601256345320346451262235635134256555444553643150315105103130231641160035425603163510160661536651612326643164045335352415266242132441554014405666330625452510324110421256456612225646341416006434235600253030140021114656035600531014206024414210215026443542266624166360604406462631005463322410011602025436506311002236344560304254022116320352415525261642424346346122216014525462251345541402103242400263650545115161115225231233612335523031312066500130453013302161405632404043034006355325546116220221215363243222153530166352525642644105166542431633400040044340130045166120543650136166333152463564153121456261305063066221246631346615324046645644003612534013131622135554036560115235041635563344200561524521140021252231556055253501426560242226343636052305053361211261350603434303000245602406440645333204266641531323560214304142254214516656425310024336301622422302333123333306544440243500440453435061223212124410120366066202350213003536236652562510056146404661321552666133655414540454142024053311334232163455043464262141462500331464021145311565433506250452526444420416210064412241252222111046662240365224546434152460451006035204206065403013604463463250005230341635543646026520406135453122224425221406430323224514121335463041110421164061102425444150364323320650450555030634351146451425651034142635461333254312335262424255545202113440535210606261460663016613534445106246303552556336300620433561060404615302311331601646246152034054526402654060412411661222041064246066152556060536565214153555420244625560012204612006350233213136304500064641502331305166020153311230500233560320300346304023613625462626450314305033444330316426324406241204523655635666356616532001060626031522661140614452154623513522324115533456501565635656040555304044425265320305115456513036305366342504431331106350431010110134335436665452656232035216066406625646261606412145056334642612433422102134206453641462155504136343601040432200350541554366455066013350104523444653664344410052663132610144161406210011556153605346140001364355135416330445200525050611102011133113163340004144236506144334233253201230563513420235041234314224361160064536443415504132023345021113365641215334360511455330454251430612056351505063311161433261032132142160562420465455316104150200220004234411613164264004114653101600314223132660134100612163510226112433444454625342016330035304345610242531236635665643352645060634250234301215641465542210021234326005434160341412360444321031520035501312235662020051004102464343445265606163536512055534113223555366362401140331326126510363456146021454552665004321461415524132431060604061136141044546564454151443323331331264305151151260232604205414632662635151633345423142516242651660216433324155251213035253145403140201525536655311553632515554506645040436240423546315554010544400422416033234445350205061306552215252114546052425400063044654525516264525251051510124552333146511024531252661533151662451025025506613306306312352436525420535150226324134154260514502054443224024352016235132233106605110566023234326433533034451436640142005400405233321365066330654026642302551002626402232201245153243154060261153606552132201004354154404150131253632133555121110320123364144006554263222136535235550244611334221450316500433322254515245445536143366155556053110611663252241166614135540221660301041531345663353555163553063330456324442060031620111615442504524254443236441540165662015055331220544510015440065301550025102212334554505431656652100012363234025335635035424462264063200633531561556142660324404255466041523602612236535211422366635626114306055243303152101300443401304433423325154423563050041503365560042462051434300550444465300156634505251233046034244436360664104025240552651544250520126352431016135303224551530006244133242124352622605525652561614621346646245654424113032524036033550346632056545126556366151642566153320324055525301546462133230633456536566521532346054321546034445146650026235025531155546546511634650651534401530610623052350352255156645603643526545321351230305620052523461242506451635323202452242136163156410411231265465235360362665614065561160423255030332532652412261535024445305163003301604410404456231323246565543221222143251650541124544524451661000551514262142343050151641462361613321123364654031453362241401102163446531255661530433166525002665351521612251216335152451525503550105465400020464244324416120116040006152125355312315252335142020431411012066420254633450055531232626546166210514330132243020121533523365166243054660022335246662414102164523064562044646003351656143234325242024036446240533123203240060206413240644014656262522154102256411654332511252402604255001563411221421110525342062452463422213053310251335254500436230016052330364245244366242052413241435315453400134513022250412436300526620321030152204215224266020036623461606203240463113613353411641150640511140124644522616353256541044444446360350304166206526363222030530415511133144065363165643443253153523603353120563243102044524005132325210256520264354230515344211023162314154360453454105043242621310061552154115445134150250650650033345165341614102246636141263556045166120532012305635004150336612414035402135313122506036040433321163521643556661212040043235103335044224546132245563166426333334153520646621422256634505206640451342631035501105033410132520104305624216430255222345163666411100604460532130232056410445662621404611413424504631360515301606224201045026501146104366204056655516116112620641313512462615053230633605222231061324000400534254266300534306225216116550061234444240455145436503021210110026356061223650216341025521616103451560433253160630401521615520413060055302315626646123123624145403644016632552601235562365640003331656301152041562153436424020656326260623616553555255021056035056233110524231014562320201552243442153635324440313114611312546632436502414324662652546106316361040166143252020253046030126303522534106055612256544560435406324444322015521543433540561055054145561262115004153311461402265625203006334242314552651511151400456645450525314550660326064560233224503206643425135603021450624643130250332465410630061015030064125262433435650331315522043005035400162403362422430221662324113652161315014645333421143033150253533320220162350256156510413406445302402264135046432666436126120232642521505430164002623210414521130200533166336136132444252022551234506331032261513653431213606226521203026030105053532303561660664502466551012154512542542056365400431120453355246016631002200044501556446506420140204024111514131353452004450153535011651624645055054200665051001325024613136435010316043363142131126162362342024120500124130614160325422402034365013616513420235055600424620213531312426600561363424441512466322155021061546451031433051132303151446213046552356051061166136331014631030146041541545500234351515212125346563232651460625055020403626040326550311615552653056602101445626315525452125520356563031055125561360216620460155253550060350413466002364025422346321260205451530432611331403615056034210632510560322066350532435011243436014634360052054623024113122240356330241125653440530620160454256632110063636205555210306504463023636040621210653301542454104204252102524356542136411444045416303230042026244346262416120613333204213404254656356216253503543055433512160413515131513601150053560531632403153524066055610022621355354433450305104311114633065114564662330150612326050353666111521045343330441012416121016262022602010665404501515603030541166112201131561244006650323313161066552542163403154562325110141430123325022145641551505465550621151153510436343260015220161656232514161320046440514205534631505043530202144034202535333051646130360031412354010134015212012246460352261335512333020446655146603405263435266241344555501615565305456361210031323201253425051626562640431634633331546250646464300465643610024356110363456563031015032114235214215004446636163505153224641434120443653634314251226121305665301052036350202341606305246560020155624106462001104661404352015416664232160331021440240316614134411364625216365623633461412015651425261642520514240206543301401166524206655021331300344466264536255325042423536551252551122341636222206613403363331524634123431422051434300525060360406342444151650453521605056563422524651346152364241453361202223601545522221265014310311350153054462500505204144325210562236243121235164640032411632415343436160444531524115263360465302144422665120553005256245122224623061441364650104101154111205223105644100623260644526122101226451364035452056650354631611410020162013101145012432326241622351304153416612252116401012535665111135416555105446650350240415431151616135634552451042515351120325521316032562342631555554253361213612215350661061052200350501012645141644212050145113413214101246006552506261622446430625262522631035142352254420666135202216401656614223205506424642323045632135602110653034614661051440466242615222405132015321113021211102630151556600303005340531333424432514560256100425645462253463664162540146456646143304215254101062523400252064146551540453441653034601105063003341114404615532041360055442140030602523310246231440401113300362623621360430200210600036466245105103362153460641034350231154263336016450465632411034065301614011462311060446501340451205554535122110636136625535113153116223451300524546430302503014452101320025334463232404311556625413643465615224106160056450041431034001123154600052016640115252345606455440062153226353423146101423565350600125010562240423414026511540501355665564025541013442040110305342561446020524444505313234651052152155121342411413624542336343230120153644143344354101412523630020645022126160635611621042434553455445453504465161624122345316361663143221035143203564153121443611600645044446530433321163524663221550505656342516643501426431604606112424465261565453634423120305632314115210534520036622135652054334013300400561451151323252614112136155055515316515465416346615652232066305521046026523456045612350444512234064414611111342456514452456063005420610636204126300540145663066620005434063203301526256342606301453405611114364061516454162102046045562340506116431555234556112205422630430103436031366516624105122001022133244264016551053265245106005166036406314450161161444355366411544650404236536432066605202366606331464453256211416324053006136613211325435423210613060631236235544103526364241045063526350055452625445054106525514553106200356102314521613440632516645350343236540463424534162166200455123044223140630523356621153602105151456062146635404253214210325246650230454121125636443206513365411051550125320312665566055140616251555033105261562343250230626256613220036565624360636202234053451433054542152350100605342504223502426203600624214400245106066634650022011302020501226031625404444200035151543135445420441413403215133404561005400104122650654516366444066640014246160635032310251004531316154315435110541153015350061255544561654134521341555022132342316444245544454535512103530326643040653246465156441302064213501433152525342106243562110304043320616306014005345541656055126162120416410054213235045331353532010430502431656351320116236462126115001533015245210206565453362632444516603523102453505256533045205365144255201141640206563106060640512251301103145626130506536443415501566345052164355666021061546425246513462643160460021336205046560441233320006066136413606262102025240055450525220065415153154630052415250442342505105632351351236605152651413115362400422460636006015222031403016216243644046124451450451626255006632610361203340031524230612002421666601235012231516505001420023332561616240664065640142200160136325562550311660443405051450343304003344225466106305035250131101661332621413226035240660504166136260050444065565142014502102604513565243651446063600514545260144421340360636223355056643430025361125106312160516566563352433151425016234504310005166053202340603020112562322454343652003524513263410510041335643123526421315056100261162420200110512365333650033654022603041153104164245633420653134103305652223440146566456242303502434221513325300330633221014634141050642361633504523334100554040561501621566024220642632412243325320641416136434340655361460234502021412134565615440326661430021540040513501544005420234512516240516512451231631102304405213641130104360553000344160626311342053633213135625556663512320301101246164640234612604514241645453210543231433135360253544324105005602101516322050035164416346206022444602003243600126062436434412113420256413454501105266063643261235162566063400553636614034351012046656624265452544420122236523440613123502352335040265100641643446061043053644362425302162550320325523063051332314663034425042643463305145261454041235125501144611262306200344400613504410636602412445613451054636001455564305651252060241130662212460413202334251233046012120400435103143305152364241461124244654656044123551241620043301333266564605532502161136155143342304045454462302306104411600003256324065660641041062350266350565415321311603014201266451030363112421133623003662501624212442635603610145123366633232310042521134646343302601313430336561551522656346445660133325204126001524526400161365652354462530342104502401605420535610260032400125260523006203552353406111311446555314442232551113421514530044553652534666552621311253016453161643050430123232115006161240514361014511662125451126513251625235416114466126565526202165232330352462314136144533550000164410141366445562126010056303411112510134541451021145254213355436450524421314435251454321452666040401206512406333541552531363614452336560423553165153015634621112045230645142563551340265165364152540126526020040130624211225630666066534551334430161105036205522260110356561064331504634411550241160430512323301636426260054046660646646414556004360024153440032203263663533353242643464336034026206024100401266213260103323406115513113326350566424323613454403440435414551035243255360523112561205411565401431005606461500351446103302613130225003336244262465623352643034635230330562034440400265106133054605636103525104662253030062440334442142301614564532110265131315445224066533502543241321300601325514343341061312305265250430364563453332045125662241134065251101164135451512501060520423034633544451632266104323536155103616422563450413430551455362040203602506061036004666043660235406506631346615350211133653424443636235103335011323031515336120222261565453633200060664330133326652242153542011426153434364434416044353035640205461362645063413145230132534006263665232645506060421434010415055513113356505510000143364312214643201112244020012501213413025612136133140464051253141461552216653314315106640543313043625506550340330251202265106053653010314515313341452316341316604306663526560661351526220631200410361133121012602016025126065533001611556350005521656565440315332103116402345343205411511103251235243321333215532031306216453352601156416224400242435102230525631411563525242115562124431246060015124311541104321115114254662661344643310636500052560355354122404165366455602353341046415012444133166463314420562646421126322622631035313265404001113161432252224061546430626164356266666420162531040114264606340423446610516515410443262654204413432442561544542133003546443512513514206165154446216520061250506463643600531512603045454562462552536445303425643261136414145166600554213431606024232460613122361361261135402065124602215053344320031250124225325614563503513354564430515456414533506151644106532555632504534612544306506200555443246464223430155213612135152545325034413041615343454464145061300650634140121141624364551234055245562343424466342652056464034223141230140665550130005506526215203130534155336143344332004541102216420464231416230624430651460524361642032532110464652365261064033232246401244210560400305152401244320546456545034543244311456130505305303412430015063130364041420154102404664564641215334306641040254422454613446213046536015455223442312030136413606265646055324201142615251300214111550646333421042234406063415046533641620521324235532605331451644505326411115262032040410462112066222344333451005644551255264505140261263016242124126663463154315223531150026061013300664324506006215623404035012535316331160432415605422444100111066103025041265033244233533016144301020565034000423632216436603540224621563524536500303664112420302200510532645503654362464042305553251002632510140646353115510115552501055321305306440514566636053440413633352562026552540033115562446125320523361646012030405101104302113354544461040222306605334145343023332454446215400136632240325403045013602003454053010304115461136341343126120543464463006054652241622221063663263325120122565342150226626611226032026544605252213661023151453633054431353046105045215334140026022021453352601351244544520635563233126342043304256216525456623433660255106462016513614110221333013230211613362340640125626311643502632566242562620016606013411133512314116321126136441016133036022264456335340226546344213230434433462236423652236364250436060324263110245156250502255144644005530565444502652450426601123221651405466104015363510623200423025616555300523105306350542462016331653302133250013554421344004212104603604653525201525151530544613320661316001665411511626451451104640360430512342541140024241440024163030450215022266446161135410042440525336244615605412514621044025530523004140522065561031640146464032515061616022023303440036125346051145533240552651522455631665235605106221265014356323141156210202524502161136134343644341155064633004200236601002215545223331645223006460334343134140446462630343031565553040022236605665663526442264230054441333146256213136325556150666046064403645250446554331222140615640203236310253444451006536644502345304004245020606603304606105326203214141225641324412046523041633211000512630142515152645334540525132522234552400642356006532211630433240321026313424314552346134033201142602546645402422413602060602213130632413366351012026310562316263455461405603114346005641506625215143200135641251336050022252340344122646462005136036521110264205066464500055200042614351033545042662504415236644140311404405444222040426166620302530555515156434322234105052142623252310363304211434065122231341003426166054435533306414560061014322505502453311656232305556241400423655333164330435545512125650144362054425431336415546544634240064266355563132430562463356416660256531002161331553035431631022133132300530201214240032445164005060200313130356036611366614560606152254203253262634252103126402531016521335045612626606131146006510244234540206026134451634434362005114464325653263212226011536135113466331201053350402413222546226636231362660026031042066424330161430344145525342321062252664050312634150246612025532116512421503123000030206343100200603150134353530621140432402305400540434461114614531325310512635232120635512540630453201036662553555356255044645063503652306052100610324322226102316160664624451134132006013131622104542514304425052012426333334111661363311031135015210534520000554505255514334230416044353034210422340100221554652646606505326140113645524114314333432632551161453603526450251244231160110045341333315006651202021555253105146123205216045421066626325422646265304330006426244165300111201134646120505261662205241002140664251040663462053532633151251011424455610013215603034561316000516514142031352532614653443624262255134302362544505505442341031254444656032200120453043343323640666040034252600305042641342665543256354342240645501240065666546326646331634104331150423060551655010131554136013632304140401240633655526001102524311154043513464162353432102300420130513363335363512065351021021601032300040334425046243131203644331136504032536114030165413332343203614024536066116431261221633066351435204506602460066166160053111103010445550265026252656240104134602541212543310615502020425632410216332126014043040314556523041146663011214665412021301103333004121043353236234356411442625363224411330116066643043432106156003651521303260134241422644662554601034503561642441426200320355604453430303424205665461041640023364565216206606355146050650123111141262664525450455524016343134432314531046543146316431625124143045656130336550435521336606253501223222532646531423605662016425442133263103104462616332541520663220633024152605226504124643151526456113501365426620366164011233136612313236032123206311641440010116546336261535360335033522211665104320301305043355313542045540235102201554011525326133534344365453555403656612056351563524310165352064662014631030130544625003662213565220065415140454544623564020546406063415052233316450532614011302043500326451064231036036564262543552560623532334612652020002635603562045221326445300231442230023545045536563213364355146363200154131230213332020343356555116242155504633542351653302353214146052314632556215115104051065610444206556564521643364240134035054013666210541064516455410260622366434404511653302561501663263336033165626013550204245151214521220240244234563124520621012521041232164353115355350255241356521225105605042330646345343526536066336306114562502543651000242365160414330466325252431134051364362141613033502034415460162161616115020211303104161166420323015212132631206533602360100411561222130042006650045315234024345651544662503266024046333106216446610412544061626363331565433106400461441640301124636140606310562501163306411420051521310501530663023145436443546014100402662305523506553462636202643356413565345120143552350164603022155561213254016330541666043232251125536360653532016154616605000531663260654624350622266331425540363352625606506256250403252511256301050420515512000200504046262052313341224446005341224211204210315103545354151260341544145335161663116124132422322410533433306553604556451444600102520316450633551120602652222560644344022244301664355223012025500546244300661252462013161420403423322533561566625104514451143521421056051256546505640543230211261551540156261102653335654021504564543330622063004121133252044540666363634426240544222001152350410506331116135303224514222566344604154154505204144320543340135315463005302306104413626450634653364162223006460336455241142645106423216106653312264221530604112240546555655324013660561131512503512423120206516340242602224564335611333431164063451232030212564161431560666225643650202512430522010646452360064250106035153164520324424455315610322625056406225246042336045310165604254340626145420614361522050151024323634132115041364014053566660364146636413510505362131300544234334606032634460143431502256633462462302046451642542234624264101542614210534313546611466265005050322610444035442336101440216306304122232316125556103143135510666211513664125353566321126332546460442054011033326066544645100660554510222021421352150521056520254662450202223511212250426064353663165651046112014361031663156300065555532103623206340625015425525202142222151545261200100462305026451355111030106121431342415462205000605561531255524350335606233464021016265352633465530115452331253012415151616204104456663425431110544521223452651442444515051552411115333160005156351611551554014665033665300251402215635653422053326156355131124505211215436526035343046455316543102461611160041526462252466340614623102131501514646304041223443555414053322005233622404005646301452264455354462363250105604520003234446030324136140164505635110553066116516264405651264224551554012220016661531506164115220620060514061615266032540310616142234162653640311261026134305620204541355156511214646602451604055251530264425454056324465225360543213361635563344214332610325153000624505206640455002343512521056223300400561424152504421160000325413145230105213242353434313414314333432610360365641226422153434344340254400613003666153124151241446261140246064134166252646525123234101536432466661246006266660051022341321112052421216515020324332215653344610055622144616465525365344214526356044265223450020064006036143132664130123351626336666442361201354342145342101432253136651244330022461014306613213432154116501451561400065456200122310315166452125150061010635666342031516540262153125400110024234243650512363062315500611356256314465122660151236446411556201252453525140023366222316426610562363631602602002564014016501520255265061366110432355246341133243641554265411555234403230153342165305500525223000514352450122330001135662561100220546466046653210512325125033222356506406524551512561613022364533120034302060061162303161415423306604522233642661441222106220046205504332004265465160113011130664452253103450326605102632535403023000351464203434110411556523531421541132624530453003112152354352661332433324250522555060232355414660165405660611440236021230004345662202061645305534436134420003063122433450056531420302004006266163365561455260432346054436202530304331365214264122144560461603213326530636440060164316215361115564211464446655423050046004300416462555253563630060401142011346151021023666533252253354054633324023032232531500430554632515051351256366441233026116556624325203224420412514561401521242313515631555006461205646226631112000234442126301653510056152452132142160541332421245134263103515212125362431212355115132325342505105663240656603253400626532605331404464626303255116145262543552506041122405440061300301442330164213043652605353556515102534066341542656612406030132152043022446065104214544633421340522065160211436122616521115106236160612414052254412232102300616530300644600212532455302120621325320026026342525055266055132455443546433200361604221312461044530153526335330633052420342241153045531226520025241346415102436204355515021566504620134431352666603342214214250352254552004514460636314162314246660246012211324326063142512254152351310043156062351232612050046333631621066024132440600130221414663046332301410363323035545146426563334053134131556543002141353141510501516060303556120042515115036346504506203031420443453311015511650142645412341452545513411116061503645530615441034365165664263663044164335533164606264023124562165140264336330152301121024350242505012131565466601333451526430451665510014052630520343530136501142006313005255544514415561106244630200500421616025005121600324122104155420525011215332124633451643400122215614104260652232244363444231130613464354331256454300130161521230063135633254602060662464135100206200631403630444460303154563610500550133155513214164433525131624606033514414412650255440624406411412143021622061521061301441133612302436622015160154640462405566415006250452146003150604262653333306040264604544524350133254415421055065452362112161223611414160060566621262362331235644450030345240406550323560411666111400212526242046545352622605555011050334656323265164640032426141121363235135123641041062336652326455164450532343031565536035264506062353233546555655336661531246421304365063364142340544435446023610103011010104620531053604266153121205044643052115622244233140416226426164311025502115156104320610005561252524305006042531403356632422010342312021000464612154403033005665420243446455532630426262104335226044036236341000416324315452326035131000452011043504664025620106536414454004611564562420024511403042034231013151351022265502156430606444100234536551461622133353516411404540664565505305156215512516600356650334415346603442666655231060324064005344365611666055012550461326625240504002535245165165114432035124034235054220264212311646012461311660316206210062050050112651635246501341636504623032646411350043035124466355614424462045640652144521042012202036022606162142421333405231166060256203156466523623233506063622404650460463151056334611552522052020314014656451110641101535300435113320304332532021303232506620163653214163104521546541240504104035055662251232060365410116111664261305146256153300140210020235335605662155635310444622600043531210024463243551246355165016653606242530645533264652223346564206442334022546344043556021513002000120013510560245142342655634550262336105243203343212114352332514632321436434344431201551026300104015206461124551642633314216155450432153344151233661635235431232125233060401140326031434530013330064654026464060125613560020205633146143530563563210303144256646523032016231556055253161041502565256161410132520114606250551163241534155055515366051526515026635056506060421464111152625304002223251244231146126520202401366056151241446226053535564054443544030514112052016634003605305655601340106522420040204454615323503001451235561502021661010651645426214442020030555263356353326500534050526460650313563652224523330040333044136505202333304162326446630563643242224220110422365222411365633611426145021011165242235004535063061051434215615142622511652610063033346450043265312251430401020301335563305106233532124562441040541650260035222215233143660553446225115551256204201316260554402213061616620350032201630120565353114603560321116542226355640422662004014253250523526162626304342033354415055046014161146656210313110264531645040512325623410231316315511362103136560441254605346126326201465106162134635221031165662664506435620644046403652546445206223466326266364062141345556533664411300553035656200623630031642162516335224151001231330130624103114336421130305362061260644636021152630362343534355032056166551024115440046003053344006453430436201111330366336641053300344613131626515560114422141603506164441515305422634262153504623430063103201255604663562144662043330230045615035154361352552556526114463231312243553162145434255011266536416510514505215642211246530262515515033001431363543063626113511003615323126610661652240235365042315125225322606530666051012054401606423204425540054630333121532346424614566062146105566424455331436263003206620401664520113104516600200505441200055350142656200220004246213466460430562421020403626034361604441651546541413115362454153213113401041505032040410466056656636011004534002635603511315125036114024606515102534060236101035201663400311464126162411626613113655536631033212656432242160045631266656124662412641254662320610035603040005120562533021023220433431002445340164302335215051135534526411533311352421026512505122333014503344331404030661223366632515662334023361123636330203131330041210522065436254111260204166421215606006150336326540101135366422223411226244151614652364465035364466344633042661624254120154314460344040012261625125616164556024240066212255142501112606013066016355222261056542023420012516202102060021255531331244541431131260356014353361114034246621050535614355524566236521252322531325546164634225516254543365542563650013352065630560155550325562501350111315632160413645021560660313363106045466535043166610540134622025421050232341143403605516666134622444600535030260530126660131511665306446640555633266140642024305611661225446056003210431536562404036153111153660435226524256510436343362422121614461564550444655514135642122600562644614242301221566652364226102002446555161021054334200441510423325502441362330665161420465145236353626466456404340506542401543560544211262542652504606064655206600240655032160615450665215331600303214556404445332321343115513524066610404244436625451101011604401140405056565062433051620525005222543465302663656305036342561110251635361502511405232505046445541453412001406452440021543656506616316002422263433441161316245654424164302552224032655031531524115263466156520042246063603014201255131133566211206622526442264213333150066204522132512423120241341662526634154265011010104636053056556241162661410525165104043260640260220601111654302340146212664546341615064216164514035366416215114135606365400200601645265534055105055450225023015333425164611614205446156252305252145226525065206406622554243601102351435012260514003612431031532123051253145312165105532004551155302363655542220463333121452233016106262162245001416636435265004362021031061103324440365010305302053134100533552515321350033211030125322030365503265260500045143130415651212312523512565436060020423504531114155001302352020303302640143015245452520326111434526403305411611404504543016133303640340040114452026132500031455665050001461615554166413552265163322260643023060402335145552411226142344620035424455313021206266164462105161154600033010526501041055132332464355152264602432522213622625645035166225504546123260065033633304600423355354012050621654156461125045124216150613612115510166542431204344005446230124642433003346113160343024250146023145024331331215060130626610661020334314223500660325132152536462154512005242123405350201441331154122253102055133601063200215350546056045650354051006041415643332636040560100053521044355033232354642021354402064433551126231311436326660440316256251420033223036306261300334336640400404665266560425651160363350241011600054116432400401466213634223126126326661532644251050640400061254420264213450166636052305042640041141303252403345163666416155526536336046530232066305560060152226645103036505510000123443334513005444133651202021564453002310651634024646525123266124060302053105360601340106531136555360404326064622610120635042633406363600140412222424050065332154166334536140110234005636622552424252240133112166525060246235660306230641260640565316223116300215031335012642005226144516432630540552331666263263311250515152513664444665553020610510431622025144046141231505451435652405025661650552302346162552335545641104521644456210264150254045333031116216345505055622245665245360401424424135102335436052525245012235131446453666640463046223234542133226451364566522215546242024165236603521524461301303135105061263305151415154524004516112521325550216035334430305534602261411526532021331223305420555662540256001353646065206652222140632512501662305534554314046046120634504033234245465313066266550231101005303254646302031563121402232253515551664623061615364342401043506316106212342420603300243515021264366264244555231504254514102441034004222564502231122604344316306455045636213116515230526213155021122511100636541524532635366031522435023414524303256154050523441504053004466251343636203234015316245001405203315112125643231103424443664121051135615321256261213213354400131630553321550522030303666100566402040042132604236505441251660311653465034020204612204053221006241350050050060322566101124604230252431102554512306165305663132605643623633146403304504663145026020436421432564663633233016255423402322555405336121126653101600360335503461110060446056602101421444226652104602652031403016231124211334336431221005644551231462562135525310514442230023526022245643410153643132152043042661531212242004020631033212602602206013504263340041220302326032441655313254244151040622324445102310542254050533146016151434261116424420124443115541366506320004431613661020116106456035305623634041434505265066550443561223636513032103625425000564240406031536132341165341233523141535134156133452224606362051245401416133564141341220555400030305054552153126326242653645460260233061266304233312422002515201125536461165032204422160521141342414626154401530250311602220532642410360415364440232154004314554510230601556201251550516503022062522556500433234306045365014455641022354231332043041255145456645644645543463434644465221255326333014614426523650352501412640602453644255152014622551123536050324364243242123401230121621061560403164246004325115165145245465414322203565110461463261005461460322603660661445330023233100122514566014104362222642332441132456321301605315152456126431223655400050265106064153456215213643263116640450020025402110303013440440114314456422250363342464530601543301341424405466146011452160520452411534311542652025603331344312330452165554651121054115660254416211020331351633031146310124660202544566220126356424110245444553416540045155122143635126062603521050665123244214033503314604422221404524320352002362561114251133626103511331651331014004263655206124111003626331662652153634223502650206122460533404426336513506034341422313266632056545105321302324562631552120553005234560456121624364404623003662546432011125526450514136325556161232052164504553656335611333424666612462244606510205044643044546153235643224216111654302363636001402603244165305241303245446521150246256231035444231452423132402263666621316334005606641225321014053016251455354426003460143633032450664552121163536422106366225513642555260324130466140141456436522054366151532304663141452214006564215601400336141244100112301003456326646330140014106512431662643330253430504600110666403512432346232423465600223602466540103326624352423422325431411115612443300013000526604035425312452246126451304460444314021635663511001004555425216420305141260222546152535645136240235415526424346341300402003033553326066226524335441156525446641160105253420161343203366562660255504406103310554542311654004604105663153660601644541246442545351221302610451412135033011113664105460350342403623610131606245545264434354600150411055236313613464301660105145133142523460332025152115456206316441602434522033516141101533110432450640165346425551106140345522524166555660115031441231332430055224633123612424351556102024144110356161602155521031020403034320662261042554035124351364202101331416300451124315146301461632325616133235114036531043061603531536422604225161125404606142634134224355021301221336563662600335303210231236620153561002324542300353222600615323446011312266364210212323662335636113561054020154464365012261425356212436232235440426305246026064333633626026063252452303000245601341006122655636615056410445654521255205624512222350444512261244514500162421244244020012502612630165066604606045421066632133643553116406345006266660042145446335211562224503001451200456312664014621266412222424053132542444544652115636145431043350546664655400142356445004465462435341515036435535665325640341605124454420155150425242553121605556236553425022223420013342436662241236620561625455563261411401015552010362512443413426202512525651416256612204143650044005203535606561062301505134314631236622256030444613643516422561455455012320665313106205141100205303550303404254144134431315353641421106022264063665451162411316616262415140342324043200022511315521564551632534566062336616255434301231554230565155153610156663303656264553420603063455061164613141325066366244513465341321656566540044150320360525001214011030421054560556562003113044102343010504661053046210634620005015066431333355215060602160341022461523322126636340332306625120526430511446316665011004554642056442116101305353330654426411615633052443061566101401512303124335054415054242514546112132243255015556241065510401341636562114336634520536001353153202104034301632525635423315244016232646320133563640462421044011562234115636241425606056351151324253566036211134255335644350133112434551124052432332200516620464306635232005653261153306305611160151102621411001040014214524135465124214643251643665312333620551001123200301666351456210633022052204466504525453215053315362025445661045262164535202342500024416556066521535006120460420240644064163510226116425661536262140461356563031046230614413406441461451626255026356036100121341302242124126644036452502632542264146363200112320302125102234132421340522042331404163556150202656124662445463416155006533215151040622302462562314335054666503214146414133153042201512335454264252013126456622154536411355310146135164341231535161233655165331634642340036260050066122613455524032230214303410602202204322434551345143652052423521653322202621321024153253346421044521010626656650235114610042241525414523166065616031026506365256356064600560161535345413423632410606354024361220520332104650516114551263105236223156264056103021446005420252010500530236342142351630351412462013331253361142243264623161052402016152141234553130613442322660302441464161624131250622331252212552125511016355426052652426336623044325312315250203436656241304414251515636446311641566035131431222044660605103400164523453252253566423204641455636026112041222651421043145004413464655403006022652605044243142564603154664610301406144624554606152366223422531522330143230205410563516621324151462566155340653363065015140321330212555131626424451104304561221605420425402165021352610234144304053366112114131656241630334531405630343211443216123230421622650523325450325344224000054165635046541415434306655610464460251333226502204136142035426611121254325253656454156110543440430436405041544255354656526504325241131560661540533203154443131421013312602111010366353613146303514663151530643104433622256410220555530431162330355416361662041053332042661243344445320324055514134245045512556136364650104111113424560663261036145123366656121361336346315431446554331262653043305413123021564161431511120524216516021143226426164316610106511264125466064216164541663345362444510231035444231446554001421413315304353125656343024323660245331060220025522003334242033605262005015345314610535300646043055222631350160125140435652602542153150420452154434564040663634661403343461051413541223121214065130520110503260263010421123141135003044663564360432261613513004142600432150610645410532223161056625115404465606662251423640610254614525102213060201353615215641061304606231433246445330162433244546363462111012262602160114603251003216140344666202150156450523651331023062033225302340641120236012653656331250362621413541235004334054033163502462623653603215220236356135134544112541204555305042043440443262401662036335303404004334132143262303323636454403316113651056446066126206463665413556355460220430402413354144655435652430234605016521603001010500302012111110602033423543035341351606620104040353406232400365424640215551610652334050365616441611640303642333633231264462316215662256652203126154242665565441236325214002146350314634446623334546100043063460361316311363566240405262055561035504444046144413650040624125531544022563434156326466545653136335645430341506402026542323414525124420224464565262363424414354123615133111030155631341112142325556566261250406532445025104003434224165321416000604604443335434530060023342602204525660060562162654542601526213333641531323546253420162530154646631360515302166204600115411120514452456012033400313323231004140464051252235311502214061564006426244133320203436066622564216515020361226165211102550211645426214423206100351403536641140110234005422540505242313240356445004422015123354302432366113416506210223351111401505532066525013124220532023004140314451114051313045563052646441106402335450045342630156021165561313521143114230331656451101236252060630540424411511352113144126001400436136654152563130605263116602153061044002001103364066151045666305230005165225123642232343502312465011625606260601044521002653022216620433143310554312330114602622316522424224424102110246366413335311245360520364666556614443433202645255652613365156306411544331420450232206030600610533052243660436351040123546502505243466224221324662653455422550132121534150226132505025334342116240156616042124436360043242214016625453250111442561411235316412431244565333532523633466542314462513604202520126260424362354461626051651633066303312011124344422046056061425165205405531255143253466543222401410302466531154424053605334466151122221325413465525221204535055463414515366600110626630304465253555514332424253115142216111001224344206023245634213626230112204551546124311215215020063545204021434305562110146066014652344501343001461534205046636651226132424621565664424066561330626242162652235502154035403224003264526441054532066631032064043663504460245160110640246360553266610563434051452426545656504115440505442310500110161616531606432355306112344016646021430414330035304321332306330160622420155253550052231056446300542061524230612025211346465314146155026061013302032363106530011120356555116236502025122433221565115106236151561043204202003055603040005162151141350563662255533146016122636666216546243534454264252002453310601022335111405363645632453452351234445643103613301041152416335505100035153400032235113060262631001245641062131403245210016410363554156051565544641452246222256141520412053052631242033466430641430366216244403526314103500125324035662340615065040220641116151601500415052326311510500112344566251616321665604652450466465603232111262661455634160305533400516614360525040325413113465201054505201135026666155624101450000243242324660133530041613662434361435506251442164641643020442222216416320462364642263616005025556335303564041644150353166422655500306641561444421134413442500530565132242411244060001632154012534345404466500440051255360512004516300435142601105425035140341232054252406333642551564524445546051413402032266563336632420201206245461355333352210121364263444466555025240021002043266161625442533512446154136302122643050264155651205200234455405325350621542312103030603511623530466166603336304551543466611300110522125526523063201500002635253522056454246154160335534206064426642142143212353611112405051122216160363606231233556321422121632043043561665565152432314324420132232512305111640612050166244524110554302231335431622134621623131530536045541251006020135155101113111544133405151463205430055132211551462212060632202635615122542145164561024253456536566510450265016035041346100623260606362041260242166660343302601322166533140066432450253444451011346461204215550463430522010633446100556061241405610005561252633563532056253302606365400224242522405143426111316334005615150364351312645662220025522014015055323245345235461463464566565513441316566254121636332410216005103631026513104241504350465612432236055006116144325630353560445146420552652336012065104600625560032366501414664411515452120363665236626312035543602542426056242360453406026436262325552652640543146315066016006242506510122413336340631134421433551660432343641646635166113046645214036634403325261066440043410543301560060063566325232630466331466016031153141665546656232520612636661064436142012230326051330541001422553021602564250331624623035314340211500624331346241453450424011564362561146332140356255133546536105026513661540453141065400046552142154043316120224562056062543044501551512132534612404236364655316226131620560464623501011502100336012612515563121500043606115051145233300603656521066164150501445650510551333152014322135364141213153234542052505355003350225304266226433455124165513156403230232513242441310351465413505134033460232242556632610613502066211336146642446426522465000506521142626542546205116054415336122262030663543563503142565563104202000645615201604040504036456503342051133124463204136423153063036663415136214321013243625345314562622262210560350232352611562240512361500440510262020450214626421402103001315160044344354215414106231505054660656425310012366356652153234605146104366260023640254452612210300540145612350122311343033656315106640560062156230653664450505261662235423516534645236006622144616422544122325252430500326500534010232204330060164526133112166564244201240664122532535665325621545364110333424203066525013112344456436656551344205154544054205134225613236063216232050410260236315122264260652334644115363110606626441425326142125314202433342324232355411001014556220603601511344023233463022440145013306365335002013015632041305261342652034035535065410046303015111100610364655243322020110324650265504544644665110540315020344535154304006304521105662410016030503206566163515021614035554302314223451524212064435565324000203110035501161456115603023150660126556055305632143200551465155564341336065045146061206233655364131036165144010416264520142010524334404163023643421431500423003456232311600221543612243204106631662252060424246114251510413265244120332624004036115363112005131501614043301606632454526244340042320256315652045144235202216112511325022456516554564522252053220164334420625521443401452362303030012463215443626635014231065640310026440226512224202360035321050105566013411246000643613615305306305412015465650153662340402166530461404352451515122010266435213254165363511306165011636125366321620223304456462143045610412302202500600440161204265325662011321330020616524025236506306435016646521530606544202235165321353506260101431263501460554542113134006255646151051435620406534626236560541015333251026100560300466615042125362433630162643352645043215460340405665551422346321212264513646306662000516505001415515226564331304362404035012523453040040524100214302353214142501060356552536534102300616560425314035052646065431002445355340551052506024623443115541310140530164034160512355310146136052620052422053202103613301013165662545420513422046521366335014452515501465510230362064130435100225053630333226302112561014411312614353120010616351331012454553241214404264600302064313324323364446353616460020551301441545545610452204433114244120266242331242204304603552251405620243001206152126340212302344136414404360520325531354262420161236353100331362124563451005253012444254360154631351602012606024546114632425543205620162053645166610135231506410000140335510520453256532611563631401016131435416561224106103420363025234156541231000346031063006112425643333636452065131665441356245533330104233206213010031005654433552356101215044615320611352250311302502144505220625053142042332655514363140632541465162456404660152552016413324456311034514662343105015634055005054435530611441342245510603362330423366466146162654600552655265161105313602631025641134434635623145532650634162060106150434152023250514224350132605515264115034356264504664340525211543143330330340023465623340664545515240616521362360632453354426253044222364260353134113234104205260026615602413445006030656524266153324250263101111165530424460423255365331560653000564302632154531112545222121641363625144340453345554264315356425233501234565650064562016603452536050112633003160624223023336063425023445146650061161126206020545153035452056654340632032002333256346445660155065503403531633116245020606606642510404605231463153164520342145263563030064460356632422003135636524016430233055450225056603062306650632000251455354444544201553516434123015345314630041403144115241633121636332456132360633501445251611660066600441246462164525325366323201154241246143601150002063550425436501044041625513532646132553616261541163646213345024146661011613361522205401640024002340234315152442241634233626043550031025024311101301261010310445120464625136060606206410614122150260325165335600531334424632633340655312050545135410144030146234606203321551555534165523061416005136236630433321515413022344356653431221016522424520150056235121522234552131133544004511026033522660562521126616266105562054324211214052104003513105011645636413216310452523060626431512651221226666623512335624214245011265163643046451243134425554610162621124150614135145265310020124630630253606156406104161310530506223501552632410554264531131643664006512006025563061052220036054634060511406332243456514210064044251534005450651246164131145512613511650051342113560414302050526301422521511315460531234422400253153431124212044251032222313011126604522156143005041610545214424101211332132065266423025240254142230603651202016112454342310113345254002061131630630341342216660216456253223561224314431464624305642110662024016343135561625366644560326534245454631023034021352510126220546221442204061430433035306551552654402000561464161564123333306543012156412623502553641313512404326113315035463161301526256316162406643332520412330251202204324156050330460610663462053525562151152442445531044265223402125324551034231202224523330052150511352301533342641260640544316136612600346014150425242515351612331053530064451114051355051000351021600510216232050455014655100044124646034321656446154232312430626130442143410643236205052321543062235346514421211551031206253300421330263556603343132051346454544063145635120465010202611136255016030405624002231634146226610423630054061405625001643616220163453652133006330324032236524433534214436012366024216502424361456215331314445011233234133013321524101665526562332055315066612653000634245360062455431204466545262462035120313535222140304364203055434064260263154264305111443252305534024324605501604440043234250116440050601200612021425104606336404360314606621233033421033546452653456116430640331624046102640006266165312514044026511142064406506604052361151231252230003045455345112050002556034613601560023011212306064366122015455011555526004555150311034611433165451642635611251020460303654554661246556422333344045305454355260443530050461003164424565126442444360610432362632226214064511120013656450413500464413546460104433225451216202632400500125532661305661340015533220441252100460154025104316664534441626446666644136022655103516042064034166051343540240430510345662403232623564312321200156600115513352456431350526124322141542463116111564141116234135134232331312110214314613124145600102403552531511136354444024350465542210011555465466261505323403615056014100201624260630145065640142260015245266510605365422444100153262032143263315125104051065656103226255002006400302120621310004646124033304413534526411551646116146531622311020116106436330324505312160555655165331660430552221304556305153400032236310265131026023631230362064121645253254615423231622341054244160503025142056214153044106236135051504651121621246464032034120000144256130555110135353515052422436360463060420534321533252455224552333252034522416404221045152253340401103615010426606600133065555321510002213316411350360615315331445631365303413065004134365511215521326333434260404250461535510314360011402212623423453045262214334526123506063234310623041302114056316520202316245155242256504645056214123244545645401620544263140112446053360213054461611203052342015335421002331145501160231060602123433255565434405564455200324536242054513335153445210014124651361134206505525305606104420315561165162110153512046050263105641403305651461456002520541026243621330001066664311632200640613226654516143630566532404205232224136254431160525643616332134344365453112060041622513543034460344532006555312505620035233155016011434220515414243264662221625212351306511205063632166035112635434446634441515620614320553310115621442615014323303463622532556426464114014130630626456544004015051431016345605463311403026116040523420256322060120100241063100635526024532240516462346202243540240112232223634344021206253436503040142156013440224205563030021611110050414554201504404534352123432600511634650606336052223421063251013101145034056111140016013632400161365630103145151106610302141225641310114244551044420655056406225260361431322532002602154403033065052023333331135242205446156263002150315603530562664552121162365534253464234003631350160126464411063511306026104241504351222642603043510022366323201124306261304416050302310033105635133616025022354560640634142136013254060642111602335532604361510262424324461046563110453250143105504643516023130503243310653624234545346332405611406340564203546242355110225506546046525501036110002435423506123503365005266316520461041110426021315626542031404646234665426262604354421546012200613554403651231464242553664162265251526535611241206511606655250561002255253440441066652100016412441132315355133246432034455012440253531345531266553552260303320660325156433601305235051335444410204565503234323525511405321222366613555510350523245663425443626301313343320654513531564512560063506463643242063511141404254646440341362436552431413152340155024125315365150251011116256426425263250554604132441444211254440366434516051231413014043352224312562100625062610221236306424435222313344211034360463252225442536131335641122132100133550355352164025106436114542245051421025611454240300126045305145406663454313426555363561303620244363421622053655015355054064405321223235652140132536361614564120301666466662001265202350630352663665521042532306064465113341326466264345566132320230645652336542203602513335004004431661362622051446441055250060556465110061223212154341603415153440153231061324005603220661243232624364061516455625503115235446253313341452350412650332441204652610013215665645216434604233604664130123363425250550566542024304162326410265125055230525214335012642036340414346353642210022223420062600500662514043565402335450026310012455046561243652334644150536303335424124614442143410651420562143513361602633046565353535122146146460624532202265453202062530425616352203343223565166156066016365142615325416421646103203313362453315616623652215564656400545244143114350435465552232406452441444565345650065210005421102523320650161443252336224151615362324546414236046435623515623612062010445154421141250504364053420613416140003003202200512006013336654166425135155411403501514512223655222512130114020151044641045642060131505401263333344302052626315622664463064056365202045141651613013405143406161001654525261114550206631000035023304563101340242504565512254513036225326363414020654624240026160265655034203461236545010566204303555354205335036632003534615162516011104553065066313004656415143345046101555330123326203510353042166606601350115415562503206046333163632204035411621212114230563041100546566122544562166401314404042563354114403605621522630306615614234534535060501055155331426214115631116264620122302102113611536650142411321414236320062440102503042164321216105533605024462025242211146655446612104053344332526641002363553633440403035533220630322653422440040143522626144222224434142426515646264361444236235340125640352644264240620542256420122441012036412360444306106230520040053425350532435016223513045416210204660443405003421045021634131660244233533030416332110303456131364240134053101656045162633666266055132434464555324663056364122333014552265250650522614451505265066563662255131334243666122613455526025421534534263015641062131422360550061536311060226302112536011500024323620505153044106250223545605353512214524302012414532012323442033144654401325353113660442652131025441261551335105032263242241464213645601662326466606134624464362132456621205454404600450000503551051565361556503634442565633066410205503234616651143342560111311104033545460503063014020066114301315001442250212016460255044325103641045435255105133340432022023203661133615651224622615436613110460125063606003036346614504402436400116561514462500114514520141335230653441405050110356330654662056466443204000625045004203321426532525616550001014233413254051663033263456034535022150143501264254331320561544206100243501631253612144242531440503324663412654156003241122211310321232350126413415355220505220024361310446115126063054254141355164216306661110006301055263652533133423323125301436415415313050644602311536202210602225434304122062301061515312641232003004203635032620565142506436505245541460265420422560160426033562063124513301224534265231535523355614626312442312466056322010036605042313033325023003541254651326366341620551004434625332626511304202153424121316621611643602533000334231514526435635013611611403311226601425360425502005313320114140202325110631134130565162460662023502103152003350352255142663005341124343601153416612260455623405145034330401605420543066635261614430102000512630160005165143505401366254340626164423612015544354643630426262132422242200334433140206406622564326305405044356122642555260322412366202403223021150420452160211655610324521001116144325666264414256101441131063550425423215430623613505150640634142161464606241453201232622645345400562330542643112626446326113161323553026461155666545523410634334564662461164656535313422363213501142040511246406366643432335652213132551453331404213640206240660022043002101031134013213242306133156553514242325255132266663651601601016521556642114542523356565011126401226061544023626132045426011322064626601556661100306051116336663544451632421013606330450264445313065250301450615250160420615524161311213414641303343441431026363141311422105223165262045103430004163334532263415160152610135402211644344066001103034101010332041166505113065332641525536160505325233052141044536351211146533204201363262162435656612334236165065222365443505013601540053543431513361664364324161315625124415211456544455146300051632405605064115310636024513536021021521006104023646660361624142113446616643244232326216023455244633530655341533601450332133205204000263102121530145310534601031646541023136253206120203044361052631555331406121234414356304345534522361301016300536345235314324302063023266221365510224641563466602666015526263605350000141423116606156402541642206655353236561555613600536114241164423332135136134012016360641506213003536255013122355664560364306225216146343600525211640101506116431540033442253561026003560661351505650340004251515264142031352562105410644542061436354342145332003616040433522604110422365240306612235424360110552331666236365130322413046614561625455543034106025443456404313521143164103635543035356044326142125326143531203650104404235346514446511216213601325406532202265434420331440056233054626541605443204312332666115414311450054163324432235531613305064545501351611423311466326060031664650455161144043264056520660432056414364536036255113034653265565414560365036454554550362365315515026560643404405304644333160512140644653134641456564650005353110232031246560201060650165625525545333350660612600513505064205341263331035212252624322010500426244330100632544425562366661105136045255520410304400364423342146242065232546364105503613511236102322213141641051550500515151562361123506132366532511446240032134450404020446364011253521303461654546351031535210224661512605032345000256062035562115543010006510563005443146505266323666216035504145241351065456045306664026006633064536413465440335106465366321150666242245300444456326110230534545025120013422465364412500124033353300505246324313664644024223265663040453315450635003362224121623635421061436624055036242623643610616614466522645515256632150114334654160336133100001603516361411203401034144324166513513145136516646115633414625163226154631046466661243343045236311600450020255531464323566123531625464130560153446655043605413106541564445056264344233401663665256251662020051035265453211655006123054623024125356651115523455611466106305024001252602622063120423632216453345405253261465344516455410215220501514210143225221312461040362363412241136563366632515623514350126326331125103625425001414564366326141140202204322406636346611423033165156051565551464205521420243334010616351316255135322121155103246464032006421116025320206253654401325326431126264320431233235610023130126454514202030121354255402646506032523216442504351636616412564522514325336533231202304242402253123415631623260140656055126254150310352225124401664206022564563340530560056655112205304444223321454241250152232240011663600515610260606531430601601264065306234316114250446203656105436232503133400435233052030014024344003205151003543610321322662060112134653613430052160655644554510230063325004443332131535552301050330626302562601020645053006464546563360035460233301456561601345411564111342022316616111513126533136326511046621523505300601066621410101612455404350513043602614414365514543416610132265213624300455104344260460601314221246514560143565510041641304012452062126300024133002442234255204420254650005404112312260431640564425153261056032103354510114465150012262431112001663405530404366434144604464455025123064102156265313154266262603332154264352311363310544604253343363261152342342405364516100463440234440132414110130432632456200055665531630631310304122125632300112260651152025243004244310632454030326265005056244365645123410033434326124163606530133401234322415332534230315003621500561464040410246434351230305644442404551312224035135416555122054226303525013110523006203504103611333660354022132522234536242622556062236643024323634131366512444453015352000416324336114261456233402336260514003605151525130056424040522054366110155520103455134514403343461064511012364464145224652336012023242323553101245455646132553612062533003412000014335532604304256163525311366044446326113126661154143012645451256101634215512024450241325635252254052456046202245503560556601123445324641533163510024065324423621216516604644165534302016261532321152111250442006043150010210135016610440651543200356255125363124441060554611530216205662310450504242062125155303224502016510020510466533352123366402140032532665543120533062352234323242012616115445310113042614060330544625545461405421533363660420526626013432256526633562466026542610362055440220366412422424221534653325016143430320554456222315666600263640565512624440011230541054552161341314622263213406041241066006331060022342506326153150443142331051503421415333541211354101636053506203463636666454322656546015303621660166211501024515412126625415624413223600205320530333644134501531511264051644151236153223160444563001214204661505416405412664211141316650225032533141226642146134666035365235154315233434562025102114333551025615523240405051436336213342200144343114346523045640431163245614603324430141151111036222666000351551020154036136264025316466422254631142062101466423405100634645221245636105006634311125315400564625122645446452154235342336014453251661321552634452656062005252346145436503063302411250544665035430103436016613326215235340611121012602046215635245240064235134302362544045116533211504136330022461063353306331545232603021011165211236363301243103153664444665560315361325153230466362512443436520524235141354122252060630562222561416510460062411001014532412144041626154116421330263542561305556151026242203343223526521310256132355302311450054142020301211551202445652346014136205050520236454121044423542503560351412130311305133500133055154456501510044261522002331164055351232204060602321156066645621446342366553255430660104605055123100035126650050045445100202155336431266550526552634020532032526312452260543533505516230031515414610405352343441316641316454626352142220516664630204231231266656542555243064503653446214013351330523301415024656335165241460626010052056651663616016035644364621353414220603011025615644606045233125350351341414634050545530053666550235034502602024641631414661461213400535400436202133664652353200101554421256561450362534635303163202556342565101124563660030303141263120566062006104356660256025042422241650505253160221000505462610150644006330432053611544132316265321516553116525466625006513214244555665140333210062406266335212021141522023265135045515160365456114422144654645304542624622030641221011152205603165251654320113451033342056662063401355302546322226106610403232345001211133615642364432421563455441030144424361544415311563366200050165120314305354406060421350526650362200334560164462434062102335331206022606613365541163536512012425064512121011002653440530602404154313136651662413226035213114465551602512606536500303660065322114450550544302561501640140535661430661321052420342251310004524223500453203131330021230512535302061051341165341231414522141342620251521653322231212140654042441151520412053055600323665622060360264600302036462133455660334313110135353543244610466516615606441261551364611556666332443223354255402602413256353620505052544104313052060523546550540402553214125412141066301462400416661134326255622601141335464165354320566156305156204003216010106231412651164101055045426330061261065041442145513425450346203235404552641455046631233001162230214232610535644514152623625412514604640252205443221050603424535411633351315431310625134144101030125502423632122055360025163101340564651010012626216456513132015656143566025121015016552116263624040220032064533442521304453053315405400156053551114154265412433120102165440325513504443401026125241250051432103020314105112111343443334363621233112442235064516652131015334513253641550133144315663214135600302324354066251346541451055605630362200521650020114022306312325365350144305434502243453221315034360422413543041320220014151534036020340505235066306445436612643151345205256366243216133144034535006446620344121404445620210542304244414616046124022320240632402155236032135332401624461040221322342544224061122143015241263650331341452633664214114205613446344152322113335555260540223431626615230410404263312442566224104421033155425155310526363223160011142545404541425553411322635323202463560612232016045425151616135641051220014066050416314442232555330016116411242030630433240323410312546326333603660364146634321541164115304553011043504650630610514121052206145312165104316220253352314153006564215625256514160262132102130520110513521131445263124203501414664415113440236431332432024146661020513464541505242243563110453260163651423510503226545523410655316133054650603252252254052402364541215206052354115465243232252255350666553014452662660530101336046154235346060231641150161221415443302512644034056006663430254242244641014303615230566133160421411221162425441534413154243033556301255205065032556313340212614550256325506224562413561013533244504202124654441104054405201524161440256112555332641303424054130306406505325645256656113544002010264044431241160646025423304003450035254416361521250346234665404341530230403033625566463514015256613615453360033450550431401660366404524151103312325132204352546312010550344032601510646200424530431631605552654111025632044211642336102532316555416504561604421056514521145040665124024400064564356224464466551612661212545420545012603266054564620425014326660600541203153005502033123001025001042044000040120104124001360620400613653124543615161325164500153130660054046656450321425060421313215630106401010361011405241244303506036612264335130130600666252435500266653305065345340555304305010122410126116102441545055464320205612460455354224260514550135122442566525216230425056532551510061135102423565152450231525253635400454250024053311335553663625224213616650216341066321100633455245104022133244261362600505111342151556350005522005105322102631342444656032231656260133641351050501451561412265200256402562010434215615154362541110553200455144046141251341561330140033614256612204141532533460326026301126001400434664306411151545212233463022433644463531161336152544063145663604630605014310550615325416432422414643433456466064545501332164425045604620224044423542565505404023225225535321621565535501300202263214245426043560665632661100651522636354234351263164254205546221420334146345644556145003202244016115444055645151652626552203424503040330621202662114365106564410064323606063540451216063550445435666041440310405455332030355312505343532453340641655105446111456332335412151506040024632531202042115640146631034023536631006245214204301214314341466505035246240150423033134326602426446123223024505643234301640505424552156035344513302420436000034461425241611532536664646142512644236032605020452013514302313164421620013223500253611433401006556352224243053404333412445226046120503313003401202410640511113014142324116030242062455664053404642206060102000051633361501015315355300125400206010363116101110464514330101005442045505503310164511045232065301513206036451400320115306255624500500541414613401644241252226222301242201220416052226130032065512412313032362164541562536365655133256131214050640306102403304242623514262203301663102026105312403063036503026331414604641424535253056111430064266264665202504556653162324563404500513520453423216345401140331331564104112552161610636205555225153511206401655105444065565145300445532165656544645503654343145523460012045304550204245153621313000006545620241346415165364144544262251165260204166411553023633150545143452224606312441001124365004400421044521004211231413613665415430366216203636652364014501330616460020522054016403512046501420534321546435160232164610320213645601624611646565161142331351636616455035605560356035141553214125406665530143550130020266421140353524232515132435225411531404123226524043211436466014552341424025046206622344024531366116033413405644633322205105453204315066132035401506660445502351530216215606561634553105265544346133112531531414322614133320056300455331236104056151410425613060152356623652444333550630416452363241146336406536233034214404632344554302453165403665561516332412624055545534642201213333305350535233363232344605255141336655633031103634456531642663421421262660511025562403440234055620605543463435213543144210160215516124630335355244656316340253214644006312531543154622050205356342410541623016533266200651646144630142454400554236561031060402240362205030322504122154460653324610112515612323404126350300023623500460104162536636061520530442304521645615202624456535603660663635041330442132436206430640334363224346433412501460505546020141354165106054204632240616343410335046236464453240246264626555056511036626244335044126535031406663130421004142512542503312654114022150125666115234051155000255560025124032053363142112406320305532502460501355032365350434642622612651036231265465234515604331030650446325521316032652451064201450210652534666503153321036246404230134033201133433236405121452122544234334601223103150243620435004611564526100630332121560600655542220456524050256205124540301003456352035356061062665665135003044625631306054440352631626312035563653350025130144154024002340202026111363325245522130503243333133624536232646660535313422314663260601256452251601123445321303113051214106630452662660522632142455352423251233502420641125366033030215202634306535655563665430623200133526260254320416024546020341213342242212534461303214663302264041351200333513453520221261036062352452036516166352115311202125402250506420542011164523003032422051236530203410241143412443261155226535641514612466141366560111226131225504154220530100630310250641213502536441442431603036552544356461432535230302614164150255222421251425150553355511662424653345651342204012260431545611631502225415146660434615126160210620632300120444605636515662522065323044145650466654066654145542452536510012350006111034532105114564331055531050323036203232450126424366610106630335125644666226436406051310253165234030404330100236631056034444612662460206215155500164215240605646611454645330523451205112260624402020342526350626123250454614360561366411225242162032101566666236120461136161343161634322020506366045512315603306024343325535643323415655151042600361024301522335536003322443132503021131063155425254345463451604436441142536000430031560056101350643264333646560135245323145310365422141462500334561460213536036266253160630430236360403256234263005166036426045135655262131125116402345355532510024260254664666040034202402442340603263446166452125155150215666242002451346450043261503363266333312145661650552314161335642664633014561062301502351146106356436043263116602141035001254360254242013015632055456104523431515244255016030445523332521065362423315616623661346244646321350114031664650443253365332464153316133500133014624004163010133604426043560651324352254112536603654052005545062643303312010361461105552244103165065652046510321344062556602264343663630455541020322010411155340433646611602136136552250320213332534624513420632451504611454452453666510052645523435213350313022034146014311152053614436104145601642354526306231654134111153405164526632312512354346305666124451116261204240254121623025106325025321065023242502230315600534360143664446521401035330045262244235123232046120144612221065463440501412250026336666561621455022011150031046046025042556041500121056640213144146031325114035045140023002522512451610033351026415441310430245033661661122503551625343006331336124505123412563156110250520420554616113401125625565306052405445501444205155261366555005404532563461611542325201110304006642051233660641240412505261652236202104113302602203202412143436602032220466314641513651064344156113062431356645222614444520366520101311145660002206103014042460434421104632660431603142611100532303236440214256231326641206451330034560253064263614054255660516315424513145102231334335053160522463146402114454552665056140655610152161552621210653315555542530631445016243651446030164531614320541151632510140654024224135260030504563124520601434315025006101063504620134414030420346531225143540101135322330161060234616255141341220500141065120513431463042241525422616135135306104400324035662360562423604130526134204433114222416342330562400223034522416445453463325221556465362132456620405112465516114404231202304235100240655515445650661134326261542353466563266110411531404130302152024506264330061002231441652022430303543121426513056663602623113432003664433256352255361614502003314461006625105024501043006255020631640311351556145245223625515125033654440606432236454415420045345155653121654444152006553405234461415335421032226631613014324314343135340464645313316623466246546253625534620030032405414352300116124114531131436400504030123102122201525016236600233523426245366401251451203254450041044532311612546244211211245526433522455121463314625212504061625602223240224502512042663410150501350214665004653640022023521122154245501425504100320023002304455403021643216211643450050243240244506415515236340440304152152550443564552462654006464355510413540114551241036340065244666413465150654532542145134055301463511262222265344214404416305403462114406500605451214665341533026132036160551002015412401456335510544431542113463234364440441564626506312431655054551426666422333116144115632450242613513252631410613004314466525304264245561421011653556022632213663401503141135525142215256662204221301424662060215153115654330432146141160423255004130600550154245410361213612211614443556360051454643050430111032512354635311551602060602226413426652101252104256633462456663420313135266660231013151304010203016642222341262162245023355456415540003030431662643312366222561452316606004142600420011033644061506504453406026426520340354412026624626043550016341462260422104515405611406364005452442120545440406366643432640565204240225312324423621215100442615562260114060231641106515226362322652404634306535633120103614165202243133444605364354424334405253035122212166604412004545120122452246011505161102402603413111532601435345524423242006515303631152005541653510614640303324406431450243161365004426623141451456151652503151461435640341206360203152441205230236632226626664025552061165631505460042025405601120145614001353113512602645355364333412301416300026005403642124546340611613162260111561655441551662631654650321525612504302336633101664052336151400544251240366026211604051244533124633325451035244062444644314636511610610304344345501243643121321206134330232135426022203663452104344054315366634244266043540362043211004413045602230361400164535646403014126062134500115512431451625500443320323664212350454552030253605330162313022656352524304166120355253052245404410522315132241502164525216143201210342132433323456136340045555566344142231544120323512414631051416020030551050244145630436446366234103414356053403140506100605044563215303602155260352304066035604630231422400331564325664042225333342326036104666344622155530422506250452555241324313033253265302315626642042521021535066106366411544652601444212323211500243321333201155525011313063241543256354312321643536230204645516540262133422142145102226550335563305112262441510141663643104521644450545521533025343050030444613656160310263215061064066151045602206411163626232555535065410023312422043102502431610423630022533404014056420354143114350446004500003233565221660432056434156316231651660464522002331113354641655016122141354234351232114364665556366543461105552203035431216435442433552656666456546164643625261311142636161332264520654446263654243211103404444623554163016221052660405363015534216412642656541242213344434313623465454316206064215012464132045333655043313415332551154166006033224206263403066603414531420050265602112122436055164332645114452131563126353126513045566115662334660563664565620314015601561063530036465304514436146554420562231562441412663420045622520263435113624010160634425102441425316265204312314431512045013125263401613664031216534333355101655330266540322112240620114063325106610164335411163145041253510445204136262106345256461365534212235326135263020310450155045364506056463141441326435264231223026321604010524055235656045214135042306531361220614104043566015365124215530301022530324623234126626051103502326365332442416045434226044352503646310452603643630334665642545260120630035436555123666600033146556452030310052410556234532125003201512603345356323646201230062325455662556413346326404631254516413252615311655440506006622351035350360655332644442041060604061124122615354612312362524356542110522003505040423653340360636261612405141553203130055321305333663510124224064550115355350216425422345312540011250352254521564306060623353212614652364452650043625621026415126326242646001106664351642256506365256354105322236630523000151601500426526405434630301511304603552211013012615406140562103615010462423551103546555223503551051531325514531436453603260140656041655343026405535123354320566154433025126316425420014552341406232001334410316506426513056644052530355654616464610554541120253343266642316623131453541266412640155331161612414005612524546625213053165016312526351534320261556045044234150130536504225226042142164203334612210441252165500255564615106606534340501021001344234532236032121536111300543366562430404346131521133026223551446114642552441331346144503406532532445212535026546164662061041604465364222036414501334153536324466324450642213135011630234552160635202440346006133633451235154640552410006646221246030503210503261016606543051604446564133526335462223523621553150211303004510222115046451041515324034041165430361544633226431141252654400042010303354340440006361304646624300656406166525406540106510600422150442501012304044512001412360213262204051020064462016315642452006420544230264035644533644462340461212462135346223313121215210252512364513434301506542551612064623411002540440155044253031002313666363030052421421260560502420054056665146655100602255066011233536313224160035456013531204312323625050215342236600412365434201556010362100644123614104454024445305141454036443641144404501012645164320666052335505664361014511662164533520644051456026310562312400656665524135652624264101500242342435200451446444100234545624410406503536446021031061102540453335364546026403512432314554550125606460056161056625151652251231505232631146315066011006103645140562024010310445150016436162660660013225506546024064524416536155650331404213662551130345512625415016261532322040606025630515620644034056055462214202402504620526260254356520465106360262311122212166636252613112025334326333161005013010166410426234136045115024516235250525254456202240213111043456540665542655636453311533024654052134560200015542054545461350402461221061516043554113123522111015215414363510536134024511122245552344256154566222603065040263104303116322144636306340216026351105250642141444102456134546425566412236506440355324160604503523664636043535001361403416050165244520542311265113343022355504031253132646450310123533314342363316622663204210236055333110124163346530631433436516425642353634003260401344303252051032551101050534220050421161230242562634016343546451265336514443056301354633415402500616234614531141310543354264512652214304056221263261153231414644463432340111330134140522106014126352342634362406420121544236221562314161322220251061201443145213142243311131016603423346436316316355436265364642001641611555654264501261226560526203223003160055230420102630254015106455425520443300532115060135231161302245461015052131415112111161135056436143523604113044450454202241252222165644541516300330160016632552654163032304164421205202366606334300253616212545112601156416266360534401626345546546326646312251056054261421053650512363006363141623655146162541650260063446330420332444036031116216302330612664623242346320665313101615353451540446560642232343515105001121600624250655243322030012061522046462513220163453630655553214652550103444565345636344425654020624066653265565403103522252115211125321156066640032160100666343025334146345666223440242041602454321344062534320036640441200454142636161366423166231301016641100331065606661414116163430435145535345501606444356544530204262446113144556224354124016562630132633333330553650652656501123206500231164043560422045640544452035134016601336456434361405623153456644544146424166413365463253052402346450566523050451245204401400526513103424400065356055261625441112545631655053314511205050401011663062365456223516300342604364432400355533542064251563561316511642103654454651415324211531103316325025021225136633621350001442262126424235451400123222224122013445605622050665453113363410515016502534556424555644060625060503405144331603416410013544134160461250163125516100355355001042505422044261044053226115123253551353154015324253606446241463010254624041330101635253506106556566163024316642112564624120636651524642636465012311322002320430453112341616321641033063260522425665236343423060155332531216655510466060040140543040615456315432600466021660623302145135233322604110311330411325223625531132430020614505404062365232312532213621104666224443323331344104044560123556236042026244301451134133146445325125106312165132516252440024243413633352514056031143163410433042330646343135466116231550061314246660221333535163522221523661624254150103053024550505562304233312456002236020620514110413423632466622514230231246501344566251665101224132011032465126340212360606062065213300633510002213361100024355006521000633066410200220430021456036503124401664204420060434562144634106231412642422446414455614500531366116060203412135660226434433256352251201224523226452065131453541204262341360666141411604461453453466221103553044014606043113605244305511540561611220122412662240430412126034205004325654312016440603326315020233613641543564144350143120160461335451430162352542614365442400111136051023063151246454060154423005503405544016314353644032551253463503524034550403115023565566355130443024421606542306324343505445262364111161533266055165161550343025534640213632453363316344406115223513033533105650432116511450423563335115122415222342466422345430362305622010325111666523522325411402256411460506620534240044204433153165060014464225020004361356142241221442363444664542051352262000553241344515162255231644544040602525511021140640000366444102326020612224126251065523103234451323523023334036334553110106160233150066365434156016631225123161551112305466011403414456666205151105363261306120144505314035130234242243242116604602365654356662533631222360604321054065100360403355330544526142050411626042265165545354534636333550164523013126114062534032203652245463126430515231323246556400033314626241612214101246062114163246051656656235416114451022305256202655254346005641511504230604534352653466265005013562563144601221132411404540631436605532015431446053134100522456652452200251520466540103302053035501060635402640610254616256062601632166560336340631102655045440234413641410614122103240322361641135036423506123554211025230550323461101031134064545545500602256456150010210123665532555116410105014303615232022440163341340564342242212536636304555536161450246011505144462636546641264015045115024561634304355346622110441365360653220411330105641453456434153441240043366622535104535453414645102334162245366615645055421341262152253001304025451416441136316633263222462433024324323453603214250653214351322324623300664643115666500436425054402536103625050534236310255126011044645050230442620006550311164311652402444053116234062510145324142532200410352214501045662336115632224014052552263122261634132034056560024641531101315510031242555663526422300042362221655021235411053341463160030012265265055154524400230563401436043362034535061032256662610406216242336244534411613565205015625351552353034351035522010415101164624130051135114335305560545213600540232531052424424334053053536554224334164446413222522404523332343166433434001610560246151041226365626234215501061442645664640600251053130461463625613143211431623133656324401335662355516026313300465324416304562330446426030210422510142445206326141502066253421512400221400433014622361244104236066330115351234122434152460411512602326554322122656301152006133332040655250626053006136633524331516612656552631411563500331155620662521514551655010160663363065032261044465122660143260631426456550530446225115503440400123355251532360401424411255364612662435242303404254143612205201452510221601044521046524504663442143355644665110544043605205026032516524433534206153153310336500526320650161466511433421321324230362365315533405305603501661044430660104650454263303056613316115444055646333222053446130321541020322020033144616110240260243211103453311616121623525052145535345535530440145322041133136322261030561126532436535340314023014224222123123225665066151046302615063205613432501016662406321605463603411615155256411025123252113641166624353022340641553562142324065411310410321203316024102656211114021455213613030126424562166553645630135525264300103422063511244316123531522166114362663622260050542351105050050543162153162302552200063212204423601111105341620060633052166443164414534065232641234542651042303132530602124612321663666161254652255540052105124041444242512542330533464651036541624266656635526014111532615621441461023155340526566143336024065425626016545013321626561042620131526631544035151546450436363101546036522325015044511551524056546563346326343334105104422352444555611461061025335664415511513234315616531102145015205124336342121344256542356156156466521460234530131532504120545461351021222060024064214623366405322635306142105622564130104236034141530661030355235016432116041655566603110441063213503125165100603520604205414621432516504156215343213404254616224464301321132543425016234562021652322524211556446125320532001356413155413601114562502540354423365123644641512254152351562155125125620420261625125613500332112413510233165032204434223254314413443131332104650530602013530265302221465603232116604323434031502034325531354253356005311443601236445631365363165204614325233622560111311161331565531502656064056655112206515432000505512310061261065004214112214515165262105453204346633022641041115534006625105034131115320444462355414005612552544562020160644435606043113601056414533056112653101425361615510211513406535004024635425446232322305425443334543620015020140563343411336511122561463054305121163325024646312102454542340431320123343461506442646251502016610430555340151143266644520123016041542261633031613513022635426353505134141631300043656260504455650121542124614030104335052301455033312502334250205465363432306523214211025363604133064500064611056321462105643464523012610215003131656254451500120061666362104250111656064252206205105303305655512636412642105524415150366566104561123640626635032334465502262244334363502264353202024063246014155335365151053336414133350642054001152253650340255421061512302634333013065231014521430442134052263336321325515660062021661120222623420152632630434221334602300365664006213501142340044116443214520351222406032414051640630164541535603424333061253611132016424612362454231160502533611521664620134064326501453663533624565334541225524144130644600416366300053113561142060654033266263515541124544564240206565635621625625262522654232106130431000516330352462321244312462336164601251336050036323041404365100024101440216315562012525131004315516600356613162605541616455602030125322054360525252216052114411115612453536414211611455126615215641066204331431126266145641646635145351543046242016123334424632660242165020341306500041110426041516153620403354546514242325234044053040530444422356255125300351266504144214551162425441565522034241506613203041351200304336466112450104300601435345541630162212454662521240213111065445302040524430551456434153424365353401551021151525646120641340455044655222101640325213164440433431201364333535204264124401163520463101545120601421001024234522501510325002522460354313133662405436122310101564502355334200303226243422350203423000534315210643435040240230634622230410542261341221663153321353600322566241626441554244621226215016043606660122623146366266262122544131264250352621200501264230523606423024642524463330214526310225331530633554462566414016266361121602243266256246245556650536055466000624525111355515014436661643010550540443412533631351643552633062632155304435050612223466453136312101141244246016503602055610123561526554551216560426132235302030126650435040460516046422302123664102116410610050264025550104012543631064262215422452351656566024011302010464201615346555565503404056203410126014222606333106613662053106261613041404034462603413250643334546145145140221156634464021100130413556054616410460413101424350221452120202444531446013604463416333454232445166100326260623635035430553103514235060631236260532023401413614453060015124320304051012225234034401240633623651604140630412223453525140060623512325033441534402213061642400662123036550326245012235113424146264330001300106022264031052362236130460623310554312356341603056611304664006304521163531003313334065531424361456241343655112131562654324546414205030630145513226666644333160533214542416312444106050045445134254503463441315424503040330654015066603351345352602136136562550206312442324200052660405330531650164345654066262446113115405616114124004336314023014234065350044134045504661650141142160641504111246236400021156665440016324504310015016536666146266055104501654211231313026253016216031506310225444601563643021346551060303043434542320362454024365142220350255610365302342125114344411042331330665613144105141163416644520636522106650632312360643241303501645506546562320664154114552205565212534006342132556155265005420634041200044421564552253256522536325514503334342626523623664363336061620254612633146126113132512254503543612565244212526232416316546321632662445536006435123002144225303043104534011466052662535300250425361551225461621320231453060163004151050221304510635315066151346014025034153636320446536046116361021312246636406162524503531164326206653155652432101502224410325243444154630235011544612133533113645565531205153164030021326020122642326032256242123330543511131403564666610342331244256146111144115412215302434220210223035663204515110660062643451204162220526325000523142516242605515142621655355525433512160422544206663554410352603020112535500001641154110432104302113341226464625552600110330466325223161255562336622231612050046366034426661662035003255142501152605000453144645366154401530205266040356366545116156264056114332464453011460262533400516652140366340566241001362124563420505451351533131444215521326320314046463604643562020066114336516016011214064465250152232205546115300020215533203235404530335563012120266211445502351502212610365225032021640311351565153036316301553421312526351555426556364455622435220122412666225351042422212312024635425446552221014216064150525560665264544330305461625351461231332511066414306623006436242355400461030621634365460652046222504565455425214546533430254010225214235605144143425463632521451255221666313150630446045515351004500221333000355002262154346445452155554645624630022642425650514236301004146063543524454166640256303602100644141541611015465543056325534231104065263366330540312105511241150324150555455503060242134504244451650441260265413032505342511225565004525316240362312165644110403266036622001356561252034165434321345351611534446406125136024004503052161446231206005453133650046230552431022361611624252344635053415432232322125526115105551515251300202500220022411433136060334024564210051201216623123463641265520614542563633662343553521621635234455652505613050161610063363650160364015616235134226264145624022032200655223033051224316242301332410336456426245646340201204216252253025563451446220041430245612503416355435166021643142343050150210560351351513151135202216463642410456232245434410141366411151142545454446104005136036525243111545243113405103143135564266105623363162106655231060322016301201260601306143130415666404630465031160222425312452224113166160302144600330162433223165224241436052504403325261060305032065100525301410144030150112332343343426040234665426235156236120131500144016521556631346414564001166360216205662364312665505264145504255205065043651065643021621560062352452033325346245614524522152005541664126426563432026155453311533041240165626224043041535453414632256650664623232230640325213141112462366454433030424163111666001026411010335526045261135304261442403526042266020150611045261251005215533610436355320024120252640010135131630515526465365161401414134164446664515264414350566512020240201001316222355301136233663630325100660212213350036253231525461224532501561111060151052416355506204104260422332653611142040125515454200365335205310143305214640621462065345521232516336442432351513466031142405651223323462316253661606350645213340525144162546054365460336026461104420153636605600260503043266034653342244355631242463465606421551606306133262466635033346135462334402004302131433334150206614004310465204056305236261513006236324631112541625041545202325040043054523241614405513065066101015403444154143446251633303250231211530120403442331020610320545155563260512215531140440460324013032421010203050526544663244044445665246425551050600512465613516451435611560544124565330130000402246033646026520433241552515164146236056233110536011500530165661422063526350036520035244556212601662661344602223066052111026420043513464113643621411066621151363631602660241324402406400534565353114660163552225121231252223234542105326424104612645130262415140354202520104454636346224424102103254131136644004341566163515024442543604623460620133013321542504615356260435442062010445122502120164211454252564650005305156102601045050424526552634066312330013255631334410064323665616345533651616635513420632436255151255351061464541242213360450442342465405213630132633321260342054510233416151046302654254433346444043343400021156654616253516600102641245324111136411022601021663260445133626456651041103433136651440241343215010032014656052640011062431011154215650534146253540352312536613606404421553340543655045245111530153145011450056153534062436120122621053235345656545263235321354540312014654062411633016504353414121504041505400416606306034363624165205604224520465556351660542015155320563551310333056114216534422034623664323653655033232454043130660651205323112361343642413622603002442340610223223433210305650020503460121214631440265063246220303226432121234011645463125321623020225415615062463154214522412634452034564416303101411211153165205213553222053530630345565312313610415253424153140630132544465212450414206540360323034154466463654161346406621663150331024421453324653352542523233120053145103456233065416110020663342114335404245124643563156443145125563363040343535462023643200114564533533542262125024043600613545312213035253116133211232423101456560531632432055064245545262544513263410500563034114331063650334145343050664645006235343210613033502036641253530200256401600130221443656116660356032111261056542035125654363322645136360415364444604443144232404320500530236321110122621024636641465201054505433015602161403555154631351633215515552410166552510314360015460122005442114125460255044333565650115311023203606531430620621251552053203252162230214202126145500606354045105265544321153112025150461145033654440603033244064443431362150130536545602000153333055365004325654322453666151506320561543620015012013643336544001632461231332510103355263641102260463515356345452146224635226155256153050625213616203066645355356644661403361632454444230100166036565224003643162132304445035444011233434141206235505634331464343435561112045333411136220103655515521124166010523124533060606012654422126335504542305061255003110543150152161024546153536525553436436411546550232423561321356412405450261456011106602314426212013603123056120110210000506516404515346143506651633254012542035222063420160350023064502563451354401211563342602103430130604633456244663416541224564516545603500206265622221234633334350446534341550460215443620565340004032354551433432634141021114360232426620634252054101242646443203241631400051516254511015162602431605641446154244404566344141336615412565560023034201340615264526504560064052214144064243233346223456020113026062214240151563454616400605565504160431326012141402260640651142155141434452521243022244252214540314020364654031423202015520315352406642323045650541065251004133564112510134500525603552333245444055200042623004201303441546016566321126340165015201466304633055012550465422263552342001251060020423545665222154023215400021635663500225113154214235163602160114633353112450520113502060063566343023142230201260602534165523065623320551140221262613554403605043640532510364104126401226012465602010160126406303224502063124522603261053564256325506212160635504613311253125402250544524536660643223645431450243134654543160422522604542054545406526565011201644060645055421334325010162014056334535204264145043100151106641430045261135310216632604545214622536632000055106515006156560036301512553556335652560315055065365455635521541055502212244662002632404403634256526500331553040014310062221141123514246046355324512102305150160524151400634611115322616056006216450555621624223536266032546610203160150641252616151306035455043454455415646623252250320500424410253364406111022005166323501043065301121302454566453033433436132222422066251555654120301111510054022456531110133456625154020023233012606315644056106464643613406325223335046405245233464421366161044652411361511655554025114005334051655403656103635005630504643002163033616233624403440104214105303411514051512024415266056462641265166335613362245432265001410442201205605033116454613130151245330221563436612520406421262101405302302431260142552505421434036452224105605366036406215436544425361564220313360136123455516025336366460211426060352643653255406430323215255366555336224140243442153660556100223213560211514553106231235264214145102114354122404162154001361435103354513363335321616161153254646044255265061323014103636132662524640422662062021020600453111415546242024143145545101100100455521564551603514124620325100321360520364666661556242523263046451524212045461146326141600513315066612634234530455123146424420613416154352551056154402362060650165653062343161651002051543533505545141526232456241356445435666015314143220642054201510052645544154200456136500442206064215021421642036135040246123206500233263150204126215225662406321634113365112440116352016536666166230064360426144240445133626446352261555510651500050116244341603162416631166256326355512061154642134556046230611053453230350631643526326463565363111210456601531133510351224035656336505616426034022050130642542313422402143144212406454355106043042504510102316455354440140215611153651024325341420641406016240152346146611212515251251430332206133230050520632215261630550211160116511103453563050151542215504154034563010333151531204453042616641320650025410403510206320060015154155504506450101014103054444552053413411251161633430412564400143202360355456625606530614344245625450441424603361160132521155243662545641661134062203562335043634524645633554014063221433415031346443506526336511400465662305113544663652021056413603162546566443132600342420062166202322215040660661551320602640430100623163162613034462634566564420155020132464042124622204663205324062320320033652163465515031341201101542451412133311553632511021634463532444031621355354406530346140035610231315056100252542133556536645560632240325450426625046351206535020211303120540110336611043235323035545105040025350401425325021255531350013023526523660352230601556254252164203253456606013331253361403446666655661444101450000263314660166443556532425543205662366304335300063424262214334525536641624000300320133340432061320454262552554533114250446204665333521623003151625412514610135332444144031040614133320011645230032343521335345155653166231414511246413204334612210412210615163116404356233613641530013040250546360341122561463004631015454626605510242355400435260422665665104110256153050661565600364160316241413260361014332221021453560230146310613656603406612104242313256326325341335060050421005423630230652460430321104654312432503034420113365314131104541520421666635442636221666226336304225316524051244631643345010404052502532643625011233261333524102104222165010562012001666324644315210434140230641651514006335062545110245110624221266064534062133204064660051266602235140206350244114233215062122224411012606330324162555024035334246540620430054422342623053216366066154455415015462502002441110616352600006613362222323511661631510352014363353305624335426604014616534601133431151152210263030046141500156331045034221136624044366012413261342656211666124163004313106366356123254655532366516346054535315620512211503434664446401002420531345300062010135602455460334345453233341555432333606025416632430655322150016142311211122623335014306154630411101555450664531255661531146113123345030510661051440445216134406116242020436450524423533410460304501360415236644110210216010416116642326066544652463411334642656333245165165105235261623124454143020303302615244613010125155051305141260223366162556114224326202150156434332026454324232466031153141640002031102016205364321515413053600624552612350606265251526522005120062202320366011322064633506606120365610543123366402154146104050464025220504202124654553320305630045533032422051203130220342165444415456151652553336550434125216550043554113104220456404356414435451416441116151552565430512116120601421045016542116103062163020150611034331366512521361620301512553566311662561433222102552233520242440366165024606662033120450244302625002553143611153016252050546160311534235562606152646364530565042053610025043123511436053326523425260203533413260321616200363030265560335626140422033004130326163550034002544431446356433232044526626501026141346202413121416135026643036656400636340465111222155264221556026260225351632225461533600552026356214016330023320163633520636621255360101140524104026516221324205501531645361125531443651533642611321444221022160205413353323534646355436123335051256352322541235055032630553126656655203150063622463333011603025664225445345006444664145661163006225343350051036303301613631623315252514460515402652634504154150123162366664641016411164624065260621421513621164363404124402345304520413533440614146403336332333130256641442232106450125360116404663361055444442303034341623032421164061150404362403043316652546632436543111146336624261522632516645301105123652131443525415012444120034540534031140440032300040303230152124510066055243641554240531341311443203512626304342011312603564014301524303135105065030220622254615253434301231546231610525052365133255652613301335300416554665623035501161451666101352234435665431204466532343106233561124120013336654111336156512660155666600513505062325031334003253266352343441354432210505444110405355312505312361040563653020341146014311120065534050315146143313415332502555646152352211101544452035101431201603631663326411025123233250246460102423452231313026243654606524526125100440241343230666453555633565256326355512014535602304244036616304666034251632526504134551250504302362211145332160265502264634432024150366123356554411224154153336405455353233642415363221634325564540266146463422561325033526545263053351512041421400330222035362534202243400023656320650063362556233462300044425315052564431022663304564220143312022403034203231410322266663542354155555300456426642033561123106021303156365055452655136055166223155260632545520351450506400600403344246065505241256232435063256355160150221433444331306123316036300650231631132056016353161054452365411305554101111120162203266605052441552223432653621041320010251541020412660144206055150120006045423001321221641165410314403313531456445133062415651455266631255610603423461362244260533361045356610200514250152222310615001141146041121663606540566640460314401636524161404600645334631414232352240143250242544415423546315550026653510241432466065114564624051320155034323654333650033614543214523316646331010304115454442220403442504624132631206545102220216541155523556543002140342350543335441505014353361154525203266126330515522556500456451362405423056515402016152110230620336515630641613662434325206126365611560302231506410034312210164526246203041302114065116066556642513515224622615411003060516420534126400435233055431205331664131645603424535444052015244353245334151410425602411434125205361443234461415356403412065115416600106606534352154143633401660133461335451432224624335211364116312102454525015103255301621603046222504552155336101501003201356644661403150550656115464213146310613650246066625163252650365531212052242201653001561620314651632321414216366523460551402216604054400326230044433024656565042652160316342033134021630561132164525366202013522054246203012301602223623233026432340656250626035554103212321063252661614410411333660315133563030042664222311013554152330223435553352445030542320351534666512236366044433044035130110245652652235116455551031443465451100255131403135251035541103446422061403013164656663162410344142155620456010516652064436325112436650603302001511432265100233403063226330663234345241530321416553214100543363252551546504150240220025602310002023502325464165612046630556262546252641351140030125266533306114623056030311240354263244401101232640111134251454255155035602551632525136315421050443616415634363433330450535246220412441065214416331120223406504624020240205600662203643233205401054440521612251226525461066233015061321113021204634245345402260304666040401244205626466113634134426166620331312036443360236010421352150544032301534135314151220264212350460141611403424662111434526414151545243323430604235415526451536101564123455313225302340615443314206143550625661064436131506601260014033551522424520151203135355631652020250561002254114035013661311046116336663533310352125203001402062352234346263521421163335131161440256106416551051306015235443261155261041456013542103222360203152460332242064050102100510536134064564343613016235254024324323466243530224234043132002522460315063102256545542521436355320046560526400336163245365455635545560462305660340661033120450241345512505224220165313025034513403452602156165540260546101613311563060305256436265502632213242000311412263313065435356343052620455335121013244652251625603450302655142412120326034233656034041366106043202546112614662550554321134415440062125022643602131421204632302541132311451631226131344313203211523431135163465342126663433400460224561356600545302012656526326605462166150625623622521320050501225230431456522151022643456532143034650666246142122662332265545504542514435332321414121346356322132520035612063224405366164054140645641525140356122632554644106424016541435552666541135022015513640001626025610100464006042246410115664326500166166446143642231224616624220306142656235133254341350634536541146355164442553021415260366332640060453522305565350356354446151621340401645604615311051253502655400250625031650450555004224160331633515245316361040123260503531110263015162166200411531041640651240633421126322631261205430253055551331136504004115612222105652025342165305505015160601164601246146656210310505356140330541161004516112553650144552434634130663303656206134423224112023601450232206014421646414201223032556055305605204532565005623512222140304323162451555525344044514512223601250636064445163242252624322043440032052324201261220516664654313106251255533264446111456366236524442653564151642354526366316130144120523023263403066613442345322451112224405623153426143654425360321425340641553501233434615431313366444601563645465334302412025264011062431044442301002154105550611053453221042423134430262500504302362230015616201340345260036620160050164366154466125203604613666624551303660443536512400243542143310401562642251441041122050440243610141443124003104466633461200420044141105324155406232010450020540663215435236033650055131320221052304044506523464323341326403064435323426001445451063362665600231645541000131613420615435020635160025242062655304023354532305525515324011653205304566265633005323414553035560036234034536320033165144640245443650613504524606012555221322563114615404644441463631431103563151225160660131235325352631414336261643452621353650053422514356343102450431324612261114414365443060065061231112121133322450345053142012234301141145546234522332303066633425545253103220351006344404145515452162366255353411536146555326410016254061633446144431335112531266656505406136454536166310603651460453063435114234445350215255035506614325202666111521015566003035512304422245633420635415525312263103531464463006051564343223253611403130042006646624502020052522300303556120013116603161311026453355524566214045045432132555021641022354204020030336455342060660302441426536563313060061053643020442260513305413214320055532611563615222345526420305543242256504610666521005522251213003036346610136063301050042624151003543661154453103020423123134144101013034240543233541215333550630446124661410623165413324314343166322266260341453142236032121555523442565664454414400111136006532143516214232406506442646224054361224302134655254010225200101351311115421565166036565222122446623035063164256326325325531436111114533216314651632321561655405016436615614061503241124331315351020666105356503122544613010016335000034026162560165310502216446666503420362345262034414635515220665651300536141312031403100501402266216156464015603505540155531362602626056314205026506023651661420430001322541532432510100040165064433650011654026143365563551446506022152234634635531660333122052063042532333223321200202002005452016432031565040064301016013321556363053263326045053333122522200541632643246514333551250054165311066326352235553263242216631225626164121321252512062544215524626324361112114646661551312111064624442545644213335360305354006534206024610244130544662032050526320331536261140153462160200532224300305400410161431014503564310654402436456662410644301330403433623122332013204134616406002111102626350463431022230254544456414264514256510506130655105465400002530460304534333044005340531331406305235313410330363614452332654040015465224162234105052101654133325004531523223511212205143524504251511503206210062016450405123652125232016133303660353344303133204304553326066230634550616416162413250362621430522436602221641632001422553014651555643140101613131133544040642602634505621412016412441101140201511450440243450264445343301006321032132266113042614012666565423012550242130306406515060400241645236324366560111241111534053534046464664025552000502656023611130054154566222664241664135102306315322324623354113104105150201661310101564510603030431423560514630515526405341462532400364316002632404435263264634133506005153016252002655022642141421636260546101644661252034112433131363031032455514443545444236615525330150611233316554254503223233441041033361122143561552530030033340143410105530023241466320313544232260663420310514466613611415353232014256365234306210100542042216162245041044323250233342362612561542160031003622013405321445664441214256125021251051143601331414034634410206011623052021235642030056432356560122512354125333134266532536116335064343235525352462322464531630533334452206012000033502640403055010664050560423265352116345260521435521651603526345001242663224402126011361424246165204211156160245636331431051302640623245613232663312461230341203655660115555046036034624345414062220312326663246556335661162240102260260622646205314353614624443542242035166442403534243021420133211411643231454632664443010464016011362133034142635422152521142046424432126303522510124161213342443251356621153656522234403656042355113161432222210636634262325231343203614040243456515042606435122330001163465045065005011265325623410225313255464034004011305534602212551454562652433544164613141312506223311354123500436351040104623646422160256425341336065014354165610451102603154264305132445456453231535513044641045664001165611306525030544425562320601121346033054462555243064536321220550532564525632531202011463364062613122550164526632353133166236116563150112122436033665624300306504026365463253012464540600066464311321203316004305553400235533420434542320341434254636536516140540352312521323044450363425652565363111204210054235054616031634432024165234605511331156306604613666653510206665551444354325254602611606226510013405042626136200521466510202024346662651445402433161636354033664616012550562560454561513054651606432543364404510402005035012231555600025352500630434503230622002055143240151462325316222535304132230312334553014564164134625645321362315356301024445124122056513621465405014032524235324610422625346653660244214115053561120442101642525004204532002354340226153531056553133420642405113314546130236056124526031613026355200513244662514411623335613351521130661144032030315115362344625111543404465415213025526365520140512256511051552306244524626406326140244621340123250123632556614025440560063602503206230242524600635142426646651504002003104213456235110222333421161341405660161461046331335004662636050063564536523633201220220242466133325431546052425444161201163410605561016262022645602561000210515145146566456231651530155222406154263325120103633042112453606611544662503236631656513566256110203031420416352465013131631551164634225544520261326141152653645644645511565254462506636624252212552143340540332354650250263616005003316246234514606120224106103435226605621144325230401620544232464320344206013150514462500114506152506666110513653613430055454614050365344621360025163166561135444211564014536233034241542205301251235434466246546254600420255516433264404346131531043031165240234645154423005556665004362410265621151143266603032262436245402436632521451214141341643661360640035444011265003315531045660153630230652415342355625036612335402216604003052564362455130366105356503154442366151160622651015431335420400430645512562416442266420605662023553205653140653130530365103361020230610554033536552430544140542662160040224534416501211310524334561153463014361464423364401663140456113263546314151523602654222210256555220504046401361336433464535645032422065345450653034556041106612626166662501041226320232403465265363556663540641540302150100364411264323664400250615456365223135525431610510136044065640013240351162035462326663521055155421446044506613434064341306162455541166533332334032352623311404443652311335406564320624541151002053101106222030122611661054340034366365632224023104410025115254246362464254515636131004412525055400054521310161061563326546510222505355054501303203340453660612321060265060002165120600130330624440630343023352624240006304465040006152122565445600201066540425645462260621466354230350243634621112064306261642256534215434065122264312612216602404633046112014302205464664345331101341636504613621031361625454336500031455620213312234346343464641160105245134653412551101635163502462652434662242555633530035314340262336553642036302523521126616255340243246314011244455012440254012633331451452014160420615560452555205216065564421533363640133513300134056465002010264066310340231440463234100630310263056661245362553462405601120151144521312113302622322144636305665230500340554401425054402511140214554452012301422350203451422203505522166631446664515244215533403343414120040014310011335103516043032110606152646365544112245440032623265502632204435365122254461301525330150600134050422040043064666642603604266102514602600153501525550311316615145453214413536206612505324142005653546452644554434403533116021330350426253066153322323065146056525321435350140401126161143422152055413004611416040541523261264426141365533346155602414331631331006010541245416026303535544433500211334444035014660520350004534116033002620360621630231666663054636023610312311432425232450154145221204331323362133150224044554022050125430641102456521356254421422501630444322242230240541406452124503435231001664023630100113651303433454262436536564310052131403414613006004544043645430002411212453663021566423556335522204052235426400303446610442231134306351301250151230153065104644264361266443221502015116620352464232611325423462650664434553501534541255545202145255162642535531231435406324445015156035346366416404253214242215133254523064514356266666402266266113134100342633066351431062164466103166315046653210555116501422303264641560441254655425636506505000146305420555644652212555342016134321656566554260526522365360321221324662635640416441150062433131036165141565412316610556205605501604460533602135353134553344302052613352306532416131121410304400345545102306042052662523301415010100126264443124116536631006245543024535064121350451116261200300324054561400135563126353135514461140634021602451245204463143536443610362505213613030160415422612300053431255610365331506304466441435056543655045262355056346222114112224035656346543124326453056504154153336400444330241324200031400243542100163350001123331655626136200555125624160426610251005401351335152205615465354600025656014660051600322144300416630264406356543065655050044515101614105065452561456464533630156245650512611422200423411025630445502123231444512026234530332150500324245010033640025334502061115663244646143225626123314352431340103215264622532166124045652166206252212215635222441021220032404441101662343401122513322520532315542323132351365142616330114353214325131453045035342146064401522061114050160456123624454060655261550621435250204615014145110344251165423203336235521564602622401635230630426516544633630063155442022650356501010065051266534544465531643003645660353643224565014012054601313310112424331116541236035212551523613154304033035513605334043513456526645210342320153355541042431344053521525251051552523351424432201552030541166125401464561032524665300330633225635513402016253104226032026561660544353520450660610412544063000655551232512503645412341413500430350534612632013352065616155541666254025600326333014632033665624004415032426336623052202363565345542255150353166413462414534401041626000346031043242112144004323425054461611212665535522631562266441405050134146413036442334214063325004460134322562465633516216456513106460254234521420430165403665525364414420424025412414352300131135126022651304556642552441363511052500140052651032551253405342363102642456216633031613552106434350234212511045515351065120202404511153015331464343435142460463650561642503034420120536100250545535323656565042614122633134331040156034026162542545032232146651020442266420646026001533515220561560666163032024135216404421243212635452422445305440042260520663222206214156520164656533120300125133033301141230543535550026224256560144462623315335413411161564666122453653501100024066420442030052265116155350020135531430011315535322133141321033425512216160421514512452054650055156321452540652163621003100264355421215323201644140642400315265200142453262203252266436606021214416060056042530200166034224104450536231462234504211453664222261620641620645413463011342442333236142013002521124424230531015243121045131055220620612551542233130313616636450164106412262344520550011121612140215453250000420515622012542253021460230024316546450126064230211236443003126650235030206433551206420566452240662554455256253406062614601012455233020431411015434335401220113156646143304202304541212101463414265165364101142646064460525221533306414524600661666162636333532103623232223565065254551341124466355662014651063056015555413552265113536460651442652365660255504403605250014432531231135134544101321215342265550030450424011545201420106300611242052104003501164400500305234201260303320644630640561035633065343441431062420652324333213153526633562452414606263201565614304003450012143143416151633241431603036516230251061612411453645355364361156623343134614450642141444131034244006350352403255126011065536456301302263542040240230643444110420450022133201001316231450114503556111204355324512160340220501336531413043123511436424153635216031634065435356326422514416016531050233441041020243466620566202355501525550354653546003202413521430410260211131032523304430205266206552253022152031665163165401410042634444161610104635300010054102414025501636216104141461366303126513411315630232022203251356263555221003233144202450161465036626263102264533131356236505616060044500013363151544521556341401160626641022251543541122622435041433651645301052515552125463465426334506013126455252203621246004655654401642226651251355200055215605363466253523425333535300024313065461656424401201521241151562422534031436312143122630623355333065204245262051662044406535335315663356415330661662052663512355256230134531024225240456534500562116231141422465653243055544335111625132612142005424464434033101033616644255436102403202135150043332136436322015115663016613531465110241206642025561055054112440066501525410106125636443210506423615254012652340423446636610231516006101432160053111115654331060634062501406524551511160615031442446204162134635203255625016332226064206652222103525014120610331055214011030452502034361254120455150226132566415614446436256114524334404156433336361310501164601200612053354210026032515643365202045146620564662636314131546364105555523010506602654261010052056635660251213525441636466505035226240555455254435646325025321011314364003341230141660563664534065325320245613454065356055245504031154464505023135525264363535051343462223041331330665630003550022235530113056153534053334111360230515016130642542311045415203605332652221634325520331340214305262045041122050422164466663336112214651445402432056531401131661514025656014664044212431113103252625420643255634140312415541663402125342010534440454410014423210103633455212662235356453335232223503202411443504333530130142640620232164455336666641114266414155024166413223620015023222541043462324365332611116012633364443165541436436050226222604445615226531221430230125546042212034145121561466666313656323321014433526104363363264242150061342020501241160363616425465111526522655261520064054504346032100011560635033641230444634610025225464053445514664261263412243003533436256006533035000026340060300562663013531501423464610301143554060204532251236203445145545403626401253252526004142222446602365254331434351304011641115561225426421305420064266665650366223404320462005346050526430660253444510624531252661546334500554556126211323313161025234002520651336541633504523360200401301051651541453633054425055024530301044555400461441654255252021256161302645530615456406521442103116566350111315630230604024063251250640602453645423116542105456055656241304453050420430502533434421134413463321403566302364342452065131656364132162142510460331145501136013052354165161301443204000614221052230361351123330626302503620554405166361601015016552115212503464624015042534642201214325352306502324250504030123163000260056562031401445212535064255664126162544111023565566304426200060010342206141631300005422613411314410514262154346462336636306243612012220103655505241514001342240214421666635434252602036454026614630561132153351210134024361014503420362335615525303316163635653130530354532144136005160032212635452433044302055563414031002201244040662554133102040305335563143133246324163125610231146326604030150306153404633015413645415235601325336405323610224523056503560066024433213034522325515160525303351122562623253146665326530255112561420226125314540155466655465515543533451324221351320420014004646413433436445335303656563562115035224242315043445326045104156122456012522133164066230036163503560440414001450215126362201104623343040660152414121551312065002333460652446144260536522141413662410062201646233336006203344506666151331562336531050010055556363421415013434412022642613455520556305664523062320361200665001464464463015150434124552223326403341241041234645222034342442504062410604020644226564040152263035525563315166245531232626550041533116655254216064146551510515501253410055404624211225604432626543135304610311656232302650262524030112463142222151523645331204103436516521042012226645064353216041364335145552416623055344425515201004604105665620031131425151563440443262421162401564250053056255133546514315004236544135624310452523063364043606023106060051335444434051434062504500420165262045161023222136260102064220366412460356443641626362404234665404330331343261333330535302614164122303156000212220152403642124556015610632654616466236506440325456316555513044302550311164335112443164365626050221663153311634166444545215555325100660226210532351552112416634611115331442124064263622166533413260364634225616452536620244652251614431240034526203441030033340140336646166510336102536206612521443004162244530544266206552224155416634066255413436115616361526244503406646553646123224242101424350635210334514400431205122060415435345404224463144224125143525536361241416601416600065612210361223631336423663552361616551564563200414113112311453544424401355510262555243155003422253636526120445466231530542520556160462530056524014122465422636153055156163442423025313014400102141215225241464214414314515030012301464356123141524316233413625603356166535014045206510500100415455320465302615116244543642432021221541514231351345556250413543401534065432162431255153055344456052201251563445222625620230126502216141512601415160144344664445262506025324530044605361100603220060332566411265661401616535220110355045633520161336300620410250255064616621051461402265634031545624045344165320312665505615016213066606653204413432450452153340555624140656240104161406063104526120010034302060056642636630203602260620644046450215606601122614234554314046046225511236315366060044102343064463116410166203633616042124451322424113610502651003456232355333301046062643151314606621221234332551020456550161001654533214265320343000416141641051550530064642242422153621353414202200320644153023040602426446105352333635025522242534360143650162366004634061161530036465320610416045532416060053314511244216065421165240244123531522144556501212135360032520636522146456246301221335003345656545260105231242261605600454355106062263363042161620036325033526520135220542560345030104466633446355152204341010553012550562502306105540532414200630264406300422605205302215203402125342031020403056152624450410166112366521311230233422124445462054056624603554253656461132200106455521230661165005412110064103303166434133231142200455300531235063323323604243354031641352641126440330264116514640004355310530166213436426623412436250256523635601521136011034604464311262243211441253033110555361120341262512163525014305203012611610253506332003314255422466415525162420061122653310151454103525025164004466013134134504561443405400166561136530526550003605264214115445125611462252163143203215120460504556040223663126664561024322262565232015426116103141516541051554655600223052124300502251630610145200004040025606653325044221462463161312640660564353033326236565514626230043356106040613306306343301322432520300633325110141430346011056605514061566024220645513344304256154454140026022004236553333460254121562501163304623050266116230316044164335561621424210365254644313363106046200354244612063450536050324316445412461050466105566035131453034040043636004324244060001636615404531160022154233206213026512212263303342103565434405532343235252526111455525616550033345322635050051515546563360046533250162060301102533442521330336255662322302450232344605212514251506444652140233523426231622601110451443614465364222045035236640505040101306324343540531162346611436266542124614025662416260665063231022642425662532315256323532135533060606062164505554304250451225316524030302655604526305335246203012326551424126120042004665651300500232414666045456151033536552456535464525654306565663222206216651631651053444045335563143134066465536652131123540630543223620204665122350560263206630401411331421654653004321342552251504460050232032145401046603405541225012350154256343610053645450521631053614345433413111262154145622431325105400151425631055441663520430531403100445105100064423250115324004214503145204314443613535353264204003326161131463216236065163600023063245436506552343250233100264212316253404360204556245653003410363121151631502360502241146226330412300155132256254164455336264061150060606060652560353552006430130610502416101601213434602256120412635423541114452460230424014163461255231340543516562126306125402556331225412151403310662340553403123502500104526535514424433064242645024646153023111235243652020121533542423145523012332502063003341162515550334263241224161105036221330035462145335260164330435525433106150641142005451355111014154233063316460626333405231152062234664546653504455313021240332342456424324212442545351230462106343122204466334132143222140166253215401253141065400036122432041003100565666623512335464526536445520032511405321202066310000101423341415160152615623611233546023330143430320556156446060445305331463514015256432343015514133665553355511610353300454536640125561655441565544205623641450133636043535016630623650544526236062510145336222600503010433505441554244623606432415051423630461224532545403120141265442212621624223501023164555124463164335626140415120414210160222362120326034241411053243614131203320313544230546516063054414054644554434450500445151415652016401410042644100144233324632416646123224202334221242362020466001125646525110210424525535200433250620402513416635064110134130556063024033245503423042053611015555654161644255466265034323342432431250400354106511420625164464131442113132512003261205344321633554230332152653231344231165536205031225330066012663605265343161056610512635161650260005356654531123621202423420420226646514465642644306562265205465541602310235454655614414131443203662511031050612100640215010466106216541131200513523522531112260241665246523205221602444316351553351660532046106513531246042345254222205064251316631130616655264261045423664035324145652215632224055405310300161235134411323662233631214630245050265433463320466305331601646254205351502336516624651511151421456415511440461553105261562333253206410552226011443512513513512445444551212565502020425615213105013010612143604522233640231245626606025620326266364031666105400626616446465313066234012301212130261045620005015006051034006230332363453250111443454044664655214215106631662244335523563562421424456116430645362420542236661355035023304532540516631013540221506132366514565616015445622231045233125354054001565661361545640505424556330311036242465334262244235114512032545166263165231562441441535363240136140341456223516341111615332414253220542351105023014550332122621501303501645510041460630156111106654062411663355045423626603254354440140233450104042203300413400330222032330264323365603404155406232014031005013226066342432543364426621600400353311602101614105046565331203444416161210103633431256102314210142435445462054051223505602511021042506513611303604205340454360015632012423126444263504206563444432322064101266341626444322133513665134134253520515311642605503560353150002311262652613340440022023212451166642555130523325631445635300102412203011630533644314536004232541462420636012262403562341215553560060506111053116133566501053436204152044155233141541240626322626422353301023455051154044505503241352546516051030500331000443436535343262004066545606600364363436021346634154431424563356043660413601433536030130550056612142524646402124504240351332606642106652102106046423001603336121636144263103656033303345251610125130266453223624035556652064541562354435566354051066130652614460056520153632521001263564001435141451624104502356663246364312152433113530526350662646366660200223656562241401225144336060404564604002353460654225546002231363414116342515634430626244345262241641352455153301065602562450361011423513300542465642150415140254153611564031540660045444031660242556066043421133350132641305220001433214206122265412636010316266320132230243662605004143555530315516653103641353110535122404346236205445053241501414264000556505160203014355534306262166600256442014214324122364003524011306240441026206224313354430543254020163115116042511363415306620053203405061431356015600401521646552103121632251151340314503226156200142123166235641161226121024210466543361410052546444455012356363221635545211114105054032454245350033453004440531165541463060562063343616606466445135426523564665602446131005115026036553064360320455224423111420222433543125646301515045436001561160400522104610603425113614233651452403222653515036206502531162041026220504533330642544326254663061146624326111335635226336611421126025235460232314560662034210623434266315255442423004306260356411443601463332636023333165423644533304502325542434264465242540444433045326132402025652011213153153441046215044552424306055242251542021025452464426051551300451346511551243615550221366403543222010364362351124560146116356023655123504302255046255614322526452216110060432604516464262350633034634110362612133426431506255126355450413105400054640056243331136126006516363511603003645342142316530146153403530646600225321446515314426116101335064501343114340030066356364360353120103562244215622526412236142345154065431331111655501664056214231651261036655010544302401010432436554030435556416343065155220514352434232136616520352110252650663603333333654151041603046506344235635355646304636663633234554602434325232604601406334303441515026056060132240402555556016415062431524603134154334261522666410546326421363552654014212400040310325262131430405242250006643123164356410332626440106256423031004461452243615362656214534544065551324202456440342356604444226122162512551424643331200531502221134510365611335135660420351561543003662610522001406162143121651503235543220423300112466610666606653634632603464066254441660623215651513440134622602100604244336442535010554001034663611351331620414525201306635550400240505160643003405304512665601643450601306651311546422531451335406514563650601443534541650210213533226320124231210461060311456131365604402502110434062301155045305454623125543066516164465352350552446434504005206661062123450666601363543045322215555460043146015333100453543113000634304321305212146244440213152224051535255331306200004623551121533300433102241311621456005615643104320023441032200636536306422143120422663630325463602560110462145115361522105106456055315630622314010300205122303111662544344056260241145303265653335024162631463602624044326310523051021156355342005114633462113202104414224426662260422045643543234155015105110651165243424163653326214642544143426612432504401326550450325560231111216001443043003100644656152263064145034664614265133542232046001340312466144062435213154564040516155321314304621214311146110662464434145404235413002300350324621156115421054136315334524122362252650153056024155231146351241451620550315342621203455632300504331126346651106166444455441034362553216440245044212426315024055252026300416056141020011101156212046452451011510405056364021603203340210164006140540213426263023021653143334153260242660501660625545455663515501336554221414444650260620342341321343313135231220316045266133645646211150620133635250313520054422502011441201250261443346553055301140053314256443511634426405521666123046514064143311132565346561022504502354120502423244323662430226036416512014651244113200344363441315432342130415455000235214655016410646655340601006103444016031611065400304042455502004366652626124024124445103406355355635331304564566030530353516236204654103534354223106426444263504251136142560440250245204426033534354140116323466363356001650153214305341503335566345063122021623063025330536666236355546565521026451241100104311500555345262536406543354553230403456451530062615465643033522424423520614142003633352424031365465456200326262253333201623346054011551235026101500415501513451134106660415645242224526241303064546040562626653532525223023430154513026213655501335352435323562335043604114055454044245244001534502300064504605264666533416216446263001563302500361326623341366246065312445334101020022560612043213156142204633323364144045342313535063362040422641100506404162133066025225061115200112443355146411651622045545452244011031125302604506412545345214362543466405612233521521641225420326145532125500212352600434515151125650243006306560302002004246162434410206131451661111252266516460334435244116303135155060435126062654633445511511521364050124434663545434162253454562144145322100464462604063615600336065066405561443635354501164050325432301452061513246616045216424363364514002322010053605541132632034002031463336563165203530055114402426500044440552615662423212054454505101051536325105256302561662201116066556225265043546063053050442150331302154243262322245303112512630361652521404400221314213322006501566631015205313265164005431063123234246054211154022025141624336105110213046015305114136362503054342233112036202630635164434340111232533051442266144463512203602665035335053606134500330006366546203455023506645636414115542361400541040353242320424545601115440222420656344433651452401104340623353435414064151324326041054315100245252223610621324035641563202013431636262063430213062340233633301153145604120264402163350561354233145115035043136214453065226020163410511616165205035566022215332126152344656662552224240411106541020625113105421663524621130524334604544521225330013214436430220104062264350201630153223042441513651633012136334261062322543526330533044102662052102260100061122654561413254651365335053605212355343413206156103565652103553516103443133504460630253532445055162216542434664651246432452260524013656041602442464405533120236326011004005050650642663015040041615463612515326510543150633461030434420332053561410635400661462121420330031432233060344151121453515116362261401006444306435053401326016523121435664465504131361400101643152022665333055234044052226623444620014152036205135462625462441451232021543203423565463011613262520166215561520456403646061212135264613552011256222146553410000321124664032345031056544562152243040462150420111665066101165422343011610502112200560162120620645631463002154201066136126441521633332463551522230356161010413615442612063151211404506343031410255661022235614654606415220412542152662601252546101402126424303315513515023031230502340253212400304205012040145151615354022421342245301521503206062106632323062115534206435266631301514350313050631604453514661146100551536330450561544133524640020603352623545403135036024404452250541045611602131103403642503431115103205001436130164130402142204103665103420106264003010216134323220641322265351501155045301163234663604105431522552062060662516236035342005531210414551165641561454313664616566323455661312456650014500363230204141552631522025653324413120561606305313236450215242412414515541102024101632022266123336034405544543336522345536052524301641513252133034633460655002415015142213443613341024460132066306242154600351603554616324045506012024330514646642066043165055554011600320131042561646010552625154120212635501030354462120440540333665300323551222106042533246442026456366532006315054024312416604361355111352344403355025303211061313333632441042024536646500314665445153550641242336246131313310215154221161161254162014665053434350441404143112226111263161526126434242431163002425410605201111021335622650346322442633042131360226120311031255310255155413622404624652343311303041321251160213310342003143666421544320363441531431635413140006253654146452601533053416340121445453144113140632662161466036606066151216225255233131123436636655343210642263042126465042335513440120560566264325421162626006615312506335300232604043400426622254216111410136034103550004141230220202334335662622254300201300541164646625033064301062106356532654635552353612135256421501642051220465021126200544463011564364363161143650106056014160343225245220501404053544406200444221622432516050566210515305201200145650235303144362231362551342200240334044453511343063633621255352046464153404061226435645265640111253633451204141654150432505266655514030236501450533462405356216663523643524335645101556544421601266341620362065025545462312563356001651002452522066251623605621421161202226304644022215405020445230562020514636362636535562362635150660235410662006361564632220556616100320340650305522605631132614453256314002236003645000146213561505052604445000006440135404543314166504151425463240325552326200443610600043241524545556351115343632416055424516240664061405331463355446625111120502116434030321636132654400065066666246642500453061244154562444302660335220253600553054463031116224316246251434610051435133656555043241155653242535543345231052410550644665560343220565363311624134153130004342660056052560552044322011140325536452140423434402440434143066210436354210156151305253554565326060564336655344216342100566042243040621542144225026115201525531455451053655341365531116234166111623562543226120145405424325155622360334642444415455304424113454161101363065313200464612201163312311550422441315520045501254364430541533533030224326501503220514661245615664615362140513035555210534315102160620214526420236600614112516253625041614161336416535202345531106613023525140145345210215662333222114335045311201315312012164102625563051550614542320046404523613214655042444330036042140306633655652466305462361615451466202212252513560064424620654515125116336506312511110452140353522024064625066401106035646115204550341623061266611440015613031565322305545221330254013246625343111105243634144000446031566343265123565011053265056011631405441542310556461004612161066302164566140552262226346412326203562220100266334660530054644432213331162041025430665161015321430523610621320353420055120222630436013032323643215526235440445433161432024614006515362260616660142100225420541350010564630562435645642300061121210041006326032652552016266115404112656140254121451343413254615415160020123561443613044466614466035331322651336306560545310456224346043404224243463021612430340132205214256001450034555145261155362146132062234405533266432510416156542115611643415646222416546554534001446424420102121215525505466356315352512241420310246065154300114666401663041231253235143240400116351452536642525534051431210003424040635124644264463634300440103631551444464146500630150215621414133160012130211565410321161345506560020362122301201506456526665540440021214636251103061206645445013263062010635002546315155146663234051501051230352415311335046266503313005125264251544230216561333446031660236550600612236222412622553512165551200404115214211521461135430336304651146532342133003351250665253351530000401034401634541632333515216646305651235131401240331054230133100532030545113321351034100226116654252626553336051411303625260200365354655240046206112663112160246010366031105612405613235613056122126611016630044504400624412546541565542200304443515621451264102135510566534623666406224351642155251111521426225313656660225342331061503051324340554151326543106156345425126650114521143224561154164402413342562645221436632011135456046650062406021614065423445633316442302652461415250423515050056333162151162226201124362306605145533033132200421331134026025136651341622050453364465352353415033355403564156331210414556440222154364321552614400450005563161202551162631463633455443363406254300532326134303150443444645415315554226252125150032032000433460600455106210032531156302036412312653416163163360200335203253652450321605250244105211532164631152330442164530204223341540414305204213011660340563151436256606660161303510330010466620246561511602416511046031316625346435411262460336260554231221655413666566455513610061125455445602540024526132631062143430041425463300435521130424521316563340555530323642402050546011241054622135646615544234155526452146266654302353415253262551060505632214502623501001133156065105316246342325316553455621204666000515326203625113623560422026336130562032032320410054215402264206034015632062353152121604404344523443514262563160660052360620015151100266250626450465601610301643044240453502540445132201460310243024353161021264420354504061420020342253132621663435343624524431030121401135351442050302065102462363025005246154551655143655164331046522614036426131613453503104525343661602155436554610616625665461331453263233301315664601405610164231245456404516313234560424663301565200044443224562564352355131640521464223124114650023334611651365455520545015624241502250104452203445436345106345425114555151125446401161032205253134000250364540553330022631062005160465253220625654500153013335524340521001133646661056356034614534146213023220223302341560061552305531451045154150433162544534315626411105606010403134544433322500213502103231134253520513306425443055244643466345063122020134316116564156105020445232354404454556316120252024440203241235251215211333313463460511034566150154336431125200465051312113411421606253260641412636522032456151061326454462640362202202313231522526104120026650212433326341532114222305661165221641362565336143226312156046612346021350006013064313114245611252033323035151553246224653161334525055034430324424314403026112334626354010526103152010260334163416361466611262466465453145530361114434154005640620534242143551161612211332526206213662505334246150565560660003022225615501046226450411133560666231350656653212405450162455042514413161425244141602203620052156226533141050364405464552602212324350466502330615613202403654362104421512214443201062621343635335406643600634032031132224120134304640433414301025643104351360664645502042454102332062522164110553425062445224631133645524256356051165335420035556000126624125655460360315162345223653364343003542632236011150045412236410254033233563205125366063025533603540124414436501651604230050250225041304632306323154301411146444533350440006110646663615042532255240616653236502642045620650132510310310362163623241254550213026620521533604454020614406113210051065242121213664420631144346463434065134233601525236550056201422165536530543526201010206143500410020563546015602123511223201560241515562121231331115124303350631226150426501024641352363222651034313402245550446503312515415350645546163644516442410333333154014214541343245241311122416050051435060642266044256135531164260526254663065040052066202162306336262063434543136646056202051433161432025511626314324123525102623123255123514325255450433253013645510500563226645056101030646202142463603143166443362425606542025051453236526656300660222202566626010466254441601306500463015121400656305421152640042156264034031024346433341605336105216320616310621626413000515314630235322641551661636362223036603144205454556641504040160052515365355120013132013264241166420424260123452322005605315512444653463525432331306264112655143153214625005016536663632404000213616324525561223512510063601523611426465160502014133411602265133211266511161511632434026510112454420425112026053545263146213355053122344450256306605665003060303265222642600031341036305655344340624130464533152021515631521433445020653043563424013142663245541505511100405066504324505556516256443404524451645155305640512152314152351150511112205206540434360526140163663235332204156130420023513061534523325320464026551141512543640641500422554234344530122042131365301104134124124626240205665062445561025561102463054662555454315436455242535035230130542365660115532046156633416560620001465014664351303555001644411620260403314316355331426516262212340454206641240216104656146465165553002323401152553413302540024253152526036302236010410633255520014066153033432546250204134441251432554034265350154316632651201046263250360451332616365526435233214105302141556324153160532656116551342462602044232135344041362551310663641426555052356054440623424213300626143332011500040401525035603531114662432661062123450253305366021306234016566323456363626365461400651563633455442152113333512351432552430642250146062431114621506422316040143266344150231533060502061331434646403235422365456202631434320431416230406214550133405554103540416133001502102011165554631511056135112652211604003050114451425253331631336063024415432351322550203133343345055031511364540021536654543532621464053116020204330150513650132602466305521151052030123035445115335610525346412534630413233421613032226633361146230243416413336101104004652065024015024125141302231103646055240061633101222251334110505220023113360323140600331143404231561632603320446014003241532423452525464160000051414131602620654345411311432564102161545232525444326431606633112111200425052256543440110050444356344606444602143455330611400046036406005314216441055334010022215551400263133462261231452020565505103062253400250501156255331131344260034664035513463153225140012646345064550416510422216354465543435432016346251545656435623005443346606204535430356341536201234100261322241416252414655612553303241041035310115436423356544115605445003450512242604246613533053200404000004544061232033355225434152255462653143611453424166305464266121506202154123256525233336125233665462264014664226165044110345550436035602163562422054542303450413566343506116222106215021460352622031562354656232512505563120233054466112401033655033423220062445532642501014566503331411501234123152053326256426536064535356364203264301245544145322562166023023025352111304250334150002311261113356352066660136366236355542336333011566131245635562362633622606166336340625413463460512554504332014606243145064130553156631503660113425134311242525453055565551260351003413643200313353011622543116453053561415521451130404401645254253503623616252113435305666243014243665116532661051634461462633006306610114562420512652553226452233143604620524165356613510415623526130324543532204500020323615201300646260425352042530334315366356134313020542502650663536354652545264561146141236215043064021644646126454030151206534505020204646154556064510236136640553220062146336102233163215140014331054446252641060522606332060415265045631501063613505434151652200052310064253135042266152215231665032366453302255520010151245110114536141551626654340010123202552132066460615562104630316220063306334634242314646225534355666022431160430411015240611126136565256463533564416132155045055034224166626654656153403646462561636341432315341142200661356662146260561221633000624013023301643130224532240045553520200151100346012523430525150404220161453215003114616351564103644213101405254106642636511165620021524226641514540431122165433201466555530316106221123666334036153460525411304424303656660551665663354003351116543101033420144611450312535203541110352124263531641544521162214656306130114064454650155135240362022044466430603360640313603504524415050303545231050242663205264556622565335612336052565634302434020052324452213161101011235153156136326022223004533023104600234662622241226231333425624445616065653421622204265261334026336611425430453222656552102653145604126500145003515066023560142100223005323261103456615053013645511146215064315663150342241444132505540620342200541461645550216123560366433415544552146113450060124045412444553305153223316362345062156166320202353400440521361313514405633365142015561313313053645032364320615306514411344155104662164456164120205553612420542441020351365635433015055135500045465135366413355105226430515236156663514232142556240206622555512603406331004435206653100146204464434222152233113101361140335233301501314625263356123026325425246352245446355054410146315532340204511350322365236422462522600040522466543561634606431533106521450433163341531052226256211640050043655252324505551053062316322220462600342464655116366344063402131644123236565640030460320063632013260300654544225361306351653144021234221133600364426365420644304202022366444610565156620543316256024063330640424360403406142306630364514264060033163552460555162616410640100451533325545216612412613353335500450052122153131141101142110432601326261012435344533030151331022513502355221213620310641554235651003136013656561646011152633615261110026636520644663340323660203442611252044515066400635313324416424306021331440644511021330665000300653113414363233540031661534530362021316455122651346442211302462665414262056030052342121344545124503114402544435601612125326250654034300335051654634124355055450301446245136163243306201506533566111033032510614205544222266334503514036422536400101560102022205443635660623122514226254400220232112602523515555460044512411001026440216363230204144106620063542054135034303150441543364311050056322622316040146601134251250554062045052125436432160554426255423523566505162030413504506055632456061502502616254130623034353333562110146066413101540212124032552461023401134305250506640540534404010140231014202404446052424356404202342600424624141513325255166601342540046100446156011025544000126146341420505622321320554633361510144654360155351600045421030034112313264655545154016542141604346063120444446646542315255650062613446200132044033621210050413114012606436502162300304541236416425215341144661554055234444352225504045406045216361334242036541112265566423665015524340411206243346541410306362560110211430043515631436135344215064004353006402066534041336146626461150411604635452623214412023606631443632656123060242344604233303443161126060226403024505222632152253615411560553052211150040551142446336621234322532002255116121640004210254602024413643330054465524654445504040015406060003152125500044133235231124325011253015511233225011535060033320466200151020132220344124126060446136350265550603452262040062121340045514551210400605236220564663532260032446344344004003632002323056562261331536065300515606360020451353542634322253226243403622221630160352521306244655016233055505215254140343616234325063024111100111130410421255066335114041212042423634545612552200600014141360543013160204215205322122126652516466112066114252612421534311521301655554216225266454145204055614106043646153060166120143612451166644602323145314601533304311500553505613542155263152261564632220105646305344464541525200465056450561010326634415034311242523422005414643216055424214126352646124051463002136214012060115114130401305122460012415414646625163634666634210535213626254351325142364625155434531615013226155102133034232345402226565040151120261460512466605320430013241162104664155616203105654662225016404631310121261222414414315233416611420225431510125562232555244662640016413652604230503204151416123222242523526645533050225115453123650061043610533264352125332246316565301206421230012216334204614203304066423221561321315250255055130555641330350534040502650613430564214000524133216165551252500556130426030010156106641352024346413446033041636205511552355332035144354334502063535352351246411105000506121503060632555532156640002146320041534500234042054106420521336014104231023405421040352416040622356031111106344506025045446433220340504111565063302020202651014153126344660222201006204225304631321125214101440632025564254055311016015604350446103101020302214342044111022313060606630104154316401230264526111425446435204626532661163055465052663012430540540141403300345453624540510450442662305544613420404146003021261664243126103565554332506266613125166023424435610064110331352443350144014426334512424032551163526301343301245141454013354045231563225310530340125540203220023222003221014044155460142460002605404620241225115315306424302013233561432001245114312652111161235235634164364310421410155324355013346464416464134124255513052360662034211004535431534526253633145115030256533244055661610062435645643155542262131211341130646202142315330605545305556561645550214262554235264612405131514503324506631333620505400206645561253232030640450005636101511242264624413516554661640442162240152601410061552035044012425203461156354556211316226220034644551431335441634265142125142153430356115305500443663263320514434515620563103336313233046344313003414335423400053542050034104214116410464311316344516250445140021503400252203342246310534101042202205525606305655541633035665456010253151536041650015260635341044101545150514251006233054646634464356431161300044126252414115102413065135335325522640525425210363264443325011544535620052130000603126536056042606100641635226246015614365351124521563436466014040305662446412054135450422662442434122355305112004304604621005160550242323654342663354352153451310415243100522633230122614154134060662566650423006600333342260655304056213512424321643136434340526005654564633003422243250102022360261344011643224256513256543052351465556061611534063600144342611453151620045636530420436311213063346430342623605362301214143455053133134543510544442352634322541216321252242536412430666520421541306153120435245600154663525435252441021440402535024633101546235210364642462346655632402406240040323316020545560242346040533434451653445102031256061552323100463640360452461230451204122441035323124304524652532424545616415033244420200412135360123610141250615135254251216661132423304030014511440420506102615433323256314456062343426613000634304065433545504313621413120561603203406503230006112152125150034216062532246360314302061331435512603510612356036623566505164630021362450663133321364510163414552233616116364601060022650324464465661250353411642515632534310536614224116024510500343635620062046220131524242455402566464164546204140313034446662504005164112640262243250113654214554463035435025046204440412461561066300043161623005505543104036461303305141345101033631035131302252322303033424422042255034614262021430532254665642434351302241303155030041555402235613544224303210410303642611343001230253503001315640660243546545142602603136665222541415624664136631652163435120160503550440111026630612206532406452021305426254226012355205166651451326032540142465322516065166433616455361262144506013240464131014612651611101446660145622531541031542002654223146162655005234245501463664456631241046660004216361453250231033030121143560130046362133044112341025023614433320445442560322336100412602545660135322036361501246433305123360545256244114015531006262665122525424261261526006642533352253414651346344540134652203521226323504154636533122502451450615556460144653301111432465400221210444626211234626550413546666346052461132150563254143310201400503152311253220606521433035334234512516202635452663306414300401510461400554552463240356634462303115315432513141341664443016523150141100501663410461005155124361563115214351660114515511020406410405063224442522463615244364043040211060010535534313310441004213264302105655414524335300102413152554424432130521253230403454530652260630531323605522605632100410063203200043360641412631664433624464640323503413643204334155445203041350414012060116205054002341455223361361333145410546122104043262644241015662601131423255423154551442640453145103110500245360015102632516235066410605561542264612452254252402651046026023615303540346506343221431210433024421625334006600402333655134002323054060603062356550640164523615050640463504661151432452441234141426332401110660320062603335465611034510244562003616410566301565523232633630044531321144253035054560566206615451524634201125220136250611363465153106264253532034254203660313464462020125563513233331056205021150115316042440032112244645400022124366506113415044316111500456033625122306230135663545621634562531013452241464513241501441400544603411606256445005442300323232520564031446632521356152336124353130634403221663232103015245406663453663030155014522466014625645141533005431505342116643031464414613663435513014465331342320451136302233166510640150322412633425635260254101512262214011060001216620200211043433662416563266043661104643125125623266513216530431062526632623416431122332455005256251401600235003635642152514241633524400566642156161503163266613022202330116335056550415120316602426212312046331236100043415162160301630655124402361410015050643211413023152332420320065234411645036602246622162262140320462101225354403100654261250236322203411442126202266054516532214551426122163615320333113555206122622116152641456046334525223600452244220301163023004306261462444402645153006220163410514502152424113261445326032652554606004551652203245625606542024223654562031335301152146113455060556324511413040106645561256161163646541054612225632000614023100555343540104001245311633602105341633415203341255324011115334524401560032530125363054351362111641004243006055222433225314624465254132016112013020510434105364146516561231516051155462020365264256141030023313134500435654502601042500665554404361566365413162511426652500361665011214030666400056541113602213645105244360256133511504136144445211410006065331021152625121662524035210223002450654451154235332431425145442164413004423631436546425055212321300121453521000206550025210601154506625003525551665545312205340053431625663424665223033642106450366010525565012333463201131131401313106341452130342342330524353030422531002661236053204001245060065032130144520313235300001601164152554151343356410336233056621622151250344461105551153323052123322364343556334254110300556143006242652504531226064122536242256354150555351663212330021566411243362530255561641441023046165252040244341451625402452343143640251100334530342153016604420602552311142112605000112055426053341306000126132442421654222006502533125464145651662421132200010012612242364336014206056430336136325612020654106122613105003623031346145320124362324464336125111136145152256512662016413051545303040245321555644616106256532564101364431436201022163001230620664143620634142304116030134131453333122441016032014563625413551422165652246223330004365336443145035641144313152224056154656430161616520512414515542563140022201626611506210032531510613264505145323602631434326225431164006012404556061502503051224600323203064001060022651040432626402310055540152334064342453311106356602042663533453245140355112515461664664340245412423642645554503101641456243564511066103464262035051153265515060050550050415325206442035463542645532411653056341342243450633364250443541353344411230444456245620035424462516012040053132056444064355343545056040626532364504264600141240460001635254012410002231524631426561340304411061632611344163503335652030114543351265250160262026202210316245342133616146531624363113150340556236440100600463606665040112354610324021410331205264005051412215655442626216136302553624456105051543156524065204443302603000612624545225014402640415460242101620304031226236416331513146264562631461622301011134323321316651653606544121040312543112451644060211343054553333525114463541620543226164445216511462634414335000533333152625235545351546015615616105454505236165654114645354312266244561130155522062432662665256350621663413425413252316040662411662513452644451062566015053630532514256301324444062301165240234156126335614241613462542611265441525101121543622003334300561041066441326202211400530425036455641323231606241045121252434463042104530156164055015221203422436522513643300025650442261436620062603350664606663321150565012046043522516023202011133014143226015052524245645253111136200064031401244244121436010451466131213112142160434445325536623336004232546014633326153525533133522424420355660222110202410136003645004041126561115630203654462640365266563006043141623053053561414124445533261625413012415414644500056361032446446544241015663435401040434245331153635232344134544440142020611160515364030462534600026240265201552435116343246602416613214546153564664413144161540526606230012145422332500405415346466111336066414410612642312245244634640445151501001164144045233312621323056054423312265460433005042340640111334510364452054160466640653023356601226316035224265316220565301433320316324362215036531102444114350516241113035225403333502051330154202642205446102445526410653160416136603652115126556420115161012335006506400622302663124560320005630522650252661321035646342420463341650633506441026212610561044326525221202050555430555420454400646110254153105303252226216455306100220004446060613460301012166546364562351623526032545042250225632364616561156563615306123333301150515066502323231246412414513245110523165006600553253152350126050122205052623500651465266006422046452141502543015050423002531131223256564532265560021534444201256635655216406164305443060440566223443452620114551065446334421124640054602333323335254546146234533053505461304314316322631530510344503110323204232055415514133345045450644141360636515462046202256662401324031544426456523464200155126223311525130036402125643655444155656655664315222235125356510022106525060410355355201105501212366106233226105114163531131110564511444611154256033411312215550013561353034255610265212414146242063636023333163062000046352061414215332126156320222661014621356140254121454123126534220220231360222202564062145501552145113005153223316230343533662516363401511242266612503534260113142301245311631063566020413454444060023461266362423141342606344222256315353343033054504325550412262135661125463410614302212026450452246523136525534216010064434146453153516525206214616405105216145236032311564125626433511051106023130655255606563456501135145560000510344412561156052243465561545512632645305254543245304015624532360323504233052206432454332516664621360364666562336656120554051550666526004613615222200320424161664612202363540252046533344055141601560451263440265555163224550116606512021502142455003066441056551601343105232561565253562513036046106652542141530020634103255104161610103506156151124116443652542506413030043345062264354541646311346326626626001262600320525103361101460355200244144226165324322636256414663455645620433443065545420204541424021611411116436255220402601611010142452633251134202362133535315552026004552532210253625012613315010333060426532343521440602360066031045263131634411632431261064340564166465615415306220046340464631163241460210005561211425604423625156641006224156340640201602316345050640245464421332125221443154456065001462040026613534340440256661263340346440003312164656201201266231643064030342342161031164302440220410542630166065303264245304314031113452456550051540442440506546535355223306205544021244234206124451201130051455516164131134115542513360632110000023563630122624035542364453323551121530036333524234465666223336034405050526044134341325416163163362315225261662601046633405554104044016452636234506233562110146666342105462441351611642515632554231545360210534142663533451420206111636242314116515525335626061324432361634402435256622413103230062623222355666606420503220603433602605100623135455062436226123535535143011031355502126344551235412321656561056416042303105154243630012361143512252553355524226545404024124264044001660132300450004455465662643303042646046001655135220010154146412065164100524264165363423330033462321505200166666160013066413020660364535213102242015133656556500300025104250412300105035263601330644654424402244461323561414023062325145215225424120625326434441210354051323400005646525535425534433554640155653542151652615206421341050110413365115065322664026115455205551504562155426631142643500466311226255514066006533153154305644251420620345210413555132343101145554556044620261403422522241052030622511354432451640000333024601145050556426605425044050156534601531140323530411103431031122665314023052223140310204465115455614562110442606333504135602432104010320651605142642154250460534151643044665011152512662655104212132200220410301300163600454002513366201461642136343213321362203215236305345416450040163615040616106264552416324425426666236140404510562162412211322114554215644335165623522350334556630500326625443012250526125045233252226155660225302450301616121623620204643635166110125106654111026235124521024330116564250062435655350560146262341215553045023255330043310224031365465522242404554454333645000006446154151600020033520304120026652544416013354041613354253503621561663202606641310135213626255546616404253431053651442640456334152033324514035560515364033426063442562606132464112055533050453325213161601253106430334130012132604013566203641035453405431032203411602536416632521155201355344335311104506313666205004036553132405635354442533556454131610035452623353320306253041255240521356063232251661133366122036635523320463016444003341160320234002021220443463161035061604244036625643004110542465361625224425562364652124164016114225403601224012605365344136101300063566125141010431646162533406323045136552232016010520430250151112615261421636336533153655616464436422246226014442612416124025431652000510331422465112610220526600362655016514125611525610112641040654104510550122056201353055020612241021331340546142413514051140345336160163131136302656301401006046365512632651510063356532543326061544242664523353432001624026145251612363501236311246504413521620141202440413115433031221625142651523605411624620545216253365116626655133300460332624063102361205226554501412010022664604425143346451560400552454235213335200444605102540503144005003245330121151054660030606103164311520521254610324560202356323152130362543020602204333100205563031656003012562263663055563266103453552506003231101423440116605605351401565561002336005104503640630123551424436435011065023230220651260230221634444613063053215405516645515203332225232215345302104026336116356006050642434264462413116214545620032611106541025223455360013540454320123561442536524503021243332606500463010015021020361625211302353400445402121240435132514242162240156142241160314510311041255324011125154616046253460022256315354323616344305045332524434434451403300030132232246000630264004140466522205613114603506421236312636502601511515111143414345240262311545636243350454210035354266621005513013364114522225053454645034002565521611264234542424600400444654123016232456530261126021301113113505555523024035164336014345440661105545602265445214635104226111033201101302442303460145444161040011536413334325654263343220146104642600666624456510116052626160341032453136431331011400152464234351245035034402252442635250425654541330445654125166211532366434303225214245165105654042236145366262126235010332262515406531111644541416043561202353042566652632051243656342105243601103463321624662501566222154625343602140616224225465602205416262130514625301235545113211402061264464223103452464123210220520516211451125400131315544505426434025144164105661116306305635525421423316130103040303010344236451041652411000141040403423164142234112236161435163551642302305666141500663315200321615065025040021516622511005432632261231304054401413452244341065062045114150112314522002144354033544641605435210606455234354153420655531615022233663230406066421102142502116060210535462463525342144162046610143660361451345250560406066521256110145310533615150602215142551304505025310352001414255654226612665361110010514653566001351110531161524254044456005615642622533332062511310552524301643141665041361304446621605250243415321142512140065611165554634353056662052136131332552461023646251554260141006124510500345002453600111533452464664340240262402652334303305402435256622131616012140330003060546640006634252126240162263404436300544363401166362034121062216231345202116251131065260550640463343204011513523335333251226143066440354224414415143064516540310464032125211001545446151513663151306563466166522333000543435000532041110466404533663421366555650606514315003136300530611312022634533514156153141255166541601024343144656456356610512206213540342521546625041500261620215200023315253206302355421135400405521515321666302323664505516531100234364413020152610032100411442565530623642352654534242340211621542516641451210661630650353323222152034642443254413546645523134550461006564613116546314106323621165621632144315235021451406556344513260645030034666255606334650133263310534113323211524024642202635425414331233545161252362601033522140643412223054014441113354106364041244121646325051335156002544153356245510324320342123414136303250012461343601660231665500136102043410043316026560560166110350314355033562325450130006651530335644026315122604261023211235635540623635333352333535333151504112013165651531046525060632146250631405355401356115612225416325251203463623452545652343035211503261446204404164141223331146521602366646362125004641666501224466522652200311633032526034200200604355035214334214120414226452342552611630552524413054533566501054330453261310432002301623346054216635246151325213351425463246144660353410521153222305661163054211526151105613543014243665144056333340113430534531615015520350440363562006215102632514015600325541242364201552435115043255504241310323053106430331322322460663425212666425330512160202150021313146061326004165443366553352014210626463354531405154656615454544055624664104602453565542510135225350404224001451120152432523444414004645054054122142156436552030244516151552305523310121406026304145124460313021300044263023354621414200034106255224133604654334122354155142312603211221106065021330203042003310111501056411135330642434305355416611512335523615042211131265602066061203112365013016300655621461105034255562426141003102215113411663151422430641136105323013032563463263245032601666554012450316130360040215066446524524555616136011124451502031613260451620545253505152054612460043015240160361030253555043316014162606015410046116244544255015232312122546123442564551663301356562363404603215226044425024401524610313433362401023160046645413422356413414633651016645513405155254402343203526014364224065561300325253243111145012102062330324002364053454643624224104313316215601360426664211132466102420254224520312525523041134115115315425335266042206402444046064506512541040441002410355110663555316356025341335034021332302036614566606403324205460424041022122136211630556223132510263652200253306525300215500514145265050503153426615205610133262632664153035331016156214021230243115060622306211506423010146104343620415232402025654410322006401155123521130524330346334606032555232631322651331646311523522164136240042156261126522116511653266165142015562505066405322615510212425203460462201315623506641030125363056455545031634324660212262135660626232223413001213200630264002401622634216020215062331215055436242400516465535265565464415225316136321242553564654552540146255453542123040606142011603410112250621365332554061020252651133542564560523662230513352604641523134024046365411214011624655014204634113015563323350366546562002250100553355351251202551220631632060030136164212023040664544434106025650351015642614322534504252614506562026546363563023000134224156446505435661132031010552103355121640161422530056220031260033423252501343361552145123566611443463136112634530604115214043435556525331250020151023626633611154612040151306164052405130065062202436665556421505154514611666465046041125405134213535130532301024462306454236340113031163056316413666400122301412540122105363161141531333055400405121006323304354401214506315316150264442323630305005001505502534610625635556561253202563220062036540011450534424234251333102554010345015025430164665424245226465402630142524544323411361643664153266031201655223516401262426666520134454510511356504636664221121030541224026510060143231462203363411523222560250606043261125161352333600622006045164260625622545003431566366202225521316533441312656413022020520235443554045046300546512226150622646116466503406266415055120534221220556011200553064300663241263632144552462253030441552331201121315336536306420261015004460454452155002415012004436106630656054530442164535653361432403403102404003050110516344614131331305340534404011330342323115635455624242455406055615422435136211101641456244166132145112546341055666606426040135662414046652204436300540213131460543624240064322220662006446654140240315023251113033542205413165203655143043521354123115525434562253041615561445046130336015034431466633023646120000652002604526662304020226406004144200045042404640525236036006444402152214326616010361646040610445010225061330225604264446543335152110350522110414103043110350211100436463413340541636064645143065112056535625506335266220351021416000013406633415442155641655225160352142106636146426304221440256234033261323125253040644461343533654102464331616642353520401346313161161442022632443233620164126633064115023445014652062434446251644640063001150155054435043523525311506304655140362501254643430045515434564306241441310205110103643251266103644400220346252404130316202236550063243233132301032365210134252341511403263121301250605402103043121240433236113436413134615102211342062600016324514344435264011355626310242250214012550503605042260044001465013260114236311600166061101124106216311243562222646335451234051116600524466300534240640560640240360056322506611226446125622314336331460601425430404036302032222661016554561441546600030425122363401123612353436600035005405520056123126664333304126305412045022521212644101063504506321226430060464205533204420112621216205532264454141334353641541240621534410462214312042215501513452253300132514221344300043241523104562243020422334126312156043464333416445142525362633006306450323643014023101445402226562113162262256646416464612452256410042430356451106646153564666143022120050322060303641035452056131146436340116661326004165164655352200644665443603124025003313631125056534424043202026646461335164450004044051653540314602313145653025543313501246023231411235110102153113406454631332442641144515204433050101105252436033005405223643603626516614411155015443000513561031100056556355130513044645155445464041245036140300123300565154603532544220622132523160160355333001232103345410500052136215561213122265302420110235524052214562251335622060321564534060436004005114120320266462120245001253420156545333130121114302455251052000066443262642362334556015110000135224120163604015360261063554542324201426510352533665614602542546142302116500402504621062223165364266254315113352250152032023536350554142251156104343543001364520425343261140240323403040526604423260301154143561115326056203616410140620554200461341022215254250006311652623405053043224635662643341503406554002334325050354503522026215603041224502564541115510350230144563664460555602013253414041525064416662036534034154204605466166230153412156364224334665543034532554264262104151135025236525645666015163404163606366434010222250506555560535451266453051066333543125301234065220561164563451602203443131620043336112616102606333214630133503434225236623263040244512311520144152642450563245163543665632262642215044552426636303254113410666014436430226133410244454555635146043404225404143052661234602105336105213316313360661011456220615306512024044460504015112020034644555462041403425240265106055222431034642620441314416126450452244336026051340543103203506421233620341210544336655365565464411402403150500331363111320352341625024264124344154061103152041115653440112213543265541434531656656005426005420320141100050252442465321050362612252064030521110020654261404444453245335535254306211056320444113614502656342622243165455146560461553356235214356532404230402133403335126315615251611412430413665231515500400523233522156555434163606356315654621110513366425415541000126241452324256106363314405136354515651624041353451663335542562032002603112314164410213261055513222640305624336421414111034234524613421444530651315530336411041466636366402210263551623235533230612421440512313322230606532401460156505021100405635005166145444026103252603430032450600424566422232605451122260334641606041333552523620434511126035430654003020116601023561541244215265244101432211421544625606520215002141652421650651642046030303126456504616243001235050225441461206526246233321422142013545153131006625112224224115111214604236241413466040546212131622646205334313416114655403143533501350432341361002141361022111234005615124164153502140226465335124012453120264121606423465536150523502212224034406514521110526545251601036240543432135045066202216245223640155664144112666020223233140032010101601153405541665563421540403315623301323533010234430605524263602560114156452422010406226460132066301153436324424346302104213011663500060130632061631063024415434205126525441134415552424356402614605124143133544113034446660460260236322531462435051153265405266062652313652500623135452034116025631263650262216231343520142106522531613623251113031250565344162502426432365362140413235532436201110032340503025663421613534112653134515321360232060001265653501350054304544614230566051114513020013524530641014062005201361426241462544035265345636251205401546032564141043501060515010626112041452550151110333024124144503303461234456223515241624111635534223251506632125403241032625600631233566560232546326322154442511023116043413540321124630314500411423126312603241544536300625160214214245421564366513512545512501420145446124030561305055514116633624334426412134365603166646130036251245143643316116262122155551122433406000141533600126453023052453604551021363615133242515425344611101006332405130400426341041265140553320625536241062366031352010034620115606600323506032361112245432233406413645460000345252212150556541614266256143355630231143100030543111044454062450506211146035251120241452644105024416656025012662313602215662146425210633163461046665452015513321522206646160660300621214104245503502546416200304161236222300011455023435662525464106342000624014122243530325053036014403302105255535316302253353412455666240044144633620435531405666020514301340412546342430260143551411410445324310551202051214665330001304600046005536266626226440150620050143655051154042515420210046214511524526241303502016301624215460016055424516124303401034056315164313114246216264130235132255053226452231046621644420234260066605320436342651421250400516415303540344652541320551506005030012145425342160100506243622636416632526015115151520211625126463354533212425535354220541324043202021243441540041323553200500140666456051412605131306331000165245453145306452041213323223424144414514341344502035525233532233425311035126011230432345330105431233340466042052466233335052233533245345043406264024052231562363512656363662242131063116346046503230035016603503451045555545414524022056632043543152125016104661362332560131126516401522631153555453455151015431153040250100063441650005221340303033331520052416632006145115115545653260315422136541506336513400462641554024312300316510453311541455224615022063106504146166331324304331210300245635003011030011101663325340261622313636313264412224335030020060162561542303206202266031442053333505562662622634466560035426523463543363505446254311264015411035023634513512332322024042433215645550345115422455235604531313253035410505456015256016022400124224223023646220132336055055206162646140544510253625433530361541462646242515435514406535553010126060344241125614144120005205553534631234404361504612142412513411263311556635536204665205341225514022530512454450355256405225202651605654424130622036614635223442125524563040261130651162420602531401333361600636465025516024350630612313404113234453624143056400365636263043000106432541215106211216426450550324125452464423615221051306454604053223042443516035546624066406132205214254362566066561125203300515314632031333433314360462056164120204246241415001324116225142153431126402622650634322116112013025500504153233250040564434146451235355351115520135511143414341310652605140515465664654552541652036551664646133561103152044362011100645605141204152312262102241213341466310421522062322664260155560443505214563253365515402533161303440200213364316014236010562246324126136423366561331236455432566215666351545304235353414232330166616560041426023506333226326223254316261132110304565530022501632505130551014300550060051445125125303400116141152533635112241212003306053542012240636155402512351214632401530640104065063402002515014212314100253541121122020431501535243305310030332662513602004246651622642325003120545643514501536601604403640616311441203250024030410222454331311555415456061004640066432315516164410300542623024444302265641621643011511064201021463546606151356562562205150365234631216666552260052330561246602066411630631646121003500363352663440526526613354150206633635612243136264106415241366606161225242356234666415126623510013100516212501112246211454405414515121520116035440250505023044312322354312645643644641245511410563323022412653431500641443546316431165206163131611035063266061443252351231101106543124416224555024636424312253622533435546461220436352266644426663305420334012560364425342241150043561204410425635245400250524561132644544614230045141061233220264564551600446306451543020613653525465160605155130006456055315626266535151365163316324045504053314633600145003460161303513230351515023532264145055031515241653566555361242013325255161046641556035611530543250113654312104330051043410525206442034153464661315351652543011031353443353111524026231150640463346154545440014625545343043521351644500040111565344032340503026051313063210224121354042042544156443064325630645264003121423661610436214344262210002321236150364640235132011335205020622350454036626012031616246015304436025440156301016315263245513020203354540264536141443221065635211445136024651103530436201454234623554643266031665663525201530620366425354100655142315446250441644352156105222212315426116006326403320614300260500041004021004512136225052166636343335326644561205320262342162026554024640002260502344310406652536051252334240646654360544610102532106416362116210013161630440250230523040150165141641565605251531246551335166362020106363541460404350440521342201324411406656024102461041550130605122150251010126415430560600311216135541600062334406530201010254006212525562613605406312146256600600603354404041354646250300004125220652100100626530253324516456541640350552342230450316564035266461256365560340663664556440501426360520305156630312106000661431601246362152623424403421013033503435414505223012624350442160604230620614141240534566346532316255505441330003551141234364150364043636423621211566141421602161124126654145650131513364122121611456464251621330436255545406412525163465440512450460363205115535446153464625006412451030500334513465115563062231432525223020121363342601202433055446625115551452611033001046653246224655516616363136454002113510415625424410203660134254016203105655004436632421455446324421625333641465165546354264511336066412062146164550212634404506313665456362433320401151355624664105421230406412311552544051653541122135432566342161331000165243414663104415644306403654326262024262255645334100001135444665154460446256204452415120663435041336215400562613234031540561300461555554436415211266510026402426341525212252041456556242306340500152402665462125246264526343200550036535043400050406423530520601215634226655462254236642153621143231153621615012066351105313244466333224030225632662650540540034102314516105353561405646453043405215314640433053611500213242324242605113533350125262534605400510612532426124364365162003325562053260666346216411221466011164602534333314414303114426050332626131356622142030632400402341143460325461131053452652250551613565162603165335034315621002501154505432615505160400613616501610363633551130032655233232622335303040215003525132346534063221406454443556346103335402612542613556514565240636564043366522046321645545444256325422325343454043052426465332210441052644110254630233262065145400621504306642043513053012333351210662551056520206261422040456043560415612062533622405560131464001251156446251044660505233356002213042531112266601600506466651344066142545230453415266251254360566012323404462356301533620221321320504223151011003516532461330266105262215633014632451106003515100044343651243615550103002051343015451361062322545146466420112050211655362146136202465615316133452562223036605366545435352613032451365635430461004461466222501663320514430354350250400660040261231516055324116530441061264205105216145512354123620500403650454210035233353332460245356506142011604345622530031460231365541434535341126531545314530621522062323256306452202426225526655210532433066510002626136623456540424432165145532033116033652031632656641500502242623210020630165153252160315502051254660361462322341055106240635236506002403261215501435402060321506514223045005064062010062255060110145653400035506140413301540252056142636252632304636643105125362261060243610126443302106124042342213616633122626153511142424266601156142115216362226301323003446426401065341025013546164301555553521232644055541131045054131454062443333265360141552213662663220624444520043440011405006210504122521136104421250323606335012532026405333124252404535224055413266056033443104631426151664500305652213633020015221555130244110236445665310114535126631062032421254100151245131030412465565356165524456616210261262464332450211635632631164124640512526454662541666203120532334202534500035442513121402066205266612200411010362424605523413030202020262604121353351352604436246623353646061615421665514141150363106625362646436666645153613353236661164260655055130101223554550352302662146603142105015554523552313030354130450521502333456221525352540026561251050440423610144264355524025261023111424031106614364405521352155534342460165353432620022136640322303111660262136555352633053366043165054340303216206223440511602416510550344303314420545432621464055435322045301505513556011025544046313101451562056346204440413336551340115546202056341342243122452446523603231121656561055531324056535426662151226143065425101352341011225041615561441456530255165665600534515321364520412133266426015564003121426453341000243306651026423110603414544543424051603330162265443644424524546662361455330133625605304462155325154633562666543305434002261652156213216025313101151201354500544141163512515063640420410401506450424212445600221144562263454523304204151260053520660342432632455242433366362664343251304410043102132545243523630360241415200356141351451512626044204634520011022440623333100346636314353061665433663625640635433550623226014133250542101031105661234122213426035343605266155054663405055561254405443313254343353036155530531513321042360550113231242531302610615436403015032542160144422003204210503236026660461262341064601356110315066051640311255321540553323655002533306303410525634333020413362310064556034500556504151511644053330426120424102345431413426564234441641241131612032634512553552401234644332655132441455561131313005425404363233352560546006163210252531413555115365024635340126102421111341161325255456353460324151550362330030442450025216510552153535062305305540604426221606122640104016412345405234054524246061315516102640310041524500054600220053035525236224334105446151115443103265606363054661000401644514400606654030120563665643504066545605432220103254434405601335352430441026620555401160036132654405332664325104603131624424314405566415040311602020400020323615000454651400012614621261222411033363132246156106602323054063652642561345063336434640445155641256264641604230335354442530055130133644035422425350404226213653325504613033643313501244260054203023206000123223424145604435052366161043601135444660026261366341454454355162315040064006520250523614620316655563565406026350132652416146662530634040155001220326443433533325460002344535253520354056242165322540032014035150102206016063651342060152633321360454053661331661130653601010634404605224033042360441424362522110551515305661532002266141365020404266466021212455253363036223010425015351111025066205346535143204310416233026255341031304440665334222410250131102546221366404510226245500151133544624046626346106245161530414505126600653416322450603356360220264656641316354641043645202620604621425135121011646263056604540100336652243553113502464052103634656224455332052565333551514466315530225601161442653225623106004615203233044126650116210525163340342532306561636062334145351114055311524103115340624403101360346454110045135053430120354143421325106546443250062125123464333013033145122343106000051334121235566144142526200650142056632050522514220310153552615315655024543320434515644642252623106353236561344623264506052414620060453520134255251344641260454020554630011024242444065223165123121262150564105606232124231412133543331250421244034511431333406104042503160410255336322060660036436364362351122602411453532356233552102260103201310425006506666610416156546253464354302611233440160052513301505136520130064635366413353414205056441431523333046344313000431616060306235641030023312504435413150100116433511051101051542436355645413164114522224144151430400145112054061020250150344314602323141120141100052656535013441451434114563253362143442622515446044623456540424240516033006400652036112531544333462461151400624242103455650502115623341563331251135221656033223412655501436653405406330615255542263006353604534610234545131431234011133342611546565310155242065224251103622361455636310345654512504504500622216653241252041640242206655256413321210450665555640033054164501465344061026604142223432164662323100021503665650255255465130253521346126213255201005321143315350160152346635315020433212604015643043022455045632025133026146526043150166343131260156022243122446455156420515354044222631543034516124613300430626630421525431446051304135044252106526442042132523503313142541263454166555263306215304611420424014524362252441465260304243065050141016561434466013613532313055600633602161056433112546221056001356535134613631336555224104362241343361330203556243443641120404304344634525653224026230440363430263041454415626101143131331615432642305440025264220050554502162166026454031613120144650221326124363014435366450561130352544233656016011045162216631246410042325626656223356460665214366334515441050033036052066022354045360140543642435133426601300532441565421314355351032366346615406341344360213466456014611603265653330436041140006112265461646010552466425004211561164311262460336263540105536535512050132602462604253520510522643022321320554166114202300341433523005505545506401645313450043553344411231440452333602313065530012361146100354526505345464564516540311524325234265113354266633023642351101021025244246550054304543445020355551540253310002321232562044524443216514530162265442505236146433346246142600462305551361441152312654000463412015260130243212152600340124611414111531423205355161366001022351301055200061103613353236026106145051254430301223405165460560116200553331351156061310040403355011425652203624020032113525141520626203003214114520213013641046540516526250122665051055000436632565635334004612543035255464425564461563443545466535305214465130561550015444165145402116550643166363651265603361610125226113223223101655203405201321535233536134121203115421425150152424564520030030426156660163654525236352334165224016504064523554054603342551605514455041064301513312021246342442312314222602445243632443451405063546536410630456010643453461233420500545665503364552511260465041353124263363242660654104131246066353254501225224211502562305631351333606100132540603011361024460566250411220120353016322404146125512155064350414626533654466301324151035034066030214655501454612654652662255454645200060360601225465322541620455223431110613345625651643662060432014036562166235263020101550256404100260414361265441141621360563026352143344416215202544630133615003005340603632364265161230620243434154431423560236551502416263155454044245614132546262515412053061244154156462224626055423126103152010131320132630552115142530334315152361566463336151025431510124234000535310403646123615050646545026010044445624512621323052556065634351225255323353320300340025655046403212544414004645645605236612000065253113406453210503626461423056625233532231613034402615036464015120663435320331160364442452420316655561514006242555136144142663610516515344103233065204015041623021626012202102631050221222153464021262352110542560434062601350040622202610222634026425346156262363334221641040662256364025345013051024123226246254056423023406105242604065465445100233632155364661665661162121626561141434021224016601306541366141203115656624411554540225031262061144534121413325045565342053121215620623014562366623251401441061621223134322612402405561621116123245656001105153055142256522256064544154642041353666364602530521123411310465633151362241114304310663516302014410130040604620064162206626665041536452634545312223114565132526614202435362543350132051003661566511525642023404343041022260123023521244556262243641435213340352524623643264141262306152522015441045242124210242200663520336162041363263025460454335432361202513241614254000125522662143132120421016625662662346001456112132241560434524453311155021060624434431014056652634645051653125610644634601160521611014335314552050364261445600643252514016355254050340060422024415522335235133562345503441133043206015540056460015310140044142221405112245366543465522513244630456335604323504302254636026240524400153451365335052126355010456244430216546554532216554136026033416364241166420520301230536635613463514232141446543601556223255542050034103033051413046350466142500665556200354244605442331256501135143555242265625304125521611264232110015454505405412262230513350026045266463133244212252064030511145130342531103500213364312351320113504133621533652031635466623614356540602642103455651523126540651534410322653560443102646346065202106366646561630425136266342015150432320004626043214111032161626653361645063612345362335530611620351025213342615530336051262050165104410352512062131065412445316345504614320332554666356664615305023304220405031246026521511233214641614146033155442460426465363560623430152011334222450266065541200664200060604413005502630015534014335253511150530220330314142664046611632101343141503412201004023231015256212230113354256024356041553115065520443412216365311226024144200206411062145162402660454531162464045155415643626655621114123124635422143533203341564446056525662435025113530103632366226251222240124013553146501144161344412626461035314224564424263214440545423510543516621520256564616402613633361634602004514536025263154125400312043632612535314634022435246566332406341544314546232321252004235325601320033264562004653443025555652635510142015161202413343115365642154431153420440366661155203560360533214301545042640635365344655114004654541253015501322553546552020123224201106614413134623045001162221201561540112426155266364405511220014516664246556604136014504625561444326310525023000645360521235530354462126603352202400144642466566455514163614666042426012335445115333130205425255624020655351600042446626400421411641045101033631514324524440436156662516012042654604330556000051045404024122405213560454242460046151513661421564365260464152362304020226411445152052111002020013524531260112304601423601035205020624005626132265664150055330133623501326524050211562300463412012330652040310264634652226345323360115331623233301156131315356226644532422615266212124022045324660252223666212140254115361123126406064351650633011004140363246346163514610246333331262661444035500462013335355632205100350115411420205036160440366214154651301145564513222342350364606026135424512536541351610504515326246514405120625355221561151654553044353424654506561463345454145413442336565136266222265456145162132225034211350613534136660000500050363251414141314331145021432233166543534402204061532655642304214325606566311062552250536445250250315210030606632200323136655250521243125113355313563435322252015502355010122664456335256331154664016224211500514203042040111433410025600502425016466623322603610200320032416340153106330464566200101002010004464225444316435254445323410111530520343312004233201604666443006421564652524540661415234005453032234141166260240613664543646566565611513341660631613065310411254103362654411064325232415535260503305105121550605311443230366561651404446445102126235314212444111665113254165620605324266035160661664155021562055531305534361560145213141633536030133225264522305102115604605264663434132061044054033353600553054201021212361006112511262466464523220056561052534602650663536225555126542103003416413652604643113163103513130241234141423654131625005313205605042340643444125611426404400163232251664004446541315130656352030244511340240463640600414404433050106542614044064101406232345330105622463241235045403634031540565022426232560530446216146662533415633312526013024315041623020652021063336011533142462215066036513455005550360331124140466403335133130052101431423002212631606161211253630162135640465133303100220305001500031335264161030332201356360602125611512146020054405500564301611240304320021224464205016011146255456213250163163460516404356204221345001410315520605656216521164545432063263400131552134242630400220504365165441100600635354124553465033026126623510611641366425113201015066200141262033442451521163410652136354306464053605423425201641334660604204264325250425235466426211464403130451344136345630306650432466405624602422005041042323545103356541621635532442154415615304234662016433022305101212641651204560155653152261203053124351015010000516234255215033660612340225323450323260336010413615256051044335663266163556600644546612152603042344412256262165360525533045651530104620316216012545306262134031125005332305343160055645234114566334101320152014462564141263556255016100465561623232102335353510262340544631625161222221506126415203516645044605225226416203600014330263033503456450061442423425341162200006644206033306156521510535021055005661216110060433553420051653341621656103565656653003235446303111615525505464554456025545314553005315512444125346304635465254503406331001123132646423050320444516250442523223030633240111011426652504440643553011133451056052243466601323004113336612223016232454661665223615155230565411214012000450424110525243644453245330052013614543123334026136423366260120316130046155510020630161553251546063404015551135221652121526003162601220266646561636232333011603651345566611142042361611054033353504636036202536212663202124341531113430016354622053253322225144255563603463001534331501624201010442266453113221255015156344536645104522646062331454104411303660604560343446630246206061053555045302342543432135410201651340561664336331424020652025353413610352542510124333553026156403035012661431355233560323661044322306630035522231215423522163660140524400313004350006666113446024431146322553631234462101403032226642626502116551446444063550440160532013045245211154116631235205245061324440604244132352013141101556302026415505422410035552154051124341660142405164623022066610150400455131542333216601044416003545314536052253311063005021564252402230305606162136661445351352053635145602526313501556664451552023140245006632645020450464003246212602021643226530264140233510356545240401454334035206403640611020611602133654453164346136021403235403212114220036305262514533463152614351264626563000214604160310260036505631241035450435620550662563352202306650202612223640626065610235462145651265215001323301663331254104543621425246464260451646414633462114462630015210355351651222106042243162462635631535240024526133611144341465346352513233421612645611461443520665355545154011514161232514002150333424422046603200626036166501143545056043644520541556154551250004455460366355233653026112633000543435233101214162465501404640525230330054052553525430626241462544660420524656133123616246015305544364152515325216033562666540012203264603322341240124611411026310502042513626656131315350055503603236161105420534604446261645034224364466553163351215210005003652403154455622045251651012302355061322625440230662451640224406404150426346535061062353216124022063043326625543560121325052311535554010235603035301211144125562625420451653246124140643522456441640455363633106406514362443104032605525356000550522143243344036652423621540001345441213402121060550135321465456534315131122415600021506123341361114440205601305666621405665515045620503054143261452210535020001324662443653166005113116114644641001060411206015545413333615250555601655264464055620662402545436455005210021354232245434452104645521000450301452134360024354510411262000504634403532640614424636264201313461023040630466521262612164315225246243056215630532222001034333360166465100152621535235261323243605204432341250124526634225320153530534004136064134326464211112543052044665101064651233434522665645135155253341666625556336156343532045522131411415125632101164565053416655354651304441031156160251626362102306112366636440143051135555560133653232064466240265416111504506016333302124504242623506330320210441463302500361034431335253324644251434610055122414203263106214354005640624323313062303222663341236215041001462044654214160422242523524002522033225503461403335465612140306664062653236460466640656326453052566264330320463016440213011131500053204106026304142046341130603600644423643603622110563204403526534566233335054554325662443602544011266510023155020512330543400243433533326555014366411153142321222153463420151504622664453231124140460333535046626164503464055360010324362205243521656235365354564013033665223521603040341206034036664423245034660320203602523451556655645164206633240122036231333410251555154665400630452210245240201423365033245015643042420530430002222651313462236100540666141463263066055316432055145156031465612032642630264412255334163055614501123415404411433551366026656655201554140016304535042010124153466435535430415632600030444153303634033314634654665125163226606466662334655440631015635013530545535100652441510320344615610044062354224400311622311000535212623613226623645614242006252112035500446515244402126204150003161133010661302041542121606256203360002546500054355335643131513601544616656361314044321213525441466424364541553341301645351653426241540222450231662302440064104336403000651152211545322600125146415213361362616524640145336103134545211010460334051133646165063126641311010653255433456520141266631404505113243345116550644105056254224402603342656364066404235634646060215353622262441054340461112152522534043454660663304443525066525206130424035133260634634110362244266622132662334104460630250264563665143513365610246065154300414254053424214364112655143611462302306402164464434222153460631204664553305042246310532620214305103451024400056541115042646001302335660154543245300426460460400334116013505555521104664045512446031315563323354021522143651661441144113614506362512054223353324515666351541563010163640242634154660361462616521562546000234453405406332053551613402126235232320004624226152662640333513336036202532243644665032436220514663165121343154045141025232211134221313514420036546022433043655522233566536065252036543616640436504135446266440202666611451100450006115615256342524451430234410126522352520264354613016601134540563660340202044414365065564615652524321051110650152151246332001042635403302536444634365663223164111460563421324630025102640661510054425200166412365616545352513314123206124006345560341636236406202253625561041343621223626003102312516542613030361615610512223222202025511463364500326242024025255632210002122162651051401650431232215050140222614110326640024306151565600044132544055611523313603356244120614302635225236350460253345012356166024545603160302455350605151446156505643655155216315150445055100466066443041103042036610426522360126160302312613566404165514504325541051522336520233153330504565562505505624000340612055316502050616634431314332253540642461216436060310014135220316230222551355012365141065404562561605155432331336540205201006461640424262445542133225100264364434620501265140652531011213346416246036421066521261213342660422045643662460653353244505532006315055550432411430011466663300435525511616122315321462543416413336461264540223311310144446646542251154531410104220232254665645620036164360221364541240460002263160352401562453201655135223202340020302403516433663421360213000442036654656226616010361550154430265634262201546032563450434062530423535315263245515252122520232234105513216025315352535203061525554266001022351105425604604321411112124022041300521014621266320253163351212435216562134315404501321031255126005251333113546005254203206352656002510166645522055465300606241106331412644615064525325134146603533532062344126123401550311240262556365033043431226002366625322361332003113305003231110204206362000052024320536106503223620134241111614602424051514452411552351621440306131540610266555661051434422230340431026522254142213153656521633364104102130340003425541323413531354316246242122012320113123634341110664365131365561415662320631441041252043101350206160400502032665046254203664335404456465140665605551643530661454053360163203636605520302023630253410505250026432443040055464322133505015321500215503453456024536202222543104142426206626604045465360546635111330362214011023231653450654034510344631245430362144640363602636021310156302042231422355633235315512154364400642144065215651645345642121363416101651003360465366460336632444242114145145512165555545530105612535156512641651362463432345106556503443163316450151644450535355433263146034342214243220602300214635011343035456344654141522402106046424315062551354323415512445334101622165424402431241655653242534016630412113042452111332526200050165366610110400430151206533611403352231525565023650061042055256063243435130210566301561052443602163525401224265316223603235042001015414621220443463360143454655565060663023354620022501005164604061000513561032431654551414104350164024052234142323301302020335441456556241062406352310115120154056242162630063536130105520034062601350321616266532466025231423002211243415311521000500335365354561410252322512600525115644102616454566166225611125416566560120105212264316465441403505210304534456250301000500330434636321014240326120446230606325162163513453601553224431206405260065551443526241525231113445651622616222510363350404406315564104021602445066024443544336564312261642240414232551343442266533323214156234306404605341325351535314455652355241233514351145465165005420413503012131636605255334410224632101200051303333545201110125505644666054031233650130251605235405661321662125605613042032031053200245154151235143324345642524250324340605431445423224033646306350045011236231356605262423642561133152363111516162046056521222214605632265653325511400116042256253003214561313663326350133460441526613203036354015610011466245040163354310454306304425163304622356666265213451236636505503005665352341320615552150515021433061151143563461531001523265446524612425421323653062363112616620143460564250413231540102121166461543241644410425654463265122343463466613662052264033230042031331660544654202440053311620536300160333626355450410151051106102002256034664651246043613551554334523131253235143165633405621366250563632404006520650240450502020433301501310626134462361053326405655541632413031550552323263356133511504100022315056530143333052206434120651641316103506140661105545143150031141420003453355351254450102250110005655646560461550605150106156236351266616560045402645361230634050036506002403545005441532254003204534610230611036133004062220253361645062236662121263160616113430016356524031544401303366511134221313331135460645456616664453004403201402521353116642463416332024611241145026352441166106553314203144120624160662406655103531344255630536061022403522035136535314646611401454245520264445040502616215236512351610023326142156060625554223546626155110234610234565426660001200566301563320505525066062355212603061411413306324500236235131323002320515033133016613355161603031411456235612241420253513033613153454211342404616324423602114351433024646305321401125164640312153401231342536213141332205333351523361313544526226266211255235665432360625235064632504321523501426625265363140162243615246100024201110250101315563116104534034165000165263361015122551360164455610033055523542323046104214530415654056421623166414521452053420126612613640034464162516065254635611011411003646333112123060421504400003042130504350030055215256231231311102440143615336335554633251442563553001351204506620150664511310035033063641105224566340462334023522265066610412320430551461224634445540245506540365304442002562346211321306610411216361442310540005451165243426120432131643245226011352344400524105506324040011655530323643342461505021361632415024125146461545560462526335600132044033521253322303566545630041555406300445313413614444524631426563203163243245433251600524264166042440366560226544536300530611062552241120255122061330225603551305130335623521426112041456563636622142602350641443221061524026654326121550141163512510140351501454513143153236026106102226340361234536240254115362112536301462205325355622045252235216030351442003605254203202256111254320140252154503144453322260245344222616440443101406431436353454504564536656155313254312205351215653313222034043532301200404455232612036264042153250122365462025145433345040655262163403003552622255266044630640616045401244363266130626006644351016214110012115161362105033106260225546062122026500011623333403451056053346442531116012535330140642262405140621421611651362424012161651360023103101121666122542026642452300214016114212221024011533604004102364345523421215541130224341141666302534161255516401503245231510530652450402460431301262605546011346333304644565023351026152455065206564152320312513422464515513461655056452154635635424406233644602232356113023455544524062442040460536012646341233156443064556022530166230524115614434446062563344163154152440452513124021344200265531131432462400561126021201355413524600241322321101660653543515006530541060041443423506163111265041066013224325511664425426364452655254640245463434200431166561541524411562533533360554250015152000635024663103656036400562433416365332656142204635240136560335502530344665560343514525366240205054665560660005255612235130223110364510236131230263254362121005046316565300102531515223561354421144253032114100060134030441162215036536646213603536342333025643004112146351042131202263433604654336316320600426444654344645155443565324042255015111042131063113332263262563521144562125246264354020603506364042002206016062340111333614505125426425346153355306116112312640662135640463222251442165101230240341206035460224330635265600216566560123531166424332226024560301560521420666030364005340230161150452150315211553416331035402206552604303243111500000312665115511204213323306450330256536002145242254651354544650223136521260326212345105330123022345114156542511354651032615331113306253043435654661323020356601011211210162045303504163411343316622160206030062143330525511612302034426524051415402312225453454630236653010035611526464236002226600422321553531530562166633350552052044245250533136046511143534556455040563215210613625532553515042325354631011015440514123650604241343240235606030153531541114122224366114445034214535260466525442163653120435461551141624500535531166146421340622562640322213341152463010025210042425061555234040115440111242340344161063024160366633631154144220546434625320330602152155362131154406152244524660463662653145141044436464560154223501155411216453316615234300166455232413453665253244312565061566560324400416120023552264644366344621235023240463650306146341641231350154263102425664216352546330334525131136126002146425441332336414441602442462110613133322056536342525534050112410546302222561512510063606460552400664055322025246352244131140126120642123036041650012243032104505456056665331021150616326113110244411464666562330334623215054246536126111033205335141561412235415530136164213351521103546404124530402133403330241241634604650323254316261360246511452634320021506514224104015064365134206042611546564303012234626236333420351025210643516506513330310055563603463550613226403666442343655522235101666455010521226463416332023442226164142066603006562226203600661650340062045125032313222240203662522405313165122645365313135502432110141105312155415330021242413143502506066420545016222142605616634302262656462233610420250423615326142504116636101316161545340352345433340035544233432232202105601220064530041520640102323105505616063321065414612001654564256161542131410323061364423530203013633143200401630234632641000003346162106435231101066204364655534320115561245323423303006434054425220544021100063564154253022200564405334312306061514255210640231606536216253411451102064621401334523111314134060004124661503264321651440625153100114232551365600206025335314432215425524231126325013326216155212035254310530314263544160064131011345205514552320103524450331403504413442062324412202604211516630425665620601403031230016422340624236554146640430500653103233133636544100524422404111512045034225546101164606065256234023066245220306411066366032131550133051005516432123526504031513622214012404411261351516101251302651636351143426612430453423135440553312033632441043116241341143121000322135646615010462264152361142661633101220621463361544635505406436502160122163342526063534110303642612066154515262512166244163503333505162411665612055405200166666252244255110130244253141255161423126032202304066450522110410361403001333512631544503303462300350166113211030403530436205500365350304500506450424212441526333213531015524205165460562216410406334261553033011004142203050015300153433125440230662450346603356653606522055465303164654414461124114540443101403640053402360066165031416326460102332316615303311421346234311162451663423652132561424454332303533321440254310545445542300062434111234003622352131245054623500643055306011532423066610360436522205550122555643300624326356465332521312236641013563261260431501066154522403653504160362152046332266604213421314656352506162644153344340303010513633236611664023312601243224353065416336243640464520560264204610434123120063335316636256141303610155505500251054423164262514461304022335522032401235014424466631413160214216603430343226335534062454624655545135226420610644623240234610124136641503063036340313410145530014436550344222311056220506523411256416144344331543263446012660224221302141325001650035245556122330564054110460055146100642353241522430546150121541224360540231641156252435646610400544422040323516031563111506614520034056633536363251253253363110610255155232261264016105133152354135103252032216625055051325341325016400666342122101435005406616323162032013066453223626030036453250440132635063362042363260110202453664653130004344240406351554423415550411133564651605020225133411002233163214101463155230030454104614203300441015451134300123024634201125240352102565203011413035225400515506665616001306662364652123034601454654160102411221106065444341060410304311023300565156152516114123445622303503451045655300225145423462343400050400620100622560022114460454053660652242511011620055362256364023360512620036324634600031335265016242010245164022420203602522520365436060624110603505210300263524411643143635330161150453400620451010233231642020001306300645332421635566212205430522650042460331463534132543013152156623054305422015223525236460454103601400613450121561662525261605212605132100552100053156266122646305350532026231561554323312004264614444056254635101116036002262500064505024130344121302532336653143626563554000331360352042020566440065240331112426114063432141066131264666053414146320526130065315452210020051034625160042130453165241323146661361654465026242053160363563123431420043660621565630366020206320625225533002240352500000343056455361441510446264314015353440665264364250223651434643503214252055510131522534310665411503155133231122115162602125166652536360423312334261043035652203654613046453524134445362214004652023342242101262266066165002134565505411142230523534203254134152240040565305430304502240242220630663040216654453513446141126523660663356025033630134220002113553440063255026231501431021064530211632343264450105603601025444202433621120612403555665242142316535504503255042264110004005050655003146654266005605224644264465264521462066623135014133411605052200231514001433132340204512364164252406642322150514251002535030013522013625023002450655433512652333350205126004613614130206603416401611444161040013431446564502133020325650351013502111004460353254412430413665152416241555554541401632505135546432660642353052055060110145622634545133166113003622361453313511560534501305150165104411635146102416103033210442266454064041504345155665516640436503314126446453445625066106553314545045645215031521125032313226153033114630064533224345031003161614151461505403565462400051300032103062644403146435223055646324640046023622023632552532602436055330456253153421510235351060554241344232502244621601056011366025342510350602313304626433036566413043623133261343365450640651514325402536511050000111524355656034113351151122615242431052120364213344253325640041063405162343105166225403635560652330465443335362612022113305612501215064234335426146634043611424136222161140300432152642401131650446412425015452404063113415356620234445514530650611214562534056255104634460516604623534326004322144105011345121051145235301406500144002225021253026312210210235364456330444234065231110520432625203623655411521515620134041353300512222355553226606141153300432465325302101610102305264506025322466550666366010601365252020166016301462626460145351166016125603212350653134363525243045511120202201355543322040201054113363005656346115112343306624321642526656000116216551016410645415623014615340360231111215064041621064266301545153550645605520443363430044066654302356566532124226513321113360323140544462526135032236515341144665613213152623305464615640660246113634651445115423550160262023301542026522220032064535213102254036012153641333456356610510420033101564261432236463413342206221325523151550011635534225240220566055101430031665663526012156342565340003523304204156536010106563631034561310040400241232262035251206246333331262013563606311322125526346535066451642066413544626615064525323010005003420314412036656155315534163310224020366221346234314216355662316161415130541235536443430320260610425214254112635262553113502641441016163232460621610053213365544155655343510320523220003463110352115216303545300461523446144123005344132611364335215201125103641503012453043414543621526514300243523363241651504361346322604041421531343451365626630441433340326164505341003304262655125135632523145501432416460200666352106412404435533251030465053133426124463250032351630561342330544045520066641431552043626514246454350460545144201001051516040563352313065225321645110040320122315644562035103113626302116161502060201663516434134440103025543125602652424531533603541544031554552522222366626505303206334204652645310410650016300233502505153615565443331314620564006243426035343501661406250636066062564661102606541405324431665526363546341431431661612010042440640122144443540662065052261260624631604426050030112214624641234336013403333465062535151200532655612235114510043030104012141345660654435566355306466002600144304333066025220400416154124233624622011140321036315514341525326205450162452665111615060033114341060522602364224625155405523450255055136344643564354654514253106264253324314251620221031642205446104241616646224201513324012605363256542633220621354011501056415345042526054163606423160160354005232335325150663232043543155500600514520153062026655462255061404133126005352034404605226545125045335501142546254056421310654124266144403502125611510151563445106235321633240122034402026666513414660330434636326241606624325431220535402206555224053131116245166312205430524615054035644343032053243005620245056542102262436232450646502051311601023565625424304564631404650416044445042331336363134424433655552434063116644406436032064222233404115435243342222606654632664646361526316662021516144066566013404550424653604430220564444050156630452446622051501614631250055434330564316343121241543625140365550255064235500040022204361426102152414415411421062623565016411440623115662241023326024630450552320313406411016241410010263515553063115330360636163441135225533166346402026533646341334001632200013241654405164525156044140456546560614036110066113510522005213611003523132250523534422451012465534343606464053524623042555331054032260142124562420652366011222635635043656051145301666642424541521534223351655045136311054453122122330644302503030265600532620434661631524304115143056041422635366244636340503411252064634415343060435230505505521361032332052353042411251000063626152425501204016250122160405106613025321446510031006446506111520063612515321313133102553645214044464146505510605056504251441311632434024042315616633206041522600040524443522255055564133031161300046026031366353203425445442164412453421336244552641012202363546565565003534413610143220146103425215466113533064214506562026451430651533300123222156555431254032410212501610445125125303664253541423664215301540252056603424326403304236004500622216522036240302340610545316345505004620133214602005436645104521240220630623133341011451100455335320623101424032606655103533512156533260430324365122645364236521325265004246065462400052606104252024505654232110533410042332556442633456156365626465466011624056014503121235364534345144502152513411314145100020333600061265522362430235362464352120060240260410503211440332364052210116541266643311153066044604464433422541106464511520341015061035005232403515452234661231132123162133455322502563661002452332304534331451455451230644351632231146003412013506245140424544336055642653062644652135322211622145025101535620425222035034663223265412640351035364641022144036655265326251064654021532325660420025036040500230330626202414251220210452010455026233010101544313003001663014442404001466210550105143426524235163042505156605525452354401031560342061124253311365655001060344050436513134641411033111652531435452112540650000344642201400115515606614511245641514112651660534115066433422125466656034424561030545361216060160331255256111164645451162124505512331521651563141212465454244305215650232202160545666526144600531442611656152263061124433551651054315015154221164234344024063015021532214502621614252441651011245432603320442650456315246654356104045406043505340405412625241465222541412036603134300442363116146531626531604161025204653300025104253000635661464260066625041500264343053554654636356312056535621033454105416360635632625600636613623325340011614100655142316211432311614263625232455242434414243625665324125220032113522426040654461432033235355632204055005643264606233143326625542515551546000611561544126123401204462306134425563013222034041115000003531313550261424454333314635341130003210314254112631022624362004233255626200536146421000350312450145341413050254613520066036552320233161665210160253031066356141331043312334562624200465031162202665363601441103335033632435552146254361440025020346244660316443523452166213636460435230051366626341502014330563435556153665122213234543143445655204422544434541436034645643236554003546550322224114322663315106143645050144663042430302234156426564516612223651065531206500536542526054252623326405653266123555203525435513215505005026621614244602432643503152155130164256011251610046633202623121444221500121231400165053054254515055055362256351425444335214252056530246254360430003141041016644413426312513063635014561644324224362441654313131553065231410335100614525362200666216114112334530446332541004215513614440224334231320046506065110514306341416644230514611625655042303051114421002050332130662242555001515441213236515231010656644140641625101064401156464256520153631013350645414503466446411651626334610304116125416240434143066214141331350100113341602203624204251120601400324101063613506346064315521636133402650613431151024130562466413664462020124365464250436311315036603652113440551416041230010525141010436244565101162021520016611512330230001342550633526600052136213156546211123356656060131126511525336351544625044153621615016323046366336636266422110551510416402422514152062665445100235546663566510035011501611240304541044113356012132565400630452563425244155031124006325162165360610224353230120012665115514321101411230353332132543013150626444031526255311332450646504426334561642100035056654206561044023015435062542556116456160104462423615362321303465243356131435332522002662005165603116412314341461231534451165505621450126510554263020502106600001551460511150453243442044145350350300431525313401660026006023642530516165452425045005513436200362260625161505451141405021013553645422153450603220004466244253530024266552535004325204422054325055511140251614631166643146243222220636004464163333351536124165320401060512615303501560142242041654663464660111315206312520131553260002450231410054556613550422254213361253565142554356232602021454151245624634624442335555635341111444555133236212244461656224665125350131205432026612230554552452144015055466306002465015106010031143005202424653625324064604413635205000512056401366651416531015525031304635263344154455436344614251256610225046600343426154106200005030405464545446552552614221006635332023551210203644651252100126301343114346142651335204554545234420332050146650534621043635460012130211560651053005215622626053545265324234525543415165233106521452420365411056421400065135335326316521634556351323355212321303405562364512655642001560451260352636013164616253316052626160233152532552361504224156446502203510214556121312210513366422325463263640152263112241212006443521561206635110543105125363432513044530566153206655256412030032141363215536464615305024114202050432002122403660604560523115355221024524051430234412625563650351345360103522035134044552326120421332305312155414402543105215662305446435223055026414410205131160156365626463124501453104402301515321622262002453163066222456146150440202016001562200325622625061530546624013325621652231200124345301235511535624403453340235325501015430111031565302453424011464533363242255002065125260355605232414160424054513024036005260450355603422111111462133546626053665055221325353524124614241553003263405231654255600302121301004536523134454465241242452222265066660432204661465536551404660344354125133022165114003253021200202432365253602656035154633164456061311245242032562600663440101062144336523405643423364236161150211435455154306652040214324015162430606266162233651023525516513060223604330530432665664144325312043515236500535466600522131260561506101363545510410435650055664361261106016341044032302363101153143544241443114032463145000104015502514512252560656064166653144406151105256026335250150116204151346403460063322413006634663164060112622211131246463322255640014351003006635642232046002440110311356141063534350441402101561513156541032116246342325331410503314621335525464160002000523100043316334112265566425241332161552264052535120160503310562050012145352140100600461151610123344026555530644654424063230451034103245306302355422111312656543566113216000013402653024201541554100022154442511535554534330605354205222212313132444663226106024310043102130022661413332121045014520213016616656611330422040536160440364642050160034344663054010235602014233650012652235233043431225532244312653531464612036264043064503302533002124245445542303054220152564632464016163232460235656254546601162441413050254350625425200245316356441534143451643663261461440164514530206330552302514031546461062001620213031550246065442555454231020025140326043242256454611146146000366415262422345610265200015446525462431324513463222652626365651302345623065501421350645453423642616643654420221455645611466630663653100346110246210252332650433205231660421522221612146003551412050033032345412504100136614452556265603151400213206544361662626616230624310110024314320356565505642145266255166306420141641232153340620321314310521201032601052034610421310330516435146605142313465261561143412250630426325535352350401100045620136322441502042355143414211034223462051221334022445001125110004411463303361161122336034600644101055514260162043426531351534021440053500044510136625532012052114016403265165061010460331236243060646312532050613040646543061222634045425513216254442523512164322042500142322115101041451624103643603531134031246625302604504006614621414311222605253554561613455065531655345564405464550531223444005141413164253135045310522262366501552465551252504252103632355044011121150115310002065500360666504035006506401632245501440224446136552232011364313310113540040502066061200310105521663341544210235524051262414523102311604355151015430122406361542611600633224030226101264433254524352365020404266655556400364104654062121626560312460265621415465111146255452462060610303530121133245015645202643546600236662506405260066114014542215325012256536002144131435025006243411123525236460460236220062161005324304564630560145031461352006656116456160662224561345164366345113510641240454331063435056453216366556346425461033450632501061452123615356065454512554012461036240632523456203611335645012534201663431055056254604322223521434643143664545222231601302605301235005605234561340523630124051511113304406212325051046330250446404365005332126254200554022150165520620335314661415461611542420050012362053466422015465312122053405213204555066644363035500114622626253233102545006110301632641606110263500051203132064443110401561636402105142342215221415361435260216526055523560360064560336600004463364263200143125354432651651450311323523354002356635032264615535220233252256450541264130416660631144425244535215065242565101100605610346220413616310523500011641166163660520405622535110610414315616540424400613120300446141234323546166536601002242604133516414356250450436054342655163031033016522112624256116530315240450235666320103562241440624352641254534521420330031112631615532606056460020362126212046660260221232450256306606026206543226615221556211640053404112062055613042664443325010266306122604244003225210601151123546103062230266316606512023235614140601052043011400152465215153216311236501303355121641556416552221456225124256106364135403211115304025055402512353264033206563266265002106124046303602414646602121233054164505165262501114143402121511233213011455645621325016353555045301441255626304242053013016601133223613320555144352645520264443654620251524225465106066420542340036223045410360123632552532133655441140465041621235364530365523202010446242346150440202614614401124045433150612040050653311066265420055614326040623135130315356143323143514532665332466625025623454110100656244201460625210630136215011134205263446315312314325321252061353321144035141003201653045015243346233562502635401026660051323415534021555414524036411160124061606415036236161561354433503622451325436622655456210210524611032342612525555155641442563161460630020305415640341243666603236100452202010211004506303256255015016430060361136003066564314353143235443121431345551262563214216565165323404614521124516164331441346332024135345624610061106301342652305036111422301241454212421410622336426123526014622430164543516651334356362644505264663513464304614063616015566103053330121232001561152352543564156306520613163002230320550652546600365551021113322626424351412410213602416341546416435023442046335611515650121305250241611542025455122463643121421562252613154564042143625434143223306026126434243366553442230120150600515326203504665023566500306045411311432316650323004365525243346541410300101561154453562006532406451122446454450662500324021410331245603200150214245523062325142501511126423435124566302323660163006556016142253025160352143356220603331440513624630314501000634416121463240114300260505405400341234221361615200356144552533630146534406122665051052240166013464161414613222342351634605164234254343225420451654300022226454056366003113305002415252311504050261645433345043545446502501622214252131245054006134501260243605555655343510444450423434514450233161665216153623213201600156264514530200634350564065331106602446602462053233605226044536054204022551122335211034566523066156123225005140660446666632154411241363424440352514661535012302455030266013066336321264112604236202553231015203136244413235516251524451464302550042116431015504611150320544244560241232011011622504661166340410544203436204040324214506123016522320232631106451013425213040125665145413620110135114512645436536515040660324004560602420656300304523022454631641663662152225631240565055502142452345202561600043564532302100355540605641246666602120415505316565055633232233421640341432341001123323641651256300566124410300014221611063024512264511225561666051540655200156323062004354255104251431601100533144540044064034160226013356435655514245044626044341123255324604146566600333555601112454323564125615264311635501302616460224220004264365240654244056036425344241152433113534122361423051615532166405612233441511214243116300216342100564565266655362511362330615613203032652226256410216166453302253245055510030636256006641352020521300006202130542600022124365255516655120526400505630522650030664410521522542415261421630350344022450551653121461105030562200312210663614621564534063545156516041142312650005221345306401040004100402102314516106331226261135145151236223010420266041422500043663206541366140331554424036460602604356204221354102016324612414051313462233402020444323111020413445651622152365123065526216323136521266056166343462350064321561662523304562531032052322031336363131525134113016025303103465243352003256226633055230253216366552654200556205323360552523043336156123532662301656212206441336110503230305142533063221116446040254342525202335150446041506645351224451243401621454020256162125141112344460656552655554144216051610005426026464246064212114400500210243056431454101166304434403042661153060212132044146045030303424605123050432215366052414120433324361321013642321105531610165535656250134021220014401436152442541455046636533301656524624046234215360524605622461302665401105255411325360642035531345424611601243123264355400002613462146522050612313315206330305012053330011441521261005451265006632154066420154126500526365144255201351352561224342461603026354545343225026436234540225253333014161165262313005101226260440550301332616534511204116553665223121461453226261415240624612220442063400001134502106104533466121331525603001444632056524542323016505046052635066245154065433143046212352152164153515116364254106052604224304040440021215604220263240365436242600031345452325254552001015153062316321102114300434641344603126536052542260123650611341545312205340514122156025266132156551601341206253264633653315352442635251002343644425556242660033423254263042214043600400524041353453126032415030303333165063402000045121362535356140553511142426260442046501535111123432164665656353340120311565660426465361354245125134500141051340561666435224564610054066614365065562063620000261622251051610023324030035526032621234502262656460553060115526160521253421510230034631103442443365514145100020663561413613143533225061530545140315464634642546114326040622260445360615612353230350340043443653601550453324204431531162015133555063204535620101341366312605054515252365604533654206613044550032266132006620465105356052164065234466140165002125246311566564254520544405425132551164033210441456441436344001651302342025055543604450120046415202334021423610302234603442363036510354222130122420125560551422265551024222035404605501252305055224555541043506260024251315310032524551345664561123022062424023565361526215221260135621124252251250461631364024042151332235000600003510624416326335616430041406515143630660050114056520650632312562135444051505556220214346640020443121516060242114454233012526336012123661230433266331420642542625251405120644666555134600062116532031410253506006425346012062343253325060546016321651030616031660141151415255224025143661626624221133162265123045205206463666602133111165514311146112254203261226140100601111021336215421442463625110336130562031044215122103630565544326431602451101145222046260043515631430330416362604260610055205166650443161115005343162555442626210356463424310523256134441210356556164644042565454113020152611410031022250134336140256234031141203202166333554244536300625200524166251501421225052166636464530434426660115634520011020250662053232310002104612543036244115545356062343036541351613155206056433633142441640455361414632630461565252452024320533633504044614215606022255266041053301230223361042032423066616051321005535106055452115216305524340631033360006131043312335220026620662401332561062001620334506325313513031554204022556623016562344365360116356215534610621310540125342053550462613403006302114032521521516265245151015003511446102305166001163412056350263550142664633021662003624662246515411632210355663131316504110333351116341352233650433250650526330044662563141423530334552065164143355365223615334100426542302200451322435552060363136000510663634634230031431344634021650412604531503236224360436564611033241064102253305135352210006202205036622436513530451651332061613323102065522200261624330524064204123515566265140443414512303233624533234262201541660545130644640153324530115602050360000616224305160360210054341311546030244130436241250016146604030435432503346313452000346512603366646441642123313412021460402265214123344136165464522203626264142412600010552512536111133215531054302114524301534404145200530250530253046141504400223656565016640562066246443445532125504443064350562265034625026115200612066454203232041014443201063443406241663311211136141551623424646551613534421505511552356416352262145132603200456033626634246652613630255320463341655652535625405132340036422246223304456541003210041115113411665521451235326132312566462120245620320026516021421432006145113141002535634333532605215314641421152163244062333346535143205036656502525546442540225031261520113342050451532656216521160206520253363310640666055316433210511106610650322306315564106255542235463064061622345114152504236153036043652252100053152413442325354530046116644406432655223624456262420005165603116216522312021303155001061452123561433231112233521112206441335504533242461062131016313223325130421065022523062463654112650663234530551636560040452531610620411101622366651503043012266340623350532544244100216034136601636606611052143531422436035232636215501411615355442614115330502251064643510062226161202601623246655046513415145656316025325453600321531432040564111346640642206426120360313340063131063231114201662652656651215056145146535406114060261033362362326566153101652641262446405031555651300206066653056134335645042230655125434450645464220115432231651003443261220003461406630611032326320235240312033150413232606302005442310543235103143452421551554345464342152552645330256501624314631602143462314052433065443550016146160263642432664150442451132205525623305456343104465341330443230652131131052340405131122301514056032522452043362124542435601566155355224140122514231651261454042354021235260053401326013224426330152553145545013263060542154022262134363530464533152004250522665434001016366344060640043530533203514446015614365401424653512230623023033642106244561050063350644113036046100056465255601444261225166211534425655306315142243066611443462530406444500125342003112314162454215643511554565341121122026445612053043305361162226301321003466363431041623355255465135644615634206114453422450266062465144051454543206353413610355143624431205514515650152151246201342411402160244546626155110454012443654251135426142504112055501225626612264602244621605234461441603206422230235362464650311622641231434100124345302460654425361535606543514532660345665230611050323004431531165401253420513042106553453005301106246462226464363345633066504363205550531123125414003002512610443021602155436602552233665036336464035053313555426162410050066552663655655226144323411612512131056063165446523266616614634531644326536030132162065566362152424542264416620631120634455305240565423610015440142416422503415254200343023520211126026223103322202054520210046451504612265542526053035421542455065040240105521130531441100222516634521034103505215602563352213563322201600365444431162620002150506351540613506442233126451133340626125043004512655416204430664315446133545363202134552312466355126145334104013412313631652220361044403431660663566032642546244304324345322524650652012503101315132622610564426555502515320221322252301604654215113030444322344526166401334320651403302330033614551443360604103665501013002300354345151511652312143542131360224510536553201063500264206034013354066436202151563156543440111232025521340213164406402066533543345020535112452122516065161356635456645036601051543156520262126105665254214135425534434161240254236643430323642352656411361053313611263461343533651565453331441021326166513512542603154221043150153520262342165002132423300344642614353061660262553410025352134643545466531214133250554120066420625355222634001315254251012404032605520314656120633200104211614602420660244435023461023463266130626510326153663610131655643300623053505320105601136623005344132334041154435212006002665363604612315344123551153555454231024545125540533246662566156123223051425330201513355553550462610225230624110624646251562250531216102406531160063335020254434066224361313460534346343225162120033023152404553230225101515266304605453510114614661131540123345602130125452100320664652100211355052015562522622631052112503361441106242664420261526535143411000633025605654356204566641622354453144120034205513432565260052414425440161123515032606536404516241046504530306621056033311611326055132112641405043350650532310103554216330221551141662512023423040601315052440134544424524413162501666053042123010242025602023230464255202624544245236141151413146206420560206241003165566263364120423610440454601451653132463460063435440534510304235562323463250202625146232166146112401010645451065404561132513031150106544136101022156602035012450500402406323352223031365401323602206444542052540204564604005443024010032462115625650243006644655041612031103141365531115463151551563206235300634032035214334450005044435632066460611232365656404133614663535352355634364660643361645521634562535255650123406520444361044326525300206341355464015531652000512252142451453424234023013032565306041152410246433130121114300555132226551250142036541506332433053100202655402424242605114010653410543366362531304440661262132552530521446545565342052000606044156115165452134242633335530261535600055032642630266354033025405151445244336564315654266600600664435131113306251615453403432635646526231561550253425103261136433535243342222402604105144110333551165505626244034533002514032612461036240256234541500514066063221116440632045356340300630263654112652264643633121610240663042343532253322635115332235613511520360120314456314255306001305051153500202425001312223632351121105155630261542052630065230513311543455654246461552050261610432356250101234042621103435324330115224243254345123262560665405122136164444500561650432100033532216152604642166445625414345016403536211123004010443151044320613655516424415311150050230511413015430110264600644650533026004334056025645623231403321542066144202000050314400104454510052066322616421620234450046641166104540461220303556226333412240316620252426135143331623453151625541315632163305224024034315405412430225355234220443114014550204401524113045211205443353123126346232536424550512255204554125603561212165053300152660255503450526531134454232535455423314310224101601041241365650146235346065410432436551154210541630656030231361400102553102551623416611146663234051521216044113222412020653043563446064446556210463040030460326264611504124641110514040305663612621445101345224133463201133026030006522120205003255104166535421516033142246565105654042116215425346326324514043435556166423535245525105240305624331454461240651340046230332662516400022605353335012525013546166406354335533422241001005321141305615500312121562013005502635530443534040022050456403035015221432433441225533436444634364115523516226164224001200566300162141100304343565452345433343325213122432331200450602313302152011251260665463203211440330336324355145012651040235325500432422564063252345610100656244466666321604025434220101341361140325215066323453045633066505311600633225332263526504040353523522111052523141522114042545343525522414343110434355561553525523135405461226240616301615512164655345653522604136556252116223143526146265611402415022125221226202254250160443204433025613550316443002503506026453405525405026133604105642101055210521416201646325214326142445052214201320633130224445260031112416660451245264415553664010606301320223155500561240165645220616664632453661213520116022552054520055312440032655301261120245345000253020620245666510501165402634210035401425116036512024434512214163643340660631165000533125554222551401443624663043010313603146411661035661225031250502126331533534454226352100402252101664303363412066532050653345455565362235056410350630403266044662450112362554114230106302112360235005006652255460022403043555636315334520020042461164315202255413622406235625432150105123004344523441343046404342401314202143455333162200633006363201311604635450005061215244641205406013240464645132415113140131312624545225554305554161010350652615206421126102205223614536616641451210326016665652533125020401346310000664432642141411130561305056415540243360200424602344310402625346054430155555350623226012501311025331535016015444165146230145623001553401424654506563651654411266143135544036652421630556145566322316421440306134142325513156332050512115161366613230203003554423336641013562646144440462643303603641503016646463615236405221052146254365542630205101543011154611146142036113356420146062554411241365252023351631260505421516265245516365600436320555035020254431153322356352352211103336144213414332234166225154154603660534435525246222506252003066221554331464465013430005200125635205002313615541614306001103454410111201302526211416560106606305605403102561600605446546251466456154614533113125624166544626016640201033663144325330616451123443335640561213624345235423213353143345165416265122150615414261125162401361116216655423256064601424235042243111114503302461203356210460262465321316564324410416155315165412130325556143551455563223066065613462435103254615665314054421664132641523234415612562246654651312315060460644204543111610564213121304244425501620431616326456235613416246043502605622623664354334335651136244432056641640146510663541160123051464212601521416061045220131322105342041666114654235355151031363414114163430651412236225262434410206653330552462465234326120145403524153113351426256333414301026632455415061140004606334634242603006545262321441203060632551354504226413101461201441400541063414521501440264020454400641561511241134105011026600362652621262350066163065054012450310201510236316116144262642362330342345246551411663312300316516516226423665253605100510612535212326440413325054246221366401523466353540211655066623251403352535111146334545400600635352335603236362154000101123415401114605634154061026643442266535250660623210503310656601011214322322021326126043156254635105664130436245304341426316662021165412666144002502002106600000315653024600036641545012534202106301362342444035250446041505152523656515101500340452531615311231254406622436113511520360525231415341433223464166160533253552440356010552620464254362521366163542625361544515144340536563611520066045062255602426264361643102154324216411424322632201534601253442102161555453344312432352466435365265312553556300111326655120111524615531460034622542040011116603440016264263024315555665125114532125545224554405366434030511543353464364502130643444141402335205035162361036331125664604002050346101646041252222320141625251445056332654035663151520024631456260666111601051561144660421413102043334161106315262052323304611552025412232160305142242330553000644404616160222655503460366643266424641631656431511323531050445534401365514654640145606262310251024055330526654464301610131204511504114035663615560645463044155010332162560536422660634251563455220514356501530560613145166134044052223113030413542432515535046266501606600523564310435105511100400364060053231464622544225361300236066314553215664062442434126516111014460341160630342342334154602421611025415316443652544133651150501651412510332262513533232221613036004026633611150226324432455601511013421444536243344264045331154125003120542523342406242612436455541131041010311056451022624515020433216431663636144106162150530220331454134423412455346561044322303454412134441143355121324630025556610514332321415655212603062602255460121016204505601220065010661545111603600223133261345436215265151614406643311153063462446603155146051153424011462624223456166343105515011134205146615350664535122404533654205114461023062041110114003002513134605343012031445622114042541662251541325355244052412440554434515255252350553146456031610443123210213503302241033605604343554042500654356435656151311332165530043342311312535010360232313650546630522630014344433646222102301213450163420642153032245552461266414332563662123221643011413621356122443212354112150624446001624110305625210546655011304343431365323225325112144215434453163634133143000326630146125016551131124120420440510040322534453555214112006151303436032314211056265100365621416245536164206424031600131022042325133113050420313030664441256220054100413004616000336324126156551144514521401310350164460624051556614431462152245414542411661066405463123520552320104525335021341111303153531556060032556245601404250052646416522565550146014603255465014306262443243423213624155231141112522665662344462021251160216223603346331300512560620015153606646455506650432414216441055343556660635165314443632656120021463200235530511246660145622564450054052435303001620304031053032522250641303065322664026115256101540653111152034642442150664465461204015133620164120001352241065131553012134365604552246150564351450146654360543651620033505413145461234122215001511335260401564351265603362231343226031414266436565136260330261266663003552202121060553660266566510264066134422230342343064046141141330662122026503035041634453004152022403653502625000645336545064014300243525660134045604460446416443523451504532434453336324210265200010562546043526344631512302455034512434016661304455005166001166223666515261044302146343225163142553060534352552254603660533560105526443451525563442620400662051152462262544001051315514513515065113065153334113001234146363630631514344141046254263314220414560264601320502415065614646333223511624126000210436212012406402640002341431436252233225323500412005615455240544242625261433601240251545222406652101564546132132041312061544152550536360401526642434050646536665304142022432556125653515560566626535132223231356643356436505034156016256415201033115154141011651154555152016143613266120360626322631644152246456443204162101153262260451461201412114144331464534633055146105045001560652650106222326646213524000012164563133646150666234611055341354335015161614630214666623363252666601044523262600434413311315224430314631510024123534014321545236045262241646165203521635124145116460334430141520362331034200342444415452642515442110026625002042454105055565162533401002222431160430212342211306024234441534500230043046046253154103142300323234225310026122623641626216455300433450622611545520512641040656445414160325441354624524555613061640524663306411520163604013364110414316664613022063106505366016044461010253225562053260624433332342603534344624046620430224550161012522612402405560466116321622226545623510611642312154235013532146555201554145100544252043102652205341325353245002362001162333311343316626401023231416036215205024130346515143254336324165150424653604334225411216621363642044145352550020651544652546222223521433123143253026601306621454020250322661320341205635003043012266021554366212003302301305051154143431104443552524620464254362523505531066205115243555012331325042430244423350320506204020511044233254432601163656516552332125313444656463305221302450121163356134043110121411653660520641541614644065033464615240263051011165556534023662355222240464241512543645633060013222344461366655021061143535425063662062623213052343563655624353455150422145001461650641121533322146104064551224032426520104630321220365412606106621632641353364302043335004501356054650063205636435051060061265006264615522025605566321115550536425156446413532454504263363423246411300024351000146345144621001133106553455536351464211310360465311313534246620331111242301036016465526566441662401346364613531560424431634114362625303524501356402603434014644153326112510430135245515310252650666205503153524411630305135462621436664215530442411330216561336264504656233206252256443404522155514002041101524033600364426042333034404205410621005160555420026542252056403161236053203315131462610022000464354541645515045621410451055043561202356455231345613601112405130065060234450146536026106366636366400362512451414616633103640616311064163621066634621665360141556052661550634610624545632025131132232231162111612301343141501451621322136642511322163660144565343151001630453500166412362541422131153531445535131323004034510560216020603005505616060463322666412130253202536511055043613463443022056406464511524604352300035030043125260355604313245134464314366421252061353363212641616212514106620465102635501426634062335002552233661524045532350020242534355561552225062520252136616346456031614622625440132504243011523551440664154435501632346434632626332005640145055621651016532145054112554121336566220004523640111465462041442126645012206536321435512131145030224453041626301352104532600341561525064222150446325552165102630241315240531003530425626211414005323460505360421312221356116456514032622523246251460234033242114265035256441566262220233611443111622034062055326015334213423300555624641456662063666065261563564325202405046146642615256320605554164122115106416364101630440643626003112314445225210213541226111213162646143553310232343046511443305365302604513125646430126651665106012142234505103030430531350420565630455564514045633623155464636535400030614130136663344053016122650531533010656025360333333342621203451351550604546244145144320363444541611013344603166001610301641641105534445164515563133462266111261365636542064443161126064205213360024232365423146162654466325213400124506064562631464460606134631134632655426631141220562013304256665250461006564515020316220243666552062434445545423242221026355143643316113243043312144120325016210013164112214660221366266354663405051615304145302614652601655203402456560011341220100425034211352010150662052440031331122415600420101241561654535253656521636523552412232051503353346442530621433305332106541404213421313366531436000011152422604041424440501566034101506151366626345253134016523241416063222652625452222316332114403512604236201123444606535605216464633021665325442441503633646430225101510013122236352552313503066221555426253615044312321001051315512444233503066415443516141462522445056133042645220244312256211612160540336252260034152614120605431153004543115236345044233332064165162246325561165461236630231424342362614510550361124263301414255051242422613112065615552632313046145462644640235434316114614551230454461033130523321346203432535365600443616631520643405631253003436661606600406122462110046154306142003434314661421045656246523354532020602665123043532656101331210613043456515103045233313204524426313400161125413442333410165000304255641100522161553631335143135034416225616344332150146446406253315504503501161312203456645121311513453006425133566003222342553324600001364422020266633103536423130203516251016021460444253264532462450361016541510416563230050435126062652320215432153143163563065313202365506006304424045325062445223056405121123145202065256463533042020223022640302414104231023426633543500523424556152336120650321301162230101160301012166266260012264350046653055020616320512436461311654613260451625564215051625164464001426510356232355332626212215510300245630240304102163044025011164602532206244445556125440505126600650431501663520132153505153055140232310152061353413600141262030043500066002150612353466435535133141232336410410233514351141330166133111601253525511612306120016545465635250626563554003556560341153134345130452446620350052324150201433060026006024240545130636565130201302605301410032016255323101556552655550652344661200362466200216034130350533135526630460532351121104054612262433146446544515144342135033022451351506520506204025016323464244505613363130204452306401136235634554515610300411444650236626543242456660325226631550136030105344133431604643412666446446436021440352245562141026321454014344102663151140054312324202434210523644106650614100415120522442302026515435416214001441202226642202310041452661225263161155010153025414343412302415104622010004402462515253261215652640014100204160506062024325124006415531325105254303111361564313150464564110120635020152461445630034363404351560023640624044226552043455444036322045404136651314411523324114051653116116510360002644326050021552332150263304552105535365655254444601443103342344161224206420410202044053534442602225436642356165102236600265250422501142351330003046506343311263466463344551103423565464131400062046461220112236222415025404451463113364552314152355655051030356441613266444610565052226321340542104052153451315014636644435313063444520313231343233213654636456262600320523112262555224102133156342105243141063236054525350554514611660630011501253366561430612421445511224334500301103022454331312305230401433331441420043440014433132543341632245043131260152335361341225652225656212230116600005000344245152166113446023413611144543041563206124006341303400034546516500555161603033301406422203442652464256161541626441533033136035213351151123656266304205150161403515452235634355561364253051624036005263456230655123500560553045015242031362444414421605140165002122465154116660163660655426162414535101146515563026140616301610134300052053656361141033605601130651533051104423334632626330426452202230640113651441533024554066260620434541022001003401534021120526053061551466522503450130351352046425123352256436243435541024556303450164513436436330015650411141544424514053646545634013036313065306051425603466552054652540046323153330163440612266133235016324554354514636606610014302620625335636343513362613645234616232554314016130022203602454333061440222624351516253546233221251612200614365634023620232250210222344525450646452052634553442462302450525604236116304662146566564106326353335235344032613434342565021101604063004151020422446040015440431436045612351202000054300613306351065261523636641355222413101315236645553450406633506651200350164524260663305424656421423563535551106166445115213640301161326253654146451633123115262255351232201460315242563560115051111262253400251550450550515662054352253615413524160406041524310056631241044032216632530000160116651653603516235260510336110114066006533405461424360110346321165621631520546124646504604155054435046025425461051231332206000141530111016633155541545650165141643031144260140500621043353036156033563602602224312221203115420645441546335425602450363251411634106521443114632240205601306000304441556034163625541323414204135030141145623562405140620514154023213141032344340303010420205664261524243141433340326312500554466123113253665122211654524250045035560301421350642345613405334623356213235516256100054260524631156632210355666110521435005006655214661131545420526300551216465500125635205200660450434355404234113001232544326011200564014544312256212356345545455406626004024626443351406122245152135011141360414030560531153501352123216122030350063533036260054203560041040300521143410331246563050026665132653152024314454221123232431032103552122531356102535203234534005531635010413361015326361000305421355256056006302614240331415524465244433503432125061306030111461236520542302442134052531605051505436466256613441425244021403222555353025621426244365422122660251124201623053112026665203626615113363306124221063603530202441454613260500230522406216233211366062650321101366035610246136001135314264260305525404051662655035353201015632603544115634303264556634336520436266605455012352213343015226556341334115150415140256463046366445544103450124434665201662155260153305350422441311655512004024302435351165335422052065404050115625534224166623162560240156055305222356031115226332301666000421632103015241641525541654412104032545042254603552002315315430513514051143216246625214431523560043015241254051342352352531142302116502306065324360012645325340261620610046400156560525150332626135041225211553053151320264656644464551564142515015242041353663560415531414131433136354306465536312344566662140553303634032364062022353135431612131636606122414202142161165112225453450613644235051363323640065240330521203642616450534134330564311231621334323454314345005513434221111114545342364223630124055026354010152445146426464246065642545205313131650431422436036636556552012334560265230513313456535226500231361562255602425006543564414636363063656516550556216510161216054015610300416204345410335140612265236603433443102662504163345555431001431615611342414344146124146563313446256454616135445465666452343462111631511333604024431663201011621213433510501103120531333523103065060266440445334156354100615542250130653124253036653246666561064616535630036254341056634443211100335150346022012006046234566412166016344230514130132040001221123544311656220246565505402136143421433331462301130224264134200013155305213223621356052325412050206125404065150304666103054141343536405411340652463531201503350221133443111354504544644441546622166252663565533343015263233062035552332334013411543200161554250415125056125306643542042553435653156406415361156463633234553625532164354543416261520456404163401214552004550104115214211610212644003555600034360526143311313442665465615363330640422111500405110634450622614154133614532502540666345351343356413125431124022563236444144226166442514206034533616001566222150214514065016036103013535130535063046551040250462101460156500230524536231363631366432315515312465513135662214236104421253210423605131635464120515354044245645200636460253015065520441450214322405360542362101403036655150456331463465453625561042462421220525533441053513033613624240121463023665330203013636116640233111242611413344253320033042626634312124155322502564456552044620036226062133546626166436544151111330426660051323025500421421211440044405425131103333511523263621526144323411301254521154345565404136556255416143060626436164335656151316315143441233212531316532145053362522600144465023622001003402451521350344310266246024322140162344035161340161030115626320014002316200503141456345553051505133204050641614632643226653204212615031121352232615003141132052234532503310314404521615031302611260235646461306652355101241226526253112026324163145332536645346466230520454625615104536315630352251503244452023004515140030134060413143024415656651503023101101644230652442136122553153201463500526242016660131354014523506315342264166323131206213340050331321421321136160113362166001533024663423425200206305404321353102212350260255532653344452553162232234135253113122410251605430023242646125462165404415662231043131461041512103316404322631143360315406600460243432540245044212534545621364606121245453144112543644305152146113520354504061266241256016366323560034664034036464625436040340651142446330250454464406066256631033030126630301550033623305651644060216165611565532432263620345210411631311363462534360256344513262535550433230102446240362501250622231653502110040504551021362644122243616441030035166362020306324004032360633550113231240436452026422263154330030426155211234113341221636533166543534252016413222664262620503054146651251632134362122312320113122246321012315345421161651360020100356115314320040112601243220634321410564004106355125135635436251403366100245222544434546251615054605366505520221455644062123250341553402116431015505002102430255116403316341352235014116153161251213100320664652464615520211622314301103454411021543242133216553041046254264446564633411255412134152614126265432424153402112011141360415041633455016234403564626405550030535266201405020222065021303625026442633346134023026356665120611110433114310351520331001501051125265360413114442503235661366226166164626341540522523201623102131252221515326101335022613524054306014132160236160550546633545635404320431531345444152555223313106523306666424443260223050223251440205063210000103636533504153265642350065221004613041544116456013605443600144131211255314161642246132455326515102420541166235516225033335633650403155562266453621610154446446251603045543443344416063324221012355113541615645603602324535436314501663155350230361235656052160140444256536161544562524206351045444031662326046014242631502444145322101352646135314063266241533533034303363046142002034255460360313322041561551346315361636341431423066303662123432233220340506504230066114356013014522466016216221512134305455363615306122564146634355513234302656301401406162242064503003416014162603064542363464343004564266254316350051661361513324235030020065426230244010636354102341143460125320264253130261020604621420345161246666016365410465633153112260241440220406134660604205021165514326145221026606466666260031023363434111000051303333424046163310310112126464236006302346326435306541666131264664051623431252314550165550255063323045343143603464551141405022213253535561146663051046330255554145240461115032056431454102104414564365043325055442614110560631654210021135550261610435261462656011120130216411424320433423113331422041405221302453365662200060543115356660325225260530615403056053155431001431613401610003053526616233416022254211650503544016525111241656225412505313015513424442153311523561205421320531523150543422641255414363350131422611260202562410513415440460611406623536306661064623210226406251536351541160351626656341335560152446161463415320664060456013101006410434324615403110034115351615523415241255615553523030210316260501366144011332256014623245416236055356410005540453042622024000250246032065050113310100154632250636514002622102114103516440421061431604064003210354512055215655044033414024664600435413632126653321232002412365100635014626226553330322152555456463126546216521126611230143411144620024255606606334303440552520263046446260452011256221614660366022432650151146532342531326216516234522330420023512251400126231534114264514264065320022551411156506300333342260463621330462564514150344461103335251144333330115055645620431011455545100604636525465602206662556063601541004640113031165154345643511335225045444026105154253446016256154244302265644604043504032546113105333124256154364030513512101113300430625252363523136224111444200206415326556423426432525046444063555350200013233465544012516542616643651313354520111024423602116661225420222660042241000003343362436404605341414605166225404324164602423550004031451455456432365540101355364524124614246636531003044640436536411160125442445602116630443441436344006505263300533050225146523266610520155625235625010111402415025262114165263220153412535010365602646013012116335604523640110045431152663155013651466522501535013521161561134230115626322014050202225421165051122312645565014335436600326423131315621504001415064101561566426666011503263562323561562663145145432123611543403125423653243251402400221050262264161221136502646636010265210416221535223263535042524651035020116666311305222535625552411565101551553142641143653410213444251246325015065522234054625041343253033415521155625446600153063363440221533425345141563632160551621260665232426350460354433236113121104210631522512305225612046351341501362264120246151122136503251021204523221051241031050304316024633462000062112232634014134353630432444315504343206335310263251665465666345020202366460434211333151502605600416056140636156003214655341006066151215032205146213300335163435343626533643430306153452346345064552006613566003316355216121640003020202026065530405644112341025330054315555115332363541620545150665023344306554556044620265126326515541626213034650133261162445442305631641306241441311520320235325260343011101006333032062022162164301140521342200534526522240453522415032542166462630566663042152534165224013043106635106214516204214325604252354664044016053224662443656310156350303036161565561415661255056446435143302426642452303215535315616210643564520560263205261300363556065200666352100222043614123064435103546550324221534506155300326346110246210053321262406160641541232011014030426611165130234244662563140646435100661463453122622631052340426211212522122660106606306012534421023231365020502415061340431101146546204136345044230301053441345013035123216122034143441461001400231622065021305035440165556501433526206231141341124212245161515103121341404034663353022411412552402106211046163625134055225413220655610415434356040123220113111516303566121523315664505250256126443642631234521151015403664254355314446214065155165036603531502564520506062632263552156610332646436623531134215203611110565055511343013440210143323122605362400436161645100136443112303001110302641250252423031022402103564311264310366022154124454142620155011240534420101435141143366616312343643004120316121062410136250250235411030312516426401355364132021525632013100626251566254610343323502202214555414330032511453450132641300601322404102001110136065066400003211246622525523361245615662506652533452443103003542632233253204640041651042262146260564605551626421025460251014153122135124243502361443305342116640521233223322616444523231246414202045414140342252210063356535146253012331053411355015232316664001223020511010336350554140324506004240513040066031442055110642010132441140650551613560554132660014442200304540100334314460513650406452316302014414026604545656631106226211464400130452452316600511313530545536105122232232063144166054031236463053214021401611430562166632311010662420461043465315452213304654433641240443526102152416322311460222411432203220004464052316542025233265054200554020362361615162250466153060212130250555436142353033462226161206443265360211250336103435324332022542501560540310202161555455466305226561464633321411653664421266450333206416533431604643520464251035006353324146563312005031414362502644225111241654366003264134112421235505532254633104316006015205140130203664206333153231310001505463546130540253452123610250513440634645653133004626625356000556345515064126364656532351655252263154611133366552106345402501526326250105106136525362563206332612040505014342216256066311155660250036525030035461112255612163201046631014615150525106505302240331150245554361301530356365244616455521646365414325436533560206511153043522634206442434530640625110516655054511634500366020063651005354542365426252415101625660565564112443610660611650215562324554634253200046022401050314501202552023122043446540215522000143302555556011562120464556144363564032345031311234366461536214051530000401214011353601115004526551141512163544655122163300016410640100244136433634466022221643136433204454425303146441464343556332165114626241451324524021611412410520306254332606135545113213232115240212254612301412540126432512661225115610424566422234263410412333350556221463546606560241024516260316556033443102042105032665224355304135044255540546033013004060431162464045522505364313045134411154116631161146446510065244122202025510412520431365013025101125164642122210240335055205204364655531231200633002005103435362612025332510304441541142103412013506633151061624425353055600302124332052316215016552061354433501663404105204414604504450120045520651641260162324630132162064411062426011522424360443204435616006054334431243230014344432235116241052064154112206536321622463255341266644623352256430362600542344625645456345553056333461340622541250523131315622451615151463310431663232122142335102114440152246212252056644163313611064224651143346134312444065131650513130220523501350051650316023065336131260542104214343210351232623661032666025604232334240503506646105604531600254061002645412023621254345461466262522346160230551212540203346514045260544510000630654203454122421503216404351251552002616454664556551030656026546606535016530245035123500055334256366025010262245531136140250122505500336304435226646503466320351165050163641621621523414014655340624041332201565260450645116542656020040306640406452032244640056133325350120363552142061222641506243152451011513545011640105654456236655343215130355552103440163451442050304122364102254364064143435432016240130233045153332530054465522010062042434052600560322336106136634355425411030034414335001105231650111643625522511354435442426645140206126424642202634425645516210536316103644400223435430013260545112265140553326626226344615135656261041550133350343156463142615136026660461135024640210652644242551605516200641622515541564345250250311363456303123520524541001060415103203446146336450001350206166052354056031215340111533604000442452505432011556135316636256251600421211330561265053133420626235650624514042443645050140242665525130100453660421522226203353146362245132544203436200303034246641520233443355365226550465134556636215264420261522543451232302561355046546251463524664353364622210226000210436146440650143551213161165461234464360214624343554103560041046161354454150513320423026356663130155134150400141503121341400060152051233510211405544244256460300613221336350264642160333001063655634524411055423363300615161020326131032031122562606346405261023033526666001334015565451461610260662221602361000224335064240223542451560303532250132164536665653305412305642631202466133220065122601063530423023044153002261545315300516603325166021406142225413034350313134505303610246513424101342533505016345622632044110214043010463620320616120512611332243013626044115046602403411034545155153204656425650401361504455334153514465202520212106500025245344430500301411400631544051635263524363260203565412636015246031341040505636450325432301522430404064226304210534315105416323335206510246254033233565004225542634625154501643130225452166124465444550425304631326545646330041260254513014465335561430062053333315206600553252204026016245164000023353432004642231034542541433163301356561415313330034625240464520425342603346416062553624166560035425622051503060512215021002501156645003056126234106452103634650421325235445504106406626665046266556211521003060606650432460613244406120601554515610044063262420240040050203261321662122313425362410236434533136046512453234233614130361030453165245012150642612446325016411440625443360556466304243035004325205231344544161214600361415461614366226554404032421405123050430214236103361533410015145656314245422644653514341162560665403164430025645615461465265312553012134501621201240633464615241450302244663023142440352245560245563034030052114365666452340506416146512061111024442153310641015615403466335340130203664401522462646030061345016350605416630413054066525336151116025144431410064205551150105156324051654164434403631242522250325436065515441616402326464625205323141210561421505650335655205602631262520634532535030502634354242320663655133366136566264356152026361350212404530443115662506531310651054263005634336223350162603611423614463646654432402460341425151526320502016414141221304102004632110502041630356365446152523644364636362435051164516252652255252154543030402640343404121265165561261666263426446566454552502605111634316361654663402365555241533150326321031626632054334261520216032033145206151362150420111264650423216062021415216646303630250052320512536634344530126564356230453224004512613353330400154060112521410103422243256601353220134232045142652504536252355453315235012611010142453330246011162402614552464123212335451612236340460355400405121303162022326114024006041333550623660313652346354365234631212510101264450543261552213633026013561103622445533203313142543015133120153645263414123124636322003231640562460204244132354133336152235422440025255632216650462542560561304213141332205234212155114353455603006434051555055002132314666134335426140323516305311566224142653062643022341564442205432565241242455514120500154242005056210210525061230165221536605202234603444265423022602532545316620631120006330256512213616403506026455331131256355630011163420642154026400023026305101153041626303423626145214102632150164513434103312465346211163132643226654331143103152356120566426666010224114125420633315312252056642213363502541663041306004624325202620621130050152606523646121052601145232001141605643202665241113022205146165530454225334222101235155240313446302654361456423646623504453522320564560355361254332225512263246136560530252500261263304255652340561416306255566111204414023041433651023412554523365061516464562120102166526512604350264601151613603352600210104000652656324602046520224300151642065313235121102363221460243023520410531003533515410313420263033256111304344052104400464532500413110526053043464533531363551120561430025311456531410145450302461322302436266641054640210164002466160452166506610135513440125264202366565123513146154551650630255336204213136505443346605535202001550045005260003152124406320255010202236036361501241363022331122606412251546015610501222050263325113445050556422516123635022052051652362601032152260444100632330436550063243234030405252362043452010034623635054462666655226015430560605051604006001522155515066051640525653335126345416621246342445453122231542214353336655250524220050410201314110150555601653116223110000212216203664335400320310532533335152341130224344550405632442522054451054423163616544650663404361161342330540233260246465213532226564516610555111402222226506633032345410123620534461103234222320232634141204333236303651000451322436003215314063445530505654356204445005616340552540524166544623266551201303224555241431436251655565340135210453210550361124540143441643633001563050026665113336040320421261551520331004213205315150326356252402106212313100015416331361164642160330540665253520262062146636250636003620314512262412556602324626044002320545533002665351422431513143412542165034244123262266115365463104420512335145054453436520133254263123630512130506255106652516603532440523221505620142331103252605521452223343425542133424423311424542546035563101354646553422524165220542412665414056540036664110231243150030110400442404261516144023311560244455455633505623336231525436156566536500341030641265244516446505002264460116113342151631536102351644563355211651211032222403551030530324316352455231345151065030662605004143264213635614054021316424363361654223430056056626400614112514012403310514365516403540124413011041341620453543051100346011221531311550004413364254055312613440116643330512366510640155362422563561610545452623500652023621335660542504401236311242114511254352214064325024401523544012145323313230126604423265111260354011560660054311264010523305612031121613513616501611302441102031125532151514466315552633062231231422214565132522033415644124312511342323545105563020264526446405500535212626510514016445646514000245154153613135445114166630215210613620211000635426251446126242053164241362221404552006630450552322116221450222365106551614631166604322046250410013666422015466125255551110645101324361321013542221301555206036332040564112405654236456664162250432100030261336041601664020111524615534612664143223322532323662355226003415615426330141402663151146504111415513265315224431663200311213522150105112523150543423235615626104616362505463546130642246511300106365536151116021300501526600362031412501426443302664054104401116216101536366105210325045030233353432302043310126626243544626013330205136000443525040250126062556563431224652233002623616265134215040010243334432643531156146042636200336644130521110232024651113663411202231323316105532320045556520224303060402656145236364244024342430112520404464061115265563210456562245556025622215406416353536224005502011134461305501400662526530323321415513623350656314052266624366251113345024331264425623251346214600600131453111544552202432244300003066553355553031552654014214262630230451400232211610502113254211626625362504154230133103310465226443650165124124626243563415362252343052541101142112352311243101601560443224256513605452562032241263354150555355052361656146526600635315552020501565346650441352100131315544122230540461031343306315316150323652101030115414330654003023235060323541103502346602066415416000623036363355136445665315405533236553022560115304611426024452436661420243546056525663553135634335654162115505422416206624025361322662350431232216656055516123514332426226266215341612555553255351564154253023040223355036356312361140300436414315520031340641125101535625312065005664314624361465536556144525562531212205355641442564252130401364232110522420125561360005106134664064210015440143544531441353221615205642101050336631443146003462232563662125004120056224046424125064222152550512424005431232444424514050243144542101162121332615003142653604131264125541463145145431340552254054025345243346134316345244110514443141006523646125122624125330266405432342355443501121151505220213030336421546324656165516434333130201136214104112434645144644561253523451100022520066104523333222062312010103513663011563302665364341361004441155256100222541134524433510604136404062432155155040316350225323226062046026565442565211051526245032566365014044504144113013334021400465230065016600220556231056552151404036554005566126310440362300633625562000434335536605214441064525103333146143464355615035513315163061400566664065103455266032113222013331252633313052022635166531036240004031021653143330100536055220056016226006615316141613364053203054514036426136042300502020566506201234100261504042201043260132625011253013504461031325654305244114015534256352602166321233054114645354220464521600455253201531140326201412024450542643414441113353624010231026444232334252341515611153260011660102361112245436345135123163063164634406530201300326552011453512655002533301614426532042401452432443451403625433501243502511335322252016355324421003555215445436455006456142420505014022243530661453456425242125523566516401503240423253546220056440522032401234314200436215264240143626514240162414100042522203536542526052222206360140466034465603151404052132045316146063025665145415316101655055142226563634634232064261203241642250320034205516046421664521052141625330616455420400111322164301115455240545125436456044632555222613112062024342105364654563421123232434335105011113205223414442503233633501314212361154313220655611236102505244406513155423363300642055511105260114556602324621044011162350112115153042362355623435321010565523242240415144554200206524205610260666523424420113412504220245066354205234055605155305324114535341631311145160661564010404212245261414006342304252532136234350160156201550465660056553454202666464405515136662131102402523450043066216533522530650650251205324250412151041654604623631151066321252024356220640421520202456622310336623021306156004661526052041025136261203624553146612105446166210160062456550201211260660332531263130041005163551133653335314500402541353110533252621314415326024241132632031206206456250633530016535202341133213510161345350350225041304455610255132224141661453215002610124353551123322501020302213514655560100626266554101512260215664112431226624441502543012102536250353041110340413115430251441641410636404160046645416303050050140326312156203616415615412442223340641332322024041210035003101025400633232622336310620324630341052525623106003622524414506354653632051003665301036323550235501054415615300511243416521002135406252112036141103266405336016350324340604323606252523151053031011015443343123060501442446660621565631316504464645435046010263515550346632232425262332604464163333541251330021320654455066644360203054156362011013535656250135510242220003143134460313340064152542003343256526045625414342016463252112344333516603440014136213561424262526133060013221651026302561555263223644106650130363130103210355203120531335325033103566136622622611260204031254236041543435613440634646505131302061516102050105156322320011416604400232016101536365052202130562343532130005336344125430241535326625053463426346351150650552312666415051625066212522330001501115043666203656136260500435663355611263654101365043441442024356631362303611331640156430563013352153421521632042064420555000423636130455665353332530665660420404530600311041500301341540402232156522152041546410556466431431050420235621246145023435056113101424400435436664363660243446315666564250301606430511614534132124533114364540416625320400300463201423166402425634515015403620511440440512240434630405242256605016606400203146331463002152326040434553110661334100226111045253436463230632361102463052524146556311461635144533030150115350600434204411161611534061225254242221401106043362530255611301555505042300212613315014310311226303122162505661116302441216463342235641301505502533012506054014062055415265244106454600003243321564563352663442125255626530304021521254100156343330204461520323365260304244106304560156651152566226251221226644563423466201660142405162322454344550044651540024306152036366055543144542335064632506524504024051412365061514255216314131602036602020612425015455451442010306311533065412640354056532661335153612422165114003616626266303550011440341243661145126454402122001435404605506340216504313106323143023520210524144254501640353614326142446405612136626426302422443212354336012402234446136641315240533130461454061410041565306051421225313561352310306514404521611661646263256241051353243251400401232201565313300420523501353261310320405165416405643202665455330026610521032530336421540105655232412543024123303260065163103054321561206130005310045311565662025324555421212506164235110231606635025405360363331051341343260020016462013620533230060530146030104545626155632546226201460614452654416036626104461641262024412414102260010321111303651144603535533665615121160004642044560431112534466612356336461020112142151052223645312013160451565235540512161536123546542263014154553414064135260450163150066644646245400165462065166246065210146312263226423465265513046021350401662362054450000664312325545455663365631652420106613600426622250235251401665425262661602155431543014111466255545412553303245641036442133102251333320466200223130606360014434261261526000012166202556164144122062432665311312232033306042665314023051426515236630563552525051335154146336510461062563502103043122004613410143221142145252212155503451154052652661313605406310035251323124513103013362310060441266501306505014110643453466420234043224012401335256331154330223051462302206652104645522444021262156560004420302023632240336463432152350160431301266042413432064023160614216603433206252255240406311301051516043606361634103536464123555203521653204010325302120016230624316226262532660323610036536515044014361524125230505512604531501142016626112602622340161123512111230040505221420124345235423155556651411215062451545222406550210611100353042562644640231205224423560346655202535203230602664404503130261141540522524154404606240022105013111516306266253560005165031631122562604344036312524111302265351422430450302333632465616542240415145353266250516310305460340261100234640524463060063556503045000133220402011343116253650566654535406060616545353042602155251122553622062535332620222211413506201263556023332601633655666415443464506065010026346062451125200204150461020101000304330026052346541534201522104554606616155005240126441311251653510243622001422055053043240641152454363014400524506042251236510151356414464561310644623366653662404024346456630633004330206355224631503352315502430261536210315250136460530053241501411643564103351550133603530055111264415216421611141045345210215533360514655461061646444533353154364552104103531013101405255023552212015102013206630104156114531516664253335200211043430230461652266525635056564532265323435214222314031005411624624214233161600254415316645513405565612532124043323622215254255446256065055654161422455235603541502066214625660046534063224124655653455603450016210525160165614344123342050043041022265531465011466401622401212641656101504004100045030104150003161325440556025341050506350045014266252653260554601140235606035362162534034322633533002240354153566202056335231341135225530221440366543551321560512615302024323652011002431433102545004522020102066032400442541455042245555410323622436052656651211033222020503260653610443151043206331302321335314325114532124460016241665210156443535425066262114140543431611402026515430546525400453400553145334156352602356464320162310211406623532622641612356612152300556345510230653361634640526142522250322051461655151314341253432302045164343331455420020653463426343215612061023464052401403215013001634621451220100423615621105340015133151601340134660150064150034456431153401535325546216600533522060014142150500054122400053346534406632004254401116225203352312550021035055262215326610503520165235041662342540530520216456256126066234144454646034502423322136054635343461042645500425522060204115001540431321416132451531030213045022263432404412515531305134114553406501360106202154522232500301053243346556240624122624061031340643652426400055632626440105542214144440242650033332463551360341035566233322211303625266256654613044000611042535035231154364233410664263613620310642203441241431640123020045636532534146513366241656352040244346216634134556002153440602360062044651154054521625330103040303562455103515525440202563220061134364131000631165220215002142662561433453131325333635612246006033544140645444356165524455565041515334034253266013613535456655033012302352144161344412115005142120456015555131542334521343600113301066111523313602500264324123623135663140162243463333046015353154111451102065340624546250000034334445514530652253216316634640255265326255050050266350156014253602656033203565655611030163211004506305606024206663653330143506260024365646110505614514654520210044045162410432061365524445260033451654162554522455410305625215461321320366206262305323460506145512304541621400146323153336350104133410061554261306652351312522215630666106421136502643156645052506412636431260542100230335266543606551530454225335421650342331012662630201136215242056102635115065030005310044630600635300163462145256330241126204324605662513455303134634600000321525115510541136261540265432044145120040366401035055345236443224345402112064012325003156445646263623261561161620361306214061456352412522122604203062665514605432064122514420135664300246614112346332031606141150200406440214501066332552340330406633102533015311640414611552636453412223333021500643252663600366153255061442334454063115112245624316562636236435011560241025553506553131212145051602030625642303144650260620444405526152223035650004141231143350453020036535431453263236466636150013054236556544115605111656200155423565126060446132645261114042043631146344540132660436611145162540225413252314442012566603104526355614562113651166266301034423624320342123432035260203654001134615102216234050530165242165055630231140354105054313626410604041354645563461033661621026111644053333065616360231305560064552511262445562622262646103503042040116531522612321660104424354510413020415421335624412043040055466052624236361524610044565023351141222243462140133424655545130564553614065061121445110040320265336463106465402121614244602420416546515463316405642145266416061102325625501556300304526565246240425131531033241064105354061140645150461246504530305164244153111241666065122150614053664340054665501141312061542130523435536042131254461033134412022266016344061261015326362501306531510124122615326101336232102264663601026550256126446565323516421434321066001334014416164023422210123544123262262435446260410411243460666523425523126664531156566256503045004512201004112620432454350542415661001062134630621666041331240363246246502502540355266031211320105231062141641551541400333143365025654242631602114565662426551164224315313206155003512150162413021111055662120046044220205363042242342503465600510653435415255212602122120435015366562601054362666243511340142654254000011153344126262561146335266020030664046660143501042544206635321566223504006615135214654506322610532232260560024651230661104462046214355534300044614522034234132115662423211610104136022020233411201315316552400462330131566442532255246601155320544500345021524226640031360136635026555025446435202130633464465220352104643125124523431436604066241135655216401316344116044260633355133300464510416524341413630314364224064505344242134206260043224635666516420460310003054356015256014152413666625030000435402612542624643324042612042462334145356336021610046504135343641435213142245644143341002503053124354160035453126200050421606256206143026352432213350542561133150242011102102615245566114445035231113141522642061041510446265625340562012231564441334001635323256604243264350363464660114560613112625516630663500051200164300603302245463146234215360325245513225330513560261033362655425260662105603311150050234512452644541426112530511543353043434313415255053663655624352213561164052332134642202310042661332350100030542124253036655262531120502261352406251536352104162215364263123455252263153512326236556545146126464625201552403134611536546313330205136451446445442011341215051625060253245554013322040223615621106056625134566100106206220134032134210300321336004040041040310441463115561544246003460143631340126633262560221540540502241625501510135555435005212536332554102505225361506351163333340552514334453325121425413406261263213130164403126605041252415366660300640353022615233550414445631444311405312160013111656234516654235344646351611043412433051460632432016243463502160300326201054425452532312426233021154523162541140021014600431451555341626216660043615362653433131352205445450515442612063356626222201216410206112663116014056101061665323646156633415122426042151454043156561646016034522620462653266130342623602263235041562326651340251100336625134526616430544332431261065041356024033262406311000141042500124613556130032534251333100163245143264334150330303126451110444540602240012406161225241252206521261355651450211635631023454314111405531156433112541242633632334035252424263214446005024250101501000014536052256344035326336000254625236350460153215002236311151650101315560652065641421453526034060004126446232402431401535355104634465620351031220001324120025036041521551301131520631245242032564201416412313206444361136003066416636621052460562245664561123522100062236232656653035421543116113260051141301515553664011624013611346436450265323225323604015266345515042256514032622034325353145266122516324554353552560560324666656126324163140543060141154116035135223263535211510154461113336661032666026102606622532314121046302654361044205123600044352561253523455042202450621252233021212506160113431162534001513355303134631346306216213421030054336642264462036353250360405246523062536346151420061420421453613554205226314621453004165452420465423546352314042421524143431403542402205131256521650154355334163254041500165562041042222163003311500540656222154605463120421665256016542511324446601641506530533223616623456640545244264130550534515265602334402556440356661126242023151350466361142363036344622115335612500606250101406642444441662556021355322564420142621453454431220316041010515363315121140454300201306255630515216024601064231245455026420456656062000146613533051221654332115263361540062121341630554650536230121454636533122165304310453034215344451062560604405662434056416632104010321023612052040342316443601660232532431111255401034544435264014065540023650461624362450506212242230236235623466600100626535652406365263116412413426564235241031153622105600142660654106236432641054542351016466623325162342552331106300540614424635000543553025334501215503453451620460565311610453452320312514665254421466150326434610124134406652643051660462313626302116544051645050023033064256011255201315532260066344032153340621104015616656431435352225631244613026654302206242402205036621531016526245506504055132112644301102646060630132016216655421306434441511214421542434050641450014616252324625165600443612631611550451463660606302614240646165356533253664532160236166266563413504252465103664254355521063454560423233421602361005614215056145642364635145054450402501260110002252066354205230015011150423511023153650566651516013401460000032166041331243213360040446203635343441225025040242432323241026532203413455426553440015312320142005361533601414310616004124064145613332255560612622114431343516541063130250163550015401315453242535465253336614312034150005352465130002454243655156500352244664665350003511223434432266424036063331650642436345140564664623610544510215242160352266434052231564142163521536625261002354151432502534153603126302201614311510061126015200314324122360655513242526613364525105256305063430314054116464650614542323660311056640451631320650132514650146643320040400001466555532611100266004551455152663012431434550531250245145062526632620166044206601505363023443452624656154153065160514226554501411422341122166550013645012102060150254301135562631034325050350012350502114603525146220132334151266235025332451664043366526405125264444164124140624403103565351346413124606641262306155435166215260361020015033660610215642524626420131335643131513561660245602453620221222214600341650001342246451563653120433216514406664150306364250223655343260043616150206025156044146262024142161004663360002450231010621443032131431036402105141432354431056505550201105255410235653615243651353041262446402401055211140504335000644650532231555005325606460141402335204344531636653666530450641121534602340332663152064310153025416100143026033141552430036254343464662305055054663335560152440350201166531444621402501526322405035066022433506450335655206235044535343652013362556563430661045233405560515543666203656066350254453540606034660150065251155105036324624640041040312503604052504024243230203253532025524555514203046463306315055652026636564233113032225502012653626540166345262221165116421301356014235114022405536455424245640642040554405004524600414353213030002665402133613554145262053125220015353645103153242104266242310650211601244162635254665212413464220004453216454510410460645121264405152233011520056456253510423253320041665225251565132222664026113212044210162112400352401102456440346462111506256166220110255661026250330643004640452312405613232345604246031031036251303555000045440612031610622136520644662104006052054054014133134543516155564601341643112202552311145325142563011455106506220046346421542504201002266436161435161020434100233032400264665424242422502140450352202625441461201202414526605505520610013100514565416403204632164554662541661316120326136034645413631336553532545012252201544120256564613200324163234022532302230305604610230406360154461645603160302225431041563226565365263361015134616550546155114125153100110363403134143464350322144105012016635164045654656051220210452026231214141005455636523405645212010326234221522121431345551424523452132536064226215221264516513320503155565130531441106505323101302600433461240165644242350422503516236134133143001420224325332214610442114265034056312530434341230220625335634652444335105663444320454625615456354043616146341566311305220651551650625010510646105604532402235424560263126222320564562542631236122465223333222062313053241145613626050005360363336165453530415003445641136261545025025403044146311546523062533232410265202552455534000044344102544342455635503442553055233465101111511414440412264645156115462215232230303210414535203031612066434233546004423432246621342425421361436646260413446114523551343403050446254061022534034165245652335336501430554645302632413550263154125424100550442210314221504522223603065005416560535516161341231211450531462610564353263522234204532464356634102505164351051064103062404410235660444420133635251160665562223561465401062106356132146550561305612263301565201636232412164441162032033355221236663340334032366036220564664033003454054444235244653301113324550052211260500001324444064463344211046463116360534151646044251433355164230243316026563640534546522646540212550503602156030412652624623344105024411626461405621250111250552342235454442563620312053234512553551100451350522410436225224211500452421242640261363340153106334503232603616213666130466521266563613140245535060542426206623255114001512255136056452154636245005355423255136510145530012142520555134512105134134440106140361100201045502644221500126135504222342336423601052034614153614352126256321402561600040355313454013562112461613323103002060666022251663403554216330560256456522061666443111114500363311256032663014656125653510645512240525644156603436661604151046220634351336203432125062111003351510453631520431531343206640604253562555236603531501365253625160025406151560303535206345325035536125430512130500026236162201010351335341631314356633556105134134342602155254311534015026543204455266031215615442460634615142032203413455142030464410254434240211040062335211663621555660212621433466052240255211215205614023435554044356002444401552215440666634440426421410126063116363623313014454142606034222665335261144611102013543256505125003340636600304143542065004232256243311056652225263653626143145111353223541641001243204462404242656455656202405336665314655045061504111120230424002554041326640634032035264651041126206224312261221625031352005425265043546064152204653265463542444330031266110166004444322454550213022604033143543415225536153460522034426112353226003253624540516343225412143246540056251401601120554260230116524024640054602414602100304466501146451560403056661415056016611043624224106301425245504226004424502564543214221420665602501244510253622462114544045031656425422325343342025345240123464453430120352413433613256230563110242200663616346020046456620036010413614453513520261216431544321213521514461565660404546516042256251644556100563542440631166146426002060253443655034410131522531452353014302554312566113510522330101015123140016554213361251611502114042131033060216526052165651653356453230224611601242522512504206552220053056134335210341035022155114123231403326324536612330246120364604002051250165511556056662632426520102622202336660040612210004402466136452346130603011150346022016303522515544415255556013101004115651015256452050663206332610026454120225013216435030502633322255122625510665265134215046630115633114516066111263654102600200164112255362235325546211451200403132010523103460143630614204214542655344063306315054556355034233521166361064504610415151031246564064144522502121155505530106550306001306621223106250425154326641156555122336243413321134253000001450542422221355060264151431502233011145006306201606011022040350535643105212405255263622231151035405225013231223213354153145204411536143254241244436010206421242135605640611025064243052500203621640525546036543603163460033264045635335443054312551424644225020114606305305012542152665523536121604214030630044504405625643523662052153316355331424626531436541130442452044515064463443440045044266216321252242212104446023500363553341306002341561263233332333505561211421525126626055245423500663315203503143550431331621544323411360014650132111551035013545153136623136022543353036105414515120352664612345404305200035442513326551324414342132530203556243513336061352033616204514536021010020100525605104453635145602252462430544146642405643655153605466351300321456133055523542336446022134062256235314432212223110562431066541106500144006026524245200521361144313003000530542545356514255435455154305164351466552356036023404614521003555406312326435561631364022616243305564504223005215602566625120234154206614413520116023562104602034610164631124120425351322232463032122011443111624621100461251525326116232554314612365205200604623403244452022233131065641043432451553142640626322635204050501423621254345366656533435424232063246136565166035324001024333402665364345640104042136504344162013620530625353326660053352266401035050621416415134012663353613554200153123201565202663642553055236215556602041515103131023252110231516335031255043515446554062651015152535365335555021400050035366156124600152600333056640620153025355430331206032406331164556011642211151332424321002561246514451561226030532345543555564333010550210620444326135353101606203240632605160244020340156231040333126550556140065333011445143304626022054141566134035606102056423535013230012540201631333120053141201250264421503313260125254635256421506336556524062441254655131640526044540206651626221211453424163036566605640063531304003632003055446134253641243026211234626421525142012613244235614241612545461462560442362555104212132133352004032161506533562325456013604266164366415360114236312301445636100662511215662146425414626462152011603556365560344264653322312140206641455561131065464432344364112000132540600413632630526315412504464225443356632661252631350156215630533645415533521631515011330362213136633263232304610432356113026403222133542552423120506523415031551332222502125331533603540035231322166301444215055055363562326020665204021405142313460645603366112451616405641246664000026134404215133224064204126551254344335221356323040601312020000503255205452062465321310412522223044051004031356643353654126061203406205554306142002156526400401613002242302442135664121660300451514023306666426154031100114365341052156610333422162560546146626205412305646636551333053025250040523221504326435311136100444112245261414420243566323006053020222211410600141421534523644351541400332625602215522631462142005361535642331130346510111112621433462465640641023151633563606361111164120324063150314316542303460510345034540546636203600253015203303242101144511505563014651550106041126423014434502062413023426115665263345333201201266350663243255364235551641415643354410305410534520511010656404602520500104265254531503403110115246604622540106650154301325325522010062153234032012561515323661304222105515415116042515022211345144334655302154243261014021264164205122066305462365415655422146422312414406113213404542066630546426651665663353244164243232305656220404146006665204215655041354641633524404216542220346254261134533053501566410062220022041044605102540250400215013000665164211132462660312016160016606164460555602242241151521063316342515435514402505050066366455610441052642052666122131300542550062125124043043446301136102425460454334003120436431643525463556600645566644515222200103441301645354450551004401102323150133460442145304156345554452441152463011263250133125641614431122115160263122102154403155450523534424040014662225635142521454151243240151624526156114300004463363314413463660212041562146522052350006000351556626550645464223222016003505244013414400104450553124400656432441020141625253225344535643650503406621632643260153342343431466114100204162036024543405253160516344230510301340604444326022334115351612134442512264643662366311155665223461602263120246666136566262612633042562014233156146042631552561002400634230431362303611460301045350620126350500054122243454021314336502540540502244530041654360141431032225502015114144404605224025544522502120312550435116412032466420052046023263023662032360463525412146463513221246614435146632110335426365616102103340022320210244334500601522503541224350420640061543346645452163664632342563234651504242104204540615614126015643411661460012354516211404030642505140562023361360623451301525421416515140063424506331202124254662445162605056004420366251214136341530610365611330553011400232224530324303315514650211262161545146600304443511146500233005106524241240216101215062021400335111606021331442613315360302126166441306153126663460524056664215606502533122654415251546130431424156340643013001636050314400516622511005303356440610242025455223516401011241062201325341411214604234610466654440653555323044312324405014263411025463000411010364043632333346433301334525653224605662504543236120232612535314453234101454661215252023140243333601664165342624166066443046534506540152661320354056421620624420404002521004226216155213443315432260212516610235364455525222223245101246510550105144443352142562463462430606266164122506304426320014332024135345053165650061231331503510624411404434145011543223165444431165444245244451005206632655301264161553151144505633255214112001560162564135336430213423300554210456562050606202433061440220515054364413013204013143024410502232514552341524146325015065311342152025003652530551212541332200651435615202655652340561032526055620033664422541134522525321362133164015645626155635560233326240005334612064012326542426316162550151052420465426160041240265362654012264645152112152056115550553015446554060631503143602326302322446643050563043103154663554354236614162563416130436334005542242600644523100002115525313226402636116316265661350025353256054116626522305155050521363230460565664323362654602534250360256202032600041501052610213152615524165122501522602101602211464216660315145225444611635124006646615421461102624460156054316155426200532034513566042053314256441125126303351502303100544463012022122525562145126434611651361212136644465614646554123256525431010334064451102165300515602431261035043524560061132150561615031632546414565101121543623163226315020160231600454002510032453301543263226126315122602245203125126242666616311243560415250644624141346652015513320101260603235431264560520305152332620651242460552352560546000331451223402623044011220120355132416142463402243511530520346030423444500663264565100152625402224502110304203634510344630363540156316641452160536012644250615552203525431063446012666525363604633044423466626505305343436064342652423552056530244423355556223365102326325535351253544326562461006155633232232063303050632633561612303233626510034432262000215013162501663226164216112024534565412130326540356631615130343615201033110433350045562464145646523354533251240064262435151666256613440012211235565665150340205063212556155535552223405403611110560300354611020334651422601063533613502124141630625521452223341305211102443351060434350160154305630133254622620101633655665344066320500315644502114565661355554350354635231464145613331663452622611546221514023435551065503060265101515216542303466620323604056304310351241602625532442453653352564556211311015231450150524102130232241313254503244400114236055510135402503503253650222163312404101316342230564420626426164421243545044544311310630056351225122654013130150344661525655365131145150363262545201645513523001266333626214660101354020155000654063153435361453444636605061431353515615430351163442661652521402305023402156436436313560064421021355105545552054520631144341655530023523333612520144611453306650003636002045165554332501546635254325414331066613022206624211322200333430030510344503450506402336620146121151054662313040544426102321125523041135201344545222264633516662036530405462121152220664644241125616436446412663031210645400621504130302020616321025243106000053634302630301632240454000125522465663324331200423312256262160204504640153523526131662302446104265223124543036210011466244520534201634123315634040115445303142635022422130223312334260652311105320633420464053524621630425051625436043035341111445255165130235040110051651450311063013426342164034112053330014300414065453323426261220003465063515406605304212320234450040002530206555614355151520024630323142110515414101101356054656620636660202060266515531325102535462332142524402144311656220231011016000010363623030210316250413432505551134312255612160452605445042302304404530443115661112044342554213332024651111364040624620155046552153421524606144526641544346404254401116462636232242655116405212536330424215241225556061221165116422322303032404435600201306621225353653355051034503463525412141546635543553244245340556045522355464253005161344032142625253044310200060510022324313513116042346213353650333015314614152033563404262346602600640211326233000664242652463005640250440613333306160651032310655300205311366420364652161652330400614500445443243046251555451526535114300426152460522624456254122635564352601560040103662610524055216661440022131453212400301611436501462065451566534623660156242415646343406523401152552336654622031253520300653113413535426343626661312535252441022014005031233011633500010012615610410664311032320445464421336421363432003060610301413452242356355406411511531510511356504512340511403415420431622646201606603006414412000545511410560006614316430664204320262604125314135551133412123541454415621461255121266214313206341544312016046664536052553303246212603232436052006410433660126160301446403636504016335426612613644430645560011124234044160064131413250016104303565220432625206526453104304255533156605525450031410410455513323660223604330456201363132352335452305036114323410011144152126115143630662015416605140663061113506442230102420256664116610420245666514555632230145626066656265100366511545551006320563665261563561230435326525430311121251612204032225553024656550544230652445335041532626050136653033415520134402101320104663110000630651530022615566250653114023041434244233114366341120232155155046600565534163204206454416036625060650100622520335261561161622243153132255410250543431403546221144313130135601410414535204444015522310625042555021400055405466362646351322154236614166533525645235546425344243612162024203616101414261541661632024560533206131660503611023444602302220340366061221252663400126334625516650410054302545630432111222650151664032150252311453564261314352223532032402336401330221321635231566451450535052121545215050622154446122116223626106566406410540163406261135216465521200140616223046514062133220065420501204006056014161251163365640622435102250104451342336015341330254064014664225411103521436323354022253226241660234244144040253552311253220565504151224236433641326202212320554155212522144313321362201643115205434106506223635333354253352660463666422116600524466054661662533431341621214104242055535346332302241201246362155130530123135335135215365024635661441425610114313155064350411204210166454623232143006421560456515301202164322604432341254030006511231261356602636021313104543063003446416222530166233441610630101134520550035245552036546130362365541110650016300540322601235440103116644413422122444616053043266522441502040023566350142230124123323641650054512650005011405645130644640323263202312645113302023230465404612203050116540266065613461116010515562141624552016143614350510600432520240556101331213615643131061436563453025621424021361434213612255365642350061440113322115562544643323122600146151505420345412245315300513106510542365102341224542546032313233161031635022554202666464205550004610446164126346062453125500210036130621406155003512253615063240220513143516541062351140224303161206615440666631543266411003536615603600253012466144351256341613056211311010051613440202420361626013263536026156432314646356136066422125314625035413032443333355543601555536324652165561266612325200144410315261245644331334322232404126036262502603056301414463645241326201343324363102555152601645436061535663423624052464010156614650345444240162222043364446054311456202203121632251431216515414331113201566631011451516153034322524506312511116421552511220344543625236550050242531525616504411024263531640316615345340362222135610064110246331015060652143320316602420142060564140053042514133345041544560650321523630521254610320451141501233353533342206402441210305412630053424030153412151146554031550350254631234404366534315006262342440333351210666044362466534012610226200650143316154326462653365425662662342520042353465252454004620316215302641402012452663452211545324041655145015630204204425163305160652546052411561424160366635145523201612233056446453524135215156201023350250542124562425603420611631251306356224665126641443253235514341432264615534542124214125630056606632154065206506323015332453035240312033406261250425520262403556226336342100354243510325461144660425361642064326612036061265006260461466426061304345650464564110236202322624436542221433331461532014635522100461356014623246001530633536240043625106505304215032164660332516663005634335545233650556310135405532320043232260620440551513623636130452620244124112520020435055262210614563524215016241351163333342565216501313025016305536455424342335460444042642156555122331246001526520330324246632110334363340055523145015032142625251014142615602615643245342330644024343643332511522553133656142046300646520005531600062613251126544442032465121044432202245230251646124321424451116120666433005644530013104010266160134130051510322042402200400544502122524114602500253433340621643121210413060125004045222015241631303045115134031403235543225653465610520531326554022421342205014040045214035311521426223451063454620142216526036302233455504360154452116230362021316301603525033135244346235210360353342345621231204630336136320364556413545064414101462040023454164500456020235612314522001515041120404606450624026510066405606402636422433443533501354162003041150461214241443546314210130335255105652023353646064211113411205663205042305440024663013241600145611225601320036614152340601254530633510356542253201535260012514604325541052314223556462235666635611011414344460625363115414403524450330541104600444536221434041353301536155654065236601124253311366350145616535013120512043515232110342234522023325210622336421244103000642015412612562135441156020503315041323243004512655442452361341224031601425116036156653140141310204324031600136263226316461552202515256320605151030452012063502050210222341226602511230113022400526242010415441164541623605563440221531616451001224033115004351251550214061422622335016261516464566465534225555652022446026565446621311024566535333214102260011504610201532661050312522122600211110556055251433454355334165500154013424564064204423432244101260631624341332100333056641011445115542636561642242600645241021302304431020041661632023146463561402434364315314530153215033021624654110635423044340523202403221256552302365204322365455266365534254220004442140144350230144014151204333440036432166116132126125660344263352454301246053206344135053540111252042114411633203543514653065616043315631103551526331656115032261562042330011222504502351640054310224530152153544406205220240646531365666025114555155365305435601041063335602163562146563061645512265121306244653501440144464246234612516202633312361000561202065423231606243606365154661353434040163615043231521303214435403313165651535125410404014323146240360056326655430345043234136161236222304125134112643116520603435414502062614220161542166561325255455225142203526422005051035034061322415604326456200405453032232621340311524040145430534004134152133613152233652033235315512652134512100364633363344163152205464346140350441355146100640046520233051222235543331314622226356350565500106044324224364320266122650053546662051221332564505412612352601414221611065005263651405150555660000616226063020054541620443041151413146202524261651202443454421664133341611063102204232544152246456055663211555416412233313204521524614456452545064624201623052641342000666013135456013605443564100055342534514136443112302455543613200261645425413034356036114236212010216624165220543030604026256521105102523450045306656604032111130301000304335201652350420306266562120046044533251214325404150015453242530405544050662134242516363623311342530000062015302505563014651021033400452310000232241313250605100223456053320636066422123325115225321503302115561465442413405535246065663263140564155426166210621040045124041565660436012202352304130245211361565233566415402200003220245524252346265623230516003626254033255205034265454156503113254065502222310531406245250456302166632024003555255436664000142123164666106666412050242363123234245032060621044422162225066401102253423310112544640126201010202555200140242205454230114064453464422113501623305526334512426556324024545266330643415162161061226131104512125262046202254402566612061610626462543020605446416054104652506041002410352033634115250661122632554264260021413610001145502363311556631631316110522301262440456043565141411503635346032410153552615545021621603021465534524453316534430255414116626025005332303340352064606413432662616524642331533305215436440036636505501121230604415244045225320330604420623244235324152242242101265532266061056400624343656051143440504365244165431330554552456005221312402244500164130416666224301645302451226444255201352202143466430516036042310543236643154461620642056035143331625122141636264152323415262052321331130504644320416215550536421151064163442631340030034363404520526345311202666513155305210145235063360014413140453042625636321605300111030201530356366645565510031313450514463646655265126043241266541456145236365262450325306621653320404530606511446035002605234641662342545146054320422020536325413406261655620410546525333604524600414213614366301445414201450542423554303312155010604122320210241155253132450324440024313513111316605036531462503553133656146246541106241340553553140555105401323415334061501123051314523424112013630034403101133654266116024551211034462350023250162342341034250162242333122134063015103646324326622360120464523042345622016302521421441253156454562326413410116304620224543616643450623564116106653634632443236624605421115406632323064325160505603564611561503051321610322052614350041066153033433034504135465015513502462665415052152541403255116306240040324143004015030163065505003623034344630421666240132463340346445524163244220433310035210606456321462506511066355523222560254461256223210415113522111234004356625254553620466535063266063504421606041561206263106625361515503623531565502466026454035014546126115502106055652635512406136645534316005503640611024642111125014533610304565562506421440652300566535221504400005131240213215215536212202604214305461501226606616541153300434260353435530166664213134641411315530652214401505560561506101251100044063114442543516651335112255616135256122440020443122100543413510314345233545363202062410031345315162543340660634156125622330461155220313030661011532622515644641364101630441611254134435156002353442462302036266151322362135615342264162112553141202400025051621260666412502524524461645530656026543036102465443240246050264601150565400366424402434266365014045225306506031104150035533665615415342015053052021664122514420422423425126321313042222163006143120341435321303046260413446060342226222135506006032406331264230144433450060126402636111142360555604234621311023444604130324433204630064635423044342460656632540132341563436554324134036553542154535510030354463540123643135113064104436623116362161342244560035012033263526141661634012323342613123041410124222356525666514452623644524244064015506415053400355041513052621430401155042221435255002261210242260346406630226036410220251416211553420666210515302045503416434055415153134000250205635460254625020466343506112403620220426205603040343616235263013433331602054510461400551244023614134614532004530156160315444264000331216425426666232055630316523435415331405355403163560253060604326114336331460252365256561512416464106342002053412255144325235104230620615336224055264643666630030442455433204345161312014454652662256244344310014201516143646566566452341145061160213343052044661345452110550562400015651645343413206155304213050444200265531311544061151663042521541224360021345655246532530201661406254245415215103311165231410335104663060024136354551011463303362445352150435636264466051540653424616030151606024211546030244215515543213455231265566263365413156321116500053346654651310254122321444125622060451461205324545042064362600342333410166406240442245052560413363306120523254120632313120661642246132460320650523242635023031022405216463654660653501613424101343414251515161360335264110231244301125204450414411350251205323013415404512116000422104554604562561260013566430003465600511644031266331150054050005352460026654021611452355165335261142641514315116455601134502062415225035412631626566110135402503536503330230222034033355543605200055316052320240363140564153340615011413403655306503302223503623511325116225410144616405205466146106552613131603334510553600516035611220406164652166623000313546410531166431556312656204120351165511622216444313005516434236400246112532230204110261550324333645110466543362544416606651201465124336105114352666313520120014523061266613265431061036454055315602123511344412514622210621544466430600523421213432506302401245141455602423460455246324010015050641243623244405501522156523464206562012012614040451056003012564206555316135611561241335034021251613523060142543045666015161535021402062401412214022530512311011065414124053460131464006451536133002521651015644642256502213261545464520014056652632024133431561151334166334101326544531643510106465110460334053406120553564212136352150515023500300552113143246252244524666656206014054023164105411142231016101023063606606234223351655314354521061452536265015106014104356500116112233665242565105052646635520015632326354545341144542330413043624145464342154663551261412042361063305224021255542225231506046060305142240541004130141211414463363423241123144452500030425526552043452361163046422106360350206125402133400503245532651550113310104603544332210356431114325436535302450351253350501626320502016002101040315003011004464061110133340214425041215102232156526420445604661615500566234144452466141123065343541505041252416562221546513000245433613554143434030504461110201302233011146422111513302342611524350420643500253532350325365015314614153660612212155553632400062613252212565523542616621023051314525421545355350362351153152230316620034633506265403424205535025443243661622665315534124410365365545016504361233304235620445034266514030331540623556221111054232620605654212036366453562442544342221515563533013402611660666412141005254623215651512441132003021304601501514350316502353031144001561356345425123300226310122320156032554034260214603526336064031344545124501111001111401335404540533434453566344623321141302364336125112034224365015512622366231643065621624122226366305515022233662254163252133230203633600622004040363020340416360626465335122435303250245445035543124416225663465323125115644653236661165521535350262310635324363014430603606012464505165315365642156606316130015201446246136021402334345226113364616516502050614161016510143306115115256231234005611260046366265303031230011562524356052353420305264506025646611026504513631112540650002006662161003114300555664361260346006441110060561013464304610620043542322502643612526336012500161466255264533045334104014404546014403431540551401443626442045431233055300004616000333314645346641130002425210213546411005221544403632262146566565302024414406515030431321421321024205411015463225036113121102643103660356020651123500055333456226320641414122100652656324004424042526556321000465230060416546046215204154631112534462401264413464603450246332031602552126021536666030005463120422436551565526205312546254061025432565051500630620132424321006652633453006154334656054116622221633124203356340452663400126521655612112654444202365204326210400451342411201310030354463251162254662003463364631164634255541423605360164313611144656002565535356662113601460634335654032624354626512360613365203365034131612650641022045231332500632155504535255151612602130624304540006543220343553151034444550123344013462244363441313051141363305063160444362231360315653223665011452162005160462415155621535015431622031562356035045244311440254430410421252315632253165344510203115315431523324203113614515222513643303115251300403034234211322114555632661034323040606651203463626145666064604516426032222661013664340102401245312053036014402564052252455502463616255505442510446605426065505562305305542365613446536645056125465322541256106446443115342065310411255641412635323540321265645135150631266413663443131403360465361435634615131110244021201355411451410444642234062446610400542541341522532246655006541405320544531221034464220114112334532024246536110601634101055514263462204136406361601555104251432345402252212366123004030435432565016243341231363151653132464124302253466304301011610564216444046161632412615633055146103510001463122611121361553631330454041366410632635354613260506661030541113616011366235516226365140026421063152222154124451530435226425636602544110214043041020046460204652061516144024565622455501660022023631151064105564664661235633611251653514233221360614115020022120435016403530226166525601600352244662200153536253403416525003340636060110220256124651433201201266454521636652230515504101316342623466026633462551666612325200324651210236545526624041565666300344031354012364310144616405062654034425554142302160105021545126265054661551110341433663131141403615605001222556433031056234546332405161632250536045206630044653562626515332026225101612413400663011654030552542460504216336001064356363221636021006042543234213062503054344535146611255134220005545221331432245611525322062521231331116326512010465623251215050303544356016121506633511410530340120312560615251314134120065234412565126620002565044236402125641610311643421564433553552506004211021425345254565203324205466256225450655456144122250506552641216064330210525502651605654243122536133000355105233356001301012235060442622123264506051303525442162045522334601160524403666611410336265456255016101142200363525334166611010653253322535406646033663231001523261436153363352460024136464560152365541466442204032340040565306663660106443166552622330644304001155156044633254125324064600440323023016204342616310523505661030533160110053353333014164332663314250334631314631602146522203610346006343555234220443136031464312130424460222655505511445145504500156045144621001626461435514313503451314411523352353440023052240641343536403621660015503333563322102114105123052256414262015534206442430102622455301046362032110502042243001516331156024456025622215562310565632125202431431050424610201121024362200154635343464064402145536656260115233550415425113244466535000345103153242456523353660030414340350535644515612260635066324364632342560505213632223056442000640211326504100543014441031544432202243655342542043601220201133654261351130641520546614624205535026053601643154512626562615061332231056101155313030214425360064542203212353146302065213065011426341660254320660222203225315442034414521306405032031623641400454440400153202525206516534505303036554521111444336442534154550002223311203646100551532403340444025401324654164402416545001530512430335046263250365055631202523105024225326250650412120424554020322052323100466644430165164503660216413051542614366200365544415502440220411656235223323110142302116060213430352115042404102203431566365466000304556053545123465536155353163022442413062222533435541412343641221304253154550352306061226401241462006033656016014311106133161101433555203560364110643252046556162305262514536255563361543345652042461216434442421141544652461235554633253223211016422350115540430500655160315631543030450201365252023635463414250303026506614511240042155136441363520563101153145313515340001164116630121232001445400440116526231320642542624520003465346231405244403431664405345103311401455011661035664255016204346036664321401310356526501062113310655353310232344162256163332411405132613434342162332113541134065233024663426504031555351644042112046351340112405344453064062531136140253206161205163035636542065313234554556335540641635352151404033562206404023562124642151052224220550530104264550001066332550543626662444563144446601641505112234344210426624236501430555420650042310521240530532345542553642355323465150430460565666264261644623300066402545630432612456443523025164620004442143523041302611602455104436623111065526131544324366113611144650546615511223105610116111031662252602303212565633245525441121606152266160150160606002022141260340155324654314533200343532312626663140212266131023434506430505530566643604303035160111050540324501055400135214655012026306351633045056153511343066253431111334256264513335524346312261504045133261633054466116632052645403430033523634545610232220032364036045223150141102466221622530304024562603350666566556643054263016650334556634401166056053546246303261446201221362116620222552125122363402664530510052350221253353412450366146352646122043650364043631122666016266214660304016412344535201342104516221645625651643145520503053321430132415535262321023353346315261456343532041412666314606031001445145512164254213236144256355360653543514112164533310323313311506614522402422206016601630131431661616005326204564151411214440224330005120564354424144321440053501636605204156115235264034160220051012262525140512012603366644330654435066356603204235562322044015241122503125031616326452664246416016446062422326646214555363514304651144344332150146531161165256502110166062650324635312015342520020662266453620614316040150136226420101435141105166550012250550012611332244461525236512110236305623336235362240055655400556621520202451450234350364531201343240641154255220602234033040643511340143114053121653053322332266424033106502116464530263232256243312552636222355556433351641415642421042045432336265421243545042426524630211122265031334322231243214244014435023045211361562110344623636216134231603334516226653155600256553510341433661553130302225260230361624346264530642353234641554053544236014131211250231125550240120253050021024532136005565223453622361645450044636561444065424203334461336452162121460054245350030346636113641064665564434340115441335246363362125505243634142214366320052100113326501024643655264352240103365556622565330516546341255220060021014044154612304512050166341062140320463215556446460666332115222235120653032642050032662505351401565253421441440416414130556223133165334413112361235366333543122240344065566624004423442125523522666444642362121100506466651421050155540523405455251344646312464100366206043264261445605450426406050330510553510262343512646265552213141104505113241352203162555554553053062363110013512045500653054116615234306365441005003405663330663040214626264601201004244034661631526516605341423132004601366651411140324631004451013605622535115435641563601335643560440550306446665551644164212350016146166425462443346325020213045211205021263315623561341631656431510515566144352400001264211310363053653026644640625310360002646040630041110136603503350221133054043213161015444664003210351202461511114336661654511634503363044352301362604444364636362214602430152543615602011134461263104403662231033656113101421604515652245436301404115001546331025330265425400060013111656166234566606333165001244162634135502631105665222531151035400105502106335441030540615614126025342503454431131005640250441516640321240412603651116120661440141512523356641550023250162445600350055360051634124410363566621136313114140314425360062125656332453064235353022650441251445153041216326210565263232100622025434232526022450420110254505442020166010441234164421124560262136352021520612000545135525112345300444051331620413406010061123253305140020603353520464641400044603111135456046466610563135236322233214105300334232200561233605224355055450141413605546014246004122441034610051551210122535416106256531505650120535651002245304314034430122505556100233662046610142233311465251026365212656413024366000350530123406514521110521446336204456304026126663305425661414216134406614254523552315242460613126045402042325626650140365621064325251435365344651215506053054463162563000214604151256321334511655030222551351056125351261662014306620150660600414434016645523224422404115363632512665445351345351166016401221444430411514315066433425060651105653101552545000104016255320120061041431506520613166555142450133261653434600062113134120214026364243204324345326251462321544335312333534454222460435026132353105031462152241645631336046531131304513125643155045035432605002151020422446102461360344311135453102212354462516030451205521522136503253123436430036602006326646503461150466024243505116423520410535665365003130550140062300633626230213061440043543635540512164005245060043132141615311640410111533441623451665440545244266424363451525466521254125424102636536261522501323120444326134105345205601564341160256202036300563512061333330650252311452625026030643300564404333440034022000032234234103412033263520356112204536554501601460634336156050012454220321245525441122346415540125144515312151221143635235351436542516240413461600300304616202432454345622253552511251523203222202564211100644506542520512523544130024443345311655414452520130603444016034422661444262354540353404061225663432651665006240656034614536510343134214155632462445532645656343024030144624543013160200026054046532312430424361563114031006542256410136446043522511065250604111345245626125045230051045036366036145121602366642002533065202052023505405520052205611645654525160135531405661306511624033401256002161124125452304534303035413015516102645546300110622335646066235263020163552540511400465411443230361612222215416031026001164565056441050562501236514156512641654605642504451131003523506163114134536652151204503453253363114461411265612560321243540662060560414226212546665614306341410313046352550251451252114016406165404244300223032044626044345112041165653203141060402265216641504424252465065266146112401263462325635210040205622623664455344013541454241146150666235342466203643012665101161312205523321502604001544001135314265045446444026025553245543443346550440334102120452304120316126510053545632035116503411034545162526522100353351541030641266625265303556200043456004661526643636602153612354642251236511324515310461155263626262561142353446463413055053440564664624134642200055044221043145111352232133541535310160611010656406614600123260004150125122654011606510323356426131456301414465300131040643216611620245524252501622423614166163406164652165043612333565403262422556433033531463020160615226653544236010412163262363523535163542446233313041236252006315150405452314442266661626260340535124515456541325653303452430424313340435546015515555006503063060562066355504002161106540063512203601350360244643564526523565011050216140654414621302302245550441531605326250101456634020052321361632433421520532220241225115246525324521435166061250236324314362010602320201110355355205500515404325222615540630123553452505604636212500425300215504435540450612312666463451602200362405434602051430120602531403644253422665414565015266251254505215023031004152424242444066652143663010155025650340060425412530155656165140406126415200365056312341665535454224402600654045625136246343213231540100330636411126504106653244312562255461011061025515523660663353506531343505226126035366244630344245610664423051463344154452525606560326516506100613120305506525466112325532453665223122535060064412334413651132205520125031013101064545136424550512521016643435433433565514654646610664054461105534131111242306651060121345664512163304552104314360456426030552541546622166533444525441606332414024664602210512410106241013642365426250501636416515515320455252154544103134202524451644623321415513355366052605204102543446315665422630141015135641430213045024534122233633526602051611043415152656023361054451004453216453142215045322354164153145204412032406326460252050054516211400526102131313015034410655300203522235320364524132610266160131321261256234626562333122134060123233426662300031304235620443546265123105623454665213065011601501606413121125010565263234365425162331304123654055011643610412026626613152435343653263632325214431611054420444503505215666304211205205251415614320406300024334361660640505160643040424555266503533504452250546401112536326505601123445633312202233023650331251556116551345033314115445221316106201506531221266525531530642424545616411145155110220341144222163001231330141432110550121242440506546602253024142443643506066521256416665012051414526546300546513333041263344313162032135045063404125463133336160041150043561315133641436056601233456221525000546002522316512334515441054041002604202441552201322553544464451021351664504441035450436513044410334265636461605155433451065565212116646105224566340132243255506156656064606065252322612640602503363063525243046246316044634050341130545361216116256550543634461464166653140104603312044614123400365551026041465666146145322625346012061654645222562330545615132622610654045611225520455403363412066511362444014560626263123520553543350151103601646542234505103115134530553536565512351202004040516626625266356553162232232210123551043541363231050304312502502354241510162521621523416564256504303040264063033256115050022644362335065614441064521362612036656425030154553414064645613106226343240433021500640306640466243305146034402556442152421603451041046022223603060012432044153614325405160244021042652545403064250552615524166615256553531136642032402336402013433243413005151060344263352305160036301510364613123041415464105311503426651460613365203324051616142634166006002022142311255502210062202540413461602520063151361041202656354210032353450344523423326154412616031304541011662120124626115605343305255611046243453255064640304664451354300340530402004366650536061345104561160233451204146314054415644230265241560061554153506455246260204401234123151010112351356611103316466112063020132335503324442020406410401262022660062066414326015052523661062332653535522350301616120110650232611014531024466522650505031534222615062205412045020433361126620221624542430260146364650255120441042522121611453234044623535254002620053035521212621505003303605214361265443352351335655202012326235314216052252264562055066231156160250664042356233133654003443163315432416444046233402311664425423244004161623402306616105133151342200021551112020226050030112520646344606016033142303051112512566102440615110536243060643235461665111332262600333555602614152406234325332503626264143431044653056442655532513031151256035612653205065332056641643102510240232010452561614630215265664416303043053106425133562544446014005430061355035353205333430152413525311313541615641266533212602463346211030312516605655641401465534001361504453434041212130434405260116113343140522666510333314624553146616064305116413526045044623366654125155313325266360060143501046324320162035666112652266434056451212644500541656062404242652412444360034015623131503403111405620233512250152265131145153646521616133022132163102555153220424022245430124626254033253243266223012422235666431556310303315406336503413132250536042543206602126034015540120253054342325260030030461650405452316266131524235345034461550503630050100355604354163122346052544511064051554352201212626265253613025541454662353626523564665126656016262612402400330006361311034036165415043242310556464614152504230553145146163644512321353440205332625653156136320325106142611425261261432001242004121353506322444254516532216206341423424564525326105114163062055440162362020430220651265336151506220031163326615205616461164665252121264416102606332236401556355141141016024350636352454002646425162156301533625612510504523622433464105606230660223540114162136062345503442242011066244411166516203600015633522023162636210234646060212052010064645015164410425654465222650666636445265520023552262452203064235413510313553440062013555433221462464115343060432552561111442100205025046600342560263352631253205036601002244243514124111245432324612220440605460163241260001041330443235025153202010654413612165053303454555653014651066355330526653350213411466662336362401346363504205656600322234243103342343063510652101563260363233062031224102516560360232432002412360000621122642640135512443610666240413322533415351465165561261044004645215163153624366251111434643556210544616614534132121631500666366240402405134114553661532550254420663543463502162420231513223156414205152233015355161613645565620210206421240403331265011524660461360623456021016022036326254552330400616352315664260164543600400544500532063441520503426560120464525256665144265620412023556221116126506410520663004422203225313246543145002102453222450420112024324543444226666135343653265234233261005010035501236562400602656543532620254555532252513166350214245402314422123141411344416052560244613143450601301244451034654620345542503431115052666555100461216123515050050451541504644241033341362551314265360645602222300405544222264215343115511431265260123610145224636152455142612204116030131111362000353113111021244234206436351661023022163402215142550325260342013326263203406266411010635045321463013364144112664453243105061231340450524561133304362555022132132040423610141054461511212423141245360140545630263521113304320614413134621132541656433026303306650202613061123666535362226261640424264505353554326512234310412320432546402454464436634411066366032520322166325502623122040201052343360134523050550564645451163321306622342615410650150116206130406465260413351610213602415641256152206340000121651030615525125361065213113121322252301010221566015266025562235056415411601230446430161011303153532526666010461353156030455564515533246000416122420661523636645441156343555233233405430023245354363145510063501432634014133641320215061165021501565260454652025202166626342632500413111023516445334502433115035513312101600624453311436444646245403464566306340650136061442334453215662235030032620150466361141635215366152005645641231211454053366653213560564050556140066225401066130152542111464216662016455135450044544351450535050615356634212252411435053540114541565031304234562252623644523511655116105423262022045231336535626265544203441433200343531360055652025450544245622253556262603405363232521454412616036043541631060265654303304312022325024361650430203124411106452433251462151040061446432520120051150260665131154606355355630235066456510320500114030236500663021645633316215133162544533331540142066364142635356364205330231046633450351421301655551111612352125061513544364043041636153203413145333364031401245645114446612445120110125106654446130630130450502500200604356641530353505512053406321226435034342252602022323351202051211132344536264454461445406412525042231510426435552415443103261335433312364243513343344416210155400564304500116220605324265034564500222364062636440143054410543404244554213333263146034634666136055146122463434200436212350232213155013325055051325014310210411336300503333465065213610323212450551242555001512000050304415134640343061222634143562504634154641664311635501345021061603166014111133215530523404051160465421502035012455034505265035063040351464212601312045115155606003244523262604244316341404563362301364422024204102020135522241303264556630134115432264612546201663155356262265533435363043225632013105623245546064511654212106500024465664545052605304363355211652644256232516306140056550201215404166253016546206533004330201062021545406311511204006615130544254525236303634425261002352535104232053146261014655045066110250642533301144550154301324165151400031514522523001266332430462515212154521523624052466025002534125204211413254065500163025214424406401522216444316056542120250063215515332026225213064050231262666323453622360201660104251125152335124515454316110544130454101122346052545326202545232502436150644631520215422552261535430424015163410030025543062566421236553064364225314513533130456436414115544361301641145053346266140552261622262011431562641114541343245550523560326430124500234662620364225364421622526635634164362542512166021106001033113555201224410160424412143611154256031300514555411102623553215405513103520014503521433431016156212212205560006046420536623263041400320101466533000124143056402300451410516346544011003516530252610231560636305450421244034266013005520254463060015310142212015615603516066161442423420656102354113555556061112152522251002643434221424362052264036344455402116656154140463650300510055164534132501664530211636563461151253515120032052353043315216515544121323605464545444600633224404542551350436054344350234420130261646004533466121514152552105430211431122301511130304443050040240631134454232660446624152141606104114035665562456014043441331114362625301554646365026663310344053534441013152366433652043600161554251654044156023036123530322152554443155043062625156634253200046560200403524534443052502605114645335313121103222251346214605666640651126066033220400300461662460652635522463122232500302456243165521465450632312426236221153356415143250253320041665643532635150411112043052500201433046260532552201063424506334446116351362621466055451526530506221544401015661433340621644116332035222231053121441253155064150534300551643436366453565045352551510161241332031623641402122661164545004441234164422032222025654132565320444503506621201246451106405155532252516504302031021542255242432351603346335231525506216054314346452064622265032045522435406514565660305303236140054130402142204053562166222634641224362306601056060104524131112254440623425441453225224122623100101560104541452040431042141061132423305355343133612262211632014563620104514661341131221516164131131245210243664551520314255654222141204142402123024311200553065332044201024451231101601153403046000460036563626361233220265124504603246133026611424031106610004016451143133332441565421336150030004414222140112426156641550215534116220062145651261336532320253404345464434620502206023002323004203145506540365244115625614634164132123526504006663421234326445012343306625326556122241125100063141212465152310106655255261413006634662162544425265516303146335611512242200042133152560324025143665243015344405603252222344526163233522230253545542350112362550452201313361556064504250052643152244303352450135635400030615364231302260222543645553450402666054550041512505662231043136560521601545646312643206335312546103433602240105006640406455003014114163431636163551120564035510305060013145303455266035312631300320142316610146312265033523155105324334662636236433226105322302115452312500606255341536031522525156522234204532304240025362164052522054141560621532340120212425424006646611013540201511430042646122116226503454442312121041343514653064062452504645456232600355041512364002461244254434251612602134006630116140045444031023434506365614440112456026264211100643034524304521566630426115605345543522012316635021424411106452615354304334633523155614336506611540161630423120100354531344231114202365060144353516236200403532423410366510363523643523262035622514553303303134544434160500514421330062662166023023334256244202220544355614106041553243550403001451110441004211526414560541355142231213112145500135613411554251330116564253322252322661266536126452342551150606223430066324112621216205201441526554166556305536266620430001064456455160063205115531052622156661436440544514400604061040425131435535105340603634051122453526636440562055531300066442060521500132364466240266606633044126514065214635011343316605446530444200233533360552313501542403151362222101435001056036010432164252635114510040636261524545424430556644140642210066353316406011223512164320330165221565012130564365240650014446320162662422104145200534520433621640133432031365401323143102241411423010622105342044630441550641652256514631510024026034340413013666303516251016423561651663350665112352213341253066435146104151240444256535462165211026325166523502202213145012025203224464000631544056546634023143002531130324316351115445522211322201341005163554024256345322642346502430261535562406241501156024132260560021625411400010140664226302201611322226640246435663454041326645460365436613403560632012561516624451626542146110255000654061524605226362610656640162222040601250040561604331556302166634134101163305262143012532230202215155635062430454054030552544001532025643050553065424203331363520215450654252024313340432112052052330525561112626265252454023144243325146224015163415255062160661154016156442640143662552305603346605222433543125345416502465410353420424545604201062640433564510120100266331322004213332250021335060642261433320115302535211145616065656356606231364615306013346464414404205061326430210546334525221656522462216043444553034255613606321100006243565515345302101100105146261163055206211506422636321445553226445442450563244215404033622644015032541215104463064515544615346433014632455213521555665403012003160410250323663466236426516166543465525112200145553436156033306156523016633312541611150443525066525310112133303545634454202440055623462113425001515263102425662140124044540661632325444202436560001162303010401225501204012156502322162510106432023551216222111312204250014212624256112502416115424405603656524542321331622651025053025324542435606514033023360220644401601041243021123602166611465410332162565501460146412353401414644153323440530161602146044402236600262003501645301522655642042553431033164043616154456226611230144656663450455541433052023122040561333253163526352465555241534565314101245523134502432244303312526333113365333515015403622655130460621031525022624061030255535065465123066121014600434444416625431151006126113212041025051643063403203503163460031020564235532366130405056004426244601560315343536124456254124064105401336444605445222015246311035515202400355504620224544011550422411026155033013402610065432203246050421625206516535666436043446133645220612000545125235441554601551551415614320462434532361302554122123141411510400614003002554354314346456304231201366255230546062531566150142344564630151510213533223542231064111544022203010216135565444216466053005431134026025021032311604425613500040401523042503341342162220422514226251661201436646413412402615433326554145243360045224423330004363255366233026521241400023563633505601462402633611653566001355244130545301014610452462253031413343536516354366515623301326200501436621121642643020613656250064124110600351534342460165636656435533632206015406341342306202434251324463016664246551452131416151053502154104543625060163333520613042446416246036541415224331162053621306610410006350246421635254611261351511620320130362112061216551016411413456606625012216002160545664011564642020364465146463322253221151010653031524042025455124253442411301650504623045205200461415044156615535530033614555420525402136565014635005006652353551510053642266003255465013215452360611251043022650531532532645324525042250124260663303413341151565315640622631143365242063510341114462020202366460325114534344654021550120363553632602035315032632145450302461510650306000306655313052022633145004025051144044021350401661364605300134064365253131212141044620462145155534156021355321260152003421016211251051064102646510411326404563535013230012221055154036625121454316155424534446366263556435263406261133114562022163130304526331656112554366640361664345021435255003243336451166066641243553151033360010643450530303603035160111621214600513552511230024443345550065030040630002455064640304546623536134441605246432520120625664212206462226500354531346033466052615014234445255063222000645646422334335056635306341155511666362535235530460551665142052513644615505651216624524560501410652641541040166520060026522356333451415651241055432146214500355656321360105505550336263052213261040233602663601043340134344302216312616633054630542250536313431464643136143306335004104011632453555256133266531063662614103102542612221245466661451554115415422546455601514622010542264552412550141004505450111301026212344234220230133243650162156206325634445132331005544346032422322100545630412151123133501205441625265664505512233064350426552316353525040115243440411433314204010112524606026153434242665610515021153425105663146562266024033432624010664162124034524120152200500200505656501606515322460643525651643336414133405334442555233365234152004103304600621145150220430120462232106531100212026151560122044030615323466216043522111115123325200121533003236165134441560123606325152344140440365340500042604250101540035611014105362453342525040226631065165140531316640050311130032334161113542321203150000025645222040023013555605116225646616334063626153505306032343420105304065462035054410064363401525623553446301545461422652304412630224615603646566241144563103301340402124226040514243401154215011204101432036503336360504033123224500663405212221123116212615453036203641613144555325600201445045014622565235033556411041063405406662630114565663432066055542304516324264635364424344153361436156441631120515140500210434112260106155601330556250526301113606102200235344052260626553035211116414222621666565261063342233433500314400434333064322216250223266066126261164503132346564216003655355453230002520265020040346254300616412254131665260254464432650640215226432663065634205504623545002222334133652605142112352255314646423031604622133522302011052306460432136241262530615154326045206223166520333541114311603535265312360452630214220526524515231353520644515306150355253220255342424344265541641234003413315256016342432141511235406505213535060000100505364265052130456214452011654113242026422103166110013265245111106244611333256115004322230065325115162622312650345651515664150655333403065446411221301466112550051066254325522125316331033113561436135604624304424431440510405234636435032245352016242061445005532122464315332115600005012210035442212524116103620000604354044626640162211045102644452510654150140556202120464461354455614546445022356132413140510566526355154015444245310626453035514452010206653321065251100623603010515454244553050404320151244150543436210214513054015455236321005115533110600634065153134343513322312140201440016233445162054502113560265632212220236653040416303050162115513252013304566555631442663454506316465641455000406006612614242262614254104514225121441646656213233056254640326522314424633561444452461664560530545406636563512011441522442256353365255351206225006146204252614506261016554531104616602242633624215660455616602502560604410204224012141410653634620350022220561263125565431406614222613352205335456313350155502160235564351055223610601023613252336341405236300043242016400626345364566353063433306432226541542663112615122360322546355565110330253660260644222651600631641462134662005250225641253356610452601611464314634560226053330155660423354644310365421533200521435150204154215005450061551050316022655012211504530045500331406202061215366355340534142404214211011256636106432231140255451400421440555606010255322612150342062651313140525533506002551624660240632351413251141232205622630666551251130031325062301404654536344513635056663545630015612453212030634003061252601361142644121003313464425153300236622313160011021310030005500415304036051604521125520613333036421356012403250552410063415354600001120315160142003100060420505541554506543665400342300620656016330032412023004035033424654631232265144610253504152663453621602442604344022400124110051033032120310612361440061565636401316451301651140232144045254553434345066054305252345233352316536144455165021425654633020566512454013026302221356533433054511660166061425256251306253220503353443553431336604523231260666565562362406022441523406144333506250302104151103321141225120016111163066422064345154450421241032022136303364651466343546262454551065511235366045203034635344063265614664125443441045066533635665503133244535143131516310030105352123405430260656051112016423215242541353100010122522121332363543355061600454336112466654052623315142235515155313503542155016423221561314021601365401013661556502235112611530401031122505253644510564413115502066253620560152304401463620661342036316316463235405156415466163413340555414410663154541155511666162502232611261512235615311520163560126152402550646150652233556344263653420263152501565166021541006111350525366005160511532153464406505430356560522661356664232564545132365335523356566541552153665553635614252525662465600566145601656005461256553423611255651461552310221505641341213115224426161421410042635404326260146416461000302450225210665211446300226166546366346420362250622131024234564215254553301550632065011011105306023452210524335026122224345262316140116526313456640544360002253450161602251160435315106544631502146620020032252166561600560513066025512405116460400315056163146601046016362403613556054146016251415426451045141650645634240351526331400210656006413203445146326022312150332651612261365155644245222610213165621154342634060451221554454324035422116102642516052612342662460166422536410463511661223333222014610102441161560506244365501650164655313012450556551236600526540214234255561312664422553431656632504435164011226041050663055064410204162300304661331536431201532321235446236424254212002020653622661015444302054623652322422002504524532404345636266021330221444003514446241535522660143134055325152431426535106166256045156353541664136340526640065566620610122420340111222136325635541402136402034336622262306060211021110643213523403613203322025250326066366055102640121510401664622054166561401550513256244522153534306212004066401643016253103342112422115613031264461320062606545222166062564232110640604646216645313060463413342103165440513515005040042202366322543316226441602336253523556066126261603225463516356012614354620166404210031244361223440421612033204616446551236002353016206625051111165502145135300426651214542045504443520664330320522224150060544662554126555100101410023036635316022530141611522446436425510161562203236036224102253602256331161132404552543561061365006015125624515656036135351436562144653554441115225542564504150245632106162161644262326143463624333166326652652015101641633643344040202564234441520401105443422020542110212332556433163614162261443425456424456254452402465643010003541303614005314510021345414154146043143511606350314226164566116541656521230341404352252034634542433556604555661504010643330426510625160025420362530542552244333020045362315315213562220156323266143430400645222314501061501530260133001532516625263513420163121646454156115366640642411506243305334346461510036220365045642234505602433564044544151041112144414320513344162641044320100045153333444461652443304000616233462055012153126202630152553000641542241303311630040444052506543423533153466511463010344666446061552145264660412052605251113123226030266522623231652613623435024111201302321414536413253450302254564236504320162441102142160151225114134151562043155552024014031143052624401211506314053534143631036320104646436352215261463505333134441410555245250453061100350224465311665511116052365665256220026106350436230536001455515011352403155551124243424510445535600306005540232452403421561333244633154143005234025536430522305103201443140351214013440350454311401444150146656603304605516616450313235565110330524025506440421003125316524135340253013512612606315433202251115322004250350641362320606643166455410212220203141010021512115302321655432425654144501132145441113216006151051326112455025235306342644160463101223061364004430432623526011031056232246535444511265310163011136514141244515455146035310126466321011311144001633162156023661141522520203034556664463562136535611025426562504631616530116320515241614231305224251312532651532165025113341263041205604354144005364652341440425141401556660226420624352154652520621625203143304521404065025024434444660510056360316250406632604045160660500320032556134042306446006634163251602125006336362556430402525123442521622016453212313262646333616223262010044152320524301606140236325310043540150160656666633003243322446166256245136022216115030132522655242146313645620551621004311536444410333031301202524565423524045344142405566606625262320641016616435660263156410644241442121410523115420565361032163251531013110621604615304062034243660552501556062504056510104260513554222642654164642611515301043326342135141112414322365412556563315665101541044644354331510201115453314532360003125623655636224530041350351404214164044026404151404520364402146545330000314330306253641606022064444022123020440613054223055110134260266120033213304060342315530431621034356446053433661363533226242433214030051016343513522433106016500656623535242622534134203425336560110414660654345203116453523135426261464045125106326160444416504564645244364665351401525455325142052513465642160025366026066150652233443612234434025301356650360551040402025345443253534210414031004365215050121056536564063415322603213604005530453021426002523442320660310101440505350600140235203313121411112111210365324506551525606200021346644041633325311521314244045620366365462532360161412545435212304002106515252536512211642455224324056311454633463150144241651300360235552633205536511003625223656240033361042140421223136644063452522502626254113514615443253504622346105434314632423012630042362430241354346216105012666020401632123423162126443513550530145645664551454432464000362415143316334653305452643021412406510524615523242664440451163450632610026515362240523633020263562513635641436324540225256365231510223141121052610012641512042215401301260541426640366615254346104543301411653521212354415413500021560423035146353005206414545204146350153026230610222031101052526652155340210364400163532634016230244244222523535120320106603641060314556141543505000254000645132250004056125444424005533306654520026125030242030325225311602123125114465326004250623512435630644162156616510626541405232336134146363612641563126632654116452606001033521352430024416444236330446530206254412345515032651643042443536653031602061362401131021010661263366112053505303644250021131046501431266313544631665612622302112510154515506351303003260456665223040033521436143421443525234255401344265065046113200020502310522225033156141064663545000131521112053646031626313130515034620334024623131643002316415660516266611505215064461550563655355453442226516055634426360421612033126126063104040202535663200141624045535332062664020243355115110330121236622413212605000520433534413312540650402110205023254632514021131602304616400153506023460445555563201435221144556064454541051002305544426600206103011113446265253601101633023525633113241415331100433634616314224160120241556531066116064661425010635644101266500663034332316430021066605066466655264546563434005660106405310242556531255533600255050526214543614602320543655512530532041002622645303451615205110432564066624252265040460046240504263040613345642360565246055513655065342630312214435055326452100360545661211212044136155422125136320460041225053023425445524216113425163554363200256636425232222343464524645225335413655001004110253216030115215100202066214624112213451454510463103020212363543543342023513365133314632406065063444656021432306124013152400442054250055431634423001124524640655056335104002620532632463413360046510050462366331612643660136352551432056024564046456165164354206243332450626512232155605542044243522553552211326552241314612135304001501260261151455130454254431410046530246453034201661516143311025203543025544012135162052625336516226164315544333260003202625663141051003225316110324114050536123110624403005302354523420604604246356545245523254201230504055541512242132056230014031230433043426452060203551262143153004524443360260235006156203342212341232541414652001626630632350000500101442302556525332642446000562322130313431614506433241660341250436052635140512166245223000252020631641462534202631520461644655433202251454432535362404553530130405232454641531651435154236642462042451152566531362355164055266300323243562516154466266165415336560663261115336232533464102455255016006634130313462641500531121660023561122664315046003426262314422142563620665432431232321205516206405660063165114051116550301506002403653206222636415650204414156614061641644632251212215261442532463615225460262514135642534264063402621251112521020205460253210450225366660251204135425060206555542635245162430312612662312330416523454224042133051213140260414563421432615125411042545666360262046026225234466665460001524403524654505133534601655500215030553330335314410216210512511123036154026536033546644605462321245104345100115526444125355440441666614114554134141530030264501665452333665244221243052000122566360360135455000222663410101305524363230221053160000522522254434445345241665163422030415510032120106520554453203222136210620656501200302232506003064413130226624206442502451435635066556115326126346345100222521501560502103223426250563451533004066363321340203035314251514641223003421124046500243433465662602453311412626446205404546102001215644416663262610232154635525202635234646242633236610365025554362336312045632365461113245616232134566302152464203543220125351063143532340304535104000431534244011411652153500624222253043310465164422310130245202541232622122513454420141036551360032065216633132654564445523366513626423526643613002364225564035645251430161241332453600644603353034560501410650200403413466200522501565166512360023511532200424210414031320626640245464153165324351420324624453015316205404634164245051144206113016341640023510500061544444124462061515055432143123063115354445362205140633651652450541265351405205063421005653622006422004445536531336466456566634622206502623133102214310345631523151016550311256615342662666363034660646652546530426663312043423546510266606355666025500105162204346165645224254343346466524405345213604034520625302225652633354514604432531014610154145231631040502603502136061603354254305506312056301261241262451153325111425526443563652212656041055030414563544520312051644351463043062646212462534125050336422426545034564524203113131505610650262653204131154420100560240001602036660013101536306521526423012104155342351015506043533351200636060333452311404223656321056522110011024314322666305653352044450305104604135155553324564555030013131025103045156511146461066411211501363246246601560411123606425512120132321424006564654024613511624635344036615235134105534336465400652425242424453266261535555014501214243214213465632304634106140661511011353461123626201121310136653564444165636502401346233404231656216440215456332142636640400525400202602326022240330536404242145256566635441504442404010034506115162041064366646532261461112625032425621542135500421466063053410134032466452453034066620446500225423505564231601036101325126113550234400054421355245033301025532233352615601446655503634605445223136145113355302630603362533561422050523620651525340665264154106254300616502256412502154100613016206625503506413600436521500243355115514351542332462445301043256244406221321305511513356261416554522002065556546026142240142464664113250033242552352352546600260102302014254032435215112546316120351236110226110345064010625034306315411306634544134314163422615062451616304014112066620062443533536333244125310410632125412530344630212530020336450253206050014361224506106206056641231242515410621621264230016666226465023460213033321614033521154405114622640610066350425163106036116063415003406504504516433311020036206613632153143422160102502563601452413510340310105141035565340451065456634253504310634513601152043035562243645021234554114523033315111556602434532055454645244630605446444203552506223365535313245436320505561216640631004345654534336113660625453613501355646140150405332014155300550030562545060464011366442265505403224243366302315531536515044031230636463555040203541556250244653242243534552004220421125360000256342056651313530441551401103520264441102505624316142403614026053550530332245136524314156155006004143653252401350250620243243660146430441636042265026155106134342151353030105316010113151112410116334323554452234011543356523053124256514431116230524066252356450645424332560003035435536564324612563053405633133445010664454204106025346200041114442010651620521412052160245223515220351453626210023231545463660351235665654341105315603350000351121036330456402464130652334436422504531253013566233322425663561603002113600242243131053460206510115650401665200641225413163356610452113505253605111116552320606643501210565311033012126642462042153162054040622132130216404630144633150634005422141646410621351600155110546032443204240044614050031005334206643154644105356051443036143524306415363114631306002205466166513623036514230534305220236535105351260025261163232234422216065620042341414546604414432444361412531011011103310054543360563425460223532531043641324331101353236641166142652110620651615311352113330545416101231552356443542032314333353234006064663154626403125460340420103551360223052365361266464212204204401315602001001136264141425330165416504324664400450550245433441013533142355401053001634663431433116022106626665051225531112611146020320345025514340003325332123452401452440044302541011050216364216324321115265562201643101060163613600353302115406561622066633506015310634164406201364213562355011223643242101634446454420365665510563655162310126163411210215363650431443651153123311623313651310014343511153054603511040116120224446250010266013664303300144420155563452012315665551310114445336661316003126312102005414203123366023421024454602061026540634614006045312312124066221630201225602666513056041444252033200404055553336440060621005250433623321665413215311522364232363163066250622025113336503012362266041354135502366051434503133440262656623423160661616645420322662445562616525460262625203524435052616022235430412160520656000225203311126243410053232502434635156335621353506346015555340112555410110213655434054021014221356204013065324121520026522356652602544660161146436005160511021451353016645541026564063415366224132145115256654634164245055115133514463315061363255145100500420126246251365162165550634312163163364351054326142050026661521653645205200255646156005305132512564524162562543532626501050230455423340663024553024605512561624335336553020410320630515655510363231256105046651212002340321006313331421110502566150404556222433051165062045135156525034143210664453646213005410324502135233215341314161343621330260300234223303565224356233550016323136503223655023626421416230001302226606515254034302354450232231301320060052254500002031161216354164442466552256510311000165513250630120634603412343650155616534401335260142064301546012564632002230125126351340310336604155163140231103400340515644610046365661413303115525232334306400652446266411660625443245511341243463144643412543201216463044640425455435304435414061245462235100615324125631134241652662055525346023163062461555553426321223446033541541330604443516612653522502134540323345563341151510155321133051440446602554461533410064363636103436533306620664223356404423465324133432331613065346434352003441220204303502503601541252312220336242212643263025063534511356626056146156460261462151625320312436456360201503032360035265530315314562412520051662430052412100204621105465460211465006212014121533236556021305056342540102224060106625000106541616206411661554606130101444443464340455351103163441423052646220164534322460343652636526232610222302156435502124556442535115200215443166414131433345141564432650640146345602253215346440426651214122202031432260321362605000520313623551605114420616261416554340054221410050042015401243601354360645024444360331454101033636604522554406400243634154523001346240210345341635326512626462462212631044045554303161024145636565016215300452413226331554341411033402151624363045431160510213221106212550010213034040322041233231114206166035546332336050123516064523133650011535143566001524245624201654555303560340324164631616103510023650601024465001204264600133320405004402052265165314213222241300443640335151412662306460423161150550346241516511512150362135623432414210623645340104245635063023631355512606616653301324023554636545505226225250115303444063456123203614554663444333014022230141024443451004135000144516241410111426145242602654320624102360560361110130220216361536324126616533202104443334433604126362514014066331424444464254211301044444212264634615430466215502402510232405344165664600243443616100002621332534011351256256251361125003520233060360254366663613250033416116563641236044034303634032152654313020304564503560401513426563524144654166544454353161012301005236200333130352130265603161413631601222210425225125335021526164561563226642352441421150256236143512600062062111302614603600416144631403021036603303065322301026615104435315356122051153125002616102646522555344432061024212606113136500251221665465035354063230423632662420450242063513163011430466106311651300353054655030365310604244623256444301456236620031331406362362636310642105542614525512410554321522643266053330155065054303554204550441010021512040055304543353441334055266300130163416452200206551646410621262462513635436064501224650556363556322502610635161142236400532632364135434443503610006612010220610626211320501410620322622224504524625211166350564165024254126423455536014243066622125604103120041431065002524450441120104024430205602252306011435605025533434431520012404523410130060625426214032023153235405661116065135435344501212106534154434323455036466633151313166150646051463103621632500540000443331421236203663036251235252442525210400013332531301461364456323321212001642663663434366465565322063031004614232512004055041035112253663364461524631550455064463524652020340101626140616202665622223146631450636465036133610523236501354501230400352242466555143130346512065156025365632064010503460033124622120330600154143162602552452423061445105044500035510316001325162513050410404003413031126443014552456032514112042043165506505344214321402250444511516230345561356246210232643033632334453235450504154426444500112652044565203114224121634444200403510405234665655531305250604512321446323012324161426156631635043650664106214641135632035620543545066351443625554326456336600146600266305102401063303604634312315151632165656164655011565056220461462141162550213654663351230101215320221340412641550050201314230104444345661063150525600334236336324131410453243324345541444355140420463554533442236602302530531105542465551143430661563654460132415156225530005224623662265324005230651564412231432146214500630656342066042335466560522661435206643311530232163021426002125406504032324356250023510500565460261435160015515162165550244443603336355632250406415333345306123531563240265422150051516624232314505663243345212145532022516011434600604566452014254214454336202602143010264060224063126015640326532163310420114161353614464251336433306541043035600362123331124232151200204265055265206641631561231543214613035100120205224306145563132542551355251352612060502426223234664124416144210653002264363564632013653444233156466366504306130533651046116505430524415255006160130032035422241333315622525260515342666465355354135603654206240040663201000332623621552612625113541253606562040646250121043326254431213140035403524251215154562423321455135251415541056400153100236222225514060334162645516554640506406355602531220206220200320161510556515231540665511630625451460133033642420534440651664300243434653423143421161344262142536621610365242613656113262441313103153336005304200433324430212214544534251001040244125464601264632216523532022552064515652522645014551043160133240243060644352252422412043456535565003636313361423142031453402656141503445031004410656004123224334544050516041062066610131130523435221261352565214310050401604254155045606351111202365016225052502515153610141202430611621642336344006051463103022625113550306335010221345556453523013235564443506612604024431232050360302212344506053345530503064523665262326026113600202411201344141560366405625016566040104520325623543205115000116321462146163135565632135504623545443103654235666423250320522224554324256552344232062110205023161544662606154444412240142464105460324463431216311454101033026106351634530612356411112351234444214135322226142453335552242153413004466541545536250224341562222210402166031205160000122546655610540140622154036005204101005222121114606032253414504604050161022553234352010114513443404446011440552445313200155066254201346446505100121661333260506510463546351164305354403603212532435612444436441044441534155214012351652042642505522142055304565163632131251101062210235000566332451411501333003045125266164031423013026544243340042151544004620002413533264461233025215031253652535116243133515146453406250060411151602606215364263555030460061011330512323405152521542423262361132115142334125106605232455060251316023056152032420222102266121560541556634122213021351130241314066516320404541163123046355462245405433426420064101204602265534264326565333253516011205224434164604213420065403101154364140355463051636014444046045232535633165553065604630340023262460206064023654345312062045505622604650046034235106202323453223605264524405033146201230103531265143661412360136232461531116236250506455562543414633003556312350611055656446461253423343542434116161100325505450546235162534616645601242333650134541332041460361256214625513142525363510010215333440354323461100241434250403654166445525664236142413440502452353256402043145305336020044264564344264432612020662614104601430522151253530600445540106546424400546355651426462326142426156560601055055500222233411533200521645451323615006054464144501132603101014425463251406165415336244620615166411325003204240044633643510563660452251142236400315632402623444421410154400650004025041631506313124431261344145645356054630252131665661125001063341622332202036530665155661626026562122130611245623520603220325142414420255006531264234163252662505100310215643413343113606556665621106654411522562354365455011646610604140623021235531325212432452210352342563620151046324233621061033320663422241504252316156164641054644311635501022141304455332621614122561641221610241015145222653105122216151146065165163100030025012230411233310140431551542113420312500224165420510454314633566204652541654422061246502206061466134130123263565635354234356123645362121536315001601022442530161555262600354662642120625255201146525244334134412555263245523163024604351311244050621463112542602562311603605453223405251514502614001313115404205244443601424656623200644451311234544400663036532662353244631412124612431104523014036103351545326326416441022532461503413642565245031516220632454250341044156355504621216662162324561435660414334033051021535563156200045046205313133364163643450104405363233520006446322040000525113031662515551500512115455422322136454454400644540522044341450065104213112661113250240010032333310241505610635503224212140241405031521615503644333045220546230466122503533465010224244311043003364345236365165233143622605003015441015446551421266152640601012005446266533562654430213345531605106141364132612055330336263052336526051443515020415335523356625541265514544111320505350600211316023056066326115055432143332425523561405003104326142050544064002453263236415422150051353222261400402504162001206342056565134405052460355502613411630325001352413236641315301160110431054240654463220111266201213222660033453625350555610512336405430525642235440405460223265546154362533222650255143646062116424115465351262305513601552302206463106604006665552520266226134606431020456616020042610121542322204665565344600663161056531226332624405224010553336321410663362624632232631064316132316023546036612163100250460610466460032313364461436416052456623626346214304523043316655365223660325523016151251515200251623513324136460514120650521104106320635312441156531505630603235455064113452332132503326222436544456513635460154430134124524146234065420225203402405103241232155533502540052422136350055422366430626544543436643010144130562632244120215605515600412611320564632412254241210451114450464344604261065666323601533460600052463265563640530263523046353152613003602226324323056354121131142516500161252203461434015202214025324466016241462466120166465502124654022432604550413152101155203402540102605423165522265665116211200116646415605341654220426160101514315411133653544253136343404332031323000614250456312021664015544535431520625614660332440315515422103430443031216555420642316353323155002254360546640641046544125132203223564103124643366562564364640005152224261360410466514466045665053535522262451644315046055406156256533553300021326104022112352255542150054556654155215100101410160061510514023520334616400153153362325312306311532352546600053342066402666152163634154523354344435051662423232453335552315063131205656513446650030133534005164353324365100216510640512245615403455216410232320033633502630506410054550522223250341566245244036251622002055335206345655551451361551105363246436624340234420521135020636532216003100010535455123630503664263001413161105360461136001011500066460154604635260634362561501336214505404361551036566613436345640206253634136632556312304305255342216402620165315320543231565335655240400334206256136200630361461231354011053403562156433134366515126200041410103141053603164045205232330215235533054554413064512042044020652041224066343435222603105231051256406025153346161643313444451425326455630066061006425606561616504253126545560335225130552001500113662445123026116222533034566636054344155635202630056122503624645353254521061455062666530046115562024264310313514513066546601405064405166525623632115526516402226516642323016340366244506530161332030624000103045265512115143112303321302423256151066466664334651656304542533502062200212164111424640116016162466115230245135043601166312114340612245621301253111165415161346553205353430124511306165523402253134321515334606014143006124455535533540612462266402034463122336643202545201503444555033200021213126511151516501530116600360456153250342343510263464611032130603143522235023151664415102220451320244105212062406153055404005255116623001016561300015136412336336026636031464642300061551050536655536302303663531326112455131214111150602346043464102455544453622026010230203154644105536452052000134624023610006612145056632424215341304431261344050524603553400516432020126605213430510054436163522245534134023652464104665211155003204455561124536223064030131220323315042011643444030665111342164032536601250130335013532324260064016426662266363616350563104400344565141662335645105420625006122460126425646200406562200125342103245331055622533636004532241410666415622646614212362503523265031051112365061223306610562314644202651234643650016032540333504625255345216561316533221056614062564105613422623405144560212456313325413654102236600112000242313113003641654046325550641233254063116540141256636612042524034421322242311056666145023245034235116512206365343254561043054602515004313123406243550531266554010546164521352244405043110061444465501002563204060436321042605361250424353550555340355033445245414052265203434422452064310212600022524266600415214640624443062020050224341651322325066362246011421213252630263422410602610452015321204401254353552125313336362104034332251242023331065132003253221331631355226311423664162546420100204510334333102256650540222346044330101145265614514033025163512426425125431411606461423556423130135666161141433446511254035052242115652525610514030263126644423344045242220444131022521030255500551041645142264004242544020222656160234443110010014611442222135162350413502223250324323103101445533325206011466613240504455554640243066100642436651043340134316046221331602265505614252525160225301402523530632111210365455555632025501600665140633651142540324335605144300255646156103453416301022061063345212145044665415414564535605502613411533243651021343051000230044635310136652464643224540466640643210625212623250304423613325235004106201161544045161242236433652115455156532532666236325130652145105036525160134040046103264164124352016353331252155442265516123033040443543310320104630330146013241242160144620440256555212632345151550534253304413050051665250030266405645125450251004252603414136250412441104066121622023245656612124431020053154465553346605656202253144443003454613041210133035101052162243402130152223231202052001541250465066561641304353132163441404662526044614436001326640355532161501301214412261410125306611030011551440050150433306463522534050340451201656003602523514244645331033615620343064465043613543014151466016341341342554662221615556535500123515300532440350551610121016131050644564615166333401405545130200220514445063642005501243144552036220356403666050006454026631516500254304516141564216015303504412022005304260221515235345432412426112100202223622163032132043651045545136641502514544366054401042114311120333166133515362351003421124131052346401544464133526454603264355063564116301140166163143042225255340504124626640333433662451520333403543056020302516505543643355213123356620041441004623234412201653055333330334213112233162506233614510164321163030304443106534525256530230146244120220445231123620623611332411313015636023534430221633522302011122115045366246560051611522446426441604632450655151435221144341303134665245054125215112546361435243000530513255326512626262113205053202251605536250224546302521363032500130216510640544361635231013665243110615556110246256614155465655565542504662534211056526004306363146160650205105460331112445403662024612101161633554336603250025231110041466602613056243244223415334042050642132411106521131004241363420100605511000162110215226123015406220541460155225363321001510663320536556612014122406015426011005012011563305030402445663365365134460363055362365104306334142454511502233325354451666562164522224021312160636245223452353023330126515323566303052150115105214230603504620143164523333101230364141261365242410636200340551260320363135155364122631110316440353362663362461124230612065310130243456156303464255416065563333026146344403466502015243405421516443505455441615324616241254105200402646441000523352353211230111206226365544345322212666156256163253364240234613213302011240143332230124634244306052332006403603401406256641313660400062234415231440144242064156006030454401533320466634321140431152611461025324435624561623336545632521560510652231200236011510254056400562330604410550112160012305656020363241634264505123565522361140554243325540325345016332263116041535265112421531126214454435313116251231530653614143466326215424142560223613426104452130323244513215656624446022224314163441042021062340611453144361253533306265633566304603024262024525532300645421340645132142211221135420303126166330505230646040045500331661456016543642551013101223061256062000255606445452641500531653514052031612035126415363114125645241646246221261410620322114346006034156222221665661125524132366451224561542245534134646432245411024625665444311354232120034660665456335441555001503606602646432633653152151506502455411033034454045420425331156600103552615514431266250262514142661135441144452356464541313335430201223423224500404412262151640112003510565015510123060305532362303562606153302546561660012151113452361540441545560156634553116213225365550246432056520024555153522452633406023261526541261116523361364143126500620116263020560114000454306632161241646210266420332504033552524355124420502303126461510133543244405406320454616624655462045641516560406344625361400156143546231065441235656450544203436310320406642030052432340150452314216464025263025465455600135400010650453123435215534110451465205252366403560614145644015123115142650212053040325660063154060625302135416110125664166344062134023344543556206520631334103062536040646340206502266164325104306160302163054423560040122501316424226432014216143662330256316266042221215033061420223362123452635022652114615640442004010334566204662115114216405245630640525463202321234652354025104531412251041012544561440253231601460525403234534511663064002420446015364123426600325550434026542263024502365525015240126425651644621625053611626260013040430626351063250665050315464446160234545561451036255441454524606205245603013644112156016263243124231314241062064542624630542250321362412640620206126005461256615622032336400443041346644041410510023012166002355063421005361102261163130600222562543532310440455562222450454566452014104021660300106334161315301160034552164102365246410466640643141554656523212003462615125261262644420462526362013031635222033463533462224625523316221246262626441460412456402461224255613145203004654503001165653504106524066345660203401305064222352406152061253213235020043214350561550613640026012166163020605303651641126634601265504606023445314501551661542614316250242312040563003222361054461400020661056605166261134032261102022252605025020664106360606366120224106420511501453663610035615653123200365226155453505353203000234640335463535563232430342334015112635200103401101456206123336634141346056262343245114203014263452422122603121006503200665352023265560316403645063440154235540653501360564410662301362306126653506343653134563341452645314032013434263405114123265332565520036244646406441055115160544121656420156424156414466063106305600124214344660624311062335426612614256656551616530321244305613353004301300602123645454511414630126453142540311512163210536132515003006245152036112151662053125465560326443616522414651110305421534344435556200304324662462234324300644261261256533466300121063002500025325510104455344425441621556346232350535324526515104335113666420024260310436341204402231133523250232211020313016645314050401446520422404004303245625645053422566166503261245465044531231646330301265033445124360632253566053146256361560112545153631343142530615154153663553455342361126036224102326235260163332531155544426600611226643165362200640345064010054661665162650105024303161024246252111625421445431205160000223322020311043105420232320033046652111521062521265565542504606654563326264442046122353322336113460346663221526322313634164165323156110651456236505256562403062033135500415456614156354256101250024505154231501422164546431443616644443515605506255062112650526531352136013553216565564633232246301036010424216103511425531051163041365224426263314510563115425026200246432152655345525566451101105114361501152533151214102405416225334215636113235452064332100011504106261543136446400600113036303201353505016465235515455224302564355416642015614513066023361163114502155106220106262423044114544065243431516135053022035206051263620604045413502510642343120530053122452106554603613361056305202223615206036532251555103332325122600334052633645662425261422300454511126606526403420363304265615214220202425614010001022023234032653316426200323505302533205545432661021433026364426151115066213435516135552321411321250550434310205625444341366141100544060314123564560634120563600363403256016432166034035253646131004025661252610450205340031234465356406032353563625602655023022203240250152451241305625345654326462411613034066200051202262441520505421526044556523566444560261113163066126451564324655606650003500022262322241214261406451433130123222260342233343300555364210463564332115111361036263560143265146145603452451166506553443162342614605035666163646431361432604520620534142404556514615525360225631031056232213142440420610301115046003426220044455362503430633623036514304554233414563656506350564165362026021412254665566530665155406544632263350263055003204455232503044266253421105441555001625263620133611346032633323413424313556042456025313615111312643212235341656353562010130651351166126155466241210034426234063030453034352026602062634666564035133462222163636445550066006326163554133140631515162402040036061262222644500305431304615146433601603152514405610462061242051242546266410034263534151056545422053645160236352505034431106105105030563262664214566022436603130023020004555444452222633633555640421145122415021515260234254321132651130641134313303616631424026416056324316666642606452256034536506364415511002156623565201526432234632462000543544044451262510354354121313326531633621466031663605456661046562404035551603536111652006201202440264200203426265411166320626241504136150535014302311153023516636241656163564305432164522205345242263524043016630054062241436133641352310212563350461142615621656501402654016536340345140310566540404126305623325434231565304041002266126161625652102613633624006142305126335223042321334141345256131305533201565603654600300535336652042025402450504234031433415405100014631330635010561010336033521435646114360665446161414400204230502634005436653230004111265233251363265206015405531435314406443366354536023526313314642634261435064311205062001064620230216064151012111343311406664253042003241604112353406151445444503306335004231665203321421101122310221505311611324024653544455620366365134462652526231442216531336466154113066323053430520663024553162153004502425412643010264060105401406266162602650111266201064100545556112453623613325235565260043050360660263031635222466632215242431355606253423144256052446132621011166421152632225414566400512232454231443220241066001160242051420422660665225064334156431422536362412051026254403524661661552224222312104002501111336136550521215206536360651660043033065223226400156425553260606202246654163262534044140305305452103010246414542043061550021562244011565512543243055525445563641335054213154206050434504011464105263403233362525361305363056320616123366045333165212200160011535260065545536046216401551360532624016263430134555422506565421215204421452121443435433412440530563164413534550436565255204644664132521665215645550455541212621460500140634350043315036020425550344330435146166614440201032130304061161066663655103441116115466340455645130563626630655124455155414302603553510025614632165610500645056265036403040452314434664523511434450606010611101132162431600646146303455066364146464435043521240126456161055106133150433613513221302265341455523363522103661625240521653221134235162521244505340534545526415222010264055204516566421453463231021563544352106111143161021051155335416545546122131246503224415144640634226010244140632642411056622046244133660062003605411561661211465410665636201302305641162126153603220212524210356365633215340042301135500200153221531303245136552310401163243541114311566361064364134121314552543561112653101646253236013601101633425636206645656663464544134314202365351002460551252413226331234555360122406312602154036005621221306121322266000522223250230640301300410620116363146160464326336503346353346322313634424560253125605244615261355364411065164411026244136306033442210155611014641442412206232212010342136240543225240513532330225641542520342530230506253406304645465214403305444650444522203135325515650061342214551065043351504021311045551620423451514042554455143210406126205303415106161536125466463161262455643240520055621666506206345161621213152336536140350612162341030656636025545463324502011232102404523354353403032301105025643411222255363255401545200636561333404344500603401635420245034654203365606252320661404144566261305455253446006434405200256155455362452243610145445452511416560246542161434365052033362511463431510330236646564564441066123450004033551204615062406652506560523121332510122354163620350344015144615202162504033244660015160511016450604610535553405365410051614345636246433120021265225450601043153561053603032536605356002350315663636304242330242410643334106210425636544031153654262134455556052250103064121660032615113066642663023665342652460652120021262665626202463212262536333622600260115432251000005620666622061006353653334613143265406160304056331231654554236413263335626150365324136045406143655034064421636023601051402664504426104156340552145444535631226124140253052545251526354112266143541340463301512040642163144063535552561360353526532231140255152244261606136500603011136514614125454302352563315432431232222065026216342261505351260025616243353355434141104243066622156403265320410100521245623520334536253534156624521220323315615440451665020510543152151506622246255216416532313615111312326210111641106516441316154252366122631332054314413636635036650465032300225463336101266043660460041105453346050064215306420322612312254622533335403462462500256130613543404116301112032265362240336121126255644445331330050434410110441534036221122355631034011032616561144234135532524424130042000206063046202014503534510240052562042263064514421536524106643454221224016042401034223416261230631053021235452415420362224154421554211045666123600544434601404106065453414444335304456116224346424330450541405166003250544655561605136462602430521561601224102451462124152566601243264500022406131332202221541235164530051204244206455260111204315500212554635332550525536461553035515446034023102414033224241335661205513554156326343606212302415333620504510316622335565503642160660215233132540203053046115332605550620325632442052014421461510612305144126124642155461413106616016541105435664126623511556023146146234513125264226640101142000026020231555046230543526253234423442562505543006463400231526534633235042111124103056650053513232464000462351026155444356466111021120260246364641615204545215251304021360453046126524154625612235536530631363532313546110533025232626364466131222410141206624650161500532215224040213241546112462653343520161344523266531063123604526345140042141421410042151256245114124451545212304002132414153332120551623133102214624516163026116323226553020410334021516212560410312163310420221211146060322032510555610512440362516204201164341242236433603311124450245541103316221246561106514564321223536421152632110262441336612263134523436052415613124665620065105011045141053564401061544326036560314054145542120253104031454616400146236241325423324564465631211134242435241002053120054041503320261052036543025204310613440333560466332323335323603430610516011541612203425535432000204001230240245043131206014521255023653515112535114603252122064405525146561222606632523362305630662563415052156623065614144200361212352400412656115525634634501222434504324523600540045461460330121013400125644250656323464323335340435361325104153053645046441525126002654612556605404511546340505122123654664524006332252201500233041550350420312056214022632015234066202052213635514621436333563416312366416466455143503462225015606001262245401363630546515266330246450456030502643512330644141321140024255105666625050124013246520156434604410032263236142155323653205651325414041004164210411341533162113033451200660165452623653311525436122435524554534414153053046105652445244220552120511366635126341641050441653432143640403051125015303004166302543551315654102222660145444220351541014635654016251240015526505355326445240660012410436552363350334104621336563301304443355351451240153601401054055131462662263151164110564552351300255631322210331063612560332525361366261410310214220526405556060163540432625656036135551460353110651525251100433634064056600631034563154014112066344222160632063051564363045431200414310611416135366032253414424144202533640543052002055335440306651165211545515403662024330344540426262644146236505256416563535622541456646306033442320543144141561312460450326150364210433114542165230062135432433126230314212345062543023511200352355221566662452122616553416445454613434601220652646622152345353534344120062620360625605464464300645203403520544615216030460601202303302125634301523053053132260512203145233524650061266610330250451250264334026423021621566550550112314124334665226635122003000660346401033634020001202614003611335021144653354613543152566604533621556510551606666065063446414664563105112435642534611043661003111356141031465354566520400211603436012355652321624050300430064234665401664505122531551530334133613225623525402643124044013666452030012064303446216644516315232062535544314003421615220461142326555660306004366043141340510655160314004400251153342342425522523152641354205333462243260340162412503664113156533522432601211423020432633404210246053005164365054242230153651260564363235546154035552364414526551660643544130520405204602151066150453522324116351452352652253055460003112633640331163421445252160265410554212640113511010531256021165114341412645214332522562065525066351536463052610440435336215206005266203164535455253446456133031415462654541343465206530142442054156315636503340652213166654412046524556240331525030260436052025426122252451523130255322612601464164635143656210126466321365122116461631422413165114051231510165562006244355620042341555103632316051021325002524450144642513350460405015006531264256422354420634565551342164032565325326661210116165420425331604124564056240306202010130651005122324521015561103636635036656200651036421043312621612404110302530336601532226513365663301330055304535540522154305616416031026040326306414621465425351242601143510112300143523611045461133221323350203605521421163303410120013006150062111123222432120563141145230120034014603043063651063002060553004403135561215155202344325602356335365531646210411322060126621456051421415333166524635445221260463520443550442023353330343451601315415042054032142364235426043665230061642430153161261111110201146463554222360244211260224341412415233265220315521256335556116630552302020645351662415511502165544521550533121451624063222006125631502264315114506131113103644613143442450221605411252335562321455220421626622510403521604404256245412644552164123306304160450203113631135046553005042631656646025360024600666501313244166225113452551302033043626053616414503620312500504646112340145356621563254434143312301611320452451416164140025425655263203454532651003242136440015664122055542505305604026402101233513545431055446644603500264360053120311452422404654155650330514521462353054532145536143223520366540144001231044240111424412246552451664243631520513225514214410315142421655412303044635135606664105600426662533220133116022016542540022260426425121245466661535206445115034206261000302450446535544401131114402455224324601202415511655030150311256615335363332441454660441256105046211062125544112010406433306541610225532323416325260405460223514513615553660125016236325130335543366015660010352461224255331355004135116612614231443220146414424165046503235011045141145421652311030253036263346501663615455152000541606453122013365254043135122060546031243304211533625241011125306065066030251555032250320014425263640635326150415545125001111512441242053041354126300002542412464602611021225363216046611123650236060164143063061314222045031131216300104141521361220045366411153604146353443321106366016014656240421015505206162430230161565521302444223312506521543214323323410656303305415133535626643636430551532104113610446323031445251263421621245362452243460456042263234640500565110004023146533114366546642251030544224656231111542516632413030611514443313521020566154446101660511635622350302431431344133026501201613516330354153246312013431503666530431342356460363305411651105645215651600540446053214503250434552546103250021406056142634163404314664342216230141126030660430062020262041343545163422301221064306323305335540460013365006042011545146644603636634446336346451522201242452263066336533406404631326013201036266035533265641063226564546202566633324431534443562403334335235440642322065144335516422624204240330034552604513601633261255043521333336014440455663634005215561356216130461334060355506362545651635465525451462102262303134464110012464453613465221445155411545306150355513131405222521066521115225542016331621505631145466531066116060024036534266266634125310410144324443665121200230010213034244302056004303560034352010114625051003126554615431105363246303350135365214510503250025231526155144361314520305456614156554662412124106600112206232212002254633305356440100062135432366015322266361545515331221160542665610551426666021635630550361655201344120320055026323134465532246230010004311204602311400063453113555154511034305360536613415644444030612661054262306235005364621535166543021666562636062611616616624416536012561632330616461553452211622356060126665013303234364124433460210656235110342252431104664040126016555540212405133121201134455643355445644125343635123142266232023044121133606026321615165215346160625100561420156215405241326512166046322561622630024012124631420205611614632453163301152201305400054534344234034422464430222033600422602325316366100045126111225036516231203011334422560462646230653244505224052566001342435146203335425215354242315116515033115035356563341215642036420232236615063033112500445341602545064002610122103031330562666414266600635210146216444005644601556600060660332663306630400365061430264051103200236032126645240634311542656312521303224020300463124314144342343501240554251506323516326212323642500155301441026203421364610135300142420065421535522013523022612245543202440365514545351233520364264332141624324533510201152225155121204505534000346134452162556556361211150046660532130264420366331556041445066305144021341466154225464525322025535533506002114463002256450415026023661141334631501406466142503206222636630346606463212541251412531011403210063104032204122252306011621233311251344340440215643413625332226543662434022324260064365251601311004146661266250262046545030035425610120034426234602420514201034213626101266043615443260343312623036513365663520005416054266561051430416006011126435262036401342656002350436401361511153615240562563400644321441544062264454306455344146422035321305330001456542121505650263346556312514055331442456405425556345212450506646612146611636103642161002162201210621262543534053032322264155346346644262641552261235641550564240305614430212202151262224234311004610223262243250151640604615166626424456034640343140354054054436345311633126511544661634466604000012615000360626346441043400366116461505255530335226040566343132611615311221526662146255444302224416645036603111010425016310506105040043460504164501026153352265454334332310432200546145124145654056261455141500132212114241151161442461206163132231366225202303622264511533610516431034322046343354151246500044462606016452404661663322112055636330121532254241035064002433205323062653130144644061134165120245132630613323130224034565042655523430603333135204325330062416551624636316341005422333450452060543462000113134250560213251433232551542346012234511665463402535314644263534405250302166053456110565330064511606214601443364320366512343344602010033601665255640035642423021056135330134266022614426545222144365344035506453433114505440406115601514622424243442655162466026166546366456321061652252020304241651300106356441041565020446652546530303446302101110331003331421110332311142043560502554232151200460114405534311360650255143646344205211301642666224040046103026130562451414266111165653504500245051506303045300422660665405432252466046004116560314054142123450630133005536453122013514266660201112643520325552165512563250266324305024153242536201102344134551550305112005646246451526030226210665364505652623040353452601653656524013215505064141306423433146065654165101265102523140125341316403156111546366252143250105541560541564561455331305602360200065324154340341520225311520436011121330363263120255135333042400614011646213543533501510120515251506266006544453022013013604612031433554645521350613602406160524014406133355656206544030522636664413052362244134611100322642462525345310115532133244213214234364365155404050504246653226536443006406513333052234333330520554566265613051306052431142654235105165210221032030311663330252344005351025250643542152615610640534003011630223562200621521360225606122320612021251001464402466023535255052606065600012323416233606612230250145051154315025636230246206211520401636205103210143511345601352012243425011515212416254614331552320630322316602410444136661312542225065511041311102036026020635021650440665550041445201332010105532101064234445416420521224014606001032525420515206115233001112050413600236102234615526445156142204420124435066436300543644456521422136126013501340001032001551613315256355620213001054226455541641234406323514134642036222161644262345566644636023555261266500663141566140642666331202530020336545433605650256615046166035546334344315220426505522445313200566656211006211642415020636532663636163526416412433244223415354411444510652406634231501422343520266022506433410513532330054533460514554212022543023511045355405236525404311635630550620364013451256325026061312002652231430552621005002520320443035131503346444446601636360141042545320310115613214126236111144453134260506154106553626515143026156364131264334624002200601323006311552063352126151422511361535505062522665306420243154216602612341111440424344162156606425431554146663520506236053241036143015363341262306564265642463455163265304146514253642245322566061644126021260652000334422650460163250510502141565515665053651504621630215315256152643630216223660145223652160054203345544162406366003440441433154226325164430166160541313303641656364313122145336242002246032216504406026135662325636244562453056220412502623264425145600003640141120635651130021201060466612550023401146610520501036152640331461230146601164342525510625614031546413201646115161352220213344161203315333563350465235062212565124566261110021540631456615402065345340103216406336424200105102334403243104132145666464402125456400536410151355660332324325222322130413502415555602646616403031612361463612540644346443442425033351601342505362342514612624324241603512436441325604646134630612141654151315265245332406525023522433552253226525162065510640546532654660330046016524125501400341331523251141232506221310232614346363562136535332055365103433231641641644632434235465145025320603425460223045562224333233605010012404523652066416315506625426654411522154653512621600310000563104400520163533333404205062356464541456602034016454643142062634666564314225322564154250064215306531040314520035235522154305616351220605436165520132656002350663243050265223143053355563011065535203435450200300010635415063220515443012546026640542455250525605423161066331143161512214602266433556425460366060664260052246252233665355211643005063665033031355162002126645431663245621262510300626550546462606206111250660642401145344413102101451634601546112412262620116235655132533632042330041536103464334446255630346524342063141143024503354131124652024304254043151440045100166163320335545413403416201602016534604502615516066146030641344053255305430335564031126401253452463534025110150612334115223435452455150416006220625355161324410650012642426063064231653440121363445250162505044014466651565565561630532463260426225355026454103160425526402603303160134010131522563215334201104331360522465264641644355250325116214335344300362414323425100011613235011200511545566532364363435525136155305500416400211133033615000416361322650620362263560554461250336403436312620602442243035251010111336104145123366451454045050013516136044315352446501253644234422500123345200604651355215366653560546556050443144333300634355506144134164512121012314164556464453632021031255104215015224621500145423333132603630410221634621004505450560163424320562263064234564215243331663261102542651003625223300210666025121221520266606355500143612253253104363051165062235160645241013006061561231543013464465056235436542305513601105354551234456514161252155442421324111031333543021305064222436166444456403513346362412051203425302342032261234616400146215666624541603102606031243304441203200543640136154153242536526210050006553520342133626662004623425503450241152201041036032161512660552632261523443100263314422441156344012061415015301001404234140222246420261326035651312245312330463021133124335410055654454155655261201630045645361313415523165421251210025160164513312133532605442542411152352023612662411353440515406013232545510354014224162003560450500213010564512053466366222454566611145130431310265431035556161001045336033636214404550442115435323114003513015560306154405405415424666125550123551022253544114644260542635453336141304621511512656415663652452053100420500060364315230611402010304003240636310360562542104004632132043152110016644535545416264266515462364140415644501244201336352536650364046311336051464635302556036141356216534211213310253435540024134431362441516305146256331061444352443253662436344222601464034616245120145406224156441223414000110364502126164334124121050220314233116143533545321111514515226325123123113545433300520062565200405236610143400336150353536120151364405235606050433123443401053434422133063146240542304012355606003500633014553634616065040344551306102400303655540262142234206661530145620314622111536411130102622141511235665512511325455330156652652015625046316165624003335066466655614425324666602550014506106206413243311004513515653133650011254262140321461303515100121661550116466155230220643630503664623356451026551612306521131004012234232235240615203515605506622221636302625440350506253406122546225323624132542122616553403263064121153362525026323134111536152420110234412520320443354502003000462342552615035553562616252326426221115453363410012254220244534134556141206055144341116016566041542026515045612206325452622006102450414356060305442662412652056005264453605050626414331260625221442001104253212550260616351200642654406214356623065553465024506604341533046665233666225162115551530236403456221504466214334303050456415100342061165662110421103003140554633554405511160346352423643612650366230226100650561004520534332040035563625545642236531022410313043656510621534306310243304666620252020641612224613213043426655664353245446256344645553263446240212536150343460051033226242516446425063562644400020324203644322363304404640432112651001560025021443322461255331330064563231051100613364555464131110236151625502503656512522442505526304365455222466553456631305040545263435613102012661416256531650603516640653502033141330325425501315311623555433410114006024462444603614125151403561423546654306605032033413061646052235136442501111243025451136162060525331226604226166330021422533322165523524501633060234255442660521332112220460536005603102114201211535335251662266203462433531311104430343535032162610626123442342240650521350031325062506320650110164163366530116320610421404226454656343615225460051622043405664123121353236641250341432153514356602023153235001202052233326050650604140623631066040026300141315420625006330404435424136342014500404412612532132325506211266445550066246616615530464546523335403462233245644641644545464621465425410111253046553224620562563400345515503003513150330010635415034502411556261625232345151525312444360022613115121025035553541312446533410034363403465446503526351300665503613013352441135164201664456506650665106651650612315065310366024430021135025025006214141136404641243042656402405041452660633532032453335246136406322402301235332452056435053042025204533213563104221265056415660503543664432361355645535431534322531004052454621401340242532303256445106223353060310403033165430026066255035516053330021566125400506653351004244464540564153252354220053363032101510620324100416606120543524151306636162000200153100523116643401101510300540142541433451323624410352060160615404452214353431256451235522515425333025354025034164154303041113624615236034061534264622505256362253145516032065266620556346546666206163643434404221365622563655252240246341362216232502465121000213161524065164601345425032502640121125314432102345000052140232455401232436256322335405121041316450535054023606666330663404020643330231430244000644203044626303564156103250545225420423525354244500651641645101342512165210665565516131103653014344303432522521636511302444602521504543513202332116556065664501251050230133243350600001030140465451011105306433440402051524161421223136644340056601026251413566165645224425154106216614265210664453646015242456240566111604306145563104635463502123553136665552520611053604612246012643310320104006055110026215164015020043214505265313500632616352224222312144033054446250025615631211134134346012235124260116065066030300100043164432144155112005646464444466006322051542201041036264262211131244436000154551446464616246165340564425014111346552630046630445212561444162202243560020563364606222344423313203334302045030633021162053403401532605220305424635525256554132630465616214256635434451052663116326251265564144602356351001641605136051542054432160036531155405005505256113653434602563422400200615501603662522532125203641064334335025560261011333421601335640322261234061221114314204612556040226414334216346614555440311616551604144310163230014416144546511661106141652262305210063636311056025651631122442211405455026251303521205146265455622465406442301462166124041252040550314352342100062061245644501502553442045462535062264332216513510355533623304053563110605441465060200451451556506625665506160514506351452102451264404354623305056365155000213426212464442323152046325410046432135244054366466106150065323413606525132245543150301546222421654035103461215163663122012165333163361100541024644101661616531462265352006255123322364004646113665120325363613253563243326064445013660113023306405641335341231533166043352254310363430236254552233565511341326646661016125414345263646012356465016215620505364265363445136302345221052564234441313052242506345252256405310242425342640625434334641621264230106206516121300541034201654555651354353413254255131164305354252124324526622613461136001011256462004063033014600162110215120035105635056155062136013553541331406310400250114650444522306135434024243524100652646622435101123025155503221204602311440622644524645152601636360141430125460203216151265453363410226131151246461624612416364356062120664016526002040635361300164561630355662645066146122111406113034606653515531642434310352414165242211054325616412044132660550631516232005116114614426254321615542054214213515240232314235646434633544656221153430363530024421631415556413221002321234235214242136260440334226451215351211101304424404420546263305142002104455664266166224114662412526255251400501204544055022010264043411146014041625043001305446641615263523563244420560504345016202461620434153642000400460256346606441114321220232001616261651231202301544421414336022424644342513330406664530413105334614330235620021550131034652342610125364452406111020021424452626363623652151134446452005664136631133562042015226204601034152041425464251140126341662334205621353031625610230154512054432650112530240424232133630012611124132361605661615521564111530103233244164056132141441314231565244023260603000055511423321314325400326462004230013144531216526131500303365114040525035166525431651113525064156216531630414401312200016566234264551632234441530116166405661534236301600533611205520113666563253525164650063256344405213045625056663545243350261252040110541312532651026262541155653125553402621251665244053401666622645311352113245021352330356034034501212106552513526140360321252210352342064310204550006646016562200125132412421622612301545015510123136400260121656556461515162402113361365520313532554116301112020531200515234535350143523611503200144240006345314306455344302262106604254532036640542455605526322601225422021025035553653405644206212066406544123256424125541366006503556164123100041503112001035212363655046462662403020062401116422435222012343444061550415151216126136605230456124005656155645621056501535653406423261234012524544524365462610025404026620663326523501660202151064315352361325305003605622650645522556255364123522456226046065254620621636164644533124640230511244456526515415150050453666124043221052552665602042653266450532436220650331515062225131001504656655430321023352352431520554265650554242516262563052024361303425263350051040264451625550335666031650534423404260250445332231504213321120503230266322424036612025252042006126341062305213125616033511336440246135456344535666323430464244116214113410512033235352303223605424301155363145406214053256251564255660205526065365631643120613253346034116205444556044442050064335456335140134141633565651025263350551422566045526646606634340001610516631322620616602411145640542121346362100346462163233212406550012342665033132331343663465105650322413622133236215305451134532510505245551550123110546115634651364560024415625464151650445615532511645132331005144520116563001561242224345262434220205453216502513514615443336002550511252102025213604034650234602133054541613215341314241646316153415443432060502426324356124456362015106616020042546046352634210324530144620440062205414606030553232166163020332322463004003606120521215206156500613403226536224041503320343441200604546113325263640635135551545114642203535364505652101156132125052560541523443100445341345554131244655014111346165260020442412554132315621404103012435503035666540154663156263050335133135542432034060264060204002344235344330153560200564446126331264633313033200435605225231326525203560136213513346150331516466524525023432421026534454233456064266340246616236224424566212635504363625621640306105002115054514416246643542031656430161153563522401503022634511030144205030631455052601606246063433645400410604453642406041010336306605365363063104554314125232011215632326110441661146236026646665331216225325455562653203430201615165130423415365210134615112265306332614654153416646630056165440432513410614005041556546020551532241660265451306245425006165456500246065424122550510404444514660164201234065536342012163006350646220644544330661441503112016501655100250244063422212415123042166263260115550061346056260352405204233503452344662154043051206030350052242442366203003515443614664656163666462134164553636402301342345311454631345223142555562025230306431043016030115336352136611252613546333330550026601166064650324660343546460324040444244463225542651200561131233160153305112311304655454554434603244113242026532120306331614011652110212332133412630425350462230526214543054602532152062530223033321614012315523516134362136103510023234550364622323466414436441044463242336261012154230634362561310556225325655521260155225363623035626060530365161036010424622226445053636065162214551065403361211226105203652620360625213233502032615041551034305360213053300062304035344126236111231610663326331442246141206055334100343655263004660635361300660065035510301243550251121225222315055043505053113223304630612032310412132502424031462253246305254323463500421506132251141020216601502654352331231025536141335363136664105414134506150064052550642602423123050320340504265323044454334502150051214201031453641301532105462526636060324303100025654642355063414264115445026362463132554150444605444306005020265300516113025142640243410062133044433321202011556301163361332630334124443626056015113061415235366345063661610533266301662635552443014233334125253226101544164124243136304663355252311345420665230331021132410123022624524512531121124132000146460506312156260620626221231022205616542324465364556604425161303313103606662460206435603164655245653112626640625532201551232526063236365311205345306444054133365163360162246611260465341560463445242046423631361606330606451322523634610200556655201431310340040260020416561312145265166215336044564001251016022121505441315516412461366220633636043303016635440606451466620340500243440544065636346623223020340264426142040651436432231205545441315111015413444350330525110162223221005442210316614003061252263134566455643316361205604354461054343161460232050450225366256526333503352115446443542032302603002365060102446633151313244161442144153415521061033320222046655650133621453636004532323451515532100151066153302546411266346021610351140305431304600430330604335150406255644445430252043160546446433605521421451250011153661341561456542121526016536514445313421143161512411563440114434111603403465446304452125616456163036164123100030356665422231505505344364034322640602162426251061326343663032005344215351206306616031505010412441561626013221331306216606124255252535436523216346361666403550354240325163032326206020611545201606561522133543045610122423062640166413455025250445632265304160435041666501526454343123556103143640441362323360151220030413652422666026100520355322504040416434152556244004451354144644356562600304566656114005566636442663056605652206222246516401150504066111110041114230210551002614620126032654146245151530330060103612360605466421363011644540036254155362633303124014160603032233646540105051344221413124666461410253420655454424366001452402504140456512465336140131511111112451240141043455645436056203311016064212053226624635141102445000135055412533301440453524060631436256405426655222331110560232546265151045060264146121300111211226445640435625312143203311404103622564356250220236525224054430623164546565664563540422516200411233161244204365036120640156311612443511565166351620240364515643120030300544343436306125520160035035556406440624001565441022644005630412151100132652460136114260544360002141622614414400536464632423012436555125366025120414514604432051146226431433335324223303565650012042616615064600653002264140123516566342224155344600663054043615524141066640534253304633205365556166001211265504606255310511661514643365223226400213110455533133005040613440333006452034016330341011512441242444440306150565026336524013215605061541021460226642061415015165660415450352635131444162202556626450604150311200154663156435050531132264060216152342424562431516355011632602262426440000605505142443343141346203450406345423162655340002020036545364331516404221163402414031265132452312216030421022550460153110506441664362005454523610324361013355265015644111002403036266160631352366401162521032234411601501103410053310462514161313130010360400523544234421525116643166143636461053523022654645123120302341116115235046025405101636664436414165555002250206151635164142002455163533246315305544235431122454551426205005312446620421453001350543413432362113260451240104104422144443002416363562042323501650035645246243552516345266232052311550426654136563450144110166666156511124051616214503400124631231211661546564466514116443203442552422243016130051336540551504261463615401015036642451516630222640303264622443245541532135020251505332044410653051304266360005021433563130563356503526125444001160346154632311636235330310043214031504530504231401200415250456565463041050160210543635003243322635521251312503156540422036651261306165003422034622041246163213115100461553404555112313350125111106244441210033125345016163425456424523414404263004236240532041002354250602053101461010610066350340060646622435623354600133320514631036236356463202042642505042523161516105653121036566613156226466141305005166612014122511134523602344531453041365224016031525115642555321620423451344101104456046633233520544615200130061505304135412661054262465563125150506414136553626515335564254630100140422026515045006655036124356002056146122111010352123626305033513223304630624262510656243151634306640415556322440026206432301355465032200543131040156261645405242605030232405413434155301452636006206350604365442131011111322521250012603136145522112350141254036432266356224250664234166435651646043133426620655002654546640166525501010646525363135466211351624236406060055020056504350156434162433042040645506244353015462346222514253556124426052206240614001204111624661002246046401662650454551055106300615201451243253525015550013651652344640216004250511300624522353532621145503212233401540521233553661506226552434615464201332342662653322000423245033320411030355116441502054215162354350230505231256166113105343352166333660263516002305603113535645661035261012111615614461100564062545145664165123356311562013654333320304200466231120452052255621625435211034402666554563050512023513624306012365264320613153620134222200631323624605522563313212406112345413510222250043524213525516524161341443336516146050045465231033405303026255202542052214466143321356310444031606544262361443336520414601551411610640551011021054416252661133325613464425153022511604345625445245141401556302413543462264530346555542635541452316342516310603154626403500163231340500440201632500540136534442352214205536164641054263326244043634564024212362503652500302640601542601540441545015516615442626331454405610462606062022451404255441534036221233353236021603046060062111123263000025430623500534055331442064234331414302615630366060664341402222461220632543013352441633646062240611303463655046462331355424361203231041326343663550116326055632244003452310350430613626524220341021200102544066245423061560602131330436134406361133535014303031365534043015235062433363552431216160311445430066334533262630103045214005451535545010024621446030622336236632245566546311402205362106440546520162214102430653140156621101415100244014253023125025134613440035212635400526640652362126062021524116202503400264336140430060364610440340066035254340656054603365426063114646651260534513351163051423546125053326420005606205153433243413224626266414033201423413410604630506654245152443006021156305466326540361206411262355314130014545256243432303315120334531134555154632625643554322462230213136014420044415510664261261054414551612161336560264060023102222532001012406423363105323136342234403136442440304435034634115114144651014561426655112641040015051444161560644224021526233021024306654363200242114536615606502352361606314342624216366121413520102402352252433466642403304016301314212124260201306051445662014615052200353432214246305266434466636545202214252506614052345664505512150043222330023662235315106544024656430166022642066216105012516152051124516243031040502603361160634112546034046503223655522651653100044333143156466366045651636364431163555224010553062536341352326503106405645125110050120156015663452614316250105631154206124205126654163262551432104012235563103430610516012023033022243212052412464602646215351645640542556065654165641312643326005224626420261326526220061013516420162344423313066535155366240302002034060264121325024203200534422262426440262064323043061362650632553251534220564622544154061236366431560303236414431635461323066026601632063256431162056001215030010550603640056552244635612614366514026316535160663264520430145330230106143542545230440613616204206511554612254503610066523450306615261131144420244005650432336055425106362136010151165324330102652622502036245426250023522153632163033050006601136020232546443252300313600260603460305134633432256636020025440044120420555016023414566342441656315212105252434641004356625463262441323034335133605156651411662405135624020310011230455065001242330132445462565003405315654245346246564065324633205132421342136036461325001313206401444401006231652340224663366625333103336654332114535552463150312624346001602324015402154360640112005250206062342060213133104333212466331566403652115014241515323060323100133300024223236454405306543130110010031115541424056061564513455531505012326242154440126050232436366662552222552612222342465222012663122431515663512356432634236606022462330626533514613160161330141423306435040065325115131600110263150214660003541303243521546566602040160432564066126126623150213606165003406504201035513602362642144213222241212362036650430613052131251101010221413033632141066632556312511123650645025100421563305030531162132224231204055026200246425462664153404414036126205303340110326101154161222125634301631411452361102122536543021666563452124510126510254624002200522336653503565131222450414356644565066520333430201642434310624011164206020400234031462253153512063000060550511355465032242203410253422056466641353514201165553444311323333556662050536045256452353315504026416204155241132355056642364364212354115250131614424262355525140314361360223621106112024545045160032204443164110136413321356222111026552102553256316216521536314063400514232301566521101505514303552425056402555426305653523150130220234152566542663606604656200661165063604111301304626500146552422162236030052322516015364532115535524330613556324650220634045362634006240261002212045456226162036146656415026554160145440045124320046222155011060403440326326510635534163430613230251242145323131006264332400420325515411206330220542225140332562641553110305450415323622626222026243644404456636602412464211303006211041621536246263302663005336115531110640126126063422653156464250163344421661311303644252344646305216440301256602124301530603151226512315635621544060616355116024340203526005502654056563352131534250226243553511460655302456126331344400636042056300013312001434560403144360544120454320542061406504445511100012601265523163516262231261310030005200200322561400531452520621625321234231662425226502330416523033542543050451643330223052365162300013030044364033036251235336510461106221023504455332621633626246330430525531223306610526034141340244566335365550246630032223643215265530034263534053054521041510616156561144234034255354352305305310120034014632160466156263606260506646612231401253460132300635211643005453123304606030544260665106651450306330235241416522435222012442353443324630525436616031505424433431420054313101200102544225441540620116555340260004140066244445036230063222146641253625405324164546051500614642020255312506346144012244525021500322500462441403025334263600624554441321060301330050220556216152140204400330022103222234242422640101552114343161423200362363220404504562465533433553304053306532332664150065646261656640654430612531400131624102343606363602661021035021413345605110655324410331554343423405634342164556532440065653040112664166133024353303531204343342014212436344160014131541601221645243051253414311651556513313160552535663122422613640263240024364451316552005004360324005252621444223423150442006446334652464144454150054002134060263333650120121250133245531345335054025434440236166533132054164324545531356066031000263143635410164230415035401302352241151012334430152030204560620211435041432413545465430116412560364124225356630456056516230610410635011256650365010610214226102401010420140561014210242316323441506331100442160021254505451455550366403223310534253343645206150255146614256065343525040115503456515150041530402166561600100213454120314330452126443513404600462445422404215506312056110200362036126646422226606515351514126625244252526505430524005663324561412256162232631064422164026256231464426250412441653651344643205652001054461400455255664515105654543010246414361254664613553252442000204001322605122060304306361123650236116166166214661163611316403156115520633506366503303021133124624126520565061231501162053403422110543234344406150153560200234635004201041244151346203450401562616406624542301236366431443113233306624444506316434360543001203454231615264513625664465041454355361351141351521035305143311545456304133444614536046306254230554550600621312550503664512405050411522363164122446352665535452251405640251261116636022532226332225015313226134556154560660636014256053213442242222414624234363550326204023436620136245013422522303231133435130250163265212015555044414555403565542054344452311253466445423552263211353651145436433601023202526526515416203104654550615144014264534661023501045156465036411126430253013152630124134650630262031501433266546642233251204023522320660065145421152550125513156554151634040103250412504306455254666300456206602214241255265460531346011335551005113524213461155565054344330064014155321063450126604213201456160301421230325643106325214336563531204262164614564105103443653260243306263300256521245601634236416402112635463224556323142312411631115013154026150243515145010214164130505123105344032023100035063604412040450361231303100235304446251603011324344041145664150655360516045256051306604154146043214040650255053014560504263040330512131430126124126613632153122042044025403430232306460423104000133341525500611411501333412216102431613231600165315320026512346410406612160363055362245551535202066105661101105114220536451654204306153161262455241300420023024024503145233524510630020606016414304416536012036421610011154636622126151422313551620033541005566005264453653103660240153260525616412044504151512156444612631506132251616260132240634542315405242605615606021356030323643556662050362300632254300120341213612036105115014413063200365641456062434250160361653254343341011516534562454155514114430533305616105514102245365062332106260364614500405336264662206623052126503034204264255020340165210234132523463155154300565055141105303504005502305543431342253504416654302335515014166300361051533462502111343352315623064231455525450610661405215161660340116364032643144434452232611540030121452104035354610053162230062600600665340032633362435225462322420100013435510622031661032241626012451332105426450151501633545161122116035151525261635566632204201351566651114336336325101642450324153523041215462352133611225145103312024521606346352510352204042324355246345360162160632232225253504000064462412246440121434455664626410304163323624326552022465024410314063546256440531525406360354235221555652313620023631122305140366452332152165233033061314452642264143266462003104015656164204065131423643052253044556445100443454515134206136530623602223061463213116233156303333142040133340306541125520613255124051114351160635024434444456645514561334564230260414563624511533214342216011315602001544502322316115055032531301461601300320300304512521015145222235460366154323156533650016032220232456536510430632452633406051662611336150115250236352505500215622464324052000206063046431312060165006126660553004403630613142256163233062162201210521432501051136153552126645431544541556560505062644430021135203054246313266055066126136605312646333114102021661331306216626553400003023240541330436134144316354653604525642146641253542316152610511501442221115562314331016403064661314046412145022321122665115062504131410511360332120566606513260132631142513465332644441614316010406301414161463466422221466451650143342202410423345101226534202031026016312340352215131660346544036465053603316221361426164016433020100206605253506062523640215532225322165351234242141551411523356153251154660620023602166555524112432304504522034135501052315544603626143040545533051462213514402623510024436465232122006435660450432630330246502621060264265315314061664600145164431631206024543553226036461620025263223546014431524263012616103344525554331131536615441404410630214456354044032663043066366356441121454055056230634304500161203150653502225261554455161630162620322200436035226421223602651022545546634661060312605542663340036110303556435545100231601005410105663616503253404126535103204624643535342614462501402266421320632000506253040164204043155421024156502310435406201344425653532046644254234543456341060112524606464112213033303642136460400315503142261666051005634432464000605652460542143261515111425526025025636000113626411301320060462415165136445632335422241333661640314265310512222163100250356552404054033350466612124431341424545102326152654032261102331512141003443110614011565512556216665020201450354521255023103302504513556121512045031131164615534562126254355541560541050625226666324562125261201630143312606202502500625525256554315162320023045612403033200435015026543560612425522020036545134341553040636113351323066026523533155062540532414513625664130632003631433101641446333416523206620212125314260362333505461330465512243624056335135125312351240100455246604434231336222361634542654455116464423165230260043554123540163113464163314256240002321430366510466461332143543643500122004225421303331620455451154453223026431516324245444134033243013345311215550345423241511061341303644004150003225234560624240134625266266211351130501033453026146440534225522536043240445151614113453510614262454513602602520263316223645011505530662430560413411024043161430426621014164010221540444002510663144315431143363046321625024203446251640365432026254265450032634046254035432032635304000415366523544014220135524534311244051236040443604245004143240323240531555432555125310363250002461500201115425230252643643534304433212012405420303000343604044111305615556153440121442561131205510643664541230464264532464404424150556036431126025662110621364006452542561663413036024054061123231162360450503244416135112606043065502102615343421466112550560124032505616314664566116541603162504036241514335513655065254110425444356365221452413510414253301605225450001512150362212120016431562252523013026544161511460646061046640334206256252553452102005315441502233325412611165202225260502405416225051050305654324305556206345161345102400565351511251250264334552023443221630010412211622356340530323256456145535306420243625103006204564536135221442001141411364013263046565116114614056561556460522523132331231025525354365236433151641452636006350143030360163206324026416204645460515046504145435641456062030646613152320662020230220533150044424353316353146625132302254526541011346426020030563511102303504422454522456320214313014032666512126350661045664544262406314540024540230632023521660506030340455022414602062133404402221606002034664054250165245245552321134316211122050101310152311314352320530561115314064116422103540523323351164564441656340640135526313121654516223355314520533252431163031431540305403302422126013216234615314632664061305202323146011502163500136645000441602562226023503565663513156026340202413160644145016522516655536534133620563121342510663435240331001265466611352441262300160300464164302602365121543652534353254531103601111345232562024324115560365126045046514345445226133046624443416522100242354255213154251625620644525224250026131300206165106425465120332621430244602032662665151063461525036506564665564516124226004361410131203203205260020125555431364336615124000333443353030366564112046116112653222160166051651434426656105105106625430552410063010460163665652123036632604045163346533034263031225666360262126560410534031010515416504324020311612113562343242663663434605153426624334004215165163100600323133613620063036561316533655533466035445166653361364143250206641033421563613262664214254455636462121315232562042263351146032502642302165602356335415213612206012666502264155346313056023615421660266550546462134155231610425321254641243042162142566342625432165621056501265252035653614133533216346361042211634020635060431365534043564311620515524113230614642020553613511443425016034046412145121253142615004442430606153165261213460420634422610215451004221625644165352244625443512502461265651314445131425061341523233530064664254426241163202312121052456155655253324446245521526061424644165522111241012533006315402536666612546050626366261023161104305554416324132543643150432256324200116314126010565526426414146653060264315364044144310235044453506224213311350656153204531114403660062135050620200226432006506252433063541444353216405005534405336266330625135153334450101266153441314413144263102202252054412426451103233134206245512645133121151521254111636410366562033411325536260350663016333115305661453424452401220641020531133000521255225145653422644061512303350616124660360622162033112341314213135355514545363466365533465631421204421053302154066265531006254406416140556552053410640523610664631310123555125633341146223026205344250246544602464604063434546453235506636440466261366610626140356626540131026402632403524343235021153425255221253141535460002403613556414043522516066050035452643021144350553204602622525030414563410355653466440045056354164442142106236436646556536465355354515440046203002501224461436416614612313522105661405656202253621645222212650062016360606366132354520656602243661335054213365361403506451442152122064405215665505536553164620045366411133032343634664426260200065324123411114460620611125421251210502606163565640240505434451052155420542153565340640136213513631366641066640355032414031265654421310101523506246001215030550566423625531250631351521035616532543402232112260362333505533163531426121346043244161442113253051502544044531462661536004001254012114123035046666420204601121155113334546655162131044052651434604204064256404565021114446414224134521300523624532361342346543054265205656613016254411322224410212245615051654233511016521035116043302506604136644100003512021626035231516152133666244345023655352033561542131623310545053000621056256231622132412016224001322405055455315666311323545526221363142402602515213432406023536315462305033345251332325654006604625215426200444524004635503101550035536025332431065536153040543401523004531206423513426345142631144122466065350234402521221220456526035506032512623542152403621252325245306026605103424634611342622023660521251616121042342415024153244103443443210552652123503625405324422652550153662530254140361650160552606550425653050332434553114616531410531655254061160352306054144425550532261266362614422663226061023434205052322153252441253236346110566314656331033113011203151605414601622034634542200325561341240651056452100360344666654654452031200451065456502454334446655225655340104245220630310013560365420002413533304112333105245662364011053403625641056114444300344021312160162630205612022410644332100011031300230215420605040612162341365241066452514656120112314124104113220615360414634124433460415522612315434034150424344162506606424002516016451200642654414526606366311632624213515240232612340134615033155414134506542403251613245231221111322521333635524301055060364364212354461440122430514331153341011516651150625046133046556625132302206344226111325305151065011233006205421140512344041121035346411636661434426655333434654266204625030401425320146041540310412402105001111040444064044160356146621064363040425322545366445105153403362633613300220463516411511156352204050460110010526225212436020315646201155342320010436421644211252504446643613060432615162310452506640031210603150601013453132221241042525212511465222365641044322060423514336343103520436161463121665120104515506223224520155202310465104040335266201104061435164366612502660341516231610456306225346600446353133544025214636543214325444113214245314115515406064011426024210251061562436601564360364310125400613550161601533546243201420266055060066656530462231003644435010554000215415122064554566553663035161142600224510615234202634452443256515064034652225460455306262412126630611356002431345251263111105116403310666501420443153624132010606315553125114125634025214033606266012664224544622660240356143613560142003100514154264543355660454042306446246155232454566121120001524403516443514663425350431013533142103110001663506302364614232512062400406626446123300140431551263462143056215643313422623405546130412163624522340114000454205115014550410626150004555444345040114603065663603454221224226066325233466522660126621456534433211021065623515641550564202253115215660642541145344413133121335340621435663532032453512655641423231423562524544524164665245215006405253032326206160304210225001260311216160311400565522411525013164525021500454563041353456245414131410511122436240525452654100215451004025440445300620542110526316004414125305032363010403360615165326451121444524466032615434301050005252136235536234123456054004120205044265164423436100564522665421011205003313103226303155043503105563562461335620033363410366546612235043633631004342466641126116254524240446310342313223305316252305125044112124102643013342153353540160501663242365050232434265056562121352056200611560261442050445333112322061524205305262251053041044522535146661661654304666101356332152045106245061603042226320233401523121663525331661216336646430114204606412446016621532030363555036554426242036605343603525053625124665403635665215452643262222441054306543100250061304234444241254646055034642312155042144352136514552022560035311523235365264334066114642561336305466312234013266465030163006661150311210103335240206645522244354402261134004062135350661514113526413606632344460636013146406605162445414452162452366210216021043432624010046243044206042050551045141650556615040100663416322664440451120441361552465450513043062646106345136035540105305513250630313555126000405504103201000332252150312554211342034523043316343665151214456021240133035101523530233330663216123663610035431364464045222263364105263403255454633201604240103362305630351220030005142141536366016014103422524324030561440436011121315541466610210145162605442542230655534633524613644602356351464346335436546261005023432421506426024202061154522550460153361455221144543006634635612614144242623532250046243444614536555141144336033212056335135125113464260222162564411462661536405123440441412530504126223541245101011523155506422340025265135242362055435224065225460003003025563346150604056152245515066302365302362614043466441606610345326056615350041366024660010353051122636105610462361065444022021004562462212654224654306561620342164001164453620522015232132310466400015232465613322255622140261143616102662451150504611450336502503360550645033412532552103366331421516516620422604225302333062022130141423415656332145625105303141451325634000540306131253445333402546635331466254362303634304213311225151560410630520130014023655163505463155661514613043131036316260245052150236544546623412010531234111006266122121102202662456302452216245145063543452565464106234106326604055150000145624462300151255136435044332035541344145644661331230563341160115026404604505033606204666513103254253023614034226551465210544413254624001465254513026001252611511532012514366115250512241466416212404431440510415545065464563424030643330426516021250016345063265422125136335346016521246253411152043035016346634312063460346616653301351122536662362155263652535116125002241665536522366200041410563133254105216224340126515323416462102661565312320600113036335556404223336252534502011232342234162666256341500660346401331665246365624042101104664040302122021533036326313520506236346015461141115235205024506604063224023000164160514656221153254040266202653445423123050320016065615211050644162350141254345332626336651402635525140314414030253304630625420533305616666065132631235124010030563511653522446200400125401121035346323630104024510101154346456112345116446666400332435521412502361361602255534524244641556422643132316026526504262234266245660310250166453226454223635112122255021252333510251364412301501203053265134255202656132403250060545100501124420345545400430454316320606552626134640243210532426444556355621101662550252441433601264333345406253164305431501602441204526634433325543656505336331033345151412325205454562410042652306366043402642362224622464530244452425045105113665335356130133565502200345645214564422225240064334533426526310142540151040422060311043026463530430004206362301621530161440543451226315202200230026536362134130652201341536660601212561065562456033635506144121033653566452555553324111620464444204306111614102456225526502045322153232366530261550163106004566220404401363066314155356626535244651532120333133241065516600155441424346423521563262302503203616213211611502160345241201540523463643665400342515263314051062516006336362556100265153632046004125500215030250503364256224364501433116022123436501532402355463364461524126251135424313351515420510454603255230110314105363654102236021301522256630305216420332504003652261530320135351145122415613053630510240452331230631053521566230603363402005445221260155052061612601655551262224234202551353305324103612412262620236126624134153304661235332452360515420543036353000663326523334560642634050426532133543045643620054503643226630103045214165351606636136022364263600624305545506010551410220132631142004552466010230350445443512502121141230341163666143360615165231555064234511644666664646530124413026061201405240544416131141503503416623403315656456625666432405463522135042243500151462206106534422534516605004244110350366045423546343061035005134160521334305335356231462210552333553646545045353624360652105304223532262321324455260141243311223531422164125522412056560220133401134102524240326342162463545603603530613036023065030414012463431646630201406156423060461300352401550364216536560123640615032412162103543136260511530421422333516245635326526354321462103304134516460015002256441426044611621256600441050503322052404326165525446032224016463545032326553151261531221001455511361355201241042545511420650243106211124405545653410003416364062025543546564125024603646260462114262225033225312514340640613350351323464465432614131524541063516502334450534136220254150152226015362512240066144304666024656452220323544502563642006105052200500200350322453530062065600210656006254203625343040252512240523633250530234255333033532426545034212345541110662666505616534401365455052263155045501253606562464534062531463356626151251515031640452060011200023231202052501151052103355252435453505353050164652302151526026320616123543534030302123545245614144200012026140046352044352430230161402124051331100461023042400614430153633411623565511353440515652336662205643505304432160036244216314150166020216340246616230444543361012242304523610324562242506600545153553264520430211061120255444132100621312550453650623351346533264434231336224545224546126565135046666420344266553332645112142340025265664003324312441302603010246620536351326265036500001225533230443453545615420324505212310416101625314452235114525221160024000613322203015052512530223346065164501523535024265551023604043310621436614126366136644016114342462221324244313410051214225140423121163046326425415021234011611303352410115030063203522511230054002106655340131503211240220441610356624252152600613564516151212214534520600205340616564642402355111260226112036041601510626500012024344465110164650014532404063325226612643506433365642163306124401261066451060410505566563130460646115115165052224505315251200240035433341445350326322126352222331444445623653424656161233405565501034621362542524531304402631425556545216033022131310426314504534631354223646245452505303556516632542616661003453320413132314063416102004666506426156400063605224424064252052531315203311326215012110045206443250132116350565650162016242061163300324141320344510542552244234425216202026356255445524216144102162156452420314523033315512255311133526014206225250115644635246504064625010060411151046525416520025162355232330215423131130000154125044230603504551244205020300023465515455224342543211336604533312301105025154203622236121235243611335021504420233556552130243121201134232622432501164621351262306564325336320440601323255162115551420252045353115540505556413221510643153523622442454502150051626401664136101335524234166435450100246214533023014545045160603013300550366451242106260364444416143122236163456320214313144451314220460112113434654266445244660313524236205521412502612014052453635132620032165444235342104221101634503601565154336243603145115406615041101326444556323033566240313406502425265512103654024115001155631111600404322041144425512601205303334655205646002114004602023441024146540616126460140560261140304663240414203114110314301051431633005041411263613303643461552563035365505543022430241032244444601024025312161230515253132146103500115422153046135163355626055123441340346061216431045161460644663626524651403256460634425635610223662413250511226260106242353325646054335652601026213054134331421312353116600115011252206666221602163132655434013160660355325235166560530620500224311662025302314502044103563303153654522341130440126363013636623232256363653116510235232535621563160666525035252025224251543524103230210216256635030056135260666452142504303023553621211405631160226431164605106155425655246261215465065153224644500553212023004035463260223133302004532016453212136356414311342516350512511123131315056111155660242611146020643015460130344406342020340101210433262560260621534422061246133241364623553305453641654046650665616462014316452303126461403354635330256435542651130641652122001664341122224154421554004126561114465335463330343451442233125045564335540151640604435335015126564246342330041536455103540153023640343213563104055052561100232123422361325305662126355021420103143455025250650156441165164604311446030622061435425403220444310220556216050504115261450040536010406301426544551101403266655061341523551133345420462503042615434301554352240636136160220544416131650365000023534210422565251231363241214234661324266566052531302550634402533021244254434350520600066340511143325363013252645134126223632631005334036666413506231621340422245505645634326020002344044422264326202123154260413035264551346623152162505354026261263066033401154465346341001641611243052216555450621406640103101225121624556142322613111443351261442205456234652312155051514246106664446043566302611544464150134616335224512325453402531462126043540303006052421313410435155105114242232211034416442503522130555002336153236224410245301355421563621353221152316023345330260654062023426414505143432526650403533226441213600332642002451353565361120322423325266250634360335413201031553055336614630011402040352212012464433214366623526655541642452404415646040316362360065515336011040562560542042314414016354530524106631435105064162423615355120643525651224643153303342465462150332651623153152131326264636324540225543632002503615402650650262653345320554532034502552564632002561232036162614061624431213140642635550350220606140514120650544130645132555064121304353132233331012351013354325563232430166420156113431330360011535260553632554021104566615525634634135431525660131541506521543214456441253461516662640120515251551632653010346433444224162003562215044622126505643653434602352142421300360562264363625621536413015344563226531002403036334266206533623663225230440613641101364115214020442363164122362646622041416146346464423165121263506623353006466655162131014253201405000525215225460003555345242414150350341225533230211016345036324121425533144166236310354665204136600442402611230501620502665601136050341352532013213361141363261614431100061520003640600105513403263052453166433611540435030452246163206462433052531341451062203255024104624454253150624422345126006200233625522234556464102111320106310420325500023602320050533026412233233230336450514451515120364110260504644334561612445114416463155151546062256343633314266006303346642550311420123354653464555341650043651025404656423160246534564261052651012264534441611512360023304045534532416032121134516632051356020555333214511424620044426405046110506153425020020255650162542355361010233456150550455145561625142012513040322334126455523423355110063564455105063202022412061624623512025665634614064506050554204065152400064232563042212532242401322104306501106653350430505121404220631622246662463664333641412115600005312322651461226136513562220156336162232625636523156636425232360335466420413115444645244630143400033223012512634554663444026656222203540352420460061011661341301252110410632042044020332540631116344140460364141261444054063234233401514513066023166314240206554553601545200636236005444350122243456604533621420540321432332341063635123142244560346450626600654146514253462556303456045050026214334303156605035456342240026260440334506455225564030610502105462526041604350426616063135002654546455665463161620420653321356222003300221044635266556623052126664222214623026004351045664544642544262404405265146041540310362355362300302556334641556422166234033144345354563601565154346613242623631035464126052431130610354231645542336016151612353510026405152165510503123441001120335426314631162431500403143313341566551116532612251542206643450622264315453124500623615044106514120040442253556214434542352365324126430602460253005061525103640305136660346352343314661440442306410534133610052056036405520634424163634434144614144124244242141506345456604355455624422436106552652403443302260560332343546605406416340201660445544536110245632655612535415054564462060514203362302302542144543242431662236161660452521244322242534520360155452623256632355064501626336360130236120604026551106212441135205552220061654026663521044361142665210530265635561436115456621346354310113410342231645101662120413464016533320326413301301150163220505236215334105121251361121406505011061541231443125113311666143363600263140552334053344401221003544610253504556442452232326614342010044152102231411222234346454605462321201005602460544644425332123452513403103333301402223146631450512151545633051232343263565635206353124465204122406540141256625260446136524241060454616624126352001036116311456416056324462164015556133340434601404106043245236055651055162364235426563033054126623202300343140354444530220164224532256524342063130105645105045641513664432361006155016022645121536255364123021150545163606032431666501526523664011664016652551402205362115546122511102655213222234242354522514050303420426451650143541235401626240631451163202312346042040641240210504123456054461506040564313231605656456625154203245033624360316566052531652041366013061035424655305460633536334561144643606436353462254365536246100643311105305053033434540653364433112655103142531243250233403255624602413316241100533203662606621551441520543630111314011421606455066052264341505546061635420150345030352122055341043263655664206431443266654325662610056124314043334505041602323410446063041360551152465220150613122210640121646525515422104352564052323352003335011006204526564051322220660421362220240350512611222514500252356105646106653110261543156425034415116200415522635430665352301202304553104010441156005202511236234620042452040306016525040111526105001151652512234552061522120526503653621641514212110412256034424264460615324652005510602421603601322304621165204551646030525534213646526210451424626606212362420423354123140033655464625265422422413110241325445232102555233365422125241115266345362610213165304006452232052430161052610012246452253324510434510001602036035525062240145244006604155163301410244463646503612423321455051525215435423435611156531505663434352263661204254436001326362003405565546204563401101456021551062231666664261360532624445006034006545341440540045461066660650604366523005133535626441211336005405443633013604612660616441214114302452053466366003420611635564553543662522532512111013052245622604416246643031000256545434312352521032234010106465210644054654503610066025532563142264010155640251261642550203434220241043113464163400245402312105245614256404565011110404400412020506152245515265265042666643240545212310416451154066130255063440442402611316455423363353633450525461044101003013546614611153411124451610315433566202111436060112110333031366503541436114665114552024454326205154331615615225211121651443040632024611004261635656655416622602361236004160630206461511310221243345102020004321336102305545225443304054366456206261132615315053111153544550545051250415612362226352660434310354146105062134516231412550555230404506005562135044152245541352220335106542440665344165142231214162601610052223201315300264242060422034352114365633622261464613142160351541210333612015145036530041521202643144326542236312410061016041316641636433262424352355440103036322301155146453651146011126526400135262511315062635652034434153233606401521562650332441626663500555246424046425146456361306621364054260425541301502312155516436122531120461550426401164332560023415200416103620000216024426062115434262314501061061402363264151204225413655001001155264466001310153365535313443025410114023110343451004135336105232313525141552423262361236453621263060323542603105231240344213264035553211260320363415165604020612333660106262423064522560301626343011635420245443353044546033012103446414664616424301564363643056026321615453116331203143355466021260652033541311222245456665662110421315343225312520364104424404420460652546254203165644642355063561031436441160150115363135466201622141052345030666216521536521143431611663602250165210234233451012231425624000632023521556552533202111444644064044160442651644206630236532234266245635221350410162531445041101326025330212423050162056016151612611446436010100301354130432340522623333064430042416465330163030363540625646660620134321222322635633343631245235251652632061451116430022262425406220412014216625206434453005121343410402566366303656236204140603526523601665414266051402166115325123136640511651511004212333015464150022634104410130150433430166306501065254332645665101232531242004304426152446353213502316015456502403335230661200044446242355015640541621240016330110630231461625532104423145040303561101021060034663361424405444355046454152602104350503366100353136113635225224261133154614451664163503206035113335000305045623451665242435454411645625663554123204165015504103652000114660031443216505656541504032314225565000446666452025321045441335054426033462456242661320406401411613531032366660021115555641460236452420350530363033046006260435404464344022400340604512250153026015310043540154013012600411025324125355440363065215224543632051050216364003405156400014451626501354501410564001513211514231536315001550641134505125640602242311056615013012113515536416344625361341413460504411454404536506364345554225003465420336116224346134001256456310511243161261111515321041116521534616511544661455213506100033442264652024304111451304310300314051004052454643343350254626330510621636164301611535641426411540441362323034100533121135162422430653140152611311431406340051423200362322263322213252346316534202031023214303666050603034446245521142241345235614662103436100564023626140466031025012243500151522351145244455632304254434350026656011335351002646436353462466146111552262333304115300046136264265343604544434520625516654222003233333265021630451054142021320556304410514226513511154545636213644630001135601001611553526536523543403352056350253222222315604330245301246520033220152521063534343605341446045066651446115331352636035144466063546412221354320240144153206424615036300200255350541506146146536260522640032405663553311324500115423301336350454254264222335413326063142550662350132644163431535141613446320621500331231136045151653352602106534410502616050121643614420105020545430001131166401064233051051016501364442105104646465362620450352334414032013626364333452111421330265636562052303061516431333532360306420656052440311136226006305326523262235555145240621041242253326353245250610206453234101411255354325025401012622665602640121145150220266401622112411005101554454324330015325115016065660541426640160301152144166661416423012104055612166421632432114610046365414101114223040035223100236222341251066060102244252332132503251533461666614502324412261410226311103140015614356262343245652434315141551100216565421215656062523242433045054250656323356425346111020114643610446323606251005663446660403602406160504601632525404315141310265431546335544062140134025560261011420021044564453312463522401503450263624636015122000462514161364060600515662110144420244005142323015636322040455015313226551543005602601631236510466461404550224152606142461300523624643630404252266542103466441606664532264546220610655221160024335662403152060006636050341352051521655125436553623411124451644300424113626426533436235531510623145562322501423415226061414255104521334140031454521036030444640204441231333251431053050426401145445425433341553441421212214604610005230212465532104662600012331223251504643036642164224051306503536612561455225145466302205656133161220022433260145536121052662646325242221452451352030101656223623651351164610254042610336340022305046012062100303452620354046222213013464410041603344123112414446446015405041354144114666505402452646210326234113440665262305362052325202033153262315556260641630233454655636030506213660523560204135230362024030630164221053042200620321431602241356313440321315041236020462345265011553410413101533021140435343206411402005362634133466453523424416501521431423023656463404354621421400330016004455321131660660043012046221045102644330321203103542211616625263513666330032436661525435100202066145541341415534235100631004345152655622066141330316145242602424665551422551406035232455060301615552632622243651643313444450342351112530661106440353362462310654411420301426135053022566235652020442145210661404144414051660046432333531043661003635542223603144525121420156215000126150052401440610510502141400451001603555616105511160346425323032533342160135664266166402305112402263451103132554150304136524231313001035020056504151002440165043233606521101505045624655313455615455055141105403522151333214354364602062133441655221153236134235322545366112050033161034532604223635112344225345100061332223406502425405111433253201321330503123441461006433161031543356465330163436045444351062314555402063526123623030505225143353400232164655632366646030242450303305060303636633313063426212031002334652050436200123061043113164106223262234140561122413446133515336066243401122326110222562140151535366414020352154120064552210232252250212102104640402256433256231030336202610254535324620660660530662126622154360053626466604433253664415314524400234405506606654123555123303464105063662430045320063112244535136526335636434660661245545360660432351622635340361526554326614211153625141212520205536263201525003456624155012140101231555353204212312045561561511462200455612054030333343020525424432622636032466556520464133420434320665460632022260450213224314424141621264542362536020264450465362201063610153512113500165424065443131516630022210003321065311045251065410612361440026425160542016312163322446166461045433021462411221530030264155060435365453433611643101060155252323365432062413130346512341626455125131602302600354662444565136345142532646512206365300115514466336246111235656450634524221203520605121526432234214434354356626130543250544655404353613211135614100244211260634216212440524132650360626346333556562056551566506163320335010453360335242364366445106223356403222622411466244456526515301442050344460544432666026100604005235435015643414253023125554251063651430355243433553304606606360130350400551660346544435001220040440222161241012533465430542644510515343103226303566153500412225502126605004244030150525126551210365363013252611413632600112033541105305053662021114303036354064520625516623225014212362303056142216101221524343413516062566430260066002625230531612641025253146000636012234615624512216222440363540526466312646511023005226331164343132212462005535544120252316515246016034323140645143004133524425066634566466450436635242224221652136260622614341566556212061140464436141212540144524426221160043560205430162332632005530552404525504530255024465404406266656435111644421361000611505215122156202641623326544100234330231116426656246324152356114460452012641560032424155426646304132220236256153036010500063051556356135116123151463412166610602525313552153351155305503354254630640443013222655666310211001501121616020013221663602332055240054353501551515211663424405132162260461160041502313031016525113053566302440420511053656246050212026151501405562006156563642612342662464541561125624513601411653521134514545150166545233351200636136606254516361360034306400652023605603606515602536554640506561520324264212062525460154430556300660634325456100050150433242306120654420343632603121006636206040463246200053412440530552534460056160513645104153053314653545622434141245362452243121660463244104340036544030522536515046254541340343636214404126503662335306031041234061221125262552541515005040631455052060050202652035532254234421525624330420402513461342136010151250564025505330653234256053213023055434303646505364225421303060020346600631540255205656613033626336115504350311366024660523335102511035036602530223346540241150064513412621614431100263146311603343454066060112110256466606265422200323415226061052251433522152434342236433226144103426512620511660613650345464641134126345156364260233135014320654420223531056652315542213646216525223125445464050125122542360236120001340066654302642523360306253441254561006060110053344342434222666351313524266002211332603341504602203163245606036616565534603042132622414142155022136665515556221602414605343102360554014035344502534154206610141215410320425030540020301415512432431460314130232125322531416624432561554515252161060324416062620502142566126641415154056424321154453345020450351263615163245065513640534104303511311242110240551420100236153566023650314105333403131616632355003264560202412312632431445302422645651644553413633115662655234521156505263323104600522135263421153564166431205334032256012204402120464461013164513046016642255366640642222161150321235441540463103020336652442206033345233613501355533021154044626641161110130220656320640140635560250222102266552011465213412452411006425606430546025130646352255310130243103204066450320066535413502510435440444556316441356434405200626024305264504644156520400211152332652246045604222561622630661164615063666441301630215315162016020155044211540226100650030331654311431420461400501204536661240460160624605300516113040404164311664316610645506244400352126316532433015426305653326641500644224222241342253504033162213633162045544054250165366666125401625441133300220463055635624601035305111364412301454235463406516450151155631111236326310006152000362431500403533644331133303136650134321222333332650241425510453400232164135160625614410342653442640406065026406434531354144444561126013454564245226020102425232355601624066656300335223420613555561510434333151616665452622310201403433126655420331250041153620521520043342022605120112610136343321400031520126304341464456254560012621226311640145645665465003161465512353361452623620032415666404544036465553216235122262222014622300054311640113502461465146122610462553550301261511166566534554252245130445430253344201364646311626550566145301462240511061164246125152523656166335030550652230553254045132036060452431351613530656511101150012632143043545660305200124644141106155256405321651545440461051444054000520552420660046320324242136664213025631065543251101650656326122631640250663612045142436404620121306153234635445561451651140232364104635141150624330132522655135000215621236354351243052000114042236564614015046561622066606254432421636153630503460033312202062212156054155244334134462340654256161650425004313123340503404545615630342030052432520232655664234312051262510354345504365625615545531561601224251260026560343601230315521256632346405002401212465255530335523622441325615264366534604502353231140056100452050026066255125560402254405502203221052552634336454002514264024152556244436364610535301546235400526640026526225052315013025646261656146242343641665430231426164016511544532224524555236050626366222244102151641151111335620033226361056150120305323061035005235350242660040432205334036666406001055114331334152655103142035414361132263563331630451054213341400365563236666430260066126205116606502640646605601222350153051144506121564461611425021165255563321542231631131521030461236566435440642225252245503536101006521623153645005266305022402545204041344220255522321023650002233401105312224124002016352160234141026651166140506346453324154351151611456402522445552262230455621361242241520535625111605356410063555536551130143201162010040363166321035630526342433520350342222626251543545654403205244222336443403324364135223263211060411466132345443463514426502214014624311525046025532205314050133536342153463263113132603322250014446231466433330612520553544204534443231666234460554222053350451523366655144345544000126631101306531253564662605242623166043340245442326623111154603550145352410060264502666216043522464450223514404525451661223333053343464624214631360423035146433420235112256636036321056522053320141563350601535511341243241266165312462212030200320161566341222141255526320225203402531265455640624355051201656003642554160634015045230316403645300531224535412131335255204644624522436110245146214612556605556523216233555611660565110004314202056122604056634611100322302162236661551606613513015560343320400303551605336414334216102640434166560204260410604453434100621300445135413523022654462225142565236212602036245426202341525664065443063550326204355150141643302010023026431516211343162126102316112245615051563522040536341036650462361065651342552013416052135551023604411444255141350623163403263052665511165353124325024665114552436312452314202132051454521036460302424500262523050613650345345313541435015305116264420343605635465406563554560654360125226630562625340513446426404220431631142233064331062351661011140021262612663130532301321611010153453041342316244102224334661015151434121646200336454441324132462612003244435401311065600304546422435632361516211632236506654311454133603311132036162004122135164350202561530044143236350034356306004104500015056460630304133520600216350415061556145041401601625552325351353613062255633113043632300562311351336132163060031215140636612245101232255162106010450601550642146241466442523113662514632015536663211425366636545653121244113204112160246103204664100663056654236466061455662054624611654544113135354246342344601243605511130252401312416325443144426111111512336132413140534343450622201461011510036220456205516235300520643365133314601354550011001102435300550030106341644046314464343202104443306001541451055651523021351130455231630240510324120335225130312665540160252351425563333026142164640206344015422106554603265316336266413252160145445452241525666040451154634050300430305523020202314653311614632453431326116164246252530145223652460306413430615440545563625545300215661234661455541146014041532664505364240604103044433321446443565664512312033556124426620215241125002352216542663606125314001302343662016300361051066052535032424544411122050101043055544165423351100460110010466122350444402202102656132403343053353504331062142601205303213404222445316643362612251542334032556202445432625251652632563044105103044464020303305060316126410246464113414444561126445061215660563546544633160006004441602451643454511450415223264130611062264230654544452255612501656662560132230024305656525642036301223664664314514360460033104454225404211452212665101560256113652664666456551231643041430041354334306134503546615511456203656065526652420360131420206110563353331653063336621223526251553033026306165623521154531410030424502336456660511015611410404162610645562343451015011435253236601300556223244603142060200600615026136164214136455014636334165664542644326425542606644043032550314464661365510053143300126041232345326433566000340262143413134442661330564025003230205561631400165336460434364053645210215541336556436335164226201111134554255412031224233253355505212231252001215351056652636054305252024411615636504564221004311536145452041463240606500222663410143226663056254506046201364213125432012133443360413162602552315406655124131406654604351311321555335055200150010546164521446453310314634440345263025465355406535061336105631466031663652156455551141656021243264500405051221206423466540645351662143665466416330115225311221526453101155316005420334053255305054154246664223653105400506653403116165562504300132436220650103363066020201155632600304566023411161105220624066202503400536321630360465620061624102343362450134253346250216062523640340332430131015231136324132543165210351152622521243633631004045624622125006054516231462210366141263633465520565505645634115404350320664345064602413316051543316106145111644226513511044412313330363663335253146000263451563601345456424461611425065635545600444160243554030440415304661552334612233060042550231665061432001411600132221023565303135505100112341433503426662660220062263546546434535006315516265566536226522500635101430250036021024644061536565011444243010201636356406040223424322016315314210444321504535541324441333155051011012111240523643066601601032246440441062345610063261034255355030553023431515141122163506416041422540241056554260120543424026143022326061535005144335354502355215424605100163511225021330310400102526421642651330263052210530222643624005615512456051153366446666050606236003611255521232505021010264106526222501565014165665313506525012101010466634025604114040422503525224452334135411522542242100122633003236165551540154434523335230506244365345056024344441033306350153026634446560210130552435653352044640113664456235501126463044640263625140145242306141630625451163204045424405062142540052422136624451235224440503615620343665020152445560013541360564410052022236160545666100455541212465421614302240613133654664524016645051241551150212251030544013054000566214625542133244213455441624043033556406125550123224103130435100424441604144310054466416133151506225365363063011633613365611400555235046025140012041126433614043050006601611650636060636360262522303231113433523121553222533345311215143523205364315043226043302506360203156434246664112654224654005011244255233355366136644016460021140032602000230452246163222643154524110053325615225211300222624215454563623251431053130634262163601223464260233135452260201002116525550654360125516434545141530466155641422145246166321546165021125332412252020552501524645545024331526425525000210305605364610451261410526600120664000026613663536162335624042554463500226111666310153304124416523065153311361152362605143460320513410113430101340054122115324132631632646023022032421123656465001105206256246235363035050333642400446634054102152004554515415216526366024512530344232634523624535034361255451626463363353506641106435330066635621624123622633001010164305506464411635134634662163304342204263541301032601362526600255610234602542323105116200404115553330035560622131011146515654203424424550564424210062245534112000362346125305114434033456154551505204411660333415261364613444156014245310626165361444550165016463564044544313012025223061022201432306124632302210545030510462265505403236432421042545543534066331424451050445046013303361163123046631125426013635005543026116222431100614406446504363405421516000106504566230136235206036532465624040362146050014365052033322022215400633225222531551530655445215522465623114534344234443022244121423436436366003440311264012555102225353656510621645405641516323001445263523563251310015010455431412630334124666364426640510163661624661002300603646113602023254111301304610210350213343513025623064231221653512355034542320561115314563242001160413664416201155342261162545230656162030345545400465450453511434246224602023441440444222620646243303124500623036626066212165144305406220412136446300005042640112031002334156245122101432065442425232355633215422322663056261450415223523346122324616632156534024401040113443043162464636064512156300302101331463330002012004551465641616566426355206025132010361442160341134205514054210502340553034310355022536515120056035631463455266616206103532511565306620146163145305530316145610322230404214232210131613654542042233601335310565316605065645230405341542304505111315536361164001550224603443043046424164632306162266430640422446056342646026651153432404345314123405040166056402325404663532104005643615230550151556212502235252535506402425265400352236306051523464532515620131402636512233013154425231156052143065412350063050653464661630314460401044616664312366134256364441136563325055563023010014115566213236063251545303551445165021425553130124515104111214565423524311010525201315240043160000522041351555522424336631634446454044354140644446425420035510316424205344435546224542562311603223664306253303456664465501002135430141544350545543123435215061266535025155510335551603536406343500436251146341235164530015002330433413361320533121451115425166303442246446645036603651554040544143315423452463534441146442653430631023252354220161445465124442056054656655430252320112144362605603056605652644364141624604640160440340066464432523062650014651413345605501632652145552545064242141551415110613406411642216314126010000035120232001043644240446310421640011643045431633624360652213242443102414654064326202123525313414561504410651551441520406320246101421662521135601001454454254365205043626222440363202235310560162406661631131521253405134426413061103060042550461650211204011344300603621014432503335150652105621036432640410504420162236056222266213412336256614041143610016006623626260605560031434560356301350606664012416053233635512263114250630314112535335025241622320561606105661205150434623355102011143033500026562554445544132130030512661044633342601014031100410406432546245451336016240021434264543025133261661031454125451425460565114500215366436115114634664156306423234214413624566260010536300162233011433010245351060510612600441261050034661503241420360125242002200641331304344606522620060351615662214225440436011104232155221064161503030656526646643123126414342205404260644240603431010651461410435312164440132344140440520102066565463302050556551236444143205104534414246652155340420542500552225443443324564555023155315342036566551245462235113010444400132516250651664300054334264260545322346544543436360543441556320406041466016341416153246153411045146343653134323251226011165200623315036020315103302305120424421550350420256235254062406322202413030611302220336011101042500504246653263251644302511015060542635453433046666205336303211661106141043450162032102335235632326110151130614120622224655555002250626504545503525434060313600260524221622311065532442015555044106614052141152335611303644004035405233256552642641626035231216442112534231322334453620522206065526210530422353410051214161264601415426041301062203255141200404454363011131004261635064344530061155352653341553441001230610454052646636652315542563003352203046123656426404220622642306523166506145332412252431624646343250333513244560225510202260633651513500344414032155265266624530415445616246502550235446431313436031660502466633625632312224122031350150302106450360423450020401204012030463420255413101641125332553505146006224604343263114630354202261151556354444465526640201641146456145525561533606545636200000031310362455641061013562241652061146326532041004024403504415410001315335112245623355645150366023341036643220263331551622343551353500356600606253600125233654206553265140625230265041642400302634353632345366103201423130123233444545563230541330155121531335254062560344564216224240460112564513105222651411551453635142532114131222424443313061336534050003321065251665124540160052654023344162641055666066221036440015431634423453452416603001313106515044031105636551610061532414212264634130504104024343465340064101204052515145064301014415635202630363210426034134255466241254105652052523656334145260334052633012024402642555034436646564564064552601131205621402643124044061256315051444331350422602325163105061022653644300166160541123341152233614130460252020641015106203265226230522461620434524315205544166114625235366345164011505020615163511055106300560546033660346030516030052322103315543441455540355161660340532511546615000322523351164564141466530651615213362504446643053162523001523213236134640243322623213222514042310560261140352645513402410462442253556214140114216065665541665121343410365235434042121221463113164106126465110221364621653420613555664354406443163114224544452255320014116002055250156064512156506521056251020226066554620645530335223561640214251542626511460411640432363663636445343321050025456443450016424263203350316511642666534610015033304445024633301304254655522534210121221531261054626446660326444165103104433035006263150055535212311516323050522242630034232560635561240444145020603415332260050505425306246655134166321066466410063434234223543110460345603464304344213051605060263056444150005301000152042261062550323615556320611456452365606624265312042025214512440303061562234336325106610525242221521360260504236625504101112464051400524312434446666210350422212643430605055202601001653304115123663060416215235022314020446153426042501010062360303026302221142342555604432010005262320641635326340100112452465163422030251030451523063646352310126163256311342461543046624003413031231434211660226553422614001313305626322405612250365361250424622216155520040264646403560614453140320164566242524200203426304351461644106612341204315500226320152301366645202264315114210205661531636610005040043460064065133331330364163435452455215115126561222461324100416606100636363115364200044265650554360266466606366161054066111110641420024561520145125426063114346334322551601536453423405634655420543411636403260620023602345606242444165634060264315364662443450261306043265125044112104664000121053242644455260141211630463230466324046623152162542531506243454235236455066052226023612340256636633352056350046100052322326223413005226331252231254456151043432225252245330643310661250165660132221023246455450230030210131036432640336515135053033522352366222601141023563112020506564334221541521526603654131634561155245066631630441563150266055253504202261141423336513661320313220440466302232103645551231334600611521322251300332320502606145453533033533126442632206134546010423132314541241040124522162534412135306226510154140360433015462524520545655162563462051602004132036642225525636323330656266645350004326621026615601062166441116035042254465130554041346016425465144016502463660240256254123626015005460120051133034655023143621440056013016143333241344634620256404263523453015350265431661524234226035364102402502311000023150164066603113000020242450130661540035611105154542435653343301312664422451533334401661643566230244244406550563341551003216511146461550402035441121021531652662055155024025112644301451344262142643265653311540420524120215605246453532535355055536535500123410005233514564401513434263405614223004526541116636614440201500040335521255463534066202052300120643050613111314446101660451261112250416450103052234333563643131215041600626415663652130434266512054352411056025651004602563424251626255331216225332663016604111423025163533246432535250164665126056636020025321155355234216455654452311253431444344516655552410134625266401355263104414431023655352033151623104512410264305232465613445563556224331122356425415021142031141150535402624422345126653241264326434150556004160630036562362025322222230212465532405611224116434313225464050125331516166650353610102351661011625601322356530313554331526425314633300041050442010344414032616402142514102356311222125152610155464333450220352312503405651665063406404563103635411331030233243452136412645040000516426516040031466306325653503540620536225231122511646655152236144002351233036152064224610611044204636252552253212214456134653261423253025435253300536502515526245135061645464153305206440366544125504111332050336001132606202202606105045122202111240564042244144055601113253405303334352230113346361563534235504242214064316010343633360001236036420025601632312412132564011301364364152301254561610065500351604040350500220166444024035410026054430353563333455454155261122213234043361540106103121504623101410536244553050404545116601655343165664461652443602631564122252353515104002620201065205506641121151556250244636504314452534602310232405344524560325153662161033253516011444436014251560041264521061455403550334451530053242353211230231151426511412326534511126606206262415003213030401204615062325505255321363551463446216644036446131451163562235036516231261533522633052055452145336242206253551645205310045664353245513066361663112244226606441114630520243632545556262635552443105510026131530554425550013651345133511644004412044330613556324400656546644542352232611540124323045026621135113121654516350444535056154213162506640031133421533532225562211101662550314221641223401161130314301051612630660300620023360602460253460616354220646151134140603526156043302410466260003446133515124620055312254236025452622310065216231514002126260024305656051001123452500021032012004551622360562215526526661542626511120205065661015546436343144303563236454620153633564304311530163164551342500121621540342136042124101302212324016026513002542556565462412606606500205012424146301116666223541324240102406112403224303042603102442355302246501330622615334660455325305052611116344424302034211152103660455114036553113533645213214466325362435242150526655303235053454300324603556066121332453213051445201164324552664415120041654114334402163650020566554504335335653256106335406530360262150043120641030636544515234363150032212145132443432453222313305442310313454023556244110045055351245522343546306332255652522253465126413660355653533425250432015124416061425256325044351630400061620644241442203201066053263246344453203222013632462465324224353651153123630624615516566460024112042043652426136520522443414656623200113205646306266653005245414052403505516111120622630212053040325655200352640342034136150535611610666640665250656461553035214363335651631523203442450221503024314320301133445454334332662656130500224603221324410650205000603644625634462000200153114054550232122023201303425263532034302001423333414620126032354311224565234464023051423546205550160232465022063040112664522632113503012145214522034135305010334522335531456224213311233105450521060315063540160501402611436125244143365522412056033524101143163300503401154465255222345500506152510150345030102212433452360166545301246520123312232533606624345544120252361200013420140343313645005266126631305352564203631433503426056053646146564161652266213412245304154446041164044334221541334502203556323645466230253621250103003536166052465250255506520426562556034350004525316433236431461534565346540316555604552125054260460262325440600346144220102640310041014634154644161032110323356005505166610034565500015243520345321460150554521434505056566424316000513422320623260214135004515431420526565566230654205304460161252350645551015334205660010202616422543660460510113106210501614421543621055665165063510125163625412112562306626155405664035350532345016156005422450201401534245151306161531316251412452003614056320330340246233650202511421162550054250225355420265223603046240653425435060226631065505434362125130625324011226041334620550112141052313641060314133600465113621062066601560411345520042231162331365553426321434436161016550650536113262441646042134264445131122412254241461155620226520343440121016131655443453232566006316244646406633042656101430231113655103441605231213351544603403416312366625355443160541125231344133026225604626431043220051306052431165044060201264242604315230611455532634410052311666251303521016162616535005104021615165130252532261065414624514551426205160042505112505332643414566342340453626316613302433651145436040353546150105231553026146440205332524335065615323000621056010134531366324236506102662451012643333456022013345030063203414112636134634100166464102111036403051335212205535102020004142660514003322015251504643036011223261131651524600066654302266554203330502240252301321611012236646666266022000451261410664263552033625661405616246502323636636352152660362312503405201536335625010300356534303254550033035631360424341442256226015653451356304552405162023065626151002405413516054033114155241503336650155452442020552166235345223552410310236541225512343651005630620134246124311124416666640641622206124150154234655004202255353513400350320510056251512650614615650566501566324104411436144655434263010430150466240333341525046361302044215142105612133113504454340416440145353254441345644346360435020166162312013323163106654561600424346444602600313262142363341426460003556364112536250334015510034544516116054213245604663341136250450233420460441421616310645316514053130214513054205033534405066305502153126202154205653655614154350050462366565012003012360642550421125360513100143422344603350002621332442143214031310315330065403101345444006621045111444264310313224520643105064456462212666156540606253044105511515214220202530235166311611546632510122354231024140341646645514003421615355623214550120161356230653244461451241414265423516135662325630642316540201030406240212536434011015120514626541231202301644516255542341536521544164124515303300600531244661300624522200056062044165631524006240261533035312043360102320053162230446036261453422552251163031431045311144025623162212221241042502324342615050461145406253164011341025252251123003303643461416112430532010631046660346352410432636532133610232166115325210635343464216422400222562140160343231464252336031250041153452040413401015345304314514360622635465452660012066025132010411436100155023544646445343321541316345665166506344304311530361660524655003303560424310505316210304606415440123446052006411600052435305505054420646450331254055214055551300265563643253505061640344626562122236302316506635402322152552334330540531515352353336234325604302543362215166024525061202146556621024353266040550405365133544416301106660410562605254340615161453434525436356224425412264362655311305531544413041265125562635451232522352324310220454632043525003602401205633204162012160653215636534141655403404652644501636015625133415334005353653456013256223313430151351024055134243352356530415060323502664115303051231550554512535211166400503101545523633553431336644102041663015255301032163251050002540033161264362232506003121201323200025634203511153054415413306053401135122250444511360053042015436414033036532662504643446051451306650212600022151663334025616325332135416110605441216542561401006241656163404556451316362035033224241335435034622222046114235220421626163303541550522405255654056261051652102263624456243440121363032406363115034346000300540142556224654054442141430335666031101346151124313630460103612360204214530035353262115153433243121052524300221204544343342014025265265106260060063040545533360432404454030540333660062135324120162252521251145056562121503365025030543150164240326342540021066555256303532216555450203255000234331466145664206431055452254412313664053605341446513065035315153536640645143004062534412562052152004220255522413423162446003310446434535006640000266136144216036006623626313134360305002545641155245066064045631016316455135250255506313604243431621030461211623530352610424626405505233415013214326351464350253412066451061152110266125551401522402513031500401062210432101156306545602640533263222336605400116024561536536546610305260366564264554654330026665220042514243122014553120041534313651246520312150016333132116033205646356545412540010356611340114235441154005406544246436436122262243660555400424535556246165513361105666605325256051154336251563606366305424402410606600522605555316044635530003200031601030435254465111205562000610135612405603056024062226420221144306626520150656530326566350532561130032334210051155360452323122300304661006415422453101311060645132250601363525506441313021424006564566513135360351104014443516612562562513651623034550433324430554630516335324463144261065666466014050652426660041405545130642402346112566416636420156424010220232356430543210563626630440151446166120551355015606001265556603062251040353246312013660013424345514150011032030311530562204144525016250360562542510332262454143345136442301462360224246465053442342265306332633552523160546642131350543413455032122341322462624641004356562261620321243634415416203104653400326305146221355151614113024221260105062020024001322405652223656435205620063360550645024412045216246354565340131503655055430262140664013602320050404423064144326665433304054366116515110004506665146612561455140203521513352442504561006060433420226032102365004102224334542254042131551626553663536162411342055126060556001660502466434500164263163044153635411331425001216252042656251442256226064154401235261042462102204141532356650636235366605512620166544205045626111502351462304010352626133525452044162530523466454441232343545533615342120500415103206341316426466250404625642442653424323543304441500035023242610501035523402445316660363260545456061155201400461025634623450313365352616665555130516220455106431666352412312043513643331124304135156404134341554020232004612600625416236034456500502236403064035512624544360366344515014534123003221604403260524201543224365333021633250042233014406040252365265161124634365434060402052043455610530214424416111354233110600634606665655633153643121303311630216046153000405612541432056024266242064465402461350441551401161202244465352250211125003520613562462121221454456014444046121246124332360153344405166525152146406220022051443213302011440621340215641446604032653316645222053465512445515202162504541563263426224540136004366043216044042543150366655146203335322121142466333025232502623264050440144610400463212516446425236244103516612404124342513330042602504461465415341345420665630116445443236211323401540521664140332062546326246146656415600141315465455061513362435225144026235145351061423216234615264320065005545531561044322060115602614403341253256634433325036035306121124022042430241032031012251253302641220534133610256626100545620626114212333015461153313522514546634120064552666345664611005334435120112610022334011066101515141452212665665362265233562404254054210502314345603563362563234263203350631502660503023324341540342136560343500001565345133446052006264055052353235665062312012515062132252222033001161513653036152642531414612416642103423061515301546565464601321155441246605351260125362645252433400114232365165100352353653212120532212221401530201225256020036455630163501552205630056226423402635513325625523314216130435221151315211454521355155624553415436106641120655611565415560313633612321526244205451303160030606130065130352426360606141505651453060033425306124556552643264562615465565542254612350160356024414654121024351365060031535222301542516644504000246415121106566160101434662550124336212031500006515313432362406022015323212304044405254062034243444240055356404645612502451435116246353410352026446250010266345403233423306036020232643033342510010404523253561104523014606000524662363211554443062020450636420024014333223344543556631063056042620032355242263524554143026003324466003606212302636305465114134051066245412644304313423542521535421151161442440053510242514560006651565565320431521106356264442060160615520405503140666453045332231504166466300523033102110036254155604512401023355366151423413410413230343302655416011601221645440142645346232242010024436465624545136031463266406252433063663113235442351433632050445333521033663354365650533036023065416103566224444460101624556142332332303305205603646124314043326153150546415002262636035144022056561321023225226450436635424342226613634332145312224124341216462010156025612500635101544635002234055303436301350606122241220331651164265253504202521364126404212410134525316433563045524041160005243415013214362353666006213225225021014532424654426111121111656522162612365232521230530456154452202143551060041611232136453311220234411263162660465311335116310030364015203011052060450502425355145321420212634441240546421536352430332204514251062442121134515652236314361224460643064511231142560155152636463355264106122056534613621464266515621331243211122356642005235646435402322021261242512413132621431053266441060353513604315165634664525000461542004236123134242112010322333042013425126360224124513315043546032533420314324343536423016055640624550025645222435133223144152340615446236424065434235366055250153306654520651643542063506655614036615235411025056201366430335563341151543666636163233445320244125464331655530603610335153265563640265164022205022434165501243144301246342420652063130124214344053025332004301663003553510025151605110141533362055266330246551603140055216412336460363305423151165146120616315250643542036401411256163053240016644535000203242040445221434352342100131053346121332112056165440432324101230236263330314104422144062265524360463050665133605156454400451224305125344661023501000134355123212200642602520263613052023254144435325526221363431035204311232206151421516516363310333403041401244252152600240253121632261311146450514451055206344233450504163111153544341044101346606354643161220022502121021024222422166351313524000315201200201635210336454441136526646643025003606111666310103550225366401241601350150302665346100126114142335040000516022123240123643146155162023065353055050532635146435512620166220330011642465442611104604611136656115421225045143301420502440024654242641160120513610032641241352642644002045022614121114363432032156564251440311665106213550063534504212044065535416355061160232412113065220451635004226325156426341513613126125042625253045443311630043546623200046225326050436321011364342052263125661316212451613632266111245502554360331405654523520262134443305163561440331420421512142023535533543003351642361136210166255122266242654501202534342151413031405233123120033564102120006123306460006351666625344304002301352140201440443335062525421200203153466511560625040502612503026243332450153261263413410553434316142403001444201551015532113250033416354505041560126463225604630340453263264153026352306516642323513223250655203622034306052332341030625366062431105545432661540622414361463216566450604610045103166245045603054400251153063041604541165110565033115035322313662215261561060635651130632604262254541626423644322363534312564506206124564330235620032302663251341061402624524512240141606044300241634615464201542451524465141166244320046222143116515504515646500622031661356604504331622364503146011502164050055314240260256161463121242053052662042260425151412325634316466361356451611230515253433512614451512036414163634434023234104455054505120150433430122213543243326014554640402256521362606226600221136304341464602341410232413246266456551231210246440615330412446515120056532336355110645036045033304445365136613242651604006026513002345653465462615100244420646450502534120654420504561513653036111211116513665611546210604030525224432532242552104502661032361510162151242155124201213205455212046206353212041062643521655152054413414461665522666241265222143464554236052332544203355155646562556043132262634030422620114425153315336525603265302432526452432025320161316464600300442434554362551534626506132313140665666045550320245062024201144221203404624245166344153165300334340005152022162511060441363540225446465650533406043320634254343623410621520500505565163326642400350015662113326665450641065132043550320102556051162201623344510302104151206536226646301034466510104260420303252262651223216345100222364654006561402605355563452012330514404411656364124426444500165235320202326246026441022532463531526101634036626362246011564036660500640360346040646340623354266102143302636133641352105006450553555340532335565503026435123334234242550203113631452156516035656334125202303622405340030102120106045355026454665154623630440464041235522515445015025502155013102424036612050415565453112112413032233646635620423233234266263006021156051356240215501106046513313160364111264303224162602630330246115055306616350013664405336266152134324066512010452251053041253023330620545456240201406156512122145313214610352205456234102605046414461414416063041360504156123616630650100240144153361210526643325623102614341566326033415045625456006651166140120032444364304143001536565011165230651503563146342263114250234500204002463330130313220440314663063254255656540316555604054135160533125405526451061152261115023515264253146522162612212250451452522443251306134361122504613112410153534441235330213134632523235025224045524533623066330201635530146132615202541631660015033425131526516541656654526116121035021004254623145606355311454543003332616651120213420456203041010213656256102112546101662656541311022213041366031014533210404460624346356545100360014324565223653532215040560456234124524566113021525136045366455150525015031352610221244050450446243266305661224602411520412354454425166060306110566240601452101311644066143351426041306223145646616334620545021110332114121015444302664460615551355422265311602123556055420452150156052425242424505303322431566555136602554461360440343011265204452552064515060640236546150341363003602226445065301642121325260006454026014062566420650226612614256656644261511131021256336265036403654100516164216066020644141321225231526413504655300540446053156420364226451153361630223562666125500210316042554140415644321126510042533302533442045462346523426102525204206020551532320001464654010505133501650035533220004230546632650310011230034403263255253566310253013152124513321050262106022430560413450004416033062513516023536315155062232204452253512022130141100426523042306046134520600205001154221565231215504334561612242442421455115246522226352660652543326420642461502646325242303362026155621206114602203163126212263150634645335401311065413543343044424301023311361152552666162063031411251204012030042546555246630223215653503540624126066055212505424033114155140555513011026612551462304010146124166436523252123301420502322425521012250461316532140063611141050135154041613005423240426466430601314350656320621340234400232516560434016452222503552541032466542454130100545251164454102126243360061111536165643243201024355433044235503204153015520431314431112443024516042516421034414531436565120016120550313152110632501642442516425466446031116424055534643121663366463025344503043543631361504613326223502256503041553031355050311665621105126256204553353035405255250201624503550155053344352533156446304606540041624532435206362615353560265632251200161105462365232145264660426541646412511446534243522553021032234245326626155136524314101144453353341006433634032152652031142265252264504345312062425652450332432305631332030624302634224163151650021313660400643251043055161653035066213435504611426104045231444345636246152331325414002425511354205333050426316521450325040232236615105164310320062152133401146610264026033050124420131560025021540250341653506226430125364452061263410624166026540506312156442214131264524624353245033320403612064145506500126510635534224226136463012413465426450151642653153141102404312562226023533344501046230503334520155202466616616542341565636366043402003524015534061656463046135163515142461044511441641506345456201506131243431035415665101232363002002522145245130254535324404644361424560603661640145645241543511560030454646134503546016363564036260514346103532511353350252446342025542534210121036455512362053622526500205012604602623224150333660265563643514015224035262613352103423061305304561544002465424502661032124101535361114105015260026325631152644365443526163134516160655030020244256302246311542161510516115121643154530435660152066605246101313641006123052641152256321456515130223426646256064530666223260241051320324056532111641331066046364332432140221404522503232622515344406041552623160224251423350132440043316465642156313640123242444246404303005063100156655303042105553516520404016334604630003222560223464336422442524545413633351130525564624144053154420200210124261344445046013022012533053060323421222023661163066422224220025041205260522611515301260042506255221132656250563451355550145015615500606661316003636361034365431302034121634444145510431604550562261516220632541211311400010304520602610452543045161406223441526160302163212443056151613555235621656501346645235143312002120203053046056666250546224326036646025360345525461006303311254322046343602256061252050103613160134010363525366544332246124154303041322165135140611102002305213125513062454226062062624666461410525163452641103035511262355314423301324416343061320263240024506302620350163354514061664600614304266250356566351266153441452513323231046510404304666101321456251064236222460364216536424023551135562605516664446043631551515460435545562210640121461050621353124200435350541506520301016562066066051212540144165655346066546500311611456402224356323661551145626040223424603205134156530662011622320561131016411222153126101334600611311225116442414630115440600346501554524425350506162513031500254520441651530154654452202143426411601236151016214441235330351540416163115264435644665340423545455532535356523221254431003654525320110142403211641256056346466536252310614242615652316220505141524055554106364500302324163513552432602554220323231440316412460442462226354420255336021614365330555041031224006136011220440343131252021321252426544630546202610566324266316062330414542403105552225356006163554031355002524352550313504253016454140253262206362444343212501646426106451565103610444546426325541642523161513450650255600611012101533420105304530404163006434515444524532404511131232204332634213512435630522413146153300406631214243214041436532512631210206533306620045645035620040351040133240243046500460345425034102516500161655121151401532120441564216015314401442405442356003353004301214113212540265401651434450606652254506011533260550124013246401624125002460066653250021406004453416035415124652320612021526403314613152256320364046311553313300611362461520355533623214244526261603351135006165456212310222025342065546232052311164415020513001454525462565003302512421436445131651501433266611221160314516443161014164010131560263431441314425654006604403352662035633215205303141451224645302456012364061260226112234413403456630261156062256343244224361064652551544516231412044261524414614653626223623651306621266252442622113042132622614655123552244555221516211632036560655232201631530113430101461631453060610566125332553505546264466652132225136655152236166662235414422010262020552166403446265640106221042530523466654646013255106004160513610032512421551221313463253005423240654435261642354545554513532005133451656611546552204335423134205510665661641616035143546230331426036662426136431025233660512554014221140143454143115544614131066035504400131325520034201652156064203053421561622622414663632333121006203410423536014010653405022524336303520106124210446612363136155022531046126164563605416443223542130063344362132616035305240553522221455424520136114056060004331062144465560352350456453432033324625553423631310551162005656355212264450006546203503050162115504212410334563626606030266522351411124164416215662135304001633213402021346563232401350250054142031266422335640401513426052346656506064435224235106202441563555025220346143112303321012543535530350441202064156006401225013130060212360550434310363403451401061110111043153561506203256352015643463664113156013132441605614263412545064002000444626025100146441230146601153342011033605146464563231051360340615330405356316363623652364402461350024606545616542324544243660055042665414215162354562434323040531565425323131006520050043654664223325151525261312060245422154044400202413160631022022562521542621104061435451062450632563400054452425045150324121603604160156061216431444641501363331426606552652403221043525655055523046353213502605226400335116461022154360053600435602041414215503361452623622304556223650665436652420360142104443234005412215530316145051504346214600622460326444165003323205014400235121324240102403100410123534522352122236302321011563045444123231155441246112321364564124135264201213205232350252242646643063134516160325353565213345165660215131132514120640631536533431501114306431122431150533306251460110223203032542224263232353425345065544054605532554116556142222460622331213024436535223535042453603640352351505235426032056063603405464562210400152334506213330040534356513502055230044312346011056022001434102004464520023253425303152130010145124314040236113660061532426265120064604113416241155350666065463624635150232651532554403035566650400360310044365213260151606600544100643651325201332022136303213302214462323165264322365412165106265450126026113035314251046341061462024324363366023421044234653256352414465531305250524224120432345322364621216662340152022130242325612125313336220053042603045440156424226432454545114120562544430310566540321624316005360303252442052014044100322653352243266225113452634043146661012210306016452404024660235316434252554331360522353025560310061336454264622505106054414615113444645456344535241225505146536455661452402504365634501435023050523315120334453462465626433240040324005252512040235263556663223553226036025106631464414501652054412426004445240016436661251603042226403061312510511366532103543136106265000104516146064616335224063033466444330226054052323352045060055631601545652405663553540426103362646660445430162332221366655162003241561361242241114541336013142020611504535541153241326361032223043355102011043432631110310443302606145453330361520640611240324634154644524103102331650663546545602640435455336160535126013311220234426440020445521204624045524533013143506565503002023221254431115465522051412064064422242055205514604030044564353365330162004020550443426142216215420365626530323222533601323220024603435252465101100521666532654641240442336022146022330464454614310411625300442545232626646644531055604461041421514266440230151446503442532564303642663560354201625103546036500565642602260426426502246165436036636446460036146204140204624330042262062042645013136361365113660044621560611520550164433544264141365110231035442646213401525623045665556336465146634003514446136234350255656331561405232336514551304551464122300661511011601464304402445460204133432331541665444560451232143456535565052645244016232456144025324466510664666636210403430221515235333204666301421614364630126453413661411040412630560646146303366053560042146151063236142155012114230255130203304342216230313305626666166332215255052606106256140346526464166141356216554641311125636225315060200451520056641366632343040404444514044251613014045651244110166666312561661153113455514065324633203255154162144422342320660065042013515646162002524315431143225166555345110323314635503101026603415132023340153445333402353561301326051153042024344465446636265251232545342550311420603323435400333501102135044152024033352331132450016340022305332536644163200553055556221602664045440352053562513311132036105633533332444133311632646023042142322114303350004630354202350062631553303353314224610611243030426016103211036541225512023221525553326322235342120500253626452541126316265022614121063532120462306633026320621340442563022400365452534335423134315365334320551460405130464641032532021033254454400100211030253502340556655644660112161633413313601054031055001142662116614402336535661643306402054565624361042632363544344525216255531025204014260411320640311213032124521346653453440434516362005220531030425365301132423515224001442412022663632552152204214606623331433642155211436542642355136532462651613600042312104366540145435043106352426225226240632612606050350560204350035633246255344630151442663454435462624524153552264111201302651015410413414636364254431410034211240435346112361636042265610265406361306534644353161012463230123200363631335033146201356604143301624146244334651656322512420234543241244321140431623302563114254031150544060314233254342345506636412350315663123051441232365320560432633404436260536114112603066414266600120556363306560001231546413201443552503253421121330236151625455160320645155650666631133562642441162166016420123313103606653361401315651112403105343352546326256420513242131206330220231504420014542115256651114336632235460136304632166534133620342062455155003553606231610456231216635254663533143565502200214223335111016465004651403256025314621212335465346605406416062045265624554135220661200044154233013304601206215314524400524045255041460534316465553216116053564116200412211653063336550510110102203242110131613654265625544426115155630055535212264426322004420463623102442355233560055034365100562334330540366054001141510320632433400114604653113311436343201062643521016355301423440023256311542161201101424020551066561501114306300445643503253202105553524506542442033146102012301412153604555301645403121206152644423146126555164225433315203320603550360414334503560143422230500151232451050306251332541634521222002556525446366320665232215346560660034125532434400323541055051610046142462560406235005553435650303446120500606105005366346224002361540001125622654662163621323314132000102046244000430351064142563064363450362664244552325103166006141654023434454614226550631646564551065511601431340532141453644644354331126415631204653024646500243433262011213102615510614614006045343520034430100523624161426156614231420323010353124033051021661201664630454253353331065132261121002015261146106266042221121632105312356456061565304041464644350463630424236124642155513254140421024605306414503620604300620263521014620121532254234162336064611516135116214335102534355450250365655266620556256655061604201522624113410512340655363466246020641511111112516162145016633366023554322462421360364654222514036446334652501255131533632510164431524263250242034456312134252645133121253324310630622534665331661216662543623034564521456245635326145324040646063442566043540303645553416534020166044051322220203351065444624235506350454254003034526223440550664530255024023605540123512226220063555536351643502062122352622111240523236564650054204223365544132130544444655231151632306134546010525522532130224650135166610034306201342453151535236024561536413164264623236516515116310030321565642565515205446132615202165604340151051611513211641256616416160343112243113365330162332544544054244203310340234402430064325422564006365632604163320205213653333455201452315646060346050404652423130162521301234531361300031364234254162141606444456413560055020303615003614003521510540665505436241426636360013326164026416563505464656146660062063252155104361004015265036310453265363332405500162633526516514305146654111526220601534321612624025103216335245240105030340534530265162604660465441414633313242304412630414550004023536604525325152431132534503051020111546632654116530342016646566260240136653564343421513531231212401220204303003331303563163504361453402656651436614153556315625502124654020622002100325322132223622163253244356221503306146132515003341205636000226612613521240126302424106446141310661004164210051643650531250050460262041343164440056424103506406612230250522202133434430036240024134431125224425034654666620514506351046010341503323535232012163006356031646545124014103400124631635160023023021313601325001313325626415546414445416554151634424503241501261610336251640365106634352415152125415536153040004463531333664643013634304213644222252452635432143325226612356102236600605242130043651025455445361166042136222440665344156405416226422233540354046222066541235546540440624035344502220146223055113014322561530044515530330264306660161105206256013353105603051266106640201641505222426342313231452214456134306226153356550001526124311124533362343253654661036250404625003523536536401520301440311665134144616654163166006452222503216431545305634646655143546230505333062500402055040100211030461020123043006432546361421140510212103416315612605623153360406000543063516001026164665122511432136325620031063302345165122544510555031046634103032510326605412033666250301455665362643453144206623666214132345653131410354120031156451122223414335011621034231511201263452306106332143140414304550613505435136113044512640504502056554246142324300312005564630644424265154120540332145441235545022534266635332022461560366006612614030346353442653510612254564236533145323645260600101516143311533114126244416563653030105316662216302050250360152130265603506641062114150344502360136232000450462002243260452164111424316313552203213204364561623336202233621200624515200363403256616256521045616105513334106210160165411041134153314242230153461123401454516342234601556600024332053214505115434161203315143234251036244151635526304365061636434345210245122041425464032236054235064622065245653112434556454323121166155603113535144200444120640144443110305450500540021304010325043523041215445255543343202625420331001265116364103654340152303544025214142046064131122515150064334533621033041364350643332413250511134104351540465642310245632655202403505116514223121240016330133260631421301346445123303464666564351153415420660054311640011620100414323635006306165623010322464424623536305316605065446333426014645614550034232560412410401265326142324660455325435203453241666664065604302543052603665664244265343212120532110520604510621355005522666241150334251355254103240435660152362523106133142603661460110223434261422125350234051412153604225640063651021210343050531513010556013455106232316213163216663640055555653153161134122314302354120322030403654526404304630413532102136653154400204434523125366120535105161265231152426155204035003411355055221612533131230255143250516053324244162036354635460555014045525016504345451255226121505000204633350430013235244344215045125200046432651512530250544536315300311244056155421624202161334653465662411424226261424063265614662560451550432016240003125623335213524302520354306446205404024013462301011315111225602666412523122216141363164641135632310044106546153111625313133364504131521064011601616311423664510455451354563252153452635022361121516601643216602613633624061331504342563654405435664126621130334565126056435356621563012210643006066033263062653130150256362333356335040011613235051462563345522246654404221365644043546225114012634301155363445443306662664062556056203311465644665164566103525510664261010062316541532362264060263333125043064546235213361131536615654500326346661135246562033411045312064263654321432446016621604106305242652631014516460015656421633022626010625105114242602465345661253541502611222514141626016111063023142550662350100416033410506366241644421361101412154111350246140363166321343563060052115453140441062345350503336464523040531014031100255615336063556124044522162534530254352530505261111460150554416222061236221516604264554654243235433021222140150502425355635345042126522214341526516541665424541306660524614242615652624261364320303254226215420365566556446655530164545632604163163156126001055601341502202104040424602660333244144042043505403212354631512023635223021356342045343301006050615312610602611150332340434115114334512145062161502132634643546350560551414404336631030134126451031161016646560651445060503463113204121602005434363052432016533456551561212455301534456414522315351543221306153615661203614344121405642334225320605245024360516225041506036235634563103301541045142266412544346353541664411021421665563622450024416444255440121354610200123404231656124101163351305604140336242212012222104203562054356004123224362505064516364345011155203402624661152316254642016641502514605106522365211461562053125465340352536400614230513613513221311536542662351155601200660165632355461525443414336323305335633066304014464406110246206211652350622101120051151061444352534566313062256365523305056365416623342014540621401441503112322015512301606421204116443203610121116126105441452340224663262220262465012012125254666300112251451044140441064046254035412623001632553626033513426345254441132153203036350130014023425401510400225644146124401261423533256423221103444261052651545644620650025235610052223201616255321013264416344123112414300453200600061150520320425030651461226103563052634104500015100304245061006326102400446634415423045041040643256545636200441450206041213530623300536502163444243052143450504150154234245250612033002666524441500035302012252514532142022044065535645542360565665452610100545251013136410031622050511025233660242632323562653032320112161633031212061532020521365623153360551062323104042460266214541510132612023356253050306451360000443121116206662325352264013234546034116216246005213162440543222466441304402125343101366601652522105025352623015116004165063550451613236301246513060166235012034514520135036452531111103101510163533646205653615660223266451036122044035606562233222366516055505222611312663602504510533460511236451524001534026434020234040212425121441646410450665313634052660151225114300413503523633044655162052625156444166621644021544323554452442520332064326302505225125335450663514433454405055562543414044053632354010260540245135043002045103354436605441200236011404420040156032644366131004025263352230430226534142134455556231461462345262365334035552364123016113254046001330365061430341651202452040163622565124566455665323644325366245040545263522402463415500021345621353031532562515601650165512526063236532266246344255242225614461100516121613336662533313644404456501332455345620660223312024521302144563543203263530300464164506630163314263114414245314115550365544265516350540422060311260446116206645106046054335652164425035201226453440514203362056461066531530026424423145040315351416144644601543112244535151221562054002030140462553550424335203505646063032336456660342553550305410215205111315536462454513300003131033415332260265101541451552624512034211152565664243165500420222146556621200425142402324261056020036455126344412441635506112332544203161210350216445410216123052641415240555551255401423425345065225336013241331360102644423146533334552040600054306213163216603332441413261202335250230121614236234152111332344032354002656112403631026310302450021013353455340604310221441406153564256414612120400441123321346134456466463436065524220345052433206142056652615440132356204026550420513052463341625453441526610335610635250445466160524464603012554410151113503655631020021222542554005240114632623421512004655313204456102432500644260405142465621323303635665503400655666213415156201404214164302062544133651622613262610232563321426323401154330404055553635345113502152616453625554326160410620663300355633520006446231655222660116631214333102256010421143151025405640334566204165224146566125261042321334141555233635205225010304513125264115254361241452655160452451416650060420126405110325132630613051032101426111002154363435525363442226043561310201362216232262124644462561023014255660205002502440636531120535141102445430161300556406254516560264060033366543363660241241345335054142412552660634635254044032663040004153630260236513115305661224660653551540606406242036605631556615104302646351256600441105055665660102621302130555002416115123630230254213110261543420604220330356110103446320621050413541413652633562641623326155124324330126151110342222626041335206051101561140553023431045545154136116400156016240021624556410605050542530360433015350616454610366045516000513422553535134002435326603122014553010355234063016350150546421536602324121135515564651004254623262433600615225632144106364500211401434554405460553220024603540310550012655516421452315646635160010266364005554042043505562530503061423623410336624402534232540513212022133616651123004466255421024140216350212415024215342044402032404125466134035350532146365022445102355150140230225326453321553512552160514601216243436356115021523616342004665145114213445452650524411212345116511650235052301413564431020034100620046523533444524105563261012603615636615222233440214510465525133401154215562546403213324453510610122420431555520204402640412345515032643155443315463552526640400525565230531233644006066626056146615632266445633660016610131130123506110532204000055665116211143406122465054022231120333166005623306066211511421110305421502053400334525613132103661625641216600322664010112435524554606435441316414002541545146644002360321232313022403511345601406314566113615530551464034616126614162550246512102323152046545120544352606536563422212415453064440500013505541336540551456641651202310222252114535552642113030002543444025460531346103522040404306636636523544014215436525345342445240234402521114260242134360352504613043131304300042005050332203130460646541343314233615323620023304045445432424315642503444352114365210600346650033123114114666505364346606654410023431460314130665665345525154354560216350415104041626151514112215216526366502246034443426454301013562241062466551346252452054153305206140365531132062326020350320510405504053612004153432445316660522056300535243033223065220451625560431314560635531111536165565151302230232416354143115544325541165543525246511142662116254333152006034605046164665122556531531640321235466451360000521113323453423254054406155662454113522511164644162223316324040134560656333455012253062135620023462221053426264206060460403144134456334543346645466644215333116200031121641243152663312263165543354412603622103366005214452344166513645031363023605462222226016332222435646646543062203643422510226353032613161363322404465441502605232640613530131501120410146522314424431315163134011122214014031143514045203665164304243260003202026352346440020260234256514431210052504315646026142352441421466002663052343522125656446461251130316620011664645621301253460443301013351536234410550112164052456353434443551234465356055332015624052165322615113066420000260253441415300520405204256552632060363663446645240634345650426535201224345402065345004164002124512014546531650603002131615232541004642650112530316431206112304216624133365163125333014450426146363356311562320010124046315031266211041621361665331301133555102324355246564411214522013552454353254531012206410222122045650251061562536251246603631626026362301621524043261611511516501312353116244102453053453241601662236161151162004163362226143361424405360451516540245264621245545360302311164223212532254252245130544032052406155614500645562343635064160402451253033043046424251332616665206114634166321066456551625644036654413533645213141350045105625151265133544416136512465236326054546226423402045142510663500422632262634030114545430064324320103426646256135524326061413106606142222460011005216661440233653320603550046524231351143213631134122314315120236344312111624032354002132120221345411352251046460342362363140653351040354213303314204361461363144060644145632320014624014023532022322113222636023205140052544105551450215456436232450315222562501516351333344330533245400350513626102054414525050511121450456521212453333262644511252460554336356653426561062342032514335241460244650354204402412513053026114512320365033363356144440030105352363256355405262440124402146545435366530362566314106242633236260222403311623052403623321665621516253215025623615102401063613525652125342334352515551500156053416511116541511145265614510034211216001230560640525463562003043240603235355603654600211342351664266302360231555046530461056560215106613454532651463363464531154265635523430603250115152134010321641133033615062241564451664065354065164601321352440524042423213253346034632601155536016224660453524060154010150301365433336423363105243460016053624626332054164324051135242134536016214055056230343112440510360111130531133000260355060343660156435403635665450521502353016144055525446032522245053160011501121355421563321211345166045252125522635430646131421644435504643352602106103262341166043235166656246324314166244344543025334222336443414016016245101501141422540241442326345216463230611031454125265320410046641006343462051602255041113321446632535431420526506146156530110666040312150016560611552063551332562442121134251564263442262011443332616651243554330406453066622554220323355044001362233121306532654641356616433036041433450162521301256200310630235412035223021356066623253565611240363616651123111646441636236314062653021505315133406060500224123435024304112663530062643145006266336023403402364034310303545346304236051064526554302464566364331551202311120345344602155265520413640065054515626026406514416501360556164644131626513261266216633652553246633146033124542611653610224122414624461300454106565502343245320526236360504033524616645612340543021402136402115063140533000031431602061362510032253161036502550536404242662523564541321531150312436456435126000630360463434310050401424341161651211545544220426160613465532051403302514131052346560203632420232123464662462234636256026530053533662521244505653426524623054352622445244220504535223200324213641522201242125213032233313520432416254614063364242000041636131223414000020331413334542503254366466106336300126111620544450061346056112604653463143625646642451516203042004632313634222324015402026630053354553135603461155565606322322263430450011236040443452325620252125522512512623542603643101221545264326544546623434512263122401646355251200240522066662262135322116632051356443222425366535230120351541210541526021053441050263440665262226353403615235611442561554515442013646440332436415552325351352532366005655426013624535034622664306445142546054024403504342342235400413203662050336001624352421556556623060566501566105626052533313211601400461025255233142151565223631513613126251533153312021342044235503204232602410523144031641325520034244365352224044233606402054565035601434223453136133302345165220304036534204534332264013234310263103000446625542223316324533510403531513340602001145144663021026406543466361615163316345150030056611260032140064012621462363153536032236210125013436225542615410213640030346022014010423321321303114636444456600346115442025413213656033263454524464531123063612146121460455322345215125606214442002423433122450562501206153501365510200506144112322450060530545406606560511103433662223534143631303062536440113102106110324114543623363114525656660645424332223642323636020150302062111302123151516360425415501100325505223221364510151431545353430124635124264240154446411634264505523540251032430064425023022203520420254034053454550652120021532344234455212051134116351452400156641245226306634020300463253300624133155232060105102334226506203611036450210325425501026401211215006532341124132361560444420526035240521560463445054266552263022264036231120452344031364415436064016115531110660310002605434433005253504000612031506560424500414324115560456534226415240362125400613550622224410541201053125202200230450323265503543334141602163132523160233402055533324520360155023045531033361201514350503366160501216430536205231526554326604520126425216106036311626550352232632135361306221300556223205434240236125545160422446056651145002141541000133110460345422255256313260620220526655303542053044632410441144340615161332056463563462345036130435221143612244612504262526525603265562030410115301552041320324056124604424620165215603535042453221460223362436104262230500151000313642312254451054526404304010060506154603411622450021013210241402104013456064213303314605002241266302102645603620306136566314044226515143360112204006123135303265154232505062205453234032032116631644046326222131255525452336546413124136005252520023332663015553135062416254403332242153404441556024504542515136042140254556160661034613563054465153040335253000304152426635012632041520340523122634052122263656351202016423215623060602103632010461606022064106612633605053612312045632365354415044456000303543163066250323600352661460360042165656164456063511145054623514454400644111336535451130616555125431411335264546012356552234531412251612612565324025015242450504234264152220126266562622562505543666351263435265225302055542505365334064012431414436551624636303223166040324310412263560554261643341231531162355314432102136065251360566161550064335456042335034524204642362331110560032646224405225562162440304435120052502064012612603143635410640141553206446241223502225261432403232436512604504061512303523252453016160153354306543100341110062602653636213151261531453503263265543401315330260654145114246245262325664010441156450365300410035313613614420105252020331561421115361560032424244160626256614530141060411466556331130424460314206143022326264633633534264602665366436115153351122460346430436323330656026061050423505345430161252350361446554345343452546545412540133653526115131521140643064511530454433130243252640213656256313144311153211164132226354420642030534260364035230464454614323635443423245105034254162141550310466363041353215312610602162460052135345534066350212415563334550120436146133435024304065434663613656631403011632242211226514044521144554352466536651100041210426504560006651056664606240621154003254562531512132523661143416445400350015635601651013563323542412052413503320353002053660324113444050420646444622611540664203015556142324302460014202623046105451236230314003260305552051123116212114415224424254135311021110643464363522144402212306112053505106244030046111324562404010034355365643262202511335530315314161446314065501156501202365016625346166454052204434253136343234022531360646142353264355063611405542404101254453466300121512413056203143341540264055204024632122600646340021641050441554600031130560402644631326013423435012431634100542410444136321456664646125033644121050220554334101134500005212245543150215641115333514013412344662154313616063323254626513245541532254352110303463411516062342060634226531516423041501063450126464401214355445516160531555432465143454435061612466026605103462432014225006130426122121102341306522022100145552126352222606603553206202342640044426405323550645000520251121521202643136352252202054543003262315556251412125215542664630502142566622405110613234544343632300562602006006106153500513506641106511534324011463466415623355645442130516026664535005122202111003246035564555101534263010430363562244201035661136665555130545213551523114256011630043546524320253210211254612443024516310660463625533602161561622622515052354231041162534525216255062513325460644445644103032510021366531561115033233162440543043102214402421534202253062135631440606411266353001615163316442265151421122651406332316141462210342205522044263333004430431020016544560256514525126516144223213640163611304325541441663420660013414660000161421314245126260424465553241466150140302510336566636112205213506114440420131121334324546156364543111501455652155614143125121201016523622361545303622256353365000101225221352340365261463505204406130530364425005302354523162321345650611516204612563053365030123656241252003021036603562204614622505250255601242333414500651040433203134321515334564231301356411630113325540325614402532306300250005345654326051000146351656642142536333622315265346365343214362633640331021012335120103626600554251506223334504566131254224402125456034363126231423311614006024462402324554030154622240103233244416335656504305120600606451322510450602613502025154402666554141446510121313310436464250163354013023560421320144455664626301626203255512531035226133046603606221642463461130266055060344442412520266245631341536660113613552033144444565235166560145051434304611050611626336360362346200414432654224261133154011311664026064163020205536263041322202312664141511164246125635144265031135133615026136164443353545043533006664345314123563064232315036602335060263056043266210224056404226066121332342056600115046624035412264362401142354451622045515624553415551526364662320004620161316464016626565404251642104332432140143653305541466363236032056063004425452353102520401634521222135600550232660541204400204434404341151122246644131406153564444020324062002346224145632320626431450034515003003360112204445211445546221034223105562125136642455400225202601525645202105445063422252140364256562140656666433103266554554006233310654641310400236414041540333460143004343022510241041323655425261053233211666613540365331136155154244601243665241650255121425162350452234112535225111605036416131425535120622121332363132033220233313444144223055110211310465042060460426302152464410643666440563313342266041354516624300530306532232141162550151536101465013454134213112661230006142560601414305666161141401661631434501633221601460525253255101046241161301330635010534632310260026011543235042111404030511216342144523545431055355332656432351632622060543462250655110440053641010602442243435335453244460361411232436256216540351016405613211025263350303500522452363461024146121300053320444156305051204561426655332124663334442166132241151012561603014241030416332200436035632500024662444341652033112341426220236606665653044646055034024522162460121256101241042545236534246553062050022526650403534250200213023612062452040306363124100661445166411064233051334546556320152500346256153036540564243215252365612214014624321630600321413645502355215424356216241240504016604214413624410366432244415000536615601062441440556045321305140202616422333415250465531130551154005406064316663543610664113355264106253260504360030044241311022213344145314322140452255041031224331210062060340546452626646644142604113200255652540303615003336662503052312536614334512145044021253425641461214125466134210534262601462401406266336023566112600300612313534352466536055220442613664245541604631401252461513000011416613263206040230024536456100205633305216324614556206336331005330341615566043536600224623155162164016555541461211040563665562525052413253242002336062554602366240161651030454115625665431116340350024105160035544143014555325600250061462054335506165250326066105552452513426026611431266313463565452420354322016532261461450106644513550236602412100204010266151021365466331202430611320414603611325024000456312021061244555343344651123042225255631160415340323453454455344425340662000556101033601563544352322510000012410305665015303004521602654144664460351063226564123236425000011313421311102036513556603303525101011111514515251514035632233540513461215163414413142355142256602442366203005566552011121122640653051304235136243011264104001566403652113036442533443015201230325643236243265522642122361500201115221002423531421313530521251616622310036464231215505145063543655624560351142065026161233405243116620253322644120255650162040265511001652504011016041316635032060305101650136030506213566241550101050006301154453345663350305531152504601215140636146363341660510016353622633001564023254056626001050263331551010001520416644111601113253405452011643254366046056361302044315444130454424643642412312043206556115612205653466321011364345543625504136603106565120016032326225100613601123410423536622104001553105560440640311213463663206661400352151455665362205351051606216150213101366601204004411203535053214206060460235320223240340236402140064012032651542365110004123333004430002252026025246151306214506042205362306553513134212616234463264205616664060065542046546245044542264441235345443264213564140306325645220501224463536155310246263123031651014333264405015405645151510165433604564454335035144036632054532016630435413255030620144504504252614506004543361136605510260453061100200332133054463166565523254201253510631411262503244204106025514345031362110546544435315356512301012162164233631256214625100323333166401554455533540612540350522434050412465265112421116630640044162155631202262441335214356410611114315620666622500535132316630254350554212640002643600554620256660155301441505602132502602063502324325222113361041422632512311423546654210413164566312201211565244023455266466000351544361431310340456404356226636000506012365264150514441611501424152344646305302045606210632521432022465024026510225442523025264255213154555145453612104234244435010554421443521345256546413635506144431062111256550103465302314502136003326454235536106212441135115261050064163643325113335000644421051066052356022140101231515563561302045035120652230553255322053161224510125664542644112250213301016430554663532104363001622362234355132261062550350422544630333435224552664415101131062121514210561265125562361222622451364333115415560313136214642634205226311534626506145332104012055031315344406041204403431301401065342334506213610414215103212452135232215346105406655064345314421265231152326346435465252210503321346134463650224440314413442113222636343103035462146236312505062205104265045643102001651525645202000114166120536230650224541631265635034413245655462344545201312514441331140626316022131455536254411462256222200030533463516223400365563106201064636635046505610263506231532344256236425345610030141426226341564621364615502460432046345355665564146225652326101655452466654052401215104035022446534060342315126223021123050405553532340304256215421334620004113440262656602114650012205115315320221340440060514651314252530241505610354315206246226640202115652525266403334353112621442420446015462323505352050542156114360665610210511506100635362464000462513156541011351101053120311452333244315302620342131433232551216504406632213041355123366451231135454330660503200535054023653331633626060300006634340001146646561604026002045312143203214335631332061315361560644224153230603221644030120211435041365635312041031406355546634661436435343025162562063466365533150241532400021541516514552022062341063212103365354405545653213625425204410356332002451353102334561520555222001151652512624243523530504562344646465362041352303655535320425116123151636151632425404513204050133536322551621032642554260310400102064644116300564361523011433010535003566032361555635130554041301133463612004165410501614421121331135063545123253660555400243041351563361232156515621331256613162113231314064460624346521106325055262316021252021321050225243333004053434266440230466534534456066003415436241426066236662142615520406350560551253526230145646646345102355150563345433402320514005346304236535360322345323403200006651056445602565110544506343263206040535131342126563503442006356125313426566011520044266226514553613131551662356246002053164332343102034356306131455503406662253016001156344564265455341003144151453143364664262564161501423606635543555134622000265530612632226506441601125033556411311046166062331514221664622054116655111153043162102510154515415122421353510400045500421466144420106562342316066212014121250026161041264155003103022625635100102163550322425614660332344631223361051403023662451520544353131136412342665324526515260445565244616141445335416545533346131435102615542222660145312560211642240465414443562403646101353054234601225550041445024155556045404505003300520062334130616460666633061100541024555114233261051663133666462134165613121431140410360563356503201342222002152623303100133300566021243043241354544262164614462564405306031260554433212012445252242546563142124103443443220645545656003531156604055150664525555541000341634531304402031536545256536112030550455145616540266623455206155440103036516652424362045035232024030630123120455646341216665065513640360604524334215346326010450601066440430352642164265134634662305501515524535106050606253600206114564534601642541563534235143344021654362105564454340416223523243142453555626404134341262442054524321112232451613632656660455535654510031642442516242514233525242654466303520106565135020515144650340434516362255324344063636001334132345653350034113541440433665116004165360655242214023022536645466644525441055505106452656210125013321166316466460624064525126516222521403623002453642616234463132456554631342656606650053523242542063523035615266001446626556264546351151156513456001030434311050456660144641601430432405564216411444362241436643316164503465110602036430146235145521162061011253651260211053305101125643504106340542242633624355151553116656140156052365665343564460550635130302056230014315342440106305341011620521412616166454253323655602646522555502013142311355030635333440354121402414044031551546643202545631266444233340354306251231530003255504310433511363566444560002042305054612213123265406160443564661144422035155114341412556503305133433523540142420065345116654620133201012646616403135161360456520040526052235136634040206464410166161314325400226206166016455363645265166215225643562552612544400631323624210243066502422323641530603151654301164156410510341525406360426633400340542030300026131300044210533021055265216553663035232353652600014562443324111620640620255463142555652341130440224233252656162514203521044361221205265032230115515454411645344140320116422105301561511462106025253153410430351351613530631131326055064214622550314464513302630516330434226212502235106126004412523365422365606624651440165050424221403650020566651650635144014535320220454632461655133655402023201303160030566420052326611124550320245062600143245642546644600132440043305462026112421044665230044312425325643000522053100323541055261640264113141035415055221612310301341206355045160345052433264533215521533311621450215456543024645643622554264046326222211540032514422321364256562140561002056326420561662344545201115200442624254206354015321031040324355350614410634362441010055514345361356640256252551212225333443205102620266332345133632622161061431116501331252561653243306632006454641310516631100341545503422064235166636430066626301121566045563503542155505132562425622002613433661363032604566603123043301411652153340324664505216024520322662445213050563434443206100104444345350102213432346110025031521615221034304420150344453344045242560203025165361414344026542263664200242626111316302634005436465032244130405633121021120260410146356564521433254521462353406423220642153552203402535314055321010603161236144315352446366101434044250111123330231430165314622632646200422411145640023013423433604456400220236525011603461560552256334363200242544053065422651231562560364124436532602435423522156110303556003436040420616510642154066265235036254016114260024334066114623001512546444420433546564125452160330212636301366250634360125130403214266521053653621641464536511462566355413626364333422006203220045561203552153351113112421165651110113322250014414664425266136551002210530222042635413025253550641261050034065532651426531204202463660240643160103455450433530125163625544413456404352500361105666605046126006260613006515646435402025543603302420114425223653532311164240531646564210566324266123631361534601105603642663560304253653005161004616563505464200311564553313123026451031161132363012420614205663512552160000311216443623245036364331551154102136413125552544562531512401636113065666643313305216324640600655431251444136226514553230356152604032435536246220163024050454556510060542313513065012426244101356242656100525136366131666303525241030065350516144165603245263566225620130125614354646645001041032653424443656130136053122033634565663432166025025601642322154522153534063504362353322624245223040033434264520650062422222453034066235152203556261652542540102224242126061166106315055556453523414342504050364433303031216555550332000222044413106505543643663262154202450236550310436341661264515665323000415144640634316545542324636464164016251240225620655205453214555144335516135230226164426353444234445416636125406450125364420336150353430254511324400064425352006255300131445354212134635311454631012510160222405443064632311636132124061111453661563130110010356215440622535663043306263300556523136243554510024111305615254651203353100625445324422652245106152364256133635136435044061116141002460364622131310426366232322533541320102334126455302656355651421211046011126526232041650145211142131431602241540303333415530550330240551420500126321444623146643113662514531433001264362400561032601362024252654066150324140625230265252145124425625412363633360001356532561041211256234346360435024012056332525605115416236034303524263632202126121405654523212034046221504056045534643121563136401231606233045022531046220014341035420162511132423515424625604065614666001122223414551432505101664656066513060166526154401351460121621243152663152225625020231112030030346022523365464113252366114325541441032665545561455620632046546245311406263161313155166001446626506144106302405045456200234551222324236456330426026033531501615521631630300360401625042516210611452126142266204110352414424365463043133556401332615555410332556345430151111663526130145220431006605554230604410204613140216030621200400536001455332140300552143614340203551262530433104662044650021453626210602626252006010662503136500251256003342301323556443654166445452205462342064231631213126511225210302535521312334142560223250152401220440223114324655606112652332522601024416413263335152045452101552650535066351536361432235242262420422245543202052503021642052122404346443442344225001253612015136162060525030446263012332236401216526131621003464634522314252121505441231645465623533031002345413510065023523603111554140616355116560565162325652124560023631122316010054155615344012621430244064161405555015366254202634452054663122333203554132456225526604621142631450453466363653116315530553352342335511436115456122560344240013526255504103652302656365635631344033020525424542546306410023615353043545660333306125263201553666041232345155124560552660025560352236306203601252404164240030303061562260150054623603642006335406530066261554002016616233204162012543362515645650050220606141505425124131352026213444245166344562341245266336646303242444246145424031012616456362004464520035460365022400144246235005553620632521533501162106053324244514450605023501203452356204026434363561131226316551516351333453446021501401042333124136005434164454066342066004006233310363310053304454226446022131455623562460055626454634362441010565100605422232423642164400230405504312323116525316615516332353552160136445342422201424012102045601122341625222560605001110661624431244263010612012555642213064500550212620502652200045163242622401214141365401013664016430151501135241016343513214435252314315300455164422310254235055602323154543524435052001065416122166546506336324131435066126052566423610466122503533231550015151650155500551041566200414461342610446425651644335232502365000350001363265206406326424162615036535251304021553264452446305261040366540144403300345544036551456053456110146060010342503335163345200604644052356033122660423564156103046461136650030336512163233212555620252331551641245664563540432140315022225004351606314342240560615602434020350610410635016342364130514036640105663616214425611360203266266552053410302541403644325651504013266465441456446650204532212225033225313542236451023523256614630011100635644562134635434264460615113150626300011466002052303061213150412343262263600443013222660236503130520012460553544204632114253632643356601153366446102346025405152346452002200641026343536323433632510120051133256016323136026215005664035350120133231616065321563606366305364030640365145306002621431053433051635615316530034566113021253445030440430300505552225356054164432202325342530565642602120226636343565030345104361004342315112016203635463463113204145201350355042051305021523616433544126034433053325265520413213213031125252002330350015635134146600065464131040341615566412353454453625441142053164332511511565105551434532313513065563304260240550431232246214530205055233625335466612303542043564146145122424150164405451226505316436561443345661641544040564546013634645015116360440131465304110220606151604635364424106536346266155650226253103342031555511252243310604255401344244433602613024520254231601036636603512361602223546206411661353540632341045324334024431232424134405053346501022254360546301166003664514226401004623234521303232462162505362211020313222623222401540553141056622046241360454036045304610660012410404353362100123104422604513601453512335256533006452525420515013425053665135521536050433123261663300225054522545120325363140405250340655001230306431043613662206342251620044530504231242135255162421636614513455531260055026501125665036402112635523321521650325340411205510643651510634664052361061650160552640346522203016300661331230563532323665331251434066245452505356215631640204035225105063202101134103432465200555652034434314432165051643133356020462345324665565265566631024105333403441411061553444323166636545653003402621466605060622323105116325156201333130434462345366103066105252403465502312412132564431206410353234501613106654561365341416542440241065512624544334253061226644106031440331420343400051552513604533543631361631001566500616355403542130063031521300126042642652552152204461205006001526503631263452306354605550112160200546452531111524633416234200466513622103366454003505164006505454636444456326630155560165101350161421314002364140404353660023264213564622562222034310203433456001030613566402501242624416033531501231165253120505523365650410151132035040266265163221525323422561246532660212201066415022030462416251106134206246166032605035624301110632000012050642545211302460434415336140350022220351126115311242211564243424510165006566226506504610235006156412326221210132512615665654341304121605255460613010423632662243455414405036030222452353256242443110464064104650456153250042425440241220165304513215656116262600101664531401214261406353144064424413366006143655034265241546243655236335206005266401114244163326125500364264332116062146020611523302342514612666535605444340105341422533322204235253561325356325166525431426650331301603011533636043303112331612440120041526524161341214135201050501232624056563352650106102146322455635233033061265351032066454123041525036506646313101260655042565460455306611503112134116011500261550163406133503530355651660666525035120124644302241206162231645101106024216015323360645656541504323603064226501155340464133420110015011213161663235256405321662344605512124411323413134442360036112520040411551402636512065226200620142313012221521360436214400501130136430636544515560054224560042434645403404652066005226036036634454556552643535136043142151214202022162511664551505250461332625303042105313550025234436213260145124314022461654321460662336105005366104532653610633214314045525016343630524310310151015453441526451142134400521445233626102054156260264060034611543135062416633235424124512626041540333460246231551614030632560030533463563061314543431105046252551212013562426561552163166615516332253354666113203504025562252630355106405331156436025451005053410136265610642341144214026232313540051442031530155440643302120305656461045516511234032153361564416356126312550401031122130312644644553560033535242622132000205020334221232513454420135502344010531560330656000225014444434642045024204355140420123445060540204314533003364345441251322034234351020222656160553333303362444602223040430626504014465245143313013366354536620036054106442163605612235536503341046220316453542246552451435213333314162432451443364320011120504162432424166556050443344221330616552352454244500651433260644465111352502331343663363521366101663544064204365036504565654644333651612402352252421544401213153425024226102401231423124131445264224624643535642645324656466556453555125633530503324326241212660103335240264046045010600456621323464465325426166625202522423214366623246235120266212041343601322304015215626503231422550656052440104131015343432066541616020013550032645665154544044222053350041121602466133056405521232505533300355623301315440351615662232334445426050423666013016143641523012523436315000201401534446026003164450163605555316044150145341226456261545165634664235355335406044136355015031352235022565055351652044352550313160353052404023611366036636446314336421534622400233332405500404143045550434545122016533456635336462061033561065452650524441665136441452505056514416501420254132125440333222052413503244655532414300434302164016555452205012251622340035503406662566601446422533344326100525136303003604035355216012303542043662651632235510640536220146406043306403001256413300563464056160152116040421201530423434422622102522612621115561033231244666200403550634623101120515140654314066150525364451320062606060055402353413420342310522225412325414114103655130054421355500003511220331112624340455351635131630146355453343345530503053360200423636516523223564103634646110323444311004213112233243141634435106325060422404004232222603402352631331561661211236010514053063136351336563301552534464566424363156014440455335102011536651234333600236102035124364414433330063146240542016330602364164510135013660113641562165346510565031252613546064514666212064015633041050160460500454643346664246050232436262435535101042014051631115013641432664634261446254404424150161242260034114622304553114616306113560020664552225033606204204044013643261413151003453320515435241052665554165665634614640165333262116520450332441626650004466631113622603021140435606320222622166360230202412312610514440545152336666103204664250032302002101026410622131011252311560521422544045563230541255041011133324134464561610065322121451324515130613262142363156251334163553000323003221604655655422552500046153003351642402254464661022124403041553031040163346050425301640553522221600615324246003614625211436542615400011216263352650613505435552261215055156121245653615660352504454641121234515031363023111214504536055616463656033263421534044432035300201466150140225102410454146121104463536155655631062025301600111601430432051026202636613166631625042516364453424256414614511525323422311564360204330640305324542200155641420563633061500515522436115561221645164500034615450025633663300651600163435242214500142116251550021043414222613352105644131154522216602452403421253365601103315614104652001626600320652124503330101036330456434100532310316344141430466106422366023006452366524264564344331436226012464336652130603143100146114416250623361042021062650503154630324562562233343300146426342646541066562664504426323135461130444335536133031415205132255166363400522225155121446020100323461552641325604646343555061430401235564255442660425121652102330640561630414401224136221333333055000340500243116124435121054363505231033405033040163036666255221460655302610142102415402615022003104015014022664255603643114361410131262053442553141053162431345251443544022666651310323066314155245410635141313231403230210216424524044106450605050326413301516460305266350055526452025321063053265234320641140450213224320552400563243144534000520552551443455410066305665561631400065262225014651565422143065412360111042333015512152464051400346202564050035160402443432453615313162534142646005334005353000316010340326052424612350160420042361236113621015650533406504504462435505031164630003222541402532645542452016265120064041402046264235513655622654662165143051413611304455000204633553015344522326645106160524464165116502360546222226521212453441316265145452446451556024504536603241130251033651323655425405636655631024626311064636635563445642640556421646332345133035252410321061145212201424012224241501656124653265451005053012564133015564142056636255602041450154330232056640112145435521345462335624332152266342633134520243212453152153102665603122601061520533545635502066253625642321156133324460414660654646635450063063235006633132654255322333540246413062502434635230526462231165130032530531105623260261126443261205003015441625643646452223502312222135162145101643234061145314446160234450534225655536421041435064311362013023010415634050533025232514512401546265454134214410315155613562120450553403601665255451561422013463061214134164512060035006352133211220665565516413353412331220001653236215305266011660644054406561565166351032433226330302625521314212124225526122245612633132316323441435151450165616420401320632000260256621120320320520246544602552540611626311110511134004062542530236135662653526502334450634161020025663503005646040316542040651530115016325534213646464240464204544133503262235555020053626331442414164353501551024226456542066004634000126631542364660616533646041565014165034244245535006305062155221064313352540652431243444263523453403505002222231330541412452003035563641165345601320435254465015432243635602441463134242112662551222604332063423266305661656211051256022346432206362444361140560660411341624330042262324626516116362132336654111526126405045035043001326414522315361220440360301255445052301413260163322233326264453261266216311230636154251513603444050420666361122026105323322525052413230316510104650561025455341003114443622463262216100065350516261422662010204560114405451226602122010641013626560563464056636330615004145015432034652306006524021432220264146315660663110423321015166560333566445145266563110660505341255601330556133501555062056015230640604646331541430034520311640131521112005001014456444552332615601446523344364215633562130164534322530546550354246555113600202411206626141001544655140005152224516644151035041350221163030304443612535354556145106166503261635643321120506200105641162126521454445362636446613601401054434652065314242165546130461334003461344564003564244420124435416541513112101231413014553634204605360013110365301533166043662342645545113453254650324660363466232262024036455521251312025420522126020130602342465222444006360450633110040214164130651314236450625304010621364006600201255546460406340352306054164033106613535066154034226551446515321253413622024666506426561352606636236006552400064232205052362152621045145146456361544260334614524062104133466453212645423651521166341644553413203242421310130653121455662054343640536466531350650564424210534646616316150303062560344564466662103501535026540166444024423103134561405632032536250334562233134311120556205333021633541210243501032233306242654501543436234122460241156256204553364224425234321250160004331062411553506606204264503600042312141320001022060153432056554246352443442135154322135606562233101511135056443102002435646646112524605563365255322146121460421402545564644462265213506114116666135425324200234333264405635062315314415145311436643316614311165014416560324110352414223416252250531643656415022030106423411416015211600515522436302320566400652402144641400433025262364416301103414565512215303532630450465200525325141465112401100325052630112160235564044014636221664531305234025536535231354205364603162302556525665136264265550363462504531253535063460146034365260365310604434306615620134414154601430522212661526426136041042220451320232503243244310653453306265633362554414524546504455111361036646202302115360322025631226124312224101405513146260142442054123030446306035550632162556556230210561306643630055265245332645564644561606504035603102114143443034335225431031632234441105052455534354646033020340264156431200350315654044466143321514456620101266312242056300013421600212550512310533052253044642040431545254256165431364336345464532314442555056501420443141135264146521054440333133241541501522215640006366452142504153360110456304221255334105121246266062130662136402456242661412422533252342441652536020264244051321663311566266664213025535646626062461165455210215541250121010106224553410314460401565266466421622424040422212643316615242303541002604023556244303402462301551003450151351024006101356125004223301365060031420134251220253434210621520500204123544535303540524545413633464261064514446556036065463624131363613610436654012046244000216126240214232430035045125200061536156622236651603655631020341006200454306220364336356653466331460345532234526160661034115406642044042013110365331136360625546001540564512344256236433646642616450346511331252561452635662242436546302560605001614433456646241625114214026232404212015311556122160112145435322202641402526236445203622012535142236166632036066113252646014311103001511355554425134441136061022035105522360661342036604634133443052230516261464045263131305133264244603526643613054452231301356623335555340112365262326124462325643654460132603664056215125353060601012005665144660424410521203103101445252565302356630460304524606205312316463326356014326064151012125242103514025305251206624650622631511615631563655135606664625456516336121115005330134266436444565240652502353632021031445513061020121153532522521636634302362553011616641550123110240404442442614204060300544343220366512635631044404615052200315156635131200143454505451455440320231055644510045421024156634130360261512400035506636440322612663615362413203606632344132546240006551660016015362512052244240630302355360562560542322424013225136112142362420423542604255432040640146353245250015214314245046536222260461160552345211563106554325242623166441131353533655643630466634025120003623404461666433123126414601125645143060505524226035364544303535611004505533650202511445161160505513424332405603056144060402553522230156360224124514130314050556516334425166060552502016235113052551565103610523504564563515023265113660044454350431043035106415103216335120055646304643265151203614344555052226102122254256523533444434225102242656106233124542611151256062161356305443015556142213343245415515424462366240161515101654342534561002564161501106020364365324330665620130125431335564011066162441641544040061342062431354005140423434422451645000352134546236315660663163011034153514223614014225402341514412226525612210063302324042516246602202465350235344052106010236131631646322103165440032014431412510632615034620334005623221300236422556145113355224256635655541011020222302156443014562341515622555016566040004455401044626653355665053535624061530553332520600146244120242620245224560301360301265033651461456011134331146365633215452515263516150053224110564552033406522110560042665465525451466605321302261442651422136126224335522525510421502400303655352516622651130244464552233565056615342354611563464463225542514364322343630612551306165003316065442635343221422356432634604031443655036640320035063604434545151350231043544054061123334433530346626136662614422663106063155546063601311465254513554414243424006614434252052531212114056304231441402104306501065050110635412314001301502312116135310361020645323023656463010636101504150231306505263323511016506504334024544246342344351642262060411404046125305114123661342534220540423105222651026010016510240250233333455454512455223442116255004213245604523565304102406222642365265161425166445051331504355233123120266424003530611056624503550155646241440544454642633432033324515325544062156061156352426225425630643624524010500644424265125302505412140564231312663602540052401152410556326353032613420325143365361022414442002423651530403332430246006156364543012436652465103045413604564454301414262242360663550146235145320064546461435464661332615555312442630156454601366166032605420315301562210252264615450025356243321511042332104565512215666320360634151441226020050666330614253433266541553135546442261063236226062655303252336341354051564151351500500351214013604444165002462313160313431614640356452530263060331603002113136554340543550212456620031331300052246210452032566546424400626544302152226245165404005255114666132422044523115532300645441121560144512436063452451166066642530434004230114112266143152240402135130025563166654412625332201346210226230264420366452221443601350134003226525162152246215054026214226203462433025215045451134132666301600533513645600265120056111205545441201600350342203462202361443336463052664323660602240544120454233105342541204045034206136530062013444223116236040366564112106261403522606102343125114125464066051602600125266423521563046660246531520331131160226431163545305210665335041541231443336554646215551643612366660021341014112540435462143512113500310165251110460052216326122631423266231160124360551111134554225035252243403345616364441136606442406041155145363304115123110000231515526112223546306332542502253566334113625060323502202211443012463436544000246415460325334203356410210015662113406014521005334435253154420200255416425262555342363035566650205501644322624063263450362664303405345315412054034536315300342253206050451053344632623421610126036116136332245241460244224146244643312245055253000304142026230411150145561650255121156256654333503514406341564621435551346252116206101310516631450010410341033255630612012555346450151103562430115440643302126211155663366330062266342633151665603330353263046113252646265256122133061425342451016063063620324032622026344660555210352111164140523630005466163413400422023644035045434564645244430023164150643324161430161241625335614260024224314021014221564425351140636236263662265324235432051154635565143345531605443150460511662300100504455554236206236142134064516263243124322535660550655344312003241604355002001554134046333241546112313222103304652455623116022016031344641133155604145344035506010320015506551064050145423333342066615353131110443513202332466610161261120552014415625464312331601531511101545556406440412461632152041460154466636545623306265332054206143343645206612313031062360222305653532046505032444104611611266626540131342050523263402521402445414452115115320126230250326452220323262150121116460510614106631435305051214012511331165265422422225311204611555564145354325025214003300116542406543053566302352634211564025066361154603550111302524025541203124452334135545515052056332505553431010651351425321166306041620164066603132340433625565252225420265223504502334266411530306626520150340604020512110656610314324343200061233032666545061311644066331564463021012426133161513450313105511640036031003544264141126060503524455232510265162604321454412331124405615245024360605112364551200465535636615222044654415065035420441300454106625012061515242663506105451236521556141442516235041116340350366320545336461550242000265530112536512610034154552653424443454301511164221306456360440131106320000112030565641033231244516001634313452024323566445145504652005201431110300063302324332665415506362032404432214450563103234212203133204222621666432420164034055541446322543316114014441536466535145660516266603412504333245360062050523620310534602035620401305200215443363106421000523065155000116321264623261410614136415406156256165613000164024306611332411313321422112223131424103146256361623426146011235340613221531303015120406446265334351063612560403315250354254002220012464453450663051445343311451613315256465326546613260363040145620314303435350311655606565414345263136665632515165044563305112311134443503362400156543115100461514116106420221425253514613160065044455115025514660235304446614632131164425423456135112606532221601602640263242153252441336062660116245236622514366115036162132154450256360045206443554256552410506416244220631622661433636041311024131550426401602364524240101262266004455321431315166344042051103564166431120451424314535241001312416325242332533541152254224411660333630230100146141043534131222424152350223111300002021540106103534651264160304624060460441421512315505565653032652043455610601014346653642301606460006351410651320414335142604606540041444450460165025560062005656355443652132636511023100560204350031660061466046544145545022534554216242051622504151524001534132044561023344021452605232640024125130556550234323501365510126320415223031400323125121201522341125302410516002016630435604320463461263222650211053305034220642365613013601663526130005502126246530411022050642545610455165166620040355242214500124531521526656311065325141465015113555504251624663135546442326220263456310323420566344203365200022456526106330626345364106631545422644160230146656603015254553261150521506052635140446033530365152534066510115650653241215216641413145542614525644122314346214616312426156560326120553353355330005136412336006424366501563602351135420303620645426256011254515035666163514454445024513655232163144063201613445233252536130260436052604264251261346522144021341466054404061135562021300330046016102216346262211153642162610626645012510564601235643525164650155325116430465545450525110162410226440055340455510551011021066140523416133014141100012601142560653425160301136233156303434563410604306550216051651434035243432325323634612664224544102160210425051224141611502160420061050525013211636261215465236153551224666246360263140552254452321016433256000350530363656026401213166066000022210003536562460520533403226404620121602645026644314442615505212231421001226341526136464115566213121644401344331306134020446153424501306612150462313660355653534254350661631064534512535211663505325653021442442550124336556406245566662534433550320102413062231462453243523022012533110121015321226445000151606600354426462103563324621654023434146333132426663533202161334653060362356302643402022432500644104655251361353013153026114512453205262320050614410340523122603055520501652362235225111605355441430141325503065355665564064416011210112564355166636430531220336314522043100502652200206061516021130246041234032153506346231014211625153102665603605053412511240110034425134441022024653526106323624660555210122031332036520002246011403240023664301115351421134401056116254014205216004426102201613130165122212456442416536052006525222403401423344605361442144420265156004533345233115414636044023454256312361120520556154321660356442140422324615022253342214132424544413413353100354514242252633250303431062461320016624553230216542242445561664142661602523443145224153134604510055001554142653554232656406065601216404655601122644205640406421133623524043311213240343065126030213653051115220515311063603050164102006463314330644450306143001204426135052004266515034466042424463526305504601604024512312020141020032205434634420012260611020554450244551231324415650653561644356331230661164550664505441042654355540265433166552156543146033056054035624224122031024062035331046331130546021526526254503266135034436050510103142646463241525313244406304656023333633230652153546036216246653110600225126105260256421540110664163032316140046265202231115064142216213300543045450252151230012523501343623064615001546015460512541121011663605064464066641654005556444031434435133612434620602544315023404053166655141134366420325430146143060642214251635035625111445606342631530412341132015301135305561246531040162630301423216142352615561600301355611520320020052645445224122602244522352044224310202311114243552016414655152532454565112016201446640400564226513326640002363216155341405152342523251030634354242333360645254561406152236435255002656310521325246105652102636010410223442505526430003051124606034211321450415123245404051115612415635033403350066636351456126451301535142113430656411454204221534523233004452116213033441121052205540422202523115004220035042445625401503354055303436220643005635153201522423251426331542646600544461045361663003605634212323043540421620563021522545656064361110363466411232133061451344165261253414540401623116113216321045201625341013561140010241403142425250030254420436045164021645343345304644011515355332346164112312462165260312421221265132345361041331451131005633226465265563423221505122650115344542152213402112553541132543041041631560352442052540232423332306613066204144356523461412653430526152160055324306531344413352416153161664056354241365436560025663354245000235411236145101432431512430034663636142010100241561016040635106026311311315103045436511665613610466530205052561660031350502210544026326454450652124120252032023115216206441126224635223163454600562331611602150401431245642220052310240065452251062365140410424234636154044045031026021266406454000220302245435524015060530251244525062144556442036430216134413225516545142642513466100616316030662220426306140214660013612010233264142305625130605145116420241634630141105531141232360555612506603524124655362645530363422240641315314545545446435356363605000342223316260504131534121450115110112331562251255645365314114553044144104615406061242505315536425140616031045056023036614410515434100315324423316532432616345540624101145202352644021134140424131551560023402463605565425150304122211614535041460311263500233425456513302001254532562032133443110015135556601152023544344420503344010561165420422153440311340454153263512644403320352046260541322056135033151461535641065252510130434554122155461052612622246254124201513354041454355423632622551265061235461525462340106500066633042565661663362035223616403352123414044325053431645331113621343220110536330465030031102436315020364642644004043020121333410463254222321346646644651344233530514400616122546120654506216630424126365100211230231025251426256045330230654240553352463346551631412435052510240556230145326444004522134124030104402550106663426563426435221163551553235442363225031251405542135612522125050122635015616432624246364003054216134665633232155153326006505465556056252530111452630156335123560221330635015555256406562611505451653441632156640103500104116140205651003503416550634525110104332163612122040203053136525335630055365134025546252105551624041644350445151500606030143562001630152110431143312502300555113540352053001541323440203121162314266420243103444113663234631634344535150011111610604210622440265154344244200254441500030151526520045422406124116202362665502620631402150604634435432424202321425624133342335515543566053023322435321522326153526433413161025300152141344665041536303536531363160665140611545236123216540153033503326431051456123206042354365063606051436531611520012113324002230055503500010430066500554402153314241355531531661606204363650301320653245453206054002654263341650220361246034364165461330331654006066152110220035016030540050452226246224143462661160510462665260546632160130044255606221130623623254014205245232330045415326351316563164064253021321022326642626364012245240412515242240365542022605325423606325054362604613013450101516650336620350016430646316450552301041366001322542112510335610324203134636510103260526066263412616444326110112610255652455040500336522306501454514564530531626055524625552054402201344265533604263450525313001563401563615203616004031121535010653332532212550213254624366003316425040330416240260142000121065526036665562654623666151012032250620131626554052660455034405424544313633105522602526251331004012404226313161164641563322431523626142324145306662003425521665016511342032530240401023452123312066030466402245234152035544344252320032602344561033510120111462445435425260166520463614050544022352345300644603011163561641460062360633635362041633251234103215506106623101263263034063631104135600214642020232263512111345144604130106413025116260560214545114564351452046231405661004111630120151510112361254036045040455465306606031640566304631211350264025526116546214534466266314536514116201633261332116250013231406332200553010131253323403246314105066452465622544056461626604411400023220456141624432226006342134144631112332526042266213465633510260200554350102541405605556336545141134336524611156661162403303060634144401356006605116463661344560136161562335534105443401641036255361231054623364026246134461361400226653263650361546063301102304430556064644162222664655660614026100252262033065211054256242260153536452136123443034415666363242040344230653606265022540365146454551600442610452116213026444033206425302132022202121044562145024664603523663252134643456663233432054544314643426024001050556254316015002411140523403316201130423346510443254504166333044121342244613341615642043306604650230142420211435231065512061516266141344155341004331364152603235434111635025102312045632235152661551314145206523023005305535013061043011012662151415644514264121222303116460626554265345630631030666236053115642056464446616643365310333114320114143642061663462524461062455212250561326260423036610326360101246623001620461526503461215426651521515223445445610512234202516632020443611105036055533620150644544124364502003334264331363315561313406312010161565205133152531542501153421242452023320606611036362415251244040645144042150536253165415624602165620300602456066150523426605106233501414603252161421645654365225235230432312306656320245600610351023655253522633563006605254215256060016104023436643542321003654035013523640404123064541566202133213325150005200231132403211212325364216366210054512512426323564352202216503636405643131335303015154104661004451312520122130032410641403655425645306061622366503433163163263552565446010255150313235655166306336342602540626302012334423354205315044214013335622136051135464204321553141205434364552004532123446322024551264664522462116501416626241230644635330304405635464502212563505046113112164031615463453030550426150546641213313312531151212105110335362206516400121561226500640210354556345531251651340443440533254034644501615052221223304021361525366422016131303344112105352046260510223266424456214502602446434143421453256563666520063511615261641110643015355342430421324325362520355302411244465422143526003635561302102545365056435636532126633435241606304144636142504664535103051444123126613606105425033450402033051121110551332112013623666425464626462223311562111640305620545060540324113630162353533625463135530302260041133611242062110036644530652560001151204621110363616632545312042462161465540361421000321550032133510263524360323200155502633502523236512063303436545361502466222504560335364546052531522326364613122454631344520056133051602022363200413363063453113302061460041640044263253062102503365463133412523125221442063234230646145531334320014305064651633243604355651606324001350653133402322530420462115333356455650312341202020111526211364203660330635335452353621033516630636564600600001105001250062636412025240010235165562033105062116161554412124645163525243410564166001611165311166363106561315625036226651453320122533353533346254625322113642524413534316655651455366360130352013402122143312125506345400361422324613413053326633140406044216430452541153540036424144040526565654106013305015505331212132112401302363305025256122640265616354021560655141023664411206046416414046641445240452163303665545446000643361544616101224050640144424423301006006623202545640121436065323453645364110120046656024225362055433435251134204115631134365236603566126001640153206332144214131344135341616264352364463101446112222632320561416002134132350544443001546100165122212422055404224132205613626364012246646035234342145325640312115520532654436303156620066503133126123304451411513452115246454030643626006420113643514355535653050006216142634132462050020022364045555115000611601550143103526661014110103502301351525245613116404432301526562403000536645621402411313346433105026640160464203604636236203614150310033432154305635554052431265466362505122062311061220221406503151315100322220514563532331324530051112266562106350631130322465045165206612542426413202340233342415166500124051235014251204064464665050220135321606660223542202442531305260322555444544052400221526652630011464112251010023150106211313155664206503636135320345215022226105341562501536302542100451231321256516132140526522642562452164146360121542040114064026324612030340432334060514312553220150000501616620062634162206310026250334100334436422062151662325153631426125664443346026646132065143353631262315560532123363054423553433106565532154023106221065053665552230523411506111315430643002214431352665505234355306031534560002054515023306304435236562503234624016023030442310260551620344340224203420364260650042552652162336501130515021015051130141131422065150105404064423034125551011603665226322532443622440621260541034422151512604563463353231152363123100331516021421052026500013403346541435122431353243600161635432443450616424141161541153141406530654023200232534503126365113225355642233112316360136450441342055334062331300200554260662104436523504132666054401433334401105332225223430524623213301103115644241653202523115050331514614524041251663252134665636665202053265443355665413041604162635222551442632111403114503050433355061453430052506325660055204203524445023151556600035134631532362031303411015112603012446042421642632225054546314450014465050202624456535516550644235163532154642522402540200464263604212105404326111560533331053340511123416221450606332453132154413212256354203441363432324351336126533265433542200062654062451531314163012105522662126460035564256500405050351255115556204553066041206456064524124064225153455401152321204220334226124541344144120044134532101616215600046026543100552053604042402036226634142042106063023451002045355542341003142454044643626233551636640630343313540066036000501045652635036620306330515005211344423035442263505323405114633356155410242244523656620101205426406252264563505021211423202644632422033145605531230025324012121325133613060221366504024332211504344364153103162226446604345513624113121315053316321606454004330665444614611514446414011326615400512244503640661302610304156551151441224061612323336110524464150413433651413305310640032634302161566305312411451346202021113031160502322601310210512302651003446550355060006302462535053063223061000400132626525000411511044113356121421353465465650040025214603510100204464531035061102205621400262424040614446605561434642232506666106564024154126611244445566030022620623615620341451540312414034561063536526002460040235340412005121340114105356325564235311464436214040420412504351016244331504520050065353652311460520065250422003504535641065252422403654345666323063511615263031566204160416263254303620065456412010346155120114625264145023366661334655531222245046251455506652140623263151333530000304166142514346402504104550524220014504510526230145335500110244122011330166321434350504500003613305420304433423130616664645645535663632155414655025466631642356601044041256431263014630632215013326061611331412350424110066636211311462551220152541144646542233611530622150201522031543361456401166016653066522265154021504033353032562364342134156011321325653343004106113000033254651143223024031541625605326432543256305463162123432342552261234212050656206546151164302412061210010555162420641503122260652603124404345660255336502064534552230102045145164336565531404540244445550661556145131336561003051262010061603646352156626022255616561416004242202203204042250534104502136660606656363306035360111025145515045056555301050621636666111563114144206332254030125462144226605314422666364633444225231251330325362405426241124400263524225300462401044603034461236154431660222253024010161331156013121603104136533501410021163551533151035655622413266013566051255342304410654204602633165110665063261621453026163516335313550661422215015511254614451260065150326515356522164364254053120030253153405554364324404335004064124015003202450632320506542124600266350305431605120312151156443126356100136465614511461520521305362542066221260226601005364335001503410553163510330126204554531646600020516466541453206545256062446366124062036456306255222403401424456254015251013043542022605334320545446164111064066503133152225514426545641201214110641263116035220213534663131345325611534334312260450454666302015154546642003331656245414230520130545563533103635123520036505063633342241363016404236020662051261155256240466410044650611024133033525425026236156500521163544365443100635620563125645260243636144403500654664461465432321636600541240211464041150043030201405033030664552650353256514265302264555456121002112415011511055145415236664110661540142005313516222543122406464611250455130154444150320453265055464434343153051253564016150641033153144461010025631314046343501121206342156561123000534320515323316000064155015216511452140524650414160261555164115553621013230532120366526260414301164062452105540364550420655200455462020346620230552326654601200354364664012663552253341331545456335000414322625064006325605261460512030124555200333013543011506451446354210336606601632126530235416344056265015336143645462010355052033620502136642413414101600502315202044130164212603532630352101163341221543664410215204120452040001050540344630062515246526645554640240462461313204016146060463032561216306451044263310402221432332511424315401013045425524531145150214653213660653336401156146621460036211610466350433642054053666224612656536660235402410160456113613503163510315452342600622501146145212206565406413011612152412441005231325153002065310032235152213045556633510305541404665264641004552633105036061602504353446404156455216423106166651440054222665666205163312334460536503354055345541221552542360632314643426030153553422612330445632111403103461551206311603522663405526002143213450551153041641351060216315000315364614520050554156606502164262206350041446160165550601620436653641630050555100512445425040061222563221654302320025316600443306660322654412661660541133450420656310252646522301126032662251531326315062446054344664222504434603324331645601456342020350305155206240452551361103522134032522663234346303215212321201333133644536115656206055663241506106661055551204356312614136002641255231023443240544064625622131340333413622034135110561266645662442244155062536051616610456651624000650432140362114253163003666114612311211215626350401466403442535040565516110441603034110230431466016254016416251131653104403434632214611556601653634354524106622615432142164153311506335521261555164031662624505433151252542544244222655206453442461256003544436466205145245005663604222042066226432341612225156100613345344034654110236110030032616256131061062402242541154142156540512146351156311625545146304454342001236412554111032165651111160113155035644334554131152501126010540233033052233263510543012026610604006155561110242462243225440343236624030443410663211243642650456450360655152450246016250544204004120534645413200600052021122121325124514062046146413456650306661402630451245634131156420025134335240032564012033034123613060336266023641325146654110446551125143412313500212016252566616341601361014104165145155530043445164244131064546605115551005444322063106151641552405414421444200343622064461052612650543626042400105055430421324314115134521450305043114625264102135346630214321345053052053025050632002232623246502623405104343124046005526455523413030026325501533606425560361110555656205265600123323004614015311041001363541044021401401033046016615320430454545310112123013263401030104226003412460516250544612061211155432541142250435200251341014561021603146032365366326561360352235034534603221110220604665552653243303162345405241160114411366336433240000332332141440153150523431305124560625106430530635626422540562645066125340544311115132650303434420003354054302501166535405451402013143666304600111521225444504132024666312244516503415615401125323551436260426206314264306321443006004323452454622504630443165212142632531063602052421546305564613605110443142665424524265502535511323340023126254455602006200155461553031532445366451422130564314620561206502024215053505222256604544253004004252636633230505244115252146035400052403243355053346255360456143620356602600643213422026206554002244035463054033636052055063236556053061653160066041323330263263634353305554150664243436566551253411110523361214223150561066266414164663266554412554442005633633501664236552663604153336516114656102015113563600416112116044546665325064465522131345402556300160653061660105146066613111353264540442662252345026142205463062462366036226466453566122645432354621131304511543552665015542545056524414450666421430310530630416233425545301005110621544515450611105225403201226122360020026444363241204453265156004530056351532224625412613013450162543160152536252035115246454033550614534502336666131345325605511530412505063200526202555020044530405024122052021305530226060060352112402361023522061005302616566414363020411316565231256256331160662522014261644346432363650155614505034665646125310235020611040255524613231062432026546613305130324065123460445612116563231102420303665112011263011325404353344652011323043645450230122220063410123033361360110060156426542560613335232061325543634361301132332234551430451361064040136522260334565565040042310156163001255640620234336662051230051164415226643146215531412340623115303053400143005441261005111532362605232214504154133611151402424013250041032050635433251610521662444050143446143350111412623540004014366553020061256165331214510216154120612513426550160532321310013630236462122012661601262304216353521012023306405151366105022130112460213356126226322513421221536521404205241021316144341523316541236161652242432453013433404046032036061112610464232061346353526553200046552550151161254004206564541314316625626040150252055042112214155061546535125330213330223621254362231510461546601445650514004532251023460301421344063403406112161211434361534510260023154562651516254202420416562223224305654526561360004102631534213656600566460455312401164641160231114352334664146113041536506356156052262334265654055462661660530101602530016655025102242241640333154632213353231003160103550452562632600166160156322446565401364451530316154444100614253005522435652435005206052043433334523311201522423242015133540151665033002411140553024112443064362600430052506313346555311153433431641351060222326232462004453040651136244305131500313545506646003645426265024635244146240361601260326416435023415503342504533240554645455236560664452030650354631346645351345344122125363135063412001241412432000053502366440623143463046156063052505113540146146141051360360344512011364216364002235223320231624636122126264603113141215364252435246630646256450045360401506423304304426625636440515242645336650066020305366445152101160610326413443655435414164602133132112162615125450520650526225253003150032162600301411532603135351551125120121610421142430456310601556241234402215426601040434035022445064311563644546205555033035431053260202146510201620634664164246501266466601551101411251036123040664015212561012612626560315303310334210665532422032146040211004210636643364561401566345244220135631543622664241435425440615110514410152050401004060332114055466340206423513563234140303153446603041231510351550405453526514622144315065434241550326630643236042265302401321531016231000256006165432122332332524620243061120501451445054163212536510642405426214106625140153310466200046551052604632236602432136541306114025016351161640656364204202335133426215154145455412042056063355151660306325341011445413362454360520555555665263464534260311462641600234510663623134225313132533405346234433003012465643610312322241254153512004601425653316034103651026343220444602646321502263014654143103132056322651053532102501416444354146360445142633154041454355466203500162340331620465422143564201136432566005520222245046222604504541631500031502623405150241220520513150031204013223303640551034065551652135233326642052353224454640021061342405055140432256235641206256516106534661406402046120502506550652626204435502633402333401004520461442243516451404263441030603454534520546613351132435644365042034630436326646414423606145451230126224500536003223124033263021661336535243461615063466630210534454145263111102366550152163114424262216305362222164455314515340055551562321232666436656502143564332324432656556345414220146552642250310653461060014412152512424123160202302500044430526366131260240336520656133062256511143026560561421246511602250465145031212141226216455533463060114150062650201652115356155506235002015105361053551015353030541344340046036312252516136516524034201516353023441624645164255366066251206445315331646510335222043122531160344256563405345153515504215634414431340450201006623550406521205014451661111561205534555652606023626156245334323312422200654144321004456611236000640233553445162323352035304433250340263540605500352234546103621266105024003436550353253356640245400165515251235515334442553562504425653000464224552164023360265035355116550021520203455311221332301332110506644316134024566652111352062342000655312103644301150164036331312036565650224056045324243662645233426652662661645503040644344262630016524323056612413502105620300004255442624232340512011664654100202336061362506164260124231401223356233513221564023454256326466005442363262255430646316411304233462600363556514355535642035244455145550665666302015153646145200434312404021305530235455066460364055103154360611562336446441206256511531354445225560651510056203564462001636555256025454313333465256503154614445126362652103506235245125030464530145134516646160020614311516600121455261556021444150552305203242635541606002215563345340105336264640234541636431112263601254242244632464641611445316631302156620332314445304321220540444541212214034200246665403623101143651161444254241306654404465413502503601666354021536125640413363512331616605205552404612110556362025542362035551453430120561504431562403345606424220422114165302231145006436616101266132153622316202053361454126334223561365143011144443441463404505234666066525544210016312620630462256150516316062035124540651162201312563244243046621016402004563606525562060405166613316041153016360661406134100436044562234355363514105612402542153322542236310110312342605405414451201432045250402306604536544660042451030642446260156224436641233126130322424000426422502622051145034514202451104212254565011256602452534604115666120156104335035125033565424036460621025104534333131546332653400504013136436510503003114103332516305110233510633556054341542044062023001625431520654331520150062036120122066650405655454312061334043535460563115541124522003616342362224611526344354322655404100621412344103156143503561652502410524613020202035544411522546025142202354262413520253310503644551612415612026353121612322323550534011236112052461045361612650612355055230104510443254513021025455305000621023151556621406232635454664200050554156660055264552606006035003645426240655516526233644644340240046230062625054022165566621226544423040444312034225513551262006553354061545112165355010212266565155036455113500040510061202660264003365606650251460043212551544163354601233566661603463603036215103213254503565633135424630504611000365223340541163624330665256455450405010015513431401004440633034305153340126002201203025443530436200010125524605125244512302161116443216666165206010160430340654053355164233325554610303262611420256461206201051543451520536300342523065461212120642346330516513663351226346263541302561041511201103066150651251343033040334452065543425234601623051616363355254264355643556625556443436332405156602410444012624550132653024030151514151534634452125235525343326403456500465145001026561541421022146356616643100060453552423541126255014260102556226550563042304533536331420140163605413641406633050166533115231206013660601414326214505354656206656026644222411406366231301143640626203002044330031020406321234403056121204064141043453414454562032500463300402155525524106435644554212164664645014546054333004531141400132042333500364445365416640310556625033523034641432605501463354554534504044066521422656224063305205445316656215645660554235225441155606210442403564362103015265431255335441260122441222205105050062523256130256013123062423004251202012661460331511641250262161530453151565436025416164241136643204321551513405505561543216300360563461525462313660013220416633304365056435661426341320003513463151333530033316562450650216426523413030021124023616502463524135233326612062565113006262505033550036223205100062160600625262351634123211504622343206253355526156422422055551314401544420050642650153544244230645334146155452352562230316532602443212201404562464110512665300006046312225530520251522144113443130532364215113264520214540562643102331553662142053011401465231214212124603450021010611332552512135123426606261023430156263116202556201341021404041501415240262400211106441520632246242212434424620615351414466335022324550265460264604016606636050064016660525055214403305524446542044301266600315065662651300246434105563135534021525360015420304555533613456565415324633562225443651555405055360652515050623005550135262651264562613056311551011050533562264251644203461426421444163235354651060201046202566642500310446542621031424606115034466125630114223061102332646340510026231643250514622514622560563101541025526132521113221223454222624664500014420266356404363015452563050032146336325516211245331645065055061404243261203012626255120215640002144531152660605240202222132213504252142616304440461254334660136544433511152612566132662652163062344645340055443011605141561026310115240066604015554410660030304431450043404002021356344055424500336016422666005146041132333214414636261204305520460601430115536100553346462116212105341435626601436646054215514050514164333416523341323330214656126146414011523645133265041065516144063364660356442142123230434010650006542112510341213422443653212663462050020015323620310030416614414230520122063500412632550153023522061041462403614205235322531354445240221655662320510006122121204400442253230561664255210325252465543123434033034330232464424043151444631001224550041312565622044230313265550604240012355544144305465230404316003516024044153302236510543324605515304060013001050220444551043114243040466025142102061325251040145132253362035335605426314031665436001631320505536561206565345540454511304265513126526411231123505414033264562244463426522145242356455202211024444230014123404236555631510523336560624245230615025211634630232656143224164012364126435531244661015243644216013224031605106546641540635624312234666412161214513462620126324340663644431002136445054044263044023626265026563533100264062115426156445150145251354211610645616640432235240415214304125661025046444545433033524653432644253026662536353436010236605001455011105263115356161562251530601550020045321424335542130535655536625342402245300235135020163200111056135444605155233412466451421306325225020444620261514265134256606615616506603444622223124063542316163235315450254260361636352424256653002531313254321111113310401514162424343265136153533161021562115641004451332163623032155216426526263545246362151040221053266525356265010600531022166125516603414306564504210310310641400165665653560423051322202021410640260312321054650401443242035643312550114464626014312526466512125633542041453022640233006116450665605426265614433522634042232461540421620566330425653561032420613341615634352416062236404555303411015125143464023054556353446160165536064255600530261656601260326444546400212556065151621226544421606006250044225323256002303121461264323332241455142316103202524413634504403411161316222314456326633243504215351130031666443204240543160312054632303046546145000055150101403101233332533555504544506066451515605010044300515611046431631351240641226136060501100666503664666556325023626646441264003553433631525010303122104342362222303563366022433505120303313325042202513406311561614344265406140260651113433043516562116561352041654045334602651020063436304514653361625065252224132645300315515622141413564212153001202161244062543020325340446366033151646613253044655603335402346023156310346043301630644243040403201461530236033344066146545304312325235354533012220452556226033235431404135601256151112320012100252604056230641031161633064120635405401066444356200610134031612656364452360200233040316664264650201326432256351053663212233015101200366541562624031616146664464204615565250423465436010110401152056454521635314215641634326462313023664143435130625042163403445525153312666152331036433131142013240553004061006221152466533041530645166322310111663322102536004202633653105362043313254155531435001103662052225203452460514600100654443163654625406231261012206126555421665244065123214046452456343355351064005040511663150542133350002221123113551615645634164156105323644534532442526105115051536303021200353600060256030122362614046214336050222533426302152254661663362031346365104204330660304144636151150006111260301244504104550531036351235060162043361110555664143630201643502341061342405000562035642304044431262351634105616642552146126432360633566154505643642602023055304606601466655411560544343632340045135631665650200513624430412664324244413436226340214404521341416020536014011055234130663566151526355203613645015460600245264255400450063404640440462451651414006301054141024121345015005066640264562132555142630131126452060465364202315650654553062543114201523543132200664633034666012520356211055201550213451004251126226122135426162401135424155460564354105114223301135001433120034315605526566362031656664365642101155431435342365146300041264612455663250155411030635541041046124405020333414000205450563040632601323540411522516062140035425626222163663556145506401206510142044134556005121631012152566602006135202626633143141020200242355560024341214315624266666103301111116351630105612350454446015302016263616156304646212403624261521252036222010355323103453620645231136033365604663104416040303262400265440612234426443136552322445042646240421245520541235646025416156452362325422602425141601001156506334422642345465644102144332005212560230255012156214303255146504515554242006222145260026420214132426443662103366464005502664644241663230652161632363423304031320365203243545460415633204615244006350111562136452360102656065310033306602414224220644200326414465631516004114611435003145651155521240254220345636612602041116621611061062651500260214132424556560643613522361640103260526046502301424250466453601550143160424216422422001450520036505066536416305620526560411316565255033425045514043225462001636520342255132321150462210325252433322414555450564364610314022306444053045652544666415305263420414266342155034401546342611214602664133165116520100131303154520512465405323305250515203530012554621665412000251360315253631505212205331521123125500555553555414413656001354303025423562532240353402153604606446106060156046661500042422013553205126330510540326001332432162043616603615365664446530342165205012332354650513044410466354450042640432620245435640166162202044031411004513135003203650022312241454234356664112651426631146653410522141565562455412363123421153541460323362335150650354364506645333200515411201332633105136550163052510143340555043106642001052023426412554145661265353431540060244103220600603323356225643302211241121036521141665203656246521401223014632111403531461340224324600516615130012500664206066656436332610325514336531353331316034056040345204266611314152435631266640050445031112146236513264403216335120005403002546503020642115063523162314413330422225503620323041100203126160110562453136612246443156405104324614625165246031001400661150226413643145022614036234346530046306103651101645332623125043465510530522330041305335664351300460336251456134123253105063434253542122152216511102245111521442034204633460124062116641025035525520445500116505630501421205143042353316344401465633514044334064155623113445115155642231154412014334441341335110363466433521234146626341261420211435251030514440352666101632225054545105262306363334224050555100501233230043125625633533240554662356412065525602545551262006523432062536554312343142316103226020230550644405304300454554042226434233053611032000362135461021233633024352435161136523051125461010154304603542002510525242601400305465114153420546512445363255223406063164643123163244625512545466460260646432150625512112326631321066025202420036564412565623640062205041432221012531641155011214303660314060521662660305263031550435622420556032643431506564415041335662336316161262140331542432263534624555033066504604113516036145001334123306263545043456232322012001364561626004023434416530113115223026612143415355534546040634511643621410016641621502440314313662622054263500520234542325166042233101421411424635064235414151021526512252411612613212055132152125125465066060655556131323654256306263031266611654430200661050645020044650242350252551023435451323404300056224234235215013310362250650403446434104210231101105065613206200454313635446306542460652544011630111156401601515434231506623302033112025020024024132035613063212242442654264560515223032224312554416421542563414144252324313315420143616630625334031040306004666236135420230530201051554442541216605311613562302044243040323640642004135115653304613421260165201522044364352454323346032255513526503436140066523215205141132254615231335141243012061341524023340464212032513452663105362506634101363526441034643540040024410540233622150110402362420131003545141123213306044325053464443261103106551206123126613641101035024631445001145335500113630164041244542504614015311011606625224545523656256516106543133334655335406154355526156440330343300252441363304606601456525446664222643423131061445564431226663253153655441421051560213054463263061465020300665025335443336660304226600660633524262551016342213040012552532136366626025252452162441512361211452660303321656262102512301306203315160611334436605450335211045341500435436302120305232433036511264530651164255324234600462126202233351232532101450324051663036056654316201010363243506042025021015212655660065541065064642656032545353012344352441531641055460534541032251401123653160622221251102146352112543600553636001242046045034364155231636403130255433200166555551464156634604554356365060044254503335411520556001266553412530340434213631062664150542010634633222050423454353324245131235342342415104236360601612120253662522003060066420645312201015065410505003522006654640352310540034315335660054035003504360146420650016446540356525425545520446034213621343245660125041216100532535005462114524321006362111662124115266112411160201015023425225346036132546566555401012223522144420116530261315636461461202063544230545432246043626416403652405111231431553443056215322630111141530114426561520316422646262663250203403506450555226612244233144501162641225443226225220065360345236266143251501225605204034650412352425601563353265224255021324421465062160230331250060654050663563126663523250026013235235136463554211632242252633214513441653164533111112610255615162661410610542503301351525244650502021024412201236020662000612225634100136354014261644306644520303466140640256503154651121653552242205555232464424045044034116665541156415305263430536110326443122666340520500143324103253000136400636334606400202524504364102542456425216505224615452430516446244024314064426433005322060213406101000514613305414025342143502623134634034612616405620605264162544416444103643412633633540145313614144636652204011535200002303633463066565150044203661256035651315623133100461053225434224232101626063653521444544366224121252065515162614233312226140511505235524416331500536301466566012552304363242460115051606314450025645406631065206253260413624350506055460250335401055114252404564316625622444116244642200130624232063146263106540642205516215354024506616111612665001515003326040631053546150505534603313435256651003454512305643113125426160134446420220226235536202450032544244033523321330441645456666263001405366524151624564243360044355246325131330541660400462151126300315543533300224013432054144610010305011533363243336054431230243463405461662143261642051616122412022435440656420611320316650461365536250662531354004142264352213024646254241450514256523223050514421142023400145220356132132545406640406024220451624645243461513604203640413041136402223321212031230045332661635451215122424104334451116246205014624212113602345552356032402420003040504156206230242500030320530243065321453104435066661040461136344334365252235000643330362400305030343106261253414536213432205245504050344155341034504020334561311640624456535513301663215126115525221654302310440214014643236365650354631320461205021444512636010212266513144015444315144463161316222305443436322041426634000362135432531536554332410325460414600360166055354603140013461214611226230432243530344046415415523435304125441603532254305142654102456503220564525355503345603544016525624346600036240134431443404030436211020515151253212426243462634551450652412114506210424356246232125200556102465653060544533005645364464501452012523220443041425464160355230344321013023435351506214210425315240031330211440210446542305036000450446656145045566240133024125656422063052050536515215642341044406545436060343122320244001141600222142046042564256532346011042234454620546011025262545141225431563265253626542656022166404356564263246300615111363616026241204415222305052542603324544544053253040122145132313521453601156450324202444104452356605504031554104102141050661312501265011505522461513400604015611132042401063424334351153422221651523236351203325503545255141236023632033223211122460003044302020404611621565353643144535621265033465113265052262401030045540260443253260523144332210231653214453522136236505121655542631063430452264426110630616520405642362014125603640445166534500032500510013255230530324663555013556042043006341316554121166455102053000216224400213312623515330540440205005206044142005133442126662436662061411466505211300425451263120454636205240340036541133345144014542354621423664443443524613200164040162311110536330403365223060433136415051121110544323015261655064423434350504562404664102002531660401033046001556145054664535134506550652626521035066515503645420050642610012245501445632663340045135621550344016102123363441421051530001364006016605535266114321044141346546331651000662510606431126503260300453445551420223401133245521026044313601643364062422315431536131226604440400203401256221313121522046563154011231002431042346556616504206326356515552662430460162624160123040114423335513230064046351520320054565000440023401606463242516562110032132641601224351506244635544112032323322564032011504340020622323164646616605210135521352611620023261513405614230656330133646606606454506050232546300212636403544311056612162056344346630264223052600362540042352355266134363404002112633060001654203622130613635016433435452336013113210000316131120046223312322400261066253463466546211121345146666243015251143015316646400440650462260435066316004344356223342554240101430510202650252201026410522023502540156352360310113323415042401012066546513014020462000142563555430013513506253360403665025044155346516506446266552615064363660102052216354522312104654543612406054413401466104326332463406555215306550524362420250326601534160261301301135551051600033623012420530440001516545243546212146503402414611304556626620036646153316234331644565343433425551000336151564223631205550206012346541210451261562345265260313531221454343101362050631350522056042313444123315223065610052304312616221552121054236410102512624553230261132163216503003110501454514526032354345133211201562403000551635321540000361330044650611004433066601661532043034665646153441221252620443550235245125051135000405015354424041312565632435042153166565020546342611230243524356021305446636334606446031400134414134654560144350513426214612413263124504003353264112324636362425423263624224114241541423415056604106124332010512220300343633014433036266303550362432053021036454126126256302626533316522601025445124605104203323401342135262031251340400041635500022145111241350033505524322423530112633412111244654115220113021510401362020603436213234340405143210066034016151561422345551161211210434425036432643511251552303361046564323221562255403113313206042621153135615464414545524252123355420156515405321425534656223004030311236366331346213141152266066425021456415620332612260300054212205620356356120436455665411612035233455651325221234655445043153263622046210253122115326253666234023041442114613346533331133416503546564531035120533530035424633552114020616031101210502353140356423405016013602423150430504533141036005660534244355044054544340003326031254011154261453400563303661533035662461545045061456066245634330061435620615552530260120350155432143034513320614163210055314044225062125145045142303214504610114340655046203506561666032660130460621420313443524436351666643562045210152464556363616540555442615134120304001264540321031450633112025053150612242240462003345315043034533005162123624453120640234305502060531134612550404016133215434215615252511654224244045201625324363150206453053162111635025136236664253664562140642522402554203044332413303352322654412604545453102531023502363135063426334023333046453014510061202642306453342204423031351130031605136244301460266413161136523032630614650020252450461214611263316510001342621461611665221136260554523526341241564463021161402623326155465162634216452654601306400646531233535620306451450212104651246563533435435056420206412326625020115411016525253606462610034626104201002122666031041216065361230135524010642155656452042250562124662545025516162415301325324653544421231210025626226456126315413406433305301522633200654561345436403111002200436152556232216561135361331203266124130362501203444156040312110635260415055463603163516256054323313013651251251442350643050552551533134013015513000532545550224455056155240406514423302516334616253324433566620561145630314126311602315464232246123111366551613433552555436363301311413044603110061506501251430040522253006025635116154244413055120040355260054431143301625035361540161354451424012520645163511155611514221636213304454345111106355326054306531601622030221315326461300265520662461123036524263515115231655360423034454640061141665651244611111014456013024356010050032204566462502635336146424245026426564244264251403630012660522515152211340355221111141214224116655614260423565052514331010501642663156651225510043162421625110500351126226242231643465023156613153343162311105255325524100243525132643230340406246462206644113321364524502346006021251523622130312255616641424101356114364642644060555246250231204563464626462224113133464020046426423130616654250262366166054113112123013206110402551200124141401004520451345166466026400336146155452332655506046644320424412664324231651165205112546101020300665043641025422623043224662510606424132631243626055452045100510514420014551210136135030561635601106321553442333043646362153411031151254306152300161510334641552516532452225230023531262624624113623226123535106555353312515344614654362504446213502452136243410213540402441560216631650122300303625515253352523306155266133633424404654206603663562603412226305436522236535203235252631540441555036145361104410421534342326143203322466326126043246344544312502553465064014343216401545451043253650625115416502526263432050333335605144532352243610560504614563146103324321253514240460245526653635012226035660616056302351026503620661621515065152305051563151024524411534521212234120301446512632235341211366130203202343404564263456501433140054421301614211632153324203542515416104153014340616055555401625245460426655431420301654046225351324256651354104553003615125531431314164231156220262016221004111262234621210534465606364665416301440413006301410656663443604046310366130403056524042100403626304643506536236562316241100110603166462125634530431613315523655123553462655530254063615521265305231503106654602615052424560654450211420120412511060444312315425365144052461040452101021456610620053242662203550625665423362501050003215443555441064144104525623600554360245264163440360043661602523400102414030404302012552054402222351526612331156211433105026636042121056464564553156500521134504206566340103010524613231024320000536144224351160020614356066502515256223031240012355505431603124441343622100131303101543046032533544333456425216535303440463112650326504003353235263412411442001455135526034332151404311205354655403261533310022423446531610104355435664214655052625113154211645266214011640361341244146401440560124640431553002460552305201116031362620326312630101522044612153436544402021453002650602535340360032304612434160420053664465203632222506351204343201043651361031634216266421122514652252156310063240356520612323401541346404135201514451006006616241251250255310346655230011543020231140425166030513365134456165362203436303336406030650465633003156662325614246501330654646444325026624450655464653035460114262124321615320140566662233502633315446145600366310453565064455256214246351514300540660104433531255612051660343463542432603151543516446264612254243610601104644103615252610553411401540433642530101222062621336555506526456206005132340432542254544541635121102062166100513556543421400630016204600023056050463564105214325525614563530641535261540116236434012254344244625050046560566003336604156246641460414345366506340644532661625320151245556561135221604550332242363223336633525036044260536445223412562005121100351110451024025021600522562526416063600016453553143625154223441112512225345465532531535444013450354403246364112441021035120564554333546445646102323041013616462445604314522415142425250013334104630134426553551314145216403056204016046420404326111556636321556354436544310252646542260034126243202654502366440664514042631151660012460043212565326024434414430546054632303063402144045452051246542002510566603042260522461545415415523403004534456411232463564463021112101361353215140431044023213644456666564522511553240101306435300205366401162120404201523621325466042665134102602624604530041563665104033600035540231666116513556564215533515201145402655550560450610615252041314332115025324061012535351505155134366455533326660616123034650566131230150255002224025156263443656052600400331526163221031644423301326506225303522311615242525310626040261652042115412164124053351421314204666332161460020015502263240440131312515012052541005460205114631062564331335245266321645213511030515065122141551462663406003021060012503034412356324412624112424026143522011064302540633444354424245406302625246506301242504535230042244502336506500000455435150331215244160432015650143263520546541354644203212426434533111262531516651344642044463550006240524342043032635451105506604301544332335622441002652421115650426535253332242523126104100321544334402242155132232151240233464565446633325426535564621500146535552236136405241065526432626402121131402301166163066412221345126521034563220466450145004162034016323112344450260630335556051220410121615354445030401400244105213606666255003504144220632522141656124014600316120062346460543306202405312244133234100314404031642400553551601123130162115532634231346045103025442043254222321336042634500652302300545060540336046362366053333105414655025431006356202230112603460516250566133051302314346304441030603414552615565154416335212201404552304043164654614500521341416054053233052524260140600660633524305164463530412544551420223463624254236140262332030561635612053546554445666656235461440015265544154606400041345420555652523605453211041212356111655621236111443225016055304452646041662325544344224032303512464363423332434124110560160535112430124665425630605052032513011601053033415355400045455141420036654616030266120354306361031401062006563501245431421360324051001344410665113033101445004001200216541542233532021256666221512463021152435153042405623514325053425516503330620235434242225344500602125506632416504501310601101535565433425433033300264356453135340210363221063625623543326062233312163532004041526664163146626624351163646340253326031650435215204415545600413104233111000104433011500342320003465350342154324064134452331224610123502153555536342440414044045166115163341550411655526263050540242541406153444106125351034446035655203664540612346066106155135406261045445555365252535666312324415242326446054041132620210306564364322126566351111613002634100234033341221361546034251356645240262464642545152556126620236364332226032511226102315322326225065450322253521235523245130120105514045421254412251155065265012555550046533635104150301026104252404006345400010311666513065325354500353025630166414636461023014114321430041040230146160036642033416223102304055001554160451640214664664465525313001553055350132411363016203614150333405111236663164235563125645226622515314461206121324065123461560630525453452054021444150546012335666246411051003516024000551501012053601401250515203503054651142426255101244024314016035322540113324552263624224161554651620110632155403261533345225115531526554415540064061535153123360300445360321645331501236513011124265242202502244045111545404014210425150423256403626224300101031620443124652015641006061645104223021521643016440461256406635412112164211443120550361531334026466635115131261224421662263455516406452122226126064263615421532320314610312255432310355431626611250303451561314141333421623530431443350105433036245043426245165231340623200124516545360134064503265331233242613524303446506366461464203312612302313013336663165236435236254412216465421456160052051561121115410353226401450030250444536142663165244216312663535646013102041135410435415425365336351103142304335236506020615550322004603206362111102001361252603343151440205361162020260444266460546603643016133525005212516146032063562423203346653056651215023435244002566463210366116103150133624353232662065230065066031423535360610252430365643365231340045126151216012035404251143245612161642154026455064111514261123635320605550161001322612445352643153352635660605124603605306624004106650665363355344320040230162563064260520033025466123665651513050644046644610546003334554162213463313504140465460054533220505366626360122333403245562621353423545010452545565406650061034265355423645343345313442335306340156361061043011023535336251003343215416221450666010440416024363614326315062411554325416044561211505113540166133511325230520324661603463626653000064415330223403101233310552341303001255462153420546563422130406442643300305142654110260443131424154142634216452634423330431002242344240101306446064000413515312336511564313406114206036121443641100064640216415154000334341612622405562251543655426060655614226130241042563131012202000334566245446110653240320006165006140511445120514626512241130300250632033522624132030641400021521045422612543261261660025524511565161236561610363454244244521165410666336111220344226152260560403411266531063464242631153116050516006501260211046350516141540061425111231500101530264225635605126213602544162643655465463234640036541361662543645014564026002442615456003021536216642162610605166404454550250606322005105001345104054313540404051241306550264221620615464403113363210650311541254055656401210246040443406555606063441335042022403036525232324246124256413660135620104215556365452320034632445145116162521301032233130620265035663402556451552640653514001553346243564264136243251362446204022004635235315232664610150362046301031015234256535362051642440555521336263245350303205566061566022045053204661566115443600322104503000416160512242361665360120225460132325642433036166426021651135602143553330126306303344422303300565334634044354122521140412552423012461432505664415014206003504142233436162320202346353411306513442250333431005621015522560626564060650464401151514400616152036160041266215141463135530343056355540633245313256431263044035006544605434466142250435265632311024614614105435644365026355416060303621510046312225565105433243253355550663566151516654120001244536325012552532153220602130245650322601643364034150566045460130640646362153465316101043530020536345420555603004453600611420603162141040605534224415613435520242620552036244621032352240225534625616633450645222016304401010520345650144215452015213431212425135144233420662100555553130562063061563213152213421301604115233416636201021305613011360264113132113256535162112544043454611012452164300564633344310256253103605340426633130141316356642235401114551315562434360403055665504213052241123613665142025125603641544551031012421144440153051135243125322000200331120024052213416345625423410325644036313105053235324451506414234032126121055204530516402131462360621154662005451540061353061265315505254346203360511264325343210601420265363320062611130600126462241410005324003306135664232630365345350553361305403503245455541604301225225442166113454124253336433146022065015545426515215261515021205504304664032566245210634642146504652060034323200540264352204161611003010040503225204424361534001441121466035505225061043016560154000044055102346410523652050412562634242121330211126331420326310455543310035612412110620423104354045140300326013454021434024306235263656604410354526345012522044005300555032163252142151244305606143245116614320200053056652342462160551666111304414250060653240364601216404653553323462254612065031121535056445142640226004113052431265421544132121463063221664461465442225044340025134101420303665113603603444203463043002215563332132545033052025152605515304045445060662635520361251360315252234060633636662602406101000505645253556242231543106124332006465312331103115125355435664264011621205252360545321645331561214436410553422441054633150361600512015603432352061225060215563201210114565603656435362666535522615351343636514114414331544041651126465135011623610364505513452166542125442241411245506612130362315211554335513030120110115653414602052333053211452266602233032224130533430553131241140256422461452062440536414014611304050124416652243460234246061216402360410653114532423463341365130236261561161014340645214503013416246666026535365605316412102301366531452643644160506210424355612346125205061664412306602216562006311255451651402364120103302151325410165566105025622264340501426232426456213655431625252132443423506024615062053125153006350500335343121344053353544165316540253023413442045216021260535643630502066554146016054312630042634315632550556434401043062635240345001336454212031345356545064422121363601462535503343336350362514226064035400655436422556365552324535544256252342245361515301405044643045506413113416353451242553614561051102444516043166526651140640034124541343463024153022565641562235654254031524655365255211525352146613051622445652023265661226126255446252232440632100160342165346500036624060405262421103654303315016422562460010634544533261625525560112264164112312445062166301065333253121222303136112420626636250512256354203450133260613232163660603324331645610216031201126301512011364263266464144534010533565633135421441134436001300105451515605036450154605363150521164643123152524521621461330541503345603515361312261051222030535620306443061523001465505262404201523632110412120123651301100064640256134355206160051201543142020232322252612236022141040526303353003310500266313366440320066006200641004630164641464021423526025146204154025030550601136453406521504563543605111150226263343046321010455530016500235315056260310025034323566230625132660510533562152122564302100442552000561152022415662114632054556025110164066544323612204645013401014156315133141216262001612236353042616102331160303463103212554222135060642654424465462550043405153312606323343621133404515552450106051356613116462656652132226542066531436503210641602243531030041121032056334104015353306400212523160614210350051415322255654400633325216066316002146116050142052152342322054105414601052542615213650044121505506063233365616352655460306620535401600360000232015660634200650541656641263541562033663563142326443615421460212531103020646201246514320401453104300343536303445260513234163250025526116530316464603222515133360626423653242461610651640505363205406321664552210503226435352420242045463414260434011440351466620442255562250511511324465604016161564362512644365511621634623004634421401630125665562135343505434150134041344601622552623646305304562263344041023254511303423634633342056404066216526031424126365122125502131646062655110036644520623110614136343232611331412305412402114560145634146032365313254043531636400223423606145462646402342463050461130532364202204445511004430051600245264222053315216324462551441512361240253421434401652562604440400203436330145145021210161510334651131542112132546604356111655611242652421641515400242620552056034323523232225261550016333662215444331321043202063246223322550555253055532221455325314650652651046365604051325104164436246651423652664236604433223200443206301252002604410534454105464252402553052426424466663441245655460430016515521455336446315226035665366352101142055613263614264445056103264663214144530324142420130254520255004513002046552525266443661515234042645302665421245051314553414421135654562603665060536410306263310432202650062430560126410101226352362336636526034633562116613055302023246606122040234222612350215414564264305514442113044113425333066301114035230611335324541631532221031435542235563363146030012665056650661051204225064165540015240641014255155661242145535232153516611101235562233166441244203665632213542141034100335563366626021506166100511014211043265632201211242500125613126621264634152144324330645321332003344440354130264012342653516251556010164233642314646015335434051236446224441413364014155510363016350126552232326063034005065523500003630305651651116020606614321131561164653613212113535145660666541431304343456202465354013445125534366460446224040204560005043044106620435145340523462430520266665432223254421133623524212212650021123023254624366042653456303065256000220221406543513361265042411006464041150020203503056632656136344652011352233202315123012622541636431110003652231511326452043114243056110464315540045006123125500525454664601145266030502623134643466000360340125622433036266346512465634155251653645266214026651341022123611144202502244003343416123624462103061225060222360221416221544433245252625241033155654436211410610262410332210424223263405241064151334122310224141553211530312651211105610016521503153162212614541656415164641400253545405112053045506233152003126636242353134522622031231063111426030241202563235152210305233041533214044360311610254122655545441424606556262211202365423412664554600030106665424430156142111252642054502250340232526341240524601553615606226430366253431656215453433466225660311513060063631252201516400624312355562352140040544240402302133445416401660143143633236415223661600611324260336055133135624553325161310504515026116146354031024201625564450160505416335031213635466154515012000345445460445245226261230205365046402365465001232444436402201215613520601624206351435610304046456033131530421241433422450620255452615155506614111020416350516340402263365514123453535364415632666151066216643610123010313401611224440122045635644053656231432032153531453303511556061355304244266023246051054324515346543634423125115541535404221525015143415334335641104135205150031363305305206004141214604111633235133563056013046564124143356512233245322644413332443144152613422262062626422404331121132345361010252514260331642504631030666211512046210315131510533265433566362113114303020140155206240403522350342304364545624636122145005360031226360125340541163602145405624046602514631351240634046404405555355541260646432133216562623403461261240134431413131215220355036243533435435024522252301164036134602624604532250160554511154540622405562223522402251556320121040526303313210432024103315565233545034361401502642260244463015001626164435534454156154243005015420120510512411421100416016555061350421016624233421145254424002626153350134201466142443431061534100002130652460156462616402521534231305262045413450100034025134343315464634035646152014436046443330061524322546143052652065631440261141155505055450165202063555244626066452456563251556663522360305326132614625365162530446544000325300422413223420523663515034150303125324626321325604031240203112003041100624153003223255024422521320634021330451114332661516601000216651403132455015512514236166345061562645633534026551340630424544402162010145430600421266612401311623542652253113455333033353031220651044136001025342215444364122650512010565032344050625563423643305541610506065522124103133166511334141233265625232532303161535023305362566413301302664562416001406531214326515201126140555055203050610453243020102061401632506126225233205010226014240146464430413250526633304312435654263361233340316505545050415230226066666244143511035221415650632065453204505021136130316652023423453440520545520146545313613152046041115246520410036434506563315632403430654133145113256045330203304162403605311564110363616603222205144220006265462551220150330306645255136110534603221102301222202626460311223124033242422446322433066525643102331521020613254122613606462451651444136560015062551211102512301364056206054340403043046563154020530210365642020641023531262612441464013004156366304452646040142104255154365542534625616601145656035300331050063246223344362114106140150264163131225464054660310231124513556365604650654336065665345631560620425201346012125264324250150046404420250105402146314512043255053451622506201320403321005253055302525231052215560425366532126361562442606561261625416046622051423003131063036430124554444135102565044250255032424020335233023662446230442460136352056222664466353543223633651024064265146102453645222016030346465105522146552416244142062100005611461555516306404132244341055255455360421541651564101205664504414424603544331041540252345630010163565666621305003066334010321305606223502413152362346003500654200421455330133116203162532406351303414034301055544543102634463350010024451515032651261164066013232405561541626153125100310011340146543032033314361125554013406440514551263006046663421664623103225540254130423110324235002510112120214601444532311343514004410225352531044155104524402303054400505522102056256615521566202154424531352121632566031264005222223161424162614555460223110013013003014210140466461322211401334606342061452426006324164246206112666505526641411320513224546013441041551613203153103312130213555220215202445155126030213610056332263065424055260142000120564644463254531204563532331340624515315254114464552650353235221340321022060466063410123031412153646302166133464641611464554504055366214205251040145105011006661400630105354303025423266313210620331516264162544462110205151123100243454126126223266250202462411362440560124651040336004166232554150423256460606556143345064522656435362602663133662255055525610262410322602444636405466031525225300300140500565011444166656016352336115253126322545304005245340233655422413523223533403513202304424406410306563534500554024232324532544602111302135602412604022060300440555226362235531551035644560664450011546203613350045400425514225065212001343064322212321620104551531325546450466515302116555321306411421500022120636415034154365152645605545346543662353310630345042154332103615211640662461204622104303363510212256630630631556615053423524606400350325125320546310605056010253500133265533110210043002100245416511203632360611260146014540164235204051402001554031001033363155622323352000151006130216610546543011426330363561015351532135125312222440561356646006236330615244005503015566433106104562553066134340643055455215400214003314431633115124613305034551056066146615660250251000556565602222250044535445205242102345551654260506223034660300164634340400322456534443120522551351566430332122460224122041244035164254436063664504231412661435440150414343452201634206454613451514231121624160000363240220256141145340465326163664143013562420624636543452602230104442431654051350653125305111522465265563433524633462106552603616643365324621614652453005111314163012165422336115651426530522663234355526532433336136011252435246665352434614531663130010015513430114014653225336203503664666541410241212356253224066025202406113344361644410364151253212410423465565630262653115411016532261235354043155300035540231643442240320362622430226130241020163044016653552261440320066030555322213221042422015001626102311245130014050056615430124324053664216463511405216340610501214444513616305363250655265640036644165441131245511445433226021036050616452222432230122501332103256141544060220321045225220541022410506220136202121214006130064101414103543501366610024100006056652012241206231460015264005034534550022512531516165122533505531313503252226621250105452314253164366553060033323230255201143064063232223634415040414362212332206334355305431243356235446532313563103023521550330321125040333324034620664253605526632535150114453240333665002420151264605142652140625036630323656460465531133320365511306154052146263103513601531263634423632152541414344346106240043530223111646315636423434441365515551556353453061136325256162265022150245453154460545023010564255635154053023363105250334603465441662600463261163512110533363225312045265603223245446134051541523163363636144053112210446242015512532121343330512516515136602031450441144633011216105025003260420462400124240143242214321345334126155220233614266305601125352160652463546114553644106110043143314622446515052565001120033030431536161654624301044463245105153110632322150512551631412466655626541033311432540361421022665621060552266212530622150222645554564630321521303162345400601564263064625645615063466621566203323140100444231214212153356054265632502362345015005003534021532003656441605450335234126336332624346263616504206333165226012525360646106555353324605523056611651355303512464301010316204256313101010520345653513436360620064100455325314632634052416443553445556365604650114441662405366421600336600155654611263146466421440325510633432005352544002200146551664133134640616612532205262362106530246220445522540032646565023435364426023661022253505553346052552040133624503110124225551402532566114023323421130355245553104613446461546606062406451142605062416456406540335160451545364644034635546450313203661356111315131335320313555532302004010003402451002510556215544626000161105030150535215160514256233654140501245135060154410446434416323461551062066343554130255410140606345242130005310252511245610334016115263366511512131433622266522165036600004352636465303230356346025133014355144565365601332254536500540551140353613044400544455456102604401246225306065456501252122104465045300612662346422650500406426144602565563032643032216616202422363645152051332634346625601255210022543222201215665166033014360433616354101423302013506531201663506012660333425101435560540020123556551213341631352661552626436002605310655500233504455153335010151052335243311500564063643540460224643606055035025054064335215101544301006320401355200501410532406452122014116345610033603050164126501153443505251024623666151001141436420032155003350631130364600355640152203154121002112423212013330524116011542560613300453604013021053445314445304306330343052460345002314031665466464412646664026456604606446125656236401104534150540145313645514506522635651555025445124626100346261251534461201116031365642155336342333243443124652022020003345014421545514114414346301646415065265104064151334141561542435065433606656016352364635114055565461126055044603314603253110622050552303551004235352006252211315406036522054020506652265125443343505261441504231340511336051113605040134300642362240602662134531442112364611044012553500050164031432003233626365552062154142235134110052002553134555644331132031346553034512352662303113342004411110600110236315451263353340146544411324435546200363455353323443503512143225603004146622314240665556062400534363044452014306446354260150451320525505522656325135563150651043421101335454214046066023436400215340103054443014464465144166244640100115614243544460464614201463000241024646340014320424543230135132326100550011161424203253303630560012231302351133034030306426310360102045210553411546452512254065351012111366164333522406545464012213136145155454220250422500360340102522656662203011036223621015601066656230423260334334650501055262255523520103264642133254265654006023315335546554432510216341525505462626064120415234061550112421022224324052412621564545352655204236363002330341126352535636564026103053264433202464630634062541366340324201350404311660641365513110200646331542152213405562301451203225062061663462521335102632246504516256500405033614564011501151105133644536144113663363523206132506423304341452631112122054044153340126010106113323600163132003553433621325551420606015604062205041404354363021414463665412114506226624304600510420332104201002146543625046262032631515201145441241105601564100606566245446120152134313154404165464021423563656040512231022414005015420156653456313611525312216340610531464664211460325311041100103141253332230061024506164510112010360561324411516655340611515145166536216230360362024046041335153351136360552322205322512542445665630431235431352262636116163156056054010611431401225322425306516641523152664264002006454163325450303340035152345256036500156512122045363146641154212213104162310036460133564433643241032665113013332060122105250164455113663322510200022246525103443430356016264264663021615255311151253260415612222413265064400401536661050604032666463563601500342622505655233646015535432164663326012366353026000422063633326025425426342351451421510163521132552202100412220230166060162604212542426202215532621346514530253660624005510302515165360355203535252335164252513503565661455322525440051156601540245013643356141656632460465606611346450233355433351134533015026234045264030566412010021446545314164534361205354111015331232310544211341241613163002661254005543461003054530211266524532233421263611303206523115302131026453364052505335623065133061016552516646661421566115462460532106462040330256011512563650666226405065343306444500211255354326444004501316265542446106245524360323252066125425035125511166016653051454152361565620605433240000355436343610442662563102366550145412122140220120302552512135105055365613152501030630131126466615000423222101253120305232422040115351042435624162624160134013421352266603104446213502426301015220265555056160535112416451042231065324032212425135111264651352602514620325104164415532115302051051241560620425263225453040121444451440325510606220505524125333223061523611465522636611551312411624636254651445316455415110141564034524256212261021003636403445514402241042266301606456263221043221106635032136122026455534506143640424353160634205055132525353045004322641445562152051330321141153551612160655254115202233243131603563515421626200231110150163056256035513014143123603406163561162053544401403352156532221051666025514060244132304645614140265456215105015166613440004546256514565544522305312320633026650566016125623012300636321246610352646165202616226030333400044616154455340464021214532120403223450204503632661656223360156621221656565512414310533054366611651112144465160226402544544661163231245524011235202320461312255351163625136514621113401203632260022413643132016256204150564060556544516234333454226201046056615623014351220203036443154012362535540124266311015354251115455606513451634302643465335401203500543421652551621106300616154164143443634243433146231321325206240132653620560010653464626006056213613526024355102161333002045030053211611054560446354151165434333550541534403345306143001211325430412213412403052660455052122505610015550263426413202355562045536652226515664110661556632415063233214144301132332264405152425216311442034200246654435304362342660626206565345531221043425206046536422013553216411550113303651126200002303662321252002304011442262031251312160653615213624341044612153404506106153012466542021521643000061650064423342066011623610341540250303624665142312651211114211004160134601212005245340236163053633343200535303551004200610245066552263661206400411125221306166545406351061313331030643116446434632531155053050503641156262011652652145606564531535264540555316026613543465235240416516326356610102542401030525023122025654530003562336641064442421235066623364122354620064364266164341513440652414065324101221613220625366032150244106430151410063201323112054206661240156154343360564350365244262153132333666214061313405263254646260232105062644216161603100602513460351434541232026032531325440631121351535015316015422430165132301352461061153436200105434531263021216652114231313334142652253154363415264354155615054450055215626461114110020320532062243105411153060602160663404624200152033156450533505153615361560626142065604365126535556434406664225604502466660051423546230355660433436343533014052661552145444114250405452445343236055500215130424033334335605264263360430636532650310003125036045514653135103165130156015312414233315352142310061651405061030305111420144405460162254066353502544043103234430352436312540133245312452340166016103541346423114123120551322346550442613505041631560301044025503440542454326260423035025232364023334241066041206440215040334014200531106661055501531505233455143045645336650042622163056540362310200010125510234301564045451130362222303542023156500512633051214303660345306511643346306656556102465633355132304040004163230135524002135404023654440202252041314356306050521644046125140511445121005555536450551345550601136436526642360561001652016555061352643242503365542241250655265625440022003535200625164510112015513124112522130616600154603451610342544061153305430612115440602052136631021430061302133422252162000664256251326201464531121523252530313361541433226551360413553224256565600066403331233015052052553461042564564061100314342551210145253036452201643511453136460360322516304506562436624142366163212221563043665640533364260226343556065010140445554336362103343653033153033040220134010552521611031150526454243621445003462215341066652151232241051214621542240405011143436104362013133412226206004630150315065020040406614040465453454604414265601434450630061516354100302342444621552234546166226106051242646200466436004204424014130354320324432166411330111552300245541153440216411222446340133023324020645641364012225552105543054231530161410556506041151560341341501035154155120410153514461326650565400261503136325410200641546114030253263145006300104241420433462313310051142243201665653225325155243060262503220250130250425363643561602413353106135060530032600140156546204130060130612666242043243163535216012051425022401105204414433661036420042665155244205254106663426543136331053661032636512063303451665001245606452412353032562335162225435120435631431305124513610640406602030536362222164411436511612460512524263116202542655131266336602243654553062505403260011406052166255324234651500442035306054453064046351555000221451064215565441560216614530026503211502532032513011664066354122051462651130562063021665421255340652150604433223215031531625042101662150046404435232235334003664416146551664122113154061036056132624636254665454063515161034254260504054452134334043613642445251003531564033115023553042002433513205013026334325260055614261013012416231404330326564152421030404516133006162200312152301342600003350205052026246464123315531445013640510021314413505663331243042555264162010424046330413106115060516624601461054562533322211531343020125323211424532423400231411126426352120660520422105414114514256131124265500344664322400461600146660665555453066362531144220335601460201655321625626456410321603334036326622162240531656242221225552043555031341502123424302101445351631164110054422152550412123226563021040605311621033342222012422050035413416151303506450221553445012513451345106565331053616661332601460443444042363520005426543530666260134346160361326431313303554552060015424440455341204402443341045202214555232460520654344432623221206322032515433542640061334040042404216450343406664326406403413054112460622041336414423455664611152010035506056316050123101256126622010332310126056546403353606310646310603642334433032354016316221650461254034466042402324233326342643522522602526201012466233654536150051235014240642251536434213415122406464626141360026062510643136522260364451521015531451534444254241345123021615620134102526411231135051203034311420152332432162026603052630046212620661256035630056453642032005456111241350064520422503165012230602535340340610125350105303341112164211422411303006156321315442241411245635436050044320630212614541642334211452025010540403513202354411312453313464061036522054044115166555144531645061313331040611533055213433404456344056515040014351413633123414123601551066052144256164666614155402434163342610621361262306535535531633036010601621111456034162402350043561350011426351012323026405246402542062326346041202553302016223322100004101120203235500635226125316266332340203544644633021520050623611414531221011141655513023215066400001251154626155202165210410206665263512153241456463160650431346124351545626435143321244110660156431564114624461452064013150560523354446621633462605433560035606346240602524321613635403244611152054101105254306062450634121240131425532335600042226561623035135420211560346504324331334023666202261226040220436313525421220165505210514635613112231225136534441634316445504356065102523601266352605660111355533631164412211311623355122136441435205402631301350660044215502605064124526432110126452644210401012002323666123566012656606556350462322631134033640436600443630066664204366661102006113656613134151256501656210464106156622241614442341445621123315030420523411453022661601213002604142446352630306613066211635515535133100401001620461524662225045120406446455401152360113213251125045513641255231005306356263456556504160610326400555515620665440446116443216614040415012350541403313325042235431322004361660361031550435622333512325131562313464501452050004400233350552432562124662503036255156003230461351505155153554000454312055036250632033522134213014550661213111150226212520026045641516464254424002621463145120442440641511445433266125322052050665226340611515154151101413064311644430612115436136424451504001435061422062363243020330534333350335333431201616615653022422456624325412356254665365201436251430451035365342546033210150102511011321203334611146511461134464522506563410223503064261300603544002040361026141442400214226062565423162550222225620146016234516531016215123611332402166422040241255354163130025105122553143210611526266404551400325523446402033226626616543546331661431205663240650341324032530505004046014335336226111014245605462621442402666564461503120654502661650061326530363164023354216520264430325311126401635231043030212531031344505230201251621522620040360546234664313363315312303461126606160014514513340565331104646352015442650533421433261135412335252421661035546644456443534154344325622555415213552456015333312012560361045604501204552313626144534036466152520501223465251331633242001463356546061114102624053425606030240164532665550022100544110443206310500601250301460435243310064362252665441440353635402451433466452504151100626303131544240166562601034001405563440655046016040414435652235442363224042263132650346121560335364546650502202120422033653343004101544441502344324054422540562600423101561344365543321232666454135025036616520601415240262432645622440251340631664633034653656644462242055603532101450331004610531252322044401606463224235301124502551616253352523324341604203436645553455141420015313340262262413203604115233403623152116334304632410534454114002535452615335013043255053403065635342602103605262362106551254433434516653621564034524264346325314060205213251003531514136331236324302033530335132226025230606562010162526341613441013324146302610040102405152643436554444246624342442150651604144336261413340355266132424362266445521622553512046466630523623214635204255060454115532043012131632534005466603456454264033520563056010124013105503364610660141143065642540433660160614253464636124462040143140546311421404032460635515514442221656631150102236501420056463341564061642113355300355000542100414503031263231514235061616541644365131646061206151556254555353140103361265540556530262516350423443211643405422210306515660445661124402253255663320403342504564531663152410402106336360134363405140521326266115505255220602650243241162111240302316050523334102244242141206251524016311002446135324641550030611040120150552540120540613126340326342435522046236350653644213600120224466630403462263502422616610450456406666062155625054154566216236030050021425462501425302304613502416211611361536315342105431310510226530416144452420623422523556240553054162563245054614035024512312034614126532503125140161164641554266515214605253152135321606642261245410611300003320453265040646256224506612534163001255654141646023665650214601666354001604303400021110644463426522115616143446601252035530342165226434315062405166303225434224230414254644251656211633412111224153013250615526613053664465233266606163665461603466635115106414000211663620102554335513010104555300546425240405112053042014661425162250620500554024206164522223024622044505261441562303603625621226102155053050566310214306403311502414123601505343333502602523060652212561331061224003466223520300530334246535360546543125624501651462601436636140404422122565316501536601546331535505550450022642405055101654021565023432523265510136501335166262423434622033146124515632024332536250401412623161315503500241236012126233241604326403504610526046521065601332111043010531411141113341512121416202054105246602225626240256340032536133440452031616033120002511410026066233250414040115425431513566454044050621100600433033645460661253602040002442266656110421056621546662600306010665622635655060503365342351551433661006345116202553535426160050035521630166625406211261435462412405026611251516442614611541031150210140601463055436125436311225405034223605361324600242554465404460341534326151611116520313652401256220465132666331366543366323234250633453150404226664426133055522161305532202454122504636302312630356332460655201620324353444460544650210166050120225166502354411646420313652142426534100224202613642220540545016330260244634512262014102003430526152155421356126332243152515223445423263646136022354220344144120032546511435546443434131340333405443111154062023433133132112135643323242153612564654053355115206322464524235645265406140262110552010501233235564415041360566543163210162606160355230300321326414465411522324653544436334244040363222250123034650502661203543126122442521045422613056130113012011011016500235325530524264550623315443431061513204033213232453254432230122555225400320423134051024046041310036364030364115626061302133435530420025106605214335333431265620101623106122400634011220031611656431160115646521036032445654324044216236243130353642365033566305404403415402664613200263211322652413543344404553013300463064245243304660262103456210630160012421256266341053203520414103160565201531565253413302615011406363403426445445606112506403014462002626661202020145030666226132021025256001213351455364054524301164525645232464202541340060612664310124545306026442420343116454326023332253250103233044421460352514443163044446220421322510356420624431611050665164320036655101416022123136025425352651121423226125300446522110455365021031661100062032402606104502354234342234262243423144433443440413042524415562251131412001243145432015606220351134401044250031133216354435426564654063655636554632613362130402465116200600262162401311522556000045662051103026056632144300353631351664633342130050426320213000102160614160240333424260011220335313010346612602254235561360336565110561565522315165166353504631012501144253534552360661063251422054346346005532430522125050136261423244561051223122454631324425313054413453210223024031531530512531362203413132650303466620512306261512545432656556304133635126423332555242212434452022110246065111343550213451046505130443566233631201010363236535214444432101302601224351501130215102123121002654206603663512043436613123015306361031416622634551254326126360264113156534146021505626031424466663420031266363410000213005253055346021113020133210325646565023413360511133515335113445514402220116526522225216200433513205042561646660161661565526341613434662235203161165643146231203451351261563036522416162210341546564341322554515144165206554053556531303240231344310242434120401330316653644334556402030165033620240344635542051045325264526621110662564164563341045241211243641560243102421306202105161615352352262420230631213323052254260235631346535232154432450316623203400121253561412033541323621524166464025304634050165046314066046432164622265361240510060146562511510125612105215040664205143204513626504311232003654154040544664122124366110502341363001562245165514242135265504655260662635103111545562510603126552332642356132032636552061630166152233312144510665303205045543400106554233614450556241460414133304410103054300251323031665354414065125162305665211116001352126441411460635623446316151001621300540221124015630310235435640012232635624653145301404320555626020022623321042045062460620200042122356263124523352613402641363253112016411243604006244500101212155332005131646233054330416123011632331313116154420012260665313444132263501561145306662042025166324452005613260322555416162156004162560532564016150651105612663442000335051164415205206505264541422014331616605246103032622462061535444230014130435165620425112622410466354461612621404350604202544366224134353515060624463554401362020656262264566356260341201043651302550022240106200656516406452116600255243211325653052333053200250343234124565546242353134506524601560252523105135602412661415440603536442602605040134363605523224104226630145606564506642562511302633432614155402430224224564101332414300530334211601156465135126156256502433446324662444423453052513452552141664664353602154066101255664565662330100066241553230603501554463256622122544521444460020466414412532116261442503135556254345603100000446266262051423025313333626022222142203226154315530411314133260614331540562360103404430330211336463505302153325513645322300041325602013606262535461542112516660206612616302524534320611400430563326541625660521132613306031123013626256266441123346652102231463233612332515653651330535061253263324066430441510604436155466264605433311202643151064244400651540320220250666101311520055044154401303402453535320530416200220266506332034536606631624653326603224214140253214356506550333150553542166535050425346641000556443334265155640335200356050111310642501405052265310344343244353144022243665241662653365014314646522442410142232245531554460354546221021240101600205011332111462661041136250301525636226433245156335122502646054633016133126141665441621566520613111102055445352416153164326242460342552166020443611130516020224454405240046026543164325432564103315314645662442240543025012664314621225253003165526422500555240461611420256414144663352340423655116561352061221354265004264043331542432250210152122125206551214210425341120323230343621323126315413422263054366103163421025156263435012454312222612606511565161251621125441145226660566230625104300165152262203123462616402522155604250402206030220321045236610222530064236224205322512516064562633153526454326201464552600556143416334261624325412363026100404653536054521036032430365224164632466244142551114526513126351655515255315134240654036553606313342424223034525534403236514115042331301663103203252135526250510662420354313213310526551201454441503214150546036440046203131312666202641514036632344520652400446201231423532632363224331116454165436151425042143523631425044616124602464523065112514662332326304360230663155600650446561136235622023412601506401142566162124210625302015423453331651553123423043560133031442561545424265515114626365065601156256633254310004411466364203353603201436611326465526366602216225565424335265412444602600163500105165363446161026646321365033551501066654236642444345320314252404235015204442361402320630320340121100304000223633362165045324255566233154333232411262364261464543660356366130346325656233156452113541652012515154065561306661255340263365121303244433601266630144265465156560661045560503102431601113032313223526640164242452036566221401445353534116262246362314644366103532002445512316166405635364003054250165113420503605553363200413302215266520055205360305463162144610100254415506253166535405455314123405003216260310653461021105563626120620105022324550256315105234165404533162401135426202454356353462455655660065551626142331524003133322564032043404051430643330530522236535262664211224365605260421360324042636154213656161036043454611022330322243266051053521455336410631114262153423130366532126304405552262522054102505553346006026621344244566563221043221105553160263112152325261013012406213612625625466536102405152665431256244565432404162210341544234530522651312635351411050632301556164222540660614063004060553133266324144533040522104134304221340402434335220633621201304335346331552554630665062341350320462455162510624650050344054011155546623356541306202212522111152316656625556611014126311335121512251664661014445400434241246304623455046602101400052206110235532334622501036255011152040622651262432525655343656210111431405550662411551100623066142555536510105216044553446131260443364305136122226333054452360033615034564060401142541032005141036504645565634104213535112666300610220110030150412406656344362312322245661445662622122034123000401024226642203563325212663226130024455306256005405065461436345016464060541100323036650256325462051126112224000224052321055510123304520115506310640454011121325204601414524411236511445206522324154300254301264305555424354334125106400124221026660435211536013463204020200616643415205535466061441665245022434203422036214262123130130052324415650642413654361613466563032530240436201506446306345311630011464140424020362343234255631314046360516166105140201314623115303003014115326001441215025542362015434515206546026460336560624246026510202415546056640166162250330665044106506464312226140502114402101150434002210066034015226332000323525263514652252104003315265100134441532320314634542442441245216430130533430535621521224631522603030241202552620454136156244260362235531524105062205255204013531442112304312354310663503213613543465225303133611623140433306535535552014362514343655444501651462642162362434656434132513452552116555152553230155616220502264135316113032064405143560650266620444465642350112636215016142114656023246133051244131534010124353215160250014542155445662032333461144102445552331560634031006014346211155655062131034423120042422631616214424341504634234202634310065506354525134532130622000634355115440432503365440016102461125304623441036454041015546663624415126125421651346556113033600600526444150460440620426521353541634554000543465212536041260631242300260263664366453205565565402351603524604445215034551202035315142404644346430405011625634611030066454305653653202265146221302660413450323022621050630520026024213461356322454122622324453426302616413444565046214316655426534223123612562512443103460233216446006545341564651665153062361163654640210422454666500110151336421223423326502532363305150126435052106405024532050305352355615616336636146402115105413561556033063235465513154226555435621600633010256113154505512530605356164435560025663332321551530102345212544124364533020614601225101002226634142022612342124350112120456651624036663046005340014300603135351525124241233555145343536300342540166066364523061502063436304543541051140204403141604113516026560325451150523552446542305006223231641615156142654561345415404415555631006324163221031606651130331031225543521165410605646333445313124114564302100456653663526323515221450100034065612616255103564456136202121236245031106461104401352262636161220264553524041651541433226503265641523163303601430451035342466243420143663614130353642325545151444166466435315134240642225406603531611303253242616323252534500415530260061011324004300645430041245154246631660504012425001646253416343400630315262504303306140224020532346524021206000413202455032234430103513400404110536325666312560314066242044036320234600500430011142102533234250564465621521104313002333402563363006334156013542421634312206612660005134445144113626000350666201036101635462041360025005233615511026042224202162615410445131664005461562666666516625066153423432405660153322422503240020525254164050522114462610561066462343023446444316633656222536450562540644133235232664125454021661632636126300011345100133001115632442036066034050315351306125606135352014005600536555541053613121366011022030330434063065411464024631324404064662632002164455032553454404025000431465413311402214541352560013301205164622366326553052422010425146440222060526463126562431264523230550263336354235330334065026200146304010351160002510564345063312306615424500023326006505433120660300200333426041640044231501062114210606302050656206563421565610065043214111521225454412610055112512012160202302501205615042306546121050064016652116346301465336162223301135010045131353614500133353012344344163315003600045044646616605223455511613640311100036145361103565206124442330132101445004023103554316633611122310256253102564224614255200056101142055603052330412513434331416046622006644500111400613006124225551425535000501616315605534506143663263566105136041355421030404506016211116534254603442150651604044221226503356630165206554036021540665403655360614063004020644051432325253450534551135161150220453153426421446501301401064333340610565500341521034100643553665630034004433450314010613434264433054505556623353402204413563502145143126651543636602163602361566525113456061541242515563050316546650126631214166646005545312353025426024465016021250252152013422443245102216213563624206010166233011305041632054144344121465534363661011464353661012154345012352325333641624054525253262421544624063441550031145252654462032263610053061256315145532656312304101266131250644454126146046033324012525430361644430335536310223534326031662546026063160315060246411063543125202506132630364520015443342611553056415355125353361345055141352164324140240454502543050236060064643666253045201304100633664316614542020515601243322640260234612541060210562542121464014633034053033661300326433242140454231340040336644034310123266066652132502103604015452443541054134264114312035431344356164550664554112361456555605625466402245243313633156325306210313155664234510020454615116430123000534303621142534450413202111532362616104211420004443052431562403321206423466052505521232656143250652522240143312003003203650041233062635244153164536301466566561450451013552135211210434422004361520441042153323401541365062253030120021654626611250303442261520360534042452062440511520224151326361426533214044354646340355142300313546203613341014141030253256611164031432060540106114042435316102542401032242565651613300616456034162432101501020414433626565316501554044034155355653130101255664563133424246055313326560650266604155302606115022045261052211006325122236121321124622211451203115531056123404603331553200202602665020500643540061654035156136133540045230423632361350056642155463020336463336044424304112613360324510561162030103302156602440425222422126021360266635424136102521431642005005366654101216163330230463613535515060214121135350465645351255510304061233553250326240266340302655011455332330440161613262525325455102211342065530425435624321230016654636510615620034206261454354222156416231603546521140250212266122223143335400034010322543354311431336255233563535022531663061153345566562065632002360334633635155414606051162106220151102500214546402254424001225613642142041002203220110300643402300364636100405523316426322626315441363141343340132413515554134300005625561655306051223421641505351535135422312560436163550556335620624530625161042453310534306110200006105014323114541651331363454443036646420544104265101432431525301114523415203554561313406325033654630650363613355542341024120612102051532331163003666146663122440523221450430456310663661312604560642422330516513644033055242416401236132645300343156055262231224145545043456210554605346601255230566240133026116200232503643264556232216543423261434640413520522311615215422335320345156131260560403466331301413641401461662114632044450561036031161025646152014410630364305004540042543501366640233234210323362636431401225306342050553052502312600066403322003121520235004356511011321214133403553660154633402664613232402313446566233010223034525563241445332044446564061011324031534264210632512223421035603516255202035223366303140451135103035204625046334116204146305521532005354505324502602466440323350651251542421431403643264312004304550265532303040650051340350420112345340103346422623225266405604263341333553126510623060234530300216014205512263216314450055462013215203030624515545661662102026460064320405533412510302124316000221505366360112255011546600214641566041306523032555523303544626134546440425500602551013603036413031521244560363066163315145310366235625604132226601611436036455412350260504326545031454601002002304312012200345204140503442153025211023605621556521305003524206462621151411651100026055226356430141041013320142046550115503340243104110331566215156405553446004400501304103564200200325125611530214332266220451616521262626660244535024064333213221042204030024234211620635530365301115140004361404403031661121356350114141045546555360543555402651243003466630156335143442523201201016156133412523153203452150314245404010555162460000641551461231121516503415641541336110155624123240336520604221141656335122634446542044341264355311551562214566362031642343566643232201200541032251443632424602412565642261513405635112515526113536133203322466315144510064252531062021256666241413334211126653106316356642213040501245455602511264663214141226555453604644333124554444155142250651002410000130355245555520621542242530651132525353020256545303123301505301342600013500114260333461114266132424315355055500026321132310242434100662415533440323651040522104123501126360430064543446501301461213211241625520203430464250511326046510624461466333350440252320604526033235235565241010153314662061021564555361422333413102122163254056256211214540135415336024530060002432055445521343046325014225531145205564221601501562534664036201615021111200530162443533253525111225051114505442062302055505124013320253244655241613605645226504650610210326163304335131220132055210512046340352020162325261141436624004325420402225464634624665061060623046456100303030463431620340360315412306562210461566045156010405132113230125315060606613156514240114353562654146064416205324160620410435156340164011651243544322065660521521013320414243420652132304051101012516655624455326301536066501126406043544110326452235353136056654223350353421325665353030250550422452146552206162635156451533005560223024333522655232421423516642613252052061260131064265436100446236003536565446263603224340645433166552136361420102356022133032602344552051331522522144206022226105346436262332064150312015216511412156263501540112532151402424044022154265613306225302231145062635413020126660031244661015214135642125666436564112651426613645616260112365316115051606320630520501423065633303361046512032661242612604324006616241260402616522151246302623530431434642426313540111455416652243401640665444453032414441424606500615243223510256504212001343060566520125310461344142235134166415231524500432264003562336620525534610335020505351012323065114611346226644552450022642426524135432040133031230603501541150423313430422134215016142100412451540106433334622211451252233663031132604651022066356440633413326255141006011645636565406246461353612321503133233125046002014653415360444066564335656215566125123444442546403606030430525216401623061540533024150652042360543303542321305340441441211641164011215145363211505345524056014455404104104306346211633455533214025301233442536251126250540200441435245612314321350215664161246526502113664641462103532062553624214011201511441103315165355340412304543302361013664203166140562030234160544640150466064340432216310252641251014560346030111431024632422543163223103040101003563164614052246160330041156556050150332506335462125536031622606412062222620025655146265324100036533145246514425304323660552561061160433601542224603151221444242120654143445010002166365414623600230416162501445042044513454663415204203266026416442125500202235524540441324024363554511144664463633006243546114536215654314603100241561006350155556103351012531542501132342306464156250153551636640622606526035214052465401466403435514362601325004103601040434065111430260643661610561041511250656626514364421601153001202121011554313114665341004023434406222212511445002564536515215601336466066432322156130362501263445443125125025531042115412111524351534335010543153116050513155624346023424606323612204624201302545626221120546143052642502550326432221232241206231464615466061005200255664264002014455621524106444242042564564020262464642640524640464522506516225535120505510165344404553066536443345446325662301663103204024343351465602324246631660506105655000311553105140451135106244614664063341332414465415203610130063245126001125360135144433254630346553136034005435414001663655651341500360433416411663122454510163213522545355104354013132143213145601454152411343043140261201012111262104435324611110045105052215214635634516145006356505423053121605562605301214155631543234463315421435533304544136532231465210054664635656425061445131121216214613116653156151642102660003125636425242251653031164403640160621001142254310335052325630603606045440011261323304323044436534342441133412523450316005255243034650613101131136123263512101342445045362401444634052153653630152505341263106460502201203336000013620221234640065210314303453652051014404333161543042050320222163003416442466021245465030264660641224611161236215221616554515061421134265215213200230211134340200213444340003400663505335010524254036025313053154650563515630044513330560540351604063510256406562601114624455342124245145531334363025421003034331354124404345604141602614253504056426206314220506354333502244506560561421212661321530110306615300246434132240316056124406254435342365105221415651653011311102146352154066310654234104440606454506022554031130344415604502553465003466552306412405335042405623530362450431600650126360403055612164023604501340101520255004523654234125206563144424020335216201045516001526400062406451131345556440645416332051330321112350666236110031434123315531425420623266341022350046466630540215650231330046306556402030121225445210325213552220633621261330512440401242500341521034161234046030303520462333350440262551410060361013006322354301450601144556362422640145130363464562000611056125203531510406263426021346006165355603540511212555304102442560106103514241141151601642564650131224416365103206504431403220044641564235245321413552421416405431240156601136663112563602530653353436062305612244645621152100652533022122112240611030140256100044455626146614233145364456641052260643412251352015036123624035544451663015512441416261146100136616425255032105262154326364621611654610154155653341651313566521544145213620144266226135453141565004144200464144322243011144324600266513335034212606230501602013211333324465060250633552022211132564212333156012502560204654523355415503061304331000600623663333241254240205025201152235424305145512162114355566250041426635662042214111341566463503225423414111124344265665016004153621664205623316101163666642036151402624224122060263113111150545165435425260120233206062001430506451231321200660360006025533650555164115555161104416430632144251610521643115636444651160225622316202006512513430556313553106546641530203253404630004126562455412352230266121254360055206253260465454360605023254630313206042603121106356401434321011543020214213142041432505342426245165202110463506550421305410653114541563151331300204655664554600002611411553302366244531325546450345345504260506241331132031354503033404115355161364122354625512101454501364051346041202530642613002362321463432523265542452433046503362024444460020462505106620130433534131534010116462534160064355366331553200250463341165232060452011645636532451260015060114455246365212241031166450521305146233141620306055430115111352615052613153401311505515144455031022530315310432131254605031621341352210552115532154436320611430535315464544415126414505364154246053241236016046135465202355010655603660411534346602541200341112614663520516645321204500422113664042353531041452314364351061445126464002221046314164315553316551366566211660503011524153603255121436131650120343412661551164042313010454441665101031130146155533003113560223345614434465526365256663542133413020020002154460463215134206622202166560640031526440631116362016554220525622260604036052241324462604034523162164556503663410114260636254064366252061211111652336634631331310226242431352600633615111651536411020635310342512354636305462365340226062515230415256023310055041140112124205225055563110612562460300031232462353102406203315103045434416321566652046361611036362446516332435651613214501045652620645345525362101323603034110230060043236244405014546205555004651450315336145412033040334440215253604063562431446366033146124556636312342115143415355536360012421362435050343122320202126364032115313561260415055464015454513114042516666332161455165033303134062320516141540022411236133242346334141216262025252664433010666542505055450162304424605046651530022512531564564065404655303451035152345221606552542006436426253036452200213144135330201622603544002052042550601013650133660262103403446355426641441253420354313263315525542435321516343400630356300340040260266502204146305560332352356540624646125360135163624226404103116645055535210222334141244450501665445611662116510203150202625162045526462401015404012556132201431454532421434352641262504254116301520612155311341536435222450065553325316062412426526604164023405615500641360112454553420431153151355463450201523141330442366541520113040312503550025405130312521203355031122630423435430220664565301001221630505155616036306315611436534222412310221622264206053601135224200053603232455062510463544103061154062612222316564460454110246606322332432424501100424303543552064020402112246362412145562160550240440502201636023166444644365652112540022431403030600420124025546050136002460232132061362346230256522232625544254041312035650362616525533242134566516320312553331232405213352466461433403331661304611220626654463564121100523010013160423203345306445000131430146155124324456353310463313651166561640103500140505440221525124404604355651605265226423503662030230102045105321203663043146601452454622534461433503303543105212141226263342235615206554342015420304522346664125164661325250155411035414603233454604063046045034360554602504400114160544311056654644145456360316351043253650660305133656002001550620235434201245165456142511123665142025113651302360161223635661515234044301561426520206355136352056221165553211616512253335160451523526623035603650015115202233261643415130164351145505663331233221000044036102614454115532051662624235621063016051045325221162614421331052655630665062302500145421526250430433450314005006435402153200535565241010113536123214443325463145130363405213051462233414124550333522401110635166213430054253621610115222655641402411040601612444550001154352066251611633333142521402446033450413052112162365122334513632125665021120035604214046263224515455034652513230253014556210163253623145360114156263614600064456660422524653550320011146221626250126240220333413313461611451025402631160154534422053036166406103406355165250365045641245642360106530512251363555631632416200065020552612151622656423065145251531646221316602226142334111124266556415221365613612345511661214323101115114656331324504161242050335611241631642345225640154332051464632032031262020012062256422256442523144241543205444221310613465654061512016202612135556302602656140512526520053653130140534613316361666661023514352040424240062224052502202260613042224603453205463326110144431454106456333523130546021536104665300411614020352345300606451440420632400135562452164163305150054516433656526260414362540164160463044316111412623532602021461645553346365143011152346016235553361345161214513430446556033063554104362335150645116436216415523163335401055102221420461216205634524252123362560543232511541650134456165322632404404222534450360134064515001015302560364154261561161030426161024264530266111252642052446260662266446635306411421535055313134536464403113342004465121220454313160356440652414031364603604304255526101120203214424002144301213163434622033100124212566452662111503135556212014544414135032046155445662033061402241061343426061654035145053245025331466206503133233103465531366456200061233141620344505016650111063516105462264030436655415051650463533640633164632241040421141023262031111323643015463035530525113030531041241011246313663021244260230222021441423436302512046152014400063333360226610553133255235122211235313253322241454362423315055430633131655516264655250400651014346646225435161443563240406615201323134510262525064062261644556446401062222323213425450503352050426406034660014441001226005043130250031351401506632161622336401445632620020232242261505206253344453265600320663124152032556035202422544214264015052445023200233402020560165345612026533441216605600144423424256326104062301252064644145262266504444163464060453244265542550633324410340435552444016621110543601622150055336236405504625051225160016034556606511326335202232460664256101115502014413612526631655224563630055234032652625450205052561656510035034460301116150536253106531334024636012154211344423055314045400116406245251131653152121426324000401436510201620630601141504444344146051616363365654153246262012632335402346010461244055035436450410016641664031302551425240456042564256543466302645542015651313013651225262634326220343630131312515006021255060326533123264225635645510310121434064521331160303454212450515450225034452456563235432236330002212063503252226646355464501111060011363146641135154216266532410122322516304541620104243550063522226062565425340054664612451563266341053206625641645434560310503214150524551625103233346114020532346544330545055613613354602466440310215645552504600201034005435410561252030605543011445611662162134300543043665541650316503024654226244650365641520326104365114002164453221100336234230400050035643011232450530625336031126022521526000626045054015204241122543306342564211246340460531222151123410332536660155210645621606142226602326065514402602120444153333434632042532344136634523666044523414142051245151021111215045126014020222353200034040665150220536222032053252343442126611264604130161125243562665346250563305016453065525646221306142156600343130105200166003545653623321615160034606235251566436225236240302162604432600145513642033211561360201223242446633433112200645460164206014260416626565042044142144556524263554606061233200200043541136560134650114123530514652666063255050662540025552523433262054442500601654030416461200126106416252152456413151153503022354352032141124631405032661350346003135050416550634535616414606541562460322530420420401140643544226350244445550621055403640440343463531063602065530200613466416424062650201634045052345525426435633562225443406636442315631034020333414066453332002150244031433200166543166256223234601104223052600354053214255125144235050333335633364060301205254100632416504532426135240512621360421144440145030134166310321255314553414402325263415155666352651024064264150341542125010545313203661302363154515421221310200231110116132206250656243662046330413161253162662316255022603456454220243325360352041410563341045200004462664603644004624650050341024455522402120600556623353400452304232335065125361422333446534153601400166365531510406251113526151651020315253621610150516504632465422624543534514613335100312013652504622425624414052206513230625425162462111130152245330654245045206141226132346435665221005453001422013420215415663324312511136015006221461631011621006446642034332041433442632444624662150603115461043146326143506622042664233334223122556331110615655144143132555034401424114361013563532636235164635032302064426256114262455041156005556101200442163433605335236605161646216523051264356120246401144531013214401512325243512361155646540506666206266251123652051066241136355335101230601523541323034624603521425153044024411332440450163314204153263321626110205642064254620151561240112315536554550014233502350613542666145311012000164515646265342054355313103411205423562636363063523615200204646463125424415310064463120244410635310013146202436050510122105440262511010433062360633621656203006211533335026324612053234051146155614513550420655222146115565242154630256165331265012664665211535615666066525556435566254365155540431002136460433016300020545056515411201343136626225555146415444116244622344546206254004235534656223006430505520514453235650465633054602051140131060110303446506325441626435305113524246666026542221350602113565456240524601523603053266514610245365152645623142531645611131513263353340141623100365016305625366032150241423661630611506051332340203522256201466403352056250401412631605652014121124364262051423062031313124405401115331560634004132024550220441356632361350015424214311310212216444066564356513415006342602134052613153402026251621522265564533640633146503656411333510031654021436162223630300412211121315546311216333124665312136251622454441546643304544433363623200260454314655456516532212234612333456052110663665110465641145364426015613363020462143631335650144103332542010505651146356006202631012563301014566460236403542406366542562446345615155621234050261536450056604554615131022655153545503644034524463634256033436206040223600432654222313640522026522261350626523341344044644416010425234025226325245360503553510356323162546234524302133055265241246355662642006531342241424162243356442255623223463124323404256426304353530250265425150302322115044626433041204441464251542615200010326454143661235125255613561500236030446430454131063000465613056520625112344655012040255156421463662544301120604141653254645053556462400314264646326454450621636121223536204163602456066164556503123034043233633356155413365610030045546202601653634355646136051451021615601551101455062350024421001631556443436350553606524505404426644243040430406326013263310513054263500566346045544220013062546011025223552661340403031123551533134022436105600315666232631062564315355654336646146420655465463231253220003536560531642654424426036650605361560622132614625336452220160554534654366553060013353203134654441132460133564460355130144410643015212221563066246014614464463302016234516530560101242316131550531565253415602431022531333362666202641555466233563100601434032234430135021451435664215546403643264332540562563565621556360433416460061653550131150551045526462414024110406463224104520326104320136525046222363030060461624254564204520200122363654120524653614521655026465203605124556255632266331623356123422223640105542200324425040645640364303215664644460151332153316113653520446456502531510245234362504104365231306052621161561123364003326513054553560100144504153665652306426244013341415335126413435156331534264261515405615104061666420341326231435166614216351360332643541545261556234346215230000430406003241100311214656160436332565214466324411122302043060625425554436033044633206135446406126644012623642120443444161336155642344161305214343666164640003120333026600504262332600510114203554534610165012056305602520351136662633362015515013450642201502454031456652014662023642115014433245111531526363345206042461205523525402052326331343324553106253032415253135212412025040203053132512341035052342660341202020140605143121024224452051262010003466202305452410662110443142641206125131125103612015105361026206304623240515660515050623030440236260320146153323540411565501630522023454232356365060042320631466254514122363404002163663313461301551300504614563156142465013133524526425433033333126123023464003654200331120064121023016546255004536410306264303662536516253044030346465136623533103332323025555532302044355462003364324103143123603414100632014366564053054562533315200506233101621512013105503335002412361330261501421306202160222221421403663234541306202262111556550351340040126651543630203364631200430455211214540161251234441166312245603540511251444550310101540401601612444504211410236511400216622425624404122111215456420452260134031162024612642610103202653104411221062041520121444223321265515451246503260260060514465001416656662341014051652533003620640362651161003644444521562530534150315223031634312030616605430215426453206041166252023402444511404410536533362005616100533056052225540206160314205464653021605060430351412354413236433425056342512360433542346365505316142546402462043336133650404232311610410163220530130053234616034250502615145615244245261502556560441144001210223642412013303234452222511302333310121620430451545505102166642644363261335424401156343010114200124040650436236342023201323136100046131520611114650045102353016523434266422034010545464252303650360312545315026526161340013015200634151553323523006315055260224350250262461353244406304620320231153652533563215506106651062335011152621136553220150036566201016160364635552326654626154321426542452426426550160530406640155355101535256150516324104440120555013526265026563502360333442251606214510143340551660422334425450333263106540654315632651263306000213141152205325455504610332432330654646463216452130026435645313013336613616625432405221341366531452634051533126331043220431656215465440003250552214655630345042152011430640401000340363455353326651130130616356116323112054233642602262221153134611414531236113324026461066014012126233214063634030516161535203226154345206524001252211115062131034441105363253660216360336044424302655323033541533602442546403645101632131255530410022530315325561322015000115435262031111344532211001405220651315546311202001223636202461264200641234241326156263335225330643256510641212505062125630256351625535000252346313126021602154540335512635661455046543132442162340165346100565066634430636046223361654152515101262016240531136611143164334453532642336136204212615605213253365045320453203116511141122320250155156621136344100465405146504553461105245553443144550261021124231505136614502214460515040532046231263613324556666431104350442024336602323053034215644261004263430463035526425455412211621143220445530414261551051333160356605004451423152354414663523056122362333515125650625001532541045302223365054132340440344342502142566241160334205113426163536524421503124110615014535353653631462236044205006526001545312033433120224464041510041341114303160640415602333363216206441100553651342310126326414603252142036603300050161662205426406221566260220120035436164153311555025355113232131001212561012630305413441606203512624550132626512645623310026406066146545300354256265504310664101421411454115205564220551621253626542616542036226606642502224455056112535142404432502662511030515031353402106316523643645014564063456254234364416050606323343626500624305343346622300422413224162441425433210361063232223624510025102344350351332060122120535444010666124015343556065030201253232101114165166422040211430656424160432640426445445623522624201553041131446201231423166566252312004242666312560323615665250411261336040650051345300600020603043052522545355124425601061043213125431454532420662516112364301546336234230432306254251633312466654120524626101032024132615626552554240030036223012606253561162112243336004533036530030221135351542425541240154413045423406115503161222103401605600112526254431221604666450333541464500032314554544263442025623001043311154106430523631526111556413661625160055461660141632330600055646232245043612301262636154300350525323135201411041353046421464202603133034143552466360224552012264324602223444260151135236411323333205015035636562603043641255010564530602622301503012552231005215004606615342504236331061331054541120225412253660110636305411314061352263462364126261006223646535261561304242542054335250632105403054466254406612204644050132415425231530450323544304050161236410165111351114122521242446445545442306405424605264122321122220532632532306521532622463522025546252130340636316142164565635335452300626341625226456350255616561446640126630633552126323340023136302364621262656031340046036345406511625302403015613056311521154261560431232523222163663520010520232463506423001266553453540245065602216640130613635014564156205524040651460245526644506554646512214155363221063652362544122600244261410325644062104243552113340451560126410156603115132342052366062100005652116406623441504041556215544621432256030525016445403352156561543433601014044555211424532455130232154125535416540433660135046105260611250640230631213341332606142353263236556611014126316162141406624204113456061503245105614035042011432055445552164016230435401313103514241146050316212143435264633333142530355305250005003564162462111153121362515361452165653104411233352253303003622301504545614150242403520555426064433324104622214622666141301221244164414131024366413155621134230102353603350626445130013566644151403000420631362464156231520005020504303551600211036400511026600232242643263043510011215161202631034455445031613655405626365262611062216245536316250254435266205353602611134115563131144404121565323400563662065351463352342240064411260614232301624515630406415201303216125424243515435442013412455532560353142323540363255401166524601053022515441015106034002220223435056121306013161551414065546641401666426260305320206353342050004315342066041031656166203535120040346452423600351452106621340226555331553612263156235562630024600552301400440613015501250462122335556541062566546036216231634546000555162404104135600243652252355362103351206310026250212114231600424220552253341315551640312625445560122012661653033103341225251613201312563215141515345101105053445150145253545330125614550640426412554154141510211253034043616111612643565642631643343545332612260344233025165363501222653035460114626634062562354332216465421454560030213631310505612346125255524501060122635236060063631235150341501146155551461204622143622123322600016110004146622351136633223222105166564350365243363621032340023141066400001231300251056061425346046521065630144620022305225426331540562332243311162631133512424341504640363202344124251556162030103323453401032134304632061540533021432131454115160164341352210512625042542140244603113030531030112324503015224533622454441550264652032106204152643256510626062535615024240352030065205043050666510262431255516551205015332251254236354125543012254120430243616550355503066526022221244603542341105346534341231132320130651213016111336164222050600361210643356155020052123134606652466522012323616126024126010413130645230116056203544521564600456402325666553611344323142464045252643623221601606522554220045154661001260014204626152323606101110105603265026061331041612064513000504131566533113465165621165235146031350352362006205110123603100154620051226432353524604226440233024061432553124513112616254363015051636536555665535621150234101250432516643001341660203022514452424046103115251625020056613646364253011641500336612131660365235344436464561035010222162620353036544665311060562331611616443504451464202023230432312366306365645033410033202644632422032040423154545633662624505420062001550126230421210665532465165240344424304662634452125235622642515135421161220452556212065101424566126535526512252442136310626500151500246300615123360131130005421220334616253360356606161426212432003021060060622333125616005205536216642132353244510506166441051356613123366365265220151640303125324663064041320430336351206334355350301505351424066555510200022260255140604426215313343653033111264263525115462615122553143246361244620133211104626661202002356313466010340443454165436115122516643423420263600500430030503165460215660244346422623250142255312415065204601454152425646501315211553215116301520634504130524124101124530625336006542450454664330454605124556201214442234121250506162112243305554260644305066651434044440504624006225351134143662036253662523206443021565134134054351666011254066424015064012161462354223215030006332240522034152325506111355162320150033320435214156215325431513040013265533532362526141043436050165560123256250265204321641340232534410661260115363245115264664203616525262366053605560251505203503442660033000603624315146655515206210355206045425312263034251211254533446152203331133225310555413166245205511246406423066351101052511234422423003120530634603212431435436065632002136052222222514305620323620121245453514330536063542351120312226203036414312101156206235066616032242554435411222542524050430223614540516554112335521203565231236543305503303501412146233602251261050215040143151500606022635121110665632024600600001144364220622203314560250534104550004143223315125254461553031563535210122203214604201516353010164020043552534332644203461406456166402603323543044134556034315400601161261321664150542033260406311136361602210000316156203563562443356662056302351016153201401250303441163532004015611211156261060516506414234023066022161646265665034633562106243123552632132560244341055202122566300543124335215160514260624005344652510344244132304623336662145303304022120660520452021652101061152626040143140530105314112014503066535232154403302113365142504214661014445443100655061114210253650126631204252224222526640560145205564223605433031134304314224416365144363206111215531134112162365163136630213112602252206141226144333636235563226633321265515421256302563600453303433324104602624312550462400622336102124353161664032404125644653160414402506151203440322026165366603062206566665022331653223052021423616111412331541552053325152421433412414320434532545634212241165000250532660121102366565366222060303323044502411215064266636053452440354011435546136503531263411226531311004062605602206251052105110054224656506521116161546451443210244444604232323526015202351052656300360540430154216652026253603312546401020354150325543425043224133200533501454002450442166121066524063424024334221501114213143230160342354410362015233262201541561253441111552056014340563151113556544324522020503043263304132016653442344022465353240516240436516006401323006540663622320115345302022001260256421512456422203014356200345144604156006103510500125006151662325155312300250213666060625064006325442442223244536645023306405102110042102344162464563606525564034565002642144416432235240414041356010512163101244103220620551321521063463322053546150562412044153112004622120436455605611456302650362066566662233523563244124152666416410353226464044545503212612105562006311221322265421661305530562352140040312402035545536042630631556662354465325623365414363044452034303560164561414026061313405201340105522210541411410206665264045514004631142140141113341562261320213245031662463505302135236314250043424124354525134532342505641416664600126021360242633413332160150156542321305302612010120320650443430535315415364352222233451363244260230215260006263234643566200260454316233561235124650326351625535065300302212221462266516551205053511341435316166403020355050564365404263355016025243161360635301234145601650000036310323312351045214456123122434566026345505566400420264461154466311122363322546451565603306655221336534652645245645413030245425254060034164554065352655424000054400342035164563456466465420304555136421600450211351320623065246521450622435065601523302463405404224465553536452334121164065114434262216404252255202565410302635140634116510150000525253121530116331031663604465265505213526250044655125636006001544210106612123542403640145413333631653244262136616043014435213125043565351255360226024406442136310010155553524426366340432151154115016442551651113402510520063541302465532033445021266422324011066416052310240016301521103010641302023655253526364120255363142612324012121366563633062560526146655206453414221305645136610502636643364551642553666206040516465145001032353546511521430412256151112321525666020060332335125125465020504234540553460331222305052533123224006541161203314126311616215150650263331544624112424031466266240145003025250606322052045305165545165140066531436520232466064054424040112003041115416515641505342352313563103005012451351430644635264264663054562151056325464626521611031145142561316351215324325523446440324606351212141620025256001232034001215332551364044616124663046234553213062200465621521155453123536663542413553126510625346640364044144121111262104414032200446454441512450065553321256650212202144142045054015252210054531465545651422223640102600605140025234631135351542461413012211533225125662036253624041256446436540426156151301366405110441251016140050312542010631560634054230366444343630043664204021042605016246200611443032311624103543353564221341625152602062316111011163335333301015142316000103654335446422251540305206104553233154442056043616105546600061662215462636145261211442313124325220062453330102520432064601433611222250144404452653204346642061530510031626100003222542403163045024562214635562213416314464464442130350535553666351333442654104050636650444151254263444333233443614215451511416462526146552343001041611034014205156446434241516202022151045623605604235015065652143654153634044664500121045312652304052144240163020604200336360601025333436644316130323161406545225106431143312551162605602263356300240010235156644433462513361306035360111005120301244246125600314620561221301124606140156634066251206466133160412656154142060201046256610250462001210025006135202662256433026606065555353324245134352566514260332454261066253452334556510231546423152305051561456003662614352201351163646304445361420510500134402131462323641201030321064160122040234223021334450062415300101205664546064003502352155033060154410442601504512161525531015166613402321050625052645424124265500314564631600203322662515514442220541052461335145536253561412053223000410246452306046602101406343551150431300233025426024461025214312306023453201615021116411640113532461111641564235264145053642531606241120035604234363025120424112254001422013465322122340554220032465001416631260216022554124015244164414142363541256252320644653160414433550160256640511044625105356464015436332003113060216656165101152654410640232303262261536655020341631066610325215541636422523512214531030434415511346204152033541046644656644303426113442456254266166210142021603462304045331516321661032052133465216311514364164442302643116641162226002103401330202134404506222242036402400544133601604512321244035250125222451144620360312045342505046361450412400650524503266362104442033463001001253120652402021366621640006113233124263142315513430215164160331351534614320212116465160300522415415224363252255664033245160422604020505404565352403552614106215015525140106122235032562156233541323233123110312441301433036600305643046265202223651404100230055511214545114566052542156556203310026646132002213665042514551504555200333035444364660650202421213356126252442201354531533164153016360610221463560256664250444545433026040562302663314314211241121061313236543123534234003454512345440532536346654621325221234622461231116315102452310453565010643025404025332603663165244251040543136062115466302151325422435310302261235021416401660132232550240441442460325125320503211250404643441632320525505511512532604000454625644216161636214450034466432240650431346166165435462165663115602225626240545243013354132362325602013651125146620005220611440432503334025633636501602125642005005303002160141120053016215145363200451050524532141355154246053224265266041404626322046152014433063425642021541566612333456044250406455666234101154540335544130454233102436641543012254130215651340250615120243161360612510161406401543633152551264531516201166155456542306445661502643435105041114221320364431344224631662500245531245631360151064145223053453004261336353506511624235561622443315051001004255203423001455114346001126332600425436442662134061151340653622334035265256066514143136464256435044114521230124235251640525024036316004335410141540035333060401443021605564410033626415366046222640602610040523233255222304044440432040622603545142264004432200366614403003431006465011455164246215134460100255050413114024145020244064151605063555406420130461256144010242316656150216103115400451160113613026321263132220114631614033235444521514451524525660301335366543111506414424234636135403520536435145204256060016150621161616514335363024332211550565553011354301150205145245050535052222632251342631543622665103352226140613410616643100003104465423352465343641031161610202002423652114166256306263024151042360564311312040122145111213451465544504315366551613444115345216445525621633444354416504352151631266353540404051220054515401016556610041121032054145642644314363323422521320635443310414631060505333324034634615510622265632513415612222465145655440310060251462215341004616001462435154562331661431201022365014025634003164525645215241664640626253546332326304302355323346544001610006334156002521520136665410121205512263224435332531150534552215214635624214164054123601604164023405645154550340006333336211246340433243125115211066366640364303240516525331263566145406115503131556211342043024361134054351634403220263530123414050312542020031130603151620116625636066601624006446036046305221624244463455106422105541404402521021634446236030354003451232352124432064542232024026153402665650565262026523602122454212231035142434606424506500202654353125421031033142605315143316601440142520615441063524526555360411450224104255516613662632223643466140422366352005144335410054342453222226412154443043012144620505210065016616131060404412113656043404326622116544410315452422216040566255635122333032123516262600024633135421050546132155555004115561644466512223140503014312035215422354052334411145632266333530251106122111330044113661512222636026255255032006302655340254360565130362422162133005404404503001541323462314056610402343664554412124612623155600434436415050621636664514463540566360422256604544212215365216424143542043122531104360445626045355242621031424626442530263306412063355560024352036562463126661165360601612154261601343231352145666243015232636220463355255543212234120342463515142424540630204415545656460131024130655026061353061250256222645633410401305514442164152236613402133045540252345660102535002066425360066343554155631506511326506440522305312334603514346665215123660665555464351433210566324065420056463325361334403246420254025304634015421125166023066315622501036224611253041354242163422443245161633302301631445005525111225040560144553451614500431240156661354652021550064136652513230202266105536053122215136015006251104656411566464446003620640350465431326122210340230102353665503555036601125406165366603056016500001063156063216656165161554565420162400644623313161242512010321354031161554552562211126145401144133133214133305562130412432062134304151162200132410534310143545620351016520002000233432412224522423165313422533654243043454632221304064125455514520606454120625434132443216630161322650002526243150511452432015232231652013134266324612062201206444454006142500526664035631254553253520321100136645145202455005330312644052344132353256421254212164512633156465005621453433040631541635063536214314311340422014402402531232262523026365222530123104223331441604066233351351406242121601520535430204253026462033560003512316225054411615303406250110213005154433030543045450210260212664020312116004111630135423210034516352524532123363031031622266611156311210336606620420662265300400425404205241054406151106034425656234355363535411262550611503446662536353454054010664121431562521401223044302006612025366252446420220236011564505114301531210253122163633013110144651263300540660126252465060041310423041135410442216206156531550525340501426253533064001304411342600611324211143326613001016356133265533155266325353025541014043421101304015366612063302665541232026022410512145306636253244110660103413240324156406164452031616013400606125016504631660206612656006504465501115204623441036443122066120221621356463613535554620132155111450544404104104363565054230113666311355010655601124545535301455621133255235111234103322146163101145364426001513321536265116100442162340116056001120335062644066526022264240150646220656666036310323340542303660115265441306445661560360463054251201032011162131026251110162025326205515164213133610223220136341623412663333422441563531103012510616366166563354502054224536624613565563365620020256015563501355504362542600635133602243553062465131033153664004423051360136110310652266166550165305061102550036325534014206354353041305604063653201661201356613566100022054216341306115343024566053633550541010550451516113640324432643535304465304623613524152621632164530310423114233224622304516336620332606452645664460126234456414065166065304056350431621542652216222463324056326131453533434353130541542453436254666415516360020522604122154345301221110340635215123001406454000223142664202015151011654035013534105641665442355343446604345541442063320163212653432341612226366332302131614434514410152034053451531410561240014260102561256301143601023660444356200642666661031463211140050645020020030600662623553620324202444166464004401532625366413044603122353412110443353125301242504531110001043541542536464403113343462033603242645621212523160653330663016033605513516601000256666213051021004300150114453206063452423545421404050604032605660161253253132544621542240411442203355643156411530505004021133553003312000251664310124540660464321630252453561136235606226512625404101554660005134436242060101506021412203030624520623020550634621163053121605525636025300366041153420431153101632536232221123531536660155216210064461561336302316113653536444445216534610056526254431251300135662124460354012161462350223316531235104521444343630006402323030264343510221624244413540311612625111016063116202204225210115200261040643656666563246426666115324242312143510200515062244052465060442454104445654335666212441361025646145656142626411143426653522254245263454623416300222424303135355452045412136150352601136354502220144304311620500113425324500600415026325346524513665161146156045320640361145566505343652641500412414666446142352345004545611632315316331525424116233240563142123453630411306404430553416020354630554131435452300442103655104433165241446001040613143023114632444541426325516406510306452140654224216335013115225320133315011434313561666626640532236564050654544044161325235013432030224543243103444123612540362364040412001611165331065655321362411312254030125402354163442515610061505244115215233165415040100406515504215625421533225622655056223061102350014550111013403161301111116335314613404465024235420645312224500325440445235660650462260462340230411006150650366130203256120516603523004224433011500353363511036321065031511264325336554316251421035005114035230631356245531665140313003066334021002454164033366500130005310260660234366646356360623012300606311213510501114343601460201646244614524601433533355000542114100260664530602644164622265343206114002202341260432525655366636244154514411362166233011311353504651554566166505124013334555332146260530121653353436043466025415135546345145360114132533222411064562160642034332004621436312044645650562530534150666344302160466645644151403023411053465422321503223052021444561231224366420402262261536650411142216345510642554552562220253262050422521011152041406230200111166601261604636530633416403105164444121043034156166450362250032512203211361236216610221564212550652506460142643445665615244035563513565250102525665231164220050344424204263353211154641623010336123511310310034045153110201421231225360064211503336606420151232133363330334626125616634224454246346115060643466602601223423542253532330312240426062115226456444653115613026066666566404633346421336621136102522164346340365445215133066330254314440144656400326416444535232453600145123123405111614153615303552341633660403643056330232310614405023515426114545510415462623064615055240150601366323463045040455430645415661116636310154023106213150533166214422660056265015333453440345214603540236161652203321140553441443134542236310130423045333264634051105263115326563644525163010561224324600502525510230101506541244033523355040315543506631600442114613312514300400234340456343463542445023365064232000346142304335215412540554321060142252132443414153222551133532454325161310524550155121032130560511203632324201512645251124561400215340115003426223632124661535015316061043620135532162562064013150562261110140041450303233250414024203431166124051006430563326515064011424365621011126125421660003506660504163205645351255521020264602025324465025301233441556315436230561224200341112602015231415626361460454362423361422266024143344263335650144125315102455031522303636046223303335414640042063136534341231100063322402361611141434566026310426050165502034163320364431321055414041112614540515164213152002610403020011116352542362003345646424011611232264122453063034011410625355661053354611601505636000632156145520055332462625161126664264615122630130635561666453034212124563010101263223044142365200165561120161362323266305115401015204136420350046645362665565540531364243565511016665335111100122666436115330400554244461600226024011604201142422316556340526505501440656545625140312462530522450435531003243361045422620565342243306301653012255240512640413525055354064223166343266104165350544046264543544625231246416203215533205136342361246104434525242240315264402412130003142333525164500154601546530251244516343445356530660603202133213365613156252106505366321606454053144226663614364546654110236100524032434243245301466340206404502010061031234260536331420100262316435616156225360200233023504544461661513001435451323405050035222133044164104102141043443562234653333113522253006042634565013260315154500000455453503421543650602061656401210202653633202350602461654400633316315322210451502611514236166362235024136061126014605142652103340161150305444301505655233603526461651542243016133412226264564103216052335444245605462612632315144011542543454326023301465625114162566052566162124214314055505134655611201036101641443441211030406123064320405552416136054253625112234463315446456211521466352051330442366500644566601505543063326065514424446246620333254201234362504116343120306165415251500032314524641562313232013065522034152323315415524550556640246200611410666103254422463166402521021611441331333361022322643656666566012616040334564642260316613151664246510615561613620445301640425023454123205353446134050300125341201356606126406212140252551235433115041401562061543405413030635135050320411153012005524606521445614456563262134120552534113453023062255146141345161034033052225520113302311610156455361440212240634260402056542241434610656411224664003365660044350540112126246542615265154122651440045344313521021454046555425254301422304631106102405551554463130413144136526002205132113022501120045114453234464215221256523266115625436132146263522264034361021260153664234105553315420002043641545005125411212506214455150011111616405663042515000520036226651455522305230433066544364633444220103550521003003261355053346234334040462351356323623550406554054144514016360541250514622515306015504031666426015302016225006642060430005622006654640354566662635066131250342554240134165035462563511615433140054435164462643515033121324064134455503220044604044340062611130650620531252521606631031435542261463540314506156264152362346060145401644062503663263366511544644651444601553543202616226051323013520600463015603334036366216334622144240266235061616515135664543225325010510125612111326133061062530201662411551130336006003546204136465534363635532503263341251030645226504662505402002143553330100652533066453212044152011304422524653531316555160260212044150603115405056511460436523130616605430251012620165454426344520005020512130161112550611135053325152404202644614303231162215541636425002455313444623603214133305501363416236324642666636530633440116112325166424651351624062660104554555430045606546634663046033306311261332450031450034035112413106254226123123454260066544013540601435156451222551266000011612563424110556035340510555316322236406002436216443101562015436162662214203430100356455501206424160606122450331036015631140414116111014150323311300520462124062616502141301354661064125655624252656261162563241251506463515243340421140261610102650242216031661144302341641515534222323141024263265303522413403011301135424514532263665134641602661661605010101133240055664035421366044216451626035423544020460143011663605064420364301060421062631211350202311324035332012253411506111346146115142523125133033620502162561310615536045614032036061141403031532120501445201432045236414066331462256056020045321446502013266361615630066656436342342352155231054003001405366512650115050143051020564531035142444130552130161421612254243652441604325233122461603206362165556060630012646224153006350560021461163556336314024201625556335340260350065420235204051403236564601213143362166244640121646633263033340004461061153403150650202662216224605433560065644615034164436513044050621132330444210521504066031123013654234533310062306614526444150400250052336101146435240266340321243160005061021032441435245645441365322212211224500422113603125035505032001114264655250441533334346104314632356006202660526211611542645320240531136620256230010430355160336164222051623201502143341241154466311141035433532252351221245631360103540034516213041243412663333461153242421640310516264122453006155616136010455455526160540601244622101611623026655252563343342562243455425520042513236444050433432605506305231315011326666250513100414534523142315120246551453256616301256604605240012334063140445211401426332331136562045234002363354232035111646151106041051342161064530641121132640021156614324603022310034256343200606461253640126555300345542543013436045152064210443511411033636162162632243401112442456466343064521346405420623146121061205255445216053112646053345242446515062632534006100060362150644031342640155125310315241022230350156224541261130231046446406664216134413224402651546402552611211212325333535333461543064300446414011303253624053664241341062402242536203566021261046423446603041216611115615040230660050166533131015410252433554213432256351046462124033261032551013310362243153356602415162456522461513426502522012053353003120040355216321533241060110464015650143201235021531110200136441335042014100053240033534312050142052160300126656445016050551340630404214553300200155403465531133322665221650011561424012366353046161544553620010543040406614005316562423560634624120654502616460612060060043303460352514442051432042625626644651553123425555365106044062042615511026036610121540265501145221505366361633043351231432135231465210006110301406404235353025405130362216262500065101434632042532361435066223101256330561123364060411662521114316433043311154102110364005060036121033320435243204345322236332254564221341645310304345106414522232352124420621343042244156353312143510244441210436303401141620445301654300456060124462210366414614664240502251665122513553334550326042124432230144231443166010452161562141035461043356131350560016361414052341651302601330251635611320453251222265516253546605153230202326366062344145162331266333216524661002313610220224045540642634025622526000406161560602210602631540566405133426140312045205606364665104205003541232121551626222356255240414045140605552006606011021152250230514021464511340224045253612422406434453066025060023341412603066162212403636654346512032435115006300451431101422413004430053612363612646400613116540055562551654514344244200265462145346421636621254625322122144313522661540051426241124441016005024115414215600643213420613463533151035155205534555645365446601523120601526132521105356555365366321223624261521243365313535065040344054035003542433600440060401561026410522054246335526005443114203542515441036152526352054654555536342412526033432240303652003306135613440533535234232205056650661054163350312454440216133116203110010333632036551130036600004335444604642600042206340464021245312630214046545345221225552006025243216165006132151556254536454606614316304444513626504311233466522304356013105216044565213535414222420216345012352353323304406011225501131220132002156641615466463565256100044410414523141252120335126240220366462254354413663452042664233310145664600332651305023402444544535326420643052363511026600206433561551415621532545634212264515656032515260206415511346230534530043206454223151162200111030125100051506224034156166406253556614042502345546634663016116230266424050225221545334301622333201262325023465523423206152314260263533004621305313644505135340116323053512555261260634430421043202533031544244246620231366512135101256345354314324032661123054560350315562156345262455450535025530532634035255534064055236351126546052626536231220046241642204122502622610003263040004445226065645066445661401643241536610236014045113253650542052206362535663045405546461631044461536403026505334012141351241625352121130336466623420506635024105445454423144410116640156132134461302322363323551342246435444031434426425134665444150003466266314500545125121364252441665505234322445036400026352422315202044165405121462202620655526553200004054535265260602362042451030636606014141322122345625342402230151012005203622201331316034064341042100436014642355246325111320424012350254015114020616033016250351610415301610553411413546442034041404404151440205352323242466423263036544165316541054146015120422506213635466120101454306253240635155622323361540521465263646530614201463036333260251453212040216652114246044142654355503134613635403265303631645535314010253602040062204213221123200365102231463230314425615344613126634554000526154104452533364162161613262515466002145521051204246526502164250614455562614661364351061450311226303341331346161443563236660445233422312255236403542445535601001140441053336136204215261115563224264326020052123154315130404116500025306655221323161110110415203354261336353520240261533241053431616366166540524650605036225003053354611641232053534603330631655252563316651225130162233320663422120631654412230162146223240506035111415525155242352154556206243066336351655645100645216260611660453244030646343363564421262352343236243404365150332363224416254443465455530166133603555014160422031530135052642324316604152346340566534230452242026543351600356340225566130565251003325204421442156444611301203224146502554421303622455620320166005356461404111006643312315506460365046162264435605020166503366153562024664160031223031010601356566151124105326263430052030505304202644132446165244506323663253513361243100616316001515265203651411620426323564335343166555530603153661302610353004624013016421260351156311640022440354655255015514622144361562453344244626015326214505342226246644530023513366541562603553231035604034520231101105006500164463133054166063424334363523603103110121050361540161343406160550154043364212426434551661151636116202026124256413653453505534025302341052542615241655400155451501200600421266613034140345200015100263103513632303563460024102464425426342332234502043131333414601434450615021234244461115205023354216533612655400244226665510356420641540405443361233251545424265504433643054346521253131664005440545252532532545510641566041363403520201366464146131121216242331453644512646400423435430216114510254040661520414142051263311106150636654256144504153665333620051261560521413661625130435100113460665246013265533505326601213653465264163335333310466446560651162423402665650501435456206335450205442454104425122032110150563600446134050312613324504334256224553334550312623250233165441223431622256162622325513161633015061502136604400662642066306146311156646502566465462265665564646563321065245265632106155143352164622304333441140504556003602510322063211236121024660356144563152662226014536604463646441662231253425133516115246416153236204511645164320325110124043555112213601654600662461256545523405162402362423504260066106556051560152563155305014265061545560411301400066430050032606224514626411615314444250134104032543644106516602632342066601062040633653226245316030461505651013146206025443066222042045422406116332613325220221650651455366345600020540415655115044603034435326303522554514630463054033611612540041506543424323312422262244366415465620665500014420250201632002403161614453620645242666113146561320620540356525404004621515115342222113323415023531403565445142401555401625225301012223311126253341550411604442664606013562010361305403534420452161365004412240641014203454454601240131162301055544561302166100153126363025133014363400143205145142151503632661626522531543006151635302101445341011052542026443032556530262561104210562443161105664122124356536513301511462636136122226360412606316156266666262421544622113420650652303255162325261121035320621461311665456641052222210463142066456530402631160113231345104515102111655144143124463456156565230642616100533032533650456005546166215161202665220123233236252614102366565352456454130101514231644303426155616224436526202652351016520042245366244565433566361236216606321561450012534120031450034034554255202604212443465523423201621462236262232551125015154526436051664126564233645522046010236562603514026332065041405401414164133264654156640060500313532210636513022663335165012030206653340413362145230422121616442400253436126253534425460235461363164214452246013446362005445500524323541160416443241134320556004124655563142254205504412411056524161463260011426266035221623615601322215233331611305026550420045055363660066462401062153505345120430033660220563220332255336241414451132324645544656066025364045645412242531560135131506014315023404063061402142411620236116250013236364056436013035201515023306314412240616123615443101163341244543420013605205506206564541315503266300065414432233126130360266442226635640436111056135466644642043113603336152435631204543136352554552044126300315516515232364240101206423405016025206451634546042665062621336515166513445552626305546603643042155563650324545554021260535615055060635515566124445245226235426522534310263446546543011444236321525514456536424543230101635211325622336015363415264341003023425163116411306062450653111264011635042344621546662606651643206611050234535061253250656011563305445236242300260265166250662406344155530425435655233035444143662400553624214031561516426064341225164315553310012216305453442205262525064012150451263255503440155621234062440133415605222554320453203101416323303103445544616126024110434360506622206030030245425260001036541344245625315051001036021224540200023343613565563362124413611022156421520055332413566061263511241310042513236422301442310615231426240506035131616330152643605166615600240566216631401416222624635333504016563522323324516521145152124312224602436513051016566241510442354531425422644465242106243153133122403515305126022030604306046005601014036561352424510440655365344206160326603222221253020162043050500030015066505022106302332056015043302556400345462463651352411135645133243314551241065556031362335440663546106162245204012141253236521404265363103434114023006500325654311312450062501120063642411144461236120214525300040251500660060454625316665514660013612026655026203140633220131335303034021221430443523656612323336116602222532154366441236412554132365560531431662562643236042210044566112242400042411406366230154525634460515523615565250456046631046664005044446306542460342136214353330022351203325565465130141360242315511155611554314203015550652645642044463505402425411613352500452320034616043012254363050206233365616321455352326123020536113455333033500100242633036356541414344356013322543513232610552202100466212216565415561505444621552200544221523412124013635231043032116434050030601066036655101413630015626332406643256633254300336150346366436645153423432400311452522432123001626134546443254204021120151144102660003113520150361655136656505155616030361664066226164455014020222314241143615026153645415335126402061603141651114112600055646250316136552601041313165560123233230445025406003416335446422242661662100425520342212231035124122245226562002025025646145625506525066262516112406212140262542261234405043343443166010402635330041141552515061502136641265642336621663140225301154313600033600622341144216653003523656320560434065515164503254516420164616042654006510224431525123503224466315102001245012635624016440005642100541361253434426525063566132211536535542204264256420241506134443116603061116042663235425651514534224600535614366266441342431502355460255243534426363512044212515424444463643016101146400233334251156043225204411055464332410564105216066526052025351433161203146142525022012420051452112454230156360505606123104101031211343664201023326414631402150605530101311515410466312125506325032346241052446415024010161302152041201103216565061653160060401502526530240132236000640264225026223130114364050032146334124664512346543601416040303250311121466065254401343245660140134320540354525514020462000104305045331422163621654046225362060051325000624052406153444152125161463244514511225442166165541460165265546030153516611150464023653335303122451515032610153515324610624004536500540505500111611222023016565512414344500552153454616622550412123214255323353021253103422210306556226356551602212313245165514204415106041000441146564060401132055655650566015332654462032266546365104042550060225464634611033151652563642524123624035562116605033630631561103406355164464010625320003404013563532600566045541343515633205464653023202501553224504361405626365206452301165625026520411215064245540653525154030520142021603430014551144243460642423165313460155635015614262641460142643466642646155255123543123454260026055063055216156214621305313652423521540440066264645522046014162226241360003360223353531560515243323023262414311341661214216666660545255343453510200202364260433432462465243100550000426630166602410061424021332562534155614400216114342623204543231210320411123616564356143220302621663406522103343016603320164351613652021562234113512401444540264532203604203426101404431050211201245500345430512360446311146022333562141104661520661644321551535655411632260431135410201144224110240550216604013132005350204151630115035330240113646142260046325430146123056251300463443543253323403210044513124540036142016023030404134336513115601312452040001011111601136604132333055042112215310162313355344516051145034506262030023632551621421306325201104011526240026544236513264416301111562504121610144610010312360236324256355543141036005633044543455132425665340432542243420430320612535103032063562461625213011345412425054312630066205354010123556223465001232406510441365126116406135125312235302231115114035361424203253360601626041053305436626461114161060512422656302104600042226513445052301566044566060503365360254253524213526550436155466263642033534254103200402351603524225032406361005306615620034225510136032466506106355340412322516530314445166301011524153614365342226525036504222323213406651502203623516463615131022615342642612160506043156621136323012626366261106221056203544543216413406663605345655424000061045532336230404533346001126345065002022253365424355504362511434266534566561524122630130631150414016654401354231315011310354610434450513534556206243020663061461023656260635333504006223411446051524332222024140216565026043523103346550526344226266442440255541662350165016344604504062520120150056565210423325255344065440315501430041113655336211626036616424143351515536225445552410245520302364345151331213056124123610340136142065403634315100610213201516003453231034026352521542001153440522460116300433540154550204002646130443216513335206404415041421442161165141154605512226262442126336305120464023053312605653231065104066056022616330225615313054306064221605145116424242023214631410506520122130023246134134231026055413305310616031041365054034463155035644302632636341415506154000256006123233520351420245110044330031012453316452502044462056454521606122344260321633512401601515405325350050501153336033223211100135135066053424435111106355313541045535454454163635451105544460356552320334665032233130633364331464263431563600360000231664412444443640220001025342260132324052244056135646315636430444005440363056001212542426266116511121002032053646200466406053116216162303513201251621511244022534235155143651121423246552606626460543331603201436651410365042460444521020525254112563151450626145435036413031506230464560454330236164403640155124414160325512143412310221656412456422545050335536222032050323020645515354550515405615103514123544410046540154300350562455363162156460045232534410624403540115440034203154442056015163216613260042543654353125430434546324260063513522254245240355635133556166645562061543406014351562666625051356131350501163230536633635165311156646535140263321656352232216653003530232624141656502604545060403624536665304162036450261215163453010311524446263665062420565410311306506052240124300310201632025056265331605464655555316200361523142544123056143265025034636665116056202014145614454354424351054011016254266635333004355513434442212141303654446022360131326205106443115664412221546135102160042312624410064021550203012250164002255113206443526423603120400514546631554261401656462223426520354603546363500504140623141114566630114242516350352024163463425624133364524656223241064140053326633116203443404003263430533501410000625152463455413115353305554165351253306543212233304433250342122545652040632123065055061402615142653531421564443136552300054030023423150662462114524332433360542246000304253360403650440545442605430653003615125551211020620660430154203664540630566512152026503566022065015525505564343201566063203665632212156135201544436412561541626166460062362343444136455456102622313023510221553262144465160220622431053600420442033342222054202115602262004036255663320436610063452612530044635103111512026431511132646552645565634150345512026405052211532656312342221564162124456036100303030410136642036062100114261146100161316501202226420605360106530520504264065325234344426256114236440345240406166642413236433451465045532532313520250254435264023256666126011536435546136551645634564361610554032052133464426621342103103314221304064136022435536345462341565250102530342121240541303063451222551231004145346001636141512555261256451006450256646546065041405433245165212365632056311341661235231033462453666530024146511163046531335163246253641516150150352650166006341335114450002202615345146066643425445123234326433234154164646425342216464612456511205663110610121045306221611033660430043612631622555310302310256421244420656604644010230612643513150426521062255443616444605161406126203311015663405510311135010240325246444144526114045612400525655243416661454665651553413120253301325262352001464313102056664304150022240346223325540206625111445601411055314233551554544056461636554256454040604421224203420321615663052116355153526645554625011260105066424343213330223623325246204026354060011256602444030561210424326120134256606616343264622244504264546503020633020331122100636211431230243443020204046502504415340003326016016220303143131416166100513543323356221234606610023435244034025564514542651521401043062642006505411354214103601624206326505120105312510031330615244055155515560440124622133034030313465145302640254454411153060640141303541242205003346504324305462346640334250456116202553565221104554556251060064244400663666022160421353511035315142444626105610410126613231603546530661633156343162034166140562022543103353661642525343412661536011352241225136355034660014421266112646245504115463634256003413262312505634251461105245514110413536620535360553611344332451152640353126341466465420366000616626521631151061151340626053151432545551452062465131063002224242566523116563010101251350503206600001161523142315140523416516063443042216260611622656655640141416413145152124304340655151421666666550526344241620364506304653133122664521023342626135620126065211115621603226123555216366644612626550653552220104466221336515023502116516200142526145314056022001230103225240211600305512646463402306660400440042330254054135614305111622346401446112640012305363634536666522160315240033412664044462011234144062055201032535415543143425011223124455465355166304041055522311160306130611016551264056051553623241561115340040050305466364145154262334632620634263153141232360535660530232660441140306061622364304525416426065004312411451331510356554024046246540233033065665512532125436223243061120555003522345253460411204064141030126262551561650660313023664162404212454211506352025020024016621241156340546166611621565353465165063125401115221315326442311562205654342140441002652461551354060256646321552640653552615150213524034500656641263541003355635143561030565032344000113401460550301556353453061153060654560642631036253660624046611632310216066340320324432154134161513133402366313363315345316631523542616005365021031631265523325154032022225565424326663006100464434643066462343012506444542114025021145310366203603154123023416054052325630650321052625116404231200053603256316324164100122600604130161160055561013343620604435166614223604335425344314455046421464226111341152314246404664203616512265313110455513642215462636143641644425362233403316601440106064541203315366400303135355442200503446322304414411153012025634241102024655145302601330210432025336045324403646563321032646541561222460243164503254505452553432626644244261215163451632462532334262613646413455643556515626313444050405224206021616060254651536353632350226162556245443563404604654514363463314165124424513314156230446031301316344422151043665612544124203141021366160546163356020661346615106040436634610132056500503200552450302522053413233313024010161032032326505264530251221266206136213262345451200626034003306355414236124330130536550040655001121621041404322262065222362221031004214064002404123411325561250660322435321500232204566650343316153540036425526521624620202111622413266013132040165223326351411110523315104615460145144505546103621256661201564345341445120215640034446222234343513062520541235631623144132413203561266112411121432616425364314453446266552642614534006130026552262016221006300162042111565042261045445503661161031400155334205504304613364542124156203366366626021540464560335062556342543032033364331061043632525616501252122101020452100551030251245524011246242001526641133011303506450262022612261230346112410402106300355216306110006203642356132002506661013526541244220110030104050116252344644431126146046022661222233562560413306562210446401504660360604544154326364630104544413245506251200065020550431302502524356266200442163402236004321635136033346365505302610211240260313303563131144452526436232526236605004062605616004502114526121144302643116652652560664252061544625434132444230513605204541213424204263323652001650552460652556035340532566163015163561132031544244206463433636524526563640060500365130510161642016461453510200202555416625301031152641516150156201260654355651562140203414535344300051503563315345633101403652165125436123665263331251656241041305265630114213442023606051015255152101140442004256605161306064521326332121043141165622154002204421345535002026520312143600101053626601053415443616565556224615121135044255431146643461464014313154454041362350562631411163226425161602412336202314201424215134660325630040054423605411510416253140164512435056164451361015301135335241246552232615352141624432231632635522414404052336501130530311605021356605125146060463005430120266121422315601445650541632125366610502400104335035145620325000214453115124063542350421634034602541615330422225530632122426020101502051616122456212650331506436366563303661506624611230411126223600023056065352533325536525253150133624362435642646403256624031345356535631423260616610051131530421236433055411436112555562553066122650221500446504530553411546451653603553520232046033156450515523002452155344501040220436366061600143636013436166625406224026061043263655206311520055046026001635041240665634611030066336562223332401252143335400022266016116156604515064340432200112613232161165461665101031104635441035261215162031351401553462505633360533523654222313626435415451614254640231505136641435524660412156532221601606536055602510220625105351320623023131243254116222600514143136410635245264321663016136110310661503526015321115464561120161314456144561055531632256604605204532512224662023136564421262321061551431353221063566241510460426540060236426043350165016344462636655035265016211115621663134440503534430005246454514341520245151544065326516222345646563131214563422565616442141544243460426462400504550163500166606550361305021053314600102023610462642225604460425164600351252200465115664546531142112226255161345466134552012055533311551140155336114213115331040602446311302224450452105516340251536165466221132604533013343146051602141012260523110421330112414062562254434366126065022016423045610556124653362645530364334131612600634213565446010265656541061502101505322601310253423044103256121630610604006105610662661400453225510642405434365503532503356542463300402126606052401616323531445525153364523623250362032304442654264534252253461202243544465113265001020522163303566246036524263546212105345046356410242523126156663123245323266206136243251352106346424506442212443615421410142110434143342245610506065540134064403434064305245453154406126623465251225406203535252313122553513350515361541153440225134513451352542122514513340534051405211126143546502354234316301661524415440130500105165363443623126645430565536450562554303616443401032254436036455460104051321631025264304323044401541556533014615553061154062626564230650663216162305016453066051616464052202652261556234324620433361450221446360224552034005636622255422004505203503421051100546524652145220062453321034013306425643504555360411413226500025226616655136354502216230103366232326630563262134122364060024001233406265516253565121351015234323624352164622365130226634235453142510224431534324624654460450406062420565460063413350322612355405224206015035633154152024515205211644101012132004644063201060305500621656360131560415211126024242040201505521533223344436101403122562156232320464452056636006034202013055504155615631653663322514605305115416460223663411506515535164356161526423535354212301565454443313536544504660411360324360153536435106420166425203014042046354615301302632025202652323152166565243001102245034141132312641345564010114610401626306342224064025300152141446311125515031323013305015511301411311051230265654204602664510442635556111024414164663210234603012621410662253356640240364606215552552410202222132254502542601266615233422602425111002031266051522303036132546506564206115226240103354522312115450450611511523165465606364652143255250410032154415242326452300650666244620402146504652013636014626021253110265632201206202554522212410313514551263054552154006054502301422650500453510121113516425251163625136553615606261641122244106565331001655052106533110464326266115524124050264223426224233312144534024535356344616102322245661436532022654064413323430335536333543114311235026050113230125312510145603653434244341651313530031135601222231656145251531623364014456552564622216523051222613506264621523000133650404205150405321226432460065351463351546610014266003300224656506506224350653010252043202134404541145212305022410425526243150501653050612014430431123511310351154010152055253411436216443131404452114660515323256345354334043651500433344114335165012054226444652512350322243100550025201201501031130650114450002252163666442161606025345633101415440653260101213200460004555663215510215543166341420235531056132452405214655424040402620402602031122501424210013141435235015461652024362041531144462413422643436150452254406154451555123441555531041436450641446066142664652050113134120602013365266004015050522263054304311402213164106204010025503650224411116444255101014414506162223014662022323463303420322301032623613142321214244514301423216113153145454134466504332526042256551663060533121213422065150110034465503316511066310402221424622432256655441255421344063451401533104540016551025104534364356445541350425214361636352410364331314160100115160110562422243125546655540101320316650400455402600465454361456066245653604230346541630144614563530643344022424605404113031423535320046352356003432320535503343330206462011124250012615155506631665113340604666342214003314405642556350642614460366164333535035656611462111340142065604363401330235361666133514635613163520154420525522060611251516434231444331066530320320530416266463213654566262212146221302652326641251022353432336255233543265450311506060661346030111411334125236652154414223345614444604541104622131660632620020213061421566435612024523341344004304060033231161041046231263622234442605234224006260014204606036243152111616154601523302420646014330622224203124235251655166136621145243201102550036316205001131003404515204136420334530230620156201543401426332302023263661432403266332363224405045560033020665334242106243144663151020042663016056565210460522401240261534514612626550646515363530365216512516222345646440632016321551021232645443522335442146630514160465132300656341334151460605453506412226100006140424461450663541445036000464515104426664346141341236003632004610524062211121014625056612450651252253430443263103622655231224636212411021250502222631506131110534666241534606660532365155526105203521532015051156142466314415651200546001525356600122001261435510625554125013450624235261556545446435315363035366621346563336342602521124013020540406442355060006350632616213233251142440343236644420056330340611216466200046552512355153313154633212164664626163044402425665300142013240565063344225313661224416421542522235221446136553625443253260524060544133433006143454640061104130063014153526154155132232126202103066061025243315232664605402643523635036251246514320456131266211411102041141233265616646231033163311512154053023325655630322240654546455322525412036322606512653555324020645626014604431223122513650533421426502432414261461154443440413050455434000022026650033551501020341230006041345032454021661660316625466353502253454601002031565142403102463242450316005252136201443446552636246606322322261423343224226150600343130164011445314464441601241100311201632205301332455666151135236444112606142615232360146655515264514432106340540422611222250164024005444052502403632223643452322316522553401420425324500631102014215004664536255146141361626622143113656204062344145111230545601625444346602510322004133621455313312240001245012666024100612332525534300310201660666434255355222010632350226154361236654656313121060305500655431663412233544214431665536244354355400115064213506642005423205045424502355513063542426311601316620436250101431506522460456102130125426041323143516424552515323144205231525006311243346460103622623666312656653632045451243603315215534264446336641440534021136122416051542461532203064146442435222665631343006644444125000033610160205633521502004365040446206524116316003013555636360500531363160635102602004062630201363305025230341255510246253505453026163543154010132403044341633501664212114343615105260463334442553526534005044501454605461254334625313132545300406100642345465664431564056341414425420116530206625313542314433221401466104356206155524166565124410656663401162364345124023346564364322103656433651015036204204161611042260640350145310430264634152163505163402523253230225540254146133050346310525033643032216640122131364005115660022413643164344066644136401222444042363565344416343326113541162111240310311502104252441556106554233663320345366665423664401024226630226210503263612630026063160316630611530230431201114353562625431632235524303465266226135452566635423243242450111124266552062533440520016600013214401504252340251465616043130053234664311043501132333320232301624561011101050621035520244444604244655535364440445265133601604563160043356614042236013134266363543530410041502632231225360026655655404516103403203430100352340023636233126633350315562154555301666321123612230422121635153051263562401644424021332540654403153202505626445123234344662213366255624544263331251645634225652165636013420235531066305141604435435540155611435016001422444250042463443525330323030364564511334311343654612663333425605430015026610015662502054443353052010050451603350031126440513163143643421616331610161566462024315435106145166000006312053404516362311460020306500601024101212440403443160663205133260032152253054562660530022062425452153016154324533523163003522615226103611520320003422233166514061154554350102523344233545612264026011603665230632230611633531355045425524506632112433655266360534510260022366024326250442565013136436543330045316013654443321111113362211524664410214433104324614623243133156131563646004142264302316532142633246340530260120346111110144360404631012254344245654466332656635111231340045163010310150301004050400655436403435363034432433064402263365531615350233042311032551056066146034654411620242236145155454215402450133201625620225604502455521055432000542654316445504323352524210231605052140601463022511314121445055624606631624624443453204220356332630520026000113451001506024641345566562022003452045414606441103040101006131011315314156500133413020011004243035641522136453265600335456536231232524351226325245363325652141603425050442024336650150356361563040641603265026060454253123232352601452334121132043466421232124403410141540063520051442461206220305604063653465245136421150333531364243530522255205645550120354232035132165246615634526245133603555010246603561644240025022030604300056421006253415561501430041153316054642643323415515023502135634046045624104130616442141515604152115613245240465132300601150642131600142244411115224043106356060060612042220102663546332346523306004422410421602522224223652415454341433350212406262355152212150546645660312552600465563431051115432642502400404061430631402355002623310660662456314214262266402450100430150455613416421624524552016330563155042255012322265136503316153612416315656246620021625014552062212005264544260504131552361232164140560555205315044256163540212632253244000400132606614222153114515021642650456441533365162315456265136541306130004642241050300311141400132035111526121040151416533041530620052125602516524603420143616614612020635221302464453522136265552153065015543214456013024303661304034462505004325426535516130026342615121601234256535332252044242255636555445260513253213320031412345353305362566442350025104661566025662600463236451520512025042250643356141641505640606666005142054231530135306662605606510252661035546633341022445543612543001243145414604141335332660322314252404252126632262421346135133001115610635431256563200236140503442162053241600356316461136123263541442004642000215446543552064056136123452066312415321615160023611556466050355351466324411126151456150232305303562603043652013032166133104161263034251252023510526406511443061530510052501252223533306040335410054312064444545320166120665161146166064201516551101666113302311664241606061164615110002313610254505350251416042203144563152634361262530604600560541361253444002161141365533621655555316241646464251651620014654514363452656301144424346042126024242052146554245634133415506642005442500424634310635606663464442121510412316302603036354413262330033142304313501456362615005113541606011164364261032124310206143141414002525534644442534046330405101303114114540653522261125343051523210626334104004440041010553021615530602120402321010224152104546362420645154145356064365512646460052613655435136431245352221202454332145452241226023412145011540153033563365451411401333562560655141036224406212652500041015511254646532136605036065515114656102015162542021402501635552164023341033325164233350036566132662624243432654516632231230255012110014006613062533403544230545462542414503650512165550524362430345133205601005003056524042165605660036462150014100234033320354042516205164244361534001423245355443416325002344440354153644156321330130266112120214602510005566116351211332634346603603401025663246046556544516235462303556141055650134346160336012663524445644353242141206263112254053201560622304410103042141402533501520444130024455363224541223244203606202506132603346336355302521102620410435140522461601210134244144322243004632151342040211224511661214320325560353460623525540506666203563231622230204306244245261542156442614125501056125424243520645130001125453344656300360542622164043162610000451144620314430216054245322222006142500513566135665604532064232133363353351111001015645536122450331060410513422022404554530532634015301350526222601453534425460210140365613442652506342623204516260366160036152314342216464625261453146331416512213442023664624005044020150552040402620414606054532320504542443525330300606120422151041231644356561153410441303121524441500365445242233414465226516665265300615455015655445541140520441361433653221656445052622163600222434464351644366561414255401016440240011424602235534365306130030230252656161443035612135022336126546501131543621640231355135250262446550541262353363202266345356560104250566250244522352051101123310332643105134336524621360511352366441120260541034415110441131445126006653336401124502460161511356360420416562211616406566026503535305110233544453654165216306234136153533101116633225621430325150226413610403060043224604362514256523255426310632025032660614163210022045664620040362630336604156265355522364122136154143245612105555213364112146603256252342255261165303026401234666151066245624160010144453231565602222205333632252560125521522656662256066113463433345422660433436360411515606132643131605660111341543443255152401631034223605303511344015430025132214356506523614023200625600540622324453460340503153036452001155414606036056215565634016401330041156550453624011114432460206622202163624121452310111511202422544215664362250626625112546234524306254255540255656044004263430445306026221543544201504131566561522033314043015421252255202532225424036031204534564410033664121544432666403563100022054203611455663033462612122666436114402122403601563114161064530606426340253525553406642324316666044636463546136316352424510435661322114323121032424143351525441230561245651120056022001244245133140605101525550163500115332233440260203112506412226145023555132303036456220102663563026030365341044130062442602054116620235516024526341154645443022462536166342506336315256010353053241305251645032111416012026602636324354220064542336430216302620551162346045456222110235015436264566041664101521003340043513516000550664662245343303235341504020202531565161032435633201351566323025232050010040624054422431020562251255614561232061115666116464204321560464164142215151260356121421351503265155614662146250544204004161121162322430565364204202351165500211063355605640310556646453400556102156211102536004251465045154314502261666236135464164036522305051442430452264415341602615531404422502635336146435065364664146041136405241060342513566164215402263245350355052250614536151530316464603226535162511664361012406531214313435140045004453544312045265600225432220301103622450233355462010460564353301405341341501033035545525553363116622555415210024461356132460024044250031130316653545033315055630320340150654614362630261641351306125654433426115116210622521305003516512435445605015033444634052102665133356656064003562160550246563313241426401505236240302136520510660213305526436033044611440012106303552642301503012534124555323311346516133225310566520262536541030263163045024525050463612641536604043012144612545532531634130611505343652656166342241533040055634260402004141161114112113264622526000440552363510415234634441662231242144522464065536534536535542204111236161553622544143265025056631106103010322524156230446051521011406660655036436101403125014242100000614042063542426345113343114633234652354413262331215244415411662023214632410610605412356112255130564242624062221313410013642624120462211461021340031133523224502444121006656100052122203525621341063416642665333325262626612262534355102354615052435150246163666366633320056161336420342642626263410062233254132161451533106226061103131621301646105314551223111142434536531411042354365024033030605314120543046641445245634633535346546565356522164300362116100412053464044546665345265613603513342621520203455343415420442503352303443011605156410044510263365310554242006240362343462023053020405111231411420234002611063061301301135550621251454642424502236562316243453665066552643262645240262464550641110320556606043016560114050446432251513336556010164230103134012651520112410225352552052421020322324544201215665136210156013335113453615623014326615521453515415512060015424444122113111355245601324641550025544654043321635443414065125135421665352110030400345016464034445650460613535201553056415301511025002420646262322065660525063354625365363015034212606215264406314044050220504161242024450232006260443260241136355352412463553320613544223642412054554122115223100521560353142356211652355541316624603312546451406341166221463556450412400662226406022050521006520321100153430245664150041241454246346142444616005654224143014150323300211566140616156060126546052605665342305342513351013446362042061603260426425642564356143255524102453463666511121045306202116003053130131634442004256613050210532256215623013141435244614506631160131662343654612633060044223003314230500365445255160245261060541235463116041453206316246105643052636665652541636230464115641666420342655616004154416160454243331146125655621122650625111164062202454103332262411246162253263246303014640161423615143514251114135626032131015626421255504515131140430061533643632266400555641220135411523261055112552016414645530441446360605143634144401343645520044045216330231152363100400252146425405312466350433654132006002506446552004102631551541454551122133230062023001646414326054156102631332163623053620433132214526002530046306110515544423155344305145220356165204056425105160003045142303264265642444110011060340644532664021211316464254515514261123615660220455400004405045506413106264236533364231464611224440161405550553104415510345551654261340515416603301436066656230430150262345122020303444114250404101535144045534120623355122153333120123061104012460341534354265646546230566521050425346602236333626054110032214316655440056005365512535336214546402211514116512152101332125536031625053412633050160201116362016516360231665033561124233402020501455136423510123060662642006564061266441330323445621143220450046066152354036325146031350352055112460102035415510150000522134163145052450326610040523250166161313664514520053633550546664461421506064346226024011646106564111130052046324603022322106026312653623122452242026561152464160544550052603222221202415061342030262166520302364360562020142161103366512646463444221510430516130606314600102023204644523501546165541445036004362501016333342560410421602543135014564223341446341154645461122551305320631624210654164261563064224420060454032502521322326362135326142614666663642245162231445252151034263043664645442654256616142564661636132225610131425223542062324102014203452033440305454053106561506535564316650265060334060210004216456132605443135612411024511034436305545515253245104615406065316115205600660511532123446336655454462310033151603510100200302531534205405366052021122121313454023421365660412042056013321105062543152065501463354501152400663215521642254155531464202141320365110164541216605362153226303213254540362014125636230124201450461011264251403631664621256162532015402301166125561266203532060555053204661551023464101341635345242461610660153354342204563564203050610445244023036050622303523163363604336163542326033433045264030564431540120545244534461326650544024433413644143520560361045601505525402615161111063655636511160013524100055644165045324230366502562653422312555541053613450551415442400122100026055204142434202260641206106460502232113333245422052562444644365616316423456016534561033211561315235413233134224142012623642122225113024553041426342504236354011665245236200620406423066303255434252525312153464464442163621044423325522230060404412124550053304101055045352345004566026012230420114242224664003321240626161003425634540566405100462416424335160035153236204543235411605302016204443116603034065221034515133121145614454304300436120230666040665612544145213263322361046264056636006020243620410046451510431506522454300150262222422365362615005152265166654302246253564242624061056430526156306422244202210524002140255234360320022353322322422322314314441250204662455325226142225446450450650450013125163045641532553606530334215166264200501040320055053546516036666063555106624206460134165026335302603633636634511030545656662613460011565556003611123345651120166124250531012113324064636613442202455126000643361560214210520446453103405554364362246126562132512451556300160605664604556335515166644316134043315201505453450404604015554465262635453500110366426443662153326231251161356230111141530166404060240364044516530440001543406550463001266052634530431612455565616306641222236364332201610013226611544360523652050412425536145164050536051236446240536562315324302010054400505546603001643614405311101423302046505010556641201002362535540132360555006540026150045202214554026313010450120455120540613165203136525463261336126441411433342651555556623315325462051136125625121312136601352164324156136421422635643014652132304022226200250120333600465060250622606040365211254002225640154320265334416020122324034624603541622433562044344416333310121615510513333106133105601053022551101236035110105251043224133201163310313035053555033463001040444404321365604340312644052315161136404561163231423542253523165563406566004435502141301332006064613342614031204122502663402255661164516432416443241130505000306111604266343016603330561241235442435105631622555304400423302420314102121043141122256044603420201305531144462444266643466045610213610015662524154543411354160601265300615461663425066222131341636665652544200604542400214025000262613306133545450530654151166166464313005053210645454161166234420223525530501506366445641543303436441001031326623106035203605102611223331311666403456043410050445512260244250604130265621040343236124455115011604506443423504263412400602322201446640455364251400223005550560136161546645224624461610122026500013450611022052440433500536660235440620461465306166010312401164603063253412456665211062036120140665214221066003030246362151020522252030336646400043465510520442430401442656152220451624665345000321654524354203506561625151522111331552365135221604513451265212603251122612445352603221045031256263424561051102432054063212444141336432032153520614016322210205625634340400322104462421350653120262255523514465453142426631101215130424031363254105523246052350660044223136261442634032634401256220421304024656063562344640335200343332324112611222400443103460210220303304024045450041002203210410133205110101251655146265300136202213355202221052241324424314030303205146463216605600124466334332142515304442255623213361556422043045154160356605045411202251544101510100154620012344224230053350145663604465236663513330125312065040622603543266221164413235325324432643553163315253233031224526505501405401121265466106412253640126520452056062261000326130565251003251101243432055600015066505032354256512016435161610340136140110162541030231025254054135613661605466562215400425164600355041556151342264343141341236001254260410205444335433350212411643642615501565544336315256000136426244163623046032502521352343603200613354545625004064061245425406562314046632601213615656242620231130544441053024052643526210401314622213535436513254106665206432231232315431126532624202505214556164225345161445160601011300401164003320522233202106102613563342543545522642164550056422651616031045035000104306233553410116501416640506401440334654143621400262440641240150241016045413456650351460666134116023111011445413313520623422206665040656224063344314500434022105326452460514655026646443052233004323640642003164226464524346151500510013262121465036603266013340355221151235534625033224236034563220461023153224315335263000416160521213302114451604316664552210540141555103145330351506126225266155215662245653444015512532116635060122010326464164534361253542511153333433560200641546106543444321550260506534036466124355220466513266633116200600263161510015605011131262364261402240523213321644600434063065425430502362011030064142046550166556244552410003653234640065211325642126260403452600420124020320312624442342425112200645440244113322346312432344161305255051021660445142315412253660160340022205122643235003120530640024504426550521352442654104024020213664514226400544410315464212542123530446530424116233204260621154065654562246542615256556242525530034554364665104230400044450332520442043555112241246555632210630233514534224636520215624206540363266635333064212444201430511162163356020622044213455125220046631653663361504522540363200461323143516430520100500626235515032124310255411405201035305324120462211441156416662232636213022353322305306541516124542540222451021023524250204613424364515305231120151464553644565225553340456103505523001253313450026036420336320326554020406303543411460256105462216622211461531541162502224242232305252215360635361445441513246560466452203214553533266400025602303661066500554454434016412624123064424423301051224313532404061444003202450661136135030666140263111353264543523346646245436052000655312156554543120520544531404002021365253562650010065444241663230613053356640413511565262663250236042036405523053032402414611304606214201114121422655530254032233366336645014500326225065456606051241224236166126331420365266511400322643535363016350115560613553320501022202154424531205225512134333051660333425121332542650535411101455606513452642633601403025326623221206341245264325252050122236350653613665433666216240131621300540206425014056454366035055510123365453415641146402463060064643634023003641550334024326301536031452465141031430345333156012531621645562554605013020012062263261040626016420601440450163334042564261434366616642644363223544146631063630541223435056135246042263460321243166121066562500446555063665044621640006144322003665242221604164512633146236135244056314212226456444651403124626515412265656261162525430134360500354123226065645014421564441360165460142254205520560150430053561436234113512443151006100435551343656604644023464014466134661510535002026551156645462251460530406154451505240622112455251532451603350022121505460614314141441361433613052516456102134003420342655653261426142242232231166166464365623140462352425020601214315235524424065041460030540232603260426524133136530512514035235011436254225456040056222624556302411016526366664103556562356253666664624302330413060353013102331534242342524560353312604466261264514132202216363216155344105154340215331424036255361246353303040600662320243600161666055614343232050654163510315404512456344044266225146113041505555556650364430115061334043566562156455634405542010600531031636546255216163236351300460333046134210340350645413041136446635550130455662662313443524441166556146361552126525036044241620340165032225352603605306653601202252631045554640034124524202420452655223232304244266060142401463135212163351566430325165151360143556054654006023353312323105163430264430636532631450063002203251543110126452634652513314421360012323234250615225560002112401563052265310363661303460452011550651665153013244040646625304520636100405531041103316650112640425304323636520510140256020465503663410160024602325642225644301252064642604166261420415326304353530246400031206133542440523056122313140613522130601316440233024014354360652406342402125636006041512542631323312426614403003405662556355646500562152621632134536304115311561302530522450414400453446324125150045152064221215516266644566140611301203206624612560441241105302556400362664413420144454026213201516044422121411023061264112640012360404366342031214360531142112251154164605512344155121014625031442052313112644051645660312540025255345322165644032111416011335232241600415441666663642243144412501300505321632601213646134243643552442406205214326162132361246245142500550050562532255501236161030330401163225133260520632016214055403022623124465416142256502645166224235555642305332126025445211135155621144542643634521114106003461004160260324140515234100315324413555315313105462336405635464525456401213543244345642232506621246002665234260062131156420023450261423650635615263464534201640363313546056311660554235245003360162216612551406231261034233040313625145613260165201505552266120222332121556042043000366461533635166664260423565053052315036053644522323112344412355232452400410665460132325633100356124134346302463414260460630340052324605105464430413225660312643212246022602031450400201235561533554655544211341234653354015031000312104241420435426400614421040101633242001402244666303345315040045662051103102354354434324435325656233163106404546236116365662632002113041006332331642632566215156460435441106055256106404333161545233554151426063625132061362325231442414414526226565042044133216261105026542515333026600511563430106233351512263462364115514140656143255312632002136043342215010154421010444333233431423155133100646501122333032114534330406453031042306404430560666665663553100324313521021464635152431044351141222356255216432415362414650255545523405165241614634546246365431502355445322036040345323103303654446035131504260536363453610132056501010536262625516134223663411555310414365661245065525006311231631436435260046556644442534050526221631202660263502444121061604542434516223144204662455306454541611565624262515305231150414600306213236124146206340056000240643305453363634145104206013043442605645031005660650564465215634513200001061006323262252506433626144431060414106213340214632350210113026155644144236221411050641530531212102525232510302331653243661606204340262461340221256350436065323406164241416610656402350305431625011461452513433524205463062460522623346031146264312036565655411245222544115560422666005166034143061220612655320365203241232531052204436435244233144520312300450634131655316234331635620452105251433101106654602634125620055026063033130120105506653633554243303616412110620441530225653401144035065523500043245153465052663330005222223141220412444114463301551213341644325102164161316300203500543450360455143346231331334040042420023236666335654606403462263542266644260302605663640012232631440222435645211354011121325246402104226445503255664316614526263154410555344600326452235311604336014304205032503061304340643662524623025652543205444265044441634214455652205642064203023221150426233260114200124056506250012626100622546641401645131126165222222251114213143266121235424361421545430215164114551642462351626260631541635031142332245341602035404633346433610454225404655542340421140210336361624041404514610236014044213036226240236242260011426213524111356025524353203426101440263525212236013132521062255466665221600050320055601053415454661345520651553516450641446012522534304334646010421616331634310511154633040510600222434463243542200665610005331146125652521510342522614222166234420202311305442015146455540232603262451425005600024064302612211161561636651514505222242550244120604033034332540543444460622136205351051346625005155515602141121220121441165500006015505461365122446241046455264102502150431106224531126140634354242326163455406365030132461361400250461131125364536411161541153141541266110512031215212206565400325640126236603622265654055416002345105022405604003616342362104424034604113233564504210354216652444354546041063434253524543233460116264122332661635441211664554456534343152464556305016426631505242456121100351155560512201404542125344320040264260216512310435404641562235614666204420363030565543634423143124356546142416261035164254412161050253135266155341525505426612540052165255162653135103100511422430421645034123566012611141026240242261661133055522121443003533562465314665241662616520125150460141452454666500134544040254202051560363141343344005013045313605665542224603102221630033100060062061211111622326255442131061346464060453242635546065462015156044626433005101142034065043623532541045336465352616642626030254363015043056203233016034235403640145415114164626033135153215134460100246331356353621431622304516346305541312133662113620565342252543014226161010265162632243406055520064511325365455620320135042600666603522162645133243344263635120443105021542001153462051064434361644460315240033424503025224361656555012055533343561615266614266465443263103636226236661016156646432642502413031141146435164436064542336421222035255562112265263043664654464504502352553050441053024036445652256042652413550050562533054533636156163665323642005016550320454052036045303633131426606340030044424510316020165331650145215340254450640041111123450136002332132660552265051553223564123312156665613013514026554633663336064525624101145206532454532665326365164031615401200466564140653065244445566011564431260641301161033034123664664535666266166053663623134253242436626222461152564362103032144146361031064140065123214056332046154212215221032255513554432262255121512242102053000234255510006361654055156651225506544502111045102402410121615344122511553016256306135602143551403003265425403152255562250516511160202511554153263361233345554602233606366450003260420426264360026262606412543461003011063006166513015601201665653234066643265660655635053425606004504564066130553220631351664653014043205336501431154065561344112365111015133642000431465412433226404013241351103564200242233503535122144424416442466036633332415233663463254041312056540615124426554255061233200212401123154120444146554534610163420232010222336505561304242553202063535163653655620121245444103620151333363165526146552346143202120025505041421050546143113404223662033260435452300461025221644330630165304631106102422160310111244245606011021105420522066600535646106556051536156013221455124106044212515412012455004052246011115664412251614061261266404446053413233362246151211155114015423535354220501131342265523122312656653620243154350040406143540653522265614142553021630262621341063406251111644544265425650450013115063664455264352621553340456131365305123225550123634145104215145052221655032045665420053252534202654301034264302164446252241334130420144235413130065260554520523034440522255536315200533103631555163305336314400222523651136010261365336414403345614061520235264402206054002603615460636345303055024225362040232002323002262062356100136421524124411306033626122645432301016025302531313253645233426663443543221526543125261204305501656656534645245634244006350165111022452650343614220065360341043344511622440021336151564254426151341004316242420120412550216005225444503040065265012542605200335333012630013454021446553652551151132446606614321154042215254031650554110013013042314126616240012424605310655504152340615453021126154164143453124142332532515524406403413004623226313024016453666062155624541225043334213005555626020046465224420666125534445206522312234233261331140221260234612555541343000032512561421325665321206541432124546503254240205013313102263565036261016202612106333244100004354113536554550042515426156501205630323136100041323404404205433525342050004356655356215351433053233262201532442621364300104161116465160331140241453215555500014402402564526456644210365510346340365430122552400240555155661144302364663430645225023051362535663014041110066015256315215233331655560313622444446364345430512363004335402154613510203311015620112341441302401016135044255453361142131230156545120602013346362124113204545124106145166006314023556112534305401016440205511623461664266533062202454166161425642516304564641543303404013146220350552300514035235061610303300601304344242550244140520360455253420265644143225046415661424562213044340353104423036343545414102520240426253526144553061306011132022103231021042252464230521635251340144503504402533313522320236435255011341404245426334165301102304404261505465543343525534503126336156203416561451146005231325160236413255462113130016655025134053462345266266164655404100653354412602046060143560423051333553510641156213645111521442000665232154523626614116246205033126235152363120555120304001216251105001106044431562526416014002441055555004653025466123663033444223402430623211525352156040161613156116465015143415350504152300301421014435440150401432422140023350445550112421065245322334363424343315352142330602625035411246062134033640426655500222505415456636302312604263202132262332104410142232202633651212415430025502532363345413525604106021056005625561615302143325303025055445010002102646606412520115223242431352665255332423555630260340435552465601346501423350235200010326456025203514613152061344342502106321054031534206604150234101260635423514156125344616043014410340142050052241541020244064141155616443123226252460126234444331652414521513306512640413544631304134164151553521346405440214645114540554646643312315553050142651130502655335440663530161011466044631114154550204021600423126340551031062055201010320323263114664346115331040644433135366526600401021250502236033152150000631205002623310615232106264001142460045456222133252626260333226241661636132215325536063644100103213535436512533134501143625422401163225126056450312060403303303633131443010342644641566142613203451650461541532542365246156066240222513220333342653225611513104506234216306133345203101031601560011526330031356165400241401212112661330265631052131551560002203612463055606464641213313311342041156511322535451540312415205213055300206531146654110445115435520224224164433003012455030406442141234410122441222201155361002220202141005040511623601026563420463346205141132232515012251462421211330540440202060123466454032103351126226223154253656360001645213606666236351041506565151305303300565352636566044661305162564362512636132121133433564110226066666204664613221434345220321345334151533350102222432405421263611331462313211006165140220250130220413364143660044363100544110462162360303035633246000102160620450624604553155446303244433643012643050515012643013301205125421214645530605122266220451604224521466636541462224611161254243051450063361511134566516326561405124401662111114123530506135426665414366123136662633311146500454256624116054466254410316561665043251664120312226211115520563521312504156446434252243632525160506355466512223130263652225641406516446001040663302543142505535406144136526042223231412062314612340224045216310444610646036504061545560404200450554610616224400233334260223335620264613044624410064011350102403253541554505264530214640143130244631130544504660450505222632263150613534264446334045163626066245631334104004422355343651023501543612262534312461622532561013142530334215113266231061325410666026036420354560400563326052063005660650543325405432660634003302164446245622130445046154153550525333330634260225460156433455462641235410445514225612501105216630115232455056402415246650164364521145061040065312214603504460413252461052340246360034364165441622226641253115121631134365256422331121403456106362542066200322351524655112514665015542503331546326564361031344262630031561435030510505006553346462106402603126315054213065310033301240621165461523133605204034636023455520500520604541210451214506331124223164346144052461035531436255500350414301026104206440466443463404435410354526324456520234436551162535145660641352051504414351103211401334616342064542615522023151052335224126215640320652311325206240150610303055042536364423455664600666642044320631050050021425406552016201416024033620200042103545462210126663014555424354350521064056462236632014633034034216415051652126262552206162636002304163621522161512162114316515364112031255333526520053605436016221465266606145311012051252556136201551501102353016503342051130661220464203535120030013416600303641431014340563135653512554151620202255664033254064201304050301431530123104260653040561314302311440144656442231663430220513211024263265310612052555361242240536403026561622644351130140006363660066452040121415115604322141104661532165133352155020301325246444131434250115122126620154454041322244504521136032436054304311411105346663664144053311460020342142622664004101055306130030262645660415510235461263246303052235420626626420050035203605152064322313632032655222624556320162140556446521563444460622100444245105224133413340353104425423652463063426022450320102261666536243235640131345542666361606041525050015161005226342643361543646163236224426336300021114016033254666221652102636055654251506133033165655660614021051103353660356612316360136435365260022126022660213045556634123135004505652441213353231023222412541652432305561652502425232561301621210534321054650433500022210660241422641025035551412430125041235242356032402441420051336156234526025053150650231566134045210102154223441142206325225240400634610546003341225211404501252204265661226116346230046654143130031363305352214156500634206145613451514236142663054331150056545352655253021310263265362056111420144435616024131115201003366661102006012503016250142530324353444434242600112235626312021240101642654651563412510640024532050365530524225303366130351535135466602445353515645153162501445065545150615556625004020635310312324052135313014053150055336232550506620016451564561500236034506422012343426642426163536540501324154034645242203022514421011562065111355654360226024421510456234516042260461256144020352154222333144160350431621546324445410032641644266104165330225011200352241340445216053164344530660533401214605020166564300500326240106215253236521452044110552066164432206404415022501640024452611404223124455461362132626235056263105516340201535364350221316410241534606640211361220650060102402450100430216155303025265616664101521050524351501464016142324102014210403200550261122333232315431140204063030241101652403022623145132000013620535105316020165304201442352303634354156066240254601564336166653624315552263421100665660510200021623222066105602304656023352345525462230524024461614202014654553134560461614302501041022344304122211640060661522610025226362206516460016401535044134205460040235310053643353351030554212016252544506664210316010355153512004666124135021052461302256013123014356266010144324203123113551642206442002552044550061341524056015633532000304050442126662452603135311224224046153343162314566106201251222534141656124054000103113455416221412552423040053005552625544625634421401643434562020520600414632065453224260063243112162416601125352140636435400423636300453364052500106534640546016225353106135055060563160611365661460435243323046135026054465021220335313045233526130020501133560661045501242210260535235561010425146403264332422231256043024064333230055602234204451345421134265214266356624251235463352466461446133163613640550462540025552562653420543044643045502454031420340105452442150312425231530436003514525242404610235066616043245220200644213631605604235040205054041024231665354052334440662333514265221622426325516445352324535054404626045114453230113011351264605334025060023313512416250336615356606224514635053451200426536310464332410515515356554142144216255113206456124005256535516630345451200614111632265153616546106420166462040100256053236515416051542441012124403015045561602120402314430356120334004351246163666336151435140345203344053546516013116664032653262420543411460263666641032446541614061006323213466250053165014521413130065254141025202251322033455462641232356401312110066566605051604615154533520516043144323625114124524121542113166364163544000443040045141644521630423344304125055264301453504146110220035020330652110012156122206332144253340623314041200512001503410514046652646661634160430310530604525626320142565331105620300002020355446242300425436646054256433125501564563416326414465601165056302334046421265224255041562062303666206141221454343120033453151110525532053242662254655325311460031612666513065334633135041246143250032163252122324406323012566556465354013412146041110450502113164246206100003632406065246354460224643623303411260533562306626006056240663535026053003260050123101231341512561006436225416211611301660501201034661260402641363221114626616050310243660435211556163366364022206052140454231361635505561322104220024333522646634152041521320023042214111363054623653340333166666661023550512251602343326205355313103441310630005665201466464252303641106150145032354430106621340231152516253224255443503043263300101555531506565214565352403561502161031114563226351406242124633240560651030645600145123145435446253446421522424514532252424465154141260306352121130320246641602641161531430033660234341140236410521606411632260411651411544352642360655243416640410555222603400330425161602462211326042520301404503650224455261052036153220306403443160634164216242101022415135022336135160005506663332005251114135603054540533666606355456043410025052145565610546221556562356222565026456225250643155515602153402544506055452052240426253533426532253541044551345542666305102000211515453352646106351500061015625100216256664426065233156502014100106401001214414542353325556666562536003051124603112635001603054005054256242265006402101413134413300200554213401141055316351033641004552613610141043041623342600166160160341036510425544262411522546012020126611551405051114464626041561053233151600411501421205120325134522132442146242500030314665052110136205063043034533055241002430355062566535444013400623464602535450035140465460056644150144215124430100160342121353435054512553436633235133561303166521266650552220256141161145536440605503502352535636551330610161361352602544043103201401565465612662201501656210426654414406153631534225166502322542355615311201641041136250316011130323601346320146402115164631265624004033664335620624540300242345523242142203266026402111343404156646350340226062513046112201435204042016034556644425006011120542356465613056520236421155036031254535353653640501612362655533155020056613654112225420413201665524426366336541536345261410621115400451163335302512160152053326131453521406542242340511161231246416212565232666366513464062632534061622124033646662342031223031044442501342056322033006500325665260520253113541020605512226231204005146145466565311160306163554142361233620231533013343120463546151111644425521532015041464424356320513326524552016321045463622654650113664662245361613364202603213101106561506551066242065044551226164225345166222114615366666462166224235536261444314112122012640041111130344405222614455306611513104542256125016160604152623222066105160431440006101562521051105251633020506351353044500655064664465563164543116316214104301200331166360603421132233425456504522262466015353645354556345553416162646066210443356325564201262045543310503606165145155555453010055632244656026343220442323405122514220235460331511641643334161431252646644534532446114350034304235331663105362550621602302053024306300425451213505220560516212362525132643254233625015035440324543306202430256301665453322050206003504156061432456534650003434150134064604462246305601304023423453466414113204534046532106110043150540643356402610305552516646643551021613443035243204130060103323101266410615662353635402421054313105441164642360336565112436040060152563622313223526640202006160541356155431264523240343101233062516104211620635535166426131644212550200213444332254234141523041525626654463542400622240651132633654030416426363630632062511234014433245153150265263146223604410165111336122631564636425301524050430234423440224043215115044664500150155251406011361302106122111354302042533343435313216335013141536153030321553320115625436116026616610610006036636654346505066350241060135656104032543622553362415431131245351433161211442241106244212633546631554215534131203061101655124330130542014242154605160214301302632051010144145115614246222665631300321522533056315504420645154115436216404330323534342642626256264212553556431665460134165002442506046144516060531541162543023304135564230533060414106214411655002345013600255536315213060111320623421630105216630150500151610560230465323625114151002162565163302050151434212662243236655214363334510355561125604242654432235322256055156514504151231330200125224143462621361234433125165134352364463165235041323531146443531646600016025043533004344516110621544554013644514460264632011664654142624135204125026216523341323365121256334252610511145651155563444014650663410136331250060653214531046312045463042313444144531206403034040624050003215463641124410531224413414636461053666263604223343616116614320266240604054134460162040204560065641241434052054552513224546061636641434331462244215101544332644332026142156611333002045063125401333061266624056546403322416144425143346645510226530403136521421056156552244500101264332451564016424245643415205560330632353055026333266066652124533105343036530111252052061202022355244000340066111124344260233100556412110052052502202252022324606120012610523615200246550120401153152636161340013042050065265111412252235562630016415003362361454051465353240541150164422104531265106122235063212631323004411366026462033505415424531522532013552341633651363423613214626352605010101121506440311203243511105445454461511241054410651660414451132300625011200314614252240550216663051204646140165646253301325212640560513655004065134660325610122605232520265232506162223063144156514300664444054562660522550123224535606436231355135215040202026341006223504515131102650603342633530260130265621010113004010222424223060353013121260254451334021463006015505423321326600053310363022103231061333452031523245505005226342660233523452452412154664426065263513530446224323665205454361040220452612500661232433262626514525213333333631111245404051145325620326116051046034415666304434405330144611222666054401462140404202051646654446404156442441310641545061110530316154415022630140020233606253310503615304531513021465612542041453050515363032124025422633514044335264410345405066356435066661062052403402331522306234305502064622066444355544106021035120532341003142301411432122333403223202023460005305665262421103625526236460504304410356512233201465453131344104155013562420665150525650100632040464630634054624605323005321161245312452320432431635360631064341445621125041511001614445242426534100223151651661215533200335122502620365662213546606144465513154263542353303250210360306110200051400043616013106426540441324035053350106566501600041140112130100131606061304222664256101164162521520464646312255156421433452060421520063415001545312012424464452460055230612131660365541123351624043651551651113423040521443256215623220114631615122226366000351231436254666433150114346040364305246104434522640343613324005566342640155150063004512314441011326263430026323420662464554465063642411150220124200401313200023053312622234265206235200146553623241550011216213004005442110421330131521665651466202232200546001541250000333002206242265136503355126464605026244655531565161032541321614043006153060210004236336366344034323612164003320523052522150233153424211135155623502101136136512244552265051515551633052104225246101031601564024152464336154364525462230521131663643315650201500655064652143633344022045261346256615020265152641303513145630335126056012456251561241563133443110026652605466324204034254034644526323205613333440110412504351014532065455521642310546605115552254032014410061425654143103113625061644455161241565436025461464140112264023300021200353603456366123406415562643540040031266635234046113634036541133356100523046053113461113321364541441045256455433354404031642414300410404556262135353411306523424621605430331501305304562266204351454532264441613152046016132031532463654345001120033013552005016254136634106462040310545604464016601610535216012063106036422331503042626303131506234225232420261364353504631051316462334605463301401445353516652450222655543562334065026240154524430610501432404403031654361004462436355451524254036041536216642420522505423203345346034532051550201441456413151154244153106366254430461205523515533235233343312022545442306414004406136523534443521203565260064013230251052006240163020635413232331403323544026255255062250544111551636002313561666663302323102524224031021260153640354213662531031524431101422466401561325203050530601062040660660253644446123612051452112453502041510565323106354603546343131020566111534004041404322236054115101241406256243001102234633034202535660012610160205654521530161615361241052613655405412623533243563320451533106236436322661645613260511030545644551150112223320210360635361423425245602114454264026155644162410464555322356412336314400242305216356001152633650164364561632362242402446161163544000441001064016446556316510355561125006612322026515264416423516236560645012514265242425566154050334033501513555660632160130042306536060161505222416002134153322252231624433150256062446361666514405100544432226122360030055224353205632265260124231456120263531616424113523645133261164506650006025603602041116631134451152441054023250026013243343652524514401454312616221525504040162450234600623600554364456461020055355160230146160034235450101344225033551666111364225624606334404102340523462433324431444111524652103312130226022301043043153616410532406403242013503025601151354151165435413464235142502240334433032305234114534424016656556240553022205405451250114425054330416161331261413411626224434203422016006330100014630401541054134231145416516112135635236003536511446644632531305315205623316155631106120644500013463326110136125266315350302235064463120211206041412540205232006315055244640415100542460526015501250464645610353123654330006540663635413024650420033636123110312445215144513200630265615303406205226041222664053223614405023552644024126423410555044216451610222303501300443005134461302342026441323365322624045645412202145253005423015636630115035351040660566350050414664304150000503054666206522236416253140122544343664503414113322301032620012614353352150200154324533563156562463513643124363202266313515663232606110313400555641254431356125666261346604506443461026135634544151324353312604436345211144423622141264102502133121566652252365113251340144500313561652114506104426336300042020146544304004514001214414545431163162560424265433262626513035131453656064501316320504664541040016121506612066636351411520235444425560622265022540312233040213235054444430524623245200500656612406203054222665620631061512002644436652435005210535321020122335623121612322366432043216504106551605426265601223626142161106106155642231136221501103523513646235000643323546214235212105423133215434260212515236024526416323041013611231301623664203341452545565434310056210441425006010634544532545113033052026666152613422204100364341355522021442431654016546243015212201411404311660625636506663433355054114123120511052044145401631622022661601226010340015416256324016330260235345523602301163233665441621563623146443621426212256113154503511600026411431203331363454401141410456544626360633006243546505635150116366664562460300014301461554443145410655224563643520321414441063531653254645063313433246022435025041341114341223211226212233555010222162655033035012232011534532033445006010253334130143303524525660353402543605011021300154345301265640506541542611454130003142333154200022603542354156224541236123636122236332355446165244553160304614253156013040251500605056061233024011364022616330206231411142224034622364145154222210310046451243505126065022023126413452361314232510625554143650404462316300352620021625053522212024535656010025232050016213016462013541152411024511000115655562350426341342543545565604664526626126451106003461010506415305043110622613013514060102613650350440253400241401200653122142111401603553134560416445216304235332555214104301244322353221452521333630335126025142652426454104001113216250323631641265612645130344420503311306236236514645455361525366430015461001330110311353652311464563062556620516331641552405432412044530605204343501416444335132215642355053401551513405561440633641443352263046214336026515002605441201433402362420135542116323036240030664443443564101025121561525251622130312234403600431646244560115532634262231023040665006103015522560606532403643326162552423634633354322232546206262642506563315652024451555135065312044463245163456100334136551311226405065315344033455132234655433661036416504612541300260414405563440650546140354463451226661063251413131161546652061311366103532031301300520551253060510564345054313443564303664642546555360532243406454611453621630044513320361514023123246235124324456364563335233005523403124631405000131462025355646240553106253002624613530316064041220532632565410625662035303654412146233653020220012126642232436644316166003056430133536654565130362451544330302111034063544044161355104154623352516450043641545040204601436113023104646400613113422464350632366325505651013151315060146006045462104101031261422600462561531305566630114233255402066233463262214064002461644513611642304561564010114612142445142501345062206524116326152261031455206221454332145442505662501004062405105314551232610551123443630554003611123324006023222264216455203214553541322022160416026032531212102545311261402655463366336414403333135223201211266133603504460432546662216161430250423344304166665625360033116636256055156533336311115601245625425566154061215066122363164126061152222360352166444551360211623645633211636325060413116450651366166245246550542655243514621535123264426121232634065164622656466651036144241400200340361555105363631546042032266325624664631110203661604650314166214112603365054041552413506064051234652622501036102543543061255114101010000015634552054311211444604655623110306226063561532501356153541352002051356025422011602535425035443334061455334640451000014010245020152654233340126565005604322414164066014440656203321523116404604602242353545641215165243334236116003210541015456453034660661542130413666531554010254514554100163232336433344011421066061615063555513506164665422414251306262212543106402132052365014056253600405656634602406644341260462236425610440315254152416514422254044442343501421155351016225650455140143363340164623603640321524660511546363511051331322252133143163263421311656424444513405364124120604336422243640606563112556451220656303215052241636002643304154063016512143462606106431240332314461310654503651225323203315206306320455302210456432634201362530060335035566133141601362044113311520016666102201400402534064364220440050044313560615320166516466046303336224603604516604262563653645134343033334665505302325164120305206143230015006353355020600551520036102610121532561062212031251114443213665656252605443245132505555416214305261434650225035135643045622645142201663321650335143134646216652155046133622053145465333143261153023461213125203523025426112413203645661015252150035663361020503343520026524510152022342156041616001305654220342515455136021141143161160462052560203100134236411112561463122353553355445566663625662556645541510056161135100146214626264245603134315630000325105155602435053542620013503636612240234654535116443530504313334611641013640003144160600652624541556023050222234436215161014225365031454066516506413144454112342100514202606342430655510631606642465566604641515446303242112034420563244004000446356221522104031306206345043516103002356454566166363641223640103534432602450035365334550051053506102532130033020202312000664035545000200362354536040222423512360202316665203254452360233636443025431112205244540006005504456006213032126545501525242245360633606451601146030554430314404054212221610023450033543022455641151306423233246530223660513444110360661260201561141463066613626511025145416626562624032010133524524263566143403033635510411464513011322412010555621016422563115136036113240230563065004205042304461323150221245166464021041436461565414464604665162623134250443524415326033335506002024412502355503240015044416321533542315032635222546101555445316464106311655004443336032665054301540440640303523111513331203150434203643305231534101233034340335335464122626123225043651135465526652355133212013011020143414061563031542025563321212132466606552262126142406236222101605152445531665213661124330355456423502342536625151526010021661136252624245432224566205344414324130453460063222465656635023501251022631000601040215414532100244012522402355510143255400521441405030266062265334125613240655163116053620516054244536124666236456332046205256033466256635633141232354460152263466264436003423221203241330025633424632000334363100056005415253231350266222351444502116144655462031564420133066012435525325320636064022012433341230646211204245335306613022505410254642526036641505464345333165021360544335342122535031620116234330240364313110465322202530401102154454211606350616054405015630656443602026060235445006354104605261540046023366354142051444353312235362416061060342021116000426011022250155263440164046344310524553166242342146300113165163622414144144612044104115645125345222355443252131434635410500526005135204550260234020600241451356353235640330265223145315134213042410040145431225134015463106550366461163245531063641053131656114343456552002340561305300450123406035110254352223016535434200002011506002304404032235615155403251042520060265201102141332160141056453213614533263262353452640604251113420502223660650415625004613611461645543222230413560003514035146642156625332346254351523554465334226135613312630525360054630005353556114526544440324205153014362363655220230145216052104603250040556666014342320213110125304423556562501660332400650024062504444342042332446163166042400240546636343300051653332431350633120123034540435162504450226536144315212011161421640522515413425216426550624416064654243314554441560524121630160650001321442546624433345531350453356564213250126335015205601251530136654424056220423042435200461566523311444536331610263154660016406351126064612052421100256111014502565161632102030654154305466460101011636325062031001342563314123235441224641426635550102660236526425526506142436342303226625304341044233122502544105652205030150516104210614443341562205045545242514052156515210303410000502522543160145421462145265041364564135533652420065603220255042142334551401026330561415011252011015432003322142124435454510445212033232420001245130243415326405121151243214133630443150565405351642131330315366564234340612356452426603616042031116110422341034123236050313201402222120662350005155432340241602523025435216024656045004234032116655133633666644342330633524450612455226224413613113461165563314543111224454520040251641614431044030316353224555600631645155336123312214211333022026042451161146502616636646623155356544613205336202106440141324415143325325260445101336225146315355364621123624661206626163663232016266005656334262332136021331522015015330266146044430230240415312143404004634464533151343251246263325644205545531516204533051040053022653023116620555614142121463133113325044635462662626545161660215312026626124511002253410446600521016662410103224434650615255354541452432353452422250446365302403432026625153602052410063311161412601333166402050030621110230012556015364106166451601016613644626134613013606405450452534202543262026303014535566256304164052601063554655254353511506664546645040042356655260553002442660410251202522350146505605262231214202265351336363234042345443240413303116624561142053232144510612356263465211534660532345635104060324563504042516515350021211155106344452436212503456201101155041311645036411112563544601522142663555022245153320402042645334102526365446124505121512450603550524252114531615454206625301262246010433613351165205054005553533523406320455032004653156245406255353526610363415522500331646125302311463254042046266456405134532265565353461445650302314556211136635015350150650150553345436454331654640235164526544062465251150231263413043515625615566360326243645653152346654012132151163026100060361056152340023341461140333424303111105504623443004066355560210543135330153402000260416004155500364463031303624364163531015501010662154225160456456450512243454646264546002251401410656246636341011620411056354562064264105564301166153333305425520636016523456145304323231356601264203025202234056453262044061320105342115206000006054610032663544604565455444546541451230313235453545550052541032052045406636165456343311206500000013231334055241463552623211031625030424504163340512045331265616264204344461141215060543266125030446515120420135645012006553344556066460643314603133551415256236403260123033616632400642360120260310422260555512043132553544363646114662440412442255321404642213150560613231640316610356201136151415612330323116516056514364531343214603353311312056556026414063061463520462511560411555632023364263231560343064464450536443105142635023154331336560230231050544544563101060024142616305263056552064062060421432231163620141314405542432230043264111345223005605256514230245513132562253600533000310165465151012540520534614651111255520560424060524155436140253504301642256513661662146312235363466264431026602365040204264526011001433210526633210251562225101664116563012456355400065646041612464266015115546100120210124325116240265230414002622454225105241543250453365001526213411240014455641416032316256126246623122003236000435211251113153540200316320562615215655114025165306302516344415504363134062120553534556235026134521126133342261266045153215102213200444101024334442265132332653041304462531646034133330355426512216616533444166322632116143223552246000464142650401025650565314654315364650460241621405133414033005316626103412166560444620004620055062212250526033154545650502161335666000113253366035132546424616665165512113505453311532335024220534002106206055063053406165022551331155643131316154121412445452160554556522301220302235600321422266661211421316362332146640026616515336256530414255303100103215212505231151466341212225004354134346401213421103400364354312453451341420240056342313256260321133414413126021153456633122140151104410651060221524454346200000012401316543552460025005514666024344536245104636311314555204256522312520140001416352054600041504060340655652154660562103216613621406006226530355420146122640130042430460224456254516601126121233000042525551210611000666346412365213222265233214553003636455031200313110121523253152426433101133331004023156045264064406620524652052121210031434216316000365650036322515301461114115215404455014016544250332214003653651115455111600554120466630230411444226430335240410630325220661264564312512160502052524446114106032345246550545533554455600342322126425526503341025263321052663353510221433134142610654444513544603326012252241256354240443331251530326115422022663253025130421631534603450330414516031555344535602042600035121412466531501315032513613113356221234610462211053255151633360614006166116105405616521652630311600565441625145166066366151036202313303320420564002564563543536441206435446125353641565226045200606346246131135113004123010226346566146451615421205165513552534153525261562234415144534200253334656405144154561225025036424442513014335530641512651604425614443124212164323136142264263522155203106001512130142054325321253253564214661334211530062633134350444366106323625062430535122353652660151555225210613365463464402145411424553154122444042616351622622625304066506343403316460633052005056305345336515560365440565423135451102213116233623115656622164615010311315534260255105305220514243161033452256414060444404531221366143353135335051432264316303312032301345010444163031501245641333234303411611314606114165664141122236341060415446003234042346115116012325340433366040540415411622521231254345454044326533450005301565103216151660221063130442331443335621454342606405333162043363120650161414666410315325326456522541251310306600122513524352326403544233450614402350101152646602032242506346613536556611355536213356046625156244646362133605262064113633541033042666606232660042232166010156546613515262434130305635442136630111261521545442460322541443656461034023041531206360135362504315256630215051221241252234246265524351466663625662032413300614243634265446124502102515622313414261032114660325360506213604542331012561621361044051245633133332663362325622543244341646513623100252052435236024326436123546634500416135243614041625062620103465531162523233225022331560300044143521640020324545606214012335632460516552113111005504202431562306531243552305014510413366625025326324600442632646134343056033344151226012606426164503512311546063062456414600501365552014123253213542065066104052403242355336633360065006612024055132324244116021131036545412132351044611515526520053606446154512120361614216550124414431605534463564362122124426056321336034042110065403330125412446022553106034231351405624024005455512356013130404441451236201663034263002626231265040216100135363306153521061640540602214321144223542426421463121001366002102541562411420436060616603436604060054214335446034020160502652404421201010454611461654064006652463102663024613216642301644545644021410122635044254312552022214021602314124065254341156245535026430340536150514114311420613220163115543262062443135314135012640440166651550316165246462231221053310234111622264646141606400213634515661324112135330635462530424260433360506663543632235402506102425436111143663622603223030562514562452564436062666306304252301604051045314414600633451344314125233226040612320664654431403502102621141664136511626262106126665450513466425336264024031361304305052350160526430313635145066522006513560541051420453302421044621332566030253135255333161545154415166453043060000151506215351232255664554125633424633032266253512151245025101664116544445135536050621315031630364303423533445015262503524624434605534101150130014641043442056415233543211241550236163431504634644235231422136505345354654235464224102206534264164261505032504456556030223064062433306420153542402602304512645014314634516633216302431466151312241526611200526002024106254453336042563512640546442101156503413241455520036432012231224633533231021052521310115504336540320201606115421652433325513014622520464153521525621301333520553166341643434061032213622153602426310305301565044163452203444100404303442114045430605240003221145321014244205363062405525566642025261245366054556606423624264344631152254046523346221366314614510061063051652430461160103455512264206006645506640212515061154061664122633435330312560021052156242614211226400235243632251305061000460144550410513544355044422511030331316002216543343244432044221216015316406001203305464024221645266624560122611441604154630060166556411321620230416215615415106316523515101260602452401442556666326361030164100024435303450061555664245124421246262220530161502216055325543506536143302564215024035202536220652231135406423323241655362101016614331103665600164133220460124153144460144353162061540541306305302112254223521020532546240121536342334465504445602545044436563516345445534465632260210236663410014666534336646631622440625355065333250364266253602043251425444030223343232444541001634345234266642116265320514643132065533100063104505504115115354605255642563126064464426121235100561611200033436304341044236035505242656301245644603326016045423310430342353300402153443163362526363054155446502416666510362505505344415400461041345405550310210040132336304022360510016166562155422153251454015530044563244424266416343140115245160553534446321240131125561544466122364231511151514361033552160004541526151364501436550163116063164351445003303201315565544241161526536442501411254220160621450330112632052421605244052244114556156366210322665552021445511241005315214145350003555511623630324026154212150252556140441162450021560216161452461656225066256430436604552655144535511451444651223632506511013044250313621415241532006333510252514156122530413415332545464631123642331156360253451212324014201302656511326236546516126021326562520142664024512352042111131201144166052040633112311044466250432630142640214012216123633232611365613253554114301364601023113646136356126010224455100526403102450625211054546360503350321466050241165353016520204014144421620022425514153616165120134046642352251615521342126555255555451261623115236120455155004501242112440111636422320356500251624035020252406101245252366054213234666114615114603522513344103463310502451262031515534632241411530114642015641500125301335343536060042650264312113432151263006453444605112041005444601365465421414241545604651421653562114254214225514503445233635136654313220021443035011402646334603305635566211222333141463012121014066235634012066040511045361405536450216420441511321505346046205135501053163663623202406024350033263406516435100146211000560054312250254452114531613554000656225224125612561621364450152625316336252633312565445006241633413626425135132212410053443023040230215435064525031550454444452323034124534351234343310054331663321044253001314654535043254543254264566664614622005665642403121034312566261402125664546360231513462535550611216135103631660440166341351555300316621463151452046640326321332616536531123024521665354513151356103522116554060111350663645506035636146235224256005434610200153115333565061305636200346602652206442502400404052063563610152333032062533140445561022004032455664361236512414521340536464316005356421364133102350004633625025451055513140325060266652615535525641564306665252234033640536353660622366555161304223602626153253204113626553050625126535622141662352463441165111660103261022031036424546011454344252354321446226302331165500662062152046655336024645323206133601411546543123525642143312004562006612356146245315454055233235655313034225051443146501300552034111343163355345051113361064316031505565325455520444610331623613062632643562433453505166631315065535441010123162000542326560330423505421360644330244330612551512126264326214654640224640564644002124236003613055412405124240502525522560466503632054421063236424512651644121662431400634311413030506313631122133314132144021220151231026422543646164605404100152116206445210003601203236100231354212254654441364211000412216250416544234536011461042514013331545230605062253412224146215025051456125405545400416416353562556541323232446226564666462626424515253231351056522050545420662546041612463542404433104405124503524624433630541554500624163310602416002250236636351264503543654230324215631011263625241010666426535065026263551245325164051455413455134200231650325513253565021606014231550151105655206360240212224006344506101131232000336063110520625326261250162652011003641144364436320255152130110253026326510605354126655426423234455516653032134321520010020256261130415150065213321405136104620000246545635561111666502402135560025053662550105422605465646666134313262636625315311632305664210651022600430065402326242033346061041211410162515303224350240550143332556041134521210100516050413242525160042212454511334525440244414453544215562100032426235342534444135622506246654131546165416122643101315445231644665024054460366502030626453516114663210503660166421655125653331510415245231205466404054005513652266605313005114245211343605231401114536156505240460261035553056102301164435442565650150103345665066566014220620603231500302405121615362542541323102103356351430061221652445161121614436105034363466623414110262150454453515256205213144063362616313156603051656042025422055211534455536665242525536246165233311513541141260632656600660004656401514654030514551333636614516316536630431503014025312060506404232150646331013260656141553326252301245146552630634456144340364216144100020641426035365505424641142614020504622106336432446416056461635146552112326510133320053341124401465452612606455611165161243635442612024240110565036233114443234551036144246031343156026622235130150516103012622460426601511531251530326331333326460553410146502416664136264251225023663622141405534422420455324001105016415210260232064145435216463534010124015604016625102011566332102630542601411240403510415634405011142041313113651532536266613405543536105123465242035532342414540643315111252640440240612002644400415222201356225663646006644442015413600404144554435626203503132654202326632414013660133265461336605432400022053256262051346205245525645210331051363602100116361035610252403312156501221511532411502445603215634424512464612351023113624310655352010140655415554650262132020326304540612410632666410146313625062456206135052653040211242603540324453100020026541633422033532552002155220511664405114203366543426056433466415242650314232636525621331625241440515312456654503311100551264532411133050244101555665245426525663354004111251031301143256440034431420366234254263161316036406645556243205200443303046660641212403013166065523011440456055435621025551402200604236631305633650223140441516424224621225511323460035056155534134332141660114252105521153155251430332140363615204142432535624515612111125443322032605155235430123364341232143106605052566221252021143665135650334322115534562643501342254420615411146546211033046052324113466651121535312542130310610562534210662152212314654553100216214122530634006062130642515014014536103243001404132104145542324515023561621242324053052466243101464221415250154661105421453125655054550340251400365143452165022042230015645334140020034030000325104445021161421061444310433613355461001202611542202263362325621501300146651036250535132212413512645035442242045544341156366403433022521064103156344061010254110050513322343246660245600360333461415113500366242036321355525131531001360411605435100011540516536322103506564311461100134600434353455334116036221014302252550244460043515606253335224210335315123051333546144624336012016412463660500356331133051405425420236054431365632066540411302303300360354151034632162215516610315555015114265533242161311303131313325355026465301205614453512653513620331043005313036610521346343065563521010413055103306433300336164106436262445105065262650514633155661653264413521136414323566635305014300554353621630260562645113654216653046554135566651205402115004554502523614341226055660054540245205313653043445363551666552463013500150563400422531655260144345413102654504352330403562230041642525542613343165241212346534643335251520460353615243640355161416000624152514365615225315003263550100063015125230202300563606524511526501403624006335116144362403356126615161246264445565540605624262110341520346410062141365454450532534212552162640024460546020354121146016456250631342051233246064520004052433345036121211450251310634321313365052233563332522522045102435024246243355300461025052056200113322324046404332314622325250343225131632241342134613500342021120630661242346051361235431520214334662426666140050112505106403534140362122143142362345255235033233230032300511266453011104105442323066505601223262542523615551053515560243544655462033415622050116520505410124325116632530251254324434141043442055053444154005344302343654230323240011050640343302254001116031403550542055663031225130422206536661442255300136301664144401612530654036655500034506224215324044601455260565102402360441140642443331160665641334043556154114203645331140110110026162314100606244120111320333215622136261010635435131255341011463424200510026530206210130611333522031445001066553034045625524531303202366165141515002534411550356614504636203522455045166332133311123332255121040521560466522023523646015565420246616541314144166140036400364031403220503603603251340513333601416616032105566611314366522615226161502165354262565353633050662064164555653346426532251452463644146051020041055234010636421146553611121206603626015011325566456503544425452115001556554262663306142666054146036144022551343500344054315146321250620424632055032135160043065612332665521630122502341256255662121351040443561102414312201523556322304222354032442463126622525616056421555123333053146326312254626051143515036644655042253052002136125515525452064124432441524234546501346461412250151235104041216606230611330402344010434243435201260446122414326230205131053233311431062136152323361546362554330614223033436541033060245401530402240041246113063223235006666231255333630062636366020456310164002633345021141514051263401133214034650466440533604515015004246660222256646533224036005610103165154435606603030206346341504343621621214631155225403302203523150052464234220261464363631546040535426200156442013345545242510055535335624026523030421631536465136231641523354300461041340402302154421563101116415210265210641031140355054215304220344353653631604302334204441560010501236313415151524444036314224321500414123660004401364350335462015512246312404462360543320153645423404543245114400634536301313460211441455424113440025510321146101002032026602153014210036626532301300354061065036435264341303455423423351663215303655526344063436400661666503611056161403246525145436241252656214335466010214542501262414231235305630135652461241662344065024124443654642643415530335603346631350650346255455610626153166305020240531160455140632204263644365464101305105551421450156340431542344505421224650244104564604221013450120242344432545346134101001166350616565535323656234004130612341246545065204250533531652511562003415153205554653010605244152245601136300265066002025432110442023332251314650100121316525340366265601230656652343565360042661065630600240560620124161616051625542556136311002352555236606314553314543326533105126532332530223541130132355060500533263020166455211441604265464521500341336363564405232144453401031140261145506550662565561615423032625536616054550625231222114030463551032465614051104121000220632440243035044464545123313242433311360553632501250535552550412261551244341162003643410462450634014605453135351626513012322210645451420156433642412544652216651361053235600366614565364431231432056156305406136264465012032605566655354132426560533664311360606451565336530566431640203226632513503636610660124355405215651523406320454140026224460345033000252052432112415502540555031035064525032636252410023206414556344061010556630312435365363130200156256113302130145633656224026143216226414314516236300663156046215345451545345222253222240521116233143654333022063236062641160161606566054645502636420064505601644244321134316330200415142401462034616240520661553532451442043263632632121464335503050003122152210315034253645640663405215332223346111066031324665216421402244665455366006515631216223146223131052412446213212251030013550436623325430201135334543105200142464521560402555526023235423645354135055034502361034426414645405225206402235335022355111660155661050040222142524566365560312403445624505116654666162660624542401502400440523251023125061646464020112202506635532612440336353446605040062000143224242112315650034201410462536056625660015010230246506423433553600051122506026344010346203625552005660502330252020511232256563312314004215414442425222256251601024540420350020516361364662621241621312212332330352245415223534655635313356003141346555513434014613415024663452032360235261511545635031052605316046363343132613515520303266050212636100624264653154640050510133030444001616254300225420124301414215524603130611105062663250024330034556003554163162543233036402316131456334563033216603141333050154453142012654551106656453416243311264533266225151624531523021624655331002602440562052645225234315105224222011241421150150330263215065266066213354424405461041602312312563634034100666246646311224023465425325320632103034100503200465354225105244145160315523602432636163431502100401323155045444410666426534352164635025411005025130422206043023342611330213010623203020522313443643116650255021546020315124215200110016114603233104530356455031505132352412243231453122026106056240205553052436600500626052261213340110312444043650005520650120505351434250431456302366304016023042030654646406614610363040526302103650356340150145630602025340406021432042103310350314145336036361325450436533161041644155212101413002536363060003014503363461066004623442531621044230530604064332036343056016132301351551262524205211064643120403660556314302035355535104260216106663405154451060503034346335505530026116330401100100404143032360143115151345252231414422513652103255442324233432416543516212503224513040043652310160363601216062532042053521135432650630463661253636445500666422440454205153423004442011503600230022556211334102434052155151454616501360455014301261363340130056525153541266146332540313525610644463302462461133020122141115363133200313320354446641416105505061253044063222562310463635514426613314332141263020235631261106312355060624035116135656002151644022645016013303132331144250321404424233324255501051324356434033261650235036502060060131443626225153034453626434412415461306313644105316553041553235553513256563122652035642044206460333343623642240440251564452400223400061165601411010616630344144121213242461026444503614202360366353310402313142455022215332140563504223441506313154450016062056310203661605351164435606402201200502522541562454062154325045355344535604361235466463464423536304022364523230341506502626334010124015133223432653666144204441560011456336562052231344351222642266135025221613434664305343060551244313422554631250541161411040433020301104624665603350632434636333656605002325515202550621153303204241521643542101060560126144666240535601142050554654646431423146263633104635151024031256236414043362643423542505312203541036304121406020131243553436031445404160540562443314343235540452143220346026510300145531214066021333154650016366421614623163530420125644352163332263040164043341140202145031334161134400425516406031315456364441223031644505550461051405436141232311355556235100553216536144612501455043541102346432216613052635264125311630050143245354264604162301016032213134405032114612511033600143634441045234401022135404230655262604421303013261631443300663324036362555342155264632144231151423410154406333451303255236546400136360500242222663162334621446634022555132656661346263345466224510503213225504122463655041124345461535425011321506123113135643256414634520436135203365006165341131556021354264320524252131132122436604316064313525062663544106656650366251343225344613054260354135042340052321542502013043551102610236020413603634646644351121231262522533252606663354154651044364164226423540326453134211244020620365353642462555636615312326450355626306526201511252345045143216413036344223255543226632301046031063615533304660364152250051065206335135020311354324303254230300642465031416630504313334333412306316014542155353526613650015262204260003534500416132314221365051001616624534351235512453251560401662546660245602553001363050123631324026143216431166502613502522143043600612366200122446235464205402252321614610443032225203422526132055214664136536440422635463520242606016055640241336566263500000622512604116153430446410006223545521522320252635652631564464664363133451431454315044600605430330465600414510046100213042051404045152655103510065211643102044300542554203460226431225104665224411105430511516646561631102205405355160324331043161140404024261233220122603355366204331212521632654630635531461364554504156235213106610521041652514305424622003632503646144611106121115204402136035523431646641145151464115255024355055432646550013142642404065143153644404212663605316321513100120642260620013560524061020004343264353625603553131136250366235611150661635266662205142331012014456324330452016251611605424301030256105415635441010600105404001264341033512045005035432134602563004142552450424142352215255265366024612533144532620262310011110564216635450342441312303335110131141233245130220101544521130312435032625442260362003366412565146634564651152041513155346342551122265663602600631303114363125341044630614335133234546656155364551531265542200262314333466450450525430221121413412321160423106612642112605146230014606056252220360651342556162140646451022666345320110413224125122342561404353403360164131056443553345664406643221362404453230221325262244605222125444656063132623524342141126033461164101346211204244621452650036341552213411240011214124665524361404105345354655621554221434331005464051455411020115663036033346101664144404151515244622641431455021546026134346643236620012242445236621011015263102320235445051542066656260313431344500236420255504465141122213063140113156441565630036135535453341243562042522602531631540024436533543336364455431200462456266003346013052221540103140306026045361546561503161363322044440443530550561234634135024415024231621220222022336061111213644666042016433601242034133044124514316103552364513422132266403436355013312360656316613226526031201062233503432043462360235623662043210215336302065055300004114326512452523345636451111421235602131602046151224145030000521252552250315112622001402145344506453355164333356113255121613346535106001445653650066300226535543254456230450146305034302115546116511162505444441515336365322465042226235430256104332520311343006550011662025350562206523362052165162513534033506465532443202016055340446041020620336101624213040511665504516220041401553655116416350601120540463250640331115006212046040600166221236526404226403011550056022025321046265250453651452036226364121315164642263566561465643625352040013600451656266625236366101126066026621513643020100551260623426505321302200216443161654031301351122360016403253434120455212152152223640406360061262325116200121564364415520040511355622412140614565244624245401224603234400400611160651215003236015000204465243130554061023545526362342160102551505115602411121466252565054041556400031441533530661341364564135003316461445564141631501315036250626201423546422453251454013316633210345513420032102630544151135003161253065444036314225162363006031512421505343060554462354642101101526346216114353004031201335510241021566155514424344123262003543662556353133554132635235233311146115420530551544450334035624514205341526113665405030063600133460545501420422335105132236626262552561200542102061213211213210033555524015250535521025232410213614313232563303056422541620062241614536203235616450135262016135150445551564306236046006400336665631242132100533663231226426631304666225114040223524552543155334620016451006116163463332431305346052621304462024433250355106140043020522321340461420615255233010214552250123532551215426541330166634130130013402342520011344130544224636656033313663454624432521606402160145066151166214613162435215325402612430351050014635652556514215436164421103543551016243156464514516651221004216665015055106321200032243036460665200550300345610151565616056012041134064440231344636264650650002211612516311006066626012041261614644251060154545230143100342131015142164160030061111000345243001120565315204551152543233311010511025646361252102015152561251361212525604453300224353526244361004225204152663404030505423044021500424010035265126064663312213521454455522251601314515020356202561254421311266564520345251403500033456514645020260436155316616002665606664434433611264605306256406021413100315144443324126066135230546312260244641203155420144264313101266121443516241350606460600652620225054102553365242025302311460323162561251361311303465531161022065342553004456344253001312316503255260141124066242036320366555000432150041463156046212001100161124431342205402252321023202354300403120105100343066132621235050516636356631510661301251253620021462100054042031466101502003225233530326213334062146165015566102164651024023515525005433044333545553424465423156253554230233246164340514136102404006613005546102116000014343045350433153514264103224530141065613562256225122514035646300644541466261314110054123045054463426205036266220402246155241534226536540001166521313000003606003411260551322563156366026445050333624456432654503641534113525331005652643405062643222241212165211331364533242432516646200632306145021501132562512115501225531036064160220061301602055013654025642120544451255100433653314556221223024401135654525006665012433132460121200162462252551044054360232644601400614356330066556021005645605421631022521555330662065530066266215022335554463003303216644246011464614006555561666420343566136626263043212554010623245054534535422232564653414052431010516265223524025546541222445624260606554032003305626120341356644020435444325600526645544054226620450506221415663461540563155464205230341430064622155126554222064311454564141265611506143540436426606654533262200635260436036353653533305406540500344501600016004255512560202650516644022200356005262434101235010200040153661534021334256603350131426222122565026311503243650205545651406064631156242166350550410105360433520512346526454155602354642526030656032202325404204626246623123562212346252323322564164261502444242664465453504313253565024035104156135552513134506224211236600044534545154514603233105546312505161461044345051542063355102410613262123506420314523536044214302565462245215631002156636511463602154625046154136103635350065251156005624060460266154312452356252003261403525116602353050215652526130063660560405210304105465031425533451111062655015361361411106500351204632531210025536443531313501602640250555325345111323223463425612043622365436302154534463451546234466212206166003265140304330243120164105616066260552050461314045222663154000666246012262511242631211132255524055236225650606204652302116653332240653516662653133304314441454053661214141351120415225116202066055615162462215665556522511630615611656033640633024052363600554030252562105225554650530110055513554120565223131252341305515534111041234535333542603640415520440322515234533433104445064441142060664024442362044636451455163246524320661443326540164055624002342046410134612121532466522643621436211021261504522400440146212022046115353052254315462263114542246132615645253235502341053301300655463205052323331353662256460102606442562403002460622612042101544205561241345353504333000301643002513052106262112343313223314035364251546441462651005443253240565514220025010261304114566220324141226253236340363434312243555306215623212045221513334053530012244340213404646230651422455203644126623545645526035063004465025614264126615415001416063160050031113122501036100502222344664150546455042142332664564051200323600010462211050223315603503250445616343140112545432542160601423134405011145310013604532404460101364350333452222532453035645541161411040322252034665626031321566155510505166363353604421415041010610613313561251162042205321610654461045003441034235116264251624021455546224462633014260511335242656244054505463014466550253134460523030130434533141621041223640164056614415352053250251021140653065511245564560313315526633446543333206544620226446636565014644603323246251300165320361454554511314064151650021534135415622304640165524526335661263013116261416440553125125560333036133304353416132103106042212622305460445431613502200500556641241132123046423646454006215340631126361414066362224601253330115004542601320521103304144632311632535341105030033210645645531246223246330602250444016216436023404426642146305013443602163361050455403121530262432613036423252423413433335332554202646444104430205226331510143665221452421053326361455323113344466263166223560240602415522215632120546230100136346013441641614443123313034433241530004061610225111162505621331340224014154406066621550323660326052116235504030355102604115504442214223031641663115060301104416042456453662254241450011314561142531626145424651010516304124156106566111115444606122456615244160023523545260165466645653534426404132044366533644063055046051411010050514232553520515143014335014444035002322233132511563053245366214140410052646265520226614603011252606324446356143252336662222132354643220331254354306136215161013453331650455140102634532265564352112511325515163300044143525560302230524516055364566664615501511056204131311311605435104552605651546201551222240521110315051323043302030122526132054313445002442434412356631510663025654622061331356154405553624644122620441406300510400452626401326406312125116145536503514321152532013132302555035232656033414413035214100055211210222151010115561164236160312363126201264426155633424330015536510033145651125244333602201324165124231016325100330426345263154100666024424463410200610150432555241562500303150060503650236251443020361030651153605236635143560541613356650221044324620603562041463352116021366455020650664646045304141334226344432545054245402266131156261046501152230404104111424244064614123526030024166020002413435562005123611265411116530414216334641154016000415533536125616106211563335631545133625352550620100060216622566655331665665201203650155060422410352031622240006463465561450120623534402214251440053312022565101251000055654021305221410116522162453633105045623625305231314120460036211311122445460250244635451230325622660246606046015414435635344161630261461602643565216251524662353034313031322033663244011401643046204020666126315561612134244064664344326251530154440521555263513000315454645525551314356536533650263125104021234615441043103631552333431012236144202033635041621036230516253242103424462352310316636300331303436146045105413356121032052642243314502424420154163440435640413451122563240210324612631312335130015126621401114561522551141010422536503121360544333305614150535346144513153540203606140061164002032464062433305344463212462200566555206360246515325362001154051602402360442463124044623314365452412243231046246656521466413636420255502620035436130125125345215631002511620422464412262000314365534121533341022416205464054103042110123543250003513433502133035413664154625510565232652265101142122246413130152414430621532560231013646602042534451033011234254110122046131044141566435600505104616522512655500540163221023315046206450112021115524030134532161143654312212211444046653530666400352126045606615366043211161633515144362560301242433230545655502315403354044316156421210622132343111560431431151412231216536452664164262666536424051240312664343005225636360265156562664062615260362031354626416541362633433360633255166260240143165112623363256366560253524630624525465015032530461425436606566420653141341435362415044134463526636415334042010201120460425361101134006144623003323152265230262412030624601520363641623050404362513656333231316620065536662062613204422552135552440105550264122623641304415056242000603363435462611602604315653431354153310540114542025313060502053054254241355456463435654616446223024213254343611635635022334030365244442135361312230621623366520616202603644023522633256520220560621324144016330262031303136152613505340540350043364332042350124266050114463660240645614302041462023421235352015415423221602545616400060554035260140054501056224513530442514005524005103362242214433233234522255454641404651115164610000015634540665165534212253511252011016503023145031632056266116105405456062140642015354240131125566424031210021222400666613405545363221035114064244362360543323330220632145312202603350632435364404226446514112262556353136200214621215663651105321610654414063005412153334134351016515416466216236352414003661626254130600450332346243520300156415664105334160000346623656166533544524560522602031012531646013563236314015463152153264320624005206144021460261604146031126436536624461454154660621622361450246350306044423100233433641414261562612262046264264214436115143316022113130525666034233260315353461645051634004312153626553661052112110214155513401164406002613261600030456041643202144100624406222432514034026114240404642303365262646213600012502045645440315525155564431153101442533315234033160464451500524115115440205101610425113215331540046642162325003406415013631340102445050321541436320151314631316621102651110605613653112443234412010543004644523313645656140540640064602262366624335400355112024645404010332215036126461105654223311112156646234336541645140501656341351221660534615265216131044560115132234346436032541243664562311601604543634155226431430422263361542012425216125305421222541526116551651115023244546312563001304662322332230164040426445532025236516113315623545151015566420404564606605243410446646065311252305363455235552601001116545220245461410142013543661410444304632240245610346505540221421211461420453553055131443401452251224524141526456425356420520104251654243426265265325563415553455205431106413144450316201162543200332256211136636152156551561652165212335632464026023045154446612234312566263445061011353610512306564311463311606656015364542336062641161060562402463633365635463520242130631401355413263500054042034636021546446104500310400452620224162054541646621605033420051565154204032660424252465653545522646245135266216541050214014556441350526243412024346424602543201604111404560011611252631345030046302634053113635064464650656012145520603524115512263214221512520501450402031020146155213614501305163004245210134501335336360666205530414544301032260261536320326623331324003443630361065152526365322206602130551413660553134352411046455462604102306101015424420340430366503251335510320450203060601130322452345416552202032530064660555214210466361045032006100356265123603000360665230455620011224522432022415505644460104431103135414003260550645146524351051153426005631005651066315555603003022544564235214626164350166614451512466200456124662061044430616126554566516342454536433603661442633561434605425140554054064146431041640261343551103110055050211441554436565416542251615423621152252665245366516121442644541633445223212135303606614264113564436045222343625361065226632102343652641325016015522601331125253654365323045042416404600352130655014233363304034606331035644124443505353456001252035143025120662512113404056105605526545246162252663533104655256210413042646522250626524153402520656631354401302413532302631515611445314425440466424065662524542666421035066660452106331360143600412114446046411234210034330240361421244354501535015014025165306303116005051655211312645014313642315111140212566431232000334652420355110013460041334043554045432451016160656605553052436050023255260601605513156441562352333111146610150225046154134410342351640132640664054103042363524140156515420436164254626306035500061111005306550552612256242051366216331024421121064636502532651424223114425514445402116044255631464323114635516665166632554452411515041534654605635032201324131342305154353025403221162626422256006211652642504460223665455004064463632422314110502605003506026255653042241562242540306162644606442153243456444111464441116223256605065201002240155416653100114440302222312650340464105523544120362531043223131221603332534622643410622262500153122400323105312413250313061124110562462142326015555161043162461502206422466232351261531213303130446404520013116640434120102531201633562064314156146012523261320023436645664400205656604503563043255446044545012653326145666063351540310314546050542206300052523635240131343032416056166133135322245454323023203364412040431400425210311060021422052150310121130012642611055200566651211214313626652202322064326060344535003121214211553415532563134430001634502036441563642511466546643302466345353002016462301222146435256642355343236625464661004100214463323443066222256363654001355514365652005303656016641516341605651335545530200350301056662504443161623115125664324152600613615552424615262056535442000342364051011364311345135434645120266444146512535165411232106255623110305142026063431311046554510445216501505533630251634465441625141110055042463451663351514361035463602315606311052032342414544343534553615411420314400634530546455026660050062615202550626402413365563003613546115420530032252335610363535016264251623121251161211012354303661626250326604242630603550064651123035134165462202360644555366551433160424252441430131133503245304222213660363566624122102343130302501216661314542415146155605335610452130060001201646540445660103331003261455445322035305202144535503324165153146656344655125536366203632546532436054523304523423306244654046353143025453324126125555052615433202406515640003410424162521203616606620245530132103054300202241160146440154540425616134110010436432052122404211616301265164214550024643532025130436600630134423540630244500356003441666502643130015232354436233421364313213126265064144265130263432212332020313164435506506361410244426130231326043316433514035542566642505123050134546621366041633366236350550640561131102365311634604262354354063416101311115503402414163203666463564145312253222102402050613034666022236115466264111142345464152614510026060253536513602540403166555651161032640412254465535363362135340622653216362413641452051442355654361425511451301422220056504425056636041003536056006301246063222103030200611152620060233366556101053301526605203034334146155206630244144013052604444660114622266632005444341445024332556240262363435665242466006521133561663305265461515565035303156031151111556342205602402443514054641004531055102165622606356142430655513222025304203323242045436454334155043631516606636602431562302163024314355216000413462535556253262612064331511134116036226453311401630131346036420064500522612133115330320466263500005354533412055154445030326213330652511560402145554645536503512500035134413060045052465653540611110053513416546203604461012362331511544531230252466062601522332241446603256250642540345514426453340041262133445406236263605525252333544163014314353560422314405203432545352115223055363653654454612610665511111554026344212604160462541056442306202313500010222651251010565645333216313265642162540036406012134516440654345233406064646506031656052166154413150423022543252321625244623504252525626344013064400366523454111352032350501151665363331560561020356433530616262652666645614051521451445541354536152536421162600435562266063212041330161635341214361106001056241341353615365356224665065615041022302024410525265552112613041325353025241211040156115611161263432324566616635643303266303353120003430521651341401304320355564430532321322522631110162216220014230543522606613103326654162013634645405235216223322501653350415021103255145556406516022244623614114105523054221331011045015024620610360255015466340011020402130606352625462560215642155404100546644250211564252443362246056564035330204423434545230451613632434634530461020255405153364531121430006362461353611145240325160062201026341161342555246261253504222533536532334502116441666254333626161332231410062662463033346455665500510330001540622133623340151632655325013561063160664201102154450012451302165464023534062120551510362023653124355266151312245415261513061121613550162652012526404402101430225210110026162114414554560164424440110312442415216435062251260443562042523340356245406214616505624060462244626330432115253233502133033323462435552264624506550552612023606445236233151151545146454366260051346552145452620050151030240300042665345253233564412653131036320024461456306533236145103150514350025623224115514560624114035110231003532022241615542311662363203436532050462425265524412235436031030654545103166460526420650054102662110055303605121552165405424665336060161422500335006454250212125635531553016344161016344042265605451223556110232300503436350035310135124543503205403615210421014555422310043046610656355642043123633335324142036662165400041513646523623543135644251640123223503332556166122513022364254065604102465404505236233102642424021420105055266446446011340124442153436640536434252320622255413106550542003100040231022635423310135560045654253141143125350336015344234103316544536355046362236012652604033502205434346520115233545163454561214103634101161330320555212156545503004102025462505036163565624300506605203026425453554131242626145446054321216265534051516402404460615643235312030462362455505665661501401004335331306265343434116066601226131164341515562135543222253330622202360412446225246211341513532464224543140626030504221001021321460054342234416022540404233311404224626322501240345335133533642551422051660033416556564650240221234340005253541352004655666046421160635043415326401645265440353455623513303320423050145104152661120064501436551036316604100364114440612002645502444600231410060624113440023211343163404365000542101060561161534304260253163114205341520155661021026615431214260511330131323025541366415420300156411352662165225624205155366551435445312302436626005124044441534452356164604013613004410333161500216431100434532414321005242605633530565566024124003556305433143000435565555545063541321342151144404450222045060144006301465304154503153232530302402260166000246154436413160253621212251342051405665443435614030604205203231602460434555566311260435235521656555511425406234234550400346111101400615555112453665504526364552314413044156561436140421430331301344021052015046426241466452664462611422233142333453553324044143025550623431021366042123052556520530161445402016242515132664612356662233541346152222242226251450415433131344255456004133046205555146132243430460150552463234134036213322116223354140335020626514253204635200436465011356336145652413541530633063421206230155343253510500635021523411450523025505156502062356242241124213034653663461064634520021362034124265236142521510010331151060600213615443522432102143625303625440405326155261666110340424133542644061155302142461646015321220111025464355266143466204465050156643601010412143506210060563111124264263536321133645065263355423011545136155215006116442522542413150340326562344664453201252560015143512324142405060036440101600312041464012206163023445656243603166524631433205135602541515446306160544050512115124362465251150261345211056400256413366625025260020241016311606340166341353644363202440041522243515606252441201113551032114630200415145206501205012614466646410006225400244365611366540564651024024523562520524265624455035232656255105652566410533441050214013662163310316042425252466062603465521454445235616405553662226011222333642113100602003563663405544254050650233013420100164215640605005512263114140135062322101552661506636325525651000321110404554545662152051060416554164436101035356610050520043125003505523531066415646065024405463131612042563522216036436331335221610543364206105335264305155133404034162246102204463644645066662465631011604236220626212643663303564621330055461314511464122425565005522315665224600242505030650662502106062204612014565224331563503054423502554510045245233555100335605051261544153010013551113062316226523550445052025143434555141522204612112234404662440046413542435151343143541041115604431020232350360560414031013042566020561050601150463645432230341505112235542446050115010000645020105464436424632224520103003405652040011012504334524530143044642165152633216000534161444623402416145625555652645523210321115610441622012635243341624412645246152135552515661012446534510162051116566343351044404030102353234200014213145160656606250332346132064030502416602041560600663501153643101205125005316523443121141333660226120236522243166423406556622162431234222620630511361306001406240545252645064003451353152560111243504121653650113422610353554220116025324211203415630656442141336304023126341326133342265635435364532632460006254453331643514450155530031655152130112013562256333522421020333215621010020320240146203405351434252405356011354552152233543336360300636001351552500503261403520545054630603341441332652265101600003466455644135024421121064414301311152233224152620050156040136130601122233316261363022603213541143406640103404654463414520500163350604641654155323604231644351223223505423023345404103666265150541325466305056346151662201365642554152553424126463526661253102103601511032524113222155524346541251500600031364254525244115153266525333244531561606006253556340046311142223264410650612056532522462214333406463651012650206404122343552462155033331151126363045613014445105616124641661234446452326226215225130242605544345331265341201046501310100266344365641521020141213032604062205302442222246141360130546662345305535343063635513061030311452453106211356041516451441054265623413052061433445135606550332654625024653214143231051262411504161632622204326523433663260540504332215303362464054001121604525425412305014660012405242452226436462210622120423136543066334614432334516305203555625155260526501001244252202542510550154530565543463643605046030256103146162416005516620351405233001505131152561446062602462310430316613515353633145215625114500360525410244662546045230262456303261520021166001415646452240102434002546362661135445620365520465351532500330640454236361453243641661211533412501326534251326021114451316312352521621261166050451635425035444205632440360202606043150565400435156256126604515341206435444426326461604256351203303201316214631514025302632663646006643353151230213626101026602153016162405206043145630242050554653202526356445543120033460545504330443335511660235314466550250352141000114212224623656166535262434120463650253233503245304466032562103024030004410333166421131006260321354130413662051156140425631202352660155521641515615406640610530611661001662413161542432426655033210224543246616511113203446403141254643512051565252206240321550400414524552505665015126065536616440150432043500613313411611534355544010651423444436065541065406316332010521256205202604164465065156610434153634246445363034622400224515321522431161300022650012505632615220446211635331141022403405664205156360444514662264235222242042504641234536530621235041306066315601320423302164143215631222324060062434231423222550423635422412332636161523366650624211055600104454420050652425664264120021155663253646455655302523253503363333030266310506662361136366541150522661251126652122145103360051402226515063020632413211404045254315335240262630140114412423152631260336353565525514031411626166146166610363606565462025320214065616505145064340053314152030146531016265410552606650311414421565052134301623031342304063140541236120204620041330102164315140230626160622541663316605512262012226314650620425033246545561416043501234453536146135530042431634500541452102106561361464222321452253620315525215504145316451026164624344664631063502136366042140625611610006545333406145504000446352354450063535164213115566360322151022132612535364134343056036405464421556554424152046640325106053541444201541351333546146354351312421003662661553532453663040160464643142352631564464624562660142042233545553424460502156525313446052355211210224131301524354452456024346424606514242231422221366050642540340426653452150021643102003563661434066401115614042551212246546235235546312301040003425140221105350405403424534024655206601052662444132512401513651003303235466425233206630551663340026133001402126524513215625123532514142604404126466004053544422150665440136645623335012410236234006640163206514466626252466410140241433206201543031445631236626546213103335223661465210152020466402150231221326515456100133535020164164542466661240633413555663251146613144134446145412252156154055305146361306636551211366404653451135506526136225340522641510320125226404231355442101026500264332316461132345546644064635133301665655216025320600242662446453634342253212636064105250014636440516464134565112015536221644352143316331565446160664560632514651331020632615612602043112152366322353550612016425620413554612165350606665060415066552224321354435553416015045352610120245510010106251330213224044526530211260015564520520260423311240032155214305345600001260215300612110144546346604531264632206023236053532143215620664525160525540312161203542165162322545101520201411353134622641555161253631142266033201251031645541666160234640006132263635664341250262652510231052424052301564630323336645645343642024350203346404510622152210454104605263303153665624364565300444101025652260452334415122601156503411615265364632133261626655426426004041445462433601255341011465323013003144204326323042030651462636331466436313303346013051051322366542315625326130063660301304345215101011514430621535226020310254320160414425514443635666241551442645353233564411004345324340554425403404654466312023526623523554613436566062133136132241561431414503614360652423242622436544433516505445316524004424240300022213454442541162446012525223003555331141200433102325540266014520336366363056235552526600001606626106531610341652605104252354506360543164242133345346101551156561562552205500051605136550242066651110243642356622140246163200555522226552430220404111130235430026312164241241144565121464616661102124131046204666610625235056634631026030264653221533230505666006461133400614532210104224112130650261433563465150346165432033364163124460150341154054266642101010106152520066341505006223216354204650624466604413220034235023425640254246565422611021223115212666460601043035150462523356230366531550313465041255436410462633223014134644231236562406514615641562634634250010523146643210236103323066623313110505342430105344332205026022114231300430420006221515004563133360151020362134153122656261031152333300663316361615306205050201205244514201360561323102136544331225256204611013603524134126002633124135262466522536414516062314503615010551556513653456261565663644633004030642611544041511236224655661152261323436646530355643440610336115655546200014010240313062063154004602364234340611523466540433444226500606346240126064261324145552042501411255365311230323445551654435626200164124636342420051054061065036326321214464640661404635151024514314543222154010326262552565542302332056040521033141621045611642361256023101312531646011114045600540211604422102343133400412621265313103614321005240506502330341452050060155521643123010400213313613224012022414234224036054623100216264360525455406156553434223052316001606154325021542020511214246226420546402402212041013315102232403324406232655364456346130525010144561303100254331004010454644663122430360121411241102024352213222030654506614122640602234603632025555221514012660643560111543322532322045550261555064114433110220662546023146331400653044501260024123213510006350562052340350310340004115211303013212355134200542141630401134400033645352450432246343521003015035156264131521104361142253504116652155264434622216026646221641341364305166000445615040233544015522016225365363203255504433332142160033635421553326013632436345563466312143422002303606002665064445440643326122365046305621336116546512105315642366066510106604325542043405062354455625524350411526531506443005524450430446636500516414041404233131363305226365304545562323526326334353251410424266146640530513006506324452466610442463230412221034365540655021624602114200431305004612550332202440360560050365423001511225450646651433621540402044421053530316056320103626063551111310305415114230224303134643050005012562612052246460100222506615032224053502015265445043516103663541420235645242612132151161323326530613113511364503512310364320122422016062124521665356530321343350313265460500356330265302062643526434164335503056103630405403125623615044600601403060260120054210246164340513041054650122364016460312363126466020425356323631411611252632556314643030250121633445406233200244614260563353013420100161633506046151561540603425140222415614314423422403660664404565652401265210665045342131552330143132654656652242251646156600046522320203453666300625022143520313340055035233244501656111052600324122335563113225642420043124351131105602620002061164112002660462445134460564424211015050233125232012031054006231403052363526450265561413302654011402044432653333661665303516421464330061154053065501525155242565520546351141620660351252332252532343320133055343160463436030464460020026650435030466420200400520124666105150402312525342066631216014423444220025023243000356300655002641334314122350621623600312016664121040232416613645121023261436661536164625026641130316541002151511632062026431502412543506405633460343241410543121664225520253412241460411302404101320434635562311134525425655251064253331050031006535506111321255603403005634461125603550144533242430405150061506546520615041130232155511615610251234356331651611062162441543114520461525135243232122255414340244310615115252612060650461544544033325336634316421153616651161432250326026623661436343046453524061136422162266303521004650266042022343545635335661163456544515613265114160015215126201440465550642333401265300235645451444353316036160420302610006041304462530041230102154606306231224633534503301126451315135621520010022023266324113305140510130611333034554234000312215226302103654140433626543033046545361546560612132112413610240431425533450566144153620126442634451033010154631521134503004623114635516613145424626360552556306533235655660241421564060541654155326406105306110535040514503614360546231002565240126553035040416264130166452504026302021164032415426220146303115453412136213113661334211464562105306626440245636205234400026560124162021001105264606636446221400423562031146421405233660031421524203016501043606011256615153056132555430034353134403154142562102160356124062236341206341453230005143160611062524353253361010453145601003261145460604536130341325536262601223234516160352336556406435201212223551420025131623101012061110330620404122415466635156654634521551155456622035322142066000441352315655115446245135553162122304135335025435013165201102356305415220526504510051453311232413425466116416624560503615323605223515363316600341314421640104406165406326660646135134564130333320262300262052023123043442223540503051461446140623423624142403064365165453356323502505424255340122506221250304123332424666511062040256136411653115112435405066312456623055513000103060326216500221115345310242543242056106122565344162041232603252025430042462364135416503513443656215520432013366336005141206231254065252061423412213654156005236311603334640114250206322441062664421616031330155314042536424365546620120665005604325661663636223536241631116110423610561523164603413326346566144564146005323102105232052421601035221165025626113014013660134254202360352203144523351663212103150342035634015043423542506004145100150316136313210033550066130055111106265552053250251556334243123425411053264320623026340531666516663215146155602523335441614510315024003556300055122631360423164411661001664034245340065242324216264360522106650453626413016662104304600113334542142033302465410133646426324146234500541113352350346543024060113263104505021052261254054363404324402223362260632232601506366532010311041256400644550633252006325405524066131434210055122521201230126060244055213203055500334101332531033123115062031206110424101521561060542603443643200100312631343022262051230566302026556163315503523356501352615365562230130101132540466213235462260000605464632042652260631164550026030353041121212210365231314560313460232442535050045000202353522514032443256362641646416041542243156131120245014412352245104121435635032264542165622112353601642025531136462340513502302344452565501206401432552423034360614032203252044151421333335333012201621125526301262606403300111515045006503124132445461222435025363140115336214064163526056652233056464552504305463210206124546642535462516545361612625305006536116132022113031340352432464652234400602450105450456566321551503462163233144112451633340330221406506023603623204011326613101231060456006236264450452433644244243146353134136615266454562304552220260520131360136614452603432646056400322623241416406641223640100610603420234103412340023341463303554265645161542101365552015213101155524405224454060111354151500652326546133654431365630010665530530365552653645640661456306020531220354146100213043220444404552401525046102116000153613614102114065330015536511220461310400520614413635064465544524115533561045263014314355143500256543314300014140135063512232235241316154224655206606224365444545540615642131552334525040263011333454200322654631352201166661636540522254103610404005511621243655021335633434363345211005633220052541106020606243212056060541612054142305430435436514464500330654240562461212024113424554633261655145152456663642556051522164341140014062616560310220044334013120425533434052542122345250644641361625464526553661562230113632216350643532535654461514261263141322530035041126064421560056536213604630126324052200351325143014341152346006401523002321044302452355163406551643614410104432121421256203046363662234644250052510213024605442332563456502042561054653346054616503250554531302461214634004144553431654002302650536403050123042534611445665215126435056435602061505333565355251616010623530343536210231024446034102433054243324546142143415652514065333350315205142300315523436534524501321622113305026606164064554665153514422063362423666330641222266203451534360424253663000550303652013552164402360242454334156253500654004360342100026513642446022534142464116131255253342124533461166420306436521065554210223623114045664133622424066513002632234403662404646060440623026444321644112034130144406562353443260221116000422360503132114033342412216616532051655135412325321304336540321145561563066364550613321405136054324000206654041134045625523440634364340521533225340406020363041214205140404543530550565355210252001434304511106500350655112455003314565144141566430214602616465065601215041534651300600012356042231423224115514355655555232210155205423023344324266550105266244433516505445534342230014313265402021164031420333024135220116652324162466254016043611444620435364336325321213511042145461045025054202531046420242135410350126641435616640501451453145561522024024003213210330424442342125602420045265422346550013262265661355414640554260205463524150524421041510605620513666654010500516440642665004002303341065152405112024523012041140305625416260620663020151553646630653016666521063035501503040412643055231133034322464044141542203454026014552050200344143536142125200110200666252061061226251356140501622466454153302130452001131255143262411105512233056361463040231303445165634450135532250305321002213355024626402264345536040016554640341320633405640662666513554042151625621316102642444524451150612653566213466045425164623631616516630252620244114300620665534005244605245265346453414332204404230251413324210444134324530240254144356561310500431322332615352666112301236135114656222554025311640035520415612633446332620164166322164150451141502211622135651661162303234555334203106641631330034342506203361663054326640430030361300363354546565461315541153326352205166554031436061335556006633666266303321523114500353653601102225001402222123031111055344416632252534153525420650661020160611566210322660356361462610462000022053256263023033003453130320200661666502233461110143204210306020131241526551035123463413532410213613504331535120463253164560313311252443336560050510404146031121455206035460563503201646540444052034325456062411445063541326615066363540410366633210224541325124015531652400452316001606566522422241542622065410133646616365405625401604313016124564452654604102365542145043615102416433353222015004146060423641146560234301312406221061141002631623102410235562352202445431135504146655661402154441454222523464031404446236563650644332251436251412046116040411606010151235151152604443210021505056440031151033501564103555143625515512360454310146344020261246316333441534230366213366505352336541103423333420456433256403400013426166442011542240413160555402625525124221130336124661442100365603636105545306114533263645636462036131415515036115202435101501026316252103043616535561421546153244120055602455523044510005351204264266012542650551323210031266406606100311524250310520231535502254332403505016410113550200551431413504253254010116452530313665302263542210102505203516210534250333464555421454561043213554600023113134324551323000121661400614426645435230622340225624020156403146504304366462034520665436411602416304443511360514502024614005105154223324006540356636123211643260336443246613220224034361115210563500160240442640242542161325423126335251460416405243514144244366345455355511632432165640460460234550051051552634401066235000504623443006321161432526156223404052403244216524333555202144535224256002465456355205134620560354151033661651415361105616166031324663103503141355343603110065211640244150242431323256314264103222100255364552663344602201324166165225126643653662424115512262013241313566010333145352115220351102310134215114425525651002651505413324661651113651003304242403000615432502151646156601463031154642632414622254103616114446204445265460440066436425153460235114604133501010320410325001142365321020360001023213440342011453430102140411060523121041101053515022141406161012113212251642336120416210165135054460505231433405503446336621416612052251616621410626124455065012221446265466646412162106154501042602024332553626425620133156452045603263046320503641151611011022154116200661255630630334235451152031033544115440465633450354431230013043663536412013131350412561445544053150661202244626531615223236121362041054244320030063650453322310121466524544553212633660263441446423010241361431150263522241355462324654324320032352164065042210342535156464151233300525465214106643006543623062020231600333520243230033035164130354140040100323135606515525252062361051305555036263065154544102036503516456150326443546453416250332545223301623556650066431032120550562303612466255242255150336666606464555532604122242056255112116352103446650436161000026036046240606002042612303233463004515301313135505623313135113342023510554223423630016456255435450256654050466205065502145242321221415043564214412423535456350610253264046344311554323402406635556023552246004151445342235533663325513014625112410053543461020061111666502455256452463216221515002534414032465251521642140245336036364454041605310204430031621220223030564225453014106543531313505433332065512423101655500540164614541546321422151242305154350032614554305536365303532022244044502220032111040425466305051132034464323546642522213454445420205112004652232053412136212345005411040400551135364336321023655421515346023511326222131550644643232005435245501555624401010116345535126623136545120251211426021655403513554546020400534324245211613642140044104065232440014666161643411035335214021662523603141401152325126350402113521314664543044645060162042005541441621312365622221430132620332115166155112066416310061552141416251620502046153353521164010401445215655253424600203636356220156002543515065604411546313363055201652624215120664326144514252613305142624014252140352244431443406140440615241524350112546410302334050020521466452103556304340150436501222042325322661515423550312423525100460646300503340306466301345026560416002104431655312533601663630300622323223321310615510656033616220636335143214103501336626301335303046522155516254005112563151553205016042503423024132563401105602046161155063653150433441064025510241106410453533155330234512041231222622040153061642214263632364664455140022043015312624454265113254650641515105121001506133645463452655644325015632415153642223260120404121451036651126061230042464434631153255022241240504103623334336241215165241300330202052455316641602523022105431353046414265000253334653600650066252046415315214145351531153335240213556010331051365166103155155035661445436241252446654553132545043640562443315425542034202233606141620062246135622562160264025044620226443251003304322102331560621622365205014504302540322145322035306544546126161554231145060144005545456621634615166203141254642332066305254116244614246226422034536663311366133413352350346212436550532121351145043615101146041335155064464362341533310305420236422606326044654412153360500322204433063201310656420041623111001240203352212050323165525303046053415514465620105235150411446210161403053330112101200254135654552045530032030025245330055653326405350536205162146511353466552050464601161551335122025452502414001365041032151124163405544634155333635351135262231054050041206014112351362262524512500063144432350631501256335431120420046145360424405653141616613410500236241265452324613165242052236066145535022201135150001610245553223323406612455603550012203620200061211302443366246063001021632536522410240601203003444001236032012616532564643324541234035314523426665624132025650113303620200214400103203542232553435010113415305526222504665204152434566103061555653012352215265400010332051346162345141113402162352131030123652025611465104110326564543066656426250021100455535515255303223562544413130552220344232612464235425005426321644425413615440363244564403340666226635142401311456120150612315042542103000431412542506353642232605420353455336064453616543404333423611602312000662423421463543521602430153402004010256505640514415412024055135215256213000355551165061305630250536625360210011655015114265046362035265621433566006515635331610416434323554060226431221112136446161453620325122514035553253451663656501426345263150462064501145024635002031020141626264222520214453510665511116623632034630146530452051060412013656425351205156551663340020125252230054640240200625022142114645621654302406021335633430421454610241643335301010320412320054352030542023604506626612051051504644645460250454660655161626604136020115633466444300613302540001043143244535401600456006365210325415016612533264104560340503305434643454445523615023424525443454231225221624233635544101024660015003316024124520402024066563405666506115565054535400144436542101253614546032021100212014042312151445424503421004445055060266066340410054051161250021346166000365146562244256351605061243601024354416463434536146050403553305036015443066142143155630113366603305641614261634336423522125225342316320233133534154203041453015441015363121616260141654502001545226113453045565225620452466360412013003502121655150354223440622624052446004030623142520102663421023044611340632236126245213034541342133036454536244650216644650424324060130416156022610664516525121136313532536244462020603305114650122512366643666501105164350623146221405000215614262254335406653011513041113323634522425634410435544453123564361640453322426510115340022625216120122650124536014623202015324623033103020413526356003500523112620650220032105410403554500000113165166560450042026041600465314654315612250250232424411601333520556236303240620034660250105422603610356102553324216122455045164660102145121622314644155212104521432203510466522466042016432356164501564630064411323223466446033232410066602412021115523060444231615521361456006211655033241651155402634436532050461545031532655416443654152553422522062403613300140203555331142120410133352031334005306626441132631045436334521145025054202220150041032500114245501555624226063260205105150416665566033522112064463233403634663506634635202225331564305254420462340323115413533023105332421605421340143611044513606114450444505064553652660614361221254214125045256034412613234456530026431511152130102650452063046131652546111424226364010546222265056052516652150632132560514226300511050351115222245214246026536121165226003430424144646051230250203226605446552212541623320554324131532546400541210433152052532301260413543210345453310106102316461251634025251322455155522041565511021650420302233432456465315411643534442264202151453601024220206543366315162612336646221015000243022052001436100233160404351405333211335230412551350626355660355014652005514053225262411063050546352250400544463013134054136160211432563331653621163442140502351350511435150102300663354635533110556341413661062364022606633236364532155056360650543430100440261062254041534226164402400604645154656035660223364611414402124625431663235140555435106352163026256503666142040460515616314051613164060031354444433041660615532114334215456453032003623545362241414434032116651555003644536465046036424442510211310365316634164326154212156522064425546564666652403312153113031313633213331142501262412231310524141300253646026510304111054305360124203435262016135414662613342561204346251300164244634102403013453200233433645013051630264250446053146656342126041604242526552432530302401010353566412646352621550400411265245132120043310215102232400550352332024563620505021052260056332200253104642046060423643653210203440101011644654412156446454602352211206435060243512546542343416522252516050146153503651363111435646122354525035335164142445546063432406126222224414151312361630666520153524042432556633650555005302311342503443660301000201502020442002650365002031516145436314043011413344543224514531245030355656211424036552503165334351155211204104135543633211531402321431262214345465204146216651463161134362065521416646012314452016621541646112425663614311360421122130312532156341300513406315126123141003115314606661003631462506321415000341144322351130134651233143024156522143245234561320356656304104516333601301403300245515430265223144565004344663536125444633502430205325035326333034452510013554443465521002325343255561266230516006306563636040051320161252565050045433146555231214653326432121644134140150225601103441314466066303246252635316423021122115566366654342433106466305434216466363010504230130056100336421025056506423032623513266011545253113262441333350526033046451525461443331340453401330305502443213216364430342550211123030432121534466066154236040222421446120441513363366663031303622416214051301433553045412132354340610322025255614002400404051343132626650122151113325355021233322551423123530512446213213630600030014553121411516646561330441245515044555114110054126223654363532036145400610150431611436543141426156204245210132236654550465512553662541056444122354360226016600010050520046612531021452455250515625123533255402660332440623244501656112344000265125405436352541106022421354103114656023460001023213455351266336050032250454660654632334036254654234355132352041262562043502062022454633111254426265151436524621255446306600533033241354206525606203336000345341521622461445665214461235416655124464012131151414026416205566060426535235446246051234513056443123545665253451504614042515520006535636614114036024162255402311522452314250224220233462242325410434640334511424031645330432414231061003225616526563153401063425062341620332112412442641226212155446245023226043143540630230245200053156326335116462623342042543012064560550036023061034061056144246263025626064236233233505620523262665162124112145640145212522515553452616506506332510403160625331311602152504251510126435536105660304026502631036530614555254160506552126231103664520535336314450646451204644262044420531544134613631466416162443346255403030002650015665535312320512162223500251043464653425652121120055251544466551025264512144455220446356151526601633524621136513466463640433631536405214640262232610266360055616251633555302222302253244426064066466513216411166155112400061304136665351236020204115645126443423306436416353133414033006415126516104461151513622153604411624500206356361036625315315324115024646530120521040521566301356524225103001314503363460660213331163110220514316103555643062360304505446302154534465545113140255524156212212211446122620462450133533604064463633662036325230620231331030654542461544364312500350503601511036650151260251414260414520336366553644563105260032460124162024043244022060624321250126641433013124062344034201123136545122044330632516162660434663506634165222525126256204300654611202663241532334263436626635213016632551515010536440241053646544302505245633152453510631262626356335002156066020560144353432101023154441116652450166413041252151554521143222255064231363450146165033203033434553645040505600435466236165526015316240510051660146456325422251262230534225336651510203663534222504021332431105630556241442053163622210543436501663023323344622143004160460326233335401333006532022601243055451223560560215550352306452406426206654101442101623544666561404100422340615432513064531626332043521460621625122620455464160450016500615205432610365421521641520005123044335154651610231221261540616116144014155623314653204634612332126151034600630553666405306020153434446005440525314613662635123124021231646454306011614531023125162103063110235063401222555343664013342204405340642533152406015122123633116620055451256651353246245125263016556144033516645236606401345636045564236103052660415233241546530235161621334664100226515352021505035341655404050631554010253166652032534522235533524450610155010106531662610304425614445265200536242631030521560216161523330320163230566445603215636144535126046652202361241662345504366233106600462354650016364053551603236451342246006400334262050362345154623464151650025003031500404665353064264214433606662055242231411046532436055000102226510316646013160253625235310664252411322265536616444041264660636305623546130525011223355631100110526423362260630560605416561664050121061141004534301021025121142601310656421360201156463520222516050146155020620224266324153215600433214161344165641254455456033056535161265640654551442335530430053612340045262005626316624440511164553021132046644401611461606026042552304665162640435404046445141666001334412661034405115105240561611525545136365622010366404252414201613262445065334616030433335400245316565144653342515161666146246001012652435564321323633546403355361122611106364466454202362030564002000345544363310435413665114323404332243024362225341634041455051233063622605133513666562412612062322310452052260541111402335614665626265361213216355500053454013405654522254164201361245353211555014025452016104164465225246141602336260343314501616616224415654166256551121564203205463251403663511515204454263155630534552002342203446161534216436002322623306562400330120200331413464343602050142341662430524503540226535656665064311226331011350053633146215510100111061113326515230322023333134604543056254550612164151564224141421626253163042305525241302663322006554144001304516051256565404201451455410054452360234432521314245522622462154225164121665604312421216406446154513015650441145246165662533140442106510226442451246453513620335236460155406502412425430201134425316210642161462324331043161322664034666563124266220402244662122061153413541560503650236664003521611514331630414544305026050035452330452351251010565264206500121225134215646065021555243465015043204304053544425525266000014456130313225642426066364462223260150612054142304514531455263162310240411060520216554035004162311133466444303315643052350365136354633111253342634366416134416526563436444115515430421106506065431623422062511516052141501342016102354636224624433215022221231204466265402152163036343251643212550140440354612243053030503433541654561062322415261310215040230214124152306040163642040401301213104025235660053255446004340466126051333346211406261351035431116223306363345104361126136156162202656104460202322256041613005605551204665231260012652353465123364454563214531644440231012024014426346662260251354246152421425615541013514431520321052503651425603604156066406244443344623032250641636066332663260151332012023223145230520431303103315651053253542335606142003343624115525341000661340026404662312144344235116546001642421440652223203335512306561105461420616130301441406243462540436443640306356035544453216300214656201304134116266644004334215616361061025415121646225043450621360342235532251340344534561555563662154265545246225161636555622456531365230365350314333130316216232641223613050252323560323212465130300400101632323364363644302534635410504136131134045645645044620004623231361422212036161463452203442250662564556102200400430065406123510231104300531365420246614436546426533454310544230530601635304201114040402436355013311321005336615524153466003265146223046401625144302026045606610221131305103226026106026255654233062446564533321654102662110514056654440546313141251500605006133134215066544001606626101002543310004312435121400423563665320103543043543661522024024102355623312104110113554546020012402033061330254054420462341114356461442626515126635213016412544554411551543042235245021365604020643022510613520513203350411606463263450110215246023213365431104223112501556301040304303416533416215413615560334024063110444440053556126431455536335442045236346425045050553600533001446240564616430151331146021052255625615324535555106611515010303403415563332016554510051260505300360416115130055634431515340062365543556315550600004446322055351602036255553211114046335616465443320613410355216236066301601100364666065451514653560364264224453632052630613653046524513322232320101633665224454065346531154102535466153522225231101362304225564661135624420340340413314021344300636435506562126632066052425401451030400060451211452005250514564400455556455036612313042311524646623635330016403111032605313566333220106540365116623204354135045252334264414625602104000034020612366352641500503300245632001343661466011123313664503331433540251334342064521620400663350610642263415016506603146064530660210610441435632423435355362644231233344011424311122052052600513561165563315122434546005506221264263522152165501244410040430330436604550324556643232624203313624310650366105213654131414443415530332001424645406433203625644352162612332201236065631663231226422265365400030433024365524526333610306511536604321125666034235363203266304224156254046353143132656421005530360543435614036120425635003136425411611534351366456233653161034104010454641311056026203114642111041256405144645003400321321052202445430535150221040053432452212050320010431432032311541322354525034365246212663255151556033056534211065060136560402012332200121415450125244205600510256263323344226540425613300416562515500301046403311225564202502562446600136504455600653315246333044156141043301154233610264041414203625224040603113505350150643463424223513621043521025535551515415465160365342141043022500014342423502641330535602522250443541410301260451241523425650433063161651550356163545301134462345350333663266202241125651655106525405602421051660435350041132066524320312600253643030346666304534650624150551155144532031436452234640465550615233355662220421626336621243152613065021040463613322143443304123641652463221610214565164226641612524200304202005655323653655013601302620060355514116354233505253064153462404216441126161001563132032316545422553106134364635001313352051101412265312334506616365002665405240535013460015525503620350012111004026315033005135612222515234123222326503136366250424110544304313533214325230511206616046140303624262152255310416352241004014616544253106606161544540006002045502602454311122446264546002505260331520310600114431605534421140454265514453561236512413460610412535201014046343065561661400364560334663121560402553430560161333226304022603355366132265260663130466601166521311201641056566126301353605236631616335151326031535323331324002425403061302545332462540036401215521654060420520322216036435252441151554401065135012410236526051042466312243020002061164052336600064455063330654240563304244423113550414641406161012452116136316552530344535401605330231053533516414255446306600105364402516126564065431623426430225106141545012530112561626446110014225002205315623223563440360605446615001224213222324026142545643220524415526042363555243536302561626104030046226326161244543621604420346026023351215631324250226636233134204552656323315662330033310611602234102631023260221154341131531201110660263565351206412414354210404643120531224316155664551342265120230516146106042330104365364653321246661656130643361613620151431432065101266063651230441415012532556324562116562544263406523304600452014203054162052363062424130360065464253324514163344115626220263430552101151052506111232033623325442164154354552205350220435642432553334034250533332434260114631632514114004546010452335010163565263215355442066605565464506116205605036336353535640206404424406205240330041466364104335211022022644104041420253055431251600661013102044631241322036231630060466415460551431356666404434524040204500061541662310142260615023534606002231304613554164626532065210261130131360635555135550445600634020600244545200402225140141054545650505121301420446356436230605240005114514446452134053611410162516554155546352101041300364031403506503462552602323532301351551640433411620433121231201062232251140402300000360616066260551162614164514356054144362560304616450516344363036162644606441261255550601213451605424665332316024604633133522153266525334234444360623400664052354506363601214112411200266031421524202520063254246121202442125602426556614021211321225142140044100460534155045600636532421605424455460634053303324141053646546545514423206251151613520513202442056005644611001436643130266532300451501501560042441460302304310440623214116216024640015122156055424630236062255631100620324120656614254353600355264611630115142216611025204654152521542144262042364306210036532011042461026016342314352552503026221121143652442466460535162326301262513566430361364165615311661253121534221331122443221333322136315155616343641115545124511150025610432023115610245334464631122326636542443601024054463021253530036603016650413340061456521150062220061356423644503225500005535356644454012411640266540451136253532626500022502642015434155155623542552625226350416110445445663511225664236242051025601144612036251102244321310146602034560333210432633435542533221130126024120566253625564301606031032406130446061406102361041635330305221145556506615316064440062524222066120422630143551366056634166363602621611515636131055316516523520323030114431540245103263053531522331022516010352525524454226415662562560606164665422130321265145135635351641614436562466363216133566654325321251221244260322114532151223632504643160053530322435050262132020551033064322050360355455610624236453541126252420540202145035216326546350343204323524552540034112605205046131440553125126133566502124243323034004312150651525263215324345652615433204406543452606016142234555566316105433642324453156165541065401632065144054316424241102024354624451344301650104305524066131134245546004526542254441454226423361204406523244014465620102103254150134014361132406126223542065256430250524535530430050521415013335041160610256263322250022053653230045136313301606106116235155062221335042363112031163162616144101366133266402465600536001535334515065452250302322364123021531223463120110515103656340366465105101340463431001550442511316130223243255206336014061412105030133315160522120332302515552363350602065410613441562246243456004102454366254612200543651311304560301401032064251024014100643262213644313444133111466525640153516063326403201553543025211633613234042621520236213243206466054554101236112665433302021131126123326012123364441601633116030240450602350556326613005435312214414111465421333556111052002403356132021120060324144066061320660022345524335123520320000013334552555420344035612132666630162033605002204514016262062125536105551351631221310036012003622415453564104421141561265000502503561422202441165424325456035020601506454306310245313615635554035363610003251516064602641600614163420111102002506065622600305163313453436444013052431146241425130645501525242356403302104403031641011620410001132533325356421456321336030142442053651101304456421364132405501433032630454033300336166032513405615316630535055034502110646431133416113430635531464623602356315533462051322563150452226631556033303621044324625456555023362655366165322206604441114644240651564033406064645003350064126043523506105335266060062535631633201066626252461333453461221322203060564424216060112566143421005533261655143465500132252346403116210165130146661616523515041116612533260445136061222441415106203336006331524535361234004542016102354632634501334422654015623223565015015600610611623504150304130316653546301231113343325642625132632554254303032303616101414222340563660564645621050515102545464243613101000135035563334152502605444050361462244664534332451013433400442444644002061245052044122310106231161366352361134516333163353511606342522455305035066435341261354063441005246330605446602254316164424605451501503554645556124016410115221243522534400050646630233641201040650301303400350122311632504005663531043465664220420462566344625250001056215605021211235210222203303042123300262024421633665551160322225413042026604602260652040246034256444460450402054136336236330440425200331135160010261506304213001652530036104046613056626422314441526520355046643631226626640103035124653265063031534125331532021453640064533240021300221423514646301344103144236242536444566035055660353142621526550132136355116346453465253332001302126152304622155363323441234553065305565442234261353560642622125431224536063365223145313532245556105635456266035132546613342115404211006563062405522503136214310235000432556041136124106326410643626213333601410202405311236103442620403660554004255164136455450423662043210164510061636602644554000666241333043534060356204115403354040521121102213055141341116223250034104241650603165654250212125216565555430515513356340046315212562052641014024101551156566545066141101505023315153056131225212012515245666362265661354044462365505446050543411035334462101614410456034014450444503123616306034534152110631262622620056263463622462410215246024256133004344036060542441460301550622213031665354645324015006421433410436560460601465414453411233135053335235006563412366530651464255330460666551321541344264356304605643662201540210431156063306666212460525033534562104606003150141430225445366401164311135000652553403144041654251636652620033662110033652233430626061521111310041614056255602404121506431126100461450465111102633303546522404024300051041635262363264630421654363152232635165545151455310561545464331130341502052261512453245640441235044064142664462212526155331650406211510354254636462661332561022116356301614552540543224504553141610266331651461602122531626625302161440340125344103234456334114214115566664024000001355452335454442425232441010251211440166145442632215014056012552013600033446255466236445522511642563143265340410312252140344330631231045405241652155041403500440002322433365531536133345340465513602226441256020061053654362411351221631630466000266145615406402132056064516011513421304200631645150642641055642461666530062633134033301254556664202515241532006336250254452121010066410146314451050652661603210560455140634146454052631430203506031315451562352131021533630216163463330503336244601226251116132103104633521160431615642114155513406605531343660506520162521203610521661544563553155311425406234040341622114222326402604164464332062015156255220522640602231252320120255543003430126060246425560515541464055463650644332314334055521402166203053330115033054346506455365266520153526224614456635633500216624440514332150222321336543116562515504466150012230431044035042363113012311133642143341015042420005552655304633544013400643162213621442404613624266136421315553255261134516144634656336313405162136311344615030023235044556526061521161666455504036402224265025016513002410125442511305342306533533064332506335556513231441034021140650051220652250126632243154633433616102351643462466035244355426320563245164620140656330261113661542134124134645344033640216251364653401226354222661431163113514010205566042513340655504325505114004021054241000401026036115012246225613504454262115230136401455143652404155201540260365521214065355526422603065062454451124511122123053315300012006632226511065466302153014526401111114134656050140141560222003455656601145122105604532042530165361236006061652414626314354436340545645624566436466622453234066336526012322540253410126633250501065022140604556162432540053156622362041321515103356141533063563136653560433040210303513354662662236501405646030554434100401454533612331264301166151655121135435044436612446022552612453660633351025251055513145160504132362506245662650514635666113143220426364425206402233555351042636444122306610521040650553000243130534656432654502426312111604221262221366455022106221323116440600252411046450022401554660662024513150423020163441610423455040046102204464106506120506515661043031445635000516051460363202531054006233531344031405521320322164341142602054635225143625103446336625236031414210120025443454445526606143612404243255665214461231560660205116455302121231204461042231125030104640324213222326232141162203116316243325642624365604606555265530432413202450364414414323161536134150655120110012400160061434530151440136344061521615645461434555015124322554012562346141013352454352111002043312315161150343005664151023325241332113112016041612511343533214442551121645162425614026166424611330213352446214225453131644206031044441446646264555243563341443504203100622100254114046603604456306221336015233022323642461430646620111005251303310426601221040644643555362046365516555653336015166513416610444224330216614215420436322000224646423604515431444121620332643465312605231504601001505123563305304465103524223130131536313406426261430540436611554425513024513336354125541650012400601205054014311344132204130236654152663405316310534113614234023416602365663041513104565024110025002444554430221552655214151352031465234434115300503563321651236536062035632155533541515511322000534335620633151311061230215340661413412536004056031440405431225134012142113330333330542505453311531063236250310603423154556606425141561225032506026642525160042061350526315566165366522615223654641013533502235560216106660316445055165251430504114326510526213044364153411332255524053054604454065066464643111560436132616000546260410216653100115301321030254325232116344042263461111014364464506656532522464341536342123662654636550242065552215140140305236354142562100555003341001406261624150524424120461160141661205201152325121356545520361502342421254214126336505550541665512460144353431320466444626540215201556301043112255642402614254516024640016161441013513263255401465414456335440134036441441456323664550252201231114144613626466022253635645341343161660536002622645342663534306014663134010335033365540044620100234214502361444525305365156523655656565132504532165311052006011154011242460066006512316125046305451405530133221360244164516261521303334231134306161051641614620456130362631460220663061650131153614641361303630035155515453214414346323316245416652333350056266500664156414534023565145660163011163254202110411401435622650201616240334432460665425400303333102205322124202600240462446311004336361263262415616365425112350105012164336300606062623155562122136326646001465012654422564466164656366651504403000216626502154324046201125053120346413044216036236255243355054650446135560410451012440051161644212060552333455323230054016431555561321303044165203030553436341360641000054140533415542235042465442024632601315135321654432150514506253256634602402122216100546310655022026042455206360165233502422062430535123514056240362426434430413415336526155355221245451153040211242644135211616150216505105551421116601556340515445150461051404246220036245252334562024433255253310056523622565031613502200453041413143115141230456041643061010154444030222254300202246252446235560545122300615555116624656310221433340646445363032131033352665111024312660643565264502655216035612401332531035603102200104151060540411606012516166214635040211345530032035254434542504525603405302311344640121311210102315401611461601630363432030430341602502562446432205244512215605566133266402543030323341123313500643162213231615361025220123111442121226304065535115005305042131624311516542104651466104012555604320045121612624445232230116053465551510042335006361426562442363340032664563406065634411116452022403512553460500253662344513162116134004643534315560131350220654221234266463161335211142433323260336220210211542544412450036546242214610335065031614066621320314164116341202152256623533561312344544113323016610133112134146452604300263064461541654406406655441153504353556031502636213024655244015001042502416643431136341654505010265262414204402460040014164364264423332233162520541425035236306320221112244526163501441123541505522662522211444302603436140203664201624146110334554536121615515542233026625345461460415213602216340124566415536054314464201251311145162231015116401410166160615541066111363025404334330564200451151134113112440160051053664305606403510420450202053062664434126023450033543664611632116114650223456145305340021062235365266024005455516311522540254546463125641564303345254402260354032436414323563542625653145015634061050040220605030343543614123232503646146364511114035510614052643405066062046523050055664134226344432312165364320214410024420340433126503404116014644004252525625561102323245366550411604236224636510126462240022423661465216423566221011154332261413302650622363412312311506244334013126205136666015123515110626124455213146645002524533031225221624126132344250344366051414026414411166524602604255251643212555334162154660013650415526042364246302360246560053603616101410533352350362144240434150655121141446136630406553566265535211200161351243143606361354650525246442603615323626455456451420451335552441106130641032211052205344526524201151032316516312005120312030125643542520221226566313166500116601000533313340202434060103640236262503436021344120105621306541266302203612451655614243602443060361064405406214664015321020440234110516652363403145235231440542603466152212064055011163555524141541001260201640462031131124433050635153520513634223111316413663053262026661216340541506360004132002621316510540503250160532134062402216442665551534035046502340345213330254432152465545126026606561642404512124566660321320142013322211144511330052423201421525104312212062103562310166302446634162001203126302135014463252661103522504333610342051364646161253164253256435044125651302200646015452656063413222624156144520001213401060016624442332645412100202001214622364256302245564145531063646166366466432323135606055063051515552252235601313046523346221236423311666525223444414453544531000200663530501453633050664315423445214252456646335505533113555562461110612121235602130430205223264322224102116653332411321230254505424552664164266244062224036650325164105523541545404256634401306400503436355263645523062621264350206404125153215224015202046640246163205323220455401140204406341453230312061104042553343454010500511526044432506501222143044645060556533264423363554456530026433010002015620556606050166413043046651626014044035413615560334556006533355524353662255631100015353345422234056306563412366136242661011001240026466022251150053050120016135110121234421405102166213460354025054255664543604431642522630141516140415525623326051011626252623300421645445606610264023424046030325365411246165525540462631461364265610546610613354201262052254600633614063610116650615316301251032544366410216205223150606646312023656355466052036326515134440004411004401411630336020004251314301152552150461655531156461413231106210006040121423423255603624456524260124263136005661400060256136666241041043664150640204412630036005313244655466211251566365041152612515113243526045653356352250001504626431655552646411435156315561600124552026626624330450300416014605532600626136602033042114446414322620013662534640264401462213040144003504126200626520026236640311224535554416660011165505443010046434662332102031064410362311664650140124503652305453422062030404341040164313320105513660556424110440315251513064232105313165623155356546012642030340616502210613365464044414512136631461456360253450336405363421556210026541633423005543536206416455505421224653655603124002611633035100553211152044021160204615121340461422121652113224065351646423646454022661311266653642432514034023355103204412036253116134110014003665234003531013514413044156633035646234355246231161300024021502312055552222650261555064326533336000514316024101521560525421223644064266510021505054462654666016204200505350536201010246600151115213002020442004265352354125215155440435404046122430530402406311015246333043025616261062032412015065452256605646456653065146436421315551600614345363564534142131624312431436063140510216662210015064565326614553466342533604212250301011365223413253154436430444153506130150662362635436611266152650520132640206613362055143334215621540463265224043361441434301141204354343352364531225421012666524514346250466665642121036245130453206520301365255101434263666153426204160061262653663356542521025531664365504555223622102456321501355160652444310621245436541622025023166504141013126513000031411366165664125100613511466303210365054450010150134214600114535446310655062410154406562646056512431343500102160054020012066160312430061111512255412322610606036355643211304453124246063215004621136365632125333331302136665456664516125115340551351610253164200003350606130155156525526342132451354223310111166211150406504265466604306564351046024561464450251664101202116044252541413530463405055252215644301425043231415241651433246530221143434565461320533625202234055513311556346440214536201663035100610630121232401453660622360324262353203353255221630260566533464265024410456403445624504011001004653614461236035523432241450300061525523331364533246626531333400621534056261046500512403126611424040450203060600432231312043643205254111352031245435032656143614021330055461550333311265001250521326515455524302204411443311061665303516110625243106054260345250644640040023033644003115146412162105414416213516214651115003316021026504520265036500246246051235211432222644514166630503433544444400535415614104304030046226566142543030232236421050515102553304606325526113430151440133431616605151654210461354650522134603540456532661435500535604356544406504121412662115110026526131324551446604612664534603566125050325220562026112460203254600133105601614500211254646042353335514500233114051216515642366203012006355662625666101110430425626042106403015406043634342114400010433554216364401255465252453255553365535250462600120004432645346453133023502503465342256122214342600165164340500464240253060642250426264411123366001305406604106212461464164515562563355231450063253510122421526652530201425341542063523031446034243230605516353346634122211644120146106454233034053606426151330443254440510063125463616026235242636426635643044334625434466664436121040066633414332100412310605051323030563343420401244232323463420142302435215301632166404130546454012210414552014102600065332513443062043350361011231663345132135211611656441135115560144222540444366051344452002340562021064401645326204443131316154114245531426300262651652430462013026565655516130442534444130021552205264511365432251452466042210134511665466604143032365014550435164664114500521252550102145522243251664604314441456311263614115223040464343005226423033652113032245221603332531224042116235050115105403615214214303313131451146451126363046326152204610013353504111130232206625460642146433053253361014436432001136162546441065152400335015641615450104212365622223534665520412452040263046131650315161454451305644355064231360013344126165456106256126431453011542336632616124453600355261230215312254546424366551321545161446346634406152136002622646514661040524644260325054255665534663425435654440630331633035255504311530243066062654102344524601613232253245324641500001046216051612252303516100321216450610662452546452663461310622123603524526320330460216655140461116165254400322606424121354401034562565321346163612004610543614643040523331500136154063523230160160132436141154100155403122021011245600501556134151556511420154206355124555540400405341016255401444412526623632331236610236321441066501012332612222643155133411463205346364433141043436514641024643423101655142014106664616164215005636326354005610026034026411341263222666232053143425003422406660420230155461151410261021533402446462124124064253206554204052536520356252601601666026043023314422522413042050143032042620600442411225663064400623445513055655064541130162005553130555620446103642314232416425505510040255343235165442242343501421103606612130530045041324415140613201053412141244554122444042312650402116010345511326236542236026261562250624611664405112166530465364414605150120242341626606245014311515141102346431514641152225031511250123532552006323061405366121414066362221041114242563636026562646213603454165522462264341016301265166653633315042101455501344021051224255650561301444546211635330201641645543002631223146331400611540530045314560100312631345265536615511202452303555143626020243325143013262050464601160240665634254611142436314043011235456652345014616561034405113224152613553633544210264041415436216044461163011523463120116131010001134426435656336313406156454614534266353412555604326153236264454360443133604212255041214126525550431146626125620624304351012501502264532314450314662211352551126362523234213204355060302365200456032421466661563404233311054420256406563210606225141030152055023261120610344121140164011342043615301342413132351223062420353526056654201446214425251614014054152505124065143524341654266441540232154301412415314510355662422244461522524063440304525363216211453651534531035434530244416343462163013222421144400363514644011542232163144461163223613440444362500401265143563225211126101563442463205604365452222661156566052526553344422350151540513523164624633304642502341404365362135434020222004012641640362041250222502521635564263333042120112152314422304466666563536026040121655201600316625151612304363662340456424300654203163060525060200200001065545566051062322455414562142530404313106054115535101660201561141234060351332532526042115206004521605545261635162216100135365122642060651612602153253204116541315461420336654354135566650200410552443254534642401502403452522314221661305255024355056220014021121542654145021501131413511204460125333044064614121565626640001250204502032530066222625001421455002460561020354223100430201504642605522315661056161246114102240342466661241642412411065304450165501525150032611454302226205162230113630120411403551551236053626425623321151661155133512205666506112263640105141334454353451504610332030334510524056110215040230452363464420362522420346026021422166110051510365635035563333046056436516213631134555015123060146631004512161255456451426425226301030101136562115110025302430660062430435102044121316600335610353334505500555336144054124655126450304615205234446152611014040164253451333344406342461645136322336446024100461343026306125045411606413663154640456205261325512455646001505451544634522134222224012211546453004346026002345440661631305513101602521362343131624642544653522035401662365645332163321440302540020135414262623505565445316454042060120520424166466124126246450430425506040613610031636023440233461532444452142564152635611412043646120541665411510025065631555160030134603101362336555404403055253213543536300054062230212642466224465434226535424454624444151642154550003604233241600023610145406454606504526425244144623413144054202454242202145242643314161363662244435501455356033614160304511524221331316125166103036000212146343544565340150303042256504551146306661310254352224451013362000605461056522301226226253040330615352106645506643265625201362655305065416122644260564334120540211534010636421341010011044052325114422513656352641253543264655045344506453301666341256251211515225116201150045426352603002462615260366454403155466055521453122400326435320251643353061646610656352414664526522460024241661234444056642051063341355544565121462600241232524256552060604536132305663020221635064305625416264543101463013315645255112066410254525024556505453546222265052245145312404251552034553645046115255451021412415225045050550406031135335121563125204654153403664651415250260562201540213446150300432255401234010335036244452322045133555241516140412234132531652613132462654102340125015022660033561061003155411110521546152145332542213330151626363656260424013441042116633531122110631434533665604533530250041553330133361220265546146321601144534304662621164556203624601235606456644221260254122166461614355605564115003330355444145102541553500654552525422166303015441521630141315060521444534224313616210220032161062542405121355616454060536045240242115566255115616433266524335155521400405134503555341640640402522252352446143426002421262535563440416546505236411415345512352201113060346244010413006660050600021663142110405263421452400316025113000131306416366453342315231616024232516116611445016061631121066312311662102333262406425622346360525424111620021301533202624116561255061001612041555401265531201012222341015210206021460616462045352165200234333650133440143363346265110251301653543425146315350326635446030223560066506343400616405406021251506142664024516251265356310131544566415242650045545025114655361166350616560231250616210325544211630050140131426424335516433330130013405012255310206605561501320521101660200024203135462625155564432104663610310531241330436600632626526666564204312364462611425050306506645232622656360444516632511466461666110213510006355463511416034132553626556163315325356544062066302044020261240456032630631006155214001365044001444365605251665245030355650065356366050560043536365622013060401636360053300105350150643242502266252154214405101340464440503614043115606323235044555623461410336554004430116053464411061306552562332654436430445514466046452460161364532314453533345055111052154603550605342440063311525513442243544265440114135403152546333221422501446525601135255340021625663055330056630646150460260203520323313521600522202540542201466051011100323450016360041666600160130620112433664461216356215205221166166000432414135653163664301461615656634056466243320641611304363212305351533264502661610552214416343120153345224656063436622020046430635505161064640251330616344406665122166164464243024655464216231315341532651065450012326156336443316653123523654554353344010124304114110021122021336636264535613143454636150145443362521440424222411202146201620035220504615534153533620232550213416211516253432051603241616500444603415612040333611520242220043235245110143302401016100160202252146156565000013306163045626005150665625535436626016462360345416626562000020115536462112304565455443214222666331646063302214321141540616641235204211122141662352316446650031423263623614341221212066036553532365646464020113242334324324535426404065143153561132551234252001136064160221624622156330414463213435562004165413626115310144245032006102503130611013442354045614051526333353241223314233362502106062152251302466226423513144134441241310462056205234020660351252626012232550352335661514261261515536466631633344146320503641414162516103215112442101253611506321325621142403614114036024662361655036640425242040401304462405646346342422336233134202620423643343100155062244664533066662124652606152113352454356201002342555151004241032211050510116262415350613012664534602322532453031466221100555336141521453325244006331113650433463252660346116260342550202212145242264523510322265165444661515301231445251002524440425355503334651323206411341315215432044316146110645152264222254102053306264145243660036210310351653130654140514015644315106114246433260365422124103504243634561345426422035650053614563044234532556016654326041442022535056446464566144061544000001305013262505144612001266256335602635004662123124304253213012332602015460500110535041202543405325305624650306401234200240013415516205141201343421341163366560056554256535220612531114521146053456321110604634641322354221224441214636154350606316356614200553461401551300255353302515404265161660361650061615255563101126144210060230015034003021332436004545514022540361563542221343502542512434143406531136403215246262403201006002304406246612066454654145161211421310520050563422354242622633435331312011441246344116524054460365256213316605566005426015011322340041306220250663516543516216041623010364440421221613346533441305442006130160265556522513116325353512361126533433360635333152340035626512324110562466302445003145144554142036662164535533240220461201442605544342222420425614541225204666610623503103400233225253234516160355013526153314132253030653016665342303662115161101120502046151634055446454603202160514226305525031653416225540226015316244142016132121310402516430151335136210435455265632306210036534425113161433245101360525033531616664555211100204314502361443350063614220534452652623300421506623626356612505024641500003525511263405412465542213330155255134422325266034605031242450011451465464034350064403045632402203512110555513454163510640402162561104225050420034221431334141006535151400625236314212446454642044455625454204016136556532210010536205124506513532121220020111043505043036151036014121454341605246164341356642402252231611345432260653505332062224154320640542511440153642006432211261516212011633503242615563020211161645015514505344452346023012326033623311413632356633520634360026454104605534331006555243115252342640263134100131224461454115544140356612163533265443411105532306015434325504045064223541201322315103036663620316342444231302433125561435613324145120126003664050436032226253545256416116304144546636135260620450655036022332055152301051266116614143552232042351154204225532660511546361335245242403223561526163663232303132354636233214605345336514214631210031256002166052040631116601032650203062625241440515402452053556645650312341246545326124403250322451316032213136636053163510600144524636656030550136540163061561141105030034111165304325516626033160464456030003606214232601556003441663545361525540004151344143025555652243315533126534104641234531561540553523505663404115211303433201330233655640665562230130350411260652106303513366505350221541162335352116434155333631002120140051105035134351155213115224523051005166062445065332356600532114602105221025535553156623300201104246130223243254334004424456210460604036402223123151611452530536526562442365242011510164544560635436611263252205620104621605162523234211264503046162636365643544265441162603425001145146530454501035241552343664324106461065160435610065455436451311442611440652055562315440250461516356222161305126010650456301435251105025456435610142306553633334312031031400544133643656416541602010520355043266214622261052036123651410041004126020261322621602613324532563644562205152653056356061100511151336421652162304416631420256532313540155663262164031155353414034324264103625401356036540632016000564612222364020500104003636021666205314101224655304421311250264303005043533336455325340250021240621433551056111223631612442362140216445160551104240422442554043125313620634625613232113315505320205030301325324124214606131126251023246342066411132656430040346252256261546414405336066133520264150656663640154025631066345461351105133163566143401554032510201626600553545550056400266165556036544001366002100521562426311231104461022031034535161146531245665413653043445444254521506520425036353446600400436523440503211421513100126536500663331366345425642120546560336406321064564514216334642401431651150052411565230455625551610431650264313036421162606465236235062343102163503054422010465013653062123505146361306310260302301321235555343160464352012122010113254064421560055015030404233654110300661255630104014452535113526242312151441152222452120410413514250224221464563254461603043355446004342556256153151541546533310611600260163423520633601444644002060031501414426502501650343005661565236556334003266432316516316102640234615265052026112460206122523035320435506015205234442604240134011413540350202212144640343500524155234325244413555306464225651535434651112142154524360553253555532266640266004011235450551052462044505120615156226413642566052336240406635142420150612133466315304605234104200130016426102662610304564613015566063021340262335316501130214321454263336325130363321131202440634415206505036140143554106552653123211163016044451355452205064062552466053426105365636431604402555265316623320220442402164401041630160061001415021614264506532253240450630360434543613516202550025403215326612366260033656451132110456303312026304011002526445324306104523634335522053231256456665462323341554363206352150541025066635364200625346203446305543146563250522333112546601522620063116305506351403300511224141100501114425543436054312256323222521331303363551042520060266563342623254103205215336256535654231354254156241114211226404662504326642454601163210503665033111005536355166615001556555335316525504006200010160363606125110336064226062000226535546244325216445125510033024052365312462232115401600012623363251154402051001122452262461502200152323544043556226643135644253660421230350255451010100266340413060663663655121164653221531342005421343603046423551420024662132354653621360412643055234233334204063033423515655253422310540500542450342114246026535436332115023346224222251262233354002453046612605124535555101603653421223410263114352552500614121050124505204430225445365130024101415102332556565132505634060656200512031224046030321326402066325460013316100321213023652004615261101441042116631525463332524226452364403045636643241064530646422545654634414513342564355340060540631100660325266306536201655551022536011450126553122021610554655153410252151306235456451300550240550231066555464250252241263434531440456340130566602123146614261151056066234561626125300426032664556053625112112232466546365533104014364354355250264036320364626620603022261322205646140522206143256426210405606301156115506261130146001562402444210556001545410203323261661336342632200314001602414155463324563166421134644222553524000414121131513661265266216263060453335623005066233163114555041464504532263530234616603515460245324444532453035463662343612204106344131055122312066060666000413511203113364256530625500326315223015442232661202423531222341462003220563033631443163263424114645130520110214132136021330454066361041425530351102213114204360606023524363230142640214543442523016642165551264532415524630135426266330611562003411432242421121606253200143634440135605240325445623006402160144336533145360055403046330602254155335361636656025301610425114320224155642246623236233421360632120413164012322352556520530452452335436564152115601320423664046534323050566641630401134600200266513162310162260000606301263240113303432256433256404511520310460020363641206014110044450550612116522631402321433254104346053422533616565144653333462114661151501041043022500232602211302622112130133315161223101062640116431125442511302413321131453216531134411116450301256435536541124613362055141056016145645061066256032421460401642534353112211021422501445103222651240220351261065160436515354346451334256445216011216323132243121622126523354512625042460033460344320226465434350204205365436423441663240642621655542426504661156000236425125022454131166014460051646513115331556364314206263024215242310400463632436232632132641622141235451525223166401430646360603623061300620532156220351663061211024225436046220025062010654601262030201446016024264421663304455312045413122514132321460156053250156231442635151404463546551214133620450350451545504126653062511006043552046320036620541011606143514654502636520244045343651403325633622332545053216645065401430103350555531106425525653231563651016624515206666550424462612603602546153531105310352302540114503104553311652064604016542526612645151504204124131165642411322412013321601410152201501565456343311001032152623362311516603436602513050610401221612354321446221256533315113305024400150563401426660541515320555412315650030420535211104523440161020004344501463050506615116656221223022525621052044401621625616106215246306245321533154005644460103512615312431321312630161635345033325561016144540255100335600201412130330216414351135506520064611334440003364550435030460120611103546463204252200351324640441415340001342633544115443562201560235136226260266066340034304241126221434540334511426515102036334251516106261351033034034155001434242354341131531436524424052212033231161366351350006525534230653312016041610520060111202240351242520221221655255404333421562100211254644525464526666156340451333344406314345336652560113565444661511105555134561006545551112142153553400605632313224354140105553514620000260316644011014064243403101401363015032412041264545013064131341215432033420042202434431003535050012423056523301112555531526104300163253406154563536260435101064160112464322014205054126311233125515530010533654242051124345166624500131641420302155043012523004452436265006254603533334032040101613222414630025160304664155364140643203110632365132644542316416051164012366516554642214351132666001622564556521032504265504324201430411452022252134045210655351105333263434525422225662021446503224332641460032560124554103466126165421362000625162224156556226153045105333216630030332011464322041463213623204553036242165665155030162460235506110356425131352265064514444445134053055562101656453213613302661460120650000012505231156566221646406005421400460144556332326113630233116510415245231015556652042253165546036144026530106052420141046235432650630221354042326435362534302115542146131624440113565425554650534360234044156333563125465015030466421623443110313513303130442650641442121436110666122513020162425151505126154432604062202156312223613622534000614532213524504322642020040030620404126522606311514301434142203454021664420115046563345002543515065245125000041005405144646051234652041462403164533063534222506661462460543111622363332016555026413305120111066066460535163025155523236113451653403144045330643325251134353354011242465534605002656631316662631461365404632652604235333563461310622333110544634246164565604533532553400216530123144554163510644364513114452436055340631100661216221265351462000053356241051230052666044032646143112553321200423060443025136105550666505435004444343005016642626340010233012001204365501011642006342622200633106631066103122525030133000422525144034063530201066436065423303003232606210336356611264605624426355666211443032006060560440062430641043535051320202555152013535566151303062314151142341542200324054044554555303430501561353443435056430553643305063453615311063161210221611343425050446224301153232322041662211044035146022631650511035060126331455663253253533436053036152655206346363011115061025403124135242565352145566040216235060235631102533353331402000030631652210023442662453460552452663554243031546266524533541324266440034264124120604225631151453326326244430230240132313340146634121215010311313354460340041051354465613253555006620621120546640445426525662601443454255134350044152245605360566256046366125330655262606035531311611651116235215325405250066650011005551326642146305451336253253046142525003406414140032605640452001365130263430010562413236425406532664612351530100135530244222224060062435226415103010422411246343521005201246661241546663564550026031523460064601455205042240413163544312300560441154663144432351612500213025020322616651463164324142310402133243101012652433063633451451005126035602522252635653512232630126263350602063331633535165425163606335556512144425511006600651253662344515001166010426561054624043361445145002331212360352420256406561363223364025004155325663055332510025244040216256142611440652535555322032526630623354512622603166440123005266653202541630212500166242531051660603252035425353053524560413223256535565654056314520242023234414551340253350460614655331354103452615124160166242355421054300235641014464566034162535151320663022026434256552546125452106022446246656435316135336204162006604234115344561566641025122313034322153601651015056632543201405530504006022524651363416234035640615125416551622420346264005233234103166455364622443226321102442136001426161324321115146433265101034332012050265463514445534104026154613124421631403342241002114062203536432116426606441016600656032322621225613141661653134260153244425553344121153246410125216666251222123433004336443152206256154534624525052626433642224336036113243534526406041531214355241463552250043541553426025520160502653550444225411430136452046655330540055136335400411113102654503440543151113630026560015010236364455006442130301336250366235054444415261243035112433132465541205652501344360252550620104366065664501363134050645146521166404341221233202041353615366041024654666223354151113062312461413601423142322220125226401306502614301503515605150402311566546345035304112101523002322003441435055540262513043663533133630552063150125646166000366054465522113436206561003225611056305562556432132304361126135053003604044354141006412414355135664303541061344111606342526526200336323144103421645162423161250463316211613400533313346106133542143430114114051216515263203304321060622546024100463301333612005663064640425355501042250504205556231566640266005362016555504246003311014064240440326461021250016633165566234005256550360332041345540045500401552463314015455325634351036165335226605536310332320503026053513222030602211060522224114003641521540301032352211432542060146145546026320221644454205015606664514462564252540540036060433362105045001521123252046524252411526234464463462314064005311505126215602446033206032421324504401631416620200544105000513410225013502646402616226556011025460231325101142216015350564626012626363013402622525330460263053554620212034224012310313312120200430112310662644012231640326141246155605420241643002064414021250604560223454101126063162345345511602326313302655465323152215004500440255243145554133461656241024541026406065631023056306504251113424040046344262321103134346401211053052205240442120111030331316010231136602464532352266605312510313011435233040346321250620660020254024650642366422440452616314433561115066115336365320500146356012120016223131252341633610504006021662220653141341024450503435105115320102531203131644355535622466504505236233461522222622652355030546662345504236354423135544233563465152641315211252534206621551155452122103652104430245236142125205251242211641201313101652624213354311204514656224412541623325214166460652656315341442053166335464033615616220216115130053012604512421040464361364165615622462434245530503562110033650211406500561402616605451405530046435343020243406001262052252043543433564236620360216655141410301520134302630620265546141504602602333465132320034221434402504615401123545051022536014603443202340310140143112553322425310516400525655050542524566025616164656302333466025656461612420304243052630610161326620165425514303500355023035021034563436622662423616004531250444554301032255050455162531102040625640135536150321054601563330414351215440420351060411212005520316253314263243335602041525226063620046240206431033453006343503053165556056010503345231564341516461405464124161064050032111454133653034023025612432002434140050253234402261313666055041534052026153421341151601260524141453314136104114030630210650202035645322454225224166345124354564514365451400510441162545026313053552231411420063003252565465106604313010453365054362656215032412111145513456645236021320461610212556451220042050423050222366064533151346250304245342110340014243161030104546114600221654346136356122061336014300511424543256440035622300416042463205532110442024335536000420515342300663324036352666622246504222652556514214622525510130551553455403121535666553316143536241521541436324260056310163356206406506361410656150410310264242442226251454450520251530553534322412332631010265002034616543204361142256312160144662203532231314560313551634065011020066630336124663504125614512066432620046145362563516050055432413112314452014010634250362221054355361122616561044602563443151541523425651205312243531166125356004102450664353412223343062651220652254246113302013322136015560131351036402362460063361452364531220120063556046111616555023261121250454116632160114403520323312064113413133414100616356222165510524620145012655326465434353630150324120042306060603252033603320413602561616424662456024005141405116466624003561423531341455622051243232442202620212321205240635445053135046546311624506520052044436362046034205025111514345265454364403511665123415511631623263104401301016461031322134006366616553230130316322603635035635411413162334341325664133063463111662452531632136045225342234454324512033306631052242311026514653043501155402140603331430612635234131002211500321441501060222203501032556644141204033415334221462106250601204341666016062316241255665424642300302302143214250452045114603320626214605552452451262314332650050101243525025262602063523556405214304361000402515055232222241620052205056665354242065630321504461323156504156250325124626304163340513643543124345225641461654064003432444320601022445511546543122113436052443142036642525542610321351600333225131451122506020044420115636255534205142331012354302561543616442144054360231110412345026243261365665201200441344635015131463105651066313141561460024442613022302024410214201050041543313143434555140636355130616152336664332316460333641631350411665223444220021420660004346023244251643614412520610612144210036545544053151445142526042440565361243601025325464005662154164662341620334365016630110636446602322256043400623655043306316116155664551215342213436625461261354063440615211113012663224313352446212441645162022065422162503436020636101166542101266662625666102544003226061034412106413663155343046626352160052215215432045351514006130512601044505120611220216105020420536512041264544430251361542535305345540045506563023334400514140521250635263425341446323245131161501331436205311656241465024635322660203114302144634261505250400423515350256452366365400612412154423452501163130160036253110652023202033301024455430240512240621164633264021656355341550340445351122642531601241616544152122615600503503451451564613261506460456345560204142305405446224616335253443430206413163240513511520410634363655330655231540300440420260646606616613144155305263136213355215534402416215143361340156315615106203460064621622530625655344011210655050366055315634355324646522333500556162256405102462535535121344620166463666444410035060416332531400024645630505612636663130522416360022124516604613611463256442055204533126553451341420604444045665246310244221216011005264031352564214331401114532342542631334316524143065612336501001213634401034603600230021552646321201445632404332520311035435510264460140035333542600364232524365015506026636415333166211026555560300312523261322313260433052526555255266446443442554560152220461261030311456506242110113234554624460150341552644346502324300041352315655350500450010443212126251356146036361055066120224413305142621416166134435441646341210433151124256636211241244223323344624542023620161300560543556315556515503561134226512031122443222005436513100524633010041614051546334336422545313161521303332342664631134412010550615316305245143462111043042506424121351401640113464045620521164556202025405422431614611025236314216504563014515622641354655153414364234416501306413105550666505245604132040155246366025656461164666240342534144621055352151136524116333053513110012642362566345512644200235044342203014401425343040145653216540553610541261055065415025521363360505516620445553625135611451312213022626521460662622353113636236132400246110641340352402446052242605521511501440020326422024306052120264146046115333063116463310540334341635130560221563533006525151163426205036632005060641014450611266216346442526332042652203006510442640433526001642345125152116615422444426521613630546056324365652360304024534314511256502065045504355430354054656552435501443211641225635054566415560622411430246206213411225320666522310620010430624144355465215102643304154640210414164554322245531516206162642043024005634231221366146630246132531640600102450625213120045620615650524061316036402123465346266552163016525340362036255520255621133444231151423304520162134300655016243156466143563300364041552023413433334224103520404201020151110605610225445642002343664516433514031126130413601134012404133046201122344046245310621155600104456440646351115405426622216026643563006550511544624500202353524212562030050162246645306114536265316152401425214010500236244345361460205253230114311360426412262121214300416030564002005512046652060000444663545301132305161461133332213611304560306054466022625560240416102351646442060310423113430661335211146213065412125103254450466665646260421064440103456242043615302613255124362460123501466051016451522642244645464235251105026425660523025215130663240642623412154320543500444423256535563140154553161242030403561423533232451311113652411633640632004341530655421044361635050464245364034120161501256402665143645125010111631053534000222206654650643450141611505625335233004543244650206655425641116303012465612634512430341545244126016420242121116021064131256542222112152160006142435203320260331036060532430661412012140161663510044302035104432634654636216066340515543332103441211402650044205544005244504265444422342130031363502526425026503146000431453634245665350402022045336005160113052166566412102231445040125520605660240136455211531660322643054422054460005603154102215144214123243034065142550462112164030635216320443234463125660435406301651236461565412304135600453305104044461141213132562603335313533516642301642033054640105454636006612356144602610355664555624343335251521225023412626560123005660502331024340521341015440651611605420116620253451451665166556021004403225152533255420231622240001204604253365311244335214626166644002056554256664225353025244421534366555514613262440046413560415164442005065233301665656421010101622164134102641334311355531621251403244346363662234541533021326364563623236121363522444314126545232450403553302604135432112213031255446245024603262333034554436331260012653220553516446234535006042330103151556163140103206454316164421215064311346246603544441446641610516416243332326066302203613664102162212103624503015406045653213461134241313255646001506064566442110032345022254102050444556254545643561036240406632354564513165554242633420042203430050166565405631425634351032430526306134145562261501331433330535131434153065504665114620131154561636406001652464140251656302033053254226563621535646306115251123660352223232561615610004523234262160665025056064316500011310313406461321055554261213560324524616535050216322055625656134002456341200032125312601465154414611301536215246222121234623524011016604042151654415530453351004246252564032614065105565526616122303260430451652422332313411225331342551015505130221403365201602166412010403366603520103331451302643111000100251545523240102056536426452110546625320446602432465362643033363502045042306316565536014351231324035151064460320040425524261655014566123634631434626061446460466503514035140530226530506054326621133414410514322643454564402124221645265033503214624531545453056102302052004433046035361556255662126566523435025202051155151454613334513032430103025650562206522210042166564560542134533433106464441044646346556161101134002344120105435016661456604503565051230501121104015640536434252434304601354243515151441054264256642641521602532006152520063643051660412235062122304135332563626416464425005230452001134620361314204105424443406140446131652420503601544310345453315321563413322604314335401333003104354136235346512302036255553336632662436536465343641115542510240141460545150126100461452443554263626455524314620456133362202102245165561405223150601304532065363434211463612004613512230624545154463421260254120163600416330626414554204016131423065536514242015000550240555046611560243443100342626340015202420232616533522610161326620512432324620531165610012642364210443616013115456111434644500204134365060566443553202132664241262351106256323252421352153406645654335266025515124355214623203344520161540512335101543124603612344431415530401664344261131450602111046445203123623451306323311340465153401604354004101605262026103640313340312440534545151413363261031551005350305602123301655064156230425040511503055406056216101412035412065450316005245100153231243635165132315564146236460633333464043165006312135364014411162026242351133506305045101364455223242224351014102202203410206513312163106304214031266421353033321366621315142130330332425360136416630651234106431240331626231342664215662523116620551250304465312602115316303312034101226350662456012266050241160552332356116443544203046660642436403551135104044365360042662322565633650136045555236546401054156354336205216565015055106310225215444506444130205226334501206235614462300343004644524515124662304325544634546621361156111612232062225550552463233431435410562341305220021155666002426624634150500600445615046236003120502543501346416041545102130246125514326215515036113200300636061524152452236066140661421431010610231600513406315406302302653202260165114323403644545632321111404602241125653212466616512451115000643262215035546455046511110220563245165633414435036263146011542544412436024430664631202320301365254000104335054361464320353526055221342222216646161466600160132436600362655653221033334312036121334663023106655500236425125350500124023301200134414551346055363103016542551442202620212414650246256634551235050464246364060016020413436536111336161554154346230511526010536162063614523611061562404460230136613642214411045113303650231052322516245436062500154455200413416044625412653536144025326320520520024521615042411642315050330021246261635564206402150256323345166114460646066214645560450060130263511461400226205413236013300534063532356541620361225043523560661021610300213110502554232003215125606621460143252362454312330255104341060410626460261265414333550235340063016161524652312012342364514435011125213055446332461132021543413035403245332536225512105125331526643454526200452110622656101543540362231446131050443524413323462543561414212115120420134566331221230134501044254312556114416041535301652055313034225656501501121240301361416000625611024143106563060012314004210143012613013636050041010600101625135340632120003255330662061420606640151014366534402214253231522652331364565600456124660445450126604163336663432324564131065505413403621341115604430614334451325364645546453634342232163542023354401516664121041652011023224315613105442332564111055122520243510150453322313501125464553502220155630113364612516340512612314145200053152430554512433224302414531644443356164654165510652556130643360256104320364431344456124016416333035465462014065604203100622206630616245003654660361064406563554660510143426354216364400405233315665420144624012211543556055641062011243310310351650105362051103140054415304605234642502522502245413123056523302043655010025335046032320503023035003550232120524035322660206442002350536403412052464140250605664435155415434656054265533525315132350521506661312145131365044111640004215441011420312224325650126022630316166416304663360610032211511051526540432312040115033413445056025630442663406321202564140224011304362543415524533164032016402564100362336560352435645033336140653066362126513656040206542264003034455004643513660365563613155125665246503433640563520663135303354656446043043555305461014561652206532305134132546116622140630302432353633434213461646532205234503420444612636316442503604414650064002341523116134636016506222513165031006002532336325051300333512524064055056545036512532603333551523554464631331133564501200640151104414441630315202221402154630060162040141444505144314603345665061660655230415251436512201523552405606201541444242563340130052422226631540400126433506465532430364606553006626624442362042214524210144005331230262412031405406400206104443053326145662363505506661663564342003100043221162233102023235035606550336553025232225321263604650624465220162253023241661356305415221202450144345650204233056361465010263162012146652410302334051351500016660330564125251322450031153146632633511623560560213622253416023101202443320613414056024210161362015123115610241331114665011522124322404024303302611136210025411450131153612422146103540621466452036326516661534262125546525200136154062144252516645300434615003330356644612163313065414024506513531336436564410420013041263434531660144600111255553111642006346146553313605351322223035021036354450531311430214444342203011615012564165630203353202132662305115260352531513262306616534130133551625011264623615051345561044614060200036032366464045042146163344363351034060352613123360524306020360201044550361665532602142400131626602614323014114100156566041334053002505256316055353413210664505421651103465164541613323434245251365301361620660635046446223225003664126521300400252430241301342246412435265134411304050326624353565410154434304512525342123233240241555340045330562350414623501154543523500154201102666343006400002345126615533013322605546616145616046462516523035303231603403102024143140250255154566450522416344325323203315060020244533422613525044635465533445560065106022101245641336023141240655641132121620022425013005520656601422011440456056152253150632230422224161616052222562516652515354162334621443410335120244320201665200550302150223355463645145553326361450225651012062460152064602262366161265545606335154040561131103032663033023102263554140335023605604140265462502453503363330641052500660441322065363203256451210232052650451012352245105610546533304023130352103043615445532126002052146610245553226142616343515552204106661003634626233420555035230634041455050144263466035521623651660435354314320651533446463125640153515225344000005104163561542134120466036044464136130335065031610153210204513444000404160061264532555533352323016014014054150260023454544414510256215205225140156443212122002016541602010164261026144045634051646513115261043001262220063354103452610306022110456343662235046546316342615052440142534302665143640532542265424126235110536162063505215066413013355133331035651435003042226165142112446053522653422115652200050654416264105126665440120514113262646646412623431041065433212503202250646455250443465146250445210064342314442466663624043124252354232123604033651130030415503111251505554550062405625544406332332325153264205161000264544025104001611510433521220020002315246403235165142522555204365054460062041443135031633146350531413222564264053126553421003430140552605516543330235566465422246523131551135130054532540634104252663365252310564224126150246033101563016644126555002506563430165544520630632012502355506133126305266262654566460643315244543462323430341165254341156202304162551415361634111343166206032315543562102503263550103540324424162554255601024540422661463325663402255545005035430553404460034561015154463003301632465243532311334451000055653636416230662433540066516342453103145460236531163453120003434233101355062651425331013042566532141432303026631014636440510342350234550443333261436661530514533112412143563546054616504451656344653556142133660263444521035563332340661236423522125655110216146250632142543012064524064262123306362262260251350663016011004113206601266063651223266365606332640350646630232623632646413464534456306221336300351555406662132040234110514110044014265366335665535250461601324361250512406540661631305415535006116616600015106114241110435050052035504362610304561305666021533155636463253406151066310661512416016660522224116624236160162450652050400423510401456532512501011163621535641062563232361452361161312145136250112646143500304262102300444660632524061003463223400332316212224041040260026631466532011243131012524515660604015514660225666122363123410125500460265311053026555301112311240623236631343642436603064150255161210343333615005323422564636106640000242005303550356230230242264134245463006020454021416053002554552364105346543435234402321606122660606210536133262215316130005256101321561060665632622321134454144136164463336163152622355364235363624361541045220422624345402015235553304406035636322510112340453613443426162241603321436041520533251431044553022104324001504425360054631616602153460313355100000012406113146061624553502615615415101651201340335534505100302405125514022006006301512563126622521363110023035002051640313525611326566613213460256341020620335656160560321664424620661443324662631662402130522150404362513551120246453643360350542206306042623543052165134160045654252046352004602056105031051262415066623611646413456525640254241421600336616462502632413425460322645421325055453150135532255461532441144642301004340150434556035500522534231650420302234150003411456055003606654101446051335136424615242100364666065243203126123044141542443601022015535430364120104030421654360336402162601523302215453214413141641163665236340311630336025425210255260012000441154100151435243416551310160254552525424324141356643326036543036151032662146222461301556623146614263142062630456353626003122525032423554210400364152104531250440520444363535025645216540553616310535340630611525152421352150615624044136504411123615051342261651421466063252416550621102406635453401051632042660322061451203536021641350056060443652603213560301660233012611122364024632053530353450541250230040514256412550163322416130332033240202423656131251341143301412421335256121343010232506515313256016035300203432620050334002160414233210010364333400016216531132265113000402644012545243640344346040610032224165535501014326325145441213554230006233164265326145255341435230360342350351231563100200330615330342143511113355162316015230453023146442036436433066320463425533142534303052362602256432634204163215335000535355612026626124152562364131654355214165664144303405361631652351546642352251133610643161536254204236631302302023005561605642152555236603613646626064446330246263345460041425524610162421312041134060114646140654016405523560240604101165221365633323145404010336614426335005252363554063416104013043203314114312536465011356011504636150416163236366541151120155362656542261135421553326411303165611641662465622112353024612146030532100220055602452413614311650122204212203620203202331335343245646544322351130230610340210162354466562412614256155410545151465300253643030125325563405446302125211633616503013034315223263551364653403236424614434632331641202152251452352314000425131431664365504326453464540312202154266441545213623431216630301553163664304221241035601412145461052036120630213402115105606624215242314351010641013300042254300235645403010323455430103262046034203663654006054126105500222206651236603522340664565460230136616400042154556104461412446053520610034632240663545325354213422505223345326243516504654101421650225030535126001136114632312531335516455335355026554146652301052223214051212325223013364146352010643443302555243422140662435121165414040515536122260315201610240303524523033336025604421145154634334054512513664416310041505320664434143614204001110136260615511601304550514660310556225062163400451264334002142320356533131004364026604621035453306440524642303250416011501523552560345531366635104120206310121454614022015153205211201663656526312161630523503526220416136253006042315032631145265444451100225303260123034600250055112223634150514114311012606024161552134216031505565413231021563365022363606524515551233330631455331421241621314624611330622451050350424142350405116655444023134406555561666240023420241552221562453633103166200655221503612661434605422401313430131111550355564430533503360153633614565245432230346222043265052266125121644352140212231152601363243641002151515605036153360164202534004144552133550246552304451050263522243253226615006121130234154203043154116435013465123361056144246665614041206232231013514431525603642642034666630424562116562535300366323404262100350122311655451514122635422230646620112454166523662353356140542603463011525521455522362253133023500112456005023215430131624642544415216301146161565604243634563416052461365141004162335316502345616261040046363260112464325251440340101446456652211432542550504551502511151412412154420654150255465064345023232561613352660255364221441141011420310602000360265342211523400332314010516320250522334544013560552450461501220306466663240533133336466164631552224230321264441140046602312115012204252243256322524425346455412640406322536603540540302410151614400436106614365236530036463463232445551102566254551204255553553606050244212663123040431116602105620134550440314542341224153541514602335524325156424466441245243421443251224561622503336106126051511245452020431114563641331403630554404435432453252355420413615524532421402022406251606515102106042502202253400141532363653050536210353603560666253350355661522254610140324205154104466005361663240014666024340604154460142061322052401442551265552555532545552003356351431404415164152650140353146326315433265331221233233020122141112132255041221525526504516220046362646506642034356646410134616321205462504562362536662062614611056542514055405432416056164024141632232132252244234103314135415306150511223523433663261266521221331633156512666460603455634663163206202623605223515311364623343165400226402264340053512042135546232415423550314433662460145301544134442264201430241565626302562600422340614520522605032105250324453632055346506241254426340603016650415202362132163250400555310561546614311631100525130333350056263123445441615221206450461655531024563215250346534201556134154124153145465352203541315060526340564662134542642264341356640041260202113021432125300426034362326321201420505463530201060341625351206014614562531102043452654543345250116321363360501416115056561000452315124355210451133036222432565032366464046522000506621222404142660322063262435165245046150126545431244325324056533563246020265213524606264522155661325533641346011232466062435051204105556115223136612104534215353630354054656225155030350314054522123040620155536543256660526361111212645320056114614024331664346646201550106151116142342366500152660164134621236613214515116062440444141045646313654066223130520100040242042135550462621340143454451405546306330236666563113201663465426365435201015621060406322145005252261362122130112263443232051546435142134462503445536624131524414633141601365554453164301436236321016662416423601202453624510403234042341631155432666632636155451261624446103316006122165224224621226240063351225462605105126532333522454152536313320022463655043660246125140155365550002211611366262630212153246630100136343052313141320442255223311112150641464310613313532203666463566311101622654453635533063421205424460501054050433245103360054461606645104303515012143422004315024125536331660040513502303026505364553604001664266012546543243200242352510063001021630153631216215145360122143245230642362332543251306441111402336514256036263061365350551155145233046004334006145643206466056635310434546433113013514010203104266012650066415613323016610550111635115646141301355160652561222143155651142010355662424016623656144453422443320641610356500536240225223161322621604542633363266455605332641622141263112331643606542351320663025460263202062564013564403511661301600362551662044525335233002342621606462320334450231052321260226303504214616354416264100402600266145120353604654101422203064666432532405604503304565612651102165445436530646020352410262545310354206505003120542631423324165320513020120643241604313255366102655353133506252511105052136453452631351005533540604131610134234463426403256423106241055511566041334000550532266302666631220465544642525266240115361322254430511034350300420650443462100154426456040455331362233231242442520115526024053535213453062136555215230623213316212405420120466152553266114055103310311450266140524165451611212226301330661320340421340615204411331164106311656552202301010322443460310422266363113145611511601262062443130301641000311523612023613062634451611216551132346016144362401435150366253022354123534655633133203544112434546133144532621164163506251631100643212554015226436214601344164120460036211355524401664623433641640261342454543230414531225316220014230463622360623015534315010000642153033624140222651560632514654625233562230360600243506405633413144216234445256503050123045546403413265055132332352164064606463005253652241016260141650242202065456132035633505620525316263320561466562604156066400465245133453203143652014203055211500622455410123665664220423415020522556604251321040644644145340235013311213455524141542311062100244431062142600165161542063551224446152245332163323136162102130436321214563044236113454322261332453225130363326251121122123545152525515530013030032326202643425621644454205361503210512341551153110652025536251356454324465065025056065201615405251624543616166416303443633510512666544031466532010216413500165022503063240533135335632460561265110211634265112636316222641323614031335320410552666212463530120321243304000332244023004600325543452242251341613516631161066132042101321330241454543252120243205124213563046530334534100303461140021366162155505234122322302005141646131333304415605366344504124450555224266341113455451635431231630234230323263623006425401335103306041630432255101242131516024154222330241634301443254123432305051652611322444156246534634414125105616013512565511635620430552400255233651153245200166661500444333645216052106506152553055551204355204256523253404333531413501224435303454551550045264356243314436105030350561555335612661544655042251301323550531335600346641416105354250113026231001101120540460666260120062324505436211021266144431233131112244505550264125416451405355110311023203364412221024020054352260612652604032535105006502010546464054001120630206324133102063230366531556650644454346034324140104406165012064014253461144520633405642100312664504221034203340306462406012030450200154543366315166563041045326266516243521460622653612132624444334422232320104522346404416205236320061356421126654333046256634461512453243406555043355536204665145660161464526043100126020106040121422454365416434050046424555540405240634403144030254020032161063053515332453255601660653505335636445622113120244032466546362231664014053365424206210336355525461254501560666454601563336316232631320203330111451312212066554256431650001112335101540625001544466336061034060352611205141132124313101256060443655351260011333646616420265213521654454365263631622260204415510454621411011454101521651016401435105504600144242053012456206244051552402136535021265456226406264353255062406113254044224233654531353656356415126222133602056331361104021362434531662626602304106532353314624311232031504562405001645532604053124140236201223523252540310056135244332021610111016035321653001254142031430411464214124015414202430351346020133402333165241066613613356065512500654115662432434162022036311225324165412002153120510630264002201400400326650543460325004054541452431325535443231252014066040540416404401666006155566401242112444535051666436346662334134332141612462644305200213660500533261413465555550506125321506123111105642166325064033141261614645345354222150452240013034433244602502446262364130401656341350550502114204043140050613034666131033266350220543435021523414364246322160452542513211404046156126020031346504140643326124105431216540632666032552423036652151264066266651306606100315351564641630134502603444001232261134530261233664616333601301241121456162512262016355500056230322506163366522465550615230624241303364450322502021131126252500010564044123525505114003655165556301116325400263064466404620311342325560322025023162402530606040534101604525363210201354142254240512164502661616543260414206222415405152653056344152065553310401430646360600511243451661126460552106022445144625642041435121504401301010244554302302262652141116303013103134064312460361255200413410322115110312336052462646646415245156606260321356036114632316315522242460626452230646020356413236140045462141104621645162213305635605652230065455031440130201616622404302120036264224615261535500221320531466244603056426463445211304641222445150613421626563340343161540453115341232522324333303266401451444633550145404534324646335545320014360464165261030516563054430542154134502103035463205164401111520053056632426613320243200640112441003042305650145224461161364142212526431156162614303212154404053204355264612344046241266534202106121454110501251303102523253406436401540440645566660143235345242263646114660014163520541162252151550316162451244212011163642231315065534141102621166011425245565540601255155254302016645513434014610440632225313564325635450342441150062120425106015432564653414401462120153000406135451230324150562420122166053441554436564252103110602223611554162013633465201152145052302524520103004123050146525431533543112152362554364104236504630564225520256461351345436061403235056435605540421516152425031051233300525604160021603201261645565225622210150002140330024540145212524554641604345401340541636066334540653465335566222060065464255000055353612332601256215605020440641426402105424153336015162021104114154165440631124433056244565242650414101342250426262554014444621145365162623505563556164540055221441642022535053206405425635606110005036140143643543552362306130066624500136244263556624665643552540540034404203510646103132240512240624606626223246561263461321055553444314155604462541251526540433060203602262343104104015514663016602330253133551630321264441556613255241026254531335320410114541015221330563544300360425624314340615654146256332155165312562146001025116152340353012232660151314245005533250214465445144353624254026164434034601521012143225035514416311652055004043066615261064030152312156601310200245360134104436266322125055106142363162201540010305151142244503345143066424141463062410536266230516253320135452420251463210565413653323205430401340640123642155041121645554503606120266365530320516612063556222656065631014553500032432204400500030352311142320213112504463653244041244254600041502312543454524646223146262220533203565002544101012350454453511055211531562426211052064124432114416042341502466362310463634146345204131230333546040600165452301431405243101022046115356102251111562266024600603363436152652161541654225160021422054662641111464540523533545163455051565020340565204060012405242402626301632235355062633223016213361165341224146064130333322032520441206150533325621316105202315355546521410604431655315325646433045246636043022052005154302652251555345250016500616545222541266326015131154102534216263366332451416356644454011233644416121123521064462212520004010260651341661001435622654066554411063515352060124263131265130000441112336612526623635345310354544531645460536045243431201533644646456611440153645111513364355410655250264036326205321562164142030266211443033161353362606043336260411212001340063666116463326453113636235124303415426121356030401664346535361440231204011501044550360654332125022566612212611122364553353550114004660233641346013103542065055266621221651016406056522300562431434064246223456311423640153132465324211141165021101453560633656136525140235660621303404055531331354103205240432203412033455244534202202623642556664555252362612245614120342344464634060506412203361630406635211003666021111154531236533000443646622425233533264516141634033434216120333125620240605340523136230124434434515603265042442052042236240054623125342551220256164254061256626564551212015233445461631061441236423561423235250244313560615133312031012530442302403432022553214046406034065554044326532210533102016150221651624035021620005423525620521355251430333415203464244152423465464521504520323602551442661336135203361101311412622123652600342131015162652235305225431562505621336060460154546261160231044560116154236211215031012142345464152162233225456121410362356242240110125043245222643640114412426120164256413464423146512105314113024041026230026251421333335653552516264244452402254332406430065436253360166324541234034120130035143610023323144565006165065063520543261064201361243320120232546615352221243152613441156262241164026601633116032222033030615533165036115012244442243302020161624053504353555136342231600566140031411366160013054066233123661034530244410420601205024211556645224656061440615440200643221121652162306531232111036462662020351663061550430125200606056004162006601050450015552031625316553230130216563553613240024645244126013245246165426113145025326320520334134450166553260203202250643631234101402463205326554146653121150122123246606205003120544635301203143510550465455031446156541462631142364026601465124316341140422552245325042630343113032544156355130015134010262021350155143360036065410254114126435332261102663500113324322415003325160126100603403303646045424335011160203115564253330311154144516132364615222160155626341661520315526524626366562024514133416035212125101435123264602441034512622623226000011342004150234541523625313153430441264644566535102501331141224144464353112161001105136530433663505246532016651650434203645565625016662515360242213150566521546605345000530134111622260553255435025240610126560330421440633626214036361510062141365465013464034133636335261511543143321412500616534133245130224042264030514216416024025546544622631145134022401414435635346043156534513223434652252665241300126426261451002601653350416341011613112421303434524530144622106221315263126020413554612365624065564236606601320434630520231230533301220116010623534511506126350501641023062020236303006223531452342602121655151604043514434466353632510403163654215216535321155523145230522252311013306502104020263430555404511362024045060242123300264062115103622561350416614215423344324606603150263611316413660602561366566412510004106212462363214410634346216320424166462551156164343662202000001305012615162120441663142063016044456030222613121102422523004452434400624306423411534421123252043142632433031632260341550340441106413403642024212135050216326021110464052002452156025630441424001316645525044325500460265303534505230105222304252243254350512041263142332421243304006001442420013020161656332155161531324653431634114056146251361011624515202213252566532245162455311424253234533345460632520306642655023660454414110030261320151263162533034336146044116251113136652423532165436445163132326415352242045426235122622311661130633352523251561036443231523041530652056363222615243521363021256535515565032410410006021542332530020365656023652641224236446262623112306533055654242052105346266543135645340300153331630605454640443600064660463033330523153460332400650524100633061323164062103216615651032161464614160606536143302452523660350542136016313156602041424325545445053261412250155644052321563503105263020235631315560213010154452111550056020300611110122244562442246132611544060666416163026131354153314360325412536651612111055200560602535365502110325530320555216536634610304464216520423136543363535655216535060614615641565101066043556231113443442223546211255263034353621053566213461135502005160033352023223321316656241320035422344005333211331254446335062533131141520005120140254520043130310362304225564636133221210115105253532626503505563266202442163354254636464542621152043632200065425400302130246552305326202666241041046135114663146416451566501012330132224211612412624633266524330464306355326250514411633503242565323135135545220522205646144360462200626500625441043535055615666410652425241135602041526350356354535112264252402446051160210641205562565645203123626150424116266340632126602614324651462504531105302641250230042140512123632252442505556115221653205130033224402353012456206224043021531256214624211141164225522453101162451514366336636055335130135131143405212321543131246045600153214201314116332415633062002510416104340413660221313646552343605626225662345154151355336616314046013662266010216133541321312165345154543140032421124023401052500403324456004251310332542445343541326121216401051346360314216553430200022563215220654523510432015643132410221330024456553340212202400156333041545456433333045532212434666520426136224603601012330343002406250411161412603166103562362140600651660221064002136345256421502454213234666443302443305165604235624515615342125521123510404144453401036053160463126110631254264320521303124350202532104600345243002606065540564525323521550323664616026435054011454243664562314426445416665121121413602540401455564065215654550364634520021526332160306633461425514031416650604150263463425025542043405254256552050305146101262606402310244460604542516451431413502432300330061551065625650113306226240524523041255102430205326021525042304433515416104164463156510532466113562443443304125061112320002250264213005435316655511603266133256130136401452246464236333310220544015001046612163405366415064003210365055625633552261222264344400363514504304255515552140005161064646120012662261556302040155663260640625524052220614325062010656035333340132020255525122313035262344644522606362011413162335316012416224260552131256542221340024563345130632342315050332025641402301411410045210064345553011123051425641225223013363464554126313661210420120643240046003255624405155220036264220010251161502110145325042630342022132525605533513061400031462034602625653262623254166024340642646346360113004053603304056162415060403641045341225102224156662263543221034646103044263011051166602406622012453443003230133564463441101313456654045126415061123255311361101463150313464236104420234430410303030552055253604545065010532165003014332502233565324245363425551356452624324025440100132653130614660600366125141451033625333462542403451660426240335335464443420423133316640201136151412265303554313044233115661324110352025362611461511430612551510254220552211112544362640024462166062306114026114563343132613550606240425213113232625442262652504536112056531532003305625023410533032605211665216251520253130605160160454333445223213136266522316655565116022244620041020254136203412400534161444323345163162616614666552224320105231466506235445551064253334461406234330011151534102433056236316165425325401035164130350336162206362020021446004030623506263556503532633351510126436516102312522524614153542335604203403404364165246333623325440154341551221441411122225413040221163563514365240404515431443221242026250241664341506360002044126300445001015031450063251551334114464401154206040613614051345035025133061656335602632111616450216403115566053426102564262104460126203032040101611520135355432215360163462314060462402064434132566416544152125115014400211215216041200032123113404651002124626124011304361565660413231444246611240623235501633224414635201040406322535342153536160431325543452242254021365350461526153552340353015606336561311303254466532245161351311434203460262560033450413336156254363135455353111144136500524352640533354254554100263354024255202066223425463313166253300013603356555642653553253520542155051232626345553211511365362251251134222014202503361225612054564313014016363343200654031423315335622620404224512041261042204003560360026601550662164431204241023064030003634020363220353325620563435226250502514450632630331412112046025636536451412262612332446163160500306211561233032320146122644433356214213533063520652231136035225133212626432611534455533220326051054602035411330402345065506625351552030335116135651224366043036200336651452036222045511525612034135601300655462355040303466235303402053054256341552264213530360602322064321610326404361411410562505036162652361425462340241605203555621666103636135443555343210236106255243504105003100623624142400450065031424332454616630252621164525303414004010036335143214001032035314252010260355014650344525100553610566021261540616023362603614200334313314021342216102145216415435455623542554654213335202660460201614552541552015402412162033200240462444311363416413200262136005313241342146001351012242163205346362321631444003163602355341640643444066651500466212315514505343534140343536563643105606301152014460160322241463066151303066510150566400531150531033453001330634631261560050320326422020061424352531260146553401604356355642064254341552434053002506636240431663134364216130332036434433025660354054030354054653661026553134161351621265456225002213205223266015136525140231563551300245531142405212321546532626232333615625464625613364303004402062215363601214321314166163054521621025543515461355332141305125432323055161614601562403515442341053651156000200234553514561131423254453064455133424524455234413106440335143050465056204505650453561502346140362133000614566014536535203204366206425002346005031313562564230253041012154246432362353646350131565344300202314060452121453345201045010434343033332250436511604240024010230012551165160565013004243054342606404625304242540642332344103463312146546402666524252555235430121211460164401043424365561615422660502126600215164416064313524125651466636412131543233311016440204354320505232355102604113130313220424135545631430422266142641135606034453512254465535230542213356562430021510010331456255556515526052606565462024160150453332306662311526531505355061113306436516524132445461421434156024411430013665302263231356065410350133642232553436634210230200551405313554443463040265026611614401443314501616241155253430063643565164226645522053502262522635056111052002606520402054322450460365521216434653126631100433654505010263165105405465546621114535446315266525302443314104361163223614402334615040252225222166164461243042532445234602324264103626044025552611550626124264421660251603046231415114232543201401262156024634350305311662452535034514515430605212003320260331544146113400410160502150256325331640320525631605524252354234366030641324020242355243422143024101516622515503053133506256311610661640626435331466244603142450055566062130315134010262532345333313124604554166024343631354553430300440240023506622541625314564006211360450243435524455365310636341545540561541130314002030332050200400162134516235306206565435424511240024504145346250614214462113454651223362364651464425053165162436221144263463052660244645342114221130423411420334252256220315602435015300361212006426103214655505660163406301351623331603605620252664402314255410261256551504150466550530235465526655466363433601536410614364531344602244562533316204360433360502416553621050245126224640564645362461652336434123256250631344352012604303262553636100624260226450160506266354434564651151646422635051102564644325600523313536622550444221433663244014634356546336154201264436045220031212142536336213531011045015066052030115106060052645523215010012442532021406552610120243131105053644300552421255603404533563235122243502552514065336206655340354221010215525252066263013353501011341544611340632252624110552100232531036530611556233146661622441541000661345065621266161252420020435642434161104454240335613246034256445531416102406535552605231504603612632624526241420403250160532515663650065506241001425341544365146410344044436232444452143524461434424302465513012332600123260336540135603665316623321301460015330445531264155364143415422003553050400646033206031655560560163213604564613261502641460461103606053201536215242620261036334516611416402564103534132106212360403350255161216561312513066243512114400436103503140545251110505232042101322550624061305642646333250214464040555313202135015545460632526001532142064264634653111144130622153636254162531461231646003330341012540162235531354260353303245144400134124466216036142500020626323523310313405636223066256166456600205322061135023445660302535316221102014565055225152426264236505522405433150663312651603414060231156550621444500200004044045166211060334216131241225316323611124214334005405604321110650643546410610533154036354551336530121153333251641203235513321200051653331664516010321460335354516601123631206501666354363201016614330315155346400212423633311513541431066050205123324646122414326160545506465315464013303132331066566503204151315566561465643612521020664554405456460102602230316416140164304616446223024252161253234362536111553415533406226532502462061026425453552136154435032111561052202542516165051450551001010642430105344504304466300563446102505424253631401153335031520505244605245052035162236105130503046522153055262225223612624563050546353432555612455525416053204634616541662565002640466232066052423042020056255333403445663511220211200603446045040266331651464226030650100150512315616365424024600400213406240241152612511544065626206352303124643423105004012651256415263526002421264642162313201546050023311413635406320160022044240262402444210454131225064320311024054044550225246513242132450410503345232253422344646045634515333063114306614120622212123440313340314606460662036233656064505421656511300304034333361541143301411654140405661436523622123040621364534526133024145413254044224452113046544514435331354103201433600360030664265501314116333601130040650052435201214321315640062113333034101202322151632335120503502531631465453445344012303212250222602516055556513605055120065053252316012221252066555323026440226136150453560163652442203011153123640005001613545423450611330203364315461542530233236344443330556624246012405161540535520441416020410142362245314244220264560252235334604356342335506126612024003546421110520143220605206143230130110201243135063316613644623113120565612123300061414666412354025061110366560032241411530036130554114126063252566221250645200040623020513125231222110505101330114425032166251343223463425511362535204015152561252266204505644256240363115060302040206661421325434305421222540652266321256313443016362413643602550154413124262622432102144416220126055015453064340053312513302132433220502636500516411256035501534012250636214064161423003155526534645310534250335550362630551625400504665204152130345413225040054466230516005065521262233212615151121564203121443442540145103055323653652505333324566423624224144066060541363362160212253162454451125633053044511235010514164364262164426655511324352646056512434460342432165514201443563225216114120436253556344015341532651105350412235663352000564612221644010416055600154514132321466323651326455530343063416234034016314166156434151654324512035602041423646331054012140161666235240110244053454514645560453524356450110346516415503111250053234225242133525615536122265300364634015553654331351005535432521202423365453141222445156242540261524043220365410254110236604544241563306253603304056405333542416616305460450243435401622355233512050304100624066014060022040031640655014434000155115466052166341134224004665511565336334642342365101124606210353126353664102065462243302613434116450223106124266131402465053124564064312612244040136154216103652621030503261500613455343544425500661534232124263305051333640061206343401225121450311156653601460314045146364525002002001500635343414061561201230345613461301356026414060425255512031532532602425436111641332204011464201512405124246566006600202114366552433345030532333114403046355130444001614044242333534461305422265663600136004516136121252506221415660024606226110441604226315561616116356350152611655102343652640016345020145205144266340011021454460543362530362535243341625655434636415203014624044526530221142313404140423344533242432212503041352605665223436534524143322044346455542165154544101125631515243456610342133036454630131340630656363631103664520346006305320546325135116546004000604512501360130234260114630510256011132066002236330440426266253021451112212365103524220121643363442333223351534035040456533563134350010230605516351066646161112610156346120541664165465052106545001202543405326343600264236402050030160061004102033232015605325044542316415015613534564061512520200544104614054641330663105205405446223343416351351004430216604042151514133632006013026333336140655416133234150555455064636106641213430102031520161063232445552566605263354060413143205124213536563564061342162664434034604120334552412643533214110030260025104161616241506054554100265216210255552445536531354260355025316314601406002212164620232030052535433646315436506050252653410412026301266155655310552546451060550541310130630055644365264535404232403545425434553161512051613362226160434645416020062513565505560350246063223241534612645456555162214512030305021043235324340441621405432440514446052635431010564104304613043565343441551501031610613550206005303154202540435162506064054504306146352010611000664565225412114366362260124153146415001253050252552204656401511356503343612121145031062136150324656140625430022524255501052603541350260063130356266625236044533002346154056312042101544564536622213424406422334030366511150232132501601536441563643556543614040213060621216265534404053261441264524643605046035310162654021126001500430420001313633052040515006123332424662330564645450132162204230251414545610432203650351653205016040615556530453624465054136160210400513201053533631453666405304036635115164242144011452005256200603555163251411444612036253455243351520033113561440340120533153000313013153600606062621625205414650234034552250001501600540200334663412264215005634424632056541151002536411415343261563364530562465054104605531040036360141502161461661336341562314426605116401243435056434165516224500051341024161064052423110265461633525330560221560351044326165441553061031551005114614002306636212634245251360624056255000024200532506515312403035245110256625461111212646101342344356304653015126222135633403431152101214344534202202611026635132015126304340413664036410453335402425543515461353106363415330324514465453445340400316406203005253523456530014603315104550564232653213614601663226533545503563613335560542464612546504536153142515105652634025623331635104660066135452656351464264631036454133645650305350262413601666513020160364046253045104063521131055420163363346453355452113641166433043256636134340546522345236445361642063566262452030451520036105633212121445022653652534202544625115604634641236551310306606032230305446014435301335343535604665036465403051422115534562513106343232336154651104121004201243014132435643442340052321143631253636610112624353526241554642052420556124154241450016643443262524444213544546312565226013311251146654625511451303526254625405151640255261666111521355525025610314610552606655645205202622151500426365304545065465206651106204052504305461133050266332421044413554600024561503264250342302412352215262166446504143256333161252565054506464512602015343415204454266522232033051456440014116354230045460104110224432123520320001600102615534410323412006632223134064262315556212225035236302133302544462643165512066160312116441201632635400504365452220656315551551235220143316653123064012342433100655521666205312645065322263220031435151404463665165546055364330520346264002250135026003211145414653043504434302064353300652534654636214533510042535030560226205413235136560402530136162044406332333035503562325601603523033336025512042555532005611463426403253345341003360205633161540453112250355144262364255600113324321625330343022131364641225102222020662234533214130545540561544001341244401230321255014434004336463154460331510450034102300356211646400060602550031504334015625436142601134312324515316451612653416320216333626544313341462406115424632520004031326432543122030344612150100236055120612203012165456344126626310000523220054241122213561532236324026422230663645013321425534114203346230055135535352356111406205051261012153232466606551443152120326202630311555632022132222652012251352462514562451620615405606004265032054421065513336366264350134221313365053625543306022063244014215524600332616502154250201341044630610660266215436100422530341430063453535043131456114251530154443613122306300130466225253654366433024663142222005660215642154044606156034042413315661012441624160055031141442160423311245631333601556232352615041130232561364116321020612406164064551343245302311313432443546453411325634011540001033224324060136536211634004543314604644262044460054405315563053435512306564555564550350525306452335010163101466020001333455206304213004563341142651106546661430540431363266460632022111232152465545526464114243006111146106454236100260340266115656660030134601130603462352365455400240013412431152523410122465553240450630016024141354655121442214351130634536153523323410346402616221336530340115540214013163240511511634262606634051546252564031233016550601330053406542264006606350464232515326430230242263002034326560442114553553606056140243316642310624103461140023611040213534123252216311652056645552523241500332536146044115523436056415666226325463313161254323230113031400266216036142502226025015511546636506050255505642326035621164664524334062223641411125321103162365366503013465520321233062555553060123316063161054426364011443015132351331165105055416513363102535202313543213311202151355025660401021536066601451455054435402652161245355143462333334451142115601615224531413443403114653114235201314526465063543424535610622120226212614211161421640145355662336426323133214553003523264035256443606241306305302643121134323642451214516316532544206154223356333214223033432430350444313061110535036502060435511026433513323413643020102041526634462215512633000301645316261454052155526321623366523223322301532304504245353002015044250566540410054643235312035426440611653451016216620351405650521343003215521451020362133263343532215551161553115112435466425354466515351440254144355513230001625033254505602046160513461623041615602242140502355552312146442053154425314613665520023422110546142036612313041534624042356526321534560333215554203440165253003614115566663021530145661155442501465012652445261635512602660635156315565122554123303405360626411341260525265533310136233644010413003533440101551620514142640263133044213112036043454355463324561336204503266600162211063161211664553646655601102523025612436033314306351152041005036632005433321034261406510564156230420635323565303445500446223225002051610002413424546320050334001546343340024421266364346646200555115660136616215562434531663243333032500404306662612245611601261006625111313626225662345432210346625330001355161614600303320502250002062616055556510521663411265341041253213614604000606025222364141156620040146352003313241424104514511424263611432131252233524655663023156402632052142123351152311663231231061326564435465443621431001266110216454104323364223564521400512604456235601065524505131621203100135651434506655501264011123105034500634503140053224524213145064260235331251114444062362221052251541356304164055603430644363645503144233450616663063042211225422332151263006516441216663043150311146546215225220451654103306064545123310626632500006013144310236020415466561553055126062304030505425542220643300251305224651010515130003154061620260364040426444164046003646230122236041003536442502115046236245555302142460511165663523300150501623031343053456000415312265651410424266102512343540506631262516545364220633624656131050021661400612233016235115506365345141113406106645165135051143553326432121346136314263512312403446161536161303014231152464616441126163554420666043263343535612132661040466130402400000126401111115130245133442256446601441123545616424045160012455222610606034261513304322266623244422350155554044030666005060024304114112013434213410013122450264303006135162025316642113450451545505645565210022161134322443226324602313251200243414012635234136343636553506064101441211402655655266161504051150341620361226435136603366412652164544025100060204540216041423354512513661230404311155010615141334000555052341223262660230466401451446152610640412034234403403303646524235321515415135546103044266033565556156240351500400162133235233103360505512034224004660263012661166322653350031504331253211031635200331364642235311131562512251516041324343033252116106240335013261256233265002550665250330311350354131004240324516366363514650441602234105505624264625416446002556530365604224313162063166640600250103304264666404600521444666550120652302204024361502524305032552442656301321366565601605152444252164265260106355464450536442003131101440235010152301604055210205325645344460562431400630140253120103304605202435024242454015304324243331124330034556262251530360363464664551531264265053213304402150011454564141062621123630412415654645525556440235226553202523652130655011464352566605600630164252443365056656615164601532143351044401311525614230406314001260215302610311523614664053056331651614566230555161262530523666330644313223326442664543556650066431504334410216235213125121136311501023006164413414066416162440212316464421643600241406243466236353300100156313205565464505425332211663016203356626422313554523354413465605036354125541646563666150552266212124566660266266243635564321143254440510531434250154051352355253213540216631421002112202141163366564614541155504353333650025403216442225535412665306232504265504250504462110244213601142216010502532344100221150030655231544506112662004420554422303260430554060562504352356065563613153004002524400161151021416053002100103643441631004116602105621161423423053226630222302005141065323533463355014530152312154646340605604542433565436445163366163140301105116642653553254423410536451623530613405636220650532523551156533655655310555455035636401562543662365366502414241045113156251213353330045255141416004506224542542454530616620403133620520252342536345646426556656335151260516561551665422344355052243626252633650632500453445466524635326036126523264225104504612344363131515134023300053120153450006535023566226522214566123164501153012526054432553166521350624416066552543535310514263521523253151526466020104531441446240121531120410054431141303060506404233241134666624335530002240041243605536325600355416334453626436443511212554220026202200216444240100352126561150643313223311065661111131435653633256520225161133156423336330442355343232460632221224605656401401004332201110254403010235346062602465412361202061211014433300663315130065063106216244113000103060065361161122226620315352666112306223402103212055064025510240301236520353253624463354635531502256011334625540354306011613226233065254043644316403111030323165454611620560530126024126050022045444152652054442425231401415602165001240051504403005222114443032132014230450300413044531242006312546303422406661646246333353630005410405263423366362645005655425644140356614553253402532661236624000414125110060435432420143024301153230014261613535056462602261313663214415010030044042016346442520052445042045165242216101412036610216103512566524630241301344335212200255455236433400016215053206644013455044066500152666666312204164613133314624311234045343246660131020006412203360111602031313232641546013662266024066220352054215551156000202065654354306625616616012221253346423423254645106013335560541426011343301346552014511424262515160413525514141622363443503542541223630266345364130235123435333061542124060056323166252401421400656016533461110550413105360446233564132201360226453221225530423424131444001423433565626642243052552310515605010034341220324210312015611461336122412164240466621645132505556611243303465424331411506664540231543313242643310132242506346006334513634233446544601365465063136311215064633151121535314610250520611306322301250535551625432330441241546131262522533143334664316165403165126064661435404364403536425115444606125336502631056062132423545151010346063310662546466103030200610353302044533130626564355266142342000142231043031604620041335463466045636161530624452466615431145204032621650032022113034515343604230123613525624020155623036124110641045325611465104620206033311055634103441314460300026500453102312562400330126403063560260531356622553106130363363535056625362514016262063550466436244101025122003455656012050540021662650202603436140133222111601460553246063215006160262352042023015504642502340622302126145240031635613143455352206125216353326550021240622600336564113151366152046320034114520222232204166224321115140126263630605504153460222203502606466066633204265265444422343323134112541206545000213110505034336405224641243520002315241053465434653113226534143614203145423412016413462165544642523044156053203150456246335545322453601341163040663515564253333522420454601021613312453443000512326263023455351424511240024566002053206655532365101124605505413101246461254612324515313212330625361143213124343033250045062245354254122355625120625463625260210663036015033543112323314245611255212533310502352345404004111515546460326133206525415165445204644133111043166630251630343511256645361001615023561160140030425252220353053425306552334446421313513503133611146432541621430555456423505544415605664504004236560230231333310040661353655644314125235044456025542141424122133314130132606561254213031056200113322350066662255041226136402316133063136441325260666350450525433013511223331221352126606654535464414626245661524425104021231440163302556642040435644124440041002144115262006023434545233434341160346620446513145160656135153536010216431531264632202050502012044246323061525135242211153453134035243224253663001146562225640314650466255242255331553302411032656405114650124136610623606630324615665535311621030631020033141335544453213332201065436463500135640206405643016060212553610531226626642114401661660114512214311344131543240462020366420144511330056006261366462113636542636426634611514102140436536242466224460251130001463615014531114521144434111055143355105651132110452652662162662054101152134045212110440351643326510113402622520520261534103255664416613144152030065104213003136325331342553160052451255423200363520663132651344113640323516535234402321130004026400111013624153541512366132145526624011566344504124050016455001436046404436266322110036660031115414426235122625413213121323013356445553211515611314232450414534622061135020264402261621035312630630055645045361531645161265355553060122522335246211610624042542454536302663453546362526014510302213551166464613145626460461255435345341131603445211050310010132210446411062546461154443114145135014032505436400000411361303652162332162411522165045021366005133014455216155264642603014643250514321624200500203154102614346502234253662524121630163566552605105054454423156045266113555362322604061245044436565456046514214402122041553326256105625342232404640431255333635512443411145633456305316553043541546510022112141360016403254544555222326220063551005443251600235235461544104362031303135646066052350535345663323443062333665561045161363266601226130501566436660625033233145215621402306261602323605305244514204122210343323212225510242543244646522344055030365254025311643043664620515033666634512041235430666564251236664364022606632526353164232051216210235063404643436020630021465640365116623133520511442440620531032406135513516312010303512445442632211056045320220413023601125053126241461103242320142102033042116321253333564304433461021533401354340202543422653531306416364433625214605345632132306015431112236316630331202663060453336061435146065535110546022631650343320120533046026321341151601412040334530526313642640433525025264250101550513000153231242151256066530335465604050326621425225552160612266044012545242606155116460233552415116062443613222544445055522432604053121652610305212505510621111154535161323646231166113065345154544634411013136536225154453064452506142144344566030236150453563536641020436526453542515105654163202163331606316155663023153350132612061662040364130235122106630360355116646426654326002604201602213243061341141405052534153115260663222520546400101421524420014354264601411600350134005065503154445330061113056362210241315530321520621163412060153521313023655001635332054250666532425413224525035135641515260100065000132153002442665631010600406440662013356046623206646544351634544521653562111512310264230124514610662152213323146223006263636662003643410332166031155323555344364164224123211604343412045551601314512604360363324056551445260165461036315523615261350543410446640012520351622225636301053301524346345304116434151501010412143461320640511450036060622541665321432156136056132365540655024143402443205610612200602450100135521644003552041534520665436064645555122262204026250021106665011051323636453223021122112235002510122255534350142341662013041341320435413501412265312403300414044606140621310036016532650630501405601242530165366541526634034641304434554536125251043122444641432231302136666254344666244646212422004012644244546244645334231540424222411106046346432550404512442362143040110025562300506654502636523332634345051103506050265463510535546202126052414115334221462133552155600164234526503146002214033652363516513221460143254460430435435356541004365054466062105361364034434601304550513251564244044414104530511034352663411134414023620116563054431423631622123653300015222160156333525232314003242113456654042511342220513342452462113454655353162211016365244265462243304042324035263402562333626544310544263640640263205256233265001336205202343533306115033543116131456264260420160215240141612335252630003626600603132531036635666066313512520560125630065665235036100123324541641034323001436414226623255543314610510642255252015561040560104436515125321150212105146043622001545000332565304562264521661136254425466244041025120224142616305246520521515624464631403502105344656322425421422522543646165526306344231465455325250343220204563101046245063441333050155132565631642354032623106612642121521522502035620253653533302200250102664565353433431012233405403500606531125243025120666540013555660520303461020255405621355432350621006030502416605254102446331660551220664525161021365443162460211410615115255653441620545045656602360242456126334463641160241632604122241530616422045553551564350623141550563606556636665443464653426640133422243052450316266644000452523342233450661666364104331023610416200362241531534125335520136000123600606105316310532160362362161551554212062103566200136625545666451664436121041240642532164036204144151642152316160242120214620141322354220642235412021644516026445324302331631145024404534325422225661263314556444553410412034224014533141361210625060134402416211251521166043145363401602166413155641462236245431255305461011544343045006204144333262215310406100322466031055666441245246463136540030042065055451635432235232525054215413401540010304436466224562634166151561036441240234010512641506114202503364552344131122336236402014565052030111531261343411645425434553316351046334146240611443015131421233511255066525052342536345421240600232331424560461255432132430613233525263043545656144232622331210402153454523454053016044632353145230324636011515206006655625303302251022200645651662400243065635064133200345663140345162406625121134254633341364110161634264201245512251422016633262424543233345531355223501465526305655221210031433621336052262114166460210236665145034452460540410056144340361002162141513163224164002633340146054531445314201222652035644531342112211260514623640406365612544213540654050061304114564264041320614420203343364332043053634552251211340414365652003341461552515336453122253330625631111242204156060062546045232620122263052554031231225256202004313050261206065041232603253215515034433415625332620164163044435113205625511214263632362553032235622140500050543430103424331064565212112004405340645402265356433421561664414625603650026654521102202235330305224535641044153202145333446255466524146263411361423455243355052330266253231016630234640264401251153405006663341406554204052502225025455000360432516116616200352205122444121401322315105511042404610452363455041464506514033256202144650363253253530261546131231031331204114030632043416660514336134015422444422456653504201040336636460633333302551043456165220612525342121350316331613000525624165535502250621634342144325166223130524434621001123163023440310056135021030354515114224425233533265203155265323152304152500403321232553113122561205406440335146514644250522515242623640005004502231061316151205160066135451154246325235133116552311663233303113503564642655656323166256112552125534534113141141405050036266006423262233161165034546205002661666540161210250553104611564303302432626665120362046354306050416422055001161205012140330450422322643053566614105342234066034546546021310316110421331265302164016621650335142245662053045335656405605262230640620604421631600062064113631365116262341001466633635136651521162064421614410022530634003421346135502114151435351626516545511066204420646044020620362300146060006126232511266564523445016000622032414144366533646350416210235012426635552601000561056055530365601606630244141214300063220236041264263536326635011536026245630314650620421612035421461101360304612550334615445440202543004262163233145006540043632216415060514502021163521034466445514062544413132156142622044026106266305434210552515444253315240656665064313610610254210400003405240535016441040414114555650621141561266400645332623644552214354436340234166023465044613545461460414466341620146221304051351610253321004123253652035621635564262332416000144501606104615534156361543506303666362022442554043355220532453226353033622332542243326414343605303624421631401202004301021065020216062316241563156151652161363002022045336035201033346404316541060410625323051341323324024146350531411013215610101432632500451264332245616225010004024254426456042303232636524433202163205164405033451430451614163424626366565306520563445600425161101463155643130140305046505653165162432642365055161354542324266131406133622261265635146420004031321050554165123106132654131004246563351512240142140033310502356034452110253415311503132531032104021534620500266104423661544401504115406633643622323531013431443245665525434361621156504341223414224515363160555600453402525456144041410364610016662300426446556300663463244365500033512116313464621644414324132132501263121420226521432231163656500363354103304262106126665343366466431322002145210003600206414260606213064200342021120512634011301232221056453416243333436236535364246256252220361162001215034525140316004255512262532363406305504636230516250501144636111654522026545246166415163416401305260462461353614462252462113364506543101205122615200211503324654565162322545241341260220244036033325336634623641354411245163360342100024511415022461400510546650436160220430153055222034454335406652540415342646636301066551025260151221236122633101115121646220206123663346001552520253055436153160644500050250340021300225116425631054564562465663041515604104510521360221601203126301440035041316420000310605051322526016016333304212023610145406311210663353362023206316356613163424442312531362031256456662346166035505321664560032560121526552063334224100212310662640356453224125566542406203460065460563243600516011331451302640063121353646026126532546116625553400453322256426460665632621454412135400214232003336106120421355504045533136223006425406101110160111152005366424141460334342161202451413363222615243103325424031346423616363343202045056504622114426322405433154506113302246505312460434645412646310364643254312213363102535644354654032451636660516561556560165334234540400450310010132606632225663566606654523454056665401612440150411510621012101343163453421564211551540264335263345143060224161321356613104605214025536620364351126500600055426150235643355602632014231645005323322645632502406643056521550461045346006335015205603513363632362014131422515301466666062326545051346631622440624430350114120323610035365505425150140145063066124233214034656454514201331126453342240440255556366153065134255664364415525000334565256020265040363434310514110100324210342460240645612454614101225266353305651335544446601146114524032511341513532633554230500531652366001415645614160435510152020102633124135600503654431642115316503513443403302214651364244611622135651542233240100002603612624454262326124642301151304126164402405042301300451214445533116620053500536331504345062152641500505036203500125160066140062524225614222024142351464643265340415664364666310456502412440051163401245664213501446326200626523506061301303056334366026043021121523144645460650412311662105502134162420055346131302433126346256132546232334115460245320654014301455410346646363011111140622035401223164054225224166423003023462162253065652360300521665664311100010064014411164143335502214063030230562350410531265534232113445454230006233565331310605151124562621340142332312424133510330635321653000566324266306241053620333125624160352121352136302145343541321044202344065403142353561502344630526602066331265103364315465640643126602006251354133645650303446121520231354343621431003635146504166542234461110550411115155464221044641120546400103135125205301604463210250553104066336436134316345320503013061565120461001316620120464225164050303220120522026525201161604131132440433505520326053613536543246144634234063331356354305614535313331260065133622053142224656566125153013634042345444055424322111411521560042232164253362640535506533302646334602313542122464114261436103243003460513612046644053356433642412662251516156445240012326450351621406464004051135514645020265166440222224355530650514232554623523103430204146242013543661046552562553020035022266632001600622010246422454311545136154431211413645224010201234453534113531346526246652223001511226166511614365621552006506023600225341424166116230306540356630462406060511325465035425005421133236345060464515456100336422204463561545125665146215510103603422355330024563212111004020131020446206612042241165424323013441031031225214022453234061100250024164421206015536054312526611035002623664055156525524204012442331442252222304466665264252441233326240611516253434015513002556143561332113315505543632063444453245303350555531261654213506102540336432116423261412461634512435402143214256256553440402453431412102231442515455232202624235135340063014323536334462350115421003430141441361644316426532604364026604520204311345445140542520115520416304322125414203113320243202662305162024060534025101435122565355155612121640130410303033153356226614036213344645342116034140602154253023312244040135655055603030535026250100236052133112021126611021641602234103550522436310536044660326133200625464611142152442060125630063531452303461156430322323531014215642115156512046105406304341003332352110240464166066013323411455025531156432264061452631533143161466343350612353630220612064063566336634023236204560620261152546533314335023501256544240562324041330330043264114044550140601015654624031361302503642662330563556654654441360205046221140413210435431520216045150150254465221624531523022234000611562630652651022666346224121406043615531600356005262156232120352051514316636300330234212353141044430410413042643010566625544434144526341161341406260305521500611633660226124340025463614613553022641555165364145160545064665132250326024320133663362320401164116131252345553342612321164302042612306415151051632164442522425634416560356602102505650651526601633532462451011106111332251340340013436614631503300531241322036301435513545603502044236242533443306312633652601244554430225523334553446420125122504333613112245355634213245132323463424130420501656353602644623413144256223463205160324155353302513241451201532020503052150541020354636623110642552562000625161241352425660644101655605420245645143654045204511411210655055112565020504012552040102056531335063050616152465234213461645435235001055260551663336163151452553414462103545314563641335463063302602405353555101242134304114642064011244153320135455231362301326460244165032410410513463603055205525320404224510006145660422113042331156550622363444433615421610350246063224136016665512061220351355025664541043233550562426426252633652335641322652541516554443114140143542646566523503624636011513024326266343144324551540264330013166201100333235223344520425336212631665120645064351510301443462626565615566622242445643312515351564254512164064046430343025053366210246321006400002611530234102263100020423042431166245611134522300516544250336135152624430505235053602043252112223331421100041206336432441455423245433466242604246660226513610532162465533165601411012015112523532011041314565244626160026656243410123545221513330143350144130343614652015415426322402456652225062604443161620243325562255524626104221001024425225424023652224362661135440424316345125363114262314503614336215404662366143636005141203266131012525334212403106641632603364432323346300421001506134136154403043554445323364611414230326235352462113625263016553265152303453456155566011123311356122225623163006066056634166015064543644456603531045405243225402534155265521423230054013111451622034205136454416660013542233101014230243543032042620401216552405420245460525424116165004446540426516126003664053013253241506663536443612204106532315636222415655665352145566006560323164300206451400510446033206262036605531565045504356056602401642645211045101364453120123423653220523454201102665433302355262235536435230360343064405246140363055436666563112134530621151602415414124015410030423056242025146324434434510345126226000602154214216553436045450650204126104214536535204114203342144450020030556624246526210305324153461213020160360121654563040102153664223564526254164460063250045301360226454452046441513501403201411600351001233245520600665565120362046655254343526334514320464225161102404641533621263164434366143561363413330305063104401502435055163025236120615154200553534265263522516431604205530514331664003111314154604561213125206010402154520046156642053232146052565142221400365334130305631605264303142544403041463012122162504165641605646115023561626661400501225664653335600366610026024405061663034445045143212241251223424540122406664434430102000401405353001244035002320451054133322160254510346505545241534025311512566440262363432535042225132146005413150340321664234065562036552000541452102660332012501055155602044421053430464535623125406531060456005334611664133003434246613220225153013131364546345263244564401235643616440212462513266011545134664636614403351622023333135636621542366450333115234123224664154605636360262106310245310556603531165215504110126633251513520314643155556131015116406461612531116550544311166211152153016321060044241101600316622422021452162002130103415612046603616500043603222624214606132006253462634413105551016624512261530451604021623522621225614140212506116254502614605552456343553246543035405436455211535466253204522324222464514435015034204446634300640066465422242353636243235035123142303250414044354324320166346536555215232223302416420243035150145224462105654136560326504223226000013325300203020002256310532165002040035603320436620652256220310040440451601240516103261500616454565551404625304544126626310666014514140051260402556530364454665246322122553033111043165054364000013400506541641034326253033022635430605061621156500602241613405030322066066013326651206450356136341316321506615320343100510464345525640210536615336360125066145140642601262030033634401023462513532311452140144240352302542614532100245233114445451061235630245513136511154551544213663013635145062233432324101406623544234536016351465521124232405312505106402240360056456536443162052645221441212132641303634442561404356032344004361126460553661534022443402134223313251156121032056164000605022142121120656631353241526006566524246633536532333422344160656234466456622162434653515325210656136151031645545136534562353031605624061136422520614234623626445020306436525062033616403436111535505623316556443250334066622640453322424316632351525311326240433631536452366064460454305665545246224335402513232650313651431356666115156361361563555442621526554035004400050106502265234434113213030441141016616064253256430100464346040650426566404130542256630644515161230442643314165332026241033361152061615255562535452564112625102303446305541223120660520666655005333216630602356311314166165304560223453130535522245126231446522333506565524355166032264346602432463510141022112521305512636316440023451266652313155161541045225631002003601150152353252355424263654352062321331634301443253460201334116136414253323205434420520422134200415065656023652152206545301433250260026601554250023460560243501566211060335405355204345534354462214512031040635211000052322055054435404562356010560422431335326036124234241314663025163000411361305031544453300143641451022200644164220550434122341421356613101205220265341145502564351510303303050631532034310002440653231065345306500445240355522552502646442440036263455464305206230066324445065425546245524150531124132036401252240236331610262634652115256225360011600554121112615215652200651344541001636340120660146104251412326510130524662431353414036210103165152314320561523431510542461026442232555432340336016400611160653062564060133425660304646230655630532453264224331454035260144614204535440130241313615552420065211335450211644122540404234532012525123422262000330640454642223214166616023461565663643201036260216226630312213654154524336442106555421063054326642105635001313511334215632415156351424013651011534040555435104413333505640521464001345636042545506121516163655534342064523662504241640443452431055316510353636100013213635502322433361406045561530050356365203030556155410661504412565162332102034666043065645401221000623445513636623404136366224416561255062422200432310112614416116304142463420664314656325060666000414244626126003033201102533353331342601532410112606331411420063326500501055616225601443211640544220544536264303302203410204463324611250360441415533013321351300545042262434530615330345525603455041361552401015621062124054201412343230502333165242125264311040134064036240054622345415236264122423623510432012335653242066216443105031313563003612120421613124141416020414255006615030502104331055420160542411222265216124565524505131620631666652326422544001423433435112566365216233230061113052266232555565166240001161205012245153631460521402525201161605311564322144346262604401502435104643455106534530636136633613056531012633225536614151320344230664252606231125502434102400332443133354545540445661015253555101432315466001634660532345330003101046663023045442460325605410514434523426640511045360133315452332005334101464221411221431423443560660356305406132242220112450361420226632301041310564435121500323621413100313501314262142245520366214140415024244201005450105653055131445323026315461526205661663305266662543336331140422460015143516305113613423636145352253620316400061322463300403063551111315210046502600523631144243146352236231140043003036160240442640235105542364222326011456120150226252161635216302626033046452622326102556423610364151564226224565313162040066310544304310402045000652352032303251516061163464534553153613362432540053216512365343634136011363025403022006460106441036264351046024145520141305565506456424300654355014553100161204135245110142100602300454663613511132656435223331125351120311303602546154643220414140200003044425553341623453455300325256501243525024051024625122563505460005603153635020450651331216332021543416500640023260554661632540634104020152355214351111331366635105324214020040632214520466152550516526113106661361356162614301236421550312534255125313153434462626231564313241045363425552042410230256423025306426103212253163236014236224534232124262353243404336334645313561532233551434623162120310040600250101045046123356562664245361001611624115221636221024143314610512430656350214033045060555600455366203643413113244064061452635656155666505516302525640210535004452403305653101226254160265512602335553066432534130116426255240345416215255102331305622345220522215003566355400521444063511260563510406065465151014114442264254144365620453302426421162653140553645030605062251244014654525015466162345255230302063463626446501241421150153603663533603106361553345664400150002044514444332422122565026441266235005264626554163440432245135304340145225115611445315354420003546151556526161332236263225012232414240506001406242436416612552521550463635664346426115440030541511466042022346033346401313413661545664133623003633545024254216123423630011204041214061231504220122650122565036661152546144366360055610526604152414142162665230365353506106422353321432561541662310301144315460264160065253332003453404655315662236236062035636410000541433433056415452656063116646501456146445002600065335411301620420316306056033614165554012655330240101615034003022606204506004034625246601522623642565306353110531063213623206316522100412115324611602326314651066043526260206335535121345664155606410221514442306316561063042140303540324541523116131456160464425266336553304406033551623160412020631022406251600052522613326611405522444156243560655125321215440441121645552202561642044126464412306533052213300244135645262464030003630410121542465550566011124214333142442202330505133341621405433554521136632402642233334451141356514345330426466644363131512430525523502356116065045021363155303215064225525264133200344223226430340252545651126500604335055203153314316122242445642361206151661533636055522552506332255366551260233556026216155523352652232311346540326204021630010422264525001232543665043610205033140503026664612052423245635040254052053430335240414610340230104462133220514643132164204415341222414652612606451054214531503323323041504343620326055666033026321510402313145333046603664322136265243130551260661352631150324345645526035202266146564041345142514005522245241415442544046642364051010353031560141006266240345335130600364401054525264511533412501453164510125026265241511236222302243031354563533514250206322664545623242406651346565461313254231263645625543551036651125421030004453601462342040460513313404534625163355533241546532531630423031433313063415016502305112066014226061540245103266141634201130212615213602226440413215151215553354140533415542004511511341322262440124503652516641012251344306205553130555250602002030451152431201012221001602022133243600455036022332562615464006311630525500326313523025401455303624223442662454101252166330265546513010453365235564052462016646322411430242141232430553601435131266421353325362255463601650662516523032523105642563632251015230453021214546140651510210662122130111033103114653463441400654115660532043552450360612054061256625665351025565424205256553340213240254401402036322046432362351634063013400540560464560252236400612063244051444641166433042306636450211560161506655501264046005214513402330010515605011400304252600513301420621163410155610405566314034553566614101440414103005542615026053613534663433506331251535154200553531250661451264644244014151320345530664325552335265234362245410150436042140045211423240550042064252053010234153343520026520622653341110025611142516515356146511112063032522041531206365660302531206553310011321505342150250514561116516125655054550323005112162121463155354132420652660662245502221564152250054044532302406102354530546312266502055456506300446503011252601225632402400510336226456425354240656625136431134531151111554630333464353364255101600312040640034513132653425126164624345102310524465566115234643050006611634565244106266404552220260026322344554115332635251460414502566540606123004231412542502020153246561631405101330305503022223022023516162105525241303162162326660314606416046140300235346060305353152211102002503046221553125602006103356141535155113220223504246534113112441561445200230545342202116044250433503610562044610300001065542213313161234101521052146156565455140225205515230114405336065063514033522301544214503104551656651550346055245266251222123231522150505436265614304361006664444100620621341134065142552313240351303332136612105125332225131650530323160324126150241123404536314644203622015153200425022022226344323250266140521251056160243243416264612344042663655303656455121201331141221053462665220240015600132653133533256205364635013151623331603211106506533460435643401225120526354310325663613413321425532245314134401112310544666550120531201534003434122052220353054552161552206015352160104436511624066251534223406664610016662356433556654324614412353630225642545121426526352240642601260362634554423066425234130116422323113465015043604252153132332422126521364561133252131435552346561304451015202225613240650145025651002121115555520560426612645643013536250435255333160631045055604620513556125405542436354426034025140066453011101552254033656053366413354424403321405635106520633521325262245263623421024464120351406064630256142641632444635610324612632422144332642052010424542666421354346451634220560255665500514220516600146401220653152560113260211144466463106324052301562613234366501256261244515613264216160313052013136003662404643522051665640524351450466205064644346311635364223223033103026131640600244321321653244426063346641002266332200641223613055306602106362426215202231304613310225160606562260063323441230536543624306356313600534335624420246326016005105301213401060620304043254141353011231663346423142324556605106225166103032060214606500001330640361563540512661166613352026400511224142326612024331165206430162460236635542430343300433604500440252150324121040251505535060416332253206665046211216451064460326213151421152664345431006002534031020241603310156313443426164364330663521120166353400141530515464351416545161113512565510220363112624126653420516612060152334454414446435343135645343330415454061466060063435226255653443002360562025243546410613423355061145031115610564104303405465223411420334643403114650345006345065230220450006535023242103120342530655264642603013130236550512532115021134254630345465460230042644602632014236342340633061206406364064046435164316042203003363464305206236062311255625524034540326204021400452114242212652164653556012354632232633225020360043012253421560416516311605361632102031063444524406052415512512160503152566302154515441504115115355010531636540041641612024240113651434521410544232302203523153113606064546104160204223441501350203113460522212560102551501554201442115624216626615415001432523366131233513033234522252516542434103506666020266444144024435140033000154033416556561630234456124350412151316312355021363660463032333646530355640522464601511416001530155314041366144526606044062354031436061442443663550214524253255022246054203534041352635631354444433644303425406646651326515352025541440013025232356010441435632553104163355416462610352525523051633134455306530511351221636535604330063315131101315135326643056064001662444241040164314634050552513213521116425505513224554145600021214616462045351630456260222134350214143552231506566636110050111423531222346040165425550611035631546266524431522062524314555411145513452322222416253140002422310620010306352163004042552430330332425262004521233632505143140250250166441265224160332120463425536565263121236365305042134462502122263013163562043025324165412021061214355622265661631061441121610011030015333156433333043661251414050251445002314060456644023142053315403626612024006536014603461304356545236445362300551355311423520103140053220243615025356622652215611461333344464213464325051401635332052121051460334136411021310316115563006634164500532331356354305663366340034302505305530514334010234625006632444502434102404162152551163001042223240550043645611332235463223264660625434162010013440042460516001305656205160542065415430536212503454361402535205252444615051221241664530430460525564263623202403535625565056503623365022042230665056012005246423451565336533123125636631315445054324303254446560631511560241164313101263505504101141606316062222132350151266214545464140426265265324521063313651253516554641004536221336233465024022156243603166536501134252162126142140625616456453436344061033600222506612151262014253642436503432646050264443216133555600645455355513212214150124050410355336064450035005231304166061550211123032164111661150503534104516051253232124651242343535552241004015320652102445422641553436444015654422342163046600040210303510612302153165443215003510420453326454121332010551352215644306116564411004025534362142530403435445653216520023405150665625425124341204235115440154025634255434360146200322026612645154251313522453354132456154534621334616562664523602120052205056456305056043062414420443234462616550145536013641610622656103003335125515456645055002506564360415205314253430361630523505362103536344553662430661320345524002552200215312054110501250656310145123642356105136530436306054546553221243451033625336326303314212145334555410261253545513365354642111014045146363434415515164206356635352356113145264650452421314524305032552145661231612241216413513503133216242005425066653243622001541616342642042133126563244365503226456325561453531323236204563662102463166400311113532311450654255462033244313302331305622645250012206425205352131435556332250203416201001334013364006551523323422034251544536124664664601010620110115504301642251141060323125223424660000151505631260644602435003341323232441144432345001564533423262542522202614643056643164034034100660160620563423030064232623524341214662525612144351605360433520500311131464322033101114561526511151646556341555360143600414112321062105510216540151632652343400052652463143322610353551660504516161000654542024350201156555462503222405340465550645466201206640032262344112034136336662663163243216543564214416233343362361654340412620650225321143342043212153455112400066554040506656540420130300400103626442312461654425361130131366625625606305243114661353560642661456154335466266240661413415145062532020205306200202001216605564241142504323135115560142351654422431310605440150303043336501334553543662643406531132042255326106634546154312256325630336314150420412465064514442664400342452505262641024541023204616102666535424212636663133554652151312566043566123634636306512341154354036224064055055224163443343016554433251431040523626022352622041603560666251315244146042134061533651153245106302640130310252353500032434232352502366350524640443600066665204261346254240312112046022010450104655150415030121153335201432206452500200201031610612624520304140620505163543424530642602353244265630164501153012404666216361114643200203154104254132245500033256501245512253021640166003351211602406643053312600651062026115221006400003141546045214014424045524150533545455404234522052232543665040102341533234656130460043012254400424605655152332356211434300334464366342161425565046255123461045433135216112203160256644321053233235324222060030504215114101210015461632403421362446406622355242150366462343052421010465620324121540162263415604355050026463046665363362312403632151034113541541546035452116460006250425143603155342005556601061440310165326066113404301601345441045235153004646401234000535316041111132125100444526324336664556643011553465105011502321346062660326040504644661134163453255011655044531443325631530311061324104153015550433265460424321165365020553131245120665205404350556014522503333264524615361141415434122051651514105063453112413356026326223010421505254325245230565401141453241355562126064545626163620440226141430060141455022265644413540662211214110112651005213613045305033552131300601413435560223152265013362312120641014215160013124433036065242623461522513000135566244043240540036003501612523160462645543223144626660011345035610400030022356650663045225043501521015253522315635563266605622014213064231365046554462661451063622101414351563500310034545221543445134610032602505155410452532520211260020064321142046504415103226320030262063263010523156312623036061266425046515213313604044246035203416324034563636446511254346201432262213623230305202551516302004066256645410053356433305124035610165512051642451511061000221666323143434125460120436164110555426560660154353461130503214513662646023016123023521024405103220240564260323603040520301230342031335032460100355432241205052634360135660261446122606465245546101455356160514545350241154534216142555265060416621230041430304315240446126642032466122464045220406056024165445612364104236646520515244405036130223605542032031363624424562650646144442522554015360236654664346313221204511540230213445122621000256150255512042332051360224262534213245536631206141551062303463332324466215423135641236446665260212604502346262421123246526150402410345226305605424356101444361663550650612316532451511151223552422311441151024512020101041601142436052340341221055566100034165514432064341101643016333001143034415035431333426301655424460440265540415323161141633522553106612416520432045243055060520210636530246024140456543120442263556413213403346511611315013103622524554604663312523314054533004134524205504121003010026303663603260622303242240136156462464400656335361435503413226416142602425045031654211605240312145623041340153525360464316365050542630134261420031101352614246623335621062213153266621056401420016136030356252242155254261211501556506232562406110041306406456635541301231625031034220405362341411206265515663450053012446366253624623555342464663012103511201035330522455163625205211213463025245224513316460103154342155354241124113043415351630444434614316665230055530504400621201015264325336222131164300312622066424565652043264420065211306205345612030533640540316666506165123106510635443001245113331511305444515106424440620345665246156155261612000554536216463030205154433240323330501203542520245516503561543211533420150416416226223645042116643321632535201231024434012636435164362652265524161452650462551262123004143000644043232323454602504125561556626102022133411453453123515652401616611420626630553551565520210246143210414553554611016124503145153435600061260306561014254105362226642335152634416166316510245353051114523665042432054440236443360036361424531416105444453622024226535434112264414161506212364336664101304605132220000254243561162403505131516440252335222454106002251443146233206314516150250425246211303124222116552515416106014324062015260534511056005601631614132346342462150334106156515526332125466564516015531520250115035251125642633406626250461124225542153324110434146623166402622351044521056365045033314613555423545451636362202143406336032262656542113325613635641625456412462443610015220132266021611441242265633331432516263102061311423336200466233433464262423116224246305622110353034656310011025142566323554102422001642134111611060366604606506166506421360126305450430132221562656161506361160553533662105336241640063112002151101626245252200313222204566006141440361266124563402425114555230224416161633243644150663105261226666022612613405112620450241665252656501651266130015521661411062142335001350114565314661052142256051401421222314541623225660325045631353206225001332542240552343553011452635152556522454641604140254416111355261460211340001401343501456232521506012420300315602161650455525514365506431315565511511236500166456562142634664402125222040661446421016451330153636324316661450335512364265221441123530402155506110615265614130133424366124165255040016414563040360561143461045433303043152423232345466363661453615054134505363626654616102565654242311446346234153320150631445352042014560332624662515613233226552362150345632431655142363050425661205610144066410643165144310350125456224046145630116625306620216605245224141130261036500131546065511552126555266223002314411216432321303350145511133402310232331506133335442530050540254643604456045143626554234625115500336233404234136600125150654662115556412660225401630553316410555660106601052354450653150455040136256203614205603626032321332562512165430152330611316235535622001402464032035625614113006363104210520042360361160643051631152223454635462226236522025053545411402152502033263340354564031406406104601315324320325131361623510022053011120265101143331640156016364250554150155355401610455365515451241506421250053522510436464260504116411046123661004031331426662554325014555652141426364310133416145410254560001142651642046106030232102234611340153551460264333230116644615462106245245234300546266531464241162630034454562330030153256032011431261460311626302456606040146362463251533145062231125025302422125402555253533604630305045500255643445355405236243535501016512544330125430214102066516001162335150331615002516124406542223614032513531525013313546464260301053422046215155426311125525134126436331164125361005625145551462014121016043135443543164612162604455630662460622214621101025122541605205564334022251625356342102102341043104421543052260051256322532062650124052232434441110035145104445626433116643516014455436111461013521611220446126642025041255661505413450052122112200560043135403531410524121356035244622116513201336256664513563120460313520421240340153560440056646040102412250425235445641145500330514413162416110063401615606452502460520240662255313351221453101560213422665244664222433453414610321412142616006136360605162210523200205563010315216124603160042662250516306465100534631661004166632245344352445324124641565022240604132535253413065304432224531341523416066605061565263143633512601121304013035103061356111542526430620226605042464111346256523231442215501135046016203350554540326203035411160653636102054231535263051532263133125054336002633032111063606333160114204334105605115303615462316042422464230424311336562541635656343324046322111420315564635433622332113013422215120506342232143266601343435224635641526361320445545331420260601603645130110640423055126132125232124016320550431530204510024566063564636503505464164222010603635365153516115301624064666540000115463461351100532614132006206653133360316353120134634401231660200465252612034620412660314401556130466622062654420340055542452521412244341053312016411614100233136142436634253242321412064012303316540204154642125565366655521052055235322406310512451520655021230056202502365326402601061316452556134126205233451465260301510532101145622314531526614125041453112242604304236625145634661664656500016114504245460233633002541352530506060521426124304254156122201325223632352565003542040121155235101122132655302365523632645411201323302011046520026015332355031602566403246612241556626102053636266520056004311424631240514426106260316525644634031665251530321212433434113633360542030663534541013662214155526203643061412533216233631404015646601531035654061360252440120413150223423353050160523035621146463032224043362414502333334002606002263005213205412532164630464112065536435405411444446606566131422640454013326406210326313464166202132242033411051152505416565361210223346626343331020406661644322161604364656451644524536250430252302233650320565201513230413254463043502304235335550466163511533434004610064314253234211053610410152165642136621551615063240225242116261064266005312635111025554263650641350066040166111304422242564162435003033462055650025161503161164345031505240450545016125244054631220152203535253352426642222204056136610410630510202641116544512360654016162511015315550405420052556115206231061363121306503356205604564254216153444004363423413232633665653506024655653614641450605516512103230445351354252210442536555014515104013101501202235300626314105210362411453455526523065636162220452464523643354450164421515456604344155165155654436335405131254162105121511365623465266133342062125462061240322132502635056401560124543105411606352321120024432653245104524133044124551421235231506453335315551553261155225515544540003542066335305462212204626341651305566432323646445560465634033141055514346020616343232315115356412114106142511162016344512105523006315154144352062005156113644354632025505150355033520335166556202643521011330253230424342166452064264321053233640452204002213341144616102565354035314151442610626020365241060305562304400006004132456625035364624656433110236456140414131232605146361130460652314526556353556614101232513254430442332340235522155123043155152333144242025254203535452454643025203435026565121005331600462244050566232532320352354101234031224043623235524145530223616020632631243645202234360100455245156011532316242253431225221642201646442145126620542466506424166133302506225111024220240343422363516620051023550465240022536553662560646444333510052303660542060401436261003510044566031434564165566600463316401661656262624661502665005252210453062433001664412232616211200016213401423525011331002226562505145644252032444104233243412403663222434140210152124560560613612613552511664654123564326352561131221015314426115356331654662654125206403352655465302224365301355545323415130632035462504140301525102416046102621653344625505300456161442423554231651236234541361204065244623321544146566450463620156650600600466625153063053530006263526344136233045445330144606412332510031255430441556150610601321111301652231355165243144224332161425431515552601612055646343121646565310051066611101354411661015060152613362543414502246650102225401523303505015401640411011545365640562400000554412165125002066000000533655602323335316161202334653336431151565612300515401606355623650016263322305126500161406200012201516222634445532106153226661534011030663405213061352602301146051164566413156312363303011222202504632301522616232120223536455542151336653223532422206056024165534531235165424231140524121356603165256406030556234131651612602302521454565654636513202431132146656523253012506660144043465023066115215124031422533232602226053625565313610524312410455341626023524226150262415256006302545652212121361555444601634061041240416536113301540056312332545336315314216214225362433014313602025426340344006131243113215231101352103612503135225156131060316233613050501231134610412362535235436313031045150503141610631664623260510030513146666165655456662045631441210220153123410166500161641060226530531165211260460212453422446211611453461361640440452160042312044340604542533465221005213434501134245153601425342565610126216230114644006615431312351014035215035615620146201425004042154100010126205523005660452202624635034152000423154254013640260032064632323241663641015150661361354040602132451200153605331516355303166413264435434264023043421466620356103366462262310220345023523404542116410010241211206020000052402404543145504166355526255601402060206002252134026506450126326425550660206155512156645122423123523310304032601526244161234465163046506504035415006542656563256164325434435562346261032123232162222066455024043425464333411465060235422605254014162443624445250051145106236402306425216611663130015211030433665113330563661534411400625653555635151124140315430306143325345410226530643036356126124264224320034541312460434655341400304235060133261550102011650362401315324341560634623612514156115660650243252330321155536453112140244531440362445616246103550143600305042144561236415652401616463462341503524462214634031665044000060060230252145056104254251662452501050251246562540422443253162324651063030404525524632163565232205434664411206221456646066400546630246316256310165426562510044202203315260425426554226561122063364635251556335140533620126265054244644124216562632030235221161066312353112550445262421021015662433112534632343315306240322603251266456131425400226014464244265400152045436351330354665125012011234424010516665513124304125223633145665205150412332651026064625604656215511350131221535252353026021656240323053661516435425006011641566315146000606250415246363403052612606530525222061406254314613060133511434603343615234310434452561351612121566622403431304515141453045225351361061303216051263653012456246463556615164656021660326323332245156543540245403155366265141504265515111501231501044434134310115452626562216105220333501131130365414543635340305645213131051151435321020112010221166144112555116162120661311510100352210353114632141632606421623404615356316165424252062456200046423315302105546512161420011406323633654645600433253515552155214205256465266005661134561523151364412151436424461515015006453551340346530640425610636244000233466242540362452420252541001264322401233503056610511335115333514605250050303301650456100463050422004063566202566143245120131334161345500223655310165644463216031621125604106021643323402206211225146340501442033032355326553220626545023143246414565363606415160646410442246142313016035423564661124626016553104302645114101210042366465261142062663320150631165132013325153032124132456625545656546325166245256442416111610133516143104662561542451425203123220252514040341303345241056563640630531052241116316050034150351565620126362315256101450512302363123344310336116044154342226545143016615425463154000663120431635533515350533151524566103531326060525105244560641251402356025136311630106302036650640046564101253552456345541302356362461063232552212436526541321625224602054103556433056140366013005022406016561631366413466220036062251326353623520310413536132662062332064162000541111021066060666124300141533354344256304565050202236165331245303454004433536616624612545565155306533426210030521321154221235640112130164643261644112533050004456452062206533424125526245365526160644135502552012320406635236264565343341103250335412116320115431642222333204352041336136525266424441641631462620023256021330645033110403165044014656013510524465216603212456546161261003255230240334341134152304022522563123541566155110231460235065415000335065261664432334256424432346502411504455562345022464361200634111542510450553604036544313025341160412036016314222032014042415226142404211154050540502056300645243063663340313241533650653654644401146444426244152452540163422304636663503541022604650520213115463342502150166111060646221640211203150315100026502354132535411601666100663605543564646636520163654304543302526112032145220453134503511352104254311135602054312165650553062233514160542461420304340142133635260362233302423655355316033550203501546163240515244405305535515644535204206256664513124334341103536462466513202431010502512461013351610510356221501245615010406552502323312160454164332335150340600644414666606661563166310125121456406233226305213533626315651035420506610552356561422413121251516352150401460463026645516344332006010155220006450154164562136663531662215246643545004335120240461003430324312300234615404125410515664345200406231335362062462326642510164230361622446352406446612430511562004504512536236445355134021633351132215314661120223032163024502112451026206246664362023423410434222161043400116133514101663355613350302316641252231232656116263223630346112342225030426653546366554656446536604201644463222532425244036044116303200465143462660612512440003332166461305445505330454532641043466001205063635344043465055602520104241565404602500646040464226414253352135555043401061131513455145052424232543626341632265543600022054422325416642603556305101125410364601615414020652245046534324041203514555334615156432515465406631545520466032022544132124214534002404636335010021441352155322425104245221050246465540451646116421432046441614000423441221632250113566505415445552356416142446534450262424304006442246650241230620434420034441600453442060315142624355465431315302662046546420414555112302635363611000150605545601501613410065236422043150464262450033363546103624024605154402126614434163511013625162236633412353163364260153361402461164023044566445525314223241166250042441346666561015204524603221466533315503634414024264615553505034213624403613022365520210246145603326256312046033633360542564331102313214665656562540422431046625650124561506125336115650031140013146052362614301223540315256136053131450043665135503161324256665151416031661100316402515120446010626453015624436323310064033443222534152524153500300126624605623233453604213564541056622463464501412044636001136436300025546403636621010531560416616665264412311126456443605240663213542662121233401515413465216564620215146004431100515662646002242526610212304533233043645011642544652065423051421360155544530241356610460106105442551456224404251304141553452316225135231626031106332014165145406124115600641436212351325565151402126050205005112326035100445465422261102440214302114604526665125144044444066231400463051022353601542212565520326011125650200363655456266610525163550343112215034244355053625110454606540620040450465633220014330112665414603304536355504340132545320664151225261046453115251125133001501000201645312321022150452605143452636434635055066626342241634034561101243033620256320351431422265230210260463333125100001312306314344453045542431611312444553454062641125344544300625132356161353433222104500551003641152354056102130423655162161253321335554546636361030003331452301556606103650526220556425311154200213612412062123112024465226515450124345266423230325056462445016540162343225362445660455144240014132004606056462360531541623230135552215605531154464104354524642345011461123333364611245161523533432542154001626130462460665350664154603512155433402315020664566406622355055420320314321041454662515613135204212403066353456456140414232530125044325316231542451425104065525065003114002442620621053446560001216325653356134231152065626046130546621322512036653200100231642065630231650121252161231434312512146045641304062035426626036251303056661401541014206664460564664540012530250000344522346255212063666142503043345152000635240214662124154502412452015151611313065460545346535525243611133423410320165314525201244160014613633625356055526522562103656135116164511344334314260300322624225562422040433446621245430462605142266550146013560004000106544162405320601563065310050066406050021334055425246643136564332240001144240460501104226444214512101433615326324132236562512425635606342630226553506256616601141123212445053052566510545526043435063010606213663165530255611300664546336636304353311461253564226623312232535026550561300142225114232556536604260441262005240060360455145562463435364135564303142406435233331312514206111302231132510203524661364252042446201340545616612335001451105065350663211254461112633134161461210343346224425501134336163646155510234034001455100001526406162116115631452033351124611532123016453254243550415530444002245644004364404406325435150662000413612625145534036662154153615213403410452035514354100450126002603340021361514340621623162056451345640615232111546152054552055363115326010260364525012400561565064324304545122642616640052636145060143150214163136412313621016652020223622136056625533343460361613142411346440563102234641606404266122624215036641363624424535546110123322655230340153560410136622113123260516660144043246510630320312322022323312160131460523605344656005646060204232465526441202635454114336105344422416561452023221062355126554314431632404135446425230254133163123405211450361003644334400320624513123436620112413264544645306226050466043622642265606666046540353354521410001542035650212522304303351151350152420304034605453460344306534652115025460134050466411125601424362462222043426650236352156363015036510363621256412534303615041350024560061561642336115100000311456234545325243022001640255105413620303453121314645532022050550466026330054320542315400620442266464553532400252036415165023241056421340631004323645663011215050643032461153641530630236052011166451664115523004055135046605165534124426014341433140460452651653632415533036410460023444042326501351100653164001112453011561433443515344403121105503521646232266101645153045362026035534036136536156403343666124230666132642532214621403032023322406145323453552365320533421212625661425402535203144340403332344661612132204513066625656432242452613041035566253044532606526156016224044010126245360160611646326063330366313542311602150251164454314220240056051355500420023451054063560106043432466211442631053244063253513345246623330421460366014360056511155263220611500556623432355565601404152110460263415620640241160143006553612560366640411351645211216244661510220355163104045150400506006260325365025464563632505422263305144055551533034065426632433452636102334504301543225005623430524256265064616124503145621503456344005664604155526203463611304646502306610404525524525140403445416433232614301223012163256523246552646552444044665140053520343425531345220646263232131142336511131361401330001252200123405552605436301061534541556452416000341220345345064416355322540355441124565160046454520255652132351433340213266115043231421355646355623603366345350553514622236355105006411050604146162612050664644505552050641245133506441253631230045013564420333301346220336403620313040451625611404011552564201550454362050541650004220652004564162152030025565412261360316251606642204126156035154156306003246612554361462142410355334125623044266002561034530223452301163430141125050544033524066613666305222345006213201351006042110506332163525463425115222160655264626016114110621100422156620346610116462266202525342240141450053435500432062265324363265652014020245261644515343033656211403350204521430042411555653322402664636565163320552122465526602652322255054563524142221144204540263324464601605361441112352510003031016055410646251635115351002515401046334656415132415331452466060433645222352203352630402536041331421626205321630203324122645322452224622625331564414135365232032451146242325034525140640304020525162450355661435624212206303203655340034133425201516240530455351025241331514214166212410213401234462233115664624123440601543355104506134010651350665451626131545434651300005311252000310021455043364662405541453366125035363462402002224336101604305413426651550042043363205263526053551664121010465620444425225515343560002431655142401024122564306141250652314526152151240363216356521303345241351503406054031525613356134231412026354566514005354412460411063611523646465035641434401060446313104101506153055263223423262524204335244325222462124343210556404123255156461223005312345626316005666154440005650264222663323503215034453652614001420614264635521645051261623235164615166115040136456612060040053226526205350443051565012400241222514431041165612354102664210346352524106014230333403224566160253211312520450431353664026302235200523340525310113565315334312420564215403326352265554554201551422113653203062346404323244500216255030454420064024460040524525502250566644423543040355546154566001544041460301030253623524565241162042556120164642335062223126162012245012656541206012513222156563533264436306464340456203466310105163106445226246121452212016021646546434020401650541256353310004231024660450044001014444262631540436245626164561125243664345326306455661654364232022525155113520252224621024522133432122623401245050604635255205204524332320101026264513164103623536352242452156112620460133350416456105016456355015412206256023660325424102014311005564242105151146123266240002423203035656156441564055433461266554203065155115350261364525240353254400504612423000331031463034201504030113433042034304005435104142112242101656661052366641616243345303265431563035125265200260622002636101616302363561236426203442204114635061544003634562505633223605401231321250631313111461562516536321623636045405506044532412154014015360236612603065636305042560425235445332162336355635355661422533232322054346605656364060644414666360531314515206562604114336105203434255306361152366064504161352454235222515523060042222625463033211406052221001134266520411555415650550002141514226365003336642024416243043126340045633440656525001000503616104641544664163025220241426101153433550606611522564012345023101623524624623341442243253344251252515042612110130036634554106554124101602006605622663465565604406033424433451536515224442414043003144116241054230605136234551531656525635402214536220401216333355320436360052034561460551363262631524536434610005564000556154144631040632141260344556536044014400650434122106001146544053432215111335120466306335402312100261556210046030266042424224140111454453410254135155265444315005115122414660633101312522425552331606444066424012053313445120244032004656046601536245250043554256316564563044042416201455414516551440620623201635664532321301416563410304356140320354303653021451045065563336163502232436531355340220015233106550410215162115101032451342012152263112402544030154663455001556465215526412532464013611262160652454626662144453103352410460553016433133042332650445266414235066436145664202226634032032062602336063211216544333233051310115224203166312644564462063502303414161426013416456313224602361500542432611310505213014365420351110642340404131152442536345631461062236416526561344523233222341221664621523533336244342322400613344446540021540614514241262462364545645664233642341143331300622634156065466434631014254105612056101464114550031404015646141012325160222605364411206221305310522460666156310043665135461305466234442241651345220646464650356435245423523502445603561445512201010005212244104525441013232125422040353234021501605643146504163026106611453605556431021641632221334504135210064416335024535061053306346005651055211204425556140663162544545643363640402160120114641026615455465042635254420265311633042041325505401065415604161556155060640021625235340513030512466266226620343043643442454045161001046103600046561124532402515203353105534303622023446314002366131205064241523025652053305050515010250634560246246201202135466146406434235053565363202512666013042540540214543602406254420453160635125452145310656464415225163224656445152234125230063352453120535220231146666260410554314246033614524302611620042413544033232550626500056546426325013433140523601454464612640046466151004142061121321541533410523363046260516444454100136004035161140236135564513065645430163125006235550603005156306210004020456043211123115420001435102615320254332106300552442255301241556155023254251333116655233056600004133155640242634644250613305506620142111500401144115660535414662361562554101344335551024356554011253606365044213546015655304053553302264254055056152066120104102405110641036431054411631612135224453063253435501043132156324253045623260122244024602142000265160630143263121130555062302510463351556215536303211553356524633523444124423214414631151230121126545062434653101545021266661661611403004355050026132212045136222664234066410643305144131660153103563254430442255653136145664606641116316050663101251250316132421322512036614520232226323213111434401060225155230656144551226300660031130203452115655405203221365046436300425031344530455020432520335321056426264635362365116636340251212266266465535400104453013061436266640163653541134214464250022540260543333052114521404153326111022321114032534006400255262636122206451065136033251543433043612666146465341615201052603665630210162314303650261066322064360152510544121261125156055516542124136434502655533240330634412353144411646351211062115345011032222120603133111413105364310154653535564260524316440204404266653151241424653330003616465612360025044351404153655563344311361061361432253052123540423003450161455626220235644054362411553200333026154332416644350523261103301316265112442106300105165234212132034211460164530402236206666255420152643033154400245532042156361530621455606565153545350556333023512353540450262050663146650632623556651602635006004160553434100555036155135144442122106446646611414225562626560253353245456262535423664045355363500264554651154643656354040524644400205241646514622265630440412625305420033135055651003424410645054241031504425552651345253056232015620606544350424241616611665100446556552440216526522334466416436515213130622006302035223630433460322610051413313630545223216403226622303404620123211601264202556222430332141250032434150631066055454634055240055555163402514451166443650202636122256363051333165634151223454446304666531540230213351526344116514431032416110063540613602533234023550524312410005466302403415035151456406233566651514165320010021062355126423365111344631310410042222625010100052113020345213066603614526016424423204514600553663354236220236443434216130115246626126050336445436323244262055305022360516433555310612141120140116362111551651635513016135263463400136643106242525101165510635034444531033453620141603414133645330255450443155060141531610016036516512640446623316661216111432536100333225044200123024511216236213332500401654143545513540265014354414152516522313624635520511445316653016315265501542412142554640326404414012256312220016232011241141204441226300420612662024264001314431102225225523526423022263266615311355240136621034013416056265300540636566625542506646013263502654521512633535640201313165111041320002306620631336540215342145653316143411240505610016312335351432343422025051421523344501624303665201044144053520115005436023563124560602564314255110660006232646616026202621565342652612333365002043350030023204352563240254013441661331502355456131410162046161054033500145343604325060601626111662366465422322453415102245040432441440333633142261144246351514020101466552350344623032300466530104401262313613432663042312054322136231443503460316300064465110033331040315134145065333045144156054323151545154024032161116300313424506065425226444054105553344632251665441122505243616414620643322406341164232643620150042365401636502034324335342432501126313114531246164520462102141551262250655431633623124044512262106166316510501254562240161560642440120413221551230445534162606316256310656201263622630521356031661100316420656355431443161361401330015061530546303321142244104525156554052052601642444344360130410541453633046352035351556604124552261212043355351365245032155112032163266452354536300023430030265424660454030256653301126602113240555415254161241255556424213603320200225146630255003001460434023505006625610136544421243320413200044356362350422526233541515003544113244501342231314431165365616225535313520314640256262231431610266313666051040336433155446610446625231213515231126150640605132005022411156061253260415500154645644104334566156520352153501632516560304363624562005624344324221342410250630124316403243335164523041455410046533550206162464036204635055025642440506361553521203320231210026315633441020251210365515052202103556240430522444220051523445513604464223444226316044101312521022534513123152322621456546636251115460203005164060130621625041665355253040504132101355345305564410502630010025651311133341203034150510153353521326305516240233646213131504001022031636336053106024524243306066411202410233404504032400214265244305512016446551604443521615114234650450263625425615636423433436015161210434361634465252266120600611265032240150405366350534424431122440362324460505102433435661632445235460143033055452113036413645355053316320006541044415605614226402066402056260430113346412621511250650533406221214316256155365001306405652500255016145455035543545452646055264253666601415426623632151034002561502524535305114046145630525024605215022342333155152333235242261516542656252315256101336263156531640251510231650121324041354400125220015263223423060522210044101323213221365046232045146041054145366431211331402201566133535520354012016210653402022403135360014401623455402664332554405541415120234442461324303511550366561503443504451225011525410460056356630322060635156643606400446630065256253324445310516024236610054042313432644020106014346164506041432054024126315446655026313114542010046042646221012645212451223414406106431442423320112512150501115412106431102001465146341222413346222443135035014260622222134310662125605616245323533043343065645653262533112634224621364505605606643211554055630555433436240012036032410032151651331310464344604306104161322031524504114631036666314132651225655222536552425426054541141504430352534622334324442201100335543603154504406106312621213510660452612166620162526044522306034530363551305516324043514165460543011103305311533641325053434401004313611233644150060313644241612240160620626201360536105135505515552561111410134053066032405024153640621013555531066623525020243550300242345114103305550130065154150123260432504335624660305422312356611445610325202640141662420550160446360461611462501453532256554434501524631435053016130316445116103342330135104343663306610622050651133226116021311263226436356441045060213314100053355432025611212134500523434562404104145040625222060344662621441313231340505304000135153120224562463005541203542113303002063352351411354154155512042332145236650411662530660240662255530501605214424202520262415256100442022045051230231035420506204460106225216123146425230254234055526026252420431134266520254220403543630042500553663354330463520340220156610613643563120330431141016520202526353560631112525462134225066356255153561231354664325535346455523653313501050122304106541622365036644540053525056563264661364346406424652501556553551335231200254350103322311056245010642011315400236033445110436304544145415245240615366230610303442561042414303003233030145350161131235102526141003526213625105364303162646411156453206436023231164245421155114461554111605263245146353530061213321543346444432411333424444550502023230313314256146343455336511266650344051234440224310331244664515553415240265012160001461212050213420551041133112236163022334301251162200241105016220646366362355343162336600324225224461131651350001062261542514200356233662223002640523532512634502023004046240563220653256341522266430542343534243163105603300162641262111431013003446541425356154523135562354053145134556401005622026300614420066011652240662124652303504266446460454333521214301061331203264152130600203015613652255111206205412012620006613320603144065136350450010133312332555446344512600561431652162626435521363641461651621652012654002104335263430634121326104451055553350102554420025443365640011035541535031465254153131203102253641316556066553142100324422444625222115416566443341035326501564526222360135030555310623254026021323106531200530222453223153562110535460354521105136022422432054440202166052431335122143035621146542035354500630254563315260425631233443161055235656453015624343125121413316312345436301061352443252241155541563234021501313445304523622023645351556604335355203512033043113661360535016244346365450553241656344441623601532000412062364064332065326450103465065244253510640502541103506656123445010544515041002416225032504013635535044201003042126452020644421426042644331133144062342616562004650454514632444145203424433032153043033631532564154545160166206105533060114544554435346056064354501101046364666465546212326233016245345563613026462241044643643140223531125113641214325415430103352236143566114121204132013630314503636153044003646560450603354244150252106211213001615213146111503523042441550406115024542535402045222165614523223622003163462445440633612023165323663050030656263302114141510201425161252655602302254556263562153551232201061104465060442250641326610420234364300212512610530263464266515236615231551420645256045664516533043640034125620544254065501665633506422060111412506000140146626046153531646432641032463414311363225600145661510345526312243225032450000102321562340150342525121553542613043264142245430334260540431106663414112412533443240232566335634360344106014665316023360103663205235612662611215304212251520410011114332102416645510352004020104234643650046460434650135114230003605500256440414233245426434325325631006206043400561351355206145311102416251133322154202641321205322406354314344146410636065015351114361652063210306460006250625342132423644336005224141130531015602146303222402454643025522121213642655422650336116044614224131243632331006045641304052114503653454155642462124343505500021460564314655020432520434342161312455226124012016210410165202001624434634003660556336543441515061361633002640110606163310246451423240103054313030201602440314644060106312101055611265513502355033665050660144622151554362063130406632346246531406542314450360435634333234662001056222122045364120156421633246014650025123052564405514221012633053345051231313503165612406230256154330166652540351020112635236554613036552233533220140015422436203423621334526442316652056244200022222442061266611654353665544100104220231033535126314650523101630231422323134100615614230316262105630146616041040255132521010303112214122254206231425362152212066060511612142452656564424400065433462504563066665110120222504332343001016652214041114332541433564545423040504125443355333323602550506224120652154466462543615561135013160155515051464605353150441613346600056542262062366656565363150655555452023255432200433332531225540400435202515265655613635140151352426634030055665642206311116020153366162333211115121421520616235421612216650146216303103131201044111060153360420545535544650134051030610552211122620332546331651663166421541220242633504300665602365633116630643206616402515141242114403610116635422314636202061323011166146161121544160633004506655245603401434454641433633061324604111365126415405464413315111061414464013336131636421440600625004351021013542242514360315536631206363614245326103650013422665244433624145020343502651555444601611220633615434222651251516352640334432206203542661003644334524160003421055640411514226365041630261033532105640115246626120433553565340202242526353560654505532433654344155452235462222345434302323112622640314225140610041464220361231464310453014136313004625262331030651022166111035115240243541654620532430460654344035100343001041026235334056151366353262414010601065541314501615231311550530365203035355311032542132316431300044041064555320004632435563531621142366615365325610254631216062231304363325616660561554343426320430120132143616262421056035333363241603653024026045001003332161031202103635600430336261062000032616566065030656141460442604551033656301505105366226635563301220663026521440455005210420505303322354154130236541445441366642064302234450113346663216226504605035530543651022560426345412105304534111146245625065325025524030123431420230554353606605341164366521346225502156550646302635602226460105023334023014425143600050504504346611044544332542155450215614062541655025645342400115016611100322636244016100662162325500312541501616160664154601104346153254012105200305415030252120261104044324512265016530153424241561101402622656362035655524601165635061220226430336004404532412122021615632216563453300206143366454463026666426265646124001300054344421341306436224006562403606051522225026402043056146152553120562651413060413452521443146012502220206545240552603316624156443264446620142062433246132416253112004530553420055514155106231416105444315460655166422243342333334002651210053363406104124635251556451430166115040146042534152524260362513040032062451220345345232551564600333664206611453605262646353612605033641365245032031353600163111252541656344441150613616322234543432414010420120021013626041606460061042444421160106666003045541446631051401463212530151523364231610446454546250002246662165300104153253625413616101326404301211306536306546435510553150010366623234253364434230221103331043162661400661455351165263335165333464002316311413645414466402226415313344041115651604661040346536451330121325601404032343202113641445114615236063534621420052651124544461054304622261464135650036455142633004450422045652243305050622316003456161555243363016616300062642320412401251026055453335244033303406353354351365430521125304301551411353610030465650202425611251040641021652330121230222315212216000151645144122130012000431630441064252260605455641541342100665426013103622064325623331163210041144631206413165463623364643243254444642360646632244644631602655616060522002625005655061505201435526343264130050225245435404111256642454016655016660524544155131646336465661332615004052621120165661201330450620413263326616530033610062551635210466041223032021536622562454646153325401525053401405166651063163253012614612401531212431045320264135636424263423012363606606555433515401314544500430634324364532652246164426332346055311652460415415566306431555436031136261565052362020336300636124234542636323051443005405655465052105533136601061440034633323245362202421552126555534146103260600226301600462244404165361133514053365425463154630266455115350030013056661401131234366206441635531223005312244162430455643102162365116636454363232415511203214401623455621342250662360153203002640110023231126212002101363062234113061630411546026521621064310364440635321430336146215335216233532436354303236301404601124222406215523123312461346446436432265545424166135256605642653465251453151311262530261521562141135120014034656220651650251000240612062444535315026311502044356363624411142030534012243102164251456162143302233506143633500546556620334461334103243441141261650306502305130652401143600303563313636114256315031422363261143105256462565614323503206305665101102456354344154061066414463366515215514562250551666343120412562616642264222550131020355212232433343154443065343555041635042345323656526535616400233500056336531021543243431420346353664436221530201660423255213006423515512434662400365125400665061003050621664463645436444203156406160534160211144040122000220653545010062206126413514660005556342454166326556634053501100032315255606556016052344262152411145642333053643504331456201631615106205262245425623021025244225554653515310541252503312446666155603362101450556303306610433400023322466212551164055112622042321125250160342334010205452256654511453104445221622320064215243263330261230501025606250650036104114621612316220402030130416266060026622005341150055425260610416356546434130343114115423264116504133460232543142064656523515132244431016532604466215423265354341126622300231412142616052132054105056623253301540056201262650500066312046344332006266246056254101420660112413264225403554434562631603126340045416322213334025121224262055305632664523540266433256356255153004120623660616331022640314225260416064606163041150160624601553114633543110454225522662104155164651251451404043403104562602152416306605113566004261441613116463430365250001112140250550430413051213105604525142560166543163463242053632006343023542021002162634250412365662256440346341631426316405453640012201202252022534212540116053152621626203243306633241321241606520235103440521362013521005520235606052606356661135601053642321640252416160655405135650421212340661616531466151013660035613610206510410154403025013512065412450230542040040316535033614212610112414425610113635140015424425100454166332006444342126221225530226120423146162303260146305014556031645643224553614555663244560624212620623335653054304220634464656000515350340240366133262340454514611024206505154252020526314045436213303510216323460222141652554352233500341566521601022645412116150615035542455330316216243623246510323102622242002351141540501411015345150456416222250352044000350426541513105466426054431036110333426641555266252134121110251143366023261351001364403221303314462415261161203065366161012346504261112152345324226052045313126523345633366616552531110033246640002513105534102445615613545034160116651643254663456042065341331546602401040644625345364524320130306134513415152154664032065022313565661134043013564123642264414161144112164300613636062532164630323203523531233254534244644124316355335101015522003233453604644605646654464530621124565160056661544463344065654504135210662664655302236051644536300023544055414156123135464064332065464514232414061004140061042444460265216255311463352506112456451305532212440141153363626344226166343542003010062134023504312124041603146550046350053410403553325611152556103455413434455353206616602155521231252242532631014642220332315513154310402123210103366055156015263221222364640426612433522611430166662241440410105540300564142544631542632562002640523111613512203242024345305002513312410043120546250003511113301305444035400503450641611122526142345002565305212313120035163561514060043046263426336036326142550236265130441333116554312025524624360265054215134535115214262606614020504201610426025235126500264313320220552315122351616602361440602343066514451221266166563525521066520305261512664021051553120651011452560006004351141344614242061144211646244146436224561256422002355105521232526145324332331502160050556212605143344322031160221116021064523312214240535361454134532404612555161104315040512405535566322232222650031016312536401334460466442205422125626521004633032144652004251566522244550622442464401115103154321336363404543332510426023240114330164600026100366230313436025405626364344034063503166015612523320442262666355121264034512411263235054636403642060316221261151355054623232353623256241632400104015433115560606626555330331124014533622353411243031601345441466652602150621236432321303350051622105246411206554101234031363153142121656263205350533151064501541621356454104540012530260504660404645452020005650264250010005006441633505400104453335553106143003026545120234442643255353432645010340103054313642203612342116010661064310364431104542245130553225242224305055604635053052143423521051216353356166040116521523131634500504015604062652535521613061561113405362563253503551642016050340045463310665164052450620336522150610063242240500150642116062102121535056315236544251054603455043404665115133123436664431211261532336266354613604045361526262203116602653605516624150365200240265261212264146512226150112311520525166226346161103321235055236600165403031335525032125323361401345455503361115352343151554115115254336354136414152146541300340602424640335163641344126404323236206041053224561231440130401643024500210462061131600323035660063301541240442610602045614143234405654442664432505616312304352201014452654312556165526501440604533532511104132142650666406423653004103440161316463260062450442215562310503340552034306321161513250136030611122110154661004231360144036241640520014401301220152165355246015630133364265536001252304443516441610645222440502561044253166125215450635264316562635015320550144465522153445605323626154213560405522613311330601066131025333056545024611435113612143201501233254330260341441654404021524203134440453533211004341553020110541545112131416436003220342463553145513325424430432636362313254106314546446635660363165304212114345304523515302604502346366641013014551113343200205563364354054122404362326214225362302352211652456610354562136663566224634625000034453622642265556521323522266332353616104641245350610501306143622141120140246604540346132430356455523653650652442503020160241464310453660030455444063532145522662104124401411505560463506112121551126345263613364263015236321144544002621433411662013332536630116426412016652001260033313046253052455105052563123603643452636422503555625061100352604622635666451634100426452063653650435103362352303054660020402455152333651526164666343160626624210314165000434526221402124161065101410012265202613201064656241210130105420162220632203645006001402651013534602241441066625502655605063212210015012222364063265660651234344455325511044043363622211246130331154264412652046544165652134501431241524614430615550050342522364460423646405534635505531635015112013230530363606320524611625335214434411632510054202032326434213331612260452050343516036645456454641515061652660255552024552160656036222626514445504011643351641333461510406260101500242245656641552504026623443522411353234022446401456443404324136626004453026650260115231226306132246532321024640224242164204623306433115665014440640046661505006505552240105312126230430460621615206513402065250210065000450611334645325502455334534466056440430163364035434531536423605545550262305634105065233355306426550041152666406204514616156023512650513511023524050465651346414462151340450660250516065352014113660553660442114514046154535030022662633460046464012326242112324605132220023102323301031521611444446606355241455343301431361066312353313260605253166221524501412044223462552160666604651433340213032150344554466416303306346005666401636511636211150256653301115503665631350105013510640502403146440601413631301446631051303361462115516465123363626344530521434212634526362461244622303421622633153211414020642406400545521543641660251405132531561601121102363546013431116634013452321524603126621605451106365656506115550605464012105623051065345065235131313001032221304315131315400040304343016564364552655222144451621252660041416365361222111620065501236462564003562141552135121316610165640430341102124661234601062134124215236406633442261305411243553254326042103543363303206112653160400140322260025314031222356521546656213161066614036245054402055050325555453542036530112206035313023456302162410603212340642661544025456540351463554423441542053602242215421162225331311262234125632363241652453636402032606050316051340214612030566051153112631550630162603164104541101530503311613541254630262611251620605346545466631634403322165436433002322300660630303402412063546300232334513534602501505614064026334460450114660635151134102643066401336663461330215351402162563340432605331424013631441366414503162150042365350143635435306424066225203545331235216226603352642042446405410306354501612531444530541525021511153101230066054252235445654546306231106416141004130625134313414042460313513410251531632240152445066523554620201610150660125513324420141551015644154625234000535316465261504000025424351506133335246031600456613142260223616020020254263411255044525105244560466435450063600113642063666142403533545226611504323652614001252202414265105521123541134214516516355112660211321503443504223041065454110350660106312101046252623340146321255335216233514514040422616634353521051216133642630130342162260442046123332216306236622660065444236606666406165603166105636555235030062263005630601630462531112003035601042660406632344303466114400122045166262642401252163603660430264644116526020064103254563021035161155151420241646202430130354565350340204010261260422650223323630426453205015550065561522160255052331200126145530605500143031011251036321314352523400626100550536530451155421620122556360241356302135403550466113044254153430135466564662201662613321442555542602145315004310100162315265041605613064601255516124061363312131641320543123561211122514222020104021642350251246212213565465033433601240514142355341452244641535236250344025515233036365551255254511060416314312153405444554112350356300345332421254231016013542612010225535623146653434053133061465023663165166515404612401514226560465203214100262210003114610552032341502441133113040461103622544223253324000525620115434626666111666513346140004060602542544442353124224056545530160304012252666005646014432615421352225331544230660202450412210503433363123443645442533363615100120441553420160654631565405446032505262055353162140254656625065536444433163045154135532136203416364020032662145466341631464513455261056532020604111113212410345226611624035044253005052662250516404540133263263124360344006131624210210164125140234335120240363000255450304334511410001542314213556442061426466101153433044255561446425002253016135263405554152545122501151622365036561234450105561126551030651022301515233653243635433403104562420030100635335616605236321144331532114133221630625552230326031152424241446143563524452023466436662432334311650511434523514614033506124220313043136052365064630561131151350230300361000545313405613220602103213031600510023430120506106233500053355665216462522162442441333050424064513241326606152204653103506061153352605400356644656622401256130200202211516435066434112213643246424664132632661305041256610200663530634240155160611015236435343266163300006262054053624114652066022531000533054643542220366223544016604336161515126523353525635614201111101665520300300634550010362451301003124350402202133036013635233421402054363055234533043124451532616225553603335366132323346066040402646311415362133061114041026301320221113624646004406653664301640554143154025035565213023023022311252463355365020100613510560100063516140664105133506601560236354532525130142642036204565362245414200123343210224626245362322646450530302351626114545332162302615313612342122445454363103453115436333321302201214610216362650200502633551123501354444001103654051661132436245126256153543606112362211160332645622520550333503353535022065045623126506246406116221536453112500330524165035360333566026563662666302065112553435111543101446526526531251004445230560542435131516440402546436030646510056406210326452022343624311321525662433112560251363146100343036403636621520006352403565021256355623603355216450555060661150663162544402605433346340013664161241255254104600564454005350544515041135023550316611103514231610446032363014060215241632134023504401165215254400262144020642406366226600603115242424220062141326520621442214301362455062610362046435556356460100211561663201642226546145320215126236160555134452333366116411151625322011113442262543015542361044622561451416214351255536562534201300230442103213556450166521644610216651050141254222566366051641424306066602066433411016065163544440155026234256254221210055562263216041532041626616200613111561344353604502146324353543543654626113460132662320526115650530343615601031665461433032145361213161005052514266650316220166365152604532640020154230263035361206626226135201215535610152621522164663554166066622520010601024362443604254255536302222534666212003530231560361202405630203111045040065011026344565054113560524650045364630224660165235524041102620430625566363222500211223550003126411406252016345463130335305035240260140061203632506242452360023040261145604634145451344015223553465340360525611333213666166553333056165421514001316560305454303532643306255032112531124305461014000650641241020633451313244543510456023004633052203130433345354422026305532122502136426314012302462314342262121410345444100043030162365464235535401100535256411363521263353114031464425620520450433433201443652405346325346324336664561014443625233522244456045143346316610031346416620100455245311013521053463234331630106302243123002301053156040214662124223043033536634535051261623235225640123454564336363052114521431062425255642421366356630322250565632600241622503665050660152402435445454625004601124222066051135631212404163131634500334116620140054552155444236606414461435632652062143521440342345442546235040644141135435262566331555261353305613606515212146451152146016300310002646212054123312325450251614131543521462361254064241140404531064544361504003655666441411412606163503254233103663530343135266200143161046150031066251645503643212411461212360263505410005413134252363461214503264640423614104523365312141612633020131350233036214243443335500526664403140001604062411154426326032135635335306562035656445344150303111542051254055446511630234553202234555064331636064105232504011306214646310210616354521454560234055440661533414325244615523606231442524361333125121151066231161605126511015655151135045133163503211153662446040430531646353516402150321314641556152064042016651340054216030343145102206021556265130142416233231050661414250323064433165056500635340063501661613545606106645560025213023110205141160663504153425264130332064031633630154260555606330226254012565132440205101444313415212105061255623622111243604164564513354304130424231320215531542233021426552341553152543544022400254355206314354256430111553553166056153363343011423401632261114365344336224665642444135225531652404344644613256164054325423052561214164555664301151663550650541060022562655423464166632245021322420315601153233612503135153062403203665064004615404125166166652615450241241151350152535146222316461516615023101623404021601240415332615101165510033202002206063515664661364346325040136314462215151654620532022466621640621552316004261441031465500450401560403332536630436416602566640616563524452023422143013634544254621536441320626500126665462430621330316625636263143323104442010414022321031140652533251443551303256630614526316000505600411003402124301465154120346200220332300641451044604633143224242543212031205421411264223613540646465642216260661343161203551301502603056564630552405365506664320611031152336202244501344010202240062542632144421430554434131352004126051553354426450551306330113066424410501060135224455520362364240620366151022255516065161151660130616636115613114055311265041311221153654223134560460105602165326213341136361250303234400245556655534010233026626245546461130134623446546002105664432431020614032612343533652163213522225306046502211602641501066355231210063451563452151442340614363502366461052634504164264063461355235620245462002520241655654045042045353352352462105356643644443012513544602301626214531105545010410315003534323541565453401413422102615103003323433463325305065614142154405525553305640366601144220032465024552216164366200233031133320444233055606650160641146133214106616504315100156336160215124066460630540062325046222636124246311656112515260242321240316641230514015212353003166356145545042661332053356400534651050161231653241443146233251155003334435244533411051152162422534322515613102603251266465641012541051566434412311126520151516142030403466355105006150401364552462462330114641026110223211163503444455146630255436064004440642465255535044201543620631343046065435300104153233124613461311646346350053410626525355211642641201405132531031661056346643666242455062610350406441462650012665146646506616634563364013544453642066321644364114160510162301056504302605164336030553005215261106012212252423265015241360520411306136546626502646322211632261425454535411200015512213555541540564210504223040006233350522121065641431200660210354113506303401661602210021435023606531364563032650052213533416560003300010543234421233606542243542600463414341224145533161545035624026502644104045522002211422064555254230662606614044642334054516063625366253231201162662060624662534222523265500204552200602335653506154112265311446530404445530540123111206052452262361230513155351054262162563633116631143224115256212325515234620512242262633102006454164426144341143414233246621335411563142303123566034035536231636211522626224231064636210545662205036540550535435565463001053030556630140311333462320266113051104023505201105246054040025555052511200063642513501143404152066113261015000264141056022313426050463622311616332466563042031101533155345146451604051660420561616624140611343416021456365401042151122236602132300654161363056165315103244302213160422322350442544653633620160226131126165453545356465543545623352211412123343631261502321346515111512220631451616233404234241246415650541656531225221642603162336145613142543552456345452004062345644360521313065460054534603441105060416612060040414422432561545546504032534006310334536200300146046630065256015565535500304212640406632346440351003425362541366446436432303652500040355332561613061561166520012656160112116555235030323343116536204643551135435262654624306261663456335626635141233500526542651410212241540031534310263505623140162440415461665334516311325035243516513230363113225263405121313310045323660311303600133151560033410404203264502666460120666315556164014162635363053014404240143615514454050611532200453135620015614225110105524546151235551036454401452441565502246664634333253326123251060505415241250032610054565410432516435646010562042021161362644624524004126551422232211610466413250303050333325544332644216304412613530666410144663466040630102242532442412350540025454020022362640053020451664405655462505035364665644044330030646363410044522361434505033665504664531056563624144543066513266346112611415532045253011054446162065534534442136612405252065415064435502336010436325321342261431065666551032445153114325532513061316664246010215341601000522306032663665606302526632643431065435045214413365223603360612250465513506454245635544166160634253644521103652443221541054501645366500260654661545533664552045101255541443611655644021506515141220550552606623656234220003524212455226206140515050015236630416316463232461015624226044466223435560443620315404443533444062240040606266032603552422311502504252413660012515022240604612102233420164644213050501231002260144654130235631335362062406632135454534653554306534652461626120505322652623344251252426352544240025526260141603414340235050025332444531335231200520206444224653140653001041026161013264026554542411112140250111525561011340536250033313046023635460106226300560511434523563564601056633155521330316625640135444523350052655645051163235012445320310464416005463456336545452243533346443622030010121005413005225431325464532550002122635360366141430553245365112055364323213366664546325323522210360402063355134210435421545345120252265310524435662106311161440535334262526241140662233336536313003015346264552441543231661645232340361443131456505304666341541436535231013156116642113124516556425134326332664053412042054034241500421031525360255510134016445354520546660435200354002602410022456346352245546402033263161232200124516042243661646256643320430610353006505015625246063006346520402533466545303453441223105044466644120033631410121601404323055034143034602202165062233325223130321512524164014453451661442315122424025442025462523010360035341434266511525652114563634432163453302061011425114060130210022643651553345543622256266062044546432256205234605425244165221123160536411633161461646414245645030352614415012124364160013216105365362325106252033101615431455505314033134664134333666246140523005553441665604526313644244110045625160400404035135260215250632035543032011602364252660204455636666550345625466303651441623604065646405046446644115102456211303124506546621113253525346626343331451266205413461041234244265400624610632346232664252662121233252436111311502546010664644505053504430551504261210265311633361222064513364533026625610136105160242325435010331426042644423144503623533405614301211306661352566055043041303455413434632535035525305245513431116634306016304651461403350211561663613533056163626314333642066321426514102123501244531404333352026562320615103145026653431451633436356560634546366050525013403014221105130540604415244401230123664220520055413404520161054206663523434502102256551250326543466344241111404553466135126152452155343342436131431623623016134115316235022026405123026266064265136144240553216124110001210602410624133341316131401446321115136216050423434466310153522324144300412333536134443155012436005425333152352004111443130311253251434514660263616631065405023260655264544440156465662531400062134203042301642512626561635045131014046342210630646625455361502133054136113162114510113006116064621256334115444553540361201613040054353104320261131460322125003222563633603353603625322106503415061133121065436252544016431010466000615414621304600341215346235443605410442242542140445020120002163152466224624356662311041123420005360651431521610501251124501434014210542041262630055040636433620354052113235032051520241564224051002430565133031033305116045311205604526553535021355053636066652632065235424026214300462421502441400601045333352632560532155620510243166630053453454116254553212024535102123652533002641134163453120201010422211655255556412660130653044302040666162466506424625352354315204543632552212436101642303640151541343423410320340504664155205064121565012400101300366304204132551065136033554504431554442124336610054042223110562433113314400435634333513663532653630654645642653465512131056045535320661642016050050525631201345232152531112003061242203120164222653606515212231044420164436411412241540031203104644102656232065045263564310612455501662115023414315301661455604163325054131005213030461065353646426325160456210545163523303120444231264650101030166551153156216016462360663622465216201215502241463452353102164314662156603503252624160140235236001232355202232245563651265364011135664640520403234146442321134026521544606162125165563144004510122250346160050050042553502265416400402334422226451345015442015656553601313160011621440225640151136206662135113605653651622522636534661611133034363526125401660542405351624555422215113252020555252312365356001255332443126432025404405266650544666151650106151640314521136533235321005166650504115243002346534331556536666521630552424526021621624504522630606033411034116405624252625635346251635516250563666160012445021020053052101540655050646056426342606150404052206104224052516265135554422206605655236044031245036111403634510562505653542111230000653524500303223454035636515240124354632304543115415554054551565414133415561125441623500614066252423250126620144365640021565542113362356133146231506115063244314146443023525561212344012636566425101610104364424225501165501601142436154161060122540163052224531341443221616016613330256313031045513303546652654132161622446352652165646216531452521125601424451335064424122251444554106554054010654125154343305060141531204132000431343264405010642011623426165623466200102414010601355105531525145315134525142560166021555234004546333603643452246031266203560104263043136052461453202114645115210414022321605101623053431026356005463456151031450231061245554606401463606140234456114505251500150605111011426525552442130221211256160061422626501304425420036516502142000205243232121205515250054424113040621122533003551040455616513110614315414664226356542355104554633636454055143225305534304453261004231142366345621505140542540445140666103051502064431402135251266654364636064646552023014633300662201333151502021654660532645063443222342412545312400022620045311311412644660605404052311216656416200246062131022162513451153065203015521041451022460140506101446113003505265413351114600211661024641220211331554160636056136110365235463201345453132621202613632153240225005124623410431253543440330054361004065046024605211225041104414303666615200516512143052514520053653506453212132313405460560601142206235313412120021120625044123032524653020156020231211123310020041040111635505231012112001230111015101424431355346556024622020611454243356624253152430104116361252221141335535346642334643621242020405266554606024151643546234103161021055140246056325554433340640200330315146534445644135326316106243246006242464445246403365424002352606262445314433205234034124324062015533164105552341606664364656451062251110215050314165125012011252246020540644661240215146004012441600136246222201253631230310411656112410160205604161556436126661461001603654356362350201060143431540023602004650454562221220406554131450010366623112625302616654316341231252242106651640563642250351605451106604066323436506463055126236160460163003103114065251056504302056231401633654545226653431451016621150260614023442053314025534204402224350214616361455044434353536445312436301634231300142505226540062315646013150353414352525045332313162345016145411012033304662362230455510243455102060546500000366641121125045046156033031011553026600513566024500236312201056452410112524232445646525213221425310404213430343546431211236031616162450323230564214531005024366403550220555166216131155521024561066603032655612440555032340222360264656160360040565631141046404656545326202441365266012041566504241656330566664552606505161335212111622541135422231265263424366222123601116516531155561664055034242160355312561206003046165644145140645245332664560163334246451045536262520340266245456540336016361056454626540101664240632041026025023334255652506451222620103205615504461031024264316320560545403610651042132561151552422562515141241266525131510662630622025165213466530466533634554664634423213464551501112360103244531126536251442136022322554325333331666242603351415403624436333125333266161346002030365346311601515231364065136450532164413433510044353250356545262554100141016635061260124605245631530311210555661026053451105660106601050615652664452453624220240343106316646223442401054103556433305115620043110051564613633625434266502304501356442354102664066056226615506064006465341615165126404442252623356164506041334451104351463244415364120156016152313123425336441521562141632420536353263101462450620336556250611036565650614303466114611311513555513445230002646212332514435560516433602440415461435333464463343635653414315301561145052553420440222665304625050506402403504116601520363655456264531442620150642321132410232460564622565340266651404134646540635322304543102643445653400152400243556532621166105050053661610616015222262211423520040601363265444413551603300464615204062451313434403266444503311633134040601115422223024103545325053200502314013541303434033532336131616603221004650236445016126115505522305616233151444121615666563226123626560024300145143526432403645624012144604442005266533112146432161236136352522615224603560243201645504414465212211363543146640446303213213244062350645125255665342316545366065624311303453240646524232611664106461562052052606125044462154244424066064333050062022245664335566605110115522405136541120231036420351222501300336066432042501544620162325343522552201024255411460055142633130253061215322621423513425005643011015055410003150335652512245243146436522316101412202431652262611621552163014245231542651241556514114240600541115512405201524206065341014326604601626352022545624026502452325316225333463542544302144306540163025300234565653215056501304535146506132410410034165514560056016305235445063143633512504302523042236351663260510030166655131205614036604504512536626460022435605552656352156363203333013421034635253465565604216252353420105260366623316661415150035443205402416304544145452034244342163324601550530365342302211013512001402006343023422203323152215061000352604622155506054640012204510230300361333661164105412331231303256630305530052166533451633622030010606345463666145560411500150605243502146105050640245424304144305023365545314365326565406610236342556120266546100502131015640410436222056350450111112060106146166065402013201506453414223430256511420250660032536210564331536136632412016200200454105050102456340115335164140222666324124463405054112642525160453662331133004605651464141446326301035224040450130053200440443426520062265602551353654140004612160032224611235035033111300612314404063425401066036660561024665424131135634441244642231002153235065536120632241536036534431000042141263246214661616154351614662315035555546133250212052162406166414310265155505011656223262043030116216464461260306344151250510522420312612625430121520260163234156121416333400362214415406164216546005065650142052155405126126244020632601163240513020502456132436126253565136504452544532020456601351421145036024013321126351064062200352551301530620162123442523612103006654224424465605633221040151312442031266614022250336244123322353054325453162432441044126512330322501214304546212146120562106044431420431346652412610503066162330302045540166605553455666333441036530155504343206434111614132346531504550460112130402233650320200510235551314666614304125223130050224023644535512526610212225621036501503651036220336403241060142340603342440513030512656302101621611143254113244501263154466541524524063032153043146500251220303535533331043162346562206554202100215513154310632422405063566645164012105623662626424000054531341151625322254502516161452631605261106012113250352412100541306050525013633250541311101142656361455044035041166030502336555621465636036056444100664353113423462661240516433334456121122053620001165211612504601066410643226544433610602424415206166315521254514125055422233061032226462356353242120505630600321415214133022331546236104232025205130255451341052245446210123426016236221206645626136600420231303642256302532362205326520502553131353111332346225066632602645012534040163624331202005441160064506624535321636621161500432200221001415665164653041124262065250144044641106422615540636256536451314341206006504136336636163350516364646645031412124421334116446605546261255414100041363135155156452144424360065516625644400243621065624205611012551164624366442440543553523145234034644110235252422443666345606622455632323015511453326544362140062526213043224556601536064431560161054634022340444511256161363034500331353245652061560120306451255625455025211113206053602035612464151455463165220540520462050305206105652210363451436623106521104362451546336554530632461636203561422163655311253531362344300304041301442561404204150544632312324541002444256104410665313265460424016430163334246215030136256203130351030656520151320465240022656554566663314566526016561631340216333530453323306135116164636212564162031304040333403224334515365146626622662314303650361003332234223131445026313114153662306103363153253052564405110325421366140066141650251000626342504140212321010150642116341004264505106534501252163603056132206001111344224131543521005056004121225242323516513230052254313240301422111005213030255524421343435353641520363655453143653203605644415412632444560025003036054115222116524515363532130420643444162401355031636015153150441531504024401232355163603350622260542106050263114064403661526652060404450044125144645254350104112020134021513036303036522023555230454240001352021311533454013244653651546520130436611355454540060200355556533063603655044645061146262540612506555026326463163312041131610062450533031151450316110223610135335466203624235450056160533440602235000355531564026312121062625511526336423564514014430125225603526422425326154140200041521645366153264065233116423430061644116653303553230260161336636516166311330132462206146050150224231301454566324440113355132355360204420215212252352133334444411522400232136310112534303104351002200005353102602650522660652115122026031041241655401363115312640506420645515254304242666254450324343121424022356013110345512220601435245140130234232460503345036630144244210066312420020052141150521304000451320041513105524352201054551343614010643212133555350115110023413453061001054340002506306621514051561340214436062432116536503001143034341061565161420560361356111542304132544653655366252045631441051504123336641346621132215314436450116451134433432534303615516256114056616025325224442414203430436426106632205044200123311653656154201004600303442561641545451651422101262316431300553511652624061206242365662256033660551506210212152063653650652351313166043026462103213031625430155446236125401003402124650152413636311322525464532550051305406046106535360221211256453124363045626453146565406610006643531156002500304126544612134051333466462352046211422342216350523063036110265063230514343400615531614014404431423625230262341435160414614142052050626401312564345043424523663535202315366344021353044561461115560222341626462310022452151160441455165563242411355416131661360604005365132146166310121514503202145664613212033116451244641501206453155546600404016162013014522563623221644504316632226433150654064502655105666465021424330000216253225626653442100433231631051143520433104501365500015315456616356666545131152413324132201025605431613304434306541616446100355005665600051412534521500531361464265622311233555301451513310665530044455641305603132622262221465213440135340145604436362634020450611131464452633302261050003125121235124655360510324522406410250405214360015624400106302624515604325652133555051450566266666105115663452223432612231112415033225060445455043535156016666026202142434560535336554535515310625646230536444102562255520241152014511135352561023005652000053430216621502121230223116644236300230663265153310403205531312441503543135526332125260323213352643062023043502304606464443321022015312651026064200360622566112022302544652065142603003204135002454011552564113125204504300314413442454045643601525102451121626225535313426462210104241430300166206105330533450504404106453335165333445353150244034634166015263221350563152343510336233001032221441165260260051002342361044622642411404030146515410520411306634051213100212263534415244401464263251616006142261634231300426201506423634255613423462661360541152213405133341100653301411652220051531063056660003135264523655426612602646542210616524021216100221040225502665415136116256336132211263153162523511234466032424160145405530423244120204304032400062145321502343001423521301232355066260446530235311602521342256014402641512426461552043225345166014024561513512223106234155650233021443105662001505104061254554255165400435124336256641140403661420143533530052665261363055256566163511626161554614104624550222040400233611052326554525540361406235532160361654102640403533055232452025156300643246556115226244333421366123540050563523324144013330304422450326136041406206360260442053615352261406526122334133234204345106512335065046133663510462325226344341305050636145230125004644430203130623203221344563313115220535005501060556655220434334010540664165150514613311010153163466604440414423403033215455414002554660412503563045516006225401602224111515333414550356313005313522616450544620455526051601020434320464423436506004166550651403402155153143544605261061262301055536366155120665205334263016546656451602562512165266050424623533555043510052303234101665062560465621326353623321630245042305142132624225562600615616420155045430431353664162410542316100104610544121261362133325052031464022645212451032330301453306011451231313503553200046346400231636311502044314263164022236464046544251054523030546630431513130064103254301205061056145141624531064544203462002213654662653310045323603661414323012366420456210545265013044214250522652321132410202665461024051643332116524515664623520441165222002165606654436452512262611134522151656534401534266510402325013141004141315110403332524302456610625561026635656413100635320042404044041345512023353041035312230315624353616640665040034646234513010233560222631246461231414466025604114341112556431614033012306134304120532456342642624432251464502555216556436034212324234313154264652524256136112622233611002236565146350404535520150141203234415052232163146341660202221146312535100344204503042034220353160120402112106255053236363560543044221411126320443035630226144365463134430345023640420522043122301555351405065202620015500203645112440446152615100444634501064636536634455342004414404531152044356541203015123430313506203415622143402410421526232452366263016332312624642424425033023031445612052544456545445634240332543620626502065366054060144500310063625520261203242445465412101013010110155504210533116212445455231400564162222020265116030511515345313330416300346663440310523022452142250042432665613321541021356421110112131122253535000063633040435055605424460440155315202543015233064111346256661635115366054206040161641060155113501352031041352112451026601555445342204043342336115100620505416502630223520605136234036000465612515605550401654143562622314322341440615350161131445544353416561240622435563531114136454135636362445453640012266124335260345504340020402455154000403056302103516233500053143512555336150400360332300641026463222166031130360553245365205200554116352330315420036516400623156423246056460502131015344561211236353213046211422342515310630543645251226544311033316464665323303220603304166625416236462536412450563102014000041333501413123025306045002660636503342246003040350165042363065645643304104002534140056546132351606235154116646520322553045553141640644533505013522551630040105045041501002232331514311352033132121555426152356010304356520513665261211626305454344312063626450466332655262314510660536354443123056545620660143545366303534001113233312663062223403636554616526132440533265514140523433413626431263215352446114106014401362534602610421002042046041456426564005030344625665234223151323522360016354465052452065552411124162513105324120362142053110126003633421433223505051443120125421010610003362232066151424552235401322055536530104564614534355541141605434644045544331423315312635220532032012434665102443253563016432013460235526546462134156333465251434354562130414013225321421311302143420205603021121100063511105001133624424002025234261422156516051044353523022636313321015064262042161423514251651424055233533062354242145225033326554041530115035251113162355352323144223434004610014362610022653053111221535252361326620620624666430241356610466212454300031145620004220652005233405255153165651124532402165421241354551354021610266313064314424223510252616056064354302561543362114236664466402226111420305320120225202611430166046651151315233365154343016564611551514235566521646562534201556664414145104460461632261425001331515611205536433404520161204442312650214200026013150353225653402664041043622053620001206434441621635052306660003135626111345231646466532212151054226440553243621415125602246524266100105255244545160202042265364630236331661034353655354055451103511141353101420663636140142446130544102452636455353561532125264636462504103356430666334012425230151350053425003442452040021445646523021325252152405601101345202521216365450144405002103666160550021116541414010031500040406225612231241003546536023151410423563306026441644655220364444263503404242504433030165503561352026420341253644016453251362606021660401611210154160006425240164251103206522144426251632335435065653145152602034436201630241454161132355430121250612246143646040540564264423453403610051154214031453212436530311023131051000430365425224606511031325650412060532604521555323452006054466311331635013303021211612245660526236362300534351543660532050535662304443505333524231432364140625423651203251152006443214600332606451221261046202653225403551263464221042615444042526403650205405440122132630166341625460502352340645120033542542405150006114312615213343264524615231611416312564263345622001402155011350406431425323510044566652112604635302602162332064162620234234146010610540462605142345453252400456416215310113565256354022151520335316434502655650143544166605104033320112512410035262150110104630166652540153653256141531334404012243102225342125466224144043123436664261646663436455265520241646202625221624430023044211412606163331432242445453541120033410404232133666605420666354650101030052432321241435252506651404134220563504516521161252401355031630361102626452365542151656534233032206022644055320532002220360125533535605111013660301634520353120365132416154434160412662666041206126240665410113504620002640616546665161456555304360524022026013315421535461564516456145001223031031055131334151503345156115613522625145532426041451146531055643212624536250554651445541126414336136016021624636434264656210362355346600563616460431006325411641110114041632014434546555261614310045552314141245500552342020052444615551565400165160663165615021162562452144543421023500504603204122323513126664662612023551511226140345104452326166603053043355163314402331041244551462323200650616041063030452053120265303361345400302011323223451041442355502206163016625331164415361352604565340015560436223506316061500153620520363643616413525635305565212104054505346304315321464500220242310462261611301112121044205014425033130130604361622463340644034014303342523144124001453134631315322335421442551241550666264564153044124414542313104401025612603056366324646006462542630260661445166236114141543522553106066262504646403203566016203350342110536103143456410212453422562403230500054111100434222161425514562226655014603022001640520300255631533431244536220401055343036253324033064152516522364331554415050111543625105364646664655435102011260254631216411156516016425145610116053152101055403043121126153160626624221444516243013035452441333050032135564550325423312543212031000155122120326450264546325323234345021016655115311205515250453323131664654063530111112060046010664163601515315063230514266126026440153426653304166625436214151236012553353330454535615104414311024115452164512003645204566043041500362466621556625646645464345001531413651306641143431365132331054632411016604242324641640124424235343464606425420051150103666560113300065353261522614556154161301454005063656114513112143563163431142301460100101262663515463230213663264336452205261404360356023130433421510564360160525035213045312503460400454414166540022615221443352110065545241600563624161522315433222663150162302101601220432111450356200230603452431404016115026123340625234546465246145522123353554666155321553656044361504353353506146421261024460513023656415154406616135554155406602635420355263252134030612125115505100152252353534510526403133213240256000465064346054155512511030133111335320144443116546346532231521620052330205510352513424412401324432601303101510526112254305111513004145202626241411560231164635434022066405464636530625142325402224144536023221255233644130514356651465431066660451060061314516166366130416544341220516561241652041124225542256141130055454032620410152165655666004644621161143661516435210660606604340011614404251304135600040025510541365412261360205642154021633335532023446314344123531431362463556610446625121064311030316264646212326233352365546106223130434661040346621433022362162620320564142544323362663521031416501252660041653503402042406451320166521644036635303420542141123555541540664601206652221036042256551250562160164605442411302345016145223045431010614616600643226544504415315034340061556542210616104023250141623646255602246524356051110161510441432356505351412452441412202624433213612460360403342022315421043652443502150053314223636311554410303316624032306136304511055202012634644353413634240015164301365066201540341302255025242206061431344213060143613350140520164134162145404143361443450345341401553540433624151533535334651543234106141335326021464644454314045341445431364233110552515023153020142021441046045104544616065230622660246552545430333265233355164566025110644164115625025130655546111255100250613241132664136342154544143524533504543042461654104111136443452615544053654640250554561340112210163322043465654053145422221640352444403162550235606235153515465062553106311556645015166620523534246331001612100041504623425143232515365141102601151362224503600241454532211026401612666006343362312563553343446413365163320466214302512126524643502641133204210521560064225513266013024256320205421252526114452314224444130040064224410365103132041212025362624410464045523025513644542645401514105063320452430515332411046363104210030354111664213662153316401661534613616442500601166124300141335141016614155345230106544162203034531231625160663326352265204363600500236613124411646351205114453123121351522001465146111564532001624534553036552233633256166653645133013506143633433066332463154263254613604045004345262241636536124010261260413266061561021665103135266200642236135456421050426315556164020633551332654346632360663622406211225341101203332643445653654020132043361060244024401232316140144052402121613141004141364124505626610010523660301634110241154541245244143360644014646555016104420461010450100226304251616513010103561631130651365120436115424543034543146414540213061062521552530625350066015130526265260554452640430336662036254031201625316034034613154150545565401301503053631312150622363236403320105403010335506554463244124616643631451615060606601540552222563250336223155202240252120450630644660123144512334404445355360160610622161155643104605330420526420243661141314521520210062255522656255210520300622466164115063203420231133561411163441042622623404152552412215412613212221556620232202123535105163040450151465623264156516564421143131524522640411313461166532155212400014005364204111405101452534141323163564051234455432244301655114305210421206516346366412030632015366246133540403500204402020245146405665005644521240232163065055052326602054265023654156024553545514441122420610260632304666563255543042016450430203406421165545550213535162222161455516332254242152006261641131254322045311241335060520210341466231652004236030653636102516150632465626262460440452160415663151453335434423355613350162251352340532060151314645532422041261555455420152034561460050642415221106211536653016315311261506434122241336436023231636130264653322014000561554343213256014050054655661321241606620026405236152626221402124161221116200642265022332204653103501412542214316104610646465642230400062301416263534210435421442411114046521620123003551040046623622340015240021506453414244152061635516360334431423625002210402231511040333102014000552445451652035312032164512003122026244364655501615635435515655115046614615155462242431032462460223546023365312540624240215126542405353305233350356634663454024444113234054256313420305430060404341523053162511121356621310546006213263230141363403120652146544120416511502344104142641153513355661330561522035453352153224142343146230315221203651225000406455623024534463520612335213562413166122615603456001663344215054264103546120264442435606404212345053011221036002660466143601534056556621502553034654101443343421361615430326205136666523326525012160000325043405266550541334550133520665166515311225116542242361606215013516262223516253442144624302440561613241335033423604600102515214464626625506510345164434330314260613102112630221666221401015442666364062400512503064524654562361653011556204322303115322150162202306550312060463332346540466122616626102230646524641253335146102525062262153015532252142063011630316260316105400056312354526501616003450413606662361664604465560263262263653024606402622351611606430505423153520225242116615026650004231204436000606250563045650530231664121626031106630653100502205055046035154156514221136555136326263025652053450110322226550154240605132005462224431316424542112241044643154224362042632043014032343202203344613352023510343111613512031166026506510141005501236462236304264550606115332566366051500310662521626066133350522121630530144054534512024553466135155022414645561651310455510243435565326222343025656315521254506222605423026234145502665415325243024504133350140202042265651324161564520456603213612460044204610165511504662022112340010355516054151151524614142024064106164502665506110255104241313126152465141453051415550602046423166130556556135262631146520145613462060114526153134222214026333236204524554366265031032641166430436305660443342164504322133064046330330045311314225142562013343436223304561405445540101310522444433423653031550310011423064365310030461122551305344653442023511423256031103112302100332036055113460033122006466362655135142031001640636661404063545536422421010421243133135063412226001203435065103150441310442405344160033301052426462632634042002100430612164041422041262002014426611140200616463352100315364546133035643603264522132050260036060156346142162656124311266313651623123201443565145565660446455156321304025132016105200465424346410405343544034516646223105463633453422063665521631406632606256212431600102013100335513261555523520034531304136643345115222164541345456465311064615260552451525512433211063010421505241404565404452105631631152223630515322626106426605252210453406045425341524636340202236165522312326533201416510066406050660263300530600324663203062346315245364330505051502120603133121425546402241115605035014260551144615564314022353423621334201321436111364144514103243441405213620120324202433605516624122652026156400356213205015550526054003564142430601645503643431612035506564143124240143615522653105212615245213452353102106143154145510206051166105050114202506651412505542106050263351604146113611625636610625561131230253036463023634434160412430415003636040334200450100226146151554601035551606561335446043111601255121215624203041261115611326515500536636216531065216641434663132121606452534052340111350240533456125246301114110026536113440362623611021366321245501001246052403650500215032164046131360661442000443050665054142222044536340510260112403451315040653445532366341246560554364040645011504606120130022363230555152333201036306350535106661453402334436333060222051264606306324212502125535016060306600111662320023454610522310605326425103653462440533405015021004150505236210516035260514166321136301110550111421232123521145416211335340055041266330515214515041465332642550464422334455146405365515432401641301340012125411320133240401322626555143626542014242024343306061121525234560233411534515344545664114044253463502655155423020024050001246664520021065645156020505060534141136451031536613320423641453125415115430526322035152150122424304621641026045145563204445352422606063650064420633525432524523120442263650450333145463546223133125054053126351106243300163465221005030526126033124530346116263223454061241102133405544320542315125543614640432324454610005564102506345611141310530326404414612532604162222213434111605263311251136452644231666262421056146152360614126165033521005520453050025115036520023201064656415521351206556152216644656622666020664321241146121301502603006602103551445405064435662106553433424316431466214664226356465000003605366161060032536210222330610311406440364142052050361322112602663565646045002660316610343566266604122466621556223154210430425161652242431032541511515204311160123311154123123351015303434456212310062343443042463510245122401451442224300120314441166055454603545350240162115322641241505654264405332535220513442306206131221653414615201444030644330231324160655551405352650044621156412254260631642465611535411641401652245322055104133340602432063533650023425463251546464665055603433615514134364534412465163303645501356340136224263031532442604643661210003646526141450145506340313163546156606120500600240411351061436540255151205551260406666115421503243633524503335326205061160261211004232245045304302055402533055425462312510352550145260016034205235422345266222544610316560424604013053263441335054133344224626566331641263243036316046633535141536150253532142655516100312401210021431215134566400513630306124222342433231211343020132204526630560021311502013303414514324011024031241554041455554412160416631540234452331604001142564160156505205440634113202264305654011455641321344613555423262365220233600263301025554263644122326121343450116530525222540044335363034611235600641436252466431340062044222142410355002162550300055615410246246201643101546501225631225500154645106621256024514635351214325415520562442003533336323534621420065023051323560605263312410043402652612124121013011316610165602550523340125613023411016065123602635005656463054113506303115322004531116144056131431623566035032554235510456641121125160152222656433153612226462356615266520662640131253153162523131006353263650334223655354055061262406662564664543652443502130101035646246022354614142024551212156212335101534214403356210104456540451426640452220526346061661502042142063042434111153246304420442552613220311032154652230254406556005543145020414462630124510136330440050642006213223552040025224653565363631156045252532664040444454630533263041632311532556444153632620405220222125605500360316303103203411420540126404106452631345105225033461001410162644223530320524641150324554560035642115553424022612636504000355526565146445415562451052264256322000355106154244166453405062110642011044332542013455432626526202264006540135202245563200503434103416434142426435041251341356133312513341062555456043461566160434245662513115013241303140111540160554562114151523322146026036125433663120120613140351416201160023163502201304026445215331325313632231456314565021566521540645521455522330366035245100210456400400461214041054562626234266153651323613564246410463205352200130503166554534003513530532521201453241355033465116154545163635053545411321110636065064135006211200016342451536006140625436616624612422250304221235132556564332240664645535333412562300454420064446310406320213546613535564260200162320164410433455616245323300612133243010335220022222442416036530205265112450652401143063566611312054625002264146512054201622264043034111200126145002022115116354444015410005413524053655040166160223135620015353342625262301613412624160140546336364504504615602211423520366324120135324212050404450044643450434251123446600042404044460030403545110351115410113504643450015315005331421631130651460233653106410616454203041261034344562121010445651255520364263634033160005610006011335144424314211362620514540652163605053334033413061464506640612011621213324455363242262403643216531126322542214246041210153521563650142013032532040320655254001203525244446201035350240464123463414301132032406121354055163316023642442165356550646630346652510146206623450065144350125142620262034031441114142033255350635022451646512454111233612043625420243503166562421103335063656136404600126345203314254462116112063511060324231352565555652214340340620005643645002462356221231460552302054004452620000525002310350145216612040266111316012552534541602614320601636636320044435513343425124356331656641430240603155610405406046234450213550454221063521650015253214113142324502653102521214430634401402353033120116346141033651623015441461552442336321203006506220544550336500441200323624204330045066053134311260416633454010460613532313304415656212606451315013103622021434040215250206333160114660401661121340142351425342565146130601354556515536653546366651514021200114424042400252036442660025602446004052141260344464064342352431644021241141204661565203553304334301543346444361435661106126661164026045001444610543060030356335601053642035111133022615011230632203645021246612353060550016435066434550262342513425236346664320611100214350261422511016241140662153162350223523600124055143225330310115504060136326200200454056306003212514464524523663535324241601404134551200165042363413531014262000264061413651306236363115536512043612540624240026655061111561132652310062343404514266426363403315043642000232413424641522241653262416133051400605646446346642234425311324312254306214461013200346026234412366651113115630210640553230344321433125655244042334562415341441611123600536525131012055233600546254103633410315432613356164622324042625121602241412133333251661362316631513350044313263512133603563405115115354542664366621563124415134521322266240365246315601145460353652646530622144403156331535124114500241642132420024424211156531024244150340335414166505444313606206534321240024021013110555233060032065132305635163132530163161434035652012032444264551425444054652011200130065605520346535625243146316104463411431050124130244556150163051500566512444511521254036226134446524240215142452646316651131335655200466506412500354464026126530160461005612543410034331512606334002640420254630300013522246106652452403225204523523244351232133230520544104624121432456261636262252455466336032262332633403520433410561304422242250113310061012621623511434603065334262155465644656050205005605011042241516502321034530223245255022555653604405053565363044042666544122630042153501632656456532643241133344121204132543536655400333216104622261464136361142532164025241305444035115205251600600140264601062134430310112511221364326254221210612145032603115233623606531364055245461523333653632026405123323552022330553430443026600513654444135510505010241415214133543501041120231536635405530423233530410306564564330663636140165466651664114343134410303316154245430321512654240255104241155005366344304246350452220526600056100023241342463511645222052364504034216610525632266646643055321553005412514616551054602426244040106304602344045426556512603436113651522516303200313660604120341553504265164012605120016453615115252462225126630452213064105110031453545233063656433146455603335054341004305131002115604652362650345501604612620442404315352463316152451563534430323006454443366303251320420040214630114414422440503613015435563335436140003363030313520334104052044411612351360064442121555040403333121062414151115614541560425624544314545324534621636165630433651162326252615111505115522026126646243126123514405321525166156563636233432545026542216202124250231215554440623220446125306103556354024160215524652650434222103065546350411115400131625340040236000322654363405052553530326615002201535626044332432465651513046063661101226635115425025264134516453651432003501140650146155614342360320440226141046633125265654211334564031406051153036156416243502226562505301146440034361523430030521321366042016411232603516444214512410564213445230116340566644423144006504320251266603151241424206126620251656030432533112634244445505001363031454100104220312021036313565003646315031422161606554040050345066226346161510135346012421523641036321314464246641305556226324640423614022445013456303265001235551036130030153402626606422245563651532610042356602450021603300464563401153302233154622020134021440213530424412020435312230315041040025314244613051456555304651323310562403230614543146414053533052331312615246216531065102451224034606166156011335144415222416505236450405166105324644300302356033325235301410112164512565110606446416552443506230346654631365524056503455152442501041066263113010612611233460466614232256062542011264426243633220126645234316362660530561314601344350011105336533263563324256461465532652524525464256310635606062033513662223131001501010035243000656102345224356660420225413533513544315432323433020556554136410526523545056213435554403226564266610544343434553020003251145340554241645634133262310622443540343221334535215525426502203106136100206224231312456345222300555543654105346050056004141404441135532152561241502456503016551503404634442240465664515141145206466636540044162205063463266250325321362664554150323421652116022532565334364162660141614354335110051405055165305515401210653203636045646565402321102100511353626153004441214513330136326543354316050212136344044526526405226143006014143314054533256136356440610460135462316042030334620514564425206615431312104344525615422123564463222532004454654210143361530631004323301411250554304035554122106001130425405465333000364264001314636245620022462136452023230313036361530423103353515600430336551426330036326114315135650421416111225210332123502241441066066334422635252340062632661305160415320410452336534010202240522135334145440145246264552441651361442426536401111142366345363122010561520406245164140222361042320251303630304561461115040324000662435361664140056546441024526336052402204632411016363045110554021306103350356634651414530521664143461451442224020421420642431421133262416133342166105264430030231200154601234041413113650330316362642505341600204361602353656035414150464316066614306224113162043211120565066344643545022411445420310354266155212135224156414656415163451245243616213446111524111642265524356653016236641134362031013203463024162624446345445340502004063333360226406323311046233526002126444651236063155425543043600311534324206321516134634462632343012223310561331055446204411035040552135350560634220100611450652462336234420125105454250212062364061524364512641101326416114413665412602514144525633250201121166102412134106211113026164140444641054023003545012424026352424301131440533402211102133025116462545025635520015253131035646315654461251020333565620411243126625260511112422610116652106265213263664520124002561411506312135315353102006030616424243123422356445540442664442044144241240402616514041124634600525524550222656400413452421625456412153243203242246423045650025161324441042335101403521351612121401121301642524403602261102440263241322364566301120544033524461545660014654405340214543602164656123643110222525624344324056056066431425614634003646560263146505226106200004450422045052564625621234066166142345002552366001662550265561305411243261005505304125661021626616200121416126306254263216560003300415655022454323166160553216124356646405262150514056452410112513134344066632412445205130255365220235556022234162145321502406650400313235160626455353561260133154260424232465202012634625215525366345402441415550602631321216030012031443042434111626205145405140060565632266646560333252323404141312502503451643021256546506021661331462563122326551340025116606555413265520533126412303154624021445544602322546266304460523063540032100644513366346014455410002036663512215224613122445256464512460263235061030355651501204040600365106160034403350264631200354650520451465545546124424131415203510145411462215253155512555632034265106346465511650666161314663124340450224140460004415243560310501333151110160002453515312500214414604255060154410223540160065246361242460105035461025605316365555020234142452544420103245531150426152662463535135435105453401621365644433210301224245654612041440535610506036502325513154014643226321015416411346530430253024353241254353404126055016165553564014410034356624154405154565010034451160004221651230544210031124001665414305132143210646445666232614630423523422125045004111364454250534254344413540662055041210046244361005131361623243113365650316116433243412403150356156256662240344643261644441163032021430211466562512425150506430306661366631544041460322151113340625442040025044351255235264222134241023211554055434553365145060335423101630231326165660665224330505614323503165314661556530521235403031335050632122155325432606530451155006635306361311156133020131350444214305501054323446664634333452323403611000121060403234146425404451452423244563266444503634050541145134105225230454240264623100234300142354646234513351541166453212526461535461564416401244264435341360625350066441132340504642316616452534052411660554515324630440652163605464463466464305532155301410112136503303164302125654303515201146420502230301414634461054665520455103216441632156631351566006255034016263531413403006234624535661430432432060556210121204441412043625563126154010634010635234005355146001210311414263564030142632023611413156603046662615525112643160664363105233011046411540015304341414425665600320123401630642622322546664350262646024634233115066102012215601016646500413060263244312602406465215146256333422243266154646622136466165012406632261644526235303423045634440165506465556434300221140405136552045461544405226426543000050024121613344054112262063234031245343561620653401620054205204142326263206254220504623025016161655421233552202221350146253055223312115133225212106125340301266216623561554433542010044556131530600620341334665406054550265320132544612430422633642134266320002104265412322525245232211006640221121411013010026303152201322651002205302541635656450315052466322243410146201425313045151411253305000465143462045266651263560634262461153641052223450030103025365120466306531606351240415365553022263266506301243163055543341266650344441502521042232313415030656141506223160020630566511013660035131200351652503212530015012222421035433642162012254240155160443536045023303621424434131352212336065425332612321443131456024106241344232113400666103051465252132231163313402642525160454462101200135202132452151160213012323501023356026520322553364625041051645614504235343464342400151601513052624256313420305565561334011135024603545350204425526105333403342234425311530054125116451256516362642505465060216614642050225336122461433051034540102624316603530522262425136454503142041044631060500436326033665230202510404064565626410552011104366020511603642451304104511422334353421635244343414523263133253555130610632161226425215165043234300345266032306636254260635414605530653160553034206322466300651120142403424255020536302434566350165031554253525324530421101163114324354313103052113565356440252001406256362616225103224062440164165005310025336334613353222641326245210413550433165551232645226410114640343663613532624610550552420112254333002065102555265405623636152345544246211006400206663636014111150110532032114062665142535612466110454324451106263104603154102531666120052255252205246315213516435431361464031241542032306460101535664043362463421122636234551515321251464414426061113664450605543544551503553634403436126510052166360326066021611441111202651034332404630450545016402101521200404215411453045225044564520666061251245144044444302265535053063023606213201351235245652433540231215452145310633443113661531135526403243335362400120305123444026211213001006156142346044260453456161555011024563561361020653561514060233614013436406326563303206112563602413561101523642146324353434433355000412605152243542600510605054150530466633341316131265215446050206443141425310404406011154245366233113426016236115334540144145516555066260446226312464604555314163356430666012230310360642542004301365066652605544530543006045262631146405334561224016211533220311032130614645032431225434616551054106064464134160020431331462563303014146343305103453263430611263664162424556301506604125410321522106212466035633436532014611564535011531451346335225456330504306605243405316036222633553433140252113244531336453324664445254444044321251440554562050624654434601441135626001045315562151223040500430366022206104601452632056012150456003500554446263363430545041210411042320444166255116213156401451152652446140512003561153661561440334424334325434150030216001146124456505555301154353342563650363301115106642020366040140603155144455465544214343161422120552252430546322412412242342531421335506421525000056165564666364652665151602302650300031110205660565150345563106314221164666352210610563435144006122363556411623545512225666556553360060352330063344343660313535665264626336166512201025461126013013252243141242143522040354536460430551665154415053613045305223032422424226563331143331640221114203112524405464560560613000101262035136106132206533424400033321606623140046256616601520111664500604211051162042556002615562165646441521061361432401366210316452304146032410032243103312461521314610316262105510336563024336301664344154061104101544004304626345455503361606512343465316040016302135403353432661654354365460526664403533544264546341434125241250032415414365340144632116162125165021352512621343034352223024103330046056522120664563244653651632424113553023531161231414466406445335033401242521055131334511501036620154034132640430336043415230552014561345246301114226412415015465223026640612011062144610160242624406552443506616023536512232655134461054665401026243126366416245233365463551001505413134415053652212411253135423106365051350603256152324042301612310050033160036330203623630066331033600356605554333064005366330164300415200615022213361550524661252445201250154210004435203601614125444042304521300102434311132163043153164032153515240410425051326351402536420460165622201666212212535433422054156524445260036122653636200005050352046014266053525635041352633302645434155401423532434060462564633640115324661323525111462245631201032324306335001015606305164354102134360205646124223064055210322423440051414562046430536201401244651164426064262631261135212652664346141030041152341404312654513406553405140112303633202430005462141603140446313403212353102252522532425141343011144344132302224425520006404032333513621260263406461530621310555000304400145003355213130136156462314325162615601636425564635433312201522061261355255523005660032160512612552624536461305445630510223514112321241664115523063321635212016464230046030266251632246525305212354013416056554100465315165133134664515553115035230463014661601505105366163000626406641446333025013512263360363211535234314455325511403222600255046611303300006262261134601314000160400551306330241455331661005456545231013156151362160556314400456654364636464312112354532505321464141446261366004254652013045416131661025213422502560411435013522551301513500515150334516560113300022550252466203625403162511121620601145211002653615654264405544065560062121332443200346026401063046023034665466035414150400251166052045510326603530522245563015055100150543550164532044425613250211152210031346423326210362512260505530460253031330632505350500616110321011505023435005552622161310432231221266623531133451226114461552502241533220600230361352042605650233614210125150304565003252554032033061513010512453003214431101326431305042244600461423350004426411023002053221353405013246016102300364456353653460256464163061100634610542220462021342114124022531554266602165011360522463543652066422215111265240521442526104246142622232023334245303544123443203350641560034323112631324431550201445342122365523041433332400442520463253511620012446330441546365415651041214103325006303053500360355101036601123664326230045543243644331550601353124355513203505302411614661336121045313305350646063225462420103652302564413020616014146526202056063553006014134346440065633102061311505541501562233211303535253352116646541245220262463653012456655261606450533045453601542212450530525600405513505463425115350622231204242422416445152234404230034526530054063550206162104643446041524026502441550406410402551322663556332320412401665152155106541245026142550236515541151104404336365314031222442541534305405362412662320526624111544211306642441545035624104325164311664211310423434466101222503406464655206031616162005023140132630103520231303642366113554536060400536014402641411125564363004010503425003442561156135206535326152206061431312016253135662131056153134222134403626233253522055543145020553632422623441236662344045426313655240546431606666555413265164416321526242513646604125410131344150504442561325233155244214343301211213562256224551433230561163234315541632243000053052102016343563121421064004461220530414334225216641025433224252532363346552046052023536162602153241625215020314623524610340234440023304003261005041621362514313354244442651462040115344652051025522502652003604520552335656314301034533321211061555232335050014131226353135053646232051143002431422236346512563260543402556454035213522136236636264532525430316360206335244536364165463435106525206633443012106443155614156231155311010321264640263330060361416152165323321153254241406213610422455334264544511064415303122154125644655215244641055455004434553445464432212211564612063201324500052103056456625006615546055001634102455412562303001262255025215435534115203615232346650514613025006415505560223152353614355042333620045355401610134222151242664222223564326352350341520024646355664135502552326410434656552032606510545526466051655322216065526162012245401114544512523006330161455626365666255446403620464306104161121600014611502454252521010303012206630225102605544562250551305420400426513044135254336354222112461335652154660135466564146520660211565053036326032135105010601302650264415646010562245165564231015352236160050050230146333045032323053541303434240404501325630253234540060200651321461651242646151614033012450415010045204002142625145532226145561534421306016034034613460062132621402633323611021366134423062041446263012403643216511131156355651260346503455152143062241152053312646631351566545031420432152210623652212411502111522121434330126205411602511036003423413451526553305216211433021556200136641532225524465334416143055566541346436231033555343566550226211253240660516525104032216364555565215212102322361415523514042125142126422522151502442131166624015464551164010032163463011642155135326325513106435564543435604563135504604010215624450150333436215430555616230045352000666203341525144100065134460002446541624525632346201023006155503462624211502533112422163364214215553230343052556606602120360143651532524155310422160566262152665114106550660063012414126535150321662013435424526450612630020302460650441446402155304123134311420630010342163533002656045405200034243010163623014531404445063052022204450350322653531530215455430066351412216424532455045315562001661216503016226402035326501336233413226416662334334645536551540506342232040561366156113122100423154254151646560201232040666001205063111256502004343506304124426014646260161101265654123410254135524531205322023564402506646013350550256432203152451212050213354020452211221412226521440455533352440366634312040316535033331165543113641415210331154264562131610666220166262531000533436156010363533530655224455520040455220004202116135134326332241443004104255350220662201333642145310003353233610053200440622053265235555653306310121514520432253430613430412232331514456465230242604145114161301454436133501415415054553230141363362045245532124550106131221653245101363353112632250210640553361136515244250104103162043211123031546200625503401044631060124660356325313542310031346423112135622551103600342454363542242665066456451015004520221553044006415014303321630201325340655003431053352343333360626335216253533022304656655613520510041242330136516333254154122365102564003405313202013033354650560400202113232435223564113015164621246502600151263424421235210106253041423542001356434136321440450535265626245626511050246402014231630366240336432003334403445204302114615642251314125136425036466163244045504442312015454322033416251256165604250224126340005565235466055051604043200163532436134523311022112643301246130103225066331163261504435004054161110602064613234541325442523623551360020510560141521410425503005153103041560163311514623564365362134435310325642325501550256010646242132615611361540541660323103662326214546450015405603013413364121206410114260242504262423116512415064214326660130410630510153144261101364026001660326323352362645663534404340363655456106062136634143314044110621100060125132215526544435220231146543624115526350265452440506361041146310342055104112165614523542062314200521042053303406353125626166461421261012025524624465413003441265204656614036245133214425505464354221665461433620356564436236424062211422064626446245266405341202333536134654164004015150202165024366403316166032244342652000502553131636036550450320214565166014024205324563431135203311325252152465310556400506365610520164134654013015040312065214366265031012460524041461520140440050642422142460423034432142516303200662631130112056506634021445544162635314150043632603436532014063650513532621036256224551433234134515224266506645240542533226623511053510146553042130016641525211135252540501362214104452406325362562141164314616016253233630526626123161031501326530615464125534044011250225356520025302560006211643550332000440301136422534601314500533540634322446545025435333246062625350026403051506263310563044526606053420624236003055211142151456620555614150500454125614161635401566462132425015202056023351320263050006630560601112335031020534552163354033463213444321451556406365612365136435225060650522164160620234134660665642134550211512334146345566002544200002022464241211364336126301101136510164332353615343113545500522200531165426142446560260131025426054442026203445424412062026255335560254036246550560664335542005454515600515625131015221556620650024215160013450316542122424630561250053522434352246320264111655356331654320646323233224515655343341103650556025226661052513165530255604526516542215662032156563533150051151266626041053200333026215126335355352120336666314132331122361622362200315362152212053033223535435136542264222550124144256136026505420602424640441656521305440205505542602145203662235403214536125344150303203661510255525423064004126551420540342444315501242334422226546605326455022055511004650236622656025535311133234645061146646132120356151351222642624432321215554240560110133212624536145131121416214540413053631312465441204103264116643650500215440306443300621322351210153521331256552431366060410612611233446435450260232254623403006234336652302061156453500603256152122605055323056116326553305216564510150022662351101216151053665065042345050345131360252511110044614036536365045324366414320123334425366650510013012354322400403352462260436502634340511664133016210256204503615066444605626542141464426533534646302625134662114525241314033652541115405053322320040426443006224122022332665516106364456001641244435606240232212021144664011254223123354106002642363400300322155631610336420011563426653006614664163011512125265351466536254216114220563101405126016115655121423522234212306001055025056015541666002111336641252216331065550143525155626315416120460035156212152236566532330001603321220632356251616114312424463442061521565463262354516151401464055016353256556553402614335460212423011162315510005340153546166061321645225606434501062312443303601605240312221103530351043646425641526361445123606566265412523241663641435402454025033541210104241565635503431161130066453632415533466101164626443630642414660633543142460315433241665640201313202312100265122565523022334301634624454406606051164154130236305211253013102035520113635140151345351133516364134501431241503255554531500431014016604336131610050511154205122255516065626066140442223221161500421031360054253345134501545063443222662161311544501612611353654140462250666326254061253116451244231062341525146450256152356010452025212125055465143563163431433614434515062236326511502344304363056603216404610231324160520400252256365014204042334562203415535046046661422411445420663044605262453566142510404064115314513432404230160460253031343155416321143302154520221553535101465566506504235620663653441612611041562124110551243524653051206633201132633223644316006144100511342320356520553620420316366643663530363600150121212054150130401112160121300304664550664051054305500260063351661610544545220463444425140612242600120325226613410020261025164225043141263511631646431313211662263612602156361212044600436044025034525131514006463303341131121012622622025041041145303243011250534151660106600406110246035436664515444512104550566351032102603441102242421613423024333062360241455260642025214021612660460441255646414423140560611316350212153022411132104301324004503344232550202146661656131250220645465333630242104560354250665243344044413416511530216551553533065362416526436144622564463102055552232321652426234614562304134656310011605041164132044554534016162511064033526501515066133155366265163201154340460250062215034244463366363003641046002266202525643404562010131252243614524302443505232616511104136315633441225365524225116220020633612023121424526554144544134301551411122324333401542442515214262606441264043252461443063542036530001623152616151512652514266650540554465116115166014642334054104664132552536025553152352004420156565534241254535521024561155055223000461216002602645012065550263264150120645650233021552165564330435652056365450144455411264114230146010345341401364033201010414264110443342164313606614465555140534653565363130325320441534144164265164012322560625431035426613063540032304324320656562641056335225456123100500333063250532243000053562001366404400641503042130016450503451344161261105203431032502600160044234226645260065414215112163512455520155400504011246364100120111643165246451062130654616645111222024126552051451100306062561445441136612502310561165406104442255005464342562464044201224233310403204625224325614156202314643613401552313446610014063000266504461513221021343514533336342606105302201065524333414245265650625436100116656142554165132601525203322466512254530506500226411361301646124223441265430265265663515454021156154244535225201150625652430624226321160646263544000311340464531414065220050610325522324035415230546533310462362654301300316544063201454435412103403260165533213122411033324031231520212130333132540204340425640406356406246023656453003006435303100545461522513000401535253602514256631046123661314202606001531555045465302224613540406014150426551642222333460404642235505362514353311461234440423234224014143466310105255523316061162004241103301316200023066202025121035426054541411050162216532366306564424400666420643035361003043154443065004541663361402050423236206041155500503411220603535041605613233535256331622016631630234553306166361151606362530303050333101340164411144313033601313160124000226206660303265616233151322246112353404016366463163312531555466044310566206034212324136652612140500210364336136016001012626655354043365403010335535133556650432213302000443050526500446263115604520320655254111236005360512001642011264426552121352210064451330556210121520111043633050430663160036330505006161105210201631532225524143033216364152521111360252511415621241150260016001051166433416223441434502321131306554064556603041651244532152216310544034260553660550052420453033050051124303040002542461343403335012055332653611334051330504445364151143103510205350154564233533512120414263013632045402030164654645610644406050144521316206051422550424643120103044363431335005504251360402060042054366345032536664561103131034145423404340521321245615604523503401230612031440205344455641210402304610640420256060511312045334456133562634164146400432211463642023152450366506404004433341615356335566503400045531220531123624403334113461046305313514645004044246660213143332624455621106021410551064163136320000603055236530641225056252305262600326612325110220335141306331646052413556624400464316365235541024200403133141603645130054200525536530135552132451200151115012320435204136414253352104546065425356422666501351100500534355016310644526444066424135440332326511244210631336540655150522014150443030646366362500306562606543346252234450113656502024234355504162006444342016104260205322456122522364460130234563006460125555614201111651526045320223455505613114055662532312032554433265354520546112532514301162144020045311311556124405544412161565035033111243312020004113161000404016162015051040623431315421626305454661605500202162463643515463230241515335350655446321330561522640463303366505414221156412254525326640400120352526525131012536151152524363322014156414656663460144520444141206020511603052434053120362363000321011505435631214246533441610201325340352525405011004461400551243524442342266441622344144310251452526154364413615050314550344626215330233451461130566441642303010560641544305111206365531602155004360220646035306544222056345244501451206351353550225363141604030140250164363201505242111532601302560060110241153626665614606534636504354040406610621514250335066355160001300601300501401413660452404101130163650412355650121060641621543203623332354144653641353000513410230620651204213364146263536534452240220200431264466040535044404164116444451554316431560312146536020346653640136132522414515433031315333516011365514051632636225431502166121422543403031442155555564254101532625126244436351636044143043101061065626505150146253101505042256203111163126550015156101220533525432405400305054263012001642134266625543211064042306115206231453234151315360533151501044434361365252613555504340620040450233122325365316400110432062265262461214501205331342550626500063001051621534214562103556240525346223335534316233302114141045630666634666321625611251040350423453212622122555235126500314401304042364640552162410603161240613610166552032640020154643316360631126504131162662060442163044166043520034514660263256401511341264466065032340222665632261230061231445441160064624505330301301452251254554255646525242534431206361116541414342646562121366326435334651543441246166403545335210045311314220445363426063164240444454630444462010305523360052462225126266452343141516345125410002036436255631264245130416036222633663310336002343500551064004461430555665465500343101362214104365363650465305120665260065414345023211352615436442413535113115403615000433143345513323325456461061103562552646440046516615060042455432563256532060615320604305041466441422302142410221512613505411524036543321404323344155503024301020016040211500433001321302001312650402016204210236462022416622532045450026353631133301215524104400615262421355062615401462636123364546403312465623366565554064146605655134022326334161144505225330126014155335025101524603040135500443526635021624413502544344242461211322034440403065514312624442165003056440360031143425066341304136561364511150500424312256325436565460045431543054501362262405224160265444453512026656156400350064104611644303633241352420505134323653420261661444315645335356003501612342614200311161106035014555652551261321206136312130632035462163553031613431011546424441641010611315146563322005026550561124530115632436326562212016021451202440305654642635234212132533161434143052244424324442201366003242251020142515110120222265046050364102165233656526535302261204226431332021643024500346355055321234064263312131641003006345523026303534105232504112211536562466253422613530666540026024161663106546206662135054040523136026465613626560024040634254050662453531151450316636232216416540043516136112622264504663301003150000362355346364522052623410614133631451615532241423422514256200510260112656115354153326304165350240464462541036363045221306362660530452436162166351221526154010634045114223355343314020356605554526221613122053041431346436231533523433345240632535324366414332011326321511216351306554064136150503111540361501462000425312144365641223515345132141300415166311342516433522403425634211254105333133604020435544611215021630506643405650622335350011422552150163041632041435350403123551143063045352401661601116442435151551214545511615211605553052041462111105312142213530506445655320515105450020661225051235615416111662343234406600220426306063640512312016251312153623540663644450466615325305065552466454162551344031131264250531222056250112051360643330435234502646055041462516353355204425210266625565303636533253432444556260043402501146436162222425054612162262445333061542305023406362452242602401654034432224310223225342134054501423505044404556000105421314621366251246252316046261101352614666046065014142636435232124016065033562050414030156413264435526265622163146262003455145052143301126630014222511433443515520140202464654643402004656046250134331403421146011240505610200515234410033554365224461131612526556050433234305530543651301212302261640023353146162303205523151221046206111635015112615440254532054312350010362451612066262201130621464223134560225232655041014466340022456346050232606511360565361216656416603600405630014514351066036660216366211611022361014504316632243362566423361100222655262314404062256160056361641404360356353260214606060660153146230315133434362240345131501641401652323115325512346341433410315432641051100356131460133446111524246131224401063523404353421635521132445333306400530432231221342252166403355534353360626335625621411632012333443223644316124555201555660304164550344626004331433431214436563313116322264203262153405235642303056365124133163563636253131112103612364264326054352103350130526413440162110040451614551216043351045165561231524443650544012050260326121255135534534130452525656435555013010204525150634110010642115104212416650665000655200604651506142251641310054036134642144106313313414333112443620004650205110632061316345202066320530543001016565400064114214620313144012041065355405644512562623046426210342322226343031154242514531320200530130340510226415366225213444122020524035651022641105555114620362055426040133314624101336654665406061425645425620402530306462244563046303441440664640555624603555525156213123312606501551606455432231424662333566166506421101334161432055043155604564254251024160443426402306105220333232560213342423254365414603304142325565334440312115261644515204016505460153624520523601454645304022301631233535513604464031545044065135000102302254556010166522102256042632315212216000563365326014630502351616602316003230301323053036540351463612111225130100312436135201215463102106146010560210204552200660406301035224554645264544440516225226320024606215631141046264324036456102466541500432200353354662022643315061140403661365651463551066053632231241003604310063202313043344644454314405522225622120365123304561405406534455324532205516444153632011320324061335616461453545233443500111011164226555256464512053551460024434341451336453324663301643026662353111025433224665502262121625353304314616016253666505100614410055400504011512445321521533023345513323325412235153426420326211110611152162342010435426015351626143126321045231201460355534613031356356323521364011503352066462552155213324032150146244631630514401305105412104661404222001664653133033153042441264603141044614451052212400566645214116162500305064426526610653000126664231523215640612430126655160501231231506564261240341461122010032630604016254121600506632526565432635251544453423141012360530456531065025161430312562633025462463053200020514341605233263404531252665201234361056204036460034242522302324223350256636002043133531602056543600112450346122663435046353263543460630203446610513126651135054256514364033561415500134656252552661356331445624462614626660011210622131536012630545410254560302045100221615344406102621653434214666250113113030645033110263416322653635550436604260441055035216434303365621256353310500435542546461264006206666255514323434222344422636106312621622615425126356215354041114332454121053000015164511021543243145560316436144060235660063301636063205255442344154222020104504022021353561015266354521454653262133460233565352242532442020332631615646566256534661611310221625140465654535624012144241311356322100141563624235450540645026542014353350404535520544431230554653602315411641110215105643604534144543250336223250004064544554010132366341246041333406062040522026121354055223240426206365643315336533263243566530146026323501210311414232631332566444525440415200615334512261125253236331253240660223046566525323363050013012354113423203524636410012216310544514611305645646106115132141300534052356416234201046261665153265425360144253026605516602533006202162616553340346135545522326555053144004035324263155564032053145064532414656224362106166033162341610106344021655330650631542341231060126544641560256501422402355366455300240353105504535050314123540235645603352154025112453344053403534034434110110616035620033060055651151600462512013361043256355022151652326406505412215225115236205404656256351541261401225643050500605062566500146233103646214054453340003041036154656060151644042111551350351253533141303364602322330630350522623036606206220323052305213201235423340354512514221245546510505402414252022552035500360221235651460025426034503561043266621056504301322200114265164566063564043634234134462550530356103366654145436340316504405543600022401325453226200524006232266101114033502000423102466316564563464661510042015264302025051421160441013121351066044200356233512322010654143356454534111146441221300143142034635643224553430665144554124044264611625335420536022402164235023036013635215221646656023405541136361250061541122641235054001232200124314000621313303436353451153065262024413660444200524441244642651646530405616053345105666465300526652615014120326545620660514104235611404163200160525035313642331115520224025623024534105224444356055436402432063533221256055016331602365121602241464556033356332425646236641134610303556526356403013555130610440443212502221336154461552502465520460551652510405613520510266261231632240040336520553620201116431603426055366441642303035625526441516631132303056365354260153526542536014645302163525125252505350423522326013462626061324421660540151133410626533133366544313540305260445604454351245061163546544334560021613413205462643206404042454522230604021123144355104536201110131305144634654121505213132346005003664466546140023326456603215013011561064346304145224225365340545135115242654660062440605502456431064664552034420601434036056346542455306660464550306212654613130014662222123254226554613146356366521062044322242126606100364400056246221455125051465625540515222122361210635061530425160543601446400441612601343252202133141514311163310140041250241611200206651160464453562612124000240530045120000300223540142001611562656161420461060363650350543232633665004561614446226231025340305645146560135105442232540664151225603604551464515304534521430042604500440004404241624142061121331544002452334450162521022534526121666266222300261104465060454230405024562506532000431630536644362261455566321221266166106020456121443441162215421162512462122123342140203554166066406615334130323440025311446530254540200251604224364203042301261254016620301552105266012041665331121423100215321124262065406022350002142433001363055256344150522314354536633306026441144345465521304531250552515023521204506346352061233423653031406450115065002342540360316303424421653541213333325054341004614655326536203101321501204040426320236163216122641440554562505246612524153322062023536162322163645504124233011031501326524622604342031636665246451062605500524201056064156440046516425164335212413316351626143126442530266052512525250155146161344044124464360333331430035105143451604503036140153452003164651502632265543633424504261100205502035633221321234222540460300520042061313460464153441435633110306640525510604420260316131420424000123643312165426436425633504200355523025163456156656604662026234631316305625020655026443512624201040025426141114244462546642140333043516526133035456036515064226251353104602324436554043351044132403230461401324061112246643652632233614000414411052140356326162020062641255612310104634015650534105002364150413100152566533362426603063160245144561215341400324541146364012324350533401155212354236164240524516650663045360303562550636116050232102234641642220165350602462423554231203450235221313105110524465216166426035526104645315562463435620260355341155565331014444262014554145132154153345532042156243036652051312315230162526044405235325144225064134125443355250255240344106425221530201660445606242156352552104143234405325100542022533131123565465033543630552362252001064325244615455566555340444553052362640053616462566464251262650542405351414510224656650424166432161236350655361225014404460355531564002162532256616351162163146341035340011164465522035261614310034604004515302014200644660123352135624155031001144606120130632515464610320341146550646630516613623130513100212524525464034630241660036510611413156603252151650405062465442445201250002303613560215324165565215212365163332553061546416502634340436635303613065461660453033050443051112061506004242403425634636362531332104523125516602533053504235234404412443420064546364204020234030625611330034153431611454341665363144146420025500541252006434144552336540561302062505021300401051642411516565143552145051343463432054105425634341144123362214444250632544542503363100415444042412340300055324563151165131431454453546303256530616625525150423616033644322630220165523665432041345010010164065052032311441652565452554644415353260634513541106314460433525236610513466543253216146004241005603311535341643411602434166465021534053346336315231534116323434611444445502061425606622004332355415666402412452551621535410115314302534005152333433044265113321314364514561522504350152242155254535336621061134015350603635365556536146465123623453404542116514353210260321245656305101125152511251336413556434036136536224026646363154043626551440620105233630436153062141044144053226214565452230603452634502023266104202333332360250123431420606054556442325521302620623335665203052665444266442032326434622341256343360124054533043124010243624452360623144010233026401231112002045166443320430610616350451362455542220140506101563305666613635252260632241536411064226102631212105626653442261615546166020222113233312663644442635004555231414414166540214410460414451233443166122615230643653102236323054665055603205401264034665251016631513350156046523625631063562624446345600344033504666261553234300345346014411315421000442042605650252150203110232236144154122365255340440151166413303600150121451112220205112430306365531602554325632521125410531112103612014603555300620216262326013462643603333336420402025020113436551211252051043054406660101211456654144055134610540522361365051020623444046232636423034004265616243544603214512253512004265351361625423630135430352205110200352015454342506212341551300423213514462413010465632620623604241043210444644654432151441400043366651242423312123002230316621641203361631054401633146566335121426402550053345001014154125542055536623630422066625220226256320535065146636640064410222221142052202366351445353211251405215346363643661505331363352652550343316052040615512202164260124344221054024402465334663424502341533432122213602423333616030423265313341511210152535226121150155336241640514602643315351611531450605516413612040641001024120112010221461612610041036460163001501000031424064315640334366565163320456261645662320163566260516444556065651552011500546636251115303635513000404624054364300212505062241223055435361541342100064235155165305430421512664021325056163121333161222363241652141423553445153261623604254255425243613362624554646052452262056554625035300650501014046342151132520244611300354552606505152246035603653443105540636256626255115210043323164104624550463125351006222340363404242504412455005502261522145104544616044453553660345600160030461122551523332043361551414106452631462066234504431326352650345501060620335144534050200264631200251126431626603230665626001045352036016123361421014623524610155235140410256400341250225356162102562021205415014126552051400025424615500436026532060615331336040236426432604613031356165533403462606132441430035105340306256155121125203200133266124542164212055410454650441612564026666411321631611605121644054203313014230633336205351001136122416025260553511031561554555403350102635004153064124406355651311515632535632525052066100332121120101661106412155145100035064330402253663354314140646366553334021221613523301252036256303350456426452023354512566254052430344132304523200051461323646325224054461044566612126362202240204645323546355023154423032243016322614444022053105305640436004661563605343431201342321424303513621502512423656156626412231116223130505163021505032454510013331454300155121434143002152324622315635563565062325606311200213230116644016240646651210323045244623321112060200016614411253255230240154140206520164531235233331312661242306655212246551125243664645323213045410013603545350556360235631246020300515516324043632206532551261053020652154466066053411666542601312434662400206344646505155312062304352201604520503445363640201452244641255536033353630222253125121151611301346236123051315035364665156252460621063064660555252312052654133516133521210243201645000421412653645131436336423564310511435222204040020344204503365546165243303016552342020052433521100606523062260160610622633442150555130534461036306350343645344134510522500065144350121336035660461262043662223131040633333635465052040664363105362542606331556215124125444042251503045634023444002125142126053132020152002530254503615066304011121645110030601343403335206460353032060430500435544611543521033535632352136135545522216605401514345160451330034153510430544012454216426665223553446123565426113354051415551131662336552033346030015355564232041201424206013346600144662645566525666556002222001501566642543262211400062623352210431242435420344212604150424012144164541604631532364153350060626365432220403153654060341004402662036651203313421426160031534644001601550342640610006116616524234515616604152415101454122361040460560026060236154436542116503434032334012342636512466364603464025310641063411341150136340034425116636533425402132234641246004201443210052066012326431364526262143565516243020106062433545314401366642561500242310254065526660562202406110041511016262461546210626540000115453513542554414656640052402404551161621233434113412245046534210221504551420611136132642532266026523234532630641416563410040351611433302351234560602564640601306251416546056341522266634642665146254361554366521346036220643236512540066000515350510114525601445265433516036645326060503153523625035366132323346662120006623116163446546002553510542664404433003006346520254553615036535600121114600211116225411350441446523246214661412060065051401443010433104501336110523204203422036132440533035613520244461555155545241600602465525416115564314264103546534420235153510666142465163303334610014112514262023405115115424043153500150101000226406323514655455423301104645414605530230405004330452130015003252554233040032642252215153033354650600062116444460562650121300304625614454401205533266544222056414664414221502163050130526413640115033532655505311133410626030361401543161145436660101211120554104544612356545420546415110532412162204233010145622362343402332104455543543155106234101021553043100404353213012302523354114153025661450165330530634000606430103100024511555450351553120054154512266456124351255531432156655603656042134446600461013644163561036265111351135613461511554052214440123110426100420420524462654044120502155664451523553443201524455231453642164450335631353336610461034401005433013431665161323366052206431250154132515060604402616362230051046552466045652111626634325431064425340342430202504314301645053540435525331613603526355600411606423622521316142130642330640645665252200313452452343046346135112210442536504636201554314550410661311510523040225232404120352605143452022311325121462140302255054563556616543630435614030236135564535404502631425511061625041665430111033043054234355236615231611350131622550215655623331163650610030534024036610006004351125561655245645464156051340214440255152334606604043530231560051265110110566443242162563633306463634140253346652133054136553324431266102464125422231265122113635461615435164136336636252256035236550001536554525540531601204026551414056420341253654001651656362416155430333265046053304212026444241423256031534023344364550135630162644223620340314435454266432463316152352430006531104623356124424131115400153065316055300366022206024343111303203306151005041621024421311656040020213550332000421414644266455066401136612502536113340534524450142302142410066434056544016211002066462552440040353253313336653452003164416653631445665414404650441612261133540511053241214015326124634114106521004526442453142362220230300344546526351221144452610321345166643053030054456246161162061402465545644105315324256540412246063261346340500653030360323064033316220316135203622520355420645120213135065345104556536343045452213230415322261651056034630455466624061113545302042632635334113556024354010460044323614652066534166531211636036335302646330614022103355554564016142341265522602054061101443365251142660356622015300665200156166114035413253564460532501462311046603362524046205165330550525235651620553302105413510446424601331365046554355413012322220456600546266531005326141355501451516650600600663555262510035221032563123541145553346163643463500203524661320233224052414222114232022525203543036551306564542050663146600062326435525304055311533641342431631055142064520155515051506463026321004114460621664463332623404514134461426501440604150616526661203056603036365551026463114136120240565655151135310206140311663114320044522361453034534411316211456432025404202113315526342436623146640446146623150316335051636422425326154566163536140623552112106255234334136264401645320663165615223154332223335516450526420243356064042110311230216333060222401362242653032052461114142033666215631245156353446102345224260021264441520351014341414425342063224610460145262163043153130105124536251431336624015464132324352244030113646533534646510543055031056116541330504445512063513522151261350622335350404516145515521332404263155564443135403065150263224146420025551346105456402666641415551131622042330163411410652452554314014063154303322534203652363662216612624310645066335430220415043411132545466636012206422524405653056650152342231625353141520645550551154161133242310136603641634000530615610305226004340603354234435223454035656016555602604522515325046414156102353643611556124603543164443416220104460231240421620224515546430450324042624401361355122513436016645010534664444036666044354061355135513363410254160320130225342256205343605044654330365632103445460260132343652340421562021222403313236662664614356004526060616063003255446366652533535146266145101625031034061414403646424116262006206653040131015046662515305601402060531146321456615511025156432515550666263436425204246145323453442045402615511352023021451045301631250065063262356616026202041321013532505343445603300162560456645146460535315602226460312064131664543644424514611024420611442153353251110255552024511531126325525451105362133061302031110404513316352612343533241152562143450503361223105044101130061140526665054160636056221236011130321321325555546133646466450315414020006666545131321603616505323636356431263215513626060202116256242663150162660251106466114131452345053011003320360505126460633031532442411503245525535063504415134521303230064535666042024651236063454114622166560032016300651120320560121516403215353003214431542444426555116401003564113015225346013130262513460260063351061044422536415114313550225363054115240301142255211216043351321501462403205314505260445604655436334250054125200522361365113216316166233655200145622362210045264401406315435556636333126012516505604615542504563066453010114412512244145466441561236635540005155012401364041664366333045012621006000511105030443300654001644420516632212466424202206105511315624063206042211442111602642501140406525355011261330442233235121621562042320210333506620216125566506541302035233144051312325344650333122326564621004232644635445243441063421205324555116321642510606060611663141234650402153364461510162252460641016534444516414114325624660515224316236611050230531512132613544205055346030664121622410045324565600006636221014122040536231266124563300344545613336031631202235300630535300020600225211632606421314602350646540663152241634034462013405455236532053324464601522246210206556333616235550603566516026362156534265345305564010043136164126211146533043640504416133410502333405463623364031564061620650515421646244146041321426555216065601550630162604163143111404102635040065011032111536665216321352325515234655046645346664412006064621256446661516513611036526516531155440623506425021205211412124421415216453615241332414102640403605430442235244611411660401611521445434230210160124164115625215202100622103600265113460033063242125060464366124560035642224516465132226624034443366303254135335115542554305253155512234016306414240342420456003500152404104210132643131462040115321634630116462124654500533540621145252466161054455005464342035102053514160403016543321404501630416304516556124631630514645324146545435124504504261100064341445505102062341605121644333460300134340233212453142362033225342012601251651013220264313123541432042424033042661610364611140423362054504644344553552133412511342226624306411461516354043302314241136246560661003650235240155606434505016005530535513464022122404414153601415556415123601435251033314050662656543535045510662342341252264515304013305061125614013103643664540514656301053521513136314043050151226324365464202401424506534514314335160105320562130552602336560306006334655224261436501515532661146140152346421130664600162336550411104020560454212446632353613550400605606260363326354255644351563500414112062640242511452330030153531201346362631410526263526344340265064562340461535415000335455204660356110124305616612335334212126260536144114522133432635022324300515630625006004160526123333641050263001233644150310130034403412562056600056542230144251464324325440534160211520205263143622456120666406423362226265160316410452153405444013202211102634456502446040430222253060462051224221056563624336314101233411544450106151640354632013456166405505125255665624061664133411644666153264065322010256053305523241411126320060144013621015416001023500504204321114502513065552255522656604661436012200646632125535016100036465211555342402454111233652463156025132042003544315432436003115355563203422622322546550205363055444626335051326351050422446034465205101642155135026001512663432244651314033652452204634456246404420154564233402501643632334415552041435350315244436540130510546224362106611635465420550203562336540561440462326305420331305355564232044555435422023030033652363662056046155431312354142102201650426466362453620633615246360554064631061040041042561315130211064203126223036612534310600501302312042402600541433626433534455661553411250021212432362525135432343445633214206633266455154506263145140555165112146501633323031211136311602536156330656503223123142360551414640315416224533666156325300646163116656652231404166323105336632646132606542154456500136262155210056624311116365113005263614043665032410011606301050243662136615222141305352532211050004252115555602631345504564233542536243430446231003454525515663450552302244125603201144401231660103624114513623304540126326425563161654206526166442022544132336202563200145110505661425402123525100012262340126531355340100040204555343410055002043350100256513106031364426541425356442540655026206236663600050504446423606414404012204045436213564220023565300410344445504011411015305055411235033624646004541135605253164635356502211602626331020014454306651601404323535403612031452113655453132621342421603534231654534310265155055462612523311642345431613304520251563044303563022534602610064252401660320412230356200230461112551025521052031534056556626551351406030660016141450145226126365061204362541145460353402146301132343302054324206321651063464666435026262434566350634305450440253642040461423350255225026532632551313424421235450254353354111540504425140612012242333153351212043201505242030243010240312355110544012050121046614016603316234334560021332213212330206250506423034004142306333304120142423155106234445465263521661262432504563066320424240342646636244210366531402120105536064061122531402033460036546266323620201055150622246531545200401666341514012211144050146130160260253234044615540126440614024120463236304054005001613313542441111014032205601154526654645315413155525661030665541543655500340330603333151140523644115406001423033012034531356110365266603403424235451166525302145263020311245415032351504024403555464503354135264552601365310436130414143234353053241220550420623502253136525555412254022562452436140414641503436513440505115445526050215434451305301244636161633243312614603120046525263455526523453301446055066020614252062456323342564212421453400351431422653506632153520314433031016055450506046322001523316043211123550361551303002320431133341203416122401615452313551665633506565653631550434661106632244644002206535430351021635105521232401613164664335164133311613541563003453340665366434650045364164021503264150106636454164426132663461105503414301613040054332353210020261363215312561206660656243150501165625414100041300616441143430654160643246556261443654642100204204251103206235131266660345243140250613241006224661662150255302031001640116623200250634031314000355526202435031665264653064414422440565541364151613463445511650666460246342316503155421210411042601656222000442641102003604520064355645421010625303246062625533223200424260012030403204625142630136311153260130016040211430630453526032612124222001664416101063461341320544222540460213004010526561624356205351001060133466010102155301221144452106450663345301011443042661610536206336140212010550100211265501212301634556020153320513461253226010633510424541133421665355136615226656222205146035064260560243104063123233513150352153646236041061540302060360102120615110302360204665232215004240220263160353416166260333450610312251024042213412425656252414044365100413244045221004453523546411352101463060621610030330333153205404044443426266341203656064351360431253461042040643655206546511411233442536461500062142656253631063535216116113426500661645023636160145222620025624050544124604610032602662536246264415066311626302456120346204106563616226412332510555121566420004642334432346502024046363326523021021254461112404033323441064625165255205204065504102111542000145144442122525632402503415051010620626201623540531442206011140655555452445443325463160265565010062206234602221452614532433260062450334615104025463026262421254231016405541463022466011314641556552312100614434114342611415532346022021635310432025166650504532402250000304616561303453240232620430336313515516653303553164461003511522624433134430345460414564252214442624662612023040161150213266413634115063203346541014463666140403454610522635461566056514644546562421103221444031550361301540526523545626323430116131466313115066102535253245332044416621666212212230020532255233565633435604563414235420035002640300426443006252266134122432561412045402030025600601150043300132401661601551355345365313303314021655330626432064030052004201642411516446032145113612241600144662645431004043561032134515430220415125122441436461114045246360554360640611250121230165525410666311433221514416414332166060622404464633462521656240332322326345421166125444460231256265443464403325362464664164520516403212104214151333415244505421014640064511334126663356066251525625130034320011032035064465423501305332615015162343322140551421614424305545323141356413440406163350352636121353206400536466664510502565165361216062502516603242431256505011032166204052134265055065023114524513441263110256221406252555561231034421464200151365653610011400406664250240350515541043555342464052612266660604014632660314401204524645203125543045122423123153021055441150445555010021441604633331263313416144661612132351153510052433232015162115101351026153210644664664013441661533535213236053610515134556401125060001402325543222155450215160605220012641351461652554352323315021644221556236260101500112516206001601354263154025035652355240415206404203451563452142332466204525301105062233325611314603211524300235124623410441451406464652423260116216464564521444223026016135005665600334213661202364042056564005030516323354355151122616123340625421545441442023113353343421361635455364231060532646120500600155624510533506365616331535124355633354305621343552223310561243404502201221560100421101163551162131553543342201353405013143010345313550460401356434136515062633122412202230020261025562023146416465464560241153626213020013111644243514130452525530424412665063154234042454522613134604656514355212253512004252605535156652566653213012302666430530304341113255466441561233620545006463106102531402033345560201531143322152151125651014464500102404450210646244401523100656250006652050233422443636412021366163205230544622002054326033112443154316355523325216111105060352000442252226503231151641533245334641123045046102341005164212456265624135143134545644245163204661432061466061445065623264210454144155243204360213202433326566163635233322031654041216323302631463263061600505463635664121510064216163535234440040244542230511020334436153323041215125124044666666111100256553425355061621546525325202166301210356022612613624632515355613046663643354450415561506152331030406512161420623450224635215532245100001312612103433420451306662515401046010262645103245134200254332106114142255633150235546305516240355055155500562202630146626046004333325361406254162625005655600055563423350034150050556212105033405524224565665346545466120102255356521302301102620430166513400515144234061335411563544461620622313032152125003222465343315543125354345245332664116641064646126030634360065516366365161605141253453540050563220431223034462566525065653145403451044523454646523524533504614111634461543032622421010421251036534624041135102264256322364046001211450024166140003363544032265633105544624140460004166465004111432435436401451152541565244424601610233321211061102156244532144045050563044526326655161016422504313613401552106444060566561460652650402016515512145465643555504603141044412310601223060402114153441435450513434626535136161031561554560022220052335411410054456246454666360123663554004644344553400410425646003654623320513461144164143301446450015423561564213016006051261440511622264323560133205400064461113664425346442625132431603553311363033522653552645024662241345032601466035540362631632561423051623604622112622400305115414226533066501254443564506354564463615100631246100215163451442556426125310312013113463014600314565101352114343664606463650540236065141365402615641500216540650251035026434256033004033122544021233531016166626432411231122506024004155031024440303224205613610202101245515055051260020064112010353340511262043145062231220626544216442151540601321111326015262401140632364361200634251042452230631434446224425501256564322433465641513164103623121522631130055244222626560253561314101623364621312561111410006144200615353164641225540400550256453406150520142454166326665216010260514334432034306321415525040263163440335623146653230223112562556636324216030343143635023614230312355534534442125241640156363360336536666521403300543656016333421562052052441512505162564440026311330132215005313652332414401555351405342231513215260203442326166603461455221254304246161042622623051366665224313313502440533405614365402500035510616345203314421324200203031352034266610544044110350441524356033060263244131030521165244614055260036122003644563555523233500150333436352656262460605342066364456001412635116331344661000144521316346365043520421023645511615211130102045261445105226544641560231443551063311030663432054105254236301355540335011501566642530256614516116206142206422524051550124055213341251315130211663236202025322601062166060622024044502121301600602064104364556336045064130413341306462646655336011155146603610135506336515264364444415064635012163440633460041603335552515402426356404043024641151566423330261416223412121313430543331310166031561416454404453326016052030005646523125512600243050111251416620306500634143435331450050531202120061056234434542335644336256346136042453160314255015464332421005132266311225504233661024561625013504425024226503534026603160525305552650123621603255523163232114204650522455163502416652512502530240340055542566043441530165223134161234465336546456011154251041050246465530455424313433616362452613041324153314553635224242402544030553012415535324545622046161054315040010213405306606011652240326410324643520251522400115016355263432655663405352645412116220311602216151325016623443522221654364343405313302463355365225002112214510220606461052634660340355313661240524453451661536036253263055242451004065046464510455360612504440522420312436210656246220614601464265622133303044206520262003522360016362016302405304335513353554666541041111340415255243326525012634122260001502100415151205551542441664525446211614424211156341040520434343455300552135350105013331531260240643565356440120035611565363620003653460256500141312221543055565626511050242360030564124443561646431313140630002620605142254040406610620224166260555305205150634110124005666425650142244536201110405255106042563434115430352205026350041554326221140165330530024655456440565305661364041664113422266206420312621055150622335104245440446463340646244401512614405155633604505362535230550143265111350131604510626633026430111603556104446220515062234065665113561531563503336252140062332665513022165412635431042043663262101545236332064342532435360645244206045255212006064126042136424660460066421240225305422543001526004302365403465463135206505220615513466625013135545060544231360452340636455135543626524265326123466464423536204304024413140232655336205005123036520563050136161304444002145201336141620156353343044151032262520521122656501651221254025545252141225165155654551652431416304650650433253515505536040354045164611611312444461555102303556625302466060433521561126215466345506155023254625354236603350014532031636336324050241566212465233414311363656556136361110032264130050225011000323115061503551116021064360306111241135323403002322300614650236602010061353550003126215562651350416426406231636211520654150644231512242106503415260216216202460521126262520340621542444261262543014205611012501502242331123355532450326136155002036435446505241454161132633144023315532155366443452615122154126116000032501203435065505052362126040666613405062110120635110653102424414411612351200032511456063422011110160002652151462525200140623661561440050503520446416306116353135053162300453524640201425211142151062402322121166226366504461513504246431262151425032532045450414621111001064211515214116162023553664513130514464420260316441233622111020035203064124406000626233563400060644105315324501523422336633304504306411461230366125324653154521133421665625216562452310065621622264323641304133455014326515326103043421050566312624544200603423636002412260065200330246340061141256630004332116361566352223002036660442112503236266512414061032254020404144301144556442542062326345533053551665614631344611664543142525434364021560636414662400305500132622132161220004020501106660436364126436461415066611630043053303512560664060322161305215532021454035546213410543021402622252561206511004625521610346262534446061163562306256315003340256320030262134630252426613001555253533604443410533143633540514224332161040354150055215521426544313025164214320455345406264034001455445326065264522235220460133350015564652125133311664045355363436043250605310602453640621013035042664422560014565140151352362440161024543540415255606556424553303152331221422110154661224464014566063030343165166515105601000641140625200142416233634613552352262622424435502336240254420206113312104504522630250411044126624545654066064333215202601655116462431301454566014515133104140620635112440446520655524135543012121041244551560443615054405365463212221556434052665510315044130516035260154215032464201104430324231352503403354136006444215340554241006114506545351531256333422243563626162233442433436014266053006346105464623205112000666203316303662445662055562021144664126021563622102134350103044363350663551602635363115312142213042124166550030506445300240353346541215013142042404444250632154543425035565131152210431242301031000225654041221625353141126210060051635404334310600501004016663435513661520332322326500066520556013320541306462646113501316042105056631542333665214603124311010634511205000514103140334400646415362264600213220050056140132332134205056402501650653240663500455600353114232303646153513010612325635212362316051155545453040141355135523165660011122403446150323245133330532344650215661653114310246106513105562105656426411455350253050600326166351521124601226636613024323116141565010512565046034300654660041540663443352400363461404111642650040604334611305006326301055224513316216614110663030504552016411614312541621042543151556542656563052564652634116041206441614000411253445410000152646156016224033526304041645610505526412532552330566050026455460601626111242433060655553106666460454333615103455242663403000662162325112566424501605234426216243623405353614500423136016443404324024120635440461240153516140664163454631323105066145620245462310646362101043632535462523010654362525460603341104303666615403360163605006202223234156121664424405432444011330665530044602604420515261510041124162513506122461446232320064353353506402505545662023220210541334550104424053451416632113633524503325420134556555565224166505444215550404064563413322462336234002144146026615464665103224062254341500352563504132220462021430024314234152514410336432003141505004501125422311212044600145333363443133500550001300601333012155253050644560665000655265266106510550453505213132346001236433154454250336212341551156325356343542034424511555450460632613452064555050511105030023142411330231204241514012211266562222034542116610233422443000644611165533601114510626633126245442021460312433132522154502514000623263144623442121563531224065223041522605125145514146333664230303353410015623066252156210511124122106455545500605650636316452124343310652164435460504322620456300252366232162516551540214215506002162220315631511636620124623433610233320055660660454510502620265240212266260426604420336206063513503615040625250044650151241665431122540415030321260616234506545630024536552612060532123131231563126246010315432142335001002556434410023313615121511365526016120525616432546005661134360163142242344122164300625132061621161104401012622536041331164563550146401361120004133155511546436566236646546411202410235250202452121430106312243225556656422050031254154016655016621524111424651032314134532404440362416413662600446300232334142265604610513350660335305035142503230600252024160545662205213422614336003534144016431010341164056220051651211056454626456643355641633340033553523145551323553645564130563615352261446345010610532412033646040540506160410614642126101340112210235351051613352066514160033301363011105533532620505432626526143403406231360620653333121062623106224442012510544255060154221364661644016416500216001146526333026434211412402236346512000651344633440344524125614161233541060043604402502606105302042513604030050140144104400615553205151020060465153000126664503141235400500366442165426436631004154430042321352525052066126041504235155312006340500653511541611344330065406246560661026005414314405014615146035064254444602363641202133664425346551466036102643011160603423636110106345150251400062015630006345346521316435321624033230155554632303230334204145056255652235650115244155354461615600316146146505641662211066613250042362443255451154314205162135636653501266660402122423331521556225006023252331202510263330565113243640261621630330132310155112134366521530163024361245003123616305124631333066555514601355241622420364353121002566356311440144334535440330015510162160402346305500463133036061266421553542435011456535355405236424366342562346526615646343121344355623456152315132032014042322501135635616135345631452033453601606142162620535412206256621606524564024263466354040524223224534123340450403550300242613312032603245000016311116020016161606666052454415642333053026222420061255516110520014401530266502651353460255203214100015602363524026014004433165056556540450403654055051065666551342665115246600061544252625635430525145254010166426605110115622144154023403464410204420215031326222640652612234636536634621420531156426442343030452053244605130216332204343040450151665153112205242646260111421232611602612120226400650005643645343212400241415111563540343221542502120641022354015012406632053100253312445650555434155401225315542656326054340002446541043021146163540156642642363400345251315120106552432060042054136604524026242135505450020661061422516423152321560235645603665461400242563350424042412340144624130110033212114012144164541545122603036032303242310136016444205100365023523626433534301602602526056024311256265443661632052344262513240135506336035561044400241226001205000514232631446234534652133361345145166224124600641540413460114404346432041630130536161642323034403215652462146425205455033340326036126635523336633450533143324433542564163106342345325452613254110263565255656135663516240611105352644312450464331402302060530654055303610332111252244443331042352154011016203453515450410222624065502342316215030140446035554350262661506162426025531462135300663232242330232304062342504651521124113043146610521424353550103242321412333420621264656531006261032123644121514341522614246505415445332221045035112461151646326063216302033202366032544626662144442506133064440020525102245040324002142634511410334152130600023215623415336616234154601104551316463364350433142351141540043150405130122015210115231226015056140626221000314532525130612036325050063534002045353352354355654603244515315652114563146213046034625163550053653506406320410252240513656164216546102352524221225235212221465213341332342045534200440126003633534036100512026530333656415154656540531446562326415116542242326340420012352114541004232245401352022400246235624021013110145415604233453521552364061524600652463626164452626334613353553011543542353243406602165011025564540362452563235642251314621324250130032215564006463303334142452636634503254101130163626154014622505123561310054036406124301235215402513326456603003555230230005532450465632620201016611054160463156456124351640333162260364163406632212466401556064345566155343234044615040631232346440332530544622002316035533151526436446220515062652003302410314033443442121563164353216216622412462313325464501666522601525354245356610023604133641261225454553240266532062151614446010526464620253664361323415503516432655662036065062152611402465440050150163404512114252244342413400505330515516525243532610110035550413633235531553614262242606116066422365464010222136236545564340534342626554303316203425233605435561064633432350105060245640115366326634261600400506345530635133136040441535163042256051401165125443306401230335462061240510666111023216222206424461515042111540555235641610551003641321230164533036631354122645322241020143145310335245506620142416465146243244144035244305512055501300620301561360150342525332111151234615325406465661332562016316150141101532405535566653552460130613224654026334460146105520314264203626242452360635016616135246210533001053030143255325163443216340341215346162505636645321213236025023334411202310300506565012443666345333344444144013534014345106512144045311542143322351154214031613454003040661613555422221640565165644236160621502100430612162113353404530430205563200503212314605555523306005624544314254265022036451264111242460105353034230422264132623342563650604625646336052246355213522136462010230012513642505202056023316103364234113112105650625436366645611065041235562636123364154161116613464214416655160501124533440521501301155163456156631511651362360424106412155145323641533525553143210316135203005306156142420220614505016005112500212154012644063513150352624646641605432603311363033522444150646323406566516340061141006464153653122406524033230155006415404150166652266225124666411546345116224030416024221021010505153051462034430223652340550346655061124331323163641366466566660520121245153336322365363034442601121021063000052252120062424244321321020351340565336162231126104000421533312533122046615110254206655100352206320565660215350142062046126040015530356123111024536665400455244245110225011244364334135143610121264141315500644246035203444346143142122231450125430214165402041532213250261354411661664550240401500645350540502056424465344515235405613254243550423116021545222462261005564242104605530111150040112265630440336331422601644655165154150123522551112012155354261421520616121052003061500405265106205262451504564132223222265630133364323210246445011466062341502441045653622402304026113545606106566436444455663014033061316664533020610123544360546160012445134054605625565250646420351222420521554060662245561522400232456044363633506504612044356541050514431245321243652011323223541554066035244440311143131524135162622216404142200055041266554025330543410341642302054004320651323054532453463106136100013264161103546102565634440165452104135536330111513640115324436520664223663626456155503462364661632435132026300011563426126226220210011665613131034145501210606454640331242343234406063133134123123150653403534034610643463065660466201431454453432104446410003506430060626365566556036562252035540305226004055113156253053551342432362525140241204615364623604520516403124431543165355264505012163440135615315625663000432264600213230415226055463230323460114404015253542441154634513005400240550624512503030051560211443343665461000442035445462400310245552422500444104132661153231523411015203406533552454565146402556653145410503022306416410411526033635660431021255415026052051055443161342250643010464366245561414256551543642500436500345034022636152014121663410404663245451641664422454534461324330636410550233600444524163550202430165141632403456665230055416232256610206651604642125565350564015601506015263425464333513403465330064524300262424304021304236541553044400251164454253315644110515114616433133042441156605341262530541144246351044435216126043250436205412012130432641423542161225415030252211201656624542562306222250352500310163126553600120224242164351511341013311304045414200123456046341464556002523012513544113334623224601021531425114060104422425402102005300601142206512226201050130033605126126244323230155113631011252634020450336635104620301512340125421010303110231345104144232635420355625502356052264041133516253442412620020133051521455425462312341424264345262000055635163132216361656320622423134413665412053163655550646555640433165551066420203666132352512215111265325254303162421150254045504442500066305665300661465041041145425541651342340434051621543203656233665660022042634333112443642612403443411011064145224225262346313154630325654654432151304022536643222040316042134446206451202134060335424063206042640221224013543234343236304054410615403021210421416355523325246622413463346004163503336252321163615622005005615125145514303342041434643204165356610023162240304155062451250416061025325524064264223206214600511121614000606624025350555406016540315264240664304261234166634213260433253201101663051361512040062661412262513424552665123204526216165342464100612532606500113664402036201113166050433566434435005062120321600215344100545242043402055000464240220645552004306624553303456050111531242516411010513610642663550512636364465153050440060325045631011623351536665552100124543105133625434141146506020640425610636633403100644224665162161253022456440031422024004135365232232662400033265044525414662361200331350551402010145114234650356246603062000661332245430334166501462112026110401201330450210252442204400035042536401334523044435120462330642643066401611036225434321022465451344015130231102060230162620266113051416010005213021002262140445020521015406523531341213205615504664320425002063260111453326544343031043561113146442325226344303135062061000336221051000430555022061626325213406235153515134611665314462430244426611140150414653351035255015041251341250023103553016316140433651162124563452260251414455020234142343002211423264522646040140603114622456324052144256360206335331124221631201545430601112335641630115130324301122601525203213212456162333235415554064146060636405162000465021461122010160356200336534054516305625020306166255244140004333354314140536540603460046101363135065345344352234521144211164414153601456332142000500161332060360102513334152421611110505032601466033355525114006233266352223002401323321314633366425056255652301305361660413364126024221021030300515632552406421505602263606613552060114564513232352464016044656215436052564461123204654166544415300552040023433034312660650404422464312211256556016334024345334026302361210245454135150402134251210334323463261012352311340262466126236544410242034125412311262020240326535314101162523001365665046556413342142253212464056404303235051416253516303344311254346201212010152635320622500331615002520552353241160635234502246650354226052563624400023241533650502412306232133555454364404406560513555003245114622423203035664142350656255410135651003424665523503445026362545422312356206031440626054043116303103131443245122662041326335554653515265415131046046644226441610645331156650133666346134223253324262453623222355346535141160663145311055410402350522306032663436515533412000216315050646056200211206246103102421544620162632405130236214006251002200005526333022634130505063415622143320661514236542522463016625331306121251146506255312155212400405616132420061646332642550464452600160335613331250145216612340356520132625261512300555543256332502045254442010405136552101146403415514445541201032324261042461424453636413364214215220334162503102053452125265351505341516632246651225604523503446536413560565513402312016251051106320603263060403060055651351152426565502644355150423616666512424264636655331004402662441635610310455653634035656016026425011441555641516633266455135424411112061511034505421014603520004403554036265402426356655130221603666044214205056402303033534123565011521642323034612254545501050515300211443343642232062160661355201120561136040100266456025166604621104045014404255116312215453326326463361244406426501445362214520504115120213532222105144602550651254012524223531344365034360126245441432512244341452035400343356633243466201443033410425425504530460302464131553445642461310600134612065002600451163152203665042220414610036616005615533230163243226221364325336222013325422451612440652406310512211200244310222540154014162443334662425465365464440434420034466363610332543515060420023451423250345265615644156436145664443355510241064505424623032300256156364261144561035136350450066634141120104411105016530153266165300331054125255466426054054221256222244050254440640046302153514000052562012646450530403605256150415342525010410315011052460566560630255543622256524662246242634260615044123032643163205632534352250502456132262130432235310260261050003125361452301240241042154552235401065110313216441536135505100152063115566401400536421335033423521003153642233445514205235422133410625504026611132032444264115051155265410534601121166102032455311504546154443663613532655442143430633500102622232023654634351055323034301256165604521633540346653625420106600406545305065040123061203000513410223263341631215362351316345202162541216015160046254660062440126242010403364432263312123002340212216103665120336265111351430454522155560260450406525355236014352515450626311014032205023602046664006451132252226503316325614240404302465412635431125032362650165065320015623066441553544640321565243240266532514620344366546100044600511121601145645104010026641244250234004446222466430040525563650113066301556602553531156055623646366455311310164125256363625341366501253110503353510631626005415146124460646660304621553602252526654222123302546164052531546046661262111613643032535500330446024535530623566665614241164314063524015135541211556051540231101454324360555623045014232303052013116430030552343553422236140345152065502653245104233035050162444525000362452420011464444244160045340003331452620004136105406356015140640304640554334620222663404356554011410315044246653010443433436015252026401401013331232412533443601533604242424156113610062551033124466643103611036521004633610442531666150500652162563340154346266630235162611333213666641303320600353432354040025555266326434326606204454356662311504040522052465302010545403610522010242543612625354556601536505226606512123512465004644430262324523632205553655650412060526045653425235353455015166620041114051060460010254546133035464053655134526622255456043461160125525355142544402026126646500560041441213410620426152662052264265462461055053161422120156063051633424530356525206633525566066025022412633463213444161142205611024603540226411361314402053423062065121144505225406636444506632053050506632526120133610460550245640025426141302201655223031662163523301252134214261613561346153230415322225153250401126133041033314050451405551660115452665232215004341266633523115164153051623604411515664204204366326512414061406635004525215621051615600316621464252006215161440223652340420354454661400060663232352464560251666000444622243013250413656411145024666202266424211301150045162304056205542123624111302624200401241635516462243314061333461165245321335324131002154252141326121111420326504161061221521353156036165013053364463251636012146143100614121222051514661164341534503622063665315542564433122231433443544215152246150236155212162551516302126220664201145263512513531525212300562052413304415401640411511451062325254100126244152452420603151430155660612625145534060434324602052516241266554203320320626025360636505552651345012623136116121043431662420550325554463424023256630545535544014026226563521046606155603362334266415503214465206125215450055522401043260533146111666513145453321616655333304031633630415654534005251120001065435045464322562004112342006104224052560202312165104213255411460055651365044506443156012115122026553605103220313062326263016332301045646153260452150015560436105264031352353424631452534141152144646264360326455432401641446103165656616043424541602614546520112024312612351404441135111130261646353513543000050024524201122555225243054354102134441234432044301210642120360143400055652332145155643101405126366645154430164612424455641210042133641433012601410466615325430010165656543263523256355022310646645511424446253665432041412033616303625630330031534644115540522126165105606414156102422332351266265654355112146501546453154124022026316066251525332453346462211262243330261416621015452303225402045600353114111241221014614650565455033340460105264655034665502400310245240253505501604465624621104045664300405265641114500252450213016150461011206442333540243243520205306023554411602656204232522040054636040352225362142114546216302246200433152306561612303464431311162140206355102145123650152066223434242163001122423413466243620125235233616204120353351131402445503610505512325440664435004502353114210400632630446500406625664565652043525565224501331354642502365326245514212301154536566402306425643224012354016342232624355465036505262203666215416211442631503556614306515511532336063211442135460125305623203432663042616344652516044636044512600561356343603465013405106362035655412230320210145055635266252134042515665263526431655312126230240136314434614000402302615313561654215115426055561413422102636425135021441336525234605425053606514351626513551123310020611515524214263313022544532020610546340203104124164522406410032213445631262464244534355541553234520022350631603213240256310016121032316356406625506510221320502630134001210424604013456625131132060163660130065605144053215253215256124140444641351054534012161334404333002065463224124136020564613350641560431556141565153252415466055051063656123601611565514512104550234412654340230461066263536534553350251030506555245400064114515444534215165232642034420601466421403334501001011054401633504564264500160155034440123110346304554635364361151621562042350455106663332303123155525661603534161662513003431123045046003051154122341212136332064342041443011423230364616455545500416622110632603612664620253664611243313255242250045406016540154360525601440425515563650113246662022601615046106320404341134064014260466225035046305103365665341132132431360006042266104242604004353364126650566043045210550443621263421523164234153633415225554516201252653643005160222211445504323043430223462144263500450206114102233062055553645353111410635125421565442420154463205103034214142165454100533526442006524641604140642603010540260106135231506453405624000021661166313503056610046366635043131530260556425311536152134005324406325624212206502613645221654433325655304053156206065431205432212266120600616114625043165216264106014665306105522152460116561536622562033066104312111025112244550622626350153243046062161366414503606025425461234212244001316560063302262561510300331143404152236033606124416522111521610501544222066004104011162562515141530612153245660135142340444511554013631125040521433313115220244250330214160543466054466311615001536200046506430041504623512344554334516443430036060156254113201305326344135013241303363200444352034653565166156563415024565005402300351621365644541122620610255526542242342531242230640503432311266231155311553104221660404320015136435225214235222356635103210265265663404202560645224022021524603040664541625521462031313141012360065054122143403605633043516526640650520314656633512023354512426406100042610042046624061113561246035432021033352342341252111363116003066554156260333450200110320310234100514226533066134305433353243536064556442542535130106160565063636613250042355233366336132341553163641366441041326631526424064461123204163122154506630155666424211301112064423313406401424204226632520431535504212052212054443044144645000350552200036125463012030426223006233105330024000054141052402452245115646625203663224132601466552455536011230021050011060235242055160640621410134040030313543356626500164202040034255140515145554561302605016062133253055410516433305124113062053425441611133422046215164525561333531555150554412165300152110351133511533541022604620465464215420021363410452035535133452430320365535240353254330513101155330226424350424241362314435061126503221453532256264355213631602336011122620332350612202245464615333400023322433660232644246440110550144465152065134016215004234442353124454543631030545430354012565132234334633206611326102250465513231605364125112450145655236044355052310124126652512621423513211450360225616136305312640506600156244053500550103031445612440455443333163501330520363643460541555142514323252244301655303142606134614216263240401322350541333414011154015513343425252431463163623343253016551503450124240243321030123234031245056236361542133550645210322423313244315501032126460566262152635324361306065052214212306001026034411051545402110511312045004312644613550044351344031131440120410653045653105225115236465424553013303545602311441652214264025556625405246116616524205244626554530204263164443416066202161226451530402536156330436555003461031225105064465423642124562650125444351310166031452442060406232634552325635212164521243436244325543450533143035164326546656666051153231523643042612365416654443326326463025535311515004516233540243243604662250352043153556553312100664565606003064030026512053013353551516360124403546311613563215450603524363316144302060043304401516501441433141263556151225613045302525646104433432064242642516543060640450652032515520525604104544325601113252126336526654364446126541045326566620543215603561016555612030533552614602115542631114126205233532611552212500206600433665113335146052565052021310414555112124120621251435410046623330421400341334240050461245224203166540550561561661166513460316300401504053655443450153641461651036632052354633165166430336004254015250546621255111351001364151031543252215344562065250210653501436322405654553453115436326433062544020510145305065614150002641450645424561633161461340142105403124503612112001230315106626342500564304013321126345003313542064551520106302624605566552205254445651423315312030212116161641352562511030133153651411011430521043102112630561243112662655514364224626566605545621112435633166104463411450265422140463444226352424301242456546134356162062345544246215250000544005141450201445342402633300666511410654523311022641606202305502505602242421613561542445333445613356040535044266350216226425053125355405644650251614320540465626660464550365150642256545255460053345001303441323023451561664044120502326353341122010446025566506541133050611265650322310330603333240422134150130533265624135143645063545656141645445255212006330535516636231605113310652164511543142032443354255662036065201212451541101520344166634213153005520436124440646055623646040562055452020530605046305103042120522166456560600215213601625201343230146204101461515116424632022613620404003164662124534611150204326016505521660226616021636620362303450216166554456354200104021631616445363113461021200133633540555510666341330220051263102010566452431542463122061441466554212311631553120516424564054031661340001401255251341245146526035515544540000005336533056366150050303301154633425030263536363112024465501260026046036601435201516240230003310331264456442066120104004465565506446511006350534424246314350562165201265612662611631664215440453241213401405166640551126240322130331336363404053236261506500045065435306424301603040133332130225032112531443134152114215440551056022313355441661664641424562041262630114036345111101510140622025165110150554135106406223245652061543042426651560432560434334010454456342463522053202245660526353055652111133532012601151362212065163422166622146313651623265420142433164126324151523322566414302443105012416202124250404656645113144053342041440535534016200521100640026165564666620464305312236552300361416152506600630111264330124134660665155416660042302433305225201150626341641440416411644413502544220562501151256262300312562633563515412630621265466251353104444153532601415412554523200051041524151015566445153556024354312404216230203523315614013103231423605515114052362425656252150151623413454564424463615100044533260106412604215614631344555454530443546050435162135636641631063406215261143336322365065335524526043325320023433034265014453636645531132123624111235544116036566534112054443044030640300262520134320643616263460630042532322151545021543655135005403663025043515506203005255121512566253626361622204525231325202250104151326564154315013064561142143041446440363141006116114062215144204165026640132366365403120543136020506510136653204141346336661511061000665061651234350145626436331164015105321000354206635602323335344114006265045610042150166111110001506022651545013340021361600565111553045535101463034201620635023010240511062440216526333310403143112244033016130316540021043321530421221220242633220216156365106316322042321125144624152654333251044213560405113346453206622520352252666005012146102112430546102105061255255533056442605046360634253644450303526105504063640562505653244313553421346653040003150335003525513056012030646254450324521335550554066416510332543620320124346623636230052104054505444431165422450360026366412030010154426612320144352024343306430363160414602603610603155610302445561523121555445141145206022111021361050603654205204142066636360136465266516201401244414333324016532332112414126535461301032264213455022111336641623602414562565243066400432211444515543134424246122051360643464262103402546246301401225643131300146660232443650634513541420555366246132364631454122361235534432001046004430224515546440513123264366454051414640315441154060041404436513322140551451632046663124610026052030005364246604661166454310141355135226204563065350126662345325452024654400536303444264565146402011016630531266065042214520504101641252530262420042656204232321324313614464500036512053013301462041046063004256502330015016020450322345024441504412606633156044245320441033143123310432610342026350652230520012465626032525124061304013661411232003355205130321134136602056252413205465161302602361115642564431523645006201544561361425430302600542422166632313106510635325215060112536100561145622314353054622131616120235653555635630504220006064622165545601501243452664251434062165263220611252413315150403011343414161426410364310552233446645134145065623244605044511610335263430634515204100150430066562216563453530126146125016034231161203065260232401152261331135502455334453312352164601443266362650200140006506462362211120366601144223116163352110365244415012124336203540554211123006556024622665336345565251224521530620162512556254534312142401450566266505146133162650206535102443253343515436634630431536346532231414545322163201536626364062400651455656606112152526633535141254336631240540604620163051500406232204446663654003025116462023255131532626320624111150110516023026565116442600442520463532542414015032166205066331163115123341425221633105260642025242263211646364202316431560312113220344433043523452322226343532000205105050060502222123254540433510410631446043630422066252240544604046056001524455231236146520643045032405344650333146563010541622453361423033012004132440442161442431432061466151634514464652312550066421240425254343652316566000252366232604021224261325411020150163404011210210655665314541361512040044224643111512021356363625341012416355152204005460006042266505522000335355151631461515116323221515401602045034462334145633514005062610240526563156232462254110612413352165135546462660551501166013301465533202135564104605215563052666462246264160456035003560006163646640140241114151553650140464165500313006450305363430653036600165612434341254644300124512420300315251455514653152661412204626341346533364315112414034063566202402112031561341006523230325056231620564550055662344214166212330420343001341645634411631612164365152133304514415102433435423301351012132610441114332102023656331130020614332401531212340102054536616101234330164600306010661353446605646226603352154213522250263355111241020633436041645622003246502466563042432215410536416001322113235032006535245002061145424664634423431464365212344252365025211113223560131166610511561010153163660540601456301643200532050535214645002252162005231026401612461335404051250306450446455156345602334153615025350120613140344502135556651244456125306103441622050654502563554014643226542205046253203211400300031110642626312625351162006213610422134354245226150443506345566002655501435221402161260646263544524503665014653602030403065514026460550403115424254341605233625665001422655461314132403230335252366162522022621044566612260602361545364216446534166531426244013612232656463521513136661563253003453135615221004453055453231406144506562556426125126002430522530542254021560636111224034416251655153331521556635652556551211425223000052252105030223006266141222211256556322221051436650125316462243314360403522210424260406125463012601244035442463202265021543655223450244463351400501300353533461115051324610650162115416614020450412163113246423433231332063031056664345516451051324441025416302550321103224523140231224621146220353346523662035503512361004246436126544615060505314660423555121510350120436164133315113060216165042014121016250414531165130556641151565612154303061456614324510315100026364220431546244501651345640615323555656041021340124005435104132246023613522445303130622006560543231566163244524343663306510555533541664551036630643206664544630243104532022256654511465042611102610036621025333056404301633664204244645331544230235013544445131324454513354304245522161603110153314501645366161053653605152024150303223454433566242521346455152316101412121030066520605360200345512220634522234346660444044500310063134602355266230444350242310462302055103566600634333500204402246545623632130402511534515344321426555135141620110454221063115212540355635402413463266250200152531332101541643025016161626651425320566056511135212652124463304445533426456450612630040541611154420000205155626315604604412500031134046404004433466536401331262444211462516353145313202026340453126233103646463563665246140132400513466543563205350612636220224436542116503356313521163603631355122513210042326431404305010646163116103652666052354641131356413440232642104531031201310111251416430015260041466240036150323245402142155022500602326135663516443424134012006242426416410411625134245501633402434602550651105033535106133346115362142114043533641203042622306311613563136204040013500540361504412606626102405246111505133061454555334640542041420433400315232363561255310240611345040433122455112140320452350204006110615030634226124653254024415553514633261305341551464066256056235633060411666105261543566410464433026110613611055542655444515106555255143604313544352242604304323236464430051540163325345410201313341650235413250464262450401623432223211154611404152110344622331114211224211500542432632534355030203522361545154024354601430361062205060102554420520040201061640251516666426265641356364245310444522152345324303134360254502461144035434531054103063566020245044001103654435104560213042423134366200233553451464550026065462325106252642240510003563651523152430104011123601020243165224224424465356124641560143524512612231112144234030362552026126546462134053335242326161130112513424412623125635502024514641653011556320161052054566411406100312401600231635052165001526226134446602155246532532136261035646315113465304365542123355612466110503455631066434614101546365415445110644102030246060602064613224642412141612046005646414423645314140634161535636132522414650030564435520442520530130340526652012321405445331062044322611122466425321614605146636640402046453250343403233336610461353026463343601664504635445243512263243665665223143403424235521014630640616335034144155243134630146062030650064302365403055001326213333053236002162220523312025124061110530505330515443213210252603363562665123204453340263025401252420631626005652453213354621630226650566043062331053321545060353164662124630250435163315604426563156232246106501633464054203625100544566500613112466360451202066405143000343422053241001610030511550154363122126015404664032561250445460601404212645556000030244221614061131534442622315052610106566125520543364336442360606601543542444062035506431315431646121623662514565560465634063556236522653064301345500223354116016603336354615362445660520545520546026341565664624123016566610561131050521043132156304334603203216111633055452113511332261102544336564234643650412421144064612400134263423012216223200622605204535405626364351136121453642360554501612531122105034305166113243004633052202155315403113332041604051660615455336603310161542430565133401243546311636125223244531126626116215560563322101455463165401302342341503322503215455414032424454615633346521432364140121210442040132443263343446413056650056420432230310465424346442534635021002143122201304026532141131452424021512650434222645541503265446125100253024353522022213545432445116314221164300411523465104121415303122154504414464023454132541364336126351562121514056061135220050610355665034051543303130360031143102666255651022641534361056204400030410324212660613652632233042410056006441022223546355023340123426303440100540614022103105346644444106342125464202401041663231045116652530621610030526361213520436021320314565101341434353346546313522132161220446502156631563151160263330565526443124551652524350351340565604310212552621616532361210245235313443641514612445324131002462004331504521055040024000054243633161453461115025506203005453204410346225411062115416614414204334056650061313263643030142154205145211302413111236302335412056341514603563346630030611313146245364300466211316242410053445134134206425530155300566541250330504303633235246626166600233231401330453461130503456652461556551151122604455630346616646503314105550016263322363561261265531016566100663605036240246045514424005363115326206402411644060154332366641616130143654232425304562610051413003134245003641364536021311263400110355404646043463610116635000543444236360660654215243263131265233434403406353201501233455502623044453054153363123443362451262520313043332233021426442330556042056161664552045101314555053103103330512304543115211413355353625144212163014245401513124422054052042460503345604454550400255466045412101013514343545662542365125014425033013031015136516332044521240232153221501641040534352655155423151345664044521533132324502653424526463110306554633421652116203335656224125435340146253055062631046066635221061404312654033250063012564465522155304123425236235530110113652236566532163502121532552232400045531220153335160142506634135303636533662252134403646003426154656060003644000561400041443311535341211420522015442303226512466364330134316635555456404036666044053245551142450653455336632646021452630233033315323206400536024333265635211434361450050531065052206100402050111653114310366201246211324364020464331402326101100333616223115415026052424641006145413515045034360126606466603015425214132306561612436212634214105240244302060043043260165025512151253143123310124133521602045041210315232363124663604514215420512500556230626606401104143151232330340403446132432302543254523402641060105163141044316426216526026646311202415025044356234510046262004416365502353004316345654225030655501321451366266155261612365001664566246062226500016114143460206130512650014264224320444632160354356464665154402126141320046001026036450143006553551045061324334530320351110642232601222431363054526065425226550533163222643635641535031465501351142342231463621341306436554335154033026123055633366616031660156125433026035634105065250215111564544253336153543606453544220255234155316650160641241406113425554144364033134664160453112041555405455346642334360223225523154265122031266614620503052003663014423535156016125035630401011015552130414013032511520013013060430526112254662143025116306505502202306550440345166402002405000513630306253136322310252121446651131335504111154002253256530411243126041260550122331211513154102531105634351451340655343053500360152446410513431142061360020510101643323533000160333022411132354152305453112362441365514051041365613625343244454122020524425223023215164404216246221455110521403564341160242366351445430163226160346402535161323366161423412635406135516321642510143143351613260654210311245415054040444446666451056163635233646064636520212006105513466625066604363624610651313433610233616216303330206053065550413633261040004205105544312532606500021342512124544143254621553602261211114230346443131523164234522451156430440151655521660226662536263643261034205135546462631132464256125531021202066405452113024162660640113360050142221320360544154510566050261613464346601503010423512301455110520145112644125461512244440250115312650063130510126100404010514402313346501461632044123606460230161200055453626562142634146211010250424546026343232315614062000103454131241621125604365201636561443416356056462360250124005661256036664010651350654315630334040413114024602142232164032244405410550006541044410450602125415313120003605500020613230122400656241314544500010256062555253111002523320442414416544023335530643101230066636151001211236221116305532122525435440214613321413416021456116556440213433366625604526553515654141364362124204325333331415565141102225033626105652210442100663166602620215516006225042105331122532142136443214600616224633430511151302126524643523266020531206046336223105463012466645212422234241456314565306344014065520046650131625340343641626662526051116165553564332252121066612005224006122363051401123035510103665455004434300103421656014152143615343113212206323510430132406533310462033341134663263622544511150500562600434003565102264223350256115513503512505146566326162020341664650235321125144444022053106410634105220643125522602054355133634160606061160105320562544565001303235150403426266341025651653632203165400540236065562344345401313554504126436461055621056532005566060132310155540553036123553155361533312533613422506411366440200334323463122443414525252665420326504161111621402015363341526625203663014414331461602163661622204525263506522366055150113433231332406113450414300034343111236302041431512322132036054323241163426525633521455220336065102566326310155033153333435600454355122640266232235112464554046260552541065014241566100222455304341166251600531305313023521024164630302066440212525122541605336330025411535641212201516222604346553410602164334304543302110136251653154162321565064324404113516466545162615125265200524425363400026516066622303404533446322541560561423314100053031022536425644041421166146161036060515243063432430650036104332466400026266635514021524203265500411505425223540441553420603326456250213642632400254355066165043136540104211506515141461405230053502135503415561125204052665566624260334240600541441233223536345143662420020052424345605340160222416212445455113021434233260645120644034014041452026250264113324265023654323465404663345342200021065645332312113402156652152353033120064125003504023600030141614354124226101101441003436125340301552522052455641162353633202430011236643255344546443533002656104255030054550052226251616114045033442336265430131046305313315021661242431225632501146436411055551163600204311253533141255405152206264125561534053346052153463610530564041341150136501541325106110144330254160320631412346513055260236262155210244035554620365606431216062502412163233014136540262335644336605442313641506661166426411455604545105011213436650332111252142622426012204661513010464366362011131626101235232035400343221233025406122152136355102145255545162022413260141263556151203623034523132520220520012465660133014606303105660433122455220532410033541205632330340403441545105642652563351546624604654206513300334151204330126315360531442610502563652555363106116432134025015231004530135626233364264315121044651234254362542355362040510322025154433240220406614420556433401352530506141061425163444553211400304235234022062152611203212236633412301355522130454512265211216244315454346526062200265631461062301432631262012321161665441122264020664035543202561316556066332454264312154416062225026402645326522411462161232513105534212640345113444045352666406204456545463016065463152520550333140123024620631435425100156336511222366022055055265553441665536360666544162350064606024151514154036211551240523054325453231065211014115052135336554535115153334123140056410205603021212610462030334252316241411560042105215615602455356122616626636655216315602050503020132204406455214511634614104464026126226543634033511005146652106265566241544026621662356315213516455122256600546214166230045543322122115604540520005153103041005311654231242446342550202146003165440651464500401422543403254365654616222242504620362055335316020530336460232122361210123101046333631523153643661505360046615634003442515060604402652511426613022534220402153364365603060005662431114503354135513604312551660324242631463263156415002125634613600452340636300430533035025305062620265240215301630224444333106116066422102542066524556141426050433566113402624635663324346164052531531560361612365015201252653643665524555322561304530216166554501041513262603252515533202135643455164511214032041610030511415146035644613243236050261613214552203365420651331642162253056133420255042324266264626424260361215666564235354415352324141216333543052443221464162246104142550540563623410364503553405642603232333050126421016451222516253506052142611162016344061532266606013326151225146340452204531335316336425605531154426166400566151022031300005311361016163023641652651130555062012642025550524361642056260430112121345055314210034325325631330045066504305614616164426332162204020310244561562411263235332110043451461615606231106416654054460350335353502314342262564301115516021512402132300654066236562360452631362632065235140662524264354623414436333125015242060616243244104362451546040004513251531062564550356313622220202612110006352653225403441240014523116463540064225513455144411210223064651406632606605341411352663056005522330366336516230153016046105052553530050551653021326366455154565010615544335443543136146556553360031404463124364433154612063201342430101656016331156142446560420615215666165613123201454435442466602103144215550045431543546121622642604013336543600112223306303563506153044015650534341163234333136335263605343431166365334261636223000356622015562053436046151016226334655224163651130026455260133461042040312565050106160050546540650251424531603145513554363512560664003261663521226626044361245003423521540136546401025100352206565515436443443500506126236544662014430354604666125013053364662234342400516022226011230021025256461045635420016564154315240613040156410460521051324441523502040055015436313346630030025432545246434660156065102566003341512005613342024401314135345042020200024503346312114630353353036245104566532652611060260231321035624331461504036112662356055512226234443603040520035425202433015363636342102102243042541551210552301534011030501020116550144203304503511352601533614046410435452636145060551631040425200031002363561236613445232330251046336222430332146206433211334641260523434562244224446200620604345245603401525531205634605531160130416266135450341605463640361553020110235126505114100413062505262055220650456212141034543553166056664606305416136305614220003524442441100442402621433250126620031610210533326616135341014326441265123333655453060041513105462305364400531352265116030511111050011355126346423134631315340220664026601302422420610260246412533325621243166451031536213115020103524510025441461552056125434132661500225515401210201240025603445116002010044556640312415406035233003403212353506013531232450005213623014531146235643626013102545463262354502206454641210340323143332624555642541005450136222445333061146241013345034612260522623036251605436010500236414611444445525503433120134232145402132234510465524630066520015044654330524606410126143650155263614043653104361364365520651032166204636356641203502643424255015464265242653206032216131521124601266044203312361630511016203453221362365432056566022500436500621203216041024203413410425425621116136446325163602163001122114455043205001106024433432064040216316101306456113661411232155630526602541630256110615030221260154061131314623402641060030104235132631015504330126315550423242634504202022466453324231564011661305501644161202316615134642625100455304105525645331120553551461062123134334166616444633530123034205516503561243166614534104310446122201325063151541466340521300362401315323553265510425431112461164023246423450114315021415150400506214550433642620344223222341221515562155314125003242406341164215112506540410414505222115416005613513543445464142651413060524604154106002662200116651643420603162254154511213511023524251343134135316214023126506246441000430315336334300062325046653151032421245522625625160400004624215014436564005140246056460020303660460162630322501214324616362052435220104102562255164505446251534531333624424002210426154432233542145464636530563202054263230466655146102525001020131061332042363303414514104564004044233632120034331512015356260465320363601411506312042216512313153060062032306460633443436610225252254355513203030564566240444506305362134435260544420251615140145333630242601655332145562110601532625126624052241654230502346654665406634350463560620622031446400441504131001550206142566052040615243035136264124600426045652111561661140336563210346534444516155326611466503241000414143234465114112305213426501510064216560330040333242100516123466464052155320222663661306206063513246313330651545041025564340534153501420634503402260215344100254123112650453046033032535500121461431042341346623043430223352420551624264251656445363113421430414400335520516462246264503211032263422612464664032561453643004610516314102301455110331533334336053144266264626424000245033423156401162131306266055533610621245263031553145434631504025043531210162025402521400420345051340605400516536634313350324654321153340335512364215430522622363235254352062005613526023032434156063220626545356020543104456644551461123333631364123100626032534662405541041146350666462152356303211553341506310623264362010533406221406252220656644334105206145311336330613241345252145566306431053411500525466345601261151355314164360005046565134042460313546566250640611622150162365464114234016322263612424302213160061405150540403513522441400601215655421132555443335346311601520225456230454621213561422163545513436152024115200455526051304163003402523426144042526403425512415562514232541252526114632555430406226215300335513261414531254132401102400461214041030065062260633400264332432465456465654013531535310544210031203413346610153566400313535665324251413450530241165006615546520222044531032564236203445424640550163510456035423122411033214105510624443635160265444453063624522406142564543263543460230523052161260134322566533362066220043351220216421502512423014432100562663432545413253564454602601341411432566140152346116063010535305324123442536461550650231116353523443122544021322663112242353620431454035546243231161450361504066555514601226240655034262655432046126040361520141254524204342020240326024641315533044602450614121222436201252346214426350640621410430606404546102120016440363141303211341316045603504523140231532540244125044546066211316242443164262152014511265600454355105025636526036121566312114630613055016405553361062660462412066134652063326261102611656666343112132062454362530403556010415444306504131352500100355432201504164126522144110051256322650035420415611364431146051164346236125102314324642165650553253142232436461124513621016652650254645645336612501544003634333362443435652463356055454634500423654021431625610344662621353265015610241625114604111365431460125055543603115425260610420653413305462323233220342463464144621551341025155536444433364531125023553540112261114365463116561142232235040015236630602152506304533335263362356133406402003351523136404026502452461205621065531125354010643212145111353560102043436663440310221565160565020540540666264564022241445345231422442016450430155322521455552352005115430526312415540405456262620544550336404202546365151304602321102100020060306112400166545406054550433624634226462633613011144344146613361205500163410350322653255015502541206202623256556553506652433432403123154163136320360441430451202665612602401654256204025363020344663201235423522021331442660306312355415666601243442265615662642066012326310644253446053250142343652340246605152242113066460243662136205504206250006214264524513441400402445423353101615504233661040244131421341054301565010512252500446535524162242342316215033162034201553035611663410404020550004653531410113445642461355306235605151466115233616204004502061113404003030652032515336335405500611611406602056252035600061622462114625553514633014042126441005344516526026646441254615112264026622555363106665642353535335303624161202316212452630306613465204116164023230005510605250100154525624340265022325140536561655361140012622156211124120505266226223645235304021553206265010121155235546320255056641315634156115660145653636006223351411166250042615235334302022362213632505422353634624056250563322322400613234441244205524005551636502034553650013044131323134526222360333221542012641540542220206545362615650541635654641546602401536232562455314551331340450660316322401516304515410330524165005352564134433622462515260242425446536341631646322035543032325605321514623150610315146534651364505332531622536044431420313623443013355535012561023005204644234352302245211044353523401221326315304412446023221255441300400620340642112063011630345313041332203515211455554412342661536550044120030300013522636611012251135362616424243123143051321426532013251122636234665122010213230222441045313305024554125653153021546010646242553355602540261433544044413416202121303300060305523101061065564003500603443222430306462244105131266534035451251514311163602451445640241245251054024402122311162243136452620342430202623110466042156202124316236611001623365561522214133502253136562536310626311025622230511020666264324102456162500232655336214026222556504603430151241665203643531203014044605233605435231110245366324545164240220645625230013631060013466665614241643415345012035335114102233062135433566252052560415510666341622151442041320546513646640140203533465226130534155556000030341342064231120241502244440250322351124611643213404415352324451045665361513464261553145434633262611023000551066406133005021221541563312043052506265110651415216233311065451621100152343601356604211664335506110615240522324310112213265150355033123633030165024325236415160646605424614244134666652542154001360566255326330514402002224336236054012334444654003214414631551634025132433534246405652500405053040013503055532641321205644133151124055260332362020336341303431104064462531632400104254244304325051606532445066523355321362003536033351363521263656424441332124031663620160226324610156201160236425620510243150632443144564413532164413433334635425443134665240304041301151100234165200005346506004166422500424302263631330166341625145423131023364413054224410365655455502131626031616643345115501224243016041663151323613564236242043324610665246635115425530044412142235644553210646445446124304255151532125461126013255200064035064606322303001262554300663513261561134036246550602124230151153021653132540204365306412262650515014104611644102232253456304630341135054256142212455431014004121215341400516215354146533466343130505163621435655150431430163362524046224033132305023053150411104020053525322152555541223535216116214062525533443615331231122506135044250220500512302561206511006546600443112254041002566356355543502656106463346665400455416644224555200430665665046556120650026016431406353622063665314024455005555364536500164202045443256033022005124165026640613026023624111415153662035503514640662524422161405530155300250443562311531265004554046260250152310014121633352652611060251004553063150402502611656666052501001502122154154601656133110344321633435456412122521654643131623523315520060261446122216325352026561413014441110035553023655252033516651222202504303211555341044224610304340142610152045262613046243343460361555515330310160430541321250631215406145115123012114451166443325011263125501614540135153120106232540232240635431061414464166241564430063612424115423264453645243201543311552636362313520141136655462020163416364020660265636635311403145225531652412305140113112616544226044466526602044516663005344146443023263161062451004435324302144306126105030644256140423453061001302166215055065140342665613321210150642646050235234401025612143566514610313204123535162222054000563122216454134621641026402344523324641046320045066053524032252002526413454513330136404426644466623261462633642134514644144201325224314032333513254624201025502521541412216424615405416656066433551162315510515535330634042564045056252305462531015030363324132134054501414406646451436403356510505402502416112032454114630115314302245023415302150503246243020106450535404320516533056662664614121326135456045421241050004252540225624511342650065561231034230412151202400415504226503534365205630500462552161540663443150303212631144014432661506162323501050624424511024534461324245533034541334214220451163152240151355431554256443610505512531114106304003425511113252126631020105613236636541115642564536501404651236100426056235633611315344456654125034510046262631305101255254106504530135626430524432226023132104105525645435312101634311213204525624340633120430511034432161242642230222031465360055134164225430106661361106660646524551231024434334243661214510444563632645411562026435263230152266453112140423130160313363526034603221466606653506661314241134065426632134266515531311146154241262462265450624365020263613114531246550355435422456246306021323106143441464101333613163264446620345426363211650413340130306134606066265525410631450553660442101506601203266214542666302065644256205240434464465212353003535453564622343556045636666550534541162552556121233246006242503565452654016302536162330302041505446305434000252121230223021551531454102135642042161423406451200360305636635431066660120253626216145551632354526501454564653104514556321604001142053522001313431126044523523244164536514332654335432044144241304235234226632000216061113664412421435262126026343652302564355341152053245504530323103662420054545100534015355362416526063564062426260032665042256203524205051342350504440555624603614155001341425202250206651160640123243553400515233432122213545100133306243354535525331613505252356535600452604205055346466323536111555560262436140414616450236342146420015124044666310244403002660316050136161304103462625335240036340616234506345354403342602553140245640115250112443633063641056050111531532124640520366504221211556051331222314332544066445125421565405151455533652665436452431542031205431343152364504165500313464361265406041166612622315052305043036300441636556100404010142415661023336426431464162246356243314633112055352025402521624543625326502232512506265110334354564122203146531504130063016061064500100120666161230313461014553501263643514165255040264331166420132330201011330253162321202224453144035423564661622333024253331550364154603512464405631043345263610042043363625165363236454564564653101545222563630516452046215452646055055412035453120053020636065015364214406014206243323051443005602325431451341515215330331124464466356611451404615513324420663416314611255343510450433433132561640516635614555543545623436203154034562546634553212024440126365646444524642554100141002345656504554016662312324541063066215111664423633544605261211101121351425165143542542405246460064645106006134410464045322542421561600345041064615260044453524256416015650503166554166334540135123213322003501140160502121324040261652125045004042654123245060554352040354536064615306241302061603615232346155620016632621454645600515625461660613243614462256023656453123251102211116312654323653420045560001055552515624656252552520355003646445356260533401155334330442660242333361454300155144013666460352635561620553302606160630003066412163550400605313455045664150343656160145222513656536166611110023224205613253055526544400214524446061163614041116454563002450015510162621353006636632663424334135143502336004424251641106404303235204146100354023110143443544215350045023544242015444561302605644461265446312206146020506510062015445600645030534615060505052615435661010656613235246626023530043151440231330222455304151210446510414255051504036112514610621240042034500403556010405365616565141521622122521654600551341601606106452566214250415463152540342340536160514545643626522601641456303516014455110465200223042434213536455542624456162412462601653655355316344140242615543340232234641606023345043020526352601623636045642336423402126666161333165634021415512626425366662113303002224532231535111436160625004351461324162540565546502064656523546640320601453362230363165304545350300214155101564513455261115431014420144365244325423052450426613335221141214443533444036514416253510212366425101610033654240001663506123215056501055534556600244425614051561340002306632606126230101122253535240552335315000611432542630260145161663652302551362006261641136066623655245152552606063650052054406353400351350460613532305205441065014615566344044526140411246311136445422525245232445515035546043055161310555000141465262065051461301216503016500154056013101522151645225606644631020500300643530335141306500151561026166144435421314621131233126066135633140221235651121240002421235423615113321314160304232612143414302561500242004116064210541351043255446366224100453260626036334233542536134405051162002562400011400406565534253561020210120123621603013361416256230625632650040604365526120616040234633232242330616004005061012126414524163550105136106405141625356616005615543243605515224615023114210400632051030301606213321045326566414665542113665320411361425430634306530331466042356410464433255205433616660023326345654225465014616334116625161234254362405636234166235605553134334166513406054041544430655361140012333110654564313162354225430106001001206641546315255312314662460453150535024115455524161452403605611443611146106015332355664520642615133665326103550143531043026403355020354615553505150206645640426612261543225005535516641240550604451143331300616114030015122345442250655431014154266206335235143562110535520632103002101354223112004530521055331351513224445022313565534112430321211434532662633460441546252305653202066526526531053463253456121416452053356400233436312606224004063604065646525330026410436442422352606262601246052430453514656333441036044106653121443606245153310403555363661500006363303062354242126152133466144516626130416544445426454013125432201664604465124332110606442063354113202264305325212031330441564624121432143423603252640522614600525524505342543421100664023634403436651544150530440014502056063553250064155022640203533013413364566206500243450106235552232321031005454633164605241220533525156453353536625124626501551606456244626146002542600530045120642405245136451456155313341511021523246231025406553622521316464246013365253353514565600006263542556424343044625445526050505441246066425024035061621546455150550525552316320156353343150033402533461130500532123131055004631323230406236345530635413155006420243016512663550512163033443153323016325623045014361552121663263044654214142165530554105162054321562311631553413463366630260054246600165612551215103502611061364336442360314013304503065550132044123606005313053154235536200364503553122262344461644463350516536634041313525062215621111621100152233155200666136110666161230313403423405346045315050360040446011665213014151166114341466612566010634265230514656226653505513506661560253653665015043126221456120440256230261554532500552444050105465103100656323364454532210664522025556120616612041443506551352153245545345044540535354660445612165430132603352211400245015013654306360266150432202136453636465542462551252555402264330243116253441453625462031236242520425651156364363212313250434054526544104402662564400105360165154204020415251321216013136056441015256464433054361301542110133023544241225511660134561445640354514543115426145314234010620244131516400343303036262541051054320000240600326262136165322611632235103645330663513643624503142254444516140635442556135261104341255613014603534050046445655342300301664243122530662106132314331140400224241566110623530241401420613540633510664244301134113434506253202442340633342050022054015053534254142416061061615154546402106442141260055533035365004101642255401215413124445126221356055026164122046061003206525622010504660031513230213203604302311635231445640013053065542625364150205301521426156605562414051503632225443114405144535263165623042263242224303514641364535056044611656613265365235312206654332302411201253602425500326134051234266251220156360463654440004151213133162236531544320613055222534404100236334656003631255636544653326644522566666012405640511115440364505312422431366211622052566544621163144616536664231233405321154202341563212630326352244032161366514031601302504561026165504333203503062522640543652123630164342566440311162144164252252065002022321415116611256236115022451326256154012310343630661534530431562324453036610504511446263465523445321632435555164565543001110665312015121523525432534402363026421025205232613025023014333642213526113004635335144630361330646050461214052322163546625512421444450610101664042321134024505531064441661143641431124324523024003530146455206505362546551166654226453560251505445652330563665234250462155511030164366640411020534425230663145632333400102001020162335502521234312045160625266110006443355511201064556453411313450254503420524665604165024524404323016455121036100123222351315114334220460033533436546650643606645010532533421030134014600533230243632643625062016363631535316040623505316612331244445305455625632225212236416663536633256230016123600054323535100521456131035411364152061236554105235001534243406036402540301435164542145345052220432414062041403346130466124002550445252100656256251533145160533645545221251131214312605464451336105030120042345536404435161305133533221451156115460413603464105466162333364432234630656153341055441303563142435545431014335325354354525642135005115546162521614300611126101462150352043341022345261550210464045151436213146655236321546401526361344026041530365312144345644510066310405134141242531046632364244364624322011520205611425254360165335551631430406656612440656311531102016356602542115602604456346145110235230124652312502130130644215341231045664235525024304231333315035162355026536062110150046662411450554411446432155256251111201135444365461043210464242313320143216343414666122245132625306636110455444453645015621663124225453315655013144604345050020311366510066423033113104056626423123503116130360250231521453521131135066225354255461635153233531552565425410656205656056350344213315345112163265640160155305052404222262404063455321444642562352220614665606344565242200021002422614312111244401352002631536651246440403252066605132434102300542005225306540116541216245015214602121145041521233511555344503505222131535023652611424006622202554222556260534063250336513016523106661531445622661352253015554360331420416163304302565022225111520624055604365052346215113504565421133112006002330632601462213005302154353462410416021603220611651662400413261311454005560334212113150331601626126363200250560465224216031021610601625443652512522630140351553133416445031561413633350324412203411355361005426261521420163324561416314325440055660446415363142112146156142335223245215434301305103013135431044545101030412316266162566052524445564142366454230504244404611023513206542665521061201622524625602620253613553233525164033634363420545100052422121406501062030436401544226100636156240015623043320632124221213502466601144632255632603026541005252640155016035244342045620404454004225200004043110154010646425132433124462615420154356363025500331310240640103600435456013101324134430334301206144156134633331106161420213653505055350010522152355212422213146500351525356534203453445340126666330622142642035002444053565144514663235050131503301021162311346053613654121153255435534526534520561103566010634261540123105544445364442252264525025462453412053115056366660060053411101251251632200053524645200266253034520314454365245053646643460560431426661522045066145160512462134225410263320520602205061216404632524366005044456511523602564450366521245046224654030532236463123132411311205340646410344652132150245566313361354563632612315352164064563234062006620141450412454665025102216263146261104013036644426012242203562011266435354362136403100215460223026433531660554134260251256231240264122621362563233446640112242261650501024543325506352126546046665206013113450604353602455512031564626510110055321565605244566051006535640414104410221312012546261021224205222612550600053362432621322650010363620436245264622146332406145163320631012422314644131334336400031416045130504614126454156135215662521424306365263625203006166101356404660633514534614322250100304403336154550621405306554452524340235633013025614354442343213606061004451340660326515515636326046232304055154416430102641544014464213604565530244226055651501303564010654606001440112602631265161334642266205132105652514604552345316063313503521354635546114230003560061341661623652060465026204122322333606005654011324203550242151414324614261663004165346042512006040534216061204345636244610205523300651140525063425501164135666610035450455221345255263216641232524322552401101030064033562663616014105046625514301634105620363655626304221654311062520145522666523456062524543260416152551564540066550446301361236065452664231513553524160144164150333604146523051465343630661550156216632502546245142616403123514431054203162446523214305553012453124435215306352135214411666026523311151361145131300130446003411452224051120522020433620056321025643515465055155346411226566305410254623510300626551505060036063464534020322166126301236004460162221631664235333522111360543533533243601024501324126350061212362053560414263044444412251040666023334436064012465342244544441166623661665011401546305034051312056121124151133315200614315551466606131220002536120300505503433552562135013464033264512160562166502102032636331410121555235212065102262604114004050142445055446215424345424116213355061523343104360200506165114445034425160041640401110503443416512055400166413065122006264414421015061216321656253331410304333531060005114164200230204013664145002546066312111606136532466440410130344143261232146503033554536066403546044622112241435104323133461566030346314121663201544642445220131446336240252144505445010135123066036150312406504453213050132362402565326453612326324032625335135100226555266553454246062226213436631332553425664065142624204151312206633250255140245521343144301434321206324015032344414615446136164230104546525666604361632141230232041565142155025423221033431006050213111332014431633354660250546651021045100662522513435021605600353445355456266266513141205500132052305115610244551011615203044132041326343146425554553142631433426050032323365425461430224115550520351541160325156102624512012354260601623202053020030102214002342114105065354011362453146201435162266535053453043156124225453334120531152351443105626631423646420130564325101132265314146604464120345120316206035013162314211210324164236456124542236011544061620565056435351546206102244220651242550353012146413042626624420243550301344364406455655230145015133552415345024246510044261511340261631533464345040053156305442243605556225513046124110642056542413464515502616560041401353336216604663240524661655613520366464332332234363460131234423501410140321003532214226655252010525502601462033046364005263411506216552146243142240324130154206522562020620604363125051165300161040634053222034341225403533306201146333661114432446216335236624662304623445533263335055162265651634420635425210531040422363062153203010034355610626634161106135052220615053406642424126533320433011156405044522152450611663555352564432461426516632444526160036522015354320045340006202641055634366440024622346221054103062446201512204345620626411446462446441615051163653434153304625055324312556434561645363663541411454442402625523332426261632546461000013314634004460064166526446135226345014445152311631260130400113414665456243134146331603104200435141502204552301001536553062206302110011116205140611105334444240465164532233604341446413644662644161532150150035224226154642165063461566315351550463000336326553504452501135454501126046165411644031030630053001462016235404542441011654460560132103432226114233654265155314454312511215615440155315265320353323101604613544002351542446530263665604143025605605112622505266314012020320640123243513506661523244530361565501314056366660042031624464642013056503162046345522160531142300350531100146533446114233536412125106426523665655564533324412616031053556510310525236015266131144325250063545035100450026062564352001530501240361411116205014102342352523516523440613621125536340513060663613354432002352641550354322306225302115455215224113140355234463440621220001646431421614665354143320505261165432312656005301403645601155445451625416601023512464436264162503024324302246465202330131542212231365420035553321053501103406102010235052054455534550636543153155464553036666641443411646453661446566603602213230523120436564362636642221166325512465606545064355352630001216060501462444242144520304435511435022433304313413266241102652006411530121356246516563413662131200124432235540561012055623650301444345043506153501641161545632556662530066140100200064205613032465531526042152204511500300152511343446242341402166314542625615602324544010565615066125100423552445026340004261033044466100222026112051114333323430605061101236363264131430300242032311424320624234306244053364546412104530601611232460214205401403464626612022525416163101316213341241362266625214233532031453556322530400351452125626440263311061003006240421331433103134153040230150511640546644302141122062335632206611161534561650632403611203213156466514016303326132560040252365550123323510646024002533352063135460316243166254355235260615204260016345464525312406153663236225045301130563610012415542321240426604555400006014531222045546522640564406025365366610504511446043450506005341110523214305543251011324552216053612113143405205522311614100165416654062526464345523555036464250224124133013566031563252325245212644240546006400241122120056122233164553251300026425626235223133050442253050506366014240101323043206526315253022116036363363234255104423545652211143026510542542436512261133155526026331302243434423136552144656236311262331612211032204105250120126015355305635643044451610035046265041001434412243052655362042146613004162644263444644105232066655166162410413415166056000641626335061451331322215031241440536025253506666056110422001605454043253203316513324451254431355261300161045032514356624013244450102220330312120661314630500534334565450205165046046363532102204133345663103455614012254154526421012624636042505652152236402615205011014333163501305563664336562125061235446102252403005365523666462605345034201553444242314112115534134040016662110415625535306365665534531245535560651432246464626363441422156501043206345163235660446114254126133064553451614411300343204464634011031662042324066465040264004341666465036440250551265404046300440220630206344334152036643366463540453012453304062631434145030343644531412550120062400244364201056122425211103541021254546521630241155054036160142402242606660063401331254665442162562660005002042050513446621400252404501006651163106310023113636031616112305550542612530345440353013362616164622366354541246141655444206416064654256343240641625053123426630035401413535336110453156106463103001460655004561350150431264626346552020311366512512516325301245312265314146611423003500520552231516142203153131113333320635042620242426022201120466163643665303420103340260051130620452205005510122260026214261320411513053160606532435464363365155642530251622056130303514123000206241302244032031216605050263221031012560054135312140222424543305134444240003362521526630130211021631014532165144440030025610425333052145261116255466560604446041661460642562506231426544003556662523130502316350453536563420662616653140165065432516031350102131565244051643401156252246461631560110115235563043161405546403502163341440040031321021114101640335531065016536666466014500344360522136341633214132614005134041450515013522530323450626512241434353625311444460452261244230404066236524641421330650111641506465541532464041155466160535321424456306365300611604224114224225432613045646444015153223106514010566320121544512251164602046620522005310031050306666010130655125614334664254465502304335135315106105150361212246062436514652554545325333100310505233456135002045662636356050042230443024152636334234420645141626462356031442442156563334204505624231254445400665002655321501003331116141551616312450466516460051061406432242126601451530220164614035451336656345612116130144163342431115445142465150161161565561442512124503100133043143156021155205643666106621150156606305515036644025133526466043262334525455222033350403533440404140602460203505630164145050565324345531145322655556521315326436404550612354631226342501330326562006246300435502256221456120434453216321006642303200053524644352153060446412034531100146516141001655313111333400261430213240213645354661302521544121046060542314143201060311114203052252334024310334614066220663546420252551632634006110453415145346604056460004603101563042110455541224210324005066145303222055365604212344120402000111151216166536401155203466436066340566231404236030024413304441214031162253050331235034520661446536355235022542242053064065510610552020354056213624635166614343236366234666145432422143053122232330542415101243542355501220252364260255105214462614040344306345020024124466613001144640050025442240055163231316062363435623534402304651251360036136631401064150363501402123033556062463421406143614141162551312606362655353523361225115504204306245055662306363466141326451430230334534561304361523504532320332336000304142235632634033520236033236063646205563441666111133316235632346326630331620604154024032100566500112024516564623523210322131262115201210406065140125560421642146332652356466444012654416251606343505106034004030405522666060553420524234220360460606302530205506021162314210041505506241440425533424130230124336123463232054362334062204344002162106602104352436254046424424431426555015460623612001364055353330404315154123435043024622034425631313652463401640550124342003014456565042031256206344441366335022315025250222552531210352021123116351354066520152252132263561446361260123542242114452161260216531456432166214225610253030322562125430050212061350345152220350103323054323033666413430266654025623026435555164531131040564520026625352135214451203162063344611423416654062533206350421324021364130050231530043305656531461365411626555330323614631021041524564643651604346620231535462122512121146104132253415043630162164455412144554436646106425665633340216164520631113523135453453330450436534412133212001006515502315644121520566241333422440414421155564233101036262261435336145642501316001531202520563416053553640663055552551540240211543616243521461313031434143355565662512406251506341465166612621413221301655123643213505620043112654402360041266556455055246456600116554035046361240304306421624642206633451441345541510462306043001232554331301556124161520302351210144145214416045316604631150313152415622222214104230321545131240164225154125041300333424260340463265424121351235601656634060311446412630134426165605303052516544615146530616652222051543154301342566641306246635356126150111041312331036532256325033005416462333531514243042050406235410316601302326342226353231061652005626351651215022213530044521112534644416321105216055232151050511253120102522262133532445362104500616243400126056050412444560440266260316644312440411043441522100053635264024544333555036454040622216405636421605125123533356115645212241423111626230616614305263136413450123505541323360432000202064560324532306605166125054556034243252434131625424465000443631623106501110444132240052413236206532060351103301632335102133352344140133606321645212464530404562522446600405110564303312044004122462035421424241334561142340161312415545325006554300111626423123530345203141166602652035013162335364121252646434552620242426053546613023004330565650405554166312301142361320331202511602020113066150650240620024646562226653243045146150203211126012453311214021103402620120360466662551646322610436002535512546460563062240556432156146601125216425451630442562565556120105466033306460521263322013640434364225461344506206202146040224020544155666301110014663565633406635224354021435325206214044420301510410000343630461060040636334010566523105315530150323203340630565206003231154016606651314502134535161445232640015035660214060056446403301546511010102241315601364023511354265652406154020120606462163616464614042113451066125501146322414501150350051623242365303510210225054301024516530046405002200464600634364136030515261620565342521121660061420402420433050353400661465165564616465012661361433010056360340006205342016322451305340362263200423220032434546144342423614165116331405026602265635643426605632254042623143436052520046352242625421520653400202046220113642426062230626434635106603433142046534126520050446126244516220654563434203106362506316361055424410031035166055200615431254044330234112212156422561301056455232520262116435021421553501651032164214301640240223046616625353615322646466300633064426612633043542421450646305522625065210240002222303032145430162630444620026634536406446253413061003536652440611354502533602426456353224042253230602515506042044315521110424240254105056516655304534552354603562133211061506405001600062121416201552444050106653120150311613036454365245033111513611421121032106426523635550364642220112046521544121065314613656631230114650441043206532441545601565055104555104452020461060041664306064231144324630643606512063523303625520545222166440352164324201502033330535300142365211140614055344115234642066205422103116316405323015424466102041611663605463515562126210556454130364231641125640355652426306311610050604220514265402021204052031345264450641540642653543006646255633544644543450543512254235335633060514342336525510324536461632456021220563243433452240454644055443221621241062055062501163031052114415335206401363303034650144325554261445636263053352403663525244325162266314653224301264206044054651641334340322633241242202362662005514222421601322461524023540616333165011115102563605466123035566200404404660121146061046036530252021014153130562250500222016213121623322151160464365334162660332540656251323122416506046664161646340016142613406426661143061252215664621533134002455111126620522200365140043515403112312122256254304203615315333364133402102426030155261526663211325205041520266203252420463001413050066612045165643054312303053213303225601003016316445026155656032513534550632336436032622612206635354613250544335226453556542133146320660322503340301323434536120110444015160003645032656246151603606450555342660365065522210561062153030424102131132566340540336613543565136541251145523324131262312454420026601032626632120162635402232064635445333411466000664105033335005402564063633433105530311601013501310546510310121523525402502315215364664346145131300141642364566565556453250224124161636436654606054231411626555323613203310653244154062153255311410120405220600532463634465245145151554031610531264260220226453541614446236524501164304343605106300330206135111412541645556262011635020444354422663430303001514226441215043112262642314016504465423524466516202103301552542220512143310335056425142363103650363151260013013135216346433311513335314015140506302500421301452004612560601121242134604450003453245205606505261540101603651311215402305240361204321242640342105232421045340614144132504556602656535643510311521415511661345314645043252136341352325531363511151620026614654415355051444543563532323026660261042426356406136663166526233243222363334504031436324133053122002666263264445342643205666006025346564116236210560552402423344432663454166602162313336542660256256213002322135105344350363242333225436110121556332032052043215562561422462532020035213205536610355514026013641320144202416433136424542320004660360304224605064201553551245633531163521415620560554540413533200210535606152144150241122532115106502063625445662524565500504210553436433060343302561545335554306265510545324562210601236521613165303405145125524010534622326120420016323326651410552604663522645033364544522531415232061425511653262014052160255145153450136421632465634354234405061166442324053244065311053316305326313600001654041364534030343501146143203151363215324010501500142533230302360635435343225161410406656243512042304331413633300206563233643253440236453521131105604314263044600341124542236033244126163301356603303420103341432010603032361463202511602056015650551141012040022614553046652251310212142431464542516200053062143230262033514330326045324110542224402140325054616561611662561512145031660554400153645045633512644111351316461043031325401035232031416160031135162132600206662446123342022040301316654205650241213006520245001641034604545154651201654015650202012266552103102066055216625364142100201153254450015001110431016516215633424015321552633055436142033421043550302435162140225400441541505065016336062232560152114164300240023232303342146441366502106132652325435026251616550614253110651011354246314304100464433606103242322654556043465502625104063502542116255405566223641656540255130603135350524100025523126510465556553010443404605321101513305525234300324346521442461445064400525303305041250463121113552413406253660332551324465402606544065304044206154111334601053411411163030535326063143120351521262563621446122645215020532305262004565464665120521143442202535116054616433162413636421064324024625224543346031234000461402565651544321020166201263605061646423003446606315625535531213540232063341640034364156021650041105421343063433041365555651362134423463461203215121031033113501461001115324211143104161655520301602634141645502425053653433422132660655303545021066630222663053646365611611201105335052660216052343404230363405612252022453601452100561506566051255151605110533343262421202032166140543432060634226556022105025535454532210630264210253506622535661522045014522240511154406162031053556515632523254026005113311114203010210415242011306615104555104452206005324665225131640354202036443642155241142501413131632055204023264344203663251346603555450636424501024226020223422055133022124400664411212136622133652531341424510042203665300655031564063604162130220260503240011555221142126241362406530421301446030350532662221322455506166354624660242315540306620266110413113162323256414263223100142253203654553514052600431305423160514230353141523224220451503106656301505544356222033310216260444402014646025336511663654121035504351242432036242433065525336041033636023613400502006061313260413206225633125430304454534235563064414512121451503461510305051612264526033346102462363462204131352305043366645164262064652306065316543406525201043444041065166055421035414202066621252141155033361116310633013134645434442660562661563140512430456262260405303610234400604122546045313511120026152116051666212223004101260662266254341531244002615542043536330442342245413220651610251503356243453523525435041104243113566032226441604562060240351340111504351616144525621013205036155322231213021206535663004426520200262622646131160333133156640454611204453221562536443000130664263135633055256310645106026135522502425253301324366031603434404134142610035205551336555104450462665652611113362632661156262521011316504331160012103302455403245305063163120525361441335240345644052454261044130660046602563064351030124432124202455662450661426541115461345342256452202555205232613042554616356614516051120522020405650564351031052523245212644206204522055225233402564643651606502406205202046106463634465202121424313644364215310514513060636256626402411242634116126122165036635160004460505330121610523633236653344155265353011004013235355002461632331650210136143032426646332364156425515105013246306065365424203365412445355003505214403101540450242543120623213300340014514614551144040433542536536650104020065341656201340023414046042465644431644300035540352034334323132666511545064445543524522623404000212001055513604043631404222116343346202123402252620065454203045355063454244026145156141106120260660605520523124134116622230105426354313414020534040625260220406255653123402222624123332234111145031503332330164200426142164206041050151433103303114306001466003125362106215635261323023540401216533441645060043210513144200550524232021112413062613416053465530312405543010411511424401542055545433502260124541314111114310443040424556233255445130262464415155154444022362105446255253230230020636042133435302101411154262056606315141514612212335656344541520042503160202461361324466540543034050166601512641501402515562432560003034131205520455541214112166064462255010343534310055035252323514234232665503100541350064225444105610213534620434353663040321646623026204622465410652213065254634303555015624302244242451665553111532445320052264152543356413012132651620001334535464242461364146066415443542526166154650015145516524230662010345434214030324603324440234462062556362252362461206166122502301433153233531524621342253362005632351546206160152661314054600640005510122243103346140434662023024646562200416643064514515155464542516252411425016063625662362104524250466600211341256033246103336021535203060133642143021121225152264652316666442566651305621055210103352540515421045514215320332451415400331324352320166133322342152345360516643244462011521324412235061326631546521464356026062664504350456251465035600026252504226236534325364512063100334345560002320354101653110064240216012001205312023310060354420245633653165336514610603500324524602060451363523530054630443023632053050031020003425240524132351545534235610035155503234003626442544562401301304644226311633344550506656635122015550256541540016600245061155541015262603030100450162462520402132405460135325062501664216122024145133052205551036016545416436240005215543223004254536646065033011546530236652311306512120265300533251242053201122435501240451050154151515355345303601153034343554234250241500645044431160536211025303214406624621454032442020444050040030432350342230610225010006362635063513262063513323102600236303213404255324623463123453106232302063143103045453661226520123404435654365366351022151155653310515052165330056441315063323321164334241501324455406512612164622350620325043165442156105022442033323600511551455631105165124401660161026613312403605353232001131616526235242615023643620453163526100614302601341554131210115211165022221050061620503140122502115241435445464541664123551411641100552502304056140031226512041443506536422135265256542541410263320510256435150224422065144325250002411221206002621426066220663515354621222665324304064231144340316105310005306214413131632064024112425046660021515225342416460413224612556143144264340113424354615614311120610061401553152512644621066253012054202144333244362363512600245556336134505105652122644120012225244331201664300064664552334136452111445412405623361342245130126035215026464430546340445460520030322211401401562065325214566425101236425526106630540504144333563442621650313234234210463301235660122453411260551640433260530004632166504003125422101535533612021065631630536514636623550440361543652665535123125422450062364335504243354330063605444041665060354036210402115340364456665211035640424603344210215101463155324435215531104115236265660346405003400621461443354604531255664202401300345052301263622201453226042026166402033021524143532262132256446460404041431362322121222350242425245433341335145512646451442603331123624500462643255556444561120566534352244220113323412234634454026254454130513010634501546331230363623410644260226116455562023063050620344300563253210100661126125123431201624152644232623640201065405652305136031540212643523153050303645113052324054013533133445325304511340033500621054630361645331216534334425535144252255230302541401550234563222503660033413465040440043256241130426340465461532514360224101244561015503145030363503114604606252635224023045341524636224301104454436206541024150546226423034542036535614131425533230144041610416214552200505135215324113004635306562056562060220506465055155312425503536354503510056122233113204115134642025255512121146151461502032463064360264260220232302620335520402326634116126113412560331646041322356434640154510025444653316015021613110220540330146363544120414626131053316401410123024244414502362512641605515622001053025342132435225343243113505215533663561102054424545506161625144561153666143543565434061533625133055666222023635505604063122040502104425016564403360635364365233612260412644323603252513155035650456644414020153541640225133346561150303161226052524613533121160004401230012210020026662321033255243261324623664004660621436010550666066636231666460540065125460663356553062623253006231034643345632112626422233526356631522411034054654420605010162032006615360601622410420601351554141363153461122114202433121120610356323502200153033635666532256312626161443025650113611315454621406365550123563366234354606501600655142411030263361555236010046414246036231314311404561065153225300632615423153461053411466532636351332326001414263252365520154615045621261540661532403312533553142252023130410564412066663442323445443151015325660034611556243431523541020114301465142535634421404610011302152341144214665223006530223110461611431444661142342050012615124630612262146124010235402150033411304322354543365122422316011355545351523524622205645401523022332026105015601220062033605615122556554236414613230623010252314452314124030446050504653046225214465601205633031556030604663305454043553121255436631122243054423655453450443514463036056350344212164046324641122656012146413004500260626455325130053160606516326340060413225341211126012465120635232645354161514330326043442036632216503663246103336046125561435451002544104340556246234305355355533031341404433466556316016340016114502536151256356050210623512620234211104203042550043053500024520640306623554011513661014651405160650551200203545405303655030232432264442022003265346050436152655510536051351645544200642603666262622002466542654522435452120102560235460226364106111006101422130310604605630540005611166340500531640025265555204010621026261644545064660640210226051325211310060132430016201003313525514534656114441204045051633021640642143351326346655606110340662122560655623434033515203150346424011621621165063052361645535535643164461661433346211550263463365504126262123554133216454205342515565035444363046234300433621464065013635531216350135355552154664514321630423422245055545015115261403033035031251114631435612152660103110363636334360534662605144366205355565035126422010451314215525042634363523454030423301630666343202166466035022233420544234452013145512606301003420545423105640153036405205062516262115236545630453601244350330060200006603463126344466633330422233360502065035125546020026424624146506113554103050616366530216300302014446456226165251250544154604031653304262211146060066036335321210455003321066015163135236214332033333462606246306445052236110040545012463304524122645641030063610235131602201661000211116506001536153663244314426560036012453203540535354613306460501331534511524366005063054102544262662442564352001500264256263243546436110453415150436301625331121402303625520544462365244532411054251346603551600044602153520306144264340146533160154623430535244441432315625520421530241454334062442551405365201654616662023505603106202155451532362663013616031005445403220250404443315000326420653351010325653533423353460632431146246550510245030042436001316515441602113635211000324360334140500601154514623360640263640025240144005605613036662626341260445021304601515236302356100616463141560662501424162212111332231250601335261406604613405065323245603026425344502462461236405356236055244153060221032030331612140356055302355500053635413100004356546243465321202610516234334212102361012501644663056121440132452634116423641666036116014555235123541535063215553551355043242614116512205630115135243204105245242105261651232554131010055626630643315305255666155404105532241610260353025250360652151246116355313211136255024503301044663506356552531265264224151011241366226235122365135345543625262246435621236211446032006631354313630544115606216360641263123454210354242635664631316312262103634441565242203541616612323143440302650313451654255250344234101643233640450543421131341302530005622464204500121113364652505506050024162061546515430234144052100310645365636061112654662156020536516334245614151624021450510265021342232604443133255442004436045524652433631163353135161604230204203465631306430431145433260042512321315360535111114121322105100365035253213050226044561216461214052321632656404445651152623510300602435503013050124036235223133033651556424534660405164455412111034026204522216644501164304322244021405545063642505330121601336421431342435461021613110253555330311562552042536356215010125556261103114632562132432454343106525632434354526310511125330335410552611542442066151554514043146064335566525155350635566033500041421044020534452542546361110363440041045516465330462543146352236635635312544522313506041356260065020042465534213306001004644461510125454350301363401625134403216040201564042135325460036614145141506254361010162605066636011241601242433463421060560315601564245104620453000303521063362246336636145326452634614141314452163420510366060462042036300360336041456564003061645241044433605631055352465201006251352121305406125112024004201155051326253131000312034600116436556041236161220315451145535351255225343660665522005113005163243223446261106312016000501551145365402645033161212045556420530521026332055260040223100616021551165144000412222653313561235434451310354551565063332001320351441423366623202035100365234655565533656364254345355150541216050614602105535262400465366342402326200121463546360031005605305545325413403363162412022441105604521565665363633345265041004162166252214422131313065056046025253165112525030020151001232040046621620361020162632545036103223232646352021623122133206655130454114621506650223502535215616414106462345422135361456514411250205250505601120644342504024423516625436612630650000356053231201410051301112236063554301326032216354662160155305036025644502655150506344364406414111162055044225305530251622064600046034455443664120360466603521643244360510630325054616545010242261052363323021121225156143111202054033014341404433415302414541012555626123243313110355246620653265236565331061063345234216002504335324204556535313650426211054520123061356460414332120456164134530565646301564356643332261344355636011256041632663034131425444265030326644332101014545112111203424351342630061024116602501564110026550063233566662325311133006102506002243463251216555132106341255262424102503252352164543242160431603104031456050426552156414622204112464112263306105632222236040546136663310500435316043334403542520535065150154500512036251423021042431624600350566662261602554065051030420344142132662463005343126525652152433515606640441333204140515214316434361141115053141100341033215316523502026530236251036345641443100361141125156604561212234305251145416560521100036360341005415605361626165504446324144434265221446424321223552521251566046224302156644055241161262354114165021344123611136156550535145112054235234605314446543352464401024661513262045050631123500034340040066422615400224350204355612201455660442250413032251561522135244135222350112351356050116031505034235240224423525531615335151643554211443303410614664341610651351160005440422445462663506420432240654113165132245611325662064234424406014550161366363622210414102350253553611533132445540500422446465325202056324025652022613021165411541450004016352252234554226043010622352211400255124214445240422226366521245000360634645565523014014102342305063660145613030351101563042161064256656255164632201502033303302061356161166256020223422066533441555226465231610061401563635441206655631601334062442511031146321035524662306134313644434555602531231631052166602350340232111605031616153360136016334154211000053035416540433610564340226316212633415415420346302136350601443632535305206235066216056331563020330225240261025456436146326622355543161336156530142302033351545103041144021330543565166235436512305135260622103335523353302416252200453655233324455134603303615611112026404505302324405303466450466342432230656266335565544101612113502565016555543405532304452326102535116510336505156265162163404454563231526031410543416314216146250421625122146632310440134661361443205625431116415022314604621142046544444002354513043566511620062020254146544655253333053165024214256061340422350143525102101240022326003524144062532122460542261360154561042036644632245554650202115431455025300632332233463311300115462026011232061041132216505362035654013333630262055320301006035511324135012534215561050216035024163345310112412664421046315041520261141040162546544053150606406141410521001236205113654166214514322131050636154331004100001142240535256440620630641325616601224610156656560321336516235321340002133356621433521024525631155300520115065053041616216500253206536064620633252246640022233223555003213111561505314302344433354631515410322650042606313135420135626153034344033503413014542342154105014501501365450610101624040634554622465403534020322150151335525252351652240101323041230002061045554122633340216126104360023053530014111412541615121450315513302212265353011066664425665315251264414626131063400161145140536520562132432406532652364443455560354226355420332343361651405013505355441142654252555566024425202456226040406310432122504422260530432656646441646120341566555006321662121136464306265312631601504034534045632411403616201612343435103331256620362326102536540143614324644264064055326154333643026114014325626445362414544543333154426300600361665205504053136310564414264446203602251662523165034236651336311565662354420412260306403666216406460010025000304561123163440102456354443360203444322641120611010511014056013665150140400141010522044535512443004441564263456442240320031462416034141536156125301561500634535401235144361454644521115531640160560224452164361315421516255314430120002204301661165015126351113460106046660362201254145056011622060263061322626233443241144064236454555430354600255400526351023305455655441103625515463120431360664310503363504650520632425123216552634244540105140010200365133446424514665536254021526002544141000333231335512205250122535535206411021060434113522012413235163325332245223546036144332036661201453413102124361645335251424412001351350615222535505233134400151666616612305346603325603611060624233025315446161036543410411114333051550254525236350006153541034036552220440653624240061514425042403531450656604614634210260541265026665062553061545653124514632343063602666404232113321444642505322364636612630123415345024234406136214320652631241302244042103240056452063111535512546423652111404555626201660554400144006644110401323535651305621046210662535331640141502536151216546166625434310652565331061025312316312033234336625661506460653336561546515202411560640535364665033634611061244266261434151445461334662353151463060042360543541330424461226553435612162455260143362065641504154556651334600003226644530326355144621610254446641621502150412113050445460450206035224516262154334556330104413066230601505232660224504446505220204613134016564524643236401626636502330143655424201361202136355526056105020044021665105154514234025162425553612061304615632454264013040141053115602344024224654443603411152531600651400204605006511541060256455130504421201641420113032044321234411126100140332250650331330124650464453652503503531412125415432313363104406126202513562132315605000563561161336332633330660336220105634011430566603621031224625364302345136101641050326061441235334565060042652556331241366254222535660061621340201544046620221144641546626162033053403522056523066046653343203511140524231645006612554132303244423606440424333201512032000235143661430205516112260162635213061546404432510123112215435224346153322226230425561066545465026353556003152341262253024210314003066044621134405624521405635642015322306134531212426042342152625134150561261356400364600130631543651151125060515112235056224526660250221046325065045513163265150124464541340126342366131144003205260122150432202140245055316235222061123132411360044601624651004426125536340552530221163203121660066145303235231354536056306224614055344116350204445364504563212136622150024616325521010335012054202101230242445635605021023505603156324343546334523421052166602316514050136065333656226446234626001210564351244551561222515336333005231105104221120424033116216165216643422266635253500500665315440424150401530150202605045012115161102351565401616353543322326020200005155152646210223100104042666304346303011452315143422313016261216546206620105526531010523462561012652061564321604412164302542103514426202216134030511403514145652606511605041265416561131460622561652150025226432012346521000362532310211333300024330133026613530260033136106420302652123204550035225665526503603003334605665011616151205234352500205426260511614325052200605225064404435535351333355325566616032125532530506133226222366502224136614241035431013355153266353045154615333223614046162524060611113515201610326305426653512315035451423334030203033442366234654606623053653156146431200002530542150342214650160056333260325100213151510612262623326654503111321215236261221344460532406265142114556203453440514554106310334164320323444653345344221443431620446445245331353051300356415401205461211565632045530613244213535411452010212165436144200360511533311442452446312113520150620060605623065051600525065604142461326111552455520350014566166146605355420230453065050336225316412615256313436233152522462645344332512552561320554014532634131253222631305662453645363646064441661146656063441120534064221631664215113402611306066361036363363250502632212205536560453330450405564321561523464206354422663435126441113365253134331650210125405154214433324436414502362506235126200620215545526310511160025043355034023211505355441115465152022600121056342502013160664211212311511104666032135366514560041354341166032062365214152616334455151051400521635325622504625100426335123234336242136662214145501231656405022054531511506355224052031602002614411613501636615634421025616015300466015042654520125054635265551012540156541225203265261311366021542104230254234062121553341355650013124411225502661346214510651601530532643323431606544203253314346405312353453405262022602303553510462634346426310043354021264602432066040651513360420463610660565455455456355013044236052454106612300363441212640011310145464601523123456502414430425550030531163216025425660066054162123215605341132630542446132651062545200201423361130101321442550056231530343364062155056462114121652062626261611664343212061116445166566165133364055545360402146311054623530345162335660230231515124362066360416316202405462622141651441643533552132333241363435261152462004605564012205320166122651221111561443466343140543111323154531010624610166305001310642343166410046234312525352361324444333206423264421213510131653051043543446036224301424236606136420455261432544315254401522166015332315266621212150342342604656143513602302506345446556224610120500165151656411361000354146242431035454200314411544440502005544623343355424625514364143112565242200064103446523533352211631533464333544320023425510442031012560042123441203653441213146601125262054221033030300151351316461014245100423614303242045514215323635126001264160551234211104215323626632533033541324204556516050316164265425255411560640543512445516066421121632632310236106030515033404140100646355324600116632323500335261154614025205122656534541360330424643050505636260443452414414640304250650111106435651040526661201150242360365206541655633355113022542624335032650516145113035114643416401413520206330561510414415565155460656435002355621544621311116103432410442302504346225535422113103435223504623225366325351111412456456330005603504522334614351220303246433341250063062501152404640302100140511430033131256162455663012054006215543034222315362034106256223244040163451354126663060331343325013233640206123340611361441423060336613414503661134165645651124663014042052324442264035204046124402551241353311444633122206253363224612421465635041320555563120254556031016253660045245134254556333264366540000502523532662532540305206536110020511602134123610635030262236316211332065404334234204163014036624464051644525555444256210623630450540262605250032650002001130023003235566202165651104446442456205264355425256231613616050565144431562220033430134434015225464023010233555565300510500013035263102445122365233321015151655356315112536340056625462312231642623024000640023212356661665643024613113015345506252603303022434521265245341225122563063065201616361113405213411505222545252555402243245230242100242261132150245513605435334504005315352641550335456522115413531214402000111132120010061642545163116316405342264412154303132540203665300666463323642033245141245556336156220010530304255004013616031005526115423531365042153360136055660244253536466503561222515323115111043610603051204343356125404463522153345440552020540131216422204065066050553264500223606403242526216204324432314664043113304201104050562305443116243102633525033620064045513161054210346054111114650626165601400630260666140452146051311446522005245613545111311244133410233442106305624143313554342240406251406243616452055444006344666265606652143360504061203444620453160320000056261161056000251264431106264435244614566552605600106622403331526666202214525530422224163602652005324445025216041255122024403300222402036013043043405033234254633254364004242041111523525112340560453316612400511356602324024135216255251222506540114624546425660500561000342624441246621635342224536626331315005626046562352024133442060613160436516666412432060063264320620603043206205351516666245034340426315664430561246302431014425661234323635152112004332062616205540106415462645210206554152001621442641326135643454446521320523360122136334615466512462330611636355141246514012611326111212640604023226130054261642636152020033222156420652624121652420263651510314643200125435614045413532125633260232434661454044462631462420021310303343243263403651400512225433442313225400552260426022313646412066564566342151565531104436026614426544253006123116433024311003530146443121112446631336135533243601063054422435432230622143026510502224245435121616653515502315604425625652301542446043112262610352320315503156406156425515154003313243450510565025342132430535000240544540322442066151562110545201633415421202456226036346110613633300523666032135350334041402540446352562016140430450464021412662210353665501630241421156400414062325364653541102110026151511344161633100246113644024020364202446252113653150031305221543565305441262202424165411442506112303262556114412112602314606622366246614232011651330516302263420512162311050264341346220240220654114351124332620350552520334344436662510136451642045164635356136106101411254322214416665651110040416112122244541400211613601331025040041060315452511530043331463253524533641513421413126133306060256320434043355650525523216455624256462355141116514606152305655643665225434033532062250546610354244636401352305266243451621501253363506026165156451011352611364313615612321256021461134131635425345302330604335365103160424223546361342213226600135652205600342141426426616243330551155142536122066655040051664301041454515244635015113021454434351534103350651436346430401133224403561541041444614151246542025342444106562063056005340451461605546656013424251152444461526111660015200604224430155530156155432104306402614045203624340655633413020013642163255210266420415142321222361502205363122152256113225003334641400200636214613501256446533043125002251413444351134435664546235154520211123555456416111022036121354343465366663462534414535520650536401352002645636326122450132412605556225553021154554254243651305134444264011552034412152056556120105461020416114231401650416160031136041621300501324630352320166121226441203522534324520640306602504044435451404314123061356410000530354040631043244266261411051042216651456004100646355321533454403045046402313040620343124643142544643453642320351026126126104433605056656020652321362130226566103260060456534024454431154311346152233634104606156653053210253232363234004461004535615623500206212112053256634464506361466612542446152113143501302130651051010622621451305110215443513541232526335336126051663121524563015364262463211611512226036145306012331346001054262533556233530612116611235105240643323162203254352100206401500431334550040630316502240446662416161134232266121263463654351146055635554455304256516505660431534140002365563140461501465522041521414015200154546152624051363155665345451034155256462505611001524342346525063220006505603421021315266333012330222336243403412325261305153434231562413663334050400435336013452416556216302511036314136206153211464663002623303500204406143151615304310635513103115055214403110040255140406106346340026101214315215405631644022514421260311610235240153604305443504610101351526536330300545660124125550046340332253650014423631466263445250224410656124336545634324421260030226263004565225341123121400412512132031116036054600120646641043603630011546100320146431506521400335302666020416150633130510355423643022505132202451155341145334034441030530465625462031225465511663153665124315352164063500612121304612411215224113122611331554000336252466436066362413334226603330646663605463544654235243516213260220260503260653654243332234215012225244331135052152355401151315000326460643355666041433212416540433621225044223415144546120424033113543411662460011663552020540114126622104312464314342230413324320665010522434666626524154235314255212416246410116420126050320661441056302010655242403120604102143164412410512056140402152434310302334503553345245353001101163230115644240203105104111512224346512026136630426225503605021125335262165265436110516345535501253004440621466640354336311516344006246556013331530544602445066351452446345402321126144423222252250422320601664310142553231362466116555343652025005131061331365330615061520044433405444616165555323140214336202302356304303436641510124542463401266252651630520332344664130126413404020256241642054322011043130501116265666446263522132051546430062505645105332524166421501626126410524546341663243260450401454641245355413050622253004420426412666621364261454044616221224616436421250411460516464440066523511156563543356112554556365115564023442211146435610240446264151352303255102605444340654261216113301030361364605542003655445530164250544363351024054034030202430530534546052452034660256402560513562526465021342154252116301643655652144401650531524224362541614115336314141615503424165503503533064433052153056645066520415401513202002426113446511616523024253144010641504162045453060054035160334202414362565140033624252042654226453564404032526456323406362053560406420565424035523446526026331315266301304056623140440414421105212633221556212621466516202102066624464001155522203365412423453605163120166430533663561136610146512065335101525155350604561641341056434022260530432613346623531621616521032062365223235003353121642220353665501625446434532432066501611456341065333243216046013250131103033463513246313200133644132336003502042604305646136424254311046204333152133016354214316222445255460412526362535605111535662621242363450454254161114533536061031420250546120043252641324536000526400050050262500315562161450615520632566013212454054243625440524461634550031644040356443042422003410533021006506150106140403653422136660204303406143501342253030562550265241660426252254225156143102316551024134113620213245636665454406506135554563166032213265214664165206433016250413143046650223161231013200235331436061452555166512556064140151315214252233142161410233003134206536232301231544022300045235666115146632543260355313155206241335652124504561404432335123643663462052255434045153653335645103323265265042345205535135504630405504304346135466213555562355055011552151505101223651460036132234433415303165554562635211623441140126205142212643401021601241405116045423564341664422122540345502166443442516421346415252653524444511611165613065243336441153120423552323062433140225204215256614055321252340235146626141202263262443564035221215431103146340201626520541432035511522316300236462623040326544601265333656416165400650220340356511563646025150544066605132420066201411426304444413464515534406212200224343442211021631042360300245556423310013640434305564541300330155254123342022011421262414535500350643244462000646645520205442454405160650503256535333556603350530565646363162126335664644164151463060066434222661415261633261154614040650660503024142115642320351005224346666533324321214124554511654341144634512566540436120535512016531064304002230265135335123063562056610345460101631245233635002014553012144340604645654423614145340556235544251323241564514663531100135636310235633035646233235115452432255330603113343640422512033545416301422106124466560535240164441606310136012025020111402220254255402221415604364463512046362244255433312520305553213435030150422313622334362614512236001044165210463523324313602000033655402612253260310344461363245241206541343352214010360264533323645532432422432326021004361113633216512506004525221055212563131366524344251456626661664200262635323233214613225054560535624154465123501641446103421123502205020053102561414256120614645503646302426646065126550124236653125334154006251504533310365016410034051203622540211451513314265234500115544600126513120456532263030224621406126611326522054150554435033221401433443052041664325422025000661341004010015132100120130364626431130252145632314211533405302443260442024516331556250533236505165556366125623503500623012542123164404136613503632226641232540536222363564405151005005510444264113061203604043604221523462624612063646033004346633353505301452555405050363212313256523305633410230054450412454644122510400261656004001646431431365521441453216514413304441210362622616422546134364231641122205121434030131665362406530452144031011152132441334136452155061616255120020354423353460600414210440156435664415415420361203415664236054354635253500544551510512520512265553264500264004140622612612610626524154260460132501165434114012633005203351546621141506611013653015153214210243360166541444016210410100563230316503121352160605335240455230512003264003556045262630140411255140346062002103550116112404032450263520516221111404503455103103356252266126143612051004261210064365650016662016462145612565514260213400034434020236065503133521161443342450411301103512354566165303640642065316254420313103333233631523054634332212606663214453036641232164113203304516641541255160534441324613211242205343333662253521111552261110513624641631435101562155166131502526556210241234461610601636643525164511264614503035663545256065526163534023226266245441315140010253030625631133605550444130006411556433022231451136554250153105551125250413060553134151530020200652556105052143406406330445566522464111062000223010512314036453062160524642024511140124211241015050034225354323456253031402241202555444343554461335450215141614511322121414102561226356332101030622365663655505124654604546001253512200514332064655605612335602532353313442202032313503453360652345341452024346151260112665131440164231056002325030516520404163212126361466441203011006320242140005036562651445533024344211146664600145043405452665234250420052253066502510221666023334414013533362161466535656236311244400300251403116225435336145645062062022564035565310335056442056502412130144603540450242522350613261144541240144561153654053036553243114624020534452533322613444630213635555006321613304244610066531544400521635365345413602360640324325364653544336050563531425521131103033446345125660335154662442131165004641251452336424205501641544621564555044205533343604234113322204445625160126205056542553005554424002244464233642443163552032430152100515622036530021631652624161135020400643352444600634044422034521555561366340166662042161561354521166503620201421212012645146620353055632154353120534464621461563136014025516213302136063245101462030044504246520542346012155533463030425213202245422640662343513033046020344235031464561156430226104020565524326432160321015353221521132600165433440402004630232243303431655563035166514521552120230351135606643212355566162253020250640631103611353600505311614435666104666120243343606422534046135054632432102402466204104020411565606656335564231233552511564613203565452226334415636216411016411316453231561462020156421331251654135035513562203334224454530126433420345536555655211242560526050100063403202353645144134151656003521064362461504415612305314250230521023256521123203030353051542262065362103203015416211643642136515205335564601221615054441521111363364201364111630161442351214356010160520455353512253000156031566022304045530252640135103560362351251204022562425130421645366643525361433065441044026215551103540116541262631462613606401246216604663241433205056233161221610425333030503312354250131600146040224024263063112514236310213006520203505326624312062321631546521456233613426614354356030232432265505102454254636111355636011206014436326212113646226553435604241504012562250462330424643025262162044110211002656020652324162464106351324631540436120511415066110464125145440342500345221345361164355565316001001350064031355016151035261550420532064061004611615361565615422450242065021546234005322505366023615105431314122220241325365654136112506323224503134100002333234664623152503633560341351552634302014444600136134002124501420521240115164513150014431164030420566021640216450145564136202100414362156631544213124032035412165152550514301310352422430134454532505025301353521351205444426602052161026121544316041102666054462055225423500321613241354423536614515503066000204116055431332213500645151252505424340252212063264026316510501346543001434361643013355065512516602566423635023615064034344023532026466503523545112426444330426015216201633542324311264461264022450330360352212122162606304365602402211265422111326304254633052442123246230511631232016640254265544251416465055256540625530160423013146112355035431630203552462404141624330141445565250335360310366541563562501210341536440165064565062110305105061450262623343451205245011223524566531544664342155262261356426652522423240020232304545603550436142443341350151323360055116213433233564112266030032536223114655325462206521223501245325213662564400101643666401624501521104013036653422445444052466165261165432310322041055214526111034520661415312025202054415566610050604236503631514500164103221322455533003400146435602606245130126054340615336444202200030042436003634400415604163266535305206243062653121216245526530150202651004263355050563626324432314661515113442136213022116420126032001336443551201653013653015123364242054522134536000365025652450465405634513336065661615512336226363302606355455330124301150342553621265241541562622263565505651114361313266643362203412432660653046461662632144063161442403553500635010232616305661322540514263543032135646660335626213360624433022133346642540211114026143146430233523525235453056343410235542500422664665446034020431124066625212305412324324101543522544433226436116456222534066251561263324625343154200610330500501262342425656062122252233306645552254554262022662264503132105131004050362653035540251616253560135135440454063050640414030612466122416254353235052316501130323032464344133034524656566525134023245642154453303230261105210603233300225154453325050323036562645264560435120322012256114302162421540616414532306606141412103612322615226314106010660234604042404155350631024662615553606225562313201504550353203444015216534166506024366355056664235036405620402606502215545146606100505341145104002665064064005445116065504450552643064565533215050521255240453106511401266513155562645044552414401543661603465400604336023016464034145330136433365016255016131366161305312441013301141662145312541342320536016515411020534446021211454442601224441166623656135203661265600530250120126062554665604653635523563416053563011100142051426540260013013146045451540616635462514614551126645043503521502646625133055632653460500131651544045516465330341314253506621605631601504001433620650504501211123234336204434524146404311330161633100265661032605032066144132336003510643040025321421024501641544611643555655245046540552512420115324661560401051350321260560155143321566265121215232665143142501502632436643043634315623620435620305330660250241122632213561232232512111625563206403303662426146602430043260413662614510343621033423015026055065605626646051622562420331051560155104023203214556260542335212621103620604510663265264464030455436310261462211100445005664204563056252466244351413330335620466443132566422352315012221414052455456015030346330012022624461661403250613324200255432256502162544550562403442101125215115250331342116520332513205364020563454061663300146365020416430463225312055236155644545323351321614306051255434001401313302552552223003163010533532123310006636362011012320455665215313665531406453200114530451364323264000203244525445315140164005605423425124622441442014112641030363162600401650056636241012126536640134405632153356005056440224112523422164222643224013633164163110102316121122345126235044010362050214560256416423043633325030165236350004044311050304566141255452364565124200254045534240244441621356431656063462335033625215065501165212601104160345234644321160213405160016401450056656014636242040204152523066314041521233522035620116166501140464332332214036456011535530563604446041650225422425364066305663565633420212040523521634643651201654046602423154404043354456251465044305463406622202363436152655516021136353046254314444265030363315630203453404563641504154551611023514213666221414640304242011040504611364402060456534010563020100204260430230265135333601665412156455504316001001356345133361532466156151400022461413010446022210535625634441524353344051011564160051014254336444265302115631434264054420262020404113244436213566554045551532246156335523233134511336654015666412106416613653441525454012146161464262561664302255453632430144005235143451036356334412104225152030163636212563564651164514662015121565014426413546325651611321405210136433125463414052062114130014656451354134000550116440422105210302356240134610426411102216042022426130624654230036216562223341331110603114625442632130123455063343610556113131050204200262141435056202023152153056412354415323256626531150533145111134125366135431026122502634224625500023362103043131655016062102514406156040605560141065554401632136466101264035031504505506561266135203121062463251525151645415104046046423013651103144311015601111626555452023232451540241632252125060150050445545665514565422334012310412614246231262336133614212651356101016536331021355644004310332606221144320220042420404206532401263404233011426353211021026634012364632432020133455450352361114121060212405301664034645200020505632510624242166012646311044066351532150350665122251321216056323334001155534450266435354315463050343436346013155445451656430444516146064256053064065555525515400663522435031345264433115133351565020201540306620225365366503560002625445460520055056040631053605135211000324363522366352664433210330225240224114036165665133460565401616341455012315065011110562305443140203642022445443115655242403156461364243512306356444016210442055333435006403135065661615504010513506141301044224166055130345033622306122434104543426125421565364115001064464302111616644166046525236542303161106062035161414266553111164355511320213413634020161464454020100225112554133505366061050152516150554510234050305306520100103452163131145243606554313324363355563215461563005220160001201256466534446054115222462113036143625625014366254003046540565142445404124354563610436313212165125340213445252631154500154113165133544224332443255330015351165223663315645044230213020236650163065541241263212561520245344406036560210005006035356021510161431203242356333514065104652504061434146641605161563660414406052600603545520156322031601205135134140102510430516235016325620034031222300146153312521212103201103625355345405252030141621355443225465334014604534042556303352414201125664315340001122161232014205245411552244045225155326611306302026512061221420666146410042066635210055611450056241665420062115542556252552322345352231301612133563021101036364252541643305006024341156560115460010016400014161125014241133462241553654202140456121200101401041151625641133116502430560441222502410065244602011313605644102001020135052221316213640310051312056112344235012541660102610035046225062314261061055202240211543640214353255064154064314015140522665521036611041311104020065325042262363032221140122040502116455442006033414050635312544510145451126102545643201612343400032266445354332232656405022064356510401624310263446252113643113461522060410214254311046220566103451010056323604234113350161510351233622636321260560160222105353034503362135310210250432600515304304065413536311432644302601011630402652011032662215623415404311525065403005004313502032211401011304025521223503622653125160245534140103100123154062305115145632640014256106510310612143322323210634463604156304621550651361520234215320053165135454654501210150206501063513056261550264253350243060056524351205065502355204633324324022336644235252501325024253514500640114406560561156002361206503640265024666425004106160462664002612516621052210005110221223401426002600335635135354156532422163310124043611450153041100666415115100545453563530664311432403112206040533163524220104243334260601624335315234632154562256323506626526416352446601120335541531112360456600644344422655430235263126440125202161135455520431260503454554360022112454013666225466365331150135164663361202154543224534213454643661130250310430020233056265541653045665102164343322513200023346653624235310515550400152626302415461610560226661011166525101454633114226450111502601422601532222516326453550612554251202131633620426563122013064216624626502006054041626631613522335663563561012610152564646233550252535023652602154602232112415113410140321035124644366504100143544003556603540562131624352146206214044426535430060630250042102066055231623232564165620134534325364514015620650442501656642603666206011545142231350604111203424361463266223510333125530326355160202000055453151150526661201135250336205315003130233634104631644124100433315213460101631203165031212220444562261550420533026063555514332156625634441523061224345043260051523225062333215565064056423620323135554042406352403355125611003561103640455222441611032222251113654643244563134624613331460335021414365242564262000054025222651450146311520341024632632156126426611615011520340656504404416134604161046615240006551636132335133221131202166505221364245233004111424434352136200260052156331030552564603065662556642223635651352406002244015101662350222163120612212142523000543545004641625012323011260511306141505061225014265064604540330653461310241046224011625613561542533614523205421562560506032206153462065566066404064655451625524306004155625451520312305166132263546515625644406621504120045513021314566640541024264041234651320555623366164434322655405065004600353503353635311306143602254223120554134460254031326361040554622236012211605312513245510412102000013550300046642130203250241411245510140666405544205554461320364235235151414602111413516032114366015340341456060641106455504522516564505302645023454544125251051616622401414542442142203350603243451416450464535464566305655430552013360540326550302361650321413612651060330032433054361312343120451142400662026433531633152006140353221422264162503044122430526252313050624635166613130314342030151041646255633513014520041662536414414263223100234140461206310033325214566444033606356262200246623360640213562600655134263006355543161366203623264462161025155152646263552240525024236036064045513152215435650615665305512056140430163542144523363500352160605351601262053206406100455330124362651212152435334405104543426153043040653321556506532206130022444405033213264600336630415404515165236255004633441320612320401201633355550614660453353011500544204403520663021215542413333362360062424245531042430621460063643122405240202200224110243135015542010063260335065005025014022064131422445120442365105566352100005450151356613236343553406105565510311642541236550324355103100451111630162134064516060645511344244036041066116165313203411154145220236534025162624164343521550442053223532124436514540532041031164355566145152624355412465321363425546561316625403526254420646223344132220655644140451226043456052642566265215100250231031346542604655360655120033645215421105423211603556333135531001133523406334136335322135125640334262531435040662404436334456021463032300616420426523210102513424665013435622102561561514340332643144625531003134205012055602153625533450145111561351034213213006016123465410456322305435400154132321366016112112600332205155033424034002616532223056413361520006430502523261005533512315326120036403345604341300365103326165502104566430561150552266261646504655603211416453411630154211013160625266122025542226055413426315551466666552520102432430224655362042123163504531434323636143355565600003436304464454345612560601121002011530014225320042465644443455600022510123642364365233665426545226364002524020042465510241166023615653014102536540144466416211022310010031602002652065416556105421034305441262232102532320215243431316222445220145530123524045523056542553046116153610115034255232665143110115641602542156536413536311440564236202244440503216023345434305304644355252621400635412144225316322505361635044233315131226246331055500430531131465421012516064012402304616044551634114321433545442110261403636433210263134066113661642415214355515411234010620641524233216543256214046615661365320001235335101004141050623562663201124304243521310542421033334115014531454040324236114541114656212523505132220340300163230630054222403046411466443631040440256432264006540432260251653035433230352453662650364524144120264426125633543412121362623122423634130451233303345051346524141243365333354020316351652461626064231552312325410404115442650055114420116056511165131466431025635645010605155254515066356210633043033044330332136050054004515103411614561632133004634661431102641651532242003523012211446264501055544063542052651334441066052206404134030233654223651226655406364306444251121421565022330352642624156412640664044050060602614034652324034660330321334411050654253560301031306401216360546116360455203104551566551120104352466002360625240025320006124156545064600203065314464052504331141514025130235442411000644335556260534002512562310613122000525502601464652023304661300416536563420662346661456251240625461060040605435122542124213460254450015036545535143164430003320354101655261066301226041264435452120101440056053421330600501564110023020333514361432464502150412140426663041441161350633355113060541111140242416541363234004403023345035546041252144340604605120032640555442400565615422436212652414250150263051014254341150010643264430260323135554032132646003430530464023246506030600246341645401151033042240103615611422632260620452335640655230651401304402105045201252114006305555102133110604421223260550434653502616262336244633131115634511101301311023541103420054242200013511503606626130542200210532442124520632055433102064354552262506406101515230065420544451353243243041323304542565456544665515333623654614000005506435125605530112256054001646065144626464654330516623336544524232550334123024531535653624364226523135334634224422113014033123640065230155156502412653435061206565235240443260146530151134403536434526620110422623122323210012145634030011612603301424352203504432012444156112365640156246002511115166404524244265633216552465313010322405235316430635051063303254520111462024603620222510146000332201141514460252613513156233133133644456342450451466556402263262140503166331256134134312066064145240436604264130056402340404621522113534143414625356146540540356542341251143336454405520363116545142112410223245514614551650551511060452444053641544514443243313546220551115420651620345435025221225511660155112010646325033651240264122625361203006203304636131542212226442634446261665314432422143015063414653633401056235335633044500034530111043101052600431355403520345311006424540504144343236032520256023546613036662610046444612655006323545103041142640640551305044546346303011416366156342254262433650626165614425061126100453561553345245363625356054565442361003556045222444642335024206502541562622224366430433644426530464302111610116304024240635240336630415443552526213060024634064201563113614204525342041404205536244516626232261231113366045005642236441456561005661655456201003230205321532513611112653513665416356055452035451265551211021253010150045400056432105042022236511142462666041306120545114424266016606033324645331621211231102010403236624246200534152410356131125335320030335301031143560142355266614433231025462304450515222513563443204241305610631035414350652531624242066236415060165451251656603512641306515236440163541654622413340300065651412036214034656304306051113633564260064632336141506522511001004161132265064125045506451135261226202662560435055002404126064101242445301050013301061615132354644646215052414256003035304036633446055161045362323406653123650411363302535424551150642634511542346306434356503413631444435506450021024521263011342263364205330433365532330553343006264065345114466613256165232415332533260442504544234612360400240652136306342155636153604664153641111235521050606623646014242026135445114004312106601311140014552100422431645546401526521410415332134633623301653456144564556453411330165231062136256323505503433540052634113136542003644105232001650654325312223233166612621465231053156051434233245205606565162156330542316051334323132602160120013356344262513155035602263641062634126044510125454335666623254402133054326154333604502060355231514342421025616050326505160140063026303262556156235002065300110116111535662641453405566263014041642443163515462340056356550565634315623621156314341664416604652011032633551256110451516523400635412116454011511361420452652413204210050051514130105654033515015351252526324456405414223464254002551363232332634464220041026435310113345334163611601651162414265323545532624413245063624126002213422650316505632245231435125645611615402302642032263203012543141213054640113335400105315011404101412402301040515222156356123003352102256045542152112025636411253314535524336630004052556100360660653463030430562353615631656444464611635102324266334232546066610566025163030426323366535426325544520045541353016503140445360503302220332132050134005504133350521204640012130610220026600443541202304461664126661633431561512352542003234036521414154603402411462342110233662315365521036066320060045010355650220544521255535232043434500050633564432143024536663214351233063026642213164224642520260660316316014361360465464420034043422133464113503342412511042044564545134064134201643640036366445340504432024362040034546310534563565355413115526323621550206400506412034165101441103014131523530162310535403051121543562134311201236430352466453452130226361303545145431345025450661531445634466401125256213501506216552155533210536665516616516031350105424151011322130165530150323265255103240526154010424015321542303531416651154506205312023316503132345045664441111006101450213046015030136340311133006135651662354302611401224516262123130162611530046601145113035106661404521441211260212112053232301156442124236345235544251312551403465203243015322505366011143613132043562030264054420265252365426221562341003561103662550046334422531632033042240153420414041005005151344536661466353253325636062543645640542421630152062312050003534305603646536515206043421412625353333440051441405142052031056140615236563036420635520146154120103113063264450026533134644306551000423526530242136143415222260266641221151610103045156052512460012244362626410430261456214414263501310525535511116024210165626355161032232411332162642265666602526214234543441056410336231354520432423415113020464463005253356100550446544563251043523421520333441066430463023435021352425334016334314434006120101662466202421424606605163654003321460553312233052636623214311612642006623501304136455516635064424626304400420042323621610241221164142046542302465411431414541236000534004153314122213221401232643436160053404536106266413324144413261256241402356033524016523632546563633432041432014641015104064125230135606103643602313005311133314202044445561031011402560453351310301621141513201325336020625554652305663201564345100353300521316301116403324524366660260312124306122605256252652151013225656156111410562464115426145334205246652266135225242261650534640332644624314224501103406124104134150213156524243542355551236432130334063056536461632416036513115263305543523224220444455435241006035442234210463340201535412213031060515236302316251344030250600224436512305143256264455433455633216546206650426545201464341640146051311423146066225663446450240203105104542541612324156451062002103521005156222361510543266643362253306602506202040411303161106054043115254045522244441320612325053616350361561142205536244541301056546635325332512113646361515012631631131540133442001012015416342333054015411546150122650250605445366544241515621063503052436055063624066225563435614441213561344316622263431025140322620510631614044064364305400253213333655455121323610363242351655415523443166312455064135242631561224411160242312164454214360231232551420105363161501313662302424201306226620500455322666523421321025602030056165002404611012550152110645202511540221303633121131653310316040233212352322452665056054304255556440150542052160004102165552533316245502336165642466044036366136446615035306314262250021055313101043420210632062161026263500301605231542114545220260002426516604412545040242443105323432465231055131421305250021160326361436205601103022612632546312134240200150116251631133212416020012431543133041464041433230115125142543562666464224306014462235151620206325232423525635125213034303141420325462551656610525664362634562426063421512540200324466504145460022341552420242344544053353400202014510253102200434031646645403211661423401062604165024530155543600102454332512160562103241301540201023505166056000640516434010122025236505620043152060032315602122056215402305261420334215150310665522623404002456336530123566012640225133346056305405610061646216040201534632512163526062210362414544501044130662010552653125054635214135202064652200524366246614263614666120411151222114533536046635311005011611240036530021613141222200341243266241122632232444362136203516141065403005016110322222040120163044233315126322606201662623226033515015356360625436151501263315655344346656303503403411355565363214623561541656032642132000123535134210045461111032656560405223463223250013011446663202263105110235425365116141324434401425236610506663045513043602220154443455412333324632101242656245333505003021461041005013424563433535630053325010245262055304535552600320441410321050232420012325134454433050015023622305055640516244224264142062502043604251055651432564033241462033150265465351654663144655024113012326160022365622603102622224354601344463535242404006606252222145126125142631435660160060111126063452120360202234532106652265666526131020316641144550666552020324146301265023115146265541645354561450202615344013500660221320215404563440635003043641036412466111342434651656166504360606120210010624264413353005160131004242031525451331451635366526431641212062215612512364512036250666143263643643013533135264061404660504324326641436022146114104024151524554241236233413432526312425364131352113663154103235504331543602052612555431633254165261521265602441315162440432301331420416155063521266650210203206522562020544555344162633506156252246442602551051265440236154016606632434334524036120432043550302463015055440021200105165336514624534112604656115030005611166331415606626404213532555132106333355233534333315442230601505210105234626555101254330561510456135451113201165133542446152143465120266103142025135636310240324502633165262416241325365606530464611356123223566554045542665531110431350203251113654633555506143122624633452335640612311133665125252632645640542416311315404665630350163360610123342356130243133162042515266432531303313016206652436341123026513303465445241451155132215466464254253613240061563053115064005063556442056513124123522331010333320112305344030140433550610412251104322650434554143304543244503612553103150642016265460255640146624465642155061143143044265330042542523235065443456203325166665511526100565621460220112133644354305522350602143315113465622426662351003033363365501445014335043012155100362321603135364532516515125206202462005122566226362345123156251603664310544312441020163535561522156334051212235520264212253553144441531413513402253453465404366404206551225056032342442504625142464256366563061520354240010651354502525540215142010325453043513350260466255050131501343455060136131455125341211340512611354513660215530435110663063610422303623414335366214060143420544253000552654135652162504540455613546431613066150035030551061132531663121546024502013251424016502446006616605316601013232400020436566464100455330114310165400343303064551210366330430256546046665226363314102062060436550636543114513313226163156011214462614000412665565131450213240454644012426403423516214022356222033355136040431060350032551640433231612260524050053164501424162254600366144125526242302416252263006003613266022450561012652001565412251441556515311244133405163022631314350130136630426205461200433563303564520516221111350204005413611250662632144025121116255153224615164355511322114010114324456313660453353010555004305523065140045005642244564054142163015206133442001034034113552334235613261650052304256513161534514332046644253604630412420224633064625025115033440656560242206650145013226514031356622153650425056641566262002306432644325223133343144063230465435626654120005611663161006345624266255503251340330255350524110034113026245214424012552555014552224501251342200406112200431211664326333566132511263206151650620404304626665625502364462341424022305546144542514446045503542436261642262653252061441436020623663204605200030253205133201410333531020230543143620456153354131423454616334414335311213262153654044100354652315213120365114444534525243625001556161300223564563011614543311151334135251323615163364062416052055663042342534526050450051511445552411321510045366235100123030440266123255336430364452401034140466260534206354416164144022645414262202306050503521442426650626163253215321304030625552402061633445102105321132253210221141025526214113515534163246401455042552464601006625634041404336444103022252450350313522334656204302420306316123626254105100123222350222251110601311345121555235231250511655315546455215031241401152355634034430634455055246445351614455544322162105232421054004415411021626044631404222145246020606053000463524613533100252655551211133223145141506241025032520045365523665205504044465052206156432160203265261354606564351023344210420512162321306510512550360502252641324562332351151140450345643352444663232245036316144240563206403363355232332021341363304025521246246133311150054420531131465413044021053644145656223464254023120500031201541634565363214602431331620425651316350022014555054416654451655622360504242545134364055411242405006466463512233634216140634035114252032312050251216223604632054023234160253332250136665613036164166245226616436365561621460555000052216662531556235515403255535342616130431031006214311405012106531323150426132120114123313636103425350431066365262560065140420633241143032254401016565643456530605143216421023124303060346516526640312105131313626253415266444016600054361566124505052005366541534414221663656306024333460342114024033264013150650622220562102034443622405605512024103052126521412531626640031430065134106164621404120651162040150443424626061555215500545514565115444454321625214136261240604634206043040166361420412254340611014564005325664626043255622343334442665155025542361630323232132545640620131052333602134425264043021446622250000052642515061414165630536632536565116160125162001146625536503246312420433411606623651634546125212126510113161343264122206050616363131412142022015410543200005131511433520624055606043536021206510226300161040630366666414053602525043161405550200241245660011655232640015012410620554534061414505065016344020146461634334620451363523521665040032116000440204010621012506013355436101016352164543233244551345313631056204613134044121643021136602154002355621563056241431105026434010622621411253352623600052640452432255351031033560063404442134100002335535006350366242614134511336640201614642350362265460335021444035206632101251606045201252110056616550255136323534305603623330540152356154165042515266415345143325505441665052443603220136062263532033006266540605356556606422352522604021012344650104126536005644316060660030026654515015226006126246214212011233146150430500124324020350645245502204232313421021655210236125511025026602323435664044531506402264461615101412513310632245312452302453124031424526152440166640066355513023213253065122365643406152034602110040260066016605213005410352622101150053334454303600153514024010106442424010113652403141204132035112163462164643255502420305666355430646506553400611153566341012030255143402102325024025042355466100555152654666165132424262160353150641005603340240363342523654362212461111466535660036401454414651000636346151425411030600253144302562010165206435661512123530451535662526243466120065612342205306104153251512445446404522405350000511662231003022633005546041363463000066265025231341413263111254263026216655654535144144611636036116300000224233105425444353261345662002046255302346114554532225161166515322416240600326242204600330436505234455512031526041140043405322203443411646435066660564640350216466613001140350463613566021406062501163041325045563606223256025336511621234022523005463044125422101512300122102626164454261406604626050666364216043160603303615644142644461656452464542103514421042302544462131111313554342213462202405130511021165265436100500502623060311334252266126120345215553323466462010232616366024300435401566641454020100231251602451436524256021215542440124023041400630555456201003223326344644653651520411546150160326421323253130331046644253644516556222013606226155353152134422261644243516104644220006310225401500650111211245153633633254324663400001452105654511450025330240526130013426205105644025201242131140213436340466264635306425325534260121201164464162041516032546415136635560563435462046325352330623023203612265060365465645200253534204100356350361222343144213504461335215333410605310634450565652025656653412530625412312043213163131310244504015551110134014211463433164630122622304206251245623024646004331222116122060134562352003062162216026660442530623365065305405455442560014430505230431262064612261132506342032563562011323425343454025255313402632166015435043263305064610430344451651646605636051354546135603614322054345126340516401561235535415054306100664535001014646236100552023416446540305254503002130405201332104506340365540100346115300366063534102135653230413026301632222524233225563023121611353315366313606063425305130330203563644104531064340626651342512455145026211013566213616532533436546662151135046462651011050142445043412254035366144656110422001633414400404464005002240304306400564464033105211441602656535601521141646365412103620065454230236320533553361202020026662350646606401340506532011241601231040314561111202640203602251632364016262620221613234062121561034324104040625140220654114354435135411051634553500315562136404225124361205100561366340131525036330566132254260413662621064166132511255413534140103142620000541333336236616044551651021331103020532153220041026460434214122265025060000123535130162066520463041242360504242535320330063442226164253136053644605346002131214005552332530400324344563540015511231345404326205165660643545026205404534131416434111360311232133200500053553265265024524421160204404020252406133346662105130042044611535151511363525253660401045056120351110160144210512653105221641623061350541200466065166235530321023240324663112453412555125301545113146313411525230354365514005354642463246031603613465601255212360452244654454664606133606244000001024431444034615113450622416645145555512166215314633531433306361515126534620344126260141210563410424336216551045243336135332156413626602203435343263101066534604503151202544503502013145200461504051263551102345030422145104620054262202461026104144056535651416035414106625340322062213044660460443460532041030151412310515541062513615423000423033446435254401633342665636522513113554110161315532644213554233214421545220562656242142261225242534140642544512353225322136033231632624230322435002136005126116322355064360664565421133100553215655544621542533306201166036022130545404325031321021154422400552162464220301546511053352064014351031152300240023255043512420304535506050031020010656316302103325524210226051332456030264243346342050426552145053023246252316503636502330140305114035334135565442302504362436164525112433262232526335355012530046145061552033545416342612100646666204216560341351505142635431451034362653441525435053660610012315406025222651400624242453411432143604421223225136111123531011334625353333454453665443421004546436341123002246330644513436405266540605342435161044460534600564005406463161203543314623463102015450263535036060056436201551112535611240264404063512135640553643216463233302510332442416021606033310451361665656141446343615204340641125066301040224442540061352635541003431255614353152635022543635662540452261005243226014522306025436331302260033234144105405030515435245264526531266364610014430414406105003354102213065154210116532205364602100353065340661422452163003444214555042102650432365115030522056541332243456015053356614405363414413241546544661055315542331544242535430625100306452353554620643056342216610014051164562312100235135626303643624026110635233125131341236226526120451445334524401412242421402356553315552256334522153532541450502540250066311636461406031160153631605323350520066643010003625061116412165113541466402540616302154062532112111303355451044522550304542645521521335466651211364233345206424256056340350445305264066616031213013503136626644633436322103645330650105325331200600233605244566043454241164633366111230523120432033165131410164033163231316066334514411010224131363303034614155116613230334214432036242434542440260342524052536514636632613246232521131006425344502410605603155641462220405303466442366513364365542420514145652600131244114622553542055444006303505525203612605166440621466606325660130142210612365650016615613545215263430201032135646610334230155401214616050152516123051151455014631152531042430635454421106055043465653513665453341636114005144140241515621011110326562651330346625025115054112424055655660642644220006321312140056316120354442432142623216535136156131525335141204545624002123343016362600352624315325202264344142205135621452404116524544036626010343346454441231602454624143436020062244310140426410203443200365360544206424623123212416400662446343210422240234540552540435336660200600532546245130041664252432421264361135131330103064633410005664212363221441142122313500226063236001201023111641252131656514516300221241233441311652413103450022145201216450302431264060311045554253225503024345365250650513041000204151632444403446311010462256655552231341546240661030204624050055112043651013201500343402353134304065130443462563202102320304604114260023421054536520650435631104216261545606621054402623462051026406442604322660024040631625146122326564163502415054346203006142512066163114163540440431324345502352434632232012205404103242603461623113006345604556266100404540055314503442364214201622366201545035016110323252520346364456351364362421030134006326014625100653564213355061544324462163656436263324451254455310650166236343562345541510456013640235014432555345314645064413665023306552533145156141141323515452355044036664004660601324300166246123640601564245141124641125046634243311565662313612021360651160504225502661321131034354466626560334344436631215245634035433631212454054244665605356201646214166503620244446001366033562621026055065614642625615055451023632640014203410246322146006364261403636435026162621635605545601651162451420520316350305243560405223454452414513344065656006466463523525226041022540150552332530433146234632321653513440020511221521533511511061061644001544463102562216345210404313510154456161553445433603304526611264100620442212350361412562315256243662265143440424500622222550635106412315523166123412325600452542234545521255003401601355433522124033304513524635536462251114311166314024323666430240162643153342334463640665060045162263510515266136354023030050612116540645512660600410561201104366166232651624055040504220066535133000360451254324305244023623665356502533503365423620344222120443425363500102560014032310326646261135406554546340121101314361031631135152263551042400652314130103151003365316203614011203225404405543056644245153255003460511233063566621322460120604326034255425262262662333404054456400455631330404631131401443353443436244260632313206102154345263601115000541224104454133056334335551454454646126632564104332532135015463100126160162523300125422563264102336104336235605542400662134545031422541460053323213005302104141044102334310436335236624666422211663135526130536666466035344023046230604300511354265642614456364325213634106132652360410336360612026066534235610015436526652143601055201003313553562360550462045300263306105622306562665442041226355526056112654165614621451065223504623266521433606251013645015364262415163440064362544052240164441656125655140142121201134002124533606244330562664605664302255440503053065610651031632156126431224052403321026313336244633120354512651426532354056140615260550636246322325001155132215402422066501223363421021012344606501112110032434456102015450261561315252152153351341510502120041233160042110361550632356405323245242110651635262401325240002224641303123122604145361236425212164331333165066460514033055604224101656422536556036315106562232365020132004644412556012102333616564243160342411251601535355653410010256651331660044206263162142043041324666451453431555051610652605142555206225044626625235304454605645426220554226201253421604264626064663500105043523536061643101210605603363355264026406035256440035506642345066460220441202114265500351104044541544350525220255041641046051143430423161235315450156306613452354063126313441443311666536535301242464412325126432200500135212656126355215124000353243012104336166122105304262166621516542130121054132525403533515163520401042416532661304230166110113342220116002304306163414103124345606646630601120510301565630210666666126354624231454202403021536456646312451406020052262202114611033021620014122223444516140602436326435435346241221312012502005061656230462344325512465601610450321450034436651251360012325543315240615402263053352413523255312543502625023613400506055205233515550323535123125406660666362551453465244153060203035210633222223604335565544103064036660502004402131460622516015305322536632535504061203416420451646321161151246556013344616345500631013601260213400026451466200142052124022133346616225624205363243014520100103406121433222661161501202200224140661136613111563451551211021255326244133656303642066225563430114466636646425425145013226561406340355010412653245153633635400155116353503606335141204515110610612004123316660344442156313401011246461533361232231351436345413664620003406305301311223366416532414466651645025645254225400644456362101610603666023255663360135026230056263040443000456302612016066160544003443410503132623300052614205542256234103565345126241016054666252354060425004123332115110065244221120124020044355153650466210622103520652114201013014364335562634223021255166436654122613456064251344450330265321534614046464321365663404263665522322056364063401164340522625414522414102062443210454040321221301155203510335151642114550541550146543450646206423252150634056356643122130464404106034320232005243654461045133642613156422126043164155026360244301212315464661305320645624356360550233415036205160356620131503610560403511403532251261266406432431305514126616666641545141524415046403626502124224651554451442251542561366245526402164461623201652535611663454355516314265366003544255613625062016304160216034626102122114445034455332633350654506435514356624005221363413613663140301556124101206064620366352524363511151616165506140200606131124134116640036264422245006236231666460561144412042103203033362246336605461366630161211350216406460016651051546165215002643323431611114124564462045316635356136122260361453153054460031644040320250201113443402023353055632101151645134254021111331051560140052351435216313114323210634415203406561024313501642415214311013013115301015004245063624106355201463561444121202263105136132400611403135662114252032360056443163325432466231345404300564362014562400212644001544400421103615631340101501403335660125551035310510136236404416525501401314110131240511143264050544044333143156542022265550410430242515244462646624025466146531351362351046115430526346155015626201240665441215664231311523406016502120530113410103263020505511505446340012503536021546311166321135544142451414156141346252644120141531055436116260602114500063526563206635146310125303033504643621356105365563162636636131253325446360655333213252644423223150021302552406564626030042441316624303151601441330606332400460465233421404411626122202541155425106001024610651315302225132200032016015614311664643415431012113356463411404505120104143442253556625361043016330536053345061561013146154061253620144212004505402562666361514305560221040042445163543022153124302461230532616165126442162203022154500300530465055664155031344442155601001453033524023215215453303162451145131655101141032122626052611043416363153531220611651642052226122516004164055162265653526300011324445010633214132610641503636152030235163616464643251622662002661465253110651032604132062223010542544562401343355042434006512546045051633016121403563614532645310500435325650165551002500030514234025152264320120654420325456330005603200000560610141125306012331324450663515644304242402220254260655031335435312053150014431140261431465510402320451036356352436065546360415630504404416155420100635551541123023541103454000564322600221342154120103135613443161023542536563053115021536504251205025121060660030034000014522620516566551112535633430163626310256221550632356412464615336012555103265034661664424056010453143353240234214022003561166012562642526320605443521535146425204224612145256210142354152360425235163600626362404240642120504163622256434140261510556550643305403164312016565426343621544506543442163522403000323143463355605366021042421161362423434305060333235232056340022411512135413124002626322043023121251434001115452363021462036556620043024230200603056216034405111656246033044534432455166364464222665630441263226236545643422520121350645131551221025036165230100520351042602261142635006204400402141144506224335326444455323051141361034242241335610144140000451610412660014235253640653310364524064636526540152662243645163212504621046001561044524451263066414466064313136601366610345542310253545401553245656231051465354002022660352045412542462515602605401036331426455126446366535226511260654325315636230641454406544451305646255613014660406235056240041326550600053304011105035163442063216060501422203303121400513404501402123012101441451404211345314653224344153550511135424631225633125463543134140130464422354330063606633565532164064214055302355526346141411604333440543405532345611231636242555361346521000333143464050350452233261161056043222144164600105426452446345420034105335540222141521161443344646214616403042056430233523532145562603441210422313324363346215506513460416104260335065040106206412005424220105042022226503165051306326445622263431051161413246400506355056641566262236046322665451501105654511406435450261124026440600352624363452104040532324524361232231353105101366442405601126452432404542141225052035101613104543015605321442252223323463615525025142666504302360134504304455424110023343060626456165015311032545616543410202455500513500053442566233223606165266423563653116141623011555651540310062125112154452043520431120621604220025016520512605530350301533324103233411143262351255130020135363056536022003323315556256506636442632233260131140334362541242041204414204656606304424505135121213564244351531543405154666051631041505166532536521443021622012640603060504630436003612462320236453021330010036244153414101353225645500440314515214040313416662103060356114006002110051214551154415445645061533505234015501111063605350421616263546263423632304212604102240465406616153065330001400014315215311163512663401003043146351526140212115542304355000634216013522546045256065003401544201215432601203430425165046452536523400353405004316612331213114540056243262132443416512054252105316244424214120661314614505150133355606246214416045310661255010126420604444543563543041004643030445453020534040663116333440544404166062623253033513263460005363541314452163435425205350445232610440102456320613046156253231021312353453446143512200025126443665651110025335562330232112614021006506156043644634245041130563136014060216402162523545305542335212651520301635556321546361520234266152400060502501402524233216500135115033651114246632245231400265331342514032262434401425264420565136200230643054023234152260061265002533024205404534140635121351532520226313510154421106516355143634541236404416504531433530454214122044031014514311364303026365014320322101420244525665324666416526226300634133564223351245032401163136144422131002502164452005530055423326250662551634635163014205020246063260230060656252352330621320330214031402040312522623356640651544066611020021001026211436334266021316065241532221000126605346434653105116606344344322245126502320606562322606456305616455325356444331414661364442646212432312011652621012532406551523210560532544650124236661452364641112356246664051243205400555524623131555164260111453336505164146226666333033503332364362153614516256433602023054051442363653534424241205363344423164400422450023131355353652213555614154111216232054655320626362442240443445146510116643020335146431335364630643604440334653126012430606652564662163311035430154152524534056305352643246003366226514200555260364523440365323112135255245664456553424444530545560334212126500103635540016641040422363045203044353050053433522530323434214061431660463115146322414540546516413232302666433606103242355630642526022040550506656650603540360623103464655606110331000043562051036606065150154525351165105444336020632454264013333000240526202260303246433311062644354041611212530612116644232222525010614040512046362211035123542551621330450145564163434102352110362060636212563515630052201532005316551636132320641314224325621404606626130526660413063512564561644306551005106316143661050666124123522326443252236025333225246214212005261300133141643411640553643243441422055616155344262401325236646200032550140131240234214050520351011431136430534511226545512463020425443044150261532554646011254546566255020403600024542555532465110413354352166424022105103534135412003614446650056236636131510521254352202464044456055202543130255001552130662225136563051366530400221503310160012346014335400066006351142435266444054011464606540260561140641262210216656221220446120642466443015040360033153312512242331266334356341325052453661305126362450405404054666200115446410633610042003234563643532512136051611155152066031304362214340013110622514126013336454512211614365063435560321143544455012266633623314330246264011456450110534360160313354633423530602043001123223563632512023611545532512422003544050154405441641004510665114002052023500545016354444565304653106042436366012444505240103420005233563611232366451411022615054106463021012106246156350631121263645345533650533641300301664256256322251315033160620436245230651220066215320301511435022445654502055062651224614141162503131524150115035005334340322602610424264232265455414512121462556531233512201555210402115333456321124066212256546243465304620420360051203625336505156234443226411304014105330133026623035535104125006306244614566522445414001123510524250422320636534221364425543331566165303621360632453620210041542500422645106632656465116451160001201251354546543513322113445120442366156613654220021053120545114416154023020042352653044064364330455130433101033332133343144001366656131123314615426205105613603112321646323330135621452454336033044000222464406305301341101312402200356116613104543030263650144551246302252223500254263151333635120411646606236362514066426064444445003604542620365650232411232660340543560436243244445401534555655216003215000103001564066054553622465506320056566416444344403203112550324534264161062526004322455001445601420160142323636536510531136644625455412104544255346102525411230302306551532225060502505036135232114364500101620126354360122511320520132161440025311462455252445332221662315034262414234356220413056223122432626263526100243520042135116365423303046014653336501250611662114415555144120514510241600463216633622065423501134304313560524061350016533524341656262656046351623200431325266132044266556630502245146343540044025161142603360532330640445003626001451255205510365443641332513645646224545055533322621543605412460003316103466644526351264464121120136653021401350145646234362003024312253066212236416616261263636462214633264414421000343556103330431341165046046314343536255131260636622222214116232423653324124220356406136660434655025150346151402222624102565415404036445666626422233506556234342120261051300360336014230210426516216340120611010531156023441353026003462634346425011524045260560010211613601306433231620166431014660204303425203055534064206531101462030043621566316466544603264464030446620151215646653444501210150212021665056510556635320001235324421245202426601660642032263202421361430540025321602220154401123053446323046543036164166204305001244402520124133200500025103324420411652454526611264113031231221122336641511143264060125626421560532144320322101404254430445426315133122330452151221156034134632430552515002311605406363461424213100244521365534350425065523103220146433360625134153440213061252225560566264123420505634241664234463031242610603136642443222440350522265322310432423450515360354412232624333311504651413204415652455565553406116003453565320405435123113021013221434640015625533001251421313022122142653533535363415556465364640542315306402646104636016552666103134445516166352350645444342562443352355540561410502653105330354320655422334406306564213232640222053134401125226535621306233656533126140565351436160561136202525343211241334426553264556325454650250450204501025010016265221250056653304056225406251625006024621104215362623051423325553215332236104405054160654012645256446461232062221525164306241616104161246636064316241622131145360560252302501504533121061323146353663325200250560424061451631506121632626634161132662411026353210220311444460426553535230423032154303510210223626620056316652623625104063503050516122333223411016600245052110356402635663152033515203162343342124145656400431624600344545632311101405601024224654431361064202631004335640302100166224033313102504004203254352125532313620614350134213435030162544203134450424652544213124040204311245543631026565014426460541152220650106351221364245221000054503510100414632055433160333246450301254314415222260233336554554345541233030140433556266541204522661643324020350621311402135355326526416021606040366260100062044221604145361265324144665054404433526320605422522233232024452566150261532536351204115122115603044226130505256611644405224231152051244116010236443114450122133653425151131151244104163366033455453043113122614641434145261441433662212030451006301206464523324365400121543361344026524660304542565435324631120354404646044230345012120643014653161343501542110053151306266652216213402436535256551356205016332551311136514166133022423211320043260313246012002201301642152262421504221216612111521666352635302612610630541603623524313155414014552151362456020663332301042321534005042341020455610232652252352350044340134216663221100240434322654252225356032643140545245336442511562525606050115434255040116441132113663525334354132653034304323035256642350030541562614350520165440060513340452031462652132145104563555563206262663435342505423250563000014342463060651325662313151524136513602121463524331140400262300161236522421603320631012416562533310613505222652006411541333456635226124423361225115551312401642505430102514222421632432223630254211625264526033311450315036115554101424603344224110340545034642401102361012530616452415056666226526031410536651501404360341115302652123240212646024051143003526666202210603154520020640150466116555322530305625042231362103333233605423460123203541216066625212314622111001354632565462113036130562615503300411142151356613210506235620206435455331621211212130546406664122115121323610333246321015061041225005611663163655616214524550220436340466250245244213331045136343346454423503614123642521216651645025631431565424352153514463615525053246664165464601125646606236341346324300525661164424402062023464633200414346334146640004532606062365625204001023514226265632400113055150364541203124150432010510000334423401436660605344202211116326466523525664650641140036655534565600221445362032622562331366261353052525264451513132500331145355022221554156452016121040352330110252216224550051542300001605155135125410143564003361321504632626121104643346415300630415332466061505014365364330126353126545264012265113213321641255632426146024324540046552211251536642613220352254065055303245433626535451335143241341652613215665345136344206634040125134114662221116533433236410265560454630611311050053234026136502451021125106363353146465622300231503415253030132054542656432552436120433522611460543335060636552611624132646264651044502640314543613124334621116533303362540061431221232424156611600054323510216106012231464413410304333506150534063012135624103455614004040662360420430624225154125045165300460132246152334504031454055662234610246236332330164252626030301021510146654420605016216211650164466305044433605616025540654341631421400141010525316006510455003522432066040631312561621452553042511530043304313345504365202500550265241623343626143152305463155533463051525505140541232432445005664216113214054362562501264253350244343521363634355340663201124322625064063110201040113335400116101030456324235165242656245311043226506100634562460555000042323134216463530642160204404016656561414123160245562315256243313331654525422540022265550464252042242514266650526226300645465662556251406642552515002344052242312346463320612151031443254211406511142425410234660344323223425411154064224634022233342060634101145235533422653144431646302223350512162532321626305222653020145056034650604231220026442430564311103025646620645431110133442125062504241233510641536051115024025660206400623353116402423160650553052363355230423066412021160611013364016145562554333201512114643464604523114052461442360561413664413505565262636305422351154632011425330066256313551160316040062416162020102603630003141525601052160015451656654304244442136453302220030504260430362030021662435331325263425565100035664145005346554563362645606042550023454114566423144362624500236321343663562230514323133564005515363445200626260231512046430311466166340235513512003150400564010224456255061253132532414042514423663352313531340006235302413510052145625443652513343364003106000511642424126565165634131225415452524641421350556623064130033342405002200440235406163632413305641656540234622041310042614216100450162431553244351016203200063052361661214401323105535246051030420361462504212204453551400204605056655265035151336042455663012022241636023146325352040630316551310613316042625225512236001043322126063042521320301310352441015435220456305625210136433143662540034306005652200260052161055655100424352131101515230032366242460531501140156052512454155234433350500302434554143342662555035221666253021655210253255342602025240613446343615246241434364366226514066460514006444563621043024251612145256243023601343413356422020403600060644444451160540636152051244104143463344325421140554551063032514111421034300511663611133114321666554244246145664613213042561333040504163045406300312332565131245144645400050561643246150301635336105526645636004142233550520226240652200512402006424555414662540126303555323105432504506013216125426010025110353105404344155501464544521436012110404465406301460666340513634044306352115540520216146644323345643631136605363005235064562105211643253155634246420215111364351216340634452020160600024156551403323154142045501622666422160455051314513212501124651436405001515666103363514524616411662422035452225522361323116010550113053163523236560456450551451260642345131566302245064555020444063546302155236114602226433001214662142031324323114514054141560322145244634134623306530114220142243451442212606404323666066526401420613561310354111252263014031416045141642002303332043301662131200164210126243065011164363466141342603404636460063436333165011131220026665513060313352305043342060410506252040213215531104166153606014553553564452634116452010062514414213266625122146624430044410651154106603003334604636106605400621554652005324445336415130224044666365330615042251561434416521046663214453022454226402243013445544433226424662443512546341405046540565143512050655633103055311642541205424210336542054445200534152441014124026001224436166312455014610410050454324450251340330215562355153612551102121201164433466621050434064112020062244334404245003305560422101610603652444626461014235415504304455433512450322454255553003604542634614242131601023644146640004565111424253251411142540456153150225050321454123653535415242006310415054313545030412630663520605314056511004624345233410601513106512103016563533466555540533262600262620451625351226335236346353601555400654406020300200561304363603446165146454562432203416602030521414024115566033211613413534226362110321145162550223113351450251605426155605514030543304030024333202321566153352664366243346161654220612405335213110625456134421454255524664454160251355361414131234001110501316644254100533201354506466063140150304362654164253103265036003343240304145141422451445114555440064323433151566410201661223651665031211206462213663612525054536014155262046310236242641533032166051205104516513334014414000130633104455266664405600043352023452360313341646636436635224366311610130564334063351066364152061203515531333050461412204013664111564050442443223554636042505615064655412645143023265424121341360305151510256360263264445353505241006664516426151433103324054601351523626566622410420631644616612364166603352121305424630053433231044013564263456402564551300566501161565455455430342223154502521604421413126124161611346152004443102316551035233243133664123216662343513045325050253611645622413330335620621141304244540412502355204625646030653655032435334115014513532432431035613112301040515226264104306413524263013424563436125531035535052411403255535350266023236416204151130042044650663010401014042641622222550641016564226602325566624025466123604252352411002334401163136124651104132036565023100244521331144501223260606236410234660310343005115022505032016010312566254546034256001521451162116264340002311211634103011141433255534325505462654103263534462306666421204411314325424246323130420320026654104655130436434146235666663553456646362663560302211530356601554001066245344344016606112225406466630425142434350126202156100351124216306666246531261126465326031326115623215006631314624161541221312366232241056353046600354363153365613002252354634333232111666343236563016611511011313562223523013354021160631266310353215631554432255531032105521614503324154024325410022252543646526425510340025226613404135502625301215214255522564336251421343144533360230133154525505611126505346301266232616013431513516523242540041264644644465062363632604110310160222344162636206216515536326600511156621446333542443011343655410523416445031564541561354500254606522152450605610120555215223640532464041103345345615123560165261620565354661230354264320566025523126520646523060311430600325062501603464050030135155414433346211561160145550612511202126525652146613614434224032003504421201661512052345635501304362034106212551220243330606025232266121234054446162413411362602000033641132033043304602034301353521325340662512046644313014656451343545636103332432402662556642251031004513145404032041323304553353200302215635612261456214415612244113353563005150642016200341130264261613043435664044560325464151153515151224442540002034432003510641231536556036333601350264653135136163600626330606264564442213100354352166424112326606553435042133653425156252040014432322342663611133114541236536625454603256421441046411412351120444133321243313360251250223562232642013631142515410223442356410020224562116254454050163022206405140023653031156511426356061523606613514604255202521634532554623214514315215122412135526165064102124533341002503506332060050502515242106344303615150556261364634515255355033013120123510153203023443053205452441051462601025346360256462162654663406521031206160332131512164662321203200364235156363222010323440632531221543414600123401603221523530160214211510243566621314546412116541415464106003243321262551404630132222264656161634246664500340446321122550321501403210216001304122345262540540146512620325014020411354130140251010242560565522363405513063304304120252411620023421165006665250550320055152144260540113434506250015342436141363335215662521463121116061166355535623650301426152050115546616053304361523566340603114252112166566200404460060253461046555655065316543414660031256421612202400621461413631534615026346336235123541540042011555243351560205625431114624160344142011303352500205442360524545622324404403300222463204340436346365435165555323102132456365540261225516641541242350314645120544442561263324625664223525413400055436313212123366442352363565135111630162142361145414256545654335301031130033521021426350131160242312133250102456546025564245214424010310062143150640226136635560513635252536135263554365360544255231661231510656223230056263023510461156240424064165015311025021644522402210510340543560450655231035113115124023514226254111540641432166655535415242042560015214641141235531052116326606433214123423600505551442542326346064666416652632250615324520531203202616000150016005313046543004513654552520103055031105121166221205015445234500054143314265323015042225641324164231363062512011103460066163356450265011444065615461001553653451101130166526024266305641166113110000662450040146430216116631526231042105063101543056524335062200060251554024505454611300664026065135333633622022406521166545330065131444306403064201254110140135305055640131530036340366225334366543025331114163160462600013520200506055264662250165520556530304535605224006014225110005404506100506603435144104655363560660424644145454660553223611554462215122451466224262522031010006534165350361644512565241511545362203245512355325320244234406036402503244122032430636526136532466425644324614434504350014333163553214244560453232033446412630100614204020466012114564116236230104434040652520104362106215641451330524335460453122114202455041262623506321555051326253166404413331641502231141536156120443212342626051161106612300301634513540203601304355650525511460556354021433620665454406532603103445516053444561156430266020521612534315420315012221401164404226512534021252501325024060022443406451606114656212546655153334356014235256045542105255355116445421436262055304501466244651255255501311405012144616151016343546204660401045010034312550642462312412325600423650201324044300045430526346121205041633254561654005530055435341354123624324444220146433341041633666563240011224634022242442461450631041505451162116211204441332660643321113610102544035054622125122325413063520326605603040654232501163324203232250354466655244332216300046534233033655661533513210216453452126104563624246336532526113015342625032634534244324124213341021122262206310650663022342565044246300010652352311432100620541255636655244414342014621515304032644050602630550050355315335412022052254246352534363563102264041362423141334553202300015314303613261656302162554036353602316144143205251044132411122312315350141360413522226055350145350423544124221033460105650652542264615352415610060262461044116612606566005362144332600000532506150404533311342602104336660264041213334211300441044262640126322454651615111162424421446645651444115662416134320450440365063660254605012106333420504030143516411355361036252030064041013034426516632461535016410130556366306365300623360003043442616560420433050360610460361056055240605321101534440410653526132302205551036012556642023312112061123554133235513550433100031203204140515246046211422530156150411126100143250522006344121264126663060330434050332321645562554455304223023563040613555456461363245213246132112610402056026121544306103305001405245545105210302334452526312425351450015101662306455113442350513222623654614052666144335211202563116024210102312325513555260032642155061145522245010653132315412513310663253523305612035111614353152632124164005254223454004644412563026120165501562620622256434134102024552332625066003614446654015345556062513415033455453030551503643334206063664613213043135450306434000231321243313341234236004403505462262442362465644632154504042524166425411662425324542442641520050041024346425455360231630206200565155012523362655610050453615445221165532603020315215260053211401221555560152033042413162454046066501412435366626564632165145431432311442316006000551515615041232133063002426443140314040113660512264354215616642602602450223031650365426520115444120203650435404614141121032640100461224241536520126515026315423223440203461406260533145222120034163244253416032261456101225350452645062131662006002352243251336531414355100163111124254455123666206235635550140601453224621544312620643606236460235120063553465263045004116452064412533343324331532136505012032542233460424360145510033521362020255413603336633461022054015045421453450542626152166101356441432612324452616003161545632543365621251160422411142235632653030525165340066146530252021024233444321330552523166055421035404012161654541643401300345003563235021645420534242614116546001164361431643436046544444006345354014033225065605225064400113101453134332501234254633242564623555651650566303436641531660322134120654134242205343355243264321604110266501262342460150303465624013461154500154106401144065022216312244036041003403001630000550643231025462364112533146562635516420105363104414103214314304426251342200404261321203224531245623023203601601442103502254363662446343255212550035601210233066160544012406654414026151055500513500025516346355005623663655216003234402130614311312261541203124141011452354256133304412630663512116341036025125022505551442521251223256564463215112505440115506556021264654301424145315014140322560606446031011561446216545506131551202605616452324155446345501066631255032411654622530610651513110530111030440141112623042645434442633253336646513420265024334561466110114442256156352101324214103453426366422434155443311150231224632102032620520016401131345122454024413362325221461113640634444165025021303513126142210432412100033066414021645600044001235244104305614503564340655201431456066044331050524145013441632530042266146515012064325443516502040635260215313041536653340010224455540023032144161605323443355221651130364434353545445222064226446225566342446623566141011300525335125641116053461126321065256261133141241065454336644414255353425414052220432414201633240466063351146503033565220153545666253006061235446142242254323403352023544615146551655646161415313056663454166643003243463541420206533441645062400052155230126362200153033625155650351220563011556041236111411150530235451304235144361403313301240443553535464601523132336402065436400424141116514604315341401012454246265214664133522140103366225352160321015360544620552565606212330012022604264111021316513354560561156006122121426611616531230630054251256055300445051522535524336610322324116150131366050232420053300425420611220043114123313623024531241226506036512653105256625404521042224023401601355436165642430344341050215664231365506433055344256623163014205061315105211500010300252225560546414341455043201051533422653105041630452060531405011141433235622326424232634606413063520345040425241550655602100611510054413060635453245613600030630125331056025346205535102033332664404602412022621012640405246020036413564206532310405032536123001025315434661113660043526216444132115350112124164222265150432414514516564362203205053350520600346636164262250613361055404045133110465105442135454564112345611442255512656553053036636103253443612322213331445600253613526104012102044213164044643251410160056450646240422423625506351236641242540206044401031414010013331502610510353654046553532440313420535010012305056551616234520144240651450130515013460311444654646201330525345601146352435230141205466120426541240230011601635335544305523124614334404302540362444365526511664146011512030313422224160610611406204140561416314345346143225453606640320045340061401002000225240300613045646460332360633061665222465012661322505002220216231333521442461466212521416004321051543223004222014532263566653225444363046251352432046122031545141100341035665116205464452111650464453613333553252345650241123340611320411115230615230565002365563134012662526520643301360264533311115522615322152113225423500322522333062446166140216042022442243324430236120650523000543532034111542240304641112256054025135634433000405255332162642223024242011232513445523235065412116643263610342535031424526154656452002164162306261005243245405525403352212403160342411231326233001152340601403164312032236061652024606326254352202415640660546626412342261441433600003344234443164630406300312365110046245553432550013631142546664166522660560304166425411612646543015441306063565260321463451453062316555465344256250213003046451360561125322126263340315223412652236040131124116501145650530343403434112035465546105363032041064532533334651203025506426425452513255513403621663605245630320635341440346165144462142246561263330444002666166623165236663442302045536511350463344431022342465621356002452333125002366053541145044133052163546515356622042434345165263040414626063606216044623516650504514251021350021402633404563426342551334336045553646263526161034134216434631203255502643250566131445254110221350042416451331636250030413545435133565053040635135434016413230144403213046563523301565445606221001314324054251600623610505212366502541532355632615154546433461304662544005566250100304435460446220620264105064205613053655236664401515322646205563420515431546143301005016213121665426602564506440052155033361131442005505453664606042026166463126261613430043362105245242111455353513321531652062020254155316401605250350353566616032144304255506144142306525112340556436652254046150146651630520362504131432364553243110513624626001654332161324135645552254532506133242613062465255330015336402650244500464162145220236514664436310164606514204241305661003606606566660252306226620544330500154345620332333566132504310663655244016664253534204113505412002601452230435336660233045135245160153535052614205565021205301656542634266423563602300606566404445605553622465505056342416221203045401436660622233505123256513124345233410654626541031541022344632250615306542325016242532454424145315054532456136345145306116215666216235013366224156014530036501560025034221534561036354540102665631033360320624526306555012030304535143261161214161316052515643350026323145136055562510621002454360156461466333255513323442441241536414051562564065232134463445545231036662235164233206056261031033400103262110344445630031144214526232421420103342525615622632316046203531142156561612066135116351604151640061200034456652263566246662142653500462536043300442440665003502323422166562006252354656020223013135451403252454304052141616362542514063125125616154305562414061140106460450431561160052266105261413555434002355232550321515151140234240124131033403202361453606465435666015344612523320210644214124002550404464153630333615455112241435156343664403246553152462605345031065140104166611113301342566663603400062332215116256213002353033050411631063301524232021150330115460203302152443025650114640650130526165123255225343635020265304654465525560224452114121254152553253050030531163203366134146045331661434033532055220415213234466413046650223124224323264163143510440402004644235366145426202266200255432242300362165116522366666425004150123230113402516262040440256446264646541063103541653463030462142345430045532266023622305051666655111126320615262560065100663555130035635036466065166260254363310060053254635536462256534100104225623410113410103236215445065311614162252352330652025431300632005656664234463010063012060534420221162532321651446454000151310651263534462323564100202452053120163324203224426415201414032256600030630123165554651623501336633600606436615010030265223254445124046355165104123353023451200312521532314252336305331503646104353516345665052452002155501465060125262405365051001064246212061512310215616620462405640044055145326500306230250320363344640056661566023640424446335513231553036113101016053410435636032560121244521322511322441660002136060061123423004265464311605551022036563403330644564551312514260346405220255242664065210545500531343433605641415446651202552363433650154526243540464363353533320425616631534350346301400432316343431322502253615404363450342654520664224522060655540366612526205454645116650135335632510641266605112554344536431105605245255205316335216312600555334525210065142112146106214053060432313346024622346260421522043420155344566320121533162356324130624663205342016304643653342213510534250463121131346454341241306261530236652341435322621361131545635531216325541310106066552200236251036333330531656436131542432313363161332262221602542566503661134124005113566225054661414015200101264134046123101320021004361115621551663023224330515503066022645031325650216254562223341333156450440616046266260511306141643435213226400654330516623343506525313056235361441056410365234213215564051624526100565616506204044042063324023213253012223431443553032102302260033262451300415111431116256651331635653451266302050551543442163530115556512132033021255001552164164443443124261060464523324311163264662630522265050561643221030165630666642120224562116232026160003225035446050041024306064460312533105602344256250262241560143661501003462341266044662266150340140234404335502362320665252546135411342321400404352161024302201624211410152163602431656336512664511334260534601411406616514316054532610466506546214550214402400144523251252421552353321214002012655034635501402504656040556636442450621126513506331406204453520645546455306022220015102534563625644346423521025064542351542062110314615360351546415160211450654165146026564503225234040121522443304240213322136114612403565420256105235603315210104036343555335445224223045130625525432404400036444352650233103504320656562226340112642221364315063660101260360625324413115522251055205165466564350414046022302411252620521633035365004162562515335614233522554452524315660303462105410306511500300142423141124451225116346326630353561261502245130534162660332543503632421355241340442660562634160534651130651212132256446446214063655013535555055626630651130051634564144310024214256015162553140440612620366502224100660541626564565112602324024103542446365454615262020256241602353314361363321651131502526534316555630020411605105131004045505624033111060311230213020240026125164150506122550442053204322602513654452423624242066256316564443623135452025602030042242641422146022011304626665611430322546512236564213504461332403246633414410540664252432463140243236004420626241016054615054463402240300032540310062140314020403066222513403203112531366424436540012154523525664630201450564615030163533466555544113143255445405016150016005366552443324642545536011561446253462055351300304645530036501502652232544466226615524103410532503520036563302214643135644214351532614104462053016441153550013236135454323310422665630006652366424064243326405033456461562105404553130035222242201541360514152562442052602116216012034525512546010034013164622454054131442266152643603001665135155650120262342330136261446031632406063005545552640623041500446336432104446036554501562100424063341414365205003552030012066162643505315164066531266222005564351015462055235024134644160205035353462465001245330051213623551512063650120056135561215324204262242630162511341044603111052412130566313662336511103106356403234562651326505253463612406406010045265066365636323006550164225540145160533632452154344023563301314121663224462015125251134344115534134046020466203162060415111041312303622632004065625132333225436162536603326156314051530312405502653005336040404143550123563321546645144331530525243223446203611411256134042235430120002225135621323661424103123215605346630140423521625525401352305240513631554205432201061452555125060045255621024123035166514554313322135036265303442101125246254426323665016306621052210050142650642353212443653035433225503341233641506016464611635104324234155616500240062502043621336443542550236446401016565634061520343521533341112453412550305154352126436113666430240131621420436625235406012503536031434633552511215445312522623365630513665032453426222440350533613440265064114003034650604253361055264053326260424246323130222064051304654300216300046502316302061654550613102033332613605611256002503422445124046303401402343250352003313213516144020643520641140303050203645051342600265026452641330322152433462634104040613012314624100202060630142605660650423146360214006646553554034112502256253300644232203462364043460030615102500656005311113044153053545303131665451635321634561063256313066065450354161222626102503001410006136344166116354051645024043142363240261510004541011311433503530435446236200450256123655250063320432464121041023456660406626543213423045513562653045133344010222620153141600245232056300123424302064155124112230061115403466463653103323021460166100236332634530350546162311334022321621340600045423103602534330203432545341615635412154131244554522125301305103030256143540154464244204345620662423414024001666211522005310040240321003103653225423220032431224165061012155633551324465424304562624301041151251242053213623221216623435460321630423456661554046110631201156604561201435251020430166116315605000554310133554113263054052324442212225065406624345162665345451010431305016651255606221055212544616106012155212023500645151255402516161511525033130123455055412412630511022122604540330665145405323035245366024531535654512516560232426633113020464446110125500425105565305522350623414240224345653060602110040206053106345512530154245264526551313301036264315334041324666404250041232154631116605366021020435204315664065154530400221541610625262226532231524660304566555345653122002644645636004102626204513042032002140023653045136545523423303365200565155015512026056440460241322126263315345610365516510412404335502365633022144402064352626311551111223146452636025526452041430555361240524056166563504005200005064121565146201021562124066661653422302415134211000132400115410130344635054313634152632566456164605561032146346111612046446450555356012153222143655410533160011654662624316611106343063325342041226523000625365650344146601036563165255261102106252000242010412543043654034156560355352120122632154216136230340541530141421641265025611025056651010200456541613445616246501056132450415324415353010311663135545243623326012064331055221140316345064616013622336361601241421332462150561055213106020064302615100053631215440035414131312314226053445126221311312143121313543104442343213652201314462641144646166314542604156255353105030666566500112063250330053454614434046664161620320520430260654406260405303614244015420112243550222350242465016006552224505554105532241660005015511223430525101240022350151263516356116133153266353024461326516403520404114624546415012533633415525646116265666441401513156313136652636643525103511356065250542434253560135113421165206334361055212561520234014260025346131024041031164326503645245362436422603512641342325460666300525335152110645214325640330214331511305546144551432164216006601660450565652051131463133126636461064633410023344636405145343155332115110063211355444242116136120621604240666110200331016001004322455004324234504256543532600221445324305643114223355052625351226366541046553115651142520103055056615335131252336265616452324120226210124031522341354540102633530234516232066525643135644206411403031122314645503305066532115644202101240453446663142410430261656046312604430260226606243366024250314516461640361614325136220136305545251355136255024356666035033543531231455620635011202153034051111013243102632423132400415155450644450346625213065450013425504223354502011145606521111601231410510061032560351612440303414153011564563366246634166620532234565460304400226425256626541356331206556035066440554032104354305142666353310635066225323660023114624365212513351033616364544246616206110513500560304134525613524165122343000011203114254200536551655120210040562264430366411361460130636351031422052135234542535605502616605464451345451010300606100445336240252124464416152561560232306365665560101306552451656462416462333524236141654634001614215562561453040442061023440060055545433512404510502524543334142411030250151152611026035302145365402611454165602600352414113460106063326333304515461533062545200261244025512566050056506026165125056110014626352213214252233143442514566451126461643212355502522120633544045406332513205361131310504534440603600335635110462240115556614515144120264465231353340651523644610566025161005504460251154022241462033134656224264251444604023124303052130054102565665341411525230300144304140566421236665060045150516106526524422112142451414124234343052002501652021001026223460143350144560142515360354446311203546203262256103025646602262406523523634635130436434163560615233110512116210216453456100504535544634550640405246026522360406563103336200312521525461354111435153261050203645026360255263211564420355023536262313643060165634151531450161635005132215454420502525602422033520142656430126565663033605044533421535506613203510653213333515210444600103061320522506312103415434652453104022200330012434332505244451022200320542610655320535406006625025415254411223241135025141453000122312664045254535550066114043362534062514544460154012520051561000643365356424213365406066430060545212104216230134353346566604352334020233516334652000130644315016342335663441415311514664006530561022503341312362653456410536411101334515620356221506663602411652211060511006411644305452362636006444424600154054541220460613610503012412316266113406603264450544501051163653445440105653453124553125614334635232103223151424304116331405026134064262246253202154111334641225460450226012454154151515313351455126336155523403033035052503606524503316121521100036340625321224666036220660336220132236140460142336113241353311410003426245645101135524342346520515464304216141023626661664245030356636616225302264026316530506404146402056345204200262165602100053535415653625613561526243554122612563354634224422101635416546303042632544563251013036331215026546535662351003055035424366034651652352622101125306254125436551400406105003332214411426226351051605142555201240200445614134625060333235205126055301143633426400066006301601423231223262433404646044223313662612064543111200512402036015554004623566666606613514662212050155212610456615445221110666312552003641356131124116503206245263231425233342321400441044620535134260026452041430521012404536231364306654342142124661546464036661345310032056143160324431305640645462435516251604235166161120501425641006326142031406013141614350033060233013345616021013452616051313402016031500525543424422434211443306053336033345032555315321650512266242225440552144640003452334112326125636325445205161353451265216034165536655031204052001640130401521023433521314065604662264153650433564103315122416453112264366523341055145602452456565644443354135333545640110161455435503660044445262123662203554446110315451162500364262301643024320310020563413416142353150646614446220561550530603264116340646603003206525600423455366256605252515515636301351230663415330462615066125155606514326425446550131262115220504062352660226563661143061200352132050105341141313511120013141111145534530360646451442660100464143125111463151246116320455564206034100541460542261312541450560563401143162524060601013214424463312220441246621626113643132506322000062505645130031342060026263532545256065502506406311050134654030612466140616633004143505620006035356024221633104253361452465321363434121213621301403312622413340333665354264352342152131653310316546631443336336550261642262666403121055005333445312043213153546424635410221306122313500252661363540622504462355153650426441201413205634002350301533360213160655114243526636536510533115046513034501212353052525201334421250642455541654406020335534566460425520252445234500036242463366553260302032411654642065323100114565053306555012063053315030435216102016441153550264526415536124052446663142401656341512466154646631552651635666662032130535030416511005146320142001250151413532060633360242652600423025151050241062055425252062041421506324330310400566311603550655120141553304603035214202240501551366514521410202056042440661514216240656201526361030366326052254060450333014143645323236301542042353116003216005135252263215531442226322135212305253166500553135034424540566550341112565626551600650666462216445641230423560101333061336310114145011211456511053025420660346646560200432336350142530456253026153512522641623016320532620454155612214402221333403256565402636324305346442540432201050466404435161344455641422604623230036150312450553243120042355244246464626323043351350121040606410316601356434266055221566462536610355511630305352615211605310443040411530343430333112362246036231314356121525531321113530521026356053616266015456104011622060205666036211111351520550056231562533632243534222453615612321265056034210533252416536232301232332146132616353402103611353630014343612241625435146365020420231521532151016143124043611432054215622554656131623122423636400652300006565141325544520003334410661604023321655024113014450143355325206144131313626243036001536313131024246031603651542101162606323600023030050666252353046621062210531055436124115121352410323341241532221064440540113113664462413204415606430146536445151313062504241246625401260020056130362663560316345325545414331426532526113003152152602253061065405032536103434034343030453514646104353543022016245001323613330322152440561665631043026165531450161640366613453566666203630460554165064413435063320062445645164161613113445614612310435214232023000266435123342236662613665241501540353355441253060400312312214542260400611446346301646165223212660523165550425052060045636241225346561136434353624313355636451104346054536623331530122063132262136204143404635062554050340102540602613666132605246262565056063455232133133006141313326664652246464360352432316332655135322412644422412602523461440532405405462304102122300555655602150236231666345160064011242153323105132503602365222610446315255244423300652246463536334566635262562255532100315132300513353322366454230540551544160650445321556434561650263400046344142215315106105151401255600232634222632254042615331340021402601364326063143116662122232455623325554234250245004626431431140456660103110362550245033205526004165504446320366446326306132262031224625316103263053034336406612421465666263313155602146113021315266364215016263154402230225054560532262662450050531161643013355032350523161643046322056412354412032423565015304110560506032266254035263413045123155156502420362140344554135301430463023423523224521232616002043012155114360206235341526644514024010145040155511346560125532205364612010231111211654064454605645435206521141626060211413124002611432623510012660534464606540254554121045245556555161343501525003311453351064153303555323143636034460221153035623214514353230150421534262503053211401215131105302300102531112035465532611612141634566505211410152154543233103346263410504005200060463126043500513221310032056121305350306506441343363253362422652022510365025003363325565203522014400056301566444102053132351426410103436262065204644202663653202541032435254011416134464221452162612400352015033361045634262323356131330354515344060005350646113462505661365555426666156134230313351262604562355223605043601261646335425620111012204656033360516300355013213160424310626464304120665405063664040136631535332034561312206203065453532321301436405140400125311152162424640304125365004150103260601233322541010254463552610542260511664252560125455246053635402264342240104603403355506502543315213203604314511561150424440461430102641530501323624536366354261033044465010432065036121224421642146363532310612314343605455111126613201442022035152126004101260654451302624150064504255556444510651532256363633436301044663502231006162414443426245554650262334432416430234513426653512321550564623504132055005626046541316354253301233022126410524500452356663562415446441315140044356661046551251660501130323053120552361532325662333514065106664151150615346206254420646233033450511265343506656304306065031404453502135242665056054323656226030036232160663204605240166000540644242401110134014252123604520210035306641252131655126606002622055422201013014345000635262632204302255130020164346531056056114064544255346134061160034211005315355022221560511150240543250450165146454566015540011521512241225641324126345342442155556015111030440154346611134610536303161316052524520021556360243165422665630040406130120506412156430260226654544205024316032443416511005150633200622265202251305112620043161114106610303145403155643342244305001413210502666346613003341312111420265615403124260234423454630225214555560101164434561440341233445024556362006051541005232431416026101463561042344320565544240053220555111046516661064333246154620051444566606543466065666660251134246445125616525054413566142053005110356030031252404016331342315160242540225553040434146462451534205442014244551255036226665256611620434242455514066454452231536526554622560662163625523506154400256226541041636645354606100240601622466423051033311150451315150231163523460413603410235132064401446421402565326414114544426610022202345163235660624365143265235646652005626325200463522052220036416433136425636214466226625434464415155144311605366112056653300632615405346626050635655253021551165152214464240211543145144064236461016410501503545142114121652055631202546235202413345302330623362434034634166324115146632551235016411025303062666120243325664236353246434413155644545365311505330465250406100545453555660664042334413222346524141212065652355111363356360503302253340163340425555644102622224331353645320003025320361566124501136524031146343316244654454653406614225651451630410561201162012534216433556263563206635131212514343536305653116606344312622102160252541123453565320413062666525415645201025660206460132161256243220341066245344321355261656423136306324124213320330424134111262304660043526220410645321564335002501465060163365126640665236642314624100251462010210624336602525602422013056406454632014200445645164103650250034316111410025450345444412621565520315022440453121623045546442424064265244454644523346626655525301442024441212560662224643145261243651152324661564332344141512605202254540162424444006362146621046202255613405202505303664040445224200633404256032302066421434112411345616316036325302624603016206064313126003500610562463360214106150051052410206434620640140201522555515313031013000640040135503460146343043024131553244356610334255460065134420243414416521026403366643063335640040003100631564613521553104610003615665255211215355235351605002214456400136410546616542665521036045655305361232632402625523361120511146044611425652554545364440126545165121502242625421551400435152454232000122645215015312440025444402236211025303243522442202315346105144366205312652642244400041222321223552550253006325455543035326061441233340302036262626161556031016234420606130433536510412325261332604504014326035531446103421156311336054360642253023615064030345246562335132161145111134114341466416353066431064655451606556441404336533335240443260142600646322033213205314434006101505420525460134446516515125251332014100505200536141204132046301226226460613360452163003402212412330436616623604264626042230212554631012530001115452360220033234432224512656221220403023065510543512311216213402461210403520062335311426010025166020305214401660611064102124525120111034102112226162454046026454344421644413211533334651263231451362526240536511334260540642433260206063014562124066642503145163352014265462435516212501514136161311344363325565266103031454441262156111106021556450402112015100023641534164315450231242246140631631112430666532300416166616344411514252115652412405101664045210045416651542430032202551355450516664301212012440436612534461502310013465432016361240433263020524312635500442561303416554060565446501551243224656035205145140116314143601542106063455222664340055443666101651523523324415322036426350126656415102316355453465124516102644241343136205026300146646133146662505630000434331131365362333602531543234324201464311503241151521542653045435653344605542046053065542623333644326120162252244226055640326253353242626163333323430641261330642533310031416251606322135300442065340020403112312146603603042053230526615542043521054462551440662462113323412234114665325556503512151011241326533135612125156604332233463346002554003533456506033442366216643432125366004524160436516631604242230515343423454641245331552062412350220502550444130040461350543434402353566525134043060512552536613543605161563614324031122552430600451226043440203163514653015113336141506501340055042010166246160004102135352424040620246200333531020265415344143511216346304206251262440000014421455504441311652426516240556466350010166436654130335046436302146203315556256565023206064612064246532225060530210132213653525655330110252264024231601035310540414024115522254064663334100250460066163322063106506650141243633253336653501121240302550642055562510650510010643460141140405033456426056606506165342230461640361664301265655160423516532060633356146123100352201440403155643355203150225645040211324034405300653445046622630554141654356051165044202520430002260224105101321455264541030363053165036601605116404524000665123606210426162532424660450323344461344315653351035063062125516043412350632343020632024003352135320603410226230553240431501034262263436015040302110212523345303514264121534145432303306501566363533244541232106151346214553551050216663623540456533603134103055204016212003333444105144152524042231264005453520044062504005304005016231414622145310132162616064233425234304261466665225526332536415020234630656146256026205150130356135100226525464610000506110123553451614405052334564350510603521112534620462201132225625430224605064220045654643633044234253230230014540324423463445402636351332364220104516622623512235434451362243021561130011546526351023300426525563465460662061116445151342545566641243206546361342215624136635541305062335652124500531025610641155643632432102420264665032324564215434001401310261225026041440605206040533141556254515605264256652461626044035364342251100100133350521262024214246555253331006606252251225662263054314362221663656321646432554562302464024431444021026504321310345002040504220050435235362261345606621356105365566200430663644263562322606464430150400250503613434640015613562050161622455005650553052343441555016603321161630425142435063320605645026501663022342553666265644651342026164222265164254525132100245436246212061566165143166156210540423146360224151342111432513622663033605061611205016024265260435214232000563015664224430500440453121620151000230065344504311525332354056022246133150031124133542535324410441453314540314405043023432326644514655063104254433250064605524223320533214500240333334165115260512152324440535051552125561262304064400603320036600650504413041060631305160404450100142124442354023464332563631321166402321363046143105654064261413560034062064446366105566621203110364301334056366210454546416445622650666231555044442513066341462564302123650346126646046426114124401123150245362256125662223563136660633603456365032513154323435502250353015214265334105544253613553240106546065526655345013314634063632641311130034320135002045640040304054441632110642426062242036153150155355124665120521122454132202063604213020444050062544541302600141426314215525023651353451035455156644055241120260112320545565544331241366230536531566656616513333264366500632643201322660013334050400422530044200456140443414256120630222314510246620410523545112444533032301330255255634224625526006035456352422010520312305162652151006423155231526620110441611322650464001213606605163662455023362214512612362345123104561533540602433346502420305660043312223461511345365115030521452012166653513300061643101242513444506556316263024230200622332601315630561645360033153352321143642553300125332551311115423000016335523042464544521434135342263435012620050502515214440656156504424630632165145450243345615043241451255513403601564614661231021561054532610445531300351400664655000132400101363055454453342153425641006304230251512300026643444102053114132105022304554644641534164366226305545405602224312204543362113052355511626026421553440633611252415556161232566562161362235066041626661355223322400054614422006114263060534246100400562634165061222302534336262334312120242452152530531266432605061356116105151435510565600556063224065464410526016252056311561301556101160616304166535314332111224353043542050215205156266154515616114362605451064035565613316205340400025111465561141152664141266151154231546042010452566516646331535200545124421231203645464615540560645024400605445635160442156605562413035631423352516403001440112642460622260446006416430300242044646340116263635605522666060552160552323062643463333364133456335311634344220253651610251534353021014003043235513010634532523655204263436352543625262250633320016126235411061041132211036255155422253566146431200033640555454000050252620603043256522056003533601345426412666623351236431464550364136554250140204115652644433042261105210622230031630002336210520156322042433342606613226354250231031323254104042262312232064125045506102200265400332146165642466051426314355625160366131423454603421140246635543064116122060106224166452205654133450302431203604512541060560336330265321566361312530305621603140334362553253564441251224233500101620114213130223651416613605155135130664120213601211040362110321121561003514210634430461001553600106523523143231144466110114445165643622166360524333255513366204624056650654621222242201535540341121541013034251355136255066132032614203140050241062051233422363235142641666346613024240642651545023124141654356061331500316211305235125650223033363305223626400215340625555330505254130556530335431356461255610056235531032625020302353212061113640250061453562420431602363104444442401642534550305552564613260111436435211045623124101034026131626165662236423134555630664423205163646032351226324630043412661266104533631234613666355625042312444413444310012466561522654450613506613645251560103346564411501513206200341561055256660635004132321515502261134613326126056114631245131253450652212360620526611536540035041405150363435545431036343634200263126516213436631365264461353231142432031662042300422304435342052423151050511251066034330210242603521415620551160546160335624345411154262003422306100154633123154615045634540304234643562123320351441441650213441650536203463120431300616213400253054215360402146335326625320620535151342141426424165562162136426145663462052263024266465310555112606656335560152162010323330022010533532130431316553160120513601624335365156256444654260465115442650032100121450645113526600443541205533122334403636613660160060143105443121633441433033264013165065534003456235200145555512122434560156406031104324305244033552640263461404646325446360644051116564124204120331414661312663343562635436012122142653530224232112541014356160611013344654063014516255022124216306636151505565345110113311432100623160060004225615635203205053356303206352344244124640044055145502144024136051415502256253346350543135502435666510653213360131416145542525206662613665201034362620334131211244454644522461406315116504420124133542555116260263336330522310343015461010102205552323563354351301525015044161102363153353416152666115522141552241050234421232646305424155162013153161006500336266265326326363203652312415441265002203333306115263356213113256120550141605003404551366420456612543064202103044453414035463414563145460163351113612464616445424511350564263465445011304426406554131004241004654411544106460066045061642261165516451620160213513106624563010512221205562130040323343424661545525524164303056631120650236222254431141433532535545100052413346422663255342566226345014406242343062406646504024152636342203604605312010252142046534101552615266055454041433162413635235254355660631514225010006303636234102126154066301630666362114460322336662320123611136156540133336066431050201544046603422146501105462353540305206566662450342661624333302511036340446162215543404515065126550152504130606423123355633542324351544533252331000663016062102551341401021523463215406621504153606551205511442011634030011612262026620230446166052636623264466150351112606345441020163553112132625065062222611153566330621622166621531463053356614455542532252362366535406035256443213656635533321325246033044544142046566444264621341325052425113205203353536341320043260340033613216401614556460666340531133514506624653126261364634501665260242054125563551515615021013242145052060034341440346115364140514532650030400144523225624420520064423220634152632560350335433351521044350033060220414215064150154035065204644214202656152334662665631112430625204300023532441044421553440636264002156101010220625066443141022034602666353113022220056145230532565014165561551011526435566163203250616005144045232166643420261512460260362160200435303151131561506123520314016166026534112060012610150451011652536242523122552610656546623500120654250246225652542243316603631342354256053230055151253241646305512363460445110444351604506410326165324266332104216650616354140162221141261346362362640661153553262110060365522103064030456220254043616511351003315244344064043545405144535243545256422212140650205132105640651426244515231163244053364502640043413423442064606302530222621335322652005044663211325235332002103642106432041104243115146122126263506351644260226115324033124320216646006631354320351003655655053514630262055333635046502022114464160056333203451623353611002051340426315605511551421413620615224616436436533356452423665312553134151525115646131126446126050323036563620110121440615604510430516245622563232004551302033645215460565111651260330142560435055041266616331431161264306314262221203602023556152215153654044105621020344101203025026660442535314333060536341441503024345365025335034003550664404263665526444232233443245516606304424524323120115366130512132161440055564653641324601200504632626125543332011363404430251605426111264653261525535503266305641166552444144123213306103453426366361642626514446214562564065262302503205125242155602116216034623640436645616460531231455646001030613301334561324330310433554412530266365320403124260255253014426653230041260224105114533145403361125241340625555355523235634102203460155432240021063214102510164146650044224231305553560065656615254222450025255623146643032016406254321601016652023023064550631654214446604031405600050106141640363103402665052340660622016022046444242446445103422051114232235555226314132552102561403525314130012335051052021030265304620304130565606056100233412465501155013133520265530401512236322363310353441300432025316511634240202666234406132536325166624601514425214363350521355425531152040425466316562304135005115510620304365251460455204151312212601304004641210453666465036451416264620550602116445362104561262445160504152026535606152140246252241356603222335656344532620635131645556202533553142260350222331363054411234655565551120542352030100603520632425115466261626032510021660230231516021341236443056124536122066632114646632125041146103323265253341540063002020065203565452240224503306264526456320455665206055601413501632562506626526413145666402110542321131466431043522035040240412606431561512320066235015002105531234532106663340512120035465231443622405651434021023062336506361515126532415465446525065051365423620323450664602232205636150021302563644642220513512121652621012563624504052531146245640542315322013016422110464334512114643463521155405560551403031326115630131201236611311000342014621530024264436642243415250613361022465612633213446344363344640023533212141203452551460030615155610321462063501120320522506360210134520056631160060400312325410324353442345463024441212561666163440132145526314405043055561612323050525413354351301526663531132106321410512114630003341505154162415552152311225241663136603525201002543235612122512163040105035543311665054116521242435600563510031334202133344656401325052024504041155331356332351531213111021621411112666303300156656420610201345563346626010426630622264355550235465103055455141122264402116524106042300505122332301621564421133115044136062065456641423460505626036042403226202331222316000466612611115034504664352505246552210513342523212004260222632422244616252161401544226123453160630663325025113414665406016112324025055126356031442423142100410061624340220654563462032524204415024112543346031264416045624152004250323102600230630506205202313041420544234456062163603365636425234605314455113241352321655263033053403531515106121512436206610635030263024310145504005166002623303505164644406504234520251504533325561050522633441563360352212104351203221531366553065554401600340312221635244660541024264016035563332563564501432012444141012424455254200323304136455531010434205226566652235520264252131203650551202410325024025053054054553462034412661055315530410002044422212044220441202140634011645240656462665630441235642443513240655152404054666252524453320640264610152262421564153006306460452311520216146605433040302321500663510153203006624500401530403264140314040154433111505540404513330444002655452310365666156602002012655025460100340250065600346111612021530340511210341543616051313435506551201221454226254011416102252145556066222464411514252145410303632343232664566562161305565303352501504416022220056125101641460334150515250216143143256141414123061402500655563146306416032252054600616302642464550455062602104243232244620344262205266241535451141321405435553506001053101422532134601163311364206630522010113315563646355530463020261166254630064502512411443455356004324254426322245542103062122523046540015231100404222312510346226511151364340221502352361340102336632221011554212510332105654465022220420322556542354533415552645660125245221455650540303514641343006111260063615624313503521351402455215624313414460214205454040463004215656333505506241401260560503420310636463001413025321151063400046140060240351331602024613630321340344300563205644120665201314551641263123443453551504654335246012534215542445401052205652306262623326663604163166223631621425661234343010414540020440614066523511155351355041036501641143406406362164110162216260630012256114314064532003213646610300146153311203355414123465132135531001106051552545611236564301050013340365214141663506442210632062161310203161225355314114444534530521265214235546610442560014462601412104233154424151632444434253635001426550035340522625460300424416322623654531543405132105605320011544641221662315046360165520422121661415332466040524614424432334564024333202313146241612344305320146430216140506026301366051226231224632131104651056616662316662235164236404244463463550140013164622453111130444644645055111013243146524531040201603150141553304604006114463446422145560101164431452612431565241240053165036645146550636223506604431356461211023631534523053256650044224241624155524325614141115060406451652156002404163222131406630632054226516113464324513505025332655460231261450405256203104150252210044325645565233461614533025326530350204336246222611341254642550622526611345623044123440125603621531162131062123340036510313341630310646146535334221150512031053652363655265336153652550606162302343400600210652543122002223624241545221561345565150346652664546405505626416645465544662104534235656514621561406453505604101462150300156230435463554611343144301463316031040140346462440220630242045056244042553342412444560425063163615006661204502063625425656515444011150435361324466542553246235321010066663442323426063010035421035424541216050644010246616105021603140010200360466533435450311132202405462613320654042363515211515244635031516153045656354335630405504300340512033044556652411316453243656024020216242154114530451312640350311252121210531112360405556233663352340633515066356201562460020106161513154603402446263044006102626350641144550644415314132524362500412531626605551526543050523043563410424325354306250344631101102560014011040445411452241410316624303156434225205466605163544650124206336100423426241423666103134421115216666150501436360561413636311366052156615335541221312354524410511663152623550050355343542156160203262052442135454552366634423320605626335513231525046560405405413144153053545353560121530263242313022200330005255434240303521420346301646121626124003456144034651152324651016640450160511640104254433216266613555561005623353416152650141655613130555356152311225241230614025165215600224233421602451244035153340025232001216653540205424542314424605005510434230041413322614400410005523043004364366410244001010640354512366544323665143251343402442444534116626245233101311053513342241525644003113041314063304410030601540245210643403064240463555614660346645015343615043251613260536153316465051401442262241054416500115463044025103202263543054541120652315356150535622253511543133410655626512246116566135204334102320632124242300035603432120632200435141566120225250634433415231254445441302301244026626031055424410051656430544566252456321020166216161445254054303405463123453111261251234544315101420545423126356646311460210553513262045050241633456513344642203511140512152362612214165144334234204120043320621511302145310635513161125545560434613546622540211424641110623156146202211265422106164145326432326400504505506532011036255660064434164434322641363353221063304303511115166423546446461146234211420042323603016052316655202032513402253415561613004003143006666165132412620646123621655104100306452304622566553231032664544350525220624432105160144133121350645110415051663666145236003234563643562204134551616635352635302653643301266441350556363005235026643662436623224105462601025310421050631533541202642602602400164011316411234561302045536510310334005303611310556636442422661526430313166545222143655424004151551243433250422434211422405015516522321266352015033312334450246156433234210045416645240006655006460552223322400055310326256611552214551011526400656566154166313660500655563124041632220245124403452634666355135356404212622046266556463002505553243041410663525122213303042352442312345611613550603445441331022615556552614642511242026445112641246125463456411106203021601131542204412125601363624211142066344064425164425135510350522562524200560626620012162125654002023010502131454300200405505036346165346514036611351302132653603245624342266664253522342554130615204222055323435365136662431643265365235323452615502121350246061341661640150323440220455230416163101320366433660066500265336123463266443124403103516605312303053255005042100126360506621013205001666015120623230206431201624153256600340564015303316312262152624004655063112350310112412645146655362423164500221344460516435335526301403662616205540144343515340311505521365115564062135555625151331426000223010501564213311132630425306606141402032445256126613520355345405244226554305540506500135125640330443303320452424426215052414202336623152161024122542114545241463012655346540436223564563051341061642426216035261132506352433361355355462064552231341562611354062025504164454040321206063324003155122102532536521446411123564353251213056223122423506454441261063054353126545252626363056456210521346161654263530466004636025646101543056520522542465022303165345122454014422555121135046334103262110310160534105062112651603001665116353216341053316001450644450352444510224330605333366514521405231655506104563426556362006041415126055154243003123606210442233205335461442200020302353215522410503556616320254222450035252010024630641603131406630651533400255513535640632542102004133135653106023451455626335421052151541140301313260414202040542456612534344310002102413326101001663055404106111603554125653365652441306230612466550620544143346143051414462110335645320310661511145313130604416152325320212304103503302052140524005210650444440524231450303410155034524642515452541264000463055634651221014531012544434621414564066543103152530466564205421003041220665433210464045166011446322365206046414615446110015365531621334124463540453053215010033205436233411043441552006154311330322560553436433016464230033615532223641501402531431030455264423262611556243464052050620363444156366342402300343400406442104631254021526066125541323240626514132333241344640516440641546264103350651444031100402344221114355055011552345001151231403645251654135046330524421210361232445315140131210624635203014162235263126446003535033426253143136050054056332165525600303530365521036011641420462026000242023115146264042065511161454331621404120631506410054203256356332156413630563422164624066103554546340110460511432130115520460465233450361652304302162201246664051260516111553262626352342562443316036235246401226511422351154616432531552061240533354363153321626546632433506220352534363503654265202441336232656553053044310223424444563003435636032535063314063515565012561063256316546626244662521306200320542660333450321020205604425052060023233561315154100523202254540122025513552616253242214500240361142630601206111364234421232632506160052525562314543235612122520546003205422651232001216642126220460413313565013353422014331562603241116665531356303635642514221602642266430550364452351545132151023560656655563022423536642135524316050112464606205122445631405321555301441663032610050124622601516556253230166645632455002202635215362520613415262440314461424523210065356651621300454410432104453430545233336636560045010666313533025300650054664611243425361541252401423004000543412251251423024112015143621314255632603050262041223616423010062206302113622666251245330406331116141540622043442210005363254044330210030163166034330256446606315612130212061556243256453661226536402010653152354102516262115252422035412620012146066422615450415202610254414100303244423621145562036343526115525555444252102065543634643040255140406164356102405215150510544600126530621605243551356220123246230526152263146400560542251525151613554432254012520216353635311350406624040451510341465313010340366334466632006004542302465465166044126554164535225056032311513341355116204015603340240320113234252660220343610014051102046240502110131436430423161235103351512140441162100520351026406030604320540055152066031361002435205235554056313155414032133216413201142533634246420252131106256561300225406521031200602515546310226404115444120252214611133663610325465621356011442145266012124452204453520602623423301306606545316611106354500134251065532053555315321624406615144563624122330354515324314160266242444400450516664346604503233333416511534246100402500614534630542415144045232166430320162251216304616302642461134643245354020542266556463031060234511433156260563501451233346156564324134140265116611401154052532650135045100204411661040243531424251256463125330002225124530164605325602323644051553441344310111052225225004060644454221205161326462132251640200050446613456342361020502420061263216044223425356606002530231522634160656422011240654023520403650140342304235516501230255254115013266624221134253624651216255421602612253602425566552363212654100525322333606045465256661001111620214233532026314341455161631245002162106652640245443411221215445026155615453355542553553121535663004400030341312012340443405652305101143014653654563045616612323135463600310022435020141040162503332313350644042433453440514524620046055621062363152001621411332244030634634002446264151312236514601312045653642024511133342244541163123201106010660234251246224541510404465334014611354555200614360225436334456016145616322240523531055161045350103556501143141454545040242445614502024244250462251323615104434246266334252365343454025253432631016456231210055112043610316311353531545015642114550561222025414260226114504630436055246231310436221434042135116314105026531455215136255632426100662563131511136435456134421423546343330616033213024505454613624231410365043540640634444134436123220245233312232421420113225113224554645530136261446003541612224306332534504223354554060066255051226624216240656253465611364406000535101463561063621466210121201244344461344352605121520056263416562420431651620131536664342026406254321601050355436455045506513505025345423144240250555324455626335432411166653334615656052636214551145123062413461064331135445565563350015006060650112624462026505621504540354044534503214660060042212531556645145620041234361121665363123616101216034534653446125401006036132511612602545032041500156052105100051345033252452653213212254420132651333064511351022654324204652523154613331514226460000364363623544014314524660326425625606653322253120032613405546401526326401550160565401132604361632151406111053145355632030343644504665164600210435243333555036464225613015603251353306265510535402320632652020026205520455556543653663603154021142535634436012443504344030265005605305543556122014654405315512205250132015120325410631033564012205304505402624264132613561541041461012143155230325510036132234422630302244012421124530126433466402542653460404240441442014160464230130453404255431260503442231205542146303230133004634664306350516232340665220544521212360005344310532343615344013551424642566336406241061555215543622124615531340263066534604502351356265101320150152263551063066134524155014654155425106026350062040361246232555164260100131106226542330304105330354324560206634602432454551160316012163406345425552466232111666315121646621130066402334553202346141411216502502130213331445650023660530334252561441660002160222200153163240606626102503020412265230201114560025415254422254405520152636103434353624306461134624234432056046202255604366125341565335103324440535050612223020236310444161006500315124602600101665202311665054126021042433265546023605005510430414106632105215154531356303643241341405114512306555545352456215555634312051036554266163505466566510255356250162114242264253265355235201622411633220413260056432636214605365103023152662413316400200162521142325354616265114046604206353326362015435134414026150524322220423331402025663462162606460300336456244456434403355055335636224334312064043360254364124611062365314130610330305345423414465412342662516134402604035244342042035502424123023204334444240425304003513141255012051061406462540464245404062221056455232545506323364532456221341640034326226461314121411216351022151126435231532140461001330060200003134516544532541340455660442206064061412253553520000235143641643203232016612265605250032656434544464461415124215405631626054443403341530316621406126610150500342034553655544251416441553506311264103036651103144363033524145455436002134460254006164204266143110264063303254531236504115553523204004153314124652310550066022132366563061560520556630054551456111466535621660154350315120254303643624003434023534240065231354063126334506462060102461065400402141102364530211145333650514126013360146533362065542233332301042300465522114006241616452020160644541602514323656301321203200360651353330001531430032640100435131261420025361352541145044156226323163606006112102534563630055455520141000613000625365665211116011122324113144640003403663260521335563645505661365555442400531340520250461502310050630621255155212556534336262344424016423626626532362160200430230645501652124243232244620312614504053423004141525122213311403013133564251422265116611424134610645621555563201544303315454106604560365043461110505344523115542512303106615442526520265042032640131624320611201621603364045003611412635611263361016031232063651164165051020120242155523341155000511354016352016136452365634321245406045113464206035222314511100521455365210123066425443205652125315552322536652414015233664265052524232414350155046544220156360415303653124562040445151414324615651421556516453223452125626400624002443224212660424431426564056364212026211643436032622606012365216415602165160333133160644622555565331051050303645113021523410660346312255250344233631624125041303225410521001264110210606143020551444653345312211115615000200113521320523365420253424402251442654261216155545626351132652205225354323456552112426505525654024662615531626004011101560111201125664321124540133132636104523210102516515322422011146202363302535434345000502221322140131421305202154045632035424001042342534551154444546003640145043263305045035020132611063523134304065141301031511344144331423252150613153022254450622433330010036251641462263645451221501250611644063065642153400504251536642620201026030002415655355361414166115110116423515636633622022436132616566122424153210432412161040121023305216354046203531134230042652564434642640623041563441661165034414660231410510050251414535233411232254060450311043460545542666615220555111053036640401346543201516043412312623040643431212024534550305563263632033530315113631654214456005635104426220526256203104133226144000304235244260414202016026422660115405253331135445543120510361545410660160045332516116604441345002124233133154562305115033653622463525326650643133501251312323060515312162520151514054213444551626461260326442651414633165445056210140222333210114666250145242256354433500163460304300166264011465326301606663526546046114346006031332360241101325332406461013500630631224533404462404633412616236243536365444000144345644540042252001426166300025423221036043414464026331106364201056114515302205501546062605125123550214215531220663535613165303400411054215664045461010343534350521653301305232405144214665263444666333410164323022441105615615221353620511365434113522061122601624422144343443466343100230032356012213633444106562012603116101330103036211623441141505544355625303140560526050106255301605360622556650056636216265554521534000112666225466305546222361342466501003523012246036202222455115064633564432112326434365002116032440635003006513545022605045005321625214144146510006461043034145200461531251313413044346256003365316216665365353405635664132200032053264444554415341410666333033516143650636211441555213232640223410204551322035225630003141514033231543123400111313562223532220103230652116654302162554065201265150003306641044213164065153566224215656161464311605535210250640044633643354051645010365631656103256035000122312661256363253301414364536623331561342303134651666106445224200663612404335063234302400603320024521525305256461326652312415415615061234660403140031334202162415354515025221004410005523023123456114054245661430550364426501350456556335001554266163545603650431611660444636035025524350536152505554036065444151134612315433111145504260463343346662215015216414041453310162440233266236455142042614510041630431501416242154233430430556554010613665150032131441361021224652534652051042466151415335541623162040210221645130261621203154066005563415212414242645123163311635635115230435503120341512131331006631040004043110141653460423343100605413644662610030062402242521110164614035436120013643335611564501651032146132505440514512552343063433012044532211005503525056441315040135331332300653022330422233336404505430452156566244135222341662145141241323516635213061516204464454054311132566202165646154665126305600534235240153613646055424012620514033221401422412025550006340320423013146123132015044101212653023232451521612320146533115013012211605334356221021144626450510146000326345115424302453666160053404563614362054364103641525540215115114455523626124060636346151444516516460405126355236226526132021023200361401120301242464431221304641601561431323051141313532256450333236436435560321151441205142205313440610232652240650553032560105216142045501605013166442301335402440632531253300651313635360231026315423240216456004464325141042434345120661351165102203656542351542021044460362404314236255261102116124403036404525453445205161353232363013012206313351262604543332461543340425603263020524306320240033660065050531266432601114364354126500220520314016156000501063334465640141321405443256455654300436436613550603425343443105235154513100204411650060606500546656651461110505313450021242435053615445210403606633324305433152112153232010133504306316062234305646344326566526422426444063132161364455353664102316500326112110032502054360130110601225456032102215411303502354331055324503032115160340303505506432235405612146410152434314624033100346310116606213123542504315346252345065210455120016225321322162236531551341412425401064642512006040502131113324416153215421331433135410212545133665634055353330452122414236421430164335226453540105346224136555565562536443023235142346332332116445325304531104616116050206503421131341353636333455011235135322131050633253322454640443251245331353031545310105110444644462330611604514616050430544350003655445522126434013344305204444343554423536451441235503543550353203466401344054024163225205245411551646633611251324551561561514310555440633220114151346306434332143512333610626641601103022624661113424201032545411321510046342060432541103060605636051311023450302045144533304604114232254044051232512643404106034316646434156103424224500440314521536145164354445501510241600411252265355235235004245433626500154516562266642216254100533211606312662154341460444306403061441432052344020346044001235201600564506526304041351604151634033306446211031461554501562132402615100625200024414153011555500661145345126521542042353122621362046235522360620051444523020664211263550044352135320644130410600506135611211045623133333061156602653411141640363113250520243555350600233461614564102440014544133102002102413321510235606104024353112624462002553562504452311554233133154525055540360663332430360126140636263506244254015031540022133203223450514214232152654123243200650313435042102114530006311042600111235314155023415526560222641625514612521500022124245606163216415460550254022616153623166222623213045640163404436350256654413406244330656612306662600120245630051012465304126650550101044432061305531046632351324331243421606120014431633301500352240313415304546521630256121161300431515412111626230602402230465654213314326120420013621344230013066426232665503143342415011134003350431444661151255460200253000562265041004160501160313615433100223546036101231122155130035641624610166324562052643635514124546656013446101013513016425054021601241416643254226133545021134151656016302035524401521653632153356021250601505224404522202154543204121020004033264314542052651344602526135650341363063026642233241444131263254631434651656130435133504536623510040166361402531443025454613560422145104645244014126002342105543056644222005001352023200524431012113313356101441521404031256433602022666336236321663362621306233643401342163545133514654304244404550513140135450646310353215601234016036420125411251044132414062605334410430561646240422446260636064006120003564551312553603515460042406334004541011320104125436456336624043362534060341655361600321600143404635050436012616660654346434112411325613034160341022623631305160461051514352410103402263356213120600126100340266505504041155310531014223302532653010640354526155565522610100166656655563014242512562650562150162114242225123031066230511503065444151154331521123626350624364161145024300246401014251435330166421264501300040062632034565406201656151001626532360163230205651330244443416404520231150344246303103114331510212556012120052453436041541366506350602223234641202515240544323123664666646022326143630542663202044102135232566453121520052132405410236652225344046424436462462615420143456362445466025054226154642102301505114115505403144163342434350430241661430526616625353663206603221632332665463461203231356330550054135006324455406506210546304234205001026424624124642045006216625221505034235241000011424433203666435224346154012054610500131064355425256265140126112425115244526536330343633510240511604542025000661351416145110352106436462404141641665060240505644022050445545651553266112453421345013550300046255310033444106605513156233114444355061316422464261256241421342402006650436060260466255001230304402041225434562010165236143220542005426220242421402345365206504515325500212656126336544610455646341140140000451634166621032305405144314330246220654235015653312614663221100232413416524213645330513212501160631401503155443225221523530101401353051112231231145222120045035643402362550635216044623544566522631426034640415160211414143652051143350353043654034166341666206251454446655031204051352522636255405034646335425660656666604561631603554060565405532404310445010014510565600561316261651325612055150451011623406606223135633235532134601103502043361236654432614642511230554041062242353664463125330045403540446425326535615442526536536224633461231543153232010142540150312430024640530153252514505024644533565541515254661636335414310360101212543456621624452405511554016521641663550515023321166253236504514466123223563050514066213551100614403463430266144024002511643105254520604212235441115313440025020020653323651116031564566120301425601343634024425202100236334643220115205435636302610205523366510210456506346156640546644361601424023111544514622034425631364134501532264646503340301314105526041512103103256310645142254441051261216462361645331226151246304650611355121113364644221313134022442352240535256412014534135332222623211565632023431664103161361605326111212644615261110054566012054034030235643416644100401001322121414124615044152433014144366355056641125234226551456542306302026546436611304664213020134205012022064041343313364445450021024525202606600235603352150116251661202100105013150134266123255306110145640643566151345126340524610261045655331555435631104234605112335521512400133642613145051201041041266001060356114023636535346401145645134304313505653514364043432265613215665322200305042465143640304362654155310321056021421151055640131553501413603416324425655201431412366412421665050451566246662152202552425065416514003552030004354462365656035535532234565401540125205200164013215531442201025406022011101220251134246463253026244650155124501034262221244423545606322406662236423101416050035253624252016022046415312131116331136420246222611336651432514202644511111603554121355243160222512453534503214652352016222026504203525326650631111455043350430631540022133210142514351450502464056264150230255445305335120453135540020465404523146331624225463656614633124606234100043322016215345643626200313511310453635265616242001313164364151354436161623245652622320352506156015602442002002115666510023414166431442354504161211143445402512554151521050630645600363125205611425255003313100065114052100662522563153515500214112206242606660024651501613131365246123505541363006330642343453612663522645031135014610602613552610213534623506203251653433442612262146141030506165250550605065056046055316153354062063064102124361604255610664553061324046234312505651444314060402322660015200641255500460243053053422122540351321001200256122635612305314255652503356423503640164222643223340123101206122142250310430032502414115560215362030233654263424504512126301134316316014340165236323113321241624264413334550601363643036445005325664621235304511640156123144056535622563345221626154560063566621303532430125642212604143442253542352536400600211005424241205301105343606052406135160561136242522253564513634420260430362050015156666425310326521614503302435666213003634036413522226034160322615606604433540206044442510213504265350046664065210560265645031206616264200450256121201226326030440022051561000604015210232632213521613666132646560333604512561652603016206032246560356343601504023464332554644105263455563066404551366431225526104424244644021621411166305220104125464255343402442426412461252565336565050112464601646053256006004221411633220426401316244313350125260463343360622343050322345051330166421245335655413025544530454131243043305200422426004053302414011031023004611042605013236520324356312500233413110221554026120133005205252042060510351522041016665452340046432124526124156561241510604265655141024155331414162405556601122355112065544500044562036441213464464612002156365446535436016533240640103650634255011343502160463000336323356322066340133125161565561434016405502336043200426612633001104440153336454452001115324225024252532043435366043165442155351442522401023540366530216300241620612525316511151643554213256166014533525142545465026342135354112535236132562220033461300542610422443015340332253645460524524550216644130364626463321010305023052102360310366556204026062401363316412614246206661464102023305626245510140655334501452365122665466556402222633642056136046546546563633460200124315300516013131455125324010341402604325562535662526255354150545141603541153532541466210544022246012060104336166131641550265662536104653310364512145511546334442316160313354600165335240252534321032643140566340401253002166243103363514550360033432415402432314546412162253343665535014535456101225310505241450103141401021402633425360433004550053134225234040135053151642365525006154216136264252566264336535642433521314023052531660524626256516300355050544135666431312600205145140103021102126363132116016252056344232051632045661254656546623551034220511266630330113315563606225266114453411662463456411124413062300620512244602323644025315566451326005643320611201613123230604666221501646344326542142321526450130004515254661653351204534330520042124024054035200450400214551510343236226520466026135603235232540060405254465135542431245515004665245560511666603460151450026016256014540200253132614113044533656514012022566654024442406151034553623406360244052425211524243346666612565333010541326644522555516314300043545601164135666656003534452655350445611161534546654421624251212450124342003002020645604354242145160003645025314152321114310416301324366030403216465610502244255230302521500334110030201444546515430225250300201144330341224610156644120013515355600315452010212144443332063013443401642636152055301561555001442363034660256434425164213113025214622365663632565211234156356250502215545141631101023126233613042066635255416530456640554420111561351054063643066326214050330433365544200340433204143201543133041410042420314121134051466260534223433344424346612006306100664541066253405050254025623462051043260342552210530426360244301230163305362406463652415445645044004224503342353060341656262612413344264524533644134114662253313252632461641166240304145154100222521654141546543025331104235441245045264506013441632500133315020456342634442440665034336056412152244330066531266233204324643034054153541356331242133654066560466226500553135050560634551321316042142053005135006105621631414360523345303564023213631156130155646032351230642021030012065425114232235501566564204635553046345623044162452331010620302160612466550656314053215155344134145620041226362146052160336404515312162552164140416652642242654123243200626320343633541431135540020424260040533520045040252060061513250401155206546640446324012055655145414660035541240043151240220004031614153342353046663644256626465006320422625111330100262313061130422264030140152045313131162620164514521101611656301660561654421063653346656621241526426666601240406656612431013241341003545045355456266225011354546165063240562660005031001330431445656504324532306606463055223265624615061425511616555203013160343440623026204620333236004140155023304322354564562261653414405210151001232006146643415656032133350615222523412622536543614420423264421252254640232003322215432104306414662634450256051356346415252656323142115550512465203030353012103415364660610050316121122336142126511005561145665102164355544613203421321300444251121431663312563233055334422133464146410151046404143323525451331426113545130635441616665155025556123422053500101464322062213000663116362640644260425262262621666215161231546466053345061565401526626153350523023131355320430011235604635162553264556325115625252111653343425565100024220354524142245144543646526441060032431416316046221033460121316620063004226614610510353625513343360350232342415446651242402133222200556435121041023401414216410655603506066430060541536504333442454056232133133043106264641035603003463360214115421060631426412153046143105661011606162632463004044453414002462256525522631413610201345530202611662344012560311053513311315422042054414334555301441643101110523436112166365103023150036114122015151405453310162464440631320065031343565406201603601012126540452314302414011002145515101325040115435010012411611650213656601211302420020604560666112361236220520013154212034044130303416216240513544500462205104425213402020243564126233536136406515250344436561131465661303053565201363433056362016041513616366031505221636056405111154065631153430334301252213452556651314120501126046136112032130204205051143156021120312562060516612505625065210216036064505326201405602634141641341426102246541065511551455645632225034336512242251250544103106453654004662162610651351165162353213550523313024210314003605115331351013165010233555564206526240261404520250224410625264650215352444451533405302446045460015154226206440165064553411451044512623504356101016500562416654332251320364235235160161234652156502233134134312030062640651350334241064125230101151251425163536652660215530441440226454236163032306104153262361005524466046044461406031143226600246233340405542130121013053206456101314615243645163240155011115365221355223563632532004313252545465025606050115432364102653566414500225522361351145554402551034002321262551426000135200565065254002352243265150120645404655353045553646221665620060255236343136114612410154620555666040662265025611064405540324521210421564103315165503411120614131332304120665412524040160615005105455222664341454323035406426141304166535334126612663546341456542243316625521025616334662601254630064536215311624224152564412125601361430514146303261005225225004053631236165266241331635611263342134445514023326623161364455350421021145615100162543456621663316242253102300461343236226552065466401161165021050122214523506406534420333115505326116255121260543540106246213351142241460151104641356113354033626641335333655501025400152244515602442611101213103021230526136501316256366020450450464243550215213462555453401440440364505311020163560614415613263216641255001320526541164403156466514034466214005520564366344441366345560342434000222230555342660321602551454550242505035205551322130652543110516512660033413423160113555460403165636061112603610201626000544042340002133344001516660306604462311442452430510435436530051050121652420236243406555612433654342154252116111656134326044202253512200553621032036506211030002665064040103620503633102135420062115500233466535141460211410456322303526426246606414524345114466625110420443560610364543562666464316412123511066306414262202332321325455151244544023416446534605320416015363160040631625144564004555413252540624356360540612536201250462104063605350456141541111202361154266132044204502045013425504011560454630653465545632311601055064323433152266134040463013222200506055222646153525133653141325443516524403134206352616103252354656036501545260356542025235024134665432134232505665101104354305162301343532241645311565626551666646522460506366404331342315124102064344005544366306501566335600340621433211122104533631231454601630363134235403525314104266306220251241144131062123340031130416362421114462110335601246226016064445422101216034564002001626101603123626461260364551420425366410231530006311065323601632445240551463656614610426050132046602613446324012036566012112350640653100454412564361340454550462514204454110615454250054161230563252216660540015045515455031531461163564144541315520523344154622311226121553300626331364210120454125205453033455413631306305324600055326254061242243136602542115646333311063252432255305115610210306300531630332613252404501061066211503502231502252434131630321454306506552221153450136436534334223655510445634303555044016601616504044004545351523533042622115466215602632545036124454626635662143352616612305311344056244631211352446036224300130352636365151031633413020056343244211630164365065243336445163315561433206465015416211651050614506400544511214560256456440043104255625255624235310514135160320543540015156412640604366042641325616523564545134036023130056422430601062215612536104223030605050352640620131064045224054030525450030151412353233505204612232656631330404635335151635023341503144212004560015610442161626354216232054655325124226655663050025010016264411321131131105005362645606001130531635156641020135502625322646561616466225016415610060243551001630204063526535010012341342164342022301313243540464361052356034416020503045513562602004565414266635331346566604322643665230065066646464360352401366315356024254022620640140261016515236353324454064446366143530435423461366635351113612442560532303001233505264355550234553560044003651031314063304420663440644532031066516556253212051613263465344612521142325320636511642644265141614510041665003261124260011123230205651315540165213312460623236520324356032352325565514541302420020644203331156436134045243461145102552464636460251564340502251623062562564664636201342421541226233141040005105064236121066461311211311502324035216224033363114444143655240435203616644036044460240121034241335015651462116220520260445634161420213624011010304455101161001462016225600402520665116310156606305552502225522542446500162630444605610621532163246563132660655304626656521562430224026613312432562411302462220564146060066005365163340322323264506420432210245256314660332560521405635601506200600142423660102445122346432001251364216325260030226256521444014115312042250533236556056123354364213651262623343460655044501642304363332606221123223453521555040015114366015341323213666404405006130056402324153325336413420164311133314244622351511236451203623414335314424266505233360213350000511630021304051051554106066643010041635024153113140144520401042462051603560540256266524451263062634236325532062636003544050122451463436522125005663525334332340261364255002345523236560416612236510121521425634246664555205565306246104411111124254402153130410505655161631203255554514032526335353332315210104053534624655304513334613445616206350662255233402023341055145622164456413231633265332034561355530404340152255551523324415312321061510556662120050215205156250423126461644542055151253210520210303546510305324254426333416303101003060154425164425115111453133016664563462132251654010060365461626511165051020146331654453043150141110032502053141550233024444341641663550541000433225631250023540060405246600355410456066611505326116245504625140255246463011213163622434213155153501036463110160531662350613324020520066512550415053432451122136015436645201150063145025155510010442622621002234426141013446423262505255335140300056125356032566544621161451102355350505535064033562652030441323540454244365550123363100231131503664402531210352004436316232002663453030424102143542344050354502106611113362642424516650360535323426340465454015230223633532121245614151663520216234065411316155300520136110606244201532230605623065061364204556523332101435614045452102664206300456522650531524235523230620516555636602532353352053355645120524501552643064533250301654432022004231301612126263024154034145606016112112606026140344040462152260442504536400363660204444556620206325262506661436621406014626163253244252640436223100302201332104525136154230362506111054346203033534434361653266130620131503663615143056641446606304212604124422404435440544164540044025166533040565413265303502451021141145664235645055145665031211255225643360034044632304535605266126065665512366620536653340062345201440264325056454304052104256166313634355533001245330040102226204650105613323660023135163346520245245656230423560151353224121220620306146462451553130310132203642635346214553531103643015626615451444413444345113505644164630551265304620354551411222224554210646146535302452106433551035052130604416124550022024020005044132511612640466042062024215552056210140262421542335436013011415526560264045202311502332116016215345634131102215446513554240043151223612362205512126054204454110664602515642243421315015504626223605136300251304464020520403300032525045414011525465231464510431350316405312462111436636556026256240011562345626046560554355256656030354443254006025134206622526314461653230124652300105221526361601410041326343110116544602351064602636031616151335264662112311635106501110464064462533113256634061166442366302226633266115626553111532420011316166153251436332026105004550033212402145051122133206651322456111506505304233025315461345312125160052506261432544351516553561353212563415142321253411231212436254161433140225261256235031344220203601221615012235245666553321505236350004024204042063356302110461610560206411064550033220515652324034621135341434423461236445340504410310114023242352563263643643034205442531532130403021446622226330055460634036554000423033464121651130614251206244260632342301661101056040351560221040043131366010224046540445146510110045106656114260336225406251643043230352510636335144362624512606423450646221366251421343111225503212400601422005362144362356355501022445554240651450161314452544161636254534350346354452242235121362355153141600224504153241462436521000130644356444433540133306133644422412654535323213420544201000640040101266564155105021666334056366256161143621001246656263465445023634604450413056560264402116530621225233422115051403064240425625242005232532021635215362566134563420254503204353326362033411550002233321011430430556506012254562264162551150344246362532365044362620031554026120124312455154022000403520013154235401062461545425005340502251651535010362360513630061142640401230362636010054330606522101533532310164000202032431420064453226633304364425020422311613604251126213560143344210305105422166024164460603545054655442666642312331250213013355212422250466255144642555455560132103440025333521230555054043262334513540665204413224005413061003505403366132405324406053646365625210113164532005226526235242602241012441560122006066015163102650213425513045411325662064216162165004616103654426042342156041424611525440152315112536332602324342236150220400412512141153363140421525661500623012523135034535444152111531544664305212552404431105030532401263410363642522666101116504522516550334240346033032133414625356104002406523202436204560453351351252130341353313526000552654106255524025000005264041363463001003461154643525440541466402561631141631320610215113342220114035322514244516354366610345566161530651664302033114002052005323306402500602462256642350031464656220023632134131566302236125250544453336023501403210251100054043260000053140601453200230321443051501346110221350025140631250140043231045130625515120636504523205630415353010325133510331501634233135333545663101141450252346144301436405142445512553550346014102316355436235404561045454641605451064015226544501130442640110444351660561002332410604230046540015220310536526355561466560626620023041035032061341526361020502415001560521543513441511354016346662501455401061366032102215446125215000310311433514466123235113104533300520525004665245516141533421203404413213351142241612305632306256256463110160502513044640123036263131415503023314321424010532013146123642226633200554433053430121012064120241312010555450332502552542224213203052363325544664331245110305416450516402461405321154206442153411314650035301634105631426314333222611423063135460326125303452545522203152252132224132362063665244061543565136553110533161161120110504331160041525433561502364362561015503120336056153523621433232604443146215066503442440601253206536034104111145262513415326111552421660153324005662546661454044453631221523203111603141615503440553212524212316440360652345313633642014215526226453106511445661412550423301142541643305065251014546450530264002616532244110506544654054035136306342100345463101030162114303141420340614046603565216250061633445125150614140006626502300366063516333426654061630215540440431343452636011600230430261266406430221531244231025354330001400051464313352350054501445003626011042153623054156261300231503436635622304506455502536014155201331545251600130412506100506625061504042462154431161605323403114446544241645133125616154363434313222543240440120056135501234243021166313554616364544256634414154011016145011211456505324054054040012531036226665263430430245346512451533603134164456226503556561331613506613665541310040450641032412465501105051223323110040422363655265303466450151216212565302052140524403144612006126321105100051340261505245201613645242256354451500321311130350235022124245615102125562356305051635265616220420605106051166660353046663603034162164146015110252216660546646362013166235061020520403360100543302331432142360162352561513530432053105051264622622125160510423034335451030552431431663620042605436456354124353335362013413614055043525404552124600230240234156321231045664215253565342036365562426050032336542651551624316625440353013333504035336356144636532060351113545025334125114552305326313653350526601210330245413012132604531635264503036350122556554220333334623325544200223502535245501613666462063325333051550205612613565552035001315266621223122316426263146242256113225060546001202416550350340235146641366135034145202434364111630113564266520126651315452364565163532110210602434115633114226450234545442305641336253560301065423412515563615360534563565315132013252546255165504324326645404556130210532113165630536652313414133410213565636522513140625321122434550235115000541261634141033243130551302461230554015532451431521531364630643663544445650145125520623051423343505201651525303013514323133504440635466204631023505611126523452625400343514410533311342626206436064335522165646201330516362500300556241406502253615400364443526121532420064155124152436233264661620611311514664054355036601105302542462304102111521624245661162043131553244361026442410305520401666231555062053404004525156010241004654461653242665501313352301621564423125103463615365255343615043240020230102400521065424523210060442234254503325245322220423323656343213350016346441361021243310553240616321641012120052440662135514200131316351522041034601514504425662646240513544546413561134001504551342421541233240205200003252504606522101540105320136151353043231524110301134332666411365160620161032140635224044100300133030141444454532024135306134215533223510242006466062633006411532615114526303263523552502430203453445363042216542336542546314454312543552352606261616462440404140612601235420330163233602426456333241312620000165404216052343454032453055162000133100614302631146046063641461323606246306444360455241561641410363622210422466400225452523635400364600145661661461215034234623024000600213103030333464140646641043635330644332614120226632226641261512601126144235121522423240055626450442420025404026634012365601154605011150260125251051615200064303130640121143336454446641536415541311552336020625566105256644143602214546431613022532102213253656511263111254232304130261355411016111303355424346322322410445413124345606641266166663261616512656231051411635126630444033465304653106055103654432555321533440060513320545426566400551536302155236162426415330534630126540146512646553635600210433666236460235111303644342534560114413545435111401064600436345034650233103542622426301223006111012064331005135005600653056102044445262106603466462230055565640304125342424555145661033425343136205062120033334444251306025111465533465644111154410646332104216602655304012113311504226511151306061623025161326053502131454304444405246535665162356606002526532132123140202566245406045103043001662465253465503032115154605502545343604154100614403443641513541666545234026016256050063204220046220510354033626654550315312623314104066512550454140115253353231016146123642220531050510113433266616264412604463433654636530533026431321240323561310665006300540223353350134510642606466231446364434063546324153604365503244032161342313333154012666633311062520114302241151121561544615204260023663545410246020350242114452151021333525322404225312454420013645340300423036340063163120545354642420134155413252635224006230102524505223611652433631164623454221410235025233223555000061535413063154365605355420226046561434002321235343243263402006362140363001154052153056632624435643254053622665131440143560101602023230454552414401555342402446463243202010016400014226015321662240141502523261063605461160552036311111235521063236215505465230566362634562461141040246615003503141025526261601251626302621665301632222513155326445104452255012205404130563343354663060112641545141564421622036535400202401003043131260124304243636601641332513622361044054045203146432552436134452006261460222643032166051262326160132032501402660424644102640412132006355346353545445263524352303356505304450431561126545206640432065656162511341054034664635522114031304134525625033413122366220355560200432356021502366500415010066454452254600651342630014664444105144163414625646114115266501513206200660450615061635414512236322341360620656434022150343400600261533164650020040550231450303413004544103023152263254420132634621626061346420603264011465320510424666034030350022616153613665063506343026614436161623200464321241454020025625111330144252134024133533365461163564100051050641505343245465231464540002020322663320055264622622164113651600446343365012124114014352454325361362224366611006422352432150520356644355431646506051221002054125162356135162533023544006651403160035162355006221426424552266652550520351501553152651634546452246141655456301641456126021653344140133632306025152660103262343501146156122520222536144133461364146012101152112304534152314452314100405450126335313516135361456535536115330321311156034036552211511250603045306505513602302566616656430365140051613501256461003201464506652041035221215423635644056423105600520455353556035504364366160346441621356401334554501416112501222516326445424421420553351231360455203165451421125060662364206400506432015643452606342151151524554205510611321411351553001146625556545351442423322556213554233203045426450324260346551454454605103015652441504640022154500326603520454635152614606652564624445052404564622454054160654026521321452043352261260231512030012146620510451651431513516504113541304545466055334211300452630450042206422644141205466106351354346005226610224522060622263401124460311105653103323063450646161352416512362653456444461103153635014253231666345132606012333153652655420243414461331466625252404223302123650341412661510034156105642261165501622211416331035344456641423423523613401065254312051401442250363461651015503452432104453441606564225133306451460300336452223145112630160666151415335555064322352316622262602223234640240025114565262232526124156531326141130026231306020243564155010254004454131552236121066411221360151043135031431420064444330534302516051042620161032146365305331435245432341564115452224536021164562511611633325432665404036103213532145655164446664561134406206530201614320613025045612653606211035002444034560625244116032515320353323153124061534420641606050565324314564321660632164521506042044366321201624320315136453601452152403456446641544354165022221046362243012403044605463304524116042302041441125020132445540515053143022044065362515112235003362253160634544655024613113022254334424653304312431506521454015132023110314634151005005523250305161225300015142443341354006043363165606346352361114142411334625355061255203350603253261200360455156655410223245560142420261203416510100353300525402003244123623341531663121541632464013650324631144611636030231216111442154522521521335416231130064612663256630210666636265021240053046505412542462502121155426216331103103420005250555333221264525644104563555514605433354643031146142031324333340144142324254004140251010232236115544104426264116452064462255663422042654124016413230152614135555554036661642221364324121305662146016610013622336323430000111053641110451162500304562530266006401124322541010246225606621652102640505630000412640054534612664604154231546052566606351645162016261346362313004320256050562603102336632220022236246224105441346514036646425154523054523333011240654013510226545624445643100521455335265460464162316204405612146432130456404120251524643105254503525061566124151060044533656511304222642623353613152244515605233441546131121131436645201164053124625322663330121012064130343354514063522404026431321253613622245222453602445255406520121362025041104263223622105652362361412160061636512525546001352443551055004022026165504301500466625356514451543260416161026245120160461354663236225046542563434553114532214225610224645304041552111042635402232032153240100056150656052454261025261661545006162050104454436205046530462264564103203465631352505056010042244646344433354642400615145622452666412615256362246101201534550625313225400550022514130033530266002426113402016265201044426411520404163260315660225015132336023016464023350336252106021240241553654242512021314345141645403345604311201043521461455165135445114014411030142131630111466504145434325263124602450201455042552424204334113611630000353315366305626562426665121136345604556241043325326612635462224651554456641550311560260540304355000654301541523356361123621543605464612320626320626266060636552661663402352311451405000130633112646446444256056552462215122401263224541253334332446623566102300116014440321304434002355225262054541506366010313662336502363326346160124142203114254213345156206426230164153512522621533231055446355261163625523533666430633433113136520044062564261141244201045256004132321502135131066264066115316511634260424032262101155421241545221565001154631135130213541264000466365600452352040365324204652544033550556521012306114346006002102216451015243431163404436305443231232060421223015602442042656551411401202256030140152064065152500244261110622311226115023240355006314502111436636543644250202024131201030552431441003001334032356131366611006411645625112012136202150314334160501540646320543116446221430653630663614606112134125441246206045643363320350306411450554446632350505255156454012354260640023515424530113056240641625026555565215303032256562522446642402541056463544533501500142560512551514413066004650015145531401225020654102415225214465600636102350643043114120644342553252020563151541032425042403502502210461343623315500165151626033030225226042602444351134460204161504651161652541432035530612036041212636146304045530200551162133414533013215065501153016640340214045612633620426504645354644130036510466002360605515110600431210660131523530164033245246002234155425364131332514240166460100662606623651602242331051360606342142261225242333452066610040454135015463142314542025144225154344442155610363314263421601352524534056323664514111246000331221525164334353425051162413264513512003141415603220445526666465062363623634055135146622426651615111143315321364101130052635335544365635233013255032151645116650112603606251110310635530350546113324621500053655165356221506630243203104162301632132503602305422605110615440025335640040053623336020400530400401123150265166463311550226113624563010535532621104020266623202331222325103321056134556515044025103226536032456305563465010666313501403423042315461333335636224364254432053133236024130261621246240331005025665441664666646054411153130200211566024155331466540244424531313116344436561112131030212155330062216224033351555100105602625624422311613605554503323166362004030141444406650063002235243215611633325450411042636050154064323652342156633340613330161512611422540453410460433644304326463016340225226405431144643215131503301000665504460162320205446530263636100124155312342663315326436421254300500040511056056516655334114660003323030236605110533366025630641652423066115241435405462264230120563303131602201654332600420402442351324025652026500426063145065660325065045525224626455641136100434521265223136464123566454623633130510330242531441152231630043604221564412030115264013510433233564164333650166521260110645200020512001014016312201306566305655433261655022524002532452444053613111400146231053540366660260324202423445211366315502446006656340414043454612521425444353253051303304253414064424256056300553145030012616016403021536425613662450100145303455126446325460452560535264324022615054161034666440624161610423250563062646510445040056401145244634144056000433260411031063304304125220310106242442144505012032553351256410552312461565445606251511402343533563251324413115564032345626231133402561055213151202100406360241165020563413405326204546522261044664252560162265410410310063156531543234350162314144536225612535200545146133261261222120556060365522144061325361600046661654465022203466526640226354305624342266612210145313302530065235516501215142264603431206404652125315511013253320315406600346310116634062443302232614363440025020065100234141416240555406151034526201645143146566130230526136563313642106311444414442622621000115623450425112621502552542226054364565453202413540223353305203566443266540403223622105663205431165663334061504630235442610465335506360501533654301612436040450515526460652123630152562511112116231134301361236030200301026560414302542321240400354014130455061235212061350343033120440453455235664105033306354353434326242120351030124420103454344546454166034542036515560306046100021111512321315366254366122261302116313135420146146342101316326515344332512503541462424534122512066564566351545202115542364302010641504102364626232346262461006320242135603623511226603003255016131341603452340563251062041151625642166246263055201336104566430500061241564154451444552100422430511215431212430612544053353441032355041660531660336444103021265101136134566200203563644125445123534035044530442364214225233001255664631245526402164435240232156653522651065003401560033662260646302101526351264441612466360001434246502640314502244562553462330653352023452301602223442025241162006534165366456514444223346042116053461143344043022100131432240124131006412666052225105520651326505223216213400602006430562264430322110605111614235315155612214463152552442545524605636645354646135215532420146431622145310156622235632442123120056114631221300403230306403045325166624626111150342042032255546405505645411206526425352234012544434600546646113025525411000364363633602543645232253665406461013555634152120621312354656612306605426632022065332365166431442366011223555362340636521101611630535652010131625636120454125236552404350223442614626046560535601433442421320305354124353353061342155013451064355431646561032135325236236141446221430633301615124261046533321461004211611112256140315610635300423552351146356434256644201135444360536136546545266423214002342156056051122660455540535336110446312263424515222035004122462046035621333500540256225161410420321661403212420245214030324641235514113561413142663305454065060015366053511111630650000354115414503562615303260541265001244645415256132055431035454225630630654215156553123555456425051322026204545306040326544620636460334000503656251204022525362231146616130531644321160242421660124113311650502006054005403265506115055226545064600232433135463164554640562134311226052562520020201451331543602010132324002225245035161343264120462553020453106434225322136052640666160162236620422563264114060200526162320165215453303112606543254420121543514200555221062461566412112013064316241630606513254361312433061253132501142201426031334164162636206200234211655036164451115662416143601455102632106525540362444340542516003340320236112554344551654665645346361240600045423126151000536641136146006411644306466144460222133340423300652236354022640610024060104610003615032411513216261606136660633636454646154513125345343424661562202540430151442521504664352565423545332641664546315356150525541306152141456406243425361550132666242354401431124611062324140152330063063122414242645125043153466260012024044102135211160315645450416121112065544502440524255630166056363433056360204504500545303345203616644010134464235435525665210305105423633255443536201341533223510226064662310605122100145655164421600616365363066361611422540455063605011161111225033454632436102100156346461000651130016303111621446546104321121153255415135535241410506535622505266300060145315315610646501330326501033230543542142424211061506440636334330665624351543432060656624506610332444023641100552555332301444355312125153663244341213221055605323120004016352243440335032666506255340126342340145326340031441154201616361111044360261611102203451155341100540351600126533365004346633326514455336242513042655325462224410133011340516001646311044024305604414162663161302361650362616465040306531446220551115415265214100123643035652151013202531022005261255543020436566403135223342220605061346114554506266513423323163262031213013515450350160233610433262202114625356116636245114513315636230626012034306036452344350631121266530214012213114536662313151546211165333241404251243451442266364366351651553632006665250525652415113432045044033521362062611331416552651166623610505214536064653643110560350414046064060100450360253433631215440001306363510545236263220561550532565654024646353633342240104616224664231566525521521542653042334252340345636503540560645006522123604552552416616511351043633505210524655221415552645655446621043562225351204222055365431031524125240142221134253645246603266531413061664265052545334044622316331163252345065256300510123256645312566120301411434454020004456203211524243316544210636201604151464243550254136313063604446024262505255360303544432216602416664331245136140550434200646606446364434020541251624666456113512525546046061121345341046043533654301661403156103610210015161543460514500164042660564625164252252004642423133553452653160144164140113624531401202032222045546531030014606200624630323033666413345611420500160006105530311620423043313422655602426541115444620625560230405614041610416254366311221442656003100365035214100513015223455422413014542330615456536613114400131253222644405020051340521341614426544261213543434533403444334202414364161654005350530145024344211116453666430652122350141662145364014500566635153215222502410035223356632141361265655603211440525043312065162034415332134624664534522565615611434031646616332541656410045533656204302463631314123222516116512455145042303224350313662664110323252562356055421103302162454355516316551011414145440654425165046403653231126364534553350145646205602523022413651360303362540044236633521260640432224366311666005111565032005515545362203203650636602025541360241065454341460115121236650254435666015352452552052230241125265066365602034325453541413131031422052160064444243060326411636324305345666352620340335550051033311112153552354543565334304261466625131543232440060544620526611543030566310331524434355425531105133425236012524522534235656515431334102343536513530466564230040005432465121625425625606603303053452423241435404633412656351152301045512001465304126615200521322560134363512554151564412134644666661256653346656636163660311521346255305324600001210342413514030005254006025144606035451030541645525404552126330064116354632415356135162544062065300135244355125441246236443043261243604045635300423563464610001450016404420600605050353362526500202232320143216345205611035033360414146201435106401232432264056440655004561304355022561343026665340161312421214162010101350131413633300221050255356134534225362252362400312265121455220050243054423660124532035321305022112236063560430106224215410501124514632332052601223130566245544623343315052225455300612311465366663410305304656256514003650220340325554050504666460014525361433012453252131254134232656014636203506651226524460201563561012610603300321645341163141514025154350252213362330165130226361314105624644540321166261521265601143101652030631612142022015465153224162621101356002136005146334363222034636445400662134500141222231426536600032122626044513056465253652340135255245636505336413436200302501504533121214635246143122123313531340036660665261013056433621446333521442605404551235532254605012133366334613664441425030313422215323556324461252332316335216326205216333632300655341615635423142260533523454253600154054563406466034644254043562255532165025433155045131515351605002246055420466522552633435502250356351604423654003504120650236240640435455204042546212004260214556505401462156140655626512266624316430542100304412251251454216026125332225312423414465401550465441623624353435503120362253213225055010104405410236640244252022105063064464612002153330105412124152642505221636054534014405532625406335015651461253560323420662252054655442605164024612460023024532615114536043655033302354400201614320610550040220604564336463016340205155264605235114635651130016326605646255035336252620533234515231254125661100331463465144363266504251613434425216662555500105315415635125242053410124140262443645345624446556243541456500434266013154003326634643033540601214642644535012405061644422254611145115415425162040005165301464241465113340023023241144554301220211625225156133565303046230640221310504432265341650203605536255626342333013516651656036311602102413251552212346425310600245226353345125504310263462060115216606266431014423041040063460635360066324332634032241352411215640631533642524306560614551363153654043434453522311221660150236253551166156215515413155243243653230151102412660613144612206152552532053653603162242030003050505524463263055464165430506334531661222464062601113525414505064333003235454556460355150433504431244416652331152231404360333132556035432345144403030264640330500533630153332334164004136623222403136222523116403000440521621204400304422140441042455031164065531166125636116600443232601362132126362634300656320554062154014354014521651166624656206106432220214426562444323430015565130131403601640242640306261313623633322122355412635303566164146560651664265533204346333262122106520022566023400462603465412344506036140123211265511440556412224126104626005264515451511200463615150360516504123530413335510413544134330534124602665355312403145621460041322301111636055004152502503043311013202400036262035515423334442121665344052122216531455263413634116533062350655604524005016523200344220633631412033016451451301106043621650335510323226213124614630354254456435250655503041300503536566110033160233260431042130055303012200054514261536512013622546102212506003054542101264126010124645050454013536256111004222504164023546613665252515340454262564130431355201230125104121434132663536532523164246046623541414650225430455645313554416025312315251111134353642461234130513323252063415126015500123315145150633613660100612034100150201444360162642354006362641614433504403623013143066513035055662635306236325126304332154406113505535131206501635166025261332433533303006142445562211245365254531160440112152450343414262023216355453521166424656555106650164214325153055625261213654402452220501401035455332622325406426153015552502152033622552260311621262516203222646243033336266436113344246242650634251236556233111322015633151543535052550300654143345515625443206540536251453432240514060451613024041645556126412253124410303300316515051402603026064501563035420115341610204510342211352546130003452544342422640312060060244133641442141223022620066514303111141225352036265012202212212021040140146465021012546343143524233515160550543103104202623012155402613032125253242264403653264401031655642606630034056332301300463410646465205630352144021206446234304156156530600626533352151640402006222234625330550164644441103134440130122342613300341444311220621111415625631422666405640152330041063254234525251340414615322513242522351633504334553631160043135141243151666025014523160110461626044026605015165045231405452013511036552111146142443041244245225303621056160162621020505454164420304610550241042652546633164634651443104213005505565461241112125315203054341135036045114352445612552513050615255114013130252002032443242105655425226562441302153536003013450545063566633063114055350366533062365422045652202520106011124622623604020165330320333366236153242463610100624225262343111054220233421525400604404243133402305361433542355114334346422056325401635130303066504120342014353030064400460235262506032036152665330256303111100665321425453564224115124602016404230240130622136553065066350405254234344452060316564141136345434555146404332162432361623304011636221333633036644101322223166213345444515305641010432511413143160350514134103151005550252465460301216060003550131524113351224442256551432531064150150504345024310454401462024034064216422651215445043566555513456452202660254420103135300650363465264226403652311154025263666435654361545346236633265435154504420151065435651351503205153642260330214130405454310241500401320160111666146510413660645354262224623364012312516335624316301023004311563461136052004532555631021045223040140653603200135603344200441144664050536554161301341016502332354405243562454243451456156534043020165040503006560164450404022005346002420423555021153064244424114305622120361132602662506361620162012555235303322110432626112452002152110605445306130032265115220342246164222415151515346612646554664245410333542430101555150165360646410311452164226433453666426036263242215303505311032350562301251443240013560055016606133515660223613103235250134314435453362115652221605664102661604612034503060563266504253030122000111212531530116451503013354630026041634402614215401244555536355515124412031433145154325421311146455036544215002523242106032530332055552601555345336121530036414516135460635443140062261566121542501443604135065104554444656453006646120103543203500024421420353613056013215503035402043264250316310255353521446246515565030226242645651223011040401352202012115311061105123334423456363244332133031332652620442125104012333346413624555221001165236023015405460515362450021333112021024063162605550615154612601524262564666360335343605244324010460432050302062446000235664032441266466530243262120046302116042516615622306143310164310423331206210605622123504361260513431230336042020626423460416562356500361261210360534016342546404124520543510142423453646456005550056443231322036550443100536514103203226252052041136236032420046265230152222452344145611314204610223150664065551140464166200321253660432222532651215414652066063634465520002442655252234615033103603233066156504550211410125166204136436344232513344400145636501146365441530211224630320615645165001330045056502623344134344160644430163563613501564356615133661140664362030621023203655540514110226016545130161220135043415511660052543245550663006516561525533166616461656111212513166444042501443215120352034024420610426336415661410534450562621625221442625425653026433001064501651014224031136262261612240446250442126216540564226003233060015632461356122055140560163230656006256104411122126150164120202224500241303515610053555661125116342650161343442554514261532030543411301335463020202255526045530662321404453233611340051254436304032232621135142015642230054415264115420346110103560002202253551411134306000231434134026520156501146651364165521063532021330111330430412466106014506015245442160161533210623514551400015104660212430133352236222655663060561651313103526315661563060314566352546321323446355560331504621640653442442163541656532365153265522056300306322406401124366065405401410451364065243243304635346151526151624154404352001200345030442612061424230232362453553241001303550403012065533116453321552561416560331662413440455162326044466246266446012014010544411334112426624440366141126114433313162612153365416012301065245344314135315610662066216461216041642253344515136150006105231230064354064052150364041026324550422360433644660006320663621416531161035215303615554645516264216503640215265641666525366312645160301135332530404455615430466256404242025010551431614505254466456504616605223525125306103442631505625654204612513155464235660535545655613646123420444234113353502532516026624125021404633056543125505333242020554440450156002443464035515436636601213600363022431453633062204661224105605543352531663343444544200546353516050306201104144402553145134033232656644141346640143241301663556564634164625110631145041641453064616412506416264614621042455440254221314365105451042065200224164025313646320650216255225603244420525404451463121414253461440405030013014536216203503340645552244300533312160015030104161540135311250446416246636350532166625555651201362235036045110260416344604553066252101244523055011120310011400204140624452010264265315123443005410155421003413625424623230001252225111042431064623105102643264325464640021225552055405144210024234516111560425002110643556524606634011552502365554034003413310163263654414524016323412210406015110521436154005240205560351111314606413555610556145324405445666104416020440544120130641334560443433536353653345303522030265231055301655336052105465265343302254454630446642511100361061000052260054130366656432316302465406050123160134054025636462121522201535660262646001025111602561123120163546032544651354655462312650252103213535202512001622042444322552643254323565663340611524433460556341224254453160025411133414456063615406503244031432315213206454636651311154400040603263224651201146121012520210135454462661316320415654232350540226224542303136655601554336101233542555540301410326335551551313104423412142103063634226313016201120002341320121613366620302516256501423153065220645660115606646054332042340336024532053404242513224612024066646020321261455363562011403351122532223602333636624041360022501054341354061450121444621055304643262154055310351050206313142346521526413641313365460364650502504345152215145002402102445566121336144325126304164122305205053620612305561063550561365201125215605346560642020624004432352214104526465043656440230500434560051453562562221116501034525122154010352403406023116043301324621453253663215645063160420101642340265243560611324401613106060046605054062162131100105315415461022125435244561202614215403214044532305501112001142442541356443361433636456166036660551202615255524424421163313413462256404203463503123506046255355024005354523024016042042210536052055126442653256264552650440201044620256516004114565041263152023050311223364420066551132325046453533544003636312016356534062115013265143106544206640051661551061064066523464253362343555261322140645440343303461361633202014501234115362225454356611206661631365421302120261633441232634241625115036221132223610320245260061361204260144604313006220232653023614440220010346521346404561303621031413434222035315016414560426203432643504650021525350111410466146421623034131064505141212124032335050056625532555020441663455312604435635502466260653513401264453025613525224451113111214116166366065360226403255035166255535551100540025361053644324200116546440521026635125424312006605423016623255064346130131650500206056554244305446410333504511511411236551144352554261024601062232305645463433020411052251213635506642566623126425442513454515062504343250553642522362264212453023552665131306603520053254214431122264642140202203333146513655554530623604305425005111625421033143451651133426315666440465111343335255433321564665554156063642263114600613222535310521511500553151653066641500005306105623223230542362601066214462644304153556366333151314136554325545134251254125066103043160221361063156435554346433114134312611420464023402240466016233106655665553042556521225460334333352045566613303652564421233654106033161145664316563512524206003054545525130506124455553633611340053100114002135644336142045564450303043566525351005423024645414416340544340141242243103613551123536361605344634362504224622546030251650634303312045036646434154262201626542041336330051325210205531316330666411025621616551063666020135313121115444333132216541320505150312436022324506110335635342526532402035462430050436361410123516306043540215065102425456535503543231204501524166560501015512543166150145341005214004552123240614654351164441301453231630455343342116062406446003200423536425420346230222416134042260161240540453422102542305405352525060430651456412331426245366125442552420242330466514636633356555024026143135505013626243313223220455040605050421213014566500445051153236501434125401022542462142556550454423333316110550313406506455512115005336645213221151640611521316213430435131014515532355565150142214042041423122530641066306652411025065541364235141524052156243350606405000566560352615324245256043056511541264166003140423424454564135035206445066030500062543132404403454534142401404443505521013652136543156065265644404223134332161022235503135225144555456152665505464651423332506263505531660352424051211543445310152466145065561661143632525553634252464011051350221515423025535065356323464655352120052410666012561432513640255606532340313661666113510644005340242510342302646615140604245420155454441241304040314503344255651131061534206103343325402546544316404205201453423465326626655435626063566305232521142250226613060230311104266003652444160534101241210126412615255114013555151244125443630404140624454336364561030304356622006504453320243422456422342010600556560126455313254656621564534563436010211054355215543040210220435063533654030246225556566346645144111323540324431003113351412413413605016330636144033622366341300613032521222243032004445565536151631062600035044500314324254604466053214022411046545150241336362262252556121456455612152253254525432150036230532210401465435040325330305216325532535320456212324612222042212023620300423213453532504243454330301666126251666551201201351545624424634514654505651430034415525232222306146146445064260622614266123444416631016440433004453332433300560600132452436142514236061241123624164030060333224553222643241133230254360434161150115664165351532153454422040331251322514044524216560213246244225040001645133336034433424360231524012545542245222356615524345320363661132415400434524426255645345606612334512405020054332452031620243052535065516144564521603153345050101166432616545641612342124606025626404642414233243354063462260056454040312550056424660415660635441225352451454013411604043163100166555336230234363546265054000560366312313461024416033011405260046553002024062035553105426446153454236225030204402566565226253330655164306552555203501633111435643104066056246241366464101653644301606432665004665115302241155012024565321525566524535625261454166442625454334402604541421450112022166033353442514615644563635536551563013612116450460425555001335626314256366604160264002010233666115432441115340540262443640101246450313025200212031433140322326211201026426566036660555253510054332024342215351660163423534505355244123453650403111212613662016410620316606122532610132214223022535540055545663666143504660334404545013455265601223332243003234235424140312443544442216023004056062545620135323551352230531265143406621414363616304160440133624153414446416364311645304150641141562062326640651141656242220305214625665044531556641505645300133244121356241112621212161415464540361456115222305101231540346164140520616405031406106203523611032042463524640163125125426213531000234241542562351164540511635344604046656234022364246164026041153611045523611606026625346502005440302313403401562621662545135146343213263640325335266555025122143130446630556464435334422060622144504146250030051566152003120002561155504151134040115251630421123561332501330045456243110206210446361153121454422534514446063620224554212314010026536341615004325502641602650506130324532314302205131215225440242025122452662241245204445501561543132540200536545665544012465546543534541430436550600606063045613414331533311350333111434026435013133122636152541520432020324612114005412521264660611420201531251214211044162632214644105644353466600042052052015412225422364233164522305025033012455156102311565300561104210511444201314000230146004353062026554143144561535150610410562303303002024534252010642465325363604004046453313340052231325202352121361511206624411136001501661144400535351563021260333242415320102403346366561651504520645552606443400331534562444650454013530324432421515432542135142015643151234430120261525523024645414564223420342353450551666066622400435132354526631125215346021135306536524205005102233202104663205131656325420335504021152031464410303023242254121054241344105234435210555206530235651036532114064632132026003361066062666045202621522110224434614266306000515032442316546623545300225021212043101361142265354453046131010015030406614346564035053420455360201311064414204503262554003300465610510132625206014550104235210114116114125515212146116163253114054562412312464105606100501650112464061436215226662461231364120105041215511541663162265656535655214344255516232452221321540264306112225605622064153205142045435226523104106141312023620033005665143200641436342251665563231126142036336455515613566115653660064604621225513656044414505336210046300516454545045044256165344451615652512211366504506356522324626264464420235063026562324103346215646465666423524651565224601624512430612541553031031161041022546151333364013004620334412504545214132403221655630631222150223521655101422134533342044415360610641052224136411644060614541440165445545361603146352525431513163202665163564211511320444243311504342410612640533631522245222500036423311561261166002230156243660050302332653106024566503136103421423044623616125656331205325611252235010410341406250320122226055461206066526141566666304435242646532610453623462424015351123142642154141500143605405002221401121304232436325405026021335551130646533300005230351420340002431324645155213244635562435414625611100405655425223111464550223005441505410155425244244211441634054410600556563552441234240043513224245556466406016200041545424143056544166553616405646021215455346356566141360502254100203564410046300033152524644041620625501102602021416330543261502513121414343613612306200346041543631146362226121332234561640356656256123233063234243006652353402042062520060606661035351602243242654361144100601322120610261243212324115153433551005130105636063503132622462465625514062561515355262163240461126015311265224532622332401363553266336525026441125334443356051536436230520135153424025216001146521050121455136166013540452232402566003143513254533451263164150610355232221332161632135122635515156302006630504144645162010140526346214540413322101125550535362500331520645512526065623305642365142026202561164120553231125352242415625254434533526556344354055212534046322362524334241454150640450426610232663362303210535042113626642651424223156614521530531550661261046223231026021353350556561161105014220046435264550156445251342201261331606561454335015441233163460033161253663536433362253321111511310424446555556662555026410556446265616123341515413263055330140423506161220130135622421246222026241661611222263516565110355222445045510041416005341120404151351530246144625551623010551032143640223244021666334404463455314645246651136204160464242545161533506504355006265232550315360066002204003461536103653302361303531531455551106330136065252226300065451234233005646506444264563063304114665510150532010203053456500434262225041640656244130236544215002641154203100341362563313413463401412422012645531353650403113545266311640601620012251225421355125166626625040511005255251144620631232141455665314666130436510046645633301660203550644636400416453216134223003012143633020513005634215023151615511202564306066206226635601625324625346363225244113663600543666601635416211166335236643425235615051000604622450501252003526343311624560100031665334506450543425446531404020605032461604605543652604346663410300151263012540556221032614460264511252002053466612363255361121144255233024336423356030401110225430326501400421431106410156614626635041413601452145416603112400122064032242432342251040260605326316603350411246413152626350204056213551426346405154160145321466466511444456052445630443426113165251413345334630063441053026433551421500522263424613431016535341203611660015041112464123624050241421341542212514501252305562463045533514621654266015356600464141251336606015463155131360133360454500506635033544503133631662454445232345341300051304362536632543641353554462626401211640634202243563510602351435212560330354441300405343234611511231415013415303152535220142324332610221235032461401104034654136166243515621151005161532555224155255242161625442410120662161563650506105623431164241220455523436650164125015532504206623122044264060416520503421614402503236500443503045040006125216221531540601520614252225201260265233065456366502446366205012231542132644115136056552616445633006300250656321040326222402016612334315001066203601315400323546613661535360030252324210646110103564246232300225640420343103613552546566215121261366225215346020415454241135512516614660035235205404253253612624434332042062146333301653126312652441464534543344355240540633060602422651125664026355331335513103560220145332064604240236623100533213335463363464534341325653220045553025534630600555410263030544422010441566640535153552654062166660660330101066243051656653514601020100062223401105430040233163562650554654553363662633411643565225542135041153343106131013301511564333114445116511600540043615452345500101561120144556536451322016645361551456203613235266025124451623164416521331346153636522065262403332342456166226264600543365551334241226104511650625426200361545623622520244402432433645415546442003016622256512115665204513612442400333355654625046542032446461522202056224031325465105364563206136240600453450666505532131522121632266326430666242523113230062606412040641163666042201022362466653066453146560203006105406261465451366466563345320163002310260011203606434660113505441162666343163600005504502134650225205454412615132064560356630333520463242516321451261252403221501164351542354642111063410105121134526022431616464546231560522451510116123441044261122105406260610532444163501541210433633502322636450000424625162310425031010251622003361056004264522260434562026514654206314245155461365214435302321041642405625355641403426561500620304456406231403051002130013514564151504626502323304520425063626034164554550624621542152510500614043550434145603266346430525251534013450545060325303320000220225301252225114635031235112353636164534563430164106203113530653643056544166266250405520540425304504065106555456515362355414054335311161550150632461006021452154646045001361610034564623244261352444260541554330423505125261216435460423410615623555344360154023353611354604342213212560131400220311564221362060652600230215341243326632512510160101162150351622116541130150344100311562151301365154135120314521544044436352226514104345414602141344035122162061061114324250020550660063352425135412561223212044562340501241241105416126611214025010523255654643005600150102342164512422002530464064306645133203536426531652131254510212245034032040453113410562022014065226346542206652116560332423530603153525341616313146611344140305561664203550152435022135453036024254040125344365254655021562024125200565153355245446445106414200334610352100224543152456600121235224346666560566003055622161252311652641254342521352121413355356051550556000230302245111433060354651614364520356301023005534053546012315036130233230122514431655030403635453515540531320201643065014521321434555045356245062306535133440353042000616434543024323363623551610432301546464232623240424402243605005554216002401153542122263401160442053664436436535012405464403523234241060651131423462353656044156462635030304550135423224016104660163446466425364240424603115430631302256054020643412042245243564505566005111665455161514426501201552662123200450261015156365003632552632531031360563431353516412412025224153533540601214542625641356663306355552601555514111343104243106406046255356053446343601021105416606122535242050051655361640511005255252536126244655545651515405051665306350051015151260603026561203246642136345264664011026053553241245434642366441303450100230106251102535443166166305154235644624654313134323224630316655412263630540135512425160042145242046344064364142150214556156032302610246215340451515310144434143350130342526654644615553022152542553502243152335220463602243244362242163650360450040155326353544531000433564644151310141253252416522461313500530315044232054204453645636120210230016401300314620212651100345321051243621345666642544514314254210142654336112020405363064030462522664124101344315031004356330536566665015454446203220133466350303621604364046443535452311030361663362110304153250222310564352154565345400404460350630453465211033020356663511601030245014316045445355363623456606426615064160421212326223355255163061000330063355413534113520022512454331564026562614035113442022245021035643053612314546232461463133220064250421246441024550234211615362154332535426350452444321535635664232610625043552504565315311521254314511553506422632013421630532266433341120006353400511202612032444054031131450160505005243466535112433101343406541614506116433302560650030135421052351410606666011051445145235601563021031622225565245002041153150302366465325654356326300645105230404551406605646266521106202403454652341541026206246131446505551203125016644560602616601540253236054326434300133202425204400640464264453530431355201140553503534533612106000231436231051026502400535462504224623552155430261013221402233202106460212154114462063134332042063623554140530635005124546105346054562330642306404061160050341316603364616426450260342634444113110564601653222061614630250506052313543324206650626610204060362255322034441252011413136450363343103530264121612011052044642464606021540633314653132301331152511530231326305503353654321656425520533100234100160504253234160514535105605552403026342226056123042336052553242420024534536264400641602023313634641363201246623115411103166115146041105621136103144531626561105236210331415631326546563340131424015003126652545202236412253315554665463633424065111563316366262535221621515616020402425121534125441500041544246054566561424434133135155166046243143144001050234504625353060215152314654555500122055144014554251022016651140566554114251623022505532131315411344133034061633621435304334355441011300145224011321006543515355423111003231366014546345346431545522510464534662141453360014464166436245405245051013402664232452363034165266410320412151233650125261205042101236265514454253302213601342466305134061340633261525222143534563505502556452546561312306134620652436513224121321160354413163360534164605416643143200601643343513621043360505316666356660101435052500435400220351523020410455363555262620346342244421523566215636453556402500511556461113113463405543643523035063330505366300235341102610310361250524540446101066422245260436034215531025643165532030551143150215652220124050616123012510466533062365300364145413402652043264325465230240160254603025140210220432230225355466320513155346356562321414556214633330154335311160151512606605456233031444210406203022516360350145232602340505241533621313150621222362310522133624404344326124343233505502463166346260424020164324033035543363436062006260254634655202600320302454622333211563655336533223301051451465401245412346534121455544264624106500363512624345123436451653463602261163430152664455606466002144266111435236563305636640355224550133350205010542013251265240443362602120605042322531561535211336203112564646040513155105316545405101011415504556230614551252222341500022536014556011244552660132010103433444056466253314264450563312342425545034146101551656342565546012141002240215313503455535063233502623125356225262515555223221545553521056001541455235034003255211013321511345551016326515220265653111643446352633364550333022441514530454166543532304061335425163243523520055602341041150516152441615532436351243200021652045554062005162646135466160450366320123662430656421046153615100152511314015506065265561324434645660025542662165651643141063526013210466166325564225553424014314630642113636103440651100461166060636254055003120051221054340645440222500360645303534633032415613651161042225431062063505103340154612504425043310223552364203053601550631412162062004265461663432526636165131012254522052221356225601433634166554262464343044210160415660500155325510052646245230460656510262433512416230533654301445354240550051513265544422254611214341326542204565216135460631565011466464002122542042210536506343033506353365440055545666563254203614136050265314666136531263126155015063203026561206423064040620302251660046215633512104440123035052266446030505623610263512525166325066253101553635511146133163322524060404266256303333311526344413026311655653233611112262230026621502465213231063135626303066660023525120055034426266304452012212314025256502351103623630142332440601500211241516332306503340412050166004151201323063150514110540614345405322354446634123201550002402101533401250253115340424106252422316415435653205364540042205156265331314326452454233165604242550140203363565415506606140616346106424105164146306261065560565614060006064221204514321234452544453625263330435625021335563220514043531240614261501013003256332262233033045666224332353111626511536124155506146313066215626325050664506215463115543113615054001225220041126533665255305136413502632036533143025062543344606555431635116304654066363002255644454014306220023321662500416265113462501411525562663461222145114552025201333014061035325413166535514410063220423342341300212130155520623450263343202116525321566320362423414260165061250135045604631352164113113242046643251533040651430316046225636445364152532661635443655302151112426063666432450644405666466251421222410410362302504540325550125433251134403362503033566214116645426545632065000466430516543054106432241214320545334223536334365166360654140153313144604660461664253010504340105314203354536056254604655443360014114511541563536532522025201060544314006251364165525520554051605205512612045036640302462255366614350435504021152541002035043651004652441464534610060214324664213661160050343603501452351210444020123531145242346626656323250456543433315425411463553556246322514634314126642036113525420214350246622634600302510100165316340650166051530223033220156050501656532200656516315511660145624234211053206335204161613530521642025511244641623350503045563366025410353505163055105636016322221232364131310425632453511445630466335446134565110012326656600151113114465511411165561426550004214414455132621246341410350316023204222144160416514312106451223424051505422613124632433223164030026514242360643025505343664126500502112561653150560064635525436046332213245225434535012303216435645543501356215012616450261443132214542435022504230103662402663206344663102314442032313606535056023634345054461103224215610136525215446666650530651343224436416526204455232621210403621562354416452250320562553441560050346653112663116411604426341556011425532311300601211433455433050562306212150044611245111353064206011514612405205451566442236045215325242441035145214212215414245663624242432365555233032621225055112401360605546623511162352630645666611336660624606035615616334401326055523360144366350326460040102062513621246521602305344304014601605444343666521530333626505523565132361111546521424016353234546565236542622046611316322653324043034136404321640143504550450155543521566200544210650264554322124340625466323056264045456305626324444251620400316424604611124622622615661215106353202144210024234426532562643415426256566346646603344045203146441064410046306456333016454334435552154646043452646640131660336432602340501230350522524234662610041500026652532302102034001136156321065255501504315133511253222505366251041321161031520111011263200142353446531561102231303230223312463153523356445040010450342144604366421033323453140450524456353561405145131644342104631064464230515354400262666103265045244501232610602226064001531440235646401150241314431500536205124241155133400140644002200400532616315405631632654200106400164300343421656065256660644461120203333006601364204166115062321455256143032264122456340554253023301353655541646540511532552525161330504040460366611235263400061230224630522033402026361234005662231133612603235264506146045600513435326630301150023566064603542410061111136345016620530215131020052403133042450015341414153511133461602012553055516413631404165240402641306634511303623626160662131024633241010311563136151136404151630031134642155566125262163422235660004140135256454405245512604064363016206102404225631011322212353330366630651245403624363655103332422130000546661515540623010640565515216034552313650410654565531625305404316233225614025521310306312251540555221416511410450004115263543203265261206150110515125563460131110230246442406110453426052463065331155154510052613324223410611112655555433613254041365156233464460236100554433564334645242204436631653422313252141131450151402004132621452452542113345451142256155005165301466235414146360402016542501443603301113304451611156064552650442016265420514411132345013455263030232422003315252460203550642405406330500136161011026053556164264502524153362166446030506563232504665253230211032303320125626512604512262534423364231206432261135213666225310440660520643621136141416552453516412121226053113631625440102450325265246142624103634055624155514525034103441213020336435136166365411555241116250465466060400123501004206063522235312110345326064203320406144052265630152336530602611066216504441640133526306560404510114663103554641365004462153506560142360666632555454014663064311315551332446165360352200053431121356563224114423056226432031136006365524151052145542615343534126533553053046203013450413544340040162502404463034540000234614131502455466364544631561222331565500502456601416115425536240050255464011240450336214016651326061312160634622424344042251146160524646501132236424223020656033025535034152365405643655311601326004245251245614060433132454020621204321032533535404213323656613051061426601445061232350313324623116054065623250511252463524326146153461130642262612052361320334204130255641422015502455443510534504340606544445322365625466466014642403233305016102550340003436111452653102336652343526631622535213062112140312435062324361151160411420300134605556510306025442560253125316234553604310400430041401633663205115612124146233445054240651652340310503632211301610416636536664144414445650404334446511663400154206234616616400524014215002104402056453423463523415646424146511350225430453303203333413506510430412466104250021106020104462041336330055403244310560122333254121054246440416206463640041660602422650345646232324124543460342634443131506212562361026356543433311020340011012562651212162022606531211230405442215442652230454354041566256202464362513402554532655406001656016455244412640216505255345261436400332403353552203255205653410633612655034521255023336665524363645266214240524313603420665440442645414455654216144012423266656412632300164321154333605402504425404260323446131613106036615036212600250113035160051646112211214113315663025100513026624424533542543163522034611520305125301630036651530400020624535003025052465642010040031634443462541005433141043660415352054124200224304410100331432111144312101113554564036046250542021356014350122260653153536315150520541311060246251111021644120246412521006526523602522162316454362554460466224135425306526656334103435144562540011643654212305243333611524056223434630302532026526054661323532143432110244430441265625324624405056265212142150346516164162333014501234260105200641125056205255216150046330311064265013041265126456151260664632015161665445541522254161233303355663225353142342664330422565112555222660316140351336446140244530566100331152220213545522620515516562053456620131353434330443123346336524113212423342635036146340523251356336166063226051556561111332025515661463546256264155350354114132144612666552235431100626021036361451641505066605455150635004435336655465312341632035225244113350656062612316244333400230232564531355466236153245544446564601450601543556524602565160041132521020503113351412430032342134410523425501102604532161342112566402644261352446423664413411311056422362310525125251663542541146336156321066045122625653121123005336652350223056234455062023662500560643351216622113644122542623056213402503665154640300244540102221616536263036325610640443435546160326315033156043010625104552650646516116536442342016146363320342616610405143236235330206310515224556053062440500152154164100563335550535213144135162032453602411334423525226222164136225562520004006334534260440215515135150126514310060200300005110223660053501635231130360504151433443466454166406152311036032123256502465454363106036053062104406254121242265236622366565542301250066360126443014653134212060354225536625106232624133444433112145102036362445525224665224216650130413611364644453553205614403051124660203005602212033416053154161435012545630605324622143364036003264324116615132225001210504102060125110663656534320206156414220640263101211223300524315636213356614204231315306206203262062534432631431236650616430421420043533546120121201201304021416610452414505366126003535404564613261300400600000411012314016132634341643211425362334551013151321215056106163063665460420362031202012123534165255003610246150532554501145554044226223232151661353060150232563615446512565153054203540351541450542300416013203064004253231056556025300202242056535554356435650521415606146614235221443332512555621414514544132342005535420450053234332155653641144554304160253123246361010053006646122454421601663401155214565041265313163306241341360535424140314352105552202141633023003012143553313355426054155403450100236016532220213362440425066253105535562463525550150434423364234054422154022305623446443161051254015152465161561255265026051550060410024015133363234030340424540624112063565655503655443346542255012530352344156300300335113321105151502352461141542233033265442422346061666603334454352544301665333542326364356332156610141222100500251220201504503344520161351513463166550004606420431560316325444056003444262221512236233232320203503334532555214415410215525446155631531536602210542010616252140016335515134146061310151606410054250126034325546365542625135606626456315213113045025230412144656101122525460261555202462306123041043340216455512634343450146332212022114225001234215340433306043351603004664434210324642655641234536343131316615033555426130554132211306055055263512151610555306500430154344013113261342420044313426041451511433001001332453054356335212126214664243563006136204246151623650552213152541304411322644336324124350202206210160165543442446504012534260145201552310540104024163235105160324456013023503413221022512365623006031403441664202545650004256601226020415441631044142624030303360263224254545314532010414241224050552664541351045430250360144640356404430444100501406220463436645631253644516350224321660126562552314040042564553151610242465102220141651111325250302135655652241521313140660514634114412504015534605450532432250536306022122021162515251111136242252623010354320361533210625023655540315202305066411025620163306361244354444206530235655432615025363302051313103560223304235051010625110261614630253443261243155363551122514634313151335112120643226142652230454550620236125401515221662452321166411352633004066004332433140406636033262663305111633432663006252401060600232246116216520055335634505044530112636654014126004546262554044503244154012251644110156456666116230434043546142352012033333046523253013531254153563322463120241550120062326335102534120346242132132630413641106246005265014631241141122054321600202240212510416160210535004552360535531526620511652432310655162113155146501364221302105105061601516051154614241203541554552342343252141444613336404436103666360212232006165121341031501013560312404353456300160624066240011144013666416003140460646443104134200500444640215464024532552366166411544154164463406644030253234015242612365536053013446651520121132052565252221643205025654100002221622656251622610150600332354400443021622351333161610040160652342301210244214435421454451161216055660132102623310550230522502224362612326426133060243444311602435435514666266434460500212336323332212616264422553610061655533524036302255223041334504125525145113345456624134513666345436364210621364500331550654442321062635045432656566340246136256400623231624506513644256132333251621200140133613200356034430135104011266634442064563251601435165060413642043366663406460103523165343546251030662552666100363422205403102425202643324051050025032251561335435364246143111054225000244214351455140034003413313112233644161655106344033622362160230040103653211413121414340056342150014533206425261216435354431661050605231343233505501461331633412664203653222505361352136662435404156662500560644651615612116641135200565036543253122663151553102220250565126160544362125541504646612100114022645323525060243400526404101610043633564122214321103401566146210062143615234633010453402454001164624621225600040510215564625564420225112661621215514353462543104564453661516206010610256446046250116554332106400331552032211441011423561634240234313255205656014225142202034461160422505316322250503206121225231400341312453036460611566206301606635352351110212400322361020432562622114410301346221306504506136221516666660614605423050655636332140055325445554101365361200014021052320424232635253520561236106203012614332322212656302341550066566125633003424240610651455302205215144516040302401456011346662025432303104655464410226111343133541466134446511525264410656062362566655644021463145252653562641036113101124020130433432235406220262502563465010302106523300426553401616365650262220031145436555266333365525061403064611635155554651206230353040530644154503261142260231350123453030005325505021023403240314224644030660554504011013360325155153330111535303632501455552662056306002146151121424401501312246332401335502212136243632603635535556654520051633234061621021634341052406666566035654553232512665466303613555462530352042152526556651061452142410122021135463032144145314265303046232341305133023342152520353613050151046602016326365420066551136660201353634130061356062545620646321320361361230623151615516042402366546042341066305154235433242066246316634622524060401135254202625104132125310440662562024643335121662255265026056330040660325312266365154026441511203551264141253341532535651430132300656405552065624510420113006335251006104542046635502013103416652150544244223235560011156553013311026314231023636035044512230605452402040241361433545466203455052615161310434103036556626446362120013325561030334632446643450115225344334245351322123153062206420256426020253026104306553145603245630350155321336660420516305045331226314342064006021216641325260006146611033101123256544245265153003013222141441131444360542250642225116265352205466003640021545336515233031330633521201466456142234603102534055325366501306241306340602241156525356244662513343205455405640136551156542366410516433100113120453645630363253630006360614405433143102064102011255030513513623604251251013126406303315364406123360563006246434604454503605302265266514422452201260525551605210220261126634340446200336642033213535115503600541360446453441236652134500660645000646665056354661413552313534621664404261314064235653232323131023552336556631043610660610316664036664642556144452312036641303125045121611221303145130630054041045310144341124651110623224522461142411532362006505230610231315313050366131514133062121624412150430062416522025000066242011635024620064652136106316450343124054226145061250430106004111131064022131023252063414006044042601321550312430133354145240163232504645313121115440325212222013532355126003361062003460415120256430623100533216156235553564462465450626610202604240201426625630314350246621610315201052064362162513402551136441225155006041004332433141515531022151120355156660615535414022554444523151666033666603123304240525306301524345344160102235200320211522010466450100534416010006540640256623050131346045164454564612464501335434505444563321436563434344346414141462364535360404502363402523503620644430623546261260632604346143400264110226202110005001064244330646364665300225024626400311005031436310136120255125316461415404542165342032261221024062341463434354531406506064441066061064110561311231640231133046665315450352121063450046255152366043012436243465615210536060660404152522116154063130106246613400320040040114422544425613665001212341460305300663663022144240666501631263164566020150126611146112004644253300640255620126403130252226103324451340266320644414214125532425434606426143054535633005322632201466116616646155454552162052146262331500115462213546324500564016161061650215106146211325014326031554251116356233600034660444130456646554545630632155233104054530335405302041002036555666312564153024522136243015024436445341615550130031032613140263326203262355156302106405511525642145626463012001400012256520124116232164153001203415231524132566352263366604451620533310016566311002520316353203344042136133453263633665416252052364436041561202631531236345064662602113006516424141613225044322653512601550043133402300354020432223622265523412210405335440036433313221643032004443522305312606266604543631146360662062266333546336344360154023131343232406036225564324033033333115263263460030211011263201361414165453265540642623056210240151333040663603320250565122641412533541402255452264125302551402401106524235500360524646264406251525344031346021252410162214255530460613460554314430135465442533345215026361540024623265440615125420552666033045300614236001655252254214430551066245543553400136652122115441305454063326560205022341514642301532462513555442645055242615235341436243451343004545244004533166320233646051030464534224545212260342022131355642000003562500033013553304526120502411653501440610616050152004010520511603344444362456436065214640666650650014225552620253051212546223550450456526564344125342011364525226620160431526422533201010304522632021241366215611112645615465536340346211150503045413365440412104224656613223312013111334040056424466552401565631065151666346435142633463500502646405641552526430250602553105431450564165001111251166354304336544326542644041560452246135626405312440063135651236005624206466246111361230264511263241325663546603554503136013542624002664250363461052115124601335311003062051240210166332215424666536135615214342406212501256603313121366455634120663505646223610055514665605656430466543121431444531503636436666335105104461006522254123200221131104440205500554215212422526613451503504032506313055314214421135505114162016502240616444032001356533512145541650203601233151451536143354264250316316630605616601511052136312016355413205051556553615165143406622026215221222612133235601625324645343413335361135424630316653220344412554336343644413026315101001653014235344652453516410016560164340250366563234030342626633051616054436241532535654445231516255140240101146041161300401024345412142466300561615441450104552262143526124241112015466411600422116622312150431610563400546230053603426412340622040245215112462453546151131500200330120440450330535306525120166505020234645342201230420312533516435554604336603123324001432442530366120024064506203362124016354603152431010260566211551406236443606666212400061235341346354360350223610642643040122126060505654243151045036434464530640312465366051654236142152350110461026023455326053365161234442063452541061323164135065322152264043041633434642610164514551553444061125610112526245513241351056502261054031226503542660434466346040605566612240221100251514124214343203205202250361566600246213334061060235145400136360404513513334522510120542555145356206622020543214621012362260422301132204241421161151234361300644036004425545143503244124265011653164253554654543506513346550644463455302164214562351465010410532204202110553645630410014644525523031326162143432266426513324531063512556245423554211633105103531445266116654525055344245014465146405205662466022332246633046363431600551425016030245636455231256512623154412246066646366353123041164555226202655415306145046651206646116030410643354432344353305151612340240266554522553625562650633613663551143343025535352151313103524361540052653406211550312436026310626000141436361610224434612345616403462534636325653220046043422132541226363052011413130620062602165565323316340650165315611022212122605355244412641546403002042454062411633432661255415046143013230066033666601065242355130040102443332311431254455613344046236300423300414122531323140423263030524241663551253444402533302046044246326126254143030265551015043234215641121126234544114051563040432114205003664031155061326625102014333422042134561125646060210046433343642300551003001360633064256521535532360051621632333053362063155160351064262401646110260253643113301113406653631636115443041351213520265550514021004034406144026412020246061056615432302052616150653543551125520064444401524322501016353352524521535551564205612163215254665516601542143064131462323010420134345651013245300641461561600122634516604640152506156514501241556115631605063622465156210326644246225240640062363314346145543015265031032213053420200325601514224425133322166001663220364303440054053660112204354365456265005633364052156000304014424011653203424234330606501324066501205053255142523246456120451112344000644316234363314363324650541163202540044213332112565420154500446323006230602140616515514260516243644666006205264455241134301305003531445256205523133521063633412522233060410456630536361310130212124051135321355455155125256103213665246540660305336525144023451526244162242100654140254455634266432013163456304421642641166214150631416256500260413423330135010061203446422056324462465155631566156340205560350132651431232450611035044500313041604401426630600056656256122252441136555302553412560131405401355124645036334354634655206111122622605153022331303230221136316254021650525544540102221120635656300625240146612100116564055520312330424000360524643454121424125445561301115263101506600031566525015456106012523455523455254440124324651464063460400606126114213306256015350165564056136013456360454555115221332151501643645013312202146055524304401145133364522141555533553431001212306522224233405252551350222044021001422143636532040614644242114341314342154514656414662536132200650333511332110653622150532030132341322252336010416462132421544026456160542612345355303314304242101613532465504103556234564120423645520154051001020463425615452150424523465333044464215062131514032542514363234064641620135115632130633662121555233514450200126322634414116554451400143021510600105224021105353464545353041204222162215400225425425015365213450132140120623501565461024536330444326313250355616054016344230221212341634142450640336311530621205201334146164300264615012513241310243325620241543132164355634651460504004426114414534650400523343444562524530325042322354625000255133635435460523513522566160641422566312030465413431310303131443024615311326261303643562154344136203014310106246156524153145341551544524211005060200245045451521533234215344440465566463465055006216312363250106261024113134456034351243304530436364015136335652336531012531446346521050033042520031316651656031001502014540163513065030226240603145663111131460606544206643356353425432425460433624153415150324423323306323463600543666306005554022031156425160042141035302641260032030230026621500332201560331246315340102450323452614364161653626355503655440606002322402264532365624510425253063015626440625166300561613440462363150660003135112252564355513601264540143413101651465450204160434511523451515320325663324163545264363414562215063215515005562365104250223552044261556615424363461043666644311123063304660352331204236033543042240144000034032505124160162561663061534431465452431533020054064542105234204422656311144035104040032332153062345412502222166555363512320402526045616322354543161236322325623223136622114145254500015001062304103034565365245535224221521440416422213323105566436460114303214352610445160163360614035034354146250551014362133113364226522541244405023066000403404204165344411311455036524000541501042342546040011556161430163132146464042432452001053301210021403233456355563251141556244144462416051505331136032464156261633132363613425130661264326421301613641302511241210605361436241056343626152063100661030046231222303124443516330613226661104216036665304550645404025053552344316626266425523111535106133632230662540136343524313611445606533661502056312053626162122000061062154145323456060203166153053165046321442464026013330252626421244512250562151534011205665011114563544250655126564241541204326113034625522324163552042326234130345556151553350604664054642026065010522231164163134040631160210244360162643030665041264565122352546321324135556105005166155126532402034660532140444641636416546623542430066523660163541610263030542213620606524204634421612011054546223332246521323150501656535233564450526524614200332403350363256106334654225546116216525250602434011300633524345344165253440313544145010400423300415665250154435551360150604062502113543306501060000345350446661235046030561135136112620316451054153542514664233220021646625020432312565463411045012604261121343531003250253035203103563104231445033463430234365662502020360454563446511234046142146643660566043452441305563023326056305063252645355245636336412226364034363314425021513626050026336222111262602043154266146324063330524113252636541046646505032250261403133066204561415120212520555005210216153632624416005416304636650000663365000144562106442004134214356234426135010512241064202150521555066461516055624240245631164161105030450216341015051566352446306153355522430204245236022404425355103203304464606262234410304132124004242651243215624134410065654115615060216261030633046264212500642456402156555542605143102613516102415223320302463164266345245360545562423566230144253426130334416225343343524315314045261302212405331520106513350040245252563663652242320653406032354362520054033245163011164305521035201350053006035451060566416614241413430320626420113414534262103063036355114336602016160640341062053652502622265645026316436040161602450345511542100042155020255452403124223415236550266433061234131441612116020665062340022346004132515522235400636220342014350110404013344635556056145324400610640665546243005022411046543116453041530022502153402042062111663352442201044152600230210643641421204464246411563655330631356263220065651640010450346241036340355220325540443435540125303523005533563400526404102510061045010223520046021252415522621435412253132356106012522645401434211354330630460612036156244163401024656245425640543351010623204162340055014533350524406336360210660065551204332342631602611404330261266123443436124335244342062021244224613246525135450040155330301464534100341541235146241641040032566601012006256466330132221310342614335623523454265114156030650425442052626635632141205350211433202341264664603066506523312063616613254053035450604204611610311322424403406020605302060460014410215066501002432665363122513620564215510301606612616206556142530344026024652636100655404662062560533060235340236062014466125412633203523051003261200246433222231261636206255523630020361605263362162205555335026030112553404666655662205116521536346163110230400246644451511231113043345224344022646424110333505405461050233101161161465134522450316635536642005260463556460132206013236435166240561563152566065053331551212535131346664510055221045606441112332023435334265311460516166020354200305631442522446631645524354056533651165550610262623410626042400634135605162302342561463201222056526456122355160241142145025234341301333602345056561416561540320333445130236405511053061366212454416656562262104426045521034622035351163116526561610615302212346425316416144335303006440052202012113315046216544566610423464253364363614101515024133650641141562120431013252006060636643425235666405351534124332650214556156060215406653322330103066660023155116601214460436655624155512056534106616032631544156300305050445301161004363342046635503202115220016221425526124241111404232630345552345513101651465010600003615624416324153104051220331155525162300210353133235563016300204314133513446411323245622363234361352440624230454433315154025044351323200161133503615202440613350162016650321144062156205356113233100413600001223342066625641503444051002163414330036665341425441503652414000332443552613500565141455442062413454610352011404051000244335116365433311342662323261004302414645646110510361420155435111341314464452464405453532336160306204506621440511003425063266256103311633015415650304321150333005641532132335601436124556333620645151651421606365031522346642430263154121460356231232126402126143206124501616222031022103440536254420230515534020012516411102656342501165624626242331531113021020526555043532404311350163411335214603610021435563104231630252106035363224423632335365550442500062332520326422344204651651122503123251162203660421446261200242220612104201435225544243203151022653165636343561603364453646316323164202012043360461341235243356334101666550245605364232641232351543152020064253610122202526012536220430321152324024512513235201544626424516524552465241224144352064120425521122305100400012124402525134144003430555210120404152265200501640031651153060024522604403623014602352625531106110540653442444160204405234355526123516306043622622525206232664061142265356610353516561505100053552654066325125101603230261033314653130514514654352512005545624234214210333234452503410333612655030331560430033511332112636654015641222143201310341610466450105304606134201546641130524241662544401243545020416045350446664010246562122033115563026016521633406460506045163541254561463150003053542014300311610544010103032163641423221343213315320305364514061264331514523310324635166140165506543232202605500023440336616515304612554545464131552113135213103525321362264544233063630426004012525643654300614612501031553310330212054424324111023314161356634506602355432064020152440561510330522646045232010024155215426652412544240225006606350261012060152045226562153514304050416221151545226350651514436645153104163425460264362146540342256553536664414215033366010621235264644016436644306645566553523430422603255602555221301231511054662421526112234015042235342022234002106103055433420631335364632235356502256432426352041322130141542644456446305316630056131505105604532140662656064005245036651346012415142453550444534333242106134446242351266166635402603643111263360532436244154125514655606442434542341143134661442362125666124034024612540641303041334131513532440213521216124022660036021550243014315436104022556455462333344506114013440306033444164324343445541355565230344105241523210640055651101353153051530411201041664150435431055401312303422430112250514005416436010064244254313533451255314306651306032036151233344234216354165644120130643221406454354021506556121456456511416562445304613102243242656046224505216666066060101162152462153404230133115201245412340344262663105320633553140450524412130203452125502310625104551051515023412600454621103401566521505442053441601060554314436004221166355125344424651464064345115234123504603045425640545251623002163340646063652443035212446264504331426263546435546136504456634220243453520664551242534635636146642135131064400623504351052511005233430146666625225363401635660456031356355126665652541636250200024554001115033351314451413344360340316316056645604414056661543336503420035031155333544063055326153445531002432222520210345566534313512064651001660600204101413050025031625346433326341505124204241350666543245003611242641121024534060102625343243020150553236205126664563361652311363464201054315622336142233622556366141363366533406613426224644456540556012300616204214533022000025446625600156615464204500330001324206543033213061542363226001566513163415002263621602513110036065110121403065224304615543401135564023416252465651361134305246144665620363350260444443631453351260632221665240250431643366325354243215204354504041153451040044626112534034210364631032035200665350330014234612324463555032461365124451505621223543101132010134466236326216002550032332131015320035350246460244313056251301455454136431655520014354144436301433340061301545004343365021610211144201451632400606140450154316210311466445316251454333406502230125542630605226004310263460350556626266533025656363244335323651532133456044340343303461024254565561215225342220305210100150304436114410001252003523301010662035162211651515310145115302313653412145504452012212041616135445635356136435136163366655243265064651652461141542625540445614621006244223235560065406402013546544222312150434025333020346040060651515320325611351361335101062310353133235060451635521244626432020045643666410403235052501132456413435443316610266653321230316343653623165365555412235213335666603220314034064005452512003526036450436155463620403553203150504250256351115556500345525462406451444436556231016566450164214333523035511336106644125302052653536320450462500402214344525104360060354503504323131253503605554045564013200362461323244510101532305116235315103156330332413006001322013554565425523153233652001416234563014015200302342505405302115002442250112040110550604453520404462004050460364060304651246326356555141250433012606405314035661524513352410204240253141516034511116016555232556233444305102323646211401025442145116432522022166303165616062445211460602451004042441046611603462100152520336441460140626315163431640444143163653120224516446501356303552610362204205446432113264500215124161501365304254423656325125413323460552532635130250500346626232066241262622304240566314352462163414020345615425215202022551635302465461426164631463231566134522125500032166100300226530352461021354660143316252123423614344040035661563564526125031061530050125424216112242105121655140203431212236603246526331223206011521635306236323031111006213303133265522056304335363536136163320235503543232545254321462566504406614346566013221206634331162443051656655411301503443414335026305503355442646241231402525630521642024051451316636541155563645266211165364423223303326503244154011436152346001115655356623050135333452150161056340046044246321261142133566332416312620316452041623400556301630041254561465043314262366641040333260465215152453234413622555530616332602333235546441455222361150666233502566204414423161505602635521420146422501120545030236036443163554464255104550005256132324335061034441522263610031120632242001125602132416214113310656533223235431620665164221155031624204562630531651351014432335134642243136461050626301544524640254333004536304605052505111613434303162005321035016641553564521644230055262604435245253252646602125244426340242142314403305526534361050333101516216213162561006305266454123544600503260530310444223105150255021142232665350126102256446241004503540413534334012256046523501662216443664222452400516210565546600124416615215662555526312432030234115445122136016602213365245330015166021141050343364045162335225055223356254354146614530534054345265456054413062503550443141434301565513504540210331160240155001654145536215666160663024640516443661120615115404635055325515216225163323050666263126003463061400131222500625302143113010611564202140041101450414140065023305545044136515202561515232056320341224100200611515522010026006612460656412015402210535111440253053326401564042133010651512600526062664310512630433265321425456526204421030632240653345303520145012341120450152450036230535315566415403505342010261243215601000316351460102044100311561303425266365432165606500363515023511036551124464144342104632411162504424052431342016146364424223460225164411033010453400133110263134604516426361540025462300536612625414306256015355452643634105415354255014533352043141335315000305363546435542350525011515245323444166343141365502644645032643163606124422216522005231440240455055423546534403436066513542616230450113110523066015340415416644501502522265506226041402601265640615145322222266645660546222135516343642065463363604200063535620625516432166355211613556650642034053220234236411161044051643313020560610543103262332446652114640343236145613426216600324142034400641455415424160632164053506102240040062006306165006211455264306315540656121221423402564662265425650652446630020645104101602146020422464431145643651003143410641265240435055503556123045352245014464314436052424105134640341504425155561606603661156222464624052140035264650541541161064216516613241246100222060565446661343062656642131546503266221336012022201223216635625451460614224336462633605334652154433142041226542500650146234111411210452502561532452200630524541402054162406346036464221664221565640045663660654146404053656053660221003126453361623236146634355625162454243223001314263500052140640100045234515342426621461166306036565350362002041041510324020114222565213612544055606111210553542106233355533104251605045040305526003015356114423041041544061135356422411525104012334011243660203026523115362225451665605010221040146505645300134553602013232411515365334506451000622234215130136554644615554255205331262434512323630142336233505030106446423065466060406034206654332034261661666603331564566661245400116414231023634545646124462326544003426412340302655510016556405614562215065146642332052440633613446411325420143003613650445632456413434136225555136550264436503435035403654361341335365001434520362403335223241613560101143246120462626504505121342314550304121066602501561314255204512026224423441500655214101005130445433100200105342331632260462416021436555100222012430156152301603416362341563140236200000312565046662435416630000630662364432415236000503610032542222553156655643443664466116233514166451412153536125301220155663364233414621550615560424351332143134652615331203615121515233504115356312333546310404651462231436133163561263310014061250142505316413426056022622315220242352434663255401122046636032304052631123520420060060424312626500613505430004615303366540306212354056460241334032513416141143563006213031445146163362304302006303112035531054406532412332162020406254660136256642203162100542456153001432361062543160120034460041604532410500445431651636406356653443466105033524543432154453065525630311332205004013010203640546462045352530500363335203531305365406540043610101262031325602435441603622343131066012541156663015211361020330334463253111016463441504452540536234113412530433152206101256013456163442203300341366412630512006346063505535131201246020164334641362465405401410553016553435661120615512543164350403253324412135611064414204335510051054342544601105430041541351203302215254200234100164364516534244060150045563366025153544002012350100440442645416104051432445435254416230434046246212256603504451264501335436151254205062204024515043234211360134563321551500520021646623602106600324562236311610544016342202434544331661030616332606450326431540365436163520044403136413052440155350633104520515565660026154044316243651065355043022251650106003606361044554204355044302060034420052134605132535365505162103545500500516261446604100265010556122231346452261563634212440011100005320120120034315003354206252256560265430345055066025431466446602000214642314036553055441121426462136336066041020544601121404116224430636115032133224653045624615062041156026245660635203201631452606606063150363425540620102513151661056646551135015556134004124340524531604643452414256131134544512255053450010265635211404356025314645311452125365056611646230013005311524456034401506042416564632651416361362020541642343322122124262410351021231645015544132502050306526044360560365443653250011540120201352142331243310322103432221333030322345253463116420000606451455251655401340135363234452210616301221165151310201454266443225204136532223001050531310560350355661310020545326222634205624254632523313536552235620164034266041233112404260563550161201660216353136211210012435212440241043234245014156344135504544320403321005125506462543241210243211532605533633600663243650163516604230240135552210011045136406536052105466616313654615014534130305216322411126212450326255430105636065314040206023316356214521544045535022431050425323463602261162112415163541035350562666103262060635222445565421636235330203016653335354614235200040510212306054524450544456352666033042151124624564112112660454555115623651042502043231265551204332343613524010303216353520664552666533212233323554663606124423413353650313641305220545246356625146266254104031301134641561564020053115005031240533532046030125521521450321005446045333536123255661146420516155652506061212562136163642423115112424145330042113013201356556051662546521636522403666446634411402050310534002336031035424110465543454525242223350354210231323053255035450303412341504431256440124105550652010324424510360551352651145033425245244221243533240136232223565440064625340660363614665036425036626226654622220433633300121130126234145405266410510632024254651621550243650442111046526324353161316266504453015144000022533522344056632266522045240515662123631304344134204106510545451440150410560024366111522645014620162145031203265126043620603221426124351136360666436253063200211355144264166032615034426134222131355001411630340165235414620230025322546133224306422230510666252644224420366125330212032411222012262255506616604461245340526301223523610442366565423313225116252222356605363466515401141353660120122642332555110440224136326323043634356442613116365420522101535150660533354111161123653525233436615222050303135545202116210332634032240252613324062213655365236023012432433046526534330221302120260052140045553253532012161415460033004656350313262205032461606505546545443635222652335220461605145351343015266432306503341630551056504524450135312110341440124232631051522442326364350120333330556462556402040241363214365634530061423653546151132345441140522133215150223552045654634110234263160240624230456414232213124253463530316343654414552223221652200501434520364401553506662514626651234156323104442406216021012042225623004106233640110531430513540621402561323541113210021455630521042333241641216652303403663020655540020325015152651530665251333612006516113360426111023601665644555135603431156420134063645526124136305143460425412411516442612114640146300133363150344054366062360061551016440113350104645641266422210330166221130565232330162212541560362325315123140316210301531641014162302600316464140344034454521463004236536354341662001064046664160365021112063566124451622413560325311315351663126020555515340233534116220150304564151244644442651543243451364464215210511326534330236563434411645420002543325125233031126451015655263234240023446460601306634641316555204401155103133435202650443303626352022511135343052050331565203505223563421230112445644341524430636043253135424240124361263505552351160505356064543366644511030426252356061114106306522001134033416050534322521236664353324152012432100046502151116540221145136331233102412125360012624152405135125206300402411644546142611620431466236354414403634540132610646363111463623341135241121533533303000650663504540546051535346151522544546304163344123252123240614562123246454036145610510132624624656255460554365253363662635141043454360224324405605552404556064660041205016636016322222326106022532606420366656412635560530624633215661046523253014202251126143354546634344346410016552522150020033051563040435016436450426155661545012604266114043302443331515443213315326361466421362316536561150666232314402404240333522333104520512541040313310444240623224016324052136323612500615566315053414340360610103503323544502426102232445006031245130204562116334504344652064331412263415305552100543442005412231242322605353134524325120533352310335130564251215235016043061023415621550563012442635513610360523406350106116266351005526143532113516356124150226265011121326330025321052523004320214320110044551005223043605363240511151336265651034543440136641616430534213336353021422341450013421460142500361606601142414053222531521036354265125140624151112546403104050211530536004654602634143603500311031224520354002242440163366625241666346424025265225010530366466565645543104663336166434436215321501440546513335340602406165350214225443304544246130551110604343140564456430135003551410516563326156421642654353341504450546665021504653200603660360540201016465240065213164363120123634052456122044050000652561126413642025613050653032560533025404625311012242140263124521101231640404350124415431521502634315366236112063145314200303140562640240622314356264343105346103332145514524406026604160630053535365000366406315336614244556205254234343624500213615162415446642511106342416251465435116412222042211152223051520601455014062561516043466634341164356514602141343622421636302634222602144266110041512013123236413126064001533204061440230016432140500152151412221005353125415361621215512034550526414146236454214430551204404503211420500313312202144243634610112134353161266123440250443513030536451435131064405554122352350256620455055423542416135601556566002601134641562160210120405213632322430366344064124034451431635224612563034344046123063553545340001266504606523103150245463662664452223102423052355612336140222354116054423545030532525520001515656161113440461344551052334530425215532422015626432040360235161116451464621453342636410320366313264044526165066424040636135026441465522644602316252514545206155516350241356213055235605255214434261611046552066211254602605211544310002264451515340503121151443431001145440216324165422334255221532541445334051422644315455533030445352342205030466450460001301051300254624353646301045211521166613656412616035335446024125421536410511160443205434420024112260330414643431630615401014452556410100366321226221423105020222612224610112222561506354433220436444135134135104066656331304400540526226566306530521331240440526005502316013044200150565150215411124446122422442444431426016041413134463326142425235666056536400110660424011060136460462654050012435164540646233045362546005205331602602114206665225410310165154460303422365506126065205213106065533016012414062632034162662035450142524306562112453652445206031633112021024043520012036106100015036221134413014532202362030001231540341042352101535526216310300151262255421350403512216250360450040561230423143523656323063150513104256324144023564652265630151543336054416410056300251220205633224631435346254315161310435353604045106624554330535306526640311550605552430443666644310032502530343612433523200161130612643315062350435113335666604144231615653440343601143246121540443162156402005342225623006125006155406412403410520504206450105655035502444556660433252434315124453322242366631142156402155366114502601633314060214313044111026046145550633405431512203631613415241014165122530054556635334062413233036006033232061063534616261254365633615265043336024354435133646434402440210065511140204510001546250122040546033410563223325562343045253434352165635354031316566244630623440211342245313654020436662451612040623413123241321340450214343303550205521240053564232316540025501021032654416126432145665324520301553043223505205541046250125125651233105605565541002326526253006605553264226214066066404230142231553113433223340560133652131064600560034464243343005232540054322600363656420505551636046626562423221342442412214523331242523434512035402033641231100655235503326133065445230102163400326245221422424040025605261644231216315420665224310461162065405653265105002351333265656563405410604633526042506364665423226041626310402566642113422564240220462405026554111546642231640334121230653364062612054550262231502211152443461646555024455331635424061455136354531160445641411363406316260500345030440522600541222361032031630455344232134535616414052014116114122404611260301254055641153343100610611143015532635336052553243056366403411054061453511445634011502413233653060202504425403355505352150450334420241550121045644536410303655602363402525534001366512016650561326625104011451333112306330435203103562443420620350361520214523310320525110052322031403405602635520665135426046262650443651065351150050312410623364066315053414514316352645010565512210255644035500204120250555453646023344263335022533466665662625465523241216656613011626541364120062033505656036064626221324551342436023646124312043621214533254026145532106146360442624502424013555364512604336643306462205040202646212206664306324630560414530314164122245513610633325446634363160400421122245144151161123241244435513235403160543036462141104040341605616012212303616234244415121151353243516532303266025223134663542545440634000022233455045344162656503154653615400341534132554211201623211144010426403364155102052001133511556243400360133465131620330215245011641554100522411044464643504044150631236133056152615451422313000622066603245423530604060154506020413103263351516644151424115000066524446461312420302014513103350304004143511103641626406341000505662330206522565641044102560360316662211134344105631646625124453062354316553035255144422355541631001336644541524514661011623453610420335036414340141514036254126134103106541360101131214243525024614521554031654115222342352034241226065326563425431536540434011215245045434555145506151546261206142430366656432452600613334211606232504243456164050314551521214615311265222210326144613101330124250020555445310004242002453455224550133454053223046633544614431500536110662165426032344613144135165201613515006232633561516206016264463621350362064452122115440202346453201433342264522141556603523312310423144521244224614406133501463516614033430146660640054525142014642216230450115051213423504302225140533532041105314305434036061024612563030355024445403550020424465066540403365135152126624516340446060501023656065464630051166034013153065325106661546205133534224044024432255214634406404342415525000346155566604342321310151625651550102040300635033551001332611522543423205141500534432562122243306336055362404436146310263546002266526233450234066654512104340065061562155306364560340361455665162462423114614425234102455212202461530216130442310152520551066520423342454544365604150361231354102224012435060603261003053043500444032013232626045202611102533412500051504364642313534525141521341356304605054355446250354521343320452012321041041026262441311615165434321031334154213115463161505261504403112353560206334204225135606235425606201404636256162611466545105200525556612336002221243610003262240036330026553464325342454155132666040651036404002605020422313151532516253024612430401064410200442020554441206235664503336535061565423253455022062001165516245241523225145653326305526130625110004026665226443560261635414415101561613621551644456333124354565020636662353334453522313434142620640433216212601524262302323624231630246561204260144064460032433030166606106203521161632531453262233260264511255115643331066006335233564644155362644006335020501054446634121345651100620512424104441640131316131060203245360213463166551025341203061025644620013325564306235462130545406342201230420421345611553355343104236033540334634302324652513562016650321655065432662522536312003526035011205450311052306614550304126501060036603012552113540621401035033235434404612356660433251202505554040336513532526010226351455015166126263060415354243044242140033644133466123314461504413350125206502212021015524263310305413122354443264164243020116640306203021052153056310351256560601145646553624131644154200541056205012044441030346344264102315544600436134522663105061420156362625653055224266035563650024134454350416205242502206633550102255562103663116323632633632241051131424264604363343315432431364014032303503241210325105006162152305026225100131360000101244051502322256266236165255012552142321265366644050305563451314266260622536323314601041406604240555634015402000005104115631346566140565003435524536424066036554654210302124512423021346006506044420606405101042066334365653545054663104644320121335520105656413422143452342226040440550412414101422555021410624003306526666155514663130556105133565455225554312420020046216630402105352353423156342401161512010653151264310620202613110062605303360465104133215006403415630231522002402322101041220143432666665305012165246652535405141423205133133512122166015023216355454323616233256466636053553241004060501231460431300600423536421262516665361103204214054562414013635532200205346614445116514251354125131014125341602023315420132512320155000212326656601551334001352630656036615036214113344235000460642046242132130462501165103033463261260632603265602050031253351625646060210012123065304224014434365662504500401553114406215632202605504016356604645043615530236036440153404154106660250106361044555214503210256132354144502426100635535453243431512453646023341521266245635145501513654023224654165153350621155205314261204362226266116404146164312221561653102341021500435536013360601310325032300613353220601542111535423401543555615546614505240553611025020610531363452325036422116400553610621025500223232210144646206630244536506435666650216360431024031366155533053124250341501405564461014522534612064455224240324560540514502115550301023151131456253466325121135135653425205603115333322263056466335321135352232060311141520445103114053423121260631506444664160200205204444322333264625521363416131020560440222504122562206345231002411033431040064100201061050231461444102226140035612132055510063423163460441162446105124533650042031410026566001155312660631040350230141553664535543116031522645536321550434200124001545001646610560430444136514443624250020154363310606215525430326044530536104143404555225025635503133062162500610413506615212641105065524022510626023545450564665224244300513232120146404201132466536216105023126145622122032311515225622064330250030310102362535511352116642404011636223353436052130355040360134054022202326530542034623051201201354635246401231246410566336525026123632553160054004361223212042524165224363464136365240443364021015334015111311440644002204045101146260025011325226222164315603163263041364154332106404466434501434614340022341514644355546043004643334322224233400000340325202036045430301464532053561132002344033656031356354636204035316355446416644501505613142552420435504405446045331132100214223244500640001266504533222423426333502216340446061661262630465416515366152353366345643265524363103511112413636306115553555343211406165302642232642133165264130455051164064352555545113261432112204353355406251255252510641135214250440112632452135224050441603522606514341654115440531156406444615640320025511155350315220434623514452050103566032466653055236023616324603026012303426525630132045353433256630562446046433431231520456212241322614112435022230555512203035330465260160424402145213306545240625654131104626540446115462403423140005150143133413226514145260550101563053433253301110010654516202452231024015443022206313604122553444462641363266350314212555465432022325363333355265505116500154004436333642204055314600111652020100222145114633122261264666620331633356654035066251346524365136262363304540642350312332545621604602324625041435446611246546315145251350302023641635001344143114663035126246206163233120002020635405162053010561112611204111240666536043500306055220060666312241605400306334366400236121563660240221512363364211162406366156215516565551066133363303644324010460120655331563646212123614440222224161340154562442463125125426061005016644112533461121144256154523455456234050161313500532012466231260212060501250253114655114111040053261663103554640351600516413622556225444056001062460052033155203215225344332641102262230153246236603123326423005510525255135005124160165634465112410034154133100413606165153046512666565253203150502551045500252226550604512026223020600344353612325555630521040312451302460652310366631142155334666656050102365660415354243506211552634564326512201623542310456204650621615300366606043613523626166640152223505212442534566121660624060125205204430542300121033662221661425212444611013602432226423043555241146116361255330444232400052635611030242262015055116043516551400516561632331160303601460123553366043543233524030301526550325541050066260330533125633450014461642035621056666154664132324035441056220602464445200515106541314645450151203354601001630123433643332661642414232516564155034423053662203065102100653366453222135213016510101360311324556533353021112646046604020003010024363134002000111036656633005506626115452402354566342134104040425440014343354302035601101263003460303535222052160046214163215032161050646444303405504206502015630240636266262235343666261220361531645301335546311305150011415641213500055505056603235341502045300406534354312403534140344022416251122020505560440043102540435415235660002366203534532616202326635224633230030265362112602135154652662040636046625530005334422024440013541315524350164214326441013222043205030216453321555222015356001034652142260161246345146545621353100050112464064433560515523302433600101561122412411054031504423215411103160423225315534042410665561426553154056316136500446246112211215200040063344426222165014631242114410114424535132202110005005135554426400143244203001360632220440210256166306134046142142351462416000122334212554545465416362502425025635105256132322260414026442344150020052134606611464205233324164104562116331502454636640215536662625465520654646300304424214005314261205243631035231045620421401315351641540065246035012216523053022536526146526530622060362303160434215662453143303221122314465143632115420130554252230232451554156203435021031421032424254646504624550264400162055102436356410505205652255340155025300525355263660366021625563055661343462233626511231301030636330413351230412634641051302312416244666031431021435620444231562200233262311255642361543505604134362155566164363304365245050056136523513021566365311012213442221506361006230442146601516324143056342205363415503050633225112062600052241136231655600003545655524454624105253364622656351231441400236613306152025226266323502350640136436054405346011606503240446524461015052314343521630560201415434053614110410645335012365662020210251525451653212250643316153364014413254115135224456033042124515056016115302125606444612520431125165115233245212126352634654601616535462655661060112602644011161111256560064061350155235342603601655253301352021452561220140516152601521053216104242436532301515305562523166213340624460002256141656060262646003464045613054045342205651430032342415425143621522636436230524233560304014455653616126611210542044536611514604161535211332524223164000421441432654200101535065601411331566334534260445122362332114112205423561634241231530622106424433045055242615303661200306425652101422143635344314654664366056641040032560666256415413155211300024554001155565003433506103401265640616552141010513253536516155652502166523034450434465262664452221145026016324121665651166034010336441334436222626611112413636506216153164154006560222000051524265646065302306445656223525060620012442566251633534213250025406615652330446666250011040225000446615644245046152105032062152114024332300513045503354510132524232055650656635422100440506524045104652302265302655006464502223430606113621233552324040544656024145621055645455114201656156236102251461626254225304415454503223230631662636211343216226012203241444601266203156246026044302156633413443414655310321360034366400131255114055465024416303513134513044651416366133645555220611331156142112446626565306140312206124303426422115550204315621434452061565326240110263264152404424643440061552163602211064445435144506232100202300464414160106014256443233564356620502135652566623036056213246402612350425325160322215446536610253232024605255646364604235002313035356332035043245466340316012442315664021214601516553355403266334445504165242201011151600064010006312004404201253323420062643065426404564616120540331145503016640161504333030051102412662612136544544451530535664032443316624134102511160203621031411025423054441552523262351164546624612313013515342401110225434513220166402501052345636120211056211361620311256415435653204551326212640016430042360666630251005130021551513532320203503216002022023431325506420256426463646653523534143624064506205355323600653204061452431533020434524413660101200603444051001352131035111503335145525462404415222636514532222205130445435051621035606121256203663020650643314122310242305233314060216130116265315306532566123314461164041461630611555300366606042460350122152426564665246343366013013256100526516500360113546141221206242110131325621153551451542102333525202242353065530400063623525160525506002355000515144534660621561461150514331450236042430015146321565110054311023505220610034566653325046353356214656430561653651331350403353361124630542651551560625455514526264024414325643063165203551456225305416132550515313042162143302634202353142640245460436211224220265003541062050501151255254006025502146502655560220422120010012556536531405233505414165000162150222126104426155650013260560610242603426434110240635431646300243135566623535312351464564332101414620032062241033402311461553232556622446230163531244322226505120134526551442465563621434603051212136312054321005250453153100503403642455310160410313052060633620322604454324561235002356444614013351511564306320163033622620003300465630133434250605132434604413613411556445413606461313050226334641054222626030531445031366353536026022000115154110246061314461202452220506410104325126646653040455162325611231201343422203505352525062223061461051163534464120105040252160011032650140045361551452556546430023001640103144531626460405131536454004246341410353434216560255545401426624424531501265143333453255540212510412056560142602025302600225024622434513430336212401651621632336442421143005406454205563023322564663301216341433025321362263144514133645144443610031120632666456605310020010545500500511361636424554002032563415305553556123361431304411141364120061066615462150441335064312221565553432114361352362616523053020653023064601301325631110412362455124541515113304632234642321415125115301325260652016053121163036555334353135542606411021145016166220522565000456022043633162412405643345646453055354144366131565264600164215104254516323063200114443604415264533510064104140315544635246136125352535305310022443246421023434335664622143244234113145051443412604111250622414123364633015426562100134614403045366640352335302104305443525361062646322430361546060414251416311611565414526222456562233623351445504530101210610125125462316206240606036306350200651232063601256625306266404523405320564444202545315122435261463322561656104556544634531662450304131100540413264642256366440066366042124626000051660260621203462356015051545116035666664453454040302230106435600246045022615462140645666606500513626536204011360563450356600620302123256266502414563152330603636411046452302351161033115614566634511262212203624441060611420053256635631213066660624135506505503106412061525525140103545511413143162432621200604446624663546032543150164145043065145646445064266040466562121551154146521050124214311064620361323505600150103003146202656110523655105316542051562653031602320465256660646630643113354254316310060200302144154102616021053525142202031043065531640031100504545244003546031524305336206341314342151052342044605630506332221310340366653414454423306344360340315562310165224200112546222135513423316322626144660423115112420151526515210054344240222354110260461455203350565605133534221252065022165310234106165302641666401522253652614645656223521005265165245512454152105655354245412333444061042245616045260555566032413500334422650521604134663565264205343434003362100106065305524302646363626266513040361121055126133115334000422256623030320466305111210065635146200030555125440022312552506453663211025363561215342154545311514211424405631656442445022540046241200305111551401303606465410134064634502211322245463663536652514501143353113531413456500243604413612321432642655313140143252635653436105343406535432541431061544262433132045034116564110326045554301040556424046233562015025104111104552123214641410644436446515611252640455351451416110625353545450561124606121356155342611100101501565452336253422421301356413540334153130122124235315543333513336054260525340106456263430030615260455201336335112401204516443511515630616035030024620226255603231154164653051364111304315161662434251120133454036534531502662311062340230625355460665211252244265303400303433503014364324312030332053653603326223254035051413446302116042664460120465135465560426203434123314262062261426634022364246631622656145513616610156614622660251244234216451212651100342103314156540510101131314326452221441604446112020315551332445220346115000511022315525446150045523605446116042245603245630314363101453316632031010260561551603510451465641422656311142526453552261433562325441503656304260040631605664566450164216021324162634364206560462416021002650105414533004230665251330054122312605442354550633405430360646262404402443212021015520215004355223264213323505212445265306220506062001200360113545151133046424541233303621355064002631113604346144446536224311421232650451661144262631514653305362556665033402445064320462431053056065414116264556205635030063120016605363510003301336323625026135412353163242556441132062252053314161225330641444361506043061163416036415634645513624546623031653605453414454053350312344340633430023443324416631653026300122501411105044404261334643552620202614150646135623656435524251305452602315503636046444424565641441016215512202342120234254216116144535062312552111200045250320624165621061421243523354424216461113600113425502605435650646265020442016032632162613012406065231046456611106150664542255255142410133321106241400044056400360231056260355533335411322364462160514131265326410065530152323010544334346040414566643465245150551110621505160334120651520252320635023532344513236566455062415253031421200556064053662440340636266003503456516642426065415603020601166134640162454263464134316224203006426153011031510055251661562214010544414623126502264350465045366125441234444166616402604156535655210135404522663504141351623164414220025304532105124331326546564155045562245423316516514312103330066013616536035220305125306600535016563153153635531526625053163222035015532136120255122336460510621155140664262401646625361322403510404045636336415234542651241400033212525643656044140566433352303514113310654633636042143655510056122231341130132013361200651642322605350305325255151220363121324551342552146344426331030536013360601652641304253456612160362303164425662516614122120632234642324440610422400263111330251651513401622420334356661124236604040422526303516465362132006652412415030620642214140340332505431123645555155135064535255655330131540042031302602104340103206402151412204254124340314131433115443463064431635130433253601562333520512366224363415506406023451364035432230413531631352106650225562112632153564334632636443006632611403151523653532132203602240525464013261656523630265343411240162430312003641151630105031301642563556155410053051062624662401225414201564603144665421306601501242545151105160466130553454401224320606653516143204452065110602635650610042426056343446621224101660461552414604040240530161113345422043441353236611655106246635322203132436004410005220436344052152316314064203012353104351056411166643042116136001261650622312024525464135354041645023206241405610004101201553426122635301650165666241604665325253452315242120603435230006021663224556036555202023332526205640030505055555250215250252465463061433101133411242652103213530215253501255242024231016440431536110455434425551632402566006014521454652133134664064306646213456666334013142430614551256042425501645122342464204166112000534311163003665135231130366022105420051165243250503206123366604205531646141530464534222364436066611026025300650333510323321530222636403414156030654435526135430061461261543336505113361066653322323500063535622220124301645226156356556051661133604261313452432520001515656134152410243602364606404342414131223544131032503255051164066606240601043421566233534213252421101313141512511545616045266043461444340162242062101410035500001401100002423620414204132661242123545113244320542261354661003606546103326654422113251501340001226534425143412446013024042543330425565163104552505310452665302113310562526615240553345031565060216544631236041530563414263605666141002044444566063240021344506244025443451205042461326266215646633430323426363100414421532610466513403016502331166540605453232246664041623664444556162626533416106156105634350444552024164425266020151025210213116425331433444400616263415155152004404161444421246334361055046363666205322426601421531102320664611162245601554325550656415110530023320121211130525546603240002661115631506456502524155641015236500545162263644554525220663111425632000606612154121151402504321433511636026662615200206064360566522610644403361312411612062464545342221215154062514263265114032020340112212154206616624120360633343420406346121534066261352301055203141124463263050336225522030121606064310423336244403661520251200111410466143304665146300445333223611606022324522213314351325416603112401536365220513320353642544514310150031266222234150040203363560515054226506232145521356563225304000206050415143310616252143106551621122523140016305045334045421653454521226066212400066431133011133211065362345412503633144250042544205200565141455010315533342003503144125302054316206651062551643256152301606342124400254652163611023601661205333523616111344014165122531243120436552500034643264164243006133532435255554525205204434531433032002540661525621153553013252606055556603246536224313343566611550000140143521013223313544514661215543111130626561460410145520626001253306140144360061101132631311011236525406620225445233341051642010054432066560522335334051363400040166220232263256110451423260241220403352235036541103663141452503331254423323354114540305045620561630343145003532114144245113563256344256510106103645344112303035543342324055345636661533134340224031641006232615652540312000300132551103042321466433351523046061330522122136452523620361423606105051010661620052453056030164634524140616034036122314424155566331541412302663441511134130106050513550542644251065603316331414263502346424566455530253645140520006641063311631461110160111003361241106041136634403024125150163462114156416612042565014224554044431431264142340421622006523656620565551326041013162513562505614234640630160156240162620553460334600610163021552030116554324623402400041126362102416403453422050441546416543060311621260035501315120621060541126114436220424443642162303436633356554333005606662534650221540264305334512631012206403265262403334265316521425421014252545202230225360145541550660613124632432561430322411442305624535003024434664541001633551513155146503413124530122631434242032261223420221313123534134613406653636221505320222216655521513626056266356321544206241310330212051553335440265353632064221155031663552116341636234111100005325224036664564455513510335130564613445510005455663521214533251555666043302011664020601542111132614321054230012121122314466523304466145154210252016053124135003344142123265024236604041000024236331354451461622121321652113646415656135453522156650165055662026060403463311035135322412622264350462341616255525032611401500351425350553626203622104215012123110523313056565512161034532623350355553466116106415512231440553504123650516064314234021163216500554534020345602052145006415650136516455556031025242435332141643645213626660516656653124556521443402115465101403532640244346231343301524440445641616466321646246224452342664514023511354501025234142502605464320351353106662036324602436451325266400223560164124055432253464511615014631314211015454206425101654115140144345532040103404403641261232062063365625561654163310453126505546240033363404144640306002401054042110563412050502032510245041531064555436212664604350632230413561654551644534565015202005605344255125266520465142553126111364553161640610600404041534242511410023226123534405605013240410056616312350500035063345316251620322224113351226221235043331316261222552643251310645051502402614300132452430054403023611222560564150610352424323422234245616631254510216543361120641225331556011244551406163461322316403064122456342264320311505246564266406152311341460613136422130236460611560640060212102406234155642000003543603502163611544330132341323635123204002633622241205350214546103520442432411163055326154504625004162420456213556650645631402362012012003446634411406034311564425121523552334530423340624132402614553242321310153062030210153542340112204353350336622216514363211566250011043335252022116303655522650521604516611442042252630320414204136612155431165211364646153155013141053066003142041343144053633531344325404206431426236665333502336461603430150444430434663036532366560353260156652601450553434420645315262444522004250056314616112336261134253210004225502202623625432310315512454102342211401302002402213510223443423141365613332141214245366644334006212163013616411013353105666203364500542256301610565553235400211646666100163505636360225620335414350444361053333501641215224550631115225145413431345303166643006605634552416306603065155513054316535243115345304222366211661535103334333523524146412203103655001344015100344244015631206421605432560202524663306540314531006434360222545433552155365665536320141562552526416101245622645342435126632651643544534340532121333333243235531353115235335136062546603122241364220212214441334460155320364334165346461231462034353660445422443540065646026331122311150653210661222464066462430333444225655161260513431533654160432356566341212124031355050136614251423613403401566220641532523222133251040260602262646005224503403220405363065546654636266013201006424105160265142423055425302336006365520100400316103603212310151606411051050616620630160616641325264634343545356250003323610642640413512135225233601002526045611112626020143320234111404051000233141613344553100202214344526305316513203405322000000312563150033542205031053420134063640160430610521553242233036006031061463604162565155052153056315435556155540625125561425212444201305542022500044642353065533343531355413466356562631514655164653621266124212311130626564156561354314105306664226265660514346116635036244206323310166322144416415111663001514355051112032214640552062564502313520256454342532555014614303420634250211603001356004624030254130245250135515355530141124104105303442636564321344062445336540463603051041620263305552233302020600433035504210115001115312326535612106446630412035104052502630405440561451544315435451432253566205265605014122525444100300104214200601111520615445516044243003110111633532054032204464344412126401004363456401566330331435310100345505241646312432530035343152645104432265215062266454061521335246362565256644060625202224540235140123166551023135600014012602444025054643650635423503655061046105331165013102051560550662635343060112026645536265551626515410235420663644016262444212242602154554345142050130264242530443350005234220012545211254666302335426450111612132614161605300035326522260111352536266436114325310641123033604212301065243406115244233505005626243313220612411236262166254505142045431616321351532631660343365551330404531134403046252233424065111034334440414630626160643025503013536555415105214534443462542565024654005425012601516051156353523511000614661131406506060135533045304012212620265550514164621324632235454343154266142646646030024433511656634506604322225202510436006051014432332342364111504666243506252256560023360310552612413623415621550156264320323206106342624502421020403006035125656046614505242525106411461101360252230232456156442450040006362342606411022642053434330536255632006652415451132443146041014553522156650031420413051434611615014140051535344222131602064601653044156540043304415616152463446126626225021342622252004203342143045644640314450403215453361661440641661543626641265026120411651230554143101142520266406451235422355542352644500205405341603435534333001652123316354200003022026052616206510312522450262340113021331625406616324241263062520546412102602036446600052463132613603425546213306103611356423236066130420153125061525562553325245306545522153644263236526153661063145203061324201661135614065141663663440402102224301321211461500051020314051641260021250234442156024453140434166063343123030510113425434354120562351563412132312556134202561256400540535454110356435511042623366133666034106065044154261114425326001153134212063013120154426600362603343535353202660643341450630524155660015550222343006204150311603325130052254004546163340264626632024145050643334424624250150504340206264234534431413533460556346255325550322045504024164030061351463432522652310422635515153504112464424122610410562022016641241013156331636656466253310655605656534366412641646540515426153435100543314154363106030343255463461424120310212400320331011232444106606126120502410605056542402100403421544026451612363223632406333066506523313654333113235543206410345566533545035043513464224361044051644166300006026543034535424110463051434604056301244240360235165346162612401355536435033551006011456465055361102535214250444322264230155415620346152105035251605255114501616634003362106650334024241503062020542261355206260012016505566243144053636350362442153534422234050541012241015124644136630503462246653661155542361450445412433636530004104022533165416334131652146645515362624002666106602032666415235253130332046652620600052324242526630143024021520266016244614066002406034416263661446122263651345550202135261356560636236330663655644246044413166152304351113261125032551403050602116241332003153443152425136346536111662112062122211500115402260114551142200413101466141651330245620505244466035654630621024340363652242630462523163654224533050045401346313203532020565553262142033300624144462003263401120012434261416440545562401243162663514101111650003021125354431352416161136533011234100025161331353560016105501316215033615215562605403626550255646312311621331126005504444356515664660103440655545360522214560612651355433126414666320040203535624635423212661613300006533226012021066233003235456506342512502431045460416562353156106620122425445320441663456050504212033322455313263640321061413120630200663013152626355116506254406522634644315031002625352216426445056314060006065005021125153255252534126533550436604153605306210465542625135415545523236102043256544245260641105613165350144043151045034061440264616054261225623223135241132526206361661342662323260201524405431351206423131253501364610506331302056030662364430550660254554345452525412411516355136103111645146454365633615126043366133261152253624131640206105313011263245243555241144350210314206215211406002355002205225650010606530545064320466422141403466100360653306140140260604034353134432506323310161316020646224101512444150634613141442650342455064054120625056322145411542213340243410414554050540362065560125615214155406512654302544001441613525005141453506315446134602423431116514021010212052415613034033622561300662324420150365334551644144220150041426410365066535002261305166453414512163421340436155664533301534444512233121516564352640003161561351625043565243315502221320243600053626216614304222133455304523325433251653552302240104302251510103561241063330132330264563342431241534341134225432013541026351531626430162636061240446135063602051343341565040300466253020161552450536446420046522234353243604004202306333140142121135303660066220305402142243214453365051346413511215214031051133263005232224436543021421056611325616442313522620205564443560623044334336201633335314262505646303264566020355641063042666165623320325545455646035536556233114014620240650036126166216461211600254111531260443513014566502226432411533526655523620033005041446451020405621326200361545422066521435633053621515616023123424255422120451461653150561613305040305304620352054124204062541212560662645642343252145626221144515300301311231640236106160501643446453012020246063453553033662211414536541046642540530354100430241461510330526510016606360555404526301544526105431032241523600031466446602422233503644261211460523406356214533426526504333643306462205434232051415420054163452325031352240504611636125521032424250243323005051514453400456022045243026463243105305640332505435461033266436006110163311035134042064314632214441601653044156441366305314144265061420226306534264350203126161023344611656464350226150234031462100606442251622602165206122203506510652641464543342234221023213636101531150105602322133522215633021561444350455643544542454130151520211455554425021224402411400560653153534600343410424540026561161626341055543162606222660452203264062056506163662312203010313311202235165326225324006060205524451552010631310511033500220466042246635444404302220534023503605362010103113564226210645521046231511655151531204340125400461523363255135225146231232631052463364403663226562354124556441464355425103014341335505651024243405356210032562554025431213201411352350545524655334226364503613333612556104342630502052531062324314004353212450231563045515140656160164542541463521151335331612145553442441515565433364523610125506025406601342265632025333434661504335044132201563334064216422103605340604164225333414456066355024662044505115333230254360251221431566514320062010140525514263464562362252016560332425666650154040242512145034146103212344525006463552540460366610134504135022430441042265236623152131130144461333610301346222221414411113304666552004010526403124653105661543214304242102545000150650503225050604204616456461105264604523200204101415640132003464025433362332446655036100325200021464254210231326401463001010611626636410320360243544351504020264641500534430562050120642211640041603522603304442324464650462413045503356606215614363316241263626266510654141162112364555554422113251326313110532241262226236665334151116630654004330403462246653424550640653426435051332500310322130244256001642164261320000300613655346163643562236604342000204302636543535612263236304623351025333111654162614334614416600524430366505144430545050550460650062415235650313246446236044213436235332433352325130115422012630240026501335501116151244500060443506211144653544151132133234062335003005343445534304216223263225321001503260405050661450630540514264215445132551035604222521451125625234441214126144120152466566635530551020523013541250536216402146032164464145534224616404103355665261542416262323365425310000122015342262414150515446110316520612345455531112316354545342545121615326232043410111541523205161211224032305434566445365346610212145626000162015460544332441262063555415266035664000304655404620114445414662016301465104341335106652301055466561541144201231201204331244416651515435350265121544516342546403445151361361540650360653513402365014341043416115030446630556414363422634621454005154160142444024324353060315354446203225341254415155165634244453625264360463322123526340044340040161003314321236656554245025230414044361036130650450631444360543154503521051160334466051654233020526161161353246501062304102614031330161031132210361420150100241552305002503162461323240045363046211464034342222553153140365530305325503533363150343510055261631326404433646434402122066643256212224344441030345536106210651434165400052635615502644001451013252461150514334056433456304036112164556205631551350645150134000111236525402643504623350233646101514355054156161524366115554254120625052031261610032213024400522430014550504335032504314521465461342022600164122522343151065663105546221133066004325134261441224632540215243152036556654464251420036252662031015216304655502363665402416624610540163454546602540325061606251155630351241334344335526045206605004455624240256650000142616421265330044061621436560361146341640615121620041466252323035315435104236545001364102010643005530654666026164042145201413666400400641552561661142144540326056651462235014024401520506625046426252142552460315466336166115336013161123106222306165015403604634530646012666112446646344612125106033054553326626541410635461016603111013520043645466231060354254245540004313005463004522661056613354265513510026525520525460003640124456135422202320342221145614622553145314136455065512001524253530654362315102411431565233115223152550300650435665555412452054350006105232440314323126445302525401022541156641653646443533451665563234133221011532146646633645415545253416163013346635000041544245655460121333043562513245225430612302246250240446311144312103012500663214465610166360212231362215166225064222521063450044443624564614215235050653543555041035562303456536566204561414244034060543511134115426652416253464333451010153205052505112361456134665564344355441121424503034123405436606243532113515261650664244021006506324630563063360553634426410225500223231154405311103024226262055102432320556506145023604246453055350551261331503006312035255655332265344251662022544541616255526034301504111203221463446126623614504454632214541123344611652560016421455050433520466616321364066556326140016011402326513140230141165113320132545425433433415423254506154021533411662402636612614200166423223040300364030066341656645620345601263131666236423365426433634115335005555316441631423363521442004431145135331060204421043542565460003012040554200051502025535114560424132061012044026415461634031410101504136423620650506223465446644214413202306005355440056616513264652106412562650261524206006244533350654626216641106141442146431051166426553405060100446543135543525565521412412320022506021560353450365535435110360443236233100511152556411210662236623134020515312544666626310146330216522543546152303362344462033262502323536541253521022624166135516350412665633211554624415633430203662515605145666515005254234036032056210556410221036630125462654043603331414334551513456452205101424234123006435415213206456135252244246214255651532153454220606221112614203625550535365114444560644200301613146611343036216043605456656141002240210213355632453501230330522033400345400002111355456460126443011225254602200616512166660614601162653522625515236636065214641104610260112552006434564120422455352242512021252020605302063144644524254424022526341505123051162353161343430326216600326644661162646213633641504431253600615510635612415024040636135111402045041453031462404436143155446004221014464656406444610150551160635641050556635422104300151463414436613115334000420166053635013154004243412446012333410516503261140144430434666405520625622502134212433636535422133402646435022664261320000325043145136406655605445653510051236103625345151415541153340212165001601130315530054051325142156114356550062154201622551360013236041610063635036230405511466533232406253022026363211116515564354644414134331642511200554013655235634010033441405326344046011462222032355615354205220665044133432654140002230066202300341616052506235042556144633145441664145643425330055154100421504142260520656633261204203360040022453445451024524353404440144316241040536305113545166165250661624433211006253202344402641322620600421526235361332066654040615350442341333664053246216566200033036466534203644305214610555041362504346066522132160001425101243144064231123242061324652366102556324244311633643263540120443661354516341153341422646326530060011602042223110114662411203614621462465256122351230632556035436254432065266025442053646456000640521503463665131151113111215504544233442204033144504146253364555156250033152052445630446222565121414030556164046443534244341331531350345520514043532164356455202636123434614131500360462505465313421261555202463410315010542305065505466003640430124362066665065023455326054444015243364552015421521440415550052102046001441064405453530066063502420424135015103156331620053210414203440033514166450660410205644012410516440113352262650111502644146510001546251641222455631026354636134522662066302445564032002543516551402056522553044050652421565110055652646001225662303010003301330313026021302404254342010054435003514253303653236664502313526222520042000410402243410414551502340314030061365521465461343261400160005123610363341124242110630351416225114666420126445106035560356055660463043416103641243613140625412134463445506266465203104041313611600500434566014024136004015211235322631115143034003122015311656203164000354552211531651150160506040551254125200211520650424112013142553601302265300126366365442316534132551314331533151661044116256401534262135154266111145250350226213243350426564150331606136154551146361000655364314045524621445002555531440350254362105130553225601541442403511144346535656261400332140034455421124313504163331303354651236040522126023615005465443201552616132365010562612031424134345663060135226513115145551314636045535251010660350406136462552510503112622520115422303262544542553345230656315025121140313106634454531141333225532553336030415003234514440340536251451031353006555005644364041026321544000406411616636633316110552513225140003005156613566115656455125260342611316515665204516642035501545231103035155166045350632335124061426143501356210056622311245546636442021356010603542255230612304113560312406363321400002154533643465615210142255526336516123422501016350510010204642221332316153632622150665010233616030661012060156665432450033241300635016641556414554154141215353644601121405506520103010464564121326330025226446023012204054613610633320022665262310506142036506435665111553503051656163240155025300451046523431102350564215104253204663051632362502604340103203304255651206656052250553626205603532601025645434203342143045331654163405054036262100606443461636435202260016411402326516253451514211063035122526625436163135161052236252510561200105503352054045362532112024462141240040402665564103314500342145160032221021346432223242115431163404625664315221101236613650110546401520162035535553133541433421446304004613665142505152405252616222366221241130661540164034006146254506623013603240042056322021000303642236243441135463024631043032003545221044316303643246401411443014635541240545655603541061250002051004126614036130545065561106426624223361434416066510100231456641111603126236541324120046561644221641603126225640113463651613234306502360565112056245351545550656616541131350433551362552022641164653310325604140450314154451605406642154652360051233012345043033215024653220165244106613550420514103426533046144665246216361203625216232433350302646403343224051450363465262313220365455042236003263224650653602264031340650644524216561520031200366006460465623305642514133453361244240052435022133616633621624314314402623125355010130032501261645033612603235446315612435012226036625106230433402164435345630055325445555152330313053606066020253051214420634525335252452163425615451055664364441600541602432665362045066214204522656203611242640013220135356452164424160632161253012201411622443024424510362664222103532105252316252514540334105632544663436333450234061563626256665021636015220434623311603036052535526302265302652206100345451632306311210065631354123531640215141263104552503353340513362210421556652601455325550146564464031434131652140655601256225162260262236604341225223431314023014115541153344162251146616313516120515301055305115346235253353642236431001243303443605066324426040406344502024206636330513234520055624331236660553350335240634234205123114615010164220515602461121266455525641005225103545024400564124434120523316364161661200253324266422123342402636460043451024245521143610302203042533143006660004030160654512215325034145211626045514465206455050064012654063621022303641010213022225342416624662124645124013366316042323426234306023435060566341045500012101120565660165200132350001643560250040501062554243241603656015301254016514516155000246654301541451623015422333611543323525112231545220030206042365554342100203514362326025604421402605401640056553313513300262462260646402053633010502012300452451503045600433154442532136260665130500533630604516130422640365250443100534336446600120114612103255035164555121150021324624402561155506212255136236514202634630063443333556546545303602410304153250010502345622526251556332262232614431322526450614622331565506531535363262413344455512634341606240662410136536130633521204041525221254622355041061323165355515642215042452360114303213046366500312251362040511003421535143040112102453454565425522300552626405350610255663364236361150321055135265130166221130043202143520615551623325562341604004211665451210453055224264310240313351445205001460123556603660216500646450266653325042001144436514620003063242556442042541243531045266563400040160121231105055343442014303420634504032154664551536215214155401652061222200020430251065663101651133201021216500166420126440522362525530511534621403444251215356033362050411351224020424245626362631335156606536432464103035540335603346234354033112405461356644450060265216400020140440523211423530612304366340325043401501631301206360453046255556461656421526564242611554243506513500034200252054163341614641535133310022211000646611210634062401100514611024556502500341453533216565045602336165463434106425654012246406106541411006620350121005434565450104112060503645062362063143225162426331266336644315115245633032341410644336043223610021110350334463244240525432365230566050520046662663353510122305432311344065542621264121600356166120021310102003546020161522655126360136222020453065511130616451142426650463011412132226030366356314505410640163513113014032116360552015333233424041645553111540252651410320306320663620125202101625553555105336645212250400016415113404056044414502025611641105302643325046542032540401253022231056404625353065552232215303304566614542435020456005134050245660115150520544331121451345014633240011144012000140210146645614216154063134504565265413506532205612163214653330444435261044500663365005642155103506326625650416221150601026253315323365204435245252400400620341462155033224653041450334252056523233020110044553502413562304525343422245144153400650615603556365066155533051035660324336604354325563055662234306061635335621404415264535551254400113206225240314131433021133105622023226323313056566453152624425021160353361661446240026661651265430203506510656365435356554622113332545425436011303155510603556010561200102352533536121535603301033142002035106261123603236634013012431642455136456014526130606055256466246251122566421645330021013430144165626520121050324615230031443201440330646501463461461254350420351000231404551343510260463402214354310232254105505664265230243426441331434162206164421542245322005513514405644053561421236430236121431116061000165410344543056462264460613206563664202166165246415500533325543466132642362465616232162632106403400010035224426643053621215241233624116123024061266401434125226365433032312402041306550513001663452026035054116000240365311320241350065340513360151523355250333306640311431536335551250302446455665043443650563450250456451063000355110453305226501611154663554115654523140125120202363436612546111640041366612641225363666435652262520520141653116135454462661005400253322115164045133336031152516304533621004620553231125514215005244646152244365254653521545653021515231445553521052243323531250423010335326630304161154255131106024602036362442120221142366641600352320424232346031025010624661364344125341522640430525466551664215062131601633606014456210601606612611033116330154522635043243020150014162345325264660206306165006155604243562461506245244221241622125415100522304313055235603521656353116112324162155306360241344543312425034166653055232335240303134346223313621233556564305616351006410422312552500533141612311544346362526615242561104514551216103444522004250013560046064166154306602032665440014416264146454312263236300660043251343341542330054051323560556604550335205442236431003620504113203510626163515601044026511240060601434240123116304011512115336134334060043330354426060424224435646660432133344662104504640614650303002222322056120434365535043465351202114210232320454506530030630423304102336663436255521145523330363101313426646530205165562605311530316230066620315300345164431050106126423066141300015142206352401430005332445536456004044205510442466665445112301433013324223464435363204442523454220435260503226531511414641615430350332462335635155005213555120645465510433400341001363123052121452415251364654436541563511326163050606543543152362410154666033341116204011631410526416465111544552532141142654430460054226252202010121545061611654164246620632605210211241040236210010601422436215423222403131244103033436154534641136236030352153036131632041561053644326115213162443342436021123561333005164545535224241522263424612020562240502156202445400404466545555001600154145511626511536624026632115002356636240050252511110216552522466525001234211404606464263525352034055325364003200400201136452541633434646015421430151403254214035034354420041342620655614215415650306515144366055323620563014015201252444263621145526451332143130411560262353324013660362325316053632405525521443454031316562444355132456034036150416205245014055644602361632401526550326265112313232404054453651331351403155446645366321125330641440644316351055334503123260241225326233503005631461624030254136266412650641523525313525005143422342210462335102534261441222545061540514215611463043416100453625321124330344351224020421236032366402651124061654416154644432533663351466140506306424440221326326562200444640414461154411404321410562413025631006132332562221422435313405562005261315135444455563460555624413360360121323540466463613624630252440662353036160111001362120430302160111436113113344205115522341530154610541500162335325540450513213056152305366161632400152105265603610165653401436651225066412652602514345246361451236154363412454635055265020030563222323623035014521351603532140242305426036212123411642260252044115446226444500143651501133452630465031533162041625463055206203312654053661161555014152035023541660645160301511106400121005642035413602646535545343631244351224061656456014553530156520226314401330151242300565431622252311600316515052366332654242004626515554645516542323505420011654613430435132315240125250133004545045044256252544345343101653531325465101252005651035063045322055144012350340032612415550606344663100646035424546401124044120246412242166501534043330643104134205612361062650130624140114422542266201604261016451464131462325143632340414625055114356234425303440260432115033345153104161266645633030234250540242142313063155406465261533145660635202322235654512314031611151336262616110465624463062335403160544556651624250220663361014522536030260123554105006601030636336560241456040335336135246136120253635612436150604330433253605650602165040335223555553466111123362611024525013526120411651303320466145350631523213636103331116541463254021521533411663565500621364124361312024462146050663244424562636234013012430606014342464443253345236320621214061655613215122550625226063235302325262656035551344532225312231405665620131421455025256550520550312500053326440102040124114511004333553512626213234566146662052006430202310063641622153530535566324034250625430243504243226412165363362130035122322006123065463616645350144446615002245616142045533540500242346352362232414014466125314411533206264450542431651100225300255421011450133246503354444522004036562510533556556116042304632412210510312553321512064125240532641531320344462022404244436031506166246353121303410301210614201104660163431660221615655042300251132302061165060026112404113542300620240322016416310643040005464063162324034223650663405416502050430305154030004405140260302635154504422301522224626421650340226224544405210266101451553245542245224562431102616534445133526556343412036116536456320653355245444652110330455425102255211013321463130662231444203210061111134503362140252100652630413611360433516030050044464003012614333063406022442561366531526422535515534440301042013464641620130143621331613501051224652636100056415321342546026461652311364053021150440330552656121221422036151215320163145240064625342103015316565103454352066211254402113422303646214162423114615501022555461206445503426525632603305331041335123021055645451246305426535253530515342154540611634160156233352044631236040365411036610641551234253210005153555301123055414352620600054461346024153115010562614334612431520365240263661254201622551406254121124004040226040406346313351566164245513640123116306633514661121406165515100241146655550240641044452126265250102031560132641224436341403201403226434251146124012353516604306356356364625101244111254443622414252462163622551052652635331420155145501444312322064545500631126444503511402312321022500461060314662445043301206611014426221303360614430433432004412205302631065514013441102054535325614004635031355366654302224523266250030431646441622545130066604315540445205603263065411424532506242423462455664125161136352513640441521460064161605113151553451003654043536353446224263530162515240421612225402642441564266302654546053521213665332432434210355130201042614501363543656534263365063550222634253051230126210362430106324214502535613140054621621204400645015630015106543552344145616402152656230313665535125424313555651501235661552406210446366156525122435405521260015041111362406004644510641420356663510166511405151134555115626325053136065350634501662016651326065236025221464445355304664434212154640245232221265641156525350012123414320101030461125610113456510132511563213013364226522410642021065540466232335601433621465403346420105402442250115343610503340256466215233504116066060631066036361441014162304401366416460260521145313654021040403416442523410262103663112242403245013204535325633450014126346410511420165651551560623100224432531151421136415634645123662243153056341463141452502314405535422550220241124104101011425202232424252623431116516023221335441660052456654464256142001664136001323634463445506655641033450202420606536432464560145261401151211540506306426132151225665555024065350230201502043552640004453203236501352460134041120300143504044653221505346111135432112166026556203405122410051343604633654004105606135631151216011121432042521234266150036141043032424134430144023161344043452144210232252345523124434001130100522213152506552516122221442453150541464665665036454445122213542156045015064024115203156623511342026130634451141434651512602512363110654164441512366106055014640533442666626532561013016620111226025366032631106611664122104023015640540535164535624263623040400202122125333604431446523632246632453616563236634414026021023601305645463104306165260621015144464052354306144555022022045100655405410560435604065131606466030442214035420115346513515032131420461041666525366015543361200660542342214042043453203636115312145411366504505340463223246412362453450666502003346103160103024566554114250163265152066450621556023634345302151310131216063462316454362056144030032464265532552366163023415500624466251360305300665226320212252624551345300641466336621215254124440550521555060625605330612455633342256553533156223361204011055033101516212654256506535631233350363425546650364250260031646416430534215443100022043666245105616012214552122024632363263360540514504332566305446164203551302312411562361022545551452646421023434244056316551362454663415506402636056661333125442304123650516236254323530344263666406451236301430240402101021222215633024303665051142003625223223040300416100636626646520314500342146363305132410303554030606055253361343340444022132650625226066410444521150204355252611515514541550663445153331555561221100361423132106626640300612353233450541550613660506533211001110442165351210215365033432051441355665503600365452121500524051434533056435663201653041626116302325135522156502611666143361200366220235626252654024563114546651015630362265555540532426232261342106366626523015503621354655215234033262164001641105004064162240622140345123450666534415060100451463530424044552156141423124040051450353652012664152010550555251632351245446024551603652426112056165106660665604161151021416153102316126151226266101546642346221516146433410031466531262031136133032236046552500664226053346036404041455643301336335361236360104410424550161020451005153642262231506640631264516001233542550166232550142312253061132415404225345144635652232462524334240502414213553213152252100224540143160454162302250520265653114631155431505446110320052403136224243440255446046651124660206412345363641154415466566125633432054554366302214441366215612413510565156160012255233514450230660004646151605560235340236206451516666441421542233622556044535204621316256152446630025463104046062010251336626226651403440344333635302164451515346120406234230361623461530216136322410511211555030162446046436210566661624466603151461626252640244143433566462256442445026230316536602345136441002044443233541145606431423410315512455643213440542235554221520266010524156130156144435044430545056620310152036403006635036230401040413136516003222134520055623356033462646624625160043330353265622004323530232526265250106400044532454155066340136230050442215464143305164520640251414121152524136415231050621546315462315363342142254523610316204665142336216401024540205224412045024161150521063461514514442646144032013322251214066532531205405550461656103015314131505660462253026303126106140121423563132561466432302331243025004003563640360553314111230202541022236125552634103330566324450052062324013023661656264545052363250550640215312256523323321355301362222644514464406462414536621245440603431366060005205103023305263453244450560301162041603211402546350064415261150624300622316061254536324106433652456653314601300506310404426053014066616001050323005261642430630264046252463231164065533422113525033021413065551140463011353325554030141064346130136410663066043452442646063620226262644644145415064041542212511216322663315245660045355363625321313154164344635213615054002242156101304245001542251146162241354253300560221243131316611644634066300342424005640136552406665016111264561502261054036345166046020012632203404204166242402456606201446651421606360333660106636614136304462004050063052664064510410151462231431516610566462222043354521463004223414500050312115113123241322444151211044231015231424264600231511314343123152054664132324310214356422530441525643063161432442341254004624105453414450354322304456606324040305045620211632165410234221162445336543526445002624461406634033622564556435445055046065016304655503416566456551146653311600500430213464322433123666034354033111225664216442606042444640414462626560355203156013203236501354451533315044221546442030064066556245640035461230006623146266412221045626514214061665200100163144201360404664544021541615200351235511244263063153434500061611141260315542342234666514006445143514305052063030524552525516130304144030254261605240025333424126550033620501060520216223446301553525223354245630441515050431260005250416555361045526556105350223041455653502651020313666633325050604101032430263240204120254513051623350613640601541202341651526005416465014434150526413460536554223033435353325663244466430044160046015360661452350022655261206363111653206501424506462350132021662611663630226466632564126032655024512052543524460045045600650312116612563646130003454054543102416620032130404455613263355515165050020652411025062556453456455421231420235063024504266102450125230526430666241212352243345660642611344133036333645503122522004136525215443414141535052464650106526656330334160531503355542644030253236106514553115654236631263164564655363403122650354240152506156344141165534441131131164161101254126332503152234621235264643665334066046036406054123544606021460204613316356146551135016333001211423653635413421460144434310011134045021451353243515205510665436334331556253466324562122413403544105620444231564545032232520355145613145051442003051115405335031213531631350213445062056163034300554534024013020024046360305105405341600024060344130066232442454130150624152356236366540220345601262324062530456601402423242115435533503352240546135645330021012244356466115441140451344532226412244363246013404155561221101433051645655624564041542063156563602560151035060550500514521404564506521105526100615253412142210423116221646504550453602025064446541430556251211302403123343435004545561026035231105053000501106501102033444444363202356112165211120463422455232202632426352111266160654642656164363226233503352554401225265665504124113055141260102363360050123221533221565040016130010124644204104654435421005301520623336366201124156150624032244046325605013264034402551602661564110361215066245141202134122540343366265354405606033062111126122064032123260320231402211534542412342665424130524326315601063251636631653624313422664310561336135123264620620115421166004432254434242241500401322536604322543046625651313104420565542443554136423506612334510100265363656232410332663362305624630455252311323046666560566150641604406163362133022441511265336652666665053011133461601322364242410343514454161435011305541322401524261202205215144105164331602015012646211150506604344663651450124154451400144550365240503045021603523051006424302631401643664413426224643046512463050326053022464431142633100140555613400430126234143416620010250036160645440216323433035502653230326620423342454324313640512113513522614112432206024644220023326230631662632253054161341260411151401303603443406334210665022544025443451450035321034560205202213510220416202633343553433316263661444201503653152021145550313246444166246105313166623622026363211360040152116340462540634234206444500602343014416560432133343214105624531223140541403201401203001435036142313220640251410354612300656360256012643230020263260241641245036504063366553141055032463216126641052666451560623604434312235153553226645514361565516335165426205321212246530504330653043350515423564340206241200152452564642646624436343366460361210043436632013223651524341054460545620326553020235311204640344415213240515405443445202516405604002366263210654053351341440421335326040301203021552545352615005155405423030563463101141554302026360130624353236253665426060251411235130111455113002615430542221360220562661520634453141100334660653321660614243624361663602465405030206156354622104455306606306354545046135501506414253124133361240253456432601362136403120600016011166622532651214042420250341214210305446410331415240521240502005441615004323462156464321053504233514621650626064120600305562221212326224353043343453045416655305136416513432244201255305523020656035625400116254563060511306055053655360530451604030200113120456111461120304541336546040605565561156316302151060000541501043410150515326120024654121460353066455665445654055626356555143104442231564365100361250142501243405245540526641064046664166011424140416542233405521240050252231346454436560414032303506534252056502223055545200515103112556423621134321632550515312506224141646541013430023443325621126321120504246114144245111450064156344342314105552233300016521233612226365134551644145544250212623604421340163454544233654264111651556411235322636643152211512311461565216400026265201210466210450413025631006656201314322643425104044653221066266403412115252406623146261510350605026326024136133036563535320142442600035100235041665653626412165144241434661065355354311403040625562502506613031422323465103145262056366265350345133020663420645103502655455234616043324605253625551225504564011211301561326411130125121561652511106560340264252354622501104163204335310325360110054432636424131536521365530605246021510032325554022234134216426462225454036453244122554221462201423646305235104445334551610525253021313326056532011132460212332536356431134663552323352064416623504543435261311454352436402104044255504330642540105026033136315535533322602522514522563222336653063304315144113060640152212636263460244133641465104136541465206610551431610636342263350451151156243350603324520316550264160265666423521136266426426601535640641163661612523116335525516355441011305435323040350263203636416526205164136314302553503443654212303246221433526351215113446651524014560113364563036304644253304404121042661224022105063622461052240211234254604066352446304332222312623123212653523430420123006162125043301205150255021434106412531641342631604643455106320242036502111253222531522552215325356423231663542545441503612313324121032503115333325122030353654131464561543505602260122032304216214323364633010646345022441663165353564334633262662156356325634450136516453656133321202060043316354200003455502021422015004124402411404362353324660254032533634115333546444141111514303401236613650101642205014044052350324615236406146503613233256221455025251461240123150534611100612353231364152310641222104550500514526412450365353532014211321260354621146250320154103634633322116003261236443116640120614440130141402266333615303656122650363111421251334605612234126156044601062556525230041256521603066140344443221504115210223404623432315303305551604464502421224352060146250344340015661263324402001465033643540310363335211562513300641035350014106514034635103232535314155511245222421442044316361304301231116106015552244630422506445421512536211052343640304362333160345414366663033401464005501032135444460251401352662265216246511205166442034553221201461164654665163565260063521346626310641350650623601345364321612036431205323006563205144214122360645354260636344655450525446613016201124112365511640500056620243052536505061303465156522451424223156004641412604220102252641254340610003300014522401161335425165331430250445523262104165240401523654056524333361164036003266105553065012113205246662025432536300063064025562024656613221002515141515621032605353464540115561614615335552261636206254021261432260325560204214533026064053140114223266565240435050560226223241425613154651621550635661244103635426541445334055400255010063400002254102224011050061621226305646630465260164501512033413436215541444601263026342023542656210011322245460263001225263644300646633430322565101061555603102541214245360355042101302202605235261356564264103650056065315333352325130616062511500555531634331642510031220153011054640115602461122114235306003144320103002222322214224353655052055053516604301354321121345054155050621546316265142140140456450604063366554426000351462114625021061345326543514602431152503222304005566015563034551125305061620036202054031460311416155442342034242623610455213430663323210661466125612414660361262545021510004331552520221566424441261640213210631451054061651216315413243526346165443560006431623635341124260606346414646060121612353063103405064363410351326001105216256512456046241033624416446106154142026012305016001114600414121214100560425056612556261313604616166326654613022061521336601101146345133641212562303166643310534560351114166301404040003324101154042561015660265446641326241050522345421031363331316552664606302254062154010226200665222462336420002442654565046166000234132044352554265603526153506551614424532314306016245124661452153051336606013624666530252135212163355413533210065435324352352062543344602104036215264130663443655311605240562234432411661500430154345652522216230310465560614405431264031302331201311124214343206442462252535304120430163132144302042452552363002006124501615552213012200002544635661524513501261022550355612315220242351345445122024365044251622413561251406241142264431521032654412334550453243506060352305026223353211353042440214554601001635661643633620315624653142640241346144030366353665201411105046326114031342636310003645344112424353321664433400615001115316162065103063623633066535002265346003434011542201255630351244416314233120055401311656203165201620355126645552512304366344403306465205612043413405562003125000533635635636466026556206136605065546231536361665200105211055261314105503200235041663201541036654351460230000641250353542461531615460115513220326121554046350102025116552166064230556106631023624232026464106052351546205532216502664215214622455313256255634446043102016600013115350226215165315434660633623516606345024604504556365454625451644621065064310020546103014443030522612441413162660213611226353511506133614253524404235603663060652304156411211304036451120611242010042126260561115365331010054001263440441262200354262506214332165651344435604063553303342256465642401263114146511120135442130363660213656426561266235133026455216306610645525504454425230564646524061413435401452114303111140123125163525223461505223525121216133666102460106224245256045645216031220513121530612541555315506612546315513166453146564133553560411352002215355423110556023410655543163562354416455113036236132600424534630302531322250012401311326143205025654644102261314310206452226103323340400564320520225040640062362221622154646404243236022404423616052633622203102231511054666256001566335241020456446241000453522450243466325555053450011110465263032531131551112546404555330304612643214544162656502610030530510013136052232060312133065452012343364304365245050260443021546043621145366640355145011433440426133451523653534144215326230303554341643645212121630136232653561212522450266636556442130516645310424540026302400265133434433563521442006552356340400035455235553133546410052251032504340101463461463655350434526131513526440102046251012441340512241033211001113421422545016314420100615253414632161266565362641234633322114311525032035354246132625321346300352330151622611111114540623062614620412624411252046521534225253000646531616326140363030146511032202000105212042621110244411302642263636453306224026333621156006233603360211002530552205412061440622662322541445416115102441116462652310324162136466604625523163240313104265144550361155623352525366262022351215034252112531510131500110631240444542523362125002513222606204636114552214636315452152145420066221615304152631361026530205235432323426322533561621044243406325262651344060025115601141526321355251066443606421105151153015002122331066435626511666246122535203635624316300331036032530610344220302516252323056454305651154153345050102254402420303103116161046223233601333604020300610551550556005124543315100323136641150516151163046540225032056226160662132512456140202652605410504102063424200443410000222111343133541020112550445134026624466552403615666002331434614500225425424520010533535510320362162205551034405362242152611215464204502402531415450354041314464314434011220466026563521124353161313516631260310405021145352342206653245203315465361543500444030001012440114152044540625654133326616424005613652356633413442242202650233530210453113531416435526202213220360210466513403423240553362666051616411013351064466304234011302146044413164145121634656116162601335501115260452066443114513510033441402115316511143342144603545024405016313012125435042065351202114444555634012411451111254443620513436046044216535123610316203604046645214221042341052666451651442414600326123622304005565316154601630035233052043310051350012423612333206653451023542625600301600403156231141565616355535324562416202211151366266625043601264436225131436544444513125225364434535553362054631023561361062044621630215332514266461526304012553141223246325153515324332162433250262544615263166235213015055223536066201500253414015133515040455600561212434336454040131423010202114166614424561011123255366013640303211062363654564036253152010416464524204432520053513152616505362606225634114343001425612144361525013103140366210555666030650655444453412401306154636404414256446201222556206106432650122022102300431133066156506315056256650142315363433020412641660031116643261625122452660410225461102602135354500506634062614654023030224564026562610145463453244161553266363002255534415600102463324160433132456613235321012511066313426041456226562516146613444630513513623206444142156563106546213334065430152650501536521301210021403044646062533502603054420230512340150422033000132416034511115343340122605242410536032304054043560253626650445320555515345305360046503046645001553043224003415341201323262651502322251031140534110462654014232516565130215663341465531003541062053054435253345650024302614150642405254640301650233145636661536566531245310566620312035104053316254066615230435121340436153410555431615124450005004455623310602044532634404650160506043040046136056412443406360453043510002314421023232060555624410043335535241425246233654004102102153650466514233644021541611162216465156062360434661065354431166401601556303415513220321516226111135001242322345352455051141215445566565200625165110502163454446546454421540061521500151531535656530220034654062324640242444252333464324214462016504315246545513604603103404231641020405601401315553251643346436636431324354055352451453262511615033301242446223524156622202032432664643535225663205226143245000110300552640004011036636616242433050642012503555304246656632264555162153120540061521505531566354110142541255236641233251156314254220124202225016330352313223334644620541622001665251400222665003031105016003116400252435346102644545501404016222021442612212021045634611360455021141054204612510652206456105225121340423424455456416123224124520451333364013505565611503354450351366466561114330603403511344246431545524363512432564445401450346653110103115631402062120443432110246565343202151143300122610150605115252644360425125114125532421516663464106023514531032213054501321401323345635562234410301125534046553402001235342022232065430332601655523256046523501346403415263112352014645311450151440000023353411654602634144600013010350520554132554211200452026111626623616523121260634461154624415503442365311012213213600343050115125561062646326044136123613562365613261656521665406054313434022456521443403645005422250263040516324241261132611250566453330162606222660604435062424025665021043542560114622220055125412565142505151205233163625555646104551343514545065300336036012112626213231636225510560613563133432051442164010245520035123504550453604343122351535431140320614440135511253050612155404611114540626123332066505114121555435426101512522565531156201665340650444035525232440642313002213511000666323405101452524421634460210265545455544230553320103522213612133035216403642455643513661065454613456652536561231556406633103102231625660064300403301101522232435544443000244403235060042412042334436016223214600566123036264313454262512261631530301202233415005101443320304363161152235503132523145016505502564404124141513112214224656120355524433262636543642365611200630145145611501656010415215115552205004364433354606454341646335210104424546461641656665624443234014014646552004532551251662041315546423560115606646355066425456413503542124606024455015615300462033461105014221336316624334532016354651614360222450210251046453400021652043062200233266311641136151136403210325335443044126506156414220013324530033235440010656062360131264063543460642635142633464001363604342020032520623501565632511415413212400466655662205164111026400210610313061542365562334443166221644304425155564200600604212536505622533522342201503045360350031151300254620462501251162321114402533412502550125521150644466403423140000536622030344222150666400131252540060255243036154621432642654355242513363026534353232246660316410062211546510156301610564405614515306252054632551403055344445122045220326411144653540001426164546000301232355615352002115206240525261664161661206564215265026046340230630423303235404664456614666252652635331512160111135566550340205224415112442630202506444653553226640406255625014140226661620036203501020251306261462053451023544455665652151252256553604200223662504160202424356311665620511416540602360404206441032221615560450325054663122103544155054364004201120434054611122243345214564010512102320464415461011005010164055151650251231450254600611212320136201323630234640313303402016502146361662154003046034013634666635430035541541420501201016036422405543154124126230222453161661613015210366430531656020643341323663406602214502621451226342641153356642136105251050052400321155363146063644032564510620112600250202320541202152051613255311040142150644320352661303530015565130210125463563102104536436344236605355456605433204266623126422064450660562640464243132540204125045452004643526454445232340023102600452035630135643053616621414533555406200521662500416044263415415163003135404213326253246244064026310154356335214430216223256665564403315364401430545356350050264604513513336015142244546102453656244144462426512432511652153656342501160554334206322600156605102323646642224524160660366124312626506116462300405663226664151244640312245203435364630125651233100104264033005150436442321265361602002052515014313365102100653610062304511405546502146502650604142514531314014305452602314112401624404162366432615652544035326402555323540044315435454121026020060211624133121516560620565061415113213321265330040405542000420522066550424112012223662212025332426664242611552143543102410233666363613624630520064302142015514521432042526003654521204502416163153434505414305562551436156502506613033336153036205403146016552166064126244112262560030100625165115311562016366250416045013150035320302561652345656124316543632030061326533512203160652233135326160301125315210202440532646252524643641065063442110336255453444234335240342402616204001436416045413055013413311232113013354532362563601455313551042466430005525231421055051453210463214655161331255541334104403266062564226261305152646144451414651226125264106362600614533660021355546505030631523661264434043330031346130355634531551436600041463555253316065530316630000624342023466115403102160453603520523146025525421034124102064450013140360143143524232230401406251334440055613646123403360245544251345430500062544142332433053654566514132403225501564452534130005111203606430230055340231454623260014464161626461354626511346256011425531346421555365661305105056265212112233005212621466451333161610214631452612336056333005322634056415525452251012025133322163304443263241605150515624134413461631102562462624231335364635131634150621140102500516210561562224646061350543013005311525220452405444265154354002242440452115211560556554164155102056423135345664405030504444322334132265141336645322242146601510244163035556022042216311611562526356534550363604630312003644445561626031200030044346231342116466661143225356636446600053320031534435264000363662312202340623350406162143651502025530441334326314255360141130661544221233424424350651332254105504362555211025244066202310063645014443123123426615021500524051505210634006161114151211302405163351654142232346556122650363114161554423055610652046521536004031562050216345465340650442024243563532030256135105620005330204120554202444014031506336233415613625553340262606213345244100662613310622510541555435110131554353032352502250040451013132015663635314206432235004620401450311633413656352021664244114356166245324062020341642200141665650526645112445316063266466033461362266312660541362411304502612451533003643116350615556432505444515262662550211054442662662246165546325522206361525662443411631416414102216434654415240464356511662036013035465502121562400521640300613224263253613453560141234424166402426403351516055053603200131456365011342044423432053404245150625043313240440354063462265440124655165563063151342201263043625366466011350553546012314614631332643624540566160450365014115255231130060166125262160614266014214215034624315636212435630061004016065252653562640062464346220146611626430250605425551453600166322013250355613311360324006565411530400246643315311130223535650202263621604421451164554660012424052140030046153033445603440115662123632434513644016336662566613656410023265262200113351125141521345634513142326462552145260550101352130165632414305613134513041200100125541452622236105343404444245656115163010526533416101325511030330152444000163505632052656050246313261343152425131615613516301031331103005343445603611463511456042454140002233022653001016403400602636460045000342002566426523045523330363530361601162215353022064545500361410430143453305661514514442603155423312334343526205321211031452620311142125142342034246310236242422525300031141565614465464544403552523211665620516523456561533020412013031201244243036432652400064661250005040540232010162263614500164462165164010436415024654456624514006445206341134114535106005004263302025263563625255504460265665150521241136612644606345002016361420514354623565445613306116650566630105525214442333635620223635144110224631515143121550255043265342501504621653314362360606362503325233160103455165443605314424353225345264111536202513434523433543265652615525465120666543502402252226132163463564032363103245155323051630441340233004423324606261313625431031042560334420046365441531133535025251322461243250553644545341424005645404046543534542221502235133160656132543641354411626663503613023320064250422450510134632012366262663461222114334554342223566045061232355161641623335661420436204246153423012102103611310104454503606166461554255310543156206622023643034400605401634464156261636150602162445151123121020526552564324263251311003632522022164166152156526465054166540306215060424165130434413464215210512416663464261603533553006605555562434003135630460566260622533634161310156305343310101360313422053634465141636656536531404565622336653543254141441016210313016425615610563442321466434456416164636022562014122525446034255462634653611125043565242022351653553430421641640615121320610120006620230026366365441462545066345102424552054163342434264413310131342611001362125355663240063112644432424134434356632016264614403242234666510045455610224653050456366265353346056122262361045532026464106465316163635553532421540061524406423130141654060224316543635542024440424303643220504214265534215060506523301215206141245326260401043441054525022463146160444022543415224234630454145235142052401435465022524454315351625154062534503046621630422261601054300113060041061426056351503306544150213133401354231211026353252510552302141650162400233011620503014665560412420566435060656216544161006365620630142556424264466020466264224551241311060503262451420404120446162225444034143636456652460011335306656215560121534023400024523143254661251521614513652611235654363332212202623012154411446640021122463032516026620240666460252236226401404443503125500564143043655021655101424543350154355446262643163600002301225144124644102402664232454306564210214511455233050562300041401352031332462333014501232313153062162365055244214435421240201304530226526654552162054505641650054321462154053660112302212123313236361361030633041130433452504353240452041322130651101214630316561662555526315411610642235405646064632651412041065105132653433024025265224460241254326422621460133465130543554462632331460120560440222533011100132455653315503050631336455552523350541423351445504310615442551220234263556155413504445520335152304666321646243354143504410030010413306103616621120621331550222126225324002232632253162004146644026415463416160525231653413223013603245211436103161464153531434162206465302051043030216034250625435035114023014402316153041626110133222512400644514326035231103306530433034513302034126156042134306633605235154626140363035624162022150015153102213511003604042064203006132614031506336524000646553421506031020604605562524121512653053643245313211563300423461200401534304536035511350640403105334453654353516614551134556256550252106000036142314333522603341041511243102206631305145150155604544364042303605623406200515051454405332266320535554531520161024330446334220451225014650113102121263344023164065541053163222140200516400645151122606541035343512303153450535114565003123343060030231454066064213635035145234216433441351034020265165523351515423642235301330134201334413554126353540261303250536554163206156451412502140420321261452124530235552101365224660415666006060630213453334241233163464012116406550450213431655030405502342116236303416546153615100252013330621215004456454405241160540656426010520006203262062131525413145445116133432235405144224522214626233101111251160123622604220435436541634142454251306612626421250024344022643113501634014154264403065224300624452114243203023416516613242413340325636136202045451440152365634344501053036621536410510660664042162033021550354521340414066042250412256210654516203530211126322511206220611331151650001621453010121062433132041202342542005305106224164425260613305221622445234244361053332142006011135642323622211500113202436000606020552421001503262523230353163403141006235042555513143315004205632202203042531333100222616442154265562605311114361131024350424312321022503440434521630232513514066532535143050520505300050150515423566634206451460106255623210661462055322165014651103211151366265356565302066632340541032221615335122031623341561361250005045065233012556252412125352341252612100121036204154610504640630141056340256235211536634122306646020165661021040211203404361314610651233646605521444323451214030320056404044042011204616144630036144664055605300231423456125462005260215265342200561553646656161431320106605140563346162243431120502322066140626160001365400064415036455443251143234005311364114212366452224111556554626213562615055445554213225564232450412066322460130541655526460202524110415666364242534333042011423503566164141252532422130134101665001330046330565431536356201152665131301365431560063544122545613414330444153606003316125334202243566502252054363545351515362154332664103204015251131414061035326112451113551260406423250511256411250562253443263104411322642160556601622026250201260525555001154622635430433622301132204562650056064033631164326421306424564021642411033311335214604564463053461554340160602451001154451221124610022213416141145416423433041056002411645420004665656455116044320530142231552450116415332045201240555634012063452310245223102446046604026000522411614211244650222126106101251254503411656416116144536246624012602015102522136452526645140235350164121511520615440661304201540226011453626216614515520106040505066115435104231015041364614463314533151661040210003036314300666011000646612453220055153031623013344205112264121653046106031444210232255221565026120540555063030524551065011020434020624103502655455252300412612561241402664215212020001052662504360120034654061014525244556045032560652233136255533402054023201015206141245126530536261210012153313446341461060004251413306132161426303601566344246146625543522651342304155241226506310550260556300100531600323525540636156523115434506264042605260422606353414025560323200116622135314042425334430006455025210015155525403364261654161346152405344056644340503344163062466011156232243565555661551466514231534400532152501046023153034334326421313636136464126026141604600114440110600566220610006431524435436315454635441525164322644620214645150064656065166464403653265023323544505650262325505333244033511225660352005365265644403524514540153331135010641052226635364333351060235154412615135405313202253542635012151233650155060652541316653553064206013630162061246352432605255216154312366506433632412432102623315634650103160521022013546324505443265426424142116133364052155306212052161364130256555542605054054610361002143516630056131355640234404244104636016602210605654466356300621322122124263661115226254332512543104663334344200241311343322354100522413210410410540200000502411033430154430222000301002436231655606265653061442615565062316206241103260455506231255225414201562102131164362036142311354501022245506311551604424353125061525511422004430422213331310511034506305405654500136423620650504416641456411625640142236243440040301606121063406213514405640666203153552234153063362130036624450433234552312411666143364616561030252551613033444444362001524525523461604356521603066603612625462245531312042621112644362251232464024221634460210546631221532616030162606213341622636145532626040143245313210362041546146106000451561406655000333033245454664351061435140461116530023365352640234550565532062252003302515222261062122346254401336656112135440342452406443026466343461113203501535054405121111501303660162054414646310124453420263213456422401620440635461355025612253524511443503362340302451212350642305023303446636025463055136025365416010411561014642020560305112556162253423514056326051602056652555152050061131122064232222506544554435202666241422661052655332043440103165505243562453441343441202055444032223602332542144311422313433213411604043331114340413641164462253321114352125603206456035601643065014524443215012526120565561324435144100632151461240502404225631461534611004633031116430421423502022062055023052202106523302611266343056401616144041560451512343613600030401401334146165112412106514310261350233101165631042316150510560416252465656116034621336524533061343062650314451461241035102145014620162330311264616643443612260330413405601336104446464326262441311041156313104006410006313604123631340020000354565540312206120132605606060603630654301040551112000452460314466525331433446061050510523414250215225145410031101116556255332513101466144553045233350022046614264215441020106430622346544643425330055342621351113546302454512215324011005146405356142100345164431546105415512232200601206611014340011301120036622015314131503041440302320235611264642646623246052536614034444345021510002562556344024441130231436544444442523334026554545503544155051253152102524410066200164462160434410545156330042310504640632514133061500033303323254412422030564615223532032053322411511226500236543036353334024455610455655616503065401662431054235125115451204513430652662635132012616564611311260111013260004055124620213352365511023403356625122513132325332352313566542645462033601362344033044062141553201026105033645542400456615254126231515231432256263136043356101365555406611400311261004252530326102503221361466061042156510311463021123636336540643155000254115665364546333262126426066300424345145660644430164501560024363662404122264642141610222355316310016626435013130606145414151131042430354441306303335204452132143435635664230421012362464566002520423342342054515664101132221230642262610642650130004353354610160165545022243626042655340140446200330616502151224613562600644036004240116532430026461505361436245161024152116146513430252106035321406626136113430500152520330151660211664213154663362304302316450155214503120351015655262153215014464343163052131064605040441506161516543446566140562010610502255344446200111036655244546241430342642210242603423502006512642404623350320624164213066015440061626310661620056054643203343134530333532054032453065455165133024525433251650422466354513255103505530654666442144132515410042154266111146310430320503414521111024556502364302361105010612600162335321230654636442622130300522213152356262526566046225354261605241652111204443634336625551225502215041152433155252046043102016422636364451312522564324214465442305533436400420102440532646133106225516401043625022463144612004015014105634032161426302454546643203056461536623010665002362663262564455102613551653445650050003611054626433042620304611240421152055104101030010264306242010205604513324345231300621622252666101540240043246650514316002454122225521526631611434326626621520326214106443123346554210413303000203426622566106556435531335015151063210600350344203300455006420110652203104026211544432154602626241242600402332151301403340542163603126140601412264104454134052500646432210652002234056332301565340430356361350143464035513600225010020220333303135225145553362302312263615240165445544465555566040534323463242516325550453562261062504365514454255426621656130021213042236045213533303666205236132041265126451201212012344244650412326426136163656502664203321306146211324053124400442554514303424234330125132413105634362623320302465224503166536322442356064005242461446656644146014041050343365032662213200630311244132502052651260436323424002340546513336154010144056003446431236133053210313341500343552431461444106413632663663300550605253364621155502043643411024032063601255620150251562106142101242545154151551520245305603051353106661666430066220446434422153644266205052444355230224044404302226042225214602616404202306005355041422605525035022603545221046260455144250034145321431116064230661413554045051316645350143606144304250655251654024563110263031261002533342463422455234603612100456401121110223404622215664244660001311553306224023644345355201650431520103522211204340546625252464310541555434150246544616044402234304536032562352115360156634451061435142235320320500236266342162114341060343135306322333146131023462134310006510161641225625612155146334242523164253622142130450024060061606412631306102256440120223615261142545251025243215516525330031512061422464655233206436526415026402006410326635655113203425253153543123164015335523626601146634400453010400165006012310312636064606544600546035535015250045043600524433162225003015054350341620015151333104656501414655342301215465660234004130046341020165040505643566151543663660154341354061465136555455545615234363546265415204320536160314662555026416115112314145126125245062306535525045653330221360151643141061555206234532524244130651245403342041302615126066401304021410125342601306024344462220031145351155036501432603163135651235032441242060650132410243325621520631006316426634535536642006323353655503665134620363350266263151634404516233536012022200355310544030652604420603221424464606013534060240652556410102433430052615261545154213115465364240660222614003550314212556261154524265635123115621434456354316463662530626604111104552435233544110516046604404161441646345241203632460205634552414121264010323652615366035654631043022515053402350351125625231452014136544005661620656633262132433504431630364365206455055332165650100016541000015142202130561523444661500233432004411222214424454665101506140121421265500336220263242643436632013015613264343231530341261640213502262151633362115653362054632465455136361213303511122243346410650634511013155456624514005434152242551135064036634122302461466255046111653053322411512625644551106034313520641010101351465413644330455010340413025626163004226242200164524046351204001411566054411403321313055466254663464601115461561251145316445243552026035210315203232653264033016026634026103615045636602446530102661151246043642421130426451542350424616406014624113141332310646151605120025412226436101461212156645013104626315553214312005261456535521156116152103250606135105162042403400014045346515462603465416464652056300656016433661140662136003630145012144454530623606655054646505400056020324612113525254315055644626515013415304032215011513344035315311521253424663051352601321050263343200351452142362436365555641422016320151616661045241445201552313116024354543655526600541360445542511163600562420665011653160665012050024154313261030046232453605455526046355650442500060124151424044444363131640444142250552233122321663506532412333605603654612435113606634641311653502142036632122632540054324223130006316150526136554654216121320555546543202202354566344414002366206156532600243135564045234053212321464124216461111305534544442124633440616034034364513252630660306504363456406610631452062102434010103561246053620101444121412666400400645132646521120420336026564150332464014114006401265445602336163445430564635240143005366161632456161420220530263153150541466303622655356313256120501060523521112661322365152411130125123055516044321063145165315434660062336033102356136104603103402164036424521456401042110336253530323525644520634134630454144031053344664602016543522651340233653526122650023602613551653063223331135146541344546513366123425212455203032342014000162344265453065031215025532654204220466524156001660202226043263330100054136245313423163224306504515564104220235442415453626440510350616306160204225434002552423446566035465132456640125010301522564634306663525305600052203524665114344406210512454654022434020454105265606036232302224313153061461602050540421305613262201222640015424106653151540305234450603630352144024504040220436203062122431453636210553046430542500551423332503663123134400541252113163202666161233415315253522064351542350420006164431451155334061340634661663255211652532112215414241033324221550245544365445541525053661260054010402435514666263333655250645344123656233600034662461113425355465453255142521643556346122230312462423566234601322060233252032653550444534533512606316365312056254354146254514606216202040643653250013606664362655520440125443304542214231050260036365622066603245044031123030212451210063423163253633333213410404013306152022401102632662353531220564444204106444364360011342501224320603610550463612231442466400223561555130543156633033103061324203636522426106333013203113564221441201524155256166106412562650400224534160613615443014635540636210223546343410662264460610053324455240015210545533540500655140134466566503655540532424664323023021622344660654642653410544605156165251164502421220540616512063362351660211002530620446216423164102055643513665121023204545344423402250040451341145351523514205253654353516610210402230415524140234550565430363533344565005046131023466443304550612342521221340026321330350236233061002026442422631021325051563654120504230161120656015616034155462612444110163410233152505316566554552060335566451423415115642122566456064065331401545314651620004453350632542034145303452023161221641104330142515035533610463220616410122510606343324411402625110146415225155024105622051325452551341642063640446155044361305354521310366364542610030453121401232112120644623405346002420232036555306220466143262154051116254210626350553161024416032646606114516356421115413263051423243326464211106334543024325064226320326152522264225553425663203624566362424230000546665105345043225416123303535404561632351051643446050061403064616521345006466044413061230264515435065133324645612051460504004435163306014425342613236435164223442046433324210632221665242245164465661453053414224336462546601362154012020153063200211551031334424613055120222612224205055516542353060453560206334230213460346044116255265505114254400143522626632364152404423514645643254531512246515611255026054356665351614363666205321555663315016412405516535243114353101003166113561430462523163302645633621064552166566635531421445403026152420645451024525511463610124054565503641010214256540122320656366436456004042656036101024234635241102054534544451222623226134231243025003015535252616436322645620326551065603402435206014616315413246063450246055220541230215332514056014013106545461364415461013352403424101313201506005004264014354650661455113411203404362265063105553206225234024455610036110546213431000610340413024552030323133035023642103306404326324146555041016465050546630326455000352610423340631412260600344124645365651640316620322046606403124625244355006635310064033433362206456062322456551221461320063224636004212060455303334356354634024111012105650505516325312405046165625012314506102011540041055641441406315053502505155606020204413520012143252310141620446630040046434320626140230140336165511440553041561565042355502140514110222241056055531035105033143451656603524240301140526020201531255113204442533014042310221235034101051211336362355113421630531435345635401431463023414260164323655552151554062340606544443033556632461326130060324456012123363233163515555460645000644566465545126324132546550644464511123440442611441413226661101303344162624056156351651122501344462423025043164301356303550543452654263360533456642203163521423312135514426435202650441106043431461011222236046626560601545060420422513506506044424461051245650015400443354302035023506401464344006132101414624352614633264045535150646265022044520651242660142141412302664322534645534530422245505241640651416636365422453342431241530462315116055102052326056651460062445333435340444000655364316035410612302222534246406106542021661652420551044265653401433622324140532561400413542156041063666265400356364023354245632335033525302023531164252354622503443400352634616504504556360614406226426646152615553251644566525365100501016402616204006636353142330202526322524454315562565502131461065150260556300033025152045565561626433042625101616412562616300442014000162330610020432632414665026030365531002534544262233040035634351010400100650330041363022446102101223013134542122211006310116646431242025052532502011441631420511005300066612603143061121452625255263145643253452455154001563436523154153355033455410551450103421406014434420504523304611566161266424400052160156442026206112105511612555343322545125444454056265144044436032401336034641222412630600626531530642444601654513043352531662063131423113342631551211543440465530020121421104443311504345061612201246140110434526022436104323015226643334105502556456421136361506125013533032621220106405655532236562525353142344006000004302350341332212616266512062303666505635445630632156635466035345530216400644316235346504005421603666525343343521525660650312325116251266166633663253542261036220456054413066521544331210054245643310322101660326150330362635240564456435615063544242322134220413103266062354256060640510133650042034363336422560110126336436054405521636022003206224122561656104514161106044201603210602635655311023206344151113411615014633662116615631243253063440402100500454013434113422555151531200135412505223501402450654626211443162410404552462150002051004166246621141100662046415500534666654451665122506614466125316350313553501506402423015503623605533141044151505054401225262046403444250110416315661263324435600064545462545162322541443040125531334643663661231556400551516502143641604506432235005636252555535162515452106000032336466055010053160022261062125030654016030461124025625612152262422001234426545326442422635550410164553100253464244211502256305622452423426545322013511322650305354145136665125541442230521606331165034254144345050105166141326243155424135220045162004611054050533223313506126306612556612504311260125455542245326126364653202550526634120222521610563644633025365565440156040642303335446410455421345315644255630334441621620142065244522204153652512362326255221046260052335215164024114305621612201350334344454446521526416664404651531015246624062035551626322146241061264030135622420346541361161646454646464232621200063534254656131203440651100456046313505511240115216034554664660146266433042211012314012210225123442255361053040530646614135523523310405454503136012145623514436331436323343444563045506454431531404553331551212036604214540260364343215204352054464321250355044342041226541530014323343222133334426134220225111353013500355133220436444424122145335151664406201404630420663343141002656604055314600034603035534601160611064445430334023114455654463425353545456321626130061004242664611162241301060505131421101535103334330353431526222430132146313203534320135410434012540036216402144015205066664110614140536305114450025555412661403624645124013501210054332554346612301433014126526025441153320666654302221152031566135465521511230202544312600052566550412415213240512043353103440200146531623635346446210650541611510241223246324313243540663310310251231450254130550134462040145004460265660625345030614231433321444323453235255406234625440162431054234211520551514633424264524046350650312150102132505165050546635442622330225630562210313305203544500356113164246335200210165616530462650443551312141003166223641306602614435032635133410114623345416615265325641035021032353231146045045162221036401131352620043641356243446120422550242043425633332344012454306646623043462356016230044651522562125042105136433411364056636635553342263306014134111625050663626361144416061664515451514020062222212036113243415511662005463535364131336511343335251450655616310542644644105644355336315222124622202666243515622315605224324042440200511202613061346206046116606052164113113606055466231365041042403233305651125552613263434165623006030616555335415450326113534621665303354053354262400265010410533246505411252453032504025053552613022124253513134646261200241112633605450404115313264500211414343015250065014661062543160303223452213135500143052050334105165633413513413523331242521514241150625616261165653545050011553126011165202035222052165032404465514450623261553232555316624503056112460612406065230563434466560155432513550542644542064251352352414645104432262114615000202056555326351531624615233632603216446425046426254421464310354516616531440350251305450655336631604234565450101326423624332422346414345246362644505424452326625023511342022340332621102223612550416555361130551412540544344525360110050336435403112426060664310020544411164626515351532455352451452316256600460061121213311232113116334136515052124146621630425226033410121403032036156523113366561121512511545104101030015231642536120400141125532654205636541205032645500040035634354524234265354450035624430230112606262346324301204525544563322546404354435310404260133131352402606223402410253326500235056256105415100613064515532044601144543505450442224255603666000151603560253452325240250251446162606610420644543063151164444654106521562466445020645502362625153263446440351566412635445412354530022661050054114332251401455623120046361534625330556026625063005254324516050306204603646505543332156461143632521534542362346660004245222500032416616112115100516151510116122436050055203244405452436513226362540550324204664323511162356545655316501610255022660316146432114253140344166424036302251422602313440426131402041002036642503634220420211063202540040423223546234431662605331520106645100552222061210432436244154510400446512416150165513504542341114112012003446053463116424116303401156520350526156421641040666563343451203500066524444665451052466310464460631040351002221451004621416324461015051002023004662244623004131100541213561553104645661121224101665506564151425106560301654115144122031036521506226651020314052621420333643016263655135225141455342246214255246051166426552506616244436210513061106426623234262343411206050365616232164353632044145123615431651100220304316464613063445164001641105526341033104552655660102363362025164056443263642410363335213464146460610301444352310324163321624332326251161564300403303201362013301335453256352021661366126446226160105441511243100564040440543450626435440342452045134306026430624222142130455660544114422046652404230161123526104233101040010045322013511131642463260626234661206630002034025613415110366134163331412563036441323035525355003311226526502323231566165212212216130056365154411652215640321520161554502004453145514045362366424560160516363046142241356404324343142443340454562234663501064656266206042463001051321442416164113625262420362262016253504332254526333240152555041444111503605165016464444161620162015506630065110414440202504345156655541560555363425225030204400520520154642331156122263516565325552241344104426154216002400311314501412132116003120051222515330406263064566625305404313400034361035133644662334551012025456500522304133450123453030642356532655566631261052115125536456304421333211225000255132664255231651335004021045606442014352255412551465526112534033653042544021033116010452502560416045324000060645165235414622235634212265435334131304400544020336412646131242000525556613201213355023014155314633122262150321610231434352164414160101635312443041326464242611100101061506645046155241410530023323163314142014434553255001344014540615213164126002100624144460612404461623123263116404103353154663361340506010033211006255532256015422336143406023435066450623620263210640342523454223634124546530025542141622545131414346515500406416230566324451053502230005012322104002366261315365213156251330060121612350305226124213646660450262544610333012424110152223223630234643625636014424411435606345002013001130600220663130542011204610426052604240644302652662635130102056045002406006103321313051560016602065601561640631412266503300413132265030535200210163243012045203402561324320362630325016426353315264354661320145416365450414260133233161140411061040622231643604422305346125210562014413145006124664120501226302452514251104621665564365531442004201565535666062300622322415132465216045462043504016121655262425655121151334026023246461165513255626335156054435331421456401541244204123530411031344401255523530316561525535531451340221514500263642263114640110513256656522612225422362611660022511035522255255242161221054062115354212260505005243544131633105434064551430316046113366606623322561411452653101402445305315132121504256601225041255251000532550532323131025641530245460133531110014644525654201545363543546011535106132452525636111233202344243203156064424345421036463123656325122401550016153245220010500445434552516554023002532230112445645044505466052622656631100655233020145131233600222120105656416645355431126466662050646444306305602014601425644322226505122563664400150156545242255255146040402405012121113063502346420401034044510034424435246362562502344421200326340135063602050524633644566526154266115336014465431355320234440241442403514160665101056634104563143225164000100352043526050335055265020114501332006660431512602512362406221403005206232441455653505332215650321065405365530605246410353500306310340541413162666255231632526316623546223524154355444430031330340255313551041662453240636142051441061426051451501556614463003622606353414663434611201261656413324345236064126313546625466302226043260341554626060034412463022446103541451366561653046225544563324151103661032501642634665354414605644240562606566464636242525550154036643245032501030030653330040605603450503510305331221031260244303200533532513460051335443226100203343534324432211146642132552043610315111006445456455055051033551523512360165040016056444305110015306120416542522356001401150016510033063222010120333551041330122342613221104326316661646133232656644021024455460061322250221515422533306551423316452230156243664450455100162544241060610532442634011604346653511260534164604402225003622563644524606035610255213103233665234366100331150561061630602041544145113345450210234032355233655622136243010030620512552303132600446323005235135225363223066263652242324353342653102265316542341143130320352006541332346054145536216305245414165163640601340135365461332243434152443065021504653065305213550332613303350304002436100032342214345216031522643316333566340550420615434053612335643566013452655166366042123362534224241013332130161113345255466032456645553003641261230156312064525664406056024453141200124342134334156503663226564162623233316112310643525565526413226206114434653500231456645000121011242633126624426643052265315114003056322246503354445404452056311065416445123450660130236616265102031340016130013513414404602151003214106514030643634103021361122640313104262130150552662220203200244403230165021463246643000562020341643546235654635150330604544364041446640556402556032313203501536113112601130062162206102256444646011154333010005412444110166453656516210122301365125541446504435513254640435434163331413533152643460564424046212533564103342352245464014101441513105260413325152524034112115663511401346431154325006633630621542312150250034515651124333442553011202536534366641054633401241250305224213610122023426502246263440130000611436430515414662320124231062251160464135612640331240206325043420526302066165441343305330034144426112452006561112125414134664066121336145353105215302553506564306552553050250330005030233241416005341206621615416350154142053664434331013434541664314360645303533641525326561633440106312251545266316225222021354563665460426310441426662413451340314224646310436106502443644540210166331621434322623060214066160641425401363435065340603211460516166363435616466144236265350330015525326351566616066302054162403566534434323445221006422230516360432531320060366031240440520654452301414351110362240036333422260404553632155054035066255020156302411041064520502135654424655636462600005121301356411062414000542204344140002661112536451405206206336521605432566252022245043416606361416440540403004662235412455665425310002223061650141241232000421526236562614003111160312620565660163366443151362121524114641615433236230350452200403603263065414415123661653441506056264545056666333250012464420421335326043255540222463510323251326001103535115061514455036123536066204326646435506004241261662154005252314210220014166545613306115441502131230360562305300231422001166221505440512111013260002526661015012022361561561251141362453134341023315240316620321345421222223052160612141003164353104042256303644154661320145626065664410334235200460424330225152612511641235422000254362512615163305612126131652215046522606652061120103336253135050111440666502053415164126131563410115425661644446434324065555635215402064466525525544336224626655465512566041042261346344323140433210343206420533666105200422644045636366034124602663112206211215211060513166444041432413016432512630411500553153563234646520350163312455156106531060245112040415163650506102104336335643653501206541614502006016433463303241561635443653260555233055522141635213062115226205155036203120224030303366663454363403066055460610316663416155501221542466666426513326165155142256631203024313611443543625200602035420003364453641256661240423461232430250500340246405164634603646466105033526163012211066625264435424240123605402010600550231602163400326416264063002655346440550412414342001240134652436540636266263350123656256662303621434603056602606212354033415344056400363532366116563150645620006641066255616541020252466340235140123431230305556240124353020161554414643554012201534215403604630225060215536133206632140034452365413241520013235015245633032336241161035033246214521351605625105335142453250606055014641004514635236325055050604101031046544354030120302134134216425353141555521625651233614253521556233525150025341435225663200423344360304603401355051453216505266451665056663033401354234062005150345612546235314042421115013036405512462040240043242611425452531644524323163224305053165665204660640311006310113311650342622364130660133131353230355253541636545064636242522454640141022515261254433460064521026546134314522021560136230420544525334613314125424042102104346333320360664340240656446065561260446250252443614435063336664233001244411022141322321460655565524342425023660511065240454264252410632335132131103555134155421051450132465304162536061256535531240311415625634453061300250144321563556564631641223052165306664155352120051114356431231156530066503136103515302461562343116402322636454054644035611643330243513621046136511610530215111260144366355114104500214031243516562053450121235341026322425464210621365040110133403666464230031032615361356152453106351260516243644654134313560653366154033245163056314425631632316434024612544635550324662623206643661120612216642215454343215465151310202244203661436126350516465240060130442001624522142241000505663253424541410142255501545001641362623633223534366662020210250562132464121213631203462356011301221242023105626055106246635025241556331163146163310453123065403145316655102310113425431626635141245053644625103014342624141505453064601260353450366540406153542112431320046561640016435602234141064423024061263356351550353214024256556116042424234624053344266630424044556402153122243026324021005301525525453526646222545411245222424560462410440423560325366262020151335150522614324516223214606346666354046321465512445316061055252144121102635351454405330052602152533443000660162054412133523655665051431651025243215520260352650451556454552060331246252443664643124254144345056026144350240260622355003311224142601332555015403601441513105116412354452102654656333521613135015035462166552026564336041432035042460650431354033436543600350412340221502512145301016461236036211404516646010204632463555033221414011140140441520162244236311205146105560231161252431532103436102502605212164110254441505332516613064600511456214600142266640532265115221203520340416462511005053620615000053061241066601204066056245611042105342142304444625551622412204555000042462523234241065606500301336050531642225431064260636664032646004004115263540623243611662013135365255003615453145320450033155060325155155561444523314026332614342406215562454235466600620510303131445020563120301116430522446631642020120433064130304161365124452412626223511540463565640045664530655256145426644325330212035523511605521316436350565150214240400256233020652255132666040214106240661056043004540642352612203615152545165302612350420543210052505154511635315543333555333354532220313241015236501101601110650554624031006434361356000140435412056201111650004200465222133550565115446110316661124466553543511050442341335041633313422164160350040501063360432236640143412505213555123054260362230463241255664125166265325610215614142356523323322041202545062333636615005155400364532441144204431633624416446630606523235121503440455600560001103005056612303630035541541613312555326646603342333635622525105523226632053565342200564550252100464631012411023403350024541222551652533010315203231042202354556645142355006635310250525325010516614132635133414024102533652650232333161140416432450325526041332522000254361343145220313501503501616455350256641145125060523024536202463406325356061534540430043502332105542600010366143664163110043203633302406643615463140013125132046413332462261153011003150542543436032626151203263616040114341120504360544523346045666515551662053514662541322301116401523300034224616424420610426311450416230556106305623223235614325136624136646411444201316236161256301055103223436650161623104250065113142335421052356663566601206350510332450644401020625136320326526151160411424343304431024615053210414241226544423210333011153512036641302032623551250125660354211633102644552411302461531153626162125210352013552435405660461341233341315135150562122304240566310553255152366065414630311332202252041365241122201205356064541201236340541112444605261644235656410441065103640403306526664441365144031233254531645301332122506433532516032250453153100356666644351333605411322364464360044100054516226303361241100333634041022254543312602444023515634121302112535434353243600242434053652061234546344612123604432362366405324603354651231262256401255424324110021110352263654330064546551012123411642105103125113635251313016620111240400514135530136213051623352011241561542303056322554221463613043012610615414204156411212521125315121243433652640004012643134542142050120141334104404613622663022363514402141650165545315201155364665615155525404534202632662512251325521526630315120614265326403342415453624151156421006403343302011441633262431554011462334526500235052315661652106104062201030030651525240341251261516321560136234621665520025664114516634526335662401222613425642664654121263110366256355055304310201335601161445412501564516543506302266326621244511002064263264626214455324625605113035613116456154655404222165002436026111334235114464025313540401153650014466431556132163605500441063254232224151515633641566141453064615505613652054236260140255606531016536443400023014656331205321436402232412501553231010251624623536560141060666601435052503401546125566646625121246521602061501105030013460523346336525545011455405055266462635045433036325014312504512156302106403131213664510353144534301305003262613036200006106250053006035336511655524335633432440213525431011320435246216316225163324040536560500401301032223001052622555066336664451152456122041224224424121631542002560360310026050204615551466343624250026216046023554631130516153364012154465366050340364253454040302605253401216051413105220436346445545252604113663444640306005521553656505464365032312556134313524161400420230656210032564555311123510603305433100511152165662000604052212613463651616036560153033446324432312402044334003410226025204453321512066404415214122602536650353652012226445144061364060150624032244631011415220142364631116106010260123050130403645110131500114540401314103663661662512261630160364224326606256412660541361102246315240023301161024330441614313201336426165413456422401323253323161143432622464655230160266340644051035022566456063622064560142051100524135220044166152653625610541512212216132316436044333004060512115663513056121261042054452526564336041250605230566240122233200602023216000344112342104053456343321662645206141212250626553451032234515261636022450411150444001324224645135462023501666422560536646055064534302366133144250010356106020152305222211063120234455060630341224661243503431525025030452525134015346612644105344505641250641601125215600662144626234031366101606432660043530620561125223544021666335042066231200336105644156462630110514451043540022004425043314212224104230534430415125563465565103060411321242354044226225413510454265656634055552662056112213031551152564255634120662661166545353144525643562154341541453234545106056650610262621016665502121612402210134466234140203456305066626353660221002036405464053131056016604461240304262523405000065244431426016652243104666221113422313151531305561051015436331024625041431500114156441325411510253232024553101604223010643506456263432653264100405215231620663111424030241251240105404265536320146354235036420256125661136533013331401421255402543116354545345533266265255641121033036466530236150054323430650201254016512405254323130655051301363123051154462264412524053260064161600326311066266415201064406462415412023416404632560554302026363052351044555224463016001114601206112420063124044423010202112424330506153030120205543154122262613051241130450215143121556205030146633422045106605140561613461524162044063552313566546266215203320643652626103615046163061602406533140162322456553000666126516200461125641035021006130645005636515422305346126034505035140134643131652215043346133141143203504224536202466134256426321600034415525335053302040025143234536305355606306022312345133426241534044421451364310426050220410366433435605356146562136615555463330355400551105345656464605515635556633510541624454101405206220532050032533646413603231443311013204146153225655466424562621625222646146210534656064244304153556661135106500466511526554143140104103414440446345522044264060042645222503030455045235601563515230204022355236410362302500146016054013111023025442560253426350361323215166130250360142461362564630600214645130630051456264630350564622325055344242055231335413620301456060203164166142414341062604245605364236600360215632621600215425215201260034630312645336162045352533503556613534052630156061114105611264136604141313461162065403441056316251625302433565455226062155254544661124641213500051352244560460525564610313052066002460450003061526065530152323140642030563200060650163462111105634120156255252655061046104005405354123410002521135303662132014113254512161541410635466622366231420364430565443201553605651120451615500065230566050016634520212145241544500143656415313203511315155311664122105505552516453662124551526005410132640344013062435345334551614225064454041412121410042126265425233621416661442442012503552334150051412623022252646144456124515330025504326565560412422250146501334616224305344056644613550256264546203326214106444150264020563660244604225434005453146516122146132003143061120540505332103235323115532044604116522156521056201410305331221543250066652260665225424042104606504313340632535664654121261123421040330204002502214566250555616106333414230320334535000466000005265154050136524514150642602231523644004101322331643054235304450605053152262221031534450556046511251161040634160342012200542563665563310653540040305511240003626213242522354103335424144262542542455440250206240044636633315144005340243022411550456153515006250320123146452466041652050360434562021354232240302103162210455363552030536015454032555044343666522464424061312531623446340523253530601502464035640400623231621511214244404104531012001400016100555146501446514621063633413101062461615305316513430320624006341356264123235150243014315500323321202255163561400131226232361466050036333510020545322235236104630652200142025613054633261424565326510546625124456124304010555431242030326044535463151452550505660333042124513646042350063362032222615462144552013363301054433412353104356121541211415641661250502032514161012456533116501354110356431613313535006622030552350545523262320434101660311134020515312146105550261613236556245351542466543015052004666226035054112513646544150113345244462022404510036540402301564032351245444406034313646501443402551602662362536654052525302121512536211005604250056111536525002513225610111232530424665601443320304531616616141465122603643116353425015046056643506013102121264311205023434050334412253524516013623440312334655406410326635301026611255242344620004453350632246360145262525523313506121460450451114454350540321520164131450061103126024433630621540611201033210434633354033436540615345404311036625653456343321432345363055561610631512144433425025455002430252301503623013002643306104025633201145061163146230221115255614440651664525343365430630425312313623414610056425445404251534525023052641444251151142566050424350365610355154233163350433430101555156530264330422131436532352214103141365543251034230212024565326104105623222605546151136204164216144025651465420616104660162255652450526262034650631412161254332511153033362610453426055536043104135633616632563615444304441005450651364401501312241443411246225652012465605656434052056624252223306056524153140463214424642011341405162302345431520200543610402231015320033024654614250062530234355625162035313053622263420542366565421340334160065303256025235666050023513332306235431664410200440200462166053610414351350302022353415020505601611502313035356044543245064566660635112401203460404145105641116651402504320425650142024504153122645342431020515605551104262360016105504021422432465533422610111541520135200436254466662641362504340105626120555065661641451623016633535101600024036536541563516304650315424443603143536353445405351645602455160366060005201505264134156411036126060251413133260565105234364056612556263310100540260620463655366013646322645551436316115213015210361252641063061555643221653314366562165441334402316422066140621630624660144350336233044062142104133030565511320351246043645660354651063254203404212060452631456432630661255662221036404504422242155450200424664120503032005335231215025036253135053203606643360035041230043502333550553043166264520605355606303334142303342502545530513462231405656342345606526500615015040616446551623204216364616560004101235610035065306311405451464404343160555504553443602531043502052204103212650330413355464135540042343565160334442121665536311600016536064601064501651054510420452646504325545134256466151406152556652403303002022060665261046424254503236500443142451554344646642502041153153422444215206200426534403362505055235651246306533100430041400632260515651256515301406220462561323332633240133551110623221162321641046654312166022332244104566305534155154464026013335342621030256146320164253610125564554623535024646026164631461431130106245424322365406540046242546325331322511650534322525330254046653640011065656563405530352551202055444130402105354045552250364163500145300406533021256064633203504361235002355005136265451644351166643465246430421161143351163624554044430645554362512663265150662635343661336660131621503314453365053645036133320516121145466231063101463302606652213231424134345411313504542233361122305432313113202413132616305033162041625061662463622426353035624263626524261120510302330560536554222150662451123513011132011132463043623331131360461601263440441145522146030321106262153120542355031325643053165662600614535054445152236060636261006365620655410531616000136511156232243403024512155320102600203426624252531535242113042632456640121453034520530333435653452455156125043112113135262055603666004531455140122630245232513460050345156511011144066640240656443402215025210554260010201335601412122506602231234520334535000024302523140565634233224666165565430330160332065215112660056325425622340540161454161220433355206210642463363503446505606041542130111245603516334600541113156565534350006266411316100252510601534405212243135141244103114521101422403165200224166564402305125412506604245420155356252614453425201041566666301615335065350304504061365214433642404246030236646523566215634616634325303356621432361111541551545100163366320556561111330542035403343664563151621200145022121362452246114253001203414314445315663304636336361310135242110050025262642163036355112220565264220252601233344506112443130562323156613411564202140013142635361010126223313536552522223566123666435325311012246604240110541060463344422355542062356645235342315625635503133441431146435431240344612520432454663403644461401336204011365156306160515055111036001261650266626152143126414212664604356435445343306011202634106065046152155626134641351133612556102240323054035425424516522543541600014251566306013533551362555433235251134406554250065340516065435431546305520653121303411625152404304040020256165106662634532444303343535341202134124551130026021233253660345414361663266546126220035436315452153636545640006152150523145016500206433413366002135562662550215033252331063014255663222140204000644150356555566112350642301050336455256610655643123164014515423504501030152223161221643546340241400156343660125455540436413562015160356045362366425142511046133544322624333442555020534151606556126012145301010103661436116144541226553451031334262415046600000501503623013456065265556543033026565462320420602313513211060252512514554213156022166364550524363630514402001106404666253032155520015046014043251011311452013615526345622455034361163652434011012165314552315166602564226433451362622616402531364600434560051030431602545444124154166442626424653253443524264604355006260061252162530232104103115430633256543563645355640226636165131166454265652142401652613324221156121241202551566151541450542536445163013361320043632603634115323620523152413203636436664316005514021212405160200245042445122505433660201656122355165362204303401344030651301455455221255000004110145000052140640313256024223562016405363466513241520124214026312460136460465260425063163100133603336535063424011615306216250063035126245341403440112516511516012442313515115643056345035635030024626215051603062231202400206064363404216220063223041340532121336455362655415426111405403626552152140310434263050234566445365400043130615230336201243144062265131151202264116412231545226212641216336015152352362410152033126540030121061421612225401221253336066560416150560301163256632444254034336615430542223564311346666303340113022061522625062143214542006636253152015315663541550256440423663406605465050306105444266260103455164242644660051640064536455443255514665142502330344642400456614355313350533552362624616406015646343066110433014211012105655231541533224532612643446120422534523252456016051621665564361002033435301120253664126131564462502524646123603664163110045015645165223451526134044421452651540501300264330600615015041603320652042060231300600163420242023351056515130514323205202450146314221033263454551200326533662260340461334051210161021111533223015632063516334051522465244405011131202363413634110145231601366642603612240446253206502162145356256221361063153040403145545433440263604004045326104536523255031521531540606424056253130225605426300645105005115564101225452245632065003532345465341061111246233445054635462562230041601350224321663560344301553555665406505230615663522633633510510425016030241353213554545152153362151534011606403410024114214521152324020334441643413643165532166100304141400650010004523435441603620342660412540114135332100046505211012316265405001264665423226445415245156542325312010653156104135066620616323322416251122332452121566402121406320163036006203021022625560334120651525254641353056652261006523656625616545516333324323551626515414253260011025564631251133263000525310623534661021205463004523444620332423112324245551314636533103256003020604200356166123552503333466603334153661161552011046601264244156404431446521510214161204160321166430044162653544056136022056263552323354640055010133660110132165651342216153041041646452410142541251241415131221450262131523661266622461655544360531420466264221511226065114323400531534400536360254630525412623115151063216011466344462411314163525305605150355336050551632555033455413646532025255024204340250251443630461422553144200434324432215343666410341011542543614435062114045166320363330243506302266360224504136431042636524514151040256332061644655115112660055132110602024202335100666032025233233202242606656662662011324216200506404634354251404531103305645556365465133310352314640641165060556321510426324360616240316626653306235010461626042632422153044212621655225603242211165010643555434603344255656045414214645331334023462424013600660022152061425255641403420206434120523040455161113113460522213562046643051665236542626555554336424065165264155350352030640042012656255235104011265200516332023131531366604451624610065222563645523155155125252342153444120566501162053652500252343413451251323524343445545200143541022653035223305545045153424266234313106633112404266601201226215111654040404350124351645406604162631014661011624550220620126431062015212641101200020206202050556026352634656015165533362262000323256266502311541646025232063554041645026444033613056555132644534565015313531152023542066353134212063116213311523222443624314004351456260001266105661362502323530613246523604553525104140450313655543421002131010206640311431162040116501415203563431660222663026545363224663253102316124025463500004601536006033062116615206344206441662332135444461463451336443560406352631361022044325200523664123312214224654512263426443404333046325522204243532253455124131141035343513113641142215250104655136025365152314322060035034400453010403323106461005220352410463220613124050461055145010350526634124256333323616260661041356404322015655356114664213254633401246616444464333666423346010204634066436154632662124411150444000502204103064260223101145061166232042163632542562252512514550565151305523323320210032262065400233621440002344000132226454104255262054602055056523023656253314652456045050425443252256004326655111343350512226016126556045240402660501503505311035405642260442052540434525122154331141343113106153450112022160522313252535112314204003461532252012602656150062042245243564066056462340554364325601433635430541064204661131613254041363403105036411413214453231056553140400425663444206434061621020503661315053331001654123200222565126231610321366540465566461145635442262226564501333602342015446264135556523044436301434610213546413651520221461166300125411566056355016142332555112211451363441543152146233045364025666421345361042001165516242026131100506552402235405162054400431025460161653555403266333004656301241456315253051364110235323445320624140512411612060410131625520200560535335136066440162624301312015426005504445430214210321245023162015460543542655135654125352166102556320106603504415445160500203514360035460201153633555131410526410235416606161565504246053521214536165632615122626664415261156614523500112612206453141100335045434352025140135241212562305533033422653020523553513152612511563142612035552441153356640313461303636152566245264111530605032624230315345012366452220231530343541601041156263136042033004550016500601251605120026651143444641012251065625012314214060144022252161044012454304206445430434314244366062300625520436103125030522434324065550012444110246355503363140013125110020642132422464566433435605236440041314623022164616560003405401614421315602214323205202426066566540023362132223510234514333420641611001303146114501243225253160545123666234250546213055624133025031461662141520316540315302531031305016523201650452314235056230103233060014514631214401035240312611420462061033433603335344202352121366421541415610365330265233065453044564062450556600566521106205230350633416655426232241214323226533240515623346432211301616126665522602530020264553151615632516014163434105214133062125663110025113110444054412246062465406603346505500650655126560263164360505656141624516524553441052415334006130160143316255615152320603656535063015211362016602163044022413631233102415026343153254600520513422564243350364143524152322562605303365106260235301056111240435415234626556610444550416533434250603306036364130431516113236566456100041012246454534213562505613442551252254660312244212242604266003626435651566456611325615630455151433244126210026525520226241661424431163306136462554066421546232602560461522655122503024464646511154445160301513002511323366533243236634414021015466423062430062222655261200321232603466065332161311454356622652162316664331056465642404323234263650536260654220124204332626365213610525155634531554434116314620251343451420404125351145650411155655434326421315610146420335610136506420110653103126360541222643606210512456063433244450610201134420504525636446330664662304363151164443404545622232241513215111006442136101220563521540222141322322214140111513204641363264626211354620235535614656201322331641152556144410123561054161220431663645505245014631462662011324400023440451433342013650453004313302116640403631236603545535300036641264206363646462033051462655063422314232631305136065233150304034422063305452013512514432400563246135614253461444060231160402340224025402546545146156445151120662400143605403613035315636650244631403051001116654551240345465230505366304643430442054533422343034136404602361005041663653635431100622420565355024246510235165060414066665660162441215020316353202055005542664636635305336525142163123632424154120440161602455615403203246524122423210640055450043433212342361456320341223620020410102033033453136211213263230436212536001266236112063316026021022046240540141514031456533263046510413345450564666112041112566000236660112602642422010111513243460411046452306624342511506241525301553426122212151540423464063066520465142413642202215455434503343535356601034406644231352240656160160635554152052546000335516350416432635401251050311252360051234214026054636013622255665043445525321411110640012102061165064342103551602102360146221516143160612545636311165320231402216606142436243640210446511205165345603511126311414622533561622256341143222501633043642365610500524003143660004116414102215234335432044616222503123343066262135626363613646420560305115554066114220310402664606544601014612121465402243411402625115400410556330461156625365565444623560162465410652134663501064652160454545645505523426502240644665255146065556540140441523324622611445532462501666422561366155554305423530440651664520350653063335520621024363630512210332634421620050600132226456416110013431330211645662355156640634645030215020521012550051053552145104461355345024340440260550160633365366541220205306314120330103655211113560055011220551405040503001343301324624660162331431640420563635536554111360015500222140131455551103662050122213001351461514426503415410262023534110210160415665363343651432164014354433564336641444144602103636154356435652201416511364204336635654553234300624165334404213615212422521230411645402345152650106261023261130346034551154233445130231443520641565110135365021610213440400356410020061141510324024632531110001243521234356442616241524051314531420014206665220265541115625412613405526130622150064034522424430040666536042035345326401116111151600064014136134115235116103320133454030314212005263530165062514263261601562401255312611112214441331420501302320266064355545360526202055644454254146366035664006401244561266563321120443661356225201154301234504301640056550204530655365056345042654430460056420354002611240430201042613056454631643341003136324106432065014245153454241224361663600442555043644203455314166301405111201354104424340643001425613523132233120063014521155363144635552533643465441565652615524440341436003023145415055445551260261416255616225300311261002115444321054603553556645013100204541052014641522541441406311612664244015604064230044651525624664450465626620662043504010510335515626344013025544336225243424250016224423653011003156051130356053664605563330355404506050531534336543011405451466424633635440200110654551200324046343542410425526203146114506404036312664063464553133220341355101543323334545622255205115336345221234160620345530404400432661032542651066316451451301461424430660613351560163230650145362162145325366306655665552014534234156301361201661144401213042324633013606531542132645641515046120155266206246131446103103612050015532566360654145045504501464524220445650404334516415050052141560611325250306634064601251266546622025000061334532636661345150355226202652441622421411313445625522324161000421550640551105320425521121530515304114420145161563564525155220100011422256516463441504402410432311636542035125206303031405626541031016546642231641031065413511000402615630231525132321201350030605516202326632565600640000631200456445413601156145666653453150256064053661656662416511403202062620553463645531616446015532064242530443414506305221456061243560623045211513353030465540435422202325546244156451634115322303262540332150246331351330011130616452504564510005422625213602646531135423006450136354304306165264665312620365245665306462350133426654241246540503030642540102212014611404000332442130363663252626513214436152534644620541456115016606364403216065530312404643565546512066636456652460660642136421322556404600114444235140563425253032654602626240152500450462631555365606036231550241056505350250500052160153033354464256212504220645502360424630010612165526223512360160006114364462665546523660511063112051461054254343613116456150645343023055110534552262221036304253123440434316003446505604046662530653366226051404531100546020550124322525336603545530302150205135510154303305516534031021444126045206020100351306221443531511664245220033332051554055234110604362141244245226602236131600625610403503340642156450631304255652165326626651164504604053535156336325405022522263000411513605626502323301232004502650555120350524540445100526462015331314455543521564366316534444651166366605455151466142352213565565203523165343036135554624201163533665416255040325063541530614500654140250343512433355204232620255452400613662124230510040011201041666324006061612503106126006612462136125440445254053634245014155221015351040241164440240622311544603034033412123060101131216652264435200240232246404201132200606663522463323061350155234042012533646131305034511262216623110623244034063604665325253401122121033460061040610600403643341653335000523424155660016513554331433433620131612145556201144454034222114533430203663414226463454255334553220165242624622606114242665063000355112020101215554534363120240322016565342633062101514431136133033146013005202166261130524326312061563546502603313664654665161011540425021365642644060025110131031403162200166556010415215645106201663000062411662036015435024022001133530635035145232324504120011060056626051602051025032213124260040243600524432143120052230222431322051325451556060202644202620610455421341051364334262515326351321442414256551211504001605630515414665125660410524045426405560231160326261512465540422266133144256564646055153445055613623414615555045534604154213032155520013404613340330564555656523023651605451236530003664121012550053233345456403102144411630603546034332021100220355353166050062213555535533424620264320340316503355103530362105603235250134111221261555224430060420101642254603343543562606325555001330212603332602133555165451234235526164456452042506361015156361250166445610106642245230460656046604616620054421022313252144001542062063500443521443332512415213131354625103062530352040246200646205236443613055314210466512066445563426604530436362341303455312422341554416656560121244025415043543140450154315300501254065641201555606111212341134125634413550450660533355461426116435626434322365506126533640626424352502460261635411010412201246653621612241605400302653621534260360123420062642263346410220362444140230625352660035034345231524254206616621630215520404153424246461231462200125452555022234326414666326333353142344244151514662016306146225531251560514526530060012306563150410661355046402053634630114121045330522645061611652443512240641631064365063550224640523543223604655206310404426636302264560106325122104455303155355333356526006361015660265612662351560114152666210555662514002226511555220512600250203420234661303546550252226132166562155601421643344166322460132206100064665255515261466061043321513014316222500361456535521530614616255134164204413520011121055116531564425511364056634464403515616411362551334026024443051100232012423142261346342524106323125243153203263616041650024360001035610615635556630465112511005642544543602531041112456035504601404351210161023654651333625331465266234250542642063636105355214522255205111260452060603433202100010160504234235240065111353505612424365565342664352263263423226213121601626210431443545350164120205333121600234026524333352045565663052325562631425642415320101306465333300564650633006300256260341645500363255260602616602452604360651026243364253010506502645543113145015134616616403366554653255562141440660514636625526661215252655652136106310415612026442113550546116030414320131634401513633556151553352365502664226210442625134144000554013123621031146624216112244022105351055354210630433152205443204033411116112320431466231053461033606520521312054550266145215540441510156143432666661050231261030633436612602135156552533013306542640454222626030606114200546066521156516642421206034352412036063330116554325114100232203435366011254666300062041503004020353562505646305654333645146510434145314136456665150052160204222325121140314205141034301050201232226030365016111546416424662061656456010400054640263425305106144555025006642260605301406666632564126366316536660630635422602522515213466263544664132633026455213213552510603065065565003031100043644333232054120215403102161215624005346356403221534023403510340202054165552631524435430500611311215651031103340542160150543503115611615202050540420636404461214325231012555343326303344416663555334266412635442624203622324646116515306120410622511604432314043335132131101034361025011434112026111334230201523052351054162461040634164042515345350205220416334600542510113114111153322310352314644560450504621305562446462033051044613553533634522120100351301002203553423423524026344123056616361036355604226053114202045413145520461463035420505454163621156522222450024115030104165606113244661330365221142250223666041602240334636600005230354442645630065632104054550624626325310313154025323634215531025124162305434010531422124340624020041326052401421512341632035145441323411441250400363422206510614521645034312431531236341141620165064335443256304421646523365310060466405433061234130455210346343055521003422430114453162514210512165511440253052333555331610125601321005125506535252334635441440332145514521060655330223150221131654115226136215516530501216545622122034002361215465266204052021452565646161205053144503153256635632522442653606541560330006021663434204063462340240026123534404454224435233542645011603325136246354232326456602023610125503351066523506551200154234036031101146624310663445426533046143004524515635631450563554115656326052102455353015663162324032301262103202204510053346036406160010503603265502424313422665450461355452256322210641350652410505223630661064566443606424444534124501600311654606454341520516132045360352021640300613631032451002452314365165523354602025241631545463522064232224630211236360312614041620015151032506061130561326255044361301416204466254512544421620142062633060141541235453062016253505132556263654252235664135612642103432064355513415502605212165043605445511446402522211063124541014052034201220025023052641032126503111315656552013615520156320635064116506025443252251330250314146265506345024340442341606203622144353153166050060651113535661636103634665132644005516612535465604102425543302544564352442030461021605664103035156100154013531101613106065644212336661306023064002010235616515045142034000263304114663262224020154215251060563431350543264343564316553233654301442033545360546632305621452452540021044020522524411342005535420155346054540310242542410122020542261450506466260202240616443443533051264116621412531446346420260650144161211622035351161204041522225051400554333406501402034312332640156404251605044561634422646254324136615222056345401326440602660416012414061524434616234235203444456333122466525354231151522563660240226360466255122014051640331145503663535360121306666003400303430206011661322455603646121534060411263621560501324040065646021116121326005225400412661613303556410630602540660101055466565242535306205621055611203614625311413332466524621603045600434106401635452314012511241040235202263144422365066362430106326554054105404145564323005261645120525435431056133601506414253366530633062360134545421031365255044544110515115301306154634002524353164633521055311040145231460255322426325355323051632546612515151542364210415666364415251643250654455436336540646014122641133310465635105162042012226400535452131030040046434540562651524452220434111625050226610500433225452635156054430014011500033124020620533666104210514501411025444123346045663135404011023445506006220532055425636655144425115130413355465343500062634562245516334051525563215104600432665561662141524223142326026055016045530404405116642452221355553505612424363556042260400551661231124020660561146201604141413350655503045502410426266160461253555661122504464162004660505454106033163111042660366611543220645552604313246451551015053216612334315006140435351641241200133202420305511431535424055056254604652640454563211334545156453423463506560626045005323450532432252026433240113546303261250430101130065164403200135651612340241506314162652105003310522231160206650623311652656165200501644164360100223012554212236603240421330106504030552603300341362102432115030313554510646363111606300535263203416246555024452412260653435456502005141423206220643302151236336430005334421526015210301664016126022000116241355065350301436434640162455552020233626135230102416403454100566163633112231114161605305461633402000653322642666165623422656320154114420154362315104102210366146246525625532553333612036252315444253213113014031202023634621001060101330151244054165020421450253560435604063013363353243063026424460045041351232646312413336104315144113643216120333131655225230564640150021223640441425646102644541044245464215064432025421034126134535601044134023321614513652353013301424253433322644620214352026662315500025404454134055014146553240340001415424106653663645426432062614044044436031536525123066362636154114332253332401525533142145616510033063250434205520042264432465304165053325166651555166253650014466303412246003253364663310653541425660504413554004266411316100343611636246524440526324360611113433505031654031531305136066333653665043266103220033332055334246202556534266453114202045354656041056114620123365420051463251222130050353652546633160345030605511634265046636350530621621311114566431603652444164411153405644340033155213244630102030534500106620350434145600252241535520440064050215652220515132655544336001405626324441422561550352341564612316244333321556536053630602251050025031441453142600411113124141613225335121455026655452256500260410425200313416313404040022346006106153022003165115364244254316306052260652633122351512600520030153561641263051232605533632021162103146362334135365000366620354501533163542426563425436366623533513313351250030310102111624063202444001353216104245043330300515411024605503106413243120303426346413432526205640552031411342205044112350500031506532106003532652264626632020120210662332032554525333434662312012043241143156530125462651223512306603041500316232433351362606651211636055236612546114224362154230056543150430305156131400546513160646661236360100462524632560065031220620115422402534564306064015236431205326646063022652406141331066435624462012225550140401661641656663526613035410206445041234424160044233246261123565434201334410420114235464515006441422661051156653645250064643242301215460453465154315154030510030453122301403361240133603462326255221444160616140145562355041444114015412442322201012026302066160456363660253606125613064600510535146625643155613261243503434136032314004030551124350365613435651603025251060152434011010111312023624031662612226016123025310313523315030441220205305426510663155405523464320340313522632634541314552002425543306041414133146325122230556102611420325241410260403155056336410602263610222323505031622055500036264646320045205563315522556022615346405220501454221046503660143144101655362251655021045526230505124352013151165365260213126651503461013430005614644501151034404301252626442013230612113052520306266165351051130235311666423205464626145531242365440046351233266426203315443120342643646063521411241304525014436062344132412533231130625600424124641103662466114366425516440156451213555146254421103466405426026205332302330501060422501106246445505505314603203223063004430616623555565445154634052614260026646565420244162532654404021230124643015064050326140425004212250331420022343565466544236065241103242552010552224403344545520136412623152612302210001605500143455230251063514051503042422403664324150334001110516352022242345601020623506062044060355224365600315313215144242231263652234440012035622140210144125223516301420104431436565212350325505514636236621653241143333634341201055311216153664454310442054130411023165114021621531513012524230210116466545145305145545342420635455314415436450125566255264401241511532364043253344252224064023202535253633650034260425110153214364214056253431052526030124501366260225065104045141116160026253256131335320000552140530334042022500422005622540456606616362345043603266416425324135215445303213313323026204423265532506222136361212400455342562145115112415631504242322320405322412221405632503500452630162411021203206103426011123343603530622621144436605333121254160306114214663562546442414664433664036336062641026040313320311104440344621034131114564553230525110260641041443151211652035230504416235513413622506401062261305331653403645030546010416143323103135121224312012435040604151534100213040440364653240662166222101151144130546120614545604010032213603420613522103524001221561641646200043653363055561304410341363554252465310413005042644543200440502024326422453311230350331025226406233462126225640532153116156460446245405242214466305606563244452404615115632561505521642145151113323563536210421400132461433053503145210450354612014622532414461465451132336254104265354565261424105202503364163040425441404122232136550052633315650211655305604304225406004123103011005242156606524423253152153254623504032554563451441220253113635633623340306360626361132564023610223240641212026644260564156025440113203556632115135241443322521442222223663210416232156156020504101003306054552250526300426222456522004330630226662060602050156546021552554560154102364300051464104233431566655022200154265035514560135253651432066010332166113044231513004021462545646662620530523266316023015445321253052651311164422066326144632451651003100406265301514561466531215250505564506201535011615245661055443623614511156103554060662022403603333145656564362005624443565045405120130555325016244465656430631456162053636005210260306515315466112034645345311306601202121064300444544016316436541604646251001162613025533255064640103533555314533623215164355321356106324514054030640116451453150641506631641601664456105512255125540633002211526446455566550563364144034462106660134412454605232661662551611454314506050260150203064616450053521236444444202346446512262242536104510655505005500204432152330034552366530466352136320242466312024516502112341656635254446632620206331405350613246142321355026622125006312633065212355134101065010505553612254602204143120043303205120420405231322650453264420423110002335044361331146252652520560644225215504434565151435664651120444011325651423121336144344615053056634525021125034056465535211335365432431056101466133220410363205451261065352343616630620042311100234403150511134514463505156003100624544013043415452106046055053231603633510112456652005244020034531304516214460026316046536631663604052561344044532651656345525353334541515424016624642130325366655402315264320413220563354531062520103402244250506115332022024535205532123346363026225343511056024045105631542030126362015650410544035054202335026632424123406123342526506663345031336525143652332405041503246361145155530432036111415344023500106301443132604613026450314514622221522311430106566031003336401034002562526611353155522154006256414506415564026603641432530445010101011410123052112302525536342312513330034613204521264262320632035040520511010644143316266124520342511125412531215144600352415363040503662026320430201255153440034311555020340403106353514146324114602522613066164516553454446652055101144030340144556333454232630041034256211141432251544426353414253523413542410306350040655421611621054066534244431045250526136650301550056314100135160136663521120602263610341311145645460523262520560316264246134663406043241611405361200006444230111521634136122220445560261036230012410432035164326052651360502153454463063532616002352430304320203554506565013004551346366003401542141030345365635346361232315141662224323601251220065010643341260445016561116452214661032362333336021412126350650535242525613560432626334413501650565430401452441153500615035011151160030243523355663540540305540260121130636422044044036104124216540134236313614260422424500356234013503144652666224444630105123265452112532433053351200366301104210021125344055461660555616111022530153614011225013540214416116432360413410055245211465532534513105065545242405314250222506323430602142652542406440116642604404510413255223411025036050246563250234603456205603232602365652620244432556253465222266650505132210412230545535135021651242332361403350653110266062436011424334142330163561622020431164206053602401163654225325254133555120114113245035026335005303660362016461221305614400602320131132636066152341541054611526661121403640255041412243636311011365320004325652465401042364542010342202256431363031450313316013266254452404145301353216400343566642631416631433401520633432555601236134301445113244202126024341411605204156551220050103502521236625320562360001442130221221316065410110346315233301266166322655641652210133305345466123066110624021216200014322141142014263235211452116643041442405460606300445420633236011311002001665132642056105001212614025352464154135335335646461061016020144561201366406522232350504553230525616625516126424613463564352243226464361415606642435534034456336621653230105613400632355166101214133146050435420501612656520630056243536116600610564161554046035012315342603266222635113530002122122504244611434425254323424426351042423505520052234560345252501536430444644365334021413346536651053625365630044004026611523532444525026130432023532165453122455512230456345131522120121504253554050213643426350062654340512310366460520311312536630135435256634466462624604163465244501056460426640162420556346642331100302102336146641014634115626416312115234513212045566420416404261036430114600661026021046313641542536156020642611324300121450343105221640031141062341420423263110122443062543134526155555651453406530320354005151404332515160136351614345415321166035531550656000435060425352402321001136561646233622664046411416525526614524412664366324333210462214426124366133123301035654104502364434626063516356055210006566416625233621105342244516556350446342342114015245420650031405161354053114026430411255623405060615134315520344560466354565066536012314154365113021411664503342263415200236155501446153034363166145506316102343151423011036523604211341223430646430211503352421634631664603445021315611243640606535555143160403325401255031440000061300532361222501623014325260150444331512233136620651133654614343052644133402261341220501550043545455522241465460033436334024263444640541613014302514051321264522301601066524440412204645450043552642452434264036453524146160223113304254515636102222356316220555011026064101454314506634060432422646436143402031514263555661204602445343234336501640566466432256453516263114005016236145050160266154656001464430103365350101466663244404516363034212666564535636114522402314255363411634155143301206603356251641505422531046010505151154545653243531450516006010146310632111236213350530633034005526014214320101245612136266063123101636222316665241643550442163265001513601464016516114351235434353560626040412364324142635124331662052311213121330613522562343050305540634654061230144112050461102351262345204333162222311532654033453630526440043234522256162500513225565005166156536146006562243412326533360301340215316356611205111654606456130431024202532653634600411516142023314235510454260660101250224322053401506365600216325235235246316201443042225566042341556036263414354644435322420162414562655546310424002235604331262043552640504554653613622112433265432123361664636201466101666523144646223505244146340440653541204231452320023643530352355620643226563603535505422520564635262450344565042664012120222145265566426411322605266661665363642345346651110356140436043216024112306516455151246163331520163053315660514242363253215450022343526504265513416222234240630203446562555442300614024142453141461156504421625253023513215114606630131613636604434222232431435364336141412026513632134650535636161234165643661334536245525162600546611645606424250151613143242660050335543160644502002465431603103002011302330362424405113436341210253406641043655330550502516431415261223056310036264646414431512105026015021611405361156066424326355566125545060235055316546525324332640255111554100352065152012214356206156340031021333203320663136531225560613230041313100546562035315134234104351111201416416155645000304000215654315224345230534000514343501311063246302133234522306145535136642660126352305400225354411213356026230665026603020243163423333463020406265562310463154606312511225346444646524062216562623255513220402554260666360235410212423624240222606461044023554250520311106610533126535113026201350650364141502544246443535352035004443646511544001645204503641443132355230505546434033062366464262561000146605062230461102612323542061400404426555262236321402413242035453364450564032661334014115131321155353161411054423534554244003306321062064523612122005165200431046226502001444115545622366060300332126066124212264040035306614001246462553333656041233004606133664001064026661413263524424634501642403365450206245301045615235134465130644366535614214521535053065523036521544401011156025462664246344140354103355623205046150413606412311626146665123530653363643654366005104343115220455101216125354263220135652563611531436500416126515604265005422335155216255135342530532050243421142364226126305544643626161353363614206000400441606405254425455511062332655512351103440415420055442032632032362514555006540263051522453631526136153055305616215620553602653042052655344311230461161333545441100100004554110234023300410534421404246343535245615632450405324434244145410332140601566232221646663423550632004520551652035230030646164520000644425534034456046024453405531654652005416340316304116301616504155320162223101154224041260446102366550465412514101141404642055261626340120160066133531622255010410430006315613604505252151414622221141206626256265106530465430524326663513003623014201406265446146244554403015214651123554264000230162566132325506653326322053235126160640610445401435430102234004652344131134224365223250123034650445414225110123150325551265010642501154144644503445231223063214245612516202105652332500156633464346102536602125206066516013640050533145005434503540553132311315462214332263443354514644440615413602046516606306105504325622306635326260430046353645660654256216132532633046613066054025064306044225601524235144154005266001305401263432602366341356314066344605262350646251640653634000025352150456614304200461300342336366610565525545200456533245260452150445622545342200030460231551643222402452102205433406541655012521635442062121264662366026304603020315120134430251541031101264604002344224634314140535455530065356223154156631221236651416541030025420400523446306245115165414444632222053400313202256510313364366222150604165266122615324624345566133313131126606150013421005422432301403241461106243530003421611220503451563210555100343116040640520516454051356332404515445624354652220625115530633024636351560220233256514250156135550231435263653625610346020253543212433653506556355301353153246052621024036162463213004203310301436030614151364516134613442621522111255223601421104614656605633155225550441623550053521236301115216333662165323234336501253243326431630411631606364453324353455565635633264236000234105322341124556114042222025042436211423156363612434236164516021625303460552625460506334231245661123460214266013014532552562115162221216010526123341000164154153146252000333424000463336610252331124205121025130433332216425242011045142155140322261154563003525023211552436402063614654250311223224541364654162422223621013445041025265363454160625440200101404233321624162253640614046110454203435100602001103502645335221050461145334436010601336164015312225201365051403664130523451135542354644533300505356243305103526150460263456625640163154664426520326634231442632044165665614235365055356015033541451503205364035121252153155324404153226430451252352300621102664042105361632314662454133426043406625360246260264662400530231256101262460311101344060152336346624225611333624362531141202652355445633424035120643103213663410265001043465013402434161663116614020354365642046000025020504401251432404234322564510255411041403221325526124343346641652444022260151025520146013406032446440106633455413554240642032122523133242251631032133044021502435331401143533545012660162112605241550105533354005615633031432023240545206136521365241330441464155354464024250331143043066504632010055051163214111264153052054000325053662300421240240462516640011656060232026510353156665540125526626600464240013366130014050265423254032054045406253102625110156413635300253166300064053150133305106524036425454522455231406022615346134136225044444420234136122220301056134064056646640255111554016165041532435345553103202243032434353312106454355212052546404042303641436313303031431351216316605534563023523260215531361202340606332054165306006131401531443323310215633554421124262004636364136004121506250651101423340125605232163162246016120651102040424216636226111640031326402215111663423614630461033510601013310142521163626414261315406043100445461356606331031320521562453215014531052656440603513034652442002136404564542066310643526203315241551432505014055266544634112441353564035114422333036006300646655510662153340234552650401606525561303266002363542500616336426624665014316621205565332434520160221356361656236164520206631236536541235051446522150612016113200001104126343250213033464300334132406040224220041051234455556111630006061510605162602366455322265540502240255036452515065635144351523345046622216232366334014544400546266462330003046644304163436420041635355311353564631553056045516513143350023622142311344654212611405262042251422512013115052620522353142216141366655050052350266150641644416101456415261364500516613156366650111131522660132622660020311033105450135530061421461052315415532500535434465134261624401533042456405446614245416441066362005442506644655132610535565035642363564252353404652446331102025653631566106615313222233614364154105406445233042600616245432221145334320143414106216520131013115166524121400001320144603535350535044661223266660456630015463555552126624513015001164042133011431251003036202440522050146401062261464465122644556026100632355166322564535110035206515320162223656356332603243435331036352134461302043305366000411066156211313211511020042545656151226300013011656520041003203222453021504545260443212305564504332121602222435503023504402205034033001565031541502553345164300056100550024352651306401065653410334325026531365250452505110533634151642636526312655001614446511531451606611540460556151064326544050021025166044021420446251514025153000644565321404413603346546515325253341133016366541253001243320253326046432101366001163433131003235510034633036220232562513530553366060135145633354000054603446005162324661505445534216441302362224366550460040503221530315560023333016632641063413302633004156466356300215624213533526125063311462521153540061035345433656342012121162355433141653461121225146065235444044422012015601101504254245262305556454600313512016351006160525412301402102533654645445146541356462266353201411443611102404035324241312040506254221433631366060323516464012204524022014260011023301135612212552003540202023130511026533562215643121636052615200516114436113235352563220051521612254236451106012623135251064554530332113321440353603463026210322204100346401414041066312152245335206613661656000562125516411312335041460561515425661663626530315552204405462616620501111161611142324542345300512152566301401256321451014112124663644664456153504242563160045645164545213256322513303056566313116601346160066000446651054316204515422646150541340545356553630246665213400562415025064103542210465030533165342242536104362300124110121413316263114005520122143510115422404236000234121064543546130204330403301404362346204533611264024061510142601213400562242504111425230243465500650363003164024156320321411536123621643221403253616340006612054244651004332616121262600535224231100633430546301613412265512450561002411351215512420253146534606630034526530341611556514466336023164555123513451260105360526111421610361000155642061321334304455052560363604561304553511655614064456514613312364444013234101035250464216654462353003534545223335353000663324334202551440463623101312604654220104105524521254365024461335466224116634465614534141156204055365452242114023022622225351125046232563454166354334612222216632032650405263302005340032505234131220140440353462042300116511130105402356535241034334515115213405143532025240514555316164660054352262043151044616253402005552262324334230006526056051463035502625216461543631610133445634451220243004511003603602542651265232114665626016001656450201342023311603641426050050636453523604052253323265010161515462431634623233602442021304504501051324233651506455610420356302636165345310013065446612442316002454520531233103515426434650554653232025642006022404222442040310262535600204024502233524664336456460342464613654252502316053006112643202422003233454245222333613354134461511542152353333126262334415161664241433526251226560135504634623420044061433346051341503020042110432023050361433420641254440252543013124544216454535540423212443242435301052221253516360545013660143144036450305451065550500432035164460504354201623614506206156340412604461010532234115212052546053660004136234620452642364322051244066016625462564412531322542542025236330335002430050314525644145303652012435563533250005541656016511565603026603651065452530104062301362616255420162562531562556300214315336166142061130640226006520511246036134244402000534664054522562362610033063220155325202042645403421614402252053311226552052410351403652122002063610623460421354530431021424426415103516112241512266103262332411254345232041230352226151502615103366352644645361100355320445610466156410603112013145630621256214540465005660143266162216500114524516206660102056466021212310012251661561660456445644212436142226665241416240031141262160665310563304154555541355603011040312516063061042155404610444150220254531426220210560646250126045556501150656565015040066446450264606156650266455266343454420666554522036033220411236543423633320635621564364252000005043323561650231454620400626112505205126105623534254406461245231231054430523006105305454663614105416445656360242264543561351241230433054226630002240413103236240002222540533456220222625021544631666644525205053141063134505606154516414664532615045120465002344220200342042231154333244601035311622461554236043010202631520556610405612646201125305552160244034303635531403362133323503002303420223333116226305265563504416201651351122340455640643535512142235501150110051331056313024461166265361053034230530411064653461511262254422631514363153564024520420550346610165536226010416143055002044332605265130501612656501602661503102133322366550465245561140440404230361066156211336112640205124406601356125101110526500255664621616534415320644342335056115354252324112100260111556103154004144615622253030225011244163105116553333555025344412233241032312466506225334166301423321655044364415526524055150454024100320042236455062006522510423265342451450240123226533326646160140242565654025632450565650164501213423456450344003162202010422100405332643633515501501211252211434052111046031553313341322542112636232603203506565454156651350615431450144524042554621130413240065534010411522464126331554242236421436521413523031653016031634655124011356224255466160523445360464651326003654245455411566120520345026152036255235435404545304262230333204120262326043424224543363213232031323053535266012125546153362431062120011423130542345044301440523464661306330224114325022146152325660265565063065563453031346036114105155163262051125634504561562154631216503411355331624063160105321564650661351413660316224144656515515114356461002514325042443316566134622104643452156454362333256420106132216266042361521242230526666130045326565211623412252226155035043013265401163062661064113320061044341503440503123040453326064323014116511642420550501060040041025225535431661643246623521505514112104561463511542206002516550323334461533432303106334455464423632123645660256050365112325135251063443543602551023641456560455633663206132326106311332644445325624412552301425525420356302063345143023533523521516550210432310313512152330034605021534552063005624656001464033206631341251410112222025042414363133031321151104061510142166254625611052650025323401002633046005515315530035036222211462564164054601345536561533345336206032105665104354543625306611232064133556400046211340222156553655133366150244616431650414533602324263465262323344631125154225666324254601636221642613663366104366346440114664605141121213111500564010546420046422234556151332516125006055012032453605101066103215016103006424654155420416134064223234451455260610416512426131516651044515513346650255346604501514626051142023236004500662540203510041333500615504151224245432446562504346153302216324155051451016323524024510332550563660022530265465416304125414425461100616644433104644022401400225411143612434546212640301355102415312606142421231021100464036313062511061664103535041455650605155121121534645044124360265302430564125304312201545445224464542364230514450060253064631454035124362452140540064331256053154301521350345623443554005231613613466462003662052641560666143556246531105243022623624224362325641232560353120216231021120065560063044450633063106444144650313533343213155505142542324630551004035025235303643563543465314434005114252400362562350432100325432635532134020654406105205462334401036166615442025131312054053014064513506051545004313245225440135102204611202226434265633006012504460532524122462521302054116433561313100130021456533262606264355213463206446215423206332131001016013025056033224253220100110012352453650563355626355526230505212243120155236653044463063532435361166043010336536531225560414046420543621142313031431351200425456560121340054412531322556646216163304600555350341511113334353603352215104431541015315224653660066045034645003635065665236240532335221132030646532436514301544260601166416603536422440336163536023202163622351520445562444334145340536633142560222426232262335422102460543542450603325361433152333041241526214402565312436546502534324126024652410546334326565436520305053222235025262051204156545655353154304111161156561341213002554454514456564453200451231254411523354152336561063464316462443233156035653224650555655616333606432615521250565324050066616011625050423560642414040344631030006033255044146505636354565014400003366614034062266443166503603061152454211231402424052012040551564302224035361512211232215606441326306541641634622005233561515513566331422535615656215412124654543104002553260461060620664406066325434250122432602500053202221616113051042150405164455402412451452350135134116512131565516420366036411521106033006431525213344134134461226406066263461543034543211505055551325063433065634200325400002133305213211243025102104345516120400556613024440006550562341326533655020142234426313234415163255441134322405423355001565550361461525263035033240645165513421246530135164451414563102664323301112044411552100413224514244462214531240404641452451346066005442460242456430216101414341551516221352461440343434606644506212466513661023223142353102503461005646542252266600100250264324161332325602512435201312435040604663521363261600235240610564161501014666661323004135261626340563636124321631660556151226300622425041154254202526534415320153155300311333435363450005636542563320045561445161412014610141234666061361610452441555505630344244143464565431220351002335520211364653341303553152222430016540365045045030006442141651410326434001042561605210533134604443336646501304214122325360106051501000153111406310406565366146421652222250143134343151606623235262135020345105535644020625312323332025655043564456133123053254210102526026226131063362445246654335325511265355511553542132145153605461546112342021365132046543531455165552534634332222156651124116343252040604154305425054536214011106240353150624616152663421613254632164655556412205356242663000264613002351623145645512014044143432330333341626421665512115131612021241254655065564354460030626236661550640536146423532013124362656431100136020503350523262122124062015146454436316400424055042545341142035036160032541131304204416144442050255321523511361020333443421065162063432640010145412633526605465440526143254433334421646523112522304263110651146542311066420003066435411610126041660316045310226322303043041662660313512101604036132525015452101041426461320431445224525130156216413301600433121661124645025020131023501152236213304132504264150603431262152532151542640435161010451162265543403041403225602646514600242506620540306252504601233004003216146262224613224333235312503305556035024125160011123015410355164403412305643462614505652005065640364525511653652615153410020242466312303043202055404603503244404516131005465612016006614236164516345630235201301165651425230243363303350064434233505036222211033522151054256332006341441623652402144445252461545245653356432601331312105524032666412515300645522350340243423544335254254406464653126433460024466614056014351315413325404612304400222000125130165033062221341316522243204661532320313203226660652614621133004133120463300530532124361642465500560063502302562335144416616222412403436453043364321665505211603112223633100260340406264541512040221421365612200231633200102221300106462541101022332110111065064155602662455615033134315241003445411300405040662124660122366642434342130606031564111202326210021545140121635426624006144615462013455322666504001305542655416033216520432604313655652621311366425511466165623056240221032135504553304616512545610265635610035524521335036612032155266653546460335136525453315646153050350024635424352020155430416400116661604553523356344165055502025621342424413555264355606345536305246353352100643051523114552655111354521613650514242114661031111020106541533120066406245653504155304442216535650021333156050435016666141522142616103036114601516553613333420644136500434460621554016545031656514223401263112354230402432450035546503440445652232161242253532620000330114326000514156633434311435443526161611065630303525342641334041461443546215061020055106235010633322632422444416102413555054450310150422661652453222542346525536351636550011622636603234205104312124433035260645531020213126651130404403602451650213554506565123153426036303421262035315134335316222502162530343260215531200410032046550065032430050314561153542546256416404431541015455614451665240214440314545026463352110520440460461425101243225603253625426462302113111210041606565516343140321253436500321552244635266356252012153063406562042561006635244012466431132036520034140610452225043534224364161433256630366531652551511423051400301305255453532335013134351510545413532225151152125456002555311502144255446240042240140160011503441606652114336634000350641304016120464004241426505126325020121361514151143304260031634610121511245600201341215524506355463021510035621055223030146550443015254052131564252235346450124160335541013211630320536344342561660252042452523452236234125235046363206644130421510145561631523566025206202012504125300622560331213031624146402342654254610454406311405411002404601225323632426455465015445422141542024033506132344004025160541160246103326124631004623425636346505612245440250431121655423014003632031050343163260424066655216312363630534601505442561105533161143622033463522652603112460002243551616305546006261241130462056252510245451566146253410214033626062215410105541462262142501011026451030032260516461162233315646155622013350036162446105536161255605012305033453514620552614316332452316131450254051211001653214164531414201213403153265301042022551634440341432126052041652225114454503035264630264225562201533133364212240024665544463401331506221521002451545023160562542042162304524003064050346101344653240662123416566301300455133266222635665645356323410435115010410430605526254636120234063222453021630031640252564414532324112100546013455331522465361412014610452524615446335211055224330124100242604544546243501216144156503611034615135554114612305240346455022602304506022634451426600264111611402652152304352404432206640260063310440235650300513552022554232005005441465120211213463405253503545146446613651166353416406540450165116205206422301540252252341333333111602324012613421354461015522624662634214214151346555464005026245235636515625065546452552003226661363301220061345544214351344303653510541142215114305113132241360145452151454001364413661511466432443613320212430122164664055056062311442144634626350513525165465561003313065255431341413053634230645641552066632661423605530306100523254523166242560466536632430611614535146331521264312240125246651303265450164162126136223226450411445636554423056251065562022332166132303656366455415650464352006220142431545016026626604611666145042211221316503462560201652030036533003625244146321263010221626164036434211010445224621132053624224036120640144052656652306141323660663346402105140040405061550110010536253045644236022236063145205141006314421253166000515035532401300032241626223432266221425124524544415503162336661502010313415536542644212150341113213652430360555034555511212233306244463262154642130641206252046302602025052223503510135113602622241065544100122310632034634410225646333420222562141462564135361224350041644465002051331244111116300056146416622210115254446632463660034011353000216114522402112014164100631561360506334231063320541650454526044156320321036520124326011155616561533345600660450314123466605245653356204404604610024260456451104106405130105265556350614545324534613250556506425232103645023403326023160110163540543514304125606403255663255134422466640466123461205653416402046133626621315542441365610042614544442441442143302616605632643460522010152566562152231334453411545052544165520141203000545361346225140610436461261326522165215623512443343452621435451215055520233322316664104016123101464304464544431303325300520503455563532323635404130164015413341646462525243322521614166502350421525413065361436660002105460602150102541026214254165305120044116010134345345351526634512335420430144022331525453610263314444611254335403152126453126344241546462251034665131444113355244134205446610532132622110000364641061656351015263566050553246430306016646201252031344624543630441024310566345562041610501636250530243333356114650331210460351066545306410255264551115461514045500520202335262353634022322220031420241031145333142260261520146006554436636601116011362626201200011623260655050032026054624204322561516055356536534335064356222361333214131325015253216465140351630021502310444203316233512141406211133512213541052052556205056542356501112500622336130542025143352114603241404243406330330506235463246141601534443140442455102224123262415141634102411516412426555616426546531331445216035221063634453165246414522223143622130145500205604501151034511441305462020633141542141030221225042431425536346155645000045052521524566112345306006131432123055641153612365563533250031540041433620603214645003635613616104543260133131425101243445462435040513010523064525236321551634102121431142630063630435664125305640332300314122654201452336433466111114146464425551463605523050460251542644232014566402003015020332655505222652525216454055524660214325351403416040156004611440352401211654146655652334212226041243301116064256634156010404305330101013661345365006234221520155412452135036364134254403116140135241001005405666401144124302401551504141152010512313000120610023032300244334022024353110045005410006352650415130231601341142566134633452001451030212456645404551341601025426516060564526665010010601555031636043360213360523311434042610310432211525525211014250335110026450025232513304506261661341312401052435023205021622500510332016123332621211253232424252434031143553445034126603245122042402360132234225364236050560134103640303030445441115523130151140614625400046605125441614044556062236506146214034410454266446025360402643532003006361443245263542046212356215061423243220626144001545003051000302410064615104506430306153253215626034310551336224561226250234643225110402623333206216512555553000534523520526664564244044524636212306632451533236512364406221431516144204404555641043044406441500512156151206045033220046531364641156251223553322432604643000446412534422365560531141606602242355246203032353140006212623606635200515400140523520136133456305040430125266120614545053506132434536563534611434425116341551430400021561414622221602142660140153144334504332121216432214000554165604615622253056651043506566523622441555505121055240322560325361216144156655563506132155163414443512464660164661112602414644324541064155606003642223563204360216015001526233315404203423125221404660631413000322150402620633506562121466406244545231151046210434136124001511524424543422361125130064241513550325232503304544203046123545154555446442551042520423032132333421230214114241641522444111252111503432560406525250315032134456516653104520310023534366510603111623114421612143463603535566644402065646051603624423535650462222103006532364564401235502415110255465640355012513430632424004066246112523415263545160651320106354650430250324546352560013134616340143303121125320245444621665600506216435352603262642432550442541244024063663250246164346116266603056514510131020246141042301562042035630525522442513050303124422040213131452054561632350454362242042131640164341555256236406601165026003641455406432323562336625211323363202245243666140301263410513364550621154200202014236533503623461636462021026313035104231002024515151342101046256363211000024534504510414554136663635124650142213655346314323644613454353646153133663155266625523544533133004451023260040661412652262310252606650604153311164520003540156263505301214321621554053246405410005143265645056155103044656313455303402460150146063616642536312054360221601165504033454345035145111401252504605463601322261344116013564516264420132360401003226142321355463612323125432342443301206603543152243414120662623014532552233102156360222243553253616340165115656003022501124543625306405323352263034424412666412515254264623050361103464545324534021214311466016466112556150245254124536353310620032235003555466431401256600332263421623160325410642255410331302333063521313040101340151653622266401544505110522612424155501105402111312361236636155064265313655612532212045115346405206663012353145544214661026333553615405242463603510112030450042534561546045565414032155265401503124266320424534340350345133434644445656226451505506050611206666020612605614141064220443622363224336636505042626643045620331246314420232343165545212253356031511342234022400124616056110230655630541543604102153544514324330220665502624065152161125625045430523453560624356062561306221502202334503632660426563114546104005356054421610611421103541343322123065425623561016602155525532162415605544506126022634546160533442435302534462312643510624336233300125544304251161424433640631451244041314443405216133635554210466150455441240103314365514646243035632654356536615211551550466144042222304262164060301506322321410510431330602220652353061305354141006255640645202656601350261551115411401446025452056543165031216100020240005523642323453035111234116203152201416146034600660105536022113144520435624556523541156632504201210331113040211546223251334055241432213050000203552614364055501556664253166340064316425445004642143231245565666522064603353310502512323066563135625620310612113052136034206102662212505141662224263510424235625164155230534000562651065356211516223554421124030235044000661205423026603651441631051161123206411132030646434645654330064552232113111210151355541161325055652630063630126024146425412453636561125630135502253344115164030111225010120013036310451430121662354416121465423252236216110363101110531442012410403523114655350351223542431662432345510025544345636225562661335401053624465434240230151255350606533220562466321005535106244204433664526230513554561516110424525302263030121046543343300535334620654452364243410511653562162453524231326661052165250324204642564604210515320013445254633142400610011665313601464265460000303011433311126564246023540302522334413635144540514403542400005155043462244161005013263130362446361211204344130063246411340355435260652535033223130121145302056203612222555130325563352005640213221064225351064053013005104330212542645061051234105331066651163143166624262115425431114036460220263022545421354564353360125465350436163623305355005511122326646411655541030515223555441644241314635252015514432512156525351022500414541504635142143231150344226512111044051430316442230612233052615650002221132631454210610526605144045102006663130023605504653104602403336206525100016425304624044122510613330062012442356156665566233054335315553615133531233055366524050245515415241513125032026561244656411615430506453335253456043605515333560106143532531153053121524244145641364100303235660103050054036236120564314011066403054233010331660126130652030626613522103524063126330632360125123505520052054225310451434350130465430524212160105226200463632205034033446510043306545253016553333555335564000453243651431220351002503402434204160656554612305240064252321043566412534324541064533106200313550225334236666410642664145603025663411665466302655320343325005253433305211643422241225116356160062560034351354510415062125520541224011156335032423544045103034460156442324466244435501650620043143660162354321045651502664050331506452050206010213420501601643625153222513431404563440514243254143305363106101210415420442622460403136435254651353013211545211460311260535001400134625411066304160221246012026625236660236262624026446135651621523231602505324043156552013300021032310002024103163000206300431524345232560416636161166023516426302150360225264455444232363501602235655604500063263501014120201303662221125420140603636046141604413500513264143063402501652223342225044214140611225455065233630360614012355321235240246156123515666046453463335063634014022064302634253603346342032454424502001523334445660615055416056120423560504405336101342123063164662014216305403342012121630655602250222063403304656106040462026601154262023620463262635364134303446141411105424644630210342265633630524335026015513440210623543423615356553010146223313656603313042624003615460022610122210250642526266056236154033466163132603606522515531006642241463362610316105565135020336664603026230454025333255622052036564652256340064506020103632501036163212324012123545512223636311660163345653510511300122156165212355134200650106423456034526010505151110632463032666351306123341000641360041200156503152616121262040623013602534441226211340222015442606033552021133544335254163431403234645502263645023403056403323015560600362235003555441151640364266414562433326535355411650525342200521645032146646006253321526014452035101030103064315404640134666623242031065604460211616262535530052606235465166023162356513121235632150161512403431454051132101430434336530304622224643654523505155064164555040513162634325150140311341263334456543556556255220454424013421066102436425305126626265144131421030550135163242066263204565065652652345002033546123036261534230635146530410230261114263434152145341232225133154453520656041303663664201304050140033560611033002404626620065163541643436405404501051124125243416613162556413100262326340001406516515351363246445462643644663102353551413303400056551526644265060541510623415606043526033153555514663466655255645651531003140135252202202563165006322600366031531225042304664601205366526064202433353332106550002165550232020212131322443216062050023621646452431620026620532426241514353355622641136136524262124442035256314204053054426605245621555153161514223021256622332200263224014166562310523143454632261302055032132034316502312123251260265552552062012041044343131162043563065040526633202166362351200060225204022024434155411022212361054026640343053615664560400010350336645015343015460052504035631205200256415504402504315101261444026615232364642342040054633361233552140235311666416462000410106501053341260445525015364315454565322133234522036230142016415415311506250651415025533460053522422616255420332410323115655365511166416603646533413025440646461253436500023045060232602316010314122654422235632046643140120111225010030256634135541165055623236234325555415053411606460660166165555332243536606522644166526435316021235253142021131112241252033232004654165011551514341115532142240516152535061022224552465624365020613401611200051035023045562161622225333252130405626332544655255453053016550363641020126463363606636020325062545345104411243332265651050203535350206034363321115616555266041522311654015126662535264216021111130463636534030131412460113033124461000455303352650356026152123656024562645011123341332626151063400265156456330625454406352410342620601556244431250453265610210040120565533602160544010562644153435456120603325460400502061303402610211351524624322415502250062123005040543514141250561625250235326646261153626324446156266552346033516514224424134212532036534104121423061160252032626264112431614221415602645232635612503064616621310551263666065116462114220166526460345135230651063163561641524153635342065046235001332664134405320351364341154633062360314310610252304342622616255113624660226330251203652601102253064664251645106352140203204066632421321166462304656012314231063635361102036253012301123620400253125651636033424442123052513663101340613200116356034646640644136135303106013360332552534203322621355115145620002221503664201120350122054232142632302042320546463653363055055536122501656111640444644365435314505130614553511406265446462520003310142334015164300056311006334316256253152466506225333661502453642244033553152222531264334632155224462634451426101635405420145233644360216015566003322612001303631665466302253422005232555541504205324005636333320252643000003660412446405554455165212320625545123111503126152563004542365050435263246656223106562502360516212534145432326260155534130040005652532556130326502306203634016255066113104050000162335056014534526653402431430510545020010012302130164116555624112540522065015403016412044120141334166356051210616453440040162211052454103125251304562326343312420356523441211136401256005421433433445100315162542165554416054352312536562526315644355332645536330041534012532310361466233461113462150265116415556624364153510506531652642156340320461322010662123354016560556651662135366641460532654465533365264626326502303401015646135035250343335264306433353326666101002440265624152110163666435154063143154321061041365642511114244143332004330624345230602454062666100003514445101545643446351251435162505360640541013565041243513060164211654530136212616505134442043333620561042223563254564630352523142141020312514626260226304051325126052305243505550031620612562424604426233422365534260255243325334655200451146606244243460530002463630046366562025650320153461321355051021606602635641023361143536304510415145102112346343131364563452043532001004040430545326401603524114122411225564563551243152153242120026605520605040430261455312456130441034602204143522146610333402141336006010146366426601214624455443424000463256052321610055002430546301613625563002133416630144616431650361635360243001654030024466614352663562560026411163514304125334661111100152623333421623160104514301265532034331645032146534116064663633332022153566522133306221352463533060351623130626661541541336425133160142430266651300562021302464261001613032354126214265646354650416520632010325452564542313110251241151501212041055233522360652243530465241041623332352005651232521655305613633114565006005152131542041625322061000044563336322641255153414525220232065541355302454513215056551111563603566140200555242342200631516464043533042316432526224421505552002563310031652446152051156635343660545260610545443440122053343466453234533300311153153415401646206025024602442223131264024463550135144500340134626654221014224034551246053036006600115024155021200523645520524414125513513634566151665164246325652250655005332143655552440165634225114301042016142335631634562001445044604056140644361320023053662256630246126405562016604214653204444315065555232213412406163461143263050323050612303363443044161612663106404521313263550506643224365123151000432402300410102563022510202232146001101011244326405556315244431402044230026416345453533043013141362241405341321453540053664103616523144533553305162221562660503001142505336560366404642021264100204100101305421201403641531456363031331523245400505213354201363034225632416312014614426245664114335563504065625522450401611420112365440046413635542512004330322362333336465366510531063211126352305400030152146533661025233162246016526513064041226551244315336166233216550441453360233202163622650450450305601435132012153063114026521560640325564146464425154042034232541064221662354416250052534364600625330660166165526430000013330622134120313265602435551112434223405442231060223662150200652644460461135545043263604326611546525644111063001441603003344061550562622202353421133506016331550366604146326204266225321311352652160243424312425414242503231330560055662246216612666251502631644356023540356153103510343456661331501460243033254531226200301220005634604660143656646654512030106300651526513362536306613164062105341466632662222105453040452116140401514633326121232535034334042166221554426412555225226220620462566263363125146404236124003431033022620444425125305355406552131563525530441434065234663416420334232161043644203221336042463353051421633321315222556302130042646410142621223540301202123360140340033524441553561530023142653535542545015600146046415505636026365004305066560163016105525363542046444522422320241301134604540664016142005255345624402624311332264621225165621404241246353352546525200620403411240144506110533013436433166523543034021133146501506612406152666161203023066535600601563244230121220536011350041424026115202630601314420222224043340464353505516660264343121060524404222662025120316510002060641322252131113664432543650331250651414420440545350152061226626011463056411636130251603233002011313531563663532526561635123326642465310413051204204002141212633625365630362133505322535441121123554264311242051212065110201065653410505610024114206113064364415526242634652635152044550006442141154133254040656204252304352404632551344255146360553125221404554103313012146542323305211643215260144555533224353660412446524635330660243555113654125014325004650515423322246410305424212333404116231530630125235656214426466112116425051636530116403124321035650063031062031401132360621134222515665623154035226600425452116020106223446230424601616132666653463453515404264116025630230125130541430321366163656511250606322345503145344105655510622325642225325254044636203224664152303243110622006400310664526546446440154051335036454152214034140535101055014134356243463546221644404542265360036226666505154044424525023534303003335033242506415444452420632622160642104253211515663462505052160434006266653515144245650455333100201251121532463620214464263201316132332020552562533200365214443363544010024216042111255634455121332220005204651222252511453506642463110060611564444431563641352603000562035544664020050004350012264350111605236631242461643544456044443115230400506064150212230046345223554340516231162313152314255604023036421416524005133342205562213306152240140423644330224161352543661112231625324612165156450400120531442620602230423124055420665126544153144400061021231344242433343040456623546033024636130465610101664640006640522155420635433532444356156322610132412036445445321011516326325654450336656024412126401116520620013065511123262033154400504264455231322650506505352404400402660633034005133560262300023016251025130433404242166333432502651351215512402260065252405515042323344631624443341465141032644612304400610066352443220664022466640466230504602566063141302333063521522362161142224122512035101030366065226440555445510351623130124342234032500465052031336420541002340531505230063465502335254503614313332031600524443504132425550631332546156653360510004444315020316306431554132351021630645442526643026415243245021500351250265431026201255152060606060252353616025601126001402623106503440244256320262043064614363246166452451631103056263542615361253550114220311003162115125412422344513650661060633131444621550534502451246510153362642162316300236555021020355360501400225540524422020036426655016113251311564344354534112651121254524212062503113513334323466000350521252666162600125530052446244343232655326455536101660460661405060122430513500663332636240331033131226500330641363100040265316204402065614406656551542215343546433041432042144313060004564024045115004621613000634212032005510425631002661361442053460322045505564101355600643003406260200504116243056562032532360426246315034646225251650201516334421541130211443046633523644051350604202133630143200414560612005306543335001120435424036143353622035102361366464222502232024263440454133005425012002463031163130231214340622330624563025015253232054505050064305451016115400036064416343501665204356604200214302461003060640014413542051666306012530432623653441360216104116133362444253120342643432004405045326442042525613560115235324452601421430665026603661323255033221642526226111640313652504542025314650511246036540241003212515422565340536633340010425622200012514012466431600633104412346120561542644232003221504031304010130363101110163561600610306431544166526435652123206262666154155442231060154233222454100234050456120406253046120622603152443440355243216366204245012612424443244553205066001205426543526242133266006522432620065445126233622455152111546456552245033125003265436254161510005260240315524223333641255333154340116551244653131040146643151321625231220651232161060546341262122353333213513302045201135244125056405245632242130330654643044423243265235211224510203426134334424521413312002011102565502551636022224311362316203241253242642160461605166063443042434615666000554016161032340213023316446144415101302105230414261164435214503660540210655551055623031305505663130244610422164233616362041452331630212205363343355252000531306526621116116165160540110602034546350246625133146425424224315661135266404261300510011050414443013606340032416525066040424661462016306425013411303626306225122436426361531245500310004132153033363555302104144256602064610316031543550105312414053365451265521355665144514055134166362141301046214262502051432053615301224366522514011151545625142641503061166132360663246415344545136650544154223646120412266161621451654532264500113130333445534042315242464034505166035230241344446132523226143000403365516256514202341006302200631312464362540053142130141364606352142024326422231100023343262633444525026130201012456102024316346653326322420110451403132640222505110533346066300313424440200042236455663242546014256022241605210533301650330613203652000235650300534164020401456640202620633506401516536253144201242560034351046401346631602123525545123111413364251322366215026410305424315052300625304612066623133354123130211300611546122413535431430125521206035156066522402111315023606603060631136032250025635133240165512444010312546453501043103301436356553431140620340504632206540023114151652651550256215553355266353056535152304302400304052215056615454452001354330563652334225402215340143142541553203163132114621015264446415326632634041561005231304630423556541636364460056465225206204535363032661600355320543400045221536014513426531255454051401460555241664336432662210542136212114661635644345033614356153031616306312140151411432010632451642643354056143236652126425513465263432400503414163544226200311263343344341510303554033640022231352533250515412602025430352663426352210261263502510542452142104124655455150201136440550510435552560356053452011614612241236323320022202252041222662203653021346105632136622034215104332426403630321410500420105530261441031444056323521362505611022442033326021361166566044143205243312524436522363146202602200245314350105424166252401662161546024360136113552022445541636463230026455451514532633253564316555410613606524666413453566336515401462223432200533205434124205553160110222150656621340321642224540243560141131156615020212165112413045245331123035044361331135016505643202353212136266063233334630205323512612155140322151116634263415164264526530341005346640506200652251636221642262322623313460444332221341316341406104551355202256133626621030150203356212146642266401544104035231135451041506623242031531420211350312615253160142430006526444621233340413465502335226031524412313021131103522331324245140232510606642343010451212366612606653260220364431566451110433436432604261225310062413356404543356400561452613044252602451131344325536303054564052606354512036141322244611435504211664165565354223525432021633210546055530534343133325344230660216633661113334455511055166026124220353663344332414340221041530505212301325435443055104441544366110025435005343330116313532241452514611125562421461326604015352121311546551545640515136422303610564231162023355500063042052330223144500245212301551632422553142165136632550662355606600563330020401534153434543001505442651351642453600561360325500136331436402045104106251554324025246335124666513522656435331003635023143440123040654550146162243263520605160434034436143221603050441451253240135436520353516334133403101404441543031210346121636100364646526062000306244032056150221640351316621452136221162315656106004250654025256220202020633042521421464344105250221016126224016455305553654346343452231353440531651532401320431033460440046435552334550300652450546464116345224646554141101220361340256054453311154250163056204302312336465250335044605250162066233512005060411664643116030322144352523101045014436062503310252214625265255430401452654531224512310163620406265562606406104426115456303614630461365263126561155651444522562362104232653461366336615422102460366465013052224320462225043534542320050031554244132655505222062445452350511052264655350351621255205406560446021112241252630045423626665130050461135545162315306325450361433440355243006115461232424514023350434066506404155543623556100654423450013043164466305265044066555001264253033450266432346522652326320330666315436103301203663423215015061043654432033103064255326335163365551464635045405463550264542105635000502425505003060420333316454135642353526144261403623241412421323166322044403011363633260031565345406454004005145411053136453330024412463526640040334034650643415051612042203132023321053110534244603633004356230305343141535012416260134244266222245210365200461363146205436246632064641245420160030651260632416354232130043255066410004561625245360035433634021231103416634533426404164313344056636533162115665061230111362524260666123310012160465351600125400265145545651415510526436334461226454220400650546326266551365660041364066664623033402421533365262112123326521033242232235354012242652515625334221140642044412100463613555640332316563151115440156315053412235214020342323265526045245115312232432243001420353131306656556141631454025215665256643626142460256603012043102343262004402204405565024062615460153104112510035604212616234140152222640060164616562305402223505041301534321426513326446663205015423255363425246154210505604420026034413241256406233462205606442244115350065512230456223166652431046315465401435430035250232103351060105001614446663360231661003306322451450240043663464454354245064214122325615323203122436416145441465120656100426165252521641151046210124241555022354243161224011156116162625303323200465050435263620213024604326360430125235656133320316021636620422413535431325106066450640415553244550054261146254246061256552140204641346132430106105042054320622311454144664304461536411330644061432351254616323551565340561615344655445521561540432620565433111651452136224343211300310656415664146336112540630121621654434523453202352166332245251503215243212352220041516656521263013542465505345105150446410326555605036452140441526553365304623366141466363355066545512122314466465205320135553536652366354604556435210001462315024416451022336235213364012642121213425335551304132664044311214113453111400122416424031401610622513612101441240143421423451530013065165433005236320213544232501542651544263054514335420030116433231603031605650666614524302415315126115461324043424462651456151534452522345424562336445201120034604026365102230516612134440505163515432230164452152401221643412655464465303054422123105304046034135665006033133145604446200032110634633040464626554520614550542435056346443202321525602205560503106162323414262016253311440443662205465343004631104640662234223030250652503444164465346325035332452002232150606246342003436124426252444414463312533444210635652665555055443244562112261204552205453441601056402026606656332311306212622564055215504434150350111534513152211643550442063125112210223400461552436402133101425251153145164555123513201553252012322653330114664605033253614336010605153203226660332566303621121346344544442441540555246643413612401105402111624323455133503242355530052606541650115524665622314261001613266115465221442646610524443504450126124243012552122343010451436235561026114625422363456462626264546040636062314244506214042124640060255500642154101560221506254133361223161522002524360406313132610624502623134426424120663520362361400622326061152431144342000030112035551453560164162321264601601140652042343312024004304632424460060305405662101634626044436406461423026631154652603506436535011661413635314112160651305222236112650316020516632513003325253615634163102242405403431502430153662515534565154500015025662341600340331111445434353032422006561524423223642206464606464266555412332065026166125240002601364140634154262342102654203430156360253551131656643165321332554202320320135464132542002044154364255255604466666165454000315014443611451244555646601025510234443315241555223622013110563335361451323501165263205452501022535505415630442034663522116544501141656135061035634014316511053553445543345241442440623124542205661165030100314515544125246552224262462212150166243665452421316440641613604212331242045604544113031610514566135161534200466132103221656266246421512665633324031602152116241564323026233131123350240300245366106155402456556411540446332414661606336555532314540030145512063011010644345600424124321531161556515143561160030243201215042516326500155346444646523441311306361465421163626414066115404645126010532042645403266461601414112121313152333041010001531165261462116531652551052535035444214330260214325351015115244231236123660025544345440451030323546516601514341115065625023603235412625644111063121164250513242555064443244553060351560621236661260654423450460612565562626454606410005462612650101122632415645054650540341330646165224360054034263635042142562220411142216035060240423104050204360300442025002223501656235006031231156323531043316321241156601431426550133401460451533235110263462116521054125350140532340400651650206320346353262541015634013161350066235241151630125311615212422213064156264254561661120064106452222065124515151013435402334114214364641160610136361426251454232353220364336544136611655056245055353331663245053621141631600022054113530202045105531566246111506415212631113266633225315416512665023303530615203124233564455510316301540163453646411512355112651163250024011342535545140610640240553133131343232340315361512123606040216461414305562053506551241625062620062142100031514616235156613655310400404031625556115546544606036312200333216245466556635462433034606535404122035231650465014023032166346443060000434610306363220566621555222445246216545113522466144036654313623620123512262026546634465052535400520366265405160331504212121255444651202134505622053425622322410150643154241460250045203046302531152500421060543503351060512300560166145664440342436625123056636364110366246460446245646511204452335566353554050213136014640152406221654224365223503112232226131540600556151064605261114242161440220242565654115005640124152621441406310406330041331251142305145146446613166056326440341604014543422361361550642663622556264460156442231623565153214224050516212534142656463500144160301636530116313325461520506600126522402111066532602201304316442140204641406360623161265010110001354525545144605102602640563532031462455255236154446143050156514334143455240356632250061502661541436200310665402425512620150462623304322653663561032035056612521463320631040261522610221332125360214561066162325425541031624543365235661561100241160620343641360211106531515420425100054613364055251031136544302444650552233020202401206015046061044611114551103366344161224622340553240565261414512364242306411211441556260324444665241205110514521416045342110112344340161616052423161314606616454523652640454220525320541145556350315043665524030005255135101542500530555445255054056501301626521263551101441262440356524135103441515131432054045556222620504554534206420613023234225025624024522231503141606201036260262655300601325314241065003010255356516245343163232541216301531503353164564205021625306330643551121203240043456005524034521230364133233140032511010114062633443611100520046560320021205154500560633013135114415463020645104326215000204250462016225012161546411326111521254660604304002615343445402612343424510116610645642010143554306306652422120646401521516125046131655560044243231533060665664130661143664240524221444011325651405403055464342635006516114351626232555125012303464541364654431004454632654405001610361000520533112202563245050546420046025653124356536614640463300530003013052565116635343460522010560046114412513006425313655612613354010532446624443121235632161525350614543232624650416520033440615540312432106653360510054265435231502360660364431566663052650434613243014244506214226324156454514460515201361636253641626063406101425222354640043552610526116253663334255663223063013264225104146344352303252134415065614060620213355363260550416306600453543625000154223301315521443644566352520201300353654042621622020634415660632600454562262113424051325514131504444003000162646550131222336044604025510143043552526433110263513313632212261020053243146640454050422562232141250140226033405525352325653136545443052524443023453451654620300326114560204113536040030533445544042430311264200656136511401405214130633423241335506516066550111122626422364362645003152243161521253162343553334234213162320132313445656511165045666442246045616555615201506016426433451156260346560301630415132364466456243120520411032230314031333232010465110135524544602565216252326132634531630616523614041412121165062546434120630115565233425353002526522613134056105330116405536302425515215663363652415653451060660055114452336512520065023304000152020453521433254034600050641216451641235054245660551011224101331501636312331315014205303044305561362505221266103641044016312654462246335352616135533213316613550052304314234053415516440156663056065642312133610260121130626543405123543435353220402554504454142216242222361356606331210251660415564206136552052410656501645042223455616546502534216522222553212436165453532335164065404515256656210352401211415135503253221204513624465434355016506215016151241022224552601555341363201032540562622202356500630300444431506242133266030606311345111043344066555001061050420504212464005054650540026026405625364162605642254404620101440514462161634563303412212532332543521212461503116644462513611525353060150436436141006212253565116033226634525060045450503461123454516432223666131401461614004331461114146033004506650263234353552224344056522313044402310500301031520421164461462252062461333356100041166211354364553263605455156462540123415466560524400646403224400565151614215146452034406023145030363403500360122510421646246234655455436242454411445642033543636130655321353255000104452464423146066120254126311215036421100100131602320321650204264332566212261004041333046411614221103436442310102214016332602222510304616355635514043334102315304333603666344052444031404421513233206150320262164364120423126510223153465601546561541063630023432620034110050312022311420024126503052314545420442403403651456043106165426160645503000430636260230011011444162405406364544630222135362200214156413250136343515400324064532162262651456151051211033334264032346323256065421344643502212434225622364051205546302542125236231365206554522345021153523556652210134102146026001034423605444502060044652221650111233210443345121355513244452404443446150563642204402310366460606260404126066636025110123150210134450403132052154021420446213343044535140365211213423456513325161232412602460143134343424655005601313435150165116205522313344565414665565232503304153464052024023015120043143660034314540546562436500040005652525645423135342113351062031401203163064300652243266032250025364326042626425303344320622311602555006434133064613532031462634061014262010144054333251046146340346505062430133243015041245130611166423060203125622444134366435504104604605613340460252113013365103655015634400566353451650355051132330622422203425455415014450342260356314645032161206015614216010100256630116136403250625413063144366542530356550013665266253304332254232202064261346441056410053202503440261643106306325445544214445350613446422460522062666546040460304231431662433605446256112221226441460425024043002126425362432045601352061003665223331602613622304036355106540504232634566563565466545033012144204505332566062150520260643151403042032544562034412146225265451425625503012050510162524234152300665313564143120615354256165615422430543602640243230656146263534244363530643604400235445316323163324515541663660216100303665023663511003130632042644243323051161066614344232013041005215113603304301663626136036640335106612621160246433446401260630231346242545005462116150143216114523561350200033403566033065640652046014563510532233114235030454251142303442564106523246110622041051262106261544032643215435405342340462314340540222555603633621514641400462544211061511563253056634525440361041252031131252364324142354102124232555126501025265363624532150125151402515052560363220020636145034400315006055012524105463315160662320063502302105454135320642230153411545052523342122254420304616663012353553506065316235432101132101430206134016153255613033110251241060163315513236062111554132351200654451263513324011225310062502664323445414466432154101560652243600545525523615222354640144621616314634034652161621601620450023251102404330121611244012520155544214661314534310326560064263065654532342300035065321254033301320544023426450502040032664344256611525212516533062223462021232551201034550410534060663234556020330366552314513532135624161233205216542463060542145161312331610525441554400212432540562263321306525523064442332662444060406244463514555212564234501640541145404351052245220222011324531254063512030305632403206116612063554605544453641204526123565233046233253030043500635662201035335143440166515024522443640314530222446214015342350553305324550235514026362616536442254616144362401453541225252660423124224154536133335222624620646462316306564353105043563136220212514252652116625434023224601055063112550433151402353456223215434365534024625456552220142351011533023324342035235020410611223666116446162100116213023104345632103046261231004511356546345123230463036252301455345140106364260213562454162333165441241411404265606110626631505100441033625515001616201166644124011211112451423034012652400030102326124204635460326303546604341401135040040455005313023466405426615055216402112503404216540134366301354363512433163624240222106425011545416062544531052656530006445660456130450623460421622020104203245360514326565436352621350256233514442225151152402522523454416552016041243301235451545514554421463220562466456515026643433653031200051035265023062015150121200366604146342225156602163064546233622455655124440141335640456522652326044615364122150625414034263635544461430504355261054563303412050624301362045002323551602522304101431030624302541506102466615626663645266226162520060435314231110431204155341501526422234625263422364064152340266045561036022162301304223311603440154500136244665241621232063554522164441312263411555265645142642131065041050356461043155013001163416464226416203312503462614056400635336125653043102613456642335164211023614333246416511243621041202010640434420553661442405046103002536063546332106512051044364556466325266543230632153302611211355005411666613206616053156361603061565354121144023513256205200540501452541311066314554126025220446525310321643453055233350452516552665113500443410613315631042335634454166423263622311256331423642116603106364261255366504502400043402004624006455006562451442230634610054154143236415344031654045660431533344030315645646365231106312351525145231264512324144455312142504160112313440505413643150236044005620031462002103044315652006564531646106624263234662133543515466551322631055121263541366156250142336666554345621556243004620430105344556400046201111613012140415363064516350455305623552602363654553302620533232145151113564655352123631361425256634466620523112160646104404144644503402001014044060351305321404413535116556135453043102100405332010661032152030505320345105535166162224112545600251333333111412030005411606425665446442551610263335532100553514050331506046222246402304556213634016255410552335232620426625623154035425266430215211154640312546453433564005632033066631330644061333612231604214256220156514334261162536621253233253243015041511024043330410143104060450520504433020344032550536414553066524233301506155223413546025510505225106320002550430054443211400046551612115141260241161414463033643116624100044302044045604026663044021630014234632430435364254213616135410160336635013664603565111553315662224351230625601303322254406001656211121000604022110202625504330323203030635141060646222405364665003465532215610351263601220202522434111526000060435661203343005433611021100644015122461521612524513116151523652026421122561600225500656121012233665012150231420045642334106421326154435042345355464110604116664603521644600016026132240424110355556504326440152235221052663403221045445261606334112602106534021331653511111401431530354540120352261404224434012316666122135400261015244210216316461435431554544542561206533013535156052134642332401003336130611412331103532615622063302102156064351222206633564035455456051644031314211664450222155105630145303115661052325411023134643334460013220310116662650342115415115445044315311454203516201311224542234662313650525615422145055555360456434430344125233226023305010632356353621335365432604224245046262460413121330613235542505244523122304233321624346524420060334654654064456514214244264164363351555016103006222350252664402062532403436453553115021460232401265361346225341560104004252042303615405242062442044345205020603654523505616222253306611310402360652243253213113522660042546415243245565522450350104310331452613044154361033043235125461522002524204111422114345524033334255663435212124624513061110121611244306243025450443302033212604003342522642141140113535321343624331035516336615134323163565135654633140436152423661252360565011516443200623014552410056506435426654402524013112465654622226256312320021555444166521645213426112103612005163404026140215315564220023425642463246035551632636424256433124523036153336145361065565642430332022336213532266034304552325301451024425210122105236421355403426060510154506456246202151631463615421014131256003234016320424652466154111202111316054462032061422345362033366464103635405404241240535515242316405356161230163016542024003653050411430405000205056255102361250334514361641562045214454351612303536622511123616345435556624442255212546404362211564500326126302542135506630546252314546252656522020405463524103445265160542112124431035304426212445641120224666246663500610135110446303455502143312216225113644405441502513122216556362246401213406021024361241112401306020020342542632440034552440656566100613344354522650213154245334535664611305056662361524406162404266306262544636564131561525356363355652630313616503150610422501106104214001343105610140356234013634652445052256234300311106610632142456116225364062136404564153252533461331236445103516112015012112542465415542051204156123233320204336432164255446240134213544614061043644305330101321323334246360351013664526230102134205015506416453252130405500001623353046524102652160243521160201002150035123125003265014363565525260245111203663423163235515636040631316035060240566322500622306301321503116644664230602001252015551506102466440325505334252264213265034055650024022614036410542605625352335144504115424221243362613413410041415124110344550450402654242016363025416340365510045040233562544244024335112345441600433521450666104362220223100600253430021414153063416125542150206033111430145644202340043060040521134302210064202115246613246232524126041642466653363653053612034115042465604540506435016546360605013523660053632236255216301565223314165031542210150102063256104323343602333306250125126266405550201152361626150626243010535225446343533215514501256135452556554446366662216561066356621525624202415116045644553236536525423016361426064653606663165540642626660411115101605165043336463330151653452013555550166233402611644623603556042263202335233263651511666114053063604341623254565460306535162023056215455302601133541441421210115616162402605050242211055301624336354105051116063113216460442532004544635003424363545216056202556325016656540115154501611223332362031664014310622323451164555112644420065651641416201462204121031016336156253055215362232531103533466024245324644550552461433053661332204150314465261056460426503055406353312653512516202105140461104554206631061133016366440132341024151226612211434052204161340654565535315655043564655052116004224014011015522624612613265201366134531230214114120304500451355456151601643625550405131662633254465056014534416233323542431242546223446230502654310243625416153431140620313443255321501506105340561615326106245042310405021502661541642251041446251361153125622444442146613161562666366414553066411401135365002402262122230634635525262536146065415115536111053552520626231411622504662002504435516041463654633014004115035563262302641253602241445436261135023032246213135222556131511520644016426016553552412345250645003654200421656533134161404653404024360400126500001530123205364332262023626611350340240041103254560026536065445554553344514045400465652464334021352216302420042232354524635264260213115062146252511230013530141023542646606543334336013044110054016644244341465051213354400624012465065041212142425500364663405216533515045152266326211060344635100262605052312105010233035620323631404643520213426522162033433440534550235125466635002413635421330240032324150632231360140230431553504604525254145532003203210120211522436525530551220030126600016432301535564564311452500144431336653260054144151222242504551425103504321350355422112155330212055615615326503402233026125254410052540626362535013415502332441661363153223115363515466653152332243140115560622345306301112643645651334014634421425616616345604133244114662445640451053146032050314521040363205451662244446364016242054654061230130262013565233250014203435100435262033154125300121035250464032623324111104603154223234451543041111645613312303112223633600115034466263421422165215623650062342224164152242534561546161104245215322251342634325150552554530552665340242005651232142425032342460161616201255152100052602434050463226303054564436544320334465544552623134426043603004443620031066344352303253530601513436643554534310326452662261652423330155321343624140364105463552526251355433416564460401645534206006546326052350310166451624431362046441254454351216360666106366045324461621012314216235536600103633132006030425002033023021663334403662440644025022312336466116212365310151464226530363611065522100123062141463132661320413500312330252405510555623600026250202262202016434123034110045400131123056654616511533215632010445024206640144450211460112006666230221050504646463025040012445154146103534125514126346263123505155242621366336114235505141344445544500114620006404143302063146556346063533642022612633135360134351122312302414136041544516606542141436102510364150501145610034433326401040112133615312352205520663506211002604541460365601431562035460264162535665426056116151203620006100332536064616060315243124261031666466264330602643135200560521231601560654326351351506050235330352021021542115626022533134414416401510351614623225500144231106250345103340654042620602013654406146243061220124641012016615364035541600505661416364533341545440356266641553140455342504423060051253223063004503546120126106535230105123265563466423314411205040650364141566334643460200110355241551432433202533221665446231254345232533133413245526061041156561341532542101010026034041606652114141513465551244334341520155412441112521104556541405302263030314045634414031134123016550363314305105452165530561330560055326666534606060606020315524223065400231105260635453103064255215615404342412066352025002223654024255125213441500436436141041046046056006426302520060435061552234133103551632605625352361460654156446040162603324126655522454561255451630640033405656044136445202155255666041562126222050405643240121253250600300413561403262600211123332042125032613155055405013110320022463224652230044541640040355340325341033663431302434065615402631412005324360043151514534364254144220442232450642503646555603456664515105455616626243656515150354264132001615635052536126602201141044625366031214456431463106163263224513341101054463101062166600451605665211254534453000161315111025001536105021540453641554214011066145613654052045553655630422162213353041160121136360401434322543352216404432344232213632201063153504414163355032232526631200312650163614046262000430661424635566642320565355552144111045506425135651520646562354042525646542200242053315515051232523424134650544251334132610322641436420532500125511332631615210215112351033305130654553530002550066230205442414224346454166513502363013062436100431141016223461463026220010410046541355235242250410222325622405432144466215416266640124104060626064213552251025443061662354622532414436166306245211253241100302102611023512650254424646102536602026453352250501405526046432101530035345404123035222542112636165124261321300255442526026226062645415133663400035464005026526214354545213503631503432560321552654012104654330514243254633344565464102012645020010012136331145666224621663453515404523536160233364125534151652651120361413232633516332620565433203623614050165623502620150462656140606200621225355613340460656545323431423111043546025510366151343233514450415115536111455342060065552245454334521464311562100015143206516021261401533423144303033256156050465531442004454560644316551501336141102335652305032546216430546030605504634241056552043611060206102531611251445032446466336504520200211025426635232635036552003422114254366420264005451362501061604030436461113211251153552451034613236204233056404116364535066515202510605550055036406054262242000656422134232100426313601605132200160062042356062340353323305561350146255244542100522200034100441346433551656600104461255422004315153641502460664536066305405552155546351464403431102433156541642434045613322013635643665252514033033324606501540124134436004115665414304350400511402113215625011220315436255616144334305406104151325120261440420045555401124520356504065365652121026402153351542611362411634600505030401402150103442154200511534214031203443235232214040416125566512601615346501225641161402135462353036420333644163510045053156041106555533225164426253616265565406630332213516445651566124104416234251451523026423214555654451546146545110042311100330533512033614664102345204333435353520312520606651050461145665446341136600116345223335353261515026123260320351516651044545144565613106336242040221421506413040124523563651215055520641342544040652525031503124266433005353314330536313556556255633636066330213016415006005152126662515026411602565601126001331543401155025621552244611435655514646311165145210622326061060312311562330432260213355363651160332225211301332300035065312041553450522510633163565135154242212405355252066546326052612554516331156210003611461333300403260334601106552313223452246412201565224603015503155514221125526215001443404613521234326300122240245204115304115664253021161141640110522221342231630656233624310300306152142511110023330561355624545353416331316043215350021034612204465351252534631135465132014030010354451340325066401244412663203012302214652112662520610130315654141245433641536615104142035615612321313230334230363456043020435414055254141644330615522600131250333025332013251304030252031652516352644045060062621102454455621033230546614516503661602011552646423621643256366623312443154031405103563141622031061512600512242144204263656336203510326625044132650120201122153635113166630313120211301245251055433546623431226564055464625212555560003530635655452554645550623410242434463463503054605101106640426216350661365151464300600345635235042025031031235003554406343211012240012544655365520246311504412240305446654515054525446121014126436110431406632626651220363062365302521416401413115165214634052614323362541023440315050366301104146341156216222231155004443646160136400533443601062441353564331310032300066332435103366352065654541551551334664453200451452466543336561220026120464004156250655423332231663116140135150321344532042453434620654452061012104122045442406020325062165556241113154204162631644356302301251340262310656551244653533552663550421166415045405463362243432115243114436323531043536635610326055041636634525060651036550132125403331501526422200025504365463314043362613413262314116235031016640640033405151432065130040326032410632015244523545441565310425033032644562022131502655635202451202322502051400356465613254344243633501434664032406430440354463131651645042064003126413316402225324660142565601415160534033234216301051052544215041100465304002503226351334213342126445121041225426025305431203520516560250510545425322524520630435605516441124060043050132403265454132152526423056116120302635356451154045400302610545436643465550446003413055354546624363241533664405354014055366626264110162364341443126321323262015205460102220242051421164011546455515124252542455546544443314044552216044044425266254266115661130110211352101252155345216400334530053011226560354563056415303141406102161011642024535532132050625540003514163265016364340003636431043106056653654444465452104050235524022050451202043522154405452354123415321346363246305143312105305421643215446141623242523624005366322040034605331431145334325133115362311662425243546454644204245144252226324602002033553433413410204424646126002664654265354565111345144621002112536416312115326540334551154400160533145005013361640103511442235510034633342025514464464536116651350615502553466023125441155325511265316332001024142650516452552003641040161224100100546516653104403503451336424341055420442622134210661054534510442540522065253220610002354035610541430321034402442513104014663056535152655653542255026454211300310656420000301131632124112035056612066004535404545050345634400566013205440223462526340054443211361524236641004141512504662002516244313665604413646021261401346011065524452354546104360415625641123412154031223002155020525666241423542205065602416446136504161632402423512154035302141023034105412114542360656353005536432300033452501541304023412600140062165104433012406304005000215214260600151232405501151334003133046462345260344645456652461526121233312354654232614043646045615653321350400364501010116214451532154140622043456612105451552354205443236255233041563310445314544335541063630253165244032021162626254162341063122421532431110016626252321006112254355242265402215444220612541316451553122260522153244000443402336004316511543212336023455155601356551550132132255631361112245543000502520511321115114553406013063535432323314355145005631120503235545264136655545020453040526335400043321413424142040654516441124051613213054502154413236105012133323301666140324366633331012341231505624060114055234204364343131606535005665635512336344302106413602034101314160514403450550515023401440651154440261334563213634121206441034650556154654202441626142410523505156003440554616623451321203630526440452045036443450354055312225201330360063003622023250463623101003553204443145014454501514626233541523335551155352221300106263250201222666136333101464304056664011452031002353434644445116535621646040313642436425305112433322601540301640044563336531035103436616365656320262043431513216230430240033525432021056350005041566414632035551453566014314252146332063625000154611234545135345165033426450502223640641540004655161252360565241103445550443551602046441254452021552553342314432313223452415653104262564112345106501623062436210151465305364353222545413666062061441016452611304063624121511615415340531342114635460134600032624144204154202353350503464465641510510562615441356352204136140523060445051301356436066000415111642504262560415265430150211242655042024245305340645140341325411315425103111516015245621543054621644341156561641253362544624606660164101611420546210161622634332244663123005440555546525021343056422124660615215642004361446630212264201101555536524610516666052414263566225351646310254315151322106533622216422326043015463313644662014213034303005511052224140452506533443351301234661532550363135115613523111142061550540105156554144054510445122563414250405466552026310515262254504222053252633643303411322335002550323120066422504403565024243110616533035601042331325063003066104110330113346111430653330042053601062300202126422211210466441602512145412004062510620141414001206333660502512541313526561466341021260430104364356410214516602532654404025033641610062454400555616111455664204104323452221443132355531323113136505140360646655510625135305531260465425610466156240425546205114202326561063464421321451546254110101361514151012200613446454443134124302401343665106065622645152453524231352546513512662626515651050203120441201432264125513456661331112506063206461436325231220651040522150563321054602425505003361125406356016416236550133401310402615222330131556432223666550511323304003266432340266045121151412601151644320450402654414636546345435121635666041562030332561524641220155033032644121540312206243621013524355304211600510324511554061610410046426520300203363431556600566622265564264443132361510103352304253035244053354263463132512316610545334226535005210356411316524260254332631152502431420022206634605136036053021656252464656256211104353422623326065244065506062566132314550415366333520314033410226425565205554413532026434154423023115636015641060602044204324355020011205462156324364423202210554151255562155312321254361154413536101142512133533326236362032420443413503334535450040231534126042646462606633410042042233656430161242303531150156655046552255504501063602645200216120254204423664223145611135031530131614251364015165142064406112016604322123213145414016561345415545200644451210626240641430116546166242536520400314300543202265121043605346155211005130166503140235650053501606610155044006602600615302064253404543451540134053450601630222604463131133150230242230662063131641361523230245410300624034505152430511433626153203102123012463040425441130434154502253015366404261036561625005123050554645462214332641305234566215334023366060135201041055241060311201130413240360045006631646244323605461546223321101114330426005544214351033253005255150414113111623114055060506132666105213013211545441314210353535020601334166356534145252250146024302345503145461664524523216106056615454452555305343406042033330121621654212646016046045153322610221332214436445613140146160622422203442566115256103602210241161414006230145524201636303014004115606661063612622205046050465531652246030156202213153002155020514653053621160051033320412334014246542032205004235156060416514444133336161216515506426260053533026350130346342441612061001111554012304105400302002163403525514543054415035052665555124634020013565205225653332304250645023120052550254460415523501551006124001032241163456126001342230353612551401303201401260652555312620246206531533501666131165555013235543362536042404231556363024401006365631235001335503530511532651310360456421115246165654331320660410633010336162264032631644662253036160502061042225021441501653124252462302360216532405614161453235146464331456132146631312600611252342534612130356103626522636035435046352211161414241635042504015313434036566601643411324233030204121622612234246032444113126436553420024356162364435462163321356240241300046356340561141122460240441030000406121344544445635056060563233626151044122252635414066213616050032152541463566313663342353122566543362523246020651334326414216520362055340643241456514025430150640540412223212106046055140112250143011460063225565005340330623626344335451135542354345526504014563335404521254365131456306206553401042540203510331560356511234202131065064155316346101234430365350503455563520105123142161214341206666020652503242021146031120550135163343633211105121061640232065541332545312234410565551631103056463412621200135433053133325344164541356443452345321140652042351102634612536021456352520201140043314642545541505212516533623013042246303364312410056506254163403603556326236045324461056432401244200445455503155514026556352052566624144353222545245115540601424654204111623212064010161460344116215505055610600505213530360462311003532325361351403430364002005520423123264625630506122302101611602524031460212652400106420240023555201655252131316532153665335314601115266642610022246513105560050062224001351215220044351554103253301625420654243413355243356305435222630565023300610041006333224565543466410540123541530613443044252563331535001066321143102650455113252100443643141223113242236421030566241064654531464426431110300005036302526063025202230262030616252553510420426405000366212103643243156660643132615444145334303512244063321234661600022005356401405040426512006235065110136124301315441312051002121536545206241462320112245442363664120004154653220003541036350221220521436342663401632346304221204421401216153266564012025004010663045102440256610144214056612543313330053516116140204534523466231650602411316330152463500325143434130145402660352061640303105100614051632414140326140425365500526305323160363540214416610260210416615653616464262561146444406164453330051606525561000546034402446133541256214540115224641204133350063224650555651320465460266245561511245600105411422153232363543000120610636035355661260561414642564604605350014024206626325616555266534400401635530245456200301220106223256426354261532353333213636523342223066021662353526144023521663334331202402116521054610661623230035365401114146033144503422606222346203311603440166241000443542665445510045040026412536062101231421253250600606443165522112552622451202322235422050641366606201610410046322050042306401016146124125125143146050336512456636531423065052406142243654423615665343340306326231261113306055052536252626564114250135000646512616031463536032654131553224212160623310614626040102653234102524360301036324406013233210050353214213330112025000450013165413346024642544202414324462202252234605114661064404125443322543102423531131353353465254424234306243260425552141062504140224354024155044155332462451511153622666401422620151610223624506616405265054011266660341103013531220505205314312036634406133100551332466200203030106142463635240110501434535031431036520663411343440316231641132116336365410064311666036131643216363632041144634322442236510406310214160265533646020101450153301501202005041152310402022616513516533526410001041252513023014511256061013615531510323463314122256615561613601010054542105345415435004625034124315245201401232312036123562560253541552255550604643063465424102455245356064215030100421225033315650211335101124511643236046313641542460065622400014660505413602046053562433030326600236005162324662241166346500566016331554242155041512265561633363531455165150331343120134121555114305113041301640102303230026644402065410642204421051532000134625411045650656504152231162211052454132150565500563460462225325254612535501151330204525402215340336611133326140362322245251503043046324212535014055425541031426216220200450665020356314645212325512015450013624302044045025240131123356254422241445436162355366030041356141501336141150014434050205140035602416446614410164542652030025156060416603441162114314605036611436542042645235410150100053651055261506354054245312510401351403466124456154152433243652323166616110216244202216532121661542553306004341342552132555001213550262565114613506303050055120335422545115054550002041542534163034305012531401166254145430455364456533305145044565033435342423625321240515152563456520265213111326061014406433433002200042213120600452222320442651022131210134340134162541053613040245562401301025013443313244205451125122145055624522211613531221236104154602422636161554104200342011144655045023564235201032645116240614401434614505363460413105121450426102613204552340524304524215220036206100625416051034124124613264101545254405050566263133552131650633436014534532162114511502111311264243313006556244354513156041240635014262641030564552406400134141134543012226300231360433210501042113302661110406536016543220035152255420042016510204340453432145316125566435342515505314200223465530560436652005244134100552453615602063412326533622304611051660630615103526150635425006166150544554465614534432661622123642143654245432446064326155255253463435241003445245063554613224136015413341646443340220264605160363622363224134452546306630416022652345002540151266610312525131111563603601436566404463620324220311003011352441214314254154455511055414124213221524321234460060305323404006562454336520634415660632343535503216120601034550410446652416260402666302465654622440243351126113502300103633132032626002110233565234613521234564656132513650416162611304063033634315551444413335505055610365124566304264523540302144124112022064422630110441436443421456265265514120140100333031103242452531400432044401035330225441313252243442644430064115656306334413433663526160534051541311260203262212045265140032031510161002434043305232363656505233166213403004204261444146214436020563635243114614361531430640101204201424612626503102152223661420313636035505101346066342346615320451243023644651610534060513334005044614631042006454464325650115134204632050124111665652146164303302520045302541226046265263641336035105502505302231522356224035202660545610435136665660041534222404233650416013664154223054012014625616122652623634254004133053045665250610616166110163366123026654616146624256033452042330510550465611033524204350421334454330066104503055506316233552333613305510064325152616012340325103425251340140016512056101420014440452101652531406462240455040110633322523451014152150666162341612361136235403565466544042254060002003453135211465532426113243036030134022612323542055043256246026345666336426624342164413014115620406500114524214135230356250434611250565324322221566541130040503021510035454521514546252524334353110045244235356533663650503142400610212460120203354612302535264216045623263456614020056654512030246641523016211512545056405245532031631316602612423166322044522200415140566210161650206320356615611063260045452224344056156142160153406066321232063554440216300122625631232345441600322462131300603042501123332042050325462132630012224344243633324024235162412151166600566622361612165160050521356531423065101501000511202206442165026160015213140433632051455646234533052434226604653366501204445012433141121401364361244664201634235032141206610012451620115245302444024400110322024526561102135156105051114061335124660404152223616626456512666361102400025055303664511220210443215440565631360016156044423042311204136606464624404020150333012550605534156334343333616404524503565312163513110541222433162502456236263313206235615316362630435450046433153543332606150105211543426303605156461104165510213316433022051133016032364521030345054500466451513434525026565440050202563460262221405553633443501252526313643654463556214044503216110426164026061226143431064565646545551333621113332324641521250535623346323554033052460213166302652656321365333541233022503506642556603532241116344324652420322545360100545226123346222422533024633302463321042312663544035325503661525653630404555224051561043012400535206323606524114123103011045162144653451310500121450343153163566106140040442306635326256401631566501431662362224366553654522451620666011653016031533022163205006661601124116343406621246662105522304001364413225216141600541000630462222103426266430401166531366625236660362615342302111113043312420356552423422010630065153243110622124223445163224213032114621015203536633440301136366656521263346260444334635326250241160620622621134252231304440100256630345560203352216444134234632430200215554443352145065222556131020330230212503261316430546030402452041150143466402154035302154153405326556426445506426260303604623105240614223651055261226301104401521314045036634451236624232531125625112532346510353526100622500563006535111405431241440532453311304004215550164132050203663306514660140263144160562326005351460563106231435001220430110424531405060224321512521600116556355216526462665505430250564300425013502046616645310365215516406410203051201265510131150522551034443106531232663613030233521453044065045056115652321550535132012226062055632251460436310001611602313324656331116554254442510543215340021555004515265450655223062505152232635340431361304151042424544206045416050441261600012065314541213054526320151531563126025642113121611545034064046360541453041565653461102610154235261104565506643421416465251024252060246025642442602365635401446236305522034550413605634253206555202620550314665646142011036056215006440231041362024056263000512023361444515044321421320542014011563211106526062362221162031104040114316650032425520100524215660026316046655452424010522164001205111654265552622326043004634664426520212055653355046004052114023022020564660263465512404155051451116250504225204060410122366642301465504466151146646502350421526504151300653236455620331246014642654623626262400635146530636365340352344121110631516464265133625300640031063650661060306546430426444641534332414340332600315601354246556406461423410156340134364136024051325514023105003011613640320366552314122634115543536425424166521645661043622251152064401663334403550554050160550463425304115664324064304414102303411342114635431323615105353302631003532325436544236150635405421436443421336320514523662423250462213400235652030601643313526501604651206406036524501334434204420665240543301405205001051341031642444625324331615310460236153245005261421312553512146415266526351000522651440213141661254423655152115363014265346214344611144541160624455060363456362054253203241200033411532225632435110435641552514561160344633006064110112534236551234322630121625640632523462662250466226011510011045356535663451322561432165243151044631563655413113615136342446511365465235155241500400220634653312512600500331043630444330060440032364046550463012412101064042066414510304415520160563402136426605155021433146501444013510556600115026154344613134416015025353151164362103603606650126310514124434146412230561104453352613131214455516252116640100305546510036606006266160304642264436343155552403614031015203022501240266434245133463365306032325411624414112345465543152353210552224403065244232553663166365314250222311410623460645613046321402413536456606532663423142434520160032215303162222535111212310012113562242501632352403560642414543054250543434213063015254052324436133252541306530231601341644012355031442023230000303011264461356541023026110131412460364012560004353304236306613164645265464463313144464423243265266326340422104153055345406454053451051502663115463161350066111065315113150444401031520421506254130651353213565265645142136161354121342611210223100600164260165566244064403110320022410565520425302116110354463131054121145446013460000103352304501303463436135140345665343340453125104045626526555646234533311256251123565203065004464052051036611612324525520142441560632210110341435054530142262424114043316064356055116524535415350541356364630665401364212066143156515523341053610302463624565360453526114644563316305154455110425632045455103613256411133412544221433205554056253104122144501141561434160535142356106331200361561236023300124463332254422311542450255016636364240544422150201040631456614601415124354164336010042646026435411364212441024442120144444363366520262464500356510621666251656404222545454232661025652315635405560162320622045025616143124055606223600434431166230335240054052325204360331613145214425424251404156613242211114003311013263066150154551235316402430554023005601022352065606420043225244205164526354556016103455210613351625113613544110561120055135502212042231652344120264006026264234462461031150122545401115214021566210256433214364325414134454552013152153254040525613450632343061420423263310242025324203545334256216132426320441622135636165560023333250462325625166156165466160523245103325504034463104536214011060315641113156425220212430122614366600014256613462415110255431655452143331112651621523231142634341511303312445421433433164325262206210534146440154051215505345023521122451561005231052123013200400514540446410326526035064323524115165420425100030001626416446146223144366542241612332064213106500160336635036120051625343002143552412345250223123346322465223611060206416401105265164504202360656353326241442025303524402441612061303640020030632623121351403466141201401005243422662532346510016433135205103661162102615140020213400044401566015635442154405406133352253123325024065663423236464210666312024502055453022210636314432400132213125311515061451232160034525206232500004251263506603346444010153246203551304530555403233154325146046602113231452255111634221234033234222402514306061166334066131106201124424064555515361452300506344605366304260213151521454656560643112040064156114636426521224564144305236116016551523562213055425452456026633305665604466150623012664555450565610134316515323646263420216060623132605345450665153032514622353303120542363630626345421332614514622444520236432234235331040143122214600050012036604643143506043040121424223642501360213425445514022243262611265023645362210041622412235655641443143152603253126645112231135424211256562162446510411040451425023334140254536666054454043353146311236461064246006420363615364126231562350403254044532651021426525411012244302653634600644505640353263304665665614235562361645201663264103454166354604564456444536046460563660022300060332510624035311202326210353464501216466405502105460602334520014546564035502253356031642460235460250532402145341232610004553044510031514421505552666326622233503645412451246510102034261330463042355435443055110531364555560503646535011661301253116105461336406550131222520624613353035655005216542463410503564601366460353404026140141530634125064500366466116212300445416410253161122221342231640031264100553643234154202353533542634600111155405520423123611133060512445615410333031103046533665035352610066501604651123245255202021340005665032112162143664145304603526165310126642255155354062346220400655030133116520446563102423602062630300064036124106411411043636440004506625236554435606564043145266555311345022253621544032103246142036434404362152064125251512532223201236352054400555035231345340053166510511140114131040510042054524000154524160445022102445022252320145540622143321125564333142341664525664203434601354504006304642020633255452245105613420114614302555233426055446012032010541135626116001610450214323321133030535144141314502363300531353063616050146646351612251160402131121532012444102430350210041242055361650161026342001522345643121220061503021020041616126440506204522446613413142550443000321360140025433426500205060506260605144036066001512323660332550346024663531363426335014622061550632544514021325260244532452240244510441445500230542612302210545634514465634552532406440116625431345241151614202661334014130660540236505535600206631236634133026333461222224212436142513260036553026546545044146505506246161502154514014160335541560623114415010254101030212456125134306351134223400302522334431565520122513315443352650356625421655500256331002105453040522140341415336264214334424521565416363610444154433330024412521404415241363531415212422213552510311333604460403356100041136652662506054214511043155013651115533121531556426125542150542004216536531015140040355340514450324463065623363316402225000334525035050346443132512316123041054026462563055052536252524332436524245253141204445012225005630020640603650142441560444015660116214366413560123631050611316030330264502426166353400325310265163463424353155144665434631316441354633544121430204313513112212625241454646365113540566251116460214052045550011501206444301265242461410655355106641411312416053510020433032613161365051411443441544612406222420421435566660343356145030636341026036351050502653115023231626634461130114362400602310512010123565253641250133622553461644241235116240200310164033223603242556000340121433653604562112322261615133231360624066565106465205632214436014502316261645635453361360210423564145515336414121631214222166266401665520314320100410564130331043262345222410520643412013532533223232401103662611201031032236155162002025050123645003521306655136102605256133135311004506136462142511022251356245605635436041362245011300305643153231335635032635034040626603316164650033600160550011220253113533345415164260440456155555651233142355111513132115064306044150335414553654123503004156466166320326522666524144245455411163041254163635456502663421613216354266201321163032144634626262142541664540455132424004066224001246141363514453300021032535206560402615212364416054352316524461545211614040535101055623163002341331200204460056465661100254346352664006553365304121606513006415626426544302444255101430416621135433304332254613123316100116341645662224351200234256420603311146533134161642265303632534103366466336504243103003032466014251541304023656415105161054533420302002163061223021062656411422323166616004320444043314112146535111405245013344363221011035635442154453046035205061131603206431606420056312523421531115602036266063211260555363345413322362300541435264461326222665432224113115002414261053506302661311452515346213640341315433332102103650650101414336065350164014126246233455145245321355240256535363201452152216622011132606505132105034650665562135531206635060113514313066523223423506523542600001602524564652336605013656520652351563240634011435416340214231326254656114115444065462531463433561262310162200153202601430051450421344331436302300435414233002661204223051264605016203333513001422303320405255435441536104642463500656551144154522256333366362141514513164400551363652662516161212306021613525140365226334141045221153204451433013310113503111013035224336404043431403010426300515124361442333233120065146602202150642102204215026406032132661544636536354655556656230052434552302563563362335424016624104132552245340653030454260660553531614122560152421503205364514465221535630021560405263302162400311456612052034425461100144000033625463216464006144615205363443435051352515305120044416010254224611252346056110230405144035431000202411303663664560245626431253656252051156635015146333201413435626555021020111025655022520620455005343330403340346562336614145222236112545616611265055223303552526433645532636023220206420525441554642264162023062560132463246035301456442040465340403611065522634313024352020021106152142511656014151641260014000562615441265350052140352551451611602524501350006411021624421035330225013643612443124144054204420665414350545340540613336165310126303302645042005631254511635352316446214633363005063642322622002443455645141501365351652020523050250622125634562603544665541303162255622634044066602241110521646355324265442264310052333004215101132231453042255650334323356603030512322566133403436041614341206466245254002453063505053501540030401015152100236161561355531334615606445526331656522311250543206100245041050505410446004034335512434624433535335516155525604662035355004256643645133303654656351640140425525000640245114106211100230324030352450506433242544556660564131110036346205265140462413063134135120360631246353104240616631161400433466036555320544066643255266511502212105446403021025331415132606404635342035055200063011252446116452033342164611220412220100015332455632165126140116122236465340254243000536023552530204416352443303311632165546311141063514051403063606264213032533411025036203540051510125022431054423534351441540003512125210612016113242135335200534003251262160665450261520361664443316614034062555564122046201345532561660252654655610011601013436516060564152635451665563054152400005155031630002020130405015011123341263156443534366054526121232535434635462235536050142551636022353630326611631353220643415051663633550665031602050064106452202024012011026351335455156462613464410540021243253312503462033222544055163263642340043060243604001210012306214065615402254266352311002333050534033234621651044335635220410356411316430544150303146021266512616031022165321244131325224664201634324533113024054330140142262424522531233264225515532426166353234215311131644621462564540555360341502416456411505551010131011424040535410042321361404435352640436206511230415150101356514251634561356320211506152324401131403262265560144005402544045364615500021120546142413321625301655654161601065420033510410350660056322225461465346640455656010650501646063563132413625000011566341245340630603502243151545154632241116131544651161255642205640354562261321553214520260640041030465036034144403122036222400210040346456456261154016345036226316243366466363161625022366461065203413324224604004134116266533666551262102533541063322024321216423046333522026243052221322652252015422103026321162160565253452411251543462604441505440555462605631001406023205145203602352456550035103016541410620642116620260036302062325615612555134340520136246054403202065225400623401060132550304242246361132564666554023105024656321404332515220534015055424400335266001305531553244020000110416125063311052341312231056330416255235435046440224026644316655356242663226665040004245252343313065255453453515252666501000651320106436041021504346224416300431524400335606133262615105332645536606105454403433404211644404542002255405222431136231600355320414525146161204220316545512122166325130022206512456015046061136322122654012341546410053202405622633261405640066001656211242564331204052113436500001530414631326663141200532635036552613556245421630105103012406304361405230652426025435052665555524001064246353603261661542553434426444323503214124004215550052050010511404331605024065663540623462240032531025602036266333630050636034150246634665210301320205346355456624014526063214532630122456313623156136560521666126664045642540363144026224530422204225231033400045524500540546346602326360423144515145336542445413645116223656136231306603563036204445466013221235641556613342566024052655544151125601256224360502423062023005612164201201242551501626201153146044162316033461132505235003013523611226606254150363354461505532221220252102661653405505053325623146316143324114452632042412233045414414363562635033601232543466434051211103156435054363002636612021252144655355526406150466515223432226633230551451412641143225333052552011230422342356263564326435651565315106150151134342133603626010302506365251036324320402110255141205235654134123646432415502431466021133060063060002410163160316020005221522360033356036643241502361022325264320413502346034516013635166365600216063210620640126343264153226430263432502146252115350140440353545555413540454530421400225411036030611500026461301305542655522362341243134141306634512335106015550335465043023544514324610050132634523256041033002404634002651533004153403440122053662215544226536003624422020036162032412554340004521125562421320233210531446646523325253615151510134304461111451020053243665605244050344026161306525523353361256512100060404523036153022100642012320536431320413500243600431500342211425353416331525442150400500021520445051301326311525012463402000240023555541315532230600434130064115656066100124516413205021341031642643560551142323646420400655030651634634206321126053642322622164564115030132020535516512652361606655240426543330030541155006012043610210341035511566214102361140650266136364144516454656144225266536612165115213613165401264404323335311210541546263024444340066565235331114545630221353456416611153113125423111201502015543420155540016335653634541604355516346005424165522433160411630304533150062661433230145530215063623656160211130034522043435405513563505234256601664320542120361104563620152601026654041043016651554645662641460406460032665065604103112446265123564566566426361255442565340444142260651416140326522154430434565214324164411634130534510041532411315210220326464556055036121630112245653254204266150033114662110544645464610250151204046061130254500163325016623324331241230212044202310343663236266356133666054244151204430236661561300334001110406412120222056335456205603232143454153232523523524523612122023663413545125235233033464300400610353446204230015603011040622303332014361243452454211231023516231441603321655235046363536342306442043014401636043360503245463533022066553130362446166361611662662006516456330625125323103634346645326412555225266665051542665501613242642160215360145146132660403110534244053201355563416310225402334114511033663414664045400646403224431063063206444233263043102613221102026233614536102115246613322620236231233025241514534364543664202631604321531100465304142606001535643606602431420022135652052220165525214212160623425521325530633441341620115245036633065144462532436524535415106663120213311652044353155144553633454100244345565551010131463554566236160665525625302263434436005321411462261610514464541545364346613116511361145360301424515404155254200554002316333045221044065251630052526132661604212546030330043044564225461101114035331166225116000424664244322101426266221045561353300412416013400626334624331542231161565655512160404162666624310503634232553155206364502640000301600603253340614200215346151526650551026515653104332244235346043331026154365126226305103413554414556123021555450004121061444532310015043466666604324011114103161356344654033345103031160141651520562152004666041324154623236203644455432413665454135533451266134221464400162011015512601512364000632466520665415405213355103460114122232426531642315635463626443534661466543611422114060232254115022414142446536040525025553430626031636251635202226644260564310625201060236565261166035531463162014400516520046314066344006211026633413240605433656342165111301031251606304120262326462126403040242405205645512014204326043120664413045641552066223315254521336052332560013134026240651536121120436023516426635416434345440635241466233461345333003122622062044044424525132513115646160516603426531255153521213160363300433536652366424054034321436464114161224622504225622340056515165445544214624440604045664233515504330323655656424324623252416611350340055105556225414422044005451362500210346100250322631232405501004151116420663460515653332304313165321531061462605001213550336635261630244402444660140263316153104635054135634502055453465631024266543463133322362300451415013601142404054014526063404265433343443600535364015420660511120065251150021030266120262513055503201610522265223335004501635241524163616452645256403546302506450662533543542100142500601413551423506335216000615001556630010131650634125525610103531100011456656220014056034231242503145513345516443004045023655050514604252256434414222221666530520251126544640216642234166524334442654240153002046516226465626235413502235361454336423406343565462122415211351065333436401115530666360514353143225420403400252320013305303553034103155413632245500336524614302234261543405256122122526226516414616305426160652201400212343066423322252011320656043235332311015166445254234331246656060353326301632005500613120066042444063201053555454123520435005563212566544244346354664535462650532411422203641321423456010215602544013402244250202444325555065600043042225566310462265060526235064042105361402242200401212116235402356535610421554004342422451355102415120405515604414343233655652621215101455663266142363610263314114340426161634014332161125625441300632430215036026405404501103426206011346215021153153415625662633602353430304344354534634430424345405140141546551545562303053435460455641502430153606101363634055324052141250140142151464544535061346244463514642110236120303063510332022336260416424624004110323600026250422324506450106160402204465351513342133415133400312504262560360360530225064502313665335314401026532326256511460534051541001103220214416056230236153245646306654002221063633602062630164413546354143526445351652020354100423221453263010030541155214114622666051112004036601202546332565261203112566565315621405250402430134115642460324413544324302033561306233613355201531014363566360603241366316562063341045211552524306051115130044604450236132545301120323306345130165431611561431034113535213265612264643600301662416352300513652646210041300566241464532201635615032012102443340042463206160416044533522131300162564023620524121251521421051254265162510605061631144025336024323613636310631430324451626262526516434311361204321415240365655002226201621322121025423144461461143563221323052012640202215426624436021554001166120630520643646634515060503145033145500126514031430213046154456122634066342006032305103450434525510543452000353034321652212633610216333226254613122641166543145532264404533042250623506062132035566350611533206253465222350604253504234155602001444115462516406563231466241051234455554331416524103433454610444150433632132331260614244302224035303333416231136642551631523566055303061044461125430310432211031211253204543052346411340355252644554405112412521556244431651164155540164620603125146404033350332411265112124615666000605552416664051513643141535012352100014666251553451426251454652614145122603340552034406023464224605255521256424333246416410606462221353226606653363653545600265320226220202503646555304364611125253463112126445121330464623441526543011656252464200525502560111526664102524360135063030531126020324526561102260053514600526142131364212066144324001330006403613544121430613262226652305025061361404435224563136200601204361610514464652511500254633256522460050513010532263233652256341205134662011032424220215556662424664334353235355244603240402563055332560006340563204222256133040332425632213626651402511421433243263122050332415565635221313065616626640330664440044513020524636323432060143416132513546024025101546540105006463653223503414610423102536342056543456326214502516301352635661460505460400336466305614106023324204305636322532220642141544560240023605431026250130362663246142023366431032011256012421512653061315351631546602016516216303414513441615425254151650326400051121244562034206144634255445613154241624211624212003564043636511103233246503462601625434304430430421243531530652650134264150352243112561145021154501535511012011111046415254463126643033660630004406035522115135241220245352026665050512402321001362634143554562236603634000025541334260455611163003461121225151152134022025453142031323053212310211036151221126421665512114661656202520620200523254523354031521252552521100245444621535606243543526065254232363501434166131625045326566624364153250246024423612400342506415444545242120655401616104336432662223036105641626013422315024416651545000123235322032364242306253523256514503036342062666546345016405451124362102405364665343045523205361203416065445554164341230360345666453211251153354651320104122542605260344645502112426565625621114460415523426100222430103632440055120335622120452613515610500563106231125535121414315651552213125311241064114120431351315432224113221256345635264043623156136560102103410354154536431030266120612031125601053226323136132023300340246455011024322620242051126644161221405320235314526250505561205000436024012111231504612556564361156163611133064620301020346264121414644251314015264154602140626611534302134624434215513153450566240516653662141152642625230104342123601633124335664145431633012246004465304405512614163502346462552652110511563564666132005166534222205213605464632561526162304223252566543663106601426511663223050221511412054360442446411436004131352633514433526326006534535313646052335325406162061422545624056454550431455510266450016666151226410465413110525650016361205656415631215320501615301562306512161450453302510431423323014021163131640611241314543612335335546465240500040524020115505016643164464311446213243656003144332252145532123346322104122313656164624644435322603003321235215045663406625360060615106014606523545143532025262202105653526601210464036313322156064411513161203056240221125041253016624256046453126344142503351166560050626062561306350332231360223565562556413100102100401251050653162223131264310330226245242063262503113513323402130221054213624231162023442662222445102233625025662341643365441341121144153136545443035003601204046030421145404351412020106400346553225301451024150424656055334451404110045400151054556155245103464030010354253054312045665246155042024245043534226250155100616513105560060132332142254511505140032031511140613343500122046415266526233410536151506145121043636440122126252411500241422603544665065112304152166612665511566214466131165126251305556565315621336522563430034024646204241611120420643211660243504235053236655321522133024351336444322130132632623613620252441303106510232224015046065450621012602531544661262234642643610205644551010001646432503446414412360525214305423251653546425100120624350541666163632625103004254542451125342130164266300124454625501300615161020406150410315210212415024352420643661214312415322044326054031221645536263531654562601401164514234566214463113445136042266046212122146413036111341214214440621241030461163351354235163020031012552514062212201261432560206511336140441402561246555121013024245414105655655021142265136304552505056656612346356511461314613115012406324402126060335014531040335544112031030504125125512562455233250045522026425313215144422222236636302622530545535135336226640442016241456066124212143042004624626026465162602366440444220124051455530646250126255461533606251106161326306541212412546503213550450622560331665366324324154646220026450025164353526022150220230121145302045000632626232634000565533602526421563402446355010444425125221606421033432346603316446144121146616335550006305210365200352133640160034033116611655056562603244405252444302510421646314316624305224522020434420553156103512642521012214540506435454004656513112305666626243656132362042345134032503520516560261212333130534064513326065244240010322405006222400050353214545500020451016100245124660404301104245335100052260302463624321600345200450662521454646365610535063054130316225150101356640456425410236114061361145360032016105240525040241205134662550110243212042064324654334406515420444415061662426600150165606520532121224623533453455430260036001013560126255252505410101323235354046006620451000564510411022046163021634260424103614231661210603013212236234521036450046211340552443564454420403016655065345064021422665506200353640434014151354646053626131244422406325105002223604606544036156066515351464506140543645505514620354114106216410430315320413352366454201150656265106126033531431126656223532062653322132304201655562200164416546606466333216140266431446553260300346441466431362164063601562352311600232046311320461246500315346042011263234052361255052020334520331145556051423060330036045431116163556556060633216546632633463231612465536201233322103224223126363210416232435110560202165124236411416525626555463126404003531300342336624005302345532226552015601101161646600504555650112431062120641035350464163462205065564354533046165121303162410611614535510346651323251330453262642432345036326605620361223501014120014065165116054401050320461322351445003430535540654253211515003505212541510130215644345033420523302246136314622642121213114454343524505535334665241205234534516524623465543605446256220113245366144240503601220202052364213501654636062464334021546165115351515035423056404116664012444125051054542354654232403413254106550606251163456126013512152221333011201542534163340433052315222361661405060224514402131456536045355206232500365544356011354056622661311452556226340451425163450363144026502661363630142451542265223335301341156401103242422620242051116602435051542044441551445265351563100166306453566012414505640660321144051615066445165345625432141054433521120501305055402651004113135504510266600442211632462125425510314021036522614220114512230642061504302011453110163265255612256133343335235106153242055533155441124044164436226002012211166156402344562040351060664101340634153441045616311016220552034415414252645402542262440614336300662235655465632504552455105216631053464662530410366212543240250614226115054553334406250526256335505160342630220101110621536036312022140160645652313205502105364412644310331502006311325600655662046233160150541466033065660212303056351221341653106126210443141156025215455215303214504655161423621566106432346652522344400115615602054045105631323614033552661452440424002235066140012436661056551256101262405022402550425424524352262043506565650101142313051455650605052335615146003062622545610265464023426514633152121444113355062616613455044254120426563114225551303220130366225351363246626441534301066212330134626654521315635266346250502666162600052304142661435615303144500245054362466342533555133032422006316632450511051452144620300326554362424511222122641254063512461030025352243411155403426060050135236635221630243215632010641320016136453506652663203012253225245261404364601315425103661323145500134223030044351554250004500103430501252363656505264565126632151252161661254423261146445600425126356564043145511164602151534621364066602241613563202122453042224144516454041552542000450163522460324413202155566612664416124235053236150616624235156310014646624333356265124325031664532154462314112212552352600524354660031352126421323316664052355451506042213313645265506153633413243341642113422532223600402154304650056040645314310100605535055564662646100110544214061003622151646550322230242332222250633544405103251625113326645624262305641453656341033613152650044420402135514130242462063254644366053500011115100416611341106036206401400131554542305144603656201153465665341034304312321422056564144346241465145544031453526242564503542546111045100541432300131203156226302505645504030302600046043324465646314343563626223334655161032110531354224655420442544113154510052144631012551614621602566644662511363135504045550003332035622140041010033054203012630653110266126643663260433126206462553333255452004546031110135036452515623055564515104461625040066446423450443015512112155513566331366615506463561003554254610454643122401224413420541312401052440240636654610400535563352005211254201444546264365456120603540165605522101422405530441434521604340012553005241164435214316163063121230155162064641245041326640456152442323621141631160453421111456020414411445642414604250203030563246063546332260000604351015450640053632236200422323544502420665635052536152025106030221465210630435605456156533211151601520415366333536125514010325330163165413346314011662523316621346361102400001165563565515211533316305154066033464426655531134052045550403413154311052164631506152324042252310365614422520554002316415241636154432430202424664334214053202365532152216600150165663064535635626512430114215654541066555323530404256422265526565122023631365302136612102516621036621326154333630321511240561324044666400015131451545130233343002213222654455165665342143615232600034466625522305053255654603450460140126522254301252305302446251411331246433315443631446114060505333220656552254320443035024422146134442534006042533600663044123615135114250032422311320034031546341665462061603321233602026431633604242430534143132440036322030215665232640110311551361301221251025254550533645065003120566155360624402002341412024202311361326353551632353162251601062145362023612532562315510010251551556216603214222044540562235224305445443302642136302135446501215515054321014412526054552250620156504106243601144333210462435526405065604123306533245260440601523306563514434600313512534020055545026460611440523464346450441242253561560536146423245213350340631140545246651303466105321343502320503250246164560544216164021322100603636046446631023532546040056651662135345512460506523466346266653515462443432350366054022140151411324225531442016003064311214113236422064660002205410112344340135360400303354363614043002126032061166110651205105661203343562462021525521630154524635264401444502112660220115550055036126625206151644112401350400364456215430552031403341303201401254206542402464254424145430455030042042602505530365216526462630142653445511042564010153246450222536201150120643332102103553242654440113140323400045524665366121633304522106452645256335613062335323535525314526250330243513360652053216012414505250316645354106655531664126050545223245265254116003611326335213422343530505632536402660211212103260060246312644455003603325011212210133566551426201015346005431246003242560514352504600005200165644551546633625440001063311365562551220443450346466624056440513432312063201636503236443436366233333254652012602464106421105001451102224636360224254514064202033100134425154551001462452554252033060350436326016416346250534214225263243661520605246662321006266466121056540452463555246243232361625305542335135312636515602620054431014223003502640105364212435514162311215203210116623204261530056602136346020533142426016125123345243530012122314362552110503304652641545242651112235163014252630042620544035054243341423321442612434554653613046061336645215044566346624225515233450401635100612262324334566502664566130633024360265302562154121253201312436612032155110024046026545016412622110000216225005134611626660611421103642253510614160441353551413303020613034036664146053036006600164203342314424565042655326455106555510543201063242165136632512606324145311140014606464266135302020416161605240533445544306553213542536243202063554605443645564600543361101631463615652233141626021311501460112006410446253640605426220130315654600430501350101011624621644341102264255626065255533413355243024143244636445653331444146214645112202166550543026214344611320454551020355130451544032103443012652465065010142264310052622655601450054054635115213613440652516340354630253613355201446032404050556120506444322130212246235364066032112154462314235304042554522324522631621616063433141244161361613150640130164441423133625615536603324304325650543530106133126362535325451140313433553624546603600232515531224424223026532514653103020553146543331535344444532406305344122562446025362663244201550301404614542353244630240260203130144641342563513224534146146655166260002150255110602521025160345066220060334025414401463235344212036232422320146306544102611133565666200360510055642326010131221460113233560631653521111512522054533133366653505061211610400000512363342336110502353210113513235656242451026061652620260510262535255633623011222221034435150460520240266442201533603562141015663630014531632221453310450104431436224565220020233502660163561622661331233062211243324001064026225453422061133362436622216232605254123023000652605266343454241143250243056412534654543104626564311026665354641225323632621261362236464106160332016123030565145154134332214053013005005132641440005655152610211351326544655311502415502161043644553331002053610166045623031305516426433555066235566354232130224164240355541233205105531566231613146004243031123255000104456013520654445364126325266543211006440142101413125031542210621462525166623022106031214456420006564214124543362403265454144515321515656164125205554413126202462035630543522202252234051450445643602056360443215440505643004214454116063613256411305554032324614203642461410655143360653533300421514005402544466023263616540126440052526132064506625353101436352563055332004360240113263262363453455430440516150611221255236422265526652541160006343314126160046452232064463145146334320252460163320505516333221620016135100565134162543365041312165453213211364111000064045543566036045515224036452545120400640654231050414312422256323006255631552512126421551033012224464656512511114606043216562301233551604305444001544665053501002446230331140314643152512152602315140541626361126206162006235324416006106123140120213422226152532130560104050241642325103260236235504305111502116262311341646001613105423610204250655412021444612114012514404506315225042365055003423260136655355003364014504605606235005331451310203123651140603506256541434335021124041206010211201554213203662544244621656356521235034330630226324241234002043116421035654104654321233666141326350030460231625311412036633401451402102533560514630342066655452146152325043122015400255326040136020503603351365242645546503226450411563510152633262121120131020246230654256210433021253063402501266442650652462432243365264626212005236420322133601251121532606614050650566313024056143236066005633304325506641401610622650261661224611150646616454523642006561345246442311003665223045261235623063215335122461521560032340115010206321230013530505046464643146310612134232100415366151013215252644140622043533625446253202643416531533501226305650260511466105033435342352431146156563136005013502046244550603613341254423154325146344043621535510664140164014126011322314504536461550423144515043233353166160421253543542100663606032456000634052111231504136202524426003600106445165345526005243556512202363611326335441613616123206446312056612543215206602036461401133664466113002252043542424401500162322531135212640241454503323016652221620005504216145632624265446020133522524350256660165611013222266263421654601515350401260623001316306210524210000250251023214462045135562260411135345304322555205235005660053541104503600550260003450306331204633526131625520306311230323114312334202612565656541323644452521065604616350345261402602304105040320345036556112255330566125314562411444113402534115001232133520060430652114005260426443061602464134302134122161023302653125042415604450216662430323451033122046014104454255524422213245041160433526631314434521254255055146366206060206123342526060536024050236443461664636201244246345055164322242652355445444005462665464544515502625216220360332266026556505445224464610606206635052326215453315646154454221444563655443566050553532324242514104230153561016602426450610565222334220541510623155022500632650230345520524414424633530546362021440122430513446104221665212642550020401534100045616251361210145240002601152126311165264045426511401405460661202533160261365233046233026112113561252451316320424652561043233414102354263025040012632632245142631360164142035615230561161245661210544606660164544230231166613116553300610041644041254442362532124361531430161560444261664531033456362054214332055504660211322064125251113124160524623345513042255650000211205414533654241210541546460303300414250060141366316562632042222561255656431303106510135601262562543214104660031352313653021321342234353150640130451463343221520660204016161561535163525433124506062622306316202513311524352652635350303645252105463100144414545233510040331612405043022456313066145304444626315251450233445113550651603024131466253142646550231024102300434214664416300062204011101201566135454666152335323110231332101310205526252146410640025502323034214222013151603024122331602430624055633246210253233246425125633043260043163363035215550540410320144401432200134221461205052444346234515264343113631412312261406315262160532634100664133651422025431636063340131415326622204546506102306251344145404541564423430203145061633416443443265166433601510550565160143115166236621653501565460250666334501163654225260635163546610166651642403365024521022063342403516462330003465413564646154363160411236543630655634554236423054406066325221240620115305035001542024033230562510624643030602434031143620420356315552553211234105331250442141441560604352123005040010156461312551351361421633321642632013150066333264233616362134652634315343454305245360035412401434236414063413266633225205253205421413063344126311215223040363525303004355005411666161515236546615411123602333306466065433344515414613341101054051322001661232131320302635356515523542010161142055636015641550132355400633322453322543102405151525664010120423042311204652155164025320324124056253104314522551151253222323510020433452453213533432335666142413321454136451126302444433044564225135514235006334104526133040332611561636123222401505252505410544335211212642132336612102516305056325316444142310252460163364614011353516352540646431043542404540002121550451230113220516300522606546663250053040610464065453434034243304333122514340561560233455533640515422544422101034051266306602034312524142203332046513536310552244511601322662333412054656122432543253103366164162164105303506052363563200142536444236235444041240253531503426023161126430134034160000435123016632414504036156640344402415266134636013261503033554221122235211560354556454602344334002405560210623601352504463331404311125431653453200014051555202642634221202162543143514415325012111664665143200644336251400343203506535330024342020562502540113213645122516464443124114333361552554560313365251432525413356055210006231446462245020624535433406541206431032104664430412266353201101334456342363332063031346036144500602543425012245146454436246354243550613234405562022332166462012555344503410525522442624156055406665116310611225455260331535554351414125035250343345661516631522255636132332020362403310304145233162400503414015054426543363402121423451530542623421031541651261145556350232413355003642110015106540504006356622061320661602026421122021113160525012512624336013044035341255146310106210062042356303342303645115404545443236255462101616206060204423362536042655434664142353113133456520265014246126213660646466410203051000334115312214450111634221234012363520503261316135240256535030305123262530165566223656136400665652346110111406335216000115525243042563221361133064620460654506210132323530501305055166640523562103662136402660211336256155332050551633664466113331245060654240454000616623543654566434031434203222344503406463604020321356115642535600563052401260250314166562110210655141326363552015330160053261311305222005324045365544654416400514511436054342140154153421406264050366036216141415404335320411635340351604331014105156431021320363020016652531126625313010356652462014252153311634411623213154000103232605326236215254212354602402414455011360110262131663523320442225562231113466133151324356113603455520005620631421546241660230054420533211042354103034643334025454044112166335164022062626153034206563044226421543124151101243615422150651520136114264531522330343412010515410236433652332405551201141156641662523505244146010456152365501252163663410265634364200441144361114451220243356215643611410515513064631454326025000531640042402020155430040251605416613230362031344624266032451251305030314506126022431666242606523363035514663466505616252533526430645164246325021300426455256253323131226500302122053616354422621351642453311034166301306516542654203430650233035331504366556516066550001316023223263456651035335143531563616056160022554462032061664055502011005401664126346263666004516006234035333456043020003026105423304156332634332244043243550240423155630540123541533534652521311132606503102152244040201520126551012225632435415614341603323422244400555035650514114436320145212566133403541616010623130660355331114545353311662261500155666051115130266514025130102034621012602531540460066240265100415451506042261543336321210326006603324304332216200100225204352622306316021215504565456643402336053221433640522402515164665056016462512063314061142440516013203630426561356543153332250163626021451606346460623625565654445306212506556041214654610306232112500312100506364040146063162655430562524561624506411400536060025411621150011265523366654562530531640403516206634636661502452001231266161533252262554201502206555640531231266200440624121265314211216462165454311504162415510525344253662025405613606006410030400442430110414164123502341410004325146430021200446102335644413250026055601131612634150624560313433650106022425626211241130654510246044410011333523114640315655311216153000514641004150324633245035026336211053434044065355134465130354420621200104346501635355311024040353200451100364252000005632620511203512436243202221616550425453441640011661160246103563664554154363044102042402360244220402163454616052115425431606140123565525564560235326646333533266665225065506410142621003652144433064136313343355252003112633460056136034533426404330052363215636025350615203124240300052511112262640321650204635654665444016651503061565354006561210142234536201152361626442443414612350515525665211254233055613543541405525436643465104453145466312300540011205462630244010053061344304424234306610144064322366142030333012550311505225511043564150535142356025143060623134534003441544612522166220143604161435420033510630362044463022135345116000424300101316504460445021421433243641214146454466126220451000564131355045121331364520321511240602463126432565054356135100565424244015020251331151230113220314342032243364052244121623650465455203222602643545350602525503215030204106205124203665436100436626121361016320641105523666134164022453251350301514146364436464606452035263251114211436221532451654236141160125344163425612114650533420530024566146041002402134001463562434315433030211432131304235402043624316551661563665045105536362463266233363613262243525130161304354564003532354522634506360222355301356250353066165363302021543423456310443024164244650460634014031616506422021101006412433511405550306261042636140421644412030624326232555346003324241615333330221136050163463562665622255366445431044233431566611451555333500530362244516556412042314564436653561264662366134024341635356463154241312040036025426504332356165634504561521405400611305104211142035036616045535232612463105650464352243105663413223422533131452054334424353011403646025321235240515310031426115362636101002440053321436522354030123363544010000402653100053130653344341510255001363316431334400213544232511316566423356445555135101542223643626426433256625033012144245224436412114402352233665012333664641015062624305051213354426213663353445300010146255244541416443355044600344335541063405555465215632436446365631235442525633324326042553433002200136360355060553415631034443106525145611610633120031166334066531665105140622242041132606505412064662441035066005466013221564166111566424432210634125525361325453026312205034251314015346426436151041102200266600442655061536356132404464455003603301061331213416254330162322531243526526351630052262344503406025151646646545520323133430634023541221365064216111546554014332333621000316463155560062350205060236666352541051641353364325111655211036605332123035256406205042552523426543550113444250362562263516560500411142065610231033643135011653463132653420226136355634642534262516051123102052342446421546430555263636445342143230530141455130052320011225061666031453433321335465556254246112512543404502252435406564264301225635244413310650043533325132501514621544560536061245242250225443332603603624211420323361101415012430036103150231125131311501333020136155230365425460126124050152255420541304165502220010432036111603620164635044634232320023643142145215302630460301663116614530560455150625422141265232114502314546256215463124331256053504051644516003254113356344165046234256300622014245562041610642360505656163235042534462312202630225424615612350135252202244461562626562415215552440165021233601402421604216204402065266211161130355403361436402045566365331650154265153165321332103163015450053055545003152243122610040420450533250314530222132562052015023142003635405404105352254440062401246114235505613151110254210052220615522600130553545463025316525021343056232022105500133550351535001066521410625004221312065101346066343433336153123266360344633006615612360213110620111140114131214355666613210503465254002453563222254623564155663113125423014262662261010353111120323306324155656326415460210205644551461630216321163246213413243341664000151332501121226362535325650413121613521264025350303645065466632546360402035056016462226026435402354122132244050422003226046621302005433562516021055162124012132102306523223436211261026021666132456311262122221340462404632630143256232425205163316304301325011334011125030610065011135301441131204143103044330251436014150463535031361136412220224332502614525520166212401236311561332040116164544061500553260011544401224422502202100021634456643663162031260163003553513426026122040412160626216510635625056306440245033153630206305422015112514610632660030514054040540432036314434502360002226435026203413136042023540421224314452160540232662522505316623032311023165114542650355141534402351221305614421140152453035235565053065523203151201302035436566513143350336313660666562601600400626112165034113515430152135402412451313042044105550202566346505612315450160250163625050134103640543622420464351062435421354564156660464520256316506552346033101636664363422511430340033524112556344561440665656165160540400222313510410625152115665061442630545155420232030163453646452550540516152125311333046411660621505244621401530540501452456423341024124053556343533215650650412114134444555001536105000341004413125033306624363241440320211642212466064151255562305115326532114310264140224354004522223234234661536404524503130302335206411011253300124463244240645504051004200343356145506655621306350505351465346640133425660211120150201045561353000114566534513016545221313065406266115301000164644260424103254255103164211342251451545130101335665545114031345453213211414545033225210546310053040610213561156451206331405350602525650642161100322604660246163013345354033241514301145134463520155230614401616013254535402400342145231431402123456260410012550613124646644124344025303611320126412421625013626505056353461340602321112366062640615024506433214003022054030114502303361201315223064360023033454261324404036646106025022650532325364616235336206320301602054655146526453112534243331202605016150412225633213654046023535133064125235552215124035236002100540354561631150154561441113431324126045426151260042565635223014161423226551563163024513334331460654515563246661604564640531066532502162153154560135253001063014440060232015420650031206432265603652154444430251541420460000202362214230323516464016564502050520512615331624063503456234445235013516144442050213424244124544025046626604611302433333530303044542131640164362333001235336012543463335063063226003651651422445154063143010420161444155356155121332220515422153411060203452533250515543240252423011136254335420030201354641341151235516501301626623435533361422110340260643151423505533054131106636421326154152423164051450125612142425500445001146202154045361346433551253320132553366440532626254162152156420015531232121310360456504551132502415504410442651022204512430256531216351453044065342365512333225442235515361452545240001503063634105531206635015400304045565601064052655544155434201530041241606220014056316115614361662664034302134624325034464161423166124021036522322236004023334300221426201015335536245436411100003016652221001444145446406545342535600563611424405150321503021546554014213020054334535403323330131063621631156501245261204141640460113555644103465205145206306363211106426253335232610162045451551115010205620446103041643260044005444240362245360252441454315161116340216325323531251110055514616353345100566124403250653613353133321210504662153005613130031661126425226135246112315454132322621153416224045222362164562155362431562043664001166542652456354003151604535650064240141103451434444102006051465626043056260566000621122506116061404020516225160405020625151614314242264346353650241525315052053000104403460423630041130125242365143206603132604613311326360640516135403603535505010111560203110126465020504401113446542101220452401342023311056235342516010532153554005231341165121325532152353555264355311216554266614504226114650331411155231334155525625544304251653504361663401402206031531225241342125315432106102335631634300231426500520465123546433041463502466241260202546335124666242606661211643323162542002044126511632552126355114234213162364423101040304203255324550235145541260243504234535356161230354525565536466340520006404143415542140165660010441304030252540140553634106312244361446630543611544142111524612100443643553324624513121013433644651610131105412204505611564322630121115424502530050634464524160445260363510506011351431015152100505016460615112560125540016335134006263303423124251034113535306644400443421551314412360525106030132161422011452154304650132226544534600543126603600232640455435662000550425233510040340342433005240126026013203630041062051233233362103562516021415143011462163115651151562122036565212606021256656122502101324622405413530213006140116555620514606611033456433036202466323342525405635634625642211420323034305410000145316206543416064222633363016106541512432640600252350443616521461534241510031323316323136413633633661431400335235535250664202214621625614366435516221443410011033542415322443330115240032266145304040502303403315034203161512322662550001445515615355304530031164435330615553410060211442340326310361252051142343413500641412526250613116023024414234201320211652045221335240210116466103321661102645031456152341541531140264342252056465462664246040023442225143240422611405262220142600160364142604406461245646506613561361346641565516420113610203360634553633014003632112213165021046035100151140614364066011616142443363623305355643026342504230466462036534104413656425156200144503535542545222525114543204214435133146425303526634251352265643310012160030316056515436425520024011342014412624432013231342214016332445620344151402636265220446525554641106016301654204446366662165335150430206314651066145613612554220003165251636626264110215324311121226420113536101142656543313214122311321511153622401341625453406051332433162502523215505362564063255016636364053663042602210244500502653115130665232223616156133563132413562243605065363454164624331542031455133421326561224513020524534505662421430542322236234521122306420605604064535165665342460032425651553122446036045515161456326233161240504333122514503141665642656135654203665436003164631505516212405134463520012452612003656521265324545565641462661544502410211461344616263600526401002660655536306216451005532411401440605024306140013556350151426461650523053455516324044554465052150643240534360516365230441500161154433225640260005666510324061105432310160400161066640511502656432042314220331141443063424216210132116621635631640410453123510034411016550235565553413613222205156066066656605113000353160260630634230003460532624362005521126550401561532452043503054122650330666605423411440214461231512204212046102530511033346066260560105454514530513044231513146222215205461152660411255623352624503434414035414634314140343225645104225142251023301135500506364523123105441413660316620036620536603641153443421065052463533503105034313462560201665453064162540004665026003641406314512400551112233603346342012053665212142306111114244143446040561401560014603506642463130600045642422431566352210261353310036346535160010666614524556044666653554514060356524135456565111660222251032146225265165364422531032164344116664603240036530521656106635152266326563460635365405204554315153641526440450616236434140016626252015555365251213353330660410633422364210366640142261053613040340050446145623626335132012226234626622524054442210213151521222523201402323162663423506523555313346162500001152423062023043555163423116156565516443004646436003063632343200516653662516535464203645004621504302011143101006014361523260514352504242230265322403645254265446020430224563134056156022110210655431533322510043662615560062350121321023015523061444141640460060212566564146266154526026641032566345221261115620444643050600444013143255456533552632212442561216651555665430233440111345252302036602216123122454006266215154604411201303445302460424602111245551003041243445543232466250350323020265024602406212445566654521320224265404062325555552004404241331542200311400026642336245604336244204361204131134056411500521653213305155014402116554654126003220004426330041620461315633345506130120633366425002125245136142145114150216354536466400451602366606143331604246304626013620510455453424200402146252311430106611214036440506061514565042664033556232053545553000255411041120131150561221255203523604052305230061022414465652641560666211060330016206343262100643051632604240665203003650255264551051254416145540643234041314443266464116503245442456064202433602520326233200433060644361320464155056311006061154024045115611352664026350251055023143440254002651430241531516165454000106402405510344151515045666442046163556345142562554616144362530552333552164460000411430405566215256221106034463642022612536556304250246066450062621102431263213232100611224610516666262363620301033616220566241064201516102224556240134631042006132062356106205563220466226011502010406345465656065540622143344611301154260000165606445526663412453400561216426005424165555121604004502365501662416352601434161314115264265100120624113405524445311016325535055564000344666260000520012514653103451204006413352252433066145304334555336414132636350163626021213610163220506023666523223436016160132511355564416122502101445024102103256634521521264263621120204142415014312042454153163343350203042561414626330161452410063416662211662315345402203324006201611104242566541530326250400242353214215105132426122562312662202510543221351141154662020440503616326665330446023134351244603335106653630423401504642143102231012410055661033336062242521513336132035312123221640152012122454002515303250533221000356014320251061436360420636612240646056025210616464253360263606646121660435560653222021053106126646363530661062401065316366564160635455314456466626256603100330255041412343155203401212022215046150413653562231540322132552620522353035402020225332326505305454663155151143514355624656431525213400101454152311455266655216312330036252411546151404044556062235623366240521613365541030515020015233335333210656264112431243452306002305366226026365004644444315600462161304261300510424521421012304065455545651415261154613231501444363133131343314320540424604561655514043334030120505140145354120452516552160261322400020505624202415116351002626063313536012162213353360663054045445562103262015205543552422605241426352420443413640326316465453146443624506616010250134445446432565316362630514604363151001104531456614601431120400632112556434362400602025245646533165652230630603502012012425552243316044162666624505146042530051365262513546024252301043435054166613564454420652556122566264610015522305053656445515402055314650654231050502566601644462631520515422544520153301645160634640641105523663525410521126102604535402400034652051432462240541461344616212611156262112020412352651565531330141336334265563306026520431030333261206524305661606455255651212403322522260201052356062502365200354600535365101215465423445052156466304642263613531213542262206212642611232412450162553655361234363066642224536623255411010550463443025624255434403133362002052632503230661102653031052066015412414331310255021502064062552531044631451425635253063362402461203531213526533421344346050363623165023054142126505205533041662103420161114333321210112162666405060663644341543645010530523266364010340024363631104560466354452655664260641231164156631221261243433414221614133130511026101615154661410541646461002514311052430234413413442633526605551113545236363053464146321263455005202023650614625211323363355542104622355544164445660615500021655561422141562454062666566302461230506656013641352603006342120301105041444124655455501461622451052643634043424462114512445523234031535556222620556152015010231530430162524234252526604266511350040424110355551023612504564455325052312105343511223104116012115552155546332305466146010222025402215444662253516450333453544662253036264311103040526505403313244205501151342043545004640001611602565356634541512435414156114636331423416631051201012336605013112505432024315154511501626201116303045331050363422256434414462100413002510154652123601633636326251040301665506133343335105442140625565460346633625440433315353441431242225611013222514502334442210103400053261311606236255666613416401641353364216661324534214523145206306363135302130026360052640444643050424150143153133014134365660633365023146614656620113611301236006505065345420543360622462402240516163565415062215603210242402651355123450440111503650623454412502225150325142505003155156011130342241344516000461003365234611101632452622544220020126133464233024604555142220465134264442032305040423204444364614641146036041021260643613014504451524210352063305142524224535360551451166515100364634661461413005360331136501341066534105550035543243221462651322532362355226252303443105400140001255662552631602301542562526611113653200056506653606411322605261466651223665141656641652444666550500553356221562431634623456563602432504244332623624224612264060646544052611613650514015054425601022162612335262353140344104520224524366150455441442413146305541605610232020212026452326310000351446405562016630161055200056203552005510425430136063415020113643263520605344612264565145615155646601025615121236050455453426016426433336036663415230066533124224154434106133155650432640334514361365365254201023303562302414136363604014335146440344516503661420514211622061254136310254315500402315316050206100005036302112666603445112512214632050124331535433331332465631322561432643360100442652122454525664203235652536465652065236100245041546322411115314604413150062661325531552022222166650566241464401050064612433566413004254542653450640223510615321003622151504601401200106331134444532406563230062526626342165113550651512663066030522200535654445306224532513532511165526311262122314021234521110642626140116555010026606560044401312042454153363342655636502314666441246061041254232611322163633451665300112626526122412513050156203563500124123404131560000656104161145120166133631153303064300253500130515501665646123631636315531115250436301016634111415563243521012002566352112366252321352613231364061512236511121521610554440435641043553153355062035240512330004340641563214614331036424235265101006531202041532231046334626646406421340106100530041204134254531515435463664251404416113665146051230400060106355254400401344401241511453212530535315552214325652465123141543626666166533530653363410300254202226015102350266150431216360523360244202264543561165661346236232564126263461543432544333324211466101105533161640364342163402232224266446025661403012624010331435252015514204235605013132244325612503064451015456460421465325363542046446640200563100266130032416525405505104316043403444220400650344525223451023444336040216461064206130245115626034052444031135641431253613333525631042335401522352264156204523016361426203236314004154451664322543352311024331560201155264011546455164515531215132210654126042646422250214452606302521103013531450556245211166565212606150105311165542516524315102646026435641443052343460135451250133622515632406305050541046131544651623160334643323014556364502640305202511253220163563653223503454316330145112534211422665506420555331564655032226522254301655625512230534412255631552512546015153560302413142034312524240453655421250655600301514146110366053322134046246260410012533352326162051460665536306216432554565316334335023306026520146566201104125423266245206341631241122362460152343206524460003542025643164250163535241646421534122040543415352412526405624110034350663056304160066443403453033635265340543161326542126145113032145310212315134433503220564446411511226520466244362103143542214305515225351424014360352306660436451633624101143602320116660661315355112146200114023356035330053422225511302662201136336003646416122662116654545241003164602131053366656361563411316150660114035625062440323353236404322651311164540062564140104236455113021411636423453464365436600400523446255201460164164441612615200516213045045035124123042104643452325603531203454321154421646523311110201014362203341010445224200314202436040264353410513364655146462443251215654405336101160620500261662131053446351251044443150644452242230004350012614420534606604042465552560356361432216054632626655424562336152415552241430556203234225025465603016340442151320615354256226246206463445416641052663403144543516106465360664643520213065421414321640443236541642434464236216451512425252260522153336222164246260663341501653124022302620322050520532211613531461643033021154342634442510543446315636541136421246116016551040063046455346164424011435416460040343316125564221132505235302150636200030160066544640216150320121041461042312246004465301642663020035364045441124044302423322225230530240443450346624460253612642155100401260623662531426414220333204654416400412146546136443646462123035256046326301455061312460162045451110334564345100553243552632212030425614143103033323611301236113221636363124112235625031324424641342551633016466516655652412246322455006440402161403440500651441335210031601040043404436211411611404530054111315103600653016312320623151454500153242236040355245026155354641013131234005164636436332244665035011013003646335304454425050130626504541212412145235663663463600242653224100245312613263632103615211412410630626065255113054655155511504463002323105553662363604454026625355234322642560504250162065624035224263244533442522242206632614506415564420103422066450334226651110356051043431130624511513406032446014564152611443611321051324233330542266315645436230216231021050555513211252230426541533120635226526062113205361031145333320030063655062115423035632654253510225034212306313621646452512636660643516250535555232213202413011326435011160322045505614620163005345201163050441451513656600444520112003622013110535065512462402452220415132364332061503216561542246462316306232636223122104544522303536622631655406442652216206102510364442322136304561332203256366623424555465424400044342326043015100420422325246230230616252553143120366322123610412520045302036051564621534002155413113615410244421252356221302020633255412351162434021423135512434624056403545600301352363656160211032533406164223416652443340042025363420530440551260124454625340141513516443622602250633544462514113346662405642663244201330122244600131630626550231024465135363151451143600306232112064520352640620504253256232425466441243455111501023036202466114014406044256121664626330161612065243000650506533451665300624601523442464134254535530535602055233300506203441363310613624530031660162603201333031315556403032432634361560136100220220363534363632111006561603452560215460551536200046240246406435242353265314422516063341436523506363313166214335645546255644522565622521061544132162532200646530433606004002163143032606646264120630600651616631211420611304322514454151500500354056663430264651254106322110452666566042516615225421153555250366464651123023660404064023202446324516502660364142256431363634152002314043604325220455101654144446344010663341364500516353525632265150645560002240413332564201012006556005063433065631106511406640624563112460002242240361214226026151443245263002020142335653661520414541504646620142143162002665116462114606405410141240616344604540664052366312456410135566425013411146122412325324013541364066664346040263656333536141625062620315031416046645624310262164364305436026456435310501256331423616063341151112361632626660411334334405315050114562201063153136356436631244315404443314044023360043146331364463656430161602165324051042042644406133100546024226354122604621104165510550045152613634244650144444363554254524545224510560200310164262546561143353533552261321553112266062513003452204200215346243344426546320616046543456326141635023450130061514646053626020122111640510325161246433315405134323155030140464656512511105242100010230043420552244511543421401550031210053251114211525234265420516331634025303611056204461032334252545024306140515556654345241006345661606455454205433611262652613206524460516330164660205523335100455310552361650336540205302050062600044351663445504222051611646056222643666266616316060663015464116621026046651560131303132603066251002363156021533034555650356654242315540125631351644040010231031523342065226003422542410063035443001541425155551506513611654266012330503142662033062514621066023402312620602110603543420613551306402602534565526301022016645526053616553205146655142056315515306035624643211362625553525363361003100406325304450103145031336155501446160241123021612535422222053400554135542461315636660051521612104203563010323624006132216266630444506363420032546542311066535041553024355161630640144052201460065554204621236533503623115515504663514214326305403342205324262422016652643565041243611432630501614200522461643544006430034030362630626323320022365203535162303340245102230516513235011606214210006201036260205204110312042312650243230656435631362264211660312602106534454355566211510160514550235125100344333250441416335252514033314051035655221604406511543212620142130324230353115614161453050003662155133246626161554104652636413321331643305450655223113654652336652026246026633305134201146103322360324115444065161555256021452026064150363354434354055115152665054240153002160445335221450251636462552652610204061513124442246156402344251133266444363144612063201636145423532411460604320250251023146644163060132266234153421406063640401443622153243550113444043013250132012641243041643260056356346201355635010233440111166622116625565121240622462402224125130500354202566516655652005062034455236165034321443533436365653225411106301311223631154233524664413062354660414144554345555164022503022053244022466402622245154402152562461505500116150061036430442344425166111404515344563335162336023643444465104261215043110346142311511112654423041454112115310666433416211431301420455123440213000460104544215024133533454625063454021225346360260455420326506063461314636653613231265243600523241344103661442064265151500342604226530151450101011410160132662515303436316516455151632201356531320225650642032122501111315225423645112636165345022225405304236152123063106444000021333042000306644442216535055460062665665230614436636601562150614246163646206144042222311503442201212163061514353355603451352351306016420323050612553456244045604444316260200504251224364220225204126334133403215333652661213444055263205452315146162326265530062230314031102231534614626353420212514252063642612502133165354442255212650433364646663500246401040112550322325203332460653141622031444252662533602345514303005511501566550423514646432103643243002030301020034201116035105502220511330106250515225155241500645003565166560446614302555233425560003446253146344662035355400410304646150553223563505234510265156504651622642131300162013526356611051156350410315210063251050056204035105624262305140605053350323644344630240260165623012321446204510062204011334120546526405036606063162655516542361425036256221334011125216250136204400544425642211420514264616534525230202315345402033225222624051616350156203563431642501641224632241363310613365402053043636565322266306153126634413050551544366652643662565500163324254411344316164324124420326560460021415664210362616414403113332234656014103525512164626353014432655353536261322345051042556306526115201004042110332613154313142203614545650132026335506646213322354522003005435013065054555502126240504122060213032044103122144023533424312304654034400663241141603431260110044400036255124515002253644446524224345110153214614665312112305211234452404145661455063124616333152563611531103133643652313324222660132622060126231331001306543456220222422305266614465031355213211243354116101265002133311241130462413236606611601136263243220626210263130330426216406512111044556022502262264113610651063163116545301330336344302624311332152304005011624305656361531245226622036510140444152112123326051635154350102253555156613655013253142433323201045601546561443635306465211662545366504502111114014354640436223330151653136354213313361531236631200312015401241306151260054266115661556013565505222414046552255504314561321415666064316142463635446550450250530223156032364521326353404340022063460621666251506230126642605544600121433653335612623100425664365036034144212202521025660166433104332244656262354156402362051460505460646661320021241502432223604606606641013464145365633220656552363662333320313014463551604305355622604110120156616122432543362161414143056252451160125344635165605003061006506505056353403622453632303430540523053455366022161220332400620201052356654150622150012412343535241646550064404062453003162050062600254111063012663441302325423332404152451310063125031023516613461530066266206460416661156536113502401323305333153320054423631355344465513142564661520203100344366566152604265661213410104356410455434412511044222062402550411504520126405411564511110162363426011661056243214402041130062164013244656461525250555264061215451406404334261111502531053222211626504561160561320153033313510254210345021341151544245236421405625250505564025255363430135321646102343151201630533143650041616222150604516310321366002031105251064554466124423162502154466130045326333432131502510210436041660316560504350105625251023346402105262012000114400154505104231002603015063205143031642063403304365242621256164152416212616505441616126626462122516064150212620325323650031000413021346105430312103452103324222230164452054156304431040040401065003010651101355254106363003604400235340232246040004340201530354540115645003245201355550240032324522055206665016361404436004115122421442013011021131550132132525065334450106360266631312600326154441424011050143564235201223562240303034505451361304151533125126065640422254555450565120320105460456211230162200153451333036540312203622661653405205421203623534604333502235361241212515240033646635166534222524206436654403615600634153441410336131525432044303254652012413425635144400154461135345304354546661525310336615404335320616245064116342561210411142065111353014446134060230252441454100001453151632404453122454006016111042406250236525603210242041315600042153412202161403440601626032004435166341311223631505515443640415245135040640431504453333311433360504153122451434562202614612026352613323064542402100320642051204311333602453215565150611035640202246345314632630510503416355225211343516500254330252506400553552446014324501630056656100166034624111412336560301241466204564414526063623112045250034163251315650305204432615364316120363011633512231216103624442625212566610653351014631036112326426351534310525250620153502312513330003435666442301103655660514242265156042616526612263044021502331054501353033211336002454520316666445256521162345505142542455161204004531022636666141522454515661414004040501623260655030510003002451515132321410510422306122365610604044442035256536353420613444204333106404521656214042423004634520426246315321530333663213662206121636100322353540115240122162034663522316255561125535651624544602565234326200344531632311055063112046240064512035226146126302542501662334015063223133506211002462620004366541430434263656336521012521525563136113351301234452002161261125234255334303512345350314303264511625202660545004664515104242454420500331043454542326661013431651135626116222616151320260143004656351640224002100450505332561104563620310261543645433642341421051254056141060220521360541214312415665153514604561631102650044420350244221460246410643224534146650535010032255520522335323110641621641041163534031400536060146505334261023103361131204143211123660631516111636206543416544650521526621515462566541530003546005340265135510656104161405434153550065144131333031315455042220515423352466652643662100631250350445333333256645013015633142324251156042103643621314000603442451105031420515014446015106623053312340251453103611160624325022211233015031442423120150563461356122421223503052660664144662011566543332126515556102006621442201035134001222134632426351064121155262504240245606410306410652531160022143334443303126662034612536631562625642303134166252606115353040426504412440562616030124501116152456603461320452631416631236042113436325321545005422335153246243443533140115530061421214403536053123310355205053141122522261532463055100556613024223030430414261610306253410214615501100105003202602410064615421010462543133060223052615650620266011531420405305046235001336205610431326355051246353352235543405103464622523555302104342151043336464652602242652515434126554611654450115546544606453431632321625232614110050312633245155455043315145006562451042244340113550663052611644623601402304360454146030661424635504005114020351032665345216400122455430066153255030254204423346121303524406332121036520663406144014361043513663434525026060454160563044433001025652315153236462600161045023231360624514504213414042552500346456456231463161415260102665126226305063435654626516251063324204305646325615232204432604506140543162205520340213551416134442534211050014514665516622446230331350056600523133210135303506052516043310102541162110530024566431350116510304433022640615024402163253206422263330643240534044112013032625040025365101215234504401114512016612412526405352100316055640303241611646056644130623556550016331023516613114333605001563314232210654440611050362423311632465513414012245360253050065245363325212052011624153324134424045625351203551056436542342060560233023131026216466050012522446354466354356204520016500303421663235261254566613431612265664502661016261045345105036256105010566200051260152004324212031563606164411344645653463451062155002323061531061634136204561016246330141202556236626022501055443623212642623243340152061223430646500223435215521625515566133313435335450146105231543463026210154264346506313450565035043013040350252344000655051662660313361146015103362606220536253045546242043210450643036363211000206523530600222113264262023620544266052433266413442223563254066432243654652520066231162313516502015114425660202426403630620003062462533422114465303054416561350603631220032541216301326345316302231142001663660216023534562244223063462316666122462523145460355604221553504604656014315656664232052113215625250441326533453005300502520511631351156166422314566103626522346616000241134344034614505363656600415356544005020441261600604400323663540556013420216060143233211306656510644331436302006402451126115401633324114452540410430110341355442122415211050616311463632253226162304223540312216464550551464415414252302424620600604253361102224636600021502514031464313541104503102055262536356320014105156431500112655214604100243463132653514360141550643321403531251110630161065436051636523445302460423532142146542344501503650623336311533062411003431040043404326343615622264366624660414144242544113446153006624153122451242511560461105036242425312551461155400035456461445204344616501255055640051333343313516042225326652402652660661342511424303316030664211332125334565353032021336564426330031050503513245135321511221413325065234060613231561233604545333264030354500410561364451132315521151350343255062004132511315232201165515450665654654322165431026464662205656326255323650236340662651040451461451115610632035040334325556043021150336504265513353425305313112660612660162112155325005332220410030554653232061545164126540116305303643563623413265351210160406553613333154101055464423602222561516055061532532102453450451305354141314542106146326263535621555153053203513656463035255123151000204034112415231425566334421541646103160332141050044032056150406420444142212310531035634014332162454653150335310616523614241265030510030366503215434365100541541413540026106252656522632023352352525414552035460264653555521401122031540120201122112265603532111511453523111142111350315363603543502005356401162316411346041310514222404233025634602601206531454046550463623206220462313260533030535144652056322130043541424106211100450362263163204241226651554645145561230235106533344025336024206421415425256654365536263531203541141064540254223254644366006630441236022425455110602521525121526060055026002146410640425364442302132036303366654562021340014642022613630463535031030220540305551461631512432640304415001642460211125105132426521564663045441250223064300253506630563043621141160136100220666163160655434555514316164324662064604143456220262103643621233116324646115540006245066162035644425536425056603363500453361160455666465634101213636656665420316623531600631526104202143206202605610510136434112600162135356330561213550354661232546443046000641565351265603606054344046041336531412642466330106213406055455533422120236201255050326410061262351646623444221236434435561325335064212040363464430160331354201116160026035540606652051101061236134301524216346341622223422050243421500134210060524155015434465134464014140402564200604664532615626610641154346531443655020142361325250142064413651462262142360631452035653653435626034310104145541300625564060526605144641343034416151422304341154633231421410243240230040144506110040230364213021144301543550105201055302622164035132100463613040460341331651105356556635462645642050204141212112314545420236635110053402462543236415344152442102102040546353263651511320032032116253566544111045506362556161415363511314563056415534060130606155054010131614251463522111640504042652116336365214504261065041601362221405553412130545201241210105025616143454506651514131450234436014502330026612023032403036243366466330454144166264146041555450004364011155332361363634560240023631066014265456260146216410430624406143305350001113615135114140642020302516034502315140541034503063302550232306235444041200166525353053164043562434315556346425336113641220114502303533451005660025235041154433225455510030412256231264642263613251503251450013051554160066443114045300522036353430663015464640225030212442032656661156536146120263531400060345513414012354564614403564442554105461152632431102145323633625335522231644230231443151450451644660643601633613221164265450006663144145646264436624006031302144460552636004524535416660432364111305036460361521156261462605620605661132620051123455623014066510255600532156251403564655442656425430606444343200254433200022523350425464244050123261125544320141225325613132022403603441433162644511324421664603445406302034414236422615422432301055333540026162440151066312152224042224404512046503320061044340051142523442631325452101041004344606250101102645141006314350643562255133622456663635124452026566004510200666141411105212566223306236031430312514626101025630253301343641416524005466335236431241405331441031444166214521355564033235665006033534455433443303460651625306330650625464344240340363130632042565522201403165404566316461435241034452666611405300120211522260561161542513565154334305406666303131230314140613535432323051565541436401516511414241635120062350641006431162613204552641542230563344350126320151531640420664112405560623032514622633005313531626164564223051264524505064336316162504363562635064600326612106144450666360514106314303260543102626511663223011645142331532041336300662235151004166125003242233100134425662200603362636112621204633526342142220124025353151126625313035162066343303021144262516051202243325036120131526124403250436165214664026000561243445543622025105453121354222505003155016656461240345303364111315103636321110011662102602053244022604600214111350240132613323064424511050324536025305204344616364250566063243110211560536226144150141456131656512504662156421653602612563221163060362663221622102254611203660360645331245464245435142541211101110534300443655421155301206213540303201615065456032164254604313662205353605363123252223414452436526562435305033154500525002634406312501143364116206642463254640256531135665064066612151415353200005533314565656124520342021260243402131561126562555442263055446440324146115615633031330424564024533520662040310262023442202034150344052400362562344151632542646132041554016545510300322642125316602361333214612262502365014221361350261551631300236042464463022200263224106102523026022630402510202232331665235413334220554051350604654512655205632352136221162315165631511113314560445241442440354041220364355112124120630115514560431064424332302351011533604315333443155454455160542112636043416243652553051203620006206465623510415132510211301245021610116431435514504054510445420644061104250401535110136124660361316434052430454012014625525263136456312602564510304415236004344335330312053063616050354533613660501620333242544556223664610603360123255065604103323100150435314322544451626262501303626605022151144566214463523664542065546563251341106036113200340315455100144025414401061620062313162552033151603024034260231601035665244636661502321313042312310205232614525520230643600265361335311534241510665103240623246625033221351141622062126415601113033631636315352653405460065301636561603452466515601346640262225664210362233053331554240210031420515014500652453650125505563363500453453236336214415014142513302045134365360431005100603443242020602344415542100443545140230463365344113501540541412052565460503350234332311562211045023020313430251560131616003656232010615054346505661662640061312655522251406112031366406335422546153032133530512623356242506463025124312661416622024135605505514456002016104222532140530334643620056251112541251411605204436406065330061402413626161353062435300043202324055446614245136616560053560020400342042231031230404535043210035441134322314452245203165651420516461162005150355313132501524643225110553463143211541140145504653104103422656301416656234342622616513251260514600110103034021133622133061520213363011355665144625056110265610600425440156315462000321162312454225231650465032400434556523342536165426160511610666102332434204030315645425612065312443103533254565460512200301210033253604042525646202614404225105543352024535532056311205012256341422016604322134340365630131544133216363632242152200361612265263654463556421131216152016056341166230335423636306214664635160210423564335130014266056413115203413324434664340511244626513466666604204034002552651643433246142023120543604411344513601150656265045524551020640140011546341665624525542546323534425324416006063112303212233160241126430134620142521545200123125402043624424464215416621240123033454261333212105003132331631105432310503230202615466202042611232412422413445153111525043161326542123206231556021546051303132603451544021561641440313320054423206420512044601510663325212052400513333436116045565335522231561316565113436536046645463253304355644435363460255404036265213613100021146253164424664656156651654051041323306542012562426121242500515446102264034250102344325105064613154012435310450424150106053121441032425032301606034422223361605310623311065335242652441300341313526326316261464562123220641321261250251301622304202250044443565045312151446015655122005555143160424531414636361420603421611220452061365241644106630562125516245022335215433324463326064323254326355340542335505130156216234012631123331564612401300032532164651440262333323644613454460254520560240333623630524335105231434525511362462305243505112443264014650150662240140423432004145651405513412442033326506540252505341223520634633040056611650301402303216005524034530025265264550300044344232013352350204164636523113013535156044262124430653516206600016432646160603154220024200045555401466234312213205062553235545264504054665512321314546601643411120510021204114463436206100625236342540021404450321545034064021364266024005405236345421332122511604014551533642303320405100363462022460400411211103156235645665632401111412320013305113612043236643103202446411436422660462110612603355216631053315545423046206160332033060350120362324210612314013114312334306240556303416000043311634411661615332531655166156430555263363115613332440403664662153005231364136316040016105024602406405036163245016255366000461003363010166312614511301454500153515362000406625100232562461505133322346563135534444311333602230533123401162415333313516042664656341064423023142504662156310051006030435564443421102241652645406220032655601516102462411623226044215141362664332665214165234116445532604450346054544113322651424544245144113264332566223552202144560361356623222344034223535412010400635202243232323134240405643331524166035425104014622633532530410604615351613463052551012456026635220056225440512013050352415363501035025240332540121156504421004004416050345156321365241330620054425041131233504664336456010353116201411651162134020654015655503641330160042354230402556220133524162622340351630021062165125535364615316543165031065251000102601551344632261302602263302555003162065556315244124061526664433022410612005306663621413002136116656220202020140203423246462655450100314515663464430652123036412613134056306362602304100521510611223666063123515205213464235641120224230562154530153556455243124261533155150512452035656564055464400035141613665554502026310515140165613432423303021536545206224422365141605103414133053045161104261604636054145155021433252043603361451462242131121532141216312125543544155265140462341162665343505436306426361255031613563430355303411415240365112560124200413135262122146413314311266546466253045144603656212336020243632601642320146306202134222220261256563246210253351230166362321315402262554201636650451063644534212040116164461060250261313003163633661431666405115021244556666665330446553612343636523461114111415563321453102124223604036240246406631560215350011615006014103525655131425645321556510251453103241344240422532665241213636656431514504542165360263443242020353634602565264540624006264552411345535532163504304133545230000300240031026111045510012662322151540040006641662433244062632063613543320642456122631306323220544342056525105114616302262624634164312465552142043115441104502051426160260325013221226523543104532120645321156043133062634406621324650456606616553250162404050366201236625320550314400062525302356405254425105551003444146415536644655132414605615146034246462461554236424205505040610520541461525263331216611243245003550036162446322662214250231044425553000534336631552621610002026425304624402106235405503213201203652601125624246043140204426161203023613525436654333500111046214262660441432063304252143265526045206145505454412524650000434610332331400310533011640011011444136033043011644616215145231264324010033366624666355302601133643114525003166646621232523424040653656562521255553265016364204530405226225450425415545200041216226124146232010406310214241246132666525061064026061226530415656514650144401613145214445202364301244410244222166266361046424641306313413666551262026366120244256534044654033345031554136365500222621512653061335144335203611134126223532062103662125420115346566431633604163462505354410261116152532130565413236423324642512414504036001032326050220655565536362463432305301454406150052650532325611264252240033523552656432042545213202202313435123066642224016324526224352101202315134433552450261543524235323034555650610364304451216462634661520203506110356461116062435625351203026526606666542031661644660643125632211660234441555404036265200326556041134553552614632221233133124642451616514134133116563363053650032346210661113255066233005143464412265612601356355224405330266224253226563505203234660104041621213536410505160365132121022603410214310453022234656455641030300111126200126250262145632336641201034660511523203336234504364465656430263204302056236000140061300532132151146045551106233116040640544640242561053556505425661663136542525004301020261060040041623344010303503324064645025020465034404410553616125124524544033162335152352052666625523544400055236404412251063423615356343165023110225306464426233422300264163406653560061112231625204354240350205143205243312524214643441024511531222435056346522242624630636322052511010114055363024216240540631663626136001162130251232414446130611412006101351154144142120144431336643306026413465054422121026402600035306334000363646335400043220532526364445121062234246032122454423616026553364101545254161661101614343106453461102610135105566042542425142234235331303502100440166552033500656551351203606310253354101252144655441422606510303116012245500336016213221231535163156326006534142144406265332213233240250614653410343024243053414214225263335656662056010405024452521065256330432615664034445326236215405312312626623336361455130052532600115436461623536135246112352506642031422033114265404062446033351053662325542544220020025663521150322056445354641013653144225135665424232344425166530144326510034436650202246345250222112355105643651342511424235316006360163361323060362663421004435421361310001516102462321635043023313312466034334133466504026436254620140416230425615503634526636566443435216000036662301241141542612456513250015666104616124364433362264025365533543234043530516466013264554664410051214032513510064161126231314021314412415100415333236204233345344242343622015400032664164263145616201255153440421302212236122250166630131613326555123552051645400331143043356423635662653031552316053006315205566102522553546166615442451655134213102350115652232161556050123041550316232141406211645642440453313300442323453035133300620155301014622123251260642516451036553426025453533043015632442332461216516143353622536153012243652236315250221016324322430044320232152212150166666215552206263344365515215663645446302203664033513104345632553121425033110353260446303455101156161665326005413135200560513341326115335154265655452554310431060532141342413643303411262406414344411312643664120004460201014540505056623366123026656465455515423526110115026154041566132404014312221242055361143201004114415452221246353104633220243235552640611416140326416515205652461430221025423144466020165153531364601241030461042016555622611505454312321422431324400324366152060360510055416423251060461635030043163363024152661325421235466200440624132622435232001122504401224422362063203031545413232214621625414430634232555555206653630423110105504612613346422366252321464115112213123400516063341436155401256311140451535353536261661526042631463263053015031442423420605630331603061526104202211642654522162210225140230463211462531641162322604133545230424516165146650402645435514353633601660264225252053530536315545410523514310114426623363503564306501201524534615004245353145211530312035436614614203145444440120542460650420224011562146465633420536464336104401022616036445655146130121605626260425032610435513144455324135215536360052103431155501316065410230143252663660443421103440415513563324006650463204252353404522044054611264320240405612646316616432402513131201246530135522362133024225353265033453514366615020113351221354524636212510232600411123411622442356156233136566026555255206352140203552433253301314136220121220536564504001203510236134366522514462026022012622401641420353131256022055624366545242445246216111005200436365241562135362200066126211610304626124160112313156220633050214331222402605050441512222452123160150322641436113624116364555062346653654444420406545132233500250116546166365534200215465322000153301501631335521365461614661333621113045655066434461313442211114003146000500165016102630564130331563333663624061663111216423046504665152252215443042152004666342615434046146114356216303414523353254016335135422200164416533344062505656414436322030215052466623264232601013260236235452614026003521555054636013261024024144512126531425130161304616660314550220210001602054655226211534161436643554216210132044042413340150464213443025624330246045535261323136520466244646364363352350636331351644040445633351632234505105661213410105034163542312015050233023131642113321214320620260006663144546112036636534411354424664656442151413600030024004134133116362546201463360166022322251110104460603635422646015055535564051031004020055144241041601625202554466016244365525555036611120231042353323421051551255462435145535524460263240656350143054034442555341614556321224040202431604350140564114561244114162040432244530321330260306515203404031011034631520150444331222324314342005544204515445624100550511665244633112616620501220032334520112530556623521505540530140616445141454132504264200003301162055261430313415536410520525530663245150661412652031522014166556623303313042624620120410420406663244655200451414053413201135004140531442620664642225001115154560245314350553055536530665655610503106162213164406454511352246560320021534510606621415641320246433446310045113544050541362102156064162251136424221105532504551425606543263542053250014600505030102424344646545210406441124051503231200624253652044356162364035410363520200504111650633436242560334533232464153421416465160150253531101326302036604643420015223404326234522141514513614004334633352202623432226633345652143204132415465256122122632213230551344161546162061422351630200354660646630526256335462414651466523264011006266466312214601150430511152304105040404103201450303355425011360110112164621635456400353433321335216344566414652645316224045222162214434111662163561542200311431022310125543440315142220465640615122336210314352244665035131662143301023103152336023643425563065210435641045225211343634613561202621646605334565353056105101314564626440360645331015405414115665165402664332665310261110456336305360416230425642252520510446060366645033251252334156146216424245646002666142134061314430613202635564506445342565260144665342135401511423023133244130614131636363014052125435552633533243242542553351231360540301546322255616651632526411342205056315460334031133230262031546611206353514146333012661651223313665364336141326320323635465222063214111264020256536311116161114245222333521602440351411210454513506051631026643215060343124326000514163324523154264421216205056542332365123626231025266146034600543353155500361546004343131162213211664614660624421453540053240261152060223042312232024263251426415010542416624346343452416314540232341426201613604212661440366520515450050055114452501363435140126063026546345123431502360435122220664405441502016243363510350432131351506050255113326340140215013463503054502355240261321305456422504403003143005443546216330221220521523104020201453453212042330510212505356225102425203151164362661501545514350604305643121220224105206416440055136036555320430522213223055145144164411634232362036452622651642012640202252541516554562405641012552514332161402650516034265544031453103115513612105654043233560631021162623132034503654401432200211222352126213166355454311504323545226346555625423663162031125342433336216456210011033542316404104540002664232410055661333620020513426444206511121521422143055101101300365645546255233420652244446510426115201004554344125151650025432421223503500125224403202133656434112600366240060324546424542052565460510413233021416523415510012662500323462161550363453530536315354226460125233415613225252244305032613644263230505253310243640616534645422435024205316033024630431020230105450136035040153612326451056531324631521320024224415546460564364102111030600442664165624423113416300066365634635624612666624423265532346453453132411460256322655641206511336541202651362514555006251155306315305205401566106615423245423461335413444303635531614635115454500431323301112044621525321515663343436131450254503411132135650111254406221431066506041566010553603615133531226101222104356306502304656012434605300066410361652630601314240554206644045413303061166132524016621623135344055215665256162533114433124204564313623620606330131333651252005400324064313462425423046303624005620031335640354551312221654105051116503554221123533035201615210215034421542060510110662050451202021544132356502424313202265121213562402443634266342616513516621145115055046561103346323554602460256410360360661235316402401214242206150302103412013532636526625154406664322652252015126411432213053451004455432413146163054221542662440326400051545504314506221220126431446553302201011152624256451301221251524635552465352111151341646001561122553313422146121560354556233204422216241551054506360222461125125426016300351202605016553624315641532244333123510034362456043303333606222632503230323050404261055444045225351424463353044564452256566003422542612150431104211033261044222062302525064005266066416354466354644263300316213535631302144460351425412150335023436542012562164455326032215154000661113255266365664454541052355055535564462164242430503261362360226334254631234556003230152334421311600115462012350505542156430424266133114166363310105216160364320413410322246655532501626245523364424563043515214105305644165221301256165003633032064423042431300650622213631306601202226130661665221013334614343052321346505354026305153024636351003250536631322223365300512152615115421540336213332206002516452254401341155210041542640435114354435205121100163652430360006223361351614420443311164520221131445223305536650250642526405266332031423106362463630046231445335542022222405126544153054250120036066324641546024360316515324064362614240443662205045441130312351226205114415463650233040053216226265005462116523014553446200210305456051644563622464006311321642155330212210215421111235103330511534214404262163504352215446105012133106165330304360534611300046356016323463053352641002111311264335242043503305246022442602365501263105143055402303642501360200416161253322323246161212306552665115042210302635333052552415324113166545413556160652201360215540012124456205510266450614325602026030034640621536036035425461102525455056243232361125220545361310542360566125314050524443445460234435562231113253442536635530135623404502252535134260215041222562043664001301152400341101655026244204361425215133366110265303204444364356410435501436035234425050130225210615441006303540346142311131543131440255041150553552446446620115635620452001050503513305612135555263600451101110534323115622142612124254450346054400066416606623300513435216000143101144205103100405646002666442632305025463123454263336643164154343505351451266112103601205302536345360511454240161162110425640413254064101425321616621562241632605502500044522521212213611640165244654562500235125563025056102020250453661052612124004512106430044516553454053454661264413340225636161234224536315256022023322300421240143641541056630140122353333126235030023055032333445102204611132245142416101045116161611065532141645355503455550542025143045556410400354015620435624556240502455126605623612166362351353611020336656202563305162221433404643514440006102463031163153445451313611355201320431033602566030146534300461610514566265466344602064510430152020453514561510515014321615140106364443156520003131421161213406021604425320005561561535626022533051306545503120344320661365151054523541232330166615601042331552110051334056114114221204421010412525124331300650421334454131663026563540144624124434146056010223521342544556440506204011036626102161352512212105446211621605601123042235210220326334512661340021234301166120630342061446301666615126511336140414664313631202214011045100541336450650062530554233133366653102042506556241144416234515264340024055646613315132025405613503530661643540656426122040412332136540416654265242266145304355655534120413113406132035312310520660161464114603153355062066604364562650454124132162532430015414251111265442203614545045201264001432450166543332126165003034224513532150354661232245354166630044365541045023020005154461054411332262433244062434644122603666230126623363503200551442414213406135253310243560032301516415434352321106336050162631560555536630606366540244663423031011215050030603461224655011411430326251642654406436115232656252465346353105312264316604110510643101401652365526610314243510610135342562145445440163144665205513066110624613412205016564366136136153055565142501524046251665406445233563214510126233441513420223333615334323020222643424462214531622655434063030352531414201213112122333035211460323044406441635053012152354115665415241513540334661620006022526253012301503201534656266050303505516660212313442413023121436650544154224455416346044004642043102343311046406613516153425052535400262150002052143325401211033334145235613526021356246564531646644502221502436124114544635003265034022313441441643530002550352322140446430060033415321346403243666332506300300166503140224602404440121615323023014511562443545133006610452656321365363055220341223056112065606420140222432652244661341201031032403652263340302102535253452411423562635646455605504221464400664233222552064364664255445613264104654144140256122164063601606456523143230013123120566155351353126350506121165412021444134025341134311363140210623601243561136060600641005363302021643012256316062621656023535133563540031504050230343613222205564115005212322164015412414331360410212603524051231633624101124121452320064653045155551506230414541165013202635411564511300566561051555610201663235261112214133254644304600432364111211553012031343025152264034250514245442463206361355612601356411415426156430650121041601625144306132064061653462334421311053514512605016263154604046201266203644315345044363651602123426255536523130341355332663306352224053604160561110064305563011534456644321520623552132316643400405002130643655003466446116043322511511241566436541604011440303402121620001550043545345362455230561621566135550231400116560604260061624112124663616642414311622630523106334455656330060124040464143041403225426413340440315326536244463262414042434050051215614321621554325042012112503202653132603606040220244312362040021321355051011425053326434312102433343040406223306222364612046463230026355523345526200440222234223030004661321052036626544250462016346000506426403234630200033403541623331610662426325105630145124013060242436354523026125254015103516106623020540416125566456352350436324630513331012341661041103323565005351030000406665640120225606101363156041240030555063133354123304550413605044533526104322524422611265023131425504423615516204141045221314151326025154346264326435651361216301116201101552011320656345150605015424162423110525650465551210156235231163205502105031562263036062440206515602620104000005161211401255001232133123122614035250446333455520005304004424354342345635244413310106356250506412523551604535650033150342015606606661653213305520121224531025502150643613014300043406414360232015663663463336060040051361165422115310666355066462111016236340166034624066214422025456661345065234060006415653530503646036213540303601316160010234432515144113264433206424535522440532456513250015245346120255446602635564506454224350260011546206112103601605555366326620364436662212416564133102364234226155533214524602545340510221462051034522250465341133201653632164251641611551310343651403455463124445664113522162454462053262300133416315042423264625100110144556333143221411445552224145162600546205536026543526365360232026510454322211464466445613526251226655635044146442363212504460532524513460660264651461461443546010420225515464213066330330506512060450305324640540331113040612446564152251553104155411022531256516302160660266560366404605244042245662354604563025015122661616245545151450300652450044055650225065250343221656266051603315022501216151216451641232560654256603306565441241411346621335430311566100020342542160562025541005254064623225500424142243451260161532025031031433121053023150562400113346111016066101512134454445004010663155315103263501426266233552333225035066463425320653131214455051645263564536221003000321360020250501215320445146404635342044415054456531510612245653254126015123604323533233145033145116242120001636120563024245414002320463136441264432505645504023414120205443101422363342336144045063152006043066315262160314043111262063142150110414164104430241665004353336306440245522151240306424014113161512322566051130015501440214002515303020640625550445152421563214614166606613160024265322163143032660123305043341621143322354522260116610511141233651035134001316122656661323156121265603606615211562620161506543656232010050646131533256622356122631306302662242501566610465004245353162443655244534256524205316033123505055420530253630606366540153450443656413310231541415656460316603446564046251202401550462025304045051245525623064031014553262146330451161230225255431643611202162650603543336021546135601212635315102320405322626130255345423263002014263235654600334361164560643042052655256103460235315666555334320143535042425656013550466201651351236456602552412246256005442460002425066221506102001634440341412062520423546324613220046531100051432621154622321615430506066422414621236105406033424442356410233664202126412662025120330246361325323205451451654532326332535654646411634062615460441644653424642151264212121255464113261123505424561344643502406520460140426560613515466551523254110263244003456325016656263625350114423110626454166513465012256423500355445421643215601140552343065333005044006602456350560604510244023463314122410305645561330551002556603532552026205551625211664556016103416224122314002543343645003521330133101103505520000555462605501511343420426615004000632466110151664450012651403564043636564156312110565565501320461246103315020003030260004202311361230035026411050235325225042365521140052653263410065431653453462416602312350234144244650460251325015103315363025236002100034514344466255000140353160260165546541225053322102531044631103520633033103642425355112146241002453160664626413142662033313014204500300543506243214402603012414622213463244502661016336045453305434404601462605620560321642561505434654012435310522021445632322054433226563505161243644314521153035555036611601446653402463043102156430424453605114524466342303651602123642342261546031660343353253265643526341222441216436026533402351152342105065250156065141456250063563135560165640244132530112523500264222453022360165064342534565441222140563255064640410342562121145211666334024263242501516134431123040253543212401255266241410621653160045645346234200412234045566050365112213020541124245643020540306252551062350143212605206302602025416015344436464115625645056155513340552445333525343362610316266403430512305251361143536304002041001031651000200465610101050500643026450011314316555410452246465515310411256325035332656333240344465120211521254660605510112221243422564563510532106266315032263105513134643334524406565654011515453415502332503451033450236301301161402135063432110144614162324204364343420536010660061530200563233626566101442125661556162406400134643251526124111634430314665646401003055445521061335655641443265002050630665513613503111013630112524463100140602133603626331146621152066541545254234331314302130451110323325320501615211422651350031534606311325600460433244632635355160105364212101135132305500342320426443061641336514220001405150054420533100043251463401403164621544560063054220154035456164102006051455156153563063423006003220004003560143245142563525142524224352651010020011402332613263632206306006506251462105123440213130650545504113006216204564414263510641226104534513264030354413365314160566113264604313662056616626445042415010361356623420565251020323466013362264025120354366112023104232135401511202301054526613311414240161162310112150542625553655533214524465640462564352634124534511340224560663501534140316101356366360306013200114114130350343323340412504616420522326125145401012414046610624545241401141544325035004510353355531141432251430414424044464054163143242660611613335443365350656600464240201310131116454521324061433346406435355132513525106433561313161014143450460123300633322632416522251105222350353140442455512235533210304465631432213050560436055110556513503615664560631013406151041514511305421201606413222566464000665451016115303334455361360652464141101220100356042145200223211602152116345056220560430400264101331501223640512023311423505100441033212635413646001322036100613344016112233344166136310654042620624361004346235303642240012544425236240013160653502300202126642534045415104412224056612543136010100514113454306012340325246524203214201103606510036606516251136114315260320506260605026052561303522433646116452033232051452001030250630544645464052133551024665606036154456122465034626030156230656304552505420112632365566204625646314343323531622543551416235656242451601366553560246413432025431636552026426321104235416430021200165064220253606124525112514610311501545646562604305304530031034605326242633004160251061436530633624053536055146531202041560353300510361521141616631211660234023100046010455502126240640132446552606362311155262504050362561050041056132642466330200511234520535360530061312655060531214422234403425114616302040416212136553354324614203145533234210542302313320136035040663633101011042564040030603461231303413560254534051202401550224412164322456066356243465462560030524461116601530123342052332425106354420545162355261103424125300305663164633345615060401161106112413151152630162411145336232154442635345460606300130143025105033554315441100100563553013501336613005166524121563225133005134150302142235501634435436010013002141551516221040032161442244441614454503035101351136010222412322432604643134553034000020355265333560106203366646040001035033200116356021123463440364153142131113664405221554240003606444042315242664134535636134025602616234140506062463424156432303425622322153434454063631233135546302542304542511462551500166156250142101166626535452265022362031664532231153660201365441141016223203336441665536552025366322040056656355142221121043451540134526354140631333005354542105345122263002310342525132545360100562150064400626616033544110561531266451114403606603135311004040434314034216461123602352456652510363261025015123460114122533263016363406634201625434304121614504505665661234052361255331601505456362622331601062145112152032102606165265003364014021341221606334013144221202162030346433344610233561101006412422502254463266003051441113431562605660016443533064362005521204613156336042063662461203531511665151053223104633422225511124106306242061130432620602110442150241350412206026461525250120452500324024560645010566200644511323110621340605623014066631232522252225140611032425032235354120126262463413536410505340435305144444012051551255462441306141315361232645216160364132540641022465501145332663306102214620546202530406026533402015341403156003052443235655661644433462411652230211530126222461123650316012120500350112203456216412042310251161263236401200031652602120320615164355321142535234144542063324051321264606445020000455411023153246052140502654240000132013056566313200421104315011005132551023641565332626035246144036262224613024135550526463026422622241065624151416300044641252460150146143640555014353253113026230454366450153403464664063131364563563630313343254365030635433532163435016646403450516336515401544533111515222264002003436124262331311241015064312612343424150142053012523623132303442564162011666433666655430342115415131542453301431062233515466653061462430646146302623510045053463115044103460533142336344302664416025105345060166213616050161161402041543500461360433210401400165154522612330231041362046422644312005513552231135424015123236650613646213010426300204122201055003510304320402110040460611323242653162005500613060323051043043042123302510431463565114605202033451466033065346551610336202361250116623204202605102650460560621023302653153266222054314351444025454044444132500243351140553332603603140540405432412604540621122506155534100612655040153345506130122406460521352653340364634661346266464030266220116065255113225144541560354342063533454625130320441055526406124163251315103064106505126015205521151350554555334251025560053414452436120313664030160603440400635202643124655516036513216466013264424606504243514553551636363014510565313232041341031425321616114303262535222405361034522250450512455235115234216101356366611166015364443346245036141521043514531460653325551620442105652413313002534324664304162215355366461465506144213206221340034260111235610632453542410306360113110052230160102465431603340233004162102403613254032054446035353511660134612023050361310563130245656045566264355213434346066422433323534450310150255622015354410012234102411516344223655606361664251556664253530531215202533325563015460052441361353045204353201523245400312506514144435615635204356604660352302446222343224250163056601646165642625244443350240300542414602551011661063044305561652065545210652324614124011211456215562411544504434535664611234511645515233224311220124641200104100415604110652240305446311453343210641360202145412004302226044603215254144534523466250341243150104211332056101420462224225302405626306343155552022120422321125656210332550346425110222551512436140015332455165414106225514120520254500163423156354612006604243450434525435315306542332301401314613115203311455566021230302110531354325623155126153005662535255633350053314512504241564546506102153250121111216633516055601131503062610462421142030432036314261512600411606140400211442340615324520412063336646025210616213443460546141300536421340106363360036405465515551500500354135513064006345402123122144023154514064065030520442531160022043242120334325506202120236201321562514052656243536335422546222233616024323232312142043115210226034155466441000224011562244602632405212543554631521320222466555362156224161642654406041605611146534113325623064031050652501536030601320123342052116522302104351453140556203254511526540606204435232645251151160415013003023526532224123145360220304353234105633343603530140540306435004065542001665132665244404110300201130534421404624632130004540625310535044661600660004443342064124461166265336632061346320644624506212466125033055542266165243133364212106320346341242655560531141606363120543616634006434244145641220520365650403563123106013360010040404350521335424420440545226101324120021430241344446132005332054320430231232305402223144633125324536610610045203046456420101436250522122345021153106220410511245142303004620430153114542030505666235112644420401155606201201661536541355235555332251665451505455133115362341013141606251062013131133150635663136623165060245245201401026611104001444045213024633302005120233640361403101652344120624465104102466353131356245605423332331263216512610642116620356541341232501662333626443534440632010551054345202650134264211631316401240632446051423060563512213422465542040010251551021363460262301122221310203123044502166630625134411664665143640220626261263415062636140421233611014143450236002565635223205162251632631036123503054122250021252446425336020363623165603311365010053004126416122662115044630005666343022602534565253463602653342431234334261111326153643114333444331563606164041325113125505032643564655442050331545015303213355310623311342404056444110450200214310453512140325114646563340656350143526335332402422441552501626245326055025043611523260064305563016536321601455326216065141456001141141333242510631530126222606533255551152654065522413053061033256106224211646630014041523211266232054663262610201054121622401462262114440116451453216116210564205610502204645450023303624224634353524203310301026251101522326666046651054316544402525436105303422326106311154232063351366102326035024125532225423424002466554410225646164265465360224235520221601165164254450036410030324652256340052002564133255253420545326401013630342235015206122036445445610030606452322614304124205553364652503350504130153444210635554024565530253115253554306306661036410452355665221262106261340126524010534455643516201311615244061606565164142345306301640355416024225041024426253616254461210131166242520514403450414140012023024223063342353122113163301523231203616536016543016525314046332104231444515044152030225026400602621040451425634263350163543604130065146602401161222326003630203646432415243312412366146654363555454123003530343215035224310611241314021260603333003604541653106126425441131555621660320533142426210344351565114060352430323451454045415620064433626153034206245603134364441203065012430036022264350201416142320405020625520511423465033066665136142145636066461202305414211341066534041342545311665454522323105553646512541052630102200455420326046540344050253105326120363011031266620341134464565232201165100612623565642543060525002634305126233506533524263331524166514261602602223465643510064161205364643305403444253242542553464605643652336442450044522521562524653401153445664251641611463304511625006356310350343323544205451646112365031620442105062044352306103325614262144660362160656421135616354062340122550121355331062115360002403315366053331215064150664066534244012126140204355264244405113436456156324543603061416413635300566300154620451542263013124544305304110633264444532131001016231423531016001112306525536351444634013333342022251331445216462030323550403345434642143231356601030506450602015504402504033226213560352411415632416312266260114632101151630014413542004033655116011022215044605250343214265165266555506411540446004210605465242212064016312654101341021454403264320030102326000462011122454223462404266306162014622011264364560505661416223256224026556540664126436110435464546455051502346333660502620631316456654336252463500325235625602522003515226462240455126635440332142132051240266434642344624602333414024622061550622450113020215064216465340254623256156150243146600212044202114221140652043500551652212633125611450254361233535014531040311161635521044314114510052144142220445401612512330460520240062565414303312204604423430203514003432056304422643650106022243262325510315023116203413136265515631615161431423413500641054234114411415021631660435560265052055310555003551515435463410031646066236360446322110452166455260550606346130663241141222116265063351223124612536631534634510651545066561646623444064443432040631250116242506463524413003403542510400325013221556410303012623131406104401022553416145535123136054102111030630435152121221361166353105312443215206255131034361230225255355601656434041250462355261103160121205065241331302645251151062242116436216065646110100525234413012522361403123522613205114612154555361502051254160306316416016643104525055352464154524342640334121025340405324434513645161325316630003555552126461505413421645453554653461511256244125501302505602503461005154103551663655001161506221521621414625603522106363140006212450351451124556566650054036236036325010331510126145115145620224112255601461442623056411636263256544505166630606256514202506566213416206623353326446663554432445633241466163503351060464015215146224633536026001034154354053412420463541613012140623136505226254463654121031016513340146336453334155432144466303322135143140663264204245144014406511551254131351361523230232460206514343413013541552255554200420104011063335325503661420140115624513346331031150122545366660563254451400305643153022042150224300053602555134340211330600631034366320232254115632125665461021633321154501535355464652433554411206556060633560252154563101255160562235224452435300126644220154335021124141044542514506163343506535330215431241542562621125346003324251313115004202354043024513334422643463541252625060214461231545364664065322202103041662103432432214666425140442131053366540266253566656604253616553205146366536160343126014561160561161036244456262564232155002323546543221622123643440254433200433641162002512431261313526326146226335322652354310111126200213144124161603644566321224040403015463260044266414105305644401652446526431660413552132316514034554643164361120244132530164205223242412530030350112203025343246616041501306630014041211356163523441301252332434240151135650005116021254003330103351024133211421466354456105512261366503013533533566453524146066410436524414541034613442621640531501362451301500545356553404232124426225442262301425525332242532264654225224403412305226366032300245154504135361224344531652462360663521401252504220646033512056431406163212324440266152300222150364563551243456641143313025160320336656024125304326234100630220321642224120050604120501542322112261204063365555351230056016125046131526161355342360544452340462314603263035441536306455615422145641315615233615625304421425616454403562621541626666445651566266512203625222632464440261334265614663424541030061334326414454026603555060464306510204340225234510152565363043211106526653060323254540111524454043353213252602423133563506406032132235525302052013624603060002410362663561302241414244244346354262546131251101201110500040524310305041221654663265215303214146216025630544544332122314362336035621404120601025524422213164434432602434202051101243615411306545124161533331333020136212243144533146065453650241525131160230251220421200451602366531061266442016111432651322532161136651465636156345234322642166152254214665514203231265243100444000332015303332625212566031341662506153106165431026464355613253302252335046642463254614166220231626146452530410604045321206412625026215100415333551461301220243160432255616651656244231116522130124562500235105106431064340040503124445664021626506011252350026125145401056631646345621641204304162215030235265352321126624062340122223614031215113565002331456304133005231613615131614465610155625464424125512554061550056314464610610116022311335330550502321406015652211125523305106524011640421363024666523242435301315143631542035630200100110012666001002564346261454205104312231605625435004164446414522223005154001460546360133310502512110664030501212354552364642342642011203515215324215563504065330020113141212640113653441360006313124654024356011664643116553634252455220545342314540030661456644465556004423213316613020600446534054022256604341401163504553005555536045356363355552153622361634560416641553140401241040612410441623062365302020020335556321363411021260430240345051521652036202061640303634654241045343214534152150666045552240506236222115411624414140215662114631123644532452240326350340466154463654416352443544032020616316031603666054244465360405266453546262641166543110464152502011550505125512562334632316150465516146644662511026421363055211050331015663630112015542124504116045166433601625025401142215065150246044410302211360515523036542160540232155632466631505205304414234201461025305160614333166363530661333212101136235522626051230400113161506656050425011153555250563155153060052324136255124515135102542161065335102606115353341362045666220565635064212040254642440564025653114135605505621232206461535161345321156043456323366423620423331605626260501405641163252641133416300066561650036312556302501401652365021306436511352216243543336021642224530201241404663345615060423102511635536646142224123145320546632655012135533522613205051160212513300523162354252043403205664634513424304664433664330022115210013516016020144561042545156351643141526232221646236014211003642545453011431251134005624105222125353564024520633451430235245365050264324161056520050612443303522042162304650020513314362213010523520136222613441132306656314233010331122236363104005463330122054232200266055262552245043531563663165206200121610411614362540053411311566103032214436154210505416010564014551206300342436625432315330655005230432221650111556036336213504004045623552602564344303465263031362531103533332441146645534250440626064213342514515252141640143433413410212064410310436435642430511433553406432410510061402455245356161255664316234161231561043012620311040411234546550256433214610642460024451044140626603316363546555530331163215225400623200052215215120443025025553430505324114214553226444463126643166431644645523325002465536201236215661036313550402135446501046526415401453163223203662544335266313151055056513213645122201361142601133352310163463562254601261266252250531604564640001044034632021165201033346066042463046206240106532162666405523034431006010635520114035625620656240336646465116035624643441036614400225364440345021341146310361104042650441016246330262553236536346443010123261125356650640651445600201321261250630525510113306263441201034660453442423442503261044561244114422050563136563463563032064423561020202552661031425003466446544620532654613560122360165064106245452440116110611263236401655061442136022030432610201054310621153611461215454003330103136151316140320566463526206413605563241003633606266446455566366635211220136640656102222356612230563166342355064614656605224552314000303620245025064103163605450142055034663533523521633556263533232560255640364525606455310252400306401244111116455002056013345630506013564516356256203166012613061660163345612335521414263230200605040430016114201153252656163065511123333624442514213014135020212165525231010460442002602026606656110106443412305663630665664130142340534123321044331514641400550053130236365455334125233226165031506146602424532445640451230600512555225102543026423214131151652120442464614650556154102145166062615320311456514025516324141406421503015342515505611362354040053520630114316650431523532136432541416420363615455002305416465003366656230052655463111440106013252360033356366615613062603163622203641321045330422503366063004311446213455220264223332210326432346652455500033321551505435242651112214533104524462165634434521254601431151651646444314531522330146403156566562225534050152255166230323153106653250423630041452213352426056010546013620510163665641606066364435400140001544004013406244032335224263244230236604021136262552064265151465242243415154424522326426351124405626114120255620236340662603313542054432014126612151415161042225325130162232456026635066213246551152320333622015400355131444516204043225460334031246126666204243130060453661052435106101311604332252300133416126353151034253456541401141544124131511520003165263206221340532341056312162240140002403315553615020535102413324465610155345134243060556324103511454612265365400015364035526006236365551232312413564555464511201223604624432334030420152666633120365260331003236435244622212020156612264652355042035222214343324166563642252366613306531433502443164503265254102553023215354025321225414043444310515502454654163203210113435565165115400404322645214062342451021363456123465131066421405643213233546153536465240432226242504562551533402532526122362224603026132223440263002151362256151060523341321404410064031533132665220122410655254635060110160063610140034505113120153635116012132551250504560466445514664340505061521431644033155362423231004544543630550125446331562546532256621522051221505126410346205445603564043405345046003255555235034425325562526243131242506543525624514143201636614551303645311644341204112012241513021156626602165050403552652416541132606044113062063364336643653542201114242615606455241216634622401303634413666344144312426550426235556456345035541362633216525404000031305364554402565253313213442153210033211225250120363223611651430415344323556506602512000624444130514054554063140146454650222264362062441635456430052143242130644044230653163565104041220666213321143166132664353406466456421053554643451101530036123255654023132321024521304563260016516661050643210221653160513420335505456132662335266216050211165661222513223131031402044461264250254510252151026321226003563362324312560164340610554260542443411532014654335360604565600656644224233251621533500513232604413525065632353335542565245312625332133142533643322545331045565451112153465005551536403552441113120506522451226460151642614555250200043405431542142465132210225556546233555203530412644511120315552620540323552656156612254616236362126430505260515321053402120152514232163432411201054243002401634053125632234532215506333641512242430506406561322314446003201613400060361264203033432056453323531262043634120263460064666045663225255125164421406223631634220541663130205104646303463663522235262546303414341662666056041052644626524035125530660522040235404240144452256245626015064433141512605054041110622155151116015521050465314244454400113023135644355105446500331535454500336262025324462062243362015110465310424164400325265246256663635062561311242200315456606245215042362554013452543326220436501453346336320155462431512051110160536520115420125043310121140322542434640501466126123602025336422020051113632464033023232362125002160224565525445362615440161065322221641561113205001134236442036354125140114656230461166661050316545641065045425256152604031120403654566244040215550025602251345532246121156624643304322632125302312530041510604131460200145630235546050524356300345225020005250142011424021562412046514510425460035251163045145013034450124223503041011121056215462335515261161234550416610440253252200231603402631143525143455603005306404030250150605352051322603653652503136425125554340630404230136232465516561006402353521430500324515166442136455663064121552546225153041040325002642201403066645631650335214154400420536420320313202510523631201246153552020215121211322110503120626335341460062363650652245122502201424165604255144003234451056144150305166240353305266212203652506551215110546133606235052036440030110146264441055310665464152114321213260451563046425026311110040363024136421240046660636130416626626320143226553010466252430463333651432650462532113124526122134352524146604060056123135404012006006555053340056552402625434555605062146244401362520444124210042542601024615341163540055401152356236652244503223222120633646320061366654633002324213015155332141212322002232416303555214505456555521664124346322463122266251464545211140644532063005632501265005413150526133215013505146251235223324200623164661022102211000111214060542633446565015221440121250514215642464056032654202253441011650142144023210462550464663554142132211552402312315300206562511100201053120460551265564510621411521626465200621565301245666130354165032226410236042246361550412361443460523262254436346112514216532545600561120002232102362412636413306100452304304322102244243565413433406235424014412563615552464634415160353556066663433054325200326543351046000202355311365503526606424002101536632606301453646563314550326036340501154450313603640216351666155524130356344544656166542151235414023345046655366133403653004420451026541501634440004026604556264354020144512332525133534432220362530556460066330620260546253322366150200064055121541100650656200306613546360452161630410216504606450066660661560114232520101243232302014503445210341605210411516553552406231613520240426551132352456521425043161153612326302211600201551232312464601516426560425514465245105235164224201661415205063532640544121340436414266651532431240000426366000215143304621616062513620242421202515162305354620551202250313602111214015451253204650264363100125055030142000551415616216021625414615501120243622056336346315342461316635533442666505231543506664133315340363030036436410224616106444322650316353152413655425350322346313400464332651332356202543531306101255434153063240303404105354065231303553336122224445456110210623204446141123654511324012064365210226526552362163122660363402006363655145122565643533653446424503001143563121555206352140530330405410362606314562343000265612641142466222623126345231646031506625103265325321621316044063630011644305535105143623566312115660400224242123616066661123446443043166005613032225021103202611364506063221041362111354446346122504631010256122602161232643502050016464055550364606662211455535613221112335511056516120023042615324522665111451411360326646626360163550620345050152355433502465652502615155235203455543625642253402544114326161465546053152426366600431414226414026501632332600203615566203266364255020610032002242014264516166564413450501626301024041546255166664512555606463646002653605014302515233665356130501250362213123111225114261011256243115524146264633552364326366516563611461302466632224130135135535426025315243553515361262666226506010513023415236511120314416036125400666116520615525203350322321010312140302446140514126330522464610602155053362060232600230463114611212556430565651352564142531356455546614555250240032344513516422420554412012363020302205346142500452630533322241355613252144520155134645501014655521464530520512012214661260120546001622635234331153051333412022445431444140260655245263015050000635415635122356543611130065245010301115156145604366444422462315201365324150202312304346224660626455005552266441066612013532420506002455246433221041050414561023565651504121466114103654001201656252200216043324213046046230123212052514244556343400206462654404553642424255004251006034012104363333304156033316425466631630201124663153362445461601366555133223435045433501341604533602462453122056362141540555551521245214541350263524550451621323130434005212664321640102361543351516042644240432540343162126111210503022436106650105124056502121361310153424636322025354054654642020625041041102135241223430503403142550343113364634626051046014563606131025562505465341024140121265005326356523215656334654014254562220532130451560456621333112220145631316125226000536255661136120116411142601264256124232064222636263513261441641362200324161522034246351265311213253115243530106542004460645036522334623141432642202161562321206140503355415560016125640214163404216323361401435216143543634620313623043163055361535344632346643566060642245363242125415413302146564645020556164300442666331335114062152005303062024050365043625445300355301500356616420465606166364564133465602254101666465445230601360511306361100105521524360621412652310025063316415603026562324461402445132345506331300624306134113130465501146145112012230004340543056144150316614152056302030220461601442412023034616123662220315636021323515444534313222405540312002642005033503303302056064205023042156103256134446441356243266560500235130603506244113001140565341305300504611266051125046315360331402362103212442055031656353563536310536056656501030455002131625141323621040031330355240003502505554542300335234146211256615235210525614453624223362365062630611303036311525426645400326552621122053341020464550460335013621201026413442525103600260345332531110035561155042123562151231663122305324060622351366534436520115421200523345410156652661216400613606203323441244302335125552604546110163445402004000044013053311312410566003504224650410616231501054305224111310453620532065353643325262104125012166560312502233015656033153613416655632462413204430643560122552055253520045124553430430664502334415453405362613463202331543311454132324452256626250466560064451455553032536235251400441101225052420351130442535415063330004353033412662551611244011143531525040065136662616342055526226430451244252335506466112136610452553344303216103024415606431231415204033422013514263225141620305366351460205301613514303655656013133320312252340661621104443341050411315551422666261114011465246252636542210555015124360056156436440455343651201421133065512016013423125516604325014136302415436661351655361003550604335336611113406253342314634366015613314030644436200641604315123653433040101350665251445504310411065443511261411114646060515626041145124141545051501121522203622150604624432315421424650516624035063532640553461425001202303461366606242420206164303010045102115556463504003230605564652225021134266411140563404016041603560355241346116266213461533211220024614142616023142352630556624154251206352026600402156433231254510545664416135601153305613465234332214026244143452413453100116065612515145051546220600613022641214366150216442311110016362121216240105001061611465260353066515165360310612632256612151614303121111332163526213555623451656256425665216263645114634160115501034121133062224666233016216664404013231666421000134442066306451620512036655433220064636043010411031640040465264523430651414631060330344653006540643626535433642625142460442460060402534021016160636466522540162330550066363213122133101133531635130616066451345662540515600056455345664200063235142030601641531643511426143404025261221214416031433334235545504630441263625453634332615314640433552206320116014134230160536436262055214663523102006052641655264233264411030446152614605500235511512540626116122636525126464045613220644504023202364320111546141434316215512222423634554013415206440341422302065336533321242644203555242666665222561111450561231566343421440240216643164442226014341304121526162205304035005120606005533261100221102125423025512426263023443064221561244203005643410604340502645226105341633251162431213663354003206041303042434323233624653362106201210406131033314553144613152142205120616555204656653341142335216243332330053525360161245342564266561424563230565010205331442312635135150236663403042015132210225533052662124412134043452630533361236622202020616430150301364640224321655265124326502142632415200365045616560014366652556663325332012603202046316010051246365540115450245000003614442420005466111261014441345541360446134253526040055122242224563511331126440034602416503112436444203135535160026220123554264165432122336303264651442454363413242333425104011323540636223263366200350433030636504500103466666316004126501123636143065121125514244102221515310446033656426503331146325034006265462211201064523154401501336106042462565625332101131425555420366614612501040234225122022505531653153422150013631445061563324362156525052001251144220565036001660400312545212500525652010226406211401040120463141635321626402224414536566065030251034335123324052215253552014512624524545535516035306661360241212325265224104445302502145212436224621032366435203044366153656641231466651242605503563263314323462150245421411134025404645061114004611612566265256003026423110360452230523253336105335005334332246532405611143226113016606405065364431033212566413204240331241555205436654146314014246310030102633454332604332314601364545206533062543323002625562336006332322620131305216512241223665455134205230421621306164010535334551635633125426302004344535320425332556155334450522460454625612541642353114216304336352320330032234440130406222036302026241402540531523635010342552035144361563521633014442336162432450531510604623040011621033660365360006215321364044213616460603344246604342061262556512344425361362651060426666331205654623355203652506564142666512224135561315636021330100451024022432165612011152663026100245561512346145051015610420141625232200054140061134006542125332613565046511126032434615254335252121015266602060143556243041204306116221462014126003053610223616445033353530226666362523242111565042633541334613065413222521436654436542200534336220546211350124551664334244140632630640611232654220215236452312250512534463536041061541132645030602515210465233406523633163132111014003156002026665645503651120462242343614360600345646062135354343213451012003645640436455652626521315343622243303466021606555455354643602004306556231331560516556002230506663146140025042255113254311055533514330601640614026346035651210555436166250545155456533103224463411025034442524012651236121001256612105331452302164513421153465105241050661031510136442625216212604136602532354235516313205636060634106562631655556344046200111314441426541602206653052314400012023221646614150644451200113240605230203410505100643012116031001413024635413352450040662106024104052211314251320041340600102211655625345001020453533004025354554005005436325354556024014665462006565156424260626165324611435423402053636364145330242301322634160206244310610423531062025653404041445344405526230161210662226330334615363532150425531116655051043653042423414652201222450024352635114354234355222111310212463030626236433546232236211341651264645262012124225034464133612542032443002023410406356014655065411344502464234663125150235265303622266611250332612243021234365260331052035304125121511054532431240032521445202351544453115556463552651243266302610024210001242054456434646045010505401326051156524041024223434466533542632651442445210023650304101356530205206364125230143106225401166454146042623134136513312621013116246560046605035030212230263650251503011061530432601116535311635453426064415102025445623121115042631056444435462023661221315031064146312231250452432541211146035522503143513536242236523333002336545005310612331101266640131303141515530633151161156556012021055041560661022031510001413651215251563042365102250614551261511042022411164203561110404041640265211662206462002123644020554215566106202425034521221450435050526005605035151635332246303054013002310054343240410526204025316314424641214135122466211351301351341631433355502144206645165422561111622366642116614016230652150144062260466041133155615354343110024524201223006503145616336040362133134642022432543445366335042000550206035235543062444464415163113411566615213540214261266060455300533665311363326250622315334255656623213245611332653306153103443464506300361621532534624244241051604126604602055121441600466034156364615450451305621133620330610601535066026453311451523260455066034446162361602462102021110426036166524542333231350306423532264566604331501052040060262501622452556301621645420343535450544402636303126316144210500545166610205162505122465052016624504234665114523203005036312502655440301401443331113562303436425500324315523462025413045011621661311430315052352303450260212211244545020323643524644511120361336062350042636600155134645543132224050400323060502142632455615123465445643464450053664062501501103141551345521526662154522440126036211033252226016153251000602222046360542212313316360000320356331342242642004153411526256002105055544601505165400332463155105131446336306262510326554330103034232065640001453046063620346610031456623424554254203021031610312446113603555251533325343631400544364045016101103152266461564353341203566654555015155112121065022425360001044123466124262666204425315225153154431530454004005333616534354161636135455410600160304614045235004303612634124421366623002114404362634223315613422056465653201561041640462043615450521166503560640565400264625534415406361631342622213144314304510643266431324165210416536561605014055450640340432012420622411164361241052363425332666314026014341630526414653251506524460413465126116420455506061214441540146622425612453405216631404236656330243050160421630435030412515352214036444406135443144100014043336216556265510115220123201463166043346142645202000435356030031343400200165561243640622130500153646565245532560350002406016166501153501040346365215121405330203450230660656621450266050402436213455532036665242114315410162555011606310434602315453036314133144254636454166150403445242504303225434110110204144525434351462513322322515106636512304452410200050256620204555243365004663011060501511520113565433451253034350144051633056300314151610635200360542600053050362515522653321423501352623425026665561543061333052020353015644346222120201555262054052036440002151433040101465552540312002655646522251520036504145051015660450105056250150110040130325353650514406005644221025444221054462046654251465635545145662050261536553606040263616161543504042120635146010163430044205422100103262561540460044410416121212016304340400453141401504122260132444235630644033021161046104164012545266252133100650315635455204065202064025043011334156321302063211136466426631236354403620536436365644600342643425526444105221025066255212362156644501463606141416323665066002533122366435311013563655340222240046232260153032622314540360111106550063446531424512115030123512360401233620611504161300603622101116506611335155305640432043126453636146626424251244306520462256313145402656351224511254534433122153013156255105464402105011214032140320142556110540124434622342236633466535522264345653552354445244454544404340633333310343434316226502204156430432502544552316052323515445101611042012201560500361441656434406031021315342206653553250131021402535166335115666403322050100106506633262246435245541163461620151352343645144362460254140266556460445231646023431263400422066060422061133611413315350603324124105126651423216436346103252030361516321623221040622102615223633444341636161524342014162200023425210425513200063332616046614442334210102030552354564551225501202601604000445124465331630444515341205263244554545040015260016032241161201543150205103603462261334661602323320552233036014413153210605561210664036144356545136452343541460311022325132014345365525421156612264603235526563011014626621616062514645305204200503350021134266456165600141042014162401326051131415513455365051440204615564300341250622506350665464602331035243552415310023663460624233256246353522111340321362012311140306132500512102622155026421241626623606250534160444141436432222253356336362601136604352441300245126366010213430203133301441665612603031455320263530515354366633100122235021332161611334060132264532426645344024656533112045304336331505223202666116210363214565143161003140353611365035365530606155146133626303526266534423300666302622554242200436005003306012131011611122200163003556546630222440331250020325112431503121040243552302225314641243365230225554416234103041021262403063450405102311040556432011060523045304126312541036236015236204121561435200644202066602301604611160236560343533664322104564520032263303106023361464624164225046552624063305300521362112143242436605515140405544256000354003142434625120365306225022006202520541042605022404530134665516365134301261302121425220346144163054633423054142555636616016551331641150414366106041443151140655062556004411340550213122163624113002043360054630142062306003646512342022433520311126135355542105566364355132252135203660634156321134564605003131350556441603513304366011014050666143362214622313112632625264255010450023453260254141362665101013035104004560263430041551224365430506124543033352342066520455055111001013232314350244051353663215100221430140515660330146301521164324542422245434261505402324661466214255416465512244422605235504203156612254644410553101362024242512012214633033020561114056340366652556652322000545652404102521526662160056442210034125062115352106653455452322622022413411331466621534105135125150341515222664535102326450642632244355223151224514224645100220132313262504211330150546466366662143142124600560315250533312414201244011366666661415524204135464011105340243155515244634244061651420646062336361506155635404656644063312511602435061564213143322012665656306434236330500161261610655130040415652355101604134063165624456015665263346426134525124533454424025666461416466623200355261136200516524440062061150156140556335206606000345004300041203314130231660530424405434251150364163135065252565036560413626054554515114206340052113442413541150261542642330106004331115032034341262264512540426615625501656161312420005522566015421502554340514220131023514535555405546222421614215444330260000233151313500525506351022554403042003104616023423354203110223144462566542231344532001042366516320050113336234655456254105024006200500365554531430561206600550643205165534135651521616366404226260636046223562524241261643326442521502525035252226445331255435151140050552123163515561202134226561450201224543405214603221226522241633364245322112364020464361302546406031043623043552206253302560501341245634541655006341565121244504011236520401021245154002135531312245222261110643524263262666333205054623451422615406215662565266323232021124543304532035304502522505436003314253601452621412156536442164464115152064524446002464044411152222143431623636212665464152112025151626126012054064205023040160416036332533201140061134042234344665452244012025444221025063506655345545232211501362444432000231321544644424216136063320405231305556503003156243636403600551312214360502606244361131603330065242434202650153064001333622116025313211025542004232334430631043621441622550334633643222555122510311311055006116441141210443025624303142120364351635114355346532354044501661631235216354045146010113400561305162266026134415613224113054212353363221441465212216565040531114442445530226245460225405136143550666322600056314635034061436622656462461024253546564432360013330040114641046003612123323103314626023213314311355621156203556204001460643131001212061362504015254223326543111506125435505465064542210132601445144664366642056463261336354516352251664511116254101051453410545505403406263006206113043412562633361054502052251210306364501624430664106120035051246601245054534335014245011641044160425053140042120644021454136125341110625053536333551266424141465456411120552322313324430405443604164122122125663233123646061364321642325534266611503403302166363620606246213235342014341431502064224254431245451645025163443620153535636123035200521516315410644220454142426546251142206026222301546301654113146102440400241365634314306411024136313005311354500230635356004041364424264566330263450636221235465141154064062536152643041605102034044303014326664204243221020343063125163124331101624101130205045403063634453303303210152024544450413205364506602315116516324166563664305052601432121326305354620560016226354215610325560355241326032020460654212533533542632660362110335446204665464602331026220224134443200023232223150043534462444240101642410400446315336165246263332122036462206024306021145206616001323200443115022120642010113265666531161023522443560106531640635300535156416632221260166620600634215061633426502265360613411203506033406511643021404030530221332451433322345156523436126020145640204533261406234311505031404311302300610301140223543520035251616611202636130161036344012433500630066046021662615205332150110023504315142530135635420153102342232441024252346506036255504101062255454546430420120326556116324543125054411100562626006641531050055152313145652401315123363313436466605416105253230605335555515332531002141340066001466055352110431220535013231324162203460031003533220503010003633211312455424446154422134233040232155061323135366650624021543425226543422410422424403513213041242550132340251203545100551116035603262253304534566461020663052630346351602416302345456121020623522454655256146325221221565344315062522233246243523142561145335246465401641545603603463333020312462063120441303111406320022042135053524555634030222311335020433034323145366626350340625061541302313266160505400320366341505122033223233444161444531131231501041143022132500155315246123665333650035132264360662434246245516652601110316024664545055623043221121332104624126524011015335563626425655433061160611546603145502465654652626565056453432503300145422633221506561366164562454225236661515321053404515630465120225031234331153061344464414611626621316010051226135650465144244521252226016142514656353524355241411331466613215446444353446244542163154031245135120212615102615250665664560126562034425212151654161243364450556122652543225006354344455426503521515331001413115653336456053306311633155521612414430631005004550545451653340155253106550124120142236144314325140242410013554403636343162426456623015104331222135621133335062524406350305006426536342250004264136551021010643341253034046424045252321642243133642213663151601325163630514516453043461046011125444026252311062522045311024401155644620335562650121410620214015615634515056304531601255524215315664664350145063132213355465040554440340622321002445135665635412552123355013023031101610534213112432051352562624510304054222162234256211623234002533630404606564104261623242060642544552466454624113120463045414130334503152365154541214631631303004505335300312341516224455435025341200546544004314556341255642035063663321220632065421601011636555504213516224246414143266436113602501430205052420245623125552532541665431261234064021353350105306660666536250533632223131323140660064434330041165121312533654113311615525206443424155144155101201415425624323330320662463141524051310362564122663033454004132551114451661340465155211344346256023135346313610553622241466316222662620431453364342134412616204205660341640565446300012153662443514151643264243505604623305543053250543644640063504366220621604551011666114520032245020416506360242533065314330212015251425026311136021112145133341202356243266534615332114636554011511126032400236503045325100060545145662053100236632153410513424216136042401016423124513512526045113604215023414422462516564421402411640044532135605641425230536351150361622211115341303601223412011210052213553543361443600143033423345165613263053653034213012222033440254631414214654364260424001460406211002155412442234416134642560204452460010002015202024260025056250410301403032134346354644242134145456551316666314424120603206350611304654532552006564060044333200045165063351234026336615134242242100351360455030646612552066066421163161543622015511132162613564045424422444000453546312342353225100532414203124603566250231154352050500305206233044065312556236011122020301322462363402043556160320056203601515211052330040614426142603554132154631043231400455031021401255635166202640531606563366544055352350106345611361133613503133265534423525350460105622532566665525332402546631466613155301424206304253612440000133324161415641661221411222420663561360016502112055441154304600562420641404464451166364416005106326345421023131365300616002356260152543461232630041405112532616416251023512615660360110343441001040050501032364041413655615426512146621524515313344656042360543431101156351125605122601550220352160536040443462530156162545663404256513266226200610535545014652611242653262611133636460000653114641626061623020041045413024364362566203400106563041006006222465334601131211636454350603512211013152041605353524345402512436656502443164542321634321004036302015451253224454314446050023513220024614154502450003461525433101356530222220463605026153655460624233251251503416332040523410400446302126151020421502341204553562364204466301346351522110053303315143066223262440315604534143120212616134341164025406140255660313211536101452533320463163351644535331205455132365234635004105032555466540063446220231603340342346316361050115321464054131150334034314556160325604314544134543013114536451431332215111065025012442101503055155533162130465614225632363420323236202541134265402313522214163504660562306033363006044441500641656522651031615054215133604055364112054101164234241401454212113655331142626120105125632641561100403133401252142535026542611016131456630226322465621114655521442612022400400555003150415211553250014132342235130225313665434461164143302405461343155501244024423654354645315535455154555162400622120555366141042333326416416223406136564366061600203656610260552303426654511656522243655152010651021425033414360523666022502263125125666424066654116150455050163523111456645434514411061021260443360036313545353045546404430564236466166014513322356514201300054364163552350000332362626244323330504033135321366356524215425061612553511340051463050022066063422341035366653113066552312534401333140605031122131302300504320302460421164153053222464642551656136302553041566335343251020503060212336436111060553006322604501136661550142336452151445054546455626364301226505632616010230315563122026513065461244301304124426000556316214211400326525410411201054241364212400465026436140260655206035062444261602314003614442452521210150520636412542212313336060402635624635352515222664513055565031533616524615250665644224625166420446630310056540625204036562132531143542521263005351365424541521320620065101010044162342420405454264005366043056212323615122141633422064542405031025626515632655666310324201154501214231405662501231443115225555055542060036613054542014443133404334350512252132265024004454141052253144462312022314260613561400445536661032053466404621561643030332644334460565065012031355433306231110562621612422331526066211353602166554603114624223406340553156332312546155503014634453233162366416310203301211411310516241201356224524304305610053134153230254436026123220400626232636252064153625042561352411344023246552402054065111361306165360433215232126650615461560662306462442340104422115554635562354160453221442646216611251306632641126434440510232041260451212064513335021605001341214156064624346411450013024410300426442364006403116461120122300050455351545152004615612000354644262351562425464033030426014506000515542560051342302054431554601424405414454460541626565542332563312104515215635036063143034224305220166034453130416615156206505650433640163015252400611162626241420120404045525332665552521635663334525222266163641204242006330664030356366366660032165641116545534024304025245260422464662150114115506343653355643232501121140563620204060552212130040405120252114404223345164345400125314016632051210151253420060465536413116620556625530232154300240163046660636131001250554526301505113001140523526305562000546611266602060152301431061636000032616161543521113403213510232645003156243662633321226456012656564421402413463515222520403656640455664140500431664256315325364336444303240040426006562125345256214463664366021245346066055640510142464266216341661163245154651462040201600253166432526435544320060040211116110313466400254405462260503226020435062432135363146466300451422061603251116255516132311066034333414024340050426565411651312425433622552616053521126430442161631125613004540051632055542045450630664016510052045014320326461301122543440225230125341223633641615651111334030103400251630621165355014310200021052166010453314124350300156063602361143232013613021201010135124511310311363204616602341520434203546264556122540101303125643043162452340413602611050025413621533424401545640435556302204634621434650011663661205006513545010613504520014243544326004355166434412204323313554351501231105461025331151031664156250604016250561523424324242264353555104135125120021245621054310434355434065613425036526510650662034230426236143542253642641560126655020212334422023065605422503465622535516604561553556335425406441354335401542112361140262265604663433123123565145262030124404103210230325454022456164046353633310511360326103433464154615651510002352025266633641642102412445153460233436315231455304644315130621530331443246114516156541440660543350051230366361000345165402050534621121531102661201264625321431404010413306566431511360125232304354025321240531256323041662662030142000500006354156534130530624154251212610144414355624304225401166403563313420404212063362012311106426322443640360055036462206020344252121164004453110053303321325311434050043166533214645020224300621444364164305062663212550225021364230411125423624166200014025524364504641430424422055534125652034012316636240661516113553105463540312026420626123636304260600435530615405141553166145620601252443635354130616606262625412106441235413045256465656133122356251141200330664266663355361413233663532404510151041430410631516651431245535061434500243234601326544561026443325514436603432120161002606215624560462225423310040310235362202134632502223224100423321552254411104522664233412010532606462003223053334132212003440525553242025122162416420030016145420503512266326206315630253516451425465246340002012336436246000055640611334305656633465254544033453312466665641330542320535456152651404165036015646013333200315355655414021142153623213422435436613443114632121605014432166143426541542331320656220010300001305541565113661421413360632032021625525401554113520460241164514030660310532103256516036360262063326061652645033632055201113551241063241562215363655302031465051225154620326626660116311100664262606002014610416624422021604602540134254213515664146260344263263245415302366451125330345065260034112342364425043331541005041406120240633316443254625331132361541635563312422225164013042162502033245513425103511022303424112342042150026155412212165441253356362324324460014265624043452541404344234532215563201432265141561621635122356505046112660635202660345541360412043061165414604262242642004151460101634030613250355223151213122143602430602114151654161221356056411514306622542521263042563153252022430062214621043346650442463064131031232122415042262624042530133435511632230525253061143152114433400253330543102065323263223104233054612530014025602300135022511301164522355525445142106661124230125161423421413135436640606450100002455541345135525062653555313563655164514341524163504014640644131645616106202460333025354224440232231323461066301253541256646645320040414400003566145524611105343432261340353225612014500465013143606056121244016651534025234412631263403506421431441051100536150254144121131460243015240241166561304642320533330505242204062035103115434636622013133441300223265500465413333635415154404234363641134521003235462020253301526642560555231552053000042100653506430161454610066631221001152162603254556500136433116403422015354225221256403245251013124200265120106136406305052304356661330401134442322426404041142461533131401110220556545066345641116311662421430453313113640415362220611221055644201121213252511040002164205154150426415042025254234016340020622635226006245655002512624525523660326654621206341455265063223036666243302225213152412541322210455216222114055350154536102615663666640056531506124031405450130121650020101510555525613602256402132042223506343565056144353305420113320344231362204630464606123616133565212353532415530240161614051314165461623246121666235143105155020633364151553010466260216254144361113006051125046304021564334613425352221462014131341365135341152625430044205405121026222451422464502606244352066160014336445055425230536332624403150535136542364336444314443641644665044246445012350144426610416324061203020456512320553356426563220416065420154565336364256034104500244312433553353643301225300522520435140114656544616622555655551646653235044133421011004632605524142104465125100222550406630606224351500164266153461460362413011605043626035502626100464635324162454015461206222614632103513501546203342204221214453034510614412551201413530646365654561533516352646630522446500630464102642321466034330015151546002511455264004222423450662206040436323163006220533332132545306301506415435551133512600332201231254462112030312616353325614403104412634113614323035303460433640506230633333602446000041646161332212263036064231026042646665130265415156142026143051520226033552222656523154356124304405254215241146224320200061410034223523053455444564563015441000265420002464513135446652220333145044461313461301362640416523532321354324130630434454310064554465514050463122566551422521056045265135342530034201634520256063641231502312060653554655101131243234252166451404520050101545012203215020360313434163104514416245263561105362543161036103426242645320532313666421160531444406411051525550505201104410266521215252064131165536116203041200043526640301001020334360165203133234623000052454340656303306116446351545226256642260642603225032064610110260530400145121504454654163222424305065243046333615501120252450103011536033140231254510560400551222600305361312621013160021050552210010326155026421251002201326113160333323200443161226525435115036162604534143145415213200324004042305062663230641310314442661041312023240112240312143044301466553264111441055504140135320352366262165566066120414363235353554032452143062333002565103344360255060463003324506156103066514545144506502135056566606452444636233021650546032164045254152433461422056306056435354523240403662640432115024121244665015344503263614336150142354254441543311211633534134462616365132644432505536325051625133215546222140236601450243142330221242365450420611136256446452232030454511556225300232132503256620314551203341103125100561004543460551422034232212251556525530340262361042644222113104033210436665300222006115126062523464555424611356456643665033666303141330035333662161454406640536535466324411620524222202263643256433166142435004436202132246405120602315235450452336310055153164463055254333313226404466030456024456502114516326306301133536410035563436325236151226446444331523143642526534646144554306221056304023612516536523361526410464062021533662023213163361550520526102662643301324402152240662252146201453405651321155213310265214525504330150363305531656401255034360646661635654663511311351364162363460103555314346416311255311163330546121101252356455563362134514063401343241212043524465551414041006016544132654200461625400616043314434460614125542331433465010136411536432061443000115535035002300406260321011343406561322336514326504362205633115156145623621032124566441613242224563502236164451624656004544601505125615404604162662360313262504200652424341502212064225006354322111153412021261613620065101060065621251255022502232122415063240612031224031214163343330250662602544326053434523203644442522566413166111366023405514060255050052334241356223604106503213651023612034044155616014230220343611035514033355412166656610234500013611265503445132320621252401632313245416514335243554134313361651534502433204645526524224661505414441155355512451451514453160616065011550411365035506524104164252150050004651660041160263355602353244110652012105314312156541066342354614331434565266010202160322146423011322456226115155131625130262622236055162534006532101300414354523643651254420420131301604600001235005554640200501024353402221114060604426242522510606023450056141250033305130423555363402056206341312055055526461433642342253334102443011212435004110062030352634125440660152526361630044331161110112033013304635631314056223464454366636646020333650431625315656163603665623401266510035362652143334154540465625301314463162665060231505035334063362566044052604106652036305335410611036200065011535202554506431105446213343345263321206643104562546625054615510410126331021211215531506212624544220644364601162115400136460406452556636310113230632341352216002116624004244356656531004564050004402031166522201236300626630231161511514104204654502152511540653313420630624404453422543263364146403304002342516060061105045156153055651651151444600320462532113163463153420436644442442055031656011533051133112644033353530266050350306540033246044410416162505341601133015054202650153020101132654445542650303601223443411640251004416234345256214413642304114226262404020456512330443014665066260254044304143142021441353136245223120513536310454114440501412063421123011005626564661022543255402334463351053240624545424632125541032364460030142343525541234263433662251425162524100550330461254455442615400105251313061646545152102261650323622215132335361515305560445266055611366642535441023121422234631340202235440242623023306511613416541000306200204311662444461164160402212444641116353302404333534514615120220620456612141406203636106034124135131065225524055662131106041102330561202250155561560440410320500131101340324551150633420422525442150231345651340163042502041425441230636225134522040525505563555315130625533406306353302313334301030623260330103210051252120056262026511642050632212612645631656656341642616215331626556512012544603664410033451156554415116620153631450206436234136113246462001635222521214643536141065104350115241422555531635602623335221031405142242102313342110031536040240326116530622323310445032154552414424446103461363052364663535361246030223135046025161402204546412231152140621665526154153001343544605065043265520113123534643621650501213015210400544311565200312103504534421062442103405106644531005413560536230603602333050335260364513042262552656533506123360165553262443300166332430460036023135651465352062006663025400404322616134000602452612213461316635524623152015635356353613465234300346024162666636252212230263631551051312121201630444141436464663666626400133362666531161035215153311201121005406140255624204054546366436602125423624125301334352055335642553264111443260534344202144135400664455001154501510061066302625520301323664143600354313606350602435502114441011144236145305401363600315003244565436556602224345110422530333301411143211014152240003551502524541065053435461135524156340136043506143216455254344412604530362663615540422265105004666561641626621354556654064445635036666133336116513300313421161251662663454142161452120132305106254635036412163564341016440361106056361536124611416653356640603622114460233421410411523260345355400120133105412536566366446003561162106426265151231634535504051120264343035203264105231532351306356203102446463034334312510122066336621460524220431243112052343121100424414203111334566523501436631364224052553216622442332463444263055342025605010662515236501636250163541516313162116513525150364400203005525610441112514210240566203155144653244210141444122226250533111434610251065231026511124526465555401416645112363463522144112444063166021612346516232426212105212043602054303414025004124364412431144606160020231144530223555504145006666121516634150025245303166532600401333006336353352646414264042242003626164064521062266602124336633412233216156151215636113430104445001156434604051403064510534246643161250235630363202603002251022456260644100012003305333024532524101513665343124521406234361264203043525241463344266650365324150263105360563221402624503112436432421115655025150301446336306243404004533222225335143142124621160253132352244356001413115622135535436031321153264005366012453460666620001402511632230565632204164105550414523203644431362452230115450151002322606206215342226026426206401463402636411262524466540314126053463032051115156066444306341155643531133141303154061020566521252111334425261060031243366041250533536332650263033611236651340222305000151610460200511010111566525046160150566446116635645213151333163335136566000144523021611256354466504026035454035205142413015616211244150024501224342240520205541434244562163346313040464156212126640321323533660144551611434235134113364456506656504603544062451251213534315516530624430013445530432301044152530122213566110400354642531451040642622216011352305606063411043026551215033521241064135645153606241563335510101263534542165460300523345340562405402621145402410423120350623531405034603223102156503326510412335133353241631032040663552520233452351626233034002313564113213430025334111446425643066103523303664426236542043566266503222622514615661136443455540313510302523552611516441132454603043555056210533634336002063336014053343632260105502300414032041145156323253543242646436136230451235021301224045446463406030133160051055633142240361030016055025652203444021026022021142605510500655264243225416421315465412546222526451216250245355635002461003204505322204211306224653202026154255630213341022035355530145215644235442524510213633343205645604060056152315435060231230434656501030441434524134420313553042633541310615304326251032655141401504163363626010056031525211025542001065316405333645605361443600161014525334305621232055640510155243645042525306114065420154501353203524252256641120513536300610663020621534222224001006243142364330355606166463544653462040453656151624136561300336022613065433264536425211004453431545562654340600555041651024422203013455412135054425135546521265534425464516102126633400535613543222250562231261610562261103130652541340345200511253464032141252444502443606310533613613655443305120225426352053523314560316065110055412565043213401652043561625213145653343436525555166622341211501442624343511211106303130466324455423555246632611250060121042106036321634250133204161514226545023510465225342400355536106446266331546154536505414263633630510436405201045535633156653534626421651004024252521660122551143550106546534260200031340104420640166524266662150125461562220355601302603123465311132104646616665043526441015346302434335026033613053116014554634110205163325201356203624614421603440122401603102101200003610430302225446626660512221340613003642360520564262122542130225413650001532103611646104351633560553535335626554162165024505013310342113245134141455433606543166265216540463044045554136460650464242506555012225446311153400415023124636026031214250152051132320163445516436335163643156141136524562361020433043630160221043626211656522311650234325026322143253463033542314156050313131401534550450122456123465133235312622313540401664133315362246606265500213162453100116051600262203461306541601116535343301030342226013244136604352405333124140423233443635300535133063116334303342334320463163336151221414246426621641430424431521144336533636425366262165531661113661045411444625520301360264262064314236433401256433633644366443153225304456351653520250065363304453434534443316115015602632032152631326123241336442340641203165564234364630453065300000231265260124021245136646124023615306501645455000146062322345613364301626311516442240352316511166602220025200533465113133324035344426056052140562013253561353120545622002351151363666310346453653316116264203360515022261331511032026240646112210425536420121542161012240260411425212606621166216204255411330634046643003502100003336320306663356502102422542503531662520323406244355422505532546323400245514006041532535665013461204123601662415160265010104440001631340566633422155520024614023435112534341322020423064533255561532111224415105443465116131222160063515345012250565503006463000663062340426360064341656241326324033004420114202604101261501233065633224543156006410501300540224504645231511250344600611023146222650443642562451600324602032040131122132645014515463614252311020342435244024602415460112253534002465252166544604256155125520341446642256026333131640613630461165500660364666363150551161564650510534051232635166064042110441134352566245350133536005142345323522061000035245520301502104366122635255142255121205531311501056642151400133664551125141662613106642140043634120220060065554036303003455005552251413236216561251514123554264132225214361163545342232065640042356306444130024512201244011306310436215641663222155521612451656132635164453533633422064563416611632205553412400253330560341045006606612041023405514005014120632366414360401463402603556061663364436644001326556531133334200232025615663004665453311441404324033152240415134423506252605555242655310500064234010111426664140015244244523363301426602366511520226535466566016112265512346526300635166326456513636553350436223544226253162663611615663416030362043610302105354115350464552456645165363503230236123540363511365266441143334030030544006255414554625114534113261125264314562256034541453622055011260616230234543001653124465213115533451546512511064664615420402226345625116234231543515303132006446065621424266502225541634321212351424144351131056456212242435421610103324046524455360331553205252331465211414053412440126215515034410441562323053345321662142434413064234163125520101511455241001435352054546066311556662250506631664452623110613126412651606653213116411420154600641560613151016031654166106236542306454224103354001031102065404465653606521544461413335201532162453650140616024043656551544640023552032306605426316106551652351335145043562211424265164414611123211466024143323053102646322203046112403024640452343260120061602632614622215614420254203253443406125315460416325212430412356352160215546405464232002451613141422040206213332244335240530622221230535603430431656550134055343530012656432132336346006466053340056564364102246644106661040031330350515462206543212233654436542260644151020145304606033021161063660102136666666141441622550312601666201443063100053653034212054551324240503102245154651456520340124310206532244312433543632353536025505005421123011003543136063641126252463544653431532253043113333420134314606101412343340405545636613055232644021201343111222323363523114061063412032234636401640516500001200121605624314215110210506116506021241164200626016655562355051155013224543301106463452610330545362460401300446163344040350262265106036500040144415616623335421436334460365306364434061534651432403041044313215214416104603601453252450044304441665511506456565245252503154005003550222111410644205412330035625640001025030114352344022663223142443031554605423030035313660504532660202004065620250406350444252015100265065155443411120134206221335024523022106321342455206641503620535646602656364341310412652435160224562316410613101554631416211046032464314506636026140154365456436403165150233314600514653425111301434504236424632366360653324200000460426340330255666124556440123263434623142156205506160663354464505134060021643113014253515161454240422260202615553040454565525201366466361241400362555556553613521125256115613234324264510314203414052441142650042325314450132065066000324123415200501013233453513400143533400333126265301022634465454352563446051010106535201245110350111435210034506535514430230230533661334314040150636320023522116336454153233255154322322352463651435306303215546153536460456632255240262543616106444320135324205524000350600613022663032646510053433622025445623136203466104610416401430203133355242041353463364322600634215050045505451301222203365234635056265156326204020160316636240632632231045335364330554032452123342413560562656466350602435544665403146204045365456351653502320256150141234334062606516545664450125161141425013053453651616643142555640420134613105665265306234234015430401624605332620303250223264453500012515544234645205406635263410331666201623644464201044111043051320501032201013553463445035532244236141316454065644004431044406626163146636426140355556663533244132436551625051620135156051122031315262612360230652514046645233311300525036413110541620413414415631535623636102062313505432226033440112406142252306631104341040100600545031111244651224615500452120103541641655303343233262425631006546422265323442303535435025555312442055433521614013154114241213363104111530356631352634266032265236506231454551025610325665632024144010420222232303603465221225205453056130613564365365426054261644455210545420546030565644153553156132511663662540430563152241124523441215630660363166640101156255156411326401135045251020462441414023215335650442560640212555412432131103346136220616151314044516310032240553221221514116452140404410643066254642410304122642016061554010053050621200202026103425543351005342130212464442316255246011344064642532625325342142455501131046036113365654132342130305613235330222122656506120331416414251032465023440224106215561053420431646524043222255125164445556050622265031635506002455225055545424121436615442454363405462113502111504263031456623425452662520144166561464011105325551225106163342650451653340134402546310410503255655666310302531664326151611355233054612512253005224306233300223604106510225432550211444101126053463061516241362025006536663004665404055456364566445012123336131224026140135164462635302312244610411422046433125454620155442140060240054353453201520036461200353324146453446350122055453563334362425623546554465434523013512504341632225460663411624040344351355161612361551051111020363046436262564452400611132644000165210630064512643651323145326462545000114461404051615165331324331664365063243610214100641306341346142166153516604442323450511322466655164025261325203134335063010344103420431443254326161512650040402655236535443243440624246152434356101625606211441451233243303000310463561066022010260561611363664541306062334604153523451204252431634633534655635014556310605655330110640616535250540432306324341425202411441004224240024434650650423065546646320634302424141611155030410603424512045353656006644000106032002134530536653335011116213104322245002361161541115254144235564542334160434641020223353224645632341605266233341356614040530304421245336253050365651066510000110233025533435346141455214140150135643622133160512645521612240342206140652153416611042660361526631432406614462050424304611512510160504102652656425140404450664121122200145605236342210350461552533615221654605555624321201426515033206050631466035362425045622140622363146244401331524136554643322104300335234102164423111324233342124551664310564444352455425420133100650326030314554024315551311311055022653606135525310655414214654354665400632420115450526435544331054635403001402560520435140125651033440321365102402334463311442361453205111515561300336033044534345331144140613055232651611414252402614013556056253115650354162230300334366062441224262040563562032300361542243426544632313643544021444165044106224603663066450306442303411456332601360155122101563420015242346621613421440131156325156646651415355654213050546602252101615550465100664465262343400210243525665546062031042625245001534364406531422630200533300451133111644240324634050315640652351215005366606252635221163303561405655243313520212342010024622230105315440203054551042205262653214356620050653303460520300223445423064543651443641051143336010531310555336550455212126235206033531623002466150246260564503053333050454546636211032166356263506630003014622352025463333102326414353141506520015046655325421061435523251620033501634266223046352656656156611040420421640362625646502425053013051660024250050306204335405004603453536451212201314651214503332606522064243053121233623001450163556012005223415166432104145123314034631652061061431261001326653263405146043516655211133455441315511460005330260633302113422132166114311110625436161422433052551436440545364064253042135063351235061302345531663026044123105245252322510223522653130145661421366520130226204226045426434230666434100620352664432153551533402516342205416252044412425350322310504145614621125661110016362151040113233424414063462023661230210316101563545520320263530552446342440611644114411203506001241201426426042400446220231612142314052006004021312026420623001350221465654461360255060436120340445105324062305401363660664443062261306543534443316143240331524402120134013053453651644626351565035416655425235142441244334434265030354353631330622604434331204166035544531343022646326252520025556332002542642615245232216626146503104100310162424133010551250564026245415604012620454115206322630122312153404206601422461451612403243524610243245211666301155030563465622115302344450410061240422345246230021242564436340422553221035340033400003666346455356122105255232215023444546420033045533343112562324500036565525035364014221640006064013531351341141450433651304446460321616600660561325026624103036665530343625236636532321033250425206555665020454632625531500512611416513433352356534104406023366101560156426160653160650650141410033215130264322126015046210126032431300132012326201101164524151404556460161554535265520355442056006254520021561406200154133165325023145534634642042340644125134330503541343243222305446500413226625233264343645560400510543040353340255014223425533466120235614623241501253244002136416622016145444564351245015644261006350503042204561042513153553340203360416562422515104602363263160012261164516542110050134301335051634021133110403213364451351562020053113403352453116331333313534320404402013525250524255300615116456103353252612236663130205142100425424631340046023565651552352105252121624010540636223226306406112131503106312446113640652020641535436663061651420612104430253340651164236144314314604062110334034234662501231411161103132612363630511301164566225556556300332450155616014245454246320031500324341155643532645364251501560263240415134431112223235161664314302312244622303003344244124433051531241045555012311660664056006253646120400406514235056312355561661010116061645062261502262050262314424112562161031114402315116636116562445663650455444640401522450346225204004216563014344100200626362233243220105443403323030416230111623401533333661451031004262155145531062604242331134620316551561000605123456063235131426115625564364050313220650452345434021363106621401264661515000040322262265616231450341052533344204104242405121004122356044435052015353645644150220546602164544063411561252553024525442504240532431363003614456150350136301216524603226226521151301553302632625305001232152410343544453151011425465014241212521560002440315155451162132661210434624351030535411504262136141004555011021512236314313122521251216134363005353354260036220463020545260102034205061554646265043023464155123563533405135166330355431202400342001010100152200004102233451205156063103501024634504354131456056616223536213230461325233203121451201656636421046353151441104663621452264625636305440310665410566356354321533035365231063203055566226144246460242113013450023421663065014633535440143443111246510544615562144125165150200122116341105310033322246030260464630346601024615343326513320412146611614453624250010616116336620035232654220241463122310355525153025043011331001222354606233636624303142130214040302514024241002155412463163610504311522555466400254442606004352235552544551646653261561030663022034361125541032345654365563113314130211004453420321526312350625260363523114025556404201041142204366062441244342650304555501231306132043252320334555160610103060263110444430450642040352566610605062340135414506564655252611413035211365230422360232251255136335630614011364444233464553216050300220045150526365523600644002103102542522422640513560142145145163420425553612063102065652622563656045150014352305460502041635405522114316326124126315111102622341426342436400055456633020152161320331434104616146634144110450020634536610355355531214306260614045045110612130412416055063300013322301242626251362154365041336154615326254425133224460166013043132434145340354404104350440006645214101600022114545055450502135033634046540606155225223665402630665340512432500314623565146166066503143562513221304121515344065252464462255044222300356566424260056104340204231304322612532204032354616064434464541524026031415436252414010665223103335143616513065633414121341534431465434150636330440152516230512161521662103651205021412404245651356452314560062505115466650631204133156052354003235031232140315154214431422665121245231066035324004111360523663365350250424340251101543366303124122411012143155014531236051513234246234110563344243456242223421626303021465031305532132223440236635222354116354005356202543541036540012336236506465260353004330306361523645231250452432533253436313415632130021332161615061556352036435163530221332400135544034223441613115321464050555420600546226050530615405151421066613504413342514545144510355140336446003014602224345131540610203154556265326123241355552426556106341203134613105664331254542426204056354353631316606640565232033455511266363554142123664644406005613663123153635062532225130020105562506131613211012235255044506063634644005126202403262011365535624610411515064246360342125032454633531441420230016364250412226336116101042623445600061142161460134425122434602346566465351310542163064343152112604421516543165005303451141455622036116501100144054506442330321222465332214615211245254045113614014360212600101325524114105055020000401412424520351061613055653310356654515226040153232515604641321226606664311544134225431420643344111341424205103446646302344464564531450642360246234202444653124545116330021356132255162225400656456233214626545101035401224466303002136262136326633354106010423533325133062653521422021551322552141545150320105005132610435625011505505642515126320116426214244435465456055536211625020550043301300243303223662613226336600320310005254402223553413263655651635611231230565413514611065564216253353525651446432323125251325021160356563561452012605451110512132341061314113042631512421414453230213236066124632156035065141302134232453400450454103036164334163021353013622661316431631365023130565101145413110124641310626300215136262546303454011523563130610125201656252226306113036651516536504500103422505125344121114603400544364020632111361133406013404656644051143553465143332234636343162446425602045413115033036613054532260204354155316614124230125110110046320650213505355412166623435255411042253033566521252143406005553644234064310500064222346364016526530623620155442135620323003062260443006253646151606101035414212366000443002453305401543141661534165561023551035233420065402445632604620501435202661553152566110364403555462244464122555402526423236354536604212113234225601261134033623304252641026006322421501222153545345536450663022323644541153621002625141614545214523040203160610261065550405033214365142635305015653433252646622325665542521014466544103324660451313550632513132013445404022245220350233465540302346600061260416562100430616660025612344603235610226143521065064561110334643110522250253256503003644641360525205535546331466114434302061010002322234632023210326006243426441203362146546165211366102402626400245556142560334564220264534253430450454562464320054113153264464420521154312644320111161433100042230154120016120615015163311203242500003061155660266461464313230505064246045145550031103114140052603655046304321353014523040401651126556142522660102304551104513116003300126664641254616400131342501425534606342123631555514136434563422515116502253030265566556154226526623461426021462363123140062663212542444415603324060243651321310535663642221644252246402645106640410263321125536013544526604464354100402222561510601434166266236652244554341530630021604332036311525403106126326666631600463536041055225031434501610110466426631222645324266331251160532354044551565234362645662301452460010040343145564201444313062432135356206012526142342141605524142165666064525661023450234263433633014111431133442526041651024412031655643401011142640516500042340154304006024005361542243443312041662040040651060263110446444060055330540154450362356240646235245055106033663640434424441156412155530242110521502623034114154614550431165601354151135624161425100603325642106063631542355055625154541301566030312301246010441442214664216064511506422256124663365526412644633263060253045221664666411011546250442003426642520125546126142152564351041062342142016050023155030364324154035655504156061403131665051562106621236501031451266036441034300625035520355402436155053214543240442600160056042635530602131134106054546555505452202440624423513212012235553313265530356616440433504162204044020352052360403621052310666505661000540405663054522065506222531062556130330430440644640333164105150463221634166346256531362602433163252532404360500041412120153153054424246402112026352131360644051000504626122650365306651624611546226524530232234212165562543044316432406025223154544463460161200232421250543050125155065331524130154562456156025501121411161660054000126231134526352531223560431436214326460120305504544160335143324645663400324432030632062540430225561055213645101121325135312415316545525546166440455450330542043344103063505465202106060130523341321460560410520322322212240303404142130460462664540032256612151641265011236154113264513536242231522664613635440362645344024624350615640166163123126020145651043312220201520202160325604334043343506314646630443635354131354366400446512510444636233000136112656225142516211014152210600312432220301345234364630466641400150120012160401624605343534532012654463231035544531342350563124443045064613663123131416615344064623524236240241252130621552365651516044611366344063664411302622134135446012542442621545131306145123034040254100314234361363656521310063454115133002255650414220526115134262066434564030103222210116500611102021346063204602312064203215636541443365312606252622403634211360612356200033456015254520534561534306430023555634623446064564453441524011434203550633403464025200443333464320333221423306630203420362063360036004111004552400645431056332452000126161621232662621452410252121200231502143463326142261015361530661541464545414535033106520305356160143431421035662665540313500511652004354566263164124411162351106256103643362515564432065515334220640051562504335605651142134031225366265066222604655155656440454045602520003056612032463443133223416061415002622145265401226341242466204335342455110312231206360531041054102651543534033533112101005454336340062225400664105106345460152503216202021443225025222033501655140211616631641555406113036015546244456553616442362622463515436501401024051640656236440036006446310326210232256412363620364200344246405602025325124260003403016311140160314353630441006403644626524006336463200535406523230123212065526211221430312111636143065150306025153652333300564353341205364363655653311204213143322052163540454020453326135621133342600250561454413454512252132204514220613061660626606450100002225504062165054603503445132325241005504000355150366041250554121350545306530000244244523356243142153262030325520036461236435440214302264632355561661020403525665363506253165561023550551060335213062155316450032036636620522403055500262202222045100135251556536656603260022615466501234040133230430441442500353663335332403502051436145005650524556336133566315611105214104132641010400413336231044336452414306513546453401561465041461235242310141155324143621451165566004404052344024403523253531230443166440306062204354013002620363063445304542660526513452336605160230223360530322035154546163662362004002151112040416266051055152120053234004514634041613610534466401104644133665236360506315226564464124551263004634150613230565101413654011051544233434103526624143011444534314652260164462240232030255663335410450265610610322254421542431406261610351434405035635643141320456046313161222346546065663462463301450014665213415503624500503503226526314305642453530353130613640324426322231303615463511066020461132102620630015030064665022112652436461123532222542460665550351345651010055136144034052153532332423141421600120204152235465534546622104124451624543105053626334331153561121356165232261413441352603122261660602641234013223063641503452053661130034012023166662221463606324525062015331326653512553066061366654613035533365251424455053341020413321635262112551424210465233423365450050356665455644600342653043363311266565630146010113414062343113506252440250410301430131145366502400445603251116226254121060245554134630606224321640452542062125240330461254425245410653353633265425135546502312652606330142660110210506102232644530035332414444165044162525200251011606164610605062322251300205103523342663640434423656515163663662052500203342104553504010221126261145142056154130026210612363344032234353361452405310410330622324350424315536036546342101511051245143545635461214131054312126621011562101602442130313103450655402140505264446121104564160206522233104561356036450264000220543641351645004665345432622433003240522510461344665240345151416405262525252604012122215356511225064212303206041460345231131205631565606323102061135331500012352104030310666366206236665031160314516116041231531360435036410126354014404032565564442664425131423525162003243334221300425165506043616400156166200012662334220320315461650352006412326453122032250220201665442006132611620255602351431512144141341523016622532324604314103600604500532433155314144510004440303015343362543662010500315253210355045022344136366334062245665026562103636326166062314552060062203024452323304360235053412565600422562455524205044061432440242543025004624246506346405324313062435665622232023554242662114541626165466356014543452520620403423152215541640366215133113126142421316536655551562435005251001403132024005004632316043464424355220122410605220402353300232421122224445463434002066455046033213555623441022215150652363316310612331150151551124342552644505223202664342363300056130516505031404363503050060303213434451431332241410522535551613231441235413051355250625150016426152433461416323132455544261540053435461102630336112126553442124021245123665115201650602124500012515564534463500622460366556332002550622615024013541450105562506100654024452444115641044611366324030555000455350401554401234125466302500066421434364655221452443555022400321505462135316216602121130435452354263320310264326610231601636250655224520443451662064221354666533424061623354506633133011533014506020606164156602036334144644435056211404551202120114524633411563442360515403664511123236441360161654442236643025466636003021135213326341260142022532535231041531445506206640522204323513666514540150526312564001051515310364035034236412165411625462412064261245222125202002042113015011555250261642220431424465523201311516430343511502445306452033442552663532135162053125000000522451451624334010450056463265531151634555026623523603525141335106621214614452016531611212413156526465411600250235066624354051331363043413341204331322116124445013310355112125403404023652454221442204251655133632442215250665146210012432436130621526553354053655546053260100506306616113320222524166133322023216163536155265504636221015331111524541522301560614364642054626063064545503150643255320162622662316533616564640203220320553141531445020410536463250025424313135160522212432046261616635525463506404240144430151553325611021062462654404550136212015165625642310446033631321110140126664013121065022441052210256611621036500161261622660261341130230061426536342263546442421511106502144462312010660343334525646565653555313561534614602205630605416514335201052513133552415634236651340254645161023664612402226535466511642006264423464520122055453530664503064264261524262050262365646552523161321101632604620521555302424406366441262202222002211262612546630250435263205360662355065533322503042434624331166225014133426322224231331212545343611402543126310350333463401512334665650623205611404044000000554543562324664014330504214441331455345061263032131636065303206554155641016413205354553350230324521501212541414602064653225432541140245331663656542325102126003313152236301420134041232631415332256254563646526635233136106556205545631016055135323662524211101205653513525411045314214232040466556002213160650035014145026611542246130442101411605664641360403226116131246020605443515406604046662362542202540206353410314425462165324356445450334335606364024516554050333546214443053053166651004104245350430063651045025650604365354650041046141605350330533303315000531253214640620166552132544131440341360523452640043464035010022354612564360444464123453010400234245214066303213426112224563263122554433344246644002400523534632350123201156261303532504061320544425352365355040236540550434602565560465501153634603500135102125426145410545654362313062061530601463301411532213251113326033364260236643235215601543501101600635225624562141212322032044461415364242425026413442556652162635642650333003156002013031415152536000104066255212332145651431065513004415613224103011402235000426413134145456550124421012231426061414024340061331223566365516451362413011664353545234355413431061646545101360435062230500015126633400536153065016601611226016655562354066352636333436242442303411452322166261442411256611413035222352550440143520266110521502613026221344510013525145142056100664214346066235506614542066265105201430045423260414214435556123322150522434421014524224331640155364626366532051105642352611566532235343624231442144304233534511362520411061550022104205163200651216352061404654112545104061304315102052050053511642541455301014251100423054101124460043314551655636245261611403032333266463121230002136460411424660416514206135022452536066604132236654654356123325350154406521642555506154416160523622051526466341124123555653420404013452600552130025502101634036124343364112104232315434220230434043021633036352243603350556105516346010413562643533442505043423550263553025151146542404020304052641314321165036620644564414240032265013563656221465236232254154512100616114265554041455642405335305301455632134365664016133336634550354546553325463336515146242016422614130064213341046233411146601004013423005516204402053143664115055362611006200332661446020661623442500303134102460662504465244260066563340550212611414162003221251213401053164515355123115326320404542211536445113123264010144233603001221442433126325333124161005321610140034560150644330223241630123654511350042510062510360026645114634111463250342666564550530633151141234661246215664450161003140304156523551305421235543520035265510210105131666631503055155535614004455042656541251141200343415241630504362603240403662633616515345210226165143216455216104602003561354322645455000155123465265505115501410331666256235465545633260136146503104121610311141136523042506063634615531525662303411415135446012515565366565413002621364655221455333225036510520143336010246144114363012614645252265025553542050120636525045613460132002653406100252361533413166055052504345314432014156500521514066051451331005062542216621413365010446220301023425055521016115031544566140036045053040603342162551536544156000425060404446320363052234414222125221145046003112340535354154536236041420020024632650553355362110431065432140453305565304203460401103443535663021154355050545023351042104206641011561063461313266004643630631465300332351433512061005422546150364531020652264451551321544136235632205613465422032561122201306230326132612513506153663141621346333353226056622030400034655424461021065130335005051542455322231261250525556062645516402115635460622133454623245200130650045114462162516120205250651030124650111035235605434023510654362142255256622103635304522430146404164616201111505641154014345542455533352303416545014103155513130464230311563235333005305313330203115622032644146511435222230460245304226316543102531341456522422306666410513146563206561605043354430533450330255240255634663233320511312015141512605035552145052401206436034012104303453325316011550103006265462236511204626115655601262666204414636061415361136503101604134033632214415161661120643341253044241206033316213046536661032016513124253066426666504014640655026261004043211502502433204603236222155434441260511010111522505622314606232234300635166332245433010162364446465434523001551221010031016242402315116623602322514400512620110364403546145504314244262154603260022606123633445244355502042434624300454232604411436301365152412356233614315243145346040523330006236204664602324652122610434565051106134304520134643501633103440144531221053443155331133105206050066206652164303511165303365326330352666432260446146416053134440421426221354560613663564461564615064635565424362455305332465111231655505526154116055345011224520231011242432426212361355562040336636046430603561154646000504513032000204061152263543612241000553560653114016031141126402215616425455513061440504616100040615050511214432400130054420620665425201442152301136622604621601302430620365244431235010233506125640306253230236162640664203442534203053204535056555453423601024550622326250544362266051114515015155340031546440303143451002401364212202124431362222640522121261313444336401116412551112366126220046512016502455244610305001560026336143235261435340503660344433623506426203645544432052144326602511611011252405412211430025115341332126452032343501316634140250515440312043460434235132044341636362052266315121266604656645602505611661213053046320610421631146524303336351160125404111062456555521652102265266333330415110035561141211330621120106452242343614320210550412531522515416323665053655306066316562445465212216526361301613404642404206350611356142256325346640462433622552633553614134413164561464635324141212446654552652422132335361545303626636652504616261610562256133643012645651363106463452642010441111351250434563420015241330105513611656244255136335624032620115546224446165601354151313061451546650123032234353324003215053116622501414214435526146452525623361431422142433341315502112323050634023550462111411146340215111255511061046540321500360634600031044460020314543562051661553114532510614612644166322604652566015624300543053563601311500504530414354336601646146120655432263435661223553505411320223603305044442230524501350043252165020553123030000236341551112646521530036634526202661323162605655300101433046524341534206165525646403035241342044462433161106654326533514613041215435500516140166364313520302346104365364633135314152433443340563121535322142123112503312214303112451131622002345510515262162256154136214300360104105131230122413414152144240023412324304261526220365216052042666423014331325561531661443615425145424113312210610102260231555432332410163553245040311342511313163062225232426030010416405565065351316054111206145233051563443005161353651134531231645165455556042040364561222544353606160300236026565351142361211416113003114116144623656533243112306132346352651651205532666643010566431135563636432525162231245566056601663113351256636303411555132551250521551511166412434632552362163160333164255504212356224666233031544015016060034564560661022031544315306600253312155146133660156652636504053111036344012452523216420465453255363420323215616430301605352112233663532461062024606245401546015344503246615054141530556044615540422201505664466110313065626311516465533504361033054536043051320516322254604234662161250564026256636504553061401136365535624641225554025113562416123034040240401332306145240531462135316241334263225612332215265025553552431453464131550211040144444363413366124622022150661060606504233350253140422545652003352100332056524611303342644502455536645205306642415056136503324650334163451505635302436644442041655126435644662153263153120106110614650436663610216225401051555066305246312310241211043651466226106404036053265034410166540622440066555525020410160663336122420345046546602163360226604153200144313233016421030143661306301323110436124235240262401256432662106125541251120412323225411326264264351300422521215024520135553600114522153020621600056362503445014611165053454050316253446003043165122140022214555362654406240632500450205036526633240411324134140012064400613465301046660362433000032111543110433633641443604224202050410524202052001146101641204063163446645356204503540242140245114042541412646510601100335022315123220010455103054412601155533443304511046321510005105353655514266406526551154405603202030654535160555204525101113623356105036166340333446536515323506601524530001432262645306662501600013652114666306356633655150456046644015521050424631222662266036340466631630221512316631621666440336106042460621353543151000141454004005323664353112630352626346426134544424455303350063006243133642220065640603620254113332644334464304421610451015104333025354212062226146361433615441155355552660556116510500466116635645225413403454224035231223544226224604013000103220101663411624034214401314541560401444640401544442334641041151506526423236314251006035410031423430441442504103306221660212113224231331205224344214205012063040523330023230506346341336612032036413235224046042050001533120040506356654013145505310106361650526364540234341036442412631215323243244163061254116622643615353065520253213424033033233256231043005044306626622660550105531132024210315635604233041654410413235655206510016103044402054330164653423334220231554052106222466432363534264020641654330101506544235226514130301006315326301501631606535005525334562653121204336363164513646341233035663562431040153563535601222315250530000554050054363452115625004650611214543545345125611153254156134251132212511226404556114220023460452102045043143056155653256353542340436310401124323635341116255213042461623242634110102241151516115463303536443241246262033241514652161403112015065116230126322412604626336636204261434534443653530356565000242142123455401134605113261115112362243051264556506325435222405563403303033105052652251625205562265212305666364404213244060311466542565235415011432064060600206402512251450141460511511326643614033634165020101605054153336430306230201455146643406531424445251464545220063636550112466315122305324040132316666256562533343213451036512152513361653435013563655365344233002512453345226245460260460216621366315160044333200042654023136056506501631125613014304106312444023223632103513501423542541245145151366642535465616416261315133316200511253465111666025316266361446163344035534634454034435135156325156626204541152245034622553216050342463603425453660421325642106043613636560035366333324350424304354523541254534361014524224365250456130623620466023550462146220221503522404604525654231221306452663343553363634212411655313605030464661325434166626065526663400046263023141653240642254034404530544000223255432422353556510340001210335360611656425545340602243444422430041630342340564342535025664504463422222220202211333510365356416041320516034206066403110525133262246320334235030032246303646363456043263405512122035354554556323203131336565465051000652362345360033036122415060124613345214246654153360145006512304310306350032454023312134626115015646135043210443162032262054003220305416650640263315135061344522252114013003146504206650610616604161031413256654556131026654244332345024260061154255054602426341015200331226136626623432156362044061302463651443134303435606035100563146260612004530532443415035322366256600034165341164644663330006114513412026541136231065464560131324531526140424152001150604205411505554251034531152232534632336445433335241122654005362524344520233611062233500620654001433331040665413315230150345521422415613306502231353533505061521444001130231114064453145122565633624454616062235136421000134421011314251200364564563042365141616361354022224004666302622544240256662540513614615205332113251636304516506335522214163520313554330454005163516651431213234610660154620334441543311244531606164102312142621354556633351365666403214125220025200516156634164035026226035532244251616123614665141535206322630152040042160022004515125032454621132342256363154235521310063453324035021553603654263320310214025431263164015536460132002646023246521141114634661060606520500015332130645266111223136622352631255340663146215614050425051322221345644504626660645506610301340401256165453535665666524513324206210664544131620166055261114223406323424141121244132416455431016040255523665033166110650146225546445204125504210513124341313150603345432116023066321311611202605354525230425345254216610632162114031223432306205026525524230341121303000045015521263114613630521252060423633303255262406261056145102153031051230662402003366111462566106043453101162110662635302262505455344142150342642666620043206604514426324620165010302461460202656435612465336333221631554623044011622411040425406200025540165242226426356626611436151504613105435100260335216346555155106240603564232104211056216204226523324650100044510106306211205244421565253164105024313505445556341031460061650656563445131323160332606220444535155540305133103245305405013343553326426546353622552215340306543065610334162461141152506025364652535260110545342155314045104646155344444001660322523426313164403315135644355120630056324353365344601366555165344365204206630645555420366604364556520225061455455410600162322601535424220043461416466635506663225011002350514516453012340263360466056230306231110520555420454553506143301253541222042212141163353413065011550422346313405406444563000144523024445024433346511313030362043651060365003614131645551051111056542130502231215340563014344105263655233353144142601261134050556251545411513300051436145063421015116432661023310350333446263665325340610025122610434502151112550423335025120040506333435533632235263125366106162014420636345663514106546626364234214652534236626414535541251555111566110321035126560214516543601410453422515265604124026415222304006426424651610454641521206561422303060234652316245615305220614113102661525523546311536611344215605312101110154061632531465244162412311610526251164153263253526453235312423301035030251304604303363351305633420114064325005563322336652220413535616100343056005024110140403221444313423246315556550521556312365644022365501254114051550105610315051312604660004113553245005334005302105466641452251110233015213063141140035212220054146244431164635030014234604042541351460343210262142626006066322120442554315541221506006325141003045536033265165304350116432401622235432062336324436052246064065661306362524453422111652406404464034235242126636404535654306403245620365532223011663551322201145630464133356235613302532426005026203151056055214565563312033621236540141440314231163536666601062564141211240226520433665202603653624232310544650033501265005464245030013322343504115421200516205120361461250104626521315312615110426030461404032622314560050033062320035526600056314643151425304346104601615134242260333630066262161242450630664045002432345664664532453034510644626163651136503550202235440250366661332161125635606310533633240353441030210535040144415640656440042036304643546602252142066014220020062636600644002102300163643362330425541301566022556504140565052455051245143516016362506340151233051105642323615334136505110613511061046531404225455665401314634212411653406631461442063634500305523060615241040016023210540225203300124245016123101251505066441156046655660364653314501314050304211620661101555426260124625521231166635465633510300023031046323320344025443225542450131033215440112066362313345450365613632212544204206616442034152205563101101044552036512301205125340446566001160465051024541045440025060002505213465222506661651520611534030534350234141200244461210540661236632131041302046305632216360131034643216306220210253140411005556500051334364546450561301321205235651306126111243004445502416406030442353351303251165315144121011563633306221664215430140453450632611104301633015562441335533323064164664533631410454356532355604560646155236110450444613301254650513055630525005166151040353234104422243415560341431116316402336630166253200301045605462233106261504512105615233264542635153350253521365335506321124102534542544221562516060261406613404603110151614200165520461015434465310444632416653342044064212262350146004544543615354545001315052613143563121554335013412334541015655433220002342251224362224330022411164252350043034036011110012131011611362005163503406143135635420111254440264210035136044441500623315260661651005204601326544500404144001441255120132644432565241041644262302330336116513344665040261361365544426056052141153504641662333542431044406662625644520161555046461451612422332432200310254252250412226326410260063031230124220526115163361335664563546121655224520446656506235261156653166055052543045201344032150036652003352155053101065531360503215614050456635141066061524104616222220632603206643220306602260550634456156630140110602330510200052005113104662662531543564141366214052404542626135064343416460053664656244516641546140665444605015543646163241160026634130212545124400144360403465344163355523636366145414264063633240164235341026166300411510652450542055500201226340251264213144101221633116631332115540022410435233220645361003115120623216413423014453441150261110503623660635054655225320231165640520464320646264502652306031346400416522155225413505341520331215614546021165514406126323240566522145245104230145002504233550013323663546145640426031305264514020531524251321261426515224633314402261342225126566532203005614546130522260604501155414425364025555211654650523562033344406144514122440134512045042435204423316120343606151103001313666636065051200336600653502214214603432004134635113114321531616433040161003154443122602144515004325615350114626351614636004656600002533335465052434434202014103055012544336262025332150135055520635214604533602466526612166463604301022505531634660216060356111040612634124465500634461112220016524440062066226564625310234223252311062504550306464165652265211353602150143203266102644332003566145514135306460553632505252150050065116134160031342116035454035233051202254056201325552456645114363344602616314663400611132651006644650324352461105443403324226405133611610104322421501260104414423426206643315611105241310543124345166206205611404022353436240434531443643501633106346000310033205652361650526304646613252505132222546626364200160232103260320664615604200552411430236400514254263144211133316603156333026623325400562003245012243140325634525046630102662104432565064411465325336512323612331430342063253103604430260056660605510255463525616564010063531610451442401365142343355224552663541556552336626554403402350533450323300506440501542235554021662300636334236156644332442502120503623224502111101543254606006406051410503644101020324124251606545421561346253066365450611355142511221521151606642325410631345335650060310105401326622125125541525602151135662453423060616131525210305210342066335323066355620563566053536424520230561036425114255216025036632211330614424655222321546156532450466124631521220345030443600350015446331354311003506232235245204601236525114165544641015316414513555506622613131241641604661025025154113005120053650210163434406553656261556242144156642661354261160350343300422652146120255524130154563000101055561401010123000646430000325062162460525263315625462446206224146251235205303304056245312205400613606204110316405315342215555455354640416402652136662300531424512130035565466115015614461024253524410242522204531102612552066010316150546655460311461301122555144366032461110534365654561516251332150465166004541000306212516626630514241301426352053535613531206536350323365306364464261403554400016521262343400202432452112303041623560142145126234456002215354534214664216045640301031410413264126621011542213546664400000055231442144320141565000344014453044460020346113033426454023434434166626013456445043421465253540225203332203066025241143023621226655415203212615544112442602651623542110424402324105540464416226612044104546433010333406340465261511214111065401540465444412160355303103360365251060252026062010231656641364603533111320540544400110434666036353405651331314043254261660524152133512266121650563151310612045402125161560222332255530225266064301120402660335460443363020005343042404423225331143254262440121206663640655035631230426456233103525642023342633202336044135065143652142520512302064332032646201003342606413025063160543533102035462540653265645460263202261416330135136134464036512340350201564336501150265316144624303252213256522501105431352313600646123365340466061140126512113321052220216301565251020021243564450364143453021242230151342350100433046156226636530022223151555645445645116451411323006525641526344633563203210624442503463655265365040633202015313622506221416304410441414203542622054364245120002223352123442032613361132034532256621533620151102332420062410362606363621415400332344124040465264500136314454360200430211662206421144043621503012351630222440305563352064656443236346506036244011556446642116316215133604046242234064344022523432120161034322613403351635264546222140211602633550020431166454142161456162112442331456031545622002302361235403406153465556663533206300645121024352566666301155001116234014516342042061142161455364506636451150642222210116510104004136210160244533424061645435623240423353451521514066012210534431454356205644502455510364424126552666340626660645542366264140012424501260550634464005142541520321261133461262050445514365455046600130106225331463445356343600005363355053000251311213343524512020033503524360342611255203611514501106532415061602623052266442433063213121550131316021363221343365462326344005436644614152613666461402606422052513511142431625650045031312260441145201160441414142563200512441164466411625544422462565313503351412235011043321215125305450356225533131165062212336341345115420531144425341254151432435360522301323142025502105403530552305551056145363013052644134002204312221240526420540150331320341031635422456556106553341104334166566451226423453205402040031230500041532422203061142556635633463120634006601216141515303410363040615410502223560201652105325143032113105026310636112602155216523464243153336420435603322511210651626655250165312403140606030253016324606123323046511154043626015015511311530632626462451042520666535066542400224415566651064400020622462014263042501132102205122150465310424131646610221456234300555551521243023351252343065141061563324365562313316200212364634223315623604012333125002032606000345000133300405550410106620335562615436220155536411205340553156301253412230260621562353225612066305224463660145024602353244124444611645212013230150024501260651100555115136366363511365214324030414413243655643651323155460620313056346562533333661455536120636013442512022323644522561246630061110202336231044321303131032335450663664014330513625204115145133100155331133116615531143664520530631215323200462630230661030134535541251561231012515615663014263144211155441124425044551436515455145230451302025451136236412145313551402352461361532236540432460216123042500416610642600360220061355024210164333415354500322225254250636665131466465322443404535164526610622223530344352360424635013415124536025040554033406033132150341631463022620312403360436363230124402400404510561244334323204161432536533515541450066220016412613524206230520022116463443525330001115136314013525151604342064541253254336131021363046546562265442160123210265140231205623501511043534655114652643614123014060064166010111361202326161542610015544110202616361662220404345403352140513331212622253103122622545444364123540601300363155654166451625244255651533226215020402665032000366432236424534355344541150654640244053613463410630326166406256200535251306152663252130212631412131330225334000250615456425656410311465262555045511330443431226420606106404511436635611350331225423036354524106214105032566143121051264103466440032526102211000102656126414521454135552604546146310603306215652505560516556040205542151342205646620611504151124315030430004120114641046022554545465012141062511132162641011642343231254615633641615645604622251450046501500630464131423302211065201210160402212451062546352434224052412565043263103464536644114333044313215216250516204532646254042625245021153023445103100426102065652624346023464115362100365526412613460632043645241430450655402131330115330421444133061550022150625422160520605006532510614666424150564324416306141653240604012561655511156611505066441101106023303331660315602651623554550466003045130202061502120415616406435105654613304560160354630161163145063646636301416136345305034222555206210660330061402251062040532661566112310426306400411011526334162543516154335233601040035101246250101003415155035404203251565406534404203011120643560450526412026061321555221342204001040063011536143231532431064021624240066661402645620126630453420426462361443352462110011501504212450400145204164310360260635256635522610320423160631063562421601553536333141315006463136345404530314245014456546611053126311105514555066106363215301450401224611643434163404130332645320004525064212151164556466006123511322022105601315644212566432245306153445111610062414022325206153452442034113554340544654221151606222112151605404641131132144465104634235541422610616441511503561154115155012311616044424204441116011053522150123652013662406551060023336004461160115250534652360124432460323126634533251433355034205445603552462566631121406054142466222602635245501016344540344653006520012511440223050666566106202456532015616130060362121040243533141302310361212332430420120302140156151356404542241401454255030146345111133403423310040331436060560264232146242365450453143121564464111635036412163502055414341340165204653316116240300305441441610460135156051150001144610153436440450410061221551455312256365604566465351326251416144463326306602312064265135464534050526444014506020614553450610420516320621413365062066521641264416632136503324612541166224225403440453535665603210351265604665566510200052063330266234211042440130106225354511362361561640643331321034550245656466415555362015012462520350413356430456216045366240424616463544500153001561610364244422126603445404202562660623510422426064504336415016136624211045513326110556056246661305143051115024241126315555315004020164636513134420443162106610130641266020631465303142101136116624116153565025216564131446554230526101215112516510666232153345325461435511635304355064362116000403351516540505101422025110250551662653440166200366133406620315453616025352243605340553636301541514361532046263246331411266020544661336126636621626615643020405154344123132561505506654646625400364620616420625155215230665555256511435551650166454162420612233253010066435132530521311520314236434334321141413000332534143263315440520201615423532406545340155042653063123406052222306524314616600226512422504326236064634446625626601032531225604630643214404014534564660306411461154346415050346404340534635062561326334465652312634523451621323120040000444064362653220565036031461400252503452122041640462021011165065230222531660530424431033146262655611632634515056344224440001211365533453233162301034002511023536220121244016660343300152061113625541066342333024043336434101644244562163335616252136420336051006255414536014532522203131526404051615165314226304042234524062604242351500143521054216306545214523002530452210321563654401561465061211045640616415660263032131606512163521044622030303511165326046525665033416345643615353045305440006652451332560214516503646533140511310466325400562023241055403146344535412145313551056546135024565646251524220520366540530543616536632136603163043604215134133445022656424234452323656625142451461522316052155655200156404423436106455432260162251526424534046645010431643144031421245035025260113204545313420446565653412452354051650222311623041240501423463146453603323151424331114366342013055365056555030620211150321202016016551251235213012500160155454615535133321230103106234203113006163054061455455363532322301415131142454541354265052563464350623434625454411556205143042601551340043022644352263562111424005606146433106622362662344035656661451406241516250536166602335312501453053566324101424062145060165023323032033151616554612643534116206136522446662335135304246263410260650143026016316411064505143143315053450142453001544442250563212203026401150625451625145144443441610666255146043436554122050650510022202301500220332310653554454665351230136522350640523650460032551124220031015221440116460315063043400521013053311354336426250166040031042255113214504350504361545052611335155346412433650543425115023213314345431250540453160125453546312311426261206641631020630621165321346325025153402523151546002564464522325461433143534514615103611060564631304046145653343450222613315462511453450044304426123602306533132433200533300462300212423113462031305460502043431521124020316061664666411014433653124146123524160206522220363341443606530320061404654110234250550336532633015624300515056353026552025321223255432442062106644360141045501314050326625315430324501224464416226663436000055140235246304560160364155553622036654053163231440142042662135650452530242652364266361130410300242222323421246506506405423110323046111354465544400655656242666201663203202413565041336550540056436661213143315204226560566363260644341323614434216314545435025554603131210535112234501651334631221355430334464320564166513124214535363003105436536031223501303540025212404340351223006165512501634300230600543260136105656100546615343643544054210634034550126516456606320056006056110016232215645045602523032113423616420012360433022151503141414453342001101242565313334345624464513164602364454155204401065625443055156452003015435535126361423365036145465164455142436055365162132366052133355650002211523352505434561266525561112020310004152301631320105566441613222352456035134051143165211403113653063160014630251336144061544531320336203115434602416356302550312231316225046405413005550215656244012461555235034454566062452125051421625103265326643216401241056600142460442425452125005431105553526005605011665035600564043204230225554403641631351135562115411100562655242153154235322510105125632633012114115501431020223224100444126312631145526400030454511545652660102022062045361536124641562121263652555516511032026241132611254166551150652514046616643650635113311164564436340465515610004163540552604421516502610655501154625044606252622423101411553310456135644435056265541556411254510406521016115003526664324305356360436644442034240330332235355651544131620134225152650421162066564141366231403256341204410454363355053013615322365463016116015012462505436165364204266213310251165112431451023232566441160002130440436332214016240162561305005644052511416362221141206103110511255416016113311041111122242525434146254052144235551011250130251621222032566633231255634253661630250355124354042362025204513454332531454330125620620436541515565203144222054343626051652014060522166413350512264202400025464602140016344130415430414034445336336660635511415511120253126241034632566513124531604432122402510033600021543003320314546516504544131222350466360333360332445063330144554521400153332334341334651616645201053626324042425434212260562300666553113500450135360302430333364526536105445335665204444166466160540645601141061433451264051666314006161453244112041410120141612455334303626425111114661003410143232006445640310420166053232652642312531300516416105465442663525454522364541423100421255035341534165440341265445012242532556252215042362556424640562532162131102361543335042246506006040253525652010235143306013515163533640565400231264536361623410304065252565062035562042600664153664664350105324142034156110040310516241200210521662332155225403506421442224234505622530023202160322166121414061141665335640321323566223412114064611221264314562264565652454523331130243610214142403246342255322103605123456021143163264316500530405033214320034266420363421136324143621460364502641140455120016413205313043151023154456614260446146413115005044165512643233256231003400012106605526111604124026411015554261405240454525046630164330103330025131121540432460231450636462035041335632136603156504525301243145102133121140634525134524365662353216541036124405656455151462165463045114462336005054643511252610144543041434105206326625113212526162425546443141055530561456362461100540652105015255405223520602023502664346104040322143656105101240421125110626313005043023545215561020363255643205666112100664614011005215306564131015232606600254321510200056632630223560325161436652054320056661405455466335321126415401511040423005450044304650642426055533462350140601156332504421635011561263011326646564162143230045544041011163203035131201440020635105000533664143230365621031634432562604022220336526513040340425062135252633140526216105034216666341341622334015414045521436364635245556501121660062205463050422653224201211015653321514152231455626612414244520016046430525306444515205561322644221224333443354206532054003616335244642555014512261621510462431312425401345254032654202260440636305151604264410616231540210161602640621140640614026322463030546462553441146626424210212624033656041362001460643110500551524506313221124603566231334012520135622452010453314144111045223144105110662206040421325032564642301132203636106066406036223366014455501442624304255364205603454145252503154005250364130064130634050315640653400334006323513142124126315134511414556514263530520125546106123562005116556600000220543621201145245455335023052050053500360450531605313444530414354356446621534300504430335360611642234063231522230400260124625526261350640266210443406340465233435245121612304250636301416164304562166304360421242652364232325664413452513452161340654443064116554433023210300514566164565250662021621436663621301553563655043163536064612306442064455246306506554034063015641033631610363625445405133046420212001052524243264220001122301212402044534262156504421216353065300313561656063553341651461450030632610400004353462410403566660310363322002244542666263231565631230322111325166660116041016066311503654662154441605632234163630361641165220233100616651650243541262144420135143613155651001521132612515326460361131451511653420445005214562520561601324450543162254040613032205014062220350665514362360424501345345544000100221535151556032012051140212611112103065131306610362043111050025162620536613045254626014333545615030264630446613413042033313103166411412412165350450563231010621555505504332025014355504032506533046162215240223630141211134254345325643155453513506543525633262204365344101165011644305542404325400105430522636466522510401204634603565121013002310054063616315124430652063450405160545545153100121206313145652433554650405023115435142535026543043056102435030015664233412005361502543632316300620314551224562261153412413513114460233416114342354351121110121542161036220550110500355022110541620413461421665235121500003666346461156255641110262234622036116550156534332614215256033456015244040523444135164500633411563403245215011164254145040603342104214262213660164614263153120166266226605642554534424141121264264246512123116663343416460025650644116151121411020033503504166106423634530503045366240451341334456636113041160002130443656623534306411655145610266155400405346322332414235205563206265153135406125035162432202431545650556342542433156324600140464031042611551436042540536521541306315122614130565441224530556602330503020454450053526021630332325620625254215603464523660322006224151355315323335646652645666111541341036626110550101544346615466350122046422431622563645132243535162324055106324636030144400336365110355332346101663344206215461500554332416011340421212360325562501254043153153221304013634632421036313321120552510346552304024120130261534222426601520664034310326516603340342050346250554442505412333002165531656503145365435525511453305125443264001063265402142255133162546563136230661013652530403015042622602103315231552510425224511163054626543456631632521363425564336624205630360164305613664433613423041415333332122066132132626551110231112451414320501453346301421440233510514362343162126141113104534016233055141635321605554361665434324041342622213104622563130231104055114206340013625040150131512336554440340620505003054261101613053134153260636023611053260646144121131462205333320334110312155131625110652255242141041152134113364463031304661224026041260616230221114106441341441563153516604453666062525535612210364050313214263424360110014405252646622343510410625452053456024403523246653454324236051540212541414653010142516255153654354560613661206554320611061465550105531106022434444413241645610454641554656335105366465624465325336510654015402436034261600360220042225552062461646354022656424203002422224043633221216541036144330232105540040534123514360204405302406345341606245635540636623342544423064246126254635264544416310253415334123053305504556410105554222045333160304014461360215613516133515006014022430040441044412326062134031111050634500543653640210555303124436226550504424423550610136622501515400130614560323423653523531515244215123601645002336423144603230336512325456634355433365254200426313043603425024522031640615225662036403016316426301661154152000263430445241311315125123044060645034265206226255042261033333343146121114134542541055136254440155314114321241226514564011460222414552651143516041134610250316535403632233563431055225255664241454512313315562014150516625022520355000434315113515316640453125220462654212453526356464364463605135414515425206661503225616544644206163346421032512350234263364441641440142226464615006616366145513632015546210462550435663121151121050302620532065300663632132640222441250545155405262040254431430451145402656364320110605211344241254223326533134364662232100244206233044014566302263025443602143232013620032230536024301524132545306351005610043026262223055662131132603453555650665650324455423514252126063454300165205412330015356236364232345051635221163352552322152065045234400055456645064423302566554252342142016015343064305353123044622433003236645111230206465322100423054141560004256356446156263435661204366636103202421031422430041654310160402120656142300023031045166415461232361233465444412112552036116135502421210660330045001530013445232365323421246540162401622440565645300514566163223324140440530240445064231222504134550665640646614251642425216555402502312636143102162612023261562623424654554003525233455366615554435656044262124414155422052233460255061654422051563351655051211345520250246162534340266261530226502464362325114602631142354412603445543141555663135546511046311326531464621562303215264204300260031153610656226224456630300256030060263603201015410312635243565116613566640516263332236313652665352160525514254511624061323000332220363613154214265433311650323233031660646421153326566503516235444361012223353356411543232333235064635542313523461650666440612501100336262112454012250354154503210431335550135324153633016554300335551424566520336232560110130364655556150615655006200454025426626426235116362255033545301244400631601045441123150123450601302066216045663536303433210223303645311624315120516466355414660400224224361066505364332526122133101145365660655653310322316314424606432664315122451125523045304135411502614311150612605416105251356656356531255623322465621161232204001302120101334132212002411665610150641543543460551460551625340604110233400120133146035440625524663261621166216231244652133562564000102062313513224666550356140565023444546454340213633302015216321222465310144665445002315503023555634631664403064052251046236441360154325411400112446004060404446346150646352355350541216225401056356042333034234056255523665023030602344632332034140665444614303420636035530310514501106501643334156140225106561610364266251424510650640542561305005651514621656456525066235205563263453416062250413455565451663140451454321504230131252116103431052623664541463161435130203013314252134226025056051432535324454532306306015416162041544166555040652330346421331041150235465102506145631311216426256363425310203104015521054636562340613424565640206052641002260263356152240660201432465140143614336310653366001360261416546213060613414615025066614540105564552114002462315463521154106342151516054245515110541246052464431316555545563020346413534534030600534300400105131065633634343032316536144422161133624335553541305261113531616624234402560251523256450466600330502321525162145355415614230102551315502064564546435266214415154106130545650040643203134463250346645526555042501666126440610412313240306562045161163300506136112344064316040416530326314655652041264446501342623216011166404430164434120411110160536521322115524212361606105124056521041250123353163513030251034344634110254121413512324165210445344331222631254103542642330154355054655323060533412552123360111220201465552144626232636201351245110344052555304642320555511335122203423221006532101305612022500541253656451251213512500601210425541133115533451510250301140543222603164025261352433135202003304553106621401213203314343221461521103324660403643241542344606456062204354013446652406165444223245331663633145516552036305223565424362413202236035155506630041654410443425350253316611065652316245640254432250501554364253103604433603652513241506160354500322220405326614442212660461522316031103230464405251141463045114420216214360626515313245635540606656406464045145432266164022640533431626614554155301430255202512412543666001213431002413431015510146421651365430014225165263160262055120522162136000302603444130140030134105062406521405256022643543353403060213203252210222112341623106616002136153635022452142205515253040222423555552654531041030006150555464646536610200320126236666214601423316546401561045532616043604516606533226411352560502332261625320004612655521505655131003411540066036231556331324264622416151134363411522411460324222361116113202536005252250513206513602321635551226325645322100461153202230614053350654441245661333365430405456530434100406166452505106466220041105150614243536456200243512656425212314342161045652626432615665206001014525155031346061142163046101660655151232634635620024512216332211562265442156500342320122415132011542012402312315366611234460212136131166560312506160664513512332405034442524024662113511653656160153013156262360152360600433111064542210155555153325501302303301322462326120224005206415362310311363232420251223333050524600332201222515565250041435452155561560463664460033431551653042106036306340466434651251106352344022634401124062520313433212342010033431125626466151500104616146612452540455131355063035655504144534415241300262036345151416466430254665654232510636245261644142221255530533246305044442252463123101323565520664504463401462255461530522061542450131061632411603026005666060252026026230522662525425063566112310434454042025215565520111354465563622211416233600505663621301554061250353662334254614251642415042301314053343162301316524061364506340622522645316436523144253661066636326556156526340053021415446644324655054352024206354526516362151561522414455666302422042441243500663302045156562362516142561625242512060333325643463315211434230032220526503543266346233644626440656325231311655201360216222346402354435604662323255345214532160436141555026626500444512161245145150164524212615405055603000545516252511460500105052531202314163332051105050046245531564103124465131505631501200165112402631625652416611466234225630431325002602543661034363452055256101154023023254164125224525351316103623433412641561311265503426143502523436553601536443626132361406145642602332051510225332331054544024643210031606110034651144550455002302036524424525541664236150435026224223151461501224304135610021156626650433101210020656251443043166001534246360223301565345662540522152535521265123612301351341650140554505510546440204121561450320343413260144514531002141311016105346340204355400555003150425613520461660234162416420022040620353125446211530340262336436512544041032050561162106406244300132163425013003502100046646154206322314244142252306650630103442462223010324500036500403222623414411045113614014325131320135606140313011434203530634453040526252525636003021121260033131140303233221145046051112316553052450135241211043665100161032222222020445204125541131026613321544011026634130206055102556201023165442433063266651314662630640041562660623501564044234440065565206103110546435112525356365504162432202444230642462521655540252116103466145541556136450634031146566312530516245421161503533636626111135510544344615416263206642020216044150212411332565325045643624101401130054600143434514153663255245352652033440430262313233601265322144660513443565324334665310114314520612334311000126510556025010455242405432143501435154616152502644101362450245014405450322521132246126102346140561636423066412113044512453651111620556564235243626644104103503466652113011301044644561665203653350122556236501263524313336234233646411250511323611023056661401564460216440521204402210012653551116021200063221155161414334320215320230526260443121521113456264254211614144335046001116205325145043234312421265066362151533313411604250244336211666233603555121565533010440244341113066451133461333656632322253646053553642112442124620216505040140322542411002010530561303222322025354060331536131560005645014512624510012566123143335550640340432021050112143520064420262264512546643666424006600146213112432061603200565041521155411344023215204342033001614542103115434620303126166104264422420420131301311013402626515123445530432332041615140333632030402226345630315546053110434104103420431453154402036552503536265616231400206345366021260010445404022216650515625063340346542660526526040121223521332634152236301432664631210311234053505526154100432521655146622610044402054322113335100421051312525523546320663623131254512440463525616566413646031312155013465322443410115263341042242606436106455462426662011125541601610144543031635360643154565055126254635225023126363105262366301430255206225226451253051624231415656142350341332012325133642315625666314353101632453042666453521200254613625504361502136442124663565312551651235561504034444553353453250630220230360301231333660244431331230610342056304434266440154660540456310551444466323605403560230644640266130136452243410263206265330624356553625411356541664610451245062103263125165411640630314364412162040663231424165362155453204046504116561436161533462326644226060253063010016221541032450042303605114135521060044033023051224155035100532624655563522204634566556403653135524466053560264566611350400535423133450510032263021463255566445454051024136351522230433100515114556362650311244601125452652260311041666563543041052410343650443163511451260316401405040424414036204656510315006124435363215635526524163464050146120460551250211032025465464202416655632453456642002454553551105331452321442066451242062241032140320120666023014042661562056463261360553521105135256262203601515232500141324655240205546264556105035122663662201313353325614421131040330160460000324551150616345355040104415253226545023566633565022511623423423030035301006005454325432616054551042240142216405034105253610355355513255241144522035023106621236540252004431345233660215356511212601420222013404123230002136453541545361605534501020553123064040360533016465342365356416043413131501153661134345450365601443604036401006353533111320513160213630453516452162543516145043364153226016225663203202461133110414143410520612306442063425424336454441631143102162645414631610251241254316436523154211615034235034133363335655336655333452036430360164055035444315563023035544133553666535320202215053266160644136553044240435220116001166446241664366643442623223630124504042262245565656505122110152234423201025245321103344601243613100141403654243166120425155610434343126643610253202112005343333203001155426345162454505201453232413045611144310061423455510651506121143330225044060104343341156220355651042020323145250442022226341054461540125420632641424606506255222310360053244544250543362516112265444115010434425142160545216461326332516062125015664124104442650350465444212361221312655542250106351534655103542462631441312012335430524651310430631562461555053545165560430566300003164526622602411561326235230154265412025201106142145510405032452143541132606061261236026556451062611364506006250410416241320443063235142060353066610216451342165422561111643612414255611054604611160255016561613635451635431220535045103040541105233004342235130240651113612254010130326206315634413002230310441263210436665312350055543342042252051120264301222135661046522534102422542515435153031366050453031111244615126500400526265321006064013533442041043121430626105055020034655403020103145126333464320351602302232506421230532535231026314153326041142466236041420012245202313000023634265034410133342202314132051603603345432142156053121363221254465344163316104514424054440011221343365466106222235433523360016136624215264245341356504133111122242563266251136445524630156324600102534153341202326156435130203036660012134425366106533636626120123251333665533345261236366112302424145663254466425155012213130506456204551352662002516501450051651253455053443601426104405645620013601301162254544445450161114063544644201015460115133142613024415240602543164325504320226646336605034645013261360420616601366156144626644116453121053643220422452041216316063400421550102512543105656661050206065040365653152032646620023613446140211410052040162661341626414106421640342565646563123353644160630165161420063134041404034220515343150215654436331533023632236641433200360551250054200601221166444213440003643524253036130653430612245514044330243230333500444053453250164665560531463133234630340642031603225536425420061353134153610442123630660361565136161000466024616320500104216035063266412016614411306206025336422014115216266322104136102135241206435601223060164153360241212311534651051162236664052363425301244346223656034353312420005522516645111323132416222162234206144261422531366543306165360431256430433025351645265500465441136143230022200611640200501054421502314303520326110400354624003555360353166252132006446026602020045122461550402655236543566200503135134114242405121006140450450040141242346600061260364410343322142330360530322032060414604153144550256254563604165142062002463265011242432415511126466654062244554052106242060664031602306632101110154042042066165552363636401365142304346660366232634400530344352310400351011104551332046645010465505400562543414625212526162465065540344046403104123053305526234246541331425213431002413466363265561113551054642315625620364303601230242414243162021210600656643636033641441343021003125114661244434130666455664112244501513610014063012432635630215611634152625333230502341111200345245461216224011016414334311154456440346534356410550113650254655352233254332250250432662511222430243311423042060340466555336546065653346523552644432253642220006315645446140315100206536222334103304043445246062221512330462444012623116244543245340333461011466043464234520666454620145356200350562362264611643530502142232132650435116154504565461210441425532156510314143133434615140120610660100300653162060442050211061346241000660612666155541653444661132035103025412540160504462236622566350402165525456550444160205520664163010145114411125405534556634452256150264006001233643366432005111363465200621521113544462343050340552055253516435114262526522410241050661021166140163266631402342236633436643221042256601542116254101022034600315621162323603554132144611641433321523212162452340414254652461333363541035303460451260625232435340222345651340141052315324253145104106446266303234062446562142426065620250404521201033544324344653303460514504336510412235604110612130445203510616041656210300625035566302034203515454616345231131262066405224652663523135022452505533553622621236135521530036600665555252246643236110525133213116112026163253146442034152261454142644335522455353405651354366446146042463501246250101061105560563164314403436661213140521442352554644314063015641026115514360455641010554003525242260250563101551014156526340043446154166631435310164055035456632544661060065664444206303406162153060025104313352006212233544031661004513114125255650162343130550312413451213016120044360615210203314525166654021310500636156530611521650023204005523645362446630133643013460625451665414655235042352001662361562520562240655164261624064532532200630653324524425243631051513361423404226512365053010021511102666142063362052353141613216112502051166111140516224036300002003421350052535140053150154015505460103222126104642054121066111533324233215254120113430105650322545323365445455635626111511260362120414342156255161615135636014525123336442656241445615156623425212362450024004211110610423362565306625212305336111255112435122151610563212653412326034401463131516201341041016244451000653542201124640330236530124566346122504631425503432004512455143404025244453025023151013644230652150160143416306653552226564520032215025543405145341054003533220540025336305463104323302405461366506154611360261105340002012351544042343364050623464555424611140606046304250204351306356206426222163154615453355422505565022255410635044425541641655306242461522030022344304446460344350520151241605506613055653304306166602035540243362063360036623620040563156560204323513631361065563606660413110431065455620403363452620266020410160635342640206224632033605354525252441624120556310110063633240126635415563131404325152613666434151245360341515503246661305114212450354331520422551011250110555305613363161036042540536555542220453345536661051432535364216513655302141544263206642016324530424431556302425155012236360336410616215306011560530342252351164330444615616424242462604050525251641544005400604202564420502233344013412533152114031216234250500426443036600051456412466654133602153361660061244543040245126400654122625111136064034241524530030014246465521421113152455331622242360106652133346644054120356301563001143434625143011506205205460602606536601265125543630363212620222301461341654211346035456316505143260545640641004001633652353023412203625353063006400423204230261354253255140112053356041636405450211630563066560414011564053616513300253144440422634553356610214441150341142004601536242456406304510021516634560420142354113435323034456106142301441012115403233253425021561354601605133031316423632131636634501424261560232362125061303541653101025612113364634634304306646122121441145212436226252162124406226046526414653243456535526330310602514220131055054034060301000363404606564114004550314315550124560662306400254136213643624600363641134506333336021135645664426242522514254412300310244646011352305665054142633254632340634321212320151002650334323326434356101654230645432161660066353645644133000133221035665451025612344661550532143600411100002151112063231020616651454015205545631022366546543214045330636046430613231626056333612242641654330142350300323042534525311610526210445520366423534102552336626542616605246140260642025040554054042032514305111502025260113265605663633025162122456362461136254454052154130631333160304055544356562445453230430014225166443246552021604415666453521230355441331313050645441343021000251043134225235116616134065110310030105606000561246453233353420342351522010405364504006222603423554505210404643322320302265350641460324003154552314663204156556344222530041263420550034446362465025421605262112305455203356520226412421621353216650152365336243564056140625330300506623235460363022340123236656410320011352545532250442364655544225345141646266030001055362016433556155021632026563345326245606123106444462145124062434114656313015351040225511041544345411220152526510612342113325415364244005222151561510365461363423243120555336153303046055256120431315100602365044625116103546032555335033302425246342631010304610644051034430203445653110252542463320503241442306100442230344404332300430164552412160216022456032226410226021612322605104601502334415460314333342462103236604136602560411331555150652446354445244433614646242351453555263006206132113124550426162324021401255640244236546244234010533424401500556406112100323546446000041636650336661060602345636225134530343343120606341104633630510402455140065142414435065155443424256310062560621144651443641005613250265022054660301242626252260401530323561022543240442645524006454041626605135331500005263125641605513532356123325355653042030356115464655300101403450465460150654423246303646342166106325116415326512301205161663004115440340235152133512220525135113340603313565406534442411263150454531342260644341320325666330054065210133046420251226141301446136021044262124463060154166526316026054352024202124113320025461362553666535362045513520312511466352006212243304446151031003010011643651201235015205335301220430160313654513613351065514064445422403462465624016211233203402326525064145562221515146655141364525316043632305145544643166231052000020331123155226163611622535111550056262102631626520256225055632636066046435022463233333502024431325242012325260563525013255006311224465615024202305555621555423656265553255661154530003606031165116243654414611355133002433313022264132461345401633301346251315610644442515350300241435003141643331403302526623141101031462421011016124616110203316165116562122411230023326343001555664251143256036630015521562406244355604463125625423430052203236106555212141003461601443425260666235531400466121204020050515543634622401355254453623604224636643502050045636061315340536261235545504664352030443235423551615354343104134651265454440434164225046554055462221304341256424446154420606425443516620264354645315544221155544564043555334305656620202533014616133221303141330000561412502204052550510122066330265512153640520104041532535611310564561112013420546422265314512332435114333601624103036621645440635136215436232515604661435210650016005604431056332410551521201235210403001051515336625242115015440652460401103460005045133304652434602163360252265141306345604326162114031232535264532534044656510652450505334503236612165056142431625621503416310420301112555315004004465656532361443421231255634250152554051200105252565441224556135161331415542205162041544120551205220635452651565325045655043615022020221505662002516512444341303354403166616424242456060005610123501520211410320022220431500056505056201551330160630131163536403343656516226562324645410044204113106011054436226346422621554466100664206510335343504366111360031043120122604453050441463430314342460410222004541352343550644035115163430235333536225320350065625134634632314100206364052454511565321253013431536504016055411360403104536302610314566103262050012364216353126054655224516565166230414316342246652334300045325465015401463016446061551422156636463032562505303434106303101425154201250102034100332400626204452453114234635532601315364331431103344665543036104344331564501344142623060251203062340012230624216625665641524045044156521322203014260533364016446230560363441366615440161015504123611646405555025562505434632023313044126362366153656663132056361002452420116420455506333333105262406330421614215426333610542213423304552466454605316065633545515455635562354163022046343346525454526642560522630360643533366216033305130455635553153662146052033521241055356331566501346120212242435462213350242344230353303000310405313105556553034362411561252550413361544132122660064561110326355306025200012616053234004503106663661036403503101205653516425555064353566302032000204015342061652660415320301006315334055121222343230620235312423360011604654205550020300506440531513106125004503131463022620306435604502016463651412452354063145454355366163025223520602042432642203055660233515006014022334602556655504065162136000363621515614362410140136442124632661606440145005165666455664110045131146260405052246453233353353012202222043150413331641452553455500663261424206131255053353523424523463130256516453036656356631216165036545344336362162560523211611524240325025332262565335231663621654340616026536002124324345540552662614241522560230634454266646134313432144260556354660502066155156203134133163104531164615151351242645153010531120606603646145336630630135646463543502621614036432154213433053634125301006244033502051544666335003403054243142263230510133111363232343562312041264413421302516220111010142141023340501544105141355644463134000425656434153041664625112235310136544500231514233414265032320656020225435300301455010501512564003156161511113624302000401143163120365162120363441443126532222164443460523203646066626534102414543311454154536343324123146665060634106512230065030606121444343434316253005213624433026000502052251202321550612411312046366544055351624006226045322144621434650040334533125523155205231026042614544066402355536340130625533442204312436413564515653534626441236016622161010332523022106354350255556356106602336550455252366365325302452544615326254466643115443464311052131134106016212326621463404161206236665042364121651352541104154416160511543550506115226354525646403001443132332630150163035354554550265255240103503025051024541012263402510154223555045402125122604411451240336043526412026031344204435165022231025554603103551243542350266434001122301205030204542243004044061654422023303464210260344413522414455611300546006356531255136553044212534550531224450151125255650152516415445342034235430160313600565050565255345550522441233245321511132053554010622310233661622566003641501016466626041513406665250565440120366325211462011661445524213250300232361003036110223065101460110353213154201644121451125364613163534644606063243303041621512135146432541060010141526546342513354044221365612561664002254104316643361606144035233644061034232031140505655252460205036240042510111463114502113226224356100546224661253021562026206010354523006126646526546536302406011355020113523226230000550606043146231003452423634622262662135326140022322403664326020234420404244544403461442014235423421643533104033354214230165302204351565513401346345105116334610652026656251311332601426550426215611132056225443634211455535601212650053232445225615314640412426055036263165555145616336015401466222650220415112143242402331513131030636450323135366630454141305235010634120555366126462166111166366120466665641330000421004666513026536535466320562063410630635330112052343136062415632165100402415160265040465244552134245520312442055420102605611212623520321033250425042405322513322446134225431422502532565454655550621452410236105344663116031451411625462453142142322362205152545023351036122410003524134204016421030116065350055632320313230341121313046043034544002506264213144140216623006156022233201160441463632301246132155522162106610116230412403121053511042362025261040403221240204453450053526010444123265156335165331041150201400301346630242204143434514116512355614043522011443601426136100140636234313055005400604215220104055451361335201551330106632614244532151113105134244125645002560646360632503602443403135034620622624100236512364652456425334211002411416653611416342224611613302340434006230264234106435121234432242260431056033164315065364351656311504106342304161330320565221363155434330264115436526330013552004355551406206332031601422626310634416532666046546642666433400231403216355020652525663002646633350112051436030211560654330254042202213560322524231344552546564034620456465356203155131666534636332352106050303443605112043331530641162543454366055554540560020153164563350413265455555612325230325525163416016035450204435033026004036146246221466011452053030031000662514230223213023555645634001134236461125142161322111233326356523266262504663355220632563263314363440462004036213313425612453464304325023660551514500525506316244306645062402154334503152356113611334104233332251306632650065135453054232053653506430154151561422441162052312055055523133343012110042441335510101242525216601010444000360331553266415036203352161401611363664560335316232520655566431363003601660130432064334411503003644654522024405212120023401104644161160412311206426124040466556064663411244210420664553560653144624331614366130630525334562613365654650300004501363351305600025052130122163311636334236122555302251414256320402400404513422040013064126602501423463122345016510451345433143656105142621565042163033232062134031150512113453546510250105062406524412435005366325524504034444560011664460440564562012432635603124134510256442050364504006210655140646063013116206131255020535540102564500256060636062426510505554612665000042044111454340012252040153524403222341263631310130211322041123332034243460446216431165063652121010202653423054105435503251645230040105054051510011432500062553426440405661516315556320143133226663441042150060236441064411346226225453115054301120443516264531506100436055136510362534164304411351444520363465011534430350252130016631145600503504200543144254464451262146360134134425561300320544102444161261123365604314214536240253530021100610515413521513055524541614421600024163030030654323515646420523325615536542416535104240510553544042421625636116442100122645036135004516315236134255650355413624203635412532545600555110565161565633465560064451401160141342346215024111314441446420224320521663140544552316004055442565102255440106120035034252265436515454121613503133264164162234112643444010613504554561526516145461006026143051542222022632646143364030623260342031113346353454216122551143516313405660525233146535646602631541142414130606233002466150250204546321445615035132434145313414242054136052520624423513215021434633366523636531360435052221252020221316065123555653410115610631401603114106654326513231104365312120433051000652355212631143342011406465222506666313321155664433244266064301105124411641056124433040063011506314653034645360332334631221325314543300124042112421216353056206252541105063450520250246161456313112140525602663302045153526520335335345325241664366600136013013021561163213016120022333440132260342355445422403435364033435335352342622310233606463606322651050555651162455264253162344302651564345006106023102225521245530100432265102155234442660563045452250440262321213405441524336534210325444232426233526352635421152422513546244465341526032523225250161132446205454263061441364443623254606652604613654006406112303351144330344250513622011621103063146015160446545050354543440415026514445321030256626656426616030604000205302405521331445224432251556630312364526166201412043063363005623130230252061253464062353501006064344401450305600046225624536454154426306036115360032463226524423410105531052543351413343650455225613266253012554216164021201321554205051645144604162122633216525451401146566112000223120023042640142545625555303253230160536454214111342654160220543445366342366563305232351544000354003130420031045124660124422410422446316313036553442352406136564305102320412001424354404165036066312210012022603355643256433123422533343010321005566523501454603005235010654653633422155552114140535636434131213363104146041535234626056450625531500501363012164035440410103446646355355463311201223555326142261005063152263641012635002042113000350141452040401345461313266011264022153351461304124235240263631645136234536003613630521243250055636165152061540022410425021205032040266033466411625543232041613614323153142101136131514243315543033446125620620451106263136530031356215603464505436536406253434026216426256326435433535656236251440430262306302202304344262322162254544441526253334436061521412533152145052104046246562401656516226545234631306162256600503602443446126650006425316234131015235345230012621600156661066302444632103316540015526215264606445604144014014664520422263344004651105501260130460540104331346351101013654113555564511200253635421650662336312514210226452214266026433215444022225133663154145365006463211613443514221344122400354502413133504153460644163464421002413502133264652251150431656223425656410512606230555225504056240126145432165634316426052101616310566031046422045230400234652006113260066626331246655642222154515523046666645210634206530643120546054250002205355525451545463011026126136036203415506526555036160263535102236661551345222606415412025211460400003130230461166621023624121532452266220532130462352514003626205521025404645066530523143504200055243050160451016110424243462512616023423350545343352440351321004505335353504601056606160020260451212043260043551564601333152162603222226565236614243500102443011212521200563663136422345340562442602000312002461402412440126204126524351153035663451204252430533330501261141651524603226243504400060234446456466114434333132655301536153066564464124540144040321501155525026611542226005521300464363063616425455512154355006240125643646341233030361224155206042363322336652215340305343523322064623224502154604433634442246256432536533524310640211662411615114366342043205641663654151556005043023516560635532366032200210555303162615302266342531020403060213261425616251323360126360301231336301245044545016111230502341102033145251403121623643322320362112332036232464541256516453036415010160313503462042044111443026515644523001262133005335620535226006004135631560465526042135503463115055156106345601326526316255026246500365405431660152655210252360335330204261130202156356666062026434005125424023504421231212020343126044621112666115410465035446354521134554502114414606020330110561155501351622405062541630613261026611204354226544056514016603324404203446320116531612062110056653352556411251550251002634353551164335603555031506104305001415205265005045334652034063144120610455116541224315565501032150463222465421003630432666406305512164041016501053642240012410116465610441653666234250624050543331205464153651260300053645544026105031654636413306151114514115156045662441101225046635231026111400461400012023202060352352163043503012201560503653062255420311022014245011630412425500031234151622532566636566102606451333502166434412232003153555455650013154356124344362021321243500411262026511640525532160540262114340104420634351125341551503441160224562313526342663163463353454546636234333523562652115130645214101645314506420206101000356616440415414645455126300463565564442602616422204613044210025502101614653003321306144050516140166326621061253566356243060124613333032552622041353561350234141253610031151110154325020005343053135033511554145006624240066635650252161305536505513124214552031442224521556102341651461462241513552443622655502464362331040155210325221022242512060353221446603366024443042262245540635446441120034524166654021342505004260226535064402326525000442041133665635663466626041506226241005434001225345006106016001566612053522600433022130363062213611341540643041104316224055024441303426500156362660526466566460064600500456224214343024152403166513061500000121554521032356151130340615432254660033106600023353156510530036436140146223044164160054205506116015333254426562251321212016443555043204305224202622150666353061635546203020503602235655442210026602662013103062216331603601615256351300656441545440002524220421060544012632350622263350114200450115046413223646251056521210403140006525353022146566565453126051141501341352062515533634404260014340605642205042311311561411455362146164203256610445235122244565253313256410650450045230430360326646613331122205242035113006052641616125662652164661415543062444404125153520036144165022006202531444625664104416042132340251262244554356552533240552303426616050013410432331355655414021164331164030440525421246405120600620303524205063221622442332454024104234016652426341322020404415623231641061310032265236546556350141103216635534104406015533026320002211454360246234223222346323350416220414535033141506132306442513142431424465514116056643403612434351433512046161000406431352030541251120410401535634521424665406261056161003430560024446121120623216446060064064240442322412235011062200164126140264562564131446565550306203536300310054343626003632556435003063261315323335605044244232511460263054636562321123416233332564346513443565313312306106565650512201015460154612162241050063615443036600014603240036414556222106011054412161650361340666525236512364620401535242310222552066302444660041356316306221361352655230360214021512016405301061526121134110424525644612522440231261251042161510631410651322665116513542220101601062246314554602113430416562156141045513320650652204344156406164164521452146406612246060144326606140362605463305353535432054630311160545500205333416302644401164635211322525225655216206323343120406026103041261650044044460532145165323203262616126053602444312423524531535330166303056640051160533306636430325001153135202416326641425005500234525026051501521363033121653552216635642536662431402445020110635404112002611353046205146434363341355432126212641344215321425256152643221022442636016355145631316104425354155526423326256003026406444512006441516311214036444464344060312054104260542231344550531400420354510055025341200525466314665451165652214156064643515012314215362321422015354252411462240231523545634125440626126456316344426305120350623566621501252306453325053345321615546314160623145455556310605662635066302336610156625305001250554505020244465312023210326040440203520652030535565101413635251620032320131151641360403233641121046100542254615050511223461043651232322541535601222341533601454510215303005024110105406612361342301445051410503653311432544332121512613524206201266304535423052610211150321254365360315165201406205666112104000043534665264566550610136611423544124061342456106616002133152114342433466531342056304421101522341513314261011016414365306115215145641246154552314615151466553622634642545344336305654401205245642533403222341212455301003210331654560465526013415406436021402151320600343653626360101544540404515024204645424161553235014353461140261156004002403430614265355221053105325262050221002413461065560230031663430303325251151441414604354664336236332251430040144245616024652403524314334610162303411036633541013560364056336355412260565300636121340140252423403654230200224525450152120651152315442216046143024200163235354161431540455034513022134104653346503056221330136356040363413410600654133502235566106041554661214502123514124426324545060020041544642225333152162555413110555226334663110145044620425526446023065542636606302600332112250403112040243565413406203450502522600053063330004344110304462311036045113240605234115666150613544314021315342250224045303200104236120644021411160356034654400431613155301422436551522434641145105461025334224354362522125640320200061404523363106015252636656656341653420256053140503460461562220355615321116214243441211046032410256103255533011064003014622301564261603215241034135033634045451163300624342644052360403661601434315401105154243334221364303435112611613124232315434261503645311443240013364633135313262642641525053000006512304310512306624040322144632131041334411502614410102032262440121253054503563052002211420426462312151125160201601655223501303505221664130066461401462410403561115413412250151540603445543156402060523615363502230032220501143145203426644015423201025230244152403431115445650023204066541336026320415655141364525326215544666216256052366325211442110024116363131013432265102100155262154213550346041104316220164053015362636010045210504210465150331120534266200633254525164000022606022456353352360654520101031022522203142155116004454165515605264636252560063001662345206025122522035401423231004661063045435514532126340060265601152632351643566554355035600223242140046121225046431563654222335410316210600654516212144164045615206006523410501062466015153351435102024316151552051142156246112413343612014416344564401225022102105440311316424266465365410103206666513521053315204003154455404041250225215062463566126260265151064412661203364421602426103162235250665333250212601154250120363236545662443340623542152355433562556611365303341266152614605522305232533020341050213540214241000140430665355325134665516365163200505413612534262253304545563412552420630425010651021400130244103115103166613443114632452510131003422352055153164416300443314261621533010662515232231021565560130260224415105430642341636431450663665632024106165352505202546333653160650635444531514654060615021356132212033621462105231066421035662642334341030042516550502445306460206054432023043404020652264400544206201415243344351300422505540500541030635003402003366143134232460204630563110503623641242516060666364065225533131164634435256144335246510666232112512352134002521240350512264210052153066666031036036626110501306145604155566313641002260224521422052650354326612334311046605404564532110334602543164364403465340552364536153361660063442225301604363230100664206532116115246201166144416653611402113220415523444266264606445631150551562405502444061526121115445404041046515033050242610204066022126043431326102145652453322134565445342562012121245516042550214206321505422666626023426342516265134553154111234506562150501256550642133505233504231356313401241631232230205135366624343300520544645132220101004261421024445506514332456161532533214450145026255161450454243566361162654412642205615605120200121251610626363362313611266200156040652440051312143215130331202320001660605011510642345210221340635133344450010021004321553054131462453220461301562206123243226440034431221120211121335536344460105154321215631443312361165143040215550040144125630246565250120116411125516112440023551151336105335051006430126126606045336216556201310214026513430126113336234611106250533456646102642035063636124400002503341436300426442341562506043212160501124200265130534554446305525433161110112016265565123650163625503326510431234653114346511613125520101560261401544401042022540432306331023264145014141003011425465052252236655516222540546165211365056610006554031350526624143060436164005203344255515406604030216330365155132154665425201433405631212121502452363452115624540233121146256610315556550522163601316063505465545421561350356312306506221233330001115121100115015334532546012500160143403512230240002546564131015233220022445010154434323423653555465110466335615224515253040263462336440012651055310551444446012436132550432022356410550124466301336124454304041263420551455446431033534350240325025355242132501634222461123332034205630454520414401401106345601313034265003411042452515024204611205342660406602212066453514350620211252350316423036214136342243240335134066513312360102004033322061600366033053663643223551266120346156324003026410146342043426466364362062515160416365601063114436424250531040354641261364266426112140256612141116224056310463341143224114163105315362556465124231521554356330312212151326140003155135543011323363206143216132604624400141104363321420252145640545030335630060033503223521266403340333434514343610423023455215626630513613610444141122245232453451162151211013066441646022361615221445562340161251143164304153443232560225134615552464626151552354260126425011143531525406261160533433224116031001453005336656551011522535166335113021214255545625410536333551206630526306332122063133324161405236660226400640311016250561544321661432010613640564563015433132264043301330463012544603601635415161233513335132104646612221600631145524100365456436422323036032434142520353141506532151302641424121252402630665306564562336610240262540405663005116520041144453431156166200026635321354666236254352243603341362356324215230113535322142101355536002500465061134626115060434531012155631236034643216352253202314625306636426456233163413451153631401352504212450414355116355545461553006165512546021400163260660025542666263266154663502353151524311326531406602014322242355555626440656360250104556632360540100141403666463366051365025465643013460602451264005003444636166231052043661113603226256533300232361016133023404346044621250440262346645204222652631625156362660556446125224542416155200633254560434313265062021125142035620111256551014202012030332164430546015560144562636552321213154620423166565003540400504542326110033145363112465322436314625532506064561204550302613514250334442121026651320055556614165000630314060461113316203553025655160331444036151326320224251543105626356042210366421422356443330354442223252112633100660035465546061403305123611230041030330455663240340622624010234405500426626645461135230356522156113416445501331026344522525123420664202152614413612131143222066340362526344550254265014236035125241511404140556506602555322461213441516035203455543661242320642504006513122636525165324056111302463541311363326201232014631566640332220346144150240062006642414146346351602420654216011564166122502263125164611201222342432424426541542363050523044100026542466030456056313140566441003345313162116532416310321666504352515345012214353520540316515023465221225224114410042001504665322126015015600024404051243250214626545164002455565452206550354566263146522601641266233422162053125022025402065055610551205613465466226046212311250331114522153012145435451564613504162110662656440223650622021025165640520454506113550352564202420531144451516043420014520416304355064351333212300163430023344130415443215102003156563123122046422442151236016462156230465140143626545310412523131165242405432135602306445424316612034645013253522332542545166541654122625124650254210002033112031043120152316636210303611022434006230264311650632121340544263344004650262465002646656646440231261232350143532516400002102145652423503164231125655101253436111433462214613555042011210336302434255406122435031431244632544314502526464536001635151604234414154355246444332125001404620336542651336460541143061062216216254542520214326456105322310464524235304036154333400642405503305340605103343160350320044315502510143602166210625416521560034361514061552144220544630105054421610363346414330306641550536226435402100412640265011553235416124434534010442213663423662023435366561253653362364104414151625605505050634441360116163665005112206642260436206221032024161200062444156624643335560666632564225340222636263566626163422646404561143226113033524500405062231533166043346120501001066305463342500365554554564111201630234545011636555514112224202566642406300050455322643535553132065622356661330400024645132445650211223464454311565544151352515036040663552564410153465056550300546066311533146005140545305613224240024453254210614621012603315155451103146235650103540122142560334562225310626412441116462240232003203154610000052245353410314463460104132203256112601302430622143031122062160005345125611132104431623530226250501254114031404110056432064626142511221533426332022534125415064541253243103602606211600040103106234206005432603041403444056632630203221113253162256364645002336432152642041433631065030006150552013602164350143515640266130104251556106136042061332250250446552350421113606403605262112331552261632260445305654340616030651014606423410643652121010215243365345110550126365405431600646005005104216151461140261126060224565332213456036214136342020120303346221461211242260326455124040441064013143061343256554334462335246436312665220034102546342222464351231262520501523115660236533601640516030156230306355563620422440101615251355003465332621022355165360105415132106350134500235543645164644456434533436615423106530355560242600133024042034222010361114306426443054466354610461343120136650215640011060640212555303205152623035024213611161334061203524020130531221616061353232350402265060415055202011661525534150443503406146041356032460235103014050460354212350441305140540432263212433054325225441143261326144164055526226432206445041660640506662106024142556566234264520200506633262230541425553143056120552322313361210206230421351622663561360066541161505154515200104135125100103000010113444232135446652245163263066663664602116620153644002030052023345235302434335064630006635666225050653425111306135643653465065042435523251624313001326213266121146166066544663030026422026453556130330423511062563025566333650352006414516243342546216532562643533422013062302036524443451131622063625034455325415613032262054054553441425155010561556500051345026523062115160664336044135014324353605433613102635256635533515165400311300616136105656153363366602356032516166660116051322435352314460323300260031133660013605546464653222346402346161525023645224341434343126666013661563266251122352001662342415245300545520335611622535104414634302653600212110353213151212344320265342305210325444201304605406015265521456224214306314106515600400240353352360654453425624224324033332164430535550420112645512404542610461254164256134022364350364214126522360412051252526164463624046655523545620433333263624501645163625054514402205061333620361150211510145100034200354011105466203302615426543430621106055414266124561335561344665602214655324525556044001035400061242502034330031325161245160644253540114336412426152666325633036555204423253666261602160134653551544130621361063440311542043251550510633631000151444616556251152320634266323423625431031653361040253052240502060133414203664460605024113313554063140153023125300032654335161465546013622003243045124425023202364353644310330405221131213245611304353560304643524554636616016566005506432443040544522454655242464141431650211205455050163546156120002002124562305541565124264040412033314504301133536403336504313145020643525610441116262330342603361305062340426366316644520143450423365426054230655466462003350163012326201104346243510314356251136262136342534304503044064464103643362554104502651232645312010450056443564454504250504342326132612512350102330234551051014611165042511322120322030541150342642603150513123436454645031346400423254106316514365214522301323113630465462261032042505101422030540614550054661534635511415514366520544101606631162324055103365123255361065622261416546266102003205443560466644101362402632062654361025320144626644124302433116156252056030014246465202264121155005626314342460443243455405420164412242260431041054355033242623352104331346302523603354302415240322665116534306142655452010103012121245551340665134601556014210336302404410640135416425613046022032164155535540361230025456561405120632235124344561365361620401161200500306546161565432516454440065016640336022514466502140111140662303604350544530530610242263555430113023035503032556640336454434354504544061165204512604563606241320435635113256441556432416300200521341542420155105256202552210546310361014146635061604131254023632421465626140655606061155056053663120333540042353010151511211150464651303363326465402110153636511406423551610422231463005543603640232615304645465022041510604110460002025315242636161522034223355064662011154614212566413242513200413265330615031343400211634616205133164115205165534136041641225614632522266436113654411543042311145664354644262310543104341366142141142461533144613134611003556343625315656162341361131251421024002313564131160145546006434165623110613164246323666164445521320634302442662230460116452415030535411532213041212663335410454562464303331641051556443206610610322220322502206326553115334335606335502635531350615366506125640352621622565345405031511226404566506402636662004320604660004105613013211652215522345335650025205123024202550210562265442131606310632511025055455363532336435440541112025312320056661415036546620632463603456634355462244566301306061341126236666223232553455024501440330624356521120053431645312105423042060322406551646552142111421621353221026316261022200454552662614214511253645603316431251645230063526354215110101365330204261131665130611354222010355221053110225222031604255021312360102045626365523425540612143061343240223643506415553554552460511324501242151634410111326404646312150502566152340423043033064333643310046535206626143235446114036230601355062621435025636242621350405320505330361513122432623520464103156055531540134454321661326355234160254163032242360601245411034536155626614515015552526406620415633433034560251255013264553441135051435666456003630066015006334060052434243643551554055660446524464066311254446123306222620136611440101142026364341326311242346225622650645141114254442036320122643620623146020014355311365566004314144635126531112136610414343162150424033124340600102231034434640016556124151352343604143661063565152161122125663212215653440250143020600562420654345144115156242546355434065633606320323140111022301362640463252361516360366562246462001605662031551321343002634110205162413263242641265160360653324205454205462414161115352656656114045564600426213614515344065260104235332005411315150463221655153342205442154243201665442016345550266402451655025151146531416213460625323023154136214362534460035611422002315135061366045144261355324500205235651354135053416031010540064332032654035305526012321026562421601516626534402230141513210634034562410346320545546633154441605601444003363336525420300256030046150250661460142331214532160454503225215362541135333203001136432204224046655533261624064531524553311665015236520256225013523435504152256023613163534650653643514010505405152422513541135555643020215635500000121516010622460532526205142155116042063215050403332206321213154624350314315655433446364214126503612300252450124215134551324300224141212612603650050255525110436543310634056233114364026612400604002050120656232666410303000126051520360552400241443110515164013200621535531064554141313231204323353513133214452155514003353425025446442613223221046261406220463633442101011124133525324460300253023333536511422062066530133112251634520315365661140134051535411564344243025352142256002141221605206560302631303515322311332506006555033323555334461044241061164561230521346450121511441635456456302355460352660642226414026512132531155255334430512222423615552054361165562534506300361636406221304514436246041443151163664042263312364606315062522250524202454140446445061021260440330304261342503652021625525405565450661652353232226446444334012665103522252121144653244253341114466332520135033004420166532131160000046042030565644150304106035661104042161554535210045550115246446225325133062632644644203416634625640051562514062616100613261162623523603540503335464240402030333353226061626406640036010410043165122134604521024452225211324620165053340053020612611124520331215613266221254620100334305551056151402312055353633314166200366111424545415012651645566513124553211264153223416363365110355304263130436026360320614540105565464015613614155502132246126165416646105542634516452041216365460656533253220063622242360153362435645563263606644035115106344542664460606324656311504115100114324624446534511200253666660620265452103235314554602102210024130445416551422666626016003660332042316656244632544323352464362236041205456561405116344101110022414121553065311202340223025010140034666406406062312435335641512666224663604633416430010406355004033204156415551460501312513100265034113556000661505631326155661223560533242203233155150262016522463605146005006163304610115531622426154443152222141444463332001146251344532524024332354300644531636405313124235246364510130664545434205200564053663534646213061521336150402434215303312234460112021333450560360214651026200562024005003350504033223532565243463005214324050524356340021015360163233260243530106532161030243455401341654146314050010204532153253462500153646502541402664065506255260636046213643216423324624352623125552511663644164336003631014506000565106506620155411352345641116313543241303152314364035362652146435361411014144412425643066162036246141420260410411420154663403302555355315613424512045304216403626552035544021512236350442223005352142202521154312665313626020433560565351434405002556023512514133510214443053040526413145662203040203442534251312301224002221455045043143040130031461030246146105466641430044455021454602116125541525626064130254536301305623501511013150064633340662031354265052566063200563160443212401511040403616411653234610166603425024510154103126455211400045532616066265004440234614056451245062124545052011606340042346523552606533245240665213334056140625360464350226343023533646134313433030416210634230416500062553415260325233542165066434005125461511303401343041656461065560256052646362342634251053663643250035404001450252646312665220012525261642063223512326404646326126036500234022302024614166055443563261354151232052212536564415560333532451410563034050423200311304406662653563266303151201512344313606400505306551410361032035111044240445415411626533034322124541406605322202053462326432305541562134641211165045626163551155121501300552344623350013542030302654013544322042525531642304323624222541364315240016216522102013015224261346033561501426666032220465664544320060642422433524501201524046235643054252436141142241521306440440034522502632606301402036155664200446064415606431252064403411424631003533004025342442410516524553256556460445260044113402356252424325534266631425611453254166543005106326335453530451554256005034230426204602411641166242143630434454325265346464333415454065104350122262505330352330366421603440112615012330064156061666124556425116636625365600664625646502420560062541431312252356566424215513225524432011116433163252511421340313563564314431512144166212146145316665100321165036600346554240305320453413414152153626544065615565325504206650602026564355225111023416406030455144061260215113566063160543526441340024353465511136345404554536160256346435062006056110024025100332300545004220233100633442062152203164061635243565124623154634360451660512161245116364230660326312516453232413015501025124443225364425243631066440541203030050662463233333535362253203214426055512135146413303205652644040566225250161123363125142402350442615432254621561410453003166343252560063062651345532355126612504542326145360016353410254634463624046643445613651215050256050255525150101400345544356326346312334364162335212242313524364661630101116340141215654002300460342430024154221001643264562463121363522155656213140312222334434606110335124302134365325566015206340240615510465360612612230534432463351154243435654362203651240140206610224631056314565016404663525400300452004151565312416032203343345454004202436346256130156610525234152542512023353462414526405646341611541434116312646330024516666042660555502511065435344540230653163500052501425364656331203266364250365223343141520403422302065301026334545455400500604126604603500024063164602343550213122112616433261150340330335246465412612340644542102313546404430513423020543614354225514030660304533131131006455446144554306204656253011524142255111434610244262365422240160310065633224531510160314012326343540430563140001060322505301305520021561412512161346005610434141545150314331000423240436050225366265013204560464134152301452016531641042453502064456441461021065150565554534424002341240632500463535423401061660416612465336330152130634235335130323240566524534230603310203546204312221246526436143031424501352243605334346254541623221564600021543043046506421665165024461500554352256620361661356664521154106365332264114515016452412113044554116406304561114431543105656622200063155151336142356301563032354603630202443132350065625163546605023254106001221363155415163155563244620545210226452212312120206003310660513320650603033252510166234520154111234503461563241003314536151604234422224643515552354562361620401161523404231043654331666406406013541512326416233521620443046220223450626112324230664501323124642044251226102260664333044250155063351122204021625145153015135065210006064243552660035553610520031102233204666016065265466624333630351020663216645560326205614316626550302442035356016030545065136544446423403361065603526503205636264355006056045441155010425132362315415652333304534365466661066422146234415125633200531251166113615030316614525523331466531625403624610213066510404122011424021545503260365502061003623141432634220135143653332124332604332354363253540205512144016166501112634004226362411300442521502521663636200164154560021353350113653006166423646616431554601436426415601053210325640415362255140504632105630402314463162655316356025106523102043566266521012000034315600641654166106246231421565224112452002134530516600242500620015413363005353302042313042010500513230154120000414121206622260465313161222366225323241121241315430063651042400322653033500505423601024523243042615020503652436310401110314132563322163155141140035232511653152214524510616131525225406532654052642054123014060044565466114055363630411556205150456025230332031454426055533435412621443241601134403016316405162633324215151605352560502342126154051245365111314364412100614234556105020606645446140334042265120114343462022340123252420123253463463231066155156201415265463433026411320143133242630614411426602643343126044600233531565220434415151441414660251225220656215050003026410131124653221415435524231262520504333332636120050030043033064306340562336231243533052212536522423135242022345062036531145453306114552252335205113323366645520503430212514235115611312622060204214120126110146152440350540226243366604240223052052132126300316322316032545151521355526411635456150002225505203251533144103653311453216215635600220003255610532313265105360025026636213354560551411406312350064420342514052123632612651025326264314545545206435035135232361300361532651521225062525335062662250323056465040426101106662133216241204651340501154420022420144220216156263225141626442035551460136454556024014616004660345350104034066060422020433600542503525222606246213236034633330530666066002356260160145133222440541445126655020265160363602061122105122566551436125165366506023150623335221065111245260322262251610430302205013005403654230645205506160634412156303665333501050306204331653250235426003622322612532226104356251612061501153153054451556564404654606566604314103665264654114502565060013563656215424553225062232625526220365266332404112432363534654556131046230440111222005414144121011542301450021030521034645460263201503313206416601011053126311115415143614304260155032113423665165045446235014060420135143604212123602630166115236313652642455151103226162532055603000516205565646204066323510651506150403656531510020653365053010051430115063665641032260563525041002063640313413316342513354054365263302666344104364443623232154440222111266611510530036464061641640435466433035401423212565506424634204342436314625564443321250152311566624501645165461615653364331004114364026656415126666441556033364661630161123242305330611455554153603544110556041423462111314433204106540016641026222020133645001241246046220520461450126133661066622134441050506546664234252124552266504236252054154164015063535641133156130536265645230314102443324060521263161451026210226642644316054056331604330155363605002040265413104525323333463014655104511222534040064104611326652561300565111214212440635121134510356151321614046034141333365415352450143166132645104254605031360364264516166523212061402030536635242666665252065330626546200656156364615463652151216113361141630142062364453312553534201434020312462065362505335254346123356514201344605416261233442202262063326056442011212252105604523361526450353340633140514224465555401446156611362544662666224504645242241033546335446450660363166611162131043540500460145534634604630205450403235461011505505651633112032424640211454045602534624633010060450053600250235043653546502146523623231261250505443622661605204266324134140011162552132665424433622411040462444311646363330622504233550020663353230226141633341031635413612023260551455506532046263213400430221642001236131222350411563325041315565100325562501241520002636535216052541246052400046126554551625251235243626614241653622114333022152032646662223341032151110266205205460600113525451325500631052454511531045311644422136561013552004321500602365460665260225133663154104650353614014622521452146462363322513100466106133505233564663643623250606456001404620302365336016362505451432516454465352066261240060400224663604635324514100111634014664501323122523352054411055604352522300622250640236601256532302360125053444231644032002145046550164535142334513236326423235444606512436011421560223631346632566425206210611642410512314612316355043301041345305535460105414042561265633336452666051241324520205210003040064312165420042122254364646552231204411555166561456363565420326631614643342101121103640140206054251404241532041352125114402464546533164225136222446435340646035251163002163516666441345050503355415514602053012256111145543323002651564242605045130562405330203433153506030600364651435151140014315020646312044130632223131326300414050005436416565542332530656054226165264503213252511052651353421046406202362566044021023133421664511236443455540305122213403151125034001031102051340600214010115625322245002334535364514204234064260102034260644344644251512632242500003020263521312000305661450014665224331553146662435405041046141622541545122555606264051114515064230143311206440061042461623223450242602540620002635030014216642154301332366354066355620501351361342245655610161542610061063632154633141126644352263504330221516636033336421635011515211326125404315315430445241355142545116443131655521505655114605001054410410350155453204050440601042002361344304043445261420633620260653660532250442312244656156532125301615151351225616640025555140620441064411346136540065414536500446354521130441641600661224606430040144230454355140423135631062515160412045503023654265133640516030144022050614006501664143235446120501206563341643001563034050412156540022464204425113323366614234621112225064023546202065620061563642335314642214334406110530655145640560615344456313521534125066326641622066035052436103344124610054352312235312265136245533264532660235612202030554336406115444250054012646305436051405106501404050162152162154310256426603600335503130304624140413233323010061366320404311662544540560106524516221045014135264500223226431625251503301422216055524635435515203164564210534514501303155524130316263010246001612564613514303605612315662556233600626165324611336203305023066065324124105123420224335055212316224254431231114063202314066006112532616435523500006331210451503465622536320552014000216420530034201615336620235260410665110031536034635221441351030252613003642346006110236540446565643113014251564113266116154111212201314641251343300506155464541524026001164262146115566026360644051020324634431341550362144510004413313630430535033053100616114255164021151515534003325561531634653010464263411010061154255055401652423460404254140453450661456404266356605353464036512365533411041554411020301450401260205446616211142400503141414403324450636126301132515326460332213040131131512512624061323055455630203100341154052531202334666521134650411656343341156261402114104606222151052353141612651255436465554422024202305534315365044264515301254104316663320316014622622545406112303364632116133455450211054205506101443266064561602465532126340034012416311636560106613514250364605411435623030635333620361103360225141403623060232666410304063550042320031130300460342412261022604552050343314433204166012565322006156364550236030332632520063022014035140534225026041316555354610010512316556141365041652306243610405666132556231643435204423110246044416435520024634612020342341526664206365036044406145263564261321326150046265532005441456306235010560615511224102256322450601046606431466410606010104265026164014513436454154564611633120454215520355340313352160564205241346555442561401462554643451144501242235634454465041546255102141634045565601313343421440263323226201143542340610601535066214502662665142321520311126135155612024545164502022042135044343300411625102351332362626252156350363551660456113551241051541504263452025606213163361520363053354024032611112444063135526115166052056426146222650436065215445351516145401135045252541442355121450333503541343262650430233141543625244435465464614643130050462612133223416045005035034030301534413341204333033150006555404145635460622115464403036144361542660362433022411515165460242634226426356613514603433261110430031305264564245202304035020156334166566426163616622461164343336126636656061464335334200110330144554566465641626113145151634632421030440606450033222036346413534500660362311416333205011301044614361615332035565104052040162623304624441321611250630363212653451416465562155542016055411305311206064336160614422626310631150543015114433034443514221344146060201601533325140362605424035243146026560115232230205131144364243444212102061062216255636204225021151014466502140113550626210300012605033204156444066626533002415422664333044202125142350654001664302360125023353146423263252006001656004065604452156320155261646444533642355404346164501502312643521636136466430666513634622550150203352106316223016554524031354326404353126552425164350204444021252365254266201364504004351024134623626303251016542031331135300630353315651325320620351112043564356624530262361564634233162201606021135061363414144221226445660266330326052304134146452630200153003612503041011161665421516666451255216323361433203122524021664316131305216520536363646602645331050402436264363461033535554210134226561451634436205352455563165121312526156603604432333050063143034215535563356324156221415042025236412315025052052610410611036265306223236602161234441132454621225421304364256245461413335242404222605102046244564542334126065220644322230544464155123524140106655605553621230505064226503653066141500262226526314333625436623132211612531253214656424053353345462324143451002451454241130003211154115463303510152003312661143615210262142616330155621402053152561036425143365011505122642345220404345441634041302162661564106622362612425653132140015333143230045516534204453631332112034265206236131542143403060053556331324211050500464456166520462326644220203231456134162641012623116220511661112022230146266030001036562655536040310453603646145340352336443441653266120443516242505136224412240035330110561144265622516330535353334610162326323516433536662434250531040366513200551625454252440101615251000342001114066230435025636215203605521555146050563266303110016432645015506335115611312610262220205344423164214334406130220140356560445215450202335244023004646512126014634624052341302523410315115566232312401404662262254215110021544363353534164422556030242552445610545121410131142240400221455035231035062241224234566035401413611105050620521164051613442655443454265136223635060603060415154426635331035160650254265561016603213615165241362363655311505453030411145543342206212252643632556540232105621546235414023356064636460143521614340661621144422260141224122366145330242314515232601345553203252030361555663643555020122454153535636140302223113365411331110343441040331353212430522016425406441353636553025423401634312060653526626433010006501153310445032165162324260304355505225413650016003246020153216245202615553014140232156043464102243053121265004132266353340513223103335116250205504604514555651624611521452654010564245353010500315244450133104062016655305301455652001306500136421220312210610131104336333644324124226136626615046131052600606632441335533342513212611425521602265316144632054020400335214051332645320030204051546234403565334345624423343413344404101116005214562505525103462625504226265433311643004001056462241615245531564136533501222606025306250442022241064216404454324534140516224013416542115536201643255661154563026103143663063013061034232060465466426453150610011621103045024131335550135162321212016454320546300341103663566554355033005205445464126136556614165002143264565135500346354011105436043505444262135040400241443113125131005120151234562463121311222040212206020421133645001240320021451053065514140534225063201552614402300464122413205062122040560226651106633426203113402004144213104624641440241332412356435531205004425633301244040153534121114163054305555251163530461623411654613234300050025461405565526114060353411534620546526604660264261635042502562631502341424354621255550022114126401235024631023051514466040336555145241466644141125364542505134263446406132321024523355152614504665536002653605035436346200444334105341304121554551342050132263416455066034466652421141632162322132252135234052146032303520052335020433016155252060104005050366356524260344531305433540154031465051200206226355465510113324402152252025545065455241442212105212062105336340153210361032040131136501406164045456552335650442502233532243362300145625233264351663303554361651306043301300200311031144622652453226341242403531306135321035504355112125421325441313213436566045114462121244313620226023155641443604262620332412343215636435100260321204425542306416466426515224650366322112430325221031230500033312126220452506421344123132566614514066451316460651616645232030351312056160132552304024110333333435032323303131065633611343634110312446513556236501230100162212634105446342565646503334610113630000200346035456335561550213000360603566103262056464635433114050565666433400204360551366314601516504153460624050625414355504320311160545535410135603560022324645132220142664261120063031406105322310453326210226620330261530530610253205053301051516401265034113543136064006352215565625145153041201261104124604622046550164556405606152604131655646444533665121260146212204056345364346411055512523165012345420634241445045250444163644342562221560055201216460215303262214601456135024354206563225606433153140310313624421426142061413130135003212441352044336144344352532365541562006300003020221064414466234560600334125131033515011023425444326556225053321333636362326654213410130564145104620424544412102130456326161234550461334036531430251523313623043104113155512616220530230421621302062443104616236160315410162510406221020366063415221226522215163154103432314536443424155110323640411542506161416615156221123611402515462032226006245612432342524066225214431105446244461034614360205430336002063316461043512213264501024043656552013664666064021255645632341601635560124364556040431202400356334141214330322366140052603602322342126620433534640324426350223441360340402365440341360540161333366251612020222640522154323324102420205041514652161420440613023521634655315541221545336314103331440226330614424632565225014153242220253103122621511645566150550665241516250523644541550105362632201440020644505431622013026153146121114116606464213434303231522411460315056315016352431333541032450015401254206312335364466043464234213500521650514326632026563311651162435001236421502621614052524602053140321635510362534104465450504416346442630613261043052242020020533341364056336321400461210100426142140256612104611133166452423530355165360154265434304226355543361513122432006215355600066150505306551462131403121513506521146152440305204614503514233451344456313553546100104235540434634624052302266511061105551252616451153021145465623460332164616622152023555012310252143234100405131316516522103462423513454555330104363052255320231654023465120162013456650305621404340015635050266516323152463645501010320345665640011411306405556436330026403410354364202463535564324232255362506256516223554361356452644233544033552556263205504600165166611661044025004420451036653561306305536153422666261140350051200616401053610423531024621020215501160631615223633463211345644163336424644220454166263503404415510120413655615425535113400650565043262265604666266601165500251262166451404562014534051334334526363052364634140250043601405334633560553545154636145154464002361241400354124321310526623334005223415105105430404200101010341534431426132263365504630432165562543024551103122223130361366334062224542214422345264004634550354552506510302126131344163553245005242020520311201506463651443151551062400600632514454356532313422251265522232154105431352330611425562254544436466006123546466254003616660233204401065640424254343510500053254040613042224266013454254105153326566565361444222422236111200165112462342336464230360511632641424641606301653452066645535140053105456406414532624560654414611363531260543643215421036240042550206525256430441135354543440410024135022661120435622150666363026444015541226056225046431510244455064111622405203553025640361543330541513210621106055401130230353262352046531064554156313261551036103203222334434600060642435054022624126133661032363264232153412506512316556161645015024130252341633426203131650123452114546562634426100320462361636065111124465414403440642014303244241335203146250213625415025515346515665000122336314010154340340452035462302412626533540406111121030024261333332133415336613460544365351322320520153541026610643513243044015015452121143102431562625030310163511114162102531425131446302442263554231430050643210232522002312654150163501250362253446323461401146524606005533253345516356202565340110426036104346023154434163616605003131353221123644242654625625061541314154256242651214662051463050036401630156343312312311100664245255236602005010154651321155233212066436353536124124364412436322601053533562655252311020335520323066255555655103346136213566140406643210414353340255001522000046543415063600320310013530145234431643240231206360554635110664566502656204251655134640350104655332546124650111043364011164031134251001146101651162301263430343560603564232110030455365560456064566532203061565324501360064612635633463141235406011132202210364620616453125014532544305515212260562336641432303220501406520664034351362544400351623544161133624361132025360263162565411250511341355210600650625522161420063146201453565015401550004001633661231064445513300243655224516534330536341011146311663002646614445203631502651444133264652242265440565306163554164635211353006361216365422233514332456163104633415516033144400642405563501345001426612456503032556641031560554131323120661223560551110442400611033512552660035533666042406662213444235444606563266416224136504165312643521603151155661340200414420634241434603321642046236163513246205663604252602500464633246216156332426301243653145543210602603000546225550232164243340033233225112036142212320344351411300156605523332236013510402103251652546332444406462336003146114613361513400151464610015162045012656206112054664116035235630431634036405462156453105621351603166205602165316051603402631144400040261312311122643566060662526365426110022110633125426340414453446652454233453036314115243420145055644160020464361311422060260231326616323330320615245153132206606342252400611135651452626260600201326654621250122032151331026521104562546660302231353114460616502300414041621650244243524402605426316136135211252061615131530304421251233140341422342553102233451263304401520525440222040401651160252231543104105410020461132121036363263363244221022354612533365151463523560543412551112313131630624120406316322412604660351005630421105621033265165361552361100561454613466124631533653404662063400660300363155656013156442062515521053566324164520030150066655311365621031622203506651032651660155314114343610122233555354130005252250524166114662361102305044033023023103600533404140403200350562354601032225235302341462145124033130222646516623041125301006245021132263335011205465011534453210302565115043165514016603362030205032252522565340140252454103162106153253321143224114140361513260330534060235543645113355613444033645443531540134443233535133324220323445415411643021343655361052003223052052110505065461243601142066035052423062436103613646643232312401442131046244504525044616622152060651111246360425260065665555612243610143116124026640643522130560506650332020050566065005255024606163146451035540025564354441252314162363446546244464421452116554655600162366165440153505500453031224433443423040614416511226131164405103323202161303634513444466326431544630523201620121011015000166431153434203355054352514345604556264351142610114224536324210555015121254230250200434453405526230132313503063314425463162200023435133043660254640603222301546305054003206246314152344656042323410353666262624142030124404146104166240634145526020360313445255043302505461551046025161400202311443204114515505013310346024154600655165235256115613240445163104533625305631652061034661202350515606310516230512135534132632655614252544463460126515435340262063001166062314552506651466436044446242016422640235106546612622004225232426034466453562633663620146260612062042265230435011643450444613305222606042122034503061140126512161415155416645162212566432252306655550142406214435535126335004501353443256260514362360433403420502124122651353356411552611135311320651360234225630466614015645122415503244544250542205153436226461164126104642022036253536243411465132461345443163422464403350205224356100514360302113035025213626656426662234256562440420344602235655452162063232340365423600654516244501450266310531536320224251551033431606464445643665602214643545045445432166132133214452131551502622653303432325566015211022332043212630031664234252115602236313610334412405666132506665136340466226225641440241341636443422355501231465414403425004646331224361014344265404202133126022554434330154023562250016044665612254540151041303642031165265363005424644003561432123344406524666232133151233302451630504046066264460130012521435311411330553305441234456246625654416440405644613046555522012336210110253311161310254111612342011265103042456132662356030053065402014451256243115521254154132436005615512426263053204253326121066222423532264564541661502521042551011014050610436230430165411314366341505140513103626054343110653113066501204040450321023032422021604650632230363416310451150363305504101263310220454641530223555563232535434211324513112253534013351450433432426451032240553203656510666143126100614623241535010246346152166210655651635626601023046120023242033533112150300646655206006220210012432441234530101413006421362142255265120165023001041640204503540242614345340453053244324650100024016222350125465051501155414404436003501211332105303410363052442556514530615344256511435550601650236142336503360302430340222203362450134534346250554445640114604323233323616624234423216355513132500260460216440551005326244336251611150215654435305021425412106611063006400463130153510163330134652334300015446663354622466125560654330200166311451603060400410512606263201165314221002660343120406002002245251214416404255161450425564651244310562635350320044345334366155532452555061165204563552341605551400335016522463621245414060634024061666016065263223160322455226650346632566446100543525623164343622550150242151100213241235643562221560002521432344064201430246216156331161240260213312602303565411120405554346446460304630610364106455346252454254032440541240002652040410536051014563536301243364261604051331621154006454336254454226426435140313555623246220261555036254530543416402644256524205555631623533531522611502514106006205424340534523301651422153526621605404030250123325251332414626463302146564664364404552344306422556155334463303346156660433150403445242532000633326614336221552206253361024404002203322323564122663011563511255231253440525332665554540224560254013425666243302244162452633165640125021211215522311521400414500666242646436141414554330246525216562211424203142034142122151411510000110213266532630125324400504354131436512050211123123056551104513112505430500100545433022112652430244523233613062152400234245233410462335662210363455244610355650653514214024511443653530334150353224451010630432062336330556305252536402555015446331322202163014061541050533226215051116100625165016645323032033161454651643336452653526513040355440001004250541233222414552650646355420256025152226325645325436610342120440221655563522222654441153633153302232132650415333242332320423026040225511062513156104532546501003403054230215620265404220221600503504202053024053055522550612062110026620131032610304126450152120656152060065424356636231521554360422103661550251014423106530360440010351260456360254163032234250254460514600500605322202055104653606546662433545151521342362520542520621061312235312252044231100335210631544363353555312050045520121646100405131332442413353242630124640643522125544343302040555434010040536645615324020104553464634206400446222164630614420026334023620556410535301206364125555425016612204415555023116311432450336062162260320440301363365345533333102424025055240106256151611433436403502365625453441142064044202325503125504636342432424602111656615060535205534432220335523643264502055616343651201415612442035052246045363532150410520400600430322543616046614446223131120256050134241365634334441614443345400413605122601513331406055252163566164046353642135156642521315241561105362550343606463150621262621665526161215166343623045123606543166265446042566516441461052441142664521404043302553343405146043521364166225605661622412404245654135146111600330012125155065363400622253646112353304360235065533540531406630321411146601053045224300500156002316054111240425414125656500024366256600062112052442443605224005166151052116546505431100350565251020022235602012040266503414022325241624206125161655461455142436061054453354042506213221535151530021655315114351604313523461632564504662210046115363452055200126535510463456655010434425136322366413511615450215254120113542532554154434541644442515354014630164314226323206010354535603225240054314425521331445240562401265665335255062216331616500440445115231544523410501011626544125633031221421422356436021662105556024260400061242562413204354236060124442613223261633046105346232643612612230536303510205552641163154164015016424105126513624553246044416462230165543416442255425633301202153032621651652210203146250236531455433056050665154023562264464603044561532402104524440331265522005213425264134530220366604126645544236323601511231631402103444311630101012543214340300014241024025622205025165103552526516265050103615512603611030116003124614351054562060253551113225020666255550136010244565152213616655045222513223113226036536253055646366516563643004426662113306551005643410646256125412553111665262501622441101102044233421010632625264212456345411430641102531131231525511144515022035216031122131333345252223331051136146260344225413222104316103610661635654645442206445415300134150025245350213012246521654046155125520311232114665004232531410643066253461414551665521113016145444535362132305135645231065564216266646412543152413015400664105122225424605341256560655546053234261122240401342300146404164663361432350614523305646510601121421234553416534116421565253160640656614035323410523562033362322352452124356445652105325120003664320615345244233253010026435341165536516213665204444152526331405603201205656503145311346102505066644061600330502332022306145610115402116021200064036531354216054521433200360545654612101343010565140112053312201525265030024143446061551405101331112300612664231344552544644512622443225155145432165664112515500360161525460532145122160461436246601515642205615621513261404333035444625416521501330240420203433003635113256454110345362104626140115531622423055415623443246335663216645554561500026353564113314612316332645326603552002463524031354360302425524404015353214601456134624235131362541502210602603003320200505001604466630610364101045534643126552200365506223516614645334303001602123152062550416124233542151445604111435143365645530363060156135145616564401143525465613131350005544063661164514350225230315520016336155341305325124360031044502542343010013556115345140452115022263345543103140204652503136400663306201146130246331335114020160134230434050264642353114250510436535255630162144525434320305523545501045002655006341541363130050104114302661340465105360404430230050432266163641203261034336326324541455216222134262426456351131135364601162135446050650316653260045446463430440455544144664225024143323044501320655464241030214140150134554413156435124501461325233245600625055335352565616400131345624561560634546015665550351304225624556010050630563263122555162044021620111150261435340515634430050033502231401134605146446633306410502431306362524444222434154440614451204601236503641434534303211310236424534320341135546643513253206136522423660521336646616054526216105011402126116543552551316535403625011003362152516214053350654430232541646322115516524466053564613263325125005420441425532103225453235604163640510612342150031416432215663646363232343565265465364656403462146360134166303123643431642605251002634363513006566532320326024200163233514351020512020012003155135522232521126003436151034222010313251612454155643241155626614562204636332615444315134641211111542434356032620561225505203231561305365504330104235612202046120203422640435312445610545141211141633502435420454555330155153465150054622555566065005256122545400645534625634206400452134252641661464533650320426661104206330334204033113266655433362022163016414634361641256354526310061442553113512543350205405426364554500000042131530053360512244320611266442224006623213100653356200420341213455453425326624521363466134602224444612642502512555434260546253366322241306215200530125516604352261053411630433635042423414616454203435146251332564551225534532602546512124450311354500221325001555521134434462530156103024604210424200633464154615653023664511405535015320532313613641623631540013646043265520104013330060603013316136460650460263331315310264632066000324141226420163564362213511460005356442610060312145120115466650614464323234250142553025501121425032162024565101005524205044066161133205443334424053143664156411540140366034443161353651151232200101326111511006114513435054455565342211165560341431141224401342511416554021242230150263106365534454115340544654205213115204666233513355650002206456011413421666634112103065114533051253223356343262112454053554156144124566133125224525314143343206026456661516062125006012211665651031414365445455654502116301332541536331403302530325625056231204126302406011304564653563442556130526166201421016163105355116433441545440026161260533535416143024316151512516106264301132336633100660040615521446111430642160644253563002005211501555252442101011122221414446504562616654362203643166265505153314410265645230313453055353055433640341526664265524251642141013114054305555265632256060436305225665000122302321642435502460616151041303624542540324622216463134530220343030016026110420633126434555234222350532263534565224231422100312133406365404125551455545465053014362566213015405245066204311462064256623460615133254054305654655062022030140415466566541104534414225121464511122163200563411326613440254510252106304042302236615020135135535430620240502501413630633251162423203300325220122245535450544423225151060120260160141362665140112365203063535600315246123662560231356254566340164153053206640303565151000235125330345045361026156642116053460103555304064525561312353464336353352600510556336424250655640613630422030461122341520050061554010031605126453026063330350503042216566364213120413315125251325046063421231116166005021443225051361440346143244024222524166166440024001505536261345542455536235064263453123164455103054423622430511202654113341031460024064044641631640233512045042446410153165134235010112602155206546402442115160622314236434353042462631152335250061433451213416223343130661036443264001010552252551225035415230102551333654304055131610362215320230513504005351566412410444213440031334346153562611151563066560442440052222662314110303434106344134213025502011352203155131603205441021204306336566031046456035550310252422042602444312415404550345205114215363362313632061432163546554606220544630164430544664011433641341542420164066204152413352532463332001135511551215124014020302442035336533114531410244332460105414061154442500636503604350204444022404002215116353046433153140353202316543631401015340033233231464510354203116526440541240006144200266660412664123152062503342040333422235053601162056544462130252506415622261301045614031050203436052554135653423152645012113202560462024152123424454202020464623640604262342225301501043651502065413316601165205235123563200413160445636354501613435102632122136232465500640551212602531524365043625424154366613121366335234440130400243526350263630312636512304440004451240101303510401021245140413644246533365003346313610542565132662246464255366366660020252666336526003411663666640014444064111434641631636310113236216505014641426404142240361050122254466116550066403024640410132334535305062120521612240321134221320456104251046353151460523540032116035656631555514140001262312522203350052153532325430250043332202321523534632310062003323335230341203645544451654555561260115553264556506362310654646165065656034235242166301662533520442331414513555504330461561652346424053613463421121516053432114141410260650154345612666405166631015414045520431110506326540214664241454545032104311550206456456530434134334126412626044312423133450544426503500364352425140120610612603621201401156405151561510310314624210310142515516220111032262300006653463633444161261130056231302204523040506104305010605440122352453153513022134162461124131126620015132604624414033051230505442161354610461324261526665510525620633433034544603002534625134453501300552366102246315601603054216215635640605212634256126563054012646344061452632125236525455035231016234116541031362442023465120143403404522511203614540025564353630054240265204041334023620555442363235041612423113266655422635345654446213025432126200104555241113050300030101041026561644126654221524265126144665203036035611351331333244364240013421465546541336160341036012640412135502606250514001336511561361354104106402023500063601360035633621656100640541100650635535153614530035530351655361040032060410622203630114354234363161442105241020005465331630440045602635400213553264566330251322643605362224146226200610516561363023216564111641642102423423644255653150612051525550512553111633063234135213015210422420036263001605502311153400403646663635234326012513400143502020261034220614065166114311131535533404110466362235031232135614520123643456342134526352516551402113242314142624246506361635361555012320115661446020665450141033205214432042040364534433045112543522240560131324534451313232663640453200301045661203436060662261313226636530031533364201063032616404641131130003325344302601631525561112040061614532143636463025162620522551331621231331556335550135345464352660040616645561311265515211134561003226302465444212330361306536010030065414342156236165133006546136342011016124642012501021014214102550606043123521060502336560431230252061202346520060141520526632350622253301663030465334650343612014460406524400014110436611230041003633464144312013665325633036525522105466025125501023333536525240243324462335001056314565050651365440022000325161451026233364526660543605140564261321342662013643506224122613234300014261420616201345665035462302422123203445444125231644003561405360510145641053530601511231635421514453336202216224231422125064156220455524111030331024333323143243644043065260624036550256243530552624542333421622043166105326655240155220102522511354364614624036154664504161424134016640516410422512131146430201015663654105134324312560123535214305620030661262666226515003566160355060433303042434320262414025522211131500545166602566202044451534120430041551213122452226345063622662434246263162226623554501465553041566365455340241244515346043331541040314054500520110441330546121122160021160054431156164064521056522034441502312463150551161500616026323340033312425543351021534166111062543616203360416514522646254031515421605451110525151165023122356043616631641516001202044640532431265504636262613035326162344250155513130466025116116122254435046321510055634033033152614042160332606256543064030546223310151103001312416416042222315155435603322564062562003214446510143263315464110645052031000415244112041452455565013661304525546563136220141505162415363301214415154125051064660342614350264254211614632555666122131265430612245531620604425516161513253144440432431205551611020331034100332433405015444623100345303443605142145362405346406235113260066650050453346335011420056640051130562213301634456440051312143233214202523033045566330306641502156400115520442325310361014132645534411142206206354300644535420303021640466352446423403356105323131022664264051241324551065014042615004626504004351042345660355002546140413130135003056214041262653354351411300141623634463212334440563536301212063641253140210344604111435130164146340031213340261301045630503000303332314324351325200653645110633523546645161004156620402400303255156300125215541630204345150625600030463636461056256103015660304106413410354000113055222021316011441616355014443160206434061055500324515135463604520601051302420465606153366111132323362465540531523602124630301020516250555243365052632445542436543050261110643512354651414551665260620431453326112426533534325102304025245202334363150504140612130121650002665212150125235645624004244352003121036226660212021026022060260312146465051053614622215662653010220534213021042660361514224330526242251510636305440344314226651213234106253030265514362143265540611303152235465530624356652101533111504061320503031341026423031156011252405436061603000510535365033105052641520011502044453515245620365562615045121366663606661025025156454456451121065162535251306146342355414052020161143143315023016313201012014161121660062246260143333066101365625022520365543003350613054565220041105125234365531414433504445454051055422501061404433024050211061356360145252263455335336153303061651165620062620445105141355624236346221204333153253530021135010060642633124665652034063104501150466053330663136356040312250221021513033120145640545032403406225053622643060640212536662616024663506160135051435665301331123163640531654013544354003004526106560352265105360043160540562020521000050162152155320054412413462362401413611155655261140321244135340015635004061111215660552333546244464465246662324336426160555425016643116301014336564553361641256363654041251403105020101041026536440430655364511063214613120026156245041103331314646306611666654610141005102462313412414442626361622426646141022254361234246224501443330155566456036223215215202145126545021656243042605424436644213645161630410234152365116636456413406253342333621062013501034255626236433551224650520466301106545040015261245430332426326266154064062511103160246434213441262611133605030602126042246466231455304602406333162010151055252064131155633621345665653100504534421043366334122114260551250152051140512326351442025420634465454324644423162663143240551436440546023632631066541056121245231013141130426655615422460120305560155462443454662210622232023515245415224442535236460662504432353330051221143002236026565355142664065225162520604205411555403051333222301166105615233250512003365411300512116451411366552501655266325213422610616454235324065345014245105566441624553343030546305042545615030225304030155500043431551424566500406432035061424353601536443660011162052413635152351534655132303335004624100066123336442666102144414605525612122411230024531142344446313400262662135306411625430061051541344401450356422221544412061045413223646264303250016341341060105440311323200016603033563006624010234454021004125530320515160134653541312540236645600363251634520331242352462204252553004151565365032056362502663621331604330130400643126215431025456306235063032510160505062052060353411520443361445026651632030024261322360135102145211655133151233340513316211220441555012543214303630601565452631006551455545434360525546164412665260624036535235466452615624504100360641000536625005253061225343600245440346243034625231535620354450512311124565552305125125041324035164603424143420054306406114612425240655420254061411532014656630641211650460645120314416034656022541463436601210406131020351443614623223621016624504205015115206001603224352342066563332050543615264304664545055626162042053646000065336436111021501141154431513062443254625355256136026553611620514063401345640500046244210340233216156105006552643232016344166064042132534434065256344605255246011366144620504536406425160012261163563543216603532400631512421465266234610454416033456553616441244516245424266211301560614353550402366524426006305313330251153413325114236121526551154455622652120555425103103245305435513222016454263515600653502200536502102300652564312403140602126314124151150356545340155030015444421322235245626425111126532242016463044661042622602151135153162033623256134463250364562002432613236140325145043222304331000354246263444053453206126661555624144561150341142004313151002332634300635532601304256564342614002232454366055535215130550560004622515523046651165412245105652121153135202406541335021642426646605011510600335032230550042662640265011526230350245154413062632421465600660150061536566114364510130616423043231241603220264355006033545605515536360500165420042164266036001056061551542031331111640516133462054652344352532331524636453333213341402103251646556001620245163050154006454350231163114030001424135145616514425531136505301436135653423142215242655025624353161004156611033313140053662500123655444550340001026354516336513113336363112240102013420321041652504531512552113444115453622535015410432150124534431214466456264542465502325433536060552546225100666606613612540066101666465456133140303331455314563521633013416512643466511452113565433411612015432045505511623451422616051020342304322112660341640531146416266055300632506343653315303314433113236154256402132030412000434324121204402031166551066445315121563611243225416455164363351044113435125315460410101065354406464253424304611530421350636451654211533035365241113605231445323021426021462351433246454236262246543105053645416261656464205462540550434665633405500311562203126452032314161130030560320203305666364445311522320501334355145630464133502535211421460343163434406515263446330603025301131330225311541151554265306312250563212260351340511466100341211015653334130420330331523155640453125201101303644664552655512656425261456426023431242126515114556314413120125016466556541653444651566234250460153624602365044615556642511536433143153041664624036643265454056002524541614456245364546664521063315565501004031400061632664142235566106053654101034234521022521266403366454611355323541612213611161313610634402614065560334060052401340515356454543420624222541333433454545604544115411406312320402654132225436464335503130312241022563530063035442655443466046602646554156200501010320353366134605254633244366165440140460662643625445422432450336010240256226440114352512543350225662130155264501211126144665205526245422040240030646306611652530612255034000102444260004265200406060610352604341161655151113352253533666360642553354546431133562253356415453312132524034556016210154626413332404345656006565304104032560114232561165206154523060136644436200646131521421444233616645262012132030050365125303435150205103610010132321540621566044303014313321046246544630001061623020026045011365564323250246114516116355633124222350634526640301035244655512220123630005413560534301044452131546541163643156125662453501632521243201245110326253253421251016050351235061300501343013106320305663365350232360661246312314006663400324435154365012633433115466356014560630645450256556046212611414126441465114350131663114116144606545351600421324406534632336433264265463335623561365335506320041346355365626155563203210663246061233400025061012311616034060522220302640115143165211401432320062151415223313103166425104252242046265421655556150650425016661231434216332051510250663621516265031124335430524605314631336113203510212362450024564063042511610354143256036611033446652511223531020234420401531645632160002416154426306042065306433215046322525353022150055002344155466121206666513513406351334033343451230356522144345340103406120352311542043260611550563424364355411564344252005640536431524001004202436350104251325006442034104525323365522312040462414041322450601033156513255426513622261635042563000030204566564001544365351344064623365350550045460130012564264351406216226032205025165154656131310540542636405245066232025604620303603561333421622032551563006665461014343600245463545163366520040606643445332151426060464001000501461644664052152112614330121046362163326150331344340330646612030331654120036633645100243105644224233250026422012010124323525203350305113063614160431512205120616524324505312422503446312502655401440516330346226133314350244025652663232666420424126524011021536624434104541302661550142311211405635654144066422225164035650561440102033436414041006006266302313623060360001156434625462225264113652456133536005104123563525011143521142455501141026526560234553166335051634055662261445042434025632156035026632125423203063206401024051635611213564345252062503150643255011536346200322125435222230441402505152365653324555204525103114665424543333524353622552233025324262112410253113114321562421441562444250346323046511154564256564442420444306524314606254516250311365306445640310414556266121141241216511163054624535263561565500620126440610410456526262533233105533313411646011254525131043063234630340630254125402400421111510021516660325553353001552156543036104301365445000424454440350413265430300306543611536003120546054224654210034656656545525026051545021235142105331520344450010043436104235611341644442213663440201305315155051063053663120315540556604302535214663534646262165221024625613015362315415625140521233346301465411555166532333230104660643146320620351136350606030256263150221064414414113064052232052015003146114630312244332143531141313555623204403013630355252651350005544045545000000431146206024152123413513313334316610532125215541610051024624034624303513113336306103526045142606046413120066625125010415562542424555500250522440635155436513635603424546612266301442446433006054546442001151256345162153350403066645623020145032232101031100105521536534330405520465665510604623041336125424030140144056300314146616023235135366321232021124532210203431533556362514151643243643625663645215144620204060505433500511304216250353305420101652031331654413265161511514123330503350405140306451216250223610204334234532352160215546400345065353104603611425140404430260441232113311040246460242111015433666514130213444415603325404302254065623644165232261404034231525532016262603500135112134010536024530422440312043431123061320111362335565235415011226540051534030654005026203145425442213161643304642661354236552653655404362601410311465211160110531660022651145144443431600146302016605323414244520053504505632654345663464364463604540254261231324030432615665245440246430425024433652260311015624615554203160322160504462206104233623456042014033302425224062443554433156450231514233434614420145555561232323515646424632265245000220535630432666431260511410152136303124426324540031544552100432155023455215655013310262366202343221616061336310001513354004235446524464022560021411306152133013015224266105252345233330453632612651051045112226145636356061366320464106060101204356435060415154423414243546623456060556436330035410266101336151340443423040613305533054622026155365345533362650501036366116451042131530042566234602445420202244364240066552401553020434515313412414446252315356311224010341161655140010005012512501041401623156431660066254131551560045456104423630333562116133323021563363464022055050656435316256551505305132326043165033521445210341621403024462436062141101350665233411423354001162103032443002033311135625161063520320552233051002214304330453203063125163164256554336424350560203400106550545464555221213004230366361020332455131332034423234623000042004616250420465450260364513045105342464535563500043630160220610000350546423200514430230233656541325066412112105245252332133644511301345002303124122442324534002406024365561055213600360064461344135260215541640326623165330212542614164515355163165431026043423513346352651661050361661143206406362524344530656103345105605521562516060201610031546116035034040633202050155113116255504551522150123624225043264161066625251336144026526423121604643052231010621516325213630513541451626426235165620451610600101452210031606162116662334166656354053545165555364254203662256635565306625223541134354634263101604463125613441426231426503232235423421652303255252052332561423410105555254515450630551216501341352031216535524506002004404041250230541314622663051361344522525153665612535323235040444616556230101515116631125444221605206561504024346134603356152542512043654666612532626431534040064154203266310431166254104265026166245302622663533103621255550003341251312640341035643513243001514646101441651122441234456250362545303310242402615512603643502252305336051224615133254004646236401342146554220102522506256000304262636162620354450520134203215111335225461644664055625424243166006625554166656664544303404503353342240464310246305460335031625156604122045602131645640616441043413525065641544004200521041151140514126326523100255144550431216243332336603653602341040635303436425503605426003601441315140515660353045025222433110162061160611546233055436304100600626364301204051202520034516540425103511013622046305245434065400616043321525115404226255265643161250224610032042104362621245520301524516131413053366133342130305622001456052251022352351562020034216630651101214315450454103013213105354510112132310326210231222616606621513311616564640254105456542311532632531341456520443416365120553266340333446506002064022023361106162461141145655633126140661340443122602133004226521531362250530632626413304434315201366240236064634451460434366154453132531300516453064445155550550433425564336654252066611636225503163300506151550313461003465114603555121530410524106043056630061353134104021655251230533611323034456103046106442542343005060251203006560202254353310403163416016055365424163105254335463011026140410165016251553363216635642515446422252521506246453220461336104441412342066420653362364122650604155115232063211150464661233062226030263130215303312215014266662335346241066422146245455452060461132665614643342145405601066401451343361564634251606502542211412640033515011043642024634401501545015162045061311644054662565441543416402650552401061103011600315520016343206112665430565465604262342265413361601135436461463636461024266461411231112456041652504535336663605215211261555500250541315515606454430340061350340456553061004412235531034312431445214302144022066014653053645440651304303235333554536420320365535524063052246461063316415604110654433005352536006215321360146550650032431552053050362532106055613014630152505436003341011302054660314550053250543662224653342650563261114404223320505346212230342411464606123663033061161443446061653313420665335061233563036320505322204216565223110210436612422040206243140401501323533022236342210326531301455311340335014633535450145312363616433416663642221651353124153225641236602641234031261424210322032055362313062004045422112242230666362052266366430105663651532350512251450122335006205250602536033621236546031101514451500432146120255562214163046245104252226420606165510600234662562660554122050603362031151610546544205561322620250143552420563036503225616535453012443611234406061142163045504550026553301044343650443100031645265361044212456550444112551124350614230144051034430222032361066234001223435300301433542142303545020443535104240514133436502613603620053642240044042600143666243140333152162535661262600156220612122245232421526144130441415162055202011642663234235130336332620136611435153223113446011202032220465645264056463441512563435035135225613005650112110364524516221064541545643316220160265561016612350246312342544432535564324221211431021265620611103323202164404056444425652420256151611431246143513615534130442224006650620220302530150104341036012646240361545625610301022254361255523051253151255211642553354543301210462244063515045456104445033533425655306100043034465406010626313526621456303426610416543604050522231611531355304025652453121320251052231613520206021550530302656232511261411101612453426404421361411344502434620254131552265332210664036111643245421425360145045403063624656546524464006350601131211660102303154516434540121531102623420421501613356521446351545241255423313062440445360165553226030022511130622465650234325026352551421333224433636320023521226565065046155253661421366524531163314014344311051513234230213530134425224640316545525536203642001322306364316536655531415314456153060146536445113164105131461512126660431135563666015245304146051151654001433346525352604014144031614200165556153501142413015456410441414206665350660640451143336004461110325312255051002220434602416326635254544422122433504032506501643056134464420616400631601043160404164610166065302036524402443411136351145126622602411536306603616020552066122151610510121154030344565311555212141006242166255501050151165302204350330260041055354404455225613234155065261241011646340605642224450201105541311055265151064432432264405345116215612131143256055050506152553415625431031664654021104010114202332506006513334505606454432006341611541432005312513236130036111214212401402060544501413526611633120460211350610321361516023051514465562250533225536250431562625020546641166130363451613046555555556316233343640350054562060253251243602321310065140415466536515020654041213550664504161456603041063424622450125041324034441154534643113356362163326154365136352363033356240464310244122355310601062631452645220033260341321031413064623346051360333040332315354654625332133136312012464042655113362060232644614024451464606051564266561464606033446423466312045011621614235013524435654513422245434226214121563445330330626565056443662206213645435060563122026501253140166120126462026155412223535324152625664226433465010134225432636244330016022456260632020261542632214325255121205552405306222211633645120331416436152216542013022620333313534312465105444623411056622661316426451066404616644045344246405615034520535156243500020410536433014115322326401014563206561646566456023643252516001432262613266436143104066541110545342142311635362046101543626351614630001010550354262205542400224466356113506011525053604630643223015002205630255031522364541434433542063304616221664433613433464210324544112315530326314651512326342452554166066451133403164014056132623523565136161041630101456321265341233253425002525424630346160144665641524025640031565156551340036146246224216256366625301255555036160256104416530504231131635404112052263346631266120336034431221112110130662206634036634441360104435034065336104025153636511463643413265503332355360214651006424224333411631264166113615015326515214063512113251404241545002232265421552035363414144252413623636604033655321333636362565162233031016351035235630434444663262201233621533531522623656254535355111322031044502533562004206654110453413316601126062505142413401664413410354014433301553516460342622535015422533564155033134434603424546621161333234630546033034312431435266214563326034132413362665260516142655506061333255162454414554663164253364332153552020223524565210023046311132345506356260411452456323056246604342051502352656131143031623425026664523435416150540232536442164432101520245343250330604551011635122110131306546124632051210153214314041216544125530240161606426032253641153643364146403363324304604410001200255630213334630335423131150105221230535641532332551425103246605555624342260454262040440201615562144133442434563163136502410263321154503305420202532512661130034052510014036325002542213251113342336030010504335443505611661222312455664530666250033634165033152301505531404510666601062544653104443600465660561401010143642451201556665106331225423046523601241440401453332310653522313162252310042125532054003652402236302304141533512350234201234506015565204126635620024542361504356133365663040424414001542654120046602461114411125423260344012156135460320503241434252606664504415652161511113613463451052146601145116442100142161640216353510223666234250615614114550261135304110145044644216024262021112133441646022325263445501616366500146041356030522405020642355161311242346253344610442620056202524501201563300245163031661452225062525345103561513204135212431625251553403133522122644566655311505451452414666232665421554361356411141621023163403640431544630501102533111150251410441142064050206662554234301001341213455444142251216520523512001336511505164104220011305522566456036241434200541043215012453312132503306466121226630144021563363450316251564521430214303426610410314130646051614265135250665400655553242021200154622163054625453310451512121132425043161146112125563130062430124141545050102053316126255651303622266650523523036556154306460311022346614662146411515206544450413201454226336611452003152041605343013041245125342006010413306533563623241405131416032064610120614430000400234251036023135633053330244102203535314156050366421514000343043165154322322350234402242120142651434230666435252505242516515020242223421631305651012553601354043344103042600034031202316666132024005043131351602603336426221442433105334503301305304632056601663116000136522010160505345521422446461553446414121124632416653300025333352300064643002223352144000206223635452410432460323145646603065445466535046405413050353415341633524464141211134233321220666336444164302066216044465013421221633221026224223123222536463620465651025201106163205001040553455663463131516216051330314230610044235531400413222030142430200040116334610620530300312264503613201321554266615513452405054333362146164262051464342042552644103162235255363444606161522144254265014251122066423246023510060133414204222314632562265064241061164540050033502404623564666042660555233314663506266225321614046051144024640330142221160564205202663303265303041114644141125334101305645264423354531425131454621564532320162012161310254160062054244420232550550136010235561153455342532662464511122135632004136136135410512131146420213160112321521520306406114645344312142403455601030331654124464330066402205505604122045640220660141654360405623346051355060613330065555324065346135046604551664346213224565451112121105031205361232630430565651361341131305150112152442312635123444253611125033261450260212213330520202513201434255416465545244460020536450660221506561322450204165352434540426000556304655364136643151136324460014254616232461026053040115535035060600611055146535206532524101555301452151313140153133664551165501340555246365143106215561050332060503410062035255300615101221163412630302146145413110145266044646350546520016311140122214636060463231604522212432002366432352632533312255240255606104216311335125663114666306341533364301561330650444001660302265204334204406421465052434400003250622344203261462014263062141050322663453325411461154312301365220555021565165440341225550145125434532564132132626514401422264566353630623216011115622654425146150122053553642103150061244214551040216035063244522561500134104101316423632122303444046612120402260533364011431631205202665625000662514250045163150505164514222606415412054641530325661044363341355460230655425066533325105154321255623401613603512524260436206230140504600366446060005543603651411142546123052134504033223530542524365550251106531625403603230564653414133336546533164260555246354134655544052304134155433422066454250513145104620440335525564630244226105621351610110150001161234201340534523331255046364456515221140452115045213634666320056341160445636341064020233020101566441616355021451265451242524065466456264562101546262003663364054546442006564353160213164564653053645405222316116033304033255162454420212001544660455166314425355442104020055346500555626335341422116002015256414253465501146122036221503515023666362651060422430212341124454502353015644353655254211224442260464044411123151165166616456245506360242525124366561621421140116620556601252323046562404345121666235101451215040230040626045156153020066630251366534312644235442545504501222514166261343530012653063032155342043164631466035326644321531645610335105310033350313055322464131062354100402221060601306031435363324525062034644243554626161663215601543541610053213466323332146524303363034115555663365515306230201422313535332252342631665202603622623501463420201410162460525233611320344250113210566143121014333550344641505034350640523662440124616544501224261621510431554535135111023111464615006634332102236640443016156500342343041356101244212462435363215650324521436641201661264006001262444510003163663450332300430100505155431644623056365162120313113326013022321302236134255646041621221202521146651260300052351222443212621264636606302602126011541563144331251143164315114041402103202416354212350450241133134023261530442036320164501215113256524346141142241554353445402461021306040426101154153524502513622244435515203125614014624645263020212252643642634464062454441210263205504635542314300316620560166431153412651030420165142215342432424636166550452226334554134602224413266134405450161343500063601336541051341444316020021656243054202540614246550232413332404351002431050115125634256551505306164410434065130430531355304023153546541455466316622163054643462132244210402005324364332204453444351346023445414520312141356561611044461116050203443633640133156566461103030060201436033543240410330646061362461631326506216155406410002636264414665152332352054411601644352262264604021523102205054645433366064061146523303101406334042322164300546023342011334045201353313554124630603332403520425634241635066231314126364264543300211313035261433534454554255250341554334024521460336453064460330210111106106022226344251560645433313445356400163522226615426640621205561040540152214604601223054156224060320645412544526245036260324233121031642316100202166042001222054105100623551053066531244313064616405203515134452402266240352460125641620303251533652322613031514256265563050624306601061635600464335456226341135546243613536135320054423353233532123351465204540413355516023110016661322445203406252631026113660466534104423313052551504065511004422566204165062201346445600063166010406416636663643420645341252512142015341236636202223555451161101232325214125345514041631051365232144651011460532536524525120330432203013541610146012246514662406431510334432201560105355203453242102015231552001012534533300013230036245662225500504502041340605613141242565402433231230306441554611151126403633123514601500351063416603302331464105613606631451512653031630262251243245115331400250310402122405214453431141262146323121205363252363315662002566016233562054163146550614053553331315300466536001265562603230246054051326024564215544420502535330242556164606106542240434265324342636643631555054521316132126343264105520206134602344505321004344430031545453366225355624444345234254606322432230515210106100015352421014143251323351436120041246114051415116304301542403404260316201340431306311536026100534456633016444546403310325436323131403360354464530406513030520242141250436063261623400210144355335030561041236135502312634323405414346253361413200611554551504451302142310204513363260324135042345351006605660501543064003550135321363456030026324255551201403132112044221203523552003411046536615331510360133014230354124045603652223656642105532100425443444305453513016524152303635552541064204435003154534112012305340153625114110152020236051405351255510150431501513515460116211116112200062106310256362645610035134242323014140362126003251612544006563351250356251065114534131301353441454333334344231046355136500455403501200614155036116644062440662652354045601052165400302231662063034401405136033636245612513360311501254156364115013266263330653605463334625152123653336456166412263562050161215553425652161305656046663365400034451405554625464542240620630143054264062453654400356405654254323036541403361035046445500522061644034061523543040064306664106645251524456063501200211504456011566135136564150131010620201655664000115316564566324353250634262041404244412323153526606011314223651461121424013035256436326346245316555102055214652305501113651605005215151556153300356412062354410663366413220630346203131125655545321440565305544316345150454350425113335141533632406162230456306554625050534115131616461653562252066062315515414565154145203121443003154502464235451452404062223424061151452256354631404421033336060124230151041631636041532341234050030415143454344440454506320151060600334216212411011426441002364251002052001022155110644563652222456422533526502350201261050030126324540352103044216550244310154501100516655165006603132326043361136041305620552406205011305262240152603500663140422034264104635532035326541356603363630551636132535434220041355001343544011301140053045560620346231526566415655161053013456543516660335513044325246061432350601462020631450023245666432362611414541450622010241122245354063233355333211536425250616635503264466502342434456454114241546325403313121501164603214106054244245341563421666554630432161635155264033406046453313150523153526161135204613240443423624351641514205165635531020246034262031605333325663363026111403036656004035161265550654013626610526452026336622453450012440340212263353541624222315654651245065423121314226330034215602520420353534054342111610410222615020215246555261233414411022101001654246301021523235254141134222334453510530160502464013433463620663366525510163136303655114021356426653421054403625025630160565302140236306501611556416406652325321660531600056023310165432500350155064060106041310105506204005064516162051011034250361653506014403502636402563360063205000325226252655433321255601224566003235431206030132431242133621431155121360313012401222314305300304644541323565503444462643363022614632364536002300111203540613514503646641632235323654066422243043001103641122150244441356561614533662253145240406250642060556664361235634360436424233531422263011640006322335604024530331354446542145510436111616304626232065115431531445146222162103415304505645262620342306513141624460641515653423402333435132560204412664516106464112524652253302664204120161620523044115044264252345234035063351110220201015555241235341134601462053341146353211364604265635225665616125530010414456152562056156263104005455514214001425536024531622566146132652010556325124463654522221512623122044454543450603462363054021433022264405204533356055343401160550011442033363550266664160214232041426310055603600015646213532605032441213461122065554162554315532146146423236520131406125226543203462513431563203114303362551136111255123124514044152355126205304316106013231162612332204626355264142205546603113560445510454323661633023140646400144200365435334111304301320662140115410114264126544625310623164122453036262514124431626636532060004151240633146560656361541634316111550424645052445244144120313623042655540122340323666103345365233643320221030044660602424530666264566423450222554503044554161260414230146506561424435130553153043036441422503325404105443460045643613356433435213614516621414432154403163632211555430003146541642222661621150005556124620351143604634311240246035422123332343325612036253362503234420133106201406026651115621435015344441331213163504326454640530122266064346023446005351241535231002055530302062500103400625662220362125014344015424150043102362403013145254345144653660222340622144366046616104446111655624444342234240611666436123514113565545523164541605411622553415113535151523424634232063133433535135664033050625636024136442406364453030465522520314033361613200045455300152151356066201434256135650353153543450454666602211061546202265221316264130606633203345500514320221336215156543155032630301141322345315361425401100135422420030054445103110000544114404551666365635052203110023334400210015226040123444462412553213444456526463134234502365340506563115203443445465225061002500513600335621344642616222652453626002555032602666235213562530235504453353204441352335622512161563501513043505520635525134110452616566000112521116020404550251623030511513012362355633516410200563622561222233431014630163566656554240431452641661615214264063312546313133630361332441130116466010022462424321316630204461641141134646065100311543145416134153251146336516503215015436365225426461226441310644423233004353563011050516462602346034331434325036543003243651121225336063164620626463230313104050653603001300051014241333405506234322206614043610333034341032612356106140315525245466040544162231110445263625501326431303066301635014002562302414433110146150065125440515315004644306546522014021514220115303510051543044500035103533620335550652131320533430032244633616151562462033501640404215633616046651325662222334151363620042301610002420106244122046001205561051120545225434206144553516260432151362301223204166664440622012426216130400010653142013160415463415304132300150550131232245302316255031353235464132310644444300502034436523425460651452256356343604364552316454135036453103355052453115012306226440564306364440652213230311140501165143232333311460512141533625411614065621303310460420051064065212625012243341254366563346242424015102155161252040044642545211633505031114026114441642153023245601645305461600526333205225212420660402453026541033546664256255661165240606041603510654223112253204115142660215125464160003442553216632306032551304456443234406003040334055406405510461356211525154154433513365431243021550164131125562242051130525045516160616550415546626042056202602512026345612040055100660342442633240450010031410621301040024145645310556033641441242513312231621212364212201023133263262211133645133603062226034466565643512040564540103056430136461361402066243055505260266661556450115064616101024316050560452305633506546231160150123104201056213162565411133456232514425101234440443610063511144655235032225424421100164511250565624146211245634320432543443666415665105146233366052316463315113162560533422563466053632404015452213402651563066461453320230441162200352266001550211055531304061431540542020354014645652434240211221232660654660154346461421536426450166541136205364123301514420454413262015445352655144066130345005045515316525340045414202661253054444102163114316500516326514141362623605606515314015530444265415161552306243513126656034666022526122323100332112412432323234402660206406016065440526660221252140032251051546636136006461126150362204332230105153556253656235244404534605520614141002556022634114633640133153224322305463140442124233531426054116225335505245353146050162631400502421102123663021340306500210531504152441361141224421305200404055666043262332544515521300332154466031003630513164553045223552116436010244544560622001632231564036663632420614250253361205344442103164442510132142603233363031223561251634213504113600046421630435631301431124050142320661266103360524065004161325315606256015125201630031662566652663542334136544414331336650052063535206106441250631206551663666006132115234053646242266425041636453065264361150423602064412306516664245341514555310311166562505435660041455612663520602335210431402240006664631554600520636350646342602012424425055433023513133334256260052301212633430351413363126330563514412612142506202056201623513221255223565505661055123214345641054010443130066362651531244054204023142554343033461020101633240361550230146661650401214550236451521650421425631053330142626463066202256360351436003551535156564646631242220210456061025506356555311232010313020233262304302011531066362326060524634102231042145161115206064054256524162135321440355500666444313333462020642550244402202623441012360662014316003026214450604052652042424343303254445334150261154310060604343251325535312125610460455264144002264536101125156131156516550243460530461515055464022404424152463114501102203405345401122106626323360021523640140235025212345601112366501026642221106332655064341341530146123626410660653165316620230032613633526603101516322124164114453416134030616246654504412112345440120400656646110315210106100333360601226301164053415113531150123062263140050265236445015530161400615136011251263144364136655203244426110343165452036055221006524363242420215016530262424302055343301624412163564225646665143432606451653551265214226506453512640652525361215452302001033503406462636104624600632511315346556503223143222651252405242102446120150465036603023142301302655522503364135643563662516063351002350162334550260321116634061413602102025665312004206645125135132366252111030041534611441455226525011656016012421300036142565151420353326315326502024360020412451662213500352045545051356225355566411410642442402350460101430050424325551335445142326601620022133530326404425510322504345114405056621646434231661115253221256410366642010402031655655243034624454505632333306053310522143535111153221413423233410532035104666511652246546543513210301523345014252561602411544312244060255542500634326130441545101564261355531565325210106635635550624031463134523312552432154215041300034620235356453112461321566514665632225462232621125230445406160223163004051051360365451234124045202010466445055311263643436662361320645101632610635312314223425404311134513233256323531231054453011452213540331361302554462602003530306350262016161300233214236035252361451303525461125551245222232655022356664354531326100342351460430433651036204152413221203555412525433251005541101511360622603565416303051060255063626625042564223566101031216151635140022265360211353442553664160564103034530315425012360414100152562143001525462530300300602014001535242124230151040063223356515152342426440564304211021236553016140043263534666541110420240654055045351052560563006333315215021452501163040246222116532244115641406431216242404353454204216640206153014564160004634016234330025026260616101105303245560106200430646450033506120530561155066254531604423541404225532632534120335116333010463411413353355146426460541035011131000503235436411562224556063203623056660425601535311602634151110351220140114354333444231446440623442242410013426423454443564336360654644411553660020042225052304612236562053664334215145631445433620464162501032553260442146424360661052151322204256550640321446524660433656542221405110242640305263361112120452346011664664504000606043012053203006050442534010044406233514234300643144410023534125215546265313131264461240604106466034615054531225504253650446641142631142211324315325131465213214615043400364466116602361064625263005436260044646513432323144401005305160344153061650651554052412632126444511201236564345621322333430102014035311265112000324440154521355252010523225603423624600065254526220434300222106236534122033256452126506606140515602134212622656240036406065501260162511265504025406654314264524422121556665613634401235245322115056313205332206121311310152565634314146620425155364440455503115622160441606226154326015221360365053025612430531534514551360600514214552330165005242135132126225306236023046221415052210132510202415434643540212450016301426345130555126446455641515300322646423113132404616603111253601120401136033543240141432513163163604104024530336342320631636444065263021340306151360112654111042062056322320663316514631043441050332634051334045523663401100322116253022012625266005453513264314054625435324646520661331123101104016642066231010036340041326414062534355444466633134454564562625452335414453340562042551521130423546562301603046033555454000555565656611234351052533131165664060265603342236535533463645002005532304001612663041046623546503365244204466106510623145561666006323360432015253342210063044104160224451225532643220355162253234020434663301032441253620443524232623642046016233612155550503645420504332254364364466156644402063553134243644610011411512063602362454526535564215235432516640511231130566003426003052431066420213146430600140214040102210053460061023313353146546204503456350631616306614356350145510326335223352614612235546042611255321561366013610625136666516553030240301365036641521122536013254314264414334360043460253526025423432650113533021531314041112332123022133612423350653651623242266646430351600616620635225651061333434504100341210121234001113443543235006443145610502243134164265534163414530503653413261324345166554364235354663354005121530441546051505414306226036561661305505553531205110225255432463253201445313012101431031354611634503426206635435525324301641262431643066115351361455266235362106453211651143251551254360062151346313250610246223164101455100104201214430446665633544512203220433615131163151462640630256535644210664160462423332645220555610311104450605531554144041033064623351436125323412340135444654233433535132132303111650021053151263144362406540550066331651410423130012450451366664065606212664010225456351266335360362510565330105400210255504003462324013111102616123142430166650052634526221101522416454255250613661136632520154246264452604024144114132123641526511311654021323116216166423023354343465640655526266534666526630114132333511213253144642632216532063021042251040605600023662463163340305225001520552156216661366154410351505446520414023551202014561010233456565662114424451220203660600326654323042026044644122055236341152266633623622230343552023641664425142644244216042640641303561456513560345510116542020355261164332606005212642151314505313641432264260100365425550222644326456140221156403530504066524241436646334442154200125140201110521626132313462566614361623015142241240625651003334250243655524303365313250045665146640125453356023452423054522445456356506060204223055564565163654615463550225651050516103261523102554065245334320452033013602503144116465421435233052644424216250112162624366242244113056660101215514065331111426126433510256245565103414156154623204000102506566344460024610132316310334230525311605206013406444315121062500134652406415246543655116645205543426254640353436132205430334411666301130615553254431454165511451424265545301360600116114160320003060642150655406633405624054136006262556036556232165313315255366564622146001440421600255203315515436660242362451152534613201146334663251110453353654433002265562153054361112635430105320613624616004124611450030415141455104361566403305040501165145041524413413665520345351052566310434410245045136601363364044104155255310056603120601435622321636241445040132004403602166110632611406564264046614534243556051406241162250065356043214211323040606364234420063520342411020654021160154564006550101011650166402636650046356220331004512136256134134254516025603126205025535635036232520551543335640406500600453666551410315311543642624532135621530003111401126334351654224410235613432541334142405035660406442425101146223042154203543215354331002506600134341401042452562566066165512440063411241602254314141002130546312414015641021146230665416555104420036140332523512433134106236242451435205146224023440366356216506665156646621323001314301160244052624413534525401621306462060150165021132356403032331134504602311626002256156451663435130421420241062343131304324555621345062420061006465350651406226064510660560261022651513552666661454632253656645535032056066154120510601446652322511423662036351234203235040020464604661562265330152156222631406422066663414234560620524362335501104404615132223542462326034310306252535202365421433053523006023411356035435064206056361005220232261233320643266635432035322624263445562460654403213404664426263360612020066004631004451210303664142153445624303122130116125066055304615324630344111144643164042045045652330025664626632036032653465600200404220321254350301135150362155101560523103262456461431033130523644620510230400650016134162240434412505543520046612026330124515331326506210514151163345434444011616304626256360241323233331161141224422444261103056300633350332634056640656062410415525552413651636522545654400221115111342056332432341442261061345142036615620036225432343025356440326520350556126245351062301305416632606202321430660353646111225632402112440544062512143346034563362263022222256502440316642105633104606526656543255312516512116134540446456506166103042451021134643510530564313602260200212525046206460362111154203551153402040632321151565566366352366254133146444204514545342300402461626332110006120112514321443120664364560221126043226433043261463450340541512035204022121532526015333063410666231602630461156106125453524214303402014520514344645560642000454061531021133332026160306461543331412030030051625002110641120551534352342456266603525243001146556242045013212434361430066316460244132054440113432140421004362340462623001001152423342604041256012545536444635162220202053626324131100211060225112213540143615446036011461663416441530363444613025643542146351553440033305336216144451623364051212011260546614455532155500630246623240521161321254540161212306430446630026526403400253633126054133255063400316621644064650461236650034151332212530402223241314636453363350310631002042162624511025151434210130541335302343042320003155333403511260122340441124265250430641346606434003031634241663534665014155442301334635151366663056501623333102204410354546663213523513025060345023522336406325312106544261455516004666611333616215255023460052430236321612552533250000226615540641004301542404545063201623206511536442406364605121415130520040443165452033152150214133404552312664010223100566031652254565432540016044023011113015543205432455116630164254411300526422116301411513061541336231124104123003325506152211345412264004614152434312031116010450254535314061305235422500431243101404345214623021022460222050005265325601521631261016600516124303601614512265215365245620205243110446223565340212563422256534160444352666301145666661342404141241255265162553254344020452443040245303116422056300456252220414321064264425012246640334121620046223152443121521201614536553551355314210223264354211405603230624132504520265526465434616423343645026260564000462042601635015056535623662264426361402512343060324103560351413563025500326340043663420442202040461024051655630056124504616155616423041510023466440044165222316045332111120533260432451510635312030460206366125514122363540045406356323233611000320224266151636043326056560246360034060440401223233226546005561043224603540626654511415320641650356164263603125460363651404306054101606603500462003544603330510625652200345115612564311035420012302303600250220141210015065626352444222612654563356540150624011113132555524405213331101405602465522152356313166130160600600153064004101455044246110053335231501114104631215206046013052506446442411500161312204206425051001652646153466651154434453315252424024366302545552610503633526120530112154011460002143425145215165324330150134231566565330306011532632035243230420200445613066516256342306562400026362644340426031651060600334315314451445303046533625411610556660432605522100652501163046634011003545635126620601435624002211151402301111363016465202033006303613512102122540302001442044536603252051401311003531666314566156236400065240216563155051556406412061165005162632630243505361354303225213256541161642405131356115624221550546306404534506622025601615465116333141402230641230321104502215202000013510255526132540366441230343525116102113423414260005663301243126402611145050223025025615002253050455634131166065016523316063261424610565135331543315025114523220432525546365246662213532616250330234346641300231234623645516342544213342530141156446501144635420206216505266316221310202606301103501532456165600454453566424244415510322544105043363450005501302231341114442344562135034461650231614042163563512524645214355435363524133650430326352003652431606536413223304042146353051245632063346520104163655262155005254064042241302310313661332131246513121016466545035643166253124030435304310144551351260041341210400054143444664423555322642141023565334431636126656335021403642203454430130303263636645266553546024315552502231101246234620642661140160056344362306536561006335245344162204322345151626436465003153653151552416152003045244434612541602251251535540431251353113552513055635064560432425444655524014241630420635236144506512541665162204451350412533514132231534364561324130421452051403501143550403124640126251414456560020051342154652032053345640335614255563155262411145243261623463114040313130666465114665152332013404313421621241146222162105225203140406562130362332544515243632424024622211622116253023353603625232163624111342056330155432054203300630361145415455406052425606046235162562020115621212040122002052413533120464216641435630534323623140401436333344462153640565232132243646663146041225536640613343130221130652266434636203204125553416324062045223204050200241612126450415120356430153654530060242221421101563003154030624160636523123452334561662321014532333664424214545015546656625344516022346416623263025420661016153142260616166442415102620360566235463021340333666255524622330505633544451405115124400440414060254125114402422202126606612661601453263133102451614430503641132231425525631145522052063203323601633042633135344130402355334211545444153342265413334606325246112513341342543104261315421634543405311510300346502665246030422630345132211666315555564551233602165501213654216606504610321461225025010063266145324040422244253134026250620344025530421042262063333604552450166043506505466145441061066266460410315203134442362043451466514605653300506152044005635414405352105154162024400164216010500465024260230501334130345056046460604554361064062610000556403164150150103056036200122055526053200523644126054642661600403166404422362460603266152604150024452325156345345266652124213424432632024001515000443365556436235112422123664650002615435420236334603566640510502243311210624020135041362563620402212043625405554152033455624140532256505232541155326606121255266452312661356135162122151542616140235205441106311536020114264410341530450533361613203104604200552130033220215016535322441156201262526610565330104450401320243234144232455116636135121021540605242516261201230653630235454313513345255252606214210063103546003332155030510134111031515453233012644063052622064144352440650043341466541201601160621222403020615500615520230450643516452455123216060206451246126061635335114055543302220401344330320166312554440103331350635340260001444341434003026052042533316411643434426602230532320214662450345142343551205110265511551223111211302146156036503546160420615522465343061004011360231136420352462361056433230554631136011465164046403313012155230636401213202401216342330325301464435360464254364661610031012020041623555341131502210055034022356205065266166215244352105516211023304144145041656503464510154654521310240450660424306263252244345520521622255111051502655540421605005554265255335211501006551061235321222451315350251304106226152640135264610612641151200533024020056555533116435103314553053626614641632033215330222044120123333563650140546026135356325430135614501062233440505166332630550256261254621142101166655405034324414332331265312563155044460510463604215423000332352005010335260642543016061052152421346412160014431101101453624633460033563131054363504421501343065214641226011403044556234065415234106345245034632663006163634035126566610220635314050640542232352333263104202455252025564503030532305200164565466211105056153252464515142613332261304064523061331602442103156436441224103233110133416016443522610053445602364251006452626203004545530051064065211544660310026242430241406431210054535132540021025504403602162610613451016425441122540302006060462351065363023516433065336246310144301126543602460265216512232140145130411531052512553003005164056315606662465346231415111042332060134062220120641355443245661411001440562524235112464435654440366303460016401443162302112232432461651432623103162122535353313361665634233466542166032564336444411356653350233520325152443312242546505353062633453024213323320653420065062053150626420626341006155626246634434644125022514652256651442013566302356152552016665245050400406443044030616003364502331414662613660345054324060365005305351203402334266245643541121301554103135153665626325104533021620256162030116314346440414454636113000443610653210121206303662412516203456402415451222000050262244615335154055451120600455266025612145340600425303051064421650605206026254013531346640510264031015304555066251230241115301655360043343033245251021256621456454251331634451551054041604566062200521542613664455043562316110414002631262631015502552230145104605613054036403024334261143223652515256661131125352541651044460526431200634006043316132656204412353360212144416505401112403060644612003106505334204344512506625424065142443305333611063435030254162104602466512455666056465313252032530500210122155314401024220261510206300226644252501350655434402640116660502401006433036410431141362324616030660164052412026161666412053660144052666433561650204322106253112633666644061462264604026330164445205200102242306513141521513560262501224303630513160553433016624240435364314054625040034623611063261142036615623005264221144204453662562020114543135133624631014444526444002116252020600512166014335560212511012266660035113026313064323635665044423216260336612635036320045550556613502000631160014602644546431514361024430501053243660226544511335653051132415110205155563603655332012511314426435062100514010126160155161263633134146103010123515546510003102510065342666023365611513231613553133413625553430210634034555261006302334566444453412443660433452052164154105261010253522263063606003243510344632311143422614164644524335166261624125364255351260642254144110543560513015526606612333200252460656335401322146604654061050215531113454634045602626663641432136035245033326246310465363566555653404244104164440114123511333430261562122561465253035235140605664111004233230553211515160216046021512533543544301533221625614330135320164231554033313644263566411320645152351356363136541651110135631542535414002363021155443562151505533404220021601660345213062602555346560633622466665014534051605606421124266205611624346443221550534203050333656520644050455444153644254632265600200210310553162126162503240146403453300156415355546624441020025433641353640103362130534143650451221300665052244306121363610541143414321412544041033511210635461534455560312521350525656012546656244334654666003362206665143441556442164643332341235403306334241311663454043225364135414663136643162102356303603412462640032603152310220546403310321551106445162446064166201434253412543665455304522324412163564542042166543532464624013111104065642640003622543216301411516032520514562121204045255252603011265436211625202024254063360044511355455443642263041623243124041014620523245501565314011223245023550142252222001446154242423204111232255646452446526223400302640460036106304521662411163264604362663035001551523452211214210102553051413154613015110441511350561044215635205024436463035111530132456433434214541315215001316401561512105622640155522143510620141004224642110611564102655261255255145566112142363514613536322256026644314036566444041052140406063444453342532420146154141166431621210401146212110563661213661325303300442104463262022414310234660200526134013335621166111034335533506453340450663342314636041360334220251514300055240460556562115156335333462130054442116251610412216001306655524441426561111136005325642655504610466400600026306366453555164166605353403105103236060503041631223435363510101264400466030233164555654055645325442210633405024105045465216256244065041001250611224131334642325450314603152432532435550363251455122223453565625423651622246265514220544113426533116135040632006631551633111036532511510635005534555305565201344206321353023063611220200125012221135334005301105546160122460425664000661002033242414030415041561200465304125545660316050252153414024144164653310202041462630615140565205564004630100553345440514542246564550626130253240601616235501242446215043554415621466401155130165043044063254535000546454333543632313163652222455156534234613565035363346242425521164360422564666540206153015206613311261612314246614534243430253564306154133601311003531220020524621421006302460265216005121660004451135520402534415333213431041526566136520222205142065015660510232544145355662340215554546250361326051424312005121260253556054551432546341126041601630202423362203211352026151266062134403161416130640402600156430532454124225161520120106563145553211535153605510651416431536164110022343334050642046253104421022430523465306054525063226106646634610043606051503622056366556322516335361324621315536223322310260216046106534436634202406344534106425540511612204652251546346060230141043345161643055232163153640416642003612046144633556250550016034231255430045054123611045135611535136354156662410655612000310160652245146446613610164032133424431163413351404644322222302666631122445466311653645612132140000012622516544253456134620452655055346101434122026033235513441056526222044015652212055106402506002346420020206602402533211322143432612635214260155002055260051246635345465324336530333034331026205045030025656134044426144545303521306306515400256056444361002361514065554261304012465325203524143216631462165424363446153112052264232526543640012254265616212043033606424611013112644346162422045445635122022504416003112131323204454424014525042044122330443063244330265213643542242525100631332446105115524160542432402232651341324313640601356012450043365046453661433630342562150661044541055433016502202205121052530414364466064061144033603544642253352602333435131535434504401510215510244544561434326064456416000423101104014301666500355605140640326520352311241041166631456613533120461035460033651223214014335560214554436422533321343151033442200504364160223214065040001130531013630662516032250302042233126065421004113234413220243340630641056222246214323535512121166243211533361015431164351166041300260563535024100113354626265420345013463111343061160226546306302322410314614443245236520302426355243350020516440150241452666415156354202552556064261050422256513421113662400350015655104305311412021331461123230456053350343032341102320262230412426164464605540661066412601561103551046230024630212155426246404055662226400252215430424431004364351432216522413023561361655263521041151056403230135026634432656004612162151060162212501165124151450145144223003602605344510042526406555544550434511551531636460265453161355114132063411041466515323021300143456541624444441460044510035161521343503322166223460453142013056011506034163326624163201562136524410544350140652262565416413650134615545041315150132263235036150316124551625241446510614511425514510666032453144622004402653112063123265606633500611056065406054566400322566022162250526362464433462215250545134252502444050413366465124220502610126415151123150252426161652002526413525235504560023412525432614630555514233004041324220653551521100451011552150023043516220060231053360263145312050025550142153661556533003343106151424631603312066410124113246236132122245316626115311606152214652330310164530406515023502012256020441254666602211612520400062200163251653551266340162343664206623152634526222411622500055612624523003325501562364000421664143532155030511451304115251101226663041623240415265661050436416056321045140553320164244450330063403516623525436013001242221235630344233340134111311032546143533541560115200156003542456120364335363412025306115421544612216542264420644445555250345152261260002612126465500364456326245424206256046140134531422512136320115514345512311446144525163562336462216402425365423405014220030561563654424456402644140664044526002151226253526144056261622103102563511344154063245501632132061054004300342552162165021320543341005452565111226644363442460601336503430422342524426526312006241016656406116030011241526246203503513401106456425354455446143034213420624421162001026425456463045632412652363101053213526420012166363443335210154622606040524413605434362114215165105156225514324426031623613434100121450245443202321011415405111245203011244142212516532520146250012253110101363525504156034330304510315452011641666615520666464643030046102645323322036053605064016325113561300145225554216040603106524026422565022014643663644345263306016365022500553625250625445226600406306560341102333041452043003145430252126421204444215145252414514014320114015134035313212400055062240146533606110056162120053641511126131622140520260265543204116510663024221405205504632452106311532506642654446510406426455164316666451136315334626042653242112030224660360546153311122166425341324063340423303052024261050030126645161064106154620244642545212315640366521422650630025026260100363400110152241665356043213510623013615221134565240216566305343236013411103131052512556600351130312404101436520222202232140650055332016441626350224503343402555620356363055532363045064010640256154656450435620323354323530632501021556113666256322036226402144515141162516033042201366536036355115540101043340655055420611051506116216662560235056402362125402134110223653366116023032612252612533136356036352165662306442213302133415245030266661532555100665243430400646033005604135555341615434441126625110024201630251345530122636604540220323613525316026240015512050031521035256234526465665025266214006455302640355036441356604421334442612163231466341036243024411656150114110214011151654126351304306304212664540535116205050061246134216403420400341221264143410202560604605660214551233513410004004455202036322032022610511420205113432120263665020212655230536413422113231203256021156661162663246133320335634006310323042614056630152051555221411526216116641404524326455343064646450054340122506364120126114462021205326060350645143615655661450352632114233025435553625555612643433313516213555365010413534342013666003156051354042333466220546056055461624615141206162510035512315302326566200022062144510232053321630442105065603334164200245260522154201524426021446656642040055142342036165610501500315362542134350053465400010505146035542660112152546201544133263054141251536555265552312161530623414620656566164401641444100122164300541412504360632454035264112524652652213162163350503163632420614535126406061610110541326414064542552506421132304005416632604122640046315505155623140401435154532330300300516426313064326205232455514206501540001130532444503300450334340233530530242255021635511002552234060514151565621552204204242226662411540265030452510162344655136163604032624500650105003305616214355065442012464664624615305021330215064560463123211002203666053306532053400256306115534130141044516442312243356633063641022011141341305131444000463664010611634106453044366120223453330536502461043006013151203050103132152403261550312340200226061334340321460054500365654146042402624413401645234544331434603362424104112452526516245042305004066661260115040233221462146062104522465640665043502231305006433425046414555631412002244216212056465455540326552026662062363645053356554604205313306431403530352505442514435240263340326635534200404102101062614046302210304040634432510600002012353310260152203002422231424333361635262013310462214154226621461044446265325631662353240515112360326304402365130063164220566421064133224405020231426654463636316225266112410260060655021104201135604424641132215002415356001223651535556534255425151214305141121461540455322162246212540461361001505314421340051463342463423154411032023415132330256163346356220116051020542403345565531103553002150264331132345435316660246261663113603105021553561412503524651231243501415565001361640322255200161541312400130614253335104064566114410604206133211240531412532106602334201163261623401030442165225330266464130606631140261144425025336152525361213032455601253435544413661136636063642344620232143014152434314064120611633334446212644063050563156066363566504401565314016605102325101363066263403516625556203563225502163532431206366563045351435320316164524535462330263120160464304631363133326620360130635340640452550246611106556463543363121236150636014524634055114312616133523633445154315510110224663004064311050564420104623346631033646416604414366550461132602223211151212610442615256510255044263512345151165666424220033024122642643462061160553450646145635665353514364365555526003632146602141050463410136266034350325266001451515616414135416540316116003541602042350305110262230404214520002502614412253230666336562210605621620025304320626045202210603615413615500225054201632025444033665040150036220251045151242635545165514165525516310564030550460553661014443453323526062435156566266665425361603230644454114202401311512063254261123661412360161633102504620552345043035050405054210021053435210554551252565155604104133260151440441534146403406011012455246505033026463220231206301335426153365310136342316561431545625050002212633451442006024632260521643246060051114010650233620336216205461126116531002631161131036015644152131213012615323154214504314103660305352143026613041450405604102063215362306513423200530311112515001315351612140004611416166066333654412656535423240033000015262143016352263455024164014011455623464423515015461012161262535432304415640512262622152345513340452013021014435550244310152041201616320334550041642153022053444421545230200106200430644666331344252015424620063520346603536461203111601065005162631536405652262206414462465346234232162603122324502344145355665160322503352543601363055532365110025522656304535164624062205320660334156406263265154631322512601560514510321514552440002256060535324206666032435152603444312233226335410666346045231313203304463000155016352222416522333003251006633616444153066565213012206646161461345253032526104261256130303340033146354463341402236301446210461146131444660045332120036306254103640653012462036431354643152336605325063460116141046561521303423324534043201414441425106162600145023164411562311123134663555065664511050326151021221501554346030162263666610402035510026262120446466424306312224650001566124324621454615150235210210242341135304431121410015021451236464036260534114123361054426143356111246556061443535500261422563452305030531512301416424505031313203265565526302063120460662061320163226356036105133225612445562516214136554144025161560250126401365253114633424063463503364334632113541051303232213600340643604236402045246131341445641616202203302360536623551011262250335031436360321365405062666556542522435154542520415640226431610600166143226232125255010125404426325031606341053131352520233625311463532666434055503002465535456346310212561245056406351531530246621613362133421056562505151454032252223103641240654462413226550331251013654532355560656602262430106310405146306051343012204606334306144010114153313554123350305610450110051620523044115143202213324560164503164442510335034064645003350654564562622644526040241102065411225632404502545353263024350532132243643524406500141511104236612635035501422522234021555402042233120012422212304506401034060514154353203161532066033430545234061315463323160645615553550232064054553365206620024313552210215046210412612550664216600254601434604621206464434613466236142225555362151004643546551561635143404152615031413452656025415345634414360122202533245630342660113323222162536061445456404623342250240062540665165535451533265423266462402243626261211212546230524005541360135260431553366650330350121230452542124323254160134501064264311526044253220433421536660645452602140002404251314164121613532034121200025134556202264540101600146301304456632032660024635025413564224502651000022623262336114631142455146320555246354502235551223535145104046504040110526614355352526333304516131625241651356123016236524414021004304620435442341412352066236001166141000253055530624452642226005616654450252160456104534665001426114332505326646250056046336001423610062433653606065625102041242562665341344654401420153560014004244134000361642530405254063301054514121442002630102211632650555312661610533446100135336466052303536024263545505352320446136334504353443613561415235446644616506235304313644652316454232046323601243530041304666366235220324625324062224404266121364455125454230641031335616332323313024313665015506104105341342404462114565655626160343140263033152310655542452413452036463060333241236135506551650066504426425236215156543054616005013214260362636104621205305611545233541424144114130211601545211244054414061305233613543032666314604143341466543320601340632004555022001446155462503613606542100435630344236402561546156562155264524535461564062632131546332355342002306116040454205030246466061536044342104661034350605221045424540332533310205110464220136602624353646140331263320553255164000564622665346445362036130522243312124000150154115435441306103446255152660420626305313526502111556150212221030056640465144325062552440404615551533060421310646122553121643535516405021506102165343465035416422101334514232320531005350142633560464520243104154302422311424524520046120065316503110602462404346023426655025503213222114342636424031502345242400253561322621510140363336530043055665501241010225345630054333261160046654233256120303553433360113515366321163012142121560455560323135505242145225515426025216333652300565345543030353202240411415161036125012055545663516420550155604333330414446253261314305624461544444532514203130004464421105462245551016563203455034506164556624034055013014501311222052431336514150526163623365014156464640003235313156240643130334334065265212215542140633264100320504413405203630105254200552250011432534325251065504565313526511432262124246162401426121212616563154016620060465135505462601055366245343350106310436646111065041401521640246550106326655635210263111656062115360353526140203635144146650556225361231366445201243302451360455436156126101300052403454035204256231263432303132326043452340350315503263026333205222333630312460063251155066254534533405620212364152664006550100625121433542250043125213256542255366406120160116062220120645566135020424242320426051424311132344132334013411156450435622042042422233026312065154631321606456155611604045444105536150265066554666016660461616531564546506003313602522541234230435435140224656512333651436000463546425060056040135304431215534202352250044420515402055252045315416155131165243136110056511550106354626204626022665014531263525430421020101044261560221064136345134162022031312361506260022216653330300644400223556510304163201120563342106632452333212030660245403021022361114614146450566400136252250052403430345405433006665552542304644303656552412051322141560424606220505042204654451521054312566162665006545342611213252434034162331250232510260334345015612060410232036064431423633620404506104446063244312525344340134416162406344566023441534452624061565210153461302536154010305566635402320333000426215032430240654151323511013006046321364445050436035634254605141002550115662214144303502441122624350365416353531510201624664521421334533125154161344364551335160542542136251365433625215333410000422155041506043361501213006045103345001225021221660546410453251511452352254025224155565442610021412266323632420451526304313452206655033641515543425615534456412301340552311352244351042304062426361514214530420106302641420151312362145264362551210260223560045663015013043045465365033651401246562653355205051313243052142234241635064054143462336113604163351110223011413223521242066023561251633153465565160442354142551521135113116540101165016646034563362431014043116164240513343130226212224030135544324500631160011112322556200512126020243340633110325461032335432326662411541604643046251260156053550232062050302464026506655444463410361132406053425622352515120051513601125436131114421022344234603334303021031361334360151563536650213254512006516243053252065304325452630104160004114311126543121544366242556060533023356035440206234114522341044102631224662515155552325404353623514204613405550566402466360123445155263554622412460616064061246024304263066322001442345030644632350303435533123014531021633365121241561524241603003144365015436562544124416454264650322226655200253364513345442006166556333436050055262304612023413134150141362056131564066642062604556525456226350120242133150560645522450161520205565624511350111321430316243263620344252444065453231610514565161051065336041326566345641115616061151614226625204542352453150210101650316142031104053514630621110325665322653410052430224521343331404126663442334303036144630353442510163241644214043135316123352142503105604023252151624650436512161632001515142251503136642445346416202321102326543165526232163040601516124602146531424265324202222252141252521554665663403625066362652106426164521164564314604143022010355413634461233526162113644046216256404033664020366120063465402651334110562051623501600310254605041043646365062242653516035156365644223044534652515050300505554151623131412653361413203056205524020101555545315361424024530265421350411303223143224042255326042354656221323116214026366500226302222245214623021313561156113065226620615500616614110014460264454646452446522535560545064105622243533541565306325010026503045231363133325145103215405455336566061536046660166604113240605340522023254013415154366452655053565440504402023441042510511263325421242200244122030111304251551252104406403432360064613413310241051220450455233556216353343665253621646026065016351536333561202435656536305056606141213405146052155216653561333015332532123556240053356215211446546361423035401331040450243600002563236255206413544654225034015525215020005242216562615262514614606636302530563546020440666653422011554340121453445522132431144602065154442440033265630352663046654215325612655430234360426311353153653420226321122234145363620525031454222453641514020506544012005061632204441326232432001631541043031325316464144206043221216445111602422042252661450221313552421254641501252665606305403255244611035020626331653401052433430041611661365665441442552126445155531666160500061334323322040345456560030660123111132222143160000630532016131513355110324042432102164036365445313605015120213636202304520456414042326636515613310512662204346333144454456153525404065341402055211042260351202064302423265265604165154445125123164500556034004163151636200160055432066031563225153461150553445154604020453000510561334524636460056030612013660565264323465306155404555261060024062204364050163103264605145333433642645433061155455106205011302412353411540110013541033546666000464216265125240532534120333016030460616642302346356220332565024403102246022224221550544346362032552023045040562524234315143610622340030251432546342462143235011520015621556113665101623446662036013014552440002066200243434210466161616531564256223525401341515402261642144504632056120503520611500525633361344120046164256261552454025606425202033243666045055141354164236633321144150466411341033144464411642042510016000206125664326466542161253601162350054143205452412513124453046100543600022446243516054602504644306336423531616216506465404635525460145661501045434151241352614553340143114456266412010532360563421016616442420145603036413555264402040100644444363124603040423034013503410612633134140331410612452415525245156455553040052414446643655430345023644163361440456531423313630210605321326215260123413041503035443331155414435560654543641626162231006601351562216134326110355413514522426463522630635226541436415134441565335362504226234460514644030501424434643446365120153552612014202620436645341431501664460143625462006234253340666031060242365445623511330053440666130441006224514333336235533115533552322235066264661201064543544436601130435466004032653251413250111123066323452364166654510653553262332122243426014556542130622541201400305540421330153204356365316004222161611565333210506046265364624145252626220554231315020102331341421311026461301612304431245220605661204161216301150666143526311140000253154526366533524212230164451166151600211313035044513021526224015234601462054224200300425625566130435631302421024461511633301033555454003543434656100451213616642105630500052653630640453404125553416435164524511246443524430501056404600361112604160135512121160035424561625632203655136163606353406404225606053513552210210343506052454650600315120051513664526550450463205613151024103066451642544565056255213325363240444540636033222661005454316212115642200315361043156252444542565361032030534550162532340266000542424220555633015514562435615666104011415623022405321222653064413454614400061440634610306526050256656263556116355542335043500302506623144345324253433144141413545134043104541534315553064166260303120451221303520151314541341155416135055604006445021301664455334553101444130631552425556462350451302106342626232155066664561155530353142111421301155301412433613263244041352340542411212155024215222110564040244350246012331444032343203162351513512131040130303565364403453535666554330450645556334400445453406126300121160146310341054261553353361531015505224530325034143452234123221232616100235033462052455251305161552143625463505564120603362006206443313451056561300551443316656352042655000150143301345413640465001226241401062132643515521432164250444462435253302010235651260225611421320342066163006065221126013235414534106252032533236265655641522610001446463441655564343352136565432301364252514324200312456131520604656613526206136203206461346663642251212320011040346252126211125410432553150563511130166516621001325534022012102043344511526143353442310204516035006631334114635354445103111652406060143112405020150465034634114133055556565640655526262561341342310460652625601521635066220256632406204555123216066544403663324366022606304521666302024233624321153320364335362264021445403262450052550246613242066660504621041221045424543136025225360112543653565440501205035206306645164212135251233160542430602216215434344233440616540534556622126121212041154062255356521200424643120001060113316132511462531212464401105526352646011142502224310006333061000660655364500031223056400043113615230051355055513342252331516214141161511401505561333242506320115604206624021033013316513502262112141552413223551012546155234012344140142266324121352323333554506634214444263361611052410266053302624050460505220546024655443514036142014344040662531652354533046046135301120655644440210206555336600633653262100256552650125643066312621064431414255101323020105650343150504346330556503533555343153024224303333332554515152346530415535404254340202214461143513323554203261020463410145056050266644034662643251263311164340304065101430003030034114305051404423402503143160606662611143141343363030240042561425144055560360403563624156166163652633632052056465243421265023656325352043651146230336664226101201651525561324005334006163026411265362614561663310060012055316555254532144113300122405542125215153605136445405464531365325326451253135516635300441263202223233131356241032064452360266166404653023054102164613363322650362604541100522231263651422425525451330460161032414545542552336326032440422034262113646042000054411441603510651423206612660302314253355146426112343510653466652654516025606565432553126101660001615465112232040502020645124603460016405445113356241116326462203211353610154311341202530615141162516501050033110655646332435152606125506642033253331041234230431311144210440202344111500525635445650562316054243014033636443222551102401556600140240333311200163501211355040634224342362645204162636310663526455606634343260262110255302225015045616005551231030622621220525301403066132152444440431555241113005005443525366100512035306223614451100462046424565310204514543251524513414432546250664564264015225051642662013620123461565340051065643444504202254006033060044053302234621533133205464200562603365051620501665336434455504613466541120666213154602342460503140150342335511543631046233431405411252110656460453304664352323135505121032304051436224462211343203424336242546302225210024114604306013530641503442620623220616310005341142136515515423042001556562253031550312500322100601400614450143055053110036143152623144354421332324105641214226206445351003216555531523361305214504631454102420531426456105613335645104365633553162143553010625530222562650362611336504216354221402523230405616043601612154143111166415122353656531536122036561220402023512116535522124315332325154642362211536412510124343346453065411241425444004553114101525365434215311314202511501400314605520420363234154530051026152224203465443001322426320244552233114611256421441231035363203202505440354250341554331350423453410463553265635225664045516663422311225366103360523013026555646054103552533131166301141323312620502512516512115161243036633314140200241612121260616353144316230253051132416043626630202615126664351166041154215446603304220105616214355433631212344431223316600254602051104642543514022422344234600425105112336134412055213325366022162154322255110210615614031612101043320121061205112360324664410216161641430342364230332136163516553304525330633461662561052206160623665405262420134105612125104362160060515111264062551461200130065633133145555022013546565313314131116524256611513040002656544346432313550101336451440203156500013013440501636432440562326016415544002161150551146402404220414615605415163606055464336632643324002232213334441316525223340213311110510502252626564320100315454050645524242325255334012401232663252525315665624223354414356050512502036246300245534155006323604514026665250232106134410461325655456522012113062222201614414014120545301436354255165551220244500314463135551451133614262305514033400420620160035604060265454463613055306132355315214253412506500164622531401141356056154114032434354331434314141362543224421253440360065421135332616504602331200411305250343434353013526303330265463643333610243440664655564151102641365214341005116253226603405620046306156205506646142106654004525362400165204305534621162005112635621604263214206634662041650656252404446025206560425512226523636405026420442056124432231054644342230510206234611305560325606002312522225201013544456513402452146051006605660353265413561612553065635052202041151426406500416122503364130111310005566406026533511213255356350362613454044601614512262306412303645041512035114055541122324324511020515535001551520621344031130026056312216542263665360363506544201236150636012263354106143460462120136602626565123336333430302163325421240461642562324044454034344233444015566001161210104316110611445343530505141124053365354561312525605200432060043604124420534635212002141042514416532521102350305230420224304420534652420255153162341334220515105404415230142202305365402545120252110250446334450536456505640201413052463105661312110251420203235231005046556165660501352001163065310662354323543001423330333125610166012615006405536200043505532626406656266321134141343433455025411345261152633606656250210360652432053231513141433454165145631464562202425344634522612442634506614612326350451565105211626426165160645511404043161604645563223304632050543116541425233525351454641365322445441310021301504430222253452153535304164365520465133464112251610331033641523140214035533112453343426336011160260055554235422313606662124610041564416154425531324362103263023352645422060362544342016346610632034141416463245045553613236616462252424226323060306600314635551114302060133643514356633146502310544035555616435563222164322340013411460415613501216561300561025630212361626520463413040200415533200510124336505311300402353303065566562256614562461452560554106150445222555161142205123411134610265414416110462444250316353132406444015326363364530644050154306456603363630104144561311002333460215125463253156062564356366203235436416033422365314464263232520551544565061661521536524521104502213564301536330222040161651432625636036553345221121461416130645350241001442064444555115540104646646246452463405566346045232064644346435364614051436000460313613343220024412261552454026360332226061654053440240333313201210612534353050540305315436215256625000444453354003110562010663333650246631102303156200040160340064150061464333661064552642000614031034523550523005523002543002310423425410524231600030640441205532150323236333453030426251232541215661140035622221263354645351432223056023041022054110452504324140206324640044030656650166113244324356233154005121026455436335552425042562212323034265053061066335333001050001350214021105042456551655330502600643425442615022454263424150023111046101605023202053440630562561363540325231361252342000001465641644560023112260221621560523415100130235141630524324363346042233446120054405640010602122164023016541355111446113530231641403404513241220542453421114301333541442630055646113252613026625361642250224262626205224540526253662123465153335216615315603542035500603150051465016461315510355132132034346640301225620465416414422201661313220044635235446010066620140161120216456246352553512525231526365324665342630400532130462614256321633405303135532660610523104606064443456341424613003435556054501130431336050345332405035611555064362030466062053563245251605354546436601211020623210014115136004451541115235111061160330210110035501353055163613252562056154002100152416000344256015125205160633510156222455635533463642165320630333564040603042451026202052431520200001354530060243443303201310316212232012511312101025530040260015613354626265552503451104334065515305021331143126161131320330413466236143312633205354642506060151563530301113042560642520261005454315566221261120016350105112360321411240533621525662521362636604016351024443155632234241436152612463304665213643646624460653250512220661454352010551250133445464566004231152432104351663202614332564432646302030331146422433342422411430003646063515641646562111155044056456655341243001250036510165006623350632644364256611420651403006256651220402430665020023443123021450405561253655322110464011011622623546152526555120603036210133132042153446663062240254340423641335350203004132605033026125550331105035526054454546364031546550124261053342160043556115166423153000560114361403455243002215631322065226152133002032262066060124415011415052334615304642425106000431301521343141250421365064530146564352336610643640553420641633404646105661431436256525200112611333245411220222062545122166564564642236316551050445462665233354435253106004230156156520215266153305315440035140530104425400664326501423544444600150614645334033043154256134366241614005502651121603511211404250141560035503354165600063510531606213665605354055024451342124400330313405360316101252066664303151100001545266600552400034354652034605244134421256145653034403051645560214632330256026121056504413246656004110610602221363456035354342200626310400526040123445532166323163003166202350162330632036230500200553221042251045006004536113464351010446223565102555261222142110166312554445353533133442643506251413154614305324541542034501352261260000554206110021506456033523633444630001550222555536253255164000560401353665021325451551252100332436660621211564221212041152113550406466441021665354561310004444533401635102421321523256404661115252250362125456051323035652305060164531512235165341055024331603466435445420461235311534244252625656205511165031652212210626363312064606016116660203552265402164221214251062626514626145044005010236620130656321243315644326601405062406425300620254002414402260356052133522541000624024445336443634145425453052364304006435105361536400655301063115236426332231253156313131001011645550406453624512112030440451550614403606444054026120265135123551322306343035310200530026411151526140105231641121651141115616450611053352525024256064063412042031462023446001526503236334455316202563164665051060341422441533662533565154035232066321003264135423656146300636616331656552364620555540115111242210432603663431264505411541044463350122315422453311166344365104044510645353362546643314256060360233021331404203305144406441536551205011213152662305433523162506061546065260202360140013105531215002321330343054451645100055641405330134160665350605046340521236340463664100504233610603016252533134061313511166262505541443024144156233111310662436511165022655020561243166126112000114251411104364531465216302263442515002632425541355001344555142140446241255306032551305666526635455026032156660425603040016126060560002366551410315305643136534021256332540366445630031540010333135061665634231005140101301511044124225161524631113430261212646551506116214631232110515431551016352222411510046435056462266504431215535120065162440640343245055141352003153610406225535634224342361616414303252560520054003110564431556322640466111563555451230043265423032512166011334442202656410022326146410601416665112404104130101461651542413522663263564625013416242445566341232420504553333554313334325223544061431564350600224315226230032654240204144550025004330615141132215055121642246414540365240464131046545060240651464205153655642335241312052115456252103200034215636433550426226046024313152323406201100642403242440653555206613065264203562006600226512066422165066242016062454452635330114344350205650001306262525152663023551036542305022203406224545663120205010100361332106021304254540544132316513302433055630136014511210545210114665413231212115313252320612252643456006603602536123626241164026422230511564546340606405324234324605050506145032400106502142506363525256335546522063646631101611155455132023366521021456010136131440104545434151330562006110345435605063362353415415562141306363100450335641151554614435630252345602461211141346603254426634664550455422560000130440315353433453406201424160312331532264124210643434405126353412326110110163045321341226615136000225322163445541364345103232346654425450146403206145201600143340260645433315512014031354401130101425536022134444565445644323442334136541166340614153531160263041046626624631633531154364202260200214222565341123034352530624160636353402600346654216626160155165113505610012010656361160226545003644563666256023502203666051102246630652233300346551561633464453620420235225043053252063600646134416423663343156252445212004246264520416242364230334320600436201066333334241436152522503621004326542326460210641302631322014204540456555030161440102121141453240064512462221141312010521341530340520350031441151612611421300013266000201325333055613444054042600034425650114221621164662343640536234203352063032365143141012155331135056645404436035535244545622212106431430622134642620041231522353626665353663335462341251553453301412515222324560636660341336206112515404502326210402420116263035500410203322134104042231253345235534245166552236420516415140434115142400335523220010162562236111004143152316551034103130363535045136022140134553662560033326445413160543025421360241330520140005635233136013515611433411043051510033144433416245315524215112045256665554115522023515522214211642015433534513040035540262664562635203151432242033433443624453022641511600125646226050254334440056056253242404650201143243560624642212200235445513642652154104622253005525502413065664632633532630264650206512225355162163112263563633646452136032140533253551232033042231630502645442043061602341203635542561254620244450025264030252261026462462116146005363301006563554400204225024440604452264234302646621205344535640032112044221400530455453162256626463134234060030403441433133613602102026341511103354650336540305225006245321356252504620660444352661161021134652312345201444341430325643364126363313444215635201455532115630630232226245424200564023621330653205304064311052510066336514340415236130522240444205154530432545213310241053211441504454256536143120001066363106635213616351604124420536502466311261246330425456051320325121660130263132211454012243606135661024221231023533020336440455543415544252330165566345333630652412621600051001545132216215056441461043512512304115156465541524462642533431006013654445465400335114263054261153065350053225422601116042530641525025544443221133662034016621612160523334035402424060443446240222654400200624405432340543255103155411022424023625126225600255003102442223555631163103024140252255630640631204630526252022162334064114214203205635461306231404212030652225500560005234445612464214521065603002536566616524221214363306660212211223166621136021222604100415026326554535210350030641155323500352005406415030300034515210134223611515500452013261002441166430114164461060524534465365235061350220541221036056064530634362304624124414443626641645163555025534442355151301153366450331463543604335004161101315455340536023234601632611140060225061414342622614113201043056301642331131365313310031132565214061414463403126432230300166512633226361320112621333162556426240564620153153355242020105345004425163421405353662365254343344010135422452222315226621053206053462604132334250635311635222266120352355260620346231461326520450236534034055406406500520635566531200451220140112442044661152055215621530003114603621111630114566623414260003345616623400302605244411356651461030101502443646335153605514103146144625604614025402134114002563061056442010416444153066150314134331212400002055252046301041600122045045566411341030320305345011331613226455606635533045253463521200202303156206652136436303565230511334442200142045404360613566151116625510463440242152016420633331141441403342301260106562243433503422655052344102122121413412015622522123422163436153242440105450254320041544543556534365552500202451532660115404223145433212233345325422203502060211254503133201053361321040510006450654563541500302616212002330134152611440164243551436020261326206121541025415160566012600651120360044112541621041114301664213150316626565540535426224011406124553651546640022130635413033224013614015343006233132055404540013014454042016533420545262202341331651251630512016353003542615520042322335654063102543324621460532432542404416435660065060465401066644655256630363363436143503350060456566242256364630660526416136361516212336544404445034356205012613005044563044155602461351224036224133613453336434563510602153653101666165466320212343302466445513022202562012314420261012060106136424512360434161561662103161506424425336020643616315005335166510464250255465362516235653465062203162306160624552023523135160415413360544561541630540104123662526330163342135415012401124433623600602046424002635216062601100616260615426640620034110465152656641510556325125065631152551046135635206106442066451251435433344406510623142166613661140112633454203551156613424041566330124321014532330425333164335023352023515546510351115301065141643143245236521345314225022365336615534130146233466310656521301252656025411501541154531541615504114311122335562163314446441150162532345114625312434326026230633461661410425144004016034046624460650601645315265641002256555030160242212310046344024264040435420112425216622551522200450331623031125244115416540610465151665054635560114622325344315644114000616525525241445050314056622132123461136353166000521413520443336012462613314566120056051446552402503555423113521401052101660333062325611360525242246432436234105266131621645142251046313554334204166263664500422333062045161625332550223461624153144513030300022354552614114066245403502262531040060141652046235630356053252600622400066334626542123466116404222015325461603624140236020451156333652404121131502004541344264630226325636153056633133051353645065303606422551005132301045215324406403165406423156044505301025451660251456520342360205232464520205342132602051055623153353262204243665306106666611214412210156534200425114153342632356365045450622623455232063112553024411201454462115530454152334101045240405505141203200130202000211611060250634253251141230435214205111130465624101436136113064630006111341542050124345316226014041052130426621612442126644216066533526520513603331105035454201166420415362214120530604422561550251331550050025235410144120556104036615331516551610530446365452203443445462115251541125063120635132366252314464406556166600654410351503516542244340204063241241255261264026111366442421411643434423251524433000310251032456433435361641100030242635512136320111160230326104451644233646416602066461614534563441435441306101311652431654312154453343665256420425100026600054212464401101102553022256105220616532521100641500614325051222012235165343261464106144010212123533020331520164206011242521600153620454013401553411556561423104135206163441322343311534064460303631626454556043505132443523400522552650133442454135251431653613265233422222342554631534624155554365321334341220016144266331025142406230453124334423020322254316412230432413233362532421454416641435210316450206241224325310360321254640116102611623135001002316514662163342414141411002225225256210154066220113551500201053022404550244620326501046346250140152353054141150410101501013336135406223154133242633102346543226314555045441050264115454541165161456213605135603020551343416454445201614354344534463536005140550401033346132446656123523164326210101366640363630256406106521232325551004641421130615246051102641443244114215343050041366622215105201634362555411551345416462231053462350461506556115060154430213050242564632346333236114531616553505146062164531563361350422430555151046630106450066356103352603034135310055156260220216630200125205233433511314410103466526003315544544022500141142526406553640013621123501045436446500232336512366365311402213553532620610636113612365401522146036013301413456543512215126231522506100254433513365516636660211103004123442242413233604320544652041410235613433211515655516255325445050223025450155466660223053212242546500653426660421454131522343334052433500205551434551212252612533122433566441436655061345253033601222025344625515236110056513662425560362164602616000206124242205556552635264625015045611606236654235030523064333661066614543520105502433101416665111414532400644045554333331141446225515222401340155362202331521226264410023010446043035630250025336543214163430466102632106165533666335465016313400502665021331325154152566111501150145100320064303102256243532433050216003314624352234630556344463026002311121640265646440612246125220340462426225015504044121614100526224406441612140403460466206442002533241531053366401456652235030001603165160242354340605252415545245664133344553663120331214431134624536325646652136603342245562155052425620564156615232144053235165343233363031616430423035105014605416553421215316403024165305500231262200505232522013360024545622415504326046425231000613662566346402232330304532032611430105040120405160441253234465343655303666054320025354126151202622140510620522200045126321142116310340236063165166621112445655036251466535321536444266114345421146160321135313655421515046040013126523566450325662606211462161653044361611554356413560036256263411014113631162205431305435462425304650633425450130333560322123265624525251630023450630241242302205630665663564314624660241641163425223111133233311156014325352104601223052303541240666033551322044454545005136003543124302106132115235346114414001342642315253342210235512020254133414266366352363440204524502561500256625344513202146624535306263323365611512150013164064204625316440150243114461445313635603633063641024611326022252610426133245630346604206263155010635460533023350650163515566432646633015514560111425022600555123105262420134202243044455264200010551250136034664354240410413064512462224155442523140334230100450331624115565614122626441031104122433534003051103246121541130536514640310123616634500211063463501353410545220602241220630046243043463134435261645362160341626515161104035364232531660314420420336214430245604151063522014556210643452655162166113010200634466164030336626562561305356046140524142200253055436010600633664005612530434302000651105450560414114250600054531545215153200135260450062413100265415231616252644546161364566120531026406403243532424500605056225005030245210200554454113012346566636231435340516111620640362110623241236140312504016042224206355654242054032052604525105251110354420013155136612635114102245301450410130530341442526032023654041262411100152462062664205015612015524122005343201102353523003050552436363161335015400401344363214263543543516063230556234112136316500056030425611044660361130245506130242005266642301555615424436340444556311340421261102541354464122333035546466540333331350351156360061435010605036220166603426366014541363363556502322030432014405441640200252606262425266535064566430432110545235303401026335253415622406045603652220443252460345060346235621344645501641311405364624255226525014544435643006304410414561010234050356604625413314643040245302530504556602234641650345142344530242133323161355301561512101044210224145266641525163562333521656623201114134123211151212561303033266011332305313526506262046260603544020636333561205421612536243561566624310006330306226212410561212520534652426140310345344546456645420461231014616515114131201030165566342601065622303112524423104135200230104460353400305131542524223531153362560634125516112633016620244556311226136132342234313432142600625510604520143656506044353512516501451641062666441522555522645603153343621662011563402503132542523303415020165145155640611301053153446260031434633651364551664534424466324656566003230536401163523141116463120026052102531253024101114152540125033033144643002564626625562216134304146166520634166315530066245651320526512305423366032436466230062264355663000263205143652036163531664411423540313465423235504133226210645405116254461134635254401342365163031012203622236553534656536335453336214330651310541266536545366225635201533423024341304123424145013134555250533141123335623346063120412006455524440032631550432642023404332650233632225005216024204061063031542223650232214521356066346056342044003051624230650454154544264120204651436316314046060145141305262256260256443636523256200625450060620053550623462442401220631000325251525435165444652313422302500561564515646504004564504201601113333063664201651021464326653031313235133631103206454125365664210561432350603630540214261622265225562242052664250416165601601236360654641602244512345656566206442425104442045145311642205634131166066232630254355120511023320653421334136255562264015530523465301563542025646221640206442213303051314440261044261540033146352221625360211155615022665014532341145223243565653601162350051040114156306100066020525301401043621600025515316223550523000042311524531153424442413522665213415303533363065243433503421154165406616344132243035630251032461215353115336256446111541200301432655020402116633401431416151326544155515510505263264406251660554261554065215244201510431463212651304661153332226502422414424303656301014064114402116203056361420635112126141046352313246121655310451510604546643414555024145011034245220632200466103113161153300203533353531211431533546030432146456322402606215423304014002325632155502404552166404524561122423035560344200336223645152451250135264505464663542322452355535664430212063223434643506320120660265553324102044131316444641561335310223135503255500156554140202242065566060646111332022614330020506365426450200145354005534365331352104452655230220235511453640600013464630153561525103531265210660063354546534223406540541351035666626232334032256242301625015144513203222631660121650215156313352332312234124135011221664510062515110326351235221234311132132015465406652524125650201410202451602424310026614125666252501105405004242551012115643661606122054504631502365525644214640252604312663624604012241530210032313416562600024346502244526245035321004254146202063133022264404536260025113052504536453065264213000361441155366025532643221144244512114622304245342300403004562522501652331620661016152655115512006506205353430210635221435106605452506352556064264253654234213341524500463664012565102550446334140261445456402122210300126352543041044102633050566061414320545223022405326553645000306613215260515111263413342205552300254332104351662526256562326356462540520350034126216000265505234410465151663433115340002533654341130536515606341255120030143210205315342452523006256561063616220531211156624123643602613532216406154202204602406216462530433020102041233645244542456020320641434152505100445462650321133221633404161145662011120204353540135130115412365223200516562404514240550143002201214454620244452000333462614003264616040255622302401240264636361323044640265156666221660313245011365063062256066061205243536263315563600511352530301660634121304012223613661111610220606520621462603124042145635110550421066450234205445133235236256660460526540363126566353305524213455036521406403203034241235425151655325240334331505024340300102366540100236042515356353362133165100435456052066251160441112540315042401523154044165654413451122602236331130314351426003432451201353036123240102635445341230514222421514321545555211221454605006261410252611415531454053212015651556142163636051065431563050150342203010632235606153430065263235523043356561643112343343540112046350434133020555425662343232266612424223264552043460206031062323010343032655106562152626032423343444305454500232456520453335655032602665161606165436115042342565151420200422250035516225320203660601542035432246162633220414321060632614246314226061623111211301506264206403455526120141004222261066466105042225605014220030302666615061163410644263512342363014462462334225056640465144210201010122466251541213405144125131244122265306431223056404444404315406255146115105404410023104234320261433205511165030134162424144115161251001545131021221214505463556064460303632141634304464031012316112633016550204021245252300605114526306431135103203010504553312560314665520336102006161656264231642243224404326544633606620003531124360402215525045211523624502525304115556265621365550310351126512201046432253513216202652552211313162155416130550443214524215413350616260302523414121421103464026165553460350333513556632364455660536006030503266034403402436606263112525633636616124140353031353404202232331120435401033240544142056604221236524321354210234426230143514655236146465415305004555421654021551021411115066105045066526030501646463140451531634141445421516520611521263560510615033364433504355631621132651265455424664116100565361652266214041026334416464655203251451060431650353160261646214661441540101015431243241061512454326533001205625245063350521605342436120056422425564550100401142453416221061331243400023213464465131220142561023251310364426525343210153045343531014153444465354022201532342511162522512453333030631051660250636054066532106340502450646252101042642624431411201634662403443350035464541210316423351301652466432362610553434011623521356250415546626020644123035332631552304612232340204346032665432315354331001100061201426442501210565135331664424151214615603626341006150063023345464211061134610043605134211136056156365432555100664530443661515116566610461146132400625406432506255244261560221555523254605215521653046100544134546144004311361555241113002001300656523014220225410524235644326463165221221045566341236114213000221621505613412015621146223253162645455666102632106166345002662024455616633401432565610636643113510304236545346044041613113440011333633602143322011200504121015655623524260113355260641040221256465565004450530121525235260541222646045505465255222613325016001533424550312246531206113506630564415022012103620221510526353364326160046125430212456604635245256621505252503212552552310220000620060151144420344406021245615165633110466166233122520444313035023624542065626261415204426206562126151413332656216413036062030602460212430220521541331005316063054304026550265326230465222431200646365120152556624632636131622233041036263044624221342262140543331360355245556555624602355552353521162100626610320056534552062563226325220435610433205243062211646262446332634221531304043063560434125121524555016565423042654352065601504254036054536106643324633614452564324501330331261561124324625162422063551405102556250311041130324115365020423102555244111465350265054106420055266615602115032356660232313202562624235660412366610215663156524025321405050254422256464242201431654105621014112616100202161523036355141454145060550011445302355044604205620206516664243265020243656205366463301032440420260446250660013412514321442466403341154331502502620360565035461604562624663466444453415641026552605150362262400350014244564026524343040020223453334242200330144466004565165535454404046155106413634504353623516535613330360002244600061440632300513550500544352533133145553053654025160003064002030331146263633120242050455313266000204414610435252212342244315644110435051324616553366611063463503112261361141615132616220531212030105045604404161330460001435631604102052244651654421126350314066406424040222262616013042405305210324206231420006063322402421465163043361033635066515556113243206525034523034262513320605514323325460015601355411160512143510020310151424105151105230334500364204141061534330530355201436033251506600201241441501641014002263322236551011105512514245301626222106112405615634630535421345341346266365511214523566313515504423453652302001450440350406125263044143051463606636422052204102666602036633041226041155031301241514662054441545464662234014460532340431464115245641364441461630062401145266644635452043502620166344510113346103440653026456130253034245405256350254434361531621103410524230151031142456014111314506656461316252161333640012264160633215322360534514232440532610402201620046006453643531002502035506530250401564245453013166212061464146460526221525605266151254413461302402024303610546520223553654306516651404046414532453535306504136166011352016640661002203356052003263644604200122252541064206220102411203336355053353204446025120263534151455560020412453342151456125362044344122055233414010424312066436421620046221145232204623546302120615522464346441250244366043361255255140563665563565510430544140664046460330056053650246124122642643321200363153326542351533060421341620220420461340515332532122435160546461030652655513342253661005120502201354645120252114412055321642243334264606016113335543133132533305512512304111634361532400061652543523400523354650163135341054532342234315441555155115662412353312560311134400113563160410214123021222225523160103521614361041233541423536332614202255456625542561452544162313421623545440316554460425452120154263225662046024162430052515156262124562632064035413253461455162354361552206125635502652330552021400104346354151020656052606233642054045104220566010353401331315030454310145120220301433466225623415252254026466136604250463215544614123234263462156404002332321406025236534420643301412415210042236320063332512522230125255042326066334033462642532612140333302355521662010023151354056135126520635122300034441524341446224210334466614052431362265161552222636222253425400013123163321652651341602520664356451412501303224214300226442152662101422404031512051324354220350231363113120433561332635044153444000225355003021610350002463563454604655100040053523141053106324532411446206061436250026563623111401026405341626364354454035060451205052000503251126363103342341616450040021160605324223011231261510061666514160412535333143135343460310534510541051006443500315422245354062666641602135233562245612040053103111665166221350031445433625242326236634115226652562566065602211260315244312132525546363403336662534306100422514652254520521641556611214222516335363114120213452600215104135555340430060131346206116006254103642664624022131064612231312361505505664024355624005302504644300502566562233151621435306223615653133141025044633450323236334224114300666020355234325223546134440540515646554142440105455252414450255265013313400502662206022412343214260010505263266436026135466552033633633602140522446516222552316065603653623544323626221032026320211341642442136426562503051312326513114302466610140442140060261214224301121210433061615624455236301400415036005661343225422530621011361243250203654101526465216614554340060335331501500215311445355524524260340311043334142351162245566516522040540353021462441364632000116330503536054023235153020245422512016012200421433101234543134136054603265136504446015130034514113320320411150420226253553454514351333260324606245103643053005635450265420206402334654100061216110123551341550640456262033462135141106340121515514005354052430642152303360130346141522101653425264304522111214053441354314454310333301242422065015301433233331534204066436463224111444201410353663265414236532545122600306053463663611241264036333203335504401604640333145013401232240600005334610462166616300354505643510314626041352106345140422153023643223224613464616464546300324536316165331244503540064212000526665320006401121402431461454651606423551053065341120123323335533314232041425121615635510066034262505435663520455450046416250142046016236336236222616551244043226433045212016145524666221355524622330113602311665144201354105261013635146135132462131531461123232262535261161543444151203050105534506461065301246243626261215531216435626002221666360123443562152114633642353163556116351411615114445110046231116524254505364565345303042603646063512654021642406143156442600034425244626425025432004150314056624424541352502133132520630046246255106045440625166032216406151020061616332201120054421126351035216143354432362622424052250555605615123251045603536160243520146130046041452644513623410341413140322264560236223255064412244502023153264511220020110205565014335656260311300332210426001412622651056604501222254225166215032434515105245306265451601030346645063051436340562126453251320553625534351466321230101114060452003461152305326352514060012040004014601130402551520343133011312361652316254635310614406245523454164162124324220462435364511533435203333240264430514221200115355426435316136125534646224106246601240344411034351545041526152453322401642120143514120141632352232500421634536065045530655562530041440255661616364334222456421562656024020402405413431311020002631123334254543364412350221066453524023255124006253406436400045635216425330662615454424631013332503123535443006001531451326005203134213460050611310201042163011235635136356625425554030452206351124120226132442640066232360342245425226560550560155336531552621342436260166366413132653124431305340153622115364252631005560301513043504426332404004145561251356225350325532604361215555030343552020634112416326146345036553551355326162503050563354436420352465663023561025352226336322256025362233223045605335044056261621266251100313215240345635665350364313546121254623035516405026533303006515526355446546361426162165064554233504301505561330464245653661151304005640201412512325412564164656221214251063506002243565011422133431006015445435565213212346151431653611541525661304346313420143656505542615540420220460256264231645041210156031406640661041233542210320263055560561542635660306325035101624353324006452061355116615005445523633101536504612316416511221265664140214566142225505225300512604125260564150200035553000656400500526041310401462410353615634463536553424040551443656252566643550215101645303651454643452315365312104626621054541044615062025323106351553440446433253542665025300465605364620355410004106314366142561525331616404355132203131044312364264310215304403456002131252602142610211550114353460466156256622542142342111020104652430555262152043020502160566361450104301664606616122465503204443105244260400536032206652545241224302564113020444430051510122125524233110543161440541221142503352602014513504563540144506405051041220012601353106404355641043332611335621444233466166313455320206324565220022001055015520125525425032230165443300450561200626342602020363061654464050266465612130641204611616632631101001502000054024564226315615642205301151110161362356003005333623164405223540646164052511411015250616635506000156462552063552550010031416635206023556641141042146424365036454205364166442502254314143405415120531421022330234346644514051151236105643352552016660636060032664431403610260216043430323411210310256324201630252615503123351436436543152336605240055413150610216544400223556224124606303540133165404635525003025066324250632010204514540026565443305246310515661140031111550440262651462615226230036211646623365444546534365552501363531660326523342211501150144352616453604435351265215244204062164625224322440455623524264240402222142353633220211341641232510456632503510150313412423526535540512126026131532312625225115214133552660246334422510016134365621054644644346263610160425613235614011533411632255111654514444421465513043103314163652220010530040612323462463334653410606055145361340204401131255621222546225110315602436223425014624542031514645122022024123125426634135240005145033425010304431356646453626550066420265204541056543645034043426553452102301406610042014225631300603620152330024335541661166316150536504235000236664352454054001101142433326106003416344241633464225101422511645432050166226615261520000110535243452162461421444653144064055436230140005106243266605062306534534622224624230110516562006415355014415132453151315635326142411343605155610461621265336364042526532615063055311435545231223456420005600143514312522315456214503223043161063626662146642116342223254005304353053150316161543520135011566162214004226111201440331062006055005066305046231112242541442003515134450202360514326446650213532605031341104526062130104035210431406424424023066105215104332254361426442442100213054635204022122643542114130023123424400440412305546311524505040043510344635664440410610653443602320262235113441540134553012240200226065555260036532506346060135260433434650354651030416316064061240404502436546014566123144345321156042066325152451346432313556613121102562222126356456655341450440050265424020443640536234003351142020245153200521413522223425546510032006462160341625165014516151043146330433020103265446336011335526062616013046142022554244213642603536160246243533240352653554010444111004655605424300125624651644303656552423135220040040511560133633655134230363202405512344312552641651443561214610663632660266654531402144414402265602363204540166142250665453150140133562503622432611146202355045164366336002203261631112164550116624416352223555155452665211463461413024323461313023455025624506034630054111435410454200461006135521342331265064403131125561350305356211326305004523255613262605560336343146442550655140322044564646324113236300510416156635535520466352536211232635541403006025616101601414612001125550356565233650405225266452114306541350456236466321065665306010514050124553020661163036630416554065541021562603561261020062261233006221231150156365562025011014501543356660156634532365426123653451300113605313650504552366455643302544022655326222463664150256243362135310254502103001032413216546221361445442164105662440504626654315123144561250462560664264216131240465116240226624005351255513424344564244121346116566000110241456453224000666450460101433222042565436446615616042640643124140156153252601505603230626236455163406025412536011465164064430440231114342252140406066342024063041242616463245501636366045402133434032132146602141161410465155336665016422101332011205633602430426300002563235010454341425343314424021033014144325462010133645151420203233546453514124300125010236620131445500250420335206363054261156601154042044333601231534624153031022562651516110441062666442126513046204123364506620003536410402212240530521056625542565625030513352014613006452061355121260261465560542463321005101464512232534543411622002313636200256214305563663431364045202143115115602055514450655424002041626324454041140316000106436206566056351242515455216061513311143621611535554532305003435163313414151331265540033353535654020563226616044305064220136454231656354554660242155534060246650143666046111256060126433054360545236066050616305033015064621125451462346114061253601011056650134206466521530014031524210224040426312102455301340165004436566630412024120010366263064502641025613304316461216245226616321005005056426334440445611344364334351350513025235523443420243312331601545656423566336124246555430230531035514252205062652464315663112522165501346545210603531420142131124660402655302123253103631564651010060154133104051244234660121236416651234463364626161513301525666116141145641500013145546340606515301664042625350315254263052530463163336631262211312045014145213624562243226561543524601256015043150154114241541220655541252111602010556033646315546005005042432550640321446444020635130356145641021146233330634106413250452042544213341144024222404640331330616003366141646445344445334244534106424646055406213206105420323613524600545003105046341061521303423303501212451423232042106632450663220014625520641351241352611414135451331651350250664564264402031565523100504632223056020365101650065632124304330615140323651431306535005323145433214626133145555436532143532433050353642325152255552261153332222445424560112436040256465565003242062314145254416212326513110460414526511661500531532312623001256246146451223226201015103261342100200663346322566600223360040011502521435654115423230346114020065244634212646612113211352560040145335212616644524505123564601565141643365661412452345154546442405246663141065501603541440064641334116552411204426124125544512210336246435552066633566624544220033660624111103216514504144125141100144222255346045455133020166541321136655346344460456154105443022123524236650143633611525626525034063140464231313642543245255420613543625322601120320211242542014224334222016414602034315345325543053134050410546514516106134363453124366041123324022454112410620046306513220001230123560011052233426412461623163046134206436416665426104112121605506626213662342125661061206305216651244252261564426330656352150624123441505445113420105541153466005015202404346153354040156146036120144343132643366226611445515116060565453205255210100251532652542244352346116446352521331262063341620303255135154601632540331362554315534045502516144124251320636350645513354451652466043353134243645135603455066541655566231602632655264654253014115602126606610121552306450233141424335166265324201461554051161261066412600043003425531602624065654146041362660343332453404330452542125310053501233321203042345030645446542250455334014334043104542621121415401522505100013013445561656605304102205406623350633156443266113221505541012155332254226011223334532566120056053343412200021600331431660314426456031533650242241420320641432155250452445053012120006063323134216235430246661044513623414455236331522511521451644303655345434116326134210053005556304406000610265645064342154525242233201415302302232245345423565205600544362341102154331125061113423501433240322126500560021241116343615555535623615115462553501465546003610400463322563621226162625121313213462364001601605012415314000452353426014351306326220414066362061532233010413235356240325260316052002652501365156611105222540164015464365046555543531323020632552436664446400416103311636006463542200260150022424612565141463551356602614255350662333003051145341616401564502023003026401320253625623203341416206614631565355036350500060432030363502216613015015246562304254453544550126663251510060026602202625240214642553300546453031341504214610254341200040141044546265241316543635611401615135342446202526544026156261051220210521005363111446446406464040665041406316505020241551230624254316630303511663266245060245543531545206626506650323112144041324555030402153365232216211116111215011646214614642323030511513122316212634260201242326601626565422214461001141110116542021044200361046115610634616423344465011446266160145336401213206626136603162412536454141166432046522515156110355152162165020155120500240262441350325266002014144414432325416042633560466602454030463235030334015525211144562664153431555352413223556426620136050163643201352001161104525043264436425601405062401216422464113505664516042530644222035020144655240216144266336243522346042033621443621662014243036563415250510011523624505252352605240242146545440316551404421400034141314001536504611335526602655242313522002313632006633463440600061040440344652366135145566302601400463113120040423036666144114554362555434325300053045664364456506040560611542323666056306455640412125322235024510513613601530354455562205635211224251254060113460130450304130331041352240224400112654356231365144130446013422000606446004503656146641263261212240512302126524544525223654660133540211655160300545605041134615541324263663130052416405614166562601120520614645421260243404500043462131014023023301312124351424206642453340305141161406300425346630323453410614131611001044401513641144504161551614512222051330601650244563254336233605516154652355355046441266455020614163521126034345513134615421440320051662432422455510122456251644603461666114252551614113543052612542501321030262540652445651443015404013421342612125602211121262404125545165653620643120664514241451533050641546125352601334235100301354516165101636016266105656130315142220006210603214106052365201314301236235512364212204244250554002213353005110242645120636023035526116440332523511254535242364502626035420206212631331024240121634245054324062553512606162121040146346060230462300246132054334131521035254016452345145151561625106162601345010642452024310421022361114355331230502000524212010532360641662603101254615520123461564405623260306531066224140206326114206514642530062014540365244044360355152502554460211254505035554231102514240630556344464302456041156340250301014064114454626503252530411541222646041630433610446042545260261214223222645602231641651146334422512200400405620025621422566600222656450643236613514534365042626214660465622432354535116324355313136040605663221300364643132510216513211350255314222406444214055500040136610454363153103462126534430112205212501241614536601056135531143113363203364545532151540516663233330363055141221635152366335565040014424254015236352351015564122564556541004034310654043232355540402422601510200103340530024512505114462542624423505533342365135116135252532405422634603634153054026560104016401212011115405043542033452605523244060541546542445026032244345401041301251604035231444223633210253610354000243664116306016411260351561634021452150225251406126650365253640526430551104246044611542563631515141656560461231545406564360634435030034431011465522056316465103562034632040205151553022046644055466313052042204465236445554445553626242540435065016615105565130354452220432241502461155344646142202263566166154426566310022356265563053102563626424424534106125226546335164102102313326333023513133264044255030526336162454526533326060052243313410614303402015640004620650526631651614430503303253014036500530542254144111462121105014104334530212155420054525651623452646544331434604141354165014502316464311526041543024223461414645014531021632165626152056342101603120451222340123441534005106516415544003543235430464004403003006256652540024144046413104635244545624432211336313320105313521401052304531243302600231151063522011325425233440211620321133221635562656213550546525533635066511201542632430112121036223255062212656641001613436511560133633055636634336004001142154525245663026014621466046565242546552240406604062121455403064525433501320632515060524202012212321311432621252000123402444325213106326605034246224034422523513423232650233154433211103663615615615152452103216101453330340555043365131401252122565342661350444165622635622401666134333505333232213242353350155414112213164445452535442334551062400161305456521143122553026565551605564464063264621412565061526243665015143602054314156646540636326560615216151046061334426266551201400012651155132325132144606550251055213416211356365461651316363543624026466043610605000214034614611363403605456515613221063630231225513142210105651613645665541503153263526225403230631025345460541516353456656144464505024056265114612543422614604563541526045022554044666421353205536004326424420331042566663100216424144656442545531344416420316216410323155545154603426654264350601061102210551002062430660145610035135634216665320346251300563622562622111336333425626010322504341121204523556421523512642151312362424514452051434442601635012213102026364113223164435360463512034023054356051363661213661616430552624640405511226644366650252662336242410440316116004115623111425322043311424524525664001362336512124162514614606164424201130352015140142266326434445042216115055101423330336566501661122040243002260356055450602406221210643162034016623613210405210166033334423020321216402656455621064303415020160563614206340416114565550310352226133250555611324325662046024330616156441224450240214566146210546446365513423031364045205025214356223320141500463113126224323545224040660426466531130106224451043016430325643334122620151015424613660551065210362203332401061424522034150436233024632511355463520414636610445462252400133352665466360123444013412641244126344046243024216236410552356003560650146013202144630143611046443225451310331125314501316662613551545403200322013150605431135545260044406103136664526562022644660256546440206431441413515540101161630400131264330646516622664166336561233041015325252214220156542253442251343513214303163306666151464656144231044433533043563503531166033666442663353436322050141553035420011460600225443620636054616205431101250411412614105145346235643563001323066142241400250665224451140163164603235631232103123420246201304114633522143511253360336046351000302120461552052024663322645440256535020030361325021464450530522123066345525516635213662643432111636023051430553512620616356004424232301454630432164315632031122223343145133603060523012126511440505646011664664325166405450531364135205146226455606420505653562306301103504255256311425436466134266245640155266066132530330032163153646622264002344246060114006455301124525265354160204223134663554215366606004612006552250052405615242416663630253045603036413145413411412135232302254006031464024042312561016613244324356650200234213352254151464205154306221346161216052310006450650623256113225431641246440612244526551621514515564035112126146620111202112651220116001533422065250345416243005224455236300231532645222550522544346263613632024055214311511554115423233023022322004042303635116324350621214554010622445101201444633432541616530433412552230052510155541146523333566665466435202465313545266500203000000050104651051433252401405655540511400142635333612053253125511245566626460032013052240600453662041124334363245553435251636540440266425653600660132663626556365160114111630650506555303304046266163554255051351350663403054566126646135053063242636350655016416101252201050334455156304026405433024634206464150461261264614025064550520336015334554615423153621261145136655531425235153153646433642524511122654110524541466102363643431561421101304404533531426363302524000460266163000244520366340115556042562253266604133466046631320514321616501200601465334304603415233642021120446403151025633414542006503455623402062251454623336416365044220010520262402252134353255266103662404043432034411203333632051526034150401601363130314011022564335456221403621260163515526414303362550146301635222603446633430351416216464342450400060611231130564322642601402344036600454061536622644263153245616545522052066100310120354112130112333200254421044632041664200352215430423365034304264035503616245042303503051102506566451145452602143165031106343034540503003144365635460204355526440255416135053335545066306004405320414615600126150064623315400543123021450006240244365564233542620041233340354024456354150060525242242304324132612522034066113010206113010531104635231304353540130464322535455031224623034262515151562621140041503611220020113005126041016042561312344312556020555144034611402045345423566661441145531313604003064525430430164303343254161643625263241305442041641003246051566535215551452606652346666523615300565150512140324103533602223252214330646413544451200664632245554050541655104063123100235054535460355150254125016454220341326444235444510266403353500160106545232424525613112250350554405530242003001364143011621066620165652615641265556206001614023063114233212652601002060540331213523135103624233053200563441025423305000223014003012650523641404454523652360360305564646532124453421603000264616065125050305223232005533040406115054303160212641051260520234165016654605453125154324210146002546516520335034116366242426662406054424602302262652223236420305260145612664010013413121165141131513300050266220040604450462664450350420021533642101240605554440406212415111363560002336244223604535424026241514022116565056100655626132652644333336021500336634113554603251612540334060464113611125566656554245656435120336312633031661115250430120532600342600300365425553562165066102113333261402512346004544535320332360120041623555541031351246065633562022414316120461446443100436422342524424413566044500406666162230404210503261510000240425102462404344330066655501543656240666653420401006444560400644534214444263022346215541516360605536200041210264554040556125345336443632413120521152235362624060443443026162120643243623433362532424624262250063446616453446260032461216553513011541213216202655312061135332060551424562632060056613432020556501425260564152356140115264165144350655424000652446342520560054454362555436056632213350132063225643334125304334125130544204150351454652442301113132236654300441456513355132346412226166316004020340520015000312325252114025345610226002661544514355426441424064556336252162361145232652234363102356444344030204314451104305050615622646302551202424343451134611105033354260004642563004265540526502123114416626531230365155222644012662440135305352150155125560032304614023023206013530400364302052316544101660600403041054030512512216206365302122103634404661414015135522126314164214013421400253652516141032015561236065626340000662456105250345304346405150624616153422056502622442535566005440415030636152201303165463143666102023351153560456205131550422152162535350461602160311546366053650201535620340134536336333255214463444336106042635254104456014334420621611522054606410112102516010163211360001232100162264443320140110300033520232436135361400656335153313150521231245140043145264140564540105635144126322125641003006050440524310664022264432665156646620261603064306032410366424244416330426331534113150253665626324013221466023466020033556250553514322165652631200621334442612601150402452000250221221501553141641216602342665552542304645441244164201155434044363124600213016644336161105233133205460554643366350553262636335552426553221104414542545315456252106653536633624022265402330134151052661316145441664115504044120303366265143463365110451510603652232005255221131306630564413233254600403541325325422530623356562603020003555333411632255612146106204162632412646612113623411021432530005300364643135150605242262015101552230052516410032460244230111352245536561155205510023465020031522616252535356331310126061121335313316334021154640630253325040414061004334634061021654530653226021613066344414523213566003214162205045464151612540560633451100303506645412626522324000421020650210532152125212020456443134514556212425134205451511263553303153165663153062560251064102400640042052203051412045646466341336625532600161016622331663440134115660012620542404144306046130641013030126443412632363104302106660244501515224255556115210404316232000640320345533441026311304400521236053135242436242320665500532630056646142645463321403245433615645546615546042500411646213112534124443142241444133525521234244116043210123354143520651530414342231450506204245600114141410124054244120045152403461162342461120610423623464434424011644125132435226611633303655435320054422503562510315352616144152355126616152142305643013612142506203666420104253401004420213146434561402211132300131461543331415603514135551032254435344130402100550340510453302104654061055261340133001603423122413023562410166564216323146633221462146144122532434603016213532034120255032132430365655254264650321214534455304042303455334553104102660533420056260332643324004066562663504256221264011011620523643040320003421535462341254002006244261144016421645142254352103164161410052662561305353645516645454664341416562404511621554161502201210315601355414614551623101136124311300332210006564005511165451463632660264540411403321135256054331125060456643644251021651302012212324246136605015554114651566535211322366543115520551052202603563155426062631402122554412054622361120254535566312660340565551160523633140046003522406342332142542536224324151255466340165135116442163151143323623411232136202136462222142103313011055542463464145001516152352014114126036313564210506412350306222403313134323526506226313600215241406154505326612604154165302061502205204332301245043351235665160454254163610456514360251405263642442132263622533544533135330422244050512045052204161305426333041106133540023430511602650221602045004152166255650023644200043053164551000354000360316601522016353224000213562323153460633621661150022610346651061634333303421634464611126433525053221543241562410200115000252625613460255610411562305615634521012624361022421642003054133021040636440056426122224134561630431656455135235263562213631215335323353265114534131352046132620530431664063312544613614020205620162302031655654062335142060014021456403530503011602440203003005163025500321050433634235533421122356205066202561620021553111335621166112554300450136165526306116030013410362430606210452230666336562636666104120002513422114342634120513221222665520022132431140135034106144413063102624050463650516205223221333421134141343230342650262354615206435105366364335504155345330105432340542435514360104631355450206241222244064416604614052434424466325550241450424055014330550443216202215105116051214354361552202502036541042600141200526041314444214655665453140216000106430401453352111342350156506040562113502553131143262151065210365233335666555145260600441456510234650200315542606252360035023660524030115623554664332600232100005335332254223345106604320004334265664410566042143253503225551041244051024206413126403504414413250331445444006102602042565102202405022463203165241454030204366402422015405223401213041322152301666264441125150425445050340125513624312342336423152665431300644332505451221124346345600221165622351243330154114636526644215315602605551261252564046216065665436531515452455102161360521124411431532230056662534310542035064416533133222251056354503264155252132543032560606236333400033456113341553133010633066505404563014033530454340624200322016114003430140030326251612553562064043246155236550534366561561621363404625162622435253411016035350013142545242341334264466624060025655253335052201434452243133425661560436206445524205255231233514652130135344140443423621060132311631313363066243055505132212552524303462434300643140401022100406652424152624413536250021106634004366350005501305454441533526616621530116314344546340456103433553354123611045210411510124152624624411656154656406650221060562102035510025562022645642403150241560424602533645133460206515412633134145524255564050522054601665336434413165252343345502553061066335265551206153640065526226046024125152223325510315520261326203342041662432531036012140403461422002530465656600311034245220022012144452421541326353364325100203101612563550201526465216226510566040146241013043103311444144022620656605612616644524332403221061154232314222406442520001234220333240165466435206523466665335513234631522616256314021225366052403063666430660012154436042500200053660550022216620653022433264506311533330422535223245153616155440310302123153104242364165440231566215321240310253164421251655063265303065114103016355423335344031502021145152160226504121302536141254442135155636445353106442264656365332363026562414641523522532360101345131023034200052554220162150461320652023603420261050431405534125044166560303222106351654042402401415655636064161613514624511466646240345202304440154323524036510536650210604015331440260503145115225542656625601405455010313123353421234462404530161251104052426053453364212401305110351021621414503531232134404515532463362124355020465505644165321122016562223241155050304430531161422300244155460650164335212101461116216024245555212354633350644065304126042464155304540413354543333343435164151462612332203613324411526026666123565505664545056323441002353453460061024366463344452540162141120551534204422020223134111442265413332443521055644041445402626663645064533404513561153556403230132035035134011411021443502231306200253043626212044640101600143452424002622050504245442006164424400332033141061262350451300246554435445550461323340213314113452611533300105003036210133010631152431315232324560636664110224240612154102563664500423212546401046620644255436010602305364011063220046654620244453506162603616004612551424105156523305520661455434004501222253536156344416365222065602363203512425154450512356426500560026660563064421405550002444325210614245220246531354523615300564122261663253535633154412054621156235546001215443611221125063120253651355062304323452302150546610454421115544413263031131243053012103514131636263456364414250211613501526051115643261423560545560012022256613031231653526231121510604664416114212311441221544626220450320043351322430051332564331314103462054453515546516656266032050656251600150641413061641126663105114410563201652006355226650321034625636266612156555220214106016552341025453235655022030354304003161641330406322225453121624105440252521010262061561552156536602665031562261323401023052536262366450522561615165313645350101212241535026011352414516614305305526410112121533515452634646334132143460053106301135011051462306431466601312133560433305425060635106035422333233110536430465630150234246122330650613023533416351536235151045302603256551602311044231046352051656355462635526430116466015564501150105512321433306053311252155462331335314642154200123064620601435234245640461024054423445621460632524616211023306361130004143213603550663342311363541566502663443201106456420111516541500643342520626045204664243063630130445653561322622046544515655633343665630352664524155252210634262614036142014665411206111051050252633606650013502140313204215336426332234062011006034133620623625126224151605660233306204516102611620025332415063366400563523141111031131611200033346202523414124302124566110523033421400104340603353315422516621563536553420105300406454016614255216061516015651416124111634355640412120401366104310632660534150436232665002030515051214016004020343101260611236112025464332600230425002000312025365102256364362516603621022343214364361251620220616613061315121203435513534602032105016401325032335626652033054024613040600142665652401153530356161635250321103531320156655126200352516424435301002226034404046554360210335532140401130012111356563425320620116641235305324306403154203633144634046256061616360011000324323114104424240004120251631132405130553531114331156532445262341320201616133313406204440645020036312262555563031042622006465303413536523223121254423263155414011636644141416414530434003232141150224163401312631466255135113514203013310153404333150256601333506651442413324044223612120634002102412214162515501233334113444536206023442623634431514524242454354064051635246423456142606562102014046225626163653362654065160641155045010166613224513650045531020246031422055466002246242464616101023456410540052214353565313131265462045034514020111050165021132666035252165563005635034461651125133413414414504143610653212450333262463604136062410655616560046121535445544626351304300464145556221060361512224650006320326600151014036321054312560500552623304665421545156455552321550666434404066266213154602526265643625021036021105042454466630622125315631342403242441125154045560025500312600651121616253325313500100231053366406125304343646312002653300203536140032646142110346404635245255003642041635415102001500215310324345151404055144312323462462506654531331114362143365661416155555356532223502454363153100342462240302463251100000050103241035336052001500021335313315355663126210000533553660550023550623043251660362124223146231631601156536651314254234265340100634131004621430250044324645102161323656236365114450032406456440226526346263341513632345160125613125340064644410606323626141654162243312021050363452311104261420261111503340652230513413346206463462606361505264160203323061431552165363643415504054166406364546463255552414623631143202525461554216352165223541611440363103354561150503465406123511315602335634360524412462240223544160261631215461061561441652621101501013024002121144346006200212500254443506315502320664256401313603430256222655626530044151300561553153612126010432044642616215000155231303232211305331125345536235146316333510152450043035564015466234422141251621456414262434526166355106256102012435325516254056515160650146545203406254035012006426203160503113560443213166302431605056010443130061111532214446124060456350631615216261323235640303243001146551245046161023161404242543104266565034645012120630346310465363342202515200031016062151060161430342134630421266431412002244136155002156612432424635025413365300430616266500604612023413256126554304005241464561155535316523545234246050320100315456524320532655165533040254340421310010116065355520602326210401024422235036004411250223461623165146621145665223502000651100521025312335353121116040255620261655534662150525241061534336560526062144535552405245306266562525666333465341050140133566115355545245234515423615115465105136136346212653434422523513554635204465105143302223252213123252521633402115460340565553322542233221662065323452302150223432143163160115613500604032045035204515112661524011120163645206350316551353146052653364516356203126604130245536264214013433221402301362156222524213130221566563001202526236434563603012036602335201404135416304204663321056365210425263642666244661030430126422363250250444250605360453116641023326466552512634560333556260105001506446426556225315245653146615612342424052602032333304611634466220661520534111661342222546554005305160360112003466642451424526264563652343054314030066320600221224463464631462361624315453022422306533202223621354112135122113514662343623455420305650314363012356116663533614020306311400541133266504352321522543646026432525526001131654431112501214002635600545501302642364541634640642435131235055000541242200334263102611314155036113333256633551045432304461641144523056335636265153113423233411064660346630661435613462566613311345046624204501355616423041635635125131542163410154654526624125162356655565314300055246522451464221250116520624421165405351162421621205625054201636214546151356422450255665501245453426112313415014130234360424466436554035314211133046046131401503423405064552431513141435026006434364133535045550406456130652642242011626355631163105416210411415314451363342414140300016031545056041453024101114315335460230240124060350333515032125525053035520133642054045242603403545160103043550215106060551453250362243232305003435464424052255350146501530354454301122052342323265014636610442524014056433064641314025345616406302533116052363345106604320224332645054661045464361251625366513142204503520442300263302512655143465434432426420421656450422335466056150102303410641455504155344303214445164000055500625664255136353130612440534616220045425230016131665044540105134421333441101611632410354412515032511206423211344164354466160103200045210120546456602531612500610026051224113314603164241300043522330063463606502114463535503526260416150505536614611154242265266000154050665441543604261022331330121233640124031665124110432010422422161510510560015304630004665352343023040621143405515134626154254640166610264340643266046133353131325425343556533025222220455354551025165633405334041312512616356440114251166106415051666213225110404210063565030020341625240503445046260312531523454342306516036255636635353331106604665341664406244063026111406616330231113464606506546231162440542040053203510415054531223501455103436162301502311626002124343614151002346624645214355434053115131024045003456402414042441041046055656246613610161241514501200102642505050061244654555403202544403350235210216510000226101022534513252434033620561315631135315330345023644213011553530112065535511543632423252553345416514525442615022030041326362451211203562006600355004102302414025214301664210303000223141100222565160242351142506000415254012530432146452646363613355663236452310220004360332515510422056611043334143466450630164530365161340204406111462023516331341446663141065460036104556220563512501241612331544332546225240055540511405444512006022600266125040414061400460035000433426506311533334211155444022061661354234265345151126615251265514344336565466210642320224141563235335212232524011644422466616442412245651510443555214413461552343114513523112515046220346363630263523015560256523011160015434151211031456655555253454330622665355460020166330465203425024464240651261060531516630363360415516531243302011166045610431054300266002553530051505655022604442624452462025302310140253113623240414222056302630116364415551334021333626340433024166122256540051110460360323234642130346240401553636306363115632345260410333223206244635062520043434210635661313230633345511331412513564502315525132063504653222146261101566521020121542146642364410565232563662060126263653500161601134026235634361302663531246555155411605100161024351644332016210645643104423313056626523540303665600440646400141003115431015012310423142554346665116522550425365026335223351422412406225615645130066316464400441652543536352410300346506604243062545122200064440114121151563353403213342445144223004564630456613421640326552026666650401500024234113523262336116300543332416233125064066642066534202263416336144001412433616444402102104623343134012401236314645622245426342405033026120304404515022651206603322134102556306406315031662654552614112252562101434060525254531545210330331446632240260623044640264556605360062006015106600201240103534013235116224551436340564546434523113125562155045164361513312655550160354100463322562112242512453660105611103663611333526654014263533364632245555445143554100433463422406342336644105660042253522313263031130613151212010063413124011120164654344324621064232015424611610026200462356123223645103523621024416343131403402015415614551543066012122453620154305561165516636334660156113522551400043132304353050022030244146366021462653054024161022242415440561312342055146225126161250163556626340513102423146540026221434065214240126233633411264450006223263234420623042510053064224030243611243621260361251155106612430340514365451032415055123344022660206652045410156341065522462232332010146232332116043403211136015135131545644234140356623646655310521424431440541604466206543044351364340413560350300123314565631400254654451365011662512040254622046511506365135166462606466525114151652024133601163220656024523500220464503562514225635101334113133231642113255150406545601052160351612655420036543545416134152010562131303346102046546543514466411426261461223525651003336634351304024413205422316045331336504303266524603063252244340502622446351133343033462130054311634133360260534432412652364204003412206236364536220251043044311214463114245561160046652325102603260455652521122234144565314233326324404106555336604054112521266325252502425344631500231110555033110550614403604221650662404223125331204630525655405354406624540354066220114155452456515320013543002564622154233040515666622106030503261444203444144150164131315030455665165220212645325115365312102225462251633600220340033353534400646413362122616254060113461355311431561561515266360123446120532531405054165526441424060610216545214254253642143253502451536161124305301203435513530046214302364520635026420421652241415632002620046216323464161040341422111223524224445342403304430656510236033433243252264664106154316143243636634435106561306653425522616643020414504032346256136036361356430113153315055003420342625502013004032066126632260102055644651505001216524566402336612451214623534000621412215120546260101566125604615366655020325131065433231506341245353544123614633044202362062126361405263334633332306456135346366136046152045120535425414042615300441120656123401321430421120152003164344205012340355162611635036226032450010505301246430023415303460102123154610462130140034202313552522456350050660263502141566420025610001034530134545152251205330411156155632454300611011033364101466111124613144535532306525110044225540030223150654013623341113043325114633662565411131016332403321030152331142211325460426112425024365521420241064401134321211112053326352003654226303451552052162215335154052615621225444211625151404644325100425264310105321321264143410533565546515124263510015021451463205552423325612034345015614562263501536362052513630210603523405424063365326210656460453156656242452261244246101605020355260544644405402642016062453452355342625202216226224011405022625310355150020164133344552604500624662556221614002325636603132450603440340206021245610140022633431014512040540353023205536255462662105410315602432616311121565402056334116552416251213132013045030413363203364521032161401341264125511245561040631231455633625230653226022243241512322555104155440310301035141316460203210550044324643165513531645042233535335212233561232236104034142230016106106616144531561154546323164642363636144665014442342551063023144326615220604356516313500306553344114001656115235023466032240420013612456436612642462622436514112122361641614546146224256660366630135230616201324522354456461155210015640360431533162024656250025241021030530034155260552303455020635351432435643546230362105212362520523413436204063043422120156363604551000446262421345604051510100214251100400012344012243006240352234636453455653640013565050115606035361145101333304141334034402330531526242133642044016651304344623401063402443550133030422134101243256446564113516132301225326406201411210133356462400322361100226501662420023645141440255436132325130666204165066620630344661052645201320662145165032150345623251461550230143450142525431532513155321561365243033653234313130440421004362604324515243160653632211666312551110515545112060061465253036104122160222230266606555544555264200121020256060404205313305451655141123646403646354502233035534333206041023220242133150314542224532132621511212155021002565526330466435223354414356345066146320205344054546364031202651351445263533045166552233340641142612455365140060141650530224045366312033113100265411343041461215550240411365063064366062631516563311022236551012203014334146244136434351466325410446150622342501464550116622266160443120442612413462364001303310413454553215101453330342441263440662646003200235054531623611452161306634455466340162440510242212315310436263456360164013250510216132346052653364660561501252401164445103523621112235242661614453130032142502513552450530550411431555055266603405362063302513623645344401151315523335520542061641322422550422604502551462006022252235315351201313325123650212326044412451403460444152610035551661056552624601403061033403056446421151443406043363643435545012025345441331435105633422310156142156151431521510246306065403430414161623301545124454030145212530625634310632304061304651326412566413231325663215555435601436253454054645425631354535546355113544536022554116666236022332501531353160122122445265012414504533014426440320440554016503404662454363220615135656045011100403222011246141132104305332323040152402355205566334221500410401046423340641003004052544300220134644501405136030263366224011541011415436365224251012344666165040161602411544652132146601361062513250045663245556213234046262310635312034132233040555556455102655540424552660256523514060501306655526311224454043451155166363443336056602145643140353065525516312605341141555122353560113515360360644314056064552253641514022601234130421522211050125643063231355051605051250212326350456305625613154655012423551322301143443502642051641514203205635466400221204623563050244620322144311346523161625266520634165521664045225606606112525633634661662331110551251466225623416320001163123010111462025323106245420315441635222305064220131255445122160160501252240224405405166632055504336546243024210130522406546035515032652234364145232135513511644206413126402423641654441425021132335626656562363651451635620302303410644224666164102441634324445342405611545463251355245001644501421646462550116551506365003631224414611516543164404342553322422156052311113360600213561062523232131234004411631505634311050353425211545416661216242051505545235605161064260504131505110303120501340555250014625122161562661645521505505322246420602563266321411102245360010426653065430202001660601441136033124503116264616651442106554002564556001066456011216362354024103545104442306440263532201204135304656444440234000346615101332060354645656210240242542531052014634102160622255552053605611060152006456133406505266623536123304566545252144030300436532004101552410142230026140535464654005451646601360052045412464354442530505230126256444501526000631660363624561253450012442641265446542646122640443610062145502364431224406015043400361366665165514664012545062420060010011524046020636642146353052336021655160500555412145340606641110042444142656166311653645316364602521015462251233513413525054425056403055023361054421451040465632116301223633620404501615202050654401241503035445640402443631262106421032304050362463002156510521163540325232610533421634303531005650001301404341151546130623130635413033560532526650104634624536325646445461613631553006624561122422052435362661612414022520444312453016262525225402630503536050604520034635155344014645122025551554526645423165610336246434153140004011265435633330363051314012521623641055200453662042541250164310235644466003214161631511433350441441340231566216135015260203305402414450032401266041302145550415542412245651314034020330443065623164642365305504114164646255061315453154442124335331143601006342565566362514342225001431246612340362251530204453333043306145630113151265040530511403240624000603603364241442004525235166152030013332103366241603463114446212234363231541413012164246352443065610002233540464613162254211636041431540523244302363360056622501242366613360362555261325055414565160133342545612155115106342033134464564255306514021100620615156465055602452115466560364142206412134610053155362116252541131120521631626125214312263651044355336331514212130266263202126561045065013153260014212542414615633036665422034211010241426042051332534511243303434631313552060303036403340566312001624605050210406416635133603115034021226325310623164413106444351114465551521650422555425006446611660253030240304533560234100646535023342604041255141223124563206301213654212652553352042530305133230553211111360053561213214065453161356060405244000400445514435240264605536610614335611104040110521421215604450610444605565624510050616322333115541450246012334314142551143622446245534155006264261651136125234260043556112005300264626252515242400335524042120306322401361400622400062501401523665213660364566120532456513205303556034463315563603530313534303502362422106112404661366042402323515361152305324464332535202412312565211463463545546602555206663352353426012313651441514122163522565342663560035606112433436354220341323440302043220504546423623411232503314454532124031051115643266130406001645644022645536264213443032144151044355515415614555102360334363614466531555055261165515063444212433554662464255153100235501403235615230130251646034245013314324530566216422400001424111614053441546451246054551265614500235213225601123512054526566422162156162065254011514052203050020223135123434055256424421322260202524513625324221333651020633666025655234042111663614036320542455506565233351120636350300245601533313264045610052444433243541102651315015322500133543142435504314344341546103536264052462340403032143540504633462256201014464266502001010515125656564105046531205223664451532650240602363426500123625040550343305511532164364025003162026226566053623060643463034225343311053142015512262410653030026515452361165633004500666364342001254156363535416242412245303623233004352350322254142563105334326130443610646252136503664152423054526514062260125601254563540045403465201041660650461011501006550644216506151516021625642655500000126225511413206313605434362020363220334032663514443453322465560614661435535255560323130632443125135011132104441326234355606545144403234301323020102113432034632360451460645511400000014656516642315311151526146630235510322001016252225500560153430062633462654253054141153422455621102640640326512305422003362236051135253004202232335420656262561563463050463215540202454225635251406042665025304266341352141302432342155534065666245442435130632630446013421523663355135044416550146013202455534352644423544414451104301516125405213620213644006102602531644212142356054542665652405263462633401343322145164000052144134615154306601233243252260144423425660340536265003631223311436010515310023511055030103364444434455605360663625014134313011062025622255354300056060615263332115356554066606531044401635100612431521660012462005143504561414262133041612013215125523603164510442662045532662031553310420243440055150603544260002636061113236310624352161611321544415503203204400040545014534224635112551235224410354531014146460162343650344552020114255650126000521404130623461515563623552210636112064510151003604114140141123256101400360451165245226413022145604331530051560365523115013436646432510341350335251233126564163455501265466501401341161565325314516516452632031455635622250100200516532466116145015663321430246453412525411501326622315654652625141244356301105024421100163301426264154510156463005436265211225360244545635664510660565364446351635632323363655262153214612250106123532105206026250460215125461046640016544253454110414665211421516532022610515342004041352606243543535500265263333045550524214525344340134303162432243200163143641626162031623515565034315024336242540266652502404316160441644560020005601143010523164136542305025622361110000523444533132055401234661164041010150155052425622435324245336603243645152451253016606341112043540161415204425354213453461412323412016012200120400040046560536440005145034613130234024665014320033660622204140663200060644665040014426226356224214463014351636540445102664033505061562260633451104622221421204256510251655063265600120222115353035641513632344023013621550062566452343114511224536201466410615451063023140633025136441461151606342565565014032356336444443413654305630652450402614320464041666104305404020055546565116044564515414515053156121051232624503040623143113535225554640525324140066224461140001351322352055500654315522346160506634222400234456055560145632656166132561632241165110222252361632354445043253540303625052125405040001223345641134143666403360115015526304344232005154152256642345625460223103530555565646215140246211445334536503260016245234104066204226656315104031030152663606624445504261632305212016424165020020413223162206214321543004106560211046253342012045413516220014660343642625212003053443612622062240211464365423132431603414531146102531112142015342633306536124506542331626636535164626023451125056563066202252613555315004464651313254314265060602042026102265162220202056110003202500525406425010063262224513153401353134633543544306000263063613462045215323021301051562255142020511302101062611565662666142256345216131625242255154260441616240663620344255410430313223100660113512131045043463305630222521032106134416455632233311226022161403455241216511411220340622404143152316124642145454001301404222015320133361354056415661500605056224662300622013526450521304012220332405441620656212641346266362634621564042143310114601130406203554100342501030455025624506660461112411110321662061532230045036561425401523601666134336110464432026642565353500160106463025512030350664503313011052024050224530306511456613031231616352503516012561356222524212551363531352311251554305561163161432436432661522023645344405431644043636251434215230130254556053606065245040230333055005212311412546032566245620664123145050005330500046342202450641424266312003246011125364205045241650344501141150214204356065206606625565206336040502064126105420006612562213335231550630245220632320662344032525651233102442640024063202460611606624262412512435501100430130506061066133303600560051300632251262535445366555005235603313625135244003055014516236454131123545024566341625365214226403446034416501355006641445224354560566546250012563466304265113203313665124124565044642104444316500262122414205050203534023321104055011052664205400204624552242044644266602011334323451560506232241060123663620205463334621213142263206000415146034331436241462112636035143665325210104323231444441433436023055564565135526666362632413124266151630422413023614532404050251304106405102640153322162566453555166550553461014345654114324426034321202636404630221065425361603050305315165135612325216333653445660234244406545325316464143515622161013030356556503533550241146043046132565504632050546215605234300221563115616450615456631202655103410321065603004540420165546160362406223154132321440532500503024564355663004646635423361366111142056604221514133326551121452304002332322345431341255152034304106314364313566464603463005456060126435145041441301041323546641263263523510155350533323225451310336006601326654523242402424343454126265223554246346463203165241030163554165352623121103531321253400646313022156630612440530462203463551663633436634435106043565163115131552342553322422250014312164603424563625014136143204640521231141236141356341544512141033216433540650666131304240040153425211664301454614661441563346663452365041402615003136215331432445465153440025013060402610261365330004442554066445666022365623140363165555052631035446651636602610463610204334610016004506240414300645064662061335201525043011401253265026034066116654356041411360115641626521366401450401363356356303611061611652406404023536216660304326405005151364326264302400446346541104024021234124611035061616523223104662313031555120224330146145634403134144443045541243641153052016161350643635366153535105331525513451552063236046144350452636253562235554511515212365330034215602406331465432503654345634320430035515351663563555001005305160434602535516365461561454632251002110602604332605610313661334222442531622615264031015304556143301353416660535301434122026244444414162361343465020212653040406344323064445412301416420162365244230056534541534452622316105145420604322134326110353644034535534315302406013530644565220121311654142515100130233220652261105335252505010100361303635350253656661633420545261402360204324263310235165343232102005544026320514322452355536102206065123652432156216413035663135155140602523636054603261330113123614256152553626550061114354104305436054525141100143562403252121224051264122564552132423533112531450163626556365256131122113461110524000421021450015161145403020423335344031215106046015665512644410606325630012025461622004563630263526601561135656130665313500306553355205420215605231146612340360133143245431301106241666104305460325662154451214136614425163345250661326011563501221541530520202112666241364350636100356023242240264301565432525226651046344432442246653543644050430501421550320466464422311325335511116350254623336415405203035115036302210124333362543504051453546261065265063100332503105065316106242162530122063533230433163106432562330220251546360515636462435661223026124525333312322511560022151220043304524201450404636230611303430343010025312531321443025246016345304566661223366333245550551114510265143316030052645026644166232515114026652521661204523226231602265333463415653355262642606152156123331302211361101232323364561664252042035360656361540032436511254344366656564646636240314631034415306126025423434635502256365664553525112213545602463600213124651334026250621352646106506625123020164231554031051032603323551360044510031001214502523053641332510600001142024013450503131314021004305430303532406156521065161051062164451116541351452235666554332243033333150344262013062222202335253514514163052452133002030242560640133210602145136022145242212143220234133151156333653465432263336303161654113012346520361635566443021220621462603542102344606203060204423453655344206433513650444661652316253316164043642026520454200461002360660506422225534660316052003021265245654100403450155414113166626135516011411150350554400333542600065021053252352014113664024220150202114564416114212003525164362614165426236434564252300161301556025622551400044255226166334411400161641322421133606002225153020430566216420256222553540402005545620664120332164335334525066115242234215455653640252663510101163156446324063350350263101250650211161611101324612313563602525411235560641333421504626254125340452440145336655240116612142125215360134430344420453520051600656444222543310560235613050003026452565330662056652455211406531614651463424143413344543164250362140345552304254554213525042245661562562624255611621046626306443032432501615511366566046505656001231614125134465355011134106305113225424343355524140512356241462116563653604421151423504450413346410314045534503631345265416464434664320506243646036636136632226300126103346614001225521412534512263562055340543421163431611121225336064156651051124222021034523312556506515540265011353351050516100320560661014361544634060440401210164665034402553012641151202411153016403331364436060503044410565262516152134345443202324221132312201235331011512063252032655655462043544202240411411534613025533604132602422042254264635226045064555632554515156232206163161441401454641365323243633460226206606063412042033042545405013455366263306660216512516305240412113114555045444304230351656663623131664411420632234346312404214526230143514602124302230200145001412415210151300345463531061455132203135410565436613552134216305033010454551330265250136544525223653106540432221316444551545403206306505065553024200304642563001521252120412603631315405223401521602265231144122124435301001622433120360301203631665044545230111600313230435343020414506561152350255042260413561062524533330433240000142454300056065465651160314505000540650666133260115635545565364024523244254033314221543105250641545365611642154315164142144410141014552021612030265026660003532133131122400320166411310461653361505202110243003315563612430153344462313535225016316620416332351560420401464333103005305230652645360616240454515644400554026323135515343514523166230324453126645100631065651213142013061430264144622031014456614602034623256565251560160600351541050644414503612520230414532242550362362515662026202222402164435132021444050434064105162333043450550643216416121336154113155415412116106411546002613314043415641264626566001446642263665140416310016121555311610410225504246450316462062646233366054560610255243215421552412632120215313140326152310254120510600360114616122323322645035643164210422620053302402055360043342635664113163122343522044015655033221662101141540503256021152601522030426112366126302063123414123520516103612536154010305663456411266145022130635226543344004454234653041510005341141205453014244544131042233446121244150114146202344644132316515600333264221122316612016353005020045413105026411505014605414353405161354031346543506320126351105504465523614620521541334403504061004223632014113320324062455234104431236445034043423312650644506462112520166541321566111052466013354032355540404525354423032201315055303304040013641430426554052620456443135642105064121304132204121302535446262204222603440421050363456023352014010513442115434151210500220302403234625623466032245025514620323213123406145630111116140534061526333244564515413305000463130424004001221541532526635101403331422125214216543146402352221312666260222515301525205104016240356222646032160350135036601325500024435342031136615335113246131055511343402444445636622163440016232346612122210565264522310064210334221246264211334125363436351654305064632523040511034502540530000404014043606625223021464152243131116005235013115545360324565303603162254110400201133446056666021313501420346650520264162056310553236443024435014102653320353334353016001316035603443414553144135161424341412632664566132161353441041242050444020135554255162436606663503642213435664402151443616051365232144256521613261502021552445244144632303131231646331506356555310413000346644451120141112332125540652453144665232263416441535460055610625312403063333604550565555331303324525120645152353635101012221205510623460453141112452030666116266302422231424123601616046066206166236001160120555456556663540215616061153135524212143641513453406126305354042543213651551536354255160213015044005440564015052334610015265032330243305545413160546211360212354261552044264630224545411651655342121511620640364232355041066026555321066450234654153050100531606325263044140633325125041115042054164162122643102153655345210203131125564514623461113665534622540164012116551603242260151034551062406054311355626616355411621066625021231144451455621212350306221523016662614125444250320043350465543602231110426104135416303334411016103145665544146366021360363613042001361206022252230044116315315126504041546451241153565540451505315642202450641534252116052020211201163156445431052506314640235235630503551610324046513543203154462643132125063603320512520162016525033402041541540220501425565540345541563100223351253643544362510431466230013454336306265656341224356611002014665614653613332341132321433545226523056504026123453060240663363611541453346410631531462454606664665460651132264003453655104050465133021621346435223413331514354260262400435150235424312600153543041045425012653104222340450561555402152643516226320160546456313563666212043001231305536103460615362321562334504660063616561356161512265055440150301332116420652351465101146005656046662465552612412031362304050653601131625605123201031320235356452365643456302213361234320452035114236620036344461343224603544353043101245016604316435103310212566214135636313664400466034025060023201305601111244142212461333203433336163533102504623201632263614100025363516420553203330004161422662554641501254415653353012116014640202214464230420015555122024430222253450106021221530464242536334455316301360145302542136022604100410423223356632563615361456213603164030241211062324133226210643241020441420544513304555421650543040265305146360622230125252262535534432422046204403456003014066100135030535614061253603444604561546436504600545605042001033405016130545645260044402550513513016565261516626531234251342054240331313464441125151351556364132243005110335532144202611115420466332111632410355552534543146265305456430113154564366126531535120105634311055305114032605455126566606531041210512326142426631264301454616662413643632406335041545365612213126662161032404660350356500041164343351232536640400135634636623122652665631504656561430540441433403220311503542213304013560606625064652151612025440544303425131153532640454541523214001260464335613242356146450605140216536551510420544606242133034053334600025402006262034143633236411620262642436106303553432100133354164422615204212455311113255145456036010316351253235310466255564565521023606664133143203200353331341036520430010552640256161531521152415332120550633456352263122565621516113203430234465306443600613424634614016005035421013644455325365245336540003433414411020426555401300130005133422563460202332623311246132121322333434233506536301360250336351234200256435421062665451144551351265065054661455305362656454251335416511101023316455546420020205060341633251653252035634006312620133104055234504356036105130555306244015560433326215032432045423524266560630562504226233103410542114351332356562253035003144631215353530464023016541060004313620256316411210545212413305201502632655454063102540566331330513560302065305500232361403125540511625431316444642352362566402155102150265326236364220522504232606654514351334353645115213125260242014225632113263050101105665054105443025555435313113461554130024512505211431225610313666450663403056412655562036515522251511263553235265062042544505045353106443325643313040113001203340652230563652104441251503230622665350241610222331505500342462622433133251236035342521140624000606145002352440163510024503040620032460111466144156350636100353502631012164215431560222515305135432031004116434355140355213303543213434505455652340365555135513203345020464630004101632405012523121420351154613346462606655425552443012411166155035500232305652651112444632334263622510635461655503064151026656454416100165101263265150316615446413264220043163165003606613622615351326214665320050331236636412215041114430551644041142423211441155645251356540651112406440425421243102565032443250125500230351121410550432622613601244034134163061426655512656251500521254511142302106441023401202515324020651613551532151113634136265461166325120330434514055546210100165422340323660142413334605363240404302011535665146656010201403551623242261441164654323504002046351553444153206416004134121045441061066146416320163445155135631542536540556453660240253326624163201462500122032304261462214154220350504050322561244552642226003304144462024065415153150210104032552446446051464461553353365542032610155031250035551451131643655204135511144601521343146650510603011466541340005635235352103500332462146051353645065513434164126220050504016042224611346352156133531060460526544111150661046522243104102666603340334626326032460633435203331426102115130060362004523255611342064665212352423623020632553242636631511446254253026565555265620226456612664606001614026440126624330315316526313600213401255136226465636514103462051113565634051341334625263642665112064232546002016642415440564203426255651411212250212326045454166612360336424113225601126124315216314311353525364205043466634523602324224050650211161641421444152520510454462643133512325366330354321364234030353443161352620052454532661001146342263521034640324265312035255104556425624521162256105364005453603061556312006325060300614305351602102453062466164005206335565003654314560421123201001455455304316640555206202224643136225615452013334162125431124423046340160303610136421063212224003031556656636330150500144660265045415241136364332205430133211536453065220355046122215353356412441636536315156145315453324122515135530201654102163144311521643622542034100064263624255431023206602010200324602023455455220301354125464542242463010215610334536505506234320154522134106636232632225462233112651120664643035121435233054646046615003330533650356164264000541434626646041033215330220540416045541400236325442210632113221434156213652453110101360566301520662146104454210021055625162141561665445053261314303235110130165031614211035020620305014244153101550520463410143221006014361426230565133464111135302316125042136541422441532312121153313601351530641155325324325424530360642254445201612325220133420635565454401342362231355032036312656605045066522006463651203663304142532612142451036430324026443050114353461523300243326260556021530014036501436336243666444630052416406244235055160556446444660256541350530632306311423340135305356631530625524140615424312342333323630265445351554625320620112064634626624466103011344164353304652034131234205502013004033616416145441245140316242051504420045252351205452660012462002255546405524165034465041402612643015654161110132410141014550162403562212506360340400135634345054556344316135265116124400616464630336456256163066320604363164044331660200034444246665304602164201064125226403606042210113324160355063265553430636303055665621465513666440112546245221151554010332615645265010266624060064301106211536312320466444055454404351023062323464112000601544503455426445311304663344020635664142663160642062565411406402242504444304152041562353616662263044554363633001316320233065143564161424016324042014534653303251024562232263263661524035242552621234163330213602611236223031111664521546101460122062063014323235254142336433202220661404302651563060605246341262112523000324440156006166206264442421662265330152161444516360312546044664423553152031344204412012366062200520211554435340502410532612635214105443501352550415651555221414462653256343521055436554144022521604561562446154406046321360311040535633165340134643446362245303250505605026600614450145140334004225161033141403404510645301465366253356513252320616114334110350035200504416435665510051323435434453460024545622420540320516303101255500156553533055242603050164620152556622260411550033330235553005635455142212001046615625635541661163363431464152421022411525626524004161033561416656233342365130632646214644020643142636350652126526010215015512560251064105053266126642315266562414641525166562660664123530506361505264301264223446616010325024464241462251261206612663246146224254604441526554523560535166152035664221621514350456125324140065011411502500313621532525226656123135636202161203022646032163205125201463662312252340365556200524545061646463002544245033516553220641422424004336304452311206443414462613133300262204224120331645045316640262013133223663255265213602655123134216320065440504321002030545633543624361651301106000443501265410623316345153031142564416065104264032035255601013060212504363260524620051242231013223415442505551440045211053501131050134215332556406642222406304653262425641203603054010464245612521423411640362363224016316233016455525665250615236011433303333244425336214310561364504450611546616256603456613446514662400542640624113422233421030044666103330343646145332002231042144454061602452135525235225651062501121626215622263123364051213636514043532264214142362043453335636501154261366462151505530454652162426015500240652262560343303045152621611631662353245512525651516156025004534665004445325142444505043614630621110524334300512015355234143452236440346626305505311020620160030336415231324122054264352336611540352320225264345643051510034064150303006506046501045215324635360051241550432652604525102036222365414020224213455036524631404515463263613131301241515216620100026542020615355426436225421423631615053642550655140404263121503406314011636006466011205206511613525212565061524414135155501641610102060540335600323046240064004204154165304313006443352253236032050656253243064031416020332363250250442000452101065126106061250163552601020556666036663010035551661610642605001333210356162065254142621330622446114014204356063314324454104634443202525411232650266600035013503662016525036526656315513551320332661001143364562561351655322062323626622641515205344426201200606461333026444640351105233635414113635141536563530360611602013030344036152330006404024322435626010236345064113526040112654061423641123364034241232650414523066652416063312243544152435346210146625065466525304262242515161113212046606225332514144164244011303655350613512414515125241056120160212441614054466015114040562301452004301615250425611231053003142201646066514461165060155230323201435561131451140251406555411442125126655653651452604056643151033453654400354535105301060242453041032612352304411622516111520623163004050105232256133343450424366242244064220666201126054606054101600235653344146651460540546026134550435623340422002156244065040552600512541641365010315452016414045243051511236055604104131264013652142611433203130004460356342546032566532241611661366120142026412322123243251263310361431526560406026540214035534534211143064364055366321003260066036025314443341600034515214010666446440640316540550401030464252310525111035453534656530655660606140640320331634141446222330410466205444123151354054023346541531613612542111020105042350002032204456402455301344642313136354220026014645421265324054226624366501540101161632522010503121352313514023023200522030514206150220532505451221013451310160015064154203633140614315521425060536020546456605315166303662634051344651505001352306162105655262404131505113662416034401151405241612013210013513223520660662565153440024422466535556064133303532133136013255000340204154104656561433450204646634226352163066320606414224240264151520564545465405022524012250461500554302162244146353606205500126424124356226516641162004312326023062624651332413650361000341523605445315256330255640046240043351402031353431200152656156401252560150361343253366240065211512536103204043516343305531363064566205411256412133520655412203266132215524161261263312565215206610256326006505453453514414223313050532454110512616256642201500363003612145211651065625235636206451146631103552423433414634521546463520463036002341144604322015601640565425460502464016662645664610614031500352266000640542565105136036503423624601003412101411305666063414234566144555321660350046231636126656533005061535632543016110414006016603452100125061146635345461346155450164166661526455343063263044023326015144053114633425053266462442110546205141002556534100524566544144220436645346161002350116434030423144354424544636130311245334301333541444206416334413542365636123626242453155242013422361155256630364064231560334613244600613662564200131551633545333646111332020342412354542151652036263044625454646622613512652000061216115346462241465243055536664352456463241132016500443642543245251500224246024340450034603634151436020543040013126434455156301036242330601353040012045646462043323012112434634523034200054130616411463404625665363643414531166410253161250063360415511024231465121652456601324522356014030610030312050163114446212030500202512552360352055500655652063360501306040243644050434215046262112240032024435342035402205014054044143330004101630346403242436316404404336304453444262012502252401262165624065205662326452304500144233634215132120024025100404103263543602522150534403335555634251605623122220554642401236065250156343002311036100110362543120540330640456536026021522344600316203332044232240106021540554502122264653012141532462330024435014363161642640343404564012643252352250134460316430512520351533434151301160434326315605030524366260545413505123501530315425032206564313155362513332562524356635146125363613415104011653404124412101636043305355203453230365414343346362023450222555252454660155021105524162135324512341240006525452621234001111012155140062052436255500630240035446033633502140352044005631356145010263126263113062602552241313346532433653041315150135206664646464645005465130063164415341464406346350350056046332455510165011566221430224521345521264451143150166433462052450651014300133232410555306132354263360111263005564604646105661463006366116402642215112045255155004520336343614344505301026561235231634640223236612635112143306513261433002025151655326115212635422134226234014460536351223000012355134106246601242621520430405400110136300510415666304120542061354312565141460434621310305402656014156646543306465166402640543353200563443643020523634133662545043351236002211656255422016226663105110616163600550405416623326466556100260512653124330240026221434023366124445646115533403056443405552500223436323123135123431645104426431552234640502064126102613653050142155054125340451664113104113661533525565540344032203115240501252365312035253316602000231120644300606461332504615005520566232663356665112233632601343113200312313625211314213306602030366634141306132645036461224136032451021160354526641321601522304544413162510366551233154554121036653630051664041523443425364146022006063336422126644311545043612134102200203002623551506302602540446234050555155202454516352114524620110663666314032646311305144611065326352452230541646023450056002565620403224041262615306434244140026612604441204505423104643630101600052433320520351100411003324210201503361035046633665255450304455440544162235313040614144035550045202010462204343002344354323565331111423355011044662324052130510625656422034544541440535262233440500155025522534656063342325450313330343310226323503643030046103401225063422056642103406011013643346321600142361063203455031443035024333140412655531666164601436254525130516103030034116412142262531521425360260055551132526130143143625616331656552305115645666555411513261002445033500604545166025164326210103303045320410224530110541266535063654264524033433160510615031405433313234043146434441524345506404562034441103420502160561424333261615663553524120010366253226011355135660214023023301040164012063632656022664166330246342064102542330516544101665326001610566516045422351243331504613206441056320111000324324063645464251263456024113314600111660456406521424051214623532100156403642115144314625122165414130121405525642462045532661605066342610542000630004442553204664644244014533661653361501132461310554156310003542213301214203511510455642534444246664144626131302644464054302162244523045001223363260104113101044362223055230604065613014133325564133412433400445614464514000630212233415253315535165612324306060443233162033306442545364242133024646633045104352341405603632531013331652020340020425205421606462301205561560122434206646665115631356100012350021561160143511404462104040201052034415122554330140110530615123041165022051353306641251363155320635563415130064606603531245102105401306440133125134626450302335325334335334110501254122315520010644550052210163136301612604142111044526331540542026664443133644505531122106236530064431456612643351004615132221613212545220034511530130303261051541620516633263030145104606224666650460315243226205045031503161245264532332264120126110641332244245524650513541051300624336536450616455641122624356634423343050006133462006234255521436254430505140406445351004125065001423542231326625361645252001126236462055546340606405220235155116643011456566242254565203423136664036332611430104504101305654536622550200145355050243403336443350460355245551152456413144622421062033462133515450415636145010406003416345204663525626306450220320211246142553506131212435112011115406152161510656123304164150461260002230140060040304116622331662541636104015411463652023603426520063552311410442463255552413335562601316424130010431054301262336334400062141260431533164060433636156266164564246352444213222602203155331022400234456125622133406644566622311325336552401166520211024355511343402233512536401356060654613346466245211622530460216433300262203511052336414635360644233634213431132003436222305515640250000214455030522051412031342332260351066554532002420325261612010526443300354613301252643461513620051021551353060402462105253516503200046662155002062226610434115252255254501616015131061245612622122521006641402502444066513403043054562324165124515211243565355110506135562560664310460366563404451560436601204211331456262605540135221225513522321114401311336463413364046044041406102065020416030543243405554414505102256012534533300616440340365511402130146506566255013264035401464533462020642636434366412203325610502243132562455651354246232640161212306125643110363664526624400164215502562612561305403614534051605324355503002565613451625241440360536050446202120505020231420330264632323221360006065625106240340550036541635303036144633233220403334066603163505564124234025031321655553164622531406066621246225022426211333245415401151112532423432422214211641644610605636463066060205232466302564061504012040530341442526352015334400553436500102366543556316211655562460264441461633344666140514110634026152453323016646066424163346436211232636410256133254201422462333003054242066424504354203346061334420153252522126461402503012650520540305125344013411556514360255266442153026105043126650321032400041202462363114305001506440435223300026600255311264450002151205462202465625043435545015215055053306561000202524513624202434400605556014535231550630223656231551111635012142125210033155636244444563643544362516250646521260665542556105364002010641252422412033135414113632055001264513212002412313625212306040656021445503016551342522605536640443410424664444646153336140402653304060134432544241515312311354611211143511404121305250361251024445606044112056003132654231242413545641050525501305062253355040511106230514544002464562101461136556143631320265053610543045002511433131430551432624625420642565526463636345205522131451615055252230361103112134231535521221254336623134065554121561615460365354315146233646154645352045255544056343033001323003661523543043564266534142443513031303066306524342402255024440262361320644521265066416426553403414156150343103062643044663035420012305535460243601050046554621142104030243342560642112463251455120444261445651061451164016325113260603506665446363620231206303406436042204124256213014501315315102016035344251045456560030602423654060336200643160606665233613052114135605610041564416262052245122022206242210432606050505061201543353424534465365264161363452020534206521232321604412532603202365423024341303313521044010023604232651265453555523535006240114552431362261215155140240164212016122465502251014225554140300604316461213342220164114534161653340305144526055232626655120114220156540645505203364140445412216206366600126205140526364215602605554055341250462563626651631132402025254615642655622563463606505300515056622326323460101566120252410210202534544122246420602335404646532422133355150603546326561661024522063240363165552546233364536013443012430153346221634400043146623051612025445524430124545360306126403606046450453166514153656324124356220251004041131421330613014133325220514120260553664065204016145000503414365314423531262645656144514426223021455450614242423441356465406541551532161363423254206003503640146621632126504065343334055433431446265516003621315006225254213523525544364501661352426142602245541245231052130464603211640463242542532162004324143414254612235635501160564054561204442233655441563412204455121403213063323254046065303436144606250261660554164100203342130503556405515130302456622255006430666421054403625531530430163501400211221232662026234410510163261006140515601634145305462320400052535202360265264034230360025015552502230242602305116665540561143223652662056116222345356545303521304255145106356130014545143615653162252661133542615336402045246653413446122205243124664521421632416442066012311145623511332064433134261114314114504631451541140324615442553140526253665451221665366343126445032400105130400355523506135061516212331326020510555100464134465343650412624111412342414552655230225153563533542466411621162100622666446354516155222205354052431435141201320444310511645432050256161016624522661614602034314015645020116140630044060541544000126511225344225136015334555236523603530212210342404144304421322636126125256444166560306121565552513055353154216352163152456531211446353555022604444206230425560461536630530034153314351056256326632113162254216510206336426000263632561632243206623440505263103515405203033444204535446231353516232346610134543363054430342511166155035563120063221011332440262013135303606116651664116203263543606020303666556413341231342332264434104246500050341460635452514121223314430026116151435324203414506655264160233234611552045644200124642253364661362310522451426610431341005450351005404223613341061055505000555646300610020035321214563200213510556561040526034462062566361125545251251135431426033123532105306146305033642604126043455634352226546222345464135310243626055223152600102104254431504316616314602540133544425151465005214061063463143513343500504502041066452515502563016036441422505623024144065466015412360662016353123142213421262203653413261025065663542143305300253633122201412100110124623401334130340343244143251525666124346443226254236516630651540066032453142255542160566145035212410260063653101363613134144554401420153365141505133453312514043135311322221431005344066651056561303433630302410242053134354331433243621032212346515364564642235054115410650214250640262664562205412210654440444555623153354211306152530366605400152462060131345552023551145362133165101005653616661032005652043502626362222534064215230341632352232442604005016622661501414612003210050050534532554323003026404253466303654244502655132325133435132143461542315360305564646344046614604613064122533544530462160656322210635120214106011143311565522354161146615612345035262604262445246210053064226550203251526055230333422310154111022453163604143166025655230611132363116511022232525651234466516366511503630220051600652250163166212221056506265656341311535326550023230525060300611603550632322366325502013030340043123260252215053434141306134334004456035106655464444646153653144235412122331463511431241405240000513352113652135222034036303154413111320225451365662530000060651540552351224106666141402236001344514525555105332666403256662112164144345613643562256320312064432345506664641223246143505056101032423452140043044654110623564416654252343033226612323203601133606152032145323341453406322623650062002223342115241311455031113030164441666546606004064662510601033624214043134060561324456063505653021402332540410533110146153464614215431600302623425404316562400364132434516644460024615230060234605413325515065626356206426611505604646032331265311311253525155053420322246265512560564443462200440240603106526321142330065502110442316561436416162022356001400426163623361541613443612335214260000630531304410062055144331640042561424264561056431414136263023352643352166153631655105044463350123635252563263520315136056064530343562050326220424346051102643200253541266420501550533141126406000134043545605252266214045345520625016634451025400013123601303461250042163436032206652615200001112555035656426334440531340504132025362523453410610322443454214460655003163306666212611451653212445314015135520130301264313533042265436531516540424024655234102532445262344403631033242405260216150505530253023101403024361131065433234550206353614215615160010426655405232443404211166310624352162523616323310244264002610463612101243333644422254320416332352645223100122435661140454541526526511124430535160265553430632652136026403615233023062624654033355556264503646114464514005320024203333614040231262645654300261161140524000040451500623641240240002562562341613430606001562614521326205320665444133615350166651626453121520623626334000322105022544154314610022610152556426244061161123546661561025031451243125310453522022513503666063545050052404350410530466145663532061150563552143160314616616664356264325426201200464432531631140502511225121601064132634333042665053430462410105053115123133226666134541412425654120021150436306501614434600456006512544036426450162144506040113451323306065501265543642353013231631011356035430634003166244422261240160056346045543610256315504441651044460503336565422054411361002361516531120631402642256525435553622011356044154562505003302360532441340003501415646464551335165031056040201613151324514333336563520426514405556013335645105432244212542206036215603542034454626652231542245335546522064322420334063436230412613005046653061066144324411426151202626120155241333562334664630153560662511604102633441663226325221133461034316332165241522101655360650455254524122410535243455652336504044561134410546514516232033414413161100101041301252510552134615146465636655531424216030002212631416443412632362440505120545245510201415655634532356550132020161654561150500323333046661461115440253113622436212603150634124551432435644315215102306543020202363360056140363205161132154454445043250240632024020433461062543504053105602356156042040164210334220020146656321400126044632334261024530624630305566555123134210064040243133241365034251605622241360324063021223325261612016533040601614451442651435324205133521136364124024026020502345324565125632006053054153154532544332344642454043041356513231153426606346414261626061136644124461014006665413122535143645136140414133611163535134000300424134063121424465464266232444255334345401536006202102323542311262026562266446331005644463406666121452223552552656500253112544655501342134332233423210145220331233012521454243323153660241641641123225002433231234560115661155641640643613356435153150046654113620552652042422563235312016251126554663354003342305253506420605621644064656545633565436230653664062610004605104636052643120020644050454265331161406555426123265606630220146436555561264324641132210022126334662355101161642530406400032353054254213623252151623551103240623553311555000150143604035636436563355353440360065443420163550060315033354435253111663443364663110133443624456241244144456304415566611214412153430500214051062022005343200631204120152510353141112540314646552032043561043340653026456513416025342526430430655562533025641130216246142105225266453643343513610613436316206614630444015136160403523116211356361442310444523515315364616065122140134214310430210645052204161613605211606416161322030354301333134062346540612311634466222422652660324041422261251155103535441236354623036246306065400016606014662250124242455506564155032032354030362560611606620160045062145354626113050003024643331030124626421114653613334643356132362251063566164005206214655136632006544022435626013610003415312222055451021160354152533155052644330034432544242230214554341450665552135222030025625623532456512552420655124512015564233505243213056215630625033620105465112641450032546161302564545540630102315225444604252136430620445242211316044466243543262456451301500234442024554352655420003115364313203315134144252313311566316122634544146520420035255255322420612640663553606215416342013620520455211260634045552426051231102316201605352546113520401155405512150264030644155435136564156523253216343521361444306546523641233015434330325431054453015040254066512153044111605206013610052202046123665040150624015610063352055640316404215423006340060433544415364435040632003040124653350061105663644345264333135162500241535651442006022622503350525406330113156240642513654336465043651242432102165335523222330134541324156166161621435530542113533246610632030514650164310600423065104044516111554551302264151143626641646024613512221015653441366622215222000451110235352306455524442652106600504240152351451060432052430622613025303420664356455221112140004144025520444430054446531440211430654150513025234531243660156535503641144504164442236332546165131633533043566464336425505030522300253652516602445015130542633324411431535146245114400316164104440645025113156023066152053400154050660563026301661243034014633044201052123625343041416141136033123666133603523335112004400040540521254050426241251240414300640652650631645256533005305230653341253634234113232142356146454616555030633556500366440112545043210020023634506423605445316424012360452664132135165612323546133012151531231150614242422641602332403630315441613430606320060530451201556414322100344425650430545636523355455263405320134010016131223334631326414411535530406010330614603555264436062444543020264606106022635063252213525263504452555423245556011451620643132631631461316500141212313501465323053106046045650223525103055336125034553506365266444156602111314525336202236400610145610445041250525004624065165601603053313651116111511264013101062060531600055166214144201402151414420454414453341502145221354054314264525460515054340644431532261233320341513322111313255545344162201501501030033235200516132656202546322656663155163325203524140654060545330601636513555365010012236515463226052131436360320545141214313033433425215333411616320015403636544535066264666404650012365263363210625530226165046023414141646361315510351561565202064535336232023366526001256462516355502524036224132004251141510520163426321142110030505524003263155063354546531540441656165035316011646262442454052563141250130353441354316616163643151012212564055436233504562364552344342041123324023505000604155161451210253610353635436240350353116624511122652320055330614103201515224255550411061335223005666266646240343304063222003631226235634360521116613422544154360416364415555143654510236206212620523413436233015451450311626462555261326363503002501453422440001223344355011004506466206100332503106620566524264536061636351654304335452265060514021664151026656543145604624522115130545633541135260401525633025565250156346015223045430606044352643461513546112111344135646534611552044131113202600156261454153154532335052432442565043050600605235321011156450560553032225166124341621403124005312021410233302045430026052505225142360544664522340434254330052355150443442453304013630435123350153024000603532250163363565224624656303462553560264006566504065441351052240024432315541106533400156441016605022251223036652256566152611332536016502235200335465544321061125055002103633123512016556640602331016532154403162201153035326201544561154310063313613025442212155614306226031210625001064326663512530402225244052133432234515156036200120103352606441235336000200210311110365325321663146266400322560225005536041353434235556534256432460600136540506242002630100652652122000042215515142251503136050151120106454326241401060520564652256265036231200411302450455536513213203415266153305466433142102145601026050254335344423551361345333653342632353625554115631034023636363161334326420234422340654054413451122616462146633263422150254434362242143002445431033334222456425242331105014000510666321065662433123316245411241032030363502220513306400024366426466043610336664426411052454140406115055612360656611521040440023430515343105420520230444025453121625555630310441246224022546554002610223313133402133332415055123614052633620406304324454030146166514421505541456545601533316351125512564113414330130506063352015250506531610655211406532404545156506463252323056504025365515104645441610021123201005540103326362436165112654061426400462400300231103644413162512331620333362005102143511404124065415515564420012425451365665213262053254433234413056215635456365233532101115651540344121025514240320515115366513123043354313030055606304446102420011223122165653555504366152600666635304414436552664422611440432450516056064416522240302541531061454362141504151510305204123011160245404224536636024305512344243464122443022022101445456535620335421255224365042604406416401136112142560443205330521106353245460150035100115316564325003501363221155510051543043526551440060434325154462602006656136344656166130534652406414320353226324131463631101405606264364650205552605342543016062121444165055316212611510635001654243634602216225025250625440136660031542515121451114010656665565425221163265015542140630415060433313664244520213636205444366011213264351543421265026113365042525034343413236616463466403012531544003556060360231361314401444005605651301153364345635106636504545051345416460631651666501540040104332650235413510356260223633161441540105313040430153162110326442152663012424220156265602443161440542432666050530601051401545656426200463065221661301501650244561163060164060500021463353436324661023636430316021226340000663162320006160265022135064416531543235240410544025242622006462235441602530516036030121233646263404330334402266034633332304221201563521253062506554002561601333425326404561035224410356664033601106613330343011401252421625301161465146344400554020405110345612345306020544606241651012632145545530415645265013011060004364112336443351402031001103625036655123306442545365513530604130525036132161363426422533646253000006020665444136424540430062503362055455263404505605530102551424061651240164133545625504126342344664445240423226430034123462120113421650450025124620331234443360252442460245656015644653252445163011063256036122521060322132656454243555502620456451626145651321660400404366356533116603624226051100553416113662540263130412615434654513142465633351650524310600205061461521255136254510634166033456632435355064060104300031465450003510366130345003255353121353030635001235245325055535312524654365524263445564533633503246552215203153653152005236441105215242105401112401625032401553455530546153112055263624644522660040656051354043051411214023362033622435154545553126616326410032061501213003464162023230452045630435466005214321642365632535216354221403530135263225242422625620465411405301044302133140404545434152532424046645033146302153653106226234552223105346221112445653443632142363222500566626232331303143514101543124363560434124105242301210142240465015301430204024054122114250362306534530501245530356633612413220001230152465623325433623311260351560346146113205014155343431561426410512605245610525040320345536020450041313322225136510536655210102620530341353661631215461120034666012403166524166122252066520454645613534663604551006343106323455600106645612155110524444332453101414615015526306005600513326502603422063533234241434133632313551502540530002406633636213303405365150316613166405552026662406043501265410342412326135343120043120540331545541210424213302402462105252510244456325420600361362310526515405523361535016641356513231054651126532013401032225166123205151153413354562512514534641231224611301213303356150445120154430343133632346555350120161255260324336023525535521563361262511440312355330460544011324436245435100412210062521545124225225150105143505004416064664604355312423466145243123244260440043355243535032661212350205242132423466641236502010433450433425546032130023602331464102506342620604131010541642222665336203355504551531625610460452620161613211505631305110225251166452055246065440310631002043563131661155241615226054642663464121600306064461246403453305652013442226423252633462215253065603411233346622061540455322162054611252041564010533446105044134052604510334521102326544140423266403265325150444462430436511462252323040503330265463230603066641442220125400664322033051444133056200650201143245436043350166616546632063112553504615065503625146663543543512160242040403225624226003432452410615124512152455551031142450315120513323333153413431311023526020145462222462420661163032465554302012356001104254453546055161546163402145263403605450354200114110130440420234165013453043464344102631152166255650563545032021060401561561552155232231212106156144142451424521241104320654005111010156341063661360461044626242104061304654560112163510634203343541102654601623436434423200500632251260661166543043316310644543164253435145231040401404311541453343346000254544641326406202224640643011062062331634550414523061526561564064045653636653630056466330451351650320006044112055036401466245142661051224106666516264531115342660641450032540161312233434162140366513123045041263423123122461130452103515565560612510651265526605066522366436405230303052046443021042211442434656451255160225024343061645341051403613504350102265611240644553460142131544604443355426426325345130441345021266602463541300343404204524456316053143451654444020620212140454366114516460632033311542066344304650230561360663141404244415062040050162115000550652131325253400454526414400200233214232053322061543246325343426254642134046644216262451130160600600030452444160040316614431101100031065053015641535506321353025436400122054513425202333041455460560554216224621226116531002264316106013533646603630105250012250212316552623236515613314132501111525330201030336664226160436016364333361000314635556613132200650142354406441536551103454356356062464204161101313202123433302441120156115060155353215364606323055661063031543016250151120135303654326533000165654230601411131424354220352040664364000263112313504563542301105165663041655430531035510522334264455012666352355355041502252514651561322160600225445335314263665460545305150624613044005212002364420064155252133314402605653660266554423263156526211015626456365210422422164603603232552246223252045120533456040515132641256662354024101344645642131501532250344552021541522566253544536656041411364325623302036214034566230324456066252230641063153102006262032200431631313622561511536312321530311425665241606301252560150260215223166404152304352341400466621550600313265421632126504313410054614140223621520623623464142616616130256434631326411240053120335431303044664445243012133033556556061262103436344554445000325065344051460653551012016025412420521601265445036433242154460642043541554036323652050661232531040011254350612620124212360665621322525015234331203363505406631364301613363620132643452336456414166043012303650621132310534442461461560550140603415541124344563022164515126530232315352664516162055561246203053343003214202661252645361011603525236121311310152014453130035343613226263360610251514342015306400434612541604044223624145362463334204344515466244410306361122054265616215024440504204300314561624615145404613610263116113100166143220523035360420055225021660546411630406015051266220423066323452356512602610120165112154143112434406646111430206044635235444446001506120501121305063362352122002354545534053602466445514544621155443021305044266114342341121363222365023244513203221232401026120562524542654352065066564613023136311363224111443342545433014450640562006415350655410215425220506212461623162515100600644126645506126650360636302312362063605463302524001251543242615342205636053135240430531645254303256003145115220315622613541401163601013024003430543140151051056034642130343320101462542541404210100214254132313256354510444255306514025001335431011425565042345625465550052356011564162620251546365523042545312664510021464152244624546066414363323665003606614520133341046644405564416065103122435441036134325344600316204434253641560363253102062226612312424135406534333450351005400013445145633400032226061136645455406301441153553021410233300556063044042322643056150445125106512655455444500055100263334155143401620046625244112325212546034660553323536242623451325552036130655244211311413224012452506542232301154265152254651554434640126661456003634126365255454061343621656323656005363324526321455206232650666000032440452044131561321664452262511105106236203245312231630262256060113142101103425051143604632446336161305444410225156131154513035254256563431412101431032054303344202006600410130541331014550442225125153560603266154600335631250662542420025433642001250122204303360613366465124302521264120616251001505314420360156441623212525524263545500114325343045325151116124602143463331444236416665425611421325255613240116641512255564151101336435143601006662014645334031526623054341541556245513642650232346016302220256230454152332425646323542114616016500056032145213560263166012135445341230633505216560150425416252161331204335613420141035364412350220510412200501441513262603561266524643156304613420626602202620206141635525364052625513142216162054311046026616310146002545026224425243624232051000354006062363334554265662523401023056441414164212114434630066320600153046300624040155332332116046153004411110040001263215555433064402635110062061542435504311260005214022310353003313625135213664014051563646254213525046310656512313111600564665460654116202626362261535162125431124544043510426403203552435346213662400652333204423246022006060133316520043411525245641050520554334314422361334125555105331050225441412446101402315225444060103306204543002646102420010341234621015443034326605066523250653440415514340102213630363343050402521322022214662565221043411230132126662651666622500436534451154320624261644346611630342112502334012463300466266142035555325134123043522550066441160535263545051415132222446341043266512641301566530321025306305552065523411320222436021240361106124324511523651461123616535060431124024651562462031631143165651655024361125551241466204251135461163411666301136310044512530234304246110053335404312513260415002431054363500651424433135364010321135334004246110131422050261021204444210355123153134005146352131213010101254044535232044625251065504523522540653142426554456153525106535532034206616305334006163536565315264136521456633146501401611202304315425633523162501413063631215410462232611140060123144202410104524046333236113211353136042561104466346056346502151563051422242105342436120360545361364001226432635044156632654142106645352412601353104531513156102006226163112522164364166654524021464221126034344305511042010565161301250411410002445203651652033535566005446655005326036031660100033456116014054550253626236614530434000062002125022122446304665352346363063631340321113620656123403440122430560143625332201204131564650556434434154604130623465555656462524400305550401363354356612230224566156213142013062350131155113226400342436106303262146653442304634023062323462556010130014662506511512536102401060215333642212620340020422552545016550130506246265516000610555050266640325654314610020066654131460425213614603555260525052251122312216520113421651336323465236643640551460653556200466252334305040230410121150323305302151451540314626645310131215440536642311105522603220152323051336233566365204446130024264602643664450314113540015343140652643645432042641414331104645001026022061205000332625634052222022404210605126465265215225210624445145303215523103314002503142401303514403502630354221233350164040400516326514605304615522223265555364440455034262066061555325410303664143200031553523150111453113552514523251563442150134305333611063621305341530110554612644346161264151511514525241402326566203424634231261532315426325031601363345043456531352625224155563242022222540406534162332122240060652211302641126536122036563410051162231054403516456246351343662416606154606500450335642530055255022506141461012060104055051412453161655355421515046603611302204400305113352332315143215455005642242506643324631606332153344400022536532545120232551240640435564135326142412330062212550134654526104112125533005464551313461546044611546456655415261410514566340115550341163662041503063630056646145220163532334155313310313123354505225616323214115000254443504646314623302304062115632345260151351315132143042106240352234540546454530465644402452115461035362640151556362315140246210145162364635630361126124525335626242556143026414445360324564536551040355343210020050331231603036101411200060160212504364665253042320404351640554502126443115450520542160616015131062533550405362131500600555646306621121641261015255622535143644306204452443606244442360544666535555043045002512455350120162303030520101201602544112325215213220222032330530266615203663100033415540453016312022132265560635442236322321046063411513444304445303114554126365353642636220515406233412166302235406453665431024341533631246022101046561004224042331431454011556024620624303120656536254614240565612132050500665010402122402564363263640256336032343325612156336160414136262315055464020223566643550311562235435525324314541655215344562433403511261046312152305563506445345266650652146412343503025443650451221601224604242204544523150252425140143201002206214454411032022145043141634105313153443613565114322621544261002152141252524020552110342601455626013235413626145616122040202353226603405556164355255351252514005502652602023601115155461402413065663426226141613642451203200130205051460621604001312645506130246242306504223412413555211221455645501004361445256422360534513550030216260030605306253406430433326113134360515531150156362106035314160550662653031341504214403200256363151503153263523462356435604256225342426662401522013031264546332124000213560106330665342123446215165313642241634013631550232061624315451434055151041033322345644234141201520031463645345525631354534402340003656036414252462340405522106361144533453654131123540616116524331232251111621046626220310144530360316250465133021333541644663641221536421063215445034554326052462062242515163433055313226465301243612134104623012055124561262211106230512252542135061002003544345613644262440611513614041442211316045430202646452234043466152600666203312344125526032446443021044124205216254603466014662565221514515403310003341513326163160662460142135035022405304452613263621400352315345236433600366214306661320340366336310333023662151663313205613566225154316540121566616550201136531426321542105426125066404435456120163661011066046335355215614520220452436062521445343146245316550632050003203625336246651325666056065153240442415254531326101604416062430164126211451424263031221301012234044106046013055604324254212421342426011403041621046024130066505225664000666351220225616165200214015134035102320533341513233003660305353525202336141523544624246162404122663236155466566342260351205421306225453410625263310060015121165355562004630663222164322315263653112160351140013105534356302523463263353213201043053604341615200021161164531563365235664503200526664254154544260112216645460500626101142453413245013303423244053210350002464636636112640004563535621444236104616212556202501120142131122136623421421461025451662432421416565604622540323063001323062666041334605442460265463143664032454336232315346005404563014045301612535010121212631466256642564013302242230634626154252062446350035662364664344205016536400135554635511346615101332064121346303214354012064510155032600162502456634106404023535600221512630644303256614602032541104002162134643522615204210411144305222400303126445311300512422310111321204663064566201415324623220020300261560122431225210066454400246423525544363212145632356225632061123546661336111635446624354306106022632543300523663530441443360252443360235255221144243401265445035533235362104341123014626645315404530163066246014216610632232030104063243545025200201166323006004510340556640556466441442021065320540040352406163242356113434441414415414213414165160646421652144460060426605551400226663232006546661022206044535510020564541602561110602404401412621463510205521425226252655032344201222233415114015530444631145011034235146026154326014316430661554530136016125066051242652504250644644244655524014326320240455623406566512455662443061213100203324204416003115264135252531321240021630442102561633463214302661325311463536446165062142612121232420451524036250663206430242341201400300325332362205531655522124315331562055066234001341124665342632114042501121500232145602461216302646502630164233161662103160602506342135042243025662606213015556154412020465110062515114102526114622106133131261561126104022016356345460441264036332164253306346616631365336364040145015433466040265525661061203412000401245551012261231545406310253454614224140066046631323022626522610202335115645546616336216611403353045451104052422415350260513511351413603430255332022236464016661062520043436553105214234035516265050115605445360225206035464510053155365046334622100360411445234104066253652142621666030420043304524325016155462325656501133446052234133315245531111351644041145566566363466334402013223415446062253325541125641230024435016235515063420664666541402502445621014611450166135200213510553120644323156102503135134000302624564513506325221355150443444365526644246024565635521563366564512551643324215442623451321321266626013121544012022132261350350224203010406326231164325322455463656606266024300212536206402305645321261656400446363351503331255234446312212136402316104465436502352112666636414166454011135405010155316013143536121125562115340303546143362066245613456333265423121205366523055011543332125533106201403636200423426541516102203405344304336510522136036515351361456001161141530461532430641346604115001613424163042001515000444152341063605646531363610541144140304150213132320435504560020550622401506560333456220116050414504056266643405535304313646165631540630431345262652106422652656041554042133065655641522545321441232515464246142106654604156135040053213041560035503303430544114134660306512225351313653133150642442553251141235551510466146216165324436340444363163140032635123515531454052434000232432462516220046006456551000400320333550462615454424553202063252653261556660156633021232531630521665141044546264562516446656436063460541516352506652244051432161623236420301535604562554604250050022610343406242003605345336411352414512030133101622265562621354112132643406432421063566124431440546116350362603536114554116666236562102402211625254156201014461401411232620422665626403446033264050051420145040411366566042515601606666602131314354260262551454560242321144130150500146356641426250555144014144164241335206554436316164202602540441156313561406651340336556143634261426022656104052645506664644512431253042413406301500234445252635044245330401322611440430156446532126251144060225024344606420435555203613051666622505366423111556063544205304452612435450252532245546365126364436542653641354433161564300621346213046662536516461544534333342340551631413616153646361651124352516011146012423244035343554122554066331030233152221645266600441633525021021224401645055651443663325236331513651605006012245660602665111501610002425523062435540112210636204152410530256124526623536260320003066303441111643400303112204206426352361445336555643645245034632520325305341432141241561200464544240145341252543246533606111642002452102054240304102063215030024655465231645416620060462066550336616452116465154445121532043563261000144613300122403622115364400452536201216561304626142563335416560051645100052544266346516216311210031132563360206436043521420530106450060443616115455631134046060145142212343111321201565113464465134220635514364353100253523141054016046403463101333224565220020630553114453236542603631564652442522615524131654303461666114350300344345665614451140163165012006014526014561205131550424116462131665106163422016114002124013051661430530553404333155300441513512211351466046133353132306333160446620626032450011013333041602233250142542531051311205216426650200156101400363151040310441650135551364326266362306113650565600100351541055014203466240043515036010316351556452513466026504563160642060452110535401130365512203266136403434045623405055500012350020430545623132026505345541245230344620625122324614310453522021214244654202455435252555423246304351233245051605652445163013123553304306164534141554036326552442113043653445105522603222363223210326362140000201166326566062660654265364146255564351253004452016050205664021363252414441430430155643654266620025036605000602062041266625133036216515123015350063114640441500201205622115356141356303625144543304453235035160165013350566620025660521515155603235431206214350153010624412213126656036263233600322120355530531534511064532116064215065544643164046342416635505100165206512541662351124221266300616300210122155440410335530412554525042044126146305555005616212060522154203455655311536230651335456346312320463236513550546241515543425643146041512316450065316004224634416555554212521512510124344001652043056102563021633405300635105316564140533064550455422635636336521406141416315005331111304656635610335254356413564212611025130526225632132015465561421636122014256105102556255020355065310632453233145013405031235354200105501535545231221236534513101006015464426330656356114016425255161431011465524645050240460323563165334304606640100134215216253512534124443333034216343014003010351021625264101121025660133300561553156623436234313132542545511331415430443513050530124641334034405313531601201463410231626125210105151256045116524530152663600066414452430240044603430343012316141251064441450350520264162354243126125323531056540651114152411363256541140601131050133506135124221552416164012643251552024545156116014324165124516105430450105213046466361125545050561010251350366664266232446554200031555601145150153024000644165222106325603660544011320514036135365205066111413224011543206242015232305146063411513523153452300600451024300212533544331615125300445213610360154035113530124235303614316602104353102352505232656416114260124515011531011241001345251256136020124323036320526044431413035103160610464406660650514245226346523644015266525216233562051533003564603013243144441331210460012055466602252621523640144125254332455136060051143251554066334056204504565234665014156461534666516220445123664650006340351265531440102411210635466603160502233044306314233004040536415111152442602103553002154232005303021256124501243530046010553662561553445643022010355560340041216161156564343352131536051364334645306505534621162123616265313553266006213665601341606653256000013046452136034634031264516651046424101436136030341353003625626341354464122602564436540665252436051065430232513103031104113030250401564114462060123224060043006001535201255254345642000500113605311331040512635215062415135342441135430526205631646556265114612321031234341523364213121165143504616021314224144434464611123262516125141450353121533515455066514424361212601055420305653435565330251356450264340413564300234153233053152622122445261606222555431226365156564105042264130221662444550424354560563465411040002531253134465355016125202304205631055300153543044662555645240644042564332205434022425044421533255614515125242612633125235225013416352114525114044621521124356502511433136032116404525125113532423452140635450500425533434515364313206206431326060353225040302541531225210603443624543504350102262325310400245250654261644346613362335663344430444536433600363405566405620640230564300621340160502056403511353041510000125220002313624344022235311344025544330264010260123033526144440046562202213635251462205355145123205142135501200026256654441542461111003605223421212250262115045621416314655012062354412421336214316350432661051120541223231003023502521251005541105142145523125436006224054136003300256646544230133451154434453504125335261543542066610220632202615102153445556052153414022443302652132422065326131622144466566420026433113211112515000564063515130466636645343350104123013405541363446163151636203332105060656543230145405464534112414254200511263520463413046105231046535405502450605046344403153534214053325332230300162502554653611306463010055156264110141136233303554636523256201256502014156305015064426525343241153650424545301361436250020053346104145132600525032230166001435143365050455244234660121234415054620252654412542501321035620346254342261420246201300211204464113151330060311546361335255212643352505353562064042321344045263464633413324044224320446426031436301225222220453155251320035030012303460102122421336420501241450452053605610443553363653120522345604331532616323052654625001224021234123214430252113410630514532242552364430244104542501265521023604212431025013321153644304152044066422224105612016065215206614603164305462011066304040201053551105061143055143263242542534314260331004304465452404350414015360062331513414431631461311633635652106145436222132656451004122100561124064411254350612323011542163034211265204446133031145541621430666156466441446453212616621304666264021363251242353036522000231366010035215641100416205305434430155630540164451114165322003664133342351425013001166022030141622612510206113660221401666015000105624425602030151424006116524115436140535533066336641331155121364546405301522543420632112412433456011123151136062230165005241513463132626255603626632036036351513666331525242414132231532363346035531405064006300226643125213505414416465313643542245515211004052026026540055142343454353166131535161231530246622352203246631043664652311352242335261621016005543246265364623642525143136532532644004553116216042632020041553306064443454513421244052123634033453406205512320330651263322662516235650061113415022021663031162205434665403333062545006010202451603422030106321015304520423102551662120614656362311162166616302031342134544330045012522315453664556433123641665145113420100261562610103026254032040205156045635415411463352203151025630502662200605365020134244116042215432415324615523615532463361321434600361212063416215000153561166635535455102563504653223145656314315461046244016651305330144264106015200631514212136644515326005156036512016424165634663042461103506146016345301132254243036236251535014102656531042223666413314365032443254530652203156235361606304653262124416140025632600612520351536663140326203441512235562560666246254206216200432423532105301106235644053046614502102323542523133115650014121224624656301415041515424355550262521545125534601421262012421265152254655023340124002426460226365353643203403663202106532056400446365365164615241444143014316602106243440222564110041632354111641454254453354124001436020412045156256413040166413600164513014641163246151155563531434626625222646151341111104615134546365010304312412650053331315300462206303462031301240122266064341445535162232323440266501026646035654163213513212650610246225562321653265346560063056501620243663025436456132466640510505422323523425250135025656012543102020414252510063151011552155432041165203616561060246261661400046114161336213325324062221110650414435104230413644046210660315632414525262624200312454512531355410152536514206634662005101243634142461300330313404636641005142416031242231630503613201126346506220342050124342001252052130543546231350351156200535506242431002632235606153435310141524411146564146460524010264053035450564360050611315612006263621450322302544022652344633646554115346651220210526524456514155302204626045022551435112533341454200640604450465356203401321012335462410200115505343665212435502053106301130021024122523130323233614020301656334053214626110100254654451301400342434462340140320440554561334065026626320250240602365231150134502002041365113203316165232231456666122343355524146620262022332035333440450561552032003533012550023055046122216622630445242564120354466015115054534535343415130146311305145543301401431046036642565526461434142546614630503316654252346635320611231126202666316122633135014653346255356010305204126204564516422522515031544604443606656213155443464063300466266436644503263622051536310333025400403524335150333144534333344301556436435310235235311344022053054344145425445333002265660224340051545324204453350234315431633132341033341453630423566240415033203330163612544333500266364061251053332266664604422154366452653600126503131125652223143053602344600560432151366602064060222110633203051060252253062360316410145513315255362004042203333310220445552610501304214520224331121033263104206554344026665624433462630615143324461051002304351610663024225015003153311360310516166066334210565625440426612101521640240624263615625640403325153461152205542313613152060416635300444342153113204165065636505311300034355560536031610104233610603315322641264544204321333162551623061606531622601433433511314253046506636006143523462442406141256662343006526353444465353502650541622152560541626364355103146260020104216342602020360431610636532622246326161513300050152024100536311143015404016440554663404466642160336046355034556234266445035034536336331435206515500025262561561621364655056441501105146214162515502113053311631140054134041312515665210201136501166202313552520634024435401650340405266623531265610450342650012336646432512231622062366512412404662313033663332455051235624122402164433530160013540215264331341036523511214105535335641254363633006030540104404056230114414223311604343263461106532610530615125634044515363634520512235635506426041260303322661250563552145622664463454414652023053106042640065665301116024526145651321051435050335542642622525015231266614560614203555514113540014062334121366215166306163242352552344463234055163154266620025052326564554433026430155630543541240014022434005130545023250344323034446123602102106163113412631306302654041123566536625154364142542652534120601101621064351423153555624402014145415626032302554532144000304644543512415352230122320416065440526550643413506362662523046221411001042012656462214621254350304103545466363352612051403501146240201350245525202540116660506546660033056520556415524160542200602310140520550462542134350215535614365441265605151454033644551254655010632614214530426640203661055344515415020102336566135262126320222314202511502524044460040235330354501130432520666643301625253324210643430616023412642624056424552023520410521304441010346633425450130106050362122063100052501105402355230433402220153206420055262661512544445403506041352106340112356351306165446426662146646641502562152566611604346153354464464064342134261213052042203532055360100030212002062251454200215336325521446330414342236134602556340462516265321122013064314666123333411325345536231332665043261635644021542146645120402546245635005050133030426624543632612330456665013153266250405503034135033514321543005650446421155512022450551114514621165636513202144416035603445162263201043001055250432622614416365363131632023364245612524520043016305053245415605030523524522305304116502260436601205221314516116056405443455634353232036011316031461631005644464200352552604565022304065441354042245366166040040404416064663253451304433120336303634126363251341230534314065266302235403132056135611343444112212136404136161536503660500016114260120102601230016445111436020412045453242044034432303462526235625135035006135001464652652564665323236123134662103535026255652312160266144253103665260020261403630363230601241146054051325653055443132356550331002055531666644406666022125241530146120425642235505221013214430446660014404216113515036263213523515301121540355040312441362563625645030305240100643362206665140046301005243240223253360263146324521063005346540012503524655354232400225222310354230641036556352102010630264120063465406040204530134142131106136203202331313562140031460525206560420655665622133605034503151100001340613135440512635303635542566201531533313516041526621612445260033155033356032220166603423252515254500424255156561643113425111625661560211513461302404512050520514042215336356625420502664656211634222343362135311411456415404015614664040665041256022111446523644504326424424615520520462333641642101240604443361060145050620410411562306224352534656222324101312133564445362060514631633352321522541142511661236441056522046511506602635021213410124320615135655452521440001421254243305511532512331265410656021104444316503301461456026514331653604421150504340641341455314460546456316402561615360124403415156145310651435641142341164015250425611105126162436626054541646023450513533066421133145615055252235612044422222654622233606152036166643562340666612155322420615251030553105224002436024305513663565331460435531241345021265054066313525545406143522550066436454320645366543166225154314144154142231610446546361651126020620412451501153133526144441653220036515625641353350234314461236021513503500606164104441016004112135412666340616330442023023166235020142013232145425423056011110120121616256201652163033663602456421516345150454444626433030206250022012426211400322510362641066066101031215102024154563354451200255203311551015605302506034511460002146401262514040221204332305200160364104311344155644253345440516513413243531205002511532506640105051460123124350133000015266412406544133561633263111656064201513123265133411000510561330264613016646134666341032064455204203632551222652356614562463324050356154526660011166262504123261101125462024455242020104133605445212664421644544022501232656245636601454135165444650121156436234334354022512453330323566602202430361000503251120236432232555403045212130641202540053043025450210300013145540361201443140631650521262404125544455536033104256624663322643650442200555444040642635254102456001141561563452111016035351550503044043330542523442623635101524500364602643206415051662325636620636513516641566420022564465641604501110030300436534146156330216436402564163455500462533420026212241434403134140300526450142350445005162333041351614243356366621231521152411341630614545332412261424016323623632240123105300356642201504135051235005600256541251363152626055401036110311233655441563454641353214532334164325426204522235525264066355336125034554323155411234424346416603624224234661452660246354164301613363436216563644116053542641414330243415336654012156613414165164365023521435251601166625133030112410013004656220264133342350401664136543163313202106163111350014646101600411266101026322545216442654544443302204065225452366550331223536256126621546340221100031533610353553002525444205025435042511363022614631034006256613040001051546636136531653166615163514034643540212032204336551543666023103262450235223364342514521514456560026254055541456546621141362324611646433323454224656413640601355501421536265444651035542660114155650013214301635262413226553233130243211536035362145264365620516235452463646012304431246422512123236026616634154530056364050264145256055411555064365524000343554144302410163045324500252640534500442561541630540665335265014114252625251630023633635565231342230261606122051120463504303063105132313202565465202235636310334224613464612063511241461161663253053150310010324132634060651543132643360202415512554516565326242540436631002164544025653510520262402124151113445601433441410124050126243610001314254530531161420606351060443151452443035564015255260011621322511060126263654626064665561000103413516132304032220112200410155236665422030031620262126546650112045413512050502035444304554126644166234133464103345055064341412632660430012313533212055026655512655151355302404201453416316233011422016460036300361201530315426204032240532063556335221225511342315355341220445510243626054534063226120046443252656500256062154163350636526606533400151224430220605110055343123244263003434042362013264323656005362635450514110464500131246022106165502011064642165212666636411460124232621651512345251256132136352514142501300100164513013410333414341263130652652564661354126663254521644202151520005055420624553422406025423560063103645554110544150604000463636363021500130134031135330242553351415336236453600262220362126531420131600646112620230032610222653602245001630115131163152423624511646143103306325312101653243301005134215452033455621050561532603066016441235403305506261302601245004361556533004064264551215254620161640322252634550241033125101313665015505261402036255121026001600310250560306120522060566120011040344046530230102615222420442056121061504452203046606254652034601441562331134122661530252261021634214053010412366220513603334065536400345063024102322030435005615645450463150234133020556602506360262423566053654306513416164500646454630020226132446311010015616154352016546221363016640426622661144530624254316206431206506501661524144656440200303613225213435363560002334206216115424412004522421642002423413342230024415535422333232424543540546623442231654431114042100635350016160125114151655301345451122532640646141132104101422300421101024126566053624013411615622001466034023321102436411530251511402614045534502164161213456613216105536103466334563522625150052101654102166533032510645552566566514461161452116510503220656441262615304151300646352232111421221254331214032130522315260023650062005316311405311254465542013620524441566021644101660522101445454161136625044004335504524456314523364564332452632115132222440260220612104656100436531426321444600604416645401144035343550153500631602012432362205355141660220301464116324653630423563026540411532323612340616330446545444433505542062454565303661244046321665002635302012034501563550005042403346026426545052456213606616460610632406162233001112035501434401560415463411503622043363352660311353442554263451305146264063052534613201305236446654426145550134231566520320533414053225652464515140524120261633424131153240601613650464536334310615164316666455441332630520016154164014011456545323555610410534135144146652235600456460504104313660565262041612163625212621154102164612034654430443223105422555161140535632452524413442111310662431360002253646246211653662365255263301633110503545413621123502423022056201440544115646504003655256442542566234354066532104123666102665140404640021160603245363161264006623202000054021350115661144544216425350315255151160605663030351164514241451055651303254553134425021464452552661036624422360422054606411524034611305413302164466624064606501643311053643064051635241412516214250121400265030020341340262356202413360152251205332014112101430533232326140535464260420513306064346365325314513436426252405501105252016161356525216612363134526536154113153534410412061536232163122565622545111423314431152124562232262506152360506015523065625235633131553625643424414006603531244013113364662313406563323254041021042544222334211502511225125013421343045521126011314525330222512230653562033540263130412435350326605314345114166043014552062326634104326605000332622240423314154210542626605551401354050101412255406614640441500363205260512320514241622612511511555635624041503323566536621346621035202302316602204065225534224060124404632121230155034656515526065214364322544355302325216223514233021610015053305422404342045630655440613514504241500431530413230032230105151015163221366416056455126446452565356442114633466320510230405160046666656533030645640335615052325411261333226161666412056634540432623550124261433630344246316033113631533454141251533124001306562346442360656602263424044621055622536163015013046463650622432346530601150666141254104325336332265001322426326443422305220512341151605354542561456530651116502222163445541460053633434334401042135415012011664204104543644630665663566402002526456450420114640252602322666124634050245015663156524145324535532422301165331244503603422454456422631562214004221056624405426305253065453205256632662450153305064154452220434164203162053052212362404043435354240262011210251662342461120406364400002565525335212101464656301502642345614256414262436356005455162524050334361302661632206560041115615533356462400401524023465400545132534511240342253433651645263212003053446642054002064363536604523226234164644346541541211642050444025623345046151611320302106441026436225420326366152411433303333232014355620645114613332562520266126044510210540163413364045541215616606530343631504316612413114550160106413232233423216340455524620223640036652256564212552243261543465461212350206544440206230365062150666000035126413015563405222231454011551250664044022666323255316013143310302331020120562244431413031355012000020611366031434626622033301636515436414235026255652350201420545236655025423560066650026353465651552653566251524441613341323523246154443502444315103236224235533665324342636250505341364664163202362403011505501312355625365624164114451030345303564151530010664160462511104533065001613411333616210115326320425556315555326606123040645230366014405225364135414462150435256215066112066410126260426532655526555214253335105150154610243010631014565655622313664452304546536542653516031554045552352631114053150563513626045411024455223310206234611346102654643660121134403051646550205612136434510301006563551354224522240112443315362214125002323365431462466006262425266011133330431266362424223264556462521010402532140535306504132312615100354006421225226560556156422053611120144004626654314631633366521010025160245543535461253526224150246116410323150663455255203441120341514022110101632113061042362356426122223350522014111621602434246122336065621020452616635501302642364450462603353124655524523500226324543006032236110055205566336466013600330343463111053142010314556356361262206204624552241535351053160226533364320506241064115460013555425560063616564302344653340120251534100064260352425526324442533661131451146311035524435663514641204505423064401331604404140615460365351446062502631460254031113030166343330426014522033126051231106101456104615261133265042604405131424656524213242320212140451323105344244045204466530321020224042106602462062435456120160065466610353612112552221645261153561413510316061026256654442214016660522264615112544333505426525341231216026613232145423312235362310364555402012034500652143643444161334151321522553331112165466264104400311403606641351154664363155515131616462353236540314525434532245302312352444045341613403015425012363226464231242333264553654433001622404344525502346035243230422624111452125526645261331602446664335616466313664354415621460445410554411324623642112030223121615306406456611412161262534051463060616034314001243302450336514012515636564461060024060002531545113016651600522231261146112564130556032514416110460206232100556021463243166126112323466544440020422522315226626236006020053060442212366365312416411634653506456663664201656040122415204346020642642624430502544222616601135261666514160005266653056015533601151110163310620060512314456131262211315326525422154520662601334235101553446461554515460316635213663336320515656505610060001232104644344240413456163034452243132455552123065061302314046225621062561020454163464012531523451554116051046450356211011033362265016624422150041052045412463135520603551226241022250100202402114643204464426631525513454634156533364603663602613314041624366066135616151206443600613240206516362425543121234163332143105613025140655523433414631253636134310464363025134626451020650204431514623361660554161335444251444166654665053430462330125214231620160545041250525360165022641640113633351650524666412365436611451642461461561315613216530630555205126465263031206565366101106622206044535621153403660044163356303625144644066606154246111115000105623411111046026636406120601101621442531036542305601156126621541105441506156355000522544355303235232461333111216560101343524434664332146214603331344410300545213161165356225266422243041446536602625503135334605520616162466545041410015213132404612205556103226556215312505543520524302363020044561343261623463126613561210315643650204322101621023563640115513033016502201321222453466036054623414620654106042061543230441551343012202630331523136045543646562653352230445346220436405026366533526210013255365142242521441231036060023125244425031614115136003302560261200011425125450146400244406044105320605346424002635615502513140221355325223111134304321105102146432630210032310310623230141120163456464242200166406610041253533320006401125315526213136235600355005066302504625606204501414544352346115066503231030135451642202263564266542643264343211126034150406556261326016226444311644125134316564551342566156054633350645334163515616365336212435325516424351312434230651600161024355142256351410146611120023645144010464233435444253003036403346530300265051653246665423132436020113343155206323655262642601366322263341564126463503642212650554401342463461413551532150232066020021360261164504450614114421251452154646315104011651016000524030233532516030543246461546453410020334251465005216060040646241010505354243323153525461135500462406535200335461121425604431060020502010433454606320333055014060364452262510655234113521522521036254614240463353552551002056403546143365250210212454330445350514245220036052234442560203015134546362510533322106435142365260020261101201216634022110004000463630424033460232521622354443502444662641044443466433202065135551046301051625114642032126343260660623155300110364122340622142354641323414100255604412112345621430015660311125311104450600543611126004661202621612552530665162563311404031335162122154412241032625311263303603412461650430440220512105216626115311533111221656616440133211240536405122626460633430610655542451561261013520505131352515050301631032646421223016434022012105254513304536320320222225201013531324064445154111521056504414111043645320614520152264234304626041323521606260131550050025326206106323331115645235303406530313132341656260010343032656624034433143165410502203356051431353434140243146142436260160053336231504623111264264216132136245622644635252112144041321651016360616615442650601061106360230514160136313052644333333201401103243522661135235263564362064455406530412636235151046540651606625405651535055000540362556366164433201601334113131246131445144025543640641003005052301262056631200115452361161161450156160341453123451560500461443504615215612300126103346265660014343566440250301332110160050354111363413610200324602362230311154661625626655653655204630360340412441233320520353343353341340555441452045255541305035564406106346362510601031151231332366024164120401155401656016030554432106143205330520614615212043342554611542066344155411243110510623620222436026244451453056561213215614520225416025611206624561324401645052350351601634652364421212250261514240061501030431266664604421535556244140363036316256201650315336103636302150026426545055142330216431510323600311403601462146033104630105122256343435514543143410552020615414565151221502444436604661610644444300226341146544012040025462530306011204011553155414435430105323301245153325000022642306562401306664651154261614033110133416666440614264003260363254535005304143644160615221466425341326414441001141253210622152345511440101141241345203600052403452430521422050555415105145333434511661516204334451160161032415054403542354445651344015326362351110611324665600431465216306001433402264662120534250635311006162606523541014436113612360143253521102633525335133631100243465022510656215250035464546210141126200326364460310534514546516064636641313264405223542425414420124046511643226561543312620633455503040216266105655663100223221055100230553512623140110225602150033600033520236333036554221363121524205255230424641553530260325641155045011606501465124220033435353331102106456431323164211335532306521323251306405254430056444501526246050502563300450063321430241461025311623224106052636253563313022113661400122546642263661514436160642065235121013644452654611663202345545511664521546034566134145260405602341144601016360433110041100310501254125051022560405634303305515130301435133435362421404326666134546411232250551215026453313651111250550021110635324555136254510321300236430465023044563022162032453122124036110603215523100505006650045243606210602404404563332654565144366365013350560152665252211504562116524115434126500533215436645202014145412306012411216303366353553002521301340311245621360610015053302242355336664135115431344410306251146420551454314301150625356333430051056542553605206521042213254666452550533514261225030321556052462550445202150500062663325051000321431531351043256632314104015310125306036044211241604335125613132056322303541552062514362600206142100615234426024511165205543604305111236225633163150503545050046241546210352101166052321314011432365420003620412401155443365533214434265642014055330560160034552505123114513101442126210542633342625203542424464423350244252164545143231501251551552435630520126030055144444524633054640252536126534246600254153460235302535006016235665326355113415426063236616525244322164600164502353441456261000206341055100313541302314551521161234612663236420060652322330120660561024640044153501422644331535105630646645344414642433655340034443436102235056320165063550355403425244155162502225200156601065316110511125224143165205163052453316321516641314212245066465443510610121154450221133213101444621663205131166221431403162342502430113503440222111453461035203463023105214565633541643024036136160535362115246402433225431245602464053454162651114622044420632533453302513534506044363100423360666536553061260050453354355612361643250146416002564053035526461644106566652364054161560342116030614365621501343064265253034621412615460354260212635062511010514016653123166425341254646540332216424100260032236204225455250334460332100622403321246044462234633010013123540463413526631353141256121322020535103255162436141153355555553031206534605143055261433656031154562132416000313402243132640661656641044543106011335644240666323205654255366356166366661462063445545031015266342431500102130230355611300031150243202166534666334221165411515110355506012406322302210612020544635156206212606454323026340213535205341632626402631664626414101146465430430033203645445112455550016232605314321203204354431262146054103143666433300525403561514322615063635455050502441223521136231635435431342655463652226450245130300630240246622044600605434615300264010541254230154013233240350065604121254114601061314164320022243536423654126412114353534425266614331343342062532431130465233454306513362240534156350403032352553065105511551416266143362350111060646334511252525266162346656000205352244320266465501325545530263664256343134533443423235542432562435434452420431504026015320626546652361403042523034054612600630600164222066226563260050520636363214463610131041626122062623025212352652145645220213626300366341012215502221131063332601221304143241601334652020111360464440505001535265124615150205334135144146563150143501046604061515042013163366564523164324120326054320204655643533511660305200110132546034166214505250216465034260662403451236256042614503145565331115542262015102445541054054420062412024224055346026066102410635012450235530101215626233630202051633444131261433242132625155015511064202256214666412401655636002436513346245540001014050644603336032523651122635124423162632563230450016335462444065560122163130041052343316560532564451653440261114143661435635451323622462325321405606122343446550615102056123336160013102536365461536463326462304220052065210466146206341664213464252156265313650663215254122101261612541110012601115605335603146215136302645655645634206161153520564054536302110626542232062445315565422055151413363220003166353231302031211302523325102350366221320555603650121040265224656255206404060540103655615205416161235345321155605453003460263250425562301662305100440446666434116303331451512601531460002636310336323243513121501624355566342530150634366350355243606143126105004655621403540111133530164334233415323146616421525126135160210341155040101023236220065216500033146215415153066163550665114211216354214104202231023264336300665022206352304334453363513634026626344214421325021314510644523013650445525251540366501356524026324662410645035030545356652140222112330024106631502511665166054643243165556145122404240014163561524326200241614402450013342006321614306656635332465052315664465560131412223400213002234243624404211543335616224640611403406214430016260556461004613111461113440626616356211365644033053023561662342654350534365022533614461413251523036550454666000165554640650144646454326036535421044441544260055433304650551015113533025231366642533345101200422514306230042306612553454442241112606343453345343512456151665560263152305636265130404324216655651306152415342065635200153120003360005564362505211553335460064445001612422436504265556035554432645662041566511612065211013551404015245234240534453325536060155310455003423461336104021364643151500114254035223242535245626015402154041321241555421522564443405006630423601650112213254666455450310125215626536436510644342425032513105412242405324460514452100010504432166322105626010003043540505250255242431331401362312261604600004560640006104400054524443526362206246021233502643130042265145360465640205215616456041524064452151544024603445253430346025646234654601244446506456043305250515306225066104421142264020163123453336004432464006052465523606414303455551540136212010525304546426605260161263635412252260232531640523666441662651620061655033134654151602555423611512046612163130054005621230011531335406245563251556141003342651662641032231200630556620530320041503505632200012434365664243043312440412501210504050403531353454034045631522641625250405532515135621060323354013153333333312010164201101520116413110425532516235015255441150425052432246622521206335642626602340652450533500351320402342666406050225136632160214034555436344630645202364334015115342161256435021404056036442326003441611315524000330631114215061435165246120356153200252212460104560101351011145160401433626301615321550512304135326166555400241500634502551511513240635455203446164351525252042544543023236326160460425424403410045214466625034650224100144360446135351006262054044444450312220306451652605405305606133300132526244301064446265200413005345220322005526021024040235434251663223561004016200253505501202520453324134423045015511654053655033664551435615404114465433152511222454315445143424540304616436156606026662054246435342302322035526455210142040003150414241224363545445153406064120665634145614525356145255053355266342431136506632134242503253352530242461612512150565635021555636012312024120035145203606340243541112303311311153464223644263645055210251050030161520451121115030354106621116020263605360460022635556310055041230262105023611006542065612240340513420454126446660611445420065606324225300441233012504245116601566045110261153301016451363125211344025466612340646136440400645425201342235020665261212331422335560611403312555246115562440512460231622251135005444131221124133115301034251252210016315646025345126621101602366264042134062354164405156201261064345520014613353620000426042233601351623505664522334535153304332141221254361160562521610351610165302164555053324432140514136326134056546065134521320312653035604522333041001004263320026252614232226622556050120426361665506204464654440400435345535135661524650413364646252131140501515410053100010145506242330535605642036021536324015401245164262621325541561215333531545244262401502626533405610063244456120200660401421222232060501302440300001320533635342566054643110631404046113035235425600155455524341113613602321023633412124005062563514364222144440251420024002555156336211255563505563204653153243044412545644610552104633553464604445200012566516205563425621633112121620022344424115503455656525233430361430254411001202666061255250221333253412460346315551606663503145516451033603042302162044120246500425562042140623353113261250106035614606512502426421414636130165304623501632402033623505132354311666342412151011321115555125611626303034113642656142612250350010213025254122101131054122446161251211265404152145123241200463211564640514116006013311302560202165630640603452140343442433344224113501316455146165455215415143151521643212442204620003406210554054042311301360264651515101332601551404164055011663355003052105166033532622322322204561644324542366303356250661441144206446212644623453253623255603445660060255020544054364650424240432123306543544311063212130514610144000605122222253346000605461624633203226360553653422625226225361424306322214004266631562641216410152645262503405655035513230362144110265102434444302311045146206053341122665511153615123204640165045331054460441216050361110453565355650215216264135650314456214050102235110330654461426604140136620634466521546112402515560536056554665333040653130414065415050232631200610004024345261405665143315651610425516536424344016551425002656365504423551002251151153260626320144341650326446456254233316316332223326215136665232160404554600435344126502230036122653235221013500430051325650104650162416560210150463635262466033231255053414511465615162036102630244060102365135006366346324600342633341414236440341413440211352462330246335252432016506502202223615140543104105053332165164134526244016433000521434555444134066255626446526313545045264040233143023162604056525643566441253510122454466664155315053612542006265505060432646166465161260301516530126331161443451103651034550662342055433504023650065521163451064154552055502310343235155035546664502124116220162220466140506650463052626055363301350321556052303556113026161254112405324460505656350214512324121425040034364060441335416432435266461355645002360361150204116235552412556142210314413150046232613063452012613032111551266506333520421555333054310424113065164201663434313660032404460030026612635141405603112302434561511110000164362652414634316403635321242233322236405434346525155402136644040234001016356122400201511455626622055542250566300462325406624116240604231503131456545562546000532356623162224140015225406315351612653026335652201234426254615034201654550444360365065210626214140516561253050633554625605600343130335022341016541601365545163521015436044243153250526634042135326143050251216221414152065116345333463656250225641145063515245641622460120041451501350634312503460642531615605313121413511033606604603046544030243526353105632060120151236132500602624536124224446621543544252626365562321052364401645066441301265563633264545515240441515342230542213300566340543606615103062056566405066455405325510543446031244664200240016304355145524541316515252143421023021020011403001355102656626055140362450401621244462562442350043434404362446551626242153556153465560053664321113111412315230432452330031003426142024165633314022226604354103146612356266004035042423021112643052205502626542252432620256005643460533414620201502312304660614516561563464650643140023605336264201114455623414012614154552420606005303635263142141361400346560565224430215435534252655223533334116503660106121501665263121036022302246031102625311644322136122265033322240646255044520031150243100126011151445210001555636012004632115636406044130464621031660226641516616256122623623623366663001554242213631310324316111154603634065302516025046654001430145504134443505654323252205062301242011646634245460466503306630442060644551335431601364520150314310065116662346006126425310362634102351121422301552352231404662563166013133241656434312205654144146336502365115642615142445525033142350211564151413063523110626334510524206452514405314402340530401341154363332365105634616135145425625335331223462624124143601026422225363336620242645432241054363211136621502064250124664201224436324405630064346500250064646266112116055315255324526120045461524305226221315314252410052266033535416450004126603113241321003066146223506446414244046533504101110562502242226355214542335414202266621131354632101435365623540524324224565455116104050314443544530444316452234202304641520302024646016030400235120413224314143533506403511143334216465536534244023126524530324301363603631052116215304064014054444541661230513511421552364563424635633411363635615531252202350106364002036354222321631020133101315014101046340314355411241141004616145335552501215516302500124363153046260042664111363542625556041456042365335013434635563142266662301130001536102555053652340256413043624330402044366413532560620204614222244164030061035323503354021405045344510440140030253413225430521326642235366310524343410322431654541635651066342201154444220452012630042644033151653066050214421465406314322556023214332612602514213554021505000620216653465605335603105044321631202412004640514116354164324366022664151262343020000620463624523011654106500543535122555042006320563145403065123130212403360041262103315056251462101455520133552332256340640416155400312653055006501214253426160331353145244553645630261563555256352232101343651302553425002144453264032266160302223152516344100035300251060144440506330326320412362413641136531206335203602616154116445251216063212545033353630136264021024440425562246353553256132020221216361214052115003165455446013220230155056312516131363115466452536412463263455465356053056610134634650051061555415515453001545450601231656465130564206563602601466321364561451146024551655025532024600024625466113550366353362215313420220033246240163236045025424164044002430120011606405421553143611666522154546034632346545413502026363211651356121054255103165204323626644614024401361565355364345651314552630402545500052444241062641630201200130054111162063363312513463404112215123003640226615011361134155640432642161130026215332005532140435304613240532124264643562164161516604434230536313446236554221515003545000611454153152263646513146125216442225425313354310442004052043645435320021520423265340020561002301635503421326265653001130400653361333565450136625446126146462263256532444531545625134246163230433533445206233436615266532063336350333532234531313540232010003331431402263033523312134115242154361535452626221366006252101631505205154036026641464264163005401540600002166336635353460602555301456450131113234535522663325051663342211614621513636322105626351452036000601331135266461355166162561200062046365220603041316240033316163150001335325266543260366243506131236226500000360034642151631265201015602626042515216362231136304334206155140312543304636040041051422654661324614046366043645042511555151301562646433054230144050634114152440150332513230130501045531402335130535433366264550220456160252031030442513652051411066314123060156534123230134355544145446556555653401465166513562531316353513360303216230203220054464025521532433334324265165126230245460345544632210545355363303054513041136164026464036314124105225543216316506320103043322134300546422236455564425416251642514302262542024533611664142234035165533224050310431205613000330260530520064264106366344540423141140100564622610020311121116301241330020606613442334616265131411511324111602266224425564240636025660064053012231432403236462120020564413225224066263425425664435555052165615262504151132312025156220113602143405423443421113545453230652016365242245414604532246455602322440222054613065363554122661063052241240065043556461500506266363416240153320146664343002500166543215440446303422166602145145244002144014336256050060012250546514131252412624404265605335256661642134556106356035263126245643251342612330142433543644162330402444126313600253116123216505416603542241524515053661411655045202543104211610605614630435523433650442401103022035226042643414030154550260263313220562045250531212055423450201264244610500352560425131634312153031426534236320131362200032143155411515110026456556401000304356340243541025602021664500236032623623623245230116531624003332034105314255311300506250510623445204510041450424626623410133003442416311606466215260526620201444545200244105351352614055444540305050205633441425405456152245121324404150451462232021332330013365351062534110262622321630010161104124500313565110532540560644525422240205360211524123054116512222340360455043442365521160350061112046251051005333203641062016032134050300354603404144651146423450445060611030360522113505636461425454154662642410346436451435131311561620236550461166061143362245306640112602166055512131035121554106122611552103326331304164336522133320435013162664335634246222105104626332113230161342455504025450660543016030304605120325402261063410355003422026464206242611463306656044332163232506214163641136236162443122413066110166160520430422653633345555603453431454104501013064646023306532260065115140412315564326135650513616250440326055345620520435054253613355126014321421013116200266565136622024642032513110166302226030511360365554413563252360140514540212344026246216220563135163003246651352015610322365341345441450035004211023635333213256546560644243510430041411162531603345253616543213506656026263566362566620242053533542100050035621342463011635043326405445416331102322524452562252444162112536366335332162346552313052101013400234105355106455361046136554434644054316124153146340065661611140341614310441441465230514444052416535304434463121020144441606555423116452623053224454152206040313510432535550601245634206161405052502511230331135630640603611502041136666300154106500543161631500025531130051043161306654532241451346533243220166523322131554355165301236235332224650333415130441031206312542460644332460364553442650530330540450105044241443441651663352564102200361463411615511364312443302153264512201500355466332656023235250406002634512664512134126350360610243151010523615555061262505506525260113122425211644422512542612442600166505010320524602046351411664164603621341046652650205265456316664261060334412553556145420044121245354104366164006560342136531260161330464263115420511425346641001060066555456341326554450261462054115606622633116014422442221452531562325115050642625015456524166661042364015143624113221006063222036515053145652410436423332511200365333043323443110216122541563501450401252125200502105150232066626463032144522524222650446000621014034420603051156055630606524360656361621015360425620046406142430503431410515603001411406051315202343124146661200511446036154455366426042551466126310140334022422202565561300010412635125220530231425640450123564253625131201234531462066401252135426430146652065524316654066665313665206613521312260240233124254444130451165636524510021515600154606045112154141240462203030010316212514340626430456611315045560054421012565046253405454012105251025265433354536561050601365146544532334244523635145533454026521421635613545510165266156062645106326444244252630652622636314603545231430662025450254030063432126321040524256206421021230136060624006632314104063223022115352056405242431331111534642245214034346235552412542422136353512255501335325266062505106265453224141454446412335225113252316315256156610634136364545100410220623460435131545322515435605550254460140034314021642346423203523240304462421550313525000660123366543535135226363212403166006554605434266233625531263465221512533044311360325303634645603521465605363510303342662064051502501321130461455253025463125556341151511356561152236115436360451304505430035322412456105103412306014330222526426332666526605506355311154162064145016331042216624443203402256121324442032260142105016366445630525341246221414044113463014341224003463666435310506000023546351663615462424365561564035560052466515153334454256660201243360316136326041512324153644210026666432454402156251315560566130105133332153420530661405301611043046165441153222561104541402415425506554336140051454015350354263060020425645012561316105000311333142153521066015111506630205304631435056212040620434204610310060153325116555112020253260544511416543363436613634104644515245625621032515022335525343631263222044442333504403055041641132352150512303132054111165510133524423655434432643533520402125231230044263021454040615204140423014030134451401254431421541644666352063126050633104615320443120252556103014164612246511114453502254312313656242246361264234140465243122251134642062202225622061146524121263556436532445441302332632102302514225052065303552012324062506213030335461065456203416436641324013310010644026122250512535401160561365001531012530612020544545363021140136231223644263645424333442255614221031310324316420063205654326036623445204510513465332433522511325555101010221110306453254365424133564111066423352325631366463653511615400635046655661020630526550664314130536356523526312442655432226203025034232303552631033421211120300404250162231015614460610426636414223024334552412621105401365114506252055563315245065210462304244445121304613123662422602636312261223501425450443465422315632102251201361300521251631466146110035011266413111354365355223332644306052006030042140456554030251541054512062162412356255336213342010516206452624502605454023515043323223302523332113640635656045132532313136340240610304550431044465542603244136655146522506453363516300042201655326565235341134164643321305553405051011615523206603265640045100501404656032506461134020126416011032536351161656553136443346432513154464055654606134402135020165400032302053542551261153432056412424555360010445164356044116032006405650251010243354636246661414110150422303523522620135206242455242136624652411315332026452306145100122616240211010220043366213046454645361342631432120255164525426604236203601320510455623540426512363265565565103304353262116203441632111546356623051022611552313105131103040163641533223166521640514136360205231102205621640213051365643514365466026112310304343465025353614236065355616121553165406501031413633642315054424666666501540364120202141041534661126014655565136056431364652302102436013312565036630335136663052464332102355546031342623366060360442163515620620626542232616046000005521025104113501316144131500411115460363145403065435061312304145042463220166523523163152522111030641232326560464412542410265060055156334110136155063252605521503454425062231330550526340023136226633626364366355020624652122236512542413652253145244360025265020432063645625333661546205504466331463300404334123426165124533151565420365556312306062540001650050001152661233523532631525534604302500262446210240603311436126021661550430605346213261432030211106114166202606161503060242410036335152253065302250144462326626013366446346265343064405406311033040156263220044560514662465326320150102363123506360166505354515214314234312561362153246351105102325116404215203646160502554312013101141114426552042420046211042502313541363200252403235143132612626325330635445602360166603026563610152563422444131023651236054162443603540254651663045323331243553456143603220006642435361332525203320523366243403316224435322551666340052525501145232146216142565145333556454165111615626020123462502206534450501021052643364100366233556416664021206320603525352656462235224465001450123133216454505162536614323120513641100264310436046666430202151403544423502441632435556615552343061515045652644614611040435626121201066344331204034565265651344132603134554123133260111123604012664500565354025305220035212366663145522346216032426452414325102330441332416400133664466610421115052121536214104226146402354534626110344611163334626434542432320316466326306652235153624121520140240010625056663420661241604335126064543206244531554560640006500301615245514616546232613063340653025112313021246226500000266234101332213155436156610634532543654246441254242534503506206166342006211450545435460100054151650153320421145143431154405125521544410302311213233564112065352310063360104244633051302260256446053235411244415554311000254554252241056530152332433641514545104120454112042526221000301221634420516606661363335024201216325501251551146441560663500240452161363611441252435433261344420555360016014514660312663201204033030342465166602105260140624334560625613363062214503233065540255543215561062026002166261005002602352365406101656604310535144526365246533226535353103032630114611330112150315154622351406402366141016361665303511654543205642616106524656111166564352010350352100630561526665545343415532466564630533201133516320230154355422003215346525045203155346220315121345410441651262454642333012052026203561053626001254650221355155613232234011266023441026533053042502630266016402465406210530155441363412234212156043154610660430064304105636353555040410152341653044411101525516026305254245130566301316652350132565252106346316011605422336562253162550361624534014206551262140636554016105156436302542055562432664123156223264121016630525262403664035251036205126135034246444320521624121535124002443421141040540332650451266154366014016456101526222106151151134346605522152502464256554363236244060415011320022502446663513533024413234025205112343224502604220601134210632415013000110461354046536013555146442202332012561313203026340213654220551510440005450451121115552154151445201261306025046654033600412636003464213003442416551653012313636454514133564111102650600520616634200156664464455203155655425632414612643602530514515631014243353230132463606340020241003563363534644106562001423241314050543255623046011122641646433522300421025021025014265054656413402430225222436556254110614341021434012201122231636431051146045056105456150552635506262642146513302216263245311110046026033041621315144452554232154511155101560143203353442122155463024354114002236546363111016363611523405353550201360613041030351421550552351165300415446321104333553516123640555602014606165365602603416442302210063651406131101103352334501364545521351143250366410051065656260252550461545106040232446325625242416351164164603034046462051236302260242502321400242113056543424003643321242312366561364226446602235044626141636661240465100426352622141442216364544025025463261224162134526632045415321444162561353506634431200252654246041502630203003215632104432306210645066250232455500011644461201612322466521516263120606634465235035323523410123152340622561656366551314135336143140161023151360342053030406004055443621212304150350022215426453100553620655525022526321130046005443424453546364053453451652335654503562454303355111110060134210614152610032430041624040140550025105652460434262144265015246426642122061466336446632002100226050623300156225061155441614102214316656450420625045340253505360663456215234421556406160622130416330560314212405256563422563223035453520534161413363220244435263603035410663151521643321115512600143014552103315056516312652031160646626235332224004102206206642335235156334110062114505445520315562534366155103212266511665646456540543416200435400613654425122340231164125250451412564435026032660543621115353650463544610000512423240436435201265632046006660454133325304160421441606263151330416346260300342540142254541310413505243353014202104365450110115405156020162603145642303631050230135564033240604312121624325430520145163243125402233342600054424165524460133242420133322615043254212553110424266322454523112261604523065505062514564332143004210430535203200602036302452312231343154240054203316126301032321260545243221406000602501663461255261336212565155352360434566004244444210351425113212126536642015040350501111364154324314162222333234516624560414365316651336231510146542350514612325036305342016165144420550013514041135125250621302632441553034636353413423303265330236201354221102136561305612026662060644031114461560364426565055535462010044060263113202350022561302152452064615261401311021366262200340031524055226153056350412622434450451231164253002560356411122664632220536534142356124520012120226121451632644605025110545425245354606546140564356414230052623421056260143656353163160324541630243051222626556251515131222644420566066052215322044634623211065146235250226145110352056524055254330001153661663315644110202531002633440552644664040640545441252056443306635413520410534453211121666565015452561430241351151314502654221552062514326264026300316635322206246021211160202621244220466506333520041344435025146210141015602626152605266265033341513460435131256313664613615506325435460100554256324110321226651555053412150533224451460110353610031643152020166351202050423511620600241400451136004113432551301462545425143524321234014216366513440416062144435113042512313315033151640151411121226225352311131245402306532263665163065245244226453031542544204510604256451560323630604215124512634661000515612211644444560013320226003441062136606531621411564506342562350563434166241654432116444430305311525146644545323111466034112426542014403330104316624464423351051223006310653220304342354625353325450612435562255552140435531402366002203613153200341345410546666352114631000236525225003323341313633561006644036205412120002315404252032462414436502640001051662243645510244236553613113650465463652300425221303054140223661134503334066144106514600100204204220644460550005054021025051112630425554460636543212623341532312634402142636113600131005423256106556250651025435624216466661456134415320056222211510612123455450142563633661203023636350053134500464042245363145105541204266004651630241634240143216462602545004441016026310116026360424346526510246431233110033250560550445142241642451454062165626536420045136424511551431566623404431223345011616535012061152525403525502236006313654432634310303301322526663124116143310525020156361330304666553646220063535304502523553605451322606160011016646424661211524122553244632336332565506336262114262236260020611664626414313020312123350264313605360460200034062142155533305654323252555201335504251521630201444545304410312054532251543653511615526055215005415165014612643602116656464515053322445661540044354226422653145505445052054326335126324015566560513414335614650011651301311662601525056612316310420015064624320045300102314424563316230426660326442414606640140400115116155066452102533101254132542356333341361455336056015322566112555036610463420132312162645455020244614026621545221656506216135454635633026105130266456131052645442113354413631341444111325634543011210556350033004025524435120350215243646300546165512212211046624251321465640210001510631025241030014620451043414243211352400311303456225140526216221250332356061463102122211054526200401253520016153644231501136453622644401614402033424616450300601632633542234044131551025215266122464512542014212153406663315444222260246261225604040335004452264065356556142140220602536112165244614651154401534316623025605561600320405032206053164434510055045651256450151124634623333662214562031113201663105135442064033340244361343225256430145660332564103106616452444046143221026451553653421424160636625051514506122555632125652501540064442601625623104660115656431106245465412033651220033004260161515232151543022516662254344310661231503460346353245066451114561610225050033204114633325050154114123064323415064202060123221033451152355420633051566415130606614534601536016534515656160516210065654651340533605635126144103024355351165150232566603414166362462030421006152310114646541302523325300422651402263555630554054042543104241120506230122332256340622311363020024410536312542460356055502540063504663454425062533204211453051451566540543416514601103535422642265161114611213630626335155115662602435421111556256501011001423232552064060005415053014613136545654036111264642660243100556215100120146550154235352063540303134662406654452160013315261515112434502040336323450251146624060135535252255661415536055643641016144224613040002441612303123315141663340152400534505430236100310521356212236661255562546104402004442632631220635433141054102432361330155306616105062066140136203312660323202653126311651361555261303631352562330143060322651155115513441514251031152432663656461002465233513111033422505212305212220313561460343306263222014636454634054023134436003562214326106433064066063630364521011556640536430145563634115424630265453022325252126650343343041114321421054110050643131442326205333321251340163662633403030244112656555523162314011435520004565630041526210545530044041606165452414102421026534204105016046323636201322135515126461505320406124000630536555512263566062035564044523036164260640206630031653346523534463140063023061156041141536405653606560040216200132343123445562152100306131466265051441621320451042525645136456410060323410652325524034552302652050636335062300156541633120062464316404144653224522464562226501402531354646064023116000264443666450030455034121111536501352602522612526435224121604310165510416501642142660543411012641515125313160426534426024511304300332010235036625360465640100550412331130136023065164201420116466364041615544334206155513526140564433246034460140034556610206323133055055143431154310142433520043540063610031643531455054421363062630353305065560114241565431434631112110140224546130246424023541532433135025050123045064241101302302005136402613553013036636032422300256333406416054356100605261201514063543313606623636506356565326666312641103230054125421240520245650016423624056233666123132533135545024630665443326514503545501342106543364556324216416362536036641441425005036403362502666054351045313336345146536615210154250255536160535531143034242422235352001412331165025526442165206601420453303320532633624145464460122161046013233510140434115241665000131205261602143213124034443323325262560634000116130452265042420446402231202213535301561636533533532514154556254612105302641611361204326066125035656623224154412336500360654215006651014325264612546202353105115641501151250350504510346514564506106644231562245553550156242061625615260421013222055656300560562532260322256004244215263310555124146423435413140534240213540125643123355243443315130454250046654605004520526105010554324511302526650312502420605304522344634454222042003356234522564241334422626503650154124326525322300216446552036500621433413111300650232202402005014366054442650505011525333352613626343125343060312646604652113200511053613425254400522203253206420113623142035013245100511105414231623621010656003451110320502464546045053511440546463532131645413300223016520554363645445112213205556020521561640262105023646515151066343431364245460466003126530514031254335444540305645534426531402164230526550664263400231340512552153230132463136544251215202016635052054326351551156656011424155606040345653604501451401340041605355515406333055615445621521560015135425133410053424362005163424302240153121163305622014154340346540452322224126154245010044201215046330343603144411424332064636015226336306514021650164364166320023364320440225261535342451165004033323030220433054333154160323515366352255552243411446642240400034435633155161630613634146111251542665616531663225604435545126160250544444161211501633644453245304000566110430205462015121416512101516333301230566222562332315020202611111214012660110232333113535661115414344123310666000202631153602001223520305163425164203155631215530120341245143126405565630236251346433426010654641520662146166533206251440041314112412210146416362241140353264522454541401630012340564420354050253032433431624312623645035360166344333231364561350104416663261354313101610353644040621532605652453311610433232245632262226616231161324113653420434312662510406302021215006611656102654131540311324335141216614011240314201421663163035215114121553340206520536652222466205641544035324353406622451026523524244205651160435563425623035105215606453262311013442012221301466546624513002552650342343632346010162156125021211160444362451232420303155105433004610505331622150252200251556611016103630014635616003234120425156452643354043061050355000211116633043051112345555001623650121040560415240661100654201332601551600324044650330663045006501214046360400405020563340530330540464232035231413053636226633626444103023160634002022340231164512020504233512632402602435421654314346365360450146601443162623150521030422244065440225323342514254243210640356124541354443404665506362341314060041550621244520444246533140501136601236664336305512636635510052310164133520050404455264226450564464265524216206634466534415132360235162012340534142045060565342226064244462152142215312310650533106410336352343000224563404266660322064405100422043224232060312031320455144130414340040214215656545612524552404115256331552564251341525001034663453406330215035361425366134532562120503445304505610016205332043065441516354601563113164553606323210344653431023600560636033032151230055210433345316300646023156053563303510345510336451330332523554036255134452032332304460135624034222155623245530331121140003515426314034226600450232632610025260405011064222335114116200214433566446561013202024265210251042335060405611213313500051230054524032501165423430064200165231500640523414433035143611141265141311325121105610345300452552531363333552351424436151110156304234056520620230060246412121156242052156336133164535556056515121520515040156655442322414455415101112225335250315216340305023322016345441264503211030100014200050013026603635054465523406613325515564141462424125444121325441054346454361004236655334665022646356352264433354646355001605304616325235424562513335555151646200126345633566225633163326053143226522465624452151544656122403440416405500030026612420606445525342616031051422654414254054545010504423240304462565235263136436635501213233564410035633612525045143511620600155665605111155625651112110140514013400462315052102610345136130423615201501620130401645232622655111042110100653002423344533651101243045413314563615416605142321155633150552624026153365401164324243105210234106334064104543153233460346101505653560313022346462102454506440455431044106521635152251336454505252256533512415051154504336031021056225623416221656052305635346525246164350222362223126105605604333503244063105115245050103130423216440335161446120612432461623061462344302420415033535150122160524605563124632064322556306330520335330362260532242615001666355040522043340526143324614002345465010203305642300122064615264445425204624246455536261623526632223551610324024010340044406660216340633561424125151631533620162632213062443135502543203122515034246636440350242404304012564242163405546415206256346433221426534406156424531426543063003236153261531432512046443450556644455250602500454450633515161341631522462642161641421603414101130665542526300241451245005610262025101302320142522260020431216411153503315656250064110531534320652355010043046143355113426061230215102146406241402630351053144011261513642434310466515310635344645662025245544655636520232201613366456125231540151144321006636452660260405145555651310426426131566101254663255453536045153341461504125551324020505006053604541545642644523543160200234215050354501203204354552064040602460344520513420454116633550063514140561335431601313531452466132461406152245121414434416542155031352442655432206246521211206535233534644106125644350224140045113414335614010110014222454613021605355515304222440613042361525431645402635544053452335361041513511640545422426232022223351313114440231444354611525612635646545325666031436301100455302264250414150532450525112632636651002401545612143444261056326364666233502622224001245623106505326415221411360260641101652135562254611632443224132012113440244002152210666346621505555543421533225040556111225333602465002566612534631546153501435235312162650611056300225056121421255313136260354136203513642230545135216660453630266101311232362046633044532654262043032102303131615651426451525431210504566252506116235163446462422432211520031366020535602605162604451360142216313411455661160326452255025312523415065550422231542342016222145056660034335665522433164202625522262640504404015005604451133323306164531252254134230132215550022121131042540265262103333212566251010041021165330343251153221526562364603225406111363166611315525161223112562246424501031301006131250526240110032160233123015053436342251412326132112623166265044131230032203066640523356510501453332460122334111402116630621143542325416236146306420650151651105455521511465355535001106602540613034044462014311433551161311502640311433340614002640405442441152453463116322523263162233312254466520214114665331024445010152564432561605232003616320601431214152251662423665603500462415443126214600540103655534303460212644666063052105166031123024336452015034553645630463660436432440415041663352564250006601222620302502236512542100633601056200142326032660543360041134365001165133232552064464240235440633305565440225323015016201363554405344343231540634350253065052353245203105304431305040435532532326306360114540464106601311310226414345355202250641505112323516540043453152406550524325322320100514266144550365103036133422002123230561641020004312355526435512065411215103366255353505456413303635532653545014251306012561540600026613130512304125022414116203230014053153224242061341460215463403501312402542002045533550144366125561366256564235202103266216614412325412533553432001004325655505303631264462056042260262302054062212222456210344501166516551113303025461612532460313534432136462364042523512144416226100410662635646350503145434012424263342014363640431032422020013600035620035015215042126550616022155335555434420604634501514211255130351554435463003440051404336563256026120361454131500121064511525356465060216514335056061424100022624636352333010203111531533334442561106331136063350360340154233344550334031121655511500044065353420201256462351321244450423134545615633163001665164243554440524041003543230345036662501143412232326335161443031602632556445261021641102100353230024110315065436516333633114653111132341022465025420552046133602433464453431026531501516005066432250502564253063241241066252233414261611132234314136125032030456266245162552045433015524454522404341524236210352101541031436661520541615646234654114454200603353262234561511110143100651126156355525042511555514622320210220036143366543535342323035541365225314244633051413140505462111535362551301462013116626006000541501532433135154456215234251425420401645232523353610463435025304566442152102150116511406315436603150522466140216125345130562363213205434464224610612020021403250453405544315612434240455221056665061661114024566566560133240160051253514566443163531464024146466146514664155510122656325245054630624532004333002063305215543410024156513125432434554663320313132240330133225342616020342236012132211031532302561600656535434641441255003623431666602442611314130326660224533614552224120526660550625134234145250560145060451311624323034142133616414353245024104546650224215625365120626524323163545644555461340045535421201504051141041365222506660251516330043056411506553362444341002545620320300041461643201041152325633620343034042220165305054053002565364336555204065405516160444334265261556112400020355523215240266501262256450432400613150025411666151236056405600523640112210052443565523515000405556143633221345142463550360313364026202001365553026636513234431142350012411363126010012260164622142426336552350533366446611104620515564222545105113014304555401055340616234616441131651623466060131446406442506114433644661156545201656351531314102051354032230550321626056343321022145240334336403663222404543540604340336254656220130452326526642620254463363323434534123561360323255232363645466546506110051656501416605232136433300525612353453260124444655606324225223222045600016436266662346006563522321015130156261332330013634116155113522636322631033421452443600230226025643255623046504635446154542514351525056612530146131302505012301560015135432106403562265511101513511640650523532410215011651356255423133122303554530516532233410551300000663605453405603424221462144106044623661425615641410664531462430531462661024143304335450312000301003015155341140604104422041422223044514032646144245141054036051542203105401151345654555465045213122131041503033660656445046240461542626503025136200035236532160651605213104123603542606362350614051460521613423465563344201251254556501615533635332033416212100462324162243455032553223411451024036115216012061003451344100523235353364531120354621614125661242633620430604410603200452633656362504634225634130506515215556102320311143034043330356633406452521162152536435245140521411616314432220206122166204465365443030343426526456116655343256436523114313121626443256266411203144136435142222265401440416612556502001341362356413313524242250115450146321200220063141635011513146553103202242234321013325355013104120601145050022656602121622250636426511556132360311201453543544021030511514620045344145616001226242621515325336412455363331246661406342051550012454644211643606561065022506332162120134562111445534425224633150144464146105625341231535203655563133545000605524613222062510211063054426506315056532022156605542522040110565004435556152566234104515234532121232665106601341650321056140114323640356151431155605453064560433030044123301644324542524146343112642531031343651302464330542336535106251364312443124031660021112030045265020432460532354101112264160000512423243212340131631042006545654036450642411042513341006124541354421101006554542242625203105304114063154313312230353112134052310652356460124543343413433225324513251030261360010105614062160321255664264421430240216104633505661421223413464153450466520311011351125212065536622424264461622122522342411344023413621460665322234260601552341241265503265216652625013641244545360216103626444326642650603125340332314312106354031421446066362012030611546404061235231542131512136054125260306344230351332665101346124051306543335561626651104515266043221222060106256562332063505262356626301621341432041464001123250116344646400025601323002622013020661640634655555030635402634406304303505253016535214505606430433641466312111430543024606412416355261661534602013613612222624400163520324211645512163343636231560412442505246506644365402111143052501362065150266463000036340224511544444223324206005204663366046341112511246433366336224661031604613026316465154144604435311062335530152421034432162406666223625650062611164451144502304106126321305555520210635164645246106601030000436033413422061034346431126620643056251213621121022422513140155361163434213603152612650416110536151236141140446235030526636266434413655600521156050025331111141105331050164051655534533436204620000466463503360000034403425212410054065562644514350664343504566455066303045420003620226150636300346026325250515306125042451136630335626403635321626341023555342500210144050634341102626230215326456554605434042501622306364562531244415554464335223024043643524216366513150646243211126464261302302005534243620044340466553002423344320222233543130504046603150522545305165331065235642253021335660505555320244012520261165106404630013422343134512450061156610315406420351465420256361264033252636250542255441320520351363360541665660025355223425450503345654333303332554112466565214464533253505316345150510111110653244325613165053102653226643442154551644062640225114243213622550522213456103005245263630335446632346221016465335144533254041556141002356354254641144646130661603523460402421201511160015156160613416423624344523323616620255443424424260301221454152304112011631436166330042440033334536125332640003324325423105022665351031110405512033205614320611335445245052000356160634524163504051364304510435263501001235133643560660204451263021000264100522010601422044333210432140503536043450644343601000522353164456146236001515024213640455141256454500061533364365224663610150256556221434313651466026431503631166601635323534401664531020145012056063462230530210535125410005444005453304304511314212221545662512211643463151020160102055021522345326016305030411202106435313012202604100336105565313634611124453206104410255045404455411601223234562643501466645660020001603213515030610033620230316664313050251613244542434512231651040224230414025312540103324305004113402224425424063100243542365541240115545455050502504255623022506610446601566045506614411424223332221121422301444532640311415244012321630010122015003526623362551015614460336615462031100025450421025021012656320444041606210045300102602431005513640261355163424302063623413153365110121313114440355325323246614021612233410551601245433466050555536353005245156306312462134251013351665221256252632521433024305153562224663503664562164543464213143520300440632415320054643633100113406650250554240123550230641633114223133550231165140204441663316025153434545050532464245402420662665235014503221603236165132410106153610410646640020002051203664411642201225363402563012503141202652463025413011300032044631624622432036233001103130426361512562242354623311246454612652524440351553553110254341454203365314062320455632006015344006251053506016464361244525213115512064450265603266612654360166346416122434423501464614543456510111224045602464145234263114641533032040202126555416135412206601610203003654022440515262055510132412361506322436443263364166540130550500413412655316220062211510326313246210222504254404031653010123316235245624511156235063061436342414615562454002214233416451615154622304363641042664661524220433154261011142146356463223020444312325440546143606225610645531146036042616424235535534145040142164306146025560352440666043131212131523014235116626550310032220660324240254535662666521302422203634024520312021366255415046643435266005262614153331025166044436621161221240536123645523440066535365102133556635061043415510522411513446421433655332144122352111662305100211422640211026115334206446212364054343455235223142266160302503325132316110412455466332656312634652261042663645504466331542522410502501426506006660454444351130431442456336215100120530130366324015312114060041550430454133123144435466306360114253451305630000066363413433225202440125215630631246541435416526363103140450144456512243015442253644523642666332616262633516224013200633223153553051151303223421024553630312142450532134202214101611203253350605063154334214356114153063052304320012425130434165261203246166254250362300055611413101630423041365000625622566405000360152621026011020333435345220055210010542205313302542320435244653546663020101141615623502644620440221625404165451551065633606116054510460405602225021123513031513120606143410310136660655350322036412602510021334535014645423652013223604044266662653011020106533365322030665203214161216061450602512154655211561415320412232220316351425453263343030310254616134046452141043232342316216430653641055160631322521011011600615232333555362234236046101354520043054635515424202235343416342054315422462051213633526635024354451050321051516560603215002203444115534032313141332544515213642631624260442665644610016002633636065152660425450334410064224610444654263303431611543406631060553604024565604430445552460015331314655111403333651015413346302646332503056234420066135605123125342446416166065264354430233240201205251532225020244310656512156326550606426110564025306206122640143450341240655402253101353210302603423362454434265642362316354344044666640163123453010164513664462345326525155402046625631622315251630130501045003135651102323525041512533044142230243346330040436530152332546564134013332530412512313315162304266614655015426032422300633056220162124452044563615416115256126354046410662363213205054534056032451325100261165106621342510152636310311012323540132511110030033532104431642423116644250305410052022032432253244352356506006661163240366622133116314352360635452405416014446612566631010162042544553102024526004301310112660625461422204160314100211421205631024302332443140060114536264633622025151536051550642121623602263062346466204520340363431234165430544155465326155321100555604106352066504010242262322213455642011113054234451313650530534344204651632443022656564113205223524432634663652501646014205012055125136143266552503502201235335261506540326135616544522162566163145214055164040051345125321302045014225003454062011432162063021554340366313123362026152414621120151335111421012523414556524343153642462626062515156143311511152136446226415532353151446144325230202551646460003411104230512505223052326063546023013104320114533362056413362246355635602321110444365500636655313301254256200010354523356355046444410400002631234634612043535416343041141205655603350653162653454645144114216134040312165615310354530463460505314010126060632656151462325106664426202405566363651424065405143523026331233505520515032564114401361051146146634411335466110310254436435032652255162011445400504031066203601126300022524461065001405533055431342655341163033333600443243125211344536232556013664404026013133241441000353053140233510532540560060026345131136032534552412621341234261643364151452430225222604214416003315164010326442414353520635425633340644154340346442465331460514232115646545325013113102243446422463424221462302613600140463001343351665221404501444513251111002034126125431246136212066360464005605326246615350432644441031526441003612020655000535336534152325436225511263604605433061052415465234103412602664413134502050055302306363044520151626200052040532664444215203312000633504644546532311405364414525302324631566462100224553125164121112120452632616152245151412146215015066366566304101412120046314042044331612011236132620056363402552052444060513424054422231432430320152302454412116601326503560042216213352200333404020426613663455154631561426514512451605232624163332343325416360505032155441423324521025331515010663122660606365561422110663102362044345452650210356631022566443044532565204600611111452205064151441263311233016225133455445115216112504012232606455535413546660065411162163615652230606422211501542614233254030112326240406413663513532521121402543255420536035124145346363612241615201162231005500641211301600644625010652331242526464444064566560400502536602645236043061524601163241043142343530303041541203456311661564466352220354421041011142630114430104543224456215304632613553055356453264502523331352240500205520321513533305533216204312056135633541142130203165124502421503035124555312012162304333021511352601600345546365222641451512601640060524602546661233445660060340010163565643431220251060144305354333664452542222664512134036346456010540136515124533151451041204543655625416263151330514111212260664014040303134662160543561054045232220501136601556331505566603143636414345355106120200214410604460105614062223431345125625263256512243015300335321043124613621135441626223254033650151340234151330210260506620463033151503501410441130623565365566053422114125235305352502036202522222323561155456326633532440425302553416231305553012551243654241610034556161006606526045043015242363433646603015641005212155654625500122410526646411550014523345430416601165535045025661042154453561306666064510326642221023330355361654210324360621333622341205222102302616214152256533120331615145335565154510416006022242040124006253265465526102046564411013134113544246064536561050204466053620046062154606224360214543426050646431102650652325324156245264360006002145513121410001634332210442044265344031106302161505565132354256553614424515360160214532360144630311031355650510423342236044432403605630232405532054043666225344602024010123231663304032032233133410520310214260354001561210302115410664666031625326024522435536560010034004524420334010413120434515210663151053514341316165000316320430216111266236413621023223320364342434236066212014133245545021214302241221246455135604341256241533366304103210315446364024655320521611216214133322256203020455522043614426160024021050644550021606162404016425063246402042125154411244451302553242505123114502451303053146000265523606414406461364425502054406122400201056541441444050633036264550220402053602112635036063521465605145062520556542036554112042526106143410241634626036225352311001151161540665445210605261201241261542423666433632624026153011004553020225064151403250453236614256116032125562450061156214330243044225364454431642423120663604622325403365424631256616333451423520361644160520500222362050662450565436022556110164062206125021141510424256122052052435310263514431515564400022324600065542023342065535204136024344024624165412234215163364245234206120351336613346222215102642442420264346210620622243214114354254050651142033254445451604121353200413266524330113665244115005602053613316260320046422301363012463451315241262024364660634333344125533111421143050162051055661521155664134455010403453005260022655236353563211316635614126444026244566304264430334354424252100255206426446125200211211314631164660363145625650606451301352646025025541002521266441264232514365610044555125620201431131531013534024564115051263651556453043532422453406510422624611560112541406041400616511101330531360654334502515143505006310100212526330536650641616101452530313342260364030034040250654651535445630524204066544041242224361341642061515620322611535141266351331335346032152616424512043314323625344412562050630363160123101416102625064213132124521105022236154126455541554636254310432542504622136345334344220636204240454063324140622662311212230335453536150550455321236556624543233656463520031416562560455551310144210630240246363103363230345555150400645425543646504251145562666336502365263204123645616025201524123054102431510136351030335563315245563123060622100030121434012201003425401413124540235066452102600133152651406354335010044201055126366336540116432264250414051123235140554431565641410664642644214361031540645153562224236426663311664425034005605326501513402361633345144331134150033521544254415353361061462462303503556062064634624520043451503102333336501466564141025622264511554102135645126645620141330236202650641110103650034036216655614413161235643320556256500111263244215131056631341112432314224360644604466644511443136130510536126006322311122021664632366301325625266500101333434246142600230405552105554520402052246535554305463553442565426141205320131424642420321654454012006561225244244503124405524524530113551635226544226153602611105131442354416112046020204123421503166514054236041350261544235234141461442516116250502334330242611561015501303061434532232430556166662411112413406053406261140133505231330564050450031605335332205365533255600210046533350033004520013314625612302034560143604606612116310613006432564355204044634634414004660341645526536535016415053354462563341436451045432061530236234626116061065336522364346534161623446110611312216424032143052052606366532063650205062442501301113001124623136346620214221525506336612520641620334533103235663356365522312622230016100252415231255553301105204610014033606200632211425525226002553645404342065505404006424405216312315650450564420565262105426362204460063243513121401362120120134223504240432123220555422511564261512413641136310304425111651222230523615555426620640506521046232540001650216344205112223163642254541310065322636653310125411515112434136066236321504633035510052310242431052115053245056540043453124342404553146243050240216104203514654266350366452616262633054100520224661535044151330210235203616403352154424545601105553226361364360254353662666612621165621560301036552642254056420236522133316410351041363436265404641652554265553505640415052023310231364543642341422423654110035526115300304514066131645101312220426640266262555131203003062612243636600163132020244363164660635421063634046206104341514103306666566462500066054142503326011413424123011124666245502461631323663300500543254644640506106435124352424645230013630030261544155516045250112221264414103552514531443356315453145125523301341252122402525233406250536651323450436322422230651104065020440443060546111105106000045133646666132111542606016100101215421214621556261125262505445165024332234245206162566602260521646406321422260443262530464124310636550555433202455625100321530306253332045141525513640216452564055346066025324545541242630126033342441164464343020500066352255535462536242460053524140421053616634434351643503363243033342641353410110502202330224000320324311320066041332221343510620034212444462603145214515536642410120415254213213332646410460630652060243255452316253521030166635060111426555122334023001541305222453361462220261266432524625322045400251001663342625203054346153050162435550525304546206652612130654354430566300462424455250353120633523652051411403604550406126250551502501321042444451205000115266606661363310511460441350524335163065245325423563350204033636506356565436031444116413352000234106334251126326315240655055221056665314626610263350566140256361264621645434651622401322032432253326444410326050662044160520500544153533655322636132513045553155164365050065152102563254300126012211361440004022201505662561213222046662024154501346243534425420203023653430145606155531354133061516614543630011403355001522513212140525360220034501643113164126110140511016144331443341660604244364161251242552503632201056015502004426026503514255522166051106123231042665541334241123154615230204123012523121265624655020261054023445252162103311232112501263612340250546236133642623430130400556205224365011466502322036612550641030650224421104246626612604545201422236340541111043010560424311364065103260550264231101424015301425415326356220420611020152152403425112212522514655655253222346064244223560461044441160346106620432224524450602615114104061514062212352662106365550042555260051002415652120201044330421063632661643144536406631352251330500631004610532650536032340221534043616032311636562501552053200153020650663606616026224536602462016562023426521655544436414215661040165106055635160023313521125632525020515340156536230506341631225324063141160234424366255660326063105130466434015563534326401243544314541344352135045326266243006656215531314542046245603625052554242446440264010541663425301542660526012331422335110632121332540662413142350211036026161506631412303442365521065252601113046145521304613123612335235333502420125056105456530142021024422645303341361455234502511432666631261424332064504044552606410454316651002401243253223206166111404143304335212234134603325263624213143520006332231524435235651526441003630331515022236205061061462462643602543515516436500601312511116212162031351411630406021611055660623365302322100406306041302334133106242263610026336053520422046123302430665404213332001305202460361353032130023643035066110640204065244364543201042413513652542605314123034534366534061533253465062330314642461430306454410453464454105304342144203411603540113200440316453652320352440353253645013061642526416020364533465633642460611053213410021354466221250035363000446062515045424654426504641604042603160006006005100053034025105665403415426315501334222116650351121022533150131223421051041520220224525163463122123514666303305161555603360416553615632462362260551121544531131463441552340330644553300035515112223413653345356153454221411143033216516166261001045124433613512345250462242113255153605316330326631210000444056532343204266332045543210531613653601402110253663214036043642065202020525300536306413412122266055343332522263245023132560023234604633613264450331353023035245514122460006320451404330053424513635434240622304166353352441355344000635512621120610233044054622163606443103111120652521054206453631544343046132065443600204456131502444013111121233502442525423015400634366350612636354156061140330514610144162406042356415141304116445251601565341216035006113122425211530254631266242260262631525534163255012515055263554365450110315425442033605601536624060135411032300563601522634226450564532334603454561214340100514266245665665645031200034153450466505422554430044063243553051151060066611661202065503501410441624505654330350355603662666612500651521011621216201142246413516004302063340246543365461230254636432120420436303130224552654211101502461211101120063613362543330341012341513640352006124350061336005131520603625644600435334646500421512053265024025465645235142505212666063101200133153004112142624416164131132322311604310061151031126052551602152505364555412211210211541420531346624416340136231321643000400542644564045543336566360540244151524054300231506201064103561504020311332400415412434455330500206122613200630610354031225324633335205515156635655125131166410155200431445325005151524266043303425313602420340604415055644325436006321036600421425416203620411501210541060651455050401154033450115116441453145435016334503005204240301643565311501246215402113330046552625023045244644420620540310520653515260506566161105635305325005116064606353116556110624202402154243522504451110534425563334454156340662103120150531566334034402361021014622360343533130532533064165440350102222624156322342551300435656355042504155442064561352031552315136522065562126656056501350111325063301201411004213326300315560603250421534434323461503425033301131113121540612164545143132332403535524360612252260232125552461100060512221503131456635231106221606321253230134355120462510564442251255556341151363122612260430250021551146441062626421411540515604510604256225661125553525225564125421240363065140246426552426101505653442610563214455036510133240160010030151552031101131320520351153200546430322342103240366622005353365313062356536022556110620646346262116562152563254300313514116351600430202366232143623522465424122122343611103041460235165620603163513254164142325255564124030062030451562443245441062545621234606414124623202302620001632642331051342231653510556331031664044514040605456655560303126264146040430236264060154106224303041135404516455015551124341026141514346603305030114511312003025110561252313360636143416266544041655636132020212502631114042565122204445645210611345051551534206222142560200445406415056606440326012242665055315625662144326134045353360344265601434324615650633562434106660146106454466612236642403605414101231005600143305201136412623255104363652560120113232431441232522154041344536554303255063342346125152651642311006562655620210144015311216643163344212252555163516042063605455043040453463651451514601103352434552461422354510332635562534610213346435633125406024466513564111066165260326403624121455333130106004320122521524341032101400365421146515113312211520224056640014043340214645021256322305600010604042225266105544111111242454031040534013003056423613351443050321216560256651203135560524400366436542353421152365365322506454356631161422123150125150065604121431261050053164052365562440512222533460054556254606334510524450333536354414544651005333203426124426051135656113501425450624462102456066350026513302216201626031445156032365036610463614155360552024565001650164364162066344656031302236364666233030361334205125351455341140604511252120636336054163633100113245536303113311631434152325436655660534216406220614520043451603010365512601221130406021611633402465462352246545605305404613201440352431345511305663204361232503010014026160413255115105232154133211305411051061451513440526264324252341230412503645142354154066113551641243252514652022300546352524525111654241222026542653554064020341543550246434152016436323435415425524313116636131556654154233202125510630153500542442656233033465645401604011524432660364342503635622662152505506206235054135025452051325122626126463052244424230540042130411262064000465013025146330241050142252214326126520044432021425165311022634334142412151051303100540536110623015263550322153346501466561410304256260350356523124153624661052610503132656221611343031561656523456633602361413230441425006023524554426146540326020663242560544546446365552023511055015002456020600034316363602233143100014360506236523053360551123623606436302160415424524214353001464535633265136322465606164112310130505615365635242131260621012256253443516004040516603136263565065036315304206322035224346034226100134606005120254020525552033515500526610222302435511232405315250460646640421642664422156364643411240425265640610504226144632224515524356325411460104655621403664416626546023162220605461624005323566220645251440136264021565556534064106201600166505010522361154344346542230603311436404521613626324531115642303631306042151242013231215643641016164236240516632002336534415132464621024550262222402002123230664431635310442204145536622424656600253540665025052142450532523606354522551126362114125235250211415150310233332642254056614400040205566062333365461230241221223461320144031663125134564443414563023642343356621016265633343032632102056003165364155135105542102665516160236230340365131355433431604416316411440234633452205356451646000631451136316465010355265126106446420641160463044442662224305665111312552601346221442501121651164015336343046532511641661326130045243444610620014441261141410106026266325323064542035026315440135525062516611331211531245324532446042632060201414604452130344525565045054161303523115006366641446563460622253050226034342344414002666511201555626561451136516445405243362524511404405404301032510200045126356452006245326155402033645540404336612023510151503543564545345111045054421266126500653162466555465654260632622202452556135612023251244162643645353013646531101340025526244461013220521102432665245614061233112401214023235415132314132655423045205034246563641214344354522466032125416545650024121066300200340356515226652515666003126023221613064432652513466542443013500561403260015653531562564161153204140434265204024662310221414530440355423161122033160166230161612354212002412301212051623655244555234446500520126030613141643254011113351620061655511350054463320322633162224140053144023402444042551465166513321340503032052460206360451304156321022512602166153611441252100460260305023013554512634661626454550214422461306233666123643204402236023516204506440455012456231056164102001464024146222230445126446162215223425450542401235513420221412405416014046054330630535250200424256122365014665642023652212201505662653023221025463643213611103041524313455156444341454636444403446534646160313231635056623202404655434502130646526155563552252040533123160661344516414643323514331501626436511125260115424611253340035366434131100010215206216515126232020432051164302034525015026561535142035436661400346626365263305361162651663543424446663450052445563334325642622610415622142444356454433325643152030423431146310062645335030604540256521343430246456110556251634630004251000536164206220144642400640401616552206100412224552116145461666054553341565620344540525646125504151226333024432153343361641265250146466513402216441162020113216255410064012231621330204051414536204000424505125421463554615146253221521055655006511442013444220101204336546554063256334541160310442421554453001051513542404644160516062565440301564512054125523450146142402555664325332064001006524013501602666612516136616320401050634406006023560444521336662052160645103654230152614353131630060511533034142063161166241632543001013554566143516032063361116124101110606655000506251342446462135243214023053620521436013201642064360305516365645623226312333440205405514444450022243536301643342303313465414131221124605536534201522540630530401341622463535556253131630354603404463514116650543003531201361300504306053443543326133041621315640332406000051561220244614026400024416113253313555261535342123405341443104410656505326415043123555246614651464032646144225223424150334565430230641633016112032544661256661052415465362025222205205243534141025622333164103556121322200406306041204204363046023516561305663204630236423444653464610060116623026110102655554613524122556362433566163606150203436335342066051125164403400223635056531633654523265035422112262232502501416235130503061630411603352613010516461134355050464131505044424650155302222663200504142104250355514610525451604416535101144664613515451604664636006232540233004353465655655250616044355320300525502452254535236266340666346530425460604502056533650350223602234632636155522450315206042356461060413064233036200021636630333440130403402512361013155556152246001460662132252510044030400610563655604033304036505324535501663240340306252040142161222352655056513113454044064352360163535260564245653103346515433112161302203303325224261522100222003143620105144544135505434553355062102163341334303050565124005612554120234044356542351043526530120230541421120621653641031115251565531651106006333162612165650605331414533324116422423252344334253561621051606422126154553462066012510022533642145506232222230556062353450343122441060514221652032360351502460616543526144664415364546105160324142021026164461146316405603123241600246330546442365412643415323146516025554213311530102625226225153516126515436333233256132020535133603014465114644164603621224124561052125163146213261432444205553614445255424312121624116444445662154522162303123315450246306645116500402045060565216351522522141136026435512065641555101224514105401344023413333033325511422313353350605063310101620423410341262323561155102635144326451155411041363436466620241530233413313130224552206031635136123250303356621016603132316302611010261633554460331263211553640005551100014323553014040540046366024254236136644012002136335461100166646430300342545135165503361050560310615432040561422320225156113216164254463316506460500641525662332601620163103411540232644560616212132001552636222424323521040112354146004362353364424346110543553556051626242300565553162264226405415365623411233311033544260403031335031450666234300510142500556461114155366244334116560131244104504106164142123425110464503011404500112055132334301063243526510256460144122402565655612141322551065361422040514163536441600453165556142254623045435043240525132464511444121420261045043460523044511626056445062033421166325544663653553050140646420325133664605566666563511204501066630026626151361640026613164144504442051416105265626146061104222161602121065206636652224330255622150636335545562233535014563121325643612225353411603131104531250026222014434014123510505660562603064522146015212533340156310441243425344014254315215560113435241424533312251304302332203036123044236345010555210516505340335554161212310252536126121143535361642152513611512046342512522136142430633026335652651056346122121636123216230203234504450634104665265103412306661461100303021110610016014514321545111532543052010013320226565062161314166334015443326514333230302234222606421336454505606411016541121510332656325245360515422062146066534112466565502311651415433421432544553102026644131345632663351515564400021356451226540464164501346243062422636165421110153254164142100140261626563334305056623202555546135233126321153003406015265243346541125316352110305145311635145423206241066226314330324364003464520552246461514003402614243164443114440624020526111002166601502040642531443530413030020302512653260632542162355355216053241553125023046035241050645225011431632522530524464146405223144256053455035512053241315102263156666160251005064662431115001455423004426122665502540256120031340320460566536032025051316031506023601256503533140423615430346223101116562650230532554206543166166240454246245412524344305522311336061636221025126266006652651006642021220254023360610623360602056611551305200453523066422631051332453554206445556204122645320062566504366050423662241062220110616536403555341115420053300163654666352502031503310234455141533010012563604051343110360341256662146162625063224406416506261221325036043030552152463240034612564654626566115152210240133320365304653644160632056415025543624106141064506431062360646356632622306234121221425024626046021560563301124463416551343405343455042152235430236001335655211154540245244303120043245153424660024425266614261351602161216313000016315646222140042620123442626135145425140521150022005446400611030360502052654501433022255011266413141662026066031266325101560143451632431200344106215454635633524005345050354550130433054333444621521425225653352135562254662553535005463062453105401151222342606021446453320204441663561141530602452600434502050055324404253002232460006645620141525542655553442542020026336053024612111032525556410413255115326321020540465543454122556362536400055526524334653651163122326344500201015030202544264012422136035035566466004115523012545640351405310222525211645611124605050503354442525206003334063560166100054601561062345332305425650401436036101564455450131234635244360666402366345312161230344311022153545365232631405242025610313663455414556042213501424650161405136545041621331430135543301102213055564433511315416666352033112013033322153116403156445523501041504020101352330542223502422360125232461634256640001556542636210311351266261433156052654543504516621625053113511003404216565343065361215212610304565202244050604433564542011010241405442403245423411151231354606030440051125044020232411043145501322461420156110433505606555261626536210650656233500441210623420265241412136456641030422565151454232005541255530151613323041465215423150254212606252451100621166311615410330606145223514651452563504654653444505112211413200144225205516161423230020222141531324252142114144615453553223436432103526433461325316446666616142142051223212056102326056633336502622060452126206162541534602333134334200341155040540056212302534512666631562641546150342062533533123165455446255215324352211350566316664261264263326611135436536161503060012040330320335344215402233342366065316202610513025430236100421065433615416032352215312310124150511561163244325456413303320043330034565455541552341241535053163431602515343052304320013101126630230636302553416231655420233433023620263505640415030236534352042204611120063613240300620310523215416003165364021306465243356616361100014323411253163532634450023323213313424343310055044036333423034241520246105301446361006323406255231002232400303121452132542062225231055410524513254646143655323150026140642043620460663336412265631402330654313366662035610332153536034402012124433314324236550140520545435632110215313561313455445341241263126631226512004025210014053056243543244466644050552252543340464463631501055052313502412136351152141520540426600214635063631561453336636021212020441162444166330055310332155350522026414520453421146630300112446066632230161002420521006005223346036442205242261514510530316502501624122225453624301545304324316153525265436335125546153010466542014205304313521335664164601025464505460500202641631322146066621615351434323641652020623644326355613126143451142261260146144510301046500254264103656053610205362605134221625461121141233511026452545531633504454414136652004035200635421400106541563004361355244002125626502040502121663053514664621521414640445460626555212666615654045534164653656113334111644243131055565111012045021551235302535006625324311310102323620011531335211016023621641015261654550444234626241201322023013334324265364614254506033441256526605506552233326424241003630342465166221554630260005442411411564506664561310531052135624556324216153663522565053310644504336031241320121163553265352063305215650452131226550326525150510111345450505301242513040625461422445201516230555301252065535204506411101005202331020145606155233024306636254333030451562443332113054115513510556155563552061502034355301404052110305145010150302042434331001462533100313301604241021031003654010464136352221052123455231160553005435013016312160331223245265502141456034411126621536321066441461155622331300615010625541042224215653545112245212164421061460612155162140145111202430463410112264651635622163305110300502526351560565064040563304451350321563105360133664061226034631063564231460111644514426122310306116145666356503143560120030416514313311451045026351065145504525340610123562545531450631340333541155262250435353134021306145022134112024642052214111066245652120664033352351300114455105414433351633216412114513411146106540322031233316336633425543466153065211465246213533433320234124403061542362500230064200341435324546220514665101235320416225412313253643304444646515433031032433040330442431014266455056643232250425212554633003020025350654240413030464462255562336606003365251466202430646000626606264603513534414060266165326360122420643135363644620103034341403660363456506505130160552112204535344544165404035646643600623135335413053565143401623566530465233454200652165040624556326264042134452625034036036506524143601026550563125116512623024154662642535561454235531115414306052006351522530660210526014354114002655244601334256235052645442113122366612541636253605552243411103363523402105622563440244002450142513054341002412131041503166526250111065324432464245402341652612020416031416200052040512436542413602434403650034036313645436453135413305404213332410123415124544106251051061451421026655125204053316335342066400463660231163514542544264012550440363331330160425014311230211645132545400040042205550656341566464300143351013312240643213143523331254430234052536334210415640115616663404466310064621503526044401336545324026031603351061563541320043264266160165535151003422311612112150366253436523661303140362220403253606556501016036630364255330652231505035565250512236004122133554435322005425311355136060251615255310661325655536135030041416231626454055041354404236503336131266140205266420011416355540621035134664114246351354413162353352344036262241033110013605534043046465513146535444652156210626032333052045411062145262304340533034642662602515450033201523553346540612552032244123246210243114340635036452521150551234361204436561061324641341566463566015312550166113602403615531420016513632662641152050130454353336466310302405525633306560261061263366134220350263441613053111203501145232600312663000466021625502515144221645254125013513340252652434116324430635525460012521661631451431501044132453244106422534446054512436431343555165533664531263551134130651336220033146215515561410006235416445655035513106262141442222536336131363115454603455441034643640044121245620641450103004214045302250144406243345623654636313242420133634341662435441363135562546104366414414244664224043000224563234162216515221066636012561540565131254303366065643641244545256131650542066266523246166254002114212053266444421610034556246241654121665561442341422423615166145400130520243640352006456212346051344052626160236230231606613405112516444254236136232062410642213603503423034241410210310021164513253154323332360532530614406224410642311654641233023416443066141002034262523610035464104565243654214422220354201122136315441133604260341402341412623632413113546050130243260061012332606331636504564530102122655466205221301023560432621324313323411100046654526515205622101144040663063456606400055026644154451014434605065650334651350246564201143134602624004003504434344505023244354033641534355364043642413046613335600333212230253423023134443405102440563221325000205162002351312344323655033213044122163043433244415044231606512333451424140022155234332166512121243106666141025116551665560065354534514256144214262315460640255654616613200642656131456423410003166312504010034001232424055244362500000422536302113602500025104066240635265656625355016166101326303214563234622336024315365131635102104245205324356422351033250451262426616334231533022244004510541022331614105460413136141140121013221642513035264630415201030104152120340033136322134042311551635013402610253242215653055426063236405341563541515306613342651662051562012623036214410516561253366202426446645253644632210545514351313135410436616331042216565540302546232662600625613363110163636132261504321654432116414441113240200444265005036403000344356340426666036052305635466215055560002661312434554663450462404636021610363102653226350145032225036230005631024302152033120016100660652234215163131612356465411003553630011403603613530312435006136414124623643242523434036513134516414643034002236364401200216226314330355664660052024610533654010464454000400436053253062146615506651525451124530216221316641214425564664340435106664520640143514213552110246000131466260422346434421000335626356232156002605134062204656642560466235510620345630011044150044252334151652155625156160052364065531454132254314452506603503616654355564503434552331223551662414554030664265254323630011111636560021466264142504652051206260545030016665366315463553230113402645144446005632266545064455213520653245311023054356244112645105635024463563102142132006245230102255316066164606240131541266360665162406040252640102521224620055453431650065534122621153635232550451633054612302122430656426624426036060542564250010626363266130244123265135220345201334162500064154604163216645300202253161514121266140162412446551565123005456053566605510524012202163201064145264466062620105100624001366020063103423601334316654006261531456160136313443551503043532641664123531340510112260615513061651221245140423630643631105264523414120221300220011456660564212420343251236061652524430403032352635506651164103223121064345520102651024305063355465432241054124632634535536330301561620236640065603462444320341541054512133664463406221450321523405353542125531144443030535634543011326312206336250266603155161630220644051034652524615543421533305123041232031313221542626503264443266464344215451603236165556114131033244314000633504644260450430136424523423320556256261153003035500152252130023643360051315220230262001230412503554334316032351433155056531633363354611032436400344115523012014463610013635222102205550656144062244165152545116446364313065254462430103166325135653315225010151400122436341420003103420431023036315213313406262006012135310664234503664620451050611554453165041422046065504516215556406646056121615211216240654225660040452401551160511100105202152531023436113225643531116630143005132346306420310240011550302445342012031513263034220101621521344014542506334216045021205056335461131652146214615525363222546210406451364016435050664464221314645234553235400636511426466446363463615041614465510014306301231010146612566433414536210201255045144060166434413502125563545030334616133010613340441545531152413242124630040233536631354414103426434214401365562231663465502154202516164560324041532334651206363634055046025324433061233304203361521511104345266543302003413045402265356533626305462334631264242155134022161546222436635313035465661100655222061530104343316564530262262624302301233152624356446466613526321412644142324351520100334303454205124551413544444436010241263433221646001655306510554211216354006305566201461335364444302311256056003436321113665465356053545130411355046116602136531260022561213206216241236265343064330655402555020136060424266322115251466421055635005433141054543510453161363414610422043224643502223622504055615022414116403301332202513620002650603125516440626413241010611630423041601145362654653231145242363433061203513350011126324514066131132121405203506611060603625644016326423364514235414416316411016264365165452326500166646430645205522454564035146323406255521234552334156646430642311654245302162206525446241301410152514005405066242403263661365542063124425666621641415026033553564343052601060452621040662646360364125442001266655513236246042422213061235640332626042261054633006653352046036525305215235140623231355064166653030220616105420166641462036025306543630563334450065105566532114523555040126000140460614342611122566154505245014131061501043213213221354535223635531540356024133305011443304102454456012644153613440664030101316531214045236230451113016512315430066165313502536450036560531404522434445135542615443162060165635662426431153345420065114456112114340612633303114303334303201444405064316004264631046041160110663363446633033341313064033235364024234054251306455166140406042512332351025315246063024356500416615264056525525002003233423430262264642261555125615330425336344420136133433442634263612043162221060362662541122023162444246646415426141615510053602441450164610502540402643501545055130644212144611551410522653640164063022502234502353441115514162621410420220530320041200004260404514620603130335022215020642505661013466164026464611433622416133046424442032260562553362140540631105543215561130410303545452311224545323111330040255210243236133336345146112515426623206031202223126105112253336020323001405342616020352365321634033231430225114243536104106436500062564633622025053644145264660301566613346222442151310564510131225360220034402040652460043533461051342231540661135544023463341125260115354221122630034254516461514003053102225223100223241160553005001433510164123302341316641214301031663251400540501521324635042204534300250310613530344412344562220034552225135560065636214056124533110655135421450016316624024200311252266525312536455055310410166035422065051665602431254616004603416440063314511006452065460026100206615532002153163461636656031610526034545000542336432154461303315045621403665355452601134103604541601410104325515015665155312546520661544056241126051263435566304014451512226150020151216633552032362040026224061120205563110400526016313515062614366434450163254452055503035313636164003004313265422051132421225310361006041513444522665425152111202643030336112425220460002245414130422564562510535325244143201205434301451365653433140525262140106164351052540445363622345103341202033463624151461215643421214040512063665616362560341464666351035423140625230154004040336236322261653646203144200330311211514511451101132212542130133246163522611122406134465401633140632400063406534211214500320322143034553232240111214526232345626100026143362350310232643350350563222233601351533411226634101654160124664201346500510603631412415306640112631154205114210501633342010516330401562606202600211421550552616045230646603411244435120350301553066153661521015616531663313204551460560433352465002566531532242434223601210651605213121063540321362255056640020002225664050015153605155302324631410052121521510264246631341112204266402650164311314364543201465004215165351055631641243252522053564542461125332232502501351655033640261424315211645611003031214543501301633312240643164430661442556466435135653315662424032604220453431246164005606540555130036250162502454135503564551306341523532603444122332603646636302331163560610314410334122646313433165236162161000661026036526661566312050126563542312015032505425162502314551322461046443606206613602441020246201605604146035426431612502566002655355111261043352660262335450520055004122430124320121264511230631064340321036544200316366351054443255624001666125645145543122151461312130351630206631043524333254330434541634052143531425325413513026450530624233032043423530205026463032601431645662463500435141456204100245460346411363103515562260505255124406205312202233613513346301455103251413600110633506352531026031063502546364015360263135561303221316112515362603266453103066365421631541550251651123643233363622221234433106545661151143141330442113453253260316560361103623020330043423143650333050163544326453324610655126226064200131350545630300223404050601524406503160042446665011501233012032100500536063410551011106064636300665022000124343662350566455511153615013655451622443632441555415515052255432160216605551425346641664456305220645262453220044560662610050035116530045505062514265420144021524364636105062066542502555322560443554130414340032440631061253463152061341460322110315310412360351421446066222134561005120366440360152621506421216256646210025654625500424202643443231422436262555131641261101404241351362053265024310316640451465202231646000631400353664341623513051050560310644431144412460505052132542062121603312221314352331002034262404351066622501015143661365542002503106160654055510542245560122600436644251336105535525630251346244434300653302605441014643150612216250254155010655411520354043212250131164506043111451160065026604330364016651441556460436001344424235605142006050545625050352015245012316635636212654564001144130030325256411442621414505150355615305234225322442553151610361316312523365020332016063121612255112106124253102166020056443006404630356055050520050436511331045052463051552435556142656236650643616445434336344521330422131515003563051063251454540002300645651301043321251013525240245005304056123565522014505331432000122316335024351301141461001211552403015236353504245361264304213110260400561104145523602566244066114032553664125600061612362230115142116201625160563326130463343355414443523106310060304410422252264220565031322164520333416333523310241520146534046410300366263436453564415460265032262243510212063300632011255302123632015402013014062040020550321502221656220313541302345112525220635230435664243043223345351512320464013521015436056300643445300154546316506320121310351200106006655341246221026054540251466246532602352365154463211056433214303330104316005461655114013620336160535531451261602504021421565115245050461535014321546340352302561600426063623536201203063005245263116422012202601102033602263062245531251612241052666210620622606446044620300306260511016144525426053102546564524514040605005463525245113631644131100010030616304161543204050624020526033544425222523105543245265502312544302352361003544520640143001224363406312442563530344412300362501612260043665146063450256461521443362015451054651330363245551605422201533465410026501331450213340665632025433416253135226351666611055014132323500646530230606623441046062345560341450455435610135325453243534144630165655423065346010152162630351566342302323336536401252510252320432422436046566264126550640005501210416145202660340555426533504653164665510514023135505232340316504063434036135444363353341120531224450254606623134442512105446413450556556425454541006346314012344664316211320133045045331025524116446266553155423213222530156532153535545302514330603052554141441403220211344052515604412455354055211163552410061404446536212333516643050021455266662553133334002164642143420232033404626512636025025430524365456601146160352120533451060613340002652112364341601404552205225214462445326223240323615511524602520015233004135125200031110164666663022005140414225232133501624150163610505220261621431463204512226231455152115266162346344533635131244041253304332141650453310504424315326500250064506012316510304332211554106122554563413241404411343515043323263201501040610165664333553516042104305362446442332212211046126603232014303424240544444161565456125210313042325235312162013124025465653543460614051460115464040663033544665363402563334353452234646620454121112120464115500124321411436644511443122436366033144334164123034534351425052145665556034525111654650103552621520621651603352613614223202211100216665206003334105245132514145603444052536334641045652451421355211420003103666216414134456222002502454135442513361025646152145634665310632422525030032662435134451361026501350224411524411115443353243641022056662063326533512323550162504030200613323013432042164404010365342304610145005354221032432416536205034426100205023505236645025423241033206131621100120644044032245505041040452556002454034033463641434135365113466551411463461235444421462121260451522165220102102030243444052041051114015135004114133552542565556563333662303505630506401141101166124656431644224604230562516026550351443264646234021256423155321016611604533406103554225235141311464251036662002410324425651416431543614441546404510340063553616612154243001513346610533516404252665006535654303362154210431352113204655304211146240416261506602246104364530443565133005504660454336023526046113314610340364424662235560505412306030365461255456154630143035231514352311623323345660421324346003136056020612426656220654231606533164054361544356515666624363623612346126665600020533634026626012105040522125436114460441216505266340464626611216465130564343005464261155210336554450261630143412222330252332363123506043105351412364055565203200602510512230062425132142653126311222353520021150163364552404115164403351665061105632002045533414412550052161342341235231542323462210101250314120055210010203403634345263261614523345430542540506513613051050163132020606042443636653406152666063101031262641424122202655126106446151262320201051646115156113216015020406406356016614646143655111266215321041564013654214422102460001342043102305026033553345522251350356455135535525630433620154563242252502542213366236124015005522166316042045324543001413031154042152442166101432031204506156064446361352632463542501541515656253546434505005542243141165613323630502125334611636241560150211046531554562551132466543140101164035135641313456342341020125634455424343051662666445501654350421164156515500414054065546342105021450134004305144660516613065253510555352020423433544213153212042234306066654011134353514125622654111121200511324662043352122435002061526641060430525056111003412220240633656010051264445153453503314462201635314056004035225366446304304620110502506661620114623502226004225150620166535063555656635333222042460652253303426622021042331456266202004540512162410320032250200531454635045061261346420021314500352642112463224021205210551363204560104554232130501451353363651561622564263255630615553635064434613043123232243432504400260564152021404363551113052254614435320263423236420060522443202634421442130403531353605625216105036111042135326143160553152520656360262236455564263313041646205411564003463666321136406336016650534526365246020146061603630245236310653220656402100065136155521412331165444532453025633155251446120612002250561255014436613623431666655633442013151213606465335144026524630254220531331234165430522451514141660116551142033254361260063224436316464161251242332534650620013315306040430236426535540642064116040432051164343550504616425446332531443530000546015632315002616321066441156166634022035420111466260422363152133156434305265560065636063415235325134624441054651330300326624323612401503560442212045565413316421024101612612524232646353505405466465435264001411262061330655201111616421556242326140514542114051060064650424405226066444532303641435154406614130242265224406433565062243335064100654244524444553513433242222340365032411232361443250045306464461245131032552451126621036350306446152452516146461203603000320513163542531133404354431623334251046114636342332345165052423200346534463062261202616651443021102110644440333041210514443142301005060323654404004613446164525033416621313161335346341141356112115230623456342065046421404252346654656401443524214302560031435664125641350303152140555265005451141245534061643451121422441114230121355533065150660331020166205523031160005544124402355565562500425235426563036116445610054302343543541250646136341251031336424603501306132553410521616310032464022500141004532610643550400145542060446260653315043025232465232233016465501325250213145145403404560351610165535653556505025121625324526120014663213642541625164336522133066226331143531050605656045132545152143153322653535365602603122313431530434235461510631025613036313502552644214000566110642513415243246162301421255313255613662560244261131251254556541252603053325404155413011300025423204354415546532146215015350450256644545160412311122021606354210655250363222330314642041121426226406015414020341543630444426630203452504131505044165064605041303002031062345332406420436246115562234466310064221363154434643442103406262006010604526221405612452603444122343006533036324555165134451361055221663104556541334632630256501341302516651254000412303022461204433366066014153335263543632666450145402512430356321220504333540026113063106133102205662660311614321465634032604513460031545541501333112632555004132462236111005521662556016226243053636410650500235425136600551616462513616351302452313245041246130331610051516033212520003116254144436563134536500102012262230606262211160423514333222610322203030616145521660506451240366021614431214323364234634436602320616024320350412631641244250461235363153564625325606651332460303152163624514241151055601622336150303136435656046543265024134411535265260621215260521020005014435345112542046265511654135333056505411456416064224256023132160326602545363261146325110455212515161521546003236663616124300523561220302321034645042603011264125054006046016001610505124135600142045514464622220222400500143033224644541423403331305652251353206605610254553026360644523013315226416230216455500215216264214141520604546152434561451146425143022632043501316014422442000235463553231313634234312561531030326341644230224240054203253533254524103001462562330143652066014243020546205001034663614623443013626035416564235202141303266650161553366344230351561410023503204463165244653546261553211006636656631042154453213532004166463236633634046206010560155046143030644416164131062243030455024643412224305665150265615342465015530641525662025126532630542565040460663336313006150162150352601133604260003356263501213531061040662646331106551333260364662605441014054222015302650135026042045324164210241050134130251351640206216653414646005562632134014144153412263130142310435430431240452115540015550345021540016163261235335154063041065646336101463544313225030350412001046140156526544343361156266661545641560561346503006402354160531606364165203235030205242012663123005456056335544566420641460106461006305465121660345133535015536533013555641455604633163203101013216543462100422112566202111456224141040606624455201354000240356025403351413456240110321302655112244410322452001212433644126530656336634460240564036404202333530141665025554434221210106350266652032032062263246333461543535224542215633033455355022003653141003135202046001232522060014411642211312450142215464232531124520213520341430426030564455146200335464034310623002462005241006200616135635466660466454600141011364620021604404335605201156360110242230312601642323062353223562040101042331064314501504640044153642563431365044552525250405532533244321413565031445116345333052262213102455165502542024533626643356322145253151663615462402406103036215324630114611330100636514031612630100612435562204510434106032265110453303320151214165145340633022420415033362035136410326621660224533614353320334133266510136354254641246224320366302010110555604106041014121256130666603266524330013256252610434151412004426026544104534613232231161135404516520164363211131255265142035436022226632033260162010632542162014360361041226563140625541042444013365434140234146232156002642345036636036412545421450016363023311664315061223465410026244115244154300141301612612524166512540021665341461603412331342635231566112361210625042443240031444451013664325046446401401152310530563054423126215515025663264032511221362134233445644025052441620410544465130156561606335340121465326525401623335150432022522510610465432113352264231160602433634011325256531401635156034610355002556101506614061440642531152432011430521463154010540621433563444055266032610216163466036353360226604346341401003016202024001610453620033364113130365545011050004503351325254102625466413450353546315556360451060366105651300012530665004450136501236524516104044430053505462134261420666243221026226562166004006363403235350004533514555566116662121212303435000363522433043300453333012226125613344061200022250501001650443101302342450344453333303425660620235500320116013305012210544122414253234554225242620450142126316502641161551354263445636361016004454042515054353550142264434533443423515403665051513562100514136326562140501046365625025314252410255320246061166414224246222105623251150542436556154550431044511051023211215031516131101103323212605425555214044243211352551155134453263362412101516333150353614253515012212230545135144123254155222412056212100462461240513014464613066233001103416156235035206650400046314042645103266411366524416500101333033066665650351425554454105304043100611545501555113435415425013462214466140034660504142104631034115435535521601564455450023306543122421565355324026031126236324160513406224620451050420012666531662402423560610314162502541550133145021115443353311540421523264635350412303022460055626334263523156555614021142316430421245066505404152541032311334225411544103601364161513404226656352002534101400006110256023166350362106253226515020523043610643461534226165442125550620530045400404312615420501562664154620634236663513531131514322042366661025610661662110055512335532650304655156064344211115012642664315263031435013123244523543322320613626166056226103425304644405515611125205444524316564616165413260014342111321416056045352421433115634501250466160561030323523530663614245412562566514314453203132605234356216520100162535116551242212411412334612165531612655504230236504434013633225453342015500222411401034136355013125526216465012502165544262165415536564366634003015355435103605313552650530360544145326430566203420601520432101053225016050005532666155030232243563426663402240432554602361154445522146665543046636220230244163154315351056323554243251356524026603233540113405654602235110330256411450605226603350024625466340351655310462633210642625015640355600546554260325116404215546223514035233450135243221406355314023640031130341514251031454644601230123056625366134532605246055621666045362533553432266605506232416224346543335561616035234613042636152644620440102422623204433161202221023330150056020543424614266462500066221660511034214420341031126052243410261452431311662501121651263652633025035551460232644560532415531213123463523366662035451122452160335106153113546050046566425661155445315513236246003112522641033412265010655411133406656324364102202442166101054054664646120443332134014144661123612114231643040162423100354643420633432560434416002241462616225565114015065662333424412464154205322554042066536545541023505522652250445410162350125401214434534213340561420454144222166402465054403113320060603440422424433432440106023313503154103253420265533445221012345156644113134463243536020650601631415461346154412656354152140204023506105563135304313233061401256010213661052400413521002122240414135644003014400444436144421142655002256406214403051553221100304241010103545223646213336312066143101025012434000666153345106112102123542021221315015054640154230253310320351210325246360020636443113046432310503510522041020552466451326354155254406232142161454650262114526105361043635223004603556214366360366023556360620605145100326623125530005565012234645330254633564402453024312050615106331260012552116201165633623023442101526251660646645344624354344532466241063153333333651345213265446142663515245641354164500011355036633224050310132301613445652416662466515153441366551420364616056402366141645455213500060250166002203613562251405215243266362161046013225623323156212050343124632064302661013100100432565134234145550325532262665110450402421201125622423522162540412213455642112361326235536165423613316260002304055505414250336123231042116035401155160215251514346603361315566516401533635361162651105254516061621213205023046035443606664061033215352164421061635413200413024326000466235510650414220404242221306525312536463134331652035404322025433416566620633243203120455435264001660660141515341226310625042443212450665035464342066264220000000300556012406442451235223131125310510460606366055116552136562226264346643406606414110613160004344100620054415331426461202632520605122043230651613602460226531032245666613162632652660235216266114161465565315332105511555201426310425450662211306254301432641561510623511353160365362366155506415100340236100163101561330316406052664651532131026126525250330136635556044354146402162616666563164315110151133443064236342251441012610402633154040626022634635655523232601154015160535445016354413034552603625005034343301016631540221666442552110446624430406361305412624041365024652613046513623256524614045644624650200231504124204223203202151132645461304340432322646110042543624505106664620064100134565233546343130502150211601536613251512505646363656450022200135660440136614310634124442115420426352243616541464243362420431504450350305431201016420312653035041401366262246012004126603113533622153143120561302455504025610423640133445425666522506453025543120101636166531143250366634612552615320034136216221250564610024623351014045020202611453045056132255630631232362046555053036325056014503411451024152660432251116001514623311246654515510601111305420056363402103243606232004642232105554520260114134266554133423200440316053645554130503011454154233202430465325166354342444416535101015526362224105064522366345312360344020146061215513264266160610123326062034563006065504516612356403345505531045236162161122501311625313522636533512323061560644441126206133335263543301423104324003144445404152541334325604300030055601404150344201534264161041400644306365031506435055231601500566051416606633624265563220322046622121456123502166654645063264655443632610326210013563553032104311042233331326014525323034541456012550610516304121324533463216142634615446601031326204663664113566666202310024215506304206424222534323611262533633505620640154350516152022535056415435652305654116065034506020133501010123433350366301260065404513004013053024552653441431352413614115522012050442524340010404662106154366150631453102640432565206441206334364254463065332420215335354126051546362655551626136415501223521614656646303431015554462356145250251635215236206651410051431240054111661040466344350350523351520310461006665352002544645465021644412326204132561553403216644040224400336155450232465504536535645062540134256651444015156250110512553400344402601532065356652140011015201160452233300634466521414515013524132100303420220033003302605345066054305143624113602012433636351630003101141114035116545441005106561336212565454105466633235606145233513111341152416611121401260016205332305203353363304453261264462056604513116203611521601222060106561606134145461265255633606116344513136555205244401333622341013630124640205224654123011124411231546145365232032211210211113120030212551063011641661326466634500514466461352424323521250114316316123034432124433314621401451116553515106331636504110441500421555640662626042261101660354200066102604506043111516666110555016250406361352632306552011163266645015430431240510136643203231133424416002241124064424520153426410344454342250100103121234102211523442560602113660153550501132255613614401105610562301344121210106130545014023216542046205664650002406456600434466310153432651444525103624541405135255026242636624434362025025441240343262241621166434421141301663432361056522112555630345330602566313560104160335324425656330201126062363065652325360402225046445403061112545556402645103140663314615122236214046441630536322213661423330351050004604135112522065605114022256554034606433154255160212126220466533330541311501615362321426415641513662530654265046255122241500101566011214663206633340565546254341030143343104256036461042526040410201153135222252621225335230241251025254451644505146346513646663615560335005315264435013405245544254560411025040220523215634126115636335533105524155066565214114253132316233436102235265466523622211233006413110425410010042654611240250634312503661462235024624016320520064264160303046022100606320316136326422016553242655204243205642616562602525515535236046352114631631021222103342250525000131205601102323304306544150362260532542620430304226026234323034142120610034525656233206423624344244403515505451046040530534344605134240520522210233451315241355543054666624550245230204123524403532554142053135110561252535005424413004524342445563334154516046604011235412522530524110221535432423655011202430463034223116156453010214252334151460561216105463300662065051665365266615645116006505014132323302006133246354250151616421556454025124345211554005046446401254115441046261622551235223131610414006425010010313451414230232224116334525525100140333625311541426500623254402144403123456130555333401060410412334605153545305510560436005025130053426610313664562636251561460246056051250115305205210054515343521134323212443650501361606155356461561620565644534240201255500201341310516612303616566106402366402626161461454055465453532500304523055525263412231054341042106655023453555211505652645055453144255311202242343200346334130360433306363012015410202520342333505551114365441360021431635620261004212526610014500454425261235435561363021043461300245306523624634312522620411661001342462034551646221012164243500044123555554303453405636304454163466536320553545361634656250134304262066231533311456066612101210260451203522310550262106435510034302353055211044305435062516601245064004204020344665405632016501403042523241066315053251623503320026252155605360546064253166446414244360450254210636634455120325402220365150504151232416565235341200462110410652465610461545106345660042400023652521054526200123052122226160214323113535661163546015624261500162102303131020540622113361641431344100523635052623552332361663553110254056022250220465163244422231432026162141526202436463553442565616313236601252312123645013061466244163431336063612656233033446106200132564262264636006232460043623546414640525365232631405205454341011226462112150366226554662065215562515211216240533520460360243125466312050126266043303650064653023013432042415156562524232614050356321220155503450240115231053601364161651140150612531051044306365031212341022123222411631255562046620464521203244632143424442335416060210636465516626406161642432065331043533425122360235406042423100604225323041005600035625541555302032512601234523302002346453364255452062244225562413422132500613144653632564263061366416600145235326320543541165632151116225453635411562410404465114351343416551221206015344421516351234202642344101365161246153151224064324625615436163560356421060524623354503054240311456315046336252446161131345354655145223612220160322001501241423223325130306331101155444632662502156253122060452155050364052363223055065131451340014010463352666616053610550033223523200514044443321516321455513033356034666542106520035061513342644430423045243346252553065050304664463425404132306160362466064364264141315425006221341501245436500434425221054346635503554003405461262511665166152554411561423222666554665333156053131204653350414164044002404231411426106341033145652410536442100213416464332502313541111665643504023244634444210351250033233440125352000313561460131240344411541434413113164553663550405261565142642222456210532450241023535336456626301621202554434234145420331123513031430226565643032015232256533120606343333442614120533300500543656246550264252641600136231321434162665446564540164441261141104156221454023300433364424346231442560540524202565632110215516356221625343652365221301023561600523665422566006525305215160046034156354231204016651441306066234416440401033546434505145421140550433354001540016163305630544251340422665662333424606063660550643505521523442560345255251062046452125410606205436530263122021602002315546626136212561123343554133045023110464511133041224002451046620401011610524221506043310210526620050401626131414131210063550602155021601102150116145414611516144630106612024603000310121415532653622443461631314553040463622320456536431023412134622434516436665616232235120406251314013233336523350420144514340314501365044242355251450446551262260140554335143660422234142615316602144610625356100421532050510130024501146566620155262022135236562364123365645055626301505460034601661255066233051430436164343003066152061545223052343160051626560042634316242660262600065410313401120335435062413453244454000251126652126352416052563145641323464015510432033565220505226455050160465165600445630540535231400146653155162566162041652025303425244155006306001605464324310425052432225560501204065313041413511033011105625043012001160100564622550034220243642333256666432454213055534036320025242010350352256252424142511321211313633561161536442334330626323323325262233106660060632321032043340526515254312134450116654546650224311203546234143204144424260301653140623251312060614113205223024544121133161514534125533111201314246425464464050261054023203645334664300040054041655636040115244341010602622444356454534656556511054355353455035512103136634531356131343305110300613031403656043262134065531454404524015523514062326440063314150325054255646043601046062345653423046100554224311060064650261130631026123533513126215515563520025341246415425116552136316015005660211366010140333625032446321443653026314206302424661141035531641034450140120605140640613526020604125655131556046642622213126451110266651406056415635553155543525530436045545320154336606510653220616502614565062041661655321624625325102221162360524333311135220334562011615441130310363653124265110342055424254655321264045664444303623330241061012354352605535504551026513625620666014230111313001636652365141204405313336005465206654000501612222210304026311635543451565551000260650553335015445646100536035301330345606100302341455146111151105650522512552243565441602315516332424145306105251516421405134664106255540614635645112036620205446366323230243302342542055645530211636442435065226612455002566635266233551604554610651400024564122533000666443111001336330205466436113434320000405660235316250222524222066226655561451224662252120426361665140654150560660460302242226355064054215561002031116464206242112003653340215625135051011615032351431310063056156351164164265366420100664403621501136453220146364556063400010202631153446534310214332461400504566252165511133021562536511614125661640011232522145415230455632006434103101352443263466601326503355651545142114305012420321654061064351244525216215633642460426445640413202021252660364342663253230643332564315250616044560516262405324131515414556042554453412450252635152220403253243133234113225431441160511100313550641651100645205162502314013444242356034145040145005354411656133242440522606133102205540630410602566326404101400006053225540456222626436051416606535505011331154142653424442335220216020066114103551505041216315116342123666110662002106105555310042232541264221114610333251441304403510505153504603124003201444403136653251224613521554430341252522525264241014352133333514012424066652116224333546630526155321641532241644561501166052636204425461231530043542645611311210600544115630325265426125236505065054430206523161546002000520364151244402423345130322425305146266051126232214535254020244360425060326224425310266413455315144653046566633564565162443524525666462322626124634606021203426143455214262546244612630240446465456232255164131545333461534454362553224153614352303314121114346321142050000102342560365105636153662164554530416603364310341106024313344064330662203140652346365110031644424414056035012565430214352366454313254166111444001566010656326005052404240014063356426250620446460232631200465440302421454233543143611666211163012461146330663043323443155605661352320660322612626325266655453460303404645040350501054121200062264440164634054023161304522660200122353600560636023454650150611623513025461612206265243224263362040116344646041120116301534400626660655350636525016456004221620416006022620510556645401200654352424645033112321161105321345543336566026311140450363562264542035026520304234335532030052300565553022631566621350142461263126631605650640460655650101100046654525066035010520215256653030220654600261055132246105605142006554356101322103243243630502125664445323066266031165646336101325112213611025602312066536545466434066063362426552255613614006232544041606021062315546626316410344531511634211250250460465343362030300121662521124053230405601511023604465250236003613066410550044266464430340002324436552263356644443236443012643116664325546546361163126115520312032461450550310410014421355130615611543413155324005365630351364314331333010253654212302411051115622502534620013202112431316125131515244635333500125243445563211451115450452216332654446341033230143210012540600226345316235100505332423603142052213144352261062064142216523435666555322153560301040445452431160614330620243122621364412522521124234352010146133066602050254163601066534061216630614163540663106615456635463666245406544320362416443001152044013045322602232520026263250421555266306024043555062156546430513553320165446141141036043141165612330142254546425316110511206363632116356152436602340652544404004361000402433526353105142022666252215454601330020606560443321611021612250105133332656400451033063544563415532466620512363011136415432315404252144020334213443600355042420446203051634203303215120203305642634464624253246031353163545644306044106040002560131436166330510535060132203641266014205012133522003324204012401521155664612252442423001363002501263612100213544636054024412565122204621525055031544013551146310062255024522516226422646160251005501614051322651200400563304451160366303652651520563616654355310234361161610542010206615532464436062005054562505325453243165362050333461163623641435154143214656346354431322134233445663503621054102350556414110613632203220440110561052144403123364655166213621256110140120605236661106646534336201600642221104646003313344435005236502561523503150436035101220550142154640445631446314626065365044566524352401033616543554150241526652600234542460340500010645350406633550053520512060506501013626402436651234631003116245403463211103260612355305430153324643314532130105004224624631060453655143155120561436625521134263364236366513122266640011225223200024515045456006115341512252545151313241552203355514233115436166600312235560460354541512365515443553521306241006523521106146311536631600165634001661435660660651320014163505642625534133142402520115564413404505260451042516325455124416120601266453041365542524530315161366625126236662136560603104506063516063160446036222325234122211544642616502044604026451661010252403612522414314463610131262002416145053350035345535135452614056663206012011131354632346323465461344233463232506214415635014515342053060501404656023601666056463053322260242502243141622203246241444616450300622143261040223120225164203155300552104330012206462432211520344321364655546134003200452633230026220104244003336464361244025100213305512513613404020426062532654613445501044503124405302615441534025054626221250035515240543044564521066206235054250625166164533503064535236266054153656206466243116545041621252100140535032156314255330652221011440456450343453225643531666414620300215316346613602441503520152453414463014426100205415601502140661413024032604513250303504164402505246253226515226522504416000434416622121456623013441245613055536406161642233435541314064061352002106105303001216610464600336216025505036420156530405312602056031122462655362524244361154555110113144422243634220144363015060025353423602025106450111440623213234643146366665335561243135000533433156366153650223404305461426121615622405660432312653613440234302625422334525256601511434411326231164652424611546344136246425543060003644123045012040043101611032626302061164546002453345403220225321325060351652421620351414606334033131160045530132204601421663024606341666456565010246025345432345315365012044443323404132636423060504303263341400502121503301500054522622133215006645045326340146453424302201635150512210313161351161466360633400166051251264443350145220151111206230525434334615314666220425336004065203411350640232304336264323524652051630504162612204402450013513204023466152465045143315651512361325010143536565413502026162651314116364113620401252125614053016103250646113026563610011335163232140024212333234516365026400060163263356433064066135353015663121553013345316300152644454203136602052364042523455354212065636250463020661640345361253352521311554535014645432665525061366345515526102046034530052652452453015516045250361336426236300044600231506201113450515513502545201331211531045402565234066634653411233311150014554233143013553056243543053601336623150503550663063456523312235511663014306025306543616366560302024620165012316635656554230602350523661046531554422652244046003154552001046140416204105402052304365410162350006200544112350216661210106130334010604143206533103045023110260206041255531004222521124053133444350003642015653236143143623131322216403561652561110263314203160351166664520423062605525140040614255116223161103532563213566622625521660411313424363315050250460132135115420242120023151264363152143052636033604255444351662105633651654022515213121545256124414126224540542212562000456463043002515333265164204161406153346221364253602516030230301641043201451660456551213314566125262462154545141213201424646440502332050450622661325454035246601456640303662414225403364430412031315511050221221264200456426112511042162311335533253215116042366123363643131230306602056364611352643642514553362116653154132162522624162423250354033235226412232116645523663350553233354054255002636665543515306123356004404653063422003361652453316321626230252134200632162666406050133646462561042551650602624536235405243236321165131511324111361624431220050210511043046165340201264115256342240230154355130565434262456041431051662243422340441306363036451636533533203412451464602315605204624246356026051651214441621504051141342256341363465555502640003324120644502642365201323502201235546315614256441101310022655236135516352211222126443430130400625150454206410356151534206222513251226224532453241343430246304254606003354426043004426122433011022124446664404061226034652505122360640005501662414554051323463063056333441610526034056041460363621265455346010152450254232456255113246433565062415013331115652654434465130156106434615312540121445331426461546450632654501402320412334605435334251246451113305655131556325412642223040560155236502561304053126062313132224332546111336102342653615422415212466045554431155351141310143630204533400336230226052630364644662042152415034465404326336216264343002460431634036063164045000600210164000210424446605226331422516151550243241465555550314650145225120220505022021650213162346562665542563135435130102441006236620023341253335000325656441432256323016366651205614136561022360506436611066651250103135114466135524215121562001362620243214031243412556403422304224602111111310003133113456165615250420614243420242123560350600142445666215251063104615440512625204041124553213042006264034062611666101015404161302324005532634505340046365242402460540553660640615452134331660321423033126511442526013452423410134024313651664131422352652145143066566322513663212131140501364243440112422444664224565455561210542560226622442413066110502320666244115322256011032536441310236542200321534003643321653166513364551024421551025215210115566453251415453126405565535633035145553626162604451360261004106604136522250506515215306354026332542310505603266612236040442633526150656514512451341135442435356321136544226153141035525155620522434654426504040203113314256020046126463052460426320645611055624502056533030313350366550254023055564433505522525463106356426004122133266441544503066426526420310240500651055654500054235426431612640011441316263035151033206131665431401024333506412632555004433611562656160633534226165442345342133420263252064655443632165420462015354530552360235406412240024504664262221114610333110236044652350315042056031122164035616533610234265240251443052211315666413043331166005152561613365601551512502425104301535245641163212036216253224651012045313435513311223263561511400331510023640440644424425660024132052436646052356311651366124204444203232011600520604123211436056320206641332532003155321336514046660255313011112134655222264355030546132061351130113150106145540264615050316166522005134444044105033561666265501361606513215410235225554151563125415550103332032220332360200056202440123215013142222345132063331243504356140132202536322052513511553062050144525041114013345106026216500043042400006553206233453244005656616101460104352652033663542161222202455203646102135611415445526302513445403256666534410126461144122450664664522021365332465052602140345551541005316551425002215435442511610405035103165204255642406316616052046463032144611045414035116165651236054162465250452024231236656231510146365536131126612246450536430145562546121063023625130345510336235266322214221631342635646350066602515155610232034406304303226653510365436016636662653011403261356160523262416064536561166356141260261110514531443356650114665064160404262400415412454064150524442423050201414604516346300065035022361450666234561200313451131541663340464463314601116455443532201014434605543236300101155030246532114523364321544650256600260030325256663423023262110012061164035135006542445213246223616661545641401214653212555062050561420454051220432361032621005664650002105604360004242310061046620401131264511125144130445250236003360351012246265536252561110263536154224105221131560434442633441331354531343121426336111615150503216526400553431012316503001630200146602405522202353200445630105515010054602501013221252144044616445122502634223004554432063633452616253313616205101105353660631463511311562321461211634355266101651126513063110015264060065342201422512303532555410212510650344600435620154116450352023311530100316526520136006151415436523136211326405055511110303012453065232442504343124405541465343631320664336023145565404661054453403403152044045445415245304642211662440502510635200454245312130303013515264221405206004602061230661163416646363444033116304651264565041261632433113323130206664415216041125534161234421414430212342064610213505443510610263003663431566446555436344630000101455065636550442626365562144435445332362664466025660064304226536352252422262415425506531364433444360354023155346220613642264454235051463650465463125420142156363411545302641611464334260145133033253551610324114556611650314543406330043056111430340450525301651110405512464161224302010653336544522162633323433205020446606444026244314423544131545314512322036612031600060043445533056606440326400421304145213034454251000536022346326330051014250320460566663520331163150105504514426122054253113506565033461111636560453420120355504012601303315045553551112641144262143336536401440440322464131345634444553513110055216656056134656525401623300454004014422216640651613602135635530340645660045025130053042253230401161052420266651406035105051561306641050550142154242443611531420316035212466045664130433344133135452433220235500664040325106614312023361326616423153202064143635040205124234324266662661616131505146215446433455663204616002345351530141320260060523011213033242033562543223313213521402136362143030634032112616533252660552052026202132616056223446503642152130134064323304626550110611513225206132461101212134022011050313120166100320646555435013004364126142210403201255666442622154651425450303360344551524220323644543633000411316560041042543411331026352604054235416663246641116016050655115402432542562641004453206445624626034614562461456042304441143561335261253522436162151214411353032302653063134454662415022223554624666531112312533304503414240445256332264512115445021012215502601314122264520236436242330535235510022532105236440444316452140244013605301223143345555603504460006255433614006432513154546516630431512134546602235044123250363065230042522153406663246302654536120432600654641520235540362502401034000326452255124242633441150655333330356633352145056003320561434423501464653220306656616314525416360505536200460656630426446112046020255233013455064103066005100053002061226101224266501262064000255650450516420622016155522450005564611153603202502013033322523135024131030611615136060251513502465602146626411513263034001404606162140366531043352660145051503525251025235505041040423410201243324222232556016226030064023533515043204312615420024650544046022653102104311042344663101542661031361005600035215060433105641563553504603124500442664664044563144555110113511666645255443115531166005152313431214250066404032603150526350532024524663645663564343136550554213123224062601533062666303340650562536351261664031644232541136604164426232521421661352214362450502651125046243135311146163540206523355131000055200163614535310023533524552332304420002353146046352435430143563250162442412236645126632662252156645214421154625145542565353136134601561460105511534400603066405005255236162533615125460405564566036042030115350024210501361324604233256615336366125522163252043360220203135211405410033444422360242540451116465452254506560533153540453426026321162400044110240412224552651015163241136402662366056211631143260532402456521410432440160404003124506240433256516132211332131022113106333400213002340151153460564203601151153260016450664423420230461565355364324032364645343145411014034420514540153546405565465323331243104416512662614163665342016165213030541431544422223022325252661250356566214616655134452032444066602102531252342014363640624443410040645252116430433641206113354461454345655203214161140551640403215544142154606224303343544220412342151252122402502244211003402510563200630610553156256646501302514161303523446424006431520604234155366244513160315015311640312136351152456663565061525531064201143134425046520522010162154342611122554526011326233545055615305234204324224345255600245634455424403650324124305363644160531606225225106150156266413113320060322456666123333132603432651444645626362562554155530210526620531555435200320144444430340002463146260614442224360423062605511413101456161336566336111615251066143135053202450450605406222113641316650220543641352463636630310015311032231302511144624641354512124212226502516056201464215621445435254041665116555432230224410016325155125042646610206311103061110314506232366311560053234321133344656330324036213053123642504511354001002610516414613064151463346441204304651024300323231210112622324020640230265634232614441162014366341431420302126426363524433152250146516110430342403245465035260556505433321544102113122252604326223416236453411110136040251442202002046643030604220342125521421654364631561023332414041222612666055564465633223635414462661566046306655523225401533301350364330263022243056441326661044516111444621663326012213023424362442161256435215363240162632014431301265563415203020234565131452120020564045010130660305115600354263060061344021355345614362454642333612404651014442055000223661134602462612212665034336623224154332062514433230446016340633561150655504243103242202545620320621525364346631211145245052000101112240421606145060051345125233245210236021454344252100255031665140552523340624246626612654034154235403122532144326134463302410511500636660401616552564610604133411656016023601256564455235014152054043143560120613256555360262400401206260545213440145456615450524103604541200550041222532244256046566264540340334634305166261232361443106505002336416520320465432113546206342360344042243162632652145253230352510362451561460246020325126005040162615530436045031366532532443655225365044566342201443652514004063630204533015515125015050321652023361326246636456622211364136350004006463644125325405645133163336522016122666332450260546011545361511455601546312653061604613642153061046621644246433203110533220505434434506625202163153435445062541603346442140154010325031216304220112301342120556635621043566021165124564435111154100013156205215140622526142135510244113040634102246000005505460243541655444600423345112421322054446126565031360443006002153441602325313302324540344205300665335351644210330230421100512354200253211050622265602443050654131204214420414311365432014502256143542020423640621553322220043362653324111062406610011605324141145046616501211130011064100410363013036045452552006320263620513116624143241601042115433302140405605401245164416503264463326454554646016030526304025441322522404646023306556306065202042564505020165400032200066401205202620426352622135140411350333406615604040335430411143241233650030041314112356240342242412515162231542342200136000330004146165245140521305430246035616063455602464145025121546532130204505331515010260506464320642644614236041350505366513260454520146315501334246333352004535336030142252214414465634620610041223064233036312441045050353314041041504020266002146303041651436135030041035044343403001666532506334216450141310660141010432430124320531516103612655064003641434135664455016525004530645425136600350302052435226423116663513531244334324466023521624541456012414051352505605125011234523302314141312154532015431224613521633566444452435240103015060025142551162240033623022425104301264005534361642315323564343136166502205446364412530660621300130133000563611102604050426622155120153621212262410026441660310122506041546035531104236225145501626263521160602441000506612310331651602621155144653205460155432150201362512244501005325054122166025166500614545436552305435002633515352246661660222423656235354024023212402030553315240134615333354651051155000414606446242063635530011406646220046000406312046164311045000165006306223323115402141560501506564324165605466323563064026562165302150626620045650055520654446214114631501210456252463352263626425414462145232136414616204021313536442642440102511124036614432450241630630150043625465221440445534151163033214314031633465202015616224640364423260026262132556456254233152404415140023512045500052444662634254253226006514360656361125613161003230205352435361332035610536214144221635125250621441065146000445226401421054110606542150041221014642155623245315336201601622214505620035015432010411541161631446412416355241635040523426311465211561415142250034566312266061102650652252002112126154423523450436322222363405422211665035515156635442656014332612652000622253050245521161420002163664106164142236154303410135233055063631561133114510441623162644505023244663154635504502120501501043213255150156612126451121316312523055012104136511346654350421164644612451355161646252012663123606024336313151432200106023313661141614655061051635026242636153052052100234645330063550602366065106555443034123236443012336165435535342360203161103532260526303653524564111012316503020641436355055421313641352463254056451313013300052641463056355331305526403246523562101440325242565202333436154164456206446150100002665401265560325160411460044003000366320216030103461012404020402623616602024661634201013343264006152243260414302535300022622303514525406264355546402332156241056412210333106532341422150160121060441230305151123666563165443001366521241606123062333563233054521203541046303245342160513356440154413635612054405322230624606241461155125644016522621435233460626013454262466650363656236501304064133501225602344062425201023131536364404433002434411010331055141061562252162633062301424135133152564524146060234503462263225216360256442342502430113604644461140340623441611315415612153331631633225342230542132243141424106264165664435555151404123162101536045000311333425512611552520332056001254650645440250230263244150100204204653565561405064313146651014325163622411453033112112632213062566600343321504212652325633620322202061226166153461364304510415330320432041223224062011432063655614232532415621314631164341414614442223065111111043010511210225365512513114324615650444320214222603434235461666054303334401312342511046223101116422235024245333663605026351065540550413535403364153230113402563354611321322135455155312546306310643436502033206145202660514114634615651550041032552451136163513000545605634011325256423666610250315410325565315332041213245362443436200054515343642554520615502160113220616502525225252664311666434150241526251064501156321356664644662042632120362100163020015040205124232240626063663031003163336522636111026035533130556223051104113216404632243451054552154324143235611203536226453556125464164162312406603051532610643356155202202225154625442226151041043066421545112003653061443525450234350262124364101420566331450541433254106603053533130104604316546611225053041356245344006154340401352642052160541511244165522550605321166125003105132114106125010641121021302451153326566000462203162362522521540404606323123601603052022345063320445103630364230530234304110132612412320202506056446360040566455555534353105120410412155212552663346005132630356210021545655416620260661262220200236022436425224164545526561112442603541211350344020505001535144300162652400033063531545244233262151321330056633533506403302012001305216561525564326135256200464014215352103432056412233662434022135515565463261224530346363522064446052140220602423262053326461254620353264522400035154244313550255665522433506160221534303404222166204465020136136143526350100202126555203163514216206302152110663102452643600066036314562516116250040650204456042431133150131223664101552063356243415165311022444140026655334156560403402512645030114056265023052360125232212120204414550452534404236503343553640464514444601652146214352236355352066154400321036544160631216134055542651235444421140540655412662103632452313245355445664253140163515610661662534202655310551155523463216142250254412452113432322244225562021501161461456506204241014352255465463665260023451440623213226255216615241503446253224651466024055223432426661533062666153110322301612266634050426622264032465211321640464663314413044303046603101535060136425050256633541466052136551543666552655105113652001650656042526653412241644430412253160413253002612600132110646031023032525513503553042405540400621532416000652532564652243056525551564512260251641656643256132505226523153566245161035053444550404102620345304535255362424440411330061514562653040102655505303301061542521425461331420230615663234222352601561035332014621112012246246424132650531232530111236531033656244463345521352661325366226160036215212103013566026114502026330423014141623040221422040140031201522204103345535420365543140335543401420615221114534626512461510556461004311142150626240150266665232160405436066151114333420054111162625041511365051361626142430503660151115042455536003316224435132322340116213452663413423303500050540253611216523321251340023531051145454140166314034226432031225116420262555335555434201653050536544303032222624400012351336441613541225453263343543403663136204434546002145513256506064550233433020443060546640651032642105104150431445325066601461063433414246511201555203445405236101315554500112055325542065446163425661162444166406101235633613126613642413046056322665461552536321540356024562411260520031636632255112106335046531646212126046342105021503064461504124613030641460106560346103511005551233445221012014263104263461544660343262241124436505041342213255414611516416616553213333351401163126115424603405023464314630411313424654043263301204531342202353200626616161330334065051302511144324502605415512015363562101440322434510504430304660543453444414463212224210101233530650012340331526451653065056104351215053061064154606324416452624240255215262245632620116315104404214643503526404335254115060121233041343540204620655412611233606100626534026121063554110105130253525500513401655640236423114135455545526054256340124230611604432520444656434312316554135621466252514530466422153013361511046456210205121450112403556061560444130411602341556420563622450532300513110356335200652363655625653264316015206315036654521502026026431044660531146001144623250642201321131103440454412433020010246104564406012225350061551445101035203463502053341361311146111435165246265334056140455460045103062056164655365306336331252312025156504403260543141051566630205304104451643532255166631266023441320454153226533023621025051112446146511516366263345641501151300123405660045023265034246636222626405042060463454053002565434265264516352032423560660204066016102003031025463123362026526502103512141000161301352646426115610111110510600550264231202202245200515152426454466612121510513062656145115646125504561522460013233430103166166240400015565433005531032545531450402052664261333560035064455213225462104013330501141263435566510544432512425310214665510514515221652245013400432452516146316100515146100630545002556101355326503034515664415450662211010313262062116643441361606155006131446514463010661624625325124240666552031203240010645350666653355636331505026216264343355133112244563010551505146215625363512662464135456011545361212122624132524256524552154324031015350641446321224134465150406160235022252434213124454464122314045333262633611141002353113150213534666612432210135463055645406132341064660154265254126255203361421641602035145011556311023052106510463364312543004630522666012112246313254626045560615111564645364652361252222543332044324236634405350232231335225633404514214243025064164205343046342131214306413142626263036341215405611663304061216036364041623404035014445206530130516313262320264612640232321423103464013502516350021616562566600122252256660033360336563661604341650110266203452534314644052161010650322140243635152120612402310521455144146563134406266112035615320063244456353441265056640506644244023126134634041122011360215345620520030014114063143505626044116032400525255002653305301444162561013542211063042555444401534316030302441125035050454420354050326100252644035024244404015005015142112536433655526116655343116455121645126302103003654022161340464515241462116631022566343322104402502554105501303061000451336410142401535163463122660433034223664240363100540536365164454015122633301460662132632435265145424624542636210311321553505263134033350011416355332122302552065324536451364016433041024530401445155624001666660200564402313550520102102030051446605146120360306033212520651216603450661406144655156064131344632430625430144663664113211413016635646156163632564263120246030010222116232116224333614505503140663355001243135000504601321300246043163263561511150100546044643345561664031644121242122251145560150026441660023334361514323561120136425050242101012340616023500104400461025343120436240563041436464345530104136162664324443343604235340023665215250603462060324255521121334550411132316204223203312610601532364202142106156546333031024002625154661204031316363650162064425651551361405102055242044405651045444534451236663000666360410365604216036114535252556406014034164640061251033466160134055645216134523232611011361013546426523532560430416541330445010310033132114361622623405555253410605530000031265401154362612603131064622453615634116652020221245566414360645552025610016306162432115462605412145524554555533350520054656335416415014350106356211365002522124612020066042230036122554053255152453032432215123003434054234443505425366051315202120406204300640565021145232146425026302635350663442136561305606365432162302560552656555523103465145625303243340405011064043040125660445113335130351554040654055125643652313343636231002641005244051526202141043232201513351144304453252044265344025212664443453223246666132111014254153212351466635313602420054141012311062301525243362524244321533425251004400256460144125243443035126626142026414520411552622554062103513423023134110230543543505066444456012644122261500212564514553006404630323403165024344405206613065253003205131600311625415133535015406425311534421111503536020650326415615156666620233432361056205656445306136641660310121415605243333154663052610410014421535205120653343315635115420242340360631640033151002501013221632046160023254113666502516056463126530631012250604164456206035362264525663354143530650012222524342102534312041512622501624212210066364065643330546220025025532256160041513645366642433443006442563301466306602362124355626325035202533601523644235160144103032453406336645142645532014414011325111561014236625054043026005030630401310511324636054264340051243335113532365400400300142533651223443260534055554153135206300534465454435322311406605112431641035202202600160301433305422242521625103556022654411456314136442225413331046043346004022031666122421155161102524052552104531246416552244022346113004246554030150342225333555022604444130633211240156632513315323024036136466040615164403305300104560101014212222365323522100543446031013636036364022661503421113545133551260134312414664204610310510102433521614256516016402465312002526561202666202623341532616003204016231401144506106644316243126222233511414242163405233061645343546300346160444334143131216256041244252010601422555101324134231621641421012523652046006103110630211264232514305561666654260601616356220420033051615534060441501005600143635503221551140440543361641265304006105612240256565522311336331560526545342114660435353134346641142444340510246244112645642213146415361344060151216633431221514635605505054063434036410511140151055535203542531133444365631353653301352432011430126426643160163141540623511353100242155052211255564240201255001452353253265362241135220334553216415335513061560506501013661536502212002315124045000600236404406425214404462345351530041644262320146421561604613642415460355344615010003556125464660521365534033152643124454464362405630462421221004522163435062353014236416036406401153102230325434312554345302320344213410455324320021022645566512024152324521416244205641456612401401263150166562635601033610621221110364041434035212016162621040155523315162620334544524032434235305343141615554215545504435155210420234650231302550205146550533323660142261136020362223444165151312603304660531653645430121010121341032436651166260433062036441055234102030505302015102651603041166522622451034346003034523620035226650145563434403330415316626333234011034112255543136415356505336366355030430116053536215042013163235616623435101114512060501302135004300524466420021052116215113611341545323065204321421013612005114406015332514636246661453335564540621053014246041502606440311131263440215032206053355200045623156224553645035360162002144354641520621252254134400514043326526155616443256266052465066404433321042361506322306536410541455652431111452205615055651336561004452411112413001012154261102015215603360416556443254330520113643346501466043010325125014646653655604033556121413206163622104543504516303001124402130614506351354413405632213210563502445234553235640301013155203236201312130351200504365113544436335135004114204234335440435443164536500102556414556052146315405263031435613461544116036536236304206424303453306050020134136320543541434616313156201161542241644561115434131562640243663404305461643631521421016400024424425660164451225014132026002521421661214454352515306104661104236225026654012616416231241543666552516530650512231404531436464345663640656406235301422303100526011256266650213563660623532512202021406232154526336006242315306511130622002026026132461004660132502035305262553444342032516134364333340051063511664221546323620344122044034542354235550333122320245553243354051152126116306415322304435335360354400145655334304310633023035512300333633315151606536132655001146061606156225345311331304223213153045510436123463121153123503253434640166640310400635410200330232441244645250632366055101553055536552453454254321253662054300662640166655341105016052624663312154156322061361543152464024336656452312654350534604014336244030000131325650104400163043530406401405640432642163652422411620026656036154455165551120241411015044165111615554413634163020300324461560364426361136016443451005630041526535501562416634433323566446561563464332223013221556563256026124000203541120314414365402111321405035343644326335160631322431536424606415144122354256553551256202040605340621214621556524034251155361563246006321036126232551056141030420200045126134022164430403650532551065361251262660062162505316066632230221341120216235335235000205162635631021440063651146531214045400262240663020663101331045052533411205313355254254213153212233342510401226223064633163203105406214301312324452656354152661555064122253432362566313560105166123016563215114553040463411303103650116605265324005365512346310042612161563052636033104244466002413205242634223004605230112135221436244041665116216442464314550162625560325160066030515365510511366104351215332626336153010413613330546220364160364001125626663632165644560650533253203614264224020215411540535032153016365642534346110461162405602003304511602442333163215562436343426016305552622134231661643124214263642626512506250556023641644456614264432566144152432102614421313650523064016326624633151032640435524062034325536651023033435263124034414505452356160521366543466026020342332151164153520634606333306010532330602110443241301143331260405316053642156052626654413354311000534345414236566310066032463400311513332633650600163033434114335403343166411204336420362630263225431245643241203236502253366301615321205336353465016241655145524541544445416616113002625414604532651366220236642604250253260544223035235262602012342234212156156321044342656505550131005423550456512521054553002061625615313645613501320202421426534406500221211312036145415523215240364351422214305250136043450644641665401352101101162626062515633112330161442451531431131531611401335026112526252212522514623622605560042142544363652560562603503535645200621162020113245355016642204051416652651006135110034016100242054642052214440362622400235131232132006245264664463623623045111120205563435243332546305155241224450254655565633304223430606114636342062622111610101321653563444055235433223214020402355100340236112625336310416033533616566106162254536362232045653653124265362044254663035136433116245403224056604360425544435226331422366460523555443206363033242033505026511255543223023203110533635211606041146004402610643356520016506505306106411141002353626643244402502553226401153102502135636656065053326252203452600613424412235646415642266445501264530126562404014425124363625344506441420563410040234452655124540036622406024230025412054403452166252063355264621431213416205422405022015506665511041043503013204301601562501220133356634056346224255544311110652213023400400241566665203016524132544346020000211663163515351610013602312421463645556662006465402636045205430254201022252522651240341664001431360221066215401160506121535134422142453405030402416155320326454101254224353220052443006611406414555151200360246405346054320204144614132555051230412566054643602101504631651525211230513511153320055324645560234642032513514661263151141654332620135206625022065304315461062306210645354620100425610655626450151124440416061626042101320104416663652102510415642453141042540265315001210626650126222265401440620651502634360100050550500413006152323315614331156225133455601602145301353402455231330564054451650265565525321121544531162036204112011323246523124153453261554021625541003240340306635364416064202122024216565343210060052211106624561033110013443236550323010225533463615041130165123111040052604330434541355561426560662313443662303505666540111333234516500423514333434621004226603261020613626166061055631310016310153505620640244256563340236640265411562410364310234111034205541231530043143313330146321110322312653613516621056351615155026311651366334526162556254322335046243135244100163222050543442441000506030003663215520220226042526653546063244111315021353343604235561600415123032543430623532512532036142660061342440343426566412100236326040462213353231466310356215343660116646315265142044224051412064011542051133652332115452221044353430356103315120543123624240151611652315254031210065125600116242053204406103563602063112654113363303335303514050532621666066341653205026614014145133202034211503244126256632032324625542445650341344532506544252113540624053412633242500651554452610230256665321146515052210466346360512542050013531316142165625214523233313164332551206455110661565040301213565020165134066210304332541626511165564353351523036550353261665511063140403635262466434210230242155236452140435304224402220511016630220140334022634366136324245524214450501021604300643006625023244060263113506510254363462333365452414102220556563026135431312335060405265430630026210333324511525356564504324041661255656463000036223531644541265531623555362234111521364444511521612360144630641150512605045003164332234245223460642413146344151501210541314412325262466105262033645540640122316225204014210453165556540233606106536121523346036442521206640360553404303213044122160661646061446551005430066165163135150663405214356236650643425121054463050640114353514125524232003422261032222112566202161634660305622610345304313233613303164015435051610201126062261614614540446511432134622434242546553254264561130253654212606123553044023430263651654022432414655512420444423313616205132135214031114616355155125042345066252061231033160216030103251546254441224164446452624240346666124334002366523645366642125543453020202140624224020215122356464141210023631265411563130352446133632136045011000245655643045261114166022423144151620300365510206011454610050212616266006005311064331302556413245224113415406315212361351025242151261155010011314060225151451104125252526501146344031023050265605512133260565613522322200031536003366656346514632000503656121061436526141626503102211511612550054050064100616342414526022610614262303310563325434262154224016452140410333404030055024044026032215635645355316446261424112215260554314511524032265504200426064622044420116603052045466600015400241500461130352303323125501020011403634246356361324053214613065363260305113642220256554104644515366246524105264336414105636353555000116420235002255624216466622145620342102653420560562532016103536461121331353236153261125662510146506021650613150025020013413634022451156146236001200622115123604610136226415532125040122331103135563651556453053353322020616256664223560461523403306406065145502154041344105031326540433661201330204051612223526514225462300623360602126103045620524226153352351300464655131416304343326240131541143063012331350253642614366434314253254161644543436413450556411011661262265411116534463062030306161411145622416353360226253046444006140125606052664651520225350536306565234055465453513434165551643666561264045664112106005430241105115430153324254223345251521312155550314650032320116010110535362136362143402065233564661020632163153435516026211546101240402226151041304122531625521526222210135463152506034643344300642320344213321545263341154053505642266445260404622113035244612211165350160641536521221601410156343055442312145340665011514352540312430106565502146545105054045201445611160511156452261134321203533266506113331325162024316116303114203510455111001340454435443323124332220216461021240436254404461223036603446311462016615455152254450045056642405261342366415225041236255565405026001423330664120555430540403203623504224562016434464263105315063160346541130554006322543311642562324646324034166615441504530543226250515505636205520326336650511663253345330110132546655546406563450255155425600155534145114600135510263411363635242646435655412266100365554413613000104124562562101315332026003662335555504041014461201612613021524566145613441113201663041050160426032225604040621532000512300553143251200041021165143350560641166615122356413313444442233251502421360326313246545200430535315144612606455535505104233404353242245365533255022605216404444116034553300035504011540353655430326221611343235101515041453620405056513113454350432405661155135202244050145105303111445510546535444652444150442326636066511010146612500365605345016325443513026450363445213355642545454656431644212005113226120261665521660506410406066260434634145515611125102136610553213102616415435652253604022253250030451221206015162322351244430362334115630325156225025364331453215256601511452561244114522512020520604123606314635103063403215131000055111030611144506254165144653205204026236104306642150413253002456326201105564540612060324255425633014641045532436006242315321530163650126453013353231466336321360416064153651621443265615612006432014212003630035316460530242454064506443000115661220011051045435206333456666215115501564223502630200414462334245641541404600120140250321335225555614133403164125065625450564442115013103311042433105500342635400320125430040013613125532505210102464451322142043042330300111231556616431204544140066645526664053646404322451343456202430165530020415423244204641115565635214025024216011214452620111251333615601400041226331420532036350003250334463266025135345003416621450144646454115132406345552434115615162036566260551461553125222164161516630522412456325236012635125220325150223345230614516416664021523416530432246652152064615261153200562210513544206323636201042442152660565245334524032501464434505533034325111424100022360564056052424225014206005204404551412521022250424635515424443252302041354666002236044432534065104260021004656406321422461066204351511222343450115116550633423403156165653543564545004245051245404406430525132464052004535260443356456502501624144333516315621062601606512333624060402556643341451404522434520555030353062423300422131515410063463122460423054662043352514430211045124036604455201354010030162020544452432400413521265252503330565411605046445403230555252634442151630406251314302410610126542612524620013202301050042243441132624126224540205050220221143605631311562321126165332520016361450314506232033464421446015543216602024661451120036561260013216315104404323410646652112133456306602362200210226430651113065642534346265624040131035621535011000245212216014161561200645112454225136600235403006412001464523036102461514614240254334623225313241465402301005604440522153215015056155116013355061052443530451001500203510204304566510655345015555424410126450541566244362045022420203544531146024646142402240356214456013502060134123024145146265560412164164540302234303342232611203340610246033301654104645533352554423333556126661423543030401610646514362226022425054000342305064516203166044003253610354134216664044420633265126014336044363100052502164632603653545455203446136136023210263024400362450401023501063660443423050065043556405145402153023142565525343631001226162420632060354411101525162631206040131102132211510612640333402432213551513310555124116104332316542343006644455250532215265662463635230523640112154501463266336604636454500061544040316520223534342551646460654111621640360563022624611560333500330026044326252224524450136533453544145314546125152651234566336034511104505421463554523601635351144412143066422631420110102412222545363216412114323330520445142414002640102521362102012544513554265313636164320434235300356305104012344664625160265512243500202110644440216144312100024035602024001610165646161600212224040136635556650345060206111254553412231054512342026401323333652354352605365050650511243131614624631060311646524254221256201650213162202066413346121163432660552052353100235336631156000154010325502013625163420101333061443525106460310221464350350154265254504111323112435562635566512024220020260211046116244425124363436601166465564304520156343055320142120013660023542336011556554064355325626334052652205650555526065406330455112212114440356631136430433332334363262254404311104461643222661425143615446533636416346162242341354040102113424325031526050122262664343430104463601015516651311225536523164061503220206403624054151302323140625215504522545310566444446214401125120162033202200143464203353503054612653343561164456455666351211434030066010636066146240632600406651161010062051526026151050150160624404341652242336066655034260662210444415416435152521023633412601023651362124446254002036354363134462346150050622344026246404501235626322204440211010220253526564651602630526634465235662622003412345545014361343225264615053214642343542245632262642001652360250045442364603225330102031121005244351200220063411125112453336436523010123316163420543100341110423615652230324055320511254140604520013314304641243160261511416153454221350163345064231100652361413230544212661261514625325260564245202610450405133245351405442403243015453051341114615411062145221552343322462005545045144060154431620600300431320205026463632514545431621132010351443264615266410633304121054323364234254033514145362003335413260014141356440004435414640133501010564026451034104210662344101365233504201453550455104430206523251315152445365514314611546344004564630434656266552532003155552661016502620213263524552332532343211303121630422244501005432640061545023435023032525513264043352512625520336204223203250352025315232452146132461004056020033062534450646315265142611141660244231214533630035316030064120055406435530411211651452066313333513126264122105215265520615546115023420356616632246465232310132453635051520231403344630533603061655034524005250424045033114540361215350164661605122144231213306425026120102623221366652106101552252235265552060436341653030015630031365005600135031454064031423561304661145605555213413515163624036350660421634550010413444565002113204661322600150643252064146610113350352405405366300613665436302254316511305465214610365530612640345123624260055433520425445412400506255006366346624423500422232163106554221515663634162421622056314253625131423335044004336621302235224465542451305603532352340031524055425636336625643014560406124000131405342422661623111500640523506335151640611136311531533334655235150014163501156433366336246636101523524562455422462051305125052260642221154043666225414006165162561230200636550555040615140641114303323005204240626556202144142500606500653162215210556565310334653460523044542064455524542341114324316153065403220326230434052166512121534316500616643441350165635662654220511303260143160002300645330450453364623402120430525056144431423063443660233456240110641131303634211132143014400444021626166612343335033140663314550234535516124615314514340314265136256216154600204635333500551205614313624642553002515333425631354332133651401126513063160562234430442000233344656330201123013432505412212243260414621243641050355304244115060121614216416031261060153601523644162442056466013250204511602442414205634104422405142423144151406650115146053024241464523036256263340545206631331111036642352643426622250204163610244612634566153400602512622302366443314152115260635545031112565254161063104522064036663502161332502231502056310150436215100324512210150532011402226142564116100150624023246463646510026240206355102012155013616540536514453455221106314444321310651566130446564356360236414031036330622203252206634332136045561601226214351264140244220224364101635625513450230106554341603561003061013166622605100050453354560426145030465055103023236326635143642232460034263434404362201331013100354500060153320146351630032420123453143055041641464546453600145012316301316652101231523422615305631203023636603325641063053655550213540125613241136541443303511341631522666113155244256110630405556143131465531022466103160256556221111562350621363352663052326063015426142334460202401101330531345601436043320245562212352662165161662630164356530144015311235245544246655546565006511442154331121651162605646204122645512313546052526543631233316336330346426624310666615534122621021255635442643115332421225310456624635065130104331025524116564231553211100341221005060323206160243232130265515545011050160560453543614442116563164315663012600661512223625211505652512240643250136504420666014230005203641512524344556625521134430600036426516420415130102441466602553111001526406503642152531460463532403621302120556635660251665030253530001420566331055404006223304134352035145011323642021423516014411456612401353052625533316321550040234452120640115462030036554352540312540645064410246151462652205650335131262635264342660650063422516205511024456331434211056215212102151535200644241215134451622632331034562660316216004030613511516506260136666435611042164105164635642634345630401553003601124146112241300061405616442013150416555631615455215522312244103264243232365501454052245516610020361501451623411125164143500233145105624136550615335102062214063455025333350106465320420563054431213251062130510011410411503162661216300121640653115535561236163145565331151135330216046042542144440251333414142344655162625014101046114541531566434300256651352015620664012513235215051342631432332164545035013256520622561656504126224335005313453106616452122635660664312335523420434312436111412646264216165161223112311360633563322134513202242234046130263143431365143061436342350243544554602301313254030112101232316636065433454606612116251003215310636555001001045124115012462121664316336146540326542606326201344422011302203303450620334232006256656030440051351255461563342554342602515450410251165515363523255030334616454200651136100604150435141456212510135244626655311016611604202406336565440400460350412631122444103200450335132421433115426550022511015113345404513004140464416364505545314625615436423552514511131300161244402423632114511126336423634123045012614061533400623662003011112134600653422013013406432435430143531236425062104356600614545436226223035145054143321532416000402046206555631102302106156546030324534040126315013444342032624363434265512454002051133652102060114543010656553000115661142402543355552606544122105215222502041651620551100504163521200532342450113311241611026252552060424604532236461664422110566224002222662434066145114631263343401460133162465052016062103631223615601232356566344346440060525326401506631321022564256235165312321652133235511663335245406065622652105556340422353110633565410511630350654653250543032526220150236355225413653530011452555403636202541604566536260446543531242133410161663631134033510514205642363006432501464111554226205231366642244034100442002400256440341413421535561534031435542263646513001665432161032236532135426430123031320512025516455162536614521063463136655131414450451231004640422444404614322035564044434433151366251040635141311325414216034156224642450360340154424635503632101332536465154144660264315041461556241050321051043201145332624040643304032032025151435031061300640306253332425552600543361351235402113330442122525502066324252202452556012043365432522426151166325544043660504212504402023010466542661530652103320152351665560065504516330513301061334456112114134445226620410024545240245005554232132253340610356010051264134461645264124425042452001212252541026263450125046406214403430642363401305302450536322213442553112016356035640446551262366523651434513032245450452216665131222604004310166221364253233412533365522226431422512303233046265556325016244511354001211651245655230543504525406264541066030565253256465412611233521065104633303102406336645142665626356051613436436016305552366224060233211545224610050212021465451022001105104623225313063304551126552061553610244612244563314320053234244215565134521214116314436230645026626554531353636114430640056401042256541662363635335443016061245253126031120602620553536422234202126046111465411035315313345661455002143403001464633460561464401254261214360515355354210332264422064550666660513520556600162133255112520102325014551425040353666542164240600263665326661024223625460002456552244251651252322310455343546364245342044056662202011610146002564053151024455453334510125214466625551563362144021135243465560053112411410014612521645440446303413454414514665206554111165510254266042332312051366011605422353361431416425300255363145105210264515552303616420454250046020212150012110561034101130665010313010023334455030313364026550131041260443531103631166601540022142351656060323362056413136635135323313341055006310100325643552004514152551002415652452504622404655262505163516042605445464413561202326554063256221002220066365355303662241062324110431401420530431465246213533465406135453451424612302122404415455334061263335425152111603464113630405612352530156532542252351444515345355033416621612353631543364412655466413450661605610305155322112251441012526534414366142333032242343200210605246226014055431204405313253051462633265444636640011225110326263060251603025000325656550305461353255541020110611513424122366400261051644435111154026335153535554640233533130104522430565260610062653364312543026251546664553201441033610621333400510662213423164230025412210443534361626600605054045201454352063324146540232212114440461150234263456615344211056215501133112452121411632446254032611503123133021116366526556035013414304311625265606123455256222455345341634444046221444555435623235136110623506415144021433103664611231363212651230462031633665524263635232115411155214405151414450235524222402536401465342300120256552062114615642411066303660246615545605151204656610643266650603424216222053355660300525050534625365601454143056265244034021251020131043421165003552646161054054420004225143003465022411255563505623302463366432111314616145335422254253142216660210035004211243166540613352442366203601320411002643133656225310161023151603564111254120426603653421424606402066365460500456611656102453004525554252630026131250526340311216520200136550601145050623355301563532353443416451615150022034436224635562521121402203102142621252633054044634634136402164512020104432113255153230452446406360545506365552023512441626433454116033143620105501406464222011061655501322461135213356653343332022552032244561442142643065642661152413242031143033320264303033103515562655220145015353554531311464251033144622031316133533564625325306563366335354631550323523530003042410161040263311352413614510500046034633413033354503054351436604233600546526051126232410332301422320002452061164546303016410444143225632061351130125106503422520613245126632662146130641510001315622246661660321562410560431654665551564512340261210600463052261204031316140113251122111036403511664221616431242105440345210356103315053110643344561116053456666215010056044435663113640356616632006025126221210215151611026252144362306461150312316524452000122361246300430302041331032102551004263141102022116326605141214602353005263560224423150122506122424213626103015214560441332655042153643162555344542066312214502205501434545052621463044644600123506240552051621623565143021600153426354242035225211000030260534163154425631541645324020522152066434251242532035550445400415562516312365513264102525150424060610546402260441065666506241202426230042306001443604456320465315252432016114123152355250121553354310442451452440002363533326665313665554344326451045562350436046666625503616236034205302664632220046516302416063662500031653346205261050165413154032531363333414512450024011003215511500044530266365102265660212421034432016645310215462230434115534032356023211154325542050354001561366506416141400466032564055346304210636360531633034420620540430404534651105501503645353013104424215514454413550325133664364035553442015611044164601025341244030612324621022315460640244260360612463004024303201444361124252226050525515331432000025143306003666200241635314056463411413560665133244460240564563604510666361424540103545223540406260211552201204135112522604333063624031145632234142615066540005021453525403210012540150454560000245334543201451660230163666511315010614600435620611012121325215664521463346441052151406222242365626412210333112250530426025164163554110105660121122436365016201561014236414340352154632362034263642626662520633512054312361302556413111564522611550156420522153215304333323324646523232302366443352006442455206042465026626554330211163612236124635546346454616132115336233362260341014222466126665032031266541416204360054323100343310342605634164425656001660461431313100222031532345623430301020243336464536664556211141205034131213335665621115222130412404006040603520444502234046126451615441360004512500565413650462133335004601015652364520436144264041113362644545660022122026436402054441562620020522061335204042364054161240553460261255345446135351006532430444150650220220432452330163025001200405204362144014336132565465620661352133533520402404265123643020215144534014206304060040553653414231634240143515145061252353446310554324511113243351455235142445610262025602331230106535342023234431142216222506316240666620145012056636410426631314133250444365500360351241421030211546101452530416455265306602532452661643144266312100031052065353651451514024560206064653110134453001051054345533560556666651115420053335056065546450546051542362500431143406325565461660542564250335366313540506431600460002245244062053112231633503052554141103244256500403522536112115230603031521603640420230366105651125625665164621333632634635655504425243406560511403012015410150463362531660214461612222210202443604260022634536115341512032202253245655121331205614136455402646115411645034022011050144211546220430465102526142135353540240210653234141356245344566432561313025352556313254626644256515562505404302016162621441220440351250625055264621431242401516124522411341134321203235026302001505615514363262254101324536331415211521215134451045322364653135363616526556035004303020461613211531446251100144122515053061132445552056255335664633104111336431442005635536606025526056141001451202140415105423352203365426444365043536363260222452620210145326600060165446022234115510234033160566531646631331252234662441663401221350401035365135216553532515046421142521022214664656633521603402421152263560301462455132044135422525554210106115461135231252456034211606066102410422411126026205404442545644610236151405403100342614363153046454353200225605006000644243510122602402312523123003265565565035444235055126214065443621212561245200121646260252555632125400630230630252665031216614011361511101510130232015053436342012564623535001241136426511556236256500606346223054661524220445152136463665531335346363612106646660331334226036535016415455412426353640663130444056532152605065660110335240034316363400255262451354240465062102163635112045030016365465261626536002026416323006420035036452521132006426501062636324414103426042646310441413042252202233613243513011444140322021416431543664463043062345634203624514241335301416630001253064314453203120661431052323260110010404662222565540320252034232446161131106253561030402631165060326224162351005025254515131325060351145661252656102236055050316166520233115331312016615145542565243003232351024411303212402030221501601200615434042505226523005134016504556061511361405102260050306304015552334542354235560236416421341620541652315254154063152153326650610414462334160133550640431110445051520231606355450362263233101664422110144306400501341430431331032102362333622614412251504032443225454522242345556045406216055465040643256211600624400424424035316656520633622630655620652441004124053331363126436136050344463412354643561261112633124126600053560516054303563062154351330623413604124523101341120411556065531455350424050505515606434232115026405106054041645014336461010066030425622663242216336252633510335623634263625360306143656263501245026343453345444503122255210463353104105053420241656326004266411520423265122505465143004141113124254444442630214510330435322441632435365540161030415035002120226121450044410165250154001156041141125024206024031420146304234056425222600225141232611321244450631260100113236031122611164451302105351243315426102631624260012542562024161520111625326024640300340405335446250126033342522513305034320426636161105635345524614260223314314461013220441605160634133430301066630026663525020321065065621322146066414353245415055123436131456423661302441243421440136041160110645625105351334630141461001211113440525161444154644620110502650464214015105560165025554434650044501313260523431025012434540151605310615436614606433154335055511134535465510421532050355434515642531026645332423603132415522065242162032462154545064366110652200513440100316526003206465535313613461210112622406341022455331524011060441230013526420515356624515640236423115646453605524204440401310511151626203355033312234456614264224050220103121006512361351025133313251624564154141052443530616432226640334463051112565254345626603156622400226401042256116252656055100426310341014222530611324445452224234010444212243553133350414436520513061304665512250110515546511606441351365316016224202224312246500235641652306456126440450533341065406264416120331210041564556061215443141614111151451204522165410524446022324006522434063405505044066136501306515045210154260306545133456224450666014451513432531413334065603036112636635013056151552041441501343064355301012134351245610306451652534646044433216516413314022226113635426234002056104131252412625316033413045116564040615204621162034455661555235156436302222154264545163264466026310116644426016253640565365304522344216631630352062023000431216411321126231642313454562260164622014535435414450230415410005444111421463544266564460010354523622310055052243553650250654651633414364544116446430631004610320455432130532500512354510332000143605052110243262565440301505651240062615136161503310234335004412162161535146220514665612044365641000316633265135220655622316666336344665325244143551032514155240301525604412455045103400650666162014252346654223361503022121010636501236524562165201000066615335445016354506314531025516021214365441360452236122251013002455551000260134553151414205221313355514233514146063314121320146651250103440441050352013600615435013004015614601032402064026000005505346153333530515112362160541511610350534411413545554652361252056510454432463605424544524032202455532443256614415506665511256001162424215126112024316116046001201445100150021425143615336030616516106310456216004030226624340654166236366123455256411020221146612666505552056255455560454024355313334155525016442046440220425150635000221124131232211450156142201343224030053464603603144133362354136361140212053515114435442420650351050465136214556642626615442603212053046103213244042544165442341501532446502365344166562413340101633005342036050244526206356511523610356112343241414435010065614513045444041451651421325251245426525303465626233630516655602660540530565200012566345262440160435410315556041456023016355062440426565253616543365245100214042301401632111546430615150454205556243100553620050251105402636042435623104660065600402163445422205215114121602464121215350331566265044131156331630014242633654021030511061263213000545330436463223020100160026335635504640641211301600100340053544563051045432061430205000653265053600531613653160646063563556253466236523053652456140656451205415612554120400266131645514153300623420265343236416510123532041061324641125040100334520133413465502154330333413120120543433600110633363535042435405521113553616612146235022265640144353136435656502666520351610404440162535116451061121041303455262640432565262204665302143163560160322001011465666265055333504653046566443522610611543616664033131160246464405013511446613561666265514154365236412614225511534400302656342346024354164651051155665631654424416552254550404102455260542522254333204534451236643400512443423530533354051152524321026104104350302053204406550100113130311420350250321335035102043044653363645034524005220640366661351151656145114631353354430122245534536326605141320312665433566463316216055465504144365244204644024055552115265324261333362153544262216435411234010436354662623240021546533530563603641413645360314621211140515516533225213035554453604354050464326656400530630325126053003522054103354641206563666253034624644004116616325156021246504360134152566531610241302261561350623112360223562321415316461230456605210166541524214126154620205163343152305636061333001351620556346433000521466123562604236533503421326265053352566621350665601515600154301344514035662305105652644614326641231565552502255425245354465265102411565643116200132343420033562355334020651156242052562500641123003220301665164243523505333651462004535555520210045113142144431232543636065152444104000060064462504524420334242040665453023623466352255535323402215360140211023116556110102133464336055112361233112401255234501423404435654144504442100125636024141213642020623644162254123134156646354001232424625000641520251616453064033235014513656550635253105361264304635524100615424300156004225150242143025604654326502032062263300535054655124221242123542021036250050320644120633330541311202610042150124142320155262022154456461063356456512064142216003122355604553013222332050450355242151250136160653136211326104032012560306640502614441162554446004200041460643001366521506053211662034530456340124230443242366366300066633335113532431416155512611630644421313650132043016010356360204060225151104551110022555561414566510655163461622425042404503502161332062601366626334340146061245253416344440421460235301416204360041113364304064325620513061304204251506326532426130210310452324031012530545516052106203425224255121511154651334324525412440456661205616163303456324136026514552440532330010266264603100015002540050611631523241120621312663555631154543410223264624613251651624564214534106342511464153550611133523046205135466346143606062566532141203453065022010635630064420354260212441312614326513040432526244301256216331143455544416004035042134346355665300113041642134556262635663660604511211254431421226115523161104043566223264121263211300460654614056431233110062454654112344556214522564241205366522215633613310531534320666405233555444052406446611104441456160063516464522221545662405461436066042545032631234634106523312401041312044041242224261160610646253624244043616032536632140362420240215633125406236064363021402323546142402555423510435205141610524051343110566410304232635561313253643304660153125505524436254604163216603240415336402423403433140525260310635021311026041404446536133466105362016653500031435664241344115324633346152134261420114123346122131501504343301016343642544650161536232526610014233251303013523656230536035301624435245252343566650460354541046014216662266132541562001362132154102340505551115666442622052552361601436634143345112421462420636324160612306125003105352553624261160443254405350232604103656036540040034215545504153223044352306401631562501220631126541145110412521340454435334031641234501555542341354040331145403650223150206435611042601331624612603112066221444555052635602205432310031442005635116006244066551225015000221124333621535432403101250041220560636262042513643351146304304362425310246535653001632654135246206131056245612551120100060545206005554605045505652345121540000613244115232033504450545104055663230160422135260034544246562000666155623654453215301142412206444450112416446361006220054105055511266335530455045223151635260463506251103242132625242166556506444626522121620022340662556242302111263142266662006533613310635603522566620242541412404654164466633105131103261212010601663052526005443424643564142303325056052033651220521003061333442262652466205641645355560565235501006510501453410035432362051556421226242621461066010351221164346225610645344100642261204353542526464444345152106636134164205336522364600535241431163656256043642065542435225002446651352160415424151323141366432533206530120230656261460636034125662565151454261434511444464651540166113602000004225364530020222334651206542513064526214010612546364015005611041421233351663516404252635556566312564135035265260621435352245466624322102165531612546401542363154022163065332420214264156450045442526331101155641233656433034560615666462322553221535651236551543024606341540352466062024321405225554151103030124515465142542533615125314203021232205444615530011406623335632313211410614440411330204446564323133522564216036114001425336543515521045335360354266246331513335663403363303335525265011444332312435065625450244101264510211342431215350164563101504316410516465052016062026205535343562323514423150122433103426053660602550424424035105155465113123221144262216435305455160563626204252321002202146301151246652151421166423464003636603150056405565100101053042530522523153406034152114415415641113022350522230030420065216025051426602300223635106153116532264006010016006012156304312615652230545146413233144461140036121062561652211253326311356526625362364613206512410123105140166515501551101306152415004130053434442411556446526313430522055030113000153565450136631262456405353354212203030010520631260504016364156344331204624036640345354636400052623421504451422403300426011466265051036501541254403532436515121520430461433533246012230345036662225451051151532533640000436033631510201653114603604610444654163430411406456656043151053514615156203234653416160421053616015520532020202052534451110534641110661652421435302655423045640010065254142112061104222161621461626223200554122261260146330310324340361553146302113602531615141236363405505166140406643510525436026313555523602566430500214566500653565333222042031521405521526052102215633033262265621665550423020253310320664425521121533535411513662530612354355644463266255055626301003023414562612463460301040445435535213066645656501456640303312434125556312541553065232442503033603446040556456426363524265650313664622004603054521203250106411206151456264312316554334045142153525255641223443260202346502340014565531032640435563462242530351405056344031023322202164656444211500541566244250315260566160512216215100324356426343410363122366422234202361106235050612242425634164425260561410031665652061606441351501561422041123401042106203425136433511414630115125155430211456550633504241251131501063521552010506506466430523650560656044441020614103503551365326510163546025601424223410024433246224241120235414106246306305135233522245040412664041050263524566532515516365244541342565304121633121321631020362102610122253636420166234355123123166425642022562134206563525220322005034556565254504526402626542252361025550562544612613251342612000500356231621251430633104615332231665203456526565251036205534534516505626014361642451454615152321544162132044326525322534066224551504015665113426061341114021150114341223014304555124553633341342206100102055021426164242326330343161205655603005025366034131616502611535141234461106163443435160153020650005363064142556333445260326403014645356320503424654013501602216536410360212106525063224406555301516114451030103040330442200165136350002510401266140162460253244304251233230445363622613032213124406611405266662553543033621546065225335265005451200050144345535502206004006363365044340135121032520446624430260515463665426504621363021043021562531250546003465146111151060212034245243116066241006523102460253466241422546403422304501033320350434312444551524220660360420343315225010443006002004063120454104630321021302451530401026513562146624243025064060140341653405555411302550205343043106352406203435544311110326216660605026560551021240436131033110436204502240122262664442312133051221015055630401553156012323512604611146415144021136261030165600166041451202140336226306536531601621343224030363546626222425512156304304362466521514245655063351501531461350204435604643526411505250241552036632561603662265436530516603521346501160044511240406550440501403552013144445161424045233010242413201033644206426155231246342303666353222204655540015464125255313563461062546104224565523036256321436613021312221450010234125464654666412401001531200052602102405233430361402331430243262025603652340256464622632533014243351342463011406264304532044312021640514136513441326012613503422335654503563531631606216562651543022516510425256430021644651026523524554423224123021510216630621143323263351640105534061246661406343464311252234532605535534145115434066335065316262645236043003163204326635133131312216424435033632466360661603412122266541563406662412145533265136322636412143466661251611115251565066366522241650626123323041465465002542643101426642662641152662406352641244655153061233304510253152434510334126112515362325536641213333400214210431352034266220214124553405345112542036531410040323535003633225453463600206340636130542655551626551222415046130024532060452155016612550610565052256143455214143306202452110614635432345315033644304122460211112220332360055414653432364454360115350024465161104315344160236164311045453421605115332656605505303301525145304616420534304640061251531352063014655053333023035512255366510265221302346341653205121332605625440446122433105500202035445334343010446425026120320114022200360112416566344346654110353143310366465214560441614313131041510542335620652441242022243105346460363240021546111546513342531024651166423464042412511335020443562215146313126550345136603523522223341205410345130005056103402553325062500435633131066260234062235353344005601551222363601212054405445160454255314053364612155120626660164333345421531045253201346606661100100335416466323346001461105010620260604003221005403322164265563600243360005564402354342543025441103162604056056434605341304362436532444531436441623363504332646611315045525561030136020523113134554123464443205256245430330324541630364200451366225434435136456410520365006224420565114455415101464062414054232541621443031602162346164434205155006620643056163050304104014216431060553604534546451406152460110216111266353460321503214305203033342641262245366005534333252103120150331301060046560616414354522466366163204053165110604330255622213250360421542315024103656053550566432305013045435656625355651230054520336152156063024356020334636260326645315600061612646421434211320465531042331456616434511204626551163135202046045335145534201550026443113046126240413613641550120101566011065236246305036405236233051430125522435626254624463122621364115366316036501204442031315511113100031320005620243631320664330004113121050136130342403245253133023200016500633356440154004622031606154252146422153013463421312103346616010534465454236601422630033363333033435263004002415602661401415613522322230366034434263540031146024646636010155110262322136142564116461122413044006052535313345661112313632133265504210222031532522033654200412405332246500235031441333653353056364324525412356530016300363660311501063521046435264112655034511152646533136264144413345512435214634062126260321031144121401226511413002652232136225256415453653451430100343455321256353625425322556655220630366634010362154625006022530566200611324235463436103531024660304554442641630635303264630341650245354100260032365133462436250521151663223561012026660652564356643414620201304020443654562513420402444126054454163356005442104164612246022056216413326011111624121535551111100624305122266424511551106612315006032341061433413111604355634211222533522630351053361463064263255644521131651623124546442125121362111202106435061460255602456560444114216134632410431423641362102616424512526063665335341011052462016562222632450253156633404320122521123101305003212541651050634406063331626115063633553030552152542126062561020536262250425212533364663101616610136053566605111043452650041661524151461215030663654236223011510232033404042111462426620200451422441114541353330500123252205566116662224114010343231050355024652613235216146521466320664312522620632230550643616434305441602315126302404441252252110165634001433234041305022122123113456165401232150133602314556560041042246042332546503526054540344205062233231141363561202362522521254613314236151104644306413142340556452143532231141136020362151516065312403441456665203016451332020320003153606311462016201254300414240224036651311225666521061010015062400061405616264015066345500214342651230462536431625534562343036444365043313631264364165230642354136361036414136444045666122654135246500564055655201050651505250241366035235213626414444254455216032250132623402156554452230121626520236140420102641503042133401046122425650142200144245513506044164054656656666652302141530143060661444512502400653055210335566406352012153646335323251543530243154604654305504012555643104323620422545540001014533354600600401620021255250221412535101250231230466413532560461632304331360025311102322524125650462551111445350213051365236040126612400244340134210614265562515143156662343460346353523255240330065023225623035105503152163414401126150650151651610216411046606013141643606561210224225131301220260352440666304455524604031216562343530303232233203604331432362063650205022023302202342652163132560023344023610252434103215615365635456500241200602356042165650605455622335346324003462451100621051342216255463300300302405525263032145651052401226543302003640565255264342121401631541550421162016262651263600416261506405121624123012135556505411456600144116412121230344136355013105220410204651362326646303431333405655441166100135131451340030661520651633242416465456232242343520166143566062636423060642004564261525042063142222345654046610554341133106615336366565054333230066533535402141560544053222354040460630230615663562102051262626303636134523232066051124322344416516132655001054523561652413254434211503244033666563461545515220013613125562144560153652316401552252235232464636444201315041321022564030014646303163366555344542066010202433353636326026136050344561264404514021205355360314621056161633020613105625100101053064664305255203663252223341205133455124303225013262003660630404032123333303063141263356005404364463234160452054061434261315362165341435233341503415424530656022532401452355551451363641625506435365145160035451604006566321000260611316321323641166002131640241201500410414102552503344605064460334445001612535055012033325341242454466664606145165662020461423533445206161232165045256225243405454012022543123164351436544500565354211410405415261003245131222644044312233424506645114552302652024020050121560645320305023322136424343110545552152100353230464064425006502250633140155361041003361004313121210015331314153103545304154120344342434236253444125606244250134000320324555444364123460463361014622360014003654224213126061066300200445213366633141453335014563121125646546216631161545461121141200253506563330656023234622336021632010641304540225002003233405120636625165112365160563326250254305260224610430320032250330651506641606422422211312450350003635212552621640552466451565246140401555446236254341030424620345501401046331545223052453061052525516413150146133066606513200150430326336112511042142434202413206333124453403403263526040512552216321544102113516442103350150656430624606241231236016023422235261450112403412154056161101136101641035202513126033014606160610521366543460200002112625663206514632000544500450553250521013502060134615032202026555206046510026240165556316125623516533460561464242636352331221450226464536664224526202146341235460533341065151144354421114051553456324136456125511204253052253650560656616036622641034513005214634062234021565540403212330236122312600561425266130363134444456400346643030330054161464620545165066606504132551013463564341060162263623360144012320000163141151321135162535213351361315006450136366450155156346652050613600411261665665330530332100622360325236542243650422520453324603463155515531505361563464650222441640323343661525416603542441621125310525102523656242246660261123102530522000332650451300416240442056606605011616535145616102205063633504366054442623110134401634544120466515310114653555302411031506114433644321621201316343421365565313634315230142365511140330463460505563116615606621201412050630363011130011231132006604215661040132644503334353313051146515113210122562534035651522052160645241164224232564361226566115152103306061423351102644240413030610612633602431536514145264466653565336242343026225616362560432333636213046334334365456601645304435620053145460331020166560231321614221546422433043300650125021632635415525644624650561452502514334310421646221012526666160534316005161516421405453334615360205025414163505642414005021216231133552123560350435043561415204404544235416663520433602212225260430230421100241656054646115512563052022345015610353355606156041663304061135464265220260016034660531653562253453146602602031663163515323246255450365612106642405261024644513212302414516403624054363416530320635510205455215522123216521340125426122115411155055014345455621114120145326600435612611140626441612420650351165332252102651455240100060545231534060304444102065436530516050561034012626032104452230121333030631460056142525526252513463515313135416642113324612511301353643063624641312435413106544232334215260114262053405142445230416512621200543223302361366422542505645404233031031456315105532014456436513200504540530660655240332124601122635124655560355513442304501606663503125420062664314002360061035323665320633324152451506366335332654333545336126423410304343465352123666626615436600140550025522153220401206115255050033204623001565465050501152012221301645032110363534464565001106602654365163366115654524562111445031526126561112445325116626550336510154131401012604466352220332455450216012310144623136346413322213416510605561353023035325330641631221152023443516004266525156610365423013252344334253534116021024013335223514651525455316346446225556134220350316351021006262010516305462334646422615534146466632221234433554144435214616035215133005504350450612620552303110326602545325311245245333301225544262165544062321420023150411635215236560364610416424350003610550033265600426313466410624454362553636010665362553413311503301500332532151160014244560132202536454152453024664111600203135211262234162351235420026323563064440165226206332044512014621112441304116021603636403532560430014333054264543012101331304223423321511635161001362445650341614365261434236641522142043042462655604115130232310015630031121550136131224410323235511663143605153521440515145052621463050341312106016544602633124126203312100405046513623035554453405323300120600555464152114415141035035560352134652553325062311441214062652023611263356005661303631346351531312263440352452065431352200313001110364303343665361463330226130461435304161422144546013006351011246630661231362615300224266301041364015340656011016534133604110501030115625446530535032321450126444622346342316263254432645662155116540514551645105505060432053362642050335402146350333532536614116516234655236561050601404652431202535361423145522346140164561010565246044634623211254035255011463332501633120062253333526146654662450100014200620252455454061303403633114653016563515353442522460416110536061044102531003222063346302646606326561535442104101214302241161026250662021422153510620034351600233124551412245440350102240566400104051660316003126023526143531325356162103131104531203653046545256350463504454414623366060026344161304245205324006240013663126424215125615330510354231410654566113106310060205334510666045433601346420021600055441236326114630213520341261256133441553656432161454650242042232020665141002526040410441235555522352320054316242660555406146322415361434061216630424025201105452262216042366123662152510632205251354642211662160506551140541003346453411110532110506202656216531435233460036303642301224624642341556420416234040341654133042242521625101213410321315304554153520634023124214634453250651626503102250412362533030011122164164540406252155036500560016540536514642432323633524540605354210332144502355204464460013335665621222341155160005356051564556061145566426260435405040266264603050455056541564111301365326510011600445150043563311226511413404201026440436446324444456400354166421145206543136256366451426303155123123423461311646351511412065023635234502304306056555566262043501161342112225406630052225440133625301122331636300323351266331603425651446243231131115121161560423010013123632304500104156651163655033664336030423064616646511114455623050453445123453131355045202543130521010136514654452251134642360653556121603242641526222106342621442606514623522236006313501541141246431640413626343125130025526505001302664655636520444620143111113234101314102051331501444615123614115045404455603242402533250305621462325106111426301122124645514213132124255063366121244446263521125632600063204522262415634043340214362635650622161306441630060511516064221225002622203644160632546534445013665200403365251466531112035035642235106020063103551340221642533634440625230154511431413330441042220613340002235260461131450035264402355565251104552143042603054061200022666340030126211452613202151132514312400520115313524303453405140444433226260006545645112036523033141261416354065564413404332150066436364313123104615440115530620544050251065402432542444223602413604025142265602443021506266262601345420530234304241326505356362245055014445206450103100310355602262436651166104361234660633330603645556662442521135421151161255565405026315566164330223430334522545310350314540645345522115501454052656226521026442206454222402536235062405511522213040234033160160543035621544314166615442603643266564010001500252345121540223505222316354602561240406550310662602300265223211503042133341604520534664303033324612511522003130042630315515561551200006046025231634121014051522360606441113442614166053551102421220025111234515203023044545251004543422203313205160262130101035150161661006543254120042236052453164654046341356335462444120652110155143561542162044120612603015141401261410440140030402320100010421161063400234105323342445206220222566121553165524143251015115113435015246426502261451165443263433064323415446532245234306031260342343632036350544623220161331433551161224650254235403223054146105625404462350341160122324535662666344200661366442620244430104543356043412552110502222520641620031452145152502051531404330053223425513064502125635036315304326525134653303414206154553462144340141205641502555112211413352006354220243064601145232600332504512642360133431546222436201361334300404033620442113453522642205665211236433314610340421124632256250042522515161521644551462025050100165355435103053610436364546130434111661040222526212263630445411516321455103134011262020544631114346321631066154550526045105045326340303066020551262520400144525041352004542456264100442540451116422020020405065413120045650055624666503611013261241232530111323005131153013051633132114361544114563126043306203121153123105323306000646540260624053412500540500600142333061204544140422326112056644444624031423561063144443224551661005556340422506666605140146534232051621623124040060456653164663062154351141111514521205304610530630325400506116300061324410030420065014242234144050140354062235353362252564140104612244061434261300541614630135364301110364303231234234600604602520265142310212260346240621443152302343646222053046612414303200325033213535115025646145361064255443120060403106243413125111656022236535431522260055600516412625162266313531406556012213551404015041144654324650042556530126331545524206025341322543331431402056146304335510645533635145533220611465240650103142330441332466055221564212206140352056524103033013206420206012464562226466046521134601016215523406613664561252331150264030552046133503216260534123153520526636266345626435052130242225605123125055663636522445621536241533366361541264533453310325536642410401565362342451363540435656355223056000120632203526542443013631611662406601251003510505660436241061420014422521400106541006266062631266300042426616334166540062663531303543442634263363222616525326031655031322164416014045536442466224021205210354265630354600323660335464034504431013060531355265223004603404323226446634435035335230241634665363251303335600335435062663232302414205000016635463666425163254514645342436364611352411245532111401334515312130303532064456246545225456643030604042144204152065444623656236501123202025023653103360356335200132623202662262340554136442225364410552350325343462110443241360452054363324250064100616342641205554306664552663340610246144011251230466114561310651566203615014535311063353520556600001202565556514302160603520444313312522333062341361204522165032132440412605300351523241120152320335021602505140024433246520131444434400560155453653451256501422031536216534620545165636246413134366536141311646351316341210121226034620165054565516566040411534344116023330562423442140223023251625126161063054534511451212561445563231203051400061105524452250136522612125505300612255045261256121322631300410524523424053152511222620421406216144345116005303635305213266426303352335523433650610461365545402652144121263556136336423141640013362502464256663364466305525433002526663124232210334550140253133200511053561250212132551556411540151144114333406160243346446343321022036555631343441365561466645660036340245234244641611424065405046326135530410321035541554636356633563612041525420506341631342406223004250415540604042225243460342250056140321632543001225336421456260306451064506431055161614256300436134603513534660216255023153302221531456160656611006561204316223646203144603611036252033341632205225214355605054155136320456116445610636161243031062300242342450344505303605455621436636110042543505233515225102525440553545361346665421041345324443302342542023425603624540654435124416120022016351564364251453042006264060262165001351526424626034614065605331522034212554311365432141146315030406413356056446360562444633465236365564612640232552534106041333104604102030505401666403130114333120254201022515544526141452602260540403203640536464003330165410162033202055552134113044656431623411125654105116316213325512062114615001534263550223404614662441663041245231041052444602544165442220541033562131266354450545104266023002222424112025161424045512223636043010034340144245513414352333406660650412435413106633302261351141206504051522360406214431551656604043001621514301303251646162022542261363543543062150051360364045516531663503611615501034200434104626611110631303650431013304563112103002253155402053510322343316560344533255345431544513353113261036510345526314214132235366310121341152444240110304434644054216356135443653244545054424666644666104255436323622002100226011536616611614331051152355420546460640261342525441160444362414624241232100663644002640405534310265314524033433545000605005211560502000160320312021366660652643514352302633055356453154463640225431043255522312622132133326422532406314166353352420645613526610554416100134606600156535301355456615506232222221460152106236064633230020222552440021241406026612515144221440045105413631344355222061530210603626620033031123020330043335233102446244532622306030365601045542305430234350523561220620052410045333330344145326430603660235562450510660310461006516445051463465625016520035061540002511205564553025105636153203624164460126645300512210313533621166503406261160043042400214052060056246145603540453426214216543601450225611210456252012256023404056645555521352661256532643132142310345530000031433460040230201510260400635410604053160525252265120230256665106142623062350422454322451343046455333520014346423515163624563602364116414350020350654653125201023264241106634242035225264516154440122135041341120411223240065234150153244641206563556311545405566323013635106153354141062423301024241212054405553212563550604416401503415424325510134654423233420461435304236352345060644111342302343646115343441130130325161666640443444121214343242314453463306135134161041415545530041302010160504451430222151312032352622114550144631602140225254601422522551624361453256445166060155310434245403025010603560662342055614003465652434341032154361535220352260431612415315510165266413023326366650154031115052121440604150105062330013315644110250201563663305156643116000264005222032545123242035444121325526602604044244115241501516005364036632252461322200025331111135150306125541504664430233240312335055226450252334655320521425046221323001610026410460630411602344244135534402031552315111112424500512025401562564161435160320623055606232533340156566326223014153132425626502040653263601264525412501022331614515030435310434331652541122023115145114542314365031520146534232403236146125545612130501451435412506430232103466200616135256606202356620342066360620605646200641066535200256346513646343042620651334264446652126352116364424366216455453001152044413655425216135116143154132162661010154000655320624602061230423044411402632116244631561023435420204246335226364062425201555343531032536622616015206315640135025126540115432031666122516030411620033023243642156052403416640032114651503310563325620164344645620243012554423333033535030503635066044031036330331451056225054303255014551425036602466121100003021360004512010353651355606553142434063405465023653466625303463410223264604221352611653226406306305135132010336444516045423625425322546566566653065602253564341060152601142616142214452304306056426141660522205304666023330562461620225444412121430405124264444312303051362203544216353421166325141325120046624455140620662442040056423426040336305361010132311105631406531153355555534402611145500342344616436156146065125043350402360565224430224316545445262622132643414030463400656615606264512102302514641202021453621410421320022502562250611520253100261330304666151306066144366645003206420113031551054344105434645145555651534631163206643225052404543540625102110614110533100033620230434352660020120525150515032564313522405061121621416345334344524152312565206024324366255660006355126213652206554031040534205255520315320414043361116124534503431231044124346234121221521421141450212166302420643135135133402510546041312641664123645302622616244424661101132212330501635404641030035511524602546301430335336365156136341251450426030163546666045500320116015204321014510032660134565233446454650266361556036231533311304230452441605256315065226612304166033601304532264530315161663606334052262416244161302324334532440066116341663561335261000441102433241404123640621553264254144602313153635120410412600362152103665452156350021616626126031342115516116522622451412446452562665441331431360221522104663443426215424263105315655300204155612666144612653343216345500162220325224136550615262201502304035366655545605151605341631550056541365216553532553504240550504406614166562413246440041162461325160034544246060100160023352224504206426155553140533655665522066652302141324014523516226362332053405142460130063555556626203551102421124143032042344214022261363543432423144544431230302411325516262200563335205044054601426433152662344066240031336135512361434266201652423566660624161150005626216355303120654143661435613361040260602666202426421414500655211621543553421635651066660062521015455026021611140341063264442422505206531041534661261464023544666351355441614102334405526455364622004534601536304550341262314203503004610505543610042331042642612523263162025642530660434033623054426506501640516531666431305262614153322250202411440136100205520321333222562022063620425553301105554523162532606310511120610233621266560501300305643515500526342652040210111060662441060514253440142542502462604615453553535146646236364462012652434116361411401253134051012624302301464154261454213013324326453324662634364552001523305231514352616225642603133642461264125054664546001401330501221053225016231255300054634313051644412326350053152645606661213346252553456413234645500256664310341106022325200236662512620166051251232503540300553263455656616101463634440325352243610412224552226126660532222004332145232136644044330015521255262103013566020260264356256660011064622453025240525503434600300632366055543110005306621540116360512542240164521406316034655423244204235430304056116445640413444565066343321333510206226355225413421642406020465661064425631541504621333351504642110505515606365013065134010163306616325156516245642156200066616012156304404126640423124634234612155120303666340153014306065551451363601440123244523041651011246630435011613422002511120325033213230232516254306215003463306135513622035426220056332464010504163261100034136354626134051116000564212223040132262056600644215660225362232540561656023505346051430563545132361364643151542464353463613016533451064154526552235334220115441631505205633132205661431044144252630652035520123212601465554534626110330244132321431665644664040640635353045001653451561111536501132451005133162215026655334665315661012523331225443241241066546562201331505653205534533436502516132433102516604310656512511461466351353330553020455522404540633220461001403521030166304664340104405462216501350111236133514461022230244662310221550005062522165203234315215560460215605622343643211521414640030343414032443063551013221642122606155123315262431615510053461635226161065512623564415460041351252031162332333255630615035013061300604601601011364620105441224105000553265565012234021502116020413256154435013405012102604506505030464015510432352662335502431334406263250421366621365626444335013235226412053400463646010435263116304651621512144165101516325564465633626533241141461620402434411010633460051302611450201044660531222522566661563411662104531246345236200310155305554345414236605061215305001353130410333404411305540064111556561610646514556663512100211320466045561601140634550265353001140263665326432666506064532402055004601015425210222143423211505045210154053420360502124650434534106342556236544531261565221050263524036663532262666016430362154625614445125064162550640000163141126212005466123136262112225406345152030253511502565126161063513603640413416104144216353421352050440516326110000614624002064432052252564150630306530323516106541553266451166243154556614220521016141040505261433656224623253250011425402302322035046235016355205550233334116503442204520115403602662045250531414652305162263631464062506213651360564334461116334025205112504206250454544125202523553605561605162135260252261105414231522002515502264635634663255453665202141125223341420452326526221566055420462000044542434512444366211615632655064411335466332162043104361442614140622662336062006363506011145563534326636064431032506330123050321216355112324041453044031342446462603515024611343524143301124463035264334644546062653660363456254600125251303526463061651221564464666160244145011122406134260642001326503226220031110164456604213255363506442553410521016105051202160440434253234554661550302364533025461536613251534032166424554425451203522310644634254003356522051604554610643306622055526630600603104506452201511123211664555242402460520336635426456504121353032302411364026622363541441062406610213135364433105514102630356210263304230114600114460033360336520202212441655224405226650145365524534556631006605134422142161421656203005502406322543311352140250236222602241434030066613226001522621435125333350106525554036366102422363424216222221520664365236452044664656633264051060526030654510244526206601341525651146415353215301142305451464156653251552204655540333454215300602253052400653055353651451615132113513223302361153002242663005222543044545251461453610605453451145516531663155455300416632514134601426433341363546206443205222451604430154416601255543305123014033355201430512341213461231325314300143236401503115456211405606122352232425352645521012402033623103432351566010612152630042644414642641621205542344444052416035452314303033546101364652302346264345434322450265340253505564433066345132260610065654651125264352262362101066611016103522644333553604515334665331024616111322364262025442522040110664635033623165104021221240536064261105611031025442056135633600240210531121223032211425525265551223340124354433111120652014110042156025665125315250460554231611213524321400616543526245333122541655134341325316446552126666150650513011661631451304152010324514042363526321412646105025446540163311350545630435102120666666302204346003136346130431261631003244135600142356052011522524262042243563426335644024551250564634040224400604110250455026210644132306160052264550565140002453140652346240435550606351606311206230525236633505554055366062161222202616324331165306313442366056211626615660401160532412642440102615622521602154565544141623040232506422056366160435566414360223461130056343440334254321253324634003145340503045214523233440260322164256232464216011214250540003401063606610643252064641402442246532042056202541604254600024505335566034251242532361442640452160340244041645014334562244535651152366531610241506111335241220644443233144461163652445401546412521045253201662006113221033556640035451604625352133536642254256301041364401336253000454342224255443120512125614450361161551302010160251200466215266234406134051116525641506315441660120300152254262314103163505026516144553525404400110506012412201524063631324160003134344655065245626015420400031550513235435035546664016652631203315165303005401540502012642453530443440662025450654562034110243601332432320316042206011336066345625413520410600110166434053360564121604310560034511163001463564646355001414615041244501015254314136125633633234356500443550000034403242304140212364552344025306206364350326554114213020644550021354535361522600255364023001541145413443552105420643326300315031355605264664042162033160166230536205214466441531304302332053434550466661614215654045534605521122043150104410104152120306436311064414232430402643501406324000630022340403300632011051404142205602061243232243432640225001404551446466360110242501421263166340224043024312050636564500233615545020220523215355100343036246606430160465165641225330036511003162156546430604460362243433461533233354054406154521345520364613323130206546624150263114326056306655523411450466151112403662633062301166202606622142204011321131103416501102664555202564246554030304153166266205430061513332633024161553231316433255635645355463240341645262011122305064516462406326014661011330224364101630544312156653626046552244251005250505303555044541113362644211522635633646101000666014451103561123430226156133046205135501124164414003612101342565304553135634634660666114235463436063520121500656632101361315006056454042301534065601122331636033132051606040310625563231203010342004350445143024455140620662400313300056421220306530323555433051226231410313363156652015144345044012415404336511405556224006131211104233402243132151020561240215404130414241224116663424150212411621036022302660502144260000216634610500352631210201425403006346436641324125650366346632630664210632415152344215553445321116424661211351261441016551041650320502464160032341260530461635551324020644325616003203045624534123561561525662342521241005312540103400665353612264014342255162011031651245060616240400550455321454043420630522245332135045326536315443456060325044400366436426644221523016161231436013201645461051620303612302152235430420512232116465365614535344544324532441034003313635264523414515201003354505513063406534211506015244025530212365232133501266562206550440026051004532610222202224023031260166502641161325546023661510633122200135660324655045363412611562353055211642641413160044563050666443111444244140551355332012325234122146662204225500263664331660321021356114166441521602223554624324024565222540153336501211130144324502442413513311262220200400312015244045441246203452534100163061615034222536333234011626401666565060016300326454101512064551131644626146615441504513336156020316604400406651161503524054063562551343251062130465435312465125232234625365601004155625154566002210301462455660304256251343253143241414435506231123646634614366361006220625616522112163312131062546104001003354110353102463646335323002606113145013636643031031456110165341330032335120262130101434131251105140006114104626611221513120366244204006135512361230401322651610654153014033355635050265101514434500460262406160352656251035342335215645066265361043164066165663336160013212415554236354544512151011321201622204624603110261465406314366353534656042513164441606555321263210401331001060335136663522351536201300011046406160622216665650152412255323024355351016421426654604505350425156452252354245650500605365232003616662451625536032325524104515234540655626432430500415102133556503412406544540050402421503035164250632423655662455505404006614622202626624300663046132065215344343254235342116364643411542120024164206436030324142021442363450123600133562056102326133341116416540403566422534446221340423112022130024303454205442121446121450032036503160042320154020162415016364231606533641520214064355040010500143033423230623555135426341154445522600125521144013661436535645062363355331004430543505425006221405352314000133633026035012565654461411421154464265336004065655435153042303312655445526302411255341666653111231410432440013503643301106410041630630150525645241423602243642204103345330200102431464405212432115462335550226003411225555341105016334341143325422435320661565040241122152653054322621400041226032536103501006205155366300613502301065551001141042133410161104553435445414305626312365513220264364013204413542663242216133340656001006561450223562321060625665305410505551253326311216310203622456552306466323346603045544425154353026321323641501551563431510553203604110501663316034203515016161656022236055244522511063130362352622114564234260443426620162056600644532664511620143051236144553525440124154016035265623055666350513334043264521410551104150362410445431010253636541522564443534060641211555512566140506650253116443232255602320602555301343121530342311645260524256206440261222505246433214121520140613540465313041633055452561430446323363316515023250543411012114405464664335404302513335555045415456432060143122045433015323636454653212123264514350664134022244263506104345402253101310662036012455531206402042125432336564642440521631266432524562155313144360020443461503425523653653224042526562301212051055163656402616446110555210516552111545405663333654243131055466436006205451243641551635013200114566612455141351551410522221430345544666501153014062040105052202616405436154363551113455420604422464454143223562040456363610114666554306201165633106341244454013425665524155066625166012434150124540146653155054664361143021435231036043141165020446020341135066123356004114425260151344540321234421414125333045016040400310263022243103630130304362546526060234503252241645453542036556104564406610106503260541214554444130633431364153505262466335403343166200524430030121356500554314511505155056333142053204134216664260261510566543630224341603561115031626666363113406364245342652440340226410252512054441562225255542133625263353036112636130454440441531646122141203453112663355335652662532102610122362563214300146110502641630635431546046516600213166652050613144564365103011562545651446243610065432553543152220136522612504310133055014463160336305361524235666621566022536243154556412134612340440011054336511405510353423351333404326610531401006116255516504060646011335644615364633240500663040665634145116263030346305262602136122265143326126045645013111426534236230532244542102123010512535401023555460324001062506013555146603142124024135115132565506336666034141664151512533532131645610503550015164620012644523543141522516652445452246546506110651066013434350456645424063100155105224135321030261126300022121623043315441124443520031416123156504562532204544542046245561315024403330113112506454356406105042262365524455623226312463164056050534033550245244303026220604556511101203135335413313435551640261025320564212420444444360165364016403232240111012330120302055032151621431463443565156605225461446260653315234033313010104233106004454042466362202362302344212115420426514440151556521411425064004204365004344216256616203434320000664543132516561233014026451661402323043340465306343452423410566665344143021234203414240445245062404305644132666045452552214404455346226322525526561112431403355401222535002140243635245545555321124015666505336366121541563241120433646611406414201651340652403226556205520326363500032504442063320150160624543165113000306101311216300121335105142004405666221251020131504240606162002052200106115461103356236363501305611451651421304566052106502201060455045223623646132025363642016613021312106202606030326463034305504012402412015060041126163200504540465305350323113111514120042236600556005112550530064563112103021402252501013231110624161150622325405661422052101325314300060124122055622400615215645066645214105500611625553033236425143225116124066632326462304220236016501161452535614113642656553633013503332224062514213554132345355232013136224152206040360606240016056136501342623366566634206644220233205256563422145026542226211426226362462030131604265341330022300211116633263456335616020023422423665603043415242305165650141650321056550663030424354236551513446421034233624552446106503021511352513025532456256045550564420565002510016660362505254013111121131215406163116142216144632224552344465033344020543123241600541612123112004324512126206162450215512305356514345533664531422156530534325123600241263433630225022321452623232100500536022216562220451222626624363623353202634204302523245652251353643145015051505435350244163154015262516635224361656250110512531323162302034466545221054346416520253040566023534166111444422545464201025240366264323524220033616513402431360126461144646102135025633226453256516132610445161100632026364151163033163602564444260354123401420615615514451015212061243350520054325133153235503043012061361543203626302655515120036210304332042004260633665051160334463266651260143340434165225465214610666226051064065311555642363006020116101404342116500546402260613352040413523125244263625360515520414432525124540166541524356300644215163526046512410123662343551222145001024003221005416502453555564310430410414102656653305353066065522321450126211615604205245316466412625162122550452600225315544601422522056314065300562621631656023505161410405014323640151524063631312111042326536104311104150362165040606414322511615211411516610633204400315114315435411423625212611125142611046542444520516162242163304121451343665056350250245035526116131634023162252244313113214620600523323031513246335125253114122431050013322604503625510566202235403634662413311433123430640106445542241300066316246653014421005450603332316542050105002141541246143404010565501326012066341255606012460146436002024451300315413340115336010460442652001146561154151565655202633515530424013626510442032463330322253220665045213651012300066353226434131525532641402555156653360604321545123434556442355344360364303053310236656430012624162040322310536025514616444203013614042416230353315534213213111435356105165145515233124635006510553436555462413426256232210355124252255214545261256050353222663623022515451162012616136603150425141623606652224135625100503400406432542136531530431630424141410061234631564553333611005443543623620503451150550633404665144310433510356164414110511636042444104331225120165222014211106113646266246041615530316063052412652353324110644361350402316165001404131100602244040606146015355322123653154134134115335240625356133540331556166032051642605466436612033312510560363455233424332563433325624222126422556255100150344300251112050266065521160251101065256321066441251552264323024235115323635136434404620400444020425345424535125666505146612206132313126316562554505144315300443351454635061152543511625636643112665054204450025522610644141463101255531634442046400641534515411412315446035533055052466062565306346635336021636100250135646563516155040031511431040025526051145633060361026422320156203455222655012143625661062512316332224205325666651546261511360204405425620656230405015462443522036030440221351235625351355103622565400635424001063543452461542252612632215646351502053032250060426521063523243426354461311515545052452243124124122311564265345522443566323000614625566332621063314464635012501265631256600510322602314306502343560440110215363354356440046403150456646443264441266601162015412601305305540332053433656054002402661514631030612250041566615142345155214130041620244406233104534321420662402544523540661263013560334420645453562410013530221102330564662350155141456045341466422115220252515331554103625363460641103224523612061550656325426024630530554363102025213503004603056515156201316016606135416503224364265330210416335314660420456140003456065520301160065163550541052611314145364504342466130612014443543604131625223410400636103623053416615342615453163434514065656115546103111523562156026503632202020211021004225630426425543500010166112365056300400533435524104160310656416361030006361655602340046402425502216206134625045125655504645501406653211602004222535216320326544206614223010565356013051660505356554361555146603425130421555604642303064032315353463451532206346325143101240113306551560540604554544042126601033464165442620522226210155345263664134046101626204026345450612561613122534225242422351146660535546355362404205321234201320350305650325504145330112226403614221531066542424541166224063341035102463041633320515502011446652354354114235114563306402206205053245023446062262614010660644612226333026423120214056460425530060504006351503120634613525356466022236420432621003610203313414334562614004501412466515322302613330354136032562053503244355631144310512660130540160516206032265215140025315451065533042023142254306615242266422054365430432210113602443245063242130026523614461311262145601356565256663664503625061403364220104540436164140320303552654311131106005402266422106630006425630402242246245045613405166040344026635351424126066403320413001345553353025210424306022662612003640252330464245506520560534331625160026063360225405036143564402412231431412335330514525126665534552310104641046553623634032525600156152133356554134123122150233224261641033413412104664525456651262452463012356252120152202016323561656460225114046010054042040605351045531106340036021002313615511411356446105636356623546560133262205052414631010311024220102113522222621525646232201222212210551624141646236114105651416256311132540565354064415444622635030005263663612141622311055215442215555350654051566332350124155464134410431464322012420615223554410020141350304160513332216160210330262044413160432140536501552556342616551066314323063443653006265451516505620662612225245436500432500212654524544341436026120606460114331311323663322454043216163521303041165532056556566424650666256341340254631603002160536521650225512033045101153363613346533306233042015210011065145232663314451450442103536116146232360206235244234245032360626042502426166216020266365632625212611103610264225324502344242124215351546441163352013240124631254065060263245224266361364615213634106216450630220131465002660015524426032364456360641324325064101335332314461566512416621646401030630345346656601326252116323302531631630011252024432020010631251660213653603304305164332232535232025302043450442423356161662230403061303343423305404016624461546220112220100623243340161056301320165545224405233120211211426440135455303434206326303005232415022114513116526230320114641200146215324201603321625332120654204516561303125000564414145662565656336343314243505424561522250010666610355015625410132164064242226652364006123202032614350025351232125043150520413532033353310411124413226210234556203610205262440113402652032632563161306242204064056055536020346446521335544551312550613335316300422316261142362230330510146636511351350016334656325010633131562105350406165563022215306066145551552043456423165232426614626461122263051436553121136646160412334254263632444504403035656562102162616066063202506446631346013306142533421411225016231550446346124006654151443334316334105025435322056111122651403321445055211463205352001320022105040230453044130513404050061222560046042526360522441556065623312042254542110041431625214002060312211654312233116030130462516161023150401663312066631040552212465444131301320425244524153145636603634502165446013050060422210003303264032013620202532320525526454525531520306620305552641016001226030031216302615416422610254413562425643204201454254125252036423054453431522033522514261104320156203460622626145154644116463033311163032301324650101160303005132030344640156416340142520462163554126455663434604253064050003466545606344600330245024153423343614366510150031210050002101101462404501645011500156552560160205223505331320106023466262406323645440531611320603342102040510460665246501610340342652316362106223120433220626446336001131260361211404450521661425630345465301500424003331426044123054612251054323665421536000021516540624653220336654102054200255126112422262256306203503110526433624034454610402155153514253141263116543421224310116416535223633506203235601351361015045311623530305325114611424030165653235104053540301226240050131523133636245522304105463016254113125353530312232104333330241231036523155605302303033120366566463512214100203506045210436532226640544452205351642361415061156335224404151011335526255553320355260503116464342636425010003524033065243013566523411513244653102241216240041663444606044536130414345222454564166626514355445534311354335031630541453356232441365412566600105063364232463045505336040440310203153414661452530361025051002316500550000412051233402656512141266334244414565565562143332264620511162032351450415615464423143252510443243543042115100434344515452250323010256416116356032105306446505642525265453105105431563164166003304320444220152250012645342062312552511463433162546302235136006215264031522061366231325605553265543224034602521345346141331246140525263133230022336305263243206610406040306040530226334054421665021205321461064363101165424445205522265501010660644633520132406303230132232423646643046111440130336336220301052031145341525404660034146530000005141200005002423121156246646150446116251422221611630366513530301614412464462016351134444632036246125400225633443650303066453523513651356324221566165132632216123611360244123066613066250514504623334211462631021541053356603511053306214323650416346123522000113030135362312146245201303412011003041233306413666640443540441330100423043201631361444301041215603642645361560621456632404026454023105104032326530012653351160512554153503613640645066663035532465216152665341444331531622344201056245630266032653545602226424014235610435436316121461563463632343630011331456022045556355505335133014124245220001610003421600100565436306252030252236410105400535063445545141045410341634202020141551302316261121320213664024306025044561654525541550163550436401656321503001134060333211514232216521424222604026131453343151450454402053043363441266263202153622556415511421240220265036366616010154425626425600321060600116253441202260362116121031660045012636422602523626013116015506152210363466441501011233425465065556143545502252565160301000021463603242403622406053130555555603164113130262203105521456615644045263421144515236640543124140452104050516451550210156253044005402461023530423530464065022553043411606031241533342251101353430350543045145634234431045111201223050243004625301034540310243002516330156302654201562332124001536366401433603643521336330155345455152544516202240316020363443035025502516162242121436256611222633302124631254046501011604304611144342251654012454521535605432124563643642452502460125254122523642632116104640551413556515011640024502125366666212033042255512010166561550661356462134224413220504164045250320504216535065465556224234442141634153031254111612220640656401606613634034452635002305601432005060636012060044643350402035104566320633433225451500652004061353560326436151552430364503565451541243361423601423434361022455504533152415052041041241401044310556554546323155602626500242213603105214632253661235004512614401523251535165564334501212354335152630503332662551441122404251140242041110431660406165241554130211050156152211131310262060125343300464060020255400056016060540510452102435401432144265323506051013141644131565162064011525000036413443446634101512306462065612641443563330446244230214253014401614241315214656253321456660545636344014210360001113122066466251324456161230024252656515125310055261131224256100502561216630465411555560503315340322213625005630451003316024222455225026553264546532550350310560002430561205261643535640652405235121615253005400643500420625465112062335234134265612354412234221312166635561466435511032051212641415025131400420250160116153205541220531041603520126120655346412253660262064142632164255463365203666252430266341564403310210304430123653436214335232413356131612201403004246254603116221141560066054425466664454225614264620503463153066142560522056324361034550404104651434010421355063266230042032206362532301602510420456241421206536330412145062512316364231202146506026324303005132001303363361245452153456002344444146162536032052525004512340423553156253042132632253264551511630460042612013132411313525334631431122116540661105051435601260114025316622264004626001066335065663203334224434514426502444444564555210610625540563600221143436534621536633006011445110040506662141234503154054201253065355346142403655345555661406034244044243550026426606333022631230654323456125053323354412561215531535210621445403041325635652600336216441053635432112622650430553240045344451223415552520261343210253166533402456001332164312115062534244054364033522015001223202314263203205235625045650131546246152451110612660042244361320116310213134230626331000211231650606211244646345162464516612425350066326615300340426551206541104352664116662221530522231066166012324536515154600164535152010215410000042220330520430265350626356122366501344053240244034106323455046652235224210560156524221511414064461032344434352402611263023500430310646053655663424356316240504135514414322213112405435601240526341433000232663025240213105646046533525640142635331442660563340615455010143442204635233564253262554145311560562332340212255324506430226265250452110012106533526635410015543303501413135001521406226011501366116556020441252366223261552052234164630001363256445655324301206361556631536553265500004355054352303603501160401640351321421363624065610322321051543631416211452114655143062525365035532266222515364603641511200122520130332162650142143004203252256200640113205513436650563222420532056460425552242663613034464015220301052056054321244414616253306456030251562451431326351164353062346432113440424620416105502455341211416354155654063525101012352046151206341655215124366336525152620342414104612320006602104146164256604525345350420052014603426403605356630321416156665354525631164342346232356253216366164414626402153446643101452135602032030330635641203046515110141605035414216524324060136120236010053365511341366644162260445560445261666101024303361545540123531411006641602100255315120035112422343166034206362131102542430135226051545250115664443635253511605441614025135132100355205266242240346636501630266355634154414243233161113552353311233530132364202366113235463425044563254413511104014541024500261444604025546115541305561024614302305311154603631562602425363402633123130236103050426055462452430560250033254436641503035514211101243461141316536606223363533411205533235650153613552264446446424420105243155556545544100445431414333505500255542321363000045264350462246430023130222144316306043364541545011016014436066465001241262652110561230321135513254206031443033150011125620535242615631340120353064014553031543354164166420530543544136521641521532063202056321352136324551546634613360031452056406663622645325243331515056623165552363106232134650103114344365645644314464442433234131651221465215445321216462416041104101403153501613335565566156400110031140612524412025362601504521420541601504446410031645640001015043012131064353153150306143426326331164331021614451220350250245056666515463006050400364615213664163401423114534152563643642460320525255156245143646505434200034551220424456661021160222044045352060202364526144115025661014152033406434455052525500052162525436606404550463060101614045066052016501346062046345333226155064025051100063244146644005256020542146416154240540635446646511026406525524466525132354244023523560420244102415110316223623513212110414053565633456033266161406163465133615056034603326350535402550403052201252312302605330636622514236612203241305264210242012522643243133352606302346625201450620604232646006455410023602330454043542443521630132042461134344243533012252114663214052453204300202360163523120445213602233452535516432536131150424460234420346116023554531065636440415641200512161051042302632142366143633064510263433514341243224531022341542626004256014103222242002452433430406554356316542306304320643120661456256265201045313616533613646634133023534435446225045431352033413064443133536515521401440425204244122230460334631130246536045402442242562553234401564126654132023243515232020602430150540122504655116252614003644311610313061111114421630155302644453000201051132635146265464151323166355061624413205136345234420040663156526156304244243300610343254661633324155232233323314051056111062151400501443325641605064410556340660435151156053634566536305530126115441423045654000003655002612463301026444435224336400540031340550043562120361362611215154241052130504512434112120513662446602332545666330100410416003556132322504562202136330403333552611613261511360263515031203410621645520462163554046600345250246012004512340413263511640003455122013046205053545124552420132016134120121620315605622403214044502604535421406321101266553011036020141551024451633526511150622503516041460001230640424434536436621315130016431430651533442601055563360324611056460204155225446041656463646233336565326306163052225665444551453662350145142040111145146453010224041520526005350622024053360535233066516455265363304125636632052355234356552560545046534512655145002320425635110323560516025563422553320652154346456431660004050420060514604425663266314100655023452321604231061050216222540141255606551432145163524422160262246601434653445602541210026262342244016631421634251114426336214610105265016244546364346636312253501032551156251341035244434111546120011450366454435451060500522263461343100164631340620323100555215450420264042426006630432244535460052023511222622631420620365253201514616151663226664530635134212646003422354040054542064003600213353240420156351334103152641253110341146332252256216353336336255523511151522354163052665501466004505335643363312024434543445216640110556500253455635454453602150421356023655063654600161100204616104421364022311552651341043264262614311161456215510633335633434225363546510321406325400022016614416162013100124631564410200316514620231054204030216550620512126455634622464255245103532100443650224650613331144306154435620241255143503501441332411314460631310251003023631011342636555154125043603124566524153462326150332525433616340231620440542562634613525306302201315412645566146530000052541225232355315625353062346404244566615354512455162116153250323250041630032146252022664433163031354054423463621555061664004410424023255156354426215230243533505366540630461562453142605114046042202146161653462424150602653066006314261540064152555656535604455263565062233224242656405614430636250453255332012455001441351026362203011631363510604024514055663541361646503133600530115243553123120245065114611150420154303065034445206210103606642010412464530053242210045423540165532443405501615253463333256645640343531460234412046510311066436161160363411362301653144015162103461202016304405201113405203311066511356131165640263552614330435336350024450323443120013250613426555445300346133605365040044535443126203254655243145234314614626130666356314526014263242025364434363655166335363440412554262645132455056615534141414345211444154012120315563134002006553561100132321304143351062430423564230054546200340000263661634601110625136114314616544500514665114633021243505065416360465304251001015224605523212666432025554264003431214665301131143134354614504414145056216312355553010143510113001505635626166450125451155613061443653006446543643421052652543003161301626445346643120462262160145515226626223656512512415011054306363556130545346432634313462366302615453146035213433115531113600634032340340651500463601141454006402521514020244006160066260560233066651464055322241344444202411011123266432144026545123316120343552402112501032505122526532032405122252244313106562304055646602223465002660034346042530514120000642632116130421326323211344042021160222024201320165032325004501516112030023262442521555050350155355051650132136616223624501261521623100326210110236636310011353452251663130300014036504413421302036243334360130403545556234040132004036364243520124156560065316501631152065601545401032665236034532540044116521061225106462116450100651024004005646412316310620002564521625316034652401165154426332666364644145265060101046053061061064511400160563200161132650616313626221015056436563024646243053222263512324130320011646060213636540552033042044436425542520256151656032464406442364432360510455440106132366030005154311404040135314036215336044250022361304101210543263403006002300413443145534300141035043344212404422562332630026465531113502004602044023463230430630231263112253105052663411504631235546352300242662541012460633321550535103632103451145005625362332300453062365053545644243050455221241034465045444664556051560133606264352161145424055611224663555400643246453003354155344600251213600561060140633315240462641006110150126256046615145100536614350660415434663040310134106553164256420145310052114351636656065351641114101441606224543040246565365362323521156053606345635203421222625060360253046143665356212326546055114446233004150023155650204002416454045606364250302641410404653316321101321243004335364106334406143144562400151606515135653105125600056343161656231401014304145062443634411351364110326456251110300552421144600524004445034305610352621321462060015462443564204326211552442603064050003450024231210464055141253264551546204161054404535206134120121616300321463002326244251536043522025310264650061515631330605446132512245353160301500220315063561065461461643256154406421300655500065153031163254025225613622456434023233446026110625016265430133461054061155355512262512662651342066235114211210112635506512123444121130315024533313620425311454221033303414550431234652363366456221235610626544644462140460011010531413000253004006065323564466664122126452220033315450655662564416553061464311515256065531355641663605613264446150246546461413614141325125011025205621553644435566246523455433553153362061264066245013132513411343550650411413422646450463404525023131641063131501465300415020003465661025534502301003120353435604052342653503253446016500641136243205221205334223633606010052656600261300442240236603223240654555536100565042054164130644111566131405602313551032053406101031353333004520124610514313342533123556263121450325515662346532146362503551134444642500622110631523206006125433416425123660363301662035251164315514220030335230411203040005253010422003452025413612464143440124100003505626324066026361314163644121666141016563206401356066556630416640604363054350150303636501053641254144004626143211511005106416154215632366044110130205325123244162451523653160315326305025420123236426243001303503324425042530512156341604441453663351104661652036221556665211025543533233633245526165656130366543041146133235445410016645615234432061543535133631205233230312203603044003610203323644563606654560634156246646135565150111163046004502455341202023645262031560562252022664425215550502202531026535010116113641045334622263631525044663641300401036136510043332062111501260661215205433403662544544411163035361446121226651203424222663043211313042246644153156423614612115216550036010212526403403205552122323232130066343302220264135423302543241362255456046342564135164400652320216340326445315111106356555545465404556206251035612432252164323231545000612464224155306234633264562313136661346365656333345465434601646220422362006120560402106054233113355013013110242624534120023060611362351344450424631625255510124315163511531353402222343342403421632351351254210625465326154451624425060143661120116410130460621413036343431330222626500456661663555141554311643644412122461533445202430215322605250463414604464165302036333106362502441265225215453131161564604026110013126532034540503051444540640353223034625032360522551664505125260101012525523530164332646262166621154001140555401054316550135532132011152260024240601165115446006025644344304433220313421215614506246233324032211120112344534306143263552612062154521550362553105201404342162423056565135344652512424652150641156425643325355054320230201430515640535064524551216543353000462624504025136123242015531023534504333253656046266544564165126625253134543015136632306462622041166160140651433134625640211201043511544554030606224315440454502634061611643632132065621344401010104061160426320125061204062411502410052056513246335102213512351341433456641324325046003302455044611625640024502126120131321141635415144115025624032140443316303135350155355046500615151364104533334455062561621533256421333602326305443106304240250511215336321200236544533264065311406614140336251221506405225436065152223353253666245163155006144525054353424166460531645516341642164241114133530050225634634433202153341142642546654543521661633616200404030001244024165252654554301140615023456023300633400061343160510050630340554323304520360412136155406261422464563156666656014456516540245643655433055462033145145521642265543626450021330033613031313425452243521415234462506116456342246205412030435662503535150014204245411235244615212012562361005510454004445121613653455515513543143032034352525600063353356240410634314105542452301311122162155220052606316212501256640353531145240561112213431621433220424220445615543115002560512020615203414611426414133642500361105553611554352542265335606062116320656330511426122115232222562625231611454161406111310331234023010130600510060254231440656613425426061012252146413051554325414332442241546441010243150561334166524462252512061006451205304000505304122515056105033213545623612150013533140210113412521226564546601352532522414105261266515650456156425363442514444305515353111334025546642662043332436136324203024613665102414405123564366155342366560002343413323456361611215666661003633004624246512423651460563311564023111165164530201102004646646414342600651253554453056016001506533141652643213126052064610610432525311412625351355126140045016410133533024153423314222216112536666621411313525356540635256101415203502604535440544234635165013213631330605446222636316162153325451152331143044311456614246563152435236334231263232331102014114356106650431453042442111546366346201365142324564234413143003605135210620050016022000032306416345046001234131420122604505034613652564233360164166511434336461005430052603244022160046561623260021103310253135641002214310213042215666441124234401320543603156400343605531661121325003256041224614210501651053442113203243135562255261122552653520160533534131316450152331533456346610634504600001310310410030523321556051366115620243000402600603146304626124100232206303454652312501404021131456013620450661043610523643111052362004506122046251023050261321520051203253303240102545414646511626546221120134021425563654265600120661511620663452335331443611064353511202002035046253665615151143030361603464345203524632663004354066544500255510654400025643055554214250601214133251111400301540053513413322403434252436135221242320535362165102636662321235306240554336515140034325455026426351646125655551443451624444435055162552434524351160261345340030443455613161061641606101032263145404535421342234230121310324663255155162340505360661645221553043635102645421632316303233633111551352646316433610366260106215262256413124526231402540631144645013000354302304533623563551363204661652513361134251426012126511641625220561312544431240165303665604641621646211356304101644241623161325500151604400225232624310500130362256540412466515323144615664361436651630366513520330422553463143112101012352034064344552140632110621555061666162236244613251224525044663664213336024304431145324263611610145453410131155611226405005532212440250403564632450542303160661112220645555641060043626651461062122453300222602011541623304114332524341511105242266613134554533544401466646045054643462262246363420655162615666533334123253116336314213225412030164013230040230265443462615321662014032253234603232344232626526134613541541603221156161131533251342224264351206415344235366550065040066131410660541031455465430501514042520034631545023466464352206505413255514245524436256101032300636411335561422556425516041325624041511662022233140006552133100223401164256006530500524341104611056063535605562663450310264420434604640603464301011413064524403530310261423006305434152361415324224646654145400350244346215232115265556622115411524635630366634233655122314461421446100514243205444551326652300360461421311162650136314653001316225661146114215403412342605230406356326053053343036146564632131623126652513415011500453453260532245440535403434112111205401002034210052255260260644210212466134134016406606442541502222310023564306223405430152646314620016013220364134434612233224631454132132246431161350162126300512233325014601634226212664666163636450341464133026550561432445535354051252062366202336451145424602321443325654602406336355336641532665015016040133006531622644201624110406556423560651566162344541666200050455001043101114141562630322604503606354240012230261333512416621601500312103030161441512010166521165406614615120634052525500012665530116400441042501261521653531603014130040103326305443166142465631014545341636424135503205343203555613400441344562020605115501445225322652255354163341133064530440315053533224530631446630166542520405230440205643123254050203304233433165561013630501133021116526603145620343625000131213126040425533351321066050602364443221506255553356452106412546416630635362350544523636455031204111156114626562044403025304422220564444406005631424452651135613511350230160010442104050513633112611316644064032062121531165641222561561205551503041253500556204435152512425413060465536314611233000444400310500226621100546211050062650064310234150201641006616666264012401533641400506232160622643105062102225145131110121322532263664120313550566430304433161045534154500655604402550344216303206101663616231534231023145352256653223545523450124222530266105253211510310531201124210532106256431660141003326233434534641433226666064453431636653235631321016551426143230241524265133322111330505144340011546422452036234301003606143331315035442144146304452661334565003301644646142024423325545263543263253616356605141210563640014361024066401345653362021632201150413352441155256451615353151021003351400134252001134423131314135560016303262510204633663544520265260631211001531443456612664150506001342546304033255005533301626360303466324102064555353400110023413113100643102510540363521021064350102513426463360452645115611422540424462551056620063543452403541360324640103063050002101124644620166155066135105051435616552151245216252543036020141540232551562310032621500220315061365100430630424025152435236301311556110320534320213125254442062262245200462106114335142246510326331230422524232412060363442666265265164022016510631112242103204034130014165005041333345444326345535606514122534234621546203643236226301064553405451266530556562016252661505205464645246561025011615164002315165334264114025221541450356160652162352653020123133314000210214355363454625453361631102411431235254343433044321156343601012321036114503013103041030113565130644330432131052610055241532245010264633223410524425532220005136216256166536040444050556120423113520520134664323606620454033533604111152356426336353460020561131512633212102100010252021363261104333212565400536104401404145004644126663223635651134525341220022200135540434640466061224434460053515321204546612005516226631014356552530014336564461666544306262012543244115012303432512154422651005424125541631030423154111621230103614432015421533412512102114336141122665531233223640643611103556530104566552565350635025514624533365203134412400101601563431053015101333601322504541402061520234506423622405663264252440314636404443165444040303355325065245553234344022641263562101346660050640333601245066006205063352144521366454244142413311310135500112045446265616616151045663313463035636553514225564643511211545144510164064646062444625513322651450244633664166460133421621310664636660031563442006402414666005522354036346154225261562053503203453466560146240450351134444664621342240126011402366336525166064045505102445163354426215201102366366356106546332062111505112153363423126323226405005535556134004206226224324045532362334664514232110613105400341041364620662556552064362322050404242216425523603354563623536634626304660203550530112015333203212635044613466544535652232530163251102525636400453643455126321006242661354224656511043632521436532303421340445662533106245265460456221604020323024322023521005143255265454012651544544062631554620444116553641201322502023466535621032016651120624126053515346622625525334000651055153014413633063431251252034443516050143522623140666512634120533031435246202444010625100563333662026610532431030434610456213152326251516062102266161053650163624541325255552230115010125022445131440530623354605502110155430021351665516152063414254064445644106311262011244540351212020460463200031254541243232015214401656105324462426026242366432131142116646165102244564022066054216216542334303065154155432612603102416411142215130310352332621065320563250044145416666056635126146565260202233002144651611601064051340660161341304035163535224404350515110054115353540156603263034233422456331511163414306663660535315314222222542566542430302612235554562362552430354165426302643205454221232610436645045455663501322404040335504620450545043054524533222152262426060121465501545221301416055035052034045620241233522520205020355552211635421026316232522346564206055445464162513653140155642350112662410032662413311426322156464435563114601326252116450115003203624612413220504153166222645262034241463060101635265111503024353350310011353414616432560126066121321200236523311020143221244025441344562052004621066233466451113004416303603352232020004260334236432500163234220053204323222265161654112453432601512616424552544650540254462526635454224601454560465626154243336241304435464152235510666525404461151235134663260544013463051164232266421121543531226443365463403010541110141305161533616560200143603626345004441123516452065140344642522041133036266336532142123641445001161256120424144003635613330300021216361246465220426514550014144144361344556134652532062000425333053543213406246404156026115222530024335251615000141131025146116523525541214554201361505331101352145532613345266631542036126001121066556212526432552331412353513135552526525434112536004532624351223510224402126200554104160631466221121035232415464211425350001620232605622224612600665245221204046553264052435236134321051363023460200120262532550101146434341026225632342362204504312340540351514136664315453115560335460032651264235314553636326561041606310411352265125543546222652601333530526601353335212243132102444502261230220615444646200224104543445413202261036611651361430262516044055461341534105210216060546211423523101013416242256060263652333651442543103356622650615142100434355311404606103563456223010530041044044353152164026020206414633654411542552553620663564004526203350121260525246635111244021105166030350266524554334523113556115304463312343064351502053043105126601632330253156552560154002256336404525032004626001041046123201404506605622503516053665406305225166313154406421352054334034453326406114356106604035646322060511550114335142242321106130360335223644436120301664250016621534200121020631411605415315451353130233660406626542232233054030630544615122252442234606121436132464055526101552341420030421215606536631022331645215102130252523121124036413044446660325613434344346236303240243601343063506456034304453301120210103322330260155565450030504440442145360405106364141001406442133245135535551142066554634331203501502402224440434514652025416206414445003544125424502650215132636543012135260105343416442351462330310625216113261114532453021505545062550136354346001250662425206555401335301625246660102406246124621624643235416413521351226114604662633500243431105124211506513513502345446021556202454040264044322634233010435662260645501651431504446044234653302164406523342504300550015443042402524451530423456415046510612142111561062535640426040011645142106656100502044560422651410310611615262263263411030345265612244641562521140620045243625614145150233213626461462005025015016660215655641502203103112211245402626003624340552325300542045125254023242635446640611400241465253241252403342364640401555144134002426503632155665334144543321605341535341616343642520401652460165432405201221504042026100142435113514560455311212444213545351161420050150136022545363415050563314346440122563450414601515644136310455553124221131124510122031150230601064455423225006042130540160516316300116020522350443650303005042165356633506566006602104120165013464146000123461562453103000140360065550006662544544453114066145043145304450542303114452253224651032633105400341020200042600166425001424514000264215150565223562403453256014126663461351122132065162656214364063413654214325364023523502461025213456061422530510453526534220346665610020214020614206551361166066321531665536462116453033434665333230524624120620026053646632340063222560256333641202066221560110432534634555356552303660033102542144212414616555563623160135266261642116445133542212020243023215562556640622600214416665254500551104443215355314003155500436453401121421135036650450562604451510666555653356112654506144041263316546621625641516003125002046323663403520263545360554604662533030502266432024166135565605313211225223306511041461332536053343154150125666014202564305135415432324445362610345040104051332160066000561511643454151500024652026660163622421531034236561543321553046151006062035245213601022104012116320453300165516632102255156525621223360252404305116010441661115351130303626445543304456320250646133616035465130560404545455655305111012643040626511321222132140221010413626101330034651314320052510145646410105123002350320346113402410440245456165520104362363153404515311406265443653166143012513426525514642012451325035515164523113101363122525461012563235033665503425063226511266556300632030526150022613220350300431442624300445321260421532434060152243002603510463025352224425054351625241300066365210635231620603226252024432053313201066645352351065465556232033342244616425660062046345306404244344260511404504413421351530311631116303536140336251224421115466066111222652255354112304225244136462066334236432566215342006421515056343032036036152612600663551031442340025062050602050264535321202133056442330433235603111454045535446133143266513514532565110353426201653214301553603303616162213413226541165654240402623140344545100441035042201215335534222206454646525143500436036500000500426345235623313036100021114123512544431360025321513614206050564250011521510520415342044045615124525052445026323634656421354634656335415336401215530510532310603544340032616206612063400351111140401466263416413146062151465205630350625320252250531550422235516635325355540200106244215514353625533500062360631651240326142660650440202433335361660540340612003315140343535610055442522040146635401406213401500414330513053535302005003020330341513240115662312534434655422426345142346420164035550502125544060241021666135021263544535664314552062530330114636626121324166425160040403526052016630623120243421004610451135400432562140254422252346102515241542166343500512555626324001361365262330643432623210031350236113231420512156052216005135053151511514101555213445635255235342514312605232662034135443436653061520162610516261010462134542221334501655036625304013122302561354651504136425342635620033052235005153510000161301620440466025443561322622344603222602456661124542333166032511531640400651265210241406366021354321624665301243426354452151400252001063125023466262436513563242423444214434514426545253453503322615506536436621360422021460203624333254025225614461212262150640522366346201306455556416334113306232412060325565520640016323422121020631452235624033615261260335432415451536516026461143630023336205624605230614641152553456631501232333013643545024616606145013246603552203114665606200162650354543152223463420621314555415446453463356310500612352524133621606246514522351346051100514203034133314565024413201415315621151631015230226416033445032662414620402333622422321005631435040205562416216012113013335052624612410146066056536134441154032562165343522615544652534240066650555205160652366063524614232222443655504111065632405360155603045340421014134024406540114515530314211631661110642106231443316346242443024113552153341224456461032433355314525450245322314010234553040535646540456423316035111543135161410433233531134505326062545265624635045634455161512553560442535654322644426550140063400662412434322103552222061550300603412556143332230354254145461443163635152121334300562135650164601236656534005412665652101023113335151464221403060124653230432036662232064124523533614040002111546341661363305362260606205453600020355464012332403134215023032045113332105010163210140660132330110333526450444644415601215336635545210521105266434330512655462642341540115510144652352353646220146041530553313332501311233165462103502504154415462224255663420645646665433313443332532621640024320610234660130164150463514045361243054244210054506131151554315451065516602136530632364544221566165116341530310244444456420052014640250511001513001643161653462443601304031362245643651203424254360651526514232456060043626645304403156344266626362322050400532043231160541531453256014106635510315153651602616442363651020340155144051034542405522332531156404452420203001455344336633404621363512400014641404053454010111464133402356655402430515305464260262636656116141022635151063665261550620362350654100562061121263260154211120002356666041425356055513311655454303156622414165450322066303365131453643421154300415015536616454466415260033655534223132014163012064620120643443104062461064541455505042311211661401661250655444636622352506130404444305145622340525251405224562441365550345633656411633251502221630601322364504146423214414131536041216111046511533034051061354426210305216316123316502402446306046112015465235014421304114065330500133334631446354121030224556431021222120264256335036642066045401235343004325612532313503616054305624245412530400510246222666351131661546543312626566262635653246140345243113424011354505222430100142244405210204555416150342431033156456124513633043223003444346631535400464035206451311502624425130260610053515520631212063054551632054154466555226414413133243553112656016205240014313364051613244423022026431056164033622156506620031340523635622344114105025221044621114543120444031551353246135464323043603333426064440641430306041250156114222054402514546564432305135033645364546015003102116264212441056600224340636403603332316550524522433304202314603304305105316113203263221612254111612245552106100342640360063244146614306515332415060265545556234040232334462266304321223353253642344131435146106212053533224552651640220424221642222265161654513531302666346135442340025064611436305102034015255653012221620602336203201540241034611013542501663226462334413055024000366464326301650214432563542340205433353564315351006066152612515062040113606354331664066131234166164614321064141161420432342135054341021510222151502560532041151250226406134566116542240564215303123630661225364355164035163022332512364464045125036565041202034255052314103234402416035355056660110411050441125363020250425435560033555244065141435336433605341261562106201126644612260411105644010566201526116316431425432451513214551256021140265361164150006634544241260561610414340303544543500442004432164361442304231242241312650506046623134542530514224440034311330552441035611430643563122354133626235653023630133435231512055614252253534614115302532461046253415402456343261636065451256216600136024245415630361255306445533144655516623232033662352612261132024406312116006204044453520300505400403143355504031405061062044611462316366036414651431032404523134510130410430430363360150344345232310424112255506504022262011446115265636040213300060134644305242531215624365460155042433543246312600226614325620512660042260101321041526325403203445132013205260504046345244166341003550255463411661613515346200334504001514412562250242426363642332320642526365642015144633345114205010500124124122322543066156433223253603342102036113602442064065640625540563653566303214400525602442601055530660063144013200403026110625013130422466624516315003605135224533002223063144663016510631155236033545411245343233660406611221320656205060205023336205651440510342162060233500035334006013325600352441215253252310223506112614416163245623232456501323252204513062210113310453203410146161610413201503120212031624145020324656406133135640515066422044133213533420450046342231666264541466025561331303342105221262014314512162563345504522642000432660444355351103362312255615655450412051064000605266023240610201055461202241501534016534652235635311250356046035105135135036010235100011021051120000003333424034105515512540513213006502505605104643111536400111422026242320342614356101344632456534136413021514612464431040364063425556415214033644303665460551523643045234632135052145061060552354606441101121204415246215314052425341152013126320045260445565002253133206502154430510151533023400405244555663646265633345225662651065014015116150341230112260125214343311204613326250422005412030164633460441035205630002160650224261554231352244224630050306364426143612101263514454016242605663532232122605235155011446525543025644611341041452556166522336066556434424536342161362434510462111343620004552603366222641364145225561104542110626352056431264663333136301364232056426623645404521055355203666113323110666346052463550636513646423021041353011036144016360610465301210364364152163604514460255521363644343243245421415412461156426534242266422052320253024051046066123066613016066136340022114343416156665305421464166336032461261540064163642435201626543013644153156450061445251062005001602011541601665425201224210320563623536626015126162654223223162656214302645353212460523061542405522362032015400601332560055304101220163144521546161631016564515341226452606665005543542230342565453415463661452665546603332304213605122621065010541600230225164460042241360531563063440550061462210440225233443601626642513020521063655050440322504266251432141012411105564416652056303030514623551251334656245244410010200152640024320510423454210230142066361551366600100026236120116621230323042556056344161226112123423213555526415321252523356633340264152353354322231100311636246561604150421643140342616511541044416401660653615152406632362302435621245301326544333166522243454400242133242305263510351233462023045656245634000433600032440504211522626631660364326030440542155101041404344026460265200214565022561531435241235511605246412101340640261235232434502364223515541011033065605020344052335125452513213202556021646303242041654345423061224143316116032342633325050155204421406340420343524466513454115260245526054025263603264552011604064012204412435420103634066421006633165142225436642655135401246366555301032425502061010434232524122362225322134411502335335216260465225662333551463404022403221530642140413154624613650606316256031120003206253441651316342403155103150055124216053212051510041242254600154426102565261265613510306114411063143404010555224435665436543043043450442452465016106625051450034452635065346215365452563116154240540610564602045255565653124156560034610540612361461211054353424160220000322330411433405230440240341300143462630466424552544630540306306406341365202133056446411525533253115640241034611003524412152016314452366104155202236434266044213123402423434040364452450515354065616625650152242541042036443360255561510452444550164111325423214666315023404606606044243133115211342410066051624013255061213533143064304200443465023606104460142544401102120634252215425042660116410622133612231104644501116200161234006255215510063061566644004161652660260522113326135621201052616206336031640301326025666210246125110016654051016010451153111015651621441012312313543233500100314563520350151015054455661430400566366441562203662031534524453200534604205526600366364063521655014555216543315054362560055462256666666126601655130316140442331110243416316621264224214156441121442140001511552022411116351355550532544363540164413420355554510324226243544435414233654514262163456541556615266046423240600134004534222116201626506313002603052560501451615231111661166361405463515666011204356204040346243411055325601410331115631035236226423004202603405250432465141302126215646341442265304360640306625136464644131415303542042621621425560611226513222005036066435141352515325012324223056653112353125436556146256021325216055000524552416125341544653624426613425511064620250506150405212120532413144131523615236211122151164304520156620566212341156550132601323000614622101136022335616166340342652346233342110230560143633006011443423462323544664651155225446056044552636531650163155355512252165500366646053164306416345025243415110564312325165005041302035505305054025446544615122242143253644233043323456631501244524202031354250166253252310215461616310223643426326236405341262323441530411315340423036620014653041452044546421252364021063232634663622603306465166660665256500254521623251532620366623206462223266620350302116616525430011430525120123055055552462231345505514323106463215410451232121260121415161342136236604643311636604356325231066110545054410535613142064255334241250450145236544105453461422204006366214150242035314651410136444601246042400146104543441656316541563220434542604014621406561230433533433035453501120524564530441112416303000153303550524630234633350615323202201624416315522323314350533405052224350134163633260322335352200501023343663061146501225551413300110613326455251105160611432526326212050214265265320432400144352213222434163435214434022122453030323030110001410114256040635343306616065641240455204425405263340620052502651426222421553101354656030544326160166522263116522015464641151616206010213115355231606530513046440566040104052501614324215014125116304404620361225342541166521550356203144054134412255032135634263555536202552020030400230464405014651364323251121014561622662411653606345254340602241231062552140530543150200402401215520026265454611631222206352166064255560033220556146432263443033642232041520423666413445020663412552556633262443245063222304030611636210622462631021520050606364511004050356253216310264065254165646364565062233211520656016251266265010212526455163416424600123413105242266640502033043334544432112015333225266354545244223460023523502456031114543233301364001455344332264623342350611261016564515360442131234126232344565030503651611555332532541515023631625554436312620432114111014605624211110123354125214415500110025301515563362466335520024134650435624012446462666113626562546130664621315211533340635423600102434515560000364333362655454303225625352224163140161014214053106254214021235612221412311541111143641324365321243511411524560044013544245324501131646116142600152260426344444515552166035122606332364212402641665521511360350566302365503333164112052065654126043452544640420636462411004005205234360515514041164000236560062163245643501245150515155315023022311336364103165535221110006663466500552001103301433010150655104151001145402144300352441515530633453311410260225461632336101051134512634014350450414656216450155243505011606525340322624620243321441364606162420206051515455545022443040515435035442336455553620642130130440311621232022144226153625104145460300300654236214435613343424442225532603635121460343000241453514662132324402361155523422324561055004431516524515531402560325542105010334245100105400226246262330142261364363225651505660303140021154041102206316554120023524462132442534244301363406442602251313014563651625304110115435025626333010420053143600163605223534203632162425242606012460110633144644213002652303343423331204332204105335660012060044666621412346616441462524466525162333365652424265640545401032613420662350340320555164241114114201226041313455453233433165563455356060321263504224601454561214361326102521345045535446135450246163663340462413055024044161632454122645260402423434015304113155161155533033306261054533313141562601133652544061165011216355001115615566534532614503535015435530101323266333151353225110530500132161653362352024566040333645650002150355631652550600524514550551512460364541556232332352011236045150325302520611642560640534620434150432253364356110126560446513216334360022163530324210650351431462152206540023554324256321023054656242152011454233201442263633134555131125215111323306304266420306241253516026513143563651516052246012402541503612632643624515243646505016222105104100314513202265412453550222313102514362636235116033545146353043266156635210501510444241355555501105445150333055464511336624310561363406506500041126605504625264413406036661006165030450135222216322156212562354210545461644416420506335212031440324660241104503300305331315434125221452515132461306115541042054334423133251210316604152001013536641325036301034134064416266426112554206344302205360634151001002540503363054444342456153243522616220240215062131023535115442256644660554151542256101651536510023140623500010536151631650415611436665433664606660231032151503603140414420413532451163161355252641440132363331515135424105152325310632133652034150206603504634416552056455242134643600202635012501236144613110540401662626446336035110533064335040203503154054264021534463235424402326306163056144306366523603453114211210121223232323353005022505034613635444014666101363050514122534246134665446046562615464055526160614225303314326651606145013213635124000036646432623232456566650055434036445245340423036625325415155453331314166631130435331445166061221441404451345236650440110646662262164631441246135652541102122046500324020322656555362252624251445654651224234655425650106000360565630216454246331101103156526554621664666505334336126553411341106113115563535442334006033416345450353360650345336620541045515012230160346066143106106642322145303343143560332555300425351663564546565132153332263012545416555025435532603631135402264131261432660523225224660001060023046065334620304233353052464461140552514011552215253330245651141150445166233662153023025356420636050044032563163340246312125160503043314661443661143065044313153244001412566120261643152642603301466561230306134454331402026113601214032464500341415566245110206626402533424243230303254603516642253454060211253246042124522443305462162610433030444605166445063325532020003602240542043355031044104005562611506340665445326064255012066512530416433665446261065044403116464400215040551536514410460635136553161226336054600636215060660116246650264501150564021323112211033104530121034524524405442061133500620015500410305601546021636556153361324133131412050451334035661521253334366541555145233514546616142642631332014012352155440616555144513003156563125660262145601344615462200113126036214323650451045663200125306535643101452135235604205222566544250453255325400441161263550651130066343356346344335256423336646045054611330211163462154620535652232542433362410155234142510453526535145325654660355220014641404063016502140132325220542230342505153540652001465304023631625515626011333533144516005551242436460553124426034250425640512056136054003663364552140241505064163421065060245541352453166051033103346014451042232262351054210335010152235160462054221500033652042310311434641002113506001512545414550425553046624365244115505545045312521156525626603614101262122446264556636430056602326043302456003034214301123050510160622432646026602126661400206405362511044244436225435613241362461442204653130121045330016465333515025564126531536504043653512154331014515003151213213254031433621212002261611261012015200255654461546103464011035644324405562600464365023120465202250421460530102221660256301562204650301143400536106225212333425265524156530646546024055346214162353212165231255004552461320120012155600031503332415362141232156265414544656460201000162665611120120125064212135616460334334642203451103320544404350602614226300552555431400131022011164222200333432545366056563446041464246304543123440226606662554212532612162422551612064343446322260265620255321246112610354502314553050110204341311253106102202245654056300466652026300405133140224665215013245164216464255414505663166150146131245540044044466500160304115505445504220263336263626005152321413340115305103226025656525666112220100612114044501634612352633433225453461424033560203203244102415145514536623201245500521061225121234441210222026413202153341101641665114346226224526603145636432362263016325110304435464100304212153422034666110353426231146656065345401011432563542345130622106545341546616625650114520445465443631262652544061160612214413646055312510335325412335622252306043501116433443363010065545103553106250666335540264516521121465156625041660643305443123635343604561515511510234102353524535332214621045243304366665644634341626661106312263341513213303414665051444406143343560453511656332464365535414163332340002465060413220302064162412105161000042642002033403034640230400442436336063654605560621523405415044645550033340206624645524153642612351333134303530034245644026342324504326445605264616232263046544413030525421544514454201616236365652302533560601033123441644205515440605231302531115226525424030614242322605562600126514223106166161432562102365060310310326052260553436212114114001111132233304366065221646156440001160504421245641106324440315112664042330402441603161411140336451206322454423331130114223450360136230564415665562150603531543220125436453203332256222545155125064514004306414306262225542220162040433634402065035056610603565203221654406613035620051245466311015266421011655200263502114624014223333352511523556430310320223354130222600211452000112224344411134502304111323451561053350643145110413530315263266451020424252241103125631420255416363132210453410140342351113601046044314306502336645036252324334016521661425620001130305150065200655345555603306356411031622362350145142014413510260646211645130315024554233025434264254665434336461063634206552034362500301064553425256364005223551066606536631056100202140165321430200162650314641334024020543335113310453236614526655224254104421252364004321141116501121635404451345244260342501233562225161626610143351450536656514265256216140420563242105115241001246001013631241125025056512604504243031662625463251063230263242203350602561126140243023120656665243222026342614334146436614345031505602040060050221116045554426016552605503365536454302331636665465012662025452602345616336441166202341020551015065144254352114312242631323541561243556306666604553351426436341235401300323111531340040513435154353062644341440420021610004300033243364111055601026016004364000310130345661401216012433165520641333121434104421210425651130142314606402565656455660323515616662540340364325423202624203600603463614556534346613465012256610614313551341501020256446655163645253614623025163624333266002100523333423410262304451652450545011525626426225560445401033550630300132566355401532641530552355660260164521454210443063364501501243301134006001613521613132561255324501001324533546615664035023250236466645113501661660553164514150555541624041234030205151160323132063140404635541336260116122031304501606456156242430410443626333314203251255451115544005464345402115551212543133504100466426325004145013301002464614165602150160255114340442553201420011226520011464356044011061403364210563013203034546530135362312140613535606140603424203046515135132121104011114514362203011601006510243331362042241362255445435216610543005260162615666501312131260545126653453643455165254044612233164521020614206515536033035454315222356655402435643153510341014616546603332320364433602106323263014605624250011156153665044011425640512023060435014335145053512413561055451635421026031001600363353512016332042466544034013664301655105264425046600630661321364340615523332063033425311352316221650256146051530236642220235063426305346302665453114624106554432452601326220551550140601136256255364142022121536101153421152514062333553505232023426023534306631555250103632605211302563546154205250515625151424314354660462332005144411012666445460001625453036244163364614066426165322150554554036536624366056536253461656442653201361331120226122621231023341064003312146452651516600125454120331306356535552021205364423223216252444402663524541646651111353534446000543331156653141455043233250055635321436234303031603146646200056163006603315034461015602666132330034461633646305504635112333015450551114301022221601224162060614516344632260141301112055412401113116215122222360111636536505521123031316235542652305513520442250304154625056406201650413155540530615564130112215512542054263115320361001545010562102440036055342061016544453364315613662005241060202164353631601533316260556141361405611240333531423164306053346164335051003523601125055554521203210610231035415130354466523144313356516312561154151502153633542010454043165545224415004240034624520130326436151540442435501014160503414053565664530102243136351060004005646453114542215604634256633616200432440221603333412325040425533305565620162632100624151235134651021302525136116606616162213434634206213051530546006066152616104132010421360512255561510446636226031111012335566534532606466622625613605400116433443366565142655545163542202246011206631235612664506345426622641435523343164045230056403662424442124221254446242053130263113260120410654262453355222512610204526520230302263233261331442233013110513236540605340616103543603635553432114004524630653636261323356555521066121504620343205234616632113262550516340110335661202641441203402501052163035445324625031461553136145604414233205614321451312034064155500614151362342162130256464353616336036125145515552354015302606343631064654234404331332321445126340616230210515036434645255411660134016362011611446113504523520100133640326161226502552044351023513341341432252116063605362031453356535321045231623034551444123565014401065205141052200361044262543054554536055236326511203520236120051626615055345033463536236122154111540422656010361061246110211150565325546413120315422122430632426400604460361450250154216033204512664535114306103531635324116151124633610630321505420461532011451563424610616336336230163232405554563165555312025331541052131143221052351322432620520343632130564160045630453221311112661545143362300352623204125641121305450103463146322602362552131421540332413060551255641330406565520263356440046461641403200523312021331426044134120110035243036450026426606354142165243345603326041520526040245140551231631062033303414541351644000403000124046561623231163363145132106605252661505226613542246326054401523121124063215316651322654116314555415442602626361251506204503120212026210650105244455016306465166641252144151450353501164631441236633645526301006554256216140410260310010663123561104354035153505314252110033641146446615415150244626411046633316416450024544664512333554553366040560343155515526532005202505554265532551121335542461010661310260302225035504050404250321360623144310011620313026312040426534035314615214140600310331012416550243563411655153225142366640151202425511604335154006540446123536101325353350313453204623036416451620651610011314230540266344556412205243621535300035545064654156040541436014615461060340664300465636610425426425246222213450501631130425322315601343121231552202660246062254152245002262603154511015641254612545323504024336022622001423614544250056210062012410106252125145142313330523053450245041505552652162026256061016656552310252635110541326564322612401026566225133402550306233503545231422166401016303066124324640322326216503413340406145463114102165233445050222601332625430502001061023200122355525316104423612462624126446266251205354250104520104616644042125153233130351064635266123066366406005300214440615344346032504600324355344633156103642250466033605324000401505550305155431465356513434605103335616212543664403531546624313242001553150150426135155304240315045664303552654312114264402305461225041233306435654515413302263123324060136161614061630535062202663541361600025645215043123465652320216340241652526002110331213225412006023644430546464524656511043634630511643641304444536462116456542404024645346335656116141001136063543162414502541600230241113254236066525650500110025354355301014613565254140241505051035531062056324210600363353526645063455350531425531204162022152611650225526020524005602040003544240261460360432111361300456425651026432124221201334532405056253535364352164300115136202441464603513623314434014450536404135045435352423002531316523634210424321613562365300144020454361313305023251103212203624631443004641123254410111402105155065640623130055430125553210662614562012614330643451300566333465213515054162323503643114105011043050405113563401116122205110466102664034255324001162444222603001055550406106550644136544346442660121400034315352364401213556111316455644204362652142016633466163263132232616046164562665223662413325210460101004240222610025220143641406405323601304262220016205223343500056435300463602250455311041525262456423666324506451336446252441531360363404553212624236366331504316006253041642216436106650664501452114422211101112205603440621021131323314111454365424235202555353340064022646601001606025623603644215356146635222052235055256454121625422335662223411151631160321062510660115354163411635330332200256046530420164050346253532060224262451405214001422426304215200262452320655635256522522623515042044312041552013626510464432644411113110600135455303410543236651366664044243361423606543234562023601005465133615040533605354650313360625316034623633664564032644531654554301102531356413016401323221506255565610250113252143653232266421166603256135303343466623140344563105006122263515106331664066103246564062516446004214666315002545216230151556336323266333111021220466416342106250666335551152410011201633204426622641421100336412215261165256340122262464252510324334263004326144044232432633436320114004234632200366605245100143333003554462053112654156226401134532310003032503213526400541366100045440023012566652512214214562513521422046441243121126232302255201513305251045536322205160552425211322006435665455215344361531130332336120422302316241004046253313241155433506664521241453031041254426263054165034532440425463342010104152141225546140260463121466601652310544342242200246302606161452344140414313465341143643244220056210321620122056010304306341013641364530406602220665400653640416031211153203231244130425241306525441230434135122620520650666563665350424502213135642045350434152011310456321125245600562643113214021550622164550311563540266620520524530410444624503002414454621063443631204542526303253123366255316665466124241160120444140302432031553600456001563152053305200236463132050604022244364414514132116126324240261420436243444362362416632634212555263356032445636204003262622161131166253350132105661625040155023546632322544130316436250614403062042522143315010546302566615436001063111400225653566043031063644203246333266601162054022664223420632630421536000035404413300142343436125053323333655113415603460332233066516405301152435240116515221235610651111063564061502345002214310200402302655335645210615164002323034213402154353122434344346253332305244510044103352524133636652615503123416616133135640522413605312340460660251532620324663355205135322511500324020350602455414026451652246001013624665440343552334316146446615402255260206246425251325425456323410014123650446622256514004133456600020420313465404240113230446036021124621146353643025505051635051465125312653155310503244133244421165553545463601125222505214113415361061065246310441060543542466654530332345666416442040226202021634221365204611021061266661021630251421252655356203621513023664052656565566544164452452166514555035464415604205566062421363631031143140230054532401121526302320126065556400002205464226061256211260324210315533344056222325301335564052460341531453013404146213446130124360416402465252623023624565360221151061435214364552000664435265134116501400054301322120343002315014052410662632406263130420600043132030156662243004310026310223536242450621432022203005125444164640413305116402143425115002225661064443431516566342301303461111154665212056502614520131160250401216226101341001062663315015155160244514501263153062636023631151250054506530156250255504112220223351456550315142506422154136115036403640430424353640201424022456333512334343132203546546601224644353021123126341062143403660432334516034543100256541136526102125545266063402503222532201541260130106630006430052324152151654062100423043210224555045441256121366644162263505354025526536330553123120244263326662654464446555545465460233006331304221566443462615364125464161516533426445662533164433654633630324024624120620050422012152160624651620362350646143210641506642204563063440560442431336662320646024134650405305001322265655536352453166011214651563124112502013664301640452300561515024462524005602003243342632341001412463521631112151046404023232235224546143304540416603106434041043331640422065030125406112606303420320261151523555466123530202110112343552226310013365566225226261062121346112213220341610510522411113116313250250344023011522040204011222620026026210244151616643513451015636660312341646052441025111332223404243352601505523555513151503202162043253500255142014263533221000404363122164642451213153323412142602335122634202260346444610016025423001043600011220120130261652461064344365032551404604320351662612366510126041404035123135414450353104254205305236156666233141662266521064054524326500515500252522506560214040240664005221513341544121515606061444351663335225161040562013534665130223065132126222560010103443654164563633362526202163260120016260205105415001564636140300333351222356115521415343400432421651551052132624413435515060031344532126610123425643221352544450626510312102011260202253403451341424250430015444061346344202032052600022415203211055534216320312405033261346554104542266140301031653332351415622600261100044041002340444153633614301622462665054632665045213653055403322563040224022114513146532203360163136144533152415055315352106044556044550403052241256366324506511461364644145221404600110455620625400061343164411242342166201403630635362341140252210624526546403010541136013430632605364663335534222245223513465410056206141161420441332135335006146221115211342422232666203562401244161653362322526242515103310334625041660650565126045510526442403662424464110466334000354424004326144036504466221215104640212546646110165423012462405225433063544511164663256523451040003440110444434144151445545032250361143552512565455063365340326336555656550244403354150561302304246525366622546466641613324112522245520514406235344100331620521130461123245305562536401636661512023223154505112013663002600264206064525652006136061506501166266552546062203326211235046450436105614414443635562160311222613562524342300613162043420345066056314351436163060330631054433112065413555246325252351214533022231410602046166204631312030031336041601313033201064303111521226530105016556065040423153343152644452536322202255644310330500353016103654636504652340104033150001462634613420515466066624135602015615136350245252431616642521611423655321011042524325155344434164356045563020602004556320622121200502502225136146312526341252651052306253501411240624006223305152221666525035536143041304333130352505246320442464315206662656650155321156064336230053264166332153046544266041202445621562636305106424034552306402331542541343650212614225424000133630234343454145403562165203510340100201252315101230006053433656022462450451652623032654102054243010412155204104124621445403052616661010125231230052355234311504201546506010104010531413010356124326051005063401320543622532346035054452363541450356104562216041014130516506456034323400632220645464652051100514211212632603234213505420450046304402252331006605162350302116664626661135202456604445654651260144510424330544312504243031650466006304212422125316416450002614603604423243263256514004140232322351016542301165022443153634023166222641112030126513114053306644154154263143151633504526330523261365024125424501632466200553144123216663045000006042614613033612421113224621630640426040542306253233522211160065613250423204226113525130652412242462542132140136160460424543536146063441024565330124422242421011223631613204461036530045124333065332166340222010315510406241216164140336044033432364340215641616042005351035501301253115661446620445416666106436454235540260056515406606522640336462031136651353260626550443000361020422120361220220315534202352213525421360316066514022335041354566331105000546125303265642243624063155241303663355563051311666242635554466240501421652014136230241326200365526131046116311652656064665115325144226026440420421302334640321266663304133510660003462005066033221315411601006365500550454041361221213532240546203610026124456031450143455202336641426624032114402166231410050364116603126001112035241562444022603225663653352042225625331066400506546114424014122315366556463220450023622142335455520064030641461063642300130050124263532264345400240266613405166001146412000025512611603642645314010443104132563565024303361526053306365655256054303065034460530610610025300400252164323203405543230315640034232344232664550312046065216235020323024315336165600445330112560256333651435004360303413331154211120043410215104223166626443601626640132550611652543001626562546103336456502423465542232262351036353436046262546325661321364344462420532454466451432111361334363201143345660002224546143324624052255363402316244411015442650504355121436452512333535220225332264066623045456460102266364421035606163131166345506560432033131115445566530556543211542131523242403036252315041344142022454641664340051652532016642456362356431350264462255563332506643423211321001362105222232412261124205622513302134204420550112603616504302055543253226450602140323524362254302123555521351304666012066523414221602354542463212501420215551622345436602040254352243445104243055502626064044664020300322224361230200263310560254605303454264551336511113311036365400330255451644460635506453546105646034312636014042600265635651014251460605141064522302135550534613140622536341531030345623530145625114365560530030015202523656311563165461556143435360513620206003346235533565022354210500656436466662422223332325352416464001411445253522002253442263240214311631541044255136435430050154536036156454620042315034154162126423254166164112644154316400515446251635532045241034206550333516026643260205103443251415264124205130531651361326230145103112026353620452025153330613650561524131525532615146310304034402663146215324224222622566156062145556554546326003362164554012353622514236650465345124520621010064511400160653235643154500061304520360436055316612652613461111156114626530201232202352100200143603602101033224120206622036500000545650244130235666604222151502545414660254251302052213533143014305251203066462131002150355656501060005421033501561515511510632302634061552333130263113223335545530045642565004234632204203134650454041660433063544562226411124265050435245603663151560655216012006001154606401365016106405425465066621145123425422452412536023566141022554255046006414603344133510406110013522154021435660533120003664516002656315556165143200141531263466412003210166350122100100331210542316161266350250053353301540345230331463452641620526304420153310536030046321304623566463566121420561460210244023212134051621165634603545010402534615462524445531430612124005511420441506256322422540115321660532150235650552422521316504441201155203643605330030100115650142564325026043303310560243444014264210210054115560530021014000324055351515213066054566112424552433642161025655462251543353235442016455164016222221431424300036064200256021152644405661205500406266334015452014653150243422323501126422402142301350212231122250153052341422163142630243142241322354451610612616132543105442232336354500531202356020225446000206535252030116510406362324533220404154661323033562533450343221203426534622232630354615236215666366264504246550204103565166030624041565060635336165033533404330264625533544140255515612250041553514241260160332162306203503166324040262315560262441053635414110066411220324130655145002336066420106056320016466664122124642241551213615540121325003235415416032656204440133314000251432552652634500444330260155515601104320042634523201415315614253560556053204115561331303310636550506430420044123055055552115333403165255060360565630201522351601023410235242203350620630334256012041065366040560310264321240036660524404240113231064340411116466325030126513151214364525156065521546535560625015164430462306615654441160243540553102654604424466623433235253301226213460266536663461611451624625561111626162601110665240015502121013214005223531520221124112056005324052063525624155362662116366135064331356460310204112642360665504020033614316401203560560225430253326230626364244162526205434523601026223116262006543250303652655135555035564530610032463261602565536141014044221402361432011115613416656361002102133343613540135366326253115455110023240604401236333426663061051401060444455441605365432000410242350342104433642666251400232152436256053104352552652343004661606653024134215463460424231406100543016053526142440256452330322612152605120105431054123015215413561403556361000453364561266654316615363131254223266302462410603631655164612550161451256611044034416325445416101044541450304640446161125021232211333242442201215544136621136666604553045431255230241423511004063244510206555101002032516415125052450055465342443254136040210166320541056556651032412356210334155250110465221135204016612566533606046661514234066403320453321206541052643362454023105165002422133211262265602100255352642102422042563511412464530011326506162645222003306234633262614224645604122461221156161130253044221021435536454012651511235164526545003050534634555356233130362115163101513311655412502264064210522126440322504234650236065246223134635423600105245145501645424633462054221535245353320256112614311352316242624533554315551552221201334551001433333044603602043331640465234510401405330664512333535260120060012501516443341615150312046313514440510214454606503306141434046604211223163116656241434323562150542202445503052226163046165502206514345306236636145342002261443350336056326020154122206623660006413420401661511041531352201302201160253642221606524001104313345355151165612312630162304234502042556060551102465062024332262611414064122152054442063141653404544260410502403416565212231236145500365332151354343633015416433001644250336445433534561341134325200434004625546430435043463644155325611502062425031401445052433266453444566453310023166556211234256121344430412550451552165413133536040610260061150643565161452434213366060412644256402133420522532262335123566045103263246424602441214040634233163340555013633343341354111530245231036324612061366526505525642121044511515555230410466652466646135046542305465536233341330503022400054026643524606623544623004540630325236126062010342325144034034332145565231136255611402446621333402425351166161206424162656050163442460256424042225203350163153341204453066340666015116416321545123451552141301300134555204516561340344546100403232653603105214604305532401512003511012522643203235605165324221004313626221033154506556456231313563156666642105016513153325134220564444434546254534454406263065140344644404421455655230366100021114152302264165430315662134566116520143145126625143214104460142555055143230243451556551512460311011031560003365204214621045202430231202165025614222512610265320052023240505625003554462011246211462206503012003440110441541542632022533226154606401304623066151204631351463025311506251006341245324236224663221246323115565054163556420561420443130526311006045101434463450366050064010412122355450361146566531213445536242434114300154310242603644306143410402301466435535301032265435064063510233124245202123444653126613125625510611534255651105035551436110253365335602442502116424503553423203614444610324240126532453141064463144335121034065034364243500030210504556151260141100335015436063042035435255100065451142024046241536126261232103520466044152115342624466350055552141141044231061231566312631531564634363324461662061414331364433356006262616654261213544536112630566600161164024133424446022652035335102003206521142542256402052005560032343116113252214062135363352551500124644145064163045602020601550435516523150216643455362412352244434542302056302266230353321341223155221553331611624424305534636152006161501635301041632162401664653501066521034316103406311254054051213543050345660334256431224251245226265535405343655500500242555401645351164345022623543036363455644235041620244433530252100312500056402155153500126533513225366123045344451224223431664313335260025563422554235401651505643656662564416566613463655601445651053442113222242643510600563142361631102415546204444252204113360405106300331025422351254443033445032624141654504224056421162563345510124111054440110212106463215400003643336454155623526554621623103114344330436666656665243260515302360452652023505554265535353643525311265415353643025554061126064443414415143151633540666230456501610640654441160244405102140625100634341133064513101425501243000564264340345314314266650623216603563344026245552204224632531311241560214061433213356116112530551336422652606263620323402530141433641645420112221522456162310040005523163160253346041505612536005012231551604430652300450231312046110110456251551646055262342426251255534425616201632604102044015435302341341403264303455166365654051252634502440361216202115045164104124432560043125151610323344524304024166665131244325043506032045055550464106413024434250534652144262001433353362646106246652436655600322511341102006623662264040001526556455631510212021111564401522556312300632362531105202355562024500624655351643355441002235443140464242355456230640324043352020232434466512065041430064511100000123000045141500136531233655151210164254546601530261160263231243146665260314363443260133243324262034224122500145102345645144242633600431321564644045324242446251111214140021221556456444421120521262603443522136240034410442644263645562536400320534521615403216023621153443603640623310453424306022644141456621425314126160512554150045126142341555252034206362163023466255332065215532443405530246462435306146431656333345465402456430324313556206415344244526511351143123525116553641230362663366414100140144212414613600253216241462040322066303353031236300452264200564416652006342522151045123212362655454323323520116466650533641002113556446343412202634261642220235003022632333255112133164300115162264011340505163505303420320214455450320452633052456460102254254650664354055310454606503312453242361310142550316406144600140142015054250106041626603136316005561221045336543613662410325523026464665403521151462143603646452453456340021454302353014415522221465322344611663102054562100420663005213602145436001412005261160220014316151312310013051134433633222141045061405010613464356112516412151526212331320466042210243006302364535000403211551601314123162603066636355666300102013123632125142244361153641163616501406133124060566430451220136000536125222356165440241041604344011225500334041626260060525246116603553006012656521665130653222242562421353266526015264155106352656256302160416426542503544151522450322104464523123051430630045020413645610621411166231511560334152305536050542123220433206460202234405442645636525224524616323520453363455035456563655561235125026442032103642325413403262463512042004543323406562315436451214662020564435513432212156263302053535314304451522603433123441460424654350402143604162500025363201641422442432552225214510260366254343414604404650142340422303053310243214206626261200364565656336331165434215350361364401523251502613432103110254243201450620643464564310161525346053222263515152560656543460164655433055422552611223536655006613511350243434330440132250202532142123664421332451655556362513614206023336224226513145364661225364304326604445630303051425042660112601214150322562535236045150343361265530600151254626661106343341464366342630534261331442255424610103620244146532310003014651253126115152355250361143532613650246636442103621145123426546044240614143404224663221212430005640014014201041333020214434350443535304635206231633446301130410561104642351333624035314414411452113464424562160246115306116046146514544304266554322436336663124225141561565330003150512156440654523115062441335364323355362155064623350655166455230342244666316015120516662445300052352015002236336564634603334324030656254213220452363542546520126221523465132540132135566430626331553613035313262266221032236231421143162114102255022612225106550566315633100550662603324431402323002434050030331060310520641522303615024233415116126166265362110643564160434515004515426434261330413110013665061161365323342466150004162422561360241160100022215460265110134545232123264063542554543615142244624640231565501546123452651605043100622554563021423546320304602303665524235051642340631102156413242146610400651160325335664344616363651506565611666434035551123605036041126150220415354416045402203315135611224034164034202035312545135616015641314251406156216614653050260525024545336115541352633665643001402544523502523304644331424350224310116406450666633516556433253166533401352260510423264600660004050433332566451232413032531355641662204223626203314514552653520150400661313016001044321156343634665356214144500116135535551131601352665056425001321005631434211543005516403516355351103346235512511641062213161342136222241631402530252061411341106154145504251226334151614345031563026654533301311051661310260346035136233250321352653155310554661235305251256545125424501656061631312542245241466623433266042112234632311556264340345350542501061443435044511636060624302105565401000262426001541345353351312152316200521145006213504611600633266313046315553231546521505420431143460410321126634066566510264656434421522551432366541003363110430603165233310121136415351514135062564322503433151362116664330305345404363362460541656116235352420226521654032456656236453364653655066413233420363642541120122335062662456362525450615215231435102122300335015316566031451430045605355651455563520161042162203636113104646135455641656406213315401163221416433031304064146540165441646516205156135110216661006000603636543440062636563301366544311525413235251543463302321520234602112255260241614033441151361516406113056263104144150652402531401035453023060644411126562150252115350610615065602021131125264435302300050620164041113414126202163522306153241043346536613315416601640520505456013515165212555616003250044234612060552435346504104501562542302102352014622626233016216443036453602363523046025636466044103601404143615526241620404066126301245506520554245615221653522363035532465245012123540245600133545250115664554100232006051460640343531400116460606360561326006120560455216422656053353413410660541021040505130101232103032016651112561204244206655463261642116415215105203504020556415015536630223325126231225561334656245236122311043660464331161014214016425606401311556353553046624332133034140560204006114624106532365406050222503550314434014464005413660324413324202110112350633653403246620055166345506525360235663525330122163116656250541635561431426665041626603135353046352430210556364313321220024264545532113350422131146313105664221521403211305665015322320240064655403126335325500031440002453651662235206240056346033504434254564052013453203044336012346100111551212060144024543544326405201413521423523156554553623315656531121253163542113106413464606216126004000250213522535320063400045321120032104543160024336223015032240053041301623501531550604511113330610100134360461063015402100012464414164004043601443550544036542054440034641035660062404416562026511166124136524263266124601263265504213120336646263024540624336642043354551050640330044106023666644044251412155243246114215002014546355042602355135212214362362251400213310033252651441253433003046112232446303061354445012001200420361435506425502632610624416151555355320303144643362133103500031510530553061442606213615624256523634534440143032446034302332344026656115335053143034263502301335302200652211513446534003424340002336532665452615045024151633126103153021265322310536035603344206053433162250010666635062032351615266534335152630521643121156444363525602330454044256632666023441204213636540544461502460210605423543626450013164501523145546543633112611361145030132062412605144003635643312035014513354221415342044024162160121645446641364464045156554504124441001020644501116216366043565310625421534620434154423340066524411550665051444400502211165443245260340616103540504042505053640413100045440044211655534355222631326336555631441232166043203313141022554262134602664143432356420561420406232166033631600556206231633454010002622002426454121213206422312016561500123501666223533312350144051004460156151040100116564125136263112455003146036601655352226325422013404263340235166021456055666551025415342115353331562164641220461525432030140225664544110666553442462233153403064600150620353042302606052025546234411350466152365332456352333260252525603036066401422143020451563540632416465210150162605506221151406354264451510300663256453106030201062133005441141044606615420232012321631300212241553411440055204010222512124452316542545556230204116031623434354532313165244635615540030222225115160555450036635540232040224245634400040126236640014141346664634600435554643440362561331664400551403006003515035144505266214025316322161533235506353322056625262462200640605551564454354200044352665032323166362610354510206245400536241456603126404020652455104503045634313364665262413531540646634255144662130440406210234033151550212055434654550105155054020144615456243000110323031156362551461644645453562451600260631035501562601351361014443315310333266255062534244035116054414354244352314100655065103110665203304204546461413631133550132133003361331533456305015140421664406403103041030135153466221333030002502402224420202430234561512452113013335052600336552503656504051064000601526400240016123400325231066140212356125043225336033416345455450453120614334356045554426013262205514360363555321360623150454353522301256665545463601100133655665655024440663045000011154455665504600641536663461621505422024313052631563344026212210453364630113041426001541355321133502231201656056431212435100316435036414105505556651641005653641201223605112054506456140426330100421322652461540510450644156060526465511661503065440623323166444016243504312530146405403413661403456333001666545031452256612246452161633532136152634146155410512260252532610056552224225524100624153664431162632526316144632643052232366133602035635251044454023632521420151416543601500642445012536542336460124543031636624244121645253260145440302661310301523202132103331616514242555532526251435020534062126002226620152265610413066011314500066132156364554531254233610333162644020104140143010451446635402001100455500002235024056624535152310221265555203430506400015144532612035331066450513640060105101261360265061021506565561641425654645044441146164026426430353360114351642062561105340005622345006611261306643406234611526656425250252032162306332052330333401523164603451141654243632052442666153453635363621011661301645312163031535001340442030136141001353022360225405054101321641504531162622344201014411224045436403352614025135116301320422345232160436161160344364255421414132512013110242630313134254661063450520034631520621215311356513064625525334012163612464043451465215562556650524450265262461241534223132012020342550526602324320510423462552155101054505441221412311543561101265035336065521156525604535116561655260550550140601134321140044431001162423002531325122142142522250521225226261033541505610604261461530556543246033441331145162462445503052210060451014555220422543613662405611046424535335131422131146315001235013510031643640456363364345542335403162224441055532414231643110615124030121566013000454505053301504162262116460000310200611331115236565441213323110245650155631004130602661665533662665355421353554112105311104264062312515345110460222262111412511613310515025515435625043212341204503455441212025632045563646615113262046116355142026533210012202401465305305540251200643006241160521600505410261653420206550660011166136613626136252332512002206534316404041564016265053022110635555040242652240426021421502565456320612353603524125211535031303033313160214021011500241222640662266500345122060526622144541232633202231040366216164354550442555115615144351346100064401413633111125320515151131010164222442012142110052452500303630430040052502201661140330336334616331542043214121012134622421512530054460660333000200502666551134230220160532662331500556264451321212323443166023612113561336313050131343352655656615445216346436602231110042416230311023305643614356440064242226635303053255624563026251140242020150012233210035520461134344242310610506341136230520256151650110252052453412002452243521446000013104502346646165641222543304321310065105515465220426520254162064062260021323634656401460660561416301206052314103206102010555421023014063061566605356131424111114364560446513203453366202660361410332464365533655364543625625536524630653603130263121652363421562513521441134153616212134611302304246530336124211154213152510406110055611116262616304616434463450346325313111032552302351333624021523162001310566422666223533350364141056434554233425563103654005050010521310065060403061421662122663221023264551341422012234400333230015364442551445206045330605266110010060626660202413516200635543220112250330331503143106311142536361561504423362503116664642640034414036406055655210162003465026405213043351652026001655423525100454553056600105004606656304516040453506541354143366451623455425042444364306606336334636360044536114341654164120366650252561041533035331116661216300114232510113535250224553034030625023131342505211614215612214133656015413106424553351051466521355212013215136106315165611125534522042504305611602425603506313554303106242351513562466425045641065623331044211322165215213032036251100460001342204011001206221043406056351401110331215265621120434041564435544521630064033265145421142561203122360533262452153650165064010265053254213016232306036144244544441243063000542545001631242140306003260035664636464602021540631253330430265331553421662350155124122314315236400612114611424060326535454111043166202314263252662422404353301225216222540116531440155603246440621553644430606113621523446250310410030543522065056156120555052610055230144136331455001414414445003544166652542135463465536134441146201206433440241603461202241520663615514400416165064255334213243653211633436002541045515012621224463541416333302331636641420221213626132335040426534004243216132204644124061065246322132203412536662254113224621632424030361352215402162601110655022065146605006401241560214064646654033531441441521145006215214032111235014405505556651654031622245400505001463134050146643114032521050332154001451321454056664216461221154531362053436633122016634635564452400124205225123632220041155622640255623501010322364620503633013436130265630142454553103463134052532303016610244204203025261302311514412323430616112002226544240041500125665331120665024546511666635210241454501033206623244255135610320655210535031555120402230553303554100532260311466431644435341515363505503025622450015331130055221564665253345610226602331431126261461466361112111520314565661555506346416650422461345044203614420446335112021154001036446214410223264234366342331001432550504142530010226245306530442506360520136062131454241464343433616165260346565060654026605604260254313563622150210536106315332642603133215045311115120423014255562016125625053344124535351404463655352555662104456112051505335261032162125600536612424061261636641354613022302361522061641546124553241644566515503632131114354145604534412335330532020326143016565323602226424004061652410320523562346636501621146632144125560655162103461264423644323556624652351344450461164563422332155605413255514215030412534153224501063431251241443613444412542450500551104463354153365403256216443104062453550566600153401653366600100026602605224125045014243511411521635303241223016034264556636423400024656546501266536101153465555210663531461521562365300131211262321044106054610510522464666416133064042604252315041314356605336524001550345306236604121223556143321335521151462114521134641350461160305665015310044601564100565364441055532405213100654664311403305366055012455105453540336366541565066431405251642144422261465056634603025040540151010431441160143065635553253530413260000336064563103520362446303224553555621234430545633610313364110064562402253141324306436420406665330141020103626064361141213342304302145650412611456330004232166453236253605202114065555350603552551255524601005624305204660036002323232406555204120561161343314141321205064246210664642254633302403246032035006055064231546660144305331531033013266221631001452415032643250553324644431361160210220026501351506421554622422445516241662331613033610041343506061352634331446621543540464200566305562352325150010454236023550300411545532432530426304541012404651201303263035636130045543041555530636111561050201005611562466615454062553601253221053333516124216462354422531524446260652104653051153443440135446522241135301023031644144240430003222641321301235412502354421656356105165114664221151452512666350025351251040535401423561043554130211050456501313026635563052453204314321451630201630440360510455434554335532463162525246205412013661156204552443625500556204402646332235203444351556134652526502151324321535531401215530553435226156106454145110411050446522356352623612011113326135652365441052456004401210650351460661431063005660232060413220320254526022115251406121504620341406003104402045436302255201535424666541111311631324112522205423062534414202245120003664521210132143614534200450361146561161125304360364645424562160206332663132232024006151040100112012236051423164311060403061425210503321245510545250244525101104550054514242413500604000552416412143332642513653261153054346116544420356321060025654300122666352456222213431106403441541525336615206064064303613500346043123003213323023621263226615110666065461114226565154105644066601360220530466030130163003204231202540635644412505062333445002352405016006235630403206642425136321322642014453162024064646342113244313251164646066422263126166011401326632362660531603432661246002135603645220564625523052342512403620312444434534015531130425042155566222111106023236203163606150210364126101520650250650613025255666133545504405136164306531320433446146422043026404311210403261361616322623406620005211334140202202502303350351251652004014054203401511200643140442323333052332046046234425003430442214106020600124420501364243152645246430066255260551116435644420256622351020556311154656432253533104416222551401563564212622655034551523312220252515355345523103212504315301226240054363161215015615221546246152441544142430020236016524422160252011134054010613236153362061255101243153043566250243000402661010323003515251242410524425560501435223206200042636543012140031555001053231060544652534255050423114112536302311250356066212303232120105261453461422235442453243146215220106642322160433024560206416241345616336423335535054320523461331012416513133050231330525104530332345632502503444552051440233522211146416643401600265631005223531522614433506653121344551336422624534563404611530611046315553246554031261656412513112054506406151240302166212266154001451335403363660110455005144225661614056430626333631442316000031441504152131102541634343234440521641066106550651206012165525152102355102140344054306335205250200641121164066060401033060324054644330115603424433013345336323155466644210241426011424565255065352023151563441500166564441664236621644232352210606113553113315664566200164130563445652051302652220060163345222650153340243003521662066363324213216650152156050530641621211616160663350451055052455644445343015263141312203134013062234262412431634012553410100605646464001051512662452524614343116445503534024524606013045046660163012161543530550002502453053561330365342054512124312316406563003036114005506426540412616344643363145663101331153156111644342426550331151630440562014463423554654662452105036463111322054524630440521550055506122003061326030131306403462224651616214253651311550132520560436555530624301343320310650305452546350065103155410362104641046505204135325013152313461563463611313102625111061266233161113535231204456224660143203311066560300051546406624501163511531335351500140060314630636411335554130604653222000513623140666553330535433526010534436453401135443400324006665055211661401602504254354603510513042556056362063360310400636621501131646165400235544530334314003034214321051610004116620234232023426066321132625024356341251103212255363222056641644204023011522062353441006006561325051652532055561651432022112411336056326055362424345260626362021454302360461465143154652150335325500062631124555614042633121566013032210232642145405666541565066445142424131405643062150621003366323554461513201030003550414523300120122251430115263140464623056063522265140560356302531361500022212032335041526251124600231652230221120253035005066426663230404161402331055364220065255415311466306126623041604240230455311043624261312563305122641633002341330342255105156540133256222435643006456343443102423546065406363406632310206125441103300525314604526360615510016203266303152610241150563456241013505305304225551430100461135220012223366345151065164206465000512106013540242042144613132665411124535351552236424116244605046245402525346401033651030021250126221261035644534614244335516614435201213330522025423010064204643441340644035200605445242302343620303603522251012126163130463205161000364415346066064663153363303646432155356664043526626414656605334020155021604235161530462341150640034000156536423620042352401443145023661602120001553436555453634606415362363403033353310436362455223234363001060125343300422443615235331123213602233446534456021135613116311404040131325134115340222234204245411246261241006142255642536314611262162561661263412053213406246434164423512142113503616206612052051606526125065544560033555251350360104416122611640301326041502420351614260015324256321035603325550112305051042642002010205510152353430663550516340116551532250362463144160552425202262020214020401122331620521104232042261664245636200141531220560053242015412220114300154303234025305301441552544304266554204311433144000245003146036601004213220045450505551341422042164612213140525164500604000563336314426632355446205451060125223134510444155423435435513146431002101544403142020263123462165026456566631624055201162511143052015425012443116411200553660544000646260504430334262036362404060626465206603152265545340364015444515615413634351505506460644412455012443562661142245423422500512652604216010322212345311145541523201416246603351260426401312123126203115305562364411220016520465532460625501160030164602140622054221635464336534552506430016235166430442014004453462265220613231152551532202116101026262341333116005323416206445434456006604644242450246501453220112360320005346141352430141620204254614251152121652360053633650421632456130641234443521430665133060311340554660301053056232240054234361426600320216313313443613063043620240320524651351120311142056566136510215221546103444004226335425602164352104452532501135026342421502205105406141255033066256241342625103224523625256001561112441322304105463013314560220046406002320116310235301323645253551643541210026256402635523531403621343550650433424034213524461521232206303455160413253300044440536040444030314352460415602611462330310666504505626340035111366063524646366223524406514143235100011021234232132566621024314651410122604263442305465624300425351601606224323340303464065144254315552501031033566120142366640130046411231132200643634221365226200260263046112324113525130623564313506346641200052063525666236600061024260364141433641622214653225432243633460410321136516622350165535222652461540533015041621223440033154531362021444222615241641214316000031415132010302522313451110425421035200563515624440551430661062551014020154045303213066135621264242150411023612024456344532052061562561433151123431025001232253213523045120321603421230200665566404646006651560525523463435511600466242256320536623020655521606610112032305261645103220560026221353025210044231461544320226164303350216064125333160603105634210614150203244234200341023466030266453540205665461255222103152401350603200621133035221510043615061030050264436260253212603424530441133656413022014133646652665522152013143634302136661225400530011321110514131612266055615034211304066352335141533366220544121430123560643153525150356012663114201645052625506565324020242164416303533601241455120630066610321665005052402054612664256160540140142244360221514244326562134646116233605026602216645626412135134060315503255553056054535351320052513316222254051362322103551206155065152133356562102345561625411312045556355502554000561313423062202366113225361311506234224401614330435353360442501141342264632351351220125623615465231250624041511603105002265055612042202444010652225300242521611326604451510611404014661423222244506130404453364336052105112000555526415361251100163644460124444515552121520114546356454656646026602102304004425211431224632605211326414412035120242551254410111456654552150461102106210244151653055625365241224246264462255532101663502415536266413420401643061434104542011222344611663166631242252663406656206240056363254220131045064415262116460032300153645343663312465056634633326425134150415213003550414504441554233520056351162615106146203152000544501104240404605441541465402640162044205615500336224306604563636630436226363256203604343066413044136551224524225650621224314004344066545242434621364245213446253256125110400324134432550464305243120414055516030400461062504421542233602360533146013232650246015366140506143503364403513406306565446535631145212525361663541553436414315610360412430456600615233363066345653635612015305640136202243650035644210304522415425463312361331426304223005043602466532626150360366343003224040355224164310621641362053546105421361313015213013514165044312203563611443445215052622322344631566456140126335263631200535261035222430045165154431161221321134126341116011562122442013153650451246503350460413333423613511064354502115624310656311305264056415525052166402111345140516440466540142543412262402460406350030425124252255263254260245413412312203610205253535303120533513301016060540563310002113546342504424460234466314216343635002445022361304164504634045421062546005510454014040211316202223314621100546231135205202510056333335251615011145324536655565335263416413136555041114430514562341261562100033334242125252335654051016060424001466603512260233201442251321533322666140020436336063626313235410256354615402501052116043351540210515506344361531112666610211664351345401636661525421321406333250664122100100321163661356151104153402301466415224561620205456210141561565365102646564603350443404263340260605264650031020061442551445220166346350302504054653261153011025416342330012012435435513156244405514620315200605266023240546303010164010426666220444103214515261440135053446352204442012232330614246545054515463040534063235254532400045211316626014625245232134325416661163342123610635646464102360331423606610610063120231546432552033161115515554215522041531526616034436454165230462255363235514161163266310316004415060261541443652325252051615016215035000340665004634654114141266102025633643536214051360654163035514011602120161456024020032540214605666650450520361155042660564535036521412031342635464352355433203042446554164152464533153602415202653216264405012312265025032654125023261060216162103621116253066246663263034021166555025315402022612426011102022214631251422442310141310453250131121402235264564451020503425166336434352005622331333655663612424600063142005111024501560531204641464053355453020145010424651634641454526125630530554321502332246244011340232104333341242452201045210243231650606245632544132034611602251114426303234431200121054326525023131653261544510444512161456013620400065521331105006265134664323636620266100014113102021505545061126545064606215146065632405323405252510620112664034105515566333402641045115311104543441663323642126363313455263012545464053625115460556062561243556342052505156303544532006540446156406231303033233612630251421210156366601202322315136160460434232113213121054231064331356413522013023553530103310040005504206630053000315051434421522542545640523516602145511661503013311152360604533060564452400101510104315434611654343234440522514301154643100210430661062505445011044054630301035214305510330121355132102506544504026332233231601154566513136204642522031052414330030114605242102016510026025340422533541522456300461623050340204220510034026555141431613622154610535035351521610502551252531200041330350351253346211114620416326352306003212645051455135643453356662602163050540603123000631256610400532102116252520416512222005456500266561324156500223542423032353044615441213154563502036561516060260130105606464031114322465565654410021150110263511346353450460211603033056021432033621405122052260001415603606362111553504235545135242554015303124512444244421621064641525440250325125406562122531313521403152210245605355353101300645330040215653231142020133465301111246045343416043615106402132312333234260361445331460364232512134134266030230046600013560144363502641552112010163261526260503532226310202521261641033426520326323024123103001610003454014321441124464634511104014535545310653621461010013250613434030060024106313150624425060136534555155066104361100223401100643102340662045403532431030451461165236255013635144041263352056303506015560304405224562446122604111254051321152353354310156516215631654156402641665551311252151655502543044244436215234054150666660455625151424346250314612353610132055430125504223023165265535620312341646045051120132454353614001362105261612663506031020411201160253622654350642316316025213602145421564406545143236654013453203060556665516544062332565441213352661100102420522512441160143044203563212164106610263140464615444031425101402015240404605401640104261033012135555444121266566564061325155551630415160046423430335224500644101604415651660013120561413131652016054353164552065061241435013430233461243533521331400141450045601111425346002363400614355246044253601125613013012423642621221561663413562555254050224601452116130056352062653522514246632236220642002045124010662446212540624342515443113511221515224336012240143410346421016344004262130002662432010401212364516516251460025616246015215604401061602205525054526236154450501623523663136130135623044341114442561222411133446603354060400311131062535523022665126621240302530065643052405334342256613466542113304515665026335406436622102336216445151630051505424254112606362011343654221353513022534664514444146046141653326621106620560544416503330664563340156232220333343560061030423011335642321112652530663623022535030046031341210466563161306265231556052160010056265323506051624645164102450026636440415652650162442655544530300413443114653004154366112011513543143005236431116425600653150201641035336041113461045621525541214543460012501654662162625320252253404210144136555034105644010530065025052223110031441012312332204345422151136035111323306355326036312543561324044645550033514264361435466046553136145653533503135321066261241004046236215130235244102511663002600260634410242223241226250053353326423606654222160652063510233133460415053600141200523115062410033631104433601234025415342131664440162311024565060626660236322200416563555325060025654365506512062305606352020263123440453032134154146540666220444151321025066656656406145443220311205246615631005400552230251355326441356450156454233635445065316252523105221065243410463150356403162046665213061346435221604611450653353106122335333022065353325103315200363223514125622140153301431624116222540265146510023426320113254004402054643255452462302523224163414062256632430422433226242030634144521340140605611530430512144206333105142303632211555642151603345434646150443531636113105525024315163112150654451513223214563463445162416622344011024040543405025224060255104016134225645120066520462146533003630062155346240312214536402052532525413020505450452250414164623542260521003462646320604614025105163533311203010522234354231341353360313025440345110636135041333516113663345656506633504144405644536001602506415355204030353352234564505424134554353636355060601545116201056515156245254566514220406405302303033154363062525101314164612425350014446040254120051216546364346603461336054553430014020003465664101304603203435252052362004505005243410661666626152356426331523262515420136150662425206556415160035053155042134024406556336564116620152611605104643116362465611354323350604014621405663023650426642030135402264113624614423334020662341235401323320051440441423320453204623045620126145331324115664052656513322234046420606452565330124411242056220154034523504020033640011043132424520212612536005052611602204133536432430603165261001115511535333156243504312501556310040241351620155622640235304132600012266635012165525122651405606216502645066135621226401620440321451526544504026313251555511120524661653541005615663046154450112563624353546651534253640625036406514533136344315265633421223030013420061543510453310544531530330130652532443232400443461001643261634154145626150052544025066253301306144455513625216315425213512354505313256050312542454163334140320223206263046640322634520254330065544326002514216213152013454230336144215540011656220122511442524310166433425240043124604256466520101026131541556433011254503661663554036125336015526054335533413214104646216261334553120661436413351066250332251621016131021555315140115520265513423166461631253630642366423232011345346134150351020154050602354654606650623053115666444446511611336504314210556520311421335155202314103032154110333141140555654106205500445023002450025246345164334231231244463036246552156312110200622526161366030131601660262452463060555360202036656646030252236441315651626632661530546115541310510423023631225350365040044510350433446102553450621413036356000633530612204625104611056040124015333635346002516062102253311013525540133530125002046322355166354011451553633251502263164314251153640011604150421601003145630656123043503333164162412535163126143266204653130146455241530032311153411012666456143214513641645162330643451354335066646556654416243352601556520061362224242101513302134203314634521431640120345355151134446531261223155160014316151333553621553331012113212060144021646412203014640540130602661606355432205562350101000336064524562222135210235510356302531365666316246424215041205615500314401350533223323160630415160056310054001566304615053165416034435622515632240556433430454200006100561142533116601135120301224205226050554142101206226434514324442036235614631355430262415606024543062503253203106636653056015560442445234416451524142215131206643031603400151103216446602410443603161266404366421055134550100624433215343655236341323112055400344342444261223136355021635311354610004155324550061666100322540024462033601050223321413366531045050660000662352466111306331235024461111665622222520642101445454111313054616646003566233530256503322425664566331264634105241600515000266623246402015652206220000662405451111060603614123603265306633544615203563443452340606455161626155001065153532664556666462655234464622635152243254330350421100653500300540324004654526321302352321223653154264635211312000604150425141661354165031235625212346446521335122141001010540053064011525003404265510556102461632142366110325511563544312620212404422523010031204343133022356240410610230502616353560556641400506205611315126616105365145532613316252466602366340352325355540203142116312163060132432451513214220262424314034261520350151035334330351205206565026513143505232252242104533001642612351313400405134546000162312034064106516100110056633346521241453044524521660552355551061506501112236316130442055011641620526335605602256561231263613125625544306523001231001305064623350664153515142454354432461525432034136614036553366266112250330303223646206310352036431106403421403440546150002221055201162510236120243622430660446352204411545665134642343033552230251344501125633443562251360423450555324024310415245121455460363005546154243366443336466165110602503263063036464410114414241442553512324025512435015643015062433552546056535033153204634145604211225653442102353204535214235652455461654015155156444634001236536401635621262235615501346120243321061014566506041254054244651004040616055555552032446503401325660340110022410033655565321236544223433244313131025566063121134335660414644332451440162404305050623265355146215626042526322262042040152320126034314301310232616601134060353336232103345231632515565066521233144544641113432052521435535301151532213354205631652426522643346460112025140022152223506440521414534320241203630435251521023032032014443206010632325062522444053044010425566131164036054264344553314300010345656000352360665222224364265301522020163554455131203506045250634455450003641344206541104343023053114363306451251341035232546552436233263002353435604026265004563431410554321520051226634503103216062264633212102101636245414526663154102406246102635453600010624421661110642123645041461455125602320342614365115410441505445566453501120541260434526365151605660001060064653335153313430353435154353054530362445550061415314230540252135150543104125442514555035431515032026626655254204461036526036165040442015331430253326201623042341061153425450231312011344336335516645523135062564364052014133014022566456333001653554213533150314310503633013424463032244154152533306335205220323350411114305201456344532045636366304201223233136204642552245006445532644135624353546656322405565532402431205404151563624534152625561215141522656621322115125615103221342261240624160120450564521351346504233454405415232321662506643453022024512515060611431565354235035615363004004616334120033022462301030166353026201354200253013036222544261614414001612426356240215230200046434345161163455505644266432605016126335603504645563344016300534466116252412141561516261415312336604513052125412215460152312664204312352413012236244620255026231046466552621226103130301203315236255424020025226330036404645611464626605154036632015215522666332133544265331644255131601064551013510443102461255243065444143462630232500211530506565624436312315335051245602100516161403324460204016553615645564254011545411513062654533223533621102135131152545252331260241064442441356251003021041633323561656425506133351043653222141045410334466341015266411666154603631502634335144443411154145234314664655311135234265350661663555124523013110325330324264420434631050621020001025202325255552220361260012462162464554604662555143536250623144331423214414111402653615610134463416401660614304005662456453044544640420622460124022304606533025564126500342456446264434144163364614013623421626634455641162323503662630541656441560420162043253560622033263004512433302055543205360300463062636424502042556056511050354611011045222141045003422446662250343315521423523145441106666654503145554112105363111425363613026563553555621266152060645020064112526251124654250124435206156256436226363206142465452203105241101604415664501564545153425364433430454204152451216362453415062545166012616103530564633636550630342104344536005542445344202166045326456020430452423122150543526646106524125255242542554053463545222562312640301426116224035043255221161120302054214324553461120531506312141430344441614010215414422344552415405550534043165623652665132603600054106042151631166046201655346406465461440144302335323404230330540434660625510446020530520404126014361526025441541154223304544666115102503131103141652232666162410150120661122331302004626655454361560201321112044466120631434051114365045313535013410051602524034655022535005435205433226304324016314511451240401562146536200414244634246042136632226330553422225324622521362314165316236245616344016330650205126333015365212604005415251662532564043453601104503400406453146604206022511404316300422366405444524163420202512306462022215305226260242536341243224561200114501462613066502004602032534460164155431164122162155201025454140464060346225145131113632611043011501012121066556232354164133303050226533500062363462424433153604121164150006624565341365361515240366441562211124163033646241100541503612646203042333153650404026342324504200216106642616532130256464322052436214311410501034532440455660624210025514201211235046430653321665322645060321304623541625262056055110246551436110262515516466140501061316015120513621166645655455362553442462222566122461110426406361561504401424545533443054563064303613511640660600023165223116411200514331511235620360434054515463043300301145166001312233635445006250364060000610056455460363026255612151261610353543521413066550104013652600255630255234034462053164641303202566263411533305265041364151423126615530602433630316266642036132451124430212255224125523536545364401344136035350506400316463365234011324202102132454403301454602236036004616255535340356451305513512611105423541066105203252515413123110344101365320645545524043022240046546131240233406132222613136166415410116443602323564543362602203054562061160304163515206224422455223136253611622046203114060521505615625303221450656424166164402100354533554604435312165114031111233433506211550564330022555261121032500456054444643555466305650536616350514432546230326266156414336244645621212511525053334350230442144235325141063230242324503026613100532451630124631232233450303254213653456140003460100540421626114236205351642301415513026561264144231066166034026331233102234154366454435463563145264402346323500641136236444121222005260631646511626543010114131012132253333212565450224451311252643255521351226164320241666063165124024113552161110465113454424126413021514666323623020366203153000153303540052052343264362451353052464436535121540432644560004300033221505545545361633603535300035510430504052546334201363631031142635332215043610561340222010321403235246646356612434523601050620243325336533560055262342434643561121666244530330305345433156565313315340306452161633523125153452336250311103463134036103133640034604312401033060302211202535366054400431025001230664130444053406323605242102005614131316531625252514533136311425331160554615424141522656605646336366655010401233405242515061104455215012134540511200144115423644526251234610564646206150631610300406646360146321426651436351441416451021262105542621216652441433605564336516422435203116533361362546212310055616042520036446243604145446142524201162336056320621233522200503035620501554233445406106503124000566360432431102413203504220355343106630500603035215041462165150025043231234542034033105522145514234421205352524103636000250334135441063203441665165453560304231131115316010126241523553335353456023143124363551210265345254146505321644665532135346631231663245051250236654650063222023333232351004414611202251014651616040230345541111003422454644126331445502046230650402520456145315224400143101204025415646526055035241615304316305606552030040605351022303305106141506115316261121335633304461232453651130236103026260042565106050052014263242004306302314320522120461533445262125012564622112013064524403522636641200053610440440530623323314123531460466263135565605303261426605334122445533034051005616104141246443104435621245345244532005052463023360515514052436465056114055251331014515052646162324336411105036536624361251455154506465415113563401101041521414314023005000404363144144436351551040624362254302114205614602622311626262611414024425021162625125553516412151500523520150436336246121253163546001506203213615263110460222266646426405253230301110064562430032133232405464433035005066406462605043225321352136551224552545324001651002602652016054331052210654431526563601135120333664433362132211512550630342136526002551506110445022304403335033245115302556023551131462223631141236653426504636520161410233164112606611054244341425105000624206562400010100224616463341351316153026536563136552166201355142516546222616230022406212425421364553051136512411224613415345364236104531360263033555464410123532214453441146622121244055635140416344221253023104014601245220315643025142125506502136542363241415534512523536106054651225152064532543306153561465003303322354041416256642140043131305363604164455533651541036503264403324555404442162231504363644216641400110441220154141411436113251064630460341326641060645231624661203305041144240220555203261015140341335250116544445423631621502045124165606416320333162242435036233660242503022334424141410011600651634553110634146636511363352244042021366402244230214251546001645042605546014103222222634613432536443436263112253153342236330243021532640353531140214255633031026142313550566414041450045460550211513135552535002434311321122522650440202464610324336135442621340303544503640634250132654433534604205546333506154116400023016222105140115522150315121321263046544456010260166605653625552354015360405414361612220511225546140245324011212216464245562160311212161641402355552135210244023220065432506412215205424503553444256162012621233132002236336505416561164211310641353042302641461554106211141251034414036466102442040225314132023621263201156034242666323040430334262030451203212422565062045211316653404225335316455206243410463134212230300122420522466165110656151032210434453600630255234052150121343503324511364636514262312010621112454360526362325564555615351516036513404621564344113056124414004265361016636330400624261663226445455061154356416164226063215424044323446336265331222414603020133053220566003145645306154522465431404233656266145541656260661156304254254163053234444542425655121114401331304404014532313124344341110640551444121514401550466041003600000542116042053502032131446344406204266253363151641112143134532300653542156406316354024652102153642263443260541136164436030625645143646404402666240060536145555560140210125522006661444230406416134060321306060256320235403032063220262133116101541046323155032005442644065146116144146042460136026201531331154302064435323102516341016536406123463156550541052600360210025135001633151011335543060250445301440161535152010224524305604200245243100164631336551663350505266341606010052626052504634524056111654265600130063054343030443316644126663201554300212652543411105124211533065110413333536166355314525403052163164350044200556415214031665222432660036636323202201665600621630410031451253330245632540314331303052542004364000334616564420260634363014615461004661026646046312146526302320112131533232261356252336044033413046660121213405162303652655144420631412320361444632604102004660422106463460333235352420234646062160605202554512260252516133105150605565521203025261343064364202661511066433013345341614023313636240406603421230212243140042601462524541522456350612414355035640316013420061560505541420250326306342261240655424453443446205316540511200153025560236231201062065225114520451501033605610304106666614312544431500354352055112402511340133356643451236253261444201316263151315436100326100026626431320415500025004006504505140224644013444666040356124336262350560431436501202220342556326056002124205442010333226001360245021515664510050505142010444032025240115324602614312115353222222245455230156256052356243033650202600655035415031233632226111131153004216640346201601022262426446611043452562340051324313223545530120144040532062040216051413361000644051553056603233452542265322460454055033063024221536526363101424440300362014354534013304411342023515021611325554521440500260151632345315630633426630404652025303122340135111432366524622442125645533336111131414536313615511446563250102625555332561654525542413152141541000004250033254434304065544062032310363440412515046312355660026130414604464122134316212066151162152361415310455341542363565113351665516125360045320651351350461332536005403406125024532231123316502444321643613364430366454400242140635216552441631552245643501232022654125114115044621212002215445144541013034566653201361310646542346034066430034255324066016523102606555640412142602343423006133236434021066523414211656346033555503556653404544246103242404401543530243006302343240306562652165403126004000262344113503261005655025515435601620034650231151441406665330160654611143632315546055364220006264652060066556640344066545252321343250046162305013430233420466652134351045331101206226430364644102416012045202166045346413032024411542364551131462211124543602045150103636132245242021206165525432002161305146414426611614012016025615403343234265563153363660506023613214212355000212542502126554362165446266016650203431330364314365621256536626663005612233300623511530455306065666431421341611425456214543312455463462354515366404165664420612150545133005601452626610122221460342652106151014465055562324402416030635306620554005013422041135526465223220310002010566333463231650445423266043156660652336361105346542023662456256644151606362510450563460222002530511232550101343322021613433033366212443420266046022246024150316112356242426552615566226101612245640221441644101414334624510450321520353251223162010302551450331141225520516344151132005443543645043424661135644610633131562103552605034155016355656253321422203305203664150303356316542305552154505426264513546352300204422402366530203633433220424206634523352422464665500655604445253412205206341425624351223523454460215334315415003315140340102345530244630604442304231254605515233324230526014555216523233143504515051515453550222351662336626161126101201616236314012160123112022612404331332304656366100116244422544342242200022054643512263420162043420356416160422160235454545010402545306100326041050240126532453123413414036453500040254213220424566562365021352253466152365322242255242504321234026405213023234306164102010362226565154166442102416525541531603152265546460066514243462136416661163303402042206124353352061346435205445315303451432444114414241405645213512645602043566263411545262512342363114123526362325536056103044202120616024442361266400322106106045324034403455503515315323452224156425632165565022565535250641266531056123124064401551061304560564605656623546236032123145336411653444143432533306504424056034163166653665261430050256535645660426216523206610442641623266326410151224033163110226013042665456410235005631506554451552623601611462622621614355654150350525252456042340131455626202042453362002100062263114130341240553136234536205560401665036053155443666640303362352461150110241333264542632050654646442313430204431060140143513543266656010102163414246522150345253550644444630216650643155531022260431122060204040456001161301423061254131344346250642131665113350155060443352362050345130612014456363566230535040616116464342604364016565666054563430265350655142111010630432064420264042424550566154266254101603223240631063625022044561554331443611041454003500255034421022200135540644456441022440212556202454001256660144353561005040535646561120154654224131265643045234635103512334331505436533405052253150230221310251436153023025320152002556565230253433165520626212310232144512634425426425226030010550024630260226061256222603464444506605631005351035524632125013461546252463261602534165652124106446314264303455132115516015236354254453364653653200634003245635233100624153612045034554335165202112002226560643611410564406660426011424514663061264534036401560525523442452134464212361063510034026513314001412160461145330130652520362356144255351232346504233404524231223330526504610564646266534265046455561535106666614355254320026640032210161351233412162301446114620333621312562320342443341236234445220303222643445552465445353414656205505165036331140334053221100150561121514133033265004014150512346625660235054203316601365150043512504566000513621251063622211666530001633520351364063241621052223166335662162453044123022440411162022502630163030663456526516265052131050310352524305650605043013102415121355353650351245122164052302316006641306165125336320160613650006311301014344234644662644532444224550350624654113124112061542601466644253002351354115302642064034334162223033445356656210664033446410550365012306202443350645535304145203431225325110416106001646662436145543054046411204311505506334354360413546560133255630222153642501000321503001163440142102635612236243461141331206614562600663043534141414324606333215455553610441265225231150025606435351120244346215263032061014043464046106311262062005541044026404432202564305154425220404045642331235014421305060466233213505214462023045625600554622435013416311336364126362351165642063605654461546135606010334133312143341064003306162302104622221345550406106561614523441126032421610016025443514361630130125311420215551644455314306553614101231236145543351210346636565405314123162665201262215506641323045321120032602525256443116263441212025660016554234424004150213342304313602205306525506535623041604254445156156343551160253256125156464641025514143161450045601106533531063244323240631355430240255124355440541523150543526613641514230615063161636520161415160365131254443150161305146461060453241216230144214224363525335240643026410432551054126550042445530055356632360111413614000525210166042630135550003600535645305115260224353236253532653114326000361434512240444401466624454104240220565222165106342635665556466024114253521051622023632313620311532310506642065561100232015332005554025233200613203125416062511453445063461052512643206460631513215431041612260231134140013004615455201555045463240240534024156536512102543311444222043413003064313250356321154633663455364311420631645360414525430065413450250614410524105432510014013144132524264165420110203043605133515066556551066436151555446535260023042465263154052100233442030322311035506210404665144316252234106220505241306066145535240330653406033321360001113165013440531653660622256265201022445354604521144415550535103605650420541545313116512020615220020350463211526555663616231560612244341124454035160631466226342330103541543232146635401460351115430411406533134542530550610605525624563400256666666136332603220316553522033545146300440325630346401103123441644241044212101214645265515036434605016311305064413654140414313403155333442300104360060330631056614466202234543660612124005540442214020036533215065034364212526345020306663635523465132534203636423210454316603036066425263161443204556364525100454501256653310214565041466030130120231515634023045531413634351504662422561040032413360331423636221546101142534600122335333004434610016241560602015643015023216625064610652412126615530603004066461023316411404621564303543520551442661161034403455561146203332533524064212336356605053553636636001042053600246021526426556454154653312306245352062612060103525050321461651112325526246553662653051161242433314151645135204620325135031505321525431111234353154361535253001214220461014032452045562342506532314553356043155340430216126460024404336456444550451220314006301235354550634424520324364416613602304111452511226455201506414220425416431665212563440034346066452042662330206453524406342216015021003343046334035504015455160255456642040162622126534304661241641501530101224254451145641014532444115343644211240240241001230464242444466454666636233011330136446301210333316562405052124425666566106042511043351035400636103646310103115155204345243013566515142322162206646625240244034133635334114531361653052023511240121203153210345114164130644115646040260341461142253665615166221154113423102314460053515312120204602112103523435662260644453626100621340150135161410405001333341422444003354606441104336000322660165513335352200511100066635304326615163340246356443244050551544060425651130115166001254525541166425322315643464426606534114364056222325300112201205443311206445416666120402543521142044150361432011113543436334350003021440361216256663001024013213556541120122300243362230142214302632643052266151132625305660010120665024526114563306300320423441500166510436242610550646064320536623044325504640661061006535035351523634006142206535332643261634145430625036243355254643453022052552425420243363031360146321426066110544411305612112402511340120160250351531532621312562330264104320505355363243636510123316505332242503456516244665642314421265353566414515404342543031203665460252035564602132653025133511225051644250114565643462532112364036005163203121441604604366355551366332136140605425566121015561111056602351353063122053230434422135420365204231302033113110243515510311340612514652414063263561402206334160320632402535001634043263302621150012341232400316511423512224062305153006056542131353561216142442144102503143632242563066311004642510521025125062216165066626653230411425212353632503534601062425432236506513614632331603415016502056116055560221666546260455620640203626133460011163442351521530361350561644141102305341661024220102164231652322341151324521424222613244561610632345504205533235636136466342262263142563134002050056253621156613140110013126564141336425114303036524635630353522566532120454661463200031224154642114550165143345040104004143305133323353113631446354143113305520112120441440504211503161404420102334366466500552066352105011212516050562600464352313025314231460640454120331301340163620134312123121400034332442200560133556405130261652454135552460643645423243445104262563224221561341665015416433005045561510211504516013123632164306263313506266245015032240004515635403236613360046116355150046066564651166663004232166412025406356444166423312563305144124550122065552160305243120431202315462161050255355246044251033152005414562615253203106660565350332451251506554053463562666420362665143635244341425144140042654013335664615403343234522241562034244334551054126566360010422331650533224256253154126203016405323335164212626411322502125650260110564043601630452564611214015532212004251423000036246636603355452440343356531024646221406425413325263166501160142563436361365103051622421156400323316106224614023610451454643522363332234631046434156114653400656330530534161054612635562322551234112644525405424035200360015445410664426311450562316410662044120510344142234521200363015440505263135553252414410505633332124451566362413235011364331120212064013453242412303513044133362321102034041022250106165265202442454653636320263000156233124356441403641422114555103221665513335351014601332112006624511636042453426154531352222262426614626446531022410402613145230024252666522352245015361355133023534406203652530655356110332300453056023135513203454050500361105516034643456663423365223545523420055162265454124323425350001615044460445133216006053535302045053260622103022455441035611452462153142262663166331110243430611465010110330143510444241330433146616502312046115226525425656564550635653555011611446115522026601535236440210321620124603415316106434436325252351255402600564305550262540115321663610021020164425033260141100341041244322514224436553613035363625254505304130162632416465220356352514202653321304516040452102414545323625360644412505066216442322264163300443562661166101120321405551603432552033112525312005360112561363223514100525440253665305601153204634106114315654522256231132451124414414164510500062420361016636334512362533426556315425632165512362344455004244553053600246022425034565412620301551101564416624230320046013162552160026263214025446312526402034061313150235550343310631220603003401435305025614163342220546661534552111455550015045546562160512626651524235453534642314356445025033602544310135633520162354302636122565653564061041505224206603446012122336600256431554433042515022602132365140164105103656054434214526543454241432640262624514034642130656606143125056162200601313366153303401510346641503566452615146464454546655464632155425260023250111431301030100066032430641632014311311342415034020636306361206333224114314364042301324052266115243666641111050546410662336236153110354410433122163434514015256462326112226305216240041633431514505651512531210560156522644464463544622504201514616101323213046236505354032053406130514445405361155435203524632651223144615012422253631014356520152144012023260562234653302160005615110500302033545265624664310212223064356312052425341103643260301631662126225551413330101506555555550110443661143052022504212403061424660323515620212053641350452352246062254112135561112205601030453013404150325514041453302223515406606560640446646053215023133343613564454335343501543606560043125111536411631326226622615215231435015315501015016260044454023600122024015350654135501033206652021140656233344500352210606123413303424224542342305261645104004610626111551555041330350330130124232562214015066253301355604424454560421122354235035626403014263021225522021262105565624000103040062426261444201333636605066502256553220303222600553566322152642655516244665664053233351662423032606151120224421542113123160333340424423646400203004463621464601344362025634621203161652216261255225412125042302444162316241152161032523011540421010525503036146451241324410056501613154014330660460460423136431150136222414462554224355324614642064044236165456000536256550542433266216052003506525061406102464455323356044524061101630204141504466026430212552333435222123105665440204010131015131520622332121636132612611410124023535151560525451166443361100426610364604463426005223342206402102323461422462430523030656525122043251212625140314156156244356614661164632210440323154155241445035551201652226565611554201222212214365531216344460604454402053000552611312422151141424420105254313520335166322666143351062456442430500103135333640353223025422653356300435406421446100502661052535253001433656105324422246126006440652334643454151503415132403504563445120264256323541336265201312632440542155142242141560011061332104151001154451503336504431315460530102223226055621666254034423223216201001336405224500226316455644243063410134621344613604320351614106020462264033646020300322256505524224013536632561341134330420354355161032334616501406110322362313510212230604511113355062211513252142015465305305541433664512324425513555350603523524050161355311331255105156525005126520322056002504421542242155220415125334621642621221533014316240614445551234416451556534421021536300400116224035041255235364262121665100224616416632264451626315131023613214252506412664344555246360111413664541546534231442126164212626400460131622442154211100365233563620050666453230660005640245412515061253456206015445035104300415335122452400655451510533223143662610616444141361063430614443112345662001025156464020251241013320153215316511314126010365656233113606032615034126065330202501215025301655562353403432162614536542464306665524353366165165510204053236026651656056435615120144440651614461413352543043140456233423353410153633455216221123314545251110540000215103130103665562625406324526106045466444031120652004420320345166350514144630035240602623013452061504360236353301221206422444444454162111252331626654641315125331213014211106161031115231055162414136646160445361304144336344126224256100540644610324315555654413064443145306351343042356423455221241030045201243462503236606062116365445002551424320544211510310565644616666242602624665245221225043005500002465202115662312551615125533503664206235653023600452604450104140434441121442164552511054540214430055464511332440014122166025630600126514203643254235244440266326161226526031545110436265214641364530401243604166261236651166204631320311366512436123020521316504462531154552520043400255100065445243040243312406056421143162103350153163061010013406354264414165436014025120064623455425056103206555255125552006235630456645662004013325622604216010362213530253360236053531526616011146204166166341356116222540236252163152414221513353204535246163341204325522116545364401324414336056334135131455061154354361003261235500021531056123154453534141400052521312306245353535664141132250212552160026231231603336362005066442531301400021401046124602226500322304355446603625155434126664404301455045410004231500434111040552540620353626325066526032664652506351250200315366444524604330516436056344146464421002336004125222451421464461001223462264233503421656653251416420106423155364142014424410616514054403425021345424235445361350145246565461364222031550106613365316061406501443634205246554531605064405130224334266154155025123455501612156106526325032051663621354413350233514346640355500222114325152441443253022030330020426052332442622521445106630463654415211201050444225232666605451630651364626624562156026516462361141233425426345222454562632021530256121663344434352455441004453353651552212646003400545462003446504544610514313305225516642065633051510654400045513266523120112421544306262023664321310404655326015443042466601636223443465542560442535660454012353013343523565002253140264602654000151155160611432503524415153662431056566120261615622046502310616616202624203635245416460255204435015641254620166334660660222066402465252601260414041203003133353260626502633105604120115520110023240646255464305114202404166665131264304512201410225502566031451443604610635151030066500642445030062411604244436430210535031546010056240320664242164130563424356430062221234531210044231431460132323443645416326352306025552540506514651002425213512312066430311423565245033022462311203020544413603535564336516461530265365641616422100026626425425021262406440155656205505101660426305206261206515404342556502601106321402544340424423664532306600002140104650216161641614200634206420013333424456243600262146121342433223565546514105132014311600506246066550131421606200641462506552001022646514626425004144344435455503155360254442232433032600643341634056352625403640434463431365646453143045533335225030131013126452353004045206434350303253633241402303540151326515511523636540220531621220526155542555666515252514332436130260361064642242562321116452360550040361422645625641651344106263056401353456015226624116321622114224526126205213620054661525442535541254625632622414033325611346443634064611351515140263460451660416155300363220202105651416236324445046416662651622556415504654115550261126302431414333514014404252235404005340000263646645560514253312355505125260114261221152564305555300360461405321062561254324411142116646140524352360252445153421531034224263451425432264442343004325615120556143320650215200214565020224111162632621205530633453313634065064315264260301143400514325621020060346361651111353510235133411254532350163263132254006536402302362456035123135460416013135044300036254605303436436053300440123633435043463662415361264432504350136000536126122251063004560535015402100032564531061253654233521600505466063363345512040223305204660051363213224565205130456343443111455415236154432022650246015352304622550321264505224601452134263201135450531325603400151154616540150103016635214324553405064003162243520311563136552160632154243132041550554362165410613045606503633114135550003601035250504303120366564043601663125264024640020300005640245461246022264161420063260503433350254544625242216066306366553224253042302145603443423221615610253462636524444416631225664421346626062245550624243613515115013436002606256526022404535615546104110445542303363401033330656415220014626664532343042316661456404143202556024154532621513543136614321541354563223523550252425245425035613136326615315411625502121334665560223026402213164305322405514416525041663332636143541565621464632624603313626122205034206150321110235023054643523544661364343531106642013465453011160524313145435542252165624014432264322440135342444544625351316063052402110210045631113254403035656543554455341142124022560503315335004303100550025554204244122245420640036163460111560133606262631214500101252552232222562642142506012131116265431660141050123034326510224456134321051304234564153656154332346420164065501400631253231350252253534644305101512256153143351355550502142652651141026022500041126633014665613610622521365060310345565343463444600054341432252140243360223261604616416031211153602211511445035310033201064310204221205426455133030100115634266630614415532561261232103560320450552522235616550566315656514555631246441416030201062164601245431026165342636360044505533035543600232323642014453126522200600242354606201416246661643033506614050614363235514114551356431613005635254004402060503125420321644660155156444630262013546112053150463365234065333613626620135514044323446300250040064626601665564605656603340532210053564530321461651154602520353045256461034061313144636214641251506125500322304342064200135025454462461606233226605431010136065115213421336632333166613205434150511240125006061643250055135226164541214633253503060303053611511234012451346620165322202211541466004651333515623260133264303510520612314430134335552214226145622224531532001355036250341434142544653333656635353421111663414125536212056350006641215345363204516460551442203315020323420130063433545503010633264605144464544114154335000462022006240000543655504524236601043605155613635266642303456564040560210210224643016346406332322666612052343651656431535103206113116213235100121265235332225630426405653540646210216261311354335002650363664032221362646053655623213630003046033463600213353206251361146435216114325515662335301643322523161145214133251101363146530332623343512154422640220660546302346020046510612115530461513555050212400662412436160543051411530253533023400452412355113254436354320432400154616323360550462526230306134423334252651032605226613465012233311566531606360536622001423645626652235320323124061435214342542053050311152122361220220365111133115014256432051401060415020624252046604415550464106454402410413310055066520161042140040436013300544114031636624202065506603611434165100532260324065552046202406464163345222654063634060335126042216064125335033644036116326631453356662620626535225464325545454163334124104436033400123653200253013063121414301132420210546212310025165462223626533122504505140202034313302354623603100150561151152602241232552624564602132612140155325023555034601344362034562060155544660362333424456252422160662660543101506302326416320025622124005363201461154266345026600626315566365640335623105006141013551312240163500404516243132662440362661205445106255550631630462326066423344222316155141651540052034455043363151460345436211534263266412321665130206101165021300325566305406313305432050031045143422230650414052353414364664531013551105163202025561065146656002603406632226250452322641251663436655245236404164331536146244354025600205636164523643563504412433325011351126423033500526120433535622535015126524343631065043622311141010456153162032541106443612554350001415444622660660632023163054145616010154450056304516342435631045264350411302465364042015635314616544554240556114653214636646262166641614061111140030154001316225645346414335100542412216216542301202625324211156106006062035255440602413432210355624245412524610462530524455566605246412101644134204435221322101051134544134060365433140202524156530605534362125661061431141455043220314533561454425005662413325241304252416455200066236156666265301050161553420235036365400350260433034445544160031401445021153426241302443425604344011226033244316220363611443550544010446066154412164525011166136641641203661146643164120561161363421132445015334024632310206164013121233316060310513406306503160044150216305054514246632224623025234032022320161266404364016356213622254426344441614021324544035561604252616230022424146030202464401344364314365621231453362151413303353236253565536626535302513351212004251433106312202563462120445035104351554341264360026214306366553201360651151632002562322123013063140004622360216255000012525612241333446411064453626356236060446110031642116256231416251161626164431444103012513461046605114101354046244330411563555454264256122341113361341011055640063220602223334332603066511556006151410030115515166430551230222115354332464304523400202122546606541633203416253560130120001604222256005351020220600225045024513556503124320526501254434360661036641425562505322612521634016221213524364662555645013101061136551332130600442244352454220502354022643565524635466421165555042263350402316101661123653503000526506446631333562324412562642560003316024262405041356224643002045402442213341031520051466511224663555425035511342115400114310331234000535134136114611421226666064455416310303430306515550101146425356404264521360102021666135022220615503040051024415402456336462656330134064026355554510324341634351263401435661006165061136012144654602405114114001135513415013325005563535321045262100620121046010100306525441244352651343314166226556065040422135254213025545164310560243453654320005243326645466350055505346521442550033404402323002431046461353654205444420232012332601454401362613625650252561044353415154331414132313251164630035216622544110330126203115356342106146544653563060261541406031230003622064200224163414062630466406642105513262235615516144140011021541442301454602200364462430621242542133053220546660403562125653662411653444132650040143265311432051161242412250516442300003624603003401431616522160041533512664404301461213424332425304230213421336621240053636314000462031513422124543342255515143156465602621202245246422035313245651004060230260526220011451611513236655451202550315622512634515645323302613654545335433664332006056162166255334352060604503043202550250256650543116664216401122605202362455303555220066504102640063415513255054661645104312236251040022136654023310001322635345230430311312503632351322563150015005660533600154330360523016463325662622116532311114466442416420400322630231000054623005333156460045300530210144010262355316310323236621424324236552125206500140413056300400536636121414601330614365412566603210606002245522502514414322231302221444256255323641253110346330212430064324645444642500605554010542301013060322403434254034123425343163665423154111641554326123434102622040011645121040121162126354453300603412562226663514326163606345225662612352324342422624354214434022104504146563045013522032464500353462141621113223330020256446653214362343162303455410106252142402226103043413512116501400065210640542315334315360316066544606355064401426421410242350334445664535214114104262001433316262600603405003033455641656400346410352163130021302661310323325120024153303533363505503012050642464606642226066363324205253146040556236441150203244211452125254365232525631256610420451240106225663243322634520245501006240134612024612426356223445524153603600461604145446113645530516600314564124336262366630056124343253330150512346660003614343331415164250114565666366033553530502561261255225424524006555504541000223565546521456034433233316661201461154223602162552454334225446314236423233041641340435236261112632211665324000015006132036521222211063505336660412061635333040336015553336220342245556033642306341301663241350636015516634334522654040111366533240153365611044624035641133565255426633366021321136425262126242105561062563445311223401034623346356603366126622550052425635324103166111261616541150606243545641664430416236053252142356102261061333301335264155661353332136133316563545425520543515644042314514006250213666402255466144045311035212161413050544661106511006022443343552410622311055225334214110010506336116253441265532645461311240543316306043344015641264114633225505065416330033541552211063152316550135505100602545243613522605230406332356313212123010361603102416456323423624210665610320453300156643145525614333223131661546554512562165106501401502364223544354142332245303032216450155222163221564141556624353212165243660652215516364525303031603114441235652514514231025220143626205206505430132212524326500526444525361402233504453546105602100541154210443364310023166542310612315336264610525246116610603105200621331540660062404422415534110152320213206534316411166612162562245001210664642231261660111321665015526360615512200165203420034102361663541520516150160053210211662446212504224332265433006554433215343633210610144021523020405550534062555353404252420116136512411253061545225056043143233300623565044240562566023505512240444451352046204346253211452440343341633422201212504230451510533242315004341410513201423221615632054341506634502660000012525655151431562323304164303243536244410053152654401065110402304526324631321060451644022634303352350664011131512502121623434311255604445015500663551204112155335545312146461313254225242320644420153003551305563665434562566155135423426635045440451656352641014632534020536432130433145222461600606456260155213435613553042605345153212153323545652456451216223641445213263361516261361412654401651412656063104520431535633366361601034102414555504553556444664434116012501161151324112345343630534302663501503220345500040606146041603106561544221555225016231542324630450226036211532550350356012405266454154501654132023222562163536046530425344600251232060061253213201115231440656612423205355632605305016551426144320154211114221513204504312305020445606551663210062530330103542541454331262656600136024251161503411554101103654514262130301100014350501160212562354251102066263125500455646156440036146230254664620005014401065233305230534140640532666563665303430023151550025252322202255613545663314603431263560530021026662514005621123425566312631562466524360355300601641522303611632214161656202651440055204021033316160404156401300114232553311300555463330240401326632321560505301001620326465532460634660302665343641431215035000362525204164062434251242030634143260025145523634132566506041200464343454316562365356451305523360563202461341534465431404265012022201153045530034163166642033166010146662445325135031523640360055653102464546661534524441623162314366261111040552543116005061025346263511240125006263155661224133344465602621213404352364441005315460664056012434315551543334112546500600502032313456265310061033220521651340236612021643216253024250335142452651004054436132635301144001221315502250405624043232513514064414341063412102401553543545563362141333663056436612233031111503156032443452626200532445320135656424632665162504303604052612365355263431433413420012003653114363142013105230231526255324662566061540652455013245202361612004224212625545251323436023503463645116364354244226225025325545012310111614342641401441535532212416361030053506540515044634612505336040461210316601056000243341433000210160144364351523202336336255510010152241360056106433416425122600242401342542606362165102633430361464323024152533412512103103523324054035151422651410322551565251463662612461443163662626356534541563036230112260130656050206345654155410114256065253403221054546164402533424224613201200116050442163624333261630066030514105220450245041536013042625042450221014052410625065602144431033050105000546160140426001400032405232152436261213444303156463436655600322526565216651502423341433031304011661241361022251212514242555562650530221011353525221564665232460320356266053160641621211663031526102550116003453540205656103604124066500463512222005454431135114452134014216213152031120554005405424465161163455526651326031351261110621233522253642361043365626614342556326060656664315366526143365150043541042402200532152543163203121462214064255211145555241152161006164441414062035362246066550165244444160606164325365640335664110644530224524642261112632226544010651243431555551351434233662426143450650635113223424320163204346050034520260056134166654456116036310216424643621626253361136641014310156161415311030230250343440601633341341354231653253446306616344250563411423446535146412300650242106045253512504430035521303001551520620100206552664105020311465632131134250616426462615420222204036340466342335664304120026003216235562552125352540345331340511262611354503102151023651663161611053132602352062305516404230224450034302041315111031436531541340636165560566332350140066541514031020315045012636405612052613266302524066465001206024301502351115152605523212601406333152366036330601165115410122521463666232123564632131642651333220211433614621065320541366643151061161526621223360213241664253515212133246140345212553064452521434331344052335166152660464063534330624620243344164205064323030325012155600012456411066600210052315034461003610442620555265216220016205231356420456263240626040240664003530161032530326564265635651053515152135605310435412550451533244616621134110200130653222251161261666414654016524263266144523165423252625143110635555002245530345334561022006055064234326612461616066335241150563401646021406546125522430456600646541141415650026656221515224306056115301345423033344342444210040406160564426643600054106054235410660050303562531360263055416562605600212420421341611400502565351250456600565222165111112343534160460436413325263100150455463252301154361063430663250665263142160620631225664400551352262310500614626356236020353132451166532400110402304515433341123366242614524500644541544335021304613206310455130033223362513033313566045231661511635615322216115242321231346100333006144020625645624105506605310301033510020651033304201654466145403434425615363426122513260345134562143251066543466040530421300651463340411525415451500556345620151523161302544545162031526460511265336523342652531420163665120224116262301656255453635323646135524032526525541103003131005413500365465252232626011600020402100510216433260650342522155306134115335223400464022415546413443334316334146614522260252362643535640602131056464126265211540122504623541630526643202555240462641016620352514600602564413051554353062405542312665251111330505111226655316325004414453115560322632634115240430511160040403543005621354311342401533144655512046133262545251321423240600166160656412144136460335212031446035166423150333241324440315133334234101560266613543054554520262560612334350005350434152031304206000522151334654636504622436240631425146060066054566125526523435216541313061414331366236622644256242135265362110654416465162460126326545556230250205340624024265224030625023166023314313154666014002135603604510550525624101350622054221621031524011523336306266102025613241565003601224014430512144261442155406122313635055555552026050161264215163116105203252505015542333355546441661156304254420103332545621454645660426205136212510634263566154361535263555513666650116014562160512604210105251444311234032664652506414625062134662606164541214610135513126044611003651004060200150061322632463132546500600534506506354154433502456551142660502102166105225230065146442024066506013455355320551140101412135256516015151506410003133563646263565602422414151200214022505122326536631306603533103441033532146263065210350020414404632352313334051353356466223033233352103013563163052515115062551263200050545656431306503144032545604454336006624056200056620243353236456440102032603633305435264262103026233656413345653641604233446655030321212025015362614461510214543522010204012602064062535613425502216244104314643410502543530361025060131160155240523512046533525605612303215511625261665501466042640034310611015012164315514243443044332541433244336515140034150115004434001154233223640654166660563546003265030345265660104416612605201663650164601213545052221662323203250422005432025560213400453422240455204461624202064032466024253454060253621412321266404233262304451623300344613605523632016656552364353004631131045632043132030115441215155234010403155241303651410645221242455243004661606635360406106443335600040001526532665260154356416043205156135155042131200411603162126002226604260214213134250521126261461443053315314522056462455644445353053042253546433653350603200663456536353364353621223542423034103464210633310514011656220150216353113244650340335603504660462016551541312311445406106501235322145425416305226001360233124554631652320661063622211655564660245300121422332136140625634363612665152423503036146456620010250635125020552001022622455506243325350306240163500416421162563026052622036521222210604516440203231345113223424313046132066050210216106201543526451222132622034360115202511626166532560425653031604335325665453365654144221054041145540566014215602253512304246116114255624406414506432136441340666150310603124355365063045525465600423023525061035510501103625256642501165615545614425516324003262031262045056166062416260054211354250052062222363261561000220553042431103265415031400146023563625052053102545310320231435011002043266230223041311611600214445016430504354322563235403315560613462504322012420653220561115100231650506152210316152530054014263533135513254240036443110450533564214665301162560466152003033523220313421222415464413432545502453453260564224520364361110355635126146512642353141224464156115351130306231202433665653400430100142236623526121203016463646303242021162016262540526334051515455511045033001125324604156265414504024416035245054501633646305565112035201025263511602250455311252456005666224300606061444331500014626335556305302135550536421610255302413421260061150662626166545645563151264155106345150045151021666100336646263034343545322015226561502565456316142156126636111211033013266255230523424301526314551430100445525064302113303522612015305640513606543235304461016344004223036322112251144252354610004113256603404556334401346406465403441013650312400056453441146632344445424502151566462354515304426416236653000163114253521004610140320542556612365103051654535346425124132441156464020203153664444651462642243613515103030536110451624313231416251100114516111106350533022634303362653100612016320434310455130061052252302645122213033523031501554324460315316030122513254346130526400034414320600560334125534020064604162405044665063046466354301553310451235265265221513551160235404144636635602356004226066204365521365634433521616220012566432164222356333204501540524325503536405023124016426103441545054533502432336343601235635242660124313125540105001621232202501544456205112650316641220024250550432303422552052625235500553250632545526221651201544053114222166032051651256555041522355441122651403305500004126346644150400643500414426605630603144303610313061133633120243114313435145100536604112030401561450624010243150564263516463224544053234301003665301045666526020223553636326525211406200362644554421004610454126656524440521020261132024434604410354165434542506313002606200525024502244304305331315421245224434465646020161411140315256264260463511233236120051605413265641104152526562643113243100263105166333522634613420513116662423461314062655462251554634604244356516145261213544502120211115265625630426434261360006036362454062433313165244604130660112061235360214133656015203145652163100145512403620313122031346113522001016235166415100436154013620224163035514054412131546213000266555642151643101664335532455006110022410063005344666144014430320645545563604324312212124405425655121145100505056640416566266326410135203513645162202363452045562310155611112242115640314356445000565016135124101332524604330550041443441501343600511234012426624403626162616443513236655466604120615235066401033220521660500345203322336251065146442026220343600155432446262305334454042354063501522545201251362526201112251303644432411466115035405144023310340550360254034555611014445600241522525341402465361534350411441623214623662536631655265666416154002556325011615663660032032364311054113356126422326232363300100326626513552202304024021455062054462454031520143213336402556063655645604621334641040002340663403241405542416102044452103515151561255365466410325056125562306011336104424260546643645501406600201413502144505521051233402610112334252062546511340615455031500111251111442163434543445246145044141435066041005253010462333240326133416652125655551454034341120614333131552565350630021446516104160631045243625633044563205113540043101023113345554161500631211600205630002130612241430305256050651426222405154350353412522145305462162610001626653645120632225560445430154505512661505534322612401024564236661402155062223536242451610405621546606662635554466225363415314335323544231406100524342133663611263056564401522521604164263041311001543440062666420433543561554003314500066135241252111541310642661555506324150326431244443453013062234222233663453044201400061030050236500356441160212016563502036524320104010334543464425240043116661003223365556532116252412123353234042404302224102413203556351404161440133130142010444044206121505122403316063241621023136203114250653231056602351303233161062503360254154014330601532153161643605634435455503126062565265134662016661205445114441030125120255031635333040311315125025134023661260056134130333135662406650601115202511603153160305404235406325132266054521161163334250105433232056102262112530540323003245026215163353323260642621526444505652160111626626311234036203234521111003145434525230232313562523226044414320053663222611322663125623026334211054423556064204445062411114345244063006431151236101631630641420312436636051413146114166661116340235526634213241560005234441250612220036402141216035125225563541323223562653001503413515061321236436166120333125321160200304160513314632053525651214126465065556120623352341014344220620535242601553026441664011055145056216354346630402200345202211120112344622525124345162444111205401050354421443502551462611601064004113522651414515023250646133625621402543515146422342431033162040444536065022426316116032314516152312155310135442336455525151324611043303044611120120124544233310103355063114301022250334635362656622513324506451321645503115062143202013534665141356020154050142165030345623520164551644301605352060412644266001611645631230063542503544136650611613656330136551050640302222251153215636455535031303045533510514641665042250553324640155311306241243163151065164244534622656443626025210304522414560240206151606026212364516561504435312460425646540024462012365442234156151626230330540400465461310422035534344221253044040145323202524011545133005631102260135222316633532310506645533560435306312205224614023643101356336046046042511314126041464644215536025444022404535653222022110625555063513461046656225126343601555333121623434320216432166665445611045231661534553553202616653256122513254335015225455452116116312511232542354465446664622241403203533331146601110533310210515343634545242210065115463500465524130451444262054531220362002556005431645260560140145615314532505633144143234614553301166164432630424065300041104234413244225601126455131346623343630633033245632501222561513220351450131165415504444554156252052550161651140634530241221435412214414254022551412414120302654442403101460425305001102633510560363442225352163221616021001320022163342444144354550225134265612346352335641563134012453000201065002534551235555301310134106554136124644453430614061006451244350551620203421005146304452645333652035134066016125543546232136264611603546513422252346114030601245645612451520300505415542313524263332505111661166346560305445362064213306115541046051664452506421213130114223403001325662160122416236122154134025503063644625244563540266622030051253022306513615136350220141362303014562511016222221461424402565640213342024133424423625311055152245032365323342465443115253004410602160555450045312542333331316021466521355224613450444443136116425042155540125534100646500051220613231132126034241542546331032540214601301056061625146002636113105565201010263360105022433244313114153123363466062551240233406131066305002310401460313124344353246026140145262661042665456456621624534206556110155340430232304344221045145464520162354331364311501036565623002336004122324330321554610411541466004616304623260511410135515645323362203422451125560444253024250360363102161163561532551140101404256530314613052640201251362533342501054235446544332326130444405114234354001264665324201503146542564056516103540451225110355140516621440515362315102660522644442003631463652552006342653165624155104626033113646614313642366602540611321152323601522214052603245624423053404103450240121040504451015102634254556130413203162665041223250631312143436110444324552630155506416400605443645423455324640110222200103264216221526436460453146534435523342433320326544203302620440504023045565565562125651603015441223422253262554103530640145113263514635454453601435101135316425642143440124132635526120530400050552434524322552602606133456500134412400113413040352265260133462005025005604045450251524154653230432036330432230040314335244224630001552044216140546351326160166501304403114205433442063325532056164603345036013623355401532620606145161154042265233503545215313603632052052453444164640421262225604525243161241326200343655605303142430003452330322605225322624602265203202355562021044645236615000416413235251536666440443663554023610333162640210115001201321513203614420402102200266622211110100605646421060135405255153220530441133623613314260566665045464031114356162460152502431516131541556433214133663102556606604513052104460205303222261313603035215012452203154111064055312115353201222214601023500563044123022402320153321612646002135420365235223633320263612256136222414431136060322522245142600643341604455423035133351562066423344240462443300261365454556033642350155006633514245265424643621622161152421213525651604335325600344143202620111225433232056166646222414440511423410450525545000634515055616161015562161116525311652212343043323062255300636143036054223103063050344665633241310256223053143562153612121516531306451400334432041352431234050425012610613404342021165236512364124645336400653626665465145132324221264443656300644650460401302362406006015034645353252455033263052603432364614250000624566633452464363510522442346204411136513631006125634333250661422301413160432130441305134333226462000021463613121666354531156056553031543362654641510215042135001505635601453100520000350562062154521553041225155116026134644210212433016446460160156343163535224435305266011501666021455655305121663435003666223206003444346655040314055030636442406340420356660112042226311652621232022131332512102000360224334642203405644156654153055235344632260160103610613142216640404553212604104446241330511640010103443666425216116552613104030015202560642002561215260512335123566053351020032450062465123051430624225613604346330232251412155220402242454402010414241222640661063151654633511202501351506460232362036400105151242042144621161010265641302201304223005005203611552246556565215604401031121506543301125450531045050631211343352541221546520404126061664154104146216515643025142114441215142222224545342652106115065544514041116202005554025244043364560423130203234631046456535640616255422435615034126014644610013405635262363401033332601332642231615514411563555453354336640634130166551204112110040544362625336113321231346160151515066545336565600560334113036444320226211253403203533343540012644500063451524605154413455255244236234506615236434160632120432334066405024615534126334424315154443640150134156260413114461645532561433630123054531461165321624066200021152651003250012464506611634263152005066560464326055243065605424623664426165402220020662220253254212012024235305602060460265536012613250342113254366351216656036242525165534204554506102105302566116001663400624222126405653560134053650155404050061205111620320324240362561466435523323402125416416642323166355060236550632616645012114351636663240660265036255310056105033253400304436613413401142024423310530151010435051511353335212256556415021101264304512555626341245235333153540046061062044661436121014352446651356204040320154646414422615362316604152005420433555110332054562150603556602601644130111205246110211110163030662423636633503002414421434251155416456363423655321061163116522365631156021152644401054310544510326324206521142553516433553004502041241160100015202346024324611421634400040101430104516226650034611125534511540010362155462242163606150226624525241313266541262341333141336466524360246653042660564544100211506160220552451513223236616635546000066235660414644301523126641436152602116443602300250432312550650213401550466052301562565101446505552623601625026301633320061320444550451231131102433415611465041505224253246146426533020250223462264254036404343065641522303510520616515400525426425612332006056132413506365533554531132635301166410143100033300614410003133541442210542553402006411466115005403230033114660111665324201550556161611345525524046352255165020155546534612032406631303136556026052156445452614312205222515205020520352340442065022505351434026554344045166512454642505654021514455314635065503134515001306220466013102424224022514623215551363331221261631325643503006253040511631366031015444561663443413162201455361444060564125005042225323106204000630121005244342404614613450436006462442255625510051660505325563426162256004604351450415624060531301103205121255324506405305435446162441320654600161154511556135606535164361314163652014043421354562361455613161064066064422554526354333601322500541153534313210244203103112206265113212400136136614040002140352064511146231636263514454034541152604624341105151616206051041454600101353664031044104044043506023154322012521454210454124011135056532554124324640315043160065462106344002225661033625262021104252432656064665131654615560566120550123015215464246024414225640205441002235436456106212221546026112255260250020145462623664001446635402051220605262204250430446214410224455162411036412610614343116411245353511600532341665522152026261503603503652141110263511350545262361456346344036125336024661113063245144016204312352454415411542356454336234542034065423632414100360000052356243055623244021146262262030663456531254160622031400630515510311334006563300660344601064044236112150253013350342165463431365600146266641231443013034455043323411133616216625533015516634321464613134400122131156161415340206256456364626356041145540546041624053540514402245026215105333102100314654256015562161142362345066502015554531352055254631365224514641335230031104452642132622416004221241424204030520314503261511611631214123104041520543204120600256662521212454533651334662331310222410540023054111015365322324065305536206344632013351511556030544603541351354132000511310404232256624036225000323431042155642454402415113151315225232456344163540016346446000206512606215501503443005655436155551066314325263605221546442314555555603126414150253022626525136521641551363452340020461610061443653011141014414412166614162423056521500135336164160610541502222332632536160454140206540156603245022612301124540262222132140252623306431154634166311502624460364146511624260566245526054053256014101021311535300300654213250363010556261150614226300554364532034306336450116215122264131203152232621650253041642236312045426444343151163260120051553444341532514422143435360504062663341356140355214040634220055600324314046424411166231551101345454161403344355042602341413466640110045550622144541256116024252326423436662331613015206502504550353402552236424162064454341314363430366343003220313426354635345046154450501651624166221552605433331235024424043050501301223624223304544626022030543310552214415534512505421160423365020260416030635316143556542651626505511453445012353545504061251465530534161021223366006545600053655562353466532514164645314304532343042343355522146315146034341011055643520606043452265404254225242355022504051103023025624105506656024224146601421560044665063033103405506335332326515343634540565161031652531165615236434165346120325463136522153331365010415141662145564360621010641025223144423245511163563622503232400014661654100103225144001620002120645615332236446453304154310613202625150036001363460633630202460463122635336526505601630053120254122452641226305430255415052262233263602534454653435115213634626054513313024625045335654516151064506326204123414315633541324425251112050251466034252306344365441556065632525104436411313026131400420204521100122153206320420040663144213640220644654364606224543010165632066513534465140210113410322631451002356430356605141215202345066303423342220615444660036243402101041362432623210013633053622513026061431032404535322321222526360326331115631052316065303621443561034134064463406654455255543140332256222515012433012236011163422122430634133404061643610665526303253165663423011626020510164356045560264404201362020600015452014663610004533316334055343116113223554562301156033415232123264011513615165513521221634600435500022350243263320223603506313563423310013361004134650613025245246060131624460504456006604621366612252404035522464352355402116030332352366313344011024055334132146111166562623265355146202550266611510250562061160355142344212353610605053502032106550354150662055400150350525221310503106346105251634424520324140632635461263556256431554462565505420343216261420106423155333352251666145640226145622254362115344006322060503043202501113665332064442015624043232503434406010531030103151200214022535123044646635430360254034506426215264524221006540451225122123430436063212043406631303145146413351041514166633120225125450443140045026465523121660053235362045065662324535053301603056453261204605512564362303566606003542442514242020252045316234503536102510610011412336643300204402466024466422056052616326316262402152623455362403262321233621563000362222061525532521525051653543401603264141521261101552221453355641050542113423220066606552116130421555630062654512331204225243543042122031055215016011615106533526620563213525652615630311552651334210526524024656536401356066525124246521252122656404535421362234054301056364001423622405624563315114620022410552325300561013300343135023611260606205400535155202313451013605235155045520116043523622642513046440533434244421626642611326064255001310220114515512506134006001665365055213242640060145463114106645014522336625531303461111154150015646302060200421302334633462355335315024342364561266650136333435221406213640324043323055360506354255454406113056243623622515464344036056624535110403662165430310624432550504135060613525566613354045046660162454025254424245024400530011341643106213320304244056021432061301356234054340502104646216222225206424621562604231046466531311031410416351520205352524146512251523144634440031233632250134220415245604234352524305626432064602436441661561402206323225512343304251502433266216045365424645536414201030131013141432025562453153200263266412322233343325025025665240153365630035513051351406441633341341335100206512250512232246116114215533104515561101444444505652151154635001035514051323062255323340664053655602605230031104421455643602545044314424355126343232355130231662210525142642516110414465654556120245555506316456021006445444355031653346522544435424562143455333312401662442106454310643204243455412352311120531516532435444511355440320540165521432635064123615564130252436560603606351451640556241565152406014441232340662061363045054543320311252241305402511010650464230306516505620645421100411510043434456615644032055412203541001554136324551542442433004104326426543003161353623235215663041664150641156445466013524223423012152646314643610240666326425244163414306645434454134204512525651314320032314205125360002035631212063004104304301144652554064012204430042026036604010405225532603625542063441206651253164222200345140043061352161313123031316244603614500216523344114422211166654661245466521205636140300345563206224032126666565022354223235011265431661536341354111553633525515202023243542123220436151422446310414415400213310025613316645231022126164354550423515135624253001022634331446655044051366301216154346401033665014532202111051413641362053565541641523362140512044341114452240602556133455312101445454125263222625262122610652232666162244224550363600025064532543362042662532611113115135526465201314556265060504301631513215436023041113416032063112644525426021323655200350652306665524344244106162645235300024154532613550362502166513020603066511505431166641104462403563665434543410634125423165325033304201665366313065562440641235265265256002415226011162662465524130466214405150063614303024615534121564454525264213262621010641000450264654323235513134136505010040413505334251030322255152060414461052423613021354244343425040124260525032310605114562230546516562355342543446000231403526201656450200406024615164003013232416602344056311064455211205265010346036645335646404446531114026346201301051310200140466655223054623622446641165616354310321056021046256321066440323153536261222524431625214045154522504526342114531041603533035014134663461336610343254626143111610162644534156053606306043630542564332535532522414113103246632001601322401345653303146364046366053531202261036640232426355251014564156052216054640123325455163205363360150330256446111243542010405250432425016143243512146034302205360604164336653343254536414306262225612553243554265230250154216050502226010111220560241160120465026145203335122235121200502533041335101050065643422402142331312542233024523103500124644144665120653320646020624640231506524025313325265144400551403055552034304255511561466425045662453065302154354046164306531335305500025103002125112360320016122660554610542136464533153620522600014256122241104016134206614364131131305461042040152331303012036241015012223136253603341354410615356146363151641130042166402322031000202042453331024151213104161226452511226424025350010542403520140164105150614061025336616516514054403440452064342151354313341434142561011650215600615141216401122656411335656256615513102401553534463066165446614540603533103445064321362151355116525341402463112340365144426205362315102660542231032633442431614312205224160042212522314442523121660002316622101004041350105422230556121244622422225235442415241632320643546164360466214565441253414066432262330323321303524611554664256435645621556446504342262521361003601603056625664523655500022413600665223026413436231101142554134340105543462226026500034121230164502256534544005213500115010161263365211064261116114125155226463451532254365004320206031221323010256445152366402012612065135001521400314520566163332415456215510666431204624563520342350150303650543202300526126651255155162303641344346202163220443165444053142222221165136143446640611464101051230513505315403134215041544665554434523231341041452536340664216514130212215014125130002414533415100100446261065060565634462554222016501001324555135204423320451266332625430534406210214414030243131160250461155214150222513614660003462064666624220135021223266302462463246120614506416304041430064522344054426550154612401035453012534330030600351503506400015151443513464106562333442506360542005663052043344614502453053501262212610534614135615034211313130152130241520265415603606311334466032564512006351066250366460035662012603431315236255406611223311162204620063203441650033033221214313453346201601020105663336200210006355353650302311341405520150641634043263303600154450365605443464455323355102040532502134542350303253666143215414465333365300325566300301155150520236245255426633354234266354354556336344250563434344256154103353214441340666102354041446536153435203234521145312203626052264444063050344651544436402251520502241424204032455111635323536204525142642553342510305612124462321666131516403015331635365052502466123265142511466003462150315663343235221461502564423500053024113305610610001334530435644603540205440520325056502444606563002600042034123361241065341141615130033332134400214016156621040613011426243313505404244032415355411350222320246500534133164143230242350634632514500212654516543122331611635603543124140453464122530622601150406663622652322333233333563343262160145512226250603650105364201430515656504561564050536066612233224611504133524030335532542566542402625160440024146525002350320315115141012303204511226414413104241122555616652233006633165162156463411630440462514662132325405033634440311646041464246320404336343354661566250304154645351143060200106102131323314120315536000121622610343400432463125263410506603322223332325311222501531060363165366526505556020206011110000012645636525234526516052306064441046112232451445052664453261203100064401410442113222013606213562352325164220430266133036534035644534624301416200406635233013514165032162644056211155350354060400365204621463225162101233530256543013102322402002522302004626631140605216516545356354041416223006535422226242644463231650422631141305124512216013004615442204254160262115001410664426342145265435604452406236026651642354453613324140230354563223566353534210540631330166430551253035552206602132113045440451621413336631142344653363426122562630652105031060312636635602304114416231100314543002556005420036314636563324131150134156205203523403052031450563622503250656623241611041446322255152024222252351640301533333526455241051064535022346265661152335315344335550210646664624624025666631242350102550345142661115561220635112152112140365614116133366525236100532135054611526211536042660122415215030653140623235203313300602601502040062435006141552465643502252232530346624633231620430463115323635131012401132454434143116030130421053064465210405051660262064113661165564532524333314051056142253635461522662622360253046112541440044053506452425363442516452215533145413213441155256450652455533030261223055461341532412524034611340241555213445633321050103324355311506504022260665564344222543664442265304303612253422440236115054444342444002150400454312344402065035040350232502505640620103531635332001223551145436542456001563113410010622165155105252651052313154116015241646400052341422151646125502564212104550435516530000451412452461632043100622511265621504630306135214025316353310664501363311112165215213014542414645001045423404311210420545121241424433551204254614251415333664431220356012312265042355451351113106253533003630061310215550332242566616601134063300364045545436156505615625303042311315664214004156406316366110434524542326604341240553140523023165520155504431665212523412324001145056231454241432611016302045605643561350145246535401513262355025242111663414154320500313022211535066504102664252621265635264101056436612251464123001326034513350020414443553650635600422606214623662545252302323164526056652552006302562230536041311446442065022532615116113240001466535053301656545561206041446105442415241616353650524105106453643443123352230356336334105135635615516031613331506221624650520443036425414624332113332326263606030513334602163555404332415411130446542602210136015353426150103341341115164620115002203020230420020432241350061053234652163101133001305606623046054333365643326006433643440462306551560560261206066251616102505642525264515502104263216425020441252315150566231106215140510321406336565125124366535621626143211545512165431444430551043635102622464311615161535315234344022655545623623410521021342364640404402454563525523534163210140626560162056201144611424536342126551354016064030662541166521555234223245615324352551536514402266066625661060356236466645116504131552411615112525316104442352025555205330520663315015121326244130625350141006365500514114452536314263024161451256645115155552315021664500136531235204533635456302142252115350644450120012216153323513640060153205151513203625110343433616160235503000326136161312316406566144352015115212165220544121436114434452503265412242554015355230226656215534624315140115545663312646035333623645611464602013211120322145065115316010131313053635402465210562340051331566606523623453620006641306154632402406344003434316511423564106620444026262451141504466051201444406546136422515511523652454250352553621205045143422243324643044006341551242105561046325340203303111150650242106045621432510463235231045525465662043655213663165526313562523201401456154265316562143562153616455325610535143402631214123116541001030305645326245555506324236130213232064354502466123250223462655223035633326414045542126523005236430411001261236330646504614643532566144402410635302555414060532011420256205231641460615122321060230165620505663645030403666025126262126344603630004516266303314002146455264354004101426344266611401304604626503430546450464550533504004440204060455454460114331331504016636545310510156253044054633652036622326155165552363105014433252540002201415011054323265460551100510641353000462653531113344542163231350162126310210033514126356210552430354160605462110155514413165520104325143126056013233011240014313352656360406136243451246366555351364646445035620314561055004426162202401046063513554212532652032216541350166166540530615546336106302361246262353340064002364631325516024451435515060012406240065045404136522002253431422413221104403441230410466634553624123365515121455035456535463203041061506560200420361455063533220510126136131010164204600013426526034656411545532463226234066300303611213330522023600536333012356064215052622350232610600312451244126621240303122145362026551342634105241621033452312660515403044466120664241661642624152355604164455521536422632431322354336361105355604016656512533632534024156560664520421222406230120510344140346421302643021255651614461420315501063654022053613136326663500066413065041405523400202132550546616256344531536432130431560324434525351250066543466033340513530042302352365634433556664161542604441432314532505641551046261212151653433630123065543440450404152054225144001612046055121645602100354244343461643604666514251146661152335363341051354212652300311050003244603056055600440113205041601144001045533246315154534231640550220514605431500462364615622106652321546622100535220522545532661245566453514256611663422455113502423662025615302143354656463664506145542035020130326415446400153455650206425345424540421266011132366332312066631054315631640540246102666252430220522341640623213465641605064466144161620636355613114446233061542156322450402513025546642663032336330051223332400134252013466600506542630264423523101040024265036236315340232662034103335264506405161324213300060104621113430103242550131415303540541344123151652451215062131065531612261216242255406613035605531645146413011221321505420441264462662264660100050604022245012631533134453212223305152212212135324226324021354451610663254454165246664613352244434501642545466365556123602303665520211311253550642550056625262402650610212244201214204011001250606540263253042630620005211340055064262542301006650421632431535251502234463156216162103642444216210253006564402052532531664616310051500026632515565066320152153143405111402100354533353534563365154103443260541155301201444654202366036053155401606136503651210254662330206451530060564223452120656606143123334352221335254304613365316016212205261531541162215345363223534143642254660654645104312212234010343314522246452626200544300355214053042130356466223050610355102161622001002556325000536632223314414323033113646613064514005453146116166512454632041206002000212064564362303564454443552504012426214565441260034621501534433555635615516052364304114460305605152005115434260216101464424224225623344536501352120553402163421205660300500332665514605540223514411212266524212514441151233050100430123315505122231663365242644133151165323224604421431022620411052356466254666126353041524115332660633512566650033464165424540432164055221246166003304335304235306634156440630001363201031143441055634066013100124605453464320415002315366044110161232420156204333243111551352650146016340113442313640333601232054542211341624225632155665345153114063544343665444644415644230220263464430524620004552620610104344204262162255032135655314025602353511544336054600616120643432005124546150555541655125420546153201145251205354216060256234436441451062636023666101234252166652503240546203643116315411261613254101044541450465423054230205630601530261151250264422423505164264435302326326106246220064060506565561621100524520622104340605604260245410124043414020220540412616342046434415613064123356012663164561401262111625306064641525430524053342541302050253630642366232464026652123314522666332143650453133355460443023143124365032644033616443603040532062024562566444366664030006311301033114442225352440634542131353503630154402505616220123105665431404562336140650144155542555655021213340451646055664531013516332034163625104002623346356616006064563244532013303001551506514633403323335210501103625225664321641161566366611322663146145533011431364236334432041353216240664250565402256662521256153322366660600354031653346505250323105341406643315663343202106466643161333150001261236356004401133426021610312104621566556251444615026433461144005603262040313606605341415425641322015361310104313324634626065052221402135351526240451601343020663144136154655206101030322311061261156224553030100146366033560156305664604604230023121351466122064262052222163521303054441313012044422015464065022533102103045644565532365645644304351511563156441020634313462356502040023020532512531023534561363242034631643361226212664613141355604506600620232610436660602636523414454332265443653130615201620121533663431056164025312156240336622264232524122314255606113426355553325542105022566446603621506066446322260263110152662404123403263115320315634246105010452010603644215341321161263115125005643221352555361430411002612445044255136431054422325030464044465536233322662303536026323124032103642323406311020005062016416151555355515644544142565464500303630460563514015431356362651201303225023033504464336314340644035244435214301420164505335263631262466632634025032512342256613454504522506642323201015652206245446411133354426533535013410053121651146355121026324555404406256451434021605141151606362533623524611434423464043413003022160150216121614244505263135506013133664020401013423353410136342052466651525251665560223014422033155110516320253560130121366540230336612662260155213456564246322062010020411525415430135631635664250116222356333200320323642562302633166164432666025406115243123405200021152615144553141245453365446453304124425142422254443542605114562222623303233522146150624624025662216246503064650461205041601114644242246655625144601543332235162416056442053123505355362014510265142131433543206534424322521436636030113445624542466325051005232134143011132656133100231232360425250603024325256013630256560532033355244526633365442553400232353206132313126362101553454116553205320425244522500126455304341160430123653443012063611446444243053634566503165146206630261545416454045632441624510433325365024613665103662601066616363645016303262550633521444504545566333651442516053415356614301251610516261055452105213362215650365460155013641452256222532213226513222062025520201033424510554151542201162466506562025532421011655202051511606100154501616336336246166440425614663522324240261445065301564445062651304333130360314501433543005015336354500561611250214133050302321341223131466652602541340326156413242140411134145532030314354200044350444411463004005250110331215221502105366303563613351251652056631013310060544524665133060326255065650053526103034021166554065621226654211330414164623513453461342000066240432052521416442551315160252403031111233453452541464216223150646404402633610006441045056346150110241346626445326431325035003343046321441025035325241441153303401510151315205363345521554531605043324361302640221316020323420120255610652000160422310001322625500524253561355304665162504365526641055150055634052515115056155456140450154052311054113342110544233042406530321152323604250126105100325001635065503113346623315431061320020252045345621434553054651656321303524625644235006663124235520443036446435325664400104553225623344546150264333516241605034123306442151443446114424452331013514120203305246006633120144021405666041445351042003555434132542243335531051045342423312323561412136354634015361643516106524510560652144550110625335046531132406034241656255450263664134065565664242415314563342062312560312415333621433523556631536532341316513630553012231054204031460352130636425030523653160360462665440241440512215262256403414641331020463366521366454235013224044310335662341616343634265255141046213454105266434366200313404243354324561104542144115023350503606643030400230401054002265610165153264501150512461126100026350211323132063105621024403016323240125153233120522350552043624344250255504103121020115250524632455202336645360361563120235602232211333224000540265522155333314363443224635120424661040065126202163546433621335266503232164026426422016611406562112043106315332600455430410401405420153156111623023436201134055466324020242152224300455502531540531313521445156650264226052100150351020154511110603553530115601064551046550225353350621155505321644643636442166624006053051553056602220025303326454263444224550363211546333403550401143632242505056333321034664150622332121662211233146440513022260361064643053224053006343354146656002622560053513534523043635324103126053451530360405261020311465656201515236255126320425516324043255035365612642232556064204400411042340152221405613404342024645066113451500130310222410526251500361623450353333312401623553425431155466425053024113301025503452541462433144402410632463151543650135212461144005664420531234215144344551436156334640615252063113543316540435043113240516364640622161106206145151303646631336636431366313056611345220326532162643446433660035652204005006462045143460641645605442351502151661055014151443153004610162620650666256366036345025251146343342251101324133561315326550000221465215461154414233021655062433115531126414104041532630502564165126635643661551312452623026550561435445202654414241331040335504626506151424252040165642012451322213345013051265546523635622363126002261062635205335216260451413525156440501465246262330165100231406402132311354502314546240142234040463554036055342055545631653035106463256454121643623624161222022335260202253404424643154142662403454620042302254460004244220121643524606616116244246013324332004543323411603253352230615324103500031531663626103035336011330336334640415644354260313321555530636134015112004434242655303603522203010530566441630353165154431120226124260315221024335406436634626463205405060235603614123615322133541351044310005435205405643300226553213534641400110461455555600323345254511232550120506546465062465411663455364354551602556306631100124451566335664526153613261261545251110543342661544224256232514416525055030106330340663222020220600203113125036611126161212153323523653552633213113425161302544500505456560326203126405023124062323633004506241111413244225626032456242116523651634263152062204660134002305411001363460661025106106244210645446000231464356456210561061000142661115521133323263530255541534231640505534021630326204031505355362061144244523464061525526030245363066640456360403025262523345151342556635134662106634652652430546463316155566333215513606240642656162666115462354423043425605354003140021533232025261230240363363600336252443351454640263454504134025463165446013031625463025343035054612201403043550543524532121646045654000005121264551360063403653316321154201232362525313454342366560014025406313244553535260631211013101355002045054504100434355324601654322503551516655036625326423415404411410502614325620564312646636522566233325012324213643232514226136436623500010522110331045305011020333352511513362601166101654445555312025352661230662542233566632634212514565503150345134142206662656621144021661503415416206535252055441366212354462300305534636142620342240656231543664344616310433465361053055306354510206243516420621633154204544521630050453111151156105020643140442303311516305101212616232240054236012414556122132113011102022256053553532210233621604614025146546066500326530663205631652424612552433322630432555261121066312316634122015414140210125522653224600134332202442313430231241120611142063164456642040146425105216241323501146464454514101240234000021510155025123411164523604166333263264605144462504523222504502451632351322565411506064565245645431433413406164264624516203152431306503120450561661642610344100326626543452440630112645513423053404123641246450506656046102424224010153653223363020246011412336643106432040352620165556446504313345304356122063511263606030540605320115022051460421205660336066053411451026514331013514120631135436306664045400161051636062451001256555653464636246021022662214201151441135206525143500423665204423532216045210511212061113141363661151121366022442544312624630230145111506050464210013506115254612561613116030021605006042221235136006230451456340424625460303603501124160411040365500261634622464223403406510132124300426243001330151366320234341332144645013040512520620153144345112045446230545245331140460610405201221545231131010401312230115510144652210446211266004226333136301335514634042305665311121014561632256515053615163165530121034543413112532355643031122031304533643156133154105213366406005322234111515526335603142506422142504300155015532115231410050321264232543011651040136666604545406303255200616150122500145164512146626365150656613315416614426062134540053624561105340032141210126403326514120423014210056115622333305233440562014431304632053436142660120630066641263411161463125142101300645364451516300516353331623053115635446152032652264334065444143440163145113250045605245051250214114361132200666144454055033016134330330443106014542601466653604145256262212653025125062213643311204665546463535151560531301036655550161215550040361461435415656454411415641251663435565031246315001500243545641612162236412001200365615420222264605112654403254560062416260015450545331355220230006431151213466233430345024012336400653643260552432251462321324065305504631226354330020440243455412364502004064226252136644603540221521121401333460216420256205254315004620050033266415425641321314335432020330524316540435063604030253606245100503244664545653502505513612612562121353110616552335551325200362005320042626160426255223436632654115121120666021500264462253105143415065256236324623366152435624135116256362253422524536521650200033032641526403152234431045131162211416040164035101403153524633010265524510353500463601143353641060350332442306462622034563616110035430230366202336466126641506561661615222152262435634562230404202610363122525425613546515235235364114543120401013210416423205642022403221523531254362266241165660303140004156114362452440544106102202203202233540160645615662005241011432210520021444061631160321024456362045413611503444061346360643362306411660312166164112663623245335304543125236126062016353010410234564514020564435556116664340164052050615624256514566031260562234500134622421554211425615556201612466615454020460462346342355465161000364403202163131032166500011562122424423101413004021565051505424212030105226644444651563443452364601120256263023250451240401544446435553665465006251064630442304064166302422153366212443401435135434425300235430065413443046612411616506662212064013421554252602545116644562625406361065263252264562564621464632643350004623665524523320526501256605336006443041623445213263331143631420403634046336523342644543360065421135425502432336340240214553610163163630633033210405044512666546514065605424655513633313620634463336526505624660244665231112053024615164010036016030544052032365614116135554043323164146061364615622155146055402201536131206534424360066331204311324051262523345112565556534565350250550556043025330361121330153263062024334500331564152433254056356412001044502416505625053330600314111512040512550315416420362211061242301245140125026330643112665024223511462551203304032013620220613662311120122305560066054413214213630161333556444435224321004436504145400640334406143150425305124116616014215666661045336235635114542460506001342510456633132606012146010530041001424351136101256323504136425362201460414403155135526325403266236454043064214041556146256036063452542115404110665433664620611335004565405630130222600262424304106020216435351322432653443460326251066011003262622164036404304420203205053264166360011120354415431640220404154652302414231034232514632162401642426336001343221215035551123654560135152363453444404020652466112613061253005446203122360556250533446255360125425003430446624521051534606606313443613050524020544201315365310453250132311420205411260636234354231316113365044060645516140022152202115305066214653620466305650532220233336034132664134060321365263631012026604602266656010113541153025025061441641501530166532304115324241230023250111433611004262452610604032051663616513441062460331362022006240064041643315443436066154330360560532521426151626136013105230263423356645253142016624056200000520622224360123563062054462406414203124563250122015102634251323242212366442616221261631320133515110163005312422056052615165324350301323241056625664550565024443336652523415411130451223210600665232154223514411201043133242252143663144021405663646406225134255663464636246055136126122533036112001061664426535450220540443303334644545056111002260425334330262412506166355610500304500421242621061460110265531502243525461500615030003014665420445002660535546351011533630253232052325605553202430046252546666445624065610355661564003640054003224650613325215140204456240015156341604406514331340363300462551363204623214433254630403325463035636555015452214404435315514560455350336655034263562003530553313332461354640344513201521055355231546246132132521605340602241222063165540666023103620015500404666520261145200011443626333336316015332052034363504600324353541634116113116625424353640226000224153215304654241562444005154462516132303356511004063240340343326465350106431321564662633020530503604112165212555601430324465510450304643406234606603330003326245215124535351432210533334221410602036463111346631533636304362024612664256104512465033112140223133465301120113436544135336031314210556516261550012350644052565624436304142446343661635051232351004410606452310606025632424440300322460241500216341424642064034305241054320122425445425212353635130441333130103010610364604454664440312135441335263056401361222050340054365550536146244310366414252301646332356102261014126544013152625532304120026036651202245662024335363261561052426601245403152014436636051425615132205455613041264443656354022200202564350300556030544602541224521632631626444511355466023440562365550002606563002661005321354654260221230165620566221005351226652421634626065060301134456604144535161106206151346621062102266221562121353113301532632653545022545360340503423123655562545533461645506415636662300165132101253555153024602660104154346450545131566326061323045625120164000154515255226106445536240420613346533355264545256554322403301034540342256142642232105154110031140613405500433114430615244006160016065151354145366335625640211242465124236165251336654602406350055333015351422556301416055021640260201121244421425063226530522350053250131123323043603332052605040366611332650606316250005245523106255214120023524421515036031030560154300405133122243444111420325125316260556121305641605534463315635330332233501321050142402245203211055542660412022260322566635532045225334503434451020655145565231165210343164404532424535314304461502204151600325004034302332356343133641152665642200502666536501650640446365535516124216406001244202205452463303646432103205246516054014014350460413352645644511124604534221353513030254403452031142133065153532614145343201231533505246042136644325462301461120225624661203302354030326201435453316112356265221503453416222303510014013111456410143250353460362321102000660324306342600522120652004402335143465345601522206150321145242366015402560020562505322656626221166133330133651412656046625660610321623556116262301632364564400022055304313125540132133364021314611416351450131132031626650064465046662220253262530405110354135135641226305424021526234032054016311064455224136006650004203412054611526201360153530566364503220522545525144411515222140213624542466310420035554515130364634652652442011514411061655233062024334505404433030342312365353220245420405502545020066136162005643536330126460452252646350214524414532450410102626012425524120132122541320666102025141463101253212342010623304201531520306646025213451024300251620503463136314162111252441202562120361344356202416626056023653105125611046616520104351154651460563311342514263635533664626360303446435112113505203404206414633635453511611126655630153510000131654621033342606444046345244131106663465603112000416125341505305431506213244253140414420460216365564022466521134502304154511155444136140561045630453261036422500025604653661625040163335123343421632031445621562636533520424103420655221203426551010020323625561140103406311224462511115152260343354416045442346120604402665611665262413552502520325113423022010265053225556621046235442253501364243104405215505535666404351120311122443602213342361351020503425134160436152253466451110636135051552023146455666646241203630412456021003222633055326266156410146516160504114424063220262140133044114242655261253550644434453566564413252426532444115310624254323404102225641632014333422064022032034516640355500266241163211023502305043605155656361645231252163401532311114452641556616310452043540652455025521253525625545363102032603624311032650500162123556063655666611163406541550444041223250604013023625421201202631366031041320005113025541505455362403255214326351120526501223026413433612410651153604266426150103304036660253266124556233050100453515262402505100523434132542266313366363054646331135206525155513252000033156415334644545055625455332040550254015125634435265122503435011556045464435253435435550544650056306302235642562064563312536311612040424063353440255553163444320350305652100110652030555264346141331263301563025306614256452114655153626015046261121515255143503530666514640005634316036221556645540306061156402311012126511615326650156632410206545144510156202412335441154255420050150106320305266130162044502504154406414303066634100355052463550632062534414465362442200402401242443013631353245116153361324150132451641132345156005464345412403335312131111266466033605304201640505502354663343132203524050332613630510642225625331003335160263462223263516415125024466213335405405121214140021231234414600220331513552435346553350531433154064663162306332001605326625421301623456112051515244462605264524643055506122035266264144205656613514244326510643545026633643435106402132344441460464133351611103032154126552344643525152102516161403334222253241433624464040230345502205552033311610154342023515055662261014463021665210664033441654201104364421124236506513601061652651131134241102323461463505141442211432515622114224546435235441363526664643563504462212135246644241642353332136115356333661324520236540345331353236461353330543526415031400122025015444560462133235526634245541562523131214343406006015042353056021544456166310404232222622332636232123362064123615503460366453623110114341141615101224152154134111516126262126364535142563012331550451601343021341430114333553105431366313061555663334350042366362005320024332540565611100226461645506450200661363526512250316056156232044336333341521305413005265444303654666563443142122122112652525566454011104566463432313420464006415032550414145232663310160012264614052526654201562305220563244306252536521420541642410521300144133241055322241316562314016521102554224315440411651645304162522056016040133045553534006406464606522520205025536206633602254536150022613204660254431546222425041250156102554634113651364642651316342466134255111552002626406442602231613552523313141205216464255410533506430211555121423164306015451433622400040150346253532023225441304654660122346554104540345523066640050654643260205103546152365245005546402425351135430503452155645644424654350456112240340410450156034263502342551446625233033340331500556223060361440533526103652104653000662552600306132603656605334065102152216213464611115624310620056223311233323426141653326636633456561033314114622635152230320320142446020401622521362356212125114111100342261015140310463231552161132555612245640206431555314641055036203043605102402410011463233160202442454650340206362246243052630035240624414432532612620521661364343523034565641243332501364662555604003226303331656354361601034116120042244051126261524032526542621030264602356362456205112646410400021324156000052550161661104443243464535325060460265534434131625662403622602534454615630003626413025243335646404425541343403003333213030653140646201150024460363000611663422451222316632066314413132656133110453424235661134522215513606252044235324262616042356412001004253343301563666230162005643534350115563204433633103005010212625144566246003341122131326445464226442345603010402113612111640525305232621526534515411453301122261445145044030031216331332300223212400153361034550450355322660150444641504512434113144606314444420241014304145035332336335450263406201102004613125444310653162264110023413124446255132035555221564004526234150505632035030043561322622356634206451422205440661613515330210413530315510315064620250554546116315131301456641440132304513340351450566316145110413525431335045334616433300352623255503051556022426245316436250646443530214226614030402331542561144240140344325141215666366253424432546616120642660334256444211205210214360416164034202025423021020133530220130440406215231646036445132121244544441221621256005115344344551116435601313064032015502160546103444062336050265631130526333655663603614453312110662056506633504105556541064325433035443206010665536156451416531623525053334324546441264133525011032005442645214405002144164410022260431150123062023351506655230464242434150165025363632026306361206330306565250262301345022030330036200546613110664201040560210213511264234501310106231000054654255205430241455550212625545213545031022554110300233656413350520531025031664122340663403252344412505114063453552630155524550332633601261325201455361450003234315343511521222061525565606036064653111402105543462244002140162323520331203020230445162663035511350242365242644161546552060023123236312323561403265321624064265616216045210562552234364450241650262412506101651321013633012646045464435233415213051262514456144515223253246454326352651355105522534103205234656046361530606666416106230402621231544603403614221521035361160261541642336305263263664014330410465143222515364600316456401212051366310251003010111232666244363441245526165616116436324664641434240165303642016241101310064310322651450216354210260335012126314346440114426243004460322260646665433325145465644620033450011036144000551242160615040521222206352136516253046333151513661521253361501461313031526326100466426350510035230412564112431465356514052140011440306204123126341010316533324134365021122315366552641242056450424655136040210141626560503122425124262603443525000253633531254513352014622606522115131023403315451141654223234431664306300054536612424001354465224442025662462224651642351615300422633542602216645640564155251242460006460364232505444165034440564453205500445004211006533232506252564254011562456163445023044214331445502065444454234406514611260151632314143346242206020404443350645565510664364446645466056116055530001562333322411431122043251220615043602042605233525442535534654530111022464301033500526111365513322300533315515644042345535564445132343602151023651631310054134565364160545310320200242505504140554241612220036402412214350641640060052603432303421132544406056412042155642436346260543252152505351451640563462013012602650003156621040633006026012002043224314002146436620256153315116532101030322304252506031213635463643446433626661154621121206111632654115156250533306635561050253555153004522526465343543555413005265462460033415324645432064150666005642426614211134030161051631400366620315230030153404260534255330550523106654242146232360226102544134320661040603643521340104213550364151120001015043024466023322363101134432144026513513641105613036654132065621326006512536560464162406556423525105403634463366416316232522305252466352256345041445321260424566611241344333253432305135040015144121636061046053212051521205324136606425556110115435054241051523436654155245540044064510204242500414501601125055513054501031343460510422426304225221433156214340366351415622626142254245646322045130531651302041035656632054105163442460252262655352213624003201641422456160156412623301621446534003415502120554363205244023612113525450016316126163664241135301023510205561621425365462341150656021643522641213513052166402131420051111213413426330664563360016025062300245002500300540324440530444541151306016330650242353251414623065040631621502061441460424531563063510450321504560011613530414520151555446566362330116022166654124356441443640423011262514031236353301224426225214125462563160524313163464063322043353562130600442264600453001451400625664434116035034636456316161105500365465242334466553143501100432303422561020444520214121603412214414254436454236461425000366351216650050422255440241511513313024616535434015624156515051310200141212301641301142624502040062413500610535526435400302143354632246044211106126115024325256040153616436003565220354423043431413636612112066602600314111503045004212460266010350214524405446500564430365466122131326463526513550564242661612512320243001164023403620314246343045505136605452511143441466062565345411662240623524423562425643260403060403633015534063266230001225201301213106435545666330126365551544512331612326456251130411461334440101010554453056016462113566065156616521021064364601334214656420605111244021146015156442153243406542333166026216400243364536454562250242453012103641004124225144131523600332205562562633301325310632151452335144446650016252241103133010024645452120321463146322633356162121520026245010546302504323345160026110004000133630200236221426132623014166030624065566510325642404222405343655544104426444243255222314251406164430364532434000233434654550126661534536133631305242140306013546130222303164414311154656413115501324003400015104452532540603155031134514051024501560560302300464015623222415355204052463451642400465452010425566126545332230512633301063230242325204561454512416560460136026234266304042035325122301423061234312253253526002304330136446362604556200364142211324052266141561562442120642244445106630426224140334543554225322666612025350151264435245422530210144002136664021250116115116364354231326023525223262601030321212020432662305205262523103515151551252255635402255141455324640106245666335603624252323106204031513152252504533565603264141524060144414046665522502256534533135054043500614155234652163141014263445646366450431022620462245530301363025656516106524540050064622560535400151121366015002644621204051255242621061441543464501453245041306302235665634431424546422644105522534142111340304300116402420026511265316515632413105023625330111306552135300634663533063341035142450323600420145425530226334054551525444203220636332162650131531503060041041600125043603103435524021030055242235445410040611604261600150653304101644223445416665010251342621310664654454641620516603035136310455501522430023251153164320610234660150031022636364233364152163646001544261523621112146432263404200531433365203415546616142603041155052563142025614165602106102310350236255213543664403523206556356661543600034543100240410023403434345414335455520051031120264156506063412356210352033501630050024255263645562552145102605621661465602363523065326654520515505402635363621001313433520326003566302361522042404300033225353310520560436565364236200113502634255553056064404665403120464146600013560103333435603035335223334231231263213023523116403605533621102153652126042450302661315224400164163203330153133115652025303131620103025413134434110416106024652631540121033331640203626145551032211524366664356614661144444541626365441521325611346421656240145234365165524343631005023540221026235531255466144013241123454422622502062305516416000204022501536261223041311655005532506125536546541323223524141203021022220010452464363551655342040063012100232456344145161510642126110155232340662030546236224400521350244032415324656435020113300130266611401361455420351105235646100146366005320333551056065214045143460631400215332244254431253105143403154164206011026553545131566301026260124256206456122122112623456030100320523465161051631434036203146531651563435642241066612021433316034012225550154160216361000246304163626042502441252520365442166502516202240325323016024214300420143426326335561323222456652415112501032511446005241664561523320125061231416526434162316132200050455064633604523666003156513653140102665245545312422113603510463004006512656013016415116264212423206425260451446025102565261221511643044303364223600163605202066035044263133201445504220254163631325016025511415130354414215403323154662431256522522610631114005654113652444153633654035621656403064146353620452053361650333415525011153341204454016453513640032053366254343430502605254602563646615045024101446154561166130164655656615446364646026164154612222641321344162225515553062430042352401424215022055453535132142543412240533554534436350264061030423045645054244446303624321223653142643445533513115254005415251631005324514310120402162242435043020644352234013511551450331162506421310164666243052100233465624050523346001116665513335311110505466463221044111252331612010504444363406461432264322464315351036504362231643565524663103232364531103521343630534353255450120423022445100510216444615102141160021444632545526264103250566265300150654442403132642162211052244234554506102152443424046354001634506326204122214533556136304505446641165601150101615541135022252232530356066230460460462650020130326462546661263356015630244526633345501106254164560544232025261226246302301506525623362211061215022435252606132304425524120133125363115252556645402113612160463615300036662031246343045524131050236661202143013064310316635154555003421603250135646533205155022616621602423054453412053214611602036344510420456232522562003116433102504562202134623261500512252653004445034344320615430406241150213126052055001516040104310111645115611434420064025564235011334523113511245101222535222442210241406304635140454105660022365642015155213636446561351030520156620520415204232353420363634416552040123521556333626362210453410143404425536652314431413060551232420015532351504204225653566061021255451430162246203510340110636423002515333061533404330204652211355306634066164345022645216154031460440465024545336160441036015163312610243000110353121630314521634643021540631245532416440123541250401563564213433203104314502366105406141200525133166240246040020145010415521120101133564232134554353665521563125426463521314300010352523312606253256404630124631254156465263623366024323102516314323665244122552051665113350161455430544203032231124425666534423515215101460133410662336203231541552665464131225232666613515151404013534244206113116211410104563546642116621424324221614130500266350150310111614300343020413326065034543522010250164305042165120154125562306034135150610146042530526436460462044111360530256611614613450464460002062341431563641050542145433203111635431032263365211023202465004662463323054333365634305464501544640015353041524156646046046544255340335046531123515021513024036336145111506063246233664230124514461500615056251201643212254132612040424040111045661164052530606666416152300301530513660545625330111333160340121663515455530161344054512664536351615504011446652302663656323152203352064363101130350255024142120653640113205516144512203633040333332525433620324051220561035262535133631224100520566461061043400225232641415626302254042446414666005526624100325611530446031150230650543516256602135432361243054243406364034463334511343243245461144110636621234115666413445021624252425645524213440616555160051523214034235111201420011233565163125564133040150150426143120415524303106364266063402526650546320020125231130050124236505615246462553354204016612560151164162354303636216023621101423404221554135263404143615531530212652303115636535001340466022311105333043026566515503623544216561262265503650305452516021200015503306625222254051363500304252465163464163261526211126525303635506060110200622513120006044565600035241064442434536011043223345030055035241625030223344101653640622442125663441511325506044335046411204310355062106610604251530361350521120066243615311035241445035551253312130545163065263460451645446253511323510012153162032555550422633655212520544661106532203455004264140144315111031425221553060401260206354322563240531142221133610442321236436150011026335314653443513631006160016634003600646244512606215535413244251342322006252241305410560210466426111611534133164116204304634332600643464550533534556502061533266063230023121302323532063240603424661055014136003362525046421001152435624101250263303000301466000154515206661020256335344025463432313452326215260623040262404260534225111434410655213530225550154150034216035451266453562556630350530556326520644624541231205355046355544445253635624333024406606314361634641414104004101400504321606412532561220511154132105126516262525161241300312331220641622623122620063020310403352244100234534046026441461405403032462653260363515060322054521525635432160255661412642420305516235003421124151255563531224431535310622000266023045032165333216213160605011602033450365650305234012104650642043651460045141112325013434604405311615543462251606043155043114142235421426005155560315645546104455522354120335104512034340525101146340035245341146115466065536232662305632230342346643634200102410240054501225401515321655341136333060416324630046154555432511036000611145254412522640656465625500162654006352056312630021154154333602610206004461551315350161111454041050105302212412130404352553516061464515636340105522016002522453253455243405200442630522633404244532240112165366466551255313311454666651460254452565266534624310003054350126220204426111550135046536340446022254420163641306515344560466110062521004100663325240664440066065053532231240103461123523056235005304226300345624456265061235340053260062624305041445016441530615655453445645546034050562135010615150034544542426034304116352521356656411125663125220065053620203122513231313460051634605105224162512532123346042252362426323120333306444662662641666130113136543262236066315005405542254303155521351235363452255054341065105064313232454512213331624140230510531214360525126656452040312132441210456611564014415263364436504120565505331212232054023400114500652064462413033246133053023611463555314303052663360425304022110655216554141332316365651056351455154311401662104202522530116145312350405200151160222020641510343105103623426230000030144260635552562041101352021165203154325326666114646121000003361134062312510164011534622564130343305335211645041553224461612022564652064224210600020344653545440411312634656051541344022242341416123264231501436364536112551225330532234642042632065434306401226615000106020450610430232402240216140142266351256200223543113334462011626535631465016064243455001006252230066026466363461504130603432436442063252055416022251560652435533106660354052513163443021216022220550311605610335140536662340542420355400315360206000400444522004511656432123354052605104552231253600620564144102431232133562606663132143302153656362512526360056256153266346605333625626432211550333601546465113541200523220522330431155462122064564541130122166220320025065545565232460316143461121032350505520245303250355403145534344160205631253434146001102326661513265005236443432530502100045311621624260106352333645110632053041360606454536615152544511001522124105345302546551501136022425105400356213463133244053461505343305436162642425551266062623340565343612221535620245244265150346132323236100313624510600205141233535312451550603614050625254456142663064215232304606116255022623326502354524425011046600240255120540150430345663202452311316544646121035644026340056022030103224104050566042415434311522622165236534522653060430114625424541624463150653552202530225412312053305302361121433156220006565205332020464431316425042662363314432305244036451064425010635351340413336265056351335541262053021041623142461643234142021114254453140600306451135124454631323450213601641653644153306263000420136044451633633462166304012661044142225256624401125242506512514210360354536160116416146655123523416451522450205622033520025503366453003260461246301041164261203011164422200546326630655426132426015530644534624522305001443264546030013036252315264255143203032000440022611361560166145463115335325222265211333312053206251316101623461050560535025436452446230020502365200341351301244566261065410222043044335353305451026651412450305214500610251133414546652466146600662001230135336604461165160425364551664336546414413440050035412634216260143421304046265552416012104451020025654560042034135543054362603241031620036532341000266660260444050304222131262255111604406566246425035615161260254455136410512400561440255252065003113154654643663355304410344362221451235113366261044555000243602316321413000604404331056214620202001142362240363340605133252424453133231201036560605600443523501464105116145220603550463216543416660246104101232134636231503516506103050525633200463331132526331334201000061436233503502300510663162262512044221446400506204306154010123015145604341542620145564445000423014516545354250553125125320566654554444125401605005250142133464656452026266512020243332322655241335335025114640025556361415012241252505431340241333510530155465510020511611011314625062305045143124355046355544635553143000656520553554240015646553304623333602426165034633421122102435444020621656436546322536510356205620516633150225200404462361121351234022632542430145535512160165112155603666610440152321163440566233045352632635563233562423366236604120125352035665350641263160535024551343110351021011006031512243501456450405236010024205065135060134423301551315206421514064000535425625360304332150061402545144132451050042234654502264115462365013115633042162426563364454003212030304524323156123356620235163042565305064544403154600446331424305604426126413463654511300426305513614245030425233262450651552442045245632162541431056032313255364026620263014333400332505234331352045501145356230430454032421654122301416625446033061462046462255246116112633336032654520654540006004311005515232435005212161061550556452302563101145135000110351416230024146101443003501465061403520050654546000000054556665240205045064142641103205000232166546315343610033540544304200136530262564634516621562425455114566544255516153551211321110513151412041544364303065654406252333451621313553332233633511560444412333510106360061311463262633055146504622256510346622133312341520201126155225161035316341013214351123050642253165266162033034246531644662426615550033022531165535313454540250341166020115254244063115554563222161302026242661203211533225451161320304133061643255320364344005244002162442325003304565454253335661104410034605331513444513424052531155201256520501000553435015251401343423204135436466642566030052666114134014624444525363503052663363320204644564655330441462063403235123565350564613535510326354153200221143405234630215033160614315056130360514652545636564662326050462346303156445022201026003565522323230205322515234354102642564161365562616154356231624405343636015134034306240505451310043066144166053223540661521460365031213251343360103331131435133135510306365322653304056416556364656434536550630211524136213644142145550635631241300445005556103162203512166236012121022223111513354556426521042504120010163030036345345011040620403565616365423222005041144354353222024645455100323464530524614124651410040131436454366030550643661212530405362666334601451164346264152014022253625300265353326304255434411002312345255216523303303301001626425035302144343326060545410511664224664235332432563540013156141541210242214233032065613202533423252631633121255055602325145210163110051306151445201311315165623610360260654452121250263344215411654433430031141664521325516411046524555043254261120316665425645503042661514015214030063214566011250162223403056125112324334561225526061611221163303353143243314362334644016210442630125453006204102330124262012144122520603504062101641465442333200211251202351231132406125430254425216510413554003025655363650654314206031001346254335642236546665016631041461004115306130320133116345263650462132023353216200134514352156554050515521560130314460024325554220240401322630246246622211563024244462341112244222643215510162143044166460414126625134610155555662231525144335201635612334052316512343015256243330244042530402231316425046233336024323512356502432055530536201220011003626666006201355225602301005423544511220413013401252451323560421103343622225103456531514446136023030233651612042160253243655045001110525421111261655111060354126446466512513026166343523613230124323510253432342052302152205300455335402443322323151433420604620540531313013433563320012504000102123164146523214555634412631234543150100315662300622536153062062525266104041265225362623045543066020333012314411454626362266110516616336351461451422206552615354403040514530630263224545224530310416340623065302162126550652124423261033645501454556136145433322321620234242232313325425201615200422126434566151030345151511024565605106366136221115212644240416333042665011002620315452616153555011651532362030141136545103456304445615525150264630331354242123205002644363224431446444303556043655043336213643650356353246255050314353343503224513606402621666251104603260233123103551160121065014124556041545632522433656501134053052550201434255335445036553615166464551005513015445415313102565124612006333450245160256453065660135233554601533350316626523433461605304236262511103035626215254406466051420410324443026436442315151161564142066531210401121301261135341253531220515210050445644510422130435565165263440355054433614324004351650210443233102500653166562505225563433342435605252662415163301543414552412335134341304565025515613131045132350051222043032340065231433520663536423422442406263526030446441630246333046061164106421346320534455336113506606314361106552165266236331426165034633505646135053620122062144354225305206452201314030410216220235512062010325565242116452035253335255635654032220523205066103461505664366453304211213342236222534130126624350210334143405525302510341106026265421131643132315644655016266360014012536125606406522132234444300546654202133050334201535424452331461343042142114161005261146102542365314111401263553122121421600140210446333333233332326663515254661521404336164515205355426162233426635603416062605526035113024245345524155416345636213146530166042021303562212315045666031451542636622120545564550366663445361660164252432465256465552223620641043210663326515666550562665433332502220615346253262215254106125161303410656345236224554523525134655100341156132460366452216142013110352016032164651134130351556252363105165413423056450143153251324331622200115240200142054614126325125326023230354651253046545066303350305523536402126343440234621510220033060560433053150066244645011423665403660200202540333013116050221102513365504632436065104040056265643110515515605665036052540041025605642126350513631013114312244230156564410511504422042156530431646516652152446252160462220625553105406554351425536652322653356363225556606442233444036361161601616342323153130150644402606131054416013164535265066345501622162513656011634055060432464531565004235321553266211014605312612504600060333505430052323614232310404416255541024613002255014545431516313016343501564312143421234550613151063644352143225102526556523261106330262000542535163464141454141332314323052440342112210235510326350110036266530520645234111515366622205151343316451310515663262343465133652605011150323514554631625151435403646313525362240362524400510034055234633125254502234136140204504302566005004503256160303060353062664444135615553510442202604266564550551525154515142335664001046264305663605144522544420460132120360522654612665321053415000153415553420552343511506651124334112145332242246541055516466016242533652532605542625434552416562441166135040423212040522216200262666052356532245220062346211151364035112222205333346561316353112316155353403436322433401331565125545144111520663064213422260541032363023521642233105653404350461556241211342225524030025011543403100521544040440416600413524664632034652560616333360353633321303231052206354501030545341366623201104504112130223455561234025420061650606213422020262224336533562231133102021100661254313242403522223666610044246655011300466236331055365261565230436325030605216056245322362613253136223116631163114364220142232116255323015560220344116243345136055536630531231532560534266200623640321444606562452404630046545551453031405641055166061365054322013232006226543631446160445523632315324214511203021663434335121505015503312530043452505024052255530160152451000500101303333324342460514103152043561020153641026515616651563505145503220262253355344016300323143336465466503264651365312630023663524604022036056024130110531145016240102100560215344154364354550632461146412033104255613555233663622513365500216350513612111040041014636565105636451064424354440206415320022166006201352013140304662220515144651433641020333001114424563056203250035221255034451320016453135325366641432546600331103040330415153564442230556445252216015305640520046136106020461320333501434552261524536020663153040331412056565133105432344556440552632100354050214340251200133303610330040030130226651266312124501351352021552502552534131526236624045500255133363202003112251610410565566316022463010014264253464255015660440315032602161166244354430441545604112651325345603546432502111131240256451633243233213612453160524232306000416660203051042253522424002506616042332110624540264163026146126223264045142456340450334452025404141431550651352240532010235613123426241342314420611600541014461001165502413262325653226442220611633105134463162526535666114322301035311514500430654406642261161046634455350302062616564012534151325444524602602323461346215014166431300614623521403252341446316305656304230516641302543435314450026301413046444040415012003460460536232131164645212524251213215114162443212116154360465234605646352054143533606300125125234446622542162366351251366411125132012364505061501136621631010261326001001006225151421121501354345464634400313663044411505611505421343413452546622656025365463223513504424155611435662323442632663642144210660116261602564242430031642612265525165250261623233020315644163411542434436444040010642250515100261515240260400251253335401164645013205133050434334320006022330556401533111022620550330311514220235022121566521100504321603514551543501063535121656436541434052346522560230110216220233433164513102033300115265000643553332602366311101325222460100215323153123506055363362645441306553045234324400201120516545242615306656540660245131155004201402333252241531512013342320635312126360326026233033361634612614216404435051214535665646362665424654363105130055153352322316503465526651464423163361231260115006355261601361454335412434165123340334012522403401214442616662350021221401334531213324542405066341254213001241624262244156100652125423445441536013042324163516414314600405266005224056224433642111066266264362360200440444144000230364105230236063206132442032164546253253214043163154413404506144154255311225056546504162366030066046004555352501364425051136564164553121036162356256062006133555420242326624351304661101150232631636046321216463264355045421236113050420630215133032602422445051610065232206014155656523505303021506624326311130365410602413635115621451455520124606346204123606065005444515324210236016364425266254554501312413642111424166503113534524300444616232226616144235060316423454446326610523161425625243664454302033001140254663152462602361622543146545310661651636101043332152615542033305364132462602333146414666065233654320314043040416066651464441550544121652132556426363044325624432640304406120041120416634151450313665302514304334443432451310423662542630046631546335164366421014220542260462310232243433113651651524105362503331300020154253114414035526513506336363002116541232230012412111650514261000653641253256111401662103404133362632253651030215033160054235445551206201010515663261144245630355333260255506225152501454225332045605566061222414544265215640626042105533235413353133100565344513366124045310624436055120254111506356116546422320465522565545145422323304456454600115530145244253116335354613166553260643540651013445160303150010242662531452260436153163235200452334603651130436625433100656611545536143452215063060412234446246666402353035424440431155001435161211166664026535664316653213523644652101266266062005523346560253601440452063504346340036230263425214446343355451440101635240331302566036314510325664363311114052424616011514445553002262324424535023444014024666202652253056362006351025602324642465540306454404000263102146014613326325452043002002634210144405404406341101442411411664310206536502230344614325566016502534331364601156151420142166240546564043423350365625315610064526600023101425106454446641305624210661543010110553065024631500041260220045244611604431646410632300312262604022265264421155525326625636016410641513266241446003135121126123551124201011114330146254206245111264666343451550004544110413653503500456602064166261622011241116440111412120320140530233546114550156234416455105111420343261244213516533530040154434642540121416431031014605562141001660354352343122124246204525603003143520000361133342340023361314530364542331012622425051565442600103661655441521163503602350536001501320302403653436410656424425341414652633451101226314665104566460546411522103523112264462564142205111541420252253065056351333562056205061431505611220413013255652421234346513356203250033663111013250145422526536322636242603665363461206536510526143452322160631441123553010503146026603625654004460124262515412356223566614536145246243355020444654042552662150314665526112252041021625663033011423211244062616554660006105251340555420653136222200053002661112226626223206464543212204123632645033436526620224213202133025652664424222025226110614622566664053522026242262224516240623240241021230120512624004554303120442132036431365041012211252626424326656046544240136000165322161404535005240111313210165256334121565452423560551045622135631424245543540103514554543124451146520541205020302653263440264316216323541200033521245551125602502316143232213226503140332333420532245636642103032144240646432112111526320524566524105625266152531346600510024105114634653121335416400132314613666621066403223624654402652553260165615423120006235506644233623556000620124001325045526222165064605646250002625251134361434233565262530510441465066552466654622513406353333401020001056216022303520145113602220603650132502511651626533105034541324640362541161556663055523155656200666156331443352522616404524005054341553363520115425005612355021624465603551253222460242500263135331312444062415004620564131156263304210623500014055634252666235404654012424505134432555323322304331522501560113243232233134533610632160052542111064446243105223260624223455450424232166012223405350054255144014534355014344161056044130213164014626551151032105126511161453123554126205316633150221303605146340125245116452035256526050111522125503425222460103320456055624260366514263513564014134265552315034611553330446303052203113665041264042342244265432106263166660655261663352502152655644502546010320263340625416062050526012502203600264250100423506160246151361343302104365644600151032314523654263454610616131544344556465165333313041456332241036301246244035642353664501362365331144323125336121640416035261102425066506101642050612616261335440130522014436033325662130105066631204006034233560413542351436435331616155235004032606231130544444436331525053645344231214301220205245212623663644210655343242345315544221542146135033033540312033565644513513031224521610124402101603030253361454111643054025140210262103602415216136534223300034402260012563335226443000202056514141261652461204410220215604444655103523141062664451056342166133044622512203143336625633401020231404556466020002235253621540134206560553664105445323315042000145260613001344245404403232304110214646621111341523326030236015113410603512321463131625260631104542665624306641623305442113566651036361023066543562216141562302522561114551564154012552535503205505302606611131326265651553251416632513631036255261460240006552400535234355333502044234166604541405323613010405216302566105630453253316445634626636332432200365164201615463212021604240500030644112031114520332336605015336036264141504113153102300644430152420154520242423561122011613466602324532415415300131554141021434406155235352010354114626252516150405200150210416231520040446252545636563235604211333525563550323514554513200164021532315366061222413634612065401413426554541651253614366253040040420541030111213010224000500530522066121301306565402434433453134054502623334251053151524011163143241403106034620632255251462661342044364665641244420445142150610435466451202060442116031263312113615411064524232563446335231051143513354231513156613634350351226011413423100465320201040553501465656133263331161533600322632164561011551060445002242041364353350161661315633356615540143254224640160540510034454640434322006312154412125210456435312425142246465026236266520040201626122305466251666125022150010360252602336654021332400000065646253543306500345246143266661610505450613504622202002013316225454326423312163250236103051530522264054101530646404110035403242146344261262616660104542522131362115154310253640535622030510033564100520233524314321652252063456513161310261360420166003331264315510063100200024513325144221200363626105361656264204614344424502213606513166431656501154253142121001011054255342604266352143105412622561525415213041020644566665030156254611512106361014420110543345613155622523045436013141420665602065246145341160245223313022656642615125526550034112154663525546422553405425425436106230225546151154361353650455256615151531361343504411462446321566044446155213325004623344362025040062360133041105163141615243656105216666535500205352233213642041356601012426165253426620430005450630433324211023625464330153101655425112340522002112413003123116022202042461643233611213512466232605003343622226540322205463162515153135325361235060553454426521536510526145523150346361436625352421153026014540612302110522334633354430036155316652164450351416540026053564313120302614643334321350506150062116000546401431411653245621405064106356650431320513521264212052543144164443116243233414351060542401251224122250454656332431025204446235460416265560615206042042355053163055044031232134064451024044211232050366044540362302204425225056053441520521524541324126346420421000255426565455343114236335163352350646543021046035266502131062225321635620265165031501236303645526453566520065561061211360126503504443541251242100225443134535065110462466240450010155541342645610635051443430316334511006563213104043165452025345513220200232430165225131364561005256503622336406140044230626055535314335125413640216523016131603265236244112533466622253101166531216150051530311424101605066452505623326255664026154641506256360526603611445306552224355033515353441134636054634543566233325214205325131165014203226146402413230164246006144601341310132461541322614061321404513554251006566364522363535231035061061402011640232504550156213640126566643126215633263512163002513421651023511214421325445243500562156333106264054535123044361441305524650161165106155114112111122213106516230650461231244634554200556456504511321540400430124605143526302154162643112241201261210646043646642562215610356254536536354132155625206022335504334540532655600304213304341306355352003512114310533631220641626415103431414202111434022632544623463031510345653123205066104354036463664143254663362645446406260421345232216011553330440400404205601454061264624335302534316262646054233566046136663661651405140361010026350565341461355233334342540042542134455013315210330626020232660320265121003133313004506041543215364440022256166133205021223313126264062545663543525641400225265465153665432454421253102112063056461042453116065231121530201662026511043421015424602341052122612012352153560113322665114644340552324614035155154553405222151302523246363466401446152131451145443623405551124534016263605341106460321632164031012134246155356340564546122540006250612225666215203100403456656422631425465005242220534566056562120651551406021411045650101560313041335531263134225626243222420062022405532656644043404416426150014631115203664002500552622154335166036664243312250005650166106450402142501300153601324205464053616350005410624620103351665544413504466152140111116553305253532346355303136242351325354434042116343052361423054401143313452620502101352455320453411053656064100535206365114261132223364433644643102612362546414654651210666402062435464116416455563531542653563120440662454211516210115303400521034123331264312102400261163501436452226446064626332210620413402142621244104400111465653013252000666645323515261555112320562366123225634110555323420614150446116360541055354646510043660404555032533315446061324666426505161620631061511166106536333562301435256202434063602520525543444615213562430031141530553440262312262005103623422544531406243014553556445022205144461360346150566413525362246003311030130655304505533235416314411235630305220341030111213021105223253431626266031136362522511650661523540623615211242300666006444624030600616550154560114212233210112463013624011652414420344205411524432430644522210445242524661330325151564322604262433063151363425631041660214131213115022430543161014123420412014144254364465015552556164146102564346326230400424203455106126615610546211310563344064161636201323151306422212633455062212456402134545235030406232413260445635105435216120533031611213362510321062535306032645645635011005024413565034606656232025561000032266360111461555363264123561346264540061423333654612162316544025060055615513311245301356162443305061132363525425023105436522122133236221646545345554125411220332516614043330145156504036423150504652545065166631142461661262612405121162444605032304663453530635463242312625650436413411401244061350320605266655062603161425424104435662052524223336665514313364251641144036154234444106303130620001206504424102660241233140343011020006326506565535661513250560536021064556352165503433334405110363106262163562316534562350140416452054422612654311423630361211022615114524524442245043614240216045132462452253254006654450650132655535631351456616120132405136256001241166560551033621320426612560350066401630615410341430236553446004035320210135511406346134345354436414502224402305143235541663566050156103241061202006025006065031256220225362161606512415404550026666343260630203104623000003000306451135121601651102600356523030233653664533042036252440040330415152343244002335313310053010503141136650412301022400034633354436460542335252251165030026503151133441035235155021250665004526566141210350022364151525533130612565302013415521535160601514100625062356625033406551612161410452523231500256630202233525153023024651335261315356513212625061463653554005013605105565243643342511565256564421032053400136256400303314304056213102441022266411043540265553551011060663604614610563240150422411031025151254545120504631504603304201651101416262522632233624023536036235220564461135200226154420524655215204122411115413621520053421615655002341414354166420032210656266135436505035432364521516424245502430142324520203054615600031143223114630245412551335415406145525161454650523033401301106634141656505401544632065220341465566602434541064601251565424230240564356222630102452561420562661334233622656016015522365361622634211251526443566351161520022643431165520453505263243610335436050362210312160161525631034116465465404321551255415246425346161324656551541061454525214222532335220310056026311666414140341621242234325463242031165403224224043301316644126320110115441252153664643130035251246431363164232100406521152460634123350433006136126153514463142210560145313250345655301441256004160006443551363526032663632144622226344105134625310340040336540265335002444353355446152156364254563633122000322031266351636625343230560342334055653556145604012546265623002146632506040245452533452451313403352244101442606355512445463112155603665223232302161204216011213342235100340552356444223001120516545653445133602660362564042342245005305220003615531666046136666615235406113344103523253645111211222204642006161444115142542351660421234034266456235134315465402540360500034403534051423016463554336003201543552613003253060233145400465516043041224402064625464102315266443201646665650030606242004126354414663031121244323010136514001611554335150433152125205441343332255015662064325005034452404256544503236133050036534640654011363130303641212102111533000514100236500564641656505163454631006565063052302506614653006154636315043620411145444505230122352121626104006605646224232255536306610531424366515241564340331554003212310445616345443436504460543164243133114214025153604002404241641111254414446262261345410166233160103632305413352120106215104442524466243631636656232110314425114116461140123421631466463613253043501306055605313225212100214515124565001462501236625612151102435555343564112213220222255101460311010114555142421441616236434100343500546111562005453450362322502461241226015043625111200514345535600030210140225443014022025323536165030314411204312516423622425062215166325102512410244040255022324553445300031024453153415016641234500601105464135060253232411531625006365211016042342113326526641143304610521613565546613665153024060314260550153412055050206640066232322431644635644612604112124235631520334642001526013145463211435622424256421555010335140633464555451524123201513222011154551654522005023453404652562041103234502136661044015205322515232532436550622253413034633125255564452522524261530666124045316540044601426543210666121301306521644503366165140523615211242351550212121122220401166635356250043241300646520660200300654106045254202505611311622113056051554016014344414041642532630262504661441441500536541102434143353443346656330436332630160135024321555402140555026633353200230404516551314031451660406006416541315441221321016530226524535064024504043235060533446056334355326534044264612631240411622363236204226412605566440361023134533163443616610632621660006350233322232461346125154112414321432206104510522113132605151416034205131302353313431116230464626221214015214564661430202606252300243035564040461221401605651503556266614556234355011124545260505602460611342604236025342243164130614504212040306044065360526420025661153115323430501332464102411630003421123420014215134336135343523544261445663123150001004363341236111146050626254225455422005520120655120525313141623606104413231002305206105012550101155504204600515420056004212260504062153102122112331123646163256534436111413613265315523542356105243251513655254210452302465452552062531153142226566605520235511412036033502341044655211260411205560353640605315032256402063224522241012345051511613035101500321652051114506333364665546102566421340164113433125651363533621151636614653530162626660551000222413551554053266521550431540446451536613464243152166556253625643160520213336164620240363465646146030503250615302431304642423662062204300264414614135202116501641653643211634405435410264245001110521266243502450223413616015305646565406602062443605524262515412631666606656540243451416540021403610100230066600650665004526420061614625004324131436251544503126012645040463351444160501045450141514300121515515064223322655016650352162142535103436513532664622363450300542530145562603220413315340344234516410612124201634432653360605022305361031510331500413250013045664462461066203402611036206532502220134150451420542025522030021665612664021520365151400030606056636541513001236651213615022415301053443505654446356614025325643424246451332162501126151244212445133250106326650221013320012111420461666630204640456501054451200464435363532614551415252551465646166115545161303032522343231555500350224133253144140603366323014613652355226122005021622526046513316456140303521201246255331363131423633636060430241266030123045244434632133163511346204350532520543126062531225122650465100145245233045045332014542334302304622341212563405556116552164556361201311313341255505513435042003450066003663621301044002404420444632324344210632214561640566414562200330345236366244546334456530044241600220424632104555335312603020422544024115122623145232252030423615502541544064146105204506504045554244422440056534553005132051441265505121325063520103001226210446361145014413215653355235420330204326363155222264504154664354240630541513115145252303051260044401162466225226623050262141521610043155655541563565066215355515620660633060663221130252362443361365601606151056205403032462031543253415330626366233045355641613655542111126110334143401402045043052004613645131155001202541115235622356655261663354334531340605356431326350565344446240306656614121044115142543006465206450312601200641325644560125660643523535434151363510443532135205222355035264502463352540634442451641100034034555312113126313063661646234453150036156635402151116501662322456146046535415260530240360452060420315343261324156035245456325456404062542102661415614553613453154253023320232224642261265264436303331216544543225534320553354466414620533653511044250105633405630544453536224251064301003421311315313026601346503155466262334000514353634235510120335515264050241426651155366652501443430651626266540556544544333044303526364024206044325261533653005014300614661660521604036512135016330504432163406550105200212134410215160626263465411362335532120646455400630411430026446063212534623310504166016220252016226446450635200624454101253442510303265113004623113063500351340243236030656636622324203300362406001614203425413356411332436142041661335314456453126135343226354145221242005653036624522426446400155432540021013532462201512211133132560000053364300235134215010540312346111433031126666353644526235066515112611033546622050565456106355420512505535410600221025122340336242164454313461336521565145531156532010331622653653152156436062621350536101401421253153045634112602606046262342061424661616261445263036264326032334610562312064061620254535435310555645464242652232600436440130233442503163216024320465113265326036326666114640004201360263263556362616154356551110603552530251002566005001060204613420140233306356116546145361452250215265554502623331203026146146135523300616550153500223641235166042160200300656450404633456012566046504402140016155216453562306631454060503321232556605216036644156530016126145230444450335300203535565154060641066005162020535410216620336433664244200410326520240662620315342164423632212560305542011632113221502463446621322466661654262021244505300006014516061161315305611511434016012252524335220246545033302456600440124421660030116646622060641051253150636623422360101463541061153505433136133161365630302403140303010362635363324500125145205062113161152102636366112045252424246635152112233656433352351462161533243422116363206140234520061156565535466165543551362051543654255530515633165053241560033043441011310624055014461321653052322504462215336613614105452010044330013100211133114306523142465466560210325344664151266406233652632505201344352015511605025200024320532060666304656462026421335620261104311564016141315634446465535424324531205221366644125651245300322142661504436305521264402330101032641510120432153054062612052230303511142245325056053405310566611365102213606162064331365603234035511664210061005000323261012143355551052326462055602416410153023112514364446631333536664035514043326360016032043164020502604044522146136324005035214413230656050466632232020103316204335521230662235125446623312150333051505146565542324304664233301666665366424554533236515063660204140046505150603220612100000344451633632335624233623162440554126446463411060262450325616020333501432522415315642232046546243355026445025460425105315143334321353343425400456011421251525533132340342664410604525451444160506435235354001615521644620013233434515410355624511055061431443343665362632222241156032013623531502614553030246303166160265202604340400042145413221215601050003411041340040405116210533432516526110431103615322105050350266613321262111455160500145535452563011261502340010615111005655224336514041305003064003453004360132621266201105026146043444151233401512516131061560615661322210455235306264046453023201212440536525566554122346561154064515520165363664632655630510603405231351202643315305135311424532100055250163443665513020133121242543420014013506263661432134260462200260064161440566660161510642413101432413133143016613053322200604230603051615311513250411240425500615515303443046244210562233433403401542563221301264011220151332032530012560464623226214355204016445606030310206222432364450142140631461133123512215050112155211245164335422461304360033342541065040260510251326613525510215553523023643446604610530016236610061065362525161313360416626650213502045563326426400065656634604100056025064032141446331244026234612245150441324010425232333340544251414644623113602636466446610113504651610452554403341311461250350454005543451453624230254515022064251064444504263450125525334255364324026606424012650113014324612155025305124306406002104613141220510615155005224256053216610616226501204565240654521525633611340623346216630466236604123436360151651251302665421131643030603530455226152412013342325225655451044465404210320263345240111631050615006242542134452332101124061256530256235134312025056113104545014134151363514535623066343451541012210044113102231062642165014023245023553611030240031624221432144361446353232142256311221662602052234050653352102501264555136150653566231244440536600040263355605426514314336343346505052560663611310046623114456064533430143504645251303240350032243164433421341333340550212222341501302315152113153232655030454101431565356454164440360662416651135611112556300332644364235211160414446333236032412601346461010630461014041243112341336633124215142111236614605606301562124026342242544323353305566513154541015655403301344242055426065034412551310165210265021151163136356204120110413466450462615166411663334352114314521454510414336401123000240565506346545236501235160520556143434354366545023443146246301550236461044304106416251621421252143142446434130031463440531334626243662236641532056460061521230404620266551166003110212131323630121511020102405616265105312533422336261554042225321230541603564352501606515665530141013016531105325546621025103431310544635144500522326436141002603605141205363256355203521360541430260466416052361625520343222613551303316211436511045326161164226432663252046045664033105322110652504411231561424655401312260404653444262552050216444104515614450355260443623340506033416335516166456435666245605644246321361601515263422556564162403012030312543216025512510164010126610441012535203534034306241663435236313231564462664444135360206631063531212645422323305526621503062541606243241403101160005464501331521063013624010134155215546540254011622113055143001215044353213531454060503556245110310223106233401663325202656535013421654154331313502045055306644311626625412612060244463300425603162506114553525126412312051135053561210432322466310215400465155646436345625630354540511141323365561414516335330155313613466326525521321426010301614451242222441044454535643504261116555114522200506602204332623251631553312242665331064106246642130531505653305263552114156016624302615241445365610320236300313505131533624145346301533450334011122234663346361225343261611050060631152041441264323614553526330306430663225346564520146256535543300201425426640424305520650415412136056502646554026362223401635206112155536506062154506264506512320234440602551032320265461442606341355311333102444523234101505500231525555234351225532405210160564502314054062255666112613611552454144244646415664155641315516462204156201153232246664063363334426050003311462213011240150116554310362355453641425603244606260165323316246131364124153354003032321665265601565403156455201444012256222052635245066030130440652635230255406543246664225644616640663034261015403630602462321163232503665514333656631440635040520156641032246460242503613340463433142152232162406332561504150136130560155455521511621531343100544560051360552164443431111241512600650656326401556105635354515630316421311650526401646614126424153462256442225256626653506412050545131013230124326550162663561555351053040331413603260262445645460014665526110505260125603462063201431411653306260202165241442035160601513605000344605155401615515064222052223550332123255655061431446421650140520265653562242653542032663032224120062035125053532613365650405645445413415451400031332636413232113101110220040135406432024353206542555651013402325012633456613112063132443263625453400140341646432342200466551206354006354550064123516526415425361654253124063230204033205530063155650251653546465025622104436615563102161410035325316514514101120016554462352114665514540003605410402603264440243301402400046116413145246021342642443621402241542506063334201210206604440411530416200240153156234130416404362460300645155566124232462451555254354534226234334541524133436201336041601116164445630445014615561010450622106404455064516640013155041621660350042514213150354406606325360242535230326620552636036421563223516531641364113656505162360230651343041402044044611042512011521046343144000544156460140326453465423604632562600416136401526440102143046502004146005301030204614602503241122230315264263123051144224165654540505625021011160646510002015521303526001640663341220535561310335324205342264435664340024334531662304102111145042223631445214110133054236314102263140145421226461626003150262252512321463161122656140502411201464455656636544036300460563303004221241555306610531135214020026544052634530255256002530556126234536326540340021664130332101433356464350620305516231303433053440112524263160535020430661441351025343260014012534422026042205656513333033361631155301452225204102102203600262552514626324562140532660320263442054115410062506203534051420143444140332265501635264502466052160366334366536223245023550134216541203266303214616045125506610562346044164515104241564241261434655435554340111262530026254605361205242442225150403403406646611412244015461234226522414212602430012156432563563353614166341264015001656442455355563556445214310646661560202023664452221045042143462530653522225515444654404153051551241314145003233164313203212302242645460635506311036600616024543611302214222302440664312104150646465435642200450654203404340606333200522562064463201611113433315443466051016154231612262113402334534062440230265301340534213322120606315511444430144326000123312142420262662132512554033535565502560333361322562161020636051312535522625663032236440142201032263211102532652325144566552544542562363033261532300523651264311543030216003302464040535656264653322604324103135425426624224600220625365326060315134133614413662131633452051653302350336326526426642632001625451655636325661346665555654100053152443442534560135315124142656313312053565041242114652635620501055131405014010354644224413433303102236466205110500246004164416504435152465350224556425612412112564641431422435535425320461630423554662050401125125014214213430610034455523630010666534524561124642530513005606630534030133425426200245255200360455043542125230426420213265524360466334013125314201423500342112435211645045065125142455134311066053223543420523021612560640666564550551054323445461261421644253116336256630330425010042361342044360641063566512100313324432430643566250334301646355441642532636503521621335254063444156530016322222411361103024054331313502241200620550661056255560215665454101306154656135226114660556235450540131031014430020221055433111213346155215361426644005456331062036431162413350262154246226636615141333064542456352406524034566636104246643165064423024526165446004111520354522015631043432523362156142302126441354422325405315462242140550033055030421013560641350212452315300616311630530460251363103044133102513025101520213306632141323622463512502301620553240130011040244663415204330366404354405401502114356066421035456226333525604052236401333423200430036214131354413142563612002201436611033136300353115102222254501542414651401405043536163264135413234263014235350560346406644053021140162255423203630066603664056160211600400361530212002012115226226552511512245422644034452342436266533150540304343650354142164154150315026531513531266224411454401460164253336301164661050520063313102422054361565321540164331410610044311446252444024124061264301066346362556003240412525640463235630224465340031353554641606406231460563110002351023203365255603115162200323364130621526524106130352155663636413015550050010430603211265666233032405333512211513234556322656226544322654621325655546612303664555666002364121001603461212002450324223621361533520334203303565526250560001441030526625616361512555635155322446110360354533510210110066152146052205300455221322344152515451556440552634044350512535461316611423211245061602461466564124450431320513130045060452221044506551612163360032015026250466142535103434424516411612614523056032013620316242214204505530635125053533460441645545410130644113610456436446431340141042126354305606302013543156335502360420511341526364205256212361362063525111204564363600602065535512203060266404143055636350415614012260144456102014163023003022662602134205602406326034512162423344016004250631634603001221342360412522060511204651314464216510611464142166603066241114150411526145330650245201666636152312100564410333154144045543044454631231554550501465442314216510601466140216646454633104421534426344621165663551623556403231465043106423633146021622425503561305204002603301410020342625060142315536620445033336125335312245444200662240436015464612513225135422603653654213264131113140205164220540344660030140224216351300115250336350651622243122140332636015131541242246233633133126035202102664463215522454550264100650411301252611053022202135332223112211211022042255243315012023116456453563665031066501035041416525630116546155121033025606333214463330223316222110264335130160146335550532245124255505135054662203125166260462354245520642030143413335324040113556134122302214225234410323355036464620462331046166513363610605001151506425366265021432142164546245516420403430265352156330135414524466455351061436132104363066060345434104066321223103044066412044341645354543420333431224431536120225646616011641606031512243650312132533540244344300546651423356640210035405014535665645532606435406261655451361343304204451421352126421241543215362425246613141045252343552613004414415005651353266400034034554444503353353150261432144361446443116266261336565015104241561546561352643644643153416621052026266616452362344564405544066552154361523603642525152225204531435166303366150553005004131064114301246411352105003001201005610214366250205112212205541560016114113152524510652500534315163366634131453362322410164350564454311105023615254631501631444420134444140542461043451012503426310561223164110133431254242622664625026114335230353064246355255040344266261326110223643015512253103443262601634604626651444314064623500602062466666322143005224234235210450050466045466224563642004205536016361620322055334642421435443143440266410203130522362001601633261342653302241421265454322652554634243626216142360500213231125556315150553243013205501263413434202061313326416505210204060100143363435540043121602606445463644364321552505463205554306063222113154244061650065221323306224423216152344342434514603206126021524562423131404642452135400610205642515453343303353136010616330652615435611516042324053630411265235422011431032456325663262645550632366016632126321463044405163213026641660425025326666500621001040065215136000233403534306066040106335516235616041361550240632014262326024215540036234151116234335022610544246653562562544224155301235523012352155646426261402513464516063631452004460143505505531062200052064224211466551235350145645051343360103223231514420213305001046264302143402512636266542440651013446600061052210436564450610435460525431441444002225630325151562315002566325306023336541102436223634503531211312600203535565530302463635323214225412612064056454454424126143426114660553401410421202626661655423301513261505162653240113303146656464216331320211443435014152542445426655326210500452223635564342113423441512510462124524553126310216063662603406165400333034410465120112535015636240634122041320066121511522404644561530130035442656041101210326253545640345116256043120316201000113450253555651403432224420521323152130252460054234000422064043453630614661536602041420420244230655525640203200503314260043613355441265040644020243562064154144215633456465544561135512604644563113634201503311054052110412651424612020552064112463620622030413463153555500444226515463351216151464641256040064413336411126055013301500612332025540524366611263624110146155031511150226450343135236262144355235433410616005204022213251106613314201326151655665356163304321033233505323264435253541535651113612562225304652454541040464042640324254524105644603405010263104545415064461566622062233021215300225062324410306204225063211050455115355440554106326031324652403253233021024660521335042446360245542155356403150534233010166254431453613114320452351544601165006012365412565322260202215402111062203531322055411556210054600126230133006204565160113556445454341530154425544534166513536615640665624302412263215526432430622660230450060002034423416451524052360100333113143533420604623342015354566360514400133303616543631051516030315051340555426001510323645120206064443116241661332050432260426230202233521454004655414335344300542530143130636616515406064103166160262563112216024446330013415451406554355543623545054026354305604523623445326150516224211200556151510135644200504262211112510504210611253265506336422462633342055601503501264136646423452425403630343103045124341354644636522511005600051052324655632530131642433323034015354346515155630341210651653453552613025523521025566533304604330663661411033332215665556555461044355102560600103345046402121221620550442230101525245461125223142264162211033126456142360062213300444056330624512364631520153303320424412552632342003466161121354456435316642363212060513452215325561346626526653055566410100014562426213162324013055250334044501316136031222133434066556234024361536124453613146452251333152214000022465532131101622530046304645532321405066252243500163562651422144432601315442446316412652566001245152304511632453251532305030242305203354023016456035451413203214136542011202654634046024641621406335451133002326153033662250451031551152640451252203604560252646606111233021644050134405341621606612642223116113444111436610641060540002333342565333516366000445631240016523141441605410256334142343156210551445206401232236404211662051166254020226136640212606103533452523313522536053455225601266145646403441162636110453362143652312432206242030420500455434311315221032033204206043332165333216535454404245020562224205065131331355103054053131324452331465225444204033004003030055153350102426625065313622214523654264421160312323341435121223313124330631513515302302416043041223466563304556260322046234453150660051620520260434062602052234256031625003133263640111262531310310144630201354364405544066532401133615151013542216506433615650222141013460053626053152011233443343243306246443323003216602066462306360142656133043124613561514102013154453603204115300555010432026563550066441063623110256211260201403503666111153165203531004462114116636316454363630021332221100541120363544051225605036154221506526246666005566355365640352566656341024034446565553336306640550404105136425023631131545523233412606015634234616611562155363410230126261124006235621062440041160522256232424163111461533601632043362653155226313511546062663322453211043533003511631664664161656101634012032255315444205316144245634441311435421366314024635262030334041053564005432146046302144206251556205520640064330316331221136045305043644234521265630210113565131261651156611432565545541363660340542040202002453052133233032164653416452261012056535151421463235335562124425250546056162234241235330531515324314005532106136260202431026514430335220410053634406654304501510122504236011110102426056412063665100556601261340026321203561661235064166146600665041135552005230615002204514046512446604332426310244366162046561030040631405315462414115032520213165325515044056030131204234421241252514211344130402242420335145241302166060232621316060511312634650335200255506013442306365322650134335633134304214260132120361302266512232231650331452260432000530026345461061663312113610605424012626406254563425631046513352613440206462536332630164133153403003615663520535410214000421454405065335206114553524132321131002625460530020221051563355023655215436103146656466442005042361565022251563224523222565356440426316101432240063622112101352404131246136065223315621066035041163141063366150361665565321516265412562200035111053330215410135144404563202026521022623415322401643461225642320562233343203113063023656061451111025213410105226155112032001223341663300246201516426410505642231032204544540566504221161213302155456463253624413505513333160543303211311141024131561301216235214523155253354561564515442416455255344620115341510005104066534210110524603030651652365024353551534142620651445360004426133400566046240616601102613400250601443236046500254126220113004542245063013030405455436564101464361444163640214032221246323665610153362021200122653605356502132202353105226146533624533665126152211323453333456560531446514466502265064660045612154253655630655014026343623552251241125364266152124461644534145263330560645011135336056341462101615605202013112231434323564214015162532623333440126266035541623014364010446240413203413045660115040550261434366155213325325464535101413352360126133330065010666634013450136631362421100025543115255005426263102114666340641316000114616211615044631655205323501324031000003365461304130216253350523515566434616542100116020334605154134403366453003015513152330405641620012504001141610052052265461266312124504655266514615316323561112226621315443445541106452451224122256635435256166021413115356513214641023152013502432144234516414021511165662033643313221215601025012645512641231201110220043612052424543311121360420511345236036425421633132062211112511410134600322256535614320345441646630354362243465512355313356225315000630421125101411130202335352031145414023110164216411060024110465111256236045532643043300350023653034266151516400233230350054133001333523042263320432522306566065311060616156231343235020626602553230434203162132542151313416011303205161664536455310666121261431104615065635513463553623236131105436414124630221653256220036434632556166126024443013506010125415115126313616125523264135551305151145411034656432236161061020515005613436632350524112410540432541545613625224605040606036460324116246115603162443613626043341502406321403013325616422501003155134600162064535204425021610101215524240625051355466551640010264664165531451561664634505650616640662054223001354215206351204541312016233362106013515645226132243120016341121004536133213260163550535540055100111520012146322224415120234325053635630561103340111013243015214620020303242241502435063341261422425232532210565235252550555224240045362052105003611601520562055153554330540362053216215541521060141102332322311652116534341022030250331060151041320356156243056242600123315345234504362041163422235245224602020441354023062615646645215014454126214056250650365650300222423414326046124606421514065563646564010212316461146102546653210534135135202164423163362004523346622320646456465165332325634463045465633241400225262131150224262506146366443201645554021405061212420101662322456642442004105000341155136150650511350535013540643242225150403461552153152636420525152225202114434350050421061153626053154404263161164663035413456165550126434423445205641130555606351435311034501103136600055120134060455533601465343634325136200431261150550655544621663625326641502400260142344560400642304524351343244124422454562556012426143240161014452143135256212514661421516013142314041311146561110654526465100142520205616645220326531040560462152222500433111530421345521410632522611321432545322415022412461625443033212330322652213243301133016500220460420154410466062640544016013346201330463401303523601506616144333221646002400320232654201261406550403312402262334616036354256615534153614104443563645303010555403663003636533442421061403100646603634200225631560631263111055611061135161436504530432312523365354551223400335210641142252016215152414413115531015010013405243452361325465536221322535426625030434260032125525266615050330545240004562630141453366316526560243501204654544110352653551334522621602352145153502421233142405024222426323630263136535522655565056550215155133555056253365066422406332130150405103554451525530310323556365261361020011441041350026206120620420140203560152223045605500444142151453146321330412213502660660253224532466633056352430522323524416663253433523401210416123264233010411642400053542534536550631465232145236531411115000153415525025525123126011503651130435432122041331304145635231051144310252044546515366530543161016535540050666565003055026633356344326533614604653510326520240413400404356623124461210432320243532065340340664661426644002562123613453143516614152542442532655063201123344301432240063622434655012643442302125335504162634100000036600411424115165256322046041526353264301313461401652166413500265202350112645342512013240435220160420603341200123102231511441153416255014051121210600201136026340535203323653540502251230502214410123064320062006201426454251134040526644651351354143330215661202220526204314245461563541504304503066161331314235456642461262254653656416044055545110345646436042144540405234124352014225523033660431211144133535213643535521610020036060546554521206140535532002545311416013601035662106535164064020033140650056001112640023602220156246344263621233244630223045412343416453105502433055321451046212203526515025624164516562122115543546434356126141134610500401540436335025404653655160026550505035205141531516610261553204623055465153251035156423104350442623015041101241261643440664445310602405151056316316604100043401324545013454021306350321105362331552045544546152211102014006315063224203115413426106233365410334263230212203153231024353453065554441444132003440414425624361154654562044563305335253506653613446356443660066200460503156352424455533336312340646230500353655054502625451024261155504210462605252304015222116506420436150143636461203011166253603043021152413655634412634012635531555342055234131526230063552616662543310023632645033322410363351335423146235460414324544212412342041213605105566062420041320023040460605022304152605302066262031505116210534405366000246631021542555651016114122440545633106262063525113033661505542665532636422462633432433062362211210112355313354452056411416263410022135302361413260645063255616155051406602432620026622252421206522603321544105106266353514231443012535362051334053000631615435556052441554465031505322412465601001515615255442515656244402260600153245436341054205514500631560630420531442422654124621433444404005334260522466510241121032640364302325034554551511540602551430445114260562005162132154623231360224540316064500105415022550454635120306540464023231166522350006330265133514016656523262602220554255455243430461155466456601352161362051142266361306303130402335101244164246400015002240326002666053613154261210035346542152002205314105662636406454433120634516112651614235126611266356134063346640346211530566355146122503066602462205526506250321016631410544566143426043655234245220431514620430662153554635046662054502251005634203415351312234146051341453613432564142142544632640635335302526602646342104156562546545113663150633650234166441554212045452320520434363223605505264610516240201036214566305601265301034341250604363020205213333411334251523005444525662041200662125454030224250021145533561401503255153542055542361315006015400646360200455243010344436245432506431451460045145361125512442220054632150061402136441421123454315022121421603435115066662404550001361454336566115455343652662001246244035131566136626556061553102112060141442543524364334226354414665165513140536103151040360452063421644236343251652640263355604004651556340232501215461234220364311624120456436353005004132105004522334205560146443323003524041312622531500030555606350000366004141326064534112515414220041035426436630030204102653060000135150662504516640141340640624043101523414243253635661114502631256454535406336605302312205066606625522212442532620660526104160423621012304453406302524451433232542033364532300210516263661226021343343032433444034002331336604556466310455215630566243015523504425413223243222150324515610425536036142200026635613343653453324156542004344146266042454146464020024123060353610512051433435344141662023652506640655264440361403602060206240013036330656205143532134222052614424163235310503145514142623512143102430204644001366336160416013110245304064045345324313552456411523434253352612450155165311335052204420623154150353603312302236536131555002151633304456450133330410126114020065001521201546403436162641551411523255014041513121234504625510266255530121625062454245504122164204004340500206016522500125165666503522635100601615402234153460561400022625106261215565463610443345230534045164253366064501633644340615024531320152060610505643032451642430130003640353150530342660466135543310115300156116605131543232002104616534004335441221166620460241614255632104112666051325162111232501325330532233266306554254514413245550635631003156623014021044651124334112551333632541243416536143452212242132021564235366434350351222060420423305646104264465015555115652565303112124431451660403315004132042031534332212560301104311036542651431446436345626334566131652241421213350262156006020655106411430123635564345035012641321660206646136065226304211251143531103411424115160632556161422004103500051313112246036004366411415605100165151503105224015615616665533362643462305500544342220126362445254401101135436223340366321063302216101413244252354555365105003151001443152340020504340260314210544342011061160336115404262010435066234036311311214320053646322312123105136311332251622215602613335502401023655312154121040622053310102616622344236256060543334450266124063031000040512516412612114531155266002605024104530133431242336502446326241512425040545526645630413550653531203645554011635154256213412554610565440121505453334323341250012164164500254344130662103034426532100506543400514625055550611046560160354226654652230540162132352351335053526554665535061515261433416325163236100262136055332021022636202124064060632214436665251130134052060312113202102236521246422210166613306663503101263266554214605536456640336460406246262065616544403643123034221316066222340403015330246344012336663021313653332242040055266206545265415260041224612404542416361352214352011431246451310101516102601006011125210326310200664160115652154346402215056462151412232156263044024025114242656122043544622020622425223216254346044053464204263226132426014510500422124130044500622536153333332333214533224202003112251233403340506306041233025652665013623653601141342355053163054531160652255616414664421032053230101365600641654150013045662613241560554201163215322105053363433465563035454012063132446024300121424622663635512203062464113521211342344136646423454623063601331562106601411130205011031366525632204655051406604264366300224603600403040240366123554604355160104330036130461065251031022641466334243340602241434434522015401152044116515654614113450600451544055105535324110665240223613220042531310314562052155102540143150203101340146014200333500614325356230614435645346151611664612244153455203214455310425265434352461000223053046105231621430621362342111011523364116510420553020323516436366055145665046654015215630626645022311052231110456200624321121066355533212256536035513244161603641032630201114555521300126335551654655441364620044146423415555362126533650236124313454550003551136105143244523622333414213065101533535001550146443601623353614461254110630162355054045451244334621243300645513001666235232305622530113330253661532520566613664166102433606044641320002402060036025306351264564552106162131455456164050215416060422136251253260634003621334051562014340045046125230040013651651666431511452561501061620653031622443156405123512104043203563642465661252064053530666303624113211330141111441531351225436543022560332154122120011051555446502512503042600366660604531203306305413602543031026560156140636244053105055425334511615543460654343064553064453434654502260055561031306206252532326663512465410555161041056512522403402344462466442422202531144323121004653202504403123231121530201025643463340013625614001611553154412213446246106635245456321132215024035026661305052560665111413233326362545356432563566151413330026640414305003001205125104621242540363042656133040350411631233535203100055120130415263532243262002630204102653664114156612355460466654140564452214064443021155264533562514233535026611211642430122021026624350265342655431212526623111425232100040041534263501003162264233262066202515305516526255345451445512340614464624136124066565654663000125335464336550304131346111622156632212153321050131363556115456664136451062044606316022425302002634214633223115653333224122004326252551462146164463355503561201625266002530345414660625366045163326212041132443221201352003545645044451412226004032326162023651142412466055365600232611346654214126352215125636456102104321503061424331600110432141134133652003104545342056202050661006425415643541135640630331210612161555242560641353456620254561503005600545101343662554421353030530245201024344554621016526316020232350015641340664132000363046033030261121054256604505351012446142101044505213530304353535150540066405555424436332242331534331425532626105433035222424306050000030404211135262324234222531064632231145623226553011040605062006031465212451343121244412615400436436143030626332642605662314224216310201400562613624241042102610100503213431214630423612561113253013342506363225160604301226615006245223050411546236562203512162661040412525466152116466016245663160224121444261666402353032261106146533612164001040553501340644510166202651126230400424003033143433515043321016530222034026110545640406263446621323212621114361131004665561414514001403416335361416664542456350556363504100561021424524553123431030451312461356141063366151454140231406045553364301313466222524212306000013505100165153551601043445221406436066064505641516402110452443605051353220040504400566102146431505243241020656154512465220600156464612530653552660042026415315320100023443366243060142331323310165564505003105505055622231463246124411136120644424662410423343252425606405353341001246121352344021553160666612041562365314155510160246302201564201606460306202042130065163414620152552643034413340402033655101455150131142342420561413011313122134162102160626163032450120056611345431035601044442023103460563202225235365622432531545044253403024144516542404243420321605214604552236265210012060001254326301301550022656520456161531214521466530440632365363165254445633630323603404555146441003365542034501364400255032560031000004202605446564106514062666036606546226235502605566660360212105335445120053104424613261240061265313045560022330316564163356533643652431404422164141111625315556365041001350066313146220566642100022345205436512213410532010001305644140056464612324445165666551244133646325421652026100012615300300302234622055565300355315545262640665126124042645140412041153152422004241246245332025445346203521550431141010602045001443264540131156330623601212165225362624043361645253365253263010014266623500212542444043122566664054160352611146565613324044211230434210154420345510604056213101521252054652453506436206532505421026614246666165455160500146231144560633533015546432342203412640150240652403415614012263662502051631021606324341354645141020131036166556510164216416014653436140165216606522603321506625045150310522430036130464430211552564151640205561335635420435304042054152544514453254610220163363234620561202650051040451345204613501650121516315234253326451544130522466424255030214315506330413522431042312164204356542351145565411304320265112052133120616624326014524364643261420434410521122303622235236263654303416663056335226153435000002523012414303304443513652101052241642240131012364042331564442113342063022006555145160320162112332336216651512052533315620040465260322600101502562046450333433120505345650005344644015600515052453414566020136533640123262200112545436425353116033321224534045001512226566623412223662645535331433565136543011461102135650413045210364121440322655433503666121413240540505326133032552332346216310236166660660035142525142234100002445656004104040511365552424402303246341122236465303606204062450133633114612432601505564330402016053230244152656520015524022220200663561266032152104115314306522362510646466640650264033314014346221114436262150024145632605444315620332550456330246504264662020422613216620325564334334205536325221066362254540411262353041604153555333324334631611142235421426104302324603001303642162426560222231115304554306615205355426055426254425346425521401334531550014351352202624202425066502633311615205036604424602341051266156105244102226641343332250245040432222013415015614553612620212445553545256364533430143136134663046655120601656442455666361042014445610212212205546626034061463652251154453603203215162654106002411034325136204135002652154410510616640141340156156166106525103164533562511104524436542043530405224114431514502640151452352142420265462561355265515133154100633506015450331020554650403241661014402525252104210646215466400662163101015602230532135614351234410023510102131003631001230446651543032363524113353355452100643213454361514523416544404436010001142645153112065566261250064351511456541564042602652140426115631236352664452533624363051153243215605035136342500343551210025115543103055525526521602306303426161324464163236366443163325116543636205132310043054212166663141254062054332651140546130264662640603650460531656611201045200620065536515343664125345035625233110500042025105004142445640302346011550116135005511006521033615630643253231654221512145000160656455522240045231543446565231115662223665416235335166000510665142032456062322364244335500050135512126504156061565312410642215062312111164522016255555216425553013613522243063523652033120640324420534503552031334221044232350610161560605213350526021613035413642246104602204030565515060412130443106114423206232220125506124335256153032241344515423116324421351533533565604255061512453653600515556002240216142523152642336445400313354556420203330123616223342634552416560156604403121332454261211166662622245162610164205033600322635403623022212261201246211310564110435402501566206435060533444514205420345315425305300006010112615023350464525126525521323540063545535556355646643165060141630230156001611465400333030056000510411530055512562200034651112562043126115002350112642663535142064062404365533362640226414663423353502605051353220420541525151450264053056265614604022336532442252210161114140261614504040525015403051001223313464533001464325654625222354564035300623221025603033610631564141504020651323160020402554513440022336305132302222112321263336352222111102355511145106025166650512220013643135010222435114024024454034635013345104122644162303015113411313521016161351126635443264052166210632014214262203060551346315613235460566430635523660016565023102226204646450154604420626053266565140445014013635240665045554423246302100140263134544036124401623543132604152663144613653662425306333236426562332263534412453443055260623315632432252051030212332403221136641643543015601310141644163464166216526133046005425153624231246465350404254640350163261601644332144112241652155261341213651254411536314253045124264455401536123556631665643116320065406646526155204114212524405251242142413001121133615345025022602410350206144304415402222611116616316552243666116352012540254632656630452042165421356050035252234425020325433235542610254333026514003405514500351660646332220630615431462633101144320040463156455461014226635155143203032120303045652104250414411454626356034160244116613515032602164050663412402653566440623240246126162613216456101104425225053521535601334406416165553551013250050344605633435525522030020233202322451606116140010615113032403500142601030150064123514452143106442302452603022662601131525245441046512052324655630104320265511105333036045532645506555446534251201331443012531015234142346230550034243340606112116424004050440044514453251514523521460402233665312453426043442564155411336465323100511460626430150602501014433605656132024356032451066012312160440366612466553101314253344050113431012042122043505422556056665031532224030640255223212604003204140203406631544636325161055613163624403526362500460363214001006024225623054614664462243362330415340006633660145313602346326465413430534642240564056320542313661065503424555216145212126030310442542320403434463563431515412426343112012451041451031125033314311661353201226635236503103210563230664613503441523660136134042416644444361511315063301450355003315564013024532136206366634332533646206464205322605413342306551306132211622631232014623532100604524026514253201361613142120604111322222634355111602334601240336256460321105556461051536336316341532454143336503103600436510611143645125562565063031533255040500113233636654201260000126601214511135446134400354252340341062132213153400201103250322124042516211260312111541266041540125104223446510306520324644215665003035024341442522221001604112431652216201646533014332464325600314606556504455522352562002235200044002224323156121200101630636226611062605526030404232120116624435454213001243166532135102123012035440130525510604450605344152013322665116362013231106066360452404256543265340442166561266424642261263153056115100565522432243164436144512422652641542546661560201654460041213420560210652500531125350156253013164263550066442154101351304330035021663625322404352201536205133443253635665443422201224143443430122021025661021464461022016342420265465324422522604344256400625553456063622100533661261401114255664521654663653161035655430022430123134232342562230021323411403230051426554300622225106162400552662552432000010132514104640061665020406441452252234362235226126243360203605402625200502322065163152622130335301665042634464166261622332454303143065023130130046240444251000353566406451346022032035622354201100425424243261143611263112312001563403000101316662225311311304013050433344622365324605351132151106136333565621255414360524536362605136515255462115330162550351421160106163454161631061154035154565345265325456221444440125205103254036345022632262445233351246464320665411265256222326163132111532161263513015434614511166212656310333021650365132064004606662003445346521026111651144643145022442231513225444000011663300065426241126313406400204113155424606030520063206651001632531056053066352150616664205205120455064322332306565101103203324415402344422013350502606313304102004214435605152400100364066644031501112122056644504530252360643204614316611263303630102445332344536364020630412033510443113334466113615601335662023530036345345166163363511302424540522216204304415456162426224423644652105126240045201443603302242041365215245413464434055251306422216146105632450323613364612631240215203651526443630311434016013365140413342134133322441044453616542531202366445211520354524063260345431516336636240634124333230340106362311044404563200236530342664150240060420603340530006316111450263126362445255220154011662435026531505243243632346205256135526510161114141554113364606362210026203166440412414101442504560560230212601315005622544456201034261643534144016344660264345526446243431363601510161112141465505036211513160562405342452416313314633225463150525154430522233431442441663465352054020655265525606365650604343666162140265411614150561150226405522164413303322604225664063051630535564603315226450255033440635433111116225645361002301340030132151620366321042315443266011451150665502111323530563166111055140603163600616021113614562164104441635241626266020224502064016230102654326421326066640654106510661662341642001133622322043553420416632350445064414161405643163501605350121216062254256313404206265355032045642133002440604230340323131000212021360063216053636160234461415546602626360513341165313230255063422443522043406350540344351160220440531466226530324615000564514160436251033646111120154106640241641346233552350361345162353016645643400333463404504163006615461531252142223635502052623242055421206602601664555321332240605634215454663326353562115136051141023445330315523363524043305120343405201162653566145463111630425653501104062051461451423455241554026266605204112651321561006521126626606254303120443256621301435335016124126346423246140351263345506240150422410500365346041162236351400030603312165445225252433505003064003405502122453564350424063230202210450421201563104312162423346341314533204132006615354346512562112602202652102266151516402601423445120012310215435556052564545354440110113552044116513426554312102065615461202650055151331541026161450465323100515336612614041241410135353264240502115430004130466430220556251331330216566444552460421346354422305254532020402561642201322462063111166335162033534556532316632620360454063601363141602401104302466616300336500421152430501126001254100563040362356016036006501614424045340325340055636555645603304336242126261041434343464411243260520122332053032164423526333655155103225050141121536012612551460350310332266001202665636640221406150653364640414116335144114223504651241203234055040346202333523053231354121165306135031606541164010242464164404514640243615445314356202360266224633433126511545161224554445522140461355442001232411450132256623340560564246326302041122301115532215031060231112611246015635461451102104243602236260352654116414553464263062266441523231144621031261204554651335235140453651531452014333343344265451245603350216260254565332452426363604044603130441564054634630010030110245536415502513130306651542111532621600366662203633010663465442363561223100350235465543102531060245613440543145355541451256123626602145225101146346314650160533532522205064544404035656163220655261516345636213565322452534560354625423445440055233465213203643105066631206613156333042100025555154553402124564021103102515140654011362362042264605663654143225534322202465450345300436022341501302611165551403320553043462530654325233621401600425062322410161215115224515563034101403503666234153224023323035060400642302315114411244155446506336605304362233403565461411312526623115124652206104045134500633506010405250154146062643001114255664425045605050211543030236124166004346222020406603036165131052161566521301116011554521150242640603264164612515261350610366434034564116450202024446053106461626336346520316344666456543345443405301532430651565436000234554210102601204506106425642405415023166560626024415050146005614324506133022031064024255101014065413550656450402116155431154066135366616262151360511063426165231226463100646600264325532606260221510043166434620243332326502330022334116341350315044144101203063003410121645245304635300604411230616056634004014143434105361362114063553544044565664555203244251122613350266310461043416250510141146064664524433426403465603352615142052610136006532224406122211435434444334555326262464155432060544456401432531025351130565164033151445251454210566634544426525223223121362034255115400041314054263526003541163456402264544542041340234032403002414342465432225160113211533033623000210030446150503660264111240044122452130545542013321313643305011151004254416452155124140602546216025223136001610245225556640611003524534164243455002652113333315460044665423222003544030405314653016620062346214325021111153601304260253601443650410122400603423356615540144265654553522215130234545235032545451205313030364112605566445130012366055335446633302456601326212662231515211314522200500631556502352222551556142302126316346030435056445404644561532106516534611115316501643461220541330013452435134353416255010315053224231220506666321063304506004515142523210000156464612046135016545033102003051001221506025010452165466360230212600041304664600434622213562233334551010203564441355221450012344035022534543160345256015006353053016045542203614345346406126543065031220456002666165365510254210512255634240516530535600206032620646105452321020661650134341644441600432304303202144301214615513310261351602565356662353266202222324452560012155040610255631500212256653404455321351506051014452031320350356305306303462550125365600166340446431206453425410622051402055342010322453435366206405464461116045261521314110152120244464460253636126153654550035231244353015423663320025236100311322440153505243545053333312223311540664021665121146515324636632255500643314265662512132064131356433562446342440662335455122400242563401615625521001600062202020452502324611232564545105524142260430664433050255345164514651522443341346260515550305056035036120233511666335443652641303631014046332245120534331446554412110631252045313656506304104206334653641535234634336563146260454656656606155106506333011051340140324403430446246545631264402162452606564101241461154660100625223012053206253314243056504114435414530630260420213035115136403531240256453241635164045206350411252626425604135423325422464043114236335232463634040623241304631504602121021115036102313451213615024146205336044012442101105026141532326550660220433251653546464446544041644135442201221342363111050236013003544253552613022035310044564232056233523042262441244224405112121012465601006066255222221610141344055105530400415342253065355250121516315546504032331346453314433605656531610356131500562230220556250204066030455101020305561665666230544103224442351005445306205625330022265524152450532626620310262455515066250632521012532615436605541614355524534315603340155564524113360421452051260043162024046252411336356135025265014640033003002346116504203316511155352203526543021423565046614205245301244022563244440653634534452612665400303642063226251025436551454446345000112610433333343220201341446210631111316522535404664164043525503252621216541422210460123213524146231316066445022120402653642055562602502211412565542450221556323424264106525624005411563531252153144011546062031035035145421544661613225650502233220230003130051431012044522061116223656000630611301203416316115111424145531650022442140614542555352020246333302025305615163101362130256214610251544341442510221461015246501563510362043304100662611025062223046222551010434246220412512213233464435222410350150610343321463320335015612353340460162642161042220312200150662536441031350245441531651453222464516142535335134032136021303144215365536232660660264663131610162304426126413532220246322454522462212315041122222053163324323314314600403463400362432665604651436435331605405100516335235066401446152604456351330420165133000514105331634436241530105353511044256600301166604344415130454101436232516315502562210453051551243254053154041252206015254631506560411012552352102562114116632333432031332043252254562556016002011360151561525512442532622442523545532411066563501003166600420264523425332641661014400014643256613202435655430022435444562010133133021636165131055644413552623054410315425065244622053034502045063624554302013610254002303051342221645430240421052011364126603454123154211245664546056335212243462545143054026645565415351354104144512056326600646031553454326556222550225533652633042316004544436152360304026644643353366126424115032262102433155636103335044242410251610630312613045204223642446213203650220504613436530005115641125122141414204126254006665523424400133035634240066525351035062403100516536504133404263451615044064210135053122241332220362640562116626264145161341506605401122510401414012660414265030360036433626442335421125222250341105231216546401113020104622251523633632515202312211252521435503032436302335145063450112230044361103623036506102332464551412100420302302643362063225315043040024550562154035223234621253534513542452546633316203601314234413432155426034306566315440150030515362310110260023613601642655104425013416332040525152560033051223242205333353266630101353431166162655344023614254366535604552100243221230563223063461504134610505605346365451145455100325303104163566603145133346561312136124531526600522430263425215442401360161615523534454640436465430210213145114505435216121014162625023650056416610632624435056544010563340546622060642334015125156535645453312242664366155631131414500362242140555112046513163144442010326253545665333046631645436313063023653065660653242614324026340535204425156562066052610455365105002402236132226423326215315320104515441305252525210454625222350324510660012313423234261643535664445524216156652121450012342244423510462205303452030351123564631405315560131256024255435232524116065354400033420441444665441213520365212330352643226366620535243613602162300313021040521666140343344163221062603660153325550051213531232544400501420420655560222500466013502514523101664154116030502030136445662524161562162320231062016046355311556010350106006032465151525206430025236505306062662155065524206212165413133505055035163045403513400563541424544332332450546132221332511654165563544201010344501645404344144203246513221546321010363333520342663163216426050305333202125023425461220122043653520206102243513234604515000102641131403202144212112142153146110615605416431324154546216452540646103460603562641322321024232505135326001104310052043433234042262545352234422152600611062532361340200165460133131441521513300656613332313601220426324263503645153225132463612610153303246650443561203521242451561322650466205334343624156405563351240443404002152662325302604500305102103534134612324250453632563423466436060343243635025436453004263055346453052440623065305426366221635311231660524232300562244336444634335500165322160040326062432200631246035266504436234055053303161122632233626416565051166000635046356614026305444535105125315016131061561644403606533106410602161410032331643132003305503014464216511344441405564034511604330663666300213322606145111111060616151610144521332365354044402260601604236210315100144320042531310662025153002344336622466424252106462154456403530012312160443425622300414401634460421346353011160115403502253405445306205020450636356463140562435030553666650126115403533150216456200311201130633046600531313624302616332106565055015324546340406642245153302365552136415335466355141525261552455064504145324240443321164006145136330435055453663041335523525332100252166434344144101355433226150321264446044312436424524344523533010536005450365623632043254050051410114622405625245645260631405451625565400151351303222360052400160363126404526646131255402634034664454212623514310250631010236363232265315145124524565516503311365003623365022521222326134313562360042105412603062165104111643205510016626346012623344150225666101233413301546243243436642630203465531150543643200125035102053013456004413601614364044103216123024544245654030066610316061021325156061655302522140005315444105546402310166131202043534244623406044023636446256144223564324002161434450505220516566630556013353243542420601515044510111121252466514652105031166142624365656442212256154314352011106630542525533610003232443434200102414420632520244623002013614245036141246514216212655020545564551553534034600041666042111066264514401016140453500531130544441544121252213106222551124534012133625103402353603663454631002333222324532564342436224251066366234223061566132262416651132466421305532531651403212302244210135606061146414242461043452560431203141103333221100541120252134101623134323543135256215022512305015324543612304453401523400205031456205205516526252430601423503021431566400662166232210256036661246621323411406602643455442230525454521150245431603452562533002224554302013155601312366665012631466500602143410166661203666045036100533201321505612062443313631340622314540523550330543543325365446660405224526015543030653241162630420153363022454510515151416432202053451036441560015631264314166105361052522346562124446334261531550061111212044556632315513225520140611130155355411111063301421063204131142644124304230120042250156206654120241262300520615155540552505510631165551216302132414662105505343253511000022034224616526646611460150623035110022266215452606405050652236113651162161506365463634010442330412641660364436563030666654336432042356404336146322151331205612350364660224164222650011501152220650331454602131024311214612141302265135113620463146132105565065440452422310604013646641341356156265604660530204541030133415301501600410102413320560102655110135353200236210426401143510343126110440420645621663660545424254160212210352040033055066350131164153500334065660230300213441636562652013432001405445456306142236563024005450155416022255023652003042523326210040131436521244232036666344536322433402030510422626436236035240331302401113132443633152510456435313216356202626360534121062535302352205644656506305261346125152464513321430100342160101463542104552353561111255631505653305141011200264546063541350212451666030662101250342616201000112156655565036354405105226155110206266025251466142102214410123410542055630252445104340260311551025401534545144531323310165063304135310101560203033610635531013142323005142626446243435320204025264060326456015006352655241524361025400256024255431154035331214341016625402304361033126636060016123412233123502152535661252144362366006425141620661630632054040423640336436446653660404015253230454451454645206042211065033600216460601221001021611242203541556116301451554352020354562215652232403131606064444334440052065331003505465423646606314515200246241015066620216453643421453315664345320055561414366043400134630660331406501550654036324255616331362141362004616123346464146263534444350602155614326414145125144416121042261133050423131460555615464323353154612200250036110415055125560412604116020402433242052603103015455010365235265210026213214515203240333655504234320520244556322511023423330362132066640200155252556031165060536132356022406102623630600235531610251251013056246006034445666552256122415360566013246506136115155363612330154150205646140323111146235133461150333014655456510450253134234404552031026232032045441315430505266300254136150120201143503641210615353352064423461101312254015153156065243541351301244506515524645436603061033645503616601642133156512553522424002004404441256603631410165256330536453442242514224665165031501064603216603264564561135200223025066146411241432162501126153113153130106115350506264046453003326443526355211416554462355063110366231530061641114150413105612231345025355555461044352256050361203200122353230434205160131423306432006214500631564332325420421054434243150203105123406144556450500322431042312305321356156414150453344050115543006222136360151061642201321646125152305301604550532626623030513422523252411650216456206612036660103312663653523142361132161101105516154606165141620401366465245235506505512300531362620030230014101236415356546640535300555024522416616246243560424505402154011522206455140446621150210040104523560152301653334266102361166220325165060302332340431234223552206330254540303016600260146563163450651330244230255431445002102144211021166561650114301350504654422150163336061610533253532513533140211210151041514566643125540356560442641121353646601323145203264665640201314650303250640311254310661430114336601525045452624420605622331231040103016136025306216366145543454113141345442200522225145415005233031401155253421523431453533536460143400361643623510360051260120523050611315240641411415445632062301633245506652525036226040263034150263613012006511034236460500066155632626551302304144332440132311064140142244046652150664621364131600652461232333125556453114313420362400005316464444166061043112562622320556244220523403236416621655341135331066603456626106542045245635506436612145455613652432465255451441115250661604244000230365103256643412156545231214301224650262362123630364532164031016350110050615442052453006154634322061045124421244526601346504331361331302320121264235211161560166243211466551400616024543116305304152614533064110133436514034322510256060054221506523416633002316213254214041311140062014264063042053133364532300110611603134014601464624136121055050556216420435614351234410206513231343101204225106162401611121414246206311161350610365422036143031026245521645430240653544000031120113045036100530600161234113216110162453362056321566223350564563656321066630000603465604455632405045602135220522046064210622134111330214560226155322133251103432106126523421303365513642323400564450232010351111101231024061340021153546653651551011463125250532522012425414113250656050005516130234265030665664511303546423654466511216516114355023612120400051030500136245002465525310423650643000202651602556540331402432614242546254255305313404503252342625043546266622216421144401103306256255124553365640030263130215415615014654416422361416434314665360664232013402255154553626420152115142024666530306626341224164063155360151052064240636446614013021422302642204246525032460402016324610263243115102236512360240111460524314115504652414464222162321314121341442425225354065112623101654626612231013211502255064353205323445526511152355350246253323322346056065546455365334534300511424624320101143310650006035451111243654454536046524540643306633306041654052513164102220430216254143112530405361454333223646555222320663064213321106245410523023663311114054235605510020524521266520040205264535665213424615524413565036552152041631504362010522113131332501063315546626261365630304405365255041444633302615241445400036054361130221460251363106502452016125424262224420521321033450464624666600546201516421513134160656111065454251134044424226541021051626336115404262003335006406656565422231463245423511455002351010260020402551220435054055266255265505036211663351620643403456445346406125150662506042105201133420441446330466005320132150512233123501055161546632156622322340625440216413121425402550166440060644432034234046650415650106445103106020311533005335533103106125526041600524540621203203012165614401633142102305303500614014503463042252253045621433026201252506523012366046101264425342353641166061415204160346251115631645112552313530440132315662614420620061255553115213414423113566140340304232404461352613613112131131511160506455233566161210104363313210044025631200124645463544256103564142543654133012552416160603326052234431564631125533205155323325510602100456200354011511463304104566253001211552416360240544241061603561521403361012221255604320041323251644221514256353256610040425333514211161035323411646421155033212002321314335135551560522331341256043244062155462055662331024063552510230510455405621155052011164130603520461033562160641533601455603646640550523516244461604256020232554463652303236154550331454350060124566413012340510516413001033246300461344302121644335353300560323132266633460121620234246206410432342226054140264163020632061324242461601145622135636236636442162612230520065561063563405645460665623222411115414111454445260515141626650221013340005143240314030366554122342360324126536561032010402603262223024406304413310266636152316646250261315213025202121221625663553656641050564211303205165264651001052664465124621433446612260213201043506614325356236630001253612441113665411304321310036310451344002222556056664320000101151316056233534556531164502020654306503132521012533641266034466544121331313624306120624433215253566106165141623505645636021641312136631461041301504163661444156122356400104520451640345225024005632426623006531106562261320645304605514146501106216243116556200063500420643262226351232602203152225262565206356104241122534101313404606635524561153232555214220444412351302026003541241336665110302065415604200125325020262013113124035522215061130605060501662616151141444664361413545340025546062363230541563654112623434065362104355620035562400146626655615551442043025210653341124205432166666445200522556031104110362155343222002102632144005325114041620163456021526606035556420612556656460546563622331350525360003305561255354640535141611444661205216216553265464533552356400506623224416624402465502505403521120120305253541463341055030360321553660060550141146005460316262143154061106260646125651103043236100164102151240245113000110612100222332311341436164463125145461052660334535651565013202525503322242211332021123254555432510222205503545102665155364026624511643462223231332510663326510323630235614612622342032164545144455530142424554310655343244662516661121136012646122540000255610000362152005305230122350342051313332001211153634235510103626353656115406401346461012363003135444024330164312104155130251015210056441014335230354600542340055044223040352566652310322045166453645542520205613513541433440400533443343032432340363113061443564535464336551206444246026511205201230446653363051323503153222432514104644053424524231663262024446053102204560026261543660554123154215203652123261633210613631340622521443623040136646556321066634254025501130150416334560420026611464160423503016304021165336341456151035100526503624323544562625453111542411164656640215022560063123454023333043150550243641015410451634024562052015152201062433616162656261551402051225321533202551422016603656241562242322502044552606320155320503662331663104531361032423432304306150123123141656250243461350223554034456211026210666315166064135115006004563064546350201110431316063031612230402103232005020101534602255526210636206400216105610256250066645026444020531631501164301435620106502646561314622136416445656264541315161425504523113413025542510404053134013206442001436420634350220650310536513112216201656441510215154405115142005562155016041030641305525232325664034552002465124511002502641413504233013356563246224312400024463314230004443650663145060404016632510612553130400514304230421336233144216223526266246505112665500412342613113113215260510631103600061111605610334124503052026301433364152014024252016152566655056221642233102640451424625325321402262324425401035145234531554425022150015035044435625061222532266360114216156550212162610402353313434204616666012033551563324500125155201653063046101405131533624024000461064646543520213306633331541440306424635500422064041015252454634102403444540566503106661212664522032630215661202605224665344403400211214320053461516116030413134662410423341331206166154303236302222112320306402552006166502016313314633604540636646162633666165365515416143555124566454630352643225650550153231454052366006425142452355065000060346566440060646614441561661146416025263402226505436315562341445633041030153562526003031035261404463320461651553555112210262446064135660411301214523145145564406633532210311600510600130236036536006662444445251234305501334652526563233563420003620230612635010361323520032405135162530213435416111622136054301040604656425255326404642164205346136423233000103303663635002441353560521416312611533213502566452015034000540423146652243011510412621131333162645124356013043504230321115023053511034441661426060325222431554361461056223132315052360360461423045423221041135615432536063321113603321464616654533035302330161340134165113222654061010330043626646315010620022264300215304260551120405421062004260016302453346366043612030421423106561015542626311606421643055555226644622156160216215252305550036245220520664604301652026323443021433521634366546124634123600506665544431412542116322203366112205416251452544125514053666214500610254003325052225362530000422126436654333325565340435056340450330431631544453502344454543124452215421461036025260241251242106662152031146155536302341414350066056462111623046430204640452640502414514520506263664632650412431123414534630116413145246422004506214132362245543044452550403442345363061461125223144465655533422116121361431104615310405604222052620410241121033313366045364632231264612244151116221566325242560624326014525241133533126333635223212604004064414522322546315001363141603465203163025421051224534315600563352122636662053524546340405503305435162066163005512300536044556324443203423422356400104235030163650543631512002315565320616360243551323250154564454415025321331643623534030526262344626542420646511161340246126621445602626242330324365355555303535061000264233126161644435613062161445443205326262005653026220056121415520606310122030316551201143302335023053051563441445100525460555062042561403303403223655012105122156205455404341004232554612525011112211264035245044405214255436203515026061461516404532124451610602652364624262406632662211200456513241110330616362261631536614120301152461511642333065632103353653516126312435045226466136045500165252553135110112534031620626646006215000202255431303062443266044333263400335430424320361544044134333630215553312303334614236025401210413422024566564146514556444222463131502600234544542322061300163430354624160152635143314661232145306460302315502001530366456136531542464216543265101205360444410100432364146502215022640656463405424203113341454634331352042653533263456615103002220615344615562412445202540413404506140140246662114652054135033033543366540213022544313400403456652641235613416642003224232255536262212140650105445126651155361131611521563051060341336633125334503340602134264254203404344635125023463123155466261326116615366020226416221136306640553021554564506563551362152222503142454615264036430256466310451231051363345520321432212153324053533410436464326155452100642221111023320414020352234362235251544305240110430244666456542556342405334015556443462545142436136021664224515343325365446320540404136262003005045602130466504156452045164004021165335623414456532061636062011654415256314141031620164130204024641152216556662665233551230204341103303644100520613460103153353425426442613203006510342526114144524153013544201310531030300403530622004064566112502400212531006204643544103215434460554246245416636432632260434351331503110124145621510636622306460054360624442251661233224350254660350106644110435241225506316510351446110310653610620655564336225221254211402665032266250662465423324326501440544344000155334126556436050456365345264024343514656630422301350246026530312305016411600136346556254661453056115302600026013323155312235324463532160015664450020630521622141145536310311056352005501256016540203550350600352460343402365410400052303504006610364532144130410322103232441510404042045210045412120302504561342441336526124644206633536143430251256352616443114010054555116304164341516411313512601200014556562550016255400315366524661466550114535604255434413451515110625326221511342225521414315506415425531102652253052050203026031203356532400000065350651104642263142546264540062106562661630661053115214564662004644353665250144302636366114052313512421514211111122234664436214022060633320001620553245505014654022364301541420420240331264561040410513663253624414635536232043311153063541504303250345545521563056611332251624553104252105013136301246121354204344105321345436155511145104066315446522612624322233431444666163003334544340516530535605241133604305402664562300313023023655521666040522423640336432300141012522052204650106445103452250240634145615133041030152435513232525631414132065132015454330036564422250033216410601145416561402146124422000312145302156222263155122444452136563206435465632020022036642521403036600405254201246312265223231104406260534604324510423024531356326600241403325610426203410315552405165646633305324230601605211314523363305523356313502365550263120065361426112113030026340340624630601651120565000333251544133224615422621512433462053544161223515042004354541036025430101344515430232003624003152632356430252614111013434635161600105301662405306553401033256224550412224333631352204550420643460002604033645425560560364601310010465505423530643350562030352105400441420600602244261065040530166231131122005614042313353531534616446063321545261314660621335154563014252503165516464604326662141300130546013120501636440161452365643156522200455534346043406564543550235314201506303345665105436540063520020600040000662001232304304540100231234524565605102541061251403002501151352240532250565465636200635153263440266445135130564625354362466240454650052422142333365435436505034243665152143020260663532614554306516262204525242402643315302366146056334636122541542506065225620644013001104042314216515122531034423065552542360062214250236311350551333336131105434213455214450306616151511540602430155235221560261365434352465561154566234402155321122303625145234165602516665036325161053602036054244166346536500421153015324306020603262021452051265654153513104052166636415335465260155430644665366036415356540642106221310602031105632426620351005265356252600350154564450316201641545433003603636023344043634656250162154351246562343423550601213554010651156413223015512663262220064134001032556404226066601641403646153052555533061536503133653222161551250423012302206312144046032536555541224321631532664665101254112204534122603602023600116530131604206261012666303240412335322543040631245666450013422441521305232252136453310050311252536410153551001562256642260531000650143166106550451636406221642211613511345521145452312643443122412254050661133034401010564134333642242230426344336205255556420062430224160106360600111526510231160302353015242114356216256510036356364060410304143602325660463654050030306211224402543402125561654000145143623450542501352523004513364456365044240102434050452365550544563205043620614166304630426220625450465120621645062523022030342432263466125562233565203114201530625152250200635556312630024445220045013533660432421654122552165233636613622161303410655434031005201023561304162366030256023246431621632331224521613065003452001015554120534566056121623165543236452141564340332523002430141525255166540556542466351521513531142406301562123432616110333420121063201611112446634152060146614043262601636402032005330044405631545523231605433032641412463010632522613313142354255143044504425413223355024010100022305364136451061606666120223523626344404436015122200136561316362402625200503520540206243050112651565436006461054523004316202454104144511403433441635514152530653241164040152532664053530034111330215330053355300653110603624323540310352614441502532130204024645644222500404363465622114051461051125160424120526660541036401351351363503122053351623642142212026034103300061646453455266235441500243254166611221030000304536622522641423234243330451212202206165023015325326256205624131042504662221613525232124342631062103425133525545252012503352406635321664165425566441054656062630544135124321334534044024530032123165201102520222343056404662503361206250215211635102421531303525263162243611263355561465624523336130654212013165634411054535365154646114664612215606413251163625556144621521665201155153400413163552400642402041135224650066552460015524004112503441202200163345336416033655446346232520156064663350256301665566600311163641442536460150333321631204460656003512455414406065012561465541264163023263306362625312110356125645450235256000505046300146631664603111401012160246655043232250400115415433311656432124611651604230141662503303301001152126442634523622421544040441234262413006604600442465540305412000335012440210146143266663426456106656212065144025060055164242455155400321235564040464656461661454433304412233656435321000552402634224250060631152066044404343331544304330366402166464546460462665103314260043306245123341260601511311141022216532562132143254556642461261142605620324322215023655312150461052316204460631641562365316543034166000114264543135010224035263625232206516355265525600012541005023455421021020661650462524113205632660063221062602615524550263042015330454451455550245224456022615533103106125622613206456262545304463320463316436235115221655633216410602501621543105112516065654531513526221100220302455142631105053152633531646213145230353152316045462044415201564155646242341161532123655532145305102626001233006532560530205050204621442022016313620405466655626465205105444125424301534222663631106363422304213323404534465151413402444616025160441351152300145265431461412050212141666022363425223352411314126300302255134625216011331420403411541545630062411156565543112444444633245625434612521066326646141043340460164146132504660145531356556250043553203235120355310554360616544654162640120221663201403132254552156323414411334552641006261425626313113342263504006453404355624206600563514645645434312524503103045306254631462036411032162052254405205465233514142436553253262114411360036533140042626554362012036606655414311634603401145644542326123261252661454663020245611031266026102060335405260525364551664460330614162642503540416333045545235251041660041342314420615553525013645440400021245551126030302533161050545035051443435514060214561551331102430142323104456163122140160515545161303035263640335235146250163443665443233533204144126411530416204660510161435440540133104421534443140646361335544164631520156342346166413156130120036434633224150224225465365605162132153245156104412104062221430621360224253020415551016063056335221531120655243511402400460363211526221303636565060463040362351026012045013434164436356135026460315534366015332564504145323630224545464520604216616246243221332511552604160045304605511115424111165155355534030526266626652335114541656151246562344241205266352622110000620362624056460566511362166225513632636131401466411463644411442313312234032603134505204323343326556252261023621660033323560525646422640514304613336654412024353402622021540662461315101656622225422565554422101502361620325434166453603003504555114056563066211431313663522131032324464446422000134542453563150630051260612201020550010314065306524040401666610024211323361435563251234543261565660502615205566523005152022610532015601202536535261462540563641626406334326011266666001245661625204410226202321112423413125513453656065532232032054232002341635030252143333463264355023336230122515202336506165546302664656222012655152634565513022564136545223346054602246124066005440142223206653466401031142161206561115442004662411633054400046510160635655044523401015313063020261321206514453634446404461551311045522312433654641462046462253021443433266501100234655100345246646320160054101464425051132631021460560250231661454111646135046222031633451111045650102453013561452020305445443436506515035562303252234324206044321615332434551302013305566513153236145535024015315654231612265021143560442634462123500602062650406440330332042411562155362162352145255616612612461625444160440555462323136025536036140533101026234211101102634214632463022015615343500066261250060244540346400100602435301665043436661621601603600606106425644416004323526501464054326556225500512135424044332110515151412110650336356042450503432106125245406212414650110664656640211122102624234462654251230204344021461244342355060160541036402203024551405646056644511416163120356603113012023351014046644321624025156261210532223100611022160146324136516102146634060143402051621356466641515622263632306342031364322436160121624116313426622423051622162544054541010462340546444534456651143464046212324510040122506044560423313126442165142621453315226662421120250605354516661342005103123234455040552361514603553336361524456134206045406600163162352303243614112002362053452114530562215026201326600453424513001052256455334214062600261160554143144246334661106305136430114330660412366450111226435403004324446164500556130632604012623445366043336561056265112260450446261351102051004546426635406615361303564154250034656060206425021464256062300322240022210210331005160241110243614653002461335144462600423335446133446544001606160001613263112665512320535016111153600620564134400500524611611226060545416203154526115613246034652560614610011655656416455314613326321432322132305402514002002013310065632131156031304162443305066156000311446054316466614556232315555003526153365322116363201212425434454101565526330306432341304164211340233466421035451656635516246666632220243562064125526323341023012623155253350244430135303321233045110345642245403160220002663516622344235233641165322311565364201606460025230124435151145635013345102256230546263446416640265411615016144240240541502304303202140330030023255022553331232544401640061451643220205300216460604021540115652342130303203012162162431165502256006346064135664206465111110330364422000312142135540106135135136342631105055113621662312035660305123223226512231056512536046041062102615452242315165616333361443156456461633402032020465640421201346451602410155453024541204306634161206161042531446203203521302605243453406313516404335142125342534506553100132061252121503536006636413216633365535606056606265035333664350631213015230550233553252330154642635304460501144346315454101354141100654330013003405013130504063535432312433344563440226561145251554410533423333652154465034231020452202104140152343125462224665106326110563464040032561063445021055420335414604314634565616222442603140524235416304665130564121633234435026446551320214014406465405033015322602300351643563632304232413403412221564535163020511211511325612515543355320634153022243631155440465544433541023032424115051154251033221012155631153041604516354540410501414410243135412634216333360326051166422416153555013664522161633336035302413262321210361623545204300226503140332102621036622545432604043165453355312631113236352543223114632431331142435501112450224133250050143006614023452020014013504033013442066322534604362460305340624402622633352523556403231430052242415414421542003466162611240062456156451506010125413226522132643604214464500105416133436534625606054310420553023332241220030620204214303304445415640426412264416214664462242616223324415056115045340325341665606260430121461546116504206526330423050142042036330435054510364415122100102122206455143655136423561440163356200063501234540233041130121461340246121005206134530215622251156413225031220533315263353125513632631130120233651223105653346362226366034424465153324563001603034342203342654633205066346461521241552561312254333633303526512656243511546603456345055465535434365145135262226444463222106042325260553504546054542552116102061602610631356652102232315124512015404513004262252541306464400364330341040120460641133165124564550340406655551102542255452250160300136462535500024316661144623550444155614620610240005614120106202546511156431505131516323221261554216044323152424256453014302653420114213034632464454155033650516325001556664153340300663351144116134244033260322243001601055003622534006535422214201231601202424035263210565534251550425102041521013011456426060234005313436216250663035030131002412044414126102102464001525165550051245245124541616404614406501536104525214623111422600105302212412321335626626014342154520654546642353324165153236242013110356333213032565322644256256062000026342101233342053202415216134233121632202534551334225626244250231054024541255114025153605452605056314414060314661660520611565655626366143242055426065645201462064515556630265301346040522364146504310634235210456334564655112135445635621062444424164552511512631343301133015404052341502255045453324156543344502661032351643604326252551300651634351365210102652140423030151134336233041554303143062264055221005563655524415050145133102613331651115516004544436555602225545366304160015631266112422035044662115023400564451421023053042064326233043150555231451455662144560260103153352631551224301551266351623642146462131452613140146651014046645125360460636603442405151463464105440466343213655426316460134255243564606606154221634212424114450136546004232511140613100206335354633114122603465246655025000405532602012525250544022343244201242114334534356133630053204402523230352556236260244023053600214113115362113520110521255304120430440014052504360134030625132532036520562350543603411461525626641665540226664322355260033353156106256022433352516350551420525143144624660344564004462506505530503655660462220324555160635211545640556016052346651156645640234004541221024413336164562666553402516655130032316004411553631011163065314262221401605623312053665461013655234353103450602440156444330436136600451411610451136201412624403125052635303230352152046251242614253436664465602000032620562610165653610456440023343653213040435206663132143040462655000600431132563540010301411365201603216431052206352206116331613355542044405404402456366421653422330050236103052202002324322242006236522122133354154061400240424102460611343663230146160403651235466165541342604622503441255156535543301242324624053421332201333423204236331460005046604544561135514353166423004116052255344620116161255232650022046024352014226351203065200434414624063031003660551456146214616414620152550522416422611563123611313521013400066336502313013064413303326456033043600561432451602565353522035265615236030400466013503355235253431416610541556116302100401045023201035103500614012263512326024364101564406633536262423303342542644244452136562622200641221202603430353152314114636444432162402541062102614651533245410544046612255156112551562402250413606534332233146453634465433112112163364066521340460545035145544013064402352643146541021426313525620425105502021360351523153123145401530644524056330006503103602662214221211623552254634316363654226352320463645560101022535562520554541601363622656404366160251346126322336163142533130245441260403436520665616424532245622033660631406130535465043013563063054654106034241016536362443441641663602645354261115630503615166342303166651561245455566364652562352003565016320102445036551014555615264100432325522304243143354033611540146164301011460616242041241166260111305131265445123146544101161062361466356005050316260541510134556346430344003405406640056013165314136435062526102204502042646430345016522534210444116315155535160614330215365652416012100055152324315614154145103456306511341303450103054505134463162423266243634110144203032144240344022600153052226430165225130224055326323622164645525161456411112544260423602513652355221350163305355136205100260064163101652102020142542651555254351206063155043003621421622425504662245636260464456363212060512562324241534151000564135551304201544104552303366040464023232660424541004051251665046654014633555035264303441340131012363526644525616135112660145313600462404442260422566436242126265061330220666235326643021423560266446433251452310132100252163610525223145155435223560152301111012310450346304202203152224104516340221031160024365355556132030065320643546534001032551033000616604546204411442313311562612105545224231563001603033432136554255156240263301143320334334304030624111661124114060423116233036050166225455545355424301262356220455334420236512066541610340014341145621560101203151531626203535264263620662265035550351060240505025510363244230143641545455221336605656636233052433121524225530210501052402536051446625330621226323125235620056100252606164000453055466510146330630340562163634032024221623162365414235620555212161132124005346613623102234611634352420224040150322150556046524440333420463356150366263434620650224461530362210020455023156266660360005662501502313002265300355004560026255214562162461525613611336361623641135602603660156541420462010353015534653454462300231412556503134641331242365331662216621255025451433432463054112436163141421223331122426453103664515636343625125263445102002535005212162102422142444561552551556252363413666232252653566651304661104114116643064643211212563335220541015306136456100556644043405453455541465052303314446262263422431641612200502104432163405436542555144056666065021151166404243055453422623411444430141313544131356130520442004205531136342015345221532563111461531040665342515114541166062640544312111441116652235046464020024126121145521563062661201625263404020336404233156433624363056354432640234632646551000353560630516305104143434331064024252022223244504661420553366126426641541160643434414446562124440203545622165333426624061340022522530456526256520624562052015106001302530353506110342526116320200220640422606646453455264152015641223403260332223100611656163333434220334226316460132504136065033433430404426112300420565254440332520621213264435144622214406206602233132441462224221216242545165061642216403314414516526143130205046041313106616211152014112130413161651252525231621354611325406235130664502305535652643626415640064553454125150056244443013515443622434445466033644101332126236053542200062005565512400014066653030600634431202532346466424435514060443406333522302022624666303045332446036611022015464256423621223051450426114112535452645415102446466633625161022605244236021254616043241361450020666151523654464316553645415662001501161232102616114653546161263420415633351651515112552431251341232343234262005653400264325511266316511234354064555612642442640250053645653651061053062164251025354416133621321100451611010552201660056256156545600420106155055633032065611502646303310516541301104504111143223010115023263110206536501115263205644300020246404110032565036223441642615025411220334013011066134541016630614504216225260465655010520030515633161615106424313635620420650415413345415241432600012342563612000026033014601636162003311054055613466265360163204310110524600346564322401601334633535213640063302651412306035331155266006450223110600253034555101455154421133420115324321552166210634134305346640645134635564603314644112432510101406552560012152453012440411503226230502030131013554332633426153115652232401023611662115354665321433026203561042411515220106236036536000002642331414452415336642521406016414036623544150055646242341345052043102216014661443156456546332050425524356434332233140306241116042056525421256120516150213432362403202155363151312560453601423300443645332655330440542514515520162112142360630435101642016634454061204512256414241150333200416606423425015240325054061405136420144601035115450366025533356414244134320522253241020050424124226005142533560163042603106614045360335443550000666040465562031045036064022106502622240520622322350623233253241634510440001512014340540216562563320066501235210246251615621206443030466024512256642202063053245563524134340463564062034563406244002222224244002335353530313445330223343466641260415211146356022043413315056214155310334215655004124142241300201644636405063024134663110621660151035035006533534321413104441201432550243065023514511445012561322212154556600025224532326634660534135543054523025631320253342331354242124230564501213022345535311514506360463212223034461424566524100565141412540324214636406140040146311152251661404334141656502331601036204030604413316456142121344102505324156013101432411201104134213605650233436201333121424202220143661110020342623220553346211041265126653055563626531552303065165236161061022013304634353552161033514016656105120514260502410452231110454146606253013114234263022006556050351363201421426242240564050220320356522645025560520122334135506564504061025522563244441024331556644566252426150321265500611112313160606420325165066515510114125250652322534101314336161626666244444526161644430135442013303660040546153052552432541666116153212323343326553241365161646163340266346461526066061542645363446561124114064403325206615021343204503203100543655563516061614363252604144062421550305301613646435406162534310061060250152340604145162414262533503201615512624221640013536225641551551415364004515205150553365625461060541200544522362430060232255420103402151325115110430164524010330311453550304254231515032101542312120323261060066451306514015653640642434005351266316006121506034566306444003303654534466416163050010053161414300564455416052246024015330036026566400361123455325541260325025064032313223303430152222410110502360523311330611526516641613452464635412323253635463405514450310250111041446116200563635030421321451633652636356651451665241041421140054134534066310242320003001654444163046054323032061605166440416305264546154453455243403336256264436260324101145135002526316331320500264443153251325612340254043065440616463264353255660165562526615261652461203442612626423062605503664002503301451565540154463232305413350653605264030352120115160626260330434410313314301666450462616465540263604160111662662132510331363003506014231542421435444246120205641010001426313511543650243535051500561301303523600200360605652326260233435344145301334312620062432166045163324205614130514516032042500343552030605513632054231322354201100334406354205303216450402116156315002122065363453436103335041615621623444604431212044556634443344400030233234063125250530123660461340460663556261551402512343055561306216110531030302542012463553306153611221030006555321453625226102302146634060320204656124155256121634212424331121121042311623321213264433624032021054365556316023051205225551064446511140304212340036550262525155530032341245165521410344260043054325532115251211360613240321115452556521442154150202315225022365236106310154535260002260056131551444503310224334231223620345501161513133414343306655634233412535514334050413545330101030603130500064020236420553431604333656126251456106300146212163436566021554512435531064436325344426412551030041123631116262220566260042016052354553355360150663321526006036200026411006456365552566331641462543012310124200632152016511244426623204164553624446266315134263624152252612510015020214555220231151030206055315251504203111215135515323126222211530562531236142532435261311301601401022241662243626441020036415165520044263032211550330316200365011035141621255055603632244314433162220020061650606422611610504542123602534331365313466005441022021516660104545353143351055262215404036423150652203414212010621520025661152462553313346541136211310624056130533222516641166362223401631644456304255403353553115102225366204450314344026652064112465624262131606266332251534142624366323505150661614446554521202205542554166202365242336502441210663555621204113211313122131621123323121002511546315613236610655034042542424333111116224235263336543115406656653404454526126654424241025120231062014364245243231551322552065331004312342235252201242501264425345245611532205122532101334652524454432053040353062212265223235031336532030453662205102626006216600333014340205140421201343122543336411445013663364066520360501662514462221455363151315160616143522555106434113116353000400363452605126552040526435422216253411511363433436501542212261162152566221512122035200032324343665635531513554046460522323245545315200313106045551463226114436240602212461425642244466164501153155514123043405250541513126446316541161150401624260464131454503441306536216002231550411566263500331240150363602554024644444630323555555353566006412100541512363005442610261061523214311225351251255041320032635311100354203266461253262633506426031140311422062035161643233604156200203604615541246306320260533206465615515144320160255203361361266446304113120164621355554130136350650622515412616314044530666103556420200235325621633113655241622305354615205213000104223215435226334042360154646532341000262300241461232514521046444303551152402001621342202046634455351130504206460115615110024105116044446551252213136225413640213351660366050465254565566602431044425244311532343063131423633355321206501446132100604230603343521143520611215545014615565655025603225450154233336125334102031305362062203062324013054532110435065144536024112410543332216460614053553255243430465066406552632624151233212256534432212013416210216036216651515431030555546056643024555216142611436112564536100255155103221353666162532135150600303642066106303126604635531144523533015201406111350546542352206330254141132506235364116632555214225332025514656323356326262005650040645661110440626022161551255226414232123300653223560525646213564666645160241033303526515460042325134046054525455545354062066022256045360163252604144465111403300040036320366145216031652323314555333261154400664661062455500130454136242314233555223006403333533224235460062221544323100224355205532410161551316150404203031056142320651031200115613243324010540420342124616044024140456512246645142164352354443211342200142230364416260201601453115542522141161616250230002402665501604113360535365442150533422346300302431120630556656620333360266404351320252043636646661302621005105513155054151000063552235403055202446106220511306632323164430540544150442466352121653355453106215502232415204161261241062252260413452064252626533552622224305052465040050246651302216425052546446156123123440601452016460561006106662105601460050122350244151520231244532240111135412005666026044401443003501631100513604365504342054614122622243365030206261630215133034201421662463465312103523141061151543102652301613164243312250651666311454106460166243631635013324641363606043046455400636530523225305161531114521454515365060621101045062233361322564146514014531224544422362001604134631535525033404433003511630044261334043254154502400320230025453114115546645664440361404250405455603551324452003545646261630324205253331525526521606355236600521212603063112312003013400301505014112162151360510510144520322625102513045204225560103501053600545030155355416466063145454030301656050005510614152041044441235122016603654200036202302622005612502400215346043245042301230234243330455605302050642264051441515622261554530245265624351111140613100351455440542430126233132441464233004436406242155004212340034526051265603165232354330134101224261405246326215352251612334306223052056441461331023245110353632653410050145113126303646004002052100625501264015203113332261064202015041423055600066603503425622041133416120412643434340151663242204245466016434412133126404322461136062015204314331423442554405315430233026232403042546012425153556554215455534020521016653553620163035004551516216013116000303356432163443663652253110206144401350153400340311302525025420305525625241161513236062426643416402654363463453642351620340604356540166430630150452204164012332333241224652063026066546240650664601010213462231246463665262405365536613463243221150133164146362055565600614051124302633241123030216536646623220522330503042221146506140306151445203362136436632512532633562231135640125341260242244540546564043354164001266445105653640535626032652362000565016642461661262515654242665623211002411630002412660301041143002604462215335132504112041433640154506264501064044550216102063605043536162006622404163326134255500444225013161360166466416100566046246136252246265420126116013601036013521613360206020626645630411616036410504445141250120056616200404652230630342616565023103104425423156340300032151620365360126125106342616531320350354365514544364244621306006032463656236320111106330115200246246002601465613023426560346251113020260035624156224230612635011214155206253100620410423024532063121440121220220650204621443046133366363230634241204306635466034563020633535413064402353562204553222422121645332655333053016136655026252552040526433145553332122426140566416216616142504350163421012325664623441365031360231630140366034523004610624303315402601200636412550654113424424344361556222243554561031522400652412620030052402021201556112052505614315602112164331301015062635464402602652414516530261151436412316662446451323003304416521253364331421360240535660414331252000062552236055303616042451030132355654265306423102634123251165211122064342041303015040302546560323465501536542421165155061205325234022301332430543244454645320516516316315403350034153016046316121212420056655154054164364244636033053203435136446601232214311445003600432660342043511221213221165205412326312654456126642214525536153322166152305512553133043115546231262255115200506545131131516550356353240232303546310202110051325444520516100652342335036532314613663421661330203051003344112533461064504021261240512130240564353144251141342112342023045244434460632125661361410540425500611230002405651232023464516640010513125355326413541336015464616533022414651546335131222133436561016340061660110205040606034065504033566210653562051142262400130363355065353132630201112260040323134543103560322600101613244641222620464620403434461013166622632104231551460350312312264631630530630346345000112036502205515152520643254050054210632041101506662063163450650306656645563164511241241336663225020445036132352006310122036435441032135632660046032536551650230153202201631354412024350313643224416120616145055465536331141226264314654134420236512425451650044054251446435406161555300323542221625361154400662463262153614250435041501563254661113254210231635566502403105545063553535410544310631112130321642014151436626510613010330041434425626421121400235060364043143022156642501445110152605132041114056256430001400113545200404134356602512621304000320023544644020202564056301565156664542326131152203160551130465346601502101461610635634320505010442166623363152505310011616264551006144343361221322040265010236440203335636555122555125440524013524000401044152252200150431025513552401333023062465330642421052510326613452501066462560404034213046055662130040313364421612621016521433341160555421100061563062040646106022135266036125134151665222162550310504553333024562511454666651220645645160440656646000000056236103602625505031451253046546612543132460260232332206014156253156100662106640344622512205641005202662225310142501300151624446050622263010216461140120142151343463213316334623310504520100443551530344365506346544406025510315504162122625663032342630142251322513521265454322161514646406655623412032255316134002506646032411612402262331640640200636130630330656205142036455540455552130026162023656010444420150256204663236366444501546044356343151525311311304432660114033226600100646600264625501253261043333304613436534300252365141011462231142644122164536434133024423011303546425523135304511030206552606320150324051351031655120115434460552414033256554122432125326256206204054666340262202136160121620425314462543436514503465246650214263135206654161061642216405155201621253431006141245165524115113634466106245552251612331634210123466111325445426163636236042151130204622302054656600263504333363146560163522153562332150006225532023426454242544345452636021355522652326433406042253452104243131334314120461144663504231505625442434226162624452105233114056512514453241364645162045026400636553432404535065400100131210154530006441655262256530364531536564060656321004500424334162146446523555415544532046430511004155336604642432653235224651465610513466654141156426145006326362622616432535462126646214234055526403514442360025025040336635211564464426031446332223544011451414346353012126444603555451163513511435133240555120435364553446520251242223232640351103531520042354511146025445241130122162464250356455666524060654452123533435032506630335042403522224613462150565652350564526600022236246544314333662533524314321665312161360132420532304663454525614205342163146636135343525113462043416601622030013100210462442105523650123532320265466603500425223644014235350560344226036536265255463441256040060243615361544420531601443236042461156031461603635433140650051304023351353213422211635154251263355516114241246623103460564503334331316332511620626053264124263431401305043351150665502026656366432553260665600166343432202013000511564105306062664056252456430423012021453315662554314450365446651140132315664156042001532050366262530213431433023350424624541610426203416315326646562413104255626465205406624613411631342603203521301352622264502500040525620425103400143411331441451612142360630602501523141034426033436501545001304541430622305225664623442102316355623604215122041132622366640311423636455365205320234660633164412556562066423111330616600260065035652005005512036445534355540213204122446224155141006441450302101450644520463651021233255521425446613542462302316324423263014655265122252660245601000143650504660631266544020215523105464603516562114054314603414565431320610310201243533614012250615156120152014153311043164226365243151224123343061220431026162012363023522624340552364303440646350454463466406653663043110445151324545550151360430424544641365425120360666601361233502441566126013665162236465361631411350332542432210422364505345055164166100060051341530223402455124644105652665346622032002515161260252050450641125026334424513606403055235364366661004414166431303030215066310142510602652553266334010202165225206350051530314640536163353063546362661334234636132530354426144550532520542520162264113311430662233433401605205561144260634114213150352010322632640664405354213264132436262161441333641124453613141442456344650025412662443613622566155341600111264001244164240526144241621341255454655441360553656002320222523520505345655436362051656514044512012451043446223653211132353040221406152602215100044643120641446210631251221414215506552445260631400422501562434532005502102144212165161143261442062025325020263316631045541611162223053051566364326322031555240565101254115046622216510544412515101656626224230516260524345344463222105326020125550202136045621560105261431302043510164240604145160430543255221226116236242314230564414613136503136066502403101302046223236664031126525550641462504622403042236366641630503354512442424402152300145353533533041044415624334056034044100540461536135433432135544551555460414465345344504351440362522226600622543250514363351041654100231544462232053064314334341106443630256414116436042014106605246332405533356144416105203616234602113030424126351413003300531113116251062301014316453043531035302240133336302605653232260262416305036201023561043622255644330522150640330244256504505400415046565305034054664003410524242432035014240333021565501316050645605520231626035135252503631553234341455543053634620501202605615610455312540163250663510200020624310003050655455652445513641042641103202154116544262166625102126343442466550113061462352124326311134544466413016561542331404556464565131613142410160550005410622423126256362265601643501306056631231500312606253146450635205231424654340154256343434354363553113331440660632511102532650211401622111314020542360500211260550133645225133341311435422201130045604334150253614104440236022201640001500263235310506105654401462004414632611346653656224325000534464432310043050140136352145103112524605351135631661110065336464043166434624534254106111131652214204126252062121654545162556506654120245614143660102116656155023612120612555531201311312431361032421360543010344144510060434351331656466333220453412213525232124243015342222542256522162544054063135164604232526025250544023515231531120315153105046041310166344540241426253332115251211525662215355522300631023245112316301403554506355302054656604236364553146250462232151412623016423435132510553256560664456014616624126566625423250610565441336132212540325003453223066500661303601443314420061010451360345403502435534555562035154142404352161044536564352041102043454543623652002643600460324500631446310126062422065566261304464021625050142221636540305161325606013214604043122105332341611425355214114146001651036344130153061325231622363351201550463051346561346342550160546452601664666314361501032406563321230226041401403166506165144132200206641534224502604343655530052553026414450515313662221505354566562663512223462041540122455064201052541242464051050402535260435012622032460316145124005614500023216633430031141046032602023462151000466236334032523414036541060205624210661200062355602000223510261360420664525056462010335150436413410155223653560531322501004363342251226504062445410166560210322213012640654502344302444523233602425352232514456655423203631642205403323112555601500612331522140000136631402442245063014063214030356364530356246344262403260026314551414221505453334234155553421412635231545044250156005150421216666340665045550333143116215110613655140603164141163351024333232622051402055354046641400666552313133505054001513513126230052043400134636501143013040005103015213414420355222150343230430640604656425254605550150311012405324230606036020236434263106222663631105544221015454101046204335142125535045460234324420123145401536262035352310661621161204512255032016155136061324012122035204033335332035363265366034523005354105443026350433365205320234030422363301642343524625204645556426261140523140301210465555204621001105021341603526036650461124014043106132355100431640126626243153056325250245414326001300164420036142402113350664033166016343405604356430160046063112504463051224305100204523454401625202461013415033526322445665512645415642341412443022100664131320062365520652135144610030436423131220640314452424561202534461535612442434234620613251252250151562600444301363342321163415621135545205502606604526512155546621360151162626110142403634462254065031225105341232043104161052134226223350020613541601211423465153416044606405403264263655154660316602044261115346112103240255252065463153436166452132533123103552200330605105536526146316305654136351156154301011006644233622536215401016600333123326255666655444135140124406161622634212121002145123611114665100145242534425103534466415111220151331462463015410150550030326620555525445425006660366444660030143151505532202554052422465532136352620303303040545513325616420105554036362123324466053613156235121431432334125062126533652151256364340302414452453414561412540620442324630261353201223335656212360061602144114223505023300223534201032264043525504244001330503516304503222360056151555405066033140650504654425001362450311356614061130605061501231231525532640462042561401456215106160521131400116530131034251335636342230402361620323405464445534253450654542552112421143345064452405664263620661520141121641424115012624221643211154525003232434324235460064100501451461062430310631112133631465601466063316466641630501325105532555642626121261414264046446465140026316340356134433032353060554216611106252602541041355405322530610430555542661423462506343300460526426215653422360405366263665431513262665542411324623044013351531552112353612326155436203662022362226510522531434224524103041050314002523026546225301411023351554512245200652031304663212614422101410120301322141526425142654640606203306313152201034235066654114464554460262652306624411262403653450262254035562443255051301514353624300656115521324530665406665046233216422340252512424313623131056325214126144351623316446545522264105213220536206146623511206350135046533505055202500311315410033540545164110465116012106560433053155652304363630423051621451455525530650246355600062034206560552643155100402615464104466152143503206052125152644315124565000506262542523304504503265113002664062336203253001250236461042315255552263603642162363033260561602116022421635143013205503666112636110162253034041053564365641014250100315563003636536302230454426121003502430204640121641645023612431356102104325165424042602013653354332651141001402631663523650355414360521136145621465124120334116341354534353662325262121635634240064035134005240016036352505510635015506540215016333602465525313403042324050166261641656250246421642053330340322336622306465233633055160420626125545252012133234045543416645334456651145531001320610206160234356133633300065031226503555030413161653332004166001353622556521442156656355315222154432313126303643154026012032164201463522153564125565620335451244256560664451405231403404644646524135351636034114040236223535560300265502045161220164324524406160650660562040652030301514310566425323040220616344116532432201422135115654256504342621230242426455413213012410305620624664412152623523431421522506612524004350515610513161135225054235612145043150434411610203415366441012103112055152032526435666665200552041526330516016510016234044513435656104000052631245066200656336522303244023601004602361664165421114201546042101530335034116261515044545431661654110221336545655451251530451434014266336463211325115125044553441656554051456423524332204536013505406150634044602245303250356546436633430420013624555043250141245560006624464525030605216413025434012460634631500041261240013250366410544563100200025062563605011111655366655062605663511615146250123625455422003320145423462311306352632505205604646232430410641634351225535632235165153230052300400361533001152503126341343424110146150463046455400543214664361444161346001620344242106112343416453465421520400136633600254344134545500035150306142443420321606401232622054613026434544036121032105632453636260564104441632340550403031504414406405464465414222104652535103563541424541264045266116555121636324255610616105332042365064304461352611511414446346135022346136423236550121051005436062423356313500126663032250335240634465151416030035045346404621261252121506106313566005320440203602662213510602405125252523106423425016415515514415020231513554046461002243552600400205200636412551514366265233215000666423111334244021523601461662401210465551400263163603411404035641612043622045621662221202223141032604242255422023165321344301230435403542264101013553015210500353400436445644034421231013561644654343621211442261332420621664304265331313112600256615525262163141166222105312435254425656152521435641220624456315362011302123533233334555204506433003455204366352122331406200430106220062261213040404505546443134430333162311431420412511551046425424666626452623205020426243243203513540210144341330630635246430502112236211316160640312112340505621141111606465043513502026214051542444311402550364421056053215346555235142313462544201636540314553455304410345302625646426112031641545632520114236654605624532235314450022041236060022004524445526222163233150420451332514426603611443052535323316142542420022643436256121511552012065534302304625003513402134435201526214355202516214212240521016031641364116512643115021200201236350651622020613133503151115032321405060463021442364021403264535204424031006466310550243302205314101604160131066210303451136105143316001104521460455200112545436626406036440162354330664613501365152554524162626646202333521012030630111604526160123213520624031005433233245046131255403021324146633136214153532513530002026516361311213164361413545540344562300010330322156205454422516612236555026340412335326353216641340244461655114056563245100401353600663652102232315232303525422121162305025510366213546113524032505415364004512250223652052232324505532410161006255012065411342410613010332255320234061660026000145353531265666254520462100140356134432362235355362204562166434026521321622452124023531435423260243656423154401356535626154222144411434110310641442164503410126261554212240320142400262364260306035205660102425324450311356534402331656104656260363014326515412640436660306603630406260463131062102522531165430645043421112426014506544016534304660254101132444354446124105140603600456640515034052646502612455443300624224402434145202222420636401351220064360544336226262333236631261014662142344601503463533432324212043213666534544103164665056010062001114053110150621115465041020366245642246435425250353404240241306515343441602056436222145134516621566654256455243365650103660200203626132531630141304665005444516116044316506460564600145260612212003636530655222446355303131044356620116552045302435555341205253131234121256343236030655116050252401644560652143142445645023140365650516243030216001152262265224312214026416505212264503431625224350006251556202212463236502161010103634200220553214510566263640610245304064265321005324452362232141134132362652100642535311650460531651326041526344152366062115330160202245020305323135403410121645213141101414623131616536504135461322213263403466462105505343620046161314021121002556540331315111605534002554611026210666636350024540434100433224350251200653614254304063165425566440251604413306621143122506044564132166333512451201556236260245522546343324423014325406235130614051364520515055336106310155453152003155131615064015203114243443615004143442526454242540650356520353304104423250610561050213416303235306060300265506622212022132162245202116321341142123212601402354430642213601502631112504610632562465511241601164450351144120331624006060100320232414566216615506256602210034102260360305210606431064045130034434653014002040551254024356362561615201225060126325155350645216116146136033332333322351243655561065665200154150263235301053033650134345235131636031152125356322515511312140355251116104215044010061120052152346331352365536531011505251511164332444500266665361231221205060256521635036003216562635436651603624142450611422301044344101556601343426312633415240521136354456046611031253434142351133662242545511403042661511340530525254033301336223116634440404150532421023646410632302500026252300134424526105361653550335153624235132552524223335052632436356411221341623606104055561165663662232400024320530303102062643413003154062255663602306513330246404052511512243326360151020406010035236262141635626514552064006465610153362155242406563156063146212203524544331206404534532406543400513334142130365200310412060001250333212245661120104563144613651361340424255035142164016230101211653061524530463552120244460664450221340426345132511654164542126235325351100023346464141510415145140243261406455233560623632305631516606441353560522325546125466035010626112113032456664500105465606251152300143136635221042331312665535606054045130042402305360016363654226415454552066450230520144601033656254610453526000213106045554042030310333226106456222243556264211214434545263605005512034156243340544133613203526036655542166111204516122023141032601240235314114212321213644204310421062034266401235632624626330450513320542643216505206254461610125052153355031650361204555645020040033013566261545621661452660644404526450210601306124433623654516245106624156363434656446250620232655350332212224530254025324015601132112212003523261216454355555315636162660344553630511322314502112250124460312253114242602242631431623054636441404324645516513363666662344521414232301136620514500012153144061403040111140014126054022510226450554054036352422142030566463146510163411230035354625132633346454461141022630625210041600110232661044555005665442555401521403050201434251160502211116311436412003460460163644252031226260451134361434044032323626420461453441134633544340421666551431310335436052202222551441323100252164556362033003624206066630422432364454634405313611261361143041402045356562646542264403431541242241433634355435523543322144432603303163312202120012225051355462631110556651502562434516112653135524564462505555065101533535453420562432630130134045001512006200655366242530616644444361601061634265432642135031606543006044112446025363620402653646150440642556354420114310250630220342246626353444466643125542425462542616121010441563654111351150060141631261125011112216441104352002634034013422441526305441351526543146131032324464421651426660626503562252541302141131153635232046321336605655356526436511545036660541200542600561315146322611456142320652020150414456103152200235060360213555226644553435556034044102125403250046112401406252602541643245244424225542235423260246014023544042106203426424015565100322201133333450426240324415436263040531611206664111012334535634205221563554631225414513165034461065540665453263140013404411650234314411214303204210512423000663300003451112224303004612035423611410560033112463114330611113040441401135420661314510115355146221406054042234035010056060615156301031313134366045516435012163516151435021121312646605533364642653162364420316022036450364411054151120455005406325034013524022605015036411104436032241220101421404334463035602404254614620625532230540356400026144200663325246615132650024360231616153551210632145660533544503602513365502201422321053623213166254554500222652644423356526204110214643444245022605463454316343052363642516411036221031201460311013052061050120131131306001614206564620264014214063134626243665524541442404461104253322604324523424362623363313340043121604106160052131544244621136045306536053565655164001011061135161645165621161423512611523434256110465601500155014602050661005500226565222656662336515343663332364265151131506354161631063260666406116401024230616056631261536545205556260210135053120103445016101023636316526646613506021556035656044255305313403633132100262343406504563064545332135025126403524541225506316246306016130523225224321334534120502121444642200021453315223336643506646440036462113520116455601010663623305226415640060255333564452236243051444503314362406022103120011523055600064006524126404314302252326433405402132041054046153603453223060431061323104135540506160650660231653213365642315430642213602664012356510032220163542006433334230204041205024025635303664001634221544646536221315430653065031465616452340556245201532111251160143656502341450255452065114002413140135022005116430460203365021630230200001153124653514356200422661253342105622604245322322116050621163312650354523251444140246336124421114452311606451450062346154036245635260400141433603122106160340331024462244241512054116655460063041533103402506345421420344342564243645054220630511453236505354023414622326310265415561053533016421625341066060255010220445335066444006605236443433214130006132111051311250162225536151664463243606516255323011646452125131241364221155525325305104414662111134113606513165662333252142305440144036154231601615256011455514212550101153412555055342541335621335620264611331235223664153244646415665120115210410313542566533150541260352021260644546304022213253164126525504364423402132202352646641655143650453022115543546112663561335261245060354226654436016233642541564320456161534122236626412534503562332263533014503550115403515454106510664641644045400401414350035231245022114125224133222045404344142322653151146015062314326414146411213536450325234244025631203621043556635020111066452015030444052142651035144651120565001364533100404402453041666022361345424535666242112031213015233303410401052125530422535562524331215242455345412514244134320602322554022433423112461425646132433240660350342520030052401566425014604225345222446224151354334321650066130355100431643225306104056204065244301230434013565356150263111232624626331333334504333423020426053625214511066244513124154042050263256605666640366601636054623225662010245505651202125534361014640364404254305025114421206053535113322261244120244123112654302264253243122526010115632010445303401524001524653054521110514060004306453433006013611516162024322241306253564446532336341334153445322444600203156116033130406600620014016400531236454446026145163013330221461364162602660333210301630003032065005302233434355154263525504053605164306305644352326220156015322110635352313261645320560060460650535322253050210004404331051514120415340305612564551005511040400562556022034424251213211114241665662563601665066552465233260302643165650114205325131433134526444410630331034116464214416162550420460013435042004113324361110431156412215050110564600615415564131546343144004266242246030434365002664463216443643215110661331466001245155212656302310522614631451561664323125233643435612634063346641551653113465223054053614461255411356406121452146645535331436252331105441245344303315564015653452653166234164214640243614341053613435301542365542450223626405621420324651345124524560351100222512514441646601323146250435462012464546320035562404313160630400054042355436203511103106536033325154450311252530321231652342522335263150630052506053545055023355320460641131204304400055454160125530210501500562444052225324120103402152236203455224446616410540420346220411334202120155645110152601042431313514100644135544551556014433144012662624330555542660303015143540354226426154222145046106325045051332026240324410412050240451106624414445461263406343416302543124152132510321216401054023106546436415304423512010544024416222224550463321653002421021161542363605660150360310023244135263122444366135152420661515004202002466243346210111445331645635231662343263340101345240260632430450044110513045405101166032433334354450351621300036021352021523244663255012644320301432340051430056543342020553210501203352031615434622263435410030366253345404101310055143252111530001423415431632466533110666454421416500233213551560236144231240103460453116216621462020244364303061123243345301544541565643110511162433451511416244303113534524106415132665462251336015113411542531421116501420320502101351306200012546540432136434100345154200560345006600342041661330161413156215521124521230404625164622041054415646000220625363541421641552245455052505463202013261516230451163210113565135336245336463450565065354551221411346105034621153035052204421621323523411063016230331210615304406323356513654300042025100552606233302453213625456221440011336223544531435662114063556633200252155632342416626264142215463210551650331166215452601210422611520326466566622216425442561035014662665531612230401466522430502606146110620655561332246154641015355101102520224113141263126061220116661342002523301546316512456414052504363636226564105240253643013515440200504241132511511001161513135011531555212461604416120412641120525056513204111434314120464503021014546041446520061010451530563252142346250610566425321010135530441143411062465511245426432165543626304025635303665131241540340634341640260224525523306412621401202011352056356563015656553140202550255306461223404340404331546605553033016126132450425145515302052042345402635136436200661046551361515052044423425510200456606624156010621543260314313506542164534662663106062020434654020555406354336535204440152121214115601124626343400214165342252523636146052413032624042015234431116321441134202623266053332353362023316342334434626103360140141411333003200605550003301251052366056462113110631250606016612344002226112352305624260106350011423622565440625261225526063131025651551560566536055536632121161543430044461666241446004063533334060351232121001011052261464024245532045306504424105512554152350054611104212260506636213010531445645334446465531643354224026655116656201153231403264534532606031554150315022641006504555430606355665356164532515323126165115665126152216166406620340033521000401540435663551461062315415051335053523550540454216155524265363165250114611021500414244515632432252063666343444012520522043553422023602662354404456536100311322641065256516134150610363333523650036233640505065233050423136402013146114440110364142543656155514420210323200511510412625164045321433622522122621512430015622566234305640400302255130205500103510312323442635304465503404066013403062504366160250514466253362243444524226005144301645240341434330614123043400241404565343434015114315602110562564300114466350450644520463453445043136034540350245414323433004605304022061615210500353106414421160116445005206254465316112066400163422142050263253025431241552330641233052426523024540316341511656653063461012513324453020501556062343564513060153446336616145245441430145462501665501262434661144301226116206543563463605054245345015326104160602351411130513055642655605160116344063112566260035216615160241333661405100662103003534465123600254003443612163415121615210046360066051532535622245515560664502423112402423356540540615542350152622125635166043454345511252324210021252521602253660653164040162403466452066654224212000101336105212350053042233364511040363340603334516213161122116324612006330360525400053123153260465234602322266161313512112601020001054631316252425534260413230164244110536560266024123346425346165620054534406215310244002404421261353432542432453161304360030031102121224666406365423604631341336144653151353111301252612221131542330432103305030242306114325655132345333354223001356411422520633502540422503066603536033123655466553551244334625606413534444563363035650413046403023460205103021232533646201032540363041663235024633433126645552032244015350524005411566054011225034266316365022521222361136511146055561550303250643062562551413301255243025210650201015346113133316224451610602542114026346205354442260531006625033612462521601114065306524550405523050114434655551102541325320365134612632230621226324660336441253356016310330311456556342334525054151312246645146632422042216433130101400113542315056254365102123351440362525024355345600130016426426215653441165324340043644564503410123511441203161012505264111012335446465362660566664052132510326214012020302454031651122205126656622031105644502015124222305115051426025061624220005555064433511150064146613145364030315544012522413454621403431065101566601044033466100003535340406454631102150162120152516315233440661222434523522434300620442665004432005144361335405610550130506344641506454626054640331540110361411104330660422361124044641551011556023343243421414212303004256642115235231401154644405226406453152222023665216042325336212421335034004643651320530511446622642126300345626320530413513325242413553332233033531432345024516041025605645605342662564635205444235060311235511242621602230360631104542663521431600614460164100535201403430110132465655150362322501221123311044463232426354145222052213666334254106531323630123633344260256260041613662131632662244114105302220244061650062335053232520335402345541363664565605314421520635116215152416536551600246220552602236536130615152614124330064556620254563236034045521036412111550116133324032211646420532245022632264450644141651154516144251122612435450533353125215310401414012164260503232613431362161506364643233531031125431024553365644161606033334112420502255526216451243560265236462465032266251612235150065014316606250215213314204034404040166661514603553154541013225545225020562350543361631425312523562001332126230426031066355030425412535514331264463165216435235445466016430150626354520040413442434226162555214254222660062255562035154200361424342236040532201422136440344212626155421231624006061533550316453563420521315430653666016360121640105411352056353415116566665662203136063332424065642566505654524364565062526313303066154263162223460054600136651660536030012103035145251012014324044050326600250100260625205324140222266444304464606544311503206135002510520314131466220554616513566401302324621112521135333260462524564124602536411252501312501200566341260650206351314221223130361011351006130213335111152226363261361515602624014246610050455615615162560305336366060556453600312225203640552363424045221046540661000465445626506160606454534531332312363351156043314362332564530656212635051300623640321435336063642345444601011114335201451136266562430605412622563413101324636511426120006326505410614545246124122623646163253442106322124200565344125651240402605102151102010250003311461364015264345205165354401460161353322231522132330664435253540164560354034054204046514466502045413120441311553126550505035062503210155500215133416325165130016662150300560055146441004403226554500551100636641643546054133423244523335161405643162245544455335026631033312223311440115460266041426505333202125623600421546363401054612200256614301143003026313026052234434321666664063620640013043504232624066326066246542342004354541065504516163510242111541545636100242113333636152454141100651603001364360341146133130245440561002526605354220014045360332315150321405041354541161150404432113422441213312664402602653566025126262445210546613542465432505143414240435202113350663662636654511565425631013561642403201424010032023250361204552215635546306503146554623225660231065464656301565653063461011056445020406564256665520216613056625401063500132334625051565232052336100233056550252045003553260013523264546645212005531153005023446101435140333335043245342524240155323555055215131016032515123652020353110206102634421431503235463363045052521305342054632404214033103101340332225436240440245144051002341343226550324651140124041153615350133431053211056244140463300224412510042342010605265232601633306055500616325535134464124115023414162125124004414412452353400532661515254401036560604444123335464401621060135233556310131143144460656200125125233266105231014625420602220603656416233054152541521361541322611322233644656553566125214222530150436251653443611114561640560366245224530032214251326613524056162651221301124040102143043023503363425333630112211211022244232161153565111351413203212020024530226506466016233362100150100134520514153116631410546333044564323610026235232305625451013436336554203433503666125210336156301560131006551306132464643206350160535022140461354610434162154066402162031035030303600364502342546105412603064423304126003611041536601525042154156150156463112545200522552161056102032111502362211200453243265014103602543036406221645313035252006241115623361435564561342060433001300362535500025256266416126040343606164000450620055655544355000001542312123301010306162426046400142230364043224611241451653021304000322331140565230231632463351041651610445365403316601631513262665043426212465434362100262364264145662166564502004031225414516164523405201024550536415304425531402025251332445315124222305056545243305662540102364263262345641563013254513443546531416103345524621164260105411053144453032256203562466213445045264321204425502646013025634246664410265505452162443601560550156064326154414143313065633346141126511654530400532302652353032204451556005224105351006411042036232302663452233402113636652050121215014064416414504142066162651535120056252103303561521462342544045362252153050336113142421441213544306415363456354640053253644536330160062624305110015221560044352310106360064426301254460153335012244230154524046300444662254261425625242451112646013250251142113566650410206445406132140433644643105132505605233522031011200514344136132653641456220026446400156615044363551021555305312533421501165543650200414626526426641646610505204225524352344342436125622253413654201152133233030456121542601351564505243452365166102615456614342650133330411360553320253011333062554421355013644002141324054030643253231416441634221162263165411265251212160622544200123250510141146651211465514542154433626442332201220436216510411141660364430551255604545262442014654416425332051553603110411056250066640535110344651324111040544344001013445154221161351163162243615655431124325123454345406600164050131305431666114465540226665206656164305546651012400014066660404655032326106003130500061314545034441626020136062015202611514364002354464412514453244232630146410023154464352041103434056043554241132430242426452114422613030603520515506256600330135662316503446156245201536512021255351201054450255306460205015560511505142664565062520635001323234564156340542421003154155225131156440442201112106061000656110140541062066346466461632326262544024532663044460032541362615510356033315350633515100652220423066052154645513251422005231402600341406542152314636036346415504626545122265353035014634265330142415231445245510132004260005256060524316643240522536660132116656044056110366411364331462062445266326535651102140052120105263615165616002003663332015043346322101165134600504144501624105345305014641051131146326253006204103166265234656441051146545551451623663512366445430266343451556516265331103636102366665030155135542510261236254636021064550560263116553560003015523542353303452363543254002105521264405230236434233626155410362355450053010302263200162520063313103150120231451460320604652454542026546340216465341653655630652261322431132546553653204623050436552342012611402021022636202536615325303053024555032560035053261330165422151264166216522320146235622232616354256313404114501322606466452415324636636616132256542112522253520206106432055100656303066612604116026056223312236141643423325510603621553432502644402041661426063306163622015533412630232003623455211454126335556144444633242615656605316235230304063535436235504441432235526024532245621463306303665303060062031045030664513065402023642041306536216014531155431433142312316662440202025640136464516255265122254622320530204345454356430160046230440133541321301232420621666601024253221003410261545621660655406654211125116034361014640244162222122340434062343564510250616242631330306634625051560132545134315415522544100664256424346241536103141453533206414332145140132114650361464356640142416200541046420001401545601154253103421210413201315563266144046220414624454135054641302040102625426546512130630215141112625565212114041256352424463263435316025265654451062655663355223250521031344021530213024430336100235210244504431305013163001256415352004045406214051252246046522206026042052561554435422463664023426153255035004415306156254655150116145220606330551465233012426233461605305044220421303140564151366411120330011402000454411005034541320665435622625461151206566364524146546512635216550366414140342101402254610524325166244546330135324622233010103246604610530422253212364142560304614602504516556363242205436116456453561260215245104046404246024641624522610120501402634320016341122213225354546515325145220431510650015212212406406020566613662010243445100000420232552332341450001606613304600532100604521321115321420626535556623340564334264034225550064350502233222503411052224351323416626346016543364320040243324231040103013146653606210045620022002102635316315011032522243161631536615564360504400315263252312643444656245233562543461202615205562436141120231243334455614620610333531561203366063140562163636344312025606402210614015653645534316043600223155042522141164425544053645132300356301565150450264006266024560164314334346236520026606311250451531552114103056206430426533124450311352603603052145266064453263140011436565023036440425424550463324043315466306015344620005555061542631622523205233643546531411311564404642434624131631204204154021131651426354216453313415541056061310316314515344365165520531134200626156601244632506654203305403046114305346225045243606363455010632420410251446135416211233642611126631145414144645514251236521061456530155555644223161560551230564143652146424242626500264354656236110263122040026440112660636654325350422654643400662636513433416353156621225125540612233510363421655151502514164055453445641360224251355046321604622256510121441225423626251156530431640551660613513201236454663152464136535035464036254116141562301063610144236353523110666402064333344051162124223443014022025136552542445653004401512211136415101204001623661030541603562446062601324112223025661346665653215401366503106662423131406403242545140633545156535151426235522512100453613326625030430351564231462043066201546403436322144366416610243354621016526054465641621631023656455522244251536242402651425361263513010320456421056424632665603352613142656625023000313031216546406045150001262334415042356404330526031030613602530664232013403540115114214400532564301435625543614610412030115256365345263564302526312241225436130654215210663266652300515202362053455634402265024000561406256022434061305354403202422132346466425026222405064243400533656126254115662635161625023015430233023044165212666454232636553432400001436505110644363043600460324630512243235361232624664412153131126002653440233110606431064045264502340441165041450255453050251144165300242105553033013366161452443351115023460054601002330565610334552442201112105361031414415402113145506434531240612454610044325416330542161522640364166022120042545462356624522461534514433351414020562263063402066106261101455254336462064261531446241204242525022215046534441315241451315011364151542453053351426452643113324560414246465430602111110564631332302036452110413546340641410420041665653065214303426626325404044162065235122500652132450466336330516053556543431643131204014222554603405005400356215434166602034662213320603504061030356262651665215265054322015050615011260236162200456602061615566630252256111420110543340350610614243546411610363106263254632420532353616510452302462416002204313256000032153054060610653625435250160665323316243152642631555565410064331410615010350414464245213524105644601330023261146323533541125364262132601635426003212504350442621535546350616264155165251130136060446413631602023206514062661666606600004523154331246465352013616131543461451133002440603020411223514205261012132064130514310120111302010402641131402256661012614632215115455010362163661455225515455363304104561140416201010650264656223132314615116423402434351414111013430506611330201316563446141043340226105320211453056261145251551201062025335251635065043013566231623654443551406020622322353512663160145610630000331240150024026655623240304253364331421311522031453506540004660631262564141164450063144605100204521554362036262352343156615525266561046562404513003410601306122343144112206511400221206053530211615423612613245045441430140641466131013665166050252045006211642601606100065653533206416514263542124061245402515550325665543204526626435326035564244065202145053513452563052631660514143440051021532615365036033503654662661540024421336455424636042661554033101623063500513244022434513242015651132132043016011413113053521566415145202464245524512435534505333461323312142560352513662036020551353531223414166002352355620661045330203054052010066060554635243236424154113544423431166554465621350106346313324446104101233123415202210164146515254406464462521604323200622636621631015431465453416626162255523155655515641540561315562202011640234164555635216356231631165403220303144112545255206224632104550533643002261205223025161313365156655301613136412423051144220531524434004431144616525630114006102056340501026353033662255621244252615212446150535540055252666150301504110146662054504115232550405206031220002402063500156413603660654635142525144465652311040425464042120604111662126563423034032301115532211360065322135643356244522061116222515236320214421233413301543312056123523526521043454113146264201521625300121163456021525613146221505236036033065632106566304223463516160034401010564110545353046016414615601202532150262013441053342346511156435514205251306305465414235620554434063335062323325306121506031462121634036360255401604113365460124251136024053560551130461001312101654402021536042014103101260624345440162562022362224215225066216314116660363014324346530140443362365414303204214131401350511332226163605660154251455153546250166545364030315360300121355326001305411053141101405410433214514016453313416100443254566554320464046404226523225640341600642201045354611642432555243155142251604401301563650634062302060435515366021431351522560545030404363051566205151164020431624131003122531221666152613306540555643240406300043104444420430046043201044615345240500526310115446410223461646162624610143343541524301116223662021611606123020111263105406124254260412515354614064203020612353545153215150034540534615053213463623101126155224423332002605142041062220625555436314461026132600110661651630112411164620066615612552535505230454360250455015631542653565345623501422404330104312516425311531422533531260335134215013035111422041662665041013016531533540030416565454042534560132524440241654615512142515453341045454150045103155150546056166445341452510011152050330545242412616434225100563414041513121132021022003602530640664132002262355026223410000215662223663501632616132222263410333021651310002120503106023124406122214463424406622365600033632515201121421531624324343650364660220262132145134544220015142024665524163602660603555636416445654614230454335365351601350246021053016624413433364265154646111325046601653526146226600453423336521544150513151643144624661060342410521216113222302022622416345104456630644436566021550246444446053536544253556554216604143312534660150254530006445231054646660524633222065566262024610134651052253112524004352221053124651541264002040551255162451066051242300022005116432441202441036031002302052042345012624346554401252203035145255232645466445303225662066346461321146503554105606116330542165266264353652322564056535504365340664624562304262511344130604151320534555130421015031452320220054300246533563161615643502142603143546323103525003634536512050053510444562426445541413163556113314260554614360305512134216621635105663033456445353035315303545446124066304216304410304324556042645362534561502105651365565656521133042445445324354265131142101544330436141164532251454242603443305436165035165061516103531611251202353244430264310540655460445523630010062251610104333240111412123314433525320550530213141420662136401265312044066240416452053166441263362242506226566605520204225440054031234645325056052135020455110532554632321665265056250210531512414224061264300330256063330335313664461566621526404512223424123563330560640121463222000456263040664445312034153513123450462536521246423512645645036304603305566660364456560041541623533501644332143551116023036513206421360063211126112460143543444462335455126306113012231221125246110615606426302034416422265015203240335222251454653030662640544241064206125566626454131523221041131263124350653031230505306553402422304263466461221545531356555405636416451300105265034231023232212615034456400416536362441240053466466630304540001512010033036545451243553130323555551505334223545553402052000062551014616106165526225603516562114055333561130446402115033526324342245241051561051335254425654366603066402435636224156363436633000034046020336523112654302441352631540263513661144301224134546214101201432445212005532035624662646163232661464356643103163145152264036426035564243416006422534066462401402621504665000103052161450050416321532520035253413624605213536655136202644405662541652030213342550146651000313332041410005130441255016031644213400430310052304041115516564212055253322060064534340365241632624631602543002514322122003126215053104661053464005055324540531232251432236423535530414154515602614410122403315616453506566525305036323041163525264242555103050525633410132143123113240636442315153514255366231532421451421121501526155420032014053022616404526066111313560206524666643126214542115162442261265420110115442151663251023551141224115122621114330311340531056663326426406210251034560156540311160646516563133120106634636233214463330106163306206223302152203604563305315153501113533624415120231414533663060240515112234146055102662555221016661352106162130302611210021210533504040511361660005106411224165234601240330046066620605363616015635461453345553262240024256303416316115214355030541643132465531150540115011522365550423415005233033412241640160356152156460546561614255045561543253645226466130164116001103325622444336205256064132511625004355326406334322564553342045220210454216044324625065055344164166313623102233324460366434054021634466416160644363253535356600646300302435210166535223605530335634320505303645315405431460344416105206250501422244566551203041050311611352250615252143503630406265616152012465644625051112224300216302302226425324322444366134362006610611620654303431065100440503266115300502313445045262625440245014241620015344365161660221200406520214501045354615623042625466500010354464450342035440062025164134606154455440605412154050356055145503015150066544650610556021240242402050023154656032544163021236620130623165026341423500301443550421152365404566650102311300345515021200266261112366101200016151025640252425452263026113326062405213504354536606562550566203101355100511351621031464001322533401243646525411021356656412660626233320046333151123050641254302544116156414252322653355112030216135434546433305364132335461145400505434126265651551453411602563326351210115303403114236303125215366402512410240360335023314523225226666353646113651022006565663431310544631564552014000201552153565041245560032404022331622252615435612153002250025264660624314005530563414621432505363516526560240563163166134145361330121625063066635031145545616454256604504451200531555242440265142032451552613412625646032103445346522344614155110210424362464155434016156255511142414532436302331545462164364320012520650331453205202445140115525363155360154033610122362233135023113413020633211136604550016536346556255504122243555642006263625556142032351203601126666614062600261401523431315242425630503655666026453542461163435211022015465625633200305001005344426412554121005415112063055653620163036160424510501044216636564060654145654313361623460221636540306454156423400252302654235612146412206244046313106225060126326202326553300461203500001153121225260101515242066146551361515634636050156660104400250100264461014351432120442532663044465410464200552053113442545462350535134525164243255511344130600521614500203544006252301341604030645643545263255353160362135142366631066154303150063231360645654633232454445166656253540045053235313304025442426450040146610030664240413060520504014512436423335225660462316252455312433640144202066206116302605201556162105062414001403314253533435455623214515532435524106055046621630665330625321164523054256002112566312540565343611325263313225316526625216510410665312104636322555663434335126344003136246260233350156234415533635201325141663245223313021630025134052103412361211022616431300352404025502241044655210304236155452623506613606162066041000560514450052244012256223035260016211465263512525640461102643351151604232462324410301112330216210613626001615605206305611033350120465404100043404325641421245424550401263266550502154160535101244604424613263032463411606232236413651254411055564610102611165146602626366022362603206054445621001600065316500224514506345052540646100351020530460213102456322511024215234314105206424021255604325253600033554251040403321464612525531351466145305633631352204302241601462152166555310554360012456616116055414325462224664530143026046222032461115630504202240401425642362166501235211614143005103004112312363005446566203333500455151630132355656233631525632100450020610310201130304241516132560641412443025462253014504315043456315362011025225311515535064550332212224236114105465351435615632010445150042020505204442354245345010334661000062520532440333335045026460130003254136201401545602006261566662452246163052631662431551422415132053450416321530251641346403064564365556665222156214014034204455460564011452663406025053124210503400426561133120652353243255115055332050254002131304463036154522063413553632305144664360323265454254014101652222521211126301615022165016631621653513631624533621421603023636145134361122512622020461640112443214164462601334664222656263052503141543511642200650536222153562034201000061620330342355400302501121301266064422334150501550363044411501464146660645510511115425005615136310362265664261521651023513312643121511452452451246431363245534453126041120502541544065151126110433136560325064032143264361410205263524540663341226205010551323563022430160146330536304112620422506344050134402024310265201311223140111013245441103526132454501342544632641221642040421460553660422136251421010445124006126522236465302443355000153631425351536336311446431450051334116552654116414014325310220202045242140614541122300443346060356213456004413112146121342333036253533536466364466140004132325105561255350531340132665453303510112534031153026000455042064306360600112011551534061654465425204410221442463346510632611053420114215551606352361516634250322150552230514504024625161564455416056311162622261026106160266404352160131160426530642305310011614243341621124353361426351413000132146040210066413111023351554116102034130212353365430645042161161461453025402560033112462004226612530340152402466243344255102004532610416003535340401402222664324534252425634246666155103560115425310301244632505345144333051414344051604401305551304210252003525306154455445452632553215621401465646661264366241530120022061350241414461544635231122521624056051330063110566043443525114223103044344511216220240424436225315023462011366010152311613462164434023554243631106224514121542664116044125611202136225621060635625251605010332646240510254546032523002010665051656514664465036133613555445534251520203122512452442651143623350346531644666553636506113534125344036361163125300434561150542165233654324203432612235502162455261460241255265500121442132502400261164422450436316423210000031024455603536406414610520433546622052340355116144633124402603605140660301304053556131031405014014653400313555053224565235422012110504551534162160614430335224343235642301521462053551334524540213063063533530204340500204566403364125326063405213530303130455600360620406250135512120451242644634153245422442231513132302550455346426325351130565023246112255535202061103623036413223210360161436441302265131320666402014340036113021422306442215142464053514106442001433023301613162062664626013323154600026040152651023100413163551626401202620232111261106305135634640400303463246411545640553031666515604652444026114112536212064430224602401520566260045232143112132025204300303356431026341232626455100646446523550122506151330053111343122105333200623655451224520015366441012333345552342111242636033332333240156011311433061153342105620015246530621011144556606624156023514111645463110244304464602401553235441026550533315350634212104132665420330551414020560510215326156365063415031452324136246052060541215453160362130342044554436624153015321150111451365000630162320141054126452411216211052036256206512646614542320034325451064313145556003521514040624042541303056636215531446033211360341345120362236510545234006656130132351162106053650642556645235141334534152652015314036613633324223524254014561323244101223416662212134343225143323131346050346132325023005106242661555054314206035312205152160161634252505024053434134525031404304044213516534656035512000655240034112154664452435005350143645214240216044065211524315341501605315032255065040455056545610664210061000262346122120536325640652635233353242053035464422453554641601242555051143103245615355440556126422231041005363414015162530203032422262160235250321105365266026463601652250060406246260036213340435353515022330316564501336331650415606155401536121433365031322544400063422443520622664415516403315132564545102463333020650610233224232505130441032161511362046300155252556436235103264220424656353256616114446612642063435040134165110062150002531223532433645425561603023530240064240221663201404234131255643011433032561063444541550336601605234661245455563334204633545264541530466024513300360265201605235425351251256366466613216344366351165211121443433612541554453256120152011162510623234161142520652135146520313046210311205504506433000145065440332235124332112212001130404414260424532254521110513316456352601062154330513055641501621201654431150355055215134521624436351510065201315563264030461143226306340215365036030623020604022005430013536655130503560551514236663160564011451200220613145136500013166024646033363100635131464525056551164016262251640401165001504613142303651356421040650633304043635245266656343340166025321366024422360044062521146246656531304216432142122641644561544616016030046402060124324523011652313513122215043115565422324313512006001342062052165343365566060516346051323610031363162262510330225311100134625410050445643231531301225553016046622656024160666514353004015453222460245352343553352554642262156333102264460646513246245260634123356412345006640206322454244422443554205125500032326145150441323552035213025540654342264435664134333031640623146035054662203256632626410632603116113444114066543045262333344041502435061451535024233155204542104156561251656665206561654451562014345400664055416335653314612432605653124106355663166503600436510116633000204340635023231144624452514542552414226025305615164645514121532600110423024544241461321055603116506060051260125250324604004042533305216216552206503105322265406102255431304635321600056036460115242114350411352246313225455213453656066604123664502105542050516325006511566456636465256256150366261024464666225664220266400361125533553601504132003202621005106522531102206434204121322040260464305110415331104301014316453552141141461003043663212614421520325264345520436616534304666555610656352326121601135420663221160506406000430631662343262603143135265560516052516315232061350025101603251501560550152204230660614404622005346225040661062611350365466235515366022465335631620264440545503015150661543031266340602550241414466301623201603336310014620365235106066260130353433335243656254066525665412250264562533236561540532150423250236163536125205306345145660302216130240046205243114330662363063106543052411461013436066613601123414303402032606066250632512122634301421421630513346505533264361126223441206531423535312305224162516245106002204422144665535313453356422365451042213050644402601524510005536546322364441550544346425401250026313533502044235534054254626405453526332210622532540066043300613601105464135222410123005653455305535410600121433555401042523260541430262466642256434002433402236466205631100023312516626045550632363246524032143661064101510122501262660355334126142221233142405445461522254654511303522635104036431230004504612555424436336436524314150556433042215062316431163200061114364565426241125403443511103126120410566634544306644330310136213000420302303100520434565403006665065440455361323560052305061102016324615142111610326546453336513112210103300436306244326615664450023100104655621625651050066552461563234144553223203250111226433354146043155666415340234004543520035650343462065033625161020630532455345532554150663321526353111003551315505406144401353030150403501023644004155336601642263652304353103546001651034231312206210141012035666665203521223314025410113265200154154543555553131451011521163312654534330060334010134506542164531163440631344066122210520314131236520203606432615452154645514146244541524360636301455254336615400244143135152261615643506625416520006654465050063231360531242105154463523141054126456351314645510606626041330000352364136022666463141262231545633401302256402310206164563054561606232213035553405301440321645354312626425023622436451555602640342213031550131511531650441643556231210123323551210356046100521364652364104310042324625330404423150321605063422460414161642062253212334605141233534005062043454025034146665016634355651652613105441600101303335135044241412165213221416431033313124440416660454125436106231230443614041340214254450650131261535144506025323245051511610051320514022102512251052326463333405442046641605244616640665316623041511050024651023203364623542455601663212653233021020605400023423601111041623014364252325322502422242611102014006631506336060161540234221316062300400136224233153404422164144020160532211116452265406646521255625650631340640060220440535546513352442652522350255345162562146102264336206333234042266103160610242231060422406102623152406414026324311535323411645523564005620165644126646315010443332634063052162205423530640363563640001552400411334552640542320023540300432414634565613403006633122102441316320102442244615303260524423663524134342603250250600603620054203266461510000635015340034002546560322033356365464243265343151224123022401333634413015340314452423013221415055204152606200430104443544461026323530115636162663551462214035452325113611516162402606324466266310612566260034345235224146622055453110206104141433130325142200535054641304550106324646206426121336455425605450304214260314330213342556105560212064565463303400426561225216240241121621125056551161303534333236413602205630214100604556534652545516344256501503201563321006553113316042026064061123660461004521463332262253161665235403513435304214512006545451345316412542611242210423620152235042555361600525636023202223665204030445030353111053222123650444201356432356354220422523624531245155006154010121660201152104146100463440355050131645352332434246055611435665564263630101460556262415004624053236130022554615141305524656212441044265553563163142210564115316250303510150041265505123403362421205560241651414644623616255203303426101502111145040041644165525560311520642030143214630444466052133533342565331024260564401044624010565235253236302631631506322450234166442341534605622234040351651666433314255326111162531530244152650162555552615520411463031533252041131554146622653035140453652231213620451465152251544341442253150430254535223421325156060136466413363060023511415445631022365123642115503306623224415102151544062002226400335430421411455363335056203060410304141125034412100626142541635030254461645005622244260351144116133361645626503655101462210020450212546160046356406264032313220264110064125326263352235403053113025250346550153655122555122352246514334306122036302605650613252316456120253426425142653305160165622006226124105140600530336501034455363006054042234441402463202432224130450044110620204346521661516034300620446165135664263442143165633346142314026003204010262520410251445314462412463604266104363051565463231035014665100040242402052324544451113312065256051330060520362562401626225135243656256664631412060455653440003263136664641144112552411126612006616131435215522635125526450130450340621555345351366660613102462154414412315244524602204262016321616344223321600525251355614561003522443230633642123536154551422563624524514665420364525266352200222146130026323120336036140506301514560454244063111153061303443361432465066345505141031520232344263244325624431410016603056413115610405216301543613536016116510600111465653514566161014531325006365211013216520511132506352064454313464101530231311360263643222613554036306024222363144504435152461622003233341333532405163213020424463602351636600012063665104132034130255055522436535522652031154134155421204561400022620153302463151145256126105433035563650410652001552416425553012125244052504050011324606030523246150005153145201434255115404433413462251022146140024550564221526006165530252241356156265316102512206230163360240111462120023213662440246505115142003002153042432036154410311056353521054004360232566002200163346263131133214333346356130632601405242354424403326066553402515556152641502315626643241361450345634062330343015256365552565064260311520244610625420305525424211651544052401365610513464310261620323226026222363351204615356124464060620310016234042130404045360045664034345235135113223145403501005636124421113062535644051304540554020555402413336614266500443201302324625032354633112651165441406542154265465121613541621104242525025540331016620515116425003634533133320414002315465666656253543532432551311056604306512646616404011650406652566562231545636525455163666464114426613610503204432214633520212303360212243332006532025643230642646105631425266560536451403231244640156455224112141526012032233051560056121263562065153144536123146634100536400365165410244123014356104310440415114551156321613123432243330644466225254456143415426201555456322220133116340043516502162216251343561020156636421442264030440654352343122633042106256610563050455256611551141121301325200020132405133456553014604234211314506333361030012262133652156512514364444664466101130331621162321163232141101330535022455664130621520401135561664166042545542155354456312400055660126145660115042400453620556505655026106233364523205204510626121544012336665010616206522242430601350066310222202006361352224351242142412336366542006320665164514160433333433442004131405460515550300152465015215403522311062532361400053154560466053051013056242455066525052431411514335135555025054035556215501660551120400441343336200550125641420600604636540500533641603342263504002643550233401262344516304665133222430016665513003200432325526603600056002066615144002222222224101105633164146240311422062205113066562524116155061205325240004010665414115612363023524163050362155046305142434234623063131522451343565605546443135150340526163603115202112250120606151563445231160646532336341011660324635433653505100662100051443613111252113563045052525304005323231463603630630215142336426111221504653423063500510204316241651205005310005130440325441630004505323515055332054435251142454232003401504613144122502645340130225644256501501125524111320443221400020464520600160321455312463465344265265101426436622260020412462061050663032656226302305466362013533036021326444362552405461330541424423256663123031022560621046305241011650133156233244461056025544112320066223335124505216626416661266306421545564445001613020262526365046210443233106560116340364102651510660116261200411204212424620423500014054532533164515153136111122213106666453235625600124141256004163265266411466554610210446361141455311565663133353613504651614365110453250366551454236314104256124121652410613034122302210253266665640315053416523141443400263212055026143452105003612151551335541033426334363223605654636104302131365353031622440500000304314622056663561266030635236520300112113301260000120016325310625103364665451245602635260035505603503663510362042346212535134020016544105546402045410301600603444525036226045046524144156052233121120120300410306413542106200430215553310165402035224426106530306211226554463462645340435536230122513660433365056412163301055003623160044115230424314362501502315236544643424400233502360523315430123101203516164332323164435132360624523402230144152252204261450063262434055201023561043465613463061325125201034235061040000526443033316246502612451253563225446031225301031313134514500623133415344533334354452044401521300353446535405610553332604625130534205402652353033464155046111262556526631145414413152414324402243431003122535104445624125501603121236620133133040254025400213123103044343254510643230365135662533236564023102061320156332126612006616335202123060016032136600204066026252203220451441362045665314540433141534203414541505150266156016321264534300114220652114623105144423245160565643336041023401255621554054611046315434260225541416034245201601523056225365216124661601230113136542323046061042301451642661203211320233532250065316655060432466166515635160256424216634151455256030031563425266645634626633435044114651623065015261555111665605510000644355143304610525664213401501441321532010331626640355140045255440326161164223336566314226314014512564641433521556636422523441000621001042330101662160541025603561661233661552133160152056255056253362302122031550526461043345230533322420400315640512304211135266421000223215210411533120640326153450250660121451156053066351111201541335021626041163456401202335116330410066234513542454601331314231016613133415301506665522561026303415064222162323412560432525354146305525232322600163024230333461450350600350405301662440254340232520156066242066005520233650661056265112344350264253400653553631011163540336115300226530016553645413535303134133061152624200632152336041562054054415026643416403324305432015043102526362622613643034406362225564442550160542501515626665411446431245066203114314204544330062415511312141142426022436604551646154036243224446002035162130021214115601236002540013050634424564124606324042140220445155626545122262121140412414464551451315011365132420156122166615226445541416442134004062316502642426450043044630361451121622013145556004210406506154053215064563054560065531133613143521503360212244553124634602625220301023425324203415266645305463540021634555255134154565455136126233510610522502556541036132113122064115165426463351461645066564156214650553365521530454240046250302023216343436444164211506022063204214343326223606616255022625453542505153322545116200134515625052255453156500405145503224300316426031366530243520000362354046540633243220062446321564612312446232056236633621320423635260326161356554664113433126533552354265365315243326360013413114612643266325240635040524212264616142243553536413015553233550364006521513654431453613341423431506416614625325464530551535543506642240653231024355162402010404516425355266206545121040432232423422245205436513143065223442053450322602410351354461344215061666406640241642545653324226454454266335443656110250622254663331641521513302020435342160041010222415360562636130120131412134144062155463410550303566403455253346366042360254012246034340231131122001255616540466335025663514645641655463026226045044646551320214222142012306531426240146164303550045600566200150145330223345166416134201651124400203604614424663521265436346344454645325135524013643253546246350454463305221506645260166400444301365544602626065633652212511551042244024341035525111642631431624350121635563526040003156116030360213520112462634303443612166415064546253641125233103101340052241053535303501456352424462512365210415154245351132132046133065405316355611330310052303414235003014661003054522063412404244362352151404033304043634232502361160623221316042026065226351255333200653265344265262204514413420341526652004542632542065606213332105654664100004331330552352410243601463262113024036043001615106610156234302066256453532662560154334205605654454555606611400222402505113252500440315601343516426613313150054055332650235453125125321613203041435215655463433342432353215532026225335512265525165143043344113334234012424505133651642016604444615534554200551232256341661256035063632144626136651530565136353320330204321564360626603204316450350454000460456640015664103226003150264253204616005001043064620462330002334035311432045256210551446006650411510141335230540362053321301504345306555436214566303660645016526541526003563642465310646322221341053262510646465520313342020614430400354252342052051204134623355252426363600413402340264130363123046222552036013142065661333244623406044133205601601324650606511034234424252253205566233160321553660024651245361203042110413422023654104000561404231300145143623016655666543431252464656222012613511020401440646531601202422214016056101146061626255214561612321026346664126052464635414266232041554124630621653355454536423516051651631633023062461266462142346640665340330244256663143615334232116352306624413032440236642542466645202222421042150440305463644116151435021414336031313040660021523244664002141653341512161526054640335013125012033222543651006411046342653301326343531661456530150533514264301601141355643240403142605546404111551601443550426642404130355363230525315023466240425413524526665663536125200355534053406112366026450130450256432306510142643662045665316453054635254206560631311042605055331061424132264655010260613564512140230126013454524564111203513356055635232241446120644661051045664105060046362001411143665421022125202405414264614232620105235146145642254303155244250110056665455433061643250505155215560525266266211014603440163003525026162343432451310233613145443255532315463212022133250046645650451110555323420664016306222634410524060314266211516366636315522221350536100205026040554345145333105322112464602425225251232130423554666032112656104616651334306066043515446011520640123235552005233601261333321621554105103554454414441320560126530133644340610412246124566125206431145623220100013056664065026421044232354154022226034106213255064322333503613451404460313032403002410140463322101043424634413432153136012204402363644602655110131361151553646050006654065112620240635525006055014111002502644231065610456656414652303504003535315346345054250100311163645031030453265515263451004546424050330153403526321023312053662420412411216246152516114653544152111463232325363564553624443202605332310621550220340604353154033500533064242134055526406630431104650450540001032406564156211355126240365301004602366264526232063640135110061120054043246455112131264622106160346200140164325501264442252523632100463600154011036100566341262404402451203623230242415231440252656544555564422352643113321130535215630004310414360305515642120552115236540460520504011446643603201136601003056636213433401660530634514501440321644610045214034062155542646105636222600204454043314140021634552133321056505533106115303356320423036626504452405666512410530001655042642632415611432233024302530263552200623366532030262540364500340620203262252160330544342101016233521333561215555123416422552135123546600240254441254016532036434460130314464151633015531261250423143336462330203156042366254230364542333223043315160424050023344362023215404004061415044615410341431346253103055015341214653530162645041546140142125344522146136242302545065250441103613340464631611226205040112566233032403636106050010633551665006012362364042116061500220430065010665210601411152553031003440414420343412506502453132004542416360535306663655301104044140056460333140143061016156011116616312131534002230656510162353016644415640546434246543245120534332204125122542603430626324263502561442235535320023663612330151556326265310165462610230510451460054603141350423315542626315145564442661036453216446063323525230045144253646006254631465655130225663540661522602300355655342515546101365566260111306136113363616126342056022043414634055144626631513406465615512324152041654016643034153016040525103266351444236045151324544150465653332123022645205502604502622540166416542105020426242200643605215234633116513363666055333646033102446200531236453203014323614605241366051532534111043306065020635144051002346634522334524551013251062655661615605512456041424666415145204444204300213421662153322060065666501023451243642323265454251523116134553144603325321366026603022161535431262663332262253453513666142526656012462061055342034145525513415454664100004241322646042303662610061333620502066560344430642565153546034154631433022522224134315662544013403362433250504161433652341612351613331055554611003535453131263061552524403116025530563634522550512054015005005250140052440021002432555443414552416000603335546650326444163411546300466315101262242522501560110306441120504006236030124605141163605410023655344640040336540550502066262666055164354240631530456341632400503515022064252315614246343314215256140502411250142142533351221101151506422356160413541256532262051166255140465124663401345002332322313235563652562436115404363020201520606105135221435203624113216050620060461232444546221114436052133505655224366601103250321032033244564340033334630010032251601132144655441213233464435663154401364515322564324002162104264011415020564651302304146122310132540562115516262143150133565632160642164322463131501441304103154526131413364456361503333216203641103264136545223613035641164356363250425102042343531034513126544561623641134156333516331505621450310250112636241522514432016061261241066301504522631612121213452501060250250403555015136005034054660414014031660452651235562443251142015460324320351344336226263523655365666234452142653162362442415120444602614540051430050326240420562224551560422361123142212231134322655002113636650042600052335522325030564143654654306021246424552446043201046351056630453434036511300345513352256604401410165262164434022113603413442236004430240046204250236224316166523560613102465364514032066303265641505150265654551361433133055255010260615044524056050206656045004256516025302340132444212042040530613642414010402043614663236333261016161242256425066430342454551301306045511634330101124524202434101333452062553254341065104303456632213346465662442325002202404013233513434105430052326513653126243443644446335164360515654426324323223331114520331330411051352630215455354646510040353202026533500240066232320002224135054151311512602606042144132306106444450455401312262321624063120146445513430610035132345563536626502161550240632602022154402022613646604332421366313624165211653461361020016545620445521333341105643032450114312464133014111131465212451656665512626215002426021613031163520125212404251615402344424634045041011024553611533033621106312520522241035050030515361324636126143445050543510343121403231111433244013211502255060520111641406110626046224312400555552266260023454422103232446606213351504424010231204460651620522544334605460254250034653042324134152101301150602440151231465441560260366051515112551553103342104144611652612510012552033613225226041304164012334200566551646256040436635211564304245446400341052466506165141555466213505130151442101530335402101443233323663131011505254142323011442031602254116655461630133302654334202015234431115606645024404464155130361011353246511401205012121556060524315210313440214642424211110564635124355345461534524033456445352416326246502120026662316252452225212111355424363145120362230625211462524311433036451555604035134353215441441231244640152263023054615601632126233510613524102436356451214066512410533444306425602530234000033254235133205540614233052116135436066460110351250132423304615155443500660534641454616540543214031030621014153502261212035033020544610345506431323202452311314520262665330456545422630246243045650255361423231030023663520400106422642101422000103661651345336106233660501563141615241626431122004366040410135511404443533554243164463551554053261452523030626234206156050466632634501255040465344432561504156566365440445552363022656226544321421645201426232602111062206402126061631024436621100025543410220302144104135063305335253342515230164243013051310101514415313512134312124444133646321456326054541364224640254632652112603121201335050263006615464155025131300021003045313656501506103433231011026010153303242205165666611044042046235133463110641401435320532330603520466461256511002446331444622156165423220613151040404254563014254340504523600351245505205465232461240660606020642503412221564564260602644433043601161062361565414204243125134115655004122005636350502021455561266446304520642526233324122454054164360342130460446442603141365425122424320350413220020660151162623536243006503411626141330630632610146621151116433236620514500364503644006304153321461364165532105012632144113423112402420115560233100613021324041153610140644164664324052221530213026265002643133230203605333461325005263101303531530331602543002611123661531243364026301615021062245141651054523446656531306623630631264034221304214512003152445246645522411266362013532645343001052250255601463262112301260134000165504265153546031324442120513320554051416053535201133004254112265115610565100252043666006356555632231325243132503224112155224333464035554424524566131311354564402211254545122133654464612112020243332533356611662221156315613131044044162555460402203650515100265422604623544152116332160052543360362641365610521641201261215550325333634613434546152156366446126041652155043151260044404246616162223202010325334255362625520502013613056036300460560106665345432265462146245516420242155400353132205503533452521620465610311525500550331060150262061206350665361305444525660036403531610260100625436543024126154004542165202644315620331046022040663045204211541266046063133041153125214230306651544461505036630410420621463320330236136016665044356130556013356456216636115033301442244046654455265111103356216003043236102300044436021621525200163430350452100454250316551665550544564144060650351414243605440142220214642560453516302034005313431366004514146635600562010353012323432342414224130030421321452202311510411312016426533552626520630260424463603355662130044463322235036066660114240333026415342245611014240356115521325150445454524643050242344601504445002666001215314411054151121034025063260266033303352031612026232660335654054043243421413351111522535013343114504142065366601321443033610054656236114521104135331214256015446410225454461240251432212201200016151442020662216501663121542664110066561301421643214206543052410315501315654545134502204262011415260120303602132614220652115410361321302403604354524564116426324156415463143342040530616142330521520113300402102135063354646414005653065646526502502213232262565255025530635250445260150154612365353226610255114325000444644625641031624140230356440263232265524104410034600242444623513235005141024613000560241301151524026010232243435036023505211106444641504113156665355002064604364615446061323544364145425456363312124235635404464515116246622561445263033162043355432402660616444104511554555215330300422124561124643256555466040343026536234151114115562100331352253630040631404262631021104132035620420140204463564436204120066250530342660111252103256033215436436143031000126153255045633030565515061654213560154012510402004214432236355020211153262160264111243346536415501561235342655104422035212424324354242060545424256554565104215066462152355350246415336014016410215150663145063055500362462416015212120302504646043266320504362012561465545532532621320665346662300322245112115113621625066311610451130503162605553465345462005653402016446364163365263630206055316213555541222430505266546240650532034351031336442144011451413612335024156550131602604343656344622540453066540631661654111122362113346353343265361231220614030401045500540645421420342103016300543462226353332353366155423501421230300426363261360532110562616265153516656044052352102445026312204046340641413525136620346164616266304216300031262150102564025206116302606216535136604412561132351162101226416445146101343611531650443164125426632161634432233051564443625524462310514413122064110016151066120351335611432233020225222241364241401016135436062541122651335464641456121333234133414366156036432622435164406466424311124541220242416324564532303455101041655210422206222163104061051053121440056022033353350251533151344441112244222220430323225501454510531145014002512533311365165136001501322431052232310230064405352233216425622156466642650502224402301220003220152033464236613464242266230502626432603221230662234240126501561445035511621531342415553066253051300512303664553521563301623433502254600126230534552256531546241414666340641562430562356015222360066200461254540302046613554326310200661221200110062633264200300302232465042646041213044350035252232234465103560515240052623242056003666622004412245235234634333404601626501341633251561322656015150445416021221050253134233641316006625332332255603646642402451130040401663245220520666351433146456134244162141300136141663046126416302314411360034010311421002221021025612515540350301310620141262441510134554623002314026432551105063024133566514516525150420330136350654650400502066460101036446601236126210165434635301241566126010506456055553005255365031225106650462332022133654516160640313242120432120506025611140014123250340135434256424303032065004354100303202331634252622125632566421152151560262444140463301200562521611036641104431305010264401126042004166536020551356246101433441030432453104661054254522630520155616231624533622021362256605365064261544616010666136011164355623111242210422233216005005612126305461330544232451605516542646310156234300556352322430253026334315662544020436146646011035115610565100056530656413341436620221106215423034262211612360401641144216352204534452005410143153606300426402461566362335352633353023605251266010322410414640025555134240525264321551040065231434315163130624010210035401164645241053625030240365360624223454301524201364204135610356254531616206310514323554131266351630015260131315216655662141521613346105623512544662313014324612604436233310054456010531135216066305340566600236435414524466105442466013300620401266145641150325202131600011442600123310456055004050315635224250021143101153001416011565251555446506056623142462205556562020422611061144232442502032506520324641003640666542120660203633010661305455420656314626042161042220405251525046620533410111121253520400330440455203152461232333460560655055052351600110612105106125531460430165261232145303365261246054601312030426220622633063626653314004261206561113310051602335532063402412044414031250526634643034412556503132663165112466311062165241041421112151355062251541246651302212134622312221431144521433341161264446035366516223620231626030264144505534123204316422340256554512515211234050513666534545216350360605402251024022605016450542206530223343466253345403344346261516604345435231401150142466100022441251003303561523643314620316300125660636654326530652143353122341443541524305560426453346400505526113326061050624140142160302321060635625566452351603004640223414303402101233235362015223525251355615620651531142442325665643336043514616450206625645341446120645522006233401340336263236333262501324233025204366646526502501560364326542303426202426113102453666463510044265122423111261421016562631204003463415215544310632301103154052356452040310505660424636141501231155201251621430441352066353616343501565602153441501320513303331300024364106564545042423254520242426010124261653635413261511166106635660501662534323045463211432536256431004315565512064061623121503330215502530540506033410513605521402002654430133425421210016034645535106153562562545651601135640344116213165325516162116150534523450444142151454244555333553356140156116605131543464022251250304224216310203003553155321662032506232220124332355426421566500344031501116016645553346544236313321313644546566566031220015060033051223436241564246651465255066350130262320320312555645346455365332444616042022233231130400514300263234430646030231544206633535016364401545046512025312110356265543620544200466241110243611530222436412610210235303230350034054066464133124234354064556601510350114005413415323126226163140445642505254646463665260036004326055542110055451163514653616314513525250315313662221041610521251242431330451434016211411116410316466503216562632264505540503641110430511453233551542635410131005503360140143455112523464440522650455615610423420106146234254462445266324153520040535042265403426626321660023523111622366262534561503245405312240521350401403314256361451343525160501041334534150601243245203260606651210356040425553616456100352244536123146631230310102340125566564156215326625601466105104566532030264332505041101616124204615155440063565556221323226222435164402116123604245366646325613000536220334141140565422263636411223324110224034125104566144166310545456445213244121015434311522412525054652050100066460414124234224424431214342154364354550504343343015425311424425341411660122234356112201165253426621556252060653633356256103241065603423340562242425660520213335415635650025453543551505146561243064060633551616664443431110526345302620024525561212002454361321043422415530156445454346361104533504405603044631655203620411634314632133036312340645032551535154323200215056462156003666606140056261345262640665643343342550612433510254333020350243414212205664421332240605612231003330501115106155106506625364410324220533305563351241050311661116415350045441315431143134203453430051156020232553414361644423042133621433521635020015303614343025161452365646216450625612564545012036606654116330544465300246131155440464640015251215204625140056013163653316622561264244235006533535340663102221153056230666103554461561231240536553660342043510615630620351143513311350332546315532343150535456634226223356231310563426633646306465043510560100620543665160354036352424360322412650535402325504053601432521115141133300324210021254064531522516256030505265232600453622521653565110245406214056434006626540404416255620661040216116061210565136532251432233545366065353343545561122512623326462405265201531423011652312506325121610052136400525636024432306336663410053622560621046215540546465055336554334205606641050600254036450061433652342564250664350066053432231325245652550255646642431101641144215100442651622033414122326052331305511414200305511332052052415140316436425321553312041164364566115640262216523631340241335534350152662513461006263526032345506131063246114620006022334140355265465263345105350054256134666023043000545022335504333014352562120200602555653556144215550103616462024066215355513105556454554232430402104613144564356662124151260055256002532003604550032422362163066060342355230123153015442562143652311312042344532350132422235245224122135026623050035342055542361046165340141223215604531203306242410421512612404205536325222561530322651400340542522221005045302523563421545450235465540042544164633301105131350245443532666301044340400242624365653340656602050526630062400005314246243201446365230363125145462331442162436654612466456136532563526164315652220023022030342352560005541431163400046510163351444626554443354165550051242426142534531413643516621255026402500536432141310442320003005312361425642020023523440601456134632432122121322140646106022405551204243221042241455543055626635122002061354125214126142113251151350202621401114053116241424506214203056620101421404146223263516430630530001423412006055500252160225322023665213363660605163330605553050336111400521201125224604636513433410652351225533020305423020111265656565211642353553062550566206232145155202046164010254546030366136333351312221522634301426523641043320222366542123536154003651654630524101111046315435215304542565445455546362001413406202032161235161330342454556414546165313250322430635250441245412202635220453422423111261405654222130551141400662330126664225104254651562256321521662333345333666163550514415263365345226530351053015551401343421555556622044644163051063644354120331042055640153313506336361012263146514401453424532415416304333242454053265502434063600060650312560401254635140633463634656461562066063364242652236642333016122051061545605644246506563264055612623443542125233615335203543410406652155646425445341665243220624221241252510310000033460202044160660253226550545026131500601504335441222630440240630541360202610100506451404120106636225441344515425145003516160411243160643204616633263535310253106052155124143401403244153165145301353431161526623253644221225630300213442541361501646444416601143310652361545503105266033423526266246341236005154246421643114010054555343460243226346605046300146034011456063565504400423335440230324241524512454136664465600625261022545143343245653651064412014325165444416332435261313256216331201646056121150133161652054123213526603635364553443645053450363462050123462041546012114234435162331625044553440515424443015062111511422301044631465101433446303510265415566443523262543163246603301251056606531640604232533656453600315006163255314242144105263615165222060260635315662100652132450520100660310540612433042445444141545156310135510032435524101124432141252300201024223524250431155654142163051310042324622040304450455142256310244123016501331562426022554140046250306066114002114366542162252160333310555546130130604540543214031121552243526015015442416324564520054101142101656263636411222003055113666422510404213434334442621150655626332043262466540654554563443650412060430114624655100205320413543631525144332463330460214322510255613555231110226205300211654165104566463550143441530013155411023625466003042133252052554356220225362656230021455545152446030503250606632211260043644066665366421550052242632136160101556105635363265403042642021334203303563212231030626140251313536615640304205004421134413065461304133540230626453246663325451024264006463602116662046025114242655430310265321343121441153152425404112623311632442160646332226522162016431661126362115136052456134405060254621603430446242224645161616265534402604500301543143520163656265220201143500610431125000603545131454350065356515650650511266506665544435432651012455511630443406564541255622335663166460344542326125234010153613344654415051154256164046144200003262004502042644630541124105306216450243065020460543230130160140113655241620061066621414636205526312654451251341516652025124255164166102026056156012245506465153416044465455222165655405111402550364650410203434410155663411230036024042546105353301620156015325331106664236605646240162403462124213350222520364035134464122135443064561600200342052561552251255406046633633060554635242542604125532435426502614410125113516210605504662164462601336650516565401456132322324313513465055332533040442330353111056245245146435610431033244461054160342452202321634322402505110221252024054434210111003535455116343301103062101433464035556123653532453230345543153606306312040034332411022432052052412546515622444262115036553554344450005042441020006350101531035655053312542454162411611011314666425660520163561261164106425265565232366362251350330311512322300124054641152261056044131410214344433015310104341306354446152135216160651246632506041232015132061530243130252362441302334425455453323656053216615152634225535451563040021664132655243604552625056044066412044645160636066562430255434311314022424203021625335015646645210563524305115550421000455243012416142556612204354460156140636304236125200424124653041604153515335335063061543146533014333036301024114102344543145355540252231360654563126442535335130236142543510210353411106630540134320014364121061562622320551112436544012456641313202525505004123426141254211605360444411643415164355023531465203114201114010121326125266113063020260016061600103322101206501536105626101656643034501636163141422510253544351451144532061605160222416622230535461505601460055656006140612664221465222162552232326403006005134110455312542010525412460640540364105213224564235243442105605366245642246013434263535462513214620625534216253410211063535254421416501131106312645206665434004643655523634240411502341415363456356633320150443542246312233510365160535565323642415415354614061311421015240331561631464001326306653306466422265614664465032441012234200600134264361126221503216050322212365065420364524404151145602554411201601523054364441642325250044005414264610162335213313126306101124524201535022612442452456626610255111010416552042640246163415215540341251045514031643656321521666556263320445000504242615562322156242132520625505212232054024631506535462506230530052666113340523165134632053461106330263655002163422023502212111650511035231122021316401406155235356554251123535200351262430031144154045500024545253322011154553046424236336136560103163216025150636602061622650156564162403164213116033210143366334013120014410305434164535431452004464122632155522103203335145241305235155664501445412622323524414626052523034443624532104112666220206224624405310561113253012453320254355533332465604255064626331011246432560045332344533303155233145125612301610245224021624526403213602166535604551346123242252553361005445456303533520644624422052354536046520123405105332224221113113113213222033661010043236411313512602015063033153062515260246655044546630202132120651401613263111556311530452521462353610456445225342104122333112216133621320125613222644041630543626441022052130001012235024451124302635255361533031050455351103531525302234024016325066342464051052642636551053620614632204536012153465552643542525012633415246333464544223054035666060255013132616453023321355150606016612242120001132053051145221046541621251240464005325343346322106640234261342165515143431643131135444234420302061244330436144535065665253340124325321164522630525031613361355516662212130620521653344120653163422460414442013564526635220051156321613200662233622536521611506022063156013435423262010533561215555525244031243410133312035033021313113545432500044410422206225663623353431063230166144166314253215533233334533343262466544410200063215624213223152354226031132314340011450052202530220451431243413401462412343015254553361135200054253550513612111215665211426100065364462564146265511510201035411440522002111143105336153055344026666343264524513134165452200562062204306061510562432046511304140046502045652406301203031250526401643564643506531420142326625616365434203334014350550526432430622042060433216606023234616542102140562506666325343304015222114325064314605132516225223216250554253345334250636345346203523346316111151245365344320040463146065565636402063063524043306266021452555664061106564101243031442153210024322150453632560032324434614223656323461101314032364166454064330616413001033320211232526051063112205416251465022150120001455645665105432502006355323225040045611031264536344464266551232041604516351114226001002334365344116315154264531036110045161112154556602645461544003641516504223215431515202312324112303022166152303330245625004235451155124644105102000206040253526054660316606235112063350540615035142313463534042402052113635461141022634000261442022044533520560060465602361442234400222601336105214466226421066100046504414412456445363301116513460053255035005025141640120401422231166554463535451532116453225125305036326465254110305425600241543511644455342515434322514343365566064235353123416164206232356354222221461300312343224335124505211246616012320421434316426613312351461456512341642216025530564520625532054461034564402211256446256410216310406152633353021031540523054545644512041164366661635505065455456350101531035206255052603113231431361264555061513042100434105055340552303612302341426556563462036066022164310342151234445325353201053361316031132335252603622105245102303205042053226311034613645265433136342464505204314122032412623024620613235040136016552225261266145253325024636332365351453032515466241602546320162666315555613645366132043546360204642203342664403031425503211610123635560233534105626635214634165051050364532666215424534461211210363405550136205116610113566600235332541224640641663140313411655510521333554533412553340105402135056415142023023363516632262053535243163540120041125521346035165324145105552335200305512562650300261004253461233641530056502604032326411261460056036531636136252041122146324406521603462053360100234156305026450545166550366053323661124236353153463441501152563311332312211365404165312134221346532502142565452434505364120623331651116551224041303406156103213204330315512043250333006550223314013414136111504446135142142551413315062345001335224113032042362506161024540511406241264264034605535602664343322551465444562631604643455606062260311343533423456565456606044455016621232626404010306126050104434502510065541351240565034462062603365650461105226335002561445303442550314652656531214525230610652635566646141613426426650205541460641265010400442354502034462602043262520636510322235251355544004546633455606146233360165161252560350411156255332156602035660304400400120024321145234003134400100410565205453254022606544315411646204145624535565265445251614316045561625432642604615244140300163462342152351462345010043410500415514222534655255513621433420123541056656610111542455353300123306606541436044215256455620001556533553146461450006303410644636502151554353142135654611065046644264350160160650514522535604120315421613052031353362323226136505114633620654662066053244361354212535062205044034105306233546515653236625235462461024430346311135450506536016623352222550504364341404613335404501433504335060641436624002105625365254644553504360261313051301320123455445503251151653223535100331145442520552421663563605243454140433032160456343324034135311222623261314521266216166636046063436155020602001142556655434415112553401110512123243560245015150545426002002602664320362131106350242110145043010513633341316421620113364623156542211604365041304630230616220040113113345103640140520135464264264613310202641066116364440124416663060624503502152112121455015054432106315103030661201430302242141332615655110204101450520536312350454602140102263326236160643252263631324600631420601453455530440334124602305246642155313320053442261316662436516633515444363504326530631662460062605454255123254543434244223064111153531221430521031232322305632514306321536026342225020252464026254015062201626025602614202314546003311541621631306623304303200266216445166005444455101543061451545646341103565651523364404106226113136345253131226223351451662260034063264622633150313024446343126634111562405530262655642434562446140410000450450562023515212250322252453113224056246213315414454242666532433335414304230006043250411201454314422430060020553405523053465525554332120503162346612064614000354061402351522451640044450163455060165141253246151643330533212235416600032212230130223655360003430251213056342455112124145435022245555561032614332012444422624665612156225343622156301622301506331360546252300035640653235242246311023314015263313066461240530300404363320030433660213566556422044161054442566203002546602620601564401502321010643524526105026501332205626401666224354021334004555160511510652622422202430262125503531643566362322603212624456250412121165056425404131205406104064541331315531601153010001113242340545130212122013631335451010215051461606501365335431234105026332263030245355065142421633441445113150424356651223344403514165521421612565554605334062135302400460122106666555511136504562261346145651512256445161422312006336201156156526103350125146362533064540621213403540026323330560060322436224460016436411402166622306121531241055630336454550356315103360355321664136060262433453412562006166532255350535425230252602544560461502630065536366201430003451233425164623105360601331652351660426131256055534160640123202262342415413265655640462332512633062514103543344020352143465605450130623351554562244350526130060411032022413245515605505060340543430233626143456316636365315310163543215645421135535636300300454212052326355533100035311021520255040644145330113545125160543164425626264421362356452134131642045621254230416220360264206534261405434414522343446435036044310316341501413052200044435050266023065165002400362552542102301036456456463612302341136214334216234661205044002551431015213020226540302200142262626605126160261220515604554431664410213266264110046606524405054451052503330362225514413316345361015444460616435025435300053305231535465100163056654156655260003001610514434222001466340225054015413435436523401624610440360040413436120440330042564511333502055540261323403414250061166011220511322233221632436124124626110026211252363046544516102461222525524240460240326346145106455340366601043420620641112602356463215541512021113022306061215433211013250063026324004025123155615500235246412536041365424135262666662455425616320023130062412526265230115232310125311306421226651200064223643510652244231604305604464620220143335431233443362051611132064350261626120530063206144665566162242361525440002152532510060446235165135465552533221624550222362605103314260653440330115635163515566020041414560564216121203442506445541603525006311510106203624162023412152421165540460313351014132445235224016143664502451340433616312005656660615344030261236532261644341416054214416612512640245413316122100132231021423233255220403426640661565145420633253524014261100423666252030345041255424020101115210261541555032065422662021244100351510060425035131022340121363324554444124553263214360264141132265214161041263562462450455030005221531102444253621053646261231421221105331265613102142452122233060340316436652466304144515536130211612502103542342040226514526222545011401056340011320200633444234003204532263105002533066100262456234131214261153423450425501142655656340123541056646140003543101521303334135405025613133541135006616325622314206505430540554424421300662362031463623355543400015440563020020521666541443155643336455606426550164131526616511546410406362043255023216265056404341232116003355200210266446432320303035214424344255301162043163320544463621651013114332651054164506151350321344036052055214013222320202420246636633113220544132640010060244115362501530461310443501152025066645431151452160062002245630040266331105323610610215604056405335001663446024512316152334441124315023611532204502642250025436565053531640560351310421063226422252035564134263035035325063233015624634110600102065252615230111266414113006142666436152051626504132222544413343542223201133641043442561563240050612034145600326453014114311330442124646645651126011401221356220311160214300064026556636144504425025023221651045265304030623024000422300460421454344456264346635064202321064605031003452625541004646606255162423050163413552663366413233053500323132066034316121115565131546166434056333503455052164603401205512636455406356461654151613264466405313063636332644125555315551522124103464042523504204103014622202423531450453505453643405546664312512336134164345006130244546424162062230533203600121504035126426614244102045013511010633635426435063064332341042144005216434441535164146313516345342325533510636306222461240022644536556631214622566362234240204020613430013264505462526323610145215203003233352204612506660040033122150534006125402206426302025404150622600253460152236021620360660265661011154061402351202265403002561313354062150012463545005226514004332600134256161442110205161156361406632630235021550212026050665444163113221305316540002065550222551411652626032003352405400322612364654052153403242524605414463316361660112610405032046503251201256255330632303332206621023016213053654144503625334112326224050143254351132022034143564602445513551360332505152322554250644203215223304323644260655454555021430514654002121036253432022606131421121411614402524630611363053364524303150004543634323263303542531052353626532222122153252236563062655126405565443151546325345141102466445651433432610365555330012263024035354432203001256146603264363240323345045345325535235346334406233110210366503165524522335434431026433135520010423325652363155654303516630541611605160516552061023426103236443661213025246102431263151033530322256213146555503321665442003026645241120540606202402510322666666450122201221253560102250504553206535156623154326361354022534142011451033352342645040221416130154506152565345326461334354146406451054432431642050035616435602515055636405111514111411511110340353601263133212364252221055232042311213151142522000503105161224604132211240463422155220360611611301013524460230240651555651515662110612521624201106403322454506326324065226336001145010421241034410435056413614350356316604001154114500345643004415264664116412020051011662530214365242356635302416426466312304520311634152363524305024431135404256034501430213565623066046112600114130350322122646120315002642043322164310342424553533052245164002200142262411350066146354500525434233211105516013105113312626414352361010010330564643133653165136161114024413453525420514432606353443315103234605340413325240556342056505062231145530526250166645446363526650435536662523241433535451014312501410210466460156045053001205521355010202434153154544304061402650023155660245456652430503034551242016614544600044360106355260620015350504462355122102634152104041513502631566044242354223660435314400603240123334054031351255531113446253450404643664650552322524621030426325505433032433450303450535224302143126443553505523510353551224453630656265201564053632406165442045204543464662024565204043156611160120214635052012526214031260660161514562665440003420604513631103200514623224302564144653533511044016602343424220062525216640244052525541535222660622400262360463100314522506053466032253052551053016464422163564633522620001506363022242420215600343012540160101134356250430243560654313112524306431316126360436315320146101246025103015415655205550513042616521413545410454065222156230063643521665156613544136350050312315460506462320425050030642354644252231031554562555031100465663415663052234134105265612640240403351462223565443152603161224001334056114426054613215142315510353302132421242212010361124210240243426502234256366522360521146662066010065435412323231522565631230523020246306500426246060625134542114624650600042436633004261234266034460163314025046113012305312553026345625234445232640063612006563053232635400514433135424525661515123444530123306606444501634562660512616325622314265140043310551601311265620525044163336101503601044554114343411010043216426354545162435106166345260530050625335526522235111356604024665555206166306265153350345115265433026121220034341301642366500104164610633263342065121250154250243553232462402345301023406136056040145402321662401016543010005655354541241236114552126554502243041503315032604341060150264533435604330354163013630454114644323510030361111312311462216502324154166364544436141611233346315460664226330213306133343131646336414416051632606645520043011501353006541141613562540155550111540516042234551123535350364565453052240562423400661532141145224160453434542615153222544345302000003325540261315441203536113545605242253155226165112011063211440032444420652453014314312154364411433623413466063136343332624133241101524044312342212643351600213465051650541613542124153233465105123545242201311434106553352354612163650354435630416436461150103515436536225543300103250544104043155433644455305124454166135102303161045512512225616644152240025356410545421311436011214454510020250630414510621325441561650524316230053431200263265526316050130023326664125532660013353665355102143144346264042631440513353210015620245535154254022152166045634235636431236302431133453223335114640225216453140104136260312250435200064554455514052023414142066101304264020251054062333554010615425043105104554255562366363213342556652323233425625111052524222215115152330615323434526214406152334033001462245151243541643230255364253532010554143604425060165141602612205120650543052600134256051133126204416333616331013001105006535001433401025056342565400461653165314054655302663314402311544243466066363545065534650414633565351622230110514641301141333510335605413423324145000235411561162233241320612004403203354510422651400552434511603560020463003544012264561023425302220652462054026624614204666043226016010562345420132446541516111134424230231352056452441430144624236162430362222462444640240610531324103144116354451000222362036362510243144044156602231301500642126500502625246131412345561110365401002434666460515554362304343054141324246053452200333303041304416330463452541523033333606415442260453155450335621462004003340230103305125624040526403263603650224422245240024624463165253562310246555604120014234655044101440140254160426602143332502061536345064415403532544511256331023553524201021226601630350530246546364542002545544130044442342426161612161233532421226306550352205005422101262646543404551626233453640264503331120642205056655403464053251346315546455611610300012044206115353213312134356535360243320633264033661420363425462560365132231644065601116210052140615040012162311501222245045125003064005261521643445552546550210333164230623060301325142363554304665613426546336042051636100165514326125400251014406046111220141123020024351550641450351434263463061156025362424146152651530315066133116216643652546222331450260261651655333105553226055604262036510010223411463003246243062251031503211253545016566560036005231222236103523361316031152564556225324615165604554431405544244216144211026414352361015036010410500653501504421516411142356601404462326206041632421345661020402634663253565012202433434560003362136151212053003256254205124614364520553225112462103016033535355401644061420632204306145254202514120015623525203105244565431046254624510060436561430436503026531025126116142560052643623600051151433235623553011505220540655555203205204255636401614133304616361144423146100002416423241266116225555154544010515513063652040041101154665141626662303203304063346434564360404112613656631120656325131223545431605644514443621332220525543141220562400125441401515662466511513443310312541300124004416240555000246426516015022204510502136226511345216264046153400245545002021411222466414445025535014332006461422531401150423025552045322501056543152503614311164312613155521526602553212546305545225640140131311660645451564655010250541150032616161513032224064542124366434665005365553341125243450333020335042013113506654164065611535624163353100056302553365214656615420443361021633466633266552501216322126511063153444025005105064456553143005546323542555631256132201632502142230146432141640236340060232534052324341512465613550651312316305251104553565532661230464125224214064631034322300136354454050140042344642263115553443214656536020260441452263561553324153455622455646454613665666401350515056324313141220100020316356126335501620344003132142603044322664000466140323504430056033036254033264062013232362020031261021451445505504030241645646613233525260001556533433305332166441021321300662362051611563601001033054554114343014334010241114235663356663135115623365530154643433360655253411141230616015360104430311230235222126642526635553260254454235503223513002110526413111346546034360135023132040466324054224016212213454256533426211255120152446143330526060452205030551052626220060641564244065331206064460363616141030155056601435400001460603643641412135210064124510044623525651450404161000241352646423642563235452462165350346651524543245502202623204625242103454622050316505125252362165502415254466011553424362221433655016322460324051646540445000215442004512434104452420140252313333655503120465264531651430065151321025364406262640625444044365600211420512152446021500151000514004502311515055141053530405415422061054361123325211123200342333520430446253543252033511361240133100363211243442060365256344060225343600420035101350051354210062265532513255501504033600610033431436455522603050466664144530660566610110165456512660633231261035300140524222055500616363262153212011224660601615054144106011055663005310613165454131042625654542360561430515145644105330202142145144405411221221321050256146513252251600500052244534335661564531546461140033533530305454613254052422210346122444140520250554061254321664404215300335503052444106644463016402513411360010553403254300264440105261502455402265541353500405344022121312102255251230451460415014236560611352421020466505320154264053320035563532253551516322633210331666362450354363014310152240632122610616146036221052455314646142235416600662641100403146362331406632630646431336541101004325056342565014044623211562336552523150156402230526116431534110134110003164524163323031250050455530401016412416121660213436644305403640604620134433053636324452510141420133102310366636236205654211426313660213563342231314440210034435301166146310533566153644452530311460134530253160303262343421520253056110400334066024020663032022020552104255341222530065111066336463066660056611440310130625643566416632114632466641430643010201115312664066123001422616043045410536621262344320366666213231566564360213433233531112461542213316024622313606552436640260510430360504411543121426106254532641302430105121304213163020352013443216345616550045433025633256152306311013001151515506352631411135441243656634656211622330566125443616612122045100366512512342615210635436114315204300056614526664244022023322156566440642624340265215500316401016406110421006101106111154303456515424320215056656330026414235565536536026202505644163454566331630323250514124261521240542435061553301543656600224153051610646503342533641465002523605420545412355631063241313215524105664635653266044320264540425436501600524032040014122164361362152243164601502551542014243542530023344623546236126325641411303253416212625034115243220661113021333450445645541220154051222416115220052664116661010414450563552014062560615060215506000534305523015265424455226055230653554431144152410343336620116664360163262525003610556041410540353631242261364264031531346030520656612100055102303205500063034103221223016606524405555434000123502155023165136161164263545440046165316206041632301546434340223052611354130543063232263304005433431235444166201416164551316340004624552054116214551412316536125522006301150334226043153152330442556116605110350046062650053466640161533524065544566660563441605164643166066624260346641020002210201542402400120260445036411246363024061416156324122066054651660334631112441151141515004143561434635056435664422262511216543163436350260043032324055224652555412633062165633240203611006216100413526231065316316062241465516122415422136134615110142546434225363453622653465326226223403266521162134223144053460042404204621244044362130120536301440262122001601561433605006333101006005215530242220324420420131146262263320653442223401406534615461004250513001646414424333304314121533501601561300134544626601235043425225310231445013364005322131056543614054260200642130526352300550133560056206625505131140151204242633406566336414500162543413500006366104335234653415665531365112024456140316155450411126253360132233414422635532252462441241626266053462612550163444350212043063364020633303132132322224365112212511211126541200006352102154065506645330464535064120463465103013515316035255060332461405125234661025362104222065524363154316146464166522456102060216136525330234513301550114246634505262655514653400653463353046364145202521451164056611213141141315023246000220435406430541325242500236312062264135155453322622063332501304434313606511423146615463201131245256650334504205322630644636502302236553605445105255440563020120260506611402441345162435106653140546542134566103360655253164315341106323226330343666134600245511653505533565300161653430042533040260242130132316111124126532003061001015451223541656400002006506410636432412541450125145326031560111043122441230235124661313155033122363540336216251423216410665641542211303346356056006201542156041441236404126001346663141043213014253121325540543325122141563010121466164236241544463464001033664356160643540525016441420430311226364235400142445361141225405253550104150650054160006624645016432550314042643054204044101241264525640550003346103203056662664544112021411122320445462465612561603512443321150523546003614503514562332112252253124105516143012023331445326130101022516533156662036431442054366110320460154501060464333366330601112164322346423245413355053014531634222342552105445566153236661635032012432345332402345301160352001451101423516025251250441114354060545262031311224114524304046324011251024364423161615230442400511520656154656536061066025254520461044304656622631533425253601006002445606016252362632332025666012002323040654010143145243302601523026460526553411526000615152532110041561203304543463104610634615650041423116644605326315642532035465165240062665655506223011012344433143525153605061614144163542421265503404214153641432561636320323361601605321350032455056552522032511433054510261421551360200163632125060306451240144236021610253255330053423343561513064515161514136235302212105212203500101426036025110346136415155435310003430251033303622202052166655444163113535254205116634526055302663314204026346641114123060134110003040054334360024551166103330246221042016633454336353450004600643650651325653514331105033525001621443162112344261252226043220102541625532451153230465430643403123115325043534244204412610653160415065563655102310423506335600434401110003356611532204341140054050505154550565112332332565322355164645053632153015304331663562236140506612435535136265401004262625135205400532446015060351613533266402602111126041164512652341314155155230036420555354412334314322402003361226652052264322161303115261121062365240010102342405045153610303655436532236323366524066445134416333560230664052241463562164166445440035416252565353656031625653303025242103446151554341101304211652155630354121612134114555143632223464522423061662032064523124023206461635465423534411145405562442242416054126542306222124151060643113331315614260264055416101162554416654365610214625146510335342041261540466406321062435066323200155062465351342332625100301205063513164103250366520460602062306644365515100516501610121504555434225266446604542630405043666321323632102045052620602351015601634562446265352542305031313235320012011644035532336403344635566456350434054412444640244256521162316054130256105263415023326662554631434501241120113315261452345466036605540661560203621662016526545624260160061605353314062026561456045314041351124454344141125021620325161446431640044002020066524065021624011115544356643416541541354513350415255265433136421356546121305634245514413316414431556422130531654432606353300506253340231154423253565012160153601016452416331235444166535055335622104201666444142620634441424243123204252102062440132220415011311414616602404365456001306625054664651236350356132654165604341414203561111131531151604543001224361406434061060214062632502041642413033153202111111514041612535101465633451023455565601314614001341606450444203455203015325061604320621466315243131300445463605044253253115010525245654645365315414232110342501563210055451401366542410605004651554142200530455305121430631050164405052015661100652324434630143141521140443515624056521216234032132244415230123516364112310243341352154064333255462552203250453614111456441364330511051444453405556206454554164564256530520302541404605243602102546062643435545030056226362100660512460330544123045012052123063403224646664146034402000143221263604140154153503342406453530163613242001113462146243020066613155106261363626344046164221252525665113154245065304621254155234530555605161350553404336540231156402015650344133602500351610250536402440263530660653062603131324342345200162240265035524051022344262530242452136250135405133330243334102416560321660306555036121506433630132244536451412110332256210063532506452316511215164002610163631362045140351415155321234015003124466305613463240303363503363033333144434044202215041361010341650232113146540105412523513202630161343110522004502241650561562265401240602502166456053262340321032646513325243650144144564221063261442634246450521065046644551121241434536101543336455606400020655544331510325526522235434660663620243343454430311230230312500520141616455300161653334543363563444142420064215643512402255033144511064130615603142432034450330410056651226324303114136621656260062063016560135053334452033526632464314312066113103221251560565540562103625016352403603626405520043162633045416423642644502133551612545141546500051424606424561121045434366301225453561053422512026346454265061161641452560566304022201632120105320360020512230416634344513536326061453462111125664354460044325410603543416606001131600455123511014202546204131645603001624524063613221422105442011023431066554434426004423225453155650225251662000120116525105365011224562322053416212202360616630505652420501561635246163560564314436215322625401362105354554252433060340326541110656220100630351524211111041332622251251500021564621330222003335241421261655265254445535011032402226104552011135112351043413452554613631426201033603561111242665410463344061104205065343021650420324134305326203200522401151055604334311426220660265001011034352311451101642523004425240616342115036043265101556040614213163322546124400610451253413431066626403126014500425622131030626662663101030033556553016354062104064106121522012422344664042241605600010655426126465454541402550603131036513236165463311012142516310233454004153352635316162134224151332555150041056054121465626155036553123034005265066034603320453550162302056523534130654025435000622566242463505350431326212503060166464121043141220326435016015435022245444606164342655016410222551411346053404111135660403545065534600033621323522212660455530401513163400043004253303450004600431232042551240225506320511013036252212321625411150301612643554301462533436306442020116300551303116513632206611164422246605613202606253501444454433154434523311010606350526552531363243504241452626536616013336004420035210124361305545562504342305251623521252253036244516104143630200233154052330116364425626242631266045335626544650122400116531103453624010645264011002331626240613416625542554632653333111604601543234021423663265002102435303103445100516151434265345401516564561241542403650442206414602041243606661045003410235230300262336514645435364241665461604342142611542364414255453151424543545040026403025464466153551546661200216200616035664311062006621153403040050322133010313350350612526136015202021443341445632105263621416563033611663016562242264424026052060155116231154110625424621322566133305625216231354334600554302453406310650665416136611513563220246434454204513525263654623413504036614023065005056630506022052140434361163016232205055153464022335006343604321050366104466113651240535664555553234044311410510212336635341422016441040110025602603212221251466332201665224134615331216023612436534041663340040232202323650425313203622200135052555551244636104110604413416342116265030210045266644361312506664401333515560613046133322660244501532306661312524360330624664066324533022410304133601263544552423110430554651156251540201250522304340262562412623024606505145255556103265025435300315266165165262603203325240556246655552065041463356151212053425266355501641241614624552054402602421364365065132102062440331445110603625221232403324606420610313130451010021213263643564052556404441210344562524110133561663655410560206320261621156010533655045653334356054210231404332445314215115606440611110110546202652643143046212265332540524162351254000301226152116110032503452252410123434563360514211134663111522151043054536046160152415444266623455654165544050315555401113542522651502320425050466565535415163533214116065235632061036662532400606612513533665563541550634464162101320042522226130150610303231356242601601631561140303455410446434651352012101045402521640556320503421623100161243464304026522631413351061065055164251354334060343250236221312350601525243316610651356056261652136362135503325362400452663410005643522535542402533620054331012260410260062151060665602540263661021066305440235332065142504055326400426615565421151311263303320451040602463330454553523060255060360230434321014323132642161351655541425460462635541503303501504020061454320605035455012652264566510203220602052426116643216122065515555065663512002012620622620243015521101262342542305510365110515554432161402021230456106425130130460143542615201406256424435050133255251151325162562650326111212212014115146056155552556360012012603353063353644231424152543630036350661243164441012415016021602560152525442451064023363123202305653043656501411466366433662230140650012342612414104660314562061323502535604120143320124405330523151546410406033524054034205650506166306265653516222300325625423260254454216602134311621455140132316111256535143313222041504130615603216254111542061031311556050260005633402261511325452524005551461214546363653161653421311622406436040611100316432603551655455436236333510041610133064164102323500610223012611106420410444042423635426513416042511631343310553021525310200105012653112653403152665454462522321356456130124502000645305406615322260432205660221006044150600050003615566441231445664422152151562250166053624153541120363062014555431444015320200422113443225124602056221014201011662015540363132212061525306350442264416306063101313564124364515645460364151545116010340210523102662264611005251366554162602503652464551244655233220626013524061161644555240332265064551066501422221534531553254421201064355365630655200346245300631253656541354242311313303200301215240655410455332305504535552112443643244625660014603426335233625005222546005413546452454512441636520443035453566653531045440662144134040600146064521336616321323266054065325306555221111066252643660222616526355402216311015411244655414004142313354455425560652243235631331514431156541061604512620421620365614034354514503520111434506634303023161301000251613135500360563444105424545263363656305553352013650402342552066331220565133610553012331542501021433210200413321302551064454324643251504445043610441453554135043624415651415351624504616255033300656123631166246466134004550122133433350365100151605202324200401360165531542161304422624665354651001636204325500322612364622311455315335034510110514641051246143623550322356644305403123165361212412653201105033525113114146114243203440301612643304510100200563340225606101526531301066615624350654535043662426523225165150435345325630562210532664444436500443663161302340046304233636620405520211251365306635560231151455563445626431510252522265210050011461230413303030614256522656162164331321242154302140322211345210213015411154331422210241366205111645366051316331011615550124516001651326534020530655146652343236643540536245632362213424046315230323130164042463061001245266232611662663311203534631046201115215456645165655200140050404112006144034226536604532311540336555003045442626511626240042453336564515104526033041522042263225433520015552444415035361554632613156363332541510541331441621155313103640336166244124515210445426125311336314023512123424056025145001141362025066201002501625035300364005334231213504456266503522105632124216224356412102420656236253432261550432131235653362024620364413144511255360351134055466040234646263041336210244123603461412363113113631212623122521343422524244300556566240141135512120440602544034652135245430013644601134530515526353112652112616245401660050323056532232465161110535610144440431335053121163011160305151500601564433462122123466501200402162500305125412504433245405415244141316343160255366661522354350062165210442164560601520331656356336254464435103343643425112030126262330460100105404115203340236501401611536461325160462225261266520313533661215622533056654156232162650565405215340526250166152654330230114133354520553225130021105264060462015522006301030610010100162144316602404365503304100555430146251213263643615113254553130106660365310615152064044616461056634142066042434530123552325112224223545054434205161114314003452133625613535335266643222456426605615265251334302152300120154101064066000300023516501611261223120400121543040640501566334400245213133134062101644111010424510426315052623630333351114204505516261256645544513324361340526352466010266104221602332621212636101614441535300003304303345110510266553463536212220526522055164535404433613434335043501051416454216650653306031164666565216526501152056202051123206440606514563356251460552413541424001524013335415645200300605621426134014561166043043225514142050516550132065010125630544342310604134545462420565662524253556462231236131403312222620233021641533242316500441315654150001652461323651030516016554442406412206620440610350515115040604452564151601566011260465264151355530233316456652422014106134166452622026135466110313552431566536503654013234032311144562330111531016512600345025130541532514266546641122011130635522442601464103210013542136456220303021306043313312056046655151026202425130300442443432514524332525144102261455666656400016536250156430535145030106605524032411550436531333062415142233444253146065643210316133204025464560250011636066560422046045460411412254262342140145500325113611546045126304524334655540405243255603146206443525434362464363014525332502323226136436221563065526000306404341232032425246064544636356121220034103356054111246210306413111346344330536315033422605451223541621123442645600130666651226324334363064456405255642524005551156243506515206404461061330165400430461205420065124142552515400113440332132142412636644531626022145061454545164642365234631422351561505120460061301430001313455141436545464004312115452132361046046015504555653231133510350332250561025363353104440101660115335615011000143313564201544000302424505660344154053432440514342061201503023024566646660411240015031564106602031550424511465543352462063340344243143143653044156630644025265604622446164406503201352656554012450333230311010360410065154521222214304250601624631560163614032351516152306420624661651444461341356564043531404146536541013636553514024051354546610234346031226222601036243314642326635323330463036431136030334150316420016452245602215650220221355532641656464202461131614303422222254153632123414230110555304533230522601640451613225012042020431045363514301334661433213301365165130650425000555304425324564413364452123241145564555545606500216142441531431020246351064212554341111221203124304560202304121666504346441016625503325663565423361113136121551431204255063206624560533123300202063541452210643642404352451652352065316152563601554313505143654156322053030150405114636125141356026414410041255465525065360014055611220026635355356045012301163215415250521550155401011320664015426151503566610124301543363330652524354361211345625234253244314053246363323650511463361622301506016105144311600335525414463316266504355334130164233423324145160335353554603436016324452510431531523365640000201252226043250546646530311413662020116300044412103446121454634535043662164610566340043046123316533241441212122305246163334546413300352045035565410004065526551625245021242503025424010324501210166365041023530324565334424532520314554203464056233642026342212326144260400135443410516123640412033253312220323140111546410031001322645564604045515332560645265164002105305541150452060450616225633251406316010612441504210314402640106454150446162525303150552353364523451303005431411244545543255033312540006040446660244540306451661231324606636216233104553221340324250601516616140420020352415530021065642156112602645124135302613414010121030505021321544342331024210140321650551541450510450121431631516045036155626424532564655001335414251123660230433553364435103654655564136422624246416655541000200306332150620625102661023144111434030105404640426054565322245335002164543521504161454142552464536440146264363322621524635406660412243035101246326003630536353211043025334045533413551406511144216051622460120653641143262361223323066323315241452106021361452100650233410345653032354201332512631413313633663435403116131314111060345223022562221305601156610120532522052415544065114515206661135004153422643610604604516643062545630602250202221220534302500632011260533413112611301053052134046153555264211161124032105140143231535101436500401443233043635460426652266411361265045225665351453032206546620633136054624222001466002102664436166011266662523241665001041600023541155401644061350231320414142013310442556116065064106322010254161236350356216562600655130311654562524110636531616542652322514142066042054200651244121212230321425332040641653451520441252466363424145146031105664410665256410066032441412135445610241112433310453151424463143051656560235224224316662460312441524135526033163665425242262211313463400336204546151356000630210216205112251420335635460145000125460652022266652056106362266213160063430062532524512636344453136623461463351401212246334613324061604421344166662565304123444613202364324336101030344223116050542401430630336421016413465515232061562452350335120315331614155361160121611404536503236226512130453356532611045352634465354036641140105412356002015201053644603234462653116221010240042355363123224640501254304614310501350034203235453300523511016552421410411664340434450466214031416001106140441036455616352460354016445451052203534450663110321202411455303365604332440043154041461605311514633631436213523306404365332600455341151023353051122301463560452034510201162610526551134000222165632501616616564562340666631021265004361451516035114222163366601662121051453064452362001400416633535415002604220516200420616411143460355364354344401013410035015440262001050446166644444462456434351504441562364241411111524321222330204141033406505011036462516660331356425114502425242256514206322441604245416531326260044253321036540302656334566550314204200265264206134126210551546624166053244361523000356434022505406432320303104050320443353545104610633263611622332442063220430466324054023103666360511035006432412541255324511513265416562063016560136322066113356166363421311622651504353443453012354142552515052461633304064165342513360645411022651146432652510621205546623443002363366046300465106603021223354050065211320123135023024162215145345165135324660224422151265125350140240141060366242144160526502255466116623040342530530144263135516620436041051003530063315255564465061066060103622532066333115605315000312553264600200536126114333544240322253220316512311545623025201061126443644553266400624035512411600562461511040045212236503025510051123402105022115616201025242565643300631112643432606305413004443464215102156226216004042336252413011322353121562346646660603216412536510240300431156365626621326603312003156435063225266623634426525562061626204426462301424404120530340006530265665356456014224502524255000106166306224265160511501055651242402415054502212633033433133345150502356162600621066602130001215334636400513601501446621456116506645151536056124201634245522123666323614642161112234233065101543142005634410643353032302011553460506435213653165515446232034162634540240012645305314465251124513105645451325232102134351200263410452610151236350565511622056451461435051521665626325560111442630466316534263414320460441600020356543515330165325325601230525355264534456216415432151323464410344061525661661542253034221265264121361323060434440351353131261062341035126542610525025463201635421253500653235242154134354303521442436503251201143125014134206512121320612004061452542022401621226236205654460626500545012514533230465430043414142013505333441164422246554105602040643604065325630562523251122240011344034546413300515204412541102265116232142642056220541311110356011525320612100026530225402562544153322355156224233531630551501336401256120456201513606523402565141446105310236456523233600001065616036410302363210061256466061510204326060342542646325253553446201014233664364522463302241244542210233644500142415511402164550204313520651125143264011420613430460323504303253066201314001165440402426125552122112206443532302561524344320416530626304406500636645054226046113112335160155532021104106143041503350535366005605544551005413516401445435421425223161216345040462045334421444166264160500540442244403625504160630141152516256305115134406562604540221204346505001161033266530362460553650432052232555430325605313344132126111055016450114335216241544532165046412012616056341612151413605243415402351143224161514231422544640523116065000212101263323220163016314532530144604114023622650516354500646153056504630233465611050553604625656333061540403100114015354213632526113462302012124501306126162621501004222414253116002456606121506146026515654342560063110036441465055464211030646362250541116052450222421652640410535443240553441553443112445520304633661060545224112505544341332420633661630121544436456165650065105403202252100515453055530521344402632354522414341010653460460154443160462666315555622050440324631102336523401624442553011625625533060210466460501542502440320335452514120015134542565321142631363466640161260315601164340312313561111131520335266360561320266320261621111003164321053266444223545054321321424135204503552466363424464326525105622054131131222434333055133153445400102020540662636440650604051433231550162634322565445365510555334641200426501226121555450150623232550235322440012050210121653643201551115231215042646605021243450060616624535430534634136060332424506345356666641345621114030624644335131044326626264623164316566363113655513016260250036003060535045613320653024366013644600326303156016022251436436421326656614603243223325553316025651044115053102642300400155501361601221600256131500024655134645664004636450504425342141455626221442456465033466354603353064243636033536336144051001533663613055554301644130341002200364205112553023631553002154021611010232504602225505621552061201201132116600034465555461323562662501310203024411561634535306255652401205554645025456622441014431014513306313020530403551465442622043541356006225406216625251345330000506060246134665061111043025012064542651553050302416444133646152615153441341212063052440146020263660326250534456562532204563202241435024312246501532016660650446436423120554412103240666061166066350244410233251560661060045245410446332466030561212121112616043025640032654514623654212154460405543020452565512221343655226233562112522435340036535045642331462164453034645263035122512244304621043001025433421103664065345361364536614105306233140152633161044036002043163320323033322015604505303553232462104226514062352520313426211255602135633453352406551043122441153250435353115160452464314312062535014415601053362603551655444365004443420516112636644531654100040614514603110621205546111103560133305513315345666005002645211061354224056143531116106202651353454004526460402340455624401142216534564355262321326630150363504513342350413614064532336023510152663640532152640404423124230035644241445323156214653462561431642454335510323331244253040645106046053243136313655345413024223402661161022623564064336330160652123423610464436001336403216664463015432622624050012601644106050644611113342434645551213161022010306050231304310201453316010314351616605320336640525224046523206523512000564311566222221440645052151653216220403015106601422164535435515011636230605166615300056311411442641440366615362365654252141250355613165325655231402205264132345113656401020414425051605433055421613442531031311535061522200143650100336202663523162460533210223652121363631544043244166250614050642435526363563105450601066545030010052664451013654116000213062641011345462225603555332032053203502346342465420342134000142162146531320412344621251440641211342405216524343550045640200265006614016001051045606035615243222053244101233063456002536520300531304326233060545224255005021333215455621544135503610552346055626613634624053062551541664000564062635514634364043220506110252245515131304362051566232533442066620013364215126620634311611050213103154404320435463654651565323066461240404134361254446362166621023016012055213540234530100552434511052445654312015244612231314440445666605623023512464244204412430012243606611310324454433154550456533345543623633663161302143140034562602214505526551625056644106662344300231525320612534454001000264521103016354204524103041250153542511120204453423331613155215254441212525136643310211213535350101426166064244220400103151603251322610541142143232061056406446100623125523020611130120411536420523416221160032050240213033533422201303623503631461536023040161621026236025126413620652044151660321322362320016234300315406604406400440424633055522326221612311644150040163221231544022145425051302532324613556524625415562223513403261101425240421446541053623345602400001234556665206225100143103264431500541355562335410020123605005340155306522330620346055354021363341646163500320121601232343514452031230511055403333634302500324030600026141164306413112206661662105045662062462535263046200005150552321214064366015201022332364534202310030566350544446306366560011361346010543004661024553046126326052452153145155363443314053635532111126162326105065442331443053323116660034304512136043502351635630323052065514524501405265115336114321500636605063536066022041333006031654005151341112135413532430234210104105334615332452425540361336454065635403221142112135233622100531253253014106145341404053425423224454120153204504156456502245364443540015503026444320653561256540165241533463205162411234054266014031112342433215533013534104660640204642203366252354653030040430440330042510131143321305365415010202434234061360560356002041046254624433305260621003443533441605164613131550361065316041406434061212515605643452331104356054210335100416134004630422133625613614545451624502124255256410066633660463010002653022020540662613542240552410304125001351222456150244012605512556564656505053211565362251600162444400354462532452461252651014161234603153016454340311004326234140615000223566460620311440435216166332525131026415663633454531051153220106166201326542103514053152111464112264312634013414544520543553530461142020651045210543154611364622444141233060126460146145015635265153426364064225614114066563225414112462166624162064031131145564365664246363365125253061316522420332662504145130203143604454663516322160402012465504500562023505512330435502604310515035426556021412665046626140426464514556145135421160434043114235655223005001664552656062261432364024664240045035423444535645201344241463525530511363036264022352133662200632654152250516132114401550060006262455451426561365356316404343115426354346641454045006421605422562021026354010131523634550505416051400203002464160313604345156514500134203005305136464142610500343262306635601224430241460053241355131400552000123521556013016241330103202243630505152125532414602451020230666115342605513435035406115362246320230431266401321010311004434303023654201022153543043135144140540034362030454154435560460215315216505616525620221640032113032226202241613013250465052522635640031041044244314533642334266440302461024430633200304356451133352651054164445036253315315454436040145402630035440151006043650452205030011661463164316606663122363540150655636506021406265540562103106063505223140433240133064164336366204053533526664642365234030254240103244141210465106603254025625463644065066143531116501535425145615024404663042510063645403526514316522426565631212645442350031360231040221010220532511221054655000361153010241556266634546654332421561540643623143604260412242456001501020220366035506166046021663566532456531203610225165221226411555453350215152513014512523614505626242143522245401235616600625320133404151566113216425101450011515545256051636051202213330210433215640531230652341635465111212133113434362240460240161342624535322626205420510632164445163666130321355002332003224425661564132210645061433164533403210354561505001652002452150425500446403610513405314264605526636145105656326346026552245251004051316452010060662432140532055324012664141221031503134246525043660523410024222611241533246060455126166443632641453462230244646456126506041351013406210135446644464450411023331623343444564524311562436530442223232443351234636613644155106042402116323535223302624326333214302602323020241452466135062242004646611113306512200061130503055532250251421060441234266034224143446340333036256036634650431006555203303234615405133436512244262550311620404664041422326660113341525001434655505515405554325134512322250252453425506135451364423442631554226614321104103013244113056542515131245500140533003136551450314255032134631113543660213566020555402650615135034112326224040614026532166240102264561023614304365055105262620533566153242603466433621625145102310423325020416462501635246552531363453142151110232350065520211251432224564263142235150324501210354456102402122335404153322355040514332310620265131120204453126055125506364540352426420133334506242246400123626426124421341134224544151631120012005032241204041246326513516141241500433335033454355514563523164502555535442160531620043645024462326655141260246145330351403015040334064433155251310363324234036425212133150530340200250601256204313160320346120164060662461060440143143430050441133665246251162620655315612460064541436602653466655133130260525160045435015322322510564413530602361431042453062511232160224463361601125051040364350511631430211255623045051454442164453403266133562641133551556044365545052451406051251505643500255451653611433064116526024140510350410220030226136615025603254260104655123013621456253446102104432324232024601331056646535330112516260310542020362553366152000225246321351053524411316036043521601223415251164165663145042235356665453465550042140030553641445606431153205505063026051361234566410624344025016434666166441160645615060165114431100630262566322314506222113223461501056315030452121323626460512245503225166261216604221456163623563056033116112540415223413622621030365066032241141654245456526114123041325033231644506621145346310461605453445322061101662554001662631206562432351142403405546040345056016121133455264042124010141610123635505065360155642204411323403414213440360505014325430023155660165430100042530222063026531025200606415664445253031020002210232164106650633560042413033153036036264024350424145606440611102230126136530663556605615265615051204616636504101112433310500652113215622423351550162634534540045242333161316564656505265143165233450624224506316050005635041423026666315120510310433364216055340515001632643134526510263163431416420141600525204410501215111230262420621516040051145554341263501061563032534601513111301253612221436654511031014621003513216322523632623353136426002215021105260041552060105041263602355046304536526420414202242642666523352005256335621502620021440134332351442213424213253406422446612023166336442624355645250216655004664334326151063015043666334306443046605454616103232365065351116223160350261503012023065415316250605564062064336634030631443261254660246011546236054532656566606413053645232211553663266413423012035110352202223541200512633020220106210641636061303526152640041221446553162103056400232400603052360020336365321662545624642310624336451611032361031363622330462502244465442313201215545103221165534606340634322514253303166206561455365225331130066153661413565513245140636435053220600653116202521041563215523403461655542053626501261165665650250542625635546106325250204412063365533523403652421533266243601013443316624150421420403045221605444300256360261142044265112016623145564451130140003444516304264115440651236011030436560606144524302535141166160564130152033216031133313556023353416623352222610544425625006116602055214013511320220324545665245655354541524620540212611614254244065331114601345320154240245641542211344011100020211111155520043162526265366111011054621106420410602311514525133430210061301430235303245645315142440123135023316305515032256544536460402340552152544405321156532426565631464001236200563504143110516225442232211366566346364141351313313506531251444056303465226340321004623110033355343263003531306234464461512343123300516263534516242400015006260410536225062043203140222560211530262303453164635551335530111222255265211031646001402513212034644361246434044355246262340062645323420164061321535123560011564521235515321544151022612405225002351424313511422065025400144014006235016344146505241400332254256043631243330364056131054544022224630134344416621540545406260523105106534444635350322532636666515645330651313422656254624316522514526246652200365616533335561031564061025313262644552020443616401115066006245303050042544055665334553163454326006345502400526504354623465324361056213441666345351144202251052505001644634104446056535515410002145664026554501662615531346300220063450644242441055331662015554635613236023056354510060210611462050505354622354106300433005641614001552543146336442026205131623453303213055332514112643465623154135655321200035466432546152646054012366553123526343015531133523566150515016434524514350110424521501151656002136241432451661455450522053341312521253660026606106121446544016622232450310106035536200032002645252021052142214202056266352155050436436203002546112205113222232020244143564602305030345524123611456624614204600526436220606446030253160303001202604430334635603356611532140416125363304541646013336004026526431444404242365563445626523001201500131345515334424532631430516502416221511336401256655105553345562440111212525136622516001621264544236426124421230266663144223221135065051413320612526463643536451340163020334146151124535430416400430635020220210056346103305100542221303213416320635663223154336301643603550611605630344224626340011525464614556602531524056434603016310105331504030500112540624051505331545011632610604344046340654503435255051214153506631045010412431344563251443044323300344355315366642500610263242130214160353265505042516404020510323006030424565041434352614421622024322454606110514525531026503543523221541213500434361112361556326434324064065504510640440611013620434524562023421354306260026655336302011662042023046405262012441332041552143506220113246135663642312450442405426306500016422564050030206354652505650655511042362016154063454561441160565153110551245230563630520564641666431263614200466432131040433210004246604254066112143663463150652560456646010434232304020420551531016132661565510145436625421301625440365322436224014001362660521321241236332050443052254341526620412542516311650354564453241532156550434313534465215061502056662440660120636105332420135153613460134260461635123555104350565022511525632223606413032513415331044434031612650125316106423023245240206015530645314543230011222400414634165051414046133360262060152233221632202466366344551355131242016614521265545066604322603600051151636161410326234342155036411246560062015420434114005101465633236426445042003521013046212265354265134143151025254101064066414365454652031455426560235224453451651312045620154641200426422165345664331021122444400354500313602334113422455120510310665663463632061252643624014433420022101635552146014301454000222542052142033326100521261061266563661405533333631044465124113533506003063060453546263361462643216025064026534022414141022443405551204350314310133122362416165623604364634521350442226643135452261641545023652620130446215230645340313141314006261251430460165302044216411161243010252463234656036315154004320145132520366032516316122532210010545513561151140052523023133341010162650002064324224310513132124164166561526406540226431266622530433204251326301453654161253133364663062362325321431264546036460420063336304152463235352450134655053455415626014314401333460151232134430413111605146244115330544041556325620523322163433004010601202251136433506565306456245450363241046300044164236253413114023002066606363256304225130022415066425654652214511131115460014021200140541601050120651066006445230233223503160125201443535520334630264023035101425422020520556001515312641225156346024635141413305100150104401556136223403012544541515161432065026265221461062661444626350204341332644411000245006531111462531206342036110543116536555006304041511035120214230052316412235404223313512021531045061464663616061443335305036453265404501433644015023243612412463113220544603325051554460004432243041503160105623443323562350155056601202530561136302406142156041441540505051545102345552133551612243613055433254052416042511631222652100500030002354004312115034640562322431666245324660224136065234050122612154355262321135353501046253245241040221010441516311243336421604141351313636435364542002210163310234312613522445156323124223155451120420550505605224420413114554144641200516450321102353166026054560461231554426265266543616531233226260306203531155411146000632624613255326201355543213500131311063320250265334423554205105432602545453022011153142232261336435056041431316664645102312210046654524316414163425314625463055601035203051633415540101146120000333323635435200015034141620044441113134620526422242105360541101533044011445652110052131120250215210120452040152644503403621325543433214225043065326332053624104562430125131010332566544114224516055564064305122121244415462064041566312140005560221426624261303141346443241360043603463532013231536545165013244061526142143200460610241112516655662366143355302314062123540104036033003316261610661316555433636550352232563101230046624555414306534531616022556252304512502520422144445360520564332353503603061403526324065042606522345524661413626566661532543432035563162110014534405012504204611656244562361502503523244552035406060321154016242145123031651102343530551026211533232154512410004625165155635036305542134535200502650543260334602530460154456300312320336331540430122356152551662154245350433506061010643524261100262113264001002322554250601063552631503260435420132446530115052243540000140400334066161563241223640412604550565112656013146154514154655562504342623512540034331055300011461230165016112645213236103642026342603124415242215126512565141446554501506232663015031426166064612526510122053251120012005032553405150031350653121340163020355521460161352244515064413126150163123350363220344446101345402343436522614334245156422043223002261313301340015335500616564221100343565535504252621650515446342115602403143551106136610504463621050232203125552635155465662032356216454403015504001132311261302631311541164566425415113002606225013602500125264304056203534321012624352646235246132404344455143646622123201654052115045526466200444024050464333134035623554114143135560642621204444016065216542035366205150411433052223616602001224520006101651041630544462414301200321221153520122362006226601012501464464026604266551164653210520316410355063561226044064040300616304602316553306263620325165233661332446320051340556135544315462336650044662055362340333235101123650224613064236524141210304615051352315525101261135316626256165563151423461222123520053111050063615440225444124244541421004021663533120543400004401101512022610325020645405505364543143665331412511146660331602056444245201646343426341354354351622662346501414505522014544511056415046124636346033305261154511166042102133630642603603603252335663246503103635651212414446200465215052513326626120616655416522313265535460321565634314461211210414366240052610502651252363046602441153664420321520620015350410601502654151611110540655555606036436402402066302066054651013466631433233256534001341606000514246030525162350301226152215253102041330303061223120400460460155021232614424135526033253501402410531023643232550235635045133424422040014161234603210546550024120404121632643134514440563033414615114301454000563231242215016312331165155001516421562431661200413535412336643343115600032334235454132000513354213431045643602663022212613416301434520124610342614554525133256240514330061455214013562414345204251455013155405320522563304653461440425032162522655216125611561621641422146350133006413251216055454153061036125132413123341621565024255535023645316152633230050121012641315630113444441032532635241436625252246150301155253050600511423405644314453460446302001102455341213023156551620665021443510536561331166042565455053241125564531236065431332242000142253406131635224362105506212520454112432555362351566155344353631045216553124430613355655253453051461533635400446553514035416033241125014400252260210242660350332420104510333210300244604102225210462464544360500151355135056635630116024123305344456153140355031361013146125152521061151565413464353502264212060260202601225315130633600506164435613255560222100540646526244623663516134322241044042216262266133466421154602664420400322316333424151361631451332103544304446424055136644541220215600160356661660453200463652312064515143634440341105613554060050324220522263031663122510521206321223036340555012105625365013322056254451610242501530461233043236450446235514533435604344242302320320520421412135210320220205566033463111043213014223551646445044420346424561121212522530311611003250105012653142565226512154304064555653231604001354416366542520141060366565232336032244001202350413614031516032515301645430361153010463265135152651026313465226340245354304122254205213155451120503632203451642156242233006142412103252350452642111141625654646014526451123661144043002323121560104430305245563452052542414223342511353664536456136236135236033436320164306530462455043646655414001112402545020450563043361305302326615115400200350045265234103114114536165341231216144110402336516223446606124532123401455524350654105246402465661611635244206604455546256226206112644640103123616050315332200062066331350252546142325411432241543402323503443642015436312260462651444663163340664411515535100404633333502423530231153052656442443324354104125243134201566124405200051404056433034654302642450461554212410230252435603334000162053441501016362465340523061221236106410013313162533231540260012464024362222465660622301521555430045321616331353231662316416405223621563332631234420342614260600510136210601031122464022452654404422244164104345512645663516223404025341415606452065113645350504653536616023310101042605162021134046022442350624313136166530214121602034015310245663625345635011014623510252604666561521453535026653102604665544630243300144353020226550054523210216102620204041133663136230543055465145464466251006042362051166125464455356401666224612225255231044350114260655454221026341533035416301352056452556364016106412451002104255341124411511425312132555053632153552030153204543436636244516104034522524111265340316162164331405015663313351035033410516123422622113124214416050001065616502101216506453233601322610541403110043224155626666141241500634314164232100462316400430635420333261042055050564446101345316612004141210325231620021650641065022362443252246323351524651156026453542405226156341135266352513253242444135615365024455132550503224120233404001534533104334464445362602634343245030245105542514163125664224560441656456340126224510632214246301210340336030213220636433106125506555552146425266205114436141246614635232206112365311144622302443100514001160221415046166333303101201122555401236605231530533136100044115161110132450650650526604204406521122160604664144240353540254051335114454341551440045220316455236003355535535304630552164542132025621414000544635065404013340256246121255355232100654466030513436552343513222306603253134212123104653616525631320240402416450463665633310254654615406435546354460106305440605535463542500433223101346524545222156325506465233063414426342324243261111520416301642032406125414324041514361325100166451112124335641220406310214244155606503600410113116404661165141420546016040042424321454442246153334311265452515121510626656531106535565260105123355251604225544531416655655665362343043101603410315145144333021402436621520616451600606416454652444156003630163120044620454402140113566600043602613135402133404240460240520250666455502143052104041513136304541144143014464133304616446235256522253006511515004143405433251201530433165061604320012254535614363020020123434563526654544632124215434400245213322505610264041203323463400336265022554603641030233643201551235101526614214323206234140615345466543343333503340141600525100333553402022021000521261061052244204140234343653535412336504526421164106502232523115652316051650142533252132164004466042356550320616005165430535404012655660310020646116353501116345364663513402312225463150353055253533152631564602161053426621301651244115206230135441106556460300036445336552232631135444521452155553056041335164664611033026454463260664505531506152016500432622626413526163100214124102342211354655223613250631232442202116645414635646511445404623630015266000040654104120540405510040516234205143322464252143564353310000611002401205246031252435324311641333424656536622003244221316204122122224340546315500115554513515065224342054645015621522345636334253244135014066412454250642555145020533515453344562204533123360611542005423002634316643323555531423432412502004213303352662034341100413456435126533525030102066500404636241062332301462012403612031135624653352132465100435622643230004132455363415232554631620133155143065331230101416453263226403161062321224020166656410401124226312604144613103460653516100611522550131402144320234546514263223231452331464313655352211204004221531516260324401510565315442255302645124662315441163044402335332462313123533254123051301320045551605132634614515431151452146540021250263156604644323510242361624336114442311450404161110663364656143463502141563010635622361462146631521053422512331540523336051421112522321356021403222113313406215363353104533122203220454615136116623040632100612511523121503640532152610564064400022356642421561540543555145620441050123263003531563461033026656366143114554144226143342464334311561141625654624432522431605165011060540344151442404532400445015234422262546636022334100315104524615544660353530440214524504136301424635634402023346212024534341356416302631603536142251523105514654466663250061150452103215504365120552555525463361014021661031151053055513254130000624412135151362030644421654012433422145110621326650111516022341160203526443310252106414141506415214123305402122464421542650620104524532441166142606566110366234643352463616560215060605540314262043504356242233053464562132032013161460606011626455406321255220351406330500026222124123133340154341062160111610361303450061242251654200530246442404333050044262250012432630100464564335120545215541042156233661003615151602223010236613646245233512025665356030352462643321414304423145013006531421425664205302004425014264201156123556235505453116652066445252444665226401035661243432003432346560216334250552016513151306651402031246516521636500631165141654124006064546211433331002662563363016305142013346253062061422424544251000500663654611225203406602030532204046501316531252003332426605351406604524552542214614104242403252415564402246406416612345544551510652622064553403616006200221036253432442423542203036111130362222462461000024100024135263066660056564356644212146616420506612435431313004402634645420116364425346631115245613012451345210213016441110144010166013140111546560006302134253053016466061510426466050264040442316100623125606203114464362314363523164502151112302630623446445100542221055333336364120051645156422043000323342364601452646323351524425332521315144240456435302614314303363402220405326154412551322111220150011530330300322465550601616243063435061203554442210632303120206035304402204450416500155516501563016226520411131131103301064321332124615314014151426116163501152502060310153155314036435046030666124560034454665351314645323234020445535134133045263536310355136223532534424622015554546454641454224400425010133150136343026135243205642403234320400011360633410156335212502335402506220030666465440114466145210152303625215021134340636416640142242436435005513513040653121154444033062334300623325460212022404556642421642352446261361563023404601212036012243666415316422100502404344305603616235612305332512065421302525331302504143053162140611306454544430232315260111322044165135011212412541110156142310601641603054000021565253361052026112434355432626533265313521051014634252664005400450312265461333043204123365066225101565106213453306436353154415506305250533216614345513336363350020532445400222224002040125343033165256014355126216604466053520001166222136063051312250260014205310626246363004336153353415564510136213140313411032511516542220243026601043420456300402602260613143660435314123114622144464024066423241266464236425661144031012262511216362415444653513626545463605044650611616462624263122151043054020006453001541115430424510426153356150141003100130216205112442631355120432606031243450060242300356452302061110435216166042604122455553544212420621516615123431230321341631044465124503211023522300226135454132000511236611465115602642164004466324004450131430336342601646360236132050261105515144364203615634445422324445445141124026053054036032315141162102625314531212536422212653611304331361316150251416300464616320216366060143254111026550411016114602032040064366601134200314544541361162444066543216123412300014040430255043240112221300155514313220426223020144120226263153255220636660400130541000343016006004251103046545653533502234353130514061025540233442352615616660261450063062463664605463366134626114330455210165655210034561551025165115153120520431066136503533156335332412402255310066526143311510525141632111164650660552421321111062030513326600454313424364510642452621051113211452414406013160431162400115620615532550050130421633510340310405306441302122222622066115523354402226132555513613621030612600646336020221425054414456346054514501002452160414635020126201511014225151256511040441232551666104312063063005046150506553510316242663556111250114312655650462640065440002345222242203263666134131424615531106402406116641155131200250506666633204004050640414236340662250605516563120344312642464151515166536265551052133223535100621255035362064111266331105323211214116140060324016502324154105313241011622555513235452462306256435654316343633464001033010042626225325311501452560566660453356253604616015406615322314222102431505262361000143313226455646025142033566620436041425426463261662453544241445323301204115333252513102456001501605316200404005114553300516263206356632211353350603166026054133013400151335421344043002323535424052204235655035234422262022204053223613205022040010545126063421631553416415035426522505304004223261523446231255124513446052524111353150605454146555633133422453620401165153644141533262531426051452604654024010162143216604614315502561226336432235304611402335610003165513033103616510554306666036225361342410064216500552162155262653545254205022654140064545445501313303222316410635141450602420212301323365256122535253151215110443252042342530412634106124021210565100522640562635666622532615401325240565034666153623450500214304155416311630140626446524515603543022223112103261334252303165164445230332150513424561450050363435053566645336362236564634000246561166526143641362536055365650340665644151645264341242604563141022143250132314443015316014412542236351133623633350636256410322001042505503252166255006102410665201055600221051653156534154264334110430452536613345206654611363321263603224342353115600503030414335445551113305600203405440604430555312064005001312354415405364164024252445264634620233033466335335013333434363441164534223104325564004561430035152116054136221346025420243260335545334133114544251643566362023564632161061021564402524630233340540316636454443144116354545440105116535034666416632114502600430366435616065135205400105252456530402220166544650122524154442626043220561366205111303333511156420154404045515332354601450005100353005253553446305346341315621465346420523416264156636302022036603645024462543412635053451624243154336301030630604556046123155335500616310456436012156010446156341135206160051654663602236154412551611055151412606342166644626311036153256553356102321553463621600653340342500526461201014150446406203026046161240536011052415112255040643325601654345351035566501234531210063245655344222611300620054634134521531016015633200201000651031030565444045545220350140252310066443306254603025024154411640660403264622011061103313015550334205341424124524322662154465353400605244440166613252626603043002316550153145030263122015215426404005142220464236326440260501361521011012641602463214523523562620324526131326005642610451552430231361546564323052464005304623254433232504223065003214423001620116602543460332666224551600042214511550001434424032121065505222502343025063304361414652632152112060336336004505405504004600330250162666401145123662043464555505004410033211021561230534563031601416114644235465361516203645352344421615542202024536263552233421561525632004064353120344251504562202642654406160116206152016222002036036254024223402642051014041550401240121241115563061263635226660336036543214462610052030354026404663630622250350314510441533313512142646646562553340105205524216632260321265541512021040564053361136305331351255531361416112345100022235513063652515245432463246664142324055224435405250153244601504645365315321201053240011653116623455654602210060464536605134204505516003024245056064526510125460652633152555620101423366060332424625614316422116003203454531051355061660432665514121061563032000150062664360355063546263361544262652656422110032663022212303052455626635251325430535404341003151032211122014364203615315534164103615325651425531313053032502436264103360445216632562160263250046102635564116526203126611103123200614233004114556464220014602051516103600613100046166114220612560632314322242363120406020144166403265115325232313243301444532402305164053532121625213360012415250115255420330452610640101516566112655435266351514262053602431124621464000335623066025435015340624624341213660510516302636523425532343222606105256045426156426012013200336134241323365604013505604333115006025230304154666054543251403363355522031351151141236010420652523463224456621361462604032605605665546126141326145624156225613005162616323042515030305363011236524063535544016156445013645363540535364250656006405000156243530113012543062650103464542012122553065314250260206345402662054135443006253503400465564356065115122516106643623216214016652435551021025216401165266405661155315621025523335221116216130013636335501462322643363415341106464451314532602060122466230644056366603540664312030355112342155505301134601566405405006666433335430042030026121243152600365021614140213505643563605243244562504111302230605001663446645243031511344625343346315460620363625104004110115502202623306430102065255541266441420430603516135341423211030360020512034536240116554405034150600050163310116126125664555660344154640021053002226665204465061066643645224650634535662454335510502402130315322010616021663566602461453353460151310410536225116056303446264321606543616531435655355061341630143452052542532424441301265566034524615544500115303363444542235035426522533561023205303250244606425046224436534040520136654225635664325411304115616515342105062362556142214064005342206500025330261153163254405645515013562003161100031540050131341661606122231401255605304341060643345453315303106134331136362540641634601411554032545262354600204563433456244210345631655633601211530431262051605162235115262041241443605562264466455163602026003002125644626543234261154640244550565541650041214154666244143611312150263614420141154434621253510424664143524414345026351451321620300616100153365112223365642321632510022045422653632363645302434303025565441643210453306056534436026536232255644411600642041421000233251004616662261434102361511510536461041561566415641026521262345302214204663103660103524555326466466164553154636413631514166144012242251622620320113625545323333016522361525244531505506662462060632245223443652166006352053064114434226316200253325415661613250453426300412241405334201113341025006123134601106463105146312654033466616245241555341312004451014015004603005542216051634523316654336025400131151420230245414043302121165056612154332102451231610004543634504046436666422633020243144044546651416220462524211115312664330621656331122636423266402602425015632123041663430645264011155554011100361556645550124516445133243605343244055541150452561063622606010362253302241244666413456232333124423533422201662013265453245653120351403015113012536106204320314224626340250640265323322626034252621650345201246141422334255615365024100206461166035353040300322465244454451450530400421553463621362641033622443653406543454516414554314634464325304656350232601353634604214252064354463510303542654550334005564142532125110051444224613360432156154540665560200531545014105162036600431640330362121603623343065654522136643351452255523052600120356245026011123251434003120665136466041303300563460526452013433001152246441650666051520156540150411562240233034646132045636432552310500423550102235166264013213433245641511430451240004124045453510020565636240462336646315366251166562661603241023615423636232153124065422663624554633401446504422546045563603136121453346021661360563435342464532315601466226640505535254420562641443606132323522162132524061215301640542563602144163363214655452126432456232223562044026604160161060130044034256501502423322425032433360523645632300043440514205434562506013330060504203444515615641146035210456242510660266233642124555006240550661321056464124410243636211202010034150515134652160242533135404216425515162243223212004142566000641144330312114011145442564463444554165365640062542355013034133363516632321604563442540413121013250063523344411232326330354650552322133061333415660223136662303203034546220506612300143240203611354001424411112604110055451401445135363200233162623542522651412314456600165132651340526352143420612006045061626213160063320663331154221023361114030624530406451030362350362103514053036102251604033406442221436654402225602101152546464022414141062035311551544634210342614554113536645345513255056353501116402145245055060161621124026053232615234460065334030445216632405201366541455431462023623226626413566620346600510526246433405362234105501421123064051645520553545046642056035332636155342231425632424432504236252135432664123144521142316453001001264461456626514362145362655265506543111530461446642354405523216244334456444210041461464425200322133444166056134416545565034136103061214420501245235614343123021126360143364443040600132412040336453523165436620240032026051566334502122140015412151241455423566354234353340335263500542240115006102521531014333244314063534511162623622304032242455003503613666251422556201032602460611033223202021330262464353236565555435016054146451524032306340156526264035463440430506644414556052654306365054642464454336664465224314311512502105615155234536233514061656045402614515120016245302111154631560221450241016610431633533514036030045256110122224452003656126012034231204546155366332662605326616004306534145262532262530312606304260400562510561453333066202023660046514461656630524321141620564461352441006160063666513132064132335401411200663226205353523324034135054061040602632400404315023611425310523552462103043131646336015006421230406334640316505125226160430400621610045361141225645126523436654241066061453462406134166250232042504422152151340205306546601026611503023024256332514043006253255605315000445001424164433513106046053243314615360215211146415221226411331552513151103101461530262303145566025302244340555411146000156024031452513325626456136236032241202334536466354136301424430634350605403603236231255124425005264656216026324225635664344643253062641356661151143345011033235645536206220112544351663546150356351364560460664352436666365546146643162523144233611522314642612441542005523335012426212516024232240263421125132202205105060325232412146334361422043013223220124425330260656362021510106440316512323556645316616563466330136565356333542553535015533153313104254453036033651432065613620645344535566411162400025213120253125222201305451056042443363304141342333532651542134336254051645214505363623415040154043060165526026624562643613253425046450053340251361140461322045364132061451102033136333540333351433235540331650564520310311340051324220256361461366114422141340334324232063165425023203332234546421421122530465554625202313056054152300054063141300321100664254052012301053622532444206553611515132100242641134044432642160653321666212310104412100031462014040522314566100024041322461532124034541624432453513325443602516562612411406252062426556425252161555006211232625253505665655056224625626042215625630344346160015404525303216504431635401231122262324541331315251231556153220450263626532222263255054341441605166500502625345643604025236216555410536621135262310640525355011314155155050046515511112566435542554632504665655356225016605146652343042216023356664666046316010612245126363431255326465511402164443266262613631365533040161621122643126355545335020363324234210035132145316463551524056434512043503163262461323551106136405143300613523603343404001534134023122263563440201203554442151411621051344605251201014150500461026332541130414656350232203466005101103323566355635404004265120232404056461552066041653042634360353554453463145551224460300534063351160101502632623050026531262604244136222210214525321536605155153345363163564661452222200455652320544065624434305316521535234524046406030042004453030305360653153435053361430123206206623422500616431046116233331362230625300016215055434505026512104466610414634460005222155430463420634424130134520215621010640260546062251534455240505436630620535026132021342420555336013445316334462655413156016544443616632401452636131444513244554226211354046340166446363462302566603625125415231221113505216060042515243510263654426265355021232134025512341340062000141263113013350235425616502600344452636015112606606360240210512001665046112560206364604506401625505201653100663446145555201363206303001112022655636664164614063313220522424604166422241554312544030623111634210531256230505543566033530246035653224514431321453264565566441124352031551622326205663121151342312566210515140522524142441442500041125521613145212653160115305500235246422500254312215325223032433450326066455224613141234112613656024152544626234432035316316062041506500523003642054142200530544600443265333311165415163533536241535423664354052621212636112400150344150421034453136623002005361255020431354623164316454130242202623602514013414544151525130103642521216322523632513355301160301631014310133122553262013561050446361455214013363201643053310433445463150353233462120221063230312625314531241113531544640620305564116526156165153460135363460526246433455362062200426512022625644123630646366234646503414122150135434015355031533565265633022153351416150650532234165145410653661326055232631244023142051002164135162232542566306314540315616415550606323320322445460430615201665540026315514612412064005564244164630454604333010363240314110160410431143501555026101665641423631160235360511121043035261442065242640041026014601534431365305011113646216466315313635332523333610650664212126234462042244032330610056636226104442352222516361143214534536142052261540022564651521326521140421541120352023614344203345514310606360241146025424352320256134061303124523514652255435261532523515366146554251026654053435363655116442535522555543101525540216245350130524662013011464224352655403165136031556414640630155020346316245362525436551061211616560046040436366162120504242041420622500413424664322054644055143232214535401261434234625403113344335461543555160251320612053322646112532462545226351241654620006340151150533442611361135622641444210056662634603516536216166636100011132441253604136565053531365630626530345053520043011501455611103663112065636011553424666662132324146551614160006624553544123345530512145410603543046015432321411606521120363062362456323610161444151564106602144026401046146335146114333544206511251456636311363402661161264136206552054355354512523614331505303462335313641222255265053315040336241616565543213500210502322056241434526530462455644453626005525353314534341356202060353021253642220605454146260461612420312661112105062362042142520640536223410112544351324040564663064636622133336221534633262625603545064123446600145065242424665301364126254446536254610453301466134645122400155405631165162145353161530652464316065421030406664620446243531604666511033552435446563026423551623632564653433554101044026436334430156153330610363430222435636222536255161202624312040362133360421020616420323552031554515420301036416350160413460045211553344153220242405520222415523140510166042052255404453145102300164500630344150140142135646040316134253332635255416001060250236401334563101365144652325245614534543560341004256130152046150614020502624530061021101031650101012151024100311455402320541526212126533266524331445303005520644621506062062033552625105015323512042154150264015146516440101145154133410235030566040334513541340323664054053145241555245033444121616023130166253264452312523630001024050445264433112216225101504363466455255154646354441664341656134030326235206633533050153345154053531054534005316252164044631060032130212044222663241451055504606343612340545130654241352664056035135126405565243021431235300654115401002434251312235436222143361566564360224154221364501643254314322402306310501641660600114021423663356320610301455543142213424046353000033003155042456454150446012122463324032225323264011420555130162602262356402044151660304611420250562624210200250601260022150221103164600500112540236043646313131106333125552635042514550104364665542634343245526315646041630263164402204450126536113055563313340536011052031232006155614221404354463510055014211266354615031552066041346465034153463326260653512230455424311300531600625514054426326516226524606016545514302242533060430255316433332061621562563650265160324504564243535633541442366256045502253255151025344250650316611633601063634666251350104631260160532464342425305226053324341031211420553616305544043060216531105251222632204234006116353264156344302210506110531466255414245352050433205620354506010055526563463100156016053340114332465661656426565632211442150424051146042502563016201652465114252413505140413162540356424262156420061010242124554564456044345025501324632656243503263136305442451116460315630652205645452620446610254241244144202446206043300255520610055606143644242643530014021216636340534435325551530260034353501455600065230660115463452654011014133002651546524222416643460205212623501020115533000501266066432244254240142355015153265155065606513403614633066633241305551116525236514554665630634546151525022536324116235164506341405454600661202306666450615415052514512335200305550206020021212201362666662455104210632244315154636443553505416135625466646051555431605644550163224621343323356134615110503140426400336122664405052015316004551226500210246662532400440153202031523032314303345110114655433516252530314613324061203165123161343046030250036003643363301632132236230651045210435222454025620431311105260041014025132162405150534521350442202502653315546566203155405320140011124003024510552161053426035361422541650015554331361316224536204041511225504233004114640053422030354265453064051645563513645665304263434122150135256035450645542431135424041150430613232523454323224112060415443314310206255235225435530066555640625302562352151352635110355450043111241665345565433655464200352150234064225206330441624000061665433422011554415525354130404603162331340201211624461610613005243220456615310436624101242564442666604352116303551613551336136052360544500044430405632314051325352030365135662344020526321533115050516216130543203134530563402560411056433103244435061511035212625136431502242462314253114621165221543033454653303565024204604343134631440411345206163413523046625125462400435333312030053241104423400365626011462421420161003516645565365130266262221503544050366454521330312532254230335530131652233235326506101014241650060204565541331335150221034654130355334226031352500560642213326300666316512465560165561204216456514154364512005565324064222612206524160251456122516650200323145504446251656433313322361231202215132646434035640502353606422621112524162516134000003251256265031142556655313354510142561632006422252035253451411052351035350155550111543623043451444362130324051646311124615414254643423054204044520522643266110065233511014202353031034460661251350422113443301640424651026655342462063340505523533660442134411545623025235043032506053504560652123423200162343054315461131235616600603203461255206010502034644361315450116322664313544423554205323562164552256330462545020450425141631262130165121523105514165015630115025141631165153644406433256055646422006500025330503340055652055354500460664352603535544543401535504123446600005316006243061323254011646453504122046133310303401503364253562635025354224614302035560413315120023345026146140500132635002333042624240353552055124314425511615264161526300561035046662445043566414602012310412621612632514546540031112461004325232312454610011200651340122510253135656436205234544164214440562430430431523016450454550320005214630324333465203255004435604602462532536424310123224255062162632641356630350402342015523042535514053313525461604200632056455111453022026020004004523613004424620106654026362414425606205404140401316244302636143634003421124014150530123036522600636600563501526553536325261112410605043343316213664264563461033404346000434066533544043123523210320532142151653653515424606114436354145036100565563614360546046662110202235466352644101202036016302560011145201234263230154611146401652645334242605556360433233314533464244262146316053312541665565544520562220012163504433151503044212064556611020051362351350324002610042543441511250215051461231300624156413426302466445651512244536354051604223054141324322205255454044500022213316024253634536210124126452161303115244346301454620413165100516151336655635422512460203061001245635362122234424314314523451303666625653020106112643066201314133206530261046443600315406604646224441462532013340164060662412636023524643404432610604344522616415410543260254403015504534614404256304336135664224560441152062365446666326226520411004646163214153326251654345351146020515126115316324142532125466420560343666636553463145551315335652614506524245514054426234543232250412204616400616601443663514443563530234160514603244351262131500665304646443036040541312202004356012044213653053224122320531350022016006041315516066110540446652353360455453664311102514461465635204655233460562056504434326161344126105105361551162145120035344121031020041234462553133626031312540505644305434225326561135441053040431360523262506430452215606562446654661435265626306425324544241534613315435543315464430303011406330023641133142516341314240351050212651110511202002543001424012230342541134526066434556612254313544402100153421443133022214546343660453101566165111633110316354213400605531333651110466324065622160144063663210145562214426232664141133605022335105145152515112266516626301025203421416624366416121321504332530544166031000266432521360054421504604054111313161006350560315422122612152236142032224113324243525266300036604604101225056213610014432231300435010514236053033546516235031645305365050100203461233641534011105160650136532526265230350353250643343261030656265201345511235324605345223141220562154420045162231360652653465326256405500026112106233141521140456030016243426534541550634464562210142026623261160526522055436530441500543141124123444613436445532600116544044366013644013364032140640044041233060126041515661146106044015046304536552462623404634065455023652620454530220100113231125032162522053023266144165645630135441106500611504513113110330216366060314260514503556650126103600613544056455111005144425332636155461466431622446030055633022153246653013632651622654112060415333103034044366351440645325665122262105522250633331642106223116046046460436321065016520105225316514010415603313640411652536566112545213125352501563132622636610255263442011621212660100426460514243004355041260616610655436212300243223360050242651640162043236441460205036500334023026400313146425143530556151166322420254126662450040634112416363234512304325205436344634453005120462353132244404503010135005632136164426112216654533250604002132245455340314611250622524242640231222202506366063140160026453522013522540153414355666661066341210523133142365613644003312152143400412304051455116640061245165443315365663655051163661550122113412314344403513135121145155346653142035012430213564404645601015455320464463644152342012345214136116106142424623215353530662451222216345253232252213655256033412561462025361102040533145040446404432430350366531110520026135243323253065511353220356464101060141031624246533304604332345152541053005650262123243560354312341011523231013233015624655553300156405363245350364565003333030440012544142434104452524366402622622340323346103203652400101044351562404524063613015165645616210132001011662015626633112016453540446630644025445455432520236432436400624035024261255560032630316664463015246330555246014614503216425101431434300552642041420062645323034352550513044621521153142232613026313165521612565115400200401262245155646030002103215504010643213314325411102604654024345312100610004616615013562003246133604334223142562523144233340633511635141615064126254446246060165444331431021503364253435635302312226210555224123446240416265453016005143342104663053545163204236136061161445440440135563332222533156344360634066035646501623512600420316522456544235355204102336015623543543336662341604204340212600514656106341236343556340362660104133550053155431450132240126546246302635404225504310201241353316435630216560336350142340056626202554315202133101024212363521403245635635116150051651101435246500061233232230213642546144232056616523230234062100613653163351362512540263013466605456165160303063064626445244145556161354662346356014302120542146265201655416651152334451100632451143354000236451420512304254421144402154523330414363223013136212066351561112220322551020422221035420342532451335004312611451110632624614242044561042332066212334003406034140640622303154061261426454126131534146025215451640132636436251231362065165505466453532113656153123161134024000331165520521014016526460524165512061224341663040323264124501515055026332263253113064263411060012263024035061654420445305224051304416330015156624642014025230510430360665211621305666266452342405045565212162322142210541241542403425222261354036313223534631046336134343326560462245033312540361010303451241160052122112206560160222543262262402326221612156352651545001151550441133665022426426642016406131214153506306453403126133643501541164566115616216435004526520632214246364453365536512055252124615314265504110101016214323245655344142206125616110003152156154540324244325061152231460101502632505322341653625461045514302242062552352256263502534160514603222506333324041626541423314560434323506202324026456550426302342406164026221161150625522110412431005411655243525333422213565450526114542434044012235635040236212135231321215050511011465004262154430561314402304606511114415625401165111635446642110406026602031466310355325535413053312302121003334332553405515144112335122410626531644152534440152131322303062043126252462421341306260014546204261021662005413143431220105346531426346515523266152362354412461240102655042021620663653441113651042404131242020411624530556244233143331062553004605451152523131545425462431324630054315131242426264400021655140562605036134656534263016133404442346252165660143213353062361401104645541115524452061162105221053235453240465500065146656311023116313420652235054615411043113455656630635454214162063145342500300216552434204156443144451466564106024143046044161400053350106662562141321343052151044145143664420023412245311261460056454260020003024535501226651200020652526135443220305204543464624234006646345254156511513443133336555050441154314223144053441120214115361030364032132244420110234365044220640150610303120615253020111521545043501051461644065000604044664223116050624615110444353230251436436421500126016431164415003426364064452560516324625116266523352005215351235663104501043141314006560414313142541511301422146350341031141130121034032232631135555254633601415142616114602032166046143122261130060632314322400501313466556020054236252135426124415462305002655145410653533014661353306043025435530066542246143024435126211642106223530160051443432350622056204525062402054220361203166664614223225625440242015356612616312261332001046456001446262030453153502234510360364312346224535220566212452052203212015565402200612543562504322631434124051150365342554011430101032510131305333431021022054654101216410551116210232221553101013353410105134156240034330643565016400254023024560142531220510343203013005430504620004565020126333601250021201242646406546504302341336615345565511536362015152643106042440526253463265351331311523261560505100153246521110242131563221443103342366022534046166624250414202523440364320240432042506311651516116632420345560124215465013035203560362366255630112665464503364532611005125463145354500206244512054253654666245164003011110016236516121646515554200165304504530154662022215426606620663603642445351460050006565110632255332566445432122454412666030252252631102541661566164664320114046604565656524103653163612602664320651424216306422364355230111266012561466066202456521532141145230333336031031254133120465264214261062546004240421122320445554365322341523012351066554434146020412423135624266350442264566451656541645421663201352656602445403054240143060045212236615243443232665661464106050644401632212322561411406051202213206553156125633562150011564521124313445626125143046664645102026062250113300641324536165341360302132244452145211014021661161635011504006436665502561226200546341324236312041661606122315450141043266412312005523335312626042466132605524645122400553164333355564062532035560413315006653011604604643342104663023240264506240205424536641344346640453116610145224541336360506236640166312310204306134451261020042632032064334530331004062133653504040234046430310450221113056430351224552241323200436322224203461526305053421060616255202443240615532403123435625446043305461565133156116614503022466361235556335643141034045531260635266421013145120546351040443541124366402606503120555003056661213251540116334464604213036434500146030661364401001000655445421525525204031115315660431251330403103140055561631642112323123210640366051543016523343433413405516343420241343052003522330620530302051524024211350633251455025136250335201215365662345463142640335312054005114646553535465452612346414231503556456406145161212162531044500311640336300256552352635351564155443245430045112301451004335556222643121200043215650450151250456643303463214102440322552356332062135105514066062006314150315353425421641002362520411236213110633441445113106522442341411300613264363240040431566122416045346415442260001240044153165143004532641302046212440446246561256323366524163641123142600442323606661045016016315641630606315200140050506533060355401245036451661231303364210150302551000416530626032432233261111334241544022145665632254133021043322460064541026200214423551532153251443044601653020431221004663602500125512160554523121614410636433106555530560403115105302502060310011342003133643223534521531016060201441623140125565162036600445211423101242621254136222210326312440215540563112061621562025623521531512002334646443036604363210605354516326550426302203612031634664045315324220534252402301634466502040264534303312603244156205204156230206332235434364102016055343626332025554234066400635331265601420101366010000140041655142203266606464431353123244656301642263251510006151230340642352211321410221403143562232605354312121515002040205455153531424116561143464003050134404024500131153313343225216112503426452153564011311221522142202501515262403104002242666266442061544230055261261426546561343335336232451425416232223565461315510325003343356425143016024463562214344216356365042646341042165226013114146431421420530244656251530141424221161215532416633360651166324045354604453050413611142123420263061514010440602655664434166210034661523602350153162126266023423634066044232333261020231314551251515425164121221460214434442036156141140123426343124240321204040031415020022656635616542020416363622510655634055555514501114302642146324406502421101415042435661604305604426664361532334504531160120214345426151545315545036240555000651513210243010512134362130120616035124406644513440243341352254531556500341023521140303455013135641240411200611164666565332303110132460663626413465515511234021030440650065553316025346455512142505130254112462166156405312343660265340134332351441510226132330034434216411161545243164126430405624153061036104023365112550655551335164664555132541315315531404544541361046114023301563320026403265115053043410643164033036453001001160242322421452532153142051002651621453556365026511352635110450261461404054131225016520105042361360634240616406664614223166101452225240230165014405413221120402064445163361621424410312006222556464522501161501645321661462335040263522504211564232101132311366513126063413503215624446335564013423201100516532402654631543345135635355653223363231032433265135445036033422410666455214032066451213400104156334564263241424222455304533556661140551210165303236311310421151145065023333324251433224563016363134446455566346540212525126042424536212133432202023315353351230464514464665455141205661046423111246524656100011350235514603030023024231255436655413553504315211153044034334456455422634603524411653134535164561442356610225036051062122160621443004464164464623361036044044134356302344605352536652116264234563646101313462341012311321044040053132062203210424016641603104564366211126661533350034553411362535110112665565555201143446036452314506655055566560403223215645546122200200311614252160346205043010513512233444046462022012051626504453255352363505201253222544345356214620024642651605364406262042131630253630144023321150523163335602315406433320225251662303002623341044643464364515645440342265321652650110360410065162331045523206156245022115616366450542265104411503161022010323246135562416206400652341635666551331344221342422405225002553153666424301025244163425314035343210112513241316223446606521464252661103302640000624412364350460316244406655610003165010006510332523231320643345453621216036226446145660263421125366051551516413516223161530652603245045635545004310500132635020043560122531651401161445440262211611522562544024541336360344665020422112040200002512626662621524401130100453122360122645456544465530430502500116261541610010025264014401452305521662530044660464261436605226145044063421030226561266105160205140636452461222201406354243426441566160364050366616242452052026023050021400225336234013006021665160631554513023223506131502260515335663425236426604020534646313024441503466054410216412453325261555011614245244441022604342134252200355313605611101246640144652303541442321210241233524533445666633621312005040440230304122340130302661562010343265444606204222066404455141662663653560266056106533624005265324441303543164353631544432610513603666230615050064532663561565210155201342433246506141536100451063562353252042010635436265405645043104012550201262210332100315344012143442055042151412211301144216101261323515526155413343505302033223402423553313455244001433032055041533601002363334131643514165521433354312313222254445346334406262140312630200000334003340230150222045164062544400352013443621220016054600361450664052241554625522000012011656514645435513520121046036415156604532311520562020515452122223221340324523503351220102524256046113112531026423030605023136524625415311311455646511121210260525160132534064235142431352500610263632346560362546305562624352646233416215612453212346205114436544632606613515136200666124560432161234151303310361030565444433014445331530310613343065654265143621413220220513345363163325425663046431606544243535633112416653400233304262044213653104156033144013556330625522110420153566150623664010264534303644451633666262152441443250040624544124244661541524456246326322423345631613032542650261036621435210044124642345646111220531134462264430410301325102341560144446224500051233451034661006546143413656160636104255031662061201214006231343145605203435164034163500536651234556051433430266004065452662012635625343626444555334616065242055651165340521355324420631065404560245033633343630360251264042631016626121643124462243662655016340441442122563112022425140623355250530445214633214655304145225202306160411664540150154116450430521536024566310315662253633654201604220502445615634531621165305664222515403635023126452304240325310023311151414046346424265161154166106014666526344251552203261400145554200352630466624325634264466201330013505320206460552566451631601505243161212305635045644405566401264052452116151456206420343215322405545610061442124156305026216201133642161256553443362051133435422223311021030660161514255402613110330512560502136226443656002121634561651561433605035145623346356216413250453614251053650136424166541045402521451160103454033655501123206440143042506025060151660315331614656433006333516015550400155501043102014556222351344365664246331134343604543501532446612023114220650224213021416315154004010352030523524613245024255535014555243514124661464505531506306444216503445466532300014040165105543004554522032402305164343311363652213664335362655265050603252356466145226314540315210304066654144236625565433655242403535505322412233640411652322225331541243100542616312261663123102031260324411621424410011301004562454412426641210366053066016645505056111514510324035453220400310421524001212224060466001560445022626326215223622131166431355665063403145655462113606615201411153051256250236264342061520511606101645511261235634621052426011011553155016343661106013512266656654352214345603666621351551420316106403603221054256463542053144013054261224152035542230553306506552624564156420454660005225365432665443334206025426222240463410343211422626550361545036633034044520414303510423140402650406554016035320624301640466653216042153162004635154121416032431411420233660300505431243331202606602461164354061352201530220034432321560232312515301534256221154344216033550663536040254506156551305320300132056461123415442566643355540536224300113445032640222232136204342301440344010222222066546222065405366023206115544351025665043265564534435245054516654623156542546053340661113206433201133641665031655256266544005441203536240405264051134521621420512152500454330200633310102112252253664454400311145644131224562322616043421464055632050210523102030454426260651456331624631560161404200215536116011112643432320211041036160122163316010314032611014236336512522240460240223225105616633644265400144014603532655032014513251633415540043444551402364531610654105246352322061115201650044012433422513146453243025504326666036225501402523105353212162540641634514522555250654311152412146334222004556561641555064620446243560455022546420035212055124314205313500253656611256344360634116552435233200104644306134451562052041531200622253122360122446615415205306601664555156501431054424016131415521145524456114460321156556661331231263663413250251225315330520504306404353250415205065655356604111604546230014414513361225135013663565000104045204242650002122613421062410652355123052101325220640460134033440006125042620614115456653606211125046405644506131440234443401616630644042661555146623330110663500666603363002304544603016602614516655115134512460066242132641504330411653610161300556544605530542624151010603055306615051502420344404453131160045532105441436663066502064213535643604133534331500145116314131251500330520331353353610350220364016244121341545011441606562355641461115330536212622420661134625554302321331220063325266265154012135654323360540153132625553136045610645525663402662261535265465433202210211124120116503430222116465613646244354215115250310451503660533221160436502135302400502616261204344256154522335434034206045111354560523263603650640461534044602150015633256152060052155312410551615416252565643305110505341621222611542364034216231066226461106511626240562514605516361403230352415530216114045360630541306143041503002561315035161660535240421446530613165216134262454413530602243556452500623501635042516404203660325110114612003646622123526332300540246566162365311144326226264114511062133234020445401122213036134241000066443306252133600160141155403052600120304614466436142204302320544065063233203253160466653255151025502340642242551161522016006041452131253506603564655333422213560014462626102004266230206332564645225064545654444456246326455050561143105442406622005122563103034465566203065021016523613111322163354366400325226465115463654625420442364436635643320262351614150134632610533654133161165135456132400403005401411656435535600220555333635666431121635043415411464002123632503125634330012263103411411050323151512155225656112201321253013001451453124460500351150626363151443626065465401300204230054551244653001640511651063215060053203631316256606154360220016526643346605634523646042260523431421654105612314256601462112103646113634531601605442645156402303304155514301335031015526562052401662043210524045215164414322446455025566065616602245664550063243641531615131442624526536335430006102143423625006303564165022131016100565653612025443020100362126244052316536325416232541164511511260035664261364200130523562620502315333463225335255626623661124236413046302346012210660530063206632400506143102643313631103200422531552222442224520245545002510005140030631101300242220324430120233335365603161444453405023606166341425545310161243464052513665504245333652413541424515161523002106564216503236226044434642135053536600024655134203366405254105362332420332662353226262036143104240216655004441465052402051032306316122532003333236320165405210121012641116352442062230244313526163100266501115153513413300155514313642165005525460302502415250115325452623535624502602354405523132232201262443430532445460430110335524334425065035206330441641615263031551606612501563132016235126056545052612030453153320320643323543436411161501645655304305032242334561514510324161314155256310303441041441404006033622304465300006151022311533665625636051145645651563461242510235455336211162404021026650314551322562355634435601511244242452550633352236244611105356263245212351500545516055350225253131241113412315345646026625034602306351156666123254262205534462212101235523244523550654116016530046056102316464300050423065031206143230402230105010631415524510144626614436660104053603031051233216114026350524406106356612334632612340042114041630350333365454305622261601535061624523253135253142646504603132636620502563541320643565006250142406513205210365316260026441661340105460142663200605502603014040203605643451140643201300512632432631264151232361632500550055343222632410124465533614434652423322653262514331224116132514634655500203004530152614464440640652302236656501461361135315346340616220040665555111314466556612034145600355200104251462322436165112011400246244602141122244502311515011515155042042013111445326130256533030255620645450505652420514245435430402652264162602503645151045200152401336420624661561126026451213045335102156226056055445564566400465224046523456024000050414513025420510632530625112366433432611400332254060304245621001054555435200015150455264631563011346604455546005140011621412410236022341160452635363122042622302162155262241544116425542033044600204563111232514321624433444425330260165215352361520166555446563026166116336062400006160561035046105404466562263661020420316522145424340450223451034530331004020160553432166146232500116261316130325403545322041145524456655662030600603362236062261343330063622220345425125314452552154214342521265451600144130324614463366366553021303035104210222042205042003526252261040051436116634410324005520625341136305212666321602151101214251033130546062425306406054114413015521366361115515164465162622005451560623336221303233335113013055334202052335044211362342303065321426101260102366151356301646603464234142101603554055233654450630432533636444564011166331330063523135113651122555023236240043525215060252155336244562241111014053104036536214325246332016641255515535636614454105442545514010400345001112015431244530163511022216102533320423310546400610504064656660623645401006366530246451406134226661330453414166514416646320103066345102126131414302245563635215324031325436033412213154564023242041526311345562641306605415011525611311334516504562261622423615232645301413325652363025641446506321144003165253562664144450205514105356352631411462622633210102251655242103446541645642550156163525040026403314133510665246455126033041522354156452065144446135124135302565326110421600404231005413516364505044220652351201234556665031436044516444516362160224463510630150425604363125041434352135611511403414162006200444024444410325325622620610221415046422113546520352644330355136223201441202265354525420660403264526106401043345624424003120665564442100465636202154524046406400263155142355162361063634666654334220166244504352353360455552634420145654423534012235635603643123406213365353626332025350402635254161001002650261036003104215211446032115021016523044653000033006362226532355634403242415214314131523302165530434225026123226601323026164200431631234630351034643050261652404154045152610005453350216013411552034351064610331420430052231014343123433241041462532116522315511513620252402635441450254422026211430054540246112522631662210014013325153444663520416115065101016022052543451461510342564625316105140500055013040100466322461142155014402023364152203020165621221235431235456142304444036344553001242504506636505513304103521031212506431621154423442224502444005133043013304513660403235303431554244660243300364453363236531325526551550122231066504000111552352125312644031416043111340105201312656512026313044133111352200423131600261513025621655550223306656223450115435246262540020456036006314661555334606036106525111661211431543311332312036401405234614565155440002152143113304415565430353533511044324444206531024655565535014332304054154213544124360653442223331566620315155434116530520302461635605602546446611065055164446552332204226322540300605621413565640461341401015352634465362524130140144543545342141455005643115620622510014663516322661303213536160112503666334306433303640561442162200052523023444411131305046433312635241436126446401016633330315223613250102521064153253442466263153255050226541462201106111516566112103456316513646604131461464425101064403103004200444612412064325646534325135010461554415525664146020145366431111621212660552041023304023621216224535220040402340455423406642504211564252640144062143521004001212224565566613361311132216151022311203454251240324241520104155012403265345613210445055125340234326105142413643136240434556320560103052041140632012422065623451456414436334230564552413553043040054666642143106651255103613301366302103433156463214220622242623363545121011160010320256213554050655266516225100303235663520136453333624521222002632631654423664450605616503026023504263663216233432310036466526111136253230226155402305505654040363635561516364132141151452051151644411512423031555035310603552541026362250422525521161203321121440612215150254364304166214415005416051413005603415622551243645542221042250164103451543050624506423515256050641300535450453045434014306426545120246131463004216651320213322454253635132124232616020035121305454613332245511033503461021363226103364644411155622020605421316521136540410135464264122564451653251006042124646645166305416101660234342453014314041200142300646142252061054361566346562140140653466431442054013042116554140460524314436215535515466625135433400626013524335200155542613401453531404146210305050235403664111322353121214252231662622144246222221440431032644316040201245002332003510403643544304660546131054544243224546013334101014620526422340356235562525224613123616050012011225563123244224141506415220155545422063666040064545445033130155565543526635633601211033005634620032213346512323556530303053600556424413554101044312601605335413040462310412621025144614610042646056015623543352313212156621245206430310450006353312623210113231452305521441246423406046600151231263663633543664053366562565314452552143141315240326534563562433616065301233260426205210245411535100341654601323462315560151661051665421202150614556154440005463436023123231311222320505602332662431141644214012006660423352030024460323556620503135134432431411132033613054010366121264536246426543603430261110303513066025443405506060235515530204200364313332104661115500012365562055502103114301404264430301406352563633460661004624601101213634244450513444225032324342433052135325616524115430506005462600532002461533254322435640163652150160331621014423250635206463351262512150534223145356152364362533036124525260644350155153353526105341633401010255003130125303203550650325504401652351202021142620461633445614506035213155024232512331435542430532055635500114511653521612124261340626440503000125445653121342226461331021422312006462351651365112601141605160516242200625231215436444655044101314011504212332521111622330566154610042536611032042155630354436021025432262540131200216200603432502306116164452444415035611660430453654101361321544342401054123556234664661216345040564650334664505215161500541355655045005622442566150511631430546161032302222463016110514525626500020624210536054114143135503011552531533220005401236605021166454121412330546454641454001305410050131330320334205341515142620553043126200526452013441660561364531661650653153435646304546002643633442464342425031623313461263251455635204655142430043554333666235050511011522032120122111305645601420101113665131266253004465646111220604450226241325025120325226465360511456415421434253302165530132104450506530123325326101444165143044166123634320030032635424460665112262102261233200346242211525624342211241110526231355026043255113156112260624614560344504104061406614466500110321146452632446240042563305263566364333615422252633460434132221136563020251336424352006546422664315354465025653644353610312320024644606612631664432256642346324511405002442606662052335162012311463140316432403564606416065006346200301411520546135304622620420216554056510125406446545306563506314401424664231601244425503430200124435105360624153042320543520341121633216445650022065130656062251455362635444320400635115621040344141124342064316106333142622104405321350210153525001534105122023314500514362331536450031201455151523346634124346630644114515220602054140145341346532502026410661133620115615465552533012213562255206102345216640244114336234144014025413025552045232003423312544361660513001646601545010612161213416062643435621053545561603566436221312350552403322636155463263225514142365535140233102421016002015201606032164146204533446354603353532162204056233541002023505512641322106421125562302365065351343444166253102650354324224310411015330456064262123050600511620663313523153053314635646511021224644222440042500343016006223164106342412452433602431124516051622343300115224416545565634663301305336143014333010363301561533330522605330201211624465400311123346056205041260616416042043446500426215565402200303512245536601000016063413503604642614353113446226326215223253153305211546365465651563461212654516043422502615125340234604262052116514304415136355003234552313544031134524152136045233130316112534145253663311655052625643226223605406014404010014110550266055065640014545006446266265523443541305346515255453413532162446244526523311636460360236042634013364221653406511320613561220465643343120100444430655620624136451032425131212302316434015350055222443622054045362443443442053300114531206462655400350364331415500321002230466161056552223610144233446123053623142015446545262122202224554005063434021443243042654514361103544210202623453345664253645054252040656201042011303442230632416401001645606152454613333546011405440550505065604231464651345306363002645131044324566555506125636460563505463631662654333100132203064150064256135542502604520421346533265454235314256545246364440124565261033522162455020311160214261032364405252554153466063136604266021432250105653520430446121220451041442433330464333366145551436354503005624252433060110620066260152524335064551066131563633305051655014051354546403216505505364460322536510240214441662606424363603015106601201236050033043550265061433164450514544411622316031540545406435232215451313212414011445652044440160642340564430252546142361000441144540462361542650620101331501300425110305141450602226621544662146400035115262041464416506603413610306565356333232062066224031411010610363430243410312146161061302461004325565044343261065543620212600514544305613161254356252241323200400416551421562444636605226145644304103062213116640504306404254204423624251023540144130324232266013232610514240245411535661236343223455231354361513206460066640530336010622631265654013225564061115121344552543124552225222501243106661651261365156143156644554054011346504403634460656262111631015464406224213411653655235452545644364000561406642040052012650346215405310115331565552060012600365010201251315502132466653025442553243521002314321365424303336320206642666004523656425210165554533046324655365026460455353315023522116016152056023346362260453120640026240120306024363626142142023210106450332222105222362450142220442366655045626455036604150423345322334216453401001023566414655220421003332631406253663061633020165040513610255434253306016134426140146630231342254640520445111365665155544603662146106024322462251404601022463152630300210450252463345053641241666306060125146362223626051030006402653661213025352226606234333262413332502061431525036125354325200366512512043141215333060111212223464522263621006634032654111153403040166106513550142222152541510541320650101261023434601541450510344626531130043115634160500540335363361442216453545340155306043105150353340321032164453403502615030126052310511213500434641665615211005213115216542035144534604432541143225161110132300152660010452453246343026135465456535342021230135353400605356230660224144360556051520156612144205054255353503422500616604104311422243563621420553616052432204523231245466161344126123002432265610634124402304606043226314343632222422203266606355640134204406342101325102341313556650635325041524436635643553362111661446336633026164200136431362410034165460030032635440311345246006664054665561342106223202432652302016663053425202535333052333053062425543266416414150122106500416651022265416521246515336523042145362330212025133544544040330521102431445153503303321313026201035140066350363304053306224400565105461025011306500135554143304154251205526240032514530061061102012323531542022233032462316566350346541226321633501450133262336210540552045234256426463326300301044544354622465625021066324002506231104054165066465003021124526565133434342121545150411635061266662332551001634400553610604341322644126440020554242512123132046504042034515356512655041033624550311655231251464212662604462425635353121025555210515143141265162355545652121524016415054331601641465525363242344301644416130623331651245035021553306454063314260653566361445024610243122400262360332411015253634506444311164312335113612434261521063501601561643223464242306166200512460330106562201005032213306056261652345315532533144162115630544342312262226045012143166221010240656266213244224440364051001533355150116352233062035426556021545615050026613356262023065415065344446336111236156406540226202502152136620515046302001102415434023245065065050040654104411661426024320564243502234353233652561224444016665435015340622644664554015041151245235614155331533143104611623501555026225362551630554404306615310436100112006510510536153360050242363435563451111441564124051150034615263046443135313201100516302265612656014444623403145655050656553532026235162404021026665530213043163123460434556320013234623142446066514152136045303360106210622320243560315105234461350604623353355123303611614221235626204222302061362013204314234161611146363460051041413156665256225030444562012625451456105620451326640512631401213423011564320065266151461551220446444310150256615424040532532451562013341525621662611021566515654440031030562341122516134133145066155102450145436421050134533461165555445603012554420036053241034333162524410625041325513012626031646604520104200305650545442413004626602245406335005143600366230443302325100510165060502132066202156203566143112342435656405156301326361321103131030362460635561464265212306101650114243421621031621635440102135146135561431420051501456613225560625354546204531165526502052451000556650656230064130311655122402112121455212134035444033011564425025023631510335346310031454044312342154035325461315552150133100363354361143130013454463245413355320645231254412304500630351524103133503513636213554421201064553131036431060413451036243314315160450304235536316603312003255041606366361305556230605166460553540241266504661652002452411335515531625060555350322532563264343243126662250120452040114330522245534121303503443642266042044012054040556566110366032343204013051406102535253151132526266062462434125163602026622402330334312302113104254453333313622310166564141202624312602165311062410124251340122510511621451265164016200362660104254011651136534255405053421060232446563053240265466105160205245000512346211360666604111604141501346365031455133035104210303510346456010305205560151661122621022623313031612631265654326523020123446135062041310061011252115665366125634413061334006654451233132602160010620461506246004113542335361630416420630522034654634540223346022232562213150254666063133252140234461314056313331236622140136043102216052043351505150426600234101321531123010040226116305310322230540204126615241505160443006442462122216251055144323242503350264135451404616664442206254434120024204515532362333164333023343010566022204243335223144235600223124544632002110265022510051211530445454525230401151350530121512443413354045115342431245010500242500634543640353421614621456465350016565342514202031631101436116453064405226163656241001620234250555546161131126410202356506310121560111256034311551035425445053346413034061501505443210026323330351635155622165104520322256213225060534621264335164511256331266025532121124344205204300056266012350405301453164023206461120521230621111104130612526136033253624035536563060336166244454624205664232663536155626424232246405015643506320141152516543016441361530005631363341646261404264615042550046044365545640620643363666651564064065504304332042515264450343616602001231565516201543631226521122160100405162323464335240011360633255402334421511044323043002316136605105100300212564646132045263601433603603365140625300016236311602304036213335251222632644426666025313565640035344121432364414613355005311635446642114301010361625520241642263251315433451314063645243451034661152014111554623001442610533654225623556322204220503050261652411406320105166542121233200346125341452501322556406663053425046233533501125211563633413613663646612022530205155014211660460055546132263541243011600530421420046633050100010251251401100524242302114634405145405101443551106625324433312640562563336406622100552163545544642616112436611045234040051315414403254124441520435362366613462446406666352531465134054232042060343154116420604145343306651462463566330031056631216016500442512260526215063321622202622260666333132214312431032131555445434643106612601101620443521531105202044105500566103042633314621460661141426656132046615214460262311356140010201533131330003643030220542153546534442554466206403144121102620023514225101233632252643553120426614622652451051002256236260620011030114120255503423411366103213204063151030356006032246020041414653040306214655550336032253052002134650502355352422546305545603652563461452666423425225310342223425563546542353403224646326222512501520202140452663410552003462412451521045662524253233304630353256465501254304614252666236325630511510341002200114114426416350032014514556145464036105105245140606634030631453306513151064044061326301453036213255422452000610665021443604626514460466414424205143322636165602141015633522352615616520423425355015314506302636523446265432363643255234443040600320656136221505543455360511121604210206120423400614352116303362052345403102004120205036500554314501311040602662510131305432406155351000615125635355653612222014000654614343051256250145133612213316116514435601511420035262540415404512422065623021506145524221152563663311655611151213420253533305123303611653661256366364661204423222661342514523106016331515664200546512260012454043665230404531350336115506240025161165205662526014025666145421251312664224650064560265506546415214250666506143231533165022636030443103041404266151032206354123646145050011505005050120230205261022513025552555543113155212413002513310512236525540162520121202625201354344446346401302113124244235114341656652355106354131154264055432465103103211320145605412632333633213454160431452455406426222364214224353034462116444121152520044463315045645543141043400250606414435231454332340060163632613235610551411201463225010446103305346622643640512256522601022402113505646462145315323666350405053101416551513651231433031551200661201430362244600156056421613024000422216654420055105301641650541613010212266022564014014060225343440220233223144501332105445566344111454066414603441500021564433414456300564352255300631253454261253155646223126431136030013354142531050135004426525562344065626036420511251440366615216012323413542116043405314264512515056444326125463422656254110136204365416125313433214225016510416351053656134663163340403535402546425214355060605540125023354066026145000412634106302631220142553234324261154640105004235513241204030645344535050265121004303526146420323552163532641555161355134164214440344625531333402302642240126546020314663133343102102403123435303406423522336323106354243426136561606323626434205135013663354561324024424245252261040051526100054545145641446154440005243422112405262564324552543124523330530661422123564413061334225302051534251452311342246426433466321544553324123146453011256245320202023062041640645250543122544644626316534465250003411534543366561340125652264256434320162004400424306423554300216620320542600536211213523326316044204661033621254162562632241314505164011130452302403363240501656300204543215305651640106566044663400562453555515555055552011566414106026103110001254435356640355406210352150406222435450056512001206342651365523534443426342024642602061544036055052455146135144630100004232623261212255300632436111313262036131615505344635425135013525420244063363266414205552526512124661206545240312361131066416665643361060034465226346511201200306120104115356505042016432503330030224214136436411402212034425030046042143026645241644221635654212415321630350530313116606460042003512156566440640053221315323666165562442242020001432262133022202105263621355424025365654135421336314023361314033133415031641123660230342032354506162620444540221204530236315536236565423514452031340431142360552663613500255451602460115462431652254524562023333646630604306532630544462414311660425666441151554051335114643533100031426204352506220030630624636612402121055215426404226061052524455056550102235166364535231656641116244466610414420652426403155451546344302210361360523656243043043626031312003131464224630263540355325535220546541062544604332211321410324332651344156616036104255031615205116056500010400403005401506333522343611663443350216013363342305646343602311110526231262236054055222522252425543266262042223000665445125014211660060163315143346632153325440362451145066224254635321600303003106436112604461363202124643341022330403253265146151263232166336305065622301316452155303020651246620362044412361600346201516452023331111223433160015132046261120363212514410145524535666415615456460641044111451025523446524350501031200340230440564045404546024116433262235023505406305566154234114063631626445233543056256142620244625311216561615446042100340516451564231344361323225053043216565351344606152445515232354632111165530555441262021653502034265623510455563525233333555043366566654614250121360512266021343523314413522434235121052423241450610646224166532162353651266226015330505556651622556550223314326156551116662230616445541603543444562612054060624633522620334651051224654636455451564655013500513564262434021056543614350320124341605412651263604140033352414241656303363620054331423113133051212342402222620233200164522443355336443300523511264623014234650500113002154021521412503523051105545655223005451056563265361143306236054532145262466542135430622362325321320536241030120032125455053241351004046345434155140611002401043562422366646544014605463366651005226400514222046045426156416500412126401321345436620240000252131263446000520041026014203010364150611053140544500044315230164554050564435143530556042255043141305331231216410551054615651322140314355445036033640503666166206120126101645511452042426541165643556244611105103240055241155203434552413553232313112235502604326014404010012431066641641415012061362013331326021646005554615664200546445533241245114506621346203614356521200501001003136333651211401530336345626505466505045166022231640413113066243253661106223340054546114300360565462121455461630161053061213324261620156543422500040314061003146430503234640534103522614504163564402555142355254126135613404641553105064130240255066016020263042464501404251544440441354316106151233330423453020203403610105015616615264256461030231121040506062325665416613636514450403505315213230515030465160062520605331063003340412541344401126255505460560122052136050606215530201346425311400413301012360152301510020342361214265305444033142134642352205352040140605044546246356520406156546243004040351501341413610204101450215312410552500631154346635064024025103200150636303545242201420025455401025054114210062265652155003105426020062345332402423062221215415350331261655265116630165601226041023200301215560251450002164153325602215650351036546501655242144404120530610332665361101023255613165325033336343000166455266346026552641165260265656660642200365616600266553343126454604562430125211535201212556453123333502423400452203120524603123053464562144661452113462611430562635666642363264442601201324154666244332456415103202605150253125222221554304660153443136350160413662554142443040563230454550320054342253215116632240201241353021210033311621023223156116614622326053542241066646242452052140062313426123563460002122613356002205535626324520625341136510646103304304005462320505602551131561101411055021651261365221065004120431423410010620461322635412451226001243146453011242546353235652120055520310343646251336064212144062012445155554126362436421244462366651266242333623411521112302460566404626246240136435003152322620140625163212032355662200256234556355032656410255335051440555664220623642123420442446102023530663503123054322350130445522113345230166561411561333626353605115230622554521304456644432356405110344105425243345151552266302220330463550650642555531420516633603443411035246021555303452636503524142010425604646655236210004541202206336254642365254524544424615546446526044164342251623042256432541334563021014242502464110556450554606053046116245015410615360553323401154231316263641655461540122421115044461352053631235630336454101062036220232106462666666450222424202131143410654130044442500326161653251325556401016406421305263534530116034151060643424064535325444553502242264424600621510624065541041141362025423165004422022135555564136422104116643434000653020362460553046022255065523140222500324030560622614324525100404140510350130536452353333556106302011662364604200613101033252362006226360654313353023115306455236003524353243113203201310152303625304552101662253261540260501361003361342414361131211430451240663345021220130545103420634424653050111146004521155352050433140513253500521463036561135441202541266631643563024332553405215531010150302246634312121515552140320602602305003145605203210524260142106241065333635666123515005430521266631420430052666421431033266243112260624614660550656415614315666651022265616111463650624600413011600530540436652325624532021600303003010010031364625133601413314214152463135543400300132631545343112560064546125120265036136232353140160040313261145466042462326124656504314126366550452413411150061154523620251512434624645404646621156525353541652651333514554163565662131443540251523055360362661350061330521105444564056354041364614351045564414244151120604411206211565101400130650542300512510046435122264300502320114160361321145523461022644266354011043253162422463063520345335546155555615136136144505012606545202646453556464424200563263430002234230324335061552303605253216646554513566603211411023311523446462213200236346505011542551351544651335156110262022165165142142551504546021455035631514162023412050310034512220122125600343012533523546134242616161513032224015040336011042100612300550133520014511011333131560163613242110324022202605206010665602540553323055006620100251315654150326416564662424641660434450466656653564565043205225621552061052641323460002614112364024664513164520141022003022211553663315640610204202304643336304152665441142260101250142242000142526564424435553553531641333424614606060121502113435655210034013252405652101101261323365604502636144200412404542140015412560424433613013452023646216466533441532220562035452030365135243334652005304043132450040634165603363551514411233353410105612355563300204020546451213400214002253343516403411011553155523551230543112163505516055350216021511023101434316651255103416442140156034450410014545006445540540141652124653460051041135423353642142004660404531350020230620410643611266333651211642121440615246313552241263501025123144025401555142336425010055115160331133652521002034046001341011355261340341032246024244155312022040011011446400526422346021614161222314560301515111041460424500136241153160035616501253213405644254211240126235465505330053004603262532205214220226331612562120652204564460552153002564401646035132022052240361640010131111441225041233541450241301514534235556604623504563650466456440633653364003405611665566063031152021222230103124154216351603136441006523305055165530445313141334113341142313023134442555651452220443514506632553405526134103054652450101066342115641532553443203116152541331506230102263326033603553215242116552625541004535601022554016010112163650354121612335306454212430610033431011061111556005620661423516025142602640500111346216104552011551162311526366102104535552112016250353000165246134202461131555410002021403141606014224502325554303220120113215113656401643064131124004503540060662432261366150226641342305313262644052620124446323535244516055564644640266025340613163324354104046305521665653662201626455406406364166456155102515034666153416024632101350560430141154434535100205615124145543304141342156210106431531363530242405520060100555266234402053255004435605232625011241636320142340056351224106213415624005643141034551535314210415633456234013006635005366501634366112101325220434154114622525313121214251033234332410461330136632006660423040614066144626626551346504403153365230441315666521630416420330501000133611550621640645250044613632040153033632012445155434003001302512314403064135425636004351415522665130220105144036142005430010534312232302601524431454243026126456020006134245641542652163312430510520051104603201615515142166323000604660002163100321211202606103303056344311134025434150501645432542031015022655453510452401266005055144644556305161062050344323304505225462102226602063661141264643654654544241464060302343201202026444222643013043153533221233412402311614232620424030420425332025011403460261143515536351513433224434301205322164355201335410313650400163550012444565434261343526526155563210420446042142652351564313313450261065016355643215665324502450013352223616064321664136060404603133564660625510504553206343562504343563041642421226306664346650043645552264303456515255051311425125044115416101162462430200613511235104110625424663054402344364324460364005334236510305161430342220306332150011061404452425500015605313344166000344602041442502206661662234445356414053205535603254260120351103555202044361332041552501346550506430512214266551164352243621012524313424542132025032442213132125522030142242436651151531262345050024523523562331150060262125351045636240462235663542333353265150260546062325233336122241552316563463100263215331160460246256430452215345123043262620255436531644152343306435604553126064116561143642632414202166516061234556051060135122664046013404002123632411134123113054606241462532116021034331535203002444466500110234435413063446065622145362330562250304463052203460251251401400251611654312254462124643341456265054655412636242631545343254015551463600435145313042503536304454616620321105542050265026501043012546103566526042263013355433356151014554022546105423206355600223663402210220354464555222215645203463610251464046504465126452355036515261662122130652322415630123155013151066021051000156454134603056431253230232411126133651142165621441312450426306452320355302510334201636026163350055043013510434202445426464550003651662105040225660542453243350122104501026111554323512603011514263156426126112010150256533443062331455061312256106033211524026352340330362225336263203122632645052433610430206013216530043463034454344204661051454113032042522636313226243345341014132445624230501653515662310243560654364611501055035220505365553341030504666642432021500151204242143540605455441665436613155106434134525562132256615332065142256600146023121350446016554442222541536362062510261036455616061663062213212611105555461323516054330510504566205201344241240126641410465512302202223541164011150614350622013455415626212444154665321052035506212520015661244062141400056204122122514063305043500551350520431066143041554162032452615230304154246641435233664631534353340335421343362525153445520650664212405101660415601605335050516216325364243160656244665205436344152021331053444015215016400254352664210146400305014222455304315545130243343026606656654352334400061250312563435345646026253064060552231551156463214220603235566232114645265346515255621116310121202513354562012625546345402210052424235205662526446263165302233040326505045166364212444611256006452336425010155226651353630445464312322602101121525641445260361555545361432511163220566631343643414216535441363222063641164611625521062306310124526153564246633116005205000302240301103046560044346060433202052040321111501241450130131121205631440524464314645555100436421515010212111103636052544360642100361444155610551245211362554125462426230436264442361121456216112201055542452141506114654004510640145160060301160466535651553535153016163531036153404262236615342603110633352421621015154043014120336120311300220110622663025416126015114621653450613513012142051260236241443632321463042616556221532136250616104600631420125620061623522401613413552663543263613531311252433515436536054221012612524345034144530660566563300263340656635262031311656102146226136362634613631426333056252150405532643426335233562665035240641220662123414230610231441135246035404265160511550164501156266250135421613442624625352646352553051221031503136214562520051263306006245303132461356601431440132064041566164103550645411243255200051404446350654022434054630026222124130406531213650353316311630140313260056466605454324414345026662511665626350054224051645214405054366312623446202052255404401143324613054320310123224255546614352663445300511024212363313223030602302456013145120546344040245053355666113223506131040654526621434560365042620614300122631062503460234114413015136202524062224262330503135134324462400445341353215464406224445440403345145610563346022232021146344001402566614465250003532651461502223164042366651266461251202605511516030220105144166203211010112152560042515145133660233600052106032444455050521544432130624523235021232163506043314653116545023202340022245651320140066564350400130653224545225503525536650000451305114554346011515650460066512615230260346053363551252666223305146145445542235156424143545440363216331453526054000654004102441551362521316551316234014123654660302304412202156020254412202265254113066343631602332213352444615662233604661661104666233013524426026446600012444462205153464602601125063122556531665414153556142211642611102224436212314115036611220603352425005025425354154360235024515622245405114060145345556532255350436645024536641323304022534142064313161222554330012646543404330203350456661011016414235565364145001622411452435146510335440461642220103360356231354334004266155662500522252105632124204406103511055530451434030105164454510550105565124335216241102030244153103131153046200005113630362613424652503446102104202201062105004254403642312450334601512331214000553561226044553623515605643303464013340256155001155512313334011154444033563353324162644652452610451552514033633535145132162661603241401150061050536362340620535026422440323345314510235661656426345305634006216263265626306425204623531352140324562043126252425312205135104044350131153313405512101650226051532012635625666213515511545665363411411050063511566652136636112635441450635451210143243141112563305263624462445221341165360521102431204513266456221315025145405101454212513141153454331263232166131130662424233362345036136232311336525203614200545542050265414452603613366023363530000236035461305626626045014632264112043565453542425112645463463316214130661253340606152214525146643141210560602503521312152145445345313043534424562240264603062016525213643305055005351611546100304240131536354100043660602233361402155566115210356556226460033101542242545020603364005360003132663300654320301365136410653040320011150453452606242132030606434264113102233430366442034114416355040665641110312505234534205440663604544422305640503622431466410314536431022143304054662640353131305536033351205256224144362200040411162326623610424006146241264264304403341253542523021340433616535003231301145103336360436315032505441055162623342013113506654565126653653602622543413500040463240134204126151252525665611112426660055430245421151311460054135421622435640515115040332305226040464042602203534450424024150554453216501561634535350615222015055232124022352133436605234143232423200641636061556653345544240542632134430413602214266206404030066155344353543026424524612125534513515065543410621606233430062402255310156035430243023136155522031351203006161002361542362521531014150401540413202134240610056636001645006356563221142560411056413566303532454424152244404503356351161546242134130343203013411243664034322521615303236311356634252334362644451420316106062111250432315151216123254262155151644625442202621160010320320336130556636433366523311636552354525444515350330512631401546660631344355110662664224650665613401233630506563253661106115211123035314016001002034046300105343102650104301555545361000521060303546130565313210533202166202502346605214122053151365201606400312021332503601125013041250013614504164101610250526413400011010536201444534226440316360014505542215550246444223621400425666566634612452640642404061035044252213465321225656424363365641644415262545426343042326562003205325041603140414545452464421461666161211261416012121260346230235121004334610044563151103363155631110133114060022644641416362200634506052666123623040502015525233544264123613500440331610203264441463232310622361551346544131431051064224125164203454462235411102060044203460553564602305246526025445631200565662066034316523426450432014610124043155433536402645065416406560633231261025056441600636610431251024364404664063211315424505410463344534063106526330332046452454512121024206560445256411640451613545653222466311032124502212633464120126130625565240143650100140643660166220063260024222611246013310530352615263163454326065000164211160514624261303141163046023163104521650461554212552321006522434205460111610361233254602106652614332223112103465643230515114123600153365112362321531233324431403060165526205553360122610444230344150140421504240543310324440402342015346133154301013500560051651101062600145400543050462606503120125034264531042115116426604020553346160640360322106405644506552256561120553446225162622005114300545425621355404010366121154222526346036023605644364000033213130221342301153252140234253244333106456026555652264256223013164522334005452460566404403132611400134101132232302601125461035643251116322444455050266260450120216620256362561621146322141562434344235644526630311156064221312611104021463263423504050135302003641230062102454500232066233100102065050460650443062610113204342500031652563613533323225461425040434652235603132524555542055564412613235364530351021216346631453223361550662203263432351654521651130264003636102315252111410056144155360156003202166353326321204101302215410210262014335662614306623034161036016032615022165456244566611311320642405106220031332033022162031465016160316562301135554301240200121435326223326252630532216154621223026643433264215531330461502630606153440312111556510221416130460251030164445530513331120642115356241603530014053454566331352346534142316161521062435066653046212506110420500665416136510406024644163652046236253432516015660122501204205335002164024114553003343313336056341612012055546433620266355201022332541522505124153324606646535330400412214400634550242564050030441153305434644324136553306263531244306141023025244466030513450156215230345006122022404556115105251426133425232464005304104206525222336564234065422663635345111602662456263445316334522225163614213564601146042502350615110352304253555543315464321361644243524650006204261021200045650255500305662153564011450650233353464631305242055651542564635413144023442201321253121012355245156062330246112522506552665126453624643460434132426340133656140664206201035140643200652646131405632640562563065464152143432016202155303020461143003662624624015466042462552613403452443145426526042263205666313452154443214632264112023466052114632214153654233110356522356216644232316402365541013331314356326464005554644111062565616055446115002610052066462336303532535342353552221035601332550363622555336455051366304652411025300554060161116510161640240126320663616231261514432460055616140260534111313126543023153352433202030524310646312006643015652464355636604202652433644345436523005651256232464642463665211020060552321541133655660464305135022011224540665030625213312510614215246255542123632625545223501523522066423162416534026111324212661262432021653523560560052551465444200534422606553636620261236532315461664315450615255415655205244541661320505665543353100056242220555063032325055665531365304424005132320015504155234530653430216561151356323330454553430354535626155043211260465264204310453654352150413365604332451505023515141360525025456622231624605336453420236132114401604551261611251626036553162103005265043520635465254041556325600436034662032516523355655253356033340043655234352345636334422516542064242164231632111164031651644462325443323463224456216325100262455463342623622304436132534246265541311143214534403161342556301620165212625136140533135243030301146112216654612332322366200541310126333601612132515431122152213324251433244415034616534052132053144013434016166301300145143244523550362213032363166221006225100303265436034322113656304221653406400520126506635036336151461551133312366233640662214250666506044004243065124662030565462121364350031532612465651032246024430261264501335543333643414216306245232304356545354122053151624343442335652235622000663636126613652201334332611650635623410356326561613241400113344242411420152013266532644362563201115461461121040442365521554530643450343012550426050630543614406621220656232113506241353213603616401105301430350611164211034615511303125436363543044442666013036331556420563052630511651562200122012525242322503026342651125640505651640003343212143530504002536305161452021260436540263523104110456105325630304453535605442151514113033643443645630414135041505246641500656303452133036531654220251066053436210356263160461316662436014300034526164434144056333503653453264655051304265102303161034640532530255336520616363262141242615211202445611520656154624653513455560516130420324134202464344552306025506653531045312356533615135553023514301334614541425544004315406162600621434154023544101443103210223652100305663555006000626443632641105420203605640023244623465324056506555162052332213532013231336613324445305146150162053441132223066025324413500530246442524462613665066055245230332150325042230662136146262045422653014465044203224245505046450053560165444453614205223332635255524651142543150224245461604200063300236453325060400213642546434312201025002120120116334464422025015122456301636054410216553244206305426122410644042661531244605065411601653335113013140133251523566352010261110303202513364251132061350346215405040533062222044644432140136043005521635414323153316423554300620444123645546163012322620140043141263624415531206020006134561510145553544136325021232163424251126436520160645644526630166442323112661365226321204145452135015151543564626503320252313646626045244040053342131052610241645452004144456421443426243014161502540162655136112530022361662662300060253620362122235164401022164145132606253422413056164036505043412253652552264441061505430420043216331661333211425235413156163522554153003532254036526630023205330216136312350351002265664602162113233560355503101351352642355314134406132504460323111533400131502442041202322052451342202335052063665116121562351035060153454334102141102061533062455011434556060651663351541233425164160542144145505216461334354146165214135404551251221346315546146566154215321201121240542435403161554565653606102332625100505534043330532620324204513525603602304344066214412024620364333164566566143321332464536440414616053106660213001143224161145133063112136363150544446306624554514245346223022553366152006030523636105621341042362016634330040153654516506320051340336354004450101636243253134212140664124540433305001563023404213211110651342456145003214423040326056063236364532546045563035036136634025136113616632401615400225641600106022413505140623142531163205645511133142516021322454514423205665346531426426464065460421303645262403104631344464541245332521065404560520355422355514662330351150626300460561005533420203444663520364533336251306602544352006546612204656431011533154400565105101502566110221605205544642616650226360321662032051600346201610530612162516321206550452413220400110124564154264022546105220636411650604331465463463316003120213331115606426402365541013343326145213501512505621104663415044561542145435650406664461215104136354661433422636362562526241632416545666244642453105043133615624504256136440214144646401362562652506030145424354305262240104135534205216231463105410466210150342566000140002460641200154616321162140255336421151566330505105301533422622353041554605036361461003066006433654161310350041251241534150661114520336540026133432156331562231311455532615004664411151315043165044524102610464045002344502612665651036021404011326126051436143015032260311343443635043262310536066612512640034012055140645105445410454065256166441545561161030443361021246606016106155330150411126253660252545230120506356540231156005224011526365462344321014323340406001441314451122422014106013651651314626436331514633631012153346351423142253020530403440432441636656001136561365356446464561200022524630020336365416663453515406345450601202251132440615255613554436553514035653405230612310465364250642555442622500160121203602030513326500503634300162011665665546126024343030260313612146251422556404613220445263613144651521326502364013341316254034621165221114530220234131424035340314611165232302334651552326504302341345001460300224266625566346540615550116124503363330553306506301106635036315144362316464300523350442141611506514521222002434055060642266431533343120100655520600146102501135424040532433515051511243661100443103041426005362151645202333324261620323556622041115006111446400526521633124342320635564611625521531165450221413066122503601125213126111001333131431650635623515435646266341504452511164634620545662430645562125562154516246251433115303243301466453330664350361465625610252201434353136561340015163456401031112656054065404310163204612424253543651435531351062102221460053416113540240221120243414636616453535614514106165645530541655606042226240120002016040360315530364414202364631506236241532261120604661212226050665123435261200034330261305555455464313041021501105332264014356511151243636203645611505324060165355325336301136646364052045310000135456405233453342345656530631662013316523524541331612636455406324316420522215623002240025356000120442063346663325054144106436566002236013223340461044304131641032540201565031055604334135040366113264216136064521336553603511313416645260650425000226215246343621352336400513601446405231155146544266250614050613460105431640434316506041351213510535232166254561144202251614411605613643350656142143200154623366541603324111221236106165256313214502053352432630100122436664160045431345053566645025434603314132614565565441643533460216620103260245364132061445132445552114042154563101365564242621554303345466020004004510502126525062252424062100613661523623533661534550661364401664420615421252512604245244441436303602555262456410666603363260654654005042306501362342303010160220563263165440235515530544650256544443065562600365010065001355553245156200426600234452340400540426615101213523326311112234315654342250256234556545236202542234602160510520051002236634006230631013202340022533406061501304125004021463263563264640041035632656503320252615421454362054566244313545664015136046256324141234614024110413153454650213105654516355253632005536332506163561423216351435542105465533461052556155630214624525662646410156545300115562601012626030523655641455342443323631452365453543121542231305231444065542124226636660002304251335254601412214104251161063463456225331425250600413522446061403432653316254466210155321615435444340550134600660342100434310606032316612021306502622620035154120521161223340140351341306121513051263466406362654566060446006260541660426131221001322335646165410035616435636435216641054542136115353213665525012101105566304153051610144226355365662263150366520460441336025031142622064023065005516555414261632132324055466040220261354655530442535406660412064043653350144662146065000212220435413564243552633004661024154263543401340621014411316036246423106205250500165153110551653064562446061024110044662055250144002541001331310240402416154533445646456433515316422100243645106433636223652666224551241562256121045330601360563435606110332245110203314226211354411203520214465232526420061010533035650252361300441110511202426402312265316335134412461240655115363600100065544230055261424245362102260434211264042631564204546600230454461300204230312061432306532142612543451461236644506020420036433644353610206241364520125131554143304154133415256210132153111315414403322063541231604420463160015132000403140635503265641512434624141612223110460320162210220354245261535624565132012214525146136145041642350405015554644111616132414031364662605650406664306455621201513604622220125644236614113210443066056025061133234034112644543336431163103252631565364646446546640434425454402065623421131200225606131302000034300205615031103642241353411552563406521635061340512551400612531514036123214000345211634361613202164253326316621315151052540625533236162436126656611144531065353331523126351243430433350324424040023503050000630025231164331313130426361442034543621246361536352536541120054521101513632460234046640144503222551244551216364455016621542551232525605553411021423233516132644660251505565156613544114360112131213435656322126511053106131664650334252252462441334252536060206230660351610250602650010105663050605460462635660540653223464626306110313552245644133624303510122600455341561165066410126332326006225406635631054555304612636641454045354466444604352160124336451611446341044424523056365450363241125166556636234033322260210242625332315445046366562204533123205452155450240434432452621051646340002460004221453005162616565344360234246453233202021330363335403304634016643614344203456145345424212455454204604343246201066500254300142202506366625125402610265504202015152643454215255226142654652133432202342522003501662612160005225365030166026105455124460402230105012601023651034256465616503026133321046631232002461032425131021324666525120552621662611021230100402225412444153646145050610336212504626112031003146430102553350564540464664560301515155151421646455522224246633116400665643564314121054101610250353020036406256561600113344242452440400546121510415562154516563241412323661411323246605626421564401111344316252455541416040231445445200201144062063165322120164540433113631552206454651204612265503113560102146132100146263032245353130611035654645600033505246265536020606663662221334335565660000356532164441000655525616622334313262260311304046216125135243616100025033523131064513022204225511111046210626410614066255130101345436132314104513160041640535043336640534311222336442145642256401306546353310510244150465263443433516123262640404543434244606401232025522040346405313063364051115113635005034454510020353602433206315344405454131042336414650024162626601006002445443655151053640244021034352311220521404354150330355306555221413362102443156653654452123241463260036315102335305151536056201630163121662525130601066545260524521500642160544450411023234152511603236103136056535515305205646404630004412366143355351011236566035033240260012464333102546536061154201042156233056036162311321145246561166526115500014332304251506536232255156014662226246435323351433235463634623034551431063560341004644560443413463144044026362414240122303406314016003013466605216206636510604244055204031115613433353302331535335313605611431244622443266544334516655115530016405101063141556151356301253161051402350426361115500012446066126321230231643025442553400325145356651565446116305310204353623601150500504162562632632125144150323464051440555664211565253511104146046323000604156452034600520500030400130653606025035252641340001230062102554461150041142015203342131052363546614324625143314614024110104430660542156440110223465143416546102606501220445353503220212335412322251555035343502464026523203366340114624412666221045066454165514411524405131566035513450053614245350610623206625202122602513413431052333503663605125544566405463005240504366521262010551300542444225425201125033414415312002663304006465550531535601121164436145413622251030606515443456626322246021354143100502642045600626005200322541334212244466222522246034023343352004200666326100223103061260522306411112262342415266406615663633264414111411511123154605025063041450633264033250051050662565454232523605420534626125560601625230516501610635306606545110164254361163016015040200611106625264123603461036540132314556455550536353211511223014612420163424532530144453300005003001005263145155363225620210233162334344165663145636223304641000214561666431263642362534130231406210224613064201045103302436222244615406435054230026366100361515612305332144060131614364136254424032121303053630164441160066640505535365655554354033165052566603625063602411425613015205025501324113452061642560620542541134526264535220145616516033441113651262534632631566043126232451425512304645110124664013662655016342060254213451246001651063215245101446264660346420500055013632162334336556205551664432256340153500524352100230061061102400310305632223054026613462446501202302024131450510145524535341035226122062364213541652651245001362466000216313610251464022403011022454522551312152145110105362045450023202610052066132665326461024164543422636362153032433041315345466025061133113443162541654610263220340521505263022216046122225630345105154100010520560365120035452232521105225661202141301413352501565116543132502343562345540024160254555543253636243160415202666415406226203240555640232350536264143526130541165415625024165062201361301403336206036433336044204646542625230322014156664254044311654552105566606620443345443153456324654112414126316150236462244160010355541341620656306634031563255400114163640523250452435612500104434502535312214341326565565145420633255553155511034035366462320425106213254466142036344456553143605614305154541235560163444350626323320212150455543062603131230044252423220505511454320605436602226141236311314032311144456065002104302533403560452034455221236660411402366060246134644510136544331405366354010131445645243104223535662502244465640265545061420046643114023002235401040323652414123210300244656606223054635446014316643323516022230151206542130431162400360553656506550522251236524063420414210025442056265016054146645203103112541523126025424352461506140263265624353413523046041404013106643455663522540153030630646204240413125351331311513304031041623222354464665455446523035434044144216222240463662421326406005320366614436660341421016004010046632310036466021031143064234632455222443622143213654201232353152341122516041266152440666635255261022513640111304566641561544504163564234204424433351455411153160035003212112004650446513046560044035255366544534531301444534226662331001046233630354362563201520041444556252624161466453330502131056523403411262455541416065012204450526302225023554546614652560651202433511212633513642324303665603600026224561331616420152656322255441602034202615301344061531021305001312265520615630132623456266415646123163336611653432635534233605250105422661102315521604256516333106360552631225251053604666641403511420333366605342511341636300225552333464641131046302425314201125251343344540336204153111031122421042403643222664165520604326354653620144401012235142061101651006554130521031232404623325125352401421522124103012631332105003064231561650524254625603600554632355145644105310632413121204306335666012002342252664432434234520616342115534640223303545501266526355402136312126256233011156142441531455334135551020116266323614642226505163566506111104116000213355321111252363455051562436530654534655544231320121662615531321310404306660636326033003316103046150560410222521521555430063054406055553142340236613646025253313011562061550340665644023430250653554401610233251004414436061345152403231340051324211135052132025613400502624530032631363062512546246244302636122543135441435566666445244145420204116252326156053140055561654613155114120566101442321210225631120241034321141504330411313162566010405360303554055233224611421552611113621404264430114050024405404536244303336320420222330313413314501505160443314651340502555255552302403363564606410440255514236102023530635656621361650125322606103303264523550334606043320000451305435344245644031636002065050460325353423511546146116421443426324165456666435036144516355253445433364304023144545353503220160461222261465256063042004261163503662503262446110210112235512055310431500014454646633210325416425530602602123246210051241642333125525221622455520024215610553012234461402353666202556152332565115543245133243504541512520066603002612111223564024323053465100203544444643046631602546525162051145654414034550204063454133256233260662104246556433400445640131606016535234423020401233566111452133654205220333601040454241341644020512405650332230563252633062514611004236646404252352364252221546442522331623005345132231644425556312533020214213215524105640206333032304065406604542630001622402603604326515006343604522645665121631101543122521343310165126043102024631406511144105265511316111223424500646153430250120606264101136162326105054160514044222323240042140030155451032234630022003210004246563042251326161066131352315525104624645404532161635535463542324125020024523351202504143053325500501315164526433304361414564450136461666226142323522162063401565222025636146060042515613031245206102110105442451116004353333114363400344402100153610663412155616135464530556244051001532463164211230325003343464231112424123352452425140623226265503665361016136154360220310512332165445063045014402023532302261530140635252606662052434434420520664266602462316566661551024500644246214232042060431131552124050165634111451025552541261366350312301443540251134056442505634431116515261662020520403211455434602240264603145055422165044306263552221035210404423624301416156244642453656256102563200553631163103252452002011421233541235630345105512024335116350366252054406214145545350112426100160155616545610063216526550465332225430125432416514215624464525131662550551425302263236410455544444206541514163350430233513415025460316500116054462254210121040033050340502606264350656240665225231602660653424402000444134023630366503532360261011110125563626401403245300341012236145113001221651360211035624210206253045131260532551031615230030403364161665563164531004462062603143063215310354334406252030345042041030105523204231031554562312002632606560111626132201632451444054166463565323132132322101431452440504366635035524051015560406132105036610203220602112446554142252424430345025130510642125521605162244000222165330651015405650463024542651553454622256006544233140203002464433512346355364144561165534606634506442460425406610022415066165554336310126113534360500151313532316650043322314213303352256653560316214061130421633510412426045665263215215363540535341023615113252406126264035463613661144224351026363514652255316501010146031563062030053241211240141542144313300523133142623463560123314333106521110242231232106435642514306524656100334456666335525053041545036633005565446001652664336114026350325336364436415220305402305505636334606633516201233300114531045236564235034654120145436421222162510534315411642413002513002045432152344652435613404641543223501352305536034211240126340254341512213065231111501241115156504606201652525550246444101132043460133255035521554530025401626510504313362201434353325061635663156536464062063165222515550315410001051212633513032624461114554535011335245350114451524233423412345011042543633322530433463302364652100266143114001530216361322515301103422014661115213534240625150526330636205065435600206131362454026043610444651535611134244235530355334012311326365442021162241562346561665041054004043362543306226130263402654543143213331026612421441631141061246554061055566200210344346113452024242051516504261630104510264143663115101336565046116026342225203521434604125542404622202423112131511455503110045526316050100521406150214223011221221321660443202622436511223302601523213236321002234426254213163322044661136505242611664004142313005565662454153251424341111221601206536463250161663142005634334656110505030241643555332032430533231116031360436613644155064311532034063432252441055331121436634642565465226550352232166262561635513505662316416405013465245466203434110352462643064545444334031040533141022143120603363336425065601510536461153016405444043050662141340334544262653543526153252151024100522056454510442340030530123036222145463436561364404302120542625530046013156322140366051543160244635601135023553621312005452146332103404452045530542624466056345252440610634564011166201656212265404036361004624601114631403120646265545210165554263216335005013453345144323242206041453431051223655305651640505010312055310506410445522113626613500623546550530501645432224156301245013013110066512615136433050522362140042500031652636225553364345034305136112530156245042513656134001423216351464465466432212016455343502464205603651264232430360210112235124261001611445152420261424232432462545365313623142014121111013356465165551411604032353034423261131331341565163644442334440050116053035626143161260535636356600445533602621211004145104602003100150421524613363554566244546555352434460066635465354531530554634062152052356456333344244043212043163551155131631152310030404414250121564526555414205041510023164262036423422203552226301500244633533362052263350002025246405605450130201011152153145045352522000503656634156613002332665040012162464321416405025614654540425436125112111202646052652045052620302424521354612440061240535664432161220635445542550141135512665466411220312430451143262361165645623441064335300553604625441336461505320350236660034304451565145010604240215505063026142533031666201555463150652560145111311156310123005563151423356301160222362156335222156325004134564332141430440232315260064413021225013231446004505405064050001504156156642563602144444145560532423206315021232134235153661431145540232620446610656260114652260063663660453101033121521414626520165451152523431033423601652334342214344216146030300204044023034655304145143035104215101060303646042260566123346333133006351235431235355615163610121363426432403564003503643353304632461450133262611655554450335026413306651462255401625210656604460340230440302402550634523016651330521105300530046054203101503155013151212056314423026034605005351611256665666356361353336455051366125504260502236166266136440214151634564043554210540434425454404331136302652320330035452232656036000251205531040155616545334234123443246254534352516555005454650055424441602616366252635222632235345363604234626344640423556125116004316142022043556232024640413144216540412454450143531426230654362312654541263012240142031463324640142225004140340155125165614065463613351561031232445052411414250543102336602510111663453521540036532266420012313465154441441460015362663554134623105040633032143434111010164260552561445303262540150662335155450261541555054536434010516122463052234134641255326631150122220236340060132522516050160052406541200006534115260060235101566250135405104512534155555323405515555065606522432312044060252011130635602023041222332306630666631021323020115565633306152615153441463424654251213604350134203005163235352205136123456206561455356132360245664601045460014021466245554146122212354123305344326312344250646523305126533525231450130011132204412222622066430153160150400460036243530113156410265216336321462654306365654250232002551234136554251026205415262125424124412421420161005635015256616511163400412304554166511513154542546022534046334134055135636504263024231255041223401322520230613140402650553066150552343142162612340042231351136545614230444132141151444505134460641606501415500321553650264633621054055603012554354514046146356633000121202625634005624556404540456016020263614115613344456405633262532205226554535106602105100524464314533635512554610030424612452640232254614230465241100630543614623000602514464640131031112656655334610540206562341552206454663401146252110522566224561331315000144561006321655011042543653136231400545465001625542634406133134163013012455440062261452124161510025011403252446015215101131235163501222651626135205303014025214600400545350250154351426104042206214556243316534214001654126641532142101352121010025006324240036601332301532515144300446553066044136642435314523260504326660512645456334152243625404135445051462320155151434625261064435234335142610444302444255031462201626025622443505203206542265546664312041322112410526561260013353665450451250023253405230500052244320400141235210215400615152532016345624413333024333431066626443114105166351200205631331514440346521352244260141666504346233152414526500436143460506435404031001134121206300342134000023516356330513646413302624326664106243436522533113056354510342323040220014054164306534531200531110545615314030342614260634144263403010206656531421425651350112111552335444412542236302501626601254306261262345302554521264305464246443332234546400620001465405343532126533266442024462000351664556553536325331103163505145511662334451100624313246316662425046343420241463410421643665541350302661562604116645440655401601502420344541056123111404163031122555023440363445545205115164225032324063462003000223046610455353315520452342542003605326664442206310566312120135434443555515555460241164304246450143626353605540413646121422022630452401266001564541364555510042666223305401315363564240406105040434652253005540640662122063620362122625626525005406540432556155630211312002265120461224412666221612021413061642015264646633210265504653363332253042014121111554244416040613313410623434325352240120242054325535051210225516650625410500301120113560604243106141463630131426123235604006153610120105014105222156423260315303501263260051531450310650151655515652541256630150125351265561046242654232152653163411402451454135544062606036536133446413320541146424256052516303263522041045504044110445505264031463545320454433420306616526565312160261420236130060411620212441051233613410463422155402404033535510214313064005261243415124653433566152164361362655066453311004156126265352542341024165640312601450212336635126206226243115654105245430013641032100144101662552106021361515160351121365316554015354213524401460214216214650323052065426105003433321430264025016434300661536606021061140420551531010501206561602255620063615440550313610160051013622324243261004046362466420530202412541110022261325535113362366401145123501034645421420466312456232223543366644642142112251263113013636551164452433144536043300255653651302626111241064213400605400612451663245114330054315131142025234434305200355226013114535043152101034326540150154116353206243040445313114256601462503333654523624004353001242504444115124234243305211411520546610565522202352211606426463326410343331625443412006016500442463464013005555201153262235023042515444411523062254351045564316125621200505514464603056431364215150114614544554100043660350442522123560313250161116510562321135023516440106030145424101632046121462452565606131302655031135604506645411413352501563222554432541642552225430125334633023601335646512616366252630130124535224012021501014043213113335254066062415524200003332261655412061201112336034536562263434622116600241410662026343531446645306003655050213661136366516210443204131126653565543500236455541521163550423214445635642445006244413135555303141141206662233532665046113042264036152540126035545335620522541446100033232124454500206523161065224203560330104525230610145460033103202241320351510060643450061322036061161462223565443462640452164344555613550651645315464615224316460464535064033045434630503131320321660306004256221334142201640243015521616045126264460113453542136456033256635645210065024222163366154462320363252611340263660326313204123451452450143262306635023230202466616644111413565513620505053501613266151066006445523045125022544412423146125152106010311211152041631062332301044250142615614231065513613621333506362566204346452012122553036601035256204402665224314311304655546235023542562535522555030055206452061005566262221503050433433153133365115443315365540002364524242626440364320240223306205314643142141153044034446062042245043052151640466653600455321011210364614305622261252150602550663650553031555035353256165213530462263610144233161520560230030104452524410625242045155351226052622113124244664141060250540630550441354316545213044541424415110652204564445563051625323023240212111103422351564260223336143465321225245555420516164024016241353213221641451335430526222424253543626464101500003430020102146132655144115256511654311602034202306026021243241651424652100266655514116063522263225440062261420543255321311333526563332650143635226453060542410520214624644534266460021622416110235664353136333211210141046141134163401354211324446561202312144416532105006242521030040340501646520521200646456303626243303350133131304551626460104066160122406060622342041413245603160364513632610440440646543521141116110624150541633430034013021614561463432465263556661541621631455156055042503513100244546424113010135244315260312631440513525465502131231630521140033533015025515412046346513104610634353200120155503612151030626662410401100210126234250421620365305155263522030302135423361113334103456560166212104162634540623020121225053445654621251440052651153360122443021452466135606456150624514063644622354106655101454323023322352520422144445414210052106115152464022452016420324046201240364201156123016416030503061260066410322001555050044106531425024555326466041601610651250210565202313056165026003454310152554621506062061436442454405036646213664264104663240666365505111420512304000216551443204250630302051524205302446533445645542066404455360245663121604215315441436663136345316060153506162155336244133041035231060355254115430506204202165544612305363346362260443546224604132551302362333164150633216223511434166103110001661542341110615123336644432356206044112046055215301062050344111261336563605254434143545440021555661165642436335564412613263206636160361640112606253422401041355365143553136545300115056150311010014626304405131566325023435661530134403246210051156244645214311400154032353034353453636045212416155051210225540660624114363522645614352100213353631165436135424100632334616044602505240060641664606104262542540331412205453342051534063362112550101330654630562331456215612412256215402006455021252105105141200363653012025112412243361236655235524033033415503224310641211016035031065666510316201201610221540216165621250602413213412533154632340363461416134230662330435060340543223401213616206223054460230240612240013335321001560333164230511045535653030545462014243542030135153161565004141644035532064336301366310103005602603212423055103661403435453112652112060433133113612155143032354201514530644524001264534501306126625322045664121134246114321500414600532406224200460165114431350532206030043300566625421301031601252044536052054021663533654134643565440442226125414324120311356255623550544000021565463360202204250550320033211021602063454046616455310130044034151552345305415230004452636015402162453506203355262643530014545213303156346103345622160144636615501225442114440562605036116515161102421135066251530141226346035214166266360315662253620046351506650206421605442645245232531356224111101031212506410263622500546260054056510125231420154445312064005625021066126260316433302334302202622260566523551025443535664063631626304234530240511034416211565101025644016432330450521142165621606421003636321633145210356556656416444123536453036231261514053014303541305616404205216231510621022256260101263642241353322453531303551345002345540024615310213024164233315131662550302163613242326113134234626344100250114051665062545524200003530605424121335363111361420446430662663554113522402305013433064561613410062310021360232136121231104244654421200233156356544011463234540354253434122333305453540256660116156530116434646443545124361522122040001051233256434551221066606162230044505313364624424265251305221405632410043010603113001442051562511312322056346023246426650205032002662143023362613324554444332036001265155565154056114426202455351562306030135532661230132540524253002334466035255060231166446033640334462244536451335565530122125146635110515554145035201161624540162056046655312042550633251263142362001400053144652516262150103202241435052165243463660506351355131400466111133010063026250653116202416140015562544036531443535520643323535012054340003502264212441641043404151436134653352132531166520625336105201425054414521662550056123053452662054135546364136325650150246233514061540631413011260660630130524662251050153202121663632532254230043460004306366321012113412314021545233313465653426632420345332514550242422116124411653134535602660563365420164121416032135356436015640230335253142646140531040343162115440422525521320024615340644654536545262122262401203032400250626604520104105660222066633313226354131154403554062144523354300203403610054252433440013065056035132022254621022244131245041444155610535260540022646003315262545426510212163443246005560611164211365050434146310541041460053416260305236541155256340611035654536142453516025455555001312265255252216255142530222515301103313415651664042355613252446015105003011233226165540520214624654361354243066266353306530304151042115314412401045131126054124406646105234100332410500012122331623043226460001410661063360266366254666163231114331443303331100506010320334425231124352120316220522061051160142532504535554044560535215320104600042311525300640105265150604545520354215222454334164046456126210203445054146064126445166005434563166312455326321504035126156621106105461321514254022152251423635546412522422210346122235462361233246140515326315642355664563541211033226354062104322016652243216140201434506634600503230515102620243206624560133136336641663353541124513105042224142502431224653550045640360660220455200012356512200061663223145052104156322543146336224362240133463026403603061403044011015106026020265512645663251001664546510043566445252444261124343545634605456102410665630316014144300625351514166144233224250365604540260321100664602402105101301146423512042154405344353233553013164066533544455622144234440351310414363223630161334056012421545136250335155324166353516456146106533624042205024443141142024133534331041555143050460313266536214325234422245016120332113254322435065635063120222455406024363626311040541620030565054243335223143124310326405543240352150406562561426210501561665151552266423005125105224036166602063661263064523255124521130654004102015422425434304232656631453223161402605303461551132253652552662101503411354024025641455342065216350664560003350610623206432536362452061563012455520024632364104542201466113644442334251160043121510113120113560604120612011164453426644100632334541135224015104211533201431560044502053311333160304436265662356610354013421633440106053600154342330146364146134331660015312125561460012255503131361633663300605546601525535163365644303166014323625565051510601253260164646553435161622566643465126012341004002640261432402365101253646250363205466234506602650104004444445510156365315310143602641442661424412521624201423155103516604563424304665613140646310344414052026325641411252346610253203546510434054412562100635306410612154134615331212304561030302316136532232465251303004453312330023435403116150026042264545132523116002456015320166620026500661333006031215560130113050305556222113223155234034644202620514001362660230351014252632406502022610325012253151351622340401112124335226432300066522640105432626533145010024520105560026114644235034004655601224225162433360523145151200125405201232001665046243526554015026401515551530260522332353204312352326232664141351211451501313621204442346252650130352020121536563360651166423566102200526532445615634531336603005050014511631335031015366205025624633201662444005133214406122164016365214401424664050634340214214202325066465003454424130014423560022131555445651031032122243545000244625311152642564630222033040046435122400101311114126464360355302510625541254644155136255020603364620032053236155066224111313126031254363626444106152566000140211202434144332363141340512551052462655362520212263160415202326234562621561055305544444206152135342444005011606142022043351635012224310614142336034536600216224161604460252305013433144124010404450205335450210343634266265214112041254200526024636654041310245315411113615233322652623651623522455432422551666231221312442363012551510120151216503635064231604062002021612330616062245010453421643124056254452001452613000631245303141124352521521051525653365515132135151316030363252354502034430614515416354321561132265214020450135110640332243302132421356364312342654633604322300136505540612530325341625362104222652400626644464024422506452316220124223421602361246425130130010002516116111053562443432514020635414513131411100516200420321021343560612150610650446436140160010565400515136241330103322502514246150105631655542053316234533052132124125422020520426065223402064540550633600506253414156064122040634132455363356612434326531352102160414635210516531546536151624356065115226203201164563230006245302111010536225311256020633165136031465164401003435350146506101014103205321413360502235346653142663515611116566014323560362366623454631432404535465036051062413035431662116530565431243331141312515052656205243541320643412555155304301330455150254364501603316223160124441443243042101064503302112452654626602245231245446343464310661320145605565120012021656161541030231121635506506426430050231441225041546545442433420163602426230436213165513100536000315041603140032634323554302315333543044442054304200400246064124636616453523654535440061253156020606663025134134366641540626415646123122344614054151416330625150526530356261455623202462651626135636301314256226343466110235664052400606406456161345131126054113331603063426626523530202263444546620540131115302366552610461652023043634523316511266552104163534205125223064655552242151342151251041166423666550002145061564545601604134426164524125113343110454253304212445361462442205156302060005024105266534161144122325426012210664455532313524546260204325646341103454211355316104126351010633635545063263224221201036302431133420516361035445405014321664404126250341106552436315655506223565211623151121516404664042241365340416646014354263135500360101444404352433252512210643642603452230261641114341200263410460265156542312055441045606035411121354120224363051060441234150304521262650126113213055332363320504455600151535524661413053645431416443561326452065113102142441541523255462003432346510146342502012620156534154264036453523412251610663625545323434405142015463156022444206553646045064055641464061145154133556000652324165006022151653653351051451503501243022220322551133530623625563011262640335312044530504112216062144353631544642225154020260660240330520331016620432156500625015636614454136604032330416621441014423250255034302065451436112222105222651334343440633500512002110265126011016241263233366342651365460421003404050606232555531420201141603623354145021464060302261633500526444236116234014123326633006541454545241654521651524332020366601303633216331661001546163253561451413121542231140361232166222133431052333503262032405516333661162353666202504302335133063620503161260535404131442120530301406123235604221166002435313633321664606104100623100212440664614436265662141120412544454662054266041016333660001264034462623221506531533262211252464232322061462130005414134643503165565545631322436066603006350216465016106223255111330102163410134233044143614100606221054500534441335440420362340662106531501213511202526504204205341530441043602336625206365156565152335636300300624624504542643506304065226336611242102445322333510165514326400423446421530033555243220661543161464601101234446054130256026101636360560001063340040232152014062556344410541335053121441022614540435245162562221305603553643545261015124342560063121032406661524322203532430234051521255326603422411323626460656656502551411264343052254341126412251562656666153665331412555602221064535050465606503600316201331556021633422664005400110142251533411043044421615542436232162133301652235434562506214502410161151513211625505201301550203441023503050660115463045655413351542460612515112266135644046402042222101401104645654645033605400511463611142123430044641643261051363635023126611643540635335361030524045215424065132010544254555303431554150054160563520646330124435105035442102036245014222121545150436003662302251005120443521531332134541652353444340516451564256654166151663360341321145523413015145334320120205043013510214562161165466030234320301365644214616613026400360524310646315564205633321142521162140255061656455330523144404000345211355656600066360512555640232350534326355355615233253415025460654356002063635660046540412454252146004000615361011410662026112101410426254254031360232136052341003335661035404200526024401311153033366000123333420130150061106061050222342633515422413432651610015511503566653525632053123226026056502360423362463121412125310333503142646565030104303032210313010050166650263563050633256545321500520422330003332362111103015031563366313345244516243123160322235251644041062245421205235030005221643323410400114501040243426502146402252112540025102263115553030524441011302133344166522456331435251510526341501362045140554261264620232365046424435050245452633616301116035666656400523520653160115661014344401013363505655111003644146061166066532441012321010410532414602451434463403351224550320542625635656231541352662041256346024635325434320351114666030540646526535366160241011311645143065331505520165145031226541256511040525366133420202453624016652435615252445301333006056610431633002426411365310066346316245362660403345145265401101335150221144363541451662630105601015455354203425354111552444532611005465535354642026306154464623361036662306145230424031352201530502203640116441432245210365316140104003424466024331413005603512625121536062415302623453345204423666541163506120443302325115304454510520204410431452455263420246423134436133636514450434110352446102264424235556604264442226443420244542201055542044122021513641065306161211261361023152531200664303052630511354131561633642115150541655606655421242263436161320356532164445664054653626414354233605250651155432431650011606131362454455336026245014353140545350250201050141034353144666141134163314122054512123110422410500012134216334463665404132366552610640344626215006110600034046255233165564501402511446612420534640501323434126345014215010205224664555031645663350611661432206532115216365116455336624310525541324556254443660361324335224362504231216653024641216010406052004304350220134452643215526264161635554400456113136345263555331053110244422144005216212410344123425636656453140104144060461144321465656644463016504456455410206021613605061614233266625535141515535454541402253132036213325525113656305553051515006001653625016152563601205325220541003501541622056451650554642135024441023063456002346153324502023066613036256036251662612154610632525655321200425163116514141330515563162110316020564424462366353310101042046611651423010141643151306651613330432044123255165206654611635522334255102102521505506662042034445153351403604044432642461455552052543655103541340323141330026503465413035036100565252034214132046446362451335004520611621012546314535452612346140104406003604404415050064532253100233122003443236244121341464550255626002644165001112015003644533641562255120534223145423205435266425364505045626455666623325510051016504525230401055005661040642622232602061544232250530440350531526021555303663540110462350456363013043153264645500045214150616020254412403200111541601212122111410056156524643565156220013522554153663305051004222624016636660002021642533244100065553005240504261305411610542266115133243504544622542102604361041211004145262306543615435142615222156423453060036540135421133342051534446544212012233162300106053600102453154146165202303221506531610502223423316556456265135260311545304121331462041053563044160020643563660061632540103565560650315405613314261236332341554160116566106506011663142613343024551601045316341534634535454321413505211053463022062650650326605106260256146614256452466334556025313122620035311021536210536443444153510435056413223605211413626031221220141123360202604440251341131220154051365253302314416354244631434501212340150055060313102200135052513251625635201365041564433462564305351455431350512415544065402620010546143505151030646362332515606653652030052425540361153426055163465043106604221456502044120603546643250354564453001501044001453440504245201646161343222460516202111420546016532632264040203124654123365066661043120636332126361561525632164011652646206063225615641146300452561116065332161363206303612116165666405405311546524222553342260356361436056624366416441523420131261145115221053235545002062441423150352655664434343563023466356156521151414046215602323154501144166065616602613401054643124453013236531325436455422235615236430341121633542520406503660415041001634400605021320615135053013042633314642142243503605505243216565351132305150345263650353253162422504664564453322123343651662105146540045120226525410453452606603462302314415536015636604202220125252400353225405301533422200020160430425133526316621315256166223336652126205415625024023155216054151252000121040033446515356110460200312312654541040422062126031530355050213661244465612006336211250233156356432264600015434233011113615233436345233153326221122633515422014025114431154530413034325353453102124543044241530160630445553536242034262246102011532162251613224304222523524114622606330225340420061305361026454141422111143656553301666334152266410443402515046315063230331643651352154223253346456146233360233514516652025504066261231421641463135161435035636662066010504352000602002435151452263561600105534022241611524513301550212655034024112011333124466305365132361655555124462650326111023425520612212346655030106605436541563211451520660446166644216656263225054111601060045245313043262333645406563435035406065552033016362356303365533523461526460524153215651556136223125042046134342634131044042216340460224404004242433161062321165216365022510156513063005046032243423500406435316405661155452234436503521045620122224452662123101000111202260046040436452415552441664346021352500560460466621112132150432345214136106326246145324046554512054253564564061416621003464605352536101552013434642426512515301534065623556424566455000142663200635110222152655155011042250164625330361221644565006201042011233453223355361060436202156203215124434162146066113034462116551461351434460615240465160062241420104246306352030633653364124023116104022566050640145160130663436324213203065121004334560032021665243364432322503026365266300262235304150360315530546014122115105254064313262260105513005416506220134256516333666030026105034050261134244235001504215226301224014556243316012632600513636651622312144416501013306554401146321410661063463641461332265262366511266552524642323241343265166612420534213314620445310212453164250535524004436446654511363426003432001350361236336022142246326602532241152651163650026466405610003146544242301520433256501401166405120050330200564435401346610444355643313004054663536040441464166116516125252260034063441453301122110533126345342325166040011506543541234554455514506414503555332415343254300264200526641111424663454214153641152614523461346324035463311012361041106021221201416331220565012004021652403241152053030150611350041544446245645560111442524502224241044633243060545224354032211411536224633234615405560331161140365242154012366553504343135340301254451656244562543543516226226613342350624313214544422422402016660631165141062134533015050655353115600503203442515031562102552166006352425106602600365612604412100031556366641636616212055033444121052126235064221332630202235466325305441611610614244242044561000651466565466624515161212162615236023565211626422433246506611541661025622115431461115330632436415360550260306102533320222310665010345154304525260644220651306530344223064216453401413226441256614311233354045115414266561344412115254630100004455152323552060533105604646655453355461500340561164232620424424532433506030116041602332213064342641161004456316353326321454365230034265112563205330216546050363636441420234104251161255332361631130404622444225425613014033310636055262111223564062643506553035533404613363554420314633253421400161531450310104432041353210500624630562331345403542536026636624331660015516235224510416353422061462130100155115064050132341053563044430442415352400443646654003425060654562462046356362253655220643652053063030052344444553215460636631266646026111340364645306033211653120165425225313135621616162616215412514023611441622056110214656444342614001500603504111526462263313545125160656131021453351063634114500345232315225605202341411434263463556224556444010526156661010414052626555143256163635466036605033635033614251631024413416342151460561513361055302500305125504365313340511463613422643610343515044463046631651652640410660305612125500502132112135233202304312613343651222540415223332662436012352634304465215061415151614336150250352662346501664211546013616653026153334311564104011265412400606436353154103162426603041433544562202642233352211105306411446233642124120342312046201404054614063313042420414261602313011020115533006663165135264410126031000266246232153504233206626311023116640030111153104450030153162126345636461014153610046014666526442160335553621262241615131442140402036042331054644000111552506245064235015515336062251455324164010000102356646440020554424356564034243124502046615214200444633123262326124632111165630033404123621000455555615136655660630303042042530122104501665356515535244461563102233430511033631520410130225651256232405056516413631235031461003066646315062306346345622436126656161251352420112503346206036433312252510502432305346240665225123113263656624454654640142225541266415365015165551126653565425210300445621561243434122333546661632331212556145432422551051252230600541413463566653525341263450116002064350160630445466545113606065456241060311331450510410140452160316563353450565120424602206246626005450431553431665323334445251450313333411245612132532343216535366326063536216513316310262633266102114564303531350040106255332156503130244454316442562452122233062224612464300441525631230523420661013006115602536454613665024554022645056355204653400653203233616054066156023033333144334540041511626503025552556360123315425041250443323062415142251413560260460451661562364241342634143253544324052121112616332154556262210053126401321010442625503141362262101013443316155311335250205666242065026265232445520341450552202664420400141216020326545251514226312604645462114341550630523556111250455511133065440616016216130013342263162055500624054546155366223145661022052242460622500413662532644500050126602465560165020360163043252136003530662451123340034031342065220016236516116403363026602342361313462341510635623534425155220663536040206611346262452653635643451140006105040635212531263515256050535261053436263544431645606152146552204224251212315156301326105002425046026231135045645543122553006353055544122541344401412022063313614450501152021222320250114002611155433535153016622336046636644203415631110133154102102646464246360003343212510022656600643365416241532261253314252561114453103616100025144153120033604420463604666641651002035423160266065442021162553524344600414034012142101352156525412554350023640340501646122562154030545354021114331443600122555066623122134655552242435031655663205312324215010205636600616355353624203426003432620463563645051041016402336600045044633204334230610432332664342112044431436254650126345533050622141453303652115626456430631545500444334135333164424406451625356151224442221061614464222163235660203566036343126634262644213606034031640022644536646641164102024630654264020251624241461566640135055541353500140625606146335304631605321350036216620143404420223352635316100452666401201260331021433210454054152423344425316414410041430625456341111152430460441600534415534404302564001544135503532530141031100443431620404664303650660362415042143566150515406601206322146106265406060321145445110532231633344015310245215106266514461310343331002662505332166111431265565600203405162061520163633550140253325415506613210533266260530024041322041664222442466432202312523630664322442556120421642560011145544215046022221634526034140640350546154112164651550256552352340660442301231132103252042010032614001425450615655554302321354300061064320130054656660623440314160464130053541633401010204006351145461333351003332631320465040436132110310634543640561400102014104340022436111313620216535012625550546254642365126065452023010312413460261143235126030116353103611661104666144163550411406002262014335662652110200614353050404602162113613103500412060466120600413522653533315203352313102663304006465426252340351142034444643046534244020024156234650066635465551251656112101002506630150125555415211652052120062006455021566601161530333110053131361633124423630115134215125545631322260260565022466455502540103565342622461000135036122253655220404521603104504463325421065326244204322352640643625024225060366463536401066631060516364431614261426345512046535155420362430226154226220055254224121142435323043643626610210650214566044004001211156240552356452134366524663055663121462020051011004262460605406233352651530315150563243140534402215060215506641452025203245505656526545624150413610116213422414361312506530633536420041332134141316343460656432125546552500602250202212223302002035654353112445520326545146261055234606145341404030236542004142232662241141654204030452201643452456105332420614446263515401624216415046124241513616366362534566531106535606535161056336301634345513336504626400644060443056222002036623226433666161325046464124410266160043046153212401554312544546440551400102405044240142355565141543620123426324054111313532322522162230315401043113455542001653063535156412333261020440400531363543626545554200352513053203033122006332143423625126324326364540100633111340105504530454325500313015621040344460114054440625366302034515356310303624635342161461533131330506064144326203613162034265623605601220525452454442646453556542163516051553635151514263156534042622323301352440665641110446414163661430662300552321541025363051623356035551251241534122260506644606140343126351243645130222046555053150322014156333666053463160254650444134023616650410535453153054065463613063242400335126556103550423214464563036225210510516530116434060103203366330060552551510120510411664243606660302360423362316456633556065031542011532162363360221464365205306563353450043342306124420432231164405466450110010013225406201251351336150210461102455460536025236005211156451106503605643515603003232565506461055603016153155451130043611553330506410024321145302626556413164204564144515536225663622366253021430625134542540106154206613311623141220100213121022500053430551451164056525220325126016006160341650232513325551566440133354231424152025510644516025536660316133204653600140522122053434141033406153301653230463366103654212154556266136305342542321022153543601133415224545652611605444300143501104213515361340204341332451230316563634603331451332103350110146256526010510611522550051420133436335002055440002345553120640003625402423415341106534263004124363621126534145262345416244303062311163232214535452644331101515326514512005565301546111416100635053655256033612614264565663063544504530154554432454323131455122062203210056450431063046662430132056461252662651500630356411264151232665302464520131265654014306426253032035514112434200550505065616330201651265504100635561464214564653500364303025231454332155053446351045556352136050606246155464446442420053136441006134332244342612611206615342603260264466031250523452200634506341610360113365566041452021260031013513515066111455123435261326533162543043335034225511111356011211666425404432511341636251620511463036650354004043362546340621535156103126601332301462426542344563564246243303350412003636564644354514425231124466015255315121650363666550002063502164646312141210611661432056133142625161322432246326602630300523456512042460432332664526406436245011001006315220061410333532601336311111210165055154546562153216421645263500060620161155234251525610434325656561054260104640605456104243661454041522223400313442434562446212542304113021161254240204020652423566311462465065043105104166436525402031635615251230451230152654261121314111433054510053533140611314654010041056054155606130454363003634324643251615223543502546456025611220026025006320150501103645325601230605452241146040554304624053062244541201504313514415001434655141230413225636026114521501151601342604664441100021102343530052611545154430444643510252604233552516013140214436253062061324454002222224220325001312354234026420546445131452241405334020100341553226253032453513325342105312540126143422216225101550656065132406422266401652645603154221241256146204126131534542141620666202221540045112301515154251642401664164012550201256342644612341544254012135654650221310136163250051406134226120263130454512024610650325504643161063360423146465040513610336245503126521230610016565342205421535434006016365425135013252333335521553020136526044164632634300052330505514301205322101502565311063335240012444462342054406605266612366032615022643051350243654026352642355314203365400220003433024466210155244240400204621062644436145413116545521030022555235654414034323602610154330622612052356456324450524153251514432152653163450062444113313130453012025112243615221235212031625163365644350642316014506156455016106223253103335020653211521236332341042225235253224115264444553215022062466234211204445024225060132254062041033353266532522453025052164440633625442113665333064226565141516124052040130302566352605516216365332635332302304533420605341653511141426356001004105614041000046220360264021035423461343001325302416426000424366355425556236222331450263355016246041501424455226055413150232426142155132026561456054125235112146562616133322660506612431650444504360062165210500116360663535535601260533413625166603352535526452505544341204525655155154166403204504156405400343650551540555033231644420442651165600213621635123555450065311155102621151166042102240551366466656152144225544531202345465142242454422224002040636661341341540536411014041550326020601220111334100515134652126063042644360251656230505543346254031150436346643403614633122065241633424260552612152236253611020414602521543145342500266066206645100433554121221460031045643626221033216201330013666433555432336054016100565653500553432266133045344133111352314630042140165235123142622104513453063625543425331655231251016501142451420203166534442554326132356152542024405043366566464253114034225162302234230324655304453116435520133443062331216210151520515346463604544422230405020116545624452011224540231041104513440613256133432156613055554532161543543503050000106140662562225103065566606620334646411355020406341110125563302634026533334424401414250543004465530641140245143135555303516264601041224336122040001051205220610530316601434062002021456016041325511133013142646565163651164555416011654114622606511636500246063663126005450431314362546536646353641251351336013363111102505216444206662110016266116453256013046260103436214355110033431112663001304126222514501044404631440011524632664153625431664043255205453254504505620220653426142040226514645054625246631230453004261234663632133426026165160344003132365606113523065355446000220435602001636304531404133202630161550365531224450153234441012415104414535544216456066560422046450123011611261130101356425114344562164133242063362221343655005640626345650224532030454154543251345150662114532016623145414324516610435056501462531206332321545113363064264541220215535350266541665565564263223231510005006612534303311424615531640242524440124012122466230644250061231316024253310400562510626124114056603353023344335461552551546406663324130251456122563604332314203222410533145040516401326330021655243603642445562226431221443444206211126661003153440150532020640536224300531326255561202544302632410124141665144120042313166651320213020211426240532135023002645131060161344246421266263421621031311014361146620640310551411201633632664165461425010413301012422564325433506155233141334113354103136545506131224043014120026011250630564050365525233544666113113266503062526105325630044603231133156223135464313041443405501363002523115130101345065154434544334544311046302425541332562362640140324543143213432120431610233660256044136642541355440614114120664066160122366552355223325643451160142532236255650561233061604426164524021634101303010430305336624310661065060133022534046466405610666460261155343166530126345533010666310615021046111210165055406336254401626611643035425245032262130351612423245640620204644654610414301103560624654410166541530562626010113425465402335515001402260654433515212250054344145252622254506323610145203116341526603446012556652323553331055514260304432421020466311441524140643054132125060306511244543434311052203034005265066613125201602160254135043624015203316504546041143215415250530521340450242524225432151323616301215422623356215514634364644435400143556046022322250252463104616056445113011455450522225115256334203611052410004625036036032560016035663102604665653623430445233146433654611225652560143510640240615264634620411155630605636660354601106463354042164256145333306252062426460356532254355516026354441664055511165251665020033314533464133242435244640443246436251231342041564435146005001200043215361561411453335003452143442055605525664511344503263136045610201003621246553361446646320103002615130232245425360461633445101535250004432456656140146630044624256362163544016453064405441211026246322501044205552526213605122636015230151334563021036052532134114231300400163550561060332133612031133122556531224314664126412361350642405106133125106130445353561533400131114555326102150110534600660342643313131343613231416626322246534563246531420112523260662104453003410133102661243551155131101116634543531452322606036536622335326640606062234033033415512210666050453555401510601253622450104512511334314233044143322103130152554132451663142613200613053600314654421340364645233344452505062214140516364431024554605315454656212113665333532560130403226213035511046202144424601133332305630464416362513632163231445600331040461041205323062350344140565666615403154116462032225245312343446435114010563421520300322363524305633140250423342562513226055604226640004650532015420343336620252425002345124014424141125021045022416506603460334360330624601525254441565141536356336254122542623452155015546153555264565142063246441034404436456165125224353404322050615503026444153152165045342550615453445322400034445105334131252223606413431165365516515563502335663246616604532054463024333101603410136553522120340660205126216604166411551323303346631263635226406643120310514631265515162243662020236655642525214514431321513206120534165613405236514554231455044424426214635266300036303503665336206516553144451466065651106365045015120123426343534113625304215141221631601505402222321364552566346244052316346524233206634510215621655550351321242361450603521534105122555061256323134225465353121025021351461322616365620023514225461033053451212466126021343523100203423601424250246646554513231344425501244456541524026352002201106266541415350314536431004403316122003133204215246255054421515150244204125004664411322640143510043431060426361442045131600402135414314112414126513433445424655643342236145113214416311463115231003521540036605043266613344641335046113042420414132450322431066162230044445605352126016464653421643124104542533061410060620050166650562544436634302455161026454141423015204330603321161450313333533036521161426142636025236005532164216406422656516260103436516124232414442460113444034000552134510255461642153004623463304565206404103540136246334564054642220226511544054145624535132240562403604431030011320200333522046102443113546113012305110525242226203651006140323504640533200311666436016312062264360216102562032516140561562265204535501666406632452451064023516245046146443510332140145500010113206621116112402441604245615256616665006510540036535045102522455132065356125616525620354513644206110166256304264115212536600203251341535006304041363055421350310363560463652312001443530231514514431204004221305322040446605352001200250506353350133366033603650355112342540334666122321200410046514461615550062145326456553322646112303262352066563063456251656433160533125460460410121110520026054664535356410602412255332566504566433012424032125110112665113011442124316121236204342301026622615353632541622653262514261314143022330665622616020035131550242302331450056460563505405204451155521051515561431420410016202310123363226622643640065452403131441352241214265305641105564556660321145651452220342613435234033036222663025416561422116402214330400203264441330221620354212363264113033643023220524515131504316511151243060323166103454362121640535043005026420431615023640336204153004456401300122165131061246554304044142553226642000512645456205411464226403615255603160364412110160350531336465320104600534351616205625445204212445361210545005326356305060361324335010453163442211114363256501401531201654241124561215626456430455120465321115645115263500060415161240521435511005640620204333323056355213451026345423044001625463025451256362065302635531402123121660012462436001306412441022256526544526213315414163415014163344423402506660040042560345031255302632215115152102234114643005603305563532253632625250013515545333255330053464316400440124060252302056523330224103036312320236255033300436434251132511361154015426151321051401441653132621542253034032022521064233146215131304362565401652422164003213442631554540016626344065123606606106121310444340351103512024535200502512124144406451514360226550054330214024353151626036501316531011662221366663320403434363441432144626115550530116245241555425660006465663052431232625253664411243553246254526633533050461515250231332236121665565544250562136113524332322113656153430460441644543212243463214102040400314156555520116101261323056350456444034401025265465433325411645133122411612245563635234501154312130545462512331435143623315346363166261365665155431412651605150145664250555546526435531251225652262361131066342351210544403314210554606053110233115244351450666526155563253362632012601511462611102224546626403546323231061465016160255452235044364563041342202335650445241063620364562021306502463615363533664053435600626005622441600111103112241606016535602110356206105556620121564526123134651533415224364256052516401260355451363261045031065666244242652504231152532566643465014526130046244220514441335440332565453222436250421534634535565533016616640512005225313135325323432163154550045155420362065036056462016115522040130302334311126664465461040464416362554616421500162546300330252544122235442221306426412033052311452326252034243330523635563202516143160445424266653052200044032045322603312215051430213565456252344433061532343003246243362540332655151632263610556041226220633342334356154002020066021664560553413065404133601263056530436565612363112030126262460451263050356661013231535101600442533222126526410515453055644530346405156623251533463205130322262022661432111206562432110304365644654401661612650125142300523165054326036200465215344403411052321021616621520616244015105625200333246063051312040506404116453422310052030354346015664034131200441144330312211416205650566565502031551622263512416515334515402536324116312022151352056222000014432231530655113512316113401400053350544126660344032255235020022656434460364551552615544405566401222220665420221021111511260035325146346521532403135246262540133322455154243053206450031201543331001354460366212355545652132255606216113112640426614622010224021141666564332423241450346423522004611624503446462213325534055221042044603122632645216534506143621231413131305536223615513431656230111523522066141350415005206366512610464045115053240662262003512536541120112223364420032254130355541341210424036423442302044210206253002103443455541420504441441460254041354430326352205335620522404406465451031620121305221405006401052612601234100631245303563020600042036234061500520422312166530245432141356334152266503302005662161616266535366326443341353343022615423515603003342515256156635260553001304126143011035651363216323004623463254512563612223544224340451615336061104260153422133400402106351110426251412133355561625432324333354143505026603105002533340061254062306604615232640063345262144006225103154062013232332103316641054035362501304434130645151652406502163262340321254350006254455242316501411466662464661333046010014524334655243015433643650040141036540302213613230653052134445263035122334420666216241123402241613013041030132435114240340606144524222324503131610642306412235404346025304605251332665613554060026202040445160060645315442255266053514025026001424236340662043255640002640466365405006666510140150011401114544461352441562246256232620566314620006340535310545323516450632646434035121635044330043501053220356464240003311610666256210252252631563320621363561654202314506655133435053026405245216222065405241201165066426136425500203004254360334102045603601033503461556355001145515152332203064150461060243212152401645354546204102023565065245105103505646462610600344661064622415352040140154106153620023634656134103054421426523505243361043513012142150366112203335120526544131431355543012442316241655246641500161215623500234450260165355325541205211605452110152145642256342122444662065630663222664165012335661104513126056113452024415100231601536266355051462320410455040454144610003521141116016102215463241004305150604545040026402614112435255024105266621065315033000333234641216010052110534641044340254435401346162154125106353621653164424406262200552523256550640434325656162163653322251450100624654410314456003330456520642065302635213064264133606110424565052145653243425035063521223563646415605532622064260461524304230006230651650006610026242206426302126001141361200656306152334033032112535436202003126362450354312422613631360651141514136235240111155403264651332566242463104305546536643366224004550122054041152054040524323330652524432330436365633456650434440351026323545251224430460013364215542660140325046505254113056542055460403430253514110106035536232452402022331351200154456300261206166505032422051133663136164546524430264512466604524552053106262425060551654561430035306222503543333543004603005542425644634400616006366042215625211513423115115053344005316252414054546064050235363151503044142360530310106014105520521014413213430510254166155105514066204163636205556656042033223402161514562036602320613430222116001305235653015261442213154564063146615502136322614511653521466341243406425613552462251404150543316053116552656310121560022562362614531532365226346511665321623560504454620553323401050115425565245010101564313313302060132105126023620603352425562241443605106422410200121435340261113265630345211035060153126656510333630113661223340140136324602340130654636222522246340315632552060432631452133654325510316124205151654262036423541346231015515143464110445505332321244511062415050216165621106031130052035421521432402365215210515253416114411213511202621111030140605200433022062650150463150661044435564023611441133163102645162535614224121142610556030156105426012635332302444046314416654153051040461041041035401353140212312033052311601534221365324342505435464110003563530013510622446550100406441403001604325041122400362552562341312102540415060350322122532326354000146224515016566560610214514436301431014264031531231466154630221210524356643416252436501450535043131156251540301406500113343335033340236501556031462035436121135460426652503142042035313126102414341010210430010212662063431112342433226356400351513124555056016121661605641320003200266015530645215310450631232033635416522313222630316623054305544156003630623154411654221461416363004336631203443115211605410314510441420300261221605163454554165365665131320663034434612566210515426113611316404463100661202306064226211121206455663546516235316242465301652646052151044145661646643206200631412510655634032232156442355331346420343215155443510246561364622620502315644406406502324204155334606036033646444161212426136630644114425026045260102246311641465525020524510011125603430620011030663504050520120030613651266226463565204015423131621351544651663421156445026106506530043463414436323200502542532200040411251642034532622332624212661262330365316545433410216021404011463640520435134130614046640144533105102403402334335400114163546536201420522033365230030403042616301042220355225040633032252610644326403146354500206523416334300325060241321442051562224543341610125364625653365515223254260152650420425031563366043502201365032660513230331643433130040562205611022633266102512244422243532304366153155451046406054530453342060011524632626260101120532306236246334564216600124645232625203400402106350635212200356353000356143544615345225651166356643462342152014543144254210230104261153423226002534664612031500514433135512435416403600523125505504030522406321234603052063201131245122035001054154135454144564221262125030620125052232342612414651001516040161153646443525434456252342526641136120265264206623410351265346046015433421103116110502121553301351041044244001405330013345526400152033216452520210531454323001464663616315404301226553546033122510521651454644616312004463044402335042424032515335341552642464151362213460253331351211243152600233166543364006254234132335401600154045214052252415622641444600321302166645061542524162516110200513603164530533304604332241655120614366442000114046604503153534205555551455546122200552440014332240554565665043265443542151133346322532302236656263113455610652511161155622020406264405051522060200421346533526303002136324234430556650656115510354211412025553101416551201041153501533050556156546243636416554633515611021532553443163556432103445434421463042616541543602316232662364462235411526305322143202165354220251066411020615332612605145310000135215130512650322255124150465263520042006664052325044401012235010404542436416166554510264143263015002414343411105234335142453204544316106522424013021614134125331551131232204046456126503632054613213515132210664455053415304431334524454452643215062602561465135215424663536040146564443411456430351061614464436266102113004361156104243661053416535166415362543425465402503441405605464222022436001306342433305235111042623563646415135106224461534522562353110356346013233235146234502430060020364564564645042550110152236021026420433242452566153230255364222361035224164564662610616146566121000525665033451426036025133504152506326144260166464121043402625610466031455202324200613251604636246436303244314053650452256613412621056542610525544431604666406534533103154404341046606431453364233136551450421240101403113331352142214202112224004106144333532356152551215656343120632122306251006042204544021433246231312415564402645101362151516653625420243260426466465636502161416025400131550130341341120066325303216504424414425021005666262044222663150525145113400000322351350324650501002034515254101224341663234122453156565652415421641002011143026420031161423032055041100614421256453443525250310451352556266250146136112641306605612114315460542131653000125445541401453426545423530450252463016444161323006413035445053346034234113651365123146505042016566516225500404035151540122421620221651620311615255665324502046610514555622153215024515622104240061410206004426154621223235605600505343621033062455011361430150345640523343466406362445512163644343351616326100223524356125014206110161341644020631645310066311510134633533362101642605561044430243420306616035603301056146343244632340363563460232421020344506234506602160303632553231352451043602336162431231652626416166614256452232533464544146416612614001500313500401022216323560650214566533305064145404152221141426356316640432533551500145666615403265115440541244102223635563202514121333560553262206550100406511663566434601323326423060641544033063055205425264630135402553616643202410140405220462561511624310162246323326643302546302453612330006341131531124615420530015333003603223135216246056133011554300026020455266513425624456201445265000101551215031321636260162254164246450465535202144625431524314551241004235461010620026053322402631501616352244520514033436326323015360505426030502621011364330010600554305321416056023256535053415626154101302536142530533430234664620216521614436550255265202324525125003551160446253315061142455513605660400162645353405506555315615313526044315016456051006633042526526334222012602000501166466340134606524131310305521660455444245151402505656101045620243203211660303351211256625002254513153644232135235326322316326336560041454206164242440041200135423412401461120311164604564334260532105461063212421434354634234312062666511132553621635216214656323405143446225436403135133362602532202221124562535012164204023235032442012130261564140406400242520432544510266251301431201321561230415610514362105402162261204344155515462316001514635606131323261201543230236425505004550635621326210255535300253366415351531433024215606010320666316231110203155144543366104322343441446443433232234616456156345636336235556212246054445204525111161525000544606634653156243456153242635321404113023265555061135502310446452146215516426160120300533362265626320036535242460510563514130026420324525603246243233550524421520126244415022641664425636131102602112162416062204400616540456324060230522651321011301635032232043203165612360406465520542526311536456120536150525313450050041500640242154002124042516435504503552244265214322040606405041314055033360546235642522253126421105124635162432535121435340245603153365623166530326636131303156053161122304155254163401203631415013664443462240442662054550130203355430626216365531244542432522512654035414633062414263652320650456255530162420421251634606124234351641215622141610045365503465556665106331606665235050161515520550305003454032211641033653311553626331523245416063044664546101540624031221432325422520140632230640135355420405450313531534540544366061211256341316256346624052460651332624152134524346026431266153256611465311423325535052460234102525634226331346623263305425564201666632215142636463552430466360140142666341564463603143304506006146532305411125126234134243136242246041300554043515445530205326112066016623214612110060310312431003005510234152603165361352442350540240214604362141152162666542352256320251660403531201042031153035260256643651431615100365004512605615601140543463606651434454653151443331451301204244066544010150636654550063112210524154521432413100551513660630301515534341034536602041055342026403462534235425412320422213553241450636210332344525222425422411025550660626416052243202646020550406022400523262250536133414533454465445163446122431663635160022533243446133342105533462312504540555334510026302213334541144656600413224402653062626650530055243143234141134021452041535511234666130225624125422011124416001314516014340000344335106360141344163251551324241623505546301354022053615052645462443305052461120343310365133651233240451201036003312044202623300136125425216005634301553325652621415165354601344150005620461006505446506164503122150506662662200641446530031654010002103126342252041532141060661011654042642430441614154136004613240120533525264565456253531632260632213145204120530606400451334533021444112013032646626403412166145005512502261331412513310062653500336542642611050230155212621263665022140335101525506222342522431442332042341610620355502511544200503553410550256212254031511114356142124046552105600601540441654530063145413134152053400445060335252641551014624335061032063643433264360115363151262265452625243503044421415424345052534315424412445506150021601340425656354220640304302202425553301533355020465362233444420434551342005020162204651060241232404232301266441103656302133454644461454626004100132621665366563526333112160460615351536013104165433641261646461550355311620635235325015134532631044222401332534044220036024013540215200433325651136340544336146254155505662052142221610350253236520603260165121145644330520646636265301520334533432642421430150411645431356416361021651106425304355014610560604124446234653464003325151022151223430410053405324163235035646436536303410604422636121116426421535231064414026441562152025355204652525003305252236536146444105256424343261114622356241261143136621113232641415061524535300435514140322232514053334125462111120052321313146624312265305435332102524414653264542445105021312633363050526644055026133031114322553616643253134500500505246112302254210311201342511351424410445022301603246642314304104101425546340053063134464220235464552624441046223411016255456653536553141034213342141133223140425456111135541450203233342551053635611300350022121146162063136116130100436005256203326403234531420520414305320204060255016153551534320255205006043314336305222521441560412015015662025306432660416103520555505202625142301055234045122016310601264015334404025236146150554145446063332240564226403063502620102305314342126214151206545655241502525034231314026415543365226106221634332015002502653521403502005252422005251661353565263552262656206561541602115110405663014121051264660254646564423602365515031135624204313650662440163502406431322515541206322053004560333554201161456401324236035053426446305626343403421614165225242120554155026254225265540100040535244426635410125026543406356606151633324551153310114320234515631543663664265033344356541500445403222643156552613060326521445400623052125061011144046560335561512350146441466425203603556053042223514053135623163214110340612266234131254224531265024022322165135202421564304015304164114505452366232146152404605553405243204660615553344331515151324641534606153504135326460224333354530652302216315325030631613250336110235153500634611144422264331204616533524044642135361522665235102445413264225163106516121301466640155526204530401263265650602313612250350256546420023604032443331634265101302022405561404066624456406400245120414415553445501160244411420624514250633524531333540241014040041500640203433103651120134251345263023410036606245023015466333053206444610560435656111004606122453044313016011466526650030320636641202245330611463542350342033460014300320654261354104523610146640256010223362320646024303155605601455325536644435333512050111614140554531435055316011321624243106421365306204051123244241040525556361242310461112121016146226335126032124341266364032426150563614624655260121531411543143404050146140331441305342216616362226241336346341564043242230612312512140560036260513163644240356400513366065640434332562510246063360432511452420621053432246533030004362550013446333620350161344256004504013156642516036154326404646215126114163515615366254512114132611104634232156142330364331224242430320604533521606551011340023335450444122342161226246555510142453646120614343405125101141656316302250546054254334551041114656066415242056664545300620221350244242636316443252460362011560114446630036256233300666123264001362326120515420343132534546402644505353215556066342553102036200152211660623632511525536211656363050406534601305031111611656242216301312144530036023001621551030606534645320253241514516432156302122533024156623123622560234324515300541265031343104356421033620641540415244004236340200251141266334512663014136211013132430453055350054002644155145343536364635202144313551531420443306546056346166622300551303024416564433131443125141346653441443545431504535162363643115123016566023315106562221052320135655143166345562420135022661200413221401443136361465150651504245252204625614215400212133651233213514244101003660624133535235133326361661606035204046342141060024204111423105114222406240444113513404003364061502065012166532165063462661551262532224413235404000055454565453125260411015042631213656613366050302141633214664140000463136012234131263523601053461632613551103262602641401446035444653522031566535622531354552566323623446446064441053623553662132460603203042246546405133501565256344223110054414042023353403035242505532123002513266662445610004141465466451042346014310643232035513553440422425233663066502034410420344145102526015650301020552125264461636622544353126144264045035610255045306622134121002465126626341563604645015301004122460500410020306541123261350315614512313303205014055504035650550351622204343454020235022002553531234530161633140255661446601324121111644620353320040524021446613420464335034004301352625445133555153350324203124560203002152505002135014253024450240151201532133053633453156002360421331621522613612023120513104610045126521505422042542354604655662251625436664203663356315010111321333340561316060060361660056234660632105051252046635251110061153046166436501261134050614452641124636132155240553306335005531432266256465556554250505140051452601530110320315026215225206241403403505403616034224624223040530626313303006131243113233502523015053601000511045315151123321362035523652516522341062561365164540211233315434166416566520111623005121331413412101434512324541040655020350404263535126666643222221224335034024151264133005566141435546412511624310140425164354045120103445022301650230154663332636166066162543341441024060231360510512104056223025656341204414321316055515335212146204536564446045034421405405311522150402464061600063116302666244226143643425266611334060525120063012626015644405220202104240412316116122626246412533311265400321421614403005243553014312655002054613051310450360004452655603112451131014062023052440430361552365055444452642252346365224315363046263600213313365404640466113356060032433452024011305464445415162611632324622403232244454603432661262133313046622145102456436133554600303456426525103343523433260064660244021216063544056412036564314233342253245263020553005650161425142133210521163454315662215534153031043621621042523340630263355112065130161050016665650600643030130662414424420030362125641642151532262526640401036316665154645142465223426646313351145531153111335324533423202645332202052330064633256165250205523446121430614252160613623416366425265300000065132133654326321044335114151313022113462060240156444004336524143066656224512154312525616022533211446463302344554565236124635011343550152513254546452415304630641515213055105465550564265254331516640063204230042032601214461220450311523022265606164366252351201262412106535555031654410430465161525126401325463445605602513265656256433246143232532200640510522441646344214520630334231666455521214045305515612606164060323105651631345110141205253061462132406133213403331111454526255151645430344455611620322503526333320400401536336324231115024331640252122432266224632332504503552260033120440324664231333053206416060352044144102406533550050463635131101016265100601451442516660232125306300014664646431111314503326600420100201311101110646411432146641025053115513430155610102000152306255134642151206560510220616501640044655464404061255462533124640354355555326104334626506566546131626512026105141252241256616064030063541103546016253006260452532406256344446246424150140400351431421432246653026201331352563350511112036215144461553614050516510550423662663345000032004012244336532046163654360345642352513244204460642405241204540501032424210661051230035455354660024123031330366465144011232016613201145165351533364144236433113425354243111101503144012105224510136133646663316044412434001131014634401350121464306450220441146433163356334045514601043400612154134136366233514123554466263316234314401626212326013061201535550623641512646145634430334354310464351232055064024235265140626521333235163325625156025221140002260505023540606063001323432415424666126344262453032030506060560443021014363601640232241436535455456642205153624050235125651221231121140640054651525046056656165413164550515343234255500122132356343205641562015230561400340324042366510510551524461351630440000145411334646566616461600456312435002114601641150514035405101166322133622662556045404533052013503245323503440603110525022403136522513200155224243110320613445545235100666642533360522410445060220065015042532610351534136012325041400141633002130344566604245206241553163201320040222034045340045453316666433025464426521432202623300143041041014461056043046342141002313605106363513110615340320326420164421345015430564162033241010413000123014461154250131511554401333464253160106154426356523105305002105246256625500010253566312131121610631326453442352635545305105552462053253461142104231453031613000033035625550656300453365016011154162113131123331000316213262424530563304445166020500263032665255004403631661500332155030041545631504056516051443036326352332011031163646544100162204003424520032510615353303560123431550024212003611060160505044153533616146445530260641035406415646432012301053162564616303322132164424340100201113150214613123023502261105143551113425216151452205013615631322436534262561166134615313401555214665633202230430356652636505024514435036462624333356502152225154423666456320010156454226521245064216520343626615515555025463233450562536403126414010443461435123060043303513506325463633036012150143340462045110620544613050102433253650545542053564212263035115443635211234142134334623506532112663161516622623346662020312231121200456422434466462022244565402164321023220530433603626024601462205061605566113331500603446155640651044442211052665421351054451310006554411530143613132450524626656553534421062203065611353444632310463051562444412542016446463164531030642125516302655223045655342652163325461321006041210505005510263063201441011160012110563226611561606113345216545406520133312513300142115516431523131054456220524565334430542556303102105646403516453006344503245323356516505356664161302453612320406064053612542521425546340056561110046002420411512104056210162651002642016442051051253611042543363356651343204241212354243236255555350103352322416026241211656102140511021165102453331142503621461153623405632100232153121646165655233012240335226104550240163102133543232406212104313463124006514616004512011511055655205464325665210142662146366346033334454060540260414504245563615661444355524022026052014525251116655442635250333564601601061063123414502565446624113555114632415512213250241116620116323642350054531252661055511261556331654430131114035106616060303515240106314330102125342100223666042335204545525433611321230452331263201031564625445126535053425203301356244602161012604636462666453430302212650205012354212401166225662334244103243650520064060242116304212655326412143660264231101013535340414240345240464303515333636440162635123524012315006560446343643436606460210200156566026345406236502325161556435062546245424625526014662640563353122645042360010620251156462355213436633040250031610455021104663446536663601632531250233131036365133452141541534454361404040165504613260355602536236420630210526642102344005314552103521313250516616356236146120134654120124510142441654103025545414040351465002653111514466045515123262624255013160360064006106434345240642560163622611501653423113350510310041504445423340404115511655553650504216566222616664631266120112556300403216255565130340253505034646625254463460516112041241066050311145441164004342110331025561116012402255223100142646611603642343000634113041314055060056343015306313446606122453014231051142302565634601451442513450154301104254336140023621066554315224044213325030004553443024444613223646441132365312551636632424000464332343013211205042122654153210160443536314014345352664346622522635313131144001026115551261411031656650426221444540634143342426041660035353534226420354355552635612451363251345365230023430361653036123114216225333241333114451342141061554222315026510643543440015060445460313336020161612563503114121653342624310344622416104626155315021416040026523652231500166156335552662522346302124456306100642242225226642242301363425444644063044254630300032652054524604551133241455260264122646612544205240121546303364303620106325115461025430501352533165114564536411352130662353612405012626663361654456425421442615446041064056601350403343226044512222560630564111125652436205213365146042255213255463544552431460262416600205016412103263045550023301115343633462521353051201560523316424511615515023416464162565111620234211055650534331221120360246052125133600654232026433334424212153152453243142466511650601255561013052046014014302324145044616243144021102350056565410163042521063622301540414024432415416334312363114114323355430543240562415634135251143314440562355454612102232103016140060520163542431112440541151464250613326611134034220046301213214163352005610611606022246443136424510122663225553550004025066052301523351110024246260666116314304462221502264531366014023346330260031346604561524243223131064443142544540656341240344415311246153336054623553325652642202354644431301601222406240412044143211666023212564162033233566513436655431522363214100245515654156346542251441152050413136043204103134661502405061243334312363405162320635026061013252320641130156114154255625030566301123326242123021532531043634640654511435442115235542164464444430430402261620110113642105046030422441162321526025306202526152420313332442224000342320040412413650413433423562400650151335115400152054254150152310201421464552030126244431014522133660540624345144430006643661253631123042636534436500346111515064224425515021423120216244565320145625413400426146566165614662355006525104605262535224565134446221500341344062416233115211456032541023345060634612612364316401363502061254231435260044063454235444513623663511563501333411204605216253544415304502602610624320400302033612400142042315610550236115312601463300431466404136642462422513256636221321550005654445421243211163351630143520201052253420014464051112534035543510316463321266211560225126346163330644303501136623632206355366140110310563064613426251626423226362235560450235512461165543441203253506540124134424462321214036065415252522063432231123303443421121240323146424456516220034365116602342035150252420060401655036125046331345135056031531600616140422224460636403454614206225440013343503565315035226115664563542525100440453363205052644126112614056153323623034131000605613105451652163603406606622301416355461402351450560552150261564463651563654655010143555201010226401453041436010504242116612561420530015356425222532141516535552624441014665266504411351340316055515353063000144101041300204241212340442133254551565415225632020133561012306640345221661555403031315635140162152643521422323054641050003303660160311320151013023155346201600541660355015420320305424601610642151522524140244355434221630463524205301522023256551121260534615165266601000433306566262012231414411440625505512362664506440156660513663050602366524453200505452161544044531225611201036216034606016146535451221553562645241551154040130426556242330426423404106116260514163011630015242631612415023644442653510566652113004520034146360251525535524341336450403622456343641424411624060021146533400623340613366042230402652534142034614061236551465133563405664542462515610400101540400104032310360345305654141364663454105455043463040566621656210344105554213110315664005461420440005004565343653060655340401546224625033160102160003105521605416101143410554606536344403356021122263415264356454003413360663530563135010462662614155654320060042625123413326441602221566604613600463212561340131230033044246551346504114231331626125362161434603554462311622062026202663133506312216156215244030014454546246435354155151143400350102016215153101166231266204030010644033461113654136543633262234351353446435022545560154231664402624233361064550510246355416225536542144216543354111464536035022242435551252025404325304102363501434335012441665551332153304341654654350604013426535135042645432315400424430511666113452062166020241243504155511050514144664211113300360322126421105146013441504622341101030320636640033640613521214620664646431101230144615424323625030004553463465422513356101230256630506531526635251303623553630050535130055323521335615243145060664045016204403062006156032666104263321551661306011402503621464324002620415263601201226250040634442541553051230162661142230423231610405165225306622252661056650023563014260643025305563526033352226265615361454262504401226140160243401442634225042646454104103210002613315334523340533403615514053330622630243301341042312005404510642012225264246166626632606060421633135304633050126251643451250465023352246352642364653663524610340556134126352321162422161032646626033031321106110655511214013332421606231043121021245144463631333630461444622453624650403551202460115405122543216312002164136263302015451506321322161002644443126313001064531212530050625435510211013140154240420643462233033326636056665220444665554054453650236542136324554554425511225200616303236420535011550223562654365454030110260124542546345124414041533036454043503616004245511616000604636232146300064016205436203166023645512123026504343115504466246616141525562300006445161515564404600041444333015145320316642410506364455660610641126656422132366131434163512315066656164314602620641246521060105640432264204023424336125225315256636105423563556041050606253216606114460021641434500246054136032542251641436560661240226464122046063130351101001300310400004452402610464352140256001246225341614125346204461614205451435256246542024106021510640332410131352162462463516243005620461062554566534120224533502065012145365644461131450332154250131555553501034302444461441152050466403452213152663525060154423114063301305044002512202142001160425226362530636216250346564561056533301111425504151142455622645444134563326304101436401132535122032201050441211205126025034365653640352365666430665260541036531553354326254432265664401350643642454541161321232334416504325245143614452655226550052401121225650511510161404622545326044602630520343545234464664526406152061616116532044452133321436155031446034050032026606320630011140053063201662440063531661643606522515341550143416021322542503211466653615514533113250640145454103110625602254340605340250553110200151363345020303116363103663406310341606253304302046560300000045245165360114513211213366055631624360363520122061305514121240124551202461564564163645222462460466031526356600665626121633366422016134303066624552150306303000143063103336053445325024005410026564233623405221602161043326252462354315513021541014621232231655650654604333413613202244122440154500161450431661165522452114630634003416341224614436445224653215555402241020312066434062402342024100243530556005010046555130464206216506464551156065363405116461213516541523154136046043463106205130645065611353553035656130155103314300224421000060256603155140464233620455066123106210454035013150453551305535343204550034143133514110261025240301051655303512532423522643466052603030403644460501416106153423426601606054410616545601256610021332436026004513106210452056133011525351214350650544650536553141006114635426653216506045034421466004201001155440133352322416032236464411313604320661555403013036235531406330130556106604553340116163435645414616006153354613352002000215313255034062546245042261545534346010212321500451153312620565162635413324545256560156316410600351355214211650062601650613111001043356135014622114643036424005301256150265156035625423021546626346632542012554030304233100355616556016424301326165636254612500545364040500224154632514426611542633500121164451542500252425345152166326263064342420011134541142215316362054631355101423234252232015602010526651053153553446404402225066142022314022404606642202246131603021056513404240540446536363035445252310134301221616064211240116211403622531345530253315546603513144414336554366514664203136311333024512305662436151533410435216143253453641534650143003422445410602314611210660323436253303434134023310523312250131032061253302210003424361055604134304111322502506564510025306223234150432526155255245456510566143102635043414604516664564031666016545325304523204405661211220011453406244222565240423163122466110065400546630505325625644442512045232064063155235422632311656366145215105361250653320553430144154642504620401234022111624651104524322266231530526654212310061025224320041166020255526535664040244010404430246661242654200426151454641012124112526404214234465260324302646561364665326423010360612200432456603335632656501020533210533445303216336236340326063360003062054354064055014320455514632566121241125430002602340245603161645031223421334214350342033434626615510540531152201311101134642531602624121165132365312541031346613131563514630050535150440025125334011616162536032323335446054410454120440441301033153536453422321642061323445406213106643261362666436266512562461601512625541336324426502446322653336234530236021331635465116300352025652161640201000411136644653061242116046140045130401233534005231664501411321101405442211300011223235353105124250000636546212125335151554640363450331331063113065506466100212665012262634351131526214643163324604025321120446555624564560140003634210416100612063406343114156365452240352506660543366630321365050621200013464650164523520305462025264263314043005120156021103524336414000415660300340430665241106524334364363054322026101046336043551012505101651656306310222556010140265433241433306063454304021212221036405410110534502264213635221544151650513632313663044231415665234245260226221032032610506656015462025205460322303600411406043116251632151420531263245144406552535323115200136234323551351041655103452431046056415364013066440525225134155214145655001123352355363656424053110652514153105046223312434324465442332542313320010221003062220124355264635025666642150064150250650460631065105263123422443100050541312136000113516356134452355541353206125322654641562360546635205322556663014312464226655424652022055000602135154005261112602256301325231640426440255223231562412253511204235221410443514351532310543055403120651522210501501013245540320402313061143536260354603104552665135336562316150506662611332231406001430032262532224421504024641064641143106154426361021405115163663242502405061201621526433005532352202142001134356454142333544605400665020200306230436466551216146611210216042060416464331246214334164312646160014101666244052212115214420633650455655012620116146410302155422050420064412465143402663433113112142542065040441164315141233301210332525015222131300065503266110603346005233240154032506332330642454401420133623316022360653456666104205643566226410400035443116566524266503430262534160164466005363020625453646303224434005654222564053516532450430012303146162124033636023054165460563361044553336055465004516301525213443165243215623131540241113524516300411311300131422064012055434062533235616201213620026504421154330033110132640135064062123660206246421640530550215351011344624000000623133022641000215534542533436106353244464121405515623102315435551313536215102261266322440511106010541622000453105433033506250313665455432222366402535603405616333530442635145414566626020512533155354026253211103501044143200663240353252461506255455211655406110634413346426523063601302313420546334026003430000320620664201405346652345556264306126053431036061254106653360650325265542542110560644154330314506110016130603140350102163334435644510046245100165225425335415150656430242324043225500245110345211254451542551521202020526550002036603335223412506003503265356463622030451226435504360216011002511144301136413662250403125363323556506120412310006024632041341426126510026546425624456265303266366220064144425456111106542613541323540400061600063121466410255652310530021165102440004643324333431236521422323013356152436042522636616006153344104541200030623043335523605031435321303206405262453134366653352545364433125666155121643130104222343542325143153406154626213061024555610245050546661046324611132233366001121452500641054013204032302442424611533543635043623565342456142214462215504643364306660215602213316041200130252136616556126624021344111500130352311145221116145101664466622202435334025243460362325431416516336110305210432633043560126451346360501333133614265203040410051202456211616066315252662653635305524453101112602653404326163326501110500045362022230520610652263320406131403212601205434041003354524206004005226100233500252444454451634020323300615531122326255004326421434121611104065225526225161026565401221103335133301123403652450243036433510515015663531263064261205636533213012401445446133403106023146301523123100143032015440035243124541446540014215353246363564366043453562245063662425643511520002145125421463465605351345134316416312336461515663662416110633136521336166110504440245106465060406053631256362650520223315032001330500352110044402234415613632160244323033632040126340300545241133662521623046022131224511362001110166136441103556055116164400061436261453042463336114246113644023466536024055322035430533544453154310123654630144565530624332550123044400110666660620342514324410115653151305350655430336363412065433605246126402156521635164231212625505530560144526500131303156065300316543554145020104523610100554545651630266624053115513450021052465333114250343013211234051623205464105000145060664025306362165461335200440441301064665512163143532130462545253022033331141204255500662220211514326063032155103145633463041413352550331241453062134466436011162105520053511226634460364336340064334005636205552315343535443001303006363324143305405433065260124644201250522066555106106152316626223250654562210342655320622033345322316604155632211121440655214660224454304035053360034143654435130026354061311304536635540200665660035620546225314103552506211033132522416546236121602510060245552651463251352636404144324236406263253115411354156320362530402562364221046014355140234060151620344550623015300156225442110006405530066120125136242031665531503521515544525354440442521160356543200650046342220522565454660514016546663054000666510005553265515041212211464060526155125562404530434460664436236254564016512144632161213005023314464640322433136535431141360560043350633400500602006524131253312165530145202062102003621614013254652146052361400052250113231331010652450321556323512262036434652353142414020314110605023503645441535524441202354034334433401214440233511161202425102362410613425003523313554560625006224351541521245412302314161064631461641555166321215405230135256113641163411613132055220613010063565550036422111056333011415605215641063461640141303532120505515163340446063531515412411126551203626236451350356116616211622123310563633605605216156345252332345453641501015512155316112230010002103132333425514664025601453125260442261436433015561010256625500036214611530504212265635026061033036601604501620440250346564520002153133315353645146611210232064052622203333114064314432062514632301042054001000545233542663050615306625035112150543054622041340644501142662250060661354204103152250156206204665342332513561012305645245316133161645106112611215116200400346114465433340334453530652203040036516563303444451252621633243163535361431121516410005640325221652636542312226566332344604160601534434641222020051252016006603436416303525223345605053025226565232324126101631252425633212565516260323641202646641414326522051414560113333160613203662343320551052101656323124016331115361030325022040032454546342106553502663405526141412361300252614525365101450043340165662426055230325144315533262423144416210420621640353336024100324515204461206326001106633041022301550252464014211646311153665223041402465026034022044311402600200562506326542013336232003514104453336455442050333013310326644625652110631262435061220136506363412251311410230352020662161023542363340162200544024240103216612100204056166154504200532006316010153634502412262451052101643211360244431010136225231102233155423532054531632030035551445554044104561414001460360153244052534366200034006265122053330514612364634115613165120216034002452352334132421504402532611421424114646114211302161032320411441011665054441555453241212452445235262250511166262534263202640220446061635012403122620420202200106156261051000366533621031321636241552541632634225204053635611302233623201101504263425266611320001523061025356631623405632141532101601325232064311320151030620061566105653330255034062534223216421604206041453134366612042555006251463230154234363201660214034126110165515660564013621363460643313346265514435003220666442043131553325405116646541503661041622244224666621502462022030113252010230113320634120004336425212011411312135422555654651631302305033455024041264350552136214032244335360405625006362164606666521360134013441325300441636645115102011400055311165551455042105453205135352443523026311443421342311004232061406261112114105410353601426334135551015426312100034461631053245134650111352401102126056036242541004036640010154163534603220412445211465655136635352301124145603331051263126512343254365412405164244540015501442101624001225331220230445036450162166255531032621620410650126022601346056615564234406044441052504606436430335630502615032162646533461424502036664104662001565220433604411624202410034311006305041502460355342041311025265634562442310432460621511001505260111502530412163333006016265656246521302413063223516456236200050330353624246350611443664001562141304553342656533501035662600456030316431565366450226002123301365440010144351522463150365220465626445254200524042442256500651642315542345240306534661562020456440456223204620624432435603046626550140304321013553464530614565045015035034042625163063113334615115641111531636616650535412212013534102306052103063553600422433442556366222010425106240442210224626016225416401203631415321410600035002212646024303112136566133406052512255134642121311216100023215312443536314011301561141302315534032666104211114255044624504226061323445464643312465335254536662220211510420540010166021403523424442025406105450436533410051263061106113131314260565245265146323211536112134140110520063510215452453430551662503245411626243602406306531313123164534632405463515540136321614531521025333165655432010310054012560314556563360152142406136312163051202250326201302605245353350144024335244665032452112416165262326112433365052436602301413220206422040464161343306104325352660204463606213104633603523010653522311210103632606054340415155414501313542113532610636652633202564453666516551501453546636414661313641552022321324314400231236253066622042343102633433016414622104665204155606441555055364562202246031606013055442115266524066423115236056243042326330130314511014226224005201053242535644311303263623115001633334300342165311612653626400413016611413505324666411462566323461165542613405234132523414446651363336635460012123223223260333352644654265362506244412260426626000022354441656000224020645200302540412632211556616464206323446406355342324301505524025336411263411050434121242654031162541133125665204621112411450210102630001053512333404232653163642141652116204122651231562542301152224006326122215416321223045661244054445334121542556634335006516435111033502456136305015110565631631613326001320425553145262104615505403525012163610124322110633241515623263255256660202555253523235442464504651501366444661011654011461620635560560145366050302100630126265120656051631326453416461656551434535266154255625062016005416332155166151142455615455343460621310664214334164344331256661432606303000545233541261101652540610545514544511602101264115601524265411603305426664126226123156335640361065653635215044425321205316025250635031436350563306133506162104465510555161061116362116465540535250602431250644256302223105354056261414001263340526615511361065442241315661626366061226261133363432165444605124552406052326546165013530611603150233056344042141240553536100436001660013355466136320601254301403244616256503652233566445600340422305660532436424011254236533413530102156216032526156364245355641010441532543122204252365405620346464002404230560616632364220334013053316354403423352300442043125422265054513333150133405330113335156225366540161135023514610045653042605500501626134621133013142552663535201020064646121601252023214111315232443560261651432322011664111052044541510053213542502441533160540450033304122366561125141665346155602002165311663622263603463250103261410050362246534160202625213216146453600306320300054632652320615040020403525450522503635015616361425230413064404212345314530026346455336146346630160245352510046611552645033055021536234115066533054565603230506401141602116413135636410100634656502356311641026162423106001426333466104046164411604054451412016313404635122624645655340016215565344513663605403042012446253220312262426466413645062502235663425500036006122600216132625252535202144634622404424264243044136116130153255366444163321466015644405202206165014235263554233012240343466225223056630112660355015413060114022264544413010212321532613626661264616001155121643121551031454266305061515660564004365334100210126411041201623500610310225011620045006601533020661543361165443430412552601045256154401451441633450651046206041415666131561622451603244654265543104205203656201264464140404331646321113222310266253443654313621401604303365524266116422106316246355326103545424223030356333344501362203013155325453262656156525564241643515651455321533366165310132521246032631306456022626354664321154142055413313650603114021164240510452306522222004404443130162603364002252633402210101216134144212505105516541424652532003625611326550404465101324414465622656464606663152510243561250563421311343064516215565032325045321353650004333354203563254252254153605413035011004251144463355513430553362442052550534543015411423062154264432444463203513521410140442321016101424512343540162632605440152424114560063335415111446224306454211442234145213040442553031121615665324320502136204435614166560642233624154613161623451304165144465162543652233313023035435154566543204252432032313052220203036020563665054300512161562414460544364163026634326564411332455501243453065006241035133165215251404646635314251623260146052515534553316461650406600225163021446131334600220354413652264243515332445543105223426152534620555433443530365622033100535542422201451631052203420042545551641440240656221510034555405404402543152431662054550116141541360043600525435333512041400004632020210424640044655453051055523522610455635313131133262421232032030542503621464345633263040045115331436266512541016662443010422234633463041453066250351362136346051263061156015242650061031022266163632500661463255316313046412660661044450432262405313153462034412344662262514164144604461441336364502430135133533552612163330323623651402244146116040411514100160150023255250406325601105230505301364300604403145264034535611222116661066565116622333550606261330053542432602500016210263545635521034243632335401152431311005445320164344635046034513231536321563312513631200113464326163212431144361304066554446044361163031402531434451554256115541122023203162503323424523621062102012140414403166466314564150346442111600113504241056365501420654102426113616134203426221306126045633241532533536232600321564403365023110133241511354053623265062306551450442442352254431430532040444045333641511425526055500326553110452202431163145625256553114432313430231202256062262646433453006265450035243042111250314503100064666156324206501605504504345220002235314326606610216506623302165625164303211610351100031533221212222300311432514052561041405113250214165610664215126565610364566643634412602604441403330235206362652561262444624136443303163054104524132463211364635165323453252431020265260513550652543113650235326342454450442026554333023336032564264250335243153606440221052010061223032232441242221122222006243021346366623420020253524502144356655642414544511642444345512410043020335543004613240162033264035011161414136012234104123161166440406125462053253402401631024400102611021532531046016106422400262041101436401126205651626246160151052212115235423251431335255033112150543006433133460611313131411603305450116200450066146325141012142514105060522606044312436654163520332053012536435300265425541515200401256104523543114640142002564366361254315232552035536133365110062522101626401304440435313656500314503245015251524312615404433045516115043124562626634245125650304141354551605444626024026330522413604025202356614255352040633555254454526223056231524655602003050533316123231143531604632120261511053164106663102312514132254243016533131211516442006315664154364242554263544134242160662312536613213604655060265060462600600130641102454543315605464621251255524314251160460461113200166633512643650236146634210522330331220464556555242061551301254410361000216641154240335533263650352400554120211424465246014630536614440452240066112412531210215153542115213045062563446334466561550515101506152633433104261634343343105415245325204465135211025645162165256224054502404221311340561355401411226452163350460526302035313142524425055665624346460522420164304226501503454365414456236356654455234252142404012336555653644612323614324200204103164521223215324515213014300562314356160446601311343564360110103311660251353025210555454005052120110363112124525044040160306643040121245665332030620100030460026521013612011435635424022155426456564212546115310366320062341203400466556551261136235461010606262163652053352526234531420505545314353126352360122626246454625331246114210423133543232455512614114363464065151522524152636012013253512203635413324526255413361442063365153406154612414530625462204134265514435042605652452666412622006601533053163130461410506052161604006330605366250515433266160036266535522222044645326160051642041163563461316314013016602046051521023110553051603164232503016166020464440432122405430522002026050405243621130012066552133246362211622344460545144216030004063164520015216612452133511551162112625522113224405553626506303063402400026164402214404266215560252436061645033006522545431621403233163306253134164344621243034102121551164413365142221012604061146023463325430633401065634155452266541440602416402202304642004155536655450601510341315605350261643266423000354603654255206610264040461543625356412326024663453632565610031652253643356560436653135043221110453206614112163230514530136114445405010220604042066114121545662513153411544621406513305451536211603160403512346044450316423330402145330562134156000232522525433304466610604400604556305040446142655305504404346613520363561330531215320666265413665053122554440351111066652210312316130510563020052300314411421446060330032320445355512410335315500205055510520061454364162121246556433534550120454503260516442340316403216324150551312631230022202251020222260316251023246663543200532255001503332311042345131113254022513410660612061354316666325646051006540042006263333410323363335145625256345043633335151305102543442002605332531244542445654562532041430532055316011310534616321253331126640354355514530316130621210431031656650445114354424024435543226250040622010504414525656015324426502404556550122621306102134466436006445011420322066644265146323261231563352066154336412660661026060443123060536625542444644526264510316312305200153230445500010333223605164063265300213303262322552523423353500610503106546563501546115143444616266624526134230615153232311264324061006150031104662662005050556224202060615211556365245664163632554315330146303160640142510350462345655033452603450115513614541661113541123036153551533132064233661255321032222654064334660220512602360220642505540232012405162246144250066233544412166325015242522525111315424401131023531566046554341204613550465355253166042510561240255060355155055136440624155123130400505555023342566136261141644445352264250335564544305431605405261626266032320201464150226212312445351424336402032214221136335152626055112516363426442635440352014252322400521620636603315124064162265322543023251261010063064650665452001440566216545454351310121402603214606014255410454143366566304466611510063265633105640463361401316154355035123341214601135524110360044654365101256444464016022544455453452414550046366661020406530360455151253206360662044365332562336135030315626353310545125162025243326225563526235202604304622065340612051051554224054446046043114102223662120632051014523161224451004053514003062513666024005225310551044426032443244643614244005053665221255023635045162524144420605324026315013252251265531632260602040602552162424310613551103254003214215532610433000033035634631240062622144454115235542142216304633444254155211205126063164106004632265333620116146445556102451116210552662250060620431315531153611213640361065611654434304445043226436654163505154332662626451031122334145026152054545165362443106265515613032432656566023653402140416112563531531561344600543330555212430335555066304643012326531313023355631321241454633164353504526436551026304131632531462600356052245230225455212252424160552226462140053643446350653464653556331352116302556254604430142542044152240035003463651102015021262106550114556226453135663140363240333656140412134060405352415245663665551051340264362035041231320501665346021065510511255361302304616502123356002605113035533331106611346012533514616604522163363421043210105034460542263514564543500136364262636536551015266413151425365524062553540501323436345466402312310020242005032560063266433104456324362236611552061363250104424564025612035656334123562324654344423450441266461134026050562252544026000516646622015062245062234460140313511521164512632542335410144253413004403531400263351445342551640221044416655542341644436241264061535105463533263110111624250543413306216212533005106342145655216350402545542513411541012143433312053120101355125142103456062450601636035412561124135463022412664443436311211653354054041022616614421226513434045064653532361324005014156232115035515636355156522436643261404115212221556000331434343446426153636402604100150114616352244540354146333221314520016153551564213653066260264140614403005246265065662555065630514616004506341433426446444443524205301530512301622503436565351355214262345302361030215542050546661000535112266135420410325405116641401105205363521504412552601024053131532033205301160036266563123052002615205454166610523330425322105431223650323511514336141136106261423314635530633035311631315156512342061060514246154442315046136420266321165631640543461520305133151220061551453432162250210234662516125626620662011246643222335346315256165050201612363024100106344313464200205315420532500334432134013365105416200035353006243133531561155350511114215326151440411124652540633562454236653340520245332123356355106303360661065463045562514360223640045231603216403406322112455550441033156053115626506216431015314142616324125432326634253323214160426642143652255126641505033504623056410156221401540655340503150300444402241243615640531526410236131545110004205462145210403641534146341066543565001622344454504322441205144464350160365621632066144423306525401623613546532221664543624055154235434360343433412560542253605655600561252154223360604026330101202412546641545262033666651042646554525464464504135103615042122550563222252225620442626205022030413621552002545304055446260653226034233104032520030255224404230225316623514052666554602603412125602451202064311644136210063160606235016363002014101104210143320066342546066655341226302534401416033546134302341402513421354265624130424462533436536640366062013166013442240061252051403343062414263641205306063432025520204051123214460354444355301431546131626504533650161201151105426041660004304022612202325655661142230436403523651165006260021331635420504200644632461113634460364331522501564654150366063510215444253212054525615440462034412325364353003552222204153230445551653624433042532210562156464113061512525001116061242502403321234600440654005213042606003023312605530514212116033001232443364032246101523110210423052330501662565360345064112016333405230155560542231154651324361600015060261162003406345261423215444506545011003202051020230305601544406362124431345606225030534316243323353315001216204311150606012502000253126163655361036053552242512565050315366431423130464432062203122253545603041104454410532350441042641452605503245364653504056653130501613315232603445512052423621621064341242464104551212055245510331363145341236141351454625220005315320001556414311351156605506144302016052165343651342250223406230040165616561116152665634640144323014322622032643064240463033645332246550636050265035652505620022140641324431130141524665205113250223301013555620236346451162506455121224104442465641132142033325521143420631005252511521415631222614063405426540234464213546564251211631605150020323532605351426363256165553661304645016543510114014250304053144204550562502425416255261430331344264154142416401313604312646446252210236653103511322421615043546130114631254263641203660502540524660030012020146264515601640034613123006052206364505631640362010635241461330450235551404124564663263230155232065045400451334550060433144424104052653522031526550020541202610514011154162156552054643535353422620110113611212605342323161040666430665216506131116511630035412465143422333660013634006433206204665310416222445245343055316025250614514416334466226251265425541546453261600001033322106265515654312236501306151252321622510315152414100201435340564156533010112411565215032335106436252160015663402024036125346462624012520145106535601450462640244622603001115311200323624565200032260535154202135656451415136310443021213523215462412551205363626260366622405501004013625161655610541555544266331331306044156535156600243125634321260630221250501043045505653145654665650601352522413155601231244423310046505355641654564161302022120016241433556340612101416255432162036042621052035412255262513240566145465635116002214144624143344362536525433020031662664334151330050533051316521565202053333526504665346231210343554021515505111443366224213556116003541501665140224226440644026122323233056650256452204450232306365054652153663162206006036536513503024023353626536545544631216200422103523230016410516242523112124455353503165016323634554154103133601343525663651245325116363310463640223304066136300562100356145362462020501002301112136661125112362345233012116402130450346151314350036343304355516160250034524210416261135233640302551333151402143044653411530253405021362245305454640426022335211156542234524640016405122600404240516644535436653542100022602046503433221144213533401342051515000065543550645632246151360505426062555301623302144411336305222555563612426653562253613051310412522412561313112333325665210164203543554210504603615165266651652253066054103653001043356120256521610266343311121452500640056362054233251356224666621516625032453503143635450651046241641446041520040125051642041136051640631303243265323511514350011160611515241410441464335244045434161404243361503646114303403416026306402316043320221663662435353455201164462350355010630506602315361321163366114564322102636101326035321161023651642321410122430321540064066616644236164060044204403346356402155563216236135043226463053464465115155341645262416342654331416343635442242014201553042260665224123004035640035216021216305501316506164514434660061242601521615136300445061155004524411033314124620214610114246243110464365612340326663443402316263425552434024422233254145641564033416032426646500522636165460463415635250662534225016435111556401632434141255321536231410265514423336254121530341506560530345423412160053423364336530044303466626341502662343551560431301360242163415125110665651221125256435245266411163602360521141505020411043116650665162044634021124600555546313620442504522343265146002543203526446236510663333340536106212444122300155505666553210225104640344505124520044155402652235220453651120012410541605433005406260524202633520203244464020535233125023446354204540235630261354333260122542645565350646253064303364150664014160254516203601265615142505204011554122126125436643141234622604503125552200532366003042142110442044044051326653050262101420421251620130326462144156041310461112113545525665036000445616064030010003162134266214636552635612404224411620100043330622252661015533543263501462211640201000431121425424105401320552315343510123056450246202203411626243605633061330604141566461441336361045235436356346131265300213365660236533614113610242502403302014353404404543416321451535132314032642040352400350003352131231124353056515522055144246300331216265441620623225301363661350031115351536230006310613114163613260343352156536614060510236002554616336061222654406154320131254350063321101446462513364260640343555343413553646061440633231015050126210244536135265256201344016216100663166633112214615231442443026066240205204311353152333530634302312164526000246323615315230531433546240340654045266610046615101303536103011245466013400423263611033110413042304053461136605622014445303005231034134126500052604062542350215520132334142665061351262353364634244115332004132635223360120020303524156145441330610555621102444144113031442216063263152131264603104303033522515626665602306660435661541616015146303551414464146155556624265651136563252625416250442520415561043160461135306262441032261334512120356123251102412104451252341231225440152245402203065214254655524220160452143404633435156552015144364561520445632042530635401155441541130314225625020301235161434062306511105666321004633444111133346666423153321125464343134165645635461534634165412435443436034601464545416626036032540361635421563441433200500103563061236662054522133664546614266613643300103460612423626403412120150156622101614622323623446426556031126354110354262424530563460333345136325134321526025365662620125665002356254432265646430364241113664465065040441140323024423544300130245316133101132520100240630653506162104461315616226450243013114640142063140130160326232255402140416162614233142123460044564156533014042433613231403264416421543646601505230136625106645265042552432226603324353266012506126032433265266362660642256030044300265643612362130654354432023150064314062210515414656001312636523444510511564010665140215501330232552052602562303410241344512640620234544602012032053202642661002366421505056534242212216605334403203306402555665541160362615652666015260133515250220632046531606035365424255200616612210034403066200216053353452351135605444101461061106054354252236622354525033204551122035553544120653442510303516655106102024021162026060242230500113554533433051020655424665061262604152633151463223164234655312462063345033312554456362014533506530662551660440042660206612120444452142122050400332655035346016561021160314526426453034204145450356631552645650624050463041222132244304002003435251666434213644620050516525131204111312324614236265044566260422542030214212405013301225241433444633310464422513266342506335610320154315201354240030412631615113615340304116011605202022505224320145456664211543264165535151113406265053311423220042340125153611650622541325131130263651434106422500603151510363035224414452205633604160112650065633316052235140464413555265560566560215301600554305343516412156614500551025306432663351260324606444105451131014060162530066330444516454060540253652300230620252615231414411430142606436440135064005301256130612421166431514123424611533530063633246164510611230113320613131231646551055516451603244651335335520256436636602046051525234233531256353153635530633006540052131011241156503646114320403524004660150523520032420005203625422055450306136240223132334036360636150305200500345562205244406135024400316015122343646415040460631611626031513522644213641656551131161203325361345345123562031362240205204654534265455215323543555022365022005543460443554212105124311661255024040616202402262656516121350041161430563446205223511160456344152233462446350334302162205315216321662661444031543212356050435265454303300445015411600050064361012645404225600604653520052115604634533556056540234130521320441610322345052034433441534654503432505426125306016250136643504343211024552341444540011355126343333234464661534122216643352242054210536051541153042611553350665353510634035500624123511124416265015350015621351431633541541640666002552062442414163416532063321425150124615365135212420100152140233624631510215403041464326161241365046552240406444304034621111121561136136314421034335354463110131261301526500610665604050132015135216513566342531516312633605656204146041130444315331506141041561420213432321426033254422500044051330453255632101210432602305634634544646233655226610036353502264234160613556032541032663056063564252161115100426064235562210600545625463426022141605602622141610025022613316041610352124341266336235536626202305244260452532460205002636041450424430361653024203133324062550551025305563536424545415026515603046140045133012103324363504362143305405426112151163412000433534632405410611163625426554310612163330312543152322102311055500610503115613446003531163131042606003052150323350340341602350003352101366251060520362542644620250242241615021100645233245252430641631566533112111454400604503553520241346266426636003231226244466464155630106242313426010114040164122654612520442066613356626126165153361536256031522131036343365334113345021560035226106226132140231464341562304122241431540511604624235366146332655621202503455655030402406314512531044105561165341254454360542252156135142141345413062500433146515023223021150260534122056135323446423602412243204634152656564662222400655416164511624533312431543666346603531060621035023412603354112650232634455441556515501030126110356550516534632135065551451642666361564021414625135510166161256103020425052536406333352533002125236041025625325263233020632242124343406315323255416043451611341400246103525630451453034645332302435311350156022325333133224102351532544225500450253411160633024265253420043404604554103105402000604015510631130005556360444642152250400511105226541154526011036251445240622420242266536650004516660133664441514020232122644233411533164250331006266222261066240506211534534655605116653113121044210130501555210611223463334655430354565036311036146253332654115516524145026602404420516455256432565350534536550346412513310005555052026403242615132460603204303615520625634444032665255055636156613612311421442224000323626645062603335222161321232356254230213040123353525015222135653424563306526012200400346164252120116351554013116465540542052036562362365140552035536130516031640654656350543330555251565123422331260553106436252163064023163123112435645265042520554503064224161502435245536303224311303061545546462432603510321362200432550561540040004653403031452426623341425135620315443500313356046236655213632434106301346404601532465120123431632020404635164456655166535324123545666245630056644043245625452640013003606421204134512154461636541360440200354622664441052421363431133610404426265632654035546435353615533546362056402341253440456303321360446064631523323612465661314260003310525561131120644036316503405613260216462335555240502646363050423426625126254553341404210341451056350444433006361136446052211121403614433145121335140605400235645603130515456541153460664601004426516404310450440204233435622434430542004120520531255632522155204563123453035342030124142304214055331313346461653546314040503153402616413154051555243212641124452100610236424246623652364050461130133430363226345655335613250411201355036436336124243254522564564366642544005045565610620141040116403223116446536316365435120545624244665133362254461406511013506536162213533105535425331225043501432311604434211404232412322415041363320653544535215315215634031202620452036300345423403055536143212245436314636255625341225233133403415626154155566651066265350033625142301005636146240304224654365055444462464241500440363166444355524062253332414232004041440156660562656153613441650432546626346640052316643130006550142214462246442012501446543334411312135463216145313525060243201264464122441461163336511006232503016115461151431243033555061060514205142121166001566340043320221630565155225243222660136240223111006452330322431130043100642114042526115421335444664155515642026262404554315250436143222250312444214342342140133025136105463105256101116515463365344232342643530364531431021153264344005424313552021551306011510360212233602353263400050426646316141341501023266456144263443361252621055265163135011345435510312642535165566221033123463325523656421444654134011360465503165531242221412304406052035232551233456412024231026115261316562203431166203022623201310645154305353300566626444026316114134322266130054216432106311133000543016122105046064665220125020514344420226642103512404331325153666500132142213466641055013120612155362001550056661316020316451503266635146644612422300405064530024651043350031530253510246432640133621520630425532534053526343433131364320366160044112040142523215434464636650364366026302360463661366321000543461351336415063266431224046546366665530144514411021453110136115633202432503266236002121541045301410051065024021104521545443140642245321014053655266034621663100255610623403112301050043322563144631206660440305560211316325106654634451001555525235615426513143064262265054654341510662224111565333162644430160130253614331606665265426426115523404512655260121564051335015264225234140400351415003321552202605201333114451324136504131366305060454262504452451436143254201255501411321132661106031550464336522066555103344535302255565465521025333112506442564040433164040411514125221016266602046444444616266650663046434615444231033001232420240361256366243535055144246333243532663233403636245252430630615455461404252611642644330504010563664514236262122114360441163320114263440051460512365353150351126660504636604446666401013040342213236414411265415110221230655001640314024403650341131654605353640262646623052431512320022462050123225564150161523244421266405052250363425114153466005552250652215231615544423154601426125456051211213515162433132643240416240040623244003034051030556106063335224164210036440610264336561103212413323655040520530040555135144603035535224613122332105651633101112512436461056001415015031663213461124061500203364261014012553360234053134401113346561324234320466456404230052366045531031552051506554520562102322056311432360256523542352534525543414033662105462113042363523341134365623462501565166321022443056241213313025021362002445506002504560123515330153015053221151243024522125453424323205005523311566550446212221406656505205463261260241002500642240055621565222505666004036212366220250434060536553452245423662465541563602412250605653355230210622546551322240264334522621054420423105645000116400001652555433156265202506222455611015141060510101421615004232442223400460444116235245150321431540125305334303505016151050230155220163106013141154314565256344263652243153142143224030041545645252511164214106155433423562423665244530122614016452655226540303042330140544221346005233243066602150610615231652203040016313023056565543201302223105363211132220016015002401304440404321224052452613423012326531350461364204336403224346462624034552011640033121626012506126006361503054163156653462432603554213354440401056366225663324164542664465325343226552024032125200212545211022021262044553302005444653546352653431212021106013462456651341125600254224024005306315154014322535401402466634503535220300220103514230431634005224020101010432622014522052215455024041453154226633055306442560105431530412121145063420440342620142061551250534031302452515052344465434603634005424063265636363102454652126651402255614555046403451233433541205355551332216126104130033503241224361144334452101466300263613345525426530464610514415614625600053351206405560104222120244162001543121553054400203301203653641133001200231332344645165126044515225526256215442256351362162546250423345546201343041345200420426034131663452162510301640112322311032302045022345633026456600422354630510512355036502453203550666444340206305113665241521244221502631106606132265536425102434460411363360523315142232611604330625665011431405016446232531233453514166014422406140235135563213244620056545050155251514204136036605521106560255404322322664220654550536365035610166043466065262364620222663563045405533501563331221360055504150564214063152640665350566130234664620255205503051262126366264015334434040501462311005441363046263666530262013150405651655442635242223150260065015133200505452102434014425005240112100355616513000112234015403250602213316066262232503651656330033455024003100540125405626141310266253432552504063531365650430522002006151532321302335563266321165661015231101252014510462350355054416206233243326526200500345531121114541032136220664155515645142362626454266446535655424614324003361331263003140033603040220102441505621610264064151012205412612560065004465530400111621416444615103305152645240303141136144410363405411665146122604534662221356542642142564006123141321001641452344142536206424101201030535253314115525541350454266223622261554253134126566125113266616445362212261155344031556460111012265666222560036211005524220546033024314510163365452643464401511654526642625521026534336151153400014233400110442131031064001634344650213051215611665002003516352541426246453102235232366510022031331006305142620512151623623632644554205041634112415010545150623541243512050656501436161142014421602365405113401526051050160614031634030624336201133055426261503045044413163146065342403154460410514515152142630424514232101124046540062610216532655233416551362535104044041301166006642401544415045126143456165066634131624524224441504230264415360612431121203551540406653500324231001412602125530662131550142033115041001413640451212353333526646616244255001345340441613654641554211534324535152013616533430363104500442306253051606164345442004152113361256526001652161443003454032250221403350402523614140331441340420233530021331336331352563360514430365033356460510643543451154001526154404453634225042612256505115601642430235353105163323306424120013025654562210334444512524126435055560314556540012633404365431362325601105203145032452605040524311264324013212414543164054346210423052365356014501063050660225301363663626606426220524440400604503504325505614202626240122114360453253432261432400336115220433251633441631126502646144564552366042624636555641124136125300555153514134054542662262232406360000602161613624555536415022651332016612006032654101042214115654063020416056403051360003125363104051621366106301425302212034615243503240514101335614640406054504166030215642342136550530214602325151000310542364653554325031342133553406624001653424120066634602023023431566265621144550630532101035560405263646531252055161356062640055333351141242524032165265414425620102501624342120435152632465635520213415632326036626233061564123033125624212613204551623414502354445033201105453651654155633322441151454204523101324343634021421443320150263012262205515451225220163634630266216164261342315662615602004365342151520441634166365516311215300552515300442524232205460246511412516632036316201366616414436665641455114146023545565506515625063255650046164135543306664333504155106134136640653464463136453443452230654313545511256002234401424043554455626304540425530150626404632122663320351405564201001104444110204244544314045305261123452425443363551665211156350653252513552551135565502552651164103365101525506261505541450534221661403035242554046404665051111203326352332016010610634001506044054254150112256112014645410410510161404613261656362425000063454401420121366165564265532062621633243121362140326336015214526615511314016043033050530136015251524336211300126100615003633164353515203051333050166256462640244623153613216135003111256030044361350244005352024134540040004645543152504116332011552024032113312630035163344163051034265546011121514336363004346413116643323266342422135500466413060166433165356135513664514451444315326414333611401134013306630412221513363166426665443646266366134414412125114205335202460526661045602360354041625400012522450466051555611534022026043645404561030011305326224566016545044515510163516230300334630662234305636404200623122214453441440506444343221502561211533635505642326666122535211550624041321324545322005132446215306353164625011432510061530500416326310103530352150620441466614661543441362352241436062624614356530502102345303024245622535140613132514200536152500060545406506605065541363536422232402420551346346004546245545635255224400534201234462163153040242413143513222620304202256423265522336452353656104162265250603062351254160251232315112261010035510155014120042015152536551320405351334101331433451666546155263160556541651224415204134346541261452261563451350034210506264621326662600060511056536526052451023143515560441401306643602410066141633045504535244310415230102042031043334351156014665012124346016401356125306163342505153405114100202324525133115536262234252243446063332263622262410553212300113356060062151444611103116364123414502554603133365231020142036216034632100026132254532604254612500565462121253362331602126624021320333453226353536143244335360424061363126106544224365524266143006044031261540443066552133211046626620452643655151220061553603450642260300111163366114553515362300026564361316015122362664266365340303145436143222242634400512520021254140033603011265026464601112151246624565543466063643441010620113262650365351365136615102636230241066525020124150400266464652203563662115426542303316446361466142120610012153500125422363044602630415153353412311241113114560663021460216565605064533511335445232301464034215100401145542301200245461265545625101645406340535663465214466542142132245560562556546230624140016401523262031365165062243163511145200565154110323303542630620225522132253544445614031132313566320616111623256103612655522566544353542114222520443461323320155442315643354502532006453126251355323146355131456252441142643216050135425350054536414641623245242315503252346646543451124551266202511061563542120042610102424320606103211664202031124155634526154530503526244361020154536345125015316313365253353563033511103630536633116632300630410010133461464645051535024430132045214112361263355143304336321250640413025220232341053112003206121552532054113445624663142554614442440230144364600251000252423532132103401261563243442024313545661156103510151243310603424612611301123002451040432305263016651444615202616231410165662500355116331523245414423320424056422640336346341525132666623243345202553614050565441001626544662411020161612514645520300601614653315334523346026305204536404050335151554623606534564411150013316604155611215164100562500636163051202213156616261642210631145264034530455161154636221162005050556210263041315145343216112016333453112003236432210263006310613123621306544364641504003231226224266233415031244421460512365352110220214022010244144564552343363630044346606364333161530330401364025341354652651003206016542402320304646064321665231121360264160452240216625554250564141616501065034662520124626634542533603445434040262440462455661641622336133204140116206544660666665265240525154110031126065230615463363016521446201031010636321523624544361432640041353531043231232350253552430134634312006531133306044004435660635221604144631241404223063040610413104526326553061043011452002016643423122505466355665124501602102312635553004312131000203030622205042243102023453201422412465242003440035450351633254264255334410166623540320453125062530265433646360536104635342640622632110263254556434052305510331221264203104312232210354146006605366531110260465054304405151016664101630411263536462314466211065564122060230032054202560640331014413120603605500051206526530110661440126105051305034024562230513100153321465111434510311144263545010241101515202151633650254145202064466020011016243511631311520432554615125642165022224310106150646334142344303305303315621316030045116460250442262506652024456304254423405321466205360404462533151606304466341610620330635026206404324223445610004140113054641651055042204003424535551146326350311412126244431054512215534053340361343545234402241546324036345033666104205603523111453221112144005640325221646066665032620130366061226262463553263561122211043124562623444605452420206061632531462622502102340523015556624565200061013260351416361326354432023104606316114446646415425135620343423421405315035112262044553315056216106604262463346413116634410106203040136402114530644561406402054664121444354124452225634550535535020103231420653555413360324033354006510321335400400626263566366110231312343504043215153031000032602616445122203520256433262531232220600334460643533512055524050263665545640031264646115325501455236633454140054444001060634654662110346254033006106160334323505201433564312152031554515345044661440612505106533011240426126240634605204111403123135032236241135420600645223142100421106243455402033522205236646220524452015505225631145531321103510015662540363066560635222052424003426025643213524533632300035254166236433230624350413261624451206035051113254511630500344416541330316304424530121065550305610346146053405223134152122011430241161630544132160421461055444654120352101301131425510513046446603241161404252120206550215101616061010236210162445550314401625321335056464021624441462133546363306124435250005365564114305434522324444240335563053530355565434055621331050616465441405335246023021013130223156542030644011622551535641350206340032003225564205110644542561366611266414206061142455545461015405550251154102305314306123125124146546645445415162636626633452003251061415512213216533426241452213366562645241555140533306466452640514426611513310631134356622641221116145106552146602165263654521360134026052453536113336343103545424266610665652663424512144216030052115563650035605224662516125605422311543226053515321161023603433521565006431406626031513556301062421544350031133025136166605046360200544465264064151065556411244332326634113262650353413546526140640205452333554655141022660452352311310004461542011565215234616351165560632614605030164540161321442122565432305660312022000513133600156243561303620601526354016404232456062502012415564346354601424342240034520662061156050065044423053440006062152045032633164401324011222316325546210410002530214150256524044100241562110055264333152431135244355113540254232321003315230405155151041540052060046266540106036144316552210124253014460236032021150646453602052223603240006026602344404601154633113253255153512411444161203262405050200203413435356551313164611641465461112522502063653464054565331042465423032411451225462434116203022236536330654235401125216500253424452436502503365625150153240335312306142235242134263232051305241306254454136400236315535455653534326042034201535351033222650665544341324531463660656436315012660316205512401215203041651521101451021016666050250631040021251315404463045014443435214640612120221241363410060002410506621215166500630011422226213206510604410001554126114011350244030544356014226133441002361326661360566040624031221442005035534212621415140560036210423460141163232462000032004053533035605024111662310344622405406243455115404013622630243361520616164263350012065506466104000354430166446662224454304023122265661344132530350144024321654446052303035633116622333556503041410406316452245664163652302254552662066201651324361642021356565164232141536614060522105154142264421364313426010133560462360546310525604446666435463526531220541261136125300524221355006535136513651003206046641214445514102266155500165326516611262112406152103441323514531062103303314253644345326661245001532646115053436263001311604422252255501263010414256542340061113205252245132005565035230125615551061120311542306153560605233442546254514025446166033316331543662652141631363400665230465306224536134155633551440543052551550062012503641302026323561226212261231060556650116354313013343501143143043020231123023345200356000534622015006541230056161401531425416461325426515003254201545006523211322332166315321603300211416610130213252514455305625034436464666420021140216052065312122443416120063526240016025053105520154033263340625066032555420306516152151431420446135306506212064622333341440664640322546520112034656261063315332616322014203603555432421336105535454121310533122350510234155260132441356256526246214153363166210533104265164113434262136401512312634506213020024366355165536513516366643125443040220621411152404116455330023435035262430440401413436621613423051663466500530411651651401141534111300536646145153350655513002530155401626453533232542252410550256212065456556051316364310643232024032322441224433653123431550001163236421610462615144430006604265562420134104231116532044411644515420021266501116566524222024353343505336003332344604104416366453524466503124552406033445013625060626133354551605400152166123255431533212252424112466432220001506026451415136301224303211023600255656001312616565511311404016412655213632461011165150101304034431212021125600650045515351413466413060166151026361654240232354124452204523523112651661126562253641250245222053113405613132462104311622411443540033652226303031041300450114615045022261514540240213535440545142132255351016030643104222555141621661204645002022462545434520416054146312356613223404604631012136005553630660312354455030642012650260150506344351200633653255146321521221101623062035005616002452364534224643563326131430425234452356465160625560543326010424115531446363133033106302004550331404661135321451120654652315164500615024114566225225123413451664016145224116640122424353013123261416661341136346024532243230561364641153633526231625225252242014225216410003533566603244355036134155406611520603033502203563135564405452641531533105540415222351503242264012212433056320513603263656234236016544045051444331324416113540234453053613202211140651016462433352300321510135055346543363622143306110421203264315115436635453221554554046601143210504125056144134023643430566540626312432043035121061252635504030451556616466453606600301641102246363035156264335501640252623502156045354266634254405506555301406322301225403151241502525042403564003551355344454603432620461636542421200361350054531253150214164366125363330426423420054045105213332143500252425322626343516650343026025243460341436544356060153443115102011424521124165232654616203013155300535424324462602402452133511501463031606055222646335346315211620034061044302121540064066646163360613652344451161203325326546125203410630134463365344222132364140601346245465530400140545426626643316535230241066503046460642563455053310004461521124061525024522205334166623112263612053415604304544450030456236535662364326554026646604253246666435332452623355426354105661616405026241210436536526026321332365112403234125362201221546363445150454334553303554055343546642010212330662245442121326311303632143463030410403064515456232422411436531443623642552065460202626423253463345200424060412623602536236435404436421613514443640544315611565423362301440203316305266435463614515045611526226614555112024446364005250256636001622353455063156666345434131045005025534262136034305045622243552331604552644242044546023130213153560014556135061012153462406061346402115442103644224244605524405262206261164562426451062424155642212231464643555005653366610015156502344611504525411153151241512104251516224523662316410545520024124115542655236036223251210265036245203204244605603555246023335561115131363015432423455426051366120034311611212002102050531300314005600240053545223262205134224162203340253655212435555213664022330563026615024301006216604552121233545353654332451561531352640135355411143561423423131402513366065604224252336126213331360345642310601605055266105551040026523611230426360410611626642012225261550314464515216632131526214625341601646232543141130026354046412220200005531116165262326150135306112545326265602500016263305224135116211262640142510321400536435616505020345261423235232154621664423616222654406105115640106134534512442066613364046015323234264353411265415166513411251162141644262232406361355136642502012415321665231155350201034201156521103441323531134056131226361205254153550436522606610353455625201603301055536653465336203116056401331216352323144413324225325633144330423266160044505222125224536654110054305533246466432431626331201140045436341246030360523441621156305310043110343460265444516460006335162410461114263665355641161106250313453014130634055412662606512321340054003264606013330404464462125620130316442045630345256643222665303133351054625132433350455025435336235420360602601252032310443221441646423251630300506255411410334156405044402501540152332265124332216655220600024525605601160436466011312563104323201064523046055645444364022240621545646324016555555364204121656142635316611301223655254465100144261146634440361235131502053323616313331150136250513415615026062425663105435532133621456626215216544300653046635416062542350201021150631454461550605011235033010004534350453262044421310606315223524464626513020122026331353151643550102120350553346200442526102265043263025215561113040355130163436041616102411123025461142505305421560160443150162040545031124046552164155433654043433256663066502030466221455251324420044153533612615563315223150016534436500305141630116424616662034050032062630643424316332460466005363065163361106131130453051252016055514550421243336505603150233061565255641026354563604025202355221132245046234565446350653416123630241544450654412551205340600442045432013125665140215535620313625662612616465120123403645314311022123065600254224046151033056000060216514451444304002664642136026416231420653552346163511453106210132462104334156043043652260661110001554142612632232536025456061036502126062563614136124565441110202043620431326225025201163316344236345655633455100242543403425630461313143564556426246165135026503632025626350026460146304323605646322140104141366665020564166301644535424440522343015163440324044325141531060523355426303516512623653421010321166533243332350452534555455153543645051131320562406452001652311532653015663460415234305224642354201464263531654306050344312232425100043342005556532250022434334430325520320110116135621606566036663650431503025061663633043550605145203213160260260360023302220660051310136506550326552035013304565560440516116154615215024043222052003304263633301011211130262161052533532236043244660020366340211636261111651560136055264360562026151050015141662055611030610445525254214525043022135015532026123356600562511330315455612264363012323444032355363143452053625502213020552155455654126255432654124126625143205612035111604402265166352432306005415455255666352104525553463351456051006635315345400560060154226106221625102460633441042034102456436144606424051614644553654430131161563355524611151506630015242666326060602660632063420011134540253211202062545364305210432666355402000660343641105453205124366023015634404214241643515655210342435661425535405553626550334526036465355633100106344350110032026362626036403346356443500633210133023255240205204651533615363163202040021153264350016403142400530631152645240316136245551532641433652203563604522402165541336032165560632633033142531162241144544450030403534556254261263223331062346414042561301056255662214212565504423506006025500313205301002160545102005104214115441563615504132045001251301555653605021634165643025063022346244254531131113010300625132424330325635223600410526340451453033224160104133406062164411126113226614236401524326616164554546046050254452564064620565166011545120520460151550536450442063401414006536142104043333342505002513015303601350245402630056516204560113544511505634530306546553024635130420055305660206241313142422063165244336245533653232635031453166534243312666055560121364616644062532301022204215304535646621252222515351056001210164456025032432122560153122204013063641636204331651102003643500664112410026513050233302414442160643204002126253245404460455350611642065604226340564163152551400543423126300204030050514264154560542256305631302404210101523462263134102610153636114622201351013561416053264105512152641336524423200462053626260415012650624254341020365163104141314660411051342205160546535540613304252652544366061204416545303433201500360432511441451025263355460030241204540502606410351403510661662522346342244255153161241502421633135300111400534114221531446555624563032244343304356012665660035663035252233535244352413220206412405535365145532153632335401120406335550630306340450115513613521163021346420020051020230366224055010215556321101446462520526025625453426545256031522146351644564400542431024403650351540143220314113614536415022636114011346211542654625554250540333540061460503016644345326635400336525623653566201603301025360254561404256130543631165146400104314104521315005423014026346540661001142615265600442554543230663533200344021141053042456326321446600430230156204552051530042323426440646101365500000242411530020305123136512615226231203661013050150626532152062102100312536444636250301066314404542364146520306030232024030130330600324353551132454514320155411305261301244630540006355005031354212550144524033634630520402105562105600146613660166340012232150554054304516506424504130540356611640642332626413026031226551126115144626335104466243045006560664351610544523602334065206212124456502332563543630324621254404265213261663425220114640350635301361116466524353304365460623464420334432043156155411620264510151066562054054002016160354325164555213510316161211324520533513421325000511263454365104114220520035400040160553266405321234044656111535452415543546212354565464423314200101516351431512553152400503611324454555015402006223516320513025105344446550503443550654146116201342265610663342220121125634131063145413125026535215242062105015650301034564265250103242421406415646460603035150212445630021423120236444426530463305012063201662463620546316456014000005654222564513463602054622531345605053030263114432204046416100436001633661653105243131100254454526224000261641454166111556254604453154205320560154440004013625162361350431336426064303410241352153235433103634336655166535335520215514113165460535401402444103634055133201661013306630423033164466414161650510321335445401613216124500153226303031023643265545553665346061036502110562556624640010431141436345410326540151202443146316435653140004004442255121231304334465402636152350136660014340550324354040143111356261145002634663410623062035631114051121455245156466055506532002132063326061564452106110641541433453226215654362153513150326316626033666042456655605104325411411236442634664305224342425453303254203444254254331360143150062422444602610145611130432400560400304005441502466643521655236621346160323610611514350631002615615323144614124244522662501500326131661066603646606332345032433531512156126633122462250024055463436265411665233244006333014353561220551440056234533644320215234155634021034565152310315052523603435333535016301366652443656025460344613326305060063214242341256302050452510324614311525242326141465355620226311003054023106312103615232143103332300230241546024162416453542431442062214342205261165646023515412612021104210331063400452514201211351650505061455055003546431004655225003411540514342512553222243412260132602000501162563466243415205340403502005234322465332055212526103343523406610512303201230105240106314361006422421624456532510566652162516434514006353166355101423236342104166405351653501333133641035525062522656523421342311013433061046001335546132521246054453201642305623152402214404235411230363014254204500334432163621244316165561054226463053403435553434451264062555022365053341133452412354566306011510353536402626663450353411665146120060326541222151336361466142110650346620040062626442122565426461150534130045011026646604253362031162606256361214212565541045213151032654015145434025605053634614110361542535433243523623662645501451221556110401261140151256043543040324463200430512525203140233505353602125314225225312653031624510204341565425562005303566655156454041500026655216503453114603340321143256550035122553211031336603064402645442066664062022523454312210151630421035136266665123400165312654640325563304311540230365250554012146166261153333103602462443025615302016441462455615625524103231542424504163164613063426222222662565055343536413225641646023014210510151313540022633120431641001513256260214502241643216634324642213314411502452443233024222236356355361015014642601220266611520136002522566156156210310050061265455442353250525311632545503051410054646023516502564445024534036634005104213520111612223426003601624322341366252461163163023505426535223544450402051060621043143354366233043362365603102331634606534534350026634365213350325342644460141160205353056251452664023032510334465415121551166646634013052460651304450603355242200525030004362544616366223326006466035455354631625646163010212534225226642201456254131300452003250465023316436065223425223201100612063424504300121426520304211033132523241261010423206140325352660261363206013263130645344635046046556020036621556025153551533141522400353401336510345606225015555442666446511515413553646002345446022200554346021560035262456300566021223360646623052452203002202260453466101042214131664266652061001215520124626635663661103230566031436263001346150450225324666643056401331241361245650442350600005423014012024431460505363461412336042320644502200012540015432145610151334054406634465502565415602232460043234524656336125125402633601564120100620301030154334321564314256063504265546253540462430446034040325616533403330325303326304406344651351334521122560450302124065651644403341630465340062526336562434515630223512410125134250443664102226665603646560541540040016266462114541115346320241463614160643133036514455506014044221224143540600165063614643032615116431326256330304310531650325530661522036516246010345502023110426360352605004163143154103441534545615036216405631420421251421665023302644335615021605543021641143405234033550162120163431444266512266402301453032132343214324202561501131412134101532316353241361460626034025353566652413102105311210225656304341260555443002255041455615653010243433622320144404136541636350633254131120426301112252235626440524615205054221344663444141330553606114460061426310604204332616006426433324560443544246246065241313262415213252641551016613535655001344633544353126102440212166002412303303322132121002236664230136342400426146541463602515224635264515341550156020105260634311415303146162104100512022241654623631252425662611121140446360621254301403260226263543451323153050533316124360616453206423366003463651154162000353053431624331331306053416452626144063323012032053204435542122610622613644043245623532634003151232002103514230422213565421565406302443646266335001254223454253360231312343520220005131160442225261514540253324526231635232314441110202060255003132634654066316435653141103615422064450220142033132552466420623612414256156024610065202025032303230566100446533663650634550310111446226523143123363264630123011115516422520405164230036634001644634222045032631465121200032314653433466655005243366406532666410045353263013426052066350423642136035022251256133403024613302106322434155545002202045306354311630241160110334610460226064416262025016230256633324132403615453416354240553313011145100302556463304630563633430365331461456223246640612523452226436524660353540053050063246041031531140523015540121562161665343463165330005453351645431235611264030051540040624214114216214464441565556142326606315661115034533105066321554455401435555612212640234426150214423636450640326232626321654145626424315264530516321615106663644062314034101303316115210520246250430343026646066265606150011652403024156536210523362643601345550641554245616555161435204321101366422600002333323526544243562361426455610564156462061342310305521645243460261462433506263552262636203501614426404503063544056413303664656442434010042335204554446440636616561466525535524323646536634341602132651053153563654522402403363602456211616061216025103321256551105410353631046336034461625650664321154163215633122323114353033006522512553210320201502126353006243133233533154415653515416342654310150501260264266100105124311621402314642545264001050426646324620501233163400522642142564004160564036613441441363044602634454340400404321515133600156222555012634021353544355426354144133242254362043132205301002110011426154000400444535433243500125400155246642062221560264541363041341002035542620425264634206332436341653223125132556524133410055123364130526651623061025505464653612261244003446502264036244251403560465564641022253356650514561062255161646440535463231552540523241354355403540204432111634542621343411534015352116114644412323156235205242450323500660566414520531520256604123612224655443442104604163133440114606354346344313240445241416521064216323666256123443222433446013400620422042051160550543014224413023024630053200340463606450262302530041345210642041156120321416124115566462621123454056613032423632006456642146624553660664012623420436544533166524043440262030622041665562666334604011113363233140132400043456615020602623306664100063300631411610461626143431101522253404161052123014106252501412112443651132634560320164606602220136065642514056636650234160662352543245114215113603005352154120150604354314063216640322061104535311612345144144605626045544424431266153210320636435620656154344256004556102550451203656431144011232002011131504552543361044254630323550065254133645040524610340525425032115344640440352506660530541654606631525266060245552662603236410142633413523010653536522335664205541331513631200116046321204543162140222654064321065501143353156115001216204366002431253141634363210244536123664215056125502404341562304130036064211614134150225564150140201010100612314132051360003121251142053041515335262440462430310000324356130362010414256505451421320566161640325633144362250252016054510200265600442522551212312362366264432145610136124142564136304134165545361611066413541162200543515366040260362604015634605001010104153313324222262512132530012130152315464210201242430322063206224024032452114216161235434041130511340120636056501222423603545435531560646523465345545033344605353065213306543260304435534255164204350641530243334306402504532446125131143456156254042222421421665253536530442416616366620616240506061353033146401100104240264305632316323416221062116266611222544541166450452220144060343133003113556214322502156626646142412141250243453662223536226542341335360022246351364220105530152244201042150405251112634410625426602326106544005556162433455115465622162402420665632634364125211352332234462626340252340626135230635426512415450010145204112204100453302646552520156033603616065401044144146016343611226150213220525000264141135362043066224413305015140513516521235004466031346515211060452105252460645531353222060566250261634214430651514025055661146531433264360116021151100401315664306622134142333422531661320114214613123013212304520003265205104605262536224563435613412635466653615522250661424336663032563361044526536353055146325135202646641455510154262231121010445600340436506031141346432616261511053132331633063466022051556226453153505111141115060601634321260654422420143526525620056534242206162024022224143154204134512110232664566152324442432622014510016414522536310405335202460534123112415566164162602616445106015263544234006111255351016050262412103042326616163316344251042141155454323066304334465455014512215133405440156024610010020355421106641354230033366163014445522110150206115263412606641406051505132052345255331556052125641162515500050244013131553134636316305233423661152263350016621145305622020066416006402305634033613545240666223155364504452012053111126212122130332334610635536040015126061615301165204661234553415220023362031060541564044133611563326203604000140021032233634566631321261433663204630200264356450616221163201313260544456652126036154426501263266050415513210414401010026432466054300315260453131454053002255335042615523022416660526625456552152506113144425324541244630125162625325366230453505266533551032116640232056243622625246306053662316001160223644510630535622443204004443161322221551565033123333414214622651250354266520140301312644124350354110330443626513061264603202645601215525016444245604663612302650532400566323302306222632152103521515524420205040160602100421110140122554334045651040606243461656101045614233255351536315126405663014125160361542100246512245263020551653515332350226110331263201045246045513522456513641424411623211624221453311325022314022413650506215333605546524453101126364041441432652205312100034436326060542230566053021164240532124311446410666310253134164326023602203566314036215326151425020002533022125050201553042213440162161221660533262656516105116046245446163654144263443312664050522205221545344142536216213661062666104560113114560623361332042220352025016404232432052522453064310422436536526000445052223634565563441563615535332003440263615235556110401266344655026520202503620425264611622005436301444552452533034626456334525503442662443151300414135035225010221422651314204206462351452165505333402016442645412032325130440032442656231202456542052232100256604235054664513156004141550245430441641611463314362062522250112063525600044030662355466014016342062516461060564265554004361515216306631525356111043643331341526315206342655162106454011363614305220220110263223613431143043655266614235043005453221153600261006626134666064333455021113114040656635222526455635413215310320142232333164241100641456630445450534114332526221011530665141652545262034004005130335316052201652300115566142526324060332136455653362134132155521113123503542260363625322133661436155002512624364605616000216643432024532135165616326166100151311323341045216620262334203213464355245401125652420056103266360263122362524061265562342653240343305634566241061341046420101601224631226344123264636563660451162024320321052460234122654526252105126466326404646266263415635300565016364144236451435511133156462544133241455244462215002406002114161032646606401454540460664220200013464650045163011260265340324236406214145601136163105324340415155424364240111045230652361304066523125141324462124303642505540232403336564041112465126163655310430455056066522412100663166644032033062135004116235366146313604402006125262105250363425150240414530642410120301425302223603540416302146021140116206564332625315606250201132005565025551416212632133236125224536634551002420413204500021141053001366600146114015125565415602223032305663420633243515366040221101502062645633452541512150060403320641515300052614546611300265452605355463333204150164356620620431325653602452363506306314235050533623033661121411624462436644123325415362336253556141602145401164520616324502332652231211430532613006430616415414402152603401031064355540250236433416106042251612464214542221524513223135000662514354113363162321222456323556441342641642046306031166040420603113624122405351042662366035646143002123252433055250442464126334056132243431653443566515262030344545422343665041141402566423540366245454234443240460026432513616526004000342012455602305152012232344142656501623313654360602442515431640104116246261060252113444566602120610551662213030322201536622012451432606330233014212411303421310415311315165205436132263612425566521403636155256651400402040360640540044624606463635364533120042012045412546446555266555046146301333446466626263630361441310016603033510252563422243503044402546465641512611416604645015314251421333311342535425216151451265350536026412264341344062465334006232603303132103110625622461316035016452352525213443143261633266325311541333160613251346501111450131354254236533422220044045444604436254243016541021215513201240516140412134025406335626103605355653145654630040356403311221461402555665514305634463265562120354622664452651631351415346600154226633010305352531203461524625400012565656050644466066666232220600324155643463523012561661204645051124032345411005430543403425612513015554245632632340550324360435430403246004323100446533663416532236036260401115263412655034426626040332064513102624621226035102252535220642151606021323454106043643332640642445211620331443643056131424226651553036526461601622100200066224501325362066111615122622163652340200332533365303514121012610405403122364136541112153436366043623426314515160402122455135265121152635653116453625635604313625405516120234611603415404003665162154525212313213561334402300141426031635255161056456535563606652654154402155646401356346142026502313645436153210141220305355555141303224534155115262155052553260241125455201555212636503665020516026511532655204042162141414663152453640424436042215321315551335024256250560534115223321612235566231651022415334005500416245164646632111336123255162242115433341604241646355245004444652204222561654012001514105436642125023653311361260052363615261265240120154333123351323005051113165016151236023420340264613620501130153146155456534200211256625063313466232141542434423602365535156153660100412246210521163442431111015220501361425203301366125442051623311521340613366011061106550225434060021056513403054620256524321562501110500013541563200366234332352401102121135326101353010215443130162611630314023313121151164413365122461442506040535241454236653322425125656565060135035216021252314424434116036261205223511125034556554105242136011345435555522506525530644256314115525535032405142245046605533511335452652405253446064353354601424355510611200202246254125362201255332464663046131314653605021614466004305404014311324463200445246563366365063455125132556556346050010664140605443151300415153000522122603510432310632300160013442041121431223464065662403132226043305020266300100341303640560061064422440061102141344532404041203644014263136233211343402453505623026634144404405364466505263603230616155415434211426035410622606014363355141300504063105564040225661604626444044656423065565116161342624504223616521545606504641621303214412533200333556035534114535230055443355232144032312023233515555256546264322616215515046521002066033344000315216324230244265614400432443226650102106350410414205554065164231131453256401342441664362103151403413405042230643241611052500301651104005641413642636254352015436204314042662460463062000600654464360211245541662326343035500216002565561545624045321566664550402614521655255603051224034155453054143550532054214604523352142333304411441050110464115414121533452441033521400155026252666124631541646256035420330302320225451315263305425550525343151503113562254512114105004100205431566221503144012156313224365624460216240121546314560325414223040265511214013353402505530424054044264263314031315402414536202223362530402505510521012605603624636652633262160325260336400225531434451564420063154222101260066233544452456636654052024533050315366425224131551630550131026066240256526660156045634415030402406334311336101031264253215231615501054315304135045426101335614615556115344523230146154110031135120555244224003452311542306154345204162154636344432431626335645564263416564302230156204513562611453051252520125125402603101114462413341005010104153315051320521413503522614546611322525352200016001344413226632601625353524661613015246640421363130032012334520515040344404604462225140364414024221010355631325346624365514020465032110206333363132432264015233532026155552031450643013221154620522316013502433151654402512331641500654434506504345256354113306335541223043622436602455000020220533513353204141603433350415625063035042032542055646530200552032432141216224646406565565503545146236030403600206060416453513055652644362152244105001114613533122136002024404615551262001033500502443225021422556605464141425526200442051513422611262645655535602543534335114326322663516621555556406226346625262422000062353362166134651465223541064040565524156205005065606121126332036601221641253146463302400066515616101235401560644123401416103152200101230546255002526511523330504005445560606206234530504556516161643560142016600365513322345442362036442321356420166663424412445542043136503261110463306541123255341530310522451013534262561110126046360336430362023345060625341420343242160623110200151365363630354300512015113524516305206106526236422104656323124025410040360256445366156364245326334022105425611554664154364240611460231216632501551051340221233563553142313046601231244465061645140520431135260133515222334624461451253104404426265651655662214442315460412121145062236222614040605450022026043640342151002606523061050263665506620611565356060523054146312351504543343120114004246165135050630223465205153004002634663431402335053360156412226523143151233641301332422226345255331550102214220026545260642151606020411214310162535352612655105015604521260023226406062202062624406022432564453366630441425110453422134023423601664064526342026235345251461624624512063033551423006306136334452643266203012206432524615146020036032152231402405443063520403400520265221521301134563603000515104536366600655463415034236215425600136156451656346166116036632355664066263001441231133001034211313345163015444603562245413313003101541500264622414366262544522423332363304651426555211106546152156100660215066431256322614150352044455624400510654364004242361155153533351022055442360043223043434540514051331133336463430551433446250305212615204241124505203216136524232605165552540100433520451030035304420131434365545541630554316430433120164650521452023110426305421335066664404163320340654563420423251204402614332114066551630324650520446412506112200121423334463115165654235326322322151426360615002160662440163542321561426135031561043621621061336466636613461531462666453401063251153461261236614061236510431210216334502030445252310160211035240041131130263320406160143551401633111536640010154165165515015564101044101216134111220232034255426354463325430652425225256436203504106303360644320622032331004650434660061231523335305022063204350334302141055611653265403554033123463314261254566342044034554253134141660302154540456103401145542354633630164564003126050065044434425462545661322340553303554054363412462650363202244254531123234264401062306203353602125301006203012336326463526651623025121325305605212564651314204253554633332132345410223464065646616130151560452126061213013442663302131144433512634364110626342603504301140631243150313565116210016633243615046624021535132015465602542524332546240526256111104450136641346612454104460642536531105306112021111141365110620412645244452321513241466101226111030662656521231142430434553613600023113502104062252060136621141510202540620650536342536544512335262212251512164402123660622252516462410031560114103226343464402212353341513646434031142435265161031234320513611145261623450132304355440632206204605644214344550403421341446626453005524324631436233356553102302205145666566312611264314230660165261262365140133244660125612116526564451623040514405633406104046466600236520223543462502324624204551451616663353114210264613166216253516016120520561113451132665501255635561303431600356620224455063511054620231646540616340640050302311632633656463552430413404256560240643132330364331245123133034252334063316044412434015552143030221265461025430543164013635146513356245144463631163631033430122161336414000401314220643140321260234060151610303250226353460322453546636415325431224421250510162503323441342421603340106563111315424412313205016106546304122253545653556416544260152161634302312165316060356220531521341254454364353536152552365642051211213526201420612656612511642342136500113053260120024546521446201046461153252305344000514025446146046310125534354664030360523456263500263111301030646101365556311140511422522531030154334301230111156102550546012130152311625155000646235145204150164360436433326240313222246640421300232264064266330213335333425251314141010342335212420263033151543611151111204351143021010056216145523350613456404222160535146664462412653154116040563525466205242326546466534044341440646554323623351040636566145332030632452630214560226505240115300600503232405454235225213616425136026546344023306640511664102101113554225254240041604065050641402253155235141440252132114154044155251311501411230623311612254603545023465546155214406034335561410344601005342145052515025213546630552446105205322234111614253141231616616155513501006113426440414046552560134243055550142456256044151303130403611343061335065331323626133313566620405225542662614165605661013051164466155240056222564151431105653065353301540324354255120152055012522025242515656631650135653214655204064166316456253541446223255434564544660641165554103622043523306300414542066636014014354220640325155412062424243032205014055502633551123400113101665633202202050123540135253316502061254234056645423133363046663406310360642112401566030034012055434012054340412034455062040032454504124452111466131364204252365455165414242452362106662312536641554522660113102353665346021055625143600304110445564161302051363004456452600024365424255263216626616054225215533546362014446541341516243313551250534032666164455053021460224566016512655456253101063632501455236660621520456603331633136005553620102123304162115630460146304306251324240000024241121455245126530316242156431425516422520446536122611546421020050244013121655053335662062043640642445260433050206313003201062202062611444335125131414101266325146425252600124216364425036122510040646020456405340504321642125142325644144065300562342556310616205400462620665163326023135163332233152213560321451665141132236425504356141433144550163623615365531163464034122414656004506340313533345454352416130555640213125566434143216110046252636626602652646105055030254414330513223264612224535260565463111423352203230525354256634461663301105046525512013331155610115443510435006666004001565515536113444432523132512546011623554322262526004462555566421433004555114453414460511406511011113442140443251633562424263523020525400061020342105553103361230633310513342625546630154310350015106614222244530532524466523323452113144456403062310301251553212514246540566141232234631054245602242214540040301322245001466020165620600025653014004422001604561233164242440026663415640430220242322053004506045335210403565055065130161046344013503043035665212401166251145645363143526004462515610414446224534160625330116211403604306652416253323561003354524230153001564634210655465655136615520223210562034646652532003621020121401321360465541440602415660465546551051125223640045244105323502212001624061155004563236153150061661221444031543261351421415640234125011360465526432404163130245251362212261123251510004504451551101645406315236245443345414005032633164415436626523066031235662245442153100431102360564632330325635215300203055646605550510204341560635042650516423003244003446512424303223155313463402016442613256536021162033144266300100323345205152440602243634364110603423352122525260012635430254353102612452140542361324645005323126310046321156260356153605220533522424544566646263414050104430464110266120602155200130363326032463526542125461053631226110232152352231320401343551231404261166436545640523323204560011210204323051666243636610456646351060322311216550530612150234154352212305502221435551634614124246133635425106136666133136041520205304101350065362612232025211560334632433213421605120433602145600124402502226226002560606621021242656314414404216150013564335436131246462615241660112110434346321144525656030200145603231303253410616646164061025645546453024266330245550163454111464455033523530606442163663451365451335541322506044132261216322535565400661622044044460021426011041155603250004364665162424514303356416415123511252026550665545266142442361643544120013542463603143355533015336033355420606551011303516222045001666565121464306426365050242566233424411352130640634542350010154040624650403543020465602253134553106524334362012136200600400522225442110035026634053535230112324314400240024042302561132655414403166450602650601640220230341204613553613023043160321640441042641414335563402441103331230531433500344030661235605043345413062534404563030316553124240040623250523444655534403155310542364601635162304053566346361432640044440010600132401122141631363444550306422132631130343460265421401041412360041052123136512665320021326542556200546253540466340016440226403624063206224063163052334541203232452363506336430561314130364056040344404625644533662634260350420263033142163644255310261245104614241531215154363413605315261661563166133040536040653010054655034156653414132256452456361030533024262354524362236011146555510634556046623633232134342203502503264512104023452445126664344140140232053113161656205322034066340335143351101511564410550514244122633243461632125666464014050461662526211540256310152312231421333320346321260606243335200142540522602001631152253645244262216366201560145322666034515234223622322262235656436254054344315165044442105006300120635001056512600414532156660624006035306551222435224563132034422465063210330334601561262650104224465244255262334224462102123315244441236124435444030311302206056130005024123023066023536564350652445113214152565105620115563152501521236250000634532611354430611062553532403162106516351316053210346504603634124014610450600614355020465311614564014002333545343454020206006430305022044114514435036441032436506235361240444513623601040323105120246011300000045202533155466436305432026504421161002335000640553006526141412341456033313123625306560616632304044651016631456415462600600146420041555046535525616502123334063221125260550324612101416241246202144624034065200216053352654543030043314651321360446022214123044400303405434603634064601110125355432503300334630652144665424135353104634654662123163255460066523046012650260136321434634451646000366665020563404514531522623120063326061553035666556243044603634222045042514035602403245211423661152251304400320631423505424226651500610644220446222514630441425143011406315154361115036122510021405423613121515436040110514345030514254424233535561011335625541532510216002434431203620612310162034560503214451212136255430256003261136542042440036115445222122510212066156430024543525464215352106135021646014201402532654146631533256150460336324252021600505046434341003054205544405066034441424036300140103011626055460306404406164610544100043213102063661544056563236466063321345622420552143244520422434232645322202416523404610445433554232026052155345053354601542332442123511664600636254436404463454604631340043061324532451213361413501151255150640041220134155265402036233316346151412440005460452361063405332511231546415240212010551431230001116236530414006510164003525455056523363124065551615213253455644536103011443462206546515010653351463201233552320213304536316536225126120311164665323054116223344442324236035004441223423502200255130662414464331633566262433335520064060250126266636351156350360345305654051225434516536011603513144420261010465433003311252444454461201251366130025261051263126566220423436422033401324414465603464421113064110245536655450631660425105600260511455550441053646535045543216203610114246240452666105345235113300445015450232230216463152332406052035210305561060542406326265666222513421335536223430563142132245532312323501034625403210410002553062245365050634435030410403063351624106416630164033224160136610130506445210611156454041540403256163263146512465564641042161612356335001662442656231205336230335303652646440061102103644140241045342213243150313511112043514064602045324645005334136053154503051425024633050302455640665063130461060301651040405621016160614552651336346651023616445203101262362633550155354223223651535026623025641364412666343404433302214654321254312223550262605603454252043166211054211160110635046201662561124610255100410253562163336504541200312241614025125620501301335521133363645335345204456214025500561653565020401151566150641166303314652444555522463022654554545611654513032523114630530605203263260664664340036520061234454312660266651262564211026351650236351444546002040660222212503601316236205533643011125002101666543244360344623512044441653530334441241226163035244530066016120515203620511504462524265054111031505154235616326363036423234665653416244221450362656263311301134563146205110515600002122510014322526014236650220456433426125126234104345513425342644630161226246535312345302442003036334045514665021522254211630421361654456413334112045414136466216312002145132112131433655436336043551001326401355163402032242031665545253651011234325436102633433030533163542265646460600113504245433156050151034131561240255030355333313315605311056653130560426210524311046436046615101356054441011160005006150260534136124656613255123345063335224156363631026003621100406624001664042006236056255654253552430130061061603021415025134155633512006336536451545623461114263645354244400413340606150626532106415414330002665521533403330312000323142225335665434041130511453056220245654205661121411616016221004134453240221010355640234236016511621001143021010064053405042312631004261661563144242335350245564066454415653163605540335363203634615160012216536114603144336311625536324621351664505561241144631655033603055243252251154664250350542513450203400144263213201116221464323302453106320321513251125445653605353650353116355512226045616420661130306302164514333012111540215155215101052323623501432200046152364520165123212664226314205126214214313440661162425504202021341566011531310310505134250552165253136252651450254300606144014550500506302436026254636303231650236164656536060521655506216151643102442454050144352166122400365515414201353403222014222042315431631164623442332616136666206652156256501246462613352062645332051625005040614050646315665025653460251403605505452631450026121065563051246421141435532506414410102200351365421040525604315005321054613424313624005020162256263434035551014245161633140221256416420104340061154423666426553264122542144261605216253534541054556413626330366055631665146642031250510165064062123633006155313150352151450043340154124051641641462210403423352366631525104105636550464621251256053502616035515505106611346056265062160161331523035412255256123403260353610301461061106043610126452205613532314260003364120242316421003644454652126655242205465342412006122214453462306241403463431200334323505265240441005144054305255146321524224114366535564116522343015121644111265206210210453226215665034531142530332630653433466605145610621134012063020066416022321002562446243664200066224540412036443132534662664064526366332436155621614552321642125163211562606613304053561011335650631304616360554033011562500024611360144633231255320611015662502105150251664234212262336410014104365355155102316000652050401116233610441116132351265022435422132641441250665350454155450310412504426220133444663032356241000233622601011466265244524302623005443356422245020041603524413336662550225155215315036014026561204144002143340340334346311302502536315145515541302253060264151025025413232611034454653236014026544304045120555561363614042500214433333306154614466242662046461004052511332053533252362550324046250061321024503351461422424632024251311514332160506000003210410044543132426203512311135164410334622214041500645661533653416432131165205320505133231152051132045101453436636345351053232365516206651321022261201253543315635433504053534164063212421422460413000465106024421614165236461206145566144660151532262521541341365632001015143660264254460410644441530450043463040520154515062436036352136311333016563063106020624642122326255055445253546566242605244540015546652041550044204312243561250514206541025552431425643266423051364406241253351461431015314126034455126251324056663443402312454660135435425223404225600634464236021052556113026115261306102643365140225561033024314566346020234144050644016401523265311333060143356431241562110025515500622122110162531443623611062503136344032404113226614203125364445436215351603340321144063446515500524336255161646460565012220640230563604235054641233254150132536206014263136243655140204202623534046624021533506134564232564414356153605260406530102554153251060301651053632036342461136014261341020564505226512413333620641522523646134643203020460110352154434526660003344253602612220403660353010551430560150013160632620264323023255305302162642533214436143564101103441350615563006513021313146464011054200324613252103333012152604402243625610021443506061045431462151205460243615060466264162432044616636353054325551530140225634316566111541311353126025530134265423220361433566303240331251246514214606641301252663543320203111043504615125364041311116404064526466514643033501660604660541155541340653135212514256220236324352561451622251336604365225553512540154242515353043033535336252634212665210361561112102121604430026114532056660436413211461062414156516626554454133225513415012214606504062261312603666543423435463423554043515412324042322524212055343405125113241211112664040103366233514164542265213110101353056601350426026106246662165621321322161001220613052451230566222556010116405305500432642143440442521152303251440144210162606441555054222650546342131134426113616111604604610035460365155123130466045221634261632412052423621661454656351626342555400423263666223545250465352005412243204611206440361656220343561103212445550464031016336545023431566243432215026203136516044004435621520315545526433315012503641330620350054255206546453014130643251415313640152432636250301031503263164325655003351334521164065326664053546323423603545440336135456451315600362336253561116151223321134340465032110252514616243513201546404222160540653005622053352242054655034102160024344040562101615160012246332312556450522651106036316202325420414526414644341350200321616416006402401151625606233025655604460642003255103543654660653632456141015664005251205216632504341032255545136604463521652151020303111315305416523014315104142205204335316124204650110010232102332122516453415411016110302203625654425260062660440351023424333640105135403664215605510056404132632534466315565624260503446640003640024335320655603650411552366265564636641540334314653242652005665645003526042314352350260435633035502516134265263303433665321425506013462422154531406620514311614231640422223264306340164513064404605135062004454334243210545503304150341321353323664000320450353505010624151103252362355452560521616165132364035405443010550524635140445024526243120626664553020532301266441141550262540114165631644620353363166651542355446626245064216553404142400334322604320400302003441055540264444312514121240124361515334026543324215351011341216111046035654320315533262440012253315536456220513333150130645162153420342622113200166642552066100050555502363421043254323266342106434124116002214124340244221103311041033204551121156046343415265656316503405611662030221332365504451233433526434644016562114455561211533650622431636063522160515345044624311352440202632356616002452302026264233405541266060523355466161645546631440454626033666051225532112256045030410045353215525405233553156064240666223141415502455614160214622163652324535056230633336313624512063056025425243514666446342556310645445666465665341413431203620661606145521653611460320611015624133336200232542041415411015263646621435521623660501132336260215365436422441505310421203032253266362641312463306002413662663256643602332526214263612343444121112034644201353233415221405160256142554113113434160230406231401315151042664323200643124024362431342020324554356661600456542000624235350446534110166244200210423124550645641225606013265515021213431166031245056244426042033016431445521063361223434625063302052165555355656010260531634405331633401610204056502524445000266241415323216444042212504045051134463002145361002203313313602061400410616405026336115146534411615302011554026255642614602245313451103462436252521221232251406200550505100224605625135543534336251613102040422436652216610224356065131310642050511132553661120660160365630213225265540163022505462004052402645142465233162343142034362661345240464345122225603361240014213110315663130010642455120246410435216114333060634462400000065225526206500463422314441621220230445022460316063340533011565032325013061260453351264365264040461533425661361010503446253323214124641045514462414334233254145630423040532203555354533556056546622224001326021646623201310605205300404120535555511654526606305321013550564232511145200541446312416144061250355113540212262122616453422464253463345226065123212630351651546046050223641465204245665560031336603021240656516301342605241354355465234653455536450445430441641654011645204020033253026634144424322640153355142300332546240524126531541620540046263414050122564524561231016203651336346631443363116250210515641522523645264146446364662143203604045501006452252255254231250656461345343003216032165540000100502555140306433514054446104351646315403500601630610113456451433102242110440105201066103601046301021111326166500536441060365242565662530113360441104456013513504610552231226146043404145660040524161454241262120525641364645105003214015252413033503322340356361116220315415013543024124256556241322205033101530032464501105046006055342300351460560234666444660251261053223151160536430060044136440514262605020110110166303311036462630241426404613151446613341000106461310203561156353501242520523636140226540156141065500300620161133226310024236660235036024240305150156111401415406504410014522625615150434336450406413412452204062163521621623214612134546444610004053524054254334514466134202342664631401626212355155550250351533363630564111120423156106400546142531212530015645641634325345364454304021206231330222516102656220522565404206216403645016216013055442133351562254532135365633241532502361466344362535641261141644405422635146042664214212055245543625365254156403341461136605641206534424023413052655416164523355552404515430535555135144613322161264262552102035560405266661225356515411032404223063051065330115423232100231060556635633261310042406041340054003226236534215445256406306030232051043254116440264544644403341620663504230354020443545033344620120531111146331436616324502333653035140440536446233532026163061363342625611110116040563526206651630443046411361030533045605032145102361644625536324602516642344613464320341350200355216236600100645225445531442643401431426201051261604352350441652245156441363102043105443605605132153303333522431555445304415402102656560314232234046314641303232125630655435365325310105520101415505345114253332653655061651353633142246615046660655125052141424252266406532140042021061142215500662034160424035225156655510104342361246006626502404512535443202240264002331550326426256565335654056133540644611540516364005355126534342252612501016106426566046256541414135631520341161226115231536063055345524546035505544331256336562330030325405640165531150261413652202454626063313203014155365143026202405416504225201161154316344146033456305202005560052245453530245544130653044416545342423103631414356146563234051006031031454626004144266354105104111465464335034033511455312601306120463233450564401626352565243620550236115304400050045062543551645222462415346501431222103640641000215554012211035466051401353336024162555310321526652406366540161100043333543353623260210522330323260246634535226425564543500136522551261033136314433020031660324266462201444530510303516613204416101162453331502646363033005666260303553522104130033565343361516364653125211550624033035426304061041310240426126233152304055011635431430425234426236025366460601333010321166546205651662403013033411236442620666640623046534006642136035021116345420535306521126212122120625222503265223121121012610465052636035555203145452643266244501366412546620524326023135102661206022426235452451212136252031012622135166450212262336430204601102161641600501132336222552542314340143142260544121650346323626505334354114406446420142211033100210543655460552106422513432103501320133245146242650161504261433562063511331153005016222146101121240451534650441211362455011325204254035010524505445443262512162232426364020101331151543636213430301403346621562423054124665123623115001060616444310502452364655151244025044114105525251053455634460310553423033036045401544035265243323020526211402041121226035100536110203206423013226213444142123530243541054665512400403534331464303352345434652516022136650046635306406636264624201104266236305406323063505213251613253153623235114145004112411526224104000553224434151512545305122516120506540336434264212235223622615106143446225424310030050013262166125026543460664152420430135262153111335315355506236253640312123524012352133651461260146330565343653002110131406046603152003422445454101105343454253343335133301165466630540032451520621620410664231152363502351461203563254203215644033122046455453632565603355645443636426263641505033553412361416266433415500522636130052310345510610202322345052024315436665042342662444026316146131223320324122436153400014220551613564132132454620225522145263265534063460520155151041530133435015235646516236435404404044644623324333235011545120506003243533466430522022523454325263365622225125613621343411533065432603033233461112063525614305326130540312236230616155406430132210301220643346612454123265464666333223315155200130343622360115543025600362633550155612411441001410436352154434564024011516021536543250656461362010512615034632362036201045324615243564641424362101562426201262550353633133522030604335316112522044264636225531303320534643211426326504401301415035564046623500525200055346050440501310542111430333563431301114143566442666423630204334064126160142361304233023555223561343630112011464636312402152330235624044500505603646166135130103024116250301252060362212663101122445625421552242502200031020302061623401211606251051552325603043123144115253162424400452312345430011254014615202402063401406331022020606421353605622231226113064533552052011336526335646623024632645662516151036221104020132633060530331641634303423206346306324254056354311301310502433154115405024542435134432021433640313513510234152653665635260635660615056664545354451335552453342320641512646164140104431500656044042255213204314664046065534040154240420663566006651060231461502264213661063532442340365245000666510044612063265012602260056243042300456530425225415360365023110165552420611003165225305431605465365510150462305641351454625213300505336546046341134126500040211620263443344153346603531051262545531413432226105651633111443344523340011044062640055353220051323225354444061043011441114031234005206004143143043006255605433642161351125620130304525345552046015155551132454543424254531221015163434515630234030246133401535211304435534206355360400004403066006430616441365411121543421142154620522325246151460446064253534044341422135603216332603246146555510632611365425535422322631655033653551551022666000334625606233064224415054534300321604352350465053343542461524356550356661606456565502450106225604654666541015604133562424052606560353556242162223111511532123526160125511256544562333311414304452260361025364331154646563255106041430521150343550323562226306306413115260353225211106524306353440630136613511120336643111443005332021661000623243122063210152205503053514002015036632365536206551231232362220165612016360130624166352005113623231325122042165410365303303545402151026314235553564150562502414165642131651513511651223614222043160153526455222253060266161146005145664551565123011642511165056351465651523633425013122001031311206006416034550505036241042135603645606120366206542203060300501623423444605654404533626025320316536135333112160416333245510062022135153350324226453322024563443033461435123063436434365546354455136642462415462246254346223303626121633312106603233522154415464121405502430364330555326551001106633013460566152633013031605500501654130350113324151135551301254436433565600526162626266413151401562214012000531532051316521556352506625260406254060242230546545034326062103502341404210361300542160111251243101466300221310310643335114124446215306356140311325200201664135032236262665401062023112302326010424144436405441644204563455153543605364504421432015541303254203404210351362351241012302106322461146444125516420435015126061623554660141541440215153436366060354106221601350243020036032165311053064064655432451665141135265421253455604662042440036136515350260305524325316000652042536026122565560446310421203060321655404165224515114406446446414243620645656550415240603403505620131334102553551013121661221031362546354535615441544300406612115043032561141521263631423412000251646223202236145206634033451511246334610631163436130413654102142361230531000034265642262400356014153632045646264350641226036035334335414206341401011452350323425565310654060646435134401143646223322356332211565540426102633041542453430636654242260253010553212342551240544340163241500533032250214201216433254165651400015300022643560153610065664065304164163306603404046231540536535425563543534044504652555660542223030033300634636536166465403001542502002024344642561433516016402455265410205536566462440514360300326303024363202221124524423505406061535153153310114302442426360312456020052330064643543104646004330351606460210224314602622251325663033160102133266360566642201613436253303416505136321562310231510515015650412122114102230155564234406045110142262613462113004251144440536232651036100021436653135060323202012536552406540655340500015564146520205333534225016423502155200011355453505426125334126033544145105635432106311164610560016361334552001634344625240321655316462501313566320634231225054113542060036144316533452003561553144636315611565403452566434505113132063401414013052613014425425433266665123451342504433415554500323156235206415302431530116520016342062526034010314362342631606014363331516544025223140240112021111136233510403223642550461053631236332321341544522212623025641322511546645040111623220403660306420032553225326636000100502564413631022014221103101562426224501062250350562013612514510065151164034540341230666616403354630012504326363156226050202153525524323143132435213361656142260166113104642100212530243123134131203504313346160001033015635362423325663044303552544313121320153015242245562546443304610461252556523043450063140236442231321413353310531211446052323546502502224623664625546016020506120446534664213400426363161140213162355316533135210442361301430505130244166643631243224566123016156211416333112003363012643132535302424232240420511335423053110365101120320321421505645412606201522621355062640415211365265103636161446050304152461102342026133424161644554411401221533204051656454554260261516253501216240214604360131041652023451563316443252430021525053325616525351232055035063254630015656602416600205062213215506000310552665220444643030666243413402331313663044254355513136353126306464060526102524640144444105250224005201030131425526335551343062306551466411542404322111045464150226225535405010315030044311351156635265046653511155640132334142634330510200601625013112650232604444330063300054301415015031654265304645021305121265414425614325100611611162325466355665106452231425221012425000534622031330331062336230144222665303105624064520653614210244630540013601431500016531265664102226622020453060524245032334306402546612345531646106056064355540245151604025514130050512331641554430635204136511062636566145343561414332611023215342203502525102120666441266634250350542536104411165301055143103543654626413124635514030643043105443631002105430126255035604654666513341025536515116403110533350534442365053554346363303263462253250102661546352362400456622425263246236530061304566643200266344622060545032501132324364025420223624510013323465411066352430324526312120135251351250004032451530301336113521653105131216641433030653143554441033546425003344461013530215220116345425006252430143650336352500436552013312056516016565243661052600631603150154020644465531410221401454404562410116301536101036650252613305016511131021453224311516011020651512206031114400456423505131105436246236563430550440553621623640441032521546050342216425351023620163325223423422526116652132044300265550230016012346551155603365342040232356214115216433641261615436636646036201156002135014202055234466402423526633036012163454062361641210326005654445416054161016555405445552150306305233122503141566523536215102242612056365512556240211646311146064364305324253564663535201005533624425044244235335533263632066141121231244535323436345444022412430550614430346231210316324341416506135126655424665066435043433445544155361136446061221050466321346112610514415656116650022010250162530500416361036126552450160210100421106230144602361500654123302004550302033163053335105462001652311540433333420635500503062422444646403255636560364656354311630235006605660453244612415220023342655540045023643341122455135240631055640065443450403400520204126452443203063245144550163623522313200326451210156430024534044333021345020340132351265005601500136065363245306002413635140544460560513215655460552136331335224101560413551013121645403412303444236505515240506400620444024050430644563322033321543631210016201450125153542646304415330450331151161214514346014334530534130331661316054360461236504020635663402054066341550424605660136641362513306061504113365311316552250554200343565243216610254654405061044045165206346302036441223523404243110322623165063261442252151626062322440646525005523540425522102611052400010134514145665552461053525006451655641041243653141100011203062060650256512261563256565005166165220541435046401662025216242641156565626426551601023640524643003604111535316645004463253415242156153426061206011323245205614666401024532541306620633034032442012126665423524646155035265033344301144466305302445024121430614251406265215014334046502325161530455500232124321116143410554636502365420300014306131032061242452602266126632244533213012445304344605366522304335630502643113032632006464612052550534522544314305035240055163230514514243364026640231231615640531520160521654355402151255321536223533646346126260415211024552365155010305221112140064665220140615002031462560005003516352543421204352631010353522566544323126355534345540203032021150600561614013140466113266435463651324333503265301566505002513013542125500261014561304311540205415400404116011033414520531551311434566203106054361515216361060422516512115263040225661665043452566522152130452321513226302145602361536553401343551240234524454352546421214654321201442632132243542213160632620261410156646266325664104351646333033335220642251343030604335335624240526122103136666616403335543463630062044402533460011401341442065433024042342116461414342262301252051446422321260130625624461440233214530031612020266063166201064014321566334054445514041622436226052064010124534045344406452513411435621032102300562503410022646420421465365302054431304253536522056450553122556124145531650623016625531514212564026060261450345563252612231662632236126445001662236146026131030446560510363113365363345162260505025334544356652626142555460145460410015605266201361164435110601621116326401060066414416313061623600315351663101314303011335236011405563025450225260643405513130254065321546536356654155160302465502506653026156414256320251653116206355654150044036256233301512015325216061362333235163320451106205643506254301115343633516301430653634440136324554531033360535330221000221032032605111060100144544613664436236214024650261503216264623115001616012520234301541142532040444041202114243013611444032214221100202420052641023613343651342255051114433141026551244115332026331514634144454001126110356536144331452502051434364261014033512064054142624645152632465603521506205354211422004312131035222052364645360205531425416453214511201451504561455025435334604152341530360135144524033611304324003036525055016266462146104602262025660412156254042215640441330663152535612464214556531164530462644404354113306311345636034146610122226505240111634640343140426116126664344153521061355431222355201116221426414412506432302325005251205236023325261540350060431555445321035013201611252204606560353525463545355463001250303263462240504306440134144206111243452666524445031323035431334161010024353450341121154341541015226200402242422214635665313150656216463461634612461445026232035404256555416045245553604364253522631135103560463414053023656354443536213205020256500456336563533652446230604544063205065653102404622434030101441354226611216662456401011535354146354566345354511360225644155123133025261036604065214510134405032005546011605566525232360650405303104340322203124665150664354362526226645611551106030346261246262121301561355622613523132500512502311152222040103361260043450342366563513663233644343632210356304222602341142645041404064002426040353120235325015154032226430066612326133053633434163664252562515602544613050162454246253346252135520201052233560211225442551122445325024034243610551050665601541622000434031060235456401651034022044365334614243333430034214111315230621542644533364151465246014654050102203633515262032560063215451100045022340623366224213544233362540413263522223164234613551263435051653463121335140644202266421255336023560104222131022352323552021341441466614625204434610020303062646220524422236032406132542651654652315115262266143623542036305224642302454026303463052040560400304040121461661454111534064416262036122246552242142166611563326261110436434222152451625635604346564230653554122304000515104561110306621530060050122414656064365456404014023205021646014202626056036432330245665350454153053021621663250434214263612316306101130441540210133245146242646362255624216222615441544343263631565325010266563322033354330240426652444503200464665430150141646326423526063641136104511245560533166402140256643365266116014131513332551304411661110325214531013160500440342151662323054322202455614414451310554151242233214244436415546535055360604025151331642241634114336164566013522544415502136250361662423504254412345156300046242042035163004153632264120111025662650113230216636520101562663366412403346420446321350421613314322446556666106406203613422553542310111261562320045225615502513261161245262244214561063526540500306144064546034153223454546620625233312010666625303153011125522343063453335023524523214423634041520432544510420311533453263104156552613040013623265315600236265300000052211400020243325365526014662630512015605342001446263415264352006163030541002656604134304154620252055310543303146301523121446321611140260020502036664121653116123244356026432444463214255260553053661444604042066160551125166643310445205462145200401656165611600354121530341533601200205531246206333234464621350655510540023564103512404340531344012024416200366510022056323260366154344136323320155422050422435201550522006026602350032542016450061502555112024406026012525420146426056516204521055621050544150246261153333163202414632501623025443442104652535365300360400014331341526332231350001362540551565116161336224366023636660065656521231132324054540450634031523323204531131616560140253265454252043131063203215545031041642533214410322555454344412111456451433126565603144265016150531303320531115115320040661211226050202115463523622154363121342116461413230354313015014164511333502106462301454106321655534414621310645102124432140146666653001015304163322332156003001361302224325421002231065054666636242613454253525124165400541633033600213120653441012600130524434232650230054566026521456121234141342320131200460453242130541415132243524462410634554341353453646364254401550301650641312366061603261225300313244514111065411354265425460500045032652066355114510662312055254465414560315451464224145454151222224442330025425115510536503415536141001155366146503336465461063016120156562341456345142056243600242454113233055530110066663525240610321026625130035260256642224013326032652144120515420304213316216513213365260505023505455420534056335312523316424540511125345645400341236420535042336234051132250250460322303635062503132310014303213005023305625063260466200156653626400416514323220351352141500326553104522400661412154566363426442663243622361040364153561116152615016651400656053034303524156133450333126153412221451642666356031305153132515366113346561315431215533133100630626233061523522414364231564335102023453256311455314440460115545006523241145662254636400525032310443235316543066011354451600146613666435216550360246244614160643166333241320416313344442416616300210322331520634265662514354161202346114262450422455000020254634150344243043455235225213635333454546001121020205322034041466315336621105421513251125425044262203614356410136604463520346442010224211044232234046342614335623464321142123526160150430325615352552432400456622400162014501434226230334161010063264235260646230145162122511046344515240006106625445151513666623044115306110165042116331066606241062252223516410212165346354343065361423304321215303060251244365152265032421135256623661504432140515334311231316364102665355305666313031612332344615400310414522226511251166144532246164546451343345545226062623026423132046445300455311050122164025035165214405300663366200512356354325636646241045142302444520143514450301351065544004515156215555632561613214366231004135021562505106551355244536352634204051611541206613625136333232315511364322045050224201110266422343553021030256314312013214365143161534044220054006230524313253454522613612043263210444060606300564212263026450423601161551502035543510333606635301155022356221602161065645100250041140604665455432220154400351446464032542013336252204336041301661141011664111001404423211045220243112412531225131534113544035201611552061341463410666563464014224226440654234121604544133061554456362066433522426156402141456541153465001321422423432046054400203351426205126412303312062624614345025320060142241246321103510046331132531132233216225123413402566360012144164642050344312215056345306016634001236621346130256153023303651445403615453401146063546662061624634566631351621064541336316232603415404036165215452053351335236215425636136000231642513602352416130543230516666634033514256150460311601106354565360535133444663011034413502165215102353233415201052010661464130323063511331163265044012551125654141521263631431324352526324623125153542612520514462435345034063641136141063216554634451524155231163141065463501323463431261606365652453513403013613063013110361122015505503316024221656525125510064311153334352064020024114065220152412666346622331045603251231355362565441662425602353466226351236201523205133005626300240423044431060161262425134506063446515500024023241556054636566435365031663013625422645033035631154614610006064465336324604440060615506206053500445431004146332034644463342644406561232224214233515435333625253322615533644124505163465152500410106314302406026543034361314131646625301501521261536140016352015500553102641265561230415651003650043602401354125061011164026445052312051310335114151313234324153511544363010620251134164641621646332126563135010426543654544332625246306223234131162516322236640253243124541424331365353200351410411624202435053246665204454151016101424511631456251021515354544621406542523224006325010442543565001643230143224402612232053423364305556211021453350653054210536046251355106066460100213466641064564042300120365364151623623656242126135653050210453126251352420034401566254036255153512463153216035166401614622353455032516303003242510004306546553022321505546032361061016441462455060140441635424055346344313205060613532126143366011363614312224563230366516215606504641632041416030013615645113502104065463440235564021312243636610433511015113632425202046201662536503531163235624100615563006503031113152140516025103601046321256306555300501622301415035545623333113142341200213361656165300613044630441533422321260111211543410451124556534414621300061066254106546350322233645144452505615355064163555220666211311220120402531651000355250654205601551100153323656510000315342404232651611155505522524430412163004356616636400405214512631355420661511642644551524656130640163005145262156045132505643521160212105520460135520026030530501311163205424561346344613001150642244104140303522645412426041653242126323116303006455156642406245411533601223613413023400131562646452323440331326033515333440035346123561554534155111060246361460506446053404403665536635305500430551535132651050160236440166514433454540004451051436210512605615602152004334404656033353215556046100451261302211346424666126352112341425646235521565111620262115602256266261415030110260123543155135043252615151420531256034056164654001421431141360544533364551003431100411462566300532135421234354016256553114421152130451330545153521620636645640256122234445450622032643032330566503653004430444144113006625516605154115304166161256144265164045501312061052366045511330012003264455420204551623423453030245532314635035450351630665606351144416120300211416652241166406315666634506255411433420055562463513042054304516515143506315561562552221224143533130111454044524141033146401132046302000522022011556441342645252123132130321441433350415616563461666225206013306640511655664341435664635106564410550516005050466112461025355512226002336226011302131314305416523061425541130102111132435365325321461011216404662350414304452202516462234226016611566643200204503311513062562446541015226205331664021064510212445151513613234634314445250561210510506115360461352410345611020203266362500646166235432503160240262205634016634651153354423501121141600566501261640153022113222063360616144135315553162310213056402534050362366502623510544345550551464065045314036051413123101653263055560036633403051416014366145116646101244363546241426444510231511160664204056361456062406332342543214664123003342010333023012130662140650036230562202600034404433160051210366035111412341324011420166164465405212524464336241063002414401244624340563025664552341243423363451351564511056104421454021622610114054346325651136355615123506634255310521505422020602401564426245303134334623534366330403421105565126346163356543200602454254634021541014652552454566324514440333530442653532463636004335063442050333063050415022346116554502441533126326054403231343023062563446362116031600331512406035656334143224412056424046303256452204434666263413144221606440042660226115533500302042505310450440221553620013103155205231332344650416341121450235444245622535151314562523325426425222052424032624050501013021325122424353054341310451033415640532250022400553056600642450413002615615341032315424060016506100302556465210642160010424026264356450602632236134164204630213561334425332003332506303504116036632366211415106410210111216110046203223112161424412263434341003051004102534561642066011466265264640110541431510414113434160261665005361010552010240451534605252000556036102536202236145231046421006634462206161214514314402332140040224242140256643344321401466662304411261606365653550641631536046135462536210163526205133464106421440426406403013013152306306624255634446215065442066514443201504241640432646502151563536511350065602202200122110313300364032614006043562300254263244540103434306032235154434214646366331651045151052122551253456152514014650152551632331430050451112205451265662124223313062610115033154626111350310526460603355003323023064654062446603011644665243415225163446230343203424304625066015126115321015036141603635212351102434523222234525421414445252544205466551360553402600524605102341640445130204344155536066514344054433614146441466420362001524254235460444004336520305060600653211266250031610405343312213064430350042625123451244140412123223165510566143165525353233514541456564366043434005006021331032664460355342026134052346054045003152424114512022560623446656155403512346041622653222356232465144464350136453322465023230636502662343532631521310661212044665353510625364063330423343562550056661315065545204516512604415010545150332011054061313251441142643253344101660342602564200203413425144553051312326141005025534250444025013433443032206241313105403566112314461412424504163136146430326330463056323666256143056323161622116320431143043660311660400230014142556035534120325420555566406626202540620635542252545263662660550530612132434616325420554440562163336511303063024452430262200324613222052043353040623140441060365214155053455044121136346050440543311546460663403345212530243105450325014601433453530031612022146356656526611601666653001053061101655245351340555220666224103456116352620513466541032150544314054323522205600466304110215535342443424562105526440452342354335265213306213600445360521045362020521022261335432650241645435466513124606031644430004545520162553043601000241131115260450656413555151020226262316142265114546033204414611251066210355425323144342650266621246245113130136224220054035042112051611601451120111512624462631304151565333341322420425252032621321115231232642533540540514316666062651516120430342300132265603413003105364423453644450045664466436540340633233536251311421546231600454653151462541555052520360355211660623646556622512414306665560443021031615166225502110466120360246011366236321332644160533036454056506546040263504341115200136266260205125356224506006524131246256521104131102526132523414433041223666006333541262646433405151015064445031642543023251243444234506036562163550636050250546521535156043130264603104344521421223403550062352533002124344305421602031645562102322045152255265062354124453651654142005361521605013542623540320432135245333535655131625034436466613411366213603430540152332255203201104242206316640642332642445226626461306342615116431336334303652344322243323416221013132605445526661423420603113660316352551453523005646530200530014412315053634253240041604026526461055023415435125666464050660344410454120031164514333030054433565210333301316124204613151510424256566253114253332624550113250131054211563255106015112463342313413120132324364005341303312026606316313150656241315133321530416332042116331030136130631131122012020203266334641064215054431405234420624435425534604544512152636650343034640515566504400350601450161426636652524351120421146503623664144325231561560265165110210342635020324134605065020636324306006660451564163364301521236603153245126165555224622524133301441452020540661324634131301533625213551506452230560650666132534344013013201311634535053464164310226661120555613431304305206145403210436616112363020666513360445020464652331141115364123250653200606161655003411311222351203062212543016605563264162106050236604341510245340615146356064333145130662052142260530422233251152553625436664262245121541436360164623346662034465366635212513360206355366122215666044350361600333413613246045166643432355135533155354036624256435331216553631262435056345624424665136333561125141651114462245300626545152633433133304021456101006306441266461120661444236503565250663162206013602421630303352251050400332641235111242523604102004120520515032666355631143236256215442235120506565563332244500060545453500545365312506253632300035231646116416466642002346024532250456222436512433221116135621652443362452641302603501500326162222226622625633030331461456234460134006211626661456652126050430054532412240535161056456554433552325203243214133001034265445123356505064140055030254422123055021405046166424036300122416140251211154021422245020021526044025011001023664323200601133604415365506165204254035014303335634143052115610631163435043133462542022362661316054362010640141646346163551304411623321560036660624106013110361104025316516250064616440426406443235222053542553460134022126510341153351635040143415662356460021244416634061151600644606242640126441140354246323225610136535602221110562656005430136161552052623223403053355011660234004300360366526123122103060523216643431224543166423610366033502656651320552251146341050602523351102534405336024304410216242431146250414622620252623005366156020623203563556011266340550356103242545266463031300031103024540420454564323132040506135332242450251243105644155321335632122410313543332415052603034153436060404024131323261212042440662161035025514053135662116563630366335631312525616002322414362031223112601632531206542320264011031056613600463242455116160224412244564031666010416551032625321110511520002101452020626122013650310432460666354600126534615560306454211400352430420426163434330562134146506654523402605056306525401656200221400603653651415125110656266656025503534601416265015356253252633125563252146644612402565235425635136216501436161111514542040650660506414641623202654336465416623643465461112511402160524323056136552331604566552206000656603666533653232612265511263166106660565055343543105316502324664061620422042012225445413615442650221153600210426623663556360665144032312012162246461131334516262212251522531552351433051322221435551625262115404010301162125620501351552151014160352441243625610021023321224312402436104456013513536331421052450544431301114103435503233613041365160001033045100133236046123650321566334046124614456111032521001361302222522235162201550550000355250662354325030301301315600466304145445121521034115335213360300361562100252236363116516254506010061665016546353446020202303131513041454563566144330514533046542141652443442142663602515632051114611153064626055136462252106243315562436145065201613213535430124362250323041244633102655014225601633452554102532522360044415105202542543016414060465124162326653552430143034232265422241621166346330206162435450163162606450112200442035025260034522124665310161106001525354110252533134005154406411163465466612602145421344224630203214354430154323023544010150632365206032316321411050406534650101113212253321144535455456612004564225023313103433334424230646134261256134013000604636201545001611654532530452431046035010441434512542146102003621663634122512151100150123223223220021653114223414521111250314533431054155600023252001440566222525440262361354653641324431135030240236565122112306660435665610211605001562135233020632221552045632230040506352534525525462504234201442160523101324355413635364524231550360536104632306243502250206365065312122446411536335264424204024525605636504315033503145316115144626336466063323641322564325530661525234522265116055054166450452212632660506100662613035646143026541544022323351555406565565530154446031216440212141440252132646122243461412424256310152360554603060133552113052323623533366625502144350606516453415424313420201350461055246615046654432625124356644266562226306341021423611563536242465411066340206356635444551404026232035445310131602432542100410212165333160242215420560155160240262223063066241021553534636650343016350401436156210025505606055416440264504642310163436314554433566153335256403034325450056361163632004632513463034516565451051305302141456420050206640142153362321112453126213605554455522135551304040300334053042420310016245144632155623302000403400663120214546430041535206004214440216262650563362164261412104004000616523401226101556140266266505425301064446265312045222166100343160424243514336210212445565402542000562656026232354225246412566454605212234221412261105413514143616211532264255050043665455006260165121103406122660130503111333340561364633023444220515362434466462063651334521215315245251626423212300330443214630006450431661145232044055641536401200663240334656053511401325465311410230352601115026033335264663622263630404425530310006466245325204425254333041654545435000516646622216645433014152466353626536552564352456154161601314526426414316335414212434340123453035345300246514341403366345546201323654051134363402142422232402432523466463534264062413261624434640545654341612006526231625245460231300116043646025061663665342433123510446624345032433516460230142203651624436524660330142244132014406034415513210446660643330212325243155646401352565462640354514623562245413336606222523211415404535260565461336354251223142133404406164633636453350143220004225155215310454314621101611030324554356622312261466065512505162232426364236302040641311526230531000033256630445243032452402054066316224362260425655541500440342122310650544635434306656525125511001533230563401663255634446224434245623464051556415662356422363631161644026450210521433416533025432030501661010466601201403140542310624110450101432413461555252313460301532355002254142521156310535102355465655110354022105344021423205146412256444056425063166160421336261062006521125100303462036333425433452343011103055160124403515402403245410126555101251001315113436041043503601405014034113052060651331140664630004601334106055233603351401663435526455043326351121056621610141016462115362211460263110361264266526452601064121350565054550635621331122105244564433052234131254216116562421606006036554565236140502351252224456540141541534432431424662636223556246551346540162054366552245211661211220030664405255325246150345134316421460523615202066216530412163346542653620346325010031121615661563242066513521102466610604413101214022201506224624055154252051132504554463121266411163651463035515303420414541640666063153232554203012414043350031521054621134304134520401526051014433201502055134634543451124526321102635120603505331042465435262400162525224201213153560060113125633304355060666055560130450065603151215612210510151360103455025354005305023024630031330031131440101002455021113130552504425634614202322616215560304036001300310154516462410041552513116311142335106136666133203463211054410004345204456261523645201503601402151205460222036256546160045654043404145621414242526402010133334064126103532252113426564226303552544363121201354155042460052064010160452455535166232305666636242653614233041006431115656510000346511533541506544206105526440465044003506002124441516254506046423101631653302543562045621260444324000334216005606211520026166612031463116455032200245050614003462223020545643535506645204405041130255442236161551053113163233055032224133213154226043135135565303022635016335522100026434214663435650315330153612146541505502620366553340421062453334614051612462416133535112262346443311336414101131213143353325242565550640211126155502003156525330432413460260401556123553510036535333015211346665332311615063456320163102012520501252621025553154521432406466362652453126502216301312116600562342463501134651221231121643210235436140404511650601204502355120411423133203166023646306340031145340624225134155262554552111631233646400052250110235423633300601626506244412232614100506532432050501605504556451621650060455630603214606050622344603543436034223301013562004221030236052114414464146154503566310255206244416043451623042140553025351024042363523304204260345016061403263012262260045462455126620251254556434011132545112303241145025053105542252164101455613506104323201051452032132136461664664351610566331224621354002263023110426300632460415320034046556214322564324660541404065663464126334065023136451504652100206060416415002646223156011410501411230622032305253313604152260606243332131020631402550056165123212665612041444361506046425260062620006242356004052416266406532111515436366014236130106524306324003560141312132015251351250056601366412453404534604364253543222024551345425352321215303033343520641534240423423501121165144432015234235433601450161466340611511006166501436314554420305016616044432400305030432604214130326131431015320025352450261134122523016302450553655133205353233130604255455062516115142244512253516414023620636500541262305035600463601345015551455623561322065032052551422303224462246331133511262331604620165326236511361121600331053510021625444052503645656206043550064651446664562453606622106454115256163355363213336550334464533626225606401054036101556402163435302301653405665350563601026412254231552643033643303053002533661310055151301520334540223221654453003602660632105035501525132114064005220530433601655046135556101305461165543416261253624551212302416341224642225652401414565500655406110615156636621323133101340162200556562465216042662600362246534121362044350434522000256224054550404461421425541045140313511534334125605562023634523230016415050204115555662426552645650624141634161134140024331313346464326401334113436562131663452116340306240551545122545635255210615635425230551033630500344412254624342015403326003533566610121534626452304605160260260340625323014452360233250024055431204316416035260500031531140536064502620215662664300315260452225264555613224343436153210120660333445351305565414366262532263434642331161225354256634402053041013520014254661544056516535650206422631420002143340362641624326044035102350446534114542412624004202106213430301442330235555344063013153632045630152422450403245153362513306044064525132263113510614414451351241654006025124436020024114026516111554160056650504241640452652133062663665252600644606265463534463356615333010466601203342160050421413032103463052565252503001541251341546513244611365226661605216431463453155540510405641453635401463461605435314623401061441651122340620155155362511413455651232604333455361254023325626513330031636625610355054536324413424132204514345335505003156031062521540531020535245153504050615145115311034414351411052416566012531054132062111634446240634430222665531611255140360233442140162646416126105314301624026236004111434061646456044435415351531436606303013343264242135202421530016215515125204663254546452446515250460362602460260355602520460140144120325350161434603565043431151443644522423163122411233523553441334642416110633106524503214402424010302413063200223544416020262521614166560622353143260240422131655305504441433665662116451263542253605664511625061051624252043116650656511365632405046304532063321461035256306165354631621520630434625015656251030164336201133052201636342440053420120042610112212642031654133031116203022233406250660324435503406061346456454443646002330222022204215340652062126343626541001513256241631431542301554012302530041361424121415313145405635413215316534435664122030535000315216326443621524452242333402212353346035450236166330110350065362605226020016323646606401151566151262142144033434631044616636334243336401016624420120525641311422155000334662156223561343666135111204626435064562546443303013361136150411336411435621035604634141055415124541633033651522650326522015241505522524412616401533264650215213600445343511204214264012644020202303152564030340140314054606211520061314310156525250300503160203346423033224130626660420564600142425201552053502201450155000260042261630500655551663402504453604333464154304416552460343132513251653300215615161014101631032060341555044440523645202255121142221036454216563663304531301065221310432311253030604153352334626523331230004154046066651064123532352230224446660340242603021206502412260555225530636054322650406012313132523626540116336204234313642505535322514162433302421560515534341014301504116430401530030606534652511100611530463064056656165414622050613623642063302324145065401241345446231162504466246646532155556611006540363656424065230636013652133616556323512232166121002351645623656000224032161464534223362415606610216513405613550434661352304466611525423354105560056125455121224131121244556516204463252625416212221322442515012461451453034640405031532553253405166321022401123223115542626150630266216112344621630242432060104312232263044245303653633065032555420361341554060211544210022240621506600513100453564662124456502316652332446021450224103441534515621616654521064204250243453630022553351032014223515262030355551413032423024426244105001123633046514151364643465546155250465255121223202521631152253633213456225064116630313440661113025025365305432555105135403602104231246464510500662034160424230541243011201146336643111412260360350461046125521653105153113165523210230056053023656322332142440021312065421135256626663466223041216300022113222015635365116052104536146503623611403542463151304145325450056323106241102616661203320025352415412513414642303322134002046230633651234221535031340251420236066026623463265233466565151130466563652145221215163403114545432626033146161142324206256536505104406113264524301402654210061151266020066052356111541331426043325412311365141463130204554046114610240515332300535513655364455146462043142144254462010500662504445230564562052643314130455456542650155302513561201414625615335314525061234226222054225666612345014542210260103206663453660204645431356441641145054532025324153046166415152130551316455051605566113302105266424461624314424462321220620262021614152556402241020305466305055311065251302313420561105044406203643465204056166162000503302064520030600306320346131616230662330216401411226403635613301006326563144253413021542233600444246564353503165040211246005044252041304002003453651352124533230243402616413135263434334305624121032302045030450444136426134231153040242461032116641035414600121065550342354011250651615215611520603036442242444564632401136506550312522225153256354363006333014316432166344561503621343463165311561203216222353622042615523023331642414454542234224534155156144004321461353312426555211140311424351440603433013331155615603346324524426221420552143233146524446242550420315145515515301402256421560551550645641232140152522403522515665123623146363124024300533202334335414225565230433121664143250554200325034100225444353621436415546534410126002366150443331045603243566166366336061614350065602220205210226414432523323225610145635661446116363200450101432414631164555026113412546513244641306266603063365123006543561531314503425454122053353600212023336554612040112340503304143633535102061256150630111420520623161660341650304251562514402454154315103012033501661145026153164054235465433542201241314333300160215236301254141010055363302412560456211606404113531425412463133110601666550662640126301635504225240044244353456050636323605554441664665642656161543240332561600116645253226630323451433135436113316231110210553420261636102165452366232115145164323650126113105465550553432342553150060344102344005340211023501403606541663133506323000064451206643406325625644441531050464633402600245106465023531424145450420053353624246325404126320005463265451304165156251643035216335046531215320631056404630440353140604026330111321420331632363455555546313655610431603525166643420100152153113501565405155524131364320333130250212234563302163146065356626156021314351322202031124166053665310561034614216500253414314204463350220356605524405265555553642655203501351056001203246212545356122055324642213364056314203000545335416124115565423413352241666052100641456636650411411526215505443226650121360020240654615215265161031255614103441011544351433213421663662015604452042243555522463020213415664130225306634316566100564041322560601326413033503366555101041500106061152330235616610006230634140101450063140230306531434356524321646420421432050202563505536060130524434221405153345123135536400405214541353155530220012211261335432615615602653653560222330514533046325134631346155525032200245025230163021136522666420564600142215350313131450342563522353363221621556161454202631035155035342150160316611245616034241523564302352045201656564512255213133030160266155340145032252602005052405205651062113553012005161242041332136420066655203525050300314013143210236340505141511455450154513232235203610260124643633411155032253065531654511654444350062345466204225335000313423052455223524023223166622226460414215022130660553206403253060315514454403462534211064253044615240460156302122540506144526426525433500122132361556406511455210352056565410152525220631221615621161515564424023420244251204523223312434334300003206040605363020314110620063160105061144366211556616423206150404446516254211610351105263020356626541366361401316102633514450120241254325521143441541031332044250452461135306242136446204023362463022325333132126411246616004411362002445564566004224240315446004365342126203042025563452615110260465060534052232445243650135306506231355644056220626116204121656133045655601016445602404265213214400562341441150245421251421616454312356646262112360022246366254565523044545053402566423525532602410210635041404615551261006602153432051361601005342104350066660512043360145322666042326453222265455454011531310302641510251154131135632534466355150212132234035636342361246064443105022404450050243122063214523503233644223132554441033566102546546536530205500456336540251513313265023005311231316325654416621263135542162310213003133003645024164543165110210311105626564654214165034516565423134603015061400346450553655116052164314242520155340251420254541220536322162155233662102240553653405042350065534266041035532165304615215146561616343330223000232243616554055401134313142115245564361146506030042643035504203660202542462144505146421116316052416141443425133306403461254663505114341523254166136566054555101104334130352124206231544564244556653500146665400615146530350202211033665336626633210552245502216205004364443554262066204265101500441433661043223542541232355014610555534052433302415662641124636115166400635634320564044442211013132505166304252106432231123352440300140460004144100243530520640631552446544233620664201412563626500502350364153634502440015621416420632344020403525436522333130003153322313142524450531225545435503512342551640266415452622063100525601343525623432651466244103226050516525115102154033322410235452100610220401425230600250456354630510504105145155152044163256423265545305035265430440515134152122025033656251206462233452641531545624264514263531661440516116150324321226166342522533644320224432330246502330264611264030034540566135136422010152506113141143325264036624545125455201504142055546200103350066431256311452616234505251502004001565521456001243451523422202416523456116545131050513425025413232631260255301556562426431166031211162203150662650240452364655156036461661015220550425565310614133533104642500334405061044044313042536353365244642241634145660265216410266535425602353406615116425640253405032614006054665131244263502032005430136124434421425105130530532355002222230205453320535323463453155520535022013606602662353600212061614542024055365340122625622061201114465213426426052503050506302623541313413150136033540403613541065344062612525650555604254435121253421565331342535461143665131420003025103460213246525116022520026553610260040162222512122604025535315152546600513164113130664443606262306116413511305501330555413152464212343056161106316542641113536015300230144062032645616632013003510243212002213166343441446404222135536060412444204660615531236225603215524055204230042015620152305266542135616356236136223015400344342112454546246443330151455600501004235422632325423133200534665234520223315054415355241226245105304553342664063553425052250363023035435112122223002505566562440351111033412146012104441665033666651025115214156365124532002543203513345121203120411131041464326115325442253642424662215434464601235153301235503650152142630441663655162233645235244361020110166641011143024116150153240333414406643310554041062424155613012236555461521502560153122201146403501523415563222236356343356150215154004062032423632055301522444442532454221011530642344432405521263650065164231105024432252261415035450132304352135466301553611344402502226236223222620461044543032523114605521652531103445465134265423205034466404505624442415013543045125354435124402504135130103030535140025406064643531211446044610135304516520634536522056462306045441433616456456121234153056663136622635123644551524603623665024356230025606031644441346050656155205262663602515621414564205414252115643535506631306042554051040564450155000234632652332333655461631035155050423500656120111446506420515155204632032241161331216623623551051224053663046030420144220051616516416221241221533636621141513510345064635661300320241044013113116305001143545166216164326633664562511130336342130222266333245454100126655360332451253314026411162506336624462316555125055224230130446664036334453303424561406062346356440554465342625636523201325554332113050031564343323223241450636262346534645334433151234324515333063350053260121446561400340310544513104612013465414024432412403231463535415515320316642465551304641165636614010221003055562643063200133050441202354021016432115653350103324301505550156163615456654320311432514043464605226665221031135524110355423416444264655452631222614051163633102644623651356123251123246142366124136504500450253436523640503665036436153015053224532035502451423210311215300536561041625453634512630411263516305441323531230614640322546552223515034221223146254465100140432220520401306364635301361140210345655536101501605543021642141142160645664214201042150412446301256514165254460026432536650205163145325640021422556620444556245544063220552446105244325231322600256060235656436235542320263053060520136252651432360140262036143356003640024360420330162412425655202240264041141055252411625030015036632351344011435232354650215220116363020364415055312255063205065660135225444134232013031612332362015232055613064016623510544342632445403000454552020636324332234030533205111461050206640163105351024520440504455062516114536354016004226163466565151120401123403534215016534266041052134264265520463203334610011364461144034043431025615631126461104320144324104203355653430055210116506136242163515216135346205533536654531560533401545024064224023321554063135040662200163632300356020404604064122511442561146040251324401335315241565014253112161350645102362003461131644220040613531255200656264141634556333455220016655360631244450021050152536341021046164561561033234452003325151051513246410054126503531432266212204503112404236651006554411541201245101541633431424456516211434003501050636445206216506452151053616222012435126053431003521100443433443340360244431056626004562402533641425230413042524320325256104140420164304223161305106004465436436241264054644645046340542654463640223306633333400241210445265044566265522404061116063302461130133460263023602115124302666444340211240465405251530044265250603050153163133646231446160421461022352421342011203465242264012246435550054426114663003304263616362043311646652435152310315046426012204114340523214464441566245536600525111263162625325352620340041361652600026511532613424416640546414142400510654362046056440532223411512546011666210212425405434431052155345032632606645025430060544304045163032403313532065560431445521062413222050233155032251053455612520603626553620655646223322325022246234542500625223523404261241455315310240462415502136212004604534461540031133005626330051452624555055146103434306001625530430600666045355011660211530646264215336232355465655111302554421514224451463461605405006555513046656365503304143603166112453553216530052503050522411613316446114403062352342543415514610203604050040023050402665520224163203241314562505023143521134452551453225510153205223102602152162002624021361403111545234234160301000344655212534536243644663652310003264563554321510020452001213105161421101264040022060530454664142632661416555104246056633006422243506300102331535221362354652133024665234416160112345636336252224254222215122343534606153513431043565646555655523022265605105515243014361313142441654123631141142003436511102016215156606106416455115606250653320552646350253606125410402234415612144402331013622523030316431512634110506440421234313052220251132502142650150345563020052351012564446153510546135103615002344642130406613630536106212412523412316042254203444304034642652534203036322634463661366345221254530630511366062610216525242322056235125416365253353562110655645544465412263232051362610633151243305632653366610044403612353330101121651102003633043654605252360343266611520140335501626555614232664012623444106254266623045350005130335340003420125520404216362103151455262004426400424236214344550416142531412355432226656314414451650444425335460154664340036561440145502055556136251246514236504115526336122343033101530064262565653446031055212663101112312323625633221156664625546024301436504311032262650623016624340301015036166242242130541404145222260024042304156045132540650453143223515443601000241115641633643400430036055136462211124531261035402210236161551022535164143531462340663402504421452212153353510206616034241546152151460630262354216623623540434310254341551461616550121121500226244515564040416315062003251121330213422330545645100515524152135500024632640021342306636260210530260121213411562565523256534521450565106310213020324204645226400213063630614443236205622145664306244522012620042166440205360353164242032114434452516313616313135254220131432035653104130052516132204545226220433555621224411025550604100534050413532646421033620642505051400616436625461351630424505246260302554541323355430566023420355310116623126656422153634051165343014415666642150066533606501363216024511161202411022331556536645022434121242653145300260303602056165610664243654144560031441142464016022535332631104212255056546564251205621003564412230015225440152202142124052111112156043404604556553356132100054346424323205052415212443265523341460246511402512323156303351110122060230003521013010524130625332616322005136032631515650234131502053311302621614350066411623464420353335350163600252256120163431466063156612043654453602326106552665335511605220165455602305121414146630341340504051513422611551535330342134144231616616125260044620421615001105006300123324421232006123445500506302436140425001460664130366265564646250633023246450110335654056134230330362244562542220165612055404261021602050612336352500431650632612553151421441354226635042544121513224352511251166144310601610564352116036051413142146463663111526045301521236603665261235210624331213605554453440214235311316323023620636510614416515360433346163403114512561506302356430235561616343313134131505105122405615631126402036040502150022624151244360003205404331315520224306506555163106362136301150205541061616354414002435606635002556223321164641040026366040555455050445535215022510613502643253330635626015306314623131562102462160366216545644614615154530544435563422532200610313266051333452035110132362464510061551355345001464062246662241005316323421260544452046062641605324163235002243333544154041524051452601523512012624000014541656553534440403514654324056241150252420012662040303236613143461213516546425046206415025065325265542543230336322510236241423532054560021233015403116254346455336136650543001512656561236356654414460603304445545345111624250532222522251163160515145362462055056665534540220306013301225211361363145410310540250411201313513364150552331156221502631165513625351251663203112261010036305366333205420256131425510544541364001420360355656234236046115045252361631333052533532224100265133443204315301366652461561562104426651226115034533131665240434400555616032116640223001155665201223234152453640422306432411126264565351022055466264530055551350100555566421435643354362063500105511664600643126602663602625463214433333312526635433664154033052165555350460060553354064461045401544015522425021636013062633041542404465346643655201331442252151625640260601121666245345156300044624106344453224616262425134502121055202310165326331651045106564135550315324512122103060555624361455552213555205146412230550322240054126230122340620141543044164543262603111420520620452016563022300023136033540436630460306110432014040023050445155640400320540433202302254366644112550035013645405521540102461612320056024604610421514016011320344660634224506322524130510140662256561426521322024522452610462235146662511615510142312426364114632262601405063302024332253160162162023243460610560112420501636400443221044120201303316404154314542351621664032114165326021116525111161522432026463564643653530652302240042363403011032031412106535513346465662106220306002653111556341352516040165503010644033441635123154152315413401234022104606310654211056064040126340306134250033163203003365440010111331256654634663016512161562403645666435523425214032320445324145500464341330621620442626200203235322050100230210225104652142546554143344463421034335320006040155503643633063266431265504462120660613226104044041363162013663551015501116632300606403310141304644660236315535454324213361654404505411153151211501362503604324466050233302461554116204365602546310050061264023014530506632155440262030624334551153205624362142526324041426565012443604221611052500355356025434236004322524324631461134264403300455511131246462665126004143625443640651262564263032316500615461446320203111043146532425565601026342300351415405163643526524332200031020341663520055343063665213400426320565160162606232244261450345564010115354624204203554341353445464513430606344651460135520030555600365105212255151020226261655552242321664343065201613213040403005644405642133213154250356004635515536251552460343131461611422316166034564512255222436165540361354106420144220043241042030266552022416315062013155202246664411255060434041552421243403416502534322545655431315165011540344500240653031622644204230343226030063521451014004263435066456115105521544211345521102001036635025344163066433231145565342313011151402225200141462530313115553020153514636620425121151252453522664550511465414552153226353420405630434153542500054460020550406063034106041631532503200251141250262152255503165441616461600456113534441446604551143314440561250463316111365413066656164360460434631162465110105263123441543303140054524113523313554555514455544435152246204621112402453525101446054436634412602624040123365551241033366661020462125330050502203041605351426311121366614034450512524220160433104644225446311013510631130061242432542404654636221406656555364251020116600664616414436641200420153041001013413120603632411614045565353432105535454114443313244151210425513415615000203663401444216064264510151003446133266545544235032132343244554014352204166556465622162426252463066033213645623313654353213155510165110400534335114330434345403623335655414046552544534144601524166011532156660644634546041102635165236164656562426620464350461512652005665605316344056056023466005355126530205262110206162340113623231342422602536316114021565243661006465250056325261223354146354551630041535364636425345545226055000240232603053050633403051412534561526231614226622524133312245431661353543012334053042450631661602604313513601345015514134556513251325165324206256516503042511313303016055401134353440626125161651641355653430041632032410325112133306506555100350136455242124340661105100102326646632143100350164150350333104242440535455165565006255202065614055235535546226133320115046210440534316622520134302465164602160115663434121514122465063132513056251330030611165502456213424325035603232505124341335001062405103234634422223446430634646604110104503551641566346531562240052326422636121106316132506633451266206241403404304651615631243500632310463051232626246235545461345135056065436332621460262064106205130645243222662244310005506110016136625216236062500622044104561431503652201145021010046611552641630266340444140333555653644653155002050653036045106342145636215520026325616555125112362345200441555214340463513266342512613015260555636044522564564366655301440520546326434460411324015444156564145511152536551334614646450550005120252120206560420342012131053312416113540215162245232606242566211636261132040021266656205405305060063232505253111432420256555612212626663346040242066563053662316056533621346060244251335024256256414136422632266351514051331131023022056013424305511406511021104343462400603530631340043002363514443606052165461004052553640413114500352604331633401664446602513434225261402041121212116062512512204216010553212331623553165260063160523540425516626322366634535451632264120144015503016262302642241556054613111632051601436614514014650151145460330144145202423610366043622503232031001624421336261055653030225145562356232604333433002156153650510440562514402402661553401314211524525650555662212412215521011650314562505002134223306310636213405521540134165025340232664663564601021303560140015245202656240555422035343044252342613662154540135561136164015146124632403612226246505205205522231463313436655466463416231565103261504213553410061441563304204143213412100342305351461242651026030600052565645604601606436301142114144143151654432343132651243456153222505361331642642153336110235130141362110350540361525126401321146016415156244441255013160321022321033153160061234351353412465210604506561135231530526605413121363060314035046022131243515415211400146036465626445226300010534503305502326564411302352063621232361432055510520051512532065521635040545304055436613046454523301211402652235234351565520633561032500610665646421522506664254400514411021412602410026336052331045126143441460235452040535133051535024465265301105021510161535351033223505102343445305361662316410531054355321165156013253245404440020161601424234125632545503015011314124023442615011113363226343641250116022364132155521154316401045056053411636254352066215555563333646343145666566355501424561111344214321144525665512224356132453245546002040655062161511133205353116404064523143523501020405650261053223125010161062603510053051552325654103653034255124054533135210431501540202210261105126445001613602256441102566265650641312331320464453656643536424561346351166461015255163233204414611205406613243350265665041244633151446321556200652112635016335513220650325536125402161014101661132645245415431510145032252655643611460425443512533636621161362421632314352113545645100563011502050246161232322545655421431003500356014001045220162522533153106250064652606442052664414534465631325323345202526222305343254200641364165650402500402041153252032512011451266126213404416132606545611034261441451315550064630151161610564450306113301030423335354044150166533624130265045025316532154125300505604263532140414533454452310644145350063461013132430460342246242546344560150514035425420164466006400610016140060561404222244643502254105640432235530356565421231006000113516301021633342451136200245412302301532440525420052404512333404215362341153245550124652561262442002041036145436416360662044325455425134626065322016543510164021304502045365112015144364501543152010405013201400511105250455656105311013611500642240051422326115616506663565506515641013314333013204521661440126160610102362265066554155260132432022111404552002412133621456660552643606045535061354325164563020504525141005464134101532302144236363314013240211352332245106305351312350354116246261052233216121543620431406226346605514334461261126431256044151304432516335603020014224563132012133614136022221250643102442432523625502646651464260435633025244450005116053643426566046261102032060304312314303545402143401632414236130143644465531424000101346223614602155123133001132302166606160326300455311050316630134461300115244363546214300504515106621035634131301513205522510265501422623302000451003034622210002643052551422333256265133103206034301402654230120335010200505240506030042612534215654151351034515216135344525514531552415213541061616300560246043131516501164150350352452026562253315310234445606260536651455332061243005262531616200646012434555043431101436024336655263260363021315342335106441040453615543241655410246650666246562603304513116411666352654001643132255236441333363103123100260032003044612523256034212122405634246340160233340141130232656544516344026441562111444222645305535005223040530656025132650510116632463164531064343452402016354243460636403455601542316420402342130155103310252243205613445235435644510011101661361416106463534366200024422565003265316364066533054534530650064462413644164521223221212465566533256233411541012160342331041401425030346151314300124105416152044563354240030451352165132654115452620141040156332024325562156522604330625641316245242506325565451666546141123612630505130503210162445543413245314135625652651016462441155426552621521654562026151016420656045521351031510324614360235165021635324136450640326200434566153446262634622443204022603636256025211344235566231640426624602526242200250305212642306601650313040361562424263556032313033442246506501151255136013162365405014435324046250030335016603550251613266241415300600441365654141413423013226241152531625102631423500533032205051302441022140145514145665561310304462526103660636520101512253003135012216402625422645006422441044142644451112205451254253231443362521355146341050656016334520340066312036333425442146634350322446224330031636615550444401006115126661145026152056510624303550420331342535450646356614620553353225510153255000246325441400243610421514015403445003310424244240555422062500646526053665145343254252102062663261131066161136320640005404301665014466022110142001626302456501653344246110552621312013651350124206640643116035525360303115135524500626544616351422606301344345155515124103145013340535053144102612400211563041621202633101142555061135561224316635202535520331204616540026441552631330300656256433221336226623064212551642560163611124405415461420622664402624243361252251430022442041166020255413532064624510016441103556014616415553400626512651642315521416521166560323050241035133133031630541532451521433534550161350303154343331205032520030240531442045003634330605433005420425306351263161511566342531560110362511640322311503266236025056660046501143140224441504200461641355526316055355143304340245622305031440162463660656462462141533335230032236036223243006530465001514166226340564161612113241152524232564445024514606260343262632165020602623302523406260444316132322133661445666021205102241533463062000600623533621520424112261262365113430613352302052540253410616632103303345064004122205533643021661224006132102450604660541142652633032321644404440514262656315203411344414212424400452355535641505021420121166643631244045624105246105352560510363140652145106266336641244514111050351652143303563115140303522602315111606566212422342650266615064522300252335110554102532502145464303345234301650315330163311335112561035505523645202260200660525316405423113553012036602025426114366513300320241066545315600522310260640021342356066350021601132034240653031605354551653534304425606442052653320612430206266326414233016560424153661155142505506321250230356546252464434305116345652550424626611341601522611061151454110641525130050601432625435216532324210100426350033210460616066601323462133303334020514065326352466565022224050330131560434565030231044645635160022546525250033352404464145343536361312431134614323253556045404563026552232261150165151464250654400133433336106455315256636110000602565552653566125322654652254253355511616440166321215420533305144234524030204122651264011416026521525140104524132430143005622045450326626353310531201013555522440423550562502443555161600626052420401155441536153403041631263360445240622464465363160212154104036212366250164462323026441536543306664365416512243632125064513100153353213350563631501266363166210515101350555121026503635416062520556110306315255140520533513461414653553403663400025353566641456264240666410006135230635422215515653615500251610551662240055004160065446436166134651445052032164013324466065331323600610203424616406102601561262601341552651112500210365515414233514614225554134065433665321422125040450502011011161226115235302435411234543001562502414164332541654322456612116301536150064516551336536334134405032024033464206541135426405300663346146100064541242604664204056333130626102124624511560650666125344053362236004441041535206011030551605361214654262331604645363244135512114222356111541354654335420516124204462144505114200030254401311311533401545021521620020663626021556223321146606342242264420423565006255223426136626441453446005262531611310661616042415366445513042141046014021533624504255364240431354462232613623514124345414005652464635561324504252412500650233625554555303653162235305332522546303313054344015400563556552031103523522426446314440415461430465130515563306460541421462155163324344613305252236521353615226463520214233502523022006405103305201350045655342634231133501332661113503565315005102463550542356355603155140440402440104156236054415150656400614362610523013525612364634165346615623156254230116413135646466353146321136463314356160405164423404512516202125142103402253166232541625526250034524226335202034113031422116011605256562041462024226653365435120553014100512025043406531233453506124311213350415510415204134304130252202146511143464021624403162055123310426516346543363662452032044235020102610445525205434231262132500051620226311051042135205241310210315264530533006314112651241545033123333426243646051303032220245164646602112455416522354106136524232601256121162613331356105553103356455464535010422446402036233316665432440135340322424632024231352125142550601346051134463001663033113153606305054665512412540146156564213165651400015330161562110103665025641041243651622605050554601160446321350454254605006620051235064465336316532421266145606240115033154631301362243253434401024304410251052025420421444021124403515415055026202016532623424132204510364542163142604332201241314313321364204642111631103460213263050011432406422402624021361405302601216464104002506322524103432260300206561405154540135556313253231620064601136320640011551425054104601402650644103022240033453645401521642010362065530453562560503452564451125311542222362135301340324136132600040212333142112121553216336252302462540013161553351061055053255030221014552515241315654566211513160022445540426160120333421055333614644410665235102443135515311505360100522441646332453235035216332546510310041540342200463522611566416225536560410506066423362045404430246666352053223024232404453042463361136411631561316512020456440411522240063641010063251623260151653234534660131134316403216352433262255606245060514052666514303313441041626113244464020556250203010202250522041130444366500045164562424466065024021105365534521416601442203551540461341366404654126145232341053145103111444146213354401215203041134342622214330611244605603511506314545421452504300204030012634543650305402310111612223453112102251632161510610461626100101452041421462265616000216615366220123211133612662326343040405655240516555254526564451666204052256123063331024266330252442552621634615141360344623520142220425131151433256220236324221545310214536100036462630253455245460040353433202402063415135116510002264356416333112026133050165314110001025334544355665252322161331432045032652063543256362460444006323116303063323425432611135031220054035030132013111624243114543016414062626505630240324541366553340465113611211434533550563663304554123113653330016021066655203560524161414652511602545166216133215540630311154523213411562563660405553051014066063521451052355355466113616401345202526224345550430540430166506321250215336245042224003345115563066225114254450314065611522234640140500003205653164104645266164234221341350250052420355245604002650363540422334543136355310656041515311426442502125320102121100160404316254411032651255154661440150053336226462312504552564243434541326422420443306505110453154421452063440603110513210060410444542334301213214145635425254214421654253216606150661231066124265420556663014332255002453611424611411613132002160340025622320462326122215446565023564605251553252431020235643601102415055131563526235216360354125460260341264154142452336403023523312502235161434043201454561533150614660133664451333622540452154544245423662424061402350665350032653464463122615634511200320612263545010263633061244165152110136401512304212032645524602333461550605030221350155051426415104114220563121036152600360162656304341266636440624343110152112204100412503542664343202453451432606332551622423550021600156205005001004335202304051440542662614105133426254555016345334224462124400054601204444165315431631121605060002435256145406620514322033133134142640461035505544314643033520140633102223614222001536100650336301264511131021412030620605665262614360650405324465566666635511451646241045106155062060645515664214664123005264606034211205161634535053462504146226046512416362164261401265551012106245333600331053550031560313130106522141463130252363012542505030031443425133325200265536432663366135040662242341603016552325653455050445522565614261400426343226133320151461246322230534325431101436050144660223035654625255364240436454015212511425445601134022024326042143610001163422310010046154162532604563521566520106463565324103662443642206126331012662440520305462253250214543666614510266163626350533445251556601156432326453636042603235056263200364055533451261114622351631065164605634616151123321303342316662502240313210505005504041155116335200561100440453333541114641446002164210454035004261514541246422665110345211236440234665522061301452352334106244324351632122304311641026145533164616526051355103311660226312300220260430462561124135421256024511640131360551333151434463542046230651110664211543210415614204151402023461406511031406422456554156360135563213242310014123645344345350034210515525320544110151520435250005314510210161263450621315115436655611151311123503301532026123345605422562003540004232143103343223413666055544300314034101322534041615330264655520140301321351656163023301421115433341625655615456560612112451030035356334061046560566101546630154341114644550212331524452361063435303344416462344233003210410016222513361161423164602061400431514466133125633656345434652520206064214316015352664065304131325353025322431151650256512225554601450310434032106406203606623120554230244452053500445424062454110334201033355003323016014511206416431022620252623023266535521210400400251001315146140516121002162544062521540513104323110455404611141010055340131432100640346125610260040145625111300016363230000344655245214505653521502251521322024550664561151504621044403612226242006413642433665526110142001624644343053135446223642010362003140656112432604214020011505514322265411201333444104625243510006650512353532000502462651444355225432343632515231226634535663125650406342060011601111134506535644162453344515560430004056534021455541104535242460500263022135624126114121301466666223005516203552365455521214065225132001026306320655553650506116060226320505264536035022214345002461315045355641012124154246520225445154255536024055300635655503242150440603046626556612440546242310600650406600206525431135135302521202251020220653406126302241266202064311643126464460214304465540235630256663210046416553515213432321421226442331350653616321014053624122506054462005654602125530622306543130626462132113445624621516336506556411430666050250630200243663545322155363015432400045343505660056251305631302401605532663230023024252461163122550414550331611521052123014125201560331264412435326166100124113034210424164635624045321563320366010442013143046466600230511644661035001510033523530644412361240533251123241226163026161366664454313242604365225504222232641061640502341000106423300303251602213665353605622264552222536416330660424232240460110206516156325656460410015622031246651342255354254465414501435144503100414633533601223630230121302306465406111512624466611205550536615602430143034206165234011343604104462416133540525036453102053524253030604146102405156330241256236340505146635051146222251212336342130203560204041253453624106310213006135026432245261046105521544205343166224650520520165650402532603630212630245650116345652526136235146553045356522234640136100011631432226541636631131032162554151116300624461022656223315342233364142010115256306354262531542466660500465142113006205335315444011464312163042635032634134450233524404354156204252140511056351413334541144631366211134015552620303024416525165223414530551561155224243114410111600421656622246443136441261126144243555125054136032513055353431252640421055000602115212020202203543053036422111025326114215014030432445334121514263334662516302144650235326305554540052226031625051051554244434363114413621006252210236634115302536135433326633444111111134062652603325442411533164222135331055526603462653355230250501552516213155014545511256066626000606314255461254145202054345223243104002125355165536545540466012345542605453262044413303154550421010152405321234015460241626302350542615653010205202462500625250141603616065403541103305131132334310415311352450044446666455040221641253143655455413652022354155240056266142222440644216366435444030315464152403524453006206652156262035123115351254015306340164563361151466131020356405640165500466353063122611306060266161134040462312051133542512206031150051661650526620136150664354323101112616031545146301351065520346444631341302340662140650024466030116263130415613431304306232035633226542224226101556135036014053511226234656206043551535040505335233462332300535504562116064151145545341523254126040255352226633324604064122536446636522032420464253330635622351466621134552110520134302455222314630040204115315342335116533442465042462661124345414025605034524050000320422310010012013334443216255415123115124436150416032353330625244201535611243265403010621323454302000406504260252605162425220021356664040102053633660435346051451126626312340634413105360623140500264203245660041322232641415045304012636443313144062561365126061640601032061344012110563226166646312451012266056153323620254043254225164143204550034142344652603515400526526550002035444531545633301141424114646110135534644255663433104046164461313346004245445044052120110310232466632405444604211653354031606062355310351132405021362201225426453334666642053311423225000440515033100626535425331216631002551062254655514204136020331150410223440142511056536544424402306446602001444240335513154044631351636664143210504113661200342131060631612264363034622631344465611153416453542465352235444343362232430343026621124436510104414414443626513010452166201516520543652204222526145216554646330240630554316434625023242256415143530532524434513654511130220605212010551460161205155650124646135164410342425153531306440460534411615311563535013115026141406636264645335520524600514566540536535430531103651440045642220541435011644351106252622664562320045242241454544400451515342644406501315626463623056220644665243415653333410520614540556011266316211663464026626650014034113064433113365006465144615145115365233312301365536445404113531401545132326613656605315152546654541001261144256114310003264552264002132601530631511615510120010366356516460216313436655432520325120644104045110552621313416015220565246463564451125356531641044615416253104625243511163006243615041603614623554513545060434311553032122525132361464304320465613631526000503562335325001625110155303403116542410052450535433022652141024221255364656262354414525603246244026530626152453530265650602331251413466454021123323105651655452351002661156160266120112532255535502303413100304102363565606612404313351411324302646511126022563660333522310123654656052156411421130216530614565050065164351160405445220354413620265543336311212452543200532260431141025404102261016363002024216150434530545464565350646231533211252004234012330453255662222610662504350143610623403113222402643660552110001413640440435544552605245102144364600210162435116305353035045014443431254430402505614413311611212052235244641232344403102610153654524155433144206221450402051001444041364606626560132634560360163436116126460320262334203261322636126165401200255603051200665156163043312016624204551411056530656652332345335541322561300050243123000111203620511526133520623462221404043033535351350620040201155402242520523636522024542420110426011336526345515651232556354353101120320335051311054640166202601621116356115511062561550251151222224462155556326123222421452323440326000344041522516344322420425232104366164055035610330206162454253010645206065133414101131266645624531103441435004154046051464620432541246313235203610245551011040051316411655360332460402513246355432151063630614446231315624231242636025344163001156634346646341623011451266136155432411201365135611061151455613245041154222236645266164226045635211000665051461022656223533306251354506043552333350636505646241053412246066533661616024001623513340046460512221502241125440315335420135603160260542644141262501113504126625105516535654323355052626650530004355141401361225035653441443533154341663134511014666642533361133452165630040321004025066006056131050143433501226464122002610252406136466532301325231634125060033014456553063461640110323204114501503503111033502414120163135226424351023336032550440401605500150333223662120666144212261410110421546130114604260223355306430336464343134151536116503210121043240506211523116044341230105004334522621065602554045121235333626304540431435155605100025242631311520455654340553521464061220621411140236434300210205053626513020123553631433611462220546212354543422052616062104314541636350661500116522016460660226150213226456012151346435524425566521415141054362403415545101235401546505214525161666335353301540321131444560604413226123023066062365304140446252426645332051615006456613625263421454334243262556426143614022654626063313262363054063564662302011642511140445046522142150564436246236552162426412640106006030346261232611612454233002542561613214342335154353132603351433160051262303432035203262132112363020632425452663545016316446265312011406646301314335332606622106414110524166665106412142144254431106016666012464363334130352131306644435125331402401335315200204520014323620562102462160341146322626643323114121514122415651032612621340441655410246601242066405411064152252412500621353013403422134135566520106423535320002331534223244201535643115530323650564624555212325534240246500416241113501445623500432445352234403324350635550454565144644452616165161355203520644506101662145466526243116344215201265524314323322232514002565464204543150453416566520112052530616052241044545406520162555651305230152335451652163624416655514606313035301051655364230103604042644025503265356406243325504130353212441011665040426251635613630501404635122653324455436426425033306643040123110423453205101452513434045001433200663125426364211156542241506640146564563546622541325126023056343453465560211404232433225631445442042310322322664235266466162553015062441401306635321321033255461512621331050621202212415240411645566540626313003140052202633135452053625513510135616546442331165646023533543662333325413112403024156522201360652052500026525016444254011256520363615525642125023630541435506064412340023110426331142102642435425512403062310312163225352353656435006510164050541110312500504061533653416426652103611054550330602245313401561410650301415536323063505246326456626505635146555660542254126062016343055044156565626464144163134626212130262244214551155105366623100413333625253353334400351036603511424304625011152312326651336044463031300026064501124522216610004601334152425655505411525616566012531035323522306201050066550662640134111550322420623154606262306164111625064156501425213105161421456643066621654564601405063355653423136506313251504213553461326065455066624656643116035551300506015023362555324136132602500524206356532410502462651433641420101124326540122525132310534122463424024650364624143653011121456654201032664455135314035025360262501311123261316653316361350451256262143025303562412534164341353532244415022641411340215333412546023604032451623636431162300512462132406150602200653331251330340253505011100242460340660662332153304311010013000351253242612200432452232315626362203045123044400105055151635444155545063113334651105656312464565534105223426152431536062124566533131113254031612244516465353236342546066612036605023452464001160254516215346341653113026365634544646251166531131232241504631206660456450001162065455053244255001364046321224360241006401261563256421650221646544140363410060053300234351243204303600240053531516435500221302055416053264142001015161541261202043362365604263011123621052336642514056641411353624560466361420056103266514004025331136126532054214614161031520542133506613166216201520550120125155321565400661606524451130352545505505154235640506463153213116520561112102141503413215110346243500300620151430262021325161325516151036256515236332303003330522621355005536216232655160102061623600315613556226106352654503415536150215625052261553364346123561514123413246601512611642533540550204646523110302454200442035003431604240605523360640211126133553632135413206211224446660325044452302630163550253065531645642445561641351130336624462331121613502110126404244522012646146151540202433225011151402230562513301006144156611034261426033045132536030311432625435245553036530004021233355245604036624436424435522543115256306330106213236146430432066533661604162411135301112145626451423645505206421000306665141040244031633204511664114241514154604613121002066524455613045556601416234062354166442563452041535521111200524333163426115123016513314134123321340333015042532601421155163464662525260666116323014163554165465435310400004435226434665660333563412253511212264355041066666062340446063532412124521511564111631613326000162155655253462055440221052020306201002251341066004053514013240050145534122630540524660064051226000360126561412435443414341064223365522661121044210113633206534030556021400001652563650356104534044161663320351461416330454344202431224310106153352460230241050662035262430451210612524522326220102120350521554556540551215264351431512511042103310310233163252235626426436013453665023416043066224423026505326636026312040360640500523636150452335214200101230566644041635351601612522025242525142465402204404446214152565165233631241632636303665025653453205051332160443002353323664062525212216113322631405416504231536232352110402013425013122006346365366264041521640441032536405246431535166310613523132505003061444100115536106551355241245051635453415511011420166153210150364051431666331141115304204545642526003452243514336233514016635550200315336550334416344462404024260302564562052642252400445451165444653500146655013305551655512505645102362000220605302004216644530544435531601621622520014146030611165533042041434145131555116411666351355245001653232421162235305331421121210265036354206126331023436325155426253154454302000404656136311602400162501445623566542010324550520642662102414304206243644210511311342150313525335662226230636020554153605652611361551642645063046330532461311026021123466613321313146651013020226602331510101434512311114545261035153413431523131044634605161430446222461402351406040134265240261046052603030426565010200423522141360216011003425143243151541241445235262215316366160132042555344513663654334435301006122303030460026506120613540306251366156232115025344014163001202014404240516651425052043603460146500603151500363535023050155521544535215313163251065543315626166043466036546415540556420100504535244335456611565064633414021013130212151665004040141343635504030451342241625334620044126255432613365244235315240050063400452546065345344052461520550641554206623525431330501514400566323323625240614004462460261265240123333044114625500252320340654505205611131565663165566141232200214260110562011556065551615264232346656025140360231152051161145320560032045035232251406200242366602520116115114145004126330605300103131120166465403013652651032154605034003604111513143030110051250231064546034161465033364453635263465152500410602463616446540521141603635260626515166412325065323132040521246653101021244556435526455065253304326453362622634430222612065024124331413045244353456043500623456540061514413152464252242301300346113164454664142602053603536342253220023243460625303131150245621342213412100300646301515265400164626544616301004263503252254630553216336204223345431266244052231226634524666605000650426025526000503535133400460043244535664455135310003066650420624364316262106604365166403435233630110424446303436230546636334042345125565424060413433044214613112162416002256241252431226530405561404065622210522454104065255151645460123250415445622052112041241015022645315056055215535135042643521402560364446050533210533404435143510251114430410115653111265512035051116626650535412231452621040540304201365622033122324412422101361201316666325660240052253551563635033546134362645156014453543665011554122145454166261036303522264234160606112234631521563403654634451052025062226526236462211534324511044441101041523010103510151223443033052315654203630011422266216134235155661646203340253625261022655412412662200462053636113244541420121135350026634350542213444561655516245114215105135165210230622263265562342664636353642015433312441050110465115233306342042325451132665501356532143463105424041155603231525015211325345564653416244255054526313204510145660436413235050106240055050510235036024243163441461241152622331641634360064160340154250200636161446022164253513531664500335236011411522220405322345454465461063042040516111010631430460506446025244643361235110243120430342332006061610613533224161106001554025420004332635112413460260456064010546553161125260555225554565426505063632360466204225365303502021234305616446664036342200406133266141655164242032106103132661056011242553020153543250356034230535146161610564431322552365142260630033210460633130543445230246254136355310603054622533566312565465142113026051624256233532500460512221522344033241403502536141040244042105113110436516640603004166034411303164223145216660116023406003456245013463416053626530263321645546220440061422011124454353321026662445640320135655150203504043034445561400141633045653344306605031114366014023302615644634543231540001246225314161061534530321633532310543011364136625130535065626236451325342632021201353410615505403524462532200053554242221122222014356354244605100654310551044451565224360234140251640034613135421000222612543664036032540344144522051355603254334655430312026204520155552523455611015102226635633515201361204244544320420310434331060342303315621306440116222621320651051663466564536066005521243555043263025251432056122626041501555015402016505050616521335032663444141314352043211360300535235004466021521035215324034330533120042033513230056411541412504005445512044026140125563556655204064156022422145000436466236250000645361030112145036265450026121034366363451146106241151103252302246056254030515015033456305241040005530342320634550505036220243446425030415246023620163344632534150556302545103361260066206252331612015656541206613624060265435340440366241063002445232222340013226560655003411324502512432535411025562656026210566216100155612355036101556451403602333063605432155302513555544416643500031342211033665311063165423445330342531255200651042460561443445251051333452005016364001463662042232505124312426510265030611330441333363113443451551606660132015400563500131615535604151531250214543604063420600620533531220021356616251101550224112544350635550402625013113163320451342150313534352336303441130316466462554644405221536431053305346202535254401600130466430042233163344665404563241600131451524414653264002451204316634556263535126616203225030213034456542556303154411640044633026003651563654604244305114161412534423426601662363403265540312065250403125354303363635035611661640220446023060521032501216361312262426422014516310624302134022155426400420062632603244324643261404134213542652300605220602046503431412346226163542156633604160110326630565456503631036300345456154265134106051010045405533565334303631404530526334351156046126113011603004511551535641306044100010053041165301641102252136640221556111304035111604426506242540622351632455055003553426444603055360611101366422621541201503134651521515524420256345662411204541254051113165015334524416060620623332114066513034316006631645625540040301351624245143453261135443462206562633113016556305124351053232341565166266235545256135543534361114014150200556005224434151563063242544104213560561433516011023420262522342342242156153402252606434345034236312010666623414563452513633323034361314155366353051440124462525421414434130031051122235120105644155325331340053235422524141016462135100365350216343530442140162626504060126120141462665642656130524552233662663321641113536045614060625626414163633006422263136163133511013236443221044151211512524133500106030600052510304233350312310026515124103134621333035655203110351061055014264425026661451026011601111154440114646404010205303403116503153354205456514464123261316616641142412533566222110424446342231452164440522153361044164554201120346400150320354335264454233433156042504123060230522660143400006454244510414415553424201350226664322222526333320466042452060210564640342110331013466045615501014355666113452062044616140605441061063360003015222105016332355650412065433662116221236163501240063553600401243221106641364506052203420063666234205656421254333410323346436142441521222155624130424463645056313322114421604503125534414332001265006563063564252110361462532340305553143064262214216150040156333122104500442311234524251466501212123002451064602504425020634003554126114016514011414636303515330563026603551301630226516635341020365105130251054643100465141160205344600614260000233332604354314010604521050504016060061341046464465552661615123602033521400145305045565163032465356620224435414462232224500146303356416444306110624651501065134563146264211414356551620665554454133205216161653625161310406504410022454535301254530512056354311336456061201640245526133424161625261166522606120601405513130265635136632530315301142056243623155113643164662530500430551543405630254525254420364423453630622125432133563212154406411164125664541536221146333015211323016534054641612610313132523656153353146154324033524023223105522455021530023014346356440545563334554350630010135254220124645100612020130331453522664524051032346564560460354044150100320030444501334053334020514035235224265325503022125320102161636263503450653564312163042636336604354241005245135603160244526161655331636135514154604662306360200343623054660116023464310533055420112034533504366032502245264033226126263445020150216410225132101130344335106350213126334550116024661200413212243350340040153633241553163235164530062556111601524243223152010102266216602024205451435265456012566205435406501013245561204123100524612640310563633631226204202243344255633241515625022356634254555164020253524561153103666333514562005053665260003314346253343653640362010635334013425220053236500103563033160522356111510042332654115561432122456505465434232442223413600555040625305160443363551643460164014043230526262506652020032255641135024403534111300562643355011502430100436041616124323060056310414131344446550552250034115305625145310604204335265442436321664032252460645521004211102010160122555046146334203402645502625266516161643505204464125506351105255434564560201656201512351125553532403133514632010511051560532506414413210222612551341501132364035420404224361452262561245544130625161205060131050243366206542254102055364455441140132044300213232452055406532154233644343611255223430024245411322045050215015212613513265105664552341254665513604445004566016605563224103135436346546661605212234202631103614666533231665350563653143016242654011633525061234225616001166662222646216205004340620326455446534262220016655323315352213143203565551355345064041543145051146541634422223416064363016653362413612523256050531441026532635246446314440410145525152110016040533445251541624533443503263413346051451105354330226054264414161355203504512562621312100206554153605666363340420600345624346202535264001503203250224526346150615260320444664434231161520246336616350322326014134416363050526644114206242140144313024151264163242311150132004022344503245324022552233106444314401453041412435041555624654202610021332440550143204032040231006024632021565216350560521615202200106163662220102326325525425500036014402406560214435665320062341252563450432125502363343446426166403660623524146133051515000060030421426123666205140464413560642355621652414502436314636215106622240046044411150564214061643454426521115635356125306130166514442445630425205110644505443560143664614515640252623562166045520241112302415455255646604110510344355065540514342526640230323261600642562361426420611045353135322206140122554346312263440133344646613620501161246315416014201660506112200146202316464466064116600025653020265506656210651635233552320200021225101010220035201253543322146065040544301055652216610251504343365304441654540336434231541154050306030050566462440512215332046555023001614666401065363566543221035630063453335032330555302420111026536140016301602364404342336345553402600544664365406416210605332415052626021454212141226110264266526416150634560102641225026236004162042343132622205422645253226604142150226444355426616632013056365232016063124445362354652131041300520146406224542351621645521532264643063464142114144102650450253421212240612400211565650222241546143046241315654543162544115660115643515560430044502335242662631234652141024212625011132064450610143025303565244556135261136155345125565450134634165440160013354335264440332261266032044466030626522003222301620261405256043203165632515513244405502613514250633563614651503300556614024331640220340453402335651650100142646625445406563601050424511050514141060215103602600451455514632530611435364134142612164231212663452523325626105100425106240466602025550612260021221510034556424145440340046655633335151350451625245363640260013166013404502355516554355064110442044045221336645526556056210600545666024044205562534122111565333162352451506315264066004152113306532525136334250515615202616244234053214256136661226133441033506555130215604535121233545354611425056635210452342205160541461162011255322224510334465464333245605561056415311612345105662502613404565104123264636566262636303015314615646256035403655133222142333446540616340655541036221400442200545266142413160532101330453631014322526013654210401563543350062261312605246351402435606513450406413453424231036421223522024542435116234234441436030032051656454560123465512453254130155160302442226023412352452321110066663564223435535201550055166514433413515645112460510234340633233502366043410303415343344224630254135141435260106412320163102042315526431143406164642505535356666123453032345143130660553220662042650351024321325554332100210501523302466523516132204566622410056403211416353420405666041101044315165443316532154156342463406304162120050330131551305155636621151316032651255123264536360405653402404354156206344131052125536465504126625116621454666241253416045556601416426450632406041343053626530204664300425423343315263445020144342311610322230162453064066536005100541236040646241623505530311143222453133354651504245214355464125212243226045453316653566641611160364234341240344421166125614466421111640332410131062104526612124112260354603165100265462550553056345453641503665336214221022462253523235461326252525540540440511642444365512611360510254344144420605341001501144224006125404124564656322461514405132665546614266665602153012546342602516455256452331334036264443016321431540153505661306125652600552551135534051141003141016566466205360412664142060236132666002530155442666342545365433245305421560155534633514653554061342265610634122601321512155116443544246264620613424414460562634214430606062434616366045116361441310054565342002033030232345442362031151656544005030231043523306316045612334236164354346504603665362251261423665022525604315040535341640366654342445024526213106420501245220406631414356136226151063443202143605654404563030243635426026151155603365366206330346550250665142645041444236340412524061032021030256331026412655454000445056104421416404451303625131142510245340660604040240321435443616211532213505650541252050125033643303064560444352251416243014542210231354361130640325306101500441420022131661305003156536341021044161601124522622043316323421253260211163043415354503551641523431326512530050560160233340126331011426043456503306460541400224455405466144015042603235014555411040425214051360623140562623544140551653565526243116343413535321623406235046330532430442146136332164554233163344660425041235021641022520246336602614052563600510054450300645512203263202464420266643036350342335000350000246541245164403135610555430444422564112625055000423120436356626505546354364520555565655332413526223436322133062454455614406631464456231443265354063546441140401441636005642423341125423224134666021556201316354551406436511320136525551545106006353330406313034234661432516603431424152401613403613131043301234535102555600141524056443332626616322550355643630525216462630352404125514461412003435250635004102633453443465651245022134004502021130224216553216425632401404416121245463166434534563206613544510114324532433565256151152355613341145203642120054160014214552534256401426002614514550600424650111052512262525635346010065332652331556632333424316405614341355431601246116432360155336330062252031316410543162246513615424021632535211444646260101051225465351561105353201255242662204315552316102452302344362416324263251263611116025311544404504513565241606261661416150124156662046253066315642340526161634046313343162052211620600331365535025400430341315102610014352312325210062606125466644521502245210656156041344164556101351400646121563151126203640452163103246453212514126141241633115501626415145210102442002325040334521055666050365125040650423505136213345031353634635536106155231160200610435314261666106611414506061146124666434254315565634211326600133532136561126004402631101022045155131126515062415444322312645652045561500366132635622463115026106500253154465003530141642415420233323411566150134304326101003335052033314024425126115236663330551420326650533006246442026600532532304516614140435253663124303311135541233530525201234626620612453130250334651124620101514555433355351324303060366302111614616665441441222425650104441216366654411146250402442563553066531001053636605046655442066121516461043136365114146164552465154036412416300345216540604353551543254125056413051341403245431405544010102161565304313046522255653546231506024110140342553220306316362035603132543213463504104235225026312261206036232564434243640126363114022443550124160611650420052305242411631643331050646403224325164631450155551433213126145034365126055020454511505465143360524311520622406255554306421641163622526400032441633622502226662411432654445054442066026611462001361156560404153006266225145365224256415254260214432243010303203051203514324226424330132356216421011100660015500043041565155465632525543354632655600535211036033104601444236564250544300440543553405006052661666202003213515401415206606214123652654643245046551511516242665510116553252121235335552461353423060336421612552621645664515523066364353036253360136135445324521255503043655256666511161646100456055212226235015034252562356435013361064661466023505534620030230526655325463520550235001356254414653151346353113160452631133130641333156225211350042200621153206244330253455124546530415216032200643423664412044002226032566225060354564006430351203106105411200201105261323430451230250126034124205145016060512612325264302323320233644566050014601243622230033011401616113500046154346266344036310524646560000405462102220144106430363503451661414025402024505026555604531323320644154426101564522050462524133526002325200011635524406164522416033516055450510432564542606323224451230106006543016116632415511534023446262604466465211231115366022620144614441423451020210250445300062031520103663306444661650032351134142661543014166001434154462055012210131623142450020035500144516350650231460202121154551364532353511023664663263523332130624046464660641303110123230566505125521601434550455525421251144231246545165001541626411450644200311465301335635363056553261402341414635635201524643406556533621166534463023130433650512025350312601151045303110364406430003045241255530430334605621462436646533102305033400134405111543023134645305512100100400123466561060036501654213430425524015313136230012153562145554236610646043254252604523341616132401641023611265104156355361236434202014563133550154103105510500650166445260216635300565325234103645645214051662243514605541345440245552030530514436216364650634650433450543662033260202106312301365345330300410224504364610455623436505025616025404204004460650203465634145300444636353605515342625611101035511530333543461656351216330364001265166534360316032366040122003022432031361260561363051241563164120131032444523465205412610454402461053066154261536403150040040154422504352515645201161222400360645165203241545156511532635462254360644663424626620532166544001332231164653651034230105334551265101550242612633415523234236424025150346104140263226602030223510620456500413453261332653345046200444400406042335000354352536631502655560403553542315265006200422430264331460154412205621412652646465014342400016026222045524655261436000114204401546501166001513050312621066052146255611126532131145013453664166456204213014402140253323236432522504300303620561611243361325664106426626542005660524334223410410506422635553545504651456300656440165202434452432362323560153343161156521301202544345666651605302451621410236610432163554164111556406510365350620031646300063142350213611302100435265663205446204041325511243116221105106226163542104060243655351030621105264452603213054564604311511366606204415516363350624655106661254532514002616353332644106055660521332521566203433650365461655454044666404506614116404441632235324440002210510565364545550163424563455235065601221145540564666535224635502441604302112251152525426044034141642243344533465022221521242225621221042355161363324562211302342232005543051136660003462461541652445550332224256212064613144140611132514420643622333645346466544146036042252466156310053420512524236351516430024425016556155356046644424205300510213144163054050565513022344105155250565246331440560350252341004305012216066646364234342542552031061613521536035564536000016240213021030461220653030041160006030326554502353215103422522456362221116414614605214265110560112544501515243641410004626116264520160200616143160610531520066033653360165001565303662055111061610506300654104126540252155450456020356235406160342100403111662034321261353142402612236120061656516254205005340634562344414330031613000024654124303311135313233206526500620003326611120412604212035502303103202536423212252662502425636363336414604315635566551410410300524612403643160053053046323532265634134605166043262605634322625141414151561515616104145056411400616442522314542522022466023304634315463121152321411203431426400651315540302316462333165463661610520362106051502622002141463160505442633142424324135004442024605011466153362131425550036616112250432433041665551132613523041116522155354155200106613316323560131545204623244641120115504520215610113644060336412500625501124026640422224201260234036354120523524524551533254515054050214546164613050500652516060531000056216220525446265166452612036426245555221236260211250322021041226123242612341533336223030565503310053325412512430341344501400311355535136200016034405445640153555026636454123050432602300321555032531242503436525453246656254534260620606362665560511226235110144553452563542230604162416421636503251125562031135036226114455412140544500145234312400501236350014354253561314461635345542122421015366352263565254130102122154564215160642236126230202635322064210664013536622226614031631163066215516435656424105050254352416064663032453566512615242513206436006160113105123504444046422341224043052134034014264623213340424041246240424112505411126301026210631135603204460531112415501132511130431113452224202420111101032040430440261124350155426446265054600643530111642541111433063225304033636145141352214142613504253333104323526223036146125522444062140205315550044500300052212451644031554123353044154426104224302643041260421241342456261446330664353244224464206214642431551315010246611355004052445656645331311412442032544635253342345641011443216045603250201201616330045511022235011010222120034363231423652201260553215323113021054530534640342554666346255320610156242363530611106624226430162345036265556020443246314165126533653103035624525514514646242042663664605465043226554330054532466612020156611622411046051043216212122542421463304000453012365504235443520263224520052065555402522314612666052052453512540551321122643010461665432511255014566233302632516001132220065516330043615551612550442561262165405244406361424063306454640124055026042226211030642442152563551323614316106362550246606121420500400336426365431152456511360621163634256311516155204165036055425644400156123305351130351546311321116154212416043564453111356341346554035134253114444345412446143553131605200065205232356201133142242041563432362261112422424666113120626021303663055426104211542510461601405011460226413226214520666634523412051051362543643252265552134142303204131405510314051301345662651123223252003401321140356013213165030055562062343124254255332536565365652660523403401011025216622122410546064334145641220414360122336116525005013355666463415165632514626126230411302044664126531032435611535105013552415313254206322524664344616351630344451435433305424251112255145043260641643060266356364362203043433413164455201664240553145322400453342301613242523040610121442623154521300024460300326344105224014435610555435252012346156452205031460154410355023031144633066462511125354613214343620316303315432106406123402131333463221510321405454455225232421031043513205462626626120660100100404543422314165232210631534444464633422160263004145462350214405532440365120000236101315053161603143311110565230163304134021214023645045431260110464115160000022165212152046423555001052330641366164030252054621164155551242243225160603514314125043015150260206320603544610624652126131354360613635213133511551104325322413515136524656265666620456520056530630364031642615653052615612253031251440004324416060151664611241026024431121013514620400025140131040243625135536131040155366134460442031445561641226022030310201402251604215522205040515061021515114353143262100354660403122060531410515010542662063402011215211624563042632603233640651065424056565123306352532151412624360034643544512122421326402340436460444530242023062254405536551515143055665436544023666245516402402533402060152203524233634204661130215463546504120225340455241611452454564560225226525465556411354366312365111123223551463245626121260346265011224552425121522602361361520621336214051445244542243044261543213311302144444464065561305156261661521630436612665265631535634545564124201200262456363103002024112340230633422406521664334643623532633355223321066556626064121352152625014656444112345412520230423666024612011650125432524333226306564364504542240331501224644366625065525160644231534146326345341503501662150423435064036203063664104333025631056304155430616153044442256426620612454625241335220562141203202536423532442244461321434323015306432356116626212520612626300442310566360066244232252450046354312504463242043162525021553064652213232425352301433664652001465424266460410306100252510505012401406044506040316602114445131354445604522005213062205005241632640333302155343134262252555463545150350510235203451405062326220430421604131553232663243545446351552334454145530226106130415221333143232621625064541441102434416300251031314014221263165646433541401162215320023361022311151554452163041614512545103225520230150445656136104402531034016030063533266545060336151263523216212402422011616336354620151441120214102126622333432036413464235614143242266266400036426363300431530261455225223341541312101513624500024601631240630412232426316320334030063151423505031501261622344036524032235442152536222403440553616025502540364006323333344531034430555426225441366052014035626366506521314026522013522645165360215552154035535160146503041226450360522131025266011134164632234435046436152632515425265442042056450201262235350313013050300655365643155336105046252510542035500225426656232536042132121534562346130303235206131643651103331600552405154002411143305215303426215621603014035612120322343515103425140232554353426652163121054662116265550111135455232663033650601124515433233200500432666241614446626364444124422165634311421350254255242154136355226135035220124245523544530115105343042036514001542232463401006623511212354036616236063640450243223054546226254363235126110514441126250550313025033426002325206526464650321225266264206214646203163033235611662603361524303456561650520220044115311561401506124563422620563240620505021210216431234524223233630540446215062536054102621141355131131024453603213623512663652551612061464323060636423400646324111040001015125111660232544022446343205556020040560355051325221455126522566206521241303040651151062000022422433511300520156523546641304105541422324613540222644112521443351140623313362042526046124311606310466164150513031053230631445056662613500131312560162605336241155461325154303612200654315242623264432210515034356502100655104461155454151506404162465051335450435556533324432152526545613260353204411403045464304036626131334635641425242211615510016231321416622002424625336254515513000245350354320653133500405305232260013026335143134524651233405042502265304002020252412564132445312243421130366614340546211352323650622333033336253205445312123542603155542650450351033460030530021651413045250322010614300450323146125622361606334304460424433235203421142315113505451442254640025300226634354266414236061034063366431251355612620316164642646001664366066600341033126660032505136232514222463302056420251065312164125264263504005101632552323664006665213122645143201612401456152052121455455652141606246546115451435216301310354465402306543543253413545055403522402231064254331106130133035252646001320346353544240501142631231503634406413644620404140645413421243061164314115245140262452055226220420461436560110660024500430132033330636532301400423120436511246201001163552414342400015024256363243155131515432106402125206126345656165056011433306343046246235414232216424152110062343002523045643366334053666112025433663242366261402232521556244605253112332151206352325553620105420563300525055645651133100043344356035526504163516063541416226135165145116150230402231615225122664663511451114414514436144363665342323365563451463510203265353066044632352244313026501204560454142462510620465464332503315141662440225330064021636530555450306413500125520631453135025555065000413655131505110332514233502256261162201500635524425506252240134563366422116322336640665224124630165262433121261353114240536250324165015531330405214634016303356231522304242162260552056565530515303130352333156361201615543144612216463144463455565241314011323304423145266326523233245423616451256242405023314453161125100006116361266602410004601642620566410556246126043143031250110143461311553106620020560242130654010412330051064113360612002464143522566165536455405126445034214061132005114044456131565452313403603565065341513535154303460356253523232442511260630043421034645454625213451522212225440343202266504231112221043523351364660030151064613324440324635552161140003505253020364265503022600526616566435355366655153661213365542005062424224146101431160466134244264133440540405553526415416161634001225021362241416524006364000240163300340114166341532543414562234041613464655635551331551361124632524421005452622263040330005515352214520662661154151652355001520233603356522131246261635662650501514555434061645224602622204563336414600102466113612340213126300442315202200441634304624604326511652361104501240566412035324110261223644445341260463366652313016345160466510604316263442313366605464414506056263302444444330552061654165435314152454441324454444134565556451103002244216565243005313231536543254205622165120554621436460264212154313543050656424206261402261234600544554165655410346626300130040220321420136044050652140106062240250446432501540456141302610633260063231161154026305001431463602120552223461054655620465022422306604445303034000525103045101304321221501516600144325263346246363450553404606633411465236056116610510306252525130605056616230335515552355245651431634603242533215302250342566452625464413361102116041226030263556262103624166532601300461664023230063446443031632410005426243516622566611436610502163021440116055554651313511043446605213010114224512425342311126106414002244525161244625605555063060545354256131366150405423422404601412524502244154060455006461626615612053402233563045553620104065515664410311623020154642463412544646235211012646442534312560316311321653641411315503151013410413524526260421652541401202663251601630634345130334005460461351566441064011025213322452232514336341160206003646650600065625331144504232200015665634250012435232340514334221525161246051063652206013443420301423011610404401234330033500022052152240056065125443143136635014021325044606434441605644636114406521602155036032301500613363114415143216642555055240162256405620414625305535463543645335535132416033516055246552614431563556655004052443334632215056636006615311561402354142322236110450112565610010364425113660543162620635164134044044601505564545564053512211156540632643213622536546523450203454522544624210603162635060464504422151266615655453132626451101402560633036622341653600460230262661116305536424156425452345024406300613524452604434021044153233303025015616144425111004633155533333162165054146066251013204541364321213540020235214020255115345605404135104406530545556146043152213100605364261225041046236110203535662456610426304606206113232455140516120503463006210161463452115603225250236111463544423512103536333214625404654031130632641416424061606226624021300546153436155512362555205055134440525442602322053551366611043146316042153160036523132653012332510232453151415250444411112050435025603136412133051406305103232233021016552223354400223025324460242255154300526551106005604330505266252130520660214600130434320513365213154436011315116201365143452235116233151402436164066303635336216613501621214032261606351152402561132165030653366412323610152423140462633004313106362656642543466644253444340632365455361334631003034454320632665004323252040036536033516500312600314352604224545502012035440134262302611044014155044401021101165150052013300133433022140233322106233030236115441114656054125430623206214030452253324144021444363560650340565420341532355533664214643330234164033224552062352340645524633011612466144223145456014250003013313160342445166462333330053513026312266120555565653030603663545051043236000114205514104103565664533110321405452442322524150612456316424152112405664120036442511305223003642443213341625543063650305543633520545240141436344510011335251120222365521506546466246126513552102161040136613254252514612354331164263533622256164522120632645614365060140333316113206236065100166132335631616026613203213623046321250421156321344633332124346060362366121463412600145062502261363012635430123326245553433344331016544053442040163141132213530330306441350050162205300502320243654540615055161505613350652100305663541145563050536101126204464613025465414306210240151013340443065665540142356633025043613666431362434512462224036562132422020262204553104211553522163153126016014642335013010604620446265530300254054243615466020240550233025406021415433131234054252010324303056366655320204624112636011201310464034322100335242001226240356443160102456504613365312004453106506544662221355131524166526602623242411022535600332064530440614020666114333464401032504524061262336524322604023516364060021132111332652201342212241662524453146621452501142254361254345512416025612263046335256546052434333125636220364451642550025101021216256113342231122263203156450055434306510062550636252451463556511313053125101424323434605412533456444552336306153055224460621314305522216222123611524461412102131232360031152066214203125203615640561000035363604151145605646024610355565520016160232430251461461315625024422625143662422450412122514652016065601331642122224566655430652425233041211064533241352602111614615645426063440154650100524612403114124420445522523250046354314226205632006234300235324110266605431626244321334136223552602145155014633511304024033250532220101031362652621060555122631536062153066650342665465036641663663665006143205600560601665530554233353624626053230003300626360356611156443456260035450234233056046365656266616030624531026041213301226051235162454060040560143661663001061026334024532521345405563145511025420264421255222161654200545056052410100621156016455643623064045143105521135256034650626305130660066333662133254161664245530041100110561020510241654446560211160015343321214004330062650164454505003332152624201031112355432425650256046125261155604314540604606321462524504322340621245601565056622342152361666013633320465122464323126454424030063653400643331425050043564321264331350454001156603236123000260261142600434311553110440204433321436543616343420226541622610516134555136220160556351544652610405002360502305423553163014653636451613465144013561366643331103063053352655610013126151423501442420310326342526055123065540362124660315131252155211322006356362033212306640513622325455366136204143314022415313314310534255305344460012554463566666433541362635142263205205313460314123245242233024646431516540542161052062556231450505300210203462241210211623165246220025452151043350046520165503460011046223033205356302425041535060025322101130533011353126236352324163106233034145406253145213134235632301016665204242130015100201300622135356625102216313221122325055401222234363221666544144123224451231660015130364316005332544635254210310435250446324240620505025230456433122364444520635164136255430636214515501414252645024364440122062006524540213241165541563261560534536643233663046660316103453024624161311452326015443034532422323014563430556314056355525011251253666663133466512101035434201553066305361351301364612106425205232016345250164442136341034504655155504440353546223565465423333114330136311666301561435363154406505061614210031401242461206364560301165132236353065534153156516465633050311553326365434302564554556452660040160334302254501652124356341301346203206215126210264656543040232204134631551644006613530201601222315245336133603031241032206052603163222013454210131035431601331052246052062302421530331313116534406262634501510055030446626361450233530101614513022305562431511645043044451166545330655251455600563202060455415053210463554611111454425502626510226354640101260341515014616026153110666424303613423632260502245536460445456114361366432603526262621062125032555126221565455604245000015640514100663222242131461351244441302361426104640261254226663001520604156251536366054030144332560546300623300243151430365155613251554343466353535021556602331043262231316402406522260242406255621030113350451356034452202345633405464132451024540261345532445211255110230445501452240626533022101665010643241144042363063241202643336241041336643656131032042646154216464005560224030531552544254164620553264254500312426331413506340616251115516312535142213356334302204600523633062454452224256501010600654350312621060530463235334234564113205462620431625250121021643166334053663412604633404404460150305543636335113040436444012202053515432563633520431504116231253446436521521020202216632445106456142446332412251425523254230465344035234534514634254435254204045265115022456656204316254016064112663043154103302020625156002636301062036546506541414061024340645156641424606310613013210252163222522663130464530321335546511061365365651461004252406120146604602041126114343545422651656662343453405531132136344536521646131050433560504344452324526615425542635514626120600166211050122236460416442535242616153055110553424652462224130241612051203345020144633205636634160241031645341624246363135100243166550504200514610054153636123552002020422023231235430203001404234602356643301443155322341414012141366615664320312620463603544150142564646515435264436452550162561326126652401564523410226416536111632506623012311142452060304022443555360204444152463643132246351114243616006553236400661114405520024611525211525313343221362361033333052360165466536243453643141315510543322602431226633550144015522024041012626014013155001321362205122615433210661036163335421650100266302012665611123655452653661445624522416634203640664165226002216330663565566140356410031152134320406064526664621200362262335120000246334530652525660020044145023220666160524441526562352424461042024610412432100100550021201623665315006022013046056566512633105106544120660355656632433262611323114660023666263154106324553534141355561440663104441216360161166324605214625532265634130114432160662612066021553064652345242232611202543366652313015055645455352054524024033250530620065245256363352045341314601361412454431102223421221001502030045631320403513004411554601326053503255154602060154664000453560144632401354330126215610110605361353203450645455120142200226560212145326155222412036222310043266116643306162520253120555315562334344332131455440535254262555416511240441206212351522252122531452626615602405623350261041302361510444603530405341061615620135160123322115355154016134240021123650102264146164216461623555044051424134106011113240400346454656604422302560443030150622125120446164104163544126454263634123665125506035551526503356601116504565252231100004246421456613101435236500250400042200002041116022322462632142535021264630401254513016201154620055255442463050656403420531633320645454153113215616462432041033341561600214253334524261666236250646560150446524536240331456340202434030415132350222625320536156234651605313565163253011322401510345345354640205005536411261364364215161544023202616216401124643621632500220162254125206603663325206255545326352236410422153036552224303246651505325021630331521150401000135043131032165635063114144103246521634226455203026146524205324160113435213046146254350432242301256445014046504006163644202422131621004323065520004530604123455644163135211452253241503454216540603645244112102031542050442062404404660213016042606103601322652436306654623245504523641362226515466102341645515256105054214644562314665441114615511534026111265321460516604345603250201001004045221323242533630540446632423662634516046664053512211414363445222010103140213241164315041162136141245434525305123511245403206464353132600510005466460534333464544110655155451446233103046634210040605543226561363341246615311461023061246164325151040044061033323263355521410035534214045323131545350132602212102414346202464611255314502002312243641013436205645510536314131351451351513463216131333643351366510504550501142155356502626126335432133346332340614146411510324411131044362254011264230255363654624146342466144615045665606022240463340621364500142224154035063430535635405200123561001232304016321034632242642633554030653641125310134160145262601011044635613413140605164453204525563311661230622624132023003061162130345512511163463124044133264164561214313564544502622601244205264235516542352205560555332064101446030602142146632146540040522354301156532543521450140420520334601110225425112652000434421005060302666166311314036352512325624621432125013350232035553203061630606456630554430306512055024260313156114064111562625106006251152130026256603330500220240432342266646223331211465211642516062251663340312530536356116602434222450601012456331232464164055600622613164440160035212003004315431161162251515531335220351001664265123643430202502110543510431505443205124203320530442610202311132264515533423105220443116630201333523614140112335223062244662245216212424213221016041206653615244335655001644053560511155414615035653012310001153343265354062504024425344626260431145013452626056343120161633043422314163523014336621506253661402232525106043162115654063210011335253626526210554156326131253446434311022234351124540302632143003205005556204153146601555021430023152656055201056605024465122031214432561010641413363013055145021211443512556314462266522343304226103050304461350032262134335155614622334453611324461423132614506053221336531232111061000061623014332565206134200533366014623536656206315434114132034365050563563432441036221365453504416145512411034056050430266325436556654340404155646623500242600160645113255365666320246414622434213033440564212224166666526034224546545130452005212062305131142004222640600233654562415233504656362302446411336001026324512405644223016355355356630613126056304524135050545340164356564132446012026615301511112045641402043326541212623630453453424250520234540423210266532515212016034165433144361110240666130633361533006056632603661555565535623523661053522141604216023344360524343100034161541600145323050646164556412302441165025132444353501354316251505620046342326040453065613603533301112532560213352026621365261453543052333602652654014366332501544321065541550514100225012431163562112635663423242606023505514353461436432631020626303613406013320305322623566164362223101451043341254355343610142400026453124505500500030354355213016641000122023121146204004461616154241400563041131235345606614356313611531234430104065245466052066452415535265012352611326055516153631133604550524336122506551500524010465254354644114063553066534664652112366416645622625141410455110222523221063164652001460541026211155624460563442313366432136225112022236560555122635605345366652152102021221001502064643531320500555664403503165313614635536621413426525343336631316432600156536014640636535643445353021551635646415062461350532431461541321202365566256210512215423503366154164416661246055112213305613254414206510253033056166643563524242654032320360546561104004162400250325114246135316516243105015216623235346332306132624202153631345536251105621001534425440343454366146000264140006310434346562436630416252560464062024115052415106203302253350416064630404334232166634626150314540603551454331356542416650132665320104532563531222416603353611432530552142323432054660631033446560560303246064016243244314152042203111541244363564533030313551004321204333666142323400062031430166404201652000331323544063243654555564262362123156156502465261612513165635514244410645604240561103311430246322122354213466545041034025360614205254443203333246263416213301525065530303003134110105032341244366623004042203403231001304114110134223455105040546002252553303143210203203162642030453136441321543115413630036501136002166431232321363233215335021130622613526220521001253466162410425112111206030225320201020455041216423036013303123254433265112322625256044141641310322414402165545266014653220045454625313301151530114035413526554246306152103224500612454106452234431521343020430422663266213332625111114555104533163301130161644456345323163644402120342026144014416360100105363631115366022042130144415156151535011010225344444646542426646041355131132531123321660546441436546523455215065464153606215343233663042022166324203004563132600510002041531466531361463536004065440305456544505625304411256055153443236336542434344416451266514341420410265415346005511646253316010254140033634425302346453651521355223556344515533253054632355364010044161444500402464452006541620244641406542116015325134600304653166556030661366425355250040426642252553423161646045423624011065044030461253021215655101014240143041261355253410316443131644106662144615522535442616640252166214125403606400504056432024015610356643601325445023243446335612143654103461450302330306065515431055003062545002265336261322402266443026446053005653356166432613611522131010306263006225306236454206030165402224665460623346441351025644623332353515611253232064552033300312162303345405446563403052155535146565014301654313066246411425226434541344041451463330400632305162462623415560362433505312066313014524556243554225322442455101432126231434335151133143503054311620666352265361032462616642250651520506615524215633031012335306624626134224143432016443513442052503204331264000512064561164364222532102440612425113031216043413521052405056315364312131642533545650621653565435346041025445006256030524425663356364634501526251531644551336166202332260001203501054054016153422351320131525215525654514156534022166652556543536065541344010420035142562555254453550151664216416502411461556646436533006153526443036342223305642423346050466554262014461402140253326161041450212003436333422160264103061002102445360351206352325060562633020345452266246126510666503426666031610345106456143204035130546646053401555021435366214134030545654442623611205350300360521604606026543105010211126663523403453120256626051210250113261562304532156624442644150223216043320025064010311420142121651210620656501313552063345004533234631204024030322021212353665502166233351024314026312333154645606303221336633345033000646216635536610600110604001656123061403060040565124216522332310131206563430434411613316334121042623550164616313636351120354431544255522321544154603336344254133012325636645416664261651413025606534642145450032112010443253056336363516520562231310002154032346510056251445241110516240066502603416010365035040521401601150622306326344450462633503366362151303225223021446400233244110366632413144543560433532203134055611336560066035555506566503165050021600346006332023245642560324635116502156140103603312054011630506031633212230250342464654216420413400330343520041210400646333403241105001053104634450053651131560445425653235651466531356550545015466660621064421023004025363556444546042161025506021516644641105314426351163351215334603114313141345303201544400010616114162443032603162523526235313520115330655506214606442563301502512465023125225665321566104125016013466562364060013210252350604241132334134655435413316501451203656432264443000440364345052140545456644024311631353551064411151012162422361066650521320541464540046205506444112542322442066121514414234510323643252256411400612314236522300414546252510505012136235126555362010502444444335446242106355210216165465036644530246241244633241204411554603334645441002315265626525343335056253044535030036026361456163550003333104240115056156653402005324121163421655111553103606326433553063554313615541003252223443215163214536524236513064062304212045262213524020130402212626261036554563243543220664326452432342020056232210356512223515556643415152325314105511535060445403066014343256001312563261615613435514403026514520202451442434314313220046063631044436005603464632536626240341425265245624523164664455034360032441665666223603616123125656623115555650430526136160366250112650514532266403010121314501511145304553013411564132104110331653554102122531062011260314202612253153055203415540206253235102103422600401621526423224342006005506656260565131006546644120121020142034222440056120120621666411543343510452364624606335544140403045066551454203526242111214555664162562520455505101260012511520643411531403620411360410226656655104305200523161442424261323333336016411315326304211202630153660550332543656502402121433406015012312260534160211111230143455612040611010024016155025253433621423051560065613415251041534446035163631406061605233342226233533043446020661454433653056036260102430656214606141031446443253431404152365310125541055461111663402153335415226100342053255254046036126663502312624436221261336663333431525312543054140401510206531123143434423223452031116163345465436524413215611346660215646104313620210250445043003036644252231401260553213502144055240140604463652551614205633005055206165403162635060401366132166366366561311452322514255232132605350310655155450552010566663131643211256055155216046060355000333333241511442020231311266242513250650526501403624156651660406155614633036651555501111262062563161033561324534343522414564030630002520134510413643514130303366150423454263512355030431035536652622545162104624133466125653211524454241204332633130361504522023445235155452241633533145614515643052436662525604313334124104014305624404621351432043404522520112526644306414264424644214046630002531213044352102340351052056064013140346324542143400606252540105035161055663003266520245261305336124133302241442060240444402232106414155064004305663602211515410250010515035445141066345360532262514512143050015264233103202121646523161052541352246000413233045466251141163456642566460330263101200544216616600645264545432131625425166414651254001656126321052510142136002433564620662042030223554054245342101266014242204131104150456353531434315410553403323403526565462461245644554561605432562114513341403521456066135425630053612333014260604453520223013002160313015354013265012646143352326263222006021365015066666146411533256165255420542124212233240110460462553013220013554644060354011404214426036062120101306643242502113353031053453236123035040341665211346261500514464420664035363356230556633360434564152316640304134504604663516430632514643110635230334550560433226643431110404013653400652656201316353651141461530006203120561611245425220224532311302132440365125060403166206146432325055645651654353141046450442254252514610061432056601544303454230465342551546020144623310305024465126001565360344323633626543105011042401150202023131135500340500352363342252302126132566132450002206333220453525621641162205151116523451135350303136065012642026056035450366440561203160553101261206522611664066300005443326232446330043045600662045320334620414632634564014662021416063603420510253401010311354423421031232231545234403016055412252615124366005036504053511242156046543360015561125160352666230121045514121254036204311664426143314050433164301016522132663412340036211620666021625333412363633123554464140561113160215630134332602454156515633122260144055211500441241345562043660053061105015253341133225320366500506404650013516333146131206005636441555142612260226510631461454142500416111111366436143212526146321233560312005326425313212623444620121512101216331163061632225655114615146032264160201513301414302531260546242001032363416621550125655254531261246201456350511455201665041026302540054451213063044616550455460123004162060654046214624551500303033423411506351414243355360524044062130041304324450523404062622163135662234440342024240216341511623454204612201552362123400252523200103215245513062554360062431105024626025343160623020504540351525642232153564151421111415660662143363110522535251635404603512266031466632212616053121661450562546156114240326163153404411254651346653211345125046141013043364635455140643664552465155201036633336132566466023304630545305346000023610102114445130606364234113310004352454441321512666156235433116400560601665324223230403523453460154664000466342100203121443214640636535424343444021112666356156653402662425132035236334262635143105146450322063405152642101553341026553633635560353423564415605242266422626516613652230655605641461044151564550306250425604056203210016411364364133422463614065636515642025515122425234336661446264465110554041601503414421620225026102655541621502616202025545434001302653040100101565563440554624450433260264000054456403112202245445251316454202041304166641562202205632220624042456515434451621632553521324525114065313145513514323523050001345302461010425651465414246423250403345446663100034422144405103315433432501205505533505060635144436233432220134503426364035654200056306202400143523420162053612606322302622145663220013330660231410640336551434425342501606335356214306010406122634253632006402156301441522416601556402451525356411544606422452215163126523236333524553450134622236412163643342166325665063255643500316306312055165014344313155503440341443366366512216402123054341262346055660225563123113024433131313533531365110263143366411022023224261443646564554025611551256100612601311456533035662403262655033464234026345310623530366063623554110246426663566032401431463161651464630511524115552652531552314105666245005304552361540405326110412443323426266110121203141450030320235363461040341602345510635146025645154444526605166123266024533203535113201365403641241606444661651064266265431546312140342554663150531616135444560400646324113443560355445444413455453132622635336222553055423314563430555146342544045356014440605543225610106414564344535316451266515234034531200532412150650526502523021261514645032214361543102236435565056631430023146340143456415100151335624306054014602620035163262232631156064166325054500512420041644330543133150425535466160634420362611122031345624542446144313334661151135666541256154010532100014336345016302412313110256502531610412554310630001264043060462202131265263521134041641401011402210504220366020060550416065512661326651102454543345332151360324056243124325051656315550341656514226252111636440131451014020366342354562304541035004455664342625556326523034560424036513014315450445335453441313004254154515333242011346336003623155353136544004651535434114420242152663645144204026441610430034032414266152261334514611434560235155156106061532203265525246431615634550405112165300046565365354612005504420613521114623621600333063033414130355636364452642006330134156563144511541125655125324634141411346050212534263306052404242214201166012244320402011360252455304160614133115664240351664042330120505522541362055626335153406330104635526064063525520512452062600655344233421640613234335222046511066406436116326455162013461315443214252143616632305466426461055410513120066211400204212626025345612110265101544643032260535253004051405305165161363415653553601633422060361501514626105465422310112132505340656224002325532351412625551545103003452165003235113442005660521523214112634625532003143311115220052130104000101526504163515655564511645110140256164522123536246260631405635535254204046324013543656136334113363013050215516356434142041020256626051634216551140362415632566132450634051526223643556550203024320343405526623516665233406242354001203640134053644504103534355641533556661055234061652503214012654143240130211401153622152130601435646220451540525166050641651006141562266633241163062333661004431130034524506243261456122502503005341531416400410624422234506314316461544646221562641522165266324414242505252323402551165612314366152124613515510532316515165364436525416611525113352156115062241162143625132211425454250101122621014242550026632465644265232402130410321261241212520553543056060303053243010033405514604151104434402135331421504453232430051013462022431153150441256035521410544645161605345306035224146201430050531136166243332150553662200354513032612412042610442146600034212324250254533252321040244502602522221224102662030631160116040603565105551004230166526331664251103055505002040155105656300620056221130662112355425142164160311362116634536161132050661215350655105165416105235604110021043642622051164545243636055266220412460503614602653235034326665441613234524341331310630100264263320065516522220636330446305436546324514316141422663344460116252334245124562453403241100125624021530234624654300033515310233534334441413013552322404002665222312054153162151031000016360655063051165440304020166443124425562366346420600635333040604353551426615430433422341003431426406101562423056523016362205005241251116602606354141603002244215606330366063264561453230003305250112512526511502230126215612466153114514502121146415062462654153460121025011311553103606516604061000220633342101553340566314300034340552615135451331422026544250051142051341455056666113155025243266563205062162110234446345323641136056246064532534315613144414621121004023331614661356106213233644055524633011036640212102333155430511220433013146400603556136066456161646644050605214260600001264004604010231405011541163160405302034402656412115122141334143362304121640431235225401530106532223064601430216212262240024545354563566124555625363013300443661400530452053415604245210201055165061506550516153004302166006152520461520104015405144433255545253353111651511000320110046264622215154631325053256515525133132613661563630616136220445430202443006151102603450165220011416430130315051003432162311204505151400010323522631551523051210224321162166431534042254664052552262001603253546140113405103123355414666051244000510504636136353032226441302105211500362361606461246653650643161043532002463660530324043011616214303240542464666433660420014166160666032353665102354522563634014561115205634363604564425420244115155135342410340426655404122260241110523102600643040243645125624514521145646221641304614320115156400040041625444014361165203112254046641602550624041321443353116013315216661213655315322306642250663253214010403321404135243631504453431514510541153405014453424063130342154325412514166001434105064226065131554063530611103041340212163264033332544022442261351651656524300522341653603650601403062636035653666663134566562043011060536161023061244435125563135053243105511646252615623045632643355355614633032204535256102655363323146340146235166652142202654466023531425053156244064103554225332340654424443624535413335334062016300002053026114646515663402000225105021564306336152006141235563525632353331254141122333550166412134016241440531341145262255116441312053313050040353242433422516216626004453141645663621552452136125160653116253055556126336245415046221320360016666262153063436624056550350223402544153663055530323063126222313240561342406250321165011012551512331413061516111236553452510561415353033124353502246223660342202103055415133234060410405140503054550613426506610425333001524553316051632630465422615502000302124502662031061631162261211031016100460205401211333161516153515241432202426421220126265655246601601643145240446325614122550002035616541061140356550300143606401351415523264641560525662426231324463161616541422120541550153115641643533060605230215134156641662310304416052005006460013542241652123646425520300551402441105611454413066423240323010023642226622646302434416464450423410012016342636563045230504664400360456246134532140333301113412402456363604503020205025641133336521545611355211630023433254114051056015231632646644622511602152122422014442466425053561644614124123365251141334451454114062136656325056026506243446410645232352051565665544634661432510564130513415446205535553545503023164623662422643014023645043021553431634320555645116150233132315365046023026233316113206111564434346651210116254016063532034506616432515114462266524615413212331601025432156624440635543136665155550121641162206355603534345641510033406242352500511420505315624451216324614110233556363626663352501014543431524266636436025201622456432265014442125122153331266305635516653450215444661141154522151152420646431261245414666354016640214642155416362504512320650445551065153345643115603110244045350213233454452506423461514042014200063616033365054450563253553256603021140444342640155512146255323250513440141613606650632635032103455035100244455453405026010322335603634204560224401533525131115325351100335634066324265060541315141430365253316600023420504465230324036264410405461325324040331304115125301450415535051300505105133120045461221113450301615355510345343361125335214016306426053323322000323564124310155304610425345610615556624313254421003551213032620210615054123460205223222001325513142553616443631340025154450251025455224214562413361553346310354112466435444523614256566041344142026246530216336511410362301411164044346450416045360562064106351153432245023115615261163151660520054522653060334033451643354245665613645230054300406552366134653515560165624253431260405160646126306205526151212660522450156164501355623232550262602533042562640114604255431563364305316130554223624135242524656561655225401462632652162104113643663226545556620312443342345525311312440010660343142441403245430122101316465145630033165463661623450362543126011034262252550200405603040223161543254205626611163055623606510056260035450354342015411266304345455120140400440610234330422602365566251400336344264415022315541003251112620625515111652323564415601513356243400120364051341455050641035542411023355645063100056203646133313436640103365433420252501402635201652113652322063403014245515221456032234133451460666544210131143224540024612421212132411252533305454335245454565361164532455053520355334652530631541051462454100062456615522363235034254620550613611563055035526621640620661060434104356451421233264163342162031121152032005605442564306316116250600156241064405301241604540143602422616021401006363500501043343505654523541636430415060136243211120365100464142031041525261050514212161136115306540234144354111634660415063066151636231321551454015560101531054025522506356645443332200326035624210114611206310342645246460462212504550615541641201614404623516201035636461345325155243363445341044022414266306022612054105026510422462454361250604562042402563112401345145413203352261050415510161644444165426222034152205152641316410352446004140324354623414501521002521410031445412416006646264160253500066166501622631532446131152115215101362041203322154061603230014525244231455140636011551152163465416533433220612516230612453422414025503012300330246333131312232520160325435210601604501334652462014543623236655142242236335206413566250105620023355123046055256165440052530246334364465263445061135250061524016134140554401023142450026564401652161052036265556020444641151600546354515055051325222251226646216512055436424156421661323356023423305653066305361541033020220022656033323263351030503044621051221525302346452160433200222344321563161033564511353503524226642206054014601340536445666611315525332340653636266633620364613302534541040434163125644520464425645202502626315151062456121530156226424423562326400610611256640100144322015666603461216461230436163035462033262625614521653463156513516033251103066512540020634245040633604241126650612546311324343611366300455160011350226131634655330020204021305514544001421120253662661200563304234051204622400554045214000160401465531166435060102443333321553624040134551153306360364562455412554354120540266643601521362402445226616506414614064541364126043463323523443060366520664031505424206061336133333230524553624326336112510665655152416416103610052343403613365355664266310046633212464563204631061345150324002453431206620422462265166456241062302611230346141423563121315526133036311333255503234441213050300363563205060135213236301656022514460161603324103102040120104326512413350513324002302040414326312566316424316610452415322455510565432122525514232346662063411420301353426215406260345536620164322105355152433516302040144054500411232023260151515633612653613152161642606314612443066330634310631234565244332000160256662136500605300452204301124445323510066503523654522161011411006354513456412431421456055555431440246236163115154650332025165122522256440521410203613131041021615653003550014402434452431060515026324631416500022165213505102352145512652263511451116214364602545234502431616026610463656562135130136420625156002121453261552141003561350032264235033661365152135525064010311632145365132453434303136065016265166136262003516304103534350252432665442444362452501014543134366401043416312562446331121103100330510000223246211510621605465613022623415611655153014130530004633402433513006344564556222035254244602514204634000064465634602416344620455431110261301441345540151260012503436145064514101155360101434313162415115152555364213231354024635060526011653000426120550042231121401630642546040163636422110245141411365260266040544131446411520634345513521604111320041660406541555552201202414205634241130304016304431534122551525014322253014364552464446446023344103031505244062343625232113026656541561604114523634541024630642016026034312403415014246121461664434551120526015400126162453613421150622532520153334414026453450321552603362165011562146005532223526512310303010110354624152003660543354450212501154224655001164516366232432343434445146300656413530346010152466561413626202665104255155435354164461366235664613540031055042336063412514523341652351160135503516634543426105104603156413560302065516405055246526004011653356006151601243613162231644154313150660134634345262550356010500163064643121412012535135143504565400603113024605623666331500661131504556055404133122334461146323215152453626143050263361126322125406010416114553552530262060643235434416433332665330123453504313046525163506502236232356022002141461265336531215204642303451405065662065212441451443664212154314063006135320321362366616030626121064252263630106255222412035342140453213433515554164416662235563445142014212124236513065224145640264202605652230655602622326311564153355663205062165354133353343152426603365433426445204644110310033052003304515145110001155345564215162416621226103153102066053364461451332025042546452305432111255223631036224151155336260231026260443534636125230201104462216030553601213201555026306144053402210365411555442050522043346436622464252654622103560036201433050536453424625134365521240254603140065040600230362463256000246401141124654330111253554460565550044124652245602535523206431201332461332611100262215604301130011036043343201361632221253116136253661540024455664403515506010662455424662155054233523124100201540202631043464301413621451353303004643656045065642613601550262006603005356363052433322124515422622245514203626302325105304404410335030554234310334025320134625263464261215134314532532433051431533541331512023515165406522453331104434020200215044410614025251635260262351321024630512445541205426504515450136104535655516261266344550000105046126032133616363505312430031264202535521625626206451103320316534146031662205631250246363341204316034601206301251264412135346544160536215324254263531421432516353212243043204135655131061643162111020204111633320240241620256353052644625416022652036211226331445000366540245602135661553142263636435143123444002115614150421025556001225565354631460202121533431611316050544203035624525550010523232622043041303040651443636653354305065624452604430463212504453102604105232016340365465065622231004323131545356146223344124605511215533253056512106206406230421230630002520354503664564146104456064166326610552340211023444634062016306364360252025250140225645202505100002232514511000131641643362046555402602143025416053134650553006112015426143525161626203620032020152623253401026000531345404154150503122201625241103231225424535535460455422650162532416103423105544215422143220025200144503306522025145601126045533451132401560350124030400042414343434665310251516665401111530500633606512635204561255301230336201006306531356501354252566520163565256566106563643066151424100645000636524214236661351410422205263131010511150663220355102423053044604511132036264565210023406100426101240521524540416033262563365355431645133460566164534103530625241030461665003306520323165146015534605232114050134415625565623420360601650543230102200101124301363121266521035523140645153154105116021231242213666510521332653246144054021121155611350525620600114234501116546354166560226604135234264006002554126425140264336344420605650331631314351234464145643111652036313315544440233432341450012134642224565521213521430612430521615201262242034300651135162356506161214551556236014541026100302564264453246562650621524562222365600530356050206563624231460545263523661651304561032353546405340330131524061500150503325515202236236151163542256545034114202666364100602241524056442315060241115455136456521301206331424243551451464630641366164216041315115106200042323365564242062614402104415321156321342133012260525016444241414061022661166433013260221253611324462133056132463235536456501313550452622135013451041340561203161515645503505450051261652503213453236411000205302601622456436352016521262631515146211510621553455642204655540246061253204246645432204504100500445234211465104465142546255203533124424613512035452535011236256221016430603560043541426262011432620143666264360202222000352103260025424262533400660660406360444001516302442112331314614005262350460642400413015463444316155421441463455240622334500362530455045322000301532355530120462615211026234531545165506263022612333600303062234353604005433410333266442026223620215130460155461120336244521556663251153112500240506345115451523246342436532566415410400205215221413041010334043606603653550426236322664404364046630455325030601265106242551106442230243615402542640141012045413052313340044505066142262562625110224424452556512631134134534336242266340113616014606133161151546404005132654626352403604434650363310335461612621256553551324134323620304331333022036362423535300024202336643033044414650260215432061236032602651026333534162354232145004156424464506105623053605145243623102605546656606462364664610335664433123654615540413164232605412014604133306163435340234225343213001356644165001155566200516620662150063063343215401352625553503212222135041442654121056631046335420316665154031330350040651544022516322144333262661610140342555323535110254434566624135004442420426636403025205453232663240224224335345146351002261234602333030250463333212451235162451363410345434064515606162520251024143462142313261454414206510100441614206334500424020130406435141303055310126106250425604200416443401265414336056246061146465156226501444213652322060624561215160546561315162416626021430254424664543223364561210662340606264112033651412130020604306634640101036321534460330624133465533113601031445661203143354153105654120555415246214532454512251423564226621461015330503316033334201340162636001255510314001026425445016251350221246363263001464510522461005165161134044432036215155216301366441601505501506424160020202042321126400634466140260066456503063522320500501040453424565350500233440111606663052114415662466210663432253206304651622241546540362201433164630154460651402150645216332023553660116433013465530541554112105643043163645014611104463624500453451516344444416001232424252264606545002011234050555221324100512001632354623131362306634662644645435316612502505651326251431454010161651610306516033215513224310222663232141155660501306600000261425251625452212464001542243232542444140146516252122251255020040101646141444435261600345322606353512603453214133355604554644650215360344424310565524405565166424202452425310052465031261436166630265624340541442311005446341302020146520326051640466415610140623626205515016505302462316610151635602412135364211126533055161022033361322420502011255201401004326400060051104434113110014060243225503556322030631623664663266516053024202460501164605465046211641555354544635111300520152032653530054455416515616144423460603623406004056004655155506414246063312055531502464611255060532213025303305644500402465332346312221262626103366150422065226116405620321030543133152401302114453253431563402000221251221533340301424530156226420226234156122610315316053134652045041005066234060612430143103441241554406636461606063622421332553316305621660563412040040540313615162611613063320362322245632231552215656510454644022352200566134516553524213405302341331534124346362356561131624202065264064132610453303341665040056545210331641262402203315421016541561326466643610245461344340342101300210036403214101352636226461210543210243614660110004666064023656240005425615364212132060053301031321420565612462213564002056655533021142462446465261630016261314344213500155023356332164031016505616226225165310146206342424155236020026445240625301641256641465361536512253634020261446166215102431202024422201544502620502545156342202231166003624124024042104026506051265554542143030650401416506221422250104102521104046323013223654033400365240400460144161005414154420460622120546352045100203511530131440433056260631046022523524352045523606250165244042660210112240455551200512320202063056236444363416604345103116426213062630523342666526164630103256430010321362662104655364463126336332343063250045121624406161205130552304664105316442442265602161644633656210012535005164566556326462603656346533022661416246241431605402012603443630525213620356031352333213051621410234661533621322655433051242243225523344541652354664166044632356554103466511100463366121463411436616630444035354610613013215623343443531450200236531232111666435635445200654104024030320365545632345426351264066300000164113643042553546601153622156131444146510502156431266305635152214560442356232611655153011020660533055300611200445234212641120336344124155411010666350555623621045415010533652201431410344030113442560652533661326550141136446113350641631454053351345135422164232015213563511253502402121135650110602422324245641532554645661065524220632541413306313464651143031553020024650316605415154450053131612653301113536056426411462324320306366612346566214663053134056422334653625354531163541113443040010410500104542236524215212543051524050504550250342536504631532303026155154143021630315366060414606422024241441116015412600312502430105545231120511625265220352465311424032500511516356410316565550363611565034066461653501335120512100241553464326456360123314641142364644226422333005443011521214533161034255442001542552440325120235500626154511102033124112220553316342553524653160563640250161654026346006611103433055046364654326025126526121141132554445544664351634301656063231643202415601335646523456635552401062253030105446622663305366405513614052202431062133104601122306623614030515603013020123161500364154526046515013460220542351562036213362116440402161434133625163256346335626226254652542120332543220501640421650553515601264640624530135665533544654063134403646263035232543213466240464646661043216331425550030545324666516060351445530226103041055414224431302626300130041555333331260014506201061026332235654654025216322232131455443122436410106100006124242654036202446414202121235343543220663550304310544332623264133422461606344203213060143521121004023063361520551665345032234133454006106112413053000464461451330154261435146510446551412130024066364616055562362101255300511112450356056411142466222236601301130400631313335211460123365531253415532053121346040125256110063530445052635656232202334642350600021245105651264010552335422216204354305241025136306001040441531024236250262021265231614501654051021011110464050266443233141645606050165606064646651640653413650515443304004656221123030532123556314666555460016362234646410602511126313152020501635000012631120610064656143624423045555023504604513545036244442550343314214116330400301406333440630445455444160601431445100666610012622504110443014625102254362160366631666202445243616210356224560226335663263444502516553603664565404444463020645631141225016036413000062136411212503536426461031001466162320512004422422300460000202630003343165453501356251426135566216046444243114452505656133565040325550313513263305330651253516662250110055230000311612634022420023445550413226154561122144013104356606221150620502342360326123240523140434533366254032154143443545112144421342550642143400133131406124406006201444422165544553352531640546302052636526616025266630632423464244046654550164116023056246321540031310161313056114041255144350410423560641303115541641115661611225012020156613141250430613041522122324613545012045604022032142062165054145022613630402453252123333114335226631304053525426213436205646230143325232036054606542116016655021662432645243235536652624463300430361406563662611122036462204515333161466106141235562154446611146066654456640100146334024335202504254625161626201425462552060430663406063622420454150105111245035610264522165601120411431252563625314533610403225210511126034524644424420355455425624544566346226600014540441023122110035512406512602000366252415624423436520331304301511403140415116236406434510141030361333210440250454242340140033606242541040515505051413001102352541411536214645430244126513513136522406645510462255234460544325154166323012202246662233112240635301612334132202415311645545333662005131451645563335615331136513656030501251325063563424145620353513141461565646266460060442563404016134660503300120124064421550661523202622331120334562521123162144304250202234100010444522624020046615055411656262541236314533043332260001402420450060145665534250123046520464614624034021413420041053104660050131216423206122232145226405650153440145431666625300514511016151520431042203062163562551031403450131545505364661613615654662156633665214633151546130516202366414311552002230663526263012551502346222401100225455253652506455615013545115000201244565610162001265365323225264461632245646546334521136360461024123214315130315226325261133164542120503603425155666041022410144334130245134435525242236161412003432250263122012323056656406510364324330416162241104615150260203331432326022264411254142462511360440506606625101312635430123454055631013631166664530321335554165112551053631465206134205611040041532513460033351024313420200562254516210445600662045156420255134562454240525166053561062132352563235341154522152101311432432201566613006344564523054321362003202003533124426401010363133255331633652201430564111424560112041141352454140135510655116142222311563502050353064606634344554220242320340063553631653654332166211360623645164036455142620651050661330552063116030621020431405564424355305654644423552346542043536664225025636126041044402364403514111024644225521014666515526246123616221002061115265311124304502201066022533113240555300216204402566503013445124146023262242320333033365356302041416146006166264416663462604262302463562550043130436156253601064336334600534066536014036262325636354204531260456614412315045043662661132113602242656555011342256564644213136010046651120312320624522463250336156446055243401446024463651532313351303014220024662104660662220264266006462013663603245634634321104525442513624163163621205065661501460536054652550325116453456404065622031255133320306106006036245534252212012046442501643620146530465446234212260030413654316055110635404656205661121411132163464516251555032054210450433261653444662306166043660632635466004524355615663116346121322000613606110424131334605103455221031061554235505251212054440242130012546603142131215321050666530343560026414342122302533535525063500461206036235051255216535062003165551132610510432162632060354421625064545214433511062046546452140106062045413643332624555345511025423015614353554651106140441206211313514513053336601462400250323046531665402631233332210356516241334661532033462015122425234461443133064165100633644055523312541411115242064624540024616034612164455622203511255223631526232534461351203521534460333056216605141034403066222236604312525636013551065503031222603135421262650336125630201321055243462214366445314020424604322456056223021031366054633523205333524263043214652301246054211036444351200546351353433025065360632243360565556321143345202542654651024445642652526163033406432644105562154236263303024020365314005410342311201215231654032254156621641151361126063220135452453042055335230636145501152240264621205356546402120322456614264532064356663304566011552266632552336312510253623531365031351254565316555003041642541206005145004400322465235241523652145034614212503004634353220652624531634631264403314624306410560466666204405026300522602301426540544406151523144113225322344164552436120165224412136620454544655240460243666352131354150644531304326334002122021511412252516016044062141034632445663522534146545235215230345000206410001221454641343234515640224546446563532332622124553605342003543601225061663166662000542202612546423202345054164664605620003043023421131651043524046630436256560306132405615530225345040204325620262464434660530321010650311521314631514636134020332531160062325644262443034341325556512665461026334534256443424301434550456463000631352304111612122542426106246521144110243440623313363325033151224025044621213540024333443310026442125563154406503653656514235152225251513463216235366562511424613556030661361546456063222351555625653211524146326345433666144634661151131415622666463301103622333550164312612454242121213261230436162542446025103622415101026000534525350112062413346563412040041134425606130113040025314533611161422223313542126225016226415540215152642032440410543111411510252640061252416442603511330236605012222331513012233542016200120422051502143413301451016405014023601163360023453051233366131140000561526262403002252252246531663031443420031222313255132050250566546540653140601421060553232620242015166065450364351263632006140440666520314343613610025026514545514041300532652441515616625561643500410113311435546215434432030400246353503220150515620315136343362344114031146423412532542615655564614166051651551200636303636021135244616316013521164223045426426644443305216510523656363103065335353036225606455121462200561656025621122345655435230500644405605031061505135406216012265110224240055353534214263104656100440656330400566216056430521005615102053026516450036404300016520226242231151465221505514126313122112363304422042033516231135623431656440022512254464020010400001633154010633215463545100056530554120622536024643141262630006265236450222221062310504566413651061313426560621515501303220401510046441430411234063112650542042632446636050462111025610432633111414315653213435666165043465651246401263631552542125142350213615221553541146330400026131354364163002510204252604641662440224325015404023521402016544053442221616542506161421061004252401225314526613133364306315434113165162431642535525003221336636434151523445424120464014662022644651105566654125633241163066402121023641213401614666354014112525333303546203314204634001553362602134540415436256221015331136010054031361552533661326313133352040322521011563502056503361256554021515246602445223420033444345046645240055124230361566344140551226431605146322361563124022523403323616111433402666646623630241266446340304311401253440164535115352340250600230522350633441244252410350110233435620121136561412050660504243212453456423453233546166510461443201226350502333105333240462522506301014102201063223362100156532554310601312402440340325110023120046566512300343463306450460654350335544110045160020420632656503421423004325211305451223203126613020542620106304423551041115313413640334215303015053302013254634250552623624651103023513312333515500045056636201463430326462550542154642054262144602604416521315566412066640360362433461632145461332141421533624421333342463416430061454165303355260455444014003022125654500546541251404562205206050142630416604232005313112105004443336600550635212144660533426203262200141006341445634321353650553421330512201450425123202611365215210222661603132515605625330343363645233456501343625425311444610042125544256103043301664504336356455135424430156460246416416021163266045666630145665425102166144521315652502213400414022443551442312465130210043555200106614530123655061363521331314014221243116063533006402156141302612551153456204016314100545056050314012424612014660426615602403513665105413203436505015216620404266422334503300025314105513326331303141606360354041601501540105321233366100433155430512414405313664021464205454335242626256145006446563431026260441505031222643060356031445661201626116130655014113611460123365111260345035306460630201321056420324404342003344425055233241204454024523422323365412534420050356342136156430635624551665416123001243400311634234202041261232640324615261542232500336001450052114362262500062145343362006056256346655601442644262201404424022405355621261626662353555665242046255200210145226364026451122320660406531630046004664620505511131323023243542204034015434163646644103414601623444000352655003430350424662121355233103254131531114416063452611406214353302646655143423612043131065404404560245506254655300500013604524334501026050663511466361441306154656455051403642141425363206610611030266255342004626005304641043452333541040342454442302216652206260461606513000121004531400242351630620326110055566214620316014005113126241455523066526235605136046064255400566110102102564601210122223625040516656216556636612666245641342414241600245056003166261620253044022252236201024346131623414042113320446241433235055012240502534354215032166231244633611126433151163162613512242623043020652440113662433503552545011513146246430422456210603315341432044642215431020434405122263214250633365020211302012416061145165001542656632054331632356004235443521335115511126316564610466164156365305554063326006305404135101322135303241010062161206364566020411261562335026104550501140505635634323534633252553423166462166355153506044561504522024205102534341442162000014336344311300345122043301341145262251554163625545456536121653463156024163446353463612501625241100435414262314335415363320362324461133506553125341524644424426343445542524346221410543111413450466452120445402436363222161060516616054220365131204034433233510532546524463142222165620061164432303160434001223240621351664463415262054502311365651331606565050661333464310401401445221135203166645046452640211450316451346433240211606524466654412311513361100446306335116562360506464064645662033225145600113505331356662664631152014522630413250323006641366403363455262500023340155256322034133020043050316464016362135366633066050230025142211062361100030343016163423320101166306524226054505501432451642343143306020025660630241305665220642440161453103016116262363411566216603622133131234304243425246600264065661104402143202131265415040256226341662564142541416464304300306163552556543213323633111626650025202201613001260646424345506114041563524306032163265004423644511230301550234443355204262601541503504314203066525231130554455420233133262665235303324513225033506326624636013610366633525014003660633103021331533526223350661011556044324636630120416534612360320336335355541644031150301035253351411440463250626111315603622352064122052642516220325624216553216504200523162641145046204041321315452046026322452004325322414335414011051303105350306413502311611540440653054530306441351560164556030116513214343545420413023615215535650232441036223061326242164604542336610600114030660143344523515501010311352250261026501630241224506243261464006035511644131204512320651645324550651351603320455431112302011044323122542462011432621056541205224563223141631454055320531213035545542520242320343664453140151025264040055124235234223233106051661605143151460333215601600214155605612624054014056155626226451454652364063056553451561610310216033462233265543063260516315454005665555461020156513124265220550561223535353345251132443530152440236436626435220130504600266155555416001140610660040612450641161432445064351554305202403621166425250141110102536364433045562551415652406212456521426053520024330122111351556642441615241444543420620660333141603433423651622152230203355132446425522651615236455101326613025206420014550356250002524360002255561615313126023400635105306623162452310352651313500205355635621121052656552553615422523101411225300465401601351241256056334151363564631556531066043502465242555663654464101150453061252240243255245450121615140052605003632514346346446263636423341040111453632160114245106465162613201244026615323206115442030411530344433134610002520534120023432050553232342433014605426663514146542131133140405004612330146330012623066060336213235064356634006066004121516550356031002625461063240423603050430645514446610002206006242330303525020012642563240105242411636442003114551124311623244641120520655554351513652462215320022306314450012552063126305001435561460431005016220543623064042363530655265165666210444603536261263354136545350402153631346240110650060400165643256001314522416335442342103155541621503131102565145612250256136066450533130500044555106553520355332511030665026130144162216030555355354604014366626455415246215522156565335134513546040125256245445663006355363120424604320612524164036156634465412534420542203651033321560144655240411212250234126316655225115660265545325623206501565440521326544350032342504403515101422303142112552200366342205161630451041503313042055311641602361500132662421115323002023013333223332052523111352313235566646110651106450020161414266606155251360521344405454222533150355166213416114446442451601043052300251464460515235236454211444100516244516303423152054650424310030045255610220211525006213134242343145411540404133165563314106103204123622030310043664335440346423430405244242314264121466623411460065565534346265641531122641210661644166126035155100011502644431110212421326564642635535006602342451664520653463561503146235426112453160332250431625050441646126302355412220062366153335533031664303346321306212350033660464125523212132520161066240315256640336305313022013021235522533454142305263446020534464154615301610234423641526353411211454104460626024534263662231364164251652001053002262102165024334254431114244262141561234653230445120435203054634225513434501644051230511120022206400436114033320143054044161212164333105065301335632211051062011550452002522314616562656666336102231156662613504531350255146360212052213100603005023202514310552134153156513434534055040534106132133346334161455124553625110544030461251230614030256326161533145614512322315452261620202502531610415030053415616164664440353242431533456431465253063112540020633455401512360121320155422650163602022220453245451210454644024221642320611006353046226600016536543321245605622342603511331405512264005035634231204034436002141556121225023436043515511005206603010564652316266235036013401020120021406124522312125030340062430664031613013066321042026632223323315122363013634301415656662355465063543651312556462255423155646326225302032604021332523320366502640402015002360442113301035056151356435560133101406106344631230040056420041226134254304450660125420505002336044061612415315616465403313545611120345422255431465142260202202605240063042423154606013015413653054343100332554516155443266651545251504424216246065305145330245615201301412045462656401105356526343614415145041141550615142110023161343235120132545311466206555560015126403016422134420655241322052440010363124146450603613265651000211654016031325223634220645123361311521134032362520623222016364020404125462046013453023346354540231653031563105105504461636242240204046046341402110334461225624156564601300130404664410402311216532234320634623534631634013211404423416520355164554624510016316161644165050461335354234552540565226432524511230351345503426220001563044115520223562102666245463166436464032243536305655326163542102156101136266605205220456520051515544521013131256055065000415522234610536426122543654540611352560346646563305031132136346156201351234061414611034056056210015344302121565560040565126134355144564305243634403016055454340013255431063031416400410506052142342251621615603110245410514624424504063360012503435550263061253241610300352103262514235642235220056615213563514450526356454044102366211360620210313660023660501231605146321361564306323351053205612624051263166552100520660315164533010502626144612154050464313424411422421504001605460431322626430025345405534000353526433651243424443000344151002311654661523222324065663130250456643426142501362121402066344064521323251635515040053236321254535635622346211560113626152411605034424052220326053240430311236645304345052103136565352626441120342315321211221424356252343506265324263060036360065310066454263063600133153620440456461423056214010530236000011546104024003433055251260362600453405031420344351636145645012103344236345135224421035060051645462460054123334604255234503165252202634164403663361262645015105310415466213142634153021063626524505055131640204025035246416352305541542065044221561260632161533545422163313323151131035411544426300003015212266163464206430036343345544052141250665211651210436034266163320205505550043305016221624613660043645115356255624136623363030102126360312651036244402601641403454005264321126445335165561166430235324321435002402524316060224413604664236560236200505652300121226031400232453456320625164631452614023414406024365544060336414535125405653063036463041614511626053362365513150554655620460410462361505516150550626305133115533263453652164660123322114115103244043026632525440343451010142401421652233203026514526625256043541225261502653040100012640430062442223460600001266260044531404535021354100062456042411266614506451444053402214231055442002542426226621461011345165535125350240256232202331221100355364516403654633523202223315130236156312435624551665465244631401405615525115660260105646523050262614453110500350040461013361451350521645220332136035231063151560060002023014216346421535435641243522352315265402332013213664014520553505220025356131525544656315414664236051033321061354315514360116555621332615366543013303236554111225364560436625416000544110564026561643420640662643456264520061334342111320313226336561335005211234414220023204514622134611333455625414431152114103653506354133223342031625454653444511351633033016221316512051264602523204512641636103241046123244525552216403121554600516432213046444436416064115352543113201060360316051126404146633662436640545464640531504034556432533624416022655652002115241620541056645345663213351050324430642053463461533624065540151503162465235613032453254415654550000542112053352016630556105523634126460460623321155310354114251631033160124200063012315540023113653034036056453460124530621101443264124310445364521665122012361011631515621125643004464521636402616406125161224443132212062630540111041335112645660021100131351016006322246135445101015555143314635635203510306211250062550151321122640316426156254510322541155461321103325142502242230610203535666133506521066006633365434302561310504335535515401611131044364365566543436614600043041261353101312065020245144213334124101243660050010156556360462202135063143164400460401041645663622334544525661552236350612546311011553601036541155515422143225334006606533050331624213405301211356501464235060012406512604551426206533352426312233542010225234033541612300142222165626262264514554532562316266235036121540504004046101332054345064556103063303562026150125033510133362234650104456426143636000266552631643335133612120564366336266633353611640214341551244320501126303421530614166361253664101025253221631055154650525445364143132454202044030244535446411140210265332616324236355041132405641506524245224312112456640506625315453152664002425555310243422404235532664645546562421026526500544033611165415403021356150006362334640400123462352300314121212016243333636110103621653500614322042331113465204231121363563341654005426440034052001453500343260063066634564101061665663043656455520522262213606546512006442660265310562216152012566326165410104555111632015333456131436656410041056641235064465246051124246136205355302541233456221156440456632336141513515045450615201324363345631143623010434116362303502356421143265615103444556665541155265445123656456356156332264622252546150244215066601363150025262003022000145051443053233400035502101210545402600232445325613526153200543663525363025152152406245014324532432131261450152464340605264452601240266404301046166553052615615202301504515430361233502256266044453030245661042600305663546621332541455455645260504344451342400211225401126440404155642641400063525341031663430434414343143132401430562436504053514405546244126526352161544646222314050115155245213606423461512350342546132434361101434313164420505220002520014460406360440333342013234133153410602422320212451056200036625251050661330432146523620012042223616111432434003116006116443254652364062065015654601340102064313424413614513505455610306354333010302026331213335313131031614334234410152621061210145103426123401114134630265606301426113456350525412050664200302564660650645321645060124043264462341256100302065046456166302104633205632235463350031154106343556002356154346346550205264021240602035611164664432510551406463545123602051456600455363501065321324223240160466223032541164336563111235045303052124553153064505002661563363146323005513122260233320250264115145666311433520450606356503152634056113440115202234651144261622533262141013211105640532235462062610100540521405205553261510644005624402531044024032243620200165503163243623246252621065410102155301463122634204661263210310546245321550160462233115516424315022221420604232560260031300460603444216461555335201614162041643245143364416221464620563463642132664105652034424501113132514613502121104514652333440266544104060165234465130106546002244446542312126104265101131135566334550132243661423533656325524310062060250333313056342264253551663640356525615134365126055565336211321305456422224201264325112550225303125145656136102006543152116220150034000525103046062061114556305061664245536600401603232452661523650102262302553636662350024210434346564431316441161331633420046063634046213514124215604650433260261340416414156264152241163160401251606531404201420020550613613663004551241511515243346436625033065220400151630240162636001243463623424564153251264010554156244234055206311601246054210515021434340266664634234202043031604340305655345140521326541200214061142242150421645220333035620261202633121365023212625463101342626230256213161436352544115541430120662434043102342505422036455610054655440452054234451011152420653526365614143413443645415055252000463524306434446450250420222340446014266426110242652325134620442414405240510161021056661665412162012201133546446244360623461654041040111065262132640003613225336234333551604466214352132364364411356140265216113540465622241324326215630131353241434053652104113000245041055644223044302153114536362464526364106306122644202352244643602662333404234622102610534646630104411513245132245051343625050600245542220554063360023622303656250642164125435234062652046530330243551054061224611015054201123163262641462636455303631000521500502131512554120453034601312352665221556224523613265652203011552434441630550210233663054563155422541505630235165204316212424103403042023363326023255354541426262514501435305631151243432305152302643664030533655505613102636210633364645466153303151116060640554430660212130526161523556133502045451166534463026043115113023403635414566233304400043244440253103442623264436355244255304510130413232455145361011262004110011034302254504255426355414616421654624146346001606451243663041606662144611210426235104443600532043404525433600155400005445601011402211652663244530203440216253055550636160333156305503560011350225553642132246425265425145601124421123313125551031456561131625546456610233542221636520331300306210204103644435113301451016236302412126123264001223240625616103102435003234224522312120016054604213603523150125033513353131310546310134232461403623111643502512622043126136310604006224543152342055326122121635051455552204545233552554225026423461304316412641534041202602434203101505316521035414040035021314361123450623051501364416100465626641463014532524464550630424426202123522433014412434404566650246154332245200130266366324053122345536003130522343620035065036652142616140564336002150116325640335614406351065013403243366105002322262500515650441402464016652664461525541532532341622402106124645210263541600321432105122545205021242641533120556625626666521040046455340540544240523242000635316426403545304531031300050020054655045565660340312455015150341525556521644655503445530346526400616111202444224164246632150564023560365641103602464031606445236312262606564643031602201515614426500636062512503225333106425613040251311124022600435643144553330025526241162032165155210511500145505340216465044636560221441042346633124304602460266626350415106444140352235331534241533231645341145203645054651433313043365066606204411205235245263251600116060151660160300635221051503406252240133212215015051612050304464613025610205102165212435614626120604616235550246614461513255365662525604640552253544250164616316034646325252011252661125160354031122022050422036614242505256564121151612633624565054450565266216406613163465531354024636221035600604553345114614005260010264254420206526465524220632043543052430151140331405564422005463513640501402366446340303246152615135166446316033462235044035151503034006231322626430631515600013336223431614334236262302562311164350243451056326311220040042351041051431202354453251620336412436305034426036052364531003613060053501465205141052526156205642615210626101501651240440620364640025450505534150105244266260505155432652200641563250244111023526032361461026660623214353536543645601654436311644331400322334253342316344504212612312115111335166525010310333255140311332240130226223544444451510660136525312343231201313063104554024644361116223212566120546610404114536010235454636330261366112244152245026032662453401212105333012055510330252014350423616141104616130646660605332441466552302034314252263330331120206564342314330105416353501545220666416015343442404321216322202231144440555063430513135641611461320514230330513353460326611406143453615242106511102564244244154443563326600252541624134351040023623221065424362621222306353052026403064056444403213602340061105131101662031040510624542360516602152436211614204330510503226553655200643460434536015425450504212005416060524311525120253503551636335024551533251322200655461124102633266545063565021006456336642216600144324630062101546541430641654446563413013462016621105044051424130456656060632024641462024115056166402521363635112036626240346443064142266623012145445251310200605504232340255122141334144150462213325355325620661060433300202040506052601136201433051324015603235046064245016251350641326104254141330641025136301404151162435530565453433025066011633600431140125342232500334152620545326554306301422303144306640316002534540560002023016501044564441015262113161436355126220431631122004010145506045003333323111421535363031321022563366104244662045461011451014031462320311225345615553221616354422625426345614303135430624154354653440320233511643045266450161433523516010052051223163560002630431353641036523453163003465563133603150401061303145643516346200102123251216240054652046053235631415563213506305464432516436662130644141301614550065564654655255344152603112650515110206162506352511110061234360446510054641402530065063164555025254304556546003555563253265341054651246224123656400123004551135221260156201001101165023444402133241410616120115325600404356515656241023153142456022606160662006401134564033044510350133210233162642216155355105155015154014231322432144504332043266332361624554361203333530445414360113303523215532502204640042312633453662040361326541656011146243251455304541364515412150363654323033455545444654516602342545332406126024305034343021636421116612225546614652442303633630025433113210142145525062240625512601151046246551066451505405016330043610244311210033615126355104461151163223366526334624661463452112102401510021116001503206215121222364604410601111322240463346224342130241510620366214125403544315442142526524564424644210455141212645420204116065512661656123143336230412120360016666030211404410435645121305514546530004261053645342450124030404004130154022124636353303341663134646511600104044136406434516444235523536063224323453051234401645351600145005202311365652605163154211255220013013066325340003535421634642126143636000612101451254411554126136310600423510410500333332322620360215100130123120150362405136343543365022056251155434042635521205335060536312354504354065516066226411263164305203614351520360344544214651305602502061044124521105232015613041011356466150515424145315351640463140364200403210432434150501215041505421133051331502366522441651165501420354406202614251653664561020241011234241214452233331260203201136412640166411052161314354062533454522245236650643036526656004200026321321133165264336411054342525163050220204160204220334066523066145221041526213440540005116111554231431610134335116116245661223565515232343024125364456221122405206644540603635252214216251304005054245426503250543414604666323646451066312245140614201632135353363004101201313630066610610255365321312040441620301602252443010405656651235232120530034542141131462510412451635331145421053623011031151224561110366641353663030124213541464662615462603164053306651216133224346562463126522203014451350534256401425543064216530311036461254532512145461646555161255013514620405232162124545415150640665224123634505534560322525013340443063433212140621026465616442535242404003464062136450033440564213022533504360640050455522321546245231646404663000254036204313041666415132665110266152124616404312352626215306344342640154212332641400142112020550042236251343655004241434363444316152630014645504005654543031553025310242362014103036146542043533605655563336613114015352340251143622625133160656554005665553663422051104202663226433651245354356412026655263103426123404301206624400622454351431202351114215353510013012362116023134353032023411324630402404162403465624222103451304652263436246443354646250432255001226360360656543224046013101055532235556246362045312123201634251146536403405321641166014633516353442436156606341263314335125151231233120316465553551246164305434415620023562625646223223214411036556645650652414252231623435435304146056460625146646065114562235526302014345566161540504346355141501414404342232602364466132555160326520643214266340056453032622045323354154201200163325040063202442445630215534225146200044301113645121631442453463023231216524641601463311001213320562265360243646524214201503240524015325142220121502622350311410024641616253663460462366213210033641014366663114005025362043552431341526160331351510110131644162440365042660635031154323553513236532102450425223546410643054521112050100031664040622446662144463314656425000265033544030456565066510043421634033600411054364124300546122556600261451441163622524064300030400261635313050500654425612621002514013102422011614041624650463016526204606633412361114635566554014204330062655430402322261615305554656604421422241540222416666616064630400564320240415460333664455034365312130443166442614362202205634545433453351551053225401530104366240565551214625563342162032536626612112140163021240254604346653102542144146310522461002103316412002465031650262021263332104402666422502521143345200005615262060023052200062145340506613334546102015661630451042233233151342444300043522352316433351336111413463034043102341523420553445325162063031321021201503624435303202346211552224611614162160444313436013633235245644552266466424521663252451122046142315444405440364455223365530360225365623626104661622000050242565102054211112401314131434605111620136143413204422346143544164362216335263511136056255511660556010462530644064526444144532403633434144246231202031556304363231161625304026336213416364521024403452624543062164206023412331125516335320504012410430440043401023466434106032201442451156466122303332001613666056542340661405161152230220613301232215141310543356021500261261653443533022352336515621016016663231516500550245534022236011003526654446351640466525601521541161003160603615060232526301511265220516333415635505022042414104535656016360244546061050450224450664114160301566053331651441043052054542661152463430501645106213331506600655364005530436242024162623465401615000006040060235212241522330112443414564545000224021043533341013630100201554400605506004246640003244145241255533326441060251606053165405244400402436251633635462051335450434331212613146523605644423512103566330250016445450504134631551105534246230256044335063430535260342245433423216615610356643442541330003244166552102340353140504331222062404232151360323165151653653222306450350223403232505134112115203200563304236425460401314006504051516665404552406223516516113462402203316054151544523161450150454242346361260410254265465162403002253506334412336200605664310401405131242652150331304222363013633441510023526540233212120564362656063014250542203626122121633364124363256336610405136343544113246304461161416236141030415312455226366122012156263550026220342230226464202200223654063142330120141335615511261213342436031200221443012552444630525605461232165354100242355500662426111661164034063322661551021434002602641500361643465260546311015013146404040262240056125223010005452506020060322305050444143254111132460450662620151401503051300163105623664452413315625302655204551223560530103433243514641010453053062545430050364560614644666033122643546133453352060505563642266242021343122230125542203234232300415106316264311644063332200511113200065404365201113102530540201102165444535051063045555045063054123130132663363566026105635233655601161065331451434632463452250460461526356334060316660100620553240150410015342656533551023230366046151062206135061301444332251026256525663254526502401501611540016105405652000241520543562263234313035564524505135344430435464521662655463536043153151256154050111052516336225022043033460555660521330000562162636142406335536131041514411202555653332453114240531166105103353633321443613666430033321526164400661352462224130301506221563540520046545130456346261503360132544512325636646662236036105205606464301016524565154344405624312464436525416014302162254415366340141613600056054425405120462263636422116002303624111153050034500362530444320362542101654150053131616540510210014003360644402364400244456426225224653144252410352563466556144522113520550561220553116416430141565611654661520132136640633626663326113456354556100546505145555205034426032446620454336502205602404162401604443134531245522654215464162365626335430446400250232514406334166406616425606435614213344524056216556135430553240341112103650054344531225416013556536340166635354463565503542523660413315451632115036432133451540353410004433312612456422611140512246135044245014544561440466033503200633526162523036231000026165052245445546412320313640030203232515200454656424301111340345255552601040322253151633430634522105012010161452430466660615104220030343600264026353242030206441115333634056635046324334262421362421224334541063560243623503263440302004651522310330531353352150541111434202556232104501442355053611651612630012344532524120604462620520662113663526433311455304203526555020502114643043142202115065145630041106524034240425151140006314234041131445501450101461106242344205613043166121003030604221456134324336550601151160055352063602135111216544140215145055562062635306102404045260025155254226252563526662411436214624366252156620320525446263064546401015536613414102126624321525265625032416506252525136254046540136243451224201031115302016012024161205125120446161235610012200521206214540603550232434463541666426116123125650131403463213266341251621632553250516563661152511312262240020555303230665063263564306316114005540452024514141163256000246336065126045504532215155216305613264666265330111311110464052425410405351411102452526163036630314434011023343501442644262031666450353535334502361500136623554650322232406514520553503536116402052541205055440452052045452335605236453161011451012511554340346562422236013633233661220121236562633545142244210652343040604554320663654411521566352101500240203024215044043111543024065253312224120114143215421662344232134045633463414555022324626433012456324130001011342325012015443010304224331222511515565525206126123002524263405522524062632002612603154235411340444631353064103445053305635023551205354523013222131164214154522330023014260032401311560024243615602524542212206340503404544355611456552632566611531226220000331116200336544132556316420111653566601304443054534411306061455144506605550154535113162323520445214254153052166355430346124144403143416445334432256504201212060036313210013664365512460124513261610511142041204136500060334315616035364341130644101656166042561565420643651606514312325530424514660556542046042555531460240544324014316153133531236460646351336352544556520613421316134002303256640631211155334554046251114621226650641016220250023460100653265444505446533102304336503654516645261224055026044604420314233343203645613260350155313304060505661631130632644622240365235543242522315245332033450201410416354432304016323051311420145433135635612143656514130256662311555524542143403400362116352132452515550341653521561150454535456363126222310321034550625060015614000160403652602660640114112435204561250003015323136644160143610245465360564264026644323315505051416442255210340643264420031222316201211365220140442446452640212511324435266242111563543651316631302504522002535614341551246642003025423445101152554225020036130600403146232042635521201034513046524564455256263550024304464002065234304006220213535133540303541242403452356224304432106431113063502232134556421033143044143350552460351362241441230021414000265563441052036000355206306061413615420124133011521426015623446225530051066102320503243003024550304316051206565430351023525235432405663221365206064336403316652032505012233314545054620361360340526603141450404043316110216246131001245616133262211521640151214052404153001043333352514243064150123565614146341364034004566432223411322142046465302664365400230631332113053460054316365134666230030515560566402516055631335043134646446463040536412120251620612003253636515523252213442562444260314502454105205644142264131244035031213236334633445116615554333105441060140456003505631211104325335112242445340144314022124555052436410543425365653636563102251435060422024345243261045211301434662421551211420323615314131121633625210406166341313332652331554420660266503340013461655454040364262455222621103045561641224134642356320441140305214634012303355155141642406162132422026502560461613360303144633205631264542636103463224204222640605424166501410346145006534642146504305261060625254020666021621140653131651422625262241162145661245556324056134235100244452410644053146553116640544131446543301112530123033655530120465055015064134434034211462324321416456060300110235214666515521055621542325513205061412050660224053556145031645130152440233230020230255646225556643426141315255446432050112664660650641524206535642346130453501465203112253456533506053652263436242664664245622034223050232514406045543206513354030334354352522031162334000221422153331233445351131606155020400314202065260203351043505444644243206530221444226532262115143420325636536125312346052010130142656163010460312626005444562246004634656060265216666120615004064233601462611520606542064625464662106611165061563210632232664321436151020626464504411333562621340021145513644441636351003422453141023326650420062654223214622105205456100153624403255003614566664655445213040464661001544450331465042663302505306513131050453046345045410236221631111220662235622166211206334635303452653441132602552422213406665052346123114032543002421220454115142322434602133611346565114625433654016241242145316636421666536615446645433512346132540154126164026564450546661326440424334113622600555024662513525646141350133316055626151031426445505415643453505366542412322245516265535455222351634260553100333433663233342411462001364051115430466640450655221236266424421525602203031014143242260454643040630335623152355245656062266240026220455325261155602410322060663416024134123665126426335540023365456232665320103023303060545003211236160366251050351610533341236345513514321116364401362513221125363013304062503211545340502601241604544350601024641152063453554460562010063065261521102624160020201013002100030636661250165606065414115362624612361636263303022505665465050424321221261626663464332402643662643513333223334231556463250136212156315414663034215306532164506026365614143164126415514105252615553221613123545043644335464621663252452264642022633416640663654411525412424034203116233410035455605415631531031034305164266632610265261662066032301301445032220063155150534104061530550542462312634434320462313126225053061414201512320135466621420544601055136414651004462221002315511630350224303006124401536313320122000456053324044023102204130134220221231565012004054323223251352533552640616616426002406014062264356131454066020056144003306600463622306026503322416261062243446262440063630220650165244502451513512246545626354452205013561101554315163444133652020140046605265653503422646151600146621624635311240262630452550120016155226243613456620000014502363452340663060344454336432250500444551412123151163121323446546514265113536433023254304502624225131022510345415452425046264511655424355514265441536000043062123222665100020103344100250164264441403306665150545522335606122313564065642625063045126421262325316544043164056143115656040423134645306141164044021125032263551323612014022516626640003636626131335223042421143163460321300546151042115535431454060452603163220316453416550603555130653641124152335046453256353165515431050104432530011265051455663003266331235544352305000131451014024254542501044366140065011012550103223356014360242243333321553455135216555004412431356501352345315451204232112636403214103465662146464665164014645430242210020611402036531440653140604534564234235355566511606524462201305046205252311126225302034020663440423605103314166361251240432644341344364534041202601562056426635442262554065516062504322550112204614200223654066164256064156635210152356224300002214221541563153134524066412104333561654500246553641513624425000160562020054104463062134600431252255546411515060432256050663603003111010616445034132311512123202156326242102641353211602356551361646644324002540625252553046526223331523212110562531406543063612022032603532124516551243505404050556415503022310263425001305036332502455245506340660553030136610150030136253015300253504540642464066033150035554646023426306662422403003054220003303322401152510352025024461112231316402604021034121604312513303000256550665256424662631005066122524541544234330610411332360335064300152453052046004046612251622044014004465264263540065100430526510435352343666020464101415164353410453526210056450466554640410364542666560225660323340030236426002452565323360452504160205610355064424263044445322405214550355615424410061110414511464205604615416126365641355431601530062662551210010041632235320210412261431610636204215522204263633004463564142562260552052425332153343615551222163153126063214625201345421024246363135265033566531013416056362302442224166033500306254556336363515322664030652024526164140561113453024610036634235401122621015304520534151233141303634204566160214010362404013404111320046522456025425256652065506263024006344661135263622663053134056534136505412651351315265311120054103423142106055353233546162420462552665441231100266155553523132355260402133264521323253210613543366410102562341256104150552520243420310115210626104263456143622641126301226360363154444054314233012035614213345002402030443210643153331233440310343051210433356104242001606533053601525124233010641643124623431140122465043611335611435135160360422515512466461663335015436621162526425525442314506526333343664420150431656534660504351504456541021251360306014403411122450346400145413303014163200100646204521001241142505532121324124044150600336643562041406240562162454304120143330502452021246233254514234433204634423056101252441323205452213246666426535505054533553046545303533564646600542415501542340300420025321641343332403151613561365015063425040252611414033114033513651440246455026201140634026015235013146600326335214202005365363506135601344554606403145222545424510404262603416116633121144261066066011542505033530535130340102561016316224526122422056163002516266511113314430451040165600053411110056546150556015505450332515465300444102304351420255536446135305224636650124611643225145365224001234665444000221023242612345502466061504051506131530261452422116155656553051502250342563625552050601601464224504322341310354316510024316601116504561452626010641133600153611432530022653362652056223110121314503053361241316021563010425651465623045410424255002615604245210615161112022440153306363500505511533063166040654135523206431635652565261233360040260066454612105432642233465315443304001365224066430450220111201215232326202420651046144300210145225133611004541600114066646110655233203665163551504015514360112532216310030206504600463524305053165210150165124003135430621643052036065654322440364455221413356155452405621624215044041130635022535113160664266632616545002465653305360103264324100500262110505312243566361066052612246233356001323261450601555464503605405106063461630536206054436302000414042463455255546112515635232623503135014243362421126602601602620222136166421416145610550264202006262334645211235555646614341452632205425164340316355451165326011003322426340652163115525543300433233066025361012042634062130500566466526161063105445214210526363564404005355153306424160344131010625341116454621534622222420216405216313165466641623202010352154142033134054331514254343140343525233540103616465565110410401145461313013601450445233310536202330015315565361635331412506550222403244233654055222606550340236545261354421142021125564564363642353336166666342315100304332251332030233231345145142626044066624256134362034130301501255546454054205524154315352033343330035620313155313601553363425641525461060036505105653645153333622321420500400215151143522522334110016231323031303523645262546455134440523350130106062124560101331052245505042005525223110011044635610263245124055214232361322402263100021540151114530433302241441343326024541424642335004455666324656442020105516536553452515251311153104334350560364562455555522012120133246166106563643030622343650306352210243614666253545311465622112345510462250660225331165403225415166065452012263505636402645146306335116106600406110645002002640402010532363212655562133255154650524561663021643444645035414040034406203646415435465314351520360460131010336553036011261213345561354305311154302432134556421550204003026526166253641513625251242330050026211052344042222115642104113424243121040325632136340045465322531353621300504301435020116024612004412240216250340560301225151342635523230463015530140153446656200412300310132102033646130502416243352326615036422002140351616650325054154212215050106242552045600542513265452062365565421052131311106622202612231044262060616233146256341052524634516665515516050650002026425505313212534625011234204666365013641560616462160245620111231263126355664324514533614213662121225605564660044054500126612603204354623001624310346245436602302456066540056135306543600451402341113266605232025230300531403106451354500053243254511026331550640333366251416153151232306644161613115065535322652140452243432164321421453243352516446022510260045541612442556313461263056143611601002424146622355352613030256015064341005230062252032602144322165421343045550163420305655033033642636553143262105413121015141662200233156361204133611021544260232204620446265650566223605206230214610054150042464214341314060505644223014320546606644302644632346510055530134115206024044454156515632504033454434262555665232402130615065505056141535325351100336545235416541255435402414205633326111002306615142453604005433205005010011000466663541113440305321235523446054413240555301566216411036435126302333105331223206604656236050612450641161614142666500236044254535635626153665430544536414304633205632504202223502131436140025450504403202335034454421455532235552253656236243603120053240341110652533122103314304414202065260660323013442500016010641643125053122435211564210445103652606262631225464622445135644141565542122555604205521322255663652634234261001430060050432141111221021331551050002213026115052460564612256614262634525262303664255665656332655213021221043313230656641046630521325213255454003452162526450246514560035365265155466641462126412560233011113553513634505625346302310600244113306065120511456156264213523654310522455221343056002122666604221533340006631541250145016456152252114452302302660265445644161031532022532222540602203315141002542042251264434141413426406065446031214612301342010653634022231442506421251142065156131534311136254642433315204400415625321434603305664236261462336200050111556243320425103056440342632143223262434352412565316512200144215205456235362534505342320344342234633402614500231313636053231064612156622131131641054343010303204255240153456345523510053325414311524565035466040313624500024246253362161554314416041226030535513666553030025442152361664215303313363612355256613101431644532045635535535631033446560530056533625144524164132104114022321064312226014446663100033265230345041032126116153004300331243535563406632436430415061205402666424113030462215604301006450006341033326640453424560640236562304001041056314666553251541663021620440251361126066320061404324046252206531630044640646456143244506406155251361133010350234621156013303236551324542020223546335040446014261234506230553415010511643045266513056025624636204526104661622214430125210365005424120114141433505524020335104301445032225620200541462343114066361066051134242431626263122503316535513313050202330046650643231236321611264160163125114541304222511230661662032314050561405444222041534003534665655064522644633606632543466403360450432646244230161553111112213145313152534245330650431210054141434163330324422342460241554063312124463624602032301520521166422014006340104036336223260252236431451525353114133531001354201214350006602415156651011256101544664103521504603153015651251125564352165044012253655353255425202232115523003041453222152216016166326226402540336114102410525010503235153006425201150613215514150622355503140152634604534614332040145310123264034022101045003530630161112342622543136611605065016510406211320513260424430503321445251652010060255665253600505334514351333464235410644401104644054636135300154625132021502602322054035432241622465136305120351413136230010656012211251243034111360621161220605314460163124054515513006122164631026355626211043146310542436154601363332013116534400020204220523650025025563311666306131260056030324656166432611105162400033165355414155064000552115004442214440560424036512412125205216600615202246223662650605413013624321143601521360163044315113001103636524214234420262236535050023340005425615001045422546001636223012202245665030134322013545240666520315063010141600466462062033225143515543052052134440556151356431136261524411122536444030244530311541063642611024251501364412442662605645016143302061044123121232016200005024252444630523445312254321542166260351362245054446442006315515004463062131224650436261224623321040325634646224451331305020221555444236002246241224263033031422151542620424135265105531026120056124222240044350522103630105034201564131120525514014300445330560352262625463342466155335252040000563542234616326202446212103543032026642155302401223354124060544263442550112651322056361304022043164446066453312415646650603241665010540625303214313212116634042324200303626655120111016166665254163411601363324366244000562566455340466364401435664152445163524323513550346604515102534446204026505110425311416134611240260041302115342402204025140604621046512616261010413452150113351060043423051001126460322402430522103132025266640660150255532166310530441213332451363536650542120034640425454511265542106401431301220221462564511441551640343156010152452061315516543605211053443232305216343034542215424021633242264243215356214545540564663445014003363425631110515010546304122324024535035444463455561036241665604215316066020240554651224643626263450123231235434000422000123062262456304524130640162432361152213166502603411021225310430566360241241345561033154334301431545053543056065204615201034220210315141430361203651004240244522634122551520433432013666135141020215130464401116066536421213236524215212346464106666223311245124146024530420553434361361002201063225055111313560011350502403621164542225331556013310111605034425604366254544641114043556002356523251346610046562605155432655235160100452110523234251146535651020542560546123216013556533442321340144123002143206530225341040615460043125211335611433560013232213634004535644141563300466506600224624131520413245246350436043514340610625241300232155610340343345403052620341560063030006640312653154131326433036236311061640631413146302560606456631540102434364562344021355605332030454631542634603326322561003022300101065234422632351463244052453013626610230436453320211664024556430234650450143402254412566366641110465046150133266336225523466256421156655650030264423621416061043023123161554143656665450416451000304556542154121405422403623266414426632623645663005624032506050104233644166451646002440514332502063021023565632645526031633440125432121526024263150123241620302641260206120050115063521155011150330325261640046512660222512633362250400144620443114435331066536325560365205462241664531646260046310626622453120431211666112341004124516502164343253521144430132356215542366106653522463511355535135161552041266206340226316320333206531335524131401132601300460365231326023302540623126454425100550304020300140402041116021320230030505054534044314152040103062630601036503562011260312115154102204366005332501205504453354534030305324304015405140554151332525331660064142031046165064146501432225361632221254222052631015546112063052114410600533010254305152402511126312406353016326224232035230636140250265145336210015623023243543313566626642525014150355166214061063446405222032616000544112102653326615434634620442414406414630145220064156352051223160156130410640340532111112401311653541002634016663545633463414140002655144422653230550542462555464115513516036061450601554653225313554212255543231236322242630330524635043625535111015110464354134255631613640403601055260522010444456122454603235316402222503533015556312046464401532405226246214552235263616455116515626220316056202142141260444164556612520520634151564225420566114550042525000165244302136065263265262635435556416253333614112312016632341326616134115200166660466056006113116105652212221002534200231405545011553502230560022410322045102205235564144441245046416553111635441511623155533153562055226660660361212026652221635310234450622256230065034556620201524635661015614024303162460542423161402353226200303045526240003651606650140341302612002530141261413025120632542222255032046604213225602251103364260321410455532535334556153204666105436422005305212131560446125662141251011116630561433441255056356462601010642101110046043254255024416043620001603465036055420112152116403006315100405305233233044231166402323053012332510214154331403006365346626361452346023566232246263261162130341643565641220311154106225306230405214016420261225350010515030611050152553350506041313004250100334055443325554534060410400234205044152526105014064541360143645524311613625331010511153362445215566246621031321420560505045502315202050112334132203330333653550115224045514041305325543106220403401564631152011101025363341611444631230040050532404303056402656116324236355502052640524051016132524464552502441110356000263011356466156411660146413143460542355500663544635655455502232463441052032621151434231263443415060432254225155124546450360553621300506042055213161126416031422151540435143406511046435415415502336045062505156616643316501430556103306116242352302506562444610156355323322310330032610056645513654543616332101665344324602644534242622214510445344345643545464124525013003246413560655354233640205013040361501334344014162052222223423141235436551501106212156663602115036616536121541235354535511250603004153360013103106242306353020431065442101111253064625144163103562350145365640546664130240321412650416254446166420442410323023430012041420216556665032212365506511611165620524626022531115403434251643251621603023516446123326536664410530411313066646045213025453564306206115620254006214331044431141661546305466166062212064565242346146166350050032214425213556254215123126604251352521335102255652613633035162552120104416451225465356600155000260452334102112251154054456401564440015624563042634235050315226001302645266326520634464430023245315131234054254006433314023353010143301443151425350212551251116332446012022443635645645420603001150622301530552034544514106653341133226351444362415451533314604151102533531116514050305465230324035142121611412604346364446446026615400244066322035556663251156634322532561246221350342536506350000126241531164556302041412646212053053265244101312402444341636466452263041364433045564424516010642004122611236645306434206406504113240521240602030210566616063042442623526032364313536410051542414533516353441116201361242611166103542523666264330124600035520620325636533204623131605066360366461663334051060634430143502022255663651631251145262042413510625241301342556316604506250563305443621041435043326434131335026425626501144444160304316103361044055143516214242604040325343610566044033415554553016404064453216324131034220405622534522302553004043513345161102212236600310242636416530223542513265436516600561330600033352021543342025020323151322232312235466253266144245632416143031565605400145625510053254432265011136246456143143354240216244621260232624432552565423326561536601604633010264154332326426631566310230403260341512530466045626222544442546136225340524546634163651331435554121142311011411130465354115145035054040104453610065125633545611004510520215152323006166362164541250551424643104346014465502113662145235611545644215463612442524631564053541606102215034442140455645344564165223656156110535343041565156161324016252542604453555026631233053511260323364001261622343351431345323324542331632410004152504444201032430325050043566145130223532234141464630401254631240441661530151133030313551654022246632634445015540206253453605322532036650033432220132420113463443440213551511000325506134265626441040536115306543235234430334410303155664403511024230530311250024006304651625640020566463153230331120610065453336620614600616656546402125156166255034032511044103414602503230066255141565243052300251342543044434505210362643456266415065242561116466465412162012021235224146102666036523453163153516404243615660643413204421640340633041331545156324130003060614136612531234626225053060031110106501543662161630536201160246120263423426141304222512651055310023215561013640403601566166433104143504352346053064611312353304206254232250121024006143460123301203035541422550150160402444455264301441320006620342644415216425163106301060643424212315462510416024115616403034054042463412262424115243412356634311013232456065345654010543624350533442010106025366225162255000500200300102513316000413233102210642533520623100363306054250264553454202144615221042416203241641050511205665355043620406656440412501635115350321622356014643462220110212613450322055453405112105023026516265645646160214063150036413050526655056505306454410234163663656410213101165365430141104443304320624404605165305622355262241505621553021334654026210433066123415235066303256212521443423254003144440026465443460612020025531665453315161212322012552426546563252541023611260341416422645412305030351546316510654240403652403224651233406164512562542624351611112050430563666553432126433105562431510121413666451301620133264164561120456414100432120465460623344626335033323510210362514512145064046500450342636436003623153314215044011004626406610425334613253240023414435460366520665052440623550601066244604511135063451154224154654055533021140261551541465614362405131451642644166634032245661461643500410231200465162344400041366403364062124565146446051550660125421365653526452006133445224312114325105514220113354633014412436232143535300346556363140364203412633143234614354422661551026321150364101134232515420124130520101301141420151216445034131625264255605443630204412240210014300600123066166226120056123403433454105526052216501430553264341313461131235353512332540001455226160104620204332325645412040456624224662536310314032331240500031364154106005020220266425204264203626633236656025422161634151303066345105662102535252352254233600565450623215114606624363655342136206553654601442565656234626461552655165201202643150041004353021233606354323001636643025405433040150606100311435022644652514524013035012232453333044561622423005311512040416212533064305025645101414333666543335012661324463335265044646526623413143631043113516156515324300324016642310344160462330555544433545553430502464556460224636525041132164452342353331133060632561101013626254200626462115024421535443340042540663020142224425555561660545164432262165501016626236446305215206115231462204315555433546326510415635543344533464326023003132111615456565123302354421525504250226542405023316225666114502560313620204624113504540011164504304415664320311546200552121431356402043326543336661423644135102566362151304226004016305001526413516333140356542000535313654453232430056222151546300152455340331304111116346604403150542443625232114554246621203626456551523246343622014331246244646543021630314230455550556333561562604262302645320643011331143566512300343526550034345526250021426053522352364542050500233626441120343421113203245664050606463545124462443606440456665036543645601336031504040321043235125151231643622163143400260232133451540120154430301152142642656163013201354666231151212325442314500004140424625034056050432141110323140505422224004403052620340104444561610330611635026425623042062542000145522630320162401302634326363040505034533635341556203300332000000352214530540513540346346636145350000163032011605303131122124025566115615110066026642011541642441563314300345024440402441046614020042660600521301443520564034535604031323466155215326203450426641514232262245665055050426406550045206452355051130423104524431040516562434606251032062361143421050066605046655666651655110510516351520225432604124141251500650030654503402424125255342001435004330540203246101634031444461143541522452154401536200025444535050202020206320155104444243633353525510152410221323242553461214345525511103364145253244263526542332556444622461563133533125062001362552541631354013646556243506532136421160210611343231610245255600535213612364342502222152121555032532124160435635253215136222403443040020202445316112536610502164121330514263601120156603236124511665453262046360355442463055445026226121262363023400062036446233323322522302121526423222331032021613120600556306202400046515354101346202231325053253160516326512530145015063066152060613361302665654155054233522100234061243653256664630154462616300162536606041423504604513311365136246356255056663304565462154344346330645030350424660233401552002433012211444100510440616124231532121113226336566253154531360205145623461654042461543322165443631101061303144341505012123312031635263511136415003616035341000410304224330156234462046031262621420544602021563262652633334363455255543012251513122102133161405444223505221036156006303022454603232423523025650114444432250121021601046202130263432611642246665100453220032525255605641030002544503510162056602232362460204605126540645645011650110002325520354300000032123302311165615421453050662215515121564306663516366521450640556326400354560304155350165100616415441300311631062024430415040232235256433542005521261326660132634616154636033556634000622535343046025323065405240261002056561146214530424653165216310026350563164026130064563245612433460101510340340503046050545650143161632353163336143210001251614222552465062604162251353643156146345150621220240436533300235520330605411616305564534625013430032516262655140302444625130463440434256055345145520355012503644223163603313111441233423510643541554350520325421454523506143023443624103603310402014563132422256212124250343664453111354126243600055361602552412564131000061163302144011606305103233104640343300026026130655251455441501425065640342001244205264534534242143016640453515611254464002332434200600521646523166364415551014352342034114420244311531504651552513330465422614155350513163623132133333230525616041145312410020100426101244154104002065140215061314344216064220242354503624456030501250431304361601155226632030400244606543503212135523356322034131113515566624451630315315616462214243562133500521152664002426004553635104011106545200130266443314003564351634615041505424655535512605625551143465260544333126124122251151525530051060054445622105513641442102641356644201504611251563542635523235510500022204153400330105034200066403126531640222206562444611603043161400614346004332325643630405050510045322046302261133151535302045665543444464154652432410422520204412465224605020543205552452113131312266202602533646226322642656244260502256153555663202121244100236202266435105021530563411252443556404554016306544250054063301612115513055150460253211422364433235152323300233001642050522246141311233001106335205012504513633504124611414444414366306060112163554413254414304006204206443236336224110515462344253331141543020365316631465541151660510220216015656203433603040145436665631504523314201612024603546445341261022542546203112310136563340245424303515515505340065601135412424635016626400266204505322630606615061523242001123055116145661350600131255361623233160046000641042416324263256014442365355015410321042355165254532466634134655434643544515025403640244531224361266602410555546513223302101622100335241426004343560056320264646515435316333206423551654250520234542016520003323206455244110366635066562605105254135242612260221620536126215266364541256035521326136615550200030200505105135514540155455362432623634541025402026310052152454005215221416452163320350015502341441116014425503433132506356356253601066325523363635350322035544110041032541315302004305042441615244231520546540331354552343506262344142200555531024301065321322621326400636632405322334253342001021232113305133146164305436605560104631101501356422611145655252061610232050346004634656510044622321160235631656534662326235031046301553013026115055346656550156413112053154131325035330155015635532303361044051233012030541204045634533635340325252556315153530213036654320355506405324624412061125650413556165015044603303124100301450060645356220314456505306206531064440165420040214361262124340452005224252155044266244662415430521131150214203622530403515010133114213061222450363112000645165626221561662126666015151644114505364122624121505311464333600616064635451220013505525244141120642246621435414303160521360252064033635425641454214536543601546105130013522043146356153263000512514512405100225225632520110330452460155153451251650610002501225240512412222653446256025006051564564221440601542126611553450434131045120405461255151424323536426114651342062530054056026251652434033100023605303455060625103032535251466066126361111664250544301055105006136332456256254534260351342531212242132606323333344211303666000460164213511043445522233544200122624011553110440604554150526443645245454153113522055605042321026631323544060333003121241314454365131006542460004132651063146106322302621442040264141054464563630616131245026620312004546160101531053361125106463064201643464301414160332625304101033423553660113563321640541260031214214116334241456203433633460012510253621505156203516002042031114416063164640163144454342050424310036111203454532426306023204514624224042355422324016003613225331223455360231634450451216240055023665224441562002362530644061464040402051224613526123002522430030245606026521621002315515513616466050435150435014243361401534466246056461264522644635255140143643303623656312046463223103300514351621435541422556242246625155620330005641030000456655434035550640552130340406031402625615165664656444502615322406144636355313556203156512344531026506605252303053150151102163356656526565153423326403060266163206321341212203166135505204431134632345104456061150342155654323635131624446361150454205005300314263560652643002330005415510312035231116021411225302121204534124256164163553315314546102325515046115562153635333554066531210162223463213205215151625016344641211425200335646446146566666600345165034035316164100533006302501052521553203610420031536142135126055616306026460622416532301352636543021260165046521551525311406455620656625411436102504611525061043521366220106135030260042211644352402542456115523604210253115444044054355350166445262113023422062060636214444345414023404364453103443014340546216205664105660521301000223025323564431601020443332153210463555501625613321561646255332064105325152120324365455562303345405604335322664412012133045466254541425004214566322041610430031616053453622044543031061631162211134503402552250665655152410260343124362145135363365355430436066036643301346531016505615024301055040030140653513141465340665360353136503115136343366326565034345261140662135366636206603331004525561022255431460363600653213461133332664645544662230325623433355103130522342126123121465204605341651165505626256462452644414462240056120442450145426340552250304316056661206150163035022444324002544565410212242112660256200412302566142626360663254300445330563110616406440153240532610056642426040403015016040236310314033320000003254450351044464154653246244120603140262506652453556314524550554643635602611654103421665521155352126064532233333353154132640033351134220540622461235542056546060253256446566051101212616015002232622240251520025155315105523065262113303352061541313504021150412224422354065013006023565330261240156111414100204162223162301036653545311224416160421216454325241312156325135106602530162363460004641402655360654156625065556142436655454106613621210456153155014603666252302635452522041134610203225444621234524323500644603014614165621062613540425260506343000531560626153566646110055520665023653356616444104444003611501501520424445163133211324022402053044204144015661252534601451141151504504513564050060526021663530032005543056655605112244614355360444530245554262254135232365056246126041142245124446024225502456504614365436163461111145426126652404320410333144603060216034165435642623621544656340303134055610201420342114116345616111111360133306602403241426606035224142024430061226121103101615355513566454433641610361003415014243030046436164513346053550426235305415541622622516545231120513334406304156564626614036262323512545653234411403121423004322143533026306605023041603433422202115250514226020210066454264556254144656242102641164336566044662143362003506515111335162356314155142035440623223214415324036334522301000544561440465240626320120656543004064233603030061244062525255351360306016016026202031013210234525262304664033604035226262531413146302262462145551365454325343610564444552643233124050052214530541620566022243241042261125650416151656646631452455051365404160345662466631106142215344562156255435524125525502236545513446515231055023446042342316244135125610364206525124630516252633151525104012254555422044613020024441364561536105366562151153301014060120260626142253152104552354622444530355643132503051531224032605561414320625163560334222326421404256144343133330243465650050321020644464146344106654136132556563000233352433443301064625635454166535512232223600535352216120620063663441105042135254360665345126515433530350455131224654124511043226433144542262212236006015306021003506143065106500204046600635033432162204254660015422340331302424524044462244201134400534613006544524160626161666202005653252341113666000326235110141316052000202306225441366052016223330333314303125025342311121543005265336531200443420226544255026265156452341041561600211421466321314436111023156156500521555351133656006622440056126425664603643614321231410640331522613345620143005051102603450161004602034534336132200326030523434036612146166456045065645661645341632266440412105643043101462063162526522045455444164600604425563635420416555003041464234125521130545146655143420251422110365162215206213134242026052400306360013331152114105265005440311123504552132364360366521426652501031063213506302026142516103655664534144246234525060200603350320002612603153510235252146261152001536313320465262233440341112222136166420336461305366425566550432646244633424661256060645652235263616163321016604403341501441320000313641541051354034632362460205202044124355616501556444502615546436356034566246650360636252212503036116230565512445135201344012424443135402330504553352155246154132446036521325255062421165105034505336665364330143013360543313556221145450021530625104266552632140646141430024104550245241552162055051215011655143545053630163051124424522660541564104460241305224460135511002602143634646104303603023265056135212326442635054000404162001600453151504353416316336555454201366625160550544412042112355243232235063052054536456404421026333335103621014606642436354165130001354542464012600463263214155404506640060426050342263102446114645422413616632156106354201610234423420645151455626144263366263225425414126614161501321351540103645645214624615416455345256365205232354055365515403562636636253205441101434613610641400251106005604531065065162261051610226354642264165361425333452446540040522406661306246526161246565014300355555065012062166630263101205261463212655143442514611434565311361662016522001105401211331253352140562421011413365355664345511205261360155003530625243640466304316364501442424155233524653114060143144563404016135312604566164254120632542615652232031266361204313162361100032302033551234314541163042423151536204404365350635433611165413030521245441135614016140564333332551403546443251653664561026506524142120203155660322305056335261625423541134035432405666065420646012200045631523212114503464001141614561002416243356563326552423016155355335252046315401024645511651565344324605545530164662034264406005020223466361453460512654065224605020446033031532240614402611654106311061422221250303652341413106443065050100563322410602301544324465142502312112416305164462521651535206424454143443121656002630105040654056336215442061342224420032642410501522140436643546466013620060503614004232265652232111404122122256663551331224642334153502111336415526550334453306056101514634200054112314443203343233655351260026615435626015506655522505663505426506453456134235543043635630623222601334106201106233444314252650402363010520602162202353061503314056415233624625452434042645621420441462354025444030402246001210656445635043360320143122363022426653444624524664026561331040566203635224432161465251542243550405324156662044152066062405166224352445550335422306041620113314215143055665065213140531212354211553106622445251612433050526644662221351345551362010126034111632506622616662362235430115633361533005131656355165431306666503165054115433435054421661633560312003425016063023515515643332150554164301303316151615316306426056112063103426631004626015400122620066030103046166555325030606111044636602002644524032500511006666100466050330014412315040051450044556461416613020542620654044045034301616332446425525404041331460601301556461423051332233420540302135653153064502652161135600215011611332240134366621306024101123452231623433043632311044414325423036231004446313530322136520625464662100533240440056253140645413303015502642020232661503613021221041111122131000056354234364562346262203160264453424204064453214152164251026642520450000163036456450116054320555224100301456363553135342166552115344562151162305655644306505032165630454051413141266532606236650540640616114516363543506621236656633566665312034033306141455111363566125340035362126364635063504154346252255223600100526335452646534164521412113141302611535615104025161014645400013005361634463505211001466631600025400014165310012550116030464432640455054200451345610143266461652315024662554346552136200505030206255361660245000422240102654221000006031516334511060006545055634332321646144035004410640144034014230035261234665041301250561523460524013614323323406425160630243445423601221361263332164325635655344650503435511106462045335362013616465512061162505066625306631514123652655146055413222425621262416421632420415634543654402326522013526031555426002056024244625605552521305206513152416620160556355150146160301231114250646560155325435214605663260314244410642464114252002160034610452364626006452645532642531335356214301060615322366220035415051003435152414322332332200042645246466332124645616245361305356363050033065203126510624224500453452406253016151635641012622504111201240644504366266100322465230516515512010630442360245506254233201011265161523665563314104136530543621401053031625454651500063623500266156340465622243256403356022622354444141301612412144522543530414661625304021111324604002616505264103445050643364033661116506123102204135430636120416320010006262334644220021403331323065645313152532346163262402135560556202142146222145104632413103463106301062642036266201160530350110002324521131313006064535656203156511553521260625543552412445135201005633224405141314134063523361316515232256056136124136064161166261334633450141503662111416036245345216650442543524543002531306235051235225420605060216425521646423022415525526463362023530250412002601024556031102512614232352010163421633152322133063020214466416653615060140134114362432661142213204563462214265645332030642331420135356541116421660411033243142500231560516345236446353233045666421636645616634630166600256554254341126536101611052310545032510346125021350452305636154643321410216664052632655245243666552141340424615621105133206360261262263145543426656512614450406360563261466206620066662144056423405261464324504645440245550646131441650325112532362261116662455164264516536050450351031306540104506306054560214600135266026232154465261026153110664520603040044652453650140420526615555655560424056126434541340063320232460633554445432131622126234446601040612203265525245130326124216231120402426421223235641243046221250463204631064211506225243332212423165146015511064422151634444441256641463165655503044301462521550661521321136022524152365200636303635510411153465530050066306524224551013266610320412343100332552360000115344451135134640400123631463230132432621514406351064444515106455006556433331260200564606251633621341650662620152454455464330563502316652032505632106322013422022122032603536462045210521123555551616650326410466305424533065002446212103320304546126044416445344345642204056225064342421233236656021311221240552035430012266202602203144565234453102664532233331255255022134401242410602301542665326062131651523201326210406211336632021305330523560212201642211555066341246444545661665561350264262560466641614052153312344065032136351664502005406412631413565141153510552062340461020625335565652546334406612332440610155511144436265441015442503446454125311560061604453636233241523325504604533403413342153024523201210332441455042320426214015366402166043525455501241320343656313331236505423205152455620040625536426630325241343231624350354544124136311200345465340635235443640135520411135655406561405126533443503504664361133642335413422252140163342035020421615434150222621402200611213164166661634046315515115162203053051440611132515620311350242242466602402533402155521540346003053012330051063542561313043432051342411022534050023605642430361322443555362403314563033460111035623523661033114302404145146345642560321404030450542516641420121512106342536320643161563412042610445051514000012626565510155304615506155416134515032432520153335154226222553460523230243615404160012324536153651263611565031022543621320262233142656555011450346142602113524413413640330136045243605450550113025206426220303100451615544346104024006330330162346235230005513122266301313532501340324360136525316546552553320113641246646065113645210244140150305112320313645512053545501223331432664321432315650120212451655101241142506466143414505415421221325213254312100541354303202631542634605566125205354546412434522302553154625104542216163425566115610000321233253364622605306206535066052523335315413236545513444431354023432446514236650540642560561361621133663230065125250202565661564043453206614116660200061656401212463664110401656354436343335404146440052451265145160664043063152611142143561405545210454035514511306530346062261641135355053226465430163620166434361424624551340002304160353666622331215242401513132513130001050455442456513603264513205340166316610315656544664602531652153313061562156363410556246403664651612003612430425232212222224425325105461666362043255501045265460131512316265203231000621464356461101254026221216255225560533302603164505263556203654446561463013304524154204133521562405451141621545405446052334316205242665510114362163646442064362236226114451131206260206015220335535160140216514130411336061266150405423652131544560033206402305423554236322605020444415240202434032254251126105352214146322122353304006323463511650266551454206512540016121633116306402156305504051121214660003410323522632466016016042534561041201614400024534312441402645345514203621140501344254264014124252264602536340202406646165360366631661203345625134225656412503004636163160135421530301534501026054324516423001455035643664335442666515452343305525121316512053141212120023332025041434053653661050023234323120144152603116401664110456223552603452624543001631056003020323223013222135450546203615102062604054323222435054040553212132452632205422150501062545400345241434163336421553024332632256120634151565250130032300404351316024115611513030663511006602602311165613226426562106444016503053150156400333511651523105530504553355023121124061611451624136064160213053305020256566155551100524412064552265322565100100343261312613216462124045332455465430532456403460554630556611243140315166526160302201123341066154113456142633020266051442456150313250545542514064311506003245056210455136055453124444602344063204406652611324661050025413502233522466113016323635362154315240430626100662526640060563446254545666642603236465654310055231566254431612030630266234635206251446355650121420620130134505152405361452303362543466150114513163335146601452245260446205400063405114622106355255513345163033653504211112526151015046163325463131420221023062116206003655325212150634650433336453464541214054421303663055242336342650304122645250322010024641435342240460136011315115304406140316301465302245536464636431322041513235052000434426042160233421346654505162462621561401036352624211156126321050616322256144152241665300046562123242502155152305143145240446155566243462351620106620422464503215526630232510515625565620120454130654500201161446166215013351205620244524321123162146442131360435322065221164223040533020132066351146643143306022500025243034642343051504424212603626004126460252316243333632641151456210411300022262500513130631045265051511052161314353020143455306216420623664452415152004546116421415461360340524645044113325135253350556415501240441506516434031642552045601625264502032442234201223354120030223001422542056646413560653451611022640303405445105662106420115416542145305044260502254200402143110216335634220540620234460423215524615416305164463635435066116626133423560212205640434532441206455256354022041250320554103312433213444660333330351404334401035021102244256520340513345215102620520161055055030541056432125114303644060262563661211000435264053604342002466063606653565646202633410656644501666332352663544130132350551612646223165121004415320550563140404242032464635245361545403235632116105664242523136135234456366123036101411666204421665014051640326006430502222162425550554222332206160456561053263405411235414241563606234462524436166124050123461142134302030231414263354231411256031451561335464421364616131435512116503003652156000631365535022353355524345054366266544146035001452343542610421104661130214503605221061430045022566165534125245022620136514320666114336364516134044545611446351114242226253205100506030244360524340410340253341556036203312054012145556641251014213655114615146015564024536535461254533252322102243211632561412213254421000356364613226516645603362165013044044103342036060152313340042340505552510243120212100241556162103562430425020210046651126245316346542642664454634250553614413061002566063060002255564052442423624606530553405031422045126416611010362166311433522450410556565044140254024644362061625063406253345466161540500234123311331562530256424301115223300230660314145033562621345526406166302231026300336643563554511653054251326546514560034602415540406054426301065234421145500425535423364012236600310424634122253525235242441563316622155151615355566361262124346565265651246123554242316244131324460365252165153521236656636334501415164221155506614116662653225651125032055422563012235035530606053361230324555462456035051661466666533011362410106254246520243215322533023556321050666203210261026502124101405053665212240204441200060644202512064500662165056435563056102663414606663212013256102262316304561531101151160515232260041650461211060321132333346024051121554065443453011232441050624261404656611543552631450341132103230622605456234411323255546055611601030016621134143244041605610540210533354255354653666504062116223112312250565033551651315425501215134331521061535535054435415000652436161133204644200124540043034161353423060332602021604225246612400501235425104616546354650431025266013231461256645540512644154060454522351162346440103265144013563613664326361600655336156234656661663113310003416160614205254335053120163050603162562520450024335646603226416051525356410055044206104024450262166431535500020356355121303245325155242410623026156214600535030554236505432301450506614221324100510244222015346432645624560226332341000104031232062431264403314433052165262362465154656455052413056652161531312614264121461453302456034435163636103241046535006143045060635644223044304640166526111622321252511110065222452366434635514125516335326552045512134034525514260032404040433161002114551316426002404250013050204140624026011003324520623655536526515563312124464425501126263235146325000165242050130403024263641662424115242542336005430034502421564306662021212441045200522453423326400565460602512561036421325255062064244541356666531203662111410663412464020006165600100343261033124332503553060603330660441623425644620622542156551666120664066464234604322510213102503511140425120301232612340141654564320005453053362233310066652465504460261051552612566235506002024346404524223130064142123550306524050162454034632202311056616513011463521342136321146441013141344326104244106456512515361513440151616364250561044414626232062135313000515534361662660306023313445055540614225300526411112554210320040203040552126361244341633450044153560263203401136145444306604500563635103521004456413360314154323126430225616043154654454221423151026100033642161206312301361563100534635001435401405011461202253404113416463222361606334450342140500646162633151402435045240612136664333103526262622364006611160531356514036352515416001453444320333366313014526332122302550510126020662042032015133014154460642213521114626025222212404225466416541061146202106150336344534111230346145322235265431033402502200101122625626251200163235444502620503601233146566326344444522624025224632503462430641010523656361030235133140364214120642440160234006351662341146015201301411456450121612324452522042331115031526340215311453664461525545661205466123436044650643036525014144043050401241023560530105526010403131156002410216246136444416363601406226436332502455621624543242634065265421052134666414621362460203251322056362440524530430213606561501334345302235425341235663465450623214404024410351636652100236202262521550442306026616353256446562065251246242116510543443121650340333061603624534544545661664012124636131261321613444660330533612303162342564415403106151152001460162361532314160200540610404563034234604530235165622503645530505631451426542606550520140200604431365300106641150131066453364035301432145644004546425222051463215230615424446654620306215161225143166613462611030213652604125406463510305531211313241416541063211020000361516316120001456113513641201242405106552110440106135565126460330026053304365522114144040204111646345430554412500323605430411031243546431111122262215416455106622214201206606631042314043426545365636440426064644152432010003140621614352312325526216456534533030020512524232535613144022641322655241611452344350464430446042461132005116156120534616406630362336524321030630533106212503214405520021632530113232562462123050646162462634162455624355450342464650125115206022355405414302531264522151631362160033324102662030525522620035655030054123460200440224142142356312112310303013201346252430136312110224424456231313623254515634241142364645025165536004661505536156446055604666662310306533512333515504253632066145310301605306623160655655343204546265603344236345522164031346520423156113440113624645263153253234110404114535100546414665600420042232602364304400434343324351422253151632436156025100124561651003422453561314540524550634004120143331631155255131110662226412560233015205211130402204313626610232632652626401416205213265436513110132324511460662446614020044506405563643510502166244662412063213412605110121230516252630345053366600263010541455111362166504425556135026464110401654621240453333035140424555462456206225421115200146021343541513125300650342533002052215452332111143435121101134424204630505421424041141535665132600311402305604524112040561052602132564314451334454261334356533121541321151124136551362160565544003223043016156666502253644461162524364022035023242343505443623056442166303306425302614350420062503253421214240530113340242661521103245351506002565212044514561414462201246155003542432033552045410503541660463150045452656242154512224351020112224600262662420206416545461436562333155306401246563132065414355245032201521006260664515523064102245043635151643061635345542145206666245456456036152632514332352034404445613102233563046353362166260402351652655610015551262215461152521122401510344321250133455641230213301525062253224424421642041343411531402453421012054624200126523236330630334141063116011601603253541436064013522322200166306022613155261330011035462463464261212665210355255651263106634662642022311660422642233303664565404116562625524340144604405026303530362256004505663610611030261162623634245231035246265641534011053565513522442121554600511213635633520223465164106306126224021061601023545402530065060263213211446613255501023466436410104530343063452224542212201332622115314102332666020056146605530301050245202143300433232026122310301111355366422014001644460664043645332035435556412222234231660056133056065345653636553421266060052126400354565305634112543052113112203166136160150022315152510465364330140406540563356612534043524543002625604666635443634332455465433344010350603505166156551666121623615323312530065051302323165663113321062103514550246602024304561065636303410204022604544435251562455440145321133316615065502214131153263315146605324432411143552325102340245541143160433344400545543506121335361521044061530455305654420243245611042065210620161251022526214335463042104561001332555031115423252011155655661050061621352506116216225116452262155560155602455116631601454040211312525466401125405400434153461566166333602053104340550550351336643034400502504453623444662046306351432364455103614440346525251254666445636435303664610455620244250165212242101534523412052252265254542526544221142315115654523134555362010413501621213640600211312615142365455604245253133432534535464050232035554411650251553030300355101432124003303435362041136066014242200323634166352455345030355636360406035651614011340551415523263255131425205410502636311333251520036605513431453223140645151341345343464543531603624124020054430115444446302041236314530244636515052260230106455121462014634303625534200411566216606513135002112264121026343614410350600516643221304641654005421442616225264420235224645210266363302613316455502533165264331603265206410603220153062545431050120101634050340421640151216504200626400330660036610150032462332545306602536144262060615136345056634010403653312415642116640245625333361441235436556000333520401054362436206553653014435205030415535052443556401502142036550520443132622240250122545554301336054336215442060353621263253130623541614052153354041464053245640321102244254666665330066406646414160200543425330020566311332132104206444053304542643343310411035452220456434443126023365315315511503152015333435313034450000036013631162664066645406214224133006213541266032436004050346065053460242300336234623610055235532626520631545314240230645631551153041201014350410635406465516163315354555215155533405326343641510301526401511014562513006231213303435055504435555334511600635261322451064052516144412662050012633550110413304135160406241041453256222434350635611003044125100262425306561123400332121533054513320121502245212533601361343650502556155356043663522635105136254365556411350420564502350545144203603565060655156644403226160632111332655014424203500001564021362361032050055364320306163032444353501341101050623143433520041210404102266566413110415021550125651346222364445264200605551004231031233554464156052553616443635104224624550323444143354450215324330514315410511636242266346125025056404210402621214533166456311412304333226032313351304265405444220056165626462550546260053046362213313105355635626616441661514504114145462460054444364160644003405233262141012446436026354160032166112244152543045565641105434243214266344424511564005036456061452430465443556114405240415354223214624636223060013625301514234433200120426340623314625625346302313362232602665060324156430234651123120166150110621221543342023505334420460144256564034535601651006164455401630622530403511346323451152002515522044613023135562211134222442064635063500512352254331234406540052451264605546305652034051311362410102346043225061040456352215452330621035145405330454262634326522441243040032122033336033502446143006660620465241334255530604554504651063322542555424160551461410140623551565143320040034115315252354032246104521544322513502304321006166221306113656141146323231206111202113554423411016622645203211610400032021201403235436441625410205354022231055660131022353520566151245521532361653410451443016234304340016501145000624413041432211401060440416053366234001502540311441210363545562413315526634212120635456261312602152202466532016134065615604135445324526160254042664442420565254130106432522655436631236501262235352546400253534151353510311623023511524025220134221210326342525141006632333305236011261364366064566305135431625132341244361511331435064633340355104305204563535314525453126112163643343301341565016652633114666051246624262313134002515454361250602130503003250115422431533541330212312422011361601451326251435060512655103425544225016036410014024204301422002406151523140256211223215464205441043452332343042434112105265626035155105506151421412333460464115352540014535003321110564062333404234321051225224502603246003555565251630502005645303266122303336146446660666061510456552632560010433333210520545626503322413002535045463442305662130500563410525246060024411352236431456650105406045014340232341326611566636021502032315110106025366562346264403132346615441300315442500540501013311404456061153151055230002444136445450021530326424105415434625220605060210321363516514516066456611243143452151026625424652010213102500342346045211114343550246602026433433104244124304056125304143433661205230045305316503352605253161302163052654142323346035601115205554523255542131562521304315454311430314211332364205402325213551064343404254206551563303400611265614150605455356204214000324260356462251605331156145206635344044545015651224466463044344443221044333130216024030162111043266550321520314156425141232414441435420102410002030106305351105531505100660214545201242010225160065221546044150233344312003400022604320625553500552656025431364425633441645561125550304304004460653005102131212215456452134142301111232235031301305000226634351543034603015464246361132165032416625244605512306522242131461654665362421516154454430306515056200463662300404203054311622411050010052316144234315410552462014563216632566563144511546642511030400051050424463161614502510254456204240263563205066550011645151202351513666510526061331611145401016154542143030015425524300006213650060145666621046606411322532245655435232621446026354104034225246600265525536154001150264410023161342552345031311320106043260063065322354620462210261045205021246624534012325326534120204160206220453233200161366633122643542200303436661153122652514243061001536244626106224340642464061012524413646652616134516665513060651205152535311425303214312544125663613411520015036616533222323122622516225561552655161552153262163106202463301612112130612224034215565465262113305615361053062510426601522140432552236001642552164664502005400430631526031516652620520161052432153225351114042530235165621211011344430456106511035452220321220333343366120540163634015363542043422253406266162321223045644130533125135522210104041133235416510516140646601361420014300400043114431142225030305313121601452644465240401426304135041660665415346164314020650625046652310400465401365326056403414333002560415421135055560552440464531144001250405333116533015640335320305315660026516266445541414410124311530141005062235154650533056025512050142106544126451642045331164052462621200246166516525304564621144252350511632415462401351400646552566665020346563444163054052151606422320413140551463245623006553656426641423656253523234125446462065336641253146621455403621246135124444143453643140232026162205502426042326040452034032310066635226553104634454242613233340332340350511455200632556435112565512555505002046361363530654142212055224214565631124013013521323616366232431654065224133265324651546404006516103065065040141640325120234112125035553425012362220264263441645524050064440504416521314544423022406566110422523101414311102124323512013265252202633603160511663456410162610100545346466301264153312012105333010546512462422033406654154201200565423406613345335200264026352200003311415012356503255003614462624400603315003523205452210631054452551605065011456156261335310013321211663466641110461666604660612154123535466253260005002003520120264303450426644304150402551305515050363112003236351316335206154166562151155526321406664354646600526335454230224155641263141311142143561603022011505503054133023556321203012326250364553024204630506363034102045643444336033502442300453053536354204306605352553521053342102635050365441213622006203101546002560666214143423255255353201550352261336660043455013646600644054111243164303103052235023633014546615210246011546462144502431301212452630606332134642605225400005101001621343341602133620663516500211335633123636531636056311622616402524666561132003062632310545234465110446222313522145652640060501346346664602622553550523435231255006125233514110352055426613525220432551234513031510323061455612156315111161646101453004446056551302236126230205103140513612126034643155336100610340633244251126035211012643236101524250114225460315131253023614261131551054316401124643131561140306561360301304114113610324626005365113133336016415265654624166504102600316306313246341414015510565632226441305415501531241336155345145413203016560225234343444553331104431440540211513265462616033215515062214222550062615436426461030465204646600646201336120165226050310615556641206616652206264021432021122530046521326564645453114662416440366326404146630616656630052140520504411513245566256266205551033024123656405230661452016332504061405161150605055636324203020616200336546141463413456666465563630220655546460234324666642614210526360020264255421352365454201214350423242003504615013356006113113545355112614424563200102513311500410043151423226232235256434602532114064516562624446361153135040211330101406046141430020136200605264653416425526463365651411535140554521023341066150564321251105066620312340141655056314514542142404104022604541260233653614300666016503352604222534062352105334251141156015345645024104665630410004253510261414023663054431306010351422044456231540055255666250314233345234152214605362210024405502325142142465256604136106346446324502500152414000526025230562462634062322633136600435051303651355100265104205125422543122152541324362663416330624404162022164113253140141302513426004501301115355356436011121545230305664541324540422161006663301346362353031530351342051066621026020241410230622242112061621262036404045605521236353605513441051552263532206401345662652650112245504625251066431251356300434210644253431223140462633612543455215521132204640261253226024312362163250064111562625333011125013422345516642250655604454256131532630461245644553025400544205516501411346050213006200562210521150015641643533463103541335226105014460161601463006564402020021521155611353524036044322431022250104102525111020331100146616214624034026636032456441213662005135406216403603624046160651331265415044016013512263553500606555560013612626450366243664043656455525532615106513224505166521040042520143504012300455121041526210632024424223022061342266242024411153336413255631664034004564452130404016524450226306662425355050545356440400505313212533105224552000660241503626655122663362255610565221250603004154161430315600041323353021233602456650550354200552122364433232215616621045420500550412224421202606261410455024503614004235214121131202353025010552062344540355145411345614214303644062102610265456432000526542606551415356651443525156215315511506204652413525316130266162321221026350503534564502461201505116320532101164605555652252654652023530154500030564024121566354300156603422021303300542264444524620115614310253646361343444515150003144451610555350613432146604461533222032411153326321505311336043450002456342404366143124441012004605412343032261062364113346545204322444125355242213260201636116520440116040043456100560151500021210341201306265124236044416245231514665135101603655611564534341150516663123441141535104352163103242262350150534262561150565246332106640135112322325252425121525420355002561262031634645454625603163113300431310612416025610063563620422666300126633550142201622541510600625132560213351050405460152050661553235651462112026301456160543251213063043443131555253426330621130662113623616064306060523012466435444155101616332410310213530346010444106140052562060034650363316632321411110404632324112220553205120044141342004134634321104545446552601226511033461632140001210045025622634141256056336023424516512640301615105310415454646405052226221344005624403436250506645534054023616141101352212601344054000545630215533012322151134312223034056635044201116535643222341164661001544515135122240300305433553046543551533064462501123421343056001566510112011101616623466256422210025342336001310365605400141022106425635432300150426406552613266601515232330026666015153003142635235406501342253152102415521620226565223241302611534120026010046102062511306530346330202660026256366102124101404530533622052014020032600311404554401453315201533334255530601630526541304564413065441213621046656304632053210134305600605253201644602442365115052206042526465532566461251423316401562140552660465122642305556046665022624543463351251112533554153252604412431304016501243343633500200014012242505106444146325456356216352410510250605534134342350400166142221545534511514214330463441055421054101043223505216530432014555101516056424012646233311121501254635363410452641502505000055152320460463614540644125060353500542160364635520405645321251434252562351010355115144056035036622226610034013211260236136125426656231646426460521345152221653641413626566425226304633533212306645206041562401552202425206603661521300262202662136502252553305242156330653135655053660550335621145133461655045503440341440524042422235542514261246653652151341566452361425644444165420401201043015246656125251635261142345011033546161255660501300132236540331634255322422300460531046600452544251340460243662242400553546133214131400242356625641425415136356464520653464221344206546621314231504034556065465120253104402400245542225442405232461613064656201001101161115542422514620041310543351255422032632433426266601304443221420464445033146546545626352200033033530353356424160344132046663650212266660456101544666652541634115665565000231405541062423063562551005333520623106366430254004520645232634616152330016420164411450560652643000060235653455235462255051215011114041221561510402524556031103355656525606226164151442456152110004352505366521233310066656044313653230560452421133316614353130344455450465142323346035331251355200620310110004253511646055556525320164402125504245336053650523250204351534666544202610134304663554421601263531063100510514514005660040023101233656512345214413632133401164105545456011540361055304156303556152124064541413444321262155016324264165453250610516255642066625631225434421632101146062333006111106110054034443346313040616046601501541666551463050341352432543352664545433114143463063521461164006453140002250025044432265444251053635215051261412416643501336130333543462523410043403163116340356013215206213362253604213201664366062122254403131550315143466644252565460524051362232551536366050410126260332520625556603330502614535430314321020331012335305450154666254365650241403521454601230041336636651214201166011641603113064316104341662310305660413441622203415226512413354136262026026235132116546354166212565535660000026133400365245246531605000020263050131216426241631636635213135453534214264215336244163062032641416464306315565310356150314655241322056341530210643253362406442660260322436202055406336042000635316606053324116502344431431610130443011136602150026134232300414213624212305453441165302664360426633025445220501322401152516466005424101062534113641560612215333400410352150411601363320302644236501155350253020431062544322650036330605405433040153550511304463603355650522246143641226241233000541530261240154445303556165514354522256663551610146454251261423246334406611353550532031325054564053604342402044412246550446000106641151120405610506550221450000036010633225425560111520522210104045460025606026141402352252654656024423651533605365032265363336504013360362614061466111250416451662320431610336051303455016536254500406135340652340562641050610643620553264252540163154501266655326106541642414041662350124115115663434052243552635525616526601331252226015610205426513312152420500120402321260466101356004120360065342640456015643240465033111020265305544260343535151214324463321253204004163534155444035364355530426031262355536032333533115501620646614660165635121605012216060662155164316503005514051445241215345623660034103343202266500134104135344434063234333125634553661362403014433214013155005453263522022024043252333602652031626420662462613460621064424021214334606613542562060654042164021230224432040262116634535320024636441605200542026246532051526413051332400265104255150246305124656022660451324134324252516254040046014463640250160033431654320612223221205065661506445313310465610021333342461100555662430030616366043502462354261124244001036363626524504160226556531056221600165503160236223036642640354541466552304021332414433511611645121631442616534435510631626424334541063060614551540023063105306513135611015543035202502415501542341164546215646216024506631541256031530156436624400021416061042305600224544210111111136246452502645534060610031123104524436340006225131123300121505311465103120352611141410043132503050536301630133122464200013005363520101634233244061026465430165425140643200246606300060644202610515526013106645352602132561311532633363116266455424160555545232555113323541666214143426630544313202353015415052206045232502043650401336013216204356042616524201126106542606630564232361234413115141453444352012301135533102015111462020322120103614346246226545441614032344232136462523661340311235410601301024444220120502302120245036220043126200044606651625212334614163623110111002603013245631620230106533655634463413643516024614466541313235154653124026243022465365402361642146015560544326336122343421662421050323433425045641514521023505534623303640012664636423435656424105620623431454224304446130303231266600325423111222124526260423654553613622036445104143314025605463006132136220536410422153422666462265401436630453136442241434320102300402506015012316300536123621462455154341262340113602524616113205060530324040064600135021633651116410352443020404143543535416445541205421352342640362030433152212464001610054141165402634653501356251452264056150146053604326334004406563304341643006114620316015525565432524255566353160332251241464506505513164052002115241520125663324362324656250642163045310313203431425210616120112456612235245346302333022352333116440633356024362344506605553321130534105045304615163444134611122313030042002534622222426201112312014501645651251125565625664553302312316110322045102530646251614314335454202144614350226446104051656235343046021063352050433360061631116021412041622231153122403251124424523341535021163446350521633152321555111444362016643411506003246066535656251206450012566235503640353014431445133415146605320666454062146141014042131562525105161406325525535306010351425000305640252646553251534666543626140614604261652464133616635530405046304306135511601150320246445106154061361330133065560505513445242000434060114404013554631042003100046541514213341524035040635633363611232331406305132026231104521452001626125531310064034145405330544032665154221305145401244044112642142256153443561623402341206213400000235653254105434143054364543554262530012503415652620155451210035346641646545060305316561024420023003023052665166534363425425520505025435224254255332615432133520613164305136232510435233513165254140134631003036425500251241531331423300243151226154332303655222423331211463325015443132154311516443513443635564445226053416033014260605003030334605566022555304160616612153506301161621442241652124103623014600414032426312566314613662356650451545006002554123330220363154224323254420460620066111034142613556650153440140546525503212202151100566216054541653033400511312613323633116544641011043162505003613265652040250352162054105626165410102526210654412543523400050020052633303311532560040465515232342312165246651562101632200511115032634403015453511360054316363450454102365202014016402604023216413433021640521663126355661522521144435216504440466364405541436566220523556444163103562402162446522104241652514524014346062510532306540512504513630646354512122530212162301036656055614143266054156411336415522110014666213306302036265441013614246245505621045546202633416621650564600202434632145644004542613343443241114314224133006235515651130431545446601361422015503522204445623124121566355664612514420261013466111250412011261065553040504633252636663332425461135521516063053304423354530030664551544666252560025302613120340140543203310101065001635120064661131113605602416440410215035630212163452550244351366101064066232104551406561623360321311541420310230216531335641432665461234451431140053121213221465243314353504120225002132441465022330624636414510260134552631216663014553062464065533336066223600425040334526553254635031603236631061613524160646630253656536511302144446511033316422246330264660030152026632516445432063201021216253105342553143036515510661036163032466515521164251621065541554136300365205250320446042161022111112301445352022323411506355631231130413311566455105165413032405424364642552011164044343546234145642431661064613540031361045356642514026462423535305424441401212054635233055046362160464442543166662525116453454122525160643052100555260455442414555230162665002550453061254416461263100021165446416352306453456632455511163210102155300626520465465504556520206564343565156562302412536441601463310166632315320006540402004651521623235204513466623036221631110466052656103412160432403151613131654666432451453352302302660122536553143566415265450416451444412450235014536521260232622032416410303501223232062361142402610020350412461120013505522045341242354531122420625163561044602413655033445331600025402144664166544250344651340002301360554531065664450135563056104045242231454642522256533121545523251023621354126643320040033114303142001430040061336660045400552556430015660323316401563046635544645166232042606630563043061355333242546135205501225115425522046346334216365132045304264222664241153064450615522113435313625165551561134430304616521643201503523355623510665361433523135030442635454653036653134224310503126266562552055053352416115063336415155565122662501044231232566564422245226303453605215360041401602046434442341034535014652130004206553240453642164333250202324105152231120611105566605020550235000401220030153603556432453566516526605234446406556100552405150564202510106461332401630634346650043232611334223105344460016132515543333542165005325021630622516633051410022501136002163312640005550602151643455612040130021603141424335524433131312403516640610523560464666433663005514024645041604501521002524524153224105504233655516261263363444206002420233646516252120451002035465432602543114452503005145110640406562216044062146151020530401400302266526235602022016130224024325502355412220160313252554154206513351050320153334561146312263430330243556603403124231433010541023153144562211224100121332016500550243652011131231033053145214254150305155605122066223553503422643125133030356136501541623202016142136621026544564453255425204451635243100030455646416553116405466641443255256550511205664533330445342105006656561146214144444143524414112056164163554161604212033422232605224460133060561015001416531053615060144541253115416035366624444602346663323526266341460630064142120514632152132115112440245541140324360040411531525211332364200431144311345501364666250314234220213033214055266021601263534316103360423236123411601150321355215160511542552216303326542424253443256106615542363416154424106622122445636531630203424216605015163461420266236242131254106241443556251401026463460621036564555460466344323330016643653146510320506120433623611404535554343612226451103064452232641336536236120551224116335332324413412402521250551346431663550650602445266202363325521414013144055400054631614005613651250406135625441422432031365360000162261524251303401011023051562616400241114365312164124403246355513033400552040036531222632031255446356643466353531002663020033152115040312530530124311635643123232112064561166446411053061101002413015354013605240440353353136542330120501100210436042001416641105611453605620641141003144555510565430634125145634455000005650331636430330444225125502011530131441265261211565613356516151520430312551333103463244526516450031256545005513604606401260646422454501216006236615323634220640442215612443064205331436656412046612632105406122455015150344163535015245602260605206644545622653602553402223602530540203533521505305216635566402516056221662112615160014600256550660634250402035215414221225605561610315320223211552323513550345421541214163544151130240321414233265615535504362061622423006050466556453042465366306060116422466214331531454616454325244214042561551100260214634200050125501160013411436260061604456223312152406320440663544130136632120132355030652430615424441365513621316043334450346065053540322461540232521342225030306006440541334523415200542264444651226423106310051051303455014131151414024644510663053304420463463342242425344341365626450320013463120300526623153020466316214503121526455413055303212344260365624003435243416464203413361131425610545050234523635554052256126332113601105626210432405513310065106136662253030043622164052150451213426664115066055556235643036562244066110150014444664305255136250420545460161502061453256210145153233341152425421250304250423505136531513463126056136340213021032064360061521662212261521630433052153034526426350452161140004604613515603351650056450055436664335413502155660212665611124010001350635611660262112635663632332153436422253214426351160161550252326501264662130041301102631433552254136242622051161606660323441306642306351153434124160066212252551423341652351050461260131435123414650260210401016461043305626041132554440403255503104220306220306106006635225341640430001646541251402554005661434550611415140052603355330316512336131160632161534634615336004105664110310546246110150542152555652145220666411606620064060363525243646524210110035266110216544441111434204303461241563133504306334635306216246353525642466252611414030331340543466004405422532222540030414532660451510205422403626231555331265041625436601604634066564404531151204066651655111652163100216355441335414303161023255150131215632544343133331436346461411231444330464432644326611422363623324142401513136526113246235055161256102262310501624540665462030660565544004005455435346024230004521544325510643434531312160111243164302146053622452462011505556046665145140056653625450053444352011540613613335453003016365132042561066155032001346345414620045143002044666260600044064125514325333611025643261145541654215310153352510324144042512105465160204240360630060661414104036263160236146514053521533314645004123264231046040215026144000012130635641166651214452100110025442633443316061110416334046420646512531361050222451040256243405311534145656635664260151102305154621334503153113160450512415631046122065360113105124105460643661266526526215621600051016325350525302066441064013126003143430651006262635142263310432622365545265343131032164342224506342324260635021130621024406124335121533453433621421433523262432445052366411022020556263351454524363653665102352403230100224502311546264160252323466620116013550332133616364641456431543206123641444435266310460225554466435113513263301635625510603624553446545235215202262422456220520610102102560415635243500363251464303346325211340323354542216324065540152350644652532155016001123163266446555034601534344201134564032142162513420150324054446351645350510630255623210444403143411346464464345265344111240262636310050661311403351331514254345001266126060220331522152216015344462040326641442653562055224461664204301026415412501635114162125330051051635126350563162544143040052136025246115562151351066025024346565004303603022033432336045505420013204563465233255046251313000161050025416462231651630456153134632202312151612251322304301606121335363362346236251350230404254206554526444652310305223510024405506143102536502262454360040023104061353406230113553330133065566645515446530426422242363416151203005266514300204461034146506215423326626314445634016443455556300316241132454554111434223420005264214021610234605216605226012332316636234254043356151326436314003311603436431043660122421040125064306023335506461524112354621413433410105336512151330021141141334631460641512553453203516255311301240215203331333312336103020612355405213536346355263113313064120131030300411600350444404634145641226315356345301403561252323664003642655030102521332252604224545506362524320520531331316402406614456245563506311401012456330235055143261352622025113031216031143131305156006563222006024040626221322426144353406330100552662204452256363423642226626152611631350006616663411420305166345434350531243011652036310326026510160034532223524352046343016560533065125331403450132522120120523034500031151465220501426304460121012206032163263463464462130621235062520623223133231511150316246546051124244622331155264146263645530346524043212163304451035004005054245240153251046652560145555045065014423550644533443263040536411326025524045255012022524541546514402464314034352503204354621410025420616632622626505110426326236456666066036142410323023323264266535032162264305025645202254326402613006406204206440640336354363533355430162363460503210206326505613555351260024513456101221426564504533403410504554424350223352221004415321011511605105661651343166613461566665022152104406110055235533210061662156330340040401426300236330145232514214246361343444633512511123365651252340562641020151114050551344566252560026642411530442410662223153020466662606000621542332641245633322350336412430561361115050302513603252020310453431145441063013533435611006004166624541046011610466645504226325526350051246436403001142245300366563222205140526614101342652344234406336643111041035125214166022406464136636563631252550311111236050033643110514151132334136306014150256106216463330036106155236413331562244452346506030326554223412240041436012245564124201203223435666521312222600526614522325143550201203551463556514603141232652226024222416634201441032465123246416453461436435210012534604341352141345303206134152510136501506663135662236465645540463552606412460503610145611152264630243451660520055016226315135342621526105104600312642025331554444026333534166063535126552360625063231643205166622501154550536446442501642064100012150551412616604232002236250405500442364463636423340336604641201636402031035411542356130324613620535516424315024553036310640061611122202231141332102331542650325042220121505215411610305412313053611651612565042012212025162022213406660161552262423433061055026201142335401036300162431042251264434025403361531141613463005624032120266522343001204131566310233560146434510141433304124141255632456124323633622425641454210665312101000464140244464146342123264426661543562643266461653320306423334215302456513603264661130163055056314015232260040114635213261103021353644461165304553056262652063121306113656112656141413504166046615210244652566041451515000312533554153452144136105061064362020322122420004340530261312064450615521224456365631621450344064125516263144456235033641224661463443153303606134563411046344155152263121304132415302631263616123503632153341323300015303226623665515454255322221265006335616621451614422300334510365064151166646633561433455332422550226102330315320001301410056112233503533411562016021551500201334322546100200203101065623643455502463366116020061025211350042054126104450235321543052134033361165250120026245615103425146451432016656643535536341160204401342623131305312545242233024062556210364066416521634226450556006226263102062666162410420524050563154440001041534446036661464115444034202425611551250635255205460265323505634363604164644504452265306032446131154062603455315641356035521625622334323414235423214503453214131652440426241560133510055230006616136156362014653021454641343131221123531311210516656216555112303015104011145325523212134041254620442630000353254415653025412334222142060400521500502024442241444055506362642216155434146046262235031103160603611326633635263001234412060036316120032536505234612343613456624113323603063402601516465565113462454366414141342614102410526112402600250605010421635310234202165566040326034162220110216665433350150065003033460101511105154623453654360162223463216553606541410665413635054000400155066555231502466231420135355232012103451320534023635362154042420324165046121142136321146526041254252436402254420243245453142402614114632350605455356654153461601154646236106346441444516105325260441232133401166205532642010361434660114404013401405432211343531331630203421215264554432533361134016443454305613611315330360641530554632405554545235255135226134055150245310333110006360536060444520500050455040232503440135301535053113561660650010446346360101462151002432020405401564640533406065634342114645041105054233043103412356136132263554161402461103000013213502055030354521443220223154001442414155012314353142616220062115354402461051034225224401426462305013355663631030020023255435312401456153666551536600364665002611044011014243234464643151630113350452260022163520302614613164440163036134060511211120615364312136161141624516363140633256165252402163415610061260112452062600343266654456442542023410012013340334516211521510136620164323020655164620645110350012134640041564244335560455460210112246465234566031161263454662156634654462342323451564063304422040044433366663661266650234443356321601142252016106646013453020152122661455000054256221156442325602600213151255464246632154305131356535510515566323646454100246416506023252666026105635325241206321001366436515523251140325430000001450235064300152350131466041040114502302456064060654460501050323541302115342336441664445062225665032212365125304660261345032212661324466545034024034034050344253331145461051300320521515156625065551325565630416200160022505663505543465521654111642132441455041663166103431524043064635245360603211323644101314106463510300350232423561104206530645631552312061112620421400064314020651445024313632450250055350613434313040165410554545652540163152462265454355463104203310101066251655515421660501513055303210256432611555630031615050302511345634110240555454536660015103235111245564112115436215314506103412033406302323102540411140543302156232360035023053134256315204151662655502646162453513126632653033611342636444446654415402314356011303132105606143563034145444106166120605662436406556505534041024146152461212412063546260316411066106611412062443302306615426156362221112133404240646341516524112340234266521631205212145561213365546000656253415504440134605412535405421610135603445230663565565242053241003521200313320305320302253202164253354543032603160616052333542054212411623454203114565330065534423341613234522441151551634263656343354245663620412033210535515205055246523203165341222456552164506105626446502153045555120035552401060224200234366521463312260030412245464465203351623100550635212456413424520426260145106465162403152566334635454063464206431120533520045663233631300460601204530346056402356041611461320151540142106631224516253663463015112652523365560104462620523655124601221344256202421220453634523406245305204600326335214613130136654005613531214612301530064252240220402551646002442300650345550651161145626222540554534051333526504424125255340460505456154302036513522043146250163446614243665500233352434531515043542650645336200505036604110332232042621415656544666261006625154540323533346024053443261042553121131343505443622106201612115304120102113554423242603564062504665201212452631524140005214660446101243343630115403610450126665541614032340031000465500163512061134430301634614202234426036545541654212411324545360325202046344155152352551352323511124521422366254206562210523162162353153222065024023605530250641053161351514014640626663236414400401325634662231636326460365652340204246136523426010021153566313455424410621221643205350046612100505012200150554031400333410665336455336130326631566153520512142323155401450606114653455124545364031500641461460541246240426325146261063342240621054662114556521416200506242431144504230211011651345644455252062556232023456334614035641060113435210043154311262356616401020455046506216535252352623542226233532122332401461220155235662403264216406132434133131035342410340452305046561364523022154061604335163020600401165346031662202135214306305360514560344424315123202020225303010545550413221515461305365431605563532332621356234316214466053314241600245415035043261320124440336305312316530315003634334516630556101415135150344421646101312352663656411036051423033031322432141406142016046236621320516333411610653314066211366324513261614442603145411514232263060344450040466122420200536501450445233065436004134201065301150613211406046210051433250256620201521656205246444254613612105023026465266234200143500450143161633166314655635615326341211425204541066136344330106453416316334561342355020625536143142500230153664021460253165226640060566321161056112155406544106456512414165410305644216651022526210143504106341101662262251605333104004654060633213426025230565332220324350020001455304156303261065416423213646241514213340646611311461652164366236242136240034352531015335254111434223104534311226312130426134055155641121154420656221061356521364225434542133440021633130442652466253206221623151341452334644436511241416650121145306102130523044665560520046101631303416542350612346154553046553163566306623053536226462031463153360250200545106423655351104342433103535026215306344002114652521246664342653041521640040154422142651105411250541126230411305216643346626555011106246546112241461014220001566550052013303363061530145050530005464132450311521343304614625461162251513622231014121642303665435346043135201153304344602010460462553621234002265503346434335222046301002642042665540464400360450543004065323001452540144054503560061516563125024612430521612436231026056552440563056236444466226633615456112216202366411106354046212455360556440022514262032622505600316614203066520266153232302201302163105105505440521412552363412645450615205553352016522155622402464031605133534603450433204332135353362100336410563550502251434632465264333114051114204102454105204346021336433643225051622044013635061356331053620251402341116340222314551415062246512616260630210235463566101526022531112253405245651626564513143631043305402032235316333641151660510005125145033564644621210456156256354541655545420143043635636602450004156051634566043525451533130615344625454564242523134434530112251536151363211020003033064253433546304235406465516452032116115614520601365326056426052254246263406211153326320122425051355615212442414041665236613403152403504013605602412015035233125410624143416464205103241440342000526445441063011324153026024531033336215314505231621623422543454255513046246243502405441354243502433131311062606545244234465655256303622614010460431125235226632312250230260635113422050306105302631516205133635515154551252611124232101363020131305512622005125650024216455230131044432233431634044306655354012554315565630322006434250435251560112544501263010262204466412643623532631354552326545143521631160466136342500124013343302255224460622102034622102454026120406064523504322423553133522051043341250133031232102544500630655506216614544336301322001352523200102340263453651106640663320065511222602411624613453252366134652442314551041123202301243613163633412043520126224205546656605651664242436341660405366405511440131043431155200256205661123420035436225446402000141006342616202530523113055406115442032355225334446163624250665211654604606233132436334514162041645236132656644523631226611406142663323616300410120114366663110424141045345225046055304203522041365000564414226411346565115004445514400446526401344554603300153155326660523242506421253555031401101041345265632645526140243031540343425146634163656461602140311351615646101634031432100012022021601512405100221465666666315501460366535512233666251605062322260122240102652364463532550124132062156363416666426032613523445632441050624401516163036151631602614350421045610013616331535410400032026353440445640341433300005101003226331366150531133606444146320645414134235012411511235410606356333636644041021555623510664435562514341336113142512105462140216102353343561131263616121100063605610341203353153222061334400216624350240520226664115551361653512045114062420134535116023165522100306556445342432322021314046516612105606454465453541445341633355102220311525135015056065220052136355465012410443615431224111262345266324434211642655231403064265154651060252442421132660023664412046452011612151524364110631135605310324356335522332163033650603013103544424426413335232340511402333221131430552241210211623455324452666462120001256445013510016642435534361054433265112560305244460644256353056036265546440603321524551310623530364361163264652222063610523102601403333011351556016540636011552601515156223164415416034601200343006511646236466402452425313451031164361405220256606221152306635262141113216301225061660104000016144563432144022252234554202331041153034454142305262402040460121043603421155310356311436230324514336452203011552626065646345361524224554361203136300666400502536235656016364615263563655502050260334315611312440350462543365412123151162635400651640314522265361635330252303005114206515652634604531501133510603163344062460542426432516216133143555463150036415153243003144446114351614222556562034336522563252000345165036662523026222360053550544412043341062011422100000633045666423436563133055624640336465654313661230361426140465664250561041200014561006250325332555031115552151555120140323545015651220025604154162134334100435051300434500024545635621644321262151156634340130102444411232331400356302121536143352301026463464256105450516020424034605216600060041666350363215336060444524063023231502402360533130442654413542435555136165364453421435100541061213134304155631446114445121444316654402012213066443530242535212364516300606305004365200423564215006065331030642034066465151444511122224515064461216562502433115142466401666060422364062331564135036121131335321365400222603222400360644100046261320446053111535105010665566260112451543365402306544405404055433422152506233030232162221236316524622011255110233622623351404650400665123643431424000264232262525625663356363015025124010243065654011404210625543600606362355455162013463304463054064304024313412402456242534312115216346533612653613131506601630125126435162356506103356644005246503126213062634310621331062050234263012551504645162515316666200033154010633536505534620102434633262665234331346100344602053446341402112661633202411425163110434116364162214646243444163043031602201065111025333353044510610255360435524313024454606134060316661146430431603536434131213236330162412421312132344600430526515454245104141250655031403106451315343111461433204060043423051254321215316140235303023516441211423110305052665524016642315415224521246506260403040145431103304524403531616435452522043522161206211235524306233444310315163345163664561631236505426646516120005523156601411666206115435526441462623213513641204212142405542325201133405326344364416254446646304421135055566021336206365135510056342404363524105102501632426452243552632201205023630513202663452550241350304426062103656450234523633606300606522601233224541046013413233000050005045502540411145302506410246625320602433131315120451140510054106150456265355532061123024141131463002415631552550410130033606245206326602232053140034132513343500332600503421536300145661661155411410144021235326065666246333061520425112463010030410530363602130222653256246624306361126004405662250603516520324116264520161124155011355241531364121352152332005004354325341353526415411612460510611544111411524461410254521510044550145220000246331636442024020250211053124505500441416413463450152665023125222146061410442603606262431105021102464266131544321436546324516451256245636360450360405160644165334332315216164234634345264121353465616121455133123654612614361666052334266604601122303603261232234622240155032054215422026125321546354521330512201316234140530332451302520534124641546153033446122505505550040331601242230350235620563463645502102336151561442664244244154143601133532131204041526160330504502244010062055342202115061306441016463344511645316636425465142651043535234304262603412224032442135450005336254642431453101232100112646026024263152262003030612332653611411130460565053064034416046254401536201622513536666563150460155153451005330063113461020320063663442322350630425265040211060006546346301666320515245503612430422544316120442166501431450341130621353130124240510630113340241556556610364151030110205354023444432210055244046463516500212651042051614312444150605534131654532506552561652602120245032311045214435136610135454653035554604663555405225661414104033166362342161046664515303226620402325034054330215653161351512216231513106260654562420134532131343041553206112340320225241043344512222133302045403253111222132656223445636663610605365526422162505666314205102104626253601445203423621564004144515262104116263661443243044531160412566366426124126166542623255214243525263110102254564006435451565115020061614332511130432542063225262501465632666241615450554035616163400163652206016560541254210213123243350046522406265330453065252522131621005435104315050003035410322414402515316445566532156631446443251201013066462602534363566032402521436166431614142214521145640202050256612630620520612516236063146124255035601044160536215562360145554041316430265624345261646301662361403040523140431002254552045043326146423202341000565305145042512342113320442250335063002343205001610234426241565646330501622100063012314211432656213266410563054563155006360625444356332603523215534416203016135151011050664114162401504100514563004156166042566155543331166653661513536433026660204641611663312133654055222432545110331520440064034022103224024305012324162045526240006644105304535411514554410234163305555444002544453543156146345233142016125165061002501052522254446212110504213552054536453630105206505563433200256554256200406255523221222230630266230516403260210323062200515534365521104401266152110350061621355264015110223105566044333130215311440012133563312325422543120120046054434235040010516255646013312522622004312652001626120640662321665313422444323330011263321136626316023654043356155042263255366551545440135301532323600350401464062641452334642442344656511602316555631446110241411314104334451232156122146013606566615452035336326200316311446202205246362425664631411213234363254304110143423232622363355135155451642164521121651425033360325536466216623110162136106236204301650221433500420451551311035120310632635462251606105315111345222424664344614441123454444662636422402231062250213622344342030130623206213600311520016550346022101665016600200441432306552005443205123552130166216554526651336166201041250160343140415243242502111606230205143146316132305466426633444601622164130441133336525261512126061245342243066330635001630646532425426341026100302326054120054144231103256430015156030130453336625453652506456534446623505416466454120622532026113652624143323526624636015532323424364152635301300130406246136600554002311315103444556520344245542254150512503225336002525416250220464002252443011316441624030156605315342656531065240342156542064305441060144466454335325430450201415164351442610660260655034026331550644156253214104500353022103132023026412602365160665011313066640350540401366365641033545553430502020202515062122012024603540025012252155320361034524323502543606653640442102602162202353216461440434112653636426630322244253251463520625106430502226054562344166266030606135565122453515060250611621614562513001310223535602403016250405333116365316360215254132412343032261661422215206662563126015610202000446066553131006404551406563105031262664365314601105626211465140535132643631426350051242553222212505311356123053134256632364144443651124155256303625221003065444512144463002415632221333020601360656621264440354033265643041513064616452642160510153612435144102151453221234465620620116410660343045501562050044455461046414543235602300106120444202112565612416325162443122606533143154026515062411054112002436064466320066033652024201111635163034412520230424441244221425433110641416524004230116104403045225366214203120110462230064324114445023220660045306041420332053041000122020146532200233226000113466562363653101255335303105304540351526514646305646105541016252334246143201151154561135560522450154140255030431063123443121412015314214325256426445314604133300054463413032136266220123161500321541434561501354506166043666056200030602464314115210222660550122405361036663333014605424112114541466441040243645115356530340360666554115501113132516302351652310642561324134351040423126334040565665140365042663316514410355102323040425151146516065143045600350512346132546242251310341045352666011542502365452613033336625134603305666301611123526664066006120050111403413026604521302504453610062131011653050246455606320155102404365333644534126140512412224200315361064460301445126515433333351036306150331435004410641016110523524134323105461666364463556501216242555011323255540233134450646033002602565212042251164522623121330320566151241110432665653301564056311622613626634163106236411345534511512254344216542651331251625212330341454053162336032166562552055103205061043240551321533314640033116034643640300165006335616606500104631520415100401325634166501211261401046056445342433166544020155255041045403253116154520353403326564356351460563554021524400306221121422453362126064043255304612421332141166050610144153321663306213004426655661513311244515414214422210013310143401641146331303200152663223466544432231201105261324246266205336016500101032040434514354333366602461265634311421301330352636400024004401234333241440214520361564033205356300423630632616052444123455644164426102023312114620445454625312035010540406001321041055461114532361230564223215311524115555131200662512456245356400040042116300234616450135512300330245652443320253513514316353212242465626506616343534002020146521046553644036415452643545112141150002012063263546643023421132626300062160313251502534354215250140036666351414604460626023112165322625562413656453460122654451236461350212104316212420402513111002362322153662040362352321205063503115443052054543660461510000631423412325530426312111043015412616422510345412100564504503353053554421142024161531512423626146242622543131502555321506352115512002530144535643062512563354565430141104602246365444424363300235520330225425462265344625642135126056141656210353035045521014606640564152336014403401410545032516243503545204325550121420620135542223322605561160155540614220533043655451456141462155560154350555044552153236150321520313353203053640252466630624404163465452043421433046332101146061524205001461416362330544032663115414203505335241620433623613100651061500412326436431043661422453003662145161446346360106626555026466223163645306102134311252352232202131412213066441300336062122213265636326200310415130646355402152414561012134334633044350162566234645064513345565544340504320402004026521330630013465446265546555443620554462622016230156260251611634031404162562025225123243664206456520455343045123032166544005653036620044026112405424251110116501254135025425552646001321633003401003350002244363560655610000353242504153541202643335265623524313521145211132264510044616161330115153054016153422523506042166340215335040341665641514211265253155211400204214032411001162544401433254114056232325502633313131200160256665045654006304320413521524562222342253432032605164063126336330465150134442134255044565610160045243556165104352465236450226056253303503216623160633103025421311331453426366234320634626233630301453062110156456356151045146523410340304224022600430654243626132654165630034542143235535132266115246362206135060411314455451466055625335112240265644505545242504666554640411303401025112556456432306644163362000501661160506566310530440111503303126141302506115620256110045105444330432025041132163535255101060541161603112310130250060515561630602662613540421312246541243635416524625452432300352612034612502144124136310452654601013450515206160456560300166211530052641122114144044622012461560245511635555334516534104514415642514115660026515611320030202216411322444125354410554210233300611120402321261101110026515422130510230216531150633364140453555436662253032310460402012242104066563222204223003345146215100246162453513264603656052304466526632312250465166121353024253545206326602234456366631144620216452642164003062211433463304400442550035335213612625201010201360262260066501661552154450304260341161411656460625406555502060106530124556414233312116532025005140616620214336521350261500366132501260341133223116455111061613501554264225514504332524333222421541363034635354414166341530521522400034056542063604151140600253221624104133624461042022532415034553342310554241400561140354135235132013141132334133354152261521134626111415660663141056662262602534525624021533611652031105601523162602533042325201603213650060503113024606551310616236560053013001356644664156101234306325060220542356421434001200126536515663116340466304362222106231043363645232446336111133153352640405004612313641642353463163402126360314432641243633226462233440266540233633260564314455321222306350111462432113146251036532102454305016451130144433201450101465420460425244534014446661326442645116554036454266661016316223636423533161311506511556243320165104062121333245125261640041206325422400621433120215152326244046051445234235352410221323055645346656334024564564221444606224165526050634324511043221300013545404264562134665041303504523056120034546531512316264053614523105326340534143244041125542103020411164655003542436316014540160063526143016234302324144414626644554162632310542531401413524221326054101043221061100540046610135603013245631454012440133564143215155565123436122264004362216415026144001250643060514052661410365064154320204054312663265352340204245605200461023026063505606454462123645163223205314063610605362052463624051015361221422453363501625662533521361210326665520401552510463524403256463524436415612631632365441400250454540531055242506333662656131563003455240036200035242361504636104251543541263562246324205145016536510342050630065446265054602606416430630656436455226135032405011426254341456256065125443415323555560564602401130533016436561310461041243254216540602204431166304113123526554246305252155256465543541300342053255005144644214336311045005304556121102651023462465412254046646326466446256264011425435210603004522043562366633143162111023560502065416500115540623626200451216244156203621333131406123232252644612132200056560306135045664136345650134326433151162233506610233014633051652001050132114044265103624410445364522525461502410406016523255354543300255262305202640351455304544124516353042522354606213331502510262565110624234455531460243140221245042433411324355514265602256603452612242236166666345353226521042510305611320513263635366505651266022222255032040444311416300616636265305622353311330606324255346125013430034243035155060154212632301352630005315606643314454242464012604204414623125056152336154643323406352354520323100003362543464112354142160561054020040203043454305544203355204540211312523224510640434001650135420102414144101243523446511002513426002016361165350521653034443346310041203600162023010644112642146654612344266250104451103064450521504512001213063523335506461013426523116664663301564640530336113426613652342601631303411134220503545354144500606305000341325133552642216225664631414351441021212606404334645064516252010102040155251046254224626063330062440315540420046250504532224014404051524660604320352444661152531651014660312035634251012024600561624333536012021150261065606051261230105334551041265402064353011160266356365045422403522012424531231503632340416134314313663533664214646103555655135312623632042646151001005500364524411230201333523456066143615210322454514156533165014512525404603620664035365225352516236154040501544643033000335153160255062422511602156042554315160450133401124445325006611315020411163363624231465662005166551501650506161205133621164404440600620161632245646136061104240561553051061313426254253114316261351211556044320126230660300226210223416520354026016414166512201244215066602344651301142626251441162032160640564444136451541231145421054106430545660065536425663254522056130431054432401455052436416226005550544153600023340030230561630025231510030440452243434403426321042443050342120034645126333622660421322561546305461645412505526224150532561101012143455255251626265515505340066115534504654302126026153566642622122360046326321454025444034605240136141021666443640135526214643564615011451341563606232105333542055212636112500323604105035416546640112552516144411450006244000203010611530141004462223135450130111520440116044320145551304061604665342640455336556344225615344351431140052312325665223264133613426664116411666512152411235444234406335614334553340606563436444446650100211535654235061206105302633416333551436520042343500332605056663142121323436351453221232553046124334556554401360262264635244032606333006220362325012655340560545405150560330610015423360655634122433051420204136010454535341056442562051611535005401365022162031500253154463252643023126510155052155450456425411114436220304331501224645235445301440641364464655635550140213250333023416420016160233523241631421646400521201623661020315420361414011256313611535006124541402216665203656432261266635023335623055635404603513261104124226053525310233534330413214433212242201463364305316524620145351006650304556055403202402416054526352320662150063024623166055230466402161434134444221655654633452124131334602253450402656062151544610042122426230430463663012060336213231650243342516455462403454005263610116315136315002506546002245014353056515521051103213602341503636543362301103121112050100055304362650240150166121003033161531335054342536524662513520430621232642600245216266511113322513320216432142143223262433214452516042545451150400144626022511033616606221251424643106215530213362625420011103364141403024446560113541234131045121650465215611005552006015306021554045066040224600114323323400526326552041113565561101254021633351466446252443655354653662443416334543041103160463150044054004341266205001213041432213053511055506223515422145652643553564360004345610001516056426015015416601564324063413643515616234023312121322164422245225362361205506605555614452100116214134334664311104132422550223421146450441540231466313455423461545530151620513302220311525642150060050342153605102104622543041101446562062021332141163405043204006650166156463524434403155404265534056033330263225064624634460230115134450664220116404560444623404154562453461045302215645145300235112543306034110466500353014123320233642426126334602035623533063225304334131644436662506515105343046204041406133155136144606434440332245520243025146106233034145602240305531500602250442062403352230622123443010406452234435565435360444300044012624436226333604345226603146643323426260040514053444141301353116013314424664250613055422343623236655236545221413312233420256353056616513045306334321510151635601053164424362516325644553352531363604610510345522104325620265013032204554425610320652440114165346123506435663454431114245100163161432112644515621125642620030220444654231231151243435001455053006110513123033455541512245611003166404042024162626115400161060422145631236460646536365631564614135022665100025653233604331443045130233231344532433525435241256552010060252655421064044311443564260321410645652423434601446534654026216264621150525324426325130463444246350166040546125551525311406650236533100350614340060426052106564456642516063045243666554065614051622121625501452245261661240501650406211650044153562435464311545265624253461566166335501104140106044031505100666505330560006050134611121545235601515000401264623366551463054650331110602461446641206213404652433143630345360551224116332356430365002544263310105336510351252141610233031541105054233560113031441062122146553163566355151545513501505665331030643001456616625360144543423232621164106603605061014402004026525521544503641561263120046250505454051505506462463416664651346454223332223224522031134314230564441115260141051520130054666641336420463223552142215105526424154202456605001415523234234061603421403363614555201664245251606442203651400145413421241246325244160564463662352340644613156250540625314531552544250130460565440466021344662245210652454660152134302065541344013643450521126133666364152316646322126160611012120305165161365523224040521666121353561644616241352425514224223661011411004611463232264462541661032353544013526255241213536442265602163463356262164054630224123214310310615542246443466001510046440433016645366243350360320336330060660041426214156161644165053351655611300446452100145051441261042651230515230240216465041016620310544465451610366641356224466621346540161505405652001343243365635133635202251435061333160556010334410052504160200401656000514514262616446022513165122001566525360001431301223310665363045553253546146166355021136621043306612324421535445265423325043425605526400266201514243235645562065656616444100651065002034226310235043360322434454236214134042426533443502255605333044620540023461142132231123122026320340111122262211545122243633360205313304135164160533662021454520125512050143466646026030566454121210341203111215012034135243220265305545413132351000023565353504120222153600414533232441362244066114433160611215133002166022406463200013014304310341232105606146432053500630662305351252611120652200521203406646561155411412034236215236335513543045501561533216633133063001304260341166323654414453222401460330610014602301151645422333246323531322262454343130121152600532156664431520114220633515536162515204354243065151161204333323411566012436222642402515000403111661413522141055314532231534146325422324634306116431421005452621144065216552463301124422625142131342356416462055366512633100160426061621242421352066452414304226632042003514240545456643334315253030413450453121661451414500303341565355302665222316553153223412412336524656561653352064135635451345615152453620226520362640534033053503212222111265330164463365626254652540526365266513031522635505251215303210106143041123404336356455525450115535554164421516550352346532304046133535466430235326364026164305323340001131135566436640305463656022140510624546023425453366303012444463314650000060400024152054350601151165445565206042202434526151031422501642644561035506453411110050440666242026004554144215205455053345143022146256425560365203345561532005003221445235611544152350663334004254056444622463451455203450532263036426114656254114361444400361104046600634461146454014312236301221361266156211051350466436102603164500634051146430203023150565033551361454443541645510651020112221043405505040624104134001502542420102251210654412622553550523245404221130626512454635363415433526645426034353554653124022541054341500213244101602046434124025212015001444410416334041411413346413663656310056112233561361322356303414546612100505362264620423210136336355465011514445111014402123564004144511554516421205004445506213004424654462655141165646000250454544040515246542336065534450664222232245220226245434316006440150560142253414100245020234612443344662062521222454366050101550002430505615013430430033011403461041402203432126142613504254004533423634534150301006623511152451402226304033002155036036124661442366242245032301016662642545003510654412003601322652210160412553526501266213332625625552544402431163112543054146046635164056254615620235363466016334220205415316206642250662511413344522540146266250105624124314214614305026311226331441315240615213504144255161022032100125350212033254316025266633252611331205444024250311521310631126505513542443013146246430311503010603100262545120435202345525405432143500206125161220355021012633455013233655505614410423466236051660232406126022135414646642500026560235212245622632343005535206313421316132432610452644550541541403306664242630444654615055656134362036124425563623536253451333464235114415516546224166404666105434252135562564421546303256212526630201422156313353355012503646066150615134206253002504611525015015204503343216222413616630224266534333216432533206360261336423354526355620322106355254142633542165131542506604500566222142012460026266250351336644532562224031144121060065221544516420453343523125561006663302360444162045264150245433114141512143244624302246543054364544650223306444234103450551346436643052551642064651231460641516312525503350353341163554161404441061661501220015031463153360201313055241044361522224515063260656662526210411664521121654610464145665566151346555443626254065555053105524260604320356341224330011640456031134314231301211526056014225352220365312064030254514534430300156305466460064253620461114640036653263261010033161611350063226602033531424026333310432301613242525016621504121235403662452055220055153522230150061323145456014121225146520424213012426331416603556566243630665406653615243526113260511111455553550151663535510644040151020630632514641142403261104034160260361501511510310000325321401051454114066326521621002335512356055555433611263221500036654000150503326541210566336132242005164566552205016404063242346464542120501300125466463151463642042632441564602464042245621035253351414610632404305463422565226432524025243160444313221210545402602436614235310263621033124304601524362116430503434362615462600335440304152233011213035564526021351112400230325611301434666434535053515054552245322405210155054503413030150113461263055053423203541064440140343156015316462600642200530554215123126124425246144342325424425555561250620013422316360323242001120540560262506104352124445163132042546600215610635444624524666356553446126226314513422252146544465614551334516331411256035012151343363510352106606631044202064165303440050234350635613635455624604415023331164052460061252335134636235345231514665050000551346306352163321253203654023616355426253024636414515350146521166355065036250420545313610502255345320311111236055620160215246110300020605662435540314003025020054512622005124312241112446121656246333061522636614432142503336043235602303112445154055446262202060106535063336626244466115251420204134446234041056444111500532156664141002450206403025413204255116536314202644515535223200326652404161524646356465635052033310461543462022351062012236120065262230361304061012123435064036162360636622042046114520662663631144151425000301352016065600151002013350634061632433262616232455045433565500155516153631045331633421641650211151012165311231434311063523063153404413455106351462610546516360655064033214041213665632504113643660460552561144024623625406010412456021356551520223631046335425020112552632646260321650553512440466545360342515503142131211340203325663605046216416021166033153414144046325023603050435134345016451123035160224413600626305401023244532533656325526333646454246026662614204330510216364211316405330656565066514434145645450513534416544140216406312111242155121166542412323356061223455035561532515465302555464540614361160144342234631046440546015245206146310626622121315604660425135231564053540031444400166054516462552541633131114412305511614551652434033662201061321132402215422340332016102344402656133150503435515434266565016334203563013304520336535042145156133531521061530044564133231404342645461436565044536234100304412513315526633443120034262120024614110352050315303513513510160352320460464611640064400416353442146015560125034156026013455230004206556024452662546016150222451040255162553113003364311051500201330132135020640655650533410665331064236553565002421662345266325024331151042511246343044531163255364662010612044414214422210162301562012455641456131563005316510146601045453554562453462601410515443152011420234612445145344303653631420214301532442464436116346236105651534526340041530455402442512666344036314565004134165651625446125522444426231545620306366440450243224365601106115415165243216642553131603424133164212200622135352511155163132311466023641362226440535605113360455001130161644114615566242236106634423223453345505604125465134646025645154223101121305116544035243631500560265062322654555665440052531631151546611455355261553142262361511635031666515401401004326563465330560126464050164116026660410224532105066631160062321110256104326604566632044642216261113156064551444644051230513455034262466423656011041335116135261532431006206066153303153504151064050322655316612225546512161332004342163445000224024304354645514505556255334554044203236153224551626513564065644244100611044410230454205524150024241466340261450036135300153155165436245312043146125662145213351022160610221526465443464322621655135401364633423510646613506001310002360535030260044020530442130242452423420645150405662036110646204512614450400204216154415420413311112526154644213646553505443560314154325453656364233315530644662046301002624253421212063500022604321665165253542661352542051066626556115645361454064453140002251554440353054432633652620155456312166630324045364202363325520614532562624340531101240215205141511323432254610055030354525340410241645533613051104342434552301310443421164242466401660100304105041256636616623110162021125656001331014360251611632333121165345524003660312035633410564425104530221520130054662206335155334466206200156305466445155352246443611662253060042115102113341214462602220445151152366633052464656053261332652050053406406214020521300024461043330256305454622660024500433550015202505524016245166462332245666554662510221612535142210236662631651546610211155414615243361225445634532346436533006505213205203111616333226643436532113451444452660532505340653040201664445343151443446410646203124433024633436450332025165302620606363643514342256545030313303500640006005122661416246245301356305624632110144334135303435600564426244332633111416301456654543102043403622352066100022060112002220620001563042362005056264566002100543663522503333130111606064044140352236552006434661465244224346562460336004110104353334121662655460626353061625111462114131121635354552223262506304510414511463514202555431535203322355352612313136360462513202105211053442116661123125101111655652613630344421404061202002501016626235562435065354155435031255361623034550606221164435204144015660444622442145562614435224432163353620136636056326134150222625215624054101504616316131435514150006524312643022540426064644012465631635143236406561123404562613126062555350004564621142204325512102602024134341150511250603535002504443264355530421223434216121003534614553062461643332502141401314410145153235341456566333133331234136306012002031010144322022346152461213266315661310353502644432233436552314030606042236430363602134261241261213610623612416325164016411463403140416232025005142000352423425101202462051611536451453002664133642036162515205212224543646006425323200326653462361056211510211316505403302646310140260220641430551420320004054621334504620034562344413155500445030032634431056304152543632351013203333033603356522564056204333005351330652425233132211223335633430254106324553416455152503565301206551500521636444021615352644341464540043454654365111040401325046141011661232660622400232543124425565105411534523235205142345525314652634450512252225643235434411234440021411420266640651544021044341131624143160565533544655400313101024513443526414342120343413255431565321325102166144051222632412205264206242330304004361140411552022352300121221001313510536302515256342264255544306602533153424160434536013036336300312652220354364124300136301002353604315302404045262266506410362521040651634260551264212623420560461536446135303433300356303025601553231064615026023220323230521641004124516305614334303516255255645344565316654533644630521532136421165203254214323316004625103032534025424561125253460101134400532633662632146525154216465512064662066200140220061151141621543254631314211650300336161133206160431546415243201032065414354551036144033212153302152202465526560254425235051134513031514102306222666312344100542160362654442510603126235562421050326416465450406553333602324105150554000546334115242535664260153361030206415025610665623643451540014424241206354653520512142153063440163404430664265154650623315641022265325666542623252043016502244312260631303200155620252251061662021461504636106005616243500540136535112543304632235521435424306566050101556204611146240416152451534526343412144626264631014051202521355056146640665053300602220144104444004060433003161300300052211052240144543061615326110514446365323014213124626114625305530263122661304121106425055401222046005236353414135556105054213100011533401046525420342026140363422233620550644424413215616534006526304336463524533203535323514126236634642005014453425656655446131244001061135250064405214102643333266515614150423641006022251632214410014060244020126034406313440361313056115252422361230253353556512665464356661650452131565214250633365162203256352502001233320143055621026662603140023216006322241524062450355166364012130526165332316453542545050425433113210144513505054612255601554400601512561540002515525416220250021663413133310033343325316544044161263656522463665020313155310643410052215662213154035432243430345422650216434341255056351201044164416522365615161212322061152314021061134354523506140006410424525146606615523604214511411515461300654425425414122435504053116250506666662144052131641666540544605220221023066521560006464420012454454221420031406216524503220140346525250545133201653201613431364425636324154624032306145542112061621415351043463552040553635215055360323335343342504560305316560662236004223112061131614005614212503042110230515412355405212164633300550246336614155012312603164110232315540102114652526553540125106025244235036121132466243063521424352521433500425331431540266322346623243664203365213502425154354133536012020221620315603411046642215105521511612043000243050540036653266463564656004153045502220445152602206414505614664054426252612344541340523114350365023143136331331453133330162416434005044302404550664313532222212155346502145352042612601323331552402120434314013135501064042600235606244064146165233630422643333246535503344123325663234064363344232002042023321125653252412565363005343331155631331214500066506311143544433315334212225446055500354254033501144045466612364025362113113151344031130201426545533520556645444115331600106151055443600350420522123622255240506201663601321500252451151465453021060364014451516423006104045655211003261046510140062030155112406413441160455651220316464433020060055162446052336211406135244462214412032153453453344640555435112150063355525100623514265650032453424520624033404550240162104342252561440122063360116226212535101604512014301143225414111611521300051536140033342212330336112041405641664221012542331604634626544453234063330203346422613044311256162200300613563124604065200604320166462335400226433415210662130026515202202044613114120126403106400520612352144662514622400242502221461414466321105043534355002016222644020303520600400246236256140343303515522263621140011035614335442310221331210206065642030223365244312014666161562606654315046406565310343202151050430155200646264624231224155323200436411261541300153662035513445535425103132456001223121343010134145352651623655211440161606016511501151454225464211141516465410651512206006453342350300444514215232236501124063443466632116226411544405040240242340642413360211613046164216434251161411130633664360525223205444635141633122114555200146452311435033501165304164445223343112155662001612110461252624443353631315264421413126262651432101463165156441235156151431340104122514021364530422305352306124245543163540512154456643526502000206003636532410524345103651614505333660541116052650333216564312461222200041652322311101065045005326231535552253422161104623036241460351323641655306264022043305425016131551142410313612121445141042504344312666405321324154161151416503052064341403520425260331412302156301531203142066632446425103405111262204113554524212201625046543513143446243262553241660001125315142126203064663562144240431303622261414401314111030120062343246403364433535520432064625123515435306452163544441326206042503511631011324540633156312613004132564243655266201003455122563532563626543452442141523450400125054360146354001021422654536344604316510402102143566005106063514013340610445613450030460453166435514666222530155105340420130145032516520555051633360352132561063131446522126403242224301121363534202322000441113530656010262660324152362001205235344602305446426332140351030300262521256436464360426645616423665362364463615532642315350636112503550044300210014501521264320515565335142611611123232005142320346052131041546025611652322266616550651325615304442006056655344254300462430141533015443026410041030200561614033056200463532446414423046403330063352332331515104162135510121115465231500024042151434203230113603266213446014655603656446041366433456334312033312241453426642604021601110636215141511054452364135323045021203630302510401455650231431316444522334303154555020653544021231113232413513015254511064145301244121063223250400032113243445524621205146042052625530463231104041063524635116110122343062200456355651501010016202346506412101153662416111652050046410661513202613220622134202520535514226541462330100646332520105520035042441221302034104014264413112140666165164362633000044145016532554015430526262431641556316015015042161104453332031016621254356161423465524034200404065354461406204550525405464366051363133061254160043063260540144141633136231501236653554110643405200142004123560024326534032122310251454310233141344235532246640604632160010646040005506165065032420535141134433152416643245222321203205544201665364115454614326452244562342435134054551345212641100330600562155643064134044536551632010221214640565660411064442530055163406353613645464152112560004665233232053255544560065646526320535221216303245222055526525536316530042410040164631020525205212456211230242251150003614536103646264145654211430410532654610160216003603604402250046033140300443406633650036016360560501005442612512666650455523504133522614250402615151032611552163001263662240140430103426442352100364321310466653666030416513141123522616110512602251504262245003625026521035103336335051362213525411310511133344404632360266415005122003302663312101446444605210625460615021631265363333352550430425036265521164514103416246105213601343016540665253423126101034152364305014024464034634244413620132520644200600326301452320011164264363215333152061152624215443606316331331453431121556602065354404560353650115515550402632141021006502265663523302136235614512446000402652623656654644305445214511125411445020541242621106623400404110602234343016056616625662314040126142201064166635646646403052303222235160543061535422416261621332043663320110026454146156524415205401162130442153055641546232542616444046364464452453324051334323324566231123145605200563066432404212005302132263245206452144136203430101340124531455606453014520132236206565200142253565103322325605053054615632630333560065654326536262120453421550106453264660003440423256233145645200263236454526111130623614155061344610464145154313044216546262432305061062302121424416533236653102003435356150116341600501231633524153416225636132434561256201660116125620225416164324403435413510350645414654146614405520363615534452163343252055451565600022620334535455340333666656236651411155256651121556365650216202354320224245052415605563262623655442431440336254233233356510211652553552465463016121336442044610604646153012162221211226506404012434645302533001341533161343032243654242302642151516601245626556053521033353102213620203614425466342310234110050112410004343020301333635166363541502231560000361254260462565330234560344310162364231651053343636512360416136031565015402545365332552445615462412416616355411010345021666100323226412500343143512115121520644161503203340014340345551363145533143651621046236424240464615004606361260445400535355065641263602212431621445643132005020656022563242013112566451411123415132632600313333016242001612110212311132311551555040206100305640133421104336413262203424665131310202640305551263436631225123166621236040132011350553614354404510150424050544512250166515623135653455643203025516415104245452341604560105042663216323103544225500366330404415163563432326000000046121054222061453052402360502306250265351013513504113453200366164420241606463015165365502523221500541262550364042551053240560316621314143304636130532062054133611311312412513662024602054311503152044306300115212226012320665450564466430536313224346521403216005215136012012152436041023203144241306435204104110133605552322432063461513054400421333222556225554022564066160550221026450256323055401515353315420436145435030513642632233304444661142424034552042555135351540313261136165544126653533363066363400103140143230133335620225532420436410221353160352251434341312404164515303420361110123436611255532020051052051112201151553435623164542262600435226562125452434556143345563402403630133503104553253014210536112435446533202020633226364553004524322406116016632024331536326211561340221124554060013020455201323610550213224600024203464566051134346610120310600636633331032222306356000202005251542535425435314556654266431251110316104464524166135253656466406642041420053431202516356553441021031052144233446635645221423101111600260162523344634126230463131403002323026460106242306032636641622154564003032243006156221466134060600416210451630441122412502102440443456424145214350155310441131424266563610245216151400244403650060323244201164340050446125262442413513015026321410264013342111235036065550264623232245100521603333650531041215231253150256550220611455022010456531453041462606320662405466422441202604041312255411244161022304633563521020256554163231153255450006540216226044332351260561126250106421365650163006241254063524121635410025414222222366544313430326425532265363660530220162206444452522316332226004311345201301053306456516304221356165400040514355514343544352603114501025204323310443333163016300421021030536425400212421150344363350412110541324252224131334313113536123150540511124263004243421361615635364643130313352102110042154152030204116354000463110130440305030365650111436561113134645611543621664253201260611023114526461602122502612141404160355000152314350410250525662555455324262626253345403116452054503434624035134643642243244320415234124316536232653526661305643213216052100050455100366361145503333204260520201634612663631243513063026516046101531626500146506355216016065116511051346352314661625210511621602034451531060101044013544226416040042530111662220215625154406334225166240153552112416623656216642444655554022511152155632252601321560530420201552630422026463653460422554663460310540405113131442236426555312204133353556156026321044314515563060403623063452121024066453164150344655324153213626604206051453453602436212552634521623024531660202112262051242251323342444111004203642544104605503613233653302215003401306335501506401234202063511301612515504111403242034460454035654036121531534134436520436355066662664302404550433536313125451106411006502265043364132655026462321030023223550150540331131325341021546132434605246236044036316160100315166600415220164255243103532254556451546141242610440215536162225102340124524250223443113042160345336352606023245334003205061646516545345035151661362424626551334052400025614412361060024251353635222535431231113645103145035000156623050601426313241613221662350411325253404562133142322313214364520122331254536342152442165463642150023335242310161525061436406161225056466156352104460466421300160166405543522453152053400364025030635026263642446331354341105622402051436465260603061411003161453652113325155426103623500262251012546413642503432342351266621010200516100265146306663200230424123535653450461342633332340465201232422436404404120626225631343525500141013612406344613062615016342161664451130530133103215466400660141312335001021435651111100106326435621316400662401532162405635320564130155632014151261036100512246465245032013236151420623134203123011465143306406225324161662600155355621653346611542506402060364342510343320243665644122110004152616034266532166214543113505262556243164403312504164513163240206642335150356206065636022234633066040402025145631003424064113054120135625155510561013221622153001514512660550404100624510335615642314151003121142010605242006206166451361542454132651411451425333563522363603425415135402200532432030515100156266424451230306102015563005405330566216300115240351300622223653342431442031623420650214625642645233102156236131660361104060666431353225264421413453012441266352330212203424665322451005255015054032261131350415156551141455660544616256166613522631223524405530025001411364243005635010013626021205604123136465620266626413054236243204023363312313235204005641366140415523006661634363403114463526361133101402230205150261034004230024021201214350013124161630363525355034024164634620320011106524565312063523364446325406321101221011531365124410323053006202666630013020504224244524613420362431455543043146536402561655222530102003553001652126462150554651600415226064146325222110643250120036132520555211104162302624624103441042305351125402540120302150032540402336424140141432066043464151464652235233002054256212660431126215311512025643325161513264101143260344242545052125320412106321613460661622360523311604050300263216004345401432442251142301633525601512036143013101212655231154140222165061536164355611246634035651144601511224430545466400303244245520041264301403365130422032016063560213531603656001026451135154062603546026300244501435425560531412443343212311651434646014353141211436613434411230116043222646256525545656054016621020050504423133446210323422351556620411213220125404406010331660235414440062610614350033466206035266014135301560621016424342154455635540414510532213113643314304121542623145530310632063425314106224012161046166352405644646314136623260432301306611526523114154644214642306251006245214256063515610052024144313463415620012331515621451054210110532232104252441046105213266311500664401064602565004161000664332545222121553412626265141063223250362356145113131020261603333650311313253441515655113246436345326456333020424025220555313224146135613243222105106311650156322651351320324601665520156436221241351460622144343632051521615033402545003012401326414204362142551612524022012656002641350333432655324544662410334303452102415014436432265241104144443162462101423150452355331136540516554324444660140165362223632253364411063064236644102132126200402033206102323512222334032136311522531024440032513643602631000604325445320052061351534424505550151651166244640645614015324664243644214122061064463164110546634212660500324100401411213463353345021221344106626230625533645110224010160300326265311232035603401221310032023324313221003616051455100646643226626501525205563001261622216421113024244301251156540153602112140156234400633134142215464626612453606626250235164231153600255434511163051142216563350215424535006302045411661541043065353620054232023326120062154603336562641246030334613014132344365231130242065033441460551553614023363311623521262463042300545330532250554202360010455665410312642516150231610523223003355650356561136354125060134652456366050053030560305522235203541440635664303515124313341241331560454253616041042246106335640625510342563016052463140062430221500316333151053623134055441163201263365165433263620020014015614324211122664100425421534021346144231440514002403266064031544663156004443040454606150122311461062106416615614202561656515235064035330632245303350313602560411254503611254502265251063161566502145352321014631640003211322446000402403055512653104121521021546132414556605432645633306341246240221146141405455525230500606406501322622113040142130431111160345222116500641331522120360562351561152110331152025620536023440323135253521123152453023015015241446156625644001626565111101003502620256352120014415641455544052532511150432461523211363421244454304550441210565501226525004032526223423346505250016530431054566021043521605024653422312634631035600531663660543525416120434460662044262611010032015426643330101063515342252301653001560006262656341561065210221221320530345156112140063333350500546243305326253515361423212642516053535465236125506661420555020240352545015340634432414655141112262056665305620133605564350015603302154642660512412454456355365416060411551101041514465330412661364201512621030266516602022664603242255002202320164451414350355054325526534333425124204161432664560050333236346455520354064055153443526261015541602626465224161530161046102161414650425062421061663434436521643550340106002601411042421345542500051316236021045116661044365240103315603436606114420560230521666161010465456161565620341415234441624261153650235424543304435350606122552123055351334240600112453006030336021314036423504065412436565224333616626353014060000200564651410564335646366263655012031226043652161306214441550334612055632331011543602115266446446611501425441333604365326526210332055614205143223563113646444310432234204424302556562031026336034460466406204603624322220245601342422446243112442546656404261260135156441235434455246265262365663436631225312531502543460524624616256166204240252222114614142264332624230120145502365125243030430061651305423506266243365500323232406454324545552161342510123551462313203412404533204131056544241363551436116641634225531510420302235211132632424051621066615150404414013454216602245443250641134311364554523031366426611144213100301253011003642522006416416253544352351331400555430635050612500526102510040304314000435153553541426212412046051434310101213616343222411041332045551422635126002103306364556530223162120422614435344150505342312444651025144544323131215503132626122202346120030232363255325531236056546040214305622532215345524403561245410265226463315626122121221454410121612526040110642126046564233502163625031564266560111125143122245636606220415556545436031004106045602560150310366266046424135561114621665515334133014525266555612420030464452111366635040435645325660133304425253503503540263201302614642631204510434361565622505041356312304132146525044332525650104423611160606000462644450642266141213455304322315055336213303241451335011556330343013435044566534311340351401322102000251511111613330261165662106425051364260133640333615433646466526216543556662035113131345160425313615043132644624001312231145522530532252262632055455345511361335256430330035060446054564504641531362116324651451146040640045301054414115212500532046025635060421253645611120303152423665614231320360105665301360634641236405221114055262664006635253060150062343464560655466313643236233315524015615143131205146042546443054412316662126550220611360440363161352263120555313224054555252323012014550360634453456100405333000135243412162325431565043353044565664500011653204456511642136052423363455406422624452560243042051044205642660010012266364122512213103224143654214060302426504515012214243125413465653320006241635635635561230441343315230053013106263460064651541652634646130423315642324030416260253225143154302256115102154214346036065045660041615401024255022342212352063053224605110543153032522453016345636315660551236232243206101123611016513352645416642463464225141333220035122063526225016000250121464564653420111312541252540404464666232003661165101156436632111440035232610306051510236656421565133461066564134325302406662020224025346250010162031314226122123044054565025066641664304304626600601165361525105003352616203002401122126011655513436661100552255525432353226162504022610501140354012364246344253445136631423603420342650035362653310412436331302543054161563645110145464260505632052266450355136063251355436500342636615611011621624433011012153533006226461450662321333424530152142453622130441050651243522646416345333135155455642101356504453143513345213041562351026226515240014162510411253060444232603013132310315332130406200642223220524552546035351433544662253554434501013666662212035434400515504065313551604365141565400010562102240531346662355565034422042531604154662326443342141001032064031614214532233434545144062513110061520632063031265552205065335265006166160363126435642120434314401041225105262553045214511125360401320145502201046160100315235244055314613561320500606406023651252445610040535425532111006623551036632341440201044031062441003233503352223124244511110503514530515510214452335255025411301166202554545451330633631353230326110554526542660305502532314064460613151653021100456103142465613402241363361141606442146423621211225160664213342653101455055554105646516655326645455164500524554243002301534213633063516645126666662120661604064153432250121565514432611644236025340015260134032616131146326564655645304365525226656620066226456562004651050326326640525264525600455011403514301234012560454502414466540341200132511630464054344613146043206006632216533136212621266501024513206021616356225540521416464643002566063400613033511121025062446625120454215153460250523040603630333064221662540450522240312225126556011203446305060016503550064066505063422424216204304345223566416316634523621621222555121124252516223451663553636304544631552216522550210143511453433554445232262130523305321010256301240032411102126631300030223313313166314166053311112234603655164146253664300162625011254403464354515554661304034216636052622035640160641605161430134462541155241120400641152664012100430061455516433320056521321416134202103626651422163331245413400052213643144350046515655642232630514366454502430535325621511006164661463621565235100062134412534612535134624511060326543361550050365660642056400331445143143114200400651361300166066333160502601025105006411114611454561451225111451401313550104021364530632311040441144502051350553614565314530416660041520025001411432221051050132262213030430061330001352400662355104423132320254363410526566623161601104663532252411055666224633526560415631464003625131032226604641123116611155164500616164051526022626006020316525603046353021564550153251623013430000522456421126066035415565652413155420563630212053326446424530131564464112141141542312436660425006321226332240206346525113025313040616266363644236426641143203422046605441235613233465120601000023545123241626133326002346243052204112213264632046553516302625603552106005235105205465343565512530360165160606652235532233036111300131321564234536543460642412665314165311114062262531315525202040233414052440453411246440211450220660354446014030330522040066543624466520136116452152336012036551244400606646224654152430640023025663426042134452514261544500205414101530551310621465565144223453554216052661542125431322144113604511464253003526334156052105112123403115253461445566410442346503534603401152220200466255432614605035551054253001004103604145362506440026065032501561456205133161114051552022353103202362625326532341623161505224503402204415320536101116433603635230431103545232150204260032233036443616413401505114115041020421411514160066312525104641250033316255660106103601443525345622504611444611266345251553262221500623062611506515233332502360020245044121345144250440110342660650536321250013506465520531032266066031654206643051251030201344611604156031240062431112164203031015621153460452532640426002342230535231063524635412426211035440451011462606320201642552436424300566311650156130401421365130542353412162325366323414425436341053303030153531065646616123302605064111406326661204631562663636304003154102253604254366652316102260043316331226062552160464203242055336315152004241464405026336550215321465160000042045435066340052133321305051035446104141013636545234255535152232405335545061434010604266245452501313452454524332123210053441135613544421550200111165625000646330102506121031346403612202512115050350162213266506230414161152342125266326561232651450353521406450250605546125356012263111611666463562632031234411051221314136626626460116630446040460451422145426123135313200421152012316054450462033311400236260665122355315465120055544664602345401164665543233021526432505066450554566165115201430053322264123360145306131212631155056356336341603566053031411252025135351234425444461552052032000300040105035110653621354631324410204415150661142434604353602306534446363513535532613365221516044534020401314635613511064364125022626536110000152112665455640536264402264112004430460044652011655444302031463450436622424635225116230000565205606161563266410062613515064515165513510053562126521235155014465601623111142123135012423210440603621144133413131642123005310640313425162105504516452442666146025444346635524252112226136314626560213662250542331540016045405064162112261151353661450606536025011310525445654302431511551554041104200163013604031344256131113232451526553545562302101226622062211233235606244064061242455411611012236623400404504240505466240546643103532254350100136232265135130431111160062662433643156504330201044031265666231653106564664121303005431361362033041140241442651664444603203664140534115510516044341430652615515323432601402400332023434434351226621156012060333025445354201626234456025340340033101531033662546221325614153456365460316144540203224112616316333642151121145333056505150525216415221326631663522002405451161424541253251252635361261401366011041000031412452052001146311052435101060043260534303530444134041022664434543301614402613000406124021625654513154362422206063416001215566535341404241262245436631344325106365211004251643421103234113222441234042006323524416351262520446151633203022304156323244503512456122262204653103002120151640012644543531650166455013033124632465333320002545601660614653520250553341622414102610111154534111061234022422050043625312664443223525514506612605211116230163242043235430134340240106502610423015050525104405640255664043631612333514514220536453015345220622013253011653435510350046634233111061422014033446411664633365365213016106445262006403025344465204313041535164331600201342004260216436253131146055204635224110405022305510266425205640210465323565255301021253643515046633443641255542241665616441414400520321252636263106403034155541056600300165500236056103312536551414104145201212641336644330304160512150442155620024634362302645424535651263361644310611102143132441501440153245325123226612113366363150241531243113204462314301155202314616523363163540512430622004511060223434512250166224412026055645154616021205604203246016634522211655500323232530445656606244100321601104663161233026043136136202131253000253304341461501123524341555653242502455322265534425403041126235220354361435663610246445514564000520413542264641334004256435503515166300446242253506631260344224023104415435610460010556515465255552360400020212103253356654312536463234443025340504603601623631213516541025230124411300355341535033303442254366243411052212246636312652614611023421314454642565601101132602052254651431342624562132464216316312660250260012113642402464625053014250145404046140563545113310140245404153154315014000010523440344336342240311116461062364266235253644336340312112534434541420056064255461655410333455400452622041002463500623411302244033416630504124165364461302561606553031404434144505451402336244013465203131460635326320461302504324124462410264241045610625264351136630212444010243152135230131524013023254334045463642014214254541265046413002626020140326102215315252260534550365033543453551053042053406051512202616250336421633130203336340542630342530535504242415325053465433401536302043450515345400336461206263014053451433515464403053362042632155650404602226126462350135553212422653066502331263515355352323460063054412024614214315333443615334345413122655666453215650366426142423552364652011510564011130421342402315143033106605204125205555200304231624554354604331512026316124455232224216542655162231302602302535265430610055124633152005131251536304226433315445664356355651501430160566151562313564041312255412426104412313646565520156436006413315240645432454500011653335033522253225241105064111406330411402425330434140163324264043151510642262105544532436026354554263254442123535042455344534411154042545300011030265215265030260060026104452364511231551151112142015060562043336664544656020145110312666104262633526021644101444051150461122023110525250464461026144626654656423055054041205625443564453345554251562065105461340433612432425436314361526040522030056502222242036004114410544541551512063641525564515603166533365264250141226215151435561265554604500555156150215425640345662632125413506201355035164301164212052515611365333051220224653265556626304340465365422635560103155123530530332633226335133406466325015111452530050130025255100360563316362021014443552244545400665035032033625556305052215056360524521046212145063115525355035065433432151150342260500046542500630626130611406331052412162332600265061350003162064442645163155555325023364364242033662366116435246151200256262054004264113035056404202366304601643166546131065006613050340254326314110356130044544144241544233205213216643654353546053622633633624342106242563650454543010366501440261266054203025420656423351616441015225653331532641126611456504516310234165315046211313345421625542364254630033244436300210000321040650025631234031530644352262510346505450363244231062320233022416333554626440554503460120602522031545350315310462144650234632000012410231616636361423256364622420660041230163246535503265020002001001620236625662314534556432041124416100215536162202666264122124135142120360562455521613420445651163124244511556662246332666120461442651664615011235204315151062621243031623251316430656023151231204440120512433065160666343523360430125523606121054641330210434032554342430523543002266103046456013152066535114205043226534641605646436513162525323144161334066461002032140442510634544631623100055245141260465410626623460306356334643055033656545032102524043523032065245116525414442561541511546520463105303426535062205004232205433563154466144464630115243661363662446235335232261161240350510435445442314206405226354243325126564031426563441544252522623061624102101340210103034140411650330310422211550132114405034230401312551215415216031164135416402502605632166400051062245145525512503530662423430512054424005550203245416210042262635042413034052322042635050121454426326224310255402646633511041634443603606025162160663142606306336130416566231406434162140253125015266513046031562645020420466006236222240356432214610636416400652634601621566645401316164114424432364223566606243200530342625325652324256463105035145446425613446461321266142352426124414150041060332605663006550401116066356126516450163225333622050600331461162553363125302262463000434605252025550663133146230510630311063416102324226312463533566063630425353111361300342010661155602261113060535546413206115501313120366435353364620654066452154634106211255055103211453506316620211613346162461034646035025345605031054544654340033234412332566003636532465064121004012614223025516415223046335622510234013054236243606221443435156115212510123551421360524211050351453526560415315626636344460320364341555653422621055462325131640052642266516133012153544461220352656346002400312246563213315432041236310112633044246653523024334000352031502430021366650311661224330621310155155541525404420033654454166540355631604534005124136105250206061622224144516001405050631535146646115141044231626416500054545140315404400124534341126631425642566405133634023415233531245046031052644526632006043152532004210613240301460462042404564166245242654160004100100551350161160153320440633114332141121236661162303051342423250004266201165554363332024355103503321102522343010332352013334126031265646011135353011426253232265502032234625352125563243253306336143344556243100336034023025642633122150216431664011016301022242201604223552050256336324211022063466233164226120560363504622335531665044234161552114004544115331001623033553114251334231632465156255355165115406051663611201364123062120434401664351041325356302645241011105001653261203311266504232611321560035443342214661144204125462403352411624454035622652620133333511445534134363336216641231111352631622663234240624632121455055341343106134305230434333606513010364635641325353543640665624052106510325253105364313406563061410046261246326006430523033356132660431601310321210404406610044513460114564633644601104635603360236660345442515451312030251301451040052146234130336522243110145330160424261622422460355643632340643641052434511153662416010641666310424545233521020256245242502220402336333632051521103311520246231320343363455406305155102163146400366304003154641405341124250245534532436026306560231551613301212032026634632455166466433156243664411631340563566561223303523026632632212214314031342330163450240066105236550265242604240164405325563562625522240542410413163212546331240044243364344221265004562310221553305435623112450042441450012616003321312545616052134554040524413523642520111623253036532301110245123252306151530005403621412321023464160200651165220543042553340655250055160536520202304445245024336611023062052662633321625461352021251000521024163356546206020501135445433161236460221562042355562304610400001653426050351046202613420543602663210331212313165020632224550424641500232366523502554002162003363133263253140344302404454014416621230434116523564131056416411066644153131123023253535013313140423646234414563603523354212413326121111354140636255552463115612030543654465666505454331232206321262104120614043355643436611565355121213103541326103320425360136324051143046325131450325316422556124631223406354163446151652561023311466623560042245150602104352002542100615652432466533546063001063030216352033145025220633306254641055562413545353435164121166153516126112156022123146010465606252336343524340126502404511336643333334233011500041430231466421063431102121404135316251130454202564055112334665666006231164432062644311144146110426120062306425221455016044522305252135061455221635453541601321404613344232002036516145011165205005646646403416045601055416323113443113042123132352061503340255620536023124045332042262445254452335255251310322210225360425510516044222655344235455426321231204440535444612263245516645234335116324164355032556440230062433254665362635526064640301210330223140651513346605005364561502251251245662415336431042552446516614124064606264642122033011351461610400423233422053255460214566140443203002612620122310212010410445315201354431633152252641354152203322453601546456422063140150434662202525603434000161522164164142642632540406166446360046651330256210124350303456566154621655350044423016621550322155116433311252355313004506604045464502422623410500410565553263553650612030224453265014432604650152342644446516400151256563054134551023443142601453566361153125433146112344644152140322245002501046106055642021344226234212550303533152111464451501544365335665323352413140611135055414151306526455062253640265014051543131001111401412413430663602254510124143010420432132464045614101414450564025446141123523125425216330120015146302403530430234665466335241600156254663603130053101225262624633624362456320360520242236151361263323621405514512265024302031301633064122456462334630144431406114045502334633525530024631225212016431123560622550135332631266531056050302612352244301612106012145345413662610450063640136260404522141411125126116040454032050642523463143244264361053611031602123566143362035025262306524140562045312306230255433031253334155241550315025264143045315330604325301126061504202332115333660541464106615105230322225042663216532554500016034533634005641366450030124044032313524131056544602430420502541130116604641123543666523134143065265403041126544421235312051243300352656346664331562432416435505302564145114502224046164165102364640661416532135625200132306214113614512504216003501316565442006064450636451444104104150125366622636430321400224114625221066611251661155306462506645016001445054601426104623210240666542652045456404324052664102013032500034233626205146221023612064503230554300641455653623613635122416265351660306445026116233200413245365561536653013242524123363263156620144562244513602345046462055003354126261462443342351420624522660215061036053104364213006054636530224026033432443235355500154126213320210241566455620201316635160444165405535223514436666666532634644414522651353046442062331424233006141211343112565305305514412633625606136266463100204136165103136016562233566261305301544151600304125016542224230433610623340255400446626250134142120135262405136102102543450611531012033512203500544665254051400105164204625354332654112214103422662131364566024420142115545106035123546023555343261044260561615200556500601345024221163664520461360001106534354333610144044140023020336513243031630144406502316013344063112400365031145303263450325562552341052556615330366531421241223552043510441065441605142103246505164045501402205056605366211663116162331411321264125233605365601565262640034612010045103411222436220300156406042321524550606663466530653646234344531305221304256532524111605265033202613220351605430632310354426540216226526060232414041552301326414204535211231524136355141044205642662025545411661115516102260043155153234323522035435042455344651606663400240031223664411631325564402311450222402623111611505021625165140012546361510200636005151120501351434434434651421636225504130531533441510055365101301606005342361334165042506132540531042533642561354304212555336326231533525150121144543532534055303231533255512415220550054261035504130064545200422652660155602324112055425031113420351361133043315534162546156130263153335523422230000331022236163120444654265331016126226356515166161130364220342406625014521546200215135163114463610560666044551544526403652501110063041124116112010653560325506056011362412355454554345535026123332310426215565303215253412640026350204613410056212043506552355434343356331341460403100616522654006055614056204306665152342415100502066614265353436135545216341141536602300643553210014036204013212452153315143256434204054250136050040114325300651110122142225214516664520214356431560304234535111146360021636642625413065045562310511004012230103334333626134510163620221311502211053332560135106401406631433455425360520305230630354535564552343614656013250244003464044363354103652116361212536134655143356026003552030442564333011222656613402442241300456613100515330240345122115223206056401413314566325643421656646255462141415235253160415554621503020254311460604640441622124034123546326322530155012163535100340222133232430655563014030636215242122565363005332165643162213420251535422416255003663304433235125334003205066616343636214255162453023015361166416366001001225451330633645006161631633122602601402400614356636153441115403523360430465632133134056356650062433254461641651050502162510201411602555546254233361322304062622310206166636116546006236541413401464316256130105160144024562161212646534642206403550026044300236651362045616251602530414022033554264125512415135451252163211611141052252430164546323056533013640652434465431616602352253062233524112450613401161142300311030534132162561621531441000624130210460160612141005015031262252035652033413644312324600266024415066141321241332153043612550532100501361133106134122543640523621036404342365045406233320221032331241521521445636211624333461203652200622644365661455256512656642530064140510632211016664160402024026441106010252210404224622252036060246305206522610505025143352556214310203662534120331516360422445032145016554136555315121660342415566413210654525361445120313242610215533562326234342236520013645622066041543154420616003553542510164413142162103414203266022135016462412362505353441055223206403464006321306053354462533406451440215334204530314641223025125354400534546132365543233456312020410003136044110120045105120030353342442204433101064534410215006052400504306645315651310254655342040624662144205226453125211223314544263515011505442602562114462115636410115605226426510311565653013463506462001264021531230141654253223665455311245042151513060340666064234404044650455033632134206134333115562461222200205355142226162133200404415163605611262506164651653403114463125240220101524144614225531510663641225163135323034051526022625521604633202343440246445514425453000112552360615432041236612233035266536263552364640661651400125455554625425552432050654221101210653131506234352330041054346225122513055121633261566264604255623452636406163256563563510506136525356612306363064521043030506303314436505343463435056655003014306525443631113205250114004265356336654441231254563415112623104510524103501640341216632456053250613250542466123322524561241530363322320650151004021224554201602062450531150202124232144623511212642106055030240105362601224664353565513445100053531224160604340530111345320640661066560550165006111215212062550426215615005035223634540251116664515656145353323143322640114150323155144436120552342141362326634554111226562352404050041512422155044544011434632036632334056234166610156252305164514553326202414650205040316126300441065244262220242442031042136361165524655645651233004254662342261552151204350352200464643300662254243624312302560304005545413400116621551450132441101234426443306533632556061316060204546061410546141103661534210456352045002142120463421331164132533635251615451213013424315145201555134514134116521264656556022406031346224630663416125202402121222553345300324535632443434006111245266556450045504046004332631310522511450543341316031025350114446514643621563055135220253542432343312363233650062334103626611605615566121443460404621662234556324421311150422300313312145004165232236541462330436633201156343232600106421365453450351552636113312656002641566256440042030223522213103224261105545262600602034203242055343512266256400052041030265215210546413331011263303026632632260646403041653213566361510200333613223065422110120250032016565565613321063216452044631416646301653246402306246340413142010663262011542031552664055566261553514134505444011162400562401640350535215021333615221466513315435015242162631603624004226240421650322030452113630351402465005525234221530045326510116512310420312155523513632452616615464610244365242524242462625232356310124515202554245015246522635554621535345526206551524233232000414640611450334160421612506524335413665622630400220425045016556364441565311644326116350305341310354244056366514163006406330030050613546011314103302660513514121334543143211655561050441256561320436200316501655114150546221101246161540164424105520150553506646233030240431035543114141606250000116646460255266043363320511553026514504553640012104616004414123115166122554405666362103520264163331664642202444302543345440245043421341324112320154635451032436243166432603063626661300305333120405136026542056115544353004216143235245505143025506651065106322020622264161111634123546263110013526433312563511101321024400166265113202360342161340556466000106523363225500412561365613514532206355346624041336523421611056266261534615626551515230664045221351522310243431101046561023436664435422645415415230045355042162421634043033232656465260452363221425504420100352130520066506311111010650410064633250026454146000000461265016300621661362424014022302035033343261626565111111326324214365421406542660305165256030433631515201156012060135422646426503026000210434032442466535221221431401210330223252001323063600515114062622310106531315056556561336126413525453222141603116016062660542561333431665410014660505345222651564032166346251366606640166064560165604550545012122646253153420613205563104363212402156624011103530514422602314314013546535356356334544424303022225662152332504533463464203154135631622321345556450401045242620415540150363213321535026542040113436640420112002512215510442333560314320633112235446130366266061062514121010060554240155641402064215564302000200662012045221565420042014343645252156250334421413341001264465542153000650315530652310104316463132655266555010152613216062462462422441423521640224655041121254623013406363331420260554562204565615145513304525401061442142643306445106046620541505161011366434405314252061061513451130341514026452135130025310044102664341266642341236534054466246104234124220123536160242504645435500211334160116253633114306415261165265532050634364055225235536333300025641113056533160343056312516053521545541222150253663302515552015500462022522156533625324242041141211116510334113035554342330333321634262001251242426036621642232342415426600441633541423335056361511112156161204524544144465304150464665536653461401126200005235150241425023313012340332206036150052026064005011100661255263112612552230410146264635600402646303404554114354443335005326231201055200315652441521054222061412540635262655133405150261034553245446610100350264051621066603024265050253231406353021564042414644033302544531334004256600261044555434243053024334000313423301614065151336214113614205013514320616663616234352330210632164545322214166300116441360034225155622066004142541626266402166516222466043664125566503255010111000660552531653305344531412506655531003413261136120216432213261234133252412361605362162241632243216624540036206413330503211351105246311216524624432031461145404631365561126533024450161151630050140326122462533540530444623003342164410420415615222561230644223423021162164020634226420450505513042003624132416016563054155450025062205503240242056414511120316432244641016222022165446136536344640050220334452424450012346312251106035435425266355530563552442261244233336040125652061521605654434461632416102151060146124030553462400614136511261003005544451410102013353666033316355166135164051360132132030500113014131114515156064532200236503316335130224263355032625621222443654346502422234463254421315621431416544216234110210456240136242323560463145063260000653231214002253316553066512056352266232000013336061016146426563033546336216135343462243101340653121135105600423113231305334153304520461215640641101061131244312465015201544664225006256146221635150015164164361233054622316426351301365114642534361116316051234505116530405204524354510511244205532605502105101200610403634605301250264025154154425654231152505531414003402400634566453516000344153342122253555225345042441221054011621345305240234121635410524000256100423002402410334303202563521261515040444515012214644606131555015325165026336550542016262343550351512364511231235430022635203150243450240066466050053651250421604434434651165460062304105434622044631416031160160636003422513133642125045336123636656000116530362020134604540002061510565655225646113336544643453166421040146561015410034226613164524260624202325505655122501435546405530040654010524452265264061502213602560620345653603644356615026121324225503624035356141662000520631346661562565434660331115552331531021010353232601501311542500505403221310646254446056132600431320451520602563102452226305210011063320364044040133612624036016212140453004443601241021043024035565432326051402345524124154663102110124032343542656142250330215223624653515260463063100663005325355030565130521233022640342551601461246634500460343532002326635465533131545342433535224351621012612626556553615145541103346515411003016360030223321516641101542631433401553506544051332224626635526563425244623106552606524202132452415612263520401513525616642360334563031635362155024661200200554150564235156416001431402535253551050560032533050533556366360251253365152344350211026432561406305203426354233653262452266002246661060432605320614016263004151531145162000021156155524240506343664250334210322023314305554335442510250404024216653605604164161451064465161221004606321410346324551543021053235240314203031515355623300206230665615226312655323041463352055513065650655446055500221611046230203410400442153055605023062502541422224412361060212012143545210241500014415641140134542124312541341653021100230134300021532146514456025340663004462455115111216103046456300213666510523655024561502251035013165642163622556541413401251225130564630165322660542561556220660004533612363153040430314600463344531633326453163635432041514312520142115603423403241135054215114243314334314326236152124424203123250300025131660321054010515503611263261664125336524104030121105063062260220636644446135653216440211644465120064530622155552602651533630560000225060235110200322413415541533546440316023112513625564500066123002536503506654032031410433103325454224523362221301223163651606264014160435145243312131164133564112456305623223061230440356310360533300602006261113133532231132253224062551123310540303121032215121565443426153563236333166643311656366133152432513012122420400512202316066423041246132630334363051111405444526504625165524321066565363215030526313516334001054203501303241013544234004066113312304311154153524120256165152033451646114240512326120115062063405413051411302045652511630241236502310441645551166455540432265032325336461121060132233245016600230650400210634426322453550453306550465314422356065044416566004111450044210541536052300346365143246425556656364434113652320641434333265413442634311356322462231060620110331005153631231602662253164203026523416353540541625055116541342664602612363425114016113415136566463162303443151011424523622231032415340101422530025554146011011335425403353036241460142644131164154623250265351013223665443102425135360013124161144364322645554405256602245443656533200045610314240522456421600000420434003310152253506631420150605601315206650311661224652426042425124566245442006064041305315346431625615121633261464023062433343166544142541626366560001131460046335301642104450254010616006162031045044026155566616211435433216024416544633532166661512634263442646660351526161061266523400150603151524053013241324653310651223601264001635214165113034066151052236330565202065124632404603503206045060261065224166422030046024233652056541211434665645663660401155365332105666563352314340005241026430633566551124460633143063415036113060652602423144514416506430110231500251505605113333651134010441044221502246420114561506335655331243656300215611241115311323334466614364214634643516666321406261401225542110245366545341316162542445502204100136222605526515063355260031242201460556662131166054163551421316622603433253452456320623404335423436304162040203455500213442163636624300042431045601356625046502331426155650242243214611500635534503366465633056543100032135311032056000630502426544224406023621061636616412432530331540335053053542025561104163421262356563014624412242344064445110602403042000616154462033335441611264000606403601625564045442151544616435201024245530052505546155641434651410043444300022140212304051166506240101335465502260250044463223052530052533546346556062340505105164314111463136525603036462512330524401536452532300132141531021046225651512304011440454635132364162140666165426164440451350411343430326425352225354363036352535241104144325111504325064113436241635635656134022412606603545435066340310336625426034422402043336664351142050433062131010164405325153364310445063645143441510055301051601456626460426340413142100146605026640216656530362020445316333245025401065260235603035660143062606155302121055602636220554550141122136550065562100246411202566615051144106451332660614050542254032030644436326642413012232234643502300116042523452253023310252565266041113156456065321110433210426522011555315500115641234602652612336626634130301034123640324640333435365601000135254411553641335611513203351410020133020140361130513551622025450431665005123251500220134224011166143526404452530003226040505065100016053605443560254004514003512626356644235121635413620201031530425340153422066452554450543320440506425065212444403035236615550152046334545653625042020152042530643661403116115566651332216000646255615330462111041143316224331555330262430022034050506262546113250432522523250426544445603232260214115225436146222035430405116113341252104353224055360006342615623021443424023100061632014622134423460024013444614350511026315556643106206225033653362512000600636245634253604151154620620556461446441213360346165156430465610652242461052632151233631243466314124334120204240563200110611116106353321440242662225204422210563345505066423352053023251006303112204626445023250354302645042102535656430644202444665360114613604061613300556421246235335422155612052423006612364025553062640216436263306364464452532003661653226536361231113645550340241644316246212461523211113645545263556123041363361141155656524105213332136221325614231044154354465602013226534641551555415256356262552552446516441041041536510130164024562161556234526301066326205345222651162224660413460454006453163635160061620303566014304511343116436501666162062634230345306632566161210602612460546012536345642510035315361444064204222235113035665546501425662461353634100004262016524243041554601320123340424332210220231303550215230153343456533025443015212635406546332645116061232655046120241666463136261345110206032655453023010053045614242434421312620130162361150211603310264055114304012500033121300424552451511434234661516033236645516010015432426341310102301201460001324645550113650424354641134311354250023162446024434555153504644241423342152163162335645330300444642545624603400616205202052233200523033516021622123130122332120635334564054020112322051440612621463536066440416251426212656345004046600055254322540064614411351141422145226413231456600312600331233231565011561465034350156436606361312420202143325225432461152050464515150664144031114446426162620430446161105503504600625201004444564556500024003206633565162436555024160303353356104266612052041062160560000213620324563241120322144563023643636416132446354016161441331546506322145350161666431555315132231065231056403116120556601041046105326052155116553005212303112223156134661451242441564461121162114060403635132315265254056100255166136202430536211311312043305425000441450145332405134420241606605302201610314503504634620320014231504536342124443031366426413433152360644214643155420563050510354415345636545610460010451103126660564643655404420033222405424161412406460125366622060053423621264653466406163256115420315556403216633664125566020615105643204151431045044026626061553043650166611466454253023053603105226130532415101231534230160066550451454353452162456201115064214260410120220361046215643445060236240334641466155625565105260351666553413363202463365333210426661002101115443423526002011301515601614613563621620405663422140351321555266401611252443053052324262202022666321362224223550103360266216612516414554060164613652101421624255602322130012066556144332320030635425515640146665016216633361050564124303552434343533450503223211133400315311044044351610314141535614563302335150255054220243135640065515164505025115213126451324216532120245403045101146625664535425453413231614335333563063100253602500201005564655000502145331430622553326012614306356065434144214333221500526055425550165664123151230066452354313164041160151003610012160130240345150341315223025454105333426614210444125461005063112353440021654145123301220365040441211625015525336102515604503152443415555640242313602465506561516534646446463663310352213121254033150543002354412050114032551216365360520010514351151410665114311421602543331260106050263260631611262356235606656245511656663626505114341654362550415635401354062614636325526504435255334230403320336544001465125002254342513440311301613155116532554015343233245646301516532206444452001566230501110652452355331136543045504461114421310053013106236212112263021205336104141013603161445455651546526104262633131625253265445416650413163212062646421263643032141334165042422064035556356351052664055566462513666050325501015655225646125201421115556661622121055602620626342302305360312356334612133062106152410241404123100446051656660525413522516413213144013130015056055306014136653013103226160536645161500063356530562606013035424110220246352604565406031563013342553140000543462100013221463632352256654366500425532255366064034436016504032661266146022206414054244345322021146024165133514214066253403646442360632632634003120562650211246612521404453354313544261505632656436534534211423254652404643360001235141331065612264643104525235315412424620345463164620345116236125166201266033356061211351365062153650523560621454135202015042606645663246140143110522342126631126405002235653123350506545660325034466504135400333204624201266562461010211040160365460021514650033526221424166012613611451301346510315600636346011462445213313663042565400563166235403051603602653143604321164223361146550336120356623165601441613160604225203015512252633605416523543052065350034350300405620364305021612305640231460263323030462354550044615460061606511135441113026664210313244434566153412001424162002211213022122450233424301312141356534065160555226354662300450350512311316425620150541432466440356130412353040403524152021162611354225362500633662552430563650201426545424103136143052626246231123145655025232252231633220601426313653120635254051655431210565501003012530126346006465160664213264464245363654523420203224112555523604052602164413144161334403556316054633124002033011351002241146250613254050026044300061365253526155351416640166064110006605511333654465603423403114354332163622055450345306632052261305313306210614512253402515636454020505031244515205211463331520213455266466245504034232361103426515411014204556416646342533302503206414631321443314633635100023053345455466242064541123000251633013244636510561515243444346623661420451330255511144606023336611263153132300025006544003116342225035131546353153364313100536616520666310005164210062324416252304065662533536360001332335515054434040430335622105363540600325123304101136326424003161633554642011566522433255266510023415022361003561664255366630643154325135435101451106512164325230353311003351041614543113316656225000625654460053342516556655635504123366253603261420230516066643042035110165256316653034054663406602110320410251445200322566331024413511264445311326646064356600510516522100246650546445431151665245444260150266444035555155366422632654554654462260013150113032365653264344352501101110502664626061661316266205315136661501455431146331342663266626451050514444545532624334154320163445314113162002031305310664404355352164366543045133064352251350612440123524501520356262306004260451006654342655143234402333101626654060452653112352442654013101602360306410631563103164321303130320403320661325353352055662121445141316415563160520056301500541262260043113424161322163364446325244446601422652500401003642522515416526334265310140131564464555351522361631633360020212103014440511506646100204534005124442433643446161040045221066611310425336423665136206612306363345054440156016560452531653305434531664224113505426024416544501411221356616121062415101231524102414051563645400416613524656426335503650251253514501213342110422330460343230656536256230402515650336103454504131464643136336030616342610023333532621644540632356050155005234420652655051103000514125201443365520140630642221115132102301063455542115432400622356536211205300036163525351201344132116151210664454262232355136436221040532334306204163451224222150114256346424042650305630410050454421004252003113114005506622105042100146555532164111310056110314300404423341406145344102350421510120062421200045240051662040661345001453243002326545204031345135163014122421431211453065021260604212460054545554415465253351330406603464560130054225021545251263321341244532603624523133446326242156046214133354036124051540126344541340512446016306435005314103211244242161120563343105224616402346622466505132012420312335542405013004111633262534235431163600306061463342253265305331234306104263635434423445060213456352063313660431220001144340313615650541600215404465552111526035130023243161310341215556051432136130436003640005311630442224024536030322146260112315612216621654256433220026642263432323636255312045650143110114044400111316110361601442504104546460206454441153304250434436015015042664324042155036404255201301053623504113240632110120165362223325262234200641641624646130423550555541011214114152405335545421511211425335665430461122023321404425113610525024221265004232334220525166115532561354304456162516006452104301162400562505450121234453141251040146561151142433163353216666550065562026124605453423016004123100446205050312465642633551312113236520121106333223654014110120306126343364646412223360466062123051526355106526356550140043054014066665433341250641120455654431546450106344521002260641064056124414500651065223415263141310560353050211530523641210312460304010356106120454554432252014133032436546142600662105325665262262464364112622642260122500265540341636654460264411511131130633651444603640400422415624066641241511551434000662332104523502052310205513244412634210003513253061424244041351045252115216366015332653636546612115335531311236361336011116230233220222305623100053433555466032323222101104230514045314333606155135151546566632626342340634362036124442025221553555230453620424634430014325456320412203600416114433634135334452651206145301356516146065423433311104205434250611135545642542225504345132210415225346140142554665114054501630445136164053210145453106563141600652604330333512443413621130031402522040160230305204330044536601433164042123146454105403603556343366504331034104522026066020155553004406414145012656412326422351225034023352001014236533554540265613520436023611322524636120435564545440103652652564664521513235214165644042025361600106151126664053216110445332005302132510532405630645651635253404562210115313663225336443346505250535443523531564232405646516655423124366606143401065333056505125364632311052525040634544631060616222256231022153255460214064625066421255533632530414022305063033140164035052646253153066555310001541003424334314326615126342610024641126012536345665504514505165666054515205211036502512552012110630611550660620266203333366632460625011212342655045162600512333651541646514526410504240660153315540102434353341214421005621416310164511614652201146130545550055531062366222042202651555526605324544302642464000040052613010002433350404206055554541226310620304065114333102020121650623656303654445565440440136063523131620566015306350056513306022541154515050036201315346021121613524613655126046206545024032051666400514314433535506162531021323606512303322641141152555604062600162001124343263444154310123003231221003440030604166505210605435665104102100241410313610224505130554646021411261352524133340131532603301646512331054043213234453150254306465236163026430314511460426550134313056510456132413323660065150662135103642156650426041221105262305611415112250242245425656262643154246231521516524400640006360653345640236424365601346354361653220250610200053104262326665204226536240246141640533142340556431245245022345301540461515342651123353452253354462240432361412620412544055116661235266252261655306631656605032204065345412420141350213362214154340055521122421113536421545530365003635305263330213605425410544300114205544360031324154161320310166226324520640316621314042213561613314232235124410323110630642301653043101331400555304162602532664545510425006321042662454515052521644443025340644610261462310005524144516001533054356256614044325016001445262315335203355426414436505343352150213342061320553413261136266131645223615212443442646660025666150564251003534353452162254135225146333152023514501213332236540162026620336334431241200156325410451422452365534652163024054335146561511445035144366635554203054336204424331444502635021264256450023632424241005552263645004545206322252134406411410043603303254631146541442635603164612315250065163525644412435362036640363003241624213034245316423050030253113501541644134025234412366352302654524223340106640032460632050102661106561353336446342606022300230363164111554306154101541552241525114353131622650202323265542340263214333563250506211302546456611031306636061605666403024153154063344542100445160565634623344661012466045053664334432516653561656114160465604525651050425255400310300615055600403655063066031402606522414565625463413610236313405363065204336303320526424234261531645231141436620460126256004056265115102250300526606650165311106664566104541652001503010341423430614113120625260540665160016153324402000500501645523453531000142421656333221454141511156016322526505050441600334212310041053561413225660224334412502530302602153523154566534361534406001024451612214110323612440102453441444040215532062430064144322265043165211160234404263425110354453461360444000036135450504205221215141650301254356161521441362014330463615400040514132143645205300620266644102132545660210443063505063225143154645005245522633224022501313452152213266350460360164626654656451412604640505063153112450042030026126205460142615150121144255124151346343505663615221466631043632112021643224260624202242031232535152616101144106451153614440645620111506413213144134552664634211042234110120306333666324620015632546530056012146045540130466210406426056526156541630013433053155431436056441604643544040124220640014350446610046151151044326000646321212421142655566425306460111365556451405643604235241163555351326112105003460064506154105154466102512406024255250212444656336240612534225360041005466200636330661616220354615613060365515625001144160202450212352141440516646202503321203050516332522231544416631360254263021024131024641143012164600466125014452431414600442142234252005026414552661416363615604055645553431502624414616534362640533451050301362134122300424504625525250644021261511146101010261255433225666214124223020245026105564034245633321666212640412203216664612553502451366240505434516654050026050361323556006121331513341456421022232525146452326645211635606101512502544000404330606013146022060221303623662030604245044515042456046522664452155150250302225252153034542135653532051526302635041564063005542212616153004650106136621530155145112350110055435123113521511621133311500642001425231502003420535210501654105245123323312324650340236243450105542310343324562544152516425202061564241411436346103622255240520643414042346552403430101340305320620535551434350122331254666300130212620040203521605024125005261030225611514243002301063465251145452433211663522002236312135142305505405410626623351466461144145001260122310212046232102454353253405451252163550030143051331543502402156624132612341332550565510300025131612665234033266061404204222235642142604101313001506245504034304603432312634336460625011212104514224514604554016536212545332566321220116024443060152632023525445150664021060553512310340055615042341161233463226046246143330154315455611413346316632652230542433202624051450545405131456631525123634055056532604412140436340342436460333443233665611562614013431356324001104151524630235466340340026560666245421435401533215625225046362343411032105144214051036125536363311116620166252133346230161334112420466621334153003443062031530025625314244242243242450424606541462363000652501522355055610653135165616514116113661354264226060052112420041000431265315166454552250360502155232203001515663050052261540651451605132120355356651314445661062643603414230243013526156543160262033566501653401163104544016104621355300560510410411412120603334611240162512651306011144342205600006624531235553305416300234512622306054135166503630112643204563410452601224460620504443614536010614001456011346466054032452163623436112413643405500366232056051221314513315343266506444412256215201363062613560425130101224060563346461030324015243233230205600054413046355220425435566031242006331145611410541142410202264322410361425650620166363520425260342004040612453145564133611311443526031153634215240504224244332061023265342231262510040304021542143453421363303025313040232100534440545116146541025230412056254446030635635141044231160033213101041044530666542652553032315321161114106525443631152421626301110353053252412361225014355466032105400150603151505422540311303566550120220361560553060123236110340656536256464122233634265504512365534652304662104033256632126402651031451424024355244322321433026312322365444430651303223004416454614264640320414562652146002043031551013642645004041102545165144614265413353635030420351036635431130625154325624030601163550465420133155153043042151046421253121241143163156563320122216264553131133140646440235612523422163320325326603332354541162226312122121365513530230165443642040252661352320326141335521666155601536660144000202146325463205423604333624110311003665332124425250106413356631241313430034660003222606105112620430150644505253210564156565643521653456104325235603135011503423541040140115322031536644264025263052632101132204454463116501113626346005020335502533416134565622241253434225351446310061126126521631466212544161220005624144210125416605263036521164106455643400544032032336312604020662241310550043011110040360255241066634026652021042655132350263056622325626135512654523044613612041255643110222144260516543450452261301466233646624502354410304421462663420136452363561653126014304422441155335132521116521413566202632056012614402010013550550635124531310503206441623333403236160410013215002533141230215354461406064530145231241251364501025204421654636452461342033512222334346310356031400043516036065045635166451261626636361135613544245412532512441130033564453345346430550362641650002545616052152013544304545640433255512415522524301611320525011603624004144226023160536216226405530040105155036152405301322030644436465014256604621564344136653013265154110123040251560466062123626005123316302405436426056526201160244445142402432144001230215404052260362044050503200012345012543401646053223005636516554433606655634063043550114563612234043623346453255632626345663153461142041460521615634330326152312343103263342100365456242326000206445516533564511006104110105225260516625136361414331244001131224643066533031030553054111434662516246155316361354142322150533006636300400414442156426160125340661214403625326260351425021351524313064033026210351660014242520101056465450641564056142624541650435021226240646562446101605634226310032455162101133152600625002342314050661613250242305331214613546314326411036600153210450513061145143110404063446236415614504554652066452234201521642205121624551003636235001545225464326034125106002664240314454563203526032060161424316625163653004523656555354300611231645203051342010441554610424114356231343421135021325660412405362154526650420055656511115445155042160642654163401603541320550001336350531041362321003143064552111350201533620635332133353442410550360430110152115524440533632143256035620156413406111460232132446453064145055422056206415642611536416624502451151465563015312020455052540132236206620246020532331044332150023335624314555403213631150531663660535535414266004161546666662120442364266442155020011252635361553415350355425156203656545032545451403113455404051633152252240526641022055005424546323056140042653522624042164314013546416322432165401052441263261664413246533132664241302461353634450602362410322616054204556416503361034505152635513651541646351465615115654163003060152632552443223221540405224460545314660250131240203144406330534162131635400645342136116551613305146622330035434122500542453466002236613450302442241563001421345035232505652423611211045133626525422113453235314522324056455556315526066240636614406103662666100131453214255005152435110132335014165300013536550152620040530563051244434422602606021502240536324120424105633422403154344231060111166053315123631442265200505503014265141125006505610164302004502606166016121423256661121505152466444540065133230666342655310416121351560410006026430312111035242521406456162550546242140330641100334411325444133562501562005413666432232206444204536016454626142606043032333330531046144525615230556002622656621155465430540661441535500013202463365545624222260622053616446466315423416134624304554434132345445663125400060632666164210410250404540420005350625022462614535615132064210454666002561465651524501013112505044115425611452024544250610004020136335121322635461514131331243463460661212405106435166015633146016660344624260033366166005306230406616525403310336203132626031135331253162531211145302106033142066632054643660556520014224311503152331630163024231016153043146536225310244454352541616212412046010242550266160406411143203422111656250026140136603303442254651054613410252404355404400124244135236464135415222013032500610355041353301364066336654441503220304553535635636624540036522652640612533652410651223601122322346410000426200334641466366451615064634253334504131464065263565551452641051445035144134330531502352544511433026312603620440566025013122151446346614506444620125322564336066233600565506625425662302165353314420462233543064525311021510216033310260063623205400532262052311335205124455610550252430143343560623644325200651236501124424111533500452045163662232554456216161301052441034365630036023222666520641601431146345251102261546535452046601252420125365543341625505435206633355212450632166516446311340032002101003225063140426363532326423546655614666224153251132333352351201331000514413520341004643345644113342635452615563102554312655005523010435664565156034223310001546510551530205662165216216415002536440061124060643252446531606510022562540032501502312006250222551356624126631116515130165525346233534621024252560132631034342115021415431321633165656252221032562550544610114165055344554114055116350640530314335030512645362421361136515064330063016342310232331530324131400125653046054365026515223605352116363161164022410604641320510512640042460235500106521201336632461003633601301620465530216115515056065564530152020602566400564242150321363523021452615265350340553630222103640144515144642510341363133061535651033204430630010421021030250614364040256165520032513643204344606605143431012342212352534322501204660544120646330102110410000336624341100433612432230320652453434112662520111623033224536003423362620064545200524344654323125456342113630351345444243020641333051502213602040301211026400163523502300116165242430415562556510063356530025032064164313633600140043054042406601536663555425431436056506640210632236544440503200012402031444061450644463644544141052025254061630200026530613515111464435054206520522136514142261265051012160064115165401025502563011066425622110555641403015131651251525250465642225113103461035322246632530440004634464066140516404041525630212053541503521426330226002311422234113626306543053651341156323113622342033405623642206033652412260300214160260633146052164056121043563252104644113501430326146133442665140513222336634013526125644465111651045402022360602603335333325163144020164014436455654651516564463211063552355430452422403152532351552023050464564514431015150041461310264505115155166046426116222426613242501344413325510142301662522656311054302235106630026233343623015525250335424252622015356322310655035660615535106021212105321540304655153022006210032552645451041463432663421535026143536550501604355302325562131166265566340053130304604604604105243433254312445105153615514044541242445662155261406565140200543043224605044150521206404134002556043000161032066534245254633030326110630410100166430161126650000040022604565603031252225203361420146423006104051112622025416004302325605053152122260153642540026161225056225301020060263100062044262611012136163406305322461565514432356132334650612103131412452052522122466342543631435116525414314256425625303653231546456422051462210242265266011616602352151126231040246500553022225662032113511056062034565063062260141651130304252345221554601320052603516656260601304631321443306163426101406666543315540102030543362044160464350553512310306513032234501254346330534162201253225605202525405131202021355264640630344240014053562101615216213320156613434265320334033155532121010200643506421424434342524011053652441260510223130212514124315315446324020452251601206642345335454110033634535530060651511146521453012404632325610051220024211624415663354165453412606042064155632351366351402625125434524206002000064025262663454443420664510262130126034156623012025251263150152444650524255020643010114304056562026361422555343515263556333433344351620202132201236416003136242650251161632110016516041516326026034165453503541513153533104232311103346210134050620644303452331604044625155243534542423010152354120622125462563541106005444514436600363061126251063605666641652625526242233036656512431610644206214414252113215643423134264456333431326054054026643032115101622251011054106144464402125265665620441260424306141263022012301364321361533240410436503232434262531556355051642515152645201044361666221321164422261551451612024031563315225551501032635452456035131612446545561003230330633063165146035343131632066314343355532404565521104113554524632605401405461563262320665450124211503446615635213553001652043254453201003201543222411041051105431561164423605120601000464036122000114631106312652614615260405244256154156405133634011102451206314015043612064503556023241125306223354510524103252342215315233250455246311216536036443522063664444066151052530233102512334042436553413363354241102231463363510023333532333412506443435334124424331444440401242234005561503004416454016460532213163540064336066233616302000235526464065032043206032164160215551526426255626201663020034341060554521310334416220140533506351120006514446151114000430201523465262461305465334406351016536000652635646161662204201212662155615122616154136355041110251535351255145132654111623042644423350543064242555030424420614555530243545360311020162026635021253250401354242243352143340164201023253301551062653045312303142504553251366605652121226416663645056631443661206363302251601562200660564002412412461330054664061434014253653012000430105254435116466460642506066162005011511200444131053653010234521650250106230366101410165402312463651542460144531435423202061005615165665200422040430252251256023360061511323031435065043563633255511213351530613262302200023560344611340245151236612662236022365660503225256655234344462440325515503401023335141561616035101152233510044514652416135213640615522143266530232634205213313106032446354362565606635605252053206351413621433035030030643160606253200460346541004011340056641551356424064212116625066405036014551301124646166252032610465121220162504141633136303335600656446643054363350412044604664212646215050052061351266433301033204555143032522453253400152602354512322512115050524351010661102342132030056502115465204602341523353252306151346622025223055430062055425031241124506150164034120045326510334634642052462443206615026121461356532123633056522565266041322102202320246336530246352604000230533462164454061120455654144210056250263502120640014350423411612361426464033005636516453421361160056550666530613515303442400103216416026264062105254555602341140455336005604014020210553163063045645035106654411153342113510130413645421362401111253032525414541331161513414060655510123356544266146614530315154515350043245140160630011002522162124116016346305462463416401550555262405426431466312105054546665515552354230111361133625225665630260316562166314612323306543531346524043330410224624142536162611562035364161523534541244641215556006506242553423524245025133315135615203350456610114015035401041654135336504004503264253546422452430564044056301042342521204351202053320345362200300134233145123121065660326026121364544241266452661642433366605100012454440654663101215126501240403321336361523001124056314436544423341400440604042304556611655055426311332320115516606661214355532025132432066654336535261305565652043221201153006006451131513641342336341015223302654454524262544232416562436405230253452213442142065335530001016460240504240356266503214660365031254020466046010406201660600310254114144260206623221603661255652062043450003430130140062030465435131423150123665654326536363132243411054132421300160166546516004153442450551063515342226351260001634563630134032616416261333235016221320043260534144546425622224203603105303426312450460353000540365603434000414556536211342035133401161142166324560511651231043154135631314611454032422550366440211644020651246311315645601303550215332104266656540603155455466242323560501543154645011416310164642564500244661004613463226046204145626555443360666551613305254256623011146443504053562101155515264225455560234635324136225002055133401526464652361115326004215023234316521624105611654231446344161301564664533346205204256313256360553041401352500602106130104650502663300331200326133362556251503311155134615006602245663405245023025350366113615443640105616250514125334211244453354054356125401161150450533532432034464630210325552266560150256666505645146416304116022165252605263204242530036441406212013006166401240400252220626666123366265053410342155562663604063354603151465464341326513361425113200365202036206124125115621014322653231563442422400130020056405141223320256062220166451254503032621055240045513330542243614645030630040355542423501551604252414166051231411061023212265442112605625654145024334111045551020315050132665412351641363011205116365312341543651606114001156243343302020332035614126131304545363545115042264426442652124102043446016060045114012161631424354241454016424401556120653132252524035264135564645002350416151640451431146346643125602655301020363002233500265620055623544335362515511240643446243262535541106426212045346521403216522241313340554352245226064146501516511625230165302103306364156605512313114632656002346243665062304130353044415601101132041144105453506220501052644526214123210216152216413613635122611330433130031103053250613250203121555262232134554631365561240353561446512006452404603503653211104323015334341002101115630133425506454112305005234420063445210051161465223632424241511510443224614333012146002043556340630414662233002165353314542065205261521621336255626201411404553322500205511214634410624515066661662205440102136603364536340112532366214020466324643161330454413423315330124053561425316323222501102364210000464434262434151535331151012111245635554605356515453453436406623531030354553326041023613634635466451213551246420061162344344423050434313332341063531114321102535406443606315455552412225305022616023510140126133246123254325250362635153312063561264406256153465002143550314205111336536122463603501426114622451234311503426504501442231552423100446414314313444435230366040316605532313331243203122013633356146666655440622124131655533311224424136323132142523150166564144262321153210135032235136364340266263432130652060066220504606456151525313334516422354563600202460462041513102015123641265451143640660422660241123006430116036401632631652353554551304665146524514332445465312431534432543142454455116061525005166114266630533552010055111110516120326260500305604250301144003125046125664260364624436024265620510006215431624311604262123222153161464363116554134411604555324166003405200142215501064500521513604313113536531520534032522211066244640645015600062655653022316232243206646556453005220411224161152342340410226660205225464541551512042322054363200604313464160200641426426341626535165534162546341321625654246612333513632452564504010412653302441662000520306221555520604506023210426522565330254444342352603140000543002516330165265505112260641064011461305400555226366000646321543154556103155101363550114563354341225042046223352136514142201566134366302003436005604014334015264662451506664451164325515611023001236461406155622254156404036323040453502334133061601132041635543010325214155611243461650031305346345623346324401116253133135326102336422623102231325051010526325321400054343312510011163162250115024166311616350422603020203502633241656011242234561513353303356346200634135053336634561121350146452154233043130144616040564644066441043534110106222004065453353621131133420214440412356065126234263343445423422136414406502264134120613366053651534443332532332562620205030611066202661404122425664011250366321031530303151622421051644264344550523215223121023626654351625132035341564342403366542136041453445221331406056160216500421560444144156455554330666432132050535304066013116255562352063131413041660363216414235124623200014530050434325145402060210605553346523462113651400002505344413633555653542302513256432503654151051155603415506063113666263655002611246141563156501053452356002254204345002301311324131114060100446205415655154222350244160440363645215651220316011253151400412356003264660003120121524312315054050364025030432501200361401532462656341561621204226110112361104365525226132646320412526632654434543301514313426206364152553563154466525320042165116522052540406166603064450215613026311621531441225245612461661546465242620415501611516363134666152602651533610652241601155531553015212635020113015146210001323244636510030005141205612441455550055531450045452021242114261413346316426450040461223404360542453466430645253126126505104265320334410605545202021055314652361115616622054451561102305600111451323502206003451502205666413610222516122524012234106216233456105525451300422415030253122523262306632230252402662666035561434456513442230664364646620443410146522463462412601103525323012263330511133352156521211552540243546434334503630501223621021452113532550455140154303444044026034442035513056156164630213563611320551152323214366433161624614606522526542030034134432511361014026112110254243103504051110016361645533535450304531306010360130416634246210246003211515411665443124266650111441354401266225023406262252034001250316364065114046310602143133054650165625201302226032222656623033001353242546113251503532326344346004044466164053262631305300534403545425512363514201041350521110200656052613112353651362423222203320304466450553250623642151214501202216631154535216333030501414062211414554315261542331551311654056355341136515051621651110313630403415316240262535506002564064532505162056543460560511145036133036056611220421532135305632146060001111146443302002126203064243265340344042325626041023203111242630063502626366132520555642436442106521022124435344150165133526465662006626553516302612326514561440261304562132464645156031614446463010613240301430425533444636004666116233200533355234200062413021530363322102443652454015036320050140326625654346663056000026422030046001156412340654633265601614613214636323556151524345201443365006510652206236622206322252134555664253063265223051102545165233464532500223661341021510216121600641103315553211310334416630630456432600421500102136603012364614032350220605624654165461432015622145624505363345634634130405123030141305531022624545446624231600612466001310153601146411013461213056065115625203451352666145135020565431024102345604236303453415644332210645261056462302534501034641332641050621423010151042503256330226423453456434014554552032016465132306465000611605364434300206215060220510626304562411351215121652304446352006616641335002601025160163345535024403103146111203151112304051560312220355644401445561543400051135241006500243612532152226233643236533613364260352411002024456166132526211454405502440554506215120554621264652253160363103636213353113253444316630452551362022311003231424313665305643321416315634156611603056661356410606124511166601134201052251005012035561645523441233062562233015040060305221136213011435611111120442400256504421060245541443526561441455063442050402241446306314262236252265246315606452140205501534314062620300135513200500315543201161434316515660643145131644325542445532031600551624466356214422122310251331456452014424130644243421361424463313521110416234122061064213205303450534231245416642463264565620062560355210353521406004061240221631631266533365264152436613646046204240655250055513302562141324536552230000331104601606132065015102524242462133215350212246253350331115552250602351102423365204602652612451160612356362162042256654366443466236652014063063415263141422026515540641141006460111365424332026214461426545632626345503024422403331026005165401025210102006422014053355035106654232343165236453634016155622254034515022046143201561013561031014140056032416035460432624124052224332343660336146166303136426560033566114063311513062626132336200263440130601403145411205212601434640103045411003632034043561442141130436035511236654241420430050241535004454052616101236630533423314106031311313616363066413662202513602130521604606362022243022241410331453253404351415505044164031526525623641151010333560126060556660550544554550206525625663256356025163633310662501436346120042163330015025152424005262024225000212164562654043002146346246136366634041324621062003526061400034001315610213003600133030461513631405646625340503364024163365265232566346552026506045403461243660300244403304505255331161241621420103336225160533000132322664111301561504440203366346266666644142314402344034140463323215012336422004336566204330233134216340301112600025054351650661652441545260335110034165014341201356531302533034134544406630236615651456565526655215103163625250006642015300044165156662233026052336211404313036245431023310263236454352041041161563536464341105622026246241046316411055156112140446510251446422514134651050326060052351045025060551625654513602502600125014122623662446235045641662416053652020124350303615366530102223616312141005015040212245562523235636542040113405304446233153102100200322413565412114333662663412655046120056634221450042553221420451330422211151331056035305526605324436033032555645140564051450545133536350366315346111563001421636232054050256301103506421424063511200041115334211624105611125323662115640403635666413610221456245001414005602413656034502636233322111511616143100433125450412115436554440042465655166603136161633154010360445533664151621255430136213001165064133215525323106142333211343066542562633502210631355143033655440201600526362511301231636062042100430260561553204636520321523526646061411224646451640512650053645132514402664502004510104562562541621302600506330016351332103003134022366500344105503164241441610112146501035445256461546401222611123201143012646366525450426166013463145546462241051240226333656101434041410242506626435660252614640241610105461666433406261226216454021251452453033206635434205246461330432124216555331661612300566354322535522133220405563551005365112625650043411233230605245501120343245214451353302334241535323151350052326166561334244020164053665302215336104531042560133332506143165365155314013251144350202136624205352652152163114551034240145246041110100054305452623131113344114301542362660542601014612422215044506036104540613524442261414401413442355352611113060133605552431303133540205143643441042305466342126606333335054544323131332200351232664052525205465343461253560115436242222113642402151514355633523226115242654160023044452445656615463242524123204446542603126225204201602062101245152043664042013003342164103532326041554153354665645663303010341224166646310351321555553660640325551114462102301063502115305254430264244631146541436042352440513145660420351036420414605234503523250532262052664256221143434252406514446151135101304165423144634020466324230404535022251612255363345634324160354650263623330045446124661202155452400606222655554056363242110336142322430053161300655411063526631440664004001014250614466252043252316042536300061311536664262411652456016055336304414162560015456326213106012343043460360655664600136202266425365061024265206006154343162366333011521240224050415656422335051123400511156343300650436003436406024000464221145230325111114424531142111011251463432643346023661135020051250251642203643161255525345261600431644322420553300456333533625266511016656042006214265200432332214430212412541646556110602521060236260305410264013403501546530550615013443520663355523046455360131464601130155122314135101441543440512152434256055523655100626542621626426031336405166462006542544462534260603115326243163124002034563216210103222106516233462216264362124211635404026220351560151201062361116532221306151156630224221153630122223300441500034315423615614500645605340364253363620101113046446031046254634111464551622144120331411103012246640604236141550632243206342102110042652606030635112540250500324100005462433021550313262063526225645256004556551253032263111611060634160046462505301265554604612403505100410010055024336611216553500436326315665331016126356520334145053115022554245015120025122141042041561501311542464403160266040115533640324640362613451126640161124436016504060233366145554211543641210312640000400544263560311163555351315251236363543113061615634330056524236131133520510555641403110536524411400043023645421362441613015664316133042334133061240122341063413040510432624124221115116166120215543212602155535401250616526211530042663301105524553014605066161231520310605326023202030044030204331331361046654264313121104002414041013166562421031452500461522520024305102116145250615161604165613222206122020401614545312032546306404331322563054340016214142122064012400124500434603460045263231346036413612536255513060624565524416234416313404210224563140204451001541123030024144662410026004021100631101146103213241064334363114214335055054166424154155163256041021034652401455105013611101252514110214531065444044464124002606304664432016132442326250234654610006303530264661026052511226426611162532655663116466304661516356013124151142651263512166102331050564361610006006455614361443414105115152506351024012656621561340411023012663503642442560610526636636022050435165166621601005112665566552622232321101362525450265346032005242002363461031315031625504612456100055114246550065205513606102542603251661442461242562153453453200623432463216001061344610464615130544015415203021411003161401203021540141121345326253515261222023401600025015011403514601651606066646356261215566535142501454050055515610435445442513501611602306205264423016621201445622422635651513644312324021242321424652263555510442333152225612350050540323112513625653321056633343536560206032655524430530503266126611263153132324006223546030401032613010002646123152532611210504055056532251543256232615231231211045133244556105501513165121260510223015234652640111125304664533346544134233160113204166216233456230301413005222433236143100433524006062253540125061332550540350012520465310454344443516366403153250316413512105464254461462452406043043111504462121330061611463255205405140552233056605565501602152411305352424355635046133460512266625065651555105602660155226145453165326526535615231525026146655166100456455266064603365564050640521035006200526304605346166153304541021155553245346216425663223216605110203225302621564103203101465444351611233534404510663565205250636056002203424152301051560613330550622460152100365261353642435252605141136210322610314503341522436424646651443300562064464324651121430355634625526662552215540150630546205356561605026435035343542544450335001412112416364210413366066432022006511302663336406201140461531363461045003235034224146342550413121105251334445061206356043152050333060662651602163045063161265452035654634540056634454500063602332120212632520205400410560602233612421410630400002625432250116430120654415250564613415234464055546403364433460400055014515431300421333222041163540045365211330032540402633533450236142321266120030232214645646530123401256652235532320312344134140424124046140563502154256431420640520153320440626333216255032215514513602345661611303660026602444623511212546215353456031432060644223423213106462556450006616563352314010001352545302301002324262202460222064130002500656536211205561061204543335040420065163525034600645060441214044030601163431032633462652542210252430143515252504613021251412461305465325254145420520425635330124053355430103210552545135531022624436603361412545041212655554056165262115335001252044324640600534646516260255052561434230665454031652361403665562151254042146541423502431532513523351053620563415341136141020211242113241612155340210126265515420046562445414541166630460322265623026350531554552346245152660661364256331404235145446412521663361332332220352350320523623566231012346341321424611355051526445565515251060345144355000424236152315365262166210162464400106145036152546546633430620611345021624205040444056031412452515565054242310415324311201250512225162043661115031123433452546231263332151450631566142445005500513256203354562053443206025466216014253066051446060145434510106434431515550543441352021263314340244212614203350022624643331101063141604435561434331610161040544206556264325621132134400251521535324060044052436012155206654554160503246115234063056241144164251202302056426063240604445310430004513201005110662061452141436101163034503360452624610144242025600124351121500653552043206165065032442165462655622555400463110130251554261033642414011221344106425160535336325532553420111312604545024123303611131051221314622454366354511331010345662632263542433263311433215461352021164333112504646205504220342406150661413264210605505526206551331122354402116216404446056132230025365034000524104411553641530456142402266632134054244345440031163430003616354554432252060555545464441243536154105154363403424355046542012100365456134532353134356062365642225113243153154433440635101331161513132563605556142531635214155611004224150354544662426166303136154365544436324211030042663301653104543453464651620654515043660260340634514246210665415124261225600524452554605312400103505536354511005462600353544032602666664326052452341325261133353551144131065025303532550355203156640631302330416624062340660534444305461552424226520011332450404660041540054540435623132645343146005046022404365350241342165653134252123410166535041100441555356422440232236463335652554264600140404561214250364460035143561006144051055546125666656332362556333321605130521430262223315530420126103105130514260601603014430523266424051125663263200104236404032030216145433313554164342425131656444460234442053614133015330322612100513050101125025331503302415546141254232036223115604424212642351561440601513006011506034355450052660425153553151641150240352236440152165226245362043133652046361540626126366245241120130040111462244642603605322226436613032442200325012144651320011454553305045335111416460111046516535404223355525100646251235142053514112432305061225640661644030503033623500262414320660462623062555465236125312360565454125254044466540341001313215613662662641344325106402454041512541350625126564031411212366625100052102355313004033541262662501452151241332153302401053652423323206130366266206342264260043132043506654032264306335633561151322434421312622242235532202114602225035131253512013401413303241226310620620366403646610251246460333443331551530424232600024522324056443252006510346103536324020452165360006541406065553041401352232225011024346165000253122523316006124642656003350042465655361423224310552455304443516366602550525666026034064300233225051521465424546254562343620152513165664423162221042002034152634063565505414655306500125334061423562532410564622200415456013402465631055622165046324501622156506454321026621024662664465530325514615046533335340553320015520246625451240156412405210654221440061546040210246261635301420010250363205633214306332121102123641003041355560161644223032332550346616222161132434024245432511556236013045523254325661426564155001162520530232234621003551151404531645162631335236062503562232063552260252224046443044234263461355102306405013044205215222330555255012625222040644126444521311333561435606301422101464011406131122445525250530131404562151531025125020434130263531263664043164534022235126244202630423031062230561332104534533451450064655445331332246305546302420122606036400663444002221440301424530544103210430353151120632052540415256345405662641315500060202025653662351426565435306452344331524106230212140550221026656501114325101254643464151464336451102250666142056040214305044646662320013251164234536543601166304436521100423154315014013550351642656344151162303051241633565450660404541462443342462002151304361255052601224664004146406106106251410450505513515206025603141043316551124460033514100262013016230103360266241651335154635315334132116151365461426030406511433003241624060242552523366561153042151046064455165345555631551236501124222466325325160120662635646161101233565450060210612364210000313053463426230663226001310153661140633116660313610053161300146050661640315325031434230665345142462105152146542266252610264315454602450115321130150021343053331305421130033543211406135634412056566344666565241016311016060441350442564205413654330230631523364634446662405210445203615332510364660262000515414145651462332403121624263204124011044035661213511561126044061033413006255666441363615661641561412054505503534550564450414404406521431406025066342051140210545614530561515140263532604134326213010004111001511104650646350653355034245211414266522050031315130054534605365546543100425120006621053465214461144013530644636205606522644461654332144546553511301535311346424045426401251323501636463066302126012660545142306362003350230264002602324650354122556160610260225411003134305561226014412012034346621144410121446013166365342026666204404412155151040014613056103461424543020442133550320133315335204642040156066160214366426222236333010015214604406602120341544216025341500324534216354444136643245222244165332345025632306561113134136425034365223523304010160300550202403562253221532003661165304640543446064241266040460451516434211000001052344301164212442525226234242325006206020501645024226235142062455163114463321005013635356551341450334160210100605504200362413102452226033254542263314306340133020140611502116021661251644214066253643131005321066445420662105325331020201221303424530212444656626140134342125312123564511006260662406342411153350440004634423453354566220420124266146614301046505046443426245623346324302524026660114641101513062626616331540165541106351231520310164135121045403165230665415124245462545626431545462500601322253622421351232405555204630111151131511203410021323106411044203163335055461243404203453561156533200401613433404630255650661601102156312663001521311212660206521123536656345553655464610213132641322036202652150234454255124520353431542254206552633113302155461466664436322431536306606441464405501153003512612013565012152356305303264352033504253305004033200432260302543226054031345242115446652004254612251451313001141425110633632600506453346061513163101302013061454163346426622345021252645454052242135063512645425443444632600540311424634324300154330564106350546626345423305522326455634255305536155045002313615641462510535565442325036066215211463033041501216350364410246416362002662554000562424026353403564430256634216435500611022103365124465143065433403542152331555110445504464320515043625200550340040256614653560553103363636145026625104520624033262060425032120320556653102003554015153564561154362342351266020542562132626531122545015340455244035610115643664613146043653141653142214542613234113222403443363405251561133061624102042662011613544543313410500410226602150661056066601133106134451000535342161250654240155641324160165630521001104523362221150361130636113051353310264055145540601640364644236616520666622323551366526226241650623656164230500333624061251356324001411431631510411010526614406103004520451646406614054110033634126621556153031515452663300331341515353340111625312666035561134612130513233620020360445533266314406660532602325464254461614036655626122560052343620152024501153225362242133210460161543456646606064224136520633260205656406103342061002054420265513454203536103423034665533154455065660564323503150143336354242466503503264040434243313054165321032626664223044251262056511626535665552113301200514602360255550641302223326432346222012045033064146244014105453666166625340102644301043234036020405266201664500444246644416344140511612530100502100460236624510566152664002506565662312434432526045434540666554114111534356045433136063540635216250263240542021564340251100136025360333625365103303040645235262001606555606032262161600032552020612643162622134461216332104016115351263136016053016643436544545125324431104515026353251201450664326112645610401124035502333466612233620212452436652160203556252633451654236240204531144324305551501351142336464145433253401555265233263516663655044340040340456200113106455456636654044140455024013511631011442016653643535615013315420436216642532062101020052660431126320356034063443241461245410265321114400320600663221114062262231353132044123404202240311116653330512210134021015554363332612364602256555326351036053104445515445212254364051224160604243354136640206421553054155450633203640430122316360652602423516220254511430401254613652101606326326331000516426436221040643641126230365444550253113501342253600410415152466563320122252605166266266610013662232554164040415253553006065122616154153500432420032613331151012111331353261043445651346065115625634401306066415162124004001014020300440346245240602151254042244525546051316566441130150021512324055554345664666610163261156105335631564453364066261530134134666136253555104353301051003064401045116456512645404151656530405421306223643540556165510204512555500264563564410333564664453036526130451632045513623332423356212446052646035136225455200454154531514542664321633416026610631316300453044043101125625411535061113133431312453654321355334035050650412246451262454163646130132066061364013155343215136512240542505436260155025211615255364135512451246542264651341113456103202604446562314602602460341524053265602215432505012333530441113451545123661064255066421521336156603311501030564326440012622204162551606541206236023525311615666565252444204435054236035114554410265663321022102004545230603201344215001052166244636255411464264605226336045660054243040300361062014262206062324240354501401341140506502344503065560546461356312665334025164346621043422532454063314115454614163416005014543503051260611023161002651421531151201221310032551411122622646331565232610306165331362153131552520421152012063235244146106236420224653265030341404102435510351562042355536506120336421300606403652501236210364034053011135622630400643020002002506220554040133612516062640114451441650431665005000331213042162425564003120562100623244153233430622642260122654404401354164413401005466200302354663421626455315136361414314532142545621616135630212053515111465213635504115140160630625562515024563555462336422623422306643620345135261403145411554301362125061446620204331331430431115014654142355312400103231622210434305333135204630111060642241315610533564210664141351465515160236454600510166365455145151345363403041462301066635605413362211225401020503400105461612631430136642206644160124546500603136300116351353162554330251420332441321650631056106060450352201561265062236046621135630664230621510424521243311626601543226660012105404166210401043532255644634612600166631054413110016113462453353241103203020120362223134212532232336064160606420443501505645246201130110615223251226643331032331442331423320134332624102506161141103416356432643504515024112464006541363635402624523200526623435156055504300045134216031513244450022200406660564411506101615416065643400505665610664665200445250210040562053325231525325161522401650233331431351033304542432536661224305666256353520134131101300305310502020466534312553343555120314560644453202466514015144402156361036310460365334510002561440122563126130032645224451231633524136426322311452646166306663200256433251602332431322056665305261221212205151023662621266501020402334131605445046351262520662352536455662630431650330310033211025256230461040224453265546365302211006304114342365045453206406622042504500662012045032402420562403601624160435145064301102312325150020424552451023221300165021124666252304065041634512250026554036063523131252344123663633066160340026560311331406433124400115005152435010524410354150352141453012404102515353501100252213311155134053565154510223132504646620443661451350220521260143001165064520432523136104665424462121330024315325150553635452002034152054211300315113151126520633260315644533635146551512631000253404101243150620360421461121412163211606046063115601005013044255646630225510644232320441404351241424110265222112656405456421002453221006231040326404040512312350511143054650012246450136266353103031136161411445205202614221050463024615564256612440213665435662525446633100306353155110111565220334051434506354445036461250212443240454231402223413522224610346425451621163301520610035662205664230060623605201566541351340123505413522602530612510325546153132264661256262524663464634524333532340300623643161440361303162350240464466314341061106544245422210343621440025621135223643464300520241551305163504321615100443111203140421116510553624022342545524322256124234433100110145244065232113360501143461335515350041126565402166421412210051633366516614045654142053305450456341134440004033300361032403554105306336011624132564243623424351315341622563304444661021225026123042412351513264101210036160562013360551454410121564215651302451320604052440453620333114044615163324336340312404653654242221155012343010332000016534201443260464026033432241161120140623332021066560550165563644422156542006414511120121404530024331213111500251505201342240151143423462066556144125214044566253353634222150114416366544662056601536352302654162203546166624542146440235612312246430611013233504365630036263302260063232561001255145132621241160161500660223453436406510105263241014652240565431024346401030413321552536042536300643131211006161146323523351053110054626063406356553543211406034100213220565640614066261530602364546040410124310213204516433105252254642051234041511002043610346436405030220000134251553313403534465451155635516160053026056211056225452565241263140201025043242641412244250352506450620444120066143226221564014232122105226532406202656566456655631600045242404013404636310563214653305005411565066064661641350103261016502461166562643542552030332051344523354115563640265112144061623132666612455135316132602653232052215553656146233306131104305540340155434023661551060413002636240565634106323632001105206134636510324202031553654255510242365116230430424364602030003453512341255420142542000500135120254053534516145605336335324531450516024032533660430531144422515416160361356502241602524365514013556360614240360100110026041244300063220306445066611055354340424354215101341310160021303060335540350643266511243664401211262125351065526620104054551345361324345614242403452141404160356534504614326034421455100646643500156061252604013461066564216163562241124644020236260665030223041511253443452635560103321144050335201333416050351046501523426444323535550653560325210323312416500611121565311644420143436431643224464443601241641335641160511333361166143526615160332333232003063354313544600013323325634642400264411511063500565152422334015613060365354015332152342216336533031030141653000102322266652311422234512200242165411162306346305462456634052462353103035321400054634624126010234560425411003632231061423306131153664002414041552054051462056341530353544032054146553013563441203106411044033420610013413466610510166365506203604243310525225020506022565121456353561433655064301216325545634464612210435660036666303106433605206144516054546535650622124341411661650531145036644022060015130440436525352611431354232363350640650043532033555424244661106463255443515544060002115252441234330005233455034564545000116441416352234015652115265410023225255020532225035512054062024656546004030036524061050152241552654634031421024104425413423160522205225626305240266404653653225051230613116111612223645630125506062352625342002446646315242352652430566100120150605266613466566256051036000163653266310535253424540533615362115042066204206566115126146150322314135216321411560561333442515401146665131524345160302205424161650034144244661310063002032424605055501424116463536332505150241152625650253053626333555503321520661404003526102312400226351604512014034551225621264110031256201660520425551335500015231342633332425450521264322662653302154642106421260413432530245540521416114502206612235531546323244503414200560615512353054230401312260312656420261342054446516400001541262150605601131521521445152120625532611635035252156250410162220202104302402456305623511340104440445253006645516010354255156426150563265515054434426503056313113063363306022541066400324651562500115625225046203253266055305411143536550152206416014311362630651624415663426444233546341640155023025350545533260434331251001103525323363034534103404356143211343066642624116501316656240552233056411361410260266666436500125334565663446620316333502054420265362535551045514515131461121412546420512356512145630315413112300032145542156066623655335043054353105106606121243416024342011252500020446332123423545560053665331526562250521451265251406614165433543132555452635545412204216026431442125216011105256206412665621134066160153550036410001464112141022402306541025354122232063434126610102420360305436313240022453161056620524416321635443620346310520115624114026252162214215661655166106556212306532162235456564603334600623560542635433641542242104433445626434325566014546305645111543053531624621544422054010064022605030534511063230163625610625224246543535130323415126063411435310002552641434365520515063600300332006201246313636322330160262426106534056356123651441253350650242644456430005425014136312525211605210041606120333510122424063341134216645212102223216302603112445313603443211330114322543532563626306005621511612562025351540313143504102534046520125320412106015252055666051241246564233502066620202246464300250354446014651200555451245612224255461655303326332255121541526011135353436026632115125656303320210241624123554563621162430426215615053413103533442141332165446136355654323222306123041044221502032260405001543242630146665016564365345304043033560410050454514446036415451505000632050102441602024536234341103332354541346625162462004053051146345251430536513435416545340543064242505552624036611361541023613634111631622501226333055644332210421411304354256263352456016055210314525060556550160211242113260524523406142356256565241016554612434051345420354353301051453634030416321160604041511002535614336530003214551266505112412162346400410660465513355021003635065434313621610030503160516406604044550403004551450152330451311346032411344062106563616636615146644044055045112410652442646310412465031543102032042632114542512336016414140521323223641415023300566421466326155613645655345256341606365033643112164232040321126014414022632540336401653652216022505635134411623622424421664163516106342362354445103611553345106443201510466252531353301603225553014164444525035151500254435340255262641213356601031364553263344250510412444120145462351600166256251403455461450562366502415445056045333412354564313114444104065400120165550513425411562151601256350344351216360133254210225216201254265213644066133110005024330025034220051016261361502405163542543000200322511155010302611015026550022436141116115254345244215643064134254161643226113616550525662555324224364032161346063001261622544563553616362503154025346250660634006103033052204664602345622046531041033345546335133406160311641301142625320331212313541345510256645562024554345535334612036500503522364244056366410012644653634464006051402345403563103624642011455065100016413101023021663336104211423254221053635442100425200400422415362013153466110656130212352141321051442116222631216155316361630512444310226154651156323113126060420655503042445426431466436401056163546645120115024166111333521564526105646035511236022106313533630441410461522520021524113024161215531325261133324105646231101606044203453561361034230300306440101462301066460631156004361034645064301216421560666241216234641121065600231033235052350116012501214341145534632541253243525300622615110316036346316066614362240630003522533620461051261033232445411663462515315253436550016455556201513252233663361244506321630403312264231063215446051444131224602420211261110211150511014234410045212235406161062423105360512250004433535005044436604155113326522622520403104652605246153216205510344431663335256030444532331513414662625336025336525253000630054604164211112430200345401461352305535402114230635420315663242253336301131051154130110211632501451560356043303251623504562646506115531010106306046652221162453054206563540532255423134623520015050043201365615343404362522304603246155566263632642141560060510055431260324125120611632345106125012135401121334615341265132640164432141506611300051536415234504004453655164403435413441266535345532426264404120626616223605221642111305416060411642665601101016203133033511121400665436240116466553002120151004526220446632501515416402502322655020316502063223443142601013166351602612333232200622644345402511151416300645542153000502203344552412415460533300602615063356505360544351201460001505641243065240464330600325123031131140062406664126021121613533364463444051664624051036125221213655135414232214422602606354520466062234203344155632351206145555331210505456250514125135512464231161635046521211552623025345065424142045143033655625600154502430510215352424355402101262635355114412200415456413504425615653320044665533154451164565163560541331005013044364050302232554563443655335043004106604623103323506341444612536116021540116120216253351012206213301551363330664164150540044525154005506242026661211555515532551032645114656103104306243131534421352261460556014661340110200536166420035155305554350453321010550454655202451641432142614032231404241602423666234500343335152600552026154116551650145322253522532413451466543063630342326100112040104342610605563616600350210210423432225511353403460622422010342004663166051061106201145232152215230200301061556623524412000515013322022321654420605360305511614022244304523336631122564401061054226213055305054424464033113120546056024142520366134125246562315614653660363546343303132441536305325645160542333623620065155253054203310041262533243166660325625533450440634646425660533414364122052400050125301654320314003334220125054360320102212151035064543363066363262533454022563134353311604050242443012555110104151125143122142261221202506244664466520136432330215264001264451002463500114525300560563216642234625352245504246445356636110444165405104262155636566145526664515656063300300565031553062424450012631021101200626111315331243656602540045132464555013552434343600012351430410113635506622105415115514352461365512606022300025033212053636331113530230165505330066302150224051252420125056236422036635140260243545360466655155533421124440061162344226030202054024354641034641332300502415344020160056326213106161452506163504613345515420046310650253001340246564205413654016134334045506566052645404151622112254025564663020000134251646122104305435310515513355021523501160153611602153301325102364362113463414630416021454166136532661420060554406043323562313621366160205432465316260501251554663551144612146005143505034412552331555111164336022531000616643012600013366312613426146041026161452335133540565610505165026543641540321516033643543031265235333446325631022612303400012324363602520416440051644012235506316241041151411643145600360051520204111250305041033255102516241330011421334041623406460363163101255046516634430445133220342141063642443353506522345056346455322225242442045311452236436643032335424641141663333422220511513310563513123465112460446514623033442543636205165216416115656210655104455650003615144163344034233012455450060102610064435504406636240435155114046154421063012105142613113041366251522220056004123303361114635400104640565660146541466140010314013116452054255001410130026321601156540153144653304124563660623044054565251204542111645215236432505066435316501662341130220130025255000510622412556324321500232366531254331453522351445303215253565126566414535332310613546011523101043134631225114032343542335322311330021561124003512626136504243553345050321331065612264240031604210014654000662332260462065423036316413050516332166201662544364204026300400414363241204236554334166033652412251254345231102016202354230111533540543534442305043502633241343345036364105062145004454052263625113001234304345161604165605122666256244541453532550355310556221633023063154630255650643235031565653040541020503400255106442355331340355660036666066061212400363506542501214341401161202136436211346443122304103063666636060303435132200241656444000241564105053351521510442501431561102506033646501431116063033336121645102521655235311563246420212020035224666533413341545562534444015112224663403451236240503065511256634136605264210530056541514546253215321064254145002461215352602262320664254213541335204346412406455632620053533360340022543310334146135201163200412526454132623243131252450656262614633312010542634114231056246121465365063345320444456605141603653513326610061525133350212342656506146045200055215441241022532602434204514420511541314031252103210463400264550430264233020565152544042013503660564052261365231032345216416654244115214652206150006116124555241252214204316510522604325056656443636656210154023154064433402041405641214226545341106444254405520363432301333350343462403612406344043454014360211214012661364201204155565402506664165153460250360120365545055456616455013033440334166310036056335145525512533063361452350255406112344644366666665341264002632530064140433226401131410330266463132655060354354265614225032253224062411153113235664423514641134311232111334026464310451633554642555321641110452350205024032051115543061552223154442133346230526613523244215642614105633422255054352026030021414206002000266350212536113362526125401161343133323465601124220501223621230101510461610123661231636062603606556661322220615065651555411666304620315664065046324501233646344466160110210143336354213062236410546161262320441404344654511530310643363416024342343136216114553463256253351012634146304110306366661326515614123140310036141265360554433264312615504621610521461634666313240533623010455321216216354646140114635346361034142440312316556543645633354203315461455566226652046034261444160642546202662144662465046664005345522341012162036123602060313622103345204204504156420421612022422500265205441223346340316530030146065341541441413044164524134304435141040163644123624556620416664055364246422562053400504526441064652266452421412343626433002151205053016226154220440123146631514120252451513334354564614512253222060512012465401656034006400201236013056152124336402304203313340555346655550145106130511013560613611532351662545241560040521356665301432655221366601015302040026643503406111501646046562543541041331144230213246566422101256344604316300551634061553445215620225532351346436461306261502442251142562344006351262103025436031004643043046252304060361244400606651152014312463246530504124165163620210150353066243344556243021620033615214032222634644414502046134151063221104150323155605135141226655501015266355530302152236255112331053334466614216354136235425002310315311044252353154101156652241310056110523102055166640051434101541552166313602516133411240326141335601253406640315434426633355212602606331406402526263250401354256656302615045053351063531114345615133502145211352503256330305334233104210043024600136202220204016110560266010322265623313023304162215650646662405210563126630024246650353540556165314301366435124142415635516160052061445101125250000030503160412532435220621330156021454166360603034312314031006544151362434565251605061500436501246324326131463115544545511512660232426553461550664325522444453556022462331316625366161641662451350654246341256152646604525536142504051143564210030324300536102233204261005020113324446241454560052065646516202550100335650503123230156064224230450645212611450330114066465005650130361035240252520052666614024451156236156345043525431630205222531363154330363250455666230553342061062106624556606314451533033114001312322005413532345250342161121051660555032312344030531531325356220553654651135240232565123314410152051544152032356246305530040206242025400612453632004033551562033532242013340614303462013113124132422106354323353220265024625634306553350244244543214453120046100163423316046351040210216353613645633432520542043641022243244320163421616630163352563134142215665166020210604560256600601165303330642264622465410053322264333200025436446130254443552244234305120510033603403133263253450025010452265135300056212043166641604014443612051334543143526132160656355244224653515260403031210336421463460201031530624460244304435161032424620345332552665131430040443244412634144335355024152511434263021024204666213352166615561214403625310601111645063216656052164056634544434224224335210316562166324320344632110253543303356346325504551422642345344106031311605615532026642536504545312032552261454502635053156624062340543210266244520361531521311212032640404351020451252206644160102652221105302605626054546535204463321251640660405300622615513633306613653266145132200241361412653643456525161066124623434144310141204551124522316356403666161054135105100152524306444005004032234652512513303613640253454030034625412255123102023400354463444655136354240333020036345620000525301262650315000606624316432425334604644430433622135126611513304146235622423643145031363001260442103435364431202040351265062141143131121110331321605023505253350603302031443554361556424266252445532322615312022620524636534502563432621113006600565205125164023205321634423133054441421541365645450632000052120263624146464233430441226112206011536554064214543310511350145226646511341563400421044312130642015016411641040501012543640524525362500426015613205065204300016140135232416243221323630425111254233042224221131621624626544453435660051046415211255451565600213531603541523412434451130530015120361446462661242664603242601503103636152510501662540450524306400212336014535601660614616065530354540066504424005550230256426314034430246106055642464420623350655235542024026441523421413621165556102462462422612442333346306310062215121565435166663242534015344555153504141415356146316462030023415022233414061421000351326162531021531316226513102464114153003443015366601432626035146053315123164463113412104356320664510262433401642031461232334630210325064436063120063413500154303444564340145531361636304636520321610242652054630640433165326526545523462466053444431024662664325103646666020652114243313054555002645612454650062656405456110562254565062212433423545560445504030011031603634164150540200605544065644400020554433264050615004343414431016311616443625260122015160656230061353034021300000000306144230441425542520543453340021150606216116205412605162555011254113212650445030613306105215604051301142150034320262016034543331261611251415131465342035101041361463246260051310600122363542153432305442631330115432064502046405534463164364214121236106124551324541615052056540454636615015216410351642132016560402036465431254605116356166005154441620411122050611024651212455412533621604165361061303661133332465135363634060354462536223566355631320401233345164154162413243454521523612352653204520402443432142603141522203310225230244053003032052532526132656352042542550563406562533664316404026240221254061222226060330111146565556150224523406333026063514013600046652302262033452251434341165362326513310321543013101212536066262525500220236266046424033526162052224031223025663426061312126365352025051404434144350320336220324541623122150216044540144102134422621424233006343433563310601025222326634554504412565644142352166040125652630053253544342615351406261401220664525564424142334563302335451162361236100356165344102350530614242432360651230202323265430121646006203153004000202146250213515263144226520032002101521046441113012603411023253301065435313455226656015455552412533366345604402603444552032016664136622052352664606006154343313225630553561523155152660661054615524246553032550262000515235366563416532103263564410333031363001142100245322565241263414116616505366533154551450152463160666104452515406043323562415641050531261550466501246324412045511262526012204364615164640616611156461416363445363062630340455140122122106433213121025523664232351426516464020666201221314142042503106160440211425056450026646306231466602363230215252012155520231432435560316562563563331641662422216200434632433363241516523221141621213333134113044250105531463321421252140031144026545220241141041446502055513025602115626206663255426560215062000634433241266050124236626350545104356015233506654100006064020600233456420062601620624606051642130126325236055355353446203663414154604436103133335436002624206266014146636015620035056162615655616506103351435546326200456021442245022256406363413512621250316162315621466410145100300134434512431314312613564210652430033464226134061044563232053255354553403331240416453526661305664006601465523115410235164231201644514113556111463002401122251265560104213445251155056356533416224150545140235556305052100422626343166401106621230434342125503014121134311341460403104042246211122656231320436200402246550406152160565030565130632363331622554211024450543320421521631615025505425166201266642553666342151012004041351045033226411454234026320466125014256253142432546320544313064033005055030100322506313501430326566230120255106265306524043330502566665022530502261121350146420355130546513230642513602130614112246416236633304340016214250261466536425633144226520011146150465341414565145553655464266642230456466445306351353162210062310414020102500531145036265622505233045131134362240630055062420231362136613351521510216105214632613146314522316356151606562364061661112023646362110603666533544001633355066530514340262563633146125540306112623611421525420151636613051302320365122360343056120301051610220526601112536634221053201144406362463602613311035560663421245222135644620652404545220620325422040441540052640560601302030316446640410034041022446304512016431013343006241465033603514535230653664255062031345062413020135330650613616355500602252410200231044653611601346631455651035060502361362623564201405100233414053153301051256501532052500112605451346524543451221336435116333043554623341420610223564461240160300045411512656333455141651026554641041021112261115620655431305351024554642221410606223642442666543546242413425223103030233044311256134500304654456006563666656236153034203664321321601312335001402221650615360025544350355054216655153312601165551203446305142615445033634160354102610111362440134621505636055042413034163010222411652356413533152111125653053010061652262252036060524040500431650165511121254623544344616352123302266643311656453665453444050642502335645330202431356403335606120643154325624212000425211521631152555604143335632545243141464242243242236043336202621035164265141125404263635314613344265251263150453123031441022462415645146416160235101445215423306156164630650006116052160460636451640512115212402214212206405166100456042351454433245040463335340553623324031261021313264251262056365261304555433025140326404040432426414164402206001451265251460324113400352253366661211555602054324644250143151634666313155445455140366616100061353034564614163611060366655654325260224532215366664424210064566065503333231135616161131425365263021062541042243653002326221002636664006401322000036444605224330661401061221412644321635212066523421614232401345115012530306312626542014065004112223422001145026631135422044234405424610144013356506532361161410202605631500002055125430666332435544566556053051400426522254602323055021604660016202460533435606315551115415164303401245261322502465334411352044232634661622633612406550235006152435345300533145455612214104503033420032260125240030446323322453351102631052144223315123220124241001232515454666262050241340304216440635003012015016342221141456300551266544113145435451054261166303616220030060453166435465263205365141115521110123436521000504502143565111536164355345111630532552653434133014525134366611006001650350205414101660530314115453411105203131460245210462105232204262201604223310564164146445150155514412633540060556124630520651512422155141505462201340636332416102151403425516036613315241316162542652124444030044464250065515164113513650613543510145240051662660153326506260016200506211302004421422345042460654110311003600142425200650561012326423546651405132215244465052504553251425361626130411602210126133246431301446121356361135364434300620222430265005364514050415656124001245045526606466412521663600415400532001552021624263204413220362051162653561632045513203324413251231235052244250352151304404340661416544062106563204610512651553255105316260501611025060324053362301512660232541351051002130000003445363062335440016322453221536162564326436514521505650605143635234212123154514122652245451016651150510143644351016554061115045142160450520421214130615663345653203654531011611451653200116631310236364525104404165345120343112000235034000043365040442564213020444461223012151021464234201044535660023513435112542546014354632066021242210203043045166124004502520201123415063354214464456162420424212451224355156500613635024665411450050521215064425262113656123110641500050205360006352026354315416656154320064505363426450264125042610045315523122253120216410405150233356224355315414444656321324213512154634606365253626243165203524453662241325040446621440620065361560152066506636333135631246051466622255221216303566511215561125553205100366361111001063261124663401142216563334251242026655561240552255525500640665053055131061252025135612340224263532632042145063115350501214555205025631066644153443653356662560613624056204306226105050204454401141101246161314202605506014612401461246634325130121244550220413035236615456246034050502511522153650523511065121604066134503636546612011243432654645661104252005026414623630066533212440101056465643020045065561466622336634013242550206436660565211562035364652526052612325432526040564644205511523220621506022241410331325144026642233505110434603460033655640536133233224540435623466254512412401104402652150234655521133062333242331650631056111430546550645062046525352611335431325561663661511033232445326451146525155466353646501431104553212142655346150152524306003061442363034045513355066530666644242143651452155125434250222413335031510364332554223513244406154033400515564013110155422014243200165036216460126143622036336003436066056435300614605314661514544261123060445244312564520156300614500363345202364412054020645640135031250043356225110125046141113444405631415354525164025633614366423252231401011425340661230320411103600040040122166621416424350661322131430023622255401156053610410562626514546464006056561624252213515620163204366241031502400121232511016564103631252312313354664551020164013645510345414233342366566344203525630342510122143400556152656102506544351255655351035262464421466303135563453663552443335426360464500425614323431233434065200604301551053424522205556365650216200510520514550333326435621316356511446035021542454161432664200304644543235322615063422424214655651435123442542050043625613025043252535503504426326224363242110213112302325323352413664631002066515234245143352556346320366354016442414562204565305534624050046034352420400512001362226055015204630616205202131264513256062145414325230353014532430011533553133444154310313066360641455266140652501522252501064145064156402606166016241532511352612564443010114304212264166616152353453204242530503626351506644104353214366433205106263045325340434502004510234005111504526323130640521035203523503213264534310156412405356612135145425512451200514602562124460510606045030012246450441200661443135423235452635545466440440541166346256103104306511446121411606303336216354646506643255244400500400441425542401221221051434026250064566065056506051422241333501565103506643363511116314555641166433520266615500342001442452255063124650436461022203146562413611016260165261403612612436503004245512634162160663260500361321334424343513630454132616251462306466161146501354400222540511206132306413233631201314440651032106135110144346540311024546113625311103122636033420450021116321323650226444340255343110340153165464014136430021245406042164260042613463533623221410641641165220120326246540105163525134044356516454564501663560231426616364660462240201321133464534433360631122363452025315246442204314023102332621253401315525461431130361266021434624523256424324640364211626543143012025364156132016646230420130145265255363120235432021112201151042605202040066240151511224430350063020456005033322111366635625040226121620430434223453554444615520531266444324124462410654334321531025540262063466233535350133114061113504136165103151005020621431020362334056234055201505561514551330614136511320023266320231606645526515063345456536205223320054216532120352020150431100335102326545204112363613312300323121605666403163636156035505561063356631241561426245412142325662333352351651116510405656202633645056631412446412103644140623312063561341101062216162461464562411351514155050410456256256343300650460364136100620052630523623566460050460221065422141561126044203534315436025555062646035136522015612613626635313226221564633506406541220421605045112410153152534324313153446005143505361216451014011463532444453556322346525152054345336433213121636331461250333323113635234212315103643364336351111655555126451261221032432664106651314000503244614261420113465126041625620101451436033014343433310051321420364130512465611534143360100462113435160003320325350252265403002663251222105441124001033222114602102115106014536152633505046251031046653322443062450651164052513202051460324502156463532503644212136322241046265366215640152142515231405101303632252303462545123534111331634125041651625633252610256462423011663233052415314233266264256403250212443465411624100356050012621166254315016443114423234063465544553645146012542411552221606355541261036116232311163361246531456020612225040303625444556343201413633240215243354002264303251652056530042410242450524155343562311634612663321624056354546640035411661541363464555204043564530501140354452235664121605266152032000300235255145026424104561150342260466335110416422612053140423646554141513013601656226614265353625341203316661015623506646233045254010626100300555465533131230412461335526003125042020152230335160224540304512606645663416145431103134513516011116230210034400302415315404055645553531351656131343003461650435021611215051520133100055402022360614225553444366120635556006506120130061626440625612004065453065225265421512165234164031526416213026043600343642536255513046053461623101234632404365350400615460406103341302254206552413022233222545520045062236046030311361601423212210043532033264314421265244264636550016455213522614603441255232521655235463610341402246233132513303613400211506002552366425540306112356161611312315451412554223513163145556445126122105163314434430644614055110142336041140352626445564511523011203366555433512542101654655165561616064105620203556341414541631231204522035224613211045041215510560444424602001642325544203601504532434241651042552535355204533116403315305543353352652046330312540641261221633540562644324561536362132426126060366546540041201351215345365640000120204442544623125354462360443515442054060225532546016606055020556265362232310221315161621053661416330020336104122546160161432321512015220156041404011026506620665126113332363151622233355143221245322434010166441640212222055012343135435504354006101240253311221041316213223415210662550516333604016463105605563262645422626063124351305320564130032442455204306535360354064055256601333001236424636316634523421254313204010503516612605211106252643550004654251634443603603635046223441456366526455062335662613043613554521516360422523051645103024043101442142643444514101054534243352630334363422014605504253064361622123130011466256624614014313316656225630141224223322022230604166505633445421043150262446514116113600032226022624064652466444540144135203460260333533515263556633022516024255342356401240400534650021435362113112030034134044463520052562364110506330016060240004606062456556153304541413214246124134216560210246261062556664463311330216432346222541545315162113563061411445205052265324055542424465216011105104124650355620151320556014661315551111631156324642440312316166253661664025345406216116205323514265162361142151425365263226522454524440615401166433520324326641043064461404420064345450543411531506341164435404053051032132035450143253616625533153364504506161200201313165326426246603040401235430054004464142063224000130632302102540323055445253264046130324054400051353363240240462113332450264402261425565022222352524621021510542440402146533351630355210121103022012143053000504242262245630612323312653501660021032145164160012646050115415243352514344263130034554650303055366142401254400220244434431503666063446143152236343563162011106144416613203542264205355101036226023501115264516164362060645121135131566326166444440332612022566144445364506205666301115654016235411013002651520352132561205252052162365544240435226562630265160415563201410041264301200542320215344352624425253503442534451362162122252144113604106536213511623016321136630212006306261360602516212335531665035233542125364026505301544151163411415344503214504553326202355431141430644510602013353666352243516205111140546662131166614031161112233212064535425453105223421200062565441431211453056231000521060543560445160565146165343666135426426105112620624461016006513323061004643345333251631433343334431562200660242450251325222062663550314205334202144443251136106616641335510103335635133210304221145230244162344102115555321355051526531342521263530142001363615661554614666601204503304542664321642306215120261422106202656566611064632525620641261543102032522336633634011020054336022531202120200355654364561641662451300346254141260516256464020666254201516302106254101016651150334005155626661550036651314000551101423345054341156666013535321151410460201365654154142562136265342442150442555015333650245614502060632444101514141230102036243034426423653311553345304100131550525464213325230034101342311341135155364564542664216304451352120640054213364411333350406346420163040015624324541534025163236232103346051443625353330544022205303005520551455262134636010331356646220336501061614165424342242453301054121344210135544412321611066654404001520613341350311055145456031362434135153510250616364414631522245614662132504442345061004141014052240620604116016104226524560045524664632051142435261520334041652245064522202355022020446106313144652456211230314403362512545243456101531626512610361040336513043326120062610155416050354026326631423603551211242551146425304631324410420432354344401024310611406331606631426004423416152413326121140515431360030412506602300643165541365541465020501606250000466205415003331635511012612626445265046205416355145566651332353345640541323161436631126405600533425106502126063433555466651041021063462334462640533451260600521143015064455634226310663426553164411334264020164014516202021356400241243315135615661233662611133653610412356065140261121100260102510126060556031340223632511111446313404210453462164244556551523410166535102503632064156141204436322431641462440163341602660424521243504630246145665563165443515544656211340604263211451244506321361664200300061664305224666533333542033135065424632255123102550112541120122131416613051302422436530051014364434013110155420014424550324461426041140352315063411632115141044205460050253133265303014000005405511101122012033242645466001300666000450113312354133522623226135262601161555441250515503360011600225416211052234050503232055461023266113310112122531104150331244042144503330145352331144343505440532440643663022402035063220531005556165221553130115112326660510655531313410014135521150006643545230053502320330366652463255516645456045235630461400061520301624323653442414645533525424110501545605204156063436643023044244126000532541116552543323010041355632562663242364515305622452245215325212653210103001260145154551313303416421620054431266141123114120126221264032424225115004233233356561433455650014650630512246465220320160615460333652626465224013026146442034265002516223451035263341520441515060134340240521352301305241216236306336130521140045411135414061001111401165422242355321001405315121660403161263011664646025161011366661351640555655361515165524321213166226021600064624020112322353335630600223565316556655635042124600503232322210241410313610124660405030136212420041000052532105603245516210416121351354526155643645565462201236416124613300520335045665053410342224636035012623426330254243103601633455366055054456500344105245311421122456314025663223216510603451404110044155633214306545055035353630660644105453666106313163031162660155564256612000452424006000211526160153550425123360163040331225155305554126000133641334154555461455566412561526402340035443212650445420425031032036512232326221002510165540642201424322255063124614201134662644556454435404053602013656525313326530354446365032450636536616525614200022665300255263642220601033331063036402156003132203143325220315624606432426610144521146055630262166212230353060221565464620233536553663443262333524041045044611452142163244614401662362543324455641566002662102624525535642433505555461336065244116356563534603220301160505262100416160635344125262200516560154602542424610041205221363543363224200605223506031235014006232254246163510660655323301503613542553003503036063264141664244415514045662026634321531612526445365540505500553046334142226501444065654165541454341403415105361312001340310640052224301121036145361051021165253402403630552160160624503201323560213531626412460316153016102631204510353626533166355363636052105112611424346010650261041524013023326002650641656623144115331001362555524641241343060433610623362040132134241556640441065244552660433643440531421360132132455411033406656536323433253452556153304605144061263100253602233505065450412336624545554415011042305161022450515053664334341223004243126531514156565643011331526056041000603102554312515165644600313624264664061434101140150315556266361426114622434454234250405111005024403103545502065250316424141011251463044510015460511020324355000424553564224433212110214550564450414644055016662534010453044043432266600144021366544013404636524412343303641000146414140521642310632135045332106312613426625344440122665204606604525536634446551303061330616160440211603430561263666400641115045142001650362165043646105126041625115230112005103213204154142562030140000003245063652455400216240320403112120044550251406611210004420230302255605033450322666634610066342562564142011356215236610355311355415346500255440611551203102224002331013055324565225200064542421053052021626523466610140351621163014126166111515630243260266354406023046156631112340361654260064513102523011012313365133102256010544315320403060122650511260340415250264211523656045244556313460544432366564311563132523510114406451150631260126546153253646346310324351636641546021114415342456212441232165054502304413360100464215330552116322516040415626254214526036110404346206123521436353420233646264145535524654613350310455116511051361514206260365600100334613014461021614143436156560412436331045446315512340311524353602306230150505225433404541350003162064341621462303355313115612030636022545134025540042452153315132106545226222024243320511553520610615103050011306515411003150305263145632062342111041143214635360650020100555660325034536032614246525335134045314333305546460243251665354504625525664545522552165345610625002342264303121165500552303211063552502511616301425365305401041654040633546045123431152136414406163616455314611120315625663256416101121443264334601123030024253026215623615231530232236463236410030441440440651153003512026443010410112562542105404166356625254431056321460005233455641121410232322364145446051444105504546514604102615112224663342614441614250405116354240333052156040542505645000301051610013220000316045052046460126143222031465662010145143366555433354501432513626534245405511101366165256124032040314065234514420445020546426306145552502535342110114206315560401245404421514460544636465016166036341256631345561121103110162500033464305402132112462050141043205610611503153404323526325220516033462250551035503435664042563631241565351231215660465544562545041136400621340204526436506620133263013550466356625226065663501551523406155120455531130230400420030050663546463131260164144653200305542626234643354124224464505501116545661342116651625051446545452643164132633264225631001541043355615501221311633645062251431150360230422311405655030464006124064662514622220004411165421143043016121336532530142134635231463134203123264511351513234436524650425062225050413530254305412216522550534614455653444636355104405640636420142106444264510253125015142513342354365446560124143010466262501314325643425361445120420310421302651450453451130341141311145101636003023516334001043354234331622433156440416251646550005046650413540230516066304066034660615513511411261352616561141625064402120360502155043252356031405066161035242521104356645635543045242110016516120004301013533650403151465464034265045050226413413535450304511123040535602516366501035445236611350214466241004103203101652621662133565255421355560161214314060261201356503234036020115350611121040104356633100306533050054103456454502402306541150233005613122460245202451641614523351340345123620642546202435642100302003634561301142150266463062322052660116444605224212141306162203633602413611016360330143451254210163616625533421504425512201203324200022665121200445542044502050506313004503434126640514246524051421636330665623615525621355541203031130140162625601400562354045452622521536231233643051334052140105411050356431614240332115416154463301242062465602103105162345001603051613304504123204501520063036222402531024621400201351654221000421556022041333010630524602650034263203504656504146623263163540403540045041662242114660155306461411333112330616554565326505665453646454514641546164136512261123636364355606625425001413304535426414646432444566245120602661511413660251155030411466232234400003053235056523140024250223530656010105326546144204461060536112435616252105101146514334062603546311302420642106166346312304132615636451121014351146410442346135355326125566404364254541265631555553226651304601632465156665054543342043213244142120135040542501331324261026361165524536400121051402645215156064532233215166405420350136304162040553302624342621265632145331430003332046264304203514560130054515465666352413334010465604525615111461023220300153135011503132502423040645616255156034223224031525304151632605254435116045032642534132651331442231552206133660553130601031560312220333106625025646154640051250251260040211046544435160162464400646001404064422303235066342051121523563040526620163133431312322556446335315511011565066064001164414102535412226421466326202112611143214261403540565610405030655166214466240324300536200005253003432026201466602363125366342233066140105663345653034360660526016526143433310051546551655615336450455015333650426454660030025526360251406611464263061450343412660620555212204053525463031521305343463516301433205012165260410461666650442312261302260355423660410502545032621146362320533532666516654130160603134104231262342462666535554611052244610131341431661521510124452035305506231000113336423043600412215313302443504644364502443454131106364010656551251443326350265543224243565354265555421162500556643054464565110053415152315111311325364336645624624124300122636426052505464434064225313540116061156241550064414014101142503024652133344131221563666551024114122135210043215333253024214402214614144626266032410160216003046461530144653320201621602034064062253202630024455033441460344365216414652504430145464260534335544450353460343365221516316123335104641300265023364364315626450225535516511232206321640456141026240513616050040114155335623265564565124616004414351300253120023650331101542631032410135420345550020022034050450040466062255332604201266562101652563122502154522626342340315326033065105042521010261255156630500542354104015331214613505462421431000154652351552023260341654546646064253546422452614251132042310044643651534443601304166335564440141436346120012226111264220364310631101146112335344010614503614561214250325503466114021054565303264352645004442445365432134612600166115652203366164135016352234015320634341215561364560211150511322314042450516502651256634136650466640010223320421262650315160345433323021525201053201144612214126420365453106435300614036126124332142036411616064105061612002024561450201300666000422206010321000442025552502535405142465220405352541506416320256505530346613353526466610312662213253534246046660013661410204556411521255430036501220525041622434261021146464025012406552500540011526636662644234655153631445622105316050340144141032241501023506611261562322405446204311033461510616306131454063163136415251003221045535513120212341620045461305454363050303113340315002611553445536056036251121152564122262556350364230033143041553063655404566111121261603055656563154544650454601150033362111425505030442561103126631632203336326413241440610503400303025456566321105043523620012060360440222162221211206332263645153106014161662600014354255655155361403550340106325256501050563205225232262130011522202004453402044514220536260201403224203366230420466006154060516626210412061414450564021025434532530065116234342236330042546612311516610044102664163351302243340155354234004066134421636350626254610055254322126143063546101021106653034054512633213463436203611646512331554003103043322566622261540651401153220354631432640330641100105515302005046456453503541513060661620043056404400365202036143143134433253233254246210246455615434004216333003201143012612555253410321324104510663565525465466336446003516222161132145305615103350425336644416344553340350563105441314051434506032610165065211526546610102420553452563401423441001602423666436415403260526421055345522341610050201100060662431261611251121555202340636246364321635212116114516560531466156503004245305124656162020355631313165326606324441045011331233331063036303022556034211011424051421636630315213025650553033565153561220346016644116253300401364306323432346012402652016363146641100001423216255443133015015434051005451153501064102120454602352334222006354425303646651546543163153363432603324045641322304511003400435114534620264566530642356456506156406563655424243453233115053330141061652210333204333202626505205133532454424535446632322466434325052443366221510322650341111535354033446102351415464666351115012640130020322101166654032365234325531521604365625446632016313334546665415014541563605061620540044253126353435500205235344602500460331422650640404553004524010440135415535562160531412443233633116200260141104423611160664503551352330532100466255432013146356145301534526102215315661164352423622224033611201364140433556402544614110611531012101221422252001364562342261552225544056634126664234263355032065440513311331230436624300042132504325254006461446065434144401603654666340660211244532603244420252205404321320615055600141242230245160513211536644264110366001533441132545662165216144310151515353310425011511200563010423420612412514435230366626202050300321151540051135241150251524264636652545261600431643343631120525063603430620611435610061443402424545140263532050040332014051161250650412246100161134635444503642461166562100232252536030543631606365033452122354023450034331516033643300565415101216203613324446241164324253341513146531432435560026133110306652342163200116631145442611251263416211534143360414145416342624660301514141230541335226240215600315033450322063155604033066562365343463516466133535222034601660506342555616564005166312362444641152605215302463261431310640612233605313325213664020135216413263635215525053104654516055542433012411544001152546642245365240336445122320225241103600301412120161523460453552250532531012466533234442422662535036030211500124534103132453460513531663364061221251336045262452133600040560616550166136063326241024242645460354455300636566265055065364364535645654135555645043065421124023324350165460305636313130213511144521524611326605015201100454304405404334652626043162226440230544642630300443406124346453032240611604226416040533466115434321231163521262463424213455460600046266063251355102563012461460503553511064364206220132525226053456151200256564322146112306212043436611565235231254203351220355214516664220660415415120435036362103520412365340562562122242224626635111541535243104560132523250426113511414221433322150021514650103204102562452313341553555230344531502540365506300245026105203553566502526305263210450513441335625021641500250041461310323111033444413105362521204351156210143204031660550611066202116654431200650024364005262024504261660164432242054214335055560022034234502162424051055546325115562360413432620432260302301005021045126245412453353241612502124464354255205020532225132400224564311216426161062423351526005554303126524546253215236020603145456005204604644430420351010431656256355560663421142324013431023636453060445244606632605010046211341231204522404012354310203624303226135262322031433266663461001245404421155256213530143320506466610312441162533061656400510025633631114031320054251234536340332641411134456310330303641334466060360635421622110154324264235305236441124245004441534213104056651430025340632263122310453332046115333220502404410536255325055505206063052123643053010546222532125631315661640404144533662355321330256360265300110335605123111565606115251055333100606356454132135115662330055261033331110024144026114241445611161356605444202620663366525526223115122121616544402012400646365361450122610224200612151621343333523620524120540303520600321403510363365003602533001341166320243304253011162506402060514346460104230054532500051316444506422643650034260032411102510542530012502262653011653435503650335426205400420636416400344016643535512121315216330120005446652552021435643154420616522004646426416333164466246104436543465052656342524120256165566250465054444560322145226413005260554203352622141445200322463262421545362042464306465236660314026056403424561314445661321011322006114514311562005413364400611226450511516210134050530102345220205332032653231563323133312466140412244266650111125321522222500021213463145546533004563305416642414152301051050404440512566665636013045523130100041154322605400460236624636461301310320302013240454231303320513403551205403161056620320403211210536051222026154116353334463232106425413622103345656465162043362213511361463246633316416624522213565115012530251044041631256452010361321334351600033203522461320054004464344264236560116155545220315624663425625651446054465541203031121652604166221325350401364306663123624411403132003112164034126224660561404164155535043232553353663552454433260564362456453531265561612322500111032630540030452406553322313304211561505634400063053435031523615411150230063245340553640265015516521101050302565105363054462530233022214124660313404010134462120515510130336446363351553456126011520640451423465666264615603612205144662353261510561451313462136055436040520536163454304543555442611306344555230244412232166065664250345353003500406200506604065656356223610405611666402340024623620300262521163605605053316134301536326211622202156236434251034353141211305322505523602104516141213455366156110112663130001004103604361100001551035004663453551053641130350565263460161041325356035413261001514630244051400105315603042300355354253300662254646422024423412422012422234463446231065515203345162331426155322602141123145660035550165664241660126156633102446046214133344300143216302643036522414565333216662106264360344454463116104040634466643223224060643252551660464262064430341650250106453622003044242240013203122013256640112544135440126233643236645626540446224105123533625266541551632556061333056031412452323625563325432566141001511104313452421151056615262066061364203622231340222341354523354115620246565452441632166014414022500044335355165014535631022612450024612120420450412550100335266115133026005131062422216200446206524030631262655345120343563006145042434351360325350252110450412114206322403311553345412505155060643242664142011356364650161613014016260461666650342460466632343234604641152605542512345312622466052626261521614243525463614613520512162223043233323126111200052332504525213121053632103025261640343441214464155450345553504415661045051051064504464066461050565225532023244640155211153641216014206024040655303550025615556366312133554261114423560410463453606044054466555135345506541043064135046154626512422340312013525400612655243356312446346504426202062623113632515515046625656043251451325145555453535512062666254341654020522135232650341330205610406402002333404152561403433025643646431005442612322436542456134022115154406334433202436643661343444202360010166610443630432231501621624433302233133114536250642112665455342331110604205340606404202366215666454030264524103320425360035304302316420462534535111146101644131424362431234302543345235361602425442131562606524202461142405165024224325225436146126003312312315123003611451301135112644435403612405456320412145114604262546341362640412203142302430150111362636236415614064442045344653160656116222426523316040423036610140134233145300200564063335614660366321031662250234053361336423002146346402263336551101665606041021034506224601551556505423321605130265641550065064635065446652004640025065601315534324212532232222246103456364026516004030036354436203463254033645005044436222535225330340001235352602262564204216165050312324146235622001223635443463243334545220620420140650011200023500363345202304541326126540300265510560444001306323030410013153360011600101445211421523661036036341256256014005644231226130013661410124026520121530246326340332641614041641561424352544151152153651444365262500333213022234505621623344015223441546401613640424645155443341531602506415322663316560100515545511342565460001463625262016005241010512562145126252152106421216024502055164303414135120225044264614003450556613525244066443612112456610664234601210632014502124561313160315012304522245432331112004220641406326243350460462050151042246615452513014366266143555326306023125405304211656100031553521121415341640434033254003463010352654340543515522263604266456151266665042302642151245540600122516624015644122110112301160445566541035240103315553362133001101215353166314166400260650364053626441422014033515122026130460164311316164114111050016513632405114665466335543326541136002163662162103414025603040044024504342504645435214314165413245241562326120115146115006322203543043231565011664523543134651031565311326646515401263420360041616550134313102363134021666461253526156543460050203350455465206016454626100225625461324250134625155243101654023112312106565141223320666554406253030315166262252034603524110024613636666101434041420062142665240145512100365261423104153252143026221162520530533550342425461225145662312434151365122433606416066425451621121440616252406105016310520115016536522160415511332413451466243636025232066425422022422500301560642242364314502153432305632415165232542204044112223422340000433636441205406251462306632512221042460200162102540323505254642122541621106055630262553113554163134556112354045452022603554220455641156363146641614313106441113445635535043232636146135265144436522115335440522132030550034544210302255041503024135562445501321613455154364503245042551253204614614434505460011446626046023663610561203620464052601040651614002651246324613013553254611562324235001242064522536305363154150612104260314236264225342312066452152260042033550540515620155523562046631410253154324055445655142243161623140230062401510231354006316435124006144602611163632000230512332514415106214640304143125525234256652560520516501460302562114001106423665362555235041351660124563020455201535521124100415261603222646256126425161560343660613241451335330062264605331111222501561456022641120044641166466250336421665461310642443236423261203311430463251324160015622214103422426254130620326602215545413400213413241150021133414216234110122635204006206340545534503366051161133456146503433164041160006363460106435660054541340512144336341305651045615363065204535024513616026203355502533416664522342014260604300032501502444133255153454242302463651542603260261225606222012124131655224210516400125031632024456166340413246241024250665200432332050136111035364243524311201250233155304223223462105211414266513130011443252604540542505436064204435016330152063132666612522415526562411402626022505635265226225254306363030416440051135413352026520544124230450645313630012644263133013221141621415400526400114502665040442564206456401346616114655441124001423255442005544525323325230034522340505016621223035346500255211031101662252153623660410502212554300310000142320612233605103303036455335366350512162223625003332152213203052136515660236262612415333231304341330625311535516505361613526664013211342352546026511144246546614421144621003104510106266254001411230163302222134231200203535663130345045566564633123455205653404544653163322061421656536401115313162531653461054054265353001333005654366066041561263244056514416431116411504215011165353012352312645434261664036621312041224346336300366051542226450653124250323446255532643551405141462303023543322550162364356143354436446361553522614250265560535232361055026623656216342665321652554565600231610523144205602301155633031450662321346036551620513316114430460044333653652163313020335006613050235666062426650423261450325316546636031366213136455045562310350164624111662155142320154635601162536321045624011513525616130514113046563305651252104353501564366015100361001462445213105165221044601630645334452651324133236633630332056240505434665016534013456562221521642205323333305331200625020142301662101523541246014453141364544241664512545053331122444264344550640651140413252621141062003526264356602521443021241252514110526051411351222516200126103105035511514052205003131425110633345406665526015502521505645246100356622045513531614634031421521622142113441162360403104652423261001164401223554346412406233463403121261145030442103435154320645021333313410560601302311354220421302044445031250043013544002203322211463601504532640461303210134231133232055461530602215644061155122500033464312336430554503262116501220525162554431331332521361334466060524544332604323332313022234505500345442123626261242643024360056102454541003560320234325133500632046004255311320643214352642046306202240163631226006103026633106024312120066111354265655125103355163553341252311366201101243044542604361426010302261561503165522103626433155334342240342110614001661235050624523540564565333656411023206066151205356214313415543301552261535260556162015536650503416553330321426414101651412454523324551464241016416321024353626404535225165036544114042310221331326423153540261515101033353102132246000264244465556214543113540166210222300335560521666161430134350433342453014146253664140515520265201165543016106445363405426334025432633200530342113215600342255612460053101225660244201451100401222362505353501324411045103243623114306415362423235664236033452045652511431000321322405536006361312420121601302431366304250246650546350053141020614530130065150662264242342651665405001163104544412534342212162455101046144525225513566252265631100622125462354232020626645266163032621055241363231352321522316310602143544055024406140003402614640241125416465521453106546210322610436611150313051426064531645162151300545363260050644114111534116152553620113011065664230060326026532302410442545661655166224244216660524615322040104342063162410445563262006530030146301140664636443120202046405534130442501003031644664234405424612230121535622511012540511206021021151043424165104054400051411351553602326611335464620233031022240030540213211334052140463623205304162243423015015434640201352136063542160564362456261112000562162334400302255041153332313005610245451651140531066256541264555052135255505424411561601102251403053444115446115366610000502242151455102202211156621354016043565553605001263445331025465252532134653602202002565066513021425624662045051544141311505124026155322050664530033133640520004453514062253523424513424402053616613406343633056163406053664252243355103065651021466430212414352023205613543242136310665211345130300530322553152625113102010463401330555021020606560636112503326115521621362020364203464566540225111550526255620050504423503565611301046545614566534311521424536230016262502353103202443020314626200640300342530535141103561362532565235443342214312234063526262463362115545106301033343344105522321234426443431664326026116526550463145063630316353663024123655311032056063426156220214332520345150341654005631644543115163211244242565161460613510364211531645231260503613201610462135351446310036362350061523055604126631116543022351056354110601005615165424333666024004551332142523150210236266513305465010554506215013156102161010546166110602521440444641231450334151123433452016030144363133523604605365546533460615135604543314135512451152232512262360520152052215553134231605210655621234163516106162055103461060556361151411643535333603406534154145005650130403512650646316436425531463321404100340461014401331021464234250461411113230641326014536152425525353535336324024564542664101121225353655366342331013055124620501410541105033532666516610211464605100545116413263635221101543245353126552332504525152234415450302413554341330625410035603206625654126646315663406362521112602612630163651156012534330403362561134660562424653502312151015320123012446236416024426211022164113066004155150143311256462155333044443146262214124166056150444052134442631053015002431501451312361154065046146626105551414601230645464031031301140056050506031225461354154423025605120043241462152136534655162254651431433534245604545161025555653151364206511112036554336141054062124313420302233655004430023001263662144254663405113434662155632252431644033113344621036354125060615656203434035140132130441050112544034636262532653450436622253444652050424241530044544144242564631066114420414163446151243624563203512354603626134510064034640030653363253063626661320506343626000065322155024661023104416400063050243021443424254324611531522302546235403051652454442616112056335423433311566504260414143662043556006121553005605106112612651545225464026226566251513016556630026233054445144366520042205100012454305422436116656414424351625132656252013012055462123003600133664334062606023626034002606304224364246454623126330523266424625035622354310042513163101302360635406324654226466643331032665413513465614623332205225626065321622334236235444431663335166003502114560036000022543310414130441636103524022141143131141212361042125214001022446304565065323620104453563444405631336312013163350504625204533116404621133321630445131104150331432623335232456522521043205610564316142465413016064025012406535010641021552505314264235305616123225021312105366401613640624455013231153551650234325133645550521340636252114102424354360461104032526625355542162101161016656500210643365115264154065464066440146500436553216664410104245553400115322245306542446114043530156301326012010512061452602501564631503314145363436614436530320645261435606431446261450251014552450521353010065125506000054306005431566463122155631114535521021254132440614411565520151251234303451116551556565324341440301150210624111656330113236116555244312014100145015224014043012310234110101203106060132156052504164513234223515513465245631415234441221020002565124352264354515554323416231642463522514313041535250534654324154423325035145446254624033565256102330360520242235553432616362022136321306053560613160630030533314055225235312140022520020055415551166455265442244002310006162050464515541053334260360265310150266444431052246110420543421221105262601262560033151334140410411412216314662132603412511155465430253462335334362301556600363061404302522544065466314645030630623211532103534156432226032222646522531603046151361226216454054102640166443201616651443300321514506305112566322063552260200066210501306145415216250263513411134533144233140123505413061311043030524026645456564603451036115525603044450210423432515202041133414613524524134304525200526612111033136124551324311440265451201643101161410202600235134341535452514440651032510310466540331530552450264402521206400524404214454041045044000645424261150315340332115416031341042355250054002120454602046545160523644112420111032630321030252642464515541613455154053616135250063204605255505424126026126336046110404044560126345432246234446304551342434634646154244055303141166366616614105553535156041604215012300264266323323063011132042361341224512641566211641253336201665066155345200356325435656233613306043166341444640061330250110001540363425643556060242226244111520243142414561650202455121050642426413113626151062341362253512612001354533104466213454055344453105366462431201465560416153214613266616156261264320515034264423505011241000636633331304202015516324020666620411213660500530362426115361511111613464163453366130403421505224503162300005616433160023401536302052132166442561344642411624454114666235623615136121044260561115022110535446253340204546061204051360253633330003316553066505642351554043226506023621061320146221315066414406614210444436043211603555515536402346622506111355430561141514056265115564210222312060333462544161220060026642454066144154621024252252503354212625106361256023360012151265004035554240135032235424033665465662303300363103636314056466202125145243403501546324423262556206446431566142445632001042325222404643465214461633464266224054202156103202604233201343352260253065540340155046536532233460062353345106443323315134122551135341250305041011632004143514104016614024451216050235054161505205220241141133430062460563150005112542546640256336110613511013322443062433533526526142556504213364411033301453561145214211053052021043235263215446330121262342462115266366635233422205542433012450044415354003045241640343441433415316036450324506664013211042553113241156160110163651156325266253534543224620556152250635465035620063621632224505621225114505546532654105143216136531532116522354465053035206621205210311520035051432124131556106460024221266531335010541044454264236130045666321056512353536406256300260643165232412253532163414244266466165214553550325615042535502445050210301200251240225524041011060623641511220442413142323614045046305350554036323200165425312026532613066543150456533514262100364321043430203003222230632630422026423351503522012540440560305522502354245433026116563135155455166360526240220441535205606161013420042604345051533654353546613212661403562265260042245150633236214061520055653332560135064514402141054614116542056115256411130551205635226416001431323253364663661641244423460024311144464212546100504223361146664226326546650513205642542225122502422410225030052525146452112401625100562414420314454563355000132056013263104252622015056666416506151132301240403321235015516013636434022136041453013532425421335311325340503364530332066353055061500234654610246511214300550051326404032030430442342614401353062345021252643402511044656231462624102506125103255443402366155051230613605426354320151046624662625336034606224203325510252526454132636441236215623615635253350603565404546304144650201465033603020551254301435463204366423252443465403145065116402046330312222223525233335040632331144343632446144062652346665220516033420624656066653555462644234655063544253041154400114213104056065533223121446415542506415322425512532034235254600643214352022514030501253433045542162101344463045563546503565531354065046244212322432630156650202201415563540312161355105202611330513620246304530023315654435362240233220244066650550511362103413422660356316512625435010306026644232520440424264562451535352555022566215365652333002530250215265526006412331015610256104622304131043231612620516221535510445040155231460005544620022501106341305230130504104040026002321455305166246406565310116111232331046665361333635166560002020046365346046206065636060103316623520354143304435350621064250564210135652035640160205361011156326641000216436253454003364605362263362352426124201333335160210435205514512265006013450210640140665334204530036615342154435300426533160343662320000140253525351121060132325303315401344461436162620430631123534455033612034554654462124203123350434513225425656262266066501632664521162651306011101254166020352603202463365545343421150235632231062625526242314350650433636152304252414166662634321344522133146113251503534443166302416336525434205246134435206600630353020355634625562033545621614543333461355102446362056064545405220136025360026024603416114110346153132264510604130011611161223641542242525313533002533652522010342004162413300162324313124556620416450435254330203144356615015216555130256051453523060666332435660212422123140101141024546113525132020554064126124621021510464201630450544053241662362543101403516246225055102103105162110522446115363144563646651546525466422465143002533304211561503455535066331656014614614434265111442464204630623444115446033625611316101665651342434634200636216304624421231006121212111463154254321261431560163044043030006300325163415526324005625103463314550056242262136616221011105322310015643643261452154035335144443320145213015422422205664012005602661405602343626421221423305421552026351562312651515012064553155341600422431114664633561162316600200615646663313263066631050263223411525630205444601322432452623461505203420234320215102005142320660304165136354150225251542535225546634602223463300235414440406356643060612255211364260133044531435164160516146433603635626135150613114605521206263014336243421041415004101445534134025421006102430203134221163664314334554231464122300456352045161432352405631251603336061016510505600323324501660335053053505110263144616110550021654145566231656026001315015542405013104152253464315424625311106664356061015114434220565263036521601614243162422226061415431321550356606123303665653563633255011240563105123141100652060066060561602153232634430452551362652325663446133043213355523046646610260552666255222053443206135541643430640501306522644461421350635133362536511524053265163564326466125626252636240565236456301210443344561603225553530006300566316605101421334041524506562666405536421630205222543615564241035164212115626206536642550654456655600203043045253406612362531110311460324502216335405654244040210015624324406436630232445564151163014126355034356634500160300131341431221053160554316315335365240336406322631250563440004415661045005155455150546001146546614421022401636311536661004660562424002106433664615424402224505621224326301511146315424415453140544014040162022066554460544422245160516426056214440113510233231200626510611003122664431123216601424355332221100031144522243053203310433001261510234326553426065023324335423123651455042160204150162600006634234250135032105154531626062035221141521642543140035162116460504443204423232406201360511632210256235005415056040541214144642515504301552034605213103141123522315600003642543531450310540405660404020206261061433515124313230553513364033361543345213041301344625423043110354515165513046352241105345143356242563650603326056636333621665652432466016330641252046136005360520305251253544000214212045505143025535215455414642656302533050533002306504054202556115556643106035046006212330122031441613160130323656500411163326140142554315215165256610454162502544000000066245316410645566625163653220536164463316565625535106021124316106451121335154436544423610232122622050460646500421560460040444602231100326552026506242165553345536013142511226426155401506302546621602425131656442052152265433214452645425443033030406460221543253504515024246634646363410632365506062352264343255601416444454604164211611062011462340646032614633312464225620553136315434266252445320165604066325542652031345062530514004216612400450320411103226360334215646353252644324561465333516354153402512402035063660026621016611151564042563631516133045066152151010340144141634326033244512232022310453332630534350305105106451342565460466260460214462100311226006103005022421565350231215115264154553031411622511450556650202201543212614354401404013066641453002246631510045454302351616016623116013141160332644362351426514214062310261245553030460163646142332541243343232025613610050510261356502402460465026463525223261133046614030613133356323600463041505462404433163154031512600541264025516645030561123225010135410022416044011641524261660351606213453233615316241461652641325150400646264624415460256161611051261254260462566542664311313144225145631003500334662034124133154240600112336464665256235102621155241120452321502051005356210405022305154644030545454301033006550401412311113553354606302456462334011065343523063035450534546132634213311650665106511222150253335463362155636636020210634426041634212620622503365201004444650404412160422520303264344352625342354366511405454400640006520015030140433060601235553305434005440300452365656466315423522210325621210532154206214414306132623034140044065442112605561515253144414415646164053262314243136604540346121661612300646011301561116253260546205356142530660544446023442330555255465535113044463260055235262001050123335311246400654524333532320011052062534200246014546305250351515011243020035232152215631631012501054263413400504526303632504553232261532036465431602150620041302013536522254602025202011260004004010450021116036442121353636213240355210121632362321022053100552624525535302432602624156535124123204501244520353003224150104045641322252411036004611533321523615411044640664600146362523663610561045101062602663310601455102202510153201206546406646366616614465326541041556354031560163044620220665500224663153136442343021326051413066620010001656504215642335403652514666450161023521165105211530152403050063350234525134260565365415153145513560340264144034065323113551212445221310614316460144040333353005335036446613323355136245426316421362211566526330615123032022452044335633242640514626366026665545361042443110320241251023343440223122415531652322266022515042656533023451251110316364265553142406411306035266014604542536145300603036216543556265152400140064115264260032233265212351551026642523362042632665014402611606635612631622663010630302163014443144333610144355645523436554323344132533635063220206266330251556135343462512533651532245355042356563014533625120056455650001625015525155122526350110111051163600306016304451336065334560341423430131460220641630023452032336312553543006141613462432550544610403046551525211321562200023560040423045562565414503334516422555543306663130530055305643321436603002456635432255122314135556631164656160502641446060145420536141301262522201535311346403114246360655560600441113451413636354034030062366134636510466463152464511154300254435340454014613523020030105046516634142310562444106465225666230553120226205225460511630634433241306506136132305502163415063354221666214132132365026322241046261260603610302201213346051443561652215564243350556354406023312156604652006303625506231000235066112630451100340301412120205024044115023006321050565225620160052420362046406254001411243121200621115662133012446236401465004310555353515143216136121613551004303000634460544422100454543002132605146423341412213241131324500421201620150115323436304162450210051342013665104121016110201233052551146401435340242216560625002666621226526511462346223562400563515112051250201102100016631332612502432202111513341364463362520065212135153056126325503232660202063114104641652534632335264026633621256613331316301435332636232004364161655065132245003625603443101610446452412204133353541201356213530156066041042246360213140366203511314162510411640121004303644361645014465601056402104615565040461266054203265164501623424062466352033145061140455004414002303614656013563120204125161545122264161111520155004624310134062344350211533065504662441224230600636245240032066333610251563605416523026646260606146334226164053210402364243661411312060221303623126223060560402066221231645203045544341311416505533022006210434231342634461134026611655055243341110435456360026432132050344035454241631563414403304505355221332210144154346304661516350353435443451010643015330322406441264442404542644324300154322621616054512366102624523200431614403632420203152352652430535316246225526264122305535402615566235243044513326121465365664524214134206106214636534502561660051526605012426355500602046600162021446445616424350661264443402526536621566546540041430530005062535333053130115112554613360604615663115544562545224025310211333642301562322405004351145316152346040536255325453405536453202324461010512562526010406523016330226111354265540160435641602442626553216664560416042153153211655202611330003251634124516051642351616016130666200121324113132630245432332556520640525042602210145315536304164655641320360323336555464615400231516436003024555116454535420236454605253136332130613364163121545406521042464632005440040231133240020520655035314654401013061331465566354000403534653422144066512164515644020015521162502054420514544163640233031266165330261261541300256153044402652103512364231651661352536555615602635155510561210164243410633564066423504065313451604225306044420061455516134015051162311114215323565255022261264602542065643225333622321214550502522063332334633525203365132425024400340003136044130134243163412354622022522156531211351002643256145314422356440644451163425360413565162436045031524454305206531661316266532653053314545310655601346354252605406666203060424135166503413105500405134201042345445663445541140503255264544456333431451512366142631133235551020315024604620453530406605512363514566116030525533116120405563551405121524335601312412544450335344315155561210051304521311333012513235033056410630032552020642550664252662343511303162350536542555156610012011544422054133566010311423063544412000515203421410606334532042343626433066245566056343262114441620411366263505425241020022460533435624204242132213143005343110340401521425120135121534242262245440222053032666051065244116356123403616504113640064621400201436004122144620431104620264566535522505305550520600265015516401552111514512625211614002651221342312065512510335553605001110221641141010424555012300264223544650551362024635526324005260562144462311601310001656504245004212033255652060222631313014463121031555424546153401445352105210000621121332324316435013533326334246653262224312240006302615024353562350045455636212225334115342100560300524612265564165542066665535662654445500535404051024356332505263205552614101036510151642636322104464511332061325636010031524446666560650515366203552006056655033363350505334363656466406642210443145101322162212154455635255103425641243656525313615043326030131343332005654115041020231350124230102125362350135553233516164405060033145341343106062546410553002463123031630144640443633511012004515145201555631100135253362532425600423113063052034206504441650602403042511546206255502416033415555640500343503020531513661234306104631416006536165322025160016153450445150463011264323011110040415546104212540006065116350640510414634332605405402662236022201155166005013266541513102015131162555620104135056661356410416214201000536511264256055523511426512600141211240543441352501011250256143560631636463066505466263461264316261521336156560555043024046446630242365116506052666101006402261364553263203156632401332202233642443353444566051400215120506314451533130066005612205061105104356015310446536160631555112451224355236222554015316546405231405101453656400063061232333005520551555313134156353460324260064513213402045235165422105313302443334615106153064235642531012466630521236452110105033641216014521064212124632461300203535663551635533426344533103066004155534001153226632332303035206621045300233162510346330113510233411603326421564233541620150115405250426001446312103143365362500403222041112104664050242302212435664622656203104343325332054235114043001454220302641322206320532451430222512503112550151411253664516251021531055445151343156642340144423250426434446203624243126232341632600425625145564052522435102203630656512463403434126406316360353143134455354234425430041362213525123604161304142005345563060403530015145154041451053016052463243336166213264462402310315332213214161342141151413210440603435150466321242265301015225653611625533613430523045562413545252120164340650231604103652116051200303513451413416433312563420411412123130533416354233653660041114500061615440556461446033533561024231360240405620364615014554326363543442604330333506102000532440200052456046522045634104536025524104114356231326661642153031433502663421535266430321136566050326661214355123516413612364126542352063131211102006560612451113336225160256500434165510062653512166102163642104102126331435331503302014221014630212601265423305522221344612160331150100045134216143410611023043042433466566256050305345134425051042253336301216544206050652234501603653513530162261503311400135205125164246512124523350665411601346631154151643015650061361156053610141364300230363225230120204442126535016645526213460014135521203011605010252301106436506620004215560250464436456306131454565061564053323444243053010546025651053620602404066024502055135532546113034504551252311366254652525315014331122245306542630111320420521031155654435362145500562423120062654362351426036525146632343630412210145315315554245450040322204323026242415124215101260050065222311243030600421215165132401312321054115501340065214503346530241516442512331355463042106403013403213415510304431042456610515525640363210541633152435345651536035634110653021235154323413212432123342152636633023361124635314232221622250152165103132456624301415341131051116031565015312025163562306345212660550404322131136414006243026353014060013122311413040620064202103626600663125262114413343443641255665023312633153264113125302262343336065135343516411123560622133440631136121253613342442204165212646551110132101116510334533045204626245226600044210541620333354444121336034266612052655065615130502161231146331342234450602151244341363104262326005016455266445215512601224460666340266534342113500410250404305126453602614353655101622251252566552353202513243011205116511436406641304166036052613112666011342053300013231233230605426216264233105056433366066432402442126141554614124011406131605451423032645563426332104016305643264403151324446544245422646020300005103600011063230163124441201413105115415360305511563464553232661006154220440123123220054102320532165412533621000060640245565103503401245261350246654141056262651245406042034625451254462312530021032145360103313515000664355262100416123133651313326301352041333010024434541306316313646563655424226625350322253212563054462530553035500216430341411562324235665646331220110124302134653602564621553344611404352361341224200350514324023322022262136616106110031251421406236450161023624502100553630416466153401445411121046641512421514030435032221443156511046525310613163633421442653211160625425510126213166031505502230532242201206621661545466650512201012232544151645003155045346420250310101605406666215211004613456663635621314614626432415414122505455500333223002053044616100061651662424026003100122312133015443026333444046340254536536553441021210240664510062451033314304121215003163300020056465522530532422232205265142216335104641250131316421254224166563515355352266114565046300043463010364635211661535155013533262400365031346551433543310106456556022406244001662611303555431215640641022466610653605230031611264000461651564304106216056534646446056402314666326662643456352063211300314066520422653453531000502503022262050444362021042655213256604154042000532421361136505016043501105410614344462440320666543336531234150422660241632164142335365136241052251005226641113024550112036031336405616100060002200651134203350022542320362212244552526362003350553055361511535126310012622204500222004021034362143453512341636532663162561062525462351600301102116361402224432225242442251333502114663151413532345250344231330560416536100600233456605023613632250246531450050521145464640016426004263534111331544623604416416001266646220336452300535016063534413102256010504663566263052460261106364010152510032224345323316030211500313156616423302221415615556366351202250400124206453455205653445426043620200256503044443146301563013251264156622124131556440666505522101110532664431123102612455552116510521342013665556413203635210521004050242302012600500622144315652034153501345352245115351511016552150625311354443260016630011016331530026323300225362414662220026504043154305311304213451353025415546206313015315050421401613110054561513512455614032605554655404622116104360330665600031660463240261445116313022213242062430101341441004103022360266415325524456103105214423164150344356156423154262314553151053623514105643325226263204552546035312454134003331625563005310640164414144032346006304516310234052520255564132535356126112156312665310514530326346026003552344102150003134622465113202360423303333210106113120432605320463651432460640360160465610652600002136246366331030263323030510505144431366043122522040160362402461414242165635252153034145360106113235026302405362154506250224651506433005302325562444644021232551550346535261305436516061112300643015124623200232222033201203556161561504440432452144516646200656455614361026633364062464333113115604424505301314023026400265045002313360160530116255160656660564411400256211325542014250535253424242465435316625625142501451560045233366304531145222342656506202524515134216112104441421541613036611342006260162623564201344113520421506442526056561624134635336263412504163515442054460501154150106161412320330366252622005154431532045226065663500342632065655125141045535513150533301412453410310404144533246603134031213355424264614003225363053640454465311426010302665130214226221412416012010512116412533310646002420511362103223100156421660142433030460163115301524010412101610323336555006211213321243566465222311243110465253134535224516060534131601451551200532003111242353606066601522022304261564141664232215503222336101663061664605523436654062044450665533163243165634442430536661616253215615621162321646603663165316330001132630602060564342345666654104312531016353142525066125352651623005616140300512200335462412416334466356465532415324151003121303106320613405544115646366263554553455135143354460052213643601061036031342516210520321252544120246116531504620663133146436406656202212314606050302612503255625503044256436052400504306634161234216134051634262001443124650161401626306425556656255640454424246105260324563241522131212546235455004545532624200011443423030520431640533142332214541454213565354001456011566223256252665042002614535615630163423113116626555265665620010233351456565204324001156243160364016301453005040304466450455234412320336634621353302334425444625344341410516201140461010631416021264235154562151531023246503561564146256643436544412062360250610161545223643464420005001354053361535130323415034554614535604330321122564401364366430314604520003334354564516605550336564545063332465135206246060540510023344232634661621136561225221351563221410641516256332506022553255243352514654243422465246325556560154602030601226550155152343504656504433263502612021234161061652210324534605166235532134010134462611144235645055661353154150612633220614226156150315624662045660561504406145260256201665066212665313341342266033643261452553322211064614233253050063350102012330546461540022324316435226562031003060042120613163633153515110160145155121336550542125425232565500001065064645323602425220022236366165404430504512504644150404465163220661250030266120631160332045344614141302506121202214620106056150416112625403242432434166466564264146255214364036250061334501255661604641065521144013056200463026633121061635541105221423101136266042014201060523425314106632012633665501203121361335256622535544314435004651443525345055045164563626310644214315333113133454223051063034052106510104656062535224430162341052556330112226530664531565202402121564660001025124242605201544664041515311436443411362151544616321512336312032214454033150543446154600633415432010313615650300445366034055643121511156016320515263034646605406135512654556565111113206421040232331530663400531344126042431561616035212011530034330202032631652353343251454055325062363062562233666666441424153532314260603115151525063553136346104435561434614406015102512502044122556160105355654454512532443525311615160656434030052024155120254053621150420612606341140562366502516235045606105422622335424641552154412461451225322312344030320000521236363406031642130126140531533062263361243110641500201632043664116522012610256462460166060534426313002453301054166454560454242461000511260340061551204514662326315543224243200454613033320433323531663364302563602612051551010410463453252440664410426031421656536401655221036205154414134052134442015646315015534520035010541044563165126215403533510031144522412433432323452513422551146401315164360001353332634343325332151651324042144265326552150625005320031112542523256505105653022233266153005326101203634601365514020264130100600552041261235324300065106045021433011234253534505020442423436535151131410033604150045415101335664010223206552424140650531233505235122406345165430642501150304613616060165153244641441446444605103450216611160026016051453453420062061622401216105165433263260436521643033003504501013666156556422362250461142442666146030341555444361533431625542364110634161032525310532336343524121060121461533036656613402442513102546522255334536523363225366216422322500625615162000021523206414343520102421243466314630236436300235441201606511135634453141154160021541433164042452450223432252650502635041564324521636252304461365445155042546660025632413140010304604604061412630210115223356006451131320356141255455130462060210605421512145001504006032314402344513500523232624316311024012656450032350333161016103006011506341302635361026022542325036066311045150266656525240505665610513051635053451614566204206566353100025541544505602646506115130553050514166333341022532602220605120153153132530263624146544625362232523605531051256501065502350005020536006241031502203262465442301166325020556265345546503012134421015235630461412052213641525026425531130230635404035456535426555454363050026265052006122125135300110335303364463660604405443612112456362642253411531316256433155334115051240263105301503314145363563254356545426423615435010306444433201424305320332025613610605653654143534024223024555116342466532605423511401312321054111606254231135444321242353606655000010602223326616504601012251022641022314456266060626021621114042256135556334151611161254545430160350260464122566113054203036365066665162405350323310336162322606265200024115600463260666635422340434364330361462452121356554563301501151454230464033321062546066100323226625233446360243621256451361542461663524062002001401306214441604460545666221203542630514366446112663402544434661056600300454131226525463003322324226312643134065634012650245345413662314212412224130045665342040624003245356350041256132342415426462216351515615552424333265413455300525012433412026416132446501140325544111302663162002031044655521112314645415301540461504416003306300554223436112413120412556416064265411465651524256530460560410524342012301364100445146551364134236131304545651465245155334652341202216631052211362103414046336166561334240020345662156134044224146342405442065503435545001263664043110031343021521146306353251201442044350566466520044321615100053363353211512614612641434365453334123553101010634424464033222205115143420451442465401656562205536546423343043566355631553534462053205250016152435345063520263540012123250105163525330524153136223231023055366142355444123240006152033543363224115236560440042003000045041662554211625030311334035133532454360452624560512311153351553456665551353461066423462312066452316534610534224034216155322050024315014543661443656233613306300456663202664423255213015422104330012605051026135153145513165606250045453542022224312240430014542211550134005510126213600166300106660152205064645323530053261025102264100314530500652510432532343046554356014236464341356532411342164461130422162223361150643456660300451515015416450231515402611131314114426536402120510160603353145633152526160550130412104253614315124120431522546421110063352332150216312641250034314126230463526345216245413265145644646314156143242155033461204504641531344005155045450243055251553262355242521116550023605666453215444363002146353356603061410046045113366461045006363552043510131005153366214420522443434006656135145360044163350015164164405063436644263431135546155641042405632035401616141216365360642103132430531066441526035130054036035551534265114212310041126161530064340550033110222144634016035450101311254365026515332543124432136153322416135213363410152236354511504332445465621136514015453521633011435611232150123324402016403216210103110230126655041312116264325621526604251516453402225561226014330415012145066432614236035114452502100444311120314531450516503223141352051506364564313114060466522211312054603310563513205115413103400640024651135240412261122032040123333663414154126054513430053314544315416656110165641013404435654233266264213151616240125440021611066654016243236520060522355244556313506635464624211466010556643054150026115542453544662133600040656061152512601152065506541043012106320115226004204054265353106140016666453003311312361154303206452604316634141056512353204404242642220566401510234326565024024656034026412666621226364546052500630261500302641322652145033416603150551016331530223042615660242522001203634601223144562665251043255046442432211420446244001324426244502042555353162136161456414640062626461610164203546360444266426266550202050412510520605032521621631100100554311464620441220353616300113446503436245243613353415164654133151510415363333352435121151213140300233024531660114514253313662326041122664100556323310136211632464065313551353256215122150062302226136314561033125365036642610000321040636304253526124632603333334233401362604044106544160240345122264531252111124526652206355346414233350536123305464250334210563224622343465141000110611116413315465052001051434434566153043553521602324316136343366504233534522505356141324650106136662320560526051654341320550001050441154222360535215105153615404104365064061552213302654454422644264431243153440002505344330305014111112044246422004336536653022122210651623503642442052513344413213440023553151641351262442041201203436350364410126456104055441026560562053325404211165102403253365216321411003003320044410406541162453054560241425212346511244031252103012360130523256512336011536554451641541660443610316524543451556122141015432006453631252312164545645025640325021053661416202444344340400152063442414645060312350146054443233131260164553064614146456511003445536056323224664356061655011055333100404514234606413504614502124561335505405100133300561235050624336405200006504614661435606431446400613353640625634562451535120056026655342606500465026463440340653252651146233136332130243535623520632053246530241516022305322402632330024141664232222363661636551402026060626021323430465521142044626015256061105545452453512460164126464600543453030025361134015443341605132622050655051443535363406341642635043015533635361442136255140243110132450145433360001311304555206465332302050651512206621355101255043042501520644161230264601020211226203563522363323013066142542153401543602115514511460460436514151006164661626115065162656021366551414104424235523665002563123111361300064305230301150004144522141411051421032411522320601223314544564500455062404133656361511112223164263532202331431060620110434443000210635332146322145350511514106641200142414366543045103412155533103410453354462240256602243362153015511221314513504522613033635053105611452024163631611651404454123232434262432665302352426254422652124102325431424541363355564062211414002565044256620433025336104531334622162656061052665061206356515215353215024035222630423031466211444124641636201124035502633210221023152532510553624022604305311456056133346201246313001201655520656354050366134125604465146221046340026152124336144101520506421454332413243454333354360022133643514503033420053634264531335466451663560231124434654133002033611503666063133413503153352542414006232254665643115614465320031333112330534151523103625112114325052443661360633260635645415666264615546265124231316031505620155523543660660452354056454453514062261055514144626145020250110001002606431635255502251405602343233243354252522326113113551212462235624061336416310045455636514302225144251233132201206621253624146621550322235404430504641301006062111404224356014236440013244210554545246226210122015335445241432511262505302516453223440113216504516031301614251532210201431154120341226033402032402525661410111655333131054042152140436316360012315604446161065000645334231115465231362655211650320334006242306032512422513260342541511526523114213461442326644644660640045301654000105646362156525233332502622505423314520121264652011510340315306434201066113356132660302314664212512611606505164045564014133126351501154046004332234216110515616120451301365114055543354433100515362140212304402426622216166643155114311421620022112113306435226051432136220260660243236141264412502530451123501131534326651466233646413623210054425061004022410604424456621553155635502634205213324165624304344601604455116061535423025155431526151060245541331342163404256013334362124211366360220504315205034060044052364401521606223056130121446013026625540033346661222004545230615224016534254552434422515416425154011463632233010513425411322554231324656231563033442543645504302640230420331544152032105113501452152361232624206266163330435503226012520264125042510201640142661636461624100356041225461644614315221055145456105015456024616351063132523510055426262361655456535111311325525641222636622151036241024242321351156660361220512340312013123045222456204663141561263244653336564125352342454601230645510145524554036342565232412253662153656562642122143123651455330466140344522131060563515112215454065221222533412503112550554630421066154546662220026504361016630651250464410552041261561355563346434135656244502042535124601601533544520516652230231524656465515521260524606220563305466223661205454231413506116104010530325130140124003301025603245655651420650446324101433110350160341333646620415100503004445150002404214514103416143403455563664162213342444111354022005315464421461440514002115014254405441411522102240531351000621336002024501540016045413366443356401113044352262510556022611143160131031063431102404540320550140220504566325643054426025663131052256266261534245441444664253436112510250404312316026605116650625204422210553151322360254333123022122450513506124413043600360155553004204125440530260215350055435123064444122562450235443143064552040201363364132051055261406565516425151531310603246405230253600451140152500516613256432503423315513144352656140301112600325061431663540402620435165166330606626543601215525226245362321045345316636534200562424026336202124560320134420233331431222561242316036135656665131524602624261056215160124623520015146536603663620516524233020565133405553435624630555226646511526532045201414663604623341420400304463261004531553645510345604622402005001262110161432321363435631603136243415204156063606553233011440645114643354124265056654536433664562556350364226503411164546035442330055261446623532652540061265432331112102531543205651441641023206066134244020546403103130521353010435560602453216341422333002530233054215504216020410613133356143164601405125020111042464632153421005615141125366403013403505122010104315430531664605523504044651623532430004151611161324113421655535316214126464600414325112623152465641511641140506266555632410416113345535541546261144234561463204206450033425101324022045355541613534613626500336140123332151460663036304600106424323261444215232236514342032324610521361363145533545640030300420364252432030515423062510040326606401333604365125005320434666235554412534612441213451440506416210304160512213424023134650545033060535546212104044012140413530642523463566053662142165664622114462115114505433461562655155304150464163160512302421665362253164203401013354656334550501065231056601060502623342430130123524501400053116340641414505116661235231545665311352151166215201363103044214611135020155121322635126400424614020054302645201044463543625645221344212161631424142666305365415105111654056355414550634402505435165365155314203515601562160100511602163045066545541604313365203451450064266662044035340356442436652160150010521635103330454433100110022416025234516030226534056356563503443505004320133546343303164161156515254404206655550145300402062434156340040402443432156200350561022356443322453351231222531241423334231321133464662543150151201522012011106144351535102543664302301503613542506312601222446450553646454514246241243023003314301535354033553006365603333111001510561451552433563100422064144055445655311164115015120535623616613406011400560506512550602226244111442664661625021526552026351562501626000032360046304040333353021000166300544004020300524612645162510221341551032232544151113042134543665406203220661250651060450225454543014461130422361614564154345303002505302516655155212650626655563106553636641033450130300430341004122520631225251522526425644122260622353603525522421525166312665205236506444504465433145202002622124511526250112406340113603266013430165414365162102243006156441046055010015626646245214256315446631532652621036025635060650344220453513462454250440110122611513515044215565143033106632442310641320611556610044513162511304514324426431663116162554621414163641011561316031025152306640466553665344505116530056041641602652341635502260250664233520540311612053260631611121413565352035626230442224024126564123226625226164361534406211333115006261356042663420136336206353346151413130235500106432246050436166622135606635605420653355335424145403552010055556034155034113651502050402241506616524401325114431201062361126655665506316126540503246115463615406265544533134412155151302566342120355625266244636255424325366614524406524365514013054241616512365144121216360133656153434013244153636210655104135036605610613051102025400612210443121314260314156162615655612401603010263105210216410405665663442053443336066443114423560414040141661320350616364414442441260055300350306546153253011165456664154616410122636426415530636544610235146265055065241440261131346213602446346504063262433514224316164215011165143134155434363305610506031225000543060052024314245214553550260064123331265151506634234250415054624000533503641332612502311332400226556416551531055445044310424564500315501353025415444506655303026612061433011234603502604616222336114640062626253611340145322344010524606220324104161164103345011026345202340451622263640651026115620644441534641532336356444103623605536201415005331113453056261005212023322455044410040546013402434666321121344601460665253423462364242422146613403613233653244512303006351561006004443040320556142042125364562531604154110603265434266065053661450606200246343660520412522320233022013131203646011456464202564055610536110333141132125235253160052264265135011444655221351522614011262040520452431451064465535405416204446322303023251006566010410426235623564065160555060042604553603032216422351225553066316500102445160642001425251301012245236356162133353442312434634652120133664150521206211644222625205320630001016460164244015511111051616063113666516216511144630631421545260335502021366211653222132622232321520356546323406305626126366245322463055404001461306435500611334516542341146426461224305666321133605055636061420034144244533506502425421022524362522304053256451645565000364052261365135606136145363200400642015016222033102261650610330045411512442233151215023335623525630342311223634523406346551026506620422642053563152224560532541116360632641464634631031342116651365122611205250546445404566111154646663536436453564241445611554360405242620206260460462050231402300635301235233301552261634060536646135415445431566463145616502032561504251015610256120645531513503210514433163154466133233543220211150520655035420666655315134315666610515525453464202554620631303163243165311603320425353450504122566113506434566646161016425443341605132165045156330546623345535541303004303434045162226146266623125633422166046636263326021624424004234226016445335016356202003565301424102221100063353166503233013624150111136226411544556036564412610103410464615004606004162130221500346102015563520241443145460615015143223563111203031566232644333361550050363212500153602501132302645424055552003041633355466435353364336446011011233466561602123566641252336041555462150311565653146436215631024343110005235150545105112416122100465055116541525300525330311220466105326052066562455122635466231006654342462601123103402335206605032204122141103223150200344060563346531260143041055036040661212405324610036340413400251551451612514136214324050424036120653132203262605026365500260313630403622362522611003416504205352652061511566310136252544540056634411441642524112013006302420122561034614202210336516240204531052263360425635352011143461335403601001166131006302644456430162012542660324615550542333623151441633423103234521532351662335515620341164104055230244053514355463265633345513220124241243553154151012214342025315246445536451466512611335101036226146621325055254332301664244415243516366462505144653636364355340642253112126160301115012640456541355516135660540536163454231136325115104224662401510231126454342653526055614252243355230256051212215563112455121050355024450510462230415341600422545316260603151260055136245426133413644631465440105662654445423401444264036321050310101605153150504263444243055344614141204424234305420303630300451515035463604413262205066031301614236612054554626114421004122520636406510212563342215465416464330102210644155163303343421253531335042262410314055211356414532033225564361334226206312525625223133540504024026041366433523643050160636126040451630441013063355000540533053463415620223114610611364644432423665614421410010336566064203506465520105254456553565126334231624554264405545062065406644635603360660062311614336203505365601565030202543101346350643055135220010465610224142502334205532605063214103434266460263546346556264450232515511655301656663626004503505165514323445612216621010142365306534541243612440102205352105046103032404422441155301101521110643516603601301620560430001602403156333035030030562665032125252403520305604250112461415641531624025246315606143412013515216311450224221153502653460345450006361202302056401114622460603640064543020442244651430614432430555660054243341311013051535004110026041244020324246000542501415213644066662636326462006515524034233012164166542454524156003532242013010125436400303205256200456021416510265500123251544444656321005561526544220431406012542411323631516202350111524442345061100413556351404566201546021114454526431660662542503540116061556565631513002032215645043065442026206630454355545515046625154525130135400631641664036621620155366510306565100043241462145355210264242641310210301200310432316143111466462035221141412640255131642136223362520065130613314650053540403250426434416331524340666621521401613110366616162530250612126535151131650666651601541645024266426266550514435325153221024231413506345614632063122525156115620644660466362633010221063463134620303116244452432236126146326656635432463162613244023513516064622560144344431063263313535315423406424145633431204024464034454005353512241250211506401234662163001101233151562106416615104322342023132036012064031614564003314453103226604302431511616443106135460433153460120602521546341023666034544432062644252623065226264003461460604640620012640225354243233436664435130123403350210510126324551543123634251106234050510354302645052123031150511434162311316425023331016265425643323554540265201413502145344144401654105245152432332333513252115524440533156331460146553021611032066534152255515064316060624660365031641355646430114400313156501053625355060045214020556531302533510342401463012222332005242002023321202142606324064642603605634440022213355032015433403542515013511404030036100305310502265654021630006322035055501424363125252113311000502141560060530542033145545006014115214652405213566634061430340524525362325261326544224502224641041021546662620532421351216102506544231023326255222160632233355143645161643600414101402562663242266343215341534245624132633264014133045315624155004544650454011666540342112402333366525526426113063465604325144366266143351240061431204122430503416553214664302115213653461254132440136261510625124022552620516221335611623152164254316645030561115665263321213515305566354000510243563344620362425345651536110046134505456151353215615621022146201041003360412405350323315154026155020205045363406341014311541211610401054206450033225264256444153464153326021624441551633030311624443426442005005243451422253404132331100202063665420065050020051601422634544600042556130532223360211613333122414563424441365065641263024404434520206351135240351300214510542161420256164424302556056653013621453223345143143114660316542055155404111102143132120263161252203154536211255055425154513131114414614140562045120100451044162212401531230141433123632342264541542206036150006104036302105323524016113415051643141104210253562223156134543625504162015054146654060452200266422661352043603362214154402155320612332331230205600054165214135663214325606660344624155150560624525463301032635452532004603425402046605002350416250461256645235600222564064532015343140603413454445246041110004415000336346103132632520205044453104332222643661440301424333153352015233155512336464145620142622002046653436421412210064450666111646353631605210041243300250351005543120041262533026100644320615000615301432655620131131250042601566352042542564063634111226111560241340304546346063635125565531253401315555412610322124532242060645121522406206036451530561612526445124412321622563100155426414646644140141060115003332365234325243501654622311512214555230244513251455555532630604602611163463363003633032142642414352023551622546561441156552341362253240410110653551044506600200615400351621112322501010615123032561263255040353465342505263205431262323403563411066663635621124556140316232164666056150416500454151031033616231131314114125105206064263504300341226033303251301442510132404122260622323363564442400423423343421253524322361200524345141405134166266652533333260462451645122161141300100521064210624103325111612611256104616421643426642604201325206460221243166424145214016125155062222365330110532232565152350656203102630634641236345451440620040065136643051251042001630144150144014455232224503153104610321145352030251301104261200631230623023411222436341235463265425322363650062334152300453505202606404605301250403142030313656646311463136525564306442066145124245635401354324664403565311235243432323636236113225234005552112430064144246503402341304635526202632056356201564126003336615564530152303261106345603513166541004011460104062015164045144260364624542043450050516205652620300135066302366110005430544315423615150316255040041056060004513201130324422053054410324642040156104455044643325340156062324240125533435505163336651055354340325051502460612033354220051016603241251224316666035504406636161245552422136660104132422106132050652055056340653512621250206554313021644063505253626243510352624652546143116116232311340101664413513156634116016104224522452136554050555054502304410433556143244456621142503024621114255053152160430305636313216165444041223216605453535512231254053063200023056051542226141016514120561354321431433534201512512351261200130623641511401552314664666331326460504443354100224102245204433232660202221440665155261410101632600425530212351531461462642605554655036631653111262540321335664010226062652042653640215032521621155336353640203240250124003301220453555435360352554103623605260164453353133504226146326656222534041326665253333260151444205351642362266006451521166333662620513461232255316651060363342511614102160111064200600326214456431335015531044111403242424314420310425244104035330632360344604640522111402513110061613001660603020134463604031344532453251221654265512144650234063166202145104005212306425221554330312522030015646322530155654553112410362661165042162421050111006626402515411515355623623034431560303646252444665360415644611206261463636130412353426540131025531204564636120435224211135332226504316243450105204254355601261440203406111460660053062302060256640410100166124465455634005664151660600310311463466443602426562301311324434605605151320050035651456565526231311161450064564612456100022336124200511066200325012144104303531506616021434320515043552652332635450140135120314560166140456542435421511152625650101224240626136150240611632345256255334524043515511252214204153020400235432335324300016140625336643131616231565351024554030120150116520352444421466303303612660216336124651640212222261664444422652456005325212653005530463341336010045501221311451206026665213334415030442561656254466313021351112012400646656642503406266625434211656100123325144145065312422454523324421363106624560454514303451116545331044622044241310005544620630666310520442323246044011641356332426406311410462164515644365101516462514556404323413212324154141240462211616330001132424324341622320655240024115600205101606063110010051442136255256614101102560324561613534613224215251653620141505016356202624103140563543246312331100202332604624520535164236025121135020021323051203544246561063654441351610605631331331130633664362151415130145232002005020656411314242603446045401623420650461052132624530335036406204603552626640052063206306333160502116041560325613111323226612113622313026063200001241613346162462341303345501604453334155241060423215201216353515042151513056155661263404303321255263112544256542330020623061011424523123305244011461360401162114060255265044304040352411602360306501431101156454544016421545530652111602354231034336031242006100135505523213244640406616525005642421543016112661003230330513564240625411414423125602655205100062113111406011145036133155432011652665521513344114301053403642505511424651410630400614521414365132001141120632052664262222362520055033516663655411405065064445320244142053305013413101625305362633341134216051635425410612501210440634646140461544231651052266643503406202650246213523241626404026240214664101464222141066342221141536622413213556345361434624523314560206105501234310332612022455246646321010300124142226501642153305563364506221511413660312215636610312663162016313334445215246136536145015353003500416540205203155352115106214640503234462555146424105211345130610255556555155656536213454055423236140402250110630263223411062013605152426166030514626366416525346302001552112636322104525224351043212334212505455500043603306663060206056466564264241406505346326066663353145633543114646214024311011655333131556514206562650033616312665205053311134500356530145211356414626132440206366542001645122161622660064502002132306134653331302355536426306051300450106066301103256336052522321054452364111642643602256324206563610245356540361221462564266311500664136025604162432222026635253060312655522060102510501240062431324515265536636315022302535265102316166346103464606522243110223052521355031502524550606663003402221306034066601443460404326564652661255223041152505531656152263162223103241536452532616133005540363513235255334230520211626141063156314044400111036526525636500363534404263425245625441533114561140635124531530641450540331033620321363523500000400263306316514212116625602066232230102036305431624311004462054103605661121434316515031636252554236266053363620101500652055100262543226101163034545533050454041525636333010015400402566104434004032344503065665140151445045634110021303060335555033264521210223000200322354011213342566053341063012105043250566511150164605634306553432213236322125406125100300134062236424445630055125040446621635524433325642432462225040303354355043556614444532051142435601451545544406565412116322516514311503625115503046551024114322033363254666541501326605015226102242040620050662135232650214153416430414312555532643551164163210230053032253151364206243414403034445310535046305350413052301352563020541632210256516062134502666554532335264026625020544246451133202203630656526366330233322300205600031660643423456614625521431233505235354223404315252616050441220353324501454305404215210446324101401233321523650644453056261005241022211053203322553513516064650500200514130010051521166333512035442430235553641633430343024130661605310664655300244106054446351413532304503215333152131125664521615140021531534134452331021540106460251254503611456013424215006234345065335265064111146111216420303545562302415312431143061005516361423256350253456014533016045061455221641430453146653065363232430655642344040462166223450452363221101462646341400340242655323041153401014230013214156421246235152652540540332033651354225362031643213031611036164664521513052633302111035445342516425202105411424131050320645422056206031326260302145261522604565603460353431306640503601603661255022335002660426212325655154222204215321366064314510006642015426010146111304644603606102542501164301250336045265335111416454056626421460440664653560553404562001156054646134402156361344400040333554035061520661404232163026051115501034615341265143641220514261311306443636656465625435435024424450425111254222260603343451243132666543546665441131444062006535426360464403642116262544455634006101240645062056626152033401313303416655414543404041562620230422311114662322312213521006413241440145415636020110045430612151621040656563534133020560434033254252342566540514146234353626404531526251151111203651150210624664624312055403632320504104040446013224323500541503233615316610424431163362125660514544163613256360151246340343361124635530446161046324026146654104312640362500612240634514364330361501304121061630011343360001311404363163643311035011460663036044654331421202332240063353166643613342262256014431601422634210642106266262051346561063654263060513002413066163600651626146551016443246531051633122114212036303006115262421411123415444036500643652043636236131660650041610025450226522446243112645606554600616616031454561451310156211510122662203204462314246331520036462242065031054544242616224263545354165330604325462343445356301403064650455033563244213142550442015600402646006345664546335205552530025554310210462233542215566100255166440014651250063366253130320403014425041023521416563605425410613604440006156424140202264322416233334041564261151135331253653503405503125222521632066314145513011265206204345620055623221531614635024416045305632146316443255430004416512422215044310462546360325166140654415250246101442446011104651315500060021203415410336363613106455456563126653303631046033300361032432665112400352610233112445313026110150213264016442400050125413662515221015402311041331144432144531223304222420111146565143126135624241342525435451054615601520650042561436543143012432014136325331122106301115654416522450642162005441403415105542145260340565503044400003053432153332561050340035061620540044054043334333352366223610405104064020000346301032560520516030235433253522516503102010463543361410511165633011465560416001654253102600232142452623461560405412124146165260320241251133313163064023303120031524446341264063131423222160061651662451163130253101635311334501255654306425046245212134253614315465034362430455520640012315604603413336430460010645202002622550444100450323301366206312525444310632654460004254103325111612322553144135161060450106066053106646514655101643521620142140643334455520014642510401455154436063113263260030323244201550666626636110406060664332545510631615644254665646313643236631264356422511145143460452532622112332330115520235131251536600412301665434003322460355643013214046130112606151305221304362152421263213420611150422300003521305230340455413516000344130656506514601101135651512304120524230013620243055002254342524305636532066132534546460206440420253654430011420036135450114363461041036142563236160410364166245016253121113630222103033614201434335553244646166252500034301354433536254363116554403636452106000111112445532031566622330250603610454111464551424612425656461341522025600124165354042220202565364216025341450266251063665404414025164346653345100040355410533664401211124002263560344321136550022436321415066130165432032220056004540644334023021324650046100163211316216255615022454210652430231030302326116630366506636333234312334302536415613240215243413162132201623541104522202355312661411236131200136110404346640061240623505652313024214402030254565604425312634652626043205241205461166640232333404152526543405450146030252550162364365441140440133055504062124313132361165515321461322026532613553051662450520342024144642515413251504002334344021435332636661653302666656065056360353143222501521642402600312213242062425250661266160464101150304613565545633012412043155243613353653323020544616106506620415100243232614412451152620546013402241501111362522313353313535315561305322261261125616651060363056313313330110325635300244106432465310514064333440311620515565415344664460260415116454360651102635530006644356304400566044223425205056424130255124156330344016146661663352166566316631115016304244110225031252554334255521452504346445405135060666431515353663152521222216043532512060301214604300214345336136353336633235516620034216520461444040554504235442451052665225312335025025040530616526653360063161302352033346653420434246131163543450624131523106313500111242226213114311353214535616243534156466605613462535235165643312315651646520253332334212045541200550664545262226332645053454612441535221316040315525441541060204434511623625025510051565003336154021406520206032134261252453223036403114461001116463156036550616513456504360641063635231364450461121201055052202600250150246150244311066546113342040063566016263106321133550636155100300153234553036355261501452065316003405532235022222266231600550141024336431333502301610263346340133235301416206265412112126211005433426014435233431410233503162124451665353526131303202615630524030421344646425235012553015006512434111246510006632460532304632154121026146353260053500522435246023305345041255211541314346005644061113526343532641446460321365422042354230251464600154131305562331021445222154343400654146415465024125123426203432323163144225321356320106426232646314646550310310535644320544610022432331614054145535215604406004165064631563312030325011554612215234120645506544426235505366035344402651431604000263246333160354552262322411311211223351300656022316424644150156014646363525343122004056644635131644111632353636446026041252603461265504233134350535461104236631431205051642640524522224103423302546403230544101550055061640532260245444624033046143165556150613001343065552044331535310154565145506256441415432214101513254466414663651563133644654130333446510355015144126563502161444433004424030000620614663425561460164601251640203136664601144334506216362140545111451510012041526124320435143360264451122302645502066425346356233362004536566342326623441413560615222141244106466126655602101351244546614012433633004606240100113411261033262451451251352614115324430634641016030065315132650112412024630603626611400426302565220454565213651620613503061632055352356364355102416461336300141163353541323462330256526226342216514211025626323006146631313035425625323002224104245312441630311056015202164056165212436416413145362232366460052352524224651563556110146016026061012462244022111621616643464504613512332123333452012546055013520411345055010110445616604054000632233531530255302626453136143546032454244361024345162653155013552051024354066561151551202654352451125062253211411631062414552621661600343102114334134214643455426154036231354211611514456444043126663431113005610213366520033661203352455046262566460245265263342662042511546411435512016424515233453654664351464532611433554220534114004441653026300644416221432156420625254235666344550434345646103503014644513326552301231352242421456266155664252260552620603334422126323616610602330224246044530163566005644201211312260050043463033410010656363035364652510204521051236251164543606550423313050061415243550602026665611063425544615410232540043033360104536440153520551334644266215505303550306516103305525402654012324544622363013446125612406604624343121163266125636653232512223562132153010050560533445124163120545056231645306356606145511514666306254315042626105005624434361230122212101602655221625146646440462113326414326610232235140566544141546510412566333241365261012606645204355306603023630634313001424424303331654320542556636162443412253214406103642055215464026235446064612500544506440243124603034400003214622506010124456422420650506320225003241264501066436243400332406443304004424025365123425441430265502410421145524320354426623440205265150645221412423133065445463504463325125105546443544615462202043122323224554460256042336106311121616663006035354436044405453463305144120456144323310342632423012366530011225106411014424256425511233516045410231664605226350314142605264511626643655144213542035146204421254505210120453200000422156315031516156041553202061052625032145501614103256433160642534115025130401654445431235002643265126331505046502433352341323245366614512440543663231431362404510031124424004645000202621540516463512431041243354053041563462531634663163334340121502066660014321666426250550236064236152602366652350301231101304211440353356103266544121642016241055126235444155412610604640115651645430360322202342045230041131661255151405603364142614000633663610162050445164323363423501061014435600136452505405633366401014044164200310044530315140416436533166164651102635543505354614355060202420411360054666663455115334263463502141636021323400441552363423415644042306316550652523550133225455606244566226160644521110452441614666126035003131435334445015233156065130533423620261522155154100121410015131631626416253003044116023066125544066542426043024335315404546022134342560165454542366056422163425160436560421312644314550060444351504426333406221102442443205422152141045020346644652026501356446236203516310526233513550124634114354625461454465400422246554150032444305451146311656646160512534015216021452402660210265252136454422244221060343561341041033511205405214503611601351663666666353054336410405116661452145420152203565134314231205312046150410664036552263654523425404060026546162631302113350305564235551315045000562554053011462111205030532060452632404204362561654361415465614602225542313454035131645136651245202410422643044060600363004100666340156523051261004530031111126103431132316121521322441512332251262623104511434532424306320134360661225450001305213121426225453220132411266316106504520111021302162605514266064023431064030035643502655364401210224536440165505366505524634140226460620541402444352320163515034141606560302434201021263233121003034044601216320230250261134253446401025026561651512634505315324503301154102612540461556431543265465254013102221126532560322126610314344464152544234423403463634654066566434024640435546626563411314003551122260563341316006605064454333615362663323131115151641610425064151402555456462352430435665163026600546226003000664435104236631466656110635466666345141264024501653000306254432546104661160563060500020151645031663414234141263646360004325334642332155435234236043305453466351064161104021545106221620211453406153546125544253622024453226056010455354553350501104215610125656262610331536152615214354001255022213121235114316555150164056223141102412064623222145113662515110145344425561506543116561114162164106224420343152611231640366302241351403555662226164650451301021140430233264646345660416001463120631623003051643130552355006165113215015536401461205153242210213322104501536360610222223530452334125540331665212026020566365340044362215646355534034443043660165146630355346334631060231534435350043636624352516624222200353116316230003353013540552025242201052516136635104433200166534115405626126431143116623603255312224326463144634165115621006442011531302602633214501350151436155160456001444513036333506352356230661523113026403401363135242056223111306020202351363442504245005402030204400360551260362635016262400141534603513056026144434105212550411122311312634035244322522320111222163635614044026115515345405215560615020210203256123451031442632045161215303343664224213246042121430302412130526045654065312106406256034463114031405344532343433020613365335503526454104656440065153225161252555203125201241665636625424351156660025134053000303535165065522532555321515200402256636113355514324151333566306012036105345621361326331356212542426323346355024420221232431144321155450234453516024532514163221565131136343353355463044005663120505164425544615451153342630165300030216442541441451526002204260202436046460366643253252603135325331305110461221422246255505104626165436243261453223414055233030662636462356412405401421203546014013645511663606446414556206115043426102244165556606115310050105210545336400613410146553355233601554040442501436433516051115546534403036163160064206451044530541451134223245065544033361121623401312345262512055321416562026556344620065006116646236660346363115165340153464253153212223203526046654012102026022114663603461241551056264013526041060233652562214041165504361026116624600012200562543133016112525625235052362360410040630461016522202463666160422054324310654240522222442234052330123021263161104015140236401625154624645125241100136150221564620304151404443060302210120321142146460343564005344555210416110013650550043422022162041653104661502102215341403606312431142131155516220206015662631261255311154131146401645424014432224653001043602516351336220256424640240660610330232132655452546153655411435214134231226451410151643421534644633334466611612340000212550336112044303631601646531042420346506004232354262134432365400166563353435522500231552503602401560213426424024455440330366320000132015141365260632424562044343442621165156224032411536103165334033201651431544522556662645135634003424250016062655132601606556411410212010600445643015314013103432665161353604535310436430521116320165102334121301112140350161643622404155361326545105620500046130160641610303360450212513022314021323030364662044223425226405245221023254004463502141662544325464145152600326261446566335166402025063666136161600156600401005543633041010155312032162551010052505102464161363311025045150403035115010344065034450436365101543362056362231650644254651351043404162134365442116165111563432101141616364232656344326155314306001000531105466116132161553400304553001252022643512306202214602442462354212460161121542555105004121416244522023031042263501660000411335656634115104522014110305042560036006130360635532442360262455222064205255063015351455461504220311423204350261400616520115034260603623531142222421033061320563034522325334501204526154323614645111146211643534140123120064413662246436434415322112324306022131302050303343334213442566401545455500011361632345516036112204124333342510134343156626015061025216612220130505360442212460651565013566041644235020052501650234245300266416116253031355431402221252463626111635243666115110311243412562244136634322321216422156151655405524202246456016036554224246035203465643332030604405425530112135100240634045241462501312445231063601122213141605361200462445345250514342540230106206453614100024406106554431231022046462211061524402662222140016042210556301135401662526413426025541101514001266236025433233444426564360104244146600221362546631244340041412662652341565263314105421413300033130215416516251524220326321244102556033464231025262265160631425020525341623643453026354411443324063106234434361414605512232616301416544254522613552450165246255020553216200025422645210544463230150505642413224103423330333601043602132340104661160522042602026633516640352641051322131325155405324212032556511100262143453041302354216625653110656534361026236362036534206306412032513603030202241566644011260241031102531003562224326614522316304533303613421333646162542666450004134114601413146304452663403412623122662303645110242646151411151100422124646336152356261333261352136104403552111250460223260652051241161541446333023411326053264434145666224253416423044325306230550131015161425440304154563201225220666512434125344431133655253101536344213550033456053613032420356315554402005103355262653441234655441015314412033462541515440333043105661664652665462400616233035630125323242360415504041332331116640120332600041405305626543645163320442655220035141205453651611341502050456060650345403016051622536600032323511234044010113600650115431144563622531012154150002654231525065264400622142563331416122412110060024113650536164500453651330043422241421006602606023033161620246332355303522450102354346361342335016314055051261212216245015162320220426041644236561351611012542430643006601250434163232300261534505463340526415531614624556436565120315361123152030224266211063010252163122126405610563130526336432120030562061233606126542064046053463630640646304445122342561036665200143454130232263621603120242300455243122113304224654224165021340334201126064154610403624312522414166503024330351206663344163546445044350166645634530034434101020425111300123103644041366204041221340105244113066214045056210103523103153402551241560254640323536440153504415523636306050002436046460320250636662213132515125354432551256465552032004336035061560142436312254602662436052105536402245544042606104254034652202112444230145453321562525425543122165043010306130506102025604615256605541043131036352655024144260314044060152601321216601334233602154516146160112663565466224544252016461031113310045016511531563530432332433611530622032132542331130104520321630111524513045152116211633563666265154602226550016360564623610331124314030263413621451010516565014253016213104326403046623131112146036035341253463425111264056313651535323036422520503346450223542544064100130122054033622446653241454100030256420216066520034431204256131636525421406325033112641021641243040423441233642003114243355662355363454460511005036563233443050420124261530563523153545512206512355206550130024633133535435541041524354325360564552351534626362344646413121033520250363005361625120315634421631406260142254206566141142130653101454632633506006303422612200400265232262651665641125624541345042006665555641210162400634023632615313125200530110525025064254234543632414160203015432166260543221665256534633352662003563133063655316105132115304445363042423210440623501461014360265336400052361405545303632265435002336306154044051550441154034553046641420611063003545564241416353453126131360610334020033201155136352151301514162324253224543403246325005542022662123344405523110325514345305256563540233512555463065646411230540066421622451321646145352020001052344063523111313321330344016105441015502055133464423415644001516450316664325325136161600154053242125125646555030603311034453565041020533261421533424321201460316254506322104104025632665003515306462501251330330114335520252203164563363013230143141540454046405423623321355611024050163552241536160123414560354101424646622422462605606162400352412343302200434500664665031425222266665134523146300023412200346644011221506244026154411116112032120233403210410041411613536352350625543654514016000142565121454364362540423035202410441542226031021126221662103335124304313514234140403116313620450026331403130433102141626545526614635136036346201661634002546105331516132312643540263066002530136261204401241165032154016024441002156102144232025411203600253111164634535343352146665510641515516231432522035556220013314456032056505250243153346630441062301525060201042640241213043233141222643011505662210306132156336626524411052545051113431264236403226315202325545553201125655415600010260014041325253140060423460031642321002544134344424504553511166352505450616450602022606222645406254016543654213013234365353621606364231103426015353114436562645543254004650503115504660422533603021154345440142155162322333050633135004063431355501665262121110035665241006310504615135652504512214640603040065421604134502502606441045553066350641214155511353601221320104213456646154551466621341665535004360014406453041043130412136614323421551003526632443500134401364632235260600361555126444054034102146560612363456624221060433664635421243320151011106043244666166335055061640542662155054230631655663414234126031353255660040100032556511120320043363445356504626334115003044240451533145515013623135400611263030331246334034033624413103046563253410210011454246304115516464656463646451034106403440151044250140612041442156055423253610462344020565162554254604211341352631114333563426161236606121312121052103553654021116666215361526353165344351511131461105251062551011056420160602664256435622460564203122223402332655633351431045331416503016015512464236135540206263626506100556561460542235415011164316010415526540554505446665100363136203431623220163502323601106206256403423111456032055115211046344535432313054365252554260062050404503063520221413664205416312354022435103044164113035362621542354355652256406462442500130543423050605041305521526403500022331425301515301443451140521050226331160156533252502114366036156450561142114204622632513325264441140362313665055025232423204233534305215663421043260362212520516453444621610132216604306102233442666314211041060254364261343413134251665064025404462361551112444615551464332205666443066656164350050662410303002222623563156164553565613350014524446245261364512515565111025043365533133236515121062101024344106123652214230122356306361416021164203111605423441655016016253046004252611343525213211024225264250504345004414346644333425055626421362030040252155633564620063466205034555205666655334611144602150103325455246106123513362141250116202111235645242334432016602010216342556524241100606255321502126542532622322310465521665663163226024544303550306506525235504126364636331305110455436330410026214345035061560110205332610304424045264550325543215241513263462461136330606316036644562602244535310164263430241535322406141331413216660641505564656101415303625403535614244115102213145100612240342363550160204526352001414126102356166360502453322361321314305450255146232460422364554553065163503604606524422643322343200455040553332561035516065105454426624432151542545455036523523116256523032010604603311012530301104051650040501124144215316504010344146453420133526651644233062025144552053145236546245303636325546435525322312330001146421624524143212253045426506122324312145516515124200026262641454224351340635323401222012106360544311532134254611004225000436314443532016535044501226122210151000666165132415224642661441235366553622364245034253636351235345103154656636063064066150425010363454340365662655021164220326005500513626362565214162511351105451033411243120610553312214465665103610635543035036412406643556131546212130401024440224036420423645506016326362163404003263632140212303436201525601243323526161004415564056030055404461263603505266016045163426465330345551310362501323340230452300540032513645310243262635011434422324306236406325452424403645061436126333544104456352556540063112151046425051362633152505612245211064165322114565331361150041653052021036450564111332620116601656641016113464345153415141065145540500631141622263110415350555202350351612554354411135402363655551132531024412343632331266164110632663334251304631115016346240330461610330552133225455600043253346122142224010155312030413023544243631225421533424315331455154321524151245621134164333426160005301465442504146656022020012305664505663662403265250503122403030556112552313132260561302264166350002456252441431320210200213346620144661503646142231526452346354151244605655651451155320344305111642103445120614321421531231006031452313445144131542440035664332224255303422252262560046366122406501251622650050634500003556342324424613065415236061334122344422425616065224531135644413114402241042204440356421416632151461135624550062155142023124266213223024456220202124355112406024455244351302210643063251601363145662326630626326532153102435305100040600440512364632020541544665406463225556626255330203145505663551561502333430135050103503532045204644163332642364664651640435263065026045660241334425541453654541004613310001025023033160316110402203000244243404240000252006145223025521340505344006203353266200600353125523405641316465616534454235330204026432015236654442122620336521212366312502236606212614602500530665602023163222640622215566245216356663642260535642440203445350132062315623504254243255440642243546152211644631232315061515201045242332552313500144312661253224663636223124105444503033062140035064100052432400026545455442003515514620524666555413246361652310251146324225132503260333533054422352332420404125063116165152055411131436646133103665310112461120655452261535065253553545262440041135153654562064555420631650046503106351000203234320515116232660424411022143165556154026540120624456622642332155462555051043216255101216625653146026624362120146031013623135432634624616433342616045361614141341536423460323045124620120226430351566030024620330224134445633264112232445112224666030214623015041255663030012524001126645565504031552456554651201145645101455523633056254064201342563612034364542451040040006015322456326363314523063553546364445450435031513663645430424001666142155514636451536444631345643522624124516541126664642235432515545515522163244354264610441643405021664643036010355341140421326020002544614260644241100353253536155206062264646025362434333656462320044242603166332654464403252224215564100624445225624103105662044350562243426212601012626112343553321251264251325130336201130531144541061200055413513410005464135405026051223352254163402251614250453642601140514464011053453354103400312400330022123331310411413532631104455463662210551314403641213112426350552065232400003002616643250162341560266233052535316151456206202544320446054522503514625642301360520614305036506632626460333653154625413220315601424604434012404360422031425306366330353343536601456045244351646221203320334123111624343655352342566200431321520151200120351452565011630661151612041005231463621655016360463223602634205531616232011550106342160000326423664663400060045634443414524111330654354164335401630450130533366165150064061412155321310314443416161322531605153326121251436662266516135221415511414463252621146132521320264561634150342545105116066044424052051316132233153350312525545061300134324544622361606445213523423604626165436200525051021065653436052105536462545063220061126303136330606300053014654134153642202505644426142306361160145460243435344013321265446520003365646242516624614254062620234211261554435344030426564664116225054342143546015664164431105516444416411633660045026115446052216645150151200526660130363336346100345160011625120611425313322316653241141460415242010454336613663512642034554160436605461444422563130556432340634623336536606645011561322305264606043256004563010411210424661166531223460246104245621210601323622516415230116046526352423513251346643253144353044564631335452044005401624632260654414405363512132446244350362141525404425415106514653033433205165434635235416561615310133665203242046610536435161453655543253513351162165204603320315536223510502236530540234450663003652145412231126401045033304644200552441341120324012653520050032051016063244421211305102525500562440453351564150100640441353120254200342506664646216066261422045130203512014326120336034404104114041654461225061213645515333166140261315465046103013121451030121665030310164026520532146310046323135366050056142624605416243141616314604120561240253663631320052026530405414641065266113226306155633135603121524630216205531451651552441234050552165420525430644111263661032335354005616606166121141053100520364651013363623235335431606125435234454666226423603434431225114063435522442366664132032600444315236340334040422224405535255141213401044506534601560634453510132035060440553333334255521430655520446301344612110452441633054534664326145322464161363310262363620224554404104104025603312463341603664456442504146634603230452614230636215226066532614015343225530055256022653565525334340312001351135552144336425645164565621450223241632343354332632511643656145366250620362312504405104666414134130431012144225411533361601612012205550645436563044632233254542614123012236520406046153051522405464140400316440321115244504645100061362242256043325062101330465111364210321223100530232254013131201422344445522030040305110155015100565405300311465151652436642664044523641456006235122513005225622433625325503553035444621440364016312656346452351233660233152251661504225125522166244554435100542550454051406241216262323056514163065426054513262033346520133424623034626636213101042454106302346654425014314304643012404221336456604512002244546610465334241461401561101231541332352431335661060625635051042664300253320011452264030055006510363464525526636360334316635166541401026556513152656154120402260655015616456211542552565004313113402523416200015016332465451526063401136435510034632225514146164334023266204600526612222245635604433625014630236250315351614013350604460410256206552133522335246256605320160240630452056220024461643461025141316332560525224106513531004442265313616242113026033200311105012235324655413652552105002153343121320545204014651351325341435262602312205142130135614400003216410412016021642465201306303550610141655046246230242365425455163665221232162146601334464525666411311453535250434644331535310156124066041466612603351064161134140552331102504515036534206326061042543266500351034033624426022445355602202001124620120211601454603261401534043540423342661055605602125033453403103451233562333065243005350452223512314664405563312151606526456215261423305456246066240135460046345406064020615325033122623245016460024646323022540011542603532663064502360535321010044324062432116250043412554424003320545164635155160302516110422625044251124263412366263002621005122363024403260624264235366426260146241530650234545042534246415401034163161566022223435560461601456061430206235033030526021436443614266615554463364153401660415235012463064223026134453465644163514436056155231221151312216050634314216622402160120302142016640621124646505101406040046346551151433553164534202353000400104566454013625626131030533134061422132363423442156621620216654613045453215541513164406531665521216035614524505222130320042033262145310463323431505332054563423415144510321166554564236101354146004635611334305654365415113234042603523524005021114526615221313402213104140641240041542534302464662125031021005126233653460433106054105536446231261600152023645250351442645430231631131253005213444156365614255511641343101350515355142006605343325334000436130151340634015331260213533051433666046221122200423565250616045550646053046643402065050113661025532244526623455562215644524436135501366425116012353414145250164542456311352452056651616513544303041544663504104351011265253144562623404010102605603011452201660115403454051350605456514550624343121150031314350402154510030662636404030351150641203251034652202153064625011310304656310164263423056645052643035156243435344032255300554266105560224130056666254662310053110235041054360340424166360230210562323212364366562355233643601166632316264565115046642011446600235415301601635300224650341300243151060305001120661212623352435244242643164464505653236646223612415020552506355604032531125612421544326432441612455546144601643256325563005634510451062136556565543412640055654156052345056511636211625334241564254353242604402300001012402430330633266050400025360550140526035160233115435463146615652600553423434244613552100466605432535434533260063156050202220011505501233213065541244425422213544543542402234244054256656434053545504211224306252003331434325325425540361410466440435244365655246535303104401614146640362226462535002254251346334360661465252263665205500314215445011046503631501656151212221243054166114413413265336140611544554405306222263000662320513533351420315133600250061222444623263640026144061552644650056005452042346545333422526046626030245640340616343363610423316462363501145661406244023413662261151355652623640430632032154012652221212301061364006361262110255614350022153463142123464213102440321056665263625533102210152322336344564236363360614445530311654513065105144604134061445332351641555041630036311020651433264641246160543131110516335660503040665622632625160355016242334130415226655452552634145210166660263156512033301151320164234621526331064434433365666431515362564414156326612563334445015262216202116235641240010344065036030302021244423014251330330132534102103024153532663662403260300246201332126544256022653556021250336625466231546054315466636211066162033601146434413465456104104641025306654116332542654344522224210350145005053435540406642324436426416034205103245323525336312461650341650632306025431121062306024452610441005636306224413025320564334512652045435316465662521324432160541351553005223264006456342255314035505036611010455642166322155530423011200423152036605546501243060000631265121550212446166223350221033162411645155462342021462330406441122054401131046503425030525266313644103206105045451353560344213436543506100301412215421443216412455366223606221665163322402305002105142666636606456403040635644236313561641433003501440150064225434301312244264322231650223524262446543452560501222642323532464230356363626333620543010203544130436401644113323110232160421564406662660115043241342421351321234632533061153052126625551500040222433515020302113223224505344351204461334466411660626203026660236131453305630644153436163141523643204343503531130442425633032005060202126600030321242656000464612511142232155111201641321654141240305054110123461301156456622214564002220512535661154445242521340364046221100630644000344252043424103143140445242365501561052665024023536112325344204401600441431615503304212653046465206456520661134264422231650030453651202031451021230514520012546050010450055216231146266100131004060153336630004005364653312255256234035366315252432214101566532325123315606513453406153554014212033445043636241566644054533215621433552025011454246324061413316525050312330224134465200033656552533434453403103400531102356663621106333411411456355465002602506435041031511520501221562111502622262432545303636113465512234363260036212650455302530656254165146050010432140534314125601244635533545240426006150520162514061533122136034526364164543153151525334320531510121202635336566532002000132354056103253551440646016453242406653245005530023041413621441620063104444062430602636114155465123015004364264444511315035244111442344142340110460240345423420655436340320320664154403015660441043100156644606300133021045102255405000456256566555105050110135136262564333413552416560124460331620354634544036651144461303513213244261543152662415413546232221613055502140101042414423065113136015316503523035511410504545426415111124052230160616646312500016451115213350434460633014212451433232043156200453316635555641436016500311430441234113402040031535226652623014462613413513405110640266435446532452002231216332445606101500510515230453546036403541666460561251465540000464662214403665640260600121562063113110540525465634340514261503455656104621550012300660004611050624442042112121321562455421054661011555661111111002056364444654021205443662304532154042430532602022252204611102533602143112525314543406065422326345450130441113451631013250344465364321024025160614660364640516161051064154443245614134230014250220403161065263166066161023553226114161634663526114312222160431325446641223562132105334236204612554425546014013651015433621126024103525425543122031645630411551646413216660624030305564563326411646242516603120013515123356233041054360361620336015635546500226446444013440322463133011516044632405100602620254043604454052212305501415121542626464031045241066456635652422544342434222046242646105522111515513610041301421355065012566642310215164342533340123120235064232352563134402445052136160151204260435524105044160221445614044206634066524161626220551315552651045320554256451124303321201654135333365433462500512665262153312636541516041103366445345305623063014656560040600320620322446542022523006632425156312414235064664656164534354012153032641044550050212104556531246014132166446532003115624102246001604251454630504514211113010034266144504442212464310004520123320626204062444640533300523642040321003331224056203253225123413555552661336436152010134161323225450336603200423366664640012531063361042053535005155511355365532122244231144461315341133555205431213624336415204043356406414613411241122025644554126312425651026101526234256464364265646541154444306016251634516455265616651553011243541341615440300555462504320051036346145032262632406223500404161651142303564350015035655024560222314325211251314351636114312514246166504525204330201502021321411515544411355524005656456612245256116500015615156026441332350150266266303300520353401506253502104420315520015634322163353315105640536310645311060131365005664422616530543530220515033464141613021636654421610423532512060346636515635301005056261522155136220244534551166360056362231611025310032216504301363013230146564636464150556465112552313122324451122461425406135552144330652430054042416636146434413426025064351344032246334350234601515310115326031350350054001521254304041630011022152462000041663661145162114624142511066160310314361212315232401331101313633241353123200614554303451255466454164553635423141135455406040230143335602052211254021156111632114162626362131523142666305312122241033250265635101106344015553152451552466030565361202305522030351126151356502616225106002330323603465043551400116460645666612661412152666054520163612562264241525434040151106310544201253022053354205456165042654054504352524015223253140445550224300330602300133335115621450652326231400433103143524066114111564040335150045310623201443045535111131342111542136646640612521552353203302230223621516545401244034604462061101654540435564556216135062444050304052664534310662436553363055106514334260335022036554014046535330326362411465445065630313236250320262356161602152262634240035353266224302345461063503531005103346561366500625613260261333123415015105252353261213323102240100106122612460111132034166321603005466052365402206404531005662502043443554100014560031514515110603032331306222421626210001605240234036252634300561111026030520241444231632060615063014522606150234646432252041054024326635032263025540154220511014264413655110433342246600362331131621123466054530004450032461650036654036455216040654501114603132262355264341143220121460430133644654105334451245410012141226056010464464145565064425465562224326603061305064314154045451034106461014153033226056130224666030226202342113642564516350452223502302105626545610410041031511531330115160151531011211651451631556233614100635511530523045565553225146314323464330061323640544302304620556425440034435434040213465115521346513512544512303606664351166123260054455526613045353060353061154500155134555063255643020255634205254035665166663431513204124036505153424065626143266122036222362246242133260142636041214166611035664324561421042553402411526013053331242011123435220623363442653524052332263235522011216130521641465530126010611410663423661230236441165210634543552151522404225126666342453111410026310442025313323335633660500544530360034443524236346461304545214036013252431654522314266020441501031244555504644012540662105056143310050042462021010010501200162350546406661033350512564551165622040311554426335215316414414501540636321362301244353454106361256142100466661063652251224034013545634045134230611520203156563366264241305214361315504464552526354024661543222452552012510253645214515425006523433554252601066425331504606505561512361313612110604540562206623413600525505006011235344305235120243343105152156650453011316260260233134510604440542015230622105551450512330324604660316526035351204600101561161241120051040155202521355343605033046540125325405210434521563016634544006541052466616401336421022460246113301113501623343022426636114653504116261162611056601424060150301052112302143453363033344651163120545000151316315535455335206115043413510434041452231630102025604640464054230344015104625403535622641663501462301504261554435345656214501231466440323212364346410253062050122156044632405153260313503155623361464550611345433564413002062060034653233246200214653520516350351654526623332550411114653012165255624310551633325153125235614365044036100526105552405516634116052466660513340211612240605544003150325126154262533034000604551413213010342526355151133430243166533552106123261201646254025516442230125602240462204511154616442414322233463365053530235013311261165446316452341106431662234102036352335301353132005050154031062511063565406661412656202316262533210255422601520506401563312420416161161354320345425644316016111324136402422320415624351153221146136406410022664532532056545343445643364125001323221105061215054534360542332222360653012161321433130521250340626312144453622063165366533326336515465145322451022236136503635241563234240560612362403216612143446313323611256226552054051005211542300051426521053554452655344661212224041500342625343531250036454222103162515441412654526626333316420043334545236050666541461152101361123311630634305334561455421624502614566505414360045002504406441440165516514400465464140345552563655625265561333600323244045501560423624422015510263155016356655501566030613342246364643044200123616061323544165624036201223363224522156056326155331345624411646606201340241631112033054424024064122124552035212310343536123412325001256225661635354112000112136353336603550151445623164530626416253005011042152610224416162134365445333036131525660554623321355642501406121424411510002456252412556630304403042656223241632355633121516656235523654116332521115026220060262025350054001541006355114543356441504303666236462666023321310445436161364455531366366133120524163162335052302333103115152031311651106140514304424006365064300626622335160122026354364152442103422145026235464515333444331662412234615036025266012215124612166660034426024255065060533254356513144031036025530324563266222025155021431365036201601406240646036264031403511352415554364601406412242656406341240361014625131240045615205356042500524631006335560312541253363113464355151312436144235215511166444043162404355060160116336464143606566463413220321565351622112065014241446253621655035143101464600530524423524604446060636363461463565025613624413605511641356516503562646153645444606305345051646033364416501122522364223620503603356624111001130140062104613645366665411450144344310620643444330425345352550021301144064414610115320341021464513220135151335514436420450250221546364115020630556001450442254013236445316005561301302446554414040202151311354602366315424162515332336414604136502446540121552021026310562103365103056230324466636621433640606025661305625636632153031552663225144055360336055115034200153642641560231243502205140265334245254536366121200202450140566162051501031606025463141646460626644144452226455652454524000601246235401020524205262430411633410026606052034025221500333032221511203323551662126563502163566061450304411602610125656255566061154211616511421333646110431310361102405016041442156022131451004143132021012524001146641162254335433263606526456236436011664265434452262432545340436044542125430404530523045530020620603646266602205245456202536636642342161151060640114330534031505521211101545545615300402553165031613013313301444222061124505452642402515321025606511226452503506016333143250003613250451254560235061014311250403051405116233546305404622320255503665056461236306215200230033051136562003006522514326566551256301103541464256535011432111340116601006640466624314046521152404116163302252103665431224436621642521402350420546044624463424054424013500522136156603150634353466264002666305640360520654400501635260205512241522552005005440631054056426111640265456311125142206160204622111555162346355041216663643412622643532530165125020564363144654354626121632546001661212544221321533314265446563056513150106206230245436053213355223561545600313641145546143514260201103155421454156066120015641043245556224526654645406336420450132020521263523435064453153516515236056332643643626444556040053663362634462061445406365143602425161654543023162054131512160442601145636535264425200120224436444302234546610352653321261621326244151511211423635604442554346545452006554020104461361503111165234066261552665122315023043501633530061055242116233506102543161621126606256253411563414264413555234656124152062606136220051306135603306012564462340012500022243410516252562662135630513404262114445300342165206144443300511514666330661255446261033153310050105215634321016254266645352655024135522415365542325361612240342302002133462664556550054342143525116436561526142330632316264522242103500363611346052212305516300110226555322514034653233233213104450253663664563604116230214301360410066560535565005540145403443446224626166426144433455242640455222453514612103466405614364332166655112634431054633453353106610530520555300221143020006225520010106035341324340362152510302262260105212643030612010405053263403144440431211136112665461261031113146003236260013356631420146356632655163125512511160635454166624651110313552550642502435213310060530603146034346213603531516355244360113162501655510413614624126404345433306114026545053064061115251622045414615360300406036412205642162426332020402316610551030300021415120062303214011015355640215656643012310404010066425422250565146605001430416242233163000303313505064513123650414433630504605003036004561541040454244565151053343130021532406231065436264315466505166501212543102316134452541313254101621216344345440052162150126221460450345116642115213401036065362126030563535216165354206442306334220140146454213353663350441152336232330532062534606133430422501216242121346004163311412134064663063425030633306325061114034204542352433245602065620163616132034421532264042661456421643106625413366505164001360042653311203443431606140515602111620011154366465131466011025450355453214326655206044525250325032224152653104414355051621503635401052002264104215120613604416530461444040544240300000625431504066542426061526152141054533640141616364200041341144426031404160123414504623440206355016020620144661540315524564601566416145366250654562460666511504664145005053455122343630141512154152462000063143234644620021465436161364423421611513021430136232001600103233321630562401251464210531145466056246460064656265311264455442300554305515545541001140511342241433542102336341540516563506543420056521316253065515311032133641545263653565664026324531401263403411043415121223440504520200241343220444401452510142131406522336226024525530254115034404550600356540106442312100316151444325425335362366105056030361231654633425040045364623522465363433462644662201634346634031456436625214624163130411336531204305553464003013035256162113344400510164422114123330245164222643404261562005313013463506260562232460063051625115260115231034564153602610101454550062321552022130236344654550606123425112601541400213100220223643302464005346626531424342046226640605540601106621035202550520622500531520561322332264643513226254516543424131306563600606601104350150024266646200333260605455203321466014565624120622034154524104061523244602544051225611335025403435125205126025442216153002510642535225223341241405104552342230543355506015243625223614316131400251355360130226003203245613210641621122230301126116126101203400034320451450464624512144150601014230003303450153352526640353520416554253203256011060513413360634502361554035226254465523340540625161100350363000310553326532251045153440026306461245334565450423544620614663426261050054302433531354001255006134101463265634432601413146340601526016035410142565162554245263520010364614223554651201144311055162036231250240135460020114466003554040664260036212626264640314166366114330061323635205163505553136636060640114304100665600323332163615634202220544343035423113302543252440316552025130353620633230151315610663540023433615112513643511026405360054243324222043236415204414142335025300423224046523334350642550245362123344555063651326105035521336424021052311431456633044223060241015065330030524354450504111531200636040641603245356211633006420056026011305311262652453041532325401250216130601552422030201005000466054225134514652505202550026305356405640626533126603141404166124134310540063153016451204335416544560660602345142234242020361230160051543101556263404222464044453525566522311656314413224556523066352200650450300260212521011045205023244566161465611634166561313512621150610423501661636305254043026265556410260104122505006260516635563266464126323552002006051521452466511213326621005112335636420405236103620155541503160534231446423136236514603225111466520126230362302210131602545042046515436022664642201341622513233232051461503264100506443361005643640412541100566652426354544610660154164535354513133546126150546346056646012455416124611065041140604510233366515311251660060605040540336436232424202305121322064344534034631654324066002352466403062505341202216110355422545626346556636253226356554011562430455442522311553516636146520660660265360652435224510526652556146016624434361254045460222221312123553355233661553143060445266340321216601346466224225460421134414126102315264523464564510145444416411644051046664634540606235415301623244364265045530253045241066451621146244054430230351654526661331205243053403150535565005505624012512054434303413532154062200546250150400020224026102436020536062601320241225444566334453102265011310311645252055220254134522313302455623160666341120243204612531545404634013506434615112643451423132505512245466630016404204112314160453045340525353151111156126622520143640322313613034614514431041563123103235221216344351612151023562005520406543504020512315256110546102330241250603421106024226522441351216535456023230120256115555352256122200156016013436231623456462405532463614205533353364634353622346162564063463241255464322155333102311023154556636101543613003124416443553500501124142425524520666266403133055265313512051114444000663230050345624264245134520001660130016601332664432336415340411105615415631521231532206344532454160106503203434543300361251052510234554422310560241351133020114431214422445445231643535643416341551534251651610666433261405045626260003011536255335260440234654164541161022501055556616325254613015210556310361513212034225402431656323350606202434121631350462505425350030652530250142216403402040621505235060064625341624104033003301536645651330521323565653620564252646211566365621103132460124464163030351563146135041231561024414366456554230205205061503643260360341665624652126410365420043115415000225312335046012516403012221210134342560151143165550155404044001000531134126231223423360215462605606113526311145616636050354151244655236330563366004502414134130440206153250163530022416034205106562541655663565242142511066146205564252333255041163162335055212111014014540344464210531154231133026220054625646253453205114162633646223515230112335425231554236460136525533205400150043230050065026104155010515645303503202111134031055306211622510031301254202005021146065401113160200631464642134154502000361402211021601405223320532516442516454446165263543630313101654556510035305626624146152266042520311564206240403530526011234346340066654432514250564020461421166311521654640253505034411561621405414236435242656343431442543360614330152405335536514352016234012562601064304635241314133642625265604644300232405526365061151601422532446265501564245010350123632456643325516431210116056544244432246511531144065614635524003350513311215511402034025043560405212035014225646245525640050531531600623540132042503400234561520641416016206044616430563525136544466254340122212043112233230552236114222566314025351265510434521354043601334405643211212240425355340636142400525326105305365363404210126644114233212335640100011306143156606345501061104305545640164055536501602150004254153356412165146101110556432424452632524300135356650601446663314060036445341452456423363305064563351024620530643236226423534331632001040001304535034151521563000233336541161023024200004220601541222405530515242160342516504362126304304003242356442502504053203136664616026552216545454236150164056225014364330546611613662303645145161461606240035241333563426124533223610565565145254064201361154460523101214422033122623246503413000324532352146050010425443424346031031436440034435411146530125230233310545545615334462246264546605624543252440301504000200511416263415604114333410511503031303020003622146550214513040130663521621201146066155120663125104333044262035414003226051655113536122630206221061306413251134005536060423440332626634456020115320434445402202630364045253132366063634654060326662125015660510113106454521350034261064641664126664114150233600551503220302332550125661515166243161642245354033611303512466012146523635256350654502546256144645415350456566651455223610166164160350610063061044541416131510306350044236402331433441266005403512064256003615301051100653422351212542130325023564226462410346554605503662520205440013540503606003215245036252512344146031143256006514454550356256421462134065100642126032004003412104002403313135113260056116264543000355256240324150233351006213465530402412462614114065356212445410220000066346536325043136062051530010501306005235014142205511664105243662511621465551404116016325352666523161345540040504423523116605212422514365310355132064226035122056013015404054344014102233640524302130534506451166654441610344264142201412616402164625623443310655042411412313406154454233504444646066612264031255224014524650303425062540442333066460416034140046645526615304615346313065141223212312601264050504646361656524006165266530114433450625146646460564221632314110241516051115521615534001024264615112663565423433022006123660612321314305411553203444256361203216645150154115333614501646002243151060353363124613214053431222046242612123152323404021346165255624331151520310040255316166426144464600646561655202513224026102436462235153341051150231015260443250466130205551105404602340313450026155632002165140530210151401640641312554216035031164631240100350214441223214316155424515113625442301661542360063512501665236343145135061643136125143566324002006033606035313011366535314052121541445406216016353222525052442355155334126004215011213336503534452540631021345505114662225322442565525466563144462223463663242362651232335621551206554403242305245216331243004415556265642064233502420523035245254500253053334336612603435341036600164243462332134435063521602442554154246023202331233040062332403424552500125152106055350616413402126054343063541114210162122355116150506031464210533010404425514315230246251045023262011351101302035651260260154043140543260250542311324324325155236460152343110115124121355624036324601041021141646103515223556212300640106613135406166511604043652442311623133363540466034104653626145610043644146644241240423155126136555525502352054612426263460246321151231226415341210311546450656504203600634220360313104065414145350463226021433136322325311655364615120644204632405646344015363310410603603405156644665353615246211035463560631053220355213621514266616402506156646610406424000055412561050043204314266622360063161362163621404046211332425160436520646232224653440303304553001214111511006622454425434500664613121210525025514623305111642143645424515120052666601612012246463230220500112066650341650641256012444610552211401331101351155213461055163332311651106150316130133345524264265311264403536206333602053606230112335430313030204325046613642664636332631131042643426211405510045136425052622043631110306644540055134151344342542140611003616133640413216111153143442050046155333531641240256330013211346036243450161164016104452144264501503204126616453210551155225012505521322011440144544466065114525515356336524106204632611340106511500252345144253421633564150661206033551443405606253246042020144320552562652420236310050464150620045006424500403203042146065012342432340102051605354311553655512105243441550431043020263164336210013502412601063121651565461120554065620004131365346162350306312162046231011354151450420512250210530615032663061444023620643516412213305140440503032440512434640123600364320564120162352465146560211302536440660562601351443642652516014556232340560112052202125603430334202145515243111452430325600445125155656006313262516253266641552556365155520163360434565442541531506543452064640035506150253505404632305441026462311521502342613511326605205562260632364510140310221414526141221402232424066362261366246246033244355441005636465413124541264660416062563510324414064331060510434205024262305420636310041424241206613104406064655631244620511420051650362123356402042026612215452244100231524232430235203334545111451564143266106042131264145113662561631600645202264351422124646320164610316503142522103553654024604223640344512061040040006001303633360555064543540011542612126233523230602543635533545215155136101363324135513512544551531252354051430442313301444204552224535544230055230151315626013202412523155423003622146502055511053263113104011320132261266052510150631662602155224535041523500212155064513506402403446560163650634622263610650164251212505665623045236453646444206113121306430551235231621305102162322234556421553222645310135604053233464304522556530401625143366040323654603416016261666630120520546132512645315521163013124664325212424531256435111122120666002643166421261256501425523115015112121636306602301321324240626662201331420535521316301660166133416022235326462146355664023410552431663053526512465353543351445646360100050323215014252246044631326122434613122142140432512013031302045403305065523205114456655102434003212536243024441300402426254532432333330216253663013545504515661455136450501022630245202005303131465421440240510654263652331204121123350244112400462212616150020056645325500352210150236555055632632250354344435333064251533422406604336434145346323260416200263601635615423102653542403053212460442260226155014253146315064002335301635146256442050335133310062640446113150631340224302633654263463436021665461224100413400605343504341002561600344605003130003351410541546650456312200336440233353464506065155234030350446205400025136320322003631525321245206236111140426035116466534204341001204152232235140543145500601511014534206451044523062022143615235626113310045022666651342111666621554553065143214215311532245632346100345165630446320353266306435244242611210623064042600615041301421331232006141230360666614365044040063650642206112450514612103443055155451066354002225444566364601365255021451304404602340326434262116126605251106331551655402160230610210025311305425342423233636634416321511461642646661462306605226061600366160664651025126365236643503262305442105662243561333402043134353032460154346336555142146562103460111160056136632631006601155034152051600424345065335662544501604345625242631324004053232132500031452313062644153163666140542163426056666655615565615415356126665132106050336105353152621334223404046645154024133326100313050043621055126530623614524025400105266443440554210412240506331023611106610344555661145414536062340242253030056313060214653403231012436524513331614333632350100213361503344516143021361252542000642402211156266226464231324305350451235040631456515553041130020165242164433026204530523135240253142532045246663110501644514621316615500601325264044306024565311034656506024223304402053553164104560104343400166521052222011045622220652340265441102425223626454462020553130541635121543546416035511165101115325365200634115562440101502145534664205351240562425415640463134344616153352243641664645363620050631051204251556130630101136212114163220601255552043430566566345330162243246012056450565122662003042345333504360305202250263063611100642653512454246131163561243204356654414154444351504444255615063054145113602442462313332613521651153156523146300053615263536350360460231006031463633145236001162512233254542645023605354316446450024452610405201625145506501256554303451243511661233610052610300626622354526424026640561436541001140534336151123445310226533205400101306635211345002615405510045101506316625540216023333332446101111156124432265020635133222005545665542641315261530105655203342001320033041201204514055006166601644660416051340006402542264450263265312321644002136615632660142105614400050136344332612033224245160645145123543311030625600333340453526245366340150440313525213303140310333105515306015401461364255502425232046126533110614314431002542034660161024160054311350111505615610320311213514411643162110446253321403351144431624222442545120406036561214010412504464013533563111000014603333354366602414460523516316524543034333051655042451363513135615315130302331553665563616614511642234032260114314002410646641646555525310056253551662131524465200653334243243420111532055526666534344651024166644532526552241525206521403301446354345115216454136341063550362526633652446423662126014115110565265424205006414630142030211366513510616146261245114621352306636635135462515063653453320165622524312236125501423531255223666260102554051631433221064263213165510430063016025400201132135366030113614153541621104001355530552213424225656165205642642211155130321326326466160134106424312643526233115633414401221024334153625256255162305523226210234012364155064345062413143360264465104125662633340622543116561142232450655421246016136104403535304323322341220034165344351565244226435231344514063553546306114253131412301223321010044356532366464100563630061533122166423102155546645416260054455555524055163516012202515321025643321666551134224143513643511050113103115004323005621201146056320021653642505262602155224506102100250111115612460215600064321611324303515543314015066400415264063550133013666624134156434060146650042425325322504300245213410063202350552121611464305444034201600300633632264556365661304113603012542304030263163033652551031251106543310345641324130321406431121643125363416326223024131646155136034214505150321424135213316604521063133443112255335651526531514424132326131301220315613135364560004341500252203146401210201154655220534666332036652336361015016212626642610161314366634630543144311433623026660355610155356214132405565321065263133053344011622353425531421366416334605336302641142430233453513346116031015655226633546005060642232640504443110061635430132305034140063603004035034145656516306162466624553661664460214456102002403034063662101005356410432265254114346354015644536564565526626536650240516526331323113656261323046340415233043421655550343522463634161313030512655114103014502266434542365213666056532341003561015641325204211061452242240541546102460635505356124061256110154335144056361415514200440352461144355221346633236304114111342030640245244041060051651104502262031452661435634143506432636011634151234205645313626563012154260315231063135112230264333241365211024424431416216410544033361111215425555211125046433611530666440112211113146110322343200441315424406444545043322316653265204060462406243211223612415062244130253603452636164342533345536354232661304535634116052463543641520651122645112634431035421023362640536005645252055200650261046615512066140530210120436311103504152350311305425344322650206432161132222540521135000304015363462345054154006620165432505414116224350533545031030034111253056666433660661013455225543533131255246246014630642206241432340140232416026125404604506523262420436661264263226241563363430025305611014326124236006456416201060452455003022541323544602414620032453561636132455144430101442120465546214152156354615040563555013265140046335532064245122321151420340225041602344603303221644532631036632063416620510001356245362555600345304151645330010011354211315532540512641364466530220222322414124033636635330255103616162306331162332431360365210021421131121346041160336621325651524353505546230255420016443605201260042166313103246624200102036061504100010236105604150631025456042346630032253433316000523564250154136500612564551644131154111221305412200256544461250453243632161260441430413114330540015315261134054664322452663561236401541401256252132105310505624253456132222652224256322302026036242025235124004302221321215154210140016412511133351365163102315226650340626114610253133525201022250566220063425022326650623453165531144333456235441153000323244565231552351650600063436003351313635654333561125516500111242255020664256101260664205422152162244203432162340131105004121402232606522203213254506244026152510625515504055333035664332250315136634114146041153051522462500434122055250635320564334541645431534012312023141135455430603530616666051334442103422125035060165463345335341540516542433242222025413452155010515631251043335140164064306644540002121550644242323363635133222043035155433500030401064024045561463442144410312562345240540311553142356412203166013146253624523513232641442541002536236160630064350011264120550355436421124622641150420420021110441115660426301134365130236400613136060103161036006010303662314635311602241064660652510462103263116050223055523201104314154410660002555453505021043540542536041602605005324140550220100034610406264344441302040342553014546016531111666233410464453115455042014146611614502350405250526642354411514611515305365135635062263550436151142000523013535003222233544560356643033134232163403550063066611106010410130123360335453644655563405034545510566006001335026252152345411150200604423150310146464130004420223501111366005202406031206400245332310625556366622334243154352245246500126602562303211013566620054266353446144133510446545612101346041351464641563226602235546061642154414254315055335252446001264366506454416642504515444324504406104142441134130642133530151335300513313544646211600101344640141323614540254123016240104431536035134165332504243623420026163304565462244566503363262062366661401456156661014405433036103224454036402445525542301024122401060354112621311431346356233352043553064104502034152611231623452625121624452202051241161523311301045441111611011056420125610355162425530342645430424052420104540546414040554424003356040325311265204543151525334350642323520604023014154500155102116122404502623546333143250031066105306350654342043236415223133024554530350320044262035413125542165513415134513506402466344163210554566554314015066453634623456146344214415332232606262346343265514035305320666641664123205265540634265205303534642126254664463501661460103466324005243545563114320536655633623130115662313210260306300440354514515302306150264526421232524325502145562621056344341245402115566511213032311636220252245146030466013654052252620660201335533244404630213145211621234342065426304102202526524601530556642454126125524626535042425342255116244315652513624215456504461206362314262301305631442146223446066144153106054045041262464526324053365451004121565524022442003460555005612460003022504650004326210121614665102121532260051310056600502011410623536315541523515041560231662164633543034353113512365321165224513445356162031521466211422323562466030604050042026532436540230225515555346206506033113052046240351361605121122554223325611333461542356521036011211101311653660254330636063542404601262316210646500102055000103553424654322362361131504415136034164363020301500640016514465260505225355430623206252544621202352451210622603311355100454504025345562543016533014034330536456610511266264235341354460212463056060404543002301313464314155212663400566511660313532145356200453656603023630666446520264036630224055321416530310422634144633302520321630120321202336060266425065105454422522625600166614215336613663503164403212054516463125612421553164656622053151012563134402433356020523455506325605544003145153334440361325045520555300200565213160441414233623160666321111340311400322605035031164643425421400344656016511461642626413152610041526406054154006644103125620626234634252546204243563302006535410000005066152611442500262435233105542614024642211354532416404652444154340355342234326606145104616202401662506463131126630552010023065066011633153202422155215005615506510641116231463115526360065162151551224042515306246460220526105635243421533451561263154054340120264543322505563246544553216303003465636064225542005151414053452524511114646035321635026412533334512632222462011044425640441433616331242634321323631061145601250413004555024135256041012354150316405031364544210100240410102536164053555666565012521114050001324021524665251540005262325513310665040044155565455430256033663462201636223521630141642036503045611211236316122652635333131266156355015543204435360534124565343444115200456501510431622012016255014530533555655453446422631646000655632506134662206153434514033244541652060606604421650645326351410115520446003130445265004025110330213463120240420131502144123425631142351422642300650103354310512535042432104614150006152222433225635620145500340100121112342340425355413643502205653336012021603050666125466326533133261560121342353433225613141445036265616243534163423266233431300142501356446213514035556202655634501660000434113260531152451304403210410064356224602662443215046366122455146364511264203455115244504651551603024432643244521324432112026353364505213616211254021156430202555032512615331662412212545602352114302000253065515350253004234112024320055306211616551135363124010035611003616136506346224666146230530105655235501330132016543250345240540332655140354356330200502604536240454136134655406125111535104540355214515251411332564666450360206442640624554225064532642011141245054302564200262564545201120615651432351130654241124230062321133530220566041323204432454514354052260324525635133001402243264053200362606362353235505035304653454065011203201234456401225346251424660630531320105305112104020626556523255254245314320412335521234361161404663552653146661616513615241101523511520012016202564035610566232550330421264220316212530152231502332422031341363514052435164045164012030535605340162216354414104345155052346213006065140152331304362242600415601316030650515425062244450215033622431366065444543451036511424663111046663555665205052401560345033255610433060224412530420212326130554522133315443506505451125036134345062256036613440031542522646020016140065616421545351203306416363035603506360260006441106230024421461460401321013424306461212444112423405124221226565364040036515622155142526050513464142115242160225151140541220121314055333463262344625152155263412462320511212142406106325512424132643442503541263055246525236062356104352053460324635646660561441413560644243033313620351631662226164646200650061133565663264434145651521162114141161353564203122215425454550650125162536444631341604366054510006136516110422616124555466054135155566532002001512042605611163211634205254042625330343461503602061014311262255200101103213364224046523346125315452251003130122630206202144412233364041321263610650166052260610334200132666624134154141162241155314235305320666665354100004045413613643204251645116511343516346351241251232624305554330061536350410363441044055624320033131240353226040026665152606634403341210064021351061416116236155232344036250432116253120232261300550412635566200062300542433642354165350502122111442532061422115523160305201032622055066654202362266201355302435422053643343605536036155161054253446043500432134245646540034231150245042323311034456160163640331055164456065002455113006261623114061244534306031023134262636516512622624500166652622204645314514364503250220536411325161552314145054051154350122453505650045135414451154415644015660546615450233060133264465140410355516122164441464403055045610021343432242130436135602462436035666423362540666554565321643410120555420063463426446000211221015565630146604062440204505551360350012303460265032135211064030611663633305156114635501530131355014433212314332042352541255165546614253030234250300051151200211401653100021024325002641404405012613041210416356321422310066056161624052412533655300336604334526340146604055144054440355543550460646124401301644310635340312446355654211600206652265034625352351522214124654320542505262335135045130102116646236641151045226622425341633563666263523506252340233265036523523126500506344564352262461444422522422560432504425112144601643230052232640013235405435524105041626263623566516666000604551452660122155040305140106035341315452636533435064255404634013512542020052106130641214316155461111531436425121250600366160600330412015643406014350533545064122031664166412320005066152646554061254511651134102251043452051405065046665143601316435562442125623056431501301342120613331225653235042133611313560605026132101066632304325615005213056514264045144326004134560400051260425344003022033124013153561134162366135462122645005305343512524260264015114361553323515214665455431530633530340530022533621312602136562112141061442623421004140415425364344016123104010524205601562423102141356030020410101506213111635246511325664613024623533125563152111445445562631261056222143532455553550253655221462033555403330326245466554433230121060002244356263146632356500461050156101410246510455106412263435445204333532445114112124403420660261601303243244033064305035555452112045322556351422601264463030062101456134663604612502561656120641042004645624313301100214254044561302431031266140443144424646136322465106141503365336565000142006131111634365642333135111415336016244346661023104454430535151514610522443414213516645406062024605354566353045056651500353543332433541342655360003214032021030601502341025341501425442322054602200063246536301215236534434266300204613350631310215531165643312341064661265663616244550124634111404302336034636311014110305064230443256515460222543654514056333514311625652303500003556341245165416313055643325062101342634123665632556300006456342261032535514416022144131523142634315132041321301034124612166651162335462434036215565664026302453621230643461511021146065432511340052451511362442050046156656230456465102512204514055066500424253103003411013146253652655406341144250026111535104535163463515205140506624061301251141033642233614143504165232446010636432251204415143032506022121564440502264104245044126542234415036134013004454630022212603540110401110433653121235615132503321436251255641303420434560013001251440531026564514354322025600566334311455564140653661066661464566654543264263064252532664266340465205523210142143464243214242200050040543016136440564605022620256222523360404001444534430121222204540341503326546031645066142330610560511265544110164631400156551600314034606631524446515615411063224363121652325553663252104640512456540531431251360303132625655666055136415224315011664640063334034244610006261451062161125156322021341015426415661512555545112065661625355052002414201265354616634240152620223051103656415241204142132325503136332663204334340425300556145451162331465613001316522456112635502335410510516650642401561325213423655620402155315410410105521454440365135605601203402106154003634325205634636352420512025246216564101463314260141522246331526431625200315066424263102031264341066351644245543606520413635230600534452612646055442662661565164652655602101334122532141435462546264646345651653401534256003600306230550165500163601600014256045331416520106046034232442461126664642223406346233046511136263002621056345104515531403550440646016456140442066630531212124036505125263551516003442602305404622325103022622453140126344555063626434514230111316020536060423454423016615533353164236453646463652366430616660164325322504312530566662452351323265205303524352331054035521451241251232650466651435114103364126620004402443335264555401662320335205431645201466242122135312625053063220661244334202122435460401244612511145010214115454022130216603363040030545130565462035250414303340136130612256636012240260203664541054355433502405253514615632264606361104033062342202522025012305441361212505040103400336021255200634362035103546300320543563241364011626366661453553524051103513013441506452626534301313314041260112042266006526330106102156634513651212553030016134511462611666030541225555032355005201163341414560452155433151225243104526143445544315663364132665640352605515615411300065661540353301331102400161061066636450446530244335121246523435353536236466426615443505305353353402352553513435623326013362606150522351353013020436134041513004262231035362113565532452315031133550364340204665225635523055212151336562015221520142143611011221536561114432332564151042205162016533354223606503154553065343410452510054341465436000434445215062043304230353536613234564246645362504030002223335206216043153364304153361443522131063233423614554460322365104341026002533323345124454661406103642014544654006041600146464253153261303606353101516142564623610351214543640301601551311012530330654152363543251554336536606642103212230512236302062136556550366110105324240665634066524122410332505342406562133430243142550650602025550366260105212634034110435132610503132505512206314646424033262663542360063512402563304420611312503262305446604160510024521341433660661026414425413464212625542614024652514113322430555433601316435522336141430244333526665005412240426601366405106415615515310106222602134326362355053163150160041523005246366612536562136022450136101413000556240140201323303642113462133511250012616121103660465241405315454510365656220461604404611030254551156423263613564613203520050053510214235062406324426160464332345453632653221005610300405531003546502605642625442315010134346211061522123515325334361002226461561505063426232242403503301165506306101152511010455534655456523034323156545364060010426401202550221466216103450532544301620246204003200620362162015564400030140306432200042431563452035423221410131266353521260042553255161604511316350406413416115461302105410502416260166111056410334553062554436146600411022155650662563243051533354344461342315114260562523601046602645024426431336102010610441166312555235313200154145426604020145525506116650003232060326143452026453643662464645515650433235655261111501535213364561500406436111262135511036256561633014260440132426056342056555321625542611562234500541352005215543405555135064503413551203210641043350214654621212045541240124336335521546402422246554131206316231222320352532442360254403041543112431403362540423024642361350110405165061334122355155221634501156132100530232244032606246554341264455642166332450055306162622055265635101161432661226653355210533254356550564612364303061201415121223455213364244546663001134154502044560201151250166523013211346013064305514210566224340006402500632023501345522554002536236146644635014221135453564666450300615363506244212562504165232445554016624042660136040223204625045031341310414435320133626436426465055055423100361321601023602414041364630365500540145351665540262151201166020215024463605131560353202114544543632532513105640051153316261314454511051114426601566624521154651200345131204555344513266260301354313153202361010043555004336226255051410263623140635452653111452303134331521422621456452334425230026060126634336456613454115266416050016222056656435016220341310204301364250406501604354610016310306664026502601424443601404312254653421302646204042021445303026231451401113164013660343305153552406364123210340664210620014333351300452444113043552432355431331460450065522432342566504641505526142150406265232533100300555204552423046552204465632302331405134140052205461330460236511224052122150536126214245105004331522446643323166121561630251354136214304034612613021624335110424220351462060022560030356431243615525643321111326065031203364343420112214521221064641024561306054534012663513205541254052631250635635411034154430565511464645522242332013131420410341566654611130055066454004606240162354460645003244430003051643160466540126245522206563201225202634136213520241044540206263600405011244442242561244354264623052646065401313120264235366400556541562215553042023041413613155526510634401555036222362261232612011314403103306215200204050532634050452020021052311464042041120036140221320434445463431451353624345016235231621335613334024226445026552121611435331312556063006435661460103424164046526020644264410363441030564315014601063643320335205464051064152504503134222451402431564625662424102122113433046624404360651314202065421103164224143540341531463051101653643112524061236020344520424634363522204554141016230614401464514653346626153011516024503616352511063120264264144050001462001643050450525140105345130436423236140406622062544265111135636401431154313250016602312224254551335233650346305256411114005215534504333643164236336623335451334450535162353164405435604116615312266222043312056026053062502543400621510423452152360626304355644110110216445513024242201303030541562556310534251522550200201145406230641223665344316114664321461634164641360115325566365552002506466551020454305433543356331123033445305216145432313464445232431656544345056223211562610123021140403460235021333260161065400621222632422550463656503405126533311635322134000205100624215301643610415161454213323532066036620260346245050443461121111043256410400051030255254134441333265502266061006036346050006130213446060354252116116126335641346241146421251533525102611326404231306632154432350404336115665252622263320011341126612500544554511463113055235500102026022142052550632066651243451010516515422260312650610055144215316560652245311044164340043256004514223444452626014624052345056530112004232144162006045320554231524515524624213326646254025560255303243003305113403144440402413432203145663304314160453010216014050220263036061643136111640161040510216232043134353032653123216430544403246246014600112641206632400524444154340306245542254405562432301342120622512044153164520146615515310113104144353156462566114664106131601616635136660553034313411662341602011646160002645141560504322106333343040161206100230346461540403660444553516324242240203441046262564305044142262524260043346002234230322634560616555362125221154610664013004560031404160325603116112345012313314221142525121415102366030422614155046333324441642521312322243164451230664435063065541000304610365326515561046264330020030523126351501116141562043031064154443526626063504405466316533003330630263226350001233325130363041603266561464143013624106442065163550626122144235446223400311335541333344154632222305610163314135022342505626662465512000311334063500114502064301532310232611555443053251531213401136635013160122652533043214361300600553006055643061650315240042625225350521062356243365134202312250101123450400064266343552441626150601312310031313230215562210123034403254313303603012605215643240220665616221312252000156235520534404053162215511503132211421316260434334263213642403352000654166410234253260414030513232504166146261406661153325250645053454610332624510644024312656646160561651132151466360346015351455441253444316501425301021126221665614605420401034414135644413150216646436301041121522030040315306502341163621162152036605531044440625645112430466030565301426360411644223012563266222065620030063121113611444401452542230602414534052535223320532540452531322514356632452144264522345564213246015434644002136642016003003064220624550355436435455631145534223432064532642000331312401333122565143032506062421221350622260213320133626424241021223160161663645022542564131245422002004305000335433452554022363040006543453036565435336313002142045626144531251164121226034255513406541422421655333125016051031030546353356134121554366635614601635542255031112312226304040466325604426125040062626405303604566542562411541503556120630142221305426300122551644515645644332550325461311203456313555543106443614462541211061225233325645600235642646414103141100542363503662645255013000136064363353243150640646213146424546123556330555443663624112611332451145536244153246446216012552145612363644624436342340311126143421244211016501241245411133263050553025412603430264223355156321352640344355302166424240054124036545366401444651003413352213064053613222045340530323622235552516412404634450416226414015162020411366664053333526565512164252141413063461061206541025040060314623506014152041545155646200163114104026554265212600210266313123554415540642130062540402645644644625056421404633251551631662533500050665465233266046301422323265153040106623035204441501605131244153522451251352646030344001253401521015536401412415510566150422031133655253162131043266210333512235415011164534201331440224104036010355304246611660511015501545042534253342415644650124306430602636133212016546120230552214166611056022404622515502143522514326526654612611014213140015065330031511111561644251645366063634640020060330150320412553222645363365551421563266014633632264514323401402112462264320536655666061451041114124505353226040032350421332212156444312625053043263623553642646505113433046651366605536413124542435115155260522150505051105415346560455256254035040456463410131123441616622001650032540132132116310601623422312413154202240225305464204051310051341326614643156150005602550606500606305565620436211542126106335520144546046046033111665643123553105442000540450304263001211561241444305534334206200261102356563135110055111543560335055640136302165360121166530056230306403536556310052415025026304636415050232653510300560160160632013542333112520655121460513503543525506553165614051306303531111520515355310136515334144424005620462644350305651303561316321262521531163551106525630256600313412111453410066434512055164361540411110330644453654043211235131461626112041514644514535623362052440215140320021652456034245551646421065615616561061111250621513624015226535256466002451155046525050022656032321114454350320626320326301342442552323435400302023250165010036514153101260253402664140646103354115636233034414516313325103610654514345456661152346564236520266634004405152443501266365216420113160403151411532443003214622560214524026120515324264013526014232043500153634421403046623143043135146431601041526651644222044403564114042132531223460251005654054641540103254353242600006312651415546512135333365420303511263566432456204511154613650362016655125630031113146065223362263052435445126622520144461652635406032666606035313066164532101013560405146562103421056144005636566130232416026111504204203362313011616202401643025642002666515260611313560605022641046322066124053163150150554231002440436065034313411620020043056052215050620103124621506513506601363521635226550406355441212555554403643050151455401404512145355550441354022005620440634563214250032540312102564453613601144623221610153363020441025141601366013556503053014026133610214040156155115565432402102216140422503135363533646164032303021030663022133212223111423534043236604334343600604536225056242165160534612112000103160644405663623403113620342550430350261624615616200120006556654454055255003416556111605135353404423230630414156053515043400320101213506655005606504443011256325563503315620634616244636521220453003253026255133356234261631160620103465151161203411551555225355243355152265622064444051231134664234513214501352262014104520113224203136034051663626344665166040066615650234630564565365455316026210060264655452103212164051410202500512503364226301145416643014251625556256035253263351043324400243033416350501535306511154343310163453402241124306042265322022635000344156004513115542151321460226342542431200300164245615456602033525441541006346410160601012445660210265222102133224106023365261400616535500334563111214603234140403155265405543306202514421416632160200025444610424562300311465141631615660440230000121550212430150043643346250051151356502614210425531644241432601406240611035414640323626001024525530205041115314364032231543630313121250156601136653531551155225032334643046011116005050136344341136030122540460450021110441156623132106250646313262564545266344033410502613210245044126543342021226004152300361321601013142020656234160201000335433450511054152150651350304230311045026441345106662162065342143010240324150222112064663606226452355445366016062400604244366656256024122115513120646315456665151006620024125336251250221460004413053313011260122043440664526243360351420443420101202064554636264105245106212505124550353150360161166432552643361414034124005243654161432314460425151331536140344455100560064534143530415355221005436422231063245420332555401301202012103006122342311262655034160613322556660321231641336022410012203364164430540434531600525122605233466600311255344212120425200261201312543045541531521101321213432030255622246346004513565051335244510206346022036032530256135223230216561135610643331212322243063102513061153410254163135343411115466236214353620630521404566626400062505330114324334440263551344665062660400612304510253132200505512341513434243121405046632654543641310266662202564543161223046022554052652313213432165321333222333155061605145006546155211240241141400251361622044666546413063253055002306020443451030065315164224206505213645442104501536325622140412011503426053613032460353412531631362045505446665145520531455146113562614260644212106013235165243664022223435510124024304616622335264444511326652621531622510600402411526022334633654603626403256535011433566314205411503440200636040636130346140165455651510113106440521215411250552132522556530461366326313261203322542304030265232624201566042630260306300411266305520112061565210064021310666323044223441503435460401252463666122360241404421103164216461600025255402236346560455266013635214502644134162244651633562336335411115561523116501650145351166043223163162454066546241644556110203466522336561420232002120315302614444611615221114012666633330440424600043065645450331612205240440225425004152566160206221235412251106114204060212461561060242144241443330403042453644050615065630315353646166004353316065624064110406400630206466532312461652251551202105133035352304310120243013542050144025233112034350126105304530135553115100546622321562440053201201001126362036304263560044666354261444253432254342012041215452560435015254462204632262213235255630116015025421422232135012622062521534463613100156045624442624053642064021500130620042014125215036223356203546044660240446520036564302125441626636316010513406052161401662404040524365063146445032044041236211446342063102262142306645334326065134666106362653465522604554604505633122426140225554312065440236632426601311322545663225164245615430116335042366513525045544640056466626464054414420363051056022016236250253265011241506320225022442210606061022222165504361006036235312035631555463425111200263314030036313620236546245345500621554110035325622516415226640445236046160145330633266002210331621503524411312636541523303236031305333124053530235014035113523211134011146356632645506003564160324535514431041500353056265452135003445406216020114401440162514336006601155042451606456316303365436661264211343651304035451451010023065014323511305106141611325615005261340130044461251114536562136013646303652414354034645141560530400065435625403504635226550451066621623356233633122061235213321636135555056305536600613102463505251523361405144433501153640265642351144403313041512562122604525565030232226524635111432124631264412146403133013042064332354152523212334515452620336124035211500240406514444636112125203621364431223054534046603202100211154164515461142164332101634623666332051356002045431260031505255615001165226565164352225652645112430664313622411165334206265606362433500542423625063040256440155004101124400340312145251032534430455535430100521622152352520024314106562115630040502632434264145323622462065213225255662244134023133556424506403203342551420616465562166643563131050431331132430242564145251033263504103003431054233610511561325525503313063316424355115560141503024542251333455400454253333332536125433223465136055562352566452306162665565245430513214560663525431645202113025321466462441320542322136034550466045045336446053035134223406656406650166011165105353030433646562445345654221216304536360300510051565020246306030324126450343561341035304523342611662460142222421044020051036405631365130433102134316232200363632554142023124235361552063011604652641456006260614302065040002536411645155414423441421604110336465043551420111234351331126116415554364666010066405516312551540106442362116330066312310323624146152242610646411635322252544466065160403236543415205160145123543325510312516322624156236400613153023061506601163315654241124262361552321305651426454630022250102141152245013610500540145315314630510432210633453036565404564634100635544121065342143054111155611332163613054562665336105255462011221264041406255205255431431113305262512520410133554215656336326211454065503630552322632056554653131064221150210546152630630360561035246155444152300616625404443104222600111413400225000041435243641146156005110521113036054445443201525601332650114336343340634211106111554654516424653163225600501465300203333416145415005105050464661033033540644630316250025005065431463350360345360641230643026456511216066410365642240522422443640221535263614242442652531545633610514432553120206323663556421231153424105423233534132312114244053611156426502453631022441024146566325551003100124103331551312153310241510410526144063462445415650242365256015165220320241611230154211251020546141303252305000326224152316012130153545040050123001464663541210033502535660145221001116542210516515664402026564054612014066662032531501034504051166301662534065600502025305330013464020225310032036504134211522414643311506362663005226160310333615402626611400410664362434103351120125540331600122005623306132056355262653415353230364162654552163502323664355253226621322302062264646063524235133512251300235033030505501405266234202146340110460264453453050011646064220623363454463164520140641224466624314025111606351210031615420056026052212163446604252031664126664150524423551452551535603416016204243450651103062560106543310333634300253606010316264526421232024221553006232113344036250440451443261260354011454022130214130005565166554026101653643133430401613533631300131123441625555544031024032415523116501655550563053610525546654500453231122423351564314161615222013031134630304002635415643316630252164260446120524160163534142160146504355041455223123244241556160166143551645162034315335202246560225342425100656114452635101462524402350002464421030252321154100643116624644122355456563030652604604241604511253213115542145432304345261334221310224612615513252212263405136066160306201555226164651632163521350135442322040540523010464333000210256344535123122442643266606302656661005125611365500313362136410023305150454504150622465241631536606500342113225116024616026334264016534230415362622136031525405510655144031453555541563035311061536313046560652011436213113436333453310260004015656001560506361654115110463662304135056102302542554356440600442000355421644400656061263415515153440165560565043563524164450565404654646111251661104143443210506235301035466310454326245620163252044013342354561404046365302001234121031100146611644430611065244222602114065202062630256522400332406454052145036521202602543133016130345223254123465544422520503366146351360110620625312330001144562202022536243433251346643252256224332602143644035160233123304064414034542342623063014656666126614265352405341106431626564063414652115240454166624614443254251130531126351612151015642062401415023360155334126063365241066166663012335662544503333404534564132413305611014310360060103252432550215005615535302205663211625312004134560404011104331660336304240140201321512011661252406123206100230321420456261662200165643050151402221120645014535116536600613120112212643112242335521525624416265635362401460305642614415453254406032615615160653360624053112534630302631346611220322611663250214210364540265462150066021525360245461265341625465645233564424141645123002420502060511023265322345014214334265563221045136003416664600442302453552114504056150265255443540242130400412340061454633063515156444136325332355515360610213556301011010352431142605444613124140234135205545063056002633063304263103610461313463265240261125511340501226160130544635010120635221351402502505334661004245101621110260343213521435331012543326024154231546302644443402230153160334451616405502465416223416324356324546045212654640346630264444101321602253015564155013163534635310343452604625435603304010244641146660444652211511555505615101334114115135415255662455465046230116164425524000244412462400340051331263146246051652022600114656314360414651161535341525502263522141000124645645300200155366366153354626223401061032134261204545652134330400442611601351605663653401252562523334501204510153144124645022354036346201664034231114642162452124355112436564623205314435304625325503536142666151543546314122054401106554363405656004060412152666023322632356223410203240361014641161633025111031355335362366126524530412356200552403530526005515032200421501121204632611305205461320160434562526245366303214064312612423600303662314621455626210651064111041323204402322613000005126042653121235600305451302330364211020215024460203445204646154040144531251100325401325540140451663606226460432231630246350525041406255215643141611626563536631240226631252353151644134612665530132136425603441062063431020555656143052555416254426116600126346115104226624632115646033531360512515512230254013346164256212112133355462206662104010552105643454604601551221400555003360333530016162041045352162513003023530310634165501245014320544050626332335246246131500360623665242430630563126556511403544034004310450133355400112132111143056362262014102546301400314006530202211051041421651650552301016040410411343463041230414044640106060160422123303410625551461441405036154166463662206306601314666514163530052102333260041216650320352634445165215031661201250264116315446121651305545441120014133500154301342633345154021522106360565551232634040362034151613456153304206106653120113645015164331465112433466205323004143640255403621602326533621512405120163354421160366355624150424000102452235201266310011623550202161263006003436225610661231624140264226510466115315245322303651620613540253651236366666635044362215650523623602615432361033462541525440641006163400254456032055141432122530602445524044242603145646313355303544462554463364166156526003104650342320320664103206203225452016361522011216163523353012513124004252103665425506425020505603036532325401204065435041123434634302332550133365035344010651150512645315552426313244015044031121643125364564162013531160224056344341262314631153245451435550412635553440030221513250332565462035234621335116360513156424634363536604445536412122603132116310621453555505235544536162454066515233614050525543143615222013024014603053125235315215404441463315306224663215550151600061146116534416621120514445142531213500326256231222361223601542466531631254245525600315465560404061544015046110613221352552256336400450416345036122564604252612063561161642042600514163544331556420313424262414254645530101165252266431312313011551216361166611365511403305412140423601203444564255065566506533056350606434136504430151145616516165135061401615323061324333160050645050253623041636334306261026545451016035012366244251506540021603662245026516221612360242160565531540435065462533460141505516431463620551364530265231513100501145352223331022302601205662546013621364060642504342643516542420632254165234135412226532165464560014143434332635113002210031343331645135243351456355316042116330030236140045645405415121030122334362054255341420063052032244105142112243130263410522643225400060530254201144623353116566650664155124350461366014160310035355464031144610306163205425441430230543364104635553403410040630446451111461544033304130122054061053315161521104634045426506143513022106633265446452044005414403640165340166041553423434250305252665440301566446542022525622642413052164146353132005056152053563122443662435213310012316546335021613060020512315200666544322566151516452540631002523451442116301312004053232135252133036341632622060452455010646606524540211556526360065140522603246620006230033124013114362512555041430334250012616103532021142220455414516324242242555134060162342231441354022060160624004624164455144433501111133052623113463030642614415416441346126331530622623523611414440005425322332543605522362215130440536021430430002121656344332665131460452363015505156465050414136253122563552463424462011623202121420662655424151534004203605226454323356546151455610532326303226653205463224246553562142561111651312151150331206544401654144645236120566100353425143435505410606160144203253052316532326354160543612635250636603642345066636014641111106333340114615210216562644025654052621546445334526401623615014134433612640035134014512062115513304015221061530363435654400013562664651041463133550153423332440006031300620510222216321660052605610653264052166430661441220350606345630613255501526344642115611110242163350343251136335411153132500240253145345116315623056405230016520461410234246140110362410243304411520265324302630544626422246652326530120520032610606626660556020552206506656234545413256114344320664045333426003213012043506611414113012614001116463153523563646550241042405116661444430436606101652220211643534131056616643362244665132312643545354323132232431214643063251644032522240162463226312656346452350124634461355210313644103204410431002300663242525434040155301260105015403106042500524616425214026053060314425040045315524220305611054610514250564062431616422134550511253421633546643252123250003145140310333130241316460302254132510462103265112130326215155122525635133005424336425356113416641303420401361306122110366046544543632510162306144020344104541422421624131542020562044063604244366661102034665364026564512520410140026354155325440603665530132146632155501444000542041352015431456136653062100236213453231333455230600643436256054526542454603525043661114115040604460002531304122063414212600613511632264013515105240262043345002522513212445460610225324140050265635442426605014453412100552004530441204221133660443266516232044242341454623044055143413222000432413423304060141066060305223056656011624130044535631651114412341355511360164641252024331431414105333444041111110651662130146130104316065104065441204611011155115631443663615126341023310046533636024660313102412265556506142406162251335120343212654425426306302302006366522430061463650325450520122243610512223633443411513505200210511405114550032465662244011616063210434531422553226104362553445645500131014464353230635561321012005422260655556111335424245621555263443651633304636562636563610560046404145606446131203151400224313353203044566021216541132543624533020655234635400321105603655061355102416411455243205214542015165146630324636661604012312006652665462432414541004026306600054365252555165151240136314566215564100606544144055235123366064223026104666054320610504545156644606351563124145110631054611410663425110635653100633556350420546060343462136462352246201005000423302412502046142116245354033646622253226415066120424531256423130626440551530601155136034235446024146311605022311636220240425153060140224326354165350523661354623456001300256636012252414053153251310564401464514662625643055533312501240225305445632142505625602412522336561423511444033355421565643316630226156151603642560344151600061153223325433145613665203333002104140531026640350300510503102613052512652556250300065236042506524665130663341460415000604136643451202100253256500353404463324416340204622536343224234112134203432035066266455204624602336361323443204531336124306005166162356651216324424324241200065202261613014241233104445353410334600066440652004336416630641014134266432240606152035213642114636331013015220420603233514552462504505313502225304363253263322256332404606305531236326355542436210501315324615335510612240603600545331522506646512020650120163356451156556335020246311520134525535544200613202433620446164061304412456260024442155034121124550216561410262364311336426334560416502126163324625022653063106052624463204111014466463523332222603633501140513262250603445114054441226313564622101201354230151456563101054162414046142101543035354321462104040656006360262363330111426454154464206335112165134565046133630014354426623422035651345534633463422054324344136622460061623303030256420225301362615426006205200026262623266306262444522562363512132402331522513445346564535434533213535603440013302104235064664642012530222366123023406661412603125412534462446342603531516353634334626605422513603421106063115216541130351246442565525460335514433511112212153163666154014613641450515032620032453530555232015224514603246460220540532003620212211144122645005312514405314026020366454510365600511533165334662615044142262560510310306420405131032540312121155131202023200212313041512563363262115216426044653360624010620634314611653441605522362230621002360414053102131412662205103331102113620403555055606452166623133145040002222402236414300363040620012443155624164120132433044364433551045532603461256622265445012332055554651425040326201053013306654142061066365263546321662302524320623014162404425210155221241343352413012500122235635523523212212304000403100556356550362241224500232151642015135340324241151015416224654351555246335046330133204314465051314631453516431400115501452416526445610360465613015016543226200642454430613222316123220346045505316345004023353116101234123266110111261644056051260153155600025063614622302650544356050510615450435660044163534422026642146115306663352541410455604343145014316233414031232350564005463022654142314613120053440554131220210245534562423023124400656124426526503103523606606104053205630243650611511022643203641242216234303260126033636011450260553064456410403543611405360641063611633535414020526515314231205310602315341065424052436434415356301253231606652003204401241104045030634145422435326532153141031056624624435036661504225141635144366006315605213436543551022554055616453435053354205464411652105620231626363113464340544240135524436011644662201645146525052422652244640253505060121465236656314446405606253206660026434054216342255502425214241352136163613245104314154404660136542610563524606362353225320614220534351252026564514345410543555622046160261314454530115160242426004334546353356100513413260256445361646315456603153026146212260452454065503661205241605311253463020555656166211205141513044053213453231366403503000510333110552241216226403111141012430000332044122106236254626550536650233523513462664566141121561413512202240153640056015633301460345224363534611355656235302534066213554550051166421345304021106525336140511502266640446233463324665666124420665435322350660211632553131552432310405053565614214513636206133562454240436014223466216413156121431036410532660344261340346265221430134320124041233566554504133413330356360341461162441025641033232641620144126626141151416322660566063401411310514213451451162452225301213013303531163643313006466130004624530156066602016500152450323066161226234464404042532664611535234400063300046004041521046146603332204134636230035344132204242531654253466112664323360324025100013562425032330534205055622323315114003023153443510520622504200631604036620040506401536612143416566455502242610640655305126636114355604440410240253523136445323462330206452214121204615041435350043622224422342211232430242360415544312042566503215401520221413613406353230243530510044350562221415254042552216624056155231202022200110610030141000456256540121530325616504265634543552125332102555515131243500522136131625016553434663403202550026313512165353441156162635256350622234636634604202014166421261260566666553204612653316604521051444301011066000255052252620634215334513550503530115523160342602640155432202560433502405244046110301105111442503616352560022342303412155436614643156136011446236515100662444611615255650302323055232263163534142103026313464305255541445142531260214304303345523060510503102621136204032640311114430014262212651440400140515226552056063446100322160162253041236202131632346512061424122063155522135336311102642041621555330000026254551654164456356621143514125562240323254054051156131056564066444340126455261310025523354351140046126415153015332154150206505506535112214406202242031665434132651625266413446605313232066063530540035025166240451330301436145456036045223665355010332445623000046613235015412451215526105642012441031362502335646063532655152151331256220205456512542126235504316002513321001020355616046056024460332206021335564510456642600046120545316361044541266136603523620266103236020533660242141641654234641035016453624341645332345011416034316312433503354535450353225416035301641446101236242461455203625432516521050103362410035311221135600364035260610225164466463662064463332264350105246026040614113022536326166204611212015652622634423133065406640365523662435251052330123060221313020404133233131636525460244410026420541631401222012100406004404342621260425415106545544351002115131221505501233222154214436655510505641044550040545043525152240422422601520561442352155660315063510413614614564366250535640564456023230114054142365450254625242362651243205525625650142552615565615431106143146313344311442120465554535050216020133553561263154046534540650520103262114361553305663343115351461563254551156466015666241106312026322634560666356146015000560255221610153300241253362111401266226524635120565546536014650435611220322662544261161350032625002121656306434362561305251265555055606410124300001265144040362141014153302524632600164640120310034522302533053620540263644324416615641561061043123013404031513061434260004661312510115253360623024053316131614513266120061402446303426204126363610412315322654221562024033453332252604361024530416642466424120534621513666303660023345435522254620446025406005324122603202635261032224145363631154655006115602010511023333360611434453635546201566521666460515152065565003411312062011402121535335544450205402636103044156314142203100203030015531036141226253402411114230341214614614354124333664402262131262161423312230142020505554622066542223106525002523634431016065055546144316650532642211453412412655433333633414125013161622410016624442011350210304034346552564213413304423556204261255531052465661256214230300063553414221324333664535325042566664345110465061242232242335543246615136350055052202622165142114546350446263654523466242222002126316110050303343311166401202140632503156102144223540224350636054431512364632010126261121465303343542550454060506343141306554124216412455301101351365021210455524015223251266663420640156331511166444043534662642412640434214624163106265331262025611555435242656361446454153233562155652420236331150151121535612666431002542022553356514621415215043540542532444046305434012026011203201220550666542351521466455564140622646063612326361356521154651242641440501655536212635542255006065006066302044102251250221466333304401143212463131064221150414552231166325021600126346162312223614433266513054526542425562503005216662313332044122101405152265330252463660630265061354043506142100330315313104663413051615510630146666322501313204023506214110651142163113260000313245552153200145541544323430365062161646331362531454645114030662411551660405254555346014062633110333113604312522131146040531414121414236130021636230255453206514236230536334164265423563612042515403042312131155125122114642001625513261444512314652002346300626554360654016406041435400415254531661143502662004253106241620463316640033150431265622133164626422602114101512341343121151150601101420510054443612164335244223612346450512530445442212662015044013121322045510134343143036144565565110611006032150263134040110332121066005315260516601640000162000065533611345514210625106440265561334044426066423603340333531123163213560045115311654303144545110560224104356211025611635245100033522611405132035660500025015024025626323033251251052540406002353116316240151402363421344256332600041431126410213202541120103044164115321342542054154466343553321232051654345140624121216622402144254222136622360622262564333465312460145314044555453111410024204161614316240435002666305654333061143041133653603141404153522561224343144254350456566612065544031005046415121636306651321060503466016102526531514463546150403604160260213145211645433225053445640122202362266254554315305366106666104033062346132035200034513120001462001652211546103111231222305565620451416013666000441305424600043012644121465021054615123244241542103645401510422662223601542414604523635460352504065236042531450400020623625462552056063426001646406135404350105534355244552061353435526220320555163515153331315115325531342666604133135453414511502550164124534035030063222200140630204530563026544543041115012265644532155103011165225015600423410630356061463232446122563056204422444353053011102405251536015430055553041336001631602662204136445656634065054356634660214115405446403666625641363055054320350403516223446042402652106321345163004323130443305620464025135510234536200466612660616140031030045254346041235415333232420314563026212046045216010131156041233600005101002310041405314345441152325253631131211601241260015114015434346326114133306413034603350544055351450654466440543411221534423552161221442055033126603435541211462501065600150610665315162253254250004632444236055436246153466436053645004406142142533134000012056430561505435021264501132012606661502443110614663131546443544665461626313000335301401625154664015454550530562654641243040436002531111303536262611004225054064632255126425132635235416562623230566012030214544543542416651633221355241656132166446502243003302631044202161354320350601601164036052065026545053012043055536612413431200156016033606143305145522361242305245206200450060230132132336105353141600543112413232613563555013250053241402123434206563246544553462514240135530243633530340514645666544220252202050053510245553445134305045052664013004563040404663621154212013556503033130112606564545033403133013026306303605616016614265462150046321156466653163125015505156436611141150652466513222402236465505366504610032216120310034561421003304455206135123432051664604544122035024643222124321132516161003023150603315134260165303636401340661153205110222151604343502442116340053045066502245563412362345532021334104242033640135461235066434502232053400460336661513341432423401214011555116426243311345446244532444314155463521434513653366521111334510406605003255135656555240140444021246053102644444425366612504526540034206163043404142320302623225232362400441051010136410642152603542516334244362226635233234562202530244455232151645134550603311620046251002206326632331122544041061141601525520646333332232265552414636535611650025660430512443002545116113201165034336526252123421345306030332121355645402634532226051032634322124035513606106113524402040122130306313462345342331432255522145326641314402001220135542254666121025323045353611210300102066546113330354256251546220204302113350335405520252464512524500011361636451633202344123364164634535315423543550043631444556626255351303362016161531013514163065420166406210223424405402305002101244603313200311562602300133353133233354542564431336464143644005016356406111525464003013005400631531343623162152405335501661641601633124300424500403242406266625262133422350111505613012203156514004633550220100054263041025321630300660630531354220536433002253362543264263050123054411423506240266260301351401053456003140416325604426161063355205301402613122043440616122052404206433235561035246135516451626602152536033531360542455256006505041413040604460006633414601430036304233523513401622530412230253305315313104634355262206460454412300021200523115134604254054610024146624130214624034106266035221311160520232442224214052255311646661505364304431112444260122013233331636106024035141543056143200025625311320540023025066623165422616026054056234163356666063365662352004355330334513040522623112541354606413265526243111505221105366052340565523451465404402446123025201025552341620020310004006615562620262462506433055261513605435033614452061655161341346100355622440254615163502463633524244622411233212314203321220105512125535213131133326260613253032403604242302242064043605204631160430630306225665644152231462622645146004012015234533134151430421665505102331640632511405431365245453225442033665140341351435143502414624046142614001164104521332060622363221466342253562521522111011551335540051655151144443525144400234204006356323002224131223232240556423555242201052511001361503234551603442655220020031142434335214666652256406435320165353020314550130531144536652032422605451326124646505142566564340514266663620354634541022460013511562145633660500560161113240656646341260205512216220454143525616211016451204334564624053651435201350610063044155562650304214606201331420534040466451561032031613135364555320642453461040626202526524634656360642010530511343605536013126021366425253266361212505063244261605431315320130436423203256031162504006262144546046036102140406452624336440225425041525232125544415230034315335202454612651251551223315465560462531225630253130412415000604106200124436266456614236202131636205402636341305161320555163520350246432311513460405406422335013421446054503111016530305223111553403001213005325204026362263431212160246614014026424145465044112016430620324014561616423401150023660054165355136101210235353422004553124330166224051313614620420240355314151146543040404442155510261120406123101513626412436056356632640334144533634616326435023553612102620411360602465044216554461224303340543142310661113146116426523221553502560152661422136341160431423406042635652364065231534014013425316006163212314103656416515102615465023465303251241220333411343551532323264605645562360325533516103515111331514060541434551023226061354304563425613045633412412004511651113503610406153420420060353164153214624603051154001015132435602065344020404202165213124666624662124341453036501145645314606412413062301143014030216460162631060424531244554460256013150450001613663510221564620361122041243514120545355662355355106415156244250013044501226156635515614106120005046610536420333465200140604004053545504266064564034403665114604251454606523262314453036003136402422332203215654152255200615360300433444005103541654456532463614262340125626104454141642064233550123424323552131630154024133312135144116000434150122321151443444413020153055664225542005121040206263615516105562112141042663404654010340033464332345423610100433614040662112345012364053036044603311166156155115503514204430415256616334515452606166254040224656022341625465602540133460406154401552463424420634142123664345120155624164111215614133234651206644324416655106301461515333131222124321142540546103501342144342115206055030162542611411053003143451135530635106125335335452230363532213420550242016653113236516323641522636231060436415304303112106230635245100421204542560653553516140246133563335333612565360613050551636362110315121622403502454463635202230453255446541004115634223155410614510531201045044054210430212661540504443505462246644636161116001253015306425641550312425535446665021626650036226131104602325612145112501346551523265221401133501651634152465002315222004616636233214404452204640140554060634251420061520150004564544351602152233231241323614042462415014345260661345666223024205420242133350005412453211043324662155135353462216430655663633606626050451263665652052030151541233224250361436320524451335036062564061132334333603143616113115056234550331165321133550616303110564233610631562554053044332001660415140444333342510136516113416345446051516231432505434230502221015100502333430154135134103516145365133424623063465511511122430625040635644244613035133050451421400433103144435242362041562435351622112050054406310603641220164422114106606023450553335336601064304661315103060242052303340102051616601661332610031305643162110402522031462034022504040342553024541261255141405345556523255242534460436144262342205523210160212552005363265322555004336220625442651331422114566542562456431235536543240210420101202002062212352033612403443104222653424251004523356442164256212150461106136201162320600613511621002532562013243304512202240114241220631564156106666322501351153255313251616100024146624160545031115503016254020154366026220234601233565304243532333316210166464033441112125336400164621515515031033515636103425645245510530312113350225004454236200501431614241424214361005324634304662510460200115516005663601255413333215654001512343555154120360403413365060022005052544234556311210645152433336006515126434641100632241034366630154524531454441623140153616346045420421636065513641625124352666052011646264011426555304316245315003151201320542252456514233641645550001145400531163436425242320115400544611300125251523433126613016040443524143510625531042501152634454225260336232316240336225235132165113635123502622035014641156413463062305244516615061034024021300215453363363132465363260450130255343461260225553462104055500444433654601125635425415216024244236630563615510030015202164011216166631146211120534115405630603022103434315662502050456010050365632203555622605041305506661651323505010350005464135455432535133462663621433553164520033314343631356164213244261511130100344352406611346461304511532211466501424144054056426156421624262333024516142234242046343536223524131413350044236452452545000535431155416022235300436210554625332140401210201116023446031454601653524626535025245111145424531432500432134210041404154214346424634362035110056103002625505141111135636425251214151154150355105442000522161404226455463626412251106152115002400011141340656114452641416451231213335546221352552221214206623226401351500353404443644335515364005601155522135310431230131320402350342666604130231506033021462403016530305226114110532622023460642554340515446464640306611030154226454254424256213502025660244641440616260320165616064330202665640552343320631152410434125013520233650644453421662663145152001163436104052502362461036063106151161602001203351661543205022440253611406143453141534433042550516000604023612343120614345023260250016600144014326104614611056034135450502645260323521436201062505623121031424554036031620266205044134414260116123533436110414124206201202201610420015163333521461006404564230545606316554156504524444024426404614116451525025551524225240435433335464134532230063632334065523555122642030624014141233144613326005563550653560524442014123655052245640543436430422463352330154626540613452053113253306040403460056221620214416305154025110626233053652036132101532345535616521243006035354450305320602612643114120321142160150610256065034540233443050400133144562152640350415224642635320452040502605122351162165231010424543420235300325325425514330035014315266241266144504441115640404521403601136406410062536216551164026545332020402342226434042036123016346162564036426252650233143344253053334336555121052646214635126530623633511444315465522053303221644511116662334242534225646035321604123355214564654003425364344032142422000354630032405531003502636231400143115431102366030461206301424045030426503135363541052451061420406021406514444602250000413510146252002420502022066621045633640045655424151551052402626332441634045532603456333014603631110264404031513062141106513313545341315134260141062660352311155340003143451112335653041544646464665131433326530544362233066550300102552165633230464244065265232025221200254431423120164566553413016212650321641325163253531252016662620204004013015143152653364352630023331326411255362536633561565433116120146320631203244160224156143344051165463202500224264402622516531453452451422614313306106412621561562650134124206266534220565664432662204250162365411550313353316412234531231566111216563124465113225156640063613455330545031030236636202551251561006405352036224323611016265544221625610101342435544064505141013254455456522625531643331035230544262640344560026242500411641542124233005404353245335423061514002521221205505215145543034155504223053625246240434610520130144214600604363555340422511260640142260622565660561312260546036355261564164131453604440545452632404231166236034646034356216612220130160516222012426153032056505200223314256144123536644163332633522541630460332031106302346604001045664036141046440150064254135462324221246431335150045332524316542266453253035143101463111251421661055103261562005300515431016346324125604644300212660054033661260343243441550456640234101452402540624222442546663320363263103663410464453151162443153502641253234361161442311502451612310401050040543005435632414650260564635452653132500166022261415504221305426330012115613364616403212505124524615610603611212520435243641144023500026051102326010552105604163450363400420360043345002502046225366125662226345224363520416215556143426000142163113245115025506530363640221311160530012130053553063510243532333303066110302653054436303256162403230634213260640154002416323226353231216620124052014406125520662603555454643460360504343454233336266010336323146320525563626561211220460330554264516142113350125650214552300553155606261340265506063441612515651044156553213302505112265240550531103033433514005631653644122056630655260016464445132415600234415104566530550342121431432102045036133361530363014635331330513350051646526441352351363402536401243055331651620113124055436515461253101053622442026130231355314361251124153145664536044465206316563342423261423106420622014440455423226154510431015621526501361142203604650515360405216631161602444644261566110515150505521446263256105424501203310203416465364530560520506344525645163601026531006151154160150145206531362232366434633051440436256165255312224340053445553050536044536600032305635231535024315334301515301465536223644236466465402251614255362235105442501431454013625664404352442543430131221613055500045201231062320144522314266020565453436460053052206160204603000214151301346350556263404254643221553240552636512064256053410366003104302026552431663001052664434512040603652336361020634166201545504201652513624233345126320466355265042323311005242056011613644056364011626326254423151145230313312224254563333244410012255164241444305523030210305035315036242144241436213644314615600511464421030253223450144345460460122564604252264543232251321244343224234154450123323461135565330000026246613125106000031324164124534013406611532023244222325204026361253353351621016646154226454222330665500323063421301321662225043550016123062116132001001661465246035021532062026153415640421223562332555005435315465301045423450652352133635325060510212302214166240012355005332231231150135020413544224045404152600123033541062622162104610505066216511153210240526606566210446564252200545103124520502540346502043056232005534112404404243451651445566413534505340665564632433215444104663552021455420562111642602144216103214541230425323231546434104613103163621222311615422154542515064144261313540455630562164566116461220266431343205340262431421632503533306234336142504260422610321543523146312414545153141003054655064554353463515165266144364662302421464352204066400103231343031163544256620606246063004314220261664420523412210560034055326005235252120456144343614154652646314463210416110022124606512351123404545512206566304410624345114052245034253616404352635045364260502236530543046430122613103053365655246522442643220214010104320626204030455351112044150103445643364144235246042211155516120062303262605622322246404445333102311050611516010361530105164243462331643362105352651246440554210465612140101501621262510001356241466116141545650446222462011031466616163445616016562423102146050226206666145355010134346243315214225133523365642521312345156456443433420620663022133201611664324333040304223054534005211130365232115410214334265515512214005261206356356546151454606102251213420343055554651462353025345455165416115253360655521532003503006322205110222142140522556226343121452230363540334411125442425621300102552132606401542504355001421441661442644161624035406415016034114251653064200346006263264404055046344144620433620240062346411516100445510030440004000126602121323311305106314625430126101210434245115604532450335612065234265056104125542533255652442604436631363565404431004310650655363636623632551656435246013015122652351306305434035501500606231125046335323112422516363264132160500450523303543302202523402024546055363023034112645231551604305465420500226211000021421136314154106520134054155053260404302330066330260362244520141331320465153450644216261311361641665101005225225522156466141112125364665541223556641651002340432036531625015440201365456324300510451462260202356665664445042623354014131035135625020204305551331604235022222242246515632331034263614602225541651156211365055004565013566040101136001235520655301525060210502263313635123534065026045611405144644023445066404221336431340614223530310440231650223524144230656244464053131342111512445555042500132322446060636323463550411401101535460063051635255665222315455663422532446211006534223213443506013502412653535433511224050633412504464066426101614536255560502350405212063623144442564044513615241136403310554135603002256222523335240511031106152212621456452303463052562224316445332550325402611023561222311142552643361424536440504660320210054445443206431166246322104513555003360311616420425561053232324140050220350662662504032620066213554544563566212302405331145541544322001406305160434350311646661521602466143221342055125336400135020256606563323046002416323261230621164264416162204031605250003545301510505554511626614513466051220555521015352552504250412205425512415313524263606130466443245601552331265365444334124342200150126361366423214131316421503416230534254044544453130124530053414044626162504643216542554055465305556141224510633361532304611426626133143150263642200041441045531060025424513310541641410204151124114025642514542026336434462544601322006043346051234644110234620455451520104330101061241431015513634543400366643035060241464115142456304643222455032302623533323350213006113131224535450316013316313140420623450350561101544013562352303126312333132605442504333363042540614125215006120253160231623404425111301254051541524326300434560621441503601122606623160055556110146024230123664231345403006442011534220221624164423502650115431101300246330104264024160156533251031546566024133442011053453330036521455660451200132363423416141466402426244654113136015333005236424213664664644012540611050612156346146356216663643456402156562511526011311656314461015436136550156424351212542135216024420106312165445646360110236111061353356311314366634603453041515052664235262301305614336163310152351152164456065004101015066040400144513013441535153253343442523002411114005212306644356131120345563135110035340432361403412400615065630302111541640152560133644122355460034166643353001616600514163563032266536563544242455204624610530133065005116642143514125561316145132343036506204530563024421163400536430443014026424102420166536462151551244641440642440652652635323121132001001640354064155000354530533301322116232065446015136664456621141642651654102222005233261030210266300023424036151164632166301313132413130514306142020604315051110432634023550014013435035111663121141032313262502234630516043450334001531513216646636432356415046333116615445246000044600260104065301464233002466150152263143266353251435266642112030250224225430106426233424243543064663040255056262602150220042112511513365066540251443353534503252452411365230440046216433614426653263026504602546060203536022503454335013605225552245123464221516456336035503122535046541266016662223532200122451261022060425506352345636104465114641556065530300424630404060623466645164500642100204426145246232351646556122552416401410243361602606101530011225151316451363130260263041653104600525016504456362253133535435512130432335250211436636063064055414536545410340031412231126422445466104215662162362226462534525605011650352303040321003306125215526210505614054534360550256136241262264353643012310452310345641322455652003124416450103501233032502356554154246015654611200005032321610344555610000146033054314431645330010044115146113144214622242634321300120162020245511300213111635245344301210645262653361002226460601266341553450433063065541063135555435511154356604334343652436541611535364616515461142126501143365656303065600442302420410453524433155642205463224266050144530233636132654142061013453040216224032325266120061421616463312654454304053045066511124442604546504411113236516350310335151626032016232025221266201240526146524603016034114215105055541623206544536643302222125113314525032132350314602316140321315642406431242540315410504021531121404545302232430525530113611102640603016064513142600304344363042152246335215635226040105460522660105352054504316446265064100235012203333125121531041455362066024410040234432623325421042121631254352100012130163052210556045210431011560216211250612445631506364506336535036225300524526064456641666442123665440466536531556110265640336113351405550005141231255313444133450446516440126604114416663033432450065345362231020436560155106033304542254445426046426315446500655204335542613210561552063400345356035554150362563230250333152111436245665023264104052626341612402304211234131416141143431333502324622440220641101442651245202432145013506150210221234245300210121541504104152435141222643060361564506615042501541004613324003300220104503330465334241402166546133500225425222642323555114105043122405620353203302233100500424233222236413605511625301651250401006642153602610130663522004355350050632456643342264624102320233123554065620050142522466114541453333354366614336230261135421131515305365134460661442363106114564035610562616231144651132566222204540343013133146156150506336456613436431642360030461036106443614403350556400060453622432314460460043533166433210163343340634226046042415355211450162513003003134242624655356214412100552034432045316636526354106525336140540511560244630342362531454611150122650224556341122013233320164306202364152263636103425656160643300025443142014406125550215320625165306420511626614560151366642212511331553563021512046316013350345400154431302526113032625263233513523361045350150315256133135536640243610225420325433260122120412660635630103542503024361604265605050432501331262252661231636144335364134321024254655143321245301622456410051626412636201156122434012134122016044311420164232514056230314014260330463062000440464032526513130260152111240512402365602344164445102131366451446350026042631351052255654034406505033214512663241233456632451503662250223324334561132534020334453205006253115201226234051223046606212031143144236130112465403665326321143610240034643154050443006342216426445545563662553222354120160142015530555302220251623645151240145334664320540161026334111621616642564255111042264304151436155153414036066641611625002654231543253605641150566221561142114203634543401000102502123331310446442005526140156110045453215513463343603246423035545426415132532251233022362151462021010006530121614135651650020564363154222505650145455006650450300211241424252551643121346554605530400623320413136534044631326160623402420241446052660355610155325405123563506226153106054056012504136623255033061244534346130246234150332654041260112034262322425411526641336623335453265155616254121106136302165350562421652515133153065624064146236663321110611155604511253240561502652353031063414254645525611116510453044120336124306063216623024051150226131056564062041263634511403066644532155123623455323163610602324014561662310604364524551053202665640531201645662066260355026153415603460062631346605122456621141645250321321204631601531320442554665013123624010656164603601124461462534010220010613565231011422015311233552434530441651265143532632021450420604210500002504466525066404656224454453401203166606012222065123203043532513665050426022134051214625151651606206235204513211050350346400420323034034431034631421641553611005255530003333654264502125501505033501515433603650244666344260023536301514215105602151455054530334030423462655243560065252616006125524400263620052152355346605441302002205043551516615131142431443006230160546410556601040055534514125640146310626056016230644164263112304005540056325666030560444605241262235561232102210661303104544416321363053152161631230263401332354346450461233516045440606003636045600144312431142130313554312506526440552351534603061321560462263251365662655030331603161141353263441341120312315413324151316440661465252263636263331112405223413555552665454012441050120016321433130535626461534465435462146605001423215520226021252101524520666201160565440366252020403424552561623503062243461312253030056335163165245535621413641364466535504361514504126246004555024104212642200603102313533125563160316450664226600652403503301160500162225133445053046264330012252333256012116653160534612161403444551040640063051356002046545164241311554214255443540241655012453010116525312151150342211336600516616235524320623066404462336644434012610412315324115516600301116522021334104240351415431642340115415304303103121133505234332063553413016254546434604042122356264404055005555210154265165410350314602333503454005466501312044166214416435343666523565303242323201632055034634163622455153051065655225455064244024450330602556362154303115303134114126151011441155065453004513533114026263641366505633661121552446255333522140312643020410425242320430140630213516506102556022212052531521601320215530404466105131032153201526145523240253356164063136303451200611655204514610335365166522110341464044641352224540553661104611260631540415320445245513661312302524354606205042524064232143435506625344612142446005251535413564255443343611053023130350541354354453153411336253260435631562134351031423651134222151330446651552421225314346133616230161360000000350445062502242364301416206235123321231023166460004100666345130363333115551622402221252406221425632636234464336626524433252644412116422032110402203011044554632401265352352431335665316655216366520550620543010201606166466133643615034604462023505464062125034062645444606361216325463041624223130236344610452050236640313305244432246554400135400012515210312162046221421404321306021465543034333024055653213022022232142000523045263240533525604101316212530142626365165211144544142330610563301061026550630610056656435051623531642003052312645600235600562303061200010316100560064502064665324543126003653163225654323043454213040041014320544022664313123120654440443266516266512163241416240442463324665664552613102265422156405254555350156004234203364013056143200000236600541210623063225004454211524104341265032164360504343423325550054634414462352552504222220052331614032131154431302536240106561643534366352616544531216412213100123155140605165444065160224250464630531430240513600636520543331161121010256020555656234243231164261013312353141450635024245354240445066325126024005412444626634132343650045354401425601366462535626115616252202404340042331350551654321610313265260036466003043052422364640422545050266126556014311161406254100132502425532654353210536253305003431262131435534211044443201214130012166125542612231235211442212443543214015102035402313311512502642654124010016525502635632341606255312534342263306222022455603001116620046444601066610015164653513554503120001142100124044426513053200541225535040553023133322466326541211212333452012552263503144015652305506352356202060156626362611163331416122464131210331105254505140362313660055005130024424340662210551300500320516106062563216035614503142154450354413043312500016420101341616110165454661033350563121444530534505164001661212531630003035455060612244566161452653135121153114406503606003260553506163101135415512013031334032310125165504245065263133024141240331353500322365451004123541503165223150233512622624555626312616051126554156634513611525110101622034131405435604163515011164264641410403536556306444056633414353041312461652215052556150050146530261334221323400614545062633233313011551216541446453204424234424324241252101552216612442066025523354320240334534601406263410630356054612350662562531132165355136152451004213620050143125013520213251632535423333626435315465304336202405041220542261030210256424064312611303262164603601165235653033121641221123651102423430633345161440041031540642664302262121266440116306200535545614651266446140642306132411634066016114431600340313300050034210362143416636610333335545554534241312633062630614113435450652343614100655243103116136343124614062215210023430064410021516621054504654314663450656603532646666612520403611443520140113606203115630551265616060641234545456432456434466462061025565244421022543661410135205454343045622141124464105352501365003455554501526343544630122261164064614005355034653463316452334560540663146010116545156114640214050211631104052515103465324363326124606115162605253361515302045461220620301656535562110054334605501352142605264512610045303066152311631261255352436661151211006002520250363011134312646505502523626362565242400002521440364121016063244450510426642450522213011046503664016441135111521335323225450304355645561256455116622063165360333644164422132153313505064534251126016561163416051114444056146355241524503625413402126014504205120204540330436524513313635131355334401162636635330222335445602156552402405031364524220313410016665262056222143541101646315121255303455534655402043013641661531226141562043031411005421005241502623403113653552210055155120210001165226502033334161022461261633063515152462461311636116661236120566114546230440006520226241343352454353223505114004612332252604331103331136146323244434502232005400230250121023535204542560616142414243365064445531252016660103363230104542345062346411555124153136630002342242540315452632335132446146253242323201631001231552343063334014631033031315136265344233530135264124555356424642651254140562230442406313421225062640631566132666244361306364265113216622540511251530005046041021451333234540610565556521624630441245031135412162123115123330446046144336522350163210110313121261222002134342014042364220056605412212404105654220624114552256430226063212442432444564654552652401253142415515230515505133102150030650340124143462515306663053100314552364206403020030326305421461061535523333135623252631436216066011054555623125504332160114653444325046432625146521524325600033422436320261430423610555642206311016102514656246134611515421536414651426014435204113450551162664365031111126130264034011115413114110311243441136505360536162512236403226324232042331416251135006145223031124263502121130510300253320003200420333150165615323110232104344606333660320042216135062456220403116653332633501122522333142654461312365041541400213165613135120066323005003350513325123441465434306354250210530650655232053161433363615315130323534255315510361616356643033124420034604421010024363514052422046453143245555355400156551600161345115652303432250406501662220433123106415444363503662650263046362034255043436422231051330353526516435222145415005155132522125644413632500360623613655114030035342514055143413216130142411301250012660211632564151530156102453041604312522161225630565340046033066623165434220045535355351614214361005334216626636262020400146320525506523521331610044551524263606140361511641050402153523361045340102200103205503463140605165451614400413131513626553241132244641165046053224506301424334362631153563353261013162105405003313306433621605313054352662460654045344202330005020204362233363342544042322642344434353026401355211435343635656315241403505155212642315345516503233224434060416015635223451032030133201532223512523336025562612405120630001325024601504462464000533264446552146446120124562123265441425632444346354541252145161316506156005132626530666350500454243222164450626255320523464515631364145413140034342421065365405011543631163654131434405066360142202330452415232431650241544243540504360504222065633340414434364512513651253442344642043343141023010110445651442135420343113231363135242064016454241256224413164500453603156344211520232554534305215611054510332552134050552065232425255005621145226403262145310412122212436042156440014212451433666646404405030405554426335265154651456422362050563056513144336305040022022364621150610403456242641121551140031143256011142101621503266306114456655123501002130233155366421366416323063311623423216340555005612404101025363516404516514364503202536552210031403460462611666031565453640435461001056026053035266260634525501300415050232603502616246324542033304310120256526451120505046466263405136053323555156524243063305412140434355054102200043241233104445322356355235313155243332154150266424664243114604053204422444366615133412261602605124330166202461335632463430466145152001140130151436362656121635325060500304400043046644324632166301311214045455015031525613565231041636224554406516022031540642653442335304464116504531264316055623006311231616326541026615362602234201022250626466522336155415303435266514021535045023652156043222330512655564566404220111565313355221352144215241545535413023334435121543054605410362432105621002002121664540435513420402160016150553415540203136636355255553202164163661661503355101020215110216142245140150061541450230520321532361642436656131442300104400035123512021542306232265633152606540666013520623332636303302162403142356032011115114646442661562162664030114520444546226225242324343424540002245522640452124215642030101302555631164352356240125463262630061560316241515535031621241660405400035146204461215213225622311130014432224666343223215133004342631406260155532011256342104326411243120653440062030000300261440453351500550065106332343150054166114466626601153323204315012531063326645343101531641441322451022236033566245010620623605003036033024640052350166163245134520020340250430651445455122355116114440236200243400321361503344555636166143460533630332431360335500630666000302250164053555640120305355022053641462033555466315244463054122555060010426463103066646250254340504405466301360643635351030056615616200125554013014301354205430664313610330335406616030620360610213505631265562360120344606160144234233040605341033460523212212323104050530650550653120534621514141214145305301110432423401240562341632405131361335333612525104602006343610405152653364312204603301021230221000126602156015523311313241313302232430561331355361142201531153051065642504646306430226212135264124560532245065562300631363514453650163336644451240114222356653600465142610342454620503212361011313624244651351061562262315202245430456311506042406045123133546003506106053005101563520352035435556051143063626051041331315520306613264610232463001532131441131633011050044452253646146326545421102401114025366315506434560665152106630204213004542251233240434361510101355204056244016362364606343163131133161644660260403246054312622453503266463236455055315115552153645332242402336146131424152453125613435412142205034345305334525553315466000354645236161506330330264654620141115005243002231313515102030505451665353506322335312125450521441512332260202023515300104360216422156122414210064225420656655415600003622125201055331221353266200666432501626415010064363464525553320545631341326533043241342462004533166104205353662436553345015406363613650363111001130102454360530456154104346626531463052540430166013001560405212003562564215050603146643516412225362430241614302136511642234026411424306521002142611106010446500043266656501252605340162213251615520333032624515615411050323550050120255022026502601406215104231653300333353243150601601606322000655665202012103001440252332241116533644630316215552261645630101101511403544045642550650325305231141066060300664406520400040310565614214551122144061366630366236130021624052515361401155511356666063346204202406536061305115516005625023624615263002333554264516141662400122132331130265365444305143061422553011361640243610212335524345522545506531430240512664401165535642464301424334312316163265016333664055164030242513114105101606341614506010562334055103311266664404321543232261432013631355246562053324256514511510601653523651340531611625134603260226615060645264612001304005122131250264122441556510325512334142110136643244545034130105512130031616544062224535245344455201145026231126246624250631303334202111115305543645354251606305225612556526040520404104600132066105245341056604553123242311363140626236501355356245166445012145061620511513323106216065403364436556413601033163523540060603531554106455542662631222122146315153030134533061014540445621564224146503434402613130320530255302601204532005126262310363442504225163513365165540552602606023061411421301026001404516453444644656651030035312552341560266204413531202663636033423415144561406115442135132123635555641450051555116305510651321362301252415632344006210461213355223504542445652434204622026265556466013326643501422564462134065142105330101330514044441300402412525420003226011431233453513311311213461013012336210121614611140500011635441410314145054054665544336322436312201163341414662161032444360140452152360606302632264064621314013542333144540552550612234231112034350142062656065002500506651632163503524311423400431045566506533065323263540522305665004336416605563565501363620613202242031600233454353623025545015430055564262433116566235200355314151105516363626360125541036063106113264112554211335012355005332251063146253412434220020604315011026406032542032543530441651242440244501360063652306200535526512541406263115356541026615344512401144251311410046643241321516363422121666650653036022220546231434452366135110335546662004453626230212650056435411144403030055125661522606314006652210652412002023303352452520100622350434206125203360316563250562230404653501136566264166443106025100533234254553324256432213251334163230321254502611022041056364302624455462003044332034324343332422106253116145054244356656064552613312261525462533641066542562151101322616251213012045542315014550300552102653215145031012515345044540106303606601212315256212311353312251401263532131521330005503231611400656124132656232002421326156305242645313614000422156345114345324500540203220256424642022464563316162024653101454613252531402161013221610635543034056413163305253531254200342543166351661032116655554405306246325330613601650031355365532143342603354435345410240560612336453666656154560031151053343166406055401026010412432336415362455256400064212603404425514305030324402625453243642402211140024106464611603101041160336603354536446510212153324021524643451550525115435012230121060016523255531456045215450532544343122546532630435564350001233364245461231252065512003416556112626550342610530453362433500554314633502135013544605444613101333554005635060643160543612660116241303064101413362241224535624542406543413265522254620432065142365304133600345446244543553303344654304040110315121633332156545116160200362536633556502145523123115013430126101201501263615111043263016064513132601221206514353263330602556305433311614561465126562230442433532610136260223420222356653651016063412151636342246331556236343115041146605641412410061140424202500424365325365133113613016126241621111055020023536040243161254626223126406543021414510012554016131221312333625231003151263544454000365425625002663461401352413000501023614201165564314013562536404205462223032001454052603035015162012300516064121533601654535010214421065136510406556333301312363644531063105134316465200533450413350421643003645221205363651550040256655062460304304412550233632310604246433143136053246063331561124340140202251260616642160555640622415452154056113550455610051305100330030421344635460324541503151615424306320102044003604024066061016036554263323553033263350600060423460066043061023503641240465616534461514562060666464621541401026545642361012226300066153052126614304412342224423114022036554063612561426240321661411450144336411455463002153240601106621025050062604041110561050531531620040034121523024625512434640123333302165626622646641646555556552266332132565152655563405022600513106525154000346213006024535056500224435626663252104654331512250162024620421302646241101102162513036304556330555414605135031160513535160613322501355531154242362506360345360623220405402414023413112132111141365044303525063660044535631642664322400023215164436014223416252664134602540600230536334116316026623244431415513040522644421555102240350245001512343512033516616156543311300553155650204135441043424511366423214140235500144260030434412660635620214504206215430311121010256064461406420631342122162105405010222506260046514261614506010521216666503634311504334034451514252014303141661222405262120246522326421534001466102241641222634111123446166243310663522102436041065311024303003650245652512164425531266001125415135156533021213222233241206151535013144134036505142263545661035624406245661415316146656541460040504351214165215123533255351623553121244450523515241332340352153051211541334016625206235024113042245064013425260123400354662636656244240251531532102124632630431534603360400316025434454660651034362051031541563521132324401036452036106305556344116123644136055400262436116662313412204642523501244361024360415532023436066122551260362603302321322424603520522450102363034226123164232100233442666366435561315423533020202544320460662614225651315265354146004623205135332555150004113402040044613153411404653533100466661021434463134431062064143514260262310654363520255052516635563254156315210062354013104002403310450232622360036432253663013542313243052531005625546005060643535055463454551056056600502052623255136514015233045135414431466323564051245654243104526140032006200404202144445513024216032665614366362411543525506534044232305666032123100546622330402564404123064302523010464352055450634305636226151145616536423450665111441234606152035220151353406621641315446605313253241226036426542356204136445654635214342311254135261120406144636352025515412036543205022461201463200626134026224045404156045324503131642150013435035143630421523010354250604210500053031341142055565623306132411650626406310331330643466522336103424546206233405510653036022211466056411425201430326562300100125564635120366612232464121262425152663144533266540100166544124343644621206250234431035215515345310530603534312420231351111205654012144636553600543421033335066116606556626462325011140534324366040353353025553301661052510624064431330562243534613043510156513350153203342345251125313461532534610324464412205423540111532354565310426566345260530244460211012662100334666214151352430431361163256204012416624326565132614104566522205401530310062660213205035140612610112156310360614365336343362105441431515202554356563025530150064516265315061052625054500013053501626240655452546134656433325434636134200400265225441343441421104106546212130440264320154605452250045130203561541204023561133430351420315102224335153153522665133555205403263624116365225122323611256234443304250110315542264315466506225005316646412632231532206320425034001313511326011351101305641201624550451566350451235035516621314223264050230255420060060013351141062353310665040013043622425115441564500461050105314312514344554431362162015553030262314220130303464143013626113324515316561405630414156016413360222156244005155004101164565112163300021025056002633020141025461616513506636014641113555113601364211463324241151061214310363206606353202635261036120425155663406505513653366546064132652310151362230453255404034133654025361140631203244155060634415260012303335612065234162305341166312114246335215630243616040250446652126151011442432311643406601611566132666236216053135541530343503212361033112666642054623143412410061131416612220012556463626306265201255235152122120146661663355121404421655143422654505031205331166251544440364422224310225122102351043635103552151505501615405532543234300506355315551632622410225513335252012655506601666030305304303164442120203613424203213223530443311213666360410635141204240466355550343620650320511441013520203246543564523544030245624444622261503056404346005612321231313034310436145451615544156004102056512064502566005544064141663422535264645523520133303143124244601634564312243056640362650035025441003410143364563560512434111250135520513214550161213121426201415346035365541143030604405423350163143226265166424504553502543642610102444022236654442135146256421201432612260655015656543654153360025006020302113226230144623121362433465445065640340135452655205405345352550014541560660516650121520561322335520020064453245416234561520600561162640203565126352465146514551364504063145651524465200644431100611644360520026252152363155415234415556545600415601340156605465610141024360303132656633641326440003014451401113105415625562410644206145536244113063035315351504340410012203332012010012440034031066410365663445351236330426310301400314014016153231110633334164641252063310130151541622465410532660305400350253222414536403042312143566346602111133451526243111564124360564654100411060022005061434531416022415614612515651035410626223426505610254044544410323132623522604010265605050450664046564115506545261013312344316003404436130636054352662452665140211131362424404321543244523661354042420250405262120251203666120125523515041065003643406300450150113225312664525310602152632612266264520453201330502666430533551661521051106301024106366660460630012531232322354341221546562410133151656224435453003601103416604522025603000120561366334452143525603112201213215002015625033633336033115330500354550016650600001411153564106623131002130056401513361041154535365322611023050405441115135423556011200062563602033500460316451223305056666221422653643201125236125442303235023116626125266361520056620461421355155441155336564624552366544060244651000663024354066541032564332545322013513056026152141342312553011213055051261256411256241116635250343413134240364204232262033652301360520603360344041645621154113234042612224446232322450534613413513464152040433031323625634045134210052115422130114406120015641025431023163226464351051521452401065032034141601620543000355202601540436021130253501022630255530411305333424324635430132312600421664541115020515041560254302560331603065051615450233065104551062565566605665640352603064322006401366034310534251551635506265324644621111520515303201012136416443054126362036321452510324224052242122442643236104613130653020221061324333101146152102433143141220420603243515552464426134034166240451336311546553115512512214115405404066050030522110536356632640356342231555254423455534433042533440511654415655321162104610541255425335313012453502234630554605226603250133126224454453430045135335314145063313300050042651132166065404534535045023646513510613226143201110335546604243653254652232642232464121221221201464340630045565410410206302425613326442251650134446530040522256504014422154400240630334065636423636350426031036445460320263221455155224420056346243342356626260420165466404264120314463162516651143551620132415015013435024105505314643541514154226443555244621460555510630221663261401214052356512461152621040065353330506156250461061205120350222346462223034212060054540145412235313355316641141044241453142140131146012233065232260432221546460431456441040615355653646303641064242552252363351032553160253526511424605323046115155120160642534124112663164443410521226451410151002406341221624501541345042054506164505166506402645506016312123663121430503650104114041625525650040352352400263640026143512044610511064026356406414603202623563061152020300051426544146101154324555622134452541332262545166651121332434543300360446164305624032415140543260264406605624520200530020165242134201115320503414006313103246606044231503166216463663462201654250622446013326446412263435451364152240551561541042431563433051535522255020020122144235460125521455531013651506655005604345316000426356004534430455524436402216660630265463265240210510414216005064505216562644041053334443351455246335046330162652214303030143614006115602021146420014640366662255135656560523405653414453363410614510563112106455051600060463202500233025051120506621651255652442600534140441604345033105352054522526612310120316660114026263650242453543421036214622540511242023300055215604322562262315236313552466200445362365133113615340014666242515266661663355101501132250630242561525564652651504630221423601535313066044351016112563140624125016660313100143003412414356634163465530320032423315260364524412204424421506530533006065641423260155552251562000453113012551545244533315045353016050165106361063663001631333433111632325456462126502202304426315233303624636244636063605036434162546042462053020114404524402456006145635251031164654221552602025116165645226502221336223145431006346542654605036054146165263215244360523656525603213241512133643445124426201544552052632154121026543524511502513040106504520125504111225164342153045241462551623202200666555564602022606254044623612636216340502236606266326264605446122506313113402550211145264406155264334466411664354465321341124112161602152231565633662105355445320341021445266546451325410162543424131366210051126125105251563525136502333510065054231132601351443631314654216443302620055526666536030040352420010203310146464135430343533622352163450215033651404103554520433353315011664613000656615203542322406364123211454062304622340031612363644653341444240650444301525122605246663542613543010052535263614266610051256112551134651650552302536230412565405262041111110625045053133320431446134320124054560360451051102333625513261456413630555524014044523451465446163264353120104504152433336040236123432426440262265240550511532102400443663136626162504640015315130431644626636144335360122220654136650563240445066334166366105153000504020204362223305126550224543045562053324262302126501301612624102241641231445332662140442165312664525333264422515150463022322311303542201462060225655065050556150535653360216412301143361605146505612335256444140204663255162425231310206464230603655164540505060306363036562235031141152501440636443513666123215623502414514550614422604651205635023155025206053102203623012461314665406100665445331404015164301142635445412526665224226421132213420444520311110035525463626460465610300043522156240210224400315064331651154554643161402644112551061636102233451451252010543506550254430216405231412224245266242614635326125062253216544454311102130216311312634046446333340131244523426041644212101624002264540625551112444640032636321261460250333653154612136455152341620001615221313446500560056062620302452002231220256445546263424003264241305226553446616451322013406336420412163443450656360060335636420402345544224446625434213465530443243251554265251601440240510645305231353434465102034145656560615041003000442022113512365301416420362243136606516122164424451141124006333403540353301314101312661034066421641223665313355413332443634234005620462612563255633346660031444253432216221523524244265253611365500305012261600101604041636334306215464453345166213014502225304350513146314123356655223665355033606114344451231465054320350440212460530440244612023553612140542104300651512643120614345025165314533110303343526606566235654044314321654255216646636450641002356413432102123203043536611215522512602400333335545560410214513336334254564566404263115060425651451151056435411116211110552263411112540100166551434226541060215263650134446514236015354220146206506605112541115310553655353215304326234615335003313643565116335454410215356153560353235230315662146051121132322221326104500226465640416102052505412232441115521013260662656125561211621231633456154440021220425142040513123151104324646063635442114412626103450364306622063264456226631534361660142134444156035126011615266443056146253361420235120104606346553455316620305606213353635402033664165164105165626502414552056403065343264625221162654620411443406565332521144600535005221141163106235002643226055142663524432252466611612310636011223656135161634023632640165436541555146433140212303405306656022541322031333166140250163324650221310414452042346566602361311633244560126312425653532662241436131550212224041551513355145013202052440052162166011043500523610362310560241301222120430241246261236460152345562323405426365233240253142541666445321630616246010236105635011113662116522451503045611254445434514146440305124403420642446100063110240016353521260006200143334431611466344154632203111261434435030565503315620612553442125434201204520024314115456336101336213641130544635004113434636102654545526401623661301043166325326332453516431445041334131033244562453635546220023463000351622344102644444430252010250262041136212661540546411006322326025001452451422635140056311044656425004310650640554653053235641504012203333142546551433251366505446255333554124446265453424131333234540640423226422011156531406045123106016535234440303005020023536034461662434412434364505031205326122662643004052225313066044302256550654111531055632450545000266036231552425626651434123424554166435024053460014031564315312251344645603125413342313225144622366555144314200153632114656244640440066632336521233015543440361463014026261321432353233665601532433200531153160040440101161015114046463204304650103103001565654314155333545451404066124140414561621116525352303543210323366461061513432132602224103531535326521504200260264012063130453226220133131012221262150651501446011242015634152546424233110046435246023324145526216512633150064023431023201112224000021255213141605310125424301531312520213013234322056664433620152560023163222656014246046131546504451526063406412400414533342252453305630661015005105102610152302345461044645525260034262534436420450212635234355012622146150024266601555415035113302011112233230541140653564311011512560112052212041211233204524666526552241566245536610415063102005202406034453561621123631612036511424650456100216026160130261451062110610666364255325516351300452443214616342230561016421244211013035613163461624463120425200212154525600656211563514432553100233051501012063522041230414010160350121501413443065104065422563324040011550145330356360330000466130156652166626554360660424026522536661250552341620006024650440444350546241034366666001440141431330610653644122022005451035536363662556141224563331166152512153104321245301604260221342214031264634132343626330626301056555652344434353033552213523354600350651340531651256615224024316125310663522146212062503116625154520453201365040144225101611256050556150536553532150026603623331240204303333401362212460253506020246542444111541015536531324511330054036261056202200046600164344053551232065103414026652550134512063423330240054555150162365622363100235220060033104242033226412042543061442503056203621000513663524256021662542066553333615221223266456213141664002301331205566503634102651536444066055330612511161165033613241226642103325352041334341156020000625611400061566322505322103041166456665424536360432526311566204453020534504125661600343150465024336403003564163635614003361120446120046244643006601205301105256535362160066656164312433235264062221556434012404361030131210113643551542534302460466260304415343616515230453562342564646350353100354024661535312500365022154636064453153504503451164620033326160534231444312144225223611422212445410241213556240212560343350244112431105016442520652140664460214454560423463120640024031521466226526353336311104666343432242132432440336112515632450446530216045113164411304355164641360133141350221650124124321262521565212204536120131254435015254400405026322020632366454504150613514025024464010606366244251536126400354120461101606305531224165264454146116244235015412464605151525401640604106321345145265400342031000400216554461222466446363015452453326104614664126215615663065526124520502536325516561063336153445246000014553620662245641005051214625130204104255004535440614113435416246304412640135521144215241561060530051162513460606314006646262231260243604106234431035244403644223050266643154400240631406241253565336021304326234615524256260333340136253563314252265226205116221435425152104504300560201311250601542021050340622410154215026314635361222565161340623606202210222243250341224613154225050605421660240553123024514326551064433264605253553514232646645241642140415503256005342343222130516646262442232525236645421206022323015356551566622161523410121516434313560540555101330233654250064151222013334451162055342623366633223056420250405435153004133301033565035652211662150604253352115413140211433413352341323235026553644402611551303631601653452505145043416323025064254263642311035005066241161004415562452163566042203142451030121600346322256466212503245640340631415236434603640354364265646551033465614322245255454222103141150206301651523605642115213406054552034642313623445445231625663140252000006634036324601003342021450046221261514621316633014463545610200240630032253453323106251142232356131266156335556652053043613560064305035520213410154433512124350406413424323554311532556636342505626654111332633116355110003253026230455415316220463226434264145335564212312246524163505334661001604221230654002160134014512011551156313632635554610360465610256410335121552610065565003414354004156300432313206163043466155626202430334054161116001214544416231105603413562650134100164644454034650204435246013023046114264460026010024410040216264126365165160620242320430114256013665065234361245031135414353436354553541302101563520332602266155221065241406543021453110243031551534531224310225105335516613033406563016660313164123011431533500331651434123422124602535226522620160405450025004412315316135332104262414645521546263431330665312460225661322600122114103422565654114431435114251133250446611102131322304543414454435261065525165441023006405465146314501550015101356203032210200543311161542556523501125511225311066522250002342501666533456661220642250002401123502436215211303531010161350521264263043166131311154543060342151600040141000623120463521160055240155320616304213564413510534223306010346005644042146434554536661451401210224553454052154653104242342540230123002615343454363241426015353103030022226405603005663642260553063663306503031016514146164310210051261634336361204343503516664605614115444430366500625620125102536251544141556001450463326436430103606536321466014565146032254353564341351265510465363250434102114164515243111461500200561550060132345115216430340636623331600052556366622324660306045501554320052401560324624360355545211204426415661565234353531611546130331460450055520025066246551200050553025465256302565513335623521101321222132352552362246206153424105415366065000424510162303410625536622450266211551330443663615124362105011301501654232641620156420124411131206201254531661104433056200414232030262462506431423106615301530642140153616354505026452420626653132415600230562320051512265235626133143140653014643443262332201156122462352045134063021351462535626141006552431216212311656315241433344351215203543555060645264620020233031451001255003650245605306035342210235104521051106364236363500014300341361605146536435651162455416643506020246551162214352500441231101116600635601605420626531402441141336101420604330130510444110104645444352610514413606515511245404603342403641526355410346236263064336554060302550054431064042026644625164142660313330630654622624215606506304052203050344561446004162644641425025555655421664041441562010662312515345402656212455530261551354551365426012116312112363614010115662503026550500262501402131641221600064036520212334500240350426243030656166111352634426154036224405436633644016550560615020203465060040620645361505463340541602030151443656264623563156154044612633564244020353343536640265205323402326620233653460404233164623113044242251465540060162516341326026133645214515426545266264225401323626444556021260305636562412062111466520163415515343452135404136062051561035152235243032560645325500352640443065413634106101005356435642501543424315435050042026544353605344503325561666423362553225563511255554511536236466421054105026552243234466551020403113340631260343026600313412142616311601343203025630116015052132252552323353413342113225111102603435146144140516221612340152210612634102331315324615332262006424412662614031362502314021215354350266200464025135526232252323305526151113146116456415503124604542042260323521442205656643441510456534112404413063054345026364220233002466154210421213401213412211050350365061025561561625220103116136351233304460350515521543054605460511430631200130400352452520140161312215251216442312420231336351035520102410636426031036424143566340561233525335454410250240534604244411154425152104553161353323560160542341432163652022243664252155504245604165264340266152033023444355435300404453133062235032302225653113515263422066362266643015266301020450360266626160511606624115430550403452020141255335342632111161660034334143561435634021622101340201153643350026110401146602340330210323254324110113115415451250233102623045202366265416234241120222054441236662136515434446104443233211600344106321361046323314166044114555635326414463135421161231431362453665055241020325612232354262141000244062641553161432166260555432540046455356561603505266034453501320145604524146310046346005266123310605410363501145656330320050046466221516455265631234150152500652343333316420064453160054005366336535216165320341545242623036230251651610636013344053001050130556212300604451251555221015023024565311035503625261043226525136500612522452465003243654023124565343404330602244066655456422601264420656616252661544350416260166125665046415430543354500114502042233551561145341006620103465156222463462542142223662244134023121142441602461602213521435350361541666024216056530363435600465336363551061224454430613211514163223564606353335544450242531062411023453620362400441036054350332652322155425535446616360655133620106250432662204265305503420424345165035501500600414410455015226314631254352120160443114640042032022212052524043400424312461406046144336526423153451036243210626051041351221312500062235043312333625255312660015111120565151505501666604606304546032026163465530364441402041535615356014031564310155365310430056020104262414606265314025202224366112064620341035130135242321460453414343210436501436344040426316504661533423540300630134223164122606402410663013013240313013150522016263160512332450311135600544201624031466451051034006462313406462663641450514506462635510141014215401545455264540463334562406012112031355051542344632325516643613331602266555420151664302353464532616630321344656040421623033620055452631642445134202503552650050100460321365415144564440451003112634140226434510314423443236540106554431246245564364322166525650503115533500145241604516342062315623543516462212313536605222245635655364462316140624402060202126644036656401665155301105252353235542526014333454523561301302426344620615420644230104061523222101316026643326140643211212260052350144010661313656006313265550556323465650602633652446441143463546455164413126602562302255155554411520045412530420253216434106303006210355052002453053533531105641033505526142133563311236430153231321352640364345120555116120341004513565021350126222313355642053611156463342640163101254332463662206355315404355440001356024660313106036005452231612322660566063426551521510540263610620463316604666126605101013641614452061635025601526502162665641625124356231210315016236541121431432114455664130623112504531060025432663532510001213016420164232530340344313152160132331350551622152100232235016321516503233256210020023131552030264122441542061252033100315126125415135140121446361540553254012531232332214551552003242331663255162403532352301531225134324511330013112506014552154626441141336142521555044103513013552421436124540436242426645406433413006205652244300003125062264363466620200130452530554622513124421143054320250353216421652164650516464561346543126635462413153465415555442411642260333402656426510542300345016150333456255563156614232220430246345525116114365651166433126421162210402412056022600015351525134113456600215654651013611425650461630663164525511065613635006156041610155113322204235423043126663444240046456062054140632045161201665633533102204646565120315365346333520466042253446245261364653303450425424325203320334100561426240443362501261600152034136622610003032124260600121512435413416121332310066425331560506665414655441404445406365163342201404460254405545042046550456262604042535534142205511654061665116251625326632250354342233044022366212601015644536511541112210321101356346206506065015104311232613055120555420014561346631420126535402352553545530625545040626523033445305202326115554435530216164361540415515552255133524451062521534445064032032650245363534230415360241542310660131466065462533426646510410241226555331522506603460455050141131051331256220230441563144003315043616140031006421526035516134134661422136300362261315266605201424554036015503133530204503613534505340663353231122451331054435266642130522105561405623031034631421602155304045432161031430064410001103131212443406041121664540466132646105651032551360316563235444540005653302121553600543432343005062235434122224420056352603645242523131020315662146046456031255403626105542021050334313306650142060433245604165252423214602454043624514661641665062045531444414551204513032560210235200503016626140321003221622031233116050243615361042461060625564646241106264100142306224424654131220615240342152215445645134541606156415041323215164514050026051654136665655422504525643205256122225550243440532024021431336452402312202146246115021432233022434024326166646451320022016315125450036024426541250362060154424142316402514646003111300561000202621524443523201530334366435522500222110615246112315203662003563136030211546451251556551310362554406422432311162434605416243146302362502364525035151355652626560004646206311311615440300522401001060460650556461152101302021513114360242516146454213312256113351543602266003011536206361424006410524366604043652466415525564443533306053553164141151105656456552662305412200266200542663311305204622012016245221333156346342644604612502546166342401343562332436146600425331003001614543231443053251564242400541111033064355243355102063460226361310015342551420610224410246262213603546302644465141635306014150551463133550165061424064651202065316345004042134514510545651254142203100212656221333004525434542516334261003556224116043142104602325616462640113162026620316412234533615303636556463243422516363216414102041203025022045210431040142603304155361100466105131032652600362151662105261222002160156352233551342040232463001523341421105056223040365425625032222332412103333506355315551615465624104624334235412204424464642306035112113232413342313262022000464062241015312460225601305104446434026615453414343224266454066506204553110320415251210633510522463123066153044133643212165030361420201062155051026060654454003222533145006551423405016630635214220152023241416041066026602540431456036232336635566354262224303442043042034502465051342216665131561256224001415356203065030006655520554152145260226041615456036265130204651365106230653511155621635150464011252424610224050231504466653435134221154131305502133665204051646351163515034142242132463155250360402662222102242662113306365531345440142151110250430132334023546152211636553523424161631460315351614014426454302364043063612511142205405254655546250432122612460115123613136112331163354602366316545430235366335044025403435146422013415533526044525326105325116214654231162313365155520142515334220456010434265424205065366502405654446125353446144162403513615501453053443506505460002112216165612064152620223060133626061102215565555204552434644452323121340113124036545344536540435226562206036032530260456244421646556216146566325515254055104340223015052102333264314636205342333244162251335101201633562335311610162452225321262355040303001553164626422660412354154436222663440254615134060426351214511250426555304350441344143123156611014635331332154441046413216050151124114042254301061156021621463062000452555300033215320152466003043045046543143434201404451032030121600161503213144113136643244546535011360266346140206151535061166065563262241022133151656266262604202150653053655164540522213261042514462236600164344042150263146132260012110104645420330234441043650143433413006214444145515121063351343646241441060101526456016025424216643450562321122456616132533304015566230360365151400016364116320641515641406026456011626346233652622453416600116466065323015043361540433252135564256653051115113520124121166051634160623045445032351013130416133043325241335353440535522330245256014103643266450650603535562624133316262621145621153263242251546122366656106233102144033661203324310412434160656030042121430324015602134001604221063010252161051321155516232233365533133204523005404463123231566200431341205612401335060446231631131220321540123215511120634340514200510363461113203416612110604506343053341542416251162054131511523362322520512602622513233202346541640536536340551404116033635404666336043456406604336434001665210641463014516526331304532436323351044654605121122535556554535112503613015565630110420046455110365641150522351306625632432304655220431656544366350131606640144465211235131444440512315613522323624053642066435631315100310012655144031431603344516004121665551364530200060313002034321265451156556312341232660121301330316002513310361412260211410151333232420352332345626350246363652364065213465515231624531500260116123512165631243051335005663552021404505233032564251454426233424212506124454046403252333654264561455232405242236464663450656623642200563320153222553415540216330110504503413010566264166413524130001314413403626462325055133352522443545300165466404230060656410506030636500226465665551443145355123206635361222521141034224435261051355435300463440404260565224430204513032505224631234106010152241152624424650402655645126342260504355040630554525123315046643111242203565242332435503064342501502126451001320440511452301654221236002364146301401565460162036636416435324214646214054650525305326043324111100266540360431151125005132042133661443121344610101000045611035502435411302143412144635243151136333364113363220006465352632425654643016252221543435245504626354053041524342010210241213052426424024405563011356312212640304445363030506331353651512106032513645350615152012152015120253663631304102562065300521344652221212316413216546150345565145032262663216030054056220662561455421653323364141216044260330532062554422161533205146150541161022542101266441632535266034104653654425415313414534632052222011020302113662311365626161260441456121013465422332561446422631643450622564660406244624313301152412041425301302043051533354344656323024505622321122652533010034133526162611204134664234502165611356402150013050431331141033315515355554156616405502403203526346523151310620510222244254263063502024631110111261635311636432100102035253402411123413431211456302621202530244435242446223153401401265221401131512013203343611041465113225116465264415542056211543302202520263364344354306466631506364565131302600212550150253356164004225450500353264666605412212435125233360313663635044452253655121300314310602510501023614265051422631114053432012655506636011034166412031446423260155530365622354041610205200153632151034140266516134062565654114444136065150445313306316504661500031250626021023520066153044164560160252465040265144400253444055436440465122260664651305325611046135664564513055113646351065663253563342103326034051332303653611251121104024524526601655503156115460001615334234223345023140066102461162330154414146345110513610352541552405635500303035645435141203351415450040610363361242303636603350600135030206552562561140510355620003604113020032202400654146425664602456346253163263233121060456540655544033036401662526456105631304242321044004063431321010243441024326263045242332501203514522005202653552133522341563656140106136400141240305061046215503240622350466052365434136005252450261456604136502411456365353460613343002510642532641005060105555661114233212365231613452614561004506543452032604162004562222065513510616113230463403041311433041351464613334615424600065563036613440002045055510021425404132325503161340415134446134231331405134115626101234321436130213064053615146445141321450135610643331206200420143243024256312153310230353110616541622341445165215005011453521632166005302302006315201345254405605126313006466156160460561423034121151150601120460452165523215164411233212334253160063350165163542252456541242062015664006361352351363416426021442340202454462544601330402550560633653503152111240550335015156313630345266126556066125204030410565422025562612452555532024614632654616544062205332342540116556431545661035643660403530166603030604522025631625166515225156200031141152525054122321465624464652550134536062022103143511425511245404622350323023342354030264363466605030166263364321216424216643456451263424405543644200150326150431326240046233302616230562646066300644156056225540412254336356222414355550216216432500066536416020610450313614155422645024056203406663221130062056242333242434146033163412354051524540154356401412125336254223245311624055264545635561435340441362156242143513060465206210046511226146645020521530323513201511442651546502412265263342646631633340303404460312106406263200001321342602554526336432106235014615550166526106123652250114344225231350014565011630604054146413524625660255511641363612621105411012346012300660004041616510220640453505006011265054143604654012155264425200104225012163522522334443361005663252546133564010001540040504436441466446464003550263601635623402654414626124511415233043405400153154156322660356521036025061346623154252264360350012345613024313633266320004262231051142605624005220546021140403406005530061322204534535623362022620141041232224306125215036241452510334151041052536313046563243563243166120125223331022326056106536652243006535544200601531556003000462453024460332246146143540142051005010131156051345506031420332122163212314141524650021423364164202201610434553305450253640124216103214560553630232200604334262602150262253005241240236560433603650212006116551431116140611443520106241145520512063000164163661654211024012453524534553324256440135625362440624566353025553353043031640300012056143551620104531130120144063644441115521004400666321206342333222243250311332504460334240364225653113506301342232020013045140321003250303614205056232112260504355004651222605043132624301003153034235426665034653464410164304614132553120415206460113505463554012131655426621532345162550530533005341015461142266555040341652663342051312325044552040466332630156510611201426516456561353611101055450302636346432561415535660160424233002452013542260605464302606513211045026635561034525362034605561104030151234262036204251154340121502012163202305603446311015141365211015140012003056206014360265321211100351423012235324306236443126612536115161204065266113253201602404310135051255614350013011564560461105062142303564310056625023534430523045002504420210263102022443644242121346012414051044364041254015210556313061431562352311660241240423161502535051542310265102425223646213523062165555034261134054622355460611121110131206153434560200161400346026503031266140443343404253536211356523601046613304602366023502133055643061605303236225244021514520113224231025130612335620354263504103061440634626065201143546045212602641163150260120566264052166414636503251320243362025063614601560666020602133556124333664444436121644123360000311620046201055121250365641651315222004655500011452001516333031030236630553316514123042532034112645260512346442004211251526064456623441644454466634426204514610362541001324011360620256430226013250246016150335510114025366344552011453221325133404205462214153161460166105251442120203613663344523241501501551545244535136661231326066265336521233002400545554122461315611102131315263554101526342206164122606425305546222162203123201062155024566161324063055452664651305300462333023423542666151216513540432066211222526103453660354223315444211116635262552540411314000061051661113421054515436064421512326504655246552231623055210103305352113303164620361305355600336323031211420246312606523460246034105465564332460414333503552223024035665364512653566345211642435320500363203362520046254454134460432323163164114355126666001432250261134240314053446063242456266236025412336061263640005236665241006363063614160632545242224663636210052314632630615563630452056253551420062215346314622214564044420421125001503565043443554151202433430644144016562103365143022345460416331141552342230511005666521036151321606345501052124225145512613655404632305435424030532645446202636635135435224636346432245266642154414216536602541403324454065616421521352110644314442464300556145455324523150264502442511224052132601610655031524004235552516403200216520313603405153410254160446602400343105423445415650262131134365464034663446121651325460136213066144122450520122204461640612230265054016500152445104566420226213126335244223651010023105100220632535213131151026154651663623321400531163435214610063620255125620113124032315464343155160430110234620415133650664166644212102131366400235363013536516652502425532631156305516321244243504462464010202151101550643456026231126241632303212303200145656541460006240644311342420321143525603134350241053331504535215623502461255612111554344036150162365642250506052230454341346236263063622666430241066301513124421131160502435102606065533304015551233150462561104613616230562650346534644043206621361555226235506065040056051135613505406256534205402421435230235352424303343121241251306631435360213136151455600225310332203102456313554035253251452115152656214421352606564520004060166055650630423134344630612066030135000351621351045336263605450412634034240105001052502112505130235505542526014422532135016424515216664262505344640102532343433020443434423323344442542064046014055453031050461513021164203144036450612312410544621655016331356031212002446164605343325321234642130222051253121321562450245602220001456003105152156655165144000305623032610352653321340646634335550601426354544620342254026110430554365310355155255023524102646231212460442205531305416251506365161313030535612364015431505533330636063516520606064535120330030611663661363224655116233146031133550364313361022215053612400621222626252253501240463445456034245516636263446313534341446520036536105115614236525601333453310202644441010554544112364060642503506063454361051222304412456243560505105032306616600046120521614233121234645051041405314366323311223332626061023465303244044522043642524232404564230515610064055543651546104613103154654205005545152010540251443336654404665144635002514215105621103414645435321053265616060624445646540053326444216142245106651521064662425063254502611040526030354050435121330562243532235304431220121321505314643530160501651451455061621231633414630140262236310023421660240544544352616433655406015266301030132403134305432025615361042444540032226623036036643111242256645645134606630064410164304612225261033550606504065211111634632063566543645250556213426550130003503144513453335241210014632621623665035361621221325213034232224234440655161215202365335205462021145550424205103014540606146012135141442642055205641322335106023113550464354244053603005421410262351243232103000010646301266616246204216063201064263345365466550236064250265616512061336533621165156265643601045346363064632265435056525045121160542344436126333545030330626046322360524630216234610251413400043613102440321056611544455542105466314325211215145151105045301131465464140344666366212126162132063425030652436252231066015416431656323356401640553206422603054612426215215023426022615501635121543534533201651265511410541401256252524460014240460126604421650664163630353330515611106141503356130013166434020466010610441162142451053242255046521062356204162264145164642106665166040011154662366430212544325525503351652203206000401565321602253000141335000434264351630613255536334434116002444215615450435612262344644531636104230142020525304454424544115232544041061132530324035124122033640140554001154005444560631655352036224312531010536362122231226211000043301010615353450325536531556160426313510215145505044641352262533050034123454545552652401265521464464015006154630204213013033342022204105636015162012341652151233461304351311213666350020156254151415422106361063644226046515615444002261321432352200600335312302451065525165403025500542045036026013150522003532164216106062556533145006551514000160356524233055113646341560562251413255312453660354200560511353463206356222560241551360443446344335261303500551555531342110625446136503213301160114430021632541424623614105350653556533633404116613156644445054515514301205441633123506061045052131350240423536154623414342454462365435005053105142225403554252332265215543612324151556506514621525464232646314643514645323615260236512634505355035264542403241153244146600206463044450233630615214640603016550160164410445635140035064126342055310553145165316332560501513406345666526362242521340310115556615131435163603032331362602602334555256365433640606062441515113330632506614316131445353545135060620243536501602151220560136346024632613511326642531463154641603551622524312230145022665213210531264366506423162106464532635141603506360246355015306533656500522456112652256355236631255523004331522436565034054336513420015162020456156165616661565023214353620616266363161306331642241611230160015605061556415501154301342665424206320152634464513505200250341211246004416353404042532645412661360555462206212662015052536311314160152552604242302234113435516063425142611300125241565045242361101626622442026116154221542142113631241431015524524113651026564033052255654045303340302454055366431262131464324564345314241551120124562114502305200454225123111115305543026244550051606412533255351601565133506041063514033633336064435552446300163133205635023112204251425323366560104242033243265510644102300640431064042066261605111626316051652164650546462411065142340501364116320624355030645106566325540412254304152064602331544421613505406265436452505136044344546225606225236461006414635425404210563522533242536536436121233016342005153452432216201633601546424160525550222255304614121552203134232342315114531616124556435330353104633430040452461001242425252006243265004035650022420633142621442526240034262601564550022416524655031031611433554266523503011532450330104656440061031653342136254663122342561040440515504006542160253046004225565400630005243240616232011515524412342522410651015331260255331022106404622110111111002061143125140622242162134510604456252655612566130562211423635611140342040025135536133546126141216313505000425415015404054311512312260520556226064002335311651011153612550142434542365205056242535441664250500102055001155204466000644110131355014401420061313550233541055212151353132001544664332316126533311623122501011136666405061111250646305645653052140456010513406043551155605421125102361654115131635346353334515402254165234121156111101051140511550216561444220266426461153523603523620265422231064401312132211601241206463333324206404360532323264600615201505152343312444024426455442216253023135531542515064141541065201363454340230440046261133514053440650503423462655211046112603553421104466462061052305155052326544142321532361632404343614364535425462003044315336016542355312124153203342312042404663311533050621460555534331116325502520605040513123115324332002641204254433264605254651463142664462516606624115423324503111646456134264100142366306352144151564140342501502135633421033635622241113505463511166352625653420540556213426563443352612523646100531534221600500152611215624151032023530526062364545541314565031524504066541513126513416636144522006042522515204636246402235414352432211062536161164225645015632101044614253425336643266333462062225345464005013633054650524433402503302352112312041311620105356443202053411400231101304211541026126515322516033201651412443400413666520014441154034541345025025261134352112151046400265454555010634216050552165435310044421353305143152322336306306440005636444465246166504562100016054054201523333600323256366321530444255434542352433201302260035054634605462505425333564121654401410223415341210306323645100163514625325365200635312552231366605653456132222645154443240010355342003130445262300244213321231433111634365605105166503656201522145426604061215616303532213400123450400033335265652151362401365455316066264000625216140166141503024505461413031046366230310343452615221063603541222653242163350345500324651026236431146115306644000633006610323602525002523620455101346001511401232265552452046311600564556236004564544366130160400461411645610101342443612511244426131354134054155003666430351643361442550005141232145126634356006525631540415344432012142556524442133102150056324443464243665613510101355216063052253203432434535010214444505235154525112531355550343603545500161063022166325456462131022036235110432464531153160030614425035355351423501550015141426603133055040345135600544265431266350622442465220152023260264560112645100132326034051343555502165401213165552540411324214352305013000350303500551564146354250050015261625126414153201166526343651022123223051254225233042664532415142234141103551614412223313622536411465422103466556302304032212140620664106220211422230146643614364102412102405443510665466524624515160402633021355201530321665362303111161666424153544610022444416530261144035335540461556412525552033154452255412662652334541302325304664142606441045552132110242505136263442003515500003264232052543064265313616236660462214456423636344252043440212054432520433020240234036206221055514404550156031552663265454520064560206562203245613266460124555003065253146101110536405243021154645065140310221464420503353411556244666260102523410035615222425632504406104146543223626500402511461460401320423525414233313511642401561315201421432014552550251354136202051006246426634355512164252152265352562621006026505330114324040405244225133345252305000341350561020462543560565551232621654645604325113633662244011613364263346335254141046004041505336602423443101606343143036154343463261463653561430630306203255335165160215223443524143515250255513554406450153145664504556305625326040430060241464166532630263125531344241233456626160061252044524551130012166110225436613065034012354541252114423001040405624401612556526033324221062106513651241332340334615325342065032051650600001432614012142650220230012461314660636354424044010116056203621026466452410135620303330630654620201412550162403146462413153441312206154141604106626346233604405114523230365361216432500054266215321400006105235352424331445134535553134211404210563512156241515320116652245342406645310253125062140452623326036102612215026401041321054532302044015151452310534232140530560131010522246461250056563054044430423243611016116145216033141451546365662450201616020122130141515100556500453324524546215314235114663233161405300644416261032665443154326546125201241666626451354156526331263621603106110630035306635064225264250531525056121462052466664663400041112636614211302603122200423533606144452410314314662304532115020213215263430056450512330304236244222514405536554020104401636161321064162112416124611002501422165643242445130534506465042036001452614122133310062601015021455405163143015641325223020260364244113413361131504403302134632101342430255165546614153360162521342365611011221561166500031430403461215301643624416261504141306346466002451146554521032433444026365063146454004542532622415231302542554333040102443404036203014143434354111531321606321043560416502104556043432104614660141641654250555461444456556511114133306416500256602566564415103515111332312413231062553104524225240451410132543604446520164566116423300663301514245630504602546041334504463245150366524400263636613123022554261223410135205441434625154516131650400035123563623646064052040410253116145004065563335215305121610324464414410135201115356410052356512444263152336540610066114412626110151140460051366352642140415522102005432262421560335342632164510510346541555544240342152260266025405262245341301654221212511211046653641602345162550516611134210334312124335241210006254461362253324253032023530563436510224531025312255005052515104201033224036640212403124304545314021632536021322145235031436154165332223132266433445503564325013462350531302420561425546343562201440362526552020425126035534602351222325125543220132544140623233252335635124641455352152143215642121642016252540131026563662542634003424241054214132024230045545564241412141555110434500441245211064165554132466004563444032335354032003111056525061604530311654504452423655404243053411515544411110260302460466031015510263103360551156136150311034421532222303011266504114060403402040626325243005116665444634220360314022324244044611315534664205332210642630421106145242025235106421335301513603416120240420164612124441425303023244346661056204021553656111443232060326126130216241041516145601312310010612065415504652505212164051435513446654503204404333332536160121301535644060044641146660441516134563263511300500240253145314225532616332462145014316233322041343464103501316650532606110060321303460335430512443022314626223151406054614042462425011526343543333546455456522663165633426122026643260362244546432224556020353602516440126622502233242005215235524354606212352114425434304562306663053161560051321202154230343163131146001320665424435665301312363615413340161220542354203246543566231310026115262104303624636254453314040345036430463204304642560216620325600534311161542565063040521116166003006462313424116422601544564513431456036266001164663600236414024524526606104503133053300534054515436012513066311463262162503213301165364361212606236454123223051250621404521510420103535623626010246560364625120061156316056604344142212305056231034566255025633133235202560115054231613650254305603212026554644353502253165034105316010340141025306422121306153565452502364123111015063146135261336445604406004106252542354105512623221126532543511566605001606265300033130252431221131635345312353601221343466443336532211456361652310234145241110561660616012235324655506460531306510514501561052626020222521135552400520241444265260353515501635665034200153611652340666404266145116126101245102333662150523506135356650616103442641310406541066362261306313402245124056242213165510422422405412400430222151335300543630203013150214412112423405142503000512310445443315410410123325641514345202645335110424242133235323131323021025040060300226560321020250051062660400612362114462543322346545040050120003554214465221151153304206122100313434534511631226104362550226530633341403123636230035364536243414221145341150263134005440553510254511611645146004014345510231501434526454225260341345322302553164333423261423113432053402014133132032302623525034543350411441666334561132553466054410504252406212443543221411244640031455236626530666362322656333316164466105245341060645526134453106310625206235001115323546452354403130056401500653533304463606360015164301166220632645010310300542066553323432221305652350112203050344543341435610646266364333402656445416061563233663556065323015063014015650165550315614155422610154611426442151232435360213136650353616011443002233016342055413145655422523304623326036132240366401024656036045331043465616144534251425223652663026433130122542552346426041616130260311264260432466416206304655325165122240566513062064441432300402510536242242602064564120261342512420406360030000521145161325621446506463156666344550454441554126032212661025134053051326016061541651625304224654261313606102010421345425055626453313611505114632422330654354161211410535541365255046643402046041340616502402353204611102556564566123163206061204600101555015660304264156023261552665164216431060340003432515311251600646253410144666331142201412641453504636624624603302633654254156404633006301602546102460613212151541331354464500640016534256311422422122656151200211405351515140552145444042205162036436624642035146206066036620255622101231462350601321114454325033642261230451025342063102251360555622300146466644400656015555056150665312011331645135256230564055344564550106052624423505640054413220424645332345024126554334011033212450654466432011650341201523453226061354306613456663623231624063632334010352305440642062201262431421604651534503332335021013605225530334324503402033445302002205042321434351401510203105352501342064030205050045424152606540602604032465660455312312261525451343164652411304224565310426502456244441336104115506156250450364341624263544541456226631515656543143361522122516646262455112253116144600416435634021614505145062651054230415041323263542622244336154043460162036661154600014502405620266555040365046552463615145560621221325216325414240515345243031524504026645324150261221502212403124346251200616561614453240443341131602345005605464410322636021551223330264466040031135632500126264300360454311063646061605314053550650255102441461540246031652335515316312454600031203400456652465162363261255050624133120303253434564610610604640103143444640030353516556411410215242203262416502134334020033266461545512136203004041653052051325032606433540163100520364621050021536505011366445332351661123253443360214311245256116550630145226116124112613342246312435022052231502304625413366504514504646006060504624104033040600364451640216462226021433132443554416346343602134344616154002011323550535612210140016462116001011446526050351422642353640400360165310002610522443403651356051653335422645515650400225600306034624505034403254341520415455032062632301145416631322005056214230664352566452335412100336126341551101334114136450151644335145635230016520401310144646320411101463022654125316542531141603431333633414110660053154054341122336526252131341514300456342561223024205403362252356552355512262640344544404554233250353330644216261330061131315224512346065345362232050062534355151661506625344654023133116500345555030326305432221644506601352062054312622432423113636253364106200533450450640134256634526053622261503045353653226106120512546042462025266652243436166014155333545432664562134223252523066522250026446414252210134020462635510103450161501516451405303442043032521355643641643532615334234234066632214165266334552231623002253103321303423222623614105322162016336654151312142234141164010413210454531402156316056642514252233160234500605525334000332151465160566136431122612442456621114550445462520231350004262663510504065544352441510516262060454122141334313515246646155561434153560644205362151555046041233533563530011554612235030146441565164543152544234450655225321201060044321244102503342011260115513635466621341602521556332103645056333533054404501305335101336362343121320510255322444155504163204401600425253145430001561515606150234600510401556464304420140265334235016335300516400136624512144105403364360330153664341452456456234433103632232531005636465416654612245335224364135366030140612561101251113335344640141352253554300065010335515622155110243250021421351664601203402136065031543323565526356431243604434611211330360301155646200103263013424301425162512341513453343260650616266556502535660151534401651513541525331465112453160421166141023424353230635544664635234231461312466112664363124335032501316162260516601615344235522342134530421665505130456334122024213335132165113626420306246002624250226154510462343361421136164166224535450342215164563102043656115201226251311424311214244600512502642645015263432146106153626255320533326363035350326646140626236565425621511335042164260123400302444602115640434600611023050403502223465302011440226421132221344441565140406612141664002366454212060234250166025555655411536433504101421540333456255500260516544203450246256653051142146462142334502314130062056220513123255521010330203102456342344406555065355653601546424165134166360355161441054532302016325360210434414221652663026456054644100033215146363053031402212501265206232436462046044234156204606432306111116604266522064061203256451244113403246303056024520126004133060360325212156563336021604111403355556331046052661523412064513326552303603222022340346363555321515256430153145603346423064154610421513015146553500436564620063441113326202235233242366165150032353354314520401465526623455500363110204143161550406065422360264413324643225204202521355301236160614525453636061055242100426533115060101423232424202356513305212336330506655042411416553646151312454126100413400616646453631361415354154335144013651631022361454025623206252543105125354252605051641404405054060620240615400363553065343411115015351552564332111043256426052156436311410402442552323455562560353424312140134666106352454305134522100111560565043556624554653346620532330030236161401103626132101200332222603600534405542336032402354535450324100166244000016200161221442060303321210233164063412004511600054124533512350262014141233104116415423101562152504260422651010052251601331631336035503101551060333405122304443006230152515354135412401001544630122255233331352346451563302162403132364550550135535624101322616230036452215466263665012662100356123212310544111513462223034245244024561342044452035126011641404145610133120556022323015365334566612166404144026110401115454552646315661423136665655450513422161511352012054650525300661024614233324243044552040453521133031355403525161215202336334041166052555022144522006022233136224401515145322145235023050562313313012254322636021551605661360221250126302244000152261466203406400401026336635120053341305236203501064502011305403664603566622112640062266365606263044426145110301626624430205254242021012204130453434555065444260123135224342045230046540665660040225663013103432610252622650362431252162324253200144064536620503455116601656604041250636406141215606125435213513253416221564452651433264633042126532634545013350150266210540243264360503304323544165661212002021623350610203443431600033034500512132206323565653645633510241231340615120644204646604160620534350434620050631016211040015636141551315226650341230162404462120235042432104634641421151261304121605354566343252056341045251005213364561511113260651040005103240220665665542652123540030202253263351050466326546265346552214560663565422105166352416445046230116130041436404004564540410243304454222606553350114051131220210251000135625322541603442011350200655336115503312660355645402625114054315111350361211043324620350146414461332600124233005465013611421032154352225522156431404206232253504654304542254466062120316054641055564255443365255026356116406461623252631413641454134235603201315115552151664450125121301204205363651562442402513466621415313034310454235560111206005454006145635203111100351526644305621116525365036341025655156662220642250015620106624660234033540463334522204302462250452564665131561241211660510532604332162330154441460331636633263015164620361332514521156533520546613156644422553046144252251520536411465423105342323143615416034566255025523464265122333026431122612452062324365226146620416303305505646525623011300116152340634356015561006242652364461625146423462201524035360324534603154633631344162020232643263333251402352213652441443365235505366024214562664113166125434024640461133555146516135360160631425024141665032454340324041043130452056666554101611346116165152053213103143445466622435262602344361355014124616054046465206404411134516630330052635032263065401253252403620122450140566125431616210614051560153352526643445340342056425264620530643244542335043240564634563510324410025616005120425155355530552242004403524062611461104431536024512106221415000615242160225104163563215304505665636352420543414654360040643611031203364302552541341622131225600210266332501650104332440024543641310226045546042543164520515664402005654046546442552400255403621654151210301152026532556111335432622506034553456242425032330553016414461030403434345514210634355412113453222605365245453204061534206215513535156413463055635506530435324533203604650531463124146614111212450350561112660166624542604642143144236166010400554361105302632341606240053550343621606601140034342411151146465364533224145061620555423150145004025665531532102113524304313614545161200062563601454122355103116465525463626461462533615230354321651536444021615234100240112350312515345402103232546240601211345525116132052561225622400141634160623041111002661414634511412354051565106112010535560033152656214420211455504505451551121552203146362464022210346655140530560153322231322563313323041616130244660400314245662111462046044234064004010564652562346443305416413463024536452515651131641536562410032164612416664653165025520563031265665064201435143443422515251531104650052523513411143266553534440265155664252251514056033554662656324151333545353104362052534162024330351263250055421213661432334611144643451534155541113143443416161364236034341220514213366425116031311105165652066113631013250303534015062554015422405210434533632245226205150103126606256221116200114035352041631654324062115663653622642353444646066640153633101406433106344605003161306301011342422565461144355202531335253513416533603311355122224332255114054122422310066015003535431202524621000434445212621355114342011221441333265520001562351312355441036514153130334163506666220256505633122421130253212656405461646111251602444124620232653362122334362043026305442424562155445114054430231244003420505562101236242465525642132510644026462501065610326343222544203366420060353134622164306230524451560524442054230615141536040521545153141053646655410154401356223532200163154465003011246540534514125631303505415531253434653463316410545556232106536540442661562124023361461151332310550300552150624603042463263043361163256255441560040203350046313355316642215526026046561030420235120103233664616605533061121516434324362152110265621245324110113120313550511436565116225550243453562030654544503235540360431105136103522454015435426516456563230312112135260656424205103043012054413423234231235414352463023040323101052224266433445552025601156031126426135632500145504454623415620460026336635130113001161641346302302152652361206115361355354625020433425405426253642535526312220656630163464112304222405601635560335654040055002400521232514053442614316040006055262060364142614034113140036630601203430521116336434530260666334416022662123334215510030215010332141065145566461331032253160515431225114001356144001235341414335660503042644222314446536432253502104405110142642156301663156056326116060254635341156341154366465165542532036600235246621103132443316320011226403125410603603405104342053000335141136212114161652056422134663323201022250525042436230045450402635620145501213140555616162405332433541365641014631506204330036256561645212210640226606100520534404055406421300126025340501535306545431612232614022555466462441320140666626110414344400340051315124051205425534142626422246652634436514122631356656124426523233151146145520362413304423555613340440015061066124035513651403413516415321462655663633666150610341412365505002521221266311616020305465506223556641623523031262245126102655204335536653263214014631062354354453122633062225233456054125504332150115436316266403011131424152462160654030265321514304412550215346033600401241662102056512003164512234114104424025116165600435221560460634655061513432125111611651356054055303531010155302615511541545125542344632364331264214053202402030006655510131304165112500513541552405664014121256135361110420246312645200040601454060614633123506051145316163221106253212140620664612500560356432501054231613604324664162626430036520231350064323061112005334130152340634345364525156120611536124253201152664060325315453264212410644311254420026614562066050204536432125551106502000446060353063221550220032054645622263246333133344221260063366361551122260561053456212016510233354411443335464450444440552311526632443554552461064050063114665310112433261212516343552244003216410452501645424066562263650030453610240251602031552001413655110445440065415533134562141646460642644135553146601102256011060564030625056012446416040001304552240145240515664466024262305405415466506322060125642211155163041141116622006342420026163353455625430034010012333463262324125336554265536000314260141542303535363301426044641024561360363460505316221551062540402626641406461115434331046022554043120654402054232213032531501032105062353126314624163354421100630520325232653012633304636546221012012650310352003023153454325165215620426125426066423653151622530610611352435143502446030511540662605045024021300222456405430550521514444644261545543534635100234043312333132620604255064261321056143610240060560162305341133625022455603006631460106011465344163654131445204445465312561343364436556450310125153363231060400316025443265651326450256600305056666214531421404522650222240210224434553166203260222410033613241251013302336135052126354551365402331026232551664361162210402414313364522055415214133043325220421336613550030303336254223210554503020652346024166055650660121351416104505213124556435361611642256410622021563054044434623505315025430560206304655304543110630426266351116604266552362035015601556100651131641513553546255266406032520216316414223266400351451112666023150423353345065545650336441310214534405635660256001336355300433451261133216035455226323616610601620504456334131600361326331341213011122406310623350166645603255143450013440136123513362116222631106112065545436662266523666641321201602164456311352426251603555120203145614660364656343221633334224660052466616444116466062664414445234656124154503554531341336063341202216130303515633503415152650303425053536152462063631004456312200355520434303032132632342030640250223266500456546224016533014011123423404462515215300336604332140320212224633152613234564201324260560605453401006130213415031322114564464462103354115601634534025265231321236632426660345504663450405116301035466360516520226036635562244105142105200326106263656361354230151436066061044351052062050103362455310524650334033353254250004644020401221462404614001015132412636656521545336336436430422455430341556611051515515165266120365316250544250433352345636115520634003464315405644164263132604356310111662004116545156143250464323440506636226225242354121422051360103316345044540142464331433445466065614104566555440641412142265364131146012213362231450031506433305606213335315353262664210332654250064142630431662601211631045202366233316022661205602260402312202152602260414133535344443121344656454351414531162405636346432560341054653042313434442642055213502404233035310463645015632114222301463042324361302420561432120265542516512224646061605305040655442206406120064502011362426523643656241003020433425453154532641422326640614250541141633363000344633060554612412116265444524044141035203020161100456136364163045336245551314623224113110233022424164323363466050644545621254242140350161644343614143453003443305256563546322352604125011620415350555222615350651613522141032600444324652013065205665161016242334110212305144051616105353315105603623311310133642102201340241622264556525206260613214326655245023615541035542254146135041215630002336254044233211035463514242412063644023335566566345364661601344524404106623453165545665033633433053645425355413652634124623452634014030601502364316252004664536250342056555326635132054606035425421316260450564214043623303441241124306034321653210131132254045045336463016625341045432624600114656341504240001224313026606626660505600464045656310105053205630225042006311003531122661256214211231632133244423605130306313426140011643560206534052030151531324653636335233015504223053605055214464436466230015440201333630425400446511464345356035504430063421230400554562134351064446010661464021405625146521501422023302434342454034345305335235400600630360660136053246010343620512220540153663422535232011252363306523226431006346516511545545363540203521504200253520413345122201333131311154521123636146541623424555420151600153515254624611502615456036205355223301010100004203351415452645456356141553566564332460446306120660564132233536154623434300404520104461425643614364110161161452554634356644353502205665130621405355065352441510532564512440540366460461625146421646124160542625364212410644303514511124163336300601330062350263400363520110553510626264643641211151240332606463033515031542563026336323325211223351360445301632350106101333615362663233463554362240415605512232641010204254023351255600361555121112356450235035161253553545255114144631523634033303550610165135443033041522665520012546010641544434053631064621123466024602461133111203305454524000662200513060604452525035226254456263465563156102441336541161030664604166063105322613104406034645060653016224324106424312600516511043114433345262062366666105112664350220565320511212166040551444102534150315066424240300022232162554261541254052621161161263433426321633251551645163133254226532202333222333156632251644605303513065600502056201632521436041465102452235234105226435602055220145606446141624140464365061151604036620011356003643030006355560045115354362461536234534233104521332040204042024123322425260450130246265406132524624043263256105424214643526545632430614125215015560655305415036256216426445500563256663142365113610015164602116311042432560003452415232400022455223452555331603531554112123152566333156112031541563503100626606464552352125442303204322215464265460503643161402636641651646026401206341156020044511620554306034215010115662511202220546430235346134113456614322330226513020465245256014156110355025004061036561435340401604242331433350355030135000351060231131434245446461001242434253366430241210240216033141422014403625316503410064441432302551024411626206045113403246335666221122346220152664653165025355263121125442002666023150403446330605026340036654062211260623030254224454413415136636536553314120536615151611620304330364242520065602231566005644244356001366332313111024420221253613265451630141654111300123154630656462644405403242334432025543544116244004113252621146140404222244165504624041544663554525526345001045005245614134253110601315453000445301113501644240240640124623540135603306003250322246552334054636253226343664565542302420000034140046603552136216465563124155234030360120564504352623311502262031462354411536140145615264235341333360120214240610632054440355514254423226310203126335206216015622345003125063563335641346236424033523166253350103610654526350003445506160514245615430142234066562530533001044013342311615353410126631001225400060565066562343120315140142101543010226432034050640153035260610234142213241165430314466436053614322555226062236322165213124603614363205534346126452053113246105201302450120331204066400105104514620612025316300424630432302503334556366255030560444642221513305351355450052515103434224363203165024154640452124254660003540645554266212311353343401402022113232440213205035101333031433502311662460431456460541461654411255106105165626531304532260062561140342623366616000401410302655050441236662145326166300021565465434024326113651062300364326645435411302133612423034136215624002452013522230240355162135104550464354223654350052525200624266333462054435106655154636566526552020453160103400040251053461540246041221413340305602452640062266340353603242552056303220656630166145620662335334506554612412135201105536062303025542300320033205356651442550335021301163466350021620640224200553161464564246441500121131226452505405651516416103243114432105620500042545226130364404136411230540041021465601660201021135402363651536545623252132026405535255162302423650410435101145210166652162311463001425022365005664400324616502334302242122124552010205242051256446234152653104406251611005655401156230205205042206015414552661530514266616446205114205044620540565122662056334144015266143563000323244566610144055446021246603050666155124241324355046064054602200043410663514315336430541352005254110341544114642125000654166400506654651434545666156004513150065461551633504236406650166034640202255456140404525502263516235502023025420114545413256102243133533535432146641242216266121434162516446646333664535345451105604500440614145326641314663422536662466212524451335002255534625330604040144214600602034164650323134303260202356602316234040406062346152111436232223541200524126223446651552431200011426532436332261430423642435405041564203010645236161526312221221225140126251260616610364520364061261011124244601661252663614104061535263215244316361022330241455205220133131000615663223322305642000623120402625014023651543444321344656010136114256664645132653511155606506035354341214463636603350621435130604226060546665364512653362636054405360300053105142232650040356222534546466524624524502016162512603553141025306462422426023165233551313515246601260041336560626304534603154612656650646346411230050204536455456503361626544452510626264642244544133320535665254246120206143645112141304125505562630623563454555342132442156014646300500434633336640101425064151411554502344613016064552450165262040412216642162245612363456663425565245555113253064555420645616341504121340104425455163612652531446026315651266100131004031610652261653054036654036466361146533521231034262430411600125000221435505162350363000324304554426150364326222405530546153463130250615664051650362100251363200304234533221024334141435064326523155235433036103230560604042546632653643442503561244013016324653630644245543641533614431554340555430565511415335251021023425326233266046311523465641554215132211240241165135250451116510535310032036563653020012214100012161263006046233531161434432066203044566021040406563430326012566455502236620644632504256666224104356221425331341440200122562521522143414530363606256406104055500434600562210436355534364530560511635442566566444504425111301266451645004566502326160142015555612321022122531434100124044461246061151055564220360504222013025556310633033026146315153035321315214216055564106305556321563103603456431224520056620456536463036052365652451451252064030653431222126215505322103002504054356352116005131641221661044432334042162303650461630600220163152163515046562624133352431511360013503020465206210043026065135356634521450412634054214102622540355425650022420640050136331516040263020122130146023512222212130615064564120253163124544615556143060360325244261451103363134416201435143442224056013212555110441310214540441410354364121115415136636514425503350614364511366060306646000331634522200014132325431252326422016352534312033410010640441642000255545646453516024516103033604625502055340105244113216461452422106043241100606210244123433165004650342545105145065346016522123216562623404020333011510406015333263166066135302205155521604065504116261135361234123341002660243410516215036354011055332653522311553503603416651524216034065141223266104064242335640204322003631535043603055362525625636011634116506000632445403640543002301331332615604126305524644310635312152365340652041363522131063251350645036464552224611326404204140305130142232326236520266614602263424140025136544640056430304336460413421152234121031146456453000343622561566650664140453334262121654113006360262360336360114261064065332264350143451104651102561163000012056401355422541101155133501145645311323343334443365460620214416304225112602050634452620606246026233540145405154152642100204441040526263055530222210661303161336162302651305320162605253363110161026563334041164352356246546201413013453306330005503206224154524411612364614365336330566403626142135515641064242556032132411054350655264625221106515014464116645666153004133352401553200006403652211600344136200554526316452551125450036040112524241626262114333364113365525625614651122614211045026616424353203424010500351243232123322652153314262144054650524430213552014151510055325125543235654525026134251242600031203441535606441215656333301626624420202326434342251525635560335665020004463440563566203020161112403326063655331412021301163421413041254600033163315134300251421204554302322641513442606120040566445636303536310044530323524304353251416322450212513032162000251306621404352020001036646354215532150212632331266131063510001606604442560634453521466013341010260560320164234666300040056102355322033464141645011146036261105660325001256260520340255256266213052002264122510451531663614652624652126425165043621231260126000055412520266122152532124520202250263051623055235123420564436003351324455255421346431415121342353465252360624031244635434266300252306005343342361455413551203223320131313130663215232504166151530401063400440515542431200316220446666662646405562445345624146433110014661164200155366306612316245512435046003213012025436245336333011142450260553053051266360524602604061242232252451000333056150543666121025355400516551460641241603143616111256354250515402511640142260656451636016300431422131035135643263004342614524623341612402302516236450454441632161360000005412255356151530204514656246144343645124012546326115005243010145404453161140065154056113541360554004336210544650035025454411553365225236335512133643402544302166265462041011242015654245363600103356503616304213502123345000632136104631642445110656136352442654125610224050256211532636322000646140510355666450205213556103452500363203310525021120300001064543612324125262400343340250330530321665365004533242013254414364123111004063600300045665246205362151560216041113020525424263333251415311046505404005500060353063202560013360045613636463033515005366151516635002162505562630645222000145142120455401632215545354342126000542101635131644146525102041514041643665163026615651311362231402132422645210550562101035234406352243320151065425326226411063266203234320540520513161013203506464525666430114522012152633106364653312261141616341302163665132262355214240601502566163535221500333056305134040421512061440026306406606602651036542004126304304040505046466105004320452244100262361111406361110064226210234053136265631363565433301024122452126634003322561314356104352056542116000461335063452612646044603223651064104335420410341544323504044626140666623035204424435012660016424561546413063244144203635422121630506362663044306110656615335462140264226513660141604350661141020655234664541544646445641040114355604406141130224233554324522611405150212645012304535361151144443530623011431311505623415216024206262330532256566056026531006102616644202502020430560621441523516465560421123413151240145313630531520035044506040553023154612206203461151542513651253426300615600223131351621564224161241326565045561005262436116614315152024100341014564624552310325531604512442620405231412214434065653415254642432526311556522116626441351053240350426263233141663420250355006156041603620601543150446665242251546153526324252000360411530323513253620346056252004625505130235563012666165155650651262601564523521123126230311116524546215306232332521506314613000521145151623632615504604123403355556320210122040235221365052523513424005212322155022003355300433441630453363154256302611620304306402242002356345455132325431243023226414535434212526156113550153103621163235363521051236265331661640054622600343353355430303646624446323015523103153431113133211110604324322310465533342513041511623266132233153304405533331131145353660115403444344333655525623403663526114344216104236434114322301052112341120001123222151120262114445336044165306124533456360652435231154150000324235644361656524043142666223152423243426035116426535124541236415506012154260335611255160106035411566511660314450362655346032463206652265013102155315544266266104341026002146546216665461113336115665211533252504150160513365216420154566020335305500230051056022045363603000522616031244222602162234010611046611531310035355441130126143540032110206335112135436114054041024025536326166266151363503203566050132012606612103001022514440023014030216445503311654423663056652036132113122605465115416015523412210555513316040360112260122552416414161411433466432054161631230225022423643332246632301656535515364146514234464204316241515551020305054650343440232002421313051003306231341220554356563033645635606654406024253526511415445520522424526624332521144642331100466620445302150604253342233060104303065616044114555626500501001015511332424142316434351342212236665610654643016230200322020151144265561104030144541344600554252601246204216046215254645002241652041311620116664241531423511466335635124652613364456132562144255050624135335635303104605266130453434524414433651114326655514053442620546456225126113321245551314663363233253036424252553161464553421324425232642201513442606160005421015015310362240411246343160224665344266061232423220423462046016303616013541313431243602231054050413241433440561550462645551354451430355205135123022430323662454533026234155464441652321665113221025200623141134511406661250311213441024152555123600025462615564160042065332064664001510463041514154116626456552613620446555315532416532560055352241456416365254026565631004011512046250350246154256116332030360130525024051453203324630350461261662062263321336533501222413221434650366360433044443321532366404305240432053624616142151463205012665040442635026261533336505315260226524432004453610163343434216405465255506055314343334502022030324620521161524050442403152410554114456401201231253115606556613203210143430656521236450114242334121166042243120245216006436350060540426200006153452266641226335433346054404656401165525143563054614065033526321055241342100213415610502112466264101631414255664221521143101240300551505201651615365134164316462040452464625342622443211314416504632610213336341231126330451552162410403025255310630256005015255121500263612512031230442453250326103400022226044031352666645564262354303211343613246263365010266545545522543306254065405340360536206504653255303503532050031245300613546031261506623432354061011133656362205060550654130142212366230555336611141266663315151615462234661405324560642142462256565631256065234654262353304105151365536132412265202622446353065544303560014346525106443232452140432630110336450550355513530560142066505325601013105015430343121661555516532516546053432001042051653424424204534426606134131346600566313512636303126240162106562045501054301210465431155352403511356411111021443655461205403030420663206222033532006443151640314526422100402401441154006135131263301131660316554222610400610001243600666151526044600244534664301640210536026063665600663056405046631365644005151534663100513440235114354131121451422154121030305115503422613131242160160525450533226653263016523424630200244160304505464516033404313520510560260655002263143336255346106025552051555525062541621036121613205326615150413542131552241052030202446306612121055223531352366116401465450462212245643661343546210005622522003205453063451064641314526642025000604316351323662636254006124460314112515505315363031364233363566640561642415106533424035351445413206114440424204451434230365531502643401106116663234365565441131024066000403042334440146526623111124001132354453002514162461504263315444454533111343462433105220503661645100441352506366641250343634413244334220324410032543016011612111004506365560602513243034322616022100032343660001256425105263621620010613612123120040404415552601120210603622646302362016615606056545063110044124405221365431036060566531336250252035064412553332356106606664513233503456006265640522551313514402324546454532645140614064631140310202166454453512622050621155664233542433433203406061522564005063146222300231064640363355306046605110011363516555112130333000523066550210412201015515132354601525106164222535503045526604441315520321662211660552056525560240651633220401020132454602426564253012324232204056631351262424513202361334410444342402320560623106645604535565533512126066002456251010462530251523565551341110612523544206635366101221536053305500536220332433005614054520435341631502331411115300253003314114226153142415162221214026661240116354351211500526105032616620010153216344015550230023351445101625051006624134426202235511124002503531011261505220622420501542445245014506215505233504054054150320102212232062504323363601211612023165515034216600303213160511053651014452210540223422415502416424643355162411342560243035115015405245564621065036212203236242445551516451622312630410014062603464316115661411114113552463120130332225341345534056562466443603443332255201315211422363631023515052436365313363300101012303225600142444044565040210652524366343304640252405265230136663100412210610523604020513104006510120624402114410561116106214214465635432302310200323415344264305006422465504424001063516040026142113122032602662145162355326441413645443445154420011355036304500025202163145441603662522333621332021136362033020226634502405223361646334563650222421215322336503600662550665525235440640352322141362310055333050544403251360100604162641445140625012533604241036263231412230524400420205306166642044602101133641500143262154322226040242031662442526262116364243424615442164622044436555662455431124253352134165410302630015203033310620345205202312601640104655315545504206363510645001011151651362122365635623641343022112110465400261215122431212132551415406453322646423136325505106551433250221023462046016363031262236133441063424131632232245064321002304354231232462220051461165061132656302451226612530361512240115311531501346444210065443411642326522510440656523602123635462631505421031561320030535132025326352520530652425660143465622455404532160424631350413146243133565346416365610320630313143632243661635116513656433604112512631111336666665244666562540030522461531650640066233435544003004461116056546133305243346226105115115530414065115102542401250441132546421624301660341064443645620032415435206050353562643416033643440165343310163544135133150135642011345512026235121233641252060505165111653136122164656465514202124235466264405555021456042665661551432235025602360310231325104510150301265646212451615534021233262115006662654645606533424366513534010644402315455101223126230206042004211262013522052310154150143060566352144323350236640406245566621552043263160630215401012411235504536442050130012004505453462011215022101524125022224410354313614343655106516561651022256311331504514331260053311334256425101155343413130412223022136216456652255332113210003650055031110361342306305142660615023213635060416435244060110014034420246654610313250262531611006414253450062435343341233234646432564031450215335612102304104202562412165243251360326251103546061216410226520324452505325450240350135025425656536466001521403404225335605021543513152045223155336116424115332412232656544546042204456203062532043500504531043220151562635513061535230515553463665460325310253531300241663341600541544055546551345613630361601340162106564443424023223224506463461104031442421306533320563616563133315414150012146360143065061442003613436346422226161325342046460362466341040512433205525223314144642266446403060362154420102303444641141556313036015351562444236336613405034535252144445363643512150455344103265643014311362052414053331053522021131606424214143211431241125004115515115365634405030640455610130463151350523352502664162520522465235551144532100321462645415344142333213631054412436663163251464400050434551321501251313150265424235130035363501226043011440622101321136335434621526300514044206113026414536513120565222255411402131311034356126461131044434566546235136302264546334216641603321050044313504250455262153142160204123364506236403452226652410201131632231453533421511620345445141222153353164503432055331111416614550554010501065611322612252525206146153231341416345106342201303126264562124623063424355602360556062064652164236620620024240222315422400443036162615435413206206366266534154436226104566010561223155650210444433224116256156364023112042134662166350222415503322455646402361452052400100224214653254111311110301303101636045224340335101244351303044321334033543535235616530634144026116423400150420030126066155562514330065231146465462601266434352102032601162165422643420122210431666440533430513524244614514315144356452314045106002345433501046232056663365423250202362050162044563410135433006160244542450560644556142464213305224042135150504642211440651123462230120061603034453146252300043221025206431430355413134312204550105420560623103210023043144242130644341666202001214234264534611254450215625122055655612036302662444260262131351006142533555265610531200353063030442360254246416115332152263354345032541514445025643351554004125531443352210231122311156200321341615215444224126511455345642142340436463401066623333202250124665302131610333226340051261544424061640316116002336165141426510135466560560533232511360204036630204240016355321002456422500452523444234211532360062534433004265354046564564333644311124416116256515243542031116063055541146655641465650313150555016623251563352613210243404362611262443531446253302104544643534331455416432630000061150635155610542135030046601542562235132230424165243240466505334414314611435663350302611140412635111104021300142500016655632236353633502442312411533412625206350124445256560633524104262435626322640562123344065450416323303533355223430354541265531234004522250652503323252463053261161251022166114435016634654133663220053120331302515003322013356051605503650103012654215062655636360656452132421343135002100462001360500663406641422410502551450503562112421334560155605166632335236026222201313252136430423425533014626460624054662033113105210066352242404664515431664214610653042603666352044350434125452306453315316045232222215520464135515124544365012666235443205400313025212222160336525532202553415641435662622635454453030535143616225642312625536656223603503556141411232213135411442312322414241025010516461614310541014201012421543406364346351136421235206025116343602231053012104654664560453554231232465333205636200121423452021362005051211223602204541211301105430042456245631504411411150044303002523362453121362254262230502253401542445013263466613551043460531350244541112260653310014344430260541506022566200116403531116021011314626544405332535666343105620111013062160660313356143605116625223154002210014466442226643311063523421523251205411222244624364405314415362625546003161631443110653100032332441500446061130142642046204550525420512345234600461201312310046634612233030543326362536223663242465150055104414034244551336011056561023302261003215511341020323321360564621606536421226210002620503331304054352510405263504400503452120221623144516005033606564553105560624020666426210250141432505013613502426256515606606253053352236644664025142461646302330204160220412662525126046131364254221331324362650033464414561366352062622506406055323341245443322332265054303265330431333431662161356114536424010306060204402435263160020136565315414460436061155053555055302314325343215202263644125142010651003465350445605233246363643163213453565645445320003320554116454013351653300020304653105552556303043260062343056606321541454622616126562010661130655250454565204452304503303023406263622400353533366333255213420256315330106532463433145253540242250535632062555546445240101431042104620555405124626206531666060530100033464412462626524363146164306360500651205061304121065141263325663503121566641366002230653533544446021155654000230345335656643356160104402210656653263415663404405041324131155352405655335121222005146116563133312645346112505121122350242235025202251662016030311133461624554623014565651144333650664664163256034023663412106646403016156032145116044024051330005100601645213461340546035615435606560232154004566316640632111251436510020063331222102135626112140661003341421042306610214201621231364650154366524164454100435130361251006632341521226013003612661562053305566333635644452423324043501134504315633300136553402435203351512321315135102616365644164626011105501340312243166440561446445236146406033036134514260615301203666215343034223304344060365325151005455426455055615502605601063065554464641110366363064340135644526061043266536416021061005555436043066644425105440342020424102462242514054213102050505402465135563314504620531355665550026046343311243632440004344514241102540446501324113565601114316222412224651451322041121631605652306644414231544240336203605442503606432432343124153205026020630553163615442305413623156124600150561661245225221123065401526402165345365651364320014121124100520246022241331634216150564541544501423456634410221504065421124400560662425333152105001610025032600464051115410352434232642126532241434562643245212605425344400524016433133521313160520256034544321562604306443536213204435542032641601142100122066006565255022522161633642565634056435040523460141104612213461405231051434502011240404425561066443544112035154410063342202166156135440461243500411653551120301264361046023533234401615143222366006121134162102212230005211236314160234334405615351135641126066002451650611326541415001254450215626022045412520225166265245024064140105031423162411310401426344411013500256302411121061136402664344311604004545621110463060620435162121060213150400633145013060230103143641462446664642641310130512203304264550461154232343530105361513222504655134531564212022301141446406131216012310531655200563021315264460251523664331335014244531254263010105223643032543660126161411343536423314636023133441005146142211401626236601205303304212262506011624631210302040056161011553253314506644561620142412666625654342344226603354064041506425661261540251262503646605430162515201624463046441464212026635202425326601624201516551555425344520240544205463523545064513000426043215636151422124042140505242660505451033203165560256534411445536156501153021116604552010402415562305630504321206061640141560321023020353016332145652122256506625333251264256255403111311004014453243156225556010622412130325252340354545644256304205323220121001432205643630055053143434604141331140420043166666462550405102331346141165632043555224143125261043235442422632360135113213164020514441445164325032205055265242640513560022315154203324255620616220005501111535603241516632406364103650563110122050511605062254640412643402125025024116062362332611545324115201603552204514020455244656200541623051043561131300426030636006260602020445644521364163161640311052112545546251353051622043312364362566216252513160050556122006143203211466534443106421332525155002560615454603403366220466214410456112550462645551110214436625101046256302451221463601430512205565511301105430160303111414010503132411666134365213060424513666256524320041062213244104651262624112223114062041161335323165142535346110620455652363000131310104262646526001543021513203160130156134414223011640124226016231446524630421553042610411136556501330243660263040621552316140304050316106613246436142505331056442450166416131501421136345543645563452516633222245303363312333264401652165250500061523036363452605435025045063612065106065144666243113242021552012215651121240355536451346222622024410226121523531521655123315022031616540540454255614040300636544010231425646565323111654040026531360405235356465655112123130554622530400403531031516351160410065455461235041503165220223356410155114542354065363654120014020411121543312561222356130246064512613036640502524665412263005522566660355010033500242114641040612535142232342553505562255663041631355025344602024610521432564642425565415525152216260042435021031135264423224024615441563041414242201356114664000135563416630320314322345446500336555515531605050445630151255223112161255561405644601031061456101563025621416502226000661200043615566412106025000206532322300134613462033222152225052336611642646255606150201335025613411015551314551565044360054450332442124025650610123332066424323004644246562164412102546123444312642201122454501350055106465314454160460046314615132222225530013556036012633634225232333321120506346362261116020356602134155205222552362020606406603651514625413144266264622521135445143055461205405302515235661253036165061442006120363026004245624533461624554231624113436521306044026505502514466131033121252242104204302011602121456404023623021442232645153044434204143134331665006560414602355405104321250043333154416346322164634251533624363423303103223552556612511326020126040112155622343563502512642243431214323306124444004546624324413216052661615443610166553153140503620236604164051141012122215623362611534656046651035666602652240034013161061106200241115202356461621616214062505442561224104325114434621121656503305516210536343441125132566252561614003663061052203150135660140202532156215103630055222163203534201226630026466344603014440656223530232203562040124435103331125151153305506652066151053460524055655103663345060341441162255504114544164256350651315124630233613401636003405632000641301241431652436154463316400360341246462456556566016130423114326645445440422005000042263036200603412553663656244146530651211566632501112242361205126151516350112622044610323615566062503110436315606200012155352620016544264455163434252601205224013061146035062331445633003163104151022155425356420140221604613605422330253112310251430415531150525102661146142160560524213226401343004405120263556654525212052602020524115436626435221633466154354424050061134204342610454201264106100442361546043113244020602565452524263143525254354042526051206445211622531554036151321130434363346634614101312131002536162601510441614343350505154544533623020453304455555061243233262456610326236111156605045533423552051351303042066365551341115122401153361343634662444260266315044114462301456510401426344245136662251446613113564211503062626025222256031052621144253012164053625030035256643664126162500244356665261550255410433214642324301552143230431303053412515050140022121611341542334542004444014514323056542446014620631612342204424410404156666104162154106316000321132531522224650650001431212324066613336313330212516114001204363236161541312402446536002552521460213326012051263214665254663415630311135365041660046602523023204606002163020224253204233503126004421550306331240556501450221254405051155362006045644232322515515021022061236110452142453240134311646143442230362404330004623035413631436041556455603116023420243035522546300211525622242410403600203655113633216331213603206050600050352114624232004001164545103163041201264444353061123306125164054526053154001356262310550510036122402600114311011332166313663355563360451534300002463013261515450411240566246661612132011654252601643663603322061333045404564254066312150324651311432460160333234366402104256132405231616461354515360655331500315641412031544522646532425314604246640653530502003336500250244340006041162562435112333324420556345620643023603302366445411500145305312506600133006255255563265054664364445662524021231215234566626060023210644652541062441201142601644430623440306120145024162035331430412441304054010336014341501302004464231232232100120260262442320244440566666002415432612614654151621000544323621306464554566025222615440344256332526665154123022430322062220335061252354411531501344222261613213135100611150044306511443336441101350056524320040331212522306262602532341040605200545120652255213405524053113565515220535444421343602255211222352031345553333363652261632212353111346054202100350643224161041520511024521301241625003432663320134332521152424462054253324041610445221102144134463603060053666634415052004164404624012612050631225345131336502312320535604361441365556545562042300050164564325544016534661345546010655346621132566014622132442333300536635306610505460145636653161040434455224145504616233126222015404356031365662324141365364222230203255530152135353513332152211244514166631464205203416536504563222004654241252520166215340304121051136420561651220533110044223243045165300231663032005252221034606500110110045333224551346524346232635602432055404660234010515531012130510251646235023044120051240343523560525514450234346313065350113064430033543550154666103333354324266006443462631501143315532466623150155411264401260445652521344224332541263446133524402503661665205564561204531560332030403145230610253303003442330024354511536053203322042106306461435646020142512230210363531130461532035656446124151361223211235240006451150125010333244135521256300051463606436323335232452343641304046630444515402664513353065544622021614652640453361334454045304025100345633255040012032251535511445461105265316562460341603425613163456531251555551202343041304332041024024250216552645455532444550353524436164610215424526634162034500162052015634035345016366245453332006443152066353661644421006525342046461425335552300252336250664664162563024111106221324442104204302222560310520054512020135044421320152413614353140535165046262253350406234613122110344026113464643521335306036350420255630113365546653204210142016214520021325330436455005432616660155136413342453655062154234650522023160623404226633252532640343622335165334441364344362112121566541101411363615233310625611020556313222243304303336605642546334346403103634032266131255220006314400450636220541401342403001031235521004330414010620365646340560320106014543120402116046515052136523606663024101601552052035245413560326105423652316506612113605321612535126242405635356313226263030113534301166444365563543103401140601412021564056351443043653445011021244110231146651065160333464046413156366351434262602340322654405260566230101230616160033013064046232241010520215143565210340405535322100335231223045123500214003511420652440611110222611622110342311223146461426443553115452624103623501326002645665106324550254605110423123133602636662235051326531651553040515135663135056315202143463033353353225601000026324146421342036552221545156105424046502632106036132022230141316452351112461366410115043523522253532542614556561522041211451330645425366602500065423113452111636366010235344016006160266305536000353162563346225523645501234123266151664314102403314056625135113364053554502344264502663425054416036215203015235564245641550235113225122655405465320120264423362550006066525446105013454325565533034566032512010262341554164031452601221536054434116423036246634165610531204531213622325603402321061136401046512626201160212152621144256522552134132015241350265052464102444060351563262335124533116416455103242224413422301362623066150150652211635036025261123151302060205436634512512426403502334130260450463051512161602036132101354114200432265516314614043351655333512056062221306010451106161412533311115040362601134242320151240334332511564105233252425230261050441366135105261523664121512646225120616306553501415061446264340501335401052240244222212146110000146524142332652631342462205226045452320536665060030563216116631262222223224125221160311016431210421455464211154321506322451011411156316436651214434335400512445016116125006355321153403625334210264452142256031416563614150115252624400410316022346143124341320332163546563103010564603146041431133134462542634303505436311625312233566655110044255262666035424202315655400005124016512365604116200341106620262011213460535135250632536265111462013433362133535053342025154112112125412405640550122330030365441611011201360502526444121133341336423135034623124441502614343536251304365356363126543004661063450302124431411554051620052501151526661241156501011425031440405056225400300546160260020364652524553141035255561240663243515101626154604525660465642663260436342010545056635501501143023350600052025241440302365145245013043632324105665326066115001142335501621504505235110060362346053533434105463401332254335523235565016610255500350405135553665144105165654156460061410564441652324221004024330550053626522510440405124332035306303054262230506634121066266434431124112223114564040236301216405305524053116143531405410244406026313201160630002535126214120361252630126161034010630035525453241523663634105601625133462323456311231432151401623333640021644165204115200362504302523023260212203224303610231344233110562342061541460120211653663316111460134042461030020651420415036111433426502211630114510400215432355256431600133556223516555145236535552106232240635242543055652604546626524064343623066450026360324255263043525652051115663214402653164261026250316623403400001216055651160306041665363256122024632100042234235001615650461011604020313165264042422523134512366666500506125530600632512560002110411452402322246554016403536512646300602123310666261512606151435525461322205455143241313551504004131156212332603512662664562431025225605542466152436446615614021016045430520132234330425251363505646165133626441020421154534543551400464312030313012021103533305220165212335635635361036055635132631530662501436544053255515302031632422400204411023455450435136033046653204221515265450025414662666436001602224135511200256331566602242526116253426154142424211266111022342136501025213401206604664235624363211220635522336360231020435233121201352252054620526525120152320452163303650430215426430141105162316245226553311263601115200230365231626501656516602463601553506166460046666536213450132621451331033163516246640224332642230312546326602231264163451063401425015204353016564142153231505532166511322101441154002203324330065652360205525223314423602542225340154246403016156040045456406204116123021442236250300352356551522035165046263515632623063000253541325241510133244314151450246505520516505224603112022110230451042145501101030524543432263104560164430463511422326446230635531063661164020223430202005513461205661505241260405201110235534342414244264644242053314650006066110132154150252410634662306356353435313121161661316024355130032100652433015462644111560366151210106130504535533431124141216101556352036161662004113603245564131435424615101153054053565305033514460231445456116003066444034160641603662555326465610500202146603513340516641201223351320161104506060012154261246366155402154415666422333636612610321665346036124416141600150600364625141604626453361546351106333603015603002023522505452663360152004112465604565121412531226055366466012330614525025156656163355064343405313263444046234013514430316045400132244261022042040260226154315655140206134030335236525315243540522140531460203435020562363105131404112564114163401603410156232206206633224220136521013114236546445312500133515640012160145550212236510012051460046415345515234414452101446466646345121114206443004523120310455540013420600453011302010644651611434420556305412662666314330334332612035315621363201062201310513266035054134661526142355344260006454305520151230420454123404413526603156605061462040141630453015323526264403264355306650313624222430543326511620313335240645320336053566064035203554613160525261106410065022141450252006231613513126305614054521236354626414464226646416115334450132634603214511621110463063353231651264515304456643664125354444213225335040635124533111262141203013324431423360003040504520134245135411044556651232102416361413350006354232314412313356561402551512435554425016543056503434066550020443420455132432155634305645435155052630010540035122661253665436041066622524042652345161663611206605654211243445642165212046226633643654636366466146663403141251512554242551045132041005146224002120302323244661102301611646100605321525541002515213423453032350643415560363516445012611606541033663224052446522003153035053334424633006616503143201601144113460146246351141513624435160030253320315336012562106551033543206021135636202212101632134123600440516600060422462410351516310541246305064520433344434602610245511653460606043224121631003564622255303044215124002666221636344331610135256220211443616456515450161333232446312662204451512261556650521663442436612165664121254260601513026615624453003624545423610522154126642166346135200643430343314522100465346065425412652525161201464363422454656450454453211000043305610431116026043321365226260605404226521101140613556306624242144460143542632136511050404360450240235144430230051306345660336650415262161323266451012533603214615563226441320330241525142450066620132411422564313011640341026024545613544305234143314132624234422115055052212523264526060263020246564236046441506100660316541532604326623455221266615405400214302044314443125215010453306266320641215306461141134511403011316603043534163131505421034464030603215226335466613551040440240513062043516242535346114342041431616250024443602255212346131221641645510361252630121514502465050452013454524522001111103041610452104336031130232344516414225244402516544013511164006225104241534631645633523225145616342435654460311553143541051426325244041340020365512425330442554561154260646602654041623656202550236625306140002150256126201521560622432034226133633221564216126631160513604401513132224333560644234140506213043622536166662231005560346143620544030150605326665632614644026003640522521646331634323132060612632150625564543213136222532261504523041601251561204422343205113122454661424212635065616523623544200026051030264052364641561633311523626406225355566045326050226462145163024531225361205623301305414112653401133600344344054143030020211240145131445056163120460232644502353134216142566206526430023260331450462232006632364436204153453636224520510216534246013165263626031515004535550130333506202022134010426560644512215316506041336042561055022604162136040545424306551334322222022223112016015101333353106014406651401000246546523346145644246056154604152255051602401654551016334612122504215653110666565465516116343251012662046514044101313154161616164401441622011623455014415624035255401111520635434603606623326246515144055426042216535515313456165550300541301133655516500521051355604603213610032330453202441530365244211031065336040320511461300115355214364123026126605056242332453105413504650350305213105654051521666125031116554222615023314111156132003062154420103450325415346053135030005100601210602131062045565234331665003566652615122235203110344026112422244134616103401005520516502451354110111110304100540640634205156055212111414102636322245215665633140032202666466220632262533013341165010430333164532003450222146615303463306013401600114605560622306450056552161166141121463445552331352660246053641011041465166532140516115115644455224335601033105000136461112332636524355651040161660163216302612433261655100422333100335125042343116664560301632052336444311403246204014221651061451613066456615515451635556600206155056360006255512466402121610130543061022203365326643424435365311056433534326116543464536510166212222123004351043364555536234106160016566663046402443065233640116042055463414212332166364465466412203411343020435142153260036324266306040425632365610543320211114665615422133130342565644264320531116116102063260654563401025660533025532562135205504256261426345130601304136545612416435603104602452026164646045114613615035023042366314523436304404252025616225500646115354323436251221256166542136544241025021644621305451526640161116120005116336212062235130036555214230646400042461355001345501633636244316152156110443322421543126525200252633125251111043263144004151004406632642126303644206542650634226623121562214656451204242244262013413013460052113602223451342533562321603160066243043463034324436240330043231435254510102630353262245365613601063435342415344125043506353316024162114520130343000461035164352134410241040061000115300253005351320253230344464114445025642445411122164521346150400633143630001313656041460250255410433455533333346464352122301362626300355254522460311244556651236104521043420515605542504643652531233640124444560352010550430113124523061154503130611535162062533433136053503425343160302312206501166012223033345406016202112231602025065560643632515034366533414236255456315543021460230425262410660161436553306201132355140624222314430204051624303436435136506415163064114242665004233641412500002650606125644215500442334120144650111633352516603624664126462133140616511605200352024624243323503422030614320533455222614412245463164103462630563335450621404016012013532454651050465600146352114262463612024104051263301316300546533015250315300600134016320160646431350266333661565425665105142315131611253523104365465224040515056243225063231656032630621001105443600404614503133641633055304366652456440410122312061620501404155106046000256224301526120265644056436442150016143460556205144666516444206503514001025125061641653561464231024256203212545545433413453026246330303105510022633516431350136206446322112266462033165562553434432314050164011503020245541424331051436514123135446122201632630550652145261113213163310033325042131303040551666664614613036312454612410356452334316243126013206653336105513250122020354014510406030056312666545005461044666663001612210362142531514114615403241541205330440623050643402010233513120430233101142216641504043652463043431302604510013214113436562216055516253252555123602436006661331411422626352520531415563130335155400460653310013405460356501306023010104262643554051043321464232463652261633353060363306615015053241523660221102304210241636136031130232121114141253123364006043636350542063353626353330362246421012431555452032236551344252535116346215003520054330462255614663215105241516113611652332140225511444621343420630620351000131651145454154143525565242100252104501105060062641431261013242535663342532656055220622602041544216330320325151106520066611124414164426065642430661431545551565321503161366316405652425022513663314112202001320315412542522451226512560315455053165202323004635524442552243166133661016642214502313120416401034514432234301105632655166650504020606401442440306640012032061165431310121453420610261513103430341343561202611431335620250514053123300536000263365251642620104015016011135642503500562425063240026053562346026450455435154463412463556133334165336251026603042351252116243420631454655300551124621142455222145154401560561056022210521163431204443361446225165205041242243211322062430155441066664623506046343314144541656623302132162560331365651154011060616260341430603640466224244461225205520222340526554242040541505124560151000120115301144252602000416554636214554320011440133440034605106526636625066044001413611066645036625562404322541652051001444653151324004300420033315162204416031534414610262343603253136665136025110644614440541634026502660302460360541235462212321225112040241016113201515401542043205634516155205304261565610650002546261551526044601531424151065242566036015351561255314433434443026015435606561031436414652600154321250043333015521432221235311150420255636522116350363410560151042145504133500063234451641402636322241244445603054206335344544665066330315435606132056066505513660254551261305212144146055455341234121226043064664653416121624561133561252554013650460510613145160040403210554535454554505445650304653631365642026306011034352623130501626356343245235654123461565031300243622510333213046206132125245032532314613526514304504242616301244556203564122535156055550634262311343625513045004225042403511034422234065130420402053415031430034454150604451603033204120655143242166140121226005620014420044043666411135360456360352261610410644203023643234135125653206120363300253522222134516166450162410143310111321663443425425145205456522660116203165613655022534165030511304633036615153426503051603153036354101155210651253631634511064613561530454354166156643246302251113532461346065452304436001320461440110161340155016506001252441631336522511243243426342315411555014045515606600134346561013162232545545232255142025255065203543424133115452231250236230160021560030532323242231141463002510604300553325455500624363312344212642021503244226553545211654622620222142454354436042235026122434516252442464426032505533313246244005302216104024222450552435226263006413426565626461242616535062615656632023164312026642440443466112604224515233335250532414566240660331143124205506653320453504265246136435630216403330603305611040000525641600420024453466462221214021434656224244423633652210231125415060225023215400462446664640215132031315441634630431303053460542021011336554636025261126251334623110103052454232314412252444025521566563352010550436263533303633031543524431454666015053153144606160453615533503444666224152625044561412651560531443011655310324064331655154230646334440063345665331532235243634061322113032220413263254444553634043023324166002325656545220645502025453016335210433654346546426420406324453613633240064156515004415055402031601302234643020443401622205603243620242666000624215116643130041431130056362240266105150352420452212152102053211553330254414346605050235032566536363552444663142262131222262641263540651143522006035630416641324342220410211102406620021230540141201111523323000163244161460214461123316221534236335015103432162605624154124112646601320646042666156512462454205400052143151443565043135434513562043330532625453234526552631164136246562241103340041403516353112352501101416643423263335635222610161243362034202131540060133461315565662000135062506311202561125242532253642233321442111021002143245265613123342242353620444012303363054441505564240666461130366243534202163611514543523445056255263651124245141125163306460005520132106022150462145326026203453525444630225436553136252431602626205613524105666062116606535344633126046514206362503261113222151304160131222345416604101561225332341144564663534246622405351545436340063645005555414443250402204140533040161315254336212116556623654220445004042530366365332064663016402105666124011655404532166134050345231115620066200116405663166406264131013060130156133221646342341251505000350643226532042101315130206023456311235434322631231335656116544013511400322026011312452362246421016061320560601505315304620560445620322266042164535224245352150443510241301036252403113152506665540254264433400135005305424114524332233610551230364105205234546405011506145206450343536520136246141250532650503136136146055543154242162606005463611600063451644522515451403501564433514423234015051240450304241344663213044426660456144566312516260253631156562666455052153362513230656544516614145143254311245623521603155113305145504351150022104524302141663404414000016304162242665261262521064236014125526366056602010252234601405134045552502254205503450150000365232611362420421013512421254105551420114312404462636021601413115101164054630036114213401232105101252361451645213324364465362546616310342416311644563635262253052426450336156423056164042424021121530516566451516653156510446556646005616042033314405612126433564563021463323413562446552245056552414400624642660200221655440652360515633661633545506551523604056056441263321605104230336245426632242651560260064350335155155666344263265020450526154132330444546051325242662364155012542142234003111426464644142516635236520445344352625633065256636542361563040451412513642610556642155166653152542140161264116562351435155124425432214514540144242320421246066232521415252111120000155163401634666662663220364540341314560401243302353422065551400151046336026063663543512115042463135035252144443213416152353111602132111251435122033042441422301151533624361400221216416104152042016214522054366345143215140104560164434025515124116400622566466220630611545031243155545266505513661446061604562032226626244166344553335600441526564016103336022146216042651543651231630564022041651421630260645316220203306342143404225152363264653032410451426451326455356011320241116336440464403525515605355131064510415316120131531231506565111266153653436145321204423242340151462363251601022030123660646124535306101635010326266131230362455531241526210054514545162604531044420240300534243305634266166452004233415514003330002436363010644051150653021352666520300514312603142203642603326420233510004324122164235356431560451212010204556514312224501164100342555033623020324630054101562456013012434555621644100605456355034050055665531645046240032314622321362332025151115263311302505543105354221165523335211202400543161322052502411631061633234626436234620455612241321262036220201616044345543162602043611054603563605250423216660044161302550240033033512040000633451415246061434240545443205462513521536655465254026613042513633520345245152555641661616543204154452162223642503305325041434651063051426533424435101402140051334012134026631101320632150145443505566022646514323611363625306013255206524652066410430112105613140602526065554210425132235406015661065243105465524660645521644052616164664150130343054630354244453200102556466523415632506260052501353415412625421636362604630415141541560066305600526105034131462431536364351215444224120113146265651002006364550461156401242260342330310311341542335110245213002132533012512426406233336400046351142235554425011042415346226253301330611535160322365513025455126153615533500421645352455333560034643456502021542012432212211041313163021436516511304425011411530201032122346665002643033045164016130211236131032464351562161346564530254321016063550524526333635161350621212024500143213533054112543315555315143155222144534352222151034232665603460006064106464532005042600252562413454354614461240346634015601323615305555030415352045436332466135242410603136605411252114036233516365255610124413325245216160261535653363006024606146620665646544341606506433515234516413056134041054212230011446450026433242251265360330422440005060263541005041502543313656504205653063311660233450123256501440315346534310011321501543601265566312031101650055625523120521063436513201433454441232600113250451453434405022164226441242661451444602101154616444525522264440556645403556240054626141546004561422244255212015122434652541225031141514544615645031251632626045461143166425523426404621220515433443453136153230113566235345066006311303533325515245354120406000423020213040603326434550510354535416244530235230505451520025222665663445252614450646460340144312243353034522443422362031306213145055314410340534351245551003261365000412223353442114322126256536150523031552455365052466424213101103231165530145003260126443632550441102635454150400503404555550132206136225316626456554050466313261662001033565346411504553441651145534544405332533312221021423234353016231446522235525566454200444401241625004364550054350233413021644165203264462306654305650331645633523411650104206253343344252535113052121441344466622424245352154415265640202154201210242011623165111421521466262501505464546665543366200503423554435453604531623311644116020642423330355565205413630136150546155051143340353365322030231310032013562633151003420132534253330403041263243642053212622615644664643601310346356614101026144102065366060265131414165442263052526230643112635446632241626401225140441126444454542330022454422255040330330555042340515234352332041653633241562043405143015326231551224123436250454123612614541332104254562662520236131036026432630365113123220121664201463540116163600344155330606022125065216366205315266434104526411605424062311550344144411263650352065001041205642433113343302664434132240203230401423615351024413202045355040521322301162526000351450431110032451516644666344062050214062262531566532355541005662562644460356665324462015263244203621156354022423115623646630624036315665550535431554345450463243166344642314344245230444021122553602634455550033434604521032354151551364464223045532152065342533565613245151556124156510213432250006133065405523134014652210231361423441003542563366305345156551404514001252414111061416266501524331221311613255314620310420025560164603233026466561361436566220541240606111064242156161201213115163504534545343201653033546541355333134125155624151364261362044665644005151532163440636561032003265643016421423404566634310535626112141053615132463042155312511326020145143230343266332032616660152604504630411520036235531063664340665500322514561630333164531360535034634621500346055455341526250445044351024116103336024322122110316511142130031404340310550566136533026240636426500022011313336261212034112502102303545455131655461444456456001563636506662154515300145156251561354306114033460543635220100220234601132005025353514644312355020660266141440040005030646251544102662342421044132034032131316256466012516605145520052256230354533210452651403435634544460355543462353625610063105615021505355362541233031365316640046604251601453461303533536552364044320534506032150510522524052645436164153241545650351454303233564430132242523255005423456510135332030316530014452165103501331626415266665523125621610631611536603030655311626145563001611623550040535345040045620151454553166626556355243260462221460252635122315120541343344212010014462110422130065042153515210034636650644263513314042403461512641534431322161516332330140141662540550565223655266154632645014645060424500414142255214262112504511600644233306601312654203330343520202111354645633205246201103246463006601160016050412066114332230142255565032436036111651416323641323205345101011442133054134240263422506114554321651525241560322020522356423053020430313502424560134662135103601205260123664310422633654402154603056436354310504246426320455125564316544020050441341311102351555562530152024501550545036661265553155324153466310015550230026303131436431136205236463401066201110130066100334122504655130426104111012604011256542446011343325211513641334251512161605043025230116402022320443420453424356544200345022225343160305200543304123412122661412651563010362524214621604241313163025214662625031055056654066553542600114334425136110464436630235446560060204122232205260556252462556243251530364414216400454563313235233011435550200035463230241351163435124252320246100142101353305221525052400661616255446510303540115352151341036341526641450563343564261540644054235045256150403253463242655122101561606146551012310131215661236554214223422360062423166416625552123451522326266622353144236136146226010321532612100264141010111602652461161534240003520332210314516532341262231560205036006501441565051526125043555140326153103644430630123205125124254244323022262402612330511266010034322315052304244146406023436643230665554026643450226065016165403441514360446051240321513356155414063100356445313623043553401643144531262245630102156421356446455166132055444156021433252651603640635316425023055025254313513020255304206346512432113135420251452305011561411104532332416411441614416532013315065255345115645056130442443114034136054654155543430012301204656561653506605613366061555420122446333633400165442145043061053541204131310616253420535232521604016106401053530325365655352653551523245464462340451506333215623441114062651605060001254222452362045234533553316521203034105640643032346206602564642616436040362334421515143000231616532560055134402351335144510132243661634140533310662333320262160660314210423066453156421236556501331556223435462063161252424462054536550621203613210123260212204302020055513243215560311553141466153034231220650162255614660430646646053144301103113152506515436512143651651101505464541365330262260011433410030052452103206536634151034415441430645242653521161163334605035526246162032262364534526343405034034316406140131215150334426336344425502220463002603414553631002065531040363105534243024533042461355461425124055636616010113341614524334406622116051066353134340333531314341232201025023324363426444140064566165001302123256521456020040655141104145044466631013236250433520553640256142303035600310505616640032134314336056040206534341162054063460243223034242650251560506140302103550556116120605536611243561102055041211306564133652605640665555065302100523501431310520261561105114333516133354203061562242034116164115043160040015621456622255116053225534262046356635020561054651450025212522044541255556436231106502503402130356141012453161200541544060423114254430356616110041001034033032260424403623032406520022414260526335341005153415554211125015120430513446214045236046520525245364165235644012124046061310662441340333430442341124535310653451346241640015504321303350064616105411356005155635041466543154301023605664664556614040421052306256601554622546344021610154450356632466035016020256164313641300656333101660006042250410243366551261263034646441606132501311341655424631234031235255164264516512641033614535224145614354131126250510066511651365653522021132501246653335614360510214201620223011414024366026363502512643422044244425332404154234650523541142004322430361013461205666343056454354105142663306013401660122230321510524153416121626553103240666554025431630564023044250114666554336640636426504251361104210320653625234563653236006434022613054134441155132342216233466366566654226514136222534356135556311033526025221323230402600261112602310522041062666304611634211424445404045462335002210260302253211504364265366300461625066425504026620441164546604562563434505003130516042322535426554545054513024605141004565530422421436642643146336313201513415056446101235204600143334342543035440305501066031326316543500046521166235634465023062306554122551210232605564045563441463121632243564432320013063542232115561652354354460552146353102042252465544641032506164253520600420155656346410560216130165652266146343251026603001642030501245266055256042453644640300253434003645664622252321602405005334512122406640502236425645151211333123314515406631020266151161423006640042556606402136630240502304525124662610203512305252523410502046605130623521063424004452060044153460264322364461323261012506263101400455564213002040364063343246516345343665145113406104563052545261556636135522620262415460402620632533541035365633106563114236546626621111326221265424113410162102136152202463453561116321051526242365653630633253052036304536622653654554552522552064110123233024004213642221466560340202511050426655105003203642321510016114163652540145142215424134426204336041125160642421402131610331166252231123136465046406131210406215523224343121410404156666104452211202316062332265516312313442331150524126035155052633252440413160011460533345406015161136116456113356164331655152644334001204165142111530201032005034235002201131364436630236341510344323600643400021246146351561040304312225105340136654021666404624312004341464540554636620632162142246335353043114304100440501142535055624132336433226560352400323063045160534260552421544643451460261320556126416550154336621355062221244016105133660541221455056343365110302101321025255323341530305324560321305444313145563022510256060143355423442555451612535203116262625234433244042430235534616635406133311215042534611353066520633260611062645144053015313001461020346340245564316441462535624211310303465422365341040634202436011543122150606444206333414413120330564253405606401016325615112620502414511321263250244261541554430006542440460620015203441324314620264162530132322461240421214030136031253661130564341514642143105243423436414433606514041414364212452233151356465445223034503040465163540305114014113566001040064050225412154030145220161054165131000546026061266104445051002230251363554362562513211253546452525126652165040526215511316443416106500354344535513201306660426022234234053134262165614056244603261204126140316336215504615355115320110022314465126162232543446415120351651002412066111063554126622213250306063053212162542454506343651016006555011044042313054241420265516120412523335126565631001210303051223551112412631111331432114312322634005154002210011543665241601231053116140304053233061244610416215402144134464042266332461404335110562342064052011102001054003540020365515606223064620211223152332140222525540136423064633435005305426302606453212234666554435453603362612120544656006015441430640226130541635156104034435114262235161412412200505360415221232053334165512216626542624601043040633062324303666365312021012342643165612162261424663150202425503405466601342265032145006234120465253364021035661466212515202300655354536405125301454346614036241420234220564561564144446323150036315526535632515004240341656666064620345331541443023010033432631133306040155633664015141506502203424322045162006360066545656126166414111334406345533152213005256442051155215663310311463614422414354230016151006260112652020035431642542143655462432164615022225316226055133653622355543041453405615360505063053636351434541062445063035146105344225416321001011445460654555226664635402631433626366431624161000653130255501333006326433446166500304052530055414321356345100611043341516565315524201513406002426052544306043623365542015046020404130236232424606305240615301625640652665010006062003200224460020012621563135455133222633240535035114566113201114553230101313431032463255101103601436026014445130311205265525311550512405244036641320423436122332344105313521663000250060412455311522053605053041005044132544253650523206416600005536100110406434553553644432206050554146311361321410625124510546100432562466224401151204615503422610025035310666666524441125004112615444240446644222664454100436552005630031610661344004546621063160003360306005352532640346553335120154146012035534342411226612536242533044250056552166020250655551144462150460510614400633456411452433216220203300026430330453162331134112502102041222322524265352134441155133043122251223516141203426444360534646553435630540544202331642121146262140050254510215415423061052130220425646011411463002122431015321020363553225463604251163425436422543315224210343036155560420535142015565006214116634266205035362252614411630663561510046553566020660325624251014134356522414645136645310602365215545641004605656100600402562640342663511510422322235662451300550662154204505221355044130344466366243125223153405353451432540654215213312524632631316016005001022642552366020101606024465024115460214360135121251005446324635344662421442020121555461141330323002055542351011524554560456464311534202461416366351521335534604444526326143520226520136220501556226405234615364525566134412440501234052645501610443634421042354153655214545344463312252650064235402023611064323063046332136104500241256435522011306465544266513011203113452652631201424245125211250141223513441500560566160036603622525241106114361314154130111422606235563251504130221636454514103411424505633414162204354151550405055411130414333436211623211135263153315143630366553530336365545550232356056332164314401360363220333431625503315234121462562010545646621561062016650000312226220565260036660411501300063532232503502461313124216011261505226665625400551511536561640316116433110635513036125121315264462464361425432441321621132531526666344150362233516556062221302116536633424426464465436041065545611542116614112160643632513434206306314516004065331532232336105512634214340445164016136441160206230354545505260556251611633346234221623305340136654122005053053464655342424605411043154306551004663453223564455002213246203025056453666031001204134335114455441605062000616134450306006654366236645002504006122501541616314652610110554340156235311663312025301364204352466450351543546212261134303341526635042560503561155246162621313423002152054030130660564566061066443016430204414142031260203651150035032162622640030255140103455414035045625240411565002561115264214621455005544650115661335314240611632312213066123114121344002064046036326054052403331264151135630062052133611341530430021310326262211645040054253531313435334160256104131522460610311453226261112305510500023303453514332213255330134134330143003331014550160640632503643310313352445015534613504443401536326205612336462424050434242223515454212022615166116130326331533346045622066350346041221003545634604652464146354216012604636412425445456316440252536005433530341614231506532431146245130514536545144423233010316240604063146552505041131532630551025215126210230010163413646340500063610635613244210512123023403016112223500206063206501034030042146330642122445342124602651043351513636513550321023430432643513016506312213265433223013656656566644001433152162450310454256116331605254505062242050130522461536344050306600233616523421523250066323415025152366405331056440526616154222465065052004164403344413643601045110616111460132420533146662252404260646602654634455523503436653320351000134032105545524363406130364105202251523632021123613142423330351316554614246255624305035526244663665666402166640460415221234356305405104315430615106052405414436226240110046162514536565662342102420303156052423222414215551422001605626643445664121454562421465365334424602122223640220112620662551502540201202011531433520505555260062545251226615112323601542545200110451315421405122112343620603024611061656030415505040565215264165266420404204023062435613603264422343662450413315656365050051246101553661521666662543026635662105361125652464660360203440125110250455623156031115040323216543412334001633546364644414320324636206201404120463601315102442146125223614543003326323521452154612535603621651205436614652043530336300115230135316030042501205110616265254134540465436033441610450533622030631166020354551602332634332013055606152255562545315035045525535642025606013423461020256560062111240152152336163003350405314601005044210511450110005412362010031664545644223103433631435646440241655432413113656406242002103641663600636646322066060452142441502466213021466514062361266212053243131032024005640605364252230625364124453404562516504232611632600352101663050145406635306530154300356403100366415305044346244313222400260422655255645122320115304000510566566364033051343461510532503413224402203036013033226653265424452450165064006640455610131414265101120541122221226013003313350142245016641643610166550014312123462401261244362112121614125333404246103050006066116523451616404162365631352660244142362554165114545435454554503221130322523454640564653032410324643515556520541344456456002515303644616203226254226514136243120043205333416544202331645510046634541443622626263205353431532332412520511064626542043400032150242506422334534241305216263001344605454062630336502053516153301600523245001151023302443245610163404235106264146134525451656442261002464406052042640022362363046341615425014462356444043102123244532401363504154044040415523155662105552333000443230162632451131610123104104010160523023414566266440105666623402054231063433603362413232615260130266553126021115531661515155030461506331341302066156135416235202251626642030150664364341152411226234626342415256125156455534365601101462354631524204132100511521325164212325011055444656116362540206053245624122611353344612114252240643144405522332236214326036332102046635636626224204252006504620100043050343064625651451064550350066034144036163366141206455563443651553435553312552145105435442542263266511661353164011055414020632435624424136210140062046355602136514320023143101456616123310306325144105531456263501062553506511116353050464160656303046605012033614010205336165650532606423535254145423402043002205006615623156656015543022352403013642246256553662323301335463232611466621433302622162645062541356064362166324332063204131034011464505250240514301652342414506215502334355440046315135035466560562446243644361266156244531254261315014211315314050324066613330506312253156654110111115040360206514204013215415063611206602025502366605364101156315543021541435255544565030420413263250115061452045142645162161346566301361505156363650614216400453645345263622253435641464540555122166265212114626253223564452401100461343153233204021344412423420121505422035430550302560332112324403540545626043103214440644326165331452000311161324234213355404544500155322606126612042245502543212114005022121616052005660500355464603430030155355344650406461032255141054204205320041242153645636660016006345503433451430363605510000260232036665651023246034156142444632526666061512062163142123040031163565246455656634154361221650463536454202401410145605644601424421435404352126023143620444251123163136130506442624042435230441102316420660666634110501543426435432366452341165300550051442325302253166603345101436624023265204364331601256566144205016614360503103620231042024165636611313445616540164566614661404020543566032521201044405415556101540266056130413432363366136624034434156513014532204422142341011645034015213403512235114214444555052622514535562162415066546441360662113052151014542505304100060113230646340303634056261464400043240352120230466462342441555341562256114354022002665520526210506532433521531454052655351036446100554165451326030005564606141063426665310252056440013201403614351156465060263621335425055520200131001134053130046132101131650402122222056053203324636302002441523350405403004461115233525026053323251105314415360533055663301010522336345543646202366041631333021245131336504113636152260113424215036111432524106346565421124325306140000414651665146023042565242100256536313656444455363406450343533264553560453025432146155051146621545153456331323543405034031355563110463662063242624601041400502545500221324662514536564125205110242342012144335401542025305604033441123325130506464445125603550651522533055530430036401031220160021310026320353262552662531664455365602212340624116442360566022232353222260030544464042300263515000304261123130025663663345166153525665451211446142401116226526102505621605111356511322210244652500032250030212360115010511406666255323326545123456062522261313264514050255100550030506353325012305511462431013546234650555665160205523263421103623603402124443035014636311002636341356512641033635532550250316546456531412160145540323120116444362121135310615510211264356231651610635226260615366560351432252113420050042413234561221130452605525255546006205650045102246222151633450556160006021066134545233561352225565023534312333643645161215501655522051615036451203501255622605564164002532515604445433305555066655423365204440661033352041256651331241305433463433211634435523401440023044503061441304353501302256045401412316321332432246312246134151462440355350141406310213032606160320003324461120236033643121041031600666450030215062205141403311254356441060602661252122034455646260222134045426622423000055224010226401301611245304351035046126160304505460541503201605654613364162520523602040366262554600333635644456430325436556345251664051141015161140012231232053533310625613201512403342650221162306356354456421652215025612632140516112624106601210450110542026306010430233241652013624611320241110160635505334035336500145156252330114355431640614033526025221621422463304063306210215415422030250564566234210264626542045054220354202530560446244642553135154231011405604525210550222366354641224022563322443004550030152515021101402104302363350315452244355552321656555024220524014004156032126333416560361143313406403464650311225224526323406222126213105156524242633310613142433551113001220106335535056646311445455345556426422554142313445025100201400054650436636461050615215251502144115365165245365304560342655203650221005223125553044252411523040564014201350505405245455565663245250001065025040120653640110356441144334643205203532352651023362610050242315014053212445065131416003163063231053311663625255622523212511105412523343335064536661343500365032021430325036463536305151610452353112653644353205421143522446300324504301626132501110053464505451205016454634432602121402505505026352302316156366063160145635256504323342645516414463056053341311505600320645005234431255104614313332535115006244604232216246266006624310666241041540361021606524660455061134334514265400146161613454314163536660111342542103400600665455265024021233046546532414554642335265123316262135650014141245554545055113440261104066016236601132112551634261320233103455213206620622633451603340402212232063052433462246523555130204240011616314431242332404360126161416332222453212221562304363236166043614413102055631334332511566301145104343531312112046226632015215606511564445561436553300600626414103435262366002325651412505326633644046424526333633220302313156135430650200035461312151503132323040235353043113243036663306105213053666031004203031560340003215030550302560334411233313515423120101641021100650410334304332514446663260010565510104532340123216546634410151154114355151146620331250152360061402262166112330251216063100064164454056650133506465056333024405011036213602111446366442221245522441311220144116164144606565446564643620122131005031031314100206364646551006446616426502313506326621033525425446004252054444622431064024006104366232461243441234164051263311541653551233330650643163254055655153536635021456460311301606544346621332551603653154103026214142345025434505413122310333154540126204015352444662322414262243010115150146640565560345056413410026163363663103146550461646501255620026204241166563432251654114116262234040104413226543645040113452143505542464553066215201205522324462333423413125653246324305050626651443053366345540062360416116614310606400361556335135140612000550530113340463342245430631133000065024206304426331605525350332243110134665446656405203016131443051550225263653632502421010121364610536611625651615313016536051561505566556241603364223156254001134612125406533303044023621303411301415466061161502134246330052656534642651225134233046434565121336533503135205105250432336326105115111445321003635532100210653100035011345043134353642303363312333626115346154131240265556545562222433043410523325200215432351616613160364365463622432034222243356010620113235531261013241305016263654522064550503136134035255156516135062110032013561140334605323024135134426336346002611126430410044065312021012204256460120413433552423222412425064223033211232425130506460114056045110065041033645342450543061005441133503223136633366445003343356400420424666650500424300654035510534062420565366125211364505324240260655002660226636003622402445016456362136011065510533450114036300645311120323562020360206525146016525420400544145114450536451205114664551015556355502331225505023044156060666362236055225112165540000531040004420025440065144216021300450514052602430326105001240350612340634320563134153323340560111556155506324236651263454506561565344622204142660431244011025626355043461053315342116343304640512512465451662062135233223134253210416524066332221060514261350116604143311600232304524123041033463063014553611046255121224560221530403512241461250545650143366535100503251622031643435622521153500364003520604461232241365362333055443452010310600143523060342063645561416323120021236532445016233136125500451031263203210436410451103023316110261500353233255552333666261016132003366221333240641235561460141516263066561052454460613563243044105120422510402634534221553040341540166011453135365066551023540154536236001216040243321065603220343361142026501551450543163456156544122241322160260655006012116120553041406521462645414564225004233244150015633300133146360231326440165256046651034465360025204230005003336605644252302610525643160024355130033664661466613363322133105000131406242223253566334256343245235020254530614605554305355131062120245001263315100343635220101634351242442550222002310522045011425350234264316511411463001144554416421555142234534241304035405456444512560325210550223343043325054306100564262450334611602516315252222641105166425103233210205410551406001430145041154622563235213363556646004152033121564460431303224665215624310123616640022064322203652136553003204310611245323534523164303320235440445425154056661140645566350215615360036222315323113010046556112145206464015611464163434522600040610363614626100322302156342621146064245201651135066112101346241143063233450444212456262255403221055563364622536663416461510153235222030460225234435166536456506223512616252441011366003401041301620431360410045300114325161130504513035303254340252211361605260045002223015011006505623515340115613516155521624514356310202253112521013215052613254306611650344124046300513433143335526421066115236432212612330655421164100545066022422201336465444115316033204001164130104640613623014560411312222335441546324122515030300230325260133234465251134431446230450325226012125046602020032444663100244246255640143004606366116533614246161641603352441332424220222316251011030165616115104021562346602154553611634614612066524532325235056440666312402612566635026166000460403216231010304346503663226314333623165515031151025424534414233352523444234460611301655340243533441005141652505000566660265252521460211645643255254633434650441366131335562235210065243363403141255642161266646111233214430204055326560552565412346116335210431542421626451041531643213533054201325342022023460152320246104630026034106266630455624132336121622614212243101505062000610016056266521626300126043103215506515225236635464114446663264411335032461160251636134632514365045032602656063165340146321233044343436202535555250216243033026303133436104043130211102156631312360540660226124063650030350114603063114334552054321212344165234515216241624630154543626062521530145656520326462253144140431216453426014540441040416310622246342334515641123613361450221134522410636210315012520400221631623363025500544462206163123463613152436624626354131346545034652264203304535102116144144453255560500446053542133441553606421463216562222644051512503622440206626105520231016445636125216543301335555155661314405015263121242643215436351612455312206123321105312235342450144622652626006612266531323523135506513030023433403444164230430255433562336514233501515203641366042130642312435230254210623464012441444361515306021105121053363424541330452454045042634126341320565013400544032456543334134335544664021453464261321320042434662332543104232026203046423064063263650336252026646216504302361313240116050652550116355656513603266342014362335310120656266400214055036665625045105512635626223352605454522602060036422044254351301054545546016060433044442553461060421660030301250441132136310544421153236042642046202033515123614221140161523036362400340131332601205144016534664031036340510526152316555145230154626441151255424231160513606365243556162430343620622602045650313002365434654606005463611201315312411254331553330403041320050253014210135314553631006116342114643322656024663150203210203635613445030643445664123446054540444064432633055530432240225633001056551023136633363152522226436504503263450653465202435311465601411214304542514411556311122665324251503615666213530015435163041563512160306521264551003211305243545156203456064210203515515306364332346303125031425622046510266526046306406501113162152242656541315624201410050664053232013125531212436213632423611440530553540323356366220110105055012513161266445424056523000651463404615125653425446202630246535200100404561156040503314121215612623025622515433101354442636101430604151500201513162051452132335505311105020536025212214610552341611612403110540554232553251562520356102403414653352633034250416452346534016240045520451311166022443435005601044026010266255015425543443255030140405411325421115012330506350105514500645351514534460132145143054003103340641166401103425535341532224533621101636336304101242465342646023245352240335101464663066124332321004264606612310213442265314450366632641632560530463242636513563235242031266360263654364535232320136000414403022020455013126630401130250160551506154136345124614106161164421456434365403631424103012500630410043633530165355612020134205241332153236625552051552131605110254642162412436663160625344330455052542021315135106262366012345260543561061106202632146652134554601032266131256641215126653555210611560366155510451320440151313251040161664351365064154421633043622510334264204063160006345131506565115553151431126324364253514644313052215250206553104024445404043524003230242550340553225463600066543662145456242162630336501653314520003640103122443004551045323401644500334341105166426026560631520243531116254645442323110433352200513144015626333601532516126456315504223215155650505443236211106012260205044653352165615212501042201546366453045643003255640464566651452622413264330205546301215344141525515123153556445022156232325312312453030013315413006505323611054425614400605235016115250310641042252413564506432432212046351101451214040260010443230661145222025314225024103601620415064543201262101055331123600461445464234254452566663602033125005416021265666123251000606365202433545244444240455415324000631064246442564102311110045003003331603652230625125143414444553046516162151601136234656204420400541415030662435606413066322543453346463133526640502326340301360225561320004303421223050654461223312241011644062256162623340105040430550046660566611131212103400524643555334350144264652254215134331512111000231000324444052543001624136605115325021011640542244635050110354043331203165021161660264153543426504136411260424255660324320210300611402323465141315546143506462613262013436263204612254003165363311363050022105026226156256504525152530332634043052404552506254153651014453016603410325146440004265354045123452346261636564405303304210250450636024111520254663415636553466211522000631446225120612322406352121010613041005146222243335606016321630215163064113203251511321304620624453613636445225154126615365355222144530532126226235502066052400661613631055342546233500263045160534666013422425116342536645002504653653344205351615300311161322201600213003015251523216546633564004204510323321065340146324656014112232311043342523114432512033125462106161553623354003206512132202254663252451643622300625315254542403014453333430235600616563065222321245440015103150634310225265235355543351352261156603031511421621345663400425442004154152511532522324205352013255220532504053000563236236664121542216606564156243301425426535535534426111166403632263465234532620636001004023653201246346655544224523423456246301006635613224623155661454212415030305645206352640600262056121354030420103366402322040003642504424346342203406162020034421642300014561054656123041654215662016152620115234060312365351430460405502626610123454626565260030530643322332001413511543321462366535204310003311622434124003421635624123463330502003414204424641446453226604550522365151332012441615363446542002221552514325322341016536514466513403316243461161536133052443553455553143615642000305306404542361251456606162162466262061053441512141215506040600351033605645023032433105300623413511651014240364664605606450403255353555306142456632130336200661503323105166150025540214015221161614344211532053624616210361216221054022364443645620504345513656456433300461201311646260111226250601112065106063564616216031113536532566014624004506362630655350142543055655045355334400212030244234140506124332616424266500406520066611321252450324006415651403501564361453212435222215115644664642661414400625544651043024533042102603022426055242165032145004364225433400612250124602122223016005232423421335510026320350211014021441015115424666650502054105514123304434314304542513522005131251203312524111234401230450213446315202641256645614411526162343436531023065045322351504424514400534245252242004461141623324311100145240313143314323435351525541240063241155504156303152446020664035036250126146442430600431114360553611665520252213143065102426635222125206663214342030300052011033632360006165111146031324225055101434412602424212321103504260556652436402430160032166441565452655056256422363513031560405525410605306220061431363455321010346451663556643342056540121031305244045065156240342035302236631655610012650006204044212152310042215264640500521511660446135505131454510656501610065652600115604631524061204565006005650215406332136030405150236022200100445530660612602023112351126445123650006613622105451041536126264314316552365005350544433400633043565031021516163342451044423023434410366314031243463421366344424243622616060410413653662522631245604106250154562164323145110160262521146625513124146051615320014035501666213044620645432164601330312322525613534436145102345363304420501604214141266335164454041443605540614215146313205326614224155024003241543521501251316443111244231004663405501340316246312103514466624316214062500416600466213244233320541401344150614462260454662631124141213232446611621304362255100422332336414125112441416432532314615150044150443351442304423242340342326656360131034640005030643035401153246135546153211504365446434514623412046515224210345416163146364022011245001151024045445001326255266204302363351143551511042430065406001430144362025355441155631144015626334621061615123045021361063516054261553002134510244005226461206504110123301660425650553426125056343453650466113055541131655354035311666111414116036415050520532456625333663413423626661411350521655050603603415566233262031023065066653065310014213323161563255413203215012344544322362536450445563165133311660351303200456262403651024101231523622323441644445654164002031314233001132035625321314231420450113450511410141466165104410140260305143162341526312215443133453566142122661360025412436554650625103564341205540202146556210635312551464066242006036235312665114156011565422324120136216336402525442102404623155564116655240036234266246443112622650605360643544141124363534633541500611013420313112266063212636351235244562223122125050005446105522425100620423611034634201333631104126350525300653313352121515514606426104352201000541543056226515662052122540665536523644212150035132256341053466613511462341041021251104013264615123404306264604021512222635321336201344124022001310424223152504342616152000566606432461041600011213631430205252050126650515041354216424643352060503535315026542416116256516122330305224316644002040056161132420215544256122402523023203005366353240300103164340501335240643436610155635202301611645361666622310033512500002650604260656424352651430455402031602340150512015146236303460006063566141010625154410252151341034251240556426536630060261320552533640210303615556052610110556206625515330244324555322606125316644553031545224446620331250355105340504115462255250216241226653242360153251653623354004463152026426155300225416526535264143455301053164461304032430112554266555121310136106452451526631402361240441612114643302045632630226551121626262163231060363635350210626356334046130106000512034564060024650435653120211121453354044331425142606320236645143362330120660032445026322421260605343644431633650103116634426656454025010125406212561263133421506500364015126615226056532263015443024204601045451510552520332611043000353660533016403311305311251303221633261215402134542451041003312336150311160534242063143301330443125061152520226115054111060532523642522423556242131625264064542324010526330032234432204161136052656523053510404532555406220020004616364661414005630146606366301225443363351366643606331255622006303305241300123043142360105130324406010001613401543230135622061510411122056424634023550141224522124621350006666413161144142005526034055361301633255556366516451542246662515004300106506046322623246050353052143311205254164355636202400025636030203165241424136564265505641315266541045046421331541652104464161140442635021315522410516241134262643416032351300353524354203143326362535614464452101155325352012215651043251144460600216306610505462355210043540105224023066450020361616620610060532131005560340423431166612564421530661431545042426163130223464340450304242516010220410646453226144102066623424210634152664136616010114616250664612641655035661466214205351420434015623502540201206101634042661204224565602212343555523216015236006162420565365632352133303302630351503615661264563155320651213241256645611345102440526414345541045422623541604060156342301031560611216212130152155525102222215326652601350000111441564630334061022652336401605111451105145361346512254130544364305533236215466541466220061536651163220560456231056062016655240136623165204350146032541360124142614013205346123021343364310533230433346020543130523233464250020245166020465461360446226322053065153325324332321555155366430432542442110645660240045514653131150612411600323326443261220261620464121301342210553565014220130256254160200304013405515562100255535104553610442631446466442436353644334516616223562045243304050240512256440510631223545513531064666453153010122152245233311323600351030200423111621162131132053524005522463144062564351226264526440406260212611460153061362551562344666160363652556614245503331200516161524650032302460164633114053430505146132436050363434621612401454400465253124625451510106114001333561610010010023431036625421164141046156360120434544601132063451425064240121156534223312051552033325211120406220363324400364412626153333652030202445602430351364344016563501226041160630555622366324236146406033145066445112124035534621121650202242532014563665330414010622442222121636032425504113603245255410025614362054464560301635004423341555156532101244556200204434016134466321330123660640050426002536606026544132034034505633435334161452425504026621543366213251520230015565006213116633120201153143335106264145025432121062411644256555024224022621661612521136463556646001334361040621353001504223215152022546632441152616205226461203010531644354160406051651625546511352030064516522213040120334001354642264222344412160360624610604660456344562030202226015633123100501404251314251311532544644134135340166353524402633155001514421005510651221440524414456633551323556254510561205305231021106635456425620431134231466555200142242561211032403660130242641204524523643660536606566612254351604224156506453144303345626402506142241405652155623402113355645403453306342500465251220313461166652046205201604443624220266032455500551261344563562631155140155042600520062631430626622030533410664044655155531125535456002014016561034331331341236641313254426355636662641331323544531351120434435052362415222165344626344401360024242604121106124044246505356301351264503354004105653324461143161320143645245144543520561635323002620630526301635634166654062601660443334365121221263554354216604432533653353214543645155323130610634146656102135415334353300442314402553033331664331243632045206465154344016551005653230542514433600405651140600655306040502232235053152602630661212115015405243433101635301144062241146655644651500551303613451461620142415364513462650330551604233503121610404344036564634046110000142630435256556413143515213423450301506053205233644420144650115031613663356412253522205603240444266604612453530652562413451314141654213131625664261540643344066221044116454655062221246553545364411663426625301364205205055552613452545114005022123605660222052401400412330251215053242402415203312143130211104351630415565050544352451643623434365310650411012361304032431563423010651135203022315006131211451631345524612540346642055461640646030643362655530261205125145055056453414550610144462155123645444424004406223555625053135410224553512661632010004215612515310221014461110056001534120136650142554343105505363056304165633531433414212204220333422205460660311061106251063056436001500524566202652542520254563206230004105555410526263161605045620651520234044140625166304063010160504425003512231133426322105630341336620202045564006513520543233356665504151320615025502361456524540545632535660565532211322405431262516043031013432216250151612023266340432231002534135320032014241215555240212346612251542531646353314403400035246213433101134514050513303643030202620165613151655315202344242165444266666322552055004401215263204103063025453620125225321513326404532365524461531146341045451235660242434656166114062503505660523134464540016164305560103564656042246352055515100426365532041202133564300456405451530404066152011226563454564346111114143154156620061424135226524432000552235313556462106544135133151013211363146565031304414034242606153012266662565422622024412105363434600442155055224145505603201060652414233252051115664246151011303235064326665632613114032462163335251616405652421560555506362024266656144566311016350103435461446142263052524660125166405423504516051066356045625634401610513305125301452050353622435246645060062545256564422610161605200532353222261560321263606310006460655002665644604313215663131263512160302362111060230062531523065045323016604256011255426631560611210645165222121145163131320130645300306130421612001560226456263356205422052504315511566035551646655462343250503220443214625362464633536112010030416032645465660506020406460430612360551104136316562540300260224244605012431352151010541120262002113211161511311010116010435205105513402022232516356466200606566416316166616405505436351042530026603031206360505032023421451363612362661143053311240246025511463143331564462524552646313526340261513534652240022045311216645530543646306105323360260255105526564534510213204445623135125546414363534630131133150405645503331226461034643403333215266403551200043334524641632555050511115415064663112301542146565046001256630131006230353366611351523126652564256613611616531550044551643565130020463450255313515140111134143006023114264562025320530636643435661454162523421252643215116522431405123562354644624623513362400632434513402211153536324236652463501645242455455600136150216660023266650646020202515225154014460325530212250602443355540500562313445361016352366116400362122032013564201135434621521505550166455133601103666215343423442266022612152341125132563063312405461623312614543120406526313424321440265353054053564155603635464402600304014221656036246641502251366334262311340006242151251626025326266131232403466340623064311205145520052561504032313434033334505003136605412214434661403652614411633515435462122661511202464406056605003554003054446433416560361644540566022663600303224665213605406602652126455112260205042545424030235150442450553426125551213101621213015213040120333455246125530030613060011126606406030100512204534114144226363224134411051315250002640036400121064626030432151020155056443542264520252021105202402216001626301465426503460044163004535162302650344441056555222623344326563460565404434013215066555255553464124353454021464416210650155023663202315336232105601431266326403322614244153506145563642003004565442052314430533064154544300536525610351161664550411231520000641601135305415636321155626552140362242130403516054103452066153102420541233614031613516402422163614305345156236131352165253101265410334650145360666512332134504315213320213356332152364616120236531424531161031352560464520526324010322565356454231115455255424514344262050355233515563100503441101006340250531561320163023524603203125555125521254560002350253262202041362651605244514033545660426523642041403661562535534012446535355261620252063432454005630622113531444366100062600503360032133030646501615161305136550641546553260165412443411261153430043606013651143434342164146545046236242445553455120262630051404423251563350565610233303422330403354064045315216551625256161456501450222220154043211604651562205226041642610262530503351416445012616405225216106145161326462133143141122020362551304516643130046311565626036245553115601323616354466322225623035453463242655313143412051604232255056343362414202342066356151012261134303236015425204264002264603430030423002635114331340650133506466224024450562431012326124063650032113052465335216514453333435144005342505634345336106452451555251022400135464240346642054216120015640603010006353600223016122602515050266026623660301000500102540042515210301131160514340326142522352546313031346234560634531521016426010003125101560165064310305411014264010635465145106556500551513624152345603150221150262252663335412635461011565551250631562520250303435655132543223316012515461341346356443631436114440431604561504253340401360354026316643353361450336664516622246455612532665014331530151635324251334320463622146321460114061066165625454111662026006664662352614555401545566440101212506651430001136241321331564146505202354401645302536234301601022502212123663251316012151044123204316336342403320435220464240044300543265643023220351646203114322652032203434350134355512040516656142400523001254336556200252245254626032304450331344352616236253206321533225203561615252253564530061545064466514202405041166146232045430431424113206335326613416503531465615311112231240263104435505011204051536254163541204202514255453533204311413000441266650005465255502122456436151645162235121233642061130264261321024302261003213440603653150642566123315022030036630610125440505156031365660521365236545232053650316623404602314454160654103346331634320664566155061651160501320315410042250424143113005666455052152415262100530555503041626401225332104526512210156132201025025354265545511030210120564561560465535660334152663545200110453623630463015535534415000304264034646503505633302416456362136166400220003035011443545156206152125010023560061645252242006504661130152663140222215326652642223444546164064660226456265122045341301612260213266166410430014124361361515146326141536214005052665644543506226000033424452163026424656123426403250040150564154511225346214642023354121335116063552023216330254031104245333542553156601115153326320121640223161565023153343362156542126055361001435526646631603064343604546303433120066341553441612124353232015544255523161561515561450646650510356153232106056205331203615215241353662530401052065001304530301210341203353233104206420546515653224613030020121546526563510544221510160461535164102334045454623445446065646124144504410202166236364646133526213322126623451160416300064435126004304125454153366111202000632210435665233633413406321315102125432261254350440200454646611545135643646400036456146626432044115004031602235112014261146130201120465413325546411532620604540060462403660643636226444324211600521461432331004663513365365541320332541002212466153422603510606100562336024444160515601541102403362415032202132230404001132064605531434361343546213126304100125206050514536513124043626112551134102025151005452615402512161654054052203150131553620060232414136506663024106650600305340000121656116003066632240524313206061215451635552003520246254252245103511034423622402661336251323054514545164153520454514044112651403435636061465510332436342645054513023210252553414444632320660325620425605035131542140541615425016504064610112313002511225224524050110362601106551064322203656030631143345606421042201546365630652223446114162355541131653612404416260135000012160360620306433626335620542214144226365150502660043001412406602502636334533053434311162404350315064313515565023312214000213262652035352221613614330432540501126161121426345020012132044140420310526013230343315026221162460315454605204113236141532232315164524105130166553240004414006501651244605363344523144442130134216130325065401334416652200253511302106241304244264260434400331120615543221156666155365043222261451062203001223564464651062303352650434526226336202363505102341314243651526460321664351553445630432645215034522625140661161262364660122511521002650631146511301654162013034611206201355051503321435606340255351612545340346110456650240223541000550126362002103063251455504246136140005336623430230302561262645461536420531426263660124061154065522432563514624230323334513345413443130014505460302532264443312036051624052503020005352133004361443643441330103366001611602333506621510554300064236301131643545262262204630462552223031663265640123621461344364466302615141412023345020220000562252214062603461651116531056522225562443531443233213605542645505562503646604542556140566014020245644232323642222302160155205263216116630556511603644403416046522003156321506255660020615524243323502265125603223406513005150352426565445166260453104436332466134444545423454446035512310131214441400645460514100423341530301500363155425101413461155246161221123436446235644432255141056636633451632340622213602111445334501140213655300334552054322035155153645304564321245440013243111001535403531112114643301114415646461060466055530261200525043155322413441126623660303613615151633453305345455615632325554662055604536112224142650402562261021126460540523143565134002112426500144155601233326644014304550151503020212514502426054626221151104521416355460630304065153153342125623061430010003234534653451540325223441532051052053323522546201666143506145551003101254155312065061555633522030322205030646624120634664302030264110565246346612150042662555616454333330410622120300402342000650656036620431003621565626066556045145061016462222313320243213016632122406535454653663612020636534363440500104630035251254663661455312415331104141246265605051163656622031230444105305411614365615622144310322322205401620465264100624333451453306131422033551326016034114033055244041155036426465334015435665022635632530660203450556613610431114304156045213224632152406264155644233506346213223646062223322042402612242355344223423425100233555236335546562161120042052404254044614434523354501345545641440044556562423462201030324620520032054530431611566136122164654114021313625330210464621606536155026056543016251540300636545321562151251551502103255530150352454135126222222306041665366416036625303505333464543213130563600062342203061415455053164204020534045221215214145143254202403005524241060330022454425434623536566123655466165001305655304224532456032126535632513565224146262131342320603024610431021232420420532066153525661262131051636644222136300645312043106112121234416506364332340032556404510315063445240313146661114141204563263030334061024563445620512514505511566035550513152500100050010246326141534343111624232555466220365120603214145046001226212631306234356535525005546400436055643300163232412615661510263125403654063531322062210523633122453453423606335315501052102443231344405546045260555134560526163134435256665556015216624056040643015534555462531414612446524015553016514024456210515430255166565055504343315156621204451136133346212010346466350200124631311453351214446200622361453233163362032166256660344623123632555344451501644613344165221431061043320124431602143422102313212340141466023153042104052432261101542612120651055044450215113060353620202542225636463360234333151641465061361332661242252461610124233060342613305501032500205520561561045506025261362521204563216453621252111522116654446661041525412244143636511044614631236200102210326061061441621160541443442454300502140260304433430656332011552161252503323145621252305304516424550610504454460643425062413405026265354544340655005033135523401506210535116152405063451064644111141135646551420211034356125446435343642122621001063065552016244630401023142503630055220220612361213535351360326105422241252211325612202455326465614246330066622253226155512466403205334552520232300415031430031020532115431124562334243305631366054112225504033025610063102142234223212325652121436642643054443131500424034145136645310021520540106165603044532401360412421536545121144656524242632455224413112032356245323534522345152162630312503164566651453102252652331432343516036415052265511216265233640130202226010564534145164665546202640036405400425152621400505204350315060556045361321414504605243115464226625525122102341401061621365644221606624642003201311044056406261541212023150601166025262653320203102425041562320533100356112611225366224214365650566452354016343115160204040620523062012313155164650362213621520504522153024633352124325631614033144400420241313505532420450660115151262301516564623632543246245304640254640330501306140264556106443365133230440060153100626423402201300461022464104665534000213224331324566053315505650555251344565332404320006422220633611352324225330233205064666202356664105145141331302640662602523523625624452403346156013631320506252416451613330545212614223263124013421120652660456036155443163204466324046504030466266465232262526412235121416163641022363644000046346651150203006034540363062236253203526010510144014222024262636635241334104656221665333020513352143125531301231121502161546036021205454646464150664050152322406253065553640326123555314424031524131452664252463120131242354662646113104431455416430026205033446464111046441464216465653231216320353410452142453321522112365231650660311016436321000422050020214616503143205045230416212161013022614412246355244425445415060453330254415216031551426616645252114036233305550423561502150560062423164560200406314633631345563022516566660646060236521530130660564155050405350415404445636660011424011162331061314211220144110203602065316430332041624630154256220465262241326435355543353515255412052053245626262163236051114511563312310050610144463432505032012106462610301131166656445435431351556512224142650012262126422662552535013625245315355152624222035450316611522353654033033215634124000252326036115064216066443362336145254424416635356320631160451436513006156356302353412201663102431151353505212533462214561422162043412110623354114555645341001346416613550242451623456431301326610231356254203311156015422203521326234230324306325531025661155435002552613562641431565621562341302353040223005305102510251501363434331346352030322125105410521630113442016010034236035205213213631326106530434161233311525151051350133205553242341631305505633515516661061463125614033651304466610623442215436302450535252200125062150162021012440050432451502300434241256201263025050031265431543343261522131353635144161462421036604635425156254603134113601663426033100634364632416315302461001146531025542515511066252001005456234243126143154655306556035226110033235341424242522512033561502646636231531055433153422100114332425310554114450250006043033222534164405555024345665462263000006131304054353663630643202663520211654040022012266300324013431144514166636121136053121042145534235001616035133405160114411301251561205430610222546316410352243166134516030332434660505013305145500042334155351636525540515234353553625412641662555255141104142015134150025606014320345331545456410046456606106665215264160404155231600634550326526102504335511130616414460625146016522354404454454362606210266526043302055463135226115640063241156253336634106036363505145361345014042513215512364520443214620304321510051434032606226000030233122140040256226131306234351221023414531535515231132144210112652356220262626056253061653026543006662451266424151116556333310313142040252436603363463421406506430414015515266540565460263042514645434403012556260502253425226136051434425312102210005541556305250455152312603601634304311456563616521561524302355105212235526613462542462345244512452120421024332645331333112141134044226336610420531356044026624661645236436242530320503030104204330101541612250532563414301353462600102530035043064055636464666135112036231635323226603262316263255263612651654503331240501113444355020436164220631406006663001103250013626240256063025602035220120230613405336305103031151205424613056215312661454124461243665514430506215646542433204346202422550633512011310004160461446602632511022445022554634320333563442462150034564546406323504616303215115222644413500321523440631320032026003451313011053460456266461252242133321504340104566444640120123116351323663455340565145604266535136302261506351556251040526340135644524253266016653136040526466344606461434422146420520321612535124642111543565046101116641201224601462463442234320503365326644626305633366101664204120655142350325665435115002214003330006101244133233204165333031365311234515223504446663156446101233554234425144302301005656100604430164302526642040455662105554334514303562160511101220106335654465646542040054425154056665215301456630640650101215344146030315114550415630313423626663502106263651225413014251311534444240044536246463320155056441425223525342445216300213262650211264605653552500501061621366242220354011265235640410213126244140530644425515345233054033140043123045402403156132304160504565451436440060663064031040201462206636035466314531422554435640646426611133231462155520463234323424064124605631513065224443243244355052266342141434205401515640645054315325125615014121511601345144513665254602042222443244526341544013624453231636501116410365256405544201002356161503535412226150156262261440324362350662444433224145014020054211032033256556423031135111266532013300356523435244401262226045355262013566421101322212151406402640644410624341436466231633323313656330010613402560666535012343540432343611231012250123006254140110253204220632032402465561502020535632200010432322665633053212223234026611120405332631306052616251144232414601303025425663111043460160465202453133513016640212263446501526235434335640241642664660345626062035044334346061643623564161600663130013210602531156065263625400662466443606615514322454633421610542135035044005034606104326624201516552353564656301444065630362404334165365045624240563521506322456040203131335132016151141513621131224546342443536535450621402145023131324216614036363552441045243021243636301025245216166332415620664004660426266622350132362504520460014355451612530334326311040256264004414142032040230624233300044363605510003565113222553505664643620122131451144505114064556656520326461131621522152551512321621345661524460206141135052156334046135443643055254464413406223555625361120100354226452046313031340264246561203535222140523143565464004360564422160650316611522202626260624414053031042044651163124520536064453643642213015322136446401610210664606011013003660234166520521241363641044634424553603400643061403225141002454345642666244046351152600560120550363330614435123514334052653611005016514041664362633005401335542166051022355131444225603316001622320420546620305201601200333126245406653124446415442330423615206653153531102124665400515441523310354155400031054231426132161364300255444604250212224121212236542205144451614324420444504333506436035204403514305301326340120426512055052120245025631660254223566615165536332353451432200102341420542322501244641114143644501234030236146543624621200631306246245440653545053143256115262134513440241235231143045400124151363600455511225542101154441544331001601500620400203364436255465634303604314456526113461216042101540043351221566262545404152522615514110025060255455253355634050435203456613203211244603141344333225535025602366416033210004660154252120221625364160210155542534455112123132235302322000462303563222004653563132262101141115665264042421045060600443516003061424212633110564335401601201320416401031212260056466314226241663404416440511506026153565343405143012516014534314423613633520553643343425430520311626233306040153426635115126020365135613603262301626324026023203610244652503114454553100503103136451205113502156153225314414042656541311535564450340042544264035036256550506036010600051233236215461353401663505313541030416032642520211052623456063423426403256136143304513400211255643300166246420032235365403356253061656444255153116312452025440420155300636150044144235344505433163134012061101432326636631421340620460154122230431552404263221642621154663556253301326654520456554410355131602345410212542565425425264315046143542114061646143615554330132044541365103306064215426042653365451646615560102610134122415643160404203150105546626352546005335616566230626340503005010645660511202620543650512005263110036643023025403541223346014500663035061206622206153246044152615564226442342444265400622231166344646363642514364104100122253313305603035110516031352606414110105242301131331431506263245353204454312662012102141450513161065134123101025433534511526232322116331004106002565053646123606332013131566003510101221464555465223344544103240530056235611213014605302001562104645342052364355525641602115554304006145355253102211445556630002500111425565135162154502036422350544520310552014343065612515505312013152114031023132550044313505622351322314451600561005555435202405442055462253003562040124136314360424125252063030113533164366512252313451212154261242533203153506561652334326116545324546510451443223420014420041312222626400001630453021352663630060246532623155161303533531462260103025614230335440305506252344332563366401510422322231500350321442234366251131610126656510232003225003045556426423141002063466455101560036222314312164534562420141022156232320041541525012614644203415566230345640600654146622053524402632245535126546566050602402216005315210164004015056432540501124265001441323241261501311044050332156341302654300645233054035360644536530063615061653633416165312002636032201504022500553062430240523164223162562141625404353422552620111122112051550421035653664026632613532440523342160312545244530540026640051163436611246444226426262313240663612036161343123514446641634064463233604261624554624535254002315531134422245352540301145634144235615060465254211123152330254444662663136360366543335154651214465411225334211646323256556505165360220563033015621212012515631151055062036534603321111532034302513263100600551562645646341145321315620264352021364504300440224052026123000126210411560433336124011553250350166415033544431604321250460243033260536202363441151501144462200143616645613364110120506465341024636313405063143216501534365041041154604043134154244404510525545430215443150000034445432313513561561355244444543135601014601632043605660513320311225146131252106316320531665212364501536303136422363631021045101503425045526230424165240336065645604306664405463523544004035310443510333141556455601662153403430116644414434335403666665005636615540236012562106235442000346453651050465600143011056326404366641141263540651622426652652030051406146620662241234362655236404421532612100356003105106603132644042430231415065022566245130062622640034504133156310410401046034156142123601150255414231364646551005563555023532311301026014540440506640532531231245311532522324306004311326203102324650435650615366511315500151461632010000204064604162630146526010003121545112253616112142655601233326615102631640626154124000252326624512664314004312343642213010441442353616531200255012410154243655645630606652102404133634266401555633144645634323540236551343605345062003060323033666445223535613222064056205243220436620216553400626043115424302364526440511324426064130442206506320354610242464501135444512422562264512561030055043115005555442655411611650445403605104504221253501366615201125650506301315164013605166452456161404524363364414053441432641565323102141254230613524415200024606260530240611131145010045523306424634302642663564155413463505150646343662036433262442213141224345211614013615142202044040645216326545001561622441243461542300044462360441644032665465223043224611436540400502146035213512066564632440412346621335310556450461304125116660155625045142252042023035012263036063616034420004061315133544226050005626055166452414561264606143101540312524613551602660524232045524100030116434414242334122333635666351505243601265646211531421602324046650553105560624251054403506451300031516351161251511533311602342004121051133655635431051244501606125530601544156664655103354326051030261662122221635211426255166650501353604563114352200661262521063126031422564654434150454123613205345060026414101005616640033165435000553461663503424322045506621542025514010356365050051605230234244463252610511406664450251002644661642631225505020465561121104041631032013125530300133154420535201314360553610650666530312021112163220560454210055106421561251530612360554265034600510156016546214642023450200121664401430425403654062120231506603611506424151116550454024031532213644644505433166360322015424365564516045506306400561662534642540510032315464424023101200110405323006450355402142445261624111155356134620341653125644541465135265222656450230233562121101562230633062433611063451214601550213210660611403463531343015454600532616110265056064063521000600301362215003106432512052460533360113411466303655223502543223664060440464005330013233466433025242301442662461444503314523601230315342563363566464614012660244016366234666360100114315305265266235551205056161012204636052302654605145144456635015003441111321642646325234305241156650543060135434501313011353350465130235321032055453264142026206013243405021611034301101103440016162132261534416022511226554312320611660320216206646035004324515311530021224414014160446324523602140634526563350415413022345454226310333061415004234643622555112230356524300141466611136030116604224340561642413653133633245161553404123364503344143146402066642642020424104260432156041006545505506652062430355225642056165103401140601161250063063251256022333636612060211356405236464123004351044636120241402060640160352261610356304166423601412503642603326065064335261454133232150510521116026524213431433646521166234061333112516200636004505221354554140350124610155314566266446660615120625532332601400054655023135063304415606045206464016222463423121243621313006505322552205325166552025265310014214533540443623105606251221440523102210144110413631644163004530643103054335412133532044140425501515030353132206201166025262160664433633331031356132304164016102106313401206104022500556306066521640056166260211505301233445036422066405545143460254224435210506244365622360343314665351245235125016305443645160354124146661161343061256551506064355040545523246525620201464564043351521114636631221043056600666023034222524362661426510650024260033130620535533143252550066630135520125463343351564424216201240502145332051066326262252260350500400145263511466134441424556661236333205005624644014235313121401662434540061050026600120033010424413523410052601454612165332216346300053103353116343611201460562226453126521542566103153054351042352012045213113410620624316625626465152440440625460263331102465111243561001415062065466354420252555356031043004300424456164001323166050013434615262264050333426452154436362261032324013440544043612660630232244404465525625242365564320221606610214545055343113206232345611310461202452160510653342400101012300212332621623640345211435663352102501414246224251436151422124612350415615105346046300211522205331100141202156455321153400021104114261032166536202212105616333115336455553604051263304424403066041064420341324342225263660566642023351015234516411042545626252405264561161534240560402065563446502315042534610665456561504413034445625240416615216666010566662362163142125451234560043663646126621033526663622360561146416334515641126324236114361105442504053000562131430651332316156331425142600166552401441445663361110056005625403002516230265011014264011160635520031052601320212514502105236331265332020362336145251420402524050456545164606011011014323266306243024002404133635346425405123344503610610065464651221313215636315111063504221351632633132052336003244124056521603251436235052241324552215244223663405250122533430014411405051312126334425364262655322412533340613232465252452511344262332656024665501265661351503116666501021512434334333664031625156116653410425151246254411034605343456365352046056334046032213601354131625116555061651061306215402202322124506601013612120543311642203124012440465156334634023543321465535535244220644320345423403515105264452103164663504420451256555114120302050655055454333226251445446614602643405644446210446641611354265424631646112331250622315400112652343533433544051340523125152656535456435665122635500244465523631646305155522040124311156300116110352022315533506433524660213626562122543024400354330544502203220030145125634343554462002005261206436350060353514454322560014215006662652266524102030261114032505013610542131020404214050503165220225240556551562224241044223243040563514430362533421052402322243460361244163213412323626406222341061600131630054640012032060236432341041021110202010252230043241221305613404162520236134361641532000352033234341162050623065541135306652026166414114663662431156500256162543026634020542310304003116362522261310506152152542544600455225112164345226000361336145040530553546144006052323623666402426635222554132032632023664536623165205513235562153412013660224244603444410565063546514523216330252303433150242605462622453453421024250415442441663536603363464364400606300366023436631421345231642231426640155510032315464220664055465122131313612113141041245064354143424344542062452262506360510635514532651102022060662565410420140545535322520452325164436446436260603164500153033105204453311255122466245400665052665534031452441405445522222350330156665454300162501013612020406402403140311330010461161201155101164640122203156655036201031604362005560514645063140021022066061431413566256315445114565161212543635025613656126633330600440106405505654145652346415104261624652142113655123140345520240332032505656431432526151545416340543454435535054241563612133060444030616245560456655004650353423066225125055226151342352015311545110523121404014126015253452104510132314261416465304134025012313104630651115603060355231014265215206426342634135544240324221206465511531243236216315340631361410260356410253261123112613565265101054042620013206114444440445650464560653301131632234126351111350242625650505402462426605054335641015503663345064036002036516530023143653445012644521422655401640316141600156004405166535556604516566663045330152503116543131035125653204066200212460140513464235356430542122300103602643241545650352103145165406346024322551210236332606110133440634525223153401152642146566210536163433603365652464556326451405051502144112520544446554000053140610363612211345224032335636635016115251215422166212520666315012344541433623301435014603254510561206501425543501243135255222623341065565005403110424526221162462211511045360633531562320533103563206311342140650663064031041665205212062046015462562141626331446456442402310145143460252156363151104124506422633541233642614551161214462440335323505310601142340053530565655513544026211344642100025132040366640111504551050215360560613653435423422145432632233662555242002463614633063011652114310366653426335134113503211266155006622205133163166533243104226565055142665464335330330233366200546014661046325341031030231100560352356132205503605634263410142452400426222165306352346222465625463103142044535403424210265310542306130214026301246102304010641421212423331215565236020112141354646462652642450603510146640040333106514323361025364216306312305051623524045443021120343003325561330556465410153060264513213665444425256531432032343415202412366451454401512152003262041555425214043056345664040214165012011556110142005066020042525524021632241406162223321466340101130443644110500061534522042420445140210652524243665135145353342104021300145156066062513556331451033203161145423540034144116255113633216630320052102124411056031416565365126463060036462500060422463260502264640244306515300600131214534206612036330030540141200455525022156045121211446450026303651131145430323332341262232230342426260556404562645144055331522130535345143221455005541256524646241323261556634154362551005500536516524522431064020400044200462610032210636210312201101050031064104206564156242143420303432236253620660032445413601241530523102143105505361510105411432656346051513624153335425531031545460521416355465010521024035611261160451436514304140155020146220641363641041222304315540435342234323540232001104053422443521011063504223541434243364261455150566530450222422001606603430140261113544260360210141420143022003611365513530304301040403425102413232403413444304561442464312205244664663443215510606346336362103042463011210423131053011530434226461435316521460321105052010244003606661055021106414422305023511124556425305154411303532362412346631631032035120656055542515025054026652446414501050310551651132642033635462216541430240056460023146332155503556552556554634415400623631501654421425040044132033620451611565041422325612006211622443436323130565422516266553133033464132123000220353030023163465130040655515213205532340601113361542455342424424443261652415030426350235521110336461412024260100053050446453552345640340662050356065055201154431445216213122101514546545306301612152450351024314131331313565666641226334342303655436634330434010644405116203454250001665553053352235046205313556025653465363654122555041145633121360352221034602311466510361415011500602123311416046264241035151662145163022336401160401632016010261513102535222221111152332354205503450102045565643324225123220121665644301322156020503650251560505634414631301531300105256442055406542152465011566160360203442601302665122165046330506353323653045603400610436625440065143021563426501252040055012513162524135645330142542600052011034504455631502632242142614013201066354564305630416520262002115654044340234560315056601115152041132361063030406543231344402253662242300615635615266540566360354663463442455352404263225526201111655134360523006450355062443656135163263344542062451612144624022242200112615241441621606011554520131200145353132336335441165544521520051432331534652215134645233410463345103422046534553401030053612662034401446551042504416032650665303420666335643335630354401444455203260303155105646613016211304064306303666256154653523553045531556641342521043420342424622022122353546111635113161010636330161543352154542100564261056406434460203561556522430245141546033312165136622113644332134222005051401610366644230203625656613015645250443342424065236521524142034313261041530621523331641016121143565451061450120264366266566264163616103366213640460163101662163163323331060212524105422612111360134360030200562412424031134153400526664445220652560403432110630466245310205356012455312434456503543622060143643511621151204454452564045046543334605431502643406402524052231545510145141222156322363536664466402555665550024114455361001402041144164256352060506000650011011065160333462526244004066626151253361546353105412463453122536142055463416464313502343034134334516166450001632441015000036514312224502653603304420146354042523255000065014415614030210321632243564610203463115521566313312524633353142406012511025053126021115364542024501230551142655203652324612434421602130021146064242216316233126644542406432432215355355344363236000665133311662606053436534612302125620431136335314334321116151113215066552211502622332632012141532232311531533421554604526014365650563023534122546026304214531422556034006430164262115422112051553450620030540214244522360343311320523360226250636040335323506066034301162160601143326202400630413043656621223521014513306502442642060261452024662633656500403521112206524553445364601241126431222621121624142365234164026431426021235201210463102121016464411500112361223065244631620322550222153323245121464643103432656426551245333031645416621004463442551162635106210025643005403163104432054643035513363404436550445651601446211111452664210205112246404120525463222514421551366466043165116423231253635012546562124500042546655435453505303326211261014232356205066342565106665112140561256040350433542125131306066460551333114446632131603005464422322652124310513142002442642362435255012054420353441564401111400031504004424002454405362403062121036443116343463054205302222025521302125345114154504542000464634066023363462601244046564011110611666365230136662231262302335316450333502442311424616463604634331156501153021215433125065131512450352114620453332245404641315610316022346061514355110633360305064520432056233013421233216666333661565612026114016241014361460214462326113624116410034222440005061161636003542345651065051526125505561161443232001340245564313103114636263131601611632312214556231560553166151501410145604624310135022100522341234164054505140526520165113563025500540565230006204635110126111166401651111460035130320044431633653433643105423146655514212204223110101160525555346452663335416402231615516452410525623061435551345605645235401601663102435146454344443564064661403225146635562533042103565360323033662616241111466535124503244124055106355145531060114240261113545545201312063041304320136060515313166425162354360635110126541632125350141123110636611403446454620620651426561431453315130161012644410052504534666124145500535252563222652300144136560003053235555034362610626023010516116256653156122460312061600650330023643533665414663061434303530451626050031023164634634165200556160202141021255545211415551661426114451144103323044524132645543531450416662622461363334002456635260132143065140415511201411126323553453112455506221652250200413341663305641124264333145112406600465041121405215110153232501330445026104250553260542231216451533655102450061244440265553606226414060135265603452014003155644261064462046102202140030022300355623516552645623553211411360524255134105346011031141336161662443064621546636313463465525143562343655654310041221006042004214320553311241153341202330204162436324400111660455261222356136302336134423200400151346524343663514342614312434125461322200156030020334443460205414112653644654664542566510531335620253101113216112331622120421013515550336230026354100544155330601353320303504355514020605536610635422321644146253514422414350050010226306612311431115040321550304615564460142446234650551255530442126331154102430326100661121013446220616351463404614512140402363226346531324225054562624036010311663433230433342001422425033342220510435205101243534540263546101165023153341301665532001000323426163134433431151602115135350503012556264266111332100245434501326654526640266326644522353555356134622351250163652160325132651102023400535305426036021000145353136566212235531316642504364163120310010060340145216410355165066212411220646112133002066502256521426336112020402333055362464136321356346643631412633525113214610316220362412254501054516650420242104020611050532051354631611620551201065542633216420451144303363500562360634245136120512155216623051313121605214143454531055232554241500543006250303466054032214135625454566333635303160615542343453042646056003422303045033662134550051263156114653413031066562645211460161162443563341366133102060465022616236332064634445035312665001666101252534600334241064054021031520251014602523560006405266212121021121625424344524252402254105620201343245335435522010605450121346623342552234535432502224411335040522413361312001664333601311634243541441253061432305461406541131024066105236040126201352211416614556252063501022041266204344514240104024155024606451201636003401645451031623263560262602340323203321635545514324123522505456102455116340113360012203411341423151316051405312363443425425342363350242125410520324630050415025433602212506516530014453261531036124356110215561652356242113103423001615142552366021213440020321654341206331341304214354043566516020552411523046535512333500124035046241143061234636131512565342560010443232345326206510143441251024101234266564540602054313061211032404606603110551340202221464416215655512506336215654240004414005346534515525666555604040620522125334622050225342531462155526426662440045655441013532440526132220640034165312505443645164362350522206066256565655513541414201430233633544121014513301623543606031001006055114151315116300624520523225541011660515420155520356236602330152505452060442664463064424300411430645355063114126521304320631423131104552624300054026403306646321226564341061420602346531444422053066033633344625643103126615255254531625566152506441166425130565451652353004465150361104655062115350150365311235552566036406126361254566252415041325642145333540265414553210000665411142221350540211622412354520526041102141223064551043611630600316226420564406302455303655631265254664124656551412232462511626025534400651345620625225552543050001302546265605005524102536635360302661135503044066316216232443563522256550425612263015211215252604116663564336410520324250603054155344610424436126311336156634462006302430335263210600040304220513104000523101541055401050124445256565251260461110254044662305630506130366405563200064163041201264320554046265440526046563103013135515040266336015253460606043443440541302043514211253523103005360002514520545615103432165514201143410156245613656504202163662053216510350144430630120550412113435446055203465422360062601126010160602464046036323340016335206615613552126023145232634211056401420130650643166123406343323345044452436624624462026302066114522236001004026024242123152362232325010125405232334642366013024261106251062325163564065015502331562520251260553610650165124440325223440152166240306201231314561422162261360514046323432346351152603551316023334216031256205243226445414651035412414641324552214104201405402621134422003611361655445215650244264235110126543401452164511630062412536063620325643524626310401032052633324260366340005125236261233010234602263103406562001352236230250630622610555145456126124144023420264433051044611266435536435532005415504113140144022151326214632636135201113513302622643163341032536436204615556243022552053144565266414022601502211132223465510244234244426012613200024510053235510443065343266206242300316564531651325410622135021534430115640010520326352152263452332644601046200055551224611651356110665632303660625562043100635164621425616410234623120552242551252460134300462423455663466025544610642342230052433163013614344600140500463626535326366566011205220222225042600642533463454435364150413264343601025615542152362621006122011013344132443555241342103344401465651012062450143060560656113226063352410431364254225013241135432120606102524665413012414316444435306160234010515662301012056460314604131156210041124656322412163143030020211532600363436546522463365251645226601162260562415412404462630130124345565306331115266434103316264152320512512406564133651463531020534104063452020035434650241154605405240346364644414162352022362044425103623603403505054052325405565520563134152124562622635413134646535200100253142250365320124621103504264416444456621256126350020245166412045245305643600166200606566632023153030343565501435526646053633445153205105256040643011551646503204341211034425312104240641246056012055045410212545452445305043662021635265222656611613430524422366345535322526421000251551353030420051432330602614520163212535010355165065205232255032564352461562204325355516012032403505215222402014600001424314531562611035545213302145344052544225551145445426110260004101030565562631523254211344560333202512201613261305611033210104102014261242654334653351005320166654654304221511333555121653223354415164666552126213223611406121101654443625560661023413530342412224520653355600342244300626645435316566202542061326161113452022162531336462014464425044550633116144053652116462253611166241201460026434414126046466153331246466104612063531436304644301232546434105142656554064420115515632512223643444165305565213400514132245351210021535043530424215563146006300511435225364614666213240520531006506463563215062523443330041022446634004564215324553451021341561026623111124021144105635214432312252525202624356263133132436265601114316401415603226300552252436154461233061251553101213030616160030414311331233260351204565121410035646222124014513124266306040405150562262010401503165613651241126466602160141355621644106602334501452641160566665523122542443230260564066542252465542024360115164254214360214360133312641511432032463651626642031231631361212444303545455565661535366350332334056055403221055450346522040456115624103601623466555442055665243654164002031334215065602046546123643660535005245662641631616636232105601325432233663160306423144442130533235225553455546262213621526233541145221000554105631513063633306144256542542540026640055534006260645023023361256551504052501225045232516432040366643010404034153465221524662633651411231106621241122041011660516263104010535551601254321545103603002343111613050236352045026234364655564314600051541456034124556620610150610106540254143655223066044440315334025364025456126024120264122561542641605336444164233122405524224432613413011121601020331162232165335454202564413253306456353654520005030104250001051425336522341362645565163256224125116312406355211064015260154362232432130306324332350412625002103424365303403114305655020065654502601361012606450025132056613601062446522426130566536060066353021451645616032016645005410551164044610501003433043303502362322543562465446425150551003421152606541326154330435662042150551011102616521104151542264100664655246224561601103151512521101663644453326160643200201325545021124662400113235461116106213502366404614615323122640562126500334644622241222421023020355666603550331640036064054526055102516462301306404634462542636626645624253122605555303044214450561631042563236543225063230160111356502253416501320646041151011640060545635523256501444240623115562161063122262402615550653021464103250643122150606554624321512125100535630062052062014041015066436430506442620146363110324525000121456460311115561555556336462264203304530405033141041506454324523423454024301600131423300100364015123604462263660656661202652542526164055054143126632616012515463436045463013421613046201666145314146124050452215355645341005563052504522444324335123514332643150461116343661143115424305621211015606435504033430014414364464362011150455125102413231346452334650040352136611403446461121330542015552032052633320324035052360300234312624342000240466543454445555563365135235653316221344302506000642644535401654621644121650035513632361521555523321631342014431363451520225562646103465321513230011221342401232045056643201340431306603253002362562321534022252143362243000640325204465641635250231641515302201365016503343122224321345655610525255065322100636636656666146525023124320526642432335036102143155102326042146066335504054022646225250355320661655513564611315020216641260332322464514545452615660332060444134656031235011300213264554245263632551502021526306521220202261423142212120616221142615401053616215442263323021145651535563136302126540553552145665233320252031540211142025033163212063164051264101631414530025141421446563506245566623414163451334406545014561366356514513220301633214510033500243412464624315400135635023044122322410105430350543631025225603664660123512400266620460232646105433202165603263042503500560305113046266615651254630036110340500556031534653450344144416115366030233051126600523501431642535206644420633364615022224463246353213361134120463601313411524112404243523002636341350650250401130160654406324236655366634164510211614421215612622012621010624630100632166441561320356253661522605622053065152543516042025456320636351042534033226142134134635603433120063250654013350614555146524015550246333521134641661355152312602443550522405265361143542114062464442264236452644062230633065455232465140505131260603164500502153605240341344410463345101122065245645462062002066502253562366023426036634015222402011116130502024046654301534224310010422342540466343433356566241241161525006456640621450130452121366215100522253145420530156104306065613344436323016131030215141313212431423653434261445204332540640034454424622116546363225045025003250436413640352425032303456241342220353403526246010055304520225616336423536132365065555012651311240132541355661260345061462534265165404216310463060251231564512316562554412565033065130035604141311225550653462664422213305243141204130213460426543001435010424062065231256541255212412320610446444623006452361564326660456254544312421363120651441240106012010322026052110515223363610640550514140630430351630041642425123343222346125333066211215254413243425566422162461504264323023102155204326306342201304163233035206262250641121631606521222565211464104056556566012623105505005124034320215143563116253122554246615230614525022216363443450235313411114665616210011054242506324033036615154624542054421340123265531645043100113215126365035230655311620100343223131052026100420155654144131203531622605544662421445304300213510244214626234626344411023164651264103320653640113466213325126345450661510153231444532555302562251555331123606356132246545265505621314231425322630154332532433224156506452300041055002660303144153506144436314361634155344134416652200031012541301651402424325631615502424516360163430466342141430050165140164614361526262313245113244260243361106325620201461263344253015303310560613653433045614424342204653453445364606514265614652142633630152505450051252362460000142436352045024544455555001042234221045201341251366302511156022441613212252510303334015503663463462220145045152101332634223323054551665566660645325240423031653453401204664635513310305650242546043311004055165544632262424021151501550530634041035106362644315613610540336364060040120324216454203142533356364114052225045505231466213266561420123041066632215132260253205620266133244323144022062622221243156622041420625233413361056652623664063332351664362226646111316043231030260204606542661400034665431116333465222033620161422152553413034415533603355020601116161123355503632341551034411525502151053542411003526305413622353041564322262466231330560522306241612601550003461112565514365211431012331544445400323415341606302154312626456233355223434060553233565230664406625333256125351422613042311410036122405235605255521034040533566655114364466156515665616331610135252161425662542213313043600404610260535623342650305100052143151051012523624003231401543601260650010412614556300115052304245611051143634641056030564253401336536223202012155510326262211252236145241525612520660666636355325502035644114451603653155615653446522203046060500446054331013544046144546423155661452564223635045011345043024204603215551553314430334555410526262063605050556364200314440431606121243532025351130255312065064562105154403314440023456431303114565636420540151541664362635543301320066361203664130442204512146015456404335164262655322044533112542342214564312205245534010300124112643131453315131120204023206044266461233010233145315626623436465563365135235404663434125136630266056361556201556356245641213466225121412560165016606135232126102614641432124401034200405462013031435035130643123136204013003010253145564133231025352121411130424466224440466466603041261343036403164555046565626040056520003156661555633251326032005415451050660542024066402606110254421004025322013552645532052106053620135435441446436450546041631012204104202621532304160220065255560311524433351333626004161120340432412231653652121604166314420136020002663514415463154250130142446160125165551045030165320461016001201015264413454615600365404321412504143406215525060000341546653212036332033633226301333014040542122251432255436366551303343540300551505331113434426430500601012411231246230634035454126541245443324142315442126425625532342553503266454454260011431114450234345353221003004425526214021016043550643434622021144306526430023425656442450313364146026450456031530363144356504361451645216223213623556631203105642433116116235500414640602333516133352161301656560640101655543041454611413303164504005443003326321564555343411050154350316546453346432052410302621422204142662252344351354213344142636101432342544525421241503013031560405114101414104545151066430432546264025061316160504532023421450045654420456150425332015544251062413042155563352230255166564202413135132661023116521561526406450543300540133544541365101613431235650632035450213210665211146366241253334055122466244326322336466466344353612662032226211216016101264433055362464630644243460226310311035545215643146000565331622133356566245111560224620155635666355641310642566346452000212364254033203556242261420401205056060511122426354120601242451325241252223630412344445064514221216356311542443403201166210313024341166535610306310601305635432155612450126052006531032214316045020662002530031324041506245363663406635551332601530425624653303630210250642222054012620201013620163622034654021643133241134562016561206405413362325556551133626624455153653101055313421315615450216346422120550135130332031523141635260443305024266436340543136035312026253031106102420354435043650435642254562064404116302341314523160046562542136656562434424636152033340460311414545435214064021562003415242622520165161562433105224224655044550453644224355602365312340045233226505440336203604031113110556225566340422005000113321663631306535035231223046660354242543052013205313263446164565154326033145064320531116330553043543515446354101155211354345135332436446532025151111016500556334330266440535345044366432306420306156252266146343256151126340561536023002055542535313134352145215465601101464264354323653141216003532352651423450254043124401166536456505536064214060415150066663602033056452063552541060566165104415525203326244211064542241405656206515202136361236252314430533404013603552316156144264260430303222050505550434305532420453562542033430235510515325125615421660510330606421514446641636102424645061140346331221043056132324652540066505262555242002155106063440144655124142365234100525045413632135600411430644065620013330214534451541456033443025060124116152541613212252456412134064256634624445526315633631446061315510442610315411265065254002666116556640020126515320360664000401514643534265420162046015444164356403130005430543513651163433646431306300220543243010330353523033200252321333000333060131050033054351062664043631604365556221534221353465310650263054316422313412061332636646161250020362612500651535125642066103214604512523454115051452156046120221532616015446432200356412006610224223355221303233134403644206265641114625522431214025000046323440560455325456332260322623310435032220456413023310603654110603566433021456460223466665265664520366351134063435064566121500451313660446032011443240354423651341643050366164524001063510501300120055606206422250652503032653304544250360604014453240416313550004226303613663355561130644300512350021402315655402343304252404623401350161333234622320066611610206366652456444124635561065125363162043330533625466163526331130225523120524341322402004562015165554026642420341161325102660320502414515050630536235101152435334160256125356036235463152466452341161455403231102336261034505413120256263550622351261663216562222015131620312500541652640600263062200614014026030511043000356602400455215562340234044140626611430533306415454454026316645155614506440033112030646624123151566212066011515111156015422122355266501412151122355131444260426533406446323301135444515313430154660066602352452511346655340314246361463346336362100425044160416402643134666124143466436314535506311452236230250525442255412455662000642644530064566406251030333466225121414520002123563363144623504300132234651226626441563202133102305431645346306343505554661366220514433111015430620262612553354621516102605312222510546362354660553140613446665203464230622561531213452665311610365265365535103401560444265163262364333002625441161361301455403502325653650154252346233263632345264116266665652646602211060004614614043022426300162515160651453035235322261133155633014210033351024366200332214545014215526325612202064120626563650314334253540311155561260202142563331640545346405616000223103540561100320504654166442165061255066634312404012321004023303361163065355651336043663035105431532002115001260312140616462040451004413525604002614204505453466521642366332325246331333431664324323431315622555625344602022006034125336045153433543550150035114206000512401651363505645144303160244631266232364436202606545634041012231233334165336345110646262545323410342416315055431053106343651303230401424545531666345022606564115043160016420305132126325036351434545545604564610413152221651205432041321005530055005120116444360502423150231033315443461053312524410113264405151251452132330212656661205612135431363455321431623415366053301614653131151133556454516630406311240246023005365256335336145046650510356155432211063466430204451136132623015165220352132613462542466013451445422560331665451646616042616245242256226454600532610342225243426233265652441405440630116521304246301132650665304260212352550053525212633525111265213043063062261051145445426101506101540165462121450130450155036634256016501664254033200613155104223465122622254515330623264156403645536264513420041461235501140604663553551316345021626426646033050153310332010053201205115303426363103210264541252322400653123443554431526301546260205150515133340565403231520416216614134543033345645436262052201430212524532302012201304532336330012013655206416425323501052550014632200232434420501364545564005105131352403114616411020303400020151014551620414220244211020066130464302451344440356612212311156541323434135000641660314431056263604124066241542463232052560345605522236600641451025213542125451200664402516144340140416563561363201323104336342124661313653303634634246462534206366641251131220326201121502220620024240532611612216135611424153205020106224121461052143253663656243000024630466610333352440611115123656041616513362645400132242044515122415345363601025660530616205014625102660313561530455265526311164456363554221165522014334544361535102426556355240161654034004001562101245266052442615415106244506364311534204606103114661465204311521325164423253022212113531014053212445401262040534211634366003401045036224402550531110523251000600304201033101034645126312215444033113053061241160003453306340101605044551146314310351161663366645166615323210656666155360302641105334621201064623632542342303243234524451213665254600016223204556010261054624535255125610300611026505662661426510246655012552222235014310366652104231310342066633501210463105632226523321461031620631423135551454561611026000406540254146441216500212136621563462220146061352321355624226142610315416264415632062326415645651062036263660001601325055623356433326461156123114306334264366062065134526123610511501325252533636350020603306105442431254054126445604061216434612351143226314320226500163151624464011325461462516610463116160416352352253523132421242440451132103462456445024463454415363435045032440654463030563345054624556606344533516023361361436502053242123340234414341116244542306261101654416011411233204001536323236511201321662453163354511515143621636041634421626204364331251066622220115552540010614215225304652435445321056410313026346123552444224010036050006535243332444201640442002460003302106224432113034363441302662145161015241250022231542251022166115364240103602063055330325252345646424255414653065113261515453543242660022261162216200341104410204211426102204261556650522245205102302553256204155106040423512521435416615664136246562622530524333521120241232600114132020453326046222141514360444566222551525604245354430006540351461053246141636653226261115303363001421232501153166603346155102112506513141615352444663046405125130162043106626105520205360252636520243366402322046635566433313345356611251303223233264432250046525125003512233315644625455041123122246455610562053312504322226165246346613464663502324624530406325531024521204210204222244320546620301341224156400231553155043115000640635210065002426065661351503301566654342633513453011530436433356303212101646400144136562203624122110455262426124144021010305655365522306635513632361005222531504515210126102614644204012050126506525402133102304036455362626366000163405214663542465431556525001233652551606233546051056400013632032201331121151334343153662555656341004150340626245323125116305256650203113145413233305403223021026350024211302102236055146232422113101006411035424350253332135626266622232065140313625602663065131164103661213000112303036342003315012200611412340620150111130460064300605065021350015445521653063160136024221563045123402414260135542050650004104511222256155404132141655611663034436254652303565143356564664601106540532652451005620403503424216600620414555514601026533544540553013216335151360405464026645445452154412414416504632443342203235532644122224410354004430361443501663406060204401636154423035454564465415525152115666325041124056606443462631103423112662026201154534543550402602261166344243616534246011352055042600025622416243420636432463022224110334026450336154005431613325045145355040521324602526351605124032116053225536446403002244046062044225416323515213355230551050015230135310554446561510143662464356231650031630632232241426212465451663604100453023101644512214610555452444442000364250442056540121421226613163326121561220261622203134611113342632224552646315200006416253266501403615215244510622030215004266200124631316402546403566115543524332645332445263415520160120043160404201344222453555544265500600301360331306205311666650154300162501135032112422646143554401444454115001123000305323554501054513000540264342026443362631523250444403153152155552345420530153326342233143212440156060511120026661165543164534664513420046013250556354246543145633126603636432120106036646350502055222261020514363031231005205064335622641540052400010315101455505010321411534112363216245012616251545336033463145136143261545052326536130306500623550046104235130526640515423360155426213526524506153403343633011304265163206403515226466510206614410516133410520262400243640053364655536403655566214010416454053644111343512246310251335116024565623564030655513261144035536620252630403415362033441165656164061612303635552553005303602240343153154412160214041136334220155045304665624344366051313461511630223116043020136623102643136023261021333624410032544136454434431361434362615435416541336632243526316005413623152563042053221626004201112242362466616121150114331523146461422134605351140046431254315655146121656641316526362656261426343015261202145465530051113532460414035163642305616422052502414344050221230116252622315120545133561554426204635653434003640152034413100101144534604444520233034535603004250116362540200232652043161063522631053311662430101151206213523300114325166361252165234161161240455415324243463422103130524460025412434021345424046412130166652046201056303413352634026101135305413315301516135366253001223564465556164543145335121430501306140025526135133311214144013624453331262454315010554652540301144116116504221500310635533143250215124343101361202066155006623165214603520326030361223065245550343626665042024203306646320510446112421134456034025364023216313420610430606523054551660342004054242635412056640020123063435055146123550123356433325565250012363643212026066203520441610415503034151406120551501050422321633641156065261421365006634055624201333555215131516652435251643623533631032103460210212325206241351002266453221252034364600251035405352320144520213016556026006102310416631535211030645631500336312100113442620503620132340544200341203312645401512563034061223063665255355040510013113431535303540245054622423016020000125353462433645541226162625665133355434143464266201026261043146215316304556206114261025542052105316603505426364364632524066413425313142216525066426364154145202623433501424344401205205565033412311263301601161245154420016551065165320620636620053120330201365653612460015023220121004350210311120512615132011654255324666231644355311535250632530303130120020613403021254260600315150045513060130465644056435511246211134606545253112352500424240211163106163364226441240003514504134334421214063100356350205610566462225224314620264606545552632614352014332213252051106162605324562464331601252606153665362525562250146640562231342532113050451343301335554031105405400063106403406162020450651562655465062551041003313422105535520160444336620202045135346522563632115535324251334010520650465106230333330410624462006223026455610662641431561340442263323163650106653124446263525460563414423545403605104325120524255006663034333664034064024031220513316321105052011551056466463162032210626023011040206110122656434166435536433332025122545612602414431363456133444363556666064562013031436012424513651532036054661366221406046635646115612333652551601060366463044161041533122551215113501536322646302312522044064363336514311026145155624211102654066135002050100623643444234404340014116361465665535054453323604130360305351220453040265335502462240363104334263502311342651305166325455426521430454201555402025130345250610532113512440653544462221605552063361062461614532555354142133214455531453213132256264645526250416306101014132404654062506662533400130250551633101506604130004610133664434266146536560032101436021122222252441364012120164251504524262115533054305541051313654043562641365212244230104435105224520632210130451552161110045063135503630461651022252665341544130251500315414460435616612452143220564335264423225163501126260164366350155411264526241036626511146221103533303352365253151302661535550130331365456124644215001642455222143044360013110141664321530516562346264362266145144431110032450100144621644531362354651450023216024050416253013226664635402265201362533013413465254134541226113533656614420560351432255232125111556034505610416524060353032543515566131454232553252464425641003442164240342035301035643412233615031165014220136242202660556400651340022045316265521403432046362201304530303526504345212030040261453233164433651332562156234136610420531164103652641544233005335616566150604652450422125360533360111355201254162515611640311330011665332431024400360613016211305502221533051611625650532051350614206023553200541501613261301202641225152022556223016131033252404230503513064325241252226640004015051443311153551316341143063342623354605150502055225030341514511350153650663063201166104056150416304333645533401600236654416522054020051646503352455322442006400044410341542446362555011542615350114141646000524554143245565621362666124111065033566011264620162441506641411331501366506205633320232411030402036135013464106112003506100151465664236631215466554320614236604023156064035352164633256645221103225606661540064540655365565166542464404244563022413313225211534650145311356425001662426602621312224366151116403651126056043036245255111353160245410444046502455061050541551362620421642032666606541102153243241040302565560602515000252021631133150436226104563220133560606115505325221123066300550531402461544122044610326033220613440126044523501326000134333621522016521215243540526244530036350620202216435603101434605562515440156020461440114232633356645151665334620455616021011546151664466610422130060435534016521252204405334512123224612404263143362620501556223301430033046543603344612114250166143605211342005005412523344134100261633222106040252211364050152631156252035602311110043000145610223663165505540202141605342420025625416032455500555205432333121664553062242130401463214601121034120326226336203420006506336203216630440060153023530402135604402656405544204236152066623062634054211123155013666152341146630363343351566534104251046116120104226565056610550211406430630323245121466531561224463161162046531444425041131401561103321061542641606461034653021514131331653453401231362040363041234414643534260154306202502162642664366062060564000136226102051406120551503226463023116610405623453212463115152544642446103636161524352154216310644433204220311151502624000653144644025662213501263500203610426062456536204450520405342245261030542541040231641211054402610230643560212103215010510104513361515416601405434645123503303415503302656514442255442644152536023452542515600201636060563506034666662452420164331305223060243504304236452616102234510156035402133565161160020442645431314164254165103204023031561126553440433164655013036504454220435440262440234643116554631364146555563234451562346544360013316040043010542553106302324303432263145441605143312600601056122351605503655550553023540152640243434604145630414142361556606233045404566525213442264566510633535053343356356353214053146024545423611340104265460245202605144666515610560222016134015535222610161565104465224132126216444525523440620502504215351543144531265412555564240664050221214030133664316241640523461531014550164416104505224064314403103620230424132345333506453663363663105142613501160526004521242643211024034146500300333154656123046100126500655621063563143301332003040134126134456356665504155436463061351605410314061066163532331042236350510256036620432566603446310062642323005305106246616452100235616153153531105030050106233025444401125650506552235025442421620151246254411551011646514266546406414422306662561546464310343260312061605512010655205306603344022151321041020142533644416421513230012124314236120466463513003010254450645142542016204662612553356460330501513452612332032201333630312310105042232112522044061504163043311515254436040502362416453054504143504012656440263436551064653564166122142405645663614603015444042420553231320426322114011354560434665412050461260521126665636250355412602143646563660502413056034546222366335206000454560321063310430545163161355615316054415630022541332353611363460041434434344064061011434045636124364335305332541034064422615434240240655105526641453453214614502165465032346640621451355340343443400451526126242120552352525560406264440541553111656016502334140153263544256524332553033442362403050052044663342456005015256160221000366252233353311334251556502104010301265414325343211653453656133114042042201356115031104363425406631224332541263245502546202515411261036055632034350205052215412660644512211646460451644420650310521163430165060012124336203456646005610362202016226444055614062262532100346366224563010236231106502364256451603125366161000653133645255661064063250333622030634055223322104202416561221130456613435003314655046116604143310022230150543635161253352633036036522306165421566206204044213125514640044312506105515562105626311551132061502505323360264520661531562545411106420546513413142436100362156523123632554022013004251025150136436242535035354122212466540045660511206626631363630131516443223664062405021453103460534340122203153353303302502351112453523553046564265512065033002342633216426333446256621463263661242654332331224055122134240153434261445133103056314556413321216356310154441643462151610253310332016105115013112115133405205064336336411560436333651433645533406424461036241645305431321565210531160565424311561006352344400152200255400521230052354216332032233215542650111124142023054446246512513614661636146012352303443130436322215663513042015014653640142500623033246045255504162643344020242152051563531303425503456062124624230510456550130413210142656113142531653451115432443060202465606623261320334156264163543510135103050622105500630214444212315452504613445130413220116066625626316150636163420513344034532466241561512435420400001466403253061253366531523352424450004122156033355015512150026332343660006213320211642510115544433224112150626556520226364451364320010431666664466400013515606200011503246513344613352405110423121121254124513263153062363105136421663461531650604114613615035140010251120444336152441631332021315400604203331416044345546454035562156653235550644263511564213564250340213051211333121305643415025550133334412440506433103133116602035436214326036366113134260552525565032021436465012556160023230411006505624553122061425041645225125143410161526201215231004266242006031525202261025553510440155042605023614565025510552602420541236620260066565322461351526460326260665560534445150161022464103634343313032050303026150156265154415233262054365060366543330136051664044046400532051066324563653520665503620133366200545564253051553155664145333031646435336654045114430343103126611352011135465335100524224432612320450566520433254050242546042310253521154244340356403130006053122225005320120525252533633431536625562264154065261421363110261451160023665436161524355041435040053116056514311561535343045223465623040210440323654230430666115123111640560233314602514133643046666664215106006101120402360200162634316465160116516265625225641461212641401220556561143016463020524150632622353300204526266301221154514555062421411413054545250554462200115015361045206444156455416150341256501313434541261364141112010206053141325444130446133535123356220220151416140503003054340636034355503250643246020101205203334404112500006612331103211324304545535023554504000651136560326654245422062540026125120312125642510536362033023434131304625615636436360656451251420106412112410062550405105634166303215535262011432460164025036616313360263605640550126625014365140411256435200643433360425610502304236625061641654462251652652251124360133461314056121264316260204340054626145410056625331404240346455166133561410124331451540614642143100063264334123405264552445015535516023326633210204645616540165460062056032503646320026204245241230410351534011523321105313465340162444455304615234060312152646405623531266515054111065536104426052006263124540545635645345102361403161364662352610300201215166435155345145061016446133441466553400046352030321042043301226144032410354155405120052631515465121452456161403300132334626225226046056334040316043620601466104654411303533425210434541662100414663061433635005623525525453113302622643201666546341301112143201340436400344544331100405521411130422011662103543054351310546362351153034263635002060355656341000524000103500663405555624211104165220540215421631012656440264243115610534304522341310505532525121521112060112105540223505033024162405352203003562502543654623242563026360562322236532640116512441142032252252553633122142050025002613131604111135242366024111206524613142406501310534063015055021415340461366664544441240145322415643616523014144144625005165135435164336356321201422313424166335514125234203426621466140252220535265316630501634653116605506016213451122031146423322133445061202661256200014335165641103414541533432465363455311133244566213325514135652341333630442453252636216200022663450212223022130231120421213242134351003465355202460222233134614120314322340165442644033323436665205564566622350513233003036544053255511141634016034331452255022604163145234363356146423105041242242434263423556566200033564563026110546035154600456162644460354615126415205544415653161200546310202661524342343646166500305016104436461350444334332013056356366262456661466150045102245363051516116656343233463063016135161555223534245040045520455161621516236535143000521511661141560115053252364231446466444306266220253566056513204445625164024221455540154546526563514456304326646222231365221431062132243313212510541001541612253623506624003105423110036643024654112253452436336466433025243505004001603221360105560514643253410310236241234620342424624634425511430353045160634245136255661525316334103254304221516010203311130660325324622116541655446322446622444013024341166511634336466055314063103210263061054424415034062615101455506242013335265406613520051646506444332042343655106406352344404656230402252512152144342024145222105101056316653340201004045052361021661044133430013221012141356003144502033025033262012532605640435503120013664550344622340551021166353524412426405001423624543101622224665413430461301603215434363136023666241245466251553233221524410156446305444554551531530162136151145454621010104525615311054515161664230351632334416600054232435453552013211315436346122350406333630165102030641051041044350466611013660333612650240311225241233002563405300504024423253133410015032610340010613612124052233616621645665234662166351350021004044560523341331634211656320435544650033655163434254021042561120453156026531651554416110112530203163203410156231004653460213604054504404252020242562032321132206215411555011350625063146332341363605250424222442552666532446234431322160214332526154406042351161423004144336065405253005534421042354015363262560615225524204252004040205435622215163310452353112516541141455361104621624514351446226526131116602201136234654604055026044613550565422324125224235562243635364430533410665322113224313512554663614305345664401012054422151045215034523202432130104332012424566053315216301134053256341444433224144261321613302540354134211646324140534414230144266245263511463541316251506314002130231100566316310320202212235362635106216260500310612051215506441166425364362046133355512162232165330023625623636322504562424021154664666030653561030646431306306134466652454125232231254054122453231251501032141155215131510020501006335245532220311151506535641661015220025510440323651120601121522210510106345651241623123011410413510155642655403462554221060115202512062104121165015100415405506564535511316312652416360435330001150123036145113344202653340560621316111514540001131656123001226063312542301400404306162100614006120615505051141566431502506242236444343363313054401124043452453525412024613120144546366313636024510124313606552301065161401121335564566606151241016160604662543556531142631226516434610114131321450402404653246320456151355561532354124521425556040222260440312004040446334563652553321132022241550362001360502463636431615056454155224143125555155316260120522432405231613320304031304051513501360502524224002044220620663365425412654243065513561622550012545545434301554410404551560611202561125624465522321666004412015122430152632442151633233051603640631142544303664004255614041414364143213563415365521405612336465625453150650462010066032521204505561600265364435316262234042551212245631020225326006612264434350056620442040026610123451314545106013621633642131625263345166162404465515505431262514143635346515623613112506651431604615351262514066116632122404316021434550565055542016010033013534626501402005464300255442233460145325655650532641565324614445033613444142416555061650220660614035235613235120656055461116351002564300523164634632166230513513056545115556243026532233544545420256421534022250250032504150155053041261343033106013056022054324303464230624006531234644560406116305256655341123632665243525123643444234420064000262400065322142405644005212300423043066605540223500563166533162312301140066612552126222626551303601223012141040203162332445564504060515443021626642216552432541234266662013000165060233420211140522530422365641212261445426346626261116323456266462205460110634042100162154563006364452055451325654210621210644322315203654666354414645646503144504654016316135062405512510341025015554655243613162045120061315054456322340511361334423252336251024436006300035414610335353642266536450256265523111430320616655505210130314152012163524431352666644155526011022242121510003650053224556464066340664163213453565445014234526104323505050445630130611460646135451545230610256631350563644412113311023455452242201365252516120134322222026461153543341345302666664623506001343465524253225345056552411613025502465254122503621156351401416625531642502356616110046064021366421245223345100611045453444633242405043435045525530430503430104440541506021066132054211435010441322660221530401125210132653132352301044026015414150306462656526056501610064025254421406454232423562045245311255354604303101330131133153521652531000113624164102334041612623646653545465322102313212513445653423603520500102530032110320332460425021200663035061653602205310214125414523601235566612363106130621531413566252055036056554251502513161010634031631044416520055613121605216523530044255205314415164666554132533064214336224336413640356340410351640316455535432155610103303535256153121343554431522164346123020311314516245012616436235336440434001444410341541446440256566361460352354216331151231116503302416240201004044104135101212622262604035421203006533164326452164416042511330163601454433005565234434612423542634232621262110521346521465046154246314134110125615053031123662431413632430613345510012163424404622335230506614226301262414445435343550121560656515402002530551623066265040540544222530061056345664423546102566521112411225216532135102544624603605356264101063331324223022461342215552102030146426205514604520340016052233243542525522442410532120501135614505511304615656411556426235420210603623223365036503111036102361452054224105025564544532056634410224424226323015125522335062331443606553315330300344215202143463413364231043513603321013114234643634224222311201623436251222463303031604634331461013162236422333214440062464240033033510311415145402242311540550565220550252543100103403330240502301513564654334151656512252650062422235154564202560664625651455561015402454523356122446300325436450401351224146115052613251355065130026625501562435606410305306433565260011502404623150105263300330405024056002014014322162501040564550301265410333213315641545462344560122511526636120206234014146632404320002132136313504306405556556423032241212122120662220663033015622306135244031534256333205005624022023221631544511434263410140540266524633016154332054643031602021410414345453165150361105652664140212621322356353654520006403252242503230306362644310465656260245012605223033200254526653116630154626051143226314132333054625154533631032103461163614656244636255562213501260154440424203223321540560233314053522030505236102155642655405513036012300653316420314240122126153665161052345264250511622132664513414432533515231413046142411352065540502161020335223246114224100522525615325040665653534034632251443605606450110345652662521131633660111062420060246260164553613243131241035153352156652513305100230306245653662404440113613132551633424053354302632224452142461513511522233244421332030011464631554222230614353254360254311310144040234154645333305406620620400150630543530114321025034052013032113436264630236200662550663423063051240010022451450503560033205541150406542160135113211121612555563300316300315641413300243545303335335335034623120466532042654644531254656450450151013333125616654205510022631445416566254554523242111021006602002216204000063344615645036236466306365526615413513020250322604244452512466245223034503155242015423540202354212022610134234610106455035066056130413522255650450430162613452143502505456501430661165030023433404255434432306632254322332001416046315240556411665532234432205122564405656103433151612023263312264610465014536046505202354460656461100265063136534363440231530421642222063326106530436364646661113511126636542205141532460441121201251515200024603635664646464401423524506601015651612125245240042646414501053521545421551336340421255545210552325542465506211522601502216114061211000503010404465641634562413422561361054040056520000065310322232133300010365265362051505151432022650003223021020334631451021021232565535054450115426153350020361020553231325426501111460251413303562502546610441334346255422123012141043264521644212615366515345213204050124105160413235325452001326512334412133602441036133251166025051010640054244332461221526310452443520532200416146431020161403251662455613065644613455205102116300012430546344650462310344635010231516102433241356432660262364145224133610403154543435423060406114221340260451405631506625000250406365030205045332326135510162622203400206421115624032063565601640013133615022405254403403330355216404524233442632501232013246263360166156060552523544042660615022146532541211242133416454013351244005606316402051461405644601041510221203154452211536053202256010000444150261421515265455001335156445321100053106014401365442410351643135023302132162551420252214324526555440652364514152460125163262624036315666326450146530420634603623032406102035123304046516313406002426110643230516611613020256560060660341440343236336623534312331325011100554246455343366535103441240463344416423055030140404533464631351154332161204565002400362342416113605210631223543313412366634043223134643403336665123321440164530224144504411465113016050010463004052432266113523242416123331135112036235320133003445161432452615564226311510550626053024014012660243131214016361212054343635025612221653063031055165100564261054365504456141555166141500543003501503653113222346501654443622500010514525023164120353403523363640600315666155514316045023330601310553510340133340565401631516244635002421136143261542062413510332360413050114141644260624565042632211424142023056430466666365462324230013221010601152025020316233216042511331610523452405012410541455366335626610362161022052041422425362326434163414601213262004130504536505456424256461116164225105356311110266542316546003354065335623136253615362532656016431446350645465256632213006422251541401101226606305043442545532542156522621126043125542201540124121066405030321025022144435133505316330500461222000046630313415032643146113110101225422510602440154324243360630345161023015254603346265514325613564245050420501026654556545063116403523221321363506011311110305601556051165330002062425333154414451643103106145655425356426465324253332204210626324146423435362513002541466240012160140433056104665140100025021644621362064463256033136555065203546131233422051563366161434240540454611431555053543145060424505124321131652002241405252523415403051140605254430663046332133263315333211124015236163366141366240344364364516153464505450662152012050325162200513433144302554335541132542133526640504623665352600565021566246443116565230535551353106441313254420025341353321526640334504315215362343016020216623654162013030352512546110154261225330233205251510513163532322656523435244204445043644234244462036534606111311450401636623462434540063116422031365612663352346222461326420336640643446051601446214261144511625030346611235552565102442342556066102325336522345153022013624601005540120324216332513260066200253050033054355604442651323152041664011325463021022360505232653602266453223603053512600052455436204450520113545604444624651264215106005630263605214135600312062104124455645040016360145464250511621604132353562661036212466451124415055603512452615536303516430516015501122546402612312051250635652550225210065406133030010335100405206223124545264462166456313223064406262331164140602340564205124255413055362341634412452133542653646065500542426112331110414002660020543223013312642466504052306455046363054650166005424435642400416543036121052305640155456564013026606505056446460424146406235610016306354035463610231134145254505455225433004412440541362310054164352440130310163666632335233046531055210500161025032205051015630256014022160414604246643064614356134203655204365356366664360016555021223631116026042465465233130545152622112266466511540110342413311542353620446335455065544320546266425523425543454504041414225535420251452605263353050204660514113566000436233655610450024146045622061523361630120645556334156513012155016555120501645405522324460316434356333552642162336514231150123305232634030104310003314063321360262265060510404532556664531530635563666220032014245512000433332021335601022502213646461335461120620163661455311206510550506466620250133205556032623162440126222633506436032654006222332111153210045523306663601001105002660024012440463306004401562546310335462216542035615565111145266444103323040540322141603640612644426012614135303424136264556565016503343045202256645420314232005415450313240415106266404363262364332166141345146251661055146232421303065006125203436420453040261432455656040534224534665412055136146616610112040262322236531445020330116501510060515443024330055652213266451325452001321610220520441505560345350544514050630222516435015524155656053521110231002536221523165443013533626341032514551433412565634046156344335644341114444336445055222505621042031510102236363253342115524632506106442544021650660115530304221552011563345264003536024436514103236156024302413640036114234164036024156551526464036634136634664444620121610622023246561310522234431442146613124643030031262316261412351116230261222606254065402213654310533305054460110014030452243403602622220152556303040250326004526524264021416502226136054223065353050246020142512215451561312654300402224135515100120514332136522646145644246401611161203316556260616260344522312502401230336351523604055135215366640462122063243166342142621125230501156141005153411306235210104006405042015046022564355220635034604103350405314436515534453220442222051615036344326021233342341322521153500661152364350151520306350105513602255613162243412430405150233606435441540622002010122152246413313235121555524034524641633321523646212366325126213322123550515033241533110444450215113566641051324234163163255263610453552620520440351431166344640343025132642463430214315305261200330104515633463406405505651420445354143024005622430245142102051122452413264535625454563612545662320002451012224520651632562241312222432116336423535333563641105066054206245363666316043655300262544143033345644631161604211310100623550046106002510354533550246221362666122610305425046126052136146012353602001626264011651225033262014154055065162664221634434612424144325335651233441241422425365124526155405063022253465254652436340002262020430541345106153364664154444636362620220601106315544636551226103204410326644061611553142250214043644322445410125220551502253066001413015642022512505013063052330421231133444031324205006542333422151552412424626656440233000041146650620050402032015256433203042100430101416504321650123304651246142163026426616444061144242621532546014562624436445605053230003535534036053636060566534032513601442024665435101244353132521364326006234364051115415135600223600066120030253112310033365002223021036305424046506610634503120025633160046415342606054042605615460420005116335534344323143060364036230160020544415055605644126355465254025154334434464231434404511600644111045323555421112563424004452254121540040413023611306465542210035456460100504435553312551423410116645120350121402505501256532463036400352032212612336413660421450064535120004303420034216356602220010041124363530046163646523331132344531351122123466122255505051116120236533160121510662345116021435606341412462656306035362045141331303055056335265165450313566421103053013263636364251463100600556426635641526623555124413523410235433214414565234603424210264600231463154603331246404120525435314504633363530352415041320532355104335560034225116312403456556105613236506514052225040240664026340663555156221534221613613014543626205216352352254110354243423513052605352320142403631043411106503341040231641266656362230344313034316465164411420322253260564064535511315524325412354263423215231413041336024410232643416336303516435164350155243634000216642320233605364322103436144426546333500150225633620316663215305246245034651252151123514034002325203552115151113216055443432553166141123316433362225410644611442361314303602443164241105532642651151123156114544143264521645043563451554222316235362602421366062316002260055406554350433655403215564342550644020601266331424013546425012326463415426343403000206314221604306642252065046532133625025200604162646103132502130304432130423425530566063215035243423215154203320436155664025143041550244340005311304615263210603602124431415666022425551523441426521101141522550516621206223514050164014662242444156003053264240666463216051042661304251353136153232452304440423330660132416411440151204305206004415330145220162324246063426651301134604652462105114501214510543545034015212556226055502635230224305050626044612322065542116430642312435145344601122305065424123463334455306606463354150061414005636003510302043443505251542531641154150646142453116144123204314163000644025535161205051163652025422256264066260215516661063312405011132221215140120426513641041001156264564655413463502050561610005260145465535535244151042616531054230632155503551651366221546322251416662622461606155423564214533343065343262443006266635521106425255065325550126513550523146606110254423326015304135346531055403502322014302125352313242150253332136405154233452021301634263502315660112646121105440250355412604363222156011651626552252553634355031200631265241634266662016212621105614241135236133251164146012132051601550124155656052620204305360536432226513543041662506045040005625615450436125311230002452023625032121514614642455150514054265152512235166114144266243121365106335566226063462002116031034453103036125303453605250513445202055366213252603543665423035064323362645425236304460243215661415545230610023550610245334421004611132355404140362535533155025611352640623423345543125624052034245140521411051422455655303503530350644125144514062562531611003340335435301462646041454622616421265322425562061612106025005311505251604116256232035656441320222301155405162026116253424521014464061355630602401654551300365552150302024561225205523232422311113036624330336245426335203452011356623521122553603126542033161441653213446214044602643223105416513105240615302031134526414635421610005412364425422632340351223564164002533161563660665144305341365362331005450660523025421032145143054612233122050200341412602023116110134203014660636600423111623624152221635331440363112301540313525604633634240335126004305453403461662203123036463360235235236256146312561413444355024064026406205505212022253313303411453213515064634312204636056121653322422064432024652142111302140263655255655413644332134215513664136333400243453042645402654145620624230045435316560152601543210063663611240132542132665614100402532225624653306502630543565365015424532302012424404511562626662260155426215560260061134265130520162441506102306435214364656363513042016252256414312214205013664550343604353300300016506021346521460655405021602505101062004130501225464026352111023141345106151034361444166250604512532636553120321344614130221024514144601131110622045260256113653352615046164445442663312214402631011204213653043012605235033441665153654043306630146043246132126304413165206026011105656431651544666300110134633324325625162023406056365511454050620616216022011541034401051110233136316304054262262115425054621022204430345143462042145041043552534412320154205003124553332356100125336042641425345035235616536240546620612656201041434562642200055011020653232202661146144351123333612415136141316452350525011515615414242466646345126242421444101633461214230646405414243310022234052641463002515342021636663224265145152555643450660063263445555030343520200133150652523604652064461323260005460260162564065252631201420126046364201003166466511661351142144445251560444563160145633663455400305544345222422201336234640124400310334041011644062044246414235112644513112266063012254433116213113265344626344000352462214656504664520526323204352204412545415310456650244441053054433315164124452403340336513044043616422044410624342450256316560303511015620264356620364332230265460516346300053454234035365512314001246102306344154006422200505166043165114566352601605600342253210000663165645316620254206162232432136566661465135566126020123041060135526455363021025016422313412523462332220130453232103462452320651403352652450602310416631663254554664141133160212103216605024130501465364061212641400250026131462234055101150123032334202111504615424661020335226400542443453650545612312051250025362215336466415426546333500400056256312032134401001155015456356154614555136500523506136443433453262364356342113104163550626620342234652603052513025646561650355016200311262361346141643154322222236302201222262631560204421626620405266146103622444343004466233255360136132141361501445624342125223540122643600315052161612045661615424320316145042332406265603263002636166445353065514242164626453006135460660666451341036263230624353433063414402633113105216611306552324521260511535603243001346134216056052424420556342232112352111246136626661241152112661110111420644360143542631225042156004246135551436514125542420405060430055311514543525602600643166161654311303533320334346045211135464555345115645252453641101250626361266104446650100060424512521112425445455456442231316401105555052622514333055550525650432362360416110103106001646544411541444361516411664011225616262346453226601236500066321263635163351366640535240055440136002413433101130012566301401032256564240044303661112020022354100011614365614650613613615601363166610623446314060066143646623160254223565160313526202136450462442213141451444566310335311615105264453455202403401064142123631501654016103666642323125332143065143030450336541114222151325410623261611134030632433225023124323450614625663221513232052106056422220540206133263663632345263363300120644502446313625602661534033436153521103026521430455013665062501051010456034546221425006230122055656131604111130211663535614511334440522530423141341101324611422432461221524242564611063565255023165443014446363626015022563315450436126141302210545635615466142451603062266545524624065023463515045453553365501661341566512361311511633456002231264023645232014240261121141165354461362060146150314250540436124264605303344466246024063441066411260021212106526504421020114112336446331565416262564514631236216115431651322020524113041222034504324036425125632422430312565365063232125156634360043531261506622335034560141223052441233234641164234001006635224250454565204253444005151663240662033222152132264013562064302340006451154101150435650101142522342136500045231203213651105053110666560013455016313544612241505124563254555006344505625550335155152041544521551524535421032354156332052462505613044265235644011014004555505100223062003200222501412235631644025203433631434140206324453556216266655423363426455164661431060643523060343160332040530602110503425535343401050404455052236513622105452352445622360633125522463144062426041211451405051331006230353564542311054326564300632210435501263620562214431032661242253205062524221543630263001103256333233136661516553606414110103004402240122434521135015003443436112014210316466332032505652124233312442142504044230203626350125465041551120162134550053505402116213502153452022162533504126250052664243234265165402602532056362013543512620201016461612500411626666513655206414544153634306513116433011304266456315003420155540205633320235133615154236633520633246045251430164630524236602424412426402026533405236564121225615053031005225256631045244316164225102252100654353362634120220601106203166632531123000224514144606145551365306226654520466633633212645556063316322223236235322345103362201554324104035042036351450103632043442431225646104316626360651465216302455540224441341165021310116322202346066613430253362635662454240010444236460063233025310251223615432340216506151642354250651013142014621333621343464514561451156523004543306430332051450622126021304155343235406106265640524004202053643256403150420030124046645154445230450324016433133641036505222505233643004405126033023664012501033323522253530314404050102521340110455540014043604502546551611633636244312016326305015100012024363312342636511242566634426362223642501204060004155136446401103246464431140341212404606164213002042513635543446002001213441500565360054335564644024135624424134150665464520444066114463056054003615563206364556101164130101210533634153222453330550046661513320124104153612623122125056220063033256435122606124044243036430302336661135115455255420232203516566523363302103063253223222054246161012416451613334505352522001362624056330010613323534514524230113152026123006140136151111132164260562226455044204512643143252615565236020441320336565661301562124500044111263235126315611422412354524301156400133646201402103424363350361021421631046320266133244414464364362016362220362612506526466022642532350135045032441036612130516320640336312100110251303452241103040216601405430004545603550416264320524150631112065246500142362460621316112614454263112366243115325040665205322004535631111006133030010325145514631554463615305246244520236250113111062200523506135246240650321264555643646303245432101526204003336621030356350643346155515506664516333045055120523005021033115261563145032201616041440133664504041350360366211263310663131211030062356112462164041551540205360213540414124105315123554331451426442404662030000064232646150325245645302202010254303435022136245140654660061214036541315262010111336563255131351406166642044502153356606615556231664214613030234062352131316063110122056116426462026355665445411500142441355212254261455656225400302066046642342060045340235144433432510126615215611050652145261153011442421264202145141125162650204505330532504123020213042230455321300660116036054654153106624413036406334362562513216215631354056616003630341614236554324131621014006241360662110333520412334131150535135140614163231200464061362324541330456211016363056661113141615363442643143165000544610505241300122645264404650535630102620165615231266525451434426246203114324134063213145550424601620465262330603426054521261400125062152560630256340256066632200102343314315062012621041142202044046463252343312652154256555114121515454163011214135420451611566452504433254665543553453112456534130310052604110210520326354644250445530340311443155102320602512315432314402250546041630346540216065153512511060004610525500146065446303000112303035152264665344262050350610532110361350134464512350321063310433440202421262235330013142406505431016222151454000146626261114136324306565353403416146431022665423165033510040533412565635512261032503465125232121514610452602561644343345323463515040633163222543210152630344256660215511560636123361100333655464011462014624651325262061600663063203310152620031543131133054124464350344412004142653450602203213236432631640421634621224535452035253664105465413550651265100414306033515515213501444353560244141301412045221354321252232646462622503403146633053322140261211005104562205060554023245464460210113312102304105143300652065304260363622400355202560345051160506255606150205252120526530531250656300051465615220412054616026035624363210113020106023005130662046514044433224215111321316352602000415032442265330646000526154132334346510630060332643452065342530160504120554343001240333430442465163453125354645255133222636036225252150653243113656406240463556021305215101456651331246003206450200055053021236532440145604113245404504236304101242121034005654200222152365005355224251006304314236006260212613512645033315165531564256613610503552335265203220315102125431361400053410062433313305501032232631240016202101202035220125350123435142054232263245353205604333361064521632605241156655661031530030205065540543454436464626526504142232542424065234535053033550622165266562645211412230645215226345250633116143056550200604214606664512316560626222212101220410443133241136420661032461404302232200232435633450546634200331510206614416201323405351244065364106112003034155033054516316152051563532045262663131053406324665413431316561230632345626613345510016322514436016140325146003354062062231245404615634404410326641511235140464245515013653352612623643563545355336523236235322040033366021551156025341205602561625012011650316145250032054323204445326601015351164466021323413516132121456510020306461352332114410431405363515133111345266121106201336005604612363440201530550105151300041221212464412366122140132110031463243441332615522114504024642522104605612140606063653533053654412663320350065413014254532645146415001432420256241231146465466663520443353336633344321562602546404126133502561302020524116001330062360643632311451330640203646525122063552244651611433456603366410131315443126525203100333250655463621453545211655201321060044454605151426533425505103545356561324566114332233012046565234112453543665145115251266521324053503541106114361462451305200210364136514320025425053041130543346305234431251133404633501623313612222335446341263413246534264624643555335525143253054443340020423611031051303244146015306154004105652023442421161653155015563100504343501343226125435036623430234514533061250020552013421120654400504324023061340540432343615012446411445431266224011553255450015616054306013554351042350554543332553505424142450603516120062116652152414226211261012502004133146016116251043611633326446010405365211665654502603355040540255441256543156622042026215323456201656114604512524263001625442050136424556606340122006114051613341044200341205444622216350610015102656514443556153160130342550301221154510150550214046130160301226063314622054601216342440405606450116624556130533562313645264462163356443411406161155334002325205140542651504616444542113104165016613415234510336221030356356361233611256162501215261546634250316216120216351405463261014404120215634451136320005156100012020605125152025116451541566031162304342062361144050266025606336401412052644312106044363025111346324545463266646304433551664352633400455331354515164621603444152525030524116040546410551202404446315643650223362123662305061406463162154322221652432513260126643450434125452552134202430644353643402125024110155513543662643555255563263352324523542536660224553141033363602310442055630550415262161616161644025263312542131303045543200114462262022222150462143252426623443510140235416244531515561241014225556561653506603106534513340610456365040526211145661132131415413014536545146636006366314310145600060113234332116344510461431342245430631255004510154632412220565013400232453522435014426422341016536330435650463420133306010001613625515623332446114365444266660445516435344110100655512040514402004546030256126231422033555615610455266045603651502300433363051030123101225014143644500121021414035016641522441243464345013130201204521326251445445636121330014664004022443436320343132610423235620541663305644435633413060031622646200055554622536111136101260622646225250330651300142062523304160220062064054133345411505115160651455455640051453351602312340620155202624002331264540105552063364656642366225544264454415630024560621246455506242115340461362154343631254230140010634042106223352305034565266265644613452536153625645631322314444336441422502140355211515152512235164426633122355062662066512361312015543241064334615500333655460116503161425031621615324453141522451544036260323540640326154654212524436521260156022612410205200631161506440620406602504042350520461651003611064555030044061455423453135532316206303622416044666066151303603416342120600551541540534560555063244155646531625026306504513304324622415465405254654055336611141403102021604024203160326251103521020326230645331556315330102132044355502411606214551565042216334661505466436443641304045000654231525556124020435233124126626663132326645101441622012511110432055166666440133440031424543544532602620364155012541400513340023523050556510213430324360361561336606146241640010525452615551131644301114553231114226062442323301046322066066161233103064634030335523401443325351150113300006531263203215150303002054403245640335101466522542151651446651331021516166311041263340154323044666160361613201436632255205565130020463402505315665614240046611545136454615364132601603406025261361554431632424125620131151205421230062541123403023650513161060335444316154230004411353350461134106206661460264360444030613331065143313056542241530621520663425651112426433366133102064205644063122461165166241201464500251320035532066135604141314133610566525556031162325556554521560461303523532205131352403613614365011113046043640053365125630340106246161431215466551525360234254133235324230510454114130545666454444136023666244043061621016215456306614226305211316336520510211632656016430644062623505522250543644322441132160554611414426614402631013422346526151163345604035042035155066645401146201445250032051202163514152245154441112021614454063054411532303312144130103135442210052536062312624046122635262231234524534462160404204046162131410335064266463052433465111443331555420641262002204004354522314335041424453033124246440402061463510142103665434324564630233012411333424010341231031000126666331566454453516624425262354606121601162165423160452322653246343342032641603623326115436005445054354424054456625240663044451513452111636632435151120135225214330334330125336032162345501463144004156146130363460510652636042235024535254446214223400312134026634515200252225000613311651416325554201224550432130356636135524161065003010131343135563251503162406040045214244106325144106340562614002304450306244604230242063044043641045130325260135433341343466306612434331512114033162434334245104450525300651356220615365255661445245144540044012152345025531361320163025230012543564364640020531426261140330552252120456304466324042630250500461305621540110253201465436246513412310104321250464623604416513023532124316625624056444462624556045623361025365162665531333164101606665112141451124066046502261602455303653561106656002643441456613601066555135646122555065352623664065244333513113362662420221532612611331556311461641102053242120643006050465553640361223063665325553541432061423652542515606113634600655013041345250554462401453224124546625100614006120063644520126241444560111062423000124305144635064531164140606210420315541012522043432553162431213651120421365303052513020022312640635145010316333045056246513252432320444505463261010362603235445406305430460230615366426116110335402340333664656400425521310405446330442106301316544033352254026106662150511242043005060033502403315235036512425524250433326353631540641024211250526434405365351626422351015454152530522520416664263456460130141664443200501411501516154622262205062162116364244102265203264342012222215520461452535402114210012245324115203324421240006113420421231215234026645133636601023501626154600546205265261203531514615563224156240352100440663212454612416366250660612243451630225436551114264646110132063222665663440654055231364132320546333633403500646161262026241554344535510324632551413022163663146552505024662130553145626364400043240614413043221624626626331605521030233161323446525135544664023323210042100023100061161536134230234344331335212110411122052455033312352056163563204103065151401111352460320336556200250364561466366012406144041155032164536212650403046631265431543126614541422063203221200631300254335345024303326044032665460320554532646515244010446641616550046503421630631233033464131211435654056125604000465041122363320646563126525432303660621260464661244652242611315020214626644222333235166433626004164551536531601544643233014210030203034000334023441465021350016555662140525535504042133214456040231560020163606041434434342101426561220011501515643616525532332215061550505155451325654353435501006024626046344650464652566322234056420510102236365515022530614112331606335566220430126052564656165023645232016320434424512052300562061600663266010153440412021540640326154115323033536642611666423666164203360306213130042561004105142253421012464004166005004265615654614542626552000630206422335436456663601633562332002313505145640603124622444116504265126133544613550313650625036304143013212015311232460443011431302136134503555554642334661405321556642335342461544224452505322104316664413551512442250535630660065652160355220425650610123426104542456662606053065544623440160061452566046525120152326213632010644132033055401111526421263036035645233444001413612524424644313625243144142516631501454435525261445034014652213451010114016544214505411356004604026206320130666001103601434545141034504113153221466514065010625535035212023053501302250066243106535033224310261500351344314462145346426164606612313244440525305244355310366314035155146064642463402300516161523230026206302545362034143006021255551255224525462626432044111540655224642646533452111522112664652322334326152224461243664024655615624624544011526232325362023634522304322464142026204406254602135426542453423066223050516235212300022051061450123504335421140521511034445035316641246565556204310053331246461305665360664126033213305243143622266461112034043201055313422003564120335102436620151014553411162445544552165310416454055100131134553145321364035352165635060346406406101113142531653610452064301414414424410156441415664315421062121021560656511645536132231034463513006422251242554130325334211566001413014333622254606346200235033441663550162003424026112131225646100210331152306320331051164466026344511363465421252412144130101103354023420336030653525653150266125363665050203230430633526600641240326366334041443160561035024203253550402441623503513540512005630441005343540125315366120011005656234245354036243154112426332200243135600233006104664004532132013345332626113035153414456064214242433433201646220444545024035040533430515443650126206255554655022522165140204552333206642401264106100232106446202161465260266305536426632604045216330362201310512415251424063543460344206542653162431260106664503626032505536026262056523652044505566022646464603401023136142342133054130430610535515563504132533541034260222342602601444511424505636305510252236126621206511116354664623424604540141266241041541101346654323325555230450325223213200424021344226543001624134555531436124346342126104352205501412245465003230230526301631252253215311426456221254560000323044503500403160232563514620154356650665444666162526412231313536351551443050602020535636535450531211633100441151501146114365404601324340563331102466316461123512505522624045443023530300231026436626625131306061532325013266500166651412232466351646214610461206360066353023224645145120413021311316043234122316536131561545006610224222003322145162041422042306261100631601360364411134331535303541322562646463325664566662452424340456361345111543244156455416250051651630544455402506242236443223152540200253043131241030102315161154140110155362341635246325061564202251210644611441160310344515365404311262361341411653544431662636061563145031526200315132341351620005156104365212601313544221040333664652131300425026612536324643521154366044040502241051555310026605212605160045014060420060135443205200344504502065530320545133063542206044616300505432423022225160622151065164665245645000415463532050142566105031611660533422644162156010333250222534622565656340606152236555662451350254256352424461466235443204452401014163364256544656200543230046442044236154652541062446404533613600035316236342010546504302154326603505450066620136066233262063422662313206653336255624043331324624413524105663443526256651432361144312243354410035425424026342241204131314665431543536563310634053134261303112052341416220415126210230532431310305046416041555341563163213324036102160646656405203336662610601212504634662332543144503666660511532515642000303663444242100054154322124621354601646331563416665413326404530253205306235025326231344352612351120142423032333422635632530415254122512141616344161462422156465424220001043243256115261060025650446220014300502146030216110343511124356131250622311513423520112034300363465130045662641636646055133330445026101012525346251162602525616410235314363046145164561645452615664604265430103026020452121604162163464221335522130345014215522442110200165441601124221563045122463102024505462245526250412211032256016433130524364335304430602024615034125635435164335515315301644434336303654666355516230662515335215602433241352266063050441245213306442544025050130630236131430353103036123066301460614164315461362060146514652163220161604143131133051321214565001202060556022612410525360623640042552161004105146650502032436604404042332325606010051165536250045023236206460216404051502123602011305652053225533426311204312416656213405325104422061564551502521102155445605445051426421565514045450611252560562422436612241225503032326544033545225431256065235640050631543112425356536466005143151443540031302531042104626340564350162305104346562164410431132440120114260134454045305633462255505663550126430141101346615261241142256446515144051215622146610551325022541652050053022161606211660633065256633636253060303452244363366305345061145543061625342001023605665631142365216561405665525311553541515504001016341332024005646563030466225611435432246312245246604550301613144316132003366020200324310423202632641632560210116405530640454243622616060562265156000666641314053430500626016604236552446136643435662020413626623625320661146130205133454134066020345044143636516410223636103660463533204346203226656330213451344053646123606166456133521351206601101103440014150620540011265215311545113255613305065551521316103366211144466321425055326000334241065344006513462312055244301232540320166450033206044401435010426065426614631442013620550135132331344036632561220266130464304112332040512340241451335116024230160200630610101406661540062230602435533254103465606623265013134345635632120162136151143130544011441464564665040540546525133051643266026243442545535426536460165066011552330421236024431642530345360543246132123222222363615031425002455540224401336645412446435010020306461251520251020520063112624046123104054463225342101230430633525022410515601005116522650162242344452410306144535060445501224062106465533352661553214565020663411511340566321004023410621226321514016336534255225402564120135020334020030022100353261524506421362500016625344503216353221635465426235346222300233521341654152140340456452314042122221603055540512440523460145611313004210254612320602565456444306234402510034523645501235011430233516231624542355344263130116403542604221656451204241220203540100144465304024222455353446331654236156313255206524223620313515655140421651525245352325216466455661446626621112446032612051240524405055411136463405000060536425205012033610220026655613415146261134334510515502252622133324044663100242030464230053046324242244635053612514566041041365362052122541611441420514613243643334365125311463410145416252351605244513215332252112046541343130014505566136104104461463144000046344251562546242255063353212223232412352311633201313164110120505646324404001616213265466354423435334335052312140456465410152055323406364046016331603005465422312164405402103145620625222425512524643410514205410551161346560312406206523100034665430200026635033203152344206265640641206265245134444001536323232601355420456562356400125353461324046540454065536504304236450644226154132033415641261364144223134241545462101024043452455031445046422253006100230306243641452241254215652265500542425303042215113344403141105532642505134452630441316502201222265404361242444134116504041350363444120041135233211416451541561615064406263526223130442106304640041660660064124055310026605362500450234445241052013226315535122460560660245505260456446210124346654061614560350622653142353053014540541001100230162432304642030050220160046210622265036263661502641505315354306260202306556661110230621610133041051513106464036310302630012253356050510600234536525532206262065316110461221326030636004443126422252426314340306120146332550400412326615150600052022265533112000645430541026024545355153134224426201314510406031513240043055243522626046514200404514125465206641006213145055140012524156032202004016106400404210523132622126504126140310366413204041433343663610635612306253641401020533620526210504403553501426540014663653632506412355614424625564064063263656365135632011035404306162162466625226312066553652305526034050503634346122126355445451235664212526432403354566003561615253255464115546030253231114304152362001022665115020303134113605120113100402661112043045400125660035101646534102412346621332615344160025255535644051340520141260152306026451301113361541016621631442232265251533655105202510146555254305060134300466565540644404461050135011300212565412552111633346514415463151416352604111462552263650314333566122123651120132150650004100306555132243364554162506662535651665424261610223434240240652641635435111201020666335514121045256153352541202454016316130563456644565366240433610403156211260431611233111052011563343242050065265115112302055366212060260111263156020464605303340213101163036621126342653450604104314053603116230420406602502345245344131654403305004265613263663340521260516023236206463061445350553512246010222414001365512361504132626341131511536214125142241121505504061042256454166635532121241456655651603145332624053001404020242534536312660233113101122155401555116222106551615061045165536132413553060466520303331021543513154335010462255341564166060530104614052310626060202001122454505252543540502416203512032251536643141024524144030263601115205201512304561354430556165550304130134600005631266600420033312630064134636250326113642610554301121056531441034014111061415223564230105353032506256601554241134101633621550423436122332116232111324421051224453404561656505326653243352141406310211616134543242101012160141516261430046063033625202635242031263312031650626206105345604106256442121500536130163321612401453542166044024243465615116522434265236420225356453032620604542644433120604521322410326061060060345403166342603304160461444053326313415136360001221464556363134050531055645022511226550310430043312515265653452104512136654444245534242463323331061243105131245006124402523560000013025462242345566320115515630034330433326455424512412320612220336201425013014243305024264312140250425354031111156541326624531633451122225661144035532261626256340013025064404244565101560354510552664110135103050531413254523420342611054515166131201445506240551223546102564401136131454343542325542201544140026600526400353642333422151561145441325260354305656431654216266204446624602422202346063106631312220321323663515133113420623611404235052062160404203522540261565461454241443160560450140604021640405160445501225606602455136551236154621416533514140530305666100662443036361210114242114525241261141623441430133305451515642645165355116116026164055656205102305034505160416261445030430666162030255063651356226520262205110011366203452052204522315532056663364356626226003346441251434502014456445213135005510642526051203314304124551144546103314056623651452450023036523120454123402341433141054130113352113602225450054610516220441626565626461132221513664215516613140602525343512455626650152453020430313656553526462254634462102136156153551153234410531335263153311230234030251650423206423535255314540526303260616014163536663646105366306656105266116533616462165043636026365421161660264415121412015456216435132256342555563665440046525332533653351661140625140512356241403661560615450644006046240336051624056321524062144162116063062236251006343646660263251106052616254555112255546522334463143216504613041251431232061100424456165354564356013231426125256531434244432616021252410542002442644402655536640526621265605005524660255446251222364303502362322636325515044644462361422152554461601251643634054300046323441555612602343413500054511515141554041321662025263065133355435516331015302241331302133565164534532146062210550044130446136214661402166423035146366313635103410250652111241132551633420604061142012412106620543223010244365141155241242443264521646654230350154466630005266146100634410664661343025311030062354326316404134526612144050266024616510036404616213106662150516265520006103502420320060135445021236020406210646505260456445041326263351414053015664266643023601662021465042464606542041312103660366160540111564460334220065223066016202656505004255306253260402065000131025241564651603066054426302256641526624463530655351655511202312601643361164241542325020235454453034626265243124040442564163161644653144541644521162241304054011052653165513511336413043632326265016565441352660332624234426555165005345134253344666663000315344146124261653504160131226531525421606555421051003261363312213116350242456053551523240216101544220246345320110022315216630002514363036616112223506116326003414542340255351036443200033244011134254211625651614544606135424616164102361313243645352323415354342615506040603231451101105346661316451542241246254515321454364503505660523546446246253553401266514202406606436362250302000564155644235414434424320352601032416315300224450225114423241442101154445441032405153436504116660155626603202162400132316665122635504164653041203234341552415030424226121113236243525506226414061210211216410253663510642342234441653055254356246502021526300064523615341303441565551045031360353120056045532502142563336416603144362163604141655611664034153620414346426606604130002252115346116002044214502165466302144442353512335652220535266323344166602451012415554655242252165321405335430221340260454050303210331264246603236156026266564402504356345164323362641101346333362244434311260021213626356624611246216421634621221062013360560633640111064555034103350642124204300530206422332535504024320520034411305652055333526615621012434641131511533056661006302360166263433056000642062121530110135636206442512301156336202633001554252142041141462200624606126155111126012336216006440066632312354143324605015616465140325144303560011303330005010465531515332412233620501620053514361663146164305610664435031105211260460046315315540361033601434162460341600535545023410566532616602463601566050614211505505221051355605623216031161221036210262343600626156566234541660440161264114251322354500041222313255314621346621351546446234050356632465611163210446512616250060412455535303363020606320652101663050430022050610055416561120236031034006006531301653663243044106033524413011605065220136000415041364112035103360560262521145114623410666251500410106114001553231306313446454023513362404465353552504116614626444324213521330043350634621354300502145101440142246100114654634320336013030254154433100130056235610411546040504514225206646035000500134346024446552334025012312024123664635023552160134360030120544203013526560325424344523603026611005243316365213400514464251505652122020264326660455336033550016532046126253031104563322603164054534631056263606344216262303443625433441165652010262610461013366450145311356454313141503234664012315452502202201514531663050100054232433136065523361316204535102544626322244521140563150625022144435040523064430241364033000041145542223162542523630424325625160044662332210652650454240010440415515402453545203505604612364120526443004406145566463052430600335024543645666341623503515045020655322553342653214565026540616145621412514262443036360214650424064206212104201322551054025225561311003203142432321164144221240211626113664246455110154600130432116452052220324424322545365324426366012545301015260610434652510623066550215455042063265654454644563410132256423126636050065144112035155455462513461513222251321130435013020044342561316344264502660661150011155350616662040141632125232645460321361060066243041425315141325313666532023164311015612253656235143506015661063534421143031042002503601205264515063332603501602051526242362325434464531152205365545550235010340300014540663506615623154513260300364312104165455265020515615055512042251032424220225501163556440302202060424255666450230324662551312441021251103001065060133356161010634146650161643055063243451361620252062320454304160052146161443643442236460622026030443322024262635310255425356344246225663111046015006204121301460543134154240420230350432451531115262264056316463051310463065151454401511103364614020056241253441564404520140031425240225435503044060136143446413224535151003421152614231422625454431220601116160160012010610242035422623310434056160002412406624104364331256523035651616406161243146215314342661465642500166264254165106214513553461344513016140503006346531166545355201301065161401200613150460360535642461513516250002504513350531655046363050361142341665062005035362602424602432156202340605655360136134210201141423646006305360213542536641054344020153012106044364234531355346511144303315235036016335623354051200530320545133112043124066341151160350622652411215055121011424264606542045301101356105402522551656363334653230343310445635151645332616151042523511521406265006436634350155141216462216221466112662310612624305530544141513264504432324521041220101563510645000422044562543300616025536656222050613041441006334253051622042255300135436334663464231232234565312515342505441642335501624600466665045301532326060263020323304532346303432414615403241360251106202664244032341144561551244254524310546522126256535601646032012366431015623441112561643136565363063315120351656050530410235605633242146330643065301543665601554305564606140316006664402123304666556241604026345342231625101156513603264550131266032432021033105300621460516153401326461546322623240100100234610213541560103564654022111535343245400531424113204323310046133010336623322042404306563320663524133415511066251500345645346016046500203364433020015621440451052512263036065300212244033342645255522040121156030603215200326212024260104240311341111140003155644261061056202013631621623200140500462100215350260654132612120616224213631206112335550315264413454350436504503222045623103540565424632320106662222043356564663036355525630455620636560032104266026213320402303140343443404132201160305434063605506016212113154363112133556454456322342641010633152223324406365030203305004612465016600564036024154020320152136606231661415545233655114540214136150112336446332330253102041412410565413550655501051513302511134632316206303315554206651242552432002313506304410053306354220616656213403405663210314235305304061042251145252412131210366036206442515613110032465323034352614636162024040665052326324662511630123621466203230202241054631666420141014230632265663310146531066101503522032643320140432630115151323546101115165103062532042445424505360350355621065141262021661561331236436256036012636141013121210012026055551202340362152030150450523536213450135262644032024656423602441530364362403300154120533044614440544434661126466353424632214514545246606455615052303133026466564226336544406265160541300656332530520363100241206605044132541643144013212244534200356403100223524030106342666550030215065465324145336422315621553040340301656161634201436230401130253006114023341351165120014035501234043062605035305231036625423343533004604224635236324236656306221135633532661363513365360016116023261224235511552161251046562216200100545646406323502024531335625546563404645342055454302154361603442014014160441544363622431115630055231014260415554252005305044653400526665040044240446204610243245335434435635222362653532643530424211543304356114261540151441240106323415510461560036535642254564130233106110032050452560345601155525400460110654053005303601142610255143602112212224366155611265534045152612666625626310343555032345112203146122350405666061512051136133431324223024213320300504533232622000046634244356424655152646456433203040022600554061002355050620616214456243421156541626251223615433151235543126510041400041221213245454632362241604441262002202504333263514564060343540125310446163005532510442204023410620145405410645416663561141623443661605401230115633603142432323104456351202404066540134244536230355245550545636040463561551605224462445453625006033553102133322056523341506325440133005533165021033645055001525106163621223656350050453160644556141414112322332566350335440461245662162525363422523231002536162624423202304130433215235564241100603623262145133164355306650464415061524421103143231435254406230506163402650204224515236224053515014424232021644052615524553650136143656602154603050600012542310166000604536622651110635541425365052360363220331246026510036641530513642246253102520564220514140354642335262540011346154016601115104021563353101206016055150623465141310142403646166621304464604021511433112052116414104642314402550555151004246350164531444366104165035314554132033233506621513442234234250332314565333020512342431261461630321513016640213036043144236435552543150000030040613151632452360261032324011161103520521520642614043056344535523456444522065202454405362021400300552201060556550425613665660112556314600662042150550536162154601201032234411525504043214125206440411603654110606541664421552223660010614215225326524510224034315342052105312222524413111640365140433164652421205523615063616350643246021464233221633363016541016160604232523362246134221511464631551355101626031341503200416543030366341366210043010106554350436102453344602201154125223540125645146312234021650631451426443060335155246441236666646304436660661513400435452253631540641246224441536612001105432423020615645515122632151401100230165321212414143013330511564460332026330015116414422151645332610523263246623035524510163636231550521024133416212602031355053110611316346325246250055266260654115106036543366024265551433555135305422253550335623641340432201515246421330513135411441215666413350041165313160050553333211205260151044144440566660410240242564155023546053533430331635162031362422200660316540653360403451010263043402010236603024603333525053245436340064212460662616466415052466424212205412406643635431022452362040422504102365455455226622213252064166000343162550343351513630443462443655366232340013201403112543564512331626212125406534531353650234660215456266400211541363451554614350664605606456206454321222263532154164355631563601204303333166426365532042424554556006260050365615311115410022124055430006425100233556212523053335214312543154655301152226444226344650156526113466416021155444543231333544226051406345265344054404322315533503426341355566404021440340662055604034321240306212122300355624501213466226301521105220222223005114352101110261642263323020260521105215105354204143406213023413145356643302165061255066414510252530465243505620403501544121602660350542664012120161260560430501303650452525560404205133440010120520333445061201020306410466254355651024436005521020301422223061422203400206431461131612105230534664444624165043216365540321521004611130344010511264360031536216115431516423542240466203015213501441221401321355166435203603416343143350414102421125016504265120056562342222516062202521102150163365342243230464256655651604515156426422006522354252142042402116261615104252362511630125505456360155052102406026036166306136546503064222016102244026105625366564024302433255463343366265601511144234560142066500455266044302211211062635513062240421351231232241466002230655511203012612200614306346362266143433505600241543250216552641132251226410546340146640224334305433265153260432620511461303532622453351312043060541235464145662406364500555532521415251303430546310110323106111064245042464263523453355343366551265225520641030606305305536100113152341214651355032113222400263013354632361435115641060602661356500141330304402366551023545536116346405503666524614106164626132620040325535364601330313362013441620240002534544601133312436320120213356400136150213600321330223124026366153422602363011316523633554604516424555313012311655603522613500321525262354343121604210154304006145135615613000562605563350415416126606302643352466044240324221650120115035606505510630466240364431163351655264523342552232152526041504260064225364614665211041515114565153515223363614110035263552506000023160046564564602234663431240413542125454453210564342421660014041136333643646325425150452436245255114542204354626444054134532466243344041125266125620051041044355311426312630003541446426205513532543602642111562410101225426401554565012161062250123304655643425506235540414010233136310521616120165132202050651013140000642326435356024410031463246334004553212060055124453033125264344053613354461345354036241510651646544560544555225402560300502201314533262445165355110660162026114146220013664246455115214062362146620340463561551334162126630613654635412100062140020066606315330653345146665505156616415264122432310640243321051620532560101341315520324654002612153523051550504642212410250105353354444664361046022032114665111602035605154544536126146541545553244455405465323322543355264223031211620313336234552212011535521465613601062331011422221232122560331143124144432504211112000030354244451655301450215616120120455125563165212030126303464610123233022121625424040643455362562010540234304326042265525532611466624650602636125212203441245554546213034113015453623614612066526250451055116442145613436263205553061424232252561324022001316360302031206345142545206465153004564054666002326630646501611044355050351060610043545262265621611200061050445421502161541100332353344063132035640241645400433512535525310255244444541664524145302234545432244404462136265621120646551156110142002011544314531020535643463054206235532114453543250216663564335334634544621324052042264100665631363021064055051405413622353415466532254213665666665265660123210040120066440210313026346204145555422015504524066413422621155330135316024540262440235531116560156151243500006612330143351656046661101326516434616103353536460452034054311310140320635656251060244064013026600232465613124614216344020601263625355331630405426245661615425241130412201462133346150325241413014120344133261531354515165415405345424644040265351626425503136506315411242665245645000514264215412013502060046210620530014040611602616456505004256246061261511015460065006436632302022410160522446202031355055030642220214002006654324432033222513235303603644315321515311364011406446153621451606533331050154303166221166015122431215534636654144065112316461614310211556540353323440134443106426021341552362302045351621000545503535244012026442323235565015463266022524064532066615405403641230261343534241516641504041120402410420550665302204140531551634016320010255603260126442131151635431654402034105640644416061325400421364254506343655536444322564662156143513016506451223201143330262221335425054556462602505511344001415466060012160402453232523512635626224343654036461225400356632130335344361451042422315265241424130642401211434401655151530404066506460202516130513611204051535623360244220463046242052404254606434250603602120541424242520320260034266466034521566262542114455566313560101461264606142263103330552562524222543024405312432362506602004245216213120124553124530222202511360524252244113350641052032435364150415310065064465524622426540553551406304303304156432212036332035624344246452036635123303361165161443401612355244414601026533046656243531314221654305541054104440465464311655416502334144204000014110321132441103414546603336126011413132142266536450160522332404023415401640013131543242433650505644610522234430264266164633142401355025611352621154250432031614522034504326213434645564530220245221354325221145040462160344460555063240614635101235101545425036304143322002431041546353265514045453340200300226503626320242534530556562051530625326055111126011304321164435015514154631666424454536250311061131616102244026063153306322251323503546000436164632443444323401442216300503226164006552601310343121661555520565255213255141560325310254622301200054101420100230345336151432223133252515505222552363044555550432362130636164610213625500060661025550031264163453360535660021430204426605056243441250435365246304316113201513204535042304016131534666662664665234156363255044104534545340504413413303234620601311341652214665603101600655506050554140620166500631221326515304000511626450625552020013122134045422611040660116150213443321065600564406663335260545431424103011653633113620066150302345363305043426161656426550556534223310056532305615201122602515225155506415465625416354144160515605522230316404461443462413405024546464641251203356151313011056260620350540415252230002500116016320436310154031261415004233655643202035433054416315340635255240216210151454634456503545213021253513410534640522413362506030541326434360163563215065616011031214566523351630041642624662313363322630136152033341340634350306535565140416563562240100360354454055344366051315250664263131365404302455061056313641465015326354466403253063045455350153343246550240311224504024046025626552343542525526453333054361502240560630345164604241464144214661344061144245464250123264062342354621022200423324062403642512514561451150102543034125223264624642522101525250305415564653142103665431525305225301321201535600233000501425661061125256022100353266615026415631266023302305034504020650001233621600652052220322164622162014101423006033553103463252462610562536653345146663036036443616463244361541444641604340444440232310314455044412226062420551653251660240651634064533226353130024161603034450124215434565664335666006121130025606154202060640661243233264645545660542452663466525446103504051355106340142564035203553144431252233245310506353316024313026045540154204365246136432543362121322036454032506260051026354541320165303311102351556025646426542463123440202511050110440423631136132100312226224332230136056656636441356064360011340531662242300016236601132463300526322034336112402612565226020600250063041063050022103231051661442050160452000566606413152665205155203342514433605634545643401446032553260165412042025142154110240363265640125233545013626535454450664050155026466362346045626644334346066155141100142556513505660513325246135516464362255521606610215022032200136141026032241406165453063016362206014345114154500110311413131200166455344610420256155421252344333051512521103202520315242512334330560522303330140405046031141464566121503360436630136320132350006535240132163351346151163064154145205626413652054155136255563234452565243325125336653123554504003634553111524123300253246320451114303206244241053206620620402544034033102301525406235610011246430300262153254626463415423455431256443034514365603263006324224303652300454335022136244626225034460561214024116040546250263065432456463020416664263112324604610466400405031611665624224366152450642105315354301131011221516041626131025241564400666323442432254521466112666322656633213332205650055266265640243024550515661615321515314443234014160434044461015422500211654303462165210053665523435460534320322040102046423136326633416005314625230006364346351601044022416210221254603403366036515146245661032625222615441620345001501345432553665144100152043530461316052515010453304135046503416211452010013214112056345161563021640316556623653413145604250135341550400503405465413553556253015216436040360312352551042665510513054241424106251245056526003656656566640330513434216632433230046132100552240102211255163456534642651420265015663502616636422044250436335301502622615650025540212141412663643246104141045046423252111204040565114046111114145302122506244341126155453533203624150322362146134445545641443406550050232240625331531055434612522421164362356425060255451621545020031122514602660524231122303565454505534330145125633564102532222332146612152450356435116211454200046436161662443336013116443612631152362621000410224466166364445340211142022223461253624161260142122251435454352140045131366035105431531043363421333244420151360405462231160430262343350112244230106204216420156234654453033442365233524244065113656033244566215634053005615135556116655505211205011356015063054330355216406033462655630635403531262316260145626244634340300024052034244620421450263616644512565365063064303320514065466003146633056060636535641055120204513304322330124113345646013043011431305321320133053342264412241225503625000166626020230655401555114450304306465160306612354143323653244263231061262410146531065233415063065411510633255463344152641224136401140642216300504402323103021165430320332125036350044416645651314001042051651324546024550510655141544055540432210252113642123510656653262300052112622046621425413144262361111566034425633262052015635655330345516565415616564142152611064100626632064150305213101303430004343656221655205304263306033056422044500401243302354126254216455555013233134125150245015505233442151564264516510032036423026551612010546100436604115013400143315261510532500632041310113165040226401301612613202331122513423351450543160004604032435130105465355612022565045251401522116135164454046000112136133154165206220363326006553060315415662002443355541534300436431141300002132230403644663026004455656233135523400655536403315342210033321504341616006631525335563436422350541312521063204552410024300141461132062323434355446261123112613401011304102431413151204454456340660233306462154634243541443361566344612201101334004564213261606432503316321233066211215500034611225543636664021562004460320114200211500124661313656404420024402664544520136623104243444012443510522432666606543600133160240305005250004122153266542454332551413504024423255323541245013031415214505511305301143210452423344214325613564636102311141235111636445605052063142216514052141141043552533530655142323212515651450622120612140365332214026133053654414044463156462241546533424010341416644432213613450345332626111621560103303232654425344503215566611102622210655166162030250544263022460501561666012545303055305441610150352225440133000365433660336626560132310640244461536214322616400614455044414621652100635004441611452221221514440541342442420426564253014332502210655134561306431430352060251163341566340436314160234104561125626462252105045533425266651541403534501666032512014600614105323150553265022141452153064611565405152161035164350555162532156561065011040000520425303663342206555136362604632061362253562415136445036661261430002316264103361421510016114125233351256246622400063532231624503104341322440234011464501222220560124530435103455213200464345651345615654416231010305455460160013420524152530332636143442115144360554031430205251044641611440036441240502232230614241352050056231306013651144412666500400113206415141412024234622010150621053526123555311143324253010456644430013210600504352034452031055216320531660301164344661113603045611310460020052612356526510143644110503313135656256404504663462601246363134634125306143262006302433441324435532455345100201325540631640512525441324312565514365513033435341524262243240354422603121406330363463460003302104521544124264313602305205565035206322101110215324340043010540446633424603335501522062540026523413336313341001521425556040121635244461565641125034052016325012320424505042034145254502302612226323000353504306642250514224556441232015442164626456343600435602130415541315262012110051045266332035043650223364052546540123103100000501411505555546423303515341433250222530335452254635322163530621610136150610451506365135656641526624651403251101526061041513264500326433201553316502124265551435111442345332105162051606533335526013103222606242053665523436456513140151444054133120152222315133611045125100235552221621164634554605003452012534564520251033165541616112021542221602434402123013340623256061314221452024102565154522041601543066324515613244133502656132015530004232664365135051312430414215154156142241434310622463230552620255250422200205663224106544334036205354212422206660015303115655411316641226104051433504661314166451066615201165012424422530565446663263440012263041263103245461624266553013210323040031335534204513023566164656226356124242003024662122403653156521206616600145211042164430363453352561146261353206253560136524230111546623525513632152003432335211361022036424250662434000256633551606203440006453146133466313304314040613031526310364616626541515135425600603005533451044423044516420404515336413243060351655421564556163351441243323003652513616200360003652130303606315032650135022631433542446651401021110454223513645361466323113236611220365646033366345165510050421105200222161126522111640150052044100440066033550656623102041333136202431606345424546251165512616030433542336302341210314444652031152233323144346100156652346043112202461434444203061305004100164416652514442032253562442405125044545265135111021231452054136350266333362126555400550363442055434512101641446002043620445602241350531343043316342334060160345455654125125206465400025132410050111226501332430010566623144004353030063155033012661113254326266463434062566413536131561123445161252500665445241036566321233022024345041650146512433132624243301032622403356434465646330300233134405031505022204203340304512510022014364006243401156046305644435224403612642442434445436204613333356236163405021146505110106353032410243231351501403632016500140565303402245241064644544621263434364452234543413212555343462024403250146410522261232500603633202402365555366636302336106623401105104244462215551422403241122656366643444463063365303320440112045421346506621011436212646364200605561653666322612360353123531645310500343516054443130312261200400136655140331155522046424003154546016041313360252542560445562116630116333650045052121334664345641510101662522441223321332451645064312066624606431064316411331505554200026033121155066215650204631502564036045024435256361611245030260445021565250132524020240015654452552361146034336325165251134624126604254025566005213551656232030542260602311311626351530545516315546003235021624321625215544201620040126411545006404114031002642025415556361325232250361602265030436545245162026531521505462262422421564421535344520132461410230004556645622106416514222355546435146531315122166652101054221015623522500214061511241520422602405441125025136621315665162151346343455440065416416022114056336663223053660424614420146354165244032032002161145552254352205456020655430406502341421261002054443413442031404201435540422453522052033421040041341462501541334146361265362023066536041504410225312543512463020010162515631163062633665063163610134321100035346462312144041152666610153343532055354416331160320626254554260340264150454166142242556643605502060426365535306024330262454122635312244524305312355522216224340115601454161346062025440244031221556066461245222341416310144026226346256562152402222332352430113552661204362600366352631540061256442641321231245134361343334556655106120364106256164336134125566255244501522242451115513221320425315332130163015514034302344003044341144513330034336222646406256513641425254640123511021304561261561205245032360260632424163241016636605542664212640340332455431011062254203331161454362016666361206165165343361524242244335264323560001236313001256025134140542625566002406524633024114424550556040456234065236431363634630545101055504201262003552042160444465106415332321064535062334400412414330253103236205410612462065353124022252645346214512414365534064420024460203460460141566611062035246030506544365303256322666055644512261610356020031050205125510466213050063451066511500425100331034441030136145340550603422454564132405242634050431331650121356155210051340320554554162410205623312136331422121345555353244065464440030251052611636551154634205304140611142506035240336225556346315252316321353501265140336542064341560332422435640304535156000555201252403335365412602010160324516645546063563002301624412663611303611504506121112566630333633513626441212012222236335436315115261624062536205445213422151305202224313154226310316426654643235556026661444353544065665506616400150562133420551011301356316434332413535112304656211244104664165216210540545360401615541502156014403063031345656551214616215413045044164310411615552152214210263146406534003263215356565315126150051164634554463056444306202544024100045050636011134251323500130645604025664142006441435632103006023416016342440461311232353653641534515314523533610202140322340120603056353654541563535153416533152304252232110154020100260665146120653620321321203246625550054322636623313112525122346021523552364423513514302604255205565130610205612432325310524203205321512501562363435401405251611323600321254005413252515050250440151160210304242231455541322330626642402265303101506346346050266631136505021000125014440326356115460644123160301162635402643366334360421551434102065212342500626620034300211210562325433263643322150155463412323056544302154410513362165513405241513111243535365333502506265415144564045334650500134525354423033306313152331020422202323305101252540362125310155560062230402231046235035526026505235420603543320600006115503013405252530325321334114032310553341630265220062453032502540265120450005314432304266421250565661652464544133343056144524012656134436243222165320112426452511554462556121260201650123102604515503153543560053163310360301453111406662305344222464253035465546045160010646035142100243052612026265404221161615056041543665502665643232220406652614426532350453254212166224113121423544304310623031561246614650656066363565342241302256314544134351410242250616333463640362300053100135465623013465313365506100142003365551405523266315600314222001553106351545264363344625362336211524030145504145506261033205440213562432430015151213645530333625451116225650254622560524452534130226623346550206560500345205224403612440312215563601113422315550043051263661303616421121314442405546166662013304204022121435154464461016531505553012550545311526302334101544424135555244361641212632516310552304421604235102565254060005411504021300335352102403523142124461523132212166323144435443064525502511415105161336022532252451355314624235352102462321132311050662132533632450161056621540235331501513311145563145521300564424320132214523211364433320601313306640325054200253415416463545051140104513615132213663665160610632264465341335024461334111404216305161140226614612416565230641363036211633666632142505223063302612006250230511654511656400340421500265120030562306633664505010141414041351113526444424416414555124545415164106132533141563323653603455641110310166646044036400031154005652222200265621064252225300535145641443211211416660532465364652602160322556365425463342556636333202012540203644611251566135452001611554346566520630045341403503522130226221050160340266025066652406365132026631122234633610435312423524552360600103206551314502514264163006561446450215145455236353402556656403545461606450125502416253121035553025144262032244264561026202216533316041012041520326615053136051162662306141010642331324016113265605226222522526106115504050455235230012633613522265502430020400143533521520161154112544356346335552106314310060123352406133160403501446352331663666321515064366531622302301566310513566066011610030405652342214215402544250643352432006213032655400500141120233520536156430203202264302660664140022326125345645264244243446066461245513235001305126366130161644343366622156611151662320001553466141025310141055132205540662456046300023652536210323124615601013422422131203641050254451565651545053550661662263024123062466125302116221211261652064206515461052001505510304113245453105523036551416026503053246553421026500405543635260212451106024623523514443221056234642161343624014336422230430462052402552155454266236610621435666661532413426351341500046554303412065525001024212465421224325315315523543522345162354651632441625621235500243233366552051055403253665656641522435625013251664306231063415263665025332560255663145415551231652310041061053613330634416022035046232613132145453554605460112164330040241034661211131410513554302121605641510302054654161363114012535450526464661140004052202333260162242160552333603135156520222036610242613401421360643606213633460503145061214314455264410360542040541052565616061420364414263124615561665214113116546212141310004650262466224356251055364445035006316633555454214514516501501036526651366344112051550223640003554054044243250651305641651416134123416365633212120236536022042205655666113036243333606464123451536602456453434353664456255211141531265362354243441513130415054611432145560343152341036555066240513460611054656003023415162161024546342605522064624215636404513020261362202265201350533544662461041253151431646413401321056063122226444356001542205052115331430050200652511401602324313253464045333554656122225436633501061622041612121655226020023550330440002215650251033165454362046122234141630645604025036164211236662215666322502056343226243132622336505242554644204422161145546411214000502414520522255465063012633116021545551452510043511321333320420263503362516321441562341355361522556511650615146030101600446144441326553405123005644262020151253121603026426244212265441122223522514632420020126333144133666565116232111253623401626313461142635634262642500364653461535006650356231103541242114065143231600535065343320140135142300664506410125650351265360211640353631206550525062541214462651635413406353210545634424006443315515514316106455455603126441163012346316523253153515102424235524562602334222036453061240222404203625454005452322265602125634065552531334420611614560244152234334116065354266510325536040633504525015242353326215530310302252131635364625205123306431104224246366533505305143440000021010022645644330312435311164250040434625226630160256302605420440341635631610610500453120542055063051456324604241013361036132320334214325513505205544613140112044531006355264546426064421004152302266362532010450335433325015243631142466143635134414006531260430513644266552004534105233225405600615054655643634202163255654146100060634214435032542654115226430642132132453611446546365401331343352513664441600231256004235461054130326430660121164063135344452133506603055252341123226231264363511253063136614155316355053212431161610623012140401544000313336214452344405665312446604431334025655452523236255313265321214002012342315103506410132401134423060005060332006512365154161611203333356236101440262266414200641314442405111516623234322624316263232166414623356324244562041415155433403302134234564164416143661001516660544342344034346362124261542313600235442141232000535342341360005561430642165566305415230535351164451465661215415563235663014224645320635410652452313460006205601001400131442163101122606454510452335113055361644024404510135106330246240635506550212446150666510643211344641133441215543652562460364042530644054545306363430022512222222615456451600101664356403424005302264341616254252121446004533222635461166633640204244156231650324436426415016344252123134323354134041330561523324206256110522135226016100342062266023325251141523521220630051123021144604352645210312353515542612652452021644556534561652320410554154132242520162051041642456322536243055546655333226204415343116241114651245551144221131246033011500251056164553526405210241644212343102636000333505642014536044551313630020141355064561225354103316501010640350535400225306550666600416655600222450064216154653543101003406005565124545321255526336161403265263064310164526235036443055133031600566424012162543050656615434112461132512646552303120534543544504433562024015211605252166606146051205260600401446065520664331136626404524601254465100641511202133004410450551000363304342522253035404145124434064015511002354512626450255240200125660564534621252450042012124114062310634414314155602456355353542323446615550541052362626213045110610553003100665556425125634110103206264213424263020663062521142022221625215422216016340502116346256562414356321054616666200001553466326223365041462335633464112161206235116215312326054444266031465635514060631201230403564602013326001510123664122561542335435643626551655010051204645104046001104401106231104035446162601430265433415132410316025122434152315641260344514640626522234126664425663624606451324600455512065150000664012065321643566326665431151356143246414331064531100032203340566646633644063405164511134312460066544064434254156365066051020506400530061214460432331126544512363445465002545220152463503045266435306031600532523035365641134216624564461644056034420453161145324045624320413513610011155345065462414432504213013101656006125134653253340461266643063250330023120456354456120606150634064223043454613500633441643332313362235436436104223000363224501130354041234633630412256555221544462615055400106041524612230516603465120321463651561005063106000332643613046013433443466226011505201322423100634403033301152553260051342046340066101110044122640260514342451413322422354005042321040540354434536361362153652335213143004234222615510200065452166006065432044312506532546012416053642460352055201206044412501106334215235145263630500003610345531300055106364415160120106556033036222124045025162132356611232420453640363553344453635143461061060542242250160151514066253642360216443014422200066326462562635524415624353012344103010352353503433335342162065130464604225054662160330225012642523462545436052521124426364220305635056646013245116224433001364063230541544603515511442434402123465051101015240222233006023416133042040214102531015242554644242445620420623511622515551031534060114431344112050163064266126356145640020630552501342035031120433636233456626404404210263126324606553063506116465205541641134441330316162446163145522434630415001623351131251022624332332161324153444615206040011462022546452656523565000014062233622523532512340250223540626214564135065403264164406323403020165233435402241522043402346515411204051523322105411361032064332460534115262563624024344131634031335154021236145613510063261316554642253122511662052453511305226242052225640356344240150231453556341106014143155066634414463420626606516144450521243022602355566146230010233522554252544312254443005301401625643131654554361510115661654651345503146135466163324125111636251023146606132212130456602044334446222251243552100013223563066620463636210315105130465002462640421604004044601154125542115032354656313636526356404354610626113416650212113444540413412025212204233111344033634430035363601351130300502313066105131220056250065620535204120164046226060255443425233112103520313161011155444630042226022632436624366505545352252264214350624340634024661265222035132341135231030422316421225241026115140164513621136531450232253605216106254233553113232335326061412255022523554431545600222233153015344616221035536250341263444264104263540146061221415350632402110143513361064635352662240512656620244623246603230450142133161356314605355436511620203552051463302612434443522153432044021310523165341411625664142601334062326353032410323524301101634244042121435154410551322020442216111415155433153123260553406011440626544462032513366314216642562642601106264131151165513210560464123360256524614331363143244311425250113155154214436016612425206030220605430043502454131533124164053244502610214625115335362220613361335644554632166361403530051122236421163216104064360236644323304310510046345102131216003662045113422136115105451145450621256410250451246125316430252036514044626520304060502331322505615614201026300322301043416300341211446220434612343036340056105641642212402620136033542651621040145206220626154006663316423416206630015043526105203033163114105141065400603605406666224444206130234152464006561456213356115222026466025332663252121303366201324030616032342200533655024146166324101250215125364441046253420441250534125101422635343050436531005461031055632143300460601444336350555630440442446063013642062602650103312333234605215545325620105122103550041564201250565241054320164643613304051146656060543402626426124413423424125200240334424545236134602622065440424401510122044222006151211505552454100146103204146036603201361400053251431464010632520360356536364032620643655212412101636101056161612501045124411354006253140441043124154545064401106021203613124300004133220403104550511060154051510622402310235660536640503330301064524503605505411510116246310554332510634054244034534440215424504205421121266201665566664443016304563150314136433340121105630405224652023121623542441355540614130622443631422314153012005140560613142224323135153552661204613112323546446101655540662456455464112140330213424444266031313441120503251336633254622022500464222023525015003420666415525453600641201265130241325006333605504152331603142213063364422215310124134631062651355413022205404422664066434425332431050236251531414126113335026161335404623162403315340036236216253155102042662313651111612025064116460601404456441415662525026663230106201105634153002451053534536160122120155020364020604025264146052255120241046125520302116351342662226264565005156301654322464043356652054013055540232136335020660630434202443351322205253614221145213312652164105220231444454240520664612665035022313404635302413551330311502643065212202300230155542001226553005360010144442413350450010000324364532262661512551126433604513623500125641516254162240661601361106632206112510122466405562641101415466613652421443425614621042615101504263311010160543660106640553305052434442644666366342033050465656104061455146330015026342254114622205213604310602165653562660223655645224605222020332630206264622265041240501460214416314566243215366430265632552045064601263224024043506212564652231032161413610564551021442521304560030435340440302305604141401251111150052021230604561102104263050645204550110653454040265550411446006033666122444143146140606514022214544111662215641505014450052630003666264601404132453311213332426666145604641654325543430423202651646640224154442564545234556532232135446215665115266623252064005535433036221231304210140013501143414106164335543245441452024102014036320136260036633653641534315055530104630002364000502414345641644146563551400163064266142166425650046422202153654664034341506624124503515236065156501040602440265620345310265335211206611520415640200502312132651566335463634503214021123341610102016115403621414453211353352553344324365110155154206426014113332454616316613103640106315446013302266054632510163031262260063206423546253301014514635412306464064065235111224310351664551211536544366425606010600410130324463503216460251214012041145615045112306650541342455031421202123010063360641452315144302014252553613242631134614501001535555026466245262231651550220364625600132354033415103106623013630422145052213610230165061612505511566045205116116612212433641014623525126261203345342626224425131062636510106534645255466335361030421425006320340654116666316645646026346114460455400456431344656361204441630622301355501563106666421544553205205535662123642305541544000023615656204632445226143344243656361462525341463233300065326043316014230232403046040554260463004504343002351612521123646061460660432265563216630411322521166105624425202636012566204523305662162315506211214432426045201233165334065034054323054513656304231210202330142103543115544166401426000050106430342236606032211141265350646061446565436625435545026455514531650230151322206211253630523555502366515326054560020052241464034445063315352340216204421623321305642560424144655154564225006101501613214015150361110102114235431235432052451532404030505656656432144602426162006532335156515452206500140565526315400651531452352550545311525362103252052225546143661001606312012312635614562642601106235250150003434150662310440461250332222320151563633414051654531412525445025450350521532105642422511562633446032512303422510301626351262142204301552615111501316460656251615221451206021514411501050430306126502552145141414354041225114650045410441425141540001264110304624116616634235155051205132212161531003616634151663253335464620323424225204010426436013602006250516354433634064566243324241234021315162512001562322036565331663344504440022004600465145352542321034360050404121351364322114416431206645331562416535615415264354430432114010601431051522521146423463021341420341522223365126441602363140212560661456341534342214350564466624512013140203635242066336120232115031455364456165022353343154605556052654043142353015545003535221263025256411053215466035445125024603333562312613333142254263534416510142045361263405525540302063122422105214623566500235342252031260215542333010221032426634512646464664025042463351062105020463146345546231514220500512254602451010636101440233050431421633215014054100146616663551206200062462005316041500061233451262062033362003105142465541502662121266044422412021311152463665623540552324106363315664351514530102616363546116025132312251664425223641033106012362661023050320333342664060041423001315130262263534066426620160424644520360142131403305016410363623621632016052666015631014126630261524543251202561260345003243621233242342115232426510343610013232215151534416015430630340224521256442641336102021452630233413124615601650630126351666054430403564602400206305526413115113420666415241245035125033222232602000325451423252032511160036534056504200124503436665160432303363645262350120123214436665220266245464163663025533244111216366615201606625253151161116522402632614252213012162135643610114666350652031536525545413166210432321021210214126341100631502050603354204060412145333224601553646003634533212444626010620020303114604636234505611461453423230513340153665113226050161615244562044344043160413320552643643663311553044211464144111120213142005564230033340420134454220261314166560265461352010461426402021514325025604611144100513234123614222226422514213215613052055166040541151606501524356114104660620341212556552216614604111504542460564630664515644010416616226303055133312253556640143544202545223154543535105446442401214226250665663331613100565054664043242616154632062153005614602315115051611356234354560010536423520052142425231563121463413132515323625024304141255040264663436145421135306065411650306240016354006420635322202151034154415214615632612443255250530453301245416000403363551533452131031205263230062630102605264062056442465140640615653320322544243014134333536241424156465233544613313313464036540503160613305341201051404016644366316455155231320136624655165133043343343360633231235434150435624664531312160353430346123604100220055353252351255160046232431652225114023022150042340332341156044555134554013615656526632360446613333630556561556466413215226324515613410646445432123124510322340120015444241301342242213116021545423440343401332600152501342035655132105652545360065236065156201515636345142325202152045603525333132030102462400564663404531412613601356464510130263036160362121432222454224334255040056526041220005065212310565525403245026116265430434065220314321065146000601304636163203402024462646322641604103636512350264663520122006613123312512542321442420350556313441054501432105362002612024355631303431305112261050033203004113004241250124543335256264445166053666424305256515012604216140462256611152355005212443121511633144106036615513313132214245363125040411441000065445466533306364610604416231634355210043351122210010434403360524425155463432125302612411324623215403166345666355342521625110016046543643303432024625445033605244152325141416350625101423303310431441011101152120324422064212430556241622153504354410303121440250506123622350224056055004150565645330156461635416524334510460521423031144223645640215002232110166010440434026204006242401104501062410462111340456160536500326235035525140340403650052644632302122444360502545646646326641525461646605642203306134623116410542015202103662520526315532341113201601613323130466001056411642524055215043003362225500651451322143546065000312403013123102500304511066561552521300053362406633102013166643056656321441313566142150312352463201632306400110510332215436660261342432113631014546136420360016350504655363352214560616230043203003303641344451133206416242131126213152600632464143442354535336624413350264621263434343613433360305635365555244361312036410555145251006362124261101236641203112043360464123360412012651350104060243414051654325111600352533313203425546552301026444455212544346413241322220212254500220304315514065301332404644456562512156244633160156021052222036443356342454051530306435546501526342606161662064020043403446263564523224550052201351015503000005440251201326566401526455216061520256331060111550506353436421563040534020454602500126645022654203426513426100226155502222023454326243433622502160054235265203134153521010243464034565356624402632506135330566021455640662343530655103353426454450036335462253555215434233053442224453245626151660561464134512656321400604551125161440536440451655436220323101113230204040024143156405344115166331522530143003036031315146352501405426230634646566321322044164131411443230011004426012615324435543326116555300323351134130656313600026242041312421105311365045035364514644645442651153524553452116464554445234163213125553111260635535354501336646625010405534341415214065535443562514053644211412461255522365405514154224353262414515520560221415034324415136451363036614634515400632160353353220112602010232066516343062610520631311662040620044322552062612463661053260303441102664625611556066233630466354503263661220610314125653611153101100514333603351152314535200204005455203141651010226145414355620551265061132605312545302421441151353323544243025015432434255140345340315330141314316203051366160655163202366214022532212336152226653050061156241155561320155336445223454556655106545415635364121263250254451565435113213354231360022561542335362334566225652461430241325006402656203453141252546534056504301024624030102644442015306352523404500066222336165551345566123601132603536512414432621055201351531233233216565606430205544020022365521320416642365534423060436403503224146340202221616364305613545411431165341213552004363626315430364262306212431323222624346561425565600151345463000504656205615046035201024225255303456514354246565060331314011212252205330146464323443316155640513214231153644603234215463046541100262006661003631311353605506444214106042420130514056050130655360340125503301136251454304643534054023402236650311445304213200251350001665213035366111613653102544154321301543213351240562444416646266204132326244055646101425305651041012013255150224612061004446450213653435540343630306431023241162520036515504140446105412021053305032614000325604410525125626263360566101625500016431165240441540343012506315600054431250412341211652614501014512133445625251456500432552054052121242466646131113416355366166665356524120011440305453110244453642340511540332011062215415311326546314236104364153526615333626126516301045361636522155530243010535043515540531166236520105015031043223004206003104535303121604626350206426466301210641106435226456523240436115106664033110363463020215662552233464233052221210366654506414051335263353241350564326220153014245405523324520555240516014114064121242241544362405663435114063115143361043130450650561654645665355634230004232664434132125512036410625153416533163105523065154505353320420263354421412343564362656404404210313631432433360550415310265335450254503520012450340564663404552125443452340450006154255333162544036631630633012125452221542360254204636356035132336030323012064253506552522331450141264413225046203263301610561140020626400015033244403152600004120453264530353365161060643234262364154566641065634100156401545141035612440444500525300444500102046354551640243226266515244531234115624123356654162416132143102542235225021614062625133056305260505052544316016521402563152616661352601540326503301033055306516460263630025431223564654004566100453231656545524551511125012125422543635115463321520134120623036034334351543530030303651433430661054532144043143462436622560004631014124461164540113035336622414554420240542124134201516156533313531566101542466566515416050253434361226165323564530540463444444043303065355045311235565545336545226566245232146044234442414414426125551460405654226515514224246121410521511566465206566606224133264613222140162264043624440066024341054331321350222125233222553635655353501000011061300125240426051541045461030355414540665400260121255450104010044006114501656214432555105165650501065142214535604124543426202325366306336300200031633532220045562151656212600465350451365106216313234160644332120620004520045136000403656411432650354232223512154366352050135522650233232556240133133663423020465562613651221505014535320643462541003305151336306634343631551326033100161354304241302155562636513505135343462024561643361315230425224421604235506616622650336251632000535342516550100526312632464311425250523316031421120661150521532105366651604353141261366413241322662223361616254403663012122021002033613214323642442506403236123466363226242156104440261555461153563302344525506455030220153123225633251131151241324050362020154145504652022434116535235336301466511646325505224052641606126330110046541442161105135434142334042434631032452062210506643140442400122545105611120416566564415242126503350004326633604566124521462041141622431644522515260410326456156160244050050164660506241435165532613445124624363131463331553522216465510540336656131061332550035002540234101346023046466324651435056162650214024454064266314053315534620013240455561315023402315336560242215056436243566046336553303304514510512534140533504662246636425046110251053332151461604032510550620021015016603120342231321001114262006335302531022016455551223236116405100016212620541253255265103144403604541022246332643256435103661153266460454223130505200203606463303303433303066156610300515326406400361054254200416635042506443664351425024322020612603653330102324422631432040005463124356152105302331336216020312640253222654312051412224355000421546136222340601161260222223320502000614632360346044103455126430253602002014401551424306062441556466423445340002614232001114530452502223364122364504653141262025446235462324225263320342251143355320043056305205414063650256644610100440321254355550334443633165011221326643156065415610511160036124304142140325014644125566255321101540210256525403024123062214415623434136000551204645104065530635011315515422213063364204156402064242251152303363645013564645122021225455551345566316306330100203361325102112551515355046014662322215202033151656053264634313632001315134236220550015211115151314264522514200426553214354552412106251451663310145652666551405553165136016424112101245551235201551662116010132564015310415150256103400463420640165501450604365616203020244521663231620242543165153330112455211266353111240231123523326651230253344616323043360261262040552132053342513340506242406162123660165114504625300626532150003304323554553445443110552314160546251666524453552266335115020142314051133660240361404346460122622212536562445011061506645633610003532162116026236656503226621600505134334424160431050013545235056654011315100413201313061343213520564210646335165332501464323505165356362343061610206136136113425603153616034423001252101505340556044202145221311600600342512241416021450452433233163116512020414036660150000062320054115146420222106032635646516660666342430611404030601342512134342432516351654135101360412660053213026211521364211026142155265043130601241650111525643231244511113612565051110112312100016116230512044233163345016460162302165346534044023013233623245623115030152643364256141125643133605045524366413606665014545340121626546645505406524404366046023324300441410224014112443006643334432235153026314002006542004412042162335563361402001241065401162342621363523262551211352463262324465154156142105222612324450152220100260665600054115046612530211355361522614306421604600110446116465205144360166142221531010502312132626334460326235012010130263036002203043112360113262125452221143236424451535504603654156651665565426263504656220052411646262541113156021031052230343620151162142235445026023262440542342415200200103655621532635530216344142336330562636323265345463326135062541005505120426105213121042640454022331112340061420260644004135146201102324164406562035624023466060610640400663266613360110365365302342521516605453151543454111552435421666316154401003222365514265042231004335451100122035362134502263332623403342144511450066335542311504062026566236150005503550652431231502364331522360626041103014553210566634523630142163204224514620515110445532361650416050360353356636340135543245636361335365606262620260315302260254665201166425026444460360316043453603546304646612630555144542444454211220614365611041351301123035043536432042254211646532600532124500021454410462403322503634054211314243166322240226100104522531453516410565111465044135434255034163355215514620562403200235665606236610010323413620441216043321202015164052255464502665641356663535213633664022134240351135214033100266625151323315314152205102043410026024446240144361151610313140335352663330023140133415622312344224115445342450105150625506016236623644603301353265504300514223352516105252543662541655452355052612456045323113561132622534253005065551613504346310222054260301233522263441261014645110663002506365525050504000224143431062500603633424511155114612065364021300335162212112655651165065566305415011062311054164113442425206030241346310665156633542512303422232144366616036212145514065301035365124154236025422506403236146623222166556542625245556625350465341610502131441454101110033313345306206521311165042405142162063530151614045021413323355316411142355442624405360064416641221015642323230661435260522441235124202525422165503122224003612126511014445441162525434406226404424305264166416643622026403344233251050253140513405505256561231255000623130153240052154105160145631401313031354413132663102165041615636211520641255216252131660613165352455443521656212263425334302321026356433464464325355216044234013313623063521133023305515441606513606530656040206663413211255145031402000564622541235642445121221642500362513026114446561643102262641514411503241654633321301215014060412430262433244634402211222665652533251360145556533300356012025660640164526323623201340530411460260032165231346455602614653535232154616225602501504533623601166302035240215532225356600531440350460224202364252350001056316415664624153413503015023204436153354400660663330325555045545235465543536611635130063542616130460115362042001061210146656235006260562632450635602632002646163301311623564141254304365345150566055632300533040225066456403615362105124616001666666643344555152036341216000053561323550552333440315460154014021146010062316313034151542502402524103256624321240106526601042132211510336113033046545160505254446143416111645521161534054611224632305520240236553221320425203213212035210240351652064206151460301023053535114035446162413303161622060543002651355413636345032151030162635220266245322224542233240464444432621055046363560312346636325202033151635046562235046534164524500566062542503115123622160003666245634111153005301106035155130233630642615010055031145044150612263552011425435165514311555430260022501206606064024062222166201636345256335525602354333245613205041061440656133256622555111455002334650125041103150150341412501615303314140140062216560010364024042613644463432343152024345535302161006461423524644456653456250302466202011161001132602523256614633542122513466613536161345611035241162403245634245551656333441435514565526336155504353312315506235634623006446110134032141200560436662565461036054134364422621604622243400612451106636124546521654055404325043540034266611322146001442225253256623630666445440025046155404426265646024413440031660636051103436541300603653613140002153404352305141323640125231065165045126544351433465545635301136366316015626565626546641154311555344416521034613325654144143151645265166460060636633432520430334243236141112132242615136664566336603655112513544204434353032146034533516025130410253620366656565165444226160106341616121621334332331043065146156636233120312465556101541112321435416521201641646666231464532551203520414554433535626210643033566302405512605333413623301565213205603445242521341320431434424466213455551311005422014040156011162544046555414105320042511662600250142645535035432454402620255250553666363031533213013246625550231421244651546105201600446144644514656660143026542446163145435024541302220540444021123341512621422046416366304334255040565625121520135153125132336030262421561065605326460052411646105021314406254250316531603510614410602303425541605443343201122631643656131562501160236434363301623625310601663515036630310015540305600501626326456553432202632223313152523522103531001553516254556350152005051102310665515535540056430225530164503152031424230504231056213426233501405251061031511512036544520215426346406411264344455650405643300052420662235540540440340622103101233144324400050062200613416206461410023543640124223233450432224223623325302526142621453455666361342054614050151560445651104104566045031304245036461535415536621303311533542654224044514122424320536466016204415051256403354404465443656321204412431650662633440603001303534114263632601626062252034055446606024456053253333222162321451463540001415451440124032130311260153250300252210444411511040351062243354445531464210504141024504251345401162000501205666103165244440652310625456560230660421605033610336052261025310230146315664062260063036026563423614020233615620251614616115140225641124152135233444653260311051010064343266201321066133141255036634121620324265510501502502006031155225324325225610510222325260245012004154553630516236133300532562542012344256112663226616555130233052504662266500154205350652066536342666632151460336435024122150345433205002154031016325116163632343424046234653461522120632653663242220020562336106623630155140305432263661523132212015055103044132655341215415563334151324152243463041533124164226640664361010201614301552615255332441105652604126244633160332332165632301206424440261555343136320026254111311454101110151236221661441060233564616141653125014360343222606231560140153654163246415656254444422334505343420023313560246320060116664516623134536664656201246021116320115323645146426630115302165054223162603154631511624436236406161350455324046055052442602010132011651405505013430025462564222623265245214044533435455500403140365300345166214551212641421406130353120231150465133420125506302430256402332241213665010203655236620063542116046464114643046031442663540665122564525160015041445564431054541143454445530353600512051110541055361642666451056056133345425251100644356611652525453555131414161246504432323446343015303124513344152260655301465313361124122263311255522051524041552525420004104013466441045156634262642245513206544012151220415215552240654355331050064122425020465132313035241040352610661213442066230126404561000102334304016501510364622425624621024160006052150220530200510354200326200534210650150530661150106630363424453643465341046200012520261541020202426601030633354240441512044021430213645154335104443222335444006306253350650452351415565501560604316642525236610126455500114132006252301165021305135663502003611332511202004254456253414114154160506246305256043050405641126641316243205560306543131523300644046523452031166364213510324352166363343210442226635210331233632241065440110510424302344003233131125216632314444113245453051230056423566301420316025122150016233505324450264425332431154036214111150131641216366615200050652115602105225606430205535065525246115356331315134236560210310503331334530003666245034255416065312501434351522110356252262640115265630612400115666600461251453550555106202566304330001250461423244653264466361661116460155565252536554021560124253031212056345613210510502644014663566210106216610434465145333450032151646061551064465666153211200044513521462652250056025266531210020235452304433511656033460635324630104260654264456520134151423331130645534645051515066004533313645566633502236331342115503201446251404535664231136051022156524224322435363454236242003121043144410430344011555366600221433031132125526022644422306656360662063362011465156352134534200320014365556246220316641255015543451040152352123133046013130112161644150062331513665255043101061330664523503462645034631321613305124620546215165330656234423151215652215345240623052061160405152363346013154364433051605263300243434122334214616323561341500450116222110106544562164242213420233352611163404016423351034403345243565622153101551251134056503346556402152640600656301530103213125351451236546212210545515304252321644533340333223443101056200630304606046514401333552310146454432653650225663640556333652455336146131523610344642654266340165056223601526126354161630436124313030123204061140553404664600425226534635436254041363241355425311403056212614304406424300224110405606023631153604334036205444622155504434114455122346021354430645210552303654262020151246453206343415231561131251022102146251105023625154453211353606562516120160662522310565525220364433554402002232331450141023445255022055001522230343620062065213163411115305443343201603432226035625226266205011626331425152462653466302313133662461163653625201361224242352342664246162353326424504165243213524010213455655321126331324123223232032404355123025006033341235230631022553625533614261631266642116260232563012313606445113143331234051665113543420446044630314253163116120065043262525661464245215143536646260232601406054024064503011532533023605326356526020021124443340014546062365650214432624404556302353500166516336524126520264020035446460066302440452044253241664622562022024454501324514616652310045623466210121204335656224555310633052106600320242346540502365114660161613611145164565054631411450025230560123133420131301021021653631651644203142560032324255400555346564113651100655331401425360131301550534451145266360401001415216431413606164326604130116306104533563530463000464205041541561465113556623510340465456514425515141265530636634222623111606012500223555214501335614601202654262202323112321344360102515345005330312404362452466143261441045261622562151026133313140631655105500353300003506646230543336664406630031446020002046215434001410163366355455151156224036155064631136125322125062140233255255066516003445256501452666434413233036326241523130231012006013562304244525225005533415604466210524353416603050240253530650335421242221422403241133300343352355236445502511415514160265025312160305410652452412603445162433233215335362220314141261135255334435221451206531511611140324502616342454051655213204126441322506455030220111151513115116214221165042405053011060312263164366231560140401152656333142515242135640043436000566322314060602561262632361636351622161443600052023646560055665224432122401156351655125461006202450314000143203623426214531623035226100413024131036350211205560315664254221005062410331031660066334165343645010143661502443530251602014065363514452354164646144230540051425333564343410542542266621455134605112241614532636350135322210524114314623233035350523011352356546566144005053600151563654362316504065550634154140524321621040131523515224561616606661215321551426625266321152245652516113401201405633324501011413626305013463245235014203252322235660064621166621434154652306505550553525335551613043300365035243061241023653600534233516446014406215043335052460650642251434451464132201345362021165464346461046464321636352220312146616224322140636102542404034641102134356644555554626630353322561664364064454620342231120610525462633332536024152344555601024303606356222341242125222310004666334652353521122150561116350620002005336352621043010126565614044211163452561341451106415235241442142156345411011500222662422226524066323016610532104102663361320210513022525512101124603535536234250431405545344211351201661616433665560052542435115544641144456613242022342124043300614153664003561364100130521041233154642420066600153012265636666222646406235135143010516133603053246553264262442131346000624640626522613241534461336133563335026161243651101502151441156522402632162654304353030643556642365534462032633015312322564264522514354450260214216206355155130233561315625015365416320612400115626534663043600056632612423255010646523115233554646650242502431230211453362265232406216006354425565320304104530265025100446313516441113344012104241320216116036023604412560046141104051001105302432351306020003515031402111260560220020516136516363541115114501350150531461053423235152562542043163152525123325641241456045545216140523322640240556434233016446435660341256342511034653145135004051431234363342420501023151140414302142203615152062360221310044661446432654233616526623466013046141022524633423221053313401546610305100456545563442605213142325033252063304553453320646125532632425244520233601240056121536220252423654663501640611526362466606053435320400143321526446341021661053432335110643464166616654464616120106553026245252053250065355032412262046533560524454012002162125160164604565210422311032361462135314034501101360310565222326414313310650313453452361242462116143543401142600164054443431365320053523032606235000361016254534614230541042333541302501223115540141430330656101646532443323401346016612136444501214045406031156462510311413330025643232010560560330653514063612241123446343310602203064041230605443315143560651641650210452036555520233613305425503636210126521616212056050430034435534163546003611542112626315622043115655411434444630625651364142604255205225322524542102650042265441122056010014023412666444615206040445546321633540462315154206426010504303061425221304065220314465015263442306043641610561140332511311520042655323262440542301516140463064261501160236434464156562566660046122313133662223140606001064652311504351332511540451516313306454330431455425255555454044366311111063646303450452532051416235334546124501323041536160512144612550113216222230056564604553151425455356026140224624255645660012666214233616354032562466445505023624160306004343105552160322626646102530532452560136606613300126054160142323456344062405551345336022604550520661214132544040633515126011033211336114066106421603006623102546111426331062444062250446320221636264154353654460344561613423133422311654340151553316402205060222345163541155452622220416554162012124156253430166662214162266666051213530050253443660154211144261054221650240664002615005222304360423526531460566021412223256300402466540155043506343434562561400061600032461336350003465565031224052601451342122640026355410442164050132654522465450340334034435511602213244125641226162160123432560552215302100340216012636346640160222544132241660045425444664104211252635664444022231146201150642634302416020623456100662156145322060414044143163263520034460454154466402556106363220636101310335361425210633063046345333025525102026001331300256053021522026503564514365532655222245535051466261420645541162003310611034464111433443632623635435020403454111612161203421004326406621062223031664122613365303320252546401256513061021355314624055436352622352251460131442163256636246001146202256361403530624033153401411333246126502552121621356432106514602606161662035032241402062640001241324050143545524134241520025021413323100550311436330162364444422334514535505546116365362561262632152335546451154045150034131313530065413335320402466440430035631126614236051453345536145356121026440554660234434656141626361612434541541403004425340123522344432616231263402502012312345300435533633325046022330030542422623445543352043442133065143265646260111103662100150054240635646210332121616425340404466416304226645053122651123141611053134525143241410022333153433064610031023551414042623413245343666424066252015000364261310534055522466543521356431001011440541662440325563664230643166041066060334232651604146016230033122560002361610415660140014646126520354353263224042553564016245426235463002601043463346042355062340326225324561112323065425502234562621552660602236635663530025256015634256202013621051350214644065051245606604223151020351046005415565354510245350400016405342504165211564203535544064143432245305124134305363431150635633324016146104550653303350505100613010562051024602640435144163215604445236000253350022052533112612022631103265562345410101655321254312524405025536103151453145234024331420305522414662230523510254030064311531346545423455616646265453555350213535424330451326160313646655233563340620233562316162402252100500051526315033634000005542365346521134514245135514024224120663436026013040514335044011204543511021304056124323223535210240212451106324200201210112260646451324600464526565205112223640036236216546163166114514141433610114666006013046306402004346340202221150332444036202015412106251451001036556235531641115044150612253106016650534342005106202566252013612236163635166650242502163133064553006541332246205253366466321256406233423130065635602533253432306656052215602521123465611235562500133464615301162162020610126420115665232316462233655345060324202650222024430355243266464210630600661240211001555421653503423536621333642066453431560613024360101426144143310656526055651063645530261252060140116411662061236042001311320421151410120666662142635135010116110154061300012510560355403103206621322656646406553610034122431411122135210552662012111650446322564366322525106213006426454353314346634161600442416430433503016541456103031266534541431666336466655503650140414265115624413664650640412355652233151502040641663254502335645040551122131011040003352322100000131423234335563313102434302532513314331232432352543430451145042615342155464525652613125255001253542121446455112253236322312411225663355626053022345545342452301510333616433303651265361331143512160505566565133626450121310502424403634644206153401433533345054430443031101634332163042452251130466430000463356024600203356022223520555531635026461122050336063316113266564154110061034106550411501145556516251413350311543362646045315131400101000334406233045636053054054415231461165556513162350142245026105511102260400145212460334661314166213465066256126156125310524203623211323102462352356333144133545104523345551206513565000014211632161025315510203103640106540412251135065203156163203402034462635661636430563152600004455046520266331014561532635530423554426226355201143515036630233135602430433000124242352342221614436043123021144330431455353204024636646632121236646355160263452126604631230451433633304326661014105333204411504454641333066113416326263326641654252632016112356123016502602453655642532140545542445252001556120342442443150234645144653124201162144545002115502625521254000664035164614254430166541322544111205662611113031502054213460033450316533562352521004650661056020634352346465664655603445530131405611215356315404311603046444655213435636156305546054045142620212165455051456123534402344426255562150114416342612066254446021045102316311536320226410040465521554202301120333651250406122665464314026332665350352412202434264511361651325320111143431565241053510153550142145056205216422630563362430510644423020023042531620005410462614201435500641133314061462240215621122241152053540260315443646201456560116326033346114012061266046435422565651542116051122424144655155134250310016554611146644445326405341566551546522231450212661463553556252013140124433243120151111551016065404031620165023025612206652534451403313264256414305114156010300046225642341610542105663234651316102341240050021031660464560036300062503132310152135321233425452460204104051511016135235505322502354623455432605323013146200145244203152052040632034345106661521011436212052450323620532151251050662132144432210566656511625113055361500006640106223362254064360236426623136531544601334650045410365255454102446264634523224550135454114312045326452434116535526665514021634414234405360064254351655131001554036320060116504614232466424616230052023646533622652342525555546440430035564062334216026345215665641431063116303046506304355346103653335222141350666234005316345115262540012153422556330526301412060554451532256666020602655330566451615045255220514142256011004024512042460314603065134443026521620101025262150053060446005234500113603015460636316050441206516063153615346130013340322453143050630266661121505212030005213125310151164206325462425224146640253316412524014226060636235401462155322061030350521451505562206531003505464562430436405006352341016541005322231512342364401212146335343136353651444056312530523453264011143362566521310000445252353361143522215314622165050201603036540123320542425313400362645425021614406166040652361566214562146315054166224622205242044603402622641152063443361510206212255156450126045251100536454123130315003644164533046652520530313012442116502441466621043255505022244134042221115135345311052215430261166651565201415631246112632451460105433133002640005506055042553440625261223566365231555450220555523532423211412154530043212166165001053265151664544620411444442236134120065216326431520025616106206321255415030331526041004246266534425302040646163410163526622655462466455650040602165046054121110444105143641313202551042212011650124264636420060260632424015623634353363245016234642161321112536264402440452065321643235325123464432330431111612025022660546344142514153166210432226416041005220135101165341213303533651623533630145553165136363305626341664122104311555430056005016266451662314653264466533264245056005566522406216006540443663163112661423130065635266046312306311630300455561030660600531213464004255152032052005333023053144512552001530346615343256561141223326016125163003652636162633126266511632001561512230333124651116444243363101555135102351404205044502450103163002635616433336626311002152425020243265235650504405002613601050421616042541155632424636105203111040232401243602635615060535340251660405335052123440224501242526532260654542233123363053034145403122044104260313562101164504235151313220031514604052425541111511546545452224031012546504546535132506151165455323030336046643330562426565332514060111504405611220524302041551520163415011632662206255655230525400660466561442502503022031064525330453011263332335134104311153541533154115345651453443263543542440406024164553502041316133323416564063541264061662112444643153340334634116516633022014326421434301064634005424211134320000451533563004246565350015520665220531625466520515553024046640315605231236050300652545614000434154523234651425641362154456065516125510453023223433134050265502424411562504511346441660523652645254125061311242231351141426435005462103433604304330544510164405210305562066510560040004541444621003550610214434662016544254453635206112230344422530565055616536616324101665401405251610566215434362401433401626313101351063356632666540250223540105100463406411646062510163031400012641132102121023636512350155030000055200436361060643234665116463201642411216323265345156423232326002250126326456553345366646536166111644165243213244321224035442556531111063646360514533460253325340451433633465063043566060053126354014635533136033642664532662431460423156115520315226056664633502550241414516214256342045532204115506246222614166125654241611566346020404255142253633263646263416416251506215545324124621132445024124522642615116124621543401121202550515661210314623440645556130244013102004540415010416263264250615632310203061506050343646144201544660641215206024142215312120436401446065641535565310036413146430342116545303120314420460263625404226100134642305561621524561433014224152143355052365425263406626504413624506440321510454102652346643634132263441621313200312520651205644111150506535025336603141020642620500043121645150665064431326234535452461524233121553023123351200564026636060253240126214224011164434465606525031162460132321531166046664065305400154513255610604012662530012035232066402000356304323635130341412462262023044026446246143362060020336415255020510462411406065340466156532336235625055441315024040132341414513030045041423052313005361536103612463525000165200256234206443056454665235362030246053062353355542412140206456616221354366342250516460405241502232531662616233325023630442244130112060345532062142305640553016416331315365020433144666326346322612360366055426661132360030235331501364222304346114263560246240635311513561462621456415102131216014044564426226006320304624116141263411026466352015440251201263154303626236415455505224052012455512346332613500661435260066060640243220263226201246021601555652552401021341156351655203041045330345045255536145356323066560530432666105346103653134640042553313603360531020244052623661030050265456642412205164026554561322046223041266131536432606315562333240616206141020353546450515305653656623536000553616231656463323215356551305644110000351034226142515341652410464235503442465224241014563621306264354663662226363311141331034253432524655154232545204116246533462514551151436154620543164223115424202334225516050166050632366232233144511500056430415161320664250445250365315142036650165353351636260122423366304050205312401514655221141416023225125113305604064246023532042064615263226051151546463311155404112000013162000554445500514642201324565046603551566153412601131202235311651145421012342652103504626341014015666614131546423056011020001312326234604406103053214430351411355243366224144325353046334400430615021225232661020534151650063304262135434645444246455424661452264563315521635466124102226311634301233342234111644624214630123330656424136133016220532664600162512410000351620213311664351545110623362114235546410234636201205025501416402052344112516461560346252114060320563212646416162041030064363420304465132223301220124650046264434323341130444103422566553150664105243251343005121413345354400122630435312353164212640340212540054151331114550462052402342626425050655021243246414331350654032600366204511415662525064235462561663423510631502050220066131232656640154262306212666410656364160612635201551662625410055052244123514062222166233131525211632011532536554021556553211212546100620265025100320514162312102644052215602521141053332033522214135152032052426645326605262366104513455344065561556641141141001135203552643542242353222540564563440611114632016143643150250011140023444100226511256066040221203600254003014406300413046033031311403501152100222540123221621653543634550102621514035104631251053331461635545203605106516412433335655413124614364523461640354302615214432420516522636112552103166322040265421122532162321564250430411145211012551165163205136346140563441063450125035022034320420262112121604412056203034423255305440242050204212035620116652204046200162645650115215544454120631013165362463244543040454251542355635353155351250024034364010612201623053015022301155411220522636232251146003523252511245212025553203124322133410066162260311655532235632312102161213625132636214455561032166636303326122660131464006014044341415353545500666244466463543144132103630252062226261164243242263420415201616204061631163205404055055340521622430155135563540442121600300025253355130453643234021121544615644552563022066433356365504251503440550152104511112160634442244400123335363416316325033152146625242042160361260656001254542415433256315151232452410643200602255162423300533225253045404505416352331263103245453105003433245543103252515050631455213055215545420364653461461506665106453110004164406323134221361102666323013301014514550512051360335420403312512542264552160643132322264100156401301100465411601013255120426105242025254220163634523522103531236451464256012425306331324123024503140044631351645334546124546602344312346561124411504454506662340000533302302431460423300502654506556155664640420362051516114150050516216300563050333430420436213505100166550526505526423653055314162344650131241034522403236046160123425540001613014365142120344665530440625513306451111311122054105602412520301163343130440364051452541322602512410600026363264242611316424362400134152661066101154055534111125442062005101253615423443000544100515323526121246242222534524510341565423246225124462042036622615154540260456314631115631502320614052060350021364206062034630406221115502452406145431610614052411065252142261205426660355036042421654031420156450626455341461353240305165203323615314235311562313346333346144340066554124041515000610162106112663203365413233352253256504626621335336131264646425456455453144050501565543234310303146046301255005225355532151545363243431316621336465404243013130534360261235052111000650041654533014641432233200000554466056221304620306624644154025400116222640503406252440605400056222640252651601203140022354441546250144116225504636306054133036353412032613026221353444416500610643212121021662314131333240162151636535356254025256213441362525146423543251335316034513313305413441362303613455546162426653516054443110622542025044015110564424320662366106253500665030643211344322033405640302016525105451145062011056363541230642212161531604121453332144242031520256331243465614254514103561442161105640153104121312104262165503122563355256000155351626630115302312120563422323203240143203623411133440150132304154656141626355625001364133306615316345115531445125515611552036642412205411411410005151611410402065650664356621561021403433324005000314405326623452136243211155064023300446650534006521450125316011233233106403255232631553031010132231205622636354526166436621115343031422120015633153123343440645241542234152363542316113444460056341511366461663215325465231603056400123535261205036216413663356354661263616462226460404621540236343365513326051064323416335046362433440403403251515122014500214555010334364610505163113625625512362503543140023502543450536121213012222350254616512213600005504524116056126016414435326254216162443201144350243225362401135301115616052200230262646660606246320003404145015334551222433232563636256564262546556050104002432260345213553166416612230305251361614410441051425354355204564304662412254015606550424564635413133120300136523144110640106152203662606530105642453611124242361111616340113541424012662662360663353642552145014413565151626344451443156104050343460461016626612636443320463165230630145242312655514220205216062533230613104556431401043663524413305643005141643452053501042266235046224601440034034150660604140562626521620336016652234104065232066552444526301554530132103213031226123331161454602103042413221452321435666661562311035464113344126646633644334354022445062125644153002451640640652300361663413224601553505563134406011155055565600151124404445013543414235150256103404540223322400361212354333245545563501516505422315613210510043551230242621453162104241320361605121436161243453464615301134163262626254001212001530346152260566616402655451135203552500505162166435662154310346464113532644341615041165326462420362346513540362421364433625421553653426026041621666536601665411162115132503515360525336131501044403455324030161055046044452063161031300401252254465215466004105662353511151245335600355250465542026116112464034061043603533404050103260352360336636510603465154660161356604361202343115002663502564403623031451331014525530065032200052030643024063610154160646123453264532000551404533434352354225464323031552045022436046665645313141036125445531311602134532323454335344400036353441134553010256422304156123503441546242321622330050465413660646302116652232450210050441465434356240206366231011443106104430032062142136336313465050213550141365330444663124346234413366612261145005113252042456666615366302555016351223136452514034621321253023640410114220121161426161012041231065564113636511215216400323252105342124014624533232622613311253141231651224536603646405504104460661501002120115261161203525142400020260606433362560265265663264121242342264146406443463042451460522200165420300353023631202261051356521661461420355231361502132134661650325246533360266110563040031335004001366536201666632231455541113644333253241342631242114065155436525606340516451522043402102504512405353453615111224310516632533364600363451054501432063534364234546300050525300444340424346340046342061112340061265110144461320504102005051102626031546350264401465006033341230352261021611603604612550113415414030016216202063326641654534225563361534325654633502550613220462264354224236300563050610214034311353264430435122413155110340024451512345356260501105423366053052343304125203301535226100665666100565645356600241034640315022505316525102005123562116424431561322254645265631316005612522305453233635025601144004615151133542323144600126514263504045612055252564145104446141621046232516032505612300054250506505305650230012245265110026532326602342456524440644460341363031114114150136003416633163641213300550412160214233046062146606234321410311154323212151451203000655552653434043111400334516123063011402131250310330053065402151334563555636600566656435531601364611335556310306311415323551234342326115236233224615523026345562431040213404316454552363505253603606031225103522566214421352021256031051504313456543410315361035621015145544513544065503136332113301456426425303334640056204163650460026020136005634514154210052165261321314506605310201524536054353431314310604602540665342130220016531611651241410335205534065356502203214014620364144506145252001226606105251026010366214046636601235632512654026640433443626243201451662143610006342351542023014506543423454254416151015404356224201421135053420451305140331155612061651632233062660601313306513415000414323160052460364042111343124634651541126125316430601221201535166455125464620323332124446210536200261563040534046562056150010204631032452062401655014542026064405441162525614406561331066551551511624436635662101023523063100413024131236044125621622223004425340123101264201125263201610526301412611412233224141451623041266131532225405633343042043324005000416150411615511034005554361630150154116351250241260553334461642532203620443026050256634220063165364552004431505112306344524634643634626355150642045334021244361305020113240600235644322552343200361136463024512135034265230035620053545455056446020125524445425601030102340263521024160465102230140226453263556232503051106246031333651265454134502253600140645051436631151666103612603522104450046650504155565355415065302354263505356536526616325453642560353460262140200042663160446561026243655310305602161155261214563344415041036551355155332464252422311355044615632330424144225332304313643232424300141231451420601504221634545123350034434555553540125312564110245144020343313543353022234103221263554545454522503435263533444655241606543534623400344233336032136020131544310042630200046014346226550145050225362043321514312120115536456324214240026161551356135610330550560454161135503022324510162343432365446014564441465442536106446212444141000560226303121256215166144251400263461512455643136361216122553403352545532335646620461133554352234351426464456205501452424233043040361155362163553001651031235661646552204642405343361524424022653064032505426554303412350653433253064405450066544064040515233225203651405020364020115365443642422520406010620020120243556302045460255046035201545516402421050664310604365616041351462043440622643256622555355400564323640616136216610434225536255303635021120046141104565646045552234443265665232316123561230106055445156016125163142563420453643260634563440611362135051031440532665326462420244515123415015411631503034366432504340430241403121003623412063156152556202520524213022626204160032656004010060510352534635024425163005264546161666320113550400142416145022035513223325321263202554333351654016110506544065602301645255331042134006540202245216314405452623120534255153111563362225554541514551460161620500260206001341350061430633645031323034612610160401400446440352150650141624166212266504423625554140222420321061426666334064102535416530406134012463043305046322336202403053302011666333666513200126161051111215011222031256316243423514526146542624624021400505505665024506606646131444625146434245266233565663532111626342005655245212562315001524662504562101523443515536152145252140364130100210646665236362043606124356030123124113215244432343565063313505446644065402222563122516123043660621344242666116516364204466001405115046353041260500030341006401353632146404656143505666024336410211256552313600236342263116533520613153640260163626403011552631360105253521026142466255423624324135443402354124605466612234630226455204036140362026031164416203221242262254510145420646226356124031545460124224433523101506346002534154106552500100140135142453063634343425415632105411361446265203060402526416425606010104264360130311460461303431305001266450202422525533226266515404424001220302024451102324164044243052611145500230225530164504553240446514533343614261631055603156605100110533151425455162312634046223365536502602453322566660200365263615532204115155623332411463201610166550526234521362436234651355356260501512502412643250434041315162242301461405424140032465231342644402032326056613265366052121623204333600101442015562530315404161203562623645320440443535460323442020365235521341236310102100000330363466466631024130425005554554032203361040366210021140003204621450612223221213664222630236345351165163643642121663241016404441133205526301104116654654442031056264163640412246541265115515036451521560411364540132260556664121303534232316231635154321621510364230430136023610516632651353645535220434601005546600114446050226530246002345234421612423133426104023234136165004165205526431236615042104616261423121403011411043506533123542631303254142245412152555161304221014015256430160260602350425414034203155226132352136102644205353641404201315520455303644106023222145362433552350664252536245301500551505050524442534540212260025401564044442362515501111415366065353065153260432325103451201501215451351552625326456101402324351244100310060450001240021343542032530061510450244534161636154062146013010410206445536552630111165336425341312543206333514344041243252200302222304044235266304024200302466041313360643235600034605026666463545051242124654230066450640022512222650660510203206433244060502331460522551260041013033602006250362345056111226105002654203426034565143524453123412545105611216632316240656203564166416643346501250450315203146055052442500321516426664211624254221005024323513035602614022502012312450603242065564253210602655330626331262650624622260616206141436431502550552642363211155064403624213610542336600553334461302414031230146140544215563120025352625212302233241600604410052565146144133631066060240501632126561600364452262523401542422551160102305132343354166010413222533610003224521420335505034002666132045453632060352463445426542365321440323230344042506033205162446410106543203416000123032646065140322533313414452633366554462123420340565053454624115424353113006441163513400202235624204435446612525645364131023133556246601604422441453121204540631243122001141321665152421264402551225325000015502124442253140143324323615163126101341535540442120056044020023322515224164552420565162221366401665045152536512015552666530212305636552350641036014504531425355312300651514330056523665524306512554656341114165024140630305654042231143441122216501335646206020343424160126561013605153665322253645401246060565364151036201256556355222412214100402403426550126004630613115426426521160611335653353552655042552432562306343546300561233102040361214214140156163115514120032243245322122262261061434262056366006503453341200002511662643433433121321046265021524313124034155043510340365163621224036525254256041236313001311365050214010451361224325315101256503522261545640506400530605341152632250561560241046125244635032151635443361461453423332030041151342610024246565060156241233512041656650242543165240234660662202640331103150150242305042360201013206061551064602325630106241033106020003515246242556434530043552650222024405455424456645161506511632001141661256502035354640011140023530553141602330044664433625421530523433064253220361003623412241400324602535262522416510234054103654010044326162121460064003263154022260563404502406611462501443066615460365324552451661020514051150443542452503005004251630204055333441343225640505143132602063622033102114346552656053462430402060303236303516263533211064661614643205522065351355223406230255013526402335621314425435010163520214534534311223561356314441440445403132036003144512345202301563414022116601543452444635605550053462653264316151033502502015426003324640652462514634150664532236546132351040651116561062320053025665033550251346541010603455341402550511533166310102055435216100002310612220325400450054000222244051065021020654310004310224631406030121302226133623554444110216336365340001330246222543505030550434130516153116511511666104164502406212534465435105112045555122014500414160660310155521316615530606122621266051043226555362100552000366500655232654642662555341506545536126002360331245560614416610101102460564446462614633146245366302314465206314212463561240035236541046316626210130215335545421360526132601052043000202153053534055631313156521206455621166325602513411000125014151322136631552354351265360211516001016606121446042563624024142010263052030211636460251214340645662423051334013004241250261555022233131401126654162416644152421215333011240610640400442332510534141250161056213426116514055046566615322313606445316600663303140211125660012666336333250443035524325252001556452552205156151223034241611566505153056544410022652344650131505340065255365342604125203301204430260506315615255231342644123022332405410365401536445355124004004202543630112061006112303330030344546635006423355004330310404056360114506305264254024435345205262115036421145131256141506560665143525522340250365436664560343632125325420164112305434060245005056320205341313062514421254455444301266523010130454626546554143340040025060232451132363400212306334436103231126430551513546214451512456564156406560122460303151451162430632534241252561534452203233163562110550261231206530523536334410641606002360153206215262540013656531114532331113112156430260653614123040524363404042322435246625514532035344661201061555155131522113535134141446266301445414664345513124040424002243441335126014430164431560520600551206210615101103310235346614333513116340532165546415053054023366415534360613314461425543114552521112345250113552126303614244023133545500304641446020534330402533632303300134230155200244555401025646161010203606264203512655336630302511151230506456330555543135153415555610465464415011066113635341165514405101312243204536353315030410364561243344255102024262654502661660014520116333650405426255644032635613665160610223451623564035363124356403424323311265434413163400322301043513426622201204114563324241234536651132212454333522023454326122522053313214310256503350004552112663566326661330253140513153033141423350140525013430025112000445111314333124165343645605602200221423361636022330030664642106312034244244142256011331246511134602040423656623536112560660424103452241450125316260416216653522610060256634220562025205240203232601600604410100443261612400400424516264253162141152025435466533005022534303434255124036334302433435332065124064032136203650122501442304630663422240652524525052024504313653521635456114553400303411554003644031652245663053023164432166321661465641026344126446213505533440354455233320610020611504153056621641564310640353520126211444536122212516513361524224321150134560501260430324156600525230262155256614600330632363202466511160423544415205531242136050324113335433230053650046205106031043322125461053303546554541112626616622344403650520514333012465166064566145612460663153536006642466210606610450310616626126413434020011105514003044124220464203100462135324265360534404443212043051040430101665634326644401511512021565463525005631102313541445241104661511163051503660644411001504655163254451640242466001355155163416566206241263406066160653200334035204211224430013526233055450334026133145116164524541336530466112524662331200602643255303315560033353650313546533136630325333551142342015615435604034365041414234320363513235610262633663325526210110421644304505212136002406524154606441263226446534651632441065505250600530226434512363445313351540241630034126264565005150451123002131516256050161615562644451624343362250146464323422352250232663360453111240231601103653640550525650140062216510610315146256422263521462652340516651101014366150516136516540325624654242262340600661240431502346400402451206444243363551422536300055361620221203600032360461601123323316536601665656661005606316536454213022626566132653605256514612121460064025436301116214115206232611260621344012511560045640344051425653422026631424562006616303425125120535503316354213600560044511350633046153121336542012200013202150216306433315131230516244611256201656025330315225135532123031640244635450523512051565651260462325054251200245614512243656252630153403360616552510546460021652333560512335202343205304503025305021032566040564600025552116531035500035012024320015364463262512215214123511462650020055632145262022000301044346360625116143552156160506664226125644431425255015610233302251004313416223060140205115102651140241554614202346135440605104001301565412161542140202514610620116401654555013203021225254312255032610245303566361056365254424364601461266244552436123514363200622165106006564062604345334550204662430322642635433305602666525535045354623053422131005234602333135461203625344152123626433304155025413530210056063614034561334411562365126014241234143534321014063064325020110261366541424544420442001264243313342513200003512063564551114626361033361423445431101060234264210363453352346643456463302411443160301162413350244662562123552541214462416162542546500254521236145613114462204315630165436650541342120015623224456204436053666424021600542344331615561614062625661245214612352332665302342521612312550056001036401512036544232652452125005602523543420446024435302536354111516445505023455433520421100155545144653124424603146010155513513263646263316564633225400301440123425540064032552341116211515645356600520044315020416003266052121623441336310600326315402061006112254354665362134401250404220666163566260606641125014460151500003102614404223120444635435414451015503461256134262502633666605556354234506605266406626534256636312632261263314236656013023202245424660160206332061561503203662656655452440460031054546540153621345345161656510121640604242262620161621061344366461561643332432035505256500332505650224551014216315343202245031011363523025666156060030404020110331230116222250320433612513642456511201400454524502333014326304515051555541145136564245565253360464054626624654455024545545124662366210551415406114646410560325044052303465450104650444560555131514512042150633620130534553102263622262430302403565101143014632654053346432346144621066653065560410352335124065114531430643524421144634632032132261005565221450466630220423052536630634554113255506344205110612515260511420220514006665451611162445244403114314005054220350323241625262000011065620345514304454415356251442465343446256530241510344053243114013154366556506235540305036364232106252246104106454344312251251656114626131510101662245505560463540264331334111404002432333665163541342121446004201524635051006326134612343036224640433545503142122036565331440431604130525651505265203134405132142313305630522041141622512302533451660545310623130153240426136452021542634044533435665312100204463031421602014065145013501562416030603442133065216535034220116214453065134443023514042041641625153215356551063004130400161301432631553031325035153624103464035112306344560040100620433360016060240501222605634030333003033005022534115600456416356626060036463654434260153153152416640445245305612624601034360543136546045615060543522324042060513006450623115501224056564461126453641516530252642602221336444551051453562052505432325261114011441145161541354535566652462661115023621136066336440215426505341414102303660604360125526536462551630310341553153266521260262234323652564433303010302223062140120661613151515035650500234232246613411024244145654331434112411161442563134401355426614026450115032052024304602423512031055201653151536661141255632112601102656643665566254005650542316232661630436202115666063130063122566316106660562010121512524224364060210223225332303265021154300036162356456664004254226236634626342420000330402322121144646565535540323632021012165424634011055305243650632160551342204140561566365660143230446455502201436512043132660513251562412313226505313205264401133223214464646425456341335403044006542453114311615035131213501653362466032136060055442403033040211431463015302322430520303346101625613526342450620010532062535652244122330456234065663343604221630516116552051055063532105453322263543045266435165546422534005610566652054013021230100666334450443320552643126042161415352101021153644603605050525443164452254616323043515434541124005215414463432343464064112645550040310235452304531631161236351445230531461053043431055514326564623536621333450021155002652162015044502450062155453230564411006033031311651421203401013223120525336131150225053152463464360510352534014420155663212656164502406611445466350030343425510344051425066411250143426015314345312053451026506055462361010136550266226066121122623131336065050315531113606361310252604263666242030620654125356165435116062300123501436303611566346065530103413462056232510352455030402303222152664246346413634151012051362443206441623301221634036450231250166311354346021234663132253663265326035440326033146350620162351016554335626061226065403255532134326513646254366363323523211120106425056513511163424161665355532520101105233216056233314301626056554531342634663161403506501342104163126336403152663642423415024061450615265652564626064145264353566662366031342142255256424131451052321312353350531316642264050146420004343043416640640420552351560554610602006040354523000210514304022360132561205601043110324133321362665656452344026425123243623315010562343042154313140041020622522234556135561203264263603612151131446553164613134555603045434005610116044331555516310153515061431210112364104113413013400540615131535216452005563520452406343400303620430101355622602451550136524230213324516423643136361551434102402266146140325366565634424006611666336430603160053122511662416422124005554023213360641452400220046064366331150462256611434640345623421546304316016521152604103236026126201552435421051601456315202434554344455650403653003443351165600065043262541646461442323515252160322626601111036664206645342625521254010252621510316300264124621132003510342240350115214665530440056226363550104440346525102005346263551563502442512530315404003644522646250144306423355004240363343065342202664460151500531524166445102650600543126145316153130434520051025413164453410133526565256021246610030251535613441661123404211102441564122506551355136223635451212536544014300624461165165633000401415455622560566231330606604166152424615445616253430621612153225400502311042056510264656625033344420502523051213110044560013020420432366106420530145140301555421351633345541024352524552514241423314443124036222212062531640624435030116504602644561562152364111021605466343146531021241135051223442651142506422045564160122206022535054435330113450014421666106051141210124352402052524465433230253314102320426152233500152260132362646256413051261066335422500163220421351321316154446415163534613553311042652360100650605455461514412451335352403105465653244100342425410466601625124364560226013124454031635352252100123322331143032325543235512506424125065256635120226344550250034643334656034030015620130164312455243022424462456144500531241510213425430640025212055146601046415352241405402266135135305202136311154662355064312066346305451006521234252416565230566415224344331551550204244156325230353605245351132620136033363350206631514430200465145352530442114615235500525356624402465411002640256315266456156160405521320566631615441401313031353021610040564330005166214551334606353252566146424230540051625420431664610253052100150054315606130200066403510053060446356164333344502412456142515341002225401262551330644526166436553240301612356211640642045334630052645416120356262523401542666154603633031040402433435332314245620000310261440445245305554623610131615313040201232030234532562302606123464046555432320302016653102334561600035541131643522542162416044316616426615320514505602630300514353461540520363445605656440436620154046214416324510504035436366554106534021325321456516610333546553415500120341342246325332330611435130446035451512436400651404166411334022312111641404103000036032610265245325226042350360050660302636352003021640433100422065200504444016406002135162245250432121242143226205356543224401063614631226245164643034320011056620122402032215312166141544265056342133136106221333344221526563333646162215645554110352646650526244631250245516634153230542600624540425136552561436545346321015603310643111203330461341222104554461225154162250310466262016320164220513242422421310504044446135521105143130453650201165252531140202632416153044251253531125420044013542203024005210336324064144103253523614466115616221102544426464056025225361524443253100026455006065442413445351313140464664351450064454303030542255136321562460643101055504201006266200364136303625625013251143161064523165032445641134216052262420554265162100630434202142525536154232103434144111120124431215163250613532006661003166613526024405005013342513340010032223635441313266461423524524206622321264142144630104260452151435342533356433152525123324525601324063564624360101426646142544300523450016626311002226426151165241046423221621653511113111262111534301055046044244315613202124436136161666320236453204442255116015324552451563601145006512406406616303425042231204461262460100136550266345200510223453256233004555620565234561023214000352320400260245321520204565364144060614626043060346021463023201561314244634262602156151430214532346625162615464305563043515445452604262062233345134126005356133600265050352211622204214013306130144521206266142413143212241466143222035014405634203426001520334342055346516626506225454124542455666322111134624666313331200551005356455424456435464625501042654242352246562264535110342554154662162450131350010001542132434101155562555464303261355202236220643351106143236236064035116203301026534216300566222333530001445124360413202654044465555613011211556411332555255031221631335551621504230564550465103636514233562115161514536640630000322246163535223646636040612550241305446344542322605006420165464003364526426546051204514412224553436455263432023122656355240021533234601613523054133514545564201453515336010130024253563436320313051024460414163331150645201213514424504614404250050255510336314025315450660120402642222003432335643164113326200355204300211210116336666366430623105455603126364264150162456446162225640356401452062244335132223242631134600504041221314200551633144106305660214563131135361540326503646605062450624240615514265042631021650464445665345540540440061303531265426445656646260232434105425432564124146606613300103321216114414331060166541322136030154615242502026124621543355034424654363455012054105602314221200145206316102254645265050201132411355040010443535460023051323466102051406305264254321362036512512053554635435414343605431322606612115413164453026061234656523456101145060503215320231306613642410303453421206511242512421114503500343433430450165434632601324351626004106502664511116345456401436412323522532321161314006025524663261162642106100016163004422533433510111154340251622064435005010253143546105634504130423051246460665232502043456655052240654253162655154666560043201316250003036005426210636445601432031025013143243501152564651120534203030664066402050240432263353333023504611411364160265565133136042434066422122024012035446346020224163326423665042352533433442162511000426066241605232435446103236231240600031206166501230365524630561352405326421110003413353626001514553016301036113406235052303131254402523445612310234300663236042060302221350323163235306455024650641244231360625103046242143354236011344643405550503104521225142245113206404632424104534405014136112612245311364242220325501045023565256246454463542601610325234321035404203610462156112603332212400514663631021513124532044021136102201505554200421604444656232543322142505223634152636644116301236344252123440560344234424015020626154006052536142261450100151351364322642300333403661551335640662343055064442130103305531435165532621236601623100433541615636211562503024634062210310231150465201341514260140605402266621455560455452112605416016425340404565260556554411120560636316050432652356540112120255224241014026215140341252030115633153123313004012563131600560600235644424161450232344202033354166010511504435402443534520122501442033163542145101550346546045615226231313341013352654046555432232140003521532023133614440046245442006044352321634613512446362513465131645363304131031120630135100656126220460056343444451006514535432052103532111220012346633001326246642640626200361163132500064600610003551612220010544612640564422554603343026306444402344216101620453236354411664064240230602123305230333520434056033654325160020104411530402104656342640045054564055412406356042431303344410520436312214364155033554105350131352314533226033660652451240241151330646513062406262063342354511162135320025540164555143424002130205665620026160121160021136602432620151663636440612506200310220056360405302240110645241352542614565101036664413302226134563413531650212063435120542246535111126424432111233545242301502165152151623256644325461146143013455663263655310110263236226165331254102036010656263326241350062035030516535044531211251525311651626250515641462243411564411064526510313150043626125050243254465540436411013563426061023244230100221121364242506602603312115106415332636433221506330261205025332560463165232513432335410453161145314535563466331642341145213312355550264611441643120420134454131322142453065510334106042420065164602661344512465114504625511001220352064125526202011161012331443213342012553331130645240645030113460511226140523322423234563446641630421063645530626111130344120651600504405002505156612156362130625104631251633431304434344064522254465215125223054532255234322035513223652355213441322253362452503005052621150330463066343600560044612561342606054352236065050315652560212432030201662320400260066136424124544200602615054331526616464014603622464464344351430561210043033050163600406216033256513036505566052644046100102034346444611600155016352326043614315264260212453143300503212464135261030616016634030401564550310124431241321304456620003651402536564161636410365310420152136321114052436543140114532320310632215336246034135631505306266155120110001003446135314542042153535313436346516661420564443133514565234253216046606605230012660446463035520122100314663354433006036233362254103614321114052425001241632046125054206533062113121054353015541050301155330345012462510642062103451660605330413560410614052402552324503512146006403230246541535034022525660335645540623124253636103212442425432661323452052542502144651206142546605144651354342412234044330221452163140412120440351400041230124160420610566546136406335063245033230130525504344112534560552003360222642614016013232360151061310464352005124622043310244306544620022165322434000256550662156532106453500155463412062502305125566314543153515102340413305632404562431106014143162066300165216410526245262231066453315622026131415363125040534264544513051405603630025431243631314630062653215362134502162521316600113260254400050062063024302553464505151532533023416145326364024055644062405551266450531226125206011502054213631536153461360105040314623440643546636605333146160364051452415422341546600410563233635025003611364632532126321236310102100032245200425163026421145131222406525251135063302502633666240420605153111360636610030251531023345624532152020303453421443523216352661646402105252245552623205116666362454611144116102333506420415431312543250552005260316400200440312200363215233215116633525134326564503354010201452503512555403146144042061464312333631526464163305620422543216463324012436062560433160003161635265261356164334615234600410514656341125410553261331300233065345524054256540056520264650204664252113063515351256422015410026003153266622522416650010601534314063131635323646132652566604515522466330545466045622056005540453202651056264441065330456301016056600563610444406652631515520201631466530300133053400505222162050110005544122031251661320104425364421441014560116116452353135422412353660616464415464165554333655630522644241553415534144324023565505124646546604443225361243541301515553666364620152550520162411633403204116650032165311012442416240143415452242266142051153041160200500615313536243044031460303660411311211353552233342202400233455423304465422363433563355160620204631502623344004132305654431654511656155512316542423552451523324206204135136115506663445043526105202314444565155022032416535615665602654641144100000036335462501306553622356465403331553522500033043226333262340613165352232566146320061341626402332241150660045360532635656350135322342330164434533602262651123141401164116646003345036130013340216160425464555613022226363311355452036054132260252363542316623535111560114400463024512135025543333510000033031420335505040553334425614150654525052024461531213360555635423006450623613102526053561344161600035541045653641420651124254613512446146036224655262320515565625132606354615411025534123405111422134122626631242346620513524665665434566110665024253626015200366060214521640504013306306265105130202350663555550146040142245346454302306123421465346541415304304166320536115300553116356312543021366614463416051254054043433656104303360436510655312606334120136650440224560031611033243163035526464532052523251160520362444655531155604242452301420533556332165434201341056162002354241150160256430314633214510332640466425602563104626616422060332044361503652611046434262226663023645120656423655306510415463613111225006363664106133421444562042434124203026230566312340625342622015232651531136441213010140251542602453060136424142140214136126116626606050100164024650665304324123024042401130303645116200565165415660520150002432332666143054326236536364525360040323103514343114634115412462545512066041061003314251153331030461011652552002605534113542145624452034400064556403604502414330253021544105140034042152310041061626023342225611052210011155345144634206220303316314240520664646256001341526435441352010461654454665325355521540340125503045661004521646551053554553445033421445145544352163542122513064614100221366501023313645566260200211221052411436435660341045505206661105313452061236042165335623532245314301155632424440131020014133103425106516412124106000211344446001245335600151511335403426523001654016110634664666303400266611343225640606651435250431365356542012200345066052611550122404263666242611234042113164352254060614626124211145036251346514464344351166663624560635461543100452566255026450452565401420345536620514503056022631026363506235026154523021303655212113406661636313304341353265606055566341615202542031222124401226153201366231213404655441652130653234463252213664202460136430362156133562501103156255541003224316160110142301350266015334113344226031300662331303314416002641105261406335146315645020516403411320652542061130502564503125611154550511361324021605162635265452631643612661365400661562623215060141052615425341036413235301115004154345533546536042225050055344112145023155324614316650060203115305301605453100220144244101051514432501504451240124241611543661540446031646142211301135014004412446050023513342422533466452155452153055200040524515266666205414642336526444114263130131503356442342412110216505036201441603652013023513622233031032460535640351045416546344650622131043306616052305004514300335045521355611253516054555062662236253146133466244352563610323620543362165513002651200305361333062036453061352260161006546241446606516144141051410661266503502354033415304321140142640202153306364610342330534430113625143231656545403366561344311055231450066335562122634246661353613543640124036552366263350223634443340014146232330325634251101214132544251432414100131132042521004650506302666663610520314540415010534325246543333565546363264242563415113635525046552323144600356200535450654406561024130425320454536350514313265522340250216354561101320215026406626534565644611203062065411102441564421624160404306034603500343433316453633043056121004611144116110255341225502645043255461321542064516560435464253054233643512361650154510252625201650535625052543626434604265200033263443310330411523164322350652230124616305056203552144231353556343311150350122226420463316014034112341200645340115553144534266056235005663243535633316136505022253025140203342360112203426505241516525636141046204501356615155235202061136465064501342632646025261106012655364632220312516412625564341500032064135622312242365026213102331661421025521400324264351403506265645345655500334533133363020335032163661146335245102612515144143021012654626630533431415250364225250205614300636254500650241050032324531335311255601135035122502622330136654566525416041446441051151645452501602653023542236641516000042436463321406623400163134231464554246236632613462344223314525354225344304314412230026313014303066456151313222255401020203032563466313645552262635313323450660655131345424631330431401611245030106124620640524151310562306633344160220324022240420342062266325042130145052124305400603605223134046310310662300601431051143250256060441623162224453245543046435352455151111061332550141605462554231150405334302321613456110322323345040063542116313421155054606236565350523011346531451304063351510022333153211514101266105602061121505212110402324041626326425154232545131246143661131642436461663215420261161112651426355455056446023016452500555455402060352463020636220336543666454553400303163064333125663631266453641516253561654312250655134316616426214630232043045016544131031120430330501610233350643405111422525654014254206451650206613525610316311321643644204652103151424166330013063250342613116663345251442111314260416121514653623123445364362623106616415044633116134250446352026035310453663266300511022640030266352265315663312254264004541505410410455160234660641542064123045133201452113610566256546652520036622110606124524141360253300642611504565302666202314033632204562444424101323254043016115440641324356042156343616061206615002013616613512561506444330551042111313414016613415162464255314521663434502503011032042341644202152204133664306242054260504050014526014342120442362236416066605150431613316035063352145236110356116520664614340146202646646015340314445134514116655503015043661215514210462660243336660345556644454530431226012345665143066634226120054351160002106341166433166006442035634510134240544145302353434342444646133424456545342564055442063664323665460261261036004303406130315226044502155353124022112435353666450501015046232613036254540002332525113101656006226023555640666622445302413551136304221452252114644611144100343552100462615166054054023402250121254203500254021666524453620265662302635643345241162403322242236204646411463201446251502144326235235654655004051431260110332143306461000666662142343523464603000521311243602635506156323120411624654523461640624001341532546523162464034061040456120502012552445331042134322033610444542654233102114346603436321241155400365131230516322612633153025264265116062300551362236361532051451561314244346326013263013510063600406216204154313113412262660345536620604354642561031631131101420525220400006130346205411432135430113124433211464246464313616504516535523041165602610201150614266544653012515045255330336151164153113320136442431213515016606306061464466300051642453005453242565655432344111014121244023520605335060111233456455406322443564003223314133525030421614146541464301322315322365266524134011066530061140144611602353443416460231626532563304611315164624042222220161123242225516262461211424001160154360600510454244312032555424206650130524541415633134450603145324361343152336405620210662506506656224000510234223342211166606012625652646634326300012523606264240636033216233416562223213455165161022262306001155054350106415653234245252016552123254166514452453622451352403123213654632512410111320312340120320143241525414650662650125130102330341042044002300243354431335356641634451303455411222263122516256023200451633413406310364616652501325225264534625333502506414140413513214545355452322265415235212212513465326146230010442061302333031150265052213610234630213451323412363351122210614641345123665031142543635115341013460255226633516150005503644643253524563424553325302526430460314440453566424404556302661440050523436334241336114066310235514163513501015664655603253101511661506053530203061506334625145535430261522661066101030564001204360353345252564145454256010300654020220366210021653214403255265605345325420164440316522424461125624236656013022213364412350143635451212536056026303063426260214351626004561262204603325651302543250552312423466251450305603054233643216436442022040000615255054510245502612206514532054662106514136651213254545461635346010656122024622236150213430565536420354035530362626523562314556255211064431204104260103461154652206023234520464363640064253256366615321031161531020325641312653041206136355651304345250162424065610141160315653366546445634051066535641531451403332446241145446011416540331224030015135356143441525115134254226665441334223010113565153110051660423661230100545250656653121313021121361124330260251044222040460503006055440424451235161511502064245541501261343301220144412144414664220025535315630140161661642654156624552055341666461631366541336032353645443135350506130430143601134261635532234106412545200155224101461045344210305224304003421666633330535542210336630306330362020330001506012135662523004363132354555203556315265160563031225112304563164254043423054662562620064445566262654151514020240015145124143626541514451113526444546054601160212563400630051123533404612623352255424152464006430652122023016506161420341522142222264201043440332656321400453042132046332152013046466324150201423155065243125216044234516563334414262145342663540665311360510235350016653600151563205010231510642160304042623413161101540644553013144206325462402516604005034364611151436154144324205115405553413535261205040501032610444614160102340263452163144014000320463230344042624304020611230543405663053023016560253302320224544551051453036115663454401430060514353461561514302110650266450056343444365055660500526031640513524665226310263651236165014652103151303462054124550261226253036065311400363644432510531225632204236155232245626213000531611261146444623110204626522542463136563005321006263054310142540610136306015436126211600543235455563330540042144330161314323613521260266555623050202264340510452664561414214456264602200555021430444421212025061563124143063234134505164503122610610435113445232611004136165500242562543346402116333232301516333624145016325543644425044244366351000433145461633065266546033335444526454621435015516524320450424560236612614433101530415100011513053236101022026551423565165666031435132420563245041216424320023122221125400426246363431444552465135200412534113202522561213343235322641445223161311633620522241343150136044160354001446514524425005344255205001013115100521336542324441362306234031641214210562014144321103430243210621051252201662533653566613156105133666663236506354256006065445255235534064420640453346542441641452164330040655525313302114460436643063250525443122556145621332300230155125055115622336512642514213215605244251560455112510251350001341206230365143505614051133660315023643301331362301435514565556663613412256452512156524224163365241265436231651140414302066231025424534366641300012510056112153542522414665335052123442015446662054316426522636112111254420603621641360352360336210462325152102416045452623120214506122250603320510303236303602450050516443216630315225135246601602056205250546065530103244611651654052036344532346625111163454545100651452644046100002004403166543456613506235026545102526242416633001432135430065145320531140036362650625521523510620456460645336264002605146212313544022155523332214243424436325050032056344136530215225350012636235421565066054342262436542130524360606645055205226126423060330640645006221334244315433201015433130402315411536443640606555541121551205063546241116426244211322130402156663224532030245446245512514445556226522450034645026536313364053100001200604566626123255316220301421242240046010614640356653352450306042334215430225250160150303250132454620024103351440332615335226330366254544212412156365560313226343456334242156452004514126435320611511505234026333161514025114522204015102310130042240210263503443655656546113660102633011130656044556166111541563604100302256140344230330661233401026034533652443020453145303425636140063441132215430326033325025520202251421305632024343430364031664422156462446520121554243005533451611460343302446020340500134525551245454124103466124420611614526452103133002312044443005301561152220254200122656045205116416023631461305205515463432125614405364466521303536034334351626502140224036140431522360626635211330252633615552054614050600150414432243536346520264020040655506314220361516111426331240662520156035540316315404311402533164144022450120641215206231154242055210316632005101253633563546663651060346032505612651022301453425515313221213664624464101051626353326320205341216614656453212303166332061561323252611141346205625633000401456056564416261546436401436412354320521010203434642200363215106650242515452302135201650535130632503411312443324662106514444325105352351062041440631061005550606216646001554314562466333425065504215556311621450033004166226556652022616402245350541155026202502641066355316111444141246100514044023325346002323563200222026505100603526205112056435306033613650303411243650131063603342151603410622135452635302040250455134524541321640541522243205041102241131240651540153015336322454100161134122131015246660346652102025146431341554053311046661244360345121031626551220463646134124064122440602530350032225206166411123612602532366561612224602654265450311325636351552411026565624622141154402434555334431240040462204630621155316256534163166653412502544453636523646412215610331641655532040025341124151554511050150551042116135613401314466534506140361513365033216444645005540146501540146405332242131661024355155033133115255033530605654455064654236502112601514204442304456325165251604601415635442303335164106132111314105156024415222353515542563544561240162564316466025332530053600111661221240212560661660405411530261241130451655436661116136554353003034454064266464601226204110301453305515441043533123115156044565564431054542362420003544646004154140524520623602206244406225000364261032066213260304644462524014226425265322602414221532334225516220402654261542344301263616462651546601630005425050226453263115633622222263023636543203416110646616131306251441026344126402446354550320366264011441145325103524541545562250436620154055630435132352253233532111220446116001523321511663626015200036552121162505254362613116663114642464613665121321225632204564606453300555060623112544361360524551626022041363415054243552431621051423662644310141053350240001013101253304220232200561313346261456603342523565555003016010430053335601220544405220226126010324616154066263232264362430426143200346003532220565301155445154051544111620340625113213236142051015014630601154265061612042310451042500231102513254205063135145562352236363346011014635213322126105155530533333221506621201331626356104244630663665345636263214425262613103343523020545222040523345544560263336422436253126060324321110655326311432404564021563626145333210066203556600421222416046152203031641111630144102531631454210361600021262022320015262612614366112223443004312534325431233263044652145205465460115664631455466241231544566222160501124651424201321623602345211136356421615063212664466225601302542260521206306624164204045113462412666611062035063131523353314156333554302121343341160661265245200606150634316545543666325212130144442413336410146245634153431606501524246232154022032310113102544154036514334331405331552212536562532105666360651360655506235634511041045654114345443121043144663024404532162104011310044661504463202231053405552656646406552134356306063623540654542233121204364005016605061122532162005441005122646040461356604361065053056555623250305554541514453511651600012303264643205522212544554444621350550523512051566554524416154135455030402303605662313304621441635445452604211613140001234663305016352326335251343236606021453406661636264346042634525144214313616504545454616323615523226264002605166460015536052455163532541312300540443520522543221233035063032021503521116225024416401144042320665354050501125051650111012322341363205154630631611135612415312161215141445113313432320326225010363531556655335663526162355412143650210156315336616662362361622142156031461430144634410101626565156061614123666534256215343023330513224150455325654411465640336366144111422053262033505551204255664502144362046204320363234342242313340221665634035636601435523060252201146325204401046254314123102051524315103553153226400102042245016251200554450404546525464151632441515403353325214303366262330606563503440366213315054662146162104636520603502514616265062302000346221422110103611512051265506666526422311054001052503412065526022533666333536503544142465624522465034256366014026041411260011662431315330342512665461401605336413243042540255624603050651020422202236536034560564151035354266510216445565306422304341510115661033662013235045001003525126261422143505635611410463166345666132302040432130154320661054532346200132444501106154523630142306560402062300644616045031304455303536041043034402044253241315235152244643265421636264154224665435255361003416156305546014621553212336305301446065641323662322332156425045323526121215402363420234311500230012245511062460355146016163643642121460651403206535135524301266523334403544556565126040460031054355666524622215266420606604166245105040326206223336025524663013262466404361431526564503354216405040131330434135200033263113142604151653552305346010656456262130014621231354314562466260220413630054044355162020146352443564035525202641515363421245046150330664456331460613351535064551061451042125445265204200361522413511616123540001362364633005105455353236101244346243606601054524052061360241620046410603654640664433262443666654245212233645153224514104314010513226062532624250562355424626444342460143505023023242221321236204515530220631624224441226622323435514130003344224531626246130064104561011460234614123034654633035443353223303461525246110055663440201661101063235056635311523054423122434436215126451562036666141215125105516151046635101362064013256543522034024625012536006534366446065632656325102452026444222660111115024554046130454511414020106551123223033440605515153215634122220141435045143120266335605563525264221651135353034111502136465164044550422621330343406530354306035165546005213551443653032532330510125641110310020546541632553604064561652320546135006365465134554030616032003243645320334534264466624512606203412135534252160024143156133512405614404314340455561315066456336116320422456663413211101340321424503646150512051110115553666066462256204561616606336165266235365446031356431001224314111205404514262061030350341454031253556531003144511500304111452124624222253365513326026635025626511002651333651265205002602066324101642533313414234062302501013045465233320610623250542554654015362661115023463464136315242461545436366554451341260026116264212640626200642602124501020145253306306265532656060544331033046121514653411656026112202462220531611261440221555233342506553415054243205225432235244356401335334000525031625051000344635144341232416004164422630420635656654136335021264232026164050651036361430545554030031624526016040642461151360601355353041000443322522446115245244041323551115100351355462341132246031425202502145335064255233551330366613062460232260206214022644140061365450204206563621614262316224050565053121301521602612056256521320166460514135020015406125151006124114022443401335410104200413620550504560504062564123360112025260534663422542213336561604124304662224433366061425362334664240315606532663224405502522235016541450465144540416344516506355552661226210105064633003526521160125636253151364522551353020523234432360512465416246004042106044103250513001646600216463524622166560632000354014455210322214503100553641314345064164446524520433551620354215645561665623203056322666055525403621216664604401363114012335045250141055415413441643332031461354634220053362262661512262244251301314020362556552216251100160440534411512444416646624366225602340231530003532162146205151125514503141200560436354155366254105536160221433031220244545066121532153466013046445616134201144054162135210552202121654552145150552044104260364131464305643041511012551165345245103405106432344403623031323266023445413450226001341350044411332045263336655013526402265465541402061150411200245614213453451662113606634151012051456162534310653402135356133600061000161636116313253143300503035125554010513020235566341615115231643262312344530201150614361502134314644462313332214243042155563155243162101233035063355252026452503162503021064206401306601445422301440003351232143312413320665502656212166403554544002304250444303454601003631233060300000164625056253640501036651552126412231034044411305306062160160643146364156300552651455100423062150604061002010462212455162156405044130620011204105536612166645160043601341466331142512324655622350045220260524505634030506054035115512230456034012112411112351626524242203303064106264331312506203455400664313130432331064020036300364253254343103442512064051142066015403315251211550661154453232402243101643220111135033156001544403126250564405040050150132226050324534603341453153200024235341511154345505121661106156232325144012161253466343616241543625654620031034266546150013102204533644665006530423510352033601356205352454450136140440022615021143351441243422606023164451226165310155560364000311553545052645242353326322425201631336223546163324125550241461655112643361062636510352420663361460411156543643303663315225326620413230004631014365602422111602623660445532361020005646266256546101303311533426664510513212552601324514616514266252614102252463133422311624403255666201211165051456123622065310031356210110342116545613206642516320513631565423246163350463645133101452456524440536001406406143063365526301104544621234233562131443340040025530566216451224365621656510121364402154236244320640621612153253214565126505035223004422533000646006121246413523146144042506635555520254203122350652230643626231026654465300565536420102046265242443632501621450033514236626403202150351515363421510003446340130660146446351063231131003212420341506366021635253153646555555145130426334351124214643110011426252261422603346036561534550010021502135261314041424254323135430021521215265245650160520153402231321122502556321050026216301066616664062141301442000000253311351105360230601111423063003435604535216524264536440604546363620116450100562152640523142405432114425041010360041516406136332502163530012344452163455105223522043062203426010655641523506502026202404113165210233320331664610344230550164632003603613402454334431256514366322536666503524615224526522423602052503506432352256364005263165460023444121442420353421040666316256534012116360634301024135336111350532305016250143010642042601602405436221600103466044623320314032160301205243131133562145012633060603532300365251311626351103560200306223040224005652222646611400021553031032051041642364361042211163625106324101250045136235010653464526120232115045424605643202462540143003036262440556412446116455056436243565032266265041605032541235642360541343654265422406056133345226444223065231004566321152245334232210565434015153664230643504463225653440234443505464562645042351530312031440445250365461405634422512446202433440403255300650364446034135051436631450313230311665465440340565053254350101606023245111564310640526301534064060424226505341414416233012222540050236610333546116222042143351011110003551612610306160106146431230146040142221244012212461630506616415044125150452535403553032542463136500320563400416622654310141053211162250224504615035144341232454223014423113100324406512440654561055156034220513564211201445356255303542033124400351321022533553262505263121061245164666165644112423305263113235251110642645315533553414226440130205223463536134253225216121230341636201611044230026460364115401142252164204162523460626214610403663013664343541661341416350640645521236403012033405656001400366010100332442460203260052045343160255201232330463052316325062304620222212125615114310164040222321001501030566065236131440424013145645112042513363232355030136260566362252243211151210430536616342551340462103625300102611600434343213436321210250143532160510426456461606415144153314114153113452635350543232346111305014501650664556162203316411365624413042456512115334262403662101551322650064003034335613614324053155643136162003653054551631050205125310462350320026562104052202333022521316345632253623000363224231466061321512536440125641516554663353603145536444630664515450336052403131514636101425305401130353356604633651600505134603533566344512122164422621604445141224242525110066656360662234662101265251611343313401546533164022016604106604366322525262555621543043640501313220031204602636231514203661063450125420366226140325151512200052030630311141115166610364612610160420310562645462411543520214534323634002135352012623360616552626201616210230366061634036450110420565155341550014013306130543402516222001054466634030401336315264624534645436153201366562035521463311613425330336151626265235656300532104136530215566520226135024000104416401144306644563341600416440003351232124203415065456105514411025046455650423513254364151530550546166521611104245210112163530142344413532416151052123126226634503101445240320056545100464212240530662161212215416411354620635451564101103344443253401136102313345065150106342530161106131233225415514000645352534600201400033505225206414163060242563606254001251466065103121416044201562321063033521065120416634455144544211101414415222062245502642133444555156514155113503511146626365332426523423442626164040205234333103302104633442002663650006620053631602463312422002513242204044235214364152366534254126511365015450425541535353144024325124312530243514004421013306000352223232432110005536230002112432656135534652336620521203443132143522543145354641034665263426663216413311461614344414432620003652130155460032351046621305526026505642522253026016224215364625205430555466550113035402212130456410462534225416224061030421425561650223564401041664152325141525014054265104101206622414554533033045133442416046340135543425003625162224340064320536466443566116506336201141204335656012014056361030510045060222345603342326510621300640114416342063523410151460405245404226100501653533503502203435154540260220145002164302406364150136003126035221040140044644163640412243531130053431122352306334436114445361251054646001061344366043601255223125016630264656625203413422414452120622064435005126405644256455031014163305620023061234223121340464231353556504463520216415311332314556255062630543122535001266402245350131012533004232066531460613351226304206314331241336366021635560342205145565042354544603233234241535432221015001140551532161001655565316443232563366043642535250351464420443235650421565000043514052104260103446034124602446503653405340434552110514066232445205626102032012661200554334454301213541264566516253242553546236064545452013520210300361250562123110161665426230152646233325006305615645452525435041246150500566456005036160021456322045150460245026263421211063650112604044440036533206000633424346624631424134404202144426134502212123415260606450340223035224001260113153560045532155065564443344462561564441514436160621514511555414623610514231520640410000035511633041316154663213625404620521501136625153114432230616052656122612355442404232043642024243215616133126051326241113410440643512412425630360631505021624321500634510623542060350535145641605523336012330643115333226204412346336360204433440441250534616013611000632034063343154605162263030541635062516230634646132551502242024054214510512534310500135424563636133026114446124511066301620441502525453555651563521322455531063324501011565455634416354115541604146016264543533161206625446541005322255411115113464230551636260122204202621145631463114555010334101541606441663316364450046650403521506524654126516441163513613563144410323112642212516513216523335646156164336536462551113543460203334442056325332330661424131401025314352554603343244312413242254321641465346541554416521334331115036035310453201364424321106443120142540610362354215654115502624220232200540505011253506455105656654136206655026525315364653564211201132543641523424153540421522105453566236452534110526232422550640334520203013260333444541341242613540042154051300133136240552146633616113040442650002242031003125444110161664261253356566264253422406500643120500366114251025523523624224426040403453341302404041534033340232233136444635640406121265065052251255232042120531556130143541653260663133215641343611622622431152312620030446643313163221160106253611455221533140355206640051012043040511463200551430430255013224344563066233161655102622661360446314631240454340621012465310350602026344365463325120655601601430040166650606316264111511030635560002346264330142366641534145131542663212252635414100264662522532222443650646331204221311000242403350455161104141642641541414233665422326501350262521554426511500425433206000044321121143135156520042242463641534311620412256555462222512412510142266632206112541166663155605265405133312253014233033156632132204612061004241342015114053350465235056654353656062656164310226124546521512564033513141416124534200320330521066041362630502605213142526222204123003312254346634161460210451023151234231546545452616215245642336630402121604412156315023236461050516123453264412133005550415556530141624166155150364540020223561440445403305515135436152422430512335202324320355063031034151234663132025230512161143513043212241466461056345002630644441304456620633240124341530430410653234463501222264266326630051213515016041042601013630601545066054342025026410656131334625051650111614510421233502126426212166403555551451344535625531530550546322210150045356623640230342425433044444552160311010131613063163003635142206026260115635531121231106234264433414364342543546403451455222230632064560365025444151062106454413310330122106305356665235620513450525551000166035612056661420360560012404442144024413545025334531161320240601412363655441412612046235321506022610555301263132602644402203143420511356162140454015406304461450352424063432455245044623005312102463262221224323052211611636406233551045643200653545114026456411654606232036235154034136443666366326351306233623405553402154226632536133562215636251200156612340206513016612244512060402022146306552046155222311325051412215234526450006106120124322262354304500620045336246154331464425552125250222304001510022631433542016200401210033103446115503013166605324622203661026533505305411146512422154446263552100013353430504351012246646645646026431423530155664014350431441011441641314144645021366156533313622466364201131510042620260315626415144165405540434404465443465044323201436555620320242346134632452332503325206554162012600023616160044241642316311536644012121422403101251433014224502053124005620303440614052060631136256253200055140412160214554150653021226650441521560411242044354413203600316214451512211501345634320530455256500332531532665225366326533110044560460354515114322203504130423051023442161000365140256062560433663205361125221366420463316014110226400360630606143461154652361262116026243654216355316111614566033401232234135445265204320261640555454400230426334351035420331216652161111140551532525341105243304444452115404606253031522421313216122552353440112664163512536116524355322315414242414643552115250443106061160201444154341320024004421243516254650301211266162143443305636451425246013005326526243054512411431132556662320611303543460225406420063554545360565462121022644653501602411340031263530620055330325004101125644435052520423641454622130316300315565024215656431653404035153310624363253260461154113450405466020102444541114251223153520611662540025525656430464524433316446130516531354644033232545305343145426044432343413612055565256315624400046162021561646414101365150125453316655526122205465610233656255563210110650313052056112554453453331416103360244130324155516364125510413206462364063344665140106411545006410301361440525253035364652602426134014214344000005551144221150554001022356306666531005461055626411034611446045545003535442025452210115212031443230011534355403453156610155046110251132013130630226025461503241654250435400365632120443446343015462203166454050236515014203252633045534512415625340415660140304335030132022641006335343136465045465315214335501514655221232553054435002136425512362503045334343523304606212354263505236255541436454013226612525645445123452045656415640501260430030253050250565022451260262234260354403201302042042436400651144056342024646066521620453236365641616316000316165300553116024601364303411234120266352265644663000520602323450543235455305243606044414124612523565555632051546320036152240651036361042504443012421464314400351321042452101116100165556232422550521603110125303152242015625051503510506621141360656613464635514066150655132344115366412241525264264565123032462523141005352260033463566005544130304624154024356640531241221464240423562253614532216216654522351525440502201012212600660641013302066102163336104604043553162664562506633111066666661242045162456305640014300300065321664102014656261202121650521150111003065663351055603403421440516464500133144130641225442225226036462031553355504354522563463541450064013552440362334656646101522214024131053534550522166244001106453101141135650134615614032106666144253335020121433255434346005041032105642616510443052231006503011223241310656232350216565062613603330153665363221345362234362612011106263424211104542240411403105340550603253213341116032255631360643606210100226413124603306041524612204636362103105563211415466613554004564322126302523154543535244220642100442601263630306431424665665105333215141343213520652011664263332130124266611322124316506630312451331255015543146601616132223566003320646125301666622101464612656541456103404655215535365144405132506151523654252614141602320242050204060620346354314002352354225464466062343235653652660222420321605566641236413102312301563414065601224632415660051032566040510142163132365256446033146350323661064240416641133426001520325020434535441166406410365310352652613535631254300362156133006453401131566331221642453005204643636456333054006645055205005140440200301601040631611135135116161243054555403454601003100114262502253355322163530142653164432364033452020131613063213132161250351050664641526012415551216306346610661436144643512450315254321454523333514335313364116446551162254565053666343205223153051001445542634321643435633352553204301553543453656111634332421214103414463140515351620634446353610124614666100365405360155102336600324125263663564121631445122652225453436460553121241550540144225213033325603044542035355032016504662363113515254102421401136364110340221465220112136515446211000033161033005160525635324452231115044150666213451050223344453332454563043606401524406602152243035565322032123615326325330145040410636133361160235035265666053020013643032512101344306010044156204312250255331536063112545664004250124203162634002133263636163150603513645361026420254142245456414032310553654254633421363346055644330312115002510523051660340315105130433004606065242144341344656361564110532110544644242430556241153244355402324116255416050253616040325156421064635026444460150140604114600144222633440603441522606545104015233611145164646211666253263242524162266666203543532603126653454202301120563125305216545532303406626504251251133021203562010406221115025434505332303155201410311154163254536406142666631303534232335562466002211660150303151451252302621556460002555343202245333030103062016235100530145140340223121133434205536655052240642402306042015213636164334615213666144656250110315553144534542640045445324256560064253256421443301622612642303325346002300533356061241531213540001362300316245263123306032261422603625052631234441353242563366043030132603316300363512552353440211413606541555121631254442460623404553450154240256503455010635625006666041523655116651612251100463424405303232231032613326625220162331656011113224321064062162035365026566401201054352021013103142406426105020434330230155153120633446455110101463424421313043626452564161141422406445410031500450434401655534546431025101433244152444650534221164313262514511023622543220236605661053614354454131636035462362235014453514322620543045042311662464602364552224231255104165221240552351523255104365531315505526504235232023264001030032364662064100063436554005155040014301633513651144013430055154321334563012460566612423036035534603616113660433025122425023406562606365520004021352410566146632311325556361325324052426334163026522556636333031450612143531116426164553526651203214646500246261444336350256146210420444163065466035445012142262562215350433326116555200365155043436122610550620021351653325036031604342430262433252532566200130353415301465313521231330456505463141434154652445202336005121353003224042553414316663333365125043453264011303360466441362450645604064246166522040450245240616121213012450224360432321215142560353460340641025331623163511604422441434524446316243063255256614600521165310303101136352223062140165543356230155542131641404103465166265065425316262123305230211140524323460041053416051254562555410026605623501505410410554323441136661532101314323613603306406432356320021220544405612151414436463300516016040642000001646234603656151061245164161510521264253525033444541341422060262611266416356613464635063466106662340455342535154534264111022643153405121500533303503233151464461341310250423513000601430445320035322203053213006440515355262113452425523654503624024366130135125661130154612006535540332364604434241523241255362402604042511506306654013114003544631266232501334506433142146260511650330622122264402565036533536210454556435220042023412334554446110540020303420154404054324103134643000113055364502506344532336230251253035122024451122232431242350304635631540161020530023253241202605354126302002041524532016454455602441061426562112021622353333550151354056040552366300550223164413525205555261003055203356532345533122411121604631261514016100063633524205315303140366112203623225036164050431331200624530320201254024314455264500404346240521024163651561005404216040055563044042615101504223013555012502460330665663331544103031230032335114140446105653235645301501660311464323505536035463024463440223630666445142636326036112412226013130112114500252330650555051240056121502534436656401624546466655503061226654614336256653330562426403215104502353204206200162645454316106122235025466665645313512030006526214020005416530406543216215145312120455605550053342412525633063236325500035012230256661512066161316061226065516333455400003603266225454124551546665633352043406543140114146563411205404343363224316160056632435345516023461014121244311615310252126026655006221334220265051022022612605113313432054553532346115136065056253640345500100266616564413126226634514644204424261354000115635531125361165251406615061436144643501542402526411102264504461602663303465660323312416541216505160551323650204305450361342620656260364024131351035411106200216145230355310052116426615642554145250143445234043420114041053166423004422366604025552055046602153201442505156160251002430424450501334153303152041624630636440336326115065530413634143124143032334110622644450130020203255366352613355351246355453223261606014242560002533302160255125130462046401642544115462232235635156333550602460422252122523456565313455124564124152224262030150033162066062426102463334122213531235415241211316514046333201544352245264542030121346251121662662036612524145024652521351161153555560031041054126346435245135646033366022650304365012135612502540265036446112541036054205226630160442123431006310600034044601154424460630126331101011563106666335623126161310056501440250506341306563141202105330540463444203422313216535636234646612630112226656544002504611626062252633112555216164415000560123133535253355553622025240154211144262354630065014041424314026332213100004456533251404102652346646152632265011521554052411065165122136014103612545552653434426631604413401246300364230430406312431246265326431534452203024665111602432001536060030404515150356540325553211024352524102652453254245566630043201316560336543253232031065410553261561043033611014230135633316136606415420602352060530325641312556230502024431543320603526205103246161532032622506101244346013553530450103665151502135261124233052650310144523235650421421540513012123110624355322315551323441151245031526503455010431534051266330346563644510000115451240003043624262226440364010434045111033626013554026405465310312363630453115432566036651434261002542662500200242012644344153050050321533306243354532350126616613460054363601234215132043255535216502024504212465615551504165421152413055345530223610441000020201325341244310644545014625404324500532552423653255166663535013252225635212532052420510130256113631364442062154360632031106224355341130450053124105233362111011510625563223243023546342332223250546044336336444026251443624651120206606404665404615615603556162321244044146052644462000633541261160664545043156131552121103400415045051231222416206656133611646034516551006545245162552100513412045000531566135452405410525625630260542636000333326436130412554211503642062602605436601042154455323333142254546640432412362235023600026242050326140044404330301001114262430616102055514454242533251360554044262603405544662051524041623315136642013130101613043300236546635026105422162601043463651156244166535035245252353361601115044064363413226051151546444541206325214226120005504524455313116004311140036561026243433050463213602361052001141321161510335023316356210423544415644632625102011033120500234232343265136455251424145226042350221111346225000303605160020104322153362433130023300436510655502660153350502225304123045133350601112365304120612264340510010154331311205643534066263232103635315524360660101000443322521264122331404142423113235251403200565456500004350133136240342644334141424241465366412241543214545263562500661500533303603233124111545124003342460253324132026141512026242032512140032511316350246404313341021232031026053163645612415355610336555301544642545431121346301200602505356205610544165635646221525316520245441660323012353424255005056033033434213244131052236605404236430415621363515045520063653116156500026402426261400116340603403450565121516602335231501312064324532262542651506253450266226364340341550443315421106232551614243161501623322311243446532222131156224101651541463515425033136244412306041615162105033611554166020514350141536321000532006632303136336230041404652051314062501220550224235631452256653545323616216106543536030040252650102124504211052002653152150320554554144323042600161155435616061420204403416350564201456013433443323546563165010331236640553305052055356626353441652616154632240560550004131242110325604410653550453100633530256136136113444542112214555653335646024413060244560555252542005255043101210216536336503524301640611526502406640034604235503664650640122024342614352221535611220524634416213146331115541013165362054266603511605612602134532323345161230665531030562336202403166326513566515242122502015426105502612320553124212215214123301162222524661341106254366363233144431236005066034666313331054262106341153040216034135631653455240531260633414113344226251402033420145211363456455406363556513045266456140402315411060336136526436243046655335663545240520652244611521034044411543231354311064264535100464212140521042655214663364364342543435521152552526426453333514335660415236550323315146541216505030436242632413202616111343104304412415332105000566416361316052265030466566146014040010242015631435323431421461656042355344634310345143665525514621363364453101203135113464325133052235021522140342510650036165620554621035202210255054020066455516254234323544114336253100335154261155616012465403120641436341334413231050014644416513255253603630026250033413346566633603362533323126301616631062566142232330330540314456042632016126056142033023256233032315630626065316120225416325055145052045033152031241355251642562420633442623211312611156560452106644144302165635330426134051544512131625121146351251301124561013324463644433365330222161126054622624216241020566421250565465665206336441426315631610610360445513146622601153636526356332346052105243444262123642305101420453606215300564150565645053113650452512562621235565545310220164542560315360614365611003560120244003166063253333222041040134606133066451651644203612410236536246660602615005222623403262241235565224511361651146221650530204155153200312520041120000146324454305036042421164144353245433534443011402131021611552605330201163645535220644025512200332464061206530523360503241151146265000320433612242441456532352321114036222212026363520020055100536445601432046563426450530626614256540056201366504403130066232360112203105662565432244356404345250162142144562653644364060303411243261432003452616235541360241620452440413230530606210021521215155335534124053066210103446034161130404454640345140443106061651230324631336411645116651612644613413116055132362226440364415120262430441241531255032065541255201561322226056324054551641655236346551025365461423212506250301536660611133022526522041321316305152223241646626351150000506455346326162056444660165235215630526420506525141442020260665530445550660236330331045420042205226652431365554636444223032064000016415131132106110200633363531610353444533555131143052013404136532154154502412402530452402422210545120255431320132303411514100053505566250660066521402165650444551360046424255160513631632051313031451233664302235424206000331053210020416662353221524633210143136251420623220300366136645515145414153443550061623304223665553112615552211164012421564421233121363366165246450045341403246155616650045312053630020141052013224240435461065545325620446663663454154400001263405525146023151133015646165035364514633605661033654522655551223236160344230004135130115660640164360511034316232145146441045156235034626414256003233600534233534353204030436042355324561112331515020432532011110201603036201634150165120564413162000554404542515465403142016254216162000363534425031033001214563344663336665143460100555325000015524625146353633441063335433230200556321451364245654331434112201064250506253164063021640433564554244503102501310045054564551201100052026465020224560031313033144142650524156652520036032233141342406561014602200555065555411265013106366003532220121436502104641060363551115100601606431426524565014226440130612122154112460244652650002242552222306316020144412523141005465511622525110046340250423513502043054501043404512032512140321050005654125520154466436466425511065626154116464061213553022142613661664663511620624336231505656063423163266211410022055461363115221233220304455640430612006641012545231304321616224264563510061014565405505403423126102315653144210434652035633015030004023005451251663445543022624423605333222103403335560333645430253553035211465452642053564461216530444115346314222135135010525562265363304364320460264256366624420451644602515234665050514424101052653320615563354163141214664445403150311243560233624254635033563204120150114500433612521135062065622545144405361452026513510625201504654622036435006610515651500520441053534452011422121345441333430550352213025214113116420550630535506456123100634403261134166510512210352033050465236156562054030206315051611356354165243364464544261625500016662452321411640510001252101505230350435352632362326541300603635400014163426264225034631321242554005551644601440143321526265314605632306542550641663254434315652454012332051632662206111505065344550051462355635353564506264544320114431134553010530654021541504103653200126161466001144450212444224150664532416060023605365004625262022000112014004541116144256513511163244350301110042206526435464625432435011505541240631003446135046642521161103324316002641105165256361462211060613525030421411603156502143044441551205063033421516056530115540156315336546406644335135546236364156300605201534020522346356411354620036534053403100312542064560365543413200235226003344565053666244053032300060143040361342620110336260103251131636416361316613222260542551106562210304413033460541451510455234165553006320152650504333250352631420164611021513660565163324111200153010235314325613434206356441235144052354361314301003665412254451513154145160251113653100641022630445546212431616315643122513543323355226214122052113241123630512603352240450464331256624436052234164242344010035134100005413231265133206243340562040340301445035602411431056526525443325654511143530546334141224012060164030602304164031362253660404002431133032604430261610502310366406504066206053446225132050610314602522666606144634526660224333221045635125043462501522223540463260440066033324614102355535324406144524012262210501654621214131456324604253541033103330115250212113444500415642065610406144632445226224221052123435456004510460521511535245543116524046044234442162126205434055604426432042254013405304165361314005451440124455132065461330512465346564113062150433344634102166021412223022345626250233564501053510153424253134025565523055025336603422013245615535125005341461353502432253625642230411334563555513551553305111121506050226530531401433223654613230153206215051060310430104434634524502333631344013542416166536504602644005044440150104265422564651120560424313031454204213063515351630355264626140633511046204501245241413661414654143366546445212120250654624111643410622135451540515461666236233262443666411322460355265145512231321122361342532263545156410434552110441101616602544415104004421243635660055434320522312231032613453200353265626036403554026405502464043105226503046324054551261541164603346054141125306325013041336166461334333035265405424245045604230435532410040556355555356205403166601635332366060252021201526615351145406163466261613160523055223045226263063442526262015521362641155626520560432015660363533532552214056443432120452210464306363404512260402564250364454430145341306541123016463335066233541611256214216233300262121410043255140350155150232106035254636012421412504225636632136325500431333122216503505642520310516206424410215403461240461021064322444405240563045163114002554553346260045302510003221411361305533113526323165133345550463333551652604655065662310004556645654644400365613443620340266025100046502624101336106501010640532600513454041341201250565241551463300114334424364623566500105364235242303114423452116464415403430141441442611253255265021452213121164653261460260032021534043503213031124012151220205462151665110065535052460650610534323325630040241552660602405511221355014214500362645425254006604614102064265046603551240343640124030516522401135301561235034463660056662464252422112220312524600234524323615163510406511126254001363322125461606251161401432630455426614026555325201056156215236406002135423522465653420303063344410520535353134325642201544532052523463156450235661515520253300642643013223163405106651563124143262442113245263530204111620340616221421565424521221425202502004230621550255632105216121230011033444451406623244261253356621064544151625465034130304624530510014432662522012203053213241313510346531031233341021232665661460164165523634061213553515104552301304133612111453622303245436042561644203661631125625144214135162310655401311505121451662443565061025022434306126365064211212661310556115265402356033311411436504213610452451605150502354314033531022056641026324444343335515312535220360003246063000650115140414015130206133333310555141044610126056613503454234065405445614436341553646362515150001346035014213333551644533662631102330102562663246155122226266341425615322111144240501622155220512514223502332136633131436411210633105231011104533235065160012606425141436550141450420261412525025565520264624244153156345233020413331362210641650251052611432221653206665240632466224356361323203335053540022046340066252122042305432016465026342254563614625223534225200052142425236456402155444523412506315600255514604010314440361600600342005321245016523134642305141323601532503041521555225330656234314014253664225143445110643464665401550423663566351011040003562052164202161440616561442502205000431256615341260612201623033236153111561605221546242321564355316031135504466316243423344216124212610134156561062320565311145305330354653552156160150515555445011503201105233216641110216016224525042264535110640664020543631221436346516661100260031525116052030516403411352020611361150456535322365266356415314506323413452130402156402504551362511321326031461430336451532214533506420604061002500262163034163620163253401136452056261056626425343310330122012112661615402435665542634321623316560100644051535411106200636304531103102605314040010242465510253602214261364165553006664613343330324543605410135110164542352146431301650011533205220541431441565463034264201150030346044005035230612135561340630003244526510014020361116306302364445601115120260046244330341002661215126366424315442504155154026555220416123311264431020365415201435202324300241553446020554335234221544533556606543556540111554040165554254563446643246003601266130433420550402205311203146531151102424510602443020461135215233405610536665361210202656532444130343242600365544164010600025114323233263350434110025255305666436121612566441443362206630212510514036453344132134203036202431606142223555463655115460112426452651320266325105536444214325513253065506610111004413111344033436133040511462220525341463233312602155423156312145002232110632131255505443125045654226515045410222451224141600021454410556026146564012523100252210444406543553342315121560131301550514641322016661665443506343434300252560135232210002630563362660406523650302203101645150665011312022305301502234235311562002302626462233005041364611335156323304251452614653133426104355404421205302566502331113112545411126250666422611145136564520243046005623331435466343146321212421434255415460240432263641550335542056444313266622522624446555332065254206465064501026662023152413401101403332446051645031266322453204524541321361420510114463441014514104314552335513301046221241066616664110442300210231334502032012661224065006410630535662143443305405312412264343563331113224321552621134521614523035432566036636456124101563143535461423212616646635132015265053035265405425616442016454235216035025056010660620622640331322533063055353632000050342315365332660013441506111241625543602105520205665452451642225466536610214311146304456035140066003351240243160112405404644021244215413245230544110254516234636661426630055024431150602162431330451252114400401313420654063043400625413264323515302155052011006521403003053442621116115662031436031041144423553414531411602563044065506303543365130524242110336250536110460516210452355005122644514441561326555654144200523622614042250416342525300263221232534160344201201445151253451324134234542454626435146531342053041451155446251122234633450350063150520554466600416655226402605163443003531146656060136043106030006532602333010221634131325116601044043111260635123412116551422424616332643256214504524346240332253535232154651650451241151104031050064122522153452453445114521345362021646161201056256140005634256202001314232343051064441566214562645253304506443132625311651145011554112231334633336660606246654136606455631030634144225332426246240202323413610056044020335502513415643026066616622344256444314224556525332423512031016260565553102124113226205356621624501335333302354105350131335145652341665001061155604242611305025634263264604033632204665300611424114544602610610435302454462464054152225014630601016265651501051322600366613062551621564006214130146460364115651501063420055433443120500366652356205163645142521464240423525532043006406216202425523654553100521165143426105355610336234314214650625030151620624336043332503542424504563661631125464313016501066062065350330210242061122116404626004556365565405664330056504243616115532550552525215212514055004446440603354066362632013523146153266546310625323116123460663054650162006150450300243664243155250314335103205512630265652543462460662052435202121253356041314642126232643224051224054632115150630254233154113411465524133543361121155465156153623466255041360266454564232064041646411460434623141553254550104036605063400062310454063026422634560515661532424635054261301100300515231362152244214042546425362054534165220436652400550101542113511655126131512216660611142506561212602061043531246633555454131401120460022245004342451413636013511354340262642165653562433160142303242663455323625024340262040053535450132614501014214105215143510366113233163116036340542161622560256544351433510622433542502046510623052061663604010016546434646553026245616000324601362105134335563313230200230414631505413011263332345354524642101234260522636232461443400632000340416302116652114153235530431364321400505505650041652002332251526541010603536141230440365052055255015610604640546205520165314531342634350512234454322440101350010001046114113635231453324253216046015343140645230142054503125611252611060156244442410144611602114165403311344523265512514445432050411015426506166061614123625326242546023226025044130620420000002540114225212530161106543012135411425102553450525551460130053256225361451553543453353650265650362402436426615642025426625055530154461656042355366606111323150565602631420164042304355362514421410011533205226403313224206112211650550154165626510043403002203213313120145151266342202254361355535136001446523042062640066544605401504363264201112236114023342100661135350631646342066452520355621332102244623221513044416122650220162223354621424430625506410120611215652154452124462113231460115513541603633106135435503515143446040520644405461433034560443563431322025413062064455142154111426563364154061020541345402512064614052353101023544111562344632022306644624361460016515020112311431434132531636042520222151452536511252364460325046115462455606030433542521010542203524033621650123102235245523621451451654531006355642161546532242235400300502313261244134266022365560232403046126464646630414125506242401104366466250151213344561566465206532664604551202041401314243166015045336246554563534445531464323130352416040515231415216431610464643225205325001336350003502146440610243430252531620005662246222033513410431524233121521035046225114600356554124041450153345523245021001234342326324243001466502450665526431236241645524245534140250524363404143330124623330225106624654455515366611466316140352651142506636146312254213243414160265565260336606560660523003131635323335563321615455051132655364632013232540435344341641224030015110041361655622652242241131240120423104566653425620562355424062140226401120410553311351105642041625213123322541264566516235236242200016603566526243054322162166565611163436401201054661301351255414525010200242012425454311234463431033022526522634231632661102151362410040556351623106522054143142533063055164046260016562651002051134122651531601010112531125445201210425642123214506623344504161243434611510421203244513110003401221365236263030440243125531342035154226060531562110430230213051246363201432626462401411462643423341121530322155321621506655536354552622446001616554252415323215642655551341521655565626511644230545533530014665120502343626061313614100464425114450154252214263631125044225553146402256431026243633200433616040415535434000364335214250102622155011661265426661660513342050125332665125200166313452251115565212633630234121015623522255563463160451550310600103206015010365226454642603543101003050423210406610513123424125200452246052204055426044025042463402646634350106241040405534341252514565056660622414223130505366601500032224022613601166302011363663121050414101040352610633460131541360616431636352220653550324146556503125051245606325133143341046261425242044603111535415355302312336341014015232525112451500061011222433232504414654311523623321231451420066461314461504210460565162221505115331604232243525166064566043134162202454554511255632112065013421042204556416245164643011555625513313604242451240241126604464664613265255434201341613240216022031251643016115440602316265313535614345500242562500346450265154015301042500231153430233362644434244140061365366121666436023060113460626214155140006425324255354426040403120566614251241143114522351525324212141035202101315661130154434452340464434415301346301200451436655204132131636211410022605651633235555535625401311505415654630335363200004556365565434030022065153160102011606444640226221632613411410443540625326654433611302053346043006551031026106024646552442231360301130005050563656043240555066215344641663253415441366643222110611363026621640513136226331335223114202600540644402333445454226641326532006121541500222630410233065553230615603463461405052466525410221433664321301100261063310066530414211133442515460334064460336216341664412026205441553311451050141424000316326041204226125352335051615400556223665250516252415425562532234252650314505355266210246252103144446550021406155252316321535435600555131450256651366344644210041540600556510540354434200562500624033442452020332630630045043435106210506145421135621113404541521406550432552054332646132220020360640062320054001045225303524021556015626565245042513466121344204364433051266041301131214661622262046533240526014560422315101232432352014355006440262264113154115345512005640266661413155212025553621061126656363625654356240206246155230260150422164625146434162614231236640166506310102055466255145314561246063060140205246623662160110265664163126336601222060203432001105464303261340664221215133064653035520122666045155205616200235162635265126255643464132435602563304611415251151354334640216536313364153363224510251325420513224150601435050245020420655160043601114230630061040366305352534600462360645445334130240360560012325566623244050220103414463140031424064261200653553420114041500503215360250535625514621363051522232405546136314111200153054031666012145166244264201150503423153640566433003213313120101125311264022622165200354323004124466154364333234420631323526663505131300643112542661624060054144313314336056336206536661040405504650033365110426151241500056153465605600500640360416432245151633354433515066415653515052405240425554413565525513310533634500315061225043462253211524212515262346526213350432436565425550500063101462554402346323266314110363565064345036056366545410456440065265114243116556262142450311361264322332222434061054423403041213312454505533626112665261213265316010566033525446164142031152233112415204235350126513163310360142641630011205155022302266362245453212553636136215620535204452361346020626462223002351612204631463430606541166160536500354435625105212124242140162264633033034311514642021453516410322253566062654664115401162000662301264060526330026306104533243221406356052445401342122640203510460054343045111133314061520634433665145344326636060253464230560120312432213203365413642625465536623101146345562431345451233524526623351403011411451525365143521610002035344661631535360011510265110551415406436655662540315266362535054435566201224035520223622024012035130624062610031466332466330545542411501645263164361500032064421563436131516462404254226665163332323005310000124100161134050631351445532565443023242221636216142634146633113435604535136643435420140003355452013520040415340340444214400611303543122126006651535162066105020434403323646005316642303306243354056105441636445310121646626351152212332201023531431635332366435650610203034604405332660013565042436114515126635445201210326134114100412446612266004110212216356151103106120464460124425431666045456050651253255216653514051453221454204533363310401461660110142053050153656646212354433141002160415366545564132125401130221360001563222452653460612312233134614260453632324425034321235644021513422521323316435164060121560350654613620430344320420412466322022205036454040430234024553240250640110166060420513314052412513540060263433630624126230136030032262650566025630554034425322053604522462651312466500415023415144445404232314434612602405441403365420630145311146561446450236400035553201045035526336161536523352112016404622622065440650412405052112364605546231514503062400132623503554053644211666461311104362444003303066156221060326356511146500531440350543115553450120566614561000102434341223356353046306102542404120021621202635541045415565354450426153446224021561510206212635435424424012621421020001312334100661623335225326050104002431061044304021340430034434555656635321104350653312015552666023106122220106155516642466210402415546111464641054005650542424234150233011345002032215312206433511044634602022063342354544330060346604562200256430314126613654013562231226061206615422222201644133422301516333624006045666212213101525562352236114656403332123620452316224050425123246521652426451661341416052252064121030036123340232233244135450246022540640641013302344463536133023015514434241523044223666053235012665635646221031351134615000050640304455640256134342006025202125022434306050352306144150611126115532550422022543642564212320443540625543643332321221635610255525423150451062601323251466126502403062323330223563006651213526050133030140234440026531152504041222641501446163026610654644044645134246014434556333014525304062252154451434354362660156320461120456610635506326233203523504352402160156640344366320640626052545424641224405545410523004162131162662350026531525146623436161314524230144233413312245624350624422356351020030522125350566243335115025240423263625022455122140336646221464401665426136302011441364361563462001566523412502513664341560332066623053421514545524054044243354333250140326526303143004234260602554442440151011460214416614606604322050051226354006420251403404041246125553416355366660243410561030051535646516660441354342546022420234416521034031652444433430401654214616323004642050403464110215160164604421640501351024535042155464525211222411525515645010406024164240111644332623460442260311655565046266243226034520032062142164545523655354012531626342005235426313053021230560325400450551315221160661045034202346135603250440531623266164061450615144216661016614154426143236236241633264251116213536233362254560055404563321451030661562623423650262100201361661123242225101135651514501632556123255316466603466536334601106366144111155302206356505312135622350045364406045435064064554163060242505621231113644463565334531161200635545406610216330124614666531206334424125536244025552055166134600552531652024325133052553463261643061200666356441235015266153512636506422135561340416255436055252521521355535136145066233432665443364420631323511031061215045106260121606603010160006544456246335545005550164132454010165115036231060330103560113631332521516202502323422336316406352355320011236200455423456161346066001610064321606255232645242663100236034666132013660210132121614060104020630250031654644641032522355641312042220134434421611516241253456114161261005611403060065012231652512215215110112061521324345405005665642550563161236215665600132312454440411456644442431531442126165336213054543205461062535065562331326043112202213156651642243564034222464253363534025525065130565243631142643101645222261551023425233112220442220031456624322265563216546024510163532220213650052644223654055116666535654331321350264064003666634243065034163355642523500061332565410652310625015103646256134150041541561465343566445556521042232654522465000164053465261312522053540260260452511055350204134465606525061030532153223563231335336131135531664113633631343505253603125641102465524521253254142245365523506405400022223535134141106166261244060510402303465450304362021126565256466051141210650563421306403511623665042352200255401610361432113202651056326404664221506014103102331661135125615051626246123110051660436444250422030142122102025146146352133242205326201624224441015216026122026052456363620116212364030156360625400161665426404061212632024060145360565462361046040410036540536455110101026040425104660215324363601234454416603223502152212056444660410125452314405235431145406163112126613163000324452105520205125140550000144652304504161243113020533452666350510464460124013232514601016000652000105214650501031560603610036016240513414441115466616015521301215542332342111504321231450035342222405423253626551521046161614113452025062244123155601106121155643532103330245624523602465342601013152311055600543201126405126506135532063542643624440043362610511305340031651646654562614064363153160053625401120322616421455415303561050523512226056610434516052604250531602366400334226266001334020205400024540422604516042100633203320151502535150046143444422151346343045351560003546554606656403545416514161346614363516235036443000654521610352031316151211505153664302663041132250636101440510341544163230212244154224353241200114422212523321054254200114040306021551462051056316415441431516445656023062425624621501162221111355662355554626630110323614645034033402504165211550012535431544364620536454123161333234103116246014430351411121021612126464642546612230305650502135560603122515144020343623150015241215255511036014504440510650244626630146413434020013015654110465044455666063130260641452612435240203136106221033010265353343344214555143424140524250026444106535602563104526154253442102552146444330551114240011642366123014244366351422400460143134155402126105155335055512022662232342056256521056340305045010056212033405656012514660623015264625065052251123636554412102264463553162664601551023346342442131506306654014425051521513204323012353424403425106516523521561304321616613143010046626161310556115265265100140266545245164446440603420626400643461151046043006551313006431142543166606126502403444562463365050103155126622403401554213250201432513322456214456233660242146440335514155522123061301411260001540135633656155541263655200634140445651444644012215564301512205345222305643640066531542631005043135260012455553150226201265624015642320362612151604453503021511146061430133210461164254261234656636525256226244561611250314021535454633005061113300426246214302361043301646100652324156153121502013152601001202400140610431506463053400602250455425301030613050045544006540555201252451600106446160645014123416365344140065305513303166006065432610111554455245410015632552045211661056223305043145214615632443605025426241451550305453110225536356541663504251342512134624032002366462415345265166460604216050302416000600106544562103404654535332256162135314034344355116056420353552121446455014565601113031500366564063541323215311635524336623625132636564554531425136161440141365330035225662131354335304662504562613042210153142535531020654310454146643401110551402161542140605551315106312256634353566662525244654333334422154216300566625110004200213020561241632046304563010162661642201036413235003242643504211131340154360600005452506500043314540614640356533110466653053333324255664502355141300032016646056054035115526405231400140036605103121416333250063025523204211412612046535016024156250663316600324125130436264501311400356160251002555352165025500505600036165620305264205022426456353665412254605230552240235603330361116306422254665335406636266544605401212032445103102610602542661624454560506506232333025545005550606036100340155421323553342352225624642240066332223516664542406212404646622455543105540563624320053235344224500666463020333360020510255415366566550130141116424201064023412546556444220352210352022204111335345546622226361113515310043046535604464263401425452504630456503056533111412221562602604166002104454622523151514616014623464520302002465364422666201604532513161132632665520050441155412153664142622535242045343421512404541266202000446432664100164416164160221140333536546035142100255024162563321212021260430513005664240104431250654630042226461032041406460126324425202636216332150161244325525646646326205602214124445364235353501000064436643534243251635665606236135030150206063663343610336052521502205316424221346514425515643640644550110136032213244125440641434311225323636326033346441645330426406166216046664065241443253521445556104050501565104410514244466312434421352021222341032210152344354015256430123006515100431022465513124040030441242220251461064512042150161066605636603134213230253314265633336422233353006066241605656200261612505420656056600563603320443630111500411403506265140166134151045424436653121313616330652665335245031244360345215066212014436204623344224531141350200151223045602405432114101003324404420156235615645452205315561323532150601340031263110666666626366356412564161141446312662343042445052024504212330334342155462103526525141442100610145645151315413045226263114114365030236444566610214311320135231450436326423110003401246465524406005414431253255216235630066516413245406016240513502014325122562464224345521014146652353332030456321156201405153314345326652014506160441065363325563656422344221640616411211355122501005510621341434510501431443310603555516434541232051651436151055061506223601610564013401233604256534636412633523005436366313514500512154400454564643251145235335051655130535542603316020630655255523163140062364405116111346461664616251303251310156442021022450511023420560660250311613355101420621061034265251444204056336663126020101624305261203121035553365360220464426655202162543050325460124102263243666036603201240240435001256620454054100146505304533064152546165034324415405115403301106130011425024322516541351061001032343204436153325204303326102531020200510354202333526114126553064620342231105652223264122616212245305124223124112211401206126652520530124446431530540015453046334400321666363054323431035354355204462344133625603105151263554545155361521416026060234330056523314060301242400224340464203100201164016563362013052010121512422552564210232042616162215645014451243623243544610121160021330621131261044440661503652611543455335464534565555162464255120325554202112136116546033335060423342112103162651331626356043203632362624613005406125151340121124142504101032460203260210630335252543504120143541653226105553053062005531242045162216314451242240644542501334506013341533046561555153244131052022102550502026066555405505403451602511106344252624213610452011151202614630445606153266546011122361122136523622231360301133143360565351405141213526050101651150341444111543322456214400663322214665235335104662134123411140654334220603142132166650501316451110331246616160244565504550563166052641314162406062234063531340434110253200334333603025340244210410416630550433430240601552344415550444106301343115512431023062316624105242640342305012112541632226654342055515630323023550045152555324513622356332514566221211642302232050605101131451433313550415502653061350163025232601301414501030513113120264415005560322535624422305366040324516645262654042202514426202205655666045341052365661543416053642460243665055436140005326212564652233056621661666355121245416000466056422013645136302011062215252404260502061260361360412660136204412135440066064243236141301463156620032620051163404016366342226212061052546414313310601234325613430536345663355626660464354231301244213340334634132556106043061502123326122660031460463056430466246612261145043134565445452250345252140364504254140366552430651302226133413351260146213532424555013203345531022652422436404131451052522335001555411035260413202654032362312413660243261054353015526315155204643426226536042225003345331331452166344206650130243302602544452645465430225250512204636410424463064342242313641045610100612411401112351626600415164005204534311065120416461505005626066313321263132602303250041045630564002652225453100315004543314214623152041624041654211523660540424020066455304455506642312610233653100641620155213645160515050046244330351400660031062532314023342100630304402413000505056336206536532214542013303014026231060330666160155245623366023516664542320304563212341114061306124031634164201524406456166603222614560656055463325616645553050525141652112605515652152030602300220442463300414336433431036525536422126605563566135302116524310550436344056420261634300336512600226342220116441605463450602461414001600626646262623321111402322104612401365136336333355620445652016105233140036100124514204526214611552530406354232534611011454544445343356254343662303321362011322405125044246144201454606356301161615056322442645611303624333225405600124611325135205520125352252264514314640123103216142315506211062000624640336355153306134623366146345141531132651541045461533301023205321302626043321202633303255511213224264062260063342106501542335103443111606012626333325365031345340552215302311506356305302234552565651542165024414611651663304012662530252326610213146400601255005225122540156000511325203410315361352635334413010021064203155226125546563462355444414430164431653605344002122525433622262430602102232232131235332260132362466505262404446555560600031206201516636354105030110201631466266630236405005534413363020335345025030152454141561044222040214350155116015030326134124064636653456334022166561460234614224434013352424220336136332502602552012363445514456456005036156413436164440220311125644435143003000643646055310434401655605116503363063644032413055345364304156251625423430236330331156531442102263044552641155626023543140334100266123351240243161234606666113535063125531342636560432466104040554533363310344400265310356011361301215542421464403340621240461156201405543342206063416420153332622624542336324616403600634540226513305225420654003550450013555233453202534635201351416640164552512315216460324525426312461002230564320315145425532431456142541541565314441656223432006425524640162401303365642120204135055661624000522346226306203015324326520152563201015340066543233462116454310204505424025265163160421604651135606156066354223164136641133522106620361533123356003254526513516354165244023016244104154366551026202216336064641261505465562646552303060444125021435062430632520360136105645521443242602005316041334521310311641054205400632160463142361003035541454422631432115213642101516405225045545235151366645603602656340530661150033452435650022355526024152344523612424610034021603324016146453424523011605112246621043255220143264201203523200534151650140443414135553215156550424564424566666103562101514655241606466652363613235213611114165024102163363656052060054443212043122550326130240356515332303265505313166464625641304631250245130112115516650123036440612506553303450153030013305120656423121450231503216366111032042341331344506046050300606524320450501324546212244060256263214425340356366012303465465410104200030641062616353001232330463052442111014116002145631622622431434205113505252042365321664102212415505453454643100622122264363261150653022361041363515045235441143304542004220434652035462124316152056043203531022056151263664216011240543054650162316463420603515422600555066215046500333640146166011152504041313325215133234211155514155522466224555415331434533142132166244064561654233632462041014024262552002446054464100613341205441564112142556015164032321362020511243532315551553360434405005206644412311601443003301021240032405644013133352302055114360165051311446324245165002345603464205436160663226132301361453325501331405166626562554326560223446641025360521640616645562315511532361135464231232500535120262511006556531314601431621621034552606332055554222443110212314503203200212663611303026656432353331604103451536602436342021612053454351106334215406340246635653636401021442521452012331650006123341205263230152021036635335322014364153526406654002604000546311026142155554645026646554353666336603655236140202310663036345622153101145013356155560102432116143543126363466410455065331510333616241446551550502224411434301064664020003506330426215353545500453632434363541313315366302555455445135454353462342043606124026442053514063030565340001330512062106105104043010245303566011430146302115430002264050146512610663351663415326411332555655246305620031022002462510642534005052265530651045324614316463352451064420215223145324361554404244542456023660024103351303500322226261310331435523060330354433541362055054331312506444521634531632506234415222062220451504615231262006162140454414546221301465626120144225213251014332440256503655530413634410000202052006365316253100335052266524363301503006315643122156603635364102632444315442504046440212400615045036452520355605315621134464166325110426151101420530522264150146202502323043212314512306130143105540563266520145065050131646603222614164036006326255200244143533312621534031622316432114052651063266061336161050312323634262432130533141515025524001511340545603413331445041444145345334624125060452245315410224204125266310251455130062515456651602162340222343142015215050436166215141461353455134210146334116456443356666056153120502515105406646056350500536164155434304054020005246660414154160045620620361622236111402016522054136350611455522561150450612220406652120415203245645343433255654146445044335623514526361265222035326206436530456003045334065034512620620306263010262520526315126020102361533362610121255450243561521026504313065641356663116351300611251354423615620251244536434655125113404601202654036063562240114260010160222544033505051043330365125134250310340422211163400542426304323635354346454466624446641316621336203001365201635122314065503136003442333335603012313641404201540422311424622254355101103310016656343236105636522654053346361623564542000434305422500163305426006225503122161352405326563604053006210345162162050110154636131165006020312612515144041336643034315233641235161511126144331044033261535206166411435230205425220114633223303461045605040620345540065105223522046202222124550264210245026263304466433101540630440316300315021216505203332560304152444650335362104514312414301325341244161565000215426115561365554636040230054551354332333532552214443433355115515402654215413245002436642462133210220430230213534154413624150005610153656646461630266142233631640035342222112600015462432005326160441065511103312456065605544540226513460544641062153403166546400652246464606212050426301063351466606103041242035532404234536120345000611241402312561335321522234506023242661666511042566022416532461220223046616034025103126215103161140200501300236631565100222522614106525200414053144210063515556522660222335506613214253224526135334124634405050556050562104264620255132661366234206331215005112402240651515651456226633336214352205456211125666361442653236615053136536644562510006063422024015211305000036113234113525212412101353404403005432305453362003105052640620553234111322066516343265163010410401004405302331336012416501153521363363542616130044343530361461611515341046200565033465526220232312341242125640544434313224166000613010562653613311401655461115135345311111343200013034141244246455424635431441346540424303144110640364525140333211330146032136020241132152431552045533441122216050305504323534661436644401511544243646043234614466664004254434166406422042135134540425136313355516242111000342240110645606053304100554412201225006363153053016014302101266242054260056202106650206424551530415100352263303612361260255222040523252044010452524611002564123360643131304304306220342125615114334445551542121106363163221160614503524256502421561150111003445420353553422116434556435220323341106231064454506402426261160124654044422303201251663445552262141205644343215312535220552204161223054411023155250314446232215105124636326643222110534656056021235443310654644044063523553240542325360135633656353442245036332556366616160244633256166430522542060613341205223164321124646460620263444001344423341033341333600442251460046413352544254502160433250105124230141142326143152101462066553445622102151401150635330664120360405052536616105205260555510113602125510223024120544062640624445600556326053052265315225261443562562634056206114350310514124630344324216135142426303050453634643443354431161131546221630106451325445216155365265554005502065543040333633513504532542105116266235211141531144350325460525216660345531300310304223163610105612305604141136563042314246554156442465140016016133206261052065361636522061145016521602031261525643231640221342446011536202146034533402256411201252026156402152640123213443622231000461365320053454254446605102460263512160505466444453205221543020451533563622620230466145226452103630252131305343610615220364621321253564264253013154431004432343565036441060250133564624130516153335131163451202156541461266244210666530622623663460420552351213161544455256143651504230564133536260024135254263560410614312516613266410613345453100220546266305350405001452506506656415012613401151305326254544212323665616134554456026254314123556634402011202526052331064020260106556431016404026514155113501126040410625361144063432455564316534006566335105032016504132625145104202341232644450130146254043240011634063120641436640000164154302262442052113241204522104636000324603311264431545162346333510320553044416122014326264661136302660500640360410021604164513424600011236200265515210415554126360666463020564223442256550455055553050525540035504544156411214052651063120504263034442334105202003243110125420160134253150151211426205661310141616002330250113233515540222343460215363014226131534504220015414562134402365422510626636200066233362151534620305425013060625126402445206523660224161545613342561654303465512663351525341126441633632643335615123302302603521316535500015602521155304613534443214065414022224331346450650363442055065023414262644121202166224113061410106426536235422654115226061460512005510636446421225241616125010440125111111210202330026621212664061565333130466001313116620415553024306214432555402532226524451111360351135214420010612151602513044152135233410202024260065630150102515345663346523552303260624104211252404351441656656513366405341566611666515600424656534026446246633155216306222626110261235052626065301002364041013334640056426302000406331350543222145362060203434211651151160532165546635250056355243612355560410352263424200056055461066415163534453463210155046510361514553016145651010305240255230104425364214445620414424410103431415250260143421222400051023301220144361010220241215636552224602654633364224310205152431661101063346634225403630036421523506502223210015050351114664440036533552215331424504462304035153310556034034266236311351023622543345544461102020325534500532552034034505634133441325131132106236053332212363051264306363404630006501102036541526661426630126302656565022016222401411462216405131341643224515366545564144345563345542345616161614113552006341433336002051640616411631660526414165211260013555233425560151626606133611063351466333413336011012542016130260345005165215540303210240504503316664261504615640161556465444101230262654310045604425644154462532160325034621053441120451526001403203245023605245254402202145330346031120136331566531132024651140510211105346160026343610523521232152610242452256635340224531103523322353510462565044430243425262660310542544245462626052043451210161261002054122222363312142354432331324016434415131343064213215260600401151601201002611514015124411354500520212314210354316044422412203225442405641164250620044322105350435110516565054312051412125650511103310026660146656235102536203644465326036601030633301032131200533031243521122150350003610163566444403215604445264501213155154652225201415631500155206614336206005466124102642432422611100065005642453611142201211620416365046014346226466440654043355235064160126561661041645041505305401102313541143632006233512406510330402322020060403561355331105603310643365142335630103611346664413302245035121442144101452434124203515144325036422525020442362236342233422141214441466551423565603132263426545031136253126060151035531523505663532213336561532543431002620240411030566065263653324220600063340355206640053121024662436325321440516464152541024222023660560540020303663526133542365325515121516602310500146411020063332103403335033522404551226040255140414015014352023205502443112543462460233546214264342334116226331335516333544313212540113014525304613460660045202506220445651444102554153621135512251314162406055156521545320253464032321362610503123260610304120442251460601342531500516521555133654022254655220015441145065254114666250220615606042051142361443413532154400510322435040343224245312646321660064604132245034613551501214331436024341064430462503465042205022513066432123050460452244124345536355111663425633021112454454453066465146524056353331222412201132055244246355032511561565160356135023164414460020444341344205436315115043106230311326560520415054611324536114444606552066556033036645136211300625314040604561102155441664002131115243014134333240552150455206261245540531166010651422122435500040112312100251513233100626056266656565165110510100635424044155351451236043624524656111635066254534614222311462023600025330502424403314502126624611263245220531625203364152522631163433420415201416545330112424236111426161012600260201355014505022222563122642525362401360515362406212534233664155344524110462165106006145314306412114464654523000210426523601011120333042115161514062350523022613456346006403230601161164502623056631504451240056143006341606660511166606012642200255316566603143456334242256363515532432111063226400102115230544260412430463442512064131652102323613144046523423442243466246305101204303262221224604611541150013314411401136364610536143542015440405351246355666635350133523150134416513255635316103556033364540464331256642503644513020613334300241553506021624366205243524430625506215303221522311420263515066415302213600006225215441610064321441231556064401221556566550130010055106206223406352030602300352013514102051124353634262432420355324004641335250151211426403032102425465522006302054016642365633133113426410400152136150664461410501403666364224462011260302253631251061663022363653064451303401603450046252141166313106135344420612620661355613044641644564616120214450525003423622363441561452364035416504304143424252622261561154306426352655360414342066352346205653056526236350640363620445602314042014326162406251561246614262225225243214556036546365401643311366222212404506531450232410431241510426305061426000050636656235453624142413003362225636610532623652010504535604124215461362201611623055314152205324506356044422616014343266201120440214354621221056143261441200020053323054104231150642634500220525363464420611463553556514601054346652051555020510462012333422361620406164641432233116163401104123106556005634514253620433251612304365301500551653222536446543510514360613314615111630556406260433524421144655355403251430402230650605455613412221053664063003131254402135316502124654153502353135422123406253412424161156254500650504316133162565264665315630140351324205615645200452411026565553263114304224501623122434436622244333605114206603320331664240131456462616404021424134404405114632032305221163450405466306412254411034022144454131636543241031345322326163252225635120643245325360363003444533555302535530362443605224430145341333105551444602055431330451252021212533541012061125321621506005406444065351505241563222452514343543660625523261106121155643015122014111642421341434510313404341122044246336640164552323155515513053314154234536120442545021620566131010504503316154411450664236563315346445245601416035265200163226432361453415334163436563300623404343016320053214552241533606621020321635524153315546552210355226512231156202503326026200061350012021651465424241053201532345562251336102163050556603221554346620231202041405560632653035646501546354224434364665261650061561425410324135053135540422453362054452165065606636106115504431523410333134335256404524601251621323525360521614545064401452045501110643034220552324106564652335450065145130303441102150310432254342620232340601161120442331610204341002632002646063416161232106613310213645154455153042504526162256352621043335413025030241602063112612022534014335325201314013133002640530240466441140606534111644624311632054020000055443541424012641136365115421005211514312120606213442450505052445401246060120455551246142554311503660644453345502063463203213632021012601325612046151441244554461225003222461652344561232063435120340225256641235366062622015232436615404424105003236035063352343263000116166164263245041216141264353262462214112404564021512005544521512645156061425362154033152561034423055112042513052343331020214442610551430430116364062302010244452225226036652201121303546236224643000113060142425621253205242262542651262500334113114305205211465452341642423430654112301044610126352342215411440040136041314642156521544565553635452333445454052404255565346061232660156320452426631064353210335345222305010640234150143144330253200334004143364351231521643360434405150255240034500061120433250105416160023366426150465254114666331134264160141603521632031052421153304101545036300000122142333135561003256414211361136610011235402613502163604603445526114136352453050451516403221600433503030354666433163401254526126430331431220511046146015625225354262231006425603220210315313210522616516143224136222201032031325542003036125155440330430433163452205203343422151305635653422405045523526555066240136644416025446510066611232420062542335510602120360653454040366060322136331566434613313313221435460666462561153004206003253663063326022222333345016460260244462416330131161621334332412550366333510444322321644533621510261301012656561223115540234561006663110326553345054430244332431200550605500315605231404661565321463012334055055340660562213066266236061215216400652613213111553645632666116516425345402156536415102014500414145525211141100150464662430322322610055616542463405601043110513353524015416225033535223646102343006654224653510335645540164644154665153113646031646142245313353114523611032523606264541566245542432002310611511505544024345556362614530404546525620366661433466424031211550661501646320036323235503302104633345022121225501322433551045643411142512246203155336515446211350144535105536450250002533302205101302550625345023346566633134041365364205356444010035134164633350605661350344533556606134206540612623264322124462113526224460022664132654413565525122331346146112045660236034666302456245264364006652546556444106035555133360302533431036525603245254200520664441511340545414023125612423014110250113233156401615525022061560400152136652001632242115330412613643666000223051424344064024343616031602654103014212512541653005134035061505100100034565446433154103323554552130011330515350234336315611150366000655254203154601645114204142664621635503156311623511521261226611116564310523654314061066220130632426602063660426332062633112334060160210400413420222431311302256314300126336151346061100231256004415112021345364036353113232335131243000026555041141141265350515145301046403654055000312403560662336310453530316300200031205020006116230216530144361151235641412533104306514121620324223354440034033322343313140631140442111614143033062156145322623454101044303110160151111551425534406223605030062336235625306564241352162243014620306624633536425532325210534506605310242142400236420446602260025401362012565516066031012345250113551632544564263543335221450466110553052432413332133105465653104662620163604061253236042060111264244362312425364165554333412130101421130113501255601135561165206624063603322055341666222211254023402633315334431240332100662046415163241215125105156065326615445323243603613402301362605644200266363415260606445630662320065354513153520611555043545200003316104322620543063445323316025512516113631364662263643460336253332154154502612165304410000541326233541611542340654054355654013043400625240512240523146011551616554252320061215451331053364260453632106355063213201366023602465342315426310022035221036434541232402442104153642212666312461002123116014460341333141335321522423261431551554022236465444101060420511415066446146432361453015450363000022305143440051456511554524065416540112050325113020524555016546566050234203504211421256140323422132253412360500523266102014416441554411562355126643435022536621053461116555353236300010503236640522052131464640251523152112341301123610113632166214023551155634256504263325334545565411462501541542263103154413435143522265502546560030223546105413004410450533444536332606141224133220403460060336664606144652616363546031606133001312310250466354503216046263563353222004632360346465340440261031314034304365345461566362326551050156306253350431010562065510550033452561341561016465306041404411655321254343321630401606540405261223566525456140005544131506133016220551355635464415402542145014413421240146220152453606161551356014051150456404444236355222412555213166155212630361640242466056026665263022042303650632160626656564524410034246320164220502413054430222135032111233545361032124465563052260251542602140044124403512250264614340146162334165646163136650426246363615140251104046220463556600421415154033551615104663224405502022431016445433443126362252243500066200545034022303161655102140264564166254002552563463541330051605204504231166230251253304620464044206215430341550443231263016141240253044115346314312651332025621421625445614436115540401641326432354632115150135416036341532321561500222630345003150632442503436233203523101321216160101315235043135260520222041105165143610416630550055635661323056432033003301021450414441423450602322101462066434602153623026265432361443413105014036641533416340000122142243440640251155452404541102655645116503114444423151062035555112253112606662125053045234520666441541646516213035411204045050424155130626221013012255126255160005546616061222304644503453140113116040125540440224526533322456002261202442344501022561340556533426263314640326631251252064633414636126426654643102422506143002040013415162161303264306655100036335143461061550225235510455051106122444143654366254311602513235341201051003045110626366122060206426466455621516504410345513013233623353526633315056605563120312465025020060365045235140630304606533000035045110641522443323401431632635231252440502452251130316201650236523155540434154523240401323453266460010442121600001162226456515162634533232622543534313113561033056353041260625155011121410040245530606122142440231300135515515535045354525366306355134220412344026425254104666051324242246344542322231632353024230150212425432661442415534145306013646050023513223301366520264664602223213455413360323543144455244522204015306211553122241604613325214303351013620652223501653220111135565143663221115121043631602463352240012662266136041654606232256564304645006401355635324452624646023603512202441642544115606320311031542110626631062566524024222122213513506243340562333002621234155364635554254563153021550563025423313106135435426555513441023306551225043462212356440250435240214060104020110556005401245555311335345546510550615043343024065302116524151454255324003240565345334624426616665155344562213014226131100456044253215440056364224462365633006233313556104343616031654165401164511650310536264046101141321416543664234505322463643526461330062604321550325235636260462314200103234450235525305551244556616664016030060046015436330316360103245266556612022403350012540604213416566100546551554561651361364654352536615331602044324610165400025132653620230623555602666333463640435335215202454634260121164063043425222506054224224431545600601540515114614060655545026455122516644240401664436561552521103141256530121064116212600465264302536024562311500023140133323005330455610154111155225324155655015604651440136646230543352414421434601661210034460454255361031546643000043025612206502205555223465142561414513030625124100030002525330503406252444514431561331125314310604602505604541650003034101415366065034265501262126605103545500304634165662062305342214554113255405615663612324362331625124364213105040460500642016455024650651521516232345205255534144324241421402134242253344566525416153403144416516102223645443135651352004110231013006256534163522030316436626233064013256543414504651403315600152536666503305366163431242200250113153560463146312403623515404524433316524403623323111504414552224231511222324346223223566224355341325516142414223233030545120255105255622604034030141410043255625151500044664324602011006521541134114650351514341521655565532306156025321152421513422521601566403463025003163201126405502262012662222636116223601610015523444131055043632431456142440131333512506045221042566022021514011553450422005644154462103224350401126030223404343016032564142160265410302050325113144444231510114132146336536325345330620506345360202664256651503610030452625445040161043560261343161533160344223554435033162453632511506135505250136145065240333510365440364444566623005323540153033030202444243353405154005510212366001124022400551512344641005011126536041504614443535436230005310161154112055220646213534445213035404145501601515122223315300622402310140222145451453165025223641033663164551530005336243611153101064352264535045136512002014401301526433641562231230225066456123214354132522561050604316642335523101433666440662156345411364445012115446640251453145234633560246065253445143532423211413621544504504142300351620213551304536444060540006104050343412316512254066534211135503022064013536335306515326004630613432265553664144602056241263406310052346050634420515660143230150105623456022601314446135521654640033664124423133256644325425021446502356550514136126116664521554504144644105134514116623060011535050613042534113202422402102616665341251111630144065635034452203402464540416344444031262552461522452551340462132422040404553215500454340621341364436644613051654656646101506662134525510416521242350304351563335513045005313161501623305403144543132013235363304364450356024114035015511346035014036012661340300305345524133543460405206462651164423463461405125152623432331643514366320640546446410312650613555624015642135153100456401340125550444106440564202654154156532302055114453154102241653246120635330664154145621353216032500343224245536312510632005321451361136610142125125402052455501062035555165436642334533062055351562246622442522663311451334416633352450442443334253522131506256443251415025361113653141534216052344200300641265051614306324102421636224320162015416556454325426431341336645043413250456056002566603650661044251430514205265013324341022531254065665506001354656254435634634215636404335066030512443406404066253642153446162223566053664111662215301513222010601236265231320136066331020110051433366523240436062163132355142430604256141125442241154440361536216521201641102223252652523661016454432653300314460201150022264045406031561063632202433142030203356022033132642541215453006065516125523130053631166435153234021121562226402546046101664536603646302200165332451016232146404656604323251011542642652100552000343304025306616065322333135461106125152644645550223042154313244540316310514313044526426546606251030446114614301206142546246465466062660605012153055200511516454565550301505054350106301436011352256121333503443655025444536310253163140366213315250125360051650635550564405040265224236010362530014235214364655644433401246531036366326351313546440352221402411050223344212405523563563154010602460422241052333632231124346042632016034115141032046026421431056526502321060321333355160433420550426211161136112115544405461433305455335305246652546526213350640601215662605254542522355641320635426432036261213046535604336042565330134311551634300336144416562236016505134204125266202230466112036040504402365422346210534431264632161663022363522415336001123540261653005134165465660511225311264505322463063453602062244252262150551314163504663331242025401320315502132666041631010323115121111231301352605123222535244631401602046243520511655543116215201144146342336620544430161346420221020166541213331163110341346263622142360221605024530010566623435124630261640015053013465313355521063151302026135252341123155110023536021644301035536250405033303064150501446211253630610230503262465516513166643056033511523111510666404160644332624415564664313360505342450105051246160064666623140245012004264555001165022566360002046215624222265215646251030636101310055224146622352055556414305114432121661651045302321536103612451106233654461564452651601203266126364440550410441611651241434323654414350566603451201501211606113336650065523632303300003340352020362534410511420220014365120414004102065352252100536502011605120451446242143354134556632660514465134443225361001640246504052451522501602653436612155141565323424261635532432353226465654611366523646412542103616005466214616534366446526612262105015013222052503506026116004315236653424462561564506020263430623362343232545305310535345545333245451523255104610205300225212252342111011510465322221312605614200053505566563666244252544332565254636012445336626340220531125662031436651561536203456044350014665120102214336643243656540350654613246412244031204222013624440043516044535046426340144636412633124310230651260022633432006425114463242431025145516034025103525366161051062663621120451526600646041365306445136621020321135021636003506150510234203504066621250564352646132664256651633114513316350466336424316050416651431243540001513313450063500301351615211260353345055326540534420060315141360443616624240361551402002534526126515253121440136504422603406102040246306545350031665250051466320166034463561414400435300010162515621334205536550610014310060123622022652022623126434512626450144222000634126344421064524503500526300052355550230333342664330433433465632144134535200204331103634612062000456423445340455243664115062550601666666643645325512015455363054132006252405563336543400141014066323016114133300233536142522230523510316350264615601030005001053265234331340546352500012114235546525630220614002235443320463165606615010041033520556014564441243364102121545135155653353552326546426613423015524211224430521236264351400666543132660513225222345512332233115252531140122245534323601134463655310110543424122324354130150665304324666662054102354223664210462660452520165523410641251445223161601026330121561033160021262022621046365206563265630105064633260503245343235225634343213436541265113644151443614365463325055534021534314542600522166244630436064036553131553253241202565653134562556322321156224101330232562325066006650451644602545111435342141250421102330102031465311503104114443466255041634313220250234362604321301100255505000662043034435545410523344344216136261051133021511146254525046352300543632316624105422201164452464016245165002345300625154512621510315205260555000662333600140320322245034613034016034563552415334603445526001000345621142125613045234520300626043250361003044416633352312420254041665143125040026611556245112216255132232533452220425126063346620662245125255511562442102432034511642413040413406304130351513344604213644451543353010315135522161456200505251031321426245461242542230143300631550363116306261011301356420033655535240613311350533544635112530625524020016326462562641042635460550541153666264601665153260506004142303360633231135661421500545520313020215662200451360000261423203606665014162366236434455515203520414554162361333030116502132455336146633663554561053210415643232010106330630425403006431122050336462256423415166454460265502424652002562341023463626433356365415462501423063014522120115261340653565046544253611256552313526253264565504255242555341506002445554001352623303304155025516111624425156241236135561203430323255420263241616455263432434055505026323622614044330221155536663612302404244642336526415160000424333666032123254166452001552231163362051130656044416555320432001526260603502514251024520200352652114603341453640052631632121025015015450425606215145112065560164226632536444323434100110645311524406602055265042360535412635124564124430235463465154146353032315630214021656551523466500546334141256366321356266324611102424510235534145336026645455413062064613136141026106331003101462554204204124600416213111516241253053400316506143013320456503056663135145024264034231605463450013033656460346420546651602162611402005051011360212151534620450236052455150121430046252141155465522111413635245446433154403234221366644154161550325235526254450445044244331320315502435400015155624511222035012434156422033345655463601442023136015256303423611625132514062034226250615306625506544326554221366332222330631514310455324116241251646506311640464262066032203223506533144521623012661113336650631631643433241405523266604035014466246104123136614155256605645363552441560146061221101162463140413245334560020052013151302623543415040312352463416510102255223346420403656411011145304554534012164603301353363412160043353562620532562542051356635013152361035151156224026633613256056033066345333025115313465406331611321610542105204114444441156250454206443056012050255050425150344116225504423126555116120352512203214014064462124460023634226101402324325623063454553612601025646161554503340241353021005244403114132265053126426360363235512506530442512502312265633104521225653312541045216314044620152550011303036444411426312436463321455566444551445245364101461045222413431555616611150025341124126143661161626506236444222660601256362515320002425460023444435321605154153535311555414623014300401613356221563612055565011411356515224303555232023264020020415215222426202332223250154250331362606531610444551360505144241022401206016325500431551222262660244302041411602563642320640445514215410464425114665304142140234632326322022205626623500245611416121646654562104611642553311141220512154400050121125460246141402120204135361606632234022234311300236631255102230230542501305254402202314360243416631310610355226512530504515110332355452253412360465162130363626046230161043560342535221313266604163313450063162551322315642203331246122141154203042423365466066432340324254540424633155164426123403114050250663251014002353625310325044141614111230411530055113336103421236266514343515040264253562464412025432626643610134321135351123031560031426352331663531514316431635505324621252450243530123441535063240554332510112133324224146403442263534066356246645320163230646145414355330522212143265035422502223364265466455026550430050053561323106430335601234425612003611332446426542603615506460210513022535140636152510202605423455616665641541166323465132236134120113464416645466523531416402052405501521063630605414220205216424000202662036414454141000560631165335235124410033546300561023603312401020360626133145116560636140331400505423205264401121511314442412506523531125420552400215314224511322036010656121204403552016241165116200565301315033540662340014530431226224513524034421030520136044160415636041015155451102223443004020003462211111502453151364522353415111512144242030426456461440243251261051423156650606316362512001525631562440134615614653220321200103003234532016454301500331654604433636244412306202254163204642425511052653320640306023033312221656341425615611352152304406550631646411460114265633645015425221133442515663141103603645404046531525146610056114061406436314261234656215626026045456464321632226654016006266405566162406132301361420152150556510022254120544062606251264014533034601064430462353444206123115620256403221600521300113350052326615411204045142001032326134316151506256443310103231150030135162533452220456554636015420304242336522201122454340605346036204602202406045311554431432346620021210142143314530243243501544646530123334135510106251465236616444120221241410506352324561403160125634340625610003534644656211244220015531066632151506413401321124311616104201212414103010352021101435163405424406666145604450633153542662016041312160353001105103362055126500366654506322235121512236450465406524404142233525155055233346302405512126632266151120200426340165056311361253252551210112241123446013313002564626545350061034106161023412406521632640523652645620302460534411251644511112160330363534106253323060606433362061452520022630312120613153640100604500023310204035560614416642035126516452454134561334411203503232413322321446553164613566351202204401354223234601613064046324226332624131400041230334032041116541566056442342412631342314601234566513123213654243040034235400144650302256140501505510431253432541422110103540461304555135302054345505121534210406660641514414312530243206404100026411151106612340206000461620203210666613615326325646620641045560244102066062426364440262504161516215055145052605136316361556335414164031362035056425232211114423405610536035433651343462314154154061020142636311246033406443565064345302340245562343616133060065012531600536263652525624166002104511452353334205551566262623321005223462245332550130436166215226141065264062444562445206523311201363350346504222620661355033260262043350303030515350234020144164405042415514450235525331603442225141502535121111231152112603542512606331442023136233654660612245434061162333333001011614322000406623225321600332014516052315541321203516365205335135230454422642463221255236263334540106006314235014366435115345324021513506413536131623121440410466416526351545264643665316205606312220623012140140623106335350343333361064635345344402164165432552340216204246445203643034612362215436660611326053141405133524366352050531412620236604602336105252543403154601560533341366555130233544562534122360152612125062140246035355334331060226053021522553502135355041150110050021031315200256125412506133062353355615603462563444224442032613026131045564356026526561226606105562151661426016362641240021343612142141461010110245336630302365304661156236512601625262000646464254513455560306344550250030240052152305413354104534405500620350312416042066650032165201500024311021650504554246236430666342263251241011666633330145244250034423033062116135613312332630461151205124511414020232344323666110615626316256534533141141551400442100035511633306355600051301661221561646414442533350233014504040063436554614265621110246333411443624651050336115504503315202051313031631412146625366040400310516206405016221566536121020524242110532545501054134540255044225553603362163403605636653240250640145242301423165251225401120322262445616145462252315051655130303230235511140232216306203015314051666214146135345200414053005563260566022416151566531132050225130661304464160061350012546664331633631561111554411562306262210130555124453554435033611136531430135260513345055326466206622401525630346432340324053460362000101161431021151544454031653002154546464102522614210564463031155134314262503623644161211501563206461336333503064321454061444335631562124562623141016056112344511152666610162105405436334462532302301566264443560040154400034414314155353421620635266224055424504205434304232042162332130142131403041002200526134243212545302421633532413513552265025446235462243004414166254165544014021146233015652105250466224114154160263541616323325525506234250431030640412302650356455424330451455565162566046456006106206321112422313554241214022114060320001233353622135344441401043663632641212425102601034251400263030115526354203253000156163115605644464651115123052524662331142412341401106562036341335403454340056103464333460336324064145455642001413611260516535044105665461331101244242332666143362014416063261346236120054351113203123453554221035344255205612334010240131446654652145205655066665210655112320512465416323251440101211636063113452635133060003504131615462346264330445120604010136515010121433255106361333600515504002021622353222135312312020660644166020514312413552545123366434445403150024311330342441021545220512514026565324433625053614036605063120646140514640225641664412026454104564411016606044233413312152151101161642145541250314021515146160153554260330045152555046124013632432652016562554326551342101414421006353052265315456133425602465114056432123050445646161202165146543401254526503660006535512664343012255126566166640116245363251534216052232225352454053442005125255511236116251325454042464602202406220004066245403165302020463443540243430565335231653562626551602360453656153056256002214030442060153316245512141123066512622612244623563615006125205225612525006615334353205360401615623362115231051356601542205052133362144560245635535130464604126566202442112126622651646640056425604230501641035353252351136310145444115135330564326220332325562432422526330224014112523550526101006231633205603445665001542050624630520436124313665160034440554534420605443315143655326532616031361413350311363000625025541503031141426435064566162256321264643416316325165006106452441330562342264146662140466346151245561360105253615104502451412003222614633146064563305520060264323534321014455143044504400654240116044331560340300114410325351453515336122453113653121125156406335063162401434105432623653652013023442233145216000210630120320143366303063300101311516034533652345061403646546011566422311054230334406024600404212161253466343010241335054323232223232432632136254014236664152022146306254533166543434600501160235035143016335133355015135415241211046654046135014153631642562420022354242031124356022604430261034612404622350233214130343242104605162140006231042353101023310262436320544155330065265114205133140524562435062061521324153035610553545463304623464520160206306532451362235136336333525632010156022344666334116456155565226622526144351654303465102111053446045224410214450525242410532012643033145254203154350225366225516000556030060046115061355034420030064631401602603151413656244210242514062034331551644204531155443225321600021545464654024343053360513455026415563220554462404562025563626455055263343633124410151661042110022644121661551010220605156206416262225643125445241036553544163354150215604030145504660116100311533143002344405665535423234422505466214623246603016655666622415444254144655154636236216325516004626136420360235442430215301424540133133663203422511444300664332456045323130341515424252134135350652066560430504003012320405256501452113512016614356065165222245535466552335654336264603132310152315260410000546210341354366342161620410303315214663212121021430051416440644346306601235632431363612152102614244534161636432453221224536630235543135153553033155606306432504415356251531143116155551631015620130164236144661101013002424242220325253116516224503323015452242266363645253651362223305354225344411664331624152541460362020330005213365444302045311513365033646314554600105250345515153215060441032534361624155336111350461113050111000553624620521501341451315455204615525526122205410321056426566605303651144013540560405531651404635615603556210005320063344262326000331053336242546361050231031021064322366331314360036554410452355005540630264254411156233200433616114510501424311655622412513540244223563534540500560523512226050611133030200246535255523163563325145635562044565340066543410253605244335666600222335506625626340551266335156160026343243455363500342362231532345562312205110460164511421053461116466160612201543633035250136145412650516104624352050443616624320345116422625061536123403114314323466233201451604102522614653352316502641556322224011252601254126624055343235650101442542554643301521556536616010336521503606332322134114505113155154365402056632123301160320626144030630314550626100405652342502006525131244660446615550541603302250123045014214443016304645452345556422500612016052666324316522201635050465015432434055233245242302046553355320043344322351511356113262502402524204314344253634266665641126641611405534066643441321616433665416502104505146626143340620233453151314013532123344246266534336043043325051646040064363420252420421666231413133452053501424514605251265402666122553403662554236215406214602262261061144652063141555561040033353650201102613644246534345035131213535150614331245524305616221102535634363250104502356250515641305255043414205115300040323103310324605330431441226006442035506626501200150601212324441362453034256321644464506241231544120655260263412222010513001646436256546253230501624501650664300021124313662515312663212252223113250546561023362616510443200136430343005515432366300550332015443516232124406632303136113126111521002041665033563204664065040644440524056411210633640106000212264451442634560515446320223004041553541424000316621424503106026343361020030522656425505605661043450426246214644226662014006236446221211642520161052323346211641640616645561531205061321425326206114350253411264461052352125111663425634415614525133610216146015625041426646255535323632304644503163601032406524033354306324102116555431124036155142413040413066255065405025066320021210142523155413221056446303562626551205544624060125412666665341111336536611145443124226251200601113203234404262330655040222362635326303052125451541342605400220243450425455426031345656551332054402121421540251401602324313340256505236262622642523462331613563156315031416532232135015016132101563101415114023022553633522125514034530555240516626136512205630520543026314002225342530010325662434466213455321514603331624320554664600425330363262456005254242036555520206455411656231616240101000334254524602042530204060544510164052415022330446513220361260656332401621504226623502200165420404334436235254553234324135443130104102043426205634212463561654644150131354653316541424544462565302450165336241210112364224244624554442646400313051024652562464546224341154112534560411602005051434311465640351045300263130163451013425130102330356625230030623403166140063441055401465056622216052533666333414350451460021646350031034266501430106455616220332656135534144322306163541410021412215234562555632105223100652512101344213345630122316441352245264542441460526433623004146560452106623532215212015011456206053446630451631110523101115114323233415613265566153242466644624361340003643332604120421361264322306241262312535056623161236215160526042530236104331604532513051161113430223205063140036100543102045056231551152515105406245261353331051412461633632643321526102463302111242364035416630505566022535426221635503156000105032345314011315266556612103654403642163622436215201144020025345240630413034326554221510140023514331453021203516365311551343160236045364562025563240553432333653661114142565143546312312122654453244623143554533242336354462406604045650514350525315343443301521650146512402641504521461621543562432430442506433531325346405452523236130451106154543605254605355436364333401244621566514015150361266302615215004234034560616230403153301401411406411505014535140636502500654200445065551613212401065255131100546435024122603065431322653463541523130231351155446423361330542003310611022521005040623304564104051511461634101640521030552531662616233012201200125454241636535356462246014430035302366243201451356466204640235412466445536552660065034524003523651066113635366303253342044200121510344053660321360610411341306144500531560252253646041416334463542601644110645255200336020615313536341154124641654634464303066456405441453034104204404363132354412142105613221543031540146405011246514253650354413120266335246221665654615001312042601602164113656265233662056052656122646625225352645000610110650313030112232430601004412460566612252055552603012134624462000633046520513164414430214633210143004336125222513205064002554553045332350626335043415654144200350542613046001651505214250102261253523333222243400136030032433351150266560013230531602366016461006516113263266461664616051011314512451420455424025265323611354664605635054124634405303443242133561512332452256635544544530650430414343221554346310064256031162351156640522052160401255402240335004444566623201620154114634233666126515253515133446036633222233625310325432435015420533513524262503623561530562562645505525650101442454431242254631231213563605212046030661255013132260644315431544234462322226656163533061130024546414143313262424166142242130450441601515121362432006213453335546525531326530553003100211244263651162020351105630405152666232511010211424543251202323411560404320300331314316203212422415432064346256644610100120421623350434631026601042132220140401515034543321523300644362540413601200601351144456613255036362103446411140051526315360530540501613523553526622655620665105623332502364650046264154332563125402525620034034150312022610566214361001133554352054666122363011116533341200002410463166234116551443551142342642433133424311401310055442403134005406124151021341524443253311506452061032523436510313150226426140124304403142545512066506221310415131322222353434342023002433555520355632014144321260333250233224213164201321623424656245260556352520632000354022045336440543622164413042456212034431361235544242222443650061201243205205611251310656232562043122542303603551003055203511216626654126116064062501220656353304213625142061135062065103146025234626004535160012606100252553052362261401100300515201123114362215501165051615400610544234026265056605240423263124544404140033422622324156153655200504425130325131433313550262146115516316042164231232500005361641505055605056135142426023026035234022453116465146524242526222662023120203220210315212612266113146464020440224526125406042100532354016556454325205444301612144013654213644451306315143104414161414646530123304544226464416121156002214030633436331254255464336251200601226544532404603066123331226564156410655163436662503663012644250305104540363202415202153462433010326255664360554310411615455303336203265540056122225436212140020166555642514220305635520514633022465202312064005535354312354356126034504555134554036413444505136616064362405663410033051544032125435563361402220542603021151033616011162544050021540304652345203241355425623042445224202234210126521616334436326203363400004415231461053225023546246645560040004541304422441343432334115151232452134413625266060414051356521661063423515423435142644630226455364253413151166264346210130215051013122401561543562513200003543665565003304021145131535216254306400210002645501213514424210354042004362612506013232360603036604104106100333306616052554010202044464613344431335356152651605610343024325520202251610243551560234521112465034256642216511301445521034665006530001034660451211533422143522543042320436464633120422262354304544534533335021656500255331536346036161135653234552036612524645450431555022423566134051544232203003662254514442666606144025100032242514143655666436121422504163423136215221434132531612654266655622366523041213312256305540362502245511456644442660013340212150201311155412153101564420241550265302530406354046511356053512026255434304054621042646230305045361316535500035233223505635333121561154306414055606331321052261116564310515231521153332245603416566100530330302042643134131346420221044226034054335301030455324116112304115333413551012463221255015632064644206015334410151661015215565311320323444623143554550131322615641065511424346605413545004531635116005245555366446210454656055104342403356434020604263655215221425451116225001411202363350106162342315103256341101005664601322612434443216235424443303622122052451532032436212301361565651133206416551632023643511406311336306634555503344400124106541233522263130330465404655541411016325116311663642131140305625225005533240433006121205605043635435020055423653416555651314623455432500406021644462100350112060345304441034241064320065146423543626265216246142035522023014506644562055020403614032543206333334331213233554542133204536353040343650451206356456235540305314630153045200556355212055146060654424150461440423610462156502432544615106131041311211353142511533330500451433032563466244565453464163445133031225112106210512542130563205033133115363564216136601402605353034111222145031042351035204623320314624036621014535464102024243215213110002450062004531416103360626136033306311254563660433025331224111214502465256131552121314522566551213162516136645515053614520263452666021411361305501414504261256644142525300263442140425463604252021660513342505162524145450553364425322053221403366443153144210205400024526010012066414262251022450511613501630223253461106156066354110065565302000524660255132661346434433501560252113510462565224122011342635265532653035646165161432252365431402341301123022612024454655155452444243353366450434102016654126102040246151355221624125164650055113336062514652323626333451336333503162455121404211002266616010336042623306553324233630644315431634366625041354500450432064556261416351623224155506305352542511011445046564633035535306024102631464065025462253520536156220416121250641013243206264213451162244352215343201355540614313042101440403050563242342115266323604424213112626214022532151433610434363155133633165011011623426244126101465160505254053200425116363234343510324352126143044041560446624153664003300344355340345411166521134514623501422460532301315046054121506102144353206214232566553150022551624225133531600336016652313615021354342345421452424233620260311651434404121046265021605261326031503041031414234320511146263603636423212322430520204524063460104641533445351313500502555111260333225540436411643520051255223334221030461011003350455231364555222564055442034554112230456316422201662533243434303625503353065063212664414112600150213646510553641314336013562003216030121551322650346652634261613312602403350455362461543324413032410153665363640042501212242502341604631261213511611510340041503545323616211463512514541415346513510625243332210453311352630261412525433622066322123253416425362054221514525305012533265425562532261126652660452246266221464401261653362154042260452400140610352420453402342056065232601301114545444422316413661314601431604141541636623420634431161131553046135304443024342055244246604143420650154635424136222201610662201361011363212344501022616513613640515400553250456056133311631130654535001456200505063116404610342123626616444120401060063106432145401123066512441216615552150360635040222362544624066054423446233663012644316351160026141635162250426422654006210054322652166136514046002331344033026245416534003263605244525343020320221655226020011344230642426302063001364063440213105213062244360013501143566564321423242651036613333630131526006321233615223130450650260331001622132664311363523262451106630044614341611662600250240462346516636334326424300224105243534156136410014163546003121612034224513551405026105511462001452411044410514662016544056405530166410524323300533225345133133023410406522134661650544161510104304036114416203221432522003052431312401052043000645612433436351323561033361423062522461030334610163400303620522414054014046466430336314025124005146601356342604622043310024002334565255200261355611253626353133206366432362263122516540434230565356661314031664422056544550646622560131662431315640445504234506416445352454450052431311306400303436663216413513262411116110414161464425552555163641222134536224203162634065626063651401610003555560031450512312221610654351301124561435500616220150465465635125043231651333402556552020212510514603442012053416522046511252364651252001623425265031213265316513124665066542613633054543205160421006343150646303421512404602503116141450103055343356254411335221062162103450045620620312150051154622163014443214065252626603135503251156352346205244343646603203132550632426602662140235556134055654654352536102123660000256660360341346263316652500525103132144262066032665143435122124141054235014366614443356362261224461010220605323221341163532630304045650514222266561625030510455245555366232241555065400621000405112050316204540112243654355031505022226353122421535656534130226623643026606602355033040005060332630625211423054154463165341411314223141541410616434602426162436100132355656155642464143442266530500656165464561354304241560654156155121135242506365525116455211614264553503461522120104422266311040560606603050240305210412361154211261004326406242241206610226040014203152052436413132025445363526416331315513430051225304540455413441362320665524432524653335404356224553621635524226225452222304044341550435120215305354255102024102626336644543110104106454344256135263443010135562266135135514500644531545066013631021513610232442324430654465423304465055341135451605455503450660655654602612625602320044662562620561051336615646244654654236502025422605233034251262621330343465245204313614044003562145012356136143231146161433410440643426415414112525022235510413206343626120100213326365520004021636335242004105412632416206656360300402501332446363304223665220364350046250152225550463333646242441503645334411445151253366524005546032504616313452251145053552601056603350415023415020114413646106253503203320151534006022554126620203355101420131131202634366230336620361533526063320536162223612402240651064513254441402222430542544245615651603565305652625261650061420030361206366042631155634256334262633161533160201124022400506610442562214236021466320166262454612420322350655040264253063523245643511534531562124562235636150015620641624505113155521254515435052531533533061130403632024144621045466305352542543226521631620454012323136610346264464020420334034524305312151261500534655020654140022326400022156500651236512022221625035155114462566414263012005140355432454400653233512215151534664132152235453533661156241155653556342330215556260511160036632623244605050400021534054611354324544063265366325210331233236311536025353065033154642420263156220462106222303436026013452124603304063203432551042212061122303436502043311413345354054163523330361345554526301554602661105620142113503001651031101454206423526630400340365163340556313126265450263325526210602342642131225125162450620010226024515530520213634303030542204026422212453204400100221121200221653242236343352145624452626622362513134542461036004303516334134006444556626663236506201215542411260151421206306624654614016040653035433551620354226150211463306060354053155643444144326251241242564233665422040015100246236406331106263424361631506035241056615315303140464352451313361164602650102124444333653355311261556610515651235404632655165260463156345233321342030345132413420101542113154624556011556521266210246252254461641414444540424361563462655623313250253515000455425301004464326662106103424415005560213620113212335600325554222443114020165251565145625216155365313464506546262605206135023164363506403656142541035155440330320626331150426332534640326631443246101655151234461430514205216050245303446356142542230143331445216256246441201403160125240215135062314101606125205225622256431215436540201342605400434433015202454641415202153462560551043451101144506136514046122436543534626446403042514650402161104641006240502602410566502502206534020246305106550211206360124540442556044653043642060505423566355445654001310026325061100235402014231565613322334053663004556314464406226302200033161625123305631634001643363235143144506411100030260213362166201362162141462464434026060035563056556625623214005143556004326011541562666025222612610662134632432645446334242231153125350450500633560013162232522622200245501042123300014436561143350601445264425425354463642022644126160661622131206255130406050546542402615245350241136316165631465060050266633230041230510004323053044554002442012621410231141040531520511351262614536453513313303544465540025640626002450115436435511550512132462501344152016342352160052536052303005334161361010442631003062604633613340653662645213552503005542442653066534525160450630453450660544441131616661216535544402303156205012020463013242245243250215541666635350665610623344053443005265300163060162564602355365001004411466451063430523033205455154062243045151246661111041225123330461412364550235253203251345543434220162244441544041236516252216500120455066464454004035455250365016354345024413550650261406336553466264051322624451201415364200244564263230133614052534541152125531232404445255545461434553241240336610464031444326423420304266563010200443353053034616444112463426005404015514334621660003134404134443520432235303601634035233550516324233645632311506000244216013034516601630202022366004453635635135215212654232551545431635605351122202134545432203105553442134035242300043350564100624050014405552551403036355126226511503105311335046202365130352134302600624653423454214566111155222642323642614600220632251215366004631364145131312162135343201306300365336253552002325456430324510554311356116116144154222406530531603111151043321431531235322216334056241661135053030636613062526605553010626024066146256601214340431553161555114060466450120514664044330226430553015043104564040311612614365300203015642344201603025504111630150600513512451105124266442360662552455666663414661253644065206516654621612503024632140513426466055151515521133636264545115405134161303616404406033212451552565015511105045063413611150100601225215042513556400264363210411626450421230452311632655332603414143265436402245362433321025635332136200551364415543413416003562520240153050133624363320600633152264650261135156442664436552121566135404331016560452615166556114532503212006220555036601560461266144006124061265626306210361233011621406512220102025465133362341310062646135204546511500232013241302402260312603540004202543410442265664240164664210564561664556366060360024230656120430300434214602123530356243051021236520061565301603104140523643232244426056556435153534141351556462336444646515341266005634641062420534145313226036402455554052651223603321224302621352056351400346621454501235142411330651400556363420126643153522210524216545254621000266222063530424103622016453205055604564625014361053106034610262455541231442464431361265240331401221111250123611262461536531324566012662064402622456514031033651560245526024105665140303635430216011155046064641141010431241555260200603361032251105253502132423216103023462610064116226013125311631300560044142652135240425012405215620555410325500331041130161335444361101243016630045655340350140230264102514112521111035210411346301503630302223440401551602134234540532462026111355625654034151655410632436665623610161451666203114605534250061042365323150660426236066026401302541506226642025366232623142534341216210461520302203445443553353341052356031333232210453334415253052252523034630564626612154413101136451153420651630405215330406341232556535613052010236231600212304603234454602011146015114044456432050341502106636012100340201560260222514513003251551000515612536420662306143561122636135406466344656460134464633622230552030114356155525026244566431344520604203212466403014043404224200506153530304354354632035633165151524644511101613001364513111142141546031163044143224361302410360036303544655650132420324555332416306365104332262240413555204146232355140555632040531110635611604211541632021411506552401436656332564244632014235215146250635346646611006244640122663440106612253553111013111404462122601116553342313603210200416256162665302605026411363351566521122510551003235021250560136352402111240045132222216656334660600461204214064102504050643142326211231212040136545664240105362212663033064062353515664614452460133615323543452451461426306550532065321410562556563354611236026122444566511366403432624403301023002034304426245200052331311534126106426145065345211440014160502502206551262265115504606464644452332345441543620442263630416252126245554154200135634536532111223663302031651663100222104600650310342633332454626202456302604025012353333633134653330303355631615415421103203646136061522430221625141065601602321664214353034531565446640512444635330504045540653210204661105063455011645435160061114156251450363240210434536516422042021331532256636512346453464454460264644155232541464341425565315565614261643163615656062023246535131350562442640333324446201565220533031305043413066146113200505053022126632301641301646014343121024022521402514520331402060024324330440222642402065655430212313632351353243224354636545100202212255055101663206312505643410260332605632034325024463424413266041531135423230540002112235023243103442665636033343303162155434201605244053003441644350012256600440226301066402131546241555065342433405624016655335616160541236233364515041345655662661113112650552464462450662553623636226635315115063350510524606331115353211366233004656451242326101662365123243664045210054513424666214562463512205162605655546116431006212615123413526465602624250464424123645654114410465646522622413450560332205554601556013246324063440134615326255136246031611451506150461104302433444002050643451454620341262602534052301561034010665153025051541654301533560445056100505111304141156505030503141320456451640213142620221436061236133140230622014361322160202164503210451353565260615305441155614220151250206165112120130465144644344306441033264015241014632353304266424512666014143402024630503105311311410104314544154362632634410602442142434444122145161506214156211105511562230033362611141056655326060205523663130314231633134316252456454615521323136224355513543500041222165424516344540633565161433264422631203611342452022253201121164451220520111023222620524506114151126314660310442324541543633616330340421010343511252144250125510613221515412564000410212323201414206320320305020256210362424601104133414025165043404653613144366604356604004316151142200261415444630122452450131246550010556353665365636464341332620156566162534416230421604640502650555142045510015610366250366653246205113641263156125332331562246351054212135236003650365312030462434044366440116133454443151553535324253020264506335640522220156253010455106064260364361665305333204325365030443651234561163604240115201414100246141446413505342364254165223104430665264354146431426123124616215211201333532331501654144504426233664120221101020156145104626344451565512154335654166425050001512552116102041536061436035436013461526665165301034412336155533034400262131021146505524550324215413201163365020063661254201511002113432512646235420466521143066516243113131156603235602044200646610165230343162244435016233264101546135112312500060162216140101512360402546344015405243510205410410316442000434201516361010210522160443001416464631606042545332053125062053064345154410326531665501243641540510151520433310154355513514205351251441213011341022144164534606524461016521102065411464302054505300055511314066154532302146224306455415151065502113504620236241555260204422636300244214243643641213652345262404405566251460244252241266515146622224465410336260305346342351611324255141556315011216633361030315503131045026226251434644253663613120320653465461564115664465561105254501200365142364643453405344145036614414550614125614313105423102154065114142431441520263341205331250111111063102006153461215164662606031003103526533530050103311522516230244623556614364521215512351264510442130606315114453050451655466564411545245244215122313530050442446134245355354360221644114001256434201361312464326535403656660001616260235464516545122326320530631604310561660435304343332600000056601661434255541545202145041330212036505132646112354404344435665121531543240151333652551020404550400160563242600610131355162615111636666524412443352455161425650623640020115635341514526213303133256606466660202635626116122340343204150623004136264362021460543411263664204235352135302251542362416412254555302055406536466301105011465415124066212551205646254446521015132546430063664633214656240320202415343545154031416300011526260420066133606405202145603330112563633425123124315302426621155264364334323635015541334321306646302144520632131516505462264325512250321663136436160102040240251616523520104441660220343534566526114303132132153431563266033453043523254605122322465213356411516044464163405410431463541402215213125625643122053465461216553634556513620650060436031433023566613666662213556514134262604623665004460100254123133504450656312442123446055623016302502314206360124551303521340060336103416252126244441221455234526240561112602451060514245613652134343501515220246003060023314302514443111132633305061202303555321522534502014153646505340000015310132634305116151113515524625006321624244233201255263555452125015361163613550002431533516053033302664604150505004016241542650425655161550416653023412545452026251042041204524422546604065111345216224110211503453036133441250642560605214500205066661146151545533103540446502313316042042166135356431065250255344242630251145406365561613420255245666345140334414152552020535146516223112040121542236643120546446326512310146434100604163514142012540505516233450164614415540006060241333162456651223442411462031534036103261463433411501362126052564240411442253606124425412351413303564360366666423040635504504014630320212560142024305100644055062041150246454135425105444531354363565555465355324432630465332666063642155246442311453624412362406640431112631012535234364451332104626565255500066002665221216514542562624645040105213602441404352142625534455315156215014041553412633262060142554556656441255652062261602341163634142344115465603132531440443322666303006141205464654013300460221523006265164030410031236003552415235665603263556351226000112652426233635342650534005234403113054531153614551163000005410642506410246446045631566145655215546620631120020632236165501625550061553412204361532353306624132252463225615221555652020544243621665400453512111114156613200524204206563113240503625463045540346012224504602103342564250424304044255604302600624622511052534555415420161506214144055662515106051424446052504632045425340061442214312542341433534000550310400165555200353616541123266065342612620204022232040021246232162231040331625034103261106501313251006126622554302632421161134335056163003351344112561431136222220546265426162233234123303155061621614360516500321361201260622135166413621010142221034366250655641413231162054601031501426636342655315416202561650531154241315230623355635025554001520114545405600626416441064354521653226154500452233232342424015006522436562534040316513302453231230564516110040461620621312045146144504162443336136051452523132254235444032326516435553510554105154516352211240331454034645625212262300136636443021316332211034062435402226215333661152560560633625662626342006413036503406326662154444435666454542425213521224432162566163230540444331640545204603622520353025514211615105256402420242656511661150046210030314546162054415004153155150431320122264430141331251015663635634165605126221633160134103406525531130343252115406101131515046022301316406526350532060613151046566553543301352335511304606231531454161534255010616220013463132420511631304133310216041126330553266163640203213445431321363116636140413102523161431500344414451010462366056412461411114024166122632046026140032655001531063002421105316032303155055301440624623360223156031002326021341254301636446343511105524340554331543314142563266444516456244435203402454060203232201652460511156620135121536664110322251532554510066632331650516641443146530436425342345421502132423201356345365621110551460244252256136521343204542534161553106063052456605163505410300014261352035525123545323116254341355360500311114143064425255153436541001050404065600336153302314500315216546021645645235040045632351250614453110565251411244020053405642326604506633062306420664043063000264202663024543114305513516210510653204004004333640212331213115323611112615354065603423462564250151401240034440124325265102335644405461102136025066621444256624055433013265403124443434433415536312314361531653226656565144632334622203404426130536251333661024164434345642424534206413051422130026405114214636046115524422102304134645012264163066411651614315500120135056104624551560245544326016155463614202656116033610224460163221545111053334516460641540626360514030114543031023440643255042035422300625216652005410310222341640223211423356065301006614561041455415116661450052156161255623040463134505205302351052162424433006006066304422655656165300500144600332642066161311266213236010224142304541356560363123103334440504625301443103256135555515313224034121634512545424145651020366350500541241015202052460126410235122645665205204130031454134262113242434066251060633454114140413562134652351121663033605230645635354102554361614650625131321550300231504506322354151062256361441261216023511321340050664026066320336250561540420001654222046113243045013154002436242622422305424235413212530160326564316560125441350316331135240100101464153232216644216164050200436101036503610301506530355106115655060505423545661111551610302346532111223615622300334126651514343501515200614422146305245660204630515314103023636362331312656324062400550230222525243335622461336561224352632654023441461556205066256356643225236052132561506635165525554532054156053016624150006443110612146311523320022612152131366511634366310206345040100616263453330442601635264163544325046645016366664035630331311215553513521254604331601200046336065402364350000641013556006200133131365431122266014315111113563624621501124145324253343544061444550365014260456105350241323061266321110446111055034364362322214340304325603540434100255120056101665263220636433316452433203102530015253664262043666022433415200032216541465306431044235611032051222244316606464264254126554511505521663634663243546134660024334205434035224623450352344114362600655126144432545325664160520043202166422314453222264022624015226526256222136223453114115610646544214164650635052262223605163032242106060111122203624031560120316356051143453504640155444552561155510463003664326002561162052555500360420305353146244510015162022003034354455123246436461632636445455634235533263403411641462522361045430343244236301605345654454215312643236532500044325020361422202446065230501320625064260366040405201122204162322415321513525540643053364651356632026361664221003112016351110035523532233145445453025054603132314354013502624155140243421643101141245535034554244624310036516552641552200202435522564433466403614124102420651236115561511224245514356060645334141561364130531312102562536635544565222642323626100641166330203165362611141066222244652024600306312542341451635054101410302363510236401040302136040013133064262016630036551353453630536261611530600642322353000650666116352356502464241016516544341453630654335545023516564232664415156010354335143621113255456122034201051203335263204630516206145425524550165656532324662034436244524502501124624461310061101545333454013461034460434160411153165400453644620536220656250655644044141615032013346362252164121202624106334422524434534235350325002635224012654664601343022565635220216615001132546342431214121513563304621554414444666134046100441353216552534110503121101025225561020234104232214630563043110614431261410636140431151153113550011231450653012265213124335300133241024340264006420615533212236532336262315500433456023236261046600425501105362633430443052251454166334115553025230434131633506635565410546314501305026564636411006064332426120151134441411260161053325413201052046506453036106062533453215455160466046521045006550242404425530003353340136452346635113131602013356144346601434304124136022203365664034631442415250660130010330363106623206232416450124465216520463562051405200545553656442323262514304345016121063444446320626234535645562224264555634605404143206261630565440430314425612015404434025043045420235123223101130460631006421246344221416411146340332161363502533243001155133311215543160311603116415053231304410524042356300665105012240150430026101450221042624223513636442425436114255221331266246513424462250613300016612540013100264261460022226013125316631002225665532606410336260300233143023353400055300014261363623313124030213604052264262006044052342613131555604245125556324403513310350016606233615363413664636413655512013636361353611216026043225620012012511645221032016116244542155600551516025614426014141163650630025665641661244630662466042044113364313554036611561631050611561353530136032144252634513424544364426213024521036426403426002624455305533364436525142533404520321116625030004663226541623064022341206321060424416443460606026052623521245043366436151263341352502210121615363340034350443462335140360331014616440121602624401501226363403125235044245466310600605524613100302422434444323054500235265630313232061053440511243135565062662330402602545204063665121323603626325461654256346465305363264153034440253545311620666534365013101230065224600023010050130614232232031531251403436406351431344554331035121311662263454643340304162411640632263036340155165161462136023114441336254026231542122226304210541261230521245023112550403010501401150652602243452646655151255056465446013414620642316105206526103640633535136662245416421515161103113114401462215231062353414206414054364154040422525066444042003263561004311622135236440664351006012532122411505501213230654133634636204156214651136165044014006046416010160500025305422065111526044550666343324216431066551201134056015401234660150362231534666200250650210256442204535504454050126604032046533512341014156054502136555034231412401444612121544500541623202631621444254561325061100206322512151163130056104600650302055236630534634235514443111103104001655203552512656324062400131330640604405234056104144005126166433200356260643461350523550630503135551602160515334600216226525215036060221105402035443601163656444540344435313546300035304062644044056123125454364363011323000442565336335646454222264052344333132102442062036340464505163433042642036336532345261264132614602425500244046351344601000562230013515053100250203543411205424165551561330320053105144254662013520526160466010263055265410120331231320012625455364436146506056333062242622612653624061502446310011462341616506151636441145444530026036006045435330534313363002653614664063315155060423136250406122355424222100261364360346131266023302323411233264264621420121006445613463402226106325350430512213663521400440142603260501116410545304565061410631562465004323114334104120523530544055650454106122363636304561461653124166035342302640116462215045040664632230206203406534244356423026661023520226205212441325253250651516524644231565661053411223601236264263001160025634462636550635153026264004265464245041651265001642236231203426351460010502553521530444450013324651446344420163551232654604525016553450145545656414616320635153561061514446422452065450613264142405502155561155230163521363466116411501465134041500335642433510036362052341533134344601333131011431336150530225006561632452024436213511546463464360615361364210313222220002425264455445600532112055321652416640446030664004122234310336500246603626220120430616341623540201423366004631300441426521034263333130314231616113242553263330506555200353635453231160055023022262016630026131315550512616643346016443604456012565326645612030146164642655142600124153145560603542604550250056514406306412444200523201146510366445321154364322522511151242245050513611215525604556452132016443644336446026413413023463434516300363316643236163316656312123605555213120140451305360446441535536304431601111136634535101045520216161022655042264311203256434221514320510165531622015440624610356440106002455041600545235643631553416052502430456146162403311304114025426626045350623101424062625526202103522414622243153311341406134646566401232665144460122620260316245231135542000644013243056445514105660126351603245521525431350224165634132051433442101543121605526461033502606213424636065405356600520032152205416641653045610634436200045403161455014651242641502550062335324140222542443363021413240616341523160406546514450533203005644266610565430603126010464053106651532652620413626543441422642323325242202520640251053423614025630103533636416403415335615145313430165206642613650614262321252456442201166310015412561411560254246100420004233361545124365005163224445225302433023210314444356641225201241123464234164256460650661604063053561340526021051035463664316111610431022145623033300006244060045026221156166434525052001514341102340435654104514225335635600534254025333464450352530315463313604625456551051200503420565120010225400134504214632550535323146555454535206020650221065544322013424125443415656133226414513131135240425024546262023313431625141556315012023035551654112326254341355325252433353655135345604245125532003562600445601256004645260604154316106303623510334566415252221646005045652003660335102133626601466521622454254221615344066006130005640550606323211525652051614266401146623312011626534006626606522235410161255440616230052033462403105365235653013536602620450445525005266365201305125436234312652055411351101165343515264461155053335531014133453524440112451030500401550340140452542036004150053425256052304105430226655561364262344161046510540426423425235413601211512043134356446362102336215506555154521101435265336464114042264250050215021165046452052602311026316204130450221501660055116424156314300262125246410533336622541164313203506063604605435261542315614441121555261431235303356636143060552606162256530403430431413456530525331620252345010402531331223161613362354213106164250213106460404552401411410222010451060114232526503131525506110501105522212241612531560056413341213251221603504606311561504420665666613660015245604042400111333200111520133006214356500044214461401525062056414144605342422352653123521465056362202154545442013241453005142236156200006520122201300014411311410462155113114525626513333330451345365640106254203121565413221342115533520523336635141345651520615163605606111055032026241236233554121103250040213605063363633423464146332611055236450366663222400226323253200555663016236342045225666041011204052261044145531664406064654222626113450555644625446156320662334053663021621353431240521562456302604024564546151121663336321522534560653426126050031111622461336536305362615632440351643461350553266456120415431610364646121032323231622654121220230364426440056431611500624540150563501554543366622413021011126266224663343144504013414036025153233421251064244306156513260043053110310132346311343206361616231456362132344535630230425043405640352330210122030553252152525204240140404215255200561304112664624130664416123113313054013333406012303014240161354251531050405636033005221542020351463444561341345023622516602162042260055400444402460241542630660606100424100366453063541061131303064652136450101051242423522623406620201650042245556242521221023341334150215632344335340326360012403165546241531445536033555304034264310004536666155440433652424230104615635101200634361332063135220142412666666615632114110500604426121052452503263630165455436645632521644540661005350642600004364212502625541054536360044142261131535566044523052563450264335603115645361015023562316302601506045466155525552016135416033325112261553240636545120624660032164061112526251453316336360462200154521260433456414410363521213410664505444541040401014420023654221166634166542020456103354241441363460340352164344266455650566225244414111540155563634646013310322014054032554223565611133644234106455555520462044556236621654350306454526305300321450655262055163365462165050361164536536300430155501205633543453042445225233632165124566230340501166622335505206000401420642104020613536404566252353140013645550455631446201306300305554103252501235333521323136210303155030201415364620204022241430644256122435263611530600633103500162355063050030146164663036235103232323162633315046125562053063611546063225055415060331106203333012536115152446120566134301630056506551546241424424563554012443304361443156625100444256333241162604625406050554301152506435163522046533543053414405612253315233656530442501154051345432145621335335613133415154051663043331633510221213456041601501605530066654606263510302336005214014536526026555444163010110560562602516352666065040644043434220445246014313300565353353454226304666161000130020325155663026245540024623101021514624240123266254245106204011121455612354216046552211546202333663053134560556051505531263600335510241626030424504233610451610162606133455036333323206426260423614401341544665410244005216165655125554624122313205656101642212004046064245644300433113442135506452253040362521406200300542253310265344126233453624541133041525322315546123401142410143316440560003212433456243264646545461002066421520116421401525313266206055261466351652323645452642634230523335065502662203634502003660214450050406423554263431220232651211242414032523361220322624356335312661042125623446602443505220013152233113633202230241046530663451553605032425541560541245011503032344144006543006601615242511240014606652452340562220222626510063152526636203404134426140206633564611123346351266233141022622013212160231654142216651612310406650502424422222201661326026012506541352103353250116602362634164544062263026533625355500331041136331346532435551354131045026265053400003204002124255153436526540234414232235300606233615331355516024265514260334566415226541212202556205306656403620206456456525110263553355623346501555524265222546223110534062632631331624216444416035001500241430266555621500551000422633222421252462355016132443434543621354300036322536204650634545113413614165640603553536544352602655635502005213665022332655544565011640020240520201003412335041610163202342321064602024065660106543326103665500065506036663640646415311124452222510320263500042330126533643343624056563266540630541202641514640526053503311456235142236343041244154026350406245054223251406553446402350666216243501531523434140231512262162256664132550043421644553650206624551323205124632430013202146640613144335520253312366205434210663560522150656456610455245663362306514046605066455521160510530550066002242021044525223023236366346310224252266310161161041101444240303444144134311515605044203546642643652333243630334034630631530525133223360443642462636313115125341451421203435553640133000466665324042523335030321323260001542461106256521360335505233512650551510025316463304313434555006360514001033124266240632333502466230013336232221422550036645634420444342203004013646124565434524612221045544650001612343530123026000640513515661662212106342416464445506351464323301322223120350425412600435304040005333302350210563053410544021131164453661420216530656325426443535066602500132315561326646146661211000663136351523016266066143000200033161620023254563016133544330303355635000412222625143464015310132662321622314100105040461556205006506661166341366463160515334601241531455222164600230364426436115460630645645652150652632422440015013616633415246630526311044166553502112554213012653524162231345603502000533361066054642124362030215222101105245064652552242316232360146600545142002646113022562062423004026613321123233454532215601120204614650351215412352004315352142350255401516026210641362341521055555514510444415406331651341104210351000240640525665410026516124432615640316666332514210354126632243330134434603021021626644010061536542012405513644206650401350264135116051125162531220416104560134266034564466605115164232026632554125641406306050441450121501120011363335336042152463411021416331314664255430052131244246121666546544606362500236331301504112533313653453341403322120220341514305153216046355250133420162005002343406431213111054326264104141006425234223202662635434064402210324120112324303330156411660611561434500003154245361426554644664601503024125322406152354412361500142443522065655444202145261631312006036505343043656556463633614563510516346665161246302622126543512643610630455515342642612530653536062145652065052233326112434144466226234623135213020634224253146304524302415603600416143204500632500201665415410556345550343332562021550134211404453360052365615646120256063406365055015235533463424215353606404032100430625221134001412663554120533314131110313041023165504646421244613035220301316463502625525625531501443346422512330563430324510543611012433161541542165424516342536636133430511615040331625040656003366625635664352356502464136555120021622652560603542650456520034005643161225055415051102635532244001501032342434455443430016250041060046160445066423411411651406615022010416550123131010543363560442352441521306054541511316005021166035355251423630632305251004565202404332665456430134261140121150544624224554144104202060005346303536256504116051225410602304602644603666046233652515600300342633466012046455201125311254244343244506366013205044603615011331131233261346652565144163336414242602336152431300250252533512013006141154552311624601454603564550665412663553503304433346602456623662455464555053140251136213411203046030620600440135622054406403111336014126460505166234425332352465445612436403155146605634362043635623543463330535034052216223203251406216244314133545566331454506045300463216655521240422542524101453435504432134506044521250263421443630212320513413163420616142463356556435133315316442021651342411343266103034363102055562034652426450230535040345366520630106634243334564162603551441050420444133004336362155141534021251540240221056112422304231430201512334021646023342023314234310022401305655331140564325140104654310626265126415613065134016345540261034651234404526134344625001525204112032561016601320044106613223623153525320254512660045650465312034103501544161305635012603603003326033203215053200065201253442146014050013614024601353551306534054625405426004434042633323562116031255324022231313101052216340016435431135611016630045611032036464454063356120320653411135155243410326110153302314532252360526424101651013636361352150360600455025005660335102115006245406033110620355623346536166334155544343001321531436103661046550653056444255356434525603415236662632065510630436056541434441355115564303510462410132533022253453652502424461425620040346236646565402055550652640402050355146055463540045604546163034635622106630451220153603404554563545251630225260335635344031132130263054125342365042044502632634234331361604060552344331413436104026421055144445266143641016511333520613006634465614446640133655035136356233203203446621355362010102150455050566664161252216305105111566642600030645565211364225634500341504336426644633634044355664553443160564412253444110224332216301504025262265126512112626554331546522036621615621014402422065363503156420443332106315410053405613435430034223243602041352641224530210423405650530024022303021554542062264402525022446245116223530663550300333342625450264360600000104052124016232060306103065214131314141633300115661224662116201431063234226032630465133410462240414663315113142336041056366043506645244351516341200601653600606616160541445446206460322133042412630111010250401650421152135043532314315361101140620342565134551050340364466522140104563650214214023264003014611513666050401420065253100044661014212401601560253303463534055260460513566042535253625624232422161421650353325353556516433403011553322614405050504236004211213644213515300641622654610401340060560601520313363235143161161441545534035014136061522451614332646546156411625006321665013132510031521654132561506665443414535361121602221105402065144063063362660146150563501533330125360155552426246630526362500410600366104655516266660232242516414624663566451102261025445442110061424662246305512435316222500211131465420655406634320013463000145233012146551314140163526234552224632441143046202132336500036566542232041305450062401243616505644013411232552665106610636450260333625411632321154613653045253603652640056652015125645221634515035343602424006036605235564256061051123505042330614500504665515154200245451232645545115563625243525036010330563651251641631664345434663256631514436012532310264245220661356635314006600040364502225131531144460250240025431205363520442420455106033451153652266432342422416103540041662004144330354534316466240311261020260236103365500502410630561136041252025256652540615161046312146430220515504551152164401510330164363160402252105356665165454525614213425642005362356136614412451465353466562333530104460316056125200001322462503566203503156306666013034554002361452220261020020136244243044244442056510600421623432434466114262422634614320166264545316556102323155341553103563521412233524230600554566035440222665616055001450524341546060103221060413162251064040450543333515531125164230242005254661330115023545610141553143152332266506022542454365321252656312610432623261461565546526663114130502040311206415163432001214242504242455321462144456651324424451453162422210020601560141536033352314450641110222406530502302641023022162514422631203656644655612424423320006126622560216456453516552555630654335560432256203544360116412444200565216224545454336662115152446152225462231104416655046160445006530564443224251641431352401666425635601152101420035345244062621356530166522651312023133500534340136540364550620443110610402220516103544254010125425161552600305122506340231206202425211400166231402421650366652530405404645320323310253004115524640403635033133653145310244050055055043353665343566134115341130122621466663540656015105156011352041223505115026566410523640413460651412562212434326021614160312015610023550016442641156400530506203513010010160502331145000030045602426336246143041331121525204405421466062450032361242515416145006642602661066262034360633560204614531646025065336644562622510413264613535501065454523523335131144555204455222212415015135133452505210364130652662631425524560420463504061322311640441645651664246156200050406116326314520503140514611222255003506436260602154240364264121501516661542514202016553601255530612112611544114630445403555224523226265255135522350201032233543153115232641012235234113035606036345020224426612614666142616146116033663521203026244535526652006633303356422222422121522536644320344026143232214451124603044643516366265045124225026055602522265556305435230361315313045422541666156464016241563605402224663234206030002410234614604333406462462462322601320056052662516022022126642252314506060416235420651201323450434225112650562033542612346346203024313100302602133160311115514112521110656016021134245202105254501212552635555430263242235040045645320541564502351656012012511636564445402320114651254221615324130210112056613430110534062635021125546642341141255356434546246635666642563560262564224264321353054546123424654464410615561354555111344234251654362221521246554544202421146655213403414016145262315322663204122414612153110426613224405423641146231466526025322103354312055532654351053662061133623026102335332312625152016465216513660455405136333460053501265065556506615204305423023545425410163304035260663055033441612002251640620016545535063346301561256430630232314412321065332416642244302146111222523135620031163233305641610412433463146214600360350123342535041626305405120051206040423426651402466344563155534434200313614151350625000342155054135034234015546623656543312606602140622412001406445425206245121535045040330045002133462555556564163265200241505416333006655202122123625136411024462631421462461135056065201625615536504555415500061451313223221054114466545266405560115025125332604161046443554110503064641032610063011005163654326643541314433651635121445345412242051405305652411154235553525455050214346611113446511204522150545006066505043624416651553613320553663145435311511655164413321336504356626346301020046350163246623450036222236335505144304561020646420256065224143352066461660404202220443245003031363666106441615112401026211450135113656602661604302363011233154240524033124231432601251366331055506313352342352525542522535010114244423310362166201310433214311103521041321664214322532011210036514236452125015311611343353235125061053016624142326644154522103201344435313503664453214406600613126266224616300565063263133162213012653516514066152560341523451102261011521014206432135305615113514010516344532464132014431604435150235406300400100646500162365144242621423400540505366636266334401503051536105442065230411355525311103100221045561565021520242151130206055146041342260134611054053360066332654151300014112355611465311432053210133123521302224441601441216164660431055042511624421532163526226151002125202040151660054133212256636215326322040406211034430131222542660055366644132144242516610303235463625635542052246206262123411320565214321660066323603144236325535451022360003033410250103016001213630040433261236445520004332356035126135546432410026100025222353210612053465114026215661233011156501030452626240315225325415630422505015033245634051406660104612141412321600002416501635544310304330612121121106242315526023461014312325002651552266344260656412122145361605125346423021464663532445050522432360216642252126452050222425352641363601141351215630416624526043302436566232452232506543056634256162114563461646321362061204451204600133210232364656432612305454123322310660300435264630044150664116335561343463045326622211235650432000330406125524404012266514161456252046332243216146056524633465142633614220626653330206064214106300425542540666321526531441454165252040362210366633263001535651124013433562424260132625165300564365144261423443111556216214146531235322213463015035303453156164451220546434534056116361355056163003344531105655000644311156010354361162445424630003530154364322500056405506334314450551546241442164444162416223134022010416566626320652544544211035345244045461234241051634453424223312563220461645642120043263531532330526223161110115134323122051561635630503603516313426346103552012601624333502203003130640253051352662351623313356340355146616613160234635050420616166006403512425263526141563536351634644303154221024324230333634050354261643153514031143656145005602445203010405323142035434020515320463013035652235245436130334564204262405632450503204061356326154423014632423541044542140061136042164410656411226064352203344441164025051036611566225246453355411165651634014655522431532402301223466431002645534122232361640026403033420640362605511203020402101145055662553212102335311306264356552641542643544522050311436521241352042265666656365154224640521364164252210340666031454303424623601125413036603060525351301525162640203105442522512514105056511452455655023220112114501320155462524625130102432436650240362010364406002463233666436603064163241252351442545466423425300210213264504433360111005320162016156620020612636424256401412214350003560413553630032214664223064134022424360664226632660003063310163503304000302600421543125652425666634323605322133526152444060163461010546561443044332613222543433334536434221450042156661206332614601316446042466022316045006125111645445416515524243502066166062513202345650020230503322654613224644340261633405624630302223454466405122011102322344145036600024315335134411256251411244006121463113514362111155600551540626440442251115124606323211540134140362442456355035001500256035020005012313101510630436000614246626262135653654464410624641320146322046164316453300150246352213426312160151146034013650646563650102401626534414354662424061454414566335014250632240454452204644463511152524212023614144440224441536150622461160450314263423114151541536650445156010406341566443511142055411600514134311122335533355155545515636326665424113151054342623165556150636231043236634533123410560422330631353013100612354552260606031056010100430055154031032436135231355233600056511126360016303424543315613035420002320521241242136106121113553161002204134500656615114142662540511304623536106115336132266156336344102336541154551124565123006061313602665165560213650643125121240655611233225011515323353124031550605134644060364126042264662030423560363346005311316051403653636543101601420205063001112533444534465052404563052501133505232005101603650011656505125034452110436342230502563040101526545051533624031315442333605503033453053250244043652446615402103011142552335412464454224654601032635442351332610632233365552541430242415545115024644115423151226315002341531412605356312124141242261263156600533624330340146306624245264243455130045125601341452616624142213225066060223454313624400524400464136064542354236656352063441216410626216320415203250050220104413052113442544332423325132506511460265544162660330503441000060035563016611350534040155160444635330526205245061441455061516053033314311362222005340564523320022632554561221602561442056123125422450505132565205161025153233440124433044143026655533361066005433635605654143444246305512401665226511556135455431604435156421200435024635221054551216436232265130652652610332211052504323040324041621235054415301344525654526642211540424623306346354166624104501034205130452653132361306334154116111342521225040153315006220344531606660512304212236545452226242434634252301314245405053016064366044401321516160525640216645411222304623556554066423442511344422202403543303443346411320642241533362111041152226545256035505225425613603452222056542132531361336563505013552151223600142132316356624105535345553302646444134310650000020430256510345242545233106134245160500623203112325535041626232240363365125145610530401002003144001222266010313635530650516534156025503266411634323330266501015531022664625533031404444101062203322310124436662050013604306233062520150536651256446010033554104644205654353662620424466140520413642052401151261355605140106344440636120603520246514314142602565306105531245546012332034012013233026640652613414663505002234516526234655524262456564533654160333611423415113253104632304646564602222246432330532341346525363035005354624224353041150244442045030630333010402411151464614116043602122346315060464344444615033602433445536033022364501256040616500500263130153534211113462244565463121535422522061224003544501434516102154006015114054452134630651013556634145655662562030636613021342345400404554065114151126341256143130266460415220546265423266045061215213136034201051260141411635436436301611215525642664011462125106424361443156656215005515464212436442352441513551155643531622250312023133551113442345023540630263531532334263121603623226513335452616503152543150010333515046002062130102030633545501662644244261302431524313164004135123232232561011531023035524262643452544140234033610502424645624140654355405106003301240655401040113036241560642010206031516650155234154221366646443150241645261410523546004202402041624546650104066240431540032021360243345631054551023014211130536632143550254121451456643045330622242136633412424503462600165131301601501565204300231435314615651601215332102226626606100156662102163065663423005654534106532163345363126634546066613520106230660014204630640245232554442655604344253640126550436450165402023363116241420452030632326153303615616041063543011351412345250424024463515016124110501646452103252316420233000433055015612055256306546155301206242201555021204034235616201262634261014552055450646634026324415326354066265410411050012635004012000330403126553343504321451404142520446630111110145022233311333344200425312604630465520543621311411341362104244424021060442442221534333030306010660425634506510064226134651664134254423461200536543346362446654033204646643145460503455541456020563122143362343614104323536014130531352424616661155032142226106144250000266166361555534364163306326352205025306532623364421506403245462265051323412632140051436252660555532462026132102046611466031044105423102105050040162616223323633062306465116343660333526320650630025613230004420455645213623312011643061565132510044425000422633220302152222130605454303510462402111314650053434013251654362204001006463052622316151146034006526526100315254315446521611354165533413661365213252163316345200546612663650654402012505320211464040022300451532334420431510320266124424216615636546350633011646164625226166055452341632501131632436556614305100445030234121464332105645322516246360320031141204356361142153243251455036015602115523612244505302461352254122250421131426616460642556045645220444520033040651356362555655030452441255065100625631403340006455142321562655501113413460614426140556540105313026316552253663512613034641351432414463623054254302306610335306354345224554152665122062114122166606661224105650413556521630301616142152040131664412250112234345451452565302403332411615525302644323463640645651121542631430563565564511444553440041444345641624666544210005233262141513606136030444315125551011664612030215122003420464535246125300550352253015401130355664031034062200060263511014515543441006600644110206065641444410654100624130654066200455252364135310352226562244046105620031140005265211225365150025421111566542060525533615302436016432404614012113450624144024156511406234561550645203242365024234231304204014352040300063426161305214604603026041334232204616563206364611302265015302446246124254261522111436563111360065604664046146136030043215641354061240140556004326030106260241135562565105063455023245415435406511414241542650441233031552066404306310206345046305162066564166124565336335620164436442653400662260043053163332411622242125246101105245015113160051013253302420655406665403645502152124655500162365111101151341365064656332211052500103335155416553341533330514142214424545655230333415311406612066354333340214425044046503513234546563643433524560535400304020045163356250000506511434012316064604450324460334366562336401651405330434354210634534662060640160603356121446532510002515536262410323023023461503645630663446540125526453011521403066660114401216222121150412542142255635013144441552306213114012556641530520422131544433635420501265161305513263520562156504345411256045124020466651166136324302063625556246451644621633562035445561106560561132436605435633514013522443052115401365112035654350442236020363602264021344140400604336214605211402413252402512042202025343320011523642062365430564432412205065355311251201362234446255416533021300226655316520664101143360362624565303566065106566450464141201634264515403211136151145616151503544366226630115216041246321121005241465514265442064164511351326264005662412440606623100553431355206143563541236645165043566252142040165034563336156361540643602123030361623046322442106521136216514461513043362303515456030661406260432241402306562642330344313545615033015250113445026060510454142141301641410546432111336215434405123510141104431205540415131325110664433115346163116433462510063320263631166643434600603162511154156266066146256640341516551164543516633616330324314415202565516155061621614330002642024010061626145425524546306624664645422226336446026466065222351031013234604625406023550161326465255224021166035322534536523432001346620443110645442024214424262142323122051536501024010432304032046002062136613652134221442454521646433452656446633264630223002633151155551605526503420550135102526631011203250243301602002113625364112321114513303324253653666062503551426126532204266451646634046032652434404625120212626254634240401456300264535320634262333650141555126036125015323132450345316030641643255532140315525556606403006055010133360105600163642024346262121060230232000415202555040241616531106126433523602112365263313045641110361260240250200220616145645666023005100013555121302151164050022440315160026404043120616315266203452524506105433024344521063214225015242441312225021504406243511350036640643165301306056606446341615143524335454350665021212656514121642046341545351132245344665344515601665440032416366621210146443504053161211530315051645465535216036441206321642064542401642121505465532015644516631640060536025061242061164151136523101445660211314021660641160330534241424415315214212262616646350365304006533425615604451402402635620643021364343564550152056510363106265400035044613046662340060314023335423344245313424624356635221221154664316661351446332046626662550205546334136033601034650311210035114554344466263204254563052343514022511662260302321453034036251004256004115343113242556541044646430514133260252226120121434043410632436600611141564042101034263341205304166530236051650032663024543134533304425016565653042044113340523443331341302346410161255463113432065055430115443434543623162323605525142363502424461430001452331040222051146655213434005405056163563050626534414340416212353010203063252163316356552303335265644663252244106534625301254243352524220026144465020231663335145604211551112044341163644553302013036650331063056613140634633324066662530662415245002306422346005323101200446223261102502155641265636142106363000304022155260005615225600453256045401620004631532350305532431615352313032152314123553424323140446010203215561344445630513062412363032164630422220646265406023042514624445341501034050431125453401553546504664543655231202351166035462443020120115046242063146104131446005264102344034324564221316560314660230100666451026061513060552616425253665662212254424345324553352603455552430214400465166420210120465135415025001036534626420036165213413153254135126533566560460142630604053265323641532254414411664220525233342014525612350302163165240202055343042511061640623101265425204064453535323630211105505034442516023444530655146550001022040341121464535220566233314353332625310040341623102452050151343134664554442065603633023521521640550021161550513622211611500035212665642156246626654203102002044115526114621011650103003446002364315626463046604115315660521201513415332155451336631505341120201114122254045151302463202501403036252201025610552515600603664455624140462656342314552216661660610662134615531615556562361016251450363235112521443125011111412545452013612012601430551351601635264123246620346431355403132102442034345163004061623005361616231425064351632135430003146600545106323052512562004034012146551361035442540341401614366636266336035163135466242406054415301335455016624520054661415311406632646302233462530125563416502655625454111131361041664013230461062330023264115516546014623660565445604605300160342445545525562634305330522261156102222464106536015435466255150216640543345346305454343104565300362032154421643252625130336154155434464261421543636631565432456641213066015213100642052150524611134666013036203340223513125646444613646564604420601113540405562654515225626235311411101032143320445660436211140122331201100453164606526561110130206644456242433166640044164435125434055066501640063550050042544231662412400422403520633103403605101311615202403264060111625315443425232412535324050165335121626113306502052106035644503421305524160356035533234314424645042516010332135554055503236064512051240460446522516136356525505616423151320023361561166264242032226123052601632351206344166125365653265365240364164263332552626016645153660335605135321555616353020503032441022122420114663015555636503621146423413312416105643045660026523152050255605100006210123351464510125514213051551131643014236161600131004331162554664253525211246431211465614436501460002314231153060022444114135431551511251431545025012650426531256546234000361554542004421236005464130605515466411441055511434303444464513243264544114060466414516662034021043453250125510610631020062625104204622135166462105106536354432504436244524566115616316203634046363316643220334624035636213234522046533563225362044200264611004565202462366465651414016352010125425152623153223440150305426346103514544145664452565452644244261326636506541206635433002633151142433525245562545411615124211111316152614106621462160315164350355330453134522212534232232314050646425312152624466405511615111263260323453020162133223116131521122532533066560344431165341466143424636054602151526554465664546661320240533140255052421313440304630244001045013435526656263550025433403145316322022062006245464012323400632503220530624134036361503064415435233511063605334035430416136552045545025266041000512562160622465500004331035014613635133532304412433003642305421134512041414621045462022104452646463356440302565544552051151614241556522301146640134355315055641646540242523605516202024206332554110214146035316131416145504222040141345515223655616542654415330110546633000144165420144331551204065254514660503521651114344443202333343205616550661430565142052301563110014354344602053356415633134302300604063244455203411443511002462563512436006300640433435644440223314461253523604044625335600534423050022243650242336055106526066650331654432232532543214226354154222513442153040005250616512133210655615441125640452303332055061521543642354332131253322656436510221035300556343163505465154242234065566164100256002303000434105004213444665502356364600332624461062464541241166163342422315012051466114605534265164220421322151541153461215112045244221362101014204004004366450163660250112462050611561345051634333616331665105365235645356302304305341440650634545130225620620433266545402055550662345522246155260030663204122415361054425201260162335014250666422115400243152431402012505333402144255555160552220026144411313610411131615261050103042430246652333040406245101161513504566031325021314360130250340662643554363116140131223303003641516110154056420545125635004054234016441332116140016020032342205022562410233466653004004351403205623336063524540502632245453223035515225324365531355563651230111046114266360533066652634360165651551106262404365606453011266436020000003252353632106352530020405202114003131203614512336154263565134344414246063264350146052340505062211165262450545013421156646124516321154256442354221064414240020421644126643031445114113154666156364333214111662021130003024123650356364340253235610140645321120435404531161060663410615630566366614450220262450266340010144625640001532041311134523634156414451666610021241411006332335656234651533145614662332252451525602032412530611000642342330255516163504166136266521204016111465403611516644345121214245120060255030365423146316334341404135102464160630316211326455042650432131501456100532542554040000546262104606451251233234242563063313340464342252305205363135563424515031201445632344613154365161150046543223611101245015616024342420511352366314466433022356446532566463341141322622033413455005536610322111522215261654512153125350440443302265006104236021331532225640004106466260603546604065122210343663364021233664035630344613100615353013603042642036363121236055301353660425043405656122533151341361416423004026664301342615264040205632441143051225063401461215311065230411343335022033224045445424623306331640041352021146404044046503565034205506502023166664013230441066214623024665233353224504101230223145602551031153001400503654502020106216422520222540410204406012334001526334651216453615263561446312633335235620042606215340546422022265322421104652140143521650155651425313651523366250555656600230136420626106350013122360656616364053663405432511466625214423610501510226523551333060325522461012535225535544453344141242052306140111462126006513515441001160511006434106632454535035524302041430500006531561236636645350655433520611606463134155636166060442012212134646443605026443605224524032610564222120243411241363263645240540513153005455430536663313312364022304466465116664256064414404644064323024364555306604024130613045665104353262623606643055446565443221311326504252224160651131456151506322461503530123606634266625460606434352331260635113564561522500056612233522440140513035640461455240604260664242130554062532465505443605323632160252636141310142505452421055466352615153051546310413366654222632106613134134316051636305051411246144203112520006445505566312251415414123066302541120611424246452036134461140120616046120015234250461546445013344325312144310652622552061663544604255252012231041551215553442043040443630265135050063356430553015053231506605663651234212323201410031035261134521622250655641412131153233131121555101545333421442526343653234526555213120126204504454035233021233656530456406035531332112323140121150503551460554620213233231206202404266132245552531110003130640222046444634635416662123232232500223004511323454656135102526633351456046106233002160315164330404062450123022314141062101113635042416525034223320251045434055031150335232425643401021102605514001045115444003314034126035443622616116013335553261125531530121040223404106042312441260411300256266003556426064104060162542424445004413305025134116662523256062532242152512036151566420421023514661202135414550141103536530423534661611415231550120533632336510014656401120026415621144466642501243021553463231006024106114621134005103566440055601356220436165353636200616052430330054424364204130565102545414365030535403201332301564315112010053121006365200456130401361440021150510326005046152161051452334246610541246246355114460665622612134451220311504051500164650605013331324155524226050430565241331420500551046243110150436454331113464004263636262005165200122535010212215424600611440512332552223164604655035254554164403003040062456351551305460521013336034453200116142305060626235011430630664612360205405330430262360050326241334502552434431664352662000352016331254000441512131410133402250615532403644533436425102314253036513042004115643246456206612362255464364611215021336552026611542622653443456533342226500353261132042430323524522431612501601301005400131622324310456404426236066064534644541420632032533530050141102115031323116205611112615335135212545401346103513424544312641326144045130536525005266301220305534250115405536544352634545322154462422455463540045665000365662521140016405423641131002210455305135266511152524241045010346101153102532334420436434335243101120325211551112032641155165035533045101161513556025510311363504241624026623165425101561062566321254553324231502015212142566134053356300363041154030113426554503460460525022363311066141012063105111443056234636550244046353635512414053100224351300024036123622424451546142154054306455402065022322256555420114024604204536351364420221262561452150313525233452410011633256064664403331212044654605421465451112303103261625366044364251554613502310601454545204252463114106034334210152253156322064311114225635452256031641324115134425235136301600456343522250530314142401326223434312403502560442655432624156653231650520503255331044655055612513665205023661436033140024115435542335533354620065641213451552314163141430031052465322316331300202652234033224436165632625341625330246310144431360450105631252662553600566025442063540525503633611426432511314563554441356515056333213333032554232532560050330024463406113232063511335446044232214231424260042061035363051034044434440522232445425156510036436342351111663431201546130645666054445004503212551651105511414036331004343063326264614260265343334036322621163550531065224602014462003330000515003213036452623265046514302200306440324250550443466143355663522622200203116126142640130254460264644103050202560331152251453036133446010315015406560342604331601244604341606442621302602425500204464415356520130512252152525213454321450265563550601120204641441042020454616303542232041362314024214623146652561565021523516233131202361414205130452630355242623151032026560535400302433016024434116364546014623631345222120456603132153001400565250342236542510156301263245231036160300425024302030305510223540465630245331662563344260365060335335224146151131155456543634220415333011134221325356411403261633340150252010520134562335303220411332106522252133630213120121421014321453023640201352543310523506215060011206151143660122640544025026352603501160044323400264453560030044214451663036540206501033626225631362544002220630502036452636316643342002025414060561664462003364521045536615115424211426600321044536534526665612442220242030252236300005044023102425346130051060043604145004552553155166544353113431146141333302663135506452222442202014005206553201534154000456536122054200455360364010515523503535546406344031620306331252235264663514442122365105131120614025065113620210100653132206410611306543566026226100453052234643010313610643226642653426225011215562413564640025305403116222460405652142335452154403202203652012203216221233206604466131160554234640406614556341666006336126401400266450510404314226534401203453214540342563142163406524655032506630502045416513521210013565611315234056025200601304624026256363434464440103634420041240333506132111152002334510163125614634550104212365300203015062266425523254146210362424662302446234125064256426636342634625642500004633606411153165445210364264404635134536304431654362343120424014040621335335620052136651465035121060005346346356221060545006240650366652560253221032024215113356340355144402244415313236130643452544161244242160402004516002113625345533020136056544560534232232350213143600365450202320251045410625663213103616030546402015550160622002550310125143542665130311625300666043106621225042341030256253225611345010365225336012202336220420262333044204355411116035136435105224612505235316432664044621356526416505152500664304666501462101346134336640365355122262516004330600235325013034010453362120052512165112362405421600600155135360552253136446200404034351512151322522536404104331100304153344244140551631042550612455123241510130256006121243125316634322424614004525045134224340022324504424256115151431552645266654641153023625542410414564440531110541403126401036641400516315431064344541042631612351603061620600352221604561026360404655041341004262542361141332643146106055421052014062215014634021354100543303465666234430410244462045430545364605200320404320245441461461560012262261140342605246050105654621414243436521055365524602252020003164260551130352064014461613661403356401361030133605560051111232040506525002625302244155053143322261663336314621463563546213023626615615525515200101455235034351263110564425222520645364042246121235640331252351222154104303036231016320216525421121451502251411225033052405424665216001433000144361564234420025366232643414255650110413341556614364506052145005531541620151401240054023643500045364462403426002646010005620111113663652055411342152552001313341515022332655554123520040353625650630451220112436165053040540464354312055502060551464661661316536150622463341541164023403361615636546333562500006411232111036650331046053001601405064642130250340601062164223405503115254553324204250243025016062200142124100620226161204061226253503342405655601362645636503005613313523523216510010552024145031400610466110112242201001434405611561664116321056353350343015022501161621605256233035033155006656046300206426504410051424115550316500033645261040132613335524635524645114050450466050153655422546260244012003055560531365522346306422005606066133033106040243301605621550531354061064110433631241663543203245624261550315660112055350144044063201210041341413156246313323022310316602005430430206230431416152064521416444021166013004203640102214035316354334140560011545360661322312254524151501102414330315215606235263656446535256355033466531651621554652404111416151031541416511543155035255626212202540462524011114112540022542211500444301655225314116106121604530312411546615311653511363120154042464352641545136263321523603644626162615323046621052152643165410246454002042665256010434160164116154065124365004051403621240601541224615064052141235354053231163063340225230421054236022445122151062564405663334121444330422211153115363360524025040405524353556661054636136614454656313554610466212626651144545141561143350616030255042314253434315565614240251650432121551235205066661125616505313444012432000641013505362206562445530553230013515045351010455110116534561304112640516630434456501164315352142341160512255360340455644013411253203233103265435105041342260102346350506116045031111342521205024246455063301164506511434045133033246305661314342445545553121526246264355436520222540403352324253150201521030305510225503101252022616120664263443131450151514645022554012133516013240101642334544601610334521335333442013453304405300062022153431623000341006201666630153222130656163565423312023261653132260451315201244556543163631506342343033361136036444136056154362520125504023645065240436434513301301650445251515414136552265332231406311024433434152551350463521021631620504401122523425356631634530223613602052653342261221004534645340315044250113662100645241434030450016040353114044241620065066605205465245426430266552521301442144030610202323341531152421412616165612004366620136056004614642504125222556520240541156622301044021341042533555515243156154251561246152225135065611413641640354213411242015415401164143612344544162516456263026613322561256125541053245314502441132200352165426116552156651061564233032656512361433131531160450226261322504234166645040105241220103413400354316605100025652015122462064024310214443244415254561213345122436553552540335124160464366420243043515411001325622600325052321623512543455020454412331156666412450106434606011606524455363630132064442026456662561335635053330340105550254531600144526442111630150612162104616164316361404653613112645104424615154553154241315252651023355600620013250655644033644365255310025020520216161035152644616462413066331633510200202405205025540151410602304645635452513255266510253004115536620611333461105405420616166042634231142504015331624140654361646252261231606460253653666006346333242556263430466405511631161401311020440601643401021121425661342354046563143542665140612262533145015151006214126432032001626000416232045411153000121214462606443521431642263361524535631611543101606160200616530125132416263655225026550340515142513545600262604262453242406661036306403556061034155225022561632143642346364201553211454066346355015654553311356200153640006615301345222015556412535041666243112406230630605243606364566122024434202462635162602443163552130142214456425610033615250012546624113552433650043422214343640661635452315245664163625255332404011040360563631505520115510232232414656523504533401254613051154653624026542120320026446560302646613524405445125313024320020523214045226433442515134344043326463464006440232263104541663565631244433036020011234623223204326032464411622013554350413621063116664202645414364615233652636124025161534131521561531564444612304660112423403061214142255105652113143321162331462234461204130505536410141535000340516441566302360252244563153132064540501023451423122666106452661111165225506643542553662465614456544225651416421024113444133501004316023156525650320203336566421610135645560220464253055012561136563611141515150131564154253544630051351245520302203456560620234436660435130606315131035404463062335563644405461131313654314414161503142533404535434112052265504226155053335544161231132121345604201003412360262106410264460366630225260366106364502464040363623026102333600663320640351242151541536650062203445540510600166055452344503244606250355142066662530653305222611511126326223303003623340015260260551400053356300302453316623031162530503342405646450225543203200162521145513055356526665125220446565216354342662231251200032655364450220426421066521044460242004345052020224406062156625210243431625215566642646202205616124650560664434216526526553044551526345612354510506656215411601432340601302633633236365412464053416103156115046246430400330161264245314004245211654126536220216504314451250143033563502660063020036153323323100562641462013322601556365046100150661356042263601446440633265412341660110131644125440225240441354550136546135502613455645645222121231444552360103202046251355621501521611356230344031643103024006200411063350601604120546026221205520220435526641105153245332461245505340000000060011430153156211155462233466350306641450414064104211242430153655126114114606600200062125605152532544313501115451446116360262036055452064145563545354613332103451315315555323614453145426541140526611300464144210240165522251005316130026330454262065212312532362110665116233263312425206361640316450326162613030535136141304220140264156356544345144024531651023625220326141262461360524152104252646403041251601414342240662031044546642022644111051242664544355335246535131366040043161445305045502313316050255540010213602506122266014320133463622032111662424165551543112032563101413345313054013316015016053504161016362341521060462336523563534403260333625450331336533533231262654151300052635261415044515601531606660533012406554163250113334366562361265322046241524500156102222403234530204151611015334651216410451154446304115403563344260306660431065560136264012133516060004162325535652666031566201000640453550203245062604205010414414555453362046646112343600650154354312311144213403513225262021564614560062506553001320613165122142405505336263506515365516600030340442253554315116630110246633133465002136562543022652650322553544160615413450032002051523511266315050533106610543036252416165413446136006264055266015161400606002264224152343462244446130332353522634214061323241630404456516630142355112315115336663453611052513525530550604036602246555260003104363216403424524151312344426362154125462501436602142105546231116003530524464256650153011160356663263221424420153602542124365641662353163333201234513210126453606310044325303566231051035445144535652514556240402452135444440160034214314116416615105513364333350120223252452365320341051214423123124365126441511011405314450001263245320254136232421165451026235466363113615451202163116310411531034624142136545643665553634544250163200564110506312604506140442241323551451140524516404533241442511065131122664024531554560041013023432125021024610211422335543065414053506166230523654104433331132616066162442360662533410523565056244264151142200216554665644204216613520114545466214442561511111356252164121250300046636133032005434221514335244401123340601230530066654632023423215555551451515600300311321302631163232115145310244051520164651411235561563536351604063415661230421223401040113016324365563640165140266451646623064223466410653601162133223140564205455361526356003314034101134265546506033533621225042356365030051324010164045411153051252204460064045355644564054542563006601606013330226306240143010112423363141121641260615420001164615651416435144040132016356335226322322561123366155262005201065623414500036132305356050516636205560332560515521055340455546435560245061232336152223542345525230416605404443333416631260641160443062411221624136602205511326051320256355262020432230520151600064554463542660545515464432146466012045145433010530304553300662416235242465051420203222331340641424354255621565000303355515566064503302431251051344043265032434005411230002361056612102523422544541643664621435354202220254311133660301165531266166022141421040122343656524142226465100516246245210454433665261645564214221106433313410413316302151105516564610025222356341455504504461602532151524350655141303511260062224653454116152445544503556214004420316333055135221312361112320633526652053524016135335144566424031131334212514131303354454154142324213354162246553610006534240065424165520020461360361523123611124464561554346651352632443225326302431354650424440120422250530326414122621416333155403530143201602321312062555245566666031333232203333244466141544463411545245253564310650560062641624055433036246215010262410633226541623031051442542051016553451030500430142401610626351030064602024004444154064263346601054125342346136530455005505504216513660414653114323464430315443511142065454522263624156064614305100453304343543404603265005323101254354662551613152112125635004014463126332603544362503460460552241461514103025625613313523523345446010012121446565216354302032450624256300660636212152502463553416100514363354042524000120502521560036654026336220422635222542311201534125414203335225162603221261645134125042323516366513040426011303265463001634152302543232204256306146640521130635223464404665420251450313431431261121232564426310521556530023514503625226110421604162014643534251362341165444055143154101224034335400112250466334544121616146444144325416630330261325431155120652121034512140666250421461411533024513233011356163030004650633106210063061411625323361640201424204332543623503505405631523553460346430065341264546555265163005033300112224041321116324633324444340160442161662324205024006522431640052120002246033510566061504646042203044044066662402020346520120441500425161434415061563663340265543520335565124433444245415523440204510504155122665050654100305042265554232223523646006366322431102440301042056030261560444314016015451002204440624006404402655542304656311013135065624023034464514345403014341350531104412412660506041451633213021541652122043503024365615002326414200111254050614251046046550332130406050534146612531045333441201565220501224524504421512231250255344264410643541326540312124145324244225244346402234120662013520516220154400155034014354251531023360052146566010654331651341120464552016504204450253603652633536653435540513633053210133142210243245541160051242434634220102060314503023412210634534624344046250044622326150216640525325330665423401644335235620026161160132502236331131155456532256113452321651001610334521326064435214266223125604205010416060133300246355341536266555552356450312555040212206524125216304666650561160512332445030516612262646011432632234246212021101520666663526556221501214115626330302365023301505052654402512223651005502061356156253340425602540261642202243663052526012304622030446065511261301414032031455500524615335615225353124605423551561346336053040424124563243553646545322401604542642355106445402026460220041422503552035063511651333462262610323231614436621330031535302223433020066560663140411520614421061053601232533165442512665540621330342306235650204263113112356612426305310446011143024225054654515426025665040363445114231456566621250462542453365164344543600215143620455130533346653211524253362425123360445302221633246624650312241036402655414523435004512231130016313415312511265601641230104616261105010155042056360233450226410440212426312422554450032254523643124336235313666345124520330342362102335102623616063311105302003313455404024402313053410652545066404441606362253204653364334464016306244064643534104242064652431335245511055322212656515430334654240261644065206552530522523303130504131246550035300504424263025114521653226144434344335334354406534235350363210604242616046601624610356404525420365040563603014536526033261036650421035100125311254226326342344005665201566134115334600535012352130222230333634041343111225230131424516650155214643321056206064016120212626211025021554334534630560344431113321161404260621534335553261110661410124363422041010365225305520241453533344201431642263312000326551441455545226306240161005143635235645031120546101204226565164230414554620341545140605301350001023016263125343631525336003211605443303255505100444622264014624416423441355551516060122216524440620312165342201521354036565655451265065565620255120223334225414334051041141336041654162115622223363442261161551236203524611533310040640366514136663500004150352553154336626040624542504422045630140046603526641520634236301142500245152624232351513463045244643021612240331056103330253105351460164432365164362650123442434634120424020450162466346465232442221303630445402541243633112336656512100441545324104056150545506416244606042664266112230106061406365105550433246564363143650133006253106112650233210615211406050566450340505114641342245522434132656014530023022200462036666260362655200216665104330310155235335554566506324362226545625316322544101334550463421230412333562325016414146050065065610065035106324603012635546165053016232166241501362005235243005421224606115152414004542010221316206141552310542461314030100644313100623645506351351416325414230222150052453502411665462161523034630534130661461055635366446134245354063655615450045223415536312314445503652500263522416443460602630552654010600245004150053430052215422655544416500065506002406405254434324450331361604051256452214113012262265065556544416014415035426164335533355154050530163415422136645322516206033561215463424040641265636154543431046534146614016020032305464220222553153012063105111453330111343601220233031400610434533044056152453563364450220433620466464301011242354042524025550402120422656516114431351640516242141151064362120265025050302541020056001230210223006344400610533421426451554053536203543231313445123346522026116600166432566363453006232061564003162221360514120650010106003414031063625065013443434541225212662425432506061303254016523410653235025411001563243052544331205065454313406521435631003560414154333344023266231220200035252235030610341051344062201304115316446425326653315301651332112054462326366514135153330111061226032364003165230166413340233151234552040534602155245014206531562453640502302020201626044360151612461132301643402541465416454210441122645203355402060310064164364454326336301114140654142615665002466361213055315220061634060646041404655102552616460055012042321013245544444033023520001564542214213136450634654146642121404512240531635131222606005401322254246043104114400016116314363464136015661426153563610556546005543312301551312326651423220025430410164565411655353241225440125556156414061233043054405424642236022663550626203336230054163643222612120041532630136316165625030246326462661215113200505053656364645535436022613420255232323424241436153165014260456140126546640602605262410120331250416005452525605230020351463430101105603666364064665410026563660132056055234433634515035314666635400661520430216164660431535140315554551563064366044466464431504636032003446532510014563002644210636300565300362034246360544220502256265322421110402234044305623463221325356462204202626611011224300062022116115431012642106652112343600633631411210012050252206524125242304145544051624214044100453424164431356502015615401125062321420564331646165013451665306131601060420654266064436142322601354011124250406146622051013100034661004643350613362655246135662116643514016516314334460602363603542046151616201123616532064006303440440152305151341635320032130161434140541451316311136452353241262604531261202554205610440515055241153040002132626534343244663422300114145004224010566443615202340232525436062155441205606265120601606223336151030354001631500412451610650364654623001611605640266525612632404005524401346122554212341444101416512521000622461455146443226133534566661403635400246503543335240354320004215554564256536546106263262321123315410512203443541363260651063452033313501622243440650455034446325460062015002660125152031521236641623561430463602520265106531032142002556346202504023030203433310116602036610642121010130032000621234522542665540534623405442250510633341120064312604206204401444562116302661550454102415160324050620163143102404345130204323050451622243601206664453146506005140513426444131011365302212663341332620116441140014566634514015006522432266565650535024132601343022535212450433132001262235643631541054302264456134134562602516364153111241612443261044603615014134361044360242400656015105154230235453105504251143656145063266654240132151616241645261411412043560251553626535320634203040221553215442164602151526524102334660465214014106042312465502440461140326163333044204322010014345343162300606160200610444602425015435431641260615415600366541630466665620341545111510643622416443135626623540200232653104313141401665200433455040051342234161563525042210156225121440443631346360150451553610200403125502450042430261323125556263333424516001444143455365534341015255651615220603334536522314524345406603362464655312031512664105213346122305464145050043301053041653542162640550524144143535144166142545316310123654662354001114455465465431051224312655325435501631315561331030551403620465404134044365546614611311020022440031234353033255442546425036430562616426433604316503522600244206642215423643540424413442356111656345532431043433024454421611413154266110232214116410033543004560326501612023306506444344005362554516310026046052111650121344420531603066466321605153156620331646625121266122000230204266064445632550211112335003506416241132113431121436410342024666465241602103016124432313262254520642445131464626654240541160522255066335252431031205554123615642262136462506613204021542316516343253054501455644230442621252502064220460230536531401123033545233260055520212002666332306605515151451153420623016413015656616253256434201303344141523656253404144632334630612663216563522021366436151254553644365341605250655561364250236225165266606504452222510356403166661133113123026421055160366052355601135204425410163316244215320560244520113151054305256402161052354600361142153224103230236233365014260005615232526251305446566454653004004335216501554126041130353635512433401502525541111603405611561603410062011653012513004345052023111442132000116461026336220405611605124060530135120265025065020156150023265310223305655220301615056153200601425264653563214152321116536050212603126330656260645455552524613356115030403051163400515353131053256021563502511001514103414615244523663044411501463333542065055351350562466313345016466661141666423141606350154233442004411616122622032231224360225131216562632462634301032243620460151414104145154564052650366501405142115060341141042124431361226044226321162350252241253453330545552115205250613604262254445565663360515463251155645115430213603056443341022436421435341540642421500360635043115043062242131400352645366310314422456040601653406034351161005203014543141020215231453423531412434030340202551064335062333421523553112156063160301062645102443115520410336366135301633510250144044122134014155333153644305433165332046125050220234025013462352461400221124546360225010322420400023645210555611042225433655611214360013330354131462340064654105050260101320203362403524052246155421313645011541251543436110312204153165011654650002406423620060332041230510055211336365163040521646014343144162304216131246432552020535103165133022220340442110446111066150011326334135250146506056324304561466234416104602162042206440434342026350004332514210332613466524444526614564256061012235051150403526066163526226130104053234262316555645411222342024020414325145503023461503615551260362560045325336154155466613202405140320562651425313602562660031405310022010520134551364351056411632105666630153224162636552022440606403513225256514164352263522254332445030500010230165030254102401125062343131414012030161505035252226025200150024556033044612223336132016452114641132640310556506014661061255031401246464622204354011430125140016322224550622661430032250312536446362151355141344344622424554624111214201003512310350600663635126133616564250014444103342453244306050633166623655434661631601354645410026132301232365552505012156242041013623222456544251315343064212142031500013413441420501350305030665210311153532134641062635643205332100021331214244165534321214341022433604210450640211634360650125413305264224646405642120620062053334314214330421116636056152341210531661262452033115254301513425404660654554012044141204314604512234460551523441451621244044442244526610221112432625052330411410402450111451030512403513505636663512430030606633620640512425226523206006511450642036435201042055323266552655166556643314614351442410044334132063220633430461645356403140104054523514311425323252330241512556222254532151042000210365616660320146661601040450546316661140334331346203346400432305304264545115453304063412102402252604640502665354036564651622311453231230561305362515503436436546342431222101216153306224262162403311365105404266005540044220445246023301265335412663224565144163336410165115112350504026566410530550334415100212520142035434061506362310462355655624546650160156021154563066344125015323160454016203446426142533140255033360635245152336625556426064143513000246233530322224612505263533503432213065616225026550321566252106202156461144040132023112015341661226264263125343600560012302142056433665200433461532006012520015002133563240420352010363041150543454621054220463355454411202651634056033653546536634500315251050214431516551261503220445315206264512344330433544220150665604105161032203361566303003543021140116111505460611541101155452305361112204624101265222242352312334531350200262431561124336214532510661352162366136362055446255641456423303364604506031003606566345601123501402415035302445002426043652334532603340403462322555125642604650521102643465630614650215531321266665405563052434665442100623235435140414265622212464304251215616020662430241613246010350001322505142002420346253264465515161251410610121645401066262232205300205314504053312052343253001354364201433521356200364562525600411043010001403340665610162300025301424542565132346052560632000415453224230430206440463163433413223411135362202446326354633362640313252663103502225543110014535254662253455324245100331604352612456311630111615154213303525102533361343321611616324040524614325010414265023506251045540024420513416130232556535614025145205055514204660001616220401215426451611004333661024123222143401412151356363340034326126536240411402542423425235444024602411431330056643343624033301344343641424260333520613023306145002364041346612002251620401516602051532046043236634540664234420406624043523612244565401255263245034531004631532315436366315242131344540502632205556566000406016254036123622404113321063531643266015022501135654233124051514251243431625245600625061635633522125414203360114326323152533600210223006316461650135504005134425264653545560330442035201036424025646401441415151506032431343162465340114466356243521050033456121236046025446610520044445604046213434612446441300314425254311611265416656363124221634025521405503406614033526264155640452040424314413413536255406620222465323331003361022633515554011020105464220565656516433215633050045223456433212515564432102466050563643541625314340614056301404334311500346046625123660255363651505032435343253063563544031025522242266351234135310033152224235254255513164625054455560055644644110666355624551055515433241033102353101350312661061251140434020533615106451152042420044405603161045033546041656161044504650635150365313365015105323665222630152136524006062543641232445412203061043132325523222260234033642040352363344642321536233151525205021443450512331540403352525514463032332424012153151444260416663512151343604340422316133121630455121601221404511142531056462663141210450550133253151053616033040041114444165421210021056021650420423333520233012621410236164044061305201023331402060055100156106023546451236643120504616206216443434564304325603533046215545044346233061502446366260453501360121151542630660653533534545656326654603021021623361524310663446561504665515106514125624062001654054133212230130356523312341056511344422215400320210530246135453011521460306416435030553243565432456603046302444545322303230136420624244450042445154614522252133640446213566162160525023261653135456002621556664264553001320663223225613522516260234246212032116054434440061053451665306122341615636321415232612223336130411505430144141515350550316502660205030033354606062053312324336420205043032203034665420500615231316103061522132602531220531431222521201123041312452554255344621314216400101553554352466234100621543531040164621643003451120356105263641312415614420514213203035612465303352453140565006210000611553244016346561063035564552454103522535664620303232110033062134606460365643651121365561043222163516033641602604106263202566254423524301133446411646024553431206265364430134240311221045046215315133511610243356264422615540603363633210430126206665225533110245340166303142051234023406636565311430506424161562122306015263153644410255152555503611315264315041556226205010030205621310650236164466111240354454344410514435324656222041345450300221411110002421516331245522361505143155004202413451116542031202140214620351041440302620034534111633056416565041014634303130210335431403661650100465011223223624103613323345035512065264036261556604562240004601240323411333114104053033212451562316002122432433044366250366665451223264644632651312045146124245342064043410025414444666151403603311001146234623101424020431343560610042410226304666106305412022664401006300250252544466401335420024545212434326055350633465663621532235245436104223306310240354330360243345622541222500306666011255532140316153523134121306601001045013455152253242610635001413305025121540543063021312012526416505162330350333226045131604262453262022056161316512214123366155232212616452110152066303255505134214264513160106042525042210111165360503201645211454621054215060324310266020503340624414046024265560062551266506535562442564066060443335045346165530244160413411660051255265153314153252351260666160465511034000015061614500615206012526241305330612100245314001166501522624333124106056424554662443244465232202651355360524300141241324626603243420332451553060640101610544414460115244353403526521142554460165551531026354443634362200133203664561241301462502665655256006140442136665360234065611400150301054656216010361265410055005666320056603133433050541233615140640261515343113153402251462063060324360313213633052153103643365211433640064044613343622650153135431565653603555363130045601223246420361553016410365456335663634062506423045244063522512126650252263255254323132660421540404064000010342222110036533500400363600225505621046404121132141353006016626463433311500401330225661436002142626155312402114666114062303240052123331662225162306521155042513015002464434121212031612523535000210265162533451315205113515256501551304603234402226424025324620511320530631623101464344450416244413051422151200561013404610044014616440116165061516262552620446362102303664530636100013002641514640515365420123351201300655035136312326455452161416031301561256463220404063033456420353013100634433464113105455102421131426644012162221552555660032152314152131006423552665626365531355531223606563411666252455402065014210143215250066430155006656052012445564240666103124650560624055053366200520106134125042366635265560044462226554053536206542660645622512144212603126346411326402046335545343162465300333546064602426556001311526464261413105335616441332265352441662065526002201136562602241340434023062230331052036324161245010635222160034634553212035440141641455512531326012434553136016151216615644002634045656234503560136452032654420420435434426125156132222660203311155636304300433631136332422404652121434424453350352055110122604423020201446025536413056342131513010022112542154605600033505263221332260044542060622453532305450611651542000041364231414220443340232312612401161540423311464325353530134652165620354303364010602205051560532651310024546161264225133425225102036341543401662445266532001513062563356334131225142130361522040064566202662546504236146366533232261265200560432645630305125551513051450306562364600030236033514345115135353126405566226214020160633512103043433105102536565255013042351613362053405504140123402506255150155151622344065616011166614551312516343440161442260446345363445031440334110501526230460345262614536411050450635460201114065655430236412631560431056166100604163533361360513002640511665263220613532165522160262440636441145421035224143621550655541061131303251556632605350331405513644261411545525623320320115563625220156100233063023231211034430142624056321235455226320642241530142111301646064255121150412564030060552355342432052150524635500254336365123011616364053632560625322232225655453023640246665014624630020642543163631563064035566443421652263506515356234145002351636651221501214140146244160354323131436142322604436313463065626064310556506044112026514011446635062053312300625512666426141310040241264601161013235302566644311061114221430616101222542230101500622351364206110302062150264262301032226535353620024116426421053333026122541320423005060053464350552304543526040142403605656455013166053562214122242550251215540220105131141110642606006124441516262401466352334020100331052531124226113452261642226436126162640262152113053040103330130435554411200233343060636532215360560530500034234405633001350410106531415513000403226046314413011660405252043664311502400213363230110430115242610553635500621103103505401241361454365634536305230444523651253450642145110656163532533133115564365164214350111236626412131503635562320235252520355233222525051222641046134122532603443500434300645141051502160026463353512060160540606206206333550130334523060332026343620336150205636025330026134531554525341164444140126561645461626521610635433211652543020543622134406306065046422322340115303631032506100564515351331330413611150160151140441231363235125332331504353043431414201254452523132242146360463643331645534110503115012263634453002603622243153351545211010306465213026245540014562351420665040135311624601434466213554352503601550016442644123210653122254266450503204006060310563336211104536632143560456452204214225563010133360131404460101113466601403145316310461142666340543251242152512054201140240135254331101346134365044100510634234303061034155265265530446551660003036132305330404260111562633030423441355534451233460135401112360150451554555525241466106125634056033662435210502433642020506535562453356164410116101323204536426521665645124616335132562225241504514613331254121613212146564566065536043442311124010015150143422040303313441002560334625561113102221261352325565565133120040062446436110224251523214554413255161520230542451334523364144644166111453135145660541032122423206315506624202612526434145340465336256241655250000035551201264316411350542642130352415035653105246423210364634461052342115225060561603525622145653633236241402603516153241245020323510101054553520206011232611231405163066562243312634105606224323525042633434044334611604243233651612103644211353452345104401023135045505600123160120250102306531532245651031422055102041566645142111521220540563605566222136060552015201155224040116121010264244664411255013131243562030030013646016451035441534030011615211105555610124324630235603105164060462446441011041535015450301655136460314406060001600055404501123454534630511334555654043431524035444655400060122521456432050313532432246224635105332600000005055162335423544403115524422124332031022110102522403125235060060454351134140613435265336464501010512462310102236343041202641351165460356455362010102103305636514115640053332416642200553666446135632615010100430011522265455025412145444520033050131444410560016364203215561330362033402202206200360533066614666252143615156642604204536305235062153664036535424115550333611360362502256163551526345603404422535605051663303265463023650233015151606012522026116642504061465361020040613356115050314012465354653663033456121250430322034256406606332265352453025666442166564512316005000522263315406552145544514012516205566011063040226441434205643564232450015543204144436262622140025600665134042431105042451151546563534212222564521241346414351614624432410051626612342103402346004663661212602343551250031334003564600161233011352660314505561141212063453523562452000155055132113061312542304651230154302163051105011412000242323115144504053154534021052443404534600133026444441151653150601226116013035413442200204306465550450561233331325220054400165662402522525004045513336115254051301036511024636062144510202110214212530513201136322155305331464553515515245001126403061611326444030526303203331361016051000610460222550540260262100405536244163566143252023523150364051553212020231620054424235252444260450533606220025154152015614252126010641524365160135302150321561411546451330065510512556666032306125635211400420142436123155202065203231434052545615123233001025640626050425135564150210663354636545142121352365660166143450164614423265164350230413464530015253655610202344424546631330534313346465664016411404226242423522615146242404415402635051125162506654126635045505056251641631605062035134430214611132144242544230146325515403103256035505214566430454065135636552306213120243462624444563051223513125662454640125263436016423610501504210235145136442022060011206151222625161650003364444136056121436423461235451050554315116662055603320163415230505052654422165244400016643256622051013131255024503040305116464622204345003152513604602544034665420504433350454166206552311061114246163351322226331540165100032564101540140520155126540213324121020213166001663035622433460632036503563056056110005103131630600105451645126024430041263540011352534131600325156642036422033201542440310314320062561625131413621630023221105436255066255530002123022331005006506565604612320342213442202345154243402606442441300525604414331143004406125361452042053030423221605266516042250052535614334156534566002561601021046236300001624255265326164062152623252135354366035242023241412351534041225004346631362340423441020646565416613635421540366165551434060526052045316524256316324654624313314124343441215413411550452620042003602205406365601262464433541463330226244063604260161423256466044025604603026415235303012132461230520522614162121102453010532600431355032114326030253255010604643564015504324346232253055000525341662561216203252461350525554651252513003630364454304230422123634253546056230245011543400264363260121003400020221225003650365342555415451554000606553510554150122641636426204366104232214606006055246300265361232665144442500502152340662020123266254204062450543122041610553503304466641612526434543466010010160512225231351661030323423541044524361352312542561360330622242125556550301401255664121060230230624123634644461364323400632556515511061022652355661202135412625614525114366012004330600252610401325436252012364201553266562154113011024663560515521025432322040251222365620312165363634530060003466100042430261334005153535401143012050214431566105200440061523131346165530260022011362143061610562225241565521455446410154014432344363603654544232211335356361120560342430230420510443143411223416236353344222622606140056161226205604166263524066550146252115026054623134021651013616560011060306440053304652501012303356601260114300620303410533342113451543511014313643220255634621053051456050043323305322444614332203556003661432265004154626462536522305254360010641362325114255234363324605120610014432250231156214221512562564550134461061124146003346214005510402620522332126531200003453143351302012523052632635353553241261042632124012562202206501400030623512043255505044664023151145313302006534520326463430524622131423351644564000320535125435142030211540625021105503554405606354161331630413645553314063300232533326402366114116323101165631015023610215203233451514350316436466442144554624301546504502252316442263601203314362531545104556450455365305442566120034502155666251606134124532064355115501041162645201560260250551016631203046243202145041302413331620515451635066411651660224334153056304311613100302446640633156012262026021165046416500422454510620401223251406545601342663334660245216305105132566315140233114500620031163254636256354214006113355233600034522220563663341242452441255015305204223200041520032164630465646044200322053062262404365613330603251455014110150313525226405440253532501303613335524655040236451145406634601432340631334650025534045554256306146610055020614220152135232061564046433506132312555626131053256051400163221655126150445604046261030615224416041341562602241312225422300451461333514012516205201551260365454423545646062525001266531226562532202266543305314204133423434246056226066121364033646105432253222444113155410364543423516324654536416644012442015121111604401445431240413254451065000301340062106113206466261341360360512165623536325631653562506654240463333022444026243036015133504101134242463360026135666040554231410220235151602534514203522402643140161311336324251516461341523235112533000315442544531302302146426014435631202325643663634110500242433313360612542561013614640351250251034350116440351051616344110552512130342254425315430663151621532326045246254256016442564452060525353631430400642321164665255015322055261335244066600631043303144563340060235331213656555151343423522164514345463623240316044234003660624620630526151443610536330260244320422341054522564220155325125640455145543435546545216645651444450351155621331402530322231060365162223050512132462504212304522251451300206312505640443664403021203650456651223422112403311431550012200032216506144312612243444432155060423103162452315205260231556242521211214556125344640235034564466666236624551156664260436012532300300456023330564161542052246260421644105651112636542132531345034626006510062563131544433625550402412222064626601113540441340363610645301126522461012535365304233345241001026352603540104533623552464511065240436463550156540130263363136562543064355602454052113063356156253340365656550316222136362655246133334245162156350251224550622632204453151343461244132602531216600512554043402306101500622312541216130556601106540213324122113353562500126653262335560253224613020500640123163666635050311164554334632355210565644662443055316422600146066131506423512243234102216153362461324065431155564030624162013040542042546010124466361410440626545643556522334564255231462124340630123355520330464216416516354210053615515161402343135415663646304152102124243443613650350542636654030612300461350643040333063310135346645420454155220355256615332360325025506324005535451622516622536521222055564602543436666660001600346655365626103236055633250603214465061122603632122501254600144655143244051133233540115535406534225411106653030620042112621144063562111324344633025320205560133125516065362421144002463112316066064604521615142300650153010034534423564406636120365232051015646135605622622441161334540004600114646125323431001614251455131634204666321403112666005634233541524036034406161224615135645006550134415201311632655332515510004341026033116133454451326461124241146203454034645601350561044146530643410636140430545002353625040612135542000610263162042102334133354216046506662162430511516423464555053100306455651026424522426336246104124334630626212341656411226000163034246133656350165131301614033400063542050126616531106154060230420556265451503064415464360200003522553554534661611416332560640116004432120052512140504504663451330130553311356232363654122265265032061232336152234644044042560254451265065505141206503566211664001444143410015141036143003225206264512364413003142053143122265153314122303310525136420611212146564530402264412102021316361120560312265625325322461302446055463030330603152131205143261553050363533130256461103160155313632536443225313514254546512330225250561061500530300656540423032216313030022065165503355316346504220002651331122664660365661614601616216330622456364610406244504366021631020242515311511235362423416235330250044452451255350144363534634205446216620230031530040146013542651460261400124255115315302446202023422330431424250641463033234414261655450534504540554640420436310624535423632234034204404355620026360260134431426311455260565160432442602536051443355246230063532606353031600262443556546434526241535043401554604105404602245564334556216162261412424000313542546113315631663500663655650502262531245410252212534045543645650063545243100355061303426322433336606636361563210603126640266644433342263603130245056063236335446063142600246532526115120310220060264360255463423521603260341414515612536426056320344315155353354404344415340361032521226230624551560210442356113115115311265630313223554242224401324305130450221541502156325221154620501531523420266325544025113621211364225606613566354304133112146214600313205652146435220334543315613050135521510150156520455142321551613055132643352360514624445352256262353523351106003252353644533441411523155012664403331234002644536511236240050153655416504452510015364000464053416125535441605222354234665420251402616422026562025512010106003435140165165536553434414615244503125364464433043354425254311625212011235325235126036324161203020621506606553604434205643560016630354243023042202266543305006401233033060315612112204241451331240654065065235030310035452101036555326346502045545636605344445144530000143355302616200062141345240553525524223365615016622425211206105621123156401363106403240566641453052320202423062515330353536413351342426562665441011314656344066642664564401060565216412226400142453554455052305416056036234466334160156113366500141160026146132562034121146103633200655235120644434434234414153216463544163001260436102552352043560013202421400044440066111520256163553435650511653040511355200232346150044554050560605235065505305430352146020325444432351620541224361261355533015042450164134254646203146012604153061020163205241121241264445304250013131106113426160620435611623300052551215532435022466226461332060114055316133166156461466334502112166656006534264600462150202554512356024343604210652622014640443163523622052536052332654364022066230614325024463453242530203566512153261463433401366364434554432601032051222235500112313206105344100261364364455141050166005511344335340323336630533414023151125641406334112030463450034150314006600015252044056035012334321660066344411640253542000232223600142143002314356265550111263520562121123652634150103405311411101036053340353210635253242052306105336323361204465460560030044254216006002254626024515414136566153013450315611504615413450055252304165031343143243663052502233342251403106362314334460610152556512366304441362151355142201506651126541665041312452506661604654501063522264262301034423111246423245001622433460605104431430531420413163666635021312051434145133124000622323246225250005405446004126005622662040530205222640404430365064604053542340133506305530411220404640100540255566461403416064022443301511306155220625205324313536430361316056052300210161146261366412466455350103441666540226112351604001460343345265122201502646651452021066522602542612234615623662432550340044041130161236343530045554056220553150121203202132245245155234420464515330262143546302026613342313210353254463336606220400154514536234605433542504435421165636304601520332043033616236634122142034022502361060456232604003642433604610651065203260255516313042623050463255120116143521021334644001125323063512320265660130614503612261541033366163430131145401344136113253466223045314411163316522152504115452045043256622012236302066041460301642514042231404360036566162000346121246352010411453436556046410300533416245362433335611226362441326604264506335615432401511150136212021316332261554636144431660646450653012205112431356034613126660126351664241563142636001240134560556022621622560605044145030620600443364266444036450222421466062425350416262360314423051036611505212412423231635662314615651634134606145650434541313045641104311254533214332044430416136500204052024011146212510014656454214654511445166303155135360540120030555226533223222015556462464304003200205152605404443312611212322601230462414334051050650134430236360354615220603315014633334134434462604105161063631242215425534462511034000021600346343222653535010015150155432041443203650356411223416234234342465031116455261553050306540650654622525000512433065326352305232206622606563432220022542241055356013356602000031466431032233403660620226556206212004563614660345643341661304253656413335255423354342525606502430200546654240401103366440551252631011115410165361464304613624601412260252044511326066305103645053254063353221145102615045304555365554564400122356052553153216444665626245332114606510063454616625451062545426322463044321216613245163043652660344221101126445253562146561114651536331145665136012015331363643040224343650014343265232306150450441063342465153302464442525050220643645646634335400020551166615346300230266226332062400111536222333665103630261061542001105465533512400324100415540435303206315553222224642106064234452045453260030515160650563523444625112366405556355052623360313555035563610466320205035566054166250625133155232113610104422102563533135406466315311354234052222015333652551060525642401103406243202656116042642541266521312433565062662360233023230324552152300262125231655462415150553126664132550001215011204013562205633634044351315311445003236124305405120063255354516622524645136106121141055353450121533210426140556512560451241036126024401553546556604362115204554502114003131260065135150112002641112303103265402065015225313644560531365514063110241253504166330161264235112663153341663126564426310520304460654114133604434541225220461516163453652231542065055324245546243220336156634025521413142164001506161450553212035436200241164342204030436262622130560561103635334422056226066143346323556353313025235030310054054460042635230523644155266262256112640010535250422556552311341014006461306062156636544266643411456642302632000115556103612134652654263340133206260543516233312646340211444220150441106612346532664324643323135214540232531123454433055546522255130310566356156503623043252533220053221211145154566651514262511230040615624451513302323545426365360433262315425563432336455451351434501463123204145563352434462101252112065614136000555014640132142313365031433330402214441365060255623431500642665462014455635530314032512452146033345066045056446315544503300102630203134461342160135234041121363333535031156523240211563223064541234610504345636235022261533643063626020133023335020346025212515310350564305165135206352050163205302630343312630136604143462504030151200242306031364116111156243110226334660636653160302366631003062621362005514465646013230540002162530104552040455040411442253654022262153361022446554511505553001332413040260254411233264254313502244641053333531445536036003355104342164455011363335344064031115566455344460250240025154161455120604042022360003033554111651355316100553302646422266266064010531302020466651102502002200466454365140122331252660410000361451233441001160556211444666162536604033626225662004040342234630642433434152562431124064531400424050533106606411604432155653002511261301416541621151266242543201123616545243454065135056246111214201063030035430550340661101553554306152060124014164145426421053333134410024002560066005103131626226061402136403364210565644664611031603545210103126005622622066226066225611264336315036362230003320160423634063346340416624321352003165054231523650355043644123531613042312451006101133016250515365465204021143600660646555161652410234636216616012053056664466331345131424443626523460011400134221645036540221404154561506624612343451012014655601115405554463126511140051056255060303564532651001300113511433003301245604314643060566334421200255256235314145466222611651513054163230541030416343400240512440322321165261205463545442156523244035346414114641550566540056644162203666663315426032303220536614022652200361163306122116654345521063550513403156255131322063044214402046426256462205536031134453006512412643262040002051016322322105552054536514423350250206522155034152442055635350651021606543164325301106003440241424116516242153145510104061412355054433530560463361334364415543444646336221223502324106064260301605632420612442541333661152501632215452166363466024340264052040636656462142012165634132066225411643355530403241626030436502066243604215246336014126431605644122543120536006642602634266514023341025010651634014622041345004413431065100156662163165522536613632430616145645652312023510110045316512562160661542635651100643410642501243043642515543136254400351512151320056060665135046352230630605252116541261054303625062411221635145036251403203145622223363425060613033206400630603362464663133450160351231035021140116140335262645246623410526241305355125313263302612254560334625551340424313060010545056161226261054322536244305531155313632565553263466204053020563432220000105352506223000332022262233423526111134315012034451345420632616054123464021250404410055451502401645062141262044636003641142441364013346461522643063564065330133036660436502626013553236640650562015655520461136413000226305465535265452260132002542354232631441226502651156311304224414403640366344342021215266140465523246250223336045263026523426546104133062420001624541622433551552056153226403143233430134652516613014052315524606252661125203454451400401365163300666644140506452105666605145655005603605401032511633362154362122236154421163305430312532312012562306046563132310210230513503406250605110126113251433062532665110342315246002423441465465523221426634413631531360415505105360541613223161430113333632246115536602645005532155056400044525500566331635136663666266016115060255550454206536626451341600356230552030131034426656436166530600610131323514133036056063362111053334532435461340642061553121323603610064456135143344210313203506042643100042450423361551323205134110214166050516623253444110235204424206106626203466344563130160012135552243153656615114100000204300216306566663512613020636255566602300510166035462446065265612246550000134344414266324545352155346323613502310622206305022252253640133033106010216316204360636456536220216524161654132413660220226110421655005246154226116155254016523434404401525531203151466661141606006636351150546061155640452006215435313061210024012434553113204230056111310222105042451116451260240560416626222444113164226001463644322531502045545652226404042254224105422556552301604236342352611113431321225300050426146622234523654606440066135255365240242543056364500603133430632134330200266463324161454564255406451341162134553451255064014104235222460445411363262106443433360564146304062032652233102114436312413034646302333245305464646455031666453205145106512335314156306451060116525061646030452240251003414560452040344443362624205514065346631135000330304343555242045313116025504125012645235016151500303626144106532553205551163450410056633163455343113565212013132462354663434052020303010004651423210410506231412330563553320020511512002640404326625624525043401452612353236530504205034266131562510455062112633110616121551626221154421022532061024401210044505151511104304605102263421435611162006460334456565156643514665222451510066535330143414554526021213552503025202401531435615552636033343353332043255516261511564360366656626263421646064154660024334232122365322632546165463402226115431216056360460543536666155404516101622463243001331314664244253323522433221630455106033443606335605553443420630040433224023012234266254051256510345234230056543464135143246451644600135551214302012011110130206643310350144606326435035524302010060241060145454520036452636341043311004024330160504401122561220244340431445125446136006255113260510416201464335615225312362035241065323502305151341626641052136642314160126133616515411011554042431441040164621653140011663601615121060053464312613523255154656353430041263535240665505541036454066131506435142545463660534444430365064653560133561134101400063346340443150120340005042614403632564214602444113243035560362023250001101642614566222654025120012034631156260306354211551123506455341344341112416616525551241421412454651541210302534421413003003513125655166314635634024233265133650542643114503166001140316644516001265524155552035053255250430234505352126452643520543140051463552526514105631252040045024326622105054024401452216034062556243660416530233140263502322113560566644613134446225620361643125461144021540225145065513355555505660306151165364456136145025661523156561024266543100042562652062415321032646205560340012165116652063634365613266234000503033030254504226340263251024534404621010163514505361242331446514423121103264561165325425054266330430145062166522506251146206343046642145251020404434344612120620141103651340554244265050133624350262445660316215543365030443616366665246642304063006413036506263605140543403522336262315542563464650632535043526461033552615423154043365242606133455032021466405543005213465445612415040252625115365226204614531603136141516123644552466431002613046235364254523310534106532124144636232163356203302151164050462420634445624243613635133501460523404143050000114621134042524631141664334200304153344256215505312342535663202462635101430335636405526601320256355235342513625312460542611533310054110015633532003213346122305463501542336425001444452305361134135362554300345112501522624366156440025055230454565565133142122225644001135253146252115034235163242351224323512330225251445300000405354234602000031464613060621662432135451345420666222345231460244411016654243566525411502014115441502114132023065003153100035130023161206413320501511114265364330625065350025132230101250662451540424414466465636133433311126020164226303335610321130044544160124365231634626151555324255256104554526302145160663626101040615045663502215010404664533666240504605065550503330530026120266664216450311113362143456522233502505454345646413334436210510051356112353441001051055016532326612416105024656236064466262151363504650540356560452010203344023633105514645456615023451060340261414142602254243330401303661262231014450540330014226544664133240226526016436541035335050300415320646664416025345554520142404214435356261011635351101122526303436300563516630456604006613355452226434160425051013263162620555210220212122630665345256332060063431344520642016052445123456116412443352455045040140340632666030114543046234503520043345602305363264105122136630260621342614441121542301046153633332320613144335512442461213640315514265126512164323424224602506533350625000300043323564553412223106115336161342451606334536312054254302354455611065002244031146104131431666400443230441243505062211165315612360510356644106034334220254140604414055163354061064116345302236260244316502660063051614006066202043223341165444035515613464064036651243052544301614341406414505004442004411641033424531220462410406620222403561052633312410605634045656235260401422004006244521241346441316003252605462313654536416641022161535056106150143355302601335063056643103223156636544220031650543261605412654606440032430355606652541150053215501561611144040435034611653241264202013541105640362161160456233536335164554255501150462604262025653111404060155515620365340466406646113305621660045350420231022210133555611050100266442344054256220102110262545605421400504003421604041352614611352251123245136146430636534221151636660205143446616431501564401042532433530466054100062434000631526510062062461355101334221450330245410642103441041466116410466242524503056055162246033613154324260006532352162403510516041212404541136426041022206040006365533434133104605104341154200211624546320121466160534300103136233221450654504424662426006023650025420101242266254524440114264155151016052021454265035624110266033504542333363223445550115034554332646501546343062151550456313616160450630431522646500420321246053003441636042401155516142565630320212521544444353102344064344114362632362610465303444025521400440146360654055526143123635101200664262604232025331236666546544666056343621262655433416103540066445626224215505413035126135523616400263226615633500623203166345460660661033530560561132451600264044600526410164435125430036423056526245054636645350600556013561015225315561664462010425506121043363124613602052635521301422003615332002264224105201516005514315410336053040441366635003120506545541451316333010530411612262203244306050612652222426532333100641312415664245546623450356013403605656464361102241435161462156642036440216510134401244201362461324005303006561620006214530411220434036606206664341145231523650334640212506613525536362023250020141154416161114404050452410260346030601510333446130336040311123002135350644300451463252304611664131454500456463220632006516054105345260643365550533363133621266505655121130161625451200455656110203566201323223536431103644633666256463544653432504214501214230035455200044224502562246164310626625335102321544014254662043241132243323630333116021253513163210004116665304532425664151312566341243550424310205364413616344435066622164322616023266561534352456211501342612535344435032353445413153555150153662366113240116100522630143123322352533544660614326253543512451263644132406531143351233552113456052165316612424131506422526631123232403113505450206240466632341210162361635434665142155206405324215643336126042346023120261311455464200614305345066054261135156464030140434435001225201414100206236400206014202430666454542432550420350065512614600425501135453116204260326050356600520053033566363436133206614401341562054342100636250023043635623515465220364166200414510413264650342340154643241002403033420663441023361232553504613520106263543452243660543563043120616323440343243405506650421134512050134211565543352061220436165363220643110336452104455123241516635432035334226122214456425633231005625234346224064554463512240343352412456324004150352543134065211113645235653542162622312243603316662365352312334533610226331442051421443244465264520326545501316605251523214544324100512203320154616560011051211116046543115556540423032213452405530464010054226556206266423026325504364412404410055452402425430110164261502114132004350346116034603060006656132205022040240162560421162263320154504214422061612264464014362440020452345644453204261421063531541313456441262616416066251310341246164602155211566063661502055335055154002524466321602523225243516226334130223605600430226521341243555206211665661061524160514255322604265213350043151223526543316042651561023261642645365122511554115662465415301345400015616215101665364045503431132611112660541065450643460664446432524614140222612644632351322264111032113346402121340600104535013561503655235620204661324535545656166523161366201616100332465156501100126056023136443544432003525426420245331111620551211104300653241036665020145001404123263525136261010660024014003600104503165520656441015211214655450516530644411316164266443655404224200566004402264614144641115635341551006440552521352122422300625244325453250536263343666534365011164105453215220541143060552631352201424466541024663560522163313015044346333053621615621043303545341353550106546623656561000252224036260551541154551116262322403066001420554152665135140135221526620345564221316516400635504141462104646124516316064631345363620061114225635455366151151013025600245624261510045346451003361525641462013344461303324266054551400112250435536465455315433662435631003532412626044055052414225131216554346616313135020026515554011032030356123220265135420420435435622141225441325516626612342124403103146030644005401445431240306241621631303002525524223302555664611200456361000115556135316130425150240164056364500645662226542306500315653241264215103334460502204024432204510066426156021364512220462266634004653301305516522663123263021204222402401322420011251540306053400533025605266402034513242430122163112533300120466035432445360442302316331514432652005221635253260655406415552325646633015542224164334522563642612630011024314644023036205225435215555222155354300165400205151450302653061112222115643230233440655312506456322603100644503346035105341114352434306442423421512602035463020065351002003543635122554400424241163415442024304515165034353633145536543445432140311123011120324313113044215413004431131134230051214463055540146504165442102054512010346664010550256541264311013124233140602155261550521426231564223261133424465430302542340625046466142536015241661216535521215661350615353030301066402135053423641452621330062041150244321625661665200541664160520004430522511310123006304565061466416530450616225653412666666640052161655065645661112533313650340522161440242206316466240354545235234331260660353210612012030204022456512300363365125146306402452206211412443052115425245061056031466023050042544254620221042115425644155636166060524303305225603164424211426661212431255031566011340315044200125466242260155636353522634254644321466633454412322401604560406245426041415433531261202541435351446263246263601354645424315611242010546422465303352453605243003442612515242550251215202305420340234600320062561633046525014041325445013040542020651655036561501662403416064046603456430361213465312451006150621412620313343063025120012031000351300201354110130336040301625604216642615602444646244363302515061606061344105504230064300410320665542216456014255630111425062560402100522563035106112651616525300531551621232454525042453013143433221044222353312663326643433550220035551542623232500543112036561056464126444235542654550600326340445226520551241006433263362524112235306431341515402542224664223022656452454215412651606013503533150121332523643405034411344316035361652502616231030626022452111101564662066313564121516106641301555406143332102266646414564640404245265223203165666621514623634561130553222013515512502453430054503226222444345503454440054150631354611023060042543405155136411533044224560633601115122512453306166436625425110523530513550016462441245354132361444440230315404331016543543546323154624155254165223131332566064645413542163230540403102223414320216642454166334152246000231063156246610634436204034304311563211411655125554604552456635345334140223203251453635031561126102026335131144521406224125346511402101145055660613136024561053040232554442621666066610136511203433024344501006664513166241240452646463323542210646044201221054424364213241151340032104453316634322420553501445011366210113552433650461001501406132324466012045116161464444264235510504422045633440232665420561044166142545343010322431002613230336214532505656565165314056500141241324661322226601554022010451334523346636612122513141362012303356610650003014254601012355316346524252112062244330151341661304226542633400113301625044636003621343302003463115626023161206456403621611112300213162263320113645122206330251506342433301232462146415053656306543540203160435251641212413232446061410423313411532455532432125513015441213352151303644060452201150625453462620315521353106100610644366014425246410443423014545401165540616145042200315651645236045636316534204311523146202600446256205224446033234105354020164140302010063465656541464124623014532006211645354265314546346360202653044163613224531014630053044246413134264554433640606213421142110451666060135414204135100016502413566514620332544133544631044453620235145616421356656460201246300115051503224046226022014152654211606652544460106105260663451125621456255311440301534412052664332664000524223250360554654331302565120420636442631536235026451462050120206045261516035633165150653424330443066526466660202651054445314433164054640223211423144532221555302523010050130650043231140004540316413456530505006044262412231320362306514033221202200621624431420443332102361033655520445522001406445462156612336255321210665165560210020031445560434425224105650456543504422106321422026061513004224035205644030256414240020421346464430413056510425235136365345266652461400452044063201206452414345004342221661356042216304044564543301053144325416664454020263014004660231220200005150552411631012365620460151412323655521066135216433215633062100006112660324342203311155651311411106414464416602343551216300232210126011430340062106144663614100422000265105621123113061552205365641333133206260505153654654114244136266463324103063542111332050151160456233553506443005450421442462266634016060613443246214641012050311115004350343340213601262513221544325553351035424505205026022446014562504005261502033421565103236363032311536440625151212531461661033135240012012034133201464456161323621102635452651323152033124211431236136343006502305151044354665511321060214344351300461013252200350152513165355005310230054026053565124631003434451163244252426226106635160223364002325213251521653264100315101130264310360243665362311501206005035555026612400651544010504116412624452016241411663214365263636432162254434034344621442535023646622651534233241323655361011511122002102124355302143336321241653524415331201002553015332345100340663434343324052316023511114456323606044144521463206201463013242265561145325152464451405624016643541464313562611612354363565552046036222335606530264022624004341316331423223203334104120514550146512533162025121052452556561016424660506645341514305141335455660631541005500502410622124150152520624512011156501023353113061365064312001222266036401265501355652163236020363650152424416055261642633103403655445520512164412664605026443625454143650160045634612442220250451342241004134141030450016043436406616360144644516630142303045533003033026132460220041435266415203525223503153040002146623540011410414515505012156223661363625004522345553244016303324515533630430043642606006161114531355003133400105436255006203034101320646626440626545613311226645640136310625205324352554233544351623331204021143640133464616145456425551123506411142653643633516455451463252320616122640465330130105504230050536563061500435034321062416501104520315602316341161236624061143613240316432255232211422645523131646050641453054461152336661045644031650431353353041363231612641660652000621412143332336116645123614115552415306664240541154632400420534340042650544111223145420365260562244364443510610236554163516440166660463031516046334310623540615105246035136355121023331264413031436323316340222651030624422040160414020202354161350064534344124054316533622433650304602102050251410601422021560522066566436326632344012452506366626233664601664232566416160420363146404114600151002333262546542145444550322122261246564410100326504062516446040020403563635534111564040502462424226103454250432656314524325021503212006211016130015533561616426123124623403432045546535532520353025510066145611522652625506635565415312514032353054405242641502523450104020326363016212004046055211605105321604635331454506034056134353056113604135133452515350450403045262624264356552651212406551031363553436450165403016161420226402134312225021552536656620510131161151614241530314451140522452403030535403235222505304203025223340022324531562463134035311404635452315206332654125511231511662416235254311551202250355203634236301106103410513262653434114455465445640526504204101362055446255664332125154656106303060640101636311363322444151626145660541035646001616625553000533342113413413603604355652233660365661664032405661353643036342525606526463402110066064655522643063554064513415534134434330625065342555011500461166413464014362455165226636430041032543540203133402136010110452031245354625402533163152061156556304041613404642030030166635440516044555023342446151643521144250316325142256501462212410561144400355632560444014110226142241544403006134002551536425265554314441166535356133561103512554146055026330052616624540034466055153641434064202566520233451045123335601461350205663041462552411612465315656332362461124551214231611546224626045622251611300035614404255436036106061055235315241255001615350602631615252453564434164156254416165565446021462613503234065501150135041651610132330340105635640045345615425250435631641236342124302034213144140154033244655601513400526166135062450304602562566052065316164610662401420110620455416666352055503660364513111105412362331621521120150623004144326304651421161510041455415162221362231054631450436406351456504541065006233532531331223154554366456424564430530550066052501334204530046321430034223212520252560521036413330045002103152253254154264354611233225006505165340202336311152040131641404006040440624351212254424352024032645652230114113154666126105642220133230156314142401363000050440442425611323022310342416200654566416362341660110153366634534246505142652121034550635116514250024515344062201332446634226543105122366501405132224565444145642330564432102455645524541054441446422404652124014663523212242320233011352621230223315154351101512165623545642552311460161621641453052313160560520243020054444220150451616524106406533013162134553411124166165002513223462604262014545004564002045234123263021206655422166043525164262513221556023163410253316315543025003045244313650640465354603150354424446155462424432600312652521052034401531154123635412052622630036623623446452054423306042533660103330624546444655464355413646634352230565433645532624245550334033610220060164220353304101525404115355221205164303603231344311633532014032526600114126516205104031266511605353440533415652143362666136631334003463531426512120340661423664001043426433011054120212230260322622111626353043451056544412531654455540624063052121063546411101366535312403433650164510031450014466503224253330005303460246145536642144014123062532602365130101402042324101006043306455262455135532306006102122033232335064066000352350665610615604612664214154603364515041313335323313626436202332666063652564024201666145005453114115613050265643134455433122363636341402225426161336235632521644504331134420224202104162005002366555212404360204135652540615106526626313346255555415630422545220503111151532335156025503262414204526441225011336214605213500366404532455335060111625366401343555636433321120243411243151120102622343431023102425351514315521660200543066605205452553324043164412544611052513502032223311214066625333462262626242323510411531644300114145043126553254211506034251315343033646045066605056364103522535601152443532143442445334020100363155066246031450556005006506543136432203632563165462124340663306224562020242306300210161166542404014110661234234636216630366604365125506401525551241401012506622565311140463220632056444532040422240240456014255612124132324432555335161236624020611565564524431365331056434453626550231456655321152326354154065653102502353615652522525355032625532145336261260635641444361432332432213035454441113666514646561602616323351502106132354066035255050630101641505456213654241126503636611023640012246311346445636250255501315661353316056452121156212531143145431061520542442666546613126606015631404443560555521054556403331652204564010305350442102266534342324060335055506235100523666243254631036246035453253666456206320433022436541420264024123452333021224306525342352536016451324503353666526160040402240650101264605045001453630340440135352500356255251416436440446653006543302531426310260335265455332334405344144006124011630441434565566266501654144514605434114215524644242656511621561612551064654421636411006010351213110456146165443363021442131061644066100535135506452245252230234340643121422542524126412245306104631214425524560465641632650501503324436521241331240315506641163432030632326122343454511140241325643165301326034555521544342523315055641641116620214136326364053121006324035025604613005106645266654604302062306524542643011040360502252404412553055060340641424304214614111032323161513463045264253266530422401056435501631311410421246421214203031003606535416253146462030323403526521133503520553105253112202612526411412120636560461232255634621035625066543012335552364610406225153303534626136641103366440565326643241601205305502626013541042352222141245465451540424440601555150651605410261421063513224200113011142506446061410410354245056114361324304041613406404653545362655023535120312605010221051242651342314040164125334601553440652263132506135553630233536623101336516216554046121611355545024154263050533350656445501103445334551001022354524542340252205514343346533133555444324133561450202256345325106640331421632332146115052300315010015105254111433242661421106344644032532251465011226053365633551140511643365605165340452462646633215433033030152212606245523036102543331243106005454525420100300536545135545451011202114302434306512251552020532126401660620110263313400214560201165154142314056503546451126141530165521146610656140135505652141563350503141341063101250441431014446363052255242630052653006126562630224361302411131126500442623366263664204223114536246115004621623040463141646506356433242612662263454631241660351324061634250213106406426000045304036252236366346331110543260145343550210423405664302205152046350406200241505456340514065204226566605134644033302665015330361561452565302424025120420605660644430214400424125353244654024252130003024152405405136520045613442655432600436041454115302362431416152002665525216363150552354550136540366022465425562156533024513244366213304464302161315301651364436152021556133103431361226015000134136634560112340614056321100330624255446016110122604442261134523414534046453523562403422134425305145605240463333003304642164450436602536413351324664553505125263101643323135266644663315323664065460445411315412103021446646563620365340453452606433154131345251540306025604021002331341153205026022403164322550464203003603150354414566553210501022105056051360131225454564332006511134136561664152304245031120406540126453014325652205340542504063124102514543154501526341643133146643606404025436330020361621603014611630111345336151542236503215360512254460160460332641426112522003315524144343411220033366531065010404213325025440421421461210462046416022152241333100465466020610364155603206142632562140253411635301362260335254121111156140652626315512664122541136522601211605110610124542400515126416051046532535043223546301650202126526621335205204431626011650541534443304301215640565613012125030060216351562050661525216234413344255312663101345520115044613116163060162562103612331036003630552464462441202211013535213530412362406600303145463450520530052262223601511344414334030416342302640115231604066040455240364212502614062003001022425226264104141044321345065053002402504551152113223116401633300665660104612166563651546036412604015531022660410635430333241161202025343363416151436516642021050165335136055162022365035636153005455404013614402415665323004552553155424104146452141644301442144001155102324613550261555260003150003033553301135616031535302222403310563211205446340232525405514036204422632116441420501335014024150140433431134606460355515310262302020144261642226453362562415200015505202345154200433233052244402624416516354216310202424242656266103441666511154101651454023253345131424405620156556326210644534421413061334333116640664611365550533364412626165340053302522563035124555324324601456250232211422601666354402444615546152326354112426513423122545456640064032606213054203540344536061106135423155454442402642061145411412336053151053225103000640252453522305332226134223606522061015462556033361452554632112520311613140663316221050425413303110060100516664043115423021621026553302533161662304331004524304301135224251132515106122514444420165331136030365020003522125200100604404232454050122302621630505446636314356103534345560255014313634422010326056213006400526640532455122262254111456061533115106334125210066433612125165145306004005220030462425601612450231506546432102665520234541246543343634100414630504504240105512054604214040246122424226015246460235536011621406535446556505066255362020156145122515423624043111263162054415023510521620516303224411260161024116406321646221504546514450514114102222554105453542253310263101611610642523422044521250223030215546440151033441645651652021221234141232160224640521322646620306462553303011351412355253026442001152364524335454301204651352162611330024206332543402532353053666331021150510316505205035516654435564440531140211660133061020232232414656534556456450436321640515566064530300046502343302006103330253123263665143606215544465404134023502522415030503066035302445015003460466564365112354443634360255364133612616264655250000051321130614340260644322444614330360151331005361551515311511254410113144022611235361464304611234544334362652346520461136434333605640300351312126020164233056216606313362126416066251356052664020611265161125513015440052615024552313164516044555024244326005406565310314040164143320065110621305420542645132432022210550132253552664026242023506341143421600015045461061540242620430200322051166454000122552220134313662623155443613164005045220344361052031141414230153415543502313054653105603200440242054620143452056251232404463302256433611021122320145241306245535262232421545603435654203666551321243004261101662336326224035032565011551414302506322654064565566502050564601431146134656445421653651664431353550111606366025106250331532601554664150101143534401310062253061420654562114231324626563113601635665431423310422514001221052445111405611013543436360502255225562143110215035226365450010044111222010202132420324536362266350462634445416412254510125352340415315515424433006021060601115332541320263036340150406646323320300564010451060163600441426534412623041101444232026626356342144363542062264401643631606424615620625136411000024165016416425221423560363314044441014525042402323463640620623654305066502121415025001065020521065411021414610140645333123640222600504615255331044631134311461054140312004203640133415311522350453340222121231434245241510330243125633106210065606631400535146016135153330112056062654436554661253453330552103111530242604365625123660213655610436220013320056342131502621521133555120126312542304624413005253220355600504101134251614023433536242341656344066616040014601362460141055546522200114001341300022630146304062056551663142630333561045350420265056551211034124616034513242465253005314121335215033421565160506414532334244615312652521025023536152533460155134136561635403445363202221055103060220006322015335142301215010043600465253542361230563110615156643040523163302631162606402434601502601246206646001332544061114011220322043166105004562623231252460033201625512302620426531312110523143216525551353253004256103116402335034124523623643026353150101412446640535403366016233215156461453000615315431246553203431224244416533655436140305305652263552561460301233533134136240451111133322053443156055534225602140435005264242433144304635362605362411362046016504462432251551663451663342166102146513064531436610124033504535623552606312355622556260461200355103436156551466451063454651333625533241630315115063315655121545530205540364451332104313201220606630442122203624010520465065516516146230206203442666105651423252650261131535534536245414030344414434064402202123205130252502244402252105300504061162446263142635544310303406660314600531131062203322344635150164565112154564432412226565141213653462642035644503460353161312112043540304466465121610514525505561251141333302664010366410221403531421412616112546130514455236010312344426310513440436306141162411520614444323651641106122603120601606246113110204555211520532134641023345326035536365150222163516036645612411301002211053040103343164113505123015430604414331136614322654246336002135415663662353302504266456440343345265122602520445513031056221645036554655352653265223310635634024203211300443102221013130161625446021552113012216311551621232413036440600323636303054461152316435211445203440153652522525334406522636415230424061106135401322535520632201533622144300530101406514110064311111550212401154100336115436623540522120303356312403642312324343213310463360104365366635525124060140256264632150265546030013623255053032343321452415144444425533466624446254433250335466443153550454361462463432561660544622015640243655220322300643452102450443044102100440200530161621445402543264231114014106366356666203465533526230420452265631623156103041233052531650011250302145561610625123342650214230034064633221623011446415434624600353515403311626546250045446266161035301413552430644033521616532321344505326642246026315631622231263052303320341310062663651043325051052460335654166465364663010462656525264430141326556561653156012031453036106021360231140653424435430603126031315255066604452305133041525341343115151032412011413163420662451162235666516545326314520514624611350433061212454303424660514036531012443666124110501626314305630506535531642046341500361652132130552416416145504245311610601666425606334246610536652050236313550645400516315463543341406561200436154653624032020462516215412546265032434053233616402106105360362650123423640031652333615103022440031252506136046263564320340403462350324353433364160260301462502625421546053013043555542642130321630511054300440612004154626461356660404630415210044452451210605652162220150264511326066363561565034022140415452260132021144363123326513365544160124335556110505120045565566063661525333001205452504245452201150623115364403666104564250316325111541236355503262553132506135550311204062315545444664026242051423012153010140651635352653163352343650355655052431215542405343151023212351150623636021406550106665663244046612321150461315466014424464010653304213654234562361402543660061453423443225242411353051231350444055351025422304035332615561024302456112426613466034204062536535450534143640042225563530621446254115460304431536345202524603444021354111102363562444436342111011562001031533610325406456333124450451664426111213160040543012252421220202552666121200403232141330132442521441054454432426445165663643065425636443322505226652531661162416110516106532225420515402612360124520454551540624613520454262240413563311153532505000151105011465455000660023125101566300500144663560511436253345321441336254064230266611046405310110501105525634502642231554612605044203523243033301614246335530663550345256142130314051461056065201611211062422360112541636543101620500136044645210325565564511412512013624535113224413153254103560355332204014134663410615644144046444124624635661436033122224422023106434454560011545366201360562654212032355621501525014366020541123000201424204312325331654243463412230166413303540016313435303325262254445553321000212255512564253063563541062632026565525600600033505244112002335241503565011412000253614520426253652230554231410221242434435535014436412226400166514520210510364505623043252545615066240254235423413034646305426431146523163462100266442361102035660205533505466035432430131434332545346262625151212540316504314225650146412052622621453362615363023353540126453024026420612350634114010043600441100643116335234365036124112220345455221012404056162200454251432115554301556611120246162506446160365220641625540035540105114242014461434332231201320624454640013503402534054552021240062461153402240653506356523555262406643110441444031540142043621000413330062223422053442532452401443502164356451035324253500434206633445361246123164160302530661420536563323521205656310346062635561261066136115615466033162031355664320346135452416241255314054523324512521020462313045232441112445240550600260164536265410320130366010013425044056356411451163560202501516650163633450300243045151265115002325520414623211366233025521161021512406621665221216536356341650033264206453504640154551604662623154212023520226266515326522221224161335603115634011424104664264365156411660665564351330033334262425642005312222550032561553650315526023430366030600142020506306233062523164202334455344004234446255453446653443512653356234314424655152236553056636661064323024351144606654002411543014005206510426316126066132231004614642500264465602161135623142105546223610566123254362350442512665504240204504023315123500412451654425464256566336051331214244126046505214403102552566254423561404421366322133226343060636531052464234232311514053030423252543600102023515160613650350535346342054245355445066522602532540633533322005322612343451026314412260233324530503166001161515553244405425622201323223551540025244536044230221044222303155213533146166103353353041322124105613003662362260635641466231013361432565220145411412334216000156525354236111550212403556550522034545522441024255250335122560323455015655060463353203346001525435316015130466520062521011546214553545010064322332515621612635355622342404106200436421030632300141400204011422666642161013064601410014532423502654051313156464621066202225130154352122464211130566112550222206511314102623052234266044116410465336560400536645255324325301616445312002050034333626531251630642616332424251564004333202460213050141322135462656300004165625554563655300504041620210210455406411510000562305403511265264266361631546621600043131304625425165140666030653461014666111104013241302423551405550465645124041536061425512056461454256262605126221661613112665544455256046521045022263042100521244132620413626525315600564536101502143316440523332436301156143450315316442054502643606235613661506436260645554155006101431232525351301530011125332015053665000433055014443456411653302130515601665465604601424504251601616542654444502202626455530660622612134455423355335320153415351603061622545241510412522255302646613503440316433111600353102523422535054056314062133034162466346445520405341065036465036430562654632511556553432121102643465622422663512430113344665360234000445420603221536056210364634445040531542160526651641362325125345142034263665403446216620250523054164261223461221145102612111451541201465560502651156354646464554031664451255256104501021102623643110364466321602523163315145331266332106100610631352400126323161264144400355634464520544436143233516216554053405425043605315105045461061512305631100115410033431215542410124040565033512256036461504030045625630451206300041455560046304566266421044231042263462654440122464211662603134326145114603313643133406114020003506601403402112244003325312651122440065056601463262613152264244101354310254654143335465536020105304655516236606142060624423611631052465163122561323325600613432025243624351425145443106613104525161116522620436114154165514106625213352063206465521365051152632620035412203140554410441544463663025403203333664151440201164215041616060145011014420565504525552313036000403454642050216510352256444604561312251233300226031260632040531123261016623603543601254446521046450401053316013410213236010211555104630655024240541261230552532506514344142264413341213235623163026000321243334034630600031542452165134241600000104044124514650215424036061451313250026515522516264020444534465012564460101561205525624666544202266553164003241636630604053203321355541533011054450266340040241306135122031150354620065640004565362060035222501102414365202405412440544512103024006205244642564454164366523553460323062356506523244222602155245046230016111642643360645115430243410224333061465021234135310064116460246561140015622453532305305000346105234211534021052460422500521425523436522402643106123004613003153004056036234456236624321504530455566651514211154055541130422441031666453260012655245452630214545605421446336662562322524351432652005266434335504436601442012034133216606520003256044401423306042524322130354612161135063124102532251030004024262043615156643061154366230534315102162200454203234550153004562563234256501041535230633602225222063326653321031641166035241036543013315052533352460045351552132113533123201302334460326650036535143121553436306533424154224030235612121462635264433610043364205462103360064035240512041351600463355443515610344465355140346066252511601425554116353165305145206035520131435156523555115303014652013202032505201662511524555511442514616063601503464554115606235542053225656113305340621436114520034623356420045616160441416313262325304015536505645121666551506321444231051611334363405135025055461412364535400042021063561160365123243634615266651513254643213602441434065255312414230454003664326044255300032124502311516524644223233252425122160350601506045434562432643153052513361426554613432661035212401623353466562342641215012322105411266344260631054425225240456305033554104663065461551000523326520664101166212101466532364153055503236066330001441014462564045665104340515001644121345155122054200416045610263031521560156622301053130243200041106335650153011146214353544643006534204263113113036304451420653156605640266543165035221360305644604210450655313212663315222423553431206203010546560545061165234405633052250605614340453460535614334133246051204016131133350643040301460135426633416015550340044053655545646251123004463126511144036403660514510651155552035051606636260050400342463544653462263341302163525326220035551552464104430146445616621412143341102261423366010333454441113655450241541454315450640252453502003220514052316330540522120332123511505143211555655060463304512063004153523063353123614454465245642214240665524614243216334041424630656155513166304155011500624254541142061103410120204536133060164243011322203022666111316531554665054222121031540416605624202005135443445641630305344223414340356640643114665213656415052300242333122004242120306464344450353420111540011422132301143564202125142064226060224424132330454326166002455552435505205226652550004103522052100006222636412000624331226101651056354402640503030102060201342313535621601106222062555511521624113043635463640634461453235023525320543410442242115416326404521005165301034400636646330435214262130343252113565603630256116205353340136425504030103156566105202520640246063115616615552555646545461032233604434466460150034363102020603061033353010446516661542544665452665641212214512514105025011335054420565435301206242221415136064336036262443504053122544144116451205124165420144300015320415326262360650605013323141631415536036401360404655062352636564402134104020523214006016041206035666326202220254312645465551235661242402541243624536405022561263240600244206633410224364021163436665405563052542555136536443013216010361215420000410135041010603525622101330264445653456600610014432263242515163306331013651460261461133665004113016123400122356006156244514005105625344342021223353141565325525043101040615016040413523250421450223605600406554064154262323250423014545413236211023233611664241544403006245464446651464656263050533315263416432230533222166454000126311626060335631240623636021443015566115320334600041455560036022252225446524564262443211045336346316653561363065530261216012402640323666454126306365231123666063420626400531201142005140534442624324544504154233560163104663156262523045125145400325515043406401316565061623466321531202524103420115223131005320642411350011326322452600246622034002420154542526526462001102462124231436363134134323325561211023062600225634012516043650215223155230262331326400263102003515321360234325110023010324601053053550051016064411504015530025506340460215605410204016021040352411335054534341432513455436566424016021411506545134246661233615553214656240355344553151540610113123103334425555003605234663511501401150634112236015105342361504420665620161354160206642152642462636330241253225556203465065214131303160561251420201655405560115053616051255651145245232005101636626204240155502120136030444345653035666121153031664220525204604465223155120406311134523666430554463132415552430031052405155235034134100426446535256325335555154522643344546026221232214244201113366030265163005063053104463311233665302020201640055244014221542364421435341506501254135243466544164625054442403112216541005500364231414265314155134565363323441151653125616010215023115621461341523253466454200012425511141160026163435300455255315321513302323550603035641526614046306451060102345053524566350221614611352212142300353022652134552325646605431120360116554061635452651351236141150613400255655464355416026163235065644550133146643661342236062255222013402434601536423123240655010666120246162515254353164630456626063326653322142406654533634631363650454223166066560632666325143441325233226021416212452116512644506361434150065130341043144246525143434343004042615404530434564244444050100615462661133165135336062032520666362353325104526214521546232521210334654042212342323334635511425143304010260333624636231366000600121326560356123003116311256220631456243015555304350455565346116110062312020524453150333426641305162031506363556536332206222566463202565511230104160134206524600156515234220536215123422026166660034364565141325106434220162246642105645240143665214562463530344002622020241534156215014015150460224050462530420305353131316020135260224345236264263040256301036661366001033325112201164214011311512534406152354424264502301414163330200001322436012555302512533260346423021456550232200365001165466140520440342356161512555101065106566450516454653334201452516136356552545146603415641445565443221342260504306532231633535546406325423611415503346653243156154225151343440552022043153602542111655312663330011222011143024265121004412604436015346122554235404244134064242150305264224621006232355556005564045046215356663200562044334023000403226062414026035060122611046236300042215125623511253300454155220353153024464613256203554056220564446656264542636536532651001355232462501652506164126452643550104046645112324513455200044212435552063301554222561056464161450422002315203312552415306615364252651364663435351502106111034453340640402543522061015443136626230260124620343213310456632440460644616036015130466564210442312103164116524614243266535613632316606656154642124625666151565205653564143333525350020326505160034562066056133165026153030566056345233145263530441631356532046346430060601634255516012366254336150361245043405653061544324005025132643514006430632155023636466143425652032436205122634121651601045441466605252406006623625641030160140424626411255530632314042402504625156313653425451266434005265650262011133301143421324163602504626623464450404061262213512310600643215301222224035001160145141036666413104342030164126030014444154404561664556363325642441220516260131021146535451540314155341263301316406514431032564624451001356144346626466551510116002563533636416452456040426155324063525313266214514212031236150014535040345301156612246250356620612112611541610464436466353244112114501365051250341364205240201262634216646120305046414120535216036456123503022550561642503521651116666100211132650425565241331413002026524403162030332643146116516215545156124615043326463455266411052436564166166022141440413211162505465451545324104016124611321234144410442356111603606350434640564212435140414246441106661513351161603133433023126124014631441301516153241260130354130162425526564550134403154425445525661533202023422341211461035315012120245332114604332623150011351143223336045260304522402054314005533666240561464306362450256224211665661041643345222644423554315651645242114312366424054115554314441122305654333235406603551001022363300203616255603336155443613166460013326336010436612321150452206416252006252101042263462660352410361633404142065530261206326663252566615156145141416114125013362612603525213161356636632514003531340401465331342043003645404521316343356405324533146320053364600260144025614410262524140611162224614106064341154365665030666346124411433201663462140421350242613643122346252232230503343200352615013222611663415302143653260520360010611443223254621626506533514565013321601065636466362426404126360464035166334324016144003141404635563351413145236163164550263216554015242210635624560664304015046204254062051164614012365162526606036002632014235256555461160552455032416300011532620601422635053206135555515351620220030143430412255056465444626365500341533561400111333265451206240605526146435553640124435220656652063010662116201435031563064411463044554110503050505224322015546252452110436311512613556101455205215122003416342645154120632164163165240231513200231434444320241411006322241606512050055104234033224463312522350605542105652404111422251350656400644023153245332423531633332104012234324633324454260256655615054550301643402514165125215634553243115043062206200620536562221246355624551002433562645054123361161540423316604052524502032351442200204353261640626106112414531302302123603250253043142425633200655232021322450651006345425563432330033012456302652342251003414514635525260460506555534221151661643106266152416051563642612626545506003604563631136343006546324004206653535613645532624252550506305452454234621603014614525546326400504522544061114053666355256131546601540035540115462145535444012246543013315046306561551601240264143441325252056535641412501336464250015426524646332534161030636642051243613246551530311154222315055240340102114113231621331426055460125366422631650244121463650421012022614461110553610123221146536565630530562331001001023106063263101636232231416022243140206640023206002534516043341434155343613220365662254130326356306324634255450214060012042456024056352465443442621200045350214615012313043331610056422030211331212504223051305550553333430660541602626132132461516451052663161653116325216500120442306561201514625063431006212642154132012626042006554556656406131510461322403412034354455141360222034601341462635153026251453134300011152013660032164063516523233300046666655444202166342433343106323422666013034554035552246464103261360216642246251301024223050256605140106354506466342046453524403211136120645424010205534304361561166223333432053233565623131456151562431101503616563262264663514420140622151615103154611413641622631045416124550534201234513236565241424434016044040363445164162446064146541645000622461410434330244213140035334314214343042512155551543324422615540651406402611146432535043664311501010545530646555045152623252160033462144642601443506324005506414630333512064443245155234446166254513645545135604314643065461041336045204034514105631205033305303666020514625335102342553226043001102431326340445265342043110230515104534340042635611035124555033403101641505402522055141163011134112520311603443610521122032204124060140244244640100511424201545010064342116626035253335246513166304103236664543322602141143333525326126035252652464633320461064602236152454653446454161144004231563004211215353042214121441633163656052342151314363115326120463205556120455326514412453226543462201620310323244163655146343410030165102556546114346565201041526164355256251011222012532263112151001521414026560213065603613516144016355505662054165122251632154025540100643052660511325201525661131560233615616135224352345306020546104321260015656123155161423410324021001563453451145242404634115004225302305506646445430300434253466466111512341352163365020061336064054125565206566553543316345125452324643646365664034606423161056400426546165206642630062143566111252625645452642653240425234526163131564162603560326304655400236145523226265200630110055212645205432436650230401015264444063612026324415361253005505114561615642121505425110616406424203222616550661446515331450632246150436454331153416253304212236510014634021314165115434035421341663565631200000000601012645360226465100521616623241423145656042664266142104411225514644322454421611426453663103042111663616020662410331023530336363321515343113135301346520240021336520206011205612333313535436603005510402656312023253545162251234414261644342344142046451533062545426314345014636056633442062420001644433626245204004502026120266634466164312154401425265213350046440230362652055124523146202643546655115054411122554146055036102200605621365424343346533153361515421314066331031141414231661050045626463215653304213644614343322233251562134326145100453515525501150062126306365262124521165002032650213161356625341610300223615245005420343250601615402022024240051635443246205205450656565362345446626356044563434654524056335633266151303142456452533153236310106032651632160612560260460225444224215633342525420042263636336606232144406126534201651302364205123220224124351501465454533612621615566650352113451402331444620460555301011064450204210025662253253245114410246621342151154153151136323516521264636601115030662565620203550204223405632106634146306110165201320240040354551460212353006244640164656026246366125420202145603322616023410135233551424145651016326364453144241525206526103642450416511365061426500044214414533163363423052333335030321320060365055144105042133410462222202610205513552235163654326602224253524036201036545051533606035202462635406626352253015415035443666553201564623101265461230526013056514205614662332235301236061346400426246310144451311206145410054330155035255612420154154443303602011430153163100443251624624521205024006566212504621223010606645203355461335345661315426611314422456060561523413024161324101350312604301262065340225146165620354332301104303261123140325220054452420232412052233212643663634166225365215545053450153216463502621435462246304432123204145512002552562454162243205514065343266221056421645031501564401046620432414315122352205225435210064332630044625620321060214331454203652633005261164220353311265036363355544432236503215362210504253015341554562623231202655460305423456236231201320616126353551460331364132113533142545411423112366606512644506351600345623663251400636642051246534464545060161540434450110042320443450460523100420115610001535513334013602503632224144661352621565606123413652101614360465034354402324604144021154455260404310324516032610055530312410540532634202063104136055225400353034355035655352443136100202665131244101233035600641434264630640650022556525245525543365306503551336031613241604313510423522600021636231014426336011363502642120320600264501134102045511655555525531415050351122203636565053340250365016303562430512266344010250464424115110021133011256363163634142313046062312036635050455634235506601300104063353513265001642223212524566140152506360462200150655026622326000154343043656504441330044041466331020136244202010322334354131443641363601144060024632403131544514314142654104110500113035566226630115245166316402520406445632351206323015631105245152560634266625436362620053136045010025065113634656662342621220254401164143600112346235621115546303566231004544336652243164005542453365114063651050206031006661403635402322141164060165340210531661260103500016106125114665225533120630603240336401060115242610551630665620016566240412351534065312000031050024243222055564645405546404416300126302026613312166132456335243446235314145435515520564663113500054024401411133621434253243353132243323665433160421555522215362524112252244460334435130046260562244366245400340410152540611023640041335614506051225446413303110035023130545246003320013623255014025436602445464001622342404131334061142320130233061103410134206264006143415006066056133135313404014361324655161144004220220242404232044345421202544163623062060353540153464651000305332535105642630120522451126522342203341465353503651316633302361412055061434440050000452432214156112652330245312534231453446342122114215056015522635155446053054001104003412335016043332142666523106032233362132430620242532120421132062216225034562361324332201636653536544423116435321466556215051000304645113316016335266156046325531604111550541651523332513402665634551214135434502441021236520066122535532364565411432512646234251231244411546560531454161505412410153326340341330363106666622454163623120342442201166320564141445452126043203634502024611062565646363361336362155151131423364304424444543153115236516351214135121563233666436623336055030256530610012635004040310340621604124632060536025035353236304416612536014354344620324125306060643435165200122556312526622021010065430410244404625240111234454416223204326022334663505103544514261645564221200022466434454360550433246541643644540024650354410033543060343511616245203311322505142004340205331024534016360313213622050515605363550062243312634125225250044122500434453143351333133606120254343666420436310604361025524231321035163043652621012521126622261165153226403103303043435221603406456522233504660541003033311602651561023253543001653530643134234105354010132522006444351061466055153641153552211224631134202256345301604603326010051666653105603216255123025303234332061453423435034025340620043642020003506644603266502020453613531201142051303410436502615303465331342015303111543156300421051635443204605231006362306206235343622565166264336122616161155260641006316534134446201415162542561143356210404116621266062551603142014102343210134661406660131505061513432262122663411655155524163533010026052065404166400034422663653556524401161550120036624246412162501061460522150303154114243600355363310006435005303200446530410665613016520104401163313056226050050116044365421326260042263550251631602650652052565023414315215250010035506502616156530160111013111444104656463542046652315302426631325314403425501061202052460116414625222320623241421515161163514600101001541256605342422334564144100366021445521360335545635105164153402125041056366020565106003264101223445345412204166245260306416324033453053255312455461200033040200060263511210052416124206116211105505056532653650205335641611000642323312606353501021221553600566031322064106204543054114112540025164562633246441162306641450445356525141422110643033510566002151436206436314365326336301133352403540456032650005203014552543015130242034625615106451163031420513305215310532651310011031035050560622432045513336166313623400201252305542561013666600016002453542363352043560032544633366034422110065614136015130541634323343013555242045325562436600250545434062434000612535131636164264536400205151415154025422016414030350152513102365541634143406420205164303664456362502510664033641426112540431154230044024205620426531314524151444322524241054552021210306323000140340211036535143130601642430514053444144246525105660563454300364540222315055212153530424620520545420115610003535401536516626433433064226221044630053454055500366242120221163463340023251064551206421101511401321662631615624414452355324234131650360555546164663156256624125342065405230010236400354360212060541660455055136615110123314652541631461660403235665444451264102661653004022601324206160333054630665066326021305362133452365123524262152065231135536566556225645416214446656236615305113232605052644646536225201020025510406336553431041405230446212260522622413411430665162115526436443322666362200134632641023512361045430364501244650311311440502553521514115602545265312352363521213400504064230523351265346665161215402402214350664524421623432452341130354205140530043302436512523514425024404365012332034031265533431101451554465514265441511365233444251602240364164256331343024233025551113564561554246006112544206354611306543553646052002254221150026613322520135543501406410421556240402433134104136150464604455130533301330062531414065414320004215516120233064314102021425404660632644655155204242004234023406636433652112454616126401241361435250426331525405130423441020626326353531464035125346655365622340342041320242140606220400111264452530055501464230541030446525166131311602550416530233156464133343152651006210004116651225115545030265306224664223020100634656535500531516440166625665202330323134431255501315614216323322200331552021621026546201434521211052314444425533413530512314006246115141400204022440033252155343630011322203026243245444343434300233145263545213163434034010211214121441606565653620153551333464651000361226161612104463005204125023312463620225530624253154254145531513256103246256305312363644641516012435004151631636362123640303012004303525244460156142105542045661501343531543321543014250644306654535615421132400611121422336441455516510351064336305215101031351014503431246461205240431336353104065636611556064302051266212223121632200603101333020451040664614032316500410506563651333166360460110631420241306626405132643232244411165533425056033220243113131143343236350300614120132420511626456652054324423630216520463514622152313044445001246100420014650563621066450544554263431205515100254630262212056112422343515163413446611426606036345056524111546623245223545466423424466154021201323302504321451434410066004206416451101445660234445306556333255262300604063261635041662250005661440512332505255036336602622610320404320204443016556125612554413621063112424301535213544444316302151122030440444665321152106112650226156650025456425653506444344052314534235455401204161251410644056031613656531143433640064042251334255436563453434044334610365110244656541661553241261002510343502610323605404355620000444400665451453623562146561101321423131634340024014052315541250126454026350232436210510020624613556530453242115662465411122221152265645245656541464102300540266046303151451045123316335320146135331605146115052341443434115330253316056251232432165255516662444625350444055334022406531142266664312651122465334241542266611131504154233540426154043044163135356405324541132316213316365605345446626340136025030533253510155260641034540555001246362022111314656213566135151033322122064561443050300656132463025116441024232341410055345044205315023055341664555636463115612012116032450324161451403532421106154203013121523606651600646231351405031633563201304342512331052221060566634214363325215321300644061362131426511644452564045222414264662465445506242323254156121004406633504566001301561030661615311135066442630566056420661026244512012605655643313603210255546015565660323560015541334354646540133130413331204130031416053456546205140520062353414233246514460423336154202154545445410404012023265121316463304365435126430423143020200601653624226346142022442661235553525425065430562530021021103011142566406526130414252044644110206013513262641131402166146550001060166451534445520341136266521222335224405222316460611426432504530522344544146146225314116110532453141666420264655126114101600342140551656461066662402042533624253321061521466361213065461062630536255451531412434041412043141012164540045033546005064241614461334362225102036363052304441160424323636062144536354215404263212401116440351056332506032636026013111520256146054335421465153633365031433305124403222460625266235016151521135605665135611235101334221456641513121530134540643230233442154126512462301453053565124660463343103560146135032526600164521211560031501001220033366516623043310446330225353253004244332503355102542230506356523521610130644006505660224030235665315546656016310466530434564265320463463314632005331426055423421513145604456343632224144656426301200631653413366242120255306242531356613515362405436603610033414043612020124402544402452431415633631604454004613302465526522303142356643362336313345225116313414103233554436122425263555104663154335220335556115663622012015035434356654336610645410326511223362145636346060056041532543036354255150054450324625136613522124333150232400031004146310202502112632166153561524004636221205066164531202352004346360204415364200251535341410041625616013246324020442006462130664630300460221502160411265413426211454215312605455536560641405436344420163551243650054201324145014420023612424140321343455500610630455515123340210060661616320166264526146661425505021434634256162132645044335233541246414663505066301111106564144441005662412406411603302204034112660335605114435110020401611146140513035646550352541131456355643010313615600122620612160453502441132254143646151460660020314116416600252223562034652012123360445314060505665531522006262321123363100260463034020255604512234410662622324165616104562122306026501531354154340166523651253436516121031020211021366165551425622022065161634411214465061144314263116355343565504435421111456651363040221444321165261211252034540030362614644613134434410010515033024541566341243500156162154065531250606013503520062116453100343445623540615102056630411412651620212531143151052541113106501040004524304364336110215610311640466443153540353326155526240664601410014514632626131212146263054222121031562625234444405010430060601633646002606012536642363115326146545240566135262156522451126544462014152116346334154254145510333221220361003341100400623114403363251642116263124563564544433306346652154313002230034532413241001462013046011641651564201033664414510305135600005650204454215522051522641324114462122513066351414343320202220422660600602144545155230641450261003220014504104353326413051216306330440510062000222300532003603636324104526513221411361156003621052600345152025564611411136064034456426323351556462326653026056344013461610165230321445206322300626516330553266132424340664323653250442323262541540404225123265460163224445230051422365422116663523361220363605140011534264261646023342005414454464531655610616146116066111134461456346164360111005344542246540223451652145022233306541006244060662310534241424414645352203532155561462563512454036115164046145524554164403044413565151064322664261140342603124115460035216542233652636100621256051510551336341455504504415004250222163324450340505116340606461541051220052111650110643350626055152344205300205345046506351526315364431565653624452665325064214511644211353442125305133406052605501400030605525121302260363212455260565105116530406563630460012015331313650602550546354544451400401341065325534622562036055016532306421034415042431020101665364064563226033315012133354265314511632442520524603513462552411651040312664543106152433242661442133250250113522425122320145223350341245045436146561024302431104414443242350265152264244152644336103154041660045125145406154626613425551601144025614426316502442046320555335633266156061234132234220334162542561100232510643151325610064561443040436120201440336325613613634561042456305045323105041321116531015261243226334205635415412552343361322234561440152663006612043062606426603622613521155261040001544610102122312530064122432602121453645163010436066641303343313013515322123565554512326031260244665050331022336653542212165521465031205535200535315531432322034220663363230551666433100011036660502433346601336140523644464651026411363353262551364316224443131516505440304100316364020321251060633400443250201430434501525066444045250165532530243302156200006541665420202262435633033124266225306535362331423431206460322123231553413366352120511204522163213620612016201615601032635462346555241133334420130654066205534313551531521421566233314363530205033600630064644345121206042606640304006245056333213326534262250524605010615311653561165521562402516153152532544343333501200446160253161434415066246503121464134224041404655134435413632134442053333421523514516212441450405331150365313344102551520355536313001513062506561635325234510440201136322120453165242351204325342254425325012546006043244260511355200215203320436364304022623431500621565232446516330066205551163416431254612661241610041466116453644136164550343113100644503325236434054634636020426226106663551210231246531565511605353405424426662110634464440421421411325151064130624553523623643024634325615611242661031540142040513131560135431025043364205456242020050032551504133165135323662543361026252414121463650461204553265130314245652101614314653535034335621040551206421132462563055030065613124402544416421162636104245630166216323523342221540212211621641221330631504223245301632000550604552103244111255115206203101223352654333112620664332660565664524624445263442126132154464313616460036564634610341232456320310234111313022445250341155143462044202203165346311062126503625652551626423000360312001162056623414535311512515214543040342633333220545025566541534541152153412660055156652112246031611450162332646226432551236003552434454313215411414041361422202461210634444200326356450145545632103144442012220130456103354253126610424063233350062145652000224013053304241263553103563530262445355054500606204451204666200206124235133261262456564504253126040045525236206143563522626166465333262531032441022104334356441424512006242130554063515513053303255423011215562456546214141136312015651061564241315215611350111545223252452321515243506156366334241036402655224341320255261646260651063416030664665311215606044442244520523432536501510532555503611300456012236335633413533133115510231350455530533146256316324655050446641543066315144655143225360514433234615004033616236643436500144266546201035346414166441405065041005663144021540250246562361046624252344435066626111126604603510534034411344326530441633516022336331264413063323624614053341565546613126640325322516121046204122514444452622324212635315010660544622034660342044362100041464621066246541433356210336006135443445634064013163606203252150361245006111622242101202261514412453264525331536046503435651316633341166212660151140132312363644624630251160245243141124563564550453231052334222154002330106114336216130433444544656614125361222361136244454634424350553416141154241023105000620132404430426534151625024002604320220535300221532246441543132366453303456240311534324226643065006316664602541002006635051134631514400645324661415166623636431032113343315236210016420252200535135534160616655606163422464566126115022553123240634641062425105510035150615046101546135122503216631523566560363116636135621346524606523050446320626210043116225641461632356641225200144113114144136346125623446624662300136505223332655331140501110102502141223352526652006665050436240013321023636424256406322333653365416033630465520541353103524123664516350365304000403416232242011466440223314402550303656253246550460521013325325600501356464002243436521040424643523303265651531564444614461163606532034105655141303502655435205541452343656014530000550120425203331350321605153131603010622661022111001354364236652226301526431504246420361512251421306436516421505600123145535155155462431331023151145316215323264405113323355246230045540505603412214203343265232344556355301464155056452105666631634553432514506551064466262145030560552216432261541065450611143524341603536165613224531040023252133143632331124551214221433626660601563140465011226064160221522016533113545603435614124466401564024365062536535433300622230222513015465536020140352405124163030534565061623406663623534340565306614106064344611105532654346220236310106044023246040236141205062551603116626316154151601243441024232356336316044443330634041321116502122116211433621613203562301166216105501666646301050101140102315335360221602333626511614150111050242124016655125644450322064466565503261033021405362161014155010115035604411431001326335524260432110004320030664625316336014534306241155442223316641315022262321130530602256565443404046236102633415414001444361564314232525303210213526244452555452053414531235021250511043024331231250006136436160132635563514041310252351121663013206250643453564556135236440606351535610124112346410462155103403521640244350522336232221461124341446432514010401650421142306005543330335642416651553623646564320141221435552541430236114234154362131141226562244050435662520653342561102452050130155556366125352360423146316354436053233603445320330024463453054031165536552460641545136223614331311230466011262036055412144231231126006222335565124450045122312302220046321013245516222434405662033164645102443124326250520143352135152136524015562262055301641036361522040043501112366012025010245001126441243434411330200653045246254235401155356353260635605235065540225023610615045044314032512465400566440514565500113565212033555555055136350465162246033660232665614346066444306442423425026162311463005304251521653263402226513161154622136631334044435605555336563355241333100460303650205420366655535403366052203223005053414364422053442543521224640530465551041351600442234143406632153120325104526215443240054115436566610123221116203103233265163216144021154450614344404201410234624414452350041516314141005534454004613366521543133101526124641221330604334445446621610550515621645430510024503511602643623564013326424611025655333631145435502420622664161016552141025603401402041411162063252413442624063123303421215234141036652003033164154015506213556223165264540634363143365332646521201342213000602421613056434364534004511323140310466401251515046340445116533203160663031311461434553232260364026013635240444002050601622161400204024025226000112631614315003360523064260366040422242645556435100601061514446442341642561311452562344266455600131522332255003664466226234646543106265213504353566035440222224221211332055366612305454100035604134241554511113253104613413621044610562003142040165056044514025134313466503621146440446253353434140413632160252601161423050611323206222460405622520200036332152360531160450224234030615206414556124365126446534541163344424541130016313420366662604444403302650455034466251212661552041033330411410462003645620606254364010030205654563356636456620266626412131523065315320306161132215413411545203264635601644256406534225430316002620530543035060456232610633424655214603334162203666656036054011313246235660306151105403565601315432426534352456264325246142151260203030626022442464131346410031510030624422046260456220346353142521054556411405116436546602061003522125213212430041623321515643452102400422255633245240144211130566162366061426335544351356640643125241034201452154623025132643550306663464653656563244163655106125602605526040431050000452432101346615532423413636362123650442053150246552652002230034532263342053150422324656614125316666463013051002450016206364434226252230305566466303030122466432121645641050316554201256344226413525242202533332363313612536441634502022445142246062454303456216252363006125552035510613066005206631302656161644640112100060461126505022214201345256635461113463116061444356111161421154565211105536234053320014302654124033661455554052621112400454345145462101512360416165235205242623363344414451056353541020520112220634605404125321224112245206545460650661665133333305056622524113633202256344204442313521302265126415623143153612266561605522536644331454353112332231066553630032250246441153230464656244424021011400052653456333615402635620645544420652341331241600534423051024641603614131014060626235035113354465214233545164260551136446261622626132250214142255135453546134151101140152445544555234402041531251126362655200235200015644632546006122000230263661353010245011145525600411012324454122131065023634062506425465042360363556232245651031464440305265045262004430524622144520605251110665303443556546421460203250400364243153302464450660450566331542603032511633346634340526536445613452010203300065323521150134261140222612654630200655211110156264554433611302643104016041402251611300065121203400333165220365605165303641556030010060440261101662364614530005044304410530621446235021643561255022220060624423656103444651466521365115223131025212103341400643063124411433205305623314634341003460225444203245160323221415611406660131516503605554030301200023055341623031423563241324100635415412553016320006122236113050101140135116026433422625223006550321355345611362001214144336044404450110231640222103351256013645152640345305522412423655312142635401336004215123264642301425412223134362302412246101330205400123423632150354130434302625443606304625413462245615336305536120534311116545210552216531142113204664215241635632531515404640314445122360332132222216603412626020254634401104441660253426505341046236605554361614641623224154320626163505501213206132641420406305356451345365644141115403024104653342203004006342242531306513401101140620350014505242034402614511655164403004352641466422306423151226346022222466044244222211225365163615406434302136434603633023561056430455002224365630316211325054524211143063066044232214221544032023035206401615323046642341666450565211314332103451353144500010355621400510504155156016412301666510433542214213120150026600426606444633510250110305124034301000140203061043161644661112304524406146366533202352525202205510204303203331320036022053142335164353631430406200421123452624153444432351636046106514252505022446315544523032205366215436212020303010061450256614402363310162403510525353444354463235132351002003546620663134060621342360243665302023541613561440425661423664045640103054045246264206142632542324540503632622403615315431221004402005411546030451035324265113141021163105246355140346064150523000532064241654042212321550236360166346214001001023101651025562421563334610055530326523302450506151343546164663143035252446455563646643362336314620130465234336132550604552162444546340231533536623564013303055664665534561136261124124016450500343245106225261162211223263300113444113404661504265324231122455461431641020664223334345506666000625224442146020615426620010453130242020623114452614626362203325304150201254255614426646420231505222534235665026555114566543255554323110630024045610415535535326423420312243026215633466060534052301554052435102034353456005234403164124614115062513132321513525505654404303065413363405502155513405260214010625420155563634606634515531364612456146304524363455402614256513455341546060132322144511332133650630044150641340224241500234153432330532315343330305002542111602123030335645501522152164055660026523102423360552645504265055466352646123602053142426004203652012244616136612105215264040105241233211623311531555532263245320244203163332266505065104616261103101552353645063465125152031556325502114404412213513505636633406656103232552322240354454335225121263226126520355233222515666451426101605100406365601245640003200064232116621144063550434015542054122436065203260206436456460330010263614022652222361544210465142321523156561055146454561604121240032353445422641110324363512255564121516111421104516231150120350064534354360361060104342643350442102266332154336214025341122302621650325650114655320343530161621444315363455350043420623052234251631225616625251160242333122013500113264232333463466143425604213502420606326310546114346525254200421241054053312534231422621226635625662412460156142131156120121334522511011641651522345614400324411125424350553402216023332642461102303030122420012141441645050034044655203460662526355502160240205061642002430024560652025220451530425215156515112410326342514213313035304135061053661231110126641416000113533032061240532326541202646620324144165542531202064331436613540560221006106535465540624564001305215555524655642035651220540426656301352056351404612042146103401066205410410365261143031305453115114024166115503002314064305336314425612046362041566115523016051035463631215654134601331032605032425554345246120241560360034651234410503403640322106041124603044643566263466411633556360664226614126053564134652536306010660415665420606162304632056510363100211615505205025560106526066604321315011515305154405330430220610353630321622123403356401331654102462010341340462234461236144531455413623242055135221341003050420501015504335554566541466421212123664162112335003540141553336351243003162300025322602340334441051443650252263205604326452505122264111521220506104602226246443354535125435146652550156211132434604105404612613555335551631304634335400002031344610036116330163305430304105062312426654310615023451045411364261315355515113346402144004242410664130155666060135460050355554412405431061055235330110541206653434232033030152216353013623050544663551414302512242444164540254326202524603466334453616604411641323325600614255541160424212030322452600255114251435203243620613643122316362322316520104152263636336626342020635344634212411655155553420654050554204566116032450363134141036420103366152663006651152062031614115424626511614156553336316643212164336044404432451062256066252635356260302222553133522165345446542422566041514325446635416235615000323565463044515430205113342326223032004204440305303252216536225110113405110625161340641114561426050026563054512402623634214062626601431615005321360610643001240300025605114235026125624002004433530034662145064102504051530250511644200043132132153436145511632263204602504506322346513566321540443402214651136135213634666431611161221342115520140540324156054124221045544604161432040452613434466522140131622510644351636626301020046313434630453266000306312124141230350053542563450651525533615324421065210626540003513622211651000062105033165443456100532563104133666236005032051034044432066044666103013360454002042603543166050413050553426541140511654510261236111232265554232220563602330632436222404512240535614304630641624113153644305406066336200142454256642040352353246562225525432313630305125510461341224056360556550540260214633302264203021154322055261346330253200224556433015042450126230504632055116661342160135261221166541253231201412330563500425626526034026141041022206001536623662134060010163415442054061433321420413510026612400665336224331524125500212230260340603350551260624552260335254163143561030632265406533655436142311140144402135411246123164104653365601343202524353165305164643444504662203400304010260351226341214625223223416022243161643552560623214440104136055221142150562416353301230010236415013435312416145140233554436144145103051204306260101223352610231050005011105024145435502456410503165011023164261162211255021602402255313352221310230430426100355601513555142435102113136631162453062652515531546026365421644031563604054606456361344456420250643354244062423633240005015661206353601116055063325243126414166466054443326010516163115425165315645651504536042360144355603666053034616445012351425064314232541654301542015163613156326603000005410661400326555415106225026361664250430454206504401400116411501404310221453352052333554223565650115030325000161234500632500246250015250456365021040450543350451242255016324662326622211233101635034226126315624224353000642261340243601643136216514450446130461150003521123351464522325325434255404000654222632162413345023444052223131160554255600511116525601043100025652064101415352661130046235466363106335266522352364600450226410465456253163163513122602520265121134311213316533204640512425251323460526334464232041345450326604215405151305145532603443562221360606210040553244063604206250211053524406660205560133145562161626413425464255120116153463002303404112136345521063525623060465332002051062415321041426022544000636553113240116145350135612430451516102266646400165024135154401050650304602116153506022262211162506235100530361025432111115614534345560245655665024030530565106366356611023635626030253066400536645236243514254520603552353420111524201545423362463623651601045405033432004020664002251011222061265342012540035303015522635100260520650035436021543321543035324211062242526355135600005664266036225433311262620132404421240166552062266416554201256302221033512326330011205061642021653454463042610035216065542423513412046551552245612324043206240442520150563536664300234621613241533655142401603522322306561361526144225002212300402446150031323550664626102063331025135210512332114664426036554644000140203436643655000503403000436203604411246342411330651462112312123356044505010210522134530435234250641024001531063063614412612100311201235123223160464160106513404150623033300066351413451113364423344144006535301230260166541541204112032542140232643351553112026055602534500362223565043200304000302666005336244115024444651664134224046140126151304336662340060326656421561012551421214226354105462621040661313413552434431624454251563464040661232040506541601641161512246206000340516441442102401361545120053524016163663224314021242631322544101326060054010653103214436410342061250502202652320600560632000415362331510022141111404064000003065623640043430064552015201162441635666016142325503554405606310433032551606536261412424062031460124352102133266226332033335350315051340315563132310215120026403264620556243330401334341331040052263014503655235650343536331456464040566514620341164126240205025141631615252463530434512366624325331243106006526263155501431363050564601422635525616620346553444436342114205365635532432530145443106601314351564001142213526526462013660006004146660525352615013232060025341253226311651302364243550356555544605305404166400020605416601425064430154203013151046631545020445421613521155206643326603042653415125644450310165521414422641352256013645134441134040243002456542422566056015135552351341204322120021662566633430163320424554331554555612000140263561513525160304223516366123661623022045422532265351525622232100012645343465465155542422165035226356343444123500436400303333003041062266254634066166153165664614515410560054040150055636342040136545661005051116044300141254605122364460456310242110531216023511363511100350113046063160500025303356424330624406004651520615141064555554300660161000640513505563455506101660132003014611551642302422226555630236335505103304061250042154312330340146320450306305442346120113450624123035154561402333542246626654230515511315422251344606451251243160516366435266200510036436345563416662500262530154065124340243102144156630236165522251021631163103533514456102440301024225544503455046342322254246020025563462466646524234025013465114506421545322423525205021400024215161034222211600030236051410515025522404011143252023564660440250635416133144563340024211440020031354254604153061046440011256240011153156523240262551313221023051350404326625603400121650366126223605104341131233223522020466132145536543442452652233254413354452016241406014220215356443416056544412546310362460545452542512664122544220103263114613465460301233535262304201101156200323521205616164453121310452516523555115323011435640110246212121326560324060066232261166341516043341421510015210512322022352443136140011040033442266365455055136666545356152152360665335220335555220515226104000154565664524616250240022206446656025603401452422025335264034530661504265306520252204151432544142435102165515522456256663343326232441525362103623626031005613536522632455563611653332015401331452003644010225640002612011323204022620415052002310113165412502363252414205116043206216400313321000412412256445540303031313250356465630326553143514334621601266431536424010536304141156564646316062246521335566145655260323031552134005066523532233110064212460542206511510036362050262211566360560611520462044552425112401566166221343332562000441066131366605040005254661354352303614430456102524404012256524256660662424526333010402405365433464402415651030661406233442453130310200204643014236121530400053323424256305051411203520163314235111166006336126422441550536500405140443244415202522445630531613002411531034664240311314205603026032254523612304123334310411440202504023016021030166235246140036435201004302064404345051233331245522300365335003351434511160026463361210102642315036405604603026416304136456023533121463112316061133156312016320524323063512362223336651156322306063044214434062506052452504340116652063610144505405420021162533544660645355456564543214031203165666646310444531166321436560522066541562544163165445554035453253601003005364113652260056213006464454216533313413624452265631610315336105631034606002050034311165226200301465201202125142042314363635612300311625641030153021436533415534361414026560241243515010020266513412335016035565244011511012331421132400616006462315611566362641324114446101021222444526344604320220555032610330204141116332363313655224124232423112245451530425266354162351313663116612324043201633204242536210362556551631253661146036065130566320165165215445500456403256155015514100164400014132622011043432124355342021322025545334402101323026603124100030330502555462446616605125205415341120111103510122356250022636000313440522210524222126630330503050314042545332064115160441554662063055301440640260663204544545302344221416415260445505234153313166434525010550320265623662165014606652421063424162155013421223623153514200652533011502354315313045406464202566651416145634323605342434551301115146461362446654014062345616043224140424624356641155261146160013100250616512130633133404614420311254000441534312015460140026645143322261636212406015456121334153132064563304542622414213654334212514115604443144312433623562325016400161163143020343331124432313202211245464205532326463163433415404033526150514315400363600251353531265351206016244664411215532120201523530301553314063336565551516606460452663500663611212412642026566013103630261045412346100204642625110126113214526123533436561326330014226545463201211432625354166523161311230111202151462363620235145652636364326643632663165565446006240630526645620632545135545412116051100052664053651664431304511111332315610304325406456326355612613362653125436114154132020325056422606022134134323363112562206014042462260520360032203656621306560361465454533612441012334333214266161550120046525416311112142233351405031620120150356212251306312530064121261321543530022153021405362120632524131253644163655312142654614316411515651511615000323524530626520624044252554331554536260310055366114603150225433432411006010266501551410532122051632104203113064645145061101621335436235254201352504655263632055441426431465506440040465042553624051521635521520064325231512653102421344620142334621241344435201654525462064062353513204564515312506205464163405411200206322462336022336250561550546031321114634033666343324243446013335200151434241236233543503064545234056222464445506314044533602532025451100044661056101415532254166615065224143362520463322213352615045125601341160436023320464664550645203223065626423522122115621011650143311625543321065561464342252325200064451213141013130645666005104043146333631462541224615051224365534050102345065212312556436655533130335445016015451053136663451414605006363464136001166020366225452064360225010365526551661322341113525514463050042024132550562104405566226205406062065501313124231620054421324612300023253332343423522116151423005565050226445304250006145036126154200110504345636264622055365143306253236530504262340005034466413324466160534335124512636620161610324313113045611305531642135665162254434023440124522146261350121063546404330224365101120211610124542424551222625355011160322053443112330525313312445045066136115616306426166551410662201662511544241323302556121102631456243064112555301061144322254130326335161440161262161556035600641465231060323662424641461660403264414555163356320130434356654363514143432243260212464313616422464415436101415501442624063145020224453540133600020664223324103263426546304451515531546001505635365561200014613536522660651305663241100601564005513055621110533611151356313623030162416335441411555114562020516521335354222250401001052232151630610154432324463442460425045424653213655423002542160536302100613306066245433636432235303610002662221566461445640213142630643451541043146354236165501631560310024042000165314354013521613635021643106655131011431311023404355412110325526305300302226265105146432330052365615626600456501421240160143152332264640162415206646166243216146024440601634145261662122346315031454605034236502423330344313546643166610300344600664253525254411256400520536313505566312234022506155444500450226534401214635635466405214123552540335114231226663236211066634544250141541423240220444062124520330350656100651566142615610642121024451314642242040002556643314653622024463233242401451116542064041211321402016063206333550135620300302423525244520522614164023661146451434546650153010025312454101313110611261541033354655335123502226153031134453026651103420503426613033030254502265260160010313623644132406503324651564421541300222013515564602012463434462144506366626232340655011110136653541420264043024343060051512641254111456063660251065605553422650011250316644261111546603316332424251552133520632455551144454326166030626002251555530435632314042432546216265630632463355505662066503521133426463064233362132421625010613566544445510351064343425123313661064541320202220414536451636003656463132366453301150356042330342121142246062442151232643434550666514213313054302051132636542164664300234602635615133245556361320165165202665015515562111053125645603360165250556514604644606416220541041063114520011512114360255444503242341440554641066511643402161030152435611222061360444206544333602155152353026054604510125521150163403523063530424124601336152022143606410326531614022152132555006155326021341242220461130262415514533243001112011340563615053022654104514200402136052145065526063152526613222231204612025606465312034115602533036650602254563605402204042022205652463346461010546541422132256046434444455541456042313042044561503301351446332023643156261124643121452303332055634245155141541412532403644532125516510345321454213023626653540532312416046436106452661151162332636320056411213354162240064044024236210233035106324635636105561013003200626654240536452105551435144241326354633321531514443120214021141353006035121030433033452306013646016442604505336212110245116323101136232403163453442356252212534034261606206616343013400324100436430636260651241264315246002415625104550422634026436541035332214506543114335123501100126044311311341250245343300115051525350236463366460166150135041653124034332412345233512251552060510465326153311510250331532656021404350214556161213160040520313556646400433320206465521325146160630245555243634012516004555653460250462515506533514542554502145416512225451402331406500225563062024253460522150312641026613630521510052221060503265112232266060060010436066646103412320345624031411431001352341410365430345621642301425460006252243530413506342326223040315636042161324153525160304216533320151544550045410532122036111513566016525055015221303656611234345061143565651054055522023066565104521431444242445331030423242520451441306605256564623644324226540200233434520236452306324012036412436534311135505163240362201645323543452412361331406550124364125625643134122043615430163644243045013102434216435513331121015401234650065616322533563560063363633420551633653620340413350425412634063650550350154416463534055224543653212466323420443245003051426336146144304433066060223446150336022056312214014352040352501134454662666255463046604114656144365506152154031201445630663025413343642510105511414003425631421561552551163063340264202430431116522550312425206305063126044655361000655542304651026236160301263554546005543306212345224116052225611042225400443341326264031325260416663546203510411662646343433105102503320263435103544153606220025130105326006563101502044234003644066361204554364565435611623311454013441554043530020133023332620400022344146546062112633132510245343505030041504424662435521134565602313644230051214400545032260322404622622651534242325664165161013233650164510030212243062053212640535043223563341252100155466415005264242406251233424301225242320346135424602130506505115263601503464555052052264365021522116110062363136534256501332160060012042416321540254462046055525245525521204211320315411424653004022610313510146663421436362145636321445451554130334331456320310215343242262633552426652003033162523630061222313436442146020610536612313200420444054606456336551424012351636612401331452064032561555163210420313623030165146046445661123434241546311032524334064140216540016214136152516636004655202613335452650326463660312410134535256063321562333342112615634021356656340052261443316504411505233645632332050556045146142630230622014315405101512205346546532353306663435111055400243624101141245555431603116015036223452024436205342540252346414633462165050344261402060043530404015235533413056350126046051356252656312660300024103136366610220626653326132225435431362440433445536033623436140006342616026060510402055463341531566052501460002336423543323234461315120611424223142530363633100434163406524652001014552523042105515411001366435425536164031645506140442265342400655631101313063311105361650530161230155131542665540550663352523365561121063220633426631035021215134360440302620033115004013656525501620336150240300116155415201561431355032136102152036062462063365232051000635452430005255121136113253432063155533502034602051016322355232214261061612155404621010153206466642600602365052165316635444320036305554014222444345560220141523324132365160420363103401056353145001446525342352516606201104630165020066433612101011435343314430463650214230012202025525241624125141322135426200354125411560623652550004131552302621202052445451266434010656364665602405635540100643053010110644336530650062216225036003553630132420616503431246433252153214606005604230641450230135153223411131302643065006304321100046415401550125552035523024122461542662001110126641403053032526134445642603522322336616230220364401022015514100131130646456241633544606416220550611435653252433406631532331603306442555055114205264146021163143415536440613205413645611340666200300103010341343404301420160306244052152456545020305511156622111150600024564625014365505320656132216020520433310112165536342413225246524340554326224223053503455424603116415015346662001351154646333464450326110552366116453653633564611100053333026342421535603603003360425352531043262326234614604364416151123020606421433334536405244004643302236450104323536013052146045414214130136033601012015134151423115306131253322643651611504645203613513042004130633262645503250663235034351242360224452562260032662465614403261626134132355145424165520050656240230200331345232166241523266514233462340544431031205543600133303046164535225543110043404223163453411163330225661430423516130563602533211105555642521260101432603025233451514305261514431564613560100355061355324350226622304531222224642152125153102210555205634413631516262211546351450536416025345500254201011242413150525426420265041654420345444005654211606653610115114640411460640045345665032242533601645132263313400221265266212516514530401310062253626053623406463322666121200453140545236265630000203140554455420532250352205210331326400231503334260526565026362426404124654434425266051132450204210035513360313456236132310006435003330546306120524043300644061315325430366100322001123565554524452503411666460254320030664662135562231061306600101330205404531302421600011353216536225102506433540656136152045422532256400026126440001413145061101614115551144104106311651054055541402165400330644255261001506562610450255532166643320166013350506625142331542353655426502323165546151664412016121554516023215531515622461543620604333342160130346105310603321410562521645032105435551351556513620632256152213154331414424235413246243100365323130441250650210234643606155253031546450366663263004301552334635126350210563036064040322603320321625624232414615655463340646246401026211441063004253422145004136064542312560406161413053135603026041316414105463465031121332155451300224441145643651022046543223644611401201564324645614260265305020454166311056442122151062550523216235654422565030535136111405245162046136036034464514354040244020136200523220025430422505106335412361564354131462364031401041453525466133121630430564165653600214262362053405500261345311012432463641524365132550106045031643646610536330256226224410342632243466226461344111633160606423445350564305145365144233136041550421022532012423314465452014240242266254564225266314533111162102054512041506313545254446010122002102101510023331542525043330005303445033536661456020116335205204460040052205306142065411362046016230114460323214133324512521041656255541044154446656113305300062226366310200351641305162020111333012636046403621200045352015256612566225325613241604343322016360530320044665066326013363531046213142651354255150045041043531232603126155143462010020066352531633601165264540652066313020012342363020623114430320612401011340511244062423661442250026535152562011323204026220110432133543623562020516545200115122202306656016214136150551142056261045025434126521246162202020625352325430605063230550522565153634415364666046135441051401403363012462162150440325554551240400056516601630246102624555656335461451353565242053512515006043603555652020525632664441253016032516552641505240423565644220453361364210333136046252240022632501205633562331410225341054402100430625250532000652216142165526663114124623226015013511365542540666321566612065423665635500500263124246166613423220461432111336200351145543663150534135431551510353005561110124501616046120062066123624333403632513521210052225206456440566333512543455014164210244130422014404533241415231236114540301434313053410652430054211016456541341120064322621364624006465410054523514322534553245512160122041014634361553124020414012340554525341102356031056013530215643564015564421445546024432042161334540033366066363206011405522152504120454532606513520635350250206551053605416102440121514423121142144353562444011426123232403105512111041034666401611023060061052606632435530214262546542156316412366024614553526160040451541423143162601165030462425645621142311650446243415434624601324425212046231304563655300536630254034062143611412000624353213602343150636355143421324151663343245021461501131560233632451144101351042352653536544465304106652130536213065636611516444525645445032462326413051202446650504420220316051134631545343062413436314336656161644621503541305261462636532326541206251613403324000501212300402422321000122262041505432124355352542013522133535422114360255451045214315251663600264146021155321666434616220202454214306234102125124505466550561053065626115212451245303023331540501643343631020153400126060213033500302021160202236600541231442412360261226061530544441213011314330235664424362166516456244465643165605220020243300665105055044540501322222000456551051232532005554345304244622013212111311644532113400141201253442103533253533050204031320056052666026616042152653144332614601320634412163015353421155032142265632063641543440512344466263211202011141125143154343163505456160243421523425046255464364626211635501356561131364042246141214443302045441233113444133502641563564251106513124464561513505311045254506640224606115116553532411260420620506613204050502601011142532325245100331614045111420313021033114666114025062551506444414012164060462403215614110432434623624301546523410545220460011464361563210653161331661545204504030515160620501632052215503415613223161400445051510326456116261011635341551510161350545020300653241005502565414254340515451125621433363212414544455032342124302066421440140224065010056503546405415344430161245023324626563122515516630035351540441054454452324411120404162021203333664145200346233122610165325110023065363322066360250462016144003123130433311561613522246621342126000216362311643532613016520134523651235606430205045222414251366135221630633044331022336653463110621440064532155442223353326465214011210006434302625422033253040264662032641114561456612063534615003132645343465420023101134202132202504655263622504010014450324234444242445346552026136314341553320166013306253523253410212512511230646155641036441022101326364313032163132453054346545310653166434531115266515264422053263226332444536356356443136126444566511311556142204102214416613666662254004535123520340245125441350355225644331224015043126604032024252644550050342056663016236352252336326023165414661420216526635541204601405001556516433412064151636251602202302363011214541652521644604246410626216311134622442610614425611302265035101411040425456305122254045150250126506515424223420511352315464450131121502133531065224652340560252123564033422211153111566664120100431602544345144011226640245434665135412412660544416063625241400454225440125544014445622154231651320203362423302415120435261245531056462654314036616230324005155151622365616454614644101104546451330022530550000450225231564220155361253234310312664026156461466332566220125056352344302630343324420556353011333363511104304653254250545110112252052021454262404666323666502014264311013151364115335625531144653524415321222612463421314414123062532612646050455112614153304301215615065464321360163566451663342133116265463242644516445240550602104554065144020116356420045610563544021032460105222566463266234644504140463556610056422043523453065115415315231014426314665562150440116331524262152012662122236466246544124333150205100620005354221216126503625646614151661664131502201342213004611265054360630462150201254241441655422605002656601116055035506646266515554242165412502355453344023205544142052232151614405546413103042324335452650364406132055050662514430605063245054665505564103644042640253415141661163001422060350133330166611365011455412614055601654350331203116640406024135215212652403314016640343262151250206145346065241355651413111114156640602032321633113524466403614100261014504653351234445600532151200102254204522566165124566222166516123065632542533314131136140246010301155332432001214221266422523315424052040362210360223160452041520325565463121500002661661530244624431205540423435140225130246320426531256540655661646631446643344325312165520266110201446200200601304612523512221536336052450106434631565256502453165102531554560026324432250604145163253204653320102213165615641406116302661563432530540352405224556222254563116301116314121045650100465021233316624406561601626521610615350154506551051255525341662564422636012512564045001614251466444333423450211216236302066046251123661263013660350651021622461155360510226342266330430163034363006503562411341210162350014041232423314060044224560603015344123120100255564410100301540332440236513010001453630301655211464056561301102665520254314233106610214651250045446256636430650026016453411510000542150416161616044141640503030130535500510256551123404061262233514131453021133121020546104311363235163601136350051000304630562260506523113553121632200655062423233240003100222300532055214650315255162642623636431022623211300060242161022214201354134622455561442664531202064330545124026332524312102063331021650352266325241420101323026664314655063061015443066511643425204514412646366031413645611323315423533055052256561053065610221013261514166116441120454340256022261420303246656655413305314602565612024556052563102403161263065423255154221111250144033010236511212013461016521142626046231320052420201652460501001014642410242065221042624210141560541205532165400134504260410112043034050116310406650564435350661031304102353551306526144050504250424245314506060440331242316663326300006125111600502201043542252206361555534361242542611513132511511662260325014030364623400036100256002330223564464431065262542622653433300005152402625636154104303040250404050601160652320203336536252203264101302343326302431332130215416433446401206141552312330430545045410241501455644261554213133215104200615154213305501332531122322362225162306511666145513543321165301655136466660323066121620325203314362551455434355513163420263603130266560065344146030164405556355041434625040654316432602645005514356111624506216652563516630402660335046163543466263525136221552615503360111512052664332630153323452650406251655601513414020423244044013535610656140121250300603454124654422514001230645314366616103530425636443362654103206230540351060145011063132623250206020134016064411501041601341351231060236163164525042230512126001565521264636626421203204511331601050116044365665562250310133302254156121041463102020360363632205535200530003603123211334331530602256530564343644525663546615336305564202315053143661354623634214064141664662513521051356343444151160432060312410003440040465023244634420216103015306605256524101345354066620030655426502351536344152611521245364313032130014220604025602226063412446151504113563523006114163226161502002645432132516125262015200554316356052361126246002034304404651446440206541146665004460142065631131115662013153232216612361155612351363644502136555024166404461463255053052261044166223355050242442222602500132331655046463405462540504236004253214621441623542065432601251315356511244544541651413052113412240035446416330632522111436506644331150232145303252201025615545420040300043410532566463325520616634345653334003213036434344644403623101632524353556644553636306642161013141262461321250210245465042444652122043563062440641054246131405424642251603240503044262125645011541202103656160352510253151053616041036133232115504251312516343425430205436031440606125635211424613505253154510455546545216646663214034505606323264600462125140422315262336031030151200253011060033215505640006460334425062511465660400661542333363251421552066101066002521426231525124533066400052422100340663464460400200052616613101006043325003562553550565214216351562033436341002105244511610124033514135524302250522665130366010012652642661442056550304015536523135356210401553002206524600106432153015026321655305550553361231551610111503066600264501163352661566542132626645416214404510406640440663350502112632141045265133531553143001162056652362100166544340404534004511311134631163612053431222534235605602210066262660143054443326023321146642350043640216400313303305025554255362405460425045424356112226462364432256063321501030103412316554615364666046112453030236313245305350133330114203032465150411356652356615055226355522104036452511202206035125003430135601050351122202115365313242624520005344306441043020545050025412313240503625451215366644421616405511224245524254361143423141240030664004153231465554553166440206000401422016613261556132664421244613054260044341121364421456651324412013234506633105550013433562455242435024254433242501434516163522050256311136006346163116440362510041055251560421236005450042134444114132262544604255222265003535262326504103634420002165254216105463613132064442056455602206052415210610211422301204222500302436561643534104240301006443602266355620163143125020642205154343611660320146633613433213304004111345035512030150024644016144226622134406300016000550042014243554651252564504553654565144445112666005663354460635020255451404360036535550355634230603136440241424100445255005656515664206343046633554522262344555011405324215640140036006422326113166436625432503605543434332405403563635550624503040645526245251416436415633505035066152521414630504514056110130453562355644033521625316611621342504405361631546645255523130564512166601106222055063404605651523422222224035040152422103343066054423410324025656202033410204551046325531600422635504665623661614032316545660013016615356152221411361123220342202341453531420252200562361026332314031046061444356111165452106502655511106535465516150053211051616311426036554603033330032100041241462446616615216355212465321365061360444242265402006233334211343404301416644120163544105140331540501643465453106661136501656655413335230061145522635552454541023456631365424362460533513310355235252114363454543220566012662023313115343326401524300055511335044506566304554034110322251502004361011435606064255221331214446121212223431033454535206060646542222064210402026012506561466612113522030131042633323535153006412445145316434225112663133523422426013262066166062533251325060215400601306532623356046640463346251006256004115306036644556413060551665502356320334134555201223104261132042465143022004124033350121451502266144546562645666256464253055042526464033554306541530326414150023264144206465243313100623606262033360240434513460230536503122041536160104045611616324044441654216526403626434121212004463453630606504642404501123461231552021300363036305442566103511556213423354152142600246523560243436616200034610466320241161111561651624215566331635135146652224214525102434160425050345543324333612604104503165534244654302511052353654331302523160235113411156404602562566051355323064044665300141341063162344133440424010551543436360526063123551653232134416110516163564114512160004313036000403465515063216255551152215605410205362151230116014514635624560616026261322100156345550204223416555555250411155054251631602653051132320041050656561030661640046362215600362105663363230515125152143513553416415414001464012515151116142115552216531145665432554062456400360610643054251653154400014020041062266222564455400512520541520064325254230025420654433360233434520226156340212016030624121554516014033630124334363102653166434514554126140531460256163226161521040364525663136542223556616141622155212536213321662134621531055534426440262245126106426110146323531406615453312442123460122245043255451006036503610353341415616624651342544500541665002466032065022106626113450506135364044135210335000663136364635026256211603125622654610424222100205056203354352525542551653005641320234565511460265551140544526442150640146136030033202636314311324255624140462654664114416460033262005536610315512155533032352452306440324261321111525141122503313554610413356350531256113656041251601440535061662262141633200111254013352455114550635135230054163602043230503140112303165011654605463166614052461432210021056015566045623161252353445031440323223401155453463051065203231444543042302003450215331402530340360344063252611512604210652661212463520503556605243110226331455101043666366626451510066504044343445101326316646501546323460231202065644101302542340605135500166512042063114456323605024624245206531616006102122065433025310125044143255312663120546042140225522556622556260445053266420653222542163560202513046254255464205021444231051616241130430401602104422026166610366664136430401504132461516434511452420563210663531415050316515233325065205256605052644636513331661531113506205066164526003451525166643310543040342606166556064436156431046340445145652111054211320466554323110613052155550124030002645651504534366436555463406616303031313253411201113151265310160536302121551523533645230632356656340040521524562321553151462162150401534001263111526651055601654356120245560200264543511202206043624605334162215521214414050044552060046361413423134035242365140310334506534521304266424523021462244605562301602103342566323316500150653035364130531344622506132320263162626220120455443220135564462544566252353132501166025152301626525625531553240222310134006056601560141526123463462253501011365144261400202305034416266033134630651032454622654321564135166643434665410446465634231455055511434344610624642211152221442043040424316125015055044346002334510130524054246621262665330340105536111415151434224066230523654131554035305061425104055322212614163254144322261212451622243635452332605000240642140334331350104142652165042042240004601250002102653411050152303631032513345556543405254561422123634256662516062223106036161224615103102200602201464044010411453441662506253466063665061412355060161150603533014341612120620126205552104306215155261311455452112146552504646614462441245364426315360604414452226103454246106624013323233506426310260310144463630134552011040246122421431102156120035510246026315605154026120151665016165140666065103522561133436340635463640603524113356003436456104342030162042540625105266316404634115041463061105112220363513402665650234143154653622520360460110664426305663120235200025564611400110366603333322054163422464542325253031653320316536234053342152416353002404561524655642056051142353604236014000503403061531656645035646563103510122324213446200061330606026054604540120364125226144331545020305556224615434032555455060213033552644220535033120311052563102421325161253512500343513310355225362133214455206004163550422456160152650004335056651560245514400141601266601414306455415163025023146425042430516641443151061156551210256253300016612514442545613061634162424125443461563206624001364555362634164560661430000144334642313101052206015203133603335231203024313142444233102344311155322654613205034410001355663414051323412640612401400060316251430514133222166616600344446451541241166152616545124363026513601301005461433556636312561463665216001411445451415025453160150131564120310445460443333113143201602360465503325651543033230222150000415326300120666445055520212036200603324620334640023506251033335202334032341133162533451362304603450610056451043431524051232330015354605623134124532051622230503564500655264360255431635236223655604641133155232131603023665443353056255550454245545260214110365134220212122604563136166420061430450516530625360152415413236144235026451414632062015043265631420110620440660003523526545533052255242650446131162422601524035226365434361565513162223126360124520436334503003065346101444604561351350250553446145323054534341451413251066412603001051164614016531163250422530230165201320265650533403455121413215250010010200255103142024130056420661043463602041113606403502433346650255665416612611502210213526206630313112001430265632531515404155355353565122054026125624043556036660043620360614515410503265531435625002263142334621262454336361012552115436534311165044115051115662211620604333312404000560030202116263226332466404060240316126306262015200501356010503525211436662134621563614134235616015265132343254266350263235301564456156424163350462330422646125264646622656535351311551214121425031361015241256466116254536420104433363354133302532654154354641224044445343546632230041216400263005544053254513316465415303245601023365345336652610251006166254626231123566015036633424350203414363125653456053045341501561615334345300313416652554006444046364533264465535312411106211202201265352540441362650301660601653650334022626060332234244411435234116263004363665350662031203666202520641342140311243052514510520116210562101050214155553421666342640252445450323454566645213630461123416355022331561603240324363131041440606546332103264623031116013512463030135643206340621023056362255140001616204261460512313465353021024442416506564420560541353305510213260206233541410216621631555510460200162155053231116253512532326662411260532250661512600263613501511602624545001054435264356115023456016420026645166000402254625201332152122305561633445132303046342123525463146504060222650654512225151046644245462645642313530102413335613545460311540062220620132642453561423322605124416522106633553006162001630625031505230365446562326615461603410316115121106424536426436252364611211020315460541354645103466600243222016215531421241130363143222600520422345251523521203446124254106050151024540116004053226543250313414400112460031445325600541416203312045050531142442042053351636655262450161414024040342434622014024246153635411406413210202066640544605446150523603654463263331412126035216225666623535661412555133553420160330544642133360041530156445614145215113014216515424661511151453051322201302353000030153665244615004434264666645342141562050421021651011125153450016551364103430406550565340014162432640360640431546305110152202405035624035144643456532320064646053052344450011052330161411464043032342503261060233463015324410251243505141322214335526062001310651105321366120011345553414413252104521356122140522651202402532214124422660341612455402634012201060153533301530402264013431123112562511553140510145055221440400342505042623056051330464042063621446462665634426524001562366262624253502226555216151125132042236652562500364546363626020166412214100031500633106634364130362212062445556453316345410612311153300002264603420655162512222201102134305162230545346441015430105513365202204523216112403055534520532331246634340456142130560032131330360153522460643222316030645045401653210413362123513056355031312623563632044656362633352422302533165031066355110111462603201465324261201656226100115031360212536616444216322600216123220016445150533666116100553621153523114243660125106610606455623463454440613144102320262461435645541034334510433422110415310533436166523603542303620465341364412420125604455614615441103001612446055246024042443133105461004661111652400626324234311106406144201355052450116201106431335232662111301435316030440635550102160662141101253544412315165543422363523503021346044626240164556661336046361336146305555055536043205505606212015346516343632621452106225135343065326624461320035126336061335154264235552600522463665466311564241633301421651502464424503512062664422013010031415534534562556644464461042453453553151000142162232260103353303465003111650605616625124330064165254213005366141564446024234536054661535123300542304621121125121425222261416143423414325241215435102111533142002342544043144032610103035312441503606423430542306322654320216253321150162425014440226031056331252263315032010155156602223241136140432414145106044223323650052345652330025166005530320522414564266445564633215242434650026662550622040102306530551461202516542455116340453062642311345604261010212210416331304006342045461230532043021450262250652250236532450644413024160442144236665333415610342265210561613411435430212214412444530525203522620513563041145352613635443366310616111030234523252436452163305314103640262650641636652226311224106511205515503231623415344010144264640612133103252332035665344603320243155205612013323443050362460163615112602062262036405451644250656320113204641053100646506063200623441653342113624130454330634124025101051246633623431013146332335615460545342554241354445524441263434164515404624015350112040433046226324445436624311334106126506405613616264555114465213455133603166000066646515404644604650504246645010230150214011052622532620515452002454433660453143644530265243612165214412524534032402663143136360610433022261354342340201324344464102052653233621001260520331562262621433524546646102414310101031611506110533136610413524165650422151601666400301035515051125260321301025334145046401621030466610415504255544024424150462330424246615111351206266463620603453344235565350211552146663025500132426322063210153416122162323420025446665352542512164220545515133664454211310465465302550111204563111526361562650241240662424151153114026601024464564505002660551211224422645525664312634100614254215366543336001414045202105226646500010105255311650104340555006301144302126300331350410250256014143032602364512521462314351063032016432126551232264113441534611354521314130216205561460660213335461650151556014051612001424545536122105153363162122151232113452151346244044404424251522224126322216102254651061642050613111145624305430311345301323115612540133021604042554131401030420162134340155346623662415243360646013260121654104411341150101660624626212514600541665264250210314115346664633223430561026054404162666015122051531555222655414366606155110026135046305212005552304666524203521133154001101150066542441143633513054535566062120634326243534420034613436332124640065263052233621022443236560441104635412146015122536453131205243565645033106621442124626161105215654036541031212610461062414635351216114541421466165006363050332431110215361046260253534330442150640166306116160041300544023431654462053010233211001203050553506613664542522462001213606352031142122314622361453620015145653411555526524626364601416051060214354131410151145644051440352164022432356235431436350050621564353364444506644462466564041136060346141132520115626531016550542402420262432646022101422151162531353450012216320203156432135060352064254142601326644244206636264612526451453051324220130100334423556515420352522000420432434515524446345663662505666451520621052031360131030016044103561453243520425345333646242105551005563315515663234236302641625014663320512603512662434365160416126003150145125345330402235613153440440334314634621604302164311036430451154061301626512535051316444525214261514534525104554154414526421145114161046404206321254546610464512135101106421223505332633600623514652113012426123161125600561040632433020621121465523533664344110412523446656235340504261254560256245503550503524313414062445005515514054413312662053456624156244442243654306216422621351353405605030355352252230640624151006624026604546652114613640344350040332263553663021444361351651536461635533052564551563116302643554212032645150412421163405132455456351352641560060203463432404460442455060056134115635502026350633152550343202166105405161633450230234205054522365226454244456013363204413434000413415603015301343353423502016024160060056544002042662020135116243430356365133435043022024363066035211641312216316000542006004325252036310161323423440005265000050106245432505214011036141644216325142045642211301126130316616032064366332212104264511360516536445541212310050601461236320513326165510331004416324433266453621236412554516032411201215154611232304561511556331256566451333006361154446523502220331152424010210546560254640606110535346553013505240351245162120220406334520355646156132034642423612664116636343550612324513132116010515552156142600310001013244663634420203206260323306466226565220130235331415534533502115521200042043251421453123630541351236100100631615100236031550553052404430561545405400114642233520315251116260262032542165542001140425053506602233545404641305301345206425510611220664032343351055056231263254604652153311061322130404025661211653133230246432323401404562313021645046136450463246450564321045655323023325454646554320154210351264654160312452322651362162342215024364530344432614602221462102515306565622164550054232503063314210342026320366211260501455033644535412610124506210001062366162030566363404445502522611432241625603266256210602644651020103342331415220612314105014114465534006031516655500616203230046310225623355635501511464336556433501625222610463232534221323404603414620303112015052240643626130650026446254001650030341535660002366233144052501011552005202206356253615322631325245540020354604210552524062103620103415360400640225040152211235514024664356426606112040430634466632304436250522432205110035216302315131526504442602656336125200623620342035304040560060513105006235500326535561551162220516506022501111154104256313340664510450560420165236455020320043013462106161252215503522603342405145431443423132153056414451656524363122466202206004605502456045442542036005444222433133660653610604646501544303105265623630416566521105006161220533306466556010466102144344423602610425424121042423530521111254224126315205535534656231554354253550620244134545305403435532015364100460056604106643350500126112631665400022364360636444436444610320213046460512335351311550000301536456255664446663025504345155244363054135141522405104224462554610062444613363456162616604403456033212046513562335403543026633326245424500426066446646161430153325266631055114565164630015010013410045621040352625220662112515126025155333422220115465145632165265303322130630014551164222426232255316324635262644222014634315261254645006650260665331602133321534421541412106326322061344511540106451052013606066536443245663243316031653131302413415503235306541103346335104022236011056041511321216364115213550034310250210666331345543360066064356331042444616136465623060360465006422166400620466666155006140350330166556325563316024340310420443423420145654402621343520124215645423555353305406545634525062604504311045563432262560254301433456501230054052456151352446430360660012033630560634216422404112052640144231306303500331630003055456556406441254123446162052222614313363201532363126406415036530456404435255653324442213322016155441660002632140106500145560025422056641205225555122616216102333264621105606223326063011030354351240543205326301451525264443545430541032510003133034312164220151205634045204313140316336401443033604154100525440131643343520426601006112040230160442150011145061435226500141464051120545354226452145631641424646244323663552660236466163562621002413222310405402040633344533144302151605403304114331353316604361630630016653306400420516543312312610616302651315021416343662502402002245600616040215146161021445015101656062312143146151631461320010063001516651033235662233603121412142565244615004644610424013242632246345663662361001006422446255444554362133431412600445146354532124525404212112251414032003451031415131311321443144643010300056612412506526362441646322634443645104455300005430065041433012330330323303012556002233634613056005602441503151635032065063631456525531403411201362026352043364532454263006421305140044033525036656141151333553243042061431541524644051260243266552520154145534653261506462413104243134611101343630431250655443450250111335253561611530530426010645151661535352035501515131443056605001654102420445003352430502415360021065401414610604632141055533246200666101420121443546666061331532244215152232304223340251641421240244311362515450513641236133604450015502565245526664040260620110054325405245325024055555465021656226354521651315211243516214023166250410512522642551630112226021241663141324603613224664446356320223231436353564415404554101260113625513556640506511566104345534223356635505006065256633431224104555545310155452112244240601112024635521404233402025114204543205105243134314406554210315602625126145002136430663064306555650262241354362340240231553425560100414023460462515041552161232266064642304261552365221454064356531135445264362136146554240365642542645102551136023210342253134051620264356602621121631403563624252546302622442460646135353233002213624652061431603543152045236414151643232225615224655524201244663135212466002444455611654655435420445463533031663456303654364200413456160313041566156205203620665035436546220266145352320052330313610152443426466653453553150632101534250566645131615100236100624446343141260050615043415404310610325230145010460134452452466133245052162332035003553560064526045261444324151155440312516551654361323651003105216015320612164362614143646553645636252155525120561132651646204515140403165222224520130164350105061523120400531066331415113301225556346566056152156121241413436304625166202554610633406414454254316060132653422642310644660623222155100125034222001062036040660101503045134066333321101062601115140166465055355352602030210220435040554215510046460513315415425316304204555424251131433056624154013064230550024223011405362531252131454314302035543634051043060366530120010501000150651510153162350036444612660561064623205041461315350424013201126063141602642301463153156621303604401452136063642000051142030103335240264002013532502013630643143161034456625634061011140160551152050152146361456063426523034410231064341240634511650040446132130215051561323606410061256545421263224453542663165012353152251044312302613262242123614034066642430303431515462516462006610424042356132446461221115400250040453100562461334266345533115311165105462361644306156221206030611121313405021236660006140530451150040636005102142333555443344132404611622220051120415630230211362544562642204062331240230152644111004054134356140603555152313131001302655606160011334261544130162432625153532325620221262006063462221243234301103050253344344521360464600004123531132063244606615356631452321365601611422433521105234461510556123604063041256466116453421415100014216216122162325206210520603155055313363456164451463545540431061034010010461441112601214431151561063066532401325035065500501231361322466022201146431366253262243452210141650162216415363201402506550462632542166532050013125450645212140365000523304444542651511535011524052053246010143103230332455254162150623610043244100221335561505031152234264431213123025355411634035666305161361140210346224032662006556220235014204063460540052646532630333562261453514411000422153360465264025563151343315402332436543546613053463235154404326221236212516661152451266620545613133040644140411042312011441311521046443242066310662540042314652204623351206513466354113025233133244100215045224246134622100665406156153035505231423446643516263213002334605025231544401534145622614652313050236241604052646214131544122521131363210013116065450142254021003150051100356662045413066425500043034506465433002051212224146030252136301644420163210431463653326205135331512533636645101614360153560200525643556105525124113154503530034060461602301616602601056100140566536654104604611345653051433233506360430223332153141546065123325264362436530325655110545522554402534103015221060535453611555413065113432645433031652110646034324544616032316263221440524145012006625126304132434160312503246250112536056534531206206206263366565403124101520606420245604136213242313610310421255365216156142643413506331460166236661650261333126526001662412310445660160544460115045055543024602510653665122342253126146605520422132164044225625453642062050421022322601033342002544631360131030524044305261660440332124525403252301450144111260105061664301535326600405463202514014544500461540533632200502360353210116556001346016641505342142251355650203502245613506545020044610145214615463513226414412311315102355420226301151366456562050114264511125301450354662022651425602403531222150561253056111505654536630565643530445063064416651662543012332644522453241654413055461165562321513641645406336110233241503045664064016133063334635521414163632506345661542055504233224101232161560100501263644134325654164324202036151231542541404426320134320153001651101646626065511200202231311552150501126664550204322314006443260060226610516034120521100265312261533225236655324112315323312666160332605161422510153310560041555041603052650220155140245660113163416531350556603405410021201111445656110560042303516323445451132261254505115542312024152405306160130605113340164031213603265542455611504060354552603453445104432304143103134205101262244355352625214305246562252032562321613512044616663352224064363665640605110336505040351455132566506220004201265204324000301132002005405060052052451311351061435154536221440030414413324066421052353641066551026411324210433046031556422165121252625013215322100130064533645013640135123165441451003641654666021260022262316463240240524314230322614260264145440654000466566512433511446403531424644205342021311163223563653516613311131562562335653132263255641630356105520040421464060230536533456542601612045551236223632231140105101044333633165101112553303465006653525425001604410361545405404560332120421211225110460134452144311515153532660022504301012641063426041633646160631010550413202543536532560652543653343540245160514552540220601031033302023354220413412410333154545222466313020032462453500214131442404432451246341265424361560563353252666551422164055305251465551360215203630122130466234301522220520563612104054503450430502210614431661424153443231426635525424342322261522260533545050406626061020440361405022153220022140616055335143426062154004116015442156366444136402165634025651214616444525340533023436351504540430143010014555562405304403423344614325343244403636205360506531616265122653341250406553445260344224341651406310131333153343433544022664551045104032130051112033666534552606450520442365444410000510141031346000101505145051463420322243255634612503501543222646054646125220250631160254345552461004053556411316036100244010644142104340366622255344656164354413203335301234506013215650260416311311266364126666222661526106155163366632040633064361552615435115630100011425614155136212236205414051244223066342656016336134061325255622634526161124655154053603033152011360363626636423632213336311360360425421110325463124300562433412230656641120134255640213601341510130530002063451325253122400215355556420602040256656061013411033041653406332123300354133146344031056554206516556504336510615026146666323122260365453202045442054430222304244364530100451315566260523405060363660125100323460134113142534153404504666253653206522354133302531534500165311165060512164220545614532435011464223346513562334140320034245246613361063066534054632025264106342612003350251354540651312542216533446325422006611465536610645312622600230611301330112644010240042561642316554003112426035211114511041222343166623601011200420534532141524552432655030664105161032564045140543540643636432232353143653364012214545161553163120145432624153353033453566624533135443141610611610255211630460665356425632653043200420155635566465164103236161456521030061043532163354404504242350632503125231430414020553263543465023600210340315141425646135531440402064636154430502535452125333416455232335054464602026203214410124256141434513353022202440054455230160062163263550053250516002455061406661453403613054306202651625406432365624510562413125163204353206020152013633562621430652052263652223245022442435055633310056142603663301555234130660456162340250051326234460513402312516434300645530360661235452412553003131243006445361620065025004461613110134350134533444065660241401316233324162661643252503160250010210425313434654043261303223551620556513135540066252610051565352052013541531154002044525642421200656006244501334323522606132121664236136352216020063550562640041123015122426163461116322001416400321463351422410013316525240210423025040250343215222656212525103441250231534030230506563422530113022553240034661326004531651062202302606456155565243343344606215425262441600462356521145641325121223436560454133312443356544215025221612331203255435531136420414541333005063465265415435451364103436166251243551513366420425345335203152511540354302651031415132450521623240132503514014544500416336461135454065125226566004636446540424442242644151226500666436645332603160362614205422264406000301134340464022443223234505242116253325203244611432112403224304423165304610314220511500135206244156562210521424060251165553500340225145163163254422632136212046665046465031604434463510060455023531546020345025251463424665635111632043440235266136261254462250666600164506050552526334134332311412130360142422101306632153224215413366641535321401534611320101602261643131125353634121201550052253230160062414611435241112622624263010555002015323461302662163603256615653021144365166031310026022060346101006001133532060366466605005114303210056334331536151436653034015504025512246230605664521402346655624323053325243654541114314526534240512063324154206330021505406254004041206315511011523004623255330311254500563464435206240640361635400233121304666515400004364164650123353410261242261346040356253530514303325240403440340660501642142166325502504032305621211166061125413635101463244554554013230606423461453024436651451026645656410350016435455126044151003056606054065060215546461550013602161231422153210120431214402006221341321506412154066515600326436043415131063035310264250320025452144321355031454602465665333301465504305455042616361534100336454235163510262646011006665013525244211363256543515466445655020016641600462255055101333323231326536114640260356613624305013410444364635644063304345516166412240444040655056530064165254542113104364624210516260262036333262454131132144332035003550655005012046154053360631010553125422165463644654036261451610054403603222050023060436313664050663323142605241363150053625213363655154260546323305632641415433422303422036220326260251112116535351046640451501513245121155626423140605154105062333316445402553614553162622535522511535565536542014625512632240514245232606452514251345064144231405564252043615141214363525216301664145365532055241354563042502044010012005462304551045345012251112440515000142643220500624103454610202136502141041254651431124113105350165324451411100653600132163634564301565442321066403453164606556622052421311066515054024656502635550315503321050621116433531062335026145635336660302464210465431132051605620661503015522326551111013621244440264523151446563145556660565166365265123020151606135651130044651546131542641001601442356052314033154531026534133214532466522331306244266243126053143502341144522136555554634240141464022405305662540250532414036540041442036553030004465425453204611531332554536101031332610164465025400634643212025512245435340131102234125555416131253001600436521161344402101336533246410630640425354221423051166656014433431003236602660102335023120342354166011062550403165462605426163516310122511452060243061340342524256152212412330330126613245616651036244334404456424053456662614246506401625166055563123262654053155604321236201464662563310225046331316436531562513362623212430236133014426414555004450116200342251422402145343546633400141624421300536665465302555510055633254216554224500426061446430103356006452631361322466322005023041320254333446325424244422426005440360322646262032525135111402235301625210321136336344116513554435004562330122456203400523516020134051363003053515116604115115204222010302510416663540444024535226445401303316044036141552204525200145046353141212213354512601441023015115525542536012411511412432561101145514335420161311416556125425025001054632364215303021515610563330351500163240051035102222605312060002016020544666055432060444150555066503556551160141053434301625634526545051550065636513425062021504162213123304145462350534600465446236350344652455630134314042663162246305432503514513360044443340501460460222154055142302666406320314341030442633352332064444110112543020613156003322321650645665034012130606016521526202144462110635244216124536436160154042100135350253313403153304561204114215223035230321542112622566360355014434260101360054116354304345662511054525504464560615325216416136366340641340361354611265645210612213450604463033302566313110254253652042455135220256334664651453066522563036443314106350143645234051413165664415426455545214650322505134211432502042655146021060261063012143604646252166405624213422200541255005365403455623230340263623023264310300343114422151502064030414360440633300606362411022345242250333002123352113156245466003334521025012322120432314255160533134303312245441034421221203421345463436211405253401624653366006202031142345666226420542152255354041540314221223004121632640360641415644460011120456315515663230011404250644664616100056612410452614443602220114660353210115365325606200661146544151226502220500230252513511143224234250153502062312411411044551561335014041220066230511066512165335605622464522423002655004563224504026145035415231340032304422661146635321301123352116534546416240646450535663336504165242641353335431051236463232523122111240366665452466566331660033333610633452146212244454520520236526324320102535113544023652344336010521014013213423246163535236053061304465534311516110511610665623245005340564062416502325354032104453121005016625313164432202325361046555355610103004305603022302451514630133265443010103566300162061513116055221505220414050042303505516463605056504214430544045444512320443662320543444005511424263101614235653064504136561201615454201012600652305252231661362452616212024553336451046520032621234231436233445315264033432344014453132052046343216051311256443035441611305060202640130435302552666663213014103431622635305122444142611000430421611101505504062300020425031114102003660160332541441100336621535533560263664414544653350026154552040543456056414516245602335660144225303530624032431623046662042411420201421122032500305443161304134651010361503046203361145305235450560521010100402400343403634021140201522256060446206325400535365065034501004442023212154044435656506052552333036300612245026654544264516206405653125241520345242636632302366336613312632050421644623116623162531616544116054360241005332535455601403025220555264002630055043154630524234536051115263615423630264153506602234301533252250652636224151155444313662532655600134652543653345366106453066643664560436313664022353016015350206245525334350513040366364066061360113152221060430334133545324204532360240156224451052002224065514600242443250556214565014632226306530600040301454022354634304320603143405413332412266635223625113140602652663241001452315545345603505412661601432265656220411221552401335000624056513056012506511654436605163552542631464060120105643511026524042023041163331414366562601062566203343105526520324026230021620345133313025252652654640352635661013633452664664300164161263335040553424350235013215434461235321310250345562103416461066435652240122562654441412340630346131561612515406060425153123534531132334262545254264450566240311566106321636244531231050416052152302662345405256445621123354330355115034303054466456331531422025606132500650511432536256312265316404066564404550444216545644105550336460344060426465451451234300640162246416322216451161426102446240422506005165536426223236545121616642300154161362263334603030652523224616664561162004025252234531024055211410250466430161025441251664445366146102411522606115313525245436243124053666164140636310202525344522333466013112563441551256552456000411646052153561050300015522240013661644042232131154526451540554000154535415416535653433065556460652153364135362565263535421654221632551554412253413620025404120313146635152050434323651363262412546242661145020342533230500130046165660332664655322244053254511101522024466153512362650241246250146633354540464166631055114416463226031251655162243452210166415053354024516012622600233326031603405066332325210321133124114110051304036624414266203641250165464420622563546554541614661401163464566304624062214255066265162156343641223603110640160406003254552265663233010336631020250334606002651140465603010621022043512624651144032456511535336242523135152504630136515561622451102012246660462512311203603134315251065434000232436214626323465104236664464133531635266002204604311300213311204362563110221326121342430022114165151435006016060604422515150660245263420114013243052521466334603603526316546414440454225621404140251252522000356301135302213234352252544021622030234406006510544122616502336000511135153626245236300620310410060415532103352226555360603113011451620353665602031264451536240130306413000645205425233401262650233204622366322344145442336532616164051256412261125554660653443325640500226015062333212646556650403011533353021643104345525314601633305531504431260415115422612431464430316350623525532332363564620645211234221245206542500441044564666345223616044004365554014341550463043622645461334653001240143124663360513233102651125631132141232451450342240165123406606141141450031235014103552421421261255263304240166462103501140630501166554656655263252515364026441210533563210131301666334142464545450620154615536522336460150446455545205535615066243235563014034436251366456062543624544614235053345046115301465121464051436010054022160544535626122205331646541505035624033005423046066242415120512603513053013452456516463034443645106543613236014165016242142251355145525402061130133062614205421426052413633634411644551561333640660613364125016516121364206336445044643441334626201410312101014146416140601654016145025565523633336503236152132560360055215265042212536645611213366053316532505646424241425521343013614115213635126442543323426446442511344405406456200160065056140163446564003624323655450553523504166554465411400210136046322540146541334202200115104534143356451555062522334332366361513014144123311154625166445221640135065532000065426503403662315601623505606030066202531324333214663355223360154563455050313321440200505612433056044604104460404012336031541343464435635314154663463502065211462214260353346115523415540143553234313615313441114464534306212226111310224440645445516540146525234425226311165616021266614631101502263223651132240245631605451124460546031220456414234264251462206645332350325130302552654546356323016535003134516654635414154416655462404260456132520204324424461502060434355555450131056443102251465206005625041401221056523600055034030364506135261452520240361052325231164513552436230021444224200103335056062153133446261121616515035325015365221242632260245500450634555602510365610600635062214614331263105246631514621355230346353353212554466601563614552120306316015163455221124056621144502366250142432501026142525054156160633125143556615463536222103035636323106242006044635043165132031115206016126165046660535222430424462211213032456010514464345621121125121531140266266243436506425510610150100134445530000551003105212164153632565020350220601031031126440102226440600063150053625135544350501404122060113152224644206225633644504430231130065213402330442332331053615156442604244121430301446062035355221515531132312266642220042541602015513014604362050520144304525305414204662655610426365440151105014434116400443662415324133225032001200412643065453435565153260024654252666302232240000125426011044403055614125053116262465421206464142143410352661332140560656405051132212521021104352154321315066656511512302264521644060655660606400264046136112036121044205650043066536652465333062433062454513052620352440520553262262521051536552146200102466613654304226453424420533545622265635066335415442221253014606324315153001140141003406360362260250435534262003032533232466534451342236145560501634033244552122140060615440505064032144304643112316460155461205430035640202640112466023021623216664526006252524333133213255221133021216316524046000261404422124030046644333501306564552024253254536260361424623664453264124145003460320143036024453350446056343626064466256310323223111102663525350210100244646544044003501665341032552322556332020045222441445066320265221311653640655650100316213642233526522314354553466242560116051424240314134264543311304441041424041144042442401224423615105602335266404205665215656565116262166540222152303134221524013512203315402163261543035334545351146625231232051152114302652562056040521461642461256243054604304421212223365345335323200646142522226101024464561604161260122066403210045621044300650414601532061201402506552456135065330202335440042561643011343404521336365504562330120662305110106043033463546554546434413346521340233064213411633143523216306045114565133123440066352150054646555333125635031162461331312651656104100144511316356520101614636562546004110063524161562162424206133130002661436462042225436466314042023542500154526425655456250164654164322401535504331433015642415220253423401335153232154563102621105561245004643031643155621511221064201332334663626456135344650235322411026603505504221153454602212330614540432353201354641565563034460443601351623336561500102152300215515146653634344145305354340620453526403350246543501340103232631563320063650324360100666451420125546553613552241140123062652223530605656331010655430420623045360624335033311312633305623145605610135253523040246451100600124424410002236266662445455236314364032542262120304645412061560560206363126105361245101556351552461562330025064455435146516555516561214324062655436064162064341205460432366005420601035151415160143364551600521200420554150010213235120652511631124033661023654101465114643415250004002101546262266365636045001360440563252216556330565002633152040330401331131021366003305154235536004640140424114264552005210610505626633206354415456155366642635541425135456122646241540640534220625521114111664406416555606204163626031632034524524644151564212321152040556602625113000502130062342044021441142065450254534411456513103550154605665261025146053052344161434234450500266003150145123433510550035262522033012330331643626141046263254245020044612204134124231655400364022443221542605463245620340066512165331335453242161466140126201410314423323310314352321640215323615623342025021434555345120644255161261124030256542134406221336134434055255561142010256354520262110303060466264356320163555366356045112640160601616652511105623351256350565530212301144654151630652312664542232010130146424316105561630406333112065421052536001406520122206165061441146403336225030311632026541106440056603266230255160665205114614236526511512200521212411421221143545536534602541166465644413425623502045506141310114140355022016412016512123265262240146226120116026206466030164041663045424500231105225566230021603036225650425250130062455361020421066514242253101613560315636046545500262450501436055554022652024652541316306220056331335313045224411646431012501203463412535105326243451636620315064245042204022616543054630604256236015352146041315531506534246302226245444141605304044144302260622220263232346126320442110450236246245303001204224525365223213204416442204152361030435053102245423356665220256425455611662503516524511441615564204102400523244413422420561215004402510611440415145114610116112631306425360211421603543444263555350055544204320416423413113134112043630452251230615200514333106603105216260564441056153662052660251250265464321336432000415265213130203552015043024024314301062023546211530236241604451266260045013211001542534612610263335400355116450061662546445001105214325241215512112244534533040256231263256621125151032330301243646553641665320500014521461510333154541124260352323450524223305632645235160201560562246404532360241634645663210101414653615156443060451145562334202513301112524664342653601210406132312340642060256105233463432436400321160420325241411145621130254614543624643633621045345005501624211620462256353242165111600400466630032156464330016610022640306336203436530421104012260105552555030406305230453546233126552532332415630256360404511545654632261623165406360412034145551331400414160524333466266421143640314004024416213614243022542454540646443464350001640025646322026665256306651566006133650053362113043212211020424636400202465232523535353233502263365041366144145160145033401245531214043641212521143325166165155151633443133053565055641354614440621643235366253562666513236142424364325342314266010552620010136053532312652231065142365610143204550553266401451540106002360612412461225626416100015255336135252101044652333642150436145140566013261632525114431142405225321033425113413212025234343541134513456115112356363336360362222413425355114144064513602144336126310550323261254605463444210662633311433461402663225512113652544163263254513661305560405040161503622125413251311232502350165005245445133450120153336646524215563013540636520514653421564644145216541315341304105205515436302244025403015541613126501534161063122612600651561465033461245013533043364410622336220325346026045226301314546235222063253121554554633210060216322426231123563301614114543510211122645525662356131534460465215326025155335560022336563625215513125450644635132264522246631311114511041162533252141543342234051363005224230026015622445104624062214161406016260424412165133123440214345553466434265341260365214645552046205315125012553454555255544343103454222115142663113042403321463006055231445633136331330206513303361223513431211342655556130303651506621451114410020103565640010101424416543344555266563542222211135262533066311405550650633642035302331020064021065334242646535315650451116113644532124123340505602402562146536636104456022265151456136521232062640515661061053602462546100225016000366245524061336065210532630343006506030663353500333632616244623043111533534041220230410110442546034643552126346005533023144222416642434355045350114243020121145044514446006316550413303452360330232026616055566263504424006304254005133564223321455654116166255320625521145335231630403154331435454626030663226360150556333665134362104064221113340006430612106323145112602534036064321643211304111525030046132315420642224232330316215521506152020530215145505434155332132123526263625545240021220653413216513114623345065330135561411540451666064315006154060315016241144363620613055312052643141652101640204055400154245643413053524143026146060645045603255244513106452411404312133045124352330526043615614155055312343655201033510251242014344651421650011533156533455610333222543016300103635502405533161631243606010305313502042452133662400612265341600406032044654024143245654501601503663364043032345331420023431263410040440334313110613221342222011534613056005251205611521214036514412311310200324624122234316603244611433034220362305351511655004563220520022240425506626554016145024303014460006635215045120644256012104061464555204661241651413603425020461541606135322640636356113530546202424464654144023120323564343443156521415033606626434035030102453641252302652144030640604602100405365220316235336060305652300131013245030125536446206635502562604561410411632450022521604226554336020404006455653201540130222206613130455236630641310135245002620625444626636463336036126140124163554633151161430606025363240432503465251125126160104343335034563342664054201553245552414564526335614516364555551344424415640505312242300026544316046165531142451215064022256314000031111563503035425330225420235102256632410461244654561233161143151143333256135526260231364066254354326300610325226646143366343305450355606152002026332664245014564045003035214113242555223540552211325162260051623325516464654001360036240133001054640464353552363551013305502126131051623116463066653465156044231234424060361160555164212216440524532364162451246445434415132033436602425052152060546100631314543544055533664632455600062105424634604062644120151051322456544505401605251312235310504332445244150114024565204133441301212041546450650551343063564654254212121233021526252424434500224606043415320340604034024156456425355242210262240222551144403422346154051150261422112512530150553304635144006606252403056645444303443316664243502034250326106042544043146142542153463462160430404025664651456321560244150332651646200005233044510235542053500214136236010112211240322420326260256041151152450402614565514600241621563436556552363362035355220546465553516126112432312340642053151250360342502003666116303305402551432405423520346022436553314042653243132324604253420455611525036444115316326416314140131454343230141436004060555031114256325400400460401164361341456231065113514403343654321411054355554134103062000124632501512211066516430250222412441214243565321641525051453355644513344312146633500513246164320206250511645131214104601060253113322124056600033033643062266131226014101415631521562130262315142256340460003401341621424216613626535351436602342165503500235312351013336142444516113213550642631560305260343430551464225512121330413525631601231323225530253343200143046241300341201362046604102340166612004565105402130430563041025535044026321560635341561665603126461606035311535034541346662641240222220126423125310014236422230646106636453440625406030306056402020044136022613533432115421126661631050354642113130312550553036401322110363463522436110133315120501212010341314220302336143564640325050136130136346141402633320361020163220124305632553362600242160566203654622245413454226046610060625235362642130330461425335035255664253166264622434510640235546045605432304060616265243010636003503410526554545656146214366146542343534512355600650523524105615564321554562231244160525532043225042461626226032205544254406532031414342654520014363125652334630153403261010366543336003021643110121165313365265303321516350320451514040344542651512263011513144240443200420534533044231653111211653504222010300354152313244325055641223603113365032361151553113233125635030302565421206025610512553454554615416061330540255115115130313244545655333310141330546060145141230560264036311430263105146530051520164513342104144162026155063454333140404610023215212366001223153666221565166316114626325322064250264555065203306011125106145452262526630604611425600616402141633120646526016145223065450103243310643105210124515201066466460233152345665213214020544240402441503540664251012236224533103044623450264011324211431604326216303416610325331305231642640142363313642510405312161136635116500531454355143024535060465141034332406030642422422645454365210513244421233050230514123064243535060002021456450033062204230006656051124222405015334154406025420662531004026136155541246654345663510635524153613324501201655630112114623461244265453415266642445031400144460524545623630353542102030523200423660330032332316625006340526610104545164255536606040554436322105534405446311141434366543305142150044046454256413055450342045056010346364434621044640545526360324012153443620332343413151424566400656300312306542044204414633041263432031546316421363043040014121502364165503605663003542161021165602532160444242053605145445563425451331153110336030666310326244652653546460300646463251215436106430532464024206135232421634556445442345555116561112134563660413156360651326326204414345605304524410251240353124415141404520236430451152302464323213063001465063631451652222245153501152466456562054512463412214152455204610314223510466404251041666340032304422145650146064016040652132560363122666422116246133134406221332334634324525554434335322640634324054235324454565534113216310501520125601203543001513634311502036420325301116053100664205255333512056231032315400231436251420416616602264032426124046344525625344333232351614651203535626036253305256131663425126416232516605325344664446241330656256166414504330506564204566463364614435224033440654640000616506040406000051635130043104364131046323502541621054460104104522233543614452655321412311462631545304444161303142645216505352616005612046012364026032634015300066613625620153314545215320563024203220050201655623044440633523062423535340021044064143636001333161661250116545416023561514202610613265004310125040251533635025563332346323260033130514534616202400452350645100132010031263633503154166263346020321204543300016065634231314633556164016036531222414421022461441514066631646604543014106460444314313052306021006523405453634211655234140431333453400660336453334154546205451635415553331426113603145652205460052025103050136315104433546666524366654011255333265046456650116001564164206025023313625420026134221503242125405456401043143260645511151303464234163226556346061163600036156402565503151154003121660252565506424641341142430265114553362022004512624261444665042060531410023462362455550406345541433360030554042612513640252235304065133415015616350514132203606423431052266465406130162623401404565511642224652553140320130164350520532460011426451165424361564326550306051150013551501513245404440245266114663532226306530032545522005521526520042541603126516561613443405536400321161034542221635611353020346022433333101413050152012522331001535064625336621625652115462140014205540053306515462156513214300200303314550456423524013622632055253145364244431663464010404663524254264456612603444142610266025322664241222206141441326534550052342006456523623006335032521224233661025405055522504454253013426003042604020053201420435523110300061326421526411105601154636235322414016563334341642062445405266341304302532263040416426500143425656661654451300220455654064211560525526306523514013265463053402005266625312415304622262552104445403224046011306535405232042552534240113412500653216501663325664354126436236152624434143643326151565600436551006463116626434445441031346463353425561302550124330421010623620026546413356204114404552122006650253406166566433342032261404562526201305644224261022511514513310451305041416120134113143416465342126650155211646452131535422444132521610455651203265661015640551520143616362633062314512414501014216556552113151412123246560635140046333405240425110601450430561031644025156304166354442131011115615535223110534601466425014132620623541203246660563463266405131046033101613102020124506201014534045213445125622314106212446115440623325435210604035413255145102242545336156561343040050114430122354163251620655022060164233415334345302143355260054230632200010105255125350513231302164526232255314112013620010506152310143103231253014503056335325264105161032062441565512115562635226445403213011233060004030165663233010422125366201551301404100144512555611420042032524115142663115462024244655331404230546060146012035430506462533640116541202265156406630001500165034264415363031332635534250011605564604016603141153255450032662035465461140562306021000316262031160504306401252465655123366146643536621302006240416042335431115520060533145236405330533610240204311445360254226226343230631655400542550435330132221524202321251434050261561045052035552545145665324352166102106555420141265601324420112154222561215536204443636154120361224625264452364023543403232105113506563256200044543516526352500341431326520663366553244663014204034013361636152136441335630504322431432035020565031435260223553530210344534646031125662060640144663651643100032505613505402131252416541651322531523640445021631434432241156430604016236535325443554650156103526330345302036214424641630304261410162102416550064620466160236152212104054360133023653551231433355534263601255451462606056414200541262266231036563164241343166006464643056326150321454125242463223200101245360241264452445100026212300526603563200432262234436350520645324332012532345256423226462065652343556336554241034106136041113102656210504123652334156653310366535464564342264311024012254104166513420342355416042014032516000611250445544551652321543625060543063324660026102216156114500013030412512212031341665262001310656543202162531165010416444525210461364504632463526226352043361204005310033245525454662022656665514221256404514062210521424231406051130331604452116534544540223546033663102045611213366043620505131635652010256354524111456211304240332164654144026532431323514123056001513634316216256521226515640646606435633123046424102542404026551150134633533153215150253406234021362433450302606331055524456054412636465431664513544141306145654235354140245462053536644130463022516425211404346055053265124031155631161401342215353421346345624140323141344152113520551022604344024165216550631115260352201131023025066101304065161404532164360561641613461432615640165232636533446440061334156054024116412114450616464554600166622063262342241656651054422432422416654353040023511010123343251226055456644542641333601066062203560540205644061410404232562110200613132445311535312541021201245122160531140556242163453315554634142224455541351545506612451144140056235360365645233514606114111665100240324150160441165440350116412402035166441350656662064342544202442505335464130350600622263520263620606252046164241326655113432042540524204301153424553323624030242012566543431533410246214506021603256604216164262642334535053664545024026650031534414310046302324202551556166566551640414630544426044641612406110251633010615532531102344051662616435363023664043352300363146464226445650412246223244155146464010323503633110115422561514464651521054661440506343114522462356045441453540534031206506663601263246040252403263464435540064440110532136653321150163405550063426151453463246450566442220146453245426366331415111621506236142560240364055305255435406436406025116554105062330361415522641624064634304320602503346060605331653220144304521016146365026211030330254614544630060552312032356424604253422640363114150203642015462140016300015001312304642441266506332035604041042203312345566164343255463066002256235642322211501654216210604352466614552554462555062420530046624231116241112351540015011665521102624606130546632025664152434226363556543612132446340631130454231142231005501345061440143133210602500012663214454526430064255515114522110662330115053501033032136423250636620414200654446651216562504140026116664231200521330510655153462264042563634002405060352053632355035651015501163630600160045330456633546142620124341442446620163052266244166115364164212616655352540030644510062661342051351130555065121115613021501031550010541435060204304461352404050665336233563011342043051025064432060011024464053261642236333203664362115234014140532656521443360600232002666342063102523555221223211312323035556545164014411100140134060502225263633601053010222015042553262256433351004533046225442606562152025102154026266641062505513252030435160564610031111443116342566252343401246621410241451515440431520201101401536112202446000504440062646522062330643661102621515320625541455126054205505545521341402622556406264355600602120321456261410032560636305506564266260060130513004546324335362225033421506213633005301305354152210046526661556611364346364533261200113455242501444001144302125251045541432104565534315261250064213051330122555610043244105312221505146555136036432232355535003402331644540204525200144505356633314340541302651140465056464242530541420462546004110604662643362464363331445633133434431565045561152530263105143253011160420554005365034264411025424040203560404126140524055550020556440226161213504653213061660046152656160533034501240524136264104422556324315053246045616453441234602143353055300542261416101612150034103665425112134223551661445621144331646216622430555542100640013144130034203035544211644010251555155416143255324502602022514104532142316014421063655016425352316103101220403255123214063032110151122442054556066135010442253063350061564455331155120130150516015634652133230655025410540240424521262364111051625662613626140210561435434314151156522032443001152454102461113146105624432326221366520511056062636153354121553155650316332065212304643444303000566642363603416550442433040146204053040453455613655116461033431552213056301662126500510544260301334110441541165230451052404036611651665433506352202433164362406533130400332226164560245202151606505566035343335334032066501213021143132550366560524151425231441012251616415535136162655213555030245313135605652133131635105105540243524422056300521354366213445112044615322010041540616325665150540564230105131220041122123002164301444366053102450150553006360053212624333061233310333621633650261012126326201100113535420602212411241020403341564206362261431514023214163364044660446553531253414413252260310563630033135054414526423230233254464500665040044033523465660561022133556161253056112152036301314365336425145163165536145531504635314136504165243324122666560301062141425521346626556104006352416156320163556210453450633133020621415033600364441153653005152053100664203065154621536303133226551150130422033123555002055602606200116506515363011423110045142561535545461663242163426266313233243234516051422435020353655554064456062163555441105302133015260020106054656250625665212413332232215231424403152412041344051663422046054655520533050226126222535200133465655440221340022634614040421220033531341464420362606360665600634441631025122423564211621111361636435025111136466612662532364550116165062036526512534424506632406203413340246543204265313111035554540340633222326431061514460634210156141015643562036431151512441450633054464244215566121256350316354504454063244263650020041255103634501051135556001300063231052155414422540164262204240446051062511436102610131012161300032445506402016252153432516352141600406540431152202552631314641466335544453633563465566211031615125204223536051120155104333132550565214045441356511041601425413246105605560150011604655250406541606533230405613040366623342045401416151606545662326212431303022025430031154614413632134666055622352463536033564564652440146222602334502234162445456401336040342455616400645054015540234300551405624044255105145616223226261553312030066133155144503140324244214202126462626042305204456115104441515462223044662032453635044111062112210452135631252263314102502560114511416154646554322606653316503665614152156121245050311522150565453622130466230122145451325442263262622535522122133545264135333535223625110220435126301361411526365440155621624242536635604505501624215133033612662643403516326416311645133421525533351256513214306355342500463353315345566164344402261612650651536362123300605014222063415501142225161343030104055434401341454601236025202306466543450525205320621660551414352413626231162642226456042611230460405325340034123304064614355340260212114312405613033123450164205460124503411452531342115156352203434043035663364242461524165514514241446043666461055354000143361144466315503501421455023261015461326632122555141150031036132446302160040144020211102304400666250032365262213622351163113450344030041011112662425620555035312220025601462031021025354311433426020236655565430153245640503010404160002025061235464223222166214122341043145321230602231603454225316351631225314134414524322522563322132200464155401311542502323040133550551300453164233426104466602025014245345430113432230256524442555106046055100055626303406502151040355511464204506432265503661560105253231322622313100066351252045455265612625415220564041026041666143116124044504163422225005343621324632162452200562625045206046656061261365502640523124326665222052644032322632033313462450231622306436154064026455103262006253625122641351156224313520614313462065440231065434506134213620215214264562311344515044644204451142421352560502526312534612133623165225302201265351221405226503201015514143032600464042063015421035102133321531513335532141343630434264431216305656435430152222061553163121362120466251153556512601441024310512364314060265224651144032136351264110501443406133130001126401606162046225623513431210301024536414013145404144162020562310323020030331411605564602151502534325546306613504653210114231100501422206303363500450640314664461520441450053231613442361464622205036636403352034634624551201455432243232454053436255332053266126332320140130546004460262126440406221032565164401054116152012113222664626352600154346021320121024146260241150551340446521362636123351406230551426240543054103426460453352523506353423304056421213250623516130133041636240332443556023330366255615333352664546654610552352223045664205031125231161405111415230520502160265410064310430024321511556012060343426660132601206366425310055323044356333114426130641156505160512151020336260114466435213463000252146164650254022305450000141326366525150404363666042246224061125446230543311204042345520442245225414546533346004344145301455646221140025225344313540244211520300405334623212464335050142614140503603233650233423120032014464123623634336641240441426230006303056516306126301455020152331204012601130612424154304355524565620110451530234622453265105134506355056161302136620364165334253133444440141616545540165666014260440152554564045334032245000253503603350110153603120166223105404063642233001011456363603522540454334416223223013141253440650051204144613041532026401153026220251504254044136251202402531566022232236451252121254546612646541603442154141243042061436251662025312302535530445063065205636121014543262465046465035365420146301511552563232523126632410014245651153542543323421164004436266143646201616652513532421651134265555641252302653432301414615506345415400231435504564235401660314106234021360022562356306166004645142561534155011422064031466433450354031234646532005461544051266020555555513313126352414166534332363503423244364140111032350264003252502250542343550606535563433155005403240531601411416031310160050605003216504142525230164234255136060030164510321434642622346111410052154350416460514546505331622510254165635503316545403464326151504523101634120616033560260145542332663420301621230145342631461330663030412542054620415243610455442353656536322661412604610602620440422300654210565041501213335440203333643052342616332415322622362203245425306101043600234240032403225642520443153113104615604553241206624462242312343631556636552526564310162220103463066200304450540556153515056156250406341226504033666003142443232430555440455062446054452035655044240600410366561554214206512145206455105255335314051045051004302052451650455266224442464443312416035365662255326205613366065202023326056040243151006025653202553206553063604524623613563466313364641534632013415025660055103465526266054406223514112241634314644316443033313543306233211661150415254335645532110435345633500655530610534136506635111351051264316016203200022361130161565356652414311613346040260000063140462022356503016606221412442241136140434623143510046451213512452322651063263220154152464454610633404116340356441665166204054503451533530334160443446325512632245425360124211124036652315545343362425231644644251162415324130422254364110562335111600400461303036515214403064036004060553331404046625142041624013622631532554500243345030242322211501526561605554546166325161343034615204414123464653256356661532120063244622532532653625003325432500015434215425261466362260630453200243203642031146552654230103002454355332051430546424063460406021404005115612263553401555425143600036216230603365232316635002466413452233423056116546050264256656000400461041364221031561611363022304203250210332111621506155512436450631340400505661241310152123114531240251301314053046514125255630141346266013411043065244343421400526504516545132431220030343202644202216230500046011524455163320230334533341514561013340610230264125140505204514560016236555654342515331244651060036303052235520216251500326133436056566324511313214520361020036210212200160230445625155021141331425050513511165054505524006555354213652204146041052154660631601643632120262640556141066606605606456230416203542564430250366432564246456161261116063356206353121563145342620134323506352164303552034535220544302146353546341150621625424301034361204625525624151556213335312246011334452252204520142520412555525444224134215426264106015046052236155545115321163052526132405350066465606504260105453526560111153415130162605450610410426634114414652051315236433564120201002066606601653650336603416124241414510663032016431011064212136216234261344511540512602432641445425466305161365430123326043050221053566624535100604550051424523211511412436654524665560350541235152504633444054064322503200166314042022563505655663003215606621451116046021004503111425610023215216166022640205525314532662035466063310555165421621033034501242421634262010405543450053231610054615440212006324442244011565053356204554560655123313100345461016114513160511311413215660326305551126430005136462203352416401156532560123550124433301110341045054460600242346551246433605442233661305631235063266034546652533336542333512153463056262425260266646463514453655264016551206161024110262450336500135345015130546602546352302613625300261133046415511651011143121556310206260540424541223316023026161510054341522435101240623366346230304406650246545243410614310000261142333020530304433542021163033412313252513113360126204623265530010544330234061531603316062605223452455432144413561342433551330631520520602633535264356334256045600006636555305142046413005201325442410133200464256104010435145316215646232154251321423635256536223452501564213014546621565364620114034555655333313136202555144452141636251520660156665244445202221303314052604415523524210365655011113650020333162303201406140616321623425332561365311250424132036616102541436225641605561334003036315320024115004366113153626514501355142333642314503651122231440316244035066524645441434354052503053652260336643203604435304642256036243362523031522053330145235050163145402262606055402634010442233236212655123223505332632150243645010645105266552520153160601326114021034644522453246144316614313544314123531546026064525142256110114566331660036616014322013651556156200160062004126430354250015430212301144643300166441002010305365220313254004004236600122332426124043642444316546114056224456054416043524666052413626466313233244013414546344236146451266020556225325326505335620410621401052464345224156126042652262465646213401155004612126630440355022602340461033346440436545451123265165306105654421122341416531335261150005441462051041100336251512053034320065044263536115430561256155536226124323262062225136625431043523526015066366020265146406221302206301562154033135545663546500065105360612266664443151234120346636112164542230530142521606511156234522503264066532222164115616364414414443050464661006033363151135340132605222111260333432641403354622410313635646432340631245630656033324403310250004014640125254411662165530022052342051233605221112504366160304224456542444564463116501625512336110114132666266635140566503045656652361260152642062334351216050553210634425315255403445140012032240633443650342035503434411356445400042245521623006402505166222211531326514065201424211226251000241220642225113130522562456110166510221613056533533662616026216113602110063026320064500034240215345463265434122562055324121060110644164032266513105401120333560150444246330652352455503150641055031044600333031201524231553324330005361531435101133031235023622265446356614261114656402633440110223322342444220106015350052345652641134415360062351430344432610136060665414553465353422642312240326620165441305524153443236106116102034502525151345064145143354201333361063365656220416224511020505614016365453435565264256554465415163010022640305656400101623533606060401164361536662215634452562563464010403060210003263646543114552554461044225563323451605101236025206222050366555551331353625003325545606551246434522424205304435125302420630340066163511455614453464635130636425625155523233106603623604014302403105450000623634603354632064353334321141101066646106122415452664432434652122304233130525041163604245006455444360135634556260646225412221132352050645543032100402133526620550201363466460652236123331021030033566521506351043613021310311543552152113144524355564030406101220646611445644250235450646340512355403503221123651104045345362456500603211666150350340302220316413643652153124164252454615323504041541263341554340645536620064136410330421662240404606032623201654502640236436666401065656560564416135265434323063061333445322221412530401103310204426052106460534615064356641234654005110116023002006255135035262433514516012230402126431135504402161406421611206043015010455003111100335136532133416055522613051614132033642366136135102052514153346612422434151145460614155034234343421032324550650012636253454422122642006144323201003523100502616556634465535023565542613023141045244024606345123560616542224540264515130102352454344510030505134243311511410602506302662355155120311210530404640246006546016411435234115333015304233002516634611354526521130124460222146236443245662615064624064466062306556220234611655623142663552555211630464634246656423140556461311416554521462122122155240112246660464465640036515326002456250164656523126645633620343601424416543056523001134145623165166316113443332323466352425416262031166645135441255506242024315053244224350203230646654336403352031263524141543250001523313100341561260426512530242054230133356350614606442125206652410240463064130464001010134616216604322154015606510360065314300131335560023635442434225202656442256363311663551154234216623306056236414432046354255244362134113134013642201503253310453404312535253455432211040062065426061605610314421124042440036330054226052020443414425024042652106214603544265345243104361013646304315230666642065446205104544561365606402102215216441363526463245561555662563540630051611436631122434553003240422646331330264101025200241024024141631631124164151336256004121051246544540042122323524666622342605405156005102064064224134320655354120020551002665450534360065130621462062102465633523232265151122401555225466615065530641233044666532026610205660141326464410405051022546265646462232561221211020405652140621303025054456440352563530463014444112326361115002100610210532345064032241656132121251633204363630115045164433231253023661011163012536003366645655331024111662644345514544223120406625141236245546225311341510462620260412350164355042155360056145203250645113042531524244456466121060131533505645056135660310310565031331314626300436302264013430055303205131413021626123161121025153065324331603113104243132221551001501420406321513641644243423222066535642535111632042520436151612542502544454520523350006240251231120324323655456542526663416432240142232010135304211040334455526631013245030651135144462632532251614651202644566126050430640141306145655300466242604561645353655554064505252053463462455166534332364342154252546101611452262465646303400661635061460661416311315214000101335511316562610201363436625563445323046565046123046025012015143102403422302255544225325210661222605042641621605655314150250642336426505603244466400262603614020612536006642532033405401653662535153305344533551315321564251623523623436300302266304004223555224422515555164465423305450413404355042050246013542230231131533310556403462546452165262043666022131163244213135136423016640606350265134140423243534424506350513520061244221141626344513653621325235560661256536043132421432324101022140124442145506301635665142242055430064315521151224243322106346300135331025361333113365354360502163264234316264550051454653046632404212226345443300136155323036164540436166022602130026606335654123063100612561603261243035626126644546335522134664445035111605246010314013604461616065445525360413666316001330112445563041015666201450444615636311304460000452431132023553220111421116215205056136133444111662611422535431511043516321115522421522500003032454143250521221233034310534233506323433530515423523214034462111513355220214621206643134042445504261006116065446301566653506620112311256222414564262055614606560056104065622164556531313024461110134325034222004605400526540633611061522260536326530432344023526641214363520010546323023652632456513056016031343152055352350402232240005355043314014642431612260105555635422222012553644603343654320642502645353562603603444142612524656551423535414031116241114412346021445606216320621660552014554322350342324461466362265131605113621340115563511455614421252066521400010105262303426613102015450403402301164221202534603451465423310444312356103045033333201341544355530316420402226645413250313166164144063023055112555224341040264416304510000300010504626122043244106653131155246415362321232312500336221236622053304442452524631246064211533500363016156365543303106421426120235535501345442603003351554623062003400362600015556331144415346410645420452531444263260364100203662311412412444043451120251223432240233401006515055561326331524261045454402364343062123246051152254444051226552265531263552530314151655312536146643306024006114021103462626115121121311415132243556533453563061163336001112422626554362410415444242236352021435342550654622665400061446606621045006300061226542345051134615420302341536115266115045200354302114014523554642254154335561115151353020454660205165210133102060013202561203122344326164524633253406625303555564556655323135100613504611626560112346063414341305410316415460623100402136003352100621542553124602113451030120022631101064461144331256332632162066402040310125200545531000621464020651150332545126601551431203666205115531405644556463360213335466324330206005423250313415503236304312506106203604046532630332332415030354505040600420155631362612544521630166464215303023201025351250651165451065434001665544654012542601133015642411055616304255503040611135262532066355025141105435555065203302533052561026602532223366146642454620535235154001543353055305554411053141435241343232454053641401110063045320011413215660046121266445346463552410240463355113165661310201524431354110655032314323263164230632013145042614162213106263532154055324102333202133300452644555221613650434226624066116425222052022253434202221002261234516360526322161550503126651313136031600305402245603320031440034044546106631421633521006016031310022020306433630505052023456245015656214540201005144606552212614253123235522500132301434551223411535236655136340503066412654414041211616011433364145136324450432454555032254130065520230564664410215552025240606360436532522111652036641401035110116050064560210502114211115344144161245626554133304554512242363252651612602121611003454443301005330121324561024200122026111521424001062305152436466014165666205663500126254246116161635123312026101531135234500230454425203320405524334111325015560242350151601501153506066632245006663116556054605125414161544665660510420554642622016535214605245402546216431221411615601220066252411413105666125125320146532204002453032646143312604026226564661105343644463105236304453405460121145403660231204565420162025432433330531562006605122630635424145313043253306500463600252064134210145055222152424346165015155621121465520633142103530654110355443450256601015030356226145345664064016260610204556646516462250666601453655320151561056313544023654366051635023243621411400210130444030556522025342306333112063052304535306631140562604561415541341030601112510631663425126642412222353662130236644130460116655211054226141602133015266262311626343625533232350264002432036420032630555130440355021306364256306413046462610201364504034023065503231421202442233555232022202115523562604503161465152515102125136013150662526545122406253502425255345440240423312242442246355260624125155412444214634636615550266214024032612442401325625400356402464556136211146330054025605651615056541423664615100065100531346353621163144440043124254205064251145041135624205444154211435524524425215031412511250132354514463002125663555411046614526152025002565662041022623405150400145211652455456020606223436430242622534040405065244422145365453240652625101331300156611624335111215660530206326224043663140463310636534424411351313106440352134423046032306016445403345620062020455245425451145465202546522256252624403163444453601363251155652063243256564131116112341305644115063535414356352426061116552562404532506226062460403541256252345133243004200032206343456325336034452045400122545335042531412115355223620046402661211202121163004501536046113034636220246360314350133263234443526204613045662265053251600631026364223104535234132636544556202120325606505452034122252501261304530562430401065212034222464243353511041403112430144040034250026662550140516120353366434442026320363463351040011133525345134066335144110004613306333440361405021032361614016450605055241354563303515001234433601052542631466263234651604632254014125053114013351532542105253646233126555506506336041163245062000124631454522625641623251606141441320062404160302251642502624606131016121500002010605442226456040532661263325250225031146552651264300051260234046125155523230010101346343662556301164221203232631642355523202241631051456551555542622053604062341342602036151205555464216634514111136266643360130552454503552245042336501250504051440365665221036102505333000423140655114656136162163230346101505562353352466422043025043605432265303250045250156336222446355662121104620146306025405124644056551546505346432444042143105434036140330603526623656434201353346320100445041443360204311411646502201601351624546240524132306642455621422366122036002202514316435134211362512062515246404032633616365025013560532256403064114354246223655565556626143634310305166144545325415215564566041243041225616623230050232621231012232220555166622015143166230204266041232362545455161612623260136565306243402046555536566432246511221535060444032135115022354230262442425256434326142216141150452514522655013444360644454401320104310511454024364504625140413261561161600446224265032523266425422326532466412032051300523203230513323110403556351230441630552044334602403406034364603160643241640535414561235564416642443651310651115160626201233013156414323220115332250311334434124052514510525050426230062204010201424545531104125234621126050122236011055616115305332110106222153360466355214141215322002256521030065525263341304250204463240051035210140132406012010504236664461465413342626246542132154563100014065201253233241542035302330225216042250151221126630604616053253446653455005242335431112114043460054663202534103665426562506256261123046032320140135423435506423010300236462203350333464404310660362316216604324453230465253460345130632013142021155235655155554251161644564455160215363503655000041652030236032062644350403151445631163402101206616166533560135556521115550024560034000616456253614210335150223200646303200321503133212242232123341445441252626355354621636231442160401622662656164453556540545304430236503056341444446030652252361436114261441641051145602061266300656041016003533421360611355656134403465166561465434305151155166035220105601303542042121024400641523445063602136025041254455362662600331362413020143260522035505644654141100232001654445666353640551020256213053045546145203340236334040616643016500112232301531405564463654550565216040630223141464114121351222235655354016360415146464110661106436564364220642542435615260124152160304453134340460036412561651443014224460446456310425100314261160333212224454345245466166161125201565622003063443565401534230116042014601166360514412652663612325502216251213362652560120551406202656142630644601343144062041060340616425456310241445545215211440124400455340226003535422160140265000335354136432404142556611650214401364212011621056256051330463065305514612210515346656235344550336445604151132130426010646011151401526402556363632506341406160553104353216334332311410100120054510222260513423246166435110265413353163502200115102064641421262110556122206165066302563604102006402126554336020665164302142560061664446241333420064565552006053355053265126641524342511213422365212413334053253400054600446006535563434543553320241640115636545451126040143024215401560665046123044654233104504261416262604503166220536040445516021503423124336226533460356626230032045266311215462250513013040450450521053403413111163625555021221402035612621556043432314346665161060623416624613156140405501052325124221553333040005241100216444066152544143430661222450336564212554445310436503051035024424400051062254334535323631425245126510631666212525236545656626424441265054533123114054565114153513426366625356606252311333654013143160350233532235612414362662013661120442052223416563524054121633434354526532460141055622626501145133115664261534514136432642604215502631241063564404522231434632452332042331633143152365066523013526335512620442542024534322443241346532221145234143525335340424343363452521166314056253566156314641554462611464426263166652566321362322433102120163153056103556532455315560010212140014354504632342004236013645211161001514605422511210535211605313532032113515440313256610604614263652613165153154506425056143131112432253040334520101453113333245605102205000131006422626022441420412301126140450362543565153521164652203663500143602630621010502141404206362161202516543631621221050426125435412610122163641152515166153566465055351513433154566154205535143426063544045042213036014262304551043120600020353523605324042023042660022046453414335643410352662450046430144114640304511545650653342426040400645550222412444021416331065625616623623006331452364053403115563126363556545516614456223221523134123304062621264404315500540351430546425325601235326516530603105450005103600653602501201544312356102131062635146515251562341342603635036550622653346042103012512503101124521004050041065323245355540222540340006001001334143505241203031232420042302111411424500343624143662330100121562364215440525324334450334304155412015246204414344552600544410345660253442121523560145044440304530320111235522003136114460502145436666246403243534214144460152311443334600051205410664614624160052466004366514044364641544603016121044454021363150023665340346246326322231442031164621220465664645113523621662503365423210124215623114411542350410431620256405040536001361446001646556545631565505606542060141460012430516120022546545521125261621553316360341660316611432644255561553004261620424546465230463454521323631416244345112223251563453366635050512141644026606466532423545622665125116454114161006620103053504525363214530465325212432554613431465202553614210550652632350645633611120130653630341226126536512632614104366053221505340432653434502326306411226245233032310156406152506636554123522203405620103343314164612561202116431565564653521565044622315112456510363020362255553421664464626656245511634051232113455602562455450621000113550034313520355015535260203002332436545042332241215400411642350632504221013066534501225116020544660613044655116333141404311300214515550625133214056031643155623362250303463226162346535315656532015401121424356520646526014145043305503252122430533610241614013422361213244621144331644244031524461435534006221032562405316014406346040650124433301056544211062363460314300131331431024034304503333332154055321021251360203615120500041652033566262300250310112466300253535262165261611101212036535354201460554502463102450544064231455424504662060012156663200236131546340616562530544131600010013021462556520301564365604555360015013623120626251053364320363144331635422426012424442113401020156252160262241463350525210065665124163354566023224233213345551015533360366136353466064646036005303535533464162255322350363561340331663055112225040535112011152555202256556144064322422056333553621341200401420541601413050313624064215451451035154315214462556152634242166621005112042624221604406500330206645562555025341150652466254614236214301643353110022224301235440434503562113460101300424443244623521234613134010134552632023111112065411240166245361611061434432423334352513626040356636503235542660443526041043123235445063504151233316134606166266124612406004430264433566323606012434264041504050560125430331646424225361055234340462501643406015202352364250032046320055640463432344255662142341644422561536113164650560124064512262403505610610255150425524424362220634264025234426524004530626423215134624403550503520623661620025021066615131443052102204350354661305301232161560154421563312523143032153224211124405150605543206034311516113665626010331120436222334332366564050511151122106411632026541654063604045111611330222206613216415250614522306506564204562336610254020431144515353421343406311304621662243012041344052602121143516440105411416031310214040051111034104522341416533546320643556002363522302255542013415443410233320213150662525554642166023603206232045266315210040500526216526151042462164143614134551641540624514245016600230216445252050431661106505553460313605165005345656103313203031626332022164161540006250641434104654636520613121465462403423116232541341533563621400016603200561636253332200302553340325663154413353311626651331114230320341611040156114521206043652433125210165304561125466420201426461531266560205462541214610446316664411020150144641243435105436614425360044361634052646542254346400205166344264156263356560025412053642045021156464634600515342105212055443304662402524265424042103231555234650514011641032064345314652601334121336560215060225402330344531023223520053102440052306520162220250130536244415210165400400125121166400523133550445644333545650304562335321550430105403362406244040025205102520324451012106130605535661061513520050342243640504523436416040461512205414115051521104156415436345504245454126262400231022033415345426465302426362006350540225356532321300322431056363056400504016260063433405366613630564151140153131065163605204454503234156236626211345604260444044242431341406230566363403313455433660500165440554215514632351544010050126366444136404140205532541336664100142643224441505550051161066562566203345631102213636151301432212521022013323346110644005612034145556445321241313045523651453355644501032433646336461405055522503602542262634562414054231142235555421006166342204612405613031161520121016005060515612263550544606002133526115053334321144424342252422532521055530316421333004526654512240634514111136443504031121546225041065323246111012120414361413464364341236264560562341420426313026205164653655034212543302466534663563221200530526540124014416331406640213202406641633254615650600245464345542552313564406231204204412562055314365220460436256153335362143453452643351563203024441100121416613443310432353324616061424306263263050016213634525416234321142454126603200311545341131341466161406045656216103241325630133433040066500205246212503122420622151312016442352166632301460052554560030024634000241040253241322225253001132354433245224055442252365021644461465315302450602610456445330402214144643453546524203042202365042656166335634261611323201564344026566504046466044221362636050551263204054135336515332634262321256644625210616506352052651562355343603321135433345653060543234044454466161646401234655412605130123622634615630320412430421414113252426044320411223626452162056643403213126305012551135214543354563225160632515322060323031304221216261516106540204263101366424126341545454312151222001051004100333203124620211554566645216242535022101021221051522224124450055155444550252260066064351024204450004646051304326221236441343256216563402563543465025353214015050062410366503556556232450053310552652026121342431441233111110435215463626456136032662302133140041423340505606306413101451334431210643105214352240334445425301326343230633231413441100550134540013144130546555205312345016413222664620032165041340155542542346551240054414620110106664602656442256612226050040222664544555221612535024252626664336051445631165130130404535554022236535354205516415406626456056222244662131004065516165336232216325443130505156525412162565034161532620021360615322303434555543363456211461003112033416066500101504211120063312664342412465403150223054063014316361644134324600300253034260045244132411220056552030651666665265306062542443030654651422134344040460121655555540465616105160213000032144455421252612355362664421555602531515315366055411111205263431624061464626466016463442353420403351010511500414632125504004311160615344353216613464146333411110056233004604354345652520515323411306311600121240361132254532204021030536324030104463024620133054336246135234644424541510323403452462520401443546456226415566035331611251502353256121144636366331605056111153300161203101321200043225302062455164642542636633006330301042121062565562451206052232532611254562362266100211554220001032336035110005246416044514144222212216500610054460665014005541520500156000115315626061300040345100615363315625021330335231624426155654423262124165343065525006516363046112326555216154163313040632221610214054413316114322416633104244403352430503154154253621251666154164324206512146164360021034034611320104546102021116014105340564062413240262300002211416554625166443213150666534465023555160665201605243334240256214635245002621466335005012451520140654640004260030426165540054252113520550614401431003420303533050226122054601245635260015442525230161436000362643360544251041100331061224154636331166342641621604132503131365043422655345440241305524545340210120650450521055403400060146055450224514245013414204263100406551646430204152405321120012326325006260011631221415463065515325216624563206256125426220364544332624105353060655416132034243540543631623140440260116016641022541215560620616311354013505002644251336115260301141303543306302156636620306035431210223660106231042041063661224035462244022366140253245465010131312404303016346004202015502055354415434155260263552251643020153336632636434230210430131025124330425450461000221623602604324466461230265142010314622442415242543641316543440366344544164346240361336120115025503466644212002446620253623162363443542156515633226011200050545603450062412362332456012435022256530555530256126433224243110220001136301550103320104521365543225620005046105156053426263065060031356322151535555013222101213431251535345540302442045405402160654034564136522623604045550036455020260514565015403026063555250545504150242244321021011165553655163534243331155523254265434330206042532655200621021314055116330613066343566020433545425331324163550223112513204206342045462546510616266205345625603266256161364656241536002116304204551524512666203615123144525340533151414256160226164336502141044343016256650232535421620345131514350060522164013556511512303224110266511461423666266421145366361044062544462613246164320664664602061650604004020053205504353301102260434433210602505442116440622253520003411452533460213201423425513616230603362336613056625151205352664432435511542342565531415066164144066240661164042331224203552245046161665335340341311101001334144631024505660023021613026205161653362322240532112034154403163516546301221524130250333451661050345000351630632151130600230610260244162330165200303122663121601354564364354402450160413516516162452616601254015042652241261215045140040313035201030226531644350151654045646116065043250451556323343445154362121161002122642242125062342056432210052544502123136304554330052110413041546450461241216425320000321303552542443132145660611422104140423051551205134221041021611616420252652362155105460532054562620201046006011210620333424342313652024310653311044046553146304150603136264164635001434541153163263120626406405244242311201116020305400110226532035631163644636313146033536216164321161324653551014142010415141626336302423601500520525522266336651213453114334354642614463045644524401156110654633061505040410446131143654166521433044446034431332333331514443321243523211211324036104143416236661444333522462252621601352355103623062323022345552165214515614661202623650311015143610456354342130205251431561603242366525625123053204342050613116241562444621060264423060360460654014146542425113120545613135425414044302343635146135531441311253536125465143134526545050321044531331302525216060604420655320000226452164403505504225265115122364031400456022265156364633360020625051133152345664060000516142043552332221524200241652165001266321410251555151334656554134211515621024146260600301645523231663531235063260343200650465212230416623306052506423364302305511225222052024422463552233650125060135556521636255550350524120344064231454452520504465365503416325443130123263250351654630140005104331213522614006511410440260063153513651644006151405040235602260123552322426113153603021544503246304616135002533243230206144144234256613122242660023621406653406004164354204461634445122265624005152143002246446023454205411205541006454541442624434665042021263435454244253412263415403166062063140535544213150626020123345265042413530652522406664454456113414045653021621222536026531302336214146250660233533116524542153155645631145116215466245612063120651243030314224031114504131404341662023221233340100514414605162065543030306042464333503256166155023255246215651454045446340633241424220403604316063306026400142535664031126245455510642254220163554020016546262045364234154155204546546132553214055243064120404552653362453416562010462600155430026525153650541033343100610634525656014521110253246012563463465654163151164010252212063326134134300661363520161606344546602520241514600513044331614200200552161626436541601526221253032436313100364546360214502622114562430542243654306510201033500642216610604632144330566241304064414026320134325045404301040206463634121201551241131053155006563621005016626526546403251515066065426503400606556606115345460200521212410244162136145613652136126140126451312141521321402035130043101103000613232125143450631115264545264300541614325540221340023522034340024115055110321434640024664134603454665244263536112331305250623641443226505603245552243410225343420260624125155040514403111555002421221402030312324200542450466231661106502125433024050515652506260011632215241302121352261414332663123165044042551405052042601302514022200523323011120114653516444134461000322030505565065555012206600410523421054620532462545256136153445065600651515211140156050164661414424044104354425341341001232264204161606253563150156466115532660536320350464561105501665416164515621146042132436151450534040164542252141262152060055033231063503233030063234436251524241202310342441661615521133613533151551633120155635423614336513330404244525563031016256350414262000116666326503642626440303646064220221054602230222310330461052660063143160530020333313224404513016564446201012646164540224262344433412326064104111405060514454433344303032115610002563314522231036321114300424156052334160030543055546261154051336263243205662563323360431501531130123344265550504126342121351064624210335011233332562406522253432106551601050663543424251644232226025241651022143442240342436161201166462024003240260043066436436506251116316204611234460414406065362602016650652250234303113453621642262142331415224006204666105553324654013064234110423120015300165143010014551544305025005225323050165324455134250620531316443252635661012452634201366231560106400264042123306145142122114314243022542320626405416355463304601060255442404024436413104626421526410502615610035220113164255515113245026020263461404043035663363404465213262234611152233423055333365423543056125641163604240463542552446640026240264416302210022612541244421465665221035600340006561262155642302111410600121566555346031366534663564121625650122141546350333451660065114104316504404235301024012553613230102460356550254436321663161133213236524466413054256114064450664600414344411350252512165041150255503602060462524236333160013156141123462543254451056223613663600400165323662020266542222401602361460216140046343056615330402653160601605306052061266414350165414366620040600135441252064265232544233516131544566435261525341352426315146431543565354024103502303360620024022434166043316262266221021045115504430642523341156631643642211423024325425206165316560002534524544156121101011466031056032320526022622234020221524330214464344050121315455002246210163424414432053316451124314455034225060251262535262505215050464152506262105110320342605460533216013322521055162563540151566353064223244641661101321451621233433335665125400510453410505006223411535145324330430564620401105404665323353316035422523131441655350306612165533536622632023133114235333150236053221612161436060426262533466245506252115346332103264122141000653245064401323115613513534056061231410566155006142006661014055002422311441311521016466260556240530435452125331600624146141110065321504162212023253610363345266414013243056235056060613611203640432353205455365346245454064615661061051511614306311332212441503540663235025416110560115445052035550230250661452211066222514104534212200335424246152462636123354100521543611654605033512153461555362261500645544444362134116036140206451000030034516360526346366155610250533316456253610434323143142450034363200236136051650053322120053034161532620655153252105034500040260063155514050520255361323066351436034235216363644365461165526004611600456603360425360564215566044651123214153266412605443414344152330431512456642146000366143310123663536314260212661515626106444236212452666330515516434644043065263341222251214406636014205260330151512563523512464152442433202240044614446612110224034621616133532424504353120613640110053401131416001143621110661351664062556404455021434613003330465156241223060136514244114545063656066221510610034110334464035015404401306256051046144143662313340615100100033641524601513322020630311353000125520403656223400066460051002255200035224610023426450004305203400366516354360403462606404645340516522152434212162626430112340516613140102631650011626605234414261136251114515334121642423004045060350642232014262015412340122110600460511452523344101240150314341663320452364125660120620505601202012143102520411141432600515535315655223452031155334450653056533330446264312311462303111631500633104130241604254013302105030355350141144655035033016620121443540114053625104644324265511200204034233446341645523211435241116001321636312330414546555355616643001641252146633430066202531210442056135464156502541166464434643500360246254606025363240566000330425101223621054460106362353224254514566501304065163301150535214231601431341464421655145142140623055150416460512642566560305626242524323262063601356345313401364212536006640105046261632216155050266214020004231406421033515046665161066241436623154634061645656103315265401240002136061516624563203516306321351365164442601302511024603565423521636364224641236533330265255031235230211624135410225341103423434160116214556560154234123352211565650605134020661524232350632205331025661110251011623216402306144434021024212060610450364232054364151464542132401514546341243201341644063363021054616322434250560642260444530002110622414201114233162310123210212566462020534013612045056336234305666102424056256500543614132120656333015031236620445420561536252132423322065503106101203222616632066046166166435053464222252536606420401125243401405254602251655063213143315140153013621500550031005304141254536002532453235563116503333422400100016200124055331246650060043156443662365643401604000262045302143001216433533651343003666021410043213150306116656504222003634240241330604662325456422320014410323132231430113552146214601513320202355651156453325135034163414451151146154140205511610255441445360045412362025345414552410461021224641040046666166646010135124630663436413042144236666040425541225223064034006031515563255633666606133131252131450663106625223131155214325343243350544646262262426334564301564623505346010300430561263335046036035263132433321450043066535630344604564441342501640025641002250160043250346533643062262245331030410452223314016563333243521661140453216401033032134210636550036260636041446043664262405430454650533100400461042602666464222513662556260646222015032533253203340522043244105031266513403261244255114656132232006463062341662430100121565625305441320303162614416331403223034345625612542651130600230061514050402220052350254436326443654611653333026556110340641301033433306241161331531543424256622202012604632510022301422054250343562100313140332654360304635422543311515321503444021400244404563313205116002215041650365402253543330402605661060641653265306151055120306244600461401226124013413124515124223025541462023156045663665215515403103336332114123065344203304421322561356433233016152520254256443366046451616163535423261106306112530030415665230256423630541436243510351235336634145131103451615530323022501344114541226346561021505104112166045431154333041232346461660330526462251346030301461620111350550424025021200120534423144111131512536620622512340435622454606322502101626142564320302221242210320113220246244636114452020412240321065263313131001440621051046425014413426263651424403541535535520212363153566453130035425435444346343223355303562316126341413450130356655041565042015256222640543420424456352300655415415511634330135643203622120624533341561031401030426241510066665550061616024340315322442151431430203540042314651505011266440363620502026203210105550020544232106600465446236030223024055342435016546414446633552233665246533343601351626235020455632202666500366245522511251261613122601444623450265436144526434164206202106555423605616416642325063616425352316656006344646105535454103426466225102541136422103163514453654310435235541222113210453404314016536625665313115513136031604013256254616216323003200321506131561404236421544031600010013320221641664021320255543363452203645443061026024440235602263230111201166316113365526004612550312352130103343363326142660241126314354525200145230613540613336250062444133310456303220104243466525433310265655042501606041666141144533156513646246204236416153316260120531522413362411454456102550116331166404332324632566143262145265364262505000506142365242403411426200350164526633002412151605123416114261266152221641601240046253120335346060025633520612124200124552261362620653500625462445002464145065341012015265504552362623040166165301344400125500051323244044606524561433211466153653066512152455162106336144033214433505265605636410303605051426363222536045066123620500243315425254543424426034626600634622003606542110443366165631441242441645352562461260505203461210103341246530302141105523263203030354613131623025365261430233503014306523026362515116461455660661513342332154341603631442654360646621060623310613320556060411412621332033561460516121222451240140415136511665106302636634062102345556453313422652105016213434024026604542032300463042044342352232304225436340510220462335164550204323605065316441012425615323461304034531646635034465251514630132350132154045422562160154563450624330624333656150006141310112563066515406133606560104343331014156315401132421155321412314454052663014126560113461432616204142006610310122041631025120001433611045335252365635503315616113630526401655126015066363520506455253525345535153305342464153623030540224500356402463461015055313321224205501052325253243344302146255661540006254066416332621146100332624105351623301652012355232214653516442132365244160045660330211624133062411613024112631445654501313136113331315365214134006115046665343240556453214455546351226263454265650456105153020002543536450121633154630541306504615313533524660623130552554330313103010300252605514645346563520346523141454360512300616606600056036240135616260523531242653366232145433155100653221061453560121113512526134251233163255266421016213633364051533411260144602532030406142255562135233614113360203123244024655412235261403651625211345363130531411425434235364360342202334262663655545031342141103431166236156335445426653355653551435156351654435665323214454350446514305666301303105322012162123353020402614453041121100011126355015553524245343206230204311121436515414010155065231141532533452540500322033142032205315113405026032110131113562556423513343040211254142413302025122203634452522414666034663366156331432613034364023521635624112213304632541262443626243404454512030563622551634541061261613411431553466236665211461310225623354201456544334025164143060366532065134663231400644316265122651414345133266216360306556622054556301343326544301034461235324041402512505031332154513052621021523002414035502266006133652105326303503456334221562130264316043262146263154541304302533244201121564016523254446651214032551232242356421144466315505063534233654540346422304203252061610241602026514643032100404322110400453355131521232312506033200314455613621162353352462321233414512422155350334304155203015643064143410454615650601120334160306065541600303122664261131536413446100066413054253604253605541022534131531543423545252001313611333154454514253566121102051212356336044025166164113242646563555242235020136226310166455352444015354362010513460332521343343242115566654242451565166330354105520311432506666630241166604616120030515061064502410462661502633655251504304252513464305654524433321141266034512261202021650251610123205512544331345221560410300116133404111513651635366360011545351502302302142150513655656162262103166054634452000432005455603344664015546560561246336035100454533651455136120045503650444222446155433512402301625522503023405630013424302165003511042235225616350115552425520360013424046413301002641261613431365644022643062144103241502045344445442421516366246014602352146662135135634635430645044444621526655511425415460411201252636564516620446251625414250231161502102603311210020514561123155465512351564551020651626613031525011142613003505425362205152330655635013540001616203111533000543021221462415243366403443500563550151102621343524212402443012001050154113025232600602266334125040653022202442566156530242131106614042663161035663001131025034552522000354402005056035244052015515146650164120165005336211343006506036640542015231514225616303416613044441613226304041654222561216365334464656250414014063032116211113616350142145504056421213261515045021033211110262450334062213022213352662062065426063215642516033622123640034044541463300540642204302545441252623330400052541201524665604555366546365206024546434566500101501320342435312160135403021544503220305055611406445064215566041034234341425662220245230613543153652141356612110254231113601330612125335663454301225162166304401106246150250502153652160120212263055336652114216560126402151620156336541225236625141644600402311064252440550252362161404432512601640252260645040320101340456024212342515356533526451433321350311630355240102012261446360262545231206244615040351602504603442212646566435534115023034443513605356646364460202254165335322552524431301122225361100005313120102153502361263363266106355164152631532310655514661214303611006242450512566415653552613340054324022444353506450423536242331002605245555512604444006463554103550505112145040520200314205316065455405520265413062622453133344204653210425255345663640201263513662202444633131640262426524505150523046511135660654343615331636612426465023255650543452031566135051512503166043203126516433215240160164265454506231032601132412135244130660360035206205136426146051202264603424124445305064601326040332263554643365564012421564511362515450001506515313324410010516034125534452603005445523021144365165150540246224630543262061513115621034164630113530212433056045532622625363434414512123265260432122110066335350053245552413404600034032533130503142645214265001434553620444340061334150261166642015112244236435025110232610154325062351623101634126215061555650013534506301562155502013634160561031423523623436220533044610663142125605651610436054322635535462141100216442044143445001501362313121465465425523135421112006340543631625643643544324630461665065555016646004143465112321460116214550126046325061333625034006115040512123563133061212526133154562611524432035612541420106102053624221306345120201011305011244506554463021650616502242565120506403564541360305163033015556556264353156244236500642055235050515551055403023255644410545422055525305061416261041264350043421431603212500661133426115311230006424413551630621323054213003024230064453636334434265253455040141404126611411125314242256360143460226443006561244611665510641232152621445334350610030165656265432051032515422220103256113264216615543414616123126010612010154604621642406452410600530144364152460304235432113553015552530035452554360311623562120304163040440462362036000440516012621324602451346426431435661051150503262054424060454661210054440110665452212120235204521024621545230506633562611400532351601035623534631422361564600345131244565604323143501666230343120522130013052640150514663561350421116555563134653530065516251225203522621216541044366302144433501625224235553533051364123610153162352150452242052110026544224341651600621632603131002656502635555035145133605522150561066435652132343522460410446021051536553053543406224014622620424636403336326162456452633501341621422316426401650535261625656661656361541203605402411631200521330545560661113646661261326632121301330416061603356012436450630151305466403313554566460652234211240424630030226642452524636335210060505654142365303250046362314421406615254452600544411206262510240342311664406231203126643424314044026002450160411350025332220660041044411350251532664126656015423410022301420624441333666534324036044025163356634543261152443250002565262261106634014006210525045464345361010050434555535405620003234013125463265045420151516046016432053050000530655323450230015153366130142213425352111411630435522305616336110665235115002101133265302555034123221315125261104462202505643302553323442035243055121450306330106601513445004611564134256333055630312551415120451315222566210054301102446135124545320164136022624101262132535520601250155624260010036610433055353510561634366403626010345430116255214345062633564131613641061054422620564506644003161142203435455311323542046506610254504464142432640234121431300654661540242530146222523065560261032112013410114030130630034154424424260163456060310041150635601315256564403323635620555033151162660224266532661635605266262514345554332621402656205516203332226000544404060260310303566623024452655421652631512600665221024442412222011021051356304111341150103613516515261046323205406545631336044500003644461246134622103122615332140631013163550053250220603461031550332160044443342204140500224012256252544021624040123360214620010220453526401201160262020246523244623043116145163645421661362642363313640056120460445130022061224625264121144506051065515335010442256625323645255514115036240332442601455423134040050502546352306635465000612333102140036330053040042235124606421116031310026646151000525015633660401622661434306612034566025353364320362325413415420441256212465403151160166410351651616243230206145234210546251216504105443414341233522115205425034310456303225564532144616411324201225162160356125414226110663443124345016442302551343144502304255301654121550664045501331066150111223640615544362134364432213435616210322025435061551544363655311126200500223601312004333256106050541040340115214013162466306035311203205435264066616414456316045022432340640516042460613523053024111003624414523342206300230656646033356542156255233530632515453522203210026306505235452413602212501402611114635526550250225622242161263161402340664350301222346615635055144620402343331435202412655611152163652611365365055603534316155443530454462022265026105501064524542064634052251425633032526641105632616044161355355233406306455640016132543643506412205454306141131534311002421525533302236060544264464510545151216241436145210423142413353620564133006315615115533104403316330405140160015610343666061332654221222061401463013562341362412503461154650656442034305162231453526136166062462636461635535342213234452506260415502565246605610646066540615625236655323331533434051600245501006001130506211164050146046042303505516544414123203023440631541343464666136543335024654306466030165235353532153353404155551344425353514366251040531212364026034556540642445236402316464554604622640425306335006150116165060310361324355602333032663420306612413101261362530065105360610300335665422605202055224422515335003630202030643365100531342224463556265616445322450336564421215235314433163533563621400553143652022305406322541215564526166012414423425620532462541502555036415233043165650605135621003131010424346655546351226465635552630440110620106102050140062105644230255146156400001221522444050320243022165640434320644641036055522555305236353046342442415553310352530120510454246322621155616245140261046001263205110605103625311042236010352244323351053500636504216633662342442654101646164210333434246545451315403234306352366100432062430060223454420142464423131165510502211142430235346602315520245325224213436514515625506402065131100505263166324255644415320331254225025420022310540422536462042453464136562566131101044315343315500654666131644521316136553244466305334304024110311154350564632355225012321265131133024451255660535312102425002222313650433101560100211310420116165242124315153364431044066331414523560221301460234564665034406541066613404100411440534660111554635061350426560521205435054553313102511265413021311602456226101515041013135461406113631352612651435605413533054534644135443366312125146005305256455104603414625043110455552666404023205041461530355052411231532333544022660614066614353206036633531062332221540551646360505640630346130065105441443563531404226453425013401032404166304533502263362202304101441564050502342165501611366351263401530011560525525434032321016662206363634002405644553311203652651246302160043662556153162123014552123114532611330464226666444321506351044434144250555516446516156365546305050520635362116362121104625565405453421255444560145044444224260124001660320020460436250143163616062061631154015042656131222426525613615302060462525124566421402066152440332654365254333102626345426542235020132461502505362422130625045464343431445023122152244452605043153522544355265243224232440456345042602561026146141100512413305560130062453632406003241511516016126210435313344530235032422405466042611521226263032443501550602105520324321665133360525556230665324052452066631210434501525544143360161533225102452044150015314301653413603365411552345163650303004110203514054030015345410364643036125433330236020006112030463150451054160404355602124262513465602623554131364535153633531623132214536402130523044056126235315443140106101233504630252656310265135353040621652014252100404335601454441425154044531352524606653602405043300113341151032144031065216030630552401150553400630305264335624553203043114433200436544220405015063632521302314162300016203244002502024241500131342641243326351064140501562225544000013152565353515224456341366421533160366205510213260154301055061611103041665264255631163026030311201563432262562606201100131535042431423446643126661603455104510453403613054666050051502614563542302666405042144305156161251522616502331546634635442053354532631563324245002311504136614410442546033122423000350023531216500531450666136256630652351405113506562623422416506035205355120130155344245066014402021133352664543426314613124025130115511651011512341203361302131024042652104233054504330310642123456245011444400431014630602504430236503104365030030453032024442113405616362533615333536244134324603540135050224126121560023621404450656006423633316046000366142323506322030463542265655042506504561051622631016602153652163451202010536101005004255301650503202430352254435502503013530525226566301014015054336225603444566603453220635604314115340151040635555646630216215544442141146031513665032603213333056114656150126556120534154051502234011061162632363420603061253516104362145532501620642145342410334616300633241141041444046043101155211626540131055000246456420402603336504305643364343131052505010000625265206506245606414260223006112146243023556001506065443244620566300212524054602623306005122321126260614123223263601301021502044355554221630315100163050232030344126642626430006006051666411105205026620600216655346131266420341300003012130622333644005645113606320020352643255006103203342336113435004112352253450652614630622110420011513423236661222236565226154256146516164562623634441016522330250621365156262115031354504350356150603663064512401016020623354113365202202345232524021031411543554212030522406436025430143354325405240132011260351626321332605161420321300511430620265114303210053366603024632031434144045444514060604251600051113502065211466222656350006365032405225566231451601450464355212626544316043510133361435514302420153314540132654630325620004456651054426323550356051601563432406203411023044006665461055230663030413140530465114312155646636112163115435521621460354413404355044261202355565621454024254205064051246440305634144451035024421112355220102015625232200302551434534526030025303402644251330451400403665340600451515211140131561411331012366305331025665433115153160604166653020002544553524440012021226311305011244345555354412155066422165640432652432242052522656641320005022652510353653634651232606225446030443240455024425266133365253336344260021511424120121134155153501033346302261240352200202120312511030241463540665662562234120662303360620636000546240262432514404311331335006144112062242214550462345456611424232110312154134535135303545134051064454355442501460646455236203542555354660512630015365344166150264263611630511601054042424422530553014202211120333211120105114420243614621420611025145233313056503612133546500556441023304342120465232650023340145315565446145153026125610022335622423126152152656633315324530526253460146312215062616052022203122455004026562205614002654212533415121101565034023454633531255662516605631663061664006056150542201314162246313061056425603560554511316623320553034314446254635433206416431546234102166216452321611236452163303466646332264515041226130650024565012300532502405563141602640023346050251015331012033666536254064323633433153664210465430304426333232044366253123534531536262452221426035366335415443601006664002160303633401245533460055330616553114242444516115350604651521532056353402005265435165263243242241651015501166521332306334024654366250032363522230456254205462014125255633102062605454223053052113144522653452431205024601335501345442010051446425114504156551546504460306522440005106203136114461602622414334032566343351563202600452441611526030113035201031643542044015605016423462543255363142602111025101121503444021411445331353645012115354362010553366521450655446305620003230455013310432064464132440456343010140150265251035342240266131644221446535403220501512622325552206211003144136051404433645505102610454511251354314036345466641414600465616452551033411425323416116422366124206105531323026425242163633646006353463004250304103465522565661132450535124046360165633304534456625433600205001312360114232553435112434504001456543501660215602101500202125606235046322652660563616642232623453325336536336660101026064421134040356653251213050002111465460122422301165522314343654366135635435206023162326521241544641016501143561340243610616604343633141330315642624353435211624414304533625352650214103011504610235656352302610350351004416006064565103013212631643423510665342621053460332462431352044506562432203022153501526421253240300046033110342513161524011150355065232234015002501164253631555510464030555345531410364023430561024211634051644625400154052456155554650216230146315325231544405600415550455260645065624510561514366530113205160552332064443205434440113233426236300620313461155234222125301451420125542256504252121404364123144222414512150640321355064241034332400242032200662531241552500341436543530400363060016055025410542042653131526221362264205031124152436104014134626640424541221425216065435556403004361013645422302311260300335106552212611356242054534643244452361436112543345353050214543663350525211544133533302444110032411220051413035433022653164461634445126614144240445105622312661515626232164023140024440456513646246331546305051346033214216560120216506165401312546366150111220360555225504260256154336225606536346512164422144634665224163616103445056441564500130520556041432515140600062104152036026136543401563302545620413616043055153245554400122456016506415352332106210052046516150204332014513624410105012320333265102613360245054522651261140014050052356646004030231260466400165366056146346030655463665225300061555422462226206663546561225333254253144216452663331542165134643542022155624550465543020126060266115101413346335326414612455516563452163121011620625604552605561240144024166512050241061565063404554153354622543602544665102553643541161546250426234316504441666424150164646242512130112364120452132066331605143255150661516242042344445602232511432440216432253540613403520620453232500001406236252361402556523136514144524154351313021206602356005635214313664264202451020016215520532331242626506416605440416232455456356500303415135244643056226354521566213036153414562241603052655204423654241312516334015504026206615030411011254305511424265452542644041006041515540143556063243151655361355250130062452125211433664243435522256314006315603052603064242250201655623046222625132652066323511010120453304566024042452111035554543511631134523116140555442353650134110430331602302611156234524061012206630431523031533310555546230620425312323544154211430421431054426144164123631425246662464032006566512411626651331214166134655203065106302156633501516540226562400544104354426136636004610644423606144434025633132051620423641641306504615213433432640215162002242565122650454201364061554455305236350261461411344456660332606225445354032205361610344501324244035414555205636546133343426506241423012314314636645562610436206151626002105302631245136555040612014232054221650101144042501316010465143126500110103325622055421110653113261314326323152142431153145143505544012230316264244531565134145463531616323255050460153620423335031162614242630621134260660164436435316055246256663554262612405532010466534035215023510534655620631204432521211211346415541634662245612231040303226141311536315610105604342620301160014533510560125155333143331343036230230643414606345211026643154262064051255551341630424560635310243113314102346342262562106302163536011603052054265143222662200554610001066606155161543310042652054464232125053104550602064246003042545145454612535152042222345530353124133023061603240532311162663434045636652226316660151220135264156035660002363606600120165131521104401452136146523130022015514044410000512043532060551224623015522326550206131560310161423550566240315321033522323431361553001140142411401230536102042125166165150453501142003111156360343430554226454543304444063352104445403665532446334325122633546142622623641110034063322250344030041114152305653632266165244343421615100543250326406646611445646666420654640346254603400362605225001323552452442534036140330511456020512651063143534214141633545660111423032043310432356666652653662030603545646116061521430022534134100100165323662124526663102421206016002215041533162601531353352442115566651563365412050640356451516046013621343644304634244200512413304532206356603044324001512622320564415645541455520502636065634002043266460166514251211023113154234026453015102550633154042252103426554602223101446415650260604100550302405441424510355304360145052525451150160406524143050615433343530504415042063003355422252246003201604525410534430335525354446442426463546532345120131535616434563550112666115321051466230202661054313656010223112502325501333030125411411210062534433236564326452416434015265500321031031504101644445421056434453355136465625232226365520020336030003560560522511516152464466141146610611014504620450661055330653532011445001312226202544002001533540056031666603563231332513330030042556433144630411441651642111461063031325034045420110061233215113124262152431503240510425125615640560461436636556634352643656415354456414053512532321421305600122410651151531555220602034634623314405233630560632435162140606364200050236241602456601131014103134620152013636056645214111101362103322321656530645041156610632126555360603134411144100340636062652223530665142422515163344343020121145030354253146422551265210513245230624235322404601163014204030554566445012434144251625662613264310615101111266220502160264126046106140052650441522435105322221641425023545046205104544521652620001555633101434551222150314125060352662361266300656662125252446015231123224233213416110401332461606106062542444312102236504325045146446023452322642041202026654230515516436104503642165036540220531522416606231305424245156525236625145413603051643205305032213435614155533103556013006204314115344550244252555220621100130520556365461333400204326666535166103041351445106263603354325406163420246134304353026600312465434442325225111406462020040646230256426012232060541205515123266410146060331251154562336436310423061021144611360660636133654503543021001335526235340252040454324615416406012322225544551411565146352344651436530145213530003664042445103112334111614560203032123135465403621330244421560101655546554466065616260510001422020162442220440004441635611622132136314510230111232404045642513336212055456005021556023262326432105531522304154205226015141212061250521055605436563050461120520364055531542630364212232324362333024232111451430642466433510121545201331343145526023164503223545060666436030224233342535230132005516123034222616153522066500230060601336615666241126032131330362055155032265541436632404460445010115520421642240423166250410511420301405264621463416531350001015051356262143002346655622444402645064566503436561201616362445312311301145164534306213622602504060565633153101613561330535650504451444630225420231213304135442123305035340021043065354052401336163642641333604466201630362614021014460634214256205550541006431002620440425165451324124062336615616364416463405123456136560643666022131444153464341153523611250132356564342013604101600336545656624433346000334555101556114521204243062632303065465160106231045563233434420541120561606253562224016023464404306532054364152535433304336241145452554330311663303541164460040263033015550005306553621032202552530120514536324060015104063566133365250031441360604143251543426506244601665142304135144524541116545062533156661452160253421224563645403321331641225331226555441634646546605044205603221563023623433546225604211464630050645323413202125116625021120225132603250454012444420240236626363430030111303551334323250222036546305411665442411533533160456143320551254320300102653460425523052601514605422504331031525616265453114330146511661540316642006054133542421664232652610440110601640023333165222635550253014543404364511026261326532444335210206410000454614133123563063211342022560113010520540225630331425611545622345412115400663454301101365663056126463540044611046411333566451146524132553563555246016506041334530352355551352310233050065362212130313512363064533554052201645156655661036050215603133253635322506615015352246031623415346061551100245506005605202206351120526401051252264203335240261315441225055660340545051463426520522636432305332523151446560121306060545420101231050416056203536656222611131035534262000106554304031563604655641354610063165504510225663225631601232305141230406414363632042552531521364413106606220352266244165614354343015614101535312220024300243215230065421031220030343462303044441444305055403503224021022152116324421310645420456551363405451446300253346320105334213606642444126551205410665333603661604365243363050016214221343440204106366145154362125410064545315015646661460216142633412222146454213202605661064561025501310301030005520311433110642524655626435323450230014350615515045424632203241511515556466302333634426051404433641406000621142301231451211023111062636033506253315656033205125354340032612055456060035016324606244561522105405124445534256436321116130554523126530646611003666446054040210155561053533506540146153525663623000103101344326623440112001263563665411021106411160406151355532461152264211502025623562104342460562055022634331650321523656364036325412332311354425340462102021666460011641043065642520036326066246363525232011616532143463163414612620324160660620655145116322403155510546431661606136651501504401200405502261166000545666341001605315202420060533110120066263661600213320541162306001516000653052420015500526124060203440223503220052615416333353042002501244615422121323565362252001351043145160030322305053436530056150615515561454006426642223164432612600263616432223160401014426426135046301341156355625361532244231306305516301122400201353221131363214100212011032224325552223245022436545411314555666016521526206006523052215230266202031264452244406454303253323220623045365455002624444062164313303452364104612446132322553064243535060013331616424011341235630504325605402056611536416414151156526435620364560146203111556012065650415012320264420206650246544646610060112365110416441363521351364230253144426303066412651256635554044504144311355656130545331231461462416036353466061252101653363452541640460121652240354622116100212241442624431155326605004634305651214406634015145463064165326516331166402526055146250666663040550252361562442365515336613044363655316211556162601612621016215544440215114241550510261004152036023146366455315423402654325406166614521602535434003261321220616003526531324601153634054666164234303426634554564622164032514551054233362362544424264300114511142525524300264160364033134430103163566623621413061036566660544533426615421335455060025550563411213342051022556465523452551232120513235441554661110242236124363536023206036533141135312004001030311016342115021240136122152650250511615330650511316306104126515060000113016350501134556542225541346645242312115514665005565520524421103252341214232033343306031310042532603420115314520046602315612625151351241263025622254426163643540245650052444551246005623042411141000360430554655452314524450150061016630421131515321531135660500425041431565100460114664465246602603223041141122623654015350151160230645045406406121331521200555202026350636313252455350033163026021241665020136306001311606511445656116346125035244243505514314526535651663652214446211052231661363454052564153624013045516540144665344513062433503350501436052353662535033023202654561233162533432001000202145661250116545006532165243143203544061410402126166553203244300131151512440210253543034342666013335440202162305000524341061433363151130453453624646324556116640606352603641002441404121111046614523602043114440346516614054565110524660043464603600504561125462343211424555554046544022366146422421250466504202136320350466153304026601420526041243201343061510551433232463245346563522411666046216140443200642055231422134253112620050045140261044353133445214114603120121134154545112513613654340162610436204530151025342024613453421224566120554560600352653154224324355500345264446205145650165116004654264144251552411323443635312545600161444050350652534156541033623510654233541101242333114303230234020463150043525334162446342040013016625305624425012663513123154424525565131601414124105215112542031326520321331202645313061516335102440606166356650131530104362024340312200516346513545414250541525030454043613543463212554600060425601621253566111643226222400430500115614654113065221206040106532532165063146443561250432603101636442302111164410115312046512260334055414025154115143664204053363465342211146120414226263010530062131364304534465506122303460106010222142452246533054643646533254414435333566162445236151145042631300525140136526245450010165321041303252332033046665242315255034340020354600030554565314132460343143161034501422540056004230301543222646333100561424051206365123020156352442161245261621245621123353064130006652523442542236145563113126333555402265262666513236160555662114315114343046241304500330622541602356101663325660205650314423256211052540030641524541024145063305411433426021326012063333364305246011524453100002611534013260556500603215556625635026513414003662311416160114333615202500211646502205614654343415351342666514044363035355334642020142654126603206161051602025324546562342056432634354542456110550153160601603301515125164406336320306244605661432621034652314116120030515126016402505051555152111411632236013120600126320530235032425136650326515350103354314036345633025456615162600250633154043043530266364540332160035016323246011536550034526431145624166106643041140645161401265663111316363213523223623202143203111356110000544260101403233001263426501535304113314532146131200343432620221633346452133152120456100560450456410445563062510401630163013313065512143413452602036612053201646444645204621566444262632524124264435452322610465350124554606541455440560650324463513164243536424011444531003453613664304014452246464055406330321611300553643235062440201514634152526356563244316144040610063055503161122406423013065552042540024042311511341644035100044442636450132134236455115463204001423325523630312523322054314132602466162654032546613656106060630315232102202056104610646062265645541055425405023122056323135454435264353621235130566534460303521133152021661054421055252456406441256132246644445662563421003150055163234454605464612542603663303241542063160613565124536436160245533364433035511545205425232263111656050163403305623145600246525413614242436463504424003332561355034120136204230006655142026106435412643635260223552006131324451006266161113146104642442155023665556566425310053426163324516332023042333020532221112603166615035040630051614232435344241244404364145136325656620410160135162405151155163666253566464154460364162255324615312665031154534113000032140101313124221005254444253412266654161645530605206163523512460210546163046140122645265364264543605123506106450252260645040554030232043552230504333256101106051036240546604203213333053463022612546664141420413616041053026312225210342600312465433316412253460624456134054666164462051456610664304150445336162154253110353050141161003233660625616415310523431050340144446344346061410624430165320433615423343325046501514532466122430216650355265442143351446352432320000320251054311034244353524615021024244342040643166214352545103405325521256434520115315636352324263535001646440105426030633315126042220552566013022061163223645313066323330461362106233600164151620410201602514053260362014625335665030054565165114344613561254335611146001044464506221025520420655015321160530520144104625546464361421361036503145312603005332202450635656031342642363633454500005606154056353423421265605213312142614652065406655004632330552215526633452505300156565333164634505422611502345656355031313202431552400110115005161633450621036201412344616246356320220610111401110035666251132261252202506311155523413030021505401300446515015404210051046520030343030544340126265016021266612445521221561013525316306220053253423142630425400526260231360466041023605112422213265004312361526244353021034445311535313420513511562443232666121256354301532456532304435615322622363345333415030443354233432641403403022203143663112224506350514511202512445043245422623405155462405241603522010506252311330161210444235036356160205462541313414661445542125204303016345021231363341540316615621146042664143501415244243322434250561240134131250500050600616606604104626615032010134055644410546163361106605054104025311042236115212262611465615040352200206004656164305515324545136555045546022231444232522531226555445221054051423430342650165116001406451614215425311054426140366223422212661260440464446035420604453014042614244662346236463142143363664324241005433252046661644232511040501125351043516200161661622343510354621616016515103023466042335612625063420050025036665263445043666633154460401012003541126511556302626501105566016232043353013033116121150244564044241261413632636043503323634231500532404522423501153353643136450451453514443464226633434311165211504651122246046360225225604134541514323540255336625401450053512352224002564060140051244410242025165333352342305635325332020354356320426552631500356331305436333251150030612340655000556450043624325062346634042630044230600602253564551333215164424235300164200266262356363205612013320665424411023023420503415360400522226143323143635360551152050454130664450511554260254345556604561623625400404146131542641353502533262123423166456331532332046223463110150240060615445230402464633133531366010552621335642233406625435440166612004050153341012504025134143643325346460311254102120130555065122213665205031635450440503010403331144261220324542514561013340211630334335462241016413643654345530032352006124423432240235550322541040014521132306642456013035420365401314354021363153403316630121461044661406045656123553626600420201504554330050620631405213243615165414366622022400446064226044424515124221423652424005603624002633655254560242123542205552565235115003401152140601035224463032443501265561205212031251152551033415544001224061201423201446415651114064620163464654624445534256345545646465426414401265663113530501411622342221220205060644640065653600205546465034624526543011605212643546261246244300330315554145421425203364446151435625630553331241630633221003651423560450665333026212041046001266566244264346145155116150531416330653031301600641606406602303304655216024005210110300231422102446444451102512103115033102432546053610341050541345432542410316043154462031343551225461020612224040060621365160612020221525626036455165561330014422351560262204604523105535333615224412626162251504152455002141214134123001456403236046655264206603005036304142460210241262622240201255242134602241156502214155350311215140402262633666156364461135161124463065423501503012503112345166000400446563626344305036243633513050545223652064022504013363201535644154045015214636125500043033120241524246100405340250051322063155110100160144213403153304362334453142202560666322344142632236511050506403251100600120452244116001013605321455654113263006103456510540254406025425336350255615156560025662060642451221605111561302111056062634540632442416000202530641156503061010436061023026412313252513136356464215312416440422646332211416263340100651530065520236524554560562142236642121024401603502335002366534055112225043166644110621610324164421555605020553544211041304135544213154505340401004060013514446612115300021106302554146203411426201356162605150430425242515356533050614162210113326513162466303233510535155060210534154051500302414635142532341656016506410542216501026060410020040646236050442056643632111622164032512515524113131636321361003233666612604404464006565350440124062512161062656656360231403535166521336463346261221166206622433434052364014135300565322421556356323550221221311546055023132103600513342140661031565140666344213063030231053264332226611356663536424056650564112056402440024530650552440531305543446642223441413226151465261340520325522055060661346553256413601436266263352363266530621210651055504536344412222022456612045600002260544625541051655551112614246555231345314136162266413364306031546452143103240640362426153336442252010230244564643462654114531066345232203201150021326221113114343061132344630426150626533262264300406460464450651605620666023535164255153610542016225462520133352422304601636151453556606226454244451522112355236312640654101260114560634265450646543305306160135564113160623446051311523004623560523140456120411415264033431325006505544233653232240245631443046431442441000246431012505323126522616625532025226646141304305630066253100463332346324365510064014466365131140556245010315500615335412163650020040612354642516051215100234240031251405052311336012632340631242524546153133026410144513653620555613263056466441020606223431220360022064152344532235612413462463263053511201120150144643256301334253151531515434155265464504612062602012364542252144412520642022403462122414201110231560456035016452623531242655134643056352645143361041264353025550341603531120300636504215203243216223401106140665662561164223661535233210601144042505503024054025642601203221563021305545231455105423323443635315232236232062561641564446035426002055464251216106234642523450242524030230264441011063440365255330264224315554430562213234064431610404350455026053421520422436335143645023626101131510560653205034112404403436333635430561012012325351221655514640106111230234356361110653431653005161660131645545456422042425225041412010042353213252515316362364016402353522555026061252300300005152146151063236355560610450002425401011220264320006510025603443016461656404113110122053030011313411136621346225635402666030305126353224041120043140162120311261540261433164502506405530420415364555626423051511502626033405660536635320221565445550053642262401063422404253345452014031210325445113321521223253316503112602062261206343262601336320414024664354150365304362551355623034410230020512122060511334036100244014023125164325533031133154531022152230352234401445311432536256161640512160545112412316460152362666624120346341231065142366255211453336634330541025535040261361555326003313063116626436431000325216345331510541435065531556503125510363423222166210203362601240322564204514560012046232655563065603323504041540252002410132523556031524261042155520252643024262202514316430636021360436266201322231442031525552022124343510533040066503660554111026355225141216425323452650424126215206065232544236161335324423316231063665215516330024121336623214554524433323213503116004342143123221315122054352640663366234265133360521626323634223412066224206105532100520465131601046541424510352320605412362343354626530646613623625444254560016102143203113105234310060445301465034624526566563602024252403061461303532061640222044234251142263302360063433620452032314041452223532645620102040404114605564125560212443135424453022534626412052012156321153334651316640042206662131025032152512202265431220414445142232145606215435611260466256606004300454010245414144563616531123614264536610655034322103044221545534030310443230634014216226602452634010126365131226504502061054242220550503320224411651523203023532452353635446123231613122434400563423026106166330322545015653031120101252323203112511342555255021116323431403321556002311245212010215354361224651124332453526645625016250406126402355625102050543336041533441305561633440663551101203640545143534420034134340004642660611256404435256405065115106434124024146030251640312136064414210434300645532545005634653413321430321542111320520463631226531656412261124605460312546120543045455236315351053262561014320435231630404503556061402632156041246654345145346162444544103105613505405546341422020430446116332065215010511355412234104314466435215204431531623655565430010544333244033102126334155424024141636612565360545440236440606360435340404050513421136225041254456611204420116462122056556144064366144253020524621211205263436430201533000032130313530652520550332310351613154424504353121232102125540310333651605123414331551006114126603430355240106032125006526110446266616414454426541016555623066520603061253033606206132302642516150204331431265001530436014505515123262256042114100366644624264300114440503506135611000050340144440426142446654301160531403535162302644410206164022262465056544321604135301342253605643365342304553431421253114224534135656130232663222216013023013144236421342251151301300324411136446146136454401055553263453122514350403531045560556154211330643362555304655013306645636442402351562251544610404635334135450353654334334450464323626524204555614253414042126242655001205310605605460551252556661635552506443454161453162532605513061321642254261132611453115514131633011043546306123106160014656026060622351064341212336235535540631250522155642645000155605335502340033042315042345462024231250000262436552316515050230236512622446145043311405255624024041563513230304611462603206442506563461343633213415603010404306344565332444266104345536345116500213630164403265542453403666222036066123564435206245324665223262256636043216051314040665644555466065320456414230356402026436403254243451636625505532664315433143552002026336353415616566351063502400452353464633534213125241624455541353524040506230464344456001300061453212306346300025213104615603425153312023406153150004014643406455366163112416443132421433430621232653252211165244422145120625152536266260052223416564656646451432242205660044361635031224206162406146436632636435525424431240666445463503233035664352615061364011066462020533321141230611426126653221061455122612020201226144661133426112025056433631604502246164210333240524520351610436236000546242421636336201451362410103325620525254511641014606064630050640540402101451114252552534156545442601014634434606162346236462126435462652133646311063440360442342511432160413561526604236124260120460060025345321260652450436631555200352400362430452445606664101345466532440614412601165042613606050311511540511522546634263356653514636035000034420265116530324443660654103266553033204202231642550434420310625202446500412126615311231046656166163012654645460361214445421453146456104564501644016630022406056330030663211020362105124006453222656252405652523034425300334653623166216661025020343356412210104336544110252442344326212345101055664064444324661651615425132540431324412014211325654430550415114461444354605016022505261653433420631350152336620060550533464312663421235254146532426120113204641246400652530134335366632304432133220161422335663540446132134201632104561150406055344656164524125530064036163531306244263550144342125644303504550444214433256405426425146240112466022621203046031506424501451540104546260306266424501465603126465241536133064510013225561302555416513225154550661265336233563030005666323105215502231603451461646502455324120644651060036033160626012525441120064136411513362560232410102246051152256520366414536545324046404032633313624130352405412113523621663335536213405264654222151312016264660164423021043032145660614561134140006323443625341352420534011314401361204565344203301522216416356012111321650251613602625452531123000602553323444323406405343424654566631210431455325016026243251446006353464101050123205542111050160406523312511545532341320255561053535243002641103362351003233001264106244301314214336361246244303462612211525533026442263302363013422536612426012014254111063536165003445411300625420031152643365103120004311006263331604634661116342533231261244503103024531615145245040634433666644413250255200323445361501316454632541616443006136063340213610144132515224224311033135155300143423550622655160445141645665426422562020043320430653642141155436125533341556162224002516054605213122562352336155524660325533022153025003111540150566335011232110533016265223241440332235256512513201021302140055504041304063011430623432262165646232436050356534105622322650516663000254023566131520001216126361231446500315403251435244350600325014552401663146504062016562261105310064663052233624235020160625052243255441660005050060652021505156131463653323545526034435441320303131243004002331213624312605360101360054416113050654564410500226015062066453323302162321645412061560422040226600236061263226360155640450030160603531124501201650100312636012433042131523640444511441400301134204342363603414144225401422531635154022305456244622423630305223505223452456621655300033042166204121051241401244421444405122601035110116526251013361636502520143260526334343545250336542341200401422543464002644235216663442353421310251243142210414045653021622515242412631514643116001143620563362343442132256101240046255125261342012320551231206244614244135516203524305516042460614513154032450152554420642145344043113313300425030420333265106531132613414305061562336436311251166250350654014660364033136542335411342650153565320433616643242410033031555466206622432243155544006343362005643365344600600253353616500345031403603303126334135623555521155232362442456453326402336530631262303225330151301023340444055550004331256211400121634405313152133224651346215646045166416130242401332032656060555255133536622050312002543045266202010631440315135614560261456422556206522626365524434252653451110314032342241543426561262340623510453140053510205350232336465224165120404065541162026642132235032534046160410101504415064034444414136332041441033212504300556346021145252146615300600513451140025434256342046345154204144641546163020541044306333053244622561234204231624653146065612005242443022265065400115031365060632006102244323624160060052051100352263214010656633431223236064100620513533153445104433353012345644536162004666515401435023411411635430460202640135503364603233321264650325130306645260062056020636316543054634124612256055633366535214113245350345413563011211433503154160106236200502163143456235360360510250644655044243364262204246312253141000014132612343631555202162515543214441322052342052404046060654454004245506301635522655312605006456031300156610135605322203550564426532460142101242156054160141305166344266323014600040335101030425450464230515512122253602602310342445435653540111066135105666102423564332330312033534651233163255443313452504035160230621323051214503063352305302434306352361433601615241033461635006144111034655225261336024514326323154333435305042306102121120225131535256636443010316301242333113041133145542334332505433252041454214252343405236430562213234520323140230455343145321260654454113006330312633413030442312443050533552662040365666356046354303143303306344441661235012433143236531633203526544561410513361320161635525522413015461014655223052625646322362523115256115412651542651155222261446004505042412124652642450663523032224421436246411153556564532015663601364316535306245315105501342501045534461003253322523326252431655514316243610253633222432605336541251241564015240255154632161361025004104100032315046150234640656166164425464006336363056033321656116052234144456651024654352631563406604652302216256131316634410512442144532065550602161022466443615122251510021253661623441653345604411046654400204216302315135001455600410455554561256545425125336366230414310306013215650650250044000436416444522136553456625110043530255244060426465566504030255265454652524333131261053612060425623626416100011343621040255522354046662641246234612442626334602026546413354322411564564523351432060011020401462040044605106234414524323665251504663655252600326133435613424335123360522132623201651223235246566514224263552530312105021142162433511156403064116541411002105562262623114411540503136240415626335652554560035115004146100022162305134221045313023362166161552124103502306640625564405625650016152520250600256335526642101621560410305046034422421300302430106601511110036244610043206233225102453006332411206224221465661132450545226512214243115304415042061446113606260325045423000103105666236214430323023432146131200465015145666164423203364446150141353005406443161041452223534212531142245043663125420031151356235555244305053342561536430550444046223231160505503500334646161065501655046551302535463003426435651135512352265113065513363222241320143454331536504213051320504511210255202246104310501135241241125101642436341030400320263416142312002014115352042562630254553635321026304510150410331621250241401015123106564636114132064231046242414013041133164111254452455260041306143462411235403403540665442562466120011131643100522144402204630552333411250400206112144435414262246554501300645500205515423662430626661402665636541463315446543540661326251331226065364260622505322446644245464442163226211362413035412146016620201351152650444225422056643101554521126322445345101614361342051012026041631161613110136501233534555463424054525504466666632130545145123411533353023563230165321325522145101556350153521460525533613564221113345522113251022222012665453415263212045433620411440430604016236061141116446405326153040453455114361026252256332204363666045643101622605656632451330631521125043661450264023666622342600554300643415165531211115344142156605302435424622332001654445011451331235041043164215451455600254120002463400032125504006026043244102161161614146250661336135331336062002404455021435436141321425644336620612124202136333640011613340412646566432300644536344500461114523342204300602234204415001541041444045504623454053512404661140014051451435055300335542260636133650124444202134432662313061036560204631500034343262032466122435110405011143562563065322421554043504550264562010224534135655552003524264336510321155232365526620403055044404614120621462335310633652506515032302304463336053312033555320044240261625033646046506500044412436354052516203231253246400063651002246265024205520361151505014153304301200624105416644421431225163443303664514622113242425554011212615010411365542004522541020252353324121254305461203324520015565250641535556004133451033063130022143342444305524644105453336461216152666656500023122554222464066661041141552351631646605513632033115614215523620522540163430140450025120254143635260114201503235140251035022643503062353512616455556343602023513430264564231300216123224543306341512253645316243430356026563361120522555512244240605426631650015356020062244355353112663641435013453310261242261414640224456061532514103431623006401622164310434535003134511330212163155246156241315531502521010446000643061262260051624231253100664244503100016065635521220066653532544365100240326422363332561365511610131012161322004641224622406120103463065113132145052060263360304224454366664010540515600515521151225361466433416124562606326224046555655566566635364015664261536202564050103515431553642045022410402532431116061566461230264202526523023353311651551633120224341660461300333020656333010464516161012455226151533411261115136516553411502336334434265641342563630023065654420142463143016534604310115556611424233601656333005235664644012230312522460032450354302140236626364401120012666054453343525334162216333464021665035525351043515533312416635632355026053421520404041146613023266300362430451200043110244245645365666356042232311605233531063315135441122522203311540336261014406633020056612615035435463541015645263210022244501003623302501542136015314555016453666045625054523022006530114525334354231460014254325112455640154452562604646054400465066366151435364520454034342203301304614413220604202244614120500013100614411514006320034521020116253101402101323443032665042042336402514515445523500510224101645505133145424312663160504451156221562105612621455130335142035616431353043236100450034414123566210420135365160234424411406626323213501461450503535223603306322341565301024133001644515024025101051312052435636513343525200623621226162161111202463512353152255256435561262521430526666222664440656602134604035605305662542164161363263530512246416322215253146016665463541416524046003300250644653424630252333642151063231451332551646414236422234001444605423131463350253406165546501561415016044103664362114610334315130003244555401311541254462305620030445020361020035352643563654244456465656560561020640642424332210606024006115541333045366314046326143634315510202562451413643240536001362144625561115646463441322225253443532166514201031462155105465245421531015563542343316262264651562412503123662063535423263626206535014460253235366360010344435136525345504033055630316460333565442313116513603365412116265401211031215404534456620040302312626424453101604525410013355262343003011163563665414266154213244634204052133152122654421433620016166130633221002212213115042243633505564125562222160130244560666406263331603264023365635430314305503500336525065150252220331161260240501435104230503166665606232410341326521426653245056014062662453534456601041436505633221012163455546514152453246325442166321131162615241164315046353213603210106612362405324355534223060056556065213032254060021021151455253533615111040466560661246010004145256524214300366154023620336315514101612630462334254233052022461630036313016352233456254160123043505255165116200445133623531164132235304121415535402240543264605002340130065640056333564501342534035330543256465354505120013336243212406116565634206525335035613545465336661161124663362365645033100430220243034203530402333264625214042334104431230205525124112465622520152610615541401316232535305143025053241466340641344441426110645116142633305531501544166554026140442255435146512262454441043614514012602534036540013600064610663624545623635561640160656643334203526330341654403501523401414052213056305064020162250232304043311204045405561535621021220034256045604631165016441613526524134320653463001353402110346254512242363106365344030516614413053045546426042155144600164652634242166005153421300113235413464146336224424152053205456255645631146143365133622102104523060136514454205615110630611200625462440304061422154535150205356646361414041266255141512042156255235105022111155234516331055000241345351353543360020560466400165651341454053443033535340252043035513343102110641135455060020130166253045610056051446352436223435103365142356046055023131436450236021244313523013144231013454665463466111630631262303033063444464616106532302304465403362610143510423002662124310016016411442405253645030362551116410643611063363200306122661446426233522600506146605544221663415134110314446626321242306061643031401213605140433205155151065504433655013254244105111316233405000663302462502324635222056301334450003230304010565654521530143601513221341223133404104142553442433445550036311004464166055100612514216216520663045600102516110065653260441341132421653645126611204660314104405501030541103211544340064054501305315024306423253111132426621330546324642024610455144446451215031154006200553621154310131463662144212463066035210405600605110560622302025114206132622421315450353032562321611633666320332416266103325240400365400414036135461100430421611024462404443126041562404260451240300466655551656141605304045660132616606432164336240133004534406254035354210236531222410322614045530203621416412402035326565214166212650052153432511335505513234552044215056156251602304456000663655525512336114343230630535412002031025361336261151211325265161224411351315453254152614520334002631241065565456315662100511205212055444332452240341111005642543641316202010460511621546630404244521155044306424411454536252132425300304156500246414555562135233023021421446020225411411125314513152225353063251542430235346503030041645642040203545134050013123601536605614663531616325253544464045432461523250222031604061513555056341105624425014504564104232000032054621616014506653330210360051326101131514244530225642134225132440614413425332312322533015141661235015016550465333605331214406633025031666656001601641106066426253606431631625365030564554065015544135600311636660513132521424345204536636033244104354240224452324540062010663540650615162446104402056006232625363456515336620453526532246205354122256205553105643616006316605060045521341320624350352146001351323303414100413234265332114462161265501054223062342431365126255451016446340144442651656503444353004432331152623555535332404651005653324651446244424041504402362235622345166055355020126333441521106663204622124116222203301354420035662666350423322206201326352311424332335615466261611052164131221613105006233260630110454320510523614034060340604616351204461640633064366432525031344034066042036553032656452106110150550422506005161154226124613252020444333501302143240626414430226032525114432113041115105464046406030306050305232004442102246162526201304246416303516644135043360600235105442603635214160000453164232452254145040634122625155021143051420464011413266661333445325510026654311336535421311415136021216110310644035215564566042363340406356440452265505606540426242216330466240255442252362330046043654344036606011210622456120631556303101642523341150636560662332206550365230256420653410120361411336050513655651653353225424225636066210054304535222032660231552010203514056033365043106445435514232553433460306554325505046042426463544164060123654630541155532461152133420510266351312345563062512510543110651510302326212041043421406610056065320534626412051513013003260116504261244503103010233404243314323651302535460335553200005661261506232410344424052536360643163101543140041310322041534221242336001125434561614362613101404621304152502242033666422305643635152403564305143606533125460250643426601151420626335322316630253532261062442304534560005342540520602042420231601216663325250422132206331403122613051653124430411643206050615366626215363035525356333466464454051412004323106333300361632525015454544331134240261450025155423405502241114021202225623305441222325041530303634124201431055361231005516453343334323161310304450530301113040623130640042542453561426601251066054534255415654036543160005420550032653530354351242431343144664243030302301616606633522240155261543560250010215016421421000446542512213450600623000204553642622331464430313244244615656455202455436064166222202632114240522525030046133535523635640202004423660330034415140666564422426104261410166566620643200266634201334110444065404311342610446646533346005040336660133142505013005201322666351405222141253050534360063605021632224355653303454443301344230460124304122516643016502314346324206014146004406500335242654240502164446154345652523445441643033342434220651243032563504142663164364221510610031061012032363054143615265504552031232440616226210352524431301434602264110244613510026306502453252242403001534505643364344425014606511243450463665225301536204233653234512022225544556654424115226421150222556465521544245255040163016334244353524660423356600126656631565140660341124044201215632124411136446136060503302453161544055550005316332035300342643544240261620354354635132652142645030362556253650305131032204134604316113210152650636533541342266112464146353314422051235225016431615114354513134335236445301045554160041132221021651345612511143434423305263306433130150164634556211634251215252311305353435363232350004565366233550225010650631166463423634531323135231203320050613060521455250443356526523533212346456225256165350245114363366224245045306665314012003402160351360101650516065220134421432146362534135624112231442215611443422106223613403440042101153633023563116603635513403044332260512410606455622413544455103121261006004325255615511622054320532606554210314315154625260105610064363665641156301000042531343466325502504532046115446303330225031114102365451216635062352502060434352532545362206434120532346126323210334251231542064251013305501360226135233231662531646604540225115145210241655042544202440631025235154116523052202552636020250142434414530103142443235135111650544241013366503045654011033102513062146264234316264535630611100533012132306016446166232300011223230152332042330124305161020664556242103231554653153024051532341146240361333136520243031422403162000116662114230243411033446422616632062435103512236262304024655412231660546344112222536143006561241245453201523545241313436514514103646430313105250546455236200014565435006155542235031162611315356164141156514633533160450256235621345255123265131601410133130655461502102412625063422442643461634421306303436333631533346513614613645411511540511452450406433125621126544561416511355123503364604641015645266532450560111641064364554065015342212423321015265020101114421226510035253305433642134321302603535541465266152541431513166051656235302456365214301064522626621650334116662341405206565443466203401415144122626601204642644543511541004452150113066536444131003220014453600224646205254136543122541241152143460143602362646052166152204301036114325366430466614361655363663206422263014353455634535336650206425310605155564166501544603504044463632003463331062204045404050566565554030651421261611420621213664244351130110130234165221066346345444024441263434610624146203631016120516506023014515252560262512616462006611405665366060511033611425614156540432613403230562131332554535663131102200366016016642300155323323635555545013160361424624604323660044211045013413212022242323303212613105133432115420063405266301410646013310451300646204661250533546455221223214510524040131464146645345430114556462211243055544054505524002004642561665236126004426052100621024656455005145463336001113245610242540334562050232621235314055644163314315220022546545550253411523465051450602610453063116001612011502510653311041145041314632650364225425206160350154044604616616635336634141661653013526140365152000432001000053131461166551064136022626022125014562550640236125433330100006252354255535401660215604622262066424263062134563550113523446514614332055104342460561205132354412410521512143413452443420406005002503645155116150302310532543056101216640042204010555532152254663434433666644001216344051336132052265113065065000444321002224414062662456110633632554413560036001125436365335413122651003502165245252152654006165161045015264003300663561112304033252113064245362226331305650550411223035624231251002423214245140145012046513006353005324551160360614533335431336233050403536630000122243500326356103120064260546020113243031350503302610356100032662231426652525240231452010104326035502236442543166515335450460603432264506335665002226023465651233154423152466021165116251166466223540655522432242141515153462311052621540045113640014045244241216240654033553006166131441023416451540435351216113234234400250111115464443545431450021364042404235654104604615050403514513621223603223551622111660611610103133254253652043325414411416136226364620645210564431022366445326405420601032362462453523434354116215521506231164630112666163110104545164443143130504141612060236152211303506006131232303536611651663355444536343223025640025225344550624460655535421304010435141526420623646053461533523232266530466324242262655400122026110620204552101223222063654550563650665230552112526150652466250116410320644533040221240361135034666442404655314604341662026264403036531656000201306256054350534642513110345144400125506252113453545560334420102153506412321526410126213202611114630651311005023602000665206506246605126300210150020263546561221342606601266611532136530145212543203001205502263441554661111125420313260203661243166214356652634450053141633064332226610123253512666213102563453122512633566535441325025505313152131616355255551336322212436354055010036233353445660100306122663116366605456161436242266112462533054336215265400601201426042564610411432510120624314351302423321635153463426356442465425041234642203552641135600646364342241610056610655054023542634056542631252643311163350212123354302626562562206300161562632206522345653053556220603356012612060546650641531001466254453625515636015563415532136545352405501011361042036616530446463601353530306043561460145135654463443525352611143056653212051012436443123506045415126465050031236434500505260406342201312315616412200163062520262461436240153501454142146605265000051042563133054103251030663064301324464612134565305155132566502054140512055651313525413635106101644650245513522000336621533346030306123422124551465206001241450034515141516003001204221345134561615202053066653465150503546421425553660652306021001341131434210405436022263520265565451640543350635233563465565244425551431354024454452035656522041460531621564634351216050643566412515112240104212226343624104154152142400145425451145551666220521604063013526335516215533163461423621464345314652141446434225453220412002446623041506031322123334046064220225345245441104614414322252536606155303230005132324463130531416640155465236126336321445334355355206012552655025005263166321120304631560641426015365344161256062350533325425364436435310514662302353000366402653460423316503215024223612426520321330532016464254510340543666633156530313016135666353621655514640321525122435040353114636035002003234453322465134622413015462413201434251620323102501542130414365056144642623313132521426131014046414635331442134321301651610450256461041154523600053360302023213640456426123222612643601656551345162261166514452022451011002400265423115504165241621631641121234130130352154246145156656626241342532534144415035311460264345043653602654205064221032533141330344256220206626654045444044020465001501114101000110316002044232005453511203401620164644563102513211126224015420111246506356666601613006000024213163023150423050251546341035052011204123640464131245641432264260462443506660315052303564554103412040433041650063630010624543240664510450031330343655565026221115400254332335063622000420144223066345400662526146324455425400634642563346646553356026352523224612065425004562504140160320143031433645516452536522315112356362151455054604423123413130312550405544363652340545316465342121330236535362060625214411100142024331643621103161506046055102115203004504424060041052154662321542513055321063434654005115552254666544330013644242236350623051524546520254615143166232231414641262044254260341660313016433531260133412153546524200210305363025362316236264164631005144146105460223056121101016623133406642040112522501344110446065245142543423560561246332661063551061003016550155624262256222421425564441550451054162230061121615026426346322652661442164526605524625602661054310424451031552305260123656364033635360232120264531344645204623255212564446040101200641606404240566505010611123002265431220455605561003442026561501316452156460451101465522354331536502532464000601531455533221012165226005061434520453621304152504220512352260353554115264003304325101206336030202366015354621022064050610544134424002131232260045355325352522145624162121030565562162502510104232506346206605233555550632513164016211641235020361442041126053043411513253622210531414204650443530211445530302060353560123124026252503313231131121605231604465053465644652406303650033056050623244043344146221261021133400221433444413355416203524352124626106301221315646645303163515643550616126521655243000040120524101044223231234465446562323345104334622632444550332431115052140110056042016512164220152413543623004045310060430223332652043240265601633610051565355540132306321202551251453066526644145446666456116241044564662210565236602445335000521200422132044164333636036234155332134240603611055303640122105534406342116552665015521151231433350461642413013406050262406533131252042235005562630305334623214103665615063160164321423635254253152554011602300215065530641553230361202143534236466014165222562526020426604114121351220245343224661143264410022224303365602150304220236524030104463634435421500143454105162065542223103304146603105615100100032434014052454122634661433211463643603422603510045464152631536562654320001003661061263161403203312542040435560246243023556116305116056361664263331542166635542626365601022312334111615146054225632541233206036533140615163351156644426234520115310035411265660230330464112056402343563611041444514254211330641165303244463254161666416130240526256463421305132063651002240164536660345554651446605544226360332441224203366625016431614652661525066356111224314351302136404564102206405015440351636662006565153515020154464465431435641531604614456605235414635412352253360552563162522304462144325351445423300455633346644113105510610543562114445402030630106001512164500522221563610656313622546055140014404215601564616056500104110004356141144411165664404446435101014652603366261065645231531443621060452521565652516633454460136551555021346244051233211534412611116153212023544663265616052003446404634535661546160322110415314366243113021536104636141644212364550203120563404540240231555624613342215314154600301132001340613252205201354106423461452454353401256303644353350026150040252522634522361600055034034460563436055415001042204152362224134253212352626360555164213221103634544631114134140431336464521315553426360126655113432252636336040033222636051120154065021510246433505054214206516321202626653622345203445140010062551350123304466664540436165506546226566620566324403163442323625454223565535443241346532555615530123544043460225402330426561663302462013356515633221531632631303030604261052660060323205260364152460154602251655610215051615365306602334262665336514551231065551451032515424330553535234066435025025420021242625134600150606501054042422326234533513464354212405532011125023255456020303204331031523113544253113531200402440606166325241242563635232411556302626552160240244002453010653431652321456062336255530443660654104430061360240133203222362523115045112102626502420545625054521524532463166341513404354240224223056436511435451341431513163040332521242332163526123222616105441344666200656522514052105054500143402364101623512054562322320215513210136201322666352320661163643402512021642516341515601632425222306516134635143515656430650016001034121640311221345226336140352511616610413653340601511142255456202401521562061530265624626246126415562151330552513501612626300516441264450526043046330050624203535615515532025255163032323504043222521161060334361422056111040433442405110505352304450436614103161151053343616634106126502602535343632514204520043013462043131403342556010066345533110651233252200540506055622634525311540020302443665131102234123141063501455204054334531024050440043655036450613526064466252132351206103043505355114144066255452400221644052463522436114343665433345340066035422444132554514626204254052401053010221645602452510433313240355511461426141405214520645540556141065015642130203224063335262433515320266102602260213065400061445001262542445360136355161612620163604151222114523404261620425035621134034453102335634261610543362461601120005020626406404643335032314316053022622234025133220206506321314304112166045121524551365554503136120045506612143036222010325610561634363012223466231054042265602623554432446205442253055325336536330221556245046653403501333030121231354654561626545340462102020010303110635665013164435452322635350016650110556605210110306505524405300516166015435611266550133066326655303363340213616560605552525611541255202246105203611515302200653025442166321103144466445232454035152403561343352364605165623513064245361534634263264360165624002131231535150201505450014350341620043432233241504145555024666211233660614046012252465016360233445604416014451515502030003064223006134122253144162314043600013650446225426223414131100123552143536262241261262623400061014343551100012306203103233304552336556615214101506145240365504240322142005613663155164105506653013623001155445646621040361421142453305221511511654251251655353421064205514452450012502536614435350605262421106424535236035423640561361630442150646422113011210616125216336401444140234604531116510564362436530520524513616112465544525642424510266456555541613143645234054560564145521141025054014341552614525202631032322352511631121022454233451360214421220653415323641624013331512005142150043364533341252161045506056414202043011534201504255302151606505505652140420450643203603233651052553353660660560614546621564436503420451601223005660141320266063356660662104546116161632511556520326013656546464110661435253353454646523060101300422235200531132320156435234644425456034500524424231156166155020203333132022152433030311353003151401530543115433362106336143421411034365044422211006242451132642166640362601015635055145364620424413136453566300212520142022111666010102650465543022150235105541141121003621330241143301465166646001116342115025301043620261046535046440105420162320433023142210231305543441316455454046625660645636442402042022316014413251555133536626515426511431050113505014153301145253343113116261526321242300620106635430514360645301045553024563652222633130556442465425513451622226004535554464465434023641016343223324126054505646153001465022012253220323155251315012361140112305141315460016241402010102316421413120503340312540521254215030513623546230024320121633066104305240655634263665251100421061240061100110303346645621544636414362004526154112406660110450316400135615641212526054466120322141635051612636052352033653555033244064426222104051221620263245030612312364453354246555563422220315000306324642643625203620465342645551144016630611626130316612155035226303360415462515041554623616443032565511011351061431540536030120065600656410350012530016004141316566416245602334664301610046304362240361052321111026635403366102356665220253361263105321651311451246445435012120103404645425654546205456512032656054126226624553323622622564333556603534345441356512655036615023342312014051045054562304162536462011435503434414021264311646441040554123063100063000612512331202663243256563062434020110643656440424343364634545213444324462302440052303440265665454151032362412362332011160203325524621524404513012144643440012552040313621500550412323464403321443331166236154461554335051256641515543414613454301162462040234353464136561536335316405460262320333211120644211340012606026634655620630625344332442156010111661540316410430656124013612224340312201245546065603063331553013033114464444511664222344156422042420043004540235156225142550434422242243110205031200255222261442412411251430120062454231460012411643150606164303140650615165331254602416004113214301064526505504112504123464261166514453253525221143564153123512054565041455550615300146521314350645534026231616110502651145544616141004441461552645325066663306654606626352511163324352105601661643325631056244466560216046324660244606032503325231236032523264415654346412422365446444131242446351611201551036660134404264230503603250000212522436646112346415331644431116250626426545055423235155664660042133220314454364616466061225203325363546432556221213164044561243646112110136441242065213455131600413005603206436603342405141005254401216123226606156221205455225544515453622133152011362445013343643545512636521161344154264555566014422525441251666454613346523116451325350210106541014651642545561150323261256233450653441513203341314220304130554503163541555361015640552310365631403024201251004533043353340320104160142560105253230320144641100430205203542564430345556553135644540035504402160510225462061256160326542345051015311352413111611246555536563642206425345252116623631416245212346131652016222004046466044034524625245601243505400110226514540454656444620150121315456562234000003100530461660330525052656056633544542612402301626535526133612312601055214345063314352024256613110123132214533060051223010511442040356653251151014133120443252136564326456555465544664200605442520036321526502505051634651341455440561260422205612115024402512103114132261514522504141210245414145446104046031062520233135155305430452662600450504201642436341054166444425432511246353213604012136051244610440250643426602210216513262662165023035624232035526411202245101145624162126046144566232232021524666211230220122532553402623162501540003366130561543210613135620004020254134101466520654363303440125436023433343553264205151546554236062631422645221645414154432551124446604220154363416531606602621343025136345423431110462561544051564410402064332253334460324225215341011052265335325353203053455635422330355453056644315032540352365256502452314132613645210563352315560265314205453413224531223120315460541256044556360316600044023431653322121042543144342331643343520646423042603061112102534103014400304144036362663623522606130441510030440210133645214650323035306240444536614653001240145524362300024464654414643415256625035165460546344430135561414366024250233614356442045056013314261136152014361664241343165665434315622544260666501213024132461056132262231323623634334516504552025036643233313136200422455216140642161165646462232612430356113461542034500230453413056441643224651142435615263140562535434511222334010134552501305362422136263620401443540222565305653203563146340633240126461645500224621066460051001412545360646225134636410303606533556535552250302340054324026120101546263356413112655611150443153433640213052321126260612436146214121305000246335326412112113464241643401566065616261335424216606624636311615330655454142505065032446352566013025640442412503310243265261340520100423532456361653135334135454465004121014342355002010631444121246526103040032021431225164556401544321010661240433205150560062326115142062645612511143341166623125100242335600646360024002654103056556205235414635132101362366061404620323155256161105026336613056102563526330220420435641352166221342050263240134061634544206454200104451343331506045320532636006024025336064041300156556511460050630014132552355202645554511261664512232344566431656335256361420361355451600521036454205333154634553446524064641434032666030666306614261105616343335361133132163525112163603642353031200525363421233515515505606550124266250131135464510314615441100666465154446205301064511360511321530564042660100661552365223134050212522106053513324066424236322133212166423656606054065332464106250513421132431623041024115226312466336021444224200440035016000400210124511441612106626333154045166652152060546403250501034636443403145652203626330623600646464333410246215621520251114313255005560150011000663512664124044166224442465642464561255514445223006402502060430150256122121126126644543023415361442520332015063535412215350604012415216066156314642515634533263202311144415210160505512632645622641555530256121636446363142422040340224262341634244144225520003502532453230303014616505142636351435156354056300134244435350604621642406136410610216365261115500654660440561262412322326320611025141114654601461245551615541634662655003210051000142264232652615252320116051131630641525030455131642435206116322361413632635460536103032552205513252515311236142645035365433426615311236226551604031513561442450663522634161423344330366452562604643624053243515106550425363456513353223166343442330541405206562142451401434224161023115504161625025101541235225301322666350122524650131501236151145544615432106131022042043551402114216420632505464614355665422023163205636206533230012042340300151511006110003556263354341134405014465452335601514401243406611415354324103115304464060441046440544131350144063616163215453131244132662425115564506623315501540112445655126035212453315320255134356056020402621661144554331510015330402335154232213354124024450214433503140055414666002432300161244604644604652332110012653644554114451656521120402301145406435636660006144536115554105235364136311360361363522160506021554630640425354325020426666204241106115313525132331026010333505665341032555462622663556420410211433461400643150061610063131436130136346210446405546005202514512414500563261503450602160302154026263665605241160465525052045455264262300063444331241661261116061416362515516622221110455003110204056521633552213415266115044055243341435635242644032135113044531343155446261166635050511120654112540040012504054135335660353316643322424313146033536043160633443341232632053316452246100234556311650320111350552225360450165443566524302165004504235362645241060054422620563653650556613164452135315443146013010215523331305622422301165634521631224561223131031504100201624422044011060116532143461041265150404361354336424011446453130663604350332341050541340606613465636236401636610655033344504643104665616645141645665602614564303222442112002014115146221132605440046555534223064336550132533662045330253532262633064331544346620345012046510566106550524162163104232506343605525631232066116316360233441401123051614100444135620004026413521662642063250544402150426604341360134052166160033216603431141520121216004432533235341463245066426223066016101535363546556461100550240344352626211215460013312444512601526045424066433524000261310325504540521303230643644310630643235364501201363404405424611365000201446650153501155534160366650135322465513654123506636045306101423351256525355463215422016215530552460240050424664503050553502123100506436312246660442150015311354452053045115013065113430665510264042542111020063550564615500136422142305155146021064202014211524543624351125631130621531334232255633265636045004005232444266322551254060315015435440555614140263345526360321030501363101421655621454125242566042161664106250551425231444065416065561262541503056516300353656622335620635320660156665313265140110033513640621303026644450351520035430211325015560611165525502235423040460036414644262631214164402640166245361211664005651533263411251502351102200011621616432106026400140641041114112431445526450004303334224001042402502166123620503232144543351104223542331002605301443641450664400303534316153161365532010610123302044355555036121335552231434321011620620403032261164444542120440004446400233331316341461260000113014632125546453100345323330461366342315005543254241053256413604023535225432210304423626524201630126546542642256222556206524362464111535204256242425554010663661514005655606554244105115265322462106244230430150164634014151441300635300554023542636411212341620660523362522304466434025120560441601441315460014615526453025413410121342050264646143556660434136053111034445012166404360404302224365346021030556405656024641502635201160605234521534564320664313046220654014402203453051340304215256562251642412421425255456342044134425222356150024311006331364462164514052514265315103002441520103252641412166126502625614523236022513063336165560323242255042064554411231300121302250035455605142124113042443133100102301502661366454201461236322022060046114506143564362136140406360051264543303111324210433254631243264004112302161231421666560144026106301222032500301240536661214123245146261121610200452224136044056313422420561136525441624114436333664632453203610201401215344315104433545521131514246322320064262642335132520304101225161633230405612205640410612630145555326205611215631453524444520265201424215321334160505445644011605246011140145235024235015162404532502624424252256165144366652566326064665324161106143423133550442623212566325612114436301550101613246535253566403105060514450342250602520340036600016200122001205344024331542550446514302256163501524555551252460304231611422034544353045444466305335046302526422163031546500556446543661356560455260541311536310564344533163561162265222635556203241606635050113400060425606136643040210623360032404522423160431544143626626355026061252215455340455561425345460361210200433204262636552453556564536302545536121261501035364520452130322540131623340505354122255345600053455621163422626601203245511603405654263130130352155555506325214432535121642516344515155020624140201025066663304665206543324013406165422023161340521661501216640421564251435032501512036436043261534164514152254166536532652015404060310131656662232304055235101131042552443332525021546630016215422126156455330004644346101533104215304244546220235460204140340626040063606436054412610005224003132265261341141360630022022341200512460446212204000536343461111132604355014132042244663631432226546100466114011052625224620012051332616505502456042265001414655424036502142333556521106460304603155600562433410151224261215321012033431003231436046462544316130464140636314503422401651503532541445066322522165563121500440263263254516206130553560006210563220124306203323434666652436612123246561012453602453505366435160564614155351361304036662326041666140201523312336606520242620134322213033140122625100055522613053525635304031401360454642254156015011535622606246056434326140142244604136232243323545622664324233343564433354544625210616363663316332010452151014142011262454555443334430351262535265163543604405533124623144111132545434244566630130315552425526044440064543211355335455311324620222650430402411056310265131001630502102330434235435206025612401440561010560455136465621321363145025301454360620655145565422255162125356614452246461641516204350115335362031343553523632665230030000530310443234140421262444542145330653642144342526534201566360135321026304113655420403434220360021021150006633024620555310542540520602512152523464264454360614533332526433111424614515613164016214454233004151560163230003064221023164214665460662663303440126345442064320563620660033216603604043022503250151265505602245416656330355153023634444561443406262611224233022415524241252624500604362126435215106350316052114051226106166551165003206016442436413666441426362564144340621453040422331522550334455012402344233364535306502443006041431306550255531162263533502661316204345440340643546230162141432653533412166600520422341116524006253262051513606352035103310044544254203664051120546425426451544334413234324544614221651212223065664163461116324312144020660266010252166405621346510103020252534465123406600153652212026522131130565002635106114404366130556012052643144246346040563255336213151424566540112553063514004641264452445450240266003111144362655213553420454014311612404404012601130233260560350635216452604415522412206422161413203363014444114616160654433556111506066632244035412562221614115046456310421021201631512511645452513626046503045623650635205205056111153655432256041514162610642254220321156100250521505003462606406500600431151253662026034626601053220121036001342463554103550155525300354204650626105501063111543505535304062132030344121204652326316232652124166512053426203011523222636510230111234043645110511632240341346645241116432262405540633010201602516431364504122546102030621210651521461510063401421642655001201464561045115543612551110314033643165353451015041004522541023013046144145525353362502324636436160063204242023111305353435115410044543133623363350212126566262413164123502055633346644252223065300613412213120503343525111633543602343354200104455332300120343114152024365346020364360432541665633061231663163205622604062663316245160113523235411533030266121444354663331215613205013214220401224453604443411046033043366664545135052316212006236401552634156365526130513554603353514665442133063015035043211126232341420464133133530112243311334653653012623626552501046602264653215652401600110645525152352126324234314520024544114212231416324433260054442224535422645202551136024046116222603231626352625013211201342556200141640006221341323350231203421342220061503046205223334660614114145042632260246536406556315204033015145114614050401615165210164062644120156002421605640065630033265046453334052404510002621250031534411163425662503024531316151606545041634222061242415440243151003035520345352421036525113130526423661361232636111545525360411513530204500666311652345133244525145226510031426153056103551141610066035663650335321550436515623553330016120320005046103363024236016355402002563314524641525062464534051656443662366225123404063462200362123353020464133010050511214535452554366102545044452454206464632355226520142521664262643050023340142415446410024106156560014533515200203360240404564226261326531555105464231211551422400430503216113005405326036251453514446122240400105550453663236355562266024526531060560564501644015333415561234224154306245315103316212502025235332413220604206151110404522205630116605060046012166633536323235052150113060504035366335430262642532534143614420411411310551016134635142531441623031254052124352105603435532642134333150642340300151212160044103055640561534164513551530236320562260464632564233316314005042551510240044415134166442362310454361110542404363531210303446216424252221162002561351262541656014523316151641512562212654622336524303002024524002520636242561244023416014345353035401401566345416103243410636546252244560160114535243523101620605153624451305260202034461242110640614433660453146223614536645362123633133660651456316414321034225320051120412214405241532210013040213601343214633514150641215442354166015412550053336114530513112563440312350141550045063450100316214013311310011611263103622125412040554001105132245666203654623123065420665011600125110601453005266035431004630252343401241356056521566232621225005343623043555245602565320235220544306550111136256245611035102052510021006102366631600154660205165560546051300420003255013444361603332122653245531520103053502355426604010540336243603321131013212000515605342601500520520165462620223103632162105110325221524342564340160435622454606065421104040261445302641261610405202003031162356264142432646340522514501232126500404335600060060516531556544616501143560634045541056012515530003560565133362120244433521031661606136650055655011561465453643235060146253356346422663360621365163444122220061045000234010126364605512525663002240662224002514265612623550134250141401015121212543054224461412066560661243344500032552134132025250422130045653662653644413130000122245625622063441503531126053043416105435621351565643014043600012542150305166164332505151546550453205326151100611032533235346560246415415225416634444561440626633162331631400514263302562302655642635411604046455153026625642561256444021035522162510065103541246263542536654633060401002151352164326003362050252455141056043402201600003462564602343264025162220031326221040323435623350546032561510461506205636143536455445632152046542564514611360135515254106050152013550524364453026520015145654125545160361060464624646244321340516202563023021145012006620645336450151013053022410013310665156003106255040365403455622354505605155125655203552421425556025103364223352621366003303064253602325131123254245643415445054016224541345444204414635641642060043056103163200432263242025515662141024133131635104313030220132463216265620110455532065530214635354650020333161665102216415334661210532345063301124455521013310225414161542063434563064445440124454345245600102121452536321443526041044062440400543334565343225302062630650600552226633645364234151143004241034260546012162626430002620453632250210143366165630411211000343136564414205316061203041630023412143125633032521311330244145444142566411105201451530261134024361053354622543331433313052251151655456005022064100004665150150420524421101130652212244020151465030054564343111652061202022122456612044254010112513122650456661635550563300306605460521340623510450455344610310656463661203324525000131006601000414530304010566243503521220633140333550225010032200144350032635600161562634602643450151325362214445402036500160010365044622513623546236310562444423606263136006024020035562633146324506602635201165365326520340626261145160113520425515102230265564233512652120300032460043065141155041605564510564052551300436345143465313122223002221212242125416245422450431466560614453464523534261401166345442211363631152034424451023343603502540111023354150653652332665261363035560634015204244150456503062215620505224225030652102454011650116201102436121652341155552632411201215015443031366355266064356602623625445626512630413213640135120020634513652524021026436043411654626054323034026321010100404560004116126125526365610600635223143545515423553611421603545023501650305352414305251312232260466100304126343225023313626440251563223443635056166566554515154404510554024325430031154522005626153023462263604524623411506216230320140613056533534224341511403224165663041015660600132025466566051025336034453201043105546616616140014354505304653252312323544525205102520605432340245516464231356322156512134531415520454656052334165332160133011234051602143001216261425643144124244111126355010226430621545540552040440462363006546615664110563251255660531540445313502662060025610022336166043436360254466543036230231524644661155602326254614133124012004055325234121406040106536341525263516511434411504651125256260364560000226020264320005020610542250644345463211020361225623523314005351003253322521141320642001556525014411514002565242143565452153046001351321226130516065063116653600224641031200642220652234543653602652105314142063010600134121640314262234141002432012166560216044226452216533606404154341134404262230660060523452115404060312242330224323541153340044415136354116040030003246066406610065556251005222204234203240061063164636422113452324551346225542233156304355246204216323345043310355310100302255255066206540411600166614601034135623353315554324363161463661601251364223451533204104635303213013601401401252265123022213645560010010040532265643133523214412524535246263646515461123205265623632364661635112163140342204062334341603125316544145125253122404230250402513106303526163516316230232643240034340346052153563042401664506221461453466242560046401404344426355505245445130261460606531050433260625235360315463164542002613404166354445206453243164041463031520201105244220563461441363225045206044532651051361356346625424301031406163216366261602645460614151321212516620145044461203122344205546426204540012211454024361252015656463234200412432554610635041512032445101244454466165426366330153555501314334354645461325532003054305522521055166131401026643353365120302221246453525624555352424544103241502654130626203600044040242530146160441613531210242552524606652166553461562242312633141330311025536435064341460641146610613264321055356306321102261166002320333433253216506356563244316135612543224604636055165561335446255410651002560342220550501614531625210512400636155524662053502323332625243131046242416415355560632003452100366154021436015132330341410053124430414634236345620525413660546020116530535562420506422104650443535121645005122134522631100123556330661043632466024445414154433001565565501446545216101535365345643206013165666215524241250302661214416644236246455153020430651411555625100513355544443666554654504624065442625121362613621360433601111145335101614434566160431316332600341023265146351103110000032406222564252143323623145153030612604551652050622111014565552100506425155414643143644163223436064422026331440612402113312543250313416621113014403240266301416051063045615115041656652162621002415636242525124023015203246250110036416546021535555650343215223102642503012251145210300343116340211402105030001562103501143312631052011605142424114264553500555442345012015345045603254452441501264213033021363043042215032421213101111532012532345444260446140153611200521354361346660556665606126134506355053133646415436120462523425332562161136021503423434333204363636156363113432616452422016535215453350425450462514022003063442360136452343146520233316134601061306055164640123406330301042221012134261446304514055243065462611540256354015131650011623430036660221032011361260505203432062302204534444522453133345160126213622252306555355233400022223136360240504331266420341521526566564262435341161546253452110266101450462031522304153420225601054566634106031310041464435612614404061035611146002252256041001442235151655551114430164616332022441132605513064532226562032553302236465224166555143162401304113304133451030201162531362033631521341223134132342653164320605031323135235431225412324303135020603356010325331413021144553022221563613361403525214353626205240655636060325033255112444611460050633356015144354655646164313046222323040552262450060444354663333104543611662564256155041605562222042342366655465423344203304061424613245645404366224101402653010432354550011454340445364506455311432043452261221251112141245334150125216424644543320003665033031006445115240650131620062513443213416222315033211620016246616220200564415511644343052223440011246035316030441431363606021435413156331256561050061612322231040546302622446441110040253605653466021260024206020402265621252520025452140602430613442215150201522256065222400136063050116646631514622403141342200521061004320416423366465242524451310614024565204614253350001412150225405456406155352231525642322641612406112024460005621344511222352463533655026405616130213634632013415256241515136531125010063026324210323245011504516404460000456332534066460524540231412115354132615611356540153411161001515536142105616626612435661061516554126051212106256531251535346445244011412040455251336263245663530642660523441421410043212202462446346121010304311121434424215163420465321024602451345602610321630645564050433101563001133411130000301233315324534352116244042623431643154262064506610553420522601513010520540016053152253260342050432603100630555031104446450634541514325602622046261424655556404113116515232030132164225452405652521530250031512040406543610253631641112544306313002201402101325141016126340410414232114462166153666262120332005041152143465033026103261206054630344256223020603535065631362211616610412412612626426366525125231236036042201543001413255201243406611005502403065401440235101131043621264352121561320510542404362564440210451056405203240061065046240654406142461346411450602013040006541336521135161013135215420665646213122422424012630504155356315043552312462541614411640430405163466236633346302135335201233302002506612245454041243204320346336165055204034403234016632000564201626464510314453256063555010210433022264101511456645133300620533306464020406333246064613554134356145312062062226231646356656061011034412502432135503140342524250640304143044620632561644042235546566552135523034664543311305056266332341311313415563013544524114043413344130135255664253641655036104314326010534601464620656523025163301004440062640446153220603356456423124326666203641653502566005556213335314241320366006450003450650012634332312530243113202325303555565462164312522362004661600446222301160420460542251150652632356124060044352005034230123622635624512060554030244256110654636533624534320566256323244641662611362511315030611636114452023412465303651541401066246014604252553456642643143512013410110161325436010021131051032144031306223336052625346014304533625044416664405125555130653532011412120612022563033102420060531153145200163644230261122406422210255204354025533604523105532313453141012205303023532452352611326114303442530011540150565411620266322243260552455260041433424443344303266530462334255534424334126550105415363035526130605214014360236256100032666506415310020662665460123124025460551400365334060123400061011004210612252326441563416531603552026455141535432444352626212034530513255244333215106350310132142204353121030335522162515513004363316463642242625121362456454043201304000602516562424156306556314342344546010654444325253651402145231633233103436525400036432435541014353653610466522542206614460413221502521151042355431253652554304161452324105635633633102550216511401314630654013420156500541416201606621411135434234044051440353611544465655601046644533144303532330022060355515206263366562402405243341103304131534030234546024656615221241260440633304005353650213115452663252515363533532125444104142406354415451120436304063652051412133045122120415464316626462205663003546455111513642501413243556336556155325311652206233010041540616524401462522205264434253133441034655262224601133416102541432402153454625345442223661011165532201114455665532321411615604026612112426503252314601166362105352116064563361130264433562436405045461563032052232532610454054021306150504016562010463233604315110132145114515334126565042220041224032102141105521550652311235214666263640201266610511505403013063043506412204201161652106521603044005645111463122150535265021424150164643416304245144500131250521055604256115456311012006646602315611111644101301306555220655015326254014500533361522436162266410113134111363544612353115514133346536231633501123242132235033365412512130614346205524644100420423364423305202245550036312230623424535633346655250443356460521661223142665201466254450454440440625250331314404215605111422554434355110040061100116543464124660262134354511261661031153044121546001340304215255250215466605211405101224453604462164242006510354145143465311134523245261362136066224101405413365211415630655603260240442105512005564131640243502441515651611051125433412330360231202015661316022400530140650433632334224501504544162604522625211036432204535166430464125222456522640545053404112122612354061024364433331204505001253544412013243444216402243223502220331021443444215160540313624652063131310013540312410114230322616534063321050656342265333301463303301266060636241165034501004515405540402644121054466601560411440424615536664252251230616534215646435233052650650551344345106402216102116503464234166206235412424103410602344051666436611026632566515022602334500323226320444014161666054406224522522045622564160563265434121226420061301253600321116215201351006135122006625202121163002664254223051441265205313532031201306536632360601223436416044124304214125456236260654034564104461311260015543001531130126212334333164242300403634240240652633131326320303041532533451351356346351366220203262054420341544244545430614142124315156305524011360632002062616052021030115046624251213060635310242262025440543656305022345412112636616002262515135115312046510425400240116053052053512352224126261622336430603136621346222316131224163301104366216661021105330162253404616041564015244112354034545333646102514515444616300363100446416631365126254644540514652652353352204301035252402314362551563620465001502311311216156461605656202401520123062031030334664522365446440251363454451223234464060441043124445126656225164230016215422261061665444341104652221162002462635425312222300251346225544336011111265301043235161013133143423445210551200511523562014051012011520532446036542030225521355420615413316441400024602325216300042623025112360104616520304651553053254611233466342334504031503330204461655400442141503421356340304445632136445311424420231516554364102052653562354314115242401023602610423041143313143160354302655606165206064202426026414523300354135301130225550430545513245616650223452422444202321200154535415335632101361455212042401224426355414251520051433344145216540436156141306356465435546045606025321604322655634603246660561360411131261643536321515320625405642301223416244533313462455455401656351411224120142520415613340030256205532444323201003666456553505613613304611626564114131056450153604626532466416636123255211351544030341226124342640415046151220514113252422661002115413652262343654166520265251536334426555035665125400450603506133060466231001440623546131316254050032235430645044446331316406045466124260163451315343110336443104450553400633526432550220312245510235656351123641204311331410202001533544611205203540066345413320541162412630256226033405542311511341441046255400256406051504152455464521431563540266634400563425463061231502034335665223241444101015044025515463203540665442161526666552350051013016352230551006125545101644612004323102123464562611432536652010104320155634155111410100005231604465001041100156206153003233304556215446364413124244623431110465664316563644054413101526045424124214252212615645551165003200330433666256135126236654633062212122421223315630445335101613545500114521542066546010654445641316402405101201143255545340006060402002221161666232210003146103541101600133546221644021065543225312650555034014631451112434366060512240435252130355631244624066622401210412064204250313653613643226342053351634223635235323362100136350050622105465602542412104253316604361520452364001133426145604136214406540004314634403153240034660426163615103624433450333002121540444356541653565331301666333063160151361510560235456122641066031052131534130455055312342542121212543230406044242053600611636000346326640502656210500236640433554145512605131220044564013360023162230666014260446343146443255552544436315320021210601106352310050231024111664441116626011234606366125125321130346362203205130002216251213132566106653651263204050560124141150515604432041154220001036040455500143304444650541033345041263421051045341042232014263254564223105104642523025365260331420322444462152640262426522100544401606031004102421525530663314145030526433506103203340040265622230261035052132066333463422625005603166664055531543011013656230600151622254426164140251541164403510046464361421400512444500214121403240640360303051263302610616606160014654122101043033223525615064034441613610250256246612056500023122241016455345625416014216216523401444426633330036125256165354304666143603550223632136545351103160020505346564404356141142656246262233655661514362004523516112015256154405135256361423501440636406643352455456342043300046443601644243664545135055416560145040100215125416245423552462042443456616054340445366462131224432525365143502441515205324460000606040223442031523240653253312432626062406064422621335021511643056410616630511444406544450512053005260333403500305135626134355234332626460040541603323612615534633121403566013354665526245003021346042605203315156435336454640606114235305211163063001614151643235441301624324231361066566512430565542065132600453134100336454044564240335211315656506052554330655564414246454563455221123352664042624154064016260564441052055154365520103333021526256162652430514544556336156402561310460331412365233452300363140542055055112212300240342455614361540640015255456416443033312241342154411500436644164032266165566344264434551411422535434143413054014653220420246360315232032305336265256004614263656141043660543033164621104156412236264521233603511036455020260344313323310061063421351064625050062234201541234020014410320144134262143023350305315113406555114254450515052310665452211506356013330223606023560221306245532030233611343505614002653510044160160514325562106302166035632313263036421263056126460006530524364354024515143664200444426364136103650310242025161341230014242615333653224041123303225450602606062236544110255125132010441413633204104100030111316431255422246405133145421230435052066304560051656503446325250154024511436361655363664425431665240550101144232005456524063036441116566446126415562141015061615411240651036660135644104020036135545116163215450002613103413442522246101533104136664414231621200623316151643521643260245043146616323345044313163326450645531122424012634021452316565161105136542030220022211616324065325360541355524664132415336043162405165665260105254364435206010021032426051455433362604505034632434642252113632305442611644660341055124046633050000001564230661411531614140240462624016462262621434445066444053534655311254224126533064004222561522432625153533104212553351144640316556504336510622023423516351053456662612454660033233303630060652153364506201546405662114405665215655342206255105615366236302244025102512420242443450010636003504254513311550315115401613102021566533103646422644545521341401643014443640064505426455103260453340322354330623326264106011131536265651310540165535023565442231204151104351610316415460024530326435013326313323110401205514062261316515353221505344242253610543634550462056643400052464160051456501533331514445256560145421033501111535145321221106004313223143063651424400143065230502603211015460411200465111356212023520415256564405442644645146023456443114433200041123522421253341506064565101506615162353601160332513330032323243623354004461120015500526500524445405336346550132134231453126030533335234256403236044422520102004314016215653031123510643412244234432621302140050414410332231504615000522144400666610411431266316055165116201025161100435300443254544331133662242450320642226315335450463610420366351120340150033056054044464351215133055245240365506601104503440426423064332253336005210364313124413225504540523561500243421530424426362564142364015526151256221203362050255606144534331035531000341023264320434522050415535633233103431254334123552135542066232210003124326260466413241561160115612610103365323126430046355050660445656412263051542602316542251245030501012324342153541022230541566000343151354555002154014155143125401314425140342434625566613360352454664662466564040135052403631520553520516543316555242012232562022165216156145314246442651061502602606456152626460110424650640134521025016122450266413536256515536522335023662501656511626221114111660526602512540301554114344651422246060434341052655453110336030031216602012450620166535464566504122462262255640666053102450155402343200625362545000253502116611504504605223614501355141203335601554261302306625141233211155224062310040246143312602344435262355635123002656142631545064250043265343455234340462454541262321312630544514144224030260635332124352321110253242333325624433043056460511452521135521462354153553526362515111311135625125263656460654343615210246215332363562010545151216650344065043654422053450652611211015650301321263142042344440520542651004255643333024232110464113335612406020351246005623422111461645511546305332202453056353253665526420630244564641203112615010125232312336235532123451010550404130412504300552346406561220463055241552351635044511562044513362365653260443311526235424026145045306665310143534556060343226416530446466201646445062324404301014652605135016126424032214216400135615036032500446032422554205333156624251155130323064311006331365462202354434062145334156365526546223365245514105664523534261003022552514635110361221251113150435523652540003630360231206154133164314610354162406064423360431624261010336550022600133000451040612000666325166645015033430042611061533236661532212554631515333264534646311200034554431553503242304451362411125304354361201402424646361336141024143101113606034651245162125346562315231261061644663135212620060634264341350605342021311466663231556524334306665013526251660555232212043254544264512635354216646015044642432501021665402221440641655550265464326131265015165001153315320340605456561462066631032652565506420145340452434226431123244155142643556006015055300600551405621226413511360335011015254335641555451153233364231450444246331410452440624554622521522500001360033521402622656404613045664416305520064460134356143131115023263064250164340662400231020125511352221221650055250545502112113240601256346306522253436204011054334410124014601513325202123631646145566056423513345166204462533163661245230506635550331511624143614541066613404050150636463062211034023454636434235106560223251143222662201446304114145143064266451146524402235032304241114120414226262040014233063565603132020354356030050363346265411440261433162031125113554063125055664064440630114306634602114566164425463334112504164660551321562105615311641322134113242155535332400251554234401200340234535336655063356650360135353063102513213441462212336626106526300516440056136631564121252600212522432153410110463455344664506623316443106306446216451460204140340404223315613051355424303002020434022016140116634555066206541100000324214124533412462541614324355410201566131641400024601016001335262133502105165665263231264300300045104022231160231663030661543435511415234064203414033161423461215143302555450654325034511352206620622100263434260643441440325450501054161536354114630555505501031611501411325201022040633454354253553026513150246600244462221243233314601662116322356322260365453446062154524421136363123262653142551605620640565354221632554555452055614252505452303134226062041636133643200034161063121565334556403402415614366146542446526535464134114213445125620240122541646401032302120321453600532126404425510556224313521536031201553211043521163052525036511222065235245524606345123113415104303245414300621542556611053436226505325144334602401440620410243225304011226245230152023523203341534514543354566100544606415024224436104143414656541631210655160104665323351503143416020235565153566453136615133423304021125451625414254264650232356261140062660224262104231424410041144032521302314200115134353125566265342621054324402164055461000141651642114664335101413255356320052615410003604305301053006225523630313426423636632042655204142460215310663452450250640542555255025221556426432466165123432262162521466153400633636300206112146320331156262145513035304121416536451266465100565305502241111603513601020642531002226023463060435614112622401561021133406452315314126445052655164105500544661203664611234652265335325240646414550154011243235364500525142653062604006322550334456033535146452400252000003462564422113636041160016606222564251501252164441164043014353653610224005301232521630046221644025116430564010525436446355050666120006663166303066105416244112554555016366015016151554003114022131510020445365021041433103525665564103232462211141256244005036365034102330006413210205360432055611053313615626531015203556461062024413421416343664556116546430110305036661650266535166133320204544225262441602565435154405315560433134303311252415203155441225335615066241561606331152401351226031632034152652131261260065110333222544564253552234353451246460300644302651145231410621204166513425036331101626141003224333061231456162232061431346266223105403456335006613240535031440316245031506410356061654262620260412505212212312460211344463105236006310263340603436460340616423345201014303231015664250032044264653024322516063265014005543210210111623666144451164010250506635434331603542263320452361564533251003542543532154341601424133020023116150255650543455323516010653266163513353620565346601115416230001623236661225166056316346033246232253540610666061551146106303121545201335552460165633335304254655452311313643045252332205433454500006315003563024126262232203201155304204153111632343145000155606154251325564623243600600513450560333216443541426214215523623351420356553540224011204660313246514462402120222501650516066051555641565123315460145135654201112465022143344443621060450430463300665301362322141635054153316444535320305334032666034456551260120136340415103002446064360544501240234465442133066362425612460234326431152034426146010341214332362324644543324051634662046652254240650433630426230251106554322510616630514352060100044565641225166645015434355114255455501651514641563514054523306664141565346322534343323256663421014536622416545401251436240563532345535666042234206440206664054405606212016104135241655054240256132034645453054034250240200255435420442533443445133312652611131562560544302223046235652166445655023212362014224544103445242636634136200254323556301425143556612033154021452452464430203552015614650334301630010342210262243556006505646325121553362022004461154406034235541615422561515606363055331033362126261553310654402310406364223355530610530664656065403506652455031044602245402645235016435533034310534510301200630445340564223104536031606432545631024153113333244061525066632005564026362006355153220603152050015665553655163335224622221206332624251644235231314416412566012035034163414443463432363144265425122203631026033112203156613535623534636052662625413300631554635061352032440025223656522663061664004313520445340352062061543310043250340454134314552606041334530025012446452445015034465506123141326024560615405631305436332402012552002132622164555626424033215560533550234040431324410503565341114002543456116052232465545013052254016316431353045432646050410440550144424041506233054412522013442166501544604231524660446344352506356666604133554162252156565250624203530011554456161263605231116250624556354223066630661435212453314054246113152010325212610005222333645353301503504344023416010251622200445102334335623353311451530306000366503336633346302066144604233422450112360104613126505550144440654421032426052630515426503343004215234064203660150161351405452331120140353104520453466124134161541514642152041602654642052461361545063204046002605230134111313306036054461505534651634365650422154202624326242361266435532015362456006160546353303121360464600016624123233565313204244364531456413251001664160064662563314212212034230236633604120313140344362513546353622263261543031515642123504302402461245013536355024055022255114423524105614361064305451262426123325435210420140325446465152106564266266336502610203006613365434506130010114563413650663504260105456454414343033303120115130102350421553600423350632322631101064601211454523413263641640535414455452152560510220536554123524634323442054022535623031304220001153156353424333152621601351341343006222602524155350306616205056012445115114623355303563606466210445252241410020514560515125031142236156414345554336151155331042656052102024241501542561465605615054206562432204532325000265205446420110061230231645032035235555115422121320610166304230346010666162654033534234212325115003042134602241131143430305151150202311245210330423150201421132505622322652563420463414445665100645500204301404500323610045002340130060305411032440236223522325041534321463625350404446321165116253526111430161300600003524352125166334544561551553246621040363520336535642654505530355453052611056163532025513465000201446414121661400313226506502443002111262323434535303531326221046035025401555432436312604551650310064451213533520113221502525045441626652030465134014631454505120530145543336202316542256110615332341403316151554003113066641415310452045344353151012252250150344001034525306626011466303426042606212463503130025015365062643200044623603654466326214521160166640046022101421166363435410046005640215146166634563036000412353110445660162632556416010045131521223436564622550551022504633121345463436133126320663515205066456062541030356363533454535121152040553143010620304336441033161631244034223461556432155432464024204446650420060403541316000611250546614405006013051312126326201551445031421362021563603522541113510512352656011154052503055242315533245434451056145203254335305154446114433103660231205445562021456123556411440124400001310064220340562055662142345323213003121626151626061300041555232542235510362361363520166510221434216553353602012143101541402055231612634160623310616660346633112315546566043203126003451312262140265604403316332054350545013134264116164562622013141622302215350101406236252321250531321511312423545060663523102330356536225221131515320102221424254661365665605213316123406550115650221461132344636260334056201021535442345462026544305504051666300045154204140246543526551542366225120254140344141235564005633311544340066223451660030363412434135624116320034633116646622356653212050242131630462610630160136551550252551630142114245355033244064232351556664431503243335361133560560204665015350126502625612613411413604143130641420464134014015663032343562311023354151614636616205062211115240650132333020025115104235504522625215530532546111243436605260333406045050346124503050136661532214234612151402213151065346322534661241341225225015036606402642536214144610655626131025355115021643264051310421126206240625135422350326333141206225135343010355150215116253150612324516041066433102144501554364200411320632446054446011530356105525662605234045413331201333323233164365315621140525350421644624343236513362454461423106242001466252312660262511323546211536223362203360601030554051150265622312441613523242160531410022551451022044554455106343114520045463243110011353540324244212142645623045433441664316016201534151301365226033624330005360305051342064511304223523214032563326321456542016220325606504166424436045534022622626022441033433141164442256122431056361065402042034510061565434330200623230223160634454642240342436226320231252041114111610255444134501303332055606066156331435123515645651643321544565604322055162033040514016053313102512433263510363444101646313061055264212532236140255604550602062621524315643603022450065362210013510431153113566052246533051060606303214261465200556450041553503112042615062660536635323612246511423125000015114461442540235661464154616331563406604306266614363526011466210420135645013425405450130555355020122014310553223144221531062204045406555224101243644323150423052213156466502134624432323504043052215115442622210464660042135403523652313216352502621661141555341603452323602260630022025502555311313353011245416103243505460325065365233201251364220145655521162006251306612245454312536525103643220411233466340605122404350030513532434642250123243421255463151543302555450204453650434332325661541514643440010345253621414404404062552022620014435055020024311510211265115116165241612133126230031260352162306532662451125260323534500122313211601050500126111016560623345616031306615356630450555430004042146405060363664433565442132653611462513362624016246533311662316263262412542350533450604463504332051152110005021300023624160425346026043135020424142211251260525532046345564454346236245542545336156523215436246235604535362225034206022124420212646211344515042232230131320002236162605450616432036044153143510143311511415315242444446211151362066402040254324333545203412251310651110035354221142041230164612561205361131646305640050463101366423633156250604253265545552165216025202415616120116633114235334326005155144536004556655041564114126213261303436451020651622401601642314350166632226000540156103436126541302164140501565223302506642560356040300046035231365141424600304203240510422333425352213031351245160030325004250414464364653315232102200654066550362432506215140402265332622643022156544524332453522624365523435460501631520001210205410443465230221602665636542015032351536516023434035330543150243064633344152161231005516114434221540405056632242141511235060454025154634145303163510512332115322252116111654251250512216202322031445456502452311121636036455433151066650135325130633361234120051262263533502433113346341063654661510461506652613630345153320400506425154432134162404124320454304161455351664304233450403135252130356261343552211363230553541022233332645346065432503421041433106634210145215204160225306626016106556261202262001465042456046535144530614563520564363601503403201065502144116125666623534613200351130102533416320203155155521561263166540012143146150415661562145232136524602510650602305365012510032315025221616402603566321243023666006202035316165441624266114546115301461651320311430265256262342044024512662600522630131452133662405301505533322504246142345555115504063455656134304025060543064414535405342150621311241020406260423052464420445141253440651301615653041042663435304642251330312350060250630256466121063552202146031012520030531562002525012613516062620160140265001261404503211643156550560124060162600634412634154521330335232006210213451561466114600513044620240032315023605335315655224123620253504201525632033561460235216356661303152565454506232303431205440406026066061332653116024562222554400021365156265545113166311034251344524154355451454546512561564030132005513630645335230505343631565100462544144353205610461004632330553466340426263366615600406460465500536422664562501616515050230225052616612636123106333053242561313166146331544640251035024244114066325646535423253111131066632046645334333406223613405655540306515346231115126465050350520112564355061634412611110603343614165535342163245030613646164660413261364542353031200153304023246551365465560323244604462122266131620453653012622522445601620563614335560634011046353032541464314322315033213203463361232410563564125222455033302044563124462434332626464426116446054156600046311200035113522066352566556436622416546546420524146630342631025355114350550200653514453004420210221433463541554611125131404415002133110650566141255526336061331450464016643213506042600310000223643606163146132005203620666016114224366512234233456542604601341131233120325513624305011330144264114234566616054360240203425332512146405115206016120560405214144114206545013211005462352220061226534104635144006262260322656111213441433360030501144301332466002634031206506330053013334156420604456115101424213525005120414456652414311144146520603624336223622265446623551551013153350521206643135455310006660512263004530562432330131564033535413662543565155646535215451226240333405366614543121512162442615514055116332026236503433161420040260043062216121614345203115545414552412226405434051612122224112213300111426130103260113222130013053103035666422122206126101515040131525653211503135423320553031615240111131302120612535152045604614366612303422254052201645300561506011466446533566162446460622656221552663330044230603644611351445065160562401063422504061264023651262253433420634465003154462256123434410512445435406613264350306226323213505051200133242662133022124116223231613103344004210151421261610526215400003123643404123640461265216552615321202322056111040642055144231236445361225203322105633523052536342135154232211235066360225504206404000536343454403406362655250160114535245364554456520424415013013601406441632234162001624665055204036336331025652264054561655400440666224012004054160360341055123431513545455443155320622100261032324622540125143661361545060426062124502164326424311510216145635205143346354153301620336555446633413564526605121431611335534201515426423521030466613520642541101324466336444436440100630015503543654633521105232531261466161204555142534153404355311364341044436414555004452264205421100533253530500130044360100540616504666061642461254502545344154253461263253121556004060320660625240305544254405636604131055404261222354163251022161561666360126305354152213622614315444151546260502526316130415320161334604051315236435230315220635661426120311210536450561356404244550421464020656354241453040106521214323220114324041425352116465265044622315056106102363056415122001051006544232621061306634311015143612005521616643643650636060426263344506530046102122420424456354512401404463254126203505425364121352441264015051423024452654014630135101313546153515224455043503561431444625450355065236023560056222234553036556634356161535220515665566115515561452466026032523615114545541055424525053001060225356461124463066206660235240425334502355625104461450433135015233603251435242042316246214453206526251331223535126164146145050336243212405463246420220330135404450530301536330235142062121345113640015005052604413124564143000040125446632656043344240552450012503542465555536354643215560265312335155155335412402445306101425544112313346111113243546230160466022646352310162032152046544565030622140125226536064422026162202005440323401650216511400534041121214150342110412064203236126155404663305055002154015032423044343426064311141256242405635323320404600263503130020513104211126511511664363601505546111251655544663335546540042122414402520511630360330544645526005224041550425542601326646344202032461032021316651033232202661453446151055605520422132362236322450466625320414541336356440633011620034252255354044556014030616566033222160544535352224304624305460411456513106102633354455463321044654024140566454443653203141456360651325136402522162065502214500013032460402524004652666114023214162230446620253461213326401153022600000631356412020153330145231146564026040464024660310310562610061160115033254513043253300342224642533225031156611650212036635001511245651055150425521401531310410033320324165343065660204335045635434226436541602511163162253346624556533330446410400466230065541515136511664436262434220515233030660360036635613504542165263162341362414061136313634136642150603663066354332064223401500235214313663531241330264365641566500230060360502156400642664223041141120426313005540502312256565333165513332151542350150335164255154520140312205054333611405255626200605505435060032553146065615506021610606536426055556343605352236033611656563424610455144200356626111304062363116603636642443511404524424106342201314322642604052410104416052003441105053523253661443563422220315562212131420545341305606550124502144335335125652500121302256043550141214143265353215652406051536244256451461115620505221230222136633144061264415511646320005642131463065422612354063563403044425031365334633121400000015642415514312551362411124414403254400503636545535666046052301341501536506226206240621652416121340320106531404415004135645266212241440213400550623142113636213336004163665466315440244241424420663606260323300464605123566223360352320052331236040630216404422531140105106532065223300506346504345516162514224021154031422125220555266646553222562612220524462211213044212122355015460500355116450602163224324565450103443316663426545200632620441435304065130601642334041251221203263464435566113643336404466032453635046231652253622025150440462022350020666066505016314533440110220065460164503133131465446301561266015514650046360043353511043344341240440136421243602630623630203622442436222065163605201246202115552500651645425331321302052514152622125304611234465062521153626431231166166646014155116343510630263604454512036556350135520620513621116555565126006652250346115452612651435331603662451240101616431546235011642536426420245123061603243544564140060133661503133253632231644326262365401525140136520563231354463450542264424235300125031123361054201610325445110415334413402404156333464312660145524016200524244322466443616225053224202351343006322341562065253350444645121566350423321306400425551340304430110130232162406540231561641262443506662232312344640463453504450436613506052624500030632464044561242245312231426625013103140055413554632154003545560532042244665334121666160011064551305260203601355152422503065245560010014021133125434305222301626464510134201565102436443345632136446136432263356601335430661411534013144251530435436150501054160341023300223420644011313306036432000446513542235033126230035021441161213311065005121431615205116303314211363604110404441501010406415343653035016406041263450212332132056412236061164201501052415123506351531600155455051066640405006655454644344640253054425121611222321626346521352406410335066253520015251653333502304433526064164400546306020011156223132113245324151415300465051660461305512444564520243666061264113032105203261224464103610540355652362523503604030601542020246100642236552632606346344346410261412014223135162646601361634210313005013556650516642204036655026342353004235411615313426445463604150030432600106225622030520305164456316061336531344533342405131110640166235243354125336056335463421236301261032514510630052320140202633643455200345244501631330262220310263435014332214240155000035003211332315041650122010510125600561125412205503332504635154304115262211063354340420636423460242314545433453033256411113451464424161244240600450514541230655660003300434020465425644304221201263215165453245114312303355300556401640051626315102631042614245010026520103522055412412543221154452050230046414666130522404466022543350631232013012523261053433465513100103636552156212156510104104614416036366605266051036526050013412446602043043632662345463004312104516326116240425621664044165365554305620422643143541311003055646455524300613523122103336246410542620045021216200601065632660240625532136014516414143651521652355506623402221245513325231156103646322134556233100440634302412303644452500565543441020443021344366460010025060362362403233450154512251632536430502612525356331140565563245562160412654631222364051016045232656141534365302536366223061161515250003102234145023254052232635034406664246620204441003514231255353105113226230046401136363034056412524613052021004022342652340345403363151612645004044331263621424530143151001056306554211122244441202454604503643643253436060465062311630454224402645640101235402631026440146202253314015526530460436454253106201152350202266204525234552366215232025565023541406616365315016654555304115053356552615340645303162260134650453641134524501420223315116021644110112225251660053051633361605316560155514132521635510205623324020355252414132131335220123045353423553410666324460526321010014034151553164243260653556040546125062326361050354022003312630133011111324611024540130241241621335222602523444326264102030614140140016111416132655645645301361102661651065021552306326360161230204525264166336436120343541300150311106136340322415540125145311142664665306115636504462024041155156326343112211136062126562212541534214526532065221060510344551653640002402342423363601664634623616131053606222660101412411026246402441205155003210111513605320602240140556224155412205610112542130542102152600646122624440606633123256442450605031026565156665406066356562126346542225153450015214536524526044424353312234624006645434442202530155025104022026256416136350334441625614616636304213121541312056054660521501116251614624426130503406555343205366606046042251104022423454331153423563004634465445643154154053603163235223304404553244411010231104402055256205364440621051036553004454026322350124310336660620235350164060406116151523053214661134143010156646354500201430422224620532505044133341316135545441340010422153445354323515404642652131444400525533353344524542253366065003125405453455406454322123432636312366460636566442235353166402460423535406136153110465515323133344530425420466156400205221501552631342020012502215204445130155510212543220346321530361325531550341210146646503420263350336006626144505461303532452105630420010642206534435426435500134616212241015336042554166244603055650445154432505321513066153415432163325603645326433420143422320540524311555524153264511534463155333425120146063061635645346243000343124462334640154524450464022240525333123444113625254242134235366021432032250441105142144523322221655336104521053012615530053560100346364516410526064654041540102450430000605413064444336633146246023030034330663035215153545245116465141430620421012566202446362514334111615145256013305626512235634363232605420512034352300426601403413560464655236013023111121140604455114204323243211333331113353114040324543211513421026210262500663513155011431101316624115355654335062314154415350010511014412412043465526231160645053556443344260064100666363100621342520040330010454463166063511503524120466164401261641401355353241351343633501001015403651516634332225342031436554124063143151005555050245560433644661334302114512466522156353530363533620332113254655314634202552221246606351566430205160645101141450063540663301234124515651112653624622064135134030023653106206021241413311421612025505426255614656433351263450212500031022313414301011304544144550226112463604526521114346321235662345503313542533505522124521220260666152344436533053004065366614142046532650310440051656452445000511461645122513330622262030034315325344342532062644235021302635666221126134124040541206162432414555434261036243301336424446410322460341231055030630524323540600322534130535333245203263112546046144606414504302131024063541663416143402425465312655034125110410336202421055566446011401603522212513200331005100366466565551264114204033564554162621516153163551023115446236425431212604362561134640210115623454226601430664510445405213166120336214402641545523430450626105646565400460326230440455445525150412422402064300466601536066260455203221655311002506045030366625350164542435614155664645045534315604152052245102204001043435403016623501403042316262655464015403426553133231642145043552111056310653512365044146464006204203364556240614211416363554233111655455353013014021642402102201312436562233564116245536252233323143264532160623564525154360064236211604155162342012332636304226033603136643303031440304665341246155653615633110324130230320541460243553026321321355505530326233165200242132652536254562036654333246441201354662025356333450421554446344262506626624011553655560164364301046425066060525032544434515125462246052164304322666355504100046512430152635660610016212311120025530162204311530146331432022624433520052001613444013466063026111661645603366462412306421233062142314161423441353165011643536034124344354015541431641036562533213205644145023254566463545055022611246631663204155641103500204250144114336140225621063233251332110241622646136504405201251233442100302541552333645323360342256111043551513255661632542151042332443225302113111646403016540142501350311054054421546246156634053233650035166631511421262636660344366264442113211520125305404050321463561363516101511365203666053555054000350113610452124563361455320213446421422263544660363500540211551666216440112065310441435623514614162204046041612235633256621241542254553150350113112430124604412432152054312555612404344151210550652221343334466514011050620636256203530052311465510056220012353230626310565601153141543003153263405336504205002315204463514502514666120623624424661254445511661611166632653324410106154345315246430463225060442506161516012522513660613615561532502521314261015202401212151446254150524216013560615661513162156310143004403101461022641121160262063310105245356554221512422642111436325600634132346401454320206334145454343336233643121644516660251205422106154442555430506005310005666153152451501031420346024131002103643264626040036442310555444120244301413635553202305121030365200315514466531336342141063321353140602204535103212504104013166126213526464164653562342400044230454556123634251503034623436061330510246260140354644450616665263305023034436004365226356305144610525525134625426406326100212515010400505234635462054615134212520545513023146340456220246642543142141344026055064525503440031126411613656650416414162463625005112123101240240554161462122360611605223263500201430422636045265215564110351142510004360043060030440234343141406533110522534434411142226452140421245614221304635246046531304452361441630166515225416623114160065463121522312406460365066026625202031662131443365112224236540412644524656413242603615633626615426210505344111564404425631006646354546522335136413430145142660241364210020611316300120655044515241565001340011360353425664400350412531442364501461100612526520116235411442445651346255000406023561432412361452163123455063056554121655526614311031345534321542046636651000325316504400160410231316265264325623432006552340056135152301363322055465653033245216305025522624153204350654446560130504165045450525204664305556566111423631150504011205561451232430203344344020326641661625326312134436043615123326063660040365513564465653212316501155330625043616114235053300361143102555023622065256603352434205334114521346255243001236360306412024563652652052422203121263254521331355165352363224460340345446003056405205625522610135625415422406222456120542454303502322635514562403031145031233514324361062260563501361301403313010325453252513165433406501266433150041211150262516630204323534115532252221622666231660655465450020010201141554563136100110325104536301501544526006106546542131322011542453162256563254414511500341253353303225666602003551151220151200062602300443353150626124105616452355450535262645650130451552601436026061661232540226262416111202334425362015316435542136523265043513002221116110623013346362263516312112315506611534201501052344066642422462053251114346321002042501436004306004131642432561214306022123636120401634441616656456164511051453052242502140203432641265451462322221355553236326250136113032130261602325062160231156041265014230515124312265534431365123031503106600643045355364362510455011253323440160301665566154334266336141342323116222221522646164221350164465046051403006404640545225015530341122014054211253340006553053505126330521550542402141312436152404553133216216650566541641561330523032355236044664513623026601355025415000022245121105455003251233130601365001320452543516312265020502041350165633635251003464555414631201226114300064041523641115615405615212661565355045501660155042413442223656565021403631035362144100536410360200242401254352020453642143116406144450153612244554062620544606114345330624446115443564126336236116546615302516653430242502352615652616162665122646003345413160110150422466204442163430341510314610634436154112226345223462314126660330313404360411211520541624022031102403146141116440153522103245214061324456102453315056131531405613463435523626025424631236324335443364045300140241000663324351044615314164220503401235650216433432640625364454222013656451536054524246346350155612240025503563236513152014505334065314350012055114013144543060452664606042446662606531426261211163164552630104264055206410453163433516331600415306441133136435156131434563562610523365660446560554316553200016464146351155130505634333254153321361633430265401611141566045634000661266502531134345623166550663541512350636620204441050441333423566234554114336140304402343456121430601612411530154601255605113411042242110224000630354551465551202242635144150606102514100556311530615001046220234110135502615256212412624600516651561254500153605301012100202353321360100304663002452460301102255532201343461041104632313035131103531553454302406504254410423122060441165656003451614162652365636660131552303652462305630215230055622123160251122621201546524011365056264362255046044323425605651200441620245016343400303543125200363313015262564246513522166023505323453322342031250253104201161004425206050264033115160040104044332361421653424243545041130004662142056600655451642362244136235646421616021456626545240566250034665663131555646401634234434061610134224245630565456121551326431002516050210632143416154406605430464202241466500624301623102444356565263645542202526154114323661563103602454365006320021255142413551226626056344511311434341432214462663514510405056456206556316065502661452143605634112652445465514301655504340321026445304350203406556215053003320221251536605615420604025260134331041413002315315240615105635366013206114143533603663642040102013020043102562212556601326650463242433104423235500622550433624031156012215210663162041036255351510161151340435204200533032215330033131356554004252605113050366605414623242036230510205060250361554253052520220554541132110505054200212234550502622335116136223455020442125335060423165536223516134643263250063340314314524522042561542250255254365214006653013642002605556203515316001500351423121316135545033135425322562106323141406533221236361215460125560256353635134455350044521041515023224232022262226245411552063506065230645231415255156443643411024361516536265541315630254320624511111026062232104663132025524203663326330310405303141531020500641256443215253324352220420513213423556522163154232612623460362313332054242341452425205160310212515311561526656606204414630043234355535630212302615646450525051623415342366216212436632066411615655540401504251100251463301151511454561553611232354015515106564451555514363104501556460543443644136553055122323205325426020614505342013045654145641315541324132304240244350403440452232665152520664431430102366100625344245134024613200510251455655551555511224563541032105404333016452301346463151526600502345524441425121410406320055543025646602231610266664165262241621045342264044652454135453605541463623044222205252332451021644345530102362416164214634234640606330364650534566236201050422153023046661552406622420160201216255246162651005344033434462320535050043511515564403421000303641324554551356146161224302556266536005220043550365331401224460252114040305331604322035464454042201445612026343444026343163234440142540330003646055350146410152664501156156416526206416245622310563663342123021400043605112656621000634366462303332031250156055526513242066021255241604206203215206011621344110022323223616536530306625433515043113052200053605645045566126203362634565615601323332516366621233666403611335661451601436166023650354021151012231154645455051066553531051144134001043505522124332513321111052253440401634441051134110413445535006533500046405165642341140035623541220653405405623033553441344203526125350556166034252000324306435100512426001210355451215253004264543446346156204100441032544240030563216305402621465132501220230312103235156351435261556156546133665020024002354066235565643111003165436062241353266552240601101213356516563644121441130430635034510552634044152306411106624450440363641406414323445561322342065451526035222031663612252611134330232351304265615231606551335155542100433000212055141456650643356400243232032643310201415156061545445034120013500216265163161261330026354622153263400326464250600106342516516226321534361231044661226234203254034634406641231622610236514334530645425251215565463635503020624225646444460622112330053264265304231310552135156103233445463332160513042022306033256613012433362406363556502305546603423304105461255323606502532024121100545551331214146014065366604501610350112035101404044031223125231061604332306644112252310635243604510166065646664642524452020625513242054033011256454551602401442665422105033266060243405041226462515520033413265442211356654602015460454055310066445431160315044204404632200336015646355156436630324220456114533061502665244100163663566120556661022361353310603406331532033020663630534025011015533432204241060402512534316064401624533314211306562623031361136521014115164636036322503053661606235544050352204406533235521331316254312345620224623450551643360365211036352504342164040500663226230046221534453552122026060241622646344111422261665645612242110224445210415140516564234242215520602165401523445046310224362664100124115504203242135316416463220025536155551660222326210565403412225361530606453003564165416256426651053020250334336151441223266360105653510121454244451015156536565024256442455310452044614433313360411513646653635324362115416266416430060112501350030161031605025453134310012064511143131436045365305532114623256023664230404006460533662015014634510205421205633641344323364241414544232142655346320102363622011635624024031531023615165536254130613065506413261603410440331452526314532203351133262156440336152115412053245633116021635166665141033036054412251410512445454351152025235064336361545541033220011142436053545246063101433522105003153002256523410530453111330220161665321111245434326203306161150342103364615501513256165406135543032466356360402635023035143035414460161402636555555023463433624526412652254316134246025105444541022566105503561263220363056630114255652052054552324100152445205545036103264224640216363363651240230130411665555514305030042040216151351006644433363421421334635426124165456400460565346004516411616433306544646113105110052546030161022621036436452052445651640354153435646665561044106334666153444231566640624450430450221434645530222643003345521406660461346610665225563050161666445353212316655623404545053032312422621011454354051555521523654506661165450042041561555646251066515244253325336135224606246002042415232305416435114344640602554546443440113636304323515404661523444313650440526452140421645110514500063035455023224232411400356260216540150425661515251542225630045452520325043325056262536015464003106342232060351005353030510131444134014162153266252022346132126431266365056443231420211312625021504350366563143566255361031635503232446034514663301222622616156165646246115550436236534545556322304435521151451450543626003243266040642122022454500403554342425525633145103450165105415332264263604526562651561050115155112425104506256605531451651365512240331020214205003240106342556233463441266056524010624541632420423043512510031440516150554600243533012434344662101063154345510122052224660542030045445632563644143523502426035312106042353640644110254322051201616542600260041600355111531030254630103442412256523563026534456132530605656621365600156552410353653463613415536605351115141640340445136456241331141122056131124035321323463125504001551634231253326344610015410022560115525546222424545052436663235501140425214663333000161551613203331316565625261225252414332434063522411652405501432251424311523200001601102243151550406402141045123365306555126545210610123554563131434603201444630504500105451625014664646626101654212122110552430050312666240200241063564646350511641330426341604221032210600054566644504605265001453136502353120060126543023564100024651244451005634001224632352303555500055432155432411612634560230056612614235240400111341160555504323514416066031644362163060151424456053535046605143541263324535036650264505223305324434640253054340564125264265213146533053004012512334424561422133052242502514655512002226222623541220653234450463125154222561145562661323653231322431501104630125301515531620612256636351223135651132252553500262232224634622254062033306043466116521003333612504264325131646411123100416551453521632452552600224136663463065025255663156206606464606622314206043102360242055105562651225364522635025220614600113643354101332514525266336405311536145460644616005215452602523014652350632221520313051052155102421160105221512001062623632131444613251164214342151563645324153512121053023362052140440220311621541455444004365240456321610531453244156422161452256050253644634414210363626242404233544110606444143256426136014650461211116514664660402410003351223525605233422210164252635253551216115606020054022135423664553213604440352411112202604261434323114111446013310301451501230556660106163061432523043101313341543155360053524365165166221261040165113112435363260410066000416665126511006355116242111416240530225145403331416436300026200555402241442511222404500402202660544600620526652353504111001564566654606033313351651036006655231661421425104652532262310436644652161002602223065253231100100410441644126140014410026206252364443124163105245234360401401544513141010561623666224063651003216440131635636215055554003510566624651253001036354145013215305026421066664323142553655234303224064635454002323661561553654404104050452531246606455335520055615521631126003300603634144126250406230063102436552224513621641000244422634542512161124613052021444005255306536661412100302541046352460414020343262242635144454115520640540562300224362664300454525232365323134626502332565404362123063001363265554003244300023155050344450203516306311211152623531034122456402324624026534153500016620540666503225650401124265206650264633030300063252302113346305043264304311024141642100423656311241226135225635141144224023621120465354544120246060000612624063403601425565305350361525632440231142025605203232403233051262250246626642006406541440545635645442202355660414360300656455100501366232310621350660405344561004630504133025106031262526200616620131401426553463456635546204323661504361003153032365200645415166104436313643134352436243414263053431404102060551461642156204611606321064452523121423162654643140620645004305334316110645524633646246500664342601105124134003020455430052564354202055155604323446464054550215510460065515136214116125245261043504360025500010003143056144463011046501124222034610450061625435533321241603332254242155313016531630224102410356410636600201522611002165631645160345004433265305621314263621321561566614563150322405542133543466256123445242160362165436006445503000051626341666400630251034012214202555423610202111604402231166120430165005056246635134214630444403552016554346105521303630101645506313223125215323151060411011511046621041202655216565622655436211050246426340662623021643402161506202450630520666123425326530535221665661065405002164141431112103101212551452643553445313233331626024306514000355113562365623002223216263400402234263353344524420465326555233364536531304452412654514615060610253506065230335534413410012411550325043325224315011056540436210332630202644513542140061610141625405214613420010052153134625534114655314365621661321360211225212430011664320244604564344450232043116254640643420132512305440006466125124140536636045423230360363046100452661050405204311125336626651540425650101553260115410646656314152104556621060563043315334654030365516642344020253353150261630524056432555003121532441306336612210046111125060144260461465422126054334435242433133015001320443561621500616002125000656103130602613155655301156000231330233551205213121363626061464364343032560341536001204004400116430424011225404102341056566523515200016064646666636532204632424606554064664453062442540353033253412436115115663036545035661615605303156230602156154025301462006362300621061225236613656550454235536146343324003602136353542123505221616152632363250066405050345131206134545556441000333563563601340122030614532241605533336420522433011015443344351212261163463635333116365351141425144020116365504144554562431405262215305126563516222130310452445614540625256103010314064221140424236365363115422655051660346602150604514101255602520311424611205306632051001602555245222352623314126652555140055064651551444123215652354531056156015660250613335440136560264452565466554325413661554223555423663243525546342626434650316465041211300134110660503202206501620232330134164646614543664226410521615331006052606412302410546614551534546450156521352406523403454054225336600310440051233603422536144163012322221355141005563164523141524203526125042032421305626253604630125301230630013664451354211013004323554115030023611210140524532335210133306246113346055051134510040116354146622133605014105441130010003060134622146653006423421166541163500654143553664444320526250532426453063525005142614142562246646665061622564052616332403101521052434406600303566453060231001126361215405251242620622546361064464043362565201011020210460455501620036010054403443116024026200266230564054232061602430430512023635112502612143565554144034114141040262506206031134323404311421114545126413053224143352106636225615140663022151310166155400060236351421011651624403110150214610436264553634112631450353066606455233134062552432555266611124541446115553260353140252314361461230051334546163361622352201412513524214446542440664164224462352522251466463663035146325266165224563622164106226026315250146221111355163666506165062001600114251306342225251262006333325160122634105030250000036241313426663503256045346225266530406530601615453420003260221163420663256131624153010356264256515414065664200421266531661444516025420140163060034266546460103610145000323056311421611120161360515440121600060516341634464615200014545124210614600621004205222304405631114620654161151150164211164046110100550362521512644250011500016621312235112155445305156651424610653434566221110232100012142620666160662220542231334211513250631136454236310463335243306223251344421056355345604652061061155225205441033506623363151612650031254065645244506111043551665152254155323632621530615001551564436435055616605316416463154640031051553162063265554003400616101455411503001115533032114453421022642551451054230252264406056546523056452003616412515310626355315053144541223231550024236603410441314440236652414445654613130214143535436016546362361111626604315204621125545664034540162225443230215626565243323124065265404505364314662044351250600662330003054462400422035651564450564166641651554051612554154460650304650516136654345552360363304536326250150141306111126022504255300650564154661150410031466353616023620342305451621413061001450216115242611124244022614204531413503615042142615115311254236215452223464045642400060535461412463640436200634255522352250203411364362461161643635565260556626451430650354525031015421363324621410646415533101054266245140504343540051464420032463636411256104002145110146226654312505454103314256010304413654235304204501312444526422353001562406322466344402626212125125061632235160303451444410456135505234046360351354615063025050056255122360510555363134205355453543155500236615546010011202614005601111054052666041104216325526151206501020335666006011355625440433221441101252004353046251015661141531400240500220511061332445002241236562166351523301646004022044343304411560106465512244021002203615534013532322121142200203216022536651256653305141453134534413151312014216221600142016136060261241544330246033111061662602555142534504100163555644646542250444361225225265116111311504030006166535200152564500404435453455406005114616451325566166623114160501361130304622023413411024361342520003222002553616342232060122566363524430002311625405214236112101411445342104215205046164115324035265305424516346432251256104304253144505544450541124452346435506122501136144551556534653061165160001266136313256610355314205434264263104605055102454552561055062603011135250015061146033530444316062534146431613210632140330353300666605133053340003521223023330022203043556235350354062261234623353523211051432121106435260513220544620440110451460526325500463453536044554045606106264520542504015522143403612655532226354045212422160663502301300223412355166401110235064636555363135662054566064056304251334016015615556360555012314621062130413030266612432542644505561454006336106003224642621345066601202366052333213645656141063613031530032241031163214243230633205240221405521334645242551200133600456030240046005614060431503641061011443334335564645012340603026121225302120623030530153525445312354131140546143322414651624300420542164604526614052156230225011062453421320030550126651400411652200152145604220414040135540656502541650641055455310061336403314433302665062631016620554501641050306014016000254406252226403025654125462261013463162203504613553044623434433254105120102004121606342440320060055625114364543111153156061610613640455562501463524150143114332262435225362536322433144410311230111502646632001004202151062440612003055330556416615135202161464060103003624215236112530442204120011613263143456442263321601653333502312636214245432212345122513330325421510406546312152130261602101355026151653626554306435100555516602235100535301223135651550503444561342001000524532335226425514516411532404152525650033312023256102433063400663646030650152561400145321160303140405645454110041305632126360456446464165645040151103006154565216055421244333164323535501611111546062502024542456522205315132625601513012514453454464504213230020311064041164245241543042025140540326023046003523035164101365262425566420061464160240360010644501112221032113541554262453241034512210124416300602324620221325523211144124164225600342246511514323564026165122051521651254243115433511516432255001554613350523232326052565450411442231350341515311520305540326233410106045156350432240102555640366533206334023222011000106303223630565420564304201616416111666114304621626001341544111164004422063101436056456300204446456662420150416516322026126446464612606446630142566461250204025555555346214135346642461506565043523645364115454161112453654462631030322025631513521222401364053122022363435151560164614100445500634113042325400226401301242642625554154165601641302662232606156363120200102666131320365556634540532000644514363424630644225220365343531641014541633410024434011155543034134230562666316466312133132201432636041306551662536655033333451630221611436403214402146203020516233622012304553115121120064036441356355563443002462620065001140203350456512310125051244554463134055630161466245155122510113563245164656605266362103214263661315524120424153630443352604530143151326363123662226203002332443225223124064632506216025256212412413156302551242600122326210565305101314413225255350203516306521531346221013330621054230252352653054203331202325255050153251520355115106033656456166200411624564560602414615255634044241413143056615010455643134236436535000005555364630015511246014122125020065563103411103364453332030340233155504502541044602323540014014263150666116113164645633624542135633336620444605322234226664201042443130262423026355451552635322236446133465233552040424624413126400063660454514623063112545342535503662560610065032406645032524625405664536313235400160122305163016203016654654444665621324225066430205404636301324330620313152353625264033643246565455506063262205161463163363051566344120336421103411631222615322001440314521123240446350621531204335202531623552315205345164363605523626505436453650315353620320502122436230260062312234021214664404044314254545212035115314153060522346441614366340441650330651231364006315106231153560156640510510114421423166330242210050541632441112340343015202536660101435012125333401304542505553061462560365024234201661535554165504655663422560500542251322344330442604505455100053364306043414036223145435345164345205166554612052335156426314303033512654514652512634543254544646432043354216212531450336523532550524161133465663232512545320014310611434154203226020353004501204211366415101250003033035231053150165626314636223042423432105133235532365045136020531144331053046634506262225435350446045235262343662256641644005400105630656460636566343153253430211311160365066026311560412662460051664320624511103554512140341222534134014162002622322231121115265534114655461133460526440605654516346432561024330625152035513652511204454534630626622526242010253302542141001554364641441223604456105420524451656004206311214432054420455360322241164333501136666022355644352533342630250565606640216220146340566540661034134306056513461516646405542654210024244635301365425354240653621466250000032231056562463626446450115461550522512612425303232461365235031242463524565414022101003261544225343226552525410146450202361326460553002242022214042514401221201402036662133603513635230143020255126324405361225202100565345501061545045311622164430336013122340334512115124011625546145054550146663342461506105643124103053015210533315613051224256266142232153021661620221613220433206454206506543635413562525025064632130362136646230413442542353261022306363310324645351462606222512615454604462614344145043231113105546605120102602230533011142315511420345254161160160103453606233522126255334501366535646064410206126464331210632550545136342316605640252415024620233630500310431515444552450200012433405456614133641225233312400224553515335363533024216654645642515430214365412065421524530213166352220126340303603214043451341663613122450516545235041543450463641212645151401630120520666002325435432620035445055465162630166313145102546060162420211600345633322000052125332446642342315455611046564446205104020562426325330150620566344440154563025624216306020011542111222444223535314342532062464030165462520203165014230515515612545011102606225253004264615306064515326625204634622254235310341231436562165051134510465230564525125610433400663646151060336545453463064642451133533553140312351014540204013110054644335214056360651610663440052360000103210024631256545035165625453412333310162005246614455361501520545013426411030553165221225223556001040310046016465503055611466632544300301605135504640145054644561105310546133126163046154302335120145022462405244256205104610060520660534143161402564055304440546136122466616555023444415306261141503133356060626552513140431411341046652361245616525041321111231343256320236125004363464336260251466600344230515525413023444011200516006554154634031564530511535236533005516122135226014213034335455662414511001206564041113512510043265520533125651635354666346333016455045355512532505455020320010330553022306454015644502603142362361054506460054400454426622043415215236544614455526444430362614305415240526145443231031453062633405203215413563311552223345433353432203352003300033642036606503331420260126254020643410032165613522630311061653341162423254004145414505156251342251543255253055124065333020323204640212063344534410231131650635044554101152425332301052352414036044525001163651643341211462152160411012343345614145022104345310135663414336306406462326052001055435002060532120342034123254412214045060136412053402555504022061402256534525525022643255623344142166022412462545362150035553002054026045321122465444401316315622313214441202454664024604264423502130142501350621314433612431226550153605301321046631354344634613003564165223461321206203330602456402324613213602104011635412003616412042531445003065015256456166200266225262453355314034315130065440414515211141345036335135104215042200053225356222030060624606551220642243443341243601532400113106346550121440516212245442245312426636334450065105514223566356141003562401434663020335230355542044465205034115546352631522663052306064002320543332165624553661655310424100664356020543505361354511521062643016412451530666200411335263543066002513553454452440450450166643463155122203134464134200465251635245025261144562300336065544311255046145001210064511563564650445312505156041632521424601520563360322546645230130644463621500154214121420544506601036433363311666164115336203424522252416051344634333022324403023562445452622515121063141602461200613564544564012303320160450554143433231505561652542155443013346450455466615312645250033200354510116236634326536633026530362451136163652021125143462412064314453151120641534613005503520414500512331026255024601255352504255510113325211500003644322141331453616303503314341013414451564363226543211531211552224550201162651052433004360231100411560216115110255551365154222154203136045355401106206451145215226233655613653210544452456260614415244201363032332202523061141532656061214054460050226320215566235322203421213456153132321131430420062425321246046412400224223461425101612255406405451665046126654262341445155042414363022565252221132453241560450364363535406136026356662231105405445112224236344313651201210020232025524203562041004441625642666431266365434661165262402653411225212430466221336051531062635544450541614001453241162456452010253302123510145444041451522516302641150133300631000103256262110535225221653302106054052046511533210445004320425250255030646500513466140130324500440603013662354023200243325365020132201423552054502024343410661654645415522616026130460510313415256256526623663026431122001152224012200026661325230221312633215434306263134115002414450543424322232403442142061120443166365616151314514541341104314334564624155012446456555662020303032450031634551050235306602163045565653054662402246556320360126013664022351632215465036250514420344136516604054655522244306500222443014144536622353125126231600236530224440504425566306301124260104256121232063155155004541011521352431653150534023614566546461306623515161630340610634242253066530611041546532015323006263132415033505111461305224024612411130501051506231621132144233046463020346442523136252526233146131012013024220402430015013040426005400233422554323452563345654610554626133460343042416633155204011602663121001301004505646603503420564112066516612553362156162035235541020450263063233664614521133431213436413450116306312533434413331365102530242415236356145055165536142334125034043141142142144043434124413030020056065213606102560065251454640431002144552013523506040446206014640001566536004043406022503610315461305443225526115054601604103241410212540601225250401415300465432534360615311046551126134124215462461554041264453031503106533213601066332633031032544240510530202505644323141003333612535000166201166432025014105441553150531412445234641160303140606024146154214100150204013110111413450315013330062032522561124045306011540641123443511033656451561523424022360465231212442533165103633041600634325250260052602224446426615201615566644211306045610156164042236261613645406203534230523161625535203535062062530112561126305123115525465435135664240300161633331506200525616005241512136154521046111042610631243064645253035534251400313246262054064023045032140303262656615415532116620200151205455130615212124104353623516632301465616311113663343260623512456051455235103132664441055136321465102336032510155110623116310441240232565201122033510233134612151302612332441264550133654165320646340525224454001030222146342634014346426006253461410025403111400606105621505414210663234040042625301504106140121104345621532526230551535606214333232441355030450353031330554222264015413306203451351564660265113321421265352015432660016001404442146456155256006121226306565631504112326363444113402121316400443426202243113135536065534306112604525461633463650112261044326341000230001504233630450642311523563635430160120441423630623301064156114456523331645151156210515434504316220645466642564312131164031452440515164646210120344122240201361551565345021124231545330221330536411414445446216426020212300550612131251450135444245620245546212203643563200645032460024356213310111624136031604405166046130465062311153231333404054120616634053233246564132460064304530304663002104053031403056321630334336151202113126250426432510540666503446045643413001000304541223231355061225040564545415255634044543646414405464433526335135104310001032512404530603210622435101062623053341531130246511626244511154132322200546302634561404215110466660523600524615440421010612304606136602420605452266533354306115600324265360356112651222565560305665200313123155655406621214513304642445013061601335261125650536452024156455325040653534053603160631122144615443502405210403364645216444552516026536442335534044545350455540062365345301656156003434155312152463203363432565533360145655540463006052003432664013625250644203644443401266211046143451353306510463325104324260665312145316532400105445055014346124364215431535141404213353026051615340222550065450134204060424000515400015613242043352215260033033352263065420111033502306434354024610204545464362622110124165111630453051125326203611333123206401255665264345603315500616262041320456123411123645160156224630244332331166154534611365501155402144063166431432146433564012000006304034464460660426205002504362466566663135260455443631266566130645325413215322253650162502461136666145542644135123564043133210533540512336255355302404215060363456362111653052240412342042312000326336024622234604315163524523211413355415521213116224652445252125205530122523230154354420321163134111661016336505122553130626361216524503201312315202650442000561110315144212336225446322241634221550064055124445663045422444530425420624324145565003516662603615633553643625145246030111531020500054026214644122326635021504350316464111222565040114450232043601346221455002423661136144551100413056324141314301223604456140563606521504220006262110535115406411210106262304424555646111363414663041666640343462643630131360666233060666223663004330454232540346036432233321231421363551563631321116623332313052154054542006230501036064052300041562413264004341626131542430244240362061332310331562004140343524145424401622114340166645024066363141652064204201165410146131161433305503111633530450340561140123166454041554425464634105221504645252164453543644116240254203161021414353160340535662663265610542550346123606166523302664035614013105146352504615013312545512060651111513314660163131064135154665604260533244041045525105523460205061356366204532646643644645230351661434220660103361024246566030005522160233513012263465440551133545334342615643032311655656033442210660603034434305536612606236011343143602313134633042032425006403545252661515036110451052443106654445133642412615555160045440021655440505032415315501525353545641524436131556614426464542004463331454335253452413213131601610036111144354011131422414005005341006432464305533033124431113620166244442441233153423456416245646026543202532360424116450510451511200256415306214445224226550054206454415422331563640461143531040136533050060152244501653410235162152534406443030555621350065022150306166245431315001005516606160244326153233656413453563116452662112661204520243666026456401046615640025434261036315114212662661542620455011253022555322064125644325132501220601056535136656314353100416551242652066511625464066653006423034104413155653465302126360456566150104510542052441610663440532253562222522165333443511033533415311311136341465630113162651330125526523226403651554265211544344332424024556555045233462621350526450542513140134165556165234364333260136030416600035122514421611232524354112620161206215230651600016634220625653046162533464052504331356014251246663304566513401304315450520230445625036431023130266354566222254555111615155613451050141414511053556011416512563061023645355415104512541026532260545143103043101114200503304136560050625532043351506626315532224142332140123042512513105434034452521224220633533524206613633130333635113155112033201062264064226400051122560210345424654151303513263233540061531034634456556606661303235146414104036122212410220420456015400515016053022114140204625444041110560566016206461001054004435606120562650415255343325666636340505614522502125053203130046302434551353214412325121624414211263412235554352640613456413303545034311541232106606302015612444364025611541026642614433601433360006160550152050450225644013555545555063415120252045110002304120160411505645251560143610636524462562000434034153301234133530445325301111150413524054166564036332432200636414556244105401645112450615552560655210623436502304434610414254502026601322624254602511643535353463434646654264131523623520361505322546260625225461403046124033215535006126411301235402631052215015524330133642636660344105053441132344016031343461041152533243523031210320121454244662553610345352163240264633030434201325142116654114440236652611651600044646416565643134236516560042005236000012030060624021060540565645156150246511626630416666465133012553566223404536000254451424014405406360422422523641566530423460522013565452613421613411565065101633023565656251303046612401341160663014153113554621231511352153422635655631101066065361605204441510356350612426113253451363050433146641062034122205650665456140532611021541065542605250135105613521543050260643543635312444302354360262404654245242012032133250326434020302265550144132043341430266134040425633326136623503434311013164562332054102114545550431652563265661123636221122641254105345415315263652306443220164411402224450443204651202666403244165462031543505263143205523430255140560135031652635220342633300646456520104415144535440410426563515263622143332354364425566413614650215615551306434130121161220512302641440341564660611420036200544200045160353323445312106022423223125001653301236235656226141121153430342130551366641204030164645425322015523015535643514424622621434254354226361342211044120225126224036621033354040113242312122163125106455230365106633420633201562334030555261306254406015164115462636614200514024426544255535351653230036116262162103163521304405652360603144233356404120342001061231122361365356523554114052562055406216461236211151640025531223243134035250455065533536564510011001160120516065541461602321052032602644014622631342020244464103236626444211564404425016655661510463231302220420513351563514345101515651635503232525526002230006325232305440006635006541441444565461266136313450401511043653500006311214432032100246360655122062046511533234240223624451115410343462643265232264053600025440514520236364123106152452505115155252344643634035016652050133436613420341464612165053010116041445002362133465062626332103011446461505646301554456302646532130016220021103102202005503140356260040242102012102115162202554123403625052242304464442551445652001052450533142251213322206635034422600363661316026624044032554401513020341151422454652306613425610535340406666635562152255312342624260535204553232123361144543264346410151443024062211355035514235144433601145605444335051536062564646556334265454305322154431260424246112565435253652310442225410635114420663205540616345654154226410063641433653052365613505434246353666452115032564010146641621515111535043236550556063161034256014103303442310662313605351516456511346064204546134462123155062310211162420542605246206115263164312165652135622444413443505511043430632326141533154213203226231131036065321421116503120436153520345021662156460304464542353420532103156441315206506430664620530311366114400031304511631135046141213222166330355523464064241033635513340563553256004324052200463006504416031561222655151600064102601010525443065610466123466444036542533261426455212110120666224355155021516026610234510200001265513056534410501212146011151103251166644400113341451224464103022533140101250221522460341231132115201263100664634334266336351311035321342355655261556156365650242544603451464136663463021133463046612512413553664444131302141425661035533006154565055553646305442045531256545035422434433421044500430465231212323222005463013136063651554265514240144036412310613045555606442513615525626416365365454026053614212342541326235156562325154025430461011013434655434355421666640041055110432011501610034166463241023524321256021101462140160005621444254644160355410211546326204452306635261021340403502215106043666561444413630000501063654532624464214632535562400444611635230643441130643222056442321352602314322500514354613211356463213405630143512035153666643531035001600126636300666023636502240323622134413046132020060262663555116105566542522356350552525325356143050120363136053411034636015461104041044431445506014550146532064030156403204602305401321540552536541126161413031066103324310406511142345000133206340041352413102525012113265643330300215261052235256564232410202415262641660240403030460125054522331206303614103032044044541163006441440255552524135401255223051016433200314320521211221206302322465552046405165233323631136034655245266352412063665665520360553125140221335046243110346314460143122246553631114430611356130624340616246431061564544010023154235610113222115254020004023565363254352465135033340243660201364335232235023641033203403641055015051412121165631224544641336110014031210166460636456021264526644060165203330504362310151643353151666466234051515061054035565526530460044451301505503063055305404050545465223314134232311553454302221631542354613366506442455310633012226206502525565043264304405366360432052625053535436016142054342621605542120015511246603222411616562545341243601532204252502544253316516302634561662330606621154434435406360422524525051144251361553304325416466330202260301004300002313444164523365332453500110165246646420430465356154100201506316350315160461361312225025345404000565022631046354361063161230154022103134524105404466401266510053134004053462030625313116223013442240014410301244210153502515162220236261563645305025233605240663512556420150224553624321616664646520660253100101064213536614202446156462514215543165112603125506633650043422404645504513550404650650124652230622540566316152362265530230323225564043431116233145552632666002356511514441146321011606513404413141110322351161461520233343114502361501216040555522231422353560433444406624422610505660660620602633320514211242302663365062314120121122214340642145333640624125201132546031606436625122225062022464062152212262562202303645206425165144332126441516443101306440314116225523141162533412621342363144510153062302020520020661553421525024254064566223620336131414505321064141161123054340112132653226146451005222000642546323321132412543063364644450133300535525165512315456544021056542254302402151104602442023043003110460140125631304551501006003626664144030512442342105510554344146444265014343403541604540453560600620362163152323413022634554630212020636614021663261022523625235043645425315510212543243235406032146356135136413430162222215240650425442612623460200240023545204461442616156165631562066031102414165423230360324264530654636236114263104605443331643201412212504333501136123333101640011310635030646500036330416040421511046223663004324240245542252364155155252344256264163646633020222116014444126544425622166524633460522560525464111220003414626213350304562364011243300150410614432210656451145535601460041343466432664415221514115452665415406532202023635105326523020420143664556652422646116456146053425016312120163131413121250420215340652451242543415166136400064155456226405260436416441664602450546302152561055065561663550253024354320451355223556631566200141411435556163166256163123004624604623654524466441641025640433204353033626263160601151105315325466361413651034251341615621013230341330646356133202203406414666514413024030512231612261461655501655464114424416365233612432133165266150355343214353315153234300306056621353546563066550223032160152220232611323646621446012220303040250604641546561241543155011464320344533162452256465633261643356060114055413236360246143405326442011124162413350231641300163531343046016221544662566652522565066550016415621445465315624256251625600140422625505321205062263502046360063544005254436521002554060512564536110422522034536262644363651263003306214263310351114421121641532103463302304441453360444420022565423336626500021500104561016025600640631102536436044156515032140565033212124530460242042303423013010321623260133435463604030601062011523522034632150322534130635161015114514266022646164221104231220636231333204066235565333133604164624611556464606622421004236536304610043525005142116266043105510245453535501611200655631066602235562005246614465501214451346614010634325250666605236033045423256555045233665304234664363403505365454026603010043012654442562544023632265052655334233066320331202602054605610226645632640012336340666201351642206342225645431304560156612202103621143532453521652451034026315006565352660042546446266225604236212341612334431361202221233536206240536210225110650335252444620264555266426004002663256224042352024310655024013163144512066556066000152540210663652533515346461545350023145566341143160440655533141452266205403210536400422224202541210205420466143631224434042033354654262051342645366661463464613416453606313213023552435446411400623312153632155132210015034410263602256611112242316655205510114600363432462645001231060462035614156004056052332643523665441356125131542144350446360520521404640436266455256143540143333256451432252424025630232032330465460505440642522443506124264526261623251352036115515512001234052154210642404311402543540124231105443405112405233506065136231035542566532410322431235111561103566316442140621411330445251300552413104310562615310610156050422531563506146150040300642513041304612302344016241323655303256053140332542061321601436562266054563305241062564163410065631335633124464514036305631124650656650104443524224041450613144032413124506363561034343112616115512454301454202024610202266204303613255353533324521365203666413642100235016446500441165656542423414564311100311513646653504362365331420604316311241226526610504061414256225204621125525610550611154606253411103364443525333445536150150516212245303245004426005260220524615440403460364346262135050522013565166520501305361421230002313444221665246326505265531616302534610640210535645134313133011264006013314324603244632104243466621625533642421000665116432061440500431156561612214106352542103211203001512410624050412535065204114651206354232521432545200245355443222451223610263505004036122435622243016603145540365311165543504335640421643410546340013063326620251445664642446430605166016546610234201344633630314066602111623634015053413621314020362511443320163553630225051254636062550122232460301364161621031013144235132154213003624335641643635316503041663451402042116013532664441663510101111312105306611224035265631223263021531451323560514261434545122000413453205413325410133512662100051016600562555654405136543553155544045451540335264522350115222536664006015612130016654652014253130353464355406353445544561104024612153106450020614016063024613434511540166102660521621265440210545643051642316340500340136453256455520332231630144041562612130210445311602564566505263431134236422523313045030015160021420414323433602144322645040663024324216413243445265031320333556661253612221501140022405534553554366005610032056230452321251244456424466115655123545160516024423323636324361321614346411341131042324300006056551250201114006422365552523455231550341210032631125405355505400611316300460514030000345161412425205160654360622463532436214545556322023602420513522563515204311125466466650654566403452603011135020245424545333203032630250565205450134244224531240603013662244464266142101061232233321231264505425145261342163436613420425413262316452336533460522560342330663261064021054042601515602620530430345160321161410002342353503023322003202040611236161314063412233201056021526020133656523311155135421402553520610062152350505422225224420252032642443521605621416251521064413062361460060405055065403230355520015036440300160635205306551543324364301405362313636344344544236103646261210042251462636246330230122025231144052134143523223513256656062346022622025560064232035444240426461511531415256152144054150515253424004224504601425645030633220135226142361364603651341243620024332515663466551431235140413310102503444604621510445301166556624341565616645653022351421513053463115124035160114104303011555632510065006156106225614414503210344260154411116260251002401545212023203641312655422565453421510532556424621660200452656425026234505121054446042125356333541012251621204541050544332361522504046136425333662532456401541544630361250600435310665626231632642312662356646132150142501122331064243631511622350361331521224040442546656542442462126151223022455015562035051166533322554435266365640221534050102122413336011534512124101565305065626456666562535211215304536263265341411144510661532300401616044551312511236250156224215005356326042632606346662152320214664650346046144606003501136112065504456404640545626523656331021251531353266552154162664130443552115105562651411442240233662665151622564052401622254425001506116522205315402331555060664021626411030553266363344535402320025201615566046061366042136355153140134165134115650634146461215156562325324535001152546411120331202602356451343160262053043212341203533643121560201454634636666564535131001231635220643436044563444345245321651401004455150153240131355643563243535132321320664650411661502041223164212654614612455200401442345446061565512045600306415260101654613645013615206062014320305230040411624203132555430645116260252340004435441225355333012362411123605242240011261106552564560401500041604400234212014606400131521422526325433631660634600064614204665336042055415633441413111164451535443016162360313655510660522412255645366544436456166312600152563655011423455660303566241443505202352100016334435460116302005023214626464265440316206653423352111535040120616036626305361310134232366246501613104061626631315210116615224544001330321416615652225565346313360233061345422361366155214564625344556366315642650463410466261551310460512353143210531600435600256135154406542266303305536151164143613455532212120362456513350632655024364105525555225552631064430151532023325003635113232630400510461214325512222221041544242513014535304345134101646520000130510536243361454516662216564222512106222065066230236110325530430521065010564311160003214653331245612623212415534562501451202106655635235034434641025565023541202633503341450430210452124563152415650022501553036660131552115615266524060110126430060112514514505422536452263621120465404256501061633240313230215626460335304413262560154502541044201463405616522122520065105514433253650264421130602420605452636313211155616523435101633023650530101115402543040165246646200034146205460561023133011264303451603253364312152432611005564524232226463522113262620500064230452145545010025151144213651002165210412264106260345154306544031063552224611141002334225114356616501161611033105314356260221601455255245655366662055561236642431001365624314034005651616534313425620416430425354261215616500231033102046630526524355010544352466322353000351336105160336254426302363610521405156066424215124034103624200403463510204531634125232203141052126040355603661060321366035405416135261102135604522165246330001563465416651516524213224253560530662501442046014110532600531021505402102561630320015400360326624431646515145626626005365623500012322631531310322320301044314265106336415302432430153065532611215220323513531106613260443454456441066006405631653224555364542104226660526251343436445453000326065122251436266164043132215134420555116630600564221204266613431056225042235404552130466316436463466616665162330302504032150544130006323636350244001535354363250522254230261626264665103214146545556026640341001552455043433151203345330165521626453140251546521445122440515416166531066613410063221412311402435663362540015133156310026604564316260521322564225112553105244203614120142240661636536006626144310240635436145532021340011360411220140530365246236606204414133565165650135003013626003243350252206135454412021553260115015210524356524332314316062534130125144560232354006540661034235560010422356635610132201423456101561626653335436623332313643332601356565625136041445002610110134342043046536213350304266456326400601331431161410002602014546356452423223352105145132423434020515103540432506600341342126251363662156466154614610433141155636316450205420241005526550626404662553626332216554260245534402551663030201205665655212313523426036164510144356614254316422513423452246016222512500534026153521651530545046456026110251111526514044521362633150610312016642206653622120123132164602413400146114113505262521351132343265620431534641146330252444220266146064521164006540220465505360601463605651330506332241611240122063512261035130513022011104253455626615464004414233203566020451254200226132256551331160665651456264605163010034516323022232260563154344663054504621515603136543542522665446342151316355140040613133214032265532355646253112323400252560045360060562053031534242000565253302603635116143313653165545314213220644532323662361343000360636055332542316604625144544064053156400120003354026114412252224253210104424036645341206252521105643550526312231415422543210231614542442220234045614112216214352144340220145301446222245641250314063524140546016300633052653600512553025214043523215151116630221302151546536554652224214443435520645102405416325444161264265465051452202565033135162646150166545550546130351663416143134464214235342566444211253340056302152363004323433644121441610316050226604064214600113643460600006141064665634406600303240652654014643161323454464504140142631513430605650310046016410035624055205450204042236261061156003205215405456030416600030466124036213346504655434355561541002056236401120012336340246032446334235350304636666564264635221113242343402456003502122613450132042104415354161156355060400336321114022235202665154234455505230615522062164152446230601660320560303001405211404433631064231435416516235356345166234042550042022323200661664660313644255440131262321362314212006002445310544233303201410226205134116553515116161123153005300353154022104252602256654012545140204610332313654306622315630604253114415453251345000405202061122513462151066456633142130162445564600445602500436536200014061212316666531155340203204050151532366535234153162563011206362622240004434502164613121405341416654432406533025035623514336016636604513251165652213406342036332631530066436454340546226010205220224246014311421260216125125535240124046133303634600603655254252510266140052641363445633011264322154224655624445562645312343555151343335364046530105133412354665106231046212366035646036046442624044113166225005144562156215254315023533515620414062001323112100613116301035602020165505622644502566141330434461034662360622146013225165011625363330154015155263011361451055530431323060220603063615610420353242405144031164436434346015111353610321414350433660205450365034355313060136163425304115053324521056340242546532263544660003504125300655305350055622123555356302113043063505453134310220224545035410133252624063403141521045556645306024505364314106321403321323002030666116113134615166446550305561434663020243434106661364540624265360356420062305003512251441341160663626263321042166664001506316350433001504166620135162104243466233220032053513100123262620500205151035412261345014142215300436426522462541241546125252366615120415003501323663001660053620566264131560363635621054421123401520332463201353036661000416243053220501132622133122350646516303033132242125652605430013561226652025361630620542562525624123302310635511434601641055101043440411611121060641045254530363331162451061004212206664446406413654452126401650312132302665245063352566241264306232613024002216063466153344644550401116230312366140254222136346643254416261434545425543522241224333154364613463363206055100513423113456023051360124623655325424125016414025050021163533514261432525032523311401661663341164255020212114540635064650340224540000501360216054520604141325145405335244216320336312304356304235102106545162400163163430154251635343015411255602056063305354102552062365643003551411201255655144114010413253314402105404114441352302621505645606342443304462305046555340104662405020614035365611621630405402666431021043042115664310320534015043216664133244205623434415610421261532560366513121623526625126601056246256364424334645502523030566360320662115424655556202316521210314415061461362302162111634536265443103130050135655261530420010642126550341236350054021442364501051263305216025112262302615646345105526301206451110403554342145252663360142556536621060563310011263666204435120353300666110640411616464563366405542654114666325433523035551654645415035342305211265122251036064052216112325201415311353011446461410551104331516046130614432210422063422262162553362040611236316352206406423045210432506600320421044143642652240353406032366332530260021263660436056650335105035551061211242413653334211444666064311034403143460046512443266322360312153422014630523416654301414412262012262442640321122115112550303266434601212544024405311453551150510024003030132510615602465011466125546120521212655243362263150306136061151116244315315614331131061101641501245552604556236265563662530033022643614613214064411015415226615422511534022516453036632415623502433345343334201120533615144460010410366140255463065441220401324424145446466014135233012433644056363461042361054353465063364030261155550136466521615320115616635425634555646124234541300226011326561601663421300621662624110262002365536411434041104555423312255005541154254042335453305636352413023554563061464634541335052156335226423024124056045013010266312661202352055114656002143415114545513234455340336651435102613611055406005643323504220262050022344204305405636345150464045142463643332246040044464363515121225562504243046400466613645320604054500652556663460443614634505013400046226541163563250162563611655110315223336300434154406365103106413661023523352562414640363556650516406453031620653443545110410336115516662146110061251550542402212015465245052505164044152306431314360442552563316405311536053503615204331533461215405251506006623360513305334245241543245421356321002424464300301605420444652052261602613161625535655603056630004156244354112620546212315150564630152011501610613122250265645114555645431304424210006616131406343436044563455450100234134212625354161156625412415436633253022340331366151154012325403200130135543565164561345055556523406141231515623111442430261355255120420633514226104015522125406252206204512052612161541163112116136263261260061204213645116616314626335234131160643060212021041015541444516455563541454556364302316606652142065123651221026230506216016615025155261322466056320066216213301144602564404412543251135161635403423546555062200344224413532211635155051652301450602506165535531633265253456000364432160440034623423256551340350140616126262362265243332150534344363311240021602254025432013642310616220040420461232226633202055500624510626034064621025354156263213651345332655325641335222226554006311610645634544510554534216352626244314011143464453341624032263061341040012236664202333605042435010341546614001443121600521340203301455223254565035546053422530256665403653564346552263216430623441104435242326116041652160456041141145060126643111635550432651232305066124661255605054021363061051664120612156426000534031136032535344326101345314465200113540361135146164504626466451620426266660224530015111260022045141132335021231315556563621464220403662260134650264355001320242105556440112065265201162314131243614011365056234153423641110662445365305532451034501614546064465632440231540303655124262062250003054462400035212204202514053336620444353013654213550464015034115546304605103120353506205200313123132640043416120621521352153422544563026403416646325345404000356014600456015661225116432061122332010544434524535151144213513636621535506040036125252366600212636615115401233535151030311662101110113041026306540435242120611454030343540320045114323653140160266031151662531033652233644054640560435225403520524521324300526526626145026235620502412563263154430052246003156505163234641303115523042350532546233165242554454516254451462114114433441200403146630263011345356323006410422521530064501251300026320501252535550261622466465101346301550243355056503115242023133232042326655460110333422106442422616123035646512666614643225512343625315225565355533533335666601162612446554462205516326162634426443400302260520155302646413234332054534143645555112506162231005422116522250631032555122163133202332635225420232064642310335045206266352340102430653222244244235125304044134215265025553156601304135005441430646303230365521624013536061164364056433112411463360006016444435343463313304324333032342365065360332630534411533266646522204166660522662030222112332342024106365152456313044631515222242516150210565365165310530403260203245204220321663536140455545402120552540125246421542160056433222445155146414456611433664331540250004332505305111432310624435132550263423545364113454616212241664460114031044143565411442445524045531326436225506216212436504403636411462325605105415332160052154514202560526642344020463610644640042203563023330022403260230460532223425354240653450546445635263152263415256256625301125615565540661626131542306516000163565563116532130016410235243256502263101343466432021036211444050043116021526020216514010065100216526466154614363211140261512041500436056650254032001331166210116302130325044456604341025455440234104340406424121621221516625011104344060653115153340201022416061064041235143536542150130562521256445222654051651510443062614342446252254302413413005635422206460456406253660611262654463400260101151561123656604436255631613600311302524025110136432446341544220303515124166114151011012513253041546165330201103035032136632305643410454332635634132610450124122542246655036560215641551225443420520344546622441415035023150161256136404552436325562403250041606300235305205425105266414221501436543212024110241442461136353455022230601512060641423541023355344230123313135131046026131324551002166535656450113443113100040413121541122361335300535204266631343621003301532443502610462302103653142010201111622213440436420511413652204152041662461202543256451212506465065201001454265235214066362512543035553432303421613440645601066520500664102413015355145101502365133255311203224104000435431501466125442543334423226425164352052106052153211205625442540332121160441062252155244010131053123645121560020135221044001642455016566444311060032162233004235411245014202201533604251603522212235146141665134625503216216650460443234263206641161406414323236642304026426360452602523014032324032325335315024043362565515644505620304355626003523035266642010462146625001105310546630523060652662366301126305123212145133043024424036634220625010660653622002110311256021101463543610666441522153532453521565616122113365652334455150153104122641061043314112235202665035013236633510503550135543565101130410204445660436130542306011401033622605510223153531626225315235624444426410023221633035536223002554101306410616303031554012545244663023232241640515125631525120662611002641511225313310522156646416410461214126100521513034516442302664012032026650521431336010505562421510405563662215150442530423022611546124514215301236625044633202043325311244222614165151666513244306600235455306012453116020514520636633226351004234204164352000062031313365511336023364350204506620611045004266055052362421003550501641006234421323036336001221040341206201561400502255152552405406041455560602504655642346036055325114621541464055454345042464623163335663564122620440303064244440501463420651002036516331410230062443045256521336630404162462602421553643030106130453021342524624624455241212461501102515450246001442530331124543452154612611165214614243603346110045322643353500425640522121514502432441452002015144651022266246164654414363036536524224632016526465361322463414626434536161266361504236662160155345231006063306501152414201632132102235163142444033113520501413064354161200613452661531342643315116021541662446051320033102204046041004060235656654164155605651200156555404044556132234006460533265626515665235063223051262250616305240520101102024166641651353503540616410136522443130262000322310513312616304002320543264311220011552546544642445013620613323165304616251605204441022020055046214016003161230154141154526665245103404106352542111551354224013135566260345154556363164515423445553001660053510612112416456134506306540435410254554401140103366626413415401505320442422210642465030230155212204335036262534015614056026503264202254513230522266140253032200404434643666166555102366053466614453051660056530512525612300203430542640060244553563660055314312441441433632605334504434101466035611511506512542650553642560322221661325540031215515203434434452350235311525630346550615224515620333055243556600062504636554525156153530061243656501664640365606242612516403644524660114561336614533404513653541260231042152155112660454655451450535052252050053602213605051032330055643521344441510052645645552506346626420555453500156012252361433624504351200614111201022050212260656162500142063324523215066306236013113646303532545102360342436033611216335462104542662010450514151240520535431204144365614411025136515616255101620023060311010622162604115056664366661225016662166015310331236105250160212330605030216432322645123222234526201135355224462344242516423606430506545516555104151165362553125342203220446416546344101666464121501204530310651424615044566523615201411054353135321432655155005134254223454636041564411011223055650445051003664661223563321432412361613305230344162024501504251100420654515266201501461050115155215203130524662664206432555003104604555055405161252261234623624255664242302635546562463626461543023333216562451152224012351356642406160133520331562004334640525051035635063140356260056214442502210313455415406532263150065610321120301402553520435632435330654403100205420241052306155262056626412413653334555565234024212061140234104340226055102240150532041365051206154122225162620232655255235330153454064224261516466532614041552614666525623144513162452456650120601566423145031222026205154204301411322211362144132160606065231303365206321544611140021044302231615142326431153023302024063162115522425141646520135033561143563436553215111466344215040045114166406065255310541402163360255656261046620366320414041565442552453545360341133613323431601202245620545155203445005102030214332425040624406110643424213400103553346164434313142024413421303041552324336256443625445613556062653323230256436131462536605353506333646623422666534535435031222006365464254355123230162632344431324034400155502313055225662141265016100143345631613216442330525244643566031626100611535143531022336355514004536025202632124430261121605106463323461600505564422435440320611032554402324551451323125210646504645125403666635305056463404111451351616123353021011204261060052023202622244513211444026520154501463025614560062632362146366434113514223366616532532554534554164560556642536455360263143522412254302453053454430030432600252516600515443250536565551264566212415445216312342355236044163434003025146330116035222031345102054211242510451052155102064065414412153244131620036010541544606535352321100061464160515526353244645011545120145022536616553120002666130300161633611256505314034352414331356014124261132504024210204644160355241054044620202363515352660042015124106261006215235132321320635522246100552655062062164152315603636321144466606141231515540303435440642412163153531626424222106415412222514011130151661452633401433101345463032160142066540500546462256041031323340606604363124044526466560304331341315035420443122542412052616103453112156052021464000550425100451016512450021226415655326450545513655611116254125000252212123221314654322320551602040603204024620125155024663661551255246040330513002223033163626220200505623143354016361656451426216455134351113504025620154613620255130633501125506365323342000634044202340356553004154460104010513661235635331620053154533264653552550640261025302241214134061333445526352634522343015210616541616305241513330546636010216210662625462025412335404001536350024033250505010023425323422453155601656063446666652353162556305631131506361536034513130564302553606030123643014622152302620613433552051304363046544151501511632216446000305001534335264440062503126405000153623366544452042063042604112100021111156423100142443264665156132213636616141503044535641430056302514441255633461134055234236654352436232235362602440452222115615625135654055066465163326526253143166003561535126510622562203051633361215130661511420403352254553150550630565566451362303543125200515114545666361225261205633641062566055342116010520545635645063366122105440344310304650516514321211024036001062236446133615505225146240524420424100664252302213133150620056452024156454244016225124666333451363050121021151641021154636401266510053265230254644626624050412535505054222266465041161141002334264046625544623060165621054421643110344062311144240320045114212215166222531523562465030230626202326566145263341151255240505241264146006124500443264216001114263002031534455334214500043512654051621454251464420545301202351035006611612421161065212032322004021004640512332505503235102222052613024635420012251423560005421513331154620526153665355101515646031153405215314563121430036060033051425662616505224644420400565220503350501504530252325215216101441643112450340343654326052622333054512663311553105440103505634344040601456010445034234334340621511445051653260511366154062306134326016033534213143156012550445314352000656042115114405226003654166303131425566560251524030106612543203430213164510420261332512446361112060164100445356424530123541412045413613535022226232363031604060531251430363035360445616626510501662365132345356143526464114310420112116635146554630355604256213154331254605653201250030436262124353663250042363442132342316621234423453560016415214262665010441404012411300546255666626404626465023020625202061055120165656001455441551140222532402231362015315024230135164206214352304012525455655335335461541532305203051660531656013415432163645541626235011311244121655526266013550236331301521553611232111343302334432336421451651365215120010644220235560046111125160240262013665434556435260513445011122246523355202612425303562051046135602054352633215434256160052445532504062114340166045665134043314664102202554123262044523005313400400420143664256042362106520411465224420252615020412222511435663626332216603205603012340152033143460046302613552532365314015011104344244444264115521220435255235330014331013450524126412416261666316253551016334164416560231611323333002333134211236251263244352524334223163336456466626045054543664603605132126335533412560455661441310455412151332215012661355211360665223226630213602522412036210064544412236213332644054431206514235332654542541336211364050220246462006054254124152114456211561465021220631010413426330501312143361351236620346554044205060333331164655445610021660132515610516054653520622506646030612413106214314113266645230615410223303121511322504155200534060643216220464653532650331506462223232202006250640150136633520010134422246243523456333551266424041610662401604061111350523344330105653654061011426214016364025553625406004365032143154103625603151235125004041304632153624166631326152061512034124306033260052460134161241662513353056103435654245453521501351244503164004332422445202633135563130614345164651350610442020312341564661222310116444216340312423034331404546612060666100335210635422331515162442314044523122465133434012615124443030222603232121102014554524011534456316061555141325232560364531516153163301246044161431103135415000022625642465135401551512351304265414145442351224033102623632131604143603006014426040266230564523603633022054462041032113541404246244123246136520060520660053613545130626313411512136154535340536064502406631304315450620341222040362505226635261021534620306255665242262341612334512063542303264244353164212654165011616155426024553001405211324632013551244326635120420633602660311506065311510023221633350362625315345406425463032160460061245031625355105441463131004363214364502562130303052301022252165100214564626564502320406052041540065101200241542344056514332154002330265460534345015323120404242514465026520122504453345062315153031135521153255055162656203440564612532462645510042511554131443013154544505524404630531523540525052110255130311423133612640442252216034550416610226141036101064025132411042025423050062314156305350125633021261322515335350343441554533031102022012002515126652042362631556600345465256224541622062253032455354324434211243335554450432433654111066231633004335330402421332260220515562536335322430330045251141322156235344314023643320165436635612163561624550451642040414352310550340051061616331113553550614320514601461510415530216523263614435441443541263245224662441606111031151626565234423112650132662460541246032554443266112665543505661464611535330422250221323202331355242156666036535506063353643042010605234344311121335065046440323501262140355104332563363260231641302460410145212516621152402443130263134241556433653134451635510205264334201455102311542432152054455343215424512110543522166023065644515561523160652142655346202142050044461325110656455100614654221205423206164536326250401104514655426245323126400063350312424653414316141521062643150024144552104611103160631122631416520652023044565650665456423044644434040350225313116223461164561443136120222521432545216056214161461245521033105314344025516640443363103036661000223603121551422610401662531033533402010203553622304015614056242615164614206654050443264216163341644100436321430342230316551231515304545514363611143342406660332615165134222445231340136201263441055314531614254654301630202433400055120110513156546141666344365104513616326504246660312025060234046332645241153653202232536523404212425654034660220506116036445002022465602004044216125554604662141326126153243513454002310362125535024504145540664164412651612614640050016060331514213060221006035651311034241031611040606051515656303204122010021425344266260660533153642663064046000456345306004335102622511205515263426065406512126631643212441144026164123662066330263001610366455200016360315345161010502605124450555625620055604101403150516422454235542005146313244506644444116330305126215140124453615310332135044263365213136435016462612231246242556242405512515461303265360013610614215050645243163140165543216304430466246056066033602250510223164405655145516016662405661144542224531364335060550434641253650652231011504020566421300433300645026542104352344322012241131566155116521646415001246360545412333424051362332402033422320540462364254331255561242046636651550032512350532345335514363104513351555432010236363240106342642143421550136623236054334435024304305115014130610526325500410345122166045451463524565414025640553001641245150543424322426106312414461544354204201165250364310214053261102551445652151060436601344224006053425016212335362020024535546251521064004014423435626022163030201205642314354141624305323422014630155221254065223364402416061064025541013002650326426532614041005464622500111426306560231611645025621355123151535102342534021646105153465005212416024664655054421320566626106602064063504301446633552140110126565240025113101204115125243310514610361260012301310625152261655452404105325523164201243115343043645643251165535624012203125434605043044201661602513263351205045510611454611105123412153304356660022526365612655566056545060363115551050512510422462612210546650461006453162301060034121533546225240212354121333312055064004363543344555560245540016445406431310124615651212643526053256511011324642633450122360305446323422406001320616444326346620346022260102451631053154461413456242213564235214554015522032113033535516242664340232151265312035161665142653461644556646060532354050616125661635643642400443135252605210446341022641236326151005256411642450220462454226136115331631510015163225045206461552215355032462120615345464625222361002454552121432614243104435512545331542013311151200314020545154113160522030150635456545510051313431221431604120516005622045225540064615500043120631110640166552524141352431155551212604362043441512100032531653130601365223420312550155646052100433000220116356255623346341563645324106213506624243313302023635112111260225046345353600124416300230631125402210100324440546136306662004123240344213064645253024052104041014613113130266354215410655400105245056561444413144103012431212016316240536210432224512241306236145446061565014552552466565521236516235356205011326252341665436252206204546405604304123514356410616303022545132355261466656041031323020315344532333300230303052301045455143602164610511645515211161030463615361641304246104344466421000405023101605420035535152610454223202516633642623060303510210544453100022454424343505053635154313640431651226540521301566650120021333154210640333225346303165251652065233316321203633110051300650314616260234640623444526211125044463131656241043506444311444426632511655322102442656165352255253306140050432054230136563440601425520336633256012461113101120322026604132304015250016555356435643360440556233563451441010215352516166203102655202416043203264221351421142322620041050256146431413500352211606004340350632524245052133652250252552503526343504406534306400203014661424061500364122512516362646562342145354261010603213616631435556203616261361151333461206502446342535140215366532244111164512220624201606050413663160414401334526466460315253366233353121160126405042564652035426020460666626120461151445545121220412162603235330033240650123422143053241343320366313124514031435536442355112000543215120531650440166123524335412131335220241532645156113464020550652221044001604100132045250253104201434436441321205514144024031531412660565215351212100405344561150013204450261214354255300650445540456060232462025342535503615442253412246661651335263543420611204403553425143364645216614333055056622225452605250135331422512163000050104210153502314131212522511065033610263505600604050551204560035655366662135234260334516623402133122350014144122651205261215225403520365421501303155401250522266140256231445134060660435334214500331342112302225216513611143342534650052116103046360054233030515312132565663453054052044035065105645164262133110333344646263062035155245026006332310103650436324425466351035214124144511544644440365612343551163454146152541416226541056112406221631360214026411660452050252463432262315340122105214566664153352216345031443653255301320611632655514625252523034624613336442331015343252103223324202032202144004364344522122563254566460041661202436450115416551050142016263603460506101335001051133010240312556214364466334064565242343510622065345260504032035144633400031606523232624240255134502611020531125615545423304333135124314044534315066663220051526361053316336620455411562630432363115360643153240611140212566554564132160514223246101041044164011265315361605534445323466414405516625352066052643102356202545504621615522662636106216231324142365631433105612503510524401406053115204256152256362430031335254261226154365241232206011414100124236145450020430156410346005363663356652662641362350420645560554623253360563312304535341534463155101156234534333446650231316265435163122616100442526553055122566506433502361516554010624541530233620500463050413561621500655541440356415466116106264520213255232166256061003226552525550234444106600251353166365616003132462644455251603111633530551116151510561352153322206635636545326251516222020420215340352524446200403612245065403230064152601005556123666164510144425500420264651630302012262442615411631152452132430562521256452446630225303220043162452456631240445204351265406251263244002145646240666033262416024664153616413051531213251622052144512036014153333516500144664530324346040151536062521302664652336620314120136405331535432530463622166516102116345302425466525415550651310443621201512143040000210006012562012333253626230344035013503256266126604452513535625500532341644203130104210231451104313435402640304420454503463451564122264433152435235222526152263316346303436100041662543262034003220166655115455433106136160211515051315116100542635156636461242116125526656063033662012353236110464506304462216643030444304664122134005403330201506252100130560101014545346345514140061544520523610041131032412102521115426116324454135621402600240634466043303633601150020542314135003356430261264425454641630112155425604225263531064401434206022011533241440061520534305326306352434616505546454606623334122414465560635464622143013655056423254366120025205420353562156104354112340114504025564064120054533601662115612162304613043026433204252032121164555156511222601552312330222004035463421236235534106633342512014226601430140110506226432562345020502041060502640332320532546400243232362541306163242042302140440220330251060361600212504114141040504100314654250401551144124164650324066441014645025306261141534544524415131451452054064023265364423345034056115613451050430502606403442260034464214632362615636465245124250264555266356222430135552001501654613645424310013635661425432323200661331322421264032112212116136263005265266244522265403232241640044346436665012060156466560304516214542535252433426564502320151651342265505442134246104344656634530551203601413342501303660335224510500023566660424463066656416543252652556632660356136525225133216521021411455054413350503354535350203625112135506023451555462342203520066155324531554045214343554435461624351130204356365410440310044665506604503235031131144301123006053431245631412122522631023231341515411414202004020155533403663601626321142122160051040023000642014406142405665513024134261661516021310535201240455016504154233531532533053252241226355552314354514566112161064036130120526312115142064322625061211636564215242411364634365253054522645114440212121633152652314112336221333006513632513401214241432502456322612214424550510552051065131522533314056500035230541660602035463164115011520306522221053326150614260610043160234240502155101065450023452226462221615160443152053106126611105350124006002241600306330331400260216066365302332652051606103111220633444022202515323163504662536465546466024511650560441150631635051550505321014151450230126103256324460526460630616366451044540636256203320065523435016563363115160040260206145003264331023065506413435125100331162154141262526200006561031326250620606353616023221434036122560034225032524625023613264650313335600450450166413411043104503214035534044545401231664514141451103543635312636613160253556240045305025233434151661342600400266603145540364403001601361520605624314034164225134266466031365652605430151125503026126006126145026235516515104451512563156166555102664231450333134131501464420545231633364540605204152445231340205666261046642100044052044035533335165066033522452121232613063335560212036005020561163040502543665643140343306155353416605356061523632211010631223432300405446302534063125520560536122136012050604252642653463420524465525353523041454143223622353102355115140552313026032552342611240535155436151460432142263352422130063515252415200113156120205424411656065030460442353032402305563666012263103551606052544066125456161361234356420333131001205102060432025451023031512626645445462411626040402613504063406452235340036153200265236451625113454631523446641344300152054244201051434161543603063551060524402566456465313424231035153563262340235033000145644016636341002160462211026452360466451240226234265162116612611025206154035112444035121641303344605344033363133465503004340212440256403322640216411415154513134115236223561123606321146522111503502515101636636330203004321241651365554223030460423162406262451044601011036522631200464011615113423315064330524021164662433606052542145106300532101001405645346243052131661253005231140056135152352510034610404433235342013045014151560626160341041440516150554440043661662013140602613155311343234062034230542655532226465115143240566453630553002242606265525164346315514334564624032626566135045554004041554425535560114144430235436624044032446116352360524066356400064155632562240436531116550635205306620143203000565161653452246016442554401301356122663266434601042136451162050241253062614342251206626136605346661222026205354204431230120235106466626045400651012013620126346602064063050231016006510564510144664530105000235606333556026536333665233421646561665314615010036413060555643211656553031635456615102115220633010520100111165105513514236025200424553506655025646311134450431115423251621062233312625164010250450122635120043561054656054624313505542434133100502454526026641515532233263350143051522104012131254362501142453255450451626103102625423553053041665662125223562036106012434531616603062424605005311035156640246333446354426304443546364550202001103625663145332260366620060465461036436054021000012412142520651635354010316114510232042060210640145634404223550011462045241540034266026043143546335122612560313360025616426100431455212225010153105565045110045041442011613305661560200566236562130562355023205402535654401562452633341454224256604421256450503303331430636163011440402513430334441264045524151660310111200261604263025105662304011040043260205203521453541361010501123304045225533516115110534663206631556421410630611251464240632320140202341515531600034312440336214402655100562230136332204555414631614216534265414564131545445034403314525255460024355240456321014265534665530115604311421114516214130635404521243564026165132354001602221404253140431411222031344615501244645415532116623653453046463410526512563061602624046555440151300643441130125564201545622640522352024310435043356455154332435230040411343134256222251250051262321362520253616321254402446616314626632631544344625225431002641511144530516615420430142542412052350066116105454366460241542344410553145350430144665420035535642621331132434604016660424463120360050223342164652300224433300202114035152244456551036255663250360341325643224354355233116313011026021660160344515161024615362350050214146153133565664663520003452011522513255515315501453224456342301233230612120430462410011353536136422340310234241262642033545106503301326200536462054664416632463423366606450145136044265465535124513043161131660352621660403263524161141323515534231300264202556231245523363303261400105313600405513620041136405564215132223020220334444060221363145615436643551613445250661545430430416241632660502054654356051605530114542345451111432235266131031105454206656646261425162552422640350365213112551442003364003206332104366500203624564551211431025602666124433000266650502240601024412326006664441612154134464624112055356026156661422060665035220355414414562420624201040423346205641242311656525625146540055016401206312556106111045126424044616611666242001134106331253044140123462435152530012263364345524243260653623346401564154552340012353230554656530320122611434243545041155413241312001350026314532203330124343461053145323456635546002313302354512641301001450216221606635012205152160122305163144012212034104665234134200465565556620262020015121656156003215046452502364535544245242012203411514264322205640224553624604364164465502401310421643410643014053662420313250416430425340261535231421200600620542562053114535533523413110052246003024134130022531331050056530512113222113661610345312421161065036051321205651433211614254654335521401115261045420333344646515360625206665641650561163040616653146130020211401251335313665133210614534216250200444524133030002223544526322006630463132011016466456624640424216035424235466132101245305022135326115113044013536212555541221210615354320634352460411501623441663060141110244643414430506366010163654064233141032523456234163131655245103643350541142232521163142142353205046403154123333122651442561534425331005356354101503133360236503565303135542660640241126346246304035144212352430344455014640466235166236651024551423540065504320653621212330235405110230300531464346343165523520316006253161316252035055461153035636336306454321143413052136111621530465205031665520135256023315411052464544221125540463213113241340416162225613016632664244101665061462133226464126352014364543242015332600030046142111200153251510361115441656064140501306245454063333443640501016516530534153565036452461252045144145130356065333264351240124340404504613306301216066265454310521155003452445055604054614524450464304506261062631056563245216305000640415213000466212304240244162651631635113326214662101063441564221620432366153551205213532241433511524261112301300223512542431101620301661402036662612456165225163524500303032450054551306143415531212164453543151045125403213325032454652306423213526032161666461664602450631445120654634001302313636344554306451135426121561651530545024453105452562412331150510024606430602115650516325635422206221566464152561230022144132160121560520221203232206335533412540023302630163020240126565240232025166326306203511302664652432526525550254366565010036413351522444566513321066533311522032403013533021364235123663526254112140156562326101523613611520641155215211435225166253231464141456521064120526522121642563105414136506334505600666546262061336606000365366221441244411350401446560055561243050051165620463102650334012452636124345432525051625065413615611616530655353650463312152400515513501012054344165413531455203443531341152332144322040013156413263006120031623063201152530005565433551432443535344044135116240315160546313004350364131154161341515543302433333505255621226422340035620041353105031004154656564232614143301603521421202620654323532513166433021365054032303321014366424331661006231513506146144041221211232106516355510225525365235313623542115640341610464554050041630424321063335335132641315502434322444635026165500430365120432516225466603624345414635222063416252153340040613413362212362416343426362463151034615464124110166542416146566602541631330262250623263602224052535646565400011531415402552262413641115615420566006535040344041261330026564403361515434551011452256050043610031512136362602106636225242440226141235516645433511516546544446613360351365041321111252611445603163455105212124104524632033664411624021026532260264340203061342561052314322500465206602554630215256556066000633266202534454423616260252340165002310304645602614233303201023106355100303013252021041015346413031146045640626410461214034305426460606523131464000550040210046456045566145460534345334000551202511310123642623060552450260033662031416632660356431403433006055564326551036255145342162503240301353314106212502245442305040426333651242614010362455526530100566463515004453606021235624554253430220216455062114536202241624266620105346641162065654100036236006352316105433346451661040622535252363566511622020636033113216316450644523256266266630116404433314054222251242316500452163466003006523542236504436015632355154121610533255511322513004654054240543150154112302302334365340363121611036126152625533041616051664156525021635323345314624336200303661162514323052540013540226244651653161514445521264660104402213416616306200044625420043343545025062000546206004613113534335452463616021454321441524165666212136055200126220111450366034165532361351154412416520202020404205334422013103401345355364252404631014020220036232614600542054442245506442606462306232416351535622115336316553452113526131623040466445651141230633646130306315650125320553312213522436241206115034144263622031026341050354022331234441146032623043003153263532043506540561521265451642362522326651535462215322115412053220522246625364463443032365200614643643461514066304204531413011102350643225500155621324225352301430223134325632300336065502353066035362351663432565533542031610254514310302265550144353404066651435461323100101064610550655615254021061445664642036462612100443544123102046630102511115241022620511434601641106156024654144451645523042350536606112612610052150060244553033652063242510045100512332505413104554101532312040110513156041151252430351021056332310103201364053313652522516155353416116565530366325036030200444524330213642350224544233612242563164344220445215112325525203123654501353611223154524061232113101245036220154436100554346631610624666651612636455310041561334451056056433202462033566053106362263250105262211325631350065436630530632025151052301635653650325532562646632356651255621024050351511133532630144442123634434202551160013350243654546245504620661004441461251133206560016220513252445640461362010524353151565440063033064532612420642551461516255240335146165354205032465061015515516345410652540553345233533051555564632166550505366416360352042143052606533564363651424153604316663556034606034404416023142416622304425446642003364164234666014540156241415452401203402606555523105340336533343552646444003655263540231206630615524416664621264401323666432136452012162403564652065140050616340665460340543301436323516156610410151642565505500112650336113444056026261662243502650136555145350143322100331263013625254242404554455240533650424446560130615653550424413623562520664431634003264624563311600542030045142103636264541516613032560341221513101650361504214636555363546133505206643020540255126324202361250054431125502163045565323014656136014565551414353160431011142013204334146635562152113564632121353661421663550253636525335144643060510042251462253553330152652435506514044521341165535105510104345011466125555635414553254623312654463400130345164456366005531544611140165124500250323510222151332215042425144654614166633310514610444531000265043632441535432530332165210260535606151635456615413256432213303000225123663526050404263316434422045542463003530520310412440523134002104350015534411404344603055165342124631264521146603410530266006262403340110262602552553506524001015516645616546451336155602024662103340134360016160214213255136450164551332220415033155231314633633110035325564253054454125143342062454440243204211630463135005534164211540402105156211134265261336630052264655210516310523500446564033312014165406514633501353403440444640600412504663236404531425163551544206316630502113213516426041532401231511062346241562661424656532140406140406001500341030600051410136666036442365033642512551365514552331005612411061546256631015233516352265612023635462562613363025316025102336002222326502101601205522600036122646115621631242010210323660305202061515126304230530565650345326313025321614063235103153506026523252402042546261432354133444566014401414106645206140406261640506635142440534240155000330111113213423536605150412422050023152050416504545501660155464216160243010236614250600106216351666644563256366242404233044363136453600120406155400060426151153113566205453232326052046363013240536122524363464336461450012165305466246311113663404630060534053566260503304136302661340425531234263405630143024461564602435432045346461545660165466163624633022362411123105443524636263315065116161123404116111254612052124556364302652425544526010115152302664012143124414402104430221226415655220526130201266135525026520122443651045136126001232454424343254663510346362216651411455054236322110110211522064354355233235445263225411214013651242614452151123253052031040524211403143250405023434244343661211242243265346626132216330133046343436115601250320213345432310021031146044600561410502054004331464003016613543310642463341330155135123131122410162215204535414506123236142230202323041064156215010510651063052206244015031004413424263524302344525031636446465230113552320640562566314221605312506305652303464430022331336243506626306400612326135113215452024525652514663005246446261125354140124064554464005421440436254431220023121526616164615422541635265045302654462241104511464364066211015660063632214154223162123224241134236354631102626000441563130454560406405231261625104121405065043461136222105520623216046111530620303625620241364361325000165600102113553302416635460525335034502352612132223140300632130106302035255136020550560045401615610143115314162634325640640260342556242312063560122611345421363403500321134611024540214320322540206430044463514502505252046604241344221456626545006253442434251651625141033036441435235054411060643134352436044001164323635142101254236215660640563056545041144330620313021005653426025146660064511563022465563234326062352003432664632656105456005062550425633326242605352051203515362514215543513552235535002314550234201344301220252360524224006322353000103120166415300530031060641045126552433631660665214516254451611236566003202665051433632605316151423232645054554635420012113606652250445334503616326504013106251550505363515214124144161021163441335050330631223432330105201011631301102006630463565623261001036245555525203123124405231314325040503664424623663535566141334205130631441531625513540261042411563501645036604031435402230315600222265520302400656251661404632662606624336302004305120004665161661043364352345230634661240430021015426402532512166331365635353520646032641525313055230632345351330226010450516412626123366355404104544132233362142650540123126421505534460122102622622053045456251635553610544146244256553245542060504325141456463010135544354453306560345225363556400400655120456623462260155615005313624606206206615452234232316052265364223460352234060121210333560662250336234305320344401161645305335225456553056244050614514355621451311660453363541465563050346403423531133655452460263212161255516421242240432064202505344221236543053544623310313051530064542411151114041666640201212556553364400554545525343333255655543402534244423323002222624445331133203052323150416513024124160441105142666015360651466612064305556566236565650224056625005134024613263215343605441225142426035312441432564224341426300424011225116516244045222346404251334016422313503415235362525501061545003442305156465044530360126013124560514501362525062550346123320433515013662350344553232123666435310316511260316631566200663411431663363031401144052134112611065535133610512206653622531540221025453036332263150306420651236546211411444436255631214313360133450443416431153023136556111125142356003226630213623151530324666031202261655452543136404351154464445302425466545353502030040544630111165105260216601613201101641523613611265301005665450135364002104350234342443466353556612106151154025326233224205422212626305235414140505406146010622310430040365064145336341405152042230165001336535524004262330302651545206406006504416361444020233333500625560000465141001151450605522265534152556444563633220256350456626631152612144303531316612266562325521263042525001414255256621363613502630656665124421141052066403266205001564164403606363525450663160365631345135530330345152122646252536210465043011630020216530631205030633643526511414521606600453605400256464266555533654040501064661061546352111001125506262510424420550316352231265342315556324516641263666363153352355636603310303453533300525264305153442601316466014645232032564000505263022452011160435166320446314415164420465031103340455401266246203250511631036664065146424033163264011214030231416245325045021603325233046564631110325461503113610411060122010510213352226014452332226260455203236244246611142363111403631035346656631320051025141231044661105124454510604235366136014650534314041040410234103110150214456424000601561555631515311520640336432404531162215525413023125051560466402235165235103132442036444460616652336626315532343110131636114454325001600126255066336514141143550440655533666021116214352322352564560401603362544212012313214252602256311624510613606115111221026230334412004061360031130505562421014660356130202406316254125000054215133360252241201135521153250602340440410532551651226540403656123452541555063625112135025340631251351423600344515161664566246452064115526463515004112231545201553441143661211242413342051302532623323034126545520312316310531024560040255604016114211034636405345013501062026666512464641643400052115006365632025540556462645310035655623515532524413312161333045662066332005252054106646064452200603050303146452216640513126530406120552405615531320646433124123020200235465360330555343524362203062566346325054362462431653132121501143225406614203152425311113551533634266402011021136661242301166616055521056345461344111655443263551355434611445410101626043251415634005456242540661421663501216666050526221142224606634254026343424105356534226350216205155363426305166236145036211566141164535233634411603644156365143561305516221340010401314650444150645603323046255464315126545621031163135421061502265642334655316445326252231444535463155050540631055533521024604533624522003344211113055542352106301463624365000543425312560056112523444326216553361022165531101254445511505040112036214410051555646401556555515522623420324351152025406441102546121111652060551461565665235161043626450535461412605550123130554032626565455506644303360144401120051632521424322154650366444105513401266211026640356122414233214562332054643464101563630066600043422404561631662514145226623634015053132566560650004160446302363610646024134065401254511004212206162443153150621601663146630263025240251151040556361511506512621155224225221212321154620526362100645425505516266332645241231642012452130156663551163454513104436250602345155520560536252004245502461536230424216035152114352245360602124061232113043446030524326534660631441531242054222152031231630312143015044614451315464530252405464110436053411446314321353362332551436046043232460455541332115443005114626610140262335113261120606200236043121133636441515666522552425204310155113604441361214655213146403450510064361023230364353522435402045023160603042513453121003240454402404553530133020554406612336260535623314600403232536115040126216334606335204031104651604516254015304430640525303352164631636460435664246225232200641651251215222610345553556122255432463362344526121255165145236630040543361410623543155462222316020410316033425614120420455340436356256635356553466515413643345331361252555144532302526235510331300534241324533534145062505020453566120631243264603105042044461110133565111246445143420416353060321513432431544540330215530031016051426155052051341010105615562504262524403652042001254122055026410203064521053012025060450366161116665561451232364103602063423443405511224563540346344023506433634322051201146646604064215620465200016064536341126346364043624621062130334101060406326220513122340334160065541560152056336250514420363214651004614345134013105146401230425110211454551443024062236365022464550451356163123004054032105341362131402346022622002342120152140515600146114113402046103366444640645614331131150251552601134535630136432446622151504454265055365141646520213146543215366535514412236213562034405615365320223115343043501200213314615254141201512143554623422012213601203506655025500502141442423546615166253231356245542510124503625165342124261322163362551354022626305235105310245604461445136451255514065054606300116133603503542451113316413546305005433124340604661330410115136245655121235615060312602443234314614040310203512521004112066031144122362203422423026113201043436141242535301504440555556313651332121061433511653625033306535645052562116000405604456356232263414154144352541031313542414041241064214132152206635420066103103145632405464026363166442144625121034140652120044531545510553441613305400512261320562216133532256652532024526133053463644433525532232516222162306254422241465510324000653406310616344316211025540634606651061425626164235156052354466403540545133544530126100633214432445603530024054151450054515540345566636220325036221030444245334461436660012152412206460405134022535220621141426254340024013206460646302010205314633555031113432311436310114203103566253332504635141401400161553005350366625350326533244143020334430242401254616101342254103210546641231622615455410361654260022410003351116063210664666663651450353066006342555241303026665156350432614631633651211512404634031564603225466434413651662336032510533065104635250461502513105434504316525621135503550323622134504046506562460462366400422224203625114402556006424606400131664242151250526252132313654306136544521206110164151322466056230064104234154422032530423022425603222213503356112320551602015156460333264405444612532462325365234064564325113154210640162265410504000021003520066155506042526464631113446153133565321012453046414145653430220216201544361063126452110133046343610424115641414050540040255604154645302506505460635032601006126441322563152640634165415135363314503222135333116050655631215564353421461500215255143032051143053125644403104222650462020414540461264211012464116045566323215104046160063011001415106223143030643300630652125660054162320142012104414123133144020530503122322056402020106135314355416116132015433342611512104352645413400413362450233260163445113066214463456303603061624162303166424655306302542423442316114165245620401220116436533422601000200445065323451204056143160223025462320332544141262322335323002531216165160610416101621155623543625362351065656125624122564313256563040361146460145051553321243104115005022013653621360265516540234351140415134022321036314222124355255626025156603225126156364145203654042216035045046553403615322223122332346316335335115454401546666315430411526111416132601003463616454243560106154345440203266435202045364245630565043330164561023651433220011142600416003522352560524452523121322046324260645523312352250203124325426424010255563051566344116255461453051153525230130644040546555215511062313325104324133125455103445252123265661123142351444341304613200124652230545244664420254121023320163553320354442452142252634034103624511323432662231563066401650312012455526032006621622521530064035151241661154612451661325540435634365504060320401153405215312065142364551004254212425654655356240133322534636112406221060125620132453155402653463420504311154266466352005022135326210641205245506211450554346631466034105343611560123501645036061460106201611421102405464110001161336012644132252634156435451352104204602446034005041612462411432536662404666603164605652251222315606164155043022105540621521506013611301422414152556503213166426426200066526062662033565150221010123315116334501631146134640206234313046430461134000145261053621210444650263500415045366620615114631433120461450314615213446402640625413652136154341110542122343653051054100143001240161456163023044204556121455506412126360116531521130005066334346524321031155233406120354405444066146356313066512351643311635452512616136550132501452364152411125532332501556202534025411301102216620305324051065033443164312336151613103436260411533564156104342132165003125131155161110400620205053561454621340552153223055443052064413046460232510405354066633123131113542312142562504320264410150360214252244641622110633565564564534516410526141556646431524643041661625326421431164045612155132301346463345306454243605354525111531030334222101642316265464606554064340625524341136436244505561454403665332012033642115054550146365330055146362150012244306500163104412426066531212060651111242206335363622112263601145605200602626662254056631641025640054204661463022505120426461511254336316620040346355620431534042531144113230266524556236265133011446050125130006114151011142153012303121551523215111466246201251531456312145332654542115541314403466022052203125434031652516563136021402333253626452143435552446552533251621062034520115211511304406522121642362022416261062466660266006262503202133460403143542310430040346364053443605341143503542451631526406345135210424612101542346052336321406641336640056216613111324360435201450520452605025140330606164522601536541203031535330654640363210401544124234321016623343326154252044265152140446440152252155421221016461361360260101266036663021650652223054256443212066621013443261355106232363160040433256500265051214564115133342554645440621303625631521512566265221652426033023626224124401235451163062410041352312515204035251012214346435113236110401524403306044630104610450513232406061322030005063043256564155056661323520331003522100055525510343203160532420521052363330054011054416236026113426260213206534034606024616560042524562130164561260205065326131650455334201204113056201143636111631633643040354044622316256602354226202532103363512110332622456242415365134331310245120152004340420636013611026606465404155045534315632250604431213443606144450153264310025115152660055251215565460631014325463010344252635253431406206466445306242555266611611616436300633610606334023222034116312266334246156122135226542141214222244301410232565201453165324051331466013524206613412541053444433505153555116105161523622643320435303631224434546360625553141525610634600064102045316364114633025453251345450633525656366253002564404412263205012501251325306625044633034344344534421504005024663661300360600354133621133013154544061160364460504304422065233316264116604523034403504435461624535230414523331262512513255515135362125556310541414266620105516126364540334011025432310021022303156036506414535013501062463143213511331641354165415135046024460334605233636402503336112660445416634300626614313131323135442153130665564135242020556235524466501546441442641553646364034100346665054250512625325416523056151464166300636051413342125555660302060223344424452321353310050342353305343555345166536053344322450214030662350651231302005354316256431661651423512506213250212542504463464530231054324002231511433411050502164205342021015360466620500261131224034501442401241210114263553114515442540433600120333164222264561455150450651504156645136021112514304052441255026343614542043464104531312464612536330525302161446225404052543320360241606410434656225412040330215206360662033022306446656310354112600654233442020203022416413113224421526420600202553561405012025366025024244016341044222503600162201120011613336225300342346024231651065021401024504360415205222506161516436151233261224455406050210632023455244446363550303522105003424122565255121611565004305334425403530312454144615565260556032246426201100010632615322001061056431201421303430544506601445366223512203351020105445055631310641363313033365415315263360625646456654252235530230323336262631604203335460122232460521440541561420466534125232203524442202600040520206241264306330226436154325113512535550261415461653320204332532350235311451141664055125524603051425662640502202450552440465002022465016616025132120363312050252463135032562635113020434143223622640102504531550145325541221210365063345034664116205310041561626025525503114604460222265520363414051502666651243362332551463050054336331450324005041612214066413311266044541432111101560226514025363544623441211446366454343652454105631025064621513324226160516215134645665534506140326321504660314402333412326045541351645436654325150554020003354312250026006324545241551131634625636543325340113162264256205612225436561223625351103350214324310664504512614553202630242150431652321610200364434044364354120661514604261566141144645610125323034203033342556653142456321503014460454266463040243364425365564133244655062601214306101204465543264422361133053101352024343533066361465654565451255066301006264535025165346262602542404111314534325116445652435542566145645444013664410450300250640353504443216601543414315661442432056423560015615454554512665363663212256666220531064511150063236012136625644065254346246353213426145454334555230632630000605413451022040001252251366063660040626205446014341615441425121410206242256415300225653563026534060200540231611064553253412436155532603562645143061345066601032236305644031452114103053015354556624103643336333125126231331346121501434612435154665604351131551165230644326556334265563505525222556404340601151105542620513430136416160515253424360420554114105212606146064521611225134623261302404613214064616354034262246646510201103035112442226152563034656065255310403305130061650522466462006054305315235460200404423263351205100513006543226231536126604452563654104435310235510122635120244563423061535432065600666546656541000333445105603506524001005614105030240065622042230165646416434043604604323124340604221353331146241143256640056216166343006256022651405530622046463440526566644010143266616545436623051332061364066115610014206054615305514251466464006003024235043303215202542604461032543446244140445025002010161532121604460043630203305461363616210262600643441221321216632431341135166422550223325255525065441262121546400115341365200153641441016463435606156636230400434101033466001516603253215514443544520340062521366363055444646535164233504542346140604623541130530144220060622335001653666556013404164354531133340061402542654164233434644041640561241044345012644244354465645003005336514463663612606634442236440203511561624124523605404120004110566302253521245446565135252661226360035023603344652115445562606444261645244361603106001520131230564150644234224361322111540021420663233033256411601612302006444433661043435403606136155636551356446114345330066054304640632005556444460622234105304545613253062135423664246336462411511566303140252314503545250320236605235420564304232404463521053331564511001206116661641160023653021302612332642154315326053324402033201062201644114045430532215325356143311162331431532546632645366661210310131400422450465633441413403556036616400654022151066456022160634641101541523546555062013463015503213663234165151666506152245154140216332223033163444204005625412415210525052110161255546004551061140314616260401221052151353562550310044665151405523104356105461233230612343524604126206133666236006352564332024601551664562054004331516614046300133653550052115006324604555466133041016050655631366624046661311132436614313131253635446246344052653154213404066540414050220254205441546123612622164114234240345632522665303104401143216544230144025656161516222003346401542364326413063105653310544326064003312530410321240144631610642224516560304123252642006206256345216332311425636262336205133513346152440340114106111114230412166015264231551360633314033531003505614101053523433454602415534414001020106245646340564141420320640321053511615061263641463111423621050265445042555333421165501314432165362134455665211406000252556414504213636440031465602421023036366616435122132301651532253621114435121564234530456260244054435064665124361600124466266054532054523351650365266565535350103163352650316242561446116521622540033205442453634244340305101334416155110460245655636111345146444525264166331462460201662350141532502521656532123162444611544202241466430256466011233005323111330220056566213655321360446500664342365450356636146123001015421363332136456520161641610621531204130512242556404111355336203424244405044244126455015141404213410455251026406422642224450443544312604205012036315552632666614136510346346461344235132154014256450311116445151060321366204655053663314213016153344644266154225120034422440243355056056434104551324430665620333055602556562662622020055220503350144562115625513031144662141326546111051223464062344566664153005323416450660450323026032552560546243112043046241501623441060003653631610543332033566053165464513346400301662662606624240042623336563202551332115443151362456521556435346603164605604352014532313544213441211446666440101406654041406063640154044366446036412416504433450431054424360054114116331355056434135434010354062121252404506253641011112133636353515116365631245634556534432225605145422101056322655164662153651233505431213043635124430664161253244545620046136254424444124143603324401010611324533251014123404622250131644024254164336302631264205212204631344411050234022060441035155011003155244542102111020114632612202022211453410215500463466435142213452333356521250634064521112241510652163564450225351302145655151113464256462426226233150140362143233332521633300634115641650400530244231256135631554036202064261304264366252425533000565146262246436132253456236146414263140362112366160324614566010042246623465101101645414532400342526120241612442433643612033030034330030423162631426101526501155330435641263350062430162231610266642653042316166532115600156552403524111160110512411615605303513345461632462141066141063613116661143033520253166266142232125100432652225241605566306301336541653235302605165523460205000511225620465120264246112565360534110300235651154251341615164536063121300362430633220135354430161603540541610601463605624455646055040111621534022516135322116350311524204332635634002354553024355660001046620366056231433550150453021465021220231336126412615324353412153304445262111235221634504203130104350311311434261124053505542434100113535366306014116221441244464516610410636226326155602024135433106433630200430302651545405564626400511462665121235615214615002165225122230520452605531306655636645434363266616545502202542004436644602453531314201552055443301551165620005265611310526412544022000506325450636656552513143033202234106020502521642656231041245635021044632262326424102002621551513440525011364513431552665640630356154326266212125041312040013202620543126422124006421145104060564451120010510621225151316424114614033362230031465020431225443062220060103255315406353540233165665063611206443431342364000461663116406640430114055560554406016315202221244222610545255151252254212001246024326446156010351640344042015111635414214363433525136041260343622111524513420444062633021045335113400251542440546256252520322125541500204324240651016200644324654126414126262004240465062046034323012241352110152563206533625253336023110116240600450514435413001566303521512655464015024012121562504361616236116546231024443566416526221310552135112454343241035365342202604261340030204515623060213361622352464155331003153003224621626001235523152015302166165520533125513446343312426010420646340525153402225506135636620210345424664032441643525365234636015461144411463262101323033213023552356416436322614236132360313655352611021365133050630445602500303123661445303663245155051652231332320413261045016012453116625046365532041404154016361656523252152163101041340442252216134540023135666002255044463131314436532521023145114301123006351554361513310050246136422340102446434141135040140622535252501052622166210334012463341330051200046620640600655310035655101402623306031260245255143032156061641502514033064135242020524541056343662305135441546123364124165020155205544232316213623021322533450454351024064266634636641136054015623466200001342202366314244520601266466435652440425550144200635666411506446263601535152220306662362055166432631515560055404024604262144521465000140356446260220265616504224540550113436050101014366306246542452524031135604616513256553643215662566435221445630333023313216264101355042152551401325554620064313652066652541501436365653231102066533520553551533055244334301353112463356146432266623441643624401542410516003415412564616301610503035152111265356656124543513445010555221610262026662126150653542665355221540353653433104123460365345221326466542033411140553654553040511405631464030504654211614350310625225345414631444162545454123065560311106136535452451140342655311446254150142350533061530251666565263645416210453415610323346203306161636134155343432311415430052564561540253020141251351054266245410311632134154411115345164363202216132265163535463022324403561212320622445400100065450134045326466465415130355462031543104422254110404104441011606513413306463543544641145316503041646036513451066052245604522165322416112443653620000254222136156235024330145060252326655460241225422402051452064525156153654425524545142621646101441643263305013103455041660362125535263656126565624104355301320611043134354005343124561460432142545260266431023424124430506366465600555636356651161325631350343600161615513512315161661043044163614462351553255113261120432343146105114305315043022105061645226055623552441025064621320613640661262216414433450431433015511662302132254003535565122464135543203141034424135140403462043143414053625550242332534011125426104031350056055206463624144063465254304021040204166663244560633614421405003304654640102126224533500154651234656165000213651350531430140203043601456101324224266626666456212422104243642234643052045402560311046263032202045454025362460461403464512346655354021345330560463102550124410131003522031414264552410062036406020532151033136031522260400440001150613362665611614250441400522115550600101552342353511532200422122610000113223212452132512404652313324566214663636566114545201220424021303606105615262554433255014611056213331135333115261631302060433032001625013202566131400665102104036610142101600033004334032241556465141430332316421452421601350361143102534302425054220252612264044652454633321615034210336605351115114460133135420205511462006362242144465414050434354243230633640044220660552362650433206454663463330102356244543155155004302221463420406042403644645230132632335450526314320635114420314455060140441314116133202203006233121566345140201243620024122556453624633000150122063512140612123134664325443345343334061655355311033342216655036560366332263553006124363545360341551343511111245034032143361351102261410302450414555566056545064443114463265551462640304420314121225226335242211515532233626420335401016365401243050051220206360306543663050214213255311224101636435234524020233333244133121660620023604040310203256444031054062152151536541203665015464451332422616115610014142342403405442436005620005265334504543512246413552203353341354414322160236640634225545624015400225166265202314461351123345140302546246426043046621110505406352444126234366130164620160035454462534053154413010545463053444325110106156263400260462361105465330513041042402212223205100002032013532235511523660163615355451621255144334334162155440455565506315646311260653354043411663345412024641356364433256046562066502151101515226143605663630433140525162256234411611453465243241152235264025465522425213323266023244610513022403103140231342603244421353231666160240410654153205144436444530356511461444136055613310324504445033133635352153316152525452203552164333216103624636110342235213042310124623356130522103405006240644020465425401251453162042101255043552111606156615155502362202352615652541143236645413545360513042022646155015114164034040301451501556043234430062106122440664164400514644220524022143101436056054364536520650654366455045355526225151254101152132634014346005154000135166143420061531034055234302566320554064550146532103223511640641466653632155132421160135333251566346544436456634654166526103513056666531155162614345420112053361633265253064424226121564155121004234204565016646413361332343504025620436543260523662034656101064025406641644106036311554426632511252525230345450346342631023231300635152526335014305106503301642331410316562046313113216316306320251513645016452215204535306346612450062556001333045662431211336351252100414222650462060136113003153533061442641553605162151320605461535632522665541141163361131052641024064266432031410335441432212640442614353014532535613443001533002444114116153416654156225500563204561124122145335645166301014622253330205426612155536641443242662326445546643506232551456360230636553536434232630305663105413551413141361632415331130035335131356022535144315105620604466254121641312120233344303600520531331141120653532222434305563503441244063353560135306113262645320131055116600604562442300604160262564631306050142325405151444365540422122035366240045506004316103230023340330001442204361602400062153435323163243146350465144606521503044621511152452630135442511225532450403366302216625456426253152563631352254544134526623026441166213461450120322331224651165363355026504464430422121142664665662024463605631065353162156310652566033561616266511563103602055414636230603325663256165406451364562423055666016464054550252366136522446235250032463636055213346445630020440315353620354135625251253250541063141602524316531542600625345613242043206601033663445655665140560135163456541506403015641461520233144130240321001503442664441663665514312316631260011516524213130220111034020320405425543522151444600145600036446123035646254434205216435200000365606242316012022415461362022622333054540442050613241104202651612614510505125165532210244624613336515641222634151541142415200113515221040132620053642523456234026503340145064452321052301635513322204141450612320430021015004651410006633200526441515666120660311402041454041422414152546403632164636403414645665534055142514630310440111355056434125440220063463664114424135140602366406335301453254420432062323161212341342300156155432326646446234224164511603650024135130421024101651361046614046522012600000243043532234621662514112444131134262545303015163404315503006114662611623122110104061205106461324454362155416256314126224454502441445020153141255206320214255610040253663101043525020231433213643664356061031205206356061646040613526634042520620130212405455432040303126261101651406100130516552510402120015246530452603224342461353544011262564530010033103636166113022314366566612262521503051313305013616256415652261214633526014413055243643220541444601106236061260340244101635602255656250602443365414422164622636033103141024261424324456650012632151630611563652514334111123650441414300440312434205334226460033445436500633044222205130124333613554303241331141122061630614321551046006550454235222514664641125610405242551200464566624232050212245025064632550203200146120061350534023614614100254035221526001024246566066613032303165263524226410063032046023034311450230512231612102636022551010111135140413310525636550122425356054253455626501515323624122433310410366140321604400351266661460344546622620313133661251640365620545155551306335051266331150333331164254230500664005001600422462612426561653544233101534433152435142020040215612020542131254362620546644116313165522452636124562662666365365032555033155231361422302042640253251151450605520541066452255242524122362203612642110155650321310401544124003466650550614032636464006003432165442313543401030506325450360540156240346204314225545624356134430032316121233063664036435452542004032505453526665250244214256045402211040314142431510332650404610502520435640340310013410150435562331664250606431045535331001352025634156154205200633234135303425352112501120604324401643653223561553340014353240310632220564526006035314640516233300634402663204065225452606453544434631421325333566201134613611055631535503333253631456555601334112616132446432000126436560541553660231325140132616343135423326301325563656306006044623234042145462635236105225301114322540526552304431336266504132525206531630636645353115665144351132441061443630654422660505241210262313502602532003622143454353465001502326600243010365256155453245114044620240461514525606464006204014610226411452134625413160110200212551425233245102406363556663563604005613112402523043101655151362153614634333663035146021451101413360045600150416516362302600613036213660330553022645445640156654646133111400606330333522603000552215146414104203426333064143365305401321540615012160426146165556611112242121053066110250344461423455660306625014461546400446535234153543646134625546306544623423256432255123444141503505511336023445246601120344500511125506365531054401065544561002314156305603315142121054665042255253306432521032223522252610155533403244116560650114245326632463423451036433534543252500116404433325626466331463363312323041064121663313652226553416064452200043101551142242302612464116045664264262023432101664250512625215046603102423504330144025656540621212563665655253466200001434140536201540022511533002444413423001543545254203115134315451620022265156550266650222201603034350343453463344243601523020226221502126512205466136105144326240312200316442011643511206505322663350225163135122562613461015023466062366230031150522113510611042041313510615322421133421610535515065634303234015042430655523306323613463511336601103645301463332165233035204440404122155662332054163660000205605363026650505652515152051621520514364100536565406344263402406011605626242453446435664134344025223434250540333404203535451024240104424314141320044436266051526032641000530114463616062553055646156664056301204025003325213654524646411325634142346552123120434013331423323652446231230335531155156326133056265120336455621121160262552430012315042246622413551226216443455350230554662635023035353213234631334154314116125245240036021332526616526226654312302400460032202612642312234021462304134430645401562303320160066235151610562150543065420111602335130103612221240646456520523656135055253654110555522231016554641131665520551224035265046215104430356624142046014110142332035616256301123363206055412204013255134035013625315225231501612536435020454561336614020302143332334200063505634344216601325135012563303060221006610064531614005043203324202032522633163466360162635030460442554504516236660645010541142232516250654131405422222356651255100353255615621501055635353520525564445660305030313604441361132010434356632321510066526062233433261532541652304402333412032152025416151622202404506253131430332034220236635550242332662652023111411615346155432326040325054545162002226630526553400235351303013631603304310225114233046334350663400655665404424015504066464260411054022330401221122350444433256622455624435625562535131221423516111250403541506012511135260045126000433646033546364231506304165165515205324341625516442332524661252464125003102135530255125326465000325026020665314114244344510416426650415322445313005113560154032164353161442545606150654013624110621436361545311632560440005324334416622034134260306105145130341415406632011140530646235041154611221431014553131004634424343546400302035461301334025563445044313126460110352154253425140104163313612144230634206105364363243424054215005564016434311221112235634363406142114106331010526360306412044421634362605634450102362416034233041014303541443125504001553600535226104350436353542123245636221650545410335614060431464646126021466440402542353261445026031445055414341630340610142106632303350230642263465440102204204510441514455434246353261614130342235356044424416365101146003663122326305301166556435052023553260053106020451254063626222410051342314424145446406161262656535553356136404552066206110453340451362425040624340442023404060145605610516054212613225103565131102301060034542301365620214400436303436100211421221635303240236103102625451360442652116314213615611616512423165062102405034253054454106510630564603264153633220256464522166421465521316141242535040461600666203356514252044265561514641632604554132604461032033464015464101111212234106020142445206053401112544461351123166541562264644623423526665250651565502640023535136234253066250140620524604563656365160142462254545546033133444400302233240352216032521266443362610055246230243656654616051114316304301024215164445444160260022353564636401506432235524012510620113302200120250226261255042230414510223126231611151426644504412324155104466525564456620011653044045043223025110333232330456661456161433524104114341141001464112266623040103431115255006266133543155113101440001516232511332562634021201131132256460506611431210623545060302513601404612145455105200340136243014666253101221303351663360362131120462641664464146420601535522132432011626312146360523216213550103306611533040051626315360621265623260542056363554233453565542202456365260341510314113114343416421463425461255323601614026355163423124365165166600255000150522161614106226026142560103050364106106446630142443142545402230636332362361054332315055663424225304040042625343540246155113354536015400515354404104266645211501066103324334444066223361243213432462645215314513262434156562100016334215054021020022613220004434502134560230546601413522362265243333356666043632556245004266055535412602340611064340356553004104450342365352062255335350343342410316112153354623440601425643445221204166254320051040023055636660142355305305465535124423532050453065535360452163466515111335312514334202206244015253130552335045662660513126530464034505130150444053011001415502210101215214044646300636051516454366554344624412364326413336363535150252164261266466435261040313534514030255500563204241645116024421425606650222201030136316025014062051425235103351424254422560216211360260026264002420621155350626665520360010126565056543032605616252663213002426652515562451425521366543361122205165136054614634520546303543404412055156301143140261252210562036560125225233041222610266431460343063143342666536512256433650506415304205346243131630432330211302503016242516231222402632264563162362242340211501615152533654100141645052631553264026230311126204150045605351213065542225410213431142664212500105162355026505602253221560442503431343111665030636433530362614603503466001004251426412410424240300046065156310500022043653423501120501652543240223310263104262212541534120343523011165545531512422642520524222061063443611432214462346406063360650253206555555023533263446122126104010003143056526323632531525014624413654235114433343356646125025212035115103246453550646005441652542155665306110430150410610204545464343426156401605302216563515263325640101431040651114422610505331652661500123106043560514261166456530243546011632561630320565513311616461312141360124623330124336433215053431162612446032500416005236242101042152155242134001015446010404334340621066460306144155453301040606051252402123552033663322563254566620340032200064201442263103551416656621251304316116403154123504633121500300652352630144442624544402403100441340632345351311526121440612055240064361023555563136510622314303315116334401522521541334212554325150554404450250006310565335116365631562310412465244042550056055206462464260456112412213650024135454022110460303435033304310225246045636535142425444661303263115365415213036103114211105566133460560562466452223603125503622616411566443666021623261360163200353443220462341525453065264052014042366661162246112154365233412401623365230401065346550644002011052003224314050410352064014123166256642444643606051436335124522355325216655346231133503605311350044325401304134145250112126245513126242541122445355320605015334363411563020216332116305454231321223631660502626632325260026410340350034004322410055451255064260304060245251150242541250363302330112351535135556534424602634345342525235116113544155443162150311552532304346632054260205226142450100221452653200426601403530130140211143632563121263254541122263466351451040364650534241211005446343362450015410022651131124314446301100066405050211113551630420450135564645012040255555531415306051462606222004544266244301334641546532015401211043436262211013032311655141402046262214333236641621515423450001366066062060355343214620356141543454512202351421513020050232101540036030665651456053414166565532542414056363461443633112455446220556300235305035505016411266045463553346164105136612351144505162413106214311020220151565630324121333312560124611146004166120166655115061424056660605254405223562036316603526233312265142400515513422365044312363443423204211630242635243033022601044303531316056155313223036435351332121061306433006350163114615421221016556603020602000335432010161532105443260624563455655635021044501442006346362414403046621110453356451613042102410314142431434534633411423304636365160142225602162111536541523561546510340041463214403310324234243016352465661640461130221663630604063111261154214041425223603236430454664063516403630562126355332266354416465054561561031124415112001545353162240114610424645436426322534510104616066134024013301531114202451105023540122005342315555503644253515155400665532155404000145055042660401633300404263212465460224262055055336620642446336331331144655134312144646234530561435165415036653104546315263232164412021510540103244113421532564566063244131135063646300563511422515010513501424304615444253136146636166154505620244622142136244125645356130314266520103522652210605141356046461642402102006341323452133135515223462314050564562056623620105551331214264126522556011552555363260410465011242234513120613666506165124445264234060302615346214135223464416151261545462043415215504554666132300626315621532526241651116365603344225444041110543644255611153504323206340041026333205135331515326004056052004134532005346311514626464265266244316426460516304432406533250164140204236105430021602254163261626320542510521006234421554514505343431314205635331620532605113631411326662002515126041220100205506400433101120322024364501145543310615513024134661254561610601243451660403263425615344250101205436015632355025511600146313500552344525031505164126261226656230646433124224354020443351165360652125660346402062346136136020223344424122500260012160446004003312530344322256063226232645666411506634652543050540635246301014622016513610451033265044243601523343506634046225454551360260026130361031134004146320655456401244036021052454524653600114054524351515526063205146542565466165332346436223051561302361562616443532053316132606133304526153544652156231616524125601632211242143232421042633031360554016341032264424042103626326025411653350453040232106555600532303610301665116166442012300201624342360520232234224236450161566110566232513416116364521554053041256533456221264221206261563410624000624543234604142504663102355406025415026510205552213620401115045136230324305310421010112310626205324113204131430026224366544453420150104352230112253620360201531434154000320310531505541241250344551653552360130220131243656401454320653523632212666033036556316065504221530214601406534316134246462224245406600041662034610450345455564406200160012353001562212253021234664246154366340441044626143423654461445312645250324150335023055153560453051125106606030356056601626413614650365505560635241310254211242302343003060533264352365413325410240351601144031620666515145626100345163202503562355050021163534650633602543201364426443400664142215032303633605052252050244134213005315453326154062306452306154165204236261425344266635433445502660413235416551050361602115126166151601361234356316166030652416114135331005356441654135315412161053350243654341642115463644646526123366355255212630412302020025023160603250333065305416232014313046430601012660345232135336324545241436302033041032124015145422101241020026244626360154021040204441262343625333020546614046522046105025202022622150655665404460331334426400242064211105566144033103224403602106322545634353460442123016550402366020614334146400460455325465524534062001261344201436231142533664622126420355204515136320055414130165403163535065021055215330402566351631161364304051515523064461645502223526632206111632620233225061136521562064053352346220050120314012266442123315253420633260663644533452024112100331143512220333116113136114645111002204045600430614553363220525133221550532553152606415521426353566024115433262354061326531213403363541564552035425433505001264313012526610154522425646020403211136616413455531435536530346551133115563215504261432211544564000240233111121140622335641120633414544460340345134043604150266145213046661552666045016102510544455052436663651265110006162543551000333563142513063440632246630623030530065650435265033065124145043231555264444303320035455111461305062143332332620361134434305536064610010521561555133161034256250121132666336506236621353546654413561213351266214104303011534233521162600536563022232260143360166353351426144030261155423106162230226052011436543212012210403405360221363041552324646535525513432601600223303121315566003426066053315560245540040152500114201626365051315116213105352042033313102424605005235155342335410150311455203443332555113254624550460402105156301135523240410454412525001414354653603304251345315645052562420121044146113400016663021650100503423555113163465461363616446316106405632265511551513440351522203016666324456130164620266121555301260000020435640340021265122042401550404400302233211553506213346056054234243016524545246535346044215460363556313544333162542566403465003444306201422332243636411453432615106532223443400010650115503153651543206401341564606422513554543565660662062661643064522612405425024355201661434042363441505055042444161203233452246646436414262566446050110020134400563562432255424306611056261003214531635110463565263543330404552563121023110635204135642335100210026244105620344525162645244322605023502256525061250460653525432134255166624106262126000124363156524222542541465520040253154221515613003354630615332623413655222650045200464313226023401455651011442050230046424233636060445511426245536252543433362344600305641211520541436056341140662242010350112035410225661023550114046355116242333212416056360134012225251262444026262115352544533645364115313640063111310554660362614305101162366322402461242441355030331232064061260623604004435606064341301201410330345643330300141201211256306655025131542144000510166055563251001535040120235000123256315434466604513251325250325255013646650040420461553026464102411024141206201561050510323333625644360640261025335342131451132250415465256224536426630601644540646555356435034605061010054263511240455016012051020631103515661300264202333602365053134115232513004654206610044421113426520640562566322333621425525662130555343524210032404511600040564123133144452610536265222305423305343555256365433221026260062224516560646621536552501136456662362055606336144216003545446641443242430435322331001341015466136105664642604124035221606665520360624664522235246566163600114054230165504031354433313262304306605046512602525422442064244544066214424414224313523665113142055564462355553224025000303026405145350655664062110423060364122505335064666311145265402646121510266561425033155325506536206401601062120163646434062106235226310533016066551461054366030106432063342104432463661514520415423430316535553202030063043661144466335234060641046543544311351663251123164323214251011020261034241152020426525524142565512626161346522513303500026252211051542316400016004064003413536554050155343001601310303145532433440616252003514435555106420341466613051664634623043232432123332314323643121644052056255262402203112652445465602012162510140404405503561263252146633311141624053332254242220306145300633332512125125061123541311445416111245106231153051201026041524052614326536633111305010545035303131255665264113431436012056265041161220512423106623121526105222214340642230321601535044636050562555654650061561061603662632631531310630545046216565221343311401661216153201123222663323234332054424611363540050225510055643521254456135530224121413156012550552005340654162206224046000456313101246164336044051335001051566364612450415423350432025451402463334455623124553565303135321443220405424054311461251133613366300531422160532650540123636135026336220306254402404553044563562302053050311210444650564432120634516653605340113162434412213230412325261233505431134315526616643263151405003304625340531566232644554621662514504355623314432624031054022330325212664401012656503603125503404611302252435151552366020614625425664060504651262222046252134054455166365014255161551531511314362600553506530355223531113252316225362604566665225513006601432412151555643110656242150655232560264004455241046415453163303530646423503330322615562621651025461640622626015610404335114316142135254315532612662310321416225400202025513454033361215623461412661406066331504601204204334000436200611243440465112213500640500256011040025414602250645664133333355662364533601226053563206612033530434454333150523124241525520511155256155166160133036614325566415245524236015410064406026054224044660261613105361333331113645321606251666025122610135625024031461451430165555246162651312231252322036305663000161551302251454015531301652241605533601226341063223516030546143322536544626356015664052230533011454432310302653036241506231621305542222634560331552313134633152553433230264144033605351516352565642314533364062220232611205214046440513654356225614414053613101332232030101515603136063420363366334116425616635425020555006253414364553455022230525524054034444151006062653323340613334444531435200643216220530324553534530600435651212643562335634513301024032116125526315325330502303151266354426304233633032654266064020013156413501541123020656001622264655210125063056512642150550656665124663463250553013302052263414154223220564026350041506621013443533443224526425620561216632431420062062521304363515640630356155600554065464010214413010545466435062311244413111664250606122003164440122112233362610055565430326062261641151663630604260632051433414640043465003444025254224413405445511505400004031525512004264240400212430211122520052535064122161142122611045454452614631120212514423000061641106436405450265440111606216115362341521661101151420330433365545514310413242206110402215651424034625335150550111203404516550450043536361255215100625252045642265444304054324636604632642466100151556143630016012566154613130336060602451562355451311423346552434444315202156334163431436163140363456033524442362220025264152514131005650202431025622462562615065110200304045404323213210150313643552436561003423613212543350631062226601035311404033564525154054221061541542240621116440153043403210200534403341061604332301142556561320333133331416436316302241033642052245030250000034514444141465162431030322025105101144214231551141453062633511361636513214423304015413306006162620404203242505666636340415646606145651134602410202415241252011332364662140436266455531555440450321034424232366246443142651054354252262631530066550202121163455564614510626034551125061660151206066041455560526456455523025643615526352634006560421146465353264324434211351026225152605325651441010215125562143665606303363252241226266454454644354636451400105313411263462426300612002302334365205132524451631052352303464430344601221042114105204362462431544066123314435254102020106135453666206126135510620214030662122254365634113516646345216332244306641615432626624024604262262245335046305344432551456360342625453043104553532011643511504444332524623024365616252663664436660206311126116542565466604553254630620142232064244544663650142503152551202625000011210323223163502603424414562415365604143111351544006015455530510016155461521315356146545350522646015001026146216034031466134101523144564134616453053256152214516301364101423543424645246102506113042066134236342102112442455134111106455632503505346055622064051503150253104546145112606543412205636454120616111066260142434223020105220003660542000342625206265404436521543040162546524113301223216243244662143003560461236631510256014406256125524452363433446616466605644144456660162203412513331113246023201301251412411026245432115136006423624442555430224561205452210324526445304350344623205330664411222052054552165656252630002620052410356410330110154403624131340456135505004205421663151352121423166330203452541640520321542021125143464630203420345135151320456123064035452550561452251420036200642045461326264166022546031606460122203025614354015451540335601544111150161310406336415302654463421543645434054540635064242345413006462102532231005422414235410260250465562506346626314625366052234301525114405226503315064624333555441205515263110113246435251616624466334064620123532335555231432411626040502020011060040551366304035144316230632034036312165640461362004465640302233133622622622053664032662065313212156260535623313135424131435541615114631433323631600435065123131223625351225502233231142563621253244545121250413114452146500154651234251101061523063655353015163404310013520220650532266622455624566546160521300242661623261360542140414216533234645524534062322436364106621442445161551531042642404021032322316522240261406361326104360262320540005453014040101222163211652445531604004004426560003623225104535011063251542005265434310206411262234056063605656221426331652311125151245316565335505610654631612105651230213526242634526543505656341214255114565005611115152166045362064015350135514132515660652106313634412011106523432333214063232153465162266016252134011266350414350330633621116224510602214424551412351421240431511461666543661521552514106432323220135653541110501500564145266433422144463034652463232610534324640244123421026210116041551650600531002454303502140613244520340655625050043511523106352432410015241225252414554022414463660020153344351212266635032523404636034604526614224013640524221005051160160103135633115546241206436442523136646602651141112364512661515036021250532054420004514462123155404030304643662512223040250604433332564526452235016260251002616266313143243015301316355140462260102065034022450226011326541562632111652225063355344230423460360542055545355353506333106165416100365416632223232202504324336542606540652633450122031026552056524234356110464506545145661140261350403625663145200411364021235243031152530005110361261501052435313312014165435066263004545625165001564164011432254031460040324041241064161320154312046145030433256500020053543110335021435255525065623362051362004613622040013202001403564465616500026263400260364342326331550300615634156154633502251643562556251114316304525155624516320035345223603236362230515600126134421453432615142243135251131436260212430211635026034240636132616325243564312334341116126403146523250632436010634036666442465322261334443133444446165146411104616226363053163666563666565554214246531030146316254655006342244642443232565255321346133453122106146060462645635342064053013012321251004040602612602232552240226545105515423653500233246526023616102166203254530020236551335514604314661022622625413504133631666414245513542660556225602460263314144525536010520545446435150463221242105100232351650161562432451350614603216502524601501261240360203465513100051550032126250066352342012332056661531532263551456102453315150530033251556440343604510166452055450333243406352511222404226110021626116346366045346225513546150605215623023122022363416324411145360623352223345433144531511225252623313321421265601562246311045105243130046302603533234406231021110125054522250620224664154656121432252424152225366640154521205210116615655326112104061313325220224246400005013656160166343651345332310325551212331313515325114621001560122564662342266305241513031314255600625064014111066231121266316436030544632416043203106220653430446221662161064036634064522333226036665564215132444550146456543355142625533041515654400640651463356400612326355536105440360636356614203152325361150421413215223342611512146152134426505121456256431661243106645044126212153513346152544244441262054312646260220265136513505346236110540305663105146626116220520063323135122562351312214230102421511425521366432204623443045466401302361562014362311410653222343665113142005535065312252005254414562415043602623231233434116524540603150304503030211625101342645420356450103302620541400321456333400526345406400443506256666301361041354031542435644400555451616413434163364633013366665311036124410315655335220453520621046311365624636253064201661560361456556646230031312060140012665520512202361661344060213466632162654153320443451210235516335064132030635110165655025405544455641250566550051225554164065402103601323104032305423642136402416553435043016244656026026124645555466524043262162340246661616510363655210111513605131550114363630422602451501031624030311405613153140221251536210003036406564666466103264224224116524050040220265631645160353331163626653040653025050056250110624543515156012340343015221262553335343220330641534613461310120135201543260244332331431066544443455135325312106022624205426033120630364062152212415431550102563023204006015612232036413122454400135220323513140322655301431142120216054520213006216665532564132163133202310460261354146405542361433624665345354333054663606560251524501366335263300433533212441144234224060026422135145260504032430304443013012052635340036153200604654622302022030466235166324435353461605166413033064532013534034413511321544146244256254506631642531111350126216334066354200610435264546402640625641151333465142351254512614553464001153444034011414143603324221240064261650422451430140203653305130441355141313122110104341353034261346101503516111250644454441654336112221525453065635164036361644353202533664622434000106505556446230355223531350641221636560414310540005453161264031415030450300410445563331631244012555525203602265101344555222415536325656441036531306206333606634104500125425204500566415541205645330626223464156465355002246661310522420364146605462505116460516200334623666630124641640003261555106323356115341012234266011351515556640306314145043606665345354552003164301126466231116200542552654432064146245021040536553010052120124521253416150254635632361535045616130215112545143121106665212132126133131142515136344160423044414463152605610336562121565132060224011101316624336031366442034602415031233514056134634360561542061324554551425244520264021636335501432251605446006234500443325351141425306016154525512236053421320030646141004420253666014501366535520033000300550352043024220402600160014016615453465133642412144123251242322312505246206115141030320426256220231464320344323304654613001665462655422565303214166153110661322355646253602161251260414132512624110262352222265533263522541324551002543450424650435120065031222006102162106603010661250010134422304024213302616412361320616444211423226203514463344664122134121151420620026523641036436054344440602223665102454044135116565250216361242064250444640600520245256555324554200365631345515336342660633520406103103145134004133641365213612554645440062132502120263024211365200153061111142340101061131145104060405501134304360145611042402212413616324106120510645352112501234660623640354150600260022353051651360526405201400562126355533161326012642035520115503153555532240211325231621142122611113515440001404010126523250632302116251033163124400614054613461161432232162141604144143263054324063645100104330456321221203652151264455461652662163553252500465412461663221304036010444464663336146106315600033635162435202061613531654650115423315011644136411021162060525560552325540360035116561602245256123121305646101154461656411611320320153201661166636235066114666465461653520556003661451125345031464353444166041355542544543530650422006123640633304420501144251363650563450611636536365426314555635305410104104614405562241511535565433303031440310021036432436106225523626025040252601335614616120625513242636512402342431152320526652353653056213114402011633420003260105553631355012665145500634113014350121264606441023642036606145005123343001501304442146456113655011561555516001624414211016533012326316431214044541163036452064253316245220505440642520142531345342151055652225565604434544511232340025535240124454053352400236553644006311610202320646416653565644623163335141112010236546425432625462025432034302124624352342260220515620663302632634662030041050256000316065200540333024322625061516251134502100001241363145615514235400624031516055323345314514615162541250466322514663005605043251413553033036402011021311046516063240546402450233260543411105462130362562542504463504316523264144101640412166015245332510156445112006050101014013242242622320510005331130035613244543612060432446230031150125111352656463640154614634520423666611633226635446133304526045151363265154320645000303026253626045604545445266015455530221632116543601063401342645420125555252046116143222021630504521305035346061041656613026342603040634056212515042351445210313042014016320365320431310240136244213131614414413500033552522541004450035522666032104230652224522652221150031034363532626245232624053630614510054165621446521056565544634451052105246466356211132531025601632255424244332016520233312031621233465212402164500524014404020035530544425145440351221040110005464256006563223166306140522243362244351252413642206630325662122332002441603636665412205610350623141530466534123264626040605635013642463123634331041413243025562605403301120130411665000016011050411100154263621321655041445522116342064205355453004116522004232540025333401304061264643350333142021026255024404260054015525600615402144063454400216526341223556235656226656521356200644144025165144332564656332652244350610353464355325564246234631336026441066006525600453604613330364216320336114340411064563454452310335045501134431166356412262050212260551232301641233540403164510420563335512656253633533001610366460222601014643141353232624240015062521021163656424631523446121425206543664355165504320653463130043562433620035240335146364045314224644626111456463010451521226413666124234516254015263631664416344511302122343653315215125646453023101610200364634356061526423155134123404622105106212236630624656626666456020320135333513135602155416256016436532252211351060045126000064322355254630354342246112154164650545615354465210055414130013415646040514535066665225513146311202151001615542445531604366664424635645010333602265101321621416052130503533314206211135550134155302516432356364040024166214143045216410440664305455654050064504564165332154504663451046434532631332636410604526342466433565655053560560300105435415010326463132145343026413066513034136332444403663100144463624253343164043452143205526143132200436341250124254353343665523521256660630335365551520503442640014602256654130466035364126633304456221332102511431164560140561165353361025462022506161120325261224253253015052660510311254213054415350010461556536103644231051301403313243354433600231531526536005220564545516055551430502243151550645666546056156661454562431405632561316254315550020152145604264013012454250555301210632550601262540260125535250233422554212263065616643143215440505032543526406114112115342444413443555525241312644151641643356060242645262640635344551660200452330613454240563165320060562053346006036531230435634555423312105545342120626635233100040413204403030665616250012632344431015363500226133251246424041610224303300445520001632451631053003522116025513450260130560101152424113664134430011635354010134452506662121233020364131154036611625116535420505163551544253541401213554435446252536210011666160530443064052144625121662144634505105410016265221652543240022343404436436636230400606333140325013164405151316424424525240321242210422235511523225351443131412622443561553340110420413143364603354012510620044120551536523341241561031124562316165216540316356422513554556640621100660143242514423000615213153500400442655322261334026205414034455522244144143263460610416513555013414426625154222004604214563615135503053051001626222131132425235122060040615061064101663203056554040104615423201315625302611000206551110346312220160603642062113040546310661223361662135620500534026121520025414631220016065614212636125566260441143040656413561303351251416352442643035336532406631256311511065665434626004636255405330321511545266211124500654654452204326563606440314416600242210244455332343014233315525655535613506526050013421021526051101441245633110324554441202401032545324045300140406151056304355036532401442665300420402140640214106033313351631503224026221530514153010356366155460122041404012642625554614625603654513634230643410032042555101132345256335631504112464335640141531550153456413303303421305550551104345401255223431013064411405541321623251352445611040265642502622361366155245553645403153424205254252510042351021025500554116352626244401024306512154112234244440501420633245232403440014033250505463611120666240160405251141322603153451615446141346004340350110205311201454534634634365253520542442031611451021545430430354051102316134151554323052540324650610120631663054064554464533065603446504301165521056345253033521603414065216303603061430012401642603302361511433411541206615143410103343531003505242541643311461403331135604616436422346466016361535105620604545024414401435324033510615322463642315011330220016301143140016233652341511200154125601632350650210554356566060423060364121515556406164110646146545350600036232244313344440321456333155363256505432406366613026342553025164322200460424056115440413100041405125053660633120025433256403606255514146544004561502405436012233630264505246212266210020662566614444513301363516430034246340354251443116121336402225360222035041430653014161311512560102022105331220103640646613316643500645122266201204006045634600632342532162644235005461163566105121254413504653631100110113252134436206560442333042231026425230143040605344656225265512116334334122246615231513141244660200646122624120434655213023032054301413635525131654324100066335366013206314012244642210503326151351006451233653065103600665542133543265635162226425651540011202614355406565015416560165024234201166056402516561352263325211500456546105532636344412000006304253535456454503431151366641204306323261405101643320314116225363602461403611551554612153106345051210521456462532104226660005652533026614005266545162400542540423331401114343222244244613353005346342065103215066306555023130501002342530164100445611113505215623534431010502605562422135663252424505615545423455141400605452264511051434161320420602141624163260300531464433024333301354022625515516345021132135100542144045225363556300202165346134411164631636460200445315462416230311456163023262241244005050216424604261566660015166061410105356302631264622300314651325655363052045402554516212546625412165020153141106322205642113342166304165165202502262626125221050401065346453531622421124214325215330402620626616412250533503110656242364054502652264601505104535011461651464140052634546441036531451001043360304063402356364040145636151341310004140130156532631120166523004406605431003160134066212326552636263424162626201550024620524042165434403202232040435133503643621521122262340602653332013525144550146442162141214100460552562462062543124105206134506255662604044431312141500160410154501430425001411521261550221661236505153345315044221204366610630461140450051262256613316452012211505000235604121403150435522260236451426201203013300541220225455511430436326644060663316231160645414602435555320230513406501266243510446111414353360252114040660602434064443336346555126545552316614246625612342130310452140656642000560111102541650641413026622366153555412415024620303110616500364432214626133460134021213103446446061524436131412321066003016464541533154213003143205252314116253405326442120012340545002061404446042125445563663152625134342603635116413634456316316343015453305636644533416223512530405204266631020365163323601311365225662141234224531535642453013344330105140236433212445055564235214554521336522530433313511544520523144402121254360306350640145634605020546534634316553505255621446516531641065254056426041532362544312240040065510631205030554432635543566424625510553441664246553004420455611235451163053420210114114464563253215514234334546020521220465020431225432156625656031104625144334334413121202325520632024526006035105355150651520532431255042230620365601255064400200114610424324210426356635163113064522612646663111415065523255440111606010261462106325154201104616226064004435030620633360456321221562125150402416621415503053051051250536663112016655512022241303325323155515050124531423534425101201334611031405104361231343133554406233334555464423430643665004615022653436535114616336121155414651444402055042252010603622443260066026141101621263446036246301203423442346240432305131366461511124002536321156532366625440141651562654262666402010324654442300220261140326432053004200152633234606202264420011206320001651134632360215005351156325300402345463004232564424505355644333026321321210303652043315004125314164220036636420430533160435041226462214213346321061012351425104652452421603644561454060421266531540526660405545531002606156363655046556623363050033341162423413314536134304241666400443426604262050055661442646302015612253220155220322623111211221206334126213401112416242154210642160630246135633354105642650463364454530014331365313011264322542516353435241302354032263061441342152634362100331410230062463035325426501610015601656063235414120465365406100165436635256200556001552203210252552503243140445361004113101633152652510605244040422355004356051605235203160022642234001514445521533452335340123151100023121526204566234663364352651355434611252322006461330540056302542423214555064106241004135360466620101253230344354452032415534414313444110544306222006435221445630322020416215544043344303600142556100431464051625634303234416255164441451022315225233041110520032264543642633031360554613643040540542502435265402646602640044521611536236034031466052654343136305316366256666301066341045020365215122351445210430452164100162622210633120025230044066030332532315520001564311236206251001300504425215365214304423114312145414431622451260364165252561126421505401416115450115532661304630316646210443622214402511523222002614353633200033532130465643456523340034611061646414311312123612305063505266215031234201023346532262406230126463501205624156653651652411440363605062640543052356240461410610325546512502255313631141530656162116212134011164451403031210451630605031026442600641035550553030315514466111502625150340123560102013020220354644551552003345426124165545631314353226231042165436006252561030166144451601104216325613364033112020010263422560500104315154425400414546303503314331552040120224311312504362466645420044644436402563015535643310360653230232246552363144510133502316440431140253434511540122516212041046626150326065122655453142115422465563015411255545630614634104001225025553156015324435044304525655102360342433456316144666665235413613535114262140161216356164101403150130335355152634350444315066663324121025231411233622566456465114620452453011454236253161316356200413526466010443051555564623462415661616461542260155615114145216044541010161651251215122613205644231611412126360116523125152050026113124203033342400625213600102010620234022060601032553163033302335454025362555655063152053133110253663101333006344001504243062332524661262316111522261026644314050410225345101001634103221515523064552016614312151026655241046415415216611013410152310206411262665636665636104135400125425204644554616531304201400440664305311324252343325640365431003160555150501231123620622052143031453435253426213544164060135401063634602501560131653616604322432036550122644210266461645535323445320412263052561436351012564642305564101460050120032314145325034655505131051600156532165243135353142151021464322336631154363041204431016500265305625320046652661514163566655662623365066662335430005642555206315106611665211462332536234352443552465502122530063241401335261162404256515666540666363100262331652053133634216630204323502164334304310256224042201445132654422145640046054603201444366446521644550300000314064221254201401652615120654433302665661313203654225132234552450200145051562534101341441602663121355360655356666313523331454335115410266451442462261421116503520464051615306230201300163531435401242316610266054541050544513104605125143626613220644532244455626460205606334634541335366642023360130413502610462302213366304043603361123216442330531625563002222623236364025553245504516451642245426242664340065343064022005152631115426116213330065131342423101540034266454511114325203505543105031004022134166163216655052661424656225416352600531362466600453605260432514122261034552216133532652456204053152113004035251012240345014455665314246363055444456463405644103515505406353540132162641046046140345646311260411206535304352502022663204065555233063225246412501426644504314603430635206401414616066134644240421046164550224042363441614250331545316330351151420330445641346123405606365554214246315424356450056641552662163553163203653245565405005122060040062555141413406621234531423534510013005045343525343101254311326115662124424415243524126636310423322346436122134166453566056100550402134225465160330312534123151513044462252662006204245344462112364465244226535644241662220556661035116651443436214335511605456513545645445204431403205221630313420602565220506315632255552556462226233663534533103063520002133550256463122414443434616454563246526322412514461043356541235621664044060663565662134252000242132652410633213553411553222640625364125566013261202634341356654602653460045163050450011002602223516263416614042423633060034266010203356606263101665556634540443304426001243340541342251543515643632200130100454306112604604554436325345241322614433601214342543512043615355233323631205200206634304601621105443405216212654433236152252353143210640431322132366236135312343555053541025505215633523605042435054414306410365314204162462602163354621052524464355631131506630316040662540600432040414352355420051423215126530203014661610533163332445413563632513401351535632602604314352235266131611530356315465656426306200044053664163653214040615045302654062062066140025646425634005456535561222525665253201220116436050663343421434643512401241210563215030164653516424141420320110031552423316566501355042152645123466565335404342222434305314332136422545260643613463511031021355341232415513143342666231662566402401330153626326025235266322050505504245325506536306464235043336554556453053256056562214253103014634400555451412056453325250046540431310240645045641661506106416544004561265526362642510120134425215365262135441632611566210463133135130561003245546551634502222644604452216055612266541633021035311366203542631646601610610661200331521426313042513014055220200443450025356665150313255313601226421114243006644406350451242005640042241426504122066212221233503644013011256063065663424121456543604306535133601152034463421452236645363606623535631003650426602645554164042035302220154016536555432126346542403300104553625456203140602204522216226645422201366650463242440263431601546045406411616433054516250106525323116400630251653631154254646010366006011355205545016453200064454505455100566141336425525305516543211531056466035052546163341266566130131316016143336000614226361342203450216613603465521553421525215446625611240523350210545643040461364253160043565134420555430003606315134333532062365643264230241201034154666303230365102011116242155364304542662010660316261036153603450531251430650321431531055034006313244506120351616642406150036620455411214026002421424143252340235033463351226103110545426336306454326141433062542004330352042143404060015046224110455452234232665555336524254066145432463362245261330553342260106524321031132361104011426355314460454266335045423464032105354542102111636112064455140132555354021345116633454156350344123664356061535444346333660110360255125326044665255653651225642444643606311142024541165335046111632620441612032320640160103330322615143104132415221451636331652311162546550061641343410626223464124616632213624421315332154504016632030550240543603424162626346110314021430442314060135401244244152413056100325613166100133015524022620634316031053002141300550561213526431255123551113115024521162166546313563642262344200325053206433406121033534112452311412265651466260525046126653353652066053504346055643031262511345345001442640366221026055410531030335350230606311224103224104652264044050013446306404464561623404465032121011454504202523532454100466454056204226422515345004463166063366543332453510321256231660655564515360543310442323234440142553100664430654464614664646626001004104403401221422655051660101450003262544043321050306014143634246305336430601225233312240653330221155222453420564112636501122664532541320036111144605501520521104412022156460304452663524102425406456652522565060651362305164231635333662532002561351511663060056055332542640465301000355141124056045013140014431252162401352213440436301061304545051415120611535143131305643036303536044103625603510616163364444411635142653461641225125156263043230634466043024563226100014564402560313360066566462632114341301603521421435450250605260653350341030600114643640631605226534040501064216635012134452612123463644433002004450615523340611524403306145154425446304024336140604623116150612602011463263431342364546200643133056046312024641356440633535603120520631421325333453014633346500032504456620011336505064105143633511105023540530402321023322506113452246646621201636456262165102206110402013641014212515124536342244642633646330115646535501304036010316144144166345104646554040104122336302620155002465104361231143121454106363460253524126636455465516313301552401632361542416453503230565534512421525504111444310641531461500055416234155615402022223046650322522563436254266534546653626066522113401331601505360030221341160445433206063515546346020313662551041323332055133252522030644425645462120154425201365004602532352025546216414231613024400423610302441222053346420421355003261061603133443100113143541311152145365251150352416441201354041040131646545002004524246346355006225554033000365431160315131051100510165421211644126140025554236134660215063056311421214411012501600025440644225220434140362240022455350323204640502011626506651661251044326341153222536535401113140450225644251262240346454235342063665665662236203306655001641035542566405003401345640154154406542266642212042631660462515133412354012556551401026631261600521340360611643642051141363021342524405205354353102233632553606030456166265115123512501113553550303051262164455664606362646562631153606430363360112214424550166363410002561642611425162552521361116220262065432000546206643636514205141013666211015660642234603566106154636666050526551651452352553223255323451204203544054404463010460433600120644253655654113053013641463111122020222100046166313652066652025501244136443325600135306113560616460456620113462165233035260206653165304404505304205346245223553212200534236555600532365215620643641426256434062106254616406221565142403543424645165653355044323256523366665311022466613144446466333500033552345326313361542320134505246212205240421634313355444431622451015601316531042332234502222644226206343141645350322424220524161166036535203462106034236244252632225460464456254343165400613541422343542312130340151340356503360521430640302533533136613650063566352041252145653261250330452335132044302403146631110354301314203015063534365602023214051243113301435106356100140630042445510405250452012030146620133411044034126246115014665656241500305564644526044424204661644066202535636126213526102011415535015561220433624031460553501404420440462546030161221105524301441002620202111604045141012561112016132004353046062522264036534353163145435345153353635321206334451052433004533621561600023000150162502461224140050001355554556621033354205321031552036055316131414505156214454653241032246453256455446303612530330553616613431056445440640566510623104114010413612023520520330145524056433112522041520462462445521204144365555140045312364301460501662365040413046361432051465140124453605323540534214535423153240611500205423151055205102160462211004314552142264035031530465205235325131600461311354153604316660364423606363221412234060121521110011222114222466630040543162221623005614316024066146356104505132333316422224133244655442200606242362105021453410215164066404354150143630131003522465620665026264532010613526634136110556320444040414114244344432230251124313163045216655346155555036430361030164053352346664460501123522631052626015610346253351524610250615610654631553213461303612441030522420364361461063152254100442636410604156253026126621002065434403202062333345526036416523616604322464361221360445221606031053002305655345116116603655511041161145344642435024462141656230406544130461166015102346331232050301606220015304405150144453655023410126313126326331416626333321554146612550544245225160130300263154234430160104612546155030534541435566640460344512542622500203011564602201563012613145636364151065110402163645442412662026151543023330422404423555243006135331223461261641401334504215546416465354563136100400255035615601221526410152664322003360102262103640050312666062523644440223116615602520311605154401225101566113025654125410145416316434520513024216654344102311336023110042035235541042336304513666614555341006432550634151204011324236441315206251402213332106414115315624256312351115652033223160600435310511641436122504223543156400120462123660325331440215114656002232545650341146336001662461202412124615061441102516025202632221523026213234535612153624166014615104161531033210616125661610106032114021256654135003356651315225302645236042225010153652131125503166552016433021365343354524666355603465033642512542231621221033356065506262510066342540236141062356254422241230254623231306651232406061322645614551506260121432335001653654450425550046346640114055560656532311003141426452151101515310551166004252062011535503333221556623351041642660333232330323302113023113350364253515155651161664422005012030020134400330160665540433511430550111203130420661361210565123453122106156553352214660546255600033635500355226652634246641000206551625666144423204043515464423430525611264243203655014166453566556122665414130055052421525504352034621014534464241113434141522345133435050041603234001222442153102456104364152562036105066035425542035061420315416251342454431460605234102303023553564361353301620411200210160246616631210431024415552451004501644010415360216152613651521102112135605310631456265403405450322042226455241111260205424325621431316352632541323523122103240066454335535324134446344262623424000411032510453236513152106631620450115615645646355156364520524424020024103124163105204301650042461120531600060516415314002446226101343410024434665546120564564251541650635044115602161102045026300642311523426441351246430553300252045110121221631250643066465046243110611230543425162560011103566316301440415666562623163455532212045521304600335402615646036046054041144414341511455546053422060164444354325645121102515450365156162512443026110613433552435264641163132615205530216523350442633663564364243616631435545641321643026126443314056500664512402210556504511442003364352560233105403230333616021454060344044155136551453224241134622503362342442055036343424105431554622246551032400332544141516433116303000506300450651504061012044666655601345333421165351422134555440601632066533520524100620322614360560604562442302124054525363145652054163660504153224445666145612503016242053113500440066553212012300201140122664456356243221461054366161421352540451655044236342102302135262414606046260453520621051164605116243520206032104230335656550511034631224513301363335036436264366500461505401416226442102605610055041633021035612135264311144431066034236244350244621452234513345335022404113222203312116602353265400113562203534402055462306004136125341533512434216010002334300644526342331352642244061031531552444514234521162453315530116425306263303262626645402010421530066631055253312415551655342221342400651202332143550045523051151533411313225224214303363155134423605533624641054442202530513436335050662662404230454556363015015401450533401036255351165262064143663032425651640354635646463524523436045056246635066320510034163446460500220511631622035001115554302335156426302143654155410115245110255551632336646156363543013564043133331244311100230412015106455230205303113634631446010112132653404226255044214062142612130210326423126612036245656316436463144122522244262404411352302621455132344553025666545343463313125064650624600144255101620023216051064605130436304310420112615120341226361443545213136435004431352555620361620514223246254546416303523054166234265162100450414400320633215411052464210143664232144152416023142416523310056123635463114305320344163522312635653422632316020410006534063126232233535452512616432565641515664513605543264422041643545350131443212333356521152022212455355153306406020532636304331430060416025432040303556013341100020560535313005113614335241051623122244325401304554040001462434236052123315253554243066103010643204315532612500435363611244245512634526543456353420604631136566200334623616135316565222452263560560300201606036451643003421521122262150226534311545011556461645535021342254631136620351255123551415314615025263222541656230406350500416011322220333153160464236314024251540414341654226343456335663065523424011416034555122335504262066202404551610364143430646634554355426034035622256503540044516244041012034536322450136642605665034011360303224635242046065222600150643213143133233511042313536362246146136036056511626321435102655420426200450215502510401001015403115536555612363425154526006106653143500151016115136245622310204561145315343564660511641330014015445113421463041602555245152000145406133244504613553044341342305631430303352065421524253323010536515422214521133431601204414221053354053620166244604115056436510663346114400031431222465522614645105321205062113304452544531160252356646132133506326546661666514253210104131662250050564560635340336651036535643430432433305201001454303311245406031101063323461600465441515011663514654306033260414435412601646261222605210446613611513310104104410112155425606020354611661261102011613305043665002054422112554331661006656662121362230442542411061546026260004440116164535342315556502162051531603342560616344316230025312113655013255056661323211125143036113305311133340061653621344525063406454222610545552443343015103313600525162256625646313012626110162616132446630266505056015403214114341141026322645613414525015055042660202322342242063326061056261003633421044366231032141255215100341111064550565634124053013012246362530666663012464650115423522211500310543541502062113040463403542534060265336535114616326613046332344532045160330312426316466011311502450055416234604644562554413046113234001222121166023523631402426422212332024545334105305321042150036550343263550330353311220532435531060011120521365004654064250441500016106105451363531031146313022224112602623353335404661062203466632400426061140354650051411056120311605225114342451631424165560233543400561261123224136343154063335626461216200601220262564165151663430164364301030346234354654213132055114013404352042056366334213061502665655610441042634160423141010561444035520122235262335124210614022412365662343443322666316466126545146553021316632352414036542031360421343641343630623301123362553544244123315251560143206332015630451163113631114430052220006426350204631300552413645665052615014250115024364105623303025042403664535144562156424433044643510261366552263216323423650626523521403452154612221626041150556442241511632216546303556005246013413245224662312462425534102264123461206502640112653160422526353164115011252061540366156020053624564551404632131123151350616055200126466420033625663101521563130454053352254532451664125363426305141204204521102554066165160610014523641552033100354052441255013520243440254265415665211406211122415125515125221353112463315222604023441161146050142325514061001343200012645652515152643531614400146411223162362242121262455140163330044236450161636445334521453163512463661514162254002062525204565632503505142551145632125100404201661560416400032631501164411034363532103264631354631066121443116121320135251433612115540316646210122630525653412315151610610661211621665415561540204343165400660151023444215310243265400113515404143402454533415256262345210356615055640131006342301555525032030551314146101615064463322004166462553345354330130165360165011456105635552145612531052103140521561462004420456121543400140362115001146204014220532302351362461116456225335450023145163054520334601304402054432024020406563266026136350334322253420304642506606061330510220115424514454306040533032215230214000424410016366334666153210322106062366622406554346105141266525560062100422166351523541051201031213313222512634543522201263404452500115355401106501163063106415611445302404215534234564161063652442334030555350461412161135613062546323321600635440010431056263431134236223310642452555522554032150544412062525221525431502305046555110554060043062344115360332630663625125461116521465056664366354403206144600030504256213154612416625144160611106242405512363261510044634253515361605534310644014352030652225112444035662365621321143102563241340416461440412222011145034164234666335163522656040640526553056244636663631516623614505340436356346066510641610162112411125532221000555202634361453533066361642334346400025255640652163564542120012435614643220440001150534652432440515144430516552510365605415505162152052545606150666230401034021150163126242541042632124656611056622024112100104635652652041542342025513454422654443034605562205005611115406026126036145655661555106323364110211662624523262145343026233616621333640222534550146442146514444044362221441436351012130444622520033152146313563642222230466561354142236331232050561043641556220353441654226343053053210421035661504203324111313433313316344453066065441353222532356102435535615001243250056562552512560405140424556206300240220152552552210213533015205443514006121206334424360113166113020212612220345326121443030100540153411133512236060642324140653600164332611436544314406255321344162561461436554124605250325424626014033162256563526646060433003313133605112656635661205544423156660054566644636510032152130363015140055064052223044030164600402004121606014326360425454464640303603214636516433420645114522533434413565233316406036345636245646026625620004326130625443222166330243406162413241254305254436521153106101542252331303631511622526310644313000632361105643550235335156234010466245643323504044352423253441153323035553432142436033466122501661032554402015343352633125460563353056103311516265651546130325256411642402153665344532346644206022011210533261512164130330562355023026661244316222561301211232106660341655301454015625612023635312616251005061451433352355636362115661425663535651425626164556235436233250155625510343203420434641046565456544041640561145042136345022535136024326446666234416461336266561152235264655404221240212001523660231325143641005365401362413431115255151525336512244535535460224262325134161133114351223543330404303165355503336121564054324636640515031515216604532232552240462300313135611534102060525560240536306141306651305620500534602220350416214121412055042252025115232256464230552662006204263130425126234420030322522563435423121330160622002562036105020554623045633566302150036550556401310031343331336345402564413414551151345252206344236434125252231250560620540551351452331035622046642654404462325020224055064354142634120355445022555204031026005530641530133223004506051405224214120236062341014401425040210364615431333436146021522023122622466014516414166363042106314315104434515125546444506125441451152446662606565540042562100063436661022361406244504350460526506440131635016455063165155144415631114620220443433034244032001306551662320433542104345134161211462152152262336533136510255151156210621116530554320253234034153301060151641135552346406431061564633646444500255406056050422531450300151635036133150151532023363502440052631223140414062001050206140322026205006116041652666465222030342161346110045322621660153132455145134440062503532012500343565424545234423112653600136145022046242244111164144055166253324144000614260610446053440320540253563000266650166326642451635551022361351154414154524046256261334121405065556214513160331030341164535233534665154123515605235362351065025340254116053242054531312464512550663024104434506440031465021456551515601035163624401542116142504402546552242035366240465304526014013261636565406344106214363600626613354100141645206050153305505533666364521554203331161155256312103202030063234614126660463264240253104546620640153522654510552060140012122342660155232554034510054165341363324402612152001430653014004605525601060362242002614353641014600524534446213014055220250532064343625426650340151340153044051506603542556004136125655234240134326355036342301555163444530641341455110104120026122323424005162424411046313463230113401430055643663665054024314201240560500506404232244552250606320630301500065526624264146045566602131560064135236622643243463145222365262043526161044146212162344542206111144532340136543014365152163121541312055550502446224605216665263305003412533553142626122605113050664623033335331060340450221434014531365063621505553223125215232156523565416115114411560106600556251153665503336212531450636131224516041101235613653210302424152351543450432240412342604241164523413353045462636614642410336354401002310133300535125645361156350614610021420414212240404432500363511535354363154225432132311210065365611621223442043016045604114166660522406456010664335350040331236105231252106412640500010436262124535215013565013266240614215050542261361151222062425352066052615205343004316023423363133465544015624550224060104101665061255253652341241652021203402606630253160204346113621660453363535333005263441160363643345331544664035465612562411301102216210523633361253633051006264535126442443560242102301113464256403440420141051600341400522115252133232604550600433224342461431354233226340240601545311632431551131005263155324363411563206424463305304125653136114645231106352004366114441406066331661001515514511260650135514132154236535066552051221351515556600351165662144652104403663100254146312216131151252462062543432600660263320003350120032314123644652420044345003406121033345466536235650336050144453655420350614234153351241416034555303533112252503203056065441353513452522012232342406046320640534125452641162021116054366333513526501600163264622112443320330656422252206514262331430130350546664043351361236134634464011453213104263125165245361060015354505226366202560346656464264050540424660241325226513100523555066205605466055560433644643043226602303443603303225666111631645536660541462031250156063315320364553022262353120060540035105632315106044531056156501642111646551224404364543111334516302233652353250516545235433456141454445245626356145055162206454604231200030510451511453253011120051402445513340563542356101152516551230422522034500403006432343360212546656542132326304025052225420231614542131163010363040540265405636345411450601266203022216520500664256405221225016021236504645125536233665435366325001244503164605412460364524316315331631510016060504164310235625326306352405021551050300434022633341454244123260046213322645313623542020204042055552310535102336002221055206254146556305264305153441563651436125255510545133544225643132562030532400054011054253021614402516534624465645003363666164346242622625111635414154125646155060010156023244610161032300235354401126301325563116056262456044000531440001516640262303102021633216331331144334562212611100220404135642335663352340650460120426143630016434122056351566065210233246526023616613464030631411602245256565655446314446362420016065614601020221012410520616141101621321304656414532503464226535644253566651553411245236066522113214306403002341012630315416251342160100012233550420532435531513141461022253235616344236434051624244153412545265444065551051333304614453306524563342354156652111564120242412523424223311244121351144524160445665354035434022040561410512553563600442402120616563621016205042220214520651350323262365432665624142620404531124115463402221245215011162566133430216355504100043652263560200355112630104264232420362305552651323020663630430033455212654302356624651253110115110401566025064046110100210022036115315606161611436403505241611304154345045022104345606144152416553614236642564312263360246220025641531150413524265442555355325600433222115254154565440253626264432513041304443226450444246212610510461214302616262644222023405602020165664310210415046404516643111635123323420210241301531514502432306050302140366663534452042063423634421300433242242554443266401655432101516322503663160414025455046243461650551065450023124402564022425660446664441612641263520111564034165334422013403365333422232650213216046111503464034244260131643561305516445323025253012610066563040361510650334441623602616225404052626025424000533651445122132301331501403621436343356301610503523423535151302240313340330001625645300165630600602453446435243344166223251133251126204150163054542365513431214221206261456004306110021002620641046543043340004301256615466454120616063136344102361610214060213466450436066612312130564451052105533431640421263612555331220103345062556626344603623456523340555051310524166222050313255313114122656540133160152533533136131263263334245443142334300644620662024006001112051615064463024355356112525223121046313463411620211105133330461634432135535140452235606142154242642435624002406263302525202236241156464151054166124256652135643142443136331032200330316433353253450102341155032153010620433060255601531551523302506400321361656310031451332523111614624426145124665204651243016305144610512201512005520641040510205060420660212553402501101406660461641000246500103635416621041202133354401355036252155534013532106136404521440214623465663232636412126431013566344201363032341250340413116403142234604315062144452205416656405351653230240522004602000402351056542254636512630061230234400663024324512230224532551222224665103214456141122150562264453042115664424636433355043265124106365152551451015044145200206432322645050564634004260411212342316621452026331311266554356304430466452064615540133452641615522662464546066245222646223322640216212564505015413446464364543242104645540510340134533552646444016012055253062030363531133655660146452322134001046235510331332144324414646014503164312336134262602154332036024111314534636636126065153225362143233332251360412603515211121532200422031402313444220436160033103636446232340466413434402034134260626340212004560535121321223631446462345356341062404553363220441056203454431135166200611243131303360611106626012011106523662032545363216265415345354552461011544624646635623452143205662604411464064661332604044431463012034203461106161600156532566610351160122642111466260525053600302261365006351416626333606052341052634233134551610364213650046532200416645001243250505606205423011340146054366333144533065253514045223045650501513424655060344445655522632626264432316652465304165643335620422462252215004015152455435021112163436655100334144500051406406311061142022531631631661353355141251235060341012541663111561036463213050340652156353530526356606152552513460062602300531634335125036155425241604206155334322034661066521244451005450132153065521656566560264452126442500132212114225562501463030205162351254532005151401630143363064033220252303141142142524405151616352452324226550054363324322003611626213006504416653632543530240215113306214263162413236521641324345015562035210415442414654555606214352144025661413331032053402246040044323050661245631304462365133255151446510212322223454111451351000211111523442345355563130614056614646124605606602215355032664603152563610621623334122414216151604441141515453303331430241120553501533260000041630424553642524000365526352600036122256202413645246026322032564000013146504430053424135603530024515533212415161310343206534034416064104332511644566634442236211144351252163330060343622111653566561212261000012603244421024000621516611302232145462635252234342530610514511131132256130655422266050262660561435165006245432352513322154525162645632511231644046511220602451562424342230243233321400020236551533204434500316430111656411611111325310252614313223040656413166435006431214150013442346240464143113116524313536651443436142430066404612665331341160445663520412532155414662303023553526422440614343064664064250441625533453505656255250551351452300556436651352650164563342354356061421551342465506220424612350222201312210542306324063333026361121350243561142025120501560545422106306443255152064433243223010643500331535156524220345200205342015502231223234564255010250663114516102134556233553432053636353362030016212311254264063244335315066331600415530525202220321520604241060402255630501663400122465026421066226554362156546655431500016621002032160252415014313622012304143106114312052066606462326052611415326514404343414646210120114133554120645441540636414556621031635203156122262465135033046024420231035111445303256053452650313205116653332513014535266403410034022014530434461034150432166646436351514661255605315152222431120322412266246164262011353561612335306423100142600164152134516465131535330422336022505146212061533366233353313241423646556063543152053106131341152363616301146026156661300461421132106333534631014020402312066364611562164361325000121612555150526302244150645603245335341405415145003104115005362604115360602461654656225412524355425644020351151564234530341156416552451342044543513445132232124535323166613435323163143665666123610522530540333404303414154046050661145410213431323252600241503665314604142504505325531524432260504323214251135006405035545131140105220003632321534633551460431210235516264662311132032015325601632255004363412556130335125122266201604101545043230513132123612305531421510221433551164406350451536520660543320606352145653261125505442456436135331031531552345543554250001610614330130165125604051433103562203665054024001632646215665211154242642435603444456535022220136440622301155334526556422550153024224643562201001202131415352442433642043523033420524255115230435614656355336512640305505624665014145106303350516646430131305152353236122410044063436606046042321132546512002553016100212515261241056130644113310554541132116213441151253431601666445353323523035566432314251050246426254136615531223511212536651256143322624355311512114154203226023254354300105543506061214054244130300234412224025521213116223315636424410540161304405652551516000634024366023043003110211216415314033254200333556661225544352630434513411552455043014462222466236062214133244205212255625005402136302516150210040004354365441436305224462344210112042644326466514262665010506104420225022132320223164405454646252212116012645631433105646221430112661110536223561123404025134342206066501200153251351326413122003623260615524416312420102116560010216421242240520111604332304625545062505020545155403402201365363564156104600425245604033021526145645444616241245245626024400400530244440626330201055522162132512404602404106524314635042262521503011143225420353545106632011140312106235414266421256410340350045463152666310235542606415521235022565201102026100256011040233465524366054200035162266016146610226233506413206200542552016611666342424433200124254353514163524420400604561430425001664615111206350526621464322336054565135424200564003504346055155463460225033045235225160130016204112044451423456034035622054513635336016501140424556206466426544031420124052112443320641202424162400240625522632626122105423015533452650531362465042115062501445144652334126364604362530600425320411601150625054263012533666104333604510240046350541230003160641435020214425555645605501364401010452056024123036425110402245314634202622043115301040050526452355450364351561311050505420022323223644016245321231665565500055432536552343034066262304223555423554453051565330514145225362536200640364402035300452620035445020605321246005022630056065213013615515622465244520461143531451124506136060314424102601010013643352346014012562103463302613216014325361222156365640221016465200043315120335641250314460132251662343441564243046400610516641256536516531501466125365365242224251642361060052023561322136344140401240312341564023313552465514551602361002454050425646561250351053655056423501240060060632114650334441264352203554151036111545502434322146005420566462126440323660305135533024143206420255166320446643151265445356612065566636220213602655134213216502130164561063606620301366441043605404120544350646623125613561045335113102620266665231332454153205144651446065205131330500526552304242401044253064623505060302513001051623503400432243232164412060254150242635356605061250460342411520202541460224444315202426252062625213401122625413504306351101665443206416235066114165202333134366552352643035336346006323441152126154002536321150312342063115436305645445204422414265064303126250313662551351320443030026315420210160246211624533125650354001031146313561056355530024022014462325020605005064033065642222523424223633025252026443231666324063333564225501504211506253650514604550035141233620103244162223522156623410345106021343022062503425324312214011466251264552016603106500623220124112225234612600520342002506663504452500565234543311555222124660146331432346354620553526264561434563562002122345561653653033314211306234045450515543241163224064635216434021666324352556651424610531345344132243314441356355563012042113605546516260342034123202155662360610256005345021124521252055304013653305552560655333564041252544306562235023641313045515030444145336562266054011400224053405010210130510536453301655206352414055011625363104212615346661364530612156426105304032644254333444632016526064305065420262224456616141503113005462566122231012156666036166624056655212143262035426020244014060525436612002241600306221115035004552415164414562420416560641444463502614442245506013236664320206151516635460525053442212331441516445621031163312432646032503622106540234351031251311526020506533022306446503002506400411056635124361600315540362040025154242126150653662146636343644453031503044621136162564143133626654314141320411546112260140461215026505602100554512502151054016510205552241154332665352543210426525524506456641315633416345404436521663504143513363166645655025405462450210466646546162031621233212566606353240663122532162644502216612315653236661023346532412044310143140320524122066212113453450004132333202403146631344301601061663121045530116425445162440402222411262145612531525525522122405506434232244552522065142631124412132236241156524653041602636112133024224643014451446555003514126063516522242614222306600446066060145221061644244616144044625001210442263303363635242516663051613042651513551455365442311606151612354104504354344102043423563004063515664302262443354615134212501304515561052336560502622335066254335156262303133032312422126345602345400232361506202450463426264365343456623151312014103112301144300246266415101250301663131425441221405322203421652514546423154533020122523230500601522421062343650342001061104661234603320340361006003626604444200256330524105534553554224133360124336145451626453140460163006333015401512560366513206040545000053403110203245204232264251646536132245516555104132114440204453564145666626404164442163453550606331144542224142431044346066662613115204256252054203533033140022515101636603101112062420104040501306245655004303644260646232136452012263042305333503450236543053544204650311013542106153105042044304442453314041513405161110400261316504565631035410353504443022535212412446626602064261304405462562554266535526566114545565114614451115245265652261214041325252004443626601431014553454551052025322156045064260304032441134221362040112354061326342551666214256551263333355662314361631454304016250330633621142455135454445564120536553010535205560046521240210335365551563115110623500546116505153345254401416526240623016500265305216303134222123350361442640366551332525211035430134612546155310244155530626330321012034536026233533305210314050213533015541426341225060632062331430130511445241646415105415643335620502435611456220100122334126364336201032424261422232466314431305424052640010265312662023652645552405322010612511540266124202063464022064555100211301515605322153133553123335024151154430213443663446544560205160645200520016152054551302601436026604465605511613622345043113052611365210162101145430056612614615615536563052066614650316465211102321021622160011502646632200650011400303303525102546060450601364121345615310431002144213305364115435442034501653410023044346123112236136444036542410550150566414403052565423336625641634136600561001534512124166622165625154652143052653600552630113612162352660652556663360325353422032166354352052106634146264315116536256520154501300563025162646502300312423034536430420153136433505512545331204611514415225636243562156104602160663663633020300261604263233462056445406333345120432516062324163516240356460565650345526121322262331031303340455401022656423346111013354461436660223210363162020505355334201204126006542321660154345446565135545320545226436625242520322125215403536520122042404136055613301354425163352601446531630636515260326413100463440340136243425034313406024525111532564566150451362353121340334106262126261613465236453360120363456033465241133011622451062660556225505665500505212012453661451125645005240152050344265665434626635661051231504422121562654262264635012062532004660602565220440130112522102605542030644425142030150603053454142451004501626266454032245013665404661062215614620020544351400355445022303015000635054666400445665354661242566542246225222025120501021314153560436253064162223522066004460630542405261102640452112443223552112625110131136433241625363233025525625352431232110502164361535251461145516445333142320660265645126460010025431541540510114145003444013466231463404506166123254316553200550204421220005360564115164636540515555223524040014404104050234253265304121130010012142620420161360600100420210203350456310531501616242021162053402555323211314355201352351414445446211631341123516215250414254502653565235553326142641412121165124423421062650002150065631335320562304510156530504222512106451224405151255302521451055530251266010546044361464326101345361404555405215321124536161266531253422046302561454441255633206252020633140454660605234344605504346454201331115545121220300313352535411234015302332652043212416502510566231242311656436405010122546660361535622115520651400532631302533140300632515300645426624620324655316445651112464401215241224222124355614546213411305620113442020203143156614425266122633351650365255330005654150020433433104123213036061031032450441225532450130552436464535311561000530114243435464001466625313111665030502425412506324413110324305310635415645500012436312513303500260535632052444236221223216243022144245560246026331225554164212534161534503146434404020035400146022500463625541254413504043666106366640201035624156653526615141650631563226063065663105310303364546212013534365602355666404664401041532010421530426056650320346663244420456121061212063355520403105526624264433513612303543402202135643142150040151556054542212442433642004253204115662341036060145221400102653111244322351014225043155366326005055262553433512142620351503325010060663564056136265315101430056605620632653333133431340606036236243603163235635406633006302611166220246642402262624101646414635335060423450455661203632250301523654506113411605545253124660535221665341106605066616066220261241544510624406151231012505626314636003456333250402206140420062425060404462021642602021661016336344064430302660132264114052562552121101263122454465510554344001045610163312446452321251244656264566622206506625416166531140435232143132306026246256364345050134031446520015402120552056254425436150423663220446416600626323646113405521055120165120606661031112133501253650652512003140241216260324261226154145040255605160610311365554223040110400452562514656516530534243454146333631655340616340665216140632313010630202411151114505116310332625223145143420416064604051325562602510552153223436361116302241641312432056423600350236026656553535146262246242406510146036534525615262554450331336340336630223220541444651443511346361606250302035461012213033563643353030363302330350636463042101011232035425433565242225402625221106612033530200252641524466214301412351421141445255306540210360254635632534441660453054442516654130466053303215165363110010461140450246544423065165241143566655662555525564642412145655350230606544252013602321405120344512542602161526106663105524011360303004260611454340014034424360113260055306414604556666134634464405614105144313633102455435021063064432504352303341601150625451060213406164424462662023652521126251115536632601622564306553351410234035110662130146133103303410544362554522531246300323560655216656400526331554501032334501522330440451234124515616456033654314214136111202334511551305016553622356203362634536616062366116545005504323514064553355266106540503202206501205422313333024603312003055330512445544622304242342000052125022565345232124604646014640001123005506150512255310555621350242546025105540621640666224355413361100114644426506025600640140363056345642446616562535211302361103206661341005151116630206030636142433464550046226541135403611354012524640332121160621601553454634410162146366434342366543565600145540335210635650464403223101150400545154113353300332436524123224064120054112206334403046042313260205203400550164015356503645222063416521135261346034054335103153506352551360204166664026664065146445354631535306032154022535220566032251205544305201633643040132244215256001561543344652115501031633543613225346200644324213264665443325501465352153316166254564260110623602441061443530556461530133402551663360362626146035011235153510563511422106262053250500126432541465520515423164043445433312514131005035604612324043151146010520545013231040336153504561355542544454403512203536412661545266211101132521305126225660220261140403636050662336506662226233663436043065331122410325004602532431133014362250020303651521102533124155522463524200354650051621150011416611302021530133223021315600601145321312553563600322003303111216343665152064433205242551105426301253022062503161440446264555240530131136433050552625555335141020455051504312544341104611453420141525552533111155335516025252164646304421345634141524363424512251632532444110165111265366462412306440260550642536201535634333254161346432656561560135544050352420415615541606603160055615521021641414362023233014211513250110616626055641661513134055630321051332333244664235525022643124002242256653600402131251450306263612106502215031643535353612362111515502151604031210166143434035463110253641124650656156551235421530453625530430521632214123122130215155610420353025230305616356325015146164504215421600544106225215231006063664641215011351422332436232235415511402242233151513501262140205664213016052203010650123422060114141053360166214022202515624062624552145354131206312556524612520425215334001623040466014363235102652325240550560045012125565542403316325050540631134324315462114142626156364145644130464635404462236420600202545545126644556260642650316242562361464165412641412033411140110562133315252545226253152563612603402463065442266664056301634450443113112046263466001004355565344251501051354113204131130125266104025315420016004064505231242465020243106631510256616665436644643515042305423642161302151154353065041040110005333044562212450065464436206560133164520132643205302640543052623354300053453310305133601152241046522635202554625106356100115646022011213560531655342221460652226041105612036204014220126122203400450605144135236622042631251644240212066433353253551003341424322301065230435614336661043342532431225001210442220106125124162536323433512142340351106631254434110653356160054341115365615266564331441304364133242460160630524302232315655300666653643050260231104402246220641342123306214525503440164355421315332136163250063340233325163620440653325646251066443621630663112600331112103101341646466163113645422555142534352021614616146624515532365045423154556125562334413461425101434060225013544424566524503201061662454346343464661640025531266102345146063645601604540453360441565165010444355160516024632653414106501056431402435663465365546524240514406360320662625636116562646645166433222445552440101330650115241204530310666165325336260244042532402231624423140435510433250433300645506354565414305324130124236145156121623032316350461044601011610105011210611104515144145130406134133644565114126156610410020425462640161561013364400554640112140305553352104540330215543400240120365404220232510405162566023555356140505363663212442616452456144611654263140362262620042455365455301135333115035521643363135225454101635602605052412120402500333126460110416644641425142641244602634345014243046143002622430154522425215156130000341353651525520511256224625601440625611521552514632212421013640241652545143121220061236446425600651332102511544522043244233304222211505000042001526335624046145642555206635200021303446342144044050013164142316114063004241563012613106314562634240065120150643213116052251153230235135326121443052242141264324346315245361060165636210145010234114500051406435003315365635533653604510240140114662526330336361540266124330255256262035150332130146133046114534205434111530145552605634434323635233554046223430332131536204500262441060616510041125253563305525620535134030023423141614203112641166523265043334302654031431452456621233666355213313151524425330151424456006036341421255145264543664226363104633350410016354060103003551225101113602053111046564446421660224161225540643610315461202455462131231520261315001005542641315222324313400200001265212645266456060062035032140565242240414542332363631144510661111600032136254001512224214443311644364311542465555110315223204262666615514641441053123645142016321365142461502554534554522221156136201531504523122465633632602302654210435510051313433203663145002043014613043026625364655403652263123304045225264240446135606533322212362416306336461315164256551432354133431153141654552534330231416245246045336253003101603206460646160350450435406663314226202532120253660225666622054361603106216225400311236616030465062046405114056326163130203216103624441345266225565625060262313502252136545235215425346420601535104242403034252523515444253136665444534264602040323354630615540501553415525615512615065110255244523610643232325100232351534350430110666521210633304420632231663043116456016563606440310264252323560412143234606202106103255431510661163550256463522366453644630640443024400423455104052514563636415403405450023321435514313323354342451631624611164503010054010236062341452223652601535450526205042220550321530140631106115156524220126403055004635054121264552016352425166620206346405352431232250100606610330341050141525552656152665663443432363601335143162643415554165345552044603610561104235521426523341140565563644406210565310620603441353165136566504151300222111611141566220425615440361133566254312345253361352205353504664126250406435534453141052161535243306223556446465462421523613563245164443310530420510402052462545362054516650430544322552203643563504420005651660616023623520361352504550651305653444060165203621631523203321212450613144032243613216153230040164653331245331563100243552064514346015111562023165233630043410224530015566114336612156002012102235163445665236116456055665625135654242301351613343401261641302460523443220143122143163124514031564103460043320425206466024511004640116153351611516611666242643512401234342636240306315650055001126544456601442634325640332556555432504502164522003344514261550530201020536553403615231311135410336351215024244016310645111500152013123205442453246145660103432301221464030504604330320063611034223026441166024433654160253200364646411325251401041652213243200046065156161135441514663616610150104352111366164133262341363001601310661601330320030404543433446616201356535465016156246244656026321261331350114425136140522243405611653531441660020143040605031504355226442001126512502255652114623312241444343606623535645616234061030244120452012030510651104032204222640045523051110423135342416556026225335450534111335101440142502043526161263662025621452065130620433060420225316334520020535624665014300031606460310650063051613042220645551011050216433564056136443625545253311115534331441304352335540416264341554634664304330342331645342502665024211430422346340224556216041036553004212414133101164353606414162463161106230104563400062250255254614516014362022462344606246002051435412623006310243233331626310060526025134442102250444361125304422065660526636634506262624263253315003555306126654262261150546020064503241110315144443261532350532254625533536564105012121433050436233413022634304602420441312450634346411341160445513161262321246604564316024054163235361032141210314415544063651011126002204331540250352210440014244403315201411054425364553605506646514206214352151244430341014521252241131566041205160043553644235363663356321211645565056044115113423315105346632000113410634340404504631510346112532055330336113444014141066464026034253402534244033252330421111305552051341010146335550332222312232312142562103326224534104422250063236012305641506463424434030042246623413521101565421161431625013202352130423121346145014422164622221434543563414234653313612144116263121431050002205443162150545056202423011225363455531435552226500430314553246614325566043232132146660564411110501500324513506102612464551142515136636505634536224435123361025462422102444534465622522260236451063200016531363114152536234352346164545663100365044465032121220533464214662013342163645442552411112615153341136362246146335434005602314516302236060642402103646104414621210346656464503232623625560153151631661353420155022314510630331435020214232201241165151355140211301515615352514626531510142531246300355160252536413324246223430332541653455533034233162556404642051205231453000225260611255450126546312245402632231421612025341243443562500511213346362263612665025336521400666166023650505516433604241523233324535036365522245102430651406412302410563553456022522526514120011613621032142622543535040150620566020540260434144515501604103241600243562121233622543656413453606252254651001100116011151103101516433555463021202303423013635610343413104232432511236250155345625026052132255444161264143504336606146136233106413661451411323300433250531642455016135205014135313532140263143522633265262530401252540222603232166211524015511652165622045225551120005465266264135156511222506316350506433052406631556421312530441461330630125464124110122135224305602626165206140406562423120642332300226564631110423521063010561556251113432311323463163350432026446242415365036001622013662564404234224361051013344146510110162563206533503106252256613140060124623356203223312263603310313465001502521231204323063420616360523216436534235031155253234622142136203602015353653034655200464313334406162541524552420150313643444566601656414526644603216502554665240434416042300611636536524136422002250616115332343014655121163342620120301134632360306561621144355246553246526322266026455501145450420421355003110440341241266202610205424325132252242113603605651261123224545203346032414065365431333436623445422026405054045432665624515233025035514125121223234564505166464342555564562225234612553654423160532215311145516445300566056232356065522164646304601606305213153620452044603610453425026605120523146260542231633252523015355642602364051016501243103350542625564015541431231012402451631211231134345623530136420035402115100365211036054164351165026450523621641000003551135654661455154652061061161113115026314345643661315524460452352634444015455321122465424143630241021254063310111624463222416356311645261403046124601205160625116664443151666466206366140201032162323112616115000060565515622421501451202106642251125526546505140205450365021621116302352335255021231315051114323156644431103064354161326551550041225430243143166003556553353312110201452443130263464150012454006461553215120531623504206460155231231550505321211646624341063061120123462435160662654516654241616241206115622435026526164050663560122611226244453332546150311463624365042625244043631011425335115454101503602113433131021120011613652543462432211154006155110460454145324062525333605345414631651021040313052210344651165363410242614232660024304013331423053643632421355010331120501652043466320524412564531434154000511331155622602340142003514435360154100655243656102203412513334221444652460150123262162340444144631536542631456630325662203252612223331552564334122246133005412221500535116212134011021225300641251446104164042035025235324526106160316246115014515430233362143131634303363155116263214313634315401304402054001643326114602152206111144532246602413214262040456400321361350603410125501025060131305152055013644060052034201606151612335531233333314232060632653333166564005242134563414302232315002624410656110423555024211430530002252663325252303660020146135652522604523265616660620235146564333564103656250554161462155066115316655066352605556203122311546435250434214344640602233053244324442263452365623002345464501515522520544030006166422633216012042415362343662256630256242144440131632565252221012252504013603160444221550064621126612003321553505541461602001133414523405151501663261022601334354651245430141250201114053563260465563523503105244203522025650303435531304536265443624146403655656362140624435132600321622320061345265134254223530534544356153512655461541532545240115313424155646360545412000431206365044016615560554623302220040301415145023606052542514642406315253001224310521155465666025403414426360136555145351424405334542136341133203052136104110600054342533652042001031035662540154666634252244641451201520033622530036353213426214206632324565563610342526120231101162444416254546610142101050062406435502650444324456650103652561532365244623424054215066115330454324022334260205226561303142632031053153215504261556510114455510642034406026054034236132133111324603034652463612403602024666161652605610336556353054112233200244253253015555356135061523151310225455511563253004016445140303241401335433565412330222015404100466454334431001166565624150422404423526325413213442360555102655420633356264643202402041436544314231226224634013654305226513100311241154665631003142541663111631145161035323612241010452056025066635035410450435024151154602656451213343134066331554501415243634265530066660616510041214265233442234634020611255450153556426013565252264625060033
Pi2 = 46325625134332145500532552261325223203061332244622204462350603140555556534202120215004403043512466006423226023521536621644501634055234005530616340445556110256505216343442220140153125604143431052305443220353233516003110241364016544116110325043136660662152226126155612420505411625316045143234360004525113551102145514244342145040240352323504440146206115111600610025151300125102054350504546201612426034341543430013550635150241453222441006142506206400640205065310420261641213466166114555612664006232221622163114053004223161250600220034111660654236045245230155462046313463561605515245365253210253536355116660012235425560515062661411542246561546152056641520301142360130554104443105633210204624043524646504604044523665626426441542166344242122215123536034412632564452001160414342566543254053326543345550050162361554051336455421335653314160443122413314326056455661216421231220253460000031446541002544563436062124661124135115412353654662510626112122235412654424565110600156546141202524352043151561254411115302516501515260133514032435261053521505560245204432231031136563350535622051513130502441666110212004255254032142235256205434652053365603266211402604666425652405035124044040360420253610263104122215344614252352244463320502221240253315061623522265131336433422223222642200026431611516666304025236036105530464465103512020302034660134520036615445644004604232211546646253055425601631166141344331132414202255551400004015455352422215553320242415161326413655455516154435050051455631446536464262514635651620051643206033140542625332423621330552352166544546622652310324546061034626003166150154033234442453004644116601526620142562603126443660134145532310031503105500520625553263560121152232111334556363402140326260330343062626304602530232540301033414661401531630552314002101566151313064440365622263140204165553620645603302566363362051416001200662256632303631025504600234266650133620221335620061306651450651501012612601324421222421256344464615365663556114631352264332424654320112510546400254240626366013605201660433515150001666312465113510424206003125262021200225413621040563305020621462130060104323116223244220416404345324221323411633551264033241033224412540522221001321063321105423526134215065224305206345161453061241461225515213406600246004643662536113601656102434340566062405162062236445125550364063561311402512545643362031244433313635366413546423530303253220621230520341306015525104545154615041524416235304634450540142235100130602534034654063622301451436513656032553563352310550315223111662516126565302431105556161602646124666144426455206032650661023614651442224431626621456242156513164600360213061562146230106362534446165021155154306333466101346254542306465204030401615411540565662630555210450130560014061503666144466102520554200031364412535046246511310160131610315051252635666003235220644266451552514542504140253103440661526055454331320605433103400515452233000350252523166005344010466363035425335541515311211513043201453424225355240501340554620650025001312525414250605251500666046326116520641652011114516632611166641513051243453160331666524533015231625456460014061415421163002245413340040326252055243645145133240155233030512445464246241356303326601121101250340232140303442011113540404255656513042052323362613565431120546411210450160662234152655151553066225664613640125510514640624340654645623001443351136531322342522256441263350360445005443621651314443155231562223523011604016156510466610225441204524652104036135162031310616450040340642353016036261451355424666240026352631631263246126322644526560615655535215202543623305260301264541042115364104110135130203165526052346461131135244336300132500215322566106545240301540132362152414333566434006226335350526036551004336440231241330662362023404604533161233214536062445113251140145633211365564455516510063414562465055106114406021023311464445122045366513034002162143611561616066010210405134213064625240433230520000625011430054506160062553530213343144610634416266165523104215100334662401045602456623206265305540365301412454030162303616536421005660264440463340215225322442206412430104100244206603233252441000106413145055354116134024310414432164314663005012514340512504164645363536106310202142135545650064263042314043620160602432166314331163254005564413254335202622335555402061300206204224164643256266310040220205536041636533604202164221610206614335053112121301114556131631210420635114233266212303220054062466562624052416555052245616625615234266551434500041534340561614061602614413335252105525221112102636545004431253222435024621460450515413645342341242446241435255511462544552621446006621162655535611631644015626014261126020330446324646533043441555330306623654230335412522410120424526200261134003331152106642633013625226124345421641124235521135016024340162032364605015314004056145361156042635060440440236220161553506034043554546021450550064026016055440031343545653251616211004130125350115260604432020623431051435245544214046553315610643223301133226333533414662435530516464140326323535603156013043303600350550105355242352341535222436440236604433120314536652314356113052106061031540450302346365206021263345435015620450154151230241110243515043644601655261612202302544655534664160522145530405535166221121340413422413106363646611615126023154036152561544536023322436615400220554143205425415350222565642236133312366343614243115011435553331344425344222356063001200365055612314562004431111103566161613134224641101050103234224440225356441341452451534355515521005161021353202254324220621114121130325011622502161126656543560230132554416136022040022313413241212134360422012453456514130163160413152140360036622063163461115260160461164630453612201344522064604256600443151601660065046314516325544560301466034133536402604634630535235626341552056650134622553100241563315402350036613522051323563050146161450606006603026006343160664262122246014001524124653354546214250664054420244461622240040112512423614215552604065350064205124201056002600125342262561331001120633631066611012632520406160023413026101355326136113466415565461215114402410146043500016403356606066433636036364421150266665425613335424662613345662046665321402153213262035511605466005136060612154466560001426631635516624536530433013461320316234636601405212615116221323660413606405105436423466345116616054561061534432511523250212502305002105066133004542464135401060154566523166632540301062303442031461533652420565556334142011160003633603602630620613440066250016346406131454454530110253002220062334541144030100465650104245310141532461052636226160311264325255602166304311325331231126561102132354400144124541363011003143501222264203306433216545566615316113026145560156050141041112234613403106450662012465233022221333533323421165005060534541334345464336210454544136316224406140654153525606024414612666114400146124565240016301561146123561414105055211525354344016436021050311314221116342224021113112654541131055122020506510135165122533515642026412612140004134303030414523251541120546554606144605256554406663551115236060030451305424214262146034626413031316353451363446052423461455453434614221620443461402166152001410222421562333246322236102633553040424502636256441550220360201406555040511256635404335042030104541326036044560430045325243621164052122662413011510114314552405553405255236500464053023525105625640454210316145526106321454462354054154165154565532633666060624423212534315553014051052236531661601040164503464663146112115605012642133640603620154454013016241035241226121211525231056221064646645360523533046454161144440265401043466660225036026152203440020231402616101025621255463232663433326560260643213513554213512046554605242645162663065344323016060256055356355454423214455641341033466151612456023641125416315504532620120603126613654045123303341132065034434545533340351523431443651660504605051255526244362413454415242312302631025554235112642500623503326346106222313325634103263065410653251413054254634002623622625305412553231014532042334446354651653211510232105014220434044514146525365103646060630225332521554340465124523626233444142456335425362223562405304225212544451024215516065322643314651024633335364343606432623006443014204416064515113234514220333046045224251545346632504005663563263253503445265203045620043325645012135343533454262656162631512010235646035151560451364415326622345613500156614420011055503263600553661112253235304452162414012440335464203065005641606543562520232024104351046060145606251121361054046110164506444365505565425120425205510540654303042655546302066216133221645635453300440610555434060151640246333040254612450541500202126611033311113406663504421110500250414441242013220106406235526663034040200263353151620126460210504001402513664565422510124645100213532143456003302564304622611406645400503423506254362064025063315462224225400666422305220446346054463524100062352556526242240403210263156353563021224600126365121664614445010065024462456355403162120242430465255240140625455401404600125560601322040533064320462621551301320245346041150552525503001054615643404032424463120253105520555065135332312522206415102213152612105004166256045506204410620142106424060136333266501524431365556412633253663442600366363036540332025553662262353040435261310526351156045600452666360421464210164005250641160615051530550512434261606441630656456451651416501301346143153425513015465132455515454010051360365652325363635022501016022140201036216315615602364154542356536622243443543132533164540341226416205526650612163144055521206334030056441243636362113102250146023460325213541404161611455405334346302050036533460206621504334544615415013320300205356215420440235221534321110152656555262024656463406524460632644301321022265506232040526043354651416252432454603204004403636533556235043365645056666041424656451536201000511642534330445305566304605636031630635151404516655605461564330510050461435354623143353012062503063403012020012115304615405631044604426266424026502464216245450326532212652103155605161051545422115643035566121646641216461305252562314444544504465225412634201524454065334240535151662051640442136512200303255306515035645656432303212010165154222501003366404344026310162513161646653622462141301413215333452361225121054146433313644056620653500531654203425152164345410261056103320606254065215501520263012223536541502113642131552312431535404342464550000240110026130300222520511242316122104423623326526055466541402121523161422360504465335202313465361164415635443045042054515153066661462554363064402441026325112106602503344552321630362413236625424560613415231113053322230206233202063234504660642101132324643142003404326461500541355235644120360253301341520404314441364326042644536120216621230133345606366111020503610040042365234232110620322123134540403466030065333333435140261535402312330362044133036236330004506402361033436163055663461640006115223524256143612505254342045462120612643150023141010312160343521166120063032266562056264602642313642354242312301636236416636402063220331042161126542066252040023561501522240444116445035165506545444404436602065060134264542030603546516226154062565645543411635260106051400635534305112430140064455443236601223021334644444334432220451024023425065026533066013526436045216150332514453203324644144225266231344436433020412366511501026304602040465622056240546111326243023614543634062016252246225161035350204603301356545432356041203206634334364012001132331043310300543034355654341121144214410410546114135035210445353215320035203621326455301032156314624405262054550033431312106651115666145342555043124030301361350531312043031351113203566525243063121423601505530210542524020561014543015431354033342652254050464320425052514105351641020666620366043612240505302456033221426240241015653154534123342263523216652065642600433032522426555165616503160110464615125643311301135344263434110335130142453303113131541441046005464544031341224326635152221352623365432011606341053232423060051024005631150552344443455256205621656641113451605611135633224330506630352620002044534653200666543166664666331033360335433510042114553214016336514553045244013534233140420602446126655201046326502643320206002133424121442144610324503214512010454512636325145463306215546063265346414221044153052622466044104260123632445211202361110246356262400615366125231520241450365661501454406066042050312540213215106556624125556434464411401431062253655314233066451232553413521254124444453045656654613325551152643625056366440632500226522145416323243004140106203200632264202360305661232205140032255360646454625031220204304153323023201632612500630452056434106051230366013353041145641144322332030610100511013455132120503403352035531434164334053025511262415315025301100460262454511310361652652314316050211113310542302431440124342600506532612321610205404504452605145565241150321435106213420011552020201050525606201251253334265301553466515323105516155261006615515322023654246015434631116516140236210645464523122512500123213300563022111344566415515321221255605134100161613536643166500263341003336413222155103340216026565052466565005024014000526131625104234554551434660005356304242636212320102346551403624103204006166464326605110463514110204321334306246000053662616323441345314233042440442061444410436250553442425254664641415405563130431634662526015116060545001243220134053062325322152312405512252511326334143220304646053612436621500134545503126462554036150022462215511455431040213066656456255152025561426615561114610253564325025230134265526302643331550423600324150406221166334162366463234355020546245613403356125101101120366252363202304014503642463302350304342600535500452344221432042003621420135130423235026631316465032504353236161455140530236145250401434656241406132416061400143016436354543120243652004150301101405504250563522506416132111206564533334016115126240666235425554051422132614604152321636652333444523653112415112346115420453425331615320131406646566105603451503040024136245554462350153001014162346426015463651656100535016620414462613266306236540316060116643022364515023053123544350552261615062300541046246636555201125364055045122366551605300460615153243352415231506110104560415120641235463125542115404423463010502556550443552501031604060613303301151014245401042251304553304261523254434201004113166240661040122631253654225642532511512123154443164106660461660603220443314560126300354156213364001346214214565536101225312553553232011412460345142503025004430005140014156201221223630406325426061622010662050036414544231301101532220014324533521122555260656354105443602153501413443056012323021122254200553502353432226334065633130141006602636244141526410653601653215052454251641434240125310013141521234340303362566120040656342615653322222564100545050041252216361001306465535525210122014062602633151322043466000526621254022521166602216623444663344634136611301110512364054562240200560635121414456111550034015026322020224202113445626542000250135436004200555042622023532260032426643011562323361662361166440322610042226231226130122355451360263160030016640264341054653352510006362363153142144423121124325224415235216631362116602334346631025651402521036211124263124343046161304361146361462422362123134641355123254105526306502265055634242450526440223461053200004560216034516044143464420633553236341301020261244526610136640004126544512056550046325441525120203466002514550313246041626311061440060363040052600002201656211543261112552306305662654264036425316456265105065330145345664412664206401540141136353231206566506533212031453365561223324256606012211612415654000655560620101613260421604013261303065111253510366100410611566105565036236145406624263324644342501156110155433355110252400620235662430426102235041532503336341435234646411130544351422666430015401102432652245044621461246152535222506242345550020555552441004204531506660063615100063523513530253435415346441461100642242531245466030031120506121535663036656621536103445162530144404536560513504315516116216513414236223655434301152342402636066201030141302421144215306200432656606106246622325340140164135616642142161654106454303464542110206313504432544332230421351655463440454510463322401430556443313116205502606431502223013060120551214310244315445010001241241610302421140513623104653535133665315054235231156605405463664545452402630142125132640201464325333563143612524106334456363351361351554531025244655025411135643661445235654644355606162316004625155506603433314500321322530366404113435553651033643562311026463045115366400442440004121245514543331523664022455620165223032114422032521164510141640043406102020500455660231633326223461135216104504613435346224512130531323405661456523340656124511240660343625306105546525132364305325405400256151106454155044365435066040045412606630426526334062046340001215056560262101154333303160163163041054566102300232525403316333356104404132252656535246414061122101312555152124151245102643464240534536201445162655130310561631211433623423263533634163421346144644010521510633200203326126461402232256652556543553441234333622514510442046612211103354550024261434455350262315123102556551666014365002563613315105404564232440410424523352423254466202103131346465236436426022162466321024040642066605512440566133416334203433622215565021605554516042104315663162164315461465116012410333042203456334504124321363641665201124635636354205331206253543133502061504501450263233415422251524035456014363016563116465201216150042252060665260216522466564024341621503314564333243231410023430555016141604454430614640412165115604232556230311250254015125431511163131513403502224155256414035033152632635604356260214320536262215544566352312524333303623423261256425403513352354013250125244332226265616352450335123262432011045512046032234625506316632303324252265533655502541600255526332016323030364316011606314601660312310241122304552241051516636363124560051024161021103632243610500020501560116652114533164200550436332244415625210263514430556321433020660125513506220220453110410055453542631202326423536354216451200656163624544312420054053024646335501534303651221133524206011436445456625120244304606351255255454663311542301144060560362564532426526326124636446154141253122532120224653351034416400205332316100453500351561532503630000524321236234130315235202602455561606461132250463344231106235064040211031024650452001465326654310120002003203536050655334615425164425231621451122412536156144414412144244144066140506246111444662520623515035233342114336164121540626536161621633132152540325251120345021465464145320165425600043364525651252530222434365031141626326103465431325521314400600001105462100433406032120451524633520321441051215053405436402541356121142425246656056343516104524565463566526066400663401353343325432616311432232203136643011312316510563332553500525214016663325122534460545115054530343160210552640053252326302614100640060623644132015361451211513530526120366401166042561200426153233415641036210243664023413034622262030222306131116516405636526415435132113321032235151615231502615262613321132031620336352145360250203553215133254461015614464532411553213312224660664040312532252216412613534561201542533051336226511434520134003305503662634301320143450132551201326355226102304153056613155504642121166004252664615021142344530135566150124226020402125344250656324041651130041116025420020613615514205326005556436551151021105535003421342133466001414450232224004352250042313404452116500066053451060143424361453066122613010130240452331243402411544222251531361543465413252143452246241632121352403341252556265041331116263620613442520432630556400505565101455024344422433306144546135333065422630533263532463565554615353514126561333665312655252541231035062625230313264012253604443161552523606423645554324014003502306434232136421042261103531043246322325245026215556142026202155105151421620035344431044061253011611466121212331263056541040656420506245624412554362341052363016000465423253614110342600306165353205632634261060241116302401215446616525623233364140362543345650053562241601021066003503143212204424160234550650240040461010356134000065360301131166334144021155550065102632543526653365145160221455343405256606011026523304354462103251133034506564613323045331205626454263154301426404412256451163441565612450355302410652214522662030630265262324311556401264654323265603601345616523315125302612306030363143503603402120212253601645004533645544531631303645063504254042545240246446112112020633412650263306426310212650501036035321043114644240500426325113543664244530216463151302446536261666251365535430466252315212355511250244654631151605325216414331035553565302503035036106606502540441604641460402132525516626264454626460135046006451632535520353166361552362012235545153066316255243220026460026344450622646006101031134140541634116144423321315510164463625316655323054302224222154356334041614051243435624214345140333650156104202125635426413355456151646266344515612146666142510236451315323461515652620045540035335534453366045400516013623244153642316630420023111341261551613013231151406444630040512244432264365125202044115643020603504623413010204530145405100625443042441011215354301652325304046665056253534253504256305432305464021024653231242403041202140633033102313464631124216056065661641260243230325235240045520601513542211652411145255452111616253053122550156202155466064000425310512405413144625060324414466545065221334055346422454656430503010160523310664030413632342044042455424336231435123515013250660102246311054622143143336360550065066111163366350032611251044554650544413631124522346651446005335411624541365301430154541133503232460552136321451530502400115320000241256203511156503646146330246414666461432244016015124350431422532615024352445456460446000361116410102451165012606515101024632626562006631545246520042334542145116312326635411655003333063003314023251064556662131031661463443022513136365334005141635200163061156522525551063365106505063005610000560546124040554644600435111436523154103455216626664635155623566226012150612126035004354333241432435234241633004124163135156643241434443064344531362255220316442151334522223202345003326161564435316521364232156404014344521026520550614266634624155021545503523411204363120416663126612555401644144456502344256442300406412031262441012036132346556305133526146165243103161631040245424622333445301615404453655054662041234404305614546455604025226314105530213552401003543033425325350560023005023101664435401024465223143064661624565540011216340531341331441433605013440245562143015346422100414540331133653231010535504324040062151563051014326445661150566245140563140664611561621401361312241244603652124023333332352225335416143060152533022354320516022554432340462465422610054354540005400532210506043500254313106115526124433040064430135106665625162544110100432204116344016033266154133615605466532304500532041426462264122300513020410055514456346105101121131412636050452261312355561510632466126614051516051122044212325235201322004506655321630104230415564631320532605256620624336342014242252561661346360516440335062246322541166642403306406526266005605006024213302326545112540500256053164126414642126510640300612344143351331611142264451441662605451016020013444063162662420003512225265351266110352000233210100304002655003441401245301314620462561116316150432311063610214631652524162112223262203530645041631163304221600245010411344143262534133453516305454412225505424055341421261504140655360132620250216115253204141314362521441050610542461553356120204424320152625515010021303506034036645422653125101630136656030562350204561115205600603435005403666400532433050462561223545151101151164135035300635435565561324020501141141026044220340164622205510625345101052360655364136306440125230515201562436515306224606642442455110444166154456320126251013255462441420151400316363132055533044416214656112632614611014243446204203340155264365130464015263044301004303155442243626425551453254535521316061652006420646243634464234512651224056136334552334501334551533251514122155531242462511131212513521414331626543443241336325414465210111545344203004134333515313141500521662454465615041050525320046026656416261053625310162221361245353150403545312053234120600315513465246344554061165625610302123344116101045225532551435114631560122136502254501444365353325644340611461103255524356204141344243423646351425252516615241431510525253111205436164465614406511526643452661124352155340000142543154412161444354103665622445136360156225651325461441614651101114660406251000426244634544244430654215345121401254216665464543161503265225234504122354134121314466204304564150143411543103253556541203525512354332040433164216031500356656505235155136225534011642553432003014501146604105560530146315643526034021546012654132115265440562123205354141504004035601415610200130434034356340650115466402454354261550013551043353610654411140251246246124211535531542204620600340111663303133443322226111531621026500235320433011440606402634554535345623053233552455142156441244403633556045064406023463300211515036054020204602136434161546362001450245334230106665636663363255043163125402415206210162631610600166256535430204143320123123345231166552465645142123402530223046412214064551535331525211540150522645345501343444453645465621325655150365263240103205051140136631061424502014114650634116512540221142642552511141250612224222661325232162241625204356634164343642311651642335032621505040642005341433622555651264061603656240034556066124132436325110242341420324234532124141365522021402560433151431044323622631562223554334632521661232433635252636362012655202501246352343551632524405223545260000430353526241241541025403160041321223524513213536653056300051460554630225610544544061150042210434500226205663565020664220614320041201630516216025505321002634543311012062616402640051605221643234315315040335604061606014226321224655300110563265130422115312200426100633343300541032316013130555414624065561235033065016640114512533365240330063526445060636442653545334405010160551025645661111420562221111512605224102406535035563263444442613441155052142340304635542003615421335165246454445624160136601233225460404256026635550451112450635401156152130154443215305506065652042551440530345135543544424660610205126660146253645044043420113115410463606204143622523620202636130335440465241452115142046041605420562554155642326654111534331140362435531611316501021122123434242325244202106214401550040422134251441132326163222243226115325432236615514251045624031004666130054332141612110226143062320103234432421164114132106235256551665220015604455314623133511046056543266445242166143434236133301252356640301055420156151534535613355120264066113520106406443225615513303324334650313110433040603201411044523341414436313464640331431313331064010212431151050216346561344054110163306412205261051125401334244006235464635031306434161420023125316146011114226526566406004641641254011236152514235353324260226632611625501446646035333362025010154116265363222424301001502165304165403661606051005363421110025514233145351512342624320400601512213553511011054321465464162505634662622024411634216133513461012520626022632024644404063345544224631510001342146534460652514645426445234452541520413206452266465645556251135646302403104653055060255043522513040253265536253002615633010663220121264003664505256414253223441465050116306503033002251505134231564061033330460252550435321222624620442204442241422244042115236415440615425536640023253164215105003053655346640205450363343600335316055153302130613166630500423036241305216126321330141662424525350235666210504216021060035016601264261644320623211406144641341231500532340461325261566261500234502212246122523101310441601202365310453020266431211422220234453310032461536411405015320020306052224136326551343211632322441122515052602513205406154655444325616203310524134144503344406306450404342511310560445100365611640614331421134031136542012533443264535133345530644062303122151346301346304260031606654221011261526405323522524143613544043536630301565612126266133540563364102546066561660040343100131032132101266531550310060103305332654621245643121420132033232326103435254505550530264411354101052063451346321204664031214416324164313666442462121003611123622513064663112014444650522221663413630021124320421000363036414630420261605260166501014150145502362055346646051131246546364015560310401224301136435002341025355565623112121535415321534131263664202341436316531322550465126654245212614260642410325363134634102512354540345464502430145430626324515610026015521123663122224345564312636026316322445124566261614332010033120544426465313215432032616316052165613266523554642214201136153046036252526513462066245134616001415332054366401125231142412606646602000051433135434454042656343320111621423261221433662551325315042125460122161333020343512021155034440340620066003521056264202022253253024102431330006002564521153405310422211135233634026312143401615146010222200362104014441011054601564536662553221641625022354335131445000010305515556011205165124012353035331466314656130652213201113565241425265264261015162633155035255315334265133502400525121550025105606306255412142026365456031350623016264335626431101545424101121020540633156534166321263146031216530535253226505116426100323321136011021451234352235656243656421613212201540636456213535142625200156263264061333601420515214533542101405011041651351600654524564034235651202044102441261653545325311211046110506400261146140403201602514603001150601554423223154155664522650105053045333161140560536524465336213200322224553001154355023342606204306146433254033533304041402525236201261416625353552322064546330202266526355146345153035622415502411544455545622120661422640426615061330650321314122543511616535602255142156056160602322162434311313113464423622233135501124616315223216564502642306011505251045442465103161413240622002226015103142356410220530056262600334103254266061564065565016424406310541204520354216066404401124005123434542125132352406662520136255461640623111165556413056261415014610346335154464043204556350060450266462654106321526212252316245431216223331610236565402045232665330121002041444552536321040653100305005121023331063650331465010302600220534242416243126502650221303355363235045014032334341660361654623021533520106250545346251246330265205265603003135102046114620005054113244630330052042036451636451033015061451111101101126565005163304534513524341433036452624161342016132354025346605550503520330256630502440604134660054454133401334550053310341431332204633046065552636660312314153344031435251330645043364415610500314413251501144531421400015134215543022132553114614240643301420560016233350021154541630355543344531444252064355033462420450352513554533004243645422260234146046256442526511150350100460213534503461516036423340242101613156012620602040514355412306144044055433116603632405530154200064503054165030514151200000111641135506556112450441433060505021030035504630215335203535213225002623264152346062561010052004051415415065434463434011532415235002305051202526303561244066545656232054025232323651541421325401413140021603152151224263450004134551000151554645043420450022663450032304612200354211530266230600053546231140141145655046041651424353524336314506353032134515406306551151200125223325163261402442516524135360115014511422345123015345455602005533326200642141566250543001516050010354506004023324616543230304044306143313460310645036334532053361631600403343254032023604511443261226333460323213413000226062024044563634044666352552403406331322061313615541263565142000510220443564412431416555306160535415223060002055065156415564024310134505021114652346231214450333355113313400160320241623036654603156002002516314136112445544064430613466335131312423211655645104355425315106164551306441246214645023356524134136111654162524665531212650164405265566510450652221165156432515541505400601430651421302415612526026660004602304504130541122220211041011535035246226660564666350453012006153120634465625051420303610054103513014466634443236352532626216432550644124020625565563250223014303153443043363201524253363505652001465531620155313104012435655513565130452016234052032261155240245340111540324133263246530404034230111646063440200344020350350035503416325053354411546135606034510100511352325461150445556462032131010613025363645246246115503610366304010266306542260165565520666214115200530353500162511066234562562025323632242203342620355245312423552502566020160550335246012232606454313025425403265604043556113012565322615325456621164331615324225631063563145343422005226556450561620133151566661524064440332664266235664050642634024406362543611644053113552255216650333560035323653464610051124361036364020353353056515530543356361616146416661626655504505634330464561643111140545446030521022366062466026541053145435646433634062414156611500161366152635354205541201666621364062314136311662403435132415623130404253146352201660344523602661163042221635344220100002045426020143452004402425513504444546336514500003162515122205463106013035131341043663030525231242212341404203525112644060632346115646202600440532024153666502634106132205101660114644421461264551502060135536246653043201361223321255655123465213110511553120616322303260434340153544402602106565015315644322455622133420225626653350605225103512311146131320050343561050606254651406336351224064533366150221643462656666225216345511310415144052333163641643102423633661451465126320435304425540243300333301656403020550211512133524236323601255366665003212606236632662044460352210662226112241052005660320502040113435542461502120165241044651242612220636031036641400034365450655243344553553646403340304422006362052136165106661613400544232165601622324242110334560252241566102005350450335316216243014562460033542420261560462064214621621462632463336163364143324100222335616502235310152336400332054360321113026140041023150445334514233504645543104260304623454351640123611040452200115520026445113223463531051560645242035214445512605626660203656302266162141422016126051325403056054101661321234162333022542040163350160443420320453246015051361511006641220236261650104164255126004354054031222130261416353022242264213422206510101243653224250321344422146660111226114442206526200450130025621136644522616220642035045556351335362456155514240240363355660646300404646436304631526103036436045400251665213256255662040202333351162210215432166156042040321013554000201164142462611550421545503033412105626362310121406005211501402126026654465556616625464460104510015005146066026000322320004534152163565531254605346302522545506454103162040444005606241053133534641453400502223355144625031214065235331210232215360426606003060632003434622655640141566624641325653553622113250113416614535301640213405522064651351113433015634651311602353512400334444130006653350520123304013204606520114641603005035151410432115566115323424633522541505510244052142341541026320021002251246421655441051001526422000400014644466425436356062506341641146054612521330215642666434354545041652351233611622045516162323060144462002415263425106360516055064623316454335422322650625324131616601132256455224156441032615214034604030432036332555112426233654452106124033256401333451440044422625261114403666445132504302032046532346055264664460632113262662634323136232023362052626661336006630326521103264042203125566254012320225342401613645555556665266224326435654466616303222214236220623163543146052503501024432566141313104062350311204112054615031006642432503405413002333604044355522345424242156343145642331021036124051103034120206120031321603362531634625566633606211045345245656314423216634344635312043154666523556344125156613624005445236201164366404666015224065260130212125152003426633131036220656122236200424264402215326022053134655355061041152401011155505205613545311636456253060432156610103415205113133514426043542103303154460212602433435423010552336034561650323661463442160141246154342023336436125050211231341365164660153401243615426000334305421562133442534634136504364544505351515335001015222162350234126206636443052415330523346164645365400266131253464063305264624152056206040636634626305534320021405355312022645155106666345566661363151423163366545623635166060326545230263621426621030240500322043603116130654312501541636442004002402124026144245351266004165562250404555430601101665035154555310542141345531410452513352401413534235445161311321110521644250332323525443131440400245303342561262400643004144355331312646031615241116325506534450230363356103235554543213036561526351155362461630054162251433523050034642003261600540143436353664065234146502632365240213561646344003554334313010441341510051655635425454412334010665341523261105663243034165120212054543604025161416266140156164464644064346622260551005142411523560104303050506506500351316243151450122533440165563101646200000553516264232105231405053666515234511223466004060210452625661411403126044343223353350131106562252643431664405560412456311632052222351264401522660121133145423253410456203350666624010140153156404240641012203065620523411062025110610004002333343246662124266016322200532111212664114623014201260351242660162045403252066336050542163402133522520630553130310212006210063206320122266513212112605232455214613630346236661650606516400045440141450434500611330042145414306500253436041315234511266602265526454111510200325550454646140021055031250033616502253500415164435534054666243023006013516361222060160421121651500202203562130435555002545556611040552442663226631452331262262465503662662066345235426360250231111352265205564614061240620205163255056251006442613410014164356256514146340550341252435541045464346555653521265105532205306054052661266562313561414600642364513356661301300013405020512531205133304345243654666232431156212044142466533254532560542356335602254653051342414154160330564556623216611226001052252620630221261654606500422044644451644543022304425126265026632462144565614335603246334030010614601354424223653635021415050566116405205610316131316212136413331626242606054055431441466553065666003555516020424234555313515216512014401324326403432523013535644231140456103260422065340354232602555105665366633331316044410242325666110513125204064466446356251134016155111340436410134053441431226033523206316231220162263253031166223043025452621410560422012131240211456534355523411654665045003425013054161525100151314510154501563356525640636312466466443050526145211522066042550450204052604462402606454426653240424355053556312515401142563544552321316063250661323065350546412061611606121346346341340414424122101153060314312146603620310326554554610146662124061161345354162312514500063061645065343502010005115650332310563304323564645524404062442136565212336401452510420664613061443151222464450202661152214164604313202400445525225646100544426530632655053255425642225252344666560604523424636406532036140506642460455211112502555044122223262351561344330504155146353403465124150602545203252430423532666056035655366333010533545304216031511023366350365150550541101200016504402021253513324326164305605164311100304430416131235224223230126441612204560613132164252003235365445261645560142250054505131345040035014403421415244504556545105144616026103424140365112545226220630632064101510000343021150331212001426105153350320100060352244341121116453546033211526311265336451444542125206613312331142045323351465143365105051364331421053665614535011524460256136543540160153245435250035621253652314264603620612660001354033550622212015631545464336652506465663224344215421662124123334634641160313223222643326644524245066054606024014516320112064146611335543222421124065416126050141340032045434565512002163065053201631403544202453110603162255524222666060624040410063416633665626250226063446510042011241556212433546341204400606234601505306246636315134610155412140556226015203462322505326001032052113000400525305026430242514205404346240340410134353666123221233323050440440106242323540505346254234115305010635251310226366645444412154104013336215221266261605435161363405610060136055245342006116301242432456255120303006240205124204563532456203531422036346331256553545025261040663211546466333356350506664255326166414620535416635433355255604511464513263524215651642042055221002613152025251313242210342406554511030303325342250166524122614012152513232433414132340535241546354116414325400112620266603326506021531250030665665634152310540423211063020662224345054045553504564056631036001240663545164555004431321546132611322445250205644200555065205426435425546123511325320225420446351064040312051416603600222340361046462340403343410135335401210560135110045531403352140431643116043520344624322231256246101201501250014042106224542403514564426053665032021663363201406432615541642110036124246530663561221406235123300144435331346065130616036664425425006452656506350456406556621160053616332456264020233302421013601344163655603244035125632610120264652542552231413143231100535204406305042026441614500663044133461642626050533261624454322004211462112650603124663064043315143105610366031030645654605154155553365566552640122313113511146430414660222556534342053223006502253456144002516144351202362051600620354450032501142141023313050255533543054340443616410442466006103530125331554405221332163063240550603544320155110135320451604331204123050460052424534650014222163644342604043502531400504630415263536336056216153052144356155525354244621023654332102053553004353623433441156041310634646260562215621550016525330166541424624350406144256011140451554361432416040151440010126063255052663646556662315644621461105464165465413664434143420543313315044406451646264420550062461560322002416241436335606063523023553110002322521135410105524611100500263414343403520026415140114653562163644155246054533353165441615263035536645232466435510101402431313353552302154346636461140264032401133352354405252152161143111451611450063126036254661003365541023026360551523423001361613540066554324330320642413430511120102462401052064424235644055200210034334510052126330461321030042132112153645346001425221551340542361261024514033424030345101131262502321551425554041110406333056231623214331120431500453564652111053113045102461545420461255550625330453450636331630060101560622106020004414222563140462645045144220514101600556013123010241034256410021541021055642443250044454266053563110661164405040643311510140642154331001501006122662024241614161353243224030425344565242065461054335622510466154236253624630124103053304033331655402634114402051032464252052334501412412623604325621025235212221354203613041630564626336541611004361325123434026404225306621026333433525461051201015035642132260131325613213105102061362112631222526032430006225155442500136464231443231332440566435113632306144564225462332634650662332131504045135412535230125413025234562115453451532531114655255602056422631613010501535225365066314502603212334106215336644166100312245546042045150156620323153323340526323631125153145503314014213225134034313625261266051314235250605246104511124460315202622465603164322433465415326254556660150034311522612214013232611152412121553141102545644514643566510132034641412523666612515244411451365021036232531356315240542212245122066413513603231202363245014650434012551525544400010226346516525660053442030245052111320162520233502514322011511336413064125533460150001446345465662123204624653550224423020002421521206034510122325230402551606013646036554355123231413424261431142305351014164525131205022414315150363154353332243156200025631420536003521433251154106662240010462332212612153312000623620601165264432365035350425463122143155216565463043422062253365615664545421541311500260131453652103540365641250230611103614530354541606331000345340046662153004000405642660112203244505554111646000232612540243466642204666504220520251434435031430106515444425562513522331463035256222305315556300562626101156035343644351443625634202534362424353143222360613021355165101014211406513252134046434006665200644360554160062305152442145123635034534153633446446420042611024434334466503242611161626221430163335505526265005243146011336151215665313136356512013044663551345556025430154525233135345035434310622622313214420601112303236204134644642254111561421650502535010150302463540121324264265464261613363134134606653322164663545535465005341121451365041113460236123502250641252060120651306256541534624331464535501226666051014534010362303040315400033020114235431322136512151516163665433120015006541244445360123466365023560006532340203340123056540542514003544452310060641343305002310044224515555205223645543545531340033666226313646131210352465625522462610251512216424113146502551440665141544405052626256114063026350511106244165501346601621200651240542051310002344534636252310130513454625163460200610421611100400356512216455445543140263400431520501525101010006354601100204232643203364656310665014602450532144656545350525410231006164052365253516666160334542234350524162312513625325526112013436324545501300145240245560105532546110663344310566241332201421402433664350001305114013000104421534605535642133463151305134234410363522352666204024102661324164102256105331542421013343555103354142432640462125256000462611550501112102004612412262604503330630025455431550646360644033364626106020322533025540631331312315136366163564626300061603334341641562206230131201366411304114251441562652431124110360116325224313321324201304652243045332511251314461130410255211123156646306415425600633406005435065560010322614310006343356603104115021226235500444023246151515245551206431300066343024111512412500042520035362040352513205325550314135240400660106245604645004540300653533015336155415601244156360216012141004140651006431444313260606411302333452042056565042216365000422263531506633430446224103222540554011214102360615303006201003046454334054133104403411661023620521356422025546264336215443004543263126043102502446404423404064606253055560550020306312142623104533023236115141103541332045300532442515662301216406605451414002550036206254034026502605644123331232523412312165313400550312521164120326462565156643554344646166603414430113244555053511025361464446102064135250466356015560205411162341125254255660546402036150062532353236545340202140341304111644446321451213320052110415056503613500063162131525511501315143453562420323455605532140415616646443466121211445365306333405401440454504201104612651560440404211656432553462055501623333433206520503141020025466615303004506435135153620513525020564661520552114304546230433114626151042232665140542301145462433424641622050145350062426532132113606210153422241641650160624415021061422235200500064361436440241220316422152461142046126041326554331065022124325252665136311653566025011226212316256022210416465533666266240455411055544544361332556256602545410021122163521144312132520524046331131420612246401546212304231644205412246305416616636113665025211200105142034114636656341015233146160530640160414226625411010012033501303461142353265103665450541143551620326540510156405166531550463516351432523333354622533000416236123422240260553463235261134662631123553001443120601250440113063034511643354045524455120110433314625403464424065136523640603602200231263336623046203300340243405336625362200341534503505405442016416665655152550234326035245132613103225135632156253645433063655101444352665640323650135324563646020155113453065002006600041161202304115503042251455555133451044506464403442543536464526560335360116601664044342431121325236613336644544530362521613430111663510100536632303314203540235634326024462113352364215560641130116065134324662563126012130462164520614360563516116352600335660051036000512424305115145205514365312211621413616633565041236040010325031512654206456041206540306553535514235443612555005543656323336513213130446310201063355510064326024620322320440425016001012312640526343441303150520252250420402160500203636661133036152450320023163445340031243551542143156406242061432430604466330620250530350013052215102653016242010612101140553411623260562631512236146241225162436033464606250203466245031313215513605140205545551342345025645343021344554340443432522601104622234243641422430545300612025144413451503130546025316011115134400101162650024441446520135512650141131341541656661215236563566144330232044466622040443602136164341130021422151345045254240010623261003504536124430636536151102214630462325351550302035021526106565133153260313200602340522153562341063050413356565322033512126323114465354205146263543015551612450110120450215344641043336242655055233361403361226222233013310340360652125454046146016201235053150114005051400210610414352132133462406346131414002421043633052134366106223322305103435651212543126641042452325464003255430454152100542551302051053212313555243303333354615225660225554216324166556221625330255653602365114312324520004025100010401436063260331661533534015351502361624664105324064163250553015410640162046123250326251432656222631145625561611224210624052553013052412555421314403622326341443641566503365431134451011122210411243134250310320360561261060242161421155343620303663145500552411252664344122222253536346064440640114126341300556500611405501545664352246126141162626463352535045465405566420234321551645230434201164241025011464206322241312404161226252262334303522611312630006600404013156343216463312412002213342233315116254150156261555216206106404024054432045142534206545266252545063313434311400202300012524466264303653306000124432430402640542004611205003564456005340533412516602335025240435102610012041105436663631332212330603356321136564633343121153136043043056353130156305433520104311633626202364450145032245622655405552425633346431236124036345611646604022153620264515505251164552161114353215032516235026454242344253656221551226405455310505642500164512646504065165252102163642513532066561555451255605032551154213615500211060545016611421423100146452061316105145364155524202353654032501023622021600224114055465630251161306263641022664152632226652025533216112012055141160502312261534264310121624623205424135360560010133265321213506526510062464253562202112362632335265233545510661316034255261203524330242140060626551411460405161130401566513146415633601254621525211142633453625640424116515642131256021063615351322101306124616121660142506046442456051166026265143021342665503155231603541154131413502255656420222622635636153624310104404434103425605066614042132612035421014036214223314400335530552621633442113210663122222602664042251215514043624505556206310520623432164115002526023142415425412111030423251642351662402322023524515306315621231624164646550451324232304616634065440401223034535543266325136054046162353062151210643353212362114006502223056550532224262036530364404164561535334226233543655535130133162454140121515034352542445466162220256053040030456630403244103300506552522432660633415653036344236130354401331036064606232252261633444404054121304304641325524163020025220201111216660621426666630012551560663062144614464623033651616530402203000023353124441605436101532120620556423421351250556210505631250360614603306266213601163046054216234440455542514546362306463406541445531205556201136334560165423241601353346663321642554125545321024622214461562660352163134430112035110533340336652016406231200133163534142451224152341430325114045524014021424113543314355004132632616664055116520425123443124360116162354352355106612601621414120325024331114350250665411462433212061463461663326363632632413510031452635425126131205240425321210023536604616052203211230123424214166402604502346036541424612440506240153014124222622126305403156634653236041520336650541300023542442520650604515336613206000025121223663240236113510535662016123531232166404133365243362401035214432252356465352162552314114325510505341124601251235116546626212661110055202102102603351133000256504141224524661451343211120611650512126661115524140320151604400420340234100541020255442246351565345400443026431603062512100065315001332423263626324000550056406012101323242632531516600136633461456602514000431446555440035035345603621462254635315463155605632340100420201661256421402654454130460024000622040522623414654136514252423156353250465452311134014456221003250641143140233665423254356662453300122322460332654212656610625314612635666652156651634546011122142443050612663425603054136362225413624535404332213110534650442640261531024153601520006554620444345254106610336650453655135606506440562363421433636112233544403602132324404211121401025431626603260566466421051461533555601001330065261065521565144410150606315124134243020612215040425411464101626360301632654514664053620044654036542040053516536146016356366510353146621631455264315355144306522513101615565235140403262644040030610164033513253111456356146416362603312512322260613521330166020244556332135222650240306121563061156325625265306400051546060011343620321314625362351552561235334031641545466240433610622610261051346155313061645222031201401423034524604023436040114121512214045161256032466063604161421062366241636262252033116166565640036213100226145211431653562341142100536421144643050641056204665562661133144051216222011430223551503324544135040342323252106441606153546424240426252034364146442626442016263502331441043424421155660524120166154042365360604635144503611064504011513211336023405161206514541311555566666452440146153053465125516115422142306063132105055141664144641031343312035366306330435410224200126156066204131342023223463041336060414345623600031544444430302032535355052241621263534033445242616311154002351560131131331202133631225314111643051514600124203346142133506206304501610401532335226111520053033400020154613252665210455412056012300414620024332645535631301211624003022366214533361043306113134641033010215412011211616261125051511664330241234505034334115342511164340142140444663322536402066366565125064236461461561651036601153565603135536556566204166413146546644050020040023536655254524611102566165012463045004034415564425101524055062111506563345256332242355644562524432150405303103445504316646261212322444520633162442113536140603234030263406126021503355441666261103523050204502651516550562616653330031412635356400210644643300110652053160133001363014413464234435200111645210146423442621606333030101665444360221400436452366545166653545416106101533213312202345042454415404621514164523332434116414106233253606441003411200152663403664340130346555166456334240441515231442522211435004413552126653412210523063522664631010203026210240141004213206111444200410523316530253213650665421041424003333565214453141415455241506213620051231055414646106624564466331163324431234644030320051011205455433532056366143313354521601000261414624622466511022356524402425256160650600064163215650313256626421014242505252145630660432543010123656531011152441561301020560502111126120255322665353014324101504100566034450360456613563353054400064626401240040215261323435655353221632113015552104364431535214435102164440613602555660632200114354410533001221425004642506503360352046146066016001201226235465565551213136023323000464252636240151053416224403440021606223015400044241224444114221414003005406464455005416621366312204624346155201115233555550266025264046156313450500605165525454245106144044615103360150665035513664520111056606501363540133500033615243000523162235244220122124265623155116215026400404646531200525544151554322411345303443045205331514643162520042255314406600632146351303353643663406001460360603256164361064042116262165040166452001445261436635434122146163523606644503353641346035003251226226325004606602001652313363161251550260546466401444501444623122362312126413253420536313161611466245122242552126046556060423011255546545006564626415453051430244011142556266634301132324560022633551161612113454416643006444656155156551402246146532343546504316465512553004366251054515456663556033243532356111534464436162365604345323130156526552364204022124005401636346602334364622545300221022632225021333435003550640626314301551266554012566004561250364540300356505601423652313241341536553021300512161222135256563136555104653042155562542515555330340253614013511364640132531051254522014313536340310503026453133335656644630051543323244631066512105104335551121443425245135454336251032316265443434424101413431604151321346054114004030452005601255104420023332344231134250660006346251544353444242525233331300560650036440535250210230212534623110124321403611645505043542152421044223235145116562201231646053044552621302565101026016134435531126553415420436415011150630461411056115125555503325400042222166220521253300255034226611561346410312153403160246532550066606123260042136125450245203521062332010142010300136513230424135021415121246113150523542242055112046466430612340652062045505410120062443263554042351460131453424110466154505401356444062610012062143106020556160215311564114615335046521363331536513235362514636030323661114225652565326000364325550466064032320514130263056040350330011455353152124365033522101525233456452101156310231404004465464455033002243320340352512651540211022140621360011211032154123303562512403664466266033266523560346565550153044655613421323034325631235203165642230326212551415433123644536626432006320260010450506520031656506530615026006242106604163054266044264206151416224655556265413401451660653344253411112345162510110033450663146233443250662406465556041450014422525355434044442623333461630024443355210353444005465660051442556414616110243521220655054200501324302502435600333131233511411642330522614216635544064163164105303012636114224635254610111216414061010516562530512551524320246335046210656026001530235116611000522602121635532236342100024556101013411266030302412366532331412344535551250155015354600505651246611050163225260563603545601621052605255416226266226016250202340304253325625165230440534312064002500060624022222014665664404454646145025241234041122631011224205325052101436350152001435115022335561553614032112532341261002202116656261454642151166051214220553054644455033521405200153542444265043250033625034644321342215160011104640110443231433200663060435260234356421462216361125634616301445406316240036664316230135544560523154342024503112322232025032400266516020500336122644145231265606202615545243320566363111154262350036345356231526500130435001012152402004011061143123644410511212160242100204500312104104451403654165346353655434332314245022661606606001240614566302521104204130610144063234413004154005332465051140610416560056350552434506524245443146420262160542350641660614634020063345321436630120201441446200634361661166106002064256216610430151403251063315206465401202104314302053522646105300360010063313201200054445233166254110535022646461343416505441434544501506120620400250342026611435116420064022224355235531445044615500616305110111324230226246205432511430030101535451521163145450203236531666364203120504104146260166161035263154063134433621526523006643640113515604244331046022260241001335253325110124614045565222013242560462635256550523530262313451410633204564633651051543116034530654265566142106611552613222202122301323305022600253526251014053524304303021521564522641022051350151546365163254411443321622404666115464165155425333655302640623112055260211012425306265566431231030605006120346521020352024550613033332640261361625215133154351562210655535103303112060066552524661344645602233666022013453045123060110031321032050461625366241325022133462665654631636632020215360603654332300264640154132130362306542503411156612151403626604112500315543244433635262556465465530243003416236525041031056002534611536552052001615314124043533504624543132555352352542450430521641146351224233001140113523122450564336100244246251621406525414041624635262001052553462324042220024364020545020160055644653435035434343432443115260215665631454032625426056133046005006324123435546146332404041664154263625065003506036023342223216622420623554413352162613333232260355334245013050335365241343063301651035500020654612340543620660301120662316142536503010646665542132663536560023415503646131034063350066132500033115063104265651556124012336040232322146325451065131134310624611032216064034611264661650556004403245466105031465563310055464225226560633201125364011633460346252225645366322005261134345053300065222561605111335131650254215403630212556610311661445646043432542036256030656554364466000134111450011012024600066335114003456510601021240262403223664664024666323014546561450461141316212455461344631031330031223461246154260310031665310155242031433356446563620520342220056332146113353214230410141155345651636152255431324565302201104044346566045446301655651621061324166064260110245040304045230131615314030464665105321351511563003020540461540434624321326060306312622603213450301315513550005406434504534141162320333541232511524550520604526625165206062055251033416423664200660130016124213623561441121246131261252530363225353421530526662321002460006602645151116626514203361601201441040014233422611660340410220156621442622003211126440123300455365404161453516513451445103102533530461656443342333645344630624455025120614303622265325224353343655563033456146022111353645201505544324455342323415652122135556351535316603115430530465640566016412051614653001416040222065335236252236531610326420506322401013201265515605622116334316216511213156202301040460665661121223450656220250641466003432530333302416320210525531363645500112134354464163043152624330306102562064664245160404436225221416231611553446544553062211232050400366225662004226262325521464420023562462565313600333064355253064165251024560021342654414652341104166215526205134464533405204441220651002610433010111531014613643066241433205622464266046325523506025313126551604042515366402666244131410541123360141555150666005114544162440353323334032643241454033364015515030552665646541024410161645030334112625350415106124352362125411453350153641025513455564150360552423133354350535221534360545350426021462545501424335536651234452443324613433103532013046414643260630313162564616520461333316403460014546123240260542163604016521222616500426111464225165010133603550536311221553451502240210245454601504231360246566544413323343226053530264401426040640624344252655231415004143014522625261343640261311551631542206624226200336610513432520643124665462660623200535166242513124650324515266033431143211035522144645415515456356432225165651602365501501333401311631350612340462361660656160220104021531443552216114161011210131265065505520051121133261265213445613462623351013014310332533015325454546616641052163053510616420444444360120154251553323335446536066441365540435645465025460363635611332100261200620312103354046012151641450546202640614553326213664636364030216465411413301061662402010512003441625364433160110122055403323303013340255662561246546141206262160456321122341644465030464601322645422234016316235411232610360121655540215364322002610210203406033531154646035440023554122022415434505133212232030063444123456060554213252203444626215456325444216421102344334351321662503531433460413234510620140203366603410161361356303242332244563160165442344515532036454656535205151221635064366504560402306263650131115434535136325505556226643212124614652454111265013532504011161104256120165000020251244604220313213163611246651312214222506555010501004123551622116516624541264361005600531464615220301323123220242021536620461065155505436346413314633446221204366134431242652134115350636034521160622230352243340035142514512550134030031511026620553541326460614256521133535242401611245251136403556446656242651351032040551326031330504364400222460555120433326654543444616153510236245343233322631114415555352021654522131244355643511660236514233250313630142604260522102503026266251613165225262366123645620564116365023311354234105655440033636154603442623130056204015503054063135022321162534232131062325634462225443560403120426000230362543223623063233615162652655666160621316446111214440512523164301545625424434653634505600212006421312212022060042633565360246101044433331416035450436323645006056550245624012515560266226234660531111402302020404240336132636305015560002005612101226010306152314055036013502124625121410340312354515544531213155116005264421354252205402052336406523305461305026561023543200255162203365510101115535030622225504646351214452026165050554145460512411664061125602225651021432430511555252632532454433634460023632564256042021610246060225635001332616124551554533446443054315621614250664456354551054541201651111534536542514420026004122204435614003112501022652052026260003620601643350121516066253553111643243233266456603125025163064021024515333641202104624506130065661444430201505133350604642650201342156312050541335430251216135203244546115466410121043442640306150124201562061305424603531042161332401066313446131341413156065221412100052345255331320514031421236204443220006336401633231364646036201600415434014020204043543506420515630061111534256665204511212162545153036561640252132455323323023230002560403655335162140156624240520352210444015043236645500341204210414263231144205532652140655524640446354226652400543143166264406323462555662316433410231125035322536560315050416525411056342025124050651506124664565012152153036125116023336536663443241153625122613401321234154611042103314212344662336405112000035423143442620144316151224643660564660265613340042206263201324345510053451326425506414451612156330104542352242504545505433425145253602441010353300313241610620245160300164061412212565411323031204641444264663501314266330423412015531220150510106151116643403613143560045503353521432210651622064631015064365443061322250320250301501151616544231622250062114450254032031556164205105465151323534532240634054316533032315363141605600411515053426240316032033303534442415530065240434026436555233064051222312423660024265226256661245052264416460641326062234610255206360326350165542445654216331506062663404254323262015140161556313023305652201651514132041340104155336342654546064362602600423664656012462456150230441550564424565312301360021151464613214221243635332316341661452641026645104141001610256452325132224156425055133232000036305061106051245645264605606110162456152425553160121664411012014503231060455514626642641564103412041424106165160454342104452560353534011552206312305321132655124563421044242344413116244455024240654632605423120566606550546505220031154300265021015621444364455063243662335416535226563352541252142311526360440422114562462351321224030101331331110433220311613405622560023523536146046130320431455454250264026161540444332116541111346542151265224265640062355640010140221014446504641415003656546553200323256654236021024463642234353611316236562326523040410146426313220424055306445514660222051301536560244500520130523326626555156564310463400315263223632326150355063003016354000636043430501424163214501235042002332526242424121455340154023254424251103303423512554033130310126150305412324322663635302455454520106025064325020640024501230634456011256454253552006242633025336460431241556141402333625025163034204550402514546301025326623064050426662342554164311514065443511152536463304514654130045145411026261051204403455114522104061532606414006114416031300524450564012236211110145603452602122351611335250513662042042460423412004612515332016646126162342565453303411216344125123661435602331261646004150303322034260622201015455344256411022332466520456103600014344350645640162155123433354222315613440621000406555611245322515253141645050502214162124565256406401023215462642601061541460563615425455111611501400133023025214131111203016202314162365502644662146554320366542216023506002614365502233141441431102640432133311443525460564003364150334611252562440303604120262321603343426060304066333505515224366043513533151315005020032454303261615531323354260503636561415656026645150531425111553013615366035543236115403402265425365002206051522634505402200141363324140420045405001401632651653365552635252441405463556233361621333610525023365051011022466223635421420404333110311353203421664324352123612230050156134652462236552212155220416500115524632552634315106126543516445246663263055252664645452465530610260121413440362122201112564364312115106425346021501630550533430601135501461465456231156040341235614624426110261220500601456466466052245221505306622416231301015441655420005240022361535132451153335136345562525526015123244163013504605614363112555641162505514420306650606636414224055030430263402265352444111623654443060043626324522302445510362215645665146202331602166614264133063053141106142231466415562346340065433646410050441561543524442112204444133355434355524015416432103414323604442204026020260154110460305045245650204521524363405036361503153412264336522345352426450564260000304264631323443501024656236106035200165612564245000530152133510300651242425436150024631160303124435102601112235350115633650415235611115321422614320123006661403540401231622213124264036305342644512516322102141623014356132200610331114212545030616446605326302141603055535525432334526140054362414565352316520444041045246212635104014026260402134324444553046553431612026620604256120211264143563065455251501305253241623563326632353214066466665605300225145365344142450146262254445305313114020564621602150521662161533105430434141362451516402305206150042040336345511310541245404200633305512331235520414655324416042444263456442340041626002262465315654244462015361514241224221251164034026053151254553233505361412342110044345062600526304612404600301255510155322362544242660420353513122223635005355355434020103531456416261014506613310452131314143050145154144620000520035331525002033034153224202400416111552562446310233346446665364061344116531352314204456603010135541541243223333366243422014303316623016643034435305426160220355523541661524521652602556302625123612244242366352646564051316364132606254602445012662103004140634140331134564554152352350156243200412410026615326055005253303512405043144160332666003443354636622631424145441506561141554165352641653010622056322543025510026600304452644120115424532442112561631045040536054400404360236520631501420131146442234031213066046512113335432566105013102146100612151611106342562046232544511244361154616616243032140012313410052414504421111310223613105534232626235454166162001653430122464641343340246141020465426516344001023012626332513400642411244060604150163442062522056255343312654161452632221321550224100000225265652122366542156655515116451326031146120664113466350604566652060206416034216151616345000254323231624453332433144026354543230554401401112252212510356565620200362020636324160300413444612520526036562000141444646605124560623362120015652024034232500121153566256440004240315032602335414364054560442056066246364513536236252133620551532315226623355402305264265020135014201040114020356062151406140002601462502255313452132451206645205666306600436260321446501445523406652146412540164651346143652063464122034031325324401260430413354164633550331354066105461132416154263030104015042342346132451626363025050216666460242455563233603234343611304544412540642232554031104654322303163466506456515363310601510666656063240626462255006143266502426520330506100551303521516112144120256523403026544562140652416023606351400622411563454535563416614024304033022614421132204660041156640241211341606505633110106253464025131351403133020125656410245104305116230022452604222353663264104240602366130551006153165123221251252463061410625520232205254555451540223661560344452516626562463515306204260405516033401205123532443452341014526142335016553136630461040453556344256241135461403400414520150014624132152242325551243323031624016333451552532520050665450342415560412264610251101504362356351335642643061265135036310304446633361542506365354360112461351521402004640552040222224411155450011646464234636613533153141406240133513156125104053231123244025660524114663561240462441440151343313622366505630435223135326640356605534642266623624025043212051651000656603646245660225263164611420265053150111343421206255132255540304432515050644406303606122162260012530041003403611223451555212545502531122056210331630565635000166213436623244303122605163554301151206264015161355351241434621050425244112303406562313300630042425003160056011203222656656346422242300403023135453031051415465112110325430523621313066513264141602566364665400120113655424045353054422465350202542504456611161026624313063103234631056461205631651631423363632520415036106115541553212550336025452651625664544433266404562036533610412562041116303446624613045662026350040043662355011046504400406231624343332413242345312626166425542155551636025641154053415131565110511406354206404516162035145526414201330356233023460140314624313443466633456362414033604461214400011403311610306046621340663243561360560414545453613610564612304322155036612352234212142022216625046540016632256563016325520420261260002112212521266653515200553441154536242331661140524136342463605406540132620342233036214356336502323152210656120163566416264410061135054213220302040146443232361450220406041435306552251032141115102662015536652065523123014220422134356120013446166330410042231003262503113650646401224361305500005536125060110642324025440415135124411533462663501644141130110220331614516245635153431062221024662240016202260450451514165601243164500250314051516150144065263442221464012066444253146634216361065403313254122061634131253621204441112335014000025534656143311141445032231540506021126556413433325530044622431541314046611322533222226142502626555450265022415130036423136023644001631540205163022122633202614235506125020532020544432224156500266440445224421064633222005125045263653204060006220231322161054625063150122542432524312306133662334221332341130555426432141526012535106523236215036534640335060563601505653606106345354556625256356445246305435216301121152204012311551421061162352555134535424266433226305166620401623323655536310366061565163442630660015535366662351344645013006165123060450266661234062402103011322103641462024541540135352620146666261031512213524125563400034441331634040122034226564115025326611320216553640653331105323533105112221044444225346063646152362226412466244626011443021464504131402653326064421520500420536066351555042101531152054505460523446342435414536141426002605446104446655254062655643054303440463064100140320161525464213030623526125443055610521230440323645626554643342055566061032154260463351501640456203330262655400044024066126532354255212144625306022063121311154024651515110161044556464130415155203121553355140261331151254053214523342646326115513103051413223615534455041216515024261054233554333565426263412056525066226306262230042263603642554425661130503545521216255320150253402463113033215211426235336456113232356504551211012521005604123630641341636664515462624560224204511410462220615215045136303650331163556035566460125331134662053022323645206321602630154545602636322336224326156415031623312054463345645352622162260660122123536424461015462465543215501300364245046312515401660532314626332165250442153551542423042614415530454311303354510355630504126061631532060563330626603416254040263360151324656052342611062350235430056103503421435252661334412321306612664406641644260050662343540456055321660424603566242605416441534605331232351601210461261516040321032010412564654336046625311505463503425250600013630501506322632414224003326565321510105323666602531526125534203522161436000025530332040602441340262160331451256301066204325520446150304561040653063144100120015654426623664414161546310456312603021404631050334200266116543103606253020304632026146320410201413450643520414500426061404102121442630635236433362521123150110136416651244561440132643303061155040445554106150216652355320032445230251235321162624620543314560263530632614420166525665613610061225015414315361324530156104565313662360516232611360611251642251616241015231324134502562213636641315412351355416310454502115444135102435232465525334446660665603523243352201126262601556612505141516423531452035535122206105405236132614562643302464053512541540616104630511503550236003560033134546561310121236431412430160143512640305556625010464161144152431523135500114053250036513024055121665553432555153410655645500343312561653560141254062205323303011145210215416165202145502400233133345020350254623634001342525530646544406303023156625520050002464542111556566610643063324335303156542464252352244350026343620250250305602010515435156246266561425343203551061620110236562150524566066031624014543455302255233005052450200360203231306334515444162010332604114402256632435300612406525410301434262012105546054323434365234332546244422011461140125144461152604112155203143426015413526420301545256434256340066410356362410611165344351623055454665314506131625215651630401003130261256225465035606666623116533462203353146603346145361263252542065335465604664450430545100614003325353451356546530030610405141230544624333360201214551615642140401326215206001160154140441065154356214252242250633436160022044011436536303412345532146025434562424254652504642434004166522523314561045460412515450642163536400064065560645224640601603141014062246652032255364364145405044534431420454154302632515605142652022354303360460143045202564130546525655463664024566663052360655015333534444414261153336612620021625665563033334240655245065462525614032450130412163103002126413530005523331341360014246011420450460312446560006520351454123451220460455321434625235322013615150113650644006332644561260254304210164202055626533450046146264264312210215134664026021021212440246623315410462230066554452364521446633533320012624453344342423544136154225621444501641110060313644260640333552212615441456016523350343543311060136554110213250416051021250153533311030016354144214023144320260543033041256440116135063424250336514252042635253150042030346002423256104613014020165610020643426530351610666355226360116665413116652412540160453454650060263000565134010011421640264164542410523524152052114561555534363112363562150203055110001625015066323102415102243233516331021426314302661646546654651013201506014115555504660503130021354662405036450316255334261300342336665462042304254365533030241311140351003131551043262110133435436153161420532232136060032555440553156430455654615064551645524615164566540262662240240322164240236615531555112013615110544506320352440603531553100200026565123224550505062131131211040102461631364304261514531143614062400361643433000600110566503052024650412504123355214166410135542552241003016613411115453035421212004141422421553132254105235143125306146223451531122242631304631253466436350416101056016601606215606252160010301654545602352242510045065361565530433444344526302032303465041630156534644416665164405622313211325461531532610146166605520000332665131411456343130425525264245035501561316441065136515043534013124520153216342404505233165325202423224414661260153322411223224301063400413362660233044500411630605553400364162360201543555135052102116530422001036343631552151526305216650116026205453660331505260003412313323542623354121462652133323352431304050305150102110540365034662543503551016564454164304443363246424013102420422631133015255550316034243630444104114314225511226524356460101153164515243611563553120235503414411344461365266025503161355633401646360320153343121444421256650242315116106356223366242260004345524031436303420445035225356121144153241424220055663030504361100634441523610122140123564020352301306623602500634213045554346615640303120252132224461254326203643412543146441340440020661633226623226606563060200314535265405404550665434536261510205100531035225230101145243255551646425226045013541524555110515624243054245422042520232051643564656101232666053301630051516552413606425264133012524556222360321321326133135440243312244110653022045523230522342431400532124115423432050404103345655340045364432560346001604346340126522564525430363060426430500023524344556456143226453563132113111511640506446432500312004222056013411263241201546364340253254241165545243560113020305531526102034034254150532415134520116341042453430144345533666624160535464605200500630445130231641525615536534414032504214666654042223440226320313040056110403352362110013115110342101406546513250234115224015564432123040026516615462622620015646350306656565450456441501365542660443141536063560204416025131434516442434330646331112012063332304405645242020043064242266323212616652233601236023551043053050522020400526463361254302235305125610625346564126632264463100603602416204235131124204204425141014661223652546305653130203252042444332332416266121002355664334441131346341234656655301013426346115410515346366164522666133552636403124131513063406520265011332565545032442121526501445005530334333501035611445152160556242436025443653650015106316440430204163004202032611624660121606103204220546623564126361065231245354435513002163313131540650235041255036320040042416250646545512433512143406312335641534202205321211251525263042661160630633420536035632466424452465164502301454550350631462251163665526124562415642060441653104542456652302635205426213210404352613634021035322466262126133500130143605126361241361003630625240350454134631630461404560334466423015430033242615153356032452143264606504532021606505104642241353316611310465116654606566642505264562400334024116221001534040254465423266502220366642551120653023410631646650451136015515161166211314141061652635412446244332003126034603115501401321012644551122465351426645600304232315056524025355465453115601001304050531444423416165321115552325554353244360062264436010265403615621136605130106430216534103625566205052510520655656360335601532606321203452200504040260224120221263244355036346334150412403313661134664553334351334066115215113134053531303261214432240414354535225625011550402623621260131400213164343623550232340306566366223621526230112661263215624320642055015415661616410206545563030340046056024331401161115042342631062320023201426201540410452365111565411523310542536555114205012152100064453540556032165201456026263240425415360440206564635652414155041234154013415404500334601650542231462522452620036353614023646123363412314046166621216253555521642663155253044444224021344144663646665612310541552310561465460321303213664553304435140456632600625133105315560566033123635006344015013025356441416434226506353521202345565302153102451660161263000612646632532605130402151016022363524510216446564363405565422121200553151520352645311516214432444522255521434226324565402056220542146363546155336522231266113412101532264034604033156062050236420042065065043355411360655040402120634430526503224414505654515630344346540160565424434412104150515645404414233263624132354540345233210115121450350365156633644050106440441403355056064131413043542466241143620404312105443362012302152265500506503151465245603564221300235136521225043641500263245400640503106501521504361414023414043165040521131664202225655313346532142050206261335520033361652622544510326440642025351621216044335330122202614200214101230005005141635156201306420100141160454231214656362644532303306501253320566620613611146465041625360413402503552015422446123122340666202316430351154330044465653421222503165526320116614363220300252442063144561305140446322402145053535235113351654205051454220025633624513004242002051536101562405046041061433521052223060006010522162165236330216425443403021513336156201625215556046120340300644350351355133353261313306531142023142650230120554331661144654335615243344436044435353445302340601152205164550310043226316346624630600616150104350013164262131460651163653601224123516261134315321645655012212641650634616305035561452520023231031362001033013133203141131413051232121024325466202541102311623566321361032146263106020143153660621345424661615416566643536244451016040000253264441246634346425151113245655566505131503635053133311134430406035431551535145531605106104551053326122631001630242604630040430243461460166446603202632244302214361135331062553025360652513542662602112310650502654600440224251141441315460162320206203503300504315636416064640330665632121326452540036454021044664235464223041656424346344315515011632652463004056434030004644303351106353656206261303324344150336566455623664536120565423165121654446621425264316235354633064112240323403103201232530245351400635500145541463446323220616443005350655344331365204401655002125410561456132461655441315160656402104621403534323145116464220531422453536464154165216545642055130062323061441420510264230442122656004545532441211412201315124051114401001025141026326431512404245025003053061601034662014444020212221361165014363233421040054005440321345242234164262304100304652464350261134630555235254461142625266341060542034202134564215150406144565006250655234034265316051246225023545605311556144256220142256643234541530542624243330060526221103453100452236510342214026312100241000222563102101510355511213650405166315135023213644524112522155433156241626325445436456240525603554123051303631364333604406062460306143103653322152363500100643501012145355665322062502543120533040306046666532343310252266222603112033402630510056303144102426422001564131535461052015632240560336626160636613240623126350000335450635512301324244013263433003365402020413030345025431665410330531423443321240454030143340611601402105602042215600443612653460645550054633513263545655025211430454360636451153154362446550361022513032164322540504614144145146125563116352551102002024655606135321303452655226445450035060262566056405521233520051345026653533011044533651525066363462603633214611020025312666356653115156255641604616113133201652623414560524320236543662232135233135023230050101206354320322003523441340134320445030164161652662650500435254102242462032141152233245531255124631023233635626105312530624230555041105343606025326311242311002025406551021621003464405545650534522222422046105264365403444165460203660166515335202023611144513405154020215400566105631233445166063262343634634655452432043006313446141161153546124432406363423306402302464423143640103342000225101055025053266412351145160564425203602062021266634351215466315065300426011505002034533353205626204164155446046056146241602246554660223546223441530610460411611436402443062325444242465412150101504005133020632414510366422453113316503222502334011162605421344501236632640135001104024213051336342441525633312110345222452660125306013434315061526636361521444656641463154506312536456225130552123356130542113226224505326041334620320141503530126451445022123334361425105011545221306136416024035426232415453254461145336036036250040225415612225322656633113145010206633434424423052636035442504233145041144462332660352263023322315120004155041650610016662140454453162520020246143140166206413412066540011611663535163123635561634611655644235541006001331454453251415540426425212641501261526340062440031425611544163650361256041015330623351101444225012246022130001502500355550014433500451162162145121440154061244163454250645404132434614431225166360330660255610466003310052450130533525641214552041330244643062062231650043016256033335600605520154620326061301131232253056006021362025063352016502636640033640344063350101244252214166340114424466502002542564060542346535053460012512511306032504115465650313132416525255235504622605151635035346452140555665335606555504346031013422611311401063003044364446305411641156501100003215202265542013432342003302026352356201313024546140434525131305456201253444634454103314121043351155562354240403412205251446545561330102604056035112412125526412346253263241230560611662404053640245046211311405322034165044206555465521250112263042142615546103226600565536326303506602305310654342530546542025422034654465126460302536326533324063343535426543606202015341622165423446355435220205251065213115354060556216341660362162546315425124451550633405651215103056612415210564353130150563135134102244505603123361050555023405035040064161136145430012125066003105503300164032540241363050105536140650506144454404610555130135202211240164245323426332005056356634330624512000356140045656312331440621414631026325353550504223443653206514441025102166335136526446034221561326315451504542245106653542443614661461345431513611412465512046054325315663135236262102432461054644452250531223466305262652343520225110540144320451410163454560300016262020121460462130261663340462005505614460604522204502533100361024435142322023325111500013533012313416124164052503032133203655566536540311565315513555110606210026120524366330205623604310540011306634154345511243143464103054160411635454320533150266421510150202605202430302423431461120360001240655544215661220410361322606062425255314616535201146242406322432363336141162301155304546534364063102242131560326613665430440462665040635310333033544566444543545362223520660623004643464350653422424663616444416001010310351300154556255225652326141025453160312443622630512646656646631653354552212664402362614260105432631340341456646340260515160614353634120034461260053245641661232610003126612651314311423232642610312211026430045061334042322326501311302013003645166334620311044112264134034605506160362203423010615603034410066611123614441004010453454233262320335364655134500511535164114632305304162120361434415036104145215400603003262565436253251061661206454336443311034624062323516254156514450444566524314306361656413340414516546264561163200664524400242130560022525512251405016306022610213235463314035455534355311415300625366265262001503412354514553140415253213414053004111552254345622146411455400210606405600135634222613630442352545646455342553506230025463640635434320043665106426332340424626566526011520005325451454606223203604334532653545325565461623002316042303106524604203535512205452413540430131425266365262030133636121516656512402223140564612102365235045200036221542411561354062220451664243622410611464065315504020232623525536656461414132165414026234335454510640543623531463314044325131435355120000003442244125366161565652165313310552245344626532032060060024021220636643033364251411610204466220466532546406464361343221351242443641114352664043600262462016030216220323415365041135033554265650010245444453254362463104453334661436344360456253234301355240353024564112214162234261550135005243322211552624064150165415136466246202356263220343011241521650206615520332205623126232533236512623410423662161305016462064224634643042634424423225350626455232661211011452525560300316546251200540464632260510264112500344015100363540442255301334061424143645354662562212026560261545446600313014205510324053365066441234061342446616460126314644160444151516246352261312044005120336103241261040305456145430534364160405322623605045542200122515213656020111642365115100501600433012055250324663461104146164160646656120451164101201123513210331255630161026200425244421354540630333266252060431553011366521460410155144514151043365465346302300143022524604522605312040046233502045230153004543152531211622121655026421262421523644144340023221464550360140340652566460321534350550546165515024114054240626124030252650616045031535561133434162666623526323502200263544053344313521321063536541226321162141231043023405555533222553561416504346651120112522302422512665630220123525630503054053443654122340526620161100353350416641420626304346522042364240454144033464635016410650122242631541511322565452011666413522561051465450455422552461313156500455066616221310115661416141424006212660621611452455450450564132532463445310331650362233612564435344551444124105645505050501151101164136145331232365533314523135352541602654061515115205412211016246542264525310436233325351165634342454436362033465025201202504041100343531262440301440510445336102265041614550326156426340436221056235141153210663645034640525206126046542426014131533223126232520516260602526641250046606260310533424460156515150504662520052141502643452461343643325032025231014302655145032601001312416312132354212510354355445053601453540322414425066260602266023223613642512565560540410261163162042012165551305244326226500136453466253205310644166326506346405326511051440331515514016323344046655363155636345313526344020303554640613250265315635516600250565435414501315642634020426051615445355404455642100426441512646643305404013431206060063033223225624610463505346125560032352620625123234403331132651661060643303232500053165511551016161621562106066236600144634221655201121130114563003200524306121565322250526422351260034201105102465116366466344166165454054314040526301121621663620605165231133453251036345650452563013014050160654661226304410504203350352562326033662234351125011361613313261266356116300365236161166202502623250646111114323500645352260252526246514360002436363645524530405115623434663421421354406451152235644450411604333033454646623256263351035631200504444036142162015010364431304124510030530104642240640023324155323464162203132450664353120003163145002021141331606364530245326231221542323000140030022423506142205436421041625601265033020613355441463236100253414024460403126541536401613113112363130065460145105505605514405023130514033143024063162422423411155122546315625005001234332602313446624063255604521250442662015265410560203563132413012455645252042104412436320414246500125021540304064504031544151040564150352133145602503654200162636365125603352664161450406360211153224235334414635364056112464064136501004322006421141221315652622234516231516352223115105162162340211002522424021156463032420415136153643632206664640233403666436365265531012410325146163366121404531102110315311556033443313115226266063034311361221444032512523134000255624316041350012435121406620631506303464650542142524642663114343422121464063633104465452514233212403444146166031113555634143423626233500513434664143152060004433512021525633061423126442613160335205261500464541412301465443402530566242425251435043360313416552132136425603442241305202113061036504135330020332036254530355011112066045003121516356066010511055323611251160044404264544156131421205226221224420451256235240311303226213203000520210141115335666403425400225321661252423226166654565520314062454565403534501055632003605050334013415156112544262363006211524654006151214116060411213011632345606661511426401354526411436203022636256504021241003326132654134403512564542516521552024513130110244550431434140502421466102220215111022132541363445406522631016321416204245412613452402334263602122402023625511120456054612506363002551241450460640151525422360044323056444332654516356536132220633235620664301303325240652424050254604351233015202301062246531003004512254240452043155616303634330541251561565655322262366110221444623030151214324445160451466633601354530455521560335252504604403020123155023662003601243065651326303134523453620520325506145314452333616131453335410021516635233532046236205400234446451134623233132603426660460324010626440102260331432150526460451623345262342103136364443446116564140336424234534046336534604514446025142244210164361625625606410245206354140564651423424062554023434042340661661506522446424400153561060631600410525006331402262603224031021103424566424115655215651546411622142526611306236166120532332203612451644452416602506452265421165021342156015561236306612215253405040620100503652641251304030653656230056531256536411600211106543245135122241065415624100101051216653121133150603122401631324606310056513226101655152313534044114322410660145666655253362543544120341364255641544165662302033535512144324105313302104523515341132464002111544521400652440656406551310505562335526301261231652542232361011342500431256255464644506052024531566132333344016515221525114020436451355462500451462666534413510441632245645201135614312641261534511140150561653050645004453335452651123155241646340153142064204161010100030445166262331430625115161661526005540205230415154410616540106661110042626633141216550233111142404155014354356255550652360040442002130352305656044463241612201016404045053404513116256433043512264134102563402164535453341401054462533261345643100531343111255352633235351031666501414405136163663424205422643463614236354101623130520654151156244065633552415133250342620346053250612453062525046013430302213304015306043512564510642655065546065046620632432622162243024535133624123235231230025456215121534540520216156111652106251252566404260430332414435025104065613322655331061541022045554021514615060433354005106466435421115464515405456210031520565322035342442651530226536324112325245555015453000565166321251503562453240453002354652024663221212522551224043140154633503111450423542032125241466426326321101301132651522234366442441353432100232202152235026243053512133322553345445054126656366165656313303465405560443256602464522626531005544640113522413450411114530532413554103446135613213552255416415200611164202501065446661131141403401023501411011642340130633421344613652502355525606020150360323536540014563310054416212601131462513413045063451113152132361111566023140461454625216156450543516042221522143635325460062411464131325414006034431116120360311305230335206635002025011540331105431552005032442441215211366331455420233616550356401661003223404152535350545433325601446411455344325620024352236155221631135015661526413221053211306041032340524111521046354262466224646322312102646556615641021440260561010334000233105561230413145121433020665626556510450456513204560240023031140221245412336244631026154440300000461650212664602522031563543444056360434466335602236203401432503136546331144503251565610102244326161403002302503530164434126555230443523226621630006035121236036555153555100455305346010240665535214422012540442604532225612315313026423440005012500155102115310426642532461262415345462403641351520363254303050143356334003231146552165503244122666520652432156152115445414204060342512210163235446043136454600264243562500643605666656251521435502433144553541645350603056461406544042223206003256524061032554553126410506055442213551631326515625521606042016242125543544211201343355455540616336312064353324260106323423413020045165000045055614630423423556632621442440132036415430013040214526110434202355336653252650240241462113131221421622124032361433250326215414052553202012162243323526311243464340602203024363051033021630422345654404601423111246241215242511141602162235114236253322306236124263231065453155010035314142246206201320511350620163544215162230435600112254363016365326661143430131042303136063242344161323053616463411064505604402322643340312235353665214661255104360635451341525506343060462550666015546105011635511040311256244063150110412306114643533451156442026455142225125124016540310262005656331644404445245404213530433233461353315505016444543252515663122450240601106556565054520660112603605062102421015264234145305522326535454263320630545412430015241663254041600515304346251000633221312453311255251325253431623330302135625061266450043420532026134656256136041403536406613026522602404560615365222343421210312621260233215602306603114535536331633050220616553046416131125041004616141304116306223334034232100206406666244630612561312103342356443112063660054066251402201411460611032426322125603226033340032012541461124503460300405226546663543222122464512005344226453661352156640133535612035546542635051534323343031514123060366215616644664653435314553030564321660145050135002254555545201315136441103133120403061250232260034114431443056416616453352542043232166226134150253125545306153634024042025030431410503061142210040010522305512123431451263615530606042641153210661320356551511546156566165543164661441524663116064163452101230561546163460662200654542415104413065422335056062150320345536522523163511421241510101660533123224356465522303221452612354125160015006630162435364301506643113442225063161506100435536564362054236042462206505526131136322503226306003641104633301002164216530002226062566556565603206515151124256054156225250016424511152110522040424624303653502305120331554266546531420435530153451320432666542630404206456561665532005562456521521126332444255663202054063661325264601650515241031064150321446134335262646441106254222620651042533464266543551041265661111540644150224320230622021022135653042342215220465044466006642355442014616443013406222004214040231516111333611156346061500160155022135031644204425535114466656606434631431433010540154336301232655031102016340052566265420043213100423126333644265220365622311520234264113065602104451321634405611544026540226044150362631044106262225666200614561311220126203013256045403603110044334305466024254356564333536531443630516316312253010665611112202052643145044353411533615552140211161414035605633464030636263622654005104366256056162162141330553050342263251434634336243545164364202343232355010160056613016510523136450322634154351210300524245220452463124601545123130435201105343521150014436252615413165656010244260061162254102452640540022624204062304620315360466656345236531663230431015203063015434054301233451534046655416160431024654506105236610501355556245654451652246610621515340160640220014041516353516031432230013325324364401105556425416616411341553402112164054130522210012016062066560030654160323263226353644521133600630054101014005113551664623515041125165425054033165261632346632652221365552504652466364363515012263421051314666302130512065162036201431315602233463030436666032642611646056226164522334324510132233263014302314105412551122626343341153323104666504422366240644005056023106604520464320212461305223621525336311223151513602565524301105604311344520666615641334521134431635346101003453542516344303510556116152161443225343553233655656111625566332036305006316635605610102345611164613601364441355536625436554416200340225460230616052052163313632160364061632420424606014564534602021641364413603526505130550324150055502233514134253616531522163401435202620544163252143000540101141052110463630550433040320564420240254252634036555453212133054354421414212041541230050624123602515406336504424205455601156564331466564141561042641556214544645524220140432441451440225605333552504022022000556466105251032521046324236621356224255343324541552305232641062165350211112645256535264011230513403150353616150433130241650654306212623022126416122051561200063010126402131120613264563412355355654533241201203125116253614144425530500146165035516306012600453145121033335504454662011155015203045415124436624661130261162112106561256241053326250202461341640623111020323213163502102561155205652225530646430651005261204623520642052124466263413201263623622250663600645402545222612460116154515163522345606260165011523112051263112424115460144344200144136444622602001266514410635134164105611306634333242253450535002613046521112201024355163323554025110350426363352255660121545254546016000115023566106030605450365034510152324535363213052011665464365063564515163140634321664251451303404524101005366136134026544421530511612121612516462513425065410316643005233031125652535614364534004516431666111234454260023605406413526414344445202026243116151024232625416141344050436654663316010404114150536612245532321053163245050463463206604463346511454143153216002203552423023155515242131255650551225645533541244451241045666054241641350401250112505445045403006402624160516221604566262230502623166441221034202122340521441643002454216616205062124233440560356135244005451000623624453026465344541406131221253214651545660006360326656213300410131356435231624503103356235453215332661212153120223236635622515404543363553111624405044600363240216136640104143125215465422625555441612506363016204430212535416132336624221436334151203645456440334434502036323560552524301543245533515334164022421361333113166250365503611142636101316155634450666052334431032404162010404356660050356436205240233605225030416046404064255166501420426631345000666654350304510362221216561521105160031433256256456662634401301314463545023024112205653002011104103006223634424355540631461124504403314525055453646603416534432615061605243643113314166142566306141526124542132206304501610055044462453140500311330103502404200202115230661432505400302405445446253312236022431336434223103110255442203246330613513612505514631331630601120325035454232232665056240303066200406154263145351164051253434631126410021220655464133025130155264333251662243310234504061401636232403146646520533640611016045134666214545565140515323060620520264340345630562302306122144124264645064050315453106344634021403411503566625532354256315214252560302610336641335456515354144122061552234366235434025202524015522423451301402565552321522424026443602554303015662061620422464565641661454252324044364201066336212010515160420110513354404622102136125225033115566304000211550531414266151334643262544553216613662434443630052062463006424110326555603416245506631205005613432236100432622015123154413054214121106503241334136543525443606656631134415520363501033101045322660036240402163543420115345412000321350452213142540401406463622243166331563010522512605355332343651464322444232465150606461243155510135550151333653060266001210034351621342306343303153434322365352651114356126215354115114053136601324315051345605144623151504040516555244462543452524524125665106320502000656603346042566663200023103102622236533124446200436612251460222122254234100202434016256245150104313261234564020265352450443464333342510621314061564335305514632126320015506563435026601044233124502064006026111653350060020440110212364214536102044300466643621216344131464422106654635502045603355322426053660040403530112641455330422104306352112631050406165321452635135120512056552565552355323022014333630613106352460236166511356546543211550066255046363622402041110524521446162411113563160141024113142413622441535331630203615322602556665225012030641053502222164403052241226256106041666402131653303635356610031513633352326642654330654021662253661215203423216455322301211123533304620502444534642660605564514502442642611655442630523106352144140653652421605046551002310564560440340240223011122155033516246145334301222024425531155664121413162352246622100506034504213430532316512660136503604403002440550661042002015531201606124612230250015066524066256125636152424554230562301663154322245611601330164160040523443213521351213360423140603164051114046011013620022145435651405022635524054423232011134540334215221112100023325436465155505605114365533255204043035343502624534640536135363423015445253550102120651416363024632104566410330255511352123563641140164340646430024032436560321240552104665065332556464163315233113150121514301661255501205041400236152665625566501601266223003566416452364601462634214454425122524522536313153063366111411553231043401333124431346165043453254413052035062564240042104322353335550665440540203341114234430554436443224334004330101015260305403234526112222245244512550660263363312332254124466123402565642653522232123320636323356125013441261334301240033064253403620451431352612252361130663652346331142554315042621025516000411041253123420300116631426052240022451554412151460240641325413320260031541613512305561042656506515010104365341422533211622154451061353605405550234212331432052115544331215612324042346412401542015202036252512242025426316153221344365524013411015423054344306466005434533035143556566625601022116425063321212220661545402136022335211631333121023245456204633642261062400123464120646436103133536601625340222350530220500406125223502503566136011022532050666206302646265052465111412330361041366200351455660660545204425630020562240111061040614631026143402541001004651226541305565251205316663225530050510251030411345522022636304505531321055420664302034343543033422610232200605251012651442112063564453253445263002616666153355400524211501654323233023350220533344252252065006663511060344255466021406403132104001131563346226625301432043101453412606305551605065260002611055233554360500645006133562632403412221620360011310130143050332463561066231526403461130003413613502213166340012404551520516405615633365641215410126156552125514211631220053550525214434330352026353400052654536025021061451234312362030142401434641555343021606642263061020230041550616604041553166366111420062354413620005313425521361522430432663403652265560464034431514162060306456161053654662221204235411654122365654043346363424264156303330513215510030623440441044244211312526413235023145444330311504022122220462342541424301053111450551031163451036562335055516236315412421350635663253451165412100535323023324123235634233342624320363144125054020514420461603041652132166253165344615510111364663346441314244220202340050531243622235263460644116510136231245246631634441023515160406206460551622503146234415462451133520236441626334265005413343531231051153323263136422422252556221461405036421156421343520261314214115642145050103132561133612031101364601525604161642116060651401006203153301043011505536006106512402060114223033022514415666365133652336313132162404066666510343110621250432626560565020460466623041253253002136561123031545356302315323366463316462553103363435414131334125051166464100050455034550451024326650605056463122242002050453542401514340426135445633131045564512432422602426063532265443122551562506210333244120363561010313635030624216212353564322213436551114251606251423613420261212643600446615424006405335313021153563526452626125330444025324216422153140255411056435462431501341213554434266263053103113163304522141111625510323666445150035245616002365622616035012420020201066131061204143650024301540451443206304014333345402420646053536460350410412625555554260215463063153442315051034433143536536253522030153010030512643312062645225525601054323306336425611000241604213016413134156250566442366161331034101300412245430152466402662111002246233045256164436415364053361224265522444446046303502132634153336234321243104550420360513654110423522015323142631660244663243304534345403114026242064434454205350466103241125113420602520140640650354650565304330166210040000516260406062455523154100260631030430362036242622506004054444345422123066033042420660540422121331140255001035052434141621232303356624140112335004240406323231614160306151436264052652412154224501311320326214334014553663220024544064253631305302324365203363622006411210262631450322162613415654545533444246011150232302601364140315516151146525500510101426523453416501024512564161332505021060032116043406132540021124324241305662354603264260543556063163464343415310531502265454040566645645002246112424246021401161162346601552140423032254206450142366033134163201024201654362602040503425333362602411431015304643426520514505600234625060124602225065634655152025322562215013520454455550346552430656121061561141512631031646306262640150652211350616156566062463121650546061025364410164553006012354152231144141232021513633420224663121306054051020245500146321500462604641006253315346144011222610426322125000421625154215111031311643341361001426560126602615046622542353021241022205644124462013656341612006541632121550111405311436031022546626552632223125356012400162560122432252254660312445204416242466145502115310310512153105462330035045230336320130252554402304532212453011636100465563425216510165066144615254354003603311442063353654141321334432622103424002256312123451101350342251255506216631012114060501631633150113066401126144516013522015616062556605061002610134412343360634235623452635105346143163513465446026150633536556106133320334451341541204132454420032266543242410023124503652440422511133222205655256543532132123616430054653041650043002101435520256146244426415350535305002613656130013554235631203031025511400241352430651636032105342401106515142033250123540230035505335636141513140454521003041560336556100353211263346146305544425002332645653516402234533446662043051402301002220462103165310325230654644023335413130015115611260234360530115405512051502166031643142542411255160560664555420250006511121130115221401302502602114546532323321413132311626160216324613566004311645463431100562140240246164244346344365300353502210253426412531314664042610243221634510441065630063354101006255631535516565006356635453012445314026553666356341116345005131023012436606313226256101512461552612152056550441006662423412313523304351453456454151520102056055153335324513102635521145431052210001251516526400130262553635436150420446366261134050624126360643612564253520512331426151100105616524121040465310555504306612336162111052360440200422253243501154555235333415365245115145121306340300250303043100003425641242020612565431451520434646255452652130656633211551533342121050141255133303265613345350131451551014215254115322440414014425033613213363200113250236462462213251033234030514666425235066623240654435051152434302463436264344613406124552343442601432656312532535426240452231120231443220322635541324506001210523620502314610243060444132353263325251316262554133263031610252034531636062020236262256114061314306635011131156014440445535431566265202210066241520522204565155250301522540534011642666402142012030443160662065204461620102602155463604131130214343445633215343343655524562411120115420650433115233132566006630325161163034510015651663632264253612111206426250530031131443315546064043206546521141163116116012513561354502032603236624221151343205600553501065523653350112163422111220040553332303046034063464366061303111605314360061426635463531610142460123656663666100615456563201550631546521626235615126233062553310403110561042222531545315125453452035336306112442605334111113055564341252045164642322031442363655604663046262426104214203523224612354016521552646510054035662225404555332446252230130625332541326535432665303545631323035120166621156154202152035620010146246262445451024425016345423431265244243030560611445306011626615330155316312431462500463646552424260302126031053626211320260060333355600561551111444466045246045434143010231040353146316542252061221343045115206131124002002064601146120543102461145166510111644205514222461064044021125154332353241351640411442254516554043243413642135225204121241336355256562613651324633400145520133246121356406426201653542463226660655440605453542033421436205301634164022110150451633433623112335154250660365333012342256255102006356166362163346524240444540622666532135405142211435020301124544011450401123015313624505413560615320235243304501126211454411123156643613300410654231456160026131465115466555541445520305254250316540134353120543425012345220461364054353660663221043502002245332430141641442034335155665426660432143454222206350241532451413604140056153563240113516220035364250556001624232611541325132315664431636345601640551030545204422615504126636134610302440361522223605605016066461103200151415166064544525250350600642256255360430024143532233521655506010521224245406162011002435406516463631455201150244002435523634664255463565334320346034353532524101605256306001635524433303101442350200165400001161054434015212146251311145453053621160515105345603114664335262116056202031012420410120045622551301206254141451556446501613401105154336134604650612106001236136541243616251646350403602554555333223212053055163461440450564526306602434300526464500526342522632435026215303523332544203135540235551643113151102101631234105150544056605245126114431230513445635652433352103223414151206115261234156652661646316213424505664605433246004234332054026662232166602235051354265026051262205213421566060661230163516110262434146546420210602634110332511260453312552556431545530330040224233203104666120420220513023036310565533422046141401646204261544066314315416030211100244233432232000601141351443242365035064125326626612214334144634114325256362546525463645443542240354600013344111561110105323300361642664133662555014111121530165204104343653463412001121303156365262100413631106201642145246152454155354130103432240140236662150665046354160604650024643430006064636444066216346264142134140041164620311241364101665124420513133160526524356262413320260362434540053114351350553562121152502612250640236310254421054631304202311454024623303654200123516436133503361554501503461400012106131231331660430355040625565523521251000223535241516553523655015555521603522156352421542006546420644006302456351264412151133124041046201551644166602165624343514321311656232200340313004034255124401213523304316520041463555645411301112104102262631064222561405125625053021261041511365064353346152421564066013421333544450135661625402315001204212025411563621560462405011353562052633166612514334211014224505044222343444353262025011144140122536032424540644124100646331446633134066222665234522544250236516415422101013526131206631052621136303340062062431646164560454230262141301342240446240405031523203423131365642243530634463515311460333664304261610210460564265033524561566433223600261251116152033624606334100451220035456400441326432143443562642220641143433656522041446062605516406625166440322341623414102562534262455023614351051440051403442350551113550151160504131643050616555352033054246034621320433255402261141200653035163335123004462541513246434405632312322430615124522445430521021634642664202345354500042335614454213351301461335564200505616531125346350423061063102605111230216241064255531420523336052463035245210330136060062443042400454016214055435463355121020054441332353633632320236144234152630115350563511145551546206163550525140660311402335003064550343424461534010213202634505353532160165212012511541133504023454644011432533360005640132153263336623521266653323531360610160054445622625125100223256526442415030336414643033514645060644414534643304601463531341314061422535651601404314130043124631361513062012621045114433554521146024146452255352466631241231411113026561036130224345540103003255166420045162261223563011402153410310251464534052243123602035201225235054435213150441024364143536016002065103246555243455465352310546634243062020531425502061301001025626053223415031426414514151460600123331062005205654054263261134510204441524360543334436445013444034101210561566205402632133064540641102600162145355323430350320423642236123555462004226626634034046501211565260635146421015340134604663503315430142012355142520655162062164624103536460605156003233065310561400204435244133136563053631634611044054631455653202415146653623506016535306335616241566213556160604540100056136324612104526101523603521602355525513504140334034640042242646562620264152525224554011234066650241535141222255033326504144053220523334250105543505640056030523523352122363234403150655261242005456044561461541243414626330331360414626651335301422552534414221442506454521120414064231341616102246302654464666311423552152251250140212453532641562153551212253255532056424365200423165205131410342016350302141523235541430133621624414062545644642312321332215063163360306051462555215044402331414125253020266555364553406520123251023356142354251436403452150651161362564311050536251442355021520615206035623462226662042631105035525116023121212055421042400602215345604613316452551525010631654325125366130563532513442523544661300303401416654425050356236603062433316430663601166225645463100565410214524555664604124126513014320635133153103035164335133341361345460526240156253354044614330405412465043553465626033516153200152655266611546405422235563331131522130220011136522565650043450054352606233616652610554254214125362302353602214444246215624304303440123026624545366635114530520033634655561141640044063623623024061605426110451314164034450353122043566615021202045616332643202011231162234553363410046420162261325514120006255156425554536415131210360614500630301135362264333063203633122113256545644330130240352250601110511322616235113022522101232213350145511421130650044000025004035033234104231520541653203233455466424551056413333354202530431033454455532420665334254320450201404444665046144320106420602541501010306426355564431364414560661366163124602011230541306044531263045140213546635346553003641401106163663330354312150413553340420425121016560313532450465546044130530515603642645211666230065336434640256416320411303143103113362426121405443310153611325232436530565441015253266244500433645636046435632504323422106601124334432003306545345203105630511546301565153335035531415436342342533443342363316516531654213365414430203343000121510531442636534250444101553320126042034545536502445301064136504462350133545445643506455504534631011305505261620333254336133055336445265456332541225633516144130601055444424612441041550605135502546616645555025064616025222334650040635126142420643351032542000223651522410651511645505341036425422625450431560623101265461312061256306106641231066600006502054462213041214103135223451534020006312443324626633154163243203025331304032244134050545555133604262524624463403624423325130125434541622315336341241402410235014133214003054400565444644404412212566132443441050431320362220000004425056043603235402522315363253163522320263444532515020610245546503263224035405560530050635564151323003001511020351526232500531344562543145344252334113111312411453331512006436335023632644665513020102645551626554442564025043121353016532140022350030053505341236006042253601412105350555101063402045603623632220636026651660051161525262250546230423212602656332415004564641614355505200253156250613401261214361125353116406552331035452664420512100216543106636651211606164053516401253263300025643303162534464241520414660021506635135242612502632504422251555145666254052544020665360022320151662040006151063046015151253161101211202100156433142104456143134420154024405160551551440024424454636326623251144001562401544042153436026515566446323535313421222326553315316211042463345621641254616666302656115152151040224233354521314616624032660015515364455560114003220365123536530505136035405204046450142303625435415020011546525266653225332206445015134663321123322325552134222566151454003433111341660515550151525401132344435505165465301422356310615543342131031360130332460526363430164601162150403145043320552233425416251316403223311656036032633305303516235064614655356633432011016520230100331466666202062550414252404525211351230534456620055023156341522463542526304463033430403554411352222012053022542326501316156630616354131255416242563010516046603626606202215351104142501414430621514626064601316525104351015123412246435414123621330152361305360056511460160234645401200366606603540633422244651203616226024601422464156233633005512243314013344064052141102502151526054165560561125142515651155422642400033451044224540153263536420665006005030500210525360042563101333424364514415145454244600334166136006430031054412041112665235350033001632502150632601066512651630203161003005630316416645543224224541561260344221263501264131422655460360354062520354305003645452116200505344251641035532104541013211641410542314651631533404453361633320562333344133213100404666233353636143032240325236013632501420240421420123203105655660146465005042654614665365646622602536316634064543632661263401043321304634566210644426313461023016400531032151341012520433100064362525113344622142665116360562005363110164560024022524050204316556615661532522140236300514545241123516105025036150613022454511250235664012641626024311430455566200610343166026345465033160061231601212611344222004023234662133612136644243622321500632004203233635026221253431050233105455121104166516665036044222455601421113441130305131343004556133514352630132601316303141636130131055423334405320316453365103122650001652542611306246125061120545101534066520462422560616562132340136055465103611546555010443420342051221600026522135355253121224011433536432134432136526212153223535132326554133430612331563124556201661415405235543005142512336606364222455114440105613212506131110366155545412041514126521632400532020020256633643155435323053356600116436002356314362043025560612026030501040532563151646354404501422111140660233444552466031053655225066365115402162163252224354023356541533311063636151104230326021235225114033016544310215260622162251111513253436345505254326656242034213310350622415641263400165536126226431160503444466142254334346440455005100513034102632435350103115463616042020113443031441621520430636243014650620166450312403036320353433042346453053653243566323532001330504536143351202005440355254236500024160606240435023324242443613035124254033402124500311023264406350600322012206542235635344062521600225006334403002530004213612424225030161440412026306565361424601125444301463212203144165261662400340632131345515434202330004301504560101336625640433461345041342501046513404602241621416431153401623240414222454263014124035246611352210023063363022521626431251052150441645462524531003323114136650532321363320533156225130253324006233166104622011144104331040044406635241005511304446350362240552545465432422153031142000431360610043424364001524243546002121566304313366151345344134150124126155406130054513304451330653552045554035044251541101261616604330246545162046463320116346363120530541141125416101251403152162603304655000024222100465520326646026140352044045621512054461503233000254236331331532253352343144662465346123141141305061300422402324116051154612060555611456120136115564531364206304035304244245005265133156633066625055424635644112036362405464613633505051560313524142235162053542152260435234630041210105250054043004516312554363623224306033426033311241621531303140341445624124624366013654466066556435410266344060051336531462560665102311442515563226626113645160523462312266063420342140510345125445130604456635320042644316133126113654031455646354424111620544115555602464220014234410243254404316033136646626614201116366032406210303241106560004002641422021425503352202436655514525362566465245343265330022660205203455430421602354226240662035046030521004410244361320545261023252160653330113356335244454541400623550610420561233234056511322511416355512014325601551240014303546443365363360651463300456111324311661353236253021230055400664042652651344203605525216341021153262122545302054532263261454640611644162204244514532433046615124541345636362204614465131300014634564233414204632425311154423606410363622661166103134203353432351465312162415151135316335333502525515011154434253302214631416361305014660435415266423010024245550620505150525212023335351166414420423105026150336143253044165545505323512022436611561652342556550100261421631403636566401522056403552553334433200262540315125244040235105543512366145552166133206603551101361213363013340044205365643355453436440546453654166316516004322431255313134434426501060113410161554342040666624334406054602120213065605032452162650625014026160656412230152622201553064243605536302011630131523665435066304225602232062015166503161505241556321406426132452131066001136346666315542424206263315415234241561462466144031523402041043335556365465550666150226064341362003330503653241025633314010044561441603166023600564310156124065655204514506655551266034125451126561343465513314012034103253454302654621112412552666233535561230440456403153544251044451260652222012312636626652502550216224250224113356023664110302012352351445633052012253510464541610004156230630612236406033515203320503321243433215305236435522212150333332511554106336111565503456055615603622451342636402202460140526051505146402640562124546604360116050100645046146201254126103563003601051302662533021362416332350152320161054503622463454460366601334665055235252064434011052553406001411062552446256020454161431513402320624226323654555153622205460153210162226420505244130224042301665261051020331266163343421431660216433614022440066144240111051330035326113562353051103543444204036226442350415556200463303364363363316415161242160052526423302032356640604436620443501612530420460544541444623420624102655545440102360660360531441355662235422433054345213065362541422023526235243063040360422312360312544624251304310520432203034020404203353623026405146304004562420413422231451000413346350011615240364101442120310120351630530321434130620422535534633141401155316052301516062051356553642213216245416505614422500314640015063615624545526531345361406213432240256344024155142212116601314156214551352551545256653324255563454244141363160165446154605163213214363112455210614041023260131346611440143046245224503515410400653503245645515456300433040442545150444431300250315651340254616625623601301164625123331204631025613603434046051013453521041340025331505422500532215365542405406110306310304312563164234416022106361531525256133544013362031055616465662641644105525045003114620564561160402406310154450544410446234114631435461560340443322656151546665241602623601212043516643505421642545136255114355243250440253045245112505536214256513504215031665164315541555335616405323240566451242626334524460300134416202056625205001114522021225363245244256120043253054312030212443340234466553330325612210123364313612321324501426133544026044120566441604232441042233543330663050151542001014210454131210543613121632460344206005244234124256362643242341654564063166603512340516266454153405060452031024543053111121443600621563140161224245623455212603523535251103614120652112242151642532511653364666256301111543664632364314601505420006536521515411663651121663162163453022105402536006345166324360522632545532563045413010533550610421220625315255055464164006256203221065550166231446041125456643040223261063066643331143200231122055343520511546513164451100144202415303224031425611421651341115263352531563640050442316402111234125354663131102550662300104422401641434640634564333623260646142444553135201666165312402536541041344356150555414663551606626055246403451603331054461265031552046435606354223536166664060452114231254331431205634622440061454555640460454106425355334641246033340546526512415162046430212253115046302153552030231415660340500641100005430154564244104516512465421301303514161644353001561526425545511105615510236646064324554254023522002460631105550402260432205646365156131054661563402544104001066636150554655046546531152003600165102304656534035651664411126500302440314322234610346126145021563520643114423514152042546056352102451430640546655203461255010116233446226214315456202546552446010240100261205544564041021440135651416042440205166566450045325414064424064555646262346063405416340362322146611646455603101026630456056662626602432161452260545545513005634102456316413311246611501563532113112324544556654655256106324041522606604231433660605162566614021150143551465665022223033230301264430301660360051016522545610261614401531612236413613563025260026144344306112422054326644261336404414224626515552105130422046531046441520235161343521560104232143350631543504604032020565644665243565264520135124543006124504555012235030601455056626353640254004520043406416661445065036404341356526363243311111242604201321330303055252525513236403536461643263135004634432602224101040051310662300211415115431524144230335555364412022635105141323553462365240056566450663261365110520231316026466355416343544055404122150403360422622420112353423450063046033025115110326463420260503562246050400022260451205644545354316034154125012300244104266515215563024312255231140336402362206250655230624616520544164120615013432641014633634024442650032661664521446502213233326032435423321123116233145542554534164042454651401465003665556064423115233466153016263052112120146523233243003410326230153346334605100341320164466252224025564263553503261025200150141005122136452131224634324141515561222516332200646301550325516513331466326464001650410150403262205050611655421552320461511534123064355325552545136522432432041035350100614021131464346655301535306431252631264013145151161320365132153306656533340623224446352016261314620656642040102320216115113341666465542445400341101206412314602446263554330142230553511112403442563441316606246641325531313234302506411504400020536305052534042601105644355122431046100415251406315006656232223320465562645622211205243143420434503652251312432042011651414404502022124446662412412520223263232326653631534031215354530411552360421424604363333001135052550504206420242431620100452541651606530221211113656421626113326435225420656134411131455661213022121003505536522360044122533106541354200200164450225540524164511200636540603243244556434510413463463412422235144035162316536061535301443005462346344665336354426531124102136362360141226221164412634011234626406006316603420333143340123502522263325621024515222355622005245345145033452411310445522263154635441403652513554020643154151552406035641232645614363115533041635315164214666261055042253123526535451034054250050654505320530364455422253122165504104625206663334264116214055312524263455145424505634625532656424104423651455450125225655022041264360220553064234265022003504006146512611014326206445330522616063011666325501110506060523662451356554652123126524636061100164516064503250300302653031200403634313555332251344611261026260565620341536305250306141343046331553246010534126540001034160514165305544333603320514521446162335544010061234551656145113144255505626661001551412532101613333532453240510146505120415654666626004101034332221302426356413642036123066330014653652322455024434152335516223206522041645631451255531662061463426204611401512205014506564465054312352101151564006422666544602236434363064364115156436524223326040353230222651140666050255026304625131143005260000264410645166563022661060635465221563101460055220006253505333131346561641545652003255042133451121003403065536661335253364634564645602040044224611204306135564543663640410605116424502013126262332412105353260255201351333036656641061465126155513652243315106515363060055535101062662633561301534662143015142144030261216061313060614254151530226636564463552532053544163325035646560464153542140152401651614541305125032433662322524434445201622365153533665156211306433066552234041550102626422231613021531441150165436134332561426430165224520041144540015534460403050515660122111112166356101356202310044256042552335515164340206426660012533510026432461566063362064315124650050111440213605542114423251001216132033524463240025214115246322542040632136201141115342322423655320522646204505153543410205021655262203430651313250264536021651051552656541344420316416410534406063624666041215243316331613424143254251441522361552415206113260044410535363561102246303552120004555514006651643263104002142352625356246301340000444111656063550320605560154321603550060511005130230113225505621063250031415025260146436055512520243005005202555055615240100024002335251525543536640050323401315430205220162543535111115434556344455513456142501136113125161065401531163563036324156526021303233152316510666343664435133442244651265242251534425114043313613230043266665434403134133005314554352065033121166145032100330101055502315432664015611056463216264412511016136454021054361216364265244120350565125051513026055542553051436130116232506613241130106540262600054151136656334512160251562305354621516442040632514430634043544603053115342061310325536230131233320461134562045123113122015004205312315223643204540023612446002363253244111541024426624416602645363221525010114503650132166342601366656334552044254363213221554000131446655406220035351300620212131344024116311654356303205251062166320244404602553132213641263066266162645453210653041664161342160630404412336252534501235536555001236034154152002230455024623246055225611115531016043242662541556426553550342100615055206633203212342253353603146420434263425005153422340425201513361104600111004613634066355016564164106006261234566053323121610511312260603344434052641512466416224116325026053060251114013106530331660360602115642506112246415533662355135344355353050315610031411266166506606414656501155330230344325250525543356035060213232411155444305642545564266664231500044226362415526032463635664333044546620643555504111532533103331224116134366631460531420344123346553264141155341152566414035100113135620456610405201631124316222040223615113621131635061020313040420005565566456450223562243550414660366453561441446446026465402155561322342405023622220611344220356322506346241110613251422023511331103611301533534650632445663260144431452040444415530201021654405165020111302024353061614123235563652404615152440624061325134525364421113104613416362546324621311230124560342434254264565441100001354164604413031503152255161443031545620435140645240261331236400623311614005140662306302651630266334225021665410512630344634526261061024320500412100116600440235335262242650440535605125420452512210222404545063206024451360443110313530244212551211666535336164011143046504243216043233330460036245533314452332655015305466102656361611514025435365560501301642012434501266663314501102200541022115020125321216504356263054141602604203365232116103645150431212001342041025421056334246100050262212656253166034606111062365436664324625255466524635663044550143332621013636002235542043106204041220122410130260164454503341235531651066620262601334210665653523551002462433336145520205604521112514001054216103023562051542662550352342461260240401223600220465145616412505315301544360346254614223050026020555604532043456530102453321563202325162234244130364601222214206666303050055230255324656624346344312363156143006560420401514455552203340244243031050100514002126551513635604405351451031065262526425040342032332316016106331454522634301661256251550220022002151165154045206425631135114550530156305512302636016622025460355360651545135650524255415152631660051316566506365142306616441113645424640661532060605335356462020565116506502424214330014203312153311164345255514561220123014524500150333015435551561243651026002221514661360454565662320551542665402336646064322360242401414261600326411502106346602341625112326113514031662266146406325354121136236032322043264251440260354043624361461333403214560301450340102226465013612160534050624541633366126012100520316102403561555213642134403252010502032505066100006650600420130053424622632251502256216662465031252165225306162516312506105265506026651633015330010605214300255136263545236426621520551305106144322041011033353365604603454522452406136456343436424021040161610123631015345566452054032356423116560542453046115213621206623162324562202513145235363412660253403651000664523155151513210340515641110015164440033664050030326241652100653410336610430346461526246151034531646132240346506032011301610224215351222161633654231315663112431214522434053001163265352306500520154000051266221650563052506262664005100515041545246502206020351016264022666224365405234111541530635260046005501251111210465264665232564566501312043300240354421064265315212564601212322222161601545351624021550051543020240125255135151242415156242546052115444102104320331414216155056466323644454012255203363263636143451253000225206223166453514511560646122453123212201564166310313333266545460363604413635344061330444025202453532645525253655662152450562115140264204026143355261015443214053265441240521105655225141235132164226520403262404630226665142062410542260422334215604466120012216366654330161262636054141001652126442301201520106555652643342003444213505214101356556415454102233200011555520325111144653000465455110412635514155162556542211225500204340351010602134443131163413645034314660456414141054266262145125116022033101013542440122311520260166662210025566341111555632435542405031264360451444641266013166460510440523546400500252020222141121646005622510623324516604625201463445205214230033651452400246235615114430434161502352156226300444526440253000111451224641521330534102346261116133206106101002036033363031135614115040533632631663423416232132145122544042243515102014616035465003164631101634211436446141014600235410340001501240513114263123030412325111605320155615210513313402046212266404223565050362452162031302524106546605250034614434535215410046151265433605366054205023105613410654463351501451400613351504305014662634663135536102051213224364615006455104332350623622536061165064332326321000514644543206360344203243014202021564302106053502062445166161346664564035022236346446122116034622562445023206352423340123400125026613426034212666311036251666245502633343546242356045115561161400501203666056565613366043230620632561451120513463524655631353410306554504122520300444112113550620633053446415316153664666256466622133405501116061033410505303001321233423513314610634023153346331134566565223112044432411404661250306445151012436562215005466130660606210336516440205456136535024521632225054135302601616635360536301233115113553033552501532040110000215022511311116465614635211161515312143154216525320326113653623332426466422503551244505662356200550523261134504241036451021560520553665556624026064061056432346433560361140330045120365024152035362601421550062554650153465416462040344124304160100045023063536226330310513402205664330632060316006251034354262156624204110262525505121441515316042113234312103350164043452643426366202552562465503240630323433414531364132513333242431360664544226601016015224135224615141451201224304053500312143536455331120426334464006546035223315662545250242121043101135530125105014131563400502002024245332033442443005202150031005361343316326260051562520545366506446311103136030116505623150205606334264555625141663200520402451306522652563326216520436254121063300206154402154353216614660116454530631162316025320010350123334010553415405661315360132345626301632413124266453553206121365024316350266252512623204165214366125152254300320116015261360505043235042330255051006243355065030115053132240430420506255524545502616115425324216421202635464153645126325131456515202663222400124410422124146542563621656610654635650033523465520523124662316536124065200525635201036044652055505541133536554136125324064120450353426032056132620605626136653664354232652632133030150202252442103203062445313631260323210615036520204054066554155515510230150466240644223205624066340125545613166363621653340666412003514056306453110411006535242130421545603154425500526331321004302024105255551444645211441121106463333200665626615064201050653040460422533423364436344346220051405444455142002302430412461245243162124411501402364530111615514651563030015452421052630520531105405014530263130114003464622150641626465635662521324464234505460343031650432252241116360221452443243044600545351516604110055455640145304412322224435025636161033642244664233043225430230103166332333221304522605460356631600256622011455031064366603354536151302406100136326121255051156266121042120100423636353003512632036246201424232223132554251403053065224152551412550205635336333612361036564266446021026224213033062255203135400050421604354234003266506165463102335604626463605666123536622340121046616260344250255511420426513363430603251120041241010122406150124126350222122660461545034033534441615402666511602203415325022610023462210014213246260023202000102024455123222135656450226023115333452004016651545255300362501124242012561604242553245614255301401422150334102100446104163034640000453611010320301000403336601320004231056314134151036425010141645602064611562526461030621026433246652650420536154404301640215650161603426036521256535616143634162054035506506226563342000554612601045625024661421165366335135364125630161365235654425442023515626342043541012511304615531363501345024110515050565252632065260222240455045041610162655133342426203064163110032620642366642623402102326000464166516566242432366624515513504006044331243245154113500304135455304604052015112213456463353505130656665163344633221420305423421025305330620340400344121512252063341031126405536216014100252030525300004356605561251142502102516101113000266414154302521420404613661144452543360654656643361551163565461364215602632620460634663431151130655435462016456454051656602211303512530156102005215012452423636254236111115323245602424120500232216564626113263423435624666302221001450253310444534305361140216640602433655036051633511423665260015413525444254220626545413205265353302352550454331203021156136653216243552620546246231251301350102021640344422606133631321164154304021005552311640652522423643053066501365456560424210413365511531303321240242201232561412154124303122335015040036016410401436030115315134353663261643426511043354634023050445641436535505445656564220314163412163264304612360523213611523440150446263342653255465465042133541054665243552035103555225654065260655031564225021544325003033155614163460441510151050161106045301161114254246346034032244062651211051633136354126412441564140535612563531434042624414556416350200532250426504464551143433253142402461655205026513365446321542661514352404255400413626155611562164635423342236040162136005262052423366566331555353050013134631542260145053616150542416160435516022506442000411563656023132416562425420506626646535351451105034534563140426511214206435154535355412033242036051064260513146131406016524515534512501506660535553363366643120163654066562552514001512265613303431203002523142506225030162505024524226234024616343531005606561231165315250112514200046515146061110252324036306322116312662001152354605005233512620663242542224200030530251102530001546245422344033023602650350333134140015246455360463611016521136565140244630640615150346214422225430533135636331241665151543101563432115110614323112443225433532301123532263250523664503643506215334015254155043113533244630360146251306643532330453566664311126145114356635012312654430143145126225331634404406030233506201123234045400464602633121105252203340621604136315613206062300556055351312516656534443530610110153031642055634336622305153310421354043131350235012065225101105260221605053136205116506265643601216015630011230446606111163136222433021040154612660552532433043062664413146255601063151161213516115352326105342431250101101526001106130641661363526405112212534231160601533102246124330213121122245033532111220102214453516521160346166553041346251514600632053113033660244363104652146431331414130625645326412506260565061314553616024642401110441546451023142122262212043366263440011653456235430055355411446124465552060515306106154105116312531152033534423535654323501565013642233055323134425135550041326165660134643610034051251431113363530360363111004003431662320436556202625340153452354015566004011163031041056141621115463054612052641545362126062523413052354631165221112412151050065542034053630351250224123242261056242115554603616360005422653320614265661003522515413042132164606024014534643102136346641166056454064430206456112110264621510054465553624145551015204140620001115522324645251004013325324016143644264125002452155210302616204322503544620614216352131515650506664654015634156131606323001431321263636655615346225140601602413255032232506653530605135636620444641436550334212003643315656355253644302125123001100431541245246225261662162521130326016016636150530513661650453542522156563236655402434464303544353455362541411330031242140432130152013100332265040502323564046120554224161033062541306213540066650324435004336220101665442041314161000652002405344013026264120512555213145114320153644635530662151220553650240550560344436104411332122665134301062236435123602534442466522035603026362142004214314432354251426334243251144121120365615021521033025232342525365602113345412615022316462165323163540544343244110024030305464402341015414110243526556044366414522403661251222664043246566406225303411154233610503001153040425663025065356531334436235262663023021205611536531065010412323440142461264333651100313212014011051446546533524115412236515554366535160232052565465235302155151563206162414111214116005331221334232325320642602665024045303111130660434040615414515255025654442315224636541544631360454045450052604532204102306300136251033352440510516514662515641510515255561061255535436536042054364143065254116005546460215433535413225361120422532414643016032302560234231325441515634142132233663210305142456066311310633526333162654151304136525406506606220320552513033640511501156042226055055525612132313444366515350115632635304542341252436642142456403020062531003201603156260511065526156526303264234502150445223224011252120130362315660522352242204221563206255565304663112410146423651116525005555333061551652152535131120341306311404030233110050315316104003312442530022465455626366355061236523166042336161456264112562566153424210414603303523023555366613451022130631045050040624311515156313134314263024035352652002561031214262440026340414346626456306150234461503542521333165346566041635516461331205222000032661242624512643066341214250611333616011554133130625243330112454061113444045313154524110025240005051341504200642063456116246400656316130504463510010634433600115206623521024326101520151023611555054332104640506534346020311323201411301526040355525145446421203312552343226036336533230304252331114534526363026426453516255065021411646300023411122456130414546111244101301033052206515520551261213321406165005241465242206635205043604020055506454366131443314102541431404144666533663162665026554330602443106041145221532300615513060433000662526134665255424623155614654151263200553451426605222106402056024623211443205611053135112156342102165133522045556163332544246616610434164601035623302544346211516116224126513101550104141305236356605026264153415153640154321103033206266213003426544321151025251655312425304230245316131512315236342501540351352240365322316554031655663533036345312332112634323235046036216540203022334540645420045260653351501321052615651130404345144023631460032341425660231343614501645123241606512556353202425545145545414025245101630106232162540362402123155234566263514351634320000022062664145210264061023354555055003114620561423011501224234420552026403331213300152356012631260261615102654552612033024630642343435646040513406355443066160112003246051463265354043310033146230005443315153642001244325650443635115402004440544460664112530533646404606545052303056235643600651543022302166436441264434453112114553054404430610321142303446243002526324112631052664540000420401166503516624606342105562105016622361102324100042345405542111115252216235006224101136226125146142615261264526441544561166330321036020363522302602102521220154556613205504640341314253336055362534031444101201132502202000250504403652444315005036334066602340120202520464161651415552362640003411140146531140132434464621315423552260112541565402112563632232234145261511140511252060260531131513505246622221356443556514033340610332031332644443364206315243320530254153553022132356203026541564356230603342263002350515203031662323566636356623050062515215040351063521163325033012120451034116511064643452060312621206404252420461666400046350600515335221552232614164445663616560650633245602452346112214316466601460300443626013323406343245265440036413405406406230555500030602055614046631301162103403162062034551110611034564204231641206323556621054301361253046003212050465200636050344026410031610100143346505426520432332623024132430524456442151565464013022260630066315445501622455365002320545205523614216002414453420136656250253545610536623252116064454562516265512321614211263261354103262405342046450365546600165642624451523156044251531626622551004230110434051166136311032230362610460044546055536243504045501310415036364026024422065613424332424433440340500101230216663335366026001306624534300250300041666240541401231552022243135420615124304020506462000434614120226244534615301340445332005165145524623031455513622466001050630322522502311402500666345222500452343520464130541055053106306600245160251053664641064644230230433414462561510331346263115260441545253644516336104561151622134243036162456333415631250565151614456645305421006320164331464013621622605422666551002126524350454031466022433643115112503256013350443124412663160164313126513240622121532310401144233503634262505251205000064436004041230134142116623062352245653214355436326616664220115401040411350045131661504546462140031240306066506041112521425256535510352432421335214146414436256520621424403636641105363644031255014401253145312464623351240114563545631253225164453266243224314225620354660531215500522662214413331442261212421503231252062423323536012216612002550546362344330256462441061444126103002653525634132263424063512263642005112355352604650110110551011023130616610651412655620001623040426125555233216523165512051053562142531321510342253456052422506542366210011615500155313653066324233125563246502342355230354554564432552134603033015040232635662056015444231246430646036651032556622023226243443653266231010142631300006222204624633310152601031354625052333244143460555430102661434502256550342400306364404514033525424566321335461600453142535551300166440304020566610310525352131305634334156641362252206542424526264002365551206634032355252213445360253006064104124353035605061212566635220310105110344066146634404254134664525540101530640545620434313311400621614054511425522663546536560664152546260021243524652434266321216045352024124223422402263652163425320260302325603610506400430215115011134552315304321100263211304441504521536014526432544022352623532152154004622001154142613155545533223214343504601030330033055101614202425321623221140666560132032113345551265614614033330136542614150512460336325513105054505504025243362341544204136453046310651016426102365155415506661035622650160422264633163206526100323061211355013244460513440433622521365255235230024033645020453513240656524066041623633534041555402623242156205013430163022354646311061214561200420242205256220066624265446504042662653065014165165643604641642153332120106505400642445225226250055104533160260655605165345233612414326603523002062500023664105550311546034634163000056505566061162530215515544231104014631523034320126252121146603415562645626231132502436612246215351510042562441405656512212631404404466142365042202443114503125364435255564543143422333153200104245440602633110326340111130431436002032542455645343034011656346101510303060444040655635312056610653165400643246144045663603133626451434316422031362143443454252321132301144422026326162333124316413060401252124156124564042642435340642036133121530011435342466363051236110040634330543426654106405356514060353302616204546560412161452166013606345326152223255132251363341315653610256125451015003603666221061114032054330313120124544501224642644604526355310400040146342264300652052302513455533032566432033322605134252103520352211414204416141212165206635263113404041161535322321412315535642350622405415341515412145162115252240602101144414361566515642340623020004334440065152516551146200110244343161203421654012240325632406024351002156401344034355641656452322400651602513420243611141244666561501140665605354130231454464014233351052265114212405044422443601140126140252044063656132145260031264613322606114442541353135643516163406130210645261506566252644204333323010206050425251306166210033236423043620330260246111024401262030660543264514551366453065353245204041365612662505134533333426204323664140026666204110323006306230502631105054502565063123126526331161003200553360525014362256511252163645540161312054163005150253121065162340163263503426251514234232204055652456114351165520064053055306456213332101353424523035526410325134510245565436560155305066526066425233210554305522161421430622210012223544102000541325214001235512341022565143663023152155416535543355420002411124352064333343353661544142464413605014460363032332232466151523150036646255241500363043403344454545532052312004102354434202142414236243241051251202651636535405565310564514123543123042224406456313520154433505504232436153304012265436641322140404146265036604505501540134235653362561651056036542144525462365400363001263340623250540131404344643164566414434506125364320450562303205500050665544113346121600132530104202106342243505660664361125441142564051632034235144512345320246413051315214504341522030244555003011550263100321302335455564260055142660312654545120653561125262364355444251166420502153532513316430452131342550425150433306413663105631355205132630025462561464416112051430125216642144256634423452466300533044126552421465421331345355350045502132404233016122232126435104143522431446400635241606636462024306044500256604626315131225451442000610001625550162623112230506436523415010432503046464221562002210314404236252426314416543600315121220140025400226364333631414152051051360214250063465014242112165521266535116254263356164111434065125402022533555321466021233050431546624431463236131406610563524345634545353325133444342540366650400433635012621446543526502632424266530320552511501516434133135303612513134512015422451526460016566611635155542141004624001040650000155261026554535545531522012003404606456213560110461531040555051253623064026603116005515454336423263452651643500564351162532223011450012343014105140215156150454021666042115624565014014133334545565023305552221365214422201650365213442614363633342165321256464030306224401113305231454461616560202015624042332216303354521030526556216163233226621546611212114311052306244212360335465010104651551520566611405143340226220144405451314656553521334451156050534064202160100046415524303451502216140221152035402165635256535301326255456554641650622153441442524414425042563242364663521215131201314120235134626213651141131204156216365503230635446323166162563233235566212346141426351425662555450315101260650614463543510420026531326246345406162444646156063115140301260331406506536666226222135426565066414422133300532160202050133443313255422641213200420532415202501333602235066556235010315065636301503315003655162616311136242130125124060154411255250424131515512000314313142413611524644652663023000031055014662031022431016414150463213650655032662014241051525023654142030454336526030020566663340266232360251635514200611301006105231433252432012636330141023213005025152142332166416514205336601512666324462616152145663515231514164534461536215460112400310534151264403232022455063363326514305340534505005400661125566010604136204123361540352315221530134151354602532263453020215064013613266333456226532326425024015515521144321161555565263111265041533040052020546024644640551506164245563556633513343124431061351641626322522465062604423366432122010163320564536562352430045055620544363355056103112344530316552551015231242262515053452655523255432014505031123235636532221453151001410553105640230504613556043363133563230662216105003626312512644530454602502611412520610540411644443146613562561464044266534440006135156215533140443311064432433426113626514164323446526460503114511032611524642353114145124644110560063501064506354033221152030100551121630652646015044000520552063303534203554420112604661414013062643135616525545213534251465321044043535501136330363454662541335241365060134501443352644442263432566631325261006152210434665353504113042564352341243112000460445530654464532356021266031455532056241512422524645126540533460301340302620404344116520323005412200513663525216516031443344115550663465556230552335350461545625230664305005620433251651261342511252644266165123150423124415205324122330006033444003663343604451400053143100200004413034064211016360443036401344441530515135226256604433401355353012462225424613506036501145150103310442220166001103346405041011161513234463520654012452216461361554664035642036411245645610342633315422654565512616012514115322422501460426364525641661340355535565565416156355042401166433665414526051440464141050123212453653266315362326644605060620122210544335641021455462315534614263401132223626502642246635566523626460344646256614512010516355563354215652054622052132161656554643542456000214553660142501330205640153011322122512353444406652064265023422024015533555356254016021602665532420106243555346361036651002560463424423551530421161001233221542136406123203116304344205660351163011161435514236044626443421130522554653143212440315452446022550010355344556455524151106306100601146406546135624343266511515440602560641636116420411165425635006412262664064321505346444301051100563563015431466030330620024543032635062654551614560003440012544114206216320063056120663145305003253340132063416462044244114304252014450142055600152022150342432000251030540534503265640032621626344331366301165432102322564365065632516320014604331223324451550333162304360356264650646342545205226003432240653623146424546240644201243222150031426342336045310224062636506613406222423113424403212313236555255531643130512013411444442624516530340612524004002561656563233550100144154422612406456600156603213412012236323331260015351651631303605531122400441020201613633466455210164656555131115550633222410160022326234411126135333323222641225101000620101510146466123654153301202631622100202221324534413411521316442561164533544251001440604662120242002041343055315442262562455646334444220130213202004505425230466335455012341563325115224561205606016453154153523420014135155410222134232543101021311354303314524351054113131445143352055464204046422346166313041103305256623024032535455326103666563102415033021040461326253634046414420316553516263106346346154305406502063443635442635405162602531226461255415403033514236544424311215006653636235050340635021616406632564112053536504360054044503003531620054220240110003313446240560154652430430550104341216203062023063625414301623350612532443230311556426350410066542160261323240345540151230153555606416245305163646550060643355545133005315610123142624152316122421063206331064631036550610045062664322403212242214501120252156611444254054354646022214026441036132451550102112500516124523460213113130540220403026265511560501460465121316465104556611263316564454364034355133305550351644451631455303435604146223305455213600416461521611336162240636564316034515266560460016161453333432153462012242334305520102352522100023626142603164321512331543360022506331021425534114541232134246300542000431001116405243164600610143015501363361054456240446315665256414552340322661304542115364012251526265030323531563300633101345630541053226336033560563025560141260265224645662013153004430101340262133334656123520212012244654230612442536540312331253053132213340063503052025302403324441022260453444303220010205634455143504464356665310325125424515146131645401455325333321265626334536365424222403500353103524004520611611616011415504510465514154624255604056413600553151166061653016035611302563604145310555435111503516111604465613630242314016241051333044053450145444556104123600003022554215141412155313141406003510364164615545023211643105336532451124213041245120232504312340552505355520116304366626144614120345552123151021640462326313206443453303360236151525100223030111265310203436243024524114525403614013641446040135554330202216205132433420421543435222413402632126066305116504304012312301015154165440653536525652614400023231414434341223524565333341200320341440555500160513336043266145130633405520010503061601666062361352145564213140521014640341566405546622626621151606320350665353121623345634055311244603156450640306312211024165126116140411324043051604242153010010203413261203003626440314661006545664465105344122216304513051444025030241344024542325151442153166102243160356041044222110041104631023650650056120623510451634143501563623324450525441356205015444010343605310212624446264212124122015415040602246322650350260061255110350465032432605462463000436110264000004446245225634532456042461212033504051065141223114142260621213003160255331226544645003525211663560400256024255664566456441530501501561000632102153442343031043625544200204346225561301021026216163601414551240213131043534314053223100101264616243056326644142063552326356453325246402261546556115254413143664224531603224063244416404541413235001011303225645415040601360661266240333350351555605243606302461625121264443304652551544233062241661106424422552556312513556520012636166603512243563632441001213124551103512132603352000221254446461463301451652402626106360215640110456633055553055315330462564412446350303100655362633625566061215413132521561250636332546452344325056505510352352643430114316514452340216205302123540324320362151320412656534552425020314023266113620453031052246315211303254260252555062211202231155202146663140350610620300450424661101335650122405654362443121425043251421200243622500553053140601520501014215322054131246553412225340635351045200450306155640213321525443311146314256302146311604250165520023444310151610223353425303335641506030464535232140533640006331115313610012364033202420166510000311206201201643265342421125010036623336024422545406134464220466641215065502302553524203162414613646334505114202132006513152525142411431410516011143426236122022636610233025644010422411141246335004324140633354223010226531663143555644464661066000210231440061415655651534452462442034531103605406350050266113304232044006211246163525052532114234330103503402552153623653305313163160001503542551553236564260024312534331661133134254042616240350524611160512461151413431662412356612121612110101122201334402310251553005243226350426303243205613534621632465016200556645524655663432425460366050252545511642351513005344623003524331160112524665453140042436136655550111345265346523031152503255220015114120633210323220556165202001532155630403130124134664512436504124520243166211014314434552543330243051253165542030133423621415161615643023150511132641365233624423111210324224001161021316213212510026162016614134124226250430606053003320560531143062462061256443562216340536655026240355255112010325542020466510402413131136432012312661121143633505556143066442423555013336435256241223254223645266362036561221440105423113154213263245613100513112264560622200455410402266423163401635525315244556460560106344611154025026315021556643541605102642434001440021360411021165604134612114014500645463163340441631301265643512636466451436531633265334434410135624524554431320200505410246662532543346532326352203424013662236660340244634062552624063442523643611523244510530251215546454505420624504404265306121250606666010661606230451316103405554325163601024452510204122552123330333025426330454156440402032111350303604013541020343443241500132061311132465531564524110126425343653165032565140065050404506240342425206234215346135245141422655650505034011514451105111366445243150004560461253024346456536415660161556151344300162435362120532210562650463046354114365130214501300044016542053356253555333236556264453040613340451254304614143556415204365550003215066656545061525105621126626361013112330561323466343023050120523105220245534051511354012123414245460032362662126634522300424240534226031261565051405566134230054226206534144402563222103316654416246260536304130022442214301260451534224666416114400162323563246114461341152532141046646563200612043615420642063022326553242512402506454306014053406515265532343224161123664320442623100443246350411650416114352452434424254111505510163652431453323260511241644160063245461405651334163604400045214020224252131464402012113000022605420634256262433512554362551163244206012343164123222213365021525613234266154004152425662456603653042064343142514026350100145623631000223520223404205424043055156552556225012134614020266025253520463046411100205134103440166434411556120622212014440401155163544352605652521411444543511610361521035541154665040463364155425323605342612043541415250132401350155053662043340664626614234352162633643164054615160555235134562356453250622226015265614335131314356054516504235401163053614100301254531551301661621163634505512254063631130356631054514306414531310644224343106065521360651202344524406536312146552116352406602035465213042161426020345646023253154660321154353556514065324461361122610500332304434564562101050563223313240520266042010445262636311051126211210230421316543111203061353141440615566156320560311433036504040232042410146244124424465500012501143556261260644525432116162652644400141464551620501142002246465224105143462146311315350604065466351306653323031445321036556034041326151526142505351262166630443036124462263646266650521123321126332143233312100505015216345360136434103304165132406165363264550132326426555526312201064333233543161546604251605425060310622265305521441544034044135636450451160035265332240512606155013641314005341233015622612451341515420611252350444051540311221446542251251321641336104563126361643436660526026642612642005544516544434030232204510124331415145234634206264450300132364304104021330031523144460624015665142264616341626334662426664444355321326241031405542036420012431432105524322043360554351364030261226614623002265514032430004446233644356203031631014032435315513042132545021455365110045561161404222610234566444632262516565112033103023654046163662133246202616105116454034642036220601242503452040213305534602653045312144543655252025612106535520446604305256500434234253321213031214236401644330353066365054314440025136345634103224514665022005630030611100162600052004502004165263550331345314456266125523614410342321220433250350456242541661015205536205311021145205233154013513123516136151013615614352262634625513610464153304613301643635112604460531125421541355110122503021642144164431362026640536216461524445250614450046664006353244322455330643556342463136450560144032315414665461663243050506026033263115445144063463010203455066201431455136010166514435323220012324435455312032516352004556036613236534005661505631415166330215235232665250226436361034215422412142346003044133325510342340410150433503622412334150514651522305663411000654416135012065546020101552655434241564223356021053553064164150662203301513200200664134243002014536134111634226512656163165015436244656030615301503223332553325110250304124206031654425502152131456461655501361620016034103460045502213052122043105226606256142364555320655230604163105625114131001012602544465551352233121450001561011120544121455035054223351266546666300511466130441450442035024360560464562263020343223410261006241464526366040015610254503126364465266412014136310555462665523405521652144324260041501323643436661526303013114322204061345536021616143205325646242231511451433116122604522213205524036632363135630561242503032311501411445351612310100642204405056561450130533561121204035544520421435430152115621235113306663612504154234046435266166623153324350145204244021162460150206466222621016665115500042666255031144255151335254663525540103614206360024266335125630135466055242363561123422336550414041215201330035443462244636062005001555565301123656363012450430404315344015040510523215446532320040300162620166201303621643511432125521152461061501612622652514440525641053216454644453423201540653465031504030141146614530503046110320505240364114000266024264126161643244135402640202201622325262601364524063254664541233263421204264540131211131443155145066453131654304643636336222240116300223361555233545341622500432156164201566561031401143462620304120125401651200366464314141062044200316143253543142400526216302110363220405462621254223526314103612121215605021621606235434334401244162663245216652064050162602323544234044321663432636362243625413604620063401534456012660110525316505604232116453623033661330134342250330633216104314654434635433323064315216265155253261521424366145655612235003363530310334250053225624523465656661334660265424131165200255001226500450615022351432502110631026452166363660646122301002213625124652344125360263512145653366104332553531100600511450340651130566420423243263131546545665314261365020660534231402303066614341453454435235313025204341516511440363040205366666631212562641364015452611520220265041360463251245506445004612461143134615260646363625323062145253255441154665340630656005435652204362422564155520422323431404511534625461052132600404660220135303666266323225131544164225051641205122352354641301213226005465463226010314224564652634526106225545036035301000243100531424300514450344163624360463223605152460141153233032042615060302344205336516162043515003315635612523516255100331232550104643216535600332316115501024551340501015253265324500622601140655430061552455132313444126621650162062316525024101334630205251264430665523263053152512344201156051364624040404632363560524400310445226021562506534334100653360454564460334156210646453630006122230134143125636203624610361655011235642055636661014042106330366646202646211533252356303411005325046614164026032343613415136114234063052236065542551121203426225165440622326050453626433666635420063513421650206553532551303655121220344430624504213402551356421246526263540246315554616403023401516514436514234623122100160223201022656353421263356312202204261634411053606122210260103453260436436225526063014654155255602540126152320235465563042254550612555235462335215664506040420020053165066324215524333156541440416261301354240516015246445344034106614256364254364540211041420045320146506621124500151516506063355634250050163334045012403462324422256266442203045235666244303045215531335505613053556225003030102363522125640131311113165302011230511201334233212244335106465423653164414515636316214446642142331232301326205042200510530345010360504114511236214036452523615345613426411046420356143021560553226016146225601003040253512206250666005563125142326601364351155110066223536655142016503322520643610451265242030264542256204231244262004512246563410214044600553343410106633115202665226225214415351543312056544342466460032114601531322021143460301635261044066232335445320252152401062440246034265336151400455401333653016226301662021560460263143455213304262302213654416443134543426062116242543235342504201564600013534241125350213560601053154640434155223500103620124035632452215422313250541601662534254561561605556266602606162255605241224100143441165005664144405560213401156144442016026434604143460111252151205520353022004523165213302311061352203151256563005003661224225546221362432014644450232462532432032412604610156016015122055060131432460202122643024603246402202561535432041010313252155140534144654626461046214000614210352016403311516556666215125320633561266651046554136050345666330252462544305406154550062534350663564204033266601226451242550026053111325501313554124640236011146455310130455530565106152123314255441600505363003642342614241064121040646014623141223356351140430024356403212246542366136525065114310500315002435023443636415154662006342315356341562620322022351645201166506021446633620200024130164245054310211024066314131005142150202016152065135626053556454342425506066605564200252161200101646554552553406536550406155646132655001501112453440033023354223563220511664053232602321335332534124511104242262142560515133154064631022516151425206103342216356333023416422232252434042463310565542162122462214445326233052636133062202261612022632031544634243412162406403231030121015641316131230416424561531415400213524626661506320353156260535126643424164500303540006526035263465136010212230311335363526145242043056006663065255410024623533300515465160566636323133142165206113103144506325211312410336464622534035016222650051006430235044512450656401626433035401036333524220633305666645521321561622634422400356626356201260400105521332122015003036162063642213662622110560166221632316524541124126116262055630035060366002102262513013104051655015445405060625425544515662221445156034124231264662565310111220316165535320210314340424144161205351162355302120646036330245514136501215402124255231240304603345632666616201356146320203644362202561606143541404130146165046344512012336015256103121313065105461011032131266304233052305430152315644200061440261103544043360415000610645344655310505056606044640342220625223242153552513122240530252430510042052520433406635105356113165250452510465152263053004225456255250120625366360156423134116200004151120440266060143454000206034123434263353031526524315460013561252656213133630125560556545615516020433014330154156502134114455550041422430542456134220340054334062303151201624206423232024442224403246636616214535553064526323513301326336014442236363512503250234340551536662043654020101320551263044252112163355235201025225113131200546130330311402111112661141452611540023116332054001023656256663642155630031302546605045203202162560605541125315160662146503342224314600445633635026046141032201110664342324552656006014005342436062541660303561601113446040064241345030336330342662116612601242001216554014345355033316436263043544222323332140541616521324130016604453010434632303664244554521404322240501254155350036443306426662005100210324301413150644433664352542604365334030633132516323304013141565456621240433520055234355154455466362244201052146331653154532150246455240335320154336506313345562233250340162154255406356360045613301534424610120462121105064345352110231220563631334022126653053561053242200323143601625514350042241312126643653564363406413014603502202145265123306430335662444532321650356643143035050622335641204240522306123542212524402265266312161166241154311316325546653052102050345146645412202225622026123306435624336055425264653601360545135443041663654112620413463621112531056316066046345150216046315202406214631564246014023034065341661152133534105604323215166515641266424246353201243326330355345256424606110615366665055163263515025215432341040506152324060413431440501054033141330601356326660215030406055346300512056515606522401636326616003200214265002121513641565602121350225013026652260456116433433562410510626036051133323535413104410366250644443463556500225353360326236135354154653401412663264035340430402445434265400264432465163156202653543534226421146043563361600465661045020412404414363332654450144233533442263022233244212443201001603536222153522102323056332056502561455015631603244625662105342033645066160553606312544500523460525665563555663114263521633455265643553106640360636006605021061461434342031433602225144553540562100333621113322435430623511604401656544220250555426520466024213330552663233404311404402203336404300415400502162056034214012041120560210330661416534230332000321152353131606502444141165151054160525225164042534322635043505130416521341420242302010520603301534066024462460136411166201646641425310331214536534310413011644300041331514520351636332525020010606253451526034033153145614141060420561614420355044021616635163556060540155614106146401251633646413046110401025663013262456263336232055003560424361264166516222334155531012336605554461110421054662642311304463421551210552634623011104056331124213203665164056166161032304250116024405062342401016440226362503045566466265600422001411234003106336053433330140621321631300515263124362006506611056342500155162504234565433623560040435026655136403466043226114350555435443016440063522561456056253342424035063245505455536154200244402636631034143161016643326346423220343203536255013460640622016135041012631215152443400435000106366211431405531613121631406445136554503310435550535112426651624466603545366243620214412640405554466334026502365161261663146223002025311625014034035241505311010064430034142106411333404434154355152444611402320324560445526302165111342041462505313434416013306463214446241043643142140404514330511026264143665231640433256651660530341622130235115342545111652043311046433544426663345445501521325250604045360555565635052561165520213645345621420125500200050206315105314361303405542613330356503214404606223435111401313003332204620516431630413162613132406351241102434164425666444466660360500016264522560564206442626340541562030322610013120335255652012636020305134055314303462555414143104005656652423205546304544055536214310025036245415646512203300135242542053005600514552631562650440061566003441204243251232234131540200132034504031521361342023535416624566156446455144644346006612631451123142353425411351361006443526542263336364305152126460041466042250166232113506606340551013133626202562023061163161460456220360114435115220324500350213154325541426132633042462030603126450142403254565150442451333253626540055232556620016034644425056264613060644563442610332265023022433610264112406065034143055251056252665403401164466142452512142061042126442122055612024656024231600562153011322265420446565315400430562356040015035266521024323634416115333245565322543453515223230431211226560043515356635300132261662326331362622134133345252303500014315365302625066135334630123644230656120220132145046034435660266650253220206464543343445365160606130436500233003660333164664356231452114144343553300320223631132454153505643531364424360652024531605623106330056124311641201224360311161533400323564450131123025155000461521433604334031060123364434125236011144045446553544406422622222031340316432143102633434410522643233052101666240012600134361626101136656156356124054326011122303355144315546252131266063320023334532540140532615531622154254411450253431323441530520610320004216005406543505142115243423232601455604040053412165511306612501404631000015640622200152315421410112451236405141415465411544426656046612403006363261322514203116626024513631035164433045223431143633226626330254616360035663046250263110033243444301140112433210310655014355465331445544163100234215501346536652114611613254340412165466023220540036146360144466525652150063656141541303345134111415663651103223555652023163554650426622263004255234042423544254111405022051062221655540123636233125446164315341342261532636630124301023316534225641166506156216105456601166053262033332511151040341514500150641365412000365126026356024416456534343042345410046044036063016543054606033110632521456326106226261020264335513636060511135650622156616423663200664624426332105320155504611405634141233630303136206400304310416660300162634620024153221221226122661625061012066052111653145103151663544465300065125503306026205462344403445634140165315336560402126144234502366545330522102322615431604622412535001225652235600000146614453046226423333131546463112246431252400144024131335261532251143002122424364432052541135322242052661455651112426543144666364203604655050233453364012214160551414333562116251240131531003040302050642516324210554212250105503542434410600563042453346111434141311301604011521002414216162306636314635525041336112151434450333114200261134036321346334320256200461333625550402216360023212525344233225115122244321245332042120465312102431015412366245251445603051331443145610446464216026264130400651445606110243442230221164240226263040654330526625136511456604024664534513531464202655541353212213426605626136352425210121036636426410124020561232063611552002104134356015325314436000014032066011063130206520401531151134463024054162024064535030520356630303461605065516305352040311005043541663363102646454460152152556511643602445020242564200554133561451604662044444240643206452121000510140652535423640114460655403526201456356641026660324321163630356405413105004436134555153410312405340224300530014022145065406302426241642650651234311236066110330024021102046426450006565355260200542565301122015300522452662060562150523134122654036134122126663266221553064332645154012140565304055600655130363460203103612516616354362043035242150436221000150664544223042163061451655633366521164262433321106634010211115400002241220021414014015134463136660130406364466530000131216505442342430015361501400156024132352201514244163201461441633355146460505023343021423465240416321330324461662015266613221624522046015636646101301000105104414632312256346565464041212505015210425161204202542052534251164044121556461364352351414124202350165345510603660244042422454164024321005214435340334060410124310633551356310463160454626131455364342304323654154240036503022021006644640315322456265112326622406334660210162550533556414644131501306134065546043225052012633531055026365453032611624635254100631360324111215402212233026460065156145050513004115601550022134415620246206215550422002361131154146562261065206300423166145043051655424550165053461006460544100321110063215115112052350141422502506132236066343020640021110064502043532116564135433520355126515114026400410112541655014023106136116201516525002103366210262424533623322343625025005252135362153336542304240322436060531013642433516613354522341111611446002200254630243026024310514514664540404055164032265041046424612516356461355536416126241012013505050451122352364121512526224631402645130132215606433520144410260533342522525002622155362204524130004051623465022620561100505520462066623154666315345530314356266460320253254631431143062005000646123353403300356562633200416205645336222655152602400433464434523115135034464506655550646142564130524161161202313134004654125010236655324463321013030333435354212623250550525511122000530605523363134512362064220314030566214020432542522334543465536603245224512363136210265065026426114406026263361366116603444541132113225404543454132226223452446516134531461313666150635516210563532062036224301151065313025600500032342354410354043123010205310014215030324200131403013451666032302445242536452306355126301450136022123412320236041055056426612165605311661033251100621161551301200102215314124105602514151434153042312445331434600351202264344633204435542622266222530521401165245604312651540363352012045603162015030323652033036102626510034204045405033400231021326000261306333023520246610061665326305205543166402656121061222035416103205163635200225162656465306122654022054201303221544051234024113431503105424332223510130311322425054531123633011464160450635456214445456505255411066436534562305600621306262256314033532125616131624244120314500252165510061615550420511044415101234401214443231343162043646132225162654234041505356412041050255131020524115406233462554306103063422520161324635202320441114433414500165163415306064603303445602516440440125062216321421266305101140346446460151024046400264150453562410542565645506302412655451004603245125550525536203416254616014010655662626052301355031405504662165335360200056133015021102442656645306414603363340055264310164223216600133156022144626311640042365266141303460605222063505446414543464236111446334601014410632602460556322604316515405360565353311240156456422326103405550445403435214046452364534023210465111250056532600261345261036565436105465042025152051260515614246064452541225135340121064012315565215642360225365456140054201423420451133156240540154133305020331605460422251151614164423445206236104103336404420043356464632244641501430414655030325626456551310341320333532512620220421111435045615014010354241501555634121644556653255364442411215244000220632441020622402520323633564046620225515045431325012112056200454324321264502064303320102212202306612560625222523043520351455450316633644110463050460450362300304415002142542026401050355423065264012665365241415415631502053643662121345554166153053503062661504305052316015100224624134646316041164112026443425622401034545405011410061014010355621641504305046616605145026120421151432041215522116110532514460321233600110240560603554122626326560351100334000332355141404156413145512231336032314456242101441032562466025026323201160134304411225263062615511142106263515535121030653411530026042611543512410155612315026014612503262050531666650536643251136466210053014053405415555320512244256622141633115065126231406252626404654363001214012102225046531465255644121352353113626213224436456236004144511234253564561102041105450561252112504363314426013356554120110000352152311566245222156615522235316555536356324433401021343023630361210256055360552564024260640622652162541501610065004560620405654510145642210046406251201232315610261562151542436026516123561436111415236052300165136550254136531321624355213101153240121560046214011551031036330133536412354306134612261321143353310653261334644241403404025661134304550562326050326203104331026404534302364635506334161416563260243660401555553413123553143555143460442652223432644416205203113132446034044036166451526665200642531452054023535144123025002205011204306500204614626102043225522210421323126264222424021436262501154664153463335360450541521453124314055524554365301365221065056123452512055146142356331364226206453002325255222401562420525240522626526021550513061631200430365261240532605352433245625503564223665633202121025223413033422626422653150253344450162115354303525402140036224332501600634220513324252404360312316624154416604025543016161240430305331032136045016560551002245053225404012133645044623451426605364341422635222406333531422142453220201256104456030321624500616531406543116205210650061034503033352406013030333254534220111510036546403261231342123514454121633656113524431000121666224625130611044605160540634425435204132552404614115323313514422630024615304601454313516546164361432513514405626253555160611061266652500341002431510664303051055625662054406224662220356236115416421066241463453412505350452102024211660656615520443626456424641021265246052246102443104621610342004344533306562055255431110056052236335511452302431014344126165444462522600305463063316412565326506232410513354462452411164105300125340161033546305403445506022264511221523055136031606655651005521402455101630042045444425666125154414041252202151520342404132525123011216453442231403135564615021422021412524324401043466315365003314060354641536536631062621454566331214012214435633053346305016142100001441120105002316653240332146542312465521411360642615016324610301306523515225200520352514044155032005155225624414616610063024302204344204331012001426212136064066102120263035512406526463023044046416416235333316456015514422251551632512441102503162351650516545533114021443540351551640643532510316132335333313652631262612023114463020342511331534260611053264052126055542511160162010041202605015304546626406304422014632231016422646310556462550412604650411442460511020160156330166001665513512360562654360014216233140406525335124354305454650212614011102563444644163266123403334035420664164166162342230146261643263445122455520310554040650223025424202456623430305531043063030514645354022045443610545156062060403454223044026125545135324000255664261461123321500632005256441611524641644010546055446202256543411426235063561214226345226010143363314165235560613652633046353340344630655160112601320535431461131335122153333304253003254622452152101501301465412012461112662401503510536346503255044116242202411215144404654025321021110120661462045613410362633600454642122226555141315546510266205641535561441644254644340141151650462646600153551044642626525466621454435333365611220603411135543635354445032606244626621654400100550253235034455203653366601565102451350022345215500541145145333420332125043503460040350125621044523354220204633402356642563034216420355523463335650655323503611326616615620416035522140121004013400614550560515512336364236025660244250510320340566346013334341323012062332020545052060120342344056405414466246330053241406245515643351515645125315256134212224202626314150045051010403462652321622643235334341042503632003221615435651151560263516434663416223456100515046366313242150144066130520451116046603006406263361045616201502510210101210632025012325662204123221133513444154253101006526520141020630624300514524015651525146324350400112144325052262502563125333620434116414552310615251453605561614511116433343150341033162054111632132143041661411450264441436130410651602061564103155555331005221051301224110412540402144635203303131201521324601045223324345225335545550661002466422545250041234351160002605403446051034352622464043331111004143250414626354224400202031153121100151304630124155050133434646555666456524612302022410532000412422223000522325623240165360242522553431134412144315032016411634121410502515221141301550630333242425413240112362606055501113141145564661130540446606033255041556014326523465010444140432114461060044065233505102262152505230506614326343122350154422205220133304210614033561134414436111464310650346145422615226505643653304566341651111001422563543005162643523250663443560612236664202664150234636365626030566340400114512245411422463634204350006354242001326540116261623103036423555625554026162330600024041413333504350122641501431614055505600533203016040264511366136243351114611653035366524353333236431201601120655125320566463526454435322506442420155316322230022605423543104646132250265540254526252134042404253156441456431523234126146050354460261642454132466133055535533426146451425344442051232535361351543542520516325251654134430456604102521123632045300066220410324651240465610520120564302006010642036461303520616205531001515434631202214354504131105323010551441364130051112661344662022362302525050160006525466012455343022023332464303601461640066555114664442514466120255656263463235446566015105012015564464034151226425523010142623300410634445141443002340502641306445233035202451001120403201634401244135213135453032651160225556200221100642501045165662163413412554305003510555330445112320243613166040265531040245033555462656031551211022226146331042065460644104535341013431246651032012103320302326024045466460646500214530622066205515204324425113516335444011020110014664220105132060301100444433465661606231324024114146256140513002325522002514562010152560135025032313353433120441442121604445122255245161614136453122124353164341204243635344042254113402646123322646423366553516654514345636322423465655043535144256251614025364311261632115245564042223540221465454055515623065360032013111520306042133431143511122015031325046213321043114321055032011336140302454516535550213466032365410320405054023523404352426362124053126426341504535340641006345120250466550613226015142346046641660532165455626336452052131355434064226644451560430255110653550310630040262504204240163623620123013256165423162340205144556042512306613456555451352413262452626644331661360652401166661620201630522346363131343540634664646416522031453166536150331335116250613631232203565524665256300133360663445424245351603631510311260133605411302141150462215023121204463536226204402315435210435020542530056364506620565331600344145401134602124155266055106022011610633041364050256532241504136420423653305130521656556020220665500052422060650463115143166123300454543231046516140065131063355424025324604060266116562351212632205134140101355364322115155532626356014633465415466616232364005555160102032334623161634244450433064060352512605104501263514226564446044010065363443305014032143006422564455143101630203642126116060453350426463235442513006501061630422242056524231103434664314512062523320056464512610650336160102460332240304523064426406263321255036115535602625010164506326314516215514433431611303553325563542532433606026346651044260151121460440111320350413112416122630155632614610421650544504010402055104625456342503440366246162642451135066465656303124453242323240414336165211223420342165305223264541063405356253311564622066452311133420606060630321452640661664552356304450014000415503066613462454613643455466535536235401134423130561453500126106321403511255425565033361525110444316002165055540600152143464534542353460542461046011164302055410641041463035004336022546563216260154015312663163323111453610242631614424652145431200441233360552156244514334120055661341453220312221464443212223344611265422535104612226000446512655610400340624353150312121350415616041604206626511663221516232336630345335602563432540541036015516645534554366415553325602256153660141643410316054653136140110505431545613533155563023542066260524452025200303116320645240520162024221505451034515660526046605550145240664161011631602315441313142021535601206516014451521051240364405104553451555614136306633656132661252123630332020303056550163616156346436256410236235446435364530064102402623250602124340660134210601042002225625130025626636555204034264244465516510144421543666516253601442053231466426156134502406322066221056505230255120025126514246324333352653646454413535654446040461424213356045601560434112014425265146140632663441144141630411245504601546440311044016331464312100302150336130215301113564026555354534462164052630521031050050630416546621114632121215013251302252302435065115363630230513265333035664020641116644365551463314260421222126310411314625424514601540662454513533153036350332343002045024643660060565316616064130040203146355124344520430646155451651441611544113056560632461602262102315306233466443304404456165526361331650243506606401125543444166026613411540334445430523414651414004330005632010225122610035623044131430501426620256253260640566201540445045255436500321014035404131461603335303164104101625124244522445260046543556646102035212521121211610242501225562200251305103136304636225531400206401210506551164236361016563600330066043230002000551264562432236345106530604530123066666345454466240114611101631232135132164060563466402156254210254553513155131141654641403303511161633504451456654354426426530511214126520314331432461305343254650341636042532135410142642561250142456263553053226614220621641254413261101640153013465663402120305520163562023210222346201134110004550505230166413552656605453461030204630235333504465655263214512663565033320446115162612235342210205603121305150114324533135402123166633352062642355112045334105532436315644652022025266213343114243352136160341100022663212302651345032633031340645242141544152121410561461104104140220133535351350046656250603045063433511122213442640552014021225242315642632003305616010451551233345150322111511221024131323353633452433306352446353252015316215360511321036143150101046362525254513063462464300204553026046512006105402353536400454403211634422611644040013351005500606340330052133603231500503524243123144432234146546124326021341111531136445540503535502663262564651502234604144641400542112053031211504620125620460455063100132140431003503224314133614266116423105431264054615363265165451563614233460060025531125332454103062454254061614215201022662463330201540063432240625415350036166054056011432444220116633556224525620365055233112515030020602203045522121062121400416423336334421115311140320324600416313144625663121346616634643244102402265225602663414232211653254564501060132602342550554560544460614313465612611565164013261504314342315405033234540321305556361063525323564530553563660653414322002225555210332321061106126004443014504511150455254624660145644541545230535625441210653261413222233166060462235521556162450354605345265646161216343541534611034606611125445421501323263045523210404612162366430412224535611636611355605323324132506120665041314612333114145013544651131411344646542136403534244231654402512310464104504056166406522303401343423420665562214045011501562644261462420346500144135401055115032460552131256631130110311031640113505036621023023004361526323543054360104631033030116661332420540201533664415201341024462002350622454353420241043164325263625520353114444036406232060241540304613501230454524262606645520622310421054343462523330503133346211100155610642565226424426043453133522653505244642632520643525544433233603410605513165604305203015532316126346436134402444141151014624644553635340126405664343403213243110332422530061555231220236011661253451656641643012144133344224250531014616525013433361152552101644250463513402206313036065061061606554520323436626316030014153422253254036400441306200442616441505340602664410414241025104325044503330603302320504610412062046636163356561665262542122031352010423015152210211103010525222352521401016544023330152112234553163561041245653661333411216326050310111451334320332012441665635534501532460050511651343506004220614254512243462440364061316552111044255620402564104652004542113462352516153514006336206454614654242262125236031260361102624214060433156215324051645516060050132534125235666303460153136444102553300314016024563133262425526465426126406444616400404432360451130124414155066440200241046561363333624214341442130521401626561324546310406336446505352203330456261043005312131260120654666642626640650322332300220501630524362630553201641435221662154205342055064336322402034406514533053065523365100622132402645363063656334403606256131425055012634262124330625130025314145434136261412013235315516603432061364652404144460334032025242022223623053545320364133416333421430635056403356622111552225326565664651544451145434244604200134162106666234533526210102254551234655004440240232430461014054260254656530353221012105402000341560643442364456241241504325432466622000155534464663503144364415426404116164166640334212436335105231411560065502622040136235543263250616150244614632155404000416645435032022562613503026335061441265253210525453254156234611461541551336144242153554444664254434245536104215146541064342530602243423206415213351244361262024521424365230230601220513152622330323532006313610640445226563613566514351240646100500562114416043565045322443051142513221051034644225462365665142104512303245660405515200123164406513326405405600463340165602204531332265114503034005342434112626341232552462235342662643035142410556635651041136336533023133461665644313252540211020521540460006240554401214402522341130513531352640244464155623455624431552013334644265344341146124161110321432533140500154200441325542621254045013135210520405216443166645625614535612300032263245160631113505511145632225043404234066165352350254562126435536124454522212246443452324406260634235142435533060055356526330122140316330543265144053300221421301121161025142336660520000244052425632350123114664610122204550336246524551362342125636622345325363433603060215146664350530550541500001120010356023334311114431465601434142120433365411236235016413101614146623466521563416650660022114025464464531200300223565601402466013356445243566142526361620646514532455251666255622404126451522506303510116605254433260454231250642253023325353505111651135550444425602213354315055564123455436364113014134531425033543354532266114413641510612566335251411545144425256214015333320343002231505264642260500132231441250463502360252344564230466500326052233131660434653356661524026514112226516332245152413345512012400225205141140025002036066012456353405364246540136114446600251464363110530626521264544312205054416066215320003053020505354350411336211556546036462114203421262415010551103001224654261104406003506233641530132533536411213016011414221133002116266502420404635110310416061124106134633625303062305600440344462550030562210052200102631056303303540064620645112624055664623323060036252034461650441420330405161235343325650514422031216030646602341304445202502605263641131321525653121334134646415106420206553513254043041556245554346660052246120653221325050013433425546256134146605442160605136060120201534405331664226552651114654504034665232306430350411454144216502210413505222665633000240240611313202621225614635203364545361064263141654465622026451621163013613641566434242110014630235660003410410112604642451442364626503042550063545510413510041240244313310153132455460631423635611536551414646200511000440400014411623061156236542652303426100132566100121366214134266066126455545225351123054211326061155565536464546062235543045250313244643604220342211242530643335034410353423561256163144623602134046510262041132406466462066516153610015362046616060633132032522131312564422643561104500453661034204564603564641635223511006021106310660463661405512130162336354555513214204405031106154214623302120404044050425451360021261464201421256554025153533522556325164451515251245611546011540352655534133302622433466243043560326552152236153052361552635132364146412355203001142111200612340421244264041155223204110625346334011061561412612065002233655564113130033552621220612531330320466354413332151202403460515612462516313443465124421426202115532313016533405043050423015432321332261203025525463154106552035134505344460336301663353511351336660502013015160102341641260622324450051354032565040435435640222124562263124416023230012160110614462325256512145360241256651511363535331015426561056132620553222322261154340141525332052643620444564012226250362330055501335645551242200654333310456456552460354461130366163651122615421223432043533325042424634632566653654164330064553612514516334002121311361462313234320313332443500565645646362033630333152554300642442200420103644461556126616236416611020204015044015366503543314502005653234414113644511566661563443625266440243615465152265011336306130530434124616323656151215334142265424622251423652112215261506516325253443122661361324433255420004350104064046240343556463450223044313565163020566543553444662666163253223525044511104505435452116211540035654034053304300426142223551125652504010242264146034613040435234301154412115021316010110056635324515403413426554263634131614214300366610100441126116453302412266450531034252356043033115231562402225636141233653154601354666520544552123015360151423465102064650250153153224244501561434565036520025032340541645422145413126363442016144621640363102065161230022301352411102106145142235410661613616160216334666463315350512212565002260601143306136343026014243101463520104161632465022663243535602663500554356316001443132004120116336453146445543560351600402216220651364262404621541334220355202562543426202412104231622660063131065631035661603106410060656356143046433122200312360401315615253611626113351123412235431033162004050314323141656062326330442325533161312655434654515162434164033266554606435312231631545302410010640665455412232243441243413554033212665153432032500220010321464014331044540304234554223616250351036265663353452412253452260411436255015162516665321001302061604566665563103312332111302430530115433113624520331345020402134020356534636254626151342260353430410400400002212613143421464145414306445426414532441223155622351163026536032305261522225204341261016106565612603234665123444603122336022554205364065546245234441006103250222116221535543460023403100352254435420266102260316053655636532605063264225350531463063665225650461365634510025126322400663163663601222433341262112302414651204434131233340656641125362205156150625214516300031644052336235233650436420410560466350622443205001563354661200546105353062351323106244113602242220561066564426164563116333164032142454245533056664166032464316112054124615035244160561435055425303150566540514644566632011554565300453261140142255525541404061266366131252402042455345341302442322040064045463424426535356061426513461312204451634246531141423016304400424350061661532246441421540113002426550630102330610636221646663636041121344324133014135154654504353066222046310144222465546636510031246632640516016642364464204332236104416225630055404514256224262644633606113636401321066155111215545510123531001416552026322643633036331615214356634053215204464564043131316135342331420134421300506054001504645210151050543445142565436051233644642541514200210524606146221203421201056606530103223233605153504115511413614020620634651055463201000160156422113544355143643510402423162206211324301033623431043562613640265414632556341340602234160335324122345640565041415116104021313514030650661015121435461603065432321565436441646641023553340061506665602334013425532235602141126536142211656120050231335204613642350056632365442405032210604211323260352151141330550345514460341220363110013623142220265620042624530445113533624126213252225201201211533540524662151014355102503650335301034635010466430226341166456526121355606151440041305032553501266414156231145204050235062033346341324461651215546463331206632626210256262423566166623642620046466036135515115641653543234245621512363142025225305141406321356456245105602122623130245055660131303655620234204130413512101506541643501140232644653325055616424321362363353111053542632042115301266052016301413456126465555460434650005455436565235215662445511613115153250462641060532065446101024530563012133346613131460213551060103506243255016203416220615515445414266233613626643626334014134224335662105426631644544466301021346001443545140024614460444255103421531435062104320042363465423663044521566151320061462463552003624152162605420220016103555416102141441540024263305560551411314223201306063224456512562443532142010041550124120154355356606052050403121065213362335312343453121554605246121606033505611151651245416304333642604220455366533635104616666436360022025036541316516551145061601632162012202042356413423653061256015012253126640503013264455345116441322211415315656225466623011202650656250612631301364033420012660624445256501566435441353245423432636020445140512206361534544035462612323005302335050012001403305535423054110562321660141210231641562241436244343625345652355661043422432240342246432645352354116146401145326141635041600161215412665136210641665632120532252210553414060563653421243015411352443343233060532102055560025031340035665141034544513265522064162254542265624446562153246334346415261055525016146503532306650626014145333515260413360006521062101403126341425024451215142566002666124555563130505516204014324254635543261043265366500330212665446136544140236502130306452523163506363653236100650334021150624502346364104513635001503420526526245302222051311520610523352133152366562241222313545263016304413442430133061030064522433106142650354415256452041152434051205166304544501505216264555305216652021414336544220345012264304032001216130542360236136022555204112112305114256416304514430413566624505025052430214043342615015221556315362064313621360030642560362452406553324042626340543113142335253546541240221506664443251544150466651125023033212236402112050212044414425122523313266035152503552245001622663411512664055020025662064363102266611436654261015325442634652506254465632500536222211264011130600014430416354100240215351346633531066326040623420214161215366252442626125205153244405053254315533650160252535566126316263106234643460614010604116603363261251540131255111116002061162336233221240503615146063525526463063021100635404140643646016525416220001515262052556336235416312223253624246666400564325246014523314566412306230125662234425411024024014643022523614006406554125204654423233034151265221160521053641430012021030045603043261652566435434131625405612323611420516006152612235662463301300233415433425426252402050232616330301545011204401522511503551061063110152143316035421225423002105536532546452650165326646133520111646415342163234060016353153215061314645314350652052440312000010523633426622301415652262205204436504540154210065512010133162545605203463651116234441010611546336260603026511405200552153461220451060636410063306543020355416316502320345416621312310233400456031152054505322232060442302105663355143510016216646432403651326263643614055162040453522540651044051066403033566205041600064312621325025552452506122551641441115301305233042124105321431221040632005401320541553635036531666501140513344342603661500445443313014450514642344106266546115214654523135434340541503156664536640553606060156604311532462466102454101613616164116421355655432621043105124424402121141556246644534043502213321540035553400145334212446615241062041662223421442435511355242502223245041030443465360122021554166160252464641203462640542230046211500106300164222564226315130465232626213265566515052154162051413111620153125552415211013261522021615265355052356200324104634623665240526112524235355524523160550553624021251163011456601563525613322621214664131665116550261046020661041063454454544436166252100255032045460245464404561426401260005563402401261513256244530563160433450630436166421214544163266251535022016653522556246440136445236043562651350456654312254010413262264452242402554410636545026613624100543450302234224633521446040644001111351304300004235002023400064541162465622231015405224640641604500162145605520010341462565562401600013336566103052606515514240361343035124664115261653003666314226662635652002031320641032261101643050156256541613113031516206316434146020135142534504411253425240350645145343523301110301200431442405041462332255356430403334310255346460241565363664201444655650034643266064406214241121443316541143233622405366316545624044504035321332633442426246655350265332545020443361405242432611606145364034632130152425456224104461256256034010122655051215205642236264015635541512363163512323036414242620023643421421561200153001102355635416325331161154164220123323206541453652300030151352553612554033345533054462662401111553453465454005565662250562200132400410664345051050263133505244162213223260121146224652241613345464021561343055565420541463015610244302110252312466004451622023536664524506323341645230362003212522352621465064636563002506640343541346363663520612424013200342600505311661236513142146406466044644340226242543435660633563450510410544125115211123636661342443326363005111024546530102204340414206030201354024344244353440313424323234026162245546150113142506364352164316105600065040116323606064401106066552341301230436241043005335422003411451120355164122044135611612511110650354321031305343360550003130406326022422566443400520156344355213301314462536335560431432665166465543606016662534431536504515426465404515541152152565655042005051002141302006660222663142454242233526503100444502421351251535356301344005160503331015261206403614102023405445565614145044630256521342416064200212412263500115230515255636564214243252441223141561341400004006046612121304122660133546503544634465014451350046433330233651511660603263213113446513014612230200516454242641000415654354260234142421266054211514016444321400566301366431561562254663336632622363231455006020406056126464046045242035100666055335611034414122140221616011616634422366635616662201251223460112621245213163525633523023616206041556011203303536346563432233310421431452210126331604115216062111445000334512102333411055655114023035604560042063643360504141611036023450116351016024331023061441005543132402144414401262123015626026235554610646336102561303210234263163302440205212003544461241215150235531223220210555306624152530411125261163165450315050216101205500014460540325302444254031533453360466260043520403013562650462606352152231236143065306135613603245036166526360052624612412051011601650601625215211612664426564356214401102453124150015362665645535543211004031321610355646313411161461613311650304222334116613110264115210355254204061065516250542353254364606212655526056256305504310506432260104422111042326215240442205452061115611403224322514512102652432004020430341335350130130555020121546424246115304453035601536105360360634050404504331332521530040601315023242444140535123036411453503435042323641241056644223121155306032246402431052112443063101346643023662545655050002163645415521164604464426104065142563142202102466153535454056116264365300465624600502060035245255533255534152042621544115165516212110314440555105646003524551330666134110122055633352215602120163426350164514015613506525300011663512022613056501455323355331660110442323433063532360254143421144001360013532222552150464223636556363564115462165220531660503614466114304053066456405335236635046434512361552604644464504100115645115564051013035354320024353554045435455464405004355115336544364241122500443026301352434500524533103346554012302404052663641220252611601640355342264610562660241050452236012463120134134230463320000542202523360213260250630543051161653160526106354555636310430130041163153025123224251152162246632463466042205202456315516232562266106641160504500420262135103101160504463301004401641356634410440541450146252120544034305300255451434603646332641560426142225164252241613105443362006643566454103411542556460440663154011311350216060133410150134420010313025123151331552534531651031401423020315654452534656606021163503134016541554500403145250510306224243650402436121123444103064020544564352224505365554262223214211313353645506613205064526436511512026213425403452223560252055643526063542112246524411241044344242140603665151622344064322645052262651033060506152645152365306432233344402610532204461351131152552403603116366520215163060640561153614303034465263366162215216226031610540203560520233645001243226002060135551251001613654002636103035636132001026343635041641244354204523220323410424442626040532160504653626534666305413003606505246406435644133035624414564632143020300516633526616502301215241644562026314342264316012014522001050011024663420202414013360461643252331005355003563042301502165005623340631212554325440642256620021544541164306110626250052565526136650316230625434201252661241033413232456301444243216225023061103106631165262404501250525233616132624666066334153365515654611541012630345010011265454256226520661140460430164504443253336126623415643430651242403360416434252041415040006043426132265066356556513133652060211664130111526460560563251023350415216606564122312245245241125221064045063024224145153463156464442414655330161502551532422605451324645541432121423530350566053606105402116155210632306063424130555644310155061031013046041122136602113211510665043034324554025420066014310461646012444505040541135240555041101420003020430645662656521430504312054646520254551314562625253013354355304313066506405414654626532462053133143113336565336231515541045433030226412200050133033443426465400541441110400343361253261660644040446351453120513213066635526345330320244343140602251320553310655423145040064624340633310514120605361565322444146044443026330112464012535560065622205630515233440440036203323526526312616330443541131160332603425015322242404263635311343112024235405163251545532330613020324322025352662266445333610402233404056266611015553410266633511324122663564265066422120106006313155332511504324100354654430554403131500645643616615323341442361102251440306341325332025664220342033546335103366654031616545554543234366432163003165224224342411565363236160661545520543556003352242250150036040546654503635321455322643230530433424525443306533604035001263466204243420203666511462435364335053126465230440656235215536513356066436100242645610643143203536502201613114656122454515344431120546250142465224101550564602430136134510660050005524455345625116104416411256512654102361201466255615651333343205106621366520604114125016452543250254642323400536506011623462315226003443056323553244051201533423651543453066363461111040044114463050543366034641531406456123210461262034451122066205126063266204141646444144020213643001503300061542053644351236556566404250226660453562354316320112422243260204051126302631455055201014361361550350110235500462120302616004523136104564231165222416126260433335134631023354135556160500605000421031465045426450122344233415313404420140520634520610430020550620215326625322423420120405445654110202023411432030242353454056526304361240626226433211360031660464101253351631453544406553004653022121134460506663025313536344430012316461500460322324265461606514260245405211221111631355506351351624605252110231425150020534102321510300100040031516046143050664530143514312120635054121014032000551654445104153303664555210060634655424005401640662461306616641420030022033040651626453666112505545041602612553346525266036251061040152411252526103225455534162162064311645141241061514142626263244612543354610523006221146403206266314364425265443450015144234515026544564363333460232242203332032040123225566410110304052512566542361451331462613605055502640605624640656655540351532443224664655204620115205456045103641654145532226436355115354162031140404054226245344151056404200525515414360612335501236620620036115625112103020613455015051101160331111065616545144340565633155420646031465454235225125331321111540245121411201024051606503163312045401135103126050644233163302253550560606645350500622145002422464264635313223101142313056413330215144011342250066355322164662315434234045041200405065663305211503065001312204146066141553664204361541115146605662100316006665656352621355340306035213123636342550465413364321310240112461362520360004222342016310534304522031143114514233204202632112631445460663326023403254514122160333520622316034032235666426220364131321144355353130242226035513130622263264121256425461334633462642235146606364041053401461535321311135031631504341322041555401616061346041461343013361100434032620424251423211002251332142103166243416342634044640554346525633320533503635452464611501151006053364245105052105161535153154063224160412633511244043142000314411035331536235334036654244613334136451526401424602563334154424016262105425226463456441624512202536540011611621422403616000422066210251335302466331401400224164222051424654400421253213256110522104530202066102231106435651605005220631445120155366064164603306562562133565625014410405431520066426622324224152220130645466526262414132342116035506215465501343601016321540140026260034211010063442442452145043610126664515542441444323524235055416122631256411035346363015562123563150102342205513154324030454052145230102261454121152331363532261500351203463602526631206646401350334252046205404466655544362130213146411615056422450515226555565201241660560001335611141045365032140651316222443056603265240065526613445340626354636354142225134210136621255452656404234610304436203105563246440665300215501440233566612351546151213323010126122354065410011202620524245500523451565606345654122506414442646410364105252450053205065323340666413313113031145565321050515005102363303303236533611246511650530012044301316033164624310334252344011530403140606225422043560134232646366620145134633114643221116246125410644041124254415641342110553145135043615510460405411622114224236445516315614522465210621012663366643310402443063143413261201421636006021214526521545146506404310121640113413100520165410443236561306613405452612233034364325600003012526341625214565144103100610255465661266405225425152031340226265506533666311521603063064144211323646626326662312442653051361235042446405166520030546012500666516142266316136200364422134464664521236134013114546462203643402055506306602600160200410254044610464330331112315354204463442152636222061404203043430210661454001604510444336652132425364510032316000621044330336125046336226350160101300554053021132326226245356301362663163402113163215342214663261232653201036025103034605025026400445022355650356422560623251123420402302415460630463102665202045665053415350430655302456365512014541233415545552002565261465314006252111040460655130136554442305451463665350464253502523100216246163560564210356025555141004534043362422611316315103420641461122160105222462534225451622161564026464510046431431461442620466123331312045244413523415451612110312464002503343030545261263244456126163433643056245041061201161311005561122313326664264465252046215603262610436163050333450063564306022431553535102665242301444405122322662100320250210065012614366330311061004536562040550463016064520001433106400416523166523206264010415506001532026543326512026010454254340041236521364215006440551403366120241452441400266215163404221045512206563326621356425200331255164122345525336122521015654542401451306004534046115455350125541425303643211135543566242313016326231045436652430503065112346055210366164201635255331340214516212510143303045536514463442620633313303145556632666661632133335016532540026631011506364126144245522641100634411514106036141205130136052266202320120430546223336355465135133466553040646600662326114533325350531513600465314101301061521255520522524664542015410331245121343524355064020413340324263402625404326346461040231211646262411420105552612225024535024641410220413545602060450251361244232544054536260460210645441531043502100216323004402116113215361001432224250553524026042225415140251021662651540666405655600465462563511312415242301454660121404631320531461644312031021145453634015346136443106053206320242065421543663314054662222006306031651524204336441601000535463300522422244616362202446223143510206035542222152556331321456360223665640233660134411201442654602602161536544441303333243011120442240422430243403426326132135420606600611021452401003335334330611441026631162364626236521555341240411104122335165013265150005305330254251361354402031023042506611623435403625661602344325336661160415031463451566025045423115516025302540402152056446132042662453314666421041340510451615600460540604403345005203205212532320440624015154226154615513312224555244305554262352004432526352430024652044120462000615033311310642632300662161523354266154022531256646531322061223252045320406132314205503320150443031010361242532342312564501314445436653422313333661534416020602314345242615342260654210035056346544004416222655413426561440622465226233622101515644410436533612234054153534310155302540442416210400416455255331141120635324240333621406141330052633005451656462361350613241356656222213616303522246043613364310114132350421056222501362415632511330315104613665214036533430565143524442543516511165402115513531632422644121025335240021351122016510151144144163346202046456521520311456456455645234365266605616011052523042250551065435423426132205251230664420352143103110125331220345455556432311502544042631655021222126505016334404263101316361660305526623652055240256104022423544564265321301230226644613001005260252152040150030533133531344125322266201241661251000343513402263630516634020251200630120503351123363650626244301366626212021415542552211506301466652315245544350161213066654544346431445635104316316132602234662436100042342105066444041415003231626500155301425003003133306123106436042351145634556100644030404554660216643623352613235406130142563030261231656535066350210142153465553565012144615042205330304604256356031414524413535512321440624624520356463162263601520643220242364404010563115006041302243050106441110441344423425141224635610634565312202023212452630254624445466130401356552055266204456005310241302106424614261053144150301203200042532566233054446442645534023352323261334552003232000351342210151306600626532144600262651414604604404015451510206125552420100433454600651265311416021303644655560022012252330112423463565065321264023466254366230366246160305156424115412241443654210206145055245233411634253564525010160236634120156255621202032200354032335003232646165123424252642142414453351462353410553122662255330143143632623133200431344252352164543135154323534324341340533265262033603624333006204626242133565262266532355040204523325022515456041344336353336040615515322312432566616511032542352151311551315023213430606442214440026133334351363666230320301640251560622130501340450031025203253065221324241425431266200414623040016031054443226122343203136344512525515426156365256421562514410645236026662525626114613434144105650243612113410130625216433200406424602345104310110620316316433101341101315105560002551322230360465536652205550160261424542555504624526044104234355403200112460156340254133625202633153640502242046501542163661043512143256521105254106156305061325443335415220353545206011626626556621340525435120050350105520601525652215206615316665410112325245444001561512445260125640630450250556304366613513464153643133013561051504664350606424133143646136545015516204112145016533461031623122024511133610142100160035115533344650320355524411026301005045544553223564456344250044531232040300245610243453563152364621643233420024523221046343222004624255516062162651325445151235014542023462605211332330433453364262535546013010113664445616260456244310104063121663611605452236661166242036151515501346320026135032652502240060416506503035635250062256413033452055043320012441162260220553036306055464110656164512226624030415600430000341044566541566345021104041422063524441163333520364346030513525006160035612343144322463414004614332646565323132420210324205632245444010230165200646236130453462513005140116360046114362101356533252234511553515436251401531522446536651361463010511250242142655321333422353201040541401414235314643264431411015153030632105230352414621241636036206660651240156140536161145264160634365244426560111665301200010411011435546453133262322441235664355566513155106031016655132505631605254312635616601564503551311531141250460365062631304026214645663620353050105243603452260500345506205246125536625203151335630436460032564103554410024016101463346611135641231645131344555655255205563466131301145642054252113416251322042015040332165455052440360350330004160301613253641663622651215553333341625035504255226440116502042621564155624056650623413334305203600354664621420600610345113566453256243523311310040664344442035263200431326502400613331065564110151506416600214151562430621203503651026024336163641634213025042024252005141300342106455566624640544045322055346130420620000335655506010455414556232213525566243026433304216321253034342031262505061402633606005502441432340621652656333306021231662534042456416640456054245512304251021324563012645340653664144602544000206341412433021603610463303015043215135020635243556644260520444113563053155302441366655611214234361341251041041464445063616041426604035236251552165403124601003326300602302111200166065154145604554136244153252053020065101453453304051116115434110235555504534624061551200152526134014455360065340041420614343614355261465524530643603522311200322541535116064155220125045303416436040033120633053504531252063644600206101645453221253616514330152643513105655125330031536101504013544652000005263056536654543536353550125362440443442225230401335002541330253665202130345226323300322005560131641124235636221650361564044345131060600054441500055621331111405515302420164456125650222451124644143324600414553120320333352245342652414456140161613253264612335063454650020566621530126300363151455062426342052024556616306512412333142210155251526462426654413643424140411445424530425653665455166020443260014632266212354316041040606102266564443002224011325616045625044013511205204653335205355062145645255160153223260056613550066163166525063240523666552503303612265364402466356125430532532121553212135024233420303406110240626062131341314016063466606016216456361035235020335612116245450156562503626522514010233432564220505543325026032224102042203160510563005205010555042125205325001311063230006264155533066060052660414506560561213263501345253663104556014241234320410121253222140015544153266200136562663555051020464144066100302355535622131202146506401462244265154330513102431264344321643022614111360061443243652606406260451345564213345301033103311352524316262106021134530150263552153015146046605622306344550313643130163360343366450546132446244640103401561550545215551644332560106234615354465634452303225044166013445125026651651311605632044420124230632412565302631530102542245643264604411342050451405122422111351360235001012610530242424253004664064250516155260422106245152122426011356305113364133301140063502361515161262441034306151415336456025654242156421144443462511131204320455632302336404252132424432334121325010152410421552463540034356162234112423166121461442424352311456104553405110422366550163411463044666322646216626444056264426201514265200462420303414056262012235266111650150425031440616403142205310256514062324451645640050320660352406613023351614465602241011456315501322342065564566152424640235603263561104613061535325322011630306034525356604406350263646431243061520423106341160430653003532020626253212544223016143465633610456166650013426531400535245200251552066640062563214365146040022002465620555306200521252066612014162556056363263224035351003614131461124612043650212461325054244336343101145421532631321212616154434106055463533650363252444133264305333455606565304030013436031323654062446235303123431034036105400320142600605522025466452455264032125321234563454432456650530441660044655544116611434634125631306352556142305432543165664340235222423653164353523330014556025301451363155152143610331423532562666014322541233310546644163513013210120103255042413456056050551563060663115354614040205053061256540044331465666634056203046650012532330416362565215052011013120035403052024341540164200115221052162343432625326121222566054164462461160160042600450502263630536563221042106251115633440662605260441265315061366446502403301402225251625205363254442440340300403504146355333513052532606612222010660041620150551315401154052031443150125560633504614416403141250332143546235545565311055446333661531242240421504426156306141335301216161134350504635324520253552640345252652233142001510554356140546034641412233213362362332112244352360536000031565324031432302624036654062066460104452016531115200432222314161334652633654063023035150336363451406633255402260605610524265336622123063461351523154026423220146460202450451011334544333310114135424016243046063644236451231450513063505416143650620240224611216151015564020155512442540533353656415212150234664052110253111555501466432346113423240255664025655054204606151253432511151226201611533144612266651546516402513552015240405656633206603031033066466224131102616311613166530401510461441002011325006200456111242165012650613515136535010250160011054436054142216420662034322234555634362164560141632441310246502554556144232166100615443526141150200126100005665524545430366503651063661320504106111043426103212264453553342132021641113553041560220626245660050415215236415435512361333211334314362105364151460243541442431336412644621310561202620445532602335155502530003026056052110264635235505443535532264043645525423162630623566426214163556232311422036221566355631335503446310215630006546246503642102151210543602062162016022105560102432416502002056146506060633656143233523513260300115201116511066220351141033466110343403204151162636121505355326400256510202523455066654622611410566221015160143143234503242014022316350463155616536150416355545015335361652021423526202433265065265253416442546435031560434563236013426204362231111026266140222032303056002060422061141240131644130105556545216665643031400053502265304365362064235145414124343212112533525001661136221544013334541314036446203002213251050110131030530011444126666246324323655503010133102540621552623456643410510325066001514410503251144321363532203005321163025025132422340636166332032245666025424345131410126656610525126416436232145031660504053400663406304352202651634316112265541550451114004233023622400131264610342436264024002324600041640610526033404450202566462106200335623142442320006262556030364015032321460060163652366344252404313530012135131041110634325461154413314053625540231410221205613213452602322641062160403666100004246621355250622536311205114145334225614122412362503212446030601450165125436531130454461605061256453356116023012200563613034656613122666230231103352364430515512401361605543125466112210631462016500060662062410641230352414026563305335024002430013621154046565511522255644112523425524330656114034600254331312226646562206566150146553354464504461532643544412355305231603514435036524445350563456324115050020512406660640560334635401304233130132004525432123465264013116435440354661404022036406201425655165450205500005542261505342226022010041514524232520352006152210166356354651605365210525410624100435031462502116146240114004443046033544631234222152456565315521402641613221060421126525314440056360530316152420144451221454056521260420043600311336645060154621061430232052524632140336533105444052033453646651033321330503304324040100600266066256543213640562163200604041101401142461263354550042136212412663634102360426553511111326324450645414051243266061535556254206431026660566213403461124340631100402111652522633210142566132535126526533256641043153331133520544521362526436564400500543401314365451052565514123521011403051042652545215660004566311650306430412252365361645152603262356634514125021656036652103321031262321154513034646606053301013304322602344556640253122145425156402423615654134553163065611434062362456441444333346060445664603263655532016304245005315331562654551315516204514656036055366631546351525303236262510534311222006312504164362031224250233121302451544063232162565044562034353642500064322052641610036105013053421101635465126325142303054346241651141302151646353004553602236614356314256351034556046266662440512325356246444354422260330636336045533434666632546421063555062351324260204131466530363303626561002534202631221562046632045113600463012110240345455160063041322455131464402444432436416254326346534204652503232501405450665415522365514230016343013245113636161424645512610533263132313364336104256106441454401410201603166556435200126506354322623013033133636402416561635062461161334430360213400334333444466036513316506242506641144120336626523203446054650633023363642431241005652421044244455432162052213132612141602352256333052565442414402120643210134265633402414635316266000243535343621030642112612133455452035435356320252051162634623462302360255016062412354620260622003100433600413406235351601614505553241424046154312510054611124124411252621244004122242062301345654146515164616413000062460060222205534521266265525531444363351566453452535400521326003052104301221005631456515305324565440233452022051152154105156243144011351120136416330614063453604304432446026431601411210001146326130421053114240546305260663140245553610540210206234426616363460200415314403302652045221204004001245213265252431221021505166655344121016643015341106054263052414424234521140662622332105314254126605162202621062511141133154430441006106426003460316443030342413411465224463663201145621644410211244101215262302511031500456666412635251305003300313462602354253123643050332206461146410543265122334240365213663526452311034504115415534123632032324015164121261611241261440113432424260442201643133442552141224401405434162163023005354565535005064145036106621325150613335135204561636150324316004240231305055630050230453263140262530405422631250350625412660403633135456354133303104516242314346520220244460153145115426356555422351135315200021124213454053416256015315500145116334445301345210304600003524120135105666601200023110613615600561351345452541113125014005120102224116336345053202623243553512153011403323201110641462650434125021221435222312044303435460233305266321306053360224035430044013550232521630255524012603152352040561341163634354665664221412054231334612242331313436145163004201316543110036244421506345021312013523666351644456425523610306455320506344224522645131666443154450464532360434554155502234323341032056011265214123402454030535434635046225304122212362631216151210140133341215253104001665311144461315641053000624540041605116130531202036256104664033326152341232324602323244315130104612433645465351131223251445333334160150426366613561501246554113251050462464103146304022063236022525133354106534004552310565014323231323253366024505545430353451241665634041253355053265316221514346020343366620551356126121251402000464446132212022636552034611126402643124060563620023404055660632145543244465324142004254312526163364436260202620334501621412064524422522543251454014563020353523604500111350441564420406014404044666652605010016040340302650335105263024460346066414631652356600035314436406445014436534463352616131620454465125602026434154005532344661013046102226130510163145465110543165061261335351005424406612231523626015230026243652465264016520131231025055030613336533465245214110622115512554303254402351320024612642106114524224255402426226465212014044245244301511265554132162064511224663615200520332505520456053502500330521201144214151124525201466566306240000454141542445366464503116202405006236005140304466534001443131600331525261065243150402221334141620560260332510124062030041632106103526562430223332213262622642615563635062615246040610612350645612414342003132404565040241124622340020316311444600420133465336431210451014140666046511663556654134450130501362425403060225324356404614321000005603561412230522462566442511322653200006023443646613044615661212615125522103450255320603624004326120326060003162115145005622140224045152403036414525443626566654132616030630661206046445324615336610644553463332235235614260313413661135102103306240626245323312613540315411250112542632466554600230353166405310001103522605020351205603521500161613164633045046064112232004555164035153645111442264542434262644653412402435415332253501202431442410244563254424104010623554255232364234250134155506265623163113241102023460623236236601052314334302150414333043124654053131166616022044023061620066251433560161025256223641625054341463555563225341551661621252224021403101556650046403432122606516634054063050546660550005320262614123153144536503133365045330260604203403651620653535201605031210015506262120643341446640161311052233433112645432611016355242226516016642511261224310561433144502214102014434635453436441143611056000663422212320013435643115224151236450021343064030360653111512414335403652036023525355002363315256244155411306200363424015206616640562051305036534655120053432552521533330016054444353050432035553222053505303402155440041003101644252356030102565041035535543201502210555222336546161344516342310022311650405146164660605416024510654605246256330056311060110514260603411503230526512435311652030155145020324326664510546531333501311430304060551314646531355422000145630144104604012013324100043501101465302363042166350302146331054103326351036452031533361620122161532015653234044631120425516503365633505616465665600202001664251354112316126100552424204433231201633465123300322103600023224566540146606515122024521446511431514401352116653150053141141412325504511031616045013144343463224645211340052344213431104264245640553046444616641444461255326044254566023533525226514053142641430312561006504506440525131560116410050241553201266123040504132006561551453163460560316033633203621542342132302652450243135116133106415251251332555036055442236500056662605402251310016343201224565044534463113012532223153534150366453352033444602560335023205162163515334336113621510500362013030326522226210014400230554163163234023620554664525550135035324344500643464410211611654125055041206024113544105405565032552354101560165402034642342354655003254140553255023006522251210024422463335431263131234102400500662606504535133664124600134201363144513201203300220005503406320642643602136144053302315202532260016664341600603066103662252445406523543133211346262556500605663564353250433244422253045303535043511016524434036345443511105102341301554550146243663256110420531215334015064540104210312106034665152102026612515323352205021603211651611036131033442521354606343052156440541266011543536334122244562256325126351306315131045521563134342601301344653641205365226043312340041105344612626636145640434504626130451206433366356504150422332666541220414604661142350212555653242255404343030422520636003053013132660504424501133510256631620425034234515431301634512442354262126534034525045102443334233420153320123150441533600655002416454353436454141250561351166241042332216312223250451563066326230456026503651212145162100160315364003666445002130614062351125444020161240215433036550141350553414346646366460424411622456132350400433165532246465054261160513626226356423245252500100652144562313465510035240422211046356463113331011500413342304431233310513325023550253654110113614236421245316354244064552014110254615444323311645466005100366422314205343560253206164250362152346310314441443626162642523434626505453604034044445405643463644443455043561103161212456656543061202616620662542432243355323361416064316511440234303014634260654461102563100421304511242555416546503213503221506660632350541663524456662251462246140015153021222246311005062453013265202330130242224313635346525543042242133164661462644255665352511604600364245626164150464114021630011602515460352566515244346233661356045124243051266062366231515256664233024456413542346436642146445534366226355510655136613126301051355410045243436031240134326550326066364125241330322530303553043611450116565321620411553112424503643130206131454344500450010506461102424235013340263524322666615301416661644245616052230465160300515556612525625646515162033516662410404152221243340516324200413232240105536204624415536643046062664244100224332113221646315403332602524021623030002343141566365436016455522304216351046056610616203424545225236010026352535520055311256030202605442613603350432420533425121114154564451455352360263251531663123056366513105152426613066250636663025425166353535364412122662320533346463562551413050326644506413423503236524534510545120303040311551515650302502252233060654021111132163026205320005405533112164430556101622654054302221564010532421061524042503105220020534452166203141145112525553435344531030544006214665436053203363352503104432313544651130244210263333064320116562564436465352245553343005166546426334250015514061103355416451211216350214063441005552213126265415151354615013144536430163425066500644113513010532503332442454431261062160220041114620512302630121563646245330321424016241322064060516303656434550532312563201242054544664253150323245233432416335561121364042264632522330554350106403221115204341540624452022420215406240506156623012301655451000422553320431105655102246625205222504160644554163501063160611052060411216151512211345133242255414202552253516001036304255200202162161266415540625066330366540312246112253431416146241230260053334603612212446531442413464464361603600635342311645603612015136244000362136210666215315664431130456065360030123351506605460201543500113602066644044146602343604354606015636406036012105503154456402051451023355201423024561263614621656155360245014420101650045153413405443430245330222622113252321322440366463531256153043341514230605000036056523301601564443223655646630343131234461334262164440614053411025160624031024514306201160212633220243226555322066206146423455505235411316335143501145403415140213515051455205452012005530041620465221216205624010255401522355625066154363065043430542140243331253464516241206620421116331521124004231346122632241522066006413002652023121036430446163455461415054533453424622142623202162633531033263165505310256452203315613514313466506641334444021161050250315320646243615310326350465565130035020300460444606366066153262046223162210210354261045133660545520612200555564142050321254640110410153324620116105252521042331340040015622043650132215534322506455310360003014411423636001210032112342413204446564511163423342365364301303461366253366326610130026352564305301614253165535033213504103013006121403606250623413244231311010054165420233215214424345255240356220501233066112101205542533314165003050345004462515354456435630326253515112666032031030451222635155422150604251130246615064430623136650435331310604325412644001324330233035616224335556352310563503650505516102500115202116635246534245612232051201636660300350536136241521160605550644523056603664300333350563665603165641461505666402346602650524051265653440531063341424330140403350241141166413525520132222666406006026441132425140442445055526061634314321644260501351036416053115615356204521062404155626532206336460511245246566652153540252665036165065423313622245116260603106051261354241101103062105536306312343515222054035515151021614336223365115030450362261155215234442032556226213630413041241362132314453116626116436204222351405635324201562160660056113024214255535151514162211205021614562006253410066521251141455103303061426333623203530625461314556503363265114235535560455655164611541366165143515126403336650062342160210560055560141264433016250042223411313230412316534415410060616264301042635033425061211421504556250255301025340326305351041413025502316624216663112131530425160135262041003463232442664340632043410456362014306113246413155460065223441025261515026422031321316000244306002433455632351353614502135013134242223420013043540060516013400355164102010656561553562105351140021432562255452442212422451565604036123266050632414155266413604043403250606063206220010055033531012651120313202410242124205463342422516332363146165450441054252120443236654126523614502660020244663030466460111202502010034323363401261432212544464016463403533630520606151210224611466351550406151235211304040364342236203422323144104510565235242655546411641405230546551410134114224320103524415023446014021616121143005304430614352234651251135606465522143614415424410563654004333335305542155053603142226241014331444064604032304440534046104145523156504114035530310210646363006535624151024006002310314215301436106046333161461342063640255525105044321541213533213263353505140525345230312130026204626032051346430311514046121635235662125344041110664322522136526623234341334535426611243026650432012010341451203615323155123430144524546561603265423060556113152140664562364531015664504513040331155252161306443236125360655222062246652054636131456346266354034126145033563450111334223113122436201113555015546535432542522523063401026654614321066623262333336031311045050045232036156563363632625621165015356252500313241425056031655335454611426650161500165546362105561643560041002166650266626622146305411150124310014632610562560244163120543501513151045341250312350614126331561665230665031326513354430045511031504416306226630364514562516162004251316041542466122536632650566133463164504540313111523222536333342145340555151424635320216526211014123505504512330143010122310234145464162165226651533115450532652220214420351246012225014426365544665541451231610531661115005312462610244364643241226526243054463023410021521150410135603331163520615144033510054150402543644562045025244015521560551063504543664203004134331030622542446261066253264312102115235000360556612644222166313100421646044622464411503113502151124364150526262135316232543123004214513525544143606653361162203266606062433465264116213360555304204300112214101150031434460326020431252215444640256300003125334206332202003101003015510056341605611443221312431130152536650656356134045142415435552136241123351563414542353431360632231152126036352504563436433036235651625464404505114142066413663424425231101041541144445356334623654451564102421163266603055022466302061250603555100603106336561624223444255600625365353646045044023301353316135601534662163560321646114124334045466164563151054544054665030331050223002361546351554061262062544246341644302505055552540426656310003523253413300530003336053344161456065036141153052304236440315125301134531446131531320665063643022546441544633346221031410504022502526416650650021166016014454436341510115055640404243232126461034544621412440305624522233265026553264362241043410301545211453636133032516335242152130462136506665050441142441230524042204215043251455140242631121162123560136114552461506056600303614435135162340251156523335555632062142613150601122641161330055124560022166145021103260103240622113142123610605241254023146423415113463645334665651244604504413312022326315043246122601136563344310251506342625453133364553363150200505231444233625116416211236444361556006004200566322120136614454543445011133012401621132052032204005462426620046553334200022056626623363040511452215462000625560131645402335302252214433441334205301616363145555222154340241006006314550661103504425613220200021311014502253566523620545663042352514301350310260264542104356153143160235114405552603221266361100406425561642040144416544615314360434556242531115202251004522225241244622121033023143414244515140560431530142642433120266013516235664305633252536624316653110066166320064101501632630364636146340205343116513226130244000632512302200155033361523515333652600310552321400606406060241652343431656524535235322605534525651303310541264012202604202660026555556443524150224605264103202324204121054513406656545103614142045110433210350332666266462041403042653554036002341425020106041512062645653025345164023133621410400361335633062022503323601112561053032240566055553230101455316115206444024215161066606411654062062353620114023053201354500116322043503132565342344411026164142444531515166566620040655552025353111150563502040531360206026566123635246261330661124660164653533425432362511262241312011456456124646265033252443216520045226142010255021455023511546662246115562222106645516613636213416564304063016600400426314250022412600603535215366453510251130610245151500554240330435005153652344365536204142464616063432414335441426264623530315654615102245252600040626064512226264036364152600253053251344154110523240062300026604625626542511402303252214266403244654316432606630604026060626034202262543201451325503461065044533263335025056265010506211152103423220221405502234660031044531155025046514131533504166453522615562444632326544252210455116350452345454330616142016306605526564321433203032215652640210225405655062051636160443305522164310416201252104501550256641515664236102313123120315321403111304013644156130143360250444630412024020646042406630033352606024335054425203163225502561513254641544501210345503664341200020132151461323111101455452344354406231602610163245633550114122226163265665032513145312015104303125311326064360024131205134145042521052565402360250225105262145260621504364303224331124260313661634216363505615510541450116101322562622363352040551303225303354554436023563601556535421635344331122223230215622631411236411625330640031150644036461446064466135350255014112063661365435235041514526313364514245546060532531406622543114205356351562104645615202323633235620233661010163216031040613313420304523335265615614026563014620061240540205311050303660643340425216152365555611545166336132112546465310015041611212534434355123333400366426336540344325304622061524013554333056225150212336502415640011356133114203346140311561461311526232046666143244046206100305236333131555332665113064514316321424353264441623406533406220340565052452546100655303226322564201552610044123465655522324230505336342251211565533356533220625314126600321242541263124504434021643311234513621522231221535431324661411435364531312256614200655422132342566400346650112140431524213231304153144046324062600020315053651515152611662054101521625616301641156251000253505646553030104616063443005262435145660166454316200432020143003351133305150003032601025002353224503556512123231652364616533156306454256120341365603113450232106203040341653563466200500611165136214125055232026153564034613516021464301223201502621606106535601233142532316064444535463534401016265555313666646231212341540234500041345140101166053361153136203403414462151346124516203020452225015124102443145120445435236005414012111163646460364453525132513135400120102035325656144543640233341221620666040553153565164412516325452355230502641215304642316361001162165560232524425460660420046321211624642600556060011412363564336115240412322206031544006001253466523146516153431542154621146334104200304641661660461644366536066613544046025562042433623053614152635033412236461605222220102036433062621243221153440433546352066211252440340340302004231105425002643133610434462016550224130353246303535432502551030134346402614665116641331151004303010033424302546440322134024241610622144551460004046106205032331530005104600140355020022305034256556255561656156212634013211540435634335143035155053514512326465133141504506016016445615610411261325610263431221202030156252541011103454542211654535362641252606342246433641136100544663266203122664611364515606612223153553506116444342556342540220342022260361532245100314625052326060444240034505453140306254514512506254466115405344111031401251246006350652465055164231462511041650102156445213111561231603165210665235030634455210026346354500035551151325533163331660210164553106546436115223665200045430122560154500326020103652653021523655435141200442630466455026605060536554621656026466112163446351504004256505235161253542133054224514150326255343014510363462434040004112160565561506155345531665152545213155563035261342211010512354232124535555611454213561466064442302225430434661165351412462635653035341426364454252655453115630365526410232354266333356131140306122111413555220114566155024362163633050564251534530362565564124535456125250040616236033160565614633356221250315234612252062334362252121111151531034660606046403166000633254031222605106215262463115166514651216655046554641131602111045213242205526336661155424542240160414643362644305321366613232460425145205054246424420300056101265065552013242522164630046234305225236441305266044123240664565462106621651650236063450201300330544340336606503532153560631106511324441560615344564042616251554656364303042502531053655122555251450666212564313101332512333642165221014546220505651516110321335034620351034254402406204665622665622436252330416462126014632541000234021152610462266625150415222602320332406213544451366310363365562430326360533346303111452015120066012163463236566456103603026666654654412253401450041601344514643036266152114665360664043535025611214616102140012461061631216164134411065034204124066133311443136161613365623464430421535614256661020244165614314466435124445043502352005611003402425464455501120145504165315435150226663051165362202241100526264034126646560364122236626626260411556011553224136030522315405512260414042002214015451240203361262403053211364015524452301530160500013635026006334564062243603641443035033031651310403165524221351534545104503455054133500332644354512550216110151454111065353200004115634140641602463616244366114160046260452215350360362344135424612315436135451410602624255351344155226306150311355261614233601601363021523410323066014150262005520460221034003151666330115000422520665354053330525166111655252435410261355264561121426621152320465322623245555544432433336441132146564234136360202526120012133404111632026435516420251104350136365460645123646023646543401424203052353666506106633611660362545422614260150215133661603016461462326221301523532533013450544506612203412022120442052625542154005312631010605531253541123124510041254634335113541331113330625346301134122260345256363122165131434345150462326025223350602304645334100600146263042031643336246231024223333502322133654246335120533520063514416336341343620422364461552356511331444613633304206466545311020623531632310544515413313613041306142234151016400635645634400106016255564410205405251404152203543114403264052532413452401205466500132504166361133505623436634626354225561461606505661550301214564015330410121341031104412030205415010601541164026565431516446364226036025655333003004055314502224230036243115222040355665036236560646412055422042143346126625133524234365310033106226155612511266652552264062133213450353222103244641662306222656461446053602310212253210215105551654161426164433536053234053214216224161163221600562613523400300616614011020431201436631156140211265011221120435103642400550124512204555341414332135036364046624342264365551614666523435051036620236403031636636646036224434123023202251261040460205044442403406011646542523554126406124260535030404552010535664320045100234510206631412451250652622300561335223001051100215663141403625363516665332222454264451054051016110405221554364514535241034344163265150546564206612630431335450624500445466304300432633602441053413455514206055502201341523636202321640553220250334455042242310214546100635642500354443013055543466623014632131365525406610123141525261631202241442236434614241140511560562333234046532420435545654143465414642010035304566006213204551433205141516345104226613321650256050044100532655465636156045613350000243424342441511433646420643032452012042101262054354355556202435440054412104540555224363646123230314061461252251016302555425245353035225130230005401531121040205641123656451602546052622246155301014103356423344645040005354426345133624602550605522322565161563311112310303543615601464665362300605455200061165153124154441142241341145266636235253045124424352446631022401134353522551166236523456001116622362541016565230545244435633430425251233016343156204534062161005021640505461062060231422531231603031364631324650301626424160651614444044303434030014333201132302244162200216666516311623002515236066303202031561252415504424463321455361333026041460203232352023544462145432232131036250363630435534254410535525302566060166455604416252055236450116165201602021304205625061501202614000306340024661630645361062311442462542505414223630260030121606062542536046323346131022523414001311251356400655521114443112362215213234102441130463536121661644136332113060262245223341554501565011126542413202153123551322051142251450015235424212105143163006222120342010555110230245622635314121346624263102423543100100616561616500016365041560012046625016600465236535632455233403536562400531001210603011025412614046060560322651146656416104523662063151306123414142506636341442403004015345042215016622060366524314405134663356451562032651426344663424336550324203245302200216042504206602244123332421530246130260531340651531043302256452414555154416135353025500004423144531252130405213561442643656154643242335146413260416455546250663531655013343404133435346152601600506346246251545145363435663041230502043403055111203544654514120625026051150416613522610135302023320252613344626300263504511342101642336201142411563203650146661101502242231331613260326362230113516020324133264460123524546212453322230164554312304301052414431522463016313066522052604306525151202242110026636004244112343454365136556343012344601616644045420345305604600550140514106342130162462305363353462165003312044432321616351543605501130664346623523516344456316105012120651361633462321361246234163061032024665623403240436544506601511030431460651101624452642043223410064256423115555562525521606353560415240346651315350345210641022232003662165521000212125364133054305511034254030012553033203433146645561501031626144423162236104154605262320243652645212324266233026501226533046666054606333314514662216530020602550354516503446011446102015024263444115516251205450006502561415531154343320561211221256021623066553003525441265634622465554341404053465120420554316546554166151206442023100421462344056515535520233122214604433536546226034250245311066110631450231555044461316060416326531543503512334045503434510210053563234140450034361246165445140236310031415220661420646635000342101161300020431142632215534343026405325011051432214620632460220303130622456342530614402066315136326255520315301320056145104431120445062014553026133061543005111301450432640033032566066515112163011324431054023505520011544300232101443665645563515132561522654266215363120012543256613263053652140052535562641033533164433650546343624226563602600224311045625340430006432421446231401120165562134044361425510661603246164561230350442161462311236263032246404325143213156444544242610134153320510106614435604230650550002015620604410025543561200051522042600152551046161315665512231466024630005622236550566624564134063103232063522461134046246036166504630143301535132606461341643262052364624130050611315255036622432616524254024616503266644206136200564232411656143311311404264550050326653123641160414205053521305533421025545404464565421456442665013520526022231202043042663562315201260535661001000100511130411216156414424414336440026041551314250623225001234441451630250403424124416655210033641262155453346105433553125464462063601066642050414513660205465630232466605625010503602514565126434363154564125505012633133416151404024652611645133604022255514203044260424022420002423462016104206254624211342033650155603513261401040121653343004514353640145044226540460012632052223026136543431441002012650055650300644152524305135100041220246364124146155240233164100364606216132162341123406420211105226652455336321110512345641165246464145266225034104065561210104011135461520211564666236445036225320263352662556161455626562302424560642265140326603440123311324012605604506150612061031326236241151645256603524633533223424301146026221036504141503050635241211532106316216262652320163264526610506030312066655030113353511106225163364504615464613526252066203556511365223066156201413344336100644221616423602614003206026022233023212155565242016546565602212125050100015135512344603254160106646313113165445234460200563416344660002110303206454630121015430565530521152500202024012511336626112335313061603016041323231116630162535354205602141202444023125026102540346234263363131264136144003244206156540356512000320501205424261215300143235111410144320461036262524601112051431360330032401414124455032314324663445431132635200506303420111143460150045231036045363105144230320306544656630514445466324341420123400246062520366334322004521062052414260551444614522460140564426055344456561552261352300251300654463202653166620545524425421064452253615002306351021664606056502613513234515031000213436632240456243644005440652245344256504230015003210022435222235556433011003151344230263623612221552625646524460133563031030663113641234264624200634110362345262246354656141636510350025356016660242466661250443613623534525631221424365465344541336301231052266603411443201430565042165550422325142515615123642560120150101502462043635011446464632412243213356462646602261132600305254141256610552160050013060514134304151321402221305060100211351614564454134164200150220306360522502444652655255012531360433661042160150626514415462124341443501400314212463130455564344310410312300160202103421314303550154321352064321156561625634261155452641552255154023451320062263545640522413054250160344243120204062445434645224441546034164001220124502342200546644124415212251124330615132061101211063435224441501406606312066660021565541160443224062264241434143633646566220026325226431022536541455260631225364265401611230441644136143301665310513423535051023544610264405625550104026134653211316306460062250331325506434264255564010544661633116113316602111001212233560654063534063650662516410604650203023630262244114654103026003124136261606160406141525052132054153055254604015310112164251010305355500024016264533044411146241064543662045553061160152521523315150143255440506050355502065105623520303056345464436214006415402002330261310554456066550232260612465041654631140624514546402253250232323465120660100101025212645634622205203361315462110155531332652166402035222534434445516225241503105206044610563141500060306512544602542236324443632361415535525366206002362421630460413215661164523330111241403004531410121222621524055341366646356611005623512621124222154655201134440163250366102466655666311141321346302024525661262250053601445103541612610161131324102652036316315642021231212605631151362356330532665343236624612541126624551125044440452333500131632014331064650351251243303022051006535430301403400410662120400060346320215510335105162466513152124532321351115524551606130544564346442253366436613402555660341553032643336444453566453550540663445035325253261040602236344552350642614346662340311643400152551411041166202514452441552142362500602165656205605265161012246026314505234202205162125641624053040252641602202306061243012061361051104135022531011046324100215560043646325465336651666204236650341324053332306616405111452652120634245642125221326163334201340163552106632114303360065252555616162632440124422445110103053310005330404631014310424332244524554435656531442233056636650253130252134245420500155502036535054354511312022502463501246033616452142033336351630161601565604506243231556616161025420166604664661414660255221446632642621006635301436135624344134650241204262464405400356012415066201624202461132054105643546316016312413301254635425032154435340460256432101314061136116335622026042100365304001524355000120412424125443034264644026252343412351251546146461433051020500635522024661654444226341211212045112055011220535025253121142111535651556405161650410125560463316541020054346641514015431046321316411560116356236116654552442305653202513556524314155220515543256634060426121042425341036302102021421430045436421161555623521305633646355656223551260665441641111402343130552540004301121513150353214066166544202415620062240145322133014224645565451403043233022623521461055614463442444135460314115430224421244126455652625562065565005200651536413231664055641365121416154113426341110242133420253123661404152040002441450124561303644301354411003510205431436330212553512401101025350046144161102663545265431206644102453104544401412015263246155131516204236324221205504642304115423062464062606331140212422115041513100024112054533555351644026555260454541423034333653063064601035520664014315604424045555526122655355144515346404054414556300425111504642350605253413651552325311632515042626526312153044136656121236405034021635364225633343044502235404306416021125320305515624605401622340426630030236130463313254200432326215626112210034264110266565413662055326451632623650113410213545551421252544342251230062566051006151325033004604463356426206304203321514250465322455612041432261114110362511105503522161045442602542266611314234336030234621053262433522226133134222610154011103656466122022201335122012145104020104500505610165603000154321631132602514406465406442134013634506346056644062613310251560603315206126350523004434421413046620044601530512404004266660214440516553651166220265510022351050662106401346250220400003652361330401003343145301015210505504265034336155513523261515322352306262664033036202665522365460615516536003213354560063466340141164523032561011065414312556633532466003360136635055242535435334630025224354240533532562455620213345110252614441031641213131242356206434523632443162015356213630221651416055215431036162432524112264021225155421035102201241431214641104535536050124252013562626602533033065133060223045415322356454162522404202601200652122214645220540253062101202303626062234645464014461334564123545023265104443452242245635501434330013260301353453313363133522024405636424152361040612362164104466252622355154616011441153210131651635344432105660003124450410016563001133311615444453360362451662320210311422536332434602313245231202532530222305304150366534526602645231425223405415003115365225340541643436513201245516520300154614604444602431414555120115634401466550001064036051646560254321126266062456533543054506406065166026251604446002062432541252401430111056053054533255153336344304020165132355365045664612053244365624306622410502234361445004423422220524523023230211062610336426210645351632645601104250022040036612505400132222363365432404252113142443542662452523063513353562112401642513225442353423110532601140242324262665534436313252561423113244651103111250143210450124206246116631030000635634421302561533443134062530450605065122566366510552251161020222442531224311121422222665623201145223303136316534250441021014421621450423125452336142446040014303220213532662102026330512323632136634264534553366164126306511613443215605025500550133363066141662443320341450260252004003321032623220210021012200351316011511656305010412640665361122514541644262125216506014563414036656435433225552164061066350640444313550131133404625215316635625665116144053456004553163123431155355112634424023415454351164150263632143331020466230061150234613201501463450436325205515316403130135153020213456005142504605515201536364236313113415061125012645000635516034565001031604313436511543663316233230305334545233654326036101544231546645501033046453232616304241025003015314502313253323441025664120541230034043521165214642142122333303623111063314456506525212026313313033434031555016543614262545540351002414522102015100613551201411550145663331221020546030444251532400351550231531036514030055635012441100534252002154064360064616355254346052235134344546100444321244404141556666461610633615025431341652126250463605540441245140623544460516620142354250056066035414561300252241643365521214266114150201310634410153661004013446162305250254330040654445612260625433560346246633646402443525464024445060153552103531015553444635664163256222540355225655104312540431354054151305531133202413241601425226164414003646605236006463625652644515034540644425015222325541432424000643161455605035145235000405625624023506152656532060261541611464504135446462455201054636125646241622216366403415516310151100623436112112550242403454001054420103216441452560454424251050662313453541624562031430213563544250455100504142221512065432652412340104256406124562360450161163003063513001600325234266530504465432321020136615430010646121206326512531216323062464654056033314205656012130334540444443134436442153046633034154043100531525222550346622530612102556043660140161230415464255022052240521001153426133503131513165121432315054065600606615663611312220066145115454435525501144606333413562535662135505112503163326166114266102513621411535215611601542331250420332600610362504151431531402310334300302550225511233200241366451554555144424640642534046303051241034466206251666460246516650356361553401561562056654661163436110264426503153323154666646411636016336365463126421056003056225006165342665665225350015642065154516206614514201506330251566303651033622300424313363036066015646200416444350006066002050444063155512534605166050521636344455506556221633241254055110035603222221560646456333016415203260456566260424335630061033443225204304665624202046334424541664311463600266066522533304104542554064416363666645660462060052132021643513562664506013665211112340340324065640565211666521311510510043254530554034020246533512445132135553055066302253331166054264006302402434655522264504665302526213623036524125200415405321251126556512405460145116353516463353315165251502532036235135261544442520345142650210331315630532545245445422400346443241432305133513631532316242616304346336401646204143322230332524032114136306216344342533643435543241112603010314321306520364063063036160451463446160266642145201662205151502116335064421610232060100606635415445464235314016400661333015242600536602106260644441002221014266643200134231520465256506435244463212102402610453650030534550314221436110653461130003566666265511324332205136451066460305356415121432054660203615501653305330324165453032464062142131010463412440421062626253346141213203430601632064256354146355343025454610655425553000523135430016014443455213643411153224003626054541615332064460336202640363512003305542631130160125655655311144441115044261452163021606535321624131161262551121035500310205432106666332423212561013601415134365424255463036561165422650240255456436223525231625665445112332451433434253402246613535150360620304345335162251365543005122114013405532401004304113246420162350521355211222450536126404222205342006434325314425533151660101232355330035533312336042031042046156615604125120305430052546636635245411055145546206546365461024601523650135462613232151232511012660121503152656660136630133525414166235346014613522345222550233603526143365150610115653300045225426054223212155205450300644324645066366021466262020311326064316362024423155023660616532451643412545155220305016561411302144156046402546521104304063624350152066321162524552345256620304450460052254566005266365300410021514645161614420153331065565216232102614300020310302401313635015340243104262556465451263432634304520510016206635544405342314211152236322315555320560142611105435100166512553131035635216345136153444626430264326641543034415426442666236440263206053541326420261413250653212503041604162303560102462543315323255101164341320206266605623452302324623455612625301232161255525252135664422662263445464641203623634516534112044610345642054162563362611146103501222113300001360011046023644136052613344564232460614042340016142351631405533216640500335505005624626534522134134314544156610123333003513416533431354122204304601050211231166055422060116244423416504430132353105404336013610346132150440521162441563605021530426522424203665622145065105321224365435264655440303150413140141156315362640600302636100455361611640325335505320140302203165005314412411640412044052365225053653360063164363302321014436406336442360546425163245562111050551125136020164305455050666665402664554530653225514005422510135223624026160331656161520642222630346566665203200344161502116314054203665064510551243362256065242422251312556243556505222531056405565611145411312604451450335306611166314505050016466160366236115163150454003322424025643152424411415055253441243004421153262045364310253004200466242360025256102644425464614262220440552562320450462521144436241313623136023531341326056600561314050145520615000565630665306432546566064221056104010141634015634236632516665301145535004463650630403313431112502164362025614516443626460166641203050222416332244125411264643513501065166444202443000405454211212206200315426205263154512512101325616345153134154516345010335344142330602151015640321645521214310564635564550301421464111013111266204050420621001325152130205064143226426235011323456232106215433522625212156421144054126630644440105612050031024362063034645511203643555122551115451560536252161562226346410122261124535360432001611322225546235163053300545663035010453440022156201465620334656660214354013623422112243020560205341152244634416051205112304214660203200200034556066233642051455454361514266235533405140260413441500504060113213562506500031146154466301654061533022622260521434601603154146061262325014551631230520244056614533660016151443562025325536546135164016044351051604160145645220011650533642003345246154001645042050235312632334244522463535531665251604456611234653334501453006301146413064651445554221364641645246264162654561042612113550610503215432561513313054354256220046026533434323155603240540421152255246310104101160233362522532320141352460426242646364210021006050611121041331406413666353026545055025233055133365222560542330635412051243035235363444515320516364222254632456566456545012355012246602320005106261330526115203252333615650655440650661520045631451534322244043006441305266055235356546111450105421530553355204164411110240405422634652146543445354402452354465002030566461132216652424550664065631562550161041330025551554316003324214155532200032263610004556446411602644265662410513045602110254205640504013601050433254436005540124641061456312212033046620420213145440265466304265142400210052416451441060115326664433045533254464320212451601511631420121612103062123116010211624113635112445335242002033141542403043636011513050311061620556500260531436450455246353633313316343604314232413633203051036234662622525521660024652550144156316330520002055225540363002244360563614264152632444264325565510545414431544113300566124640016314316160036021410343116611465532011514112451631406525063306120365301544121565144524556155525100461142550165052335422231555123520054666550663411352600266455361325231344122641400420661031415514445515530106566143665111033511066631031114055143241006046310403604110163261660012321253240530664362050232025563014231153515222441340430200446243536606566142465303520440365354634256010615326054654265455531202200001014441655140350602454020632351235056354610661315006266144552355440214225236654350136456563411003415553041440305124221665516502642224205211336415555151343343606053260211003263543302225143162514445611323244023443123021454646334462303452142253043215110010305112220156440215100122551066641146543220315541423203344605541642050446444450461204153410230020151016465025123540032131406144346260542130661506144500520413361041644410526464106104216544202666536664440125026232064631141006235235153306064361323156603364205003423322655242566544501601343352611310403101250626650605146033551500033434662154305501650506410000626335016206231462003033232552535102543040525522205315441240051415204543104365206152466014152045215126624555404440041651605225646054313603105364106665236156512031046322322624000425005040451312014550141410131303310620161122436103433054012066300651316664616600040566264341604260066002553112214254030600153401064636331302134563123644145435165440345102061001540330022122146643226533234510065616351643500265232126112133430433636350250005213066415266562466335251266420305004152421614015412625301400003415432504620206143315011150445130531163522325530251404531046014465052462515042606501425541455210264526551323300163141302605620006666022125043510342406126166514423155120034633040646242155000203244133062362302403143206026320202205202122165030315245210232031623206600435125661611614041604553012305304564435153614631054666464332510036565632632026414302153101333521234663332043643103510400036520545436155562120026221466126655366303161024332551442516335366560655522216042542662235534425104135100610046021050000600242063446511440304656344113610162361406652064032440606360223111146102131546331531122006330244050460644131001606063216305020260132066121425115245601544323415010565202330343455153423026503122556211323534333153346031113146430412334664001140240054626320340041513240652555633102623510424162230451550350062302253356043125201501440606633156612334636044200232013110536434245254240635520061603224366410126115366613252061100336133226260022664353501544652010314266665501223013120012223314351256052502212441212320641006221410022542206055255341655443645114656235443504315353113056514136315026641124046560320466460100101600135265620002300306112465141046556315461542335541225501650064636051043240632141332054422321124556603512654360555654055561605132503506536006541606235506300502224256323311405216526312543023265306225265616511265023165154336121060520121425550612460542206056415240443255230152651263400544450102053540624652146526545142565144044425100536513140133314150122040011541640341126232045634634616531631511326203125604313302413005510422334001511646654413253222161310506310026643364503201434466254253260041061533162541215246514136361603411463401105302436102024000410061036115233320650130513252424242434052451343542222042316564052526553060610416421422161065414332211625540405255055000623411244230210562161553551063611135462220044524413515655044122536401141346411244102031005204540506665156652131246536420451560541664561055563123611621202365650240260211504541141443452416461664066504122036510625366463234256525661612411414356444544460603004632021310413156061153523231263443654610262454453531160036512015034145100251554231160003643366412534023103664666542116563652041410606035004442636003614032466033443355143210553432620652256533064553053542566266661625464612233251420302221566063645244325464366351662230212162351452516635452113453311230536604063444453314255313322063431331036322401626521235252660153243435544436536050440653500555145110430226213402354642630323404525504541325306621056342455050416012013122416240634616113013430361432241010151161411504364432426565231423426020344331654255640560025614125031223106462310242515355213034021434660033402201164116513005214166642243106323645303234212551311123210142504442124464361406430305135003103212352414124641124263563063136212526052502340516223114122562056456034221164051002615123340344040144062110004506452623400016454461254520562551443501552502450340260522562534105660145542252063166065325403023353521460052526012134040046415025405151643460406242162520343445306125353364625116140005030030121240035366501451204565340466031436343105045104325433630553352431625336103032241114662031404526336125316311335520633631504163602446164261406045561301460526502115420161351460413004316614341031401162521654363454034433541315065306030214205232114106033266631660303202264446154114060641204060604061542050401044036010015400526210546412551223566433351626136605142160656600302640124255361236631546005304642322545645145030342430656160644502132013433114046142133413616655603006150530212444024401323522443465326551213430652601164054310564622056233140515664363206542660453320516360001543261146046130255136041200436363261234132355243026404054314244125564363653034262352462604243035246245355612350122536624253654244162335063022343000413163216216514245141131016562630362412660261051423600005606614005232233211220636430545311652660066323001620122331002160016026325000320623331123161341056036340121534623264050365454324334362636046632516036015004614660430636435112414060664261163505132042114415164201140100143514353422404621214566013542433623162104261110100432164344355531310666402560126112562335653022206366536656053602513521310625201340103621165341464665215552325262021046524422133646540640262316251515605511624134342125214405661040545143010023331024653343520055301060006216663440510515504660664232063445230223511540064456353663601135425654622201646225136453515615153252364522041660665436665405036610006603646552406616631506004046540661025014235163006112164662325433640224642604443020122060406101041530041026653621111205224652145641013015342123105124466052450552021432042121452225335265563601231551412523414006540624002531025002203250234214425210004463035221106622130254064253351506443253061062321222236202315301666036302332415436550233045350405423365415463654140014051503640456462431105235464132353135466012602165201464602021423456431344215343052416143454246666653020535644010263226506033555532113062163631250143026654165031134400546542113433616655645634622541442446012460322141611134565036006353362365535062452516054443662225366055613401422532163064256122243046201630252562363645331450251522512344310616562533331220642412635115511633106350663544504634644426355121526253430305556640251204633124220120563562303620146642424530256535226241333531116333663415026264660260312041204460130412622356351606021312203662623533544015655014244354661165454231623034243065062425116030533513152324244200013314512522546536533405355661265613210555301501214625024242563630333101450010065362422600242512555164233116122612543255565202362511112203356051661603060641441663656540252210416026263363515022441663354564101101650664051313143045301601606142001530024000611604451236136023316241353033360626414553120226064635132533043323026442433113360143231536033233362534544031451420512041010344010143011565112061033446233120113441164232453220534662045605406141156421605533255221520246300100445304226126330016042101431032544053556343436144665032352064436303603541352435225362521156655601250262225035304343214241545311501646044443461113600002011235202350231562514314343625520262651330453313225616446526356615514506415642555554550255114441340166002324145121105423640243450246433060044615300626563150355455625533142352512202536313564240664426036342220533316154220513643136015515435015364614610260256133022465125053452043505155413210124000635031124446162500450256343332645641356200631142664164040140435116355041446525036506413360413036134426544114452566220550513655116162531053426251312365525220524025262456433252054153526121500063016324011605036351515534054530123550016525400001063123322642444415331315155663552004621042023141104446142313412212565114640046364310365265302141244154362106542201156632330260134111453460303051114660354565131664405064022036634043342201223232514133551062610664155550130155616100341244016612452516020241163601034053026141515352460135221140213513661421335106245046123064061542545651065021011431111046121230465533152332561514460243035636225162526656345464150643335353050161111521661562160303313644206260532635263511551556110614612524031314124125335563026534422535265110501301060256526243616642536561241020110552446602163534142640632146011550536500203556421223215233562562064424133445425143060531262010264664323201361144304101503361446512266511613253206006660315306023145301546632436616361455235664164105426632426455215605353246313215033406466535561150635322513064533101502142154662431112500503143330143545151156105400660363615030606066506654305413505103663003032006444160345164140446216426516520421444015531001006230425425644453514102414002141355065254024130563115613010042646033446265055552300023522416664251651114624062610040263460062234115612214052026535261416044023224310002250220113613413105234113153106023434356546543061256360451016326535206561211666132310245043605612106146452162044434052003644112424531204265601415346161143503426643521535122053450561124132514352060343424461106211434511650040601643326440621454205215416216463134454131652646406634100342125022455502134532060154253602444333430444624004454144230314046614542524366143145210614130166162544665540610636060104041452360234526531143661323301066532142030121421365350253204354360613222523513621161333504566151163334552623422642134356306543630642625202264421521245251615522061005400343353654024543556202035564305625202300252035310152522654315615301344321364443006204253212232230123262365366661604113323423253412521036141025105260614450253056230512243346456462016440420300224502050356662060066014544302635165345126454304406335234650555524663010326350015666216466545344236246004104360525600252650520660346031531546212123104524551104630003444120312506446220266301615330262563663203631361512416144263346660306415612013122662621522264461502235363054442131356102522625631404506466631646654020005550244213521500052036432456411640211444543311154516505152513510106552443215245660041213214224016363064523666144335224200435610205522426565605000202124113160663665651022626413614624112633230030145314253140324544443355566366302434655026505253450303511161656335055013450066161654032505342136352266204132221046523466666153300520163564415300254121006042313312520122254360023241623163400001240123305354043563232130000161120035402610560065424041305256016544435640230602123115235253331052656413513421345516410506314343066545432332156502421655015102311204523400636634366024202010140321644564260414414346013630411305442144544014300313436313044640002036436545360442052014046140156442662223532202011120064531334303501420032010521550006241355065256462615500504115240262324023636043633106402331502065101506421460136226503205001215312433121524622246530465042152421211141354261053230046343223533254453431606316445341235363343041051325322123135340003123244451420351160655400026406644210121420043035531504166366346206502535044405546224510265124640254632265560661111653646664144234000035102343100550212030165252456354531355026102044005634306255434201135542430220305300006321164204135025461326325336201620334062065663404046302536364112622106311004642420633406154033166201350201415165251151124061532634441022434503332203316111133653464411022320152565403625356223464542051526402523125153255450056423511041562304233401242631515165102001665065036141616542063305143520346124315165524506065140330510053640511450153231243216501134140112103200611550301621021002202323222233023264352410116605235305510020425042304500351044203400101126631461304606431534315165346625205344116043166400651053632414106524000232621362501633330160163256640002246426406316526443643341211234631445255346020514453064563314104431534256455333404234466541461634435515505113136554635416262025040031636165253531326400350116562035420134561551103622243423165543505164540622654616212261662342122535524022403515122322321534334431502131226652632466204065102211533222025301425623253140462232400502066444244550520126063061035566406333022012125536062241061034551103143316135025244653151520104454522465260362642155436635231201134164543442525602032260555266465206313014064260644110325132003225405500306243136120414061140633552221301610455230321421563443431036553521163210516414110064443121202263433155005325065663116025243422601431121062046522303222331443562340345540502013645325102644262144001652215134622663345565344161211146131562451140625140436365235451255066440442644054611616121260223231346561224441033106164260056020561436536630502025111503313205015452106411631651150445665353362306263235023055123420150504301612204142600654362663606540541213440050014026002612015453564204343235331413634343610123442550253602020123431653462110601430113440160441343216240663066336143312351545463106250625342220565526120325221420462221565542153340206612103002113206231120063630414402132024014016623222246614135164024320411021126640555243005654451616434411301521355154424406542326130035063205356406321655544215422652514565244314366341551330545161240656312122446343133451401503314641042114622260246310644552506050110221154266121355154056325252115252020521045364636514020005064610136312051512530555631645551656303054044334512125213625011306320611665542256036313046541325323332644005041655202022346652125201445255600333531566064622321046464106234540536154363315114655516221330215414222433166366122165105120146323363663200612466346053402442644332051003632626160436523516663061121124524002622410230220424235322403166324122042545366040655013662012344224355226222430202552055366311330210436233244526154444321200150015066210036302632324613224144564235350334466263032326110446266446324625236026166240341206556136303125661023423352350126532511306251361003652466143341640503625360232616043043433103250566056464401403033065665316140452411142004515231521213430605663603511303651324552455445366152601636664042423666236124423325160610501444052446443000353453636415556044306210216661423250205063116633102133030401653431606461061206025640531253134344113536541235425415142002001345214012562050131455613204662114531653253440423154163565133561301152543260306441122363306551334130410630544304460605063652364061664231246264626532026236203441401120112062101463120634230451420234200230062453266165324622334400450112000545110046610463664416241611456401214511616103362354410550216555450151354656102313256634126352652236415224463232434534261256204116254463455155334560113556254540131255461525421203114406212064051610020510210203145400265144601320035531123346113164044223534630143502640326245041550033434046300426166645554141240062103013411146415063044663050023615204026616522546454666400360206355515110044112501165140225206511655553550642161064050111425136311053046562454231203456243030354400000213014064510506366142452336230216031061651602425306661526316161542111041452510215511001201143536201115654503501024060113665324456164650554223023356341511020541463005146045310111054513404550666660123640616165140532004256420560620314504334122653513356334314505151443046451141150514352643600426204510413246245324566614665200206120442000151144450132553206343055265163345113264164023446663036330120165602003400506014441241354236464014655631632046235002466063350520102263413351540622452553064144466562304022342124105632220216631133532452026142400605361156264415355364111644035150461134165160503404155555541561013262605230000365404525334564624640030211331164412066255100511250602025241234126030352553532552546636140064503032453351126534232031636204434452216243035661621156202612123040034605431565144606314420223264213032333565040065300111544440330415224055625212323450644433601542636355266622221334442604525155633666166630353045643531551636313526426546313202155445414616564253351005020050624162532456636054342550253313262040124560006131611054421136015160212640102444012223113012550333512142203603164126634535563360566455546123446036320053412351141244665142264251135503045143135533101635041435636135340435041424531433531536350126216400606143204066113122564534632035522503352146226004433401651431204613304320121644152536515355546303552241501252015455511501523236155465015043250124015602406211153420003010130615641320662331402211540315241155410632012150664415500641614625630045113443345314336422241136013410441323360232560645543212160442250131514011622451241355053112246066155164364465641134421620555025265642436001611640405114502362026663420562531551404262104404555111645424505410322315364524015231156423614552465320532342120234105102434532334243650044622025211043622604502446105362643125111631660020656614236204525664244343323501500301222341624421315624424660442601406335533650231562125045056412412202336344131052065203001521502605331435630566046140503143440415206020251523443332126114252265352003555352131244645616534140101224562330511546520363666454246624165464245444153134245305152312561454202326525614513116450100335614426453555333462064253501643420262615221562113041025435132445635144302512202556530243151116415364001613101265444422063105543456254400546240334202525040600331436020263366306632235314023133414224540253441301420555314116306035333264653325530564622511546443565415401265460433305641166205420260630602335564633132303600464146243240233155003115410452041404655354211145020245136656355042600133252135102144606563551601365635112442354656352003313612001114611544130045016662604054536336623456466501555560340330226544563562443661551020232002141326512216235142165555204336335253240241046252063141251302251312323630362062011233501430403454156061104326432323064343620035236260015661320142400450162636065144064500356222146155433636322215442111623165415563331443006565322566250520102310656323453042436133324511535160060031214551026533565563244555222036616200366646315224614015244625311214343661641555336653646551241062215401220260031616423036632112414623426341121062655540416164311050024526250045422135256503314266044151034112413256202451161326024341425563063430122456633410544561645144436063566201605050100225425165156031420614566525302250656356213412113610646024223265445061536341302524433104344125330163232125520366061602522236243236455334262425646505011631634460120504140104660564434662114453300111536350154144416355643624216362020410315465515116603511216326624150020164103346323515414331610310345505246353532641232416063164155006540135546103551234634156134344034423132400665414055440322014133651152131020551133166202303616612213220001224555631151510215430331115232320521510226010065014455664652360550012336211660535323435536401054130330502651355230306541064032632520640100650456426632151335250505561233223123134100315666460356110245341404521121043501410564640663221333350513124140252422162335220513531510116104533311145000406233312520144653316200322331400614053550033201653154553533436541556636311242603656625406266461404121241504334164400543556116553666601424326414224210664436054654044521544622041513661343000603025541352354055211401063314332026632646046432204122034655030664506345466020664460433445403243515402236412235611260236125604116132563011525632552565525035412555533163532105646163541455635515256426122535146625436522150324332541654454564506033224130011556202415213230403554124012145424432621412432600326003105566116465113626254021216352061002064534666363043306043153260204640436465330336532552265415362516344145302065416156530200506540555313443426136534304450362013023115646132101152646162451331406264502352250262563413015160100155310413206612521446056435466642513322142321352452166433551256503462556056555255644555456633354021341514166214115145410500222323211113426651260142464442341662252020021566523343055666316113013632641046315141055100612140350562436354266231341212255035302520310426056215151542202262011431604650355620641060234510532266660423602264466252531336151520634645114324351313230430311152145553553620536250322426253363665120261433511330655522564053613524465654131346441116360622411306262514461656661624353321625060623004035223125420555404256646404165632024645163455033664314540364514501111555155634426023152605542345315560422132524160325560120463254614652622202210330010564644521644432642104066261244511166413211432313053112230403106154030520602355636125032406522605200345555054464056150646401410340466240512363440644152651565550204615444542206021060443601226413425326512530023056402643302521635104534360351355260636665231542056046635646414523524350551564540105046013445404123453442443301362600161136316250054142205065316306615111656406160645125163426145401545623061600155616336303121352362503464436004320414612002230053401501541255426344220321510013030244565133535240603546355533361231555525614255154410324360132015253561634505633455250221133022056051320235463025025540353430142115026233516302566042060466333054026152350455611634463341346226250043413205266623520623305666323256455200106634003445066260545653632443645326653313366561303010251410332634122165224362661300413612114361205663034003145553533131000060641013252463211264220123025113516566303016663543622430156624234202030012021454623132036455324153211630362621310531340315623521512212123356234451125632056136201242231530433555545222434334451123416223400236155151302541050505531030505215510100452653323434333010552040363612066003003366024036023511520351320556325061044155166545534155365663435555021542242513602646560550315635434144606511510055664406533535034443342340162355411103152212650314031144306100104124111634123246634060643351144326200643144443336351216314263026236334014326640624506600352321036612600541233600440254551006232355366542100006646412006364314246322521431635046454344264460505211045130535521163435410246022013330545040141046244643163034325501655001134444255602010135000520233631056353462415522123456010206653543244452406653306004534616331431425106113544633143402024243420011222406663264621331632425111150011242054510600062064656102606653114453550332440561614133062614163623343444112644440614054525322035325213230621435041500353656420602642614523662123530041105424554231004560203155430261115646232553204323250666403434220454655201352622113601100516360635333041031362450111563314623266210243311321326021344536125552353025541514630312235434520441332634131645223536146350235451566322014565646360646243256611011614501001213024362666140635414015505324334631500350012160234564403246035621560115032055443053101353002360163515514250245441325530461543652164655304160150631202324014101132240265122640310664212654535650643020050304606632252131002036164302410224363402360104304666023356115255524406604302546504133353543500562235314254006100146435355011035461313300250363320454210145123513200151646441326061355346306006150266532630426034362450115363032142111550036261142543001250361314511111114126140241211145312261561663521246440242112333635551432153646621125006654155543254604606653121044313505530225621343434410150364425365446144611632355634106340336314625634224641205544114244236436012444253500351150006656623320432416130043652430353004413266150004660445503662100166321224252314211024213232300533163452044212012100641504143261002463534560455002332042560225450413415143055453203366420306534224601132500254251361546666135513455264116611041606464343502103404304340611540034510350051245105032023333530214151025460466635260604610301406164033540043605445611223104051310362510565365636336506251641332032505103143211361355145435426361215520512323432000045003044155460140551121515103112526352624212352441122206223152231110153511233053210426416122316061601606645323531343334301005344262112331506003402664206664425012054646021553434022452560362126215016500124015534062142324153562256304525544520264451613560566120554330015205164202061160520430662510535420160223263226024421624265053152656115261062056114104310606536334212340604266404611065036411005603053361210253532521362512122605545433554040641102512466156445120406302153146111111063032364512115142355022035323454631226101645215633065025134016561444554364423225310422152404121320144600563141511406021412066154300320505142116036330600230322154032022524461300021536541050604132340654466252641216110466453424216626631066101412316024231505620063156436222145236005652035433441514551025434631133325204202661415003011616303304206451440232263520314305500431154534226050411050402455456143201335025060246532220511014565054600613334632050526336162314603530412633602211335313226056531300254032534253411632635555624066046015025145220301602005100344654145221540510363344125622550345451444655353535016652631542242125341242012336046214202250435106033343300150615452046531311544554412335014523633312355403154060326050562100151401024063162156661503331602022331426042432522031240451660541260223254343112336135531322521415113264365464426113536332466246324506200031145025245634401365050424224453656614414156663401464006640321236100032603410231110646213140656465112231660303316556156354552200353010350352533455346654562015522031224622625413435532365660302133006040464512161441526242452663512551210130403156056640555665250150014246033012003406630220060605420405544503523134641633534646145455466252242414430354434324041152203033661002316255362260326222646365525006110043152513434201503012210025116314621210450353626162414366431506125411500206346526525342500462560400004302043062011260320210426445163414236155411402526344105006155266566013601131053425525032213420666130264122014663555135445111156526351102042653535052033524532321414425526232223224662631466524453264233060316004320346511530355105650063336652012526400200145326513223303626266224313146346546610011060062225234602552156522555014415434064616123650010234231046531551235360243223245264660540300331645564140662532314335203322050105660010560650023450000452151013614231311636244604203301040416120423453006544241106216656063546314630526063625154532334105313464432145654103214123464214511051533356354606324400224216334552331503461256565646426650015641310543611101141212003356041550621433261526101324264032043453554626566062216664025253343642441645663123002062460104105661566552546315202006421063403151600140033603433406300043012126523040351515601646112550333031664352220153656234525550602135304452614623640100513636554413344544642425604226203625136605420265354163222034212256130340411302060434336213200444554555010531445615105501666125500454004540224152621134364124236261564352600530604325426436366151512024535235203054220061063144263154042562254506503216502602544035322422364455136410045344222310306626661136112261345634555553434136665601532106431103302023123505144412235151101433125513543035415502103401002201564205155406016122654612443354411366016522000262434634605511041246631620306333160203026155245243132515155413614321612653544611162432434213262163051623102163215135042534100064041031365043511262426534252533234000116143035231633023102321510266331231114445455513646543351146560112012421521456003062401616411604004252064440321432261336506156603214641124635522401023050350066623302635205041616656022204435344342034446146436100046354166321445532442513360526324502214433614056522146622162516136211311050621510536325312262124643653226354516145254252520504655642451124416431415421650355443665154334305222322531122622340202322363440345235533605604215205055605305552350566026502502104625005133605054446162254604456463630500316065513230564013316312403544502451404510054562601450115521056413351312154415025111402261210630556150450042255326031203344512310265405544104601423624135402053131065655142020011166421055235036252131601516430455654152244643401243416102656466315436350534600414535645521445216420244016533230621200035122410063514305023550114423214216560606152251646166333116230612252220503231540152110043513311552460200203355102603235064552231013212215056624665206302200350246301662440622012221234326566352116015356152314461532061353056263640521341424523156024211415132506421141052526314442601010134342631455113665415150455634345262635060000436032242045054404323466104435213342312551622321346163613565211644416260303664013230350501302454402455032112202524163522614253035663531265202064002534106211554560211336301502125351552204432056152334521266342652621226440336162155055505005161140503341063131262003202066123331026434306465626521535360046254601044361522525106466104012153102520213202446146335260215221242233655102162136510413511050044600326046410162112560565024420413212462225001245026334645623003232116120311446216615506444004645543322265401514221052355454335032454561602042421150261121036154365422662434056643111406225502561226021610043126204035333234641224154115515264240636464031260362216555641534025164336210606254244436324550314260363651060313223264502423661066162142060066302143044254444432326203104124133041323516443566431330116230450242006531630061551544663152144032430610616136001031456360521306541514536506142564334164204645544540064326302656113222452602251622426410450151011064645412353255343006010101121156126316265134251022240455152133323665521266632125301265411464521004361535543555416612043610654040554653245544260302162363063232211131651563015626124452463213463334042536352464164420130661511161300523502000055161100151041555113166330156041354451634610224356256661300125036666221030232233050533204502324412051305426300105635142651032153165145261531114423034600441462410203353636001215123203130254253252634236423053302036023646410541526156603320033202111364104215634045341334426265564362504411444156564024432412316551424646611016462052544655061255523324440050336524420434423240425501134564165345566415533045313420323005063514115231325600654145601040450211526520132323326365202010163224500131264243161413363220654661620262032511600514636642631441553145334563425146335002362361056104661603426253414155104020604534326164353422225554535506246052523336215335414165231026120206435112352641600464110003621346236310610626052304460561141011225141231363661462524532642120044001460203011661126561323411234010013601453356645544301436466350465256232626433655064211002455625624410003313066233120110342363625166000345644020554135422431562505535140402662624304330225653303643432643430655126541322304642163034524542315204415121200111314460240032530420111416432455101461605105102613514560312314005556561241121253440500014221621035320043215546340622366044652534115050662423421013650450612530504220625401135015222051036641230345345051611542066103053625022030564356654221143646062120334215632211440321261253103113401243332312266330104054115365263052416263342014442436355031415330224633336025010306602556233430545524445235154362353411164024011116662051033552140104525106441164323666560164406023645534114315345244663136450266054153115010605612426653655035454433632555322251255642053463516161144045524544550212615133415235046026635146261636146552050541131611403361001351030226300504304502504124420651602163101003540143260636342105512325311062136131056125503461401041010061245265344133365212330045335545442465551025525044022655030605421345142212063162220410120154522240143666561564246030430102261236152266520051544035402634401150615041345623236543131462213315463054503105232401244016302011246430300055321511065002264405042215401141331341345330000664111060623115250645033103220011112203164550224315055266214340524510040413444630202534211626426242560014455006111652063324366444654425420542544216401623431400662515422444024102054261100120423021121603100441560642166436535236526416532461126026263133633044354540120411403042153545011643241641154021346355106606365603053254010304641160566053216002450060260532451646025451061420030663424512016164411440044662114666424001002616263626035443406505334303615431205646613156311250164464204102054460453636414421162364342230262124623115255200440154402421536505641330111653221334230236060555605326442612004505502533010013560225430411404550112521041322065526260126412401424362642145644502363206505630533360142635540032433301124222232231203444243355431301023423265415005535043041454450031532043125524465253066533610052230562144306344153150114613551032350516003336010064636036640002011451541643435204001153033206221025234304216540112125553451560354140252413400451554005653451305363114216211540111146656236604653262125652065104351014610233053010653525256166346343046530150235500666326343264015414552251624002442021526406236614220606013463645155133056401653353361236305456651403656235110304555454122226426413415460624545606462313225526444250136660130252622013561312424650366353246440541560412225032500645113156362045420653651060443645225114566521250503232015660454023012220133214354254141255610352563334600146160241610343365152313262201116353350205424631265322530020132653324214031323024443365606020254156066036616136111224631202550015435504126456342353611360455463154314033314022166154615505650133100431100623116243622006022641440453660604112536400023466645466651460163112416106006105523601520643534556625365226633353251531464613340456030133540426265644210323152050402014105306563612056061455435050154132355320636312110415146641210331435134504622536103330446046411636255162254320213323243132264236343554650055122520522166522341341433424454465534666140023465262246233603022632636502650602221662330313005466310105443333221432560214500320110110342141666113111512151331310646354616550420130025156165030644506456232430351315661656414556246613153324312656643226056152063521345022662246203200626163221210330056631460161015226030633553555526236060414243536214540301245500530150152015121502506354334451042534466245656012001553060414534154555401105115562362330341041606601661365403300155604611660465023056120415561421112355031145515203553533346110432016003322045651553422236364456345526202523251233040404416566002463024441540444520165610114615032045013434665064653054612613220460521325442212320553463345135016631654130112445631452566562524535052454335462255013101660616146510431334550161612630134652333202625265356430163254223631646252661246522441223242424042602265342002604436300321363202214046252251415566164452326561632062111132121005455424444203103636666521653231223351431641165026064102143224020122302513436520351514652101655600204316364264662253611044614254164542550362452030622404414666105335165326135605464342432412531562022161612545140216622141651200331624164426624442611644012416542564304023104346335002632303330646031420203210305510215052450010214402133313666564210626305341555302240460221455513255011406623446652052145054116611412345514422364542313005266031462614546526322533015642016125625225146425066302416526335440005623405612415113040206040456552513256422320642030054362222412232246532420210432343461444361255225233234252226252335436061325240640200551132055663543222321154464262451645545332152430241360404164621050160416265122004431545026301212402325144456242041140520525466656535061230321630436002642346651610266363101066505434464141156045541330243101022521653253453466064035613543611510312404550260152636660461506234162134420364642134606510402240162543561403516552365452161102546514565330601404226452313231656144560314555650650542143354644355156133530104226260304631436516201251446661444040300414456052131504653651350546062550536460565411620242251500636261030465464200305342333163551221461142361225554306453260541363022656162623365101603240264136224544563245615614562662064263655616542363663102633021205523465620066652500663051235414230501331002420132363616204046530453451254413242464612404402653105130426264143246516421106543261153353000264231135103043010032224443542466321534132131060454333051031266324424014341365554463201122243055126503432202450210612633220052553126631420242500206233156605302521526650211046541345414026426012543625501541142224103366231241562532232535302510312346444340542516364523063256252210336421536603040626300612550351141566036642416545340233212412662264104644113110212045543643626534634366654064622320300456335164402010630356405142122132166304232360361423300343252522403005653342253440206505653265065562551122462202326252155444052104144434542000166015405040321351236024412256532662231125566303630104560543413300260515504454535161613406060352354566660164042626441252622166011015166643426634144556552162453202460206100254411511332520410212125443253043621612633426523460321200206304452540404645026204043064502416253250166665242122140052131420031053605362563254430140505155561266423244236533135241046040400325002600232411125560110203661642611003264362523343466610065564135403155223436212521416613531122636333246220310652421131111613236526134025114023416364320520364652261430160642131213305032420242163230264440622434241534015646301666460051115634323662532121250514435524156623630332015006654232004214623666223145035004115034244151150012123451302425350345256211106356361451411445206365400021065253424166230013023020215216620640333544455144355261251460531254341550110454203451616336345651102346341410432132554404514255332426030012342265560524636461261626611122501245140404202313310012356400300046554150656222665400302240505145155536423350052561510265441556223603550450536561664516621052213423246634252101404144045320516234255113156003235113154245516013256522310100053616322533536352052641603234562042022502144662320640532543465154352142152251254066266622655131213045000104506006565545421630036154546336034314264402133116246265655246115212501014204646621602051654321061613504004103446223304424365312113263054464540110044035152036133026645030504531331252034313300400422464362315145166300226614110401503026544433055200546410316404452202365440443022210212426435550315510663401223244056342614665645325010431104110110242035041213111555034030152565340651445122420301326544533636430223000026016541034006144540133013421116460334165441265424125540353016246636624106365330142222632634052351500236346534610346626354626122642043016166235140232162442031034520430512221054332315406556330206605024255621250433244526603634135363346312616130615536202003665335520255431252262326265421135633255140641066121050566143661206461231313252612533351332133255606615061604424663266061451362613652510253663452300616205111320115124006506360254332332131211563542516116364621314103361111606662106514322404425516031135204145060010104311353323005563110225452245144241421113135245152524155110514010531434364161101633146205306354634036432432644235305356636254064064033663403236655240040421614251530144322431432265011255361444231145023624625550650140121040446044654666066144124304630066206031353443005542405512464320015455252234116102261304103066211210055150461234646322022421634024535062305262306422652140146055514640420622511206324335555336611521024446144145656644121524033145513314114314302602446213606464342456665060016040400343046322132634441515001030011405464151114443566205632560503051446602252235542063306216435535024556355002546214226612016446165644333153360135301526555364500060620235532443346620510542101211330042205523244200603300444366126213466043126145506224334613660551426663630534651242634215241664566460002146250546560404566535112306162006210625316623255410206506501045515456430216036116312205350633336654055044356443441130045214235464440505435333411510151353335464403123061502444123661630212311522611053651051651521444260656612036100526443012233303601251052213460414214540636140441522053166252231216554630666241246020101331661032164040333255116641113363155215066155104454630326562014606635166554504516461266065250211663131326056310556336131245561615504355335655432054530333231115020564161635012050040062206034510665125456320302123236613021106446111261340313544430142161322346265622103462023023621146616655263110503342341064633110020543462051325502512522665012313424212413602605513432436300645654452624432043535110016356343204304440153625311241636102163066143465301554450024142325320163015220655126663501460635016115512340160540140641023234423160626553021042063014356540266565250432320134252655651066321116240314051565040144640001450341124055115622606236011142430612363606103535045251603522133232104143646665010413641500401056554464462542416143310436600550345146444004002616615601651656560135465613000003354354252433143604155235313162250320200624656400432526201010304402055334125422663146505152526642021334600234605214341340545623362523113540440236264616560314661461603542203031410516526050266101356216206136020530612625555431114506153462140040462322460512103621346515030520421632166642461662551554033334636030601436136052020230330551142430611362461005355356520133515622236140005431603363563234214314146663661053363402424023602032605510136323644312406244543143315206234662353355354624215146334613063266304146033420422415013416156120130011442360043261215442311323253025351244106315610465463635206530562666320524601041102153320005636632504061230125153356210064101315553153114151231460112361534140113211204563540562454655015226445256224313351665030510531004032044653411124223146623553032434656331042445620665535103162362444164625044156620331040000504126640060534311633316052366250310415614034436553116162045533542204314604535216350460213343330261466365401113146154110311665413136002104335020265452114064214524222043133044141613413642562213250310456103305411651060140501106315403156463011115451101060006530003156546311502033012566306244302460631510600014254530050300122121163561614462225526306231133603255035401161054522536314116144335504564155440514106252121123142043502522662433326600144260352154103445555462060035350266441662346103003453066526143061355523003651565400645110525326641341232633012163601151611430236432506534505355040631343632255040246520045541146264053014163001441554106321436046520133444663110202634005522136032411412341515545520033566366605224055501352664361313512131213352061241341406111450336422021310162236042442640226612333266256066666652460026465036651034201356252243013064442443413424543132445203023366116544461201560342003141552121036646050510166550334000305520231015522364300365031516345523222504410421435013242024151320110234164634223222412162605231635556420601436306456014645516143615160424102205501206446333661265214534346044165455210541230433342603636161002100205520134152646534223204101240401331533256152121316012500262614332615416001330565435105163061550554145656230244503404612641641431356456000202430335165106664161060312662451130105655640143244455456360545611601656631144222366126010164230565425261035100150646155631333520062135531416610432016646145110535015001161506132436026002120060061326565521633134653416562145212311224416033234614663631266060525325314256235623400125363516563643440660343060336343405662213303666054625414555441264354022063220640355460222316615514152643436650552636213133652461542443133546105664121202616661201401443126566256025143402653625344631634302620055113610135416534525610444403450663302300156460154606041023632653354115043364061612264112605644621021440516524404112403536522105504445042560336053604156133140311412245115312636120430464113223656505645262263324351444100235150456564610066531205010530223441526623624205642056434501235221342241106252142223635113303206011202435035204541101510144615131624242154431612621323030101324002434431606040200346410153611335146246015140610436101562110111436124266012224352241134225250305215026604315250205140162133010141550531235526502425504455401451261210160153162336105566163446320363401544404232562445631035255112555544601502334361611203000265602031262614623564511524353630515302244342660646042564235133450236045524461063022426405122624221550650522445325665540550636122566042044110412560344031464425000400625202400214055313313356403545423260150535033464252632214421630466605133660005351463265613364366434220435265125630532460454216132121315123256200501024631163322263516554621016321306544425636464263526126313450511551535250552655162046636541404612542402351014360611105464364332244246055315260642656224560064634041306521336240061340524216051404433623360664442251015643300235533532623016466060144551260352554344252456414130051621024653531200263215233403452532662063463043606415535012516645446612622353514444465410443164223011355525526224265540535543112620433326230405151064054550264514100620453410634612513256150023030201102644614565626133446045002303416164564040434362510040312146413052660112331120425330640023160445250615613525451455421111156554216663130512306326661300522522166630643235366136033405400242442133341323506324204065434065253443161351431015034424645543035211044216235413315215011651426204452353461202125220152636152615532100321665613641036210421563562266425244614342405251042136212466642304304606156664301460440244004546001261045402530505001265520063123144550035345126066161440002061141000560533421241025326104245220651052232034520216400445512111255201546426640361420622545026626530603016261211642145603631041045644613105052046062316450306631136555102341540230341111561120564164155414036045650200526461042136046265130431313010440330102632550252514125413001012021115135511465433002105562166636552651035033610512320623533362260062651356141142264105012555116565236663162101335221212466350200014266456353100026030345563532424404545515501303044103046031403426206206111551644412102251612555516356462300215026015451141611630032613316435203041431321661605052465354155265544362214430162346441500055464166203621333403204362550663464244615236126305264631210526522632531504514430606535266364115146503445230226652053502413201110112552523213305102533406464431403263524534463253063252350201553131465512441215652260402345145256625461612553642616046614024421403464425316026426626231561365263221112602056551634251656111236346622064441522315564543300253022231314342022502100525164152020121060450606262651204064313004544105365553306336124350655210535316100502044201665416153453546651414444436023132033420402510461520322135632036043365556314555521020446464212535632136313100135403450463063160353305505411630666266224042130122211531261425512040552131165215056231000262265242141500534414640100010653615413550631130533234012602135433352546463441631146264325535204531016346563436532504532634400213300662104320603024641233154521054335250432056331413320431636540315262510520120206062333351553462114025602466016455562304502114223642334624253115064320106635513205423365440456035402506433246005254323443250252122065262653640360251365150532345313402252633506462311201535150501240242625361013065312550104326035014456424242260136501603560621343321201306641613666564256564426445105064061201135053565405503044346015240303013515125444264655665015303406364060305515311444152063314033025242525063006211420403135440503640153123214200522422651304353143253605464602551054440311522541241210542103443625143215226344625544124151354301425061240013332126126146212201354250346314413222204164421463644326521453413325050263401206300646050643214463306016120024445513636045064422611130433235611145014331533353531165235455436356120235444536415211465404151633304606361216356366540404125033124111325552130540630110013431140630410362115034301004143404035105351516026232163562532545151061351464131451604630216125465004143031231543615113665211004221242611440625545464106164251034264506543011251633602110366263310066206342566465011263036251521601343404261666352452365526121630336551450335026662213356526513523466663102414615644122015401111130402326512425101640650652526244264546624610523320332216244232433346103612156052300363653225220106611665214353016130225524466635630362343122353262063615642164361131625303415611346101652016124101223413616104240242056260246225542513230445502562251436666316605352221502626244426444410353042124426445062120062232651542142306365304146441554162141106461256543300415560546314030433431611446021261360613633242624164621646403031553406515215412520046611336154342306320044212065164135301423410503155120122620365025344113336325324121610313240035630631045404603636541214314332101343411104412630244222101110401442046010644554446125650061202653011532411560216402454131405451562213331615561412220345663303332042325565254553261336425443045430236652324346645663221013042045520026503542142213022301305660045251516422536426314352132161622126364646011045136630535243562132311050322453332460611362401044410351342102412452553136526236353062315440514524533044005541201015002250102404430021311303462351214443234101361063003623505521513601046612356166402440322423132350125124041343326531205232116666546234155336355340536136542510506543031611451132324316603230465515306024646313003645644565124633661635412052541556662533620143533114503643513610636433326223215230062001354154160242242151224341066113634606103261451120322122233506553623501541616345146141225505155504012532500643564112135360012024141232405260445100452061326335131412442060665514416311160352106405103331302036536225654043422351006620002266524566223224542361215335103664356151341103524105552520453225464013016643532020625116062403206321151506112316202155500235141110666265651016643243264510452032202254212436643343000300016010312400543003532211200450605530050626211124451363052321502460656454102110606614455511513104440634124156065512016222252351415014504240003166060154343060450200120405424406113566606433616210264433660551445605111445313621501623014641562340115323341146323216111515550023153500061252400265265516325355301550512660416554223356144364555525044611614224045106102315614444214616351163352032230422531452464143261216102105025631660062630116345056063111162332461614641463463152456214510513663325134214316531445011520261360531463354415460666443503525246136430431326040305666426341522316001246614343542141314005210216015364616542065044143451301040325026164202510613403412326254052330224266066256042243623246054636060602016603542324341152404115320662541446412252422364013043145213453235455205011030456604454466415262650664300312604332451062530125223062555334030332311051264505645614432333610431065334413500036036204124154355626560501502553220066544260505660356360145100131251303021501015166133466051360242545341425625232520521246632525220325530603144445154114452614004411615504643411620262233521363562401442164050254032344534643112106413500211000656301553562342566446022550532444413224106001300346431006600616255311603561240254416541412156304332540062211421126202060045156160265465101260040510331125605222040462515332411061104306044506456304015431024065151033102213556232165643446625403113245114062406530014025223012032400510600600311621504115313266360402314331154301343441445012616450156356501243164562421540003542032432022200543021565162140625102206505615045654045555516253543024626622456160202516222345543156314604660302044261453052214465230355125316221462353146453355425033102106634625066355354001033603524150064643311006432051512444560166030333524252500434304534506366160666346534115062015132543600550330105222665436351463500523001043112513516033615143662045552565340445635065632101611326001525240162036120104616401140205144303516313225150324131206612625540662426232024421146501566201210166136653112316132653460046640546666022122530232445054315305440405633023441504540516032345533162660330616111552145402366336465305552024036414662566545560324322103506562546604150021145446266064541505322130123623252614224052362646143546150340330362361456662451412635460335620005426444650355542034344265633464612204642053440442314220621431664613232455460161321643400236343652645164210521411002106516554205502033444562351064426210550501412505042141315526450311423152052645343434643524556134410412200406406060130650362023544365612142522015035361313055216655101202435123210006613135462215153554102622326061161646562256064243042643154332345064414525534624413126634433030551316640525035100045051335533253630161164453523564462365433553055514163241661160525630064344015115133545044631603551502465614624102421415416126316422603114434561133405430216653555204355406246632230545516510033235203652411423443516432114630360535563433366645110002535561264215654015113645025202262042006511241316314034352344362601155644141454423622004336103324303663112632614234642002111443456561206162062214124022420336321521614550634006531523500146640526033131021064364631353232225523501544501514644336453012350316123261145512254444315362513515532605636136415102242415344240256255166256036106465611651320432236500031134636541451642414160062553630136405610306355353236553216126245226440563130034544552162346263150536350116513143541425554103000561651066200240414122340154624242203416254633251225432362001130205313156026452115034563100320211514100253300666013645552560126331315310415505002035253311400434016106263451000332150553531203354222016555216324120252615550334513556451522034266101120416405632350131000605132426623033043555321341153163240113145620254524245226400110451365416402532236512013605506324543265202622525534161101103545142103145162463536362051106316542033612220355230116152504350026404564165604345540525562231030664202153203556264160625633210615033311426126634546641025555454150461021661333366141605542164666510221603463146304614060406540540213643001535530642313652650510664506233564551151004612443062020523133250521313025503350661311135453300015116022102621265132054114026162541026564124450234426333141534633356164021000411250405510561324360133411611306621306420431563461650153655423032034124602416425053261143120521365444613234652112612261355143611350460612013236415536256342150435326443305232543406356262142221142643363515222226212201646153560064353151230421616434423323043356430440504132426663435540143551042616105332011162210516235256632010024620531042304303222250524125105143266445003336035412544134531066540421014115044305060354304415325622366456414021545341455354241564605624602564066502225523662611432115453255016262350303302533600563411604621011302263460630235336543605450121026216263053511252052064304334122311034506356605166104451245240612205242311153350163250126552623564363514053643032522363045550050321163216544664640002550635446640664665245626144412302543243142036156463601623123501136524234165643610605033342615004342124163133512025633236552622353466505636056036026026662001420162025060513256446326251320054651110455666144501434242225620353346255253635520150025411303364403232235146660413426020635534515124231526214456150203115215546540631634000145004315304430352600556110250305562432356326421143251056223010112463004265630551414051245031550304412265013302640450314454460541642615645161241312134611232631306335056445651003034153401013566663663256130144405163543111005506442234115333336656505465232563205433213141665501510346502351544431011505615621322011433313201042443114566113406246460353624266466156511164613133643602510020314515642301242232251444302133064506010326142130643246314021645012236225415663303000123061103461241141221005614153301226635224625041501261325012060124125621621035452255532653620162020051410311303042253204330351535206164450045122201025025456164115542224043554062561114020035632014066644352114550536645664463242440153026246625011061265420121633325255510622354514425211201533303320352561122563513036303502462551026335565414565526232646161532106064603002510160325445600656064404562231144020622023005522022305101665012122534436406051365154143342600532134003534604600124661532614002514146533440441451652505262454633206236235023356304543445060551241004424261241010261431643061112441252445444624103320243206204155262420350220326441405011132065546551206016230243306423313441450210465363411114521652650134115112065316416530460650546322345631023130610025064033536020164424646564155260426312366635520326456023306213662143522645215551441064515551462622632106443600456053205511644663520222265653541052033351361533526046063565613516152653062520330243400545365635134154263012520462146623650041213520132236343224143420662516300422250120565023430244346111026011456052516322453153330440322426266113400533304423166140060613120162241542465225363610640334511400633123203320233206551354416110523521443542010344413421033534305011222066236566143163462212314552215344541610346311255523436131321254101600640232342043613614250436655004612325022134563145542234663414646010360555312611545114422233040043241324256512544124544001501122515255432515204600010213120505005522416521542420663044246056252211204504355050151250062330235611101236212116224406552645116626506510603451410021435520401502520040051530103112502604650001040652166006554522624122454024144555312263310342032201505040520264033350462462360150621013264655254122403403365353411421350333102045152320045552230436216031024354153356540533653446606335532220046514342265455650616341440634564416164215311146445636031064301606363150340411146501052425406446553061112363432061052412415045323161250533554115056512233245663620155361352411206600121623462351451324325614565624632356555412220120441250362553546613226620365052203133031623653522605235666204232654016644023466522566002443333656634462563201052346023454011625563250663226500032123012533314004414104423013313404314505546403115260622106432052410634166330064666510055032623244142532351245342250434003314546246400101262550300436200656225416330402405626640214312061150110564565015541015014266454422022401150021154346623401142404632105633563645100214162541560525120111065104651236213302325342402523304463401526245561230251425611653135011025334660223013564353402122140254634023153126245661102210621301153103362545664444412365143614342623366231444545114664556102640055240234156236344412413344646222056435364036032516630146645031225154332322510555213325624334242643040112550555152216014633032262014355053250251135031311501242426362545242113120021531265022524134012643602031345121404204661014014502016663653436361210231435246333564021442206360635062624503342033203014006034606416633420313510043010156103132455222531206433325311521402646220210024606101410015161306043504241425622134416164560552345410646303451414064504041660001433343113233235461462545466536265465133432330151620400104006420151605432402465641563606530240124031305625463064552665360063444160624546510565425656044163466226661452163104330334040013206031262102613114603601221534346322234625044031614153431460544660243465036141135125555640460151404401545426600116122434641302514544634214564632224221450064161255401350204642660504515510254451324431221635040411665121231342226560356062130466163350534163411523643143505654205221444401405431533566042100455514004333626631312062144050245432261561253665535545262431161103242224555553124422220014164160123166031305006162261052231511141044340640621016056206646524631240236240206032313654146545134046050335416052635145132411643632452126202156135626220005631416462200436664122243344504520346561101211144364645564241156013530462202330111416326311245431254466133643050652224613650610204414253501314260255633454356511030534423461455021223531065646451203446230162464431223045455155111334636053065532052134552364300402324646666525102335213044622515040015335500422640554411542010552664330413162512154513506523602520052435330513464156620143626326546400142233231465643641262060552153340252562526631164264104204264465431342415626414260063333135636426410644055311345502633016135333115460314220534622452052364024560631266302045001402642252464360362256011642534323263530434414212035433055655465345145022553151653024646311032141025260366330343661004646640663562551450263605365202623435162636636414063026005100503401053546136212204461341133024235134126625166622602462055422320004316001436341550662003326514442162430311632150532403566556031116504413044660251510062160332242355055621456002636340321063646002110642625263512162252200041261114533352336103460034042210352451534102013542004263102305460550556256415404335153036016611150435515434530330205340255010101064603114243506526242533141166226003031132262214526666104016650122023525222251310525362114552405601224303021164062441016363006230606653261643520155242016622311613465255636504541133004453500051612304320540024413636115210300016554331634450531411133001502365341545305400225511002344166452061013012263130504065214245411246011140021650063554435366456551551631641612560661426011203442326036151261533616516544305636511122363020341306326235415655611136050554605031103406543000501210011265216601413133122303634162334243650350110063544513253203033410153534435341451510322346235403361635263301014664665562124606023565133401164411601356666520442465235312402065465552014506652525111406145536521624600246133163011156523530144246513104054241002040135433203244443030540651452624556363640512315500155061260216542531600353163110434515366300524115054424614232346445353525130303101500211225265404502155350564526363030220002120266220415546100165434022443146305542646243612113550646262126043315335224416564345444021200022043526540116440153266323455413312445610431214312320640543515531661510342230565024540212414234414303262254255054315014542551563500550525264546543126005162002626445366162213430160651631400556140316416540321532062514221513201325426212004054425052020326625510602245361324036324123642411541125122524200160146205235660544556360026323140524562623444321551111101514136456326505114415505123253151451655060340512116440554432433533251000263502156001514611406613304313504601511110036150155522624566552430651330416623045322553135155203542500360044622260344360501336551064635664320524601630564043106460442332245340526142616264361425445316153150151554300532364312663124551425001132443110045154341346503205162350020660503156360402053444364020424224000242461222001552514260431434144332206654003630514310042160350651032351526566554530651313330314443324401212661605036623621560201004525640450460550560024236544005420115224661301062265163406231116036360223153515161015133242150300610051216306555502142163222233410062235140251353634612563441041236203345025243405303135144533360366050004463045105565104431601610526215146000553132641010133643240406140446524231415015466626453212305111652411334341415050422400101605145145654221321216130151616563163545462323110652334146525540460662243213006223140633010312202521556663354314555350120531162256406213115442510513224014150643566661543444044253630325232034650254366411436653231133660061531645505220254365554254146445221615602046360010041042031550521303130313226323364654361146263114101621145164226521066242524254420620552103223646061163053404125036112034650336201064255233310650403331122021625300240024515250453644454660610605233461416411023302501311226123326243426502630062205502044610226300516510055042034014156210662054400534522521426656551234216022534333432443320550554621426560100432052562110303046332433024431012200433233114505410522045364610114130651325254633034613142406442045161012434050546400444030025333360250304026334521506051442001554031145030441360321444431536626421662411141064106605262130600000006141163011613505434645116006404313313510456423616105113500050322420064210442166415211650315235035463451556331421620512121002624350102565325122235322056025265663533636261506212241003216563232454661006514524421341353054314535055042002151352253250464050644223203306160521246555415362616356341303635032062132450225335150665214663525223064430640222230413015535005525203425152064401452244551640525521345335414642652131331306501353505500500630321043205065565234440655632204005402153133044546116143054261344632366525411365201516056564553610241006162344666541344215360001043545311254124446354310535363211435122161012666333310441256353232234511665624332651544154110452201045662000012435655445162526343516160562634140503352152014533406136123636632560240262035052153046441055260534650323245265545424623335532164033553113623532551035414641000501121654520141461051603114415536321233166030455301522632042565425544423663005003345601442165433162350560543635066253110114131211361500352564425506313001445506440405115626435332146301333502161504321021444155002440121420200613322632553006562360013612122165222244240014012212633614613454030620424453262065600103351245054453126432143543354023632305654435634044243612666132046132146121600205530101535204615555210543224155631352100362225045323414265345134106563224240011062050532016316532512206541543042625114464350630520126360466310124335150114214012145305410545464543502120343451431666002634560350264340413011543030560544114325356311365320131205340003543133216261656164521616006216222124613233161343404423444401406443525665140000063100340200655235315561060126505251455423216221350161214416046646102324162526530030424125210462501135415304616640554645125115521655114305160102604116454442655026310010610112152236306130504456054111444264445316501614334014610400636324315060105324604646224000242310544331310205043016155400062504652111313621635426644110664614001356161324550614103415241426340105145163552535314262436005001254663624352054345214652320446131345051612304621555316452012345642314422123325512043040016611263305444055301402616061465433063413450340532146665623111366563411635330342225165635221535612466604462654324051602231222413412553642215626151241242321636555652334662525401006605315461313233336315544200130414136405562062412450035011253646604553100164612346334623532336310652053451243103116643106601622056054021312353152060455504331532332120201566545056442031430162556531451405453526130366401253141462350340002645020112443652650654416364121355520442113215023535161202513113124542425331304656245054414233322303241125542501113563515463523133023415011545643544165236002516302551020354166665444656025001600106264066650301430123636251255333441465005355324026564512143456565225032563354021405136166353414320345425325545113254104330665554611153113405224054300065364201310125244240211421351114501366260413334043305105261243565145204451303562054263561013216632421412144625640060206046143535404500014114662036524004452613060251612311342502423155305003213142365225210443250601462234525152410423001641460641144564115621050206063143164321255432264223426235614356542462514640513664161000463300621501215204642043036456303100316624543515046002526215322362244413254306562340621612456235660116215622116062143135023462163114235203504553410314430320114510511611361605024405350324655206360245656015312110356046346615460613151305012663216445633230162022431650432162435500026400315102543450233456140222212521322506546316543302065336123660006510302552406130154315333004555050652522413326524004641460253024165501202145552215355256211165323155416113635511216305334436404101052435121636336233665453125656111514103622621233200012030330501366451613364453533641063666024435241154463434042431450022401316563555633162234112664204350124056645251664411462453346065136364204513444431135050263213460126626610022236026616513253635331403602510506543654312353042166016603342554210246452331655136405146633514062213200326315110246542640316352435420253410642214210622151065203260442606440613144505014123214603611246406605351513123344250451435622555634053461512420642564133524000410120254013251525450502035013535133356046325050622015346024245452151506350266630230301301305056340023566061254050132202616324050316505506554231313101336456530535133441064360054664522333652256610626406430116134154064045541135534246061334641525334142116056003534050000364061061526622253612611326253662011645211304330310505205155055044322464505065020644456106245435630416204121226326163212164616155204220014140440446112115365401046446036206216343513505001242226502441154446055112156365246166501643421136113005565256500401253024230210565661521263401022401165164662021132100022052503041140133420154121322411405201110310606013440135253160202612532411225561041010463660440053064163624534124055202032651523023162404612523026624024566512042043611551310316304155331340656066264206542465652521123502142346352560430033055501652606423255035660434115043560600655523042645241145640554532033011355413025350525045034301355606525625534516056403054153166212121050155320263313120442311211001644035311660266403304502425505626125150065524646354130420556041410222615421660263145444554623234664324042651464134655631645024153244602246466406124331542021315024142244136161545350153000553126126430533240030454551511006503546520562131252554312143001431015226226324445166144022614326315256661100022546320062411043022330161266116231136041632005542050156226542504231100016235303536225232435112600002233312031653625401061661512212032463146515504056334332242365334412601140654605166251554405626651240545210544235350051635225011622521234341606552044433506036623400455430344233144555011220445116434151060402033245221521101002201012240230606302632663616361234522231131550612256205404561021553533005360523565431142013401231425164446332014306453043002424052036436234566035346244614122006526204603222215346065031450426641663314363252434050453433120416541516120324112613243660062116166014601152460003543231324015244361103431551126461224415310333303146055504210346011643503310046223241322413636263251423543020123644230153212216520052651302462510524264320222214421563611514416520260462314322160160362513253241326563132403102664625453232531455630212124564233346110300620664540463435002632063235610613361020363202663046446041041616622503332355130235042206113162250500512066343024160655430655233453430536602615136604424552544414412155046121615234431510200605134345506156405156551526633253265214441065653036525642321435150414663434230060136615052005461513110460622654146445425643504542625154154041311435663055565331522655155245302230404301625613502563335242425046554611144051250342623404440412351123020353663346234510036501221106314544636105620550233164154405050365405036115233515362205102350463342025545140202034121200033123301562203514110025636120152660656116444142620536014244236620044104255631511624653566240633455303412630334500631150104266334150355214342401626445145123266322002505222204223646015451404566200104143023210242110614551144435150035445453432445114121363453660142256660340163046151432301136240342022215213424420234320165120410053366122264310600001641036350404211206401000634641662221441103441463400200254146154264656656335554433111260136363222225643263221001340126503055033664545564424660050534305400045643645305625326143123210641263460216126063063602630052663530434622205606165005005015342122211342613034015623525322120646630221014343240261060443342463356350554111005663134405264343543342411116123126650442506413346133163165245505045666441410424620656505326406654653266352434032044264260264316202560360351142130156305332646312141452240564253335262633566066422523254453332200440144116264201150066066036241625552405050601631331524603364163103066153065151222404235053146162402214505653063155425342551112126435004122203643240531130060214126300515246166422664154224612001655121262222446334512105344636535226645450404646340536002400520534541115004430513042631036035352164542431563621410224060336150505634025162533011412134421504440300121506324352330543262366660362423026566130313144544056500014625206415563313041160312032102122060660050606056162245020500625432023553646513134120562510625321125136655261561065500410603063444666166236643016564406160043420520423606546411313305501545115151514420665063303434113340153614122150120550311523054360126412546335266301535050242462542320140164620126000302022306533335126426344551540126523453655561163205345505251531134254215311454462104364620226156020451206463025013115642163512333615100514460640045354126221225054315364044313002111110560343300225421305332110640235524265012525264311265252063021222414654110213166625251546240052511156036654535611233623434522650163115414565423232441525051351503401112024311400252061125216323532261352436331661062031510044436342262161353461360562043243102230001051463563521062615400521113203261051521006004420101616666534032662152403605520220430355141230455445413245064453211145321615522026160204231452605644455656416551306121621521544526555550160602565142200332453060020536000532500644623626203530504445002350246254522132564513645304116223624612453066364105154234534215112635510310564666625622621554102166050155356422400640064360043420622365620303110301322611014430454012615543253245616566364655212465011052061131624416615311625560521545630352662153233035120133441601140513211626112034353536311044551402565166052020506416433635365415631514012442352510551066643042351661645112002204256326044512143226022614402510554315630360553112423435504622361434646516060524651263604663260525243646162011361436350322426062456342324501424645503364226045262323651242466014005216342212525121635246543261063032313623001053433004355552410143404232025665315213456443413420124063466206202221643611452043466042362536116256235125053532201350656521456230330050446232335166641146036111635622654520666302124156612302462155032560353516536330634004466524000424065634060646555645041020062462302132104214215221333066205435333541232152325143024341644512420410623264641216162632301113146145366636421121423240213413413545634215153605311044241412662221666661653426363153114250041251266252321636266245541640420166602355614601543411301604263504545651421560056450464012225214304140240465533211112264553541603335424425622131043423215066660536160204041225064611413533220223424030442245230650130256511132621501411654605645660335164560204362023436263525402150213240255555566026340123162123460111325412421335306400140215453121504442301531051354120032565445130435031451004424221651061124405302561042442021611110565222014426014210145600266165163632550120605653006014610212045510530155206013632661122506023442325000620605413535166521055110456140002523651602265520445414200526014654314556055443464355041000450630051331346336543516215163204456311046050105112352263221610534054302620335203220660505201331216044264454525563003426412262516050062141640616633601016412230155322063324561324423624013453325415445535344610360461455463340002133626354164535601565146255640100443210641402404103251305464066304204501223556655305051513025212214004652512215143541350603366314403051605240233513034402624633615532004222011205313254546606646032510360602125616026520305640434432251105006633111565314421634143432142300442120021553145165233026551250400125652310536531452632062560663654521014442325136523124520011520355203543654216420225522300623342032660216501162156430003402626153443050250041045563420131356524236356306051256105226244415432440536336555053162542125242064451256310555643562123512460122660624063363621513650010226202642363025212554304330545423325565366056203200245622450031642013065226422623405123064612164340055242614145501246012365414054560034024055346345024405531056056305106555124051543321516104116120221253113154002620123635451366344236312456310533524345232131623121603611065125120105412033045121216600620320642406644012640041633664400332211163242125433322661324050562031452031222355204035015015234316306311320026532442143405554461261040346466644566606410164324222402354450101351251201365450664631021504264403624623513103361404235456465605216461164516116415366006134665211161434631333245543621666344014666222622041514256464245014233143663012642431411531425631621546563060641024614135366534615206645315434256442464454562463050411161550564023465454440464465230233421626562241541626353442310463256653504202552541164024415555514526034633062126042163063654020042665222261565363656412614430406251545440512601036366250210043604256341222401352536222055555341534110021366336105104644430152001515065500063100246534425011136343415360503023325263466362136121251461265632012155114024022056661442500146530025405132026015514143013664462556511450233636542445136344550434201351416040100406122301232106510452302410560200325310514101165503166000665134643051231512325322651436643015416520234344001012436632661635124424542464005664433602153046221606121122321220240124464362125405014203236365506445631553523614444150532625316542004250132524154012404013302321332463164314213361526016131064542046550655504261256363002232656210352451133363360252623050245226204224321034063210514346532013434216465103250416336115634310214201465561650155040456655366635643441545003264161025531406464024001300350123240325226061336041623324346611320422312464314135102661011311001413155656244414131363512010322432212604460561643626302100213565041166356133243615124152360160430212355164624210534453014440124212524036224315340135416000064526155305221252445100101434554243066524546424662512310035416601150200134314145133513134014135426424211505606004054355654034036252254453435260026144601060246604601445106444112461515540234326533153410361235562463202144162260050105324665053163053120052616661334421502463315340533324536503330024250002560603661210660341035060361502243220632605246163323236246202512024660131613552221624233120361122323106431654251613610506345264504334236111200613622604266255010324663020560305135240366432035230463333502023135513465554364503006100421466003404262146534110512526616436366342045563041165313214530011623305300636205014262336550540451265664533604104102612302236415620541056414221555146241323614516152556566141203235011614002606453516502336363505622141334065442542562542324325425050341142532331531240366223503114123004330662212256556205552166220026232501550500150262015535644606132252645141262601242551423310143234600625223531560133104135364621004406600426063226652431513330204431505311543050642246615333450532622230451054115123652110446451656441605244514005343015636311641414665245030344461446452216565230320231302115263244464352154522555330244433155261442464524452355235023662665461562634416140454021140635460143161512205430361606454064225510125012306215400620315651104142265506512015166034464456542066422350641130110024420331554302021401152043111505663402231225123536455132605641144404541252246500662306655236240305231156324130122626323641625263215526101126411606400333342142112132450635242420000016625001345021422305265061635020043156065251204110616644106153206325645030342025436355500621635625323350054466543312220253534056053205434030442306436642234104315334353305664542412060114234432044603111603452316131202541406552622144305240134412161051601310062202342526301134653111542636605601160460466425213514533002266556632151340201534551423112643123051541502560621302264632246246036353242633064636306312154212132151131241156615325416232046503503413401143146415465236105220033002624530100101624051552251533612642614303351126151314463324365245155432340142345611056621030504634656503101152655213324366606212363213152261306240132350044365355146152663350633465210321044130512120604060506125566444235561263063051635041333334501616060446546203233331322552531401425231063312050612502406523232253434361162004655342222006031461213052300252013002542410363133405456426143042531260303362652425405511463402435554260200542546560203513623441660522644030602414150053225341255342145244204065226035055536561535430221001525332420512105640514002226105143504655602054640422055040154651216135322555166652524653454454321312265301166664426012205642555440652235221264545031646050220234542641152150363616223240656202435125353336033623212616616424013522513256325200424141125620544221046146024341634523313605565101555511112140000300024531615254514042620661366416645350465114661265026001102353142534522415002565526226255512356010065610102105512561210341155523424102422464355024200346410240143005042466445041515402213122024000530222535126365454351253562335151010541353524603346250423106015142161253462504541612416601322241054315523515326442442564025440443041012020055163341436002443332025363243045036601645316606633250305343653634252035500055640255121465144203236512133112621313536025004063514602214005100642013623431620500122433044224436415365535300616301044621126456402412526451044640521604005553032234604103031013621600300241663026060402510104261651521333210160611621050551015515320442032631601436142050640600150163123405064111313632016541413445336622404402405566000421266134113662011045511045515216534552022642145550652416310445065015166455642241544336204620246055032446101356453563612313444020356403412210004224531452621453551434242145025426636231523134431350620454654663455553536150242536450612616353562106324321102450436204456105416153560451301132155454250260511161515530612316100141054151351365153641234536420342404111450650244445260024514126403201321350340506066055464624014430145400012136433466344150433666353552541660043652232544115054124650343322342542026001566660420125450206402365625243254036635506602633664012025141665051424031024442015105026516023461434213030006646542646566334556615532115263010115342015005501652261022151136523000424564014405561145632635124325434636620165536443241300665623543565114112165021551362622245662460134345660346465444020663663535162060350666250222662424104511403104103644523023241016510035546513025042131526532254665415610553032430513113423660134465140451232054652551264064602253655213514354564034011215422562623635523263156331365613054050666646105522253156035622160314161652501020636450466325260621221556614202356363153546406452055054105361412443040136545415621326063451261206666365566654223526235216222410053132320651233622130616350223013643511603344111361010636044611611326012062510333231655250415533005104336520332454020442102661462313344066201431041640032323416356100120244123533023010213454023342351052221130231156001150614125435536140464655462035142632134005316244653534556052223555655116113145645156602444661216026335644042150012244454014220262613553603362265366130232522603614626363124323303415265510222412100552401230531204313450505226350412036262025416313424206160400204260323614226663240166214652435003520503411303445256554504613261323406164615225242065315545332060252300021022235044223503665100114366263424410455446634412325665314166006021002401064401506415660236513621642231453654400626532560250116156420435214033424156231625351606202335661132623356341046510525120404410311212010140215241003526660143541152004053230043326335346122606523556011033051550351362053101323404126066211052360463114246045403140663055210114422434330040106624135265516252143430441101300035546136630100405464622565445503026635001000136161261623506406505421526614504632350215530644624000631601455064035641422231360601400424323026102266636105341040262266502501143505113052265340325640634244360146660426060155015510041052135263310536623364556061264500462004052012644432640105220061560512123022225035622504431636051645424636364450031053062154061224465445120254550420445211146260506521316411663656454423443314510364426045421216541201544212420004116456561523152115531613241341403432062516626563513341620215102422124164014520413510363404164014032040320045600233134144154300306424536416302624512535131630464235606225205112604333556244142005403660134403056625113625664165560610035354520363002630231602220564520643250513321431611154260255354165144122601300435300366333566352462213416100610046201646645162645656061524223651654641525501210366365101613605666344103024013151462360142362315325603152615113254600066425241462245004144506613400124253532634115523636643352115531263150314660504126255301145434615353115166421106113404345101235340323234046566334114340306324113124152366044516202232314440453416022653511501566360353150636135232141531310453246045152405124536230323444634644325264534255161644156606666336531516534206011223350022430024043522062451621236142563006634434021605503610343446205450141214504525610642135256554425444605112666454224106160232062300146256263403356103134116613235065412035152412620145666221442515002554265562326615532621634433242631523214416116626252541615410362100051400243165341515433466462225326604451243333060363436135455420402302040256101152321544566432456555542535252051541355521056501233311503663665234441206662154053612114443311530152331601105253640020352333313616462340436452210536145241340453626663650105615540552466254353224116555626230415602243633224305144235601032336556431566054001023065232541033351146146516155015353464061034505163020511516516653613031540050545265366325115322123501332002351550254554214311163546542033632260332264034022613254120326401555232164214004364062464253556064566435313116155412130333466312103325614335254154535636322216133165540251315030003465350144612464636135516631660126206021624153220121223532255346150540445113650133236205351424000462631326062663015165354214646551342054356112451625215466562330413361564030313204302502416464652613430040425663520566655554454054455340120222610246266016313422054123355446660511306165011541425234144132246331020354452215054611253214411361105152634311135423235526466032205010535403623544505522146036560630646140651526556400444402066006630115060464162506252526423500201666210436526445513202026521314121626265540361352402062651020201132466534130362263033526346453210413262023540165361551436463120306452532306606262601252030602513336265556335356601060314610541164306342014633031616623354163554644512631026526233145610363605601256356366005240503662525434600154321254034524663025011530103050632252255350621525306463644364236652232200110433162346450304212600143132446036340014421634426160244205063000341251401663104122315150534344615036011151223421542143254643625226511632604122014604544445606425665453515352640614643345235562050163423535666225563351464611652040215344501313015615166156344404504201366650305021563354142245150204135455660445152464222301625644631261652526453523101643414061000135510105546164450126341132655200643014100532124320131656644640621055042321515256452143364452066430624216161126501331566202563516243413652114345244036132544625226453136211162610060251013510535223234203265062342610455322010036624212313643235412251136530345643405305556301235306030441453244310601143441406265644153104465406011544663364004115246466043340440022450040103323245365252214360031660421120625323202110343436060066160442110041454055316352423205542024541512131062452454424336311126462456560510222651223513103421065420566306265401424022216623616254423423433362460502154346543221566322243260626164240203215331042200404211310425432324354316010435013242611465201643521620030530255331156040355455541225002602133643566325516142651314602506532641441641311640041111051556420320003433421410206041234412445160222040012245461435621156354534663020146521520202561563314262654156051456122533126645222111262012051504652343343660043332355456106412322563056401203664460263103255506645346232052464313146533243153313665556163224221611226562205646605321201634520441246134556306011102144356225305534014206023102161651026225564405220121534002634125043554355300342344111456503144300654536650561024354311515554056336336126150056665324035103320153156520611103264662051305545651650446332140661512056364441516113326211431531311361342541051154505124265053216435212556503355064354565352630501013661354510553632445562403413530561414001640626413611124504643266254065033026445550225460340316615350345530355315062160244105220101056245320366163060410244621663320322204456065341120422541610526553350466063342445455350433230644526143165652622516016626231141131404563215503152636601216350303165613560441144102505026366466651500543141441521236163221211134202263020333306132145502646033634230510530226124102445212455510613035032646332450114424465210412221520015616546513646125301042645232352032651322351431623000452454550341403213054654442024113301036323224466112003161244114226623015435453136400422126254054563133141020306626303623000412666343422160325454436524063352520431544051130144625154050033145111116020210062656201503105445510236534346045030033551404542664224041363260104261023053611064346640501665301635504310200261420411214302402150014446561464150644045351262242365312424331661251205300151544650245331555101303302134454655135554536455121151251551663603261211255466613244514303245215261550222263634405156310063620025311625625531066024262221253166043364210406031654415353306565614336530061006511201024023464305543626012403006116511455212450230162065205440543656536053356113440650026225260635253633626415353155545464652011203624214131233164630241036031324315124222661315566032560341441025264315024036343414636501622032465256302130344265153244023253136431151441515634325122040264664226634253366260054226131615432114613034365402514424311364554253046622233024433252432061112041443126422253443034060336013443550255132361442421125010603334013006453106256420434112252542623225656464106312245305502126454120114565420644541604445415424160204551561116152650353405554160645333140563505240065016424426253542603456116031212215323006051016256556305232264650320104052461220423356262320225134452443364423112230543232261464563023622545462352325066033515634013354066653206610162160633621005035124630036135516142456550625141222016242033333054155455062355251130661156515461101656351042600155105415306663406544301560261060646314320140022650126130361113253332246242456305304303164145142343564004653615231631514512002154661526061014106625126322551364042051233266646243326514404162216062414400532605534401123016011214050054125250252210552560320235062504062156423622210161463145311266063304144221204564236051236131546554050152501262333514216445523542245620352034142140634323123635630066542121556540411536212432653220561040635212626644241141615231250346055105244512030013324300655163245305466623026236611101211132634622326144022331503215532531323562563654250120531360644331445051400306463121205345260116225502655263252402623602355552355416625562531024004560360245113162661255023163612060565641213522402201020246214611536502305046625131634652043540152000126142612352305004160426440304204430642162653521131343621135240601314022510024416024456121533651336063251002536016553451244631442416513366102344400311662026026305512045303411543330530332554553232615350464616051230264144132010321166003420554154066600235036510623133410542055401251062625262104440542023531151456346160301231631623141001456442114163515306415025101040341526115416441003025223262264030135036545541554022244362255432256520245043550524163334613302331040410262101111163620162326563164402130463442164231305160535254450446123614325132153516641263161311264613336264235232556632163436210653333463660422542025043565064410135210250454450156333506560444652252310266224013253033360646265363113411010164030126010625362310140424435444035634636356315006050353211342334506605136614453046604622433160105465035404051011262216366143464535353356256060052362325342515223535001015056606664256535550123535223341413431612204102325451322302035331031323633422516645436442322516213341420623230225203211501422442161166551566200352425311123010065525244531235012340601501645256366256235501014163542431501662645266155550303246125226555535002000432634306555020102611601513602141354004443225436251006604540256065436635524666250462203321142135555621553160542155214443430352331250544553324262120063500140100315230162144120662000611326343534136503633223544525354151100055225143054444554540230101555001526514553253134404234423313644503065611612121662523252226001166531263160152101045503525333412241100363061115365422562342034311615335505421256522344115354052642364501201102622512644413313502301426462535530253202355411003061645044430344535225145426165645211236636502145123210063344014324565444220142066145505533352126065622150214402631431415200554141341326356503610204302523245613150544651422411215422440000525541135320056430152030346531034221034343613432506016363263500526461533616633113024666326303261304433333211001056452563226150426305234661464005654455450262403036533314206000542430003213043231063013556365104023150223043242652623004160513225263442522452466205364664323154336415446653624224411510460652150124005022652466523305401242331410230014643320056446653004531640512204613523001540315645363326420303624020643050532045131456000315433365406546356336211365506346245116323550453036262265520245245662220614165014366662030654524326610663164021150630304001313134541154605466022121320452065462401516604361323665156420115234344040534033535545015160324153433315532122255222152510442260212334320630332613526102533211104152210121012014345133026010320253565210651453456613266606321146203551434666301363103562526245644036660653320121241111435333210200024314355061065024265441561655210245145016660065114352450512546341332246155451654663455110542165413635301021060220203051650014433024366405522241221164612353056313420220526360051431424202452231153142465105664522535165626106016405443040610046320425051203251012100406224611326622140104642465512430250010204354255404225024501436303663361141302362623041204101264210641015644361250605544045033106151051313041422063613553335431521254150065145523044031413410036646125464133415032265455515510144253044301162463334032315253252331510035102214231106020243440345016523403631021416540530166156550412136302222020645256135560230240113456316320122356154401026230621013041415332401423151232464463412002535314551354606214521623106435430012626002641545660504445220642435031154645131341642664064614360651543513522433121100126616656163652513134104024253235061432503361661053002052401022650665625616063226621333542005412211603654646326310363422200515535111310132112055644115545511661202131536322223054226403206223221244224151203551453114243120054463603400454061464305423454662446324421001254315516334055542451162043626655010625065563526410621632064320502614250652446126530504305201544313656542330362022330544460403034301564243552263645516361266155164463501345535044360033541311055533115414516310460446050515103256506616560061343530203660656425265544050213135422340035543151446051513201565163264531112602201216630623201216605042010320560353641253236162610151401564162363023106152456500323564004335203654402350431014342251244165313534454606040532411434030014060526205542455320323562402441016663303010652462420541245020544300145033632041663302461653234546054425024246630024053661600641601335463056003302131414004245345316261400111616365632612232612135064633626621035445614251330301461436326312156104330241566260160544156006230342616031544026243023035141403020402320553205215402220524066045301263035654303244335310424664343664256430426410030106035124365346662633350524126156533235162232044435556125046436323566645322420534445221600611366206656103642455310110200263251362344346122313231222401210000120331006536604606045564345155053516152111506640153112131115510024636141461141305023154510624263445066262524135100330143143561114640643214252412224055451361425314041121631214410661602232331012615003053634154531224435010621425261566344234423533622300520234535623136304463002066152304054521512005461605310036231220323421453262321535152055554611325465432354232060322142116000353553631353366564164031321625535656325450206421340100351044425125145354664363306505525313024656601215521644236264000266415420602013623502061101331004442333234256345113340111031033612112122133214660620066060211664116256144261156305532106252562411540515414200012663205560502632322005051003621221641614203146333311024366436642431043645033152004534051162062240204211516111036255565223166441152066466320236103622264440062133222266653513366645361113013464261041550341041305444116300463153025432001512312454240225313633315046513126444123500331223131434140546155350441205062334300251041663312100632063244665600125425042104045033511114050241556210313650115442353325661634235114060303536341406021401600526325404624042260030160225315014262206006065321023243534541504643200165045405433534354233522000040222363654105502563604154342633220044562662206245231026230411541555503352133120005624600652614561034225550111254530226266125510302505016632441510332652555516522264243434211465452413345062533521514004461630365456612001316004241224330012626564246661015605436630554341160343255220151365050504306142135402342352513454146112213444052050041463131304004040012222014356500346302203354320265164134112314456553323136654050300450312120611506603404453415350434134053321503206240602652265112060252656121021322046061524634226231210211143635161503422052463352231133214435243400443344614466206551563155061564352045345150560365435124260142500500433466632153533233321016550224042321036206461106226052110220300604333152420156201144426036446530656344005240244363456105146350024531552161655645456666422512525054554225230150106611422221602114615022001216423566530562556150616406260404502655165532316145054331226501324011364206505641556103365560441506616536541456415010456220123631626036405211652235361523315412000155062445650254145101061305155544011500150612264001032156266455045561364164110462004332602660522052345250140314323664153550052242213616554664425645532123623323654534054312336036613361040503636024451411165413403214633613134124454230303224614543030046025506362500653434226212340334053002566612146033205130061232603200353151150632161516120041430014003444252623264115322466626134031212611514160435431234256650064051063562631113112450222416305153530423314241333512223352340545543556450211502450165066321011546405623011024510422066420020121632611222425623456551443343105515341613626210035065615512542332161524460636334206621434633410602105042613110545660331040300026635155250403663642140314053065500551102056254151043414214005651361124224006340166503626132255460415140644414124602603624260060223260500354154550645211264626036626532410514526006340306523460453613156241343512065166341515644020425246655154200552536261136165253313341036645135505545016605235544550320641616501325135123636043612464025035431354004444031161213263143525245005421523626323025411155056352403543416055403322610662416102344446223132432252452163020401001635454316126342202220662101411232625430211655566311152330213232424463323363262265460114036011602040245554565024503143466554261511604055663243435506465322014063340424132024164310435161336632443643030352465664134634031253462200650263324661361602023156661411341142563162665124403513551111140611524046555445621363523366635601316013512160615331441331634061242120261316340246535436065424235165435344430542503343466356115410513034412352554520061136252545120133155566411142430650233135043215412263352263636424553336544233234031060514622554060523333024661665004443611362322545255535620156652444436546436110620465153053210332464611221624232305413050062264443413530320331550651025300064140364246052134264323511334154040010610116432134201111152145164431432016061400363651513161406255053364253105136053440105040233606220021133260366023053162154106524343515440115421320100230042044201224113245612621636001523412360121141165404303343521302221500315523111536561123563532134231345426652014045641416114606255156541414402144113666323142401164632612153601624361160025144103425511431406345550253446430632442366244622366666440002464246616131066523055543264540543253550635632424330260212611222441400111443365032141413432440505262156202421123531545126656502245466151125043236604033246363134503445033164540210115225546013561413245400016004534366234255210242666204131233515521302342314023360455661555524420015141240510504602136303012634041330330556245005003212166024203503013435134463662320024002036462006554030516230005420566023116114613504513322364520620612550445021364331363356342415212304161236064630022005664246145216105433363131333516662350022050422564266203606564121431010123362322566551414560162324402032653130331452556342556412215265551343114215334051424353112646522616214200621542443401306611114022343122622663215210616623305654112056544663154161150205414461120105161543664155244515006023410525535522440563542165666615434254531500430000220465115201123655101562621342524350456341405004302226411536550350015062062502550361632610514535552650362616004014410365306133143432214242312564542635100125342160555631562314302151644613616541542456205033130220512420453066641363313645632304314516134254264603403136164063030332156545256536232356042661554242002303546221533633600025430415062311541531254423226300305265060155165663361141440151526233152461336162026463636026102521651430533003320452626353130032324402556636255306222322060466625364533313314460464356145451560501216154102616101163224251325542255563423625360342354321132654236224313156163001141165511554020141151263041545532146245345255354205623263462006135540226622642411506555003436221243001460654513511530306323621664315334046232404513432434255150523251533654211253013614645555251150116255023410202022044662135531605012321213326154504603325544433462605025100413132204131156062453004122261202306366135246646606534314046650605102061364460330025204423311355256543354303452611030154240420342124202454214121656645250336124302420254436353516131512524113043223034031005450222004055030461665541315334416651525011003413024550013325124124054105611464361635661626360214432144655456341154412023365534342350215003051610405562562510246633006356554503500153054124542123432152540233035210212001414626011103155546426665636652226531251521166033136356124665566052366316653610140154403435024114605663202656222064643652144526452532605650304026361012522220165250666003153326433342023012011330410124045613456620550501352661556416161333134200414520342220034126224654640406436530213250252516136154325021535414520452653115560113236346513501431623333114256644065311334623516341560410562021165246155334005062514350340564524336240452525041613542560530540246256043064464160504252153006543621626152042031045065234641666562661551005105020455332045122121156634614631464414414502434563362131403301250530264132203524141440021524630051552112134422236152011601105014142066225134121035430441112255456113062116615544260154600246461155110624031552300442060033614320121434411551451410103201602245331510151003210263034201642624331631024244001041201646164561251146100016610114102661455342353300450554545444035355536046644526454661264525434226016065326534546623216110444404163334462043566213260550023410216323433660622001265502453232423625155113201254255600154515215244353065412456251134356626555635060325004365616522555443015342221022324545611044645126660150232315332305603560350324400204666255040030231146204220466360425264652331216555204023026341513313202013520426425230244165422012044400036324154504304323041402011241654345523231023661310236441446532551012115226253463000561651051665115233026232554314236604141345045002465326122133203422240326032333131545211065420514554426113260421402250062015531464541615512642630220652026136441312636515405600446201023103656145653034331354023460431200343504310060001216024112023063235013403310244522243554251625130564546103450425664452521321102055002233241565566110243426546423105421164131243522260312325636501031213261354541643644146601321046511635226062321166422125563416145231452066320366033511456120643443405316052333606211216501104345336002500204150616636301305331321151034332543500303444423212235235143351616061020145050213162102601136444012526241116512561205160505421042013516260332040143134235055104251146315236444236151323353450643033023510253102545161666016135614516036041150031144364055364231120203013053320623323055660660002000300131322031621501013650500141511021203413410242543661321650504255311141304313413143644024125510052615626611552134662011425010313250465315235453354650640543013361056212125461630143656320352210640561023545403426101234466224650532642666203435001203644401661422541154131302340562146203521063263515121652222552401046542152451032641230150565011150036264341065624622250106300424525343541321542140160640346660321641430121130133541002324511234436015200553013636253210356141331220452201004040600461353416004622335000360640123513230244202505323462534536002320445630102550301602220430431004660155125245425545126451033512554124420645654426356612254145106364103454013622225202423002154132140212000411664365622610212102105104145416436235016601053566666016112611355141121001061514025510303134542521526056645014511052633152106405436205544356266354233116552336313466151250012023215565622056135302201133634426654446250453111630205353235463404463066444142154340445061633056045141121644162406634465145346446142053064313464355140623231134153306153332161601565123223162505361045156661655003564111160162363253041111442543135111105655334640025623642446236442010120425316152405034351501523315414233141661454105032034132526663505644316451452446266136220550403144603430421054166015654546450312115014266606340052301243424202243261422061450662630514021023364210500346035165151050511365423265325623231344266553245216405534204256635603353064301203636306311520634021146436011103233533660226106654461361200502146430350431614626144446263143214643401026043056010564626201022330406130233311261145425452441101401455161110236035652422404234103315263563413250165522024440500034561041164245535166113262243021213433222153421250643303406231026456353302431024515665632135256654232353350143200263143551135453461103220461150321655640006213522526665450133020151650015225415462530413233533355656411546314164035013354503456656441100056341131414064505064554415444366524526130143230315265556534412065631245035646431045635454411410163152222642445366320065520203211114025521456435040135240033561605353210460021412214345403001012611440022542502303021216523166023330255605613131546633451026363655025344402260415200316330054326460631221244361061036525424314103326106054415526312111606450266551402034056263512632565220011414042304642540615152145034461410355161636441066316502130336342354003623660103541423332342656002303632115020142101301036503503546101565114003244216224161003345641430344565540044112032015015114456464211106462521350003612453423630636142614443344113240022521145041300224114532431523546203612533200555352535645502416154622341111602215304642343156465460605264512236235026134435224013304060144051120410122434430033060260350306322541500626024430110356356602142464356322133305602436210015050103353045634220400325036625566656625635115060044204356553462013452433104066024440436162121422311253305502422412050544251530064204641630213064613532514400234345632565366504464105610632120542004253221133550351136460413235112450213424615235140542253214213546201032316501011432441503661550253664440436026202010441662356034462540450105365011260115431356536430611016352356626630140652021530145324122036401412550026154415252104535451044526422102242035301265500223520510201404212436114246415252063214051502364505534552103626566151222541306606053214364132046344604621121206364641623003555124050335502632152265244413031010424634631651035011341440416056411113243314356056344636341646340345240030332160025661121625560200561464131141233124540116630010566001004554160340322465256604614514133253543546663225003260315161261632130622500464306365000633425126350355243145461404430111154232523153156643535341042122432564505440300206546151130406651465510165203454154540046141060450634642036636620330405605342632255051324061456564222145353516326434544223516551232621362250332361432651101322240322340444150565320036145613110551146345124625364322446415243142325133530031405341233110433211156662064236343300634050314211051441261023215524610305353662545355601325064250001125100236321520432105006356641605301432546025565240163123640041112545033211525654345505621034400310242526162002603302566141353455423361201535425512335616106043453024352110012656532631365320253120066006426434312346406610100663465330445150323542105542614300562541140654064460614111000340600336030211535335550310101065451244451262235062223562535622323100304525215025413404602130613265446544514261111641251164141626125245614226020555444113252465462141100654316155663315344366255604145461222413005251055513331412015014334535202645451503340134423306432330422321606622365444165514165212504023405213040235501104560042513311466162413642243121205422560505161312030235223463644225242226420425431122115321405160655334136046356644655240036120044020024014054536412664610013266564346533411250043356425014031412006404426635144061055553051455005045102113505121464653636250615225315641650662440441553261633401500302461000233304142231524564112151146221526153025545052231541056441134624156265264510366563616230603502334222603321214443312312005164316225316312036101235604501066063323140264104541226562016544016563623161155151606612551564006034032201424666341003413320301445343442316436040154430255321510521313160513532655546510563155462640051150326223446211453250135326064434542651631262165644215051625631106324141456532315050221631526226033211062262664265406431004231430202603006220053501252366542202026023635350046315621425651500642050643366225465501460522612113422334254226456105552426323241116232404263411343335034635024162415436242353453340653462116105422610024631200006505150034546201125125265346464250432065130440624201261532012513061063150502106441506424243136345405252414405430453415355042211405566320341314051434550111360564362133055061445013156041154113201450510523061431345054254200312111204403506051231160054653140202331064451160156425330123520114301164424102132266405220154153042045145366156425332205160441140216120210666254640001453464336342406131503525106435635362640411600020206600432416134152412055140652443004442106634104005501366441656420261250521350431660522623513160543100235301656200012325325652030660536463253350366050312063653603230210151625044111422361125340305100311105226642255665215322263102251315206620466312222062265116212213365360166516450521066004364655031210051324426326112214605642654536244250601065430506032331662210315224454113030325002344334543230042561316311410216262141020253441046040513106564531054411130106201622006121050215200531502112411645036324456044153314534305016563411435315650205145335032112631011642310312401543061244065204226346603340331310406422021640151551101141143245314466265210262431452654044636302451110534241600431415210046515035012306600312513413504310041315532111310051363634531355322611134626115040624426355065234622344304644330302222255332546226442024414261510532402666251621610403056621203202045255065661365631656256250324344621032450200440013201411563204520011434612600206312632461454604034063011513631050226156660112561545510503050553114100164101155526330654246134441531130241036643164056420025530024443533600012503651205652154551021101554644243123202552366450155654664502066663504213356163534310500411341135513024645500303534542362061641453262225152001143120563436161256005406026525420501062555041141452210164616325122145155004426611321624435505400120150311060460250232231012252035550306104252406502420426115351410344064366143314246245654060045351444240666642506400411211024034235663241404010221515622321634553340621302503416434554220320163640230214231362354660525112024514451646011125442066466633401130611201264105426442415416101556106240036000532435611252452562402004255415312423656641551122456626021341035563152356231546320161513550421655124021413032064015031051045005636521004224260131204133641606534320660624466206620650545644321531265423322514665400442034066241305655232002355623535010663024440336213305516035563403246456531434460556202663231320520141045023462301142244042031525334422040140236360202615210166322216024656224604336342235545102201130452220465645234551612466056531604464031100131065126333656212315652454601551036504261334553432223114503320325143535105343406416355010256165306651245012032454251223322642533620553354643116310361622402260306553612364522146021516142363232146012565602450466133330142304300212134346236606261204425560344336151443334113245332552104626513331206204643166635542156216160243453514430531133330454501252122045525334210534405515152203424260056443601565510446135651662600644463044354125556550556356364145143355303136512162156006016163113004450511420156365434352560613514662031062162501446146664245056466151414066016201603046454013336105044606311155560056461631330326534665606561613361032316115136363640523166530404110265163126501553322235551161225426255632634441425126005333666540325565363354223551514643235113600354415021031060301244604533264665510226210214242553501405640324426524254300303226024614625655406014540020514253331022605454144416205252131633263536303015641054101616130125454230502333342253355345644134153445333401233253122662150332034360041054116504100164633503656503466033005356405221252115625551605335325212652260263432350541440233644002231462622600012116546354154226131062045255662145300120303204464311634504064643306144323406106450640312354212635545241226120151360361612655522256025054464506350015630445230030044230133224343114345522240030002232410405515410601365465002642610001411210221530660546003153004041542313014646652452632136540535543123350130110625342666061560331616621601260020660613224435322656560135501551600656145416133225115554513440242542664141065221606011255552112450605522456025402234161536454411545224166513120534004650414460015310554522403150213022412103126043055332014055030060356252400235422133560341533352521563265121655362053542061241651304012004315561363166563561612042311213440265204325442614606134524226605521431066635545032333366223326114556454053314260325601652322350051445512020153421101245224260155532203522043611241400140101532553540262041015235541432120051041544004125303233261206041656152145125306331515024011530543652425414116531362631306456415560421662466345531330566560252410552255351351123561004352060614464412141560350542401210615622036401065523144642253024233041055204614506510612332426053652511304223536656032030025543043055041315044611266340506422542340303203243164052230241446565601000451246052036006560264212544554614054523314300412454443536411411515162304033346124016366225550641354161330616432135436006630035326566256214006042525250021532064352264616613456144015001356145324613444242365311666236114400051206151250465111322115456022336401023006152104035111221425501164056663351650240142665264302142020134564162435056040030404162052204421231440514161050640153562045634405034360050545363036451406313655032626245226001053324544600240663036322645325645500200030221033165363042606103401461205015335655315605301646135661645233135426150135610565404050043256114550255203302650265134215330445552113421206221330264516000014614653436416246206334333332052021566435024005051344033155513403546350350453165551553532045505566211336241561604553105403245526354601342521222552525033425261045466605551252603406302655535614215160522543111555333341626015630530225135146411314554033563150510465544531652002625312552606260426021054064640345141141360615336610114252142551144422002113414555425526336000614631466350556350503033423013100562352041234135104500131656240062504011021505436220565404402533040036306605500423530120234511661105605043466523255355412326441355306515454632665246201206506031120263500611010056443453656220315205444112015620032262016521331016436104054115455633222212063032003623502045366546462565252022335522142051562054103201313351414366142406323634406231065650615151144234202564060654533664411325513152351352635623223256620065351435225026046114534422141425656003514105065006362036340251240541660620153601152514015133065444630231344261561265055265523666523312361020331565550611066611653550016322424024624032412125130310301310200530424600321033336606433331034522352516625624323543421042256000414063466516605654310114466455653660644566566144061111041143655656215354102563344651615246512551142631143212364501113262630362026260314456401663030365632036311650625256306153342165445122400434306454221131630366155344066123061220036163502035261230111302353055455260343033526152621232545506000606626560546315416045234544401032313015666146005015554101402235456500562254016600642331411221221323263046136145103245362500455043413322061246563513343253240563531300166103105242663340365100012320426514325421464346405604421021400162405150330615442262600245255611450216645653625164032335260456461515535141106213401465261630145440436114501526506466326510532610331421135520346542213333044504432446233555020433435345405455433032046466312432620435064330144016553363341464506106203416421646011556343644220135462043232312041535021340226311635354001501313246043110241434006426545111424145654222152025526355452066520004651302034632041632315245266210461535130243524563221343655661254165645231126005526132321631645322241620041645401554445062200314142345531620266354141364506604342650351534121246500465134126403321431405142200442241614545653101030150113565054351232361340561355211535222062302014263541515013336033000245333300535344334055161262043004461544210423005524116521350154433126630605253611433515406364534303113352440233151002005511550203240652421603166535325305232611121426422122411656546636442304411231441401325433301102135126132652231022051311565415533652536453325633110531640050160053232065362454655262313262653120665134303300003465165016566440066511405244261151204645246316445501222433315315162335510302505655604342400450355422115314252543203656430353000142536114561504642266500601364146154032131240126132043612065363555313465662142551462453336611250211162360263140104226215313116165152360624354361516530466564102105460316241550615065556542425425141420211335443540103065161516263555166130000566663163663502310622320013550013541102512312265512023305002635632466002261632216101145552055431252546516563023551136514462260111653621124354542665020516436210264400512650500130012311124031064644001455651502425314310651062412506146303323531144163512120255461134250061540462262163526414012423243320211046351061304220453411514635465250102656305204342603064124025363600324336126460131433114150665055165243143230200613264215604145454216030335345330221663020263065664161366420205064405642416031055365213411140455351533406026535400201401623451260133525114625260530130101364243616202532600131244622626002432515005066043346106132250265035442662365305463066310010665443534502601061453540150555444451140434461503240040665023600343354532053652161530310115065254312541025453641234446042230422652541433534526006626012346126066310512364260302322162335413135363204244401616433143263201660354236051162303433041061054462510315056566505230016145006522622402053512122135506621506230204643016353432645525404050412304055252014334456026165033264021654535050204233226524104453214536215232656624010524410206250163241206056641200435645055061210560432104523432031333211222132404666330416343060502214343051342601614462455045563140505406223420314365566015602044034653622322452020216654342643544330412212131011146664411002360465642206564401604451201254440251661011330353116220320362006450506043246340443445632220422634261026404606521225130525423341113233525442546103005333551152114414513452205410252246154414103060303444143655243303601413113254030404664032202541435265524345112054633236366625544446634266040421143313100212166133356660306545016245151523010610012542646511254126111161510510405032224051604536062541212530205035002544331235203433262401505053550546341205151155346342046112134513225322044253561146036601250606454104315514623011222545326226436605454625121243520205201453246363512445012466354006366223336641141352403016135423343024422652451124154500154434403611540464065042136541453516036536360311300465235263502111564235521565602624333132242041066200063456653200166160344404254016210460624222312166552662242153566631556545055225512202266645300253631652553114156144525412135464342623010261505526344422502600521345656530112503200444152135122603425626052563246552151441554565031041340513544065650064565333404624165122020423161256256316516653241005240240065643102105203023343532351452613143564150516601313642104554511654343115611561012416511543133353015363111215135201243436363265042165204554050523335415452033631300120336031536113305305362542461025041604223006050634411001045304414145635261066616314305666005531525532162041532611635212250551143206145445206064151202064264241344056560313513150466113021213256651510643163016252544405600104346511435443420232200013052403342242234111656462623544623013340262342320364652131436401333064520040256344514415303153401335363044041650004544534146302565323613456443566135226515025133431304314633340665304604604531540114551606101266063011023311436204610616523641124200335340453343346312226166664452625161532244153260541662520132264052566211016100633635621534614661022253423352566224155630246431014554246535326124545322326134544046020421243331513042562422046624244432526060350316345151616204451003024316450406004244131245035246322042161436154401520635525144404455665022610413354252446225105443244120513560054064022642062366216305420353240423246314643233516641661524602400236416050413266542323606003612414260041261155060442405504424434560251534553026116046424212421153531455465514314132432503543630012512226103424334444421440613620302216050323251652006015135531514560051556126365055413303033114310161006543610546601013604245213326566364013423361614041011535600652505542003021535662160642250623142332534616165324262543525364000553236644023106246030510345045521043031612141165463166322433053234332212116013333541234606640163344023024050410002431166146132415564644610133453264654235434560563625213341635602412544432515045435624366626532012364645135064200526621224301256304503143260131363632555653653435046451313322630616414115504004654652324612105532364444346112040632050261521131320016565241242311422455163016530230104263530340554406235466034121636131631165405601022455000233142233341623330013241403055454445664005603464221324422501304603454604341463100356410652245431532564063005246002566544662022502051361342642152026456064016131344053130102226640064222264153553164026660623626214154234012233545353110456413325060405520130106342106045262403412126511404461440212541214203545005402345550452233346043340512615414520002655512622324565654530112466423235531432422100022632313424331610461520231611411463406343616554301260500214460362223311223264354133440055561212013060413336504544260114116005622534130405563346003453334153302005505050434334301523022263163433253364044406445140342166322526565304640666410653230100416350023062235324430142011320364233025315052133553010411656432203023236546220304664545406435451535461532321262303400420445101351542640254254534012362622506125321253453253005341311166406154166260631233362641531325260522215104661652021114540515640045341263663533220426531511435561564652424216014056032322055263262046602266201001221502522255055531544251641466255363435423024403426311250063451426600335603125230212253162225402452541636556563066566340646622413151006221445221321422214122115111061033063661564122506551643506434550314226063061066016105061416321011601203426640532050501060315250206531154063535653320214130211110516263205611404664365221156626231631162054666355200425634065304640364263411131163404636146114053632160146113512644111643453214361661401041045662033135610635102010345100425562252345251335644606445435256464420035644242023232202211462132053452643110133063514120036065360601612521500364310033520166005426356551106316631606241413035226305551213513032303624344106230654605502500532422406053332425046214454142311124023551104305423001261232363231606043101223156035015501632545531652002001551323432413332553155503116424030642235402623356335246061565532016110646216265454223045650321442222232632605364121102230204646033110226233550310355260263334332564403355122656561263010530164454662024141646205120424034555465244244266425631235325304025113026624406643430212154134463210632431253133435444531432405020210400330263055332223635112301004366362666506655565064121603501204436541411643534443116625514021504350541234332325166610436201153420435423612341460243624532223503611101636621340301565626500413042500230136525160504406452611212324633506653102044420645320046026165113211226632215204215156523425210550515465342553353624222535541161162452322435006203354136520503103521652635645031651661333661303150365666642665641105510026323034341664550111510321156625533401440042323520502526254535661223006241262511623554524232210440014244613253051546350403545005113656564453604505354556325146510565104020110414526534536611316363253012040526032100016450556515346426034304150364003605454051150456333460034661200606330044000263111016324660440021450641032511010241351615240450062036540343126114504520214036261355655532561150241305064302555356544546612166034356204452344455352120324613210364636153060255113261132425615402543153545441403101555336660203054565533226440332522266101614425525326426626553644054554165010503511263613143132342440340306532313560626346530335401362434240322150626015124056305560355214213444355523103523465113300205056355234664600541314443235062033133551232260545253026656413632403626046314041040400512411646614122205531614560130141612165055330353125340016166404205455036240400255200534601640400361532235134521332666664114066505126603225121034451441526143434051426663645136420313360236254424403623662611560524665412153210204202264263024153262420210666620423216636646665532315415331312112166403266366300441636001220065061542414462023534440324422626611450224606021053511243215432463242163645204654214055024401521646453231224502366552053321440620362406125421104246302403456352502135045431606611413614514255105042052606644230043335354010434411464065156346543500231306526450550265252102311402121623266222351435010106516536621341504631001032405351113646334424541351602364606066636143300344251315466660154544440122630322030202646665234111043126045303303022163313040455330156523521535055215350032064623256366115161356662600502515401630525611466630336324615336142110150214334356606315145130023034563246640626452431262141114153134333426142600024661260265416210613431055161524215216350543216015241605165012111511452451436365264164443230254313000504454526063350545411614133045506026503555306506312215543056561544006210031212412360213343453551333413150541653141115123250112542164331021214015364533346453606045015036162543260354021066551322125146344445241243164623246023232600341160313323406150202120520540262204015135251066155564232326015656566116654564322634162536134340315043365144252440424554602634151630133232230402311105220521262634522653656431641140350302203101421121212364420443023064433613644462111302445364432661042024606005642541115060654001525506023406444215666342454362001323343363343310042544301662461646204401232304612404042440436224151552564565335063005023530101361423223535334306256355232205566060112036150424033112424316025534445432512052344141201340603063360440022633626433650463204054235002060564126555216222215020362026114504350151260652656154315106654433443145520455106556042310654534212244166324012631505403114011234202320363044145364420633450532530501060234401153253546420332226020332122545423420441011264150140514100564002421246536605501516346305022100112323246336103051330616502342461341226541601442063210625020545144304666412153214531566001331330034551244305631360145460133404255325222302130232452332511535502150602563133053532314415341164403402451600222442355043255121664142614532100624263354001134453535416515236251545120520644556320625351010020141564136325511123100165403105212411133626441563525330031162322602011044632045205035064326255551310212263006211056033155115241034513550611351264646200516624063331265455425423355401530236300642204355035553226646625353154051536031662556416203236242443341635260540465056625560146463316355236105434436000034344021625341124321206630136644351236325446236065441256315635522124265343613403406451520565345041310625466530530465521512635352614634226030556412101305333301346350202460111333445416441363344461611024542043241003636215104655505046551364366543105353154253155130333315166510410006334230546435352130541300451306324240356403121425661142662552624403421230062132525241404540212365332264246102211521540263562623154603521404342526146601456401223640443621263035641031051250100054201513120520654604361330540500013526656154063160452400043113343044323431360544651104134653220250452151254530503045041025464351053234236532223543504631451216626151350455241406650010425203530366400144233536111042260343035411022653011436506151605653006545620330345113555000011344446465156325240021316424031562244666453624660040410115021332040431341540506525020650523452502645211522046203113564156250240414044064202102502544510211216620426512363453056235123402314016024430456214633360052334151260260214642366332003525113201251123250222251030064006331030341312615600452262504241033310342466102636140411044440055144112655012241321335114401241453366561214203462316310260510466342122434546331335104513340222634255023550106225215346542225205014306260132252301165161252130140006646142002330426550234300103536000213355006623342530134150524140316663455041422125623236621323423025102653652656111615512252545335605636336235301036465343325546334013242651154454022042343445306165661021221132115104415043560143634260504322235040412245424265503160144301444640231353422502451164562113433563621526604001266444342552422103536461151123634622450302411554455451221562161065420135014563216152014146331314254225500201212451262251311050230134333006566465262342325641531322421112526335606125535415350566645025640153216600226116060431252321105562645201140645662653060462423244662040365303133525123626013105163201432156244624633431223654615056306433531102365035126366002434525653455250545220535203053065131152602165516036230256042522541566142531533350632114125466554215152250466426343121361651100056346006522131616422060425644356356562625254521561031124611602256012126313625233301636306246505262664322420161146633342126155600064146555530522226002004102203615114616435214042124323322566222104063062213465122421044613444034412102605142340353204335421633400054154353315200450526650626536553214313022441551400226642400110016245665306560545266332512235433321501304630400302144045004233341222333224516050164512326030644336064423625320151613355324053360261340661161625544411230123061560131220025022425511224402603533151060516425160054426315320020644503545040365223306640010433251612440153304000515421521451061044043646455413361245501335346064025534116303314535561365163235413510304305320126143462146426356212613015616154222336454242404260004002432262651112233651443150524263030140451503166355625411042506531103622364601103612146256505016366535413133061665511102431303012420403526666530644044236524315631442401214364506301153053026360532502663624152363361616204360130643532664251305652266363553401351351460623160453515445602441362503654461652625554051404064002154052144446141406542260431236364011262156115656051641010443225252225151600253503331230403424366061544046156023145343445556561652656026520066121602665023541260661400642335406525332521121320653611442135546123323012053422252534310512205450515414665261121556605255442361363042321423321244211552013615501445112414564632115306656236404630442212525300512326545414115301126614631636465401363365536135534006252533650105405366442056325330162060304660463225443501164203215432246300122153025530525323230230151323234055133311240130222316163012313341166366353562322416354165354616306056054331435125443042515612134212555462452105603523265654050322143505111544636646465116613346121312454165332323316216625051310245055332353663321314655300211340435622033424050051452452312554232436052000264031520542030103346656661410134252363554033043445503445464010034006100005534610356256622153515616150164146502404411524115630354604626064402256413100265053451422140235350463356343135611651046000665543645156105535431514333452441303600613646254521164665424322410023451360316031642065346523653605541431162421464452210053060510211544625253353313641453343436515600612402154545335451505032105614641530135634356060100635361624615215110341520345124264202343313620621406350034600202526465461066163061545340125521420611533333322364563666050550336253422052400442310634055051043511202125061166403004020153526010513200431155222445136515136015143123352155441260314312060340352420445621655434301660652031011265610000055501362054214024231264433534231122465565154611224251111651340340313300130310650440552364222110234412360302331432662332432561643443130201206513000462346033663544102335166465540241433632153234154244013502402214240462430464240432560400260215602332363343201361216610541441015324624505606503626603620513102366665552034624452621610322446401366630215053043110401301032436224512456320663141063351013020031422515453646420323033104016125252635523130340350321333200540023101266016332634451544446621300123101634033415542625234342120446612250066604146032025546501064550141530014356261612645315061361212500650613363204044361642650214534011106555115101550544131430405462610532636102016412120121435010234452220511263225012604061416322045345140641425366554265141623060426635426324450564000650305161350234412514105364156023235416145562551614504613020113312310505506526254264256300664305506303420424402556645453244116255521521001150151356536632560443460153432352522335506130066443040336313433515352401012225512344025065225245144221624136246565511000104434301231614350402615441530102310240051215550530444320413413014306466256413302256210564120030056010432112516045135052204406616331042115366655060611636535053523561664426002651323162352452164046316106231560005320532404524216104605064655341123355353601020226635232262026556112416045532451423316120652560242510504435013244465340161453155023351626233633663524221264056612546266020321334152332356340355320203666436365135353320661633063210620013256351415526314033333651463532241661511301113034645264130256234666003510625421530651220441253236615141236445340642151152523135424110534433603264665453065353635366431450216153303456666043112526500665105102250213522314521134334503553013123303322235554504525325602461423031251420434465441033032050414611151053111025256162653611545265020130462501062360142020104656563323235063131602563340533014251556226656001435646023052046022600544204553031403053401356012232105102504101016121554365322060163203202655526424411260405231115435252033550146046204511645615315462063156061105212253242665554362051465631362223466342600225545204145256132115131505044444255563353255534315005062662452501514664361446110063515656205556312434624436260633514230535325452201653114543053623610560201405165653324111405060000333346656306633032245213024142121011526246054356235662350403600304413644052455405061036522402645606654631664464502553142420501442451034652516413334531053421302460650026006300025363100532661200131631353551165301200610041510211355533450604530431601664604301102365142243531520635444215215452321366063144064344102162561004533200221213302252336516201342634302056521564331451245112354220233323514552010316431225134625314446234032544324525461125322051603140646264526544430135640531630114551104421605243342540534221661560443200036331514143662451414031551605256230311352633444014030155014251304620630012310136260622442326235311125231314651065211142414322051343232462135235243105465235625104635516266411665031262536366631223350540315031422312622266200101124165163111134164025424322561043644353652601501465411652366160305211452222236343225035146442653321210120636123323221624550203620215523245605060263635334525401145353555642263512633306545355512113064641226202366115411344520244652466335143544626632563101256105345535002331301664160052114505453511203541541660214445334540660103446541324246021440341123151431533046523031326323414126144453244551355306210160430156134266350453640115362152605502533113544544062300364211535130255662455544235350240033105231323333635256653130555111163532141522230260533524633046403312062122426130220162122050542534151253611251036162662321214460541631244340512602131042164255433410143603165313353002165004366560405651345044261021333556410000265131020625120133415500064025216462405262452342526431210501241363000110636134124153204662030324016245014052426425103612332143436423526663163010014464641550433553061143011314214131203106062024456631242201443414342431323362502311546453164146065013041603252542250416630110216453042625611225135355215446202606222644152334641633055313516056316243266062102221245524563224543534110644624305112033565323240425040004415521222124564243325455664006600244056634242063306324626326115235214415034362361513553465100323316242450326163360003633200034046440361331226443310331456144420302432122265550624142264004613226512024054320253061510223555040230156516532003045035636435335543650440006606436640201002541221525365505153511562030246116165065026353126202050566425562352032660553566506312465561430363550616102233356342162555526435440356231411152052162655053005232221624563132215632004612301260600151152352361532620535064453421311430330365524353443424103216250545605202463614514513524202150214255146542061422332555336335212563023402506411420645553020230050646465536660633401144112601463151542453025334425161444211013314131252121166064540020326031311310123451132502133130056110422121134406441314626326335634304601542350322442065241035163043502516623021120424555001502162563446620040602366232466365151233216322104524043634620533121635514051122321456330664062436311403445631011665310040540453052520606440310350040031606645353503202364255552515536641556253431453414244166643633632615040261054023650254011623363510221016632144656321163214345005062134521460211333144642160306211613103032136514014342253121015251611634141251134250260321611355303525263532534301103126644631016536452515654345414566364322321325051254464126603034631042261022646040334413132631505033153032052533213335640606253216562556354611243551642452553355233055256031522362514104552262640261543521251043445364426431662404142506452521504543514043122365443014265026264132613423513140055562554632554141350033216054556553100644431462110200430542101266321440546664410560222532606060463203263425661036446115002645425215554601403352321254220433000306253240036213601301351531501461542554035354204432505452136454151265311653024145420522244132524144003441156365244200015600032664262122631233644622206116566336622343464621554025053063616616254066322521523121612455130401065156106115422420636222446661205430342315210610024244366026243436502030621306406425433316135331426054424126632234450426133111415040501530566542053564364230653322554261312453431520416541521061411561051365403544221522501112346601451343124042656335215161532646055050563223335432132025313330202541000545520261650154322632222414232510126046613452045622524361420541323560614062163424306103324123434111106011212145431146020013366040626126203350111534112535513422526345566415532664555615415333411012460066606515522106530421360145263341136120213566436366310016661235642661004614162442326311250640154324650454306053415336443563026262065433001203566001410032112605040660105061126013036145225263222244454434053101144663256011256623315141326002251662144263466250613641044605100043624205541022330365652655143236604020244352226411253216545511330555226135126240423245541526150420645415310055255424343512224636551463524244515333013310213334110644125546020262165636041330611401626210620554225024463101661536250005535302246023153522520534101166432313210326131661156262055565506113113451022166466246204225124152251111245213323605122616335345463354366415115312524013266446023442266603026222346326214643145061320036660162115603151413636300113431336134166141204204630400540026634533101362166403260232531424165122436313422514431562112015616213600303565611545021455635226221515452314641030201414424626641241612350535624626424062063250205016231414021626265002524045500235531635403524535533555050052110315422603262530400650324041026065343201013436455415144555421663244000150102155065241565311356065353203012254555134064452064116234254501524023320040630645633241513226511405655321312225661412445602446603202014204420660232002356342036144535445531431303444632524401454024652545313435124312606133306045530334512622564125133463642232314163013426054401451434256430244411445225520043604244063426220324655536241403405336436640253515601564300656050632541013626603344453226063561223344156441553355141552255254023156531244122436663021656426356065344551636604003326441315611023422401215420012603315423250152210114355211522156365065156362565100352204325052013540120065435233355652622153402536452266240212351256130344056245450243536120130414343646303426451352240642362406511221660402142163242246542404200516323435024021210142344124444002406552220421011342146616322150142346201330651554043440364542523461650453440554114220142604105046121164621054463221051526266356142116653443162036456635341433255223613642106425433465056300435224202032232606364204500110133162041604152260360541015265341666666264550311033101120360121600333253635056453020512531301004211144540045222556160431341105340545216206450511450522403123140234610325141462352465114635110154040016452555134614410615010332140406325213206060313410426553513060630320141521632012030003510430254106043041606456044411040102612061561221430405042223052244033532040531431144133642406451415430655356606150642410566446245634054000013233661103504142602253566064322322432263521652135100205350660410162433061640532044243162314331304155213311541251160021613364425161020004605652055236641015603046166642331631251323230200166423106504340312050236311133616130653552034140426454553451642023615151050340512113343563522540465000202320526625253051152212066626110164260005550501135535325340531214023311504152603510621405154360325633266600630603333243640343620562565632615461332305300611105504400102621150546000246341631132033450010400440263055121334130005105254205033441110265253036636032232230124353133631664365656660233146141455000643262365525054250662424220634600140645260132026532315355252633141042546063541422460126241564446406250664205163206410300250151211330345135426436531400226512002546422001114536154503410013450060141053044115236113431503242542633664015043340155126603166646462324054231502222613420013224121121103131161500440241001505321666213360212204523551026605256614315212065005600056454230540666631046225242404004155533052605420200323136632412121166122256512505216612024366330453535422330440506221222235626525056152051251264333332366423151154035614166642012654505664440561555266501022656152664335401566606504021214346531645332633651656122443204630600356616630635331144130065302624050133113224302531345110405662106336661434564510513023526252151055143441111501356365305340652153545216346302000056415402323344034254315356330625041213245026553200113610052053442024204440122560163625300432121366203334155501401541500120652261200654461046111632662311201251403666026153203221445064421515235356030553012041424100211214034134104063453202020320255201334122255402535005443351026044616065030103440236233531260132303633053534002154436566543631216036100010306246264022120352502116323434541322606024261003355130552665003622263004126551062455531635621212436015451464441551140531541205004005654553412616434023561420511140010561530536316103455141606631513620104214323020225265516011411260551320163026635152513250661220033105513363556605332543204315254525116145220056102325365062601565315306120414222611311206261251220264026033664125551121323413062343623604322161614245664512350642000312156336633642021361552363303611433446645332220103640512115235256344006424625261045261506330400211323310366050543230666102022041010335016106165422610265155005251356460322143225113103114205622416151400050015305631052434233345152400301006420560011562234452055544534414133263241440462036025314004165535233155054265142322264552420064026050464012251506465235016216234616340402032001600062163554322156563263555062036231056064665304603146155044653606434664242215266416503363453213532215530135153250412605534636364231021252440463461564503655340345002225604415141422313636432242144246221633606352540006653551253530414222025010434535635643515312132600512246254343255521553614010643215112121022120645241564300241161463303000365455151664345555123243063160564303525004426242525514064605510501155404433524142464434345642054645640225451040202012136425135606342005031604152004332304555116343654360154141030134644042326652140254301566353521436120505245101336231005205533436022510020462122161420201216314103400206033331162121504321306244413565213631563062001130206235451360565026150066023556613011406115453131044033362236260011310066424161556061115610601202142155540310451330233122015522111335624144330651311234246614535564541342661210365241440245414420061101510414435615541265553136255231634035302026511142064320042023562053004034153361034142423541156466426526545652244324206614603544560356430363241052661023136454111401002353154621515236463601414235354206322543246463000651353611211331666331125513340465121544521405111324346341224021062246214662133306153660335365426401042421324000110114104401246510412216326323524251465654422320051005236461633421200431544556034252600463516344224201264166240264262346033533260151453042303225034162404426036554051361104331403632205255231363666550104516120456223256423161303023102206065602663331003505546451023124015550101260056163220004061110426161046361655510063133531363204521511534005151526402634640626333456104032411241350261502244512452234411233362002100634050456444520250163451255653545036264411004266403124252341230045562126135032256154123514143163052515456165145633052264151436046015000454502223432652656436040361352043561301200453224545641503053111603665435412246612313555224101106245444041430621133511416546553660245620346226666405466605146250043151060114110566246660320142361606644410223245356064344655033121606046340345601501600302352360140251125153342450153522543242506025266404530516662026550245664511530113624534265440132342541345140236601232264531440135413260242620444054121215515010535243405604352466563220020454334055442413002330213260646131300353042062444532122134613364323466656231231003245202612161011342453610115324230603533502230555560554644216643251435521032130614640405025322452410632562132546432233023514633323113634105026460640212564615260230403515354115302106124224515103412111664545216261465020445655034643446315326660122152404041014411203611352062366234053514161142443563122324544555510401454650421130056012455366614542216360564526663654634344456560302525254166130401605154324454546143322302042115601656063303046356351103532235623231051131115455332321505644132013506255333503623126206034056053350634254610614631143344540362262051320115063640440430051114234012060226006536403266005461011653622245211506522061611316301324161200545036212120645363000452512015151210243325665531161504624365411205244633266205323422343052652242021516531221241624440210611235013216366212151112113266500302513230655003465354525641251512322665346415445255354524453156023222662320036115261323542550211021106646655326202303525463454442416156163111056656304242230150561351010334330642441541054411266456151203622463343555444624002124234201056003640546266110103333366510655632304141536416554563626025441204161656066022533441660022352226411156300513541012423613464221363302025104553462432256522661106543633621363036220606662046620626212322122300462106505206212120632635642121204504301536041146425413636103251305131140140630053615521212520045253565143324243144424025052412535226106403351401633243111130321230506041030236062564052004030033323554510604551654531023562253441341301045502354351631513413223452661013606662666112013626303153303452022264022143631220353665302506461061210235254526356642324330410603441616512640266033635123462011260204426332416311264544156366522651246131025042261450033253041342654540123465442060441355055235153151116263401234545220503462112550201100555435430015155126406552443164332052655432160232323632105050405322110133632433652050151256562444661366516066342042014656310451066505164134306403545051144601000151054303032605153511064541426222445335344611122230226161635112264540152036463313243221012022060544351462044020402554130541443361533004550022550201034056554340406352523435402601556315251515525310535663231253213042001265310466510466426161126641001526332363622154255544554165514434315631326112362213106052003036462601012605604043312661120126020464360511460055236653506355405446043413655561444361015666241005141216643526601260155254542053341362463312301644563422631151242642312112001054653442666503001305610346245634543026026444406646201201121111521420141131636345450024162364642642541564062164425356236023505610025362366633161506604433043045012325314103502206031345202545611033600153530341241016100244652046321340012131205030303642521564254542003245164135250016041502362515026064341650253452311155545312233563032032665215146530424060252636401666624425311231551050016345354135440455126412342365622363035164211253654536301416612436314664043040306023455430600423034151635405452111042530023226400620235063645506352401224243263142102563306542156420224632653046214536023402013214446035405530311202463164304415145016536445512556253320124546603320655312506224045231060465440306141313452460602114451226135253605334144166600365662036151614350116304114011411034540242523604215635641340612340350115413066305246663630436605614613143226036600564112530023351003046346324646004024352014135644034412600302234114110352503611622161334213410340333356632251425553444361605143412006341101301024312624514406526324564360415104555166163023050542302245250661432031441201424464613524253001500043364350104630562366451303334451243016442051366443061254515136342364115505253304515416004134606631651425531263645354626016364163426016601623035634231041125362035656332666053441011550611222365626531512124510431203431262651516546520651565510536512313321116122334501364421215250304432344056230623240450514620335351625221402415265510654516112554444164406202363665440350016234145230143604150604213632312406012224035622222646345320234132044642250035062312463310460620324324001632344101420411622044260026434003064032216503552015040022503021602454364322433245363242231346651544665355566151365212201354402111614422046132155462343656462512054122665062260622341426025240522632214164025616005562314634662642616013650210316460525343134226004123655340326635044410151034054646462006546316425215140466542313163134004400625203523344431411132166315422201450262360306221405362460343143416250104340202631440046065244463451441655302251505504005504445243325005213314653126204612224452365003264634055660541044654206233246015206540160220446231025603633666360354104636423241622632044334356651531651513430226460442254045431111501300165602346454665262666443432322516404542004351113212333501316231523252565526206004626035151044564032243655013553505341602304100005600556361524346636611242345321205013142665160433020135134536521104040325312324530140540240216606650545253650535160661603531300615166313026515063635144333016126065066046531326546114434566451305163400011632202150120551224401465456534203050165030131222210256232400301202005044515103402441205062113416325603423434445002201331263462512601602423220415552421054666353464601030653503310260543564135336305565610163101344466635344532606521321212006510445603613023151160411144535113035516604006264554041104563641446054152055142541432616252352564212646313121221564111341452021651662262302163501021545604603263243465646231263230344250063250646024032041450060056151525514010421566123133352021300543123326502435542506666152652562055342151235560144542241056215543663331416321360243046355461263656611214615011644542634160601013321312660534153513026005535035063363450620254110141440063435321632543165042330666005122236402666314441404661601644251546640216422265132423665244651500023344664416130440524341062365532622035131553101542542154660313431625161263435510421113620442123315556605660556662524620560354101616331125153644012633643202230033544640665530434220022260633263525205311625432463231620554224423135554516223531124354424134364540565566411504466654312540430654446211456332502063323212534502253066316125356235626233306164362116105403020023042054525461636206531441150513262530205621152022164236041411610626660025643113211223660235021406054424102324300515425615621003322062043320060341244453505435553214664256536663413545046553346255241554021543115040060124140040403152225456305642220334541220013024302654450460620566042244420301324100163200440314120544545121334540061231436312436650660205113040631354411316645521400150352104553362022600415652361455205321160441405163133022040400542313132340611420360333530324100112523451150361312222156254142311441453262301514066112256362464265210540506352454442520546364546343200263465265200006545554155656141454316234664534314360045605215421461633234301124144001041542260413256103101344343565624161436024642402552542124330141202025131543416106124326241225200154223523655326231165325156064022206465134250512133316120260434556652632312533432036222130626352026643103106142614544204205120662660040306642233603311035214426500456065400406545165230231440436563541242054310026306230041222624630611650653604354141423363446410630103544052624652633052024302001451602051504206562021142010000304022453540251421305434222151452436045323035505611060243436646055110160002165005641662505535215006311303260514252552153535423414523422314206301616213605252103665434014216315333051342364224425066436356652524520361424011464516445222043664155205546456345513024434155241341334143215242606314045116456561630316013412023340230140511042443440252301650346204200506504641625650300144153252263161631064146641060352525451210415452515046526334236442201231034402540006554041253410016300352126520615011526646256412016311241525635423601131403125362623036036410032031400643226465514400512414066415160512122530216102663122512302255131363103041160551411601412254634042435363101033635640636014152623615512206152532446215632201551121145364310046551531165451651363500421554256214304000513412265024124356115335255253261524561563232156600656313152565256362063533652101264443656126046633523540006043044103445110406262451025500662445002201542305531232050202334510546053431442306554550300606066033053036633561003413150326665402216251256062413151046113104464212441232564424450040010133230013064453114530404504634555445146055404610100550261442650025364424236515323160423353134414235521313111056241544620640246266066522141000040541363300660030661405635610514552661344205601631311241446246524606425620654313364065604216413461025236656465335351304654060043424561066122660053466011235060342245445244025344530250232323166130014236336505356401435442054603323026405133116144232132345106413632324611433331350461422313654163441615541453150631422154254265636204641151113432426054544006611031465154546453066626156460344016403644142365500440623565010312255432320432256032613222111611042603024626251641135312435446216355335656303456205645005400636164542261534402243352200366440356232400320625544620364142062262502646112656066640054346064530542140122236355230042511116366611600000355202445563602136522434263015143020532326006265420532304236262420340543664056032435362556025312161420265302621331503551503536451344461155314434044206104122463663332554260310006542615236351006650056611411532004602605134416631422022054524413231116543415415345663321456132556561164622036444632232543133424201045514606464523046443206202504411061514635005630463414446533315661256625610040330326011611112141624513315431131662203435043314251342362521236506443205064562352040635444366361313462064650204241154216350235612625236060162132126621322154144454625304535620033536626444503334103023255225663025641260623365365602320660022466252354203442005501654202351630053234613403246621442544250445322512411064204446455020403243252151400436210314330466300022405040303246214016424135612145442115300403461056054536060625202661255303402612614262025161214340205644153123103446610001341210252656306633531404166322335430341251523353051514611126626641154546644401230160346140355462610515033554202515606521204265606166142530601123201021315660153002150460224264040454350413161431013060611030631436424603021635206121534222516310566360014251240216011324601142303614635515313500246446455416116260426113342550315032010604150241144111325130253620013536200100640045546511204641552435632613031644411116404332040405232063436055623330106535505231404612211322324423144005436260123564306435130045201552115560325305666400415123036423602322601112634423033233442005631226204650611041501144314503350213631402132302001632661233650006012316630462440134005403105352333412461262206202433216545330114252114252625266201350362166603031213414551141326550254522650014060153011455340566455660041232536321216266413311313524104310300330553142661664044416451204061551304431252643344661126203340533525405431306514544225341202335060312241631512540013023456610165034535266506035301603601523231453061141433264310145251242455620643550403232015663530346215352110636436154323132511523425640630414413466166154636604002426525654603436422650463056031025053351065041402014334264542366045300353341456264653421523153162366326435506320652432051562244545161263155012415523415145240120104001441216160511145435645200434260543023150046540235354350332623416540405534034622550115241253325434426431035004051104130163601662415335116204643061450060213542024254303542066211224040231235022222020401640114302251014104351055424665210424220631103141014034615522220650455313103464254463234440655150343116230265106540155411543203466563413431456564242224625300561452210155542210043664401322003262165164562264515032315054352163061454462162245304416346342620204625640410633253116013342460533435136023456054312646426633024450005655606243331334422632000665416635146125335562645241001156002342011631525114661315224612242663052636132304623230262163111100600510123142130623663061225224040331025304313151606503301062160325503416004436260163656441205306223014423336164231251242004160550544546422013521050042030651632056221520622325512263050433512003426262653041030420561436151254641330525443013055155405244162023516344564520352446600532132256266416023615352443501564352625325504432554450453502655054330400253635661412066143320314421404052622105200206564335321014655336345536366134652242613641010664613653101450654206532405306163142136562020456364603136566262522523645155611232553311132615223221534535364665454025200563016322515316356305530626644622242012001110052415300200332355325442055021561220604006566023150412036156563030542550446435662105010005651650535112446553512134612441333506360135165331632333653156240263353652055341602333321044603245365635032366443104330410306324353355340140511061326144540324501505060202335514220431543365462324030606630564561620113164415064066204442153245441125640223040153045205161511032442234323060104621465016500530401053014142653660315512133605204033352162611510015216254005445053145351335226410364451334400351526321052025041356611333202044341546135021021365313012614134511604144500021235666001101422260030451321323153122536302056636605133656241525015411104001533253652332231643150106112602031150141636345025115604443436046552251013405455241411650025526042015650331536363204603305515645454451045252063516411562622024140654515021431340512352313601213526100605141322464036343626343003151451053535566255632411033303204140642045136102134450403265265426504464134434152044035313631031131503301220506564000221344654143313242266335044361560406666555103404264651065132353242231302663520045320001260611320004066530066230331111530026454213401044054023115144101513023250051143510543351140256630513464442631636541235160204541245535621454425511645656466131316210632255342335265345564406666312455616622431512633465602630240003510620502221312344601064052463631155331333424662035514436662132351204046251463225242216305211606606140640246166410243350006532245025516551152303651242042065340301012352553111350461603020566061422601124444114032260236561611642651455465341405414622653451005323114261546431113514400110460420663323521344500232115105032653533023462024510403662246100245321401106505464352535146405331542153113233456106545542415221531255010351030052343500305435511615351106425512165105511265456214566124624441523253310001202614341145113314644263336125661456345456014662014661053622116535046323262440123504551615522336642456313010603641143225532122513033315612222111623665446013114330024030624340103055621642056540154546564545360215556233501161134105565332036214144015312132612662263456160332155604121055064025654023523111143045061220440350435440245642023446543201001306115613611346606046636056302430500244201530514223523311514204262105126530653526223516161304061601554053533132101632562441566225141501042053236504543510655542511036622562262125634622615400502636350264661214031510320461541102612640651312114142520353634410106620234612416406235656623100511013416630214102050135003152300564566230146601541551131630513205260550426244046043010024523620315541561150540253351002134600663353504615216104123465330532223324120335656562045413562463160000521355220136103066600163622365442053124465132435155131003233606026111021362165225202626223131044014664132243514515601620214312432400323656034352302614103002010535561233202034242603044061503454543420240633105055521512031426262414164023052122453621021653616161501366230664523505244662666311453246256516351461331425642664504400135145561646545545320634121616550420444110122451444552241161666401441336536100546206413333312155514621052025412143543316522430056343025151142112651463545003325512062402455223655653624565046124454236264120502626164225241336136560416621110661553555452604010465320433004121363234425160545620430526246301213311212643311306424202230215641153435351661603401104205360155600065166430644321136406314600213125645060446422615040641456245525043300132064243215045362213461132401344634434601501031601610263311452254655552233462332400003142324206501642260036546464025630354642631114533424364336362241646130442632261402323345555046056314644412135336162414064330646665236430324466462522324320003504320263006235533536046550315045456462240405114135121445660611052345124225253560126224061214654120154536265442022640561103251510464044516362114162663404043166443035261565300142253542311421146531464405624424514563035414513611004252535103064266512230444436635122453124331261415441162104634012444635216533450633212362620111330511623533031014120511144331613443226343664424422360422050251103330443520133306034306221034406142024651510412412312342135412530252613504045613160464323244004351035630151541160365661666211226244343364516043026465315634246414366115226462452405032363061314231060212112313414061362124536311411552643212230565256530445161265536010305454011404344433133244256523300342431430446405342532444313666021210063500023505206153366553602222240530156606406125243542140053060614256643141603411442065151556555461405351551140432035040140035025540331603523202302644654554414633153262416625653466664533254534535101415121516500064163561121416605060236603025054345535300452055432033010046105406544656613555460540560652014031002246102454116434651310004125355315145221306110153340025550132445226353405235342461402456264031444314232001066401445422656410042065633222635233656066416514244140221315605025625552220320011320254113324654453546152051226310150633130456441654562143502130432304261235534035026615101234440463031330132560234043622125133650546125342430454001625463550640102446254142150016364263532424421561625150603331160556555032434260233353044423125312206630316516315202114041246456602546456015621024246564512645163561112245515614604526253235451045563435060526053515423022101142660162653612315406344530126010045314404135512164666605612533300635232261051335051200442544515633513312046501106225110032356332061163031414516351423022426145423465116006060333252033436600301153510346015262000015221441420451455630512200022016312551035212033624213665163200243502000043066605320166043202062306235420234130264323605310215056654426354616655110536613413435303043336652550063346552605354016056352516130664545622422313066243163531255143630234145566242432634562622334001510023661342400646123266524310334440366641214021232253131014423200664253361243406621065005145112246604660401016401646664113453554131533653062546540241343243410413300561122161303101043650611640003252544000201553261350436115320323505236650014433113515425033263422625122435520665014556341455115165664336124114065523262620646614121611364060501210252305454432455662034040522142433120326666116240201345300400202563206030016031355134556442641030243334645230530661136356636161441515166051005246013405032046360112124115003362541004662136343300342605214145060131001145330553154351060143460221013056034066116210006233455105441202413650533333203664034110255245250041240141641303620464305255355560623405663542562313316026365456050203061323214455152636251255525023410533620003446206321664054033633661300052330220254155324213325334512454012536663503305102653030355656320642646434414501325240065260004364642140300530444642601232632442061545155411522345062416120246335500142423336240361064220254120220236116452616415603542226044341016533201152446062024153461653125256346464300114235065115453126151556240066320043015005365544643665441560606646551236011033266652353664141330364625245613656424465036432535206614601450025524265656334445550033305151120120062023261414416066111510534442254013214652126526622124412540040010000632266041103562501546431230564111411413004302265653150015442026265532356536441106434066544010242103063535165105663365443025244560205601122426501654550610120221323244101513012151151633261546406116436345023522265660023403010404330245550014164315306300514002623550046301423030455053026141524516115320025526033352264535640343533553065243331345240422362042046362443603200444201565203046136146250001145053143453136155542134345232252050246105411532116652356415112414244504011116425450335340202633462514232202651060600003050555026422002645521536511432304646356005614123064100635360430200601442403201606023053435432445242126021302063252023554202121346435555201045016331251214645566402336160012531063025365215452613644445220620066335531003030445003464610525250246430660123516654132540121142546520154360433611034035604402621523201366004421045200332415234356631540636152264506230550136330331023023166512254125010515103225460602664111466604533323014036034516403152062550541131020322355231531530631531562632652615116604334211306034626644266615644222206563411021410521634260354003452534106050053164533105634505525464141100541636326663355663633006453243645136060655230416665310503244456112036416522024456410111232342226141226132560422546222564145663665503324502636321032021440003066503336345544445354220041063125315506366241444156310262232353013235420144544600050221040334042526433014063504066531206130204060356023001252366116103365240240032421143112503344302660123466333162620505333013403036360126355264020500406551516215124010621562425513625543056155433121535514102544120436654544460453223120051462221233134506303224231411043302010304543202222534112034134331040314664525462012434501220654205252305104332545155245102450102512162003662203002556454006060455542326325260145416301051421061201125213026536651056464403564510456433531244015505033604304233040664205552020212641614635135365263414162564214402523235440165615250222034344006621453020352210233436354463462354622266025302456622042656355402051430454123323404253566411552341524204550551364616531200501032056612433641062026216064030166451045155226540423451614165505022363614260504321245260305314503361253113443043436666264660030663312060404163421201054126143236341061206564305464320363546202565431512112233425060531246561566331615326205323316510356261406536102162112252355363104311500251423115232216446146122236440305466351241534234052551546324646425023614500334035464141441023403006316245136510522554265544202026646621416103024435023334625352505430165552355433140613033333213345623202120505050322250566464546512610332465254653056023231534546463132012645460411403023314022562403333256562124161235325502260043565142343135034656510533540421323636320426101223056452540662134646211665212501523400364614361536552405456261304323360422416003251331124635221551251340062460110320021031242340510422540430025051401454556500056526332522250150666161136146104416241626435310415462031162413001514115350354244533425565564024462563200363435233125622020260105033161162305650414225316123302126333363254644516612305136530663650336535464513350140035661445020252010562622455306610531313602502006510631363356313463235453523443145666462304011662230523360625153245061164035501050646120411604563104510324562522036043463121463366265005052066021351206034545366004321204531300022444564315140113261055666030636046260606564510150614042542635025665011301411311624403404335134223535340313216513352325256546023333521021642313102155661541635130215051224141650450345365023604130160421264116561023656110121453414325254245216402306431445440045143150426166215652514230516116503031626231345506300026621135136615221114441545300062454150361024224031415520623051044363105324631630013130402632514623350333605000214436510426051113655206522356060266001206315404411635611024531211135424013634001263335554265036253661311525000042031041021313233410320316534565542312654563533126313206132520634031011363320430364310662102665622402560054340434640440553563154233136562614522463440110135234014226161315221200362111226265260035552145661022013123336162436514636122641336510350042552065001400463062550604123123535035660535532005513625353606540544521663223163455123153020546133644225563230103125005553401433605405351621140600535656245612540232264032103303041000106401211334236623316663110500142601233603025113355612031342223633541531110541641150232600116360163103606636106216204065446633012365511613460236344612540416243423210141461220560502560011363631404015155440322336600630316460052202561313204202136402625220011131564522321100441202563556020444321150202435240561551344531314351204324064242301504144611435130226001044232516125512241366121543411234031306345015656310126042421512023443130323054020164561025361532223565314455665550514432062122005552523550334331062265324402462023542035551404050601222565052453433264040014531432623414455312566115100662126611404265266655606324552152242525112155363251041312565321252033021310034460355654622256633660043512362530361656305013343042023625260231616110023213223655422203061641213042666553540044354616646052020401251146335011365135634363643630044045525544342610542111011244356653635550215636022236246263145124504543146022340613552224222106526643154614655355133341134504513643050004510235636251526614154506341265161543452224443004653420204561060532102224065326461416232251600225130543320426611264243634330214540424564245536015264055345303555351530034466556103162262366512413631404144102664264562233153444154514510122532264430435335546060121215461564644516250166045211316226013124330230633353002462161403620265435123206320526555266422304600232306005233655521146303241642155014512520221146002600641060305641456310616040461466336465426502145642553446420005242015364322544530316350503044216554646142146446045111530001034110623452463602224606524045532030355350516054445011266065323365326551504302013110460253340466611202303223454364666461305251252626503204402203314612552650256435234660241560104644665425166332522323655104433152625651340300100652162534245032433640205123504406525511223025420440303116245163061413643010263650324331164153456252662300023042263224565605125362663306363322011163336431061133360600624166224001515211262214106516405164642404003602336413036100513153011401263532134232306624534366643310046552356154360163346243603214564110256162030036353014510404110505041045000362132225621122512134550462002112254311501350160061361305430344113201142424200561612134422653042054254463502334242003163044515142655405456361603114331205114052002655316120663024056225161065145643503252350013306334115120406361026231024036110435126651032113023353345211051125656350263512650104044044504260165610425260315642462154166664221464553212332654220662423105040052250430421304154631653221666464236466253260552020104256234123131542213145611223603443422401064512633612251312123464041451532050316554026564201464630365353300314126404621532326341404324363366654435253000660235422056335412351100636104015004664663616001562516356201614160442165566646363211361311426612240563523165123063404262415453156340204361202464505255642506222121254664200221350204440622423214021450442031544141066333205406124000353125155500050525644262554610664305206001200166012661444165006234304264163210454454002321012643146343146233543454545361143410260145524640216324434315165431242414223650256360412534454165244100553354040600232013100331102534602551433364551431015642631463003304052032612454501450136622165621042452004020661625305646115624234514435654656416341015314336144400453514130502126005643043024450223231443433562436006206563422022623606061345161251466306565522330400520112404625425304403342104500020535323502030323652616153235506521455412316004604503422664403000302021655535332046651202515622232505433510321516656431233155551206140111062016032414323424645615122200253643103101016144215641020622445012506532061566563240360654522622000231662134240631256252244413460235563040064413251431645351254235310235613430132433046104422150414606115651611211662644536164513056431336154536435354250132203012420334233123650226553542122256416300430113660046651542335116230665426252151556010244341630053210215063135335320311343215230603062214200643435256431530622033166214321252512532335064522663326443462136622624161136434216606626112512144202543136450001521153644654630435461204634406232152531502204160013063320336046541551236132616454312465664502103324436363336516542023436525445201013026014342034014042032161044254423160554620321255211531206566024515031030314143512654542512566053034264631041542650162012012420235150563354653402062025654621362444014555324606213123232114361300250360341214326313030650136631225151421134255553552560551551152433046154565463444210234454036341622106150010616124234521661425225356303503522323250522533223540133214501121014633541626430503461422124016361052246125151661165026506555253556254664463020535515543126265544026665306151250166326602135455003636350016203320231152203305336500160111245414006620432563424455004046065305320405150553645003316131201545515424626101234146256003543002650635624646434444652621121423625654024554445146460230403314304503302245366336606130243163244641010150241001153615601204142246123136555522365644050061564136210010143511223044366335541400225336310456651145206605225110530660423416413361632400433226162403213230142331322553626045626263021315305102663133430124043464635655562006034341444605603302525366434443532502434232563502633616563434006530566156320234352112332054006110252401214110331162055642526602614514231346665015223400215201455305265321245030623254122635450310612302500516365622363005564305301542231464165245212404165143650105355061220632030624302644366641233362624423523165156564352405415246346334631404121151320141111355423022561000061143102250264354050532236555365065454236603552200442045201330330356444010342353624340044562362255106012530562463330101044334365323436002462215056063260405303063255644053500460555624211154423115046132524164011236165151434550105643311531612161062604636316403410346204550604043133156365013603552004110403640652060066441464164123526542044454042042611656562656312062506442331220303123164660206401245413415040641352631641146436426604662461532225433563211060451055351055032010021436044545632401021335532134132063324360154314562640031365132322630645506544314524564115630410655561034635351302413414635211235643103332312245360445341103502260006404434051150203454416143501125656551025451461425415303361210016604221642154364365253432313446246044616652461001166066354243615106323222650630024302544525046532336625266212425465612155465514354566160540606063515536244135416051310505221034021245404656521554316302313015306551226645034663002251266036352424525625113633602146512343612452124041104034561022244231211215256055434503356045603113310056262125046063621302006411455455230361041462201455021242426200163511433206644544525643200143123436123351346232351654461432362253563064443602123034066511226314006211042301535511355656440653666016216555220420563031230345154060514505266626453413505530352143631400651110101050140636023211413432366531355250050566052466433435644030550015126010511145043022136646524521161562145133031306556512336315312150210522515406043265023362136226261214034362514342434155356225311130535245101432636136045410420440236363450005603305003362212023524341256236402340066612654242013623364113664453620006546562025235203355601340426551165062544616061204542051641635330116111024466254436553606405646343141663326540362631663133640534013602536113422623625221340233225530300346341541561156143256660631424253264601056065112663123030025652040165210601044661415221130354066121012033511626131004316211226041530650430123156462451304311111243431234514550421636524445532402315522024252550234345414213656334632033111621520564416651100662506654606044334415651004611551261504231114430424464535215626605666465203642650642611322633506612636556353625411466454500536311013064113665614240151031544052023464316046024133153523016201443136306036412604404023305442422325304323560522102436150130615640325565323416260356563001464404354343650202215526324601452121115563040664335340110332364113602525001531241620563325505264030411335661501545515633455520206630305430303113244363221232031423033234310442310410310415343664441356051522414235210206212554012056201364003604222266360601224552362363522606101445102046522301053011135563104566261536504320241553424316004261154121106403342510011112153064331312134046120540125355036051050264516065200051564460544512525450236642652216246230650013020226065325540466465311560441511631433342430655352025444231501351260503036445361021642213140060651221140315524045354134336011226532605023442513353066012216654424653155035536023063226653263553236121323212164550034666415045312134322452223651063462325644501055663432651443362361121025346344215232055265520621044631402624562530620062065061460116316411134351252015046112060162134016502151060514066455634020044013046005555543266150666563352115123530306134443442352311311553346065366150256426666605054234231625365344305264114461621431532066163264314056655034236431326566500022236010436051405453451006541646554450010164544012645412434663465534566431523605301204232113234113333400044653265203435662421425111414301062443103063336142130522060551532225345211221321602504432310515042210544404110615210605252034135342054614356522325156022343610245104361621101144360630066150023211246322063051222044044160014163406103240541502561454402550535235562431542205256010433133506453356042445060462346164333021245011465603623004066035403231404413216654614336104504461466411166530503511502662211451341041302120340302210511305612444316653611504035441022613563632424603616503045612006256463325300256560055045430516106434260242012002112530535121202343104432161425046536334333610451540554164246211015105610625111610050563265160646023032326064521204053535612321351255034313155412205161364545644206063532015105266426445134524062242642011341062510324536314656613636206340313445016226416236626006614532566136241564061113266532110203616544011135543326302645544660131136140204043311355616453612414333260431405312035556163464643306021536565216142365062246623260223323200435203601516125043054451303040120512066035433216655652231563346301113213413122414205203140600225643413205034544022142243555321160255132131466501023351640354055563656012336453631664540443564601330516431142240550103333240536054262234166335520136120062116065003524005606054414132250412011514330141554401566662653650566240614131134502633665463636101353342634515206541266403322506643514313510310024253233505301016503155551166653612531501144624345210303035350343434401153466215266362026645005033231635460535424231231651145522524015345363153300005353530645630653252146021402553533660661114633246456412005234620451221003261110525206524423035150252106636650206601464614612366613216312563146060624543305021652356401226564116041453203040043455303251052263106422434032320162616352030111350420212050312104421131166133635005361324152046643002650562645532442620532654016345025355310215522034245665453130100115642331543644654314335221610431042561033346121435625021244016646562051263021306502363431032414000154036314363322105545044650405634405366626605221641540310362644143232460633540254451243421350566213300516025513313531224112640045601250200542031450034654500023166456231355106654650321460260226406312130311566164100566124650141050465214111523241661331545210130225255030223662341400224364424454352126146322232530654241121463410620022636055546220021340162613206401510613523035232243634312053645424611031152546123202542126033324034061133642460120265054053260004025400510612265440014351360106440345245060114030234263134153102633622124561660636620513164453030402112305614413153132552450414036456341363030523525211325453325553365021301151426362603426154045636300013103602403152433364035623144303556143210420340604606116462500100624165203551466062613111405443501064120503121030500462336612550620205653550363144635121542525315422314425445122113411262633232110435632613363304531322241652201630250512505241560266104620342162643565364421336454130361310606646005526010043063130260214565424456435231515622441464234020306220143626020436445642636115223102022115642410225451100305562455645521552232626466526051154601031063454645310466504452502466620560245444553344546050132645420461510320122021356345121513301416165645422535004534566043260223015536031543655402606261452651301542330641552232356664042563135046240263451422456666230525652666632001003443562631622135333505426626653451131432631444401531056216035134264221553444263243100250113510540224444065563430132313016241234606525236156363644126062316550266415023514351542623116136456512515453613502446455213445464125663442003255565664541256140122155030655505115045503246113012652112426401126142200235530130036145532356146611441442251566665101216412516305040520200264152102220035465213112243635526455644015011012625133235514561135133405233342265206401234441546045006416010106624031151613515524514325216044063062504332252065515503123160665464365350145456350535355661663413026351331254343104321004530525100563111204112332223135441334045202335602426130216131011643212030120633426106365165631000503633243031315522216545151151205305055640165422333141250453424224140062435124220565206241145432320552024336360331444431132116514361156533014644635035641111255615240214355236336353465114214664546400055653646361004305230504133323102523012646213052660460015251531411466136101062412140241532402453616142146603212441134354335436152240510413462536422635254613622241044653015520435660342634152612502333653104540114543203024040250422014662451305154344415542156135606565426321034004150653116412323256305303025263536552102124335410245210261236615323122031431622160305305446621124135162432023422300230266126324403223023253405623043211226165104405134626253245121411033053014223566033115645221142350314436351355640312155054546405353651123544036605325120061521654032130555265566155453156100154152414250100243543616334153236120506501400322443113412061666202050340650020130164366312651425435002022026521321314343436004342333261200034532630341603334360266663215460206304631400504015314254343143235014533601420555050340641025515565661406016134011322050453133504445550251265512015461160064563441132131426511301446221131410355605412654100242202246135204563046453550214265111616501042550265301504234426565403645601224215265154441064141543531360604343006262101246210531140552043310615401654310445165616665623650325063453066215102211666654323252430132245143441626635561054041022653643236362043601360544306056641461464546334645310422332512115245000362044412161142152351633516414363655052363114603232025061555043430246346461241625656544660244454121662015552601145403461221145664410653166635422335132424323660124254251110336124364241226540025433322141061066166353062303401062444030365161504405252426033332216200163044211455524542324203315364045126162121201150516432402344242533153403225410640421114531524653601620452162612240434614052061324645150004520643203615016605565516165650160060251432360530031312516251403562264352216332140312136604226114156302236222624240235435064402644015300532322634305540401664251413650564133251256103053314656632024116044551631120002264324332161416344524344504614151533261222155244265634220404134450344133415113532366033242530002622363064110146400012430654226342524500434030025335052136213302334322160004403624534251200150435161606460306366355641440416041142436446604002442224465353125431666562042345466205503432054601656123140532213240044234336303000021045030513614542043445662220552224546655553363043663526534466665023232606652550312114553234234550356532426423540654026606503512432114065000531604110506002564540620320463525266560120221543233644045130354625603152353051264522652221621452330515141453656563253145166253332510655056314665055321340454205054030262621160056400615456253400344363120441163316025546625455060145506046464210116336235334435445516306120100446530515343211560233265331543145322554234352431303146056625260506110333454430000062611255664115631634351261345160516632614002400251045212312622065503663143306400260320314006400151540235542112210505146423550025202104603511411400461406013055132550416526552445404450044446614631432663620523366056234362454664224250024104123111001342633403135524651143402624266603263424316634521165531062410561666364603402216616464635112044300130036140623214236463205663151664605332442162241545325334522251531522652466253140623662263123466101420056432166333404330342504321654362606200133410245521513302514012606430600534103153363512353510411405102542425325125230026313501604653625240035132530561364125621035452614123256463366554356411130632544662112021164425035530066024054464342615146065460065132042253334516503305614241622136161505151215200562516136121653636121430330055564146304265404403361050342640352116505345665316310511034342115134423016141646635123520300442136533402512016245141205126440063333044542351150120263104460035303103411143606630642111410360311001303664512334105154041601043234644033615456010000535323314035064306054126326300530200525146340050640415614363324502225452305624412034321653153462656432152140113510512315521002010132401215001063212444253362044663664200164662640333643365323564232000465034242000122215011540314426163356134044116626101533624663051350334050500456362662140021214430344252166052260030261462515122420346305444210321446033363331543504044515264636061035563412533216120006262364514045313202310533640144125102035012063641025320565063432610300321235535413063101355462650621660511016611665300136520445665435115330544014322264123450332002204011046625460505451505442065355550414500525200602432331413360232021230662346444321005114442615545451156051502215214424441053600640201106121365552303404500122122662245113004550244400661642123120102130416465035226302455353200606633324540006225423414560305651526065051406012346136321351653353305111316400113066416652202065535443013225203463462225322323352311302552506033553322404143151051152216626115660433222534445364233146203132612565606654223020555064000564326421203552500422021550664546103134626652154413325235460035262255050016515165314205053366451663665506220612446344316662033025310431501364602266511203004544032360541624531630531301405254566206203341654466233252461501466416121466306105225336533301144424052362533136263204443215602401124316434440354003544546434645021600101506523620135034410130616620414236066562303263410331163113016603142430634241540404203465232146011636400621155522462201256000250065541001436666324510123044465601131222334202455264135110022116241630333651154660220224320532513203622100052124662005033416606623521510326460545523306626216144303061512356413552110253522612305511121265616531203625433352121426636224110556515161501561465035426324156162564402204022166312512422655613305300532413032566066623024421112606205630542256600625224366311240524343231231206626550365302622326444254364635011060665002160633436300322400335363323163032526662362212304065033533025153543126330443641352505115631104244111145464522352641651211515444231540322005622543214536534445651635101024161435012401530564163465424001233325131455534004316562015034050122101642612322506516461543324621620533661034302162065524454453406264552023205436100614320421560266410302643551610015546264316322303600443421364651240143140321306650565155214653032565112004246626600145524105443631650263500256331050226454352552300366502005341066203216344413115041066156625131640414211145044116032642612252661041312032030442104345663204424611312260460103131034345265034660232155506256345351532601236615625556440300663020066220662004565302600534031264051544433624455031541553130644545362015325420063626435501066211565210406300455225232565112230363203055263535236465030435035552443432221564101126412515400660554455012000154100556154602250105163623020433251224346242655630241443040165316636240364026151056505206242654563144341242140104313045321525562522434622451331000644445026613226150323115150414116410360452523306200215335246043662442656416510110343560102516013001120000023361633412021243035402150416324056162116063125225565310566466624503322656343321265315101610206320145514246456246200411625015153545605165321315551441462203003151246205661361403663652161440652410255001153055622355340554030521624666461610125361665032521500605245023364010453613333363536505331353013616000144566045455015301630304424424606255523105526405114126450264632336610001441343250504304340416213655665344253404421140436036505010513633063651345453511131214064250000025661616114051514514411143356446360502264501016605452224451602533055540501412543660320535425331033330550561601520455554115032545465344600322114153264013210033236133354331610355526600165061456322542222202541400033323216251061600041140610242613465323361534550525551103606335166266004445530262033250526421244415034600005454511331332351564300130316111153114116423624551005345553425426554164624042456004442614323362362251121630610164156015521415311033021014123344642222365534646656354063406521651534235340255046245306651306650555200163300323066362242406561465265531646042153551160562462011166412100143110433132666442126154214551062266665164323104422226266221053324253355056152361000004613416466666431315636244354510115436434045525631205415026516246162003055122603662545641531556050221233344542200406115005220013106264255502000123664000252462144025315042511042421121052015066504441215463242163063004402662010265224212023631023006211031510260224332535144605414431422550306415666535344606250552213122421111150435451056533001501501505234003633614515515644226245435453061264632415126100010525425045455556014212411652405500261204553622312441520040031336031413600101331543330163364643136241250500451116346334300015541446012156305325240422120223661516051002411214410562650340446065645520204051550624442351210135411102425622303561421413553256235234626234426245116210131625201050636110150152000124243265045153062506410150023653122432063021343551250541450555403056452016632060644612322520234030155002502056230351331550604514456126120524600653532303104336063112322035212662462625305334166642551606543042416253436306635014312130322363166051633365304330254310462453005464023245320503036462640233551160620041306416011040200553361236326403621210604626640164113262256404500143544320631415442343362056042256154000126235230033222433011032352536604560226511234132534652244316044163030524524226540510514631143510102552601226663241332511005506631053650042460133063566231212231220034321455453661133316162063622241555604315403533262461010355453252262501453320416635362325436306000204406623166201006121225454164264501016553402063413160206124555531364620664446120330422061661206524140520536313614610423301014050244031301244250615566364450461556421022120314532600033421441555012513236632216112614036524252651454023535465326432153544330140416146445516423125536255613221033040226321405210202420342512320464243354143630553261313654546606420240551031443445514552204630362154666356645402026110302563022012016653060240036453244260010361663541422151665266200535343201313316064546262531050430204460460064513313664042010424111545266150020350506451610316406523650601216620510540530511116452246415051312122351034463636422322454616652252445635536436216120364343300334556146240340633514213213061610660646531156516304213334161522145446104053126120551335050623614146463641365464046353463042664212161424254566111051366151454321103244063225440131035413433246655051242132614054133540524532352633616360111656363366341042251534036104455331655135142660142613626355421466162151510510545526063520531233610124545634515653441655246165562264422361536642124162066143605651632233651152626502222016650600410132365000212266131452331365006346444566215024064434620510240501223416331126515263256603154251226561214054155166066562145314663461035200133241100424114634515423033146134101300150631644066532211622342622316055106032125011404432520452436614226223512403210234255515605555162502335133561515520551202516635013510030424525601506541414012116544521142056524414035541454105533421263044553100462051651565221405300456202412432404156633320665401631033255454301154432453044430555246154644061063155364546024121000532412145443563033320015564422063654205336311526154140424022033603023303461461355243120021033163110355304325325465363563146212256000001531605042254621461501104301033400612304561136332510365405525023415520425046301123224313332450566312433261332542164366256233043163131302404556420215533510246601345014542336564355331300365564416544661020351301216233544623555454463541541351225525622624532014412310606165345155132544021642522401044650310554121054055023563331025516646546202503566264143151453054316631262644143151566630134611431226264606205660222125030344441211050250361440161102362363504553034456342036231445524210455122401656041214015251514312004213222024664036546465210044105130324100461330101102506556154553635615162534510025164131135356250362632006014615535161545551450501404421154512465546501326161554011432246121200556316365514304551135222266052044406451152166616201200206350222122100515244402004134452646620223426242424252246501614023324661211513112266462050333603215120616420562116100611545202066216605516105360130664661635560022413004310645131551105210542463056251122113241350406202263646125623061011321013436503525120025220660233341540264642262452044656220454333620164553051022512614353626105545633306321332132501255415651554121605245530432333020361104226005532446611204443564424460532360431635150264040135232236444664343500406626221405245500105662145514064416155210030115341023113356650162420064613621411400520050630422511066253552244253641141416033462401310551240041506352233645326652435002446056213662301210633505640364166106264000554301436501220165611326126605213132136520160113402101236143302205315460031516200136210015334360331331542021560242336461521362245132244546151130345435445164410436041156344543420544153145415236311400041222161564060662343611611156501513114616123144411200462435512106014231062433155565114663524416360565123563625552421115060501261532414261562411460130243356321352204163416302544340435213546206364006633323145351023345136232100535003146355655050014436450204545202151516353350560144045330164214563345342221321503443540120220454225203152245012511201114652151233216664046443045263566013510445320420145022300004556004336244426115122654551436453105356305454153166640546061421001366014400530410432264425403510164456301244510321205431665124245115120455011252240613134341543266615302016145523043455336636332531423165462466442455543432110143540321620236154635010360324614245251412036644610100500433125125211353455100042210432664662143362146520111561342614555566304016020552103643155124315612551204610051315020151454560640564450222462565344641511564042655121120246512035212203436206120650361224256456464351630462156516150022013513121302632062043610604051401124626401301110420053514030304530410562252216525561360252406233356154315106155203366515320202112134031414112145564220314255355254330244614630666653461400161132132616035334233120153252132410204362652342635553436610621621233532050545230631662521435032112213032260334345206345334341230020012616603060333014333434623442525030341562353113650555045646463424621633416364664223020142255312532246346055133211304551641060064525261340052611611316642324425212602455512123323623001550204321663304434156506565501456346550003401511064226546660321014440114424101463566011511552032242000311364351334446660260015533554466523025433425520022340632516561265320162133044142460006365561311336422266000644433632632305311633545454666203013343153406646336322661141351346253055535164535161402161620112232233050362340036554550552662615620416130430031524231552142345206554041144322016665145456254012602133116513130246104136133552612240646532444551354055424504466556363506634422650211626662540145635406642531353305636033626352506344625224221466226541166066511503460430554621154302356101114361314253014624022164134526044423551426224333164012623364443620515611621160134234603136236513614605104160420555611141152224041211010336111055115520524463302502430244254611141263632014361220330446541030121333120641316642364100336656215515055011563246646006661124246610544553165306264255264314650231450043460151260306114324436256460616002050633510532066315364661550243333554452461342445031302101111442326666564602453256124351066146031521035260441151626556145322421251230506344005624520203333662346215414662051031363251005403461036652441304546514464524345615233522463665354035155613161204152556243336046000100601041043545555151246553634224226161640112164242310416653525041646663502230603616405522212545213060516241406030255115263164102044043550610265201101503052542646243114363004446241320444353642024432052405061432515021104041125113322530410505640303253202562221031144615220530506051364313326564403551565245515154256143201455033442532223412155445520235624132254232142264140166003502232120435033504644455544026445060131432663052222214632240030162655363022324153545531122333425330352045150350651631634314121631605626305342255501240306061656122211655444245134146266415050602566166444305266053253662326665410105134523322526421601630040140405316232215642634104134110162460001155510623365212323552664662260004162355126441320510116002066366136151634066332365126113065346346354006231103124125334024302150440113343210053320055656052166532004130102343332511444362003325361132553200656141130350530054031065645502603041512663055151261423606644646040324102323431402660462651256635534326605032526562661446213116324422025430466663533436064340631214066243224046412561462446425216266130026452646113533253323051420132154662251624002601543322222363110201625343500143041050100066215212455036322222150601602414662513005615265356035046064145600611351652653636243442321562452420231331330601331425246410600540643150131015010256654333221153650266321023236614151321152054444310030051453431212614250056504005310014351353442665245113324340425516444003663301420522246410226215246241560535342613004242405300652463014364363546061362563156244462110266656566034024323201204422621511150511135411334423500563356346324222400466613651401410652551034631063025135114460456643563143432424244521224164355340622241054232110452266564044662035636623025621210256532615040006214403603244636201241166000051023060054214223421605102311112126443100015006216625520112233615425531546543414141144403566064262256613361250315011224664044001156604154622401213266114445236112621223444231336064612444643665534213401004533345403450564621443035440213416661662506500454131541611412621363436612462051104143516442502223353426153030020420321522426204124262602363226356110664066446641613356156053313410410005612413253263453545143362346554320246540256413634446523546236334644642533305552114554662354166264001530425241621444413651055651264010443414466002450043424416452506522606461326542041042664026214116303610300513203460313321061630426143200536004341515111443656460332655030531530466204422044511455620543531113416643241513255362241345304360022341336305314110033455402520162525332030431304263135051330651040024133355156662624536022116134165623116331124610164331560203662023362434003120160256310012055322353024315440001446362143064056133220165614213603360546651266061151630200002102225221402143235304514504421263165546244120121252236104411036412502302341346646020004434124446233112515411450136366621120606414441426655646353620054334454514652263621366132522315223513420533356546624331435554556465532414530331322521345452300435221046416533112346511504136612154413315122203642602245403405154612636350434413430505316615066660561323061045653000343020202305434064325543615566656314023516620405661656116354322364520552523203120215656224245124265145406414031306652546352321315006162321000344420315224550234641106111350124312051501403242001515201516256501362361126606462203261642201161213660323612526523646600342240266365443404464024011122545232503014622305402610241132034002100331056500626145351050631262644162654224534304452205310135336623641236043265014040515315522654436506130463125544002254144501305225304010436641245204535300110045332415302643223055213204626620520204243245443046315001023324114125143026004031022536231503165331105031635320650244525230344061245340251424306662331365020110611345211636515560164055050520132350504543165006665546162313042035422354145045401160603255335200634515330535363165055333466641046205266411353652035653441234455256351445105506646113312322123261523035101215105613633122623453055013064450403053356310514220063135021634011303205465232450133160122464321306516610506401365325642234050223203616060615216634202062663622551123163606612601621620333035164536330663440556263351532531264314042631336046366416621264040034145160030614501356165624441564412616651203146066504102463332055014641356453535562651042544413651353031630022612405530212350010146531041353265216010442430121605252656564514630525456464545234342551330020540351323540163414222056535112612603600136505544664542636611201606652245105556523612146621532502314450055456555051334420555310401003463633461122123453061164526016110231434422452144442241002001243455556230433003115520334303522333523641441441111543354005346646360033050024041360641350021443553361401660255466330436611443603600604435650361450653403252466630322620204256443566252321221106136300546400151423046020400033241614010100440322261335120615331664134400431400035536361244663340306564116163125646346661423332546346020126004540633210532104633060342660202613612242103460342540213224130166465610606305323035013635442621522533460035455254661012212315654361556620640562022103553120426261665236656051622451660034363360616056560464541515561464402142423242320556456413013202034215310415644212563652545225206160236620665032022664310640551113616141303335540255124533546612026244204260346115334653300516045245032333545151165521222612550112505650241466220060642114403562515253414415350221236646430012516511464661204122151645543415443245533050425566010326226434411216004102400426431436412214420540445252644356616452145431000204165544053051035315535653044126423114110333550446034425611624224466622643526054154343324130402201655135120031564361243043310200242652656065106634305314600016143031513335411641436455153361066431013504520140063650262446520105201535031011161300436313542114561411630565541441126520446661263565260215212343523504306032204455021141302222534660342301216361531106340062463654624331465035513410325660102662351313054544515405015116431343222126126253405653016652654323606146664243142033455660420544344211360633465155662423361333464342356165630236225525320005533621431503222060564153405211534334626641001604454403004622164456552505550436635605444010532343256362526654415552143445631166302200566641244350630153341303554610052412203564326311051162531460560663410361132120142365633644152101620315415544561502624515511042600434121432623624415222005151130105430354636653406254144221430515163423650535135021013066512526063463246633554310610602424042534345533422160426550420503506011432635113446644041043366362123336660553054423043143165026511533523214206315025316115100536654165154406253626564210351131136055142122415543304313440625030402462351562634212124062162446110340031232140120400610041051514551225635001226446006060603251541120030634410134242061052453432043024131306623331001066060164623023656521332642032416045112254420323404630321640442500104436460651304233350130236464026245126266322430336164146654121310465334542411135535443244363021561656546512161612156413224235433240234434001456145126054004130633565053123204321200152521601162642013164646124020061622255644106441211646132524102042200335510022143231335534016534061152542101261145244221521220066042113122045563263314634600343115412112220243051661164151302661146420241412465251513442405210012031130640144311105102104323664125300560514535623204163220263011022203655622251204104114040352554165405046303652251506161450502666621506444035125110110245322356131350364666534336066235161264334421246110016414406500563503553201553432204561065542313336565422546434403314516443230205665213216163063550626064441662234455135426600365062263331513622041664414016106301063161353455101204013411121632035053004040510646325512200050263322516451524460402034445302206510001315136230110254411426100105042164144235354046236012223000525104565432166546134514201210133131305135132655636150160635533244452165506550664125064426531234322511116644543265516053525414221162665064360411226643332231042630346663135566225515363560544401262356313004230521101144103062234632104316050014542241400353064266165415410225543640524010231524155150456052313130605325566065544020322313213050653045131530006044211366531364263134045651455414316404551220642442551400442462240066665623460435232221550315333045410203232232055463435506546160052431015112441421265151001661304261204005633263154543331230630603365111300131046100036045326351351346206051166330321433643226166053652334016030231363140336602365405205420611444166205304655066331636220556543266653456555236466511023100030133464643451453145633262656414001130113130640305563622001143665640303342034055016642642431153364335436434435022035102103463562065353236213452152465522456250630346526013440151646253106360064640346353301565212051135034462262215500540523651416660651000264144613344634133024520316461426063466404324515616623554365614136013226414650556613454523335206230533504033544133500542122661542425521615124322040636246101514161143131241534230646505123262003246613026135304434541514551005241111631054225431514231211665501405603052021011121142121443041366335551561136033432241362355546532506632043551061542035103030411054060144400400361122536641535654656330114264201550063664163202660516541115641663310435432401315046661306042450562256500353201345046166656140656056146413444451002251325436431213305331232224135545616432244110104031103235236664244063501336150516242031106510640534045242400515151514455056033456143332563646011321432045421130215016335135213461612664265345461261312064313060434640454665446640555430046502614632540463221565251463420023154156051031125144466440623042112113550153000236532523231505263422445600133035622424042001346301210533144320034101051552333646663424655213461643646112623656250520153656000113260622525024401632046650124525644304155263050655351016642105154122461615464044266543163522453303243502465262040266022263412465224460551150340555242100666553606523315103523115420235033301554304360332351465222034326453332654262044243536202644622340266111560323003035021145465623013662352201611042621623506231323263310122502611221423216262045552522122316210100341006343534002341333332263601521102364636454120513455425360206424541052141611515351036363533315635121451314562644332562454406642164245206105643235623353515032544523304654514313115140515534352265363504105550651234151453404120605134311163460163215304313416606011143102222153051156401365133206624241432531004352305566413045020221642036143616501523423642643344051550513212140013024255655433144331365416423304510124410102225202222025613250616063234243456111140442544154451552253654160264542620422520061411502554021053046300121515365512566250360434634401153241620600023660644166221343263360302415132620231361502311664451054400325551331100665214220115141536200121463213101532324304361310435051101533421266522145303544051420404252565460013365053253643433552220642266250050241660666136166010016422350245121313305501021530515555521056646251001131235252112303121635121405456145135556312503441263016505610201122640503216303404123423121323615666540664426543043150430615532162242123140335044065042556435662262532325653143021541464204515333526454020401051366446624113543445636320130301266553413262150562042264201410005245430540423032551435035455210153562516000434553440532412244440252145544543166522265663222616301416233152435121136060255502520034336345006354206060352525545065231535122153554520661645561166650115632315114335101104111100044341053511123530002452464135544032412443624543664120660011524301662420061503631132450156630331031606113450335662036255154336045322406016661050356402535111644156031233555555014153200503225444061652031431613154424326355035261260433245043320035515142013333305065205322032306526216534626332160540366256133323416152100145513241110020006415242345104052540504100422306162213103412644060144004434315510530116130663245364601630122616223200141620113531462534536212546031016462632061666202362410466132306642266213040515523114450266543064061056023441636010640232461216414156460360535000464600165122231145316052155242523635555430101213206353461336624455504101613211454103663020425264333264320635324002033263131353332114155501664552356301602134011424353540066312521663443254421134044123614113341216046421414620531030613016030142204416143250444002615055405102312136360566645426336026530260564426463566510340301556131332554043050531602405060455351615551315243425504331521035526441355020302525031160402665154466314015322644314032546616315136435141063365035624204463025565035450211024255352534051242360112650436453434563012135126340210031650622114104641304114455615512354605315022510434224002424025531352311032202451132141114606502241523040610626432223302466551210562230120112103300413123054604645605465044116342252114162125541620150333045023664060260564561120033202622431410104064502223526305033241355561562331664405654542636040632106203020150051245241615653014164131323425365225145615626111224652445614304156454626244240202161443632224251551333362162240615161032323244026304020520016622624233316056116644065523264026155355203016550131541604453663240244030655103003313550040554152405654350231315311624320413425011566524624025002422222120545523363054620466206101551212133002262214622151131626313064560455202652443202536310561141536542566165413613203226222325161251554214242320631220430226644006314311422652213423143266166521226643354634266556060146621404521553043136160634112015532412112150441113121313025335526325146142025450033553604422254655103160456036533163016264550411413000212223401152652532116552315614352133500023214311550303411643164514232053544222040315525343356105003233406120503436665351511214060233235356055510216244121643233036412136544315416004504254460145065416554633426423534651524532165651363010151631433314123251165211240553425255525010134661212601005300602530562415336204634216600322332661640454506226024251020550563124130432265236141546123035252053111566064255120005251561565303161354121100064032531261153330056222212533560246605530342401260132214525216442645530635562555135633665425320345511263066052633313100356566643525204116205506044456103623504403013651444033242034324066012113504321400444564264564662334053601430104202530255454556122403020424035440246232663505510352612424030461533664552556020564066311324504024514530422526226051264203314303124011135310541665244445550324244030112015546356133024265162312210452162126103652120650325223666531555626464512160131315636616004536154042243326400646111206261662066526021422046600562622641326352436531036512321463204553556334663310662245464065503336536611634540352442100604053323543422606203451655634461525514416016245053144353222000146450421215121422221233302565416524522316102104542233110016033411012646666315621316366622310525606326206641616216545500355364136502003601600213156162424656452151641401453453224340046011236001223526220345253030532453525530066624150203462045560111130143460126215644303364652261554141466313513156303156125305006251150654125161332621661002606302036361666463010645211226010452146056516053155635655642623010330633501415223056410340542335120620543160613015156624503363016504305215641522314360311400230353034405142553565445461225636016363240406605460214054120650324325255265150406352230532144062421120565430345331362020544222441313352303623144341010224140014234520544664263052311261054466412301216601353263065432145226204543414154523621524202322445466341624615240625143433432633506641506251232335645031424630421513515425324353220542053435361525246562302245513622222130455166422612022226053111641464641516660562212632644121606065340123334365535150341020114623530563050115136106246151326115303156634244231256432433051132633150334016005513054460635123153000140231324361332140626226166346324053125025426015520506266600523002566122332425113653252144435650154101206121004111664426012445334516160034505514302362360451124430312355033056612021331013451140622612532424342104153264065235062361513026214243364106666326555606314245436543400335202354444004211550342356240015554666416340202010022506420206223151325151160143511364225211265423332013614333363052253332414320433506652564151033150052511452012223324611166023444233412001325036461402304646600163030033643113423516625404350226241144102001415011605052556502323063420440245150665046026503014212352116416406222345516111346000461452342103122615645604150330620164013340256411553603665632416661212050606461463133020621255042222160530021511500020516026621523344560342211220205161230336334254162342364025446416213433441434236404450625554461502330060223450140335316415304446145020622500021324431150423063325164101351054222262400265154434244365046466234552416034054445013540410554163134032663620012233646416536005403354645150625111430221406336353156224544340243122260351416253605254331150044312011504303515322154322355311124204135325332043343511342322613341640401266156514410361301500510416141106220364514010606066403414034625232430104645142034346340150623411530615560544233450143150133152500331224000664125055556124625401416030554554050362126440532545230500513525324011562360402633504144513360250054163321450122243435201265126463166246215511163256063205403260144112044134135110514025330662005434212650212163412202233551456412232613116300563455523631455544005533351143314423555236254132150001304520615044166242456230526366145510142242632636205361143511022520200163665200250646502342022431623330212224500024001360565102345363015160633015054444434243003144432164654525522534124640125301002243424223420263220025650415513405641124165513336024554645205366365656054630422251356240456662640531511134343050053266603256133443322443554664245360352111545125623020263010126443230124240332210236404023020455605131550321344554252543104663232442425602433142502205620246214355153204131426355362566131153640016632354653104132546640026002040053354116422110022540003454343336214222363300213451550501456356224436606013444214404043460666405501312154120155004465430625226531434060346444546351501521165312335121331346420551654624520322454323006320340056054511303222465061660450156013244545355646263446331156660460665124064114006140204415510640224112514526134331615264622656522403442563235431040521346131340331302562526636345111014643336060402234132146220214510306213465202626265534662432021410222260506145124243163361422651361162341114456516345142560240425163522044541056500501521063100130243543241314235361413545463604306020635150021106240563030531566541256225412652622236346364242024313052431322343163444024060616261554531020524063454625011530656235563565634150305320060466240140062025123415634410552162460244126136661544563365112651600010514363122415015344206203051513523411153626063334120162252414126206121060204023606643624530355044606125525311415352550542424026633306064305011033320300164225565013130152002414135216534514515234455606034632206542305423064025162110126246315131250546062004663363050114422063054343355436643026402166441336122236346654001136142121164601360225243045242512526302550030432253522215022152500511502032341016236506051466151044552344120336005043532542156125566602451112360055631316026035443034436606612255051354141542304151051212024252040304231530205403630444455530222021512366152220502340005205650561535146451224161032515264140502161443332634512514160660606031164460305066406530422226203206522504214253516310520254152666336424244623665001016064420444102402504523615641600544621220211405540400526215501350424133216350232660510034325032544244104420500011442244335342212450561160655266210145346236362060246261445045166133531205501405405246243365036014040514260060321146106020052445334234203061221523301112522214010140211332220644564342511646003530533300402623114652222455326123305560260322202260114422235103063125525241122353513112614210310463533140461621626262564342564420466161143052414405262221536263350034006303513666545013615060663514665463134152641026154050101405462536603043440646232560462403135046622124646503220156554123545625323465601402351045364426656161310155533530413366335426530454135010460641210213106144034340235353316410113401541016610313033102620665312041202235432636414151354322146660315005446253031623135224646043111525100251540010423452045644352464643205043634244530303515433362004636015463105644135665136145015620446242214225353033553651532346034316302330246445056604013066562603523266653514053264255445032426423543545456141601343011435446201444261512152200344040540013063300423505662220454535062241206046320534462534566353213541100244326445602223502130434444514401513631543662244030033436232414501130346460503265014000056513150225526516600124464416362451024165215221451350555434020440534064304240164525453306342416435126221543025226562004442020355663455041211300034215032506143055132464362236320125553060556554034642302045140326600136263536264135264235260162353011635015300023640466341632316154245053332145616506360202044126241514544516256133342064543016163216363122603324626261526002503551403130362225564012563535316510315211655240023613056323631033565112560401256434341511501036244636621106013341163662541605214061266360523232321044421643234405334366605666025360546540204235552231135241432123266436305265112405542655550666465044666020405622452523411550315310100602223533340503641646463215113216603664636163042101201105024425361104462321031332403615153323523414226331520562550361222100012034416063316554010421643133040631300133135324520103320004465145153354130036623152535206143033425434562135226063140602610414320033602425411336216643314243061416036406465336544036216045024501565500055565623105100566103020566555253353135003541036344430503334562250524563515310620413103305025654050435565166403625502353405625645212503231611502410622402130066141236041251633321424120261554633153044133145506456640515032350612413614452262042305644116013563414155213144453301211654653205142023360242355634511303151163312160504563412426241064403155540552160463454644314213352454512141133046425245013633254644626130145604205033261151143050201022206046325464026513664656416435542213466243061131631614332200355556056262006230653025123214442255133262103452154564554132224563162155134351302300520116230134352652261410642325264620534056602323250530042012035206024342131114503354605556210002536441421316530521400364120034023106564241351253655001502601660552253312410510021002542232431115033251042412416621353621165201151432465304141424550410604116400523023564651154306311123154463341226555620025223303141215523316001013462603614026424240653333344330560251655561434512441301004003660214354530556546453355250454365561121610215034423552034641341202134354054534350535344664422621351240650404055416603431516550012056352320645452016024545232206231265454434026465665123041161342322206562660204240502241555030464623260550605166432444620521501653631344615412224166230442500423411041212331316521665515156016226450342605631110561461005323040251361445564022423613246331060056160611360453113616052553346350236405556335335051112631610012602353221625525602061026644510141414501406461155200263442145431661543120043006063453222336635225556413450622123205300203652455221030622433423530611441443023510111554456501211164345132164141144304540311605341430651165135501125653106355524212301522510653562050015341635431262520406663130416425352315321634121560126405635011041320033615516616010215402652314110132215523011454512615642140354306516216006456264105311506020564355643451151141440052311400035244026104504126454304356430645614156501161506612246520240600034146061162561501325260303310311622023503402044255455613566116163555004652350553236451153064416361124453310352603034135640130251666151664632624646361424641566334310336124205623356520122252134412460502345254331626215410054503153420354032166404336003004333150163642261033032503436502323165340000122526525431141053021616431022521036616350462264464513663313624511405346555645543236333614264461415251035113523120132145260433664454641311040161341634404446644125053351631403211155315664115041436531640346552666033551303061624112211300066444262611160042022365341526232230155611142406045221235123503630161305141342416223624321015020214252555021131256461633305554520320533624254444166510150546221423125132541405523264354040155343045463663126350153225115202140040230562255016341031333004640446520516542541404346555666446201542655651264523215100502110052151163313462300426363363324222252355524233406543466443536315252264404002231166101150460432502541615422306163430034422430454530120331060552556031450105140002022221652234312340624564613356441006350021344166146335424221025262430312562344033002335022304445056143532512152020366655542014043350603202622101350061521041214446056400066302510632652634330225061632532033151610556513236312600414236316211422600301455051013116061533321541205002522230442446330514046331241033236511361412416032261013422103616055646654141316541246151546660315532532101332061311443133213502541536254260533255266610320156021111230656162153650651420420033221133321500151136142410615613266244115026215240521200103331204064246102626004624350265133231321554646403432034335432553632303436521030512653414650025401124400632233563605111016453144154025404412244444116306131524426212316632521234222645653352633131411421113210242333241156544652355054510204310405140146114523401200160610614016424331462320554063244065035261336031553654212066503021266363134311444253211525110361251040534562505134214623626651505620216063313455331523050232613663460301243136204402015241352236031140011021031314444505316260542440215010064406351355045406161265233016530112306402056455061536114663301551430103335450616511105155024211353342311526162450635605126331212214646126451506516256420260050310366002022645451364461624533164525564001426040543645261002101416316402310451462106666641320563516063360145642525521604561513434004425435645551006543130544461206101041601545622306610204641320324223050246311000641165225052014564350606111043601434433552645251045321604640125046343340614202400550116630532226036103256036652630146460335663112614334454611026525262006012600062205631103215324313041600220663042524660660345602111261543105322015144564253165360051066232262233511301523533222504502461064532530651660443411030413266140331434212300212340346231553615222515532222626663140140644644364012566533213344603340552401201130334002211013346434402262600501633515436013355405551100460233526332615605550664445506062134341066400613226530550132641666660603524231042312402406011543606011262644653551456600514253450643110525634362404032544241041460212145664502031630150360205213512253516466444426305321156220425121641412230113433505265234204566620013630320026161351451214335444350420244143665241140035314050644420211336236103611215331064400502461363206661664366016466633304363404314341514314336332533253044044213440136132151426231500246400346310243024664205263362230056310333043206003322444551031332461325334221122231324342153553455203655216015231321003012636135630066515540000554526322545633363425303543436101062236025635216121206341651055465561110321230016641314563614443534114356360503433340256311116306510644614065530462613141654504325143155022201136452541306166521465231433166553521521023600342350644205116524405126250433403444365424135150531655226015066222532136331516321203511123322243020160560644226643510603520644252651054505161606415655661450642131606261406254361252462135560633134515523446403150166312342313422124513515162113464564065043333223452115523325530533136431023530023224642133162005604255522160666360100606000065651351431322062240056364222521552566206332223323554663466113310502255426414565002653250212025434020346660650550251253623241236450633051430312550510123626431325015336262321621353566331161602306242103363642112363141453655114411023422346412660624105662334142412215544646512005455524302522363030024211222614632061205454506530301232032636654605545240151301621152664452132614355605624353116503520125152423241443100623664452203254221544313004006335636124602160252452434201406033102264156516252543602164555466260200456654130352520462303450425322151630341326364000464531340526441042061230426204231554330251232312231420323012143554163164401060003340562450224366303052613056360215613335233041141220004604021335040420054131333310534214153445620336561606606611261164526232533404226605164406526042256626235416135503203515430051430052666625350251340656542513653256526204560623000032664452535431102156266603532616503601306046463653615620143666446424330121341534262033131455044325311011131024331045314321436645356522563631215212546132421300545406255443442441523522031434421606065332255410100421213415204656001340136543010641644563514555155110306131660544414200263111614402521033430456031115626241006441346216530355265342130314426231466425552052244345111164204322425360651141441632661666266415303442306052632310551320643446560461342664531340504511325553616003111121640404310664400465466224114420204205561454202664616165512666156423366050421300150550554111342301404142631306041300034533361156045030506501220113132624453166233565445133122310024605564224446404124102115353500653364063225346504522315033562366051011154646001220132616115325450016156501653146565466003362052636630543155050204506530620030641306321031056324263054023305004132363441656522100624233142604122434541263630463625432530643610250161521661251335616030320101531066605214265003151355665542622033254004405350023652622424465363534643350204441644464263662323051626320405413315651203655043136326533055151503432621201415216260202434060434122311311535030306651611134654160452521333163212325111522200345012330406451041001422641621614640452121245666414355542626462161256466215455621510550005216450122022264226322135040356026000134155403436403015044053333533445126565454611346102104324663002253553001461261110050353245252416301322035211634216265022610623066555515165334511161311542326424602145453305066412416015562421566516136550424045335402246110000161545340523325163024014202464016033442145160040231141243145216325325331621064605545526266064601003651343633043465300266554334314453003145326102345660524101553363634051644014630562241635553534132114532562441156343354540422540134236346405560000613200565424303513256163356255254033256432366133212524146401313514603361216405312023223360602136211632250516133646454366566265564523062105556516051540543505601600233653235534556331436205042131206602631313142204501165121246315555123001530554460224244010121110516065122546030212014560622026640400536522120261144155225646233630616441362421444362615101605242531240621165062502401006021322546453020132056255326521616021316540011104252560615106022601056632340036315320251255002632342504442104462152151130440565445365444343164361364541355110244602015330054346151220666030440502111102510666466054641236616014064353121255530422133653302631426362541242245030153432313152241240513203502421556651005413660004426410546106424420210322346504525564103263546501606063612553331642255511643360214424014261546504236325525501030201405450464605401610221231550244436020625144561465440605113240044164054434026046466026113423240153126041053065524014662505146531555435553553211333400025203423130543450334343622001320510030414611156520504442640623224504255323255340251406366116204335006054164362004240211614360643606262435311053422150261455424433616264005264200534511045541021000515515142653140225240503533525611050000204165416420542234233223316440216033506214142623044015551306101156335460562666245053066620140142654553353144611655054535522565602214225431644466302016051401534636133500350346153633611433526530244605624306115601644552435663636263162044531420523025511636033166634430324420012515106052404550550212565211555530110211532456360136332312160243145236401236254462152040566411362362630344433664025446433202143531003556415156602322332101360113405424626150460646154562264621226265131213210043564466022446041106241033246202236325122054231402222616234125005354134555265461455534114024442202050410543060250243232002445532161604222655106032606616214330043000416246043615630100346312602156666244512056106142250446031354321152601000525445030251400431005236216265660152504132035625433065345633656053112144313455553621551100501211544515455110042136045013416313341115232216605254661100023242332005655212132454021661465045044630212623422035156312013505044540014255016626335624033265252450431122031216012616054561346265131044112312413216326302130516300310026620224630666042343030466250011511522511016251346405521225653633453514134000010321546165233420411103220405515616052345312630210200445610161114041206055223110535101360100666365545033154610640260200132364326133510051215005510436434142325413654503465554266520651514304406121340641525113011301023466534512264156535224260301421101622664552235126041546546662230156325345323334420212162163516652125064235454003613435425456201353416531305161162106665030316511662242160500151663253251011043266150125642121336100354354462166503012564416266226120420361055140423035041123266116431204645252461325555234460604611435333523132240332564265002146446642025535544655153643222563106510435004324540340223546001452321451112226556466520231103242441051603350321540513606243265242146010220133330022301331156220633662345513351262465000364054303132311136113065311120114242030461234336543610332264541305452234224315040342612212513614212203224135135021324001322151022111150352663121534061662061103044625543212441450133502266654544452504515630561035310121022035211320010040422022345363536624412465540520502632514632304304130412630554525606502001654155335231444310525304454350443244010530124410564006454602215622343332664320365553203604451100531025411261615351440600325115613662322016512545212010062016542055603040644042116522021102541322515532631421632350546361240334115054650615124245256245204266635034511413345362343144662344653364331144501225161162222205322430362546121460561022246405422152463312021445526660221633510220200345511515515133556661425340024146230205600025000656122145154136156161445505311650055212514151120061445256400464645541053632543643312033123603253153103146141030616114353036504244356414143255335122030665266302061106103223261232551553610145656010553040023030160452015222414646515231553305121663133256441215212455446342511334531066035060520261064623561651630114500101135545205065000404624011306003524512264213254215160242344655113143246465561151160533410356134523445264334260550404121316643163052612604612642300210134232553413254241650633344612512102225302021112424125600020602436431145450032640555135453162515661434413146141564123560525101630244310202325646625313350216131500061203043053551551602516335623154306636122224640352515113340226033646210123261452435045023123352403653450602651522216102416153323545110401343214544323323003436332654023141361360655422460544033052031423324066231220333054063666622062354410022003532351022642125155250221211141551323313536124240152616016114652542210505104113140156062366332514015264100532452562452365335061233461205313620256356543020603153644002242521525133206301201016512231256632256543304336120366132460225116330452256365253543310302332516245216546660524534120362212326013114316510616012156660431542215121522010515100405254646116013324333035166405025352605220163665334566401203003150531642550116011250330124055206334010203022500664065355564236002064001553600006635062553124334311534411553243502153553261555603651561265635033441501325124042144034442563136063612332260011032601152126314054254543436623425045010545013326264240541636423514223445631116625563665660645152533164532331021050125501211655426553146343305443606232514433125160111316444310054212646331313526006016230202132422540153452000634120002555146234512262560121310412146316332063412534351523152164104523650110143420330436433511440444013013056355662315302411123235551122465310015002456213143026110245601606064451461152234363402036360061301460221110462216613211631266123512646035424126154450155615203236216465224510150410230641062412104650111420006314001611023543126415241134206222442054550635614264665145560632150406414602125056106104145065650213043264300611064216436532131165405163653535205340621426140665366122335233222654505546102345432103125421460644051603346026431634055504365620256541426512526132561311005006046303630314243000332263500515604605641262432113363343056332313615542531310062653021414651063004446424422646424252003410415341162504666020202233000501110656342242155031551322121140013162101233420343164240424354323463330513201323341540224563030314646321431062631202343036646663154532230320640623603100302026632561130013615603614425041363163453136433245121354001103442643300152633125022025453234135511062332264421564632230265353641506506265135420141455162265013356316541242646663162413136620503140621661516656464155033021200626115364043404153316461626436552344633416416314363021610620234356401256134632364055310510541423266424434052322012305166010036543312253415500333624464133415213545642314361143106115636245145521125403224631045040122633602145515010065233560342545010262524250163534532402223422534223141055332312022462025251535166621501332605062626565631326153336313245145665326122405345635230403410350443501546623424523455000633256511322110301452613304551206633033224141065425656046433152241621544043011524355456240122551623021363344153241132413255363445122650561434606433132130260223426545606101515306052355515505111401432513452012415400646462061550144111144324255241002664313115104342155661656132630156323614466505243354465520154643560623665555530530052254403344062301136240326114565363665241150420626030113042013313213024433456004410045123026615203313510111460305652506314462141326346232550214601203114301066626350456006644302022204060301464455406063142643423005405535660445243206304163405100661531023026604160040401420325010666302013106253202232223435525051564213352451220434261312231455451515530413325636551204533145405566065034562325001144364342124524040215466211612433456553362021210266523001320446002464611104352200145243146102450400265136335452132453460135004524015161225441234623651405200005503131616152643344461441342454305136623265135324306612623535152156004635220622005651623502344060305342352360414546355311031656015115455021216036516332044454044364006221221412141412625253235434135413123501433134455532612016046110216032521001163364521426551620414642144503526166333026300334124626021565155344234562306313514554235043624152324253123153112105043215616260351151021240513351646026600134643023150633626012354534522365463561020301204556614102030346601610161501655343644245236115066236352124311505525143246654155102255544545021604522043011613631563506125521662426364511002422064534154443520502052064414601435132203614431225354234353433056234115023202500614450466056500026561134653453445141236433033560520252530241604351160364611212613634145622464166430114523023344056043432415010243510221331546223310560450413352524405450113636010343140231544633254355365033322644200434236356652243454406153005266356420530100333455424552224534160512604015312430065463222044302412514605346441502636045255403032361420166265544121403305033545040220511631350246555545522454436256540046126155465236611440235062246363435326424055035232336513563134053650450451410314262531003430013241030424215424644313522466344330654013461610031006313435526631313431150546355343420543512232300662331425030021155111166143251302031300322145206065553441336310042522243540011420230110211614064214543550532015100005535660624420555411652356413635615466445354000011115565160364601302431046256421156321124635655650400515242445344352403351315544656340032053324625331401402502021040236200332013312332334134316156623026045423114502255364346061224232664405405356660621520401066650553565316320610242211261340143554503112323513534353430231011556245244353120242521465643125433263424433661630012021356562061015446543545555230602545015616011063205440262262134511414461205005012450545144010063033320352146055421405304031646063414451433025601361560300445414326220203311136466404216612541340455203311525624505056400352464012414541304026626234140205226221566303156602345626516541313413561505564522523132113641441243506103415310263554361622606302143203351641122622624520643541643531142631514633040666360515132451064363310165540254526052315062433025534502311506631061563520163561443433321601650156536140204164612224361311344603102313135066155230036636640114652443551360211362424510522050265112505145261354406002500300335533466113500212523123106460363120651541241300666300045551522066526204660116611563616020164535262516502114061562061100115654110154161253360436102510100056500350213542016665165534604045231625604560616244034120055113053550504236240225001266504164640256326242646522451504240261525630120611203332634210466565620452214012604445211116130065000321611615336542556442564331512424151533403522645303123563232613061252514265246143162441426002034133661424014515631353333150354164101366336060054501046431660244416406060166514216454322225333002506342314026610546022060213551511664553433150102016646345132260656641251400036013152546053436351561243633123230502426205131101314101632465055623125214310034641626213434115514134424132565304024244265433220135025661023043643366552126424156021223552241250443315520020511230210635544061646335625230343355635052541254260030652200264101014014436364644260562204663612222531520266130664231115041122135413245023125431344204342501100106141041431026013235525645513243250214232424521253651141414263320650354025210622620232001651016130465632002612332241666461200420611456602411425121146515630452105253556654420204531002325165246455253305266333441106225531000605045121613646034110400522550500506215511212043220514633003252644061031340554512262462436624313460231410160631002155645123322412325323556003231633351664120055422011161630452335242660654562203102156056344005523203312354243535061364036016433544456152562624162265436344423336512404221310134554432164600613002533234440164156333506116601556632455542255661343430252234125502465300543366161321162400035342666101056631126265356502026402315444031125665430234262251050616630013414416524635165321511004460541535265460264603301166323221533224205365352040502212232626222105121561406234432442415206234561063252502102232003313530034226516360045061026552026563202112100141550341500326454204443256305632232654064613121312401335455310312506635044004223314405161622641130604501002435565062661452122446200136432016005203145444426003335521353313535351544662506410563332663305004562462104403460122303326362043032543424046613301306351605502110145254226434146331012211336345054135551633443664502643020665054126260362163000363315616636463365364336650101353620111362631131426240212310061642230645055216566505053011651563050246451024123315302046113311566241666544115425102662204456531323325341255665544006664342434106613115243550564620325046113131601125055152353442620312234430003244044203006356230530665416316063330436422545504224044261326102222005263011351414260644623056504134414444060112322025262633343342244122453254211126110435054562242311220616661132204450523262020312461642126131441040235442450664203402503513400464556303635654151424230315254445551313333263430652244462662224142321664502210060365040442232542144431663500630352120615313556416446102432013511006551550000662443401124121164302614045351554302024605301641463041626114303163335012622641612532620664512156056054451342055335251031045205145045131664026121253451641646542636364252155003425341603154444443165430504420134664343552065252645511565216466353630611411645306430226334011256154106130212443424533620164643530313235534503301245053265644036426211521145223516365322624231100533526004362215043540645405445042444515531312364405261003204111604305362525145623410126442225133021052602415124550635231623612641354643106414153021654263336334354604105630011550236315215032140153615412125550514513346630541604626124442453362054321225623311116401654421635623200506132355151351351260254243554602441126524251244326601063411244014151562413241016125214105243506102022431001615410014632624005555464612040663341465660532554011212216144266330025145031064061352463464523223506230655025045130523636345016154422612150265133452035354521156140640505255620422414003665335435150212256656550564361260560560431520405214320215500343035625055435063546650332033056526125022103250510554341346634431645363041530462643665352050006103655350636602615452211602354042251410614050536305326331316435250364454613232530431452565513524236315036215000506400130153505304346263226412351155566460121661133006266516065561361352562360065502560355453230204645221511626166563215402233160516602651536214434012610433253611033005614336213001526222532446541224266610042142655042606501335623206532621666521462135221202152341506511534452010352563516441550231665520643441026153515135140154121606042623444353335410564651206560530043211546333433540200132522404001400310230136323461412323315205163133001633354263632366611000253252554264154314015665231045101516332625523661513245162163042052131065223126123223240366055544651246642443143512625556150433035653365364440066212124205503042152234360236606020021445064455050514402242205403143015226644521215232501636403464444002030141330365243431203340122264123061114454362105244151166334225235431466003165323625346434104020352115424633054102013343402034360233020301041066466141325632201502044144326263506640401124635343333060112600454106553462023034533443404430032414413136400602343053535200136001505111100046231320424406136436006444640340642525460440561336623210231454325413544451241610430545346240162510301446062144165036455153222244541043042004356215014324413206403564212523203356333401361106452564151212403013141500000666265546635632323456144526005560445224411135232300362411620105043235302222252012422625125120251440543015360022136633332400103442055501364460535465161354662603044061051666630462140441665002431415434135052012360121053564034404330604506261522033635156330514314316204152646314302535132130460364334660112516042130563622115660420424340342320135446413350135560651346620303111010323205151555500210161052435514541513361414536445305545345222605322464452563526252206401242563660165020363102251652323541260261215406162342440250615556463132135614430562534331240504404366306360056432354144203006226221012150465553436162546212662414332305051435001131001612606626242323162646561513616000600342025243651160300243333043363160232634026111400034456000046400542120410106131253015044534534316163346666565401203353223526265651213205553256564565635231201360303413655150452206604415320522653030434545403365351420243006114551163554456413303363110544102631254102100161442236216666322051236625615252402114264326666104664553005635435500013455545555043110232610233151625113104601546132645000221303314333423266234322043523201201514406535525134420166032126124104506145263651334346125303254152045155403632350206436106443640466042313151563355215105256520446352436420643130206302651451140615204662053354300231640124030116210233112106312644614401566461406165536050014506345261666503056364542633010434240423024416604105363624566431343064006101654251651505323330025100664204361115214145303061055151041442652342133341000163001304533202555253115314251522514433035603251123040505223440653312560130024563405236054221015246456354146600240035401062200423503145450631145415112001060630130522546166505204161656014130103424432260643444200154532432501460335444563056565351431500425152451444045340115050020164044262560130353035051351425302650630566640321321330450152305042523536534614126041045661361403524210463344460216646324315046511604556033001416534244054600620145005052362343251235530240001052452134020525563520500054216405155225413565366454421161355200511233165523102660024462425145353112365026344242103550666630010525632665060650644030354450521606333633556120543131345604351622406506514015112231505100556004636334445241404302521165112460160502261353504215213260626016150261612264022212631023124115325166653016164126334136334635140205614156013136441316555216364506252665205643352425034236600515425462451425611236432164015213316561214432613124600565064512101641304155516353414365140003045011643603545405621651561663166446231031523410556231256356213315161316555301643062244220166515255652013561552564144252016310144545641530336515560622652314224521153625232565534610050321206021223040310421141412611665565202011620325213211161663030154016122413525224561460540315343310624126431556430626605226053415036201445216226043132323113006110266101045025561646335664533115510436450243403364466543430550005006444560366443561250266302426046450503256316004232513525015442021464644255431244300561060466306053460445646444656655123666466440112460466336341062105564253150000346454515125663411056612021316015450235410515102456250360256603026232046162334650115056444333455513211634362300214263523132034014562640103230224652605664460233564514256523445226462416266161500350442355301051642635425124330264064635202616216032101123226264562353236302332361142646501144122224562532060062615011266440212522111322450125041433063162045053165126621304140034062451620613524010653042041663335603532130124366522156245062635450524222112601546252460555545460464125135425414361331544525145204142505521300556652000545643506041166226512155062342133510042433506133262331116465151202454225101316450216664324362335460426133364561242540421554134110440106614410405303026312145406051551255314655360364565460643645445130110254512100640403016250446001545423521162524465441312341204163143304233616521112216054520352005033102215041505224150103430233130133443454432350165621563414101520234464122025155502253142055020344623055346255146266124266032600026236050606651634612542631122543163530513035162423036332305564453450330404062554522306141351240365534332454505233212543020116414405245251563020504306652032642311366246303162661643660405232011113521505513351233266326634023406415544563532163012500132412003541110560531351232164320356546424144260414056431463431505466306405225252212065433561311236146232205666636353350401420614536520661664544062661563061144600346304163663155205120626045420501036660120146103602512231560425103031040054433315006044463312666243311442025512016103401452365240042463240265415333103422630216212522425013400324033544562406436663140636050216640412163513364323104330615520504401124220125204212613206346263251241325356426425131301123106200653612501533356641361604036051251426231666434554211620116055606256016145560312516421562552150314040204050520140320231601520554645351453504212465324253654251622642661135525455420564441613642602201633440650546114532005243423134555331312352160140313341501416414243203126606031542116113021131225262135403022236024262661235266320554124416210365465113566502143333132333055426153210563621403253333004664166506255145624204150635363352242214211541011300011340264336306213133555231532203635315461465441056053400542612302322110610504230006645455456014462326450641142054503255313343626223303242606364064621604520506540360041050160052526546165466403606623202404315665364622333314130434624513021203661460524530332340343324261564011304465653601010042241230154251332463026224346140643556463334432204056556004613552120164226356314366065340466624216253014052153141324531444403643222415411125534050506040055303312346256063035643425511546335053631456441035121002224050660603224655166204101036055440404614243463205536445426311133613363030045535455352412604024434210214343100604331056431301344655454601036066604455203051642114530534261643352311101441064613241236461143105050646304251466151462003142624041651232265236443634121554145443525431150300401245322123414114446444525132214000633404612614220401451516423440453350305404242516144543500161311145132234251145100503315031030315105113463205321564202100103255043464514511025523232436501242015063131531333352600562152230522054455510642511066653255640626042436451034132512532520134404641260133334413102412261416502443421345522153332554512213363202545406101465530311222556103332665130014541203160135624116540305344226026554334165661536124306302632305602213342602333625052155062612362620431102022110064126430535015606513303204056340040460331666566255112304224366362212430411445063445340331106412155553034015551503000043244244100024064661520100052034642403313536640164016306654024155366102161514065055312014606346211343646361313420221542343530304262532461313432606605650235442614144644031524510240640651123046126510311054322143311011311054026302006452622433255100650221563030642462350521322032530000641346536364305226031250035540442614566015643336453053622301252024164112330662410342126244016241222115634321455506466311154116162316361115063136121251040545031640421413212634145624666006600411666336303031566334433451203245434222016310033452225513440513632425425155033536144634552503642535015156113543011064204162240165216530433233010354144463434020611052604566656562316662523643443500303545326400006264002466220265005312330341320054641324162265016314124631260465406624006331334452551426551140254134105561432522632242436215105623242535424016135313341606602564522411430063436643131436161436343516020620320363112463663564201553410104335542523626100101640344150215036103121651660021311122340540250535641251403331053346326536056021406224653254100305365434531423221552432345230250504660421065641641552222544021042251535520606503664320150226522400540362420316043535406334065331053222125652422225232454611210101364351514413560253021054004456551462426520054612432452135653620652036033113121444602666413212151226522014565061253150142555140221626462415261152144414651564102242601141164224440225461241061014311011231665541420040110005542420321402613304154261146331312445124436120452622601126456555631652051515546203363135144406410012562205426345000415316150462413453324250162255335024640302443613221535125122162055425255025616621100541464225601023033564353631640521605554465261235605663025500422042123556655552602203166465120553100244663414504643606142062625304026064121323525540555310450151331021134205353230563432014062661224051546260330501353235565131333350600304606366322640330454355212315242311510545040235100164114313344045234415333464203065023411104311100130402216405160031332066002316462133415244103211153000164360614324522252556240660531200124221011061504506266011201356663636340265666013546651044435325203200206320152454456525030145405533543525565604065360664630634452426636444116522456241660315650051653202315324523335422531040466333240502402106564024162554444034506252434604033502562552644162423643023501145001361165544152501012401534226554066545623511560251002456104316626155033252346145001243212430030634410021024045601130340421036105206212320266315105031626644432224100566013152065361614343330046536224342311044302504210000512115624204152565554013601212562261046360013566563156641632245354250310105306205563162026403001202244664115446505253610114514654221412165326344136150104022432540154015534441606233520044525244265360635330252016656053326402111502435243560222116604324413165140424501033005244560222043452110535031060005210564140016166241630201040166435632113305421311421260254013125166125612211536354542430315055525560434250300452222514052141313161345021603246341545053625621641004331143503436106524613003052656116035210423052245051126246223640335651310135542656414316463060406665263001252320425400154153200054345565433554456144220406111612643021554400223632634354511625440230351032646416265616361355405632560121110144653655531134523004635302350245654264414635126433030306305663133351536030512660304100620365025055040304222210165563003341040560505036245215225311226644544654420130244430201551606032234601305545015650536402302364606116533600534622132026412066231666136605535524562061542604121056644403363154133165260451415251345462214424004645364333264561412663644525012010324120612546031550004656030316643255510124535100141502264416453251005504452366104044414440434044161030052162142543425421304303605512235334063053532355625363021322162245522141215054255534133421231140132625632325506046600153605110534032134441060013504034051052410663446133254603355361100305003346211325024401101136344020236443225652434663461403235015520122610421222160163435566002052511001321143046630540524463562031404551253553231350622200620110136366462103502412221503233630355451403245311542536042035353365135561034633151024140452654625113355514365053551652625011362454202002312236555010364031604221106434230346515164001245534406156306152233226166343343126360632350464126454620013513520512031534200363016311140155141255266250255245363345624250060000551101306500504565512246353004300533155011555506414344361436206011251166332024435533343356152424330365636444215603414255136041660023233465040026554305033343024040630650505046460522343251013111656346360164644566431260525316042445103553644143524336356512014540552630601065461011620316260340232322466530144146460131636066024631560045046412436454323245116166624252065106535165311464020146154416334615361522402255554444023156362314312331044352311154163431516202312304214133602606004346213334101405650050601132242300303332602652002334146135050646544545613603102626360545121200302511055305344505042514221541160135666562134640221005430036635001162161631155366253426215551521343544242515621263164564254035442042155050620102535605013666555232142610025044252214655534343345463406136156550302543246610224662002260541050202300620444433154565102246621300664560333055322603062116601056652501654160234115662133115151636311250346331114616264644130202666436656444610453020401111146151114500123042622420130524320636133065132254031415146355251624116446325031115542111200114321005413006121242056331243235232245154624563231001046016404235244423353536200420200535551640260161031361543402333341004502325604421150432531131612615303632146160435550205423555226264550510312666421622530024105440362553065265634601551655414332420135260130364144363263021654426423321626025065505401516531143214526556440556460126342364252224631430265220352343613401061125620146356551156250510403004144626201160464223206145131541550655420554604332416203431051603021353603653406152434124541614210225526622646326412145014260251411536004166310405612132410462054151442402531615613162135046442305350304362022200646311526504606246550102212651215430236010430525516641660250146332501421634645034416125336222543515053123346635054315644603256306222343253633520334204330112613123163442121306626101502104042420032654455524426554244252631132253351543530003546146431641535251162651062245643231412356316350235356232533633030553243240003160141245351341134450101402224425114564564403643456652212523432003510530160515144614440042345421124160252212166305210332421122235240264620554416404100034203001515005503003513064210526412032336561241625461364554625211135214341333446345462302045214135624162354602120242041342522524602600123636440401634262252554043401242604203421214043344461540104341341452334246443104460260353161032446243124620424234306341310405304324442115343426520601436451253340025021513144542041221203655642353150335042041604503263131412655532422363105411540254002646163434416560214611206341335002034136421035242230632152465643561540614234235150565405416504625406026214404132340345631552163243242516423306116016051023341502215514001226252600055363544245243052102320320001033021536450034540040441632051334331115242526414466625155256103415262014463146203553201012105302331103350340446266232615224120031552315235126324616146630143352360403066256465534301013600514630126245602236336422064656413356535305041621211420026656014341630643432524162135020460350112246456316230256306242524345366344100404320203500410204025545333426363633616436156602023215510131601260420145363525601064134406540632316636033215650442446361033633152353045005611662023504321660354304032563614040260502255102001350503354114160550425644520603641415312550633260546515210156635632653162202424515210021421655351120351164604551310233113541510260424510566552601443511060432006533600240533063055452261663101423436516414421106460415015235525013651154165245601425425162354421523154411162633506143203341225466245066513435502131240542540200446365300505252636111543106035536310614523604464252525653425615522166305645624002340166265445633622062533322456134652312246455165301156556415265023001461631134241220564251622166101150031325030623026521352655243264013660364043534630311356614551034504325452023616611356440530046646222063102053344025051200613132043441406551055155446455132631123622415166432614552222033465065206112066125163532502343111502161322055333306315250231360154534300241551063222453444330313455332261355664610653310340531646401153133625543125115204061146356155654065645205416114244102222234364542500431136243641411104245665042464445515331162153654424451006602156503612504111422553366464015053065323134522651462221111215564401211162334604231002516403050054446132064506361412156454234160112251016013433322522536132223251352033106155402525311466364615415535564460206505232152402325550223654156206253621055025410345162154444102021042530512322160425001213131621511044222324521450023310611624325140233201213026432044556346633630526200546504332035051406035113032415243554214334420360042264025600526623345311602605040500334223534654065142365655451162651313201613613100523620505034035440306315651522515612406346350216252123053633635021630401404400353405664251513136646036464034660362240035464021211161422135124521315616134034251201031643635512121450552212125312062341463042360055065355033052542413452603061154526213265625613353322034422551351101005012443330034300063250336611162622332101660235260001406454432414232636516320416325113556532346642065215413446203501453130121231266556331614265033652345213015153366655062263222322502062105520114103124140432311342531353412154041053015114605254034064432515412346316601222411250050614022315422045321446331246456034531535156666661466245141514414050623343104642024064023164453625445161505514210262601235031562400160603354426202216432101436562620261635563263026305204241005341206363415066104420461460224262163026123152256050234436043644446223335142402426443155553416215232512145431520154251622024264056030461501036604265425264620442365531654255063065055325251145204213610206156615200500041152235022251615264211451316461030562042412261055101356055061601030636521442611216261526642320563414251402222402242342660163563050664316264033514662203220130320663031011115533543364016666123412650035366231210611465661344453001535351354646046143041202114006462356643213064431461535102222002012306032023556246102534465510042006633146236422656010322135462232013531264565634264235423602615016612414051440424161620305344125244505061014400360250252042141141343256310032333251010135060522110030230246455635443334540206423214320162206243013204211540166533353064500221041242506351242101300410566216265615251653612161530256064116646015613556505126243013012050346121605636060420620166322633160345402245031364252213126634261213406350312301244660354431132456351021514640403620226445213154206202600632246034016035025502233453426561340363201060024453100366345314646453624011510613163116325231526526510242314125043233305354165655213323163605501004064426021254020140561115430153336622425532356164301640216356045243261566001343411044365234162141062403650001140530503661255436204400014523135535120255436046060122334103521236104101153012545400032113545211243461562645306255636161060342330323254611360305402436416011264250400451564425510201234054140126344131445613452103252532341054051324035311206242536431106304661142312016552656600462461653253225152524233112435402511112643465152536346231235122635261110111605024542134062250306360230165303251063600032465431203454251163406533331662004664335410524222522122313610634666330260526661222355326565604242620063625266442633011151452236100206234346423022515421215432340612224402630435523441441461442465026104630512440406433302216043541655565363115112503601310431646620400332205323260143253222521305506510352502645000515143011116144116343665044115440125544544262533414301114150501300612613440063432244142023261150311534310636064102665415531131253114511100210602102530464456100354103543206103634014433213563551541305051134340052453035653210112525266162620211010013522351210644361313255116513404565345100201110124053052306514364244243105554131625412124364105043163235202602343040536552052135142413462605626254504045012214164446300561236165523542116653546463024460033400333035660636522153164550065151133606621265125163621661655243326000553621345606325615320503660646053124525011065150360345551546365220436652011565351266163324562206306350033140456363256615651301530041661142236265236250154024453442044211124432131456455010555642122342610601321451636525254031603650535440242213164356435104414006110204365125310565145262314134343013562306561100064032401245236340545412123155301551146663122531003510434141425435133665662063511052401630045450000534660131105552335253406004326224065454201466131252461633410660113545604351353325405410452156034114024140510055255265535030325030311234040545053615100400204661123146414551563220421504142256636652325522461206024213236040110562135043466230363415211045663101254264635442011204306233524012540244564643351456212523165612005522025200303436261131613401120532254032065305315241502541010406115502460356361451505602050206230521535013642160241510020100412645303013263425566446511446255551035235540606500306143351211365135262621033101151145250234402150540214233606100123436410362464253513023441412414214135323560302260140261111512622155230521206200366414463224005123526411521221256304610515601445556316601012301215332153110213665302556246662615145536545434143535325333161206025554250006325061322331325266533543054541340464332225242253261305025334163505625151451625553023426405040530225130033423445034432620312030646113124330465003242231545313336261551631551646100266156566042025620306315221004123002465433515314051323362332421221600310360313012112635305135555432016413663265433432061346436642515113315132302665521501324326446234250202205520034455222303562610262434216304061645203031055533225134346325130644450356411160005162231321511405453043013302425625003624135531332645156254033544245214062102410425146323521336004536021526143122304432003616420323331334334644422210144335346125403012003251102042543351006566056346663125613303363305502336214131043010644206363105041565335122341656416440612135332026012142310452005636362050006434204624313142400613350140322342644633001044205623156025535303365453164236135214221540640436305420043352140430534123241432563462362354124116140530221015004262452650130132055410510114355124200023141364226534226151142432215115506615611500344306062026521666152241403322502300151624204350533032133464036352604431222421044603606564655162212104415230621540500533045003125041460164324242516406445060204422401023315335516035522026645620016264336053355340450250653226050155000400420612340546251024351660465654353402151530334001063202326334550004646222451314466106113115315221404235356012002540225000114541011033205115603560203145361542054002052431045165211152206625610445005233435114606043322336144055650612053246312364413432454555215603000020561235140165244465121500643601524110364650410462310502403663143536203216402062113100403425136640020553335233426534545054630012536606233534204161311210254101436256542652545226360241224336623645313300010310452355066103315424010416266560433664564051431505414216530223025125031132662302230613244454034162226150651365203605460266144161511411405142520125313232436656655463254213040030414222056632431626616116606433350446503543666154403314223550103564456513411021131436254625266315025006120063234334122006421511505146531664425333566124612626406453215251104665355312315215615500063523333216555322346133546624640056215622315141200011452605141042436640403603500143144650220551211560040321353612611411540444122412531101665362001206606403656134642122552146465222500510153006313440463242664256203234065126136211433232223206543405331403033011415405064304400534044364054562020646664424222406251425246320134651250402205561060652466635631335163566301122265146515663513510106050011535226533313160365624541406315233445113504460403156250002200200310024042606143356626211426300435654654661001345413302435653301424144136200635623145266311564262355331602405112152505055606624236004330410115515314564626530645031021555535254632406026652343265320556210224110533525244624245351131616246344316030211453520012344452046305561455555214660135415332501024112015064436222610530644311560056314641141401413641544315455155232502020324522350340303241266165055561052363146416340546453356240233224262404146125043203503245362514254330250442464251030646341361435112034244336311253234252103041456231431646265630212513245624422402361115515033606045410425632263155026601604031445322145363556514301315510566666022404416263143260061144332143514210413416621544034142143524152555341111621350330641634630000233463546443163011522005410645540114111255511061450664416606464503000632322545515351343501025540215061355156546166431401043162114165156343546120031455125365551554365315513661004263662061261656243455313530633351434561360555100156233563102331115433162255543463640015140522042206604164461052546112436240214634510413111240103550642426662323013342635535254613530560644521215123236646232606236421121431460121460643123012333636003535465430055404243514034534264046356210505036023302666440221644536343606041033135014521062042554161600065125314111002362130042646014151325205543665106314412253050114403013221362052230422032361303546220304530616455233312604250330332404225364110511624106351303614036102614360061036510155122344653415540010653211634526113152346525354311624533606210223414140130131006463202126240051332636502626315223105214505015503645215011310253513212222353245125506352611602052446225015443366515661102342025006016121646122313331456214410465115536641563215253104303616555646056142445053016156453540306204453405225523263216650352360625315224022332626365623525423520001406364521142642615315126654322144040034450250023334163206125642252004201663656656522352144346206432262300151252166460432003144613644136100621423316242601315546036565153042212020422355243514613442543662224142042333124025513030220331510040205656150621433502144205351063615032101311665003300160230420003563005163653423014233326666034054236662340342560536635506420612443123331221632503261533311224033600301025221132164640144022050002522015645426560651102603166152236130531310145515261533563106225214512205662402044335430045001604136013006040324151310611603155514623362226041430621436640650346053206054632404234636362166335560532031320255103564265555652551411626156064426146146061540235534544554313622336566312053530411201043664231402300121530510354562551340520332525511004125511333050630415431352504346015234006565645201411050335230541466210353320334136435116101135046654335203544314420216401065542426042654543033546513245026032611446201650040153635304064436004055555302042431630016521065433523601625634613513123636552161625624302305400625414662650146222246433130526504251034404133423553025535233364311345641011414652633601663242212506644123323164526663300024522205435515132210444664253546465140125255245453122521505565503341565126121603042610335231422553201045606630301564264400362210261066213611621132310042466402413642524322133056620343204301201110324222013446362464641155624011311016022255231155162455165602335203306215321424222212423426613164132402054260103630215611204101654126016214410315443164601011102043163251322050553122340304054053035623316046453051402655424103454021106021416432005646553522661303653505162115524513566013162514060621540424624351550146524330251433212044101226322033656220530555251252624310611211342261123310234223332023635131424062563350032346333264353364124120550546462312326005360024253605212244210402205022614202564000445432031115331515212546414061642410350024311046441500100422142501533151055215214615141451045410054245333441430401641431213503231104351154303633443156054264242423310456113414630634515343363035634630634602420010411435040325116002203012030056432461456350534504035632234331101220103230663321604161525253333113451532144361500103413040231665344164514612600460244220046041416452400130605116415156363535565115336460230314345455136606162344344633333654564123055361546000231560253420012304252651311220042304511164015643652453065066412256261642422313013553416525206041326604545622056205414646163143343502532325626530364040253300006600040130444135360134546260222114306535140616425640554562006503054430435506564056126201455425306641551313356213442210106360600134431035634342316666302203613200063341325350023136003121501046663405305523352046503105031145013410531544065032441354611454154011321410440556535615463341204335620236064643334051454332416351161333454312235113541656044206434013420146062102031052464043451621431023462552614353642551045423503660332115336313656623336563024353321503254311401503425522020563603011244062643655440401320055445044031543213420425354532631013602263220113553444400421643460624245160251031314043362055236501135264343525130246561550455205346015460001266161143254645410264344301652025601460262055230043001612106142146201446135426126064225031041655330256461325253646026460651310052325356060245125440232165065601162263460163066266544315543314243503350002023166245462110245200504116445521053623620466632605506554502046544544525553220441622232454643262540533442064331252050332054305451234656000141344324163204215414662612100150436654253400453142005302311532142466113433356310226444550440532333450450632204446121112122104630421504425104045521126310304052646662045452010015332342432461633002305156626354204020333153251050140336440646226055412053324022614106266541345322302443202221466503360343441431340652254044600426401102455461014662211151052611142123332423421354320100104324344531141614666055053064330623050044110363325411564153253130501463465625046142106662525304310012234231441503253161410313434324332504166623413536240235201642422661132310335114045563264304555250614216536135432623250234563406405252015652146606245156624241522215504544055320144132533513210514055211546125504335266203216140352554006265121140432014213542235652013135466513234144606234051000553500162003524233543266603632355404552653351663621110554331132256510553233365042155022516542504340453361622402163262626300032540051435303421224216636253324511425250633336256644323312433133413462305613222014652451353464632454451450640130232205244356004132660355136621006012556406226564662335514213225042643656355046232336225140105153362012131206345031264512652515120432514056061050243212344303666536466051633525133360204000412226361225652332613012365146551443351503253113035054434402154165221333426604500610000441506523126326555554152033203103266522311504016553416235141121461632062214111451233321252155152043300056305254620143265116161453300616143663366331251331202612565643043341665513006355510452663550014016432465266361520123542520241362425260011202633301361641521261421100654650115202601634320135420416201203612010516036644603141052252444264344421124406220050156510003356146246204223124623543202120040036661233035256225500215552325360154413001315662334405312321204614346050651053626326202361245550002622654510563631464000236313423346042131345251014061156564603550313160442040062661342134600604003122023640035502612142523162115221416124414440351521520151454614011444513432116616410220540403414200441665520342102622403064213522415442444120611030506633241243351455321520120326620441122166001025006421146401353203501126462215104553102024463354355022660315152566015552534053635045464356231345103142400110043313150120216156625016661305134403253156320322045660645452140506310353526000302511213502562326563405461064134633601201210404152356145141340144545022050634412351314620351653055226435554230546012110111623515531311513404431545132103631331365214041560501330115630252606532321202310622541320014161502554456322553514336020234322210462463544360654461666314653131112440336022054546054211624123626561230063626004412226422425230056030102011306665143525664526005065345545154661035123665165102051536430454122145250405131266650054241313646526605643366200460461233426502214451061233263031034343212432415250205225356412332416425555605324365406460446063033260225541236130521364556600445163050406611241211111553551234152356405540664364024221623234634346066314361654400406112144221525525345644610250636216051466611615542160456624351232343101562534302233454316566442005643166521523565223056201603056210226125205125453055636043421445336525646120353212011235216462564430406353104423654430513124153240060415250534104150411216022102142524663566316233530430531534565610365006444550414406256140100250436210410361053414163152200524232104235325402040023234046523444040033366142334366524363434125451616650541644416165610556041121343565023526555061130305063445463346636601645213462341356625564435604261532340436501531464142460616403542453622512350226541065242510061635535526662333333661654555460640343133611016550522514622655604102124411430040026164605122450611012626402655131522160062644433051453313111451344455421226220533452266205011655436113303611621316611615342402626660320056353533312445146435301142452403222616310655651614532522135666013552265654135020556103450111246152305240423430544124440434560260626450364236221015565353504660460503120616240634356143050332232015236212633301030645320613633455331503530223530410610066224001030652013160151134160531030003340452316331200160415664215500063433013140123355161343655642443544560526203226106634454102051343601000633255113315016131563446414421120642125200115024466562046043516455405632012033446215455040260323412346261236561454413563631146006644315453654341405404610665353301461101114612022116442010665043026440346632365435423312163031556631411553226044551105260244325452355136150405134136626302020632026166140301152201025430335101223620611141113114511164643512045550600666132631341314360052662203102035300060653540150046032415345441654213164352264511530046615456544110653055415354233114466656230552236433320351450002301061412656005252645661062350601232314232553420102141260064451304650402605415252403121620044054220363104203632451111220464505455612442551431254551246415220544543011022442516130306204563461233125563034344115252023051212426112041065203105466636455323041626140343645503362156060351450310130501606244311603103113140502614652162204015642105235104056260411035024212361306300432156132534545650451602223531564154245215156044214156113515202121304210010454414212321066123353651604260230413004026465214055603625153064400214256405530642152051243616162125216314216232146212264054360104643110124662133141243250112406112663624105623615534322515246044260155155663033326045443233300203632011452514313266054016563601634044030040303044121051622621504111345120432446540341062523633134445635631446566140230364355156534114136023141513335462601202331100220101003135225420225400510032215104143142240320505453613162136003326052034114164051553410554434310020435315162531655040123644130205163135523605424426622043633626233501610064630225340312533510000455426053050043003136460251101006644655431004500646561530201114353440324260312643244666661440603646551213336552642606455032505105066663330265555140511543263604050325602461335464611652131024532240660054634334611311356134055342111125105603042322364442161301443066022216253024600043336264644613155005652036440011655132561503505325151311110665221656366356553512251662430035322420225045666540215525514511553633414002002656254125165334030004203511544661505201333111005614244663521432441315231330022525136144052051651633104120655145501263265253101544534652005432642600235621353002060446236665260463512333132003105411360562302223162520331065105533201512504653153342212456440304142246534224114421052535512462614424306315422141341503360036603554652445465012102525010645260456030666254630015404511215524330331661440352022110615662062452523033552130234112014566046321045331465014150321452453012556255224400345221162340224445144613261221004303211305512553014303102631026241213534666155646111324351241311241646511466230433563520000344416163453130156042105224212612565202321311242565130524121531425330462322020421560253366262133503210406334502222622322435213261301150260351313062254144463264510153631355262315346032524334423123654241640463265250140102140565451025461140351123544541432645432125302213022361352565653620440300044044323245046336403125520151026031425411154114103550261266252304065334154464501634610043625605060252554015051152342012042345405364346504302203203026261220126450556522233021134110060321313556330005413645236541330321260611224405165406133601011524600236611033264632000323153642536062353060511503235446553323015613460420236630512100663135155326564460431346643162460611436314145060523556166320441422322621132043451601166016465652402033126465434363044566513121226424311551155424641352400601215523320441243603053566216621534541415313251551200602612603415450441606565215254666353035544062312341121165534010564434642344060026303002422426115610335113435542215664030212650500135432614665312115046302100313636144454121641253025222530644526024631316425015040311313234360245400041321613250152620210024152505261524110315513361565525415336636500223436200631400020413615211634521352466201150402645455002452420015061415150531412504602630632101032110612355305411560024030541013521333555303424453046356335500560542410261153354255000641300242424514251333411334526605211415260065143162640103244522266160464552366204316510615004616166643412145151442012633014652403246340223313123411310100526044661203212541100632466503123631224636141622501201320022010535502611361625564235634325225231610466044466516441026545652101224204130204052145400461432242215334415022152544346616145030044053622125463240030063224600505253205102250562256522551225022045112351413100161325633315636324230156030366525421250246311414556045334056144116614243033536031122320341226166051505246365423053132344521201466512244315154061132460505222350412611205464351611240342202165025644523506631234051161356152253230544446014423232641531426306624251325142226331306402433420054100654533234366311404402530435006235113062306525350561406436450016324006115241041213540354020113416213465353241212664063301234251535543015334341301336245460231305662442504152664065501645653252615153054251032223201134045162414331062140120243061616344110164253136642024464505053132233440604500224411350361013151314044503240366265316565303601541022622361663143562113444613343250225622423025421245143342003160601646545106423062520601012364530321621052601166041431504662050535152121534336452602062540334604550256526633540224310526352045661500453350466201312261323103033351152530642036642650122553050313164520420502064151635264352112650455265113643144604361344012322513362155403100013334633122440653366215264206331001610262616452153510110650634000633126336556502340416622655100135416412650104310342166126412300302552525351512451200633332605526250134535023036443232265362505132523415652036413232416133115021514630535211560064521062362044144421461465315601612116254240133561203333423520620045321504352043153164535535631616515610105660221254211332302523435035316460250610454533360332542462463514356416456530051346431302300566114535255250260663250042305252410002051552042205040205415424210245362534256301446504614401533214505240214122156644411234413430010516012350604424023232056245556466442250064144102642312446065253126524366002312320630164341503042351403420251053124414431550634065261436053351342062351111665111314245620651430235125233410156111436633441616611635663325562351506316003234543212123466324125111615511456225636461453516635163500326035263400001256463422641314524054640614461413444553414216462045456420152524212226653052355606161410636310256454253314364546204216220613554306205121015035646423625212446016204411542216002563326032412222646324342031342551402465256230504521003105512326543126121442640102202062050216450620601055350043051002036120513104132321201365603601451635436541645666021055550324563643465155256316554216460532631634414121304451350236222400046500242361443322124360365051340101121143414502462616231115433052230143000555461531365412663103331140435646660103260615412306442143643131261116352263206401215460401506016462202634556041660311521306546214510560614530160545146642612241504220436066641216324641533556351305055035455146215166060216656350144330060621255455363623616526144136401451306614161131266626326424532556035615343426446061564353326155405336522216463042411201544454011344641533512225566663553132203015512543322120136533020041533404241402642460253026150350234650544561010616360316511302325003201024462652642245005345624254662031525510462650000230506060064645043511626222054206160520550244544044352262033040506166004032256216522416200512642536434023145040325142135316325106146233215621334160610151360056410442513654646664356065440426040554252050240646355243646361450410310612164241103213053515203244534265416515423326436644454352424046123412446351454112504210536651151260231203061223050211206330652254111111452552305414141055262051534346250621633052130200413560252203431441652636554146445531106562612004362446310226456504336334332604200131141626526614222450522103023511546351416352261312514426356453005321603326531304565505064656162353206324343402356011461052144221114033041503226542555663406103313162346322116305640015005253340330120012311251624245353531424350203462453405006013326662335215130330303000211544461436155206451125436664165120333336552642161141645060343310542315166346154264352265214156660303056500226265053064250524455405040223524363065012563115460402123225560645365230561045411330162415656533515104102004505623525450113411210036014122156032161130146342424233252146141664650323355666663014056244121646254006463606436562355125601403300534126211353335365451611346416141240060651565061046624614602521346254534550512412640130060663032122546406200230330411432046125652602331323635241042161062664050211245540536555211460446155341603616611021235541451645130236024014003054621240540056131101523122421162045612224205114115234354042653251411166005004642163561141451551553255541661626130332362361353615254111501440053260123410304230061560121121261663551404203134353554455155562441034322601112521400004522526426646635443356346505352634520510423216262636114662500546055323335026200552113532520003415544035003442245435630363133123340254422110325121215553016154311450105111135343124155300164264000533445452535602311012254134636201235556211132060543063321655355111165121501256065362330335656254340503044303334450411201651550024101015001102025140120130315646324531026501014323055202304320022263264652154016132614605120604063460664166650123336030660266600232605616640125233420606512234536235241311562522312650340141103066166114232055340452344514660645160501405105600463025665050144536462452363602545016130362223552250435533662231343053550326243505341455604223505064111116346440401531462421322512015306520546202301444241505061416345032503350362655222422554436541423512644552400422626206504323015442205225661303164316463543211216361204536126225652401362402005352361162225153661513363412110066151364552645205214303215401200001334645463323141630035112330642341651360562532663224126123431504352055326604142062254502610430242450213312012656063320562501552444322035444236233644105535214301665211026440325403024456350630624145452200362005604642446256616500631025520024251243325021121203555146626552262423025455240361052102426204662020643341606633344044442463503266436216233433065143230012525262241113363045235551133433244530461620516001362655536322132645206116104420563441515532022023601310340321052603304505334322660400141232443332606223063161665032355053212053155123126304610632466634001036024611525463215125542346063610110163623602466006151021466121460225133650001366653330645005445146666345602055215045155603246365556462046351652066604246030025513006651111213253441660544426556663106055343415360315556461041421540246200626422035026314006544241236520256164504334012153200651615045222255542132305563621263664433064210134664310220512635011523535233641360351055421034363160563215636440513563656430631154403204130430061436335504650542546546261521666204166520630563426322641556323331264166005602111441031230405242005562426023305061221206464565043641504565653632246413120653665452235426146150260040463156530132610443325411442500653036103653653134301663351222440503100361332423501313414646225401461063344556363256244544223356504255256603661566613620123014644453146525255151333636515041451202155645242261631125206056022165215303110263253601665501510240000421321265152344636414050422525116435602043616650604302660202235564162551532653062203624512602654162640660652466250465125322624214215616305216511632103040643065434566230263215534205251322050512514100223005021250430136562033100400634323645140653143504462034044041061121334454036145061253661636521153141120320236443325342431026322104234315644500253464622643256500313111561122343453446034650135563315120332536534312122051163213213412060236216411631363625560536244016106562314145140060524425232234536523502412464162015552464035452405514355445121664010065426434335036461501051551200663030625425422060620566525532321323530462320334233312560055036304243024052326461542050332244231412436404606521261313630233255251034636252014466131044102162524104505521000445143633025111222550425415653251052650315100266425202211632455536052623244664351463333161230561235352102526404011503411214652202353100610256566412015343245306615313400205332423642654046364654511252240624546216446264266262464631216242163540641150124511350255020351360365213304355232220464243051666512411542515514535152136660334135261263556645360120533636532301562145334263656640301150202030545254336441632632323544323566324400554361335356143261141225534005500004155445255113040302163616363011501111611450216026145505424056616461366544066601214364425652603655565666266433100145101052616136154116220605522305422455134112554656345053264616435040612603416052062412535221042416303511002162461130214254423333526450111015006410102456625564524465512000544045521300415103053413405642635603500620501355645416202162135140023536330542303234641141442632415213624143320001040356366413341525304355210423346263140222116420663362642544235101010260450662650142223431420052521565406412066232104140514103506442325664620305061331413235455351320502003600610642401032400343111022020116605216562511115445614306000446613435352250654361604051466604653643103205015532521012152502500066214555364622012621345552236155126430202160464303345640666333423532033136264045551256433401012632445465636642461021453115262655533400553501212632664334434260204451354455653222625255501601221335022355103212155133125223015251263160050056326540462032103364345030301546451524540111365546156253135660144615444426262345102366150104502223350010550040524151116551232563430543660244434060262051440226254301434111354112643351462312125552143450020254605150243003510663225566535413005652224252063305550425113621200300154510641312153453231316563235311363353662652466344036230514523310312634135562523533106504654652545623442032331442564366140041424345234642361450241454143401106315105142142442661125243123311522335221242263144614534066232416256023146503542351616436122441644613126513661354516104424520125632152422120433601203614262101214245143363101645021556500541105552156201413261603342461105434514440161066133032423462554551430654643545143063121114204663013143016603453463316365643064425316436065652043604221220612145332604550344305513106526264461131220535262223010413646400615323563461235655035412356315055566356625446462442462242310465422534411452623234022644254403556605053312352563534201432513665520104265240214453115441642562003504232242543153041410134525460515055520344255112016641225566314210003505444015154022000456436200125161342405315563154641152161056033126022441236214416121332633003564014261163006133022466431413345463451444430163530062010421551426555624330200442200265123004342330242341124301152160556104661034342155625354346642110314635646001303635253456022050116104055301042462441361615254330010340114030320565466614061156011015601411123204654500334364654212111651322062644616364050325445020461652661231662561536550516004415341420106660616531064054556515454325054442636442565126132556030243353463340235334522510612151436213012165241025320256600043134456364411415410432131221045541133152010132224221464646112122536554360360221641120041664252143601630412340563266435463222535634130052402403501602014355352400540261500131256026043564334545510655646440603031215143631564225360124553116514401444242241523052264215624212212110565503525642640065144353256136242333661612144334450341233021400605660145231156225512433441434662662112211344204625344406411654126162311556222553645436346612462356201020650606661420416014625014636163064230560000656331265612111015312363144125125610104025410412441451446223444022032165666150325614320410503526210110524432245005026163605215432032642510044055001336253360121432156160324252331422636253563564223462200612611455225465056126601434041226144655356640050423452310236543552163521452046135650625420103252421552303345045003414540014030530565664026156245105413431205056436163441642621243402342111125425314054345334330633013301342656625215440110564323164521224440424613260133013556401353503231405251450340450210622363116166423535310211353046112411022423013543456102534310052210506124406036350332423426320402645014610324161644415045333434354231636663340151453360105562043360023360340051063164651343225510153340112453236515242620241502101206626316356414354432222506240613660032154162145043105243134235442310505613566205553462510623422252156324631242253010432260442632536345506546305061232212656334546311241545322440132652113442414426620455066046464053533361215062626500010554160613506150310652203665502431621636042551135600336614412455410224330212612254142261424660430465042513333266346244342555530154024341560255664453150602033463246041002435552144236606626655552411120063453333422542246100315205246352654123232646661656342165656230324332001122654515501032236043431411013265035543446034433363600064630441241436155144363540665351524014416004024654124333234304326064315662403512064241366001614132161445600153132304634164540104466403365546616100612244141152121031300016256245150215603054214420004365440141426410010331550264300062664265031032635405345332201405060455260221023602444455226033436654452404026415544524025603434561546163042251514533456632313255202333631201166425103101253066031166420332615510045313455136341000515255105246115511424530312466055315656032356045111006214066560243022643561146126166065366215215306121104520066316061116551661352562441125342404562642323060026510645353455440414656301640203630553340212503520635154160141450355331536326261062145631610320311211100356545610664621634660426365622312532023322062463642506112364445205060314564121560504413533512434663564456636044416102010402121411525362335262265455345003214055542222060542126364213546314050241311253523416546413410551255204223405222321622160552025503616435313233506643223221421030505113160110413062150050005146156123312040010613313435065056101661066516206460613053110506356533501321621465065252240266451513406652321134635333315503510460151160253564121664512606335240665262156124462411415104115056262056512243041335212351454146636511363035045133206350162106155020143303056641335220665540166106635141246330163063362425045530422445456431645663345352244120035315331363663423652121602236606122453324204350255126630304216605061510665241032202262230042503562265310600441630025563445234630541146652416502446365545036112413344006126036205610465131360465160434444250342041344060415002051465425141452544023012421311000144165110066536404644610040014301621635140143520356614060102612524634401600331036514311046310631601250620256253646453433662052134111551224251314630256051056416650440052011500513514163302653111403600601036355354436226150240646311451216305240614366506121521054323202644632322220154023605144664365255022516102241114343621165344300466353501360324141621241416200661632005634303246112562256236256244550130211046320135162644036116424004246114563425625135132601640522535501625461014112035112454425324440154462344111126234260655550612626252305015504244462041126615112364442141031360302363416020115056053215414635165130550352552550340055415610600634162130220164326616665431061560245633253220344035223530311424313264313302262123212330643206433060400022225235633301103652016225156425431366364666414126324043510213253540231641165100565503130153264461315520045643555605651254640236433104530124310034565621633541344316211446053150265042140430216511613403022016355142651636656615433426324126263011044311205224060260440111121442356322351155130312544152310141256022301101161105231164324412651436053030122141310145203410046533301303442205211605511556131532031254363205543435556331405213454413344053026126303500221013505062362312561403224362503612653216261556353512502151120322466625465604643344324046456555140446112153126661602652121423501205235045555224241613154426341040651115031016154133166343456422000313624314312050114431051203256316112646134006061014042644322564434300534526663600366525452030003001266544465435256116042503505224300065135461315121542635006312556153540614041664340556454102530201463040236144516232461362236644020005024036356056105056660236515062655022541514642235053664251361360550356042460321005261032404642426061405402112221136566324140266660665646610123253132046442642112443345145155454430552600504456332154323323035462155535242404136562636230106251463530126605255516136065434131566341046211504020100015550662531022621646030112243205235424451436225105400066514525104236533133424321150516015061242262365610405323331305622156161665501455044304152502101142431500246663326256402406021412062142526101630433545300204566521060363444552153623440013404201064146036434144241210366650364104222644216125530511405255656456215050414363224154554265263264656261453040112525430301412344265220221635364630462263242032440514606005405145000314453255020355451316653121654601025501024124540363065431602644025260556535444534224243023663132365010261114310552303332352151512625444335656155515103216145053202432225016030502620264400313635412454511334046640011414162426443061215255166422621463415415250456244330001013642326132154451251033023546625422241201451310466444300620356100330525223352211321560434066542623145005643364623323663640501346301230221363632531111555331626263500364410160101516506410003036144642142165010116616246613425224163502542341454001155246163615266306264051522664356615050463226654333504304011440502364254464544333506446562551310214121621306350441142401506024515501243563401056050332464012010615362546003114656660462005012616454255560335136003420665361316104504234610063130254514302265102162556633353352105363620221350104653060033212414561263203340400621166205254334322425311636321653533031465562220402353213536561301413166111510156415646411411166212326626115120250433631035633062433443145521433403540653141625450111052323460115114612660142100002006026611200163021543003412331155166635251233403430462650615435236251345106310653153254530325612046201432050150604422221324363003616425515253301311210310202033525163443622361120334215265035365042213655511521236353214652005363305556640504401653261026156205032514412406152563103025503632504540323510216222231645421246023314430556432536011233415101505245240235235505232340252640621516445136026450002022610143022156561343243506100460244626620305056010004554025432056501053002465655135010421060005421411633114565541115502631522241221361401313036246054235133301336344453312313510205453164525360303250625163641323441246165551204152254211645260641545036453563446111344444250405466301164235625403414364650352211102164003054134424343246462165331055665052664540444434266501442044056052223025424100036065251254514363126633442600312112225031334345531553260221405040151625063622013641015243151366125230100511633233234556234130363054412406441536126663464242415005156534565162421430314005424402356440466136354310503431566615110366254544121260161160035652134010620400634565446115506342320231141436502360165043221264444501151430535042651242322316660300245556452322404411616355525662522246133655213511264366005605123013626240534320060411340002045121541265664221140055536565306641520042511640513433651323012603624600113243134655261132145002024566004046403625044032002164514640321152352436662060644050663421650561540023560145123634522155663154315432466632361232041433563111153600511533350014204324464200456203335345250061600524111061111066660620602664602366242552341153444512065655414001146144331050420065660302611504240210240521420653111336314012626422234563265025540405035663023206421223522001241215225410446420304660462233264000100536123362513666622440550221551022640134610456012412613630121666645365450545145032160206045566355261601654032361404316320514535016243516321232056553044065536151341631036042250044161146543003053631111153354013621531016210526255500316305622343224650640244131401651013366016224434114163102130045414134413643515315510422500243332463243156252065512555220444640150031025646504050443064053140200216540010063106160054554502124410510015431065566340202035111014542131443443202561422326342516660222242446034443131132166420435255233143341604535510304126104036030352102034322663063162305353623222344252236263013025613566113123120534460355016011204514652433632611404105536646446332443032012061000353315141601501510612302363354301346305336532260462462526053520111223404614625425616450563545366341263416246643026055510113510225206234210010220506665436455666645504046415140226230453311443363113004651100004336412204051614424565440501263105405126654013502234430462263401515143263214505650311562461131010424244026064503632141435052052151012224016545206010515520141004012645356412564335112320240120231215400231645431101425444663666436261502545503412460146506245315312065023352614051512605245265420654256120112054522255200556640130236652334060523656314410242041410352030444363623220041064241603061210012061052112403216645501133060346143640260425316130403506001001361552203101055154211612435200336433152015004650624021333510623515644101464320545423554324645301154646035601165303153061353544463116235664024442431265303230232113350524035663611642304263511061544346534130625114665401063050421021315541306056101243336230255524121043604234636564144303040620563536301313656445622155402104425630105314431266262366510344023051332225103332161632422636241646624346246525130651405401663606133662363356013254404365503352363611302253144306255601500255213020315646505632041414345444241654035304155062620220453530114662630060166132346652364606144163232213221645260633346411564165466061310111165644340216641440132510645600005065426326654610040300523261622432511510342411456026244164426466653041035455462452065104043601065631041401046221364035154216245051121450414405531051536436331556506221223131336630135633602165640615106163412261653155651635011334252536201340262600351041201056464650530323531303414145222502454603136326656326402046266331220256633242565102030144561340456651060560114131645461546660221410304366052302255201306362363661146660640205036432635155630225440622523603266050060455525342040560001210613012050656161233052615041015541605354445002652522065304011333044331515414432441001412064042104264341561654245051252406502045566026504650462331546354564232211446344632654123044602613021062525001306634531161262021662356416362254556100461261204021641510252612154654421461432624115605301045562205600663305556012515255600103645113165621236332241441641543351331150563261252434663126040406426660403063606451463060326630566312256551130555435626453212242203664011646053652424611306331046306235644302430616563421154312422555354415665156325040630243403521064123134362431646434421012563514353532161451620246300650402625033620220336310315056622322425405340056354462005202126162345556254056113263263213436123500100555646644530552113434116233632120122433503334105236154110524205532006630323306116451222521226365343635454562440131341131260633351024523266321646433224663654563203116620654601060451240241066633152550511020112311106533141340336342512214234026463203006561042166104154165260634330651032261104111113332016240055326130424231436565543444632364565664462101162225234626215256035356504405044121066623403111066634253132664141105435234661500212562465160003560330201221561501350461114365460326134256532032414566153630661641355065063426652215124660126165342131564126560262331444553314035463442150131510151634110255516442521516622210525113652132516250351130235506325340344350432430543536243034133530513604406426015522001303623536651065112140553115122041512603046041145131614423332505401062304163010303441006346331635250322235033531065466344510656534022511523540253156332366326356000361643334566135515334503040162662320305311350506216411664561416465252550244524352424552224323352560040614525664306305346125446661623414156640534363403443054142346450520324323343244056433135664300640650265102262436640664646003625543644536431556525562311040335446530344534050624153400635233610134136206361530505215620205531234102543043013302122455450305301341322666156566035450154011451315420060405632223245242630212602515502653263343660600563202123030213214246224663223006600165001316444423103441004315463201201053534222016446656242313200360052143516616043435443604625340132151650110501331620556563332044461453134245362315660310046405045361432223620321605201264411462140634455541616341036530354411303006633265520616116621253102300135310604525010064654306443364124402043222235352004543663220002416225536056200556522124065044026064055231344236350342313653344023333445046535523223363446253313420034236304606433122616322140315130036236610542634036500535430405044461065602400364536505601441623443134016415466540556266423561213060443660344415421000552422322302426605453140321462452526215403002316420611210363511024622113505352544302513535002232660020543215201115134206450403121600544465044433210533043203213654064262466041426126565215623555661650103150154210630451404201542566041622553120111266411245344046641522536020043042103635505454622126126150441300116143623346665062354613525302360202561114621406562506541043151061503436110111433500561314410465166524346260411321065156104140102313454406400422141311144152102432355332525052021645546325235454302222446022202045633242322622230602310465031543664253606553553103464113321605451502526332166226544405531662312056022433151146644464151613021015365262624343421244562210050623045612411104301136046055052112452640636233442103010653431112110402560026231256422064254253524306503134012334414604641621602640654652120342401260554456234426054013652300224055653125033664321145314162400303105314232105331446423430413443452455216646626112064626143253534153106143246213153505103203012662013125223231060550262224036204425313501303314100463353425353623242421041425563315232356336512330023505546225266025630032544530123125151506031050304566644514422552406501556525566026051160544443613046052155324655254221503101016404540031526001242220532462303036651125456010366651322153125266044426432566304546211431235542554466226111164202043152514302344236021316626301334560426631462500424050155415506455332515342414355043215510022636433436621266325161332563012452444333041105063210100563510242012360050352133115640126250334052243346453324530523443400023362451022043021535524310214330511355244444664154406655263445021536422312510250522431613063353320100314015010662421200665500555332362305630562346015405651454636211300020114164343556003002314111262066304426004565266204611631663666621512146016453413001453551401620320022046063651355630051204532542520543143566044436660635440225061240130655025652410133463635531405114621546526402326013252544636413614155102351401441226321022063360631360514446355566512031565652301333311103250254645645504444616001401301040524122553243251126044233213346125656066024624524460662202433256150003253004331420500645664450312434056451551220201560303540411014440046012066043345231144642445103030000432156512403524034624023015302143145134524141612524130060402330546244326315215002456655143605231412131540506160513136531516211415633000335233406466520204421060016162111062621062231365502636424524543213055334460341421232110163240250650444352041051514333632645243446311312326445561351044304636641361446654531335155153223024036666204233503331054300334564620521332000252621353431653456424320560561116061331634405636000011055112026064052521435344634554631315506630640330424530445444061325225066256010523034442015613313250212145255502602040405331256245445226533340203146440421306133246665021501216123531433336556350312505435655204014505662046216356502536653352040225634425053150653630541153503054252405250350626045541442346253603134024635265014343131002466345052164666143622066463226016446155661333354343602625600563002643222040521541642102544106300614401253453235510212432161615634244405331525345262141136044104632543463512400302434605154421412540362425103226325152465203013513514006011623205310514502453422125555232525252460353032201423362521353612515212114264432244302015014655554515362242345201522462235051040444146465100232564265645460446420515016015240131510215663450301515351004522543052121531243065032424466153036650214414530263241116046421612413510545566205434405015301135446654203454152244346133436606543363233513131466203456103406032101220433432305423555533650246423423422554312650442566346643615405631253216624312353665006154312010615443264333546325554320044455205211003440456322341355265352105402502246161543143121201316033015543321054644346024660204313114146414000051006530314511000560462022551204332234612500131220355046114402433210415011030402506036634615612411242251366363200106303335623565620003000426415132024146122524320213252040606241130335110656650546524655446225515112613632155445032130601452431045404505136035630665105213056603126646660510142333661666246532530616556356655011652614051002151265244036116531231161064221056502326046122546212525065345665040122000356344124321422636235560201140616106621046446530065312656012664222351654361213145466636115115343250353541333061223451553131021561265546364426642322423121122144330504231524362150535263241146652532506504003363222354344131020133426145415601414461602004106613364264006434642231550630423102045025301151533406024534603005344662502331041143031651604343064315103524224461364516040522652235421040343122045413123606306400165452601551302546341235245234601025610120560365551643664543261046261553445312405225064123603425263310106052450306403545626025062642550346000102645053155632634055225444120301235035606633235626121233064114256402221612525642340311352211315332346025006131346413322641551145202633504526404260430324634223433445002000323464165666516653441134131150114003342336512656243146542264450254541222041230261550113656050000266616014464550314414331236454560642245066323203104301614525321232211640325133165622514432005065562555411665633212220340253352042246303312321346201046502051556104212551040464360562516363633441662450264064011326132305336653320323153353534231424101361646534450150554556615126634520151054166430610224016135534330564022422366060102211550414543513051261204113355263466335505621650125043064213310303350463011624645636422535562133520416450636551525624300022510305120450301350425446151515345041233353441155366420346136633422100130022041142203560510124426403640106526513502635434211412314104444361155455401043010122026521251214056656250425666563042551536410340021256234513450346243140542402225100361523433464310252650150616546326143324153656035331630504446660541332520215640464115424536442344111445054332240344100111231136465430046234352433364362326104141051514323654412005402342261435623632534030014161053313663350436201461252641566564616101133002416032023522165662331542222366332642453106515152561302626612503121044466152013554454446321103252412411046023511456563223452110640604325344052530110431546666265060403440600350635355515566164533135206524526233015311132126152151432210311420650345114012256236011323535250316551552626313245215126631464553645101041556344456430255124121325601324245112221655604062143432403642034522406263300155366143000006115553636245150051120466430033664140261524202603233312336506424026412566611354343156211144320550334560315412310536322534215202104464541214436436102543015342640115332522645554434664534540334403222645351256046634554114555112111400406301612020426554312111454242655650414345541200665340530531423101602064442412230546635620532653362133340315253222042052553260110405216502554244651156435612306646662333165041423300222612203112234555166020140434621115561501444012652666125166644035456350435464223356606154421516625115165402440254612204366560316425634462122411532422522525555036513505546444151164015464122142441322560432535426333306624210241461062610341424655434664143335203341351412631101432504403001031055323335461354430661101660432010624102030125643430514561522321243151125120005353632223032540543450503664321452261123331205561616216430551540124602403055534103564063213562362446300550335561063606560016254124342402235410546550131665030532536310333413133432362024612165026216162222153061444106106612420224522156225131242314522111525533421046344545035521615562061044450411225542661452136030265261646134300502520401323133222145636002220411362555213266264343420024326233560564365046055503365135126404656660213644336624636030145646304134432043611214540054043630440105540562630632654450413152044611532262314110551064116154664604223035053254444636536153334450561531612610333234016026403340043434404462036546044203261241333155266161440330401102061626134113515336663153455333043344126163135260606635432553100405244036336315220242131113655600541331046545660213625215102560664220513032551524142034142032301626450615604331645336545214124242036602160055614313665014330503405516240644132410561331521623606305151020402202006012322604104465533413642020040646116505532321554441165422524121551536406514643153002221214066664355321601255560102314665610554165051262322030562530523420253142532645350031215405163255301513341024061330034524200522044031044554616652031416263246521421253226361262214500125360641142441525002162546351462554152426415660053133116505006362536600513646454653116335326564233603410312434664435125612614446515620163646661313655231601010264215064262525214165420336566105552360542061212651543000605012536521023656626553160422424512315040666052540635556016021532525650136553504146341445526426421165233500125030454654421421160061636513014665241352252641406051652631004010011254315112464306544436125606134301550401215226144156345522155044150351105520102242632224051225464000334655543212141500046034355116003046010466152654633432336122606305340623505411530465304530006006514651014023411612422035543666010201064406006416114566530665115440051402012605446401662315161045624242355141021005103025422456064516660055425602152243023004316163613563404364514141325511142022325560542162131322110216656425123051005213601132654501525036221411654235653250035515066650356510232320351034050323256324640336063144001016143116526244061446604350656443312643100465155045520046003631006003512220252233243521144520453110235205603252343654105662214524432230641236120146434565065331136331431033615125221031225156605265342012126153021252655226266435406631321244466104300660012324345510143350153665213106665653006134421424032450306303206611306511264262535416625105103323324430421034240255224202041255046525632361322424243622105610140242455225664213245614205022124364552544330465130252262410450312623153133546143134464303653151142320051043416342023256601460545060646410224206235651123533154340062000555021264665612303546662432402560526453360536551262365432320050213551351501434325642604122334040235041453340451512103145200561223113666262551111652054620252313205234244150003611523063613626102531360436326335220261254435613611266051345422001333350564611452502665201004065560505222630155354061602303612062001303562560406524643426445253133204333204363660340442533635036055320042540205021626322045543260042106001366032515130256650163222426423013462526310032246306512526566465025014653304213426613653216312431022436024626341132336640435504064336022241144164401644636653164324135013531604040055445412202621324554635525264645211036035564013404053605120010463404363052064563552123663246311465224323563524120436656522326151631362614030553213002511163343413045615613612542063054253662210533662540502604222520022160541232235351261064535232433356252020602465204142426651411135216353412620132566233213552340663361021126631251624214101433415236435432453154604115333343030565542343356324155131111251466403534325040540030624546163050634412341656402102520120124511315555565260335262132201022005461061422226152060553543633426501433461161241332264043302110440223632234023252433306351621044106450011535444212423613026652264001164444426436321600321001641134126306533324040311664146563451533321511351164321153525020521440436464120006435062066163601201166560630351305135432210506505224041266235415136455344013512630004345350203265006031002065425320416566660006034033232300256413310411046164606121223265545513146115645643620363666115116525322015151652610011501614351640266522461020014053402550336046560014231422344545655622313246656560411306043600012523256642251400106414300106636045400515131663013515541651312322624365313253264456005615610100612115441144154510326524244364524232132542404123060216113322033332425535116656422241132202416201266512350633222303054610124232506131033655164551552655454360023240201306566466500503153214341066050632636564546635062021533106361334202134605563520001346410611666323344465240121330160406043446035103515314016406414210234244440352512500045604241232123406450664040624236646000423356556331345215155631465141255652145602002540605263503305524365045411536361423434263502631423336232612116526112554230315545465526454125034100224356041130425600310626103433065424351524142000603155244211105232030012244643303421520311512661533020562666506155223426463351661103202556616343523155360134640015643305436110455441456253131112464460404201626363301306331143004603530500064041462006634635543115215422250553342160214411142123163414140404043003451132325200621543420612402242115411601412041110655123000064636361142402422250614450540260515621251005226260640236543621325644631435324003104136113046454640436126353216015565201361131133446635066633316553324130430046136255601315421463043111366341640103422514142323265622434450100154535500162525425302101456463506435022232433536641212163000252406563421301113211554322552305630215063046325444101024465630455642124553354166140655064400222242502353260506646504362540440512016512435414363604035101525554550120420065455530156435125365146151525613121232364304623501435204665631051242341603360543430226555632553550522421550552341204630142565430351160436352555426224614010613001505143222402043650011264134014051411342125061520132326233542426326005322062635616155024230616042155340455132203243131126445615513516324003344232352210436434526560621466030532046243614613215461024316112156520426445262066212121306204516566115532422023542000324012116664424110400101333335360614634215350330625561111360520256531164604630042243262052542353631325636242524202033245335234215152435103631210064250512001245506034142236623663345305352162164000246123631502135346412561551023023626416222400543602660502663664335035422455022024164101622266461426034023540464415462031322013521650536635246251635643052211553643266540133550051123244432664562602265306436552364061336236644002342253456233424314650423045161542601502605626636205451060242144251532645653631222611010123256356020042435332606366210306443641146403023165062624424032516300535510234426425240002302654433511051436463323606224433642414512453321345555531445335034423402330250212211610224626546333500321403144366253414002216424225306321403532532335330410132663425423665023041320660105001024541066540016462640504622100515023560163212641515524621145144056136131363243334232546103256346660264601436114054301420366216255346250006616155032323426520326161262664141206146421265566303130136330203050204566345602626230614504252466400606232466321225614562615321200621363106015264660321306345414264464212426636640534421324640344311405160201144612640021212635262661141651003311421032001230423162253520111420015566466364511531501513552401154412010325436055302043066605602363436012033612433411653111113310164442314511315314001106101516132252545215400466601452622264261530613010463124665664434163355444645654553242622246314563610361445303552532431443641603110145303536040224133626331543264261224455455423520014553235043563345060662003526521063206612105513343413520466365152456113112662046052020555046156121333554353210335504434525141125133303043022062342661366404665441034632460204112043564062134241015005251033430445031205620605460240215224541603110532236421010665422243545154514130344466430605360235252611366140020615153164245113051624143023230124434061210645111352224426332254116326352104516321354132354655052101643321423226152113265526432552104366546653166251066633214065451043155632505653262362403534411116530005543423300554026433664036603406332036514511226264231130053011411225523305206265004352652322053261136412560360031122005230103121402426645144064156116440226150330334550145534355324003350424320656035513334051553646365361344560464052244616145566254455366213432114036064045541140354453446525014433616125545015445554152240236250245413001652132465532450131440450146133024012526260020160331504132463014315361120204440120463650623366344150036111154236203406253136536150224166154305232605624431323162410564002412223540222500121104224652302345356364021053114620131326304165363616650335226034433302645563642402160544543162065206302155224561040524315341026351263665001133431405145043106256133560423032054113010613553140333216536523600242632324406351666046033232366045440610062234222232534332434000611030025130314344200450664235630650160153130310612022313102453406306363333141060365326162406604004234463101301403202465052335006460004453445020404142035063023126520545635153055101063123611616204616422216543204361412312443506446163101662366411032364334231162643330403515045314110012565201636150124200602012610222255430013442436626566145151051030145624010546515626130414325411052320014503035431456155563355132234416604122342336036560314424134156364336333623542305264331555642312640330555332663164426341234002142212235405163441450262125352253510612001033211604424401101346445463134653114112235253512163606500331226325542364501244346446566612462456252332462142500500643145641661040351606511511111332063632116055135311232102106610666561251042216450261666133223562324231112163325251423514346612605133552013665436213215512312230362106326434221425434541453010440225421536456025261450165213231350015234062225435141660346622534026565046213211315566611052433604534516263215533364254121561620023424334145042453015324661061533564154232115605160464416556123321254545364343321306534455554043520162010606145153635213100544422636215443012345331331310454344540005560361023160234640356516251321550353513605420262663636004206563223611263324256242164131064242665126142166435115465033450203361632126046604343453013623460660121201030454343651256452025540366230026534544164250261061506246533523166605114443110511321226256420402516016163425251611163361602312310560623252361564653440265601502600164120112503003515131431535344136214601334011521413350442320040656405146413400100542010660206052515551442615515364254435322636424303545560456452154665353201306106045122361332641333143011342330500550414611061416655426115416453465511515543631336166524006303000034251252001514320452150513400300533256023553126226426355103122150020063355344363002601303451465441416034611205540100314161104401146354662535414321536052412320133321304361410640033334603621524646631330036102114111241333354631402010615011035253045611541215316351065650165563222304163433432514144225100665353250561346650334014114065335636115512615566220561011551554533131245334025025154345666305565336116314223315203234560106133046450252615430402456065456355121622126010124504063361511052234422165661644300156114026016036041603110265161003443561416332336135552146552105644651624664212443435255100313163225150213001652113230656653320616422261322246620501352246125031000605125266451546666646146241620020365030043253613331465161564065122666513420404336423004122531125323551132555240243244020133534515165644324464004225602323053155660260022562253162143400442064365603404565004455520165213565104015544503054360320250512453300323535013236620620534650361564251215363061461314656401640122345643306455603416544111565401531305104535156140662014020316502065361102205253404633145654426545524335205606366332340313605266212156314533062256140046341646315063341304246405045233106564513665516055350051024356103155563660661460246561664606206246140416302545262555321526625360023204322105202515546411402663603440222314304262531536155511260440333416650340563525043550515301240564610406312112466651226666523143160335242026040455463145535530356465515451366561621353160065051203606134005243030561646601403136330550133136340323005645421546641302311525504236444140351245235141661616143241463553042551354636452565144643506501255052564243066450204426422520535641416644465444413545626502456305610066422206566542666362625430451040050464265245063020644200152561116325103352116563233655635321454031432223464335041303216342040524045340114234401153340320646531463406605525616564024223446061126030145100413146052124013342561525652600543535242434343122044246303613102542120455154022121666123666601325532314410610533161556260514352530364050316306662310021025314261331616006226646664251250454512365414132316126250253045066252603443602131212301420031215026315322442531643242652553155603143134646462205310263356506012435216204301165053610301562553052121553334265011065426041161012024330164653550152165116355342520314550350612562053201465625431134424051215326640104016424263135446041132213626451561565250236356413133424001604325440613056442540322324353064363415032054632455064264645130356444655623561266020244612065462010454502513532423330030014534262526560530212545162260325440616040346562634206356102061060566515115413143410210211660424604324140122624610362534511633644305532144602624464310040512062341165251563505614160312554535321260560562434156603130130503506425203412030411612645622044350046401636211615512446340520064156566206502015426551522024130163136560353623660523660143352540144153263164211063435443544324424215504135126616615436345411206513534453234256144352114066506312221644351163351124615161031361361402514233526361342003354245012101503135520032216522436443302262463121435225042106030421211466342652660104430363045541105055130523430523411141210166501661005324452316211540220042121541665400335310135624114116621236256165443034535026133536215664016260335655432242054365432321020331646513543155224216643562233202301104100032354450054064433056424426662103032224561213333543435110125160342605266430060342253146035310421054641500035020313664510044205463463333020466166660063625613536226153512036363544161064164241202566015342266262543620251430054435552413113254160052552660434265332531050641015306352153211636145632044125643163122555601533336426261401325565155022344166242221304655001432165656535662013501355153263131622522244412135310640221456430465212653622526232300045312562061610542143610414454405650213520061450664006144333521531326042362324515140313403551462005661525500653336530061022315303142065361313455231014065434344206451652453553241132206531105201125036246513561440314231252451463312144550040243313022066145351404452340443611023265044560001422140021566632354350653433142006653450544326225046231154534535142220360624052551266131523356161104050016200631024435612220556252330261364361456425123023613431025551013011565161505312505046023566425543440360260063454646300532611040400635364302222310226346442014502266251601351366015155420362226301465600134065611205520303212551256656115035523246065522005545254150445331526033214534666160242031532006535306044053023601642040165451240226155362555006512245603536305203235503200352456505444126205104346353464204312026345546625654136532600324213010405353465302422512146310160125016223161562611221360500014414605450165435246265100465235505101356145344111344310511235222134041051406144015140111536252341533633345141144631051526036143321426533336606566042131363500115543665555653353031045314435505120126130626525064436632136435304346464241346031162226654042332656426314500500022613650232236506532335223522664266301424104516130040553244261660115610130525054563624165100004653034250502404564506554046133643033461556045644143250531112054022302051304264063625323041540326642346601610612054205234613021232340640331425445222120115464203206343316450661056365210414342423311335164066030313255034242655512562561531036545054305132363145423212523121200603652663636051404605606220632265563333414354251243436423144665116524413324460544605351314511524526350566022225103461611155225550214665513214636546026216204624522425112142430156000133210210614102636341315545200650134305335145256265130152141622264242512432361352450021522334063512401151425611035650061131345352256521363466220115351255030012454403630352246413664121256554434450552016511042216433065226564461302434606053256520352616351353445565330036566535163563420264153213164636016215625653313100405562016662453453446063301001500311661202333040660602034141431130414560452450540224530523232615556165415340146236453304265146541445035646234533652362344415125033200503334115460322616046340456321164064443402601355632553443445465542430442541325630601431010306056102054346044553120062141016135302343123326160452233011140214541643262326341230124035064132416321143314233231416365022201643216511132122516516031522516651452112362514553015156250262503465543210134651325165454115440334303236015351361634342361656166162020603142015401613643504462403120005650314620156556462522645342326664040355150216615153365541426125161426612131501055133353264645146433246036650343120042510622261404254050050601541362426132122120305326063206501031024060252221125661523126630555153334166521251410665561640306450052414550336143414320202260140610405014152204605342132245062503211031153134262250546526021431353666313123025111330124620650634261502622143310435156553265341421353605566656032256241243620004404102503325143564651016505111110304536141150445404515331144250034232152233333442625466453626625530624522300245342302430651151642323253101220633212663612155166214366125062012512154064060054510041542430154305015233662005014215603532544031012055404362204336362132302012315650666355161125402441062045530262011062505612631652254322161241124060666216662351305131201304344221502354356414611063030161563610211564053062234133266526631156301056513145324043313621560264511544612235305421342442015464523041406006243335460622051423410255654641102644140636122064061566026413262626562613156504000454430026256100223316460650014112466230521312145204601060625646442630042206615144044230665352330122220426122302216325301524022433222042630625510322024246636625630055354433663015405664564253152012501435454641300526506615065135451231144405122653630500516024416161006020415415041366615655632643053063063401545220004562436253566634104035221135221443154611306426504243244165603102232552204041520323241313525226626633114354440263644414323343115430124526131066263355444240600526303423525331306240234061436126605502056221522632336465660045534224501222042360154540464550524001543030022355434451220102613034033443341344246156052121533551206632121222600603323624142146641013134221526600060643430510525465005434060203544245663366513304622015220156600534631003254405545251026430645520260464361066660413054334322343140111110525241203034503660302641465621103045613210264264436560236502054040434201600242043336101426402664511141663421644623034165645163444533135562422442505555316511163426126152020535162146460522531250633336052260465654334200025152242523531230051225254630450001561410025521454122530250045304153245340514242364302621114344665401324234405240365564345244122550140056512626155330115205405036024545215004066515060230021334245055012316414041515065222646052522204413600200365463446365235551624604410141445321440506123253503141451443542513545536632326604514536123361533501650616563506550401006150206006555125236435034513451256452142634350112414351442063114254215231260552540604650433416210425011160604233523514056052641341251632210163436451604304343446013356344100103341120052403506161035504066616523264462405143015554646442153263060000216550054412004445012661254634055200560316032515101113645554643266500561106110123006611522555044130420251156162553622015030000565542410411155213365262221410512241163152420303305006042332126636115525363622641201016240144235525266543546240151426244403335210553063333404431312631161322206541620160030133611653100501146333305331461112534320122042104642464203013521531535034120411025112523364002013316512415650010146260255265322261443554326055434661341326163551314056235013504542121635004312561214435625253625540656061213562202665101552201525322113300024565364556014236455650500103131641046241412343532221423641302355213056106435203603566210051610360120201604520016432354222530355101204532051661506026536341566352052165120112105246540560514505002305241042641102001363242150623210323142216002013655033064340230616220331124462331312564613134160066030236652226431140553450350163523243120410425326303316205032302402160146632242200065412125120205555253353353664344605254622544622210556151313451203511565354641546144411111265104032235652355456120352665625635602234244103232045023642161312535041521560314643246214265633453633112231312614543264314230355115123465200623142026044633626225124144313220300613614006122650416322200141504131551065622245140052550123334333652143115633651055460223136121316416634524153316456540266521666404501555215656321200600055414150416010624446233431422330620613414403432412304322034651412656500545066653215325002401222103320515450361153620246163611666232336162163204045311120326506466230046536624554214506331115643261241030430326201153231563363563552152416153234026242346116036465123642431534153464663522646533365606125062024401015250130654631345546426441356015041454222541565122333224601521632646234314453303140402540441613320010151552320052421620105063650041123300034330351542034562213163266631554564623251052142244015453006504324603103502632645550554300321236536546056262241343032520213411153011660222612626464131443521126621514136130066004010015160560323502554363600224434201244050221265115552234026144525253065542633013400234111650062066302602026034035020431235602454201041063663423230166026435115510410044665014410150463402004463046334223365416550221004205116606215405465064035662135623104114552404503631232104451162124460002335543260425420522250016530115316224034625601622603540365205501000335432621543201553445213541612403345443243431424140224206245611335434230125665443623046544445040104434041034455260044424521065504151231604024520650605016526634315636415063645436603051003032404254624231465602020564601335666024160024032162313245114451132623156420152012044644423516112366665166403344365044136012041144213442133254361313365506050016321303200466024441226266556011664055440010223033135505346046420620604452101166152603325466136443142434432453114434530660324201623415334505460205631543333103131066502132430524304212635056211122016415540141614140131620136122612303612634022652455130152410336025240332665522234045535214044022261424163323104035220553044333162641006424524162506320240430632065213544165426422215415252526620011420361322163225633216426004455646165160452415064120120541441440066253612013263112504235214600030044014551243130126222661014440033251034365345410406440034252604153034325334414201434032311436321260226535212403504113310031260520301126011405163666652213656302135330353203635225266562151003343230114163523310514104630604460166534611024251643536561442402403232532432642156653305166414000231651535654034103032535413601224545656034240324403300436142650102415006235043402506162110151543013412142321441051205215305024124550025206064301536055156535436152431630323555411014114456533644606626144333461256114120630101560334533633255200204142256642040364113232614142046516344253634201611643562346055623041342062112102141661551264405110442062415512052253602665566204052111016535066053226250652352204166633641024522641000011606026411641060666633111623556305651550114152336210436253464251261242530255452606332343644154160061461125604423601111105003122201463541066432354442164012154030465433360526335542021206665022666232243656332364442140024412266315620052655342453503646535115162665125135461462302063216132035425643533030203540133140543460224220264455556305006150013056351050522225542053640056265202106505205562651030520611324436634636201264443056661365012355654665261154234102200542301226335102522042632162001451240002342462611403300013323123506062342042452034133206212214600244125436565511060225105236401203326646033346231410531306021404432435434403001355632636143056221565643145663432244302100566642414020224352363421332324441514613152262451145610434124401643013316235256243063160021453345220325564364363004502635242345045403636045614361414014441544310505614512302415004322602303523356025555152520001561402054105062035550164522435431164644616411353121264231213044526623336546612411460036002025464646022431540321446605264355660064105565160212235460426616244414240526343646143121151426365601516303321222625565402422305511306016436210566240446036510113643560205160014051435422003646511052241332662314601544335126206141664515064065151324346112265151454253200000556221551306142026451245220046665443662135232546226523431361623653354111425010025415323014444152615436353005156456625232333454012315261046044152146006215636365316163640516145035552304234021644253313406610641436120362222303633541141665130504344312035166164260455110012451326015514436465412112156204623025312244061344224436050150203604302020261554352241420223533312265561624450314063163136241461224450055410244306116221430354412310334615615344514364440612101621544025430660133243251656460262546511223303450341510422234125222134124132544421144300500105363625334260440106361410460266505633423123323432504115315041534625660142310205445240662512120342052542616265323446223432465363301111631522204162002230116243606215551542510526432351154021233664551504150001222626036163005205314024251016442045532026334062526200021300263252615326352323140210561412230616363456104513620244244346060005351501331041544314013624523464213623036555336455623312356063435605221266401145101131656643620646441404232645613615124642661102404114065134555114205226652044413320510634065202335313620364465136121154643244254533461320633523335422315316006163033615341646654146201625414054612344452604206625412424064315324542160135214023141543301653123363145340264610546223651312426110314601166516243050661640032011446641540566051162422402563552650545663653264630060555513355614151661152023561536061411654262436206542143442463215521130333410303146632400314354160066345361354263346441324231603302611036363063566033064422626053410125141442221252413454525000325434660024065301034032264235224214234605521614325363360665204143133512142114422024463543140435310431636510321153135545423620421604340035032065661535066311144662445230003502231554462353404612505005663362625526060324631645430645056161144626116062625634215413033304425545422041101202254124315652421562644353065050546156313614363661225262015406024053356401053631426102344212152026231102335545614551653366464350665101601644521215034036242061462051632311651322361053034201635333010266065003242613226554202334521225226436411520346422635600322022315261345261235403326425221453421125301355013363105435562230362334205355630300621436065516350502223343102050555000601264065206620113655132440240123333466010246140205250314642010240536542325515560556663231105563664543062044505206205652201253410144236101514133350214230102404115102114610060052146230531422410140132454425664414145112016450343600536331506266304305663565362355153045341651544045663104653601626200030315304653216212306460551514035255134645251150003654665146334664665656153041512340300015446324241613122645325032410604305106053462025463662532404400302350522345651365511564545265614164304344662053622113664454410313002202166115123261523606433342411366641666031500203411164666564305666052632253604210633523451236065500214212564651625016050631511026121315641326156312105414564320066305525363344503564423265301365024565603121542424530516040052652566412632302400260452611361663204532666150631624120136310421666632060000354665500225503412603630562356104211340643466646345420200012042135535204266252651332012441546000655323332664333200132135001324650222612622551042253035021142204454614313241321635000604661523626460210132210446663543666531123261606666510564426264632023406426204636411566006001114066001325004406203226346145323656413331454266645341643031304005506651236622436461646135424653563335452456065541035115526063662100164106025026610140261525602606053466166234435662126626031133645622115366505316103463432001422315045220651304306532151216044321314233603366241200126106023463301235454051215602660046462316453405040341411505052130503052426323466305606152451020433112006565664116013421430555134655603516443555434335000115605264140642621666234415600300101046602131202026150125160225336423224524221430132046161162516624564330146561131560556446435143434303054444026556256061016111652201235050265012114140353650435622226365351432631123020262013046545236055550303626532650610141521655135244364514532023351613636364135253604050211414324405332165664624234366420466205003464454621006105601052600632131031663420032211221225046266430434503024035020123515620062643322163111604355420062326650341106224255346646061046541465530563206122651506362600624110045334144614465125143634433260505610620641535410356056065550254542611140352046142242524243636622046231201510260236550566560236432065151066123530031102241110246256124031201520653344310412611516402056006502654422604640561155541442043221301361331312521036431415661340245666502051115243612252312152035313303445061365325523565444150422514651464446632614536242151552446106521521034442160242563305663042635552615102115460232224420345213436262632615553212411222013431602552250004201661552230640326525616303553003533535245316364533032306023405331542051305301104164614206151225540061134052354465155343663446504216403135025650230230031343643036514635341542133656200565043022011052150153214431534520345120654641216160312101031025355153364621315315451505545640304505043605323124030041446406125235654436455452034066663242140160200254152341452651104233535133646315615210255123222411440320546115401211234201016505314614031065632322340100642123665440013135611632145534500253402235614322642411343256463155100533364426641544125362451551302351004645232235536504011656555616260313326403325642352102362315331354022451403125624316233242625231043553141113313115150236056256414424001315302163624414216440150325322211312013145021055103113164106155436225324532110230163001603424354105444535062135255225025363144520313611103552601234466266363621166014225266166052010665413026613543431515043235012464051604614551302336121362234425463254556654312034211535636340351511641301415454650622251426225321623106066320433361042545200316240036002230066441056115124513036125352452426251336105260424316633556456543013464032211445033446644100556102430300131212101531343403215015136525243335632405104541013343456053365134066622123114626325250301343150414104124146312100541241540320302135552146260521414336615445311240132562232332152054025402530103113331126223403212245420262445013315555613466351544145514641164600145416304363020226536162534165406053351613501335235614123040421106636155323062130450035666660326001541356664416553162140400513615610344203056450456632350615613365031315066336540144341603355336541440426311316343620064654336602614046520066043603151642465310062615435463023452622400265634024425150634665330103136242510251236212324214023206651421402146323632036606621352641464444240554025431226020326426556353545032460256306634441005060623034404612320420354345146610416624603000103423010226144266225165542452611564113055455453331102654430152632521632443463062313001525154044655643160640614556256530316462650352620621410335650333340541440441121560653622655254063646004144523262222502135225555226126212605451445205243553350604245456042320335154156606666465663454133451600430505610113452652005513112461040025051121026102513432304145044542406465624553416424563304425466323240312354101445125114046366265016366640316451656162330533324126651644043661313163064565650001301555523160103134456343104441634403544515032556330333655123550603645123002316642042126202106445523516404406050246365312534442244456614413304204556343514612330265331665050040253456322404102541126236363545625420003443004501623533001644434642330606524610066114220303152546442154355043646144513565515634055342303510062603641521122063302144234513050560413355021322020456342523454206343663532145321214453042326055650650015530624055435164160524101021446315036110560665212436511156061341035422001326360012650553561243532520134036202253153405056161113610220655112266425532232332213236202621660633566460044002006563266350334534160566335611150156466115351615101626125223444225313164234456050615312661326254254240331313405162614041061652644636264460510415564613532235242166005332555054511163001133021625356662421024061106012422365402011501606045044430533025350532534632666066166142056330556056306554263162163403264614034343215663653103302652522241044542026245324350050406164040460023602120452651166101302640245314440155406124056066316563233411201464600343130654631565643621443313030140024513234313451034011353464600651025325450261411646400446054106406563252560500561620031606515221424242664205333622653443646204333165330063310502040523100502331464661202202315302153100404402540645206260241264354555142531616352212556212422223143655326266105144140530545234454444054346124354024240100622256606533612412466306456451151536506662521442140002661106566250410616111015144651641350216413351450026015603566534250243041212020456143352152154555233451141561250206221100250001166304202366164214236260050146410225364566230634345635036430424220251240355613156364123106434446236556021325620110324364033642046402255435234506335305550363644066515030321504635063523025246633362512231404400202652534544421212123224462663202664236132456545522415302245401363516324511002204215221566050654234043001253522413613026155344566136305164202524234251054120204634426315651032144133546525564465150363615451311244241015221120414601544465411205314036465133462246120440364300223652436404043003311046163131655125651445261346056563143213262203534223220103253232053326433231025023555435651004000145441443550642415536220322602251324355410305246032222553000620041255503440202044235625361444650435314203536326463610443063260652432031260162304056605516461126132125555635625123246462013144021430500515425344162312255243222646652211661164162101613063232355665114244342521026062042360163216243125445461143450421161114652066416623534130112404650312261113442305351260121634262121304005432412253114516664564256531312100435041020356316040655000112606606153164231241044525044220136642360050666231564024550414116560523320566626534666644020140154665421133563324451622666543246641035503120110555162314136265521506465565566030533411402540065656222503106664031125456105110513003412425035466143602504266665463554651335615415204121343606262441301222145402006412161313026662434314166520232013103213615163652343516035641634554456254444554105614561513325641235315216152330126150162052503564510552122301120060113035236245052312224214004606445165234321106161515114414405615511510306031204040223453222516224305524211212466542235600661612611430266140554346060132433014306064254251352102164105164634036130053200361155034051604204240461031601564020232264144535101106253001535331015664054636540330604656541130542356236356231131601424263635234635045530411453160516414553203226521154005052642221406554445064440101015356351325022206221526205364203414614514634431132614601625502616433303141333432352664326620101424304001164420526230264404166006663661545363305051124354664024515203564205655235263316504642533042432324321515011163551661063641060200330412015554163663400623446560301040531003331332366300260430555302432102063355214004302566525216425302554013423241021065624230622056330223501515113316244622433564542532643202206610332001656214045206000262532336665334533022252610115006030512406133241034151261146526116126242256226324302612024665233063551115334020253225020445313415145064015451363212025156355644211401333425655363351265425021302221023024524362521652000603551602052305550106315143642452162135523340021542005440442150450133120603610253361205153514004310540406412506201215350622125021240100260200003411526630660411430211211266013062126244401645653033236463140102450452233366123142414650643026104506256146413566224503164225426105334406004053362132556156342044330416365006011263436211323525324250650116114044345002123254235052441436316101625663564303064406262632061401056242541615560352101605530160356023155324446233321533126410152363523520231453240040522451514510011613450401422012306434000235244315240542364642124661240460521412151505302062163104300136332533105434026504160306136446103423615234422564645355212432165364565226526450550565531505250430424313522555004202316115325654002322021604056134022252260552105230661643643264410350451004142235636155202366560053126612045406545225204612525324125211656634525422126332015450412260522030231150351526134013226453534226226066103054141013210225264325232311141654556544422356160355305030313335020614115644216425563626652154110604552366346562202102046210331645010343204652666002353231266160504204145403252624301656362535305651310215565465104504100526306261045446430224330610401112040330641434122130533215313535116612266045333066136031116060635350304242456415421156003333454324135436640404041233643336431131435664322061552612341205110251406541552662541002641462454104261164526402610414264546206530033561241151246221102260010065053230142116131643204445331313536633212321023234364556330314520620044602664230604656315011263143143442211606342161055543151063644615211131513202056554463342116632610325463511122631024036241006400603213113101342464210650301543462113550241304543044112012514206225612632122240301064214336226253610431336605424030254044456166400113642325335613203041016336215615423616523014116300245443342401153112146230553343022250301041025055225554604066124250620460352135626526115203046163551660403606661354664052430402063335460653156042364420235515631143654640266426451401144120460564334354026223042101531565022541405330053606432640646021435356455340534144154636334103234443426365345254660515040600550345651245021501662353242054001566156001205115325650353133462241340535064310066416511101634311540003415433331155441065162036241060422165150262124436565525115506562350315022303156531643646144561520311610431262246466611345135556602025563333244056530651440622412425151540442043044405621543456505012325202235356510441612000403455030053001456326024110221350515404661261443242045001642604301246336244633655053355653124512136145201462350533362154041035500631321344341562632540330303350634462122044340422245132123635026215532340531343413344444215634422441322300134631563214512454250116043212222021104214142014350414161655436343553231312214053122525633322503122555026504353525561120344100632056546225510534413534602644315241354304441646153015000145442605545164615515130113333565501534143014644453314652125532412331640532565510116541053143010014026315345146624206301341214033333630362311631664560110422631121356145050033113443344145330063145524246115024402416052556450631514406063620214412303456145634544342040636345112516606340431000153011003220361401130151033352153451246136246500132552205440536662341053133641642563415535100540121623061454141641645240654544336252542214000023023511265434105445656306214624023000046640534065225532221604601405200562512120046236330021053561301532036141364510341100231351400216132230561251143061365214200442414515430144015552463143256210021212100550535255223030646025415460521045005433633103466566240652551113363211620650156055322153024455245604501060303031446450160403665661202211304254224436435152241625214045156430364663510365564521353024551252312016630063604051640233024531110121665113414642534426550122351405160353504362004254152650363335324232443446004115406456550266543562431344301341262110125432135300215312242140456026344341663245221422336305562025536116445244122323035630023232355113210166420004600506030116113020465600403621305141353120101232356355254041345522206115553206360365015551303002566433642536406563534420140061254241640662522324565621025446252263443401365223055141512316133661236060156443235604121341265201354101305132651215431020520105443551061420052636226552655363462543050264646321612102514166662363520220544520655643504256506460530340535562015034562641445644014514326456634361443416034525002614026110121111131521203410160454320256034165331255363230260112161552414415512565434304265021262426111110645234444200401346666124640040266663100420331165360253103230551201426456540525060210043200513226542624666640612663133234506042455255400010164660205426264040546131153340602550362212113520642534455556163051013502553466653342504534436133610231144434443653301016334046261106633152043602303651120256626005531003254500514605236026563341013033261522604455022640323325460223513403202056616116411424201260651536610556603005212232065124062024060042614045440651350445532245021455350213020256224302516005562166636322566054230151006322246422025162434641323310334345502601546533351350045153100662530241246203321155124461643354003053142330334004342612305126650426625134314453155145006124055653011230163244346430231141156111341332530016620144211135153602252231256032634335261451252635650153401024621041422640005051006144656620204635633140411163316630323414536645240506264254320613526132400210062550136366141262522433036023430655206126200000140545502344222513404000145535634642324010354502016501350046100061662645225323661003315361340462110521003520201121430003631253425351441032030563413512504103105632016262131436631646305001056032232206256523150333444526236364245514363311442404213326064660515404620404600142636561636344630236522050464063501203261565020665106554552351403542101232104355320335264361313516513351266023312343420414503625310012221445410341142511564316020653311056513361101211013336052001604525024664062156626460145546263340406615550312203030515306334131125426404642642650014325343022005650335663565116246234444534121214623425462015125536566335535523163360230506246552151620552123360234643102124424215002105262310061352666635264021243633601464001426262653621604232120113424160203511325660046315104522030034662435204460604604105205055440333356563651225621504011001045216561041533464463143661501046250330345226020445441006113645625212340004364245036633531131206366304515120164222452513445644516562163516451050336034341562051402646630662630300601610504353032511164113133265541552120325060616220504314210266045525050032224310556635160201303524426014150101663641160200221425114122631563043162412551422650222004651033252303266312041561020620343164211656231363662203612445553544445625154602416360136012460540643001540532042021061501431532006321320155660165023245654203615044052500060643101346061212252245321625306360564212661660020343003265400260261225433340364321026334161006411063234001606041261265041130006455353213120550361546466463104615462425340023451261365060104440160663134063634663146130211035236524054231364260041451221665615545136111042346346205030500033045014045016640511251461610325446432550453515334022061632503634325210506400303020413052622603040102353210644634614254562522104434340160011162513201122066462665621501654340602503335336165325040241452446136261514540642313501243100525233505610225315634036502633565566425326510541636333362406420145554341005242605021351516106045402215625025644605621254230563524506360202223305011631040544344225633335420320242362360400412414630631224200233120635516065032664334144214453052542550200654126452442301643424120111513165455431131126502546021422563151411431613002214606403213354652155420416642151436022042350354316612031005666400524215503123361301452206211643550212450561614643640534451202106633045003011140254643253456114602234153436134402161523402500551246156452513614204110214156204554051356242246413642533423312665354025060441332265400433103160442206434323053610422150552011305551131413566155205041013546242011522665531336634443025605621320142536336034321600054215514404531344156625202443420532246334134461040424050602106044606062033332522166465533511405105463265234322123020615550512054364050456506421451633211110004004114200665100136051105532435325120531650464013416410120502323444311303315330125516143206356552556345152135644031411463202631052336043204542235463463605400666033313460300253525366421463305232126135416322624340360300032325066421256063523460504230062635506243664440243452463653612460435611206146233411060050014303332460526265521354620314425456564440564511355213160035303263032102661610456603546155235551435406304505224125106415123346165630202213302556554341226444524360001420516664445035634261614422611302143001061044254326354132225446241414265546035316141015263255003514060555434130043256616361023113511560204330044214030025363530261611001634124265652166141360211055665561515153330500463454352345651311401013432401142601532664442044146355412606523014014106523566606342254343050234222236443450536601103420455301264244615343251305160301136526410630161251232625532005460540540143031464345000306631421640220302203344535410261006232445224310623046134011221106524052624443065636123223352523235105643615104541610254311564425513541521055214132332542232361340241412153026504355023514515510564544163015256624402120205352252435513534163641330432642344002532344362003644135423502323226050651616202656363360506631140620622552553004604646060110150220455631425665450404604646006042164644516266013122301403452644325226501156263116126110551253106055256006332650403444415630654526504026201362251615536001646521133132036324311311256011222060034332102045120140550021523605003653320315225322232662161223504034014500064560604501315536204042246031454211363143611135354206000106364266060416112222350206253402301460610635404623425306552343106150034420663256600144443546252645441431254245243436301055211015421201346355201303155641330415060465543120023223663321054544623260352110010146115030445305345025544541542143566415463641202443304505363601426446224216220563001540035166340022462651122410263052666463460665655051211203445124066032232525301560631332243123633131240501453455003314512442600623236632201205556200004660262416426660134632612122665634563455454000666514561254003204620640424653166062010066636322453205351406346404456561201235150546256114622230013445315240130646014256113465210325141252523462004156642363056650135662560520102210642400323225203424325364620132545622600155245466331241656003221333322543416256322115014462513566552423531320351523450342661223142254202633612325035136040354203521321402206606003435663510301625215040232242355523226052355042665141623510664554606563462524246306056616106565232105235162642020666261244144615452251650006361102256420156111515015500152450021034125623532655423312652135654620155424503462265423563651342652022632452245630522501411665466534055113634304242164402020441411513214565632513466046001052401245126020362252226502266152356504433101022441465214100245553102404623452061316546601603241200101532063263524536045532101153214230441514261403512262245135462114351016412413623121600026105046241616046610416354146254210314301332456150363662642011044360253342350240403055426024351666011553246552130603501522014445256651124513526536410303505032126221326564233454605446600626314444056336362004415116616333265214516660351006264605140050031506635031025253363114525456632420055524544430116010524420235402143466315340343240165365232054150265041066415252563341350335320340565151062633345006252126022524342033133552656533424155520325262645136134666663530246400236564223513051462413144363364423020351526023463316352206062255652602433031021035605560324335642544640135524541634556236625531420630512451054143422136134115652442432656643531546220233045406134542656114202510134324155166662464114601011014433321633110611621013635226655163333046326553256263264246362551162544256601501060061644245004250642054235662612104132630634245531332102241024650364661563550316432212352355366505205614206643511062654642463026110300005460134602401455502555304235350415342406422356022000254616542036126560415536352443236413154366326051600233411451411040324635335416015360116056423242155330561454664312346630301243600652515323513235602356045060052432560620164144021630162222466003236250150550350334466361040343052140041101246160045566613324104551614060551316116631033030161020162263551056013501345042250254630523361066623436041122024223544063142612324103625523214260615604056435662230053562203150635630420465046143415435133243301250213345606235556051441300212063630416135214161633255524054652142323240633512526034666043043254152135616301351304313441500025151623546434340410123251145506530352446062256610326001600625540650155431526252630000165112100601120200635366504360642122316530133300022401632464345131062033544660045523342065133536121124455653222544052430102311011440403220540335051123450264621513203155263333526022614320626262565504666136303451054435561302255256224200115212433601410511631431551330554114456024550222522501223252425535513466060436442314304200666515146312335212414521024046365264012310554133144635145556514416136504325665516044454200135203235124101006601623155635346523250056045344416022064005054310322255464634606134615131433032616014033203005216616234622504332356125455150322355624265646050653141446241206165460501202602020343155523514542236002115445445025324261415035515102402016022324660632053611025032456022416123643224616536045320204644134111413651640400012334023512064065010445222155322201255456525435316216515342632340134635002603134452503100623441001251012500563401444412202120260356525622536500120645426231033041303144435101305532331660363356522001105435206512401363522050344414406656541430052051066013643301152546106515150003420255404566632145665522226252634634352010163601213242451326250401262355331430414616035325345254156051362423233205563361232050534650252053504001446444562553313463455224253301466001216201604334402222312061343636034403005235333315120441016056005301421233436003416535634544345634402065654211513642505443601233225305131444112435412652250662162261500324016522023533342415602225066616166444322421506334122255226501463363052345635165141345601043105604016156651422446011026541312661266153566463544114122306042655440044414042341353534435303206440454514553242403451266044532514215464041262141543032641123240411035515436035512365452664451162525203120630356123236644223410354144521506030533565351665522412641612664316201306121501426015551323101434611261461612646015401416160562661064346423062565315320344241325333603401430321626314622112452640200610651435433441425231500626312465615146335615124230366554554346560234123503020315515614566314606515124366614660121323231353515125336253563262612120413256064460340661450215132002000440665115025442566225330451041144321005325562363130430313262524321630615012161166652351260660513621404254136033314622254603121631140263360141503351213666402603454464363125652045310623315133241432266535604203002056436655654142105345544002465605662664664414314605130304553606460620523643265525433320341024306240340132352302023626613640163325551661630360610540040045234332561203453463244642602124111006112332524466304224616525225305330426011500615565646145336336066303444344363123441114301226156634015051156602220161256365515463115112213060140220566331340222153363323105303161220053061262600262205156564413632446334530262531653442644510545142424226334600266065316410011331562421650220265145410441536112614535024355356664416155531465164416245654212665242562565523211602450662033632120561506222663603225636246443120215411405331441322316402230144205112601411600201061144263201425634133251112136023461412620364245332356654100035140421212641044265452126540024305155161534105632450116440622464535626146522613242456242602121220301426551612402153633343154135123154310516534300621142144564043536543046205662304105666165266231466223401042354343312221151122343000050560503236026552422306113251365316642634146151022366445251313535541411225006236005236124603201660020326000601101153046421442010325365616246564263550620320054223502545522552052602501416254360643453052246615050343402662450155512536332124530060226423344116010543106600065315406002501665101662100331050002331453312244342440015605430613432402462126600111130464151160526331344512610044113234250456126031160640040241526341615621465326563046012004226426446163660044202003144344453602256403000604514664646342305603610265421550501262435560033664332426036662122505562601525532166236425154552553445645460116502314641403656634616563543646103664266126311101552234401560432353631210225624355015321413603011366260655340113302125010066413032522004664332513121325126526246231304402435232401523016331500515442525056634622554132655462120454303414151161446600052435062523534356324565531566625245653630004102000634523333243303421615155654006153220142420125603300665633612323116102015202153123145313151353220364023310244211201402532043464431500554213201002321640212201414116251454056451545065505423213263125211510121626206264365505503116505330320605166201435164613364514641500304223066046252246445420165540452436422204603216364302004050230340221543646430253251414265031352523021660654210342014631000444525305303446355144262543022552136535054535516265644225250234422116115354320255665233402130124311336356161400544632026346330564621061153533663210415646111414463363232305125652442630545046131441566263120262313011015064002263132155135623430265311626662222164446631520240640003560030260513030110156552540413653422111342440221162406555464221502133565555521550026604640665460140242216645535211362322425220254113650221030431261035555310044106030221410264550026431262525445301642646151203461004423424134103245324466104343342503236012446400010465531254606512334331012255521546560323300501355324542620220340321504036643214062000530351251026634445133223062254232506165241111322411353131214312126003006114035212156436256531424326322042624111512220440233024526513016434024103651526113630031541611422115560055653623600345540415123220365622551166052111305463411365514122666356231121540310620623250112352311003530654520123105532321506011440002626546045130535330520312142413515534541612155262564255424403556212403516326213213554500565366144154353256515310530600264016011063115040111142012545126452002256161636124306342144505656624504136505113642065313652135501406446111353243262314261066126022312051154040220236501241511165415241502004262041252324311313303621506135064530054300031561620022001264204054520426531060315316130651210466162140022405466252040051056411540346536353161123361104552350414421226216232421320231061363243306034212605461652136443265616055252455511133242154254250265634364226131044666451205606335144422520265261210410235040303356566312133220125320210635163352201020150641606504443236353551565345216414505465250161452562131603012666230010516621301336666343364516616014626500065010636321544433635512204124054240563564666433344466020502645452621452036630515146253304040614056321416106003615510202301346362220010121646326153654026330562513153321034223233065405254331550213413122656043631014513325135513452532631012541632211214425061400230225425246046522530325410336641313463443416423010633504146322601001112512244003325660564154353251006226501112223000426062013240152365653512311235022434123362134243332201414033153313034420046315661351615055613234013520056150262514165050412531652142531033200612622133606312505342333541104560120201610365242460010533530242353401310062053344155542051000446521262536221255301661303411314315513440642234515132456216666312603353223501220113133045152210153636502203233451020436616632462434213251526521051256340400530144026153145600106266430413503203455524465640436554403060642630034103453001060100135306115411525026641336400262461331321463051063352656545064153311423101160521565265403202413105314120661300060214425231500035026253152566636006513146126616653561616162641102136423355420541245031123321414245660364336063403064136316224103501631043560646660636642544132662463323600250603352133244445404343010304605315526241155124660401356513562063132152623505240136635214315655303303333045536116313056414533105206555340313651650130442323303250162321656136162232512121545535441556436612306142016123211432602052001615623142662056015130213441623446152421601263062214133324332623502561041065151432243263136020211155013006600061340211505620360342054635261252222203341432336433125514216145436515623616254100663054444604532166643400403346634203600132313244616614144216131466520315206145155504102135421530050621420625630446645463642565632124045622331440225341542164151322164400543051004063343552016432626620644362000051311046206631102234366610143214116305662205010631402052165033251213250245453162526404466515442633345410402242323562162634615013034110240302033351110506441335531501436654633221306300044211063350324056346452006052263550553561560435242414401610616446555633001242523425604502064526010646251062426256651251025401650420655401644455612646044202533124522416122551535663642114560411015262662620042604101366263414326210334562300540053441562115415402214206155236502400015011334232105245040502046062012522366225625442430356051455433126051642426000162606256002466050226535134636262010145462165133465454061002621416210256300256146624354025042464212632124466305364605511204542433444003212504261563224452653144160500331132323302514302166400365302235345623545013636231421162146050255525230202106003636243610231542134053033405031223510010351631325532141502424202456232640345005436445355066516254054620446646662464625425053460034616312462604132133414543535512416050463041332001021352240232354220122365556104660415053246555136655563651140346420350213403462331530054264264441650636132233253424065533615300406466245351152112503612042554522432060406166042066600616030061442364254632466634241631442233015621353132333342021232611140102426333610322066261602530610605105241120301551621362244304525140335245503411040524456244141442201666246533211255644236244320336256001563546600503250265652521030653210421565332132501242666514423251002020330605636612050340433005153501612014643114351521406401513402215635661356443165303103250133532102315156316161445045400562002316545640566420230005646213653514150566360516112530402535223115554264360134041365041446664600361126023531536111143006054405440060300223620306033460110352302001363034614050460401424403306115500561561603241201445566015035052616122524132034541405422331410552401561331560306443501140630550341524532453106206226610266160204442415403036561056634426353226250652422256535500506106503146214366550254444504150121350314625523064023224004635263404601216440104605232300165625051246145143655666123455104216456031412403224523565010166631442114640435105221600025000425315466351422241650415631504063165105340052250243155625135244310405214361660353150511323006622020211325645050354256560133255431666426152310565435545023534540361340614141406412630515310431561452211165510364460460044011251365254650524522002240351040624035643305536216626205160063153346541334465631634055203413304153534131516650113635655411013460206353566461662211122212200014505501420145625013060536316123451050215666300043451035520511515451054641614361445104363603155325162561043431304113003034221604416031405405506505526633030031500644105604454662664624236605343525100414556155363213463164024453133455455250533243651140542540612033364152164562616206446324552046215135665323641442332315444252332356122550415413526641616254131522560322232222163125420041136303433644522103535661330116404426515452025140545152223402422465025322403046145051233455005425632624060550650505563510106101433550025130016045441315123424143412032644421241410156651106326062240546462202216305556115645341051450134461615151434052260562655342221101041552146211422433605506650206456345361653110436365543162630214462302463103143652614262403643135525015353663106312052242615005324335425231146314124335250144066136620645064141002262222461233315522316440464003142014643336610543133056411320351145203240051232440004120365113354443433346351454200652030143606066266242106420321366202321344355635310141233330051600231434352614013366633303220515356051466656364626460621062305426200513643503565016215032352362531055142503664500266455022121464230013532050455616211324225053321203410522141054236423126523150043503565620565313053006323065661464313000504605065534325640106044050342204430662564450654345320545526000605362540623043400042420335406514660224554360100012130552351341243265106031512444633103353355226243033312566262445613403521102033100223255503363613452222114146232636442041344456532361655240142525130306304005110360662444504255414310210356233336526254626105523012541611020104013552306346435654535341151310130213544261030032442045054105306124515620126222200662042631344014103014515206144524335050056152160500430331322364514353530563342614561303311306655666632620534651401656366054242611433332551064323162004144326526522146262626504424144351661255033052066223505455406563621335632211103201065036535243310641260426166542122166314515452026451220644463364601042006662553610463234400621543352213032342140361520340515626166563434156402331150140463333101061364532446503536353413401550251445360545420615544214620200003244146054332543045123064645012330415002135432250664562314525014233655012606553264403435011014643644541013464453000060414653605456504541036310444002230435636052553351026230042420121135004033554042223560621401220503513611106236250532524260451365605634003631620313152053342104064465520453361443626406356362411535121520455525626234235563055132653264203211560635223001132646362150401130110163520401200065103231412623236110611410110035654542006140114415563526416622041140131532141403054544104411052056432104160206222043512166441530260016600021463533625214635600243414420204144613543603235654340310531200621460254331244144431345261651005215050452442242643124542164603153212125416606465314623525344052253135024300216623642156354632102200424425610012424400405126354263635312233633403362062463215401545656662203134513132636505554540641622655515161132626351636033315336243400020662565424110305651656500240000261262153261643335044211602350024242026165353605303512530215662023035201530054420454301625214612261222623614363544203360055145006546064555132503602466510564341631625460254036263262642526300031626154426521433556663333506506323265536643101066246623601223205031564405631611221234512136401311130602236452633532235135011556025224105061245114126654412222246524600042620303666232316555656534201131610400213011263051506344600361155263232236035505356642351355553356333545140103656454042331641404343223234536621124132326344241665313656312063416333612050600553560436565462315016444151533515353131101261022001052222425223243116655102204204226443056243320652561565010350603004560523512433206312065011033631320456366001255451356561432665401113631350145312120265533316602446663664156536562202062505451533011205125516155104452201313201123554324135631301034350245435215123111223346411240111151531154340320660245656505315460234500506031401623064162332535220201331265510301443463655305524324445310413464201315045225301142456634121431610340265115241111311453155334621660620420425214016535546441416402312256454621340153454051363024456132233151222665603524053021011442650604011114564441255042651525340363344000552464145645331061610413503032553215110546302152635056452533500666456122564440214026306632451133001021166626404311261332424305535033165261621062062412644514655060132312212653546001542443234140323213213205461222225554532501065231560161366550650430521613243145340264111252220356064246601312306622414613520363461562524161444243264640324004262324055325140021514311342111666366155336051415622622623563424150034522425342462242661246402565552213046260110011606053666046342441563566256220353264003130561506203126023302552455303535120355306224303523604020336265531256135315533106011145355215643563242066466425550160602466224456366123443066145443342022533542555515640453053041645633202033454511541113240141034133250010043011016014362335366604514552260523454156511123314010413444214021526221126551625305323462530345114612665466266164223324252555433254122160631164361301242103140004455350423365604121452200103651661144033542110155000564520363644330620131215023451530404465634455024405666061105526464352240024423635242440152422641450536351006321503220352215653331042614550264132422666541360121313242211001304550350051623546161602020565151512210564301250442054066332301350022336043654035313543223511604614224133511266242213462363460440550321416361014142240465055640225034052415302513560415336543211050425564222525114204325005125343256045002014225504444313542415522451104063565252224236265335520233540601000533625524104015245356633553650131535061143151002064130530305465435100134600153111432144221016314303212552036623502540400611143303523564314544440646445423511205645362335151363665112612610506641346102255204503315352104204255304520644430510114646440320042326622063244501201613550201561104265554556541300460001503006200550666161031621451622636436151613456112160056536221314354460010223604011360051014416551641250524332106420652050326660154540160625561040553413031254151646240501234501065164660302120663646614462403551540224465046434411530651650015032532200142002630245430153513661521250403051431060202164602055134424055124233120350660414405336463010026321634614510450023452434253153436113352613456415555101624411111100105466214206456566646532434350643446461622226155465346444436201255030662334031320454246343122251223041004415035320106006235554463243245331513040452553653531012316310500632454323140241332246304605420163651004011040010332325010323424340446353514026322306253104022512665050004464625320321136545313640301626165115152106001602354306165156511226331356242310264155651154111001461031462263320663535415364400423016462064610020225210516464512312444525265120243162121116260601623210450516246212546341336044060042313444362140126533260532442051214600251243322600602053031541350162121536136036516604055640232560106020302022416102500036536240401342046646401615242541123026645422524612234052512306650460351523610553221160656400031434551250320020564103420063426516110054542336350641362544231155250342222244103262532613250366000656536133402643661201401414353551326064656535662664544226122612515600504416651241213535021000561123614500051105603436214464266364533515316263502352533150152134463330301152165535405101411333032615266601023113341432405423000414325314364601030124555230030562530041412113156405554025303305230316336622065224451422664251455661161035424123431136353121435306505103102002024111605545044260400330356252304464362110664426435332063031345653314160540631356614105126346045334656405031044421624200341352115430122520454151545261344213612326322416221443116050342414120306233331116256161544503366056363201121112060145535666041564611360131633356006156552664510460045452523124644263620144141265116504360124642511033156232045330252324631340605662365241132655611124343124166450566560115056266611643100614031135025000520641264544251503503442246562401664525542416262601205231565056403165564620543032216305011321155146006042361501054641125342252256402322241152354254405404250534400153030445206531636612561121441243666546411000353050366336003401513125102653122331403443215301335013554134353326663366512363301226136045114545663340030515043102203505551404646351023456615151413014255502206222304025311660200451004311643531044305421224046233554204016640020501243655623253330553144205612535241132001321540036022603464255363562362066130516240035016036304454102600220250024511335533446444136354163034502201162344101056665662642615354056060506644565042041114212055301541103500041036203561053426510351255404654444133043564225161551235255620601412615100606426230300234051044355660140623020210226561650420023136410111144164306022405522030352202555500221352642242651204666636132261510616242426236416126036252212020222410423003614061462625004564156520161121620546025124635511144644412406614604545633511133021014652212441645312364410214325401401601454615022204554516153331500410456551462546605554101223205204360540066465312204533130236561064423364316610622640501325411232101012546506531432554614156002566110104412600100645220433634026325052440352055620520556340150234150265453141136206554315065316224134216325402410151565420555544051515332026635354102254425561420415063242623031542244361222605511064533304344044655432361021331234625515620644252205464034561512114213405663423505053161533646363642211342442136045362244220663363320650043404306565425503534166123312053034130043155243365462552315211553455246201466660236306426604230521142223465543651521134464202113051506543626633110024113154521544413423544010261320400523443031102101136255624321051356112160234055052353502630122400400554434436404365120051466164005432662026243152502253654110346050211452423356113411431210631213366312362530011555262644613230535050023140403252030435354001665413335105051461441455336146465616610462435626523601632521633133635401440613414653450255601565221113313433005635526221125314515004053646505650464631413430314204053043102011212520210313540105630335052265200230160544521524501135415115230545001236502351033323104166232232135550244264504431514501326661230261146063514225265026462566034053663036663451655040430254061115055664160660601420432520045262463561350351632130641650231342363650560611563021045622421561546622240666515241224402253123663324642436662162304553662422251444301036103061261150454002214341405153205133403622144053561623206546620115134115323246250230530345324532153060452442052113614634221356450623461465635334232162500611563165462112664631006626132322350005365221443256654666400266535314240056160645054016210164154222406212610661366433304016012114110613235565343512206636122226266311334135443552462333664003155116666046163116626255525640014323326340466335042615020336012601610363501266306400325001561664145564154135201534434211551525331565541661501543001502163050342006352401363142352602460232125133265345222200601251255442030505326013140442446514342346336444402656013542235523300121360302434034660046651241461613546120065604154451550025151011353636344434511660145436261336146444334524040401410301202243150342150631442126601626436525520221421023264532406051631421562505100046051205603355106440202360421423105663021261240054336600501541611655135623235421216634353102162051260644040422430140502531435061401135631135312353102305266000464562653123610630323626262636003536043645505221144546255063651356326410414531202254530311042062466106512402055115605340411646010532212036146665122103410551661456121301445462420054105546506236066201500234441054505011001341404120122565555556306102041435335341441413306663536213340014356122226600255562406615512300041062214264111515301014231116650602664504055364360465552043452142560102462544214636231554334232624116116013054433216512460423042404150216201124036656450043262403531614150226243551550162450150136540152226163466242043014134350241450122553464554016230662325344603455616514503244224306531036366261640151321053112533564442012052562341650212634623366623133005605044601615136636365156520364331422443056520103050212125244464100220334003222520063134342120251540313460213620065232645014022200223444504455116101350023444605225016124122254446123612045311406056022213205642630603426652025243250166501461420513225232065651051100130664404503662111154220256222332410241433451153313143635064522315544321412500560456131052440160406603464400464405122510146360452364153334560461435643036115205451020222423032264346455262055456631024015026644432356151361646035534240331123560053046645631622001162646021526230512156256240332046060011031525563241646153335415654433233624051515366424224415213653243345560160610330056661560343035023661160445262522552231552462054340306665125556400452025242515624316016454346420530262212460151201400411345346654255550144454255236633604524631364226164022002214650041646352350253662606255443061024216351554055165305265121352641403551210231032440463102514342211645666021236615502624110616136321063601622202053343064445041526350215005263620166062163333162023451333614562233156624262365406316622520135036366133444015361420232344350543543461625526305161003441310166415444551132315162246111224362106026456154063164036060046046233211144141120132602623303305454144024541636513213242063633656556334531511204164401531546633212610654413223055204331315621500545465512650012566224361225013561200523362151152335561002306056116106622213504332322456363006613304223562330023226512112346256021561400321252164114515252346363035541124510044253235225433201530524265416120321112462223464460311016243430023556143433454003416145562141254650246263200063264535231521222002013055620410402632355341621231662662043646300516040435001054334046060066030261225140246644303662002502155213151463610011223225144651443103163533032534614031421535266041000265654410224213144324460116000624662400146410364316545610214120020641153346002335125601030044510462214002444661120665523426666265223121626463143631520031142312454202640060545300436514033105513554436426105603533163144036306164104405023225434125144641165432063533315052415053032604134530626665112564251525236460550554101311605225305203563133464066363643134361236141530162023633030436435166344601465111322030153352121532633013162612504043514256256315245603160146545322416640606323632241105236336065010141325566300053230631051041413342434220234416026500510343343545613435212140534351023046124201203055032124340116304265005621340124641501560000432543121661525634656340311434544435163416130645405405144144116465241353656624066034122146511642146260364106103131623633115062611663136515656435506062340451164510650252451054660660662000532606503346440620512143663616004055264052662633023666256356611241455640412026061041541312001166040504315360332256151623301441530124164663110645552513650246034453113265440515320612305541252654333454261045466112052412332233051333501505361446424413501501236461436505202126412616516325203263111406464141051113122221216632240302645341044024363324664542425613256260333663660060013044562002562542021005415424505450545660111664124250564145210642300650401331436316350315614022253530066450503650463100625660115621620615446326330430152363601231523053151503133131662501151531222046143006543510300662664163123013064621023502145615032116515203002141433524161260540641460003431545644240400302140224656054201151043432205360500524153611106446444144422133612365534160050314340022500213350404165403431415623303354146526603452331566366224015111232060205316231145052463105554243664425103642612443250121026666255124152521115432232346442601460230402614061333544152222251041410665430114520204522665163661445516565062224006011251526614605566645066434100031455250660533014332442000144342164052400124033544106623515304622453321141316324205360465514201060340333502152124536562236532622335523456144632541466520106210552510635632353455653426344525460445014006012232111201131115346550256250404055450502225041361466353602000500354524331042222554360520214532256416602162640325121153411253050354222053114230636241400261665425551401224356213211134136431664005126436554303466346660230402615116640023360220450250322231401335115123555655056613526345002410016201003646365301214440131004155242253110355462352661512151312434550131522632264560101441366261145560610430203230416012610624041500350142402610524445245561062330166010434364404454035406161426255662204010456615161416511120045363363326615611043023455405416622654611406166354234053112246602564143302314143451554451243156643013303350544421661634336546002032232563145531636362654660350031624401611000415164344656601021141600035231333640612152504536526305232342220151235356445635031302656221410644113440435464106646132514636236201151044646603005031440012400521445133243240302633205230566501424433462513230625550566620054326234614251312242266146020362414556011335325444016141322611455665350540363605562262305352463214535356554404245441605455534005402130415464361513054030311401341620503156201310561062615224202354433215334043146543636220213256610631142526226225046014254200532366334106351126632606134450116364514021513411263216516514665363102546364514651254625510304405153020030341403412014124646054606642010116415166352666243313124102301123666541651654551645601423644113623545436300246142345035154435404324034114242311314040062144114001240666153066445003603652220100412203665020400653642520645360166036232356402102403526423336511666504433414511421121016312440152363141130306355663104255162402415063052000432032132055311364626120334460465562233655563234152613136231255614655635055104510321630603134341643131043302610314125145163153246664515634326016205033131162156125410141552111643501436053421205250420235616535624110455610044044605621203213623511431312062224661646334302313654263621621404134555354343316346362063612522335265261503443201601206030046163556433361552330151661640012315655431030201505501610054436443531604061615660031433153201036462434340460441650364061124604203222065126663541261055543641513421100414500431031123535632515601200062020115265221316066610201610311104550512444531150000652030624536565602646203150114366144603454006414453362560553565046543561452362030256645501332406260426100454355044214262443505606212516640124523513224244546403106363103252131552216063352322522411346100162331350503243423552020555226143313510514405245063104165320256553332213510164465564134340640625165166032012560626001162103231652142304533122240156051530445526662340034312154420623243042264533010106364053646232101011216245405323011134114145431641355202630402101452065055521160136265264043636463542005653056016202556226123640606330512125426626566420253062350046641011544341632410143164643024061143412611021522500244210133151124135265063343324432364343301414406643545552462605030024411620251454666044453612362512621510006514255304122524123460452444565634260455116401023123413143630233032233043234651413334043523532563565660314604610660010403341161524354031626451105250544566612004551120163535346011001022006321361635351062240123215015064103135265330613406263040034343631235403203155445014605466003063226236525221235665064156561310026436661143415340420650442320140362001033124030506055205436453600562612031456464331313245226305664145653333330616113521243322055330566150215235006053302542140452314134050542664621132214433353661550345202404061505124026360641331262435414314004552562054145011201366225152460101443364554402420100000155305203412053123443010425510400631263100340252651203236521432400552235224321306545634224355015265351255553526452603303350506310303620540300262344450161360034341112425364440042440560320423113230355114151306322202146032621412332215601241221142114031455501151021353506210022660111010060445610011650153632144545216665236425013425306533422262265500115250321416505315533506046550150154612601200010321213251644612516414262311500515540536141320050513262546441033631100340336364444022534433414641513464215014232541016011040253354631555533465345334434554445023050464023220363310620162056555256050053633656464105523226314400204323551551245255451165061320331501004230600142132121163335122261553534412346643642226453644612645631422164640236660122646230534112243621654122021251106044112651406045122536352415641056220123335100302206522501306203343502652330153410250454356136054056120434006620021266536254366156101436461623263504364304335240301124502013253431455053365642555536543304246634531364152353541454365113041300162320334210051344063135014313505206423110225535034651121114036163144213152363500214560233260110654044443241145506043010440225636165151665555436646301150421513640125406616231645040216462563460554343012454121443614334514445136436564502553124652316620011461150364632031236263224435231132131613043243061444145244526422134246426511321221334353511006414304522655602363134426302365636446325143221305465622326520266226125440300232602244456510062340515156236151223456202520021313006531153302350150031504322653122421220341604600100121002020145445662402315154515252601001362556121500235443110214052354266435463512265025604603206030550326611255636211403440341063463150105334565164161466630160134462221361021262503606141230336425652405161136325521150246601025105120540302311356643160550616164511141035333254520103606251350504365402650551015201263504642004541604460533454465340012163540663325666151545226530106562156604311006015201425342464265423112460335543125516211523540342635431046036526521661130036153121562663545141304662622550330226335464656330541656646102105242564630663313501000041020164002230052402163665154503114161611042301355130113222546504452462530512165330553356011524540021313226021130523141533415423301024525252645365213635003300353035652253020111420612262040651006055215041234161464250525321561323014220020523456546165362662004456265014032643334346134106656031462564256410044134613303600300313032256046602053240330401461024640543616014663126360626455332365246242050610552661050234421025025261155446621361622606424340323100004034555333643614002166032421216532501106164621254620453234244365454610621613415523020134546236055556164020106613406162526113201153604004464052316302424124032434511465510166441040300424605541304515532132524641050320516165031246025620053515254343211050255135301240662220223255642436601501516166032336205510053623210521332540025665631133122655545363363044522263613050506613063630102142062562504323563512151114643561522515506201332300505532046524562020653005663432315410404431556633452662062021433164616262402200663344366013435112240433002533155654263430402300366205366013513235062213414626302134455255110133150542012314565352326003401624206244424462342650350324661016522322120602125124111430554310543564005366641120602312620050105243441021363101254661010535510654014624660564500353245353350123631630610512625542415103435215465545423212626523615446323642633232063224032110623131142623063655402300550216412436351166065114422622433305422554363350321606133452326506136563160456425534112100611436305562566612322666340342561231422355644323260610141333051215066260664424264322436114324166324251500414010331431025142453360455506442261416310140233452140635656045423153546512251140346226523111626314352202662550555660245234550020533534352242551523464225066233025441651530541163455244651062305264556024242663403336542311132220555443660415130132550344056152643643546522045530130163610206350203126263524361102563163442611520453454245613545306022452512155146160633030343231052236010364465545161006404525444024112653454116613010526133003432544416110234505150343065115230102164300520623154163312306315650563400456646351404532566301606166621010556464505136466125062104233331121134224406235614114210123630152602223142466555266245462203136335453453006623633144162242322001150144122303425656535453634353202423555153103206612623260305141360435153551423455356622264341111514164244200426466200065526254000403066226440305352506563330055341446532356614632563304002054212265034164150646660256142604314352441123563060524562412645214642135460560620612460344503061235106044412610620355126201355526451553530260341646001105026304620641300640361232360553345111340265150032365104115150033104252563062015015523001516200006554006634155135446205406264113214334442516112465003360541410202152400465004510624665226040222335454432256541435161251006106665111455063614346444515525426206321425635264154224654462420544005502051416300251102455335604546531234044323030443533002163405112004555221503136206030353051460550011413010222442565502521512010311401343514314562205655401502024601506404362114013622433604020561600202356053616021415532511044152310402231311606641143061034136132010445506256662516021546405463531422413053050341000613233113260240404415401566136020353415040541100602033665231666562040154013326544100633540243643550310351021306246116364023255361646610615520124012623506632401063055650466462441054514231100503256626351253362043502113100431521055651240413060422402345033213202110436021121062246213555542445651352230210156553216056002150330142543311551526541416265454605331346650144006236134460365235201616340144311134140202351600011021410162652000313235654616430146632333556446001301525606566222250326022552612062261503524565665123266060550042056052226312355031342621051314212620126164136302602134521005114620144415023055330406432101063425200452141100425345025600152514255614334132536366353656014316101643442644152511411535366264460110532665660534203550453654022525015054125616463464630343323100230145031003153403544461315652032402336101021305124506202013314014405341051635225402564265632142264145232626021501341035026604124503533553526625563100462602056643002146602115445241502301112111130651412433362221434345013320101636422264616261552316531436450324165543536610524053661511110161126046525260240230403214404556415060312340211025222051443011460204210426032654565350461524134351440456440116431513560435550165442521654051641064432654434054303450201434253113064215040242143161213441032003011253160653636116233643201522560401541206412161626054032042442365543266556453212450033223330023010126564135640162122102306052506606550365132246045102351060420636400513232121163015265404165350313436456251510232206400605315100530034411064115206302605033310146054254431300016125366211004450164063035542015204012464243116142561265431131560512353616451502146006254142643245325134624043403516144121261510300436316112121505265605453023426513542621515601311412224643152505101306305104251025022400320365116404613004003461361526565544006332224505041033251142454341452606342602063046554431660234233212053212163452566416004560114302030025022031235321224164536143556553240236226436223333065140363206360514125032645034453052021336121131260311342160144125104245611013462654510544011336515251416624353414302630034214622066323255413223502531461512414404465030550511540143164133565432454402632543513012433343221556226063506621160015346102061001243455555400331125623426325350060023206235335415215436416502503320046466400325145434024531011664310006035663356510123664114640301252301422430012141055611363061442400423360635062644323064300152454050004423034222426016101503066623212346024243445040226351422364315310256245326641654240144104046663032405525314516421466250406623665124415505603511354561050133533126631511131506131354655630366025631234005603203552122615633526556651266141331104414461164534116105506346521665602605625226663402602003155624026304355312345000504346211621042351611543662153565216622226455566325521103526455604245211566430306665152455220531631122206421532050642514001025330220364143604053146525465631234611615201400660361601056303050541155363510132501455636345432460323300163200552020150251156215216254152066155234022012034323233346225663301453046336344401362211523055636155161215216260552161204535665465461442215622212145246206106455003142604456000526552123235635404462253220233212636501422145115440656553651035303433464014534516105010531336645111255004544025662030234523251343652401206214022435520264436361436245124014354335550266041142325014146622513445161264242104015302426202123235556201631115436650363546000321264066151606630154561504623435204056644515110660423355122362221134044121232366266320325601035550610206406503630051064200155614162052553162631546263133032111342256246621252223630065306342053606330640612124032400341262541661541005546555213651653642353603010203232630355240004450542600540152461511250146400032635001423344631330334440462204561512323121455106404103203636663603144000213365201145132242205112654666351424111551365226121324051060101601521141234534033224230325562135166013522501345050662521234035414535505352646630362304224144136612620551065441236564363326616322305001163255264363436253253653646240114526346300346500332350042020250364351636660451136611016216446046666330311254132344231220245542225303362662303444131516436301504523212560003634634045660002224264545242154026224046645224621046103541350431312261063216263103510566066101533602015265061521003424332335655364566501651026511243451525626215350440200555046535522522334466266254536240004045265434060454665140515515502605634036310436010165145034621062243221412146333130231652604012021054052631525601661503016224315141233362025504343332621612635533323352134222362205246151155144301613254031312115132045560252000006322553405352206055264640116301400066044624424611633063330532665336046630446263336111215541034140545415623503251540452332015253622613456126426524510343120004563562213555342021534603542522400120205122031443422620623541266636543325030635164231443116410564002145356150122206215540633332366440456224014242150466350144166355560103044554542646315540036662236502332045532026661665462550414654062534040360624136366601315244145541231513661235146554254115423036553666166156564621452445111311305660552102402042333561266125141621125414436100454044301533051234052115514601214601214114060210131053011306006010131101114611110614344015154326564351633632214535061060045033340145034430004442013454114560316564115125511640131216514552046410150635146266054500542613604126462445504133660651653440600536630306631523365626651665554366524112612403113314011154522060552155124220244521521426215111303643502462604212112365224150045510363446503056020165044261421623164422646511336222024012043433043035042102106025314223624634133414632142635101044441004233120233251544365050401141113056365226062653345351231223245542454456614423061414261135115131431562303346305265113023301150001150025162616532510224020243541466044121336353411210230243313221056326264042440662024144465612240636321635610410462012035246316521246403205361321651614125165210006121144215114210250202511156143414422041646112646236343501423060010403643215430003465141436064621605665252630264163325323454456005400360026030323160605422520255130503134160532221466262234452143446020445620633311125311302130363514063120343145441156540663241424030536646550316144341651516440362316345436425532401250320512442521461111543511143531501202215445050305534400144302643210056221025226310350363134626262341124204621135605220606326330642123240364425162031306202343255024635114510510225633156131343243052423055503426022310605411153530354245230133143453651553126634566236165136634605366611531050410566362663245535633332360640454032565101255563200065614600360505652546115404361113261221153505632345262552110401635264623624066562622534626566554051114340203601546165504055214154234213035054563031215125010455535601061042443251516500011220151300133361614113041632101113143241564312561451642400252613464354055510324050153630114053332132542145052252225502155206313645403316133245643461134001401133254013403400600233661123524360411132366240243144610051115013404114012205453401032241660242134400412230202601450140052431666605545015360304565201346355053156121226500035314404250362111153434306125401224114404135160634521003351223002414004145355101503231342101362165523366015236264631636320206315243251244450651442602033352303126141633403515425114300120251124664522540225154124300401364421142142550326216460240630056043064256032504231623644342151650151003262300526624145006046401120560152261652211401344333106520336526103255652311433230501542130514235346550160143316263346432052631616102451666551151200004252101445140020263330602430502112343155424144323342500225024464433122123103044244315635212211665123513665365556123110125310666105155120060305162133345106043506211210150406234644546664646260560444546625334223160041055530041606464406040001406454164545605001641363446332645634206163651640524223503400105623342462540066215055654506511201230344636023335340460362660156525113014244436053565104265400023320310112354654220050544616322566502621424460126164003226564325122246132302364265622630404605303042103210424355222055433326160144046353013045242103101614040461443423035311241024600310602040464462543646123544022152502024360164303122103460234442064431541666242531112364402231051530651625462313613463226626331410011364542242650131355436400534354222043166414221212516646605550644064645464611455620510560243340651024203450020512002006643441241063352306245416446326523436512065135063044526026631031636541644641164554464133063633000563455315445360201165556113314256203264233424165063255642124344505060502621163630313464553515622016412201654252046261132244416141021056532541454505541143504011042165531401045422505425215264304636256666030241665213223134241035066516340363602426124301124343442246336234061305114111356636223165452505043252513566545263354135232660323545101314421213610222430610522003544264121135632036023330560442155143114005246140013443451122600301243224410233242014312561260321212452652006161523026203642313136162023366535043366622420036254146625524626526562136104150520440020662135565015111242015244123551310114252411133220544460305456525542052536230355224443201260201442362333646125201125012040531645054131661333454424302666665022640056305634165454622104125666616406640343201443210564350123023004362053101515466430363515604304360024625036310554215026411103424205154331014065352220166462144050013321644550262530000142560304110036154500131152010230356446423260662250334535460513334440420100105205525120323134300611652323600011304134641203213324333041535614154454636305623614326234545362322221112066665241240360566661651121305235420255664660665536064065026326400633515611340256211556040050454321166656264321251020014312645452352061063142136011552602163133000160126401504430510410503360534231206004623164015225666600143041562143051061146340163044221046514405326225641510443120651463560352566524256253113502436051026634446020345303303310565315040030615422450540423313012366333453526420126366006343462106664601333422554013110124552332664623144305450455561325334641252623420455664132563006633466504413312202611132616350062036132351633204133065224102040315615000546211221651514613532115642010446664613152346103536050635050201422220054262531361320516563106251024565064606541354230646314341321250366613134353405360630254161622313146564246204652206042022413544153326050330545404352320143164316310510252660036115636654554305124540433565301103105052463056561625203642556034134642364023013236412330561253135035022260043463025223532654326356016203201440666036441360505030406361431562215144530423636125212116535143413150321110433322254016255513510515000313522414531435441425345630634104332214215622045244221364333015500504424460524051424050361032444652006202460261641452266355451441136222605552613302501053244066325351605013342050656046002641330144025144305352412354101434111422316006202646512364342010423445540102240156352224556500154541436042026430634131531424136066326665154641336364050431041302134016340060213332145336220354613550012120141064641155214414252413230051610301630501401101656102623330100142323320446126443126403055166662532635561253024436103536325336400066343043244543650603653250541035241422245635250660623513260262530306011212144101116626316104320200555663044165451465532551000346355264246560546266635544320232022301064361023616051610401665124236604410255311026545660163436042254560241303043151555551210610466242110256551321663406255265643414364414124141144426233152006125233216243015430115411145020332051156245461555034122002064130211445000204305150350556410454123423465231015521264323162352135123305210432651505602521022120653553502623435040154653065303356135213435451355510465336555553532224324066255526443605314242651253444611616202363036104340201204326506041242205356505042034144510342465322644205652330404116652260605345466640355240220025051661626155612441321302031533064333023414032631545140103444040026351154604413363151451624126145264423166234235036661642063355436644615454021320466061405133344023642436101661212133102610562001344020333562403360056253066366626363266414442526531062401241400606166465661245312331206506144033316122051140624231534101232120305302161203322154125142064662225304345020456442463604613630221320515012206366305044244365111120225513255166244040065220004263506011223510515315130436026223102501502043412040661042523461011436400656246025322431030320624343322250221602516515016634206244035351113421233265352403331400245424255555263410536055036541656252123543413340503026114020041110013423401161461400111451244463560262135541154444304406525035464234516353351621400103125350646415556311632335150002201415064615642565253336052164600062640326343435362112140352024410626454266431031323353604415265663531002041550140051562165500021355400434450253525243332605523654021216411262663502140202504242261164310241056604216032633135335654060062463402650614104106560014122100211054036612162240161405343100235124513032351661535354324056060655055635415156212041246046641514462614021002141063640552653423323005211234455065426226241341206120100421220260230543142054650005604331415630113040560301061526444506651033213053034625102020534234241004136130552446014064054040061342503255105551264231462040455262532260165215225646652563211656313344525600253065160144251220561246412454163664650304146022110345362033234035160250152265150623412612533142332003242412506405352451353610351464432634431124234403065025362513324223546124102110522302344550636625261113315565263255440023063605050164004314611030205331523046634066232046011105413432042611622225302024202155604265633334156011061650105264533252025111523346641145114522661613346125060533106164303144324465213545253462540145621101660020053060131061624064423612210120534430603451114136316116124636201035666630021164630306204450304233516102061112306661523562160354355153451350020231021215546355644535612146503530430220465424411212306534046262423626303643226414100622350620233345314301550021600242513614410164023556344444230306221112406263250401546044630510610305360502045043141213020405435341154306003543023532524133261131215406562362526014556240362406153453165560005133213100666062102610451013361445016143061442361365120466160162142030166250625654101421200633634624262232563113061265366003106250456453103515125503624113316443534320213206255345541135020311461461300663336042515536465041064403463620256650452100560121521652500252052255332554502131556410451445640031146063103041345150524145606505552606253222014266031533561354121325263224424430246563540122306324353054153226523432231333311152106241444211153346021425504155413203610616451062430421413366650601164413252162344156640200215142334034433266150421265544603463362503441402665320050200205666055212240366551162223055114145130553661445654246045304016661232061344201223122343630101556062260622244046140656251004346635632400000102004233521332133553025021243532551536562230655166414430004566416604025211114010342352264224344044564442125551326416066511116000351265161556562022426622043143445654463424250613323555331361511030325552252524240400646232543321426302221035153454012641231210450404441311560366154120456153064654160460634165642522665254323212362451133000651462102251426563332010400045306050555645053315405236204500622551326351635046266344646643555316521466612253416406442104023536665606645406146554013413240355040630533352646541104135322514665155530061055264240035063454054201031153660264556124642426206333041025053522262030544126065615514132326001225550320423514120200346145533153164542302316161641345244254451245200400203455163644255561536151046161452463025664055505221635146342204046436660242154104552666212534626521663561504523106135231051311142365046012105432666235236536562260114660211551143443356662626144555351144605032422422614060155046155461224016341350010342414134321305313522220241660130364564624263231524162031110242330465106362332013026512652414610216363455505455466025363463650313054405323111322465340200143466244564253115246503401536122644101424620115521163634350444034616113414316253016203662512033456041025012401560403104204552661125243044220306624020500325452133510335644225561112622641330220510223616435606104232506615011333022236646253522316354354452321223443551422516410136113126066301603646655201635501125212115660401144061514126531360133130546660426436253563110545666545101534112513600516106520431011513666226166646322416243216456242441641223143024115000631033644553145534641001324453636354164462043650542021212125430006566364231256553445214156564404144444645202416135046261252630155631662402124305622643434666160146431153515505135252424152050224001130503355000242201355361134431015460430241645205540443464012212514630205660345655533312345635536442503312522111101415244450505403563033651530602112105433634104536346145345234355526504301005616115464223330332200614243353212523345056044003466046405036022613012340163054345265026635436055240420252310352035516625665605153625502030621223412640014135520630460204224113153003341326561005624561443364111624551653253262552106144335105341416454635204623064630224035542144405120243136363066630066026126462522614424421515016116611255064621523511012112013010534640535241102034312132246223616223261253331432212526525525341120365051130630132543611324154344326433233423140164111606114033254630050335222116452041125126636620545302116261604115201031115623536130053420361562252306554042150244353642553112455602422036136212516045646234121242224251646516244022400133421202415050412165631536620212400250616262441460426145205553001165316516624165225643002635650451010615131445603601025021642435313361150404502533245315544256421233005325634004452434016360000261300062436522516123535335615616161612243406646320121455661006343046460125001256341432034466033144202020452460132244364555600005124643006004632443005332431414350556445562663533021504615134156225006403556226356355565663525016414254021223544440633413062240511644636533246135000625133561662326643254100424011144510251355116625163431251124200063441316230112100341655052022036642002141546362312233306561414642352021055363300451342160342116551462160563333624620111161262406321133102645160144646411251214006040123644640015132652246420021213646642152513236134453262633260036535131531022163531315126651126360644026151152231532606551141264311541224104221406205401434104542531564220516145210634415450126164166566620460624235031220230030252643600646521602341342634002425332666550435502434313020562406621164325354410444530102364046506044511540234305010056102153613414010206556654600125331344630053005032143605303434325460202122363021165521541312553320231212025436032302352611516161643540012265404024202532054346602541653356206032265022100635333405103550033013524215365134445354435540406030340444554034302633204162136152430140061512626553142445306020105112341425651141630422105420012536351302132544022361210140203054426264223230021311104010316614456336563360003554226242003060460433646323642352422254041405255546355312655133116216261512440322413341252112030466105633141632436220141551434060302001133113440024525544455556361464006504406452635513463604530622263306052643453305652034510663205124204331456554316365546466563165021233365032610144066121310102112205655052434540426344031535613254323324466042023360330650232143664262266054324004066556141050014163460010015115554621011041034141030144315145464311646124245540250114525334003511635255430162021153405123330511120164641521034550541110032356624350226252551213622036234365401054231333415131535326632254631555620110314013013216261244531363212262132465652353124622206516245620626465502435050136411452320346464632424112441151501043164465300101436641402412233023340306166456655425010441112141353622415103205405124540612540122124042312033506161562644562403252356146666652650663211464036630526153113506566604612006565063432300633551065062602253263316156562233425335265604025345642063260011016514154046435405046043356360314214334263004364222661123363652562153300246364123363435615622222035214100330532551220356343253261423433550300503335123351531434203554644133331550322113141601121403560665440546145264261260024333223221421620632410335106463342436055531662536062103544400210062116045643532261013055654651036603240040533553111436650165503210034456336512014654222212400014622406161016003162664213522306164352521435500643253331602140430236226216531301260611024442455032620456322000644515200003113234651643456536155416222555333201352226652221452641252344003355424013443625522613423134641453341604530243530323124254010402314245362340243333114063160141234146332524200520061564050662616433121112042402524554416342161602531656615133404644446542254303245455041151352663223611001132610261411602053162566153104501644632622514041052333615213565661555452504416305354342145531045633200611524644650452336226245650212111633636204102261361030544665630202514034155146603412006502052215063336235323406431405421316406360020010562004010440116305102356311254106423501064113520446661224456601653563322540506234315525643443260063624325056346152424050343635536123541041465443254431053222522206201222426165524246602405514561053320225355433456433350613301333515456405016246331513056601144626364404431044042016264410153350234505060326111034565204006662656456300640605031636050603110254246256310533060534652163430362416306050144264440145035351120325456322345212103405444600402346343000256026042231611061511536110363542632333221242153400230123162232444545131105660506205343202624032134610362130565250422030222142045542044313246463521312542325010143025560601332061266065646065221550644305045601502530004131134362514643545265420110122566541421444251166350542125441632241054244336203136634055315001226141604053461444523225602613441114043025105134261532616004014625661103025034142420340151633241240630445020356623451454620045606202351650523423433424314336100222460125255636346020140620340062011261626305040025222560165545354410426534401643035202134506232040334434112643565523105263461553205635550256505205105063164661114604641104140440523405064236214632011400651056561560630524264540531652255145365035645333020420410360006061634145202100115433502500426323511605042612440640200165311626625023111604144412361530242330025052066223404004520050135045664253616630510151633012224523405266032333142051543140401124354665621221412223162251006411600100666643643243655013101512641630653552161010355320611550033303054625203533240340316156330336464004031544602360553254445364154313544631030240016515055551126035533641066126361040153522011564342020306541112126251640605503420530346121132561634102330222512345223302524643463200206306122400622250421441220440302010416240625661362534122105104666263635403033064603624535611366650013344520622214166336400464146534123161163130321520454011312035064050034205035340360522665315304130451323004516622415061250334241345121541201533253264066213312345145221635121566565635654100652505650024305130233624505433406306254045544656104363562512154015000304363462343515041662102535014204256035160523146141252521626255524140355664403253115030254430460355522311345135526123240436251326603241312360616211300532405535254420124635161221306251016664112633213540025366024640653621356252342030534555665404506102433620441516404450066541515352414444000261624265635265041233063555113062052553053040121613530023026604031011252532453232534310622503226440164052500253512202606430143421014253504340460206452445016035352203515506403542316034034333664160631642340655600610060402100013506013046042404325116651422410466555134145060642233230336136111304635203632421364414332343125156353162054364410632533166653232104002536531053550561111455005514064154203631466633311235340133252010635004114205300610421601346403664434134066511650260356220210350525166510513521630265002604412436551324435225560112302266205162340230431652242145046636115245661053034156042152126262313005632634365524503004025340352262553026640041453362456453233440436420215011206426416314345531560454236030112562330121032024444505010266212036162422500333010306151344525164650260663213056646506506553204206402603412123416604414341110521130466113030364666662403301663561023403422266563515056626234320251524103410645420423640061510440363641513302353412641163025302112510503056153055005442231331234031221305213356310226313344103442012421625550434664411220624165615515210052155523053533560415135052610621550551264650063603413400023621165065451055156114611400241533454415000224663102065624410355663646054535056541200223300060122406216210105345105245336431426306440164404215554330556603511524451204611121615203104522240653403343403631360251154355545216023534224422230136635121625553061253120233131101245430160210566030346641613502005414256365346402246312552150311522022332603604413036320524641445053305222023003420334206136100143241015355256504120403025460436210501202665043534062612324215244664203060551111164325122256606126530303250254333516304426613104622665361416001400441446446303464411526256453361141112003553403315023462325155201440621434614603056535445424223540454355123560541556351664341621144131456515450240042431620336542546006363566062505003142206066263436466140100042251101226633014216244003151041645426513450114435523421633420326134360243562664613045204464645615154534003231442620432232542521551144546530633350622623563060442054601332246545056550113510233240616412015062000644465225521014640054160341200433030326553043306543461053041061302365542044664432415532103653616120033446211025404620661513554436522155451241664311562422201652046614000663566340102422664401213433632316203320140410204615055213221022232446653055104122356242424220032256501351662333151616533324042663606140254500033035401064513440564402643631522201265542550446156101061341356246513305355113543310643063413025013455050325261441640426444554106650404331245304212134620625523312641516531350120355032224040615136544320604522540020125136536262423650123544621306264640231512001245054356644165531631665522034614564545026412252106005162505236666541434654460046660006511135524114520302506012041550450333565635362626201522104516020151050111124103425200665422654213012453150146305361036645666112330625243325645125526410026166636111334212405645355203452550404423536411665252216623251014310032123423352004410661356356413234131020636003103060354111326642552400666521654521015263532600515516262554003165331115266655315146634321545163522225624013663255565501333634343501604466054445621343140043333020206203362232653350404611105440565005516601131320155654512326326152203265536565066526106301220046630013201624522503414444636043501422606402124403626000535445665040401633225550161601653221463616326001150612025611051634600641616623134426125616455162312620614236322426533463560224201345441430211201050032612011035300400455234432236136616141610415105050531431344565341226416462414053435361235325255206666562431026152266016530605146303110021546504061334545526411033002123316540300161213220031316155054012121146003631106136211355360254204245646663222421350301634626346256234531353051423100612543023603234141120366633426144442546255264341662602360530054611563420511010551066123124634325554204536650432225143643103564525620551241145555542651143163251310356363565012131332115605402065026140010646613656001364000455203115621145316615344156663403562206140464005551263623665343505310630421440120110256502020626455131456455465325622613213036622620554232025444360253116260044364215055042541614632156551505512146330104251034551315622453514235215201443443010012202020034416505254311245204261456505552265225146460310143412421150345146002131651515531602252363312621123454453255344632405415120601025010141206112626235355134520332651555255350312503536325421156361655460654451602602320645236164250521104641014421324620342055100114423625142433650554552652013255004033400402554340531426446365220621246162162520256631302232346606206432122436210534401341026244103216560504300531341452413326005105236261601622004440060045402503556540330314055665212426566154334340052455515346326161300025222506144146155223504354145523410322102100021231153453313033511512415432206105213403122056555433006463166452405331153344330031431231226454134065126364662653230612301653451006310025334216050544552600153532552145423362131515634315360002611624503562605526000631554646310333636420343146320413102632221114231554040512431533434113224332064621152201432566026163240113462441436551151146143002202310630066210345542252306232106652436142133635434614432242555001642310136613021501001326330041313464220225164533063660555451246615134042160623211122616606422060404501404205150246556304201064635152165266035421303121546516340520411145415623625234402415644625352322245212431254304113306605246511241515163356124102155435414344520455634434511512445023265032026355402334461323540410442062213434132606611362153365433645653340333660555032465025311100426561505223123422343050433551035260350146556032040640560646131655331041350135026650541256052265102135001511015351323135362555024216361416626104452056306020114306025332650155654366021225402303524242416460532262530450313650042423664150640450010541020233400003525423533301105536022344223110003305001602100502623413231025543535552160663441426002303436033303660315100663104512655115500641610226135666561153206301255251622513614524045644356346502520363426535061604354022432345344121151032022146611233654555361206355456605336466446025204456141065356012611340163466512222650306010052355005262645065635364561501601332150361156642512331441263233523524556610601656530510406054061005405620320560166216224652340662510164623253555422363666600450025525246645555403360150402636450411644166062426232354526213423304022234212025500315220366236331365044160654644433005354023143306214512600240401353311664333314303125203211055255446015111145404205261111310155062643303402260412136642635362333660432362033003624045635040263434064022651222202342616243301631266651212530000064006435230456151010346540522355351605613613220033423021260544255460602452633550531226120426422603625565311104231251102560653313262660232163332600346116006544152220065022234265460314055205542565441230555445510362364443416551005506153304261354540466022402203532333446522132516564250260560250344460052666232544223621403515141650026515043602506263150553105400603254123520304132552362346034143144234044444315540622266125111352261540500324311006135061145125254600236315501066426050451150234641634506065514111601150456046042002063154644105551525520142032355414104510213013425432020546366015366030103266406552616460455635255134362165504041652053601616515212054562052203305000603144146563334461512236046655126123132314113434356515351225311031065605101253233656144363620101252253626312514503642541664544323163106536203036066546026465546214546364620515231354323165663241154134124450553633415422416033462451164553052063253202142131542502410222305453021340420232105111216150055001445325614131124542012513531033210260010333012446246616463305404002443365331310333002312060460564120606132360604061233143000235100013453116012064032434201255326400315063465032015133220405451621654541121210204306510211364622066243105136461614332141254265432206113040215432532344405141606056555644206022465013461265040256021143314353243033121442603266521562460235042533061531464035224341306420543360614131645514313036526351531535304243403310446134402645033530656064215561626303121534365036114005020504045331154223600161056356622220140554603453615662661521210611666164133521444660543214231041650050043566166301135351106362536556114266460600632451016311052056623126606325411625214460213666264425045354235513464556102622461412016256030032154045556612040214631611043541131336643244626415036626233205023022650403353650364114211541412346435301314655510003604524635540212205123234511520543055111013551530642341116511201550014434214455452425320365152036142551251506444116301331510126211435235140455262322540521145466104012460521445400254635661655151213622135214353663125252545664362510322441504316054002034111022531534261423462364002100206630026103144642065623501165251351406266602342014142521121545513264331044114061531662343346231452023601110616614302202502435250213645555122356330024265304153106303003414042305616150424362143543255046131513553201551465536452265252351650432026451662621004010642051025334123026004044112255451416060205032231122662251651503233665533306310641455650231454410225115205205044636346101412334111402625016443062645565022440316342615433330642312421263420434042433166632254265524440064306566360356121061513525310664410124043326246161105626525516165142255510433454033315600032434025404034324146142100251442355555015244240202513062555553540615625353333645333331230124405043145441243254455561103052344030532216642405042453360142351524506026101063350322252420214552441655456231433504000652201503024456251325130342610316006522425303305123333032560514155062040342234614650562104642023521031234566353533604333351153330135162135132516020225220666506600534032652201345513652226633006121444464351022004546310660311156111523153231064402610304134163213362325434244334035142362413450422243336304066351223453451561105341452333141605313405665461014615332502140516655322333045035514366511411103304610203600344262443603261520641256643166142644335020435006112025041544652324406114105004614205161205163405111420625242621400366603521344660252220332430240325163356062535645336025610236363210104133500661412163646662640303612640603033322526553022011123061605612036410460502535426661350453332565443413655155506024126551330155101316052131120430444411465343066365526322200515122564402164143620656223105301340053143530565161313542136233166100125513432404554030646246630304251661665235342540060605363032202423614220563325304265565212614113655633114020043502502205141610410364526012606224602053655146066615150154441434603613053363335624155216105645361232104202053460253023300666554265441545612045622230200532514040640220026522230114412254141602664101253556640053525252031006606133533065001032353440213052131045520515132236243061632222251635620356622140354452353440440064536426115203311514351113050355040150463600450263425661611243462640603665514512253431652111250314204362312011166152366411030056140362200243301105266340620446641205600110012100623062615665312602623341124044235120564136016136435316503354015234302052555440445000266451555256633236330341006632013044433235051132542244105354125424233543116305122420523631543032136111303344102520230643420611546530521363203300455100330540113204030410216204055146266150013626306350646330265264312321035250556026163205462013215664053003645552645551030216463235665233323360125102466010616323013535141303060512310211650646605264664053131633254255054454501530130631505554360424062114346424666223301615341210521312052552203064542115136613642406111012265456514320030623333344402234653166542354432235255640215632243543432555363165304522422460536041425243225130105523014533630622316261651062524551153655434463611044105235566023561164553210611451246464215602016262241330565205255511352116145542100505561064500123455566226515235153351065321114332262505655442602146156305243424062640610120453102112236163453056234163036360354444500166451036350616162036534034301542566564310165525501536112442055022164466033612215620061021405123613323023003601111006342154102255306306161450222661344422053523662410464055220624024250261560134133614325530120333430064610111346244200255562352001125136043121424332036105114133602222522454041014321514302330045661342134625615442514026506523155452330251420162403665450321641320244646333013444644123324142432215614336256316165530602604524551543553040363612125506506335520063562221435251564104021241401552214353362442462533325043335453421603331015363531354016224265522341626424135111665554600116355432432326204455431333503420533350564204633454602140623604603211433225454203131503116304423460320351312113045155035226311450443163353306361522214655540166561566505432666001032120230064561460030251566466431550021404610036361302333440430222034403110112546155141510660346305151404046213320600634364052611616545114505135324441102561561661234415160153664030264634346606020501622061665635044655565322660015430360515652332054356144240066015261446521003625020656110104225313355200246616350636314554365662052316445106661155503505553124043412630351640204344421014625166555302632515121353225141432462400606504161630544345252404236564322124622260604663145622643251413635611052436144121532010021116012304655353265265520231313013026234164436013212446513656336501651015120330406303511554542664226151144650550645345105506021531502141051512405534515566562535305250401340266566413556326004566530553503404313643153210160530351063525326144443312145542645222502134311550662021236054626214035525310065451055452542345432312534160002240122506312455222464040440522115206362355010066533221326426564031105563445223510403041616320403415260414465111211220104533053653502121236204561346625623460245010445210000364235025416525105556043236402153365144112031154313535152240234233132045111103540154162520634123350216331235023653256500365000101642050151612032350126214550525005513360441250154113002535301650242556630631026234566130430463204444311150231611322265605010041206443332133461315610416021140540426051124123610542233334612265104504510052501513561501000405661131522563550241266343034314010456113530640102444401124605615235565253312255616464341524240354433003215250245042400006341033001664555602541533462315660336663334246601530122025512642320162023032203455221456510166210636411345301330031453354133410046414015461156404046431325314612111400421352532651605131510512434453304325150124023210121626043112222043460026255443066306444544114555212323510406246622611356203423503020053561004104252265522141210652646206150344013135405160012336664216314313235243140114422024633601456336351402353516060236602625041352461054446165126254411201233545663226143622330412202004026321016635502534605201512105305204360214522643124442421463165525520352064243250320531263043626411006635243034216310524330512221316355346210015004433150351320205230231513552336001146064462652406245610413366512242101220166112424650251616511641632242140263600216020665560331201002246300100122610136046154541600340235501560242021662465015126040443523154336544241235263626251532463106610241400325020566666061662411212136445250001622436321652063126231134616561440124624035242212142525253662265351362036560432245003430151624230066355652023211051340240100662402512254653425125505530421353365310560322063504136145405344141533650604664433064330043243566350040414261211244123044343553264525525006402541005530322366303522242306620414622212655162053121132235633405436063636121145635143632645200316656636636064432506665662111150531634305510265512655604024256244626221356622422106061001034240355511610134031412015134123545145212014224053612542102301644530026301122264202351302143236562553524250463630513565632441260656546426323524536145553256333221156614126634515532311036360430364224351246036343604632663166163350620440030243426053246431630123054210334362665655415520001063046220405123466534503433153522626621423015626661013415001323400502360565505361135344103506120456136254313612625455110031334234244025633465441253533664523112136532142124266106324553261251031035506063305406631535153065262640522246145461162225111131551160064160601104445333034243051321342306642354353616646564016554330504526050442623346425534134216104353455000626625443003633661152136351615235035126601004626046011650104452331553512242662160440523602322341545200361056043363404313332104102151352244036206514256633445101662513215453202526026366330304204046426135366163631543554061623533462523464260610045412262300535021024412205000224212532302556314504541425232103024466346431432136611251302663050442464404160453342022365506026436545131101013026206640054360123342403115551613615010121453103363264414556311243253610603655513022114203202100454250221333416326461325251104555121522255615340422122356445211562254063503350313152600336441053606011024164211216043630203456651414005464314205141143102530663422631242130064661515421413625616532140331042014246144522315160354356630345101211044115254014435606264420152516400043152653631315366424530612354043546133433040342116121346511016521540000661104224000141406342203101614460004154445110244356311262514166136622303233361103626255040164321604201103632141606153225242363326405113064013231663161105312433363165333241662335306405531114153664442214234403023021456652532534434444054156450050623306526551023242146511013530545463621662334336514214401042644022404315230130225643461644326361334444416211600124622515023256014003264150344315123024362035044162136301505403352302630552360320640135442212225322402416165134531024515215010510525653042652621435361064514112532542122101564152564323330435465632354203640216250061102215141454410621222362150036016660414352141461043660314126216564436166511622065402363060262033624166016562526234552566621123646530620366230444301233616040444442200200114200230631143064125121252356264222405631442406636612353566543020452345504100502502545501521254333655303000236141023212412623614440310534613511625556134160652565224646603362363045003331456116211552006453105352012115454642463304151640331163555162120551103351205323125050441141334323112232515364520052603360526055362451446000112440360501212142225414631652430652160212063334603000363030231316212652224606525025400124211642436366226420455005101621444051401353526635025612611165251504055202451202206100035123033633565533141063056633360304132345063563321414260014051105325321160220034562250200542330642142533140525245266651646360235660635504325344342666132612600311205664342000154550641651211213411441456433441123030404450626661130210462045032005146536526350633610026356164350241161451351142454023456105244601440411632162231311626424636242654145216344225363125240011021005201605535550121233323143435655060110653032125560034204135121606633553512241315263464225645140335502660152505344122665161226116133563250265412062616223141265211322311425540620560062241326523563610653400503561035633503565364316663002653130632645424646144454036561162640425653311645546020011341501115104343354032363666110410233164653445123123400363002203213265626223164223033506336235066156663351510066233640111343041355245521263142245122005114165241511623201153601566505513525256211204333164155015304035606224550622201415103226151163462416634430006451162621366132506620151405243662341254602606042044221366315450462354126426115003532606204534603665033313662550326234054106356351346622530331220103665000623631405115066601005125240464400113354513253216636450062063533530131240324361016232410145402214254514460321324356316455031000614062211405313524032504420111640311501236503316545264251620443252351151255260365046060453613140551644603156332543041611452560451651666055512330352444545611212352011415242623664344655021356153150614235633142045345534422601442136342114011550420615456440153305523623426656212510520653326352244356341652154515236062563310450052425235546210563116520105205625614353051510050305042551125000666655264246523652033630355012341521251543223461404113311230025433050022413643525663446454665026333016505404035134162312422612136421403503333104123332246623604546160162003264213351304030641425566522036245451125060520120463205402014120440505442010236041061030651203225634406326341166041510202362410135460203360231221205526006405360136400233145633111152330410531461031022322025414625062342612115264664611625561665026640244134512243134624236142010265255260645214064141314224225202051044523135526420135022046556405313434014225506554066354502544062610306561035661353314553502655630620105140316366654225233422215053560003250051236544615455551622662024242252014313406644124045510411560006645246414354435603454064316441515155204013103006644440366523543103464056101466643654406240552650154003556214310062645621261461523042664362620361321051450413234521466401331666453001665640221050305254604006344614251330130462621644006113036554411133366122466605146633015252050656304502042521654050613442156213264414456233155462413561604662043561613341124660531342610366441036454030326625321240402424636362432202204444432062344020153125424602063143545661322354525324014045624250344316663306356554330542213641325303665166151152213406360316535566543546656102336361404232356554414616620602545415420414015355530215605142542145342634211641055435565520132224436031005515563350002140333352452344241434563200056103646561034641402521620361063562026521452156260514102310200531154341334420415143324505304323455644154654525031142404066145424200161442623110331365442351106426406143050040531502604624514145310452065423404316243130502341234443136036415546501023664220425441263431456546420556642021225610346263362501342530332446013033236624065064613551101201030563405435303544613314164012531162115331011550204660136602303014163234364462250445014406446401141605516022104464202056201114155445632404543632020453311504300562005652225240306260611330262340652555134634565512256230341224154666055312223635511440362600145460023042215134343242612566624462126036665006622041523666505610443564255004565613163332212045065661315215414131143341455223542552406005024144616603036601166065000144150604266540251314066620114102413041145603641025060303534324124542323306556516006200330265413100460200315221235632062631311440656206602552362422653632540050456145410565246042334350230401460065402526160523544213051332343441305160140316461544266255223165310405041613545202354121410255262522344553216553615361521513616000416221230405613363365152235406562056504534522255122450245520232163500042605431425150114251103650402234060521100406123121163364365034123031365010605026262645321606446163640321035013632310632224405226465020250600204032534520134242620063616446223605232413651231463363321002242154602150120141102256511561164525150403343222212440003153355602066660350440130342554012060136521613224415051435311410404601461052451604222153240546646132664466550324156340364321334020331102604012046401520411610430662623552061062603510203301063325434515166432155662656364156060414003601404562631431052421262361405410650246552546660155503634154004643005341655520550620433540001153104355230240065024023220645010524140452111511245443300406612036463163661556220044515503402623623320003116062521365425356654165541030604141565624013226514163625651656556455660054040056310330421165526245414314641260115664532104042140446436541252566353402226315645146652265540523045156155562332625514315225065364253434020420225024550525214216245046454504602006664456325505353504511201033131540011506234112535542524022536464262236065434426546166426622433041051153303620023324413561553035566315166265113326250140406614063362154436141323553105663043261241152022142062003524650614302121562051203063656066252646055441326412356163003440364345004305246503050246346242421266206616461145011114003355652044020352666113236550461124014635050316436623060130035152461560564102616540212445506444003636652006546134245313200421451233012304512421035322655436201111336634220566225235552014115504302420514011255252320116003116344611205034336636351122216144103133046246445622140563216256233252046636264020436621404604064324641321122421356361431450023261123306463135450144552323633336504565166234613625261263340255363113032302654442622065560432330212312006261553513204046352441421105352462012202314002300361041605250223440401050610154352103200121152551122240123252016520656221144024431642403635603266630112316561541151143250561145405101304623201536606545643045133110035506350461340040524466245252436352160114034632542426126125044430051102601346130541216451503342130242533023050552115634422341520653215560116314246161512032255205333623622415651230303236664503042040603162606530364153343313411125306064506202331364062125255566435522615301015231105223304121055461310324122043011405220121434415236245131410503130543510201521111551054621446652302233433510312121604134341652162533524003326101504611513232201104134162336251321130013244164343164566545204621301552022515140423361045146521406444251453154140156056550636434614626104251335605605012153501324011014424140026556566023352416154541223552533360051452430525111541555340254311454353606036501034442646303632461400333624223516454441514525351120306651634050132116605046423624442130036630260553465353033230026552120516233646225534244265211000364041245242046411355446425660121445155413331400546264343504562005421352016226621340552036141012022463044030440046363234104125234624642332251151531441103440661464523625123202603511412341103126040420014226236043340550414340101262021022605316244235412144123061460200122326265510005164664642250430251223256303550434066415035036620140051123464146555250646621632622131341545422604412106535210464300513315631454140120310535045565116214445044450646616405351661021236643640261450404410120515051355212003152155453220451221001615226453126246344551363543513344335342124522356045114440146403646025346254165420401126166362236655241231426536561225534040454616055355061213255606465250443266546626300651210341410161362104031343500051530416352153054635252164333313522541236014344622625052143040125143121626254003320532163362216015531643156035264225026302404031112545200516241632356202415060150021313353214522163365310404156566446261644104044105001515426004501131434105645661202560613604162000203622556355335615515366513656264510460061434604210631642415623113200255531416551164542624601615036451153126326535352631242360153041063315066153546551363403432321022354624360130655305653351036216620535500002610302332612545150236356433436610551362230344060061510552343405063635266254533013641444454654142132446636400513420022023662543216323340025203003426425505321043166426526635445254065642636406460364300542306066522555031665254050365143524365444323412362122210121522264142556532000045102634052200011556516332304612265234364341055166000353010160304252442123504045243102520133121646153360434510333234444301033622263520461325055552110123600441101315001026210340261662032325666005563604535432560131220145101162061614622423446021610315251262362304404613103121016121555513340160002204536436642134034053536101466142141662624211036143560045003065521142656331533246434316531435234153620244216542455430400114144630063123312664324255562151124622143540530624232246345321015411121344551006336416031153515542532511526655561121152140513421131505331540663533033413434600132522052101313253044411301302341403564256364153230665013560322235561660210261653254152023652200025060642624210630431243064255236266142253655034260522630335606326531521645641612012165515335350360264145060453124016630322555302330453203433323303152166320221252522565436164505510302266015426205111232102233615445542154363332231251411522313422102611053655213644401604350465265600555562303255252642644665124104501166053566405162204115466660365222362031643114553540431605010016411532553315606206440330066465613066425034245341502034311453013316531462361403204255421513243514352452615204214640350036340460365120662151462404222441016504245310664302322650145344552103165224435126025231335225364462155233525315046314060101502323325432065612003163553455554616142145440314011365053423530420662033133422124053225160050166530525340156014346510013001402556054415422103065440414341030226103526351441320206433022545105541162631031445041253204150612060636546623221321044611456634101640032453306130362336053520631622551452230553132365321534125416051002343010453121140426545065123230005506651434131541313064244551002514332225005352346153102611130111230442241123260040255424143036563201325523041466516344445250602034652556356254514512631555301031262105234015620140411364140503203542534241121644616236424556503032515345600566026145620652065635622434445430124415022620045310020340020345232110160644236125206622101411532543614043222546405315354242035024333540032400161215551222461544506433262542424224241602363220631243120512121562663236613003320653160520010402431115204515615152025152400641150101305455546230434021505435033625445651204301503033263336342322261534323234536403316454130032160215554461552466451504634020464253122225565425441366614333046036424212234161604120664165515655040250202303665151461165233324015136221201445423546314651415231030614124343136020355510450356353525626460616205265561461056124455365120526150332045002466365500236023460512640414205441463325556562144345015065110223304113551333026604604111001565044346423216014336246226166532641242450406562656046613254051365514266461036624431216531521631036052103326526303363215124423010406005264644542041116544061556530334033362555246045242265265143164614251025155015536530110121001625011221005304665200022231441260460065254246625454423542663431100242120526121535446531550203363555500633631134043434153463105234345062301665346401161103156545332102651624563513351313161514411254325445160366202441130656155615451664562332031103543002256544115352204441536324431544111053544143454626123604061542135010213141331302432506400562042505353565524041401550665632105000103651421000323106225503125403034605333201436003016336366425054431626521541601261353400144265600555644362314200002256035433312043026444135140634640025144256310530061521004230261642430355303001223341356415222412500513421010624612245622662653654224452156563466145151136513510051555016414154152604343541134135045061320502424352641406642054466361451506322323220045645212511212162516063333436644220110310616260351451201213243366166445600621252221140316120466450466265026153153634416100531046236561234321046606053311462513305614066605353441316642140234444011146634411651614646630331136451541322510212360341365623126432360602020632536530506322245122152122646246506344655206256641241221263160334236244554304615425323436205365533535025066116101455456215156034141314661511456112456254306500356261105412040065335431305440325336646302555361010522653065445415025303541002003012441214532315135164506405551550126230203035554550211213522365165656614560131052663523265234453105244106442053334665020206051031522041134066256031221533025261522434534155632124655312332120510110565311410010560515140163465666230262334266160150306343133205042554512415225000610405426440050534340551234053442154234463131512662113256155661612663345612641444556043026064440103656140540115130322261251215035245025456036235322613002100143140015220116125556312253465055211440244546222646136546350612354252124640110332450463156016105410613440660113431214303135250030553134451630131400665643443015413604032450505335220165140546115103320034660142300426363466262012356211125301003131345560035361151520313601425035644334121615556142061226656142665342011036041553662233325013645004525026234100403515200555033621612506364255446300052411225445131300400063226233422445563614521003616022420002144651310656062505434053422104616114542545066212566462310642363103643133021021010054100350624666462556166522563352355401126336313505500624455124101215404434626442362245216614500543354064314046045112661436341226036131402466265550462344434446264100335360506233051605235252656055405354646652526046015521133352652231543434121450505206256024046232311131466224550411045543624031302165224154454464613010423302216100556202224345363626603015263043561003642325121362055542301154025010553442243666106202605642361602060252163205301206142145132446001644242251562451503631362634450121521262643450045304303121040433636612100230622516015566532254442110621226454142150432126455056141103322151131634334143626413334423626253212054600402104520000441432664020302323561266450211253045323030645520605422623414651643465214104426433064334003031132606340120540336423132601626453223304304140141136266230011626611353566154333014164215154231065054551006215601451034403246635136354662560154455664663002051242602632604313353401305040114331552365656341115022134401041423230015432646612520345464603450652160324521436412523032405221305115623662650013143222644541656034303422611404105325115250226212352161661430260511233350510165004305536115214265503051164646120263630446245211350321465414531356314622636452115066523154233035361225155031326551550624145451650512401416465014006640315022112056625134111033241450353560050640566114023404042101200565306032250022144025036406133235356223633034225204254526031012133244635416316205165530030045130633240441565101035226002452022440403333101060132146533234231011214633633010562134331445662152163233406663221521444463023004220014311342413212006234324460022161631534305514435113210660140665535224440522632434602160201613360020160124151031661553021014424114222025355550302255450424346035362533220046132032241540046261113160262265616063113050314356551520463116010306513643203351461330442402555524505550364301066030324051461303516013110224521332323012324106334332200642632402266124354352233334432155313046540630414151303562550212052413661205031042204122535523462451064311504250226163321246501013460531251005652554036666524403502653032135606506341336641521033556253653150630542021345265026224226424662515126323116026453231423015152116360034155433020200361116004510643463110440461103604346221231005664306042126144512244031112041155125413502016452432365150252315413504315453402321341503464523023166412306052456315514324403506522264122052663435122612655360143143004561362320435023526342130036231201463253150523044535420551360241626541052631401535045440101122405511651363333506245331311523440231503540420341606155000225566213346600026631316062320551111033130614553135601000320036415015431624052316616041564150352522035451650240205362155165630004044103305342306442321555310441423500302231061540143263511266226560016520236365341533045311441343342462622606125415045042544130633640424352061054052644122110635542055641331054522206335406221033046320142012635426202434051333562044040613004056332213240532203225502611246132031541405336650626651163542050212301062124416515344421652446363206652345145500131040454316104155052235224564120144665532232633531504162003346536314105355210101354133530661160213122166602135544021600660554425630144364221102414124456136021502123242216313256610404403521636565253163300206520251502313605524263005050255163352445124164025163555326166142424353202520006666244055056404636026044153623266442005413541310241113035442614566055614055545201214032061501142232643453436134241151145446540054130564651431261124622350223320251004160551265220231605306110254434500553152126521156406521353024524351666261036614353111560445333122452655200320241620323606150013441032021334004622416436344225660056155146142610205455366044632150133324035264543515144562611602426204632015443524406314312061364451201251553200024564113165345034112455114306142261146321062236051162215623104263343242043136243130321242523656605556212601054336102031556302414136055246665144066562542231321020634662061320550635160032140303212264602416654624043366404151050315433326561564664565664651211502162626162120112612603245453450612430026351416426203225233643626323615125345143345045054024201643031202355261540155126646034131020130104515313536641621540616363031625351166006545612623623362663100053546662101103163403505655233531611552513361444352306350365361112062446502033331026535045012654233631234654315163106430233110116122460401003505263513062466466535220302403025013321620444413521101214523364104121641036100141026634030445433063246443521621214225066100066266212613426005254340140266062025623245562141644324042211121341400602465341442012355423211533042042053033402654254264425663452151521345532530550451034342455134552331025120456051303605542063213212301641332341662101122664134361541341604456311263636320631214213532041304632303131425146306450013633506022363005015256445621113151304052515620251044452222441530332226203031235541353133322126106226652411005310052510356346150514112321352214546622221641153062605013516234646435322514602253005012416020260140126234405222253130441420540033201645315134013205113012132030405656116200255335430514120231066130011235115666346656144542616402610630125335022644105645535643364225624301145232434040042454550131202206662413354301162562656516511210060534364616446255554121612440663211663563233154440603324521301662624652043441315113462611225011554230316560360160522451245532553054560133555312442135255340613105240422004664502300010432324001100346262011330133415162426102122335424541551246650612343116223430406040401155054061363646453345506554400045643355626205231614203411236342421441003422003002021013235045455555634060230124252262515311346421045321134416452224011462261544544643141031560163046032153041364541301620641002164555325152124440402504441153104042010536231465634621241355060640551562214544226451364505342411220520563522000431241150306163136206666422005503161620334553025456230226501356133416424045030124645423136232120460405236500612151315360642550263205335021264133622524336650543542604265123025312333611635220221033630624452520421520416246241203044632016135225340221204553036200311635012352312420205241036514650640014110034654400531021515033364622344456666032244123104304021160061462320253046320651156565360524104330256406606236303460162214420510336312131334143355214601505020402436025555610453432512124466420302602402614320156241505440215423545006153355611561350343316240611363144605132460655641213602323362552620036615426243561253044005041215536321362355624064060163604141511636226146533016441462511304436405444215630425315554361360144343205110233336225550053150511345355534550532422061433610210640360244665061600660304116344163532001343422224525455606310502653362504500633414340611640515465050564313246441261413413250226466436045550423250121331655001312061321362100000006054455502645161625401202004044235230532524634124054610565144232020621065111361131110352143346554436553125300542321015650264623036225525636154635412446525241063401541535603145635162122645150164235322222644241101030530164621044201354610363423235340203002210166525641603065626224111621150016025035566206362043456420556101646441031262642506222362263416421441321356436635210035360445352401445631301311044314045151340424150146463133513614500661626243656134162304334456605501355461524365500122363423543630242004565115502654233601152516213430501653312130641055516043260031062353142351625152226130310110514024146606342433041510051442446066515665543155134314450630466430331060112452363120503616040132343300025553632513533416541426125535620160652426305335143614444403121530644034031646630402230033266255326525613332555043600550264345346323160061455213450511643334465634550320663251034011035032250665463014262131122201542233333505150546050320334624144651235505250560626233331004026045220561034323440203232511024355652413235300423211313610253433356535453244615352241205250065556323516031010242620502652354336213156143025304346005412431006030644146405555366421316132203415240562625561505550234246452126225055331212516465521430436250056210430115121161065254651551416311355530406636140664643235121112305530002331034246600654000503416605322321135540333006521266240233663323131443116235025411365563512041111361524365635325143033335040530324022562456413351642034404330526002525220412361153050342403013622563562132424550226520210101212344333400505402005653521565354433264036325542133535422621204523266112001315166220665401341364516140220425461356366064054116564245441266340302015050060312455525415632450125311504455141641365526144151524346304516313512522662025666636426030241502665010663036516403540553223046424464364232461126036000363131011655164125640516266536455561130651641615316166055556312140262014363250451623040224051332624216255122546114632004641216325044205005405555242024446630635236062123421265055514313521006212312253103223265322540526654205214024305446525651306261344112260116214002260521336401034035232232553120340041352144434010130464134320450515634526460233151125102031423230345531344446560522453251253441536105212225566010255310206432654601611251644621556305604525154363451145114014423404242453246234100162561645236254131242201304334542652166151051060426644103023010140166324151521020231021131154156225412601241214621314631423555661065255151306150441362100565520104252254013602202465040334423036246101462041504155452661005013101062455633033050050054146565434534355151361100422344264664224625140542036430401142455111030360254405263155534262413142025356064652444310464026421540051122401203142335624654653616165314443624250521444301405156414012220011022204312444443535201615144635662411056026112356400361543035543434334642543525601253306251104041300460521624105102153525342150132514164532320556012000320231244603455651404462024000050164554500054654201532235613250115042026106655462604104006536333456224515450205260450052535002604166142351406051555225234615551550424503435532361224252464630500123651243541303434221625630563050654550464062301004465656654321211203423555041342462636241050343161266666346002651051256523240223152521241100225653665156053466260224355353542365645043544061256400653016560561532305031600444125640055032120361200121342526502410302161646551164134631532403550103554145455056062550424035521626422125460054321641610006104163403514441322304315156001456361524214521410341211643531634566124101635641151345634231521160601344400661313435666646131110152125561506333306366413516312116241406015430600021145432124010615460641245522153342511235346063652240254016402610510132655122466651146634050340014050661212612162136511122254123046253145536340635612335330166306161241212141325605363243504201662054643324045510062601356632416260364610643600206416364641133344521345361504620310130542105521210562666301612054200663112234322114430342054240161466322343415166043504550264402235266454615350033440315634654143434063013316645452026534456625006516435643335254400264405630243536044554405421545416100502062606341101010445202545503262041560504463233013032143606401565462321632504114435512216521064620022444433236554430464545416122421510563145366520551640321420266444641454002555430120425010430531435643453530563352060524203020525464236644466604524422043126540043546054330622320425560250034630552016304202546460243036152352664403503523621262252565055365553155066151261421534120246116644166535645531035225214456000165526252301164453340143000005336064200542006320536426052251631150342660426632124026465633154466600002446301216315325663260113303124052563205326545466655431054304435115414313021303165151114543304414416353042333605342255613426026654630012200402123240400460526562314653152356064130432132264026442046431506336312245464404634416324313236644603025400356253261102660613265624663242066233223631163015413465446515641410410633022631551335311544164461036533412540166461230550163220540254166103222130363150524660611022321441053226504022022101464615631622653563526201164200612315452604210541451214465412425554402655423645104424125520523052636163560135565321353036556666305544420125023265355263340032026654565111612344314664563214523525545063006600323662055630105342162550055632114513660601663346532122236232664346321432005126026425460411362622644300023114624544463315011230024536346043114513064364233342212064615241000406355314413234001330651466304525213400515526345304152520664302112042224563420415456123105502453543011411255216251640334116545262531064251360456442132016054511453405351062160640406135541114653654634344524220351164406225146135312132460461415464040231200561366233333664031220226422636612645623053056152211656161010066350151000513615646142344421320645060005141364406362355165465642501564561113064422220012642626234442444060430231112455336240635052320251021155056052444654323331046304306045031504361636334222231003644156555424453521405411004023454630034046231110005101535111656331321156501162502222104513650344145035013234145121404131416640354446461013531203266510015035210265310161454165343402163261552024334601536234610531562242110006635151522232124614256206540105241013601422520225405335615140360415555146310520463151565150360336201562600256055463115034035552603464104210524665213006505433446036466124610355654643340560615244136323421513444532032255143254404623245656455343120345126364243231411041563456534062300464230034502222104401224554206606631321401154412635235446003011313003436050141624146114501152621021351400442600421200531055120224641556326444326124030066301650465225042243043136405443655033650064311536252132645403653531661222541034023025602266333013012525426451345223453062402625443331206332032423643410543234012416232563503024632066046101656030013135025004052412356522445312533121211526043550655402352245405136156564506523644354436502464620243620631302224440331516622445150156421140235340256134606346151665036341244133512033460344102313506644064000525321531220124365236442450523434406540554130460110411040111235360066545600541652400045561324163560321165161002264436000643250144431416236023023554211205630433235231026331333114316151343400334216635512306350633313633630133653102661121220035224633256523152163525664566345505465000536631222540432640154135532644101566320163236353615450362036150354266564206154456625563321050454601221401220540452100622500406266343332332120050542660604166362140200200435216551446064055545512433060405443014322220415444213051303652541423466236216004612560545534105556414024155060421060341425163463145536134204155344526562653601420265155031501003456356144621663655454054422214132134212502324032243306224122525602566640665024236445404342660611142045004600333541363133054431625621600065461421163225625531435624402526204211553362402446036416646520650114325423113242202136442326112465251130432111655103532451135650364344063110531000503244221343422423365502315602503654404141106500112353606155026541664004612135351265241322322231503526152624543264334025011456030524306112622121224413536646364602563425406615605113526123445566416465503606133316630433130605613661460515433463412533522061662301005644163030255213553363544263533124126236031160041023014166041552011101335624522166653102023512110305034543315166636030426460025035556653653562454032015000122144032365130506654414446550203355163322530612264256623306312531665062043144240262315240130461305232603543162445101035064056643434426112301622120610003456551525106224463006166562614621300216530014512522034241135445163305565363005610021622232512652304121043334635113564165266522663200255436323610343060550354356251335044354621150342423661562353666550346063250064453004115541551122536265210222636025033122452032614230442112043261653106045361040500046660134250220540262525203235161536504446551546641346646510635141113411305160264103465345233122266543132302065164531652666254066661120316311443620256266010106654220220230415403241310153212054600243106224444534656240245334455062342166031523660443536045522023535651603045112415230556303225461154206515354022566256550621633561454042436436113010332425356230630412453600212501051316153650342623562342326254324301216260224261302643164431254113243641254024151661125114424553430030045442433052364535234516360263110054066020356064244660136604001511630104505554502540263431615512016302010642400633150263046413013355214645226350623016416124041211651542141412605104035566562403235516342224161663446205403631645135231562026641412362562535506256516530644133364316630233143545010630066640552433156456402625552152520365641611215224056132331360551625631333611300240233155433063140412304643052430420130246215315110504366563424326612402545326525221612245605345112352426653413430261511431233121001234652120411011561310301665616344351504010523345330566616104605165364664626552603505363336141652212414363556155006303433552042035623546004405336140426040566666025142031405022325345134266030503034326640526231404223321012050453551546220355563620045664341423146306503104045225463523305125143100643335414452046004133600200166103154511600142215255604221205243142063402634255456506453566204501021115064540640560106412640110201062350245316255116136354615545540156534535023331625521314644453325350534165653405301641003342431436551326454354553512433426562345000603525026060565215342641244202540262041414306062656554400205614565356502660305526245053040035416624453264444405026564303220652222361411204500151630503100633334134555303563361035562416255635252225224312615124250322521013645646232445101164541450554664423540234113242114112302115661661326655652344046224244206430500165035151502544602120345216641232255450060603664245662110041035053222313130603046042540213636150413334103565103442632365266430041660365325262134412616402113502356540651024663043042225306456014554310250616625266653615453265656411602121522023166661241242615635603601660116210501623014031230230314614662053536363653261320135120261435621140416006666445332020143451344426266526021250461651245522014114004462663651554206250326641330305636600350054515063133134240115204454244605036404240126622304061013425022431636544430645243605234524243410256500460160311562151201333442201641335410626015332144033201432354114446352022611053360361654406023363002264122243401032350506545636055250412615530435130115120325615111430654606263140306046114010200206345151330231332405401041361341436364162016331445611062021536535246002363553420246452424521144246241360101643162031622265622634616506251015040246514031334132604265535326216623464532305654565503116420316015053314142244642036321334455605450061322614422452360002514105136216132326660155420620343315144665362360600455435236463456606210123546316244154541136205114062463031233351303316031042041524541634626253441304204415661046162543503464563101144301150603110245026410513535040345162436033312450155514133650452411556412210400161454145542461525515653130263436036450603220513422140163133513110602626636420661252002354516462351663155302442001053324015565230445312524216106010324525604543163323051433540614565155625032455046311050641310052446634040004436411250420353131221626522013332544412621233314103640211062515031142431362500205343323356620523665643003123362002166215054456560652561363243402005011051211145430164124261500613166625240014312005304245103654211203113122300341321246033141515620126014662665446541030221044536361620223036246551602101340163263410055261534236224206030166323655265211350006210201245340230022622646261230335566311264352205020312542053102352624322560530636443654611212055603155345436141513504243431112025453126334605062160664040155234261322454462135410423612514461106520231300633214225046454623153540164102241566264442525362144533010524050360450425063604210160010256506006254222142020045222510036415356661600260600533330643035302612626456444215366120632105335402000653056146643644033213635226614621055640131663565222335056554631020144662643311026441400236562136513046234344535104010000056603633053505046104150242013346325231515346140260626464354400210500253161643643204126616352160232463546134635424440245232212602125256330262436005100261552004340466156361666056662562311524450354025422332100145566306050116633356304306431256231420255541146424541245505136203312444553024345465153354651044606526656055441140264551101201564022525304651361320143050261622664025136530011455416350563045616326653112432040032133406306665165453654132332262553206462362026065211055341343521121356111435100401523164244262155526636615504601064030615306301356034030320025542436235404540406024506131121223254144542405605500006564525522435264442542463066306152346061441203100221115601210203404234063103455456560420605554244441033532144460646063340636645515513144542126643425460651405401162553233504452415532526411161363266560113054212123261031111356605210131022320151361526424225151001501142150655645325554440210346206544454456143364241311002146626110504060264533614165002363146465401223525420102343464424014640233220562221144535460032520566414300666412601115314151651603344316644361063465511651350052561656160434364364136165513435546634264101355013422145342504331036355203311162241301035252053435414345523020032051351242420524444002560033235536033201212106111335332162023545046510311252403356531042636252240135601541224233102231445541404204541451033101055120363264650334515455000261440301612325301515625443221325034346354603043106053020211431431166306511014440401232045436623202302664120400052210326626162113015323513244506631412146440601613131630662125200316526426633444646656300220130451036064040364324361606435306445210424645140512126202134404304624401355601252511453523336412026216031122614024400350010430442026030041120414603405361056355213213540056410424305255010352666054205410423300046000215240105123650013430204615555545522022562602500152344441165664556310656066600666320056420030532253122164154512654521636420315623463136620252213106225301415441644145222102003265446066053160566460041240515503604526640426001546223333136243106640250610315355404322203565110001556622235245452610154561142540005423335266661364401465320202513454241352004453112344134220541651531362464432613642364413323426213305522651102562165350301606614566230356441616322240410465135500112222634360450660661544535300443140301352014644110313612222335001506125645054343361244435360361562230341436625033465265556351311514160445160026624414513540311540143402336064566323311411001135566324201601524610235542240530560154043034454233603204660461543613546032260562000151612544163315560031606420615526336105540514524661554105112646655432010036221252410415420611165656055115115531362112250125251500346646633266231150162564501314443325112661160610101205412650131444365621226235604240414333011422121564051361266564641450305260301506431622502510061443532102515226665341436020452066044065020546413045261444136122442323643613615624200640322320662614200604512605145646213544433214136015116502616104456643056233215610143313025525160362145220156446060431001421522153215362620565104443633010654112211356435212655116360262423243601514535432646146301102624341660423046002160024322112046251532111203205261162614546611513116151001645611052453605415032535314524402553030531410611463020312336256326002320043660125245651014025632034351054251332523016026344011305232056502601236341500423120034333312662440115311461336660202020361116021063224016010346355201265443165110020462303640505333454501223636464043506625153442631263026653340154015245166042040433153020320625264661460445004240353356563045505001402046453126256336666611325632456546132650511244224241360532035440031546640454455245422351545254451465254412446622205555265643102344014013101255616320166564111243556446033426042666035256236036214061642045000564631260460664313561202140236326465403360500014100330010035323502643162110333232635205234045346454363133215244525512136621236215442152262462621303555430130114154224030463141322543523333514645222024225465164635560342144052133420606621125455530460050053603232003161664514611114204152255241510532233521033520612316361126556013111100200200504612502465142042444423524130602420246230214102334404544043310412511105654043001445245560133510424432513410241260465143214434341146103011552343413616231111033256331462414235434203216644234123110123403534013623001321146316233504644334453402154461232436325041151233336014201454614344216546605505564441542245251513332341606145145522462600651101621525626045352211264504456122346134543346225244540522005642114453360005424252152610133445014411066646140102112022334162050630052652353155005626315506523011314033065202056212534310014411110220266510423351364515624141322101425400220461644545243011011223666021346254046123642420006213510560515005432164310303635404451333111162111456661020462026655646621103420216016334053464040353220511643344226612161463255336135146034122040311121424436235620260111005624504533506421504642515452365250451162416416300434552652316153525451642664052666524553166155044116256151366601442006611406504323545061266445551230011621553630016664342415204406054302656655445401602265143024314455652553304060165335605051356163560034063231622141161226631353322554260231602153262304146344054044341064340105342423510265056201505612305506335255554424615202232641600362235565114212434025162463146003212546521311110211224456212645032624222456536661626235044165112614014352016541103500452614420341312040662260143035053426561520516010162305324622640546141661353341136635103420414656160550606554402613152052362010455633251045354433652230060555053640550454126235164520440022131560232506643203032225461616466024360626501663000453345531031100132355524260206054616411353504605410661260531250463451030252545515165134566266013514412023450426521412341445650511662021563120010520006253130453230250014453011123221032336513022055526251560622305101164324413121402466056032466531665442100215133611203264635601163043540645544232553521642562610302263536600512643263120240320015046512424232623451225300265643403413545353536645125051055441621001032010000341634335464641633126402566302100446001431162161006323461613031020310626432663652161626032602310132226323546440330504254022410136362446556516441216161332222126652122533352530543446245645305246560160545144323102534325666063615566041301454200125603625530021022622120064206105016142515534435534003560006433151144356251133611443345540125523531114456453053336022230125555623111151056103606501540111456156236120251603330551021650214444413610136261545013522446422632535442331156213316312626300015602103344611405166314010536522243253626154130254055224330524464203316665252543312414364620154565220020550653550313160522332266500353025321436556105216651214656265503624433041046513236611443056241653056351251443114364223150015153510542202605163041244544160344533104426141360240356535155042611534115341561465022550350414211633015601653323022432262304414234400111131665356150316665653611251215462341554533500003132601211563544244156540123311105032052530254436641405224326034410116220026505614643231034252605550226166113014141413042625606634322015401230201500115664105536240662101226040465000151020540465035253220316162556353320061003421324564355064001441351330600650165550346160530424614162661555132504414664664540426225200302042465126635104436231351421510015503364341305506654446546212100006153554413303161425310545306335231551133356222203665412201601055324160063206444205613414033465236025643266424220150346055456354052026260424252416163016415532006052565610553251346532413542264312614166253511644405410424314440403165456350530161156033560234323134013443060342260656066661454300233101221156405360014523452311126045630105651562014003462150620200006632463223436504400406326410542341355362240245265505512311152253464432506222214441001153204536241422526331543221452653040120240163443152125606625254662512333061521351066251052431230360232561305265106222221055650010010055200444266140040263603560315445624452531555550241234042355300201166061655204016466365263124332113562511521612306052522130150155204004604220055465365546121434253320312663143265641362531123623163236332325034644404230562212424016122206503456621000560334262662262254331663261435061123121332412133022412622440524031241003211236006116152414560356466246313416601605626140143612164236512153200055155165024154342022220654216013504164121226006254163623333635152443250356066545530461416231213126331211543153120123605163636121606263404160221002361365562312610320433414561261430301310623466436161565510261655123605152263225446222251500040134100422556164521562515214342513242060221464000233434150315023641543424561015545422323424013603444430432500222254623052505024666616331201244300226452504553634012265015316225063534436345253103023411054461654265660212126343616115656565103460643342500201403623622022434513366332544624341452233643556614442002155460324312002043102240204320423053423050220225052111406644225665240030005232402026411445424545615611551240000566043322141205221244112640361034255421351323256442226266455213042424546132635053454555526563203304430463152403652341130253615644042130210636016432223433430233054536650312006436326404563331112610250150416460142061144501623540253656652346635401400333124146151640005106644456123632020341515252013352555266526446232430414264610601144161560404601440420613600614543546535540323065516300221123222622216123555566664004516515316110605626204435306501366652346666650161363333022052142264521241545564510201415450064034524530344616505202263152313022612032122145414065233646365463303034452565025112410142123653310211541533106552646516636451366215462465044642513061330034310642011200550202302141303241245315256535233643332655051512306202142503553035356116442420241353044131630260350425455213450434050163154225665342220544504436223114501052520066214332012360203114064506531661156512461416404350344252562564635063331022156350250660062112320464046343632041042010345321523444361414012434231353163215660445520003335220235545261516523245614435400231342024412015665325265456303305445551261430604651430125615631314540104503020606404562620001144545655163425103110133315324263030316512250462515550341112003654436222160421104232433115122004166134145221622556323161556430130324613354000640156661251432113332332230026251025125406413553550100111214455043066154366504141261264261443102144550446465121164324114340051235460043121154562635525014555612260140513200664402442211532336301533645311603001605411254310565544462335004542133655461221445526405331204401142043334054251253120101163366534302253421002566100663000504524456614344554303210032003566340305354406126405305420033302002100204320005513041131605333513420613560315542114423056200350500444163165610555256544115065110205346440141222335003562523605654063401131316410042034414605656165516123320566520111020241460412646535043000316346542602241630242363533011663422530633623536363610456300230463213136632525214602305635055233651425353415655031310106161360240312344301534504163641020336055513626020354330205256312613325250335545241156641504306555225013416236550661324210351425460521420620521611534214645231451052602411102164020630323453015605366054401565500311024410220553542236523444164512335536362645023562351256206451162345311400042040603210362462141053225324104515610435542223123160555405656360243204615120034364532645333321663544312245263320612351052354633631464665251016603066642205516611333413333553060612401433641053004445444046055535522465023040023253405354042513220321545014430066505115646234256516354231361561203401113246120213332125316450022614316520661153230102521352565446524305064626354156016520032002013222316062056146355136115055056036232410044151240014410643126360643531622626140123601231312561441344455636116526622035432426331023620620422012220265235144540150142365036016025460304434410463530315530653635120341300211325665005642016524113533053514045533536250146123003412056006243426244162253150535605314240045003511504354135626435300261243311120532325351512301420451014323333610334544645216121014402000025416031161220236415304050535216505603220455155055150045662224161213122223313443514164443545205005441013462364316120624120605321443550036561422402432035533465030252043052463640553610460264454611105403520062402311502020040136263003254542242142614055120133504616416535010004506041525206423063406046340330125333415440664053654644642665435366164531211515063363246655430636513452322113343665663611033104023265540234330442563160506351055053332522430630520646064211344655416003300666005616332553550566640511231523444636550011234125505041263551000141363036655634501435152016134535456156455255553303641441243151565450605401206505635143054166316615146026202664431152626156603125053643446405323426001061632443202631631266460454402400554620336634431551503522042536011625354205221624041142164316046010164140345156222614454423640065022321414121064325615464556002564251213046043202340320131545354523122562530305166562446316212226230020163550002005112530045504212114415356325531021131012631526622466236130253340531531062401622143124136112135333224323060102142434163036162164520066032153056263253141051033512200403163245234644404052246323653553106025305524463404561645063011605025112304111123555302536304340255005433211054261556653064263005134150442263166002033160420655006314145261353322331602611056420106642110415460234304444006300060463300035046323441611015626456636536362125206055603601360226000633652652466161526154152040142004441421634036364344361562025040622161530220531302154225525316005021136650260312555101432345502533424665115661642321402356165266501215436656555104160325333445210033421436541464651563411244563661242355621135563253610346550613346324342236536562433551631615564051445421213011664601341432423352532633534343652642235006224630602615251444141053233356512523243461220132420325632512462533300603136623600411123512466612013032362614206622125252555314356525443212561160623105423345510032055211252630303255215034052041500064346622123360512001063652413546163451301440546500651665134345253560411412235220061453166605534332512661114646624546633326034014224561606351332535365003511402236506502260263523065026605630251252003130630414544066214154064405451110253013030360421166200461255666111006650260314663420311001246624442102353310022435066512113121561550643100433605663344064465331564013600441065066553355541115646255554254302226122534306524003050342456614530155532452120356003610334643263660015522310505366022334504232531362231065214622352661150206643013055151414003353660565111000603253251561064104415522026520305060124102624640244214120622330113521330233125045234653630166405440655214621150343606145623632064656060546444204345204365524236503650520313650003345162112040565152455062315306205024653056010336053550052364060132002415416264421252341524612154156361333560014505126033415554015110336205231420646406325231153563025503120005000066315204430343302103446201110260604245644515634120620621320416006033052046661022301225314224553001632215531446666265161422312351045321356220634353220254462252566312400543616234626626415420234522452450036342102234116234435535446614603002144313243605055665552401303055645242465052654116214612606405631005114602616362633225414535105144504331414443650331302162546051503153464322540150200261010150561454523036126316200315320365253366305560642622001566103506363346432464662650255154136310404365405521100341336516461523523360123454416406003101505314143626220164003452661314265052250004160100126543163163023300446546245153614320452663554366043236554241224522602656505212040065552030061564226065661441011354236626442163664460443652446222314612344255460462343033052610515001122016410524104206104633530116303243044422633545413546411166454463621244635245653032650633123065343151242043400462103651264514263532515205564564334166040142040146653002565665120124260145523542315024225635202655354361234343204301536463660006154363442045063445261234400033120666351132562052666306656300562055214635223414241411422402264110122113143453310662016351464641613321341020431666024364144334610515226033063153252626202046102655524160205304006315520605220000616403511150103436633113242453423551042340621265051602131456336643521234234463266165643334063450362360110506332230423046615352034031016401516231501363243620211363442102165035536255046255611303310505030526236406002240455314200364331524060505431125323616562031453104061130453002064043242640446466265316516133146011364136664641020424101123001010624156246060363226324654362210661605136562332453331154042336104146622465514433541464630520446566200661466523320441326021506436621010431300103453253635453402422146506625102610331601532000151023233501655133615101142653445265600310663640255360611260411644204622513551264510244053211613200662412546134354421161241343533513251612414564263046101543141450160336530211521523630455145153104223366610533055210332104556624504465206110405342465063225131522110142325400044505211106016424646525546501111132263640245001403550161534000012332151151023342353243000541054404504533041354332240106026564312011243366462610424504232160640432030342613430423362656224313543362340264652133222260123141230451302542016514661165412643621212043342610333430454606532134152134455416010614353411033622156264453524014413655202641611411153645416302364365006633344005016543033515434230232111003454301543650216650412002660633622056141362135434013466125350535063344013122565403261164541521041412313306261300004403430021430641003625204534615002054434220552233253532412035645256635233633263651033442462230244205433451304423361546605316210666435245055545253206353523611535400600052251622426614531642336115426203356604433565125601226513423305615366264664445040363463032151654036064345513340114235302435114354003142116343211453105525566431331400363466210504404626254134566235230002236530415501334023424514261460303400052130202463621155355036543514651466254046512333366442405264663001416521323002401632242002506646053226025655435660623032250024460363251504336105326410343304132100430362553443151624346516201232113441151204314035222166065533123250421001412203025324410411533446620222606264020620461163552011515066525123144001311302644416662142202314436112222165346134451260211115651351621166655153046232663146542331565461540033412646660243564025543435521120335314260133550610036665632603323151264624516006344561455051315161044525044250126026014011662415450605423644102542512024053130423165534265536221644466450344061436166554424544223332531121431150213604546661160431436056334554620440312124033463265101033116665240013504412404021220310266031014332422513420202560126355512322610220040330264450256112612653466411215650000430525220404251144563541366433666204254120104610420212156436411442613545230404260030455150266163636133013420431612210544025545432023312262400126330526450116115352316506604122100033043525410424363632351125421624231326054016332336366266065665224460064165460101252211566100025662251212355003352363456343621306040433303665503164616040161305654466113310115645405040324432351042666142536132220312152042636164204063611030103151145565016434226301326101604456451364123403330414342150146563202326443101550336232114464546035464260612656464235040506033463155654132353234001555115204445332334316133010264552240036043020312251401153445165220625646454116150330560154562253126555122625305545024351500556211635635064551022316320164244400535206224241456546502125662403050124516350044045621014306525105125266416361153004253211641544404165611145511104261011133032144222150042462516015030134140333655133226322314201101305530043415640003160602612153146440465542631526620301113446005031236524102211302511621643636343465200543430563153050460535261142613312611153440412411215434534340404652140510512413123531134105542516262250041313344205323401536124454333203045223554005330406065561302465422004221032406123420353443636522344441062403344515533411254502046333421350036052432045034250240200544652662525424353521065634661036616054403132220465615140343046326144640436665632421103406405655665112054600215030065521144166121651111255412430051556040034306206164420530205141325555153644362654103612151632352656456040042046360626542554134332153056225526151155451621250136053322611432204153513532501161160246522406562513306002520635625260346233236146312126543513226636433650125204645132064322316350615346436563263630234364265046540203505403155234252351420231233664050540003456065460035463120133645635642353052305450121651353443036341664041464344140134342552613456204121310562421003060434335404123310436664400250620261033454263606631121654044516361612330616541046302401212503513113006562314112201234424443465343405606142100352152205423554445101464334362546453601342210023331414252100305364325261431306242453463654040644214226426164010411562361610342335124525322533666660504014640446425463446305656461406101313012253134453130045010566530200031455326261653503133215012565622122502513150162231346100305456346106103331101124042546025235444233364361060062420324236424535652410526401123645142003434662235455654321206530452604164511111333045246300414342630321436234030105433216351462453233146120514335016263621465116101364116434454533166260142415220552523100235436336666251634303524520660412006005025462345330626031021350400001456535032352315256030400040335355526531351413601632165614252605022353000125500152363015146133124433141552251424600055644024565232363522031146116103110241311445132203236615131655551303136453411300005226200036341524063554535255513426202523343311625116431522255025216424144331243263123201615254662232505061032602400431604110346352540665254533356156064541232526162410332613420153110613054234060162433601060363311240260500003412442453646635203506146546360230125305063141000211320601412526663422235436514141521022031223344213504402632451026642514442153324120606623650412343314546634032235352433651561623045030603501434141462166034621655614034360461640540652513152423103156302320412226503641660356111301163640044641663543205233241233516525421016052531505312216244506135403100201245514200656651466132301632531264005124666502542554033153661153301362226405642502152042350245504241564634340521622453220601153225415251056652536634050544426141062663451660425205611132453212433501606144501040321524354406001031634654430553631666335612400605504654535244212545340526001136605615411435256304112630400213625216400423430621132500244225462015362656156231064023503336442663546216504140326506013454566106563426146264322205065132656404213556515562241634343204345354165635220351632664111563501250326610600265102100331102551351345414266235342215344146522033440134635241024556430643024640646662511620512520543425456055524633434556463624246005100150235013410144053106652261101164605306305510426203602504343050146216025041443063216460603533144606054414306415303154655304101033061360131046324512426601115035544133164241216115406615504121644644556611106013466315201454432136255242646332453532541550261526162134344035650331534024426626501555216500322160545205042036214353252363112432503506156532340630630130452150451005526664643266546441045212413350440001223024123335434244310412662324215606340544035203344024615052414144034553164615106630014132143135020410613252065224123102331542244635405434630420455414255445625340132252134113223225035501644152230200610610634512065210520434331425352612613136226640131043111433231325124320624256115632345560144454353025415513265551031245214214425022212443334002365004435211365065221426414562654131513345240535241211525006635502262512416252415410056440056404405601232165106533122153201631011041152304451301651022153364454333134045434351326554663410313364260161441262143422541462432053540110521041043151335526263350623423063323220414210544560251545433464355135634215403364046534111456000636545505263266352225631460343013456023165220001663365240344320200214016614060134535435115316226265323452225453520522543036233101266264322053606135261250621416454062421026541620454526260050421262533052640016556601144045041441626451561456133106336615254561024261651660602124404016444602313516145132464501163616210066625123063460653444136150064325050501554332063301254551243201134303502156222123100242353652221006121132454534022133551653030445420121555116431035615016502525604321130461625526360450304560062555463006635145410141310432114652442356440250462634004520462536110300615006016126635400551053322411016304222432436222316602231241142050453144546366354032110611155613566265431133044230132442222634521100612642323104465040646320432653410440466563215041011033625420420012623045001230105044530132116462456343630256026664653462144025326640634351060021664431010406421551521040204023100100505330425251362232151330225653546126506205223433322645356406102021665644100644144300653343121651343342631622405455315600442366400533241615265453333256414433020422031054240164032446461055466041406123361462246564546126362212443415525530256563465330213241624510250422100141315034250301213131416635343414243412343150401263612240553024064350316553016105316343055113130511263125212312141014554535261623354525322220444526015625226142116464010154265564565400502506424115661305311103360431131426654555310564511112450256600245624236601251030436066462163246352634011215263326004236440005066044203003364033611400135323363214164314344412663631614603010315313032415536313234124124243661520504562355312425103112001000621231035334466544644454146564313643603424424635345662465443425544216334224353662404315606646140146553461512366650126432125132405436625130223125230506226404166202233140204520426305142543443206324065000512416661461610356451253502112226541231512402626323036022255040605623663541423011262311204210226432432343605251225303121366662061430401323354213235311324041214062544425323402312511414510255154251230244250165562112401413146444316242646653305116524303104666420452261062110444261006560250604235361031140313635535530623254645034352620223513656411650666123022302351224445034150633346164266456523115310216314133535145641550346305341103545131511136532606663020665334341353164335603623050242431562626033141132431143310651626305166444262251266266055261566545413344424305265546523431524541633240355646034646044661646162461214215534544046122052614455062361260421355621654123324204023312325231012311216250223645110141562662461051425353202305043422652042003611631132152636154102633456244420603565556414614460004101042534556501622153261301030603260305341165200460125535513013510654056341663026326204315316050065656142121132155541350265503346143411163623135656555431543455206525133141166032120553550646322040332623056235544505425260622240222023316303024024553630123023221264243111302411026406420413362516200553146364602524240263302435111460634005620034266214543104101633160416425031261544505425042306100143111515223540015560330303250266466220202244026206606331625651144205640143146444642441026053661553620422363445164564016452310223532330266403453226001655245202664063265256202264464263126343103241425152404414465422665644150630360310424256630661423053344025415553160001450441255060152611123223033445415632343546112630250401034621654223253630263015546521600315431141003340265454204366545540626013405112654403515361432150440155414510116631601544335541144051313464566560414226234513245633603664045324600116023351330030426133430233124536002504660461316461502416551625661661243535445213651641616553513445306403210132455133060436121411303552262613361265634065440266532114052265033562346562561436342063146464655615152226531011014353526104030003626466013264444042045060300040442421455311362365510533620115644355126351640032664354101354126401464526066222211441166133655166402665121512616231453363435435644030456665205201653543022326654105324046261453546665666051245241203116152614520052120106136654336630014466200522125060506154223324442242241454262640226555553215540306320643535611560506003220536465225330260302066365002031355363124443050115465063612262130442301410203466165252010104060405504612452211260233413252035625645142610336320243514046110424644451145406452642243100060452525343134444153603035223312422244224231050646122660304514012536531423014065440441505420312115321041221321666524351665003114005444135350610160434652321652262023446336425413461160315626152215442530255523165336263203251424131006161023324340300264512622422123341303504464531426113161135445555406336546526430366406425463445022661655552225610516406200411342036061542060065663622651003025131206312116455664123621526133163664604055312462630231641212005443531463211440535461003343165014626431216455042560424105635001363205536350005322204120300122505203565264450125631225562150213016061106653161142636050343535234042330204151315650351351130160635062111640263431640431132063606331362161116105500353514240245603513546503250442545514133316615340645051635265360143415143352210443551634350452310232640615146523336305422624631651116634415245611003106126611501164622010150223660061543415211634622601653443261616063351561265023254143102556244204122344141465006431256333535041036306606413511611604603552423501301360231603515023656516441254350455064403160520625405266014506056150414305045424154441553420441424025246034414120161413440004251421440122130003322014251616016253131604655012026001153646210011612062666164333643405210415224364400042455522426035332045120105605215560240402332411315311140114165544022332205466350504526003306153115234353415114121301264155665624015413211455260126255545144613653116146224256536331063531562251636510612630315026332051232306306636532123212341451640244642214666342612625500640044514635251601105243254541360543425130326001105222546312340610132630236352116063456350434601136156534203631023441133102502523331662620664044015102320416144406532366605166200640621466333354050024163262302125423421233060230266443326320264212151511566065012165620463003602144111102060135406542646310316500502526511051544133335641045224131601340632054211235611202464030465045340420130123113655100251112216126254166435525632650001316645545034304524501510011510552114631160364510531635240011455422316200044622123552265135660416342521264142601342236325366400421233222450134223654331000162165642046264105061040356640635532023503655024310263526426650112401261102130021435301303651216052333662344232460331141133015534224511535644644453304315643666313661033301113122356354136040655143656321011632465060051355611363553256262314201521233416124355261206240141131630210322466621505261215623454354042555406633355343151642224303501544356366504445043206562115262660302423210566015316006500625610432205211105344605135235015240123304350513230633404201156210425444332410656506155664346441440452633416252602520134524256004415643030050033445015443101053430614150520050364330626043145220630225611044214362543623426151251430655433566554634014442564406050411544214444103366566145555343566526622122035322531355106501132013005126604451441135016205025154123113560252642552126544412630011246515236416434323331446245400234444362542032255166214016550252462202152366522302416603543660152414660146604334506206013104016356125331051552332246053121642316531231460432106334203014336132044036014465132364646354603126453560132340005636135040216103231230506610522611651456312304023511210523302250451602121230511433116266641500456613536005411446020413011222054051146626014226336616641601253441224232523643322010210542331536522026111241115215613304652015621435103122634055502163344020223636544064656264043365200203032061432355521221154620526441456413430241535201025012600603500346404120123203131526563222232221664623133062130521051624165640646102245615655624042005451061342020234134431140422133365246300506403124622246036020353553335464541042602205225415660301103120121610422401644600334041250025011254325242420555154210255645430502251101436150405512260245551225243110020031255454330204465241210130206410522355201341601051134041511631030323041230523613421446654431333534003525364246306351235522245133125502631610301614432232120463113143446143613634143121250161400362133306342226403551245655023035130642136240566302001661066356613250353411465104044211623601100012154046320506366320503655635613663601013215523136630416334415441313361213266365202433315032105206601556653406120236600023614261245410144401150355031206156261301336341116412314511323450543115636561043602411045204342205516350516455341404361666332156016360664565016223605132625563023616121250036543145616445130632111246224063650413063543550426046544206551242006255062616163020525501614134013500314523013116346262555344504350412022432041006246553025245066362144041466436341660351004455313604333536445065054053420053524005324055626226313013352014101600206541131634555115655115242342005213143020600044355463042001512456422432335446036641503544566035552413000325545511542243616552455254661224160123345330566010065226321331106645030645222524425455412321515105154420132256220401106534133335203065310206336633404330655414654600252236426420413126300135665060040562354003566041603224302543236516202033150511211144215525152026424016014126544544554435344361550215412504431066345120244234012146641001651140124100541223236445631656546213662554522131606456055251656441066104254461054140043661110214620521121444151616130246443406446031225015530312103226164664246440153331054066161501310452216601332623060415556231631620650522040323201122204535465544434556345462435240205146464205110330160200336414525240106525246660340650066110606330215621255324352036356406366340133013206463165102345503315341562130251240030332364652665452301303510500050165234224331111246560005332511335203164511023050653532401420624042315350610551353435213156325061115341416420154635151141341350021554151232566563651634225246521442613034651645431232551121144406152002352146515225466632320435540342502505210115554650140254113003040404243260015613622216214606025301622452134043426341313615404012015463323305161634145040502464116510416022514256133504543115101361444466442105062234142641602111610344423112033021231234202546646154223100201232150551241124101213004626005434610262630202621116634100533636411035256033334025662120053520230064563254023632436422043332341644641144312210521402431524663065066210311265454461324212641414430411042004230425441464121520102004106614660531605031054234266514004425331425262430014312314252031650506064612210460266161300342322253442136003630042501632343224641536664166155563652362342434046523665233225263433646436412103014060221001433455162441141233412131260030631101642016646340046103501011304313140414333061320561646440532364565665003042033135043665634024034312451264551443043554605632552205526044121020242444136366546633141441456366315024046020141260030643302633635113225156561341313623211013263626001155526056460134351346261003232516425562032003503306130300550256053155604025051350133613014012054221044445112433252462146000433223406622540053532016442364016006110060506562232501224262201400433000433320151123341363434604535653141600002335063353220654342153541316625415210042621122633624504161426636201503136311460654643023631133465300660221254324424264161604444466122065020551604240632655532153116255255464402206333421115363061464221650521641562203134423331560020163253006235026662061655661214533454615515326563606114641451314253656333400453401522505334260313665553221031515432661646444422430614221100246146606623054555351554361121115033404153631543555304331211313034440241145166061050334654225466112540535330156000010246602431625532421230604620103403401336561016554432255530520330235013300255553542334364100311653111544212454500602014624334231461336405551325504010140601341061521456543325225600262240322446025203234402550566133603520462351505514626214502234004454352632331413613006205656565153365021351044126041616006156423342514565543414445641544433244655114215161113545242512621112530614550340331353326106624063611452133124532245013561112521156133511113124514261442306624661533315453410355164046241510404325521536611332025146226540216235323300252115120041556162032402300225432262443640254212545066313344242434140665331021402403353363126506512421046604643354502366450113562641200024222654144232242344252032232405532132055664461263600240611050305656101312061224563626431215005340456640645006553404366264524340662430600453646166632326005213150453464400635032660001352121326045151264016350505014005403244533053264252605103556542425454036055224365304451202120114200033326100563405616056364150653520622364142256515046212640414551255405455545330623522212236516041305250430561422461436043005625103631414222150536121335113050300254206663256405054545032445306625042325415063125053154512562423121230636623225111161151141133300155154154223202650203040446662450123313406523404331452223444450220235551136224050142352636564124005415161311543665500465142150236220224600664331251014063454014501020402313655223010505661465550144216402256536453632123162543513506216101000111511625452463400365126462325102201521636121642611261502413302353000556543622420244613503366145522331426626001344040004442320542103310542650351264664614532502262066234150421211616336454132033415424440200266511503454360060126210253114103515252413461615620351125106166146303515115632654545130010513153553003063433230352212445336111240562303446002555046235121650601130350263113361246631401226262064363122666326250460663440063042452115646553025546412610045433303125044562530216043464663553435330323664465146440423343454034136264535210313365265130414340044616564503063122454316104542134351026666003330400311110106454503632535354233333515136532606460540352626145661314530046120025635611421245123365361221654304305436260532460666202061513406532251050354432506661410045024263102545623445025100033125360160531654334133536135646333334530334623332511522064413601551122331206361653146142253120361366503332545404202633616123255436563406330161430136560046136260105323521224150403506142112262014624144642310654513432054435552231266121064164216361564102553334205230114132145634634621501633160250314415164102322133304225244036532533611643540520001145041646444126210155563431033456342126153240535603511016615125035226145261445251360621412443620132336666500232661655515012033336041623205345231430265246254466103060345320314501032043443514512114313624132611115101613506141133265104250561303134401645452440465301453110410465665450321340663340051021144622035163443355532056024354505045115066443131003266612216530523515613461226201005205064053122505516051024500031652514666451336620436611546444322314444531651314462533103505515563335564431522615466621262300635651624434636356032341033655043502100361013635255030143430462315024055124035154065046130160521521205135532434023506204002631014661011662300623430466164253150304236601340212121453361245345140306212320312052201504360036340133563666454321366605321515540134445314306054651354554016515426153313322014451010352246362505316021534331031302036516606055332460255445014633150011022262641351442323350015503143404646010310503044606033320350150222564053422405602652341136306341266401344622556411321102223564335403642233041033351464034653353163632355103462450022062561055434143234641316601640334233304254353320215232466460105465224406353400061550346062244466404664615533554056046556341023645111601041334516425362653312430541012654613624544534011603103526165645534063162111003004436505351511125600665134315442350165225123333313255163505151321230510531320140620024455455511342350234131415412052140301055020003066445034215141012320240511004524600212326530353136101130342451154605313645022616366423513606633106200433353601221523002232216463540346604235162024343560626165054450100030460214424114661352623014465432313432640060246430355540041631525455220624520321464512612023155412650353503663101024504323464444056326015031016215324541506514024245653115133650111421535460135555103666353156031415646152452642352535351322100102062225406163333144562305052455112410313414405145641403011523446501612026324341144323304060222553403443330612522113541113660421124036521536253111405355551525615104253650236304001106545610141314325046021460322125010552323035532260061423320051342326646254362635651530464324016640403166422143366140456306061041556641523200463402356666325444055550131556543623012416463305422025061502300504032542426603123524302536204246445321340165021656454403406440565425461366433163545012452065306663526263152306540056052310055030333451355663204314246160651035610023633540664032643131515461430345354215153266553625212512144635315104003622511065035125054544640432110006155255063256463414203241656351460341333414161446520311152441606354432561160050251030056611626240633351424556106342410314633513420121441000240540523660062322232246321330320441053315523330502132424354564362164060106141030044600254413305054466136032162234151121431261101630202534101412215416513034526614536106032655550415551250646444234445110644025253264401501241402211655025653154400511606361651214240512216556040651303511001465211250561326023100365105614415066353436513630514010505625501252155202532516220021424010500602021406435260223141222666551634344005244306104054161603410041023264652420454464131423422420144050422515235520166421253421455435423362166505631530031415626524144303461644100224512405034354261262130113244151212012244150655541554453403040125461461365645630125541420310124442503424361414511241010025553321045525400015356162030542140162406065245551426535041104501356442132061654340022521433603213535362603043100424045654324256231250311436141352156122063143364544463115405263634312525450530300034101211232164325351512660324661224215422643234024121532041454553542322206316104541342542314665564325113421360065512025023400514601032513620625463353015044525564052510203316240533011532632263223105440024354011663222353323214522502411532316252514030006262113066015330032242622242556561462501453366362442152444511655232156624603436142252331326265605214363061441513165301514653332306540350031303631555130044646161652465621543145513246050300031055051363444455005645531201525462311043326300545554306152544323130413105111633603053161026366346401353433302653156010115041133000451405462124420610213013325051634640262124202232351103533141650220005101126531544550321161531114434326003033133504004055063251306400315511266064606024524301023524245102233413416401635602064123153221211313601155622634252204411341060253364544123215563154360155646050052631215212414652306303235652153344265162403232100334066523536645162423141554213633256536342043616534122620432006222132350144515645244104230225032622200345500625150011523510140044660636246416634362440552422663212210361021521251560151161141223512433504401151010246610632342043614641201655134204045253122060315340161055414022455205243164306056433236121334163300126212144412163012113531340535416364456145164564062622100126125236660002265032563645053020036656244161545040065004046615161656162023631665164614664204164134536103161600530151230513421221362016455354105100466631662600625221103040450604331040401306415065432165642360016341143220142515521601122622521604651103416623201255542224000011524603166233350016550055050414654665036434614346112550533203513156662452625402250614310464306444433254051305323302566426003506146124632216011505141526404233313664632523321161013466106343026114363615232566103664460552340341054432524224102311623265614114656340336565021161341342511534666156014613145003645033064521360114610115342026405322120161212646556460300444626323351336525313361215140020606346022561042651051025626314542325450526036645203532014043115501643460265022600532311265623520213325523511232233262214060002231025345600024031352464325605051516352005036454604562425004252604416031614312655550546256201611455332310640423152030540266350060215062433144003360022464051163651641261302430366501134112451260410216565655120155514513622513604655503126355133633654546404144606101334145212062602641100456236124255150405260241441204531024463051045065410433345355342233254322400512240450640132203661056445615230041650232035015314050133441634404060056355133425214616555462502123000631412153122616454242065544140646015632625510113402664234653065432024320622045322114411615521016401006523053504030136430020465344555530053063140606123533555612001210610553025236425342664646656136265613450630463365304411504552444424443161231261044331433053064061354055631333202444540044150663561220053604353611261360234255453436052260113320603131565140005510462105462050342452023562630010660632406416635403020346242455066000464436402434111550461650424264436330555102605331632446216354046035614110626110531041533463126543515630015012430155554140205536146600350444643042244210503604640160536630456011013446136650633620434212612650556464303422261402144504150152426463061166264053402613112431412106341544030353662000352240634242310634062344522512304402456324340503665003405610406301610401530551340054516545032131013162666436456004055432265134535602240233023606006533552430251622042234415010304240551240641014002411321403621341665626260401336531201513650114236662634121231650352244511501630130414536206651535662306656645045505561466262330255252216042346453103240651601612203311064660152046303663144300341152361132164403362035001330530365212124405532344535120163122430343414630010650322520460004440025424241535526032204642020500002622264555461003143221344264106021334453330056150155615141231115530261515303132504460403105112056410220266341466104430210602231600303661524463660334212264046225551330645132655255510241120453506365614341646434660320331464330431326320603113235406655303425553213104600164451156316465151313425263413530302113363206461325204101241435426514221063450014215203640233545313640565213300002440566646021330262164320455450311125333010366323216504114564566626242356031452211545511025031043135326533365625103310220526365545362022523425056654310502234362264223500142016310025610230010630633663416215434261111432405426600232445125451266106421133146631406304222065240340504103500161043123010243133054356561131320022661556256531030556661261304536135123352120521043131131306231504234305510053245312545531620526506653231621230135202001414411016665430223364151361335112515660013641346104235006601562040104402625400461035126310605226212206523151134301043120303123143566251520424262102225401106025001015664216151200241320550215331200242261031151406044606366362101603404555330401145212014244260454633161446552354436156264141030022602536221042542244165521562600541352123632035026034452335314230202044110265444001153460645645663465615333526156230406031154501333241600525204251426502304516245366552623301506323165210613216301620636005311562426201230340606063206252403553450304526105132020112201442120014360026342140323241324411256632654440034023064533426123604316206032500504543104063565132135222425330541145451140542626161140302262030455004534314110662436664154123650661003140204103242136332564252201034544466600601200401522021325555416431664263144603323224361362446652246413641165444020655430165143431030201102555404644632221124160354202322511306420022441051063115140663335260303025422610123651514561462510102040066111143624050044604343413454065461536566553126204415150565642005565556333020351403551252005023342656423221352426364460341505055453513222422545201014513213414313304352644635463331002336146161314250163423113135464244054120263466034113046455105220011334336006310055111311233641420526251621602415402362546205154323302120233131664653356665410250000152600650624441032620031525335401003304115325225130644330002643230120662402532012532106203662153265031045635112143523564110522066251264444045315635115016532343334631643516642553501302016060225636542224436045504166026116304001154106166416550351322632065251052053404320346104242456422212552230514060063224363003000324113466405644131505122304026662411121525156563421004454531511435105542162303104444632060014562405453513464454646600630001410522454513420566300105122236314031335204661605012052534154244414452632451132356664655142330641423412203043662021262626366253020602045302056060461420100131063530261524533052064044130050322051252005345553102030154424303165540242303544445314023413502502505513641604021434510554450155115533346330514053622326520610063414065465604323161132011043433533166321242214124513266232466005456545014325334165002401140162626203102304022314334534643624016644051115162164045330420012431606002425401510153344040544100400016565224033415603250423456113441502303012563331352553356536630154315322062454420644005323434152300161365023156500114544601313113500654643061546506403326341313011544024303144062006366432325013313550056263552465032320406404255460002146030522203551010155664526610036313155506134412205265223004434102643261153641031653511636050125512562511123016563250162446440266412131663404123303623201666422144200362015306160606013622145602052344026004144655151031436330534235465426156125262463601040436211413503632534550641530335560335562512653363136134152126251322022324503613522404056113034543200303453306220252145232002545544565544133502554240200303425242264301500454005242404534323112653013540042354125114334641403324016311050543634545053366040634462064642546125330412605314563045146413033143634430242120664646422201656524314454125554006410301434031661061346010111314346553104122513000342634205336360666461203443406300042152264150141201162606452562252336563203355214102243124422112034411153216540253410135610044602353026232215200162061421600362035201062325221324114056423402534044351532452632423160510365422343342315151621540240104415300305663626445030214543354626352404025566525244462264203422201616653030112411341221563232412530424320312425233636425420363016460603351016402041544645650436002140032221300540462640113660464165154225021250632342110130552522541316362521261066063020222055332031565055321253204134542435314261146402364432143035563133350616444165503625345011326063403140126261326350145416513350514004501041651600220604063114020354362366634554303651441530030555264053020415426423451323005306004011311565115321132640133302401250532511036014331244536120044566316540161410265243143136244101645055045114640135061345355652550112212001641504066620315425323001341613016053123566306552635103450632300216460151303342445512141433550021623324362621113236465015002233355322226351111064011654000556360326366130033354026510024420305656631505564416015162354205556341466165303202060315332235444064165303000120033144564245163113161220004322635306664254556526310061515460431665650420354465442022411166344505234263441626514226366540030241523410543556413604634432421164663043663045406365123023012230533235321550013234101560111542004662441245352454154316402011352131050026664612613301213226635163660522656623241132450645013315220565024253450214566505632466413006165116612600220312230622602425143116651640452260465413402210644424214315552265555106002140014301501426512534066415435133162116234644600156065122116326536006104351150052625365505013264640226300603344505146151444654611542610302432200436261565205662311003513406610154602533226465336050341012531400212300424553502056010015066326404125404033161434361333260602606134252140045533343156220152236263320641446330562622345161636314413544402251633245240360405456523630021462315562631166213350563005625202053542046400505653441532433155202522346013154366116511054446431202520250000141164512112222366300366530241311615012036361066501034553400313552055414265561035313451026506221533451530103066565635320556564155321465641205531656240101442263612063515063410004616330462620252503654444415025033421153366404303412151641553265661515413461220241153322363041340362614650141535041052653256265000233264130631633165524126043346126616603034330502326531261335102555100343540013231360041505203314226420555022535433011206031615510020435314556545003421203630455240654402322226030014611226002434442432452142260215130264533616342245136652501212212143515310435100505460001443222302052340164453666500033035112465641515165651264556433616264610423556526142225215410022333463456413143412162500425235063644342032630030540161601104651601062534604364334222014652405246610552215024431033514435221464203420662112061461505201203356312442532266066253165252566024356615233413253451215602323215666035221552505312432663111036641130032011210543030410462224452052204633313400351210316034022443564532210435244366156041364311460524552260034110544036522125020645511436165541322334350114452204431431226604200152465553252300343003506243154156230545352351215332216653262050150044314660431226305652420501411130455001006265320442264205401236202240162661164360156214111661015251411233444112410542453231040154143553201403633663532002351014240554414261355550336005353546634103203222316105121504603641024505520022546016105655440516262466000626243114540116023462065416623434143664040362451031025560566502261406025226042665665052610511231535615351546561626552261150311431420314003412310451003210160662320354610603541416610042344101561605303614002265306034362023262414414125465411345506201314413026110156210200205330345626145265654145311325055021046566616151543521201065214543602660121242064545045345415624634221354234605060461322540666460513104223522304614414560304245114531306115042462164542260155322552350521013240311402463656263361112115240546104324133625260560551413105231433424364526262632044456150340300562154664643441243514100656515424323553103534555141400326342613161606565610131153253222645644412521634304401214034244066152442554454641201065345244342131160241624335213002221344522612622335262661204640100420111404026150630665345213252065023165304556016412111020233622213636061053150544501050423044041461206655215110233531663152435354055502160614142355423566522363110653630015235155013556651362126312344501021034236055425101435563154216440121105425040552310222106655453516025044635014055636251552144345264355524462566434642033332642453503336546654101420402551363551532036365506033325654033335361216144352410216633124425041560515060145060025563155651214020436535501605102015641215664646146316461136505033436461360466540535421332002635265512034236131131252134550230053200010502461314552410441521624441465042054062011133224641360206635211511643420100463151653640214405561651450345251663616626240515510320653611411330461044503330453443652506444201620253110514402236133342003641055514124006540266435142540260410215002151604045531046252425345052135200124623540405541430521363020615363312511126655226454061261466505412663530132204464046546610455036613351520612063134405423050053633120246646130136152202260006532105044256124445536535610444325445145603514234224624002105640164315205532400513026113615531131166510166410236066331425651344426451054256252362561512045306102411644165332266653454221406536452456240451566110114306656141353632044540445122366551123614303400601631050145206241001236032216450130644400440466305260021642146034003553364153361563413014666304665140561153265053105626144645110263405064052215004024553442204650112205246446243044415526133641551134636401440516233555204653062124633606464631252354443124462615544266032120453604120355561605526055336360443156610414614221235662662636212564536025121040111242343635515214533324066456552340011002315302230566053012364101342051236135316400411226025216413301321316353305230602151241225624655550323530503220235602031542315125016655525040061651554546353431222346626443366363024264060551501056044641142210422301202253242633415325330633262452000640303666331463552666215532220341556046202014420105152436602255264044220504505123420551134620331222106611104265140065501150466560114464460066441465100521301134414126611314446516105131644212223132504253002233564200225032611041021226346346030260121356504535454013262433551403035530332002664231026146266346054430451163331536205360141215435014206546020140151423014543114634423464664543642115360055511066205441151144330421345232420631315025033363011035011361163056046045434313013322050236003036465465164000235561423644224242565644624021511253011444130013326320522045036353505546254143031432262624503466050324143401036212320045203231151210621346400141325116565530355304451606323460446650014523626122336566134053015131236556301243342622625004562100604011131235364313651065640413034531506605326332152265455232303623155120530513136040553524544664260256314130440201011046542335403252663263242214231350126505212063051641656066456405550562213222003522052442351226256655653030051106141621246162335546666602424502016642162010414101146265053302343552666140020002314524323000600133223042025006401633156046142366161365312211243103004620241164515316151316350431315324341626446113360612130220444662340364620034664553205364046150606010006311034452520560210544145554320426656604352034022056223323325500565122532055014453201220516452104442651150355445306364340121515565541320534414526302466004243502166033155566051313053400224324524145436221333624066106505610022642214252426142024030045341120514260111340334505265522355540146633160244222054035550512304606353556144602332262651033064332464161654164213443201664645115054552416531550453455650152423406464405466160045003536216116653611113026243064203631432160624611306611564221641006101521361336266051460312012134344122622511222062124001321161001332643125456452661413563022006645630645006141102316650421454413115034353304532533536006651402513335520554130340342326106662526142552510420014306303503040121543455210065456016263626263620445606313105031552424526250121403104053021041036021251213530621324233363642641020502316305536555606526123421201016263256130624052010326056161020145012433165562016546264035260021361361416536465633460005530160423602652435254651660312426212610050650300550300113060253305525122242662310605433636520304014062504424223035052561155626025160355224636635453100004042246235450636516043016330311645431632000625352612516540151045315114635210406446245330420664053006056314010524656520331333262460252111036432120555116453253300102306044416061540216112355266661650333016622124444404131334340354163251563442025605266636005612466063264233452620630501121051053265233343425663510326552413204151365142453265163330504425662153330124455641130326540033453351551601204235116543411250140353035310543215202554552452432000034422435050224536336532215613404234251301012453020636211550311653054645422641426501330310043021002153164622651500016064432111205616234033330403343105344602455423102346666645020510650304544124633350231044513510551600343120635322566663064662551413226232143166311040360102560045032315425331356306566520166154254000155364255215504312031625144335042516215240055204134465546466125104554405564464432451323630014300111100210610112543133661552463311665450236121033005130054066031133643042415425165434350116215301251610236145463016540506461314162064006613053403120451562061545401646004624364402124506061020231624551564162302163302504055654250251645201343030150045636455222024316552635461016120005533604410561460451145662046115230402452225332145435444060502654133124310201352601011051000365520615540610501042036000334641143244243654335004533031362230361406511236540021163231554566505411401642250213353401260452101135620166514161252426466531622540533414603143051243260044453300145360615513023015201142235353161650000526430465606540501245410223432600241432441351350025660142516106245635325500045512616204022533353121061514424266544151443562516520344132230143062434404623033602442565542450431164204635261125250333262304312463065242605310124000361144651504525604254046506555254545225020346344240655330640536233362033365002653110240653235301454541222023113106233461320423156220012066232535354420646445344545330335550242526432323101604534334610544414561030243206541206633204211200250011215061331143636636150262112200520525653160203632120404243445344233366356010650355010522133512165262101543614441155636553643166112335404154641010504514036214424031355536536000624520531415465512353632032153065315060466546400104052311623645250226666551050503310454433251224562260060055462143066253042534610632360124232250205435215144112261032060063431652341112205344040102225251553550045354332223502511124436553323331046531151134334052202344234231121326341230443630116125203336650640222423350510646043241601533010502013550661060034341346316315024103311104264613024362146155145046125622066305623461516565514266313136022621562350242610130633655646161602151465420165146365004115531165555634624360656516560466111425032226346253311610003601431200324420163633163440062126566664413010550642313321506542255314250601326361066150536224225544356603460015035454655034250262436163541202533243065652652565323134112162105043051131431113056666343155522251232656543343215406345525634612035643564653125533201502621004441331545552166334233416240565256331204114632031346141015304053131541612345033002426062654030215150522423413636664634560465060134144621306424306502450250141556030646066131006154110052516361212522242324004644630362051444550435401025022021513531516136500441256610315550116221112454146613614401426123310642220614063125015314065441413304260135023352556025014563130405461023631332246131222431311541554604535501023103623301333364126440110265302365015465322525316554404603500645460643030246120014260550510516651620505151523504242130134121105031302302504310325165564563210555331332023550463046154162043166015314355664252111355006251616660562646546444443344144666235406033613021366310563150206510223360631444132663124026526346463414204035663226031105314610206416013132003216102654603125533122126135463225212634635641361521043532023543634356201463451065420621061040524431632051660263660420521215502610663555254131146353403451355410462022313364105062226424262222634502253111601501154642101621643662612343605250255062246546210606534264344464624014035613551466616251240455043154242224200440015012440154614523213064145421011201001452423315053502614250416426465053661300166523526613121654345305202233650653526253103325501440306313165301346236615246514534456261400615315461311261552063462343312533115364644660260604033163303545650113316053520213510304310253122006544461403004613233163566153162424060430515401062013506161201635520106153211300625406153362256015305266041631555104066263620056320041614325354651162052661225535436303326644220020003522624446100530601246602335466443645131056534560154036030063016464415112151456616442031222324501143465210241202356634525206540514622306105023564325164553340530502440032200210041234640053056233233216402261301360246044063406440315640154550201405400035241606121344441153456350316344443664146054564240165343314503154215034432421540046454221653216164060444635363102401361052454166154654613304605601263414231460411260416120542364301402430451600014523513662233033512422321411026502431154455556631543534516005641021451154142145042626656121143516141424034306305221542656445622042326353361162420506242513134556436403425630342625124630451456055023450355423604343441611153432541121530342334110133045124500341120024404655003113402606451106555126324332504663120112612431363451036162252613061511555161140456405346322042543010005151601530142044661020131344543400061504140101100030005006624656442233146504456056460350010213120516102530503506631045063611516524043162304411313663526653323603246313160236430344464436114045002062206313044111236146540532540616261603521404220212440231245414114630001115321450523406244521000250511663524065340163466421104425532405515020032525431031504243154236350025305342145053055530220113315632032401024420531510216044110355003464443412362510121534014550324312621055135526616404444613161260341336236612620110354433531314326301615661425645531324214560425655604552052205252246413643651503201451343241414313216036612364262015404104232042456124605233513610014633443145356564514165502542453235416405654020405016001441624061503202551143413262063040662500202054046503551613223512405352141021634600630314512505105355465464601145104662131205604601455250656662520262654253253243532064002234226452551623531045616324466500040402464214561065632266505641355502461204661106101024520651466065226352155334133216462546656121136266224502202436602143142640160151545264623335110560205042031551242063442445243056102542512634015305326444232514416023526661035653106005050022453623561026245111646243010332046146126440311102564411234323141240003620533563015054005515311532644523012615150660106430664126060453030050315521121252106326263431413226051340546001665144331140221634623654566043024220150312461454533512464313643332003324500315310061616341412626153314504316415355206315150000641362415445021563053036461041346111365360540633022152652444205663265646445561132050412063220601243040240231453642413650112045012200104461143453544006454131664426540460501555500356652420145401003424631333463400313501633424124114262331152443340661623063415042604141252444116330021205610210655406130046540145324055443155622104230542002110162530350235403665653126012102432134331320305264356324010114304451440652442133236356636442465564604102543146554122545564033564600100156113445650230625534410330003631215252513156022621225244650311562452652600205240162633541013040336130602311626232050345354051164311205304223540665550165501440352232242652633521530501033002425252513551513112225562551104666022003604224040502340434404114656454233314346006014536614454325256405334330413220321565220420315135653313342404342115620034225504334660643344612460402245032246631315663165636664512663345130612026004613066013064556136334565513046302636112143542406032345250636650454122321061136642345113134010645025013633013620355336503510061644332430012204111306635553161114645065614302215321655620326046540163413361414553150210625303003006160335146213404115231243462135656054321222230022501302332250005434311421362165322444424421241151004215524204413645654331665310223205664065656122055566320035235342121066323212506402143615605401501221630462151362405251612320344461203143043600526356541450213442645523060215035406156640061416001424456565452551063365645335162055113444065611433310245032225566166241060026022602241646101066113460623442325066411122342420533506233252545361032133426215124653340211204541264016546503425031423104343322105452666341326042510515164302461610656153535354624503255403153550626040655112333624166625251055514112605004102320122245354421406644264653451522145533164154664456205015323141156512210106120362660415162462654322455640010240453665026011362354253666224540314036363203262240515535430303210461166655214661453033322306355431540544041422556214346361462324235312364540115143145264025266534412403441150201501544103223135015644504225100364150510321153555035215464143660502215152351220244553144652013052421150634104145316625302525154132251303162066121202141240551465460035262241244212361134212243304061044105542436132201120532154465624142423023642015623043453153400526524144356206466444101144353304533242456554213306115555321026201623156423210264520455104606563013444612132432361131535440202366331346042336546336250632053105605656053426332362033520600252166464022664245453216562166426636563553455355515066453211140100056360311045003351046623350365140620401465626434361345435662165045402561501343041000466016024641355124263223663323132621110365450534203412450416132105501514534551531351330533210026301442161562645025124003543434625060556131255361650442645646523556606143321521622363230644513001026455301106603046251506153455064503106045146364301031451355351101023146116421020321662025024314020121522562565041056113540112113240504411145124413662446505522406651023464341410064411313354352363553656251104050616562232032333645414412115460462301014400044056530112642655343665344553065320201010601340612155535514125104065154054365155605240215612321403222351526166614420132342422653142411442631316336541424521265051521410331511113416156545003144663155022452210434132654565443066165602351024103214656215351251643154035616635603501135655435160353511112564244465556011330063604156623255642533043032450660311315344611326331141464330500123521434046403644530502031110124133003356333150112625451403534520100522656654415246534113153133312161453353340233054263050450562520461502524346204615126546041206656535142105642112050115655035455606436414653656553230065252244130433635612010655212113153630526130042234466506204246622264136424531625125066000550420653310124245251024435652261313540324416645662603402402520265201301625543336134510551111025503330211513052260235164520622065533103405143450316222165332513206664065522054013312040405521136166121640426204452420433465245321035163213133503426465354024065404602511633452424224561305456622331505624621020501521332641204236632632432251404354212245411044066336116531514653220110226040001161001544264161251650252000300514504405264150532623200556420451112051344333526601263342550540160312101265465305560430504120133010140236515116341153304610242440321605652361653205160215426142446251406464511606064354320215103316615254031421603644142566134646310605165326102264432041365002554606251526520132516102566014556025053011226340533201252622566332663316614160042655642641466401425226453241462124164246653420661136502601652562601666635666346601443534214441266330420666350015014011366411515323065531166026235234001000353466341615061245136333626043655551330661434026546556131363522636430011333263454463413200511323251002435125346525246306334244565161341316455455024212111531633666010610315605520446552023544012126652213121263413132665646212402410241233363352351000625333310043402114166630432064156311241561164330364063530322341430310323612423354505552314633466044140354453023105602424246605255310355003124410310360305026331464204441150550356442603034636303154261144422642446201512042632265531306006151360344534333426330556103015340125660425044142434611620555416613621030362002245410466136125336401306434041454134206021450651121062160626421541014052020163606145226505044066351164036100412564036266604366435310000111102462235160025233131022333224023615640520005415141610613022442650653556034516126125504644646253332104161246056306306655412336064566125403412445646225215004356264305644154401103622544303503351115435132402403216600424511636404525214246200043362165240224344440166054403100303601431013653322246262633242414412131330624066634653635545320522063154632332000606620553133554150036351500601045422134123251152502644026625463501301315651232265435612114604505345220635146552131651641540110105005251404165304433405106456605603344456435541254055665545363206061432662116335632124006450332114014132611342445635661266444631034520435365316555165444533663400160254545514214303432622516625135033042256623603350521426436565616421653325532113521146100644505532100230431362563041666220604126105055206500050562351430505125144241562600642500610435541230244665314443265514514503555536203020403552215130163303320612532400306654233226651013253131433163656506613424436653341004550116321432655214101231665365115214232660244024150333226051122546516613261651164025564663026024360566415563126624660106241032146141526406366320150630143636465600264042620240403031040665220020234246221035141054203310423313146145044501655662606404012214021125645246151262050124020361024213403336442050500223461330011243325136441435366554610245040144131446610341323054416115632005535316113443421160664216315536305005543130332044360122304521311524342600653660324502614105323544164661010230653220640215222010201560452342352615005253555514621126303001613436536605435650101614113026462112530153002566434126643661321211663452341631632122544134505426045325030001654455425354526064052464050303403250652114651566053052453040104254363660410320212652440301054261301064105404003363205023600005455055330453240636451166654321244063622331201304502326306414100245436166351164232306333006622212214103365213221510455344635643351364553234552510662041256444544113031254011312250211213005122464151653015344406434124220061143131602550061656030516605364103265016124032036564335204355314451221303624243030263560643222031331563632213215232650245502450444435324332245414412643534143336504312126306215401604514504402213226411114103010321640230154405526626025160405301305056650600304062255351646120003504343234455464241221353432414332031641635613022565342505533242320030245243205531152510462331056400561440361251032326263030150325025405400064614601016106535220313346550564402034006446045250554041661033230054620140322040253635234644005051203445033114140630452516302233365120335234542506316142125111021166263402541542146511112456423152534365303300526455152166334155345512145261554615253513141442360102030242341003250022665532631541416441403252135613603544433361544431654364015534546353563412460206615661256655432015353514444345221150152625352215320434313323410523031200641246414402625403215034263341013523326656366250162305412020325653522416150061552461535445363660024432414621345422530361035463631212216331135053200403312346253220642061532122001001521221241362140631664644206125605634232215445426525604346432623006216120404261155505143050450366630364045600440460522546515620306604063020203532126600454540243513305014442440125253054216032251454140262615660356404363505346263524013604602511556104356211053346302513142664644503615525044636163365103354104401254425504101345432306262204104654454256620311533505453165643536161534113415411203204530511612305654155622562214414600424556342140146554404422610245216300302145322053224053065602205210403552134402335253351122131614425212330052013456452450245544136346002005353206344442656625042013532255302460236335246651231560663641412161616605566261361322341242436561436512264544524461103512023430060241534116012342255121640321650325163355242514233235045622225136265161206556243300156663231056654245066050066426255424116035512660640203563310106311562004202034624034251424645014434205544215235014613423330156532455405320353413306565024621150466100035565433455410015150330612112212565164140262350106245311250604152006362633654366531504356234254113325122506235255306004016562224613343131236104066266640423305523636201410610466430656145334421210336530650056255105334006100532224641431024612652355542200525126604053450125616212032425053343104006513414150453250210365232410444023063645542054623214000341025314511152446552325151460253261164000306245263660501561114153164244661616333530324222615126521230424402640644335131366162560412424263236332531566150551661505313411324412103155300636044205353152544340564341320200322135410004652641042513306635650366163025111125110622326255222324322155600632646366321640542403542413653620212252522540556221630215145132413656640121630531030061012022456536112100346052421503156146663021035232626653140442500665011263242533054322636134161005610653425224304344335535566524556215623243633025220231002212344521225656335003340126626351446305664024135433564045311122335624433533665442145466135333502132356365034102435203225440060114541435530406641166101351464056303243645505546310231010524431310441115400623552006066623033555522261240663356505351250002004305514516443212052566145306452336015412052326466443054664015356535032541314015254002410035425422560061120432556544044400546236645610162414200051652566244563250311606236314360265663612516555322335246264534250256022352246662231566231556613152510224245621312136130250435531542516331665355204110006103463231403334460432452012126223230231452415663650226153263542423203324512251455205131235162603326620602262111352403304454106405212011124232544262122602136350010300052341652035622026112555162131356605624313221010631246132202264323062343333044443450645541021330354022036403221056415230545602633652616404164535056601215135130564402325560345200446126030013233164034611211305424561155010413453535555611551530652134253622545601443265116102462464462414565624265165346666423650444050315402632550621443012531140305411055024156014155641502365134343122165412023013600244556536244501623533303521241142261152653611353655504652054212641565235266450505660033052063206366056533400304562233012522034420455211561235425166643526100442320154541412621120430114005056364522250402001114254413464113003143655426653412304315404621631601413224251264523433256352034256533516231021405354023665335635213330215521446361232004434433663304252511403655324543452423212261631061546351202135404355420465622422216565445403441335552564142466465533040455136624156143351305030663006143101643544431234420300142433554023542051200516632112432434501426135314526502332500566536516634135166344334416156305425610514562120444534444616623150222116665102342136534112040312343304053102403216024444534622426415633215156255061103130413314624146163164334231454542251326213166636112615523051466111150504504216403020466540120605053520323316625114665403601261566603521034203430031543522031232023361304131540644512016420316045203500000544406550261211423204663535622011654534613041442062363461616156321416443345436164164306152435205223301656430203530052362054142064216646415505133563436340412323324541512150560435104052610423266515052162645425516352053114653000116113610344462642411311531644461321046630451346644321024265340420144061150423513136204260345455305131033004221260320034025154310325343550320534254504231162155250454023412425013164620452510302656325465224563634545610313434433156115104645526064206645243225311652336106434215445245123516036500302034552111211425365250402131622662060400546100552634324406461435161624220360535364453265655341631253231321413356362223032646441516114604310551262560400056635066624150641520433610542463054354051102033001406305252324533315563464264010356105650553451104466020215143013662614214623364202350304615620125560166361431563300226453231124342440041036523251122030634251161342150466611316610302622335423300043123264433521032034545336351233534062231400611536043311120203226350040004302216241302444541314132655666631610054163504161606626234105511456336534620245445614354266266053423214020225616566324220151021161556342005522511665255660305451602066033655325114501204413525415610560120515022065331124203613251650124613125040542002534446442400400340113150654506426426124211241662063303416232054131532521310431421430425545265416351264545121552615153365630230344123542030031235351663015365441403346612010655330504501031634451664426264163302020140061334202236536415251365444412534256554316223202222351060161342531542032363415363163310300201115444311362456041002503124004125015151631633600255456151354641060026264466524603643240123226531011456255122331610026134036020330514431041055114013332410161240232610245034420403453102646664653054356404360344524130030340320006016661564643412502523211254036161266222304256522005002233605352124636411625632106044161504441264665061215602564225123145065556632565232301041016632524054655552303145503126510266663024104651336340654425654110412061464136531460522063030633145633015613653245546054652501616662023550640633302214346362234036465414121123232521361326440641320261562514600361355626543443240212354604422446450343615504326201231064341635130556345156064362226013246313534233630365666063504541032311455451011531513621164210500661546065054166621064035665263601311051416031416151330315254461513202415461620544211046356532003112100346143346522464310322032615212562043103155656005322664135641261616134435600414662351526501025302012653500451114512106042451025214502041030366063044003640123611632450062034421231265314601225441663203541135023404662212014521344124125135133143110443122563544033054403411130345112142640200234066641522313556335052342263042214015521155650666360462622064666142006120224662201002356132343505532352644561316612366104405443052145342305143430606610525630424340542462134445551055542630661262352131344636662244253525341630460413510331022240621033123004652616334461611310166026330602154455256261235422212400514431044615445601402510652561320546130054604443040660226636152010344404414155361114364364052543223566334562202306052232225135323550346045020031646435125630621045151532006501615642615600310113231243126500054266000654353556253013604640446423114120346452612466166556562122040633124456316041642020102041506032060240341242256446425110612151366556402044331350321026454661612500365462052135416406123625160251202022243312001444305160340413410312251644641242413300301056145443450015600366516056433636106051503406565151626236264642045132306001025516541561042420126153262545221533344606022134326335015631025340324151420436663644150064635144306456333404506645425340605101350531202001315422442065101226605533365604432415004612503035556202245121566315443302342226263044160566526523630640004165362043324122542265125066220115255133644510226621031460662424403554226432065651146415620605010215353233452303450003512423510630462352534510155162054430140110032142125164552423353303555036650650056151533255444200550406051500152253253503312350553141025201161522365123330041161635362335135320666323632255165142426365266010104351460412306305436002655456154314160205351410060542560566464333023632163506402532610014313400444030422126312660324425133426650212621331210266046566155413360663442211106056553242051426102361441262565423556441401053453411311400122050405334415446413542602336355530101446642051055505312101050564311603405533142511511414223151013262343404623226623011301446450532123306414625525513162615321430041441410046115153632514503362034350445531244553112540526506131246324452412013013435020123425532250254141504540303503125255266424024201310014303624121440424606520245143504063664266545616250201356614316320241556315552405315542540160001431556322631300365452336340066226223361401406112640234634523504336651124315606654126516523226125415325061255455034561155425426111340144010115546156242053236036423615443361204233304151601111536442133022450614612352342516202040111620635141254406016512430405501024303212464256460405436645450056666405050611132132265025225101126345014163214334256051632030263365035635355500355545604301010626034022166010041432366362520554455242101116631603313142663126235466233356230041266140341622251546632604363023652144441611511153514406324236524310343113241660630442144334625041211033641536214511140232254341504110215015104353254611221146504416306526354225362635532061652153024115332444046416556626104360334111042151134422335623436426456454236102125164535110021051221645200044535162243025532135016212253036145252045146441264426506364666025444635236602406324302616146406426566601360103115462460423235305336355565232521003332544624254163430150331262622562063540522201324303606265345446306665552431334504322011301650635135550043105662630030052311113030043604256542611044003622636265131204126625131324252555456525046421515433501212345051420552525042203015642225621613310411062634353553565355333663055446535644461310310013261122253312500244062132652223303515615654065621105552524406606342133453025510314116112266230545603050344004036504403556406043223155403211344005442615614643551613303433003013535006556212552204221404520112200112164044254633224454523651651226025651431203655424544062553215225204446040464654142013034333546326665656602322300300403241660022343452544033330201160264532016104404413442412116363630166115202110006366165306105460320255443111255305446363263001433001254323625001431300004145214331104631205603533350634365133230426443131200616501142601503160266142503206033331240201054045452305112432456150216101461212653461002414166043011121152325164661526062311024023314226122016664165443105040210656052566325464035130104011434262432660520416513613351162110415405436461040222050226145201544615202502256611155616044421366522352015225332502032263456510066126230216116663450061513214652256516465440316623253643065066650025614554163400500030331446156156355354004462611320534053000456021455106160015141320215044465115441363035005444654362201102463144621646521114234361544205226223410441466004432063363122036116454316310361154533303503631524224122041311006403656130563001304133261435206646116223321004561431234352202134365225065444105220130054330123562611302610061250432340223333120006254030151142214612136644011001056421406405305213000521621401620453241314031410361066442000262351443460413253600106602355414131356355520241043362626034550052531056265046631152316151531025416142405261361465105262432031444534332241663021632165424265144411411160462345013326625106106416360415412062242562500614223204461251600601324000225552525555553043511150633250004514131560666352434504064136053445112466150003350301401526636045323042442100256150031646036056033000344062442041662162244011515264205300004140662012060531241331332520451414362566022134660251253144623002661413366541023564062555366153544536402336564452434665342605123131146463040545154253243133304505401665216354142626034134554454116644315006414304543635463632406655043243251334200653412103200032556666064413304516440151144566545352032152334321320636645341354240454436033036062565423435053032132062443202403324006255334011602624103536115210404646255533360145430514516634415645422234152562266256626654601222531411411052525206404620633162321135216332131405133632366513166514321625611365125212561350312660451232511424536161640315261422033660012446465033541326460436455530525320440325635220020400411346664543330226150665345326523100110611135146355341332414366360530201531566263203115011421622611203236355113121030065014450140333614026053201142015256313333630515214233433544450565641225023520053523325266213666625453314001430020145244622144610621464112135065006355221131146011132161200064103352564640664125064223522463332551620532643053010321312031133046004103450561213426651306344656504463156236344033103014122016066046034332240135601234241165261544665036661455265003420602400265126530502315001121135600425544350162620411204116662111504615510363230511122016611222536640011343062221321302026660510534634266640145440132241226445036141256142203430265253101212305345263535146412033204334441514162302442402205033553666053211344332640325641035205526022530101232345014133413012222301513543025243342532553451651643054220434626611431352336142146066054621254665105513122050231504223656503053130123101426133453551535530565141505640124546516613334455103144016112550316052640456625541201642600510354505425246110632610323462034315204530552142225140430351562031454603044444125000266126303601241040236542410335313465362621153353356116036305406011002626056133442521316322622503233140134133130506103550300602143625511356013352356425666543420635142560053060644140315235551454440146255202025106361102566350565316542014353231216555353161464201651061060424605355222360032615640504065011244543561345442561154134366362243460646134205230034355645625154144444046315106020565320013655643664421235542123325326031321664314425124361623133530420062205043433433054261455424102400215234544626106450112013166661122245635531300465660163055345353531603426534236662442035334110136054640330660455533150603065252242113366503526061362633150623245203400304503464501504651550156140313502033536150526052422365066445203516406345326335366233432451501423155013515321231263414600114315650632340023542463624544126425500566234311313634546110023204045360220414030401651434021030550323301453635565113414633420532456421251631204566023325443232501513222120543613366454152133515436036521516464464443264325030640500133416416122325664516621235001032056601222261141563425431434450054146012556250001426443130154235111546131006031233004210121541120623244663140441135333534603420123010024320244556511233045660353352016552333215646350053245231106261143224104515122435230221120365163240001252006311112241032546560402231336424014203500152161152531614055311024531332313256565341001120601264312503000323134400463535560425450533412644361644053051236253215556432341550423223443365342265503526240612131041660150203033456201062356025446553552331620361260511510100455545414246114003563342163033124214326502104266643655432104151310620265415531356542146231541032130426322204335364166100200431123123253002353253533514213626144332160364344355064140431166243441155323563023122063032311220034331021630234263055404223410156636666561341300312564336613004213026404140360564003060561156022443110340165066235413413240644213423542432446323003035132322465116316402232130610531543022565136332443310540360451520564113364350450454156362515405233651101410213654021033514421254103126355111324522604340612542200101406410155520401362224405614004000225566530045613502201146343452214314402062426112403650035102341203515544415015145520510163063660625020002316652626120630511463450163206636531135321422266204660463131415243110163016513602025136465232530004366643512216421544140361225062535155036636353315223546401640205440140360626365456564125220400552420341333214502330413562006452222302301223411601105404433535113322114305612136061614455042336242614205651054251326015423030664424546115232142242366345352461133545056004665236213364601626050412115030422021310256145602666100051603115205021121251611151653100342354112123322103633336600526602314631065654642066001215240652121210502335320211062222005066634235035141643461655364263402255032160165154516631650201513463005235242516563636422262250226261460233225341611062623556660455141325365310461016156334101214132624551213356664316566662301511020402161213311341613201034616600432065651015130156453531505500316404466452150313622562445531233531251536266422216104661456363043435102320432221146530646316426530610353202306162105514634046242405105401605224231545154101016453345251340121434311025254532536625253021010640405656461654245231035006525304533006655112514130442506256555022115633256035120305565246600155464012212422044421440063132105423524355223521512304341351141566503026046504444065516352011312432612541021141606233444415611244215463211412625413550530210146000612222001411633522533322532260315331352606605612446262066105512300311266303024561634551616442360123202341225454315620010206042333024513442214302152364233322235213466654103052456321522205200423400634002305301516451541302064333116502444520135462652116645150343341400106622163305213523361436066502544053161044310303313003152020160025500111056012261464154505015562042362225202135036365020002600550434430405625463016165565235031566626142015651616066335511456223415131205344051630624142131341053342414505345360431556156542154401440343144366310063366242233401431336034541021111521011414622343166242154410362442443455522615146155423363054131600404521656553541110565226364146501634035520436354326031242065163610351406142050630642203026024251440453253665411522506153301015120426412651116320223245622221446422236061211103234046340145221411552536055065166015324560120604652632014200335460203554426604551146534523554004612522055511114123353642555630016023600355004055320355006252312454032344601126224502536520202021014234623334001012462243206305652146646266602600335526632301025423032242415304645506261341612442161145410162455535404411160601215146226214651035230032054131222625564315435426546543541221226033221034222051315406404006162543443504503514302621335125006056161035015452205535541346112122550030562461423103503236410410414021310032455241005526561001526000401130403402650503241202420162013423242304601062201052150003141240115031663125364612115101266235533604422213404630032401245362610111532214061603153341636152130363121226054304102633150432016213053353355321264101661313256246210130033333535160446336433232114666364440121031432111026251024646013133236421325061632226154650611411132316143520530326040445262066313136565162055043654431462126066040406245405152123103512464665423122156650353641051244110244102134150100162026410053113016234426141323043645631603366344100235122050252655630034532153063011134220210343435624311421400446166226346652332116200556150252516211112100530650644634044445202215624003245662436314230505552122613004404630614222613621560103366416041335613304313063313645034212004325135253402205551120662204214406661465152006644063461312523155356424160613330654511403523540140134036061456043535115210153253641021646306122311233320216542601550360453155251006540315004606461522431421323505333022552154144562264114431051413603522501346402314504066163125245415413352223223213341553325410060634116022016640015112531200632121035056641412415605164043106043261325442412212464341263264200135662116226344405545614065545455041412445653322223450133062305325524512216223032340404532065603663144532553334064051522202600232122334101431634432106565364644030213114106602065614165236543354155010355232440301453016523525323343516642221351442034046124634416315501315320154225661514630163663324611530150466325665004053264300110366610646421123603306302205563156646643144526351454030602615256431444224610522412406234162540336206126014014146246251631013626220654255655435340141346506202033126346662260015434250304311414321231311500302523403164225622065516426332121022342011303043133034466036165162320516064510565344202363155443650432666403145630364260230624624205130032533513046133220221353546250261504066345130033422546046146526124336235041411064164642661341430414651041565103040244250400340153232006443010352454666361050435335500064260642161210064355564344602614114646406655533550231010625000532403665406651304635663626042534250645434150200210414216026150045124613602214225403561541141335561555136202630410134505502206533363012501025444655322125151256341555565065422165153632310612042251123113416023243020433165014550351531513224365414023466225416126116054133554626154306423531304151361232111306634126520132340406300341305633462106630334645236015641164210014444002641531640404330630554614053154244466323440516460323451621614134112324416126013226242334345223345121160240053003346346320350321316335165101062126506550460111516513236364440412623313335416206643120515615265146565322625452122116130041025650120412044225151200233420231550126310352405052056504416003363345153041523665640410561221622106461316141063204331221303163411055105665402362302044112043165203252210244235526604361424516104613630045650364460130644132614463533401115624015633112253606123444121631012516606132255322165423625545601200425124642346320465642502260004366526653164066335430362633406316546554510604545130323066462006651434640355110163110330120545614325204442135314311535405314061556505062440603204012512530321446653415461123131654105162154535625454536002103254662154206660050053514365510250142301016635314415252636520643532650342301354631540421135155121266121401043104120204512150612063362323052024540216542031426164660250024261661540626050453514214204136606445025505131011426024410624003103013106205566552513060530034044622124314254323240020414561642050365635212664110651300345451326665110353425466624525060256364053005205040313446315452232413546445324156220330430311566211035233012240352256264124434622436130640103505402053410362364466651613145052134664546035244426332666161564533553441505046610426364343645662662430655110421544125454623426611030444051361226156010640124461254226260521316216622012652256113360353111251532065412631066660334465003511601251060161213466110653154053140315134360516524313562413622535540223031536452005121611223613210111355233155602062653553460212214533435624403424356016531212051035331050125452366521024256502443400612465501044651523111625562206141230163015454656000645604352053045566434560015422653452404255660104210132051540120003361115046442413231411511165601530403023315251136235025346255406263163206653323232164036100346230361041255641112624324563161353416556001444343536110305263264655001500404614040405331016005006642255665002451034505303120231122355120245611544461533434364460503503634635602050610611014344033316052153525031365010214620002142265650256333306412220560235101601424003214001446213610363054610054542164042132030042003114030356563550653334430233146142141353001005312254244015545015160646536320464434503623566004634564454156564204622312643232006406213143526132266140235112434266314134463104356462166132116216341151113401043126534220151646235302250402232225353205050604466650465505163052166306160430614520623546632411543256006600544361315225203615240446112215502150122542145053464555052021622320424623130234550515163366323336440665164404424123603356214524535351224533066334655164326154155505323332136026062606030133041256260163453434551336126163622323016610311044022326430506365360326534415053223322355636415114233433625653611623132043600606624542044561425066624536021060334045630402544365513331652526435002463540342223224511233555212140615440402413262324062146600462333306332543601220653335035613162532120111055624551504553336620403355004641114015551101302612236006362620555011143223654306242005526406202144612420006225500265306464234555661340124040250105643115100600506362013550144525252325015213652040213625323130342525550023110524101530523632441256406446434625664261413505162241631520121154454614652441063664636062114142145155264304451611034451616265615643525226165634123336014001532441624145240413263411630653065060356632364504300632653112515051220331660655402263453634656162260143520654122303625466144500525326612611135163434136600112451663163466424640115265240342215335135210234660203523545462351215655044426052456402545623352443114156661104532452313560336036562034064524605565544362515423461665455061004436136606063610054332434221643065666050332211443102325000040610353422656413041543444601151531254334221122020160101241524260313641054110542203251064061150314551214566465434501133230165005525413110615062600450263042032064062435226111001513133330425652121306634434500620253413443006645500341156325236525601363423106262665364055536425056141221334323313153166216301000431236162401645351620360404044126111633663433646403110222420440650245232011064410660443346211025106030340513313314124335425040241431356420443301234235122634255515610003226516216213156144202461332360310410413363453611064113460266551544353353306611466665122401012503531153345444634204221603566604622553412062446062202232620653220450324134244455615540253665153005262300451122331522464222645214345456650152413154143312451325024104451451101635444421426340466244400534223414451644163123165225352265435326220506062152456030666656400231110256416246234432054303052605244214631322423123245660406566566666346551311303063312025235446231604322034433464012314440033514550243654036452116022100526336200251610152405106324112261311432340132215142156053520444120406140450235511150533622232355566354036016346414065336225321304261520422611626312652460060356130425601212360211101203012026604332335610003113600421110125664245201306304233505540634121310262531660413233220662633140560544162460262520406046401636064115534502536054154501662643432106534640144040160466331215314421541202620455524060264114352425550410424203634333560505206453653206103406364036304113420551255245351036051353455532444621456422644036103316623345534050426365144266025255303116546160500256355642612450040664231446166322421060050336241555623230335416245542535136060205313346063602140451363061134202454644140612012144245565145530602100266040544040562323006306443232045012353622663233420304642161565422601203055143362346203534306351622206451212605522124153656535150323146524163032036422142125624541305101636656565501630236413116662166446331201535053330426446636024351415010246353633053655516005632665662024254346520266630112542002431212433452262654551461330330415340032355245656050133556152240535305463115513315122500051615422115061021504505236341520122342261116164611221533530323061042031653345105322326436230200006460406236511330130201253131654540532433650100325500064215433152032132366226664612420126152233616244062635555413425512601564365154025363052455443664422205032413610413350560405661365032155500623212642646104316421456465255631521325526421222015163266063551221503540464553644225542521622543224523013616322434014116526115146645366545465045636335641653534150252634661535650335123233530251110161525130542524301334522464616055036022504342461333441126550313416040506456226444630554650412534221345363200545500025423566600354503502235056414522256243420432531116314466461151136104612331045101006165533402522152233331653632505401550652661245356244505210445314100435530554312453303262646044142536114340100223430562354136524026666125612511426164146360523306532353523663214656322032520656301206133211160245544161263502630101010254203152541620301153323122411554346332510353546156201241516065044003030405451443421410361241332110231532060565500112460112345126421446215046224014532016664344061005102305406140056055111410061310063455304203531403113223512234503356061136404013101154442046030130401464432053664245131011603001262641524234554540164435003555446010145025566201122445204663335166420036222061342502603641355324363344511111456330444102350160623503320613041335214644126654130113366235432244542540043520152651422613500052156655011000260303563556506041066120016400114406520353423400041216312226301241653405220401044136545061416551033224001551123326254243235163433633400305526634651050660003466040652504352101230420531052412144203136026161023255440443511221423553606546623104563552623123235554622403156250626412020364603052551250221641555013503464232502065226501546365610102011404065216601526541215216455506145413600543326411511143015113246016500202551646326652660332140105342613504326552345332243211214020662334462656341303551615354530135434455035404454565140405524213315330164241650016232465013640656331033255645222663516214650222013144353201036255333144131345564503552562652560035243160545240366042501126422460512441650613302236650623256054350314223304620233046350410115165466453142634106433264053316614533103601404514412515001225013224112453001022466113046462541304554602520031022051645252020634523024106302166134126334364313566650602434033523525012060042315261221624300125151012120362021241526304131041342210053065220041646163010363561610611403254104343264222241322455256331156623420155462451414015660354103354313665650031356640045653013635543631633036103251026656521333615353353242104520101404462665630365336146503302330103005446313445410553035444231033206522244465426233015535204253320010410641043625032116415456121565602230316234245223206633226405623441231405235150255614350462652153622102040041060233235222524165614154321620005351202032101122045012045420664631036016462603364641146651206543441623535000461166206544060604033123235160306446432056516362462133522401120116045462515454326051335455360300561464205360243010351063346130523566135251363232120354254000233125520464056005300503605014430166002245526356215506500200210355221222113524231551500052054124451435626366654105046214633244224313245355152010405112256056301636612354546320153460353224522362050024014420040223134411506522334560564546444541242164116360243215156363611543232030564433516310621414053552300203641053413525530411200220526054113444326522156030362066634603401640522666415355223532302113126203461422415460656236442005341120631311443006153062233633604063626306522651164515406510045226245201301634322206133250122503566146331516450236511520666334235653015204101024615226340106443554201451625515233315035430343366401000216511223322420525431413066133463511131206653326331416646260320660524243016353356642033056356634444412402316630411412314135606021301602161331022363534335446115036666131044335413551655253033461524021241125625460365066202505302220020012400126026453456436034130240441460455133554231015650431236256115206411546240236232256116533016126641632255466021051313544426342666225023623515436404535623364301232214401011415300525623144163406151254061341601304320111266013160411024564312640666354520051155023214100635025121656243210256130412240646151333312221466632200040260063136615536110213203030015042233630143205306655415323530354410365040560011240403105634050000063230104541010162450033604041335163460231335226504141452341120523320422356106253125422556620526350306650612142024033262551622620533022065426635022060251654060260503463121144165564564300253015155056125601310461066222605562545315033246006004600616255441335063231404030212356323510221020536501330444346231315342020310124241103503314550013031460343366023062022355255303541022415332423404644025642654520430065066420254336662401605053400410312251325220341021044432110165245202502012560325122516436504612220044634564363614655535114452351611016056111524555335200103411403404043226401140416442453234400206562615216300204541404503003050155620640365503502116362323045460406235163014521344222324022121356500035332652220525420641232356362106111053431601644513523452112010333000003603343243301242561232651214320436304233535441536216065236161040203163142333123612066604504636606342416024306553354301425531340222064212506104560215251522110352306210143424323623551243625252544446560641563466630502501405254616622051100612265005164236452353616013425440505412442221462505163255146065350103532101143232415124126440230224421453035600141335556635043002654111153014102011123043646132616004243450213501522300314113142015244611650650205421023105454411552103460331422123032225513610626603166556424630565334416205253333462122600466430242343400135100431400016203561434005523315641645146551112514442024603113310511622403130454326531516635133433444130354236142224133043311511223345101234101465640026141144525126323545466432304330212613231515322410061520245661643261421554554000646321361006410431665545341142262455122560130341360654012223501252163325463233324630020241526354411605340110644116044644542361364000422605336221216244364020632151014344244051546203253330234013535002230525162562556111266534024340541044125161315511320466065124205313664320236256022210155242654026046652005200623326510425465210221553253231152202144306330051510531162602324016565103060514066236166106551051210140340032345341614531403010542352425515546134260623155645043466422360636222633424640151663166233512562330022204462152122112212635656625624114164446220500665200153563630206626350355264666024624560023403300325211623522514026331566531225561146502431023552245631323135102253252524155341060051442201424560234366465411313160544602311660113330253446163041310534550440145201346610413042062634000655046122552313164312061123463216365214210452414666040532435022422404562562456440340652310123403032635540523366316513514205565631463402104464024063144421064356534351263342505546020502251432120352304622502262260512621142604151364634052210615303043316546343104050252412003056530451312641515320555330361113153150512232016403330464143603455133112054113546532546124232666412111245155240366653444613355234416130644504340433563542051261041101211453600662350444605533563121112122113453413045036403646032655365605642351463500221034110021511445344444521252265612022062420442052126325466440025063102046350524546236343631632546065543400056302025614535534106214013246165564061332513656532036533401462346166330653436454060326646314014452115636450541162250305661344343033504413234144136124166145555366663623103545564553413533231313114053233503460040302026551316411536013555501424326126264112230315315161454024201434304202022211660103606120603451563110232140401225213160250641034651601653220146361054050160414565652266425430601664143063253431564422552355453663555343052542651534641050130626155410664322224262533511321323144144501540451065603245516565353016463634066214140304355224526002166553444651633656052035013211145065405102464002325510656000152103531500514043300116434106444350333045444024215163244504320561253061011062133030615530261363216354121603110221135423331055352453421264642651412156603265103321265623111515142603634354416634012032432533343466015405522314452501310623530214451240522626243605300213620264125402064031531303223656165510333300610152141150123063035324243046022010502341625062213235140443134341606461105603146321155636026114430063523230546243404622160152160034135134004632253214453561612264341555320310504431145603131350144346652603514436262243056462035441434305425265205446535650432156016324313000201324314651253143226564625262531163426411356644321614642101152245432566455445136045423010431463560033164633104121302621420265634440315411606054540150225165651304612131331235623540213111361315421461551400355030230133620531046656020456363206055041062220541245212256406112202244131041065620200525614653521666062312142653466164530121443560203456111001555051035552036220563002523320162300215511502050435602210360656351233004544552615264145301620123210301331455245245311230465163226201415352203165211132613232260560150265315060336451454151210563250065042425321654655555004123435153651332453452125345024243225655554151416215025415256612336056103165625031641526100516000633342316001463633111044051111655116554421626455026450015460064560310542026003262465005225342431061362206131525555034314136235362242441414240221112515166331562233401056050400430301560052334552633242254114113025345414213201362132342332145325232162250355114264655656315156423012012535064315516631000140520465250552316306635456004142250002153130235145212105545506654330465556324546163450626302531656061336140160126655044130460462155410103501355131262104250533063146155161163160221321042564350453304446562033361365501655256636504052460534423154644205444032215646636431305314306330661346151464500360240412363051022002031453343031563656606043343511123664546161603616543232252361402440131106065644420163011243602302145632650062213231003625556324456545104304042412442556100401525465204511604535525543424163522244515454011454043326414253112412225302564202163003064000062413631456251453454342456134100046543116206116545554010606020133250532510616554303615034165300326422450214505040636006625063611241012424211660143533330025002223123502322035061634306065652002536433525654505420052366060251414623116635515662530255524230303131306224332145113231253306614335432524506554341363324006220002261113264254102115514232610103146562115655216236451626216422661023114301641313253056165313440345642530005614261462545024512345126656451406115265035511303066615150402332531225315653421435242425226566663344511533630023043023612343125133535462200654021243513460632062451265415512066541260444354326414561433664526250212014356121024362464131122263546416355360611011424432243433230566353504611054340305036341113006505642520410030110323314134064615231541132630033401444403444652302533262154612450340123155112421510426402436030615664231653663352444120461160464236345642000223655014316055451601153122526106655236425322151615311243651323500042022135302016264464102450554646605041126602132222043044563325532415622240463665142561332656525151521410003665556261655655435466533341440064240606231562546553564022600355662264155435656162424663306101366260321545611321631521111131154233602145102100316113465413646231145052521201321440261056064366025034430631216142455011125331436650151611432212022240631351263411114263644142005424260252005342565561250545455063121616100212236546566212441545444501304625265100630430033416620306200525234061140522425411440010543046410045654026424162516355550522265621026116541425226635162342144651346530602165416561362246233611446415406023030024402410055522602216050652014135134065642416252000163406626032355052002306506646124464565343232102663261316101121626513134250645433060533302341056662061066443540310505240331631310331302216331406122356621122120402413245045356361233104126303623165400312024634262325121046505545066564131061140645645610453104250661543310420063013603232360516246436336603240501615113362612556640424511226161106633161254045522033006151062160504045126316155253012644230555151661413356501200114406605110535054563501555635223421145512264206633302265012565353462361065010513431136132603054360565430363310150625110604566356624442500212152036664000136403144420134261210160110064616104023404056625643133332401555051306402325501446144325423652133556035445140544201402361341233125024206113012444255405003113233421250562615421260502245312111342426525533052402042110204301155106003605133310031220433653632525154646431010054404534520301352401561042654005226206265551024521060145065242032445343010151605232004354344032206624441301535266063350632400644211402265152314103022103362461110156211604024221554421402612050502231436061120001160152433365230433250010035300241132062652403051433231041055254250612250061046121632323041562240616462513416241521250064425606645411235416344510236016504005612330116260542111121021622011136005263025501132165302161010420402531120521611415141426106136442422246523654401604342364162131045520453346421533666654114006056501422402663415306131500165401122610145340240524463254250123415523042356532503131413654210226020453030116003461411524121365130654264064124336515464316120064261422524314615253556363322064642136462522605243330315256033161446435161553031346512036315341226122132102121663644312545134554520432344150462426653446131106043346604022424656266150015305231546420520203533056462350136014360636066453000403641111211054250031516036122161021615036125251425626116523303602061154060102200043454255126206003160431646354366430544060262640631236156236064340434441505153362556616464616150544140562451664346351562263453535545505120266316431056326503622106503001104503253464550313215325550543651345436506601004214156640022323554032464320654420343062013335453361441530132643535365430244314411205050014136323625230153063345566506565653613446556510563023442003616541635120224450351142355301212506115455046023545264150043511015135445132432102600121143205265114651111634546520564254641254433350304252411030102105506441521245013253511420534615116106361262332012025106343663245461256162504453435411010434600134231260101355315232530440362613036634110050662300330633356341234614454365043164314550362555635433325460332643043425540145204303144026330146546243010666106200661053314362422232110514431001155025154615525043406006140411511645020455202130342125640551122513652122541420600244605530654654261410424004165642662300651543645061402411012612301113120616460624035015640134263614326015620120156611130012466466565402352302231642646634564663036362631324665156510650546064266262555153034032001553621253156644616121025234031340425436543062526442056543364146635645410405036661104012650655264356653111614450352113344263455505302660162661626423361614166461351153422162062213166455036531564056256603400416425066311054253626432544060550122026112052156545051064566201113666351134466153031066122350436443152615666206266601503030166320114563540215263215425011355232215302102120626455440500303164511512525042605521201566213143166164266511464516141361065023642531124112062005663212051534321040624644424215360320642234215604024234034065006322562244352251450556045566461523535062656534640036224636113356445234242201525131652324613620043433320432352165121443252006666653533046166161654401643521600651456255053636040524530112336561035116126553364306603536056213624312134640016224545360123333423560342101041066463005161651513015341410336450105263065043024245315423222324635512525632516623611622362650006625140436261434264124351040303332212112621332330313212146160160644620354203324221352124330454564350615135424446031046203013312346614161626331132613565654021316323636561452154504356660443202602100306565004050061434523130241112011610132042463213320365530021545165114415104164433130013254103545333166422213244565625641310615442266360141266232162665264401060605142060332122160004545535165534123261200214041616232531511154133141044654340231054413101505164565032423540032625614512516323505620665042004414231112164524320665134542235331564433632552120141201464554201055221040464004360032210535063203650504304035022523304224050331401301620340425215653504514156221135235444454416340542566656633514444260601223400304313364621661066451046241042621620351546556633445066100315342210622602052055401664525253052000502063442351203626550410365665354403345426052032655440035001500455322330526326446646246354054616443531020015165036365465613345120214554464345565140510453240202461131255625644216516566606622522621321403413104404315532412363013152462410231203523613102456222011505205604444235251660031555532246115245451500544060615054623314664350664051466260324530412433124555164105656526002010053324232530322224602543012533411633621643106105535552100512031213024040033133110065566515452032135135063640134355354303031440434641666345340655042601406022602233230662424143566201345453106520203056261222145566221322405624310556460154166165201644231503235015126416051164201255123454661644355330155112660426053240366222063100210423206615623632630221213464200656104410321636606026435202506165226504220515240005622361662121615430210542210641015536151666062024426003614234604365612266121210246611116340025021103451116404562466156132422406636123013136260254563514652015221431464433665150311450200640433655313433066411454634613320266100504523133566655622420320410324662021164562206131216326662261552321421406313116404014345263616354655650252132216421424051164210635125166522423643322146633653216361353456625562430123021021452320051441654241123615202131345244435053443332225402526300401456015554156306212361631455244001334243620626013435661655332311631654021540200312144005443606622431332344021201346223256520661436201231212040403224360454532116451122034342451564562615002414536521263230353560230540636425256016566406203620426305340313365222205004420434044004440560423621620621211225204562602203143342204200606450036030344201426102404110321324331004652150612026435334552240416231122123654313500432120402655211034524463636132154336335332115611045525132612026042202450656106315100665236323000414244401152465312342534253505050340133214032305521056211346116512611163405356602640246355663340131106366410152216326321113664065461666625354616106130003326002410110106143510151243423041423265156530430242300431006401266111610653652665122051463063632205523555155352652314432322154040232130523135543031430355355011611521634133152011406416642120554643555163551362404655462154661614202034533036306355505433110622146110124062566311233256140662541300452310335522022101352532216352513420351432114306560555223403032660133442034460225263554304520004261563564351423322240100462556016600306112444334036444635633251546565530656016466200525006504054254436500440000304346213600162221340121435252352452325603315261000153635143301315141041105363605430641630565030361331450340613014151053666611351634264636303004613235261320150234513452262101053600321650616504361454555463151502530032136222331001165314324044132330124252104640012166053332432420114662344624516051451133250505435562124015140420064662163226355206553320110466033024255110301230042661016432440411660366154104556322643503146160461454363554153201030461512121065116163025045320352233154326240003365540355624651055310240643056665554353036341063324141540535665113360225134466540654622225521015423232656541560252324325636230000231003324343544620135436163544216500521631454320044456324216141355122045353653243326636314451606110352462542354244664023323623350510022640123151120035100303153401100226240060036064415634256165100545220344161252401116454246324136013321034406522063301004546424231535331005605644240640066514612203323561264156441534043453302261562046664621431464236016645430203250004241644240216455655521636225036450526235134135544561054265561665555354141350043141360112221061424634121442053064623245105231435253601412546464656116112220504436325525134115202564256240241556144654051414414602102605660653251614434526101021655416355262500424306025604061054425436553661115302065532042421525126603455304164602550363305052225604040315025024455414310241442651623662654242243050222641446101320411143051306263600046615043555455466066556103224534042515655021633412332464422342662426643346340004020514666461245134065343535501134601051106354662525622463354010142645102243104202246544225162033423305115232303600110511234142505235324664636653126612314416323162325151564214045512663316023551043264522051645533063431026053640513126366240202141124134646153534265543164463631235151410134200434641423234046211642402135152530645606255233404355653545165304436665022664226044005324535540420411541636633103614614414241112111255613212056431542441663006661301521541216640555052432511435256016423052542021624331436044035502630024410214360216563421040350343136521335366334026054562625205201144500354221651224401140210501464416423262133114515113546111010112522253543161610243260654465440360053410620325545522445241033362251124444023343341202242342406613500243153554232404102215450351031310612356046360260553212612462326040322153623643105616250301621651613631643345350356145045152055364635511616500036223464454264461051645316241260601631344510326330012613663404153230542664126200606446535432632064511303552232425124055010566341201326355020021643565216303152321563164264606043235114434533230346624322346564605310215435154350332354505262234026560302063615231560241233134341001434653640346136256411312221154303121405045202654625031433123121125530023340506510362505062034135403646641634556215433642622521643336530363461014133103666006245116232615633662402610433332454026250162314613144055202134123303440213330451122103152233235532155630053360204361504154420000325124631551261531656220112150533204065112060501365213442505300233061231423632324224204342315034056120336411166613100442606525633560614012440161415234021304021354121334654436552110066426635250022352013315443614623635215402202140023040152340242325266344105433021356520023016002553342401625216360512220565016104502310266310052206453653564222652442256653540104104325640563051202336663556251663664646404404206255565123140450616150264560133632552623513241610251624042443135155503405636444032402012630106414324024200363251514441133545016616565331213025635063023015641326042432565565461600141645525023426266145501532063356350342554165402432420040116624634450343120262166246115411125641600425010625302116442566250216006462311126520506020460664454003314362046511603520310032236220114113453550452436251206630535205503616654211606622355545354541453504266122340010060613511412663102605052134116421462521102513621662350511135456140141303523062655202065646545652621140524464431650103451556043640521004310023400154404351314666213363064165044616114251453105416620332654453114502513513611141533302664256425164233066512150323043042240414520214064263644004363265541600241362553515040335132646316152522012445600530340016656606422350664324143412005042436205446515633101201243311332224354565131023066510110340332214024310131304255561530413216213040604452625515515214662662226212206123606465134554526340235453340156643412450326661325655165565414532562255265614021335565335202555361423120236235334434004364235633503634431325564326352131450635134103025342356103665346366215612634561125464111053446655415000322350325434301354053544163522620356243266502322135302016224640632463444233024560435240652321264123110261410445105440253552334142023303445335335065462166132666002360616432141454240321200623426052545453653666445235033335165361424344404125022541623264124446004640031211365056026346306055304512301601240041214101353425516325446151162426415453453314561145000461635144156206304064263534461122426351422035530655302626262645164630440123456343424604511361323556123456516621550222251206413356503616621424306321501466022410646032100265446602310565301251100205542513403343441345515664653225320031056101023435356125635006355033344316545200332136106123600530121106050243630636400605466332404205352165451612162151036320534034161530236532333502206160342655024210011641232040123031551052415220410251630223451623015154321143066542241350100163366334663420010251554124551220366155454636415515141106652040105201656664131556413016340505230531315531125304443325145342023162564115201461200213541430521411205422561223661623153204155216646212064664633363365451324530344063461060225603316523031322062255121002115520566044346055350402201063305111253016403203522501564241146250415333330223603613510245226233615554121566516435445135652442240006064060350232314362143641345522161654244152221260231644063366104321140263231164655224646652114534305504615113606610651061124463032063051560361653032231210365506120621324112421430315023645233356255106146240051510211230451166241501344004033636504316512400433114111453310430534260643213664661302536316213112313452246134540150454366324615300200136255212005522432436220024150652453251346640614165542243446566105612402545222165410560553313200654500205436404313644361144262005654243561103603413002536322313353651515063003261015420132641064250606155345625300532625463553046356234351224650235533241514450035530222441120335163224334164162121526051646441124445151326512550210116620064513646055331306655562232062224134513056202451366303641164231646341043606660412134625021006561650136450056044115413630666142635353011526545363324512242222353546102326361063246050516364335530246030352200330352133554212320231605452335106666154405165340100401642360444265444330464243436553604536520611001555363335316445601610064601044545064350623521424236664242645653051452645050560323522050410546035353053644162646506415131151201363030032204224425206303126022666123203145332331524025460503130541343420262000046054211462354146546161056136651015234414425010165221340410214453351325150361005525660626660645643634102455642330011656246356520650611622331655226554316452300230053020033511562056305033156444441054636263250515555242163122436546322534333243155020556245344354450524305635354151513526653423230612010501631011535236030266425026660632164110415421226163644530263104056215122403444264232321353165013665444441631405120411552146623223315012142246320410263142220265232625023402102414132362331510162143430054450250351120426232644656251056120500452231061316516252543034030516021051662462566665132356426304344234015350215610563604516036025656622136420401543656466400326313640150050016306300131661624542016000621111045615441045454311363136060024340421255363336145353606351162315026266611443033645325200365156642156105350565642502201162140243040422243155441122256645420124445612466656420330315552363123615335660466226201316414145611436251233022464546326522360163105424133445135552462512430636611122220515462550452611350601124362134360506010002115125154140525213420101163242145565336021133025551514331660526024666211133523040643333415544225201564120652412615356161340354340460151361434553252042435361643506241236566324032416504034223021044411611406011616134422406502232641315150415330665006546666630205061452403600520365331205633420324550020655656020053162352350640124123414305153443102453662664213014023161025010631210604256260105262404403220443423264441206154460624613642430160163453212036513463005306651145001242241365426235244445165115053565003322230466062536354505242130521550313015120556032562441400132410225215165061025655232164632230505531652544630103136634062354362043633332352512203114155445341012334053015214040560020326315303333251125346323066106011554552645145660501131241243114026566426434022116502000052600602324530240554640125526223051432143144433430412555632636160640550044611265410334045063016261462313241654201356646625441634646463102565022323002440123325505225131245461435324452023654366424466452211516101332632165063441050605011004602123150606403225624630154366046243415314152032220156415061351446604203611462544050443512061262100342143206113050542065400212310014501361023051121523610121323044344251314443320536542355525335122031262164041020123651623662560063025402615023455632665462514054651634346423322255603164131542306643064546214660522616443101640125406421516231302624022116155640224001553262556116603104554604013300231443442464414064134005423064542062066635421666330146640121241041252062601025516344263624526143010231561534526221613454610354224544362041522463432025342652303011402014233531255053136352220141645546615212624314024663113303240116413321525242431465103621615652531555234502634230240041341551646423166323046013333514044416210256116353125332256411632552166522030361152253665553000445450001442631362516212606620262362042162520442232421125446615063315534062535145531400303450560013456506240306116101431022534105650363446131056240015330243053160324601560525544001542162643030640165621430666215366024525265463536635145352500303414052450062635035032232131220216106220135414251614412212625541451034036211566242256132361553150221464423210532046144215226356014661024116161562654501311601546532242033366105001212326141353443333346235661426336440621563506216510666465056515030155512500334613060311026365061211310523231310364350444246466221333366363206114426364464104221231121141541505504201532521604510140402556312314213036205045002426105015032101166450252252254100214040013614603541404205500044501130353432404311525646114435105363204663300461116601553510260313013161151012325432200060233345523363604564423040353362664253411455634410222162325602554402032100165255206220321032133515260212131555510321442515406015136620560545660345026363000532024040402043264315302405206040533632414126134314353530562463352603132113125026506064462452064515600600432411552124126625350045200460460023141660521231132656022162664261060666351224424415261455006001626151024440234126301020260462014104052315436450033551526341561204525325124365351326423112436423464403222054034435120633023111610146220315640364631446436661210215401421114154325536515505544641361530465606443161261463401341525042404044035311142053253236164645665162122416345311231420320453363106233361313355530415401205015651136066120143615261665526653142212150565240266361244412566602556230035433116256251256202236251434206034554065621511041254463031250304451642326436103301211403025245154601353606633014461206024336334231266140601415140463156645130401452444321226451514510042101201010336511125315325410601333023215616645320254412354462625240223636344340616505515130410414440426260454042503214566220655660164442301250562066132321150351446543465431633053603512565455113521623132233046611560032352111636660005406425553405402134216511202501030261001314645043204412311412403066532500550534312125052366603231643513204444203515203250512463560465141041334461261455626565562420650005126035141036466452551343125034450516044424614210361525021120053244510132313662546142054534060556522165240656560053406155320164506242160054364442205666342615506331516003651332106450303515045141522152464201454425200460132226105633004134663206144214104665641504026622232545300516302105023146560206341051554021255513315163001232253216312662261332513152635311530025611511461265656255535121012122362543114444064111402563126613240333524010541526236634022136231613262356343543050252362130303524300600250463252351410643410621152424046656040304642442615520203013004356350402312425645501200543622650240421651251503012110202023054112626663554306446635403115045215051202542231256242055321432560066645546303052442025324501122112104145352235053211552151243155543225153054661053643546033623131645556614341520215306566066136104341303664545005660214262405064556040356621664250150653151663456146005300652424320501306242244101544250300261031453653214142330564565336206234434023415340501664514610034326404014400650301046342064144166366405646504312624000226342131620155203021104565265056125000004455414533131432325261525514236646343345444230115620534016665231231212603224265641432023345454321105243565621304323401410511561256553006144152051536121523332650362052144541320662361620056651063426035401620601001235303165361164544256321132561063531605242544144012542140302602216535053332366401013403512305425255064130131524051236201234126440130062446451563622651111460542612356232565444113331525236405326235520014664154310141025460430403132001344146325266341322002541445224561151504524002251562213332212430522563005332646330005545332536122253220604603354665226462325556263461622226504663161024440651615216524301210556265004412625103205046013103112532053511430360625406411045066603625065133423363421333266641411402242406542242521234216662441063246064510400632325533166614562041015311623503222613322202665115230203412314056663234646330154514436202326060416232645043450256422434234646164126140242611351230605551562610521116214564331602520512151523153425505130232225213115040364215542013440616416445205622315530440026105661166415354166342600305451552131016152333414602303132325526066152255203264165316264332263626320525040465154166463413226111603600365401301000103265062442226426461405621142534552465215142164504124621222666060316356220416556550624200213151560352343503224122442364016603014122102650442166244215263230516031462624325665015204501464450304316526330455511551430365226654625463105153114011314265256220660033313422661050306330313302450522611433242154062224020111056522404240150050033423323502605040233560525321521555502464510125321414516263252634221012055040063012356235151335503450435342200351023204323266433502101003004260220222542534336336534504334063665404004341345303135504131322126244012146251205146541251040105155151644616324504624102006245033443145024531405061160145350120544202621165034156513241130655263000416235454101003103101642064232634233446263635466504325241345063645332400655151351432632123363335341231450611621416063261322653063345023103142002512601163242243501206043326044621552433240566056603612033662646326344413352001525133133163250155352416110122153254551465113136463130452036644203641042201025121020452062013660232215324431335025121206001524246223353216601640330312632150352262164505024245420624356431065515511252036523661504560065336254306643441604505320524546523641240610640223426543653254530456631502521551233326111045665551065443320456332142506341034455202554235234222114645164464656420112506226632315055266055502431504222135010021036301065362155222141100564065621012345451652505640251405141106610536144122102646430101336213413655636263624563050264134466363531545133251500164355523564626253335663363106106523316210441101335623005005645032264565125563165326603552102016601463151461135325520336350132666624444313324444356164136561203043614433161212000001450312232466301615562244645645110316061504325161542656350406414156521064300265251162446166143232313043102235614005022644420105330343305034243336240640640653153331246361024144301033032041145304603046602405110254335215431132613153504513514653431344260051325144204552102363262461621510032141624635204560161606341636064556362160362144006411046503652433653210021044666521356215563516643140230224011103134356215661010260510401014223646310360634030534414236042366322140645320565235202454533010123404413354405554425140266142402046333130462023534451104615304446245352213532662530601053454026166441464065261646355661043364510533146505643104403055243516642153054322602522110343363215421430240052460635265636301211265552356232545643600455216126446625311153211463020300136522310141301561653564012221654115461433640234361251505363536255540151045424334034050104240534264241101153264266623663653613054000330420361361124616041511016626536506215621362455356366140555400524366302031006553544351436651516400443662244253515506355266140322512356252246344111041360255635556405145322360614141103402312553422261444612165240065402560451040351365210060302314444433655004103620045040641363004110146565625335466032516356311515606243341211126133510200152611363064561506605110036463164633206313100505422635324213642160503034303634261133425050123160464350631402466404650566466104550550626135116465153116250605050553353022004562251660501034652051246325500643544223111554654446654326054325062530415440132044503224132665416141340503156205521235444326551230361161102025435566203165132023302255114066066315510343660533503626414236262423622646130562441022655160222536640513050161633155351604622355353033025643633430140460342605130213050611115530532310343536646432656253426614661023055060505555601211002025501601265456253216061256056454314455552061344114220243332020131004660041543102520601410030211460556440120644202500061132311623252350230534665240420405201313264463465035054356242022324551404125045211443621456101054104510442514331361266125466402631640606103023222564615640366362223121236654215541063153613065131433666022115534141656436335313641535050560320153234151415652026131322201350114123332300136160653452646446345232606263065045162615264443660604310232240425253362131503521134542045601651612335001126223262435253224544536156646062320224365261505154265561051642625161200663006366325013411252214263651063510002610542110300531130611524124312414606614622105222635160311161541220651045035121352235203535121140613202625211456203102255350120565232635002343021260321406120122650244521041032203112232155122146152154064043230334224334316504515201635115236126212145536351340301132040631556434642654354165314120425516461110064066653453566065630166203060653363534215220516510162602546100351066341620411224016454426510406244450361123312034411250544611361642524214446316323445552124114206013431346361446034643561503316443462251346306313621013011516166351653523005336051244625442625112520435314361540121664565104433366401236532420105252110226534401006422506450115222605244364334651260250556140505513434464510261105113002420426032432255633264453566463310165441443335313556255121315514135314511140533006144402041545505036332254012030142511403536305011160510366044415312510266203226216561041614524026666512455013464360355151530232524061633332351400235540401034411246050332460152162222461053013616400325151031262232263621323221310224362553646026350222514460424135146465121265435244050634535341101526430405323006431332046243656412343550232635655223540503021663516104602413514145215635314251112644221044402222201656560542551451415562403161120223413214510624403506326060330141431505345420314510112003042601206055443100620603124444652455403050021216256203655212662651512044323522143353454605232541614435515213550640502001344362565401401600064435660636113130342204505656011360466164603633425320602620366340366352450644256142636316044501335225116105100666155006605252362006141360653421412641103131553263644363610664516466655460312023601155141301613022533312064222664160500222151034524123053141204526406264663526306032102223613201234320253012036101011644646414001655120636615460546110454143221326411150420311550345002621616322133213220222124051412116530163120606320013520450604311536322010050266620321415300614232615541512236450135363362635221463556164333331203245023002013216062141402426060403024501166302432013245224462200361242343153065615650043122025626555664020300215544534441015643210320156535334563061506035410456163503334425143261646605336051301511131062604324416311040144232515214566321300526051045111333410002464655226021353523024625363555614050452221042161654266364413304646155214265651416020066036033533341100244126560351440626630443354351466313324025416122251141315601445511362565511440610113162350541031600106454240136223644456263401026032463235321553120614240630120335220265141431663315216633214426565026556451513043606540346321233266102243105040326643305436105312126630662031664340650113336252525342432631134206546034326614314540616052041511142315021615135440663364643463131214055342300453430414052616531360553411525330263136202620626364605044246151323563665311144462605416516361214154562441650142523530365520354615545004543320220130034165540663051230321466312102206153202004613641554424263623403352001305115054564634655264305623624116103142330201126122043121521504132302442325620606412302223532155354251332203423423103024034515352050126353524223153265154154330456516561642401131325654231661316030520435663503324546452645233215461431364224116553560511053305652446103313462153021441243204416004356662014254624452516340230653552516251415643033536301350406120034605341311135562242030531453624052561516346640065365443043665242531220030054634522116354542302035011601223115252344124402056262301236254653636146353254346301362123331200206511161103433240254114554463646422546256245051542555505305052253223526205604514236030113644433313152633060651530625325556266335114016036606344131156423124113635453534451654100411102342652362454126420656115033533634133112032243260130516130654060150313001236034535460266464111340615615350223025446004041651205021316241163224364533345630016342626026022233331065411616263552633550000106351601260236222426252352355451301010552136154352306542620656324415212234235416614122314631523452155052532601321566541600663651342044146122246653225123421264506260012033114305230504525543203524516400604126110566400544514150140036530066305305303364452113556413345414062131432204045112314401663236666450566536131236362135315130035141333206102513235506120341341546155532611335035534205163453152133636345115603364233440435062613341521350164456136014424326530466543244045501416126355336556330644135036153435312356535561465056406104421354222642360102104214463644124403263456320411013512226623621500521040300542031654565661543300501001535453662634441222001605500510555621602326506511156522562132130356611410460411035210116321210204354134552456440156105613233430014331436654136400033153643644344515010233340654645423433661466426550422326002502320022043154136240133633523423443453454112642145622344510101141115330225132042501100552102631625343110552602251301306500041212222352226521064456214310212614511015566266644046544100120562160200204600544415243102062255201645204402156204442433362403065241033161164614360242054344162041301145400516252226663625430665644630026010521643202625112121250306503043561030464500456044633555325456045265264452346601245515524426534333066465562403031541640022060026315534143513431431564105133205342304526502611601224012143251503351043435251232213602103013310351303213661000200164543422223223633032105126225314113624615125561406200624611140542405314332523526510035642202101625160054035111035666104112541643336213435624445664602146434345561524532355640516453326442406003216301436414424105554133215201006065666505363040513021405262434050056620136420044445133156521320324013534651540241144111122201532552034644300445430562015042136424041361212465564354656201561220213260342025231131112026544610206200403210655646061516310512220053321106425511501035614534444155512441434121011052023146362630136143400352141352000423152163402505514640535342444652253164061231551401304136321303413616532055415242230053434624066533245136305513064545524506465622102323211626400634004355543312236423005664646544212541316505104624310332404640162002660403512002412355351001605020335530206415624052140361644216313641500133166412302455626456265623253510556541430333040400010223620124511344154565331665565650466302616223460133021265140351452650226365162065312103633152410255552433321056123366434662405450022145021553316434545165454336605511303305566463122020643523413106361115651306141462566322310443362304312646432314460526242551341404254336543064024522563022600205566105221421422311462333023110246521525514643161312345115114016034435145141043030156152345643103442112133015011506335253601256532011363441425610532124510011462435314232544563150221430546611504414101606020244321233416623163554152041346610244004226201022303614134530546331651514220110234313562446454315516642315321040513620025413561100355004501266264141605122523640462115001316340564104542264162621106200242562664001200230335054210113114302606560440663430665056301604102112322342353263441414112236001233513644442564642051032326254136466121320414131665042401416606201020115353004556613053412341141424510452256520441144146416546261315302330131166035346041353154453200265530346650023420465315516366214030243054520553263554462132430032212463213106660043030552650644320511015465240532551636063555303533144264143004151052656121163032053202660614265325003605465046224606411664206646624505460305163461444000125654651260223410001434005255214056254452311634216260244224204102354100311100501002600146522040360631564555155510311210650311554036664336633424012245503652266563303511265641102421602613633143436162406004416513365263124614215262445611132542613013462265234321053555226400044450432611013045641233631156215231603615651260044230405443626453135345230364552610264152126143404624023226153662442152216362156611055454121266030323304156040214550223321124036645052145633501202123346464626345402140152602016003450551161643026043002065436415210443140036136650303110450264251600444036416202661452451542322203215423602411534604443113451133534623635621412526131324341610255304442416241164205455353451054316430433456312330342260545415511146526124553310660463131415412522642026040630301162411336264024324643044443450235353422630214546205016544064113346363061146244433335602162646323342211455630532463530310640163651026441634000132201545531642115033341411666060415661060402501412601406220261102015064145424465142020103423333402015500312554221542532613245044600353315046236655462020646306411544622255566614215331422500042366513005346436160023416316642316142343265105413653364651314303661260202554210324255412153335265162055403150300146520363301563615504660064240344401141453530014306522354035331556266411420301602526355241515426132366122106122110651521661645304441224114314254335013023066446126343526610501213002460612034436160233654536110446345230064312551102645235553526160133012025402116055215454316605121503564336426450303466115435163040051540443361333104462336234555541634645562025154050301316200426332062525261221621522460422335435222026515112122120124516542030445021100554134241664633441122233463305100345326406312646232366033143424046311555406212666336202043653551066030115455015226032455553252340051226304320610005641346240132363454263420350612613132023215660554123031612525463306236036256552225134432206303160243666101010442503124141456330504456634116525650035310605206036063631160154424455350214605440565641636514360065446540622113646114053300401650415324624620435452240321050436514220056455043631555233106243602135124506232234332421442111066201040521450423603365131643616112531613065135332035245150153123445563621161520323025433614131025612212324453411431322512314166421224064330565322022244012042243116365655310261061446402034534533316434300340120231355411246052600620500201632234215225000220541263303255521410252316635420400442164434053031156120434151253554316220235510501256234613343156264636530536310540611163001611044431406603260304614464302654241544443331025231424230420140516155354020553250113656535156452105302006021356505156244035242361562135353225414142232063144301022530405533514146555352553326466412354255353066411245212014531051565464336102126131202061530200514463046116245325012105332535136455105110105441300404523501210664313050331304316231132031224100131063114431010455253636660630035465666064456060165605531662201230360155264523210154350505423554533061103216303353614422151246431564231626343655565416434616410326260462311354645610066040464240023314352622664453613563542020261356404566636321202552551551061513222434405526555642463335416523255104113251262331332151312563312526550440525264143653163516201004643013166616632255132123524010652042240611060643413112462022643155320346213001214022434024064612634244204531552151341600413534031016062650354331240445051434215011445100323603551236156350420504602020022143225262222636251516300150305062145416065564161545402021410306405352262335655400246153534240302121652441513041106641602260345560623655066616036041314056655225523536026125442416664055304213404234001261664440010203362231600245114420005364341302563162562531641523656201144231334533420414453036110653144112653500204232213662523563516502122115143063504333032024146343303451533105551344652456122122521343455625241422506553615424555200663253510116224060231123545103361062511144644643324202005221112406203646401513256440510601352213634512565242633625451250412636652310105006440366114450421435412630055256220260004163350621651322436306532040005404163622636665120022503163222365050434232565132354146540552542043346345363610354234020604135245414601025043465064031146403653506465332124266303652500514146626015226161026335606145601065145662126323366445632334132425632056153264413231633302360555230042543335124446462105512163061201223660344351023542215535103033663432234315654666433022050435445223143622234101631562301523236631462300643036123314050050143036342456041000242222042612661161442553523546013024452231022533260346446512040253540626341304520622341310224625542135540046542556453655160611251545642113034540515543160560506310403623023256552022356451460601633513246423435666166201506462114256431066220354251366425524633131660640025454411154051146420546606254461265151305261420203636052146613520402222432343260303133500515324521540651156153002631546402056354106465363311402444322351325112126365302450312206416501201114121234445014204022560110546534651101312665110055566642205350605241516120440165350202356636030301516263560144621405224445611410105532244315650212225461603163040622152226056352510606421252636215222620420110600142505033650544203501360163446611162633021544121631130546335214436346323311500132433361044060224063310154353453213455326065305604633512404162343365360150045620366501100312245440111413422443321065024352542604432601212650322046422136152226256260543535006462521401335146510151544162214241651116151116426125165651145122360141362415022652420113653604650644565436221430464600312533662025425165253526146522550144400222102004403421412535012230523223500360355105326210235230063623052405562424014501142312566531156360666161433122265332062630166536665545550340404644362342125043005421332342333533461146004640643520560243326653242166121521600356245434550506645003503142435214164356646503021610254052424165561531350142536413010615430303106621152244103042022442114605213521654130254052456055323656445424456106052561340556125666535244142215330620124106154353224220500356000302363213651010610044243420162446644461645420132034162206465366361634050214535331106340142220314411456455643105144461215463260136451115666340242124425354442234125326434502423331144313420220551255535463326665452431522202442111012542255262003324035163264650426420354043126351504234025220346565050351131420040353140144564661366001021100114663245006055131110654353620316403332320041551234253316226536460226551305150466055355012624450562626564411556146603304336024021553230660251060201403162125333154322423461613201453041122406014323326563054612262412120321434161106156640342230035050363323161124311420463432610020313646515604232241643425455321543211241621351564552446615244001341150244111461032105262113063403346505613100256222402644611534212105104045544646253066565605134656364165643122335006105243614224453051200010444455346121654053632201100663065423531324211351033254225553445263056044025064032064452656646163111141642321562015524565363005613326511335156646542532052251320106214562001135660516050354610035233331031063133534645356423106554610006322400040504356350051100256350336401061014646536360214332653143103356432221014014425066324620425446362424135042346465531325016136340024630056546130353303424350033423533000562331230315546640431161343110512100260634545001336131656562453650241040336316023636044064452103301265336610643265516150314551306342455152124311621115030653546025526166434454524164136242426360642431363651552026664264614633240254620534656311345441560641161203404040604046651134263461520155462624651124311503260225433046540624254511213402116613201600242041314305065256460136620300255235332435624266264113446556015333150036403263221641256325110021535200221513341550106141564604035153263431026265422202323640102206524352636326653142354523213021021146241250234033153522662402534236010524402356230214334655125050411240310555410201223261605604234211613524031436430641320660444456360131130162205433112226330663226352236221363232004524145664565542521122132405324543502341415323212236051245001426520632203151125012615455232334205413625515135121451346004201414644224101506541036433455644646421456513125432343642333531366445201245044424323410323554610633662644640401253310663311321034206553144414421631234155354362463322235146130320325340525601213205261421156633455133405446160321053105150166502436513440623146614022616531254204231461060324402204312513666524020544231603230022064126550401410435603463165654406466101032525501036421205366616652036550020452604660231012260106034442135031630163613224066534626650035465054144103363613145663033621032454536044355424322133251622614614234263005314556141533160623663554614665034203506602416063103463522502004566550033133311265362563136441101651520633540521234233326166406306464033303130226113345010304160303465343656461003206265565250664510461102204121052460146333255562110425426540162554300041324441312451145603444334106343445322546042200314604650030401355036026062502654410113420431004630341220063460336312320143342606346620153243614254403365111414653365640255431325162150405116455650500006012233530303631640466516633221331202544601264531166312514321263135063025525240011322652131313320660306454632243355251100333563650543313466530214121036031235516124412441130455435442244632012614165156204210642334030562344001162630415036330126442202456330621156141156304325602045220266626514511506122464566012660365516351050363325426624134104030535663424023455606153334264400402246503050162660131313005653525123064106624014344660014114316666225200433362316451463666236130650451222221210553262346021205261120421642352251106303652101044160564033516024622362343525034302421235536432343352461004466550451512204500323065033556441412152366553230062554611623231500522554125021065432014204236461454461545132310012622221012136666425503404356136455331156235544531365421234406133604243130312552100611540231622533362524552525663462553531010465200011201124063203631263110134524464503222234200260436365344400041040015343116664023535341463446621110015413654014465102261411423413165111413612530426021353230032216215132154051520661511015502105660626066043555224416610642611655111602133460446221023405541426401653446104336362633053116145641320304025354444233612006512432302500506043601540003635615462236515502411024123436033624161535140521140542340651064202053565540566362323243145043066431640613362430252131060130162125035505563431025524110220555346406051342225314330420640560210630131340604635515254201465551412441126460245362442430435422533551620062215141253250011066224633536241216326446562544524240433264240504535334332560654255010202061461505516355401354361605041404513312210264312245411231124425564114242022130502404264054614304655524603106163414542645563542045616413621304021202660203024144521440453216441353010234233222453405344321666111110010043550563333004115351522612416030533361502306520451431120201225122124345032652301262632252624222602030150541111105543303635343563422045245234120114030012302204505006246215645144602455040536603531553625161163444501153646134446542400156120314023356056206216312461601424052364434601401650164034102554355026600150101044630231221261060655004365260630025606352616166111625620234455355363125331066344353400640021534103226404302503030153013553364342140413560222416430031053515654644436265436125601103604102332253245134010646000126456525456030333212625555350014364022555345325001406155245002656250146266103012516534343166401246113241644014025212200343266501023563400321302056606013205066010501166111126666662603060533553332326533313631523351356552300435523060514553444540013010061424330665164103420032622231341634261466555222565630234342241300066063026502243136243342120621610444322236235543520524466421031316353604645535532434304416654306006021342462636640005451014565302121000522142653220616364535365242551460456544502062640164155500211443410046346201350316546065314532530252131000542032361301155533503424265410046045242550303602445501244461610014654260565554666256235300403234364214625360120416423010211011325640604413004162013633043605550636313315425206113045403010345510144651366502614040134063440442161460324266645511433533313625603300135640560002425530343203013461544660044335352666026366334121624460560216134430546556306511460563026305140326334525464642510224245116064310513254545112443351524252513503353215642016043656030335611146423245110431652326114011026622350403006412653316624220240434544412324246350043302450555505566140106625420426362545036535433046243332411422162263153651503533606546322155626243330130433602146002442556262622245651351011021225650624524306051614366645526455662002110156033033336624662322201245464350654554344500512223551624402322320432566351514226231040323010026464145612611331233605566525624324603356332134421224551355102231320222613346454612324326022600220633222454435262313464400563605202341025452211122002322063321656101034365532504011243125031141565425010416513056436564141442541112461043234362444234636341341323541346640342432150522023333151326432045113646332664051320153322036342604361033662600052616520214025261320533266324542233254233304131611530154365352656533351401504124521636151165441206540612033135126525631056155214266153664662562355105116361541134615360122252223024625235142610006126614246414323243500553365454362023543150261030135025422622213245612644616216053631551441462036434544415053202355616350363265466125014321046601363114261156121620240341203263145453261514111444301413564024124643501233550120544002256122300110612435261215452544201221153050653431050416264314463400143606516241016433422114631355421334313203315235354211335246354453242354335214313641354552406546526521121016325556102560445432215550665263364414110403054254505260143111003422661415515561121644653646254054310032411100656440626216066433225354016610544214552304661110115505402215324463263260226210540650130312244523425052041513512524434603115462450044336221334640004361130555456421211625161024455121142124125104014452445431024460402125416354463040162153051536625333026242653011253123545032645506421615111104215230624420120511113006203363022152153545431206110355304504433365653225550310332351311300210651012423633230452162361433155126536661655166632234156624414316333433304136506553465265222423060604124031121660451144352053463024330021254242222543064030122520311225405314626600466635116530466306106546036652063032135112413644154610646426221625601452065100466506251652416604243265652300312043366253631421550360334025124450021232462533432563436514040550612660511151513405144422342344366045034442356652065342210231534445036564331151353242432406645323606202015413001610065414544565510215061254043036221410530116061604405033366445244352633343252465105541052461103331320316053622205312450325360145410106662625550045523505453325555231312331656653065223600304630324253616315123235620305034156633006206630114023443161204260132516161625305432653666252541501003124264310551142044046162606663632053216341300202334632020303435104353422506624001426126540204331210223654310556353140436305632166233052156313150444060264236052463266602634400354461111361262214031053040054623465614406233422501540304444362453645632012332154455360415363112422430245013455155625613506314665552136620603654022400030550166601125652251632554510402031604065410053623554116212404215101442344150402326123516044060324305546261063332623030334633543046163561260152250064240146654404425342342514120426640524343045421320342104112055460513641501646560336453352005432444066243005662355610461304464161656066266106543653021466005264230133411620440045125064216366363660401404363132206324246216224313332506413430244622556524043131315616464266414623105612153466101000361320431305102033016261556145135666506352003225244062150615256323355402602424354142231313015422414124201655535400003141320331653144040012254305422133235353351124243415566551445244151545005466145465626435166405056664235200160525161435123406246023623414530363562301232044022121240323510001626065341000505612156264415356354013332240302620620331000234543453236463331465203345023155166036561464026445662422351310431233323340036125320333402455546352014400630014224140453346616004005302211446515513405520665060462466312621622443301332553610624014205164613642240403650512206141026660642310654642534504646132000110321251165160033033010401262341651553160453525261015405550363521506202336612341061452303234646065306231003126233466431065201506540031602440044235524560130333536002402400631525363644505463013642214535114525516445324032142132630564100101312360343304204346643540252624411135136314540551366232503316411132500245615524505351565336613445143460633425332340554232312620610154405516413440215133653112411351400414452235040025031366503063613624300444532125466453523114525534165051061214553165151324562652264314402051134360345402651114556555411222533350104640350546010504204212644466401006140200253300540302131332554234221331416502150635531251144514220562103025135022206156553114330322111233300315166011361606012116362613442364101313641151501360046542030325345054543443414501645155401440666402265114212353241256263434642511443361265255342034432605344554324316432341034455503020165016315565251662305135423210162360031360441100153512614026632205144532654062462263044222050461255304115642522611111062365245663356551063633341311614453526306360112450252141016445063104264054360431124665162503634206242134303541651560246431113005415032403442041044535636400166431326263311254465555430604263242625232453136613301532103412313552511530313264666640622221524235512202032650020612442144021331323135111663315651503542001035050323534200252104114600542242464300605666405155466144464113053145534451444640001020433504210101420165240353136406301150100513046560164635006435634321030025360530664400210626464662425635534361416500022116420040340042532161606202065126451320631140430011645533534130605431165116251334214304142105352140023624503452154362613152305456355614556354544031520663535204340012306516425624510065561136123605341444333332161142511444603051243304361525424331051656414251026453044020621463426110342232626011341153306413513116604255123305302121155513214130062456403565634565242246440451460402642236364250520032161164154103433502000036044262501303262521223661043513425664240331613231664314063022624351111120644315064063242212525601430515463116104343412301204001434305441552325636506212666060366562355654144056653546025306454566063004101561311421550062354133326152465201324123546230614330042020200212555623140124406626520264326423136541335343603410325450261434344211324355311656003644322236411262116352421130105052154121632206120040321313131020453334512242606553650246421645215443254405635061230241531663515165623241210050021430510442240362200432665162444003436535553450620026320321214624020664342551513261310443323150001051501625005525540605461630210212416164533453642634152362442334406545533654555513453305632354421233213623332206533540200101520240455130112116512546633331122526450330550055106513430502465306521315145404115036502062046601033623412024351424245646150606346634020250132140352465122664500464314462400451320251511665615663155550050014510020202156302465666323011356141262653150563114034014444341422032064066233331136015506124662241553404114665000551465565424445654232220453364201230562305501035314546432041326150552524236121531164535023322652332261122445464066501561136224326022320652636432650122513233361053560624404050325016116543316322346314166155514220463452405261115333502336214600545155143356163053241506362550055556134520023662324214423241131145021460640615225440254125444516526531241335612203340164525244140113646635155625526003406513046163661166504450166206335443555562404043623126003652453150164206612232203042434640426006354135400126110043551233246611430023252000423330025540033212411443302365463364361135566132136310432304311551416322006414412306161056203213303022151524013506066231235632260132400041055000664466255452015222614311411350466120030534640433536133124645161235122621056510620302166405250031603101200205202230116013153060124041105121253405644236636023002253662253444532242461014005653625265106250532412144324536164545410616513605411464232655455346360645130454436316221263335113244603105650054530032122322255215562314512601006465625640240435561201522510522056631360001435311046405140110430636433502306311151654314032012626235510142260100304425453602333422603415245560614066543304224623301565455655416451656531264352141455302211636231141004240565263102165331214024112405051445222264244001111520640422120236266355060620110106512326365123334306032560543234062622251465504010235026466466656521464430230431110353530605350664436415013165452116163553261131500061456346043255266334415155601233640433103636452515564322265365462651460243305335563464063353263616606444561014004421161001413110206506006160613655346656002120543351603450513543420221456246150100503443451251336310255244115156625061025653601312646044621533530015043150433641334641530603563401051063442012521031120325456165166355202116142034453214140164411224235606112540534434213035246326444545341342032401124001415616630122516104306501150300515652261235454264011400634251200244604364130455656541132340512156216153400415254653165143352613224404465145320062644364300241063546631560031136665563532626445322212026650366616314061151563033001025114255443424354214240014355223254466515035144664345405643010146621635231561530316404066655662516133411130243426366436535102204023602352562366501521404335201454036410231520503310554644066565666364050154556266460450225016406215426246011001151506350066304162546016631635641543653422352222210122021420112145626221361353350060250542401612243201401126244411504234544241264633121050412354462200631533061242034505663341343416350034334415434012063442024266155543431320315066050422253400351622004315034342111152214402021640154132126144454201546425561144566220461241033312433635061642233226560140430310062032654023204203100061236342563265342622330565325355665005141225336643021246262202244322621440426050601302442036662226133654036310002435442235610025221223305120433444104631425045416446115262604636420120603365540416464530453262433605306466403445165560304304001621044306332104636653563140663432344120305610416162110516553525216111055045350312633314451422210245254225033353403064232130622422410235320124321422106212105351631362131604405463666464310646304143130262644211436104504121445262343063516524422501425125164601603546354403455143150015114126446614003554660664264551424304605125044152044604164044525653160530451522130353221202155124412240140401415042616356501431162654233405424115655523030620553025235635305563114650211243526514362462211334063612453140163652313033046014315220443051323502561120555551322544544660505505046604102622035244001053523655563330031660461504162630312332543340411553323105105626066012600045210312316235326502433246541055130515262612254455125064646365005066323321234333131611361366304666115146014161110514265066020233455266445563346261604342653331145436314364423156450422001554533551114431233436141053406414434250654644143401020564506552601443461514034630260122333530261230505364524053423661365143114262343645453544363260230462342243111514324315321521245030531105506251503206033512114343505035666552003261331525245562326101555630412264212064005536213345521356350150302306250151650563613241460161526006436054505202241223056054536265462630000252436431105200264546240430111061153653413456155032340202311621201112451301426660665542352602121202033644616236104552162635060106034246524063160304260314511345205316516016105504533241341164151462302330430436422463310364522450540654402665654330545110016230002256410123566534124404402646662146140360303645353514626114524231556322655556420504025142555445264630015060562302155553166000253500613234462110104316326562455514601014012144153201046506535341650300242611552331651240266406231203125061515546144426150440301322533513330163355436200415426542561255206414144616210634465620266643531110461134635466254364010014416156331233331143251452625100433144362151101111222233263650310501611333612044331431564505564150414435010120560435015355024114426164344310331055334653653454544213653300512032631060052413161114010452232025422525452621636632255515661153161216112314244502166613536344660545050563513050301622415265624404362120663033203302266211042416131241411102661663646325655133535652240462200563232501036224466252515203331101050025524460245155635562146563633402065201505222160235304410355510522622621014140521416451430631213344250610635512346535266313222235410326246141541161615540105016661620313356651300060304543022052220313303105023602210432050561101160435225213616046111446652654205405413151521246555143305501322344032616104162021053561454654556210140210623615012651256504545003123443444063425340012342466002565124003355244603040402016060404325453640466562411345644040432102036626260520613652531242400026355042146400232602605116101166044554114062341043515556245320551604226105352205140356666124400055601146552065242321251335333540053331336323401551640162543410063205406234661524305423321013520104513411445455022132000651255026254623553514540001614215022554136025340101311356666230512011341623265262301324331240503043101243450531464112620330034152035302014113546431442366654034534300605245632241604104620511326626134026334200430345626124542642643442015254606132535503400526105502324613523251330131443502506553023431215310533611465414565613524256214115660120432301441350613043206334235050130105033306603510205011216520520612160503102543041406421222423465102532324226263044210000312010151466365233060612623423024046202235325454252365343604221514633464461232222411450112266206146231431543462201230550615554102362663450630513210666436215114142211100122054611023421450154511412653526061343040354324156224432653401200354114044513414531155622656131561163544644634211146546315016436404441663550534013112640136340114552565561223666635253126205012643122034564662513565253645053124264566112554126005602152643063431333023533625252154424640625022545016115640321311203016530062660406414050305122442035232536041442132611456360564562335513440335646541360226314301022151313652355065003024331112146040050365102416425660365454015262040114146553025443150560266243306214430041200242553042030305066315064536062116435131611324056345062415602110540442233131362354525162552502665036544635046135121143031224213253115622404244412245263325314051652326605356420124256526145312135612352220123504003530462206106160322625215614365541616422111324552641043535416330342023201435330562441441153314322206036432522323406616040205015262120145431051101135355224506624343662624242134532550623150623165513634511306100331303621300331300132333654313363606516431654342665116656046061563664255633350150212566252365304212414431244423623535650335006414350341144106034650612411601123436136142243152251620306314000040601444650505550532106032425104435120641304565301300366164216341026030246054131032655435622410602611343255524010540014334333343521142544106425611361643134330143135411626305514510666315640603014162623056355201044315532510225141221154022402450066205602660252634523160415001632545624316353624034045323434206401062525214645423101365652133136562100024552455504300331212526355222162613601115550314340163453504523532601022564261544304325605263002345356030055006201011103036313324553140122224525336210414636663430114140256644315221103554302031603214063225504013625641205510301440543642653520055613334652235043553346001616254016666423353242365101311426164632034631411563111600512020565503354346162113355345122343464543213165126562054314633463462650150320563051663102341656005413551211163432452046430231035643630066301255154201625105644331112065015403405341360166226246540033436120465324011322562242163511232453536552412303135534413055452536405305225655045611324612654601342430605116665425614206436101611410011310440241131122525660566226050035613600523134444342213010652136143261636561643251144261653131200410140552321434202162243550325252243326033125041234560054615621354041503355141266320415202564143126310645252263045625452464105313416603522024264153655025315163602425253220215301316630116350610064664153363330422402250221220536456445666165366565464210511611114565005640612425463346014033615315401364131200116621442566443126003156230251662515430100463154146626266124401513522613415356202553463260614303235025553414443650221512311444455304435060345405041300532265102446261422411154105051430142002341526203562102450152262111246234450565303525446156146330436244405346063141444233366335336214106052534214446444606321126545665331631635031326013042536251133511556450630521026654554044521264224030453644256324423520103402160231054254520652033462104525326200012205453551214534626326340121600565424240000462154462433211140306031331620620041352206436204653140330330503312523056121262666624641366344546063252406342132461245206400311045125444512144130216256514421211632116345345452452334020036122556653502453346560352543066343640213611236442546145355502310020143242361050064312454246300140636221436533626315304240015431113422434132416442660444424653414361300551300103236012661135461316046140640214021623610412525312634231205066562503230354166600413433415664620326055154504454622443346400206416562432320010056162450060342126511612464363045056114661311041213064050311056140310243626360150036542510415446453164412104252500332003655012403556532411201642465321324526661041313161565352045022640516213220422202234011616205664124111442235125025310530153503464462511111160143225320112665325645450336232203201640404002013052165433356223612032531642031116455421065413051236251442432134650004533106130155655363546431504520202134640506601530512235652632631046606600112502416261441041502115056605425606330362035234665531220056213000204561616444112232243622243543540242543034633462342610045243000561130202463154660002306554413306130144414354064163513353316265342453211342166344315131612516200146431050366260334655311412211165323456636031446514260620316542634346440303340023250354303320551620034226234161211241515612133665222220042253631040432034450224145624600261424612641230123206315113615616062005534010403244236524024654635335104111552021245042163325360616414206222162325660363166615156441162202332500662160504631062114063110136531060055255236660325021010225063134513026123340401624354502544112042601352010406432656443126433261203603005362662105505306045562355631653045611463344352001301131246666422401451441254256123404425046565011212516150525364211135544645624106151164005513116324020133624235534243344210450634600065264501402306643526116323511060231120144205262513615565464210612240643614304001555512456440454406403344040263405435464033133146536436542214066642350610125541156646163605046316352106446535055526011124103526563635642332345114103330226364600051526364110155353265604020406634333520523336046141351035000201214446001564532325506652351340316100130150015656450111541224241411436523334451224102434062453550151426223440111240064135126303331013225050420226015216614246104116536350220523304126411363125352632110163336602151461654551302504663030516102045016632231545403315250240231106061635454642245030306605430554534440452326110354150133636261513540306255153045430134605265424663521404003403133155216332234202614311156164015536634542442035616022066036066432534140422630410024261354322555134610020521136434620243143521412020643352414114365143040443612500151330345244322466500533443431231256225055604665003635316441235512420005562153521330150610066041541614461446615415153502534114154542051161115260406026110320606400451215642543140604451526250503221212626051133440654456633305302132031622151525032405642161555610364364502660236500555203000633223025503551154142224201254535245443351050364335065523306563055343132646234504000505106026444212546314312502461523210614406630424040110433263664502002100305630166653600516146051354162021335122432105516426350340334410450654626120541323065215651416206136465106322254623441411263354016326250603024502652401523051213362565641336331455451135125342215414441262622131240131065535434613024422045434444323220144556510513301216605035112025454651404334136066300442021260603211456052423056515112132001512242242143156625343451010264233610551502442626664434225016344653565360365120265521664101405501010634610562012002264603656510344321253106032461641664050544635141466430222602143540545521032413114135203503633520206404263564300011312256224456023045420005526462615011420426232154163141232145265104631052500432056602554306035344031016601021052500032220356444642140312514146355144326120650613301535031533136430136124123013252543434564116046423666644540314024013141004106540002600336113115154420041324453243543354465660425111140523430645651355026104215402166256202403601403616104220423342003600565541045250550016340446462052304544643113432640623454105162220625545422313545130462136650642111430635316400606401535345246552230625562042016052353364512523245544645531605264634044163306516654522624433660320500626441556602664224455051111064626516130455035012603441331615504203016614255653006234143242651102530400106642504160530366024441002641000521432414240023341535024114054346333046520125604161360152125445011666146360164524604201412103255042456515216431263400324656402456011614451055254633334160116406212021531644056063541341321232241221340460606203605220256152236654613634263446512446212233161366055362466215004455302114506234125143406542346636401163030323411250303434116023465121623006456102132453603403106544514360544150311445526224050000561051254336100412535340114061406164640403143130633563633040426155424160206016051326521105253016630134505524204435214062440014216651226462165023361410243031131206046321242052665236534242436304456465525103421521066425141616224431651210042501136616453613240513514065564554415541354011163000003101156245611033605206503226016545004211145302006315416313506116424133103551265636530543263621554222145030250625515666556621612451641021352462163622036302564531524216565120430001334136142300246432663443545532052031161224213456414625364556153234624152302636332244224636410332336253606126410630000033611426066501535005666022512005002461120035153521022552425233221003500553012063236220526642015125505401346020565435463363405664404203363656542041525446033113632426353403221540565063242354556436144346044505331014406011645652646123644045066341465252025345211226142304332615011140022656242556600522334465406345151606421531511315532150323412102540423500435112503642021261456642331035650152613466042163165521043240254442140146101522521632156666465651064343515243003435642351200014603361633405334333230606402051600123000454560661034403545316625606120404310006200111365241645612535301164543135126322250100530416234361663200345264406353156463606621262555245225041115513511231545244636115352434465025645132651054150355160264500244631110621505500600562042554362414353232524421536624434102454161350154516526616554140022543456624400240441452532503530361110462346100512353453331151024141452011062342033225324252161255061123405021266300361243366142022256201553162031260365600602350333562350433313203102005354336132164256244436150662564445545640325431526250252222345316265411532404603500530066355253016224061005143451344241656345344463330234333136600330034162305613050125110546443506220362126211212404051620656600101510256256343430142354160641036106630260203213432136126266243125501014215400354243130224005254663550133614504242610120336122000034665622126130441416445654552614512316263106425315126022223623052201556650144330654500224425450046341145104540163013620020366442033450051646042213005550525511162444624250356112541110505165214053531301216042103205146410541360330631356132315545055634211520212301541052011442653332506565102233010536264424643046121516616564551223116130110340100315412054263011346653321522143022650010460343305256204552253145332314532402422516624562550002325654336600103020035133620650540460653632520054062005661101505062400104032504106602150165453136011060336046264063555046312253142646144453145143416110325231532503051265644252655541512341034161601256610412505425244632651245604152632466553302022100312240342221516102255433234452663545252203110221421235603242552112053511563405554265633252206025121262443640355044022325323252355035521103042333506303354024234123234146544435235424611043030454325002510460400640332221101456655063452651062204615552465523336203426211110124400054203314542433444651631442154531632163443012423621211256205005605500456326240252650450214011412104016066213156202006300526236146451543301220411415245331324610162325420313311266216203001544136042411201363016043066540512324531112101040652316306506165444343621316555646630640013262410560624655314651541652453552440312406626346055433306554411460341435236431501663152542616515033350162430062650015052531624136454253236050216455500511366305621520150345531223543265040211513465334101406534521304250441261532531251505124133112165110411646052406202506354245560561620534436612643405304614421511412165461345260423554532463431142444106540012133346241655506442114262146264624421521232052515205054304012310564602126400363614055010244050560443324346630331336000132411151524166206435305366025216454253430060134651031432416323531342500463052332451214104426023040105465102305522120126465316053214005232200404626355416234544541302156460104021566532304365324625431004130213143452135565245030416360232411521661264515440250100251224510232560162320513035214302521114106312122005512164061165541143313053250411165663664200221611452431262150451051513456526505605555554456110026455235630504641330005400244445020612230622142206436564526235434304411023461510243514311120112261524165526302023100423031125442565056125604524245545333020552262014553556200643101210260545220314202305323204041451500366226004463251421256125052264243155140301635362131544420333414502503522443440100513326065530554353141411404336561033616141015626121104002656600040016362061242656232133643661425140063453520352160025245023652640346006246416451563135340530360033416233135642220352126662365562203140414336620333355255434542362066504413304204366560123255060011155114650314543406342605226031222064061343422361230002004261651161001132325231215406401242605420536250230531165105204516650440665523533612105446060405022026361313354610231332456331444105621110021403555536203645216363265610530000630563343614304556641110213413611456541014613454234665223201020465616141344540455106516006325503424315104354512235264064201102121126632241642062240550116611523406131306162600555331534214555010610050212663635341244606001522612534043365454324052516620254245165402301305130210631013430403640042000455126362006416136321050456204561663621143402635220026536042163303144203321626151612542002020356233051146155366406320626562401550500655446466645522422265563553503303543641455526106433023142251223362331542400024501153453446226156306316414126501616364422541432042614152432243452312210505006246223236503604265201366333463063334330131461346035160121616143015531562552514642525113045552321215562661113013052035201215456202615050143362330331602041654366114603060610234325415446042200213014430655341125446600612334010464350415133360333133313631620333511612615311151244550244213260025131414155325105645600111511261030026120232614203534504153364263555610254046441144405444513502523023402461132620306244562563313412203621131004341262345455110422441530361011264043061435243315066355436651101021051464122406644431065635100326264261215440001613336350601125323106353614632241061614326343511054141461433351530114515511042415166244105435526552012245052014626600625221021553010460051260342634550301022165445215024414135012032622021102566136003002142324632561136053440260046223013262266262326430022103225160535335335545204554353346113561544365426035144550345055462063600352551144323450364212010132326365411121334134103062561555666523133300130650041416410204154566321134004536452034126443126646663660041262015430345154364600533153561500545465640501232006123525360610615063015500033440161501511252066300166560525050226646541403550635160005145305524550440602012101042006061050111244360635365142032615655564540643145532615640210214036121360650241002364326260361405505211255004605115420535241322651222020203350113405400012440242154263560245214566631143216033100356535163122002040666102422636403244321440462421163254331065362412214026425461252322243046040565445410364612433014224045542066656064044320364316623036414213350256216544353235454605452343542152125453314016513064004143512343322421360343131405212442030230336513004526051303306640312321040515564613035163152564460251441645404426133666122546126460564116666500113223162332465334424262055444515421510420063366330220505065035110530001530256455461316266022012343423652312561405332442614543043132453664602155450663125610462362566533031004643603436156644466056312143232010006026533410122334506615632006214051531053414151442404504421022463605315613122414660010525304362216131131225642206024263521205212325325134413453401325656311610040252400266523120353534554400032253304525110602005662346220403532226306006405155461541650412430232121450031155330066461542562420341434403661640546652505431416422050015653614033345141052000113335424450262462344633263510651162450453421360644355165660055536030405003323606644446221255040253114552656064662342311256204402065426560214152433044212560012255653425461232605002431065543656031346224402406145104065664400432444600424350321551310654506601202662616453624350046603251645112545332543166525301532202333203523022113456335330240305243253543334510140502220205160023260455224411645625062426031625151016251555043341646155200123500354334065061640643121053322026500133322563220626463046601553635515534404426050053324012003360340144512615060056225620646042336603020142533601326455641150126164345322563400314553501366145012244132132323362364511514415345515525046666602556136150435321245352325335045043341316106240114603365611461663221132336344340623043324161530654451143420404044162600124530613436026241331525035342546403004051510366620420641113652535300440311540132046565516422204300612031240166025255536005353650104565662526615611500246205356436154163634124346356004242100012314436621263155431433124036441025631630021430531615230144263045421310525552660150351500426151541141642120011364306034406615010054554204621325314066421060544030410564620152401414134164046634124323522222166351024500330226355500661204150435562034136363021441302004336650210223006650232366352641655311002050431313620401265523515231006016122662315534125042230513633561041542224060362405535313265331565131132541234216623043254055021116344656341015421224453032324535315361603565604636601044102042436531445612321060504641611146411022104216243204136412463566214152620015241430010450662325613160101601522236024441216065354425300100650645102254611445653036243131200652201556563264634436344323535320216024620233016160521111163206235516515322163355236554364131205350223433611316226223116200513532410123556123415325250150005612142101025305313456052425422444506113032224260333222005311143405100433162340631561162542306526055556501500506433021040046164321603524424125641252564144265133532511330234562531660356645335041623041601155161536352414035244455416230340261516521356404332525162404065364261320252101424034564355402443555641103413403154603406256222025653351314063142055225320145613252555235144522134450150032230444360153465460134100424210616510654061426533653056334552066531406026025000550032114260016551641211224266412463243401154224620244522031262533613032010164644422234610652110300630206362042550363444335564331231163202433225461112325533462550263633460525416164313003661450320114603665543241551030530566540220530154235653015435311301331523656031401151500666602606132452305663640554066024643012041104022515563153350461541643055141163512240124520606051252013131115041451504624240145023534622430051126250522660610105405515102141531242546224400461002614110620624235323461036110104550463056251235026350205451646316263154225614661530462521530163524255511013104105014550103514455446562636062141515153046231450365260403525252106344022634633422566155221416631600065343521550612140311066101325335006444543021266660400655463143651602424104043251236566140601310311326126136111101533050106305134511241052142361505135413213140102632614336015155304533362101251665351304415456154345642410415646131444563650206434444362133053405463300601564236306056320656350135433546642505140414463001005354615201035233255541201614022306543033623464212105163540006345463606164110303123166051546255364101121020260423542531531516526524652414301435433155046235031216131644025306640046255134563146054611443650414552006354602110652446310233201532210455602242620044305161153064044200626406325230012065225645502305226560035406421333336212136600314222136563216040606150164015331154646606162540015250415625251644220300001345430441332613153250543333463453653403340444351516500206062550634641426121340134535452003563210055332633351626415513652041423042033004262230245624242121604636622035420564665150253003504433323665013016641545605021352020501242265566330115301114002064240405000061552255231403636464315140506121233605646053503322404355651044546416551013333544016645120004422222534243435263022460516610523124655263314501303313014340645652306246105030365346226563401603066024240405311301461103002562346323164355025033221306246466160255616202524506320654631362005016153046634226531540115253444045033064625114023145236432046110315010203464011056535352156615114231425021036066012336034126632320162651511450533324611461012644165153455205462514626432233646040332123552403346630004105016441314632235316220153136113651416443544523653062311443526201312312535203426026202232620121624203066063631515460542520322123320356214510162360254663026410024332411666623250414003155622331045060316534454336235003541661341243431363562156000613406400530342624041316604111064146112062346606124434505422635566145163305616535121002430161040356600560166452400633502132000452065122565450030032361025241615264626413366365565501263256441160556551405130601463216614113364611661230565262526442414422510514366042406620001432014333521263331464604351331241133045003315263622245034333140015061265206506024520432415500643601205215026445455454235110534034503352502241142421543240101611303302611300446666543226633135335232420225665340003405664312304102353002332454256421134341631433230122504120514341245063362110042612403623435364405013632421116331350005346256622120500162006460031626156253013411443040330662100616304325561062230040546041514123032042055122431236465466010665024535345465332311601115224015254665552666243543626224145303610405246611221055220210251551035502331134311505504225345323613356100210452611202404040264045251242030140433543122135463455221252021206063136311606363604306133231346560106430141204546360451530220235050235403063526210155555665551500661354225520514121365230453421530252453645650220120526632051665630041415335531540156020431232016550600036431524426332232314243666656111320355110336052131303566630646642026536145340062500641034663350010423163406254106322531261055003103502534401535651541151451600010533544015403522216234004446432442054256224603461264465043211143345362136154453245661263415542222464602633100224666432340263431620332505310650031364444504415433115361110323132245555511251402563425620524344056513153620205144132224121242044501233156344014512063646116441320245342254601663615552313642104131521045503044065156644405541563114131124445352550165651256402101656456010163406545336150553366635445552526233340405453010551114400546355042030551060046656351230216235003656126304646110430440426032630060666630066551214563140031410535413362111433565043425133210332020304043533534111325300261252055400604602503544310063264160326123665114254023226216262040103103020043363546530445553412325040321124303515414056641561024411645155565404531653552110064601255643660512541252665640346360640012653633213236064052604263553605310436503312510054025225354424221140202206004332602633540352630665164106445064416253550424066463523453445350616400612442513145125666060622121414050302144046231541100625502206106226616124043114302161400526616225220412242306032540224404021000641261201045120052131564035445462241266061225645503301536462302053122114420054010302224400020565456234114531061162264446263104533104416266233532324116442045156055502513531042223331640166222541453412566364342053241235602014613100226051421100202231263040344056260524146054310631546235302153306111241060403405662126464534510133605150642306334434530546216652300256005645436200344260434023463510564263242005144355402526060532364533355310513020216112224304243246042253464220301626613204060436020446262151141403265034056446545066512260240511350323535555326633536263056511231034153511344111232565131312400244245332256133441442201530106102030561540623055333030134454133653656604053465102443335255602330121356115662046063543211333360354510426320615432403033413613010442641545515666625256541432503410413236315540042262245505356314242434506042311041360466632515635141210043045026460123121464432634363645433542613243231236046563161121220625514121566456410431621052565543236345222064330342661132403113106031601461014265265441330331120656662013641402510242312060345335000652011134053634606541133431252063504655045502655132205154540016156563366061545115316656324160650603342565264111453661562563523544010335305535116450352033445156113153666332240460015130060234245420515154325132664050166404533101624256656602643565145514645034341510054243065363133024250021653431236234426503130500014333316052360613336102303055214165020010140316144361263224646011020216665251361623606233201665034640313256440013556055165622254330341542664342114324004615661535412162104621651502304220245422005020003306013526123423303645005413525020066364062210212422130005333535634623623535646311541145654025203100662233133561603132425314122420241312455422240366653661406021432621065662350106135642120544554511333113334105444461366234462620215424461244335405143040006301040210555461543006266323625452603000036536365252060453406362260303331456532445163306464143352164334324135115344663416235014006421353020423313020443550603126221162053423160122041023221102124464016641615244324101644141400655262444310020323340456014006625652500326401564461446023206143612226253503632534251300205661602330022313326215605031566605323305222033245033342164125163456243560024562564026462263036601115430265256610500644366122300105522102324261120224510465045513410122005305250464364261245230644416513512650434666545240262610333026144114433631260252426146655233446423345063626415540354613256206250352426012312156656020410501643101145366206304124512311410232114012350000344130603316215562210141355241566355465420332161540210211000430331240310524542501355153534051064105022553304502326455220051432043114225661434116553106124051242220323412053416212212264212212335122405455515643412000442314564513431320321050451336362416006162113402006304462112450242303334341062616465224431361001654513330102612314453230316615153103340423041143363306415112510366561412112340660250022124254540205333650136556233115362064315253604645260514361456300611644306515131364346252546365265261162114652255564433346015461642011622333456665554665115512055530541446635335661256030400541331065362310530036151505340133121654124022256160644033105004114120433313553052061333400615433135324140164566220210430435455661353531206232404142126226463225135136526160204135341143320303020414543012201664540536036444555542000364316244501153664466556642556444635631126043030623042626252505632414560320503212031351363344020105244266044464412303053040660414003403534421360441432321144141232633600302321521343302133124111114414116413200002354404256326522530206034226510016034045254131542006302363641264654221112350662142241452330651454424532263000154424012521650165226404111340200050305066653133014221522262026330443045342401034415163343564152116152645240045455625143005022614364554254061534434640262404363421610141625452302265245112031411656222054505425030352230211045516646613603305605033631424213451534510163603554622355650361115516200665200516651364144353024405320004315636260525661104121243652106266064651000122200024432424535000421400403150422516105540155356426324103210424220545655065644406515221416343025434200124125510024451402136100001126036564410366135650353435341422344663404654205230154360526313023010041562450524001521154232363153644000326252530562454521203663116014246164515240563131143125265656223000631003652303101100014016304115110230052225460214623020244124526616411511614230146536620511132463033314422123154621143212202530640055135503204510016354310055552232162446616534424046631413652010262113224635264523022202312035204213354322412302612366014102231551241025550621401235211061161162205334615413114504225661255155361334466143630104342116615450541410500225046544311034143213126215201225414040466646236106102204521516400240336463340322416603063111134021110050114013436610000033656435561050322140146000445235143044410243202214664300262364525323622522541011160022004366636514262206545061003312545306510213640343315666142531213156451134503555053005251221432064145530550315043654663234631331642351622202544303326510120301610102226110432614311224422561506356625514245440522461431123032005250141125432246312256630124514353345134004002206466264226332115642221161400401312463006134452566565353012411641100216403002241321212200361365455254040232655202150464065446063522500344013050103663423062250642132604541166650330526155262564131436065422125016066066355512656626133443033115625001011366541461104022124111430102324664553250420011350433021011522532125515615433253610455126605066133540242123054325561454202021413600245306303432666463002364510612603113535522265423210521363203241611414423020334320533016252226141313230442033463623353226643264411526340324263004344003462523224312511324246444362626442046665535526010444435630614460205434506416612650464130052650245136526253251042042005354233155346525325134323246116405246312666646235130516663051231603355261120032265633462246244462102141232465130342036424366152463144061350553443203201161525463366116512202425325522066442661121003345136516444411311632412565666655505304065500636502354452515501031266450520530005120441121164164662515204016063302164361156611032454160403244136623042040040535344352050435646425431626041463000166113324650531051606260164261606250060162451643550301255641040201405355450431312101305212441523061402025204440260325251116124163304360015111444221015401411300115664333423231360332124212263665320536300241562261440116021451352453426331520656554435430064351204214311623636352506155236443024521623266005425365156121065451356232241663115526434163625223103133635255032564564054223344650461230265520603523630506165303631024432342304161243643426362636244650523510016253001661111630036040666364335235305510612236404664541640444442222555634124330350222041353433363311141013663256331364043353104150105440100616404502216341442252656656656561342642135664654025112504645510124216612352156105541360224160620642412215542146416443114412402532323422600531151631212211026424212234336125201164051104214552431152351402356313633033132143544026536235435502411111435523626101612603605625663360360625433215001565303231265325325656200653152541250051116530163233251025223635430145440323602343005610405460341633245415160255214052062234506164654114523222051012236663632410561542101526064454123021443240604150662523602444402244424130334242253612005126024256123436135202610060544156033020631530011600566241021264520045160224250500601134662530361022103106412324034362440444655312461634053335641520462133162005545042004001514445640231303035456002106222534062106512504624641362142521100134612433300631400625611561135253614246252606125204310120636565645064263031140650523216206263411410602210313615656445235155424055252216650602631533143101326021264246466050016545534345561405413351420566634340431253652001066461120351201063506011125362421420205344363343515416402431321664146522214102021332152264460141620340033116412255024404045643561263001405632046106546600124611624262230216262250140446056305342422561561660536412462555530015603521111503140062535220064311665406003211552166526506133533655130121015166110555433554510135251364054210455003333446351635313165515605501055062411110652552544014042065455210531631632301142134546151532566411014635604356465265204504012362531054204140636500321403003006526536444244544044520233554525403203460131035335035262451644625142014061623460356145524322534544410346444653340014604442632313230264503601043342631633666600032003026133446260533245246466604100236656450655535062130562321122520100325301421413606403160245452431463552066252234015650353150003046325211233206346526535416160666241224445413330114631010465625566436110465231565300603330221322062510006146103313341436246315062422613632021060310105443221412613116051416625404601051302136535212361560456116163450136033410151126215640005615251350233605045303262354324251320511405036466332360436153233506344360620532233614113656043134350625355300645642345231161434532540224255522061323225160503305202536506346440224660304312055121343412000641354414531521440656255436564424444162021432306301004633024054154460605031146024650530503114535052154031435303321320305364102500501625135314252031136243343103436466045466563056202514464204325006213235514055354344406231140046355426360542325154553422456006625201144340400601051655352352404015100315646600202512463151020044565003102421055206134232466036552631213426465455552316231120613530522151156303164416511453664144250540044066414665420005212444123600501510412542456665312620255566266606635156522431430043351441221366355442532111426521123013136162652545324565252555615340503544644421040215321525416426203504600646300105545504506215454443254333554522425601221031556361461443623323443516511421132413426542242322010246105340204654454441262015305206252503121255535026556016645315130166643232022505033362552255126265622612550121314204552130301060330116212413625613135231521406153001445354110224412020562511262153161661035112056134520026511442264216140310043122651144226011652423303314363055663362324612146652004632410222535063654065435122545066224241615044032250515355516646131540141112063260203410004443324001254240122064414330204103625666455162631141520666142160212455044111125554230002464405616626262461630066210003124664551056233461350061550444005151601503341004221045204206604366133635405506662240335065512252155554530556024154026124251263411015533506250252304253225443422613464252022502363321531334450664433144226520553466342462321134515610002651435624561536624662466632160406423231022102426006150333354650334621603602153206533666246064012263432554005550350561624535531512310626523541061353516361404566553450622061054064231510531065552611255420341110214162021523222265206325453251022554126551214146223010443310055322252116225432301543561323034635352044350301322140415525521405106635661626350601415400565456216065522212044425213555021360312405214040025201332560650051146151513344126340154436325350046105063663640114612303666116344651133331505254056321145261202513250322245264650245006235664555200065362404022453262562456533301515053504365022545236203042062453143201563531005055403461133234161650226332230235535143162226325021232316033436400423530013222534016556235001243661566433312214602313330356010465522330143626654424251211010633013460462525250311363366021632506065266645202206164454514130130134254000022334665345322243566210544061366324544050545431031545300515651544665556055434000023021623134251641066613044423546545551323435224542224240645036042256253153261325451621364426302504550040650104651532332244534045146245642404050331300202021640622510103431510132641031544404266556141522122414223563361146622441245051254504460352330435256201343230424520540316552136124502154251154411560410361052000326063001213362223543626341021416014541066620225103201150516554504115053664630033603433465504414545204441204601660650030001330015006430342251324216231506614132165443042243621110102636145606531111100164366366336443210562532411146426046534466062436026605222001520465660361313363443464556301230450116610630653336331463153254400153051050146303362333154323243141256152246300654335053023615126524505142244252554266644526253334123416351304511454103510214116123014051122021224461345005132421533065204140226102222302265103332051350501255605244530440310251126164605146536051015213634344614222535354262001206145040025112031364622141564413650401204461041544005625052603641154220533663410403303051000244653240156460442232151142522434503306653015546421346553444625036030010513260651413664622304546243614342134606606235366454115321511523200464030310041545626561605310660046155240154546550450240046440240035441511112436226001211440630463205566020553025514606352423312616416422205146342041123644033212312440300364112501345503633532063066126052311353032045551623610405663054044622405421246010626663606630056243512600100031404264051502156433143024164545313004555062355265444234415000453016555554144461301023451624543500336111120324162014351505235111530240035344624235201664030346014122613260225453202202525514534461446550103520123146563526450161614003650455104144456356405631024646360662225265324324402401606560321634356004364414562635046633140214361243613314225350162245545106206463230530500402552362565162150011113660422504302664460463623311303444464425201552613255366563025423343610321356112056603164645434010430223222631046604233301260101321243134431646604454112164540633435305660012450304433241566634612461163355410324634633526456325145626631206366253204633514452500442354320115346553650101251115550033250360321112266045601112062303145351035242014311221013650315334104220142516352015605440354341335445054134421314111246065036412141456610252340050115231040540445522362221501323245051545243213425564463112355055024660013465646221126562660652225204153635501316340164161130544602060245034606506313120145633110425040061312653243413030630135430341556264111301663564665664212112042524533666366505021266200606020125521655111405040355213656241665661001611410126302346456242635333021503464256121321134134632043632460251002363413236331105246055001133300610566461050460655411140065643506661316250621652611235412365266612533425601063301602152115040631450025413203501201431345626553326014111125112046642031615044605423234131003615220115566225352504405515231532120552166663145041342221314324631531530163404323363431656060245606540101563126306526612131405654244525022445305035230643521546645434244044561636624545034612021112350644030643040166434530266233203462030245651053605103520533321041332225501062412226162150440306515260204321021366261315433555222633124244155030524360012306540131025122635560415464634340136351161222325355246141643603001456262443003452141403333142141035600465550132504661066252600004133032401464061424421001016434614242152626250006645126645261240564360514414540426013324413253316402500350623444355243042165445551061424514112543456352316336114053414622633015240161156263104610566221505035040612503532543514461512024025534064004410456124015453023030116165115636060215041133010036623306565135652660313414512552034520203310601021164041040543030502212502456600331335135226261052126130023316502244514254520654501243624304633140256206511633521254445534011546004432413665423335122332501011324312550036226520501651653425034053115114200123611623046130456663211141441411364326351112602260653230113454632123303253652354153602466615311265541256121141220365443203234636234464406511005206406212616213465461253522403424505604445026326130453443001456024515160305211346162601310245551033245330353665541141044136614023604242055103530640014531310320245214114552550162010366433220511145665643624255261661460102106130131664564052225140134024231356260125220514426512341501303215421436653511523333406305416461233015453204541113124303453430511041405310134604044112104565240406022325566526556136356356236262242264444234405263013651500456610011510333143506023360341266022230333436355643310014663310641143453153556210115413011615541103045345543653610301235450126264400250004305564604332601515431402442630111042045001063351014202466552124452411035163160033125064226604346300352622003013214566414616662300304465414512102610130333444541443355543366200512300226036026512630634630115426451003666336162263455262415116262412356152123514013414106123220556453264503323652126426620425114043116234102655445135014515566036124352034414222004560626512221252610305631104335663122332544456443305022110623414640511150346032436005305425610415605461615534520151115540544266153010111336504412333420266312416520660514163114610115022422211633563660033330503442564101056344323004625410240106040400131421042420203243644150643305115523356405100151054600540215441254352506046054550612410133632211140232305342561622331234236240652641135133123126243336245216564314022405003336062455326465062333026102234105243055024652233545360231105252636001060624144540641246015654152436243642625645036145503614005224162655261414215334305602416542013200221522563651562505115316062044056444263211600504304050531451504403002103545640115401435224316155225653205545123055256012601462454043046304430233501422425141660643526044115163106621155032456233655362233065606633661122324223550305523530500562300362363260333645011230066216634513103450153310563645655251303060160240426610436464002213626151441455625526162442053035164411246614642604465026422032202406535252553320424364530015311316110356062332512340126552333536252146440232210314435341416216062366655003663311502131564045200443554165615003325153204134654556402444345365252420432006311440053355132546100550151466362200625500544206635516523504601663564643112024640231645503040236616256326164333335313345451116634046615563234400415363403142315600045322245653163416456650036222340265060662505401035115135643334304662006234310340120122056431031052045430060624242360314212533236330030615141303245220340250344626223204442225624121304512406655224635554615566265233644150545021040522360531346416133653421244531105135406345015645355122565224251464253504313431536466036504262256040361363653650645063111004204412553014666336236303651333642513242465610232434311153044353043532064546505065225640353055234360344621246622413351566266120625655164333655325565552113610110543034320333455404142353152536055400113420360264164423460531033265431232025620321555445454410624565026010613312165322040245426161550341040016625061226361030540403635143261321012401635252635243311244065523435212030245316134555161355255204352606054015330362642053001013222436304532530505143156660506041451330304414430266623140066443461603433503106546600506000533503562412231032533142250601023213133621235054042220451110346065361034446113250064314616430304560565041635311424236323051151652416355055205500025226215022653521306251221145114545463225202410516145414056630353405046332616132235501312351466041622335260411326403611201355113014611125230461303131034061554223245341313564256024160143132163631215630443115300533305136201341604666432020062343162464226622245462605660001300621330065426041415563300600340166142404241650604603442004366065533444664636266042350333505660335540006255503526131500665546500366654003602226450264152520102542025133565000461543524153546142113315614405426303235231015063244440211041064323302300403032555150211415236532064235450153063604422126141266024344006634350231111601234006523132123436331643460246201102433110351424330553616115465455553624052333121264106130016250100343233224154315466260234664015436004000240350534403212034564203520151142152603541366222244122632212365533226643445332403063445011051106044165513462661635452652436424660241534650532640535200520551640355111400223605162432135415515324150206351301126413153166020443501461632124653300330162634420142156434632525602625325514164020454362166351446043426006035333264033253135456132113505363361501655124354450503315432604142503530603314450065623342530500034102531625611120362010115522562056210662653354352612321266565613333355263135261213305433116434502340455301411130524264653214523460136541126006656436456511356516652656063143244011330200334421056512455324602600325461112531633656121413526140344351463143360240666515255103343545332500230614454246344013431013351515451405513410266033031506454634516546334041440464026664165256504665230346152202341002365112640043456600342415133445366453340444312320216405342344304626230106403314654054160465303135110630605653511411326222033661535111423306212532303501435644620011461640045301554003350043660314031326143455542020203230056632242131602366315021401500316154052136125253036545230162502641462065420401512645143041352146621021511265143035214446316153112312313030646221104135016511260146113664502254351054313010222561441545621214105414023154206202214420456163122246131432520056201454011404234363013412610460340355031405530134064431300242513442061230441231032662534021452346601222262051235463331123344000246505302604434044141362640056353220132550555000442104441662026516245345501262624210315464203242034333453613405400102410022254646143010633210360226443613015014115501033400220236122356614161210262246651634611531026664533263135223626354526653651623314561244256545441355026435561161203560264162552342555142004161601413444414526026066630224305064552313235253262513343240661355555653421610614024615033214542510423152246640126613114236232465321350033142544524224461652320131504515346061461365623032435341630532031364555111350214063453352550362052230040660561140525511423400452302553553365101430622336305132664424203662322551616055236332551054542314353640041105502401045511042056632432515406013053256530343066136520425546062665260306123656151510130064101410401066241523012524045262531241415664104203256242224043156036110032514555255130012363144342543543512311032353561430403051066412022232165325563635614530556431603031563303264261122012322663125154401640365462254333061503511246060144025001653524113515234621156561652324346352606450056533123621156542064415153025421330020165121534663341315262435565455531435614646113461624544414265316160426211642305016443253414534443644620016546144623601545464314311163036025636245636005221643163362631132302224616133216416201621266446131122042015205156345354653345154461616632005455320304132566110544444120436215251414300414042314503612335020321455252214532230635042003032056201551002303310312353454430506034361622554113104253121425406514422505113225000505143321600263123303163320036404156244133306366664602501302013442151363023642040031401236500532006402146252345022521616023501651023555611020000615542046150016351643011036035511441233235100160602341654150010435122616255020550412443046062433012162350661221634003404654353206101336324213564061613364506000416660245263536555146555201122213400530560335645566131505112656411305526234030042131521620416513401323400555554142642426044264640556560634611523450262301231364245035534630645650615316624355364564166230556460233114502132443540011210201055435551055456630406011141430546421004330021033534156322663445652160124501012356414641054536650326604563065532256305413520622054122603261346262563466122602132436200504206532614435124463213366523116440120662346531663310526356600403640200246655655660162422064005644515515641654020050245661420325611056234666551360016542653125363340426460113435215535654066233221445152141161021133021626026510211124603040012613251056552133653365043543450460101651535641625113353603411032645313524201466123342022314424150041343444144554511622330446632505024030662545656635152025123241414651043655105442045123004250205514014250122321466363402102242414336413345045461413240010163436351645614606320203530264230006060261632232033462245340236066223531045104352320436046252040556665464045324223153142523610315142343253223232064134105051533622535663566330554353556161320114051510305614102631534110634322501516425054204033160551436113213405440500241262663620214211623315450025112435662320646105322350025313165253234002013442444534113205126225410043416105253152600606341250651001021423250413005631051236440062166150601625053264225412311343125512013063141360653426426004322452123163052204020203146665660402266105356535304212552424303166625514614624264551450561116023441452333603604343516354601421463645500233604405435056060203143426241203140423041624400335103525464426355026106104053655054256656433156343262110025042121041332024160065415430130640523612042421546543306226012132005462141235611265451205461066205065030503646631456412220611520343042506334143026320532316256665053364312260206530605464215646000126063123405142325056044114113061316006300333641452413300326610021024104633123460664440632216426130255340430011231315543152346520351104256305533262362415666101642000353136040016616502421626654263033502025005353230063504245361116311531365532612413635134430504300150604243046410513220634454244505313213263635015500115160356321652316603264145102543042655225020530516465453324252300405256320644620454052431464632046560536002552233631351364210143643505622210233165626236665621645260254264343143104205402633021404162510606461604023632501303641211551066244600546141161526111054453355604612111035643626632545032612502620243660506046240650322522020532206320234115446011264323410622200100406130420103114235044552325420343445345551023133222526221002412133135324350604533622121115640632362402444064135311561615315211233023313665552631660454323641453415422064523511604001661224214544362335600002624321654236013261561366054310240036051155662604351102610650360635002415503165156222226613634001513211336034611331034133130211242145445120032625255043040242352215140101224630546056321031322332061226012464535163250102036256341330113261245064360442446413360624001560466462266165153052252362363640012323041010260160356250646442312261163130204334322410122524161232133336146115326424312266140164445450436011122664535122164334563044506665614243542446132523346445431252301250064656431412342014164206612403232622122532314452162532152506012354052043535662651414666621556526166324261425235351254416255330400506316534542241053404230001225311530644045351340445646211411110363204331436046325213432645053033623330313010600623464141460656314221431624655216426621416016050621204115222342005302106243461046104245050325126110245133215053054426634613321024001211555464035535412354413152426102665210334622553450061363432256111066652553013064441330440632611116265326511032300514305042026010455560001633661142130023445143032313521405611002356203536253643041532403103230433154405540435203152651505324105321250015256635141214500150146620146645540241006543123243023266205453435225345463606644133316300615234444220533355516051065446103515245504324252302564260151460131153511122636546053024610042051023653343561020310503634562323536605043516424536124556033613033532220060344411056040314016435450156551321626320346345046132353352525634433556343204415631655402521542604432342356422550224156433155311611561516324202036004611604120104154204135502320543544326126620522065311564221600463321132455243425613465055064023234410544501501401541462056411404165051322554651225656453520330102044402233140651112421632356353014251060005461655030366440161432644662416556454641060663000250663403646541206152600004434160460054542320435662621165610564362526625312322560432001541664032221340053414053463546141335025111121241661124013536263305062531421432536031032541455035102115612423033462236360623410432662112312505535504544020465150412252323134503042061051566215362412166326513536601443450054656562336313564250541342445325641641436121624643502561204466144005522031560253650653303603566262565232454525042216402022632102356513446301465426616604013240405364245560404055600000434525132035043266604632015155565436040354531543464036641516353144652215304604205024415623032136004213425545165121064301336632522036354411225354323550025654310061222332656511506204536215461521246331613526251045532426005333456666165053125606042602213050205000103212613221441166510350611624441305420551403235312125422526020256256541623663412135563305363310260552006510603002012431144245016251561124145361534412550560326413216142665140236354064051353534554451014054054463345155120321130143021212606206440135612231146032441211604510555553663651260265031541560014524303503433531250503114136511562103502231166552635554464630305211465526220152525005016112464125156425636063340052002424313235521000615605235416623445126241326461264232516203646201616631000140166206352366433452333152413413625536342211220425256466316042311001116010606513210225120330153331201324634353430240622331604540535166653206321636352665413154404110063210313036434313013150016444442146022123541210326343030326463630546421504062316034654020002404332165234046111632620064241351642425344001224544602360324604313063241140506426606061355644164064533431436506623351035253624441140602652212233453220254142223601154534414033611635000423502016420401135622650125252410346354440112322463364323314210423203426126034010325360435526301243065111162342315310440634214100032114420126465521331315066452302155461020240144053301004264436536136124650123212225551600434011354356403063604634400020066211520325650526016510546661425043301063462544006403264315413141444232432333051436134025512614242035014551056050254515311541331023160204254610552612012300425101415532544143361261366461121344101626363364262223224256566550265354455430512213101002200321656406056321301114554154261232000055011503022134442322065312421406415646610363512032554535553065622522336510213104061500046330220313315521434665250014263112410531026345105061300541311502405516620232461202412561530656105426114524640202433553015315662206030416251425052351121351253321516544124062354304501163155012436411362235034462632450001626156052413402031115015236066545300166053242305524102414054624336463100006056312206164164054423463646354215211501541541111513642443431231365333666502626045636231510323642440136455221334200503213665646235365341110541434110561616222101323014450643311000522255342455662064034311420330231026200230544362566306412603413256364055441222666032312436430255413044262630220542300222143654452603332603552623333602513451111105630564026402222562434520466323311540235600566250333026540056001422250334461201226245651540435541405621206416462601360422031066406065214415416265651331340245531101415520363113310124541050030353110100113631616636632050034034320102312306254156516024125626035513563425613544663300512656520214423402640654540122453560030301523604045256603454516003630634241354342121543662452134004534332410331064403540522441326651515201023115224331114321500523125020600145466251441661336464256441234241243503456346236010416415461135655251634520153663366642125620033112150505523506005545421602506052102236104562030633351315463405240125404532434316211442101022115156204620121425013045040101212002063122202610300134553646104245453110112151366166063023030232001632300660411256246666605113535151306215253653115324404252035565501523312125111346356135042515522340204550166413410324363505622365240236651110401624144344400113554320541336114533250036132152465344614224214402231615200650354646116320400551252333612421014154355002513445404055521622024666426413564226462530312121525104161040644421262362141142315451565100431556625022636236151360365312665310136641605315430155305043335315064633242356612304434135124203465431522404226461310266202230044324644342632153562146012242413440013363353464300620111326031630253266060016020102050103224046004142434056554001142052405152425041402536141030236236651530244113320546530465120035003522366322251253441234540461222100644602052213563004414350006405513510611024566632554143156212111234126330625044511551560241134632026252444154020226200041426316210621325362513401543450653101301111135616044535440346315514016400444356664543362340222455216105114463163050630643130506342034643126306001626064651262144145322466543661000500136416155663216240240513200366020061100443166252326666251402641205525354331503416106461550403400003253614525024206616024652464365512512331333000015143551666645156451610463205032616224350363255223245246445416205033044066655564225526264221432363343542361524031013300300006240215334032343515503250535462652046014555024314401651065120300253064061343356340325530121122110160346551123446315132254132103512252461404406204062463626113146225216562110330046115126516401365513330345216554140401301620440554165506066561452433430065206364302443102310664425264325160112236302560634233360065602641030216631640032244514051362324463212333523413155502662564234050321355204024256561633206250232656564166430662652103060220510523344454646105150123020031616300431353454330230156644054234550222125024312331103163440260346020650110134133144132415313362502111310535144055525526104414126104113531153521245565314645164611435125643146131653422101515213633620550344234212213120046103624043114124536445213045445124260305263341550005113036104105254303236126653331455114161666603322163565664636235124305202304410241502113402532052454411226241416045064565151542110241152140625660651506501103661414006450562245146065416616532303613215134242455413601663016626151511535204225511201451342422034024251004606116421161302245305234455424435454463603462026541461245523655344351416245611404161102244534406355626323266662551565442402344243142500535452163650200615356622004415463320443065555443660423201412611511035042623232500546662314541650000324220542360315465066132511402352241656055414405241210104223655322206044464250012005100335452024454036153121120161533361246025512652153313321363353060225100253024014613513560044135652245234235225645002025414442253366643325324010216652610024665345314024526642051130544414152235625242654260651361322225321423522354555255421030225464010534266650032465204552034062512123450260045634565655501641520105214234426245415455660333462535621252243261323364656354231000236433203214544542415344011503234202603204105210626353250520120303101345521041146601516424356203000613544460645441454036645616002563314046033221205635362261521004654210620635216104243641016013123404143221004325303103341651006150410244535312433331443114125260024664225052123022434342323411224460505314605234315332204614152664033513345141404531622514636051215203253220444605311501453502640524535655035551012630556040425134354051265560643552426301451000042660240004163355622560131203444126604565503010213106666452215462320502121164300030045636041001611506504110514020263226213414050614212255626445343435242451260210661101122564133150103532520421123432220016156011226406530504513500532613124553640062054650055560045024234500540036544441566166625424400421514440500232115103300240430234364645212365213031240521131424052134211134056203414620216335213361104645353451103552660154613401625056251063422064512124220653615023643061054060600046146021102325362056646440526233535141601044430425040355625622263133335340030323546043102053556451416126551243311340450405202352015606402522404066616132220555500141363053564512334453660320314056242530552442061032202302035322101314514223530546254604113351316660102634444224501311052400342342353161221025526216051244426404340346523503241353624655454632633625002505643203366460240244123322056362506411123340101052260144314624403041103130225540141313551260544133404246626100331421114025114341356235036514341603112251452433411045660262202654310131135202452642166315141452415353452153542566262552062253622201514012206613364254452003461513144116033016536132141022563642551542334651544620155513601436045266443044362312240010611506063660265642552303125101100562313506604461506404561563525065444420054416106106114015435404114100254413642264654526033535101351261204543012124665663304505046605243521526155524605624004253631112463340116420244202102053315101053414066113141233332446645263226150243514445564152410136602646026606432504523555042410552614425322026321320152266334423060264002344021230220424216124462402466600116406431050050166216052433301040212513500606436011210562601331565310303043362645613055241316202036100116532404436516162320561324355445502543406666131620545415504620635130623433315020366115531505356214656431006022252151264306043451201065323242106541604603425161605530342402661255353440025003036300014540221013202164402441442461355350265600325251345400406361105100422652453412653566010160142502601455344041352020456525312142236313463013220213311614664114423656400164043313316531050405423633320461323412301061054366501220504040501324660253155312404021363103504162050415004455406045656615353354650043204634446060414321012342132006265201452353540265401232440530125324130613415612511640311213325050015662662104056526150041162440530156240151064660644152410150212631346032610224610424245031154262611615126115206615353622434214310545652305545623426524501265516525533206200336462050354610342015233336004201363044053316165645533536603631006436024040555665124453354620030360323013156634216201555655021563030622040450024255132206420301416650661662026554410262052545420052502341023431125621553636244504255301444425563466542215441205010520656161012456026646343532515340225203661316323544201046545022353325660153246345150666654232034365533631042301605103234225133016403523446226335035456162403413314061044615401241133041424551106663565555106533340626406164352552220044044645300141046054320423255116066535403530231041600654231021651014454343024502101640650220056304026506335154105122432633415053014542546325046466102202101622453640613123401164101411314004615606254424424461406524464163256424316523443605506126425455430210034666453451601312151344062634013613442661655324661515345544546065213144223143226036125550336501600416423325032026650302666513052032344654426236301242562012040166666266504652250265433261333336024463614221631512022300411410405521205141426133263612441645613123421131530156106332340241404244440210210006154442605115515445505633644503134261143455414504256265611111131045451165142366324403230053403222120535256004506136046012161642305156230460000552005305500112051040144364425060554223164132564651223424232402441665541161016355204251262343643206615250512264140332214050245121245322011530216230635345445525235512011023600560521224454010211301023300216213253526603014653432321052541260316042524626352061601532046340161005326461660323453000432354600605255224600124601663553226404430523524344355552513065600000031435526234336216511255141160226115030663352510216413361234446021416102322555052114021333014155244513021560543643333660513624351030434001464335341604360252433165222003623113120425565426522425423440423154433264500524060403206463523662624455310001445464450450610360030332644501355625061362422420235151045024164562561661124534112512021005543352533631431351416553101030452341115210433263214004610410505420145335233555123116661005125321536326526565425151435253616652243404501335053520265460451433342360605311366535144526423404523650156341005122416344351203340602100165506265163443621005344426540120105221226043110552141430542343263313434633011102556520013543122062405066062561616446514412634213422331253332213064340362030406024504214150560642500044600633640564252544262526265353151564215214553251423634512250335614310542304121020412346231151251016103466060225503263536344551534531015025605106313304305445645004366446456424552211502125512263016435234042241326011543404025216321425266623424562046021146464465353036431440311166246044200146255562004261520114161065505512053061634621405326161063223015566504602633051050145355354542133052405560152655000666001136111132253612446501104604552606106446643450365303203025244560111116254560212256510662326566446243220051202044321000553100562535216514461163012225346522613144211415311212604452563001253633011543225430124142612643631346524336065011323502414202262066222452324326133624563234056105005564305156042034511411625054540060520326324133514265226164421151512334062452213163425241433534513314305242054616104123326532411660012223061423523113112242351224441051340502142011212241466546026053544123633133046515550624100052535450052031334156400512556212414412050403105011056445614303112326560511042402341356264032415612142206243621653663533125434233106013445661453363436351502563021324155462412612054154024521433544151310443126361243353412354313041616220332322153325162255620056252431550240304445206145114455525334034016660540251256625435103533524215555433051043046631064643661141050403532455665336314445565265011150004501053405451656142446064665564664430535455451523022300656043200253411254011155161520655601155602011303424210365215012135224342134424402046026412521102455133511215513516233036130322646261254013066663025444655614402516514624460523506006221464413453633031106060233304056564644561510524406641460135466565100114345320006634046520214043333066645434044212626224510044641342220040503663355221302163405322266213435600445226350504322526030543346442615423000663465121361525105426065013442246260560051110325654066232604041432535464501252653323354241150061320626425003335464111042061121555333420546124333306666206332030523443203601430066405521163045111435506246425301533204366641400421533651033525236502433203106260016556105313052505455456335635540442212605153324656463462555563646540133640634310215346244330665423402162362160163060420040665242545561312441441513353145245423041323612342442153503551156112352121262005246436421632155355066623550603433606663431054443516114230451654515614642016121104214615441343550231101433132002220230521661345034546554020243056411220252004212154666266646141242663445120166404456641416035311344660333053440042404112633131243021250003050566055305626166366653150411443012246063524160236151214431161206515146434166456042111246451556653323032146462604035004362112512435530320525562661611426543520465664003356202422211606234022532433245566304606645644054502664463505443665010152150351300041230220624325002313643104556145405314043205416461642165011511620234241126041255543215223310446330013160261615615464305465434512412464555151431163444621413033563542036460322010646316566654010104361436033440014305361335014165113035621140424545664243603224403365201455041436142024645256405146242165106246332252311515411324266300135610116011220646614055456465260165615255004410363046142642520061225252602402554464321114505455035531350644000225550224336405206541460433462553000652324615154513066323505204400460615012160110221515056163365340621101422322034551644622312360020525134363433023441211661256340422022500023021612460630623060246542341323614331652266510452644504343552514022533202213654155560542455650550011504604000610656635605135623530436355352125136124313165401063611205215640600566600062343120255122666334420033512010343162103552006242125505633250266220110106042160622202503540564201215336611306335314441050161415565014221025051445406233160556032521656112155241661666566460140654304041332454151324241666310434550066664145034050142160413254022362601520546650150502166363526166234544563025612461502463343302235546354540606403241036204550411033610451600126301433612226026125145440425330316123335356506125136526340601034066500501612426522662155413506436305030020235313601455422445035005414152623011265533661453333322504414300056231024441052102022060450246636611625322034566033204066631535214302141641103415432143654334244243033115534422424225014166406153246364465364314412242001025110015462452425656501535365060063131212651604610024341230456011121350350230141432433245345003244066425412161425261613354463110345620511661634432463525614266152634545112553232026504355110205204321210552122545332541433142331253635152033552535656254561006345256016326640122643113551520156036656052014500133110121014464431311222420640511531045450300553344262460155664540033101132012504455023144311216153304125064203306251050601340466326222302620463161600440055415556003114201225030232651054156264551124222651145056344561043333503636532526101323510631432665141016121604133250633431503432321031205644231000526335335344144605253532061612323204005022254423665206330303146323453550523410150501254314661404156542354526645252160434322044150036030500114505441521213512046024024244360262216263123533405644645516541204266431340125442506065411266315215104103132262201122563410225035015166064640463540150450024244225303646551266202615605363205324252330561225036144223243421022611052643452604626424150033334214456613324340134533333516312000542451562162114310213564246130206062021135440551654644551005462126153162266151061041620305415430226444150540205066616134343262453064451560235100642325266254200613264463601120500010221160056302505601642014046122601001601205524103055630456632134142025012525544211666146136115645026055262453145054150335424464646561053545531210006005515350456065155616510103654654514344662605240530404441100251126261425146514461641312053513514366036505513313615616252614362105410332616302662526414534661130044220555201634024523520302443016446464001432003210014051652110230651613350640502210642503261306006624231211520464600230052524403044541343541566344305563563235311232301006506224433214220411644032400266403253304465402605042131152463125146415226040666602666145222205025016536106223553420243465362241304521320003521353501661216062301462006563333453606604511365212040611564661605421354601112540003063053552415125334401630434432265625506101014505561541225210121524061044434225062351503165613621565443620541000231660641166033012655035260203021520504454143125631056004621663643432461541466253121240116331125322611031165056310362634452225036356105020114426102364435021201366544366054236645156535032352265324642205552245612625140315400502552052035542020145545655544322354023466001342365211104400033354242155140115552526343511512551122522600261514111656563434436606265650244513362345366201343002621346102643014235001134516066354061064056304464216121013124254631365160126122534220403310426006336522202436023562421410234504614523641200352442054553130400610135264052115362530043631510602410320441023131545156623164445666311564004314500633045554432316641463436025363222364231205525062455526300001152061130042206442455265500134032122515025006003136613613446610455446210340405266525666566516021465640215014561011626141150563342433624405305502666644231032201344346153501033140532465501141245602254542142320061006440254600614064565536444134005343215203013252345246621060101345245534444126431003351210660363453303564150655045605461450520211052060032153205202203311446166602054114413605061222262653450535242056610250322141456616045231116555352533231556566333406506160362616450564415644234541346255360006101150034346630006411255410463406335652065630542363414421506633026123161623504645200023202066132144310041506401311230120360211341256526541602665412560232310606654453412644110053646245250655465330055640033650013600113443661565512315503454510531443205060242454110055545430650135121662334105166402260135141241636454644150365134633231416604525560204205021655011664115500506312335502354005405046143056453342014555650065621346421144500642326522000013123366106013112603062423305000441355026232023064333300251234054051056121050311513321315554306403635515210625353516052311263055541225022255246262344046306606052464346302556060260605661314143356426130661554466252421550644400410450400406354400155460430654626040041601165121024423264046051105323653654465504514140432052604434616411435013644316632465633341044145125462062463543606626045535252011422300166535333422465614602112663053060410323015404143361145460343534503566443350403320124024622601200104161216435110416415340454032414363344000561441144623326600002101240053225306521504203562204111010165553121446334202551624333341356231301632141322322344014631443646643323521004542545250123344261220355643113326565342330253346256330505416644111536104322432315451036242311351456455424663104624154545631545550305163435502551630523051326226432015352136536332434432251045515561530224561152446135644166104206230622345316142440361054032332402432015402631434066130444123221021504325656035563431620405623634336034502662464111303162664353230452306125463625566605421120015444565666116603235103535222003066242062063466021006105160042461462044044206114110420420326665005053335626255231001414353021202313654311653032234345456423113404104652301263045233024363601320404036655362655365562141256443613531024000345244131250622030564325430645316254031603563464106042125032265502132002641210310053220636546400325460631536013032220142412250160563230515106112300113245601333316360601312101263351145340553464011431521460410110451510223450416022423452614040101035355406535552301340615114400002401255403556514254424245642205363425431434405126203412666456040211652113136253630045065331045026116234322152535033431603262641126113656334363360230500665405501215602656654622331331313246335626033224456253122602614453255362263643255032234254022343304540463146030151550353632245501354021642412463605503246513013152224632241433005366553114315216045436403352105645511463444305604265030412361353122034063035623401045414415452013445034650023061442105144263606004231056531603531350232502325534310316501632622421054214345206101351120563406050403134644346621500146312066135665043436114264646016023153140050505540563456141510006032253101603622534255341041015130032244041160265366442034162433533501016556046511112362315111161240333516305612100351661663102625261646065316552616306650321263665425313011306406343413060621430653636043655010204064535410515612523003042116513116114223433441052110342461611514411122405546120553430541425125550236621551402444235231343650156311436312302131216045530640015343531644643041602364250255013360445063566351144611052402056314213013352101424136243144464664350434001653403414661014052561400100142104524344353125636454625466416345304245242250545064563522501663434645100424055206053365046355333616354153664513236220211205452223313041620400451555041305256556134610055001621443340502646050466100226151603100240442245230443550540606561416554252241065566221642114020252102642012443653623120360440444431663542351143445455206230125434622504246634252120323540520243500021652464464064642555001344330630525065403154136563344510366216626445105042420236122010340131546211513103254446500415266041503410413352453266364345113114343112433164421245501421153410101446130142662432165110316510152362342055330031565321103640153111632315213144515334103613114416441502453645533162245542231005101530151043046631202121133350404144126544234340004046561553544046061664334204136412450604615035545323324104561555603161630263544203661153011400405143266240102250150626045055061265415552446302655440126526506640221100506152210004256165166625604542034635160402256014051353541604014214122333505601105056460164123340205554655540026435616434341410456455362354133602452530153151405406353626305444214301556510016022343302032533450224201566236353615230223246360566606460354534536053401612253433144244503466404234511252632415154305150120606352362114622015512136316431556046661240346232032661052406232205163613666566621012220014354153456256445311251325131536113404151320246032221363316035566150256620404244324230536145610444461666212601322306050313431213552623415052606362245310600201116344213625436505405266644313156310614014541141610556214546606055615133343412641643455424532243026640451520163343545343344155554636422222041056512630465520000664322356100453241342641620505065202310324003020154444422016513613511206602123003501644414163323012041464614362660661344106425552121226050011416166353451052402161004002013543151356354353045461045334316502501665662026305634062340512321433543324153554612452315451514604001411461524352523060363431636142540023113614620226065531323162654536662051540155451251005353041350311206136141222362005144613113066211231124304424345060662516646221025114154144531362050645206215622253522556653511450510161430641101456065442434305003030422224014462661313010553626512504566146143131046226440360350235342631041652134213106553414560462514053246630314520216024532234152131034004504214356532311166006634642135466126506511605301436055353433133025464414425163565324424054653246256401066042600115606353356625000366532542415620440126606522423264430130430505111523233063435601041316404565334452154143014122323344512515040315355061532146054101566222010426442526115300363511364026112054061506632505364463104316126515502511106004360406250103044141560631036552563234225663025236436212062651242523562452436365214605161353140243266301104101326261626054352046431053512664645441021144122031446450416124621643144310360136244030462430614452261236400452424450554324554345010343150054222123105022011602563604445001232032012515540041435626024201043352363422564106565040524310115112342166563200156004601144101554122615014311221565333420234424160544014652126035010520120315000010343560120042324003630623153651255356011460550404104145556004411311026562605502342226305441250562053404323515525554144034652303546636403221031465310336240022656544522520024110215651643201124202353626042216552321261626663150411411033011605120664445404430053254340145420655423632205256620262620254416233363213260054005545243506362231552250231222143666242100304323305643056431523142023441415015325354640156006065260635456422206615612544121342355000430615604521120113212202132332255662343621346002034500426615023646610105662652361401136431540231325446303310252501510322221445604062513023455516642603060230232514005463603063254101506341242204002000103411465552453451002551420345451631061354116233615266136602455110603253530103133224021265612661303012346306536445222510650120556321435323415253024266435323261363543324516522211550604050034662142523520046111452063010655011313153024425202656430035104405566554363662464333112454653543416001664501021256360212413514615262053005331435512035141126145652003410124334611133664325405610316321000306415310552544503624603623206632153054042401610233441543360545241244321414433533514560300326431020451066144252222106506416503212612541101155323615551414603061135650226213235215460236006442351546410121604110425334621145242361340562163055401244352005040121064440332215450301240345361256346465350254136226401665052340306010002020364533554054140264531450341364652662636436223016206302510504004242413351231444121250005240042620552662444361532352240103641201142616240151526143214515444305145550140503161634311062561146142062666242622606505661015256224542201136610350046413501546216511010416441012353200614520456006021522105011663040610332311532253241536145056662614444630201422161100260466134561602536112432453442052364466451245511603232425626440540166113055152200006613316625421353011043114360210516205210146205444410022411025210466245344213425460614123612626235613615430626440511053354604236162421043355555033134250323252551401402615024034253013113562005052305223064324253124621153533362500622451434210212062242056252521100450313144055050300120560432326661444046052660440644516654446606340500234400021016636162451410122414455026645250312066313341166465515621023340303431455431125036144365536443142201614544623504012436356450242626603031215141222032503532432646135552611641233026033113163245641444262150260424052540342504166231241405613514252020143636605310632503334335441013133012036160431241523304141425020306205001344512065435506451023062202014621212355062562230420455063023000102145663436222355214014020066225004612330130166255341560243134532132532205053424161261133522312261134603501331654324240553663543436661413432536266025635462555265420166430626064115221625612641141022312632232404350503301030656100514210026265612351660266142013432563210300312262605264240020256321513236405033045236361511615632531310415436646045531215126525040033264545265602461522116562026410513631666643006651163642033456400144663213106552102260122056522240116656126210115603443162125046661224546330052360213101010662234204252146422012345030243503311303603623224040305024241226404265656603461201004004000405055432512211625206344615233010056503464204063331046334206062560334426123312625440456123553125024601641450234134422616554316206655663552542064126161111146560254304331430524022062534413063162455142654200240225133352333600215523213552553052303404203555344253625552515314464441655554303054152426401106421645246354550642632340351024346266015220102523304550260333251610565051153151506330201303105202654644550215662326452450124501423114333044465162166621066464664033235404434366042060023360215600216113166151042623041501323540625660414642130230151206431322536003562022310431054150043341026555115040504166204425664432520613633450045556154442411466463124620255365332431420526635462255563206643514105342331026526160553101034613543364655410535522163365341051031261366460313553130345235406532465105245503143625041061120206132204451211101301556342511256232244025162154031433665311404032011666100412223016512235140331452431623443410645612125321324242103540206564541512042323134061011642520452254604210233605334161562230003012436462243241213006532625142626235664552563006314403353221356146052554556436550425263066555213420005003403566601462063253206021201464344263426250133066230110155202561015362513411442601350022304421062615233331665604262316533462416054266312333065440205646046431311633235405211516413355605512053266122265432422065646232426010120246311252300141344032556465534522021124536613640456550246511264330214605025340555344305614124356531526430101536460454421114025460435000554262550100366505206426163150451660142513125121002102125553236025533251054163220522656226211201005353446525236166244613666303105553302345451610243455026321550351642130033066514441565321530613103164353031434230365636406215315406665546262433533344414263065645421601152452364164360322364424236641151635326550036016203625660206200255016431146216416505630463121601454555003335455042624523600433332152030360260253665343522232110563202653430025303364404635233351456454321504433140005534213314104524144121460125005120104464562610152146551613613423255650443466320234230321644654313445344301646603055556201603010104361515345626206215166105352023253346053264636221524610636100201530350612421545511132521253450434125024333424552121321540323400123034533562335515441150642356644533530253422550532564666102251551441654040650124515665632526236513106025213044412031604236234626140612144441040423126324632510043665330312015424241233130426002524465412350453466652434336365215620353310260564212024352065310435565554463544456132664354604562655314420203556244306043631513254544342060402511634220161630504413515365551140200112051465250433642050005346623035461230635366465030613656446355002102265635434045161544233544315556210020101113443004346131233333206660351633145653325566031035230305201563220153110024603246556525546265642530615221122354442346653210356355626641066356404203223513631341613640215436564426655060321365563452435320632244444326346540003441355161355662063216402306254164313256113254340533051315031230600610643233400342144042004511300051422105323434025641153626051610040624212562203612345002235303643624144101362266300306011051525500661105356663311042100532310152344344316111653634642266233056623526342104222113226161140561253543566552236065325036445033606643641156322400060442143421244320450462153122466260363526642123131464064014444051343456212350666104660010102610236335613314010403042214654612025344004336411360140536114566155560411443565400223643141265206643210254565233661313414441103103213224240223002052323115303563125033565441116536514142656100365444153402611600246503250515605402144514330412632102100546504015641654610323525110021511160015440644523462602633416511242454501220211311151523424524653062534150635523326526446061306363340245212626320212522056140544156655032321231066621650356435521421526154641414215106516643045635243316125031636005612656561204412353252163646362223421214512432011145664401650522004566652305045604513351633225461504330143312300520405156341130235333060400561613502066335210534126530300653414326333516362546565411143631333234410134044062121446254442320563451316666522561661554610203005045566235223621024023516354303635032300340204562422623624225646346060333202150113516603462302105041532046563416144052441130156055452350652466055161110250213561611245210563264635626044621362225535141211436400264542323430424154041010423106530354303335231413240531340110014413615426660335362131222461154000160162013125264214560363306013422611303551124620030206141312166660332603505154420515462163556316246133245132066316605244050441124450253313401113603106031660554030103652266605004302325366340614366251224244443500060520612356650052234243036155120424204506516500313666021063636555664212415666245555502213304540065003021563031061040565102255311410146442426435355400110145626336221541254553511460560536464064661442364641051630165026541452162144666021235464065641351244326361516132611216606222441065445622416443053054212241356360211060142352105063206041546260121323322256245426324415464506104641241336523051111002225651262356131035255150611122542242110161346631256640523551434406631401106654531630422646350540522563115562316202656316505545013042530622536244213104253126154264614240232000625445624516222255625623522245020135426122612534051111204632610502654141416142212502264055104202651332400014052104346416352404505103423301214406146561156540522033061462416235136664540544356101203545146502352122025053506166661510250510446104141545202264235512252416064034553646423051601420060555651101033324065310046500161553116332111333505620121533501260662422116314043022122133601424210143455203615321322300232440461202165450215322450063006554655654236610343452132164455551534422462045602456056613236256354234164160025203063224210026041321604124030624464012121554646354103511466663555554450642106146535504114506245115410355511626555025356200215230225241356540640544465010362343245442065522552054440304200002624030411602324335311112613255152141101461546303206233064530240026050120133255426246540363130251260166063146553033526216356602161143441451151445066624366325216061406520513024402544560555510646654231346013303236103111421506631263626215551104605511232330046016615152360413614244351023350363225244363235241603644234426314200653030106650246364164166624010445416214423642524316266265125505363621104061024546042643546411255652465001236036231522662516121331300334011551163635460566352234323566143350465264265434002260620043225351046441642521022133140146633234123620254425554344454064314320462522443522016544054134005200212322262221535564354241402165264502013135302436326411462552621042230651226334013052426236502355451306263525054054002635146654642031325645422113332501064351652260634544554502101220413056043023606414602603323220260153222521616516026600510656666120410253200463543135251333145410221535444145365661333364552031401251361424660023566120631305632222313534544563560041151151143032402261504412603351663540655206646655215420562560432362561545144116261650023506244303030306106413021164113004164331113120523320540216030260336461615635440620356440300320436115464650156312461436102522432445630121133202464513602212143243601605431041500511616536545634216522234040300241061145423161016554333032013244456216535336334500655060025061501152361240146121520325600155256060455026250636354350230444244301006011045361446343415114241513520243462510506234344246622163614125000253135260160213116206452310232642225021552143432606002542203101262200212331345452006231432550655235151460630210034360066112663046251055164525136031413135305034532555125502210315001125652466214051520530425641305166410463326351410251663363536035531456002525313652265340504505240621143514256023120420535240411014054301335352232112366101052451410611114604252132156206111405066250560600323226512312166212146303603121353013206004533141552335014053554026330214262610026021453315122262514004362150021440162352452333302430263465255036153446145451351621002625221616111545534014005656604325140145302333003243123144220502211336463310036336062520555520600632421643502162424130032226401500550523241156364235626446241436336460520021401004345366163140244353213036556003254215631240100434516435220236610422214461401230000263205360424344360551153565453330601122155155400603206205230662440164223412125124510033213430022052144333320066014604402362116544300464241152605554056251415056563543635356410361016503604025061654142210336114021036154511404264463005126643066223122645326202205220050262323235053351554515133250246464110461260516361624605434640000335331523651660404265261461634066106026013215612441323502115363262211215503646406026131566364524453413663402036323105334104161602236624406353666560536604540320510056401201565200410125105303145512465153134626241154336351564556362013603025332456665333302464334552050262610400062622461116045425141501133611235543556434004030224665264626436300063524131556360464251345313225200625314562243161056506162316246646612341130432165113400356561500162321241542544613626566253652614533162162153132432263541601022413655012532563305565156043641205323361143131463231655011460245436031512613003004501121601563213055656113243300312421401235120610020140163111446343616315043514163566256424620265144613354124040663232225631332100141606022336103066112150565220356134455566621211350511333360240033366626434044226211010312323450332334131064636613624232442551666665630566645113013016555656106562526335041054140505446350231016122600000436326541633243424150303002430543536015434510611502424203334640420365441630146153445360260320532111344640161455243151015444032656063355616454520464100006600104654330225261506634344506336052601031630635526123223654513656301266562610613252230044316111336230220006565651145425320016550214140556640315642063121265565644566310534653543562632335143634532054020150024052313052214326233204625165063035010323531134164145164453146323645625146423561463600234162262325521613431032461563124452434645522314136602136224560350403026361155113345532201453201151113330623112231450132415263011521221503364114616016352045565245124542054063030504531511205004464154102505261602356663516645221414335334612205000330232642142414546615020030641561243501435365635140545264033501654133565512213403343143240062204255506313534604016146654431656044456163001402450515043163420044603034212500664341351556314236616502146661151400556636212541313341114553663242300521354241205640611345132322340666250423200233011265663346240130245425561455455344032501663111542166515102521211556062662225404244004023125132106435525631153032043231012235151413404604366621265013155605335542523340221565406204210523421410302056460342625310556301025055131134022223123161523606666315312442666413236651565064561516011250636314143352056504610333010342252202613410305533345143160214520061111132210535145116113110534201532546126050143501415465204021332122505343231011251310121645055620523523656232302166320312015325216441040520432666060355325633455566234165556156264341144320365253010153410542622165220132000335136242160041210103565063163253220632146546556641301234340313222010106455560612165215541600502224452012614026012030103041011525626515635220206352511031605256666014021500362410515114350405234664166561260612640353226363115521006221511562530542012111454660556244665242153060156426102036024120000125004152201545023003501316031153324233601665064124256023441454466640110001416066246564644365550611502102466123262554511236203635021356560023214402026224650433034056012160205331431646622014326365152211134260125531265331614615516126001210034055125163011232005354200556600016236405012052510201202660555155062646504300605403145514643263541203662110533113241114011566554106116330304212330045465041013654253616015363000462531521366611533426425261120111112064541431244605005333366035105345120142556605643152605610122420533523045122446021254304653401066613562042201133134525635234301523502656015332360344462562424002333001424532365232406624203160512023132651214146566461010400015252455346101625100430510151361242134202414053403160654261022450162025503442116306541103000516150551365354022326456232315263246402433026326100046360363141565141043610413042052630403465653001223134412405444361602566330366602435504505306240533003440614656146246660062531124023543166342063315352454660062463021626441132356360466441165542651301010153106412602045232401265646625020333015512641060231546510200065611561363056223230361120542566425556531033040624635334133506205423141364540121642363640531161334412006310646526640062623450125450162136120166365055452621505336246052530263324611216252334320022412260646564603155510034214535220300061056046440455265333061554115114461655254042555413163652124664631153616404452201660522534653404602431401242460145124426241252514045201210625132230156525442531455015511552201255660233645113156410065606660234533650633246656535310211601402212431611145213156204205026220034364564035630412451414665351402264232450663401316462016314314103562345226244326004110412133630604500662615451451541462666223361653100404411446556603135612432111642365305435040165200433461143515522101560442023130065104123030451401404440666216563645212226301442160054331141042545314446225666014261355022634505516601646144345623634400252612541652615443020653665504435550303442435163642232204652120541235216122351042541451114364541515230240500206520053451624205351206163215001523064644231434614023562244221666050236562542263135233143433345203211346164324601250340031314625634341232002303606305436566100006403063160501660503060543155510245363060553166202514345362534610506036314461615306264135254605032301125612211211233156301006661663363365063620010106551060562661106230121223204654032646206106304240115515243311101223424534236664324030341230055466626030226552416166526055004330125054064161501003612402400254506603641234051043102606134415513313042631444603330625664242560210064223546466616135300122454464054650040551160524113056256315611631341056536136230213126114416665036646665315432110062454136106415633132156040215552222626666320133402564104626013211405654344161604526440321066464511646352314350042106464420313262324026045150506522461112445314453013001641544440543422114064221143634352640445105226310606251133245353341335546053351520663441320161016453350611051033051660535626642040635531026046412152353136155021420250533436026100210601302044614601135525545626642343051043352036062500005513421535202332655656420521125446206543146531042143002230262501134455522013136440120460023412623451561423225014635063465012525100210240061643323011431031334415344335603250251536444043162266625346042020023002254132100343156413326324240434203014553012315625431135115462665600060264166213415412214046404436554126202232333141601510534435314564220026205246153445244535233234535221460466361260452164152400321621236450222235435440445202213343600222651313034351433631032250124600136536064261660505242061525054605603663553644540606055055602432211551401303443233653101316522265000650625636533634200620346334534122166236454065601506630165405353642222551312305206661461246232015166534502166610043455530040264255240631351121445623155123151611446040021103105656416303440036500626022323532541420231016222220540320042041646061143614143516613410304503146450043503353043635624332004253622540123102662143333455346245646613603335231221000522113115111325544320313442201463636314041162465203664206343562024152161016246223423164334016051132556251312643555564146260364545553236622443131165144122613346015555101365562313523240624122466356640426343253342505564016632404344215210542162446346626153631622410153633042222045341251352135630055320542203152355342402532615033424153306414412553136645453325042224363332001544000443410514124602643242232525361340104341404054024403253431136555334656016222332123146260006336656562662153524154014512032312452635664342654003521210530506002362013416646034006364541122634055166605550310635244633516330516115503004642654250266262306510102300541664344523103124255663441256546431635216141652632340264136130136511213310114264354013046110554322453612002511250503663553331015353401664303142343561265560132332462513651334151413562602250025432121035626435153240326264020146165000022601263651353512544156154650564030121026130422405502562263013212443433243155313454225134301553341111353646244306016562315405333102132252204031223126200360453353320504044622553446306631631124620160606253514634210646453645450116036433201620412252563413540134342220624005515524263051450260644332616165221006424040413364312660551605343160556413564360611324005450565205515334013224206563234666522442314663262452206413164444314440661021002166046206104125306260611322465111302404432061630241321254535131166454234330443026401224622032264062036452425001565662120114215023206541042225011343125155350336001446254346360642421563032316643115430161335224222565144160256133125034012651030240255536554110043012146544243241424216416564121436435621622621345566431331541133062612354043135520553011625140661356551540314506613600313640415155423662261661356343451323335214565452525414643560620366444445065522234024161650004313500602606462463224066332665604003415360052233223364212442102145065136621612146666616301523225410650214066300566352324054106334001125660040241305522432530361464535656460241436463211404033431162642522315652665652563230426603100462035305020640201066046006321422350244240403363365342353423545510003205000236344603056303525224361430031015653346005124030253440112353340330014425256046454600653510146161131345461012616205415046624055235302535663561103566562302300153412220514043505041532430546053344201231203311450045366454034352150121243352342053205020245424251663621114552016231406262634213163364254152553126131310226636654126162441151631006136025320035556345502205334464554463024015450546113440631044602141533026060442033023520513214212644626262401510550346560543515060211162666662340450463611345162652322436006423230356346500032450002644135121336050254453222140044534121044346661516204614520230551235455626154252220655255414523410521122330225561456551632443524026003555511550660563255316524031030505416211135000032563332134063102502614552534202066163421533526232430333651525532644122121064641166012343205235652132665666043214403121104110665203424444314516221314003652405220055220254113146614344504643330216045331566501502446126030312122336511665025363230502136504020640512351555502645215560244140154040401414551403436241350045356033613616214632560536462521662522210224161141616254022660112016131136235262042333623365335002626431601136012331405411440515600430241312061514631225302611144232462213651360460364434610163312565340153315250263524655015346300625535060054361665034105406260265143152640433213665365231660354311433451532403042152354136102412304036140654431302462034510015324550010602525251356154426265035424535633106443536011264214314111463046104106005030055434431154525065211260105102524540556253626241632020400044406424430660433422110124035554452641602062532616443405125430454165063132201632022435150454513423101545001302144125605323151464026501243644430520065302600660641604501251432500554132052314233311246125524354052135626515355623460400665054115340312541260324113136553042512001653206264226501405165063466311232113615446333463524222534000052645466232661056366243061605165263320605446155563200036452425646012141012114455303315632355401645243516032321330004050162343234442420035001132525524461352014542221534531656324111521100311110003065040311235414340234121351624012523263343505142333623423263513106460404662150532224520165346664313036641616361516564161450213563165566114134224313533150333511132103366433610550420601553263421303032040226052045000216013244460545313015530122355523662022020430265231623552502663335050025013253504014025433212261424054031602324565240233560431521450356164636063421546146015533423323224135510512114252364514606015145163156135266230145065433160235614653405123416501400045154425315016302655554563603615520525040460600041343115025031230233621526415244051036201144000611255262613361340612551155433510531535251516615532165401103425466666415446523041020500002521412623231255236466532545026051465245115250651104610102536000365456230614000166536055622212404261326324416246633521255124364666013420004635055342353462612106515545352424151010644311466252053011145265622565221130340552325052011015542014343152134604532045343051634662056466434035042566250244254254515250433406414430264143565450453016233302346263120000642632312023441220426452024620336016420042611632222506213020054306362340040403545620154131060520613232610503435642504251320055444250442046446550655430622656631233151006233164426606543421242145341003406100305064521340360152246436562551050625563335354546011626510421045642503031563545012134416560624561015054612304662413350621156665546402534401111026164405360622250413056051036650253233436556200054234463356566222412315243404052163241640604121314310526216130652201254030314346551454544423563123306526056565611134223556263630305544166620025643011112331311041635454556663166005563136250362555346144022553663040513456324522245536016466236151123551131425166003546144033340145026631261416522346365535460651000160024214215132412012313612266252251446361646230262361553444622642022044023204641533541502224525535605633230015103524061505110031131523500532302446001000165355300001420214042506224336236560423551661554312654226564235401321321655132106620515365356261022234303632411663434464426242656001111445652112512313262313033131134213215000446666416344316512054325661656501666400300160415445643665661205564223343462332153114545506314253053554611211264503564221240452404366510466414311030206461231262551436434312055244506601425221146455002535203235556420002141565214316250443300365166020525325201123200542664365231323133642402365204551610445532506466504534255616412403441122150300602266602403216243201054162154151316156204256046404304260026210325661455432465253415406601221215205416511664122115152043440453162041645032340501500310612043100243126104002042023146552554062433124245531640616110142655002241336212151414550313451430222635302606316040166434042153463636623363120023002114322315364260024153066342330305401321402500666041435163526326140256244346342121404444424054155104464115261035432005616256412022206210202262414334605620354362143510031651120352652061146333645165641104052404452223110160662651633441551660416664466354225101015655136363654625460352345506311254524650113505205426130101520215600456432310004554333106065241032516454511433421456526062543110636354031363332266602136643641551015212342605515336525666035633344622141404023566211645433601004446025304651552651530422121021110364265506233135653430033536433355334466553620666200512531502125554121025405005342623504640420065543253354001633116121252520501012253222546146320342614240564133233442014151040333604442123524346212613565305661215153626635022443510254611465034452356410013105653151133202123302601416421263604164511616500346015555624112501353045524255156336545134236121020402345602226642105503513034603565011264634630053454305345355520642314650302542136223004311532556521110454266024452661243655605011003052366365655426640613602312061563016653023121304612651242364264420140235143202045532460101034212222364036546546120552612165404065113233001020610323520536611532556150550415623034220021356261102343033314660511362655054010326546524132656432030240154361460234530462313614121544523345334002413505644310563440253432513625621621002126326221246425160153661121234551122606463625060202462211132423652242605351305616444304420641155004244601261606034324656550666405012561355110365542666312213316621601446304116110421322462410155124106504311622562604650021256510004264020303150560355206512052152225221325111062601130504331014333120440611024654015653512225253441050222356042120114023015561235141215604504002022334365320214445425134111603000202134612246134563244265412543501326024502352364432030663525042505203024110233363125321523213044031031404130215352350545605156414650554620110666450051210166014140144365214066333623465313255154201635552005611042530555130214123544106245131353434023613314321405025104606234244325153352352366541434256124633414565113631266022014200130231052334144531214001550254635101612531131554354436253132160340601301315400326305210653320023151050264622443203451422445565343455521065322600140226535310245505444345603642566122402222161320530611054600521513515143042535201563243015004533443601334411532624614245423351646310062003562431261613466116561663021103442211505332420061655163036535230235536603002365025153250003044636114313204155413110604252236230415311044630446024156012226033402261223661360512060540204242626441513356545145664455453252412102151105651554540065131335264166635032320410441340014446045311103306232612465105561645554421404620341153161132540440313220663455560065460131303504032555020340143361236353061241126105101105444532136020456635615550635330545614064465413445033414352146213065330524226563305563315630500145660362100143165630140236415221256632330213410544300021065661420552210202202625121231634236365123100646021430051121400342041555604425204104601064115106155255304042123315360032303030605330666036636025016303266243634352244412142501303204230360151462263666650664410561443434361033153200504645452245431643114352325241306415060134660424562055662525610656066515633360425132136501620366504160456445425303613536144316251664526431631645465441446023143005231620411435141443440305544001453230541023614555501030065255501260004564421440660226424301413606306251010143550631215620226005143062061403350060342254153461124342332456161231361411451563365563405104212601353112554404512212301006612102324421545130251530220366521152051406332500454511522212341330054300663035433631226043062653551000102344320150656331301461060351131103236355005023424326301004030614615446644404010544635315400426525155656164035202305224526353066535560660556331224115140256652512433452310100043622430414610054103525123455122342164365301551054132254506524605353651232426522345105064014462326613400513414605340414662564145265344651504145603252121113145405040542304332524010221016111402304645561450151014224042606542341206626032342013534221243035135241043206436622103615366624401236024062225253121612610130305565162366211640242361100531113452232633616032222304266365003260614450366605414512204445011134536033134452503550534513663116010660210611362026342035150135035401561153005223000406351451132531554340502164115131265212544615121521243401636351542132003425642134601055313263551653650143502412422403625604613321203064045015326663415141316504255225415546665045305143056010450511530600261025635326306625252216652301210455130032266413161640305230642333633213031300203061140414000164324526060666561566635210402356356415132110124441556461464243442656146044401235364142511066543646232524540363430555436654065345354523245060013350034643302412330101116145143150600143562021326505522566324054251336350560206161114420313234664024134516613213256523233154362132220312405613354502321325524134553260451513231204434440022535261036540043530642406030240345466102663542646111126240502533620014664345661231360422204503604066335244444005660611040432462261536236331226662511630510542306304002365456000660621511234656060536121425306023442311115512102440601512164666650435664230012161520600361513344533434620216055052220241220260413433401554065530662314012030646311224020204561640305145161105061111446444323113231104242400406514260010134610026630345244222341266066102561531414012061501126116605612516660341664321640433605222556101351036506230421635554543613023241414141163364522101515032361130524441331550533201563344554623236343515420313605660611043123504252256654445313610623206354613410304546206444041555225061556602525150004161460202025244245654604253654246536641441054314150466022211125350242234326520555643040356464441034365336266035354425463221424315506462216040120166425503600024413645636306350011503521146624523502211351225512466451336645025004406062130633512612154415021112434162005434354554010365210254404220342064331646452616660111665046250362106625424460425061335545320402355354213202255456415361534512365213041300561532151165424262262051223140562664104313515135423002540022352525326046316524531565301411035166405222533201646552313254545330303206020040055422333343343556341565355461131110014562316142531012026505016263563162115403651132434033515521053414314415236305054061624212101202161623553652553650351301545356504255015056116145230340545122043021321103144306100245616666143442632553444450553362303220451164241311344360204456555542032351336114351401411614420450011314613046360462265212533122040231225102523266024144463340433166026554605332441000260303615641513235654232460250651554331322516303136556100643016420223012654060136423502221056162315401051115445132161662045434321534105665050361243612635253216305425432040156210323201644316550345211215244435211621550626611643552201161020565402021042530652061224333446016443000460150465423135313036035305531640254324010524216316450050134252256622503033563065012604201550526266652002622464262202644122460666520221531340526216000222604333434314656646412465540260240034256254532534114432224401344603455430423652011302442256133442016332304461422360542211265304164252011154561146365300336051016133432650611452426560654611626230551152420656614656152263623025531540061455503621410223303256405113351622406311540056666112444020411615334643000122150114236541645235545424056621006004556422340361062050106354531211104443164120044552654111143204561055013633662233663441251401106243222015125425100562123621025611426353522226245262460514025652435013064320560411663402335343115301251333400461055264004224512455310000546532252225516523223605124440463536020112135140262244243024123331242231303020054122242033336505150550124641340000142435010304130566442615216516153602153054135251162501361032134114054212210351446023246553304611131301661314552304432443320434423264530666261650345013335203215511600340643663513636532563653066112240005213044264650550166234426135444444631513142330633155662635212036345352541350451352642043032212512226410506302231216261132034561012145162504301444335112432504661016206606653261115366366456634600302652025154136535411456303000645416530525641130610613436244615006540155516035120040042201365535601441130005201054265624002160032610510416456235502561106453161226360332004310155556614034360330401323626565411062504302263661531033421562424223166623025554653543425115541406424452641440366256541601603106524236454224121311135132346506216645210025510566421565540611635354255542543020536456513525245642025260041351665064455143062433061625420245005265163165041426543253460140325615224611360401640566435301052452544425256355223600626235532660432654062661164241010616202162440211340435033204326500560513523410555126350452113211140550203522465401254442604202213554330664205152245544110542056243553235240063000614524201453223536552436362112310341323031410640531352416511314301562165666061332156146453664104252030160024253251134666434652641623464424121525143365450525635622463064064441441464605211621231662225013413130615153651242350212506550212065050022641425000134113243216122001152640320444562513223346666335464634206114541214152544564410130160221366120566125005034201634042223431611662265104620030354065346131414313142654603455512245065122215351044142260444635201252606524215355605021600360055623112453441335215055333142061263231560112160022614535012553631245333040652233114355435243204100343632566642662256233165655501324345320243540162226541243604315336246555641554205222335340520210642255305112212554314006346636030014032112205505403314221232036043321025163410413102306356314133514505413366365356512251566315025613350626436062413043461402364204434212366563216235546204502045116134266203206231555340453034245611115503014613350155260324633512130456650204206565616416103432331130333521210463621654151665613553535042256026206252452253511306013652463140416221021520332523521563012006254645315164363512301421021010256632263412562465200634451014343513005060546656150411665235056011403526654421103054664406021356564562622641453410363535113202432265125225023606051064343255011136463020632500445552061642625260101146355160612026013106411304444242261050651126403102051353524233614146264010114206645004565433310461025440364654223334151435230644330412504526333235026522665250136142505400433050321433435362126356421216214601530563510454501442211211541323061263046414245624232140351562644015140202606214601230535234114032133555346045132125036366351000413610344200001314204536502564333031306332446662650304241505510413223326113230245126612502112050453641534222502422055224350535514114306522636405310466220444531235303305165100500112434433100216606434031501341652445360642141005562523305144503360523321325421000263613646352165353305404060306642656465441044464115031506545166005215401046550125065615452036646331051035662346501550456021355443436641264360661441054003060556315110230545443422342062451153352205366340411032155444011552061004043512152600150120635332066605065644600561535234561145534354164204625260322212620333113060502524021035455656625251640650405661361504002035515614366523025415044254200031324406200604230220565503424050524525642344132015103462616441645161234620621225465021404342244615346113140402551231121020331446040533032250623522245123204151131344240514006023401602030603031064104611340635453125314566465025602263053526321331564213464411025410350542065130506226655100632632236020302505451513056542632504553260626151345306404544351533510151063226253412604161236534200151545056005022452142020354125421501434105615124632440336563041151032035132606614501461623001555125564553024140354112642641551043143122313150634406142625352116655416104344341541224641024513666654404511262623554052465414232510252606565335314234631431535063456422363523133042164432443666160355106523303254502344465014623336415364616264355231020330514245636346414313666254231050114431210606401324446041321302564156123124464531346323023625463513610241631625216640124122135535335332612205400525436660562544211461611612365341014630636163644364045301423553212102443220665031240425616644612606535664410026011461543320322333306260462563524360666203466623112341560212624022301241342026443065344016613223606664320045554024336021404324632356453643366661350025034633300200621462104631410115435652615244250135665563625365306115025532034042254244040336642211426161621506100320501461346303333421521505521631105016400353454524320412242112240016505241520420004452106135626402645506555655046625150050020260541004142046153104500660651202611365221461313631622606046665456440265515362552511344014602066412442110416006213040532635650634036411422145054421523462050602654444440346452436430443165223336210235040453324352600054103656104361106624006243042360602054436623113241035536421131160260105445410512315065633223433523314226660202636406412062000005150414250662415162413405451546116214211512204035410233233460433106525664426022660634404240212114202433043026513311634032311255056210165502166564502446645400206431012446354646550024310303625266165134033014462652543106116426663526653242245335502624121020645552112661103105325121313446506104342610355254542052300202321110114014150100435612262135633344415366600311542315604624332151243066150653244422162121140031140351421556120651322233346113255440242230442234405543604663106036323052026210361224646104655504104306302164431313514423315136423121644264302254234152341653302666255326325420500456463066164544604535643262632451115522652235461431316612130410551640315402565010154665430244500056050666202220500140001150044355304253423412115654043544352363562025552610556564013430425506466340554621361642431335102300001255111455033630100534520245043234163344431565232425146504553645355250064054333406316663141420263550520543413445643154102041114443434404163610224364531443615542504225654163441600101224533564414442654503403203400644243364005031141050526044006611314241054554665311302664063446536405600304663436044205444545045436042234134203121132445366251604414532012550534454156011632240654032326456030205063605153003332146146025446533456323133103543041216453612006013002252143245502444360654000056053051103460641403425450445413542666643152246611521003446015206344534412531054405152160001413032545256200612643600324266635455415422115242612003006246641135654033651110460326664462401152532156565005254465311114213161512163146232661255144646302514355246064351115543230050242661600112053030000560666623633166450151630122214523420232603013160245645431543416603045015446311301342625154424540222654234352400413000256406365002535326026265312255640204253001034006665435043402030036055666455114354105225351235423641320305502045264661623214152324452141062464444653205403160634135016252336034135031336003622546351050332232606423604551325110303235004346112254145403623145425622144160046635146112634653614664534500320164461146612362262035015032331231513413532641632022662465542060305104441023460045210652652442334613120325224425355212351153466401036024024153114000546202421052335544341011356210456325632652314413624045522336345264561464144565014130654325505511463642301021323151256542636160003646265355264521244525602422345050060101313556201163054646233026231415454040125040261560342241600055203301634264146326442524556303654366314041465605554043536362012655634261250340422011334551362450255141663054016655465205015335026342135153050625644456466111326313236416116663402545162265621625242225160225632034542542424005436313403243026635330224655646245261063605566664621460436264130654606505400615416342103222311563644264560305366235010126061103352260412645502006635634606651466662343431635512131565410654460226464252465330120616230213000446562604016624006030130155406630653156540331432165603640346530614106513504340102145052036665130161646320631212152230144242620645363442040444006315211416530666311425324202331256414026043022410212332054265410353504336031246664206103400501161226266612053345135115440231615654660214624532411656461413464642452311010532145163265150251605001322603620115365323414316435140463301130123463031142031004343540423214344546036502204126455311030450424241051246614154310325236051225031116610131636225155665221322246332223433422414000011550201514145031036130112145062321156412303654412152620522530541241331324060313035431301110021062000525431034506350025126642512562446010325061215251432463415055443313025462200625534233324606541466362462424533514435612102234002442066055346114250010336204242306534052231210250654111036311320541424306123341543063412545631544651556321552602525346603146133452435005254462104622022133061202556105560250145560020644530424445556060016205520115446040630445155200636152252660166516543403520164111200054652435064532535102262500155500455664233532635031565134221103452456001442044412241331021361340051566551135102016550050620546022441251546435406560000415544026562351323050364360360610056010210521014303533626404501545441524461451021163345500554335512662550046654136605165212252403340132063250506462562503034663560120312435631346343022503610213503530344354245122044056160565511441450336511032624034162635143351435505511031230462022403145242062504435350253350563045325022561212406601055324153155404162042441640605065225505223134406252114004552622504136561541231411445203513342331332605560335033151502262503102641311126164421304652100026561645052350305353611310511431551500413200224541135354066601165311252161363016255444112012251055150563033112225243215256260600064064530530302121002056351560146206534564506110420650252335156634555414221110006641632602106065434413243253343464261333415642312340536532232545653151360635015620331156636541133236124141530564435431014640040416500045403343252524664654512156364245535426504611355351330021231315553530360146564306321422261320514350033205313412422206140410644411416101310335533456343526445165453152302001133456525103452542544442446120214106151622404266053441031312654610124161514563223400100322001151656102536656662055212065623400605165215403366411246405510644432443545551544631432206105146332436004263460456231502030423420236130140555461441561133515004104130234202141263026334152134560511314110064616006016331103033462640012244201000463123445130330302500363154114040130164025466104404604214632424031230042334006330601254141651352440120460301061552532460554554333260532504220431134556514122606400356466155235562643162120423560641433120424143504633422565116556060326115110016546552515511655406436146122565065640144430635012631520300363060055366221432353655411221623550133331210413160202231044652252650156652241460044200035426455433165534506144121521452126361621512163326225651041054553442414504253161113505100302404416116020244550415616122660061605505261301532346303564064636461541315134653165442400415304326010010243561321536023541254033041344435223414103026133523206441365631535556615001453231422315560224642543136051124145656431534200500302303614313633205022026125003455446510662136145466235130044260411614436416640224334513100635302555301044060030513061333613230662312431043026003431352440430424122005466211403405520661013646050523630105321426230325653266655306311256543365315535605431004145444360625642553201260253521366463066161560506562116425621264404053232662132533343516624260652160033303450206412442162146401642566302111626034404135523134351546314311612323120665036504046422254345310155631451150661314335256040041120144424244014426116100451326233055456522025053320360144254611431566302513446556655462321261056124343141002426352556501015333520265451324666442414114652256624433225034625311651562206144111144644150140601324613614001404345626315115400021011204316363640646262214263001526341603246065104024032200363404055246640150305034201014003504450260111344000512203321564626122134240560111144535124234444156264120212302551201066351315520350650021531423212444051323233066260115630021350441064353633564032140114336561143141645362413345345032246451363462524436306313133336416062652136521001152233460203062031565024065506106416003115426450200162526205360425565116306404431026536351463402442612043636661613621525402114533162504634313560436100260515355424153111550560430424434226126005342332334625456566526515626432163216226046326124646545440330442462611224330033461015004306121251623366212232641402232455244511505265645144405503525034526363020545631346204024211163546034245460113420356244050615243514213605643200332154463632416155155600536505005322662156023505212115306514046322056256154210436605115355264432153025410535001234145466132201360226555620565524316604542356233421266321550000664246234022024055355124251562222211311641146412642060305364414543422611130600136266153232644142544022402511053440134631134333444213141233446051433505465334616563100442536000105165232263446462036532424015233302114646653060144642564341455006062561506152415455426514260665035166601514615124442311204631661153540434363245663042426245300661161133251462523440552100340501653542254021156345306613345452531023353250253661043660316566561352453565321303665401356341633235142634001025406260441411566410232511354002563445113324146655263452056441136643405230104164256510330440065245402264641302152101524214511262402244151315540560640461531115455034324324606520431545615424123105251345360512240662513620443234025204401402310301364423254133325142405435140060314504156463501165344416606663035660242054030321426101364506364022462433624213045540421354211261025520512630135603623303005344640221305401536435561560526231622515056056233621412106640062120601265226616312133616040252144655233435440340241160412131242423300451534316510123212362305025563123651002521532416360536444620222454031154111135351412124446403641552561136662122225130316624626636206544511543156044222601420601252205455401033654463046066446635430644451536150062252155543031502156501612152152046146226162616651421364366550131322212242032423124206516230012662053126256022626145654623142520463612313556636062323455624245611302612331524331162003464450345236641012521201021510141151663156455244214052430665024346644244243402444240602644565224023253054153206640262306062230615512510616356546441332056453431450025332516453364013362244150655003361530445601521534101305464505303323204051232534200162163533014536305260426633406545441102213550600111551025122566365404661354323001534230024663150416600331234615144665216262343642340344042644106215115526420201361401650155501012252402360146350242046010324503620555323410333605422410366521136412421606326044360010661325450461541415010462145262651613232013361131121636235562635546342144325213045014164316422325250332254166505456254003631310546442650304365243112226540151305223314331355402621503221315111404150016532445635401226163433640115404105155625566646620133664036652524351324040431061152052454605510146452620334205155015222136333530534344610101415446211625221165406262120221345532002604234222156516631634030462006431060260645612625426034263344506042552543322054413123244605135506334633523604113603346531321002215644151613563524665003155501144634465340552120211622165422604420142030152361656146066340654560645533010233555340563400022336326310052432101414623040412660110522432250331404154134112366060650633202513604243255400225214262565361253255524455246502223602521460305255156604465606164611211256526643163050665365411464101021133212562602646300013460420366034356643461326444440401530365250402650121354155614250432355324351304136051306265354104054125143144162400065046453222310415611512235433225534132406201126054315611060134014450353236626126546114044333466621351414244551630064402465515210250356635164216614545324016611103564405110256621660402136461122115511352216450153440536655244636441445300052006256560512026222606315620542062203445454312135152512632060414430356630164255516623142323406610036444050603144255551155456461011254633001140243641351566161455216003311401230240542643342523504632604514111104056330536611012320334023310206000630044643630114201425263444364222240036543640626113062622522666012262440114566561511642065003005500615206621365306055133131623060013606612166160324432234044522232642524153416003445536620034516253456561333211326366665220633533323233136511015612401155231131513613033422441662141111610506643663062114644331213613163054220431034660600452051611136400000612615323211063150655435506004316400662426611001234203526616300245036501410166536433034310201521446230162662545400240200165306526103454033043025622611065124056435501606133420506114224055261065651502405415116410510512045033326045155521556002542516306012034416624510002010556556103124066301642006645513134115320126145541616401133501111253232300223126312646514141555163554560111142631355460044304563633056203265522264026246544530520436226000206201534645400005112156533243624622132405244245224546235041131545615144615100065503031044454260106104210342203306531155315031140203013504066132153005334261402341024235060300452120132304533544315100300643262150613544312035411366466362200420533501552023254056303524401114152362331246220231661401465031201235515214044651153154464354153350265545036233365551031412215311115400013646233613412244520304662250300455163065425103161201433566602442046450510315444211055105200543266115041201662616051311205361220624113324602554561202364250200150062204466023256350620065566601421102514001411006133221330222156643541455105334331440254532620500443622265522154120421522656305140446110161525240116262436003302443101642421121613410025250524604230055162234512543525621336015300520015231563350531013011113234312431605035023334510121316610306444064414440424004015066511220441363004412022011505255421560423322444406064360461231651625200352654645642162131105331143115333201020144333612600115142153402413205645404260502632443654053303024552504243160052022544534456030166502462036144105641620242136444536215063654202563134455524354362443243140463224044032503042141021015444210050453164506463230456156165321300633002065556321330013556312522030643341626306150433632515550015535234410131135411454315544064162041603333351210451665522502063514600523460203335344032403065434252334022555324604343315134501063261164120352621006225344322620225653300165263412043623202142452535014251013414344624624435366153421130520103361103603204140104160145556101615322266245410423506245066610165512223053355252123635244415412262163030260061603000163366642631041360035054036110412654234102116552204014653635414302500224143546354060252132436324215541163200634525514651631631304536550411333422111666425000066123366000424342156540566536012223146203241352600300360461606040513556350152155633545656215505521404624105313361354531434615546614145433526615603556561611606553446342140322164545141041211620061346551400640033205202411432566650102244201362326032603154152414542212561451442404445312211316310316445215556114310431430154123434451005052222226540456430045213661136246052226416606053141230624032220341641204413036025040056110213232313463003452334102634453166563441351616246032165003604461353324644651031512555015254153042201424223635060132531026034653536516051152214203240651100466526625556153266552556506450120000466650154202121305210502603525455631034406343400221216633242206132060430055246214032020544031266500532104516140121265104411561111123522226415106021113606052440142646211256240652000425061412255343011415606464663056623143405014154065025152225025330226113100202200343336306201532642230110155226565064225460104526163654103064516445102235516634045603426343450343226141124351624055505126055142344322454633515025532512021314006312406153616643062036511114662164455415603516415532111253120524305232562202404301166456340244643366030525004535520432625636004252635201122413415463323664046220565066316444522223264041304022216321553501211451023551326165601531431034156301032444551331556004034426666303356162506052355316556234361542442552330430421125503431366356536403534202156662210655011400510532442642220231531463422502122144555443404333220212200144602651046223341663421554262244022152452410400265021464045046655461543245161422441400001524305242220204262130146161011466656206442651403013633523356141252116243303432631462203621010124063523316134145114100121013320653154362324566356255251614115324315541165025455606443220253642414365015146355221054100362501421451050525542050655336014164000414446120244142451254430460023616435450213664005366635154325634111240560412130505025544323466551260231430543146553254501461223506235134645313014622522605302333106356646065413433142622241022365361056355002023006052315215611631043620462243203050643306353211116030325621145414213525666256662364165551061043643250100412451430210103160314420254551235234135660646611641631635313054521223615045651534511663162650041544632634102211601226005334245021600562266214466150133465020436162225552161555651205500020465533120133621211343332344225651011131112042524353106122640645041066601341125246233614340356321021032032623616440441006550336142566636233653545623620125361616443406514166423355211312140340530144455324213542221632512415260112136446210316334402125210431025140404061612121633522161446615352105355035213544135112652505235035421433661464252554234555660412645146055310546301031346526662224211311502132020516123006240502321011621436216613345503020354302500335342445466426530044051366445503543255020341225212200665662120013513235046220136113360633411114451016431453123446354450312651114314141125525445030024112201654130366061405100246234452551200163504651321142255205035555033401203201130054605356561264104100511103160660363662141103656623652221316521421306016462456536034612432626406453164503513153402210511050353242151614020062115360305213544042011024664411431444432604656042165661326024036366265246164350215333551301040664400215546653462306432334260500653035066301250361306555526302256155114101523263453410212141602442061414211642130441244154531432021610016514402123503112201425620654663323230326500110302640556556233512540560401632216102466066364613343005563643600456641360325041662135550456524230435233334503250405623623610564135305153336164622113004133600223446016441600162252425665134302506263205046014560101643202102631562431362330662545436152623463263340562554345511201451141253252303565564435166645220600051053502252604524450046333662336360412140633001510440230435000644655161121531214656345453321323013520655314656134352044513663403342612324420655465416400512222515161362520335126466153426521603344463140156201504034256433401024036165515300241036352343641011605425560262056413406060656264114653061256325553426514051131202352411206601221616600500411360024624611066403615253362455601035016662234531412651145265320433426056634624630632635540231600545361363504225111331323463204125462235224234240141350326661356354025455262651102644432653035032034641311462300651306455120342502520510231333522502422663313614126303015136262046340122232446410245341514343625030043215464041012026416222240452315550110003210656625655661450313003061045626624344415036331146361436430236012665353143216535151045426621340561023603325125101332236262351650613531002656404400655062514232412042466302642643321242666036620155534005105166431250662401251003301342356164402532445651001560430556565553130530523150036241012613520550125063430630525536245510453243040034663264561311643132131451244321640566225151340221112542312650456342543404261226662653014614520451115534206232025664612425120203504611344431114461405602410431210651136146353666364203361361545562012050013126652261356140561135055416230163650002320130642462262026615133136656102225610302203202242021112141046203656650653206065632232122614546405623365513166323135111246121566650332225554340452334324310232204565045245652160323306446305445156403016214001421603260412315435403023425603643412210511511450235140106126060303632361350331563443060043365156610146304200622624120462423300153634345433001562215025224633502524500650026351146344555312151523150105521235112626363362200434142306164501335646636341415445162161554153646442541514265051113622160462255463353553203151510126440222031214340662044222066541313342351303436254155131663013405623411641316116102652036565403543524155562355145423434665243311331534052542202124433506354236110640002401265055111562165234462052402041163405546242165513316325634430026033460264411514422330061323013455251305236605120601331121106420520523655536511524043634553310230200330513034452515153543300030406202231231144355401304053506645331655341026556224132355406061651104150555521361344456332513130143366411233441624030641666466434124143516600453314341355134660024001332163251356162222405265544406114400153651166243446556435223243530112506146032603152610312444444505432351600456230410535215153430551643566544456143664142633164446225305624555031021314361051225304024353034653216311401030265365624335030566223466626263236206614252034656053314430505134524644313435241231141610200021321512523042544446513142444652150646321455544255451034300564616561016062056025012152052026403641331641544140225164625236146261260331462512650520031566323356165414650341411044103462612403616413364165611502103162553506504561340111465415140611463005502421450121154415655425101565151152063426516034160154160222561310561301641140013554506646460534130114552021246051346666314240114214060266042344452166311463064015164636001015405150232500325205231514606111661413226314650140622131226655621535152563436635512311512244144310625500424034256526161646401142665556622530345634345055564620410223141203440545034000433545262615462263040345134242250035552245124510166110510343440025521142321523016305225546411655666260235536422351023400151205145403041642121054600153252220252306065636066436500530130200420326641612140132461411014215656304531104054620014036125205351345652116460525336403254404200636102653461626106140016141263510522165143643333663626436063330355125446161134266550023004123535250325256161514016063545403564004525063130420153213656414065351650423011220135042206431014134054342143256635005526256411065466362302166200204114102040523031666440615241106153446151223546110453251531065521656212660654132534312362535306412466250444254221006560640245064363414102261653560204450554166212521256045344036510342364665360604400230505265533365444104453011224665635506614666016456105025402146140232250521162661160612260656002155633632412100351646001660620543223612423215533422521554400204044613546163312265154156430424445223325120014263323450165261455534602250421106034422555643252563462156355442233432113355513352151420431634210202545463341253042201460055122103043265030215013524626342451565002413212646416244504212402355126540050431261654410322164633536663413163536022242536323532624446661152666323353033035525266462311065230225062143464122552154114162444615446001361366216430461314551240400645166555360526403111266552314201400300315161213516011536153245546406242433553421554363420316363136656444506662332146541664524412332624650340356103130101364012205623420555400465520145662610602104060326126402265346322221400426652123441132632523014651613445325342166014236541552061524332562050554456351440341111524516643155314265510025226333053554462216154456260226635112251663265066442533526635512440434211021643631042212511155360550003565315160614044240123124522134021554054410311366045243164251335410222434663406640266022523521452352450461542166120053366464423222060205662512022534225503035112224561620162310515225264415436262135662666313320441620460031223266151613143011225524263254010613510164650133436421446460622160321605436660461103225612053141652526464123611263221322330641200422103451525365662004411450232260023233606516041331354363115253641442351236345555233512123564264322332534062656022262365162306000365665661001513423063305064453052126513560520244153614461452636213060456221124114204126165604250211001220006304535602143360154223325053316343123344225215636531303553556650200304221142202621046261311305141566011604230240551032215341524401054401425324105152220106060535155661645335521452652416024125503443024330114235530116163633350115462341526416140241203325454616161134110644341060660031632223325560042162402066214161416265246253443010504406566024340434265165544600245045253416650214520313362505205133120512601153510355201300202655130210414200453212261131620021526102536012163541660335616046604353645266240220000366255004213024131640215151512422215232625411122226202264306326356620454354432223052302426366651022613455434304054640365402624604541166342131536505230315443231126165322521651264264035556063662512565635524606240554010155034251555164316343042121041446314545333560050366515361411151445112512350655210212451222404213224510315326326513246360304325504312000414066436226031045041436503220566623541150441623013562610244003010440232103615305630635661163244314061646201241554124610466620421132141402566345623423160222006131426523340324661541534111202433312223402216011430553253351661111002226205266004155644462354303653024221453523253035056356521416356152505124555011424206116325606453213015665311343614143362500363151131416645216256605333134443066320545045560412340641423236131616635153230640523536151012425436440505605216562222152536455202204620345235550511366125641423004312254061303300105612526103160016035314323311432611016014646354120435023653631440132311034250446266665242003316626265450254166661261532554253354416525340452425154401522201300600345460045502426303004505320332550400560066012350233160541364343656160330445624341555230134652633160045535035225531532404643123256460263465001654025342051446520231201235421160020206016602551511343456235623003213526122120255236000541210541134432636201522556421521555613654640313243033521242146513512540066144432054454511315305446444641420406530422125462433246234305456413215441002601660655255105216630263333414012501305440322624400543436324324554151566220241333134301146456166214445001255501433625043643020501024605445330330554445544116162335556254303450261241555631054340504236264165615505303665544123154440141446306642566426640315516124602051124565424101414564202215350220254205316652012323066361062610124353463556631365052350402215313460404453610131032642420163464114603355064032343302060204151516643023211652554245310563522066566525322021435313515432331020111203631543622161605552455264333642412322046030211400426421536532624621365433052144064633033641323006402605325212023342565103142302446002330021524401110651022420032122113135654042406432456605313455205533313310224316142245502442522224160652602405301332634034566235261345140235024165363650123105024136612225665351225433165463121005441550414233224321601333453210504435603224143334445655434221420313246665104526165545151314503205530054410246360552100402454510260346432164141423455034630560544200205351446645565005233110362644162160223652051301464551011433643114622653004122621234622536424654616240650043240542144511124565306113266601011341321310304531162451640244246346214220041066266522662650414131652565332642435401161650163144064464632240301131522204340361321252023362152016233222003200446620534553140332164125526553250456303100522611554400350601031251304026303512402062041621636156524333150442601303334326305634131005061560204460263144021626643102231506545313451556324006260431065406213201016406504650666032004020541344456405260251360022110630633242463514206602063161236235136104050432301165113600632115436044402300615050065023304251116314234444104311535560012605232543243212633201102141516306651421254422551200612202264651654625161032662104156410205336025051501626225356063145156222265311101064410366536660266323262125640334143553162060046252325162462455302163052536630401026111612023150035061626062560566110606113265410145261466641441362156610502661603556065505164653601113012003235510603131243651636536142314133562614104503046242264500663005444225626056053360564140142252046610034334620312420540313601146461262056622136645522501011050025626630352012364045624244023460332662520052610623050025064141102541004101326623400041541236643364532136543433633522053311141013651565356365625453503035400525410350400014136406146131254110122531430340013141002535020262216025316552430110204216235252646006131324341650536422504610052103331365033360214042112650511035040155501415010101366265615651003460150001430101431251423535351106432146264514255661460566121066222151460661102446505501141535361652255126631456604246404455644630145002451660133033603333134321336234221234314501323434430105656454000631131600303005230612526532136246405101206445526224433113241303505045312205116240413641336030326664531264262224016242125432541060263214600502253125011455450123403242056544060422554205305425102624513466420532435003250304244261110143443434141060132504312625525461022230331633004624461114033502566364531223650060415526060234065352003362510445640352535152362330432655512046435260335650605334543326504420103021253164624631423510334310326125500105155014551535142044333555231351641400135213001016620265624502601255501432122643436106536415061513630300116201003555456122343060161150411655034146204606645054351024422026041154213214543226540420405335504110125550006302054515541136054552466016455526333665602033564615221252046004210555422545403033160201642260015210236405114663355520244126114254503203163010433515241520244251114105345555536032302030012366333621150422425534116053650301541215541112214606114163534632620402654226466145636244533602050203621630432321624653662500605151452162004443250164132115355014550464403160000065150146510464231033112254351652105356544202666513505341604126213255213605202142063104246224660533051666203641602243561614310352064653606312365232533504345456061100132650015101466062211623422010555256610604261656224112430002503221563322342462314616111516243422516105512312615520012626551240500564662535252134464106661416413010432156106136205644416644652523243660166515421606101552404340500042112305661143033505022512442400023655612455422641531105635142404344002532034255021024043051605242365035644644034560036234022526252342615402154013263345616454300126456661060560344316326265416510132231406106315330630554456552204356064655505012114024361363163445110015234312510664636043021226541123265414244423142236561554134261625323014022213316334024504233254422261421133210241662635116502113004230506615354005326401323066056553454004635544360416000303560661302241036233132344430043542320423633162642204516042501653636442113234353216134626600245022202424062162103542053561203322212666412621611461660233525004603525650054014406003350142321263415514121465665012231304410441216344612140621645211036146236311433463452022660144331150402303420565361420403611255613461040501434165441633441565420124431501340232533300332441030335065046420303202304324432620112151535503360206033661615255013556432306055111521535050050305334044455052452314302515165451250544262651142301242216165624006641614646253500626331346036161402414446243004232363542422500524505640230010031332055321120650452662565450365314152466535425531445222325523504663620433504460115652644442610244521064203521143026024050363315035342031533226402433133434534066115011065232240144134503620501340402204466045025603630553460613342206405230446621113602135353344063634610606455243044631102024210304635163116131204613154421145110640614013361560603466432405306322121632653502436605322364560400325415342312661215021556116430634346251134135214232504160311202236232146025065150631204020002453354404461161023510232251310213600121264504441640053444143626664656656211000563336524020204643412224251360166340316440006601511510244642032662204614455323524564216211146204033163651540011653362314303500635245143654162616520654664434034646451023241610424300111524423404021560141105626341644622315346646154032455632322545046325112103406206406201605326211643163632315243103302163206333120501154651245342033352134164544252434616616426424305252251463605025452436444016655626634110653262340265553651105261155455213152454451312562563440164150431015115521401422051563623544365025550110414565334060404640034516142346345356366530546356530046261450301555334552313043300313325431655210161216313645112360430023136253300060201226303166143406354564645205036256414601110624312633643033031464212225225520656616002146435426211106241134064361226542260326265603042345434440005313314325101220636021044431632622512463025616261050033256363100525652166233210541142332103506561635520300642465453534251344212520001133604565655210130155151302144314362653426405333044646643461225164225543300645404165625232406056322135320500156406131615156615020042160322452224631454460422642314516652202342000454604036341551333632535605100421122523455652031626642311343550405113640224010061631234422430241553360201463561233301410411202134004246240606023235143101636024164132031616404352334312331300652504401442523266302360134615425644506011144233665025223160306615153502645311435103634225524306245251014245533440111106565100236641353630034044353040403350101546435263433605551220343405643552632623021126442420430004146212502520624531264124635141313266501430011400601536106236435261142424320333110251614416530352553363550504056213035644253426500533200455320055664111040121250213354213052315214510312134460010002001405552026151012130466605461634365003015563614060515530153060165242533403513441654636624522124032646435656140125201224221424233021033226423622423201605115065613115042114535401315521423421015514044402066111503646516522021505244201100003554121106122356034466061314421424443454143423433523436123201624021663644332052345321305031464353266600152524126241220233226232052365632225615323340544606560544451632353602533666530525312231614604115544232441025465641541656530603621524433533062636365046664242461552156061533514010330154106000063035046661223254645525521640162034116526040111631131631662024530415330244411614462000203223661154216103651066002243043104640542551052650543530125145334351052625115142650101423426261404155343450020445430166220240253334343525651052324502656663553326665202321043025026245234240120004226255466054164612426006522201332420120134062524246561002243463354021032650402513061165044236542314226532450553001536225215200312245341643326323135500433466401400024611422212341123564104046460061251314310231633432600624063343411646006223152601450052405425252500120546016111404012046533516265532360452022641105301220442424345435102326121216462614161111334005412230020156066366025326564550116024451156056466315352064531415243140535354622143631515055356241056515615306056120420024400111246320211534302140545215011363133655353565336450622320645140542514044161560442112011554015606112134510041555561662121642221365354646140335432052164325644210452003604464433466463053315124045641120131251561504425125041052513531001001506366354326264423563111114060312565651051015335202422444333156203441113254442140006413236653156124155152660444611561400363031546536046306403516120156241152451146135061503502166256634220044454523010552542314603052266232564332400162560215402006163625142133330144415511660660410666354151054514351124644615415034661414623420022003131014556451336350401400014235653644100250454265616045460442066262140121516206212322331554151154021325431425631015153411460131350215054204045606506036154644042540063232544510302110026055355456442656331400311165302435534016243336154306465613602662242451160261350062533625516050212140240456115264224610314012414465326226465522216143510312165610234024545121050341662416444302160262112120616034514564540654202410155546250643120533663353354025211230302123334623452231260536166064544122263440104242550560055164421442444601602065155156320422444630361132015335550326213145634500122114115304506636352624155631204115564660613043631514024132602065330610220356111244216021425016346650065013562115664051504140466364141234405410256403241500510410140244060224524235616616655403002545353425545544566310655230402663265325641512533235211415010350631025004053040352555645541406026631051151300634164330622205030666504365241036653435666612315530041461452524501530024453114536420000663413466223040234143531606314111125443315166141105352155346201242002006330120600314665213043452633232521035615260363205511110444423104161054016130133165020503455534162436263254463136064322615053050156510131266043234235344532613310444623022533432466340623055440563322064230526505334544350111566423413142554114620242222221055135134006416013252552044333100021603315003355652155131504545420422134565335105433043354235465254505244445362401644662345645306223241632216662533630164305616446615441554432053465204525442206502554450536201262151302553666013453640356553501314611105206266562114141406660520422114332563616402501162614162534216644454606343543643212264036604215162651546526525534213461031261436606362135456124552340246020143131335311440221124632503643662031521112242661243532104455225445505031634534334536563514430651040524346126366336164621300144103130355534554210440631054112443060023213331634526643212354325334556210034121612132153231623600055163552102256512406005053525103444454522312112142250041644502061063046316303146316652554254465040001326224010246133042425552302344664442001601550323331616264201123343412604441311460625351342404533202230146163326633202316035150160322635340212146525055522300116350200506064321100325332423065215402206653126044046056416211161116204450543011500030156466530512610411632630062522334525321153655424453201324631531126012212062552236244352205423520310016223302522122016500216462524226333030322510514650406115004226046262446345211031436423001122643600243662030004501263045013565010526415533333234444245556022315332022316301245102665620342133264532323021016205520415464654523064406512165264435403102040260013645556313224250263112606220331442003022336252535104245424451161514452050365344260114203560450265154165662523312224225521104030406625141260660014161650402614506231333123043661112255362104334332330016344342255053113022504425625301532105415506662545546266413142620340123065544445505255016151155053044534221013652106055226214060053615464351343441601400305426141612320656456332660001353653004065331425553240504041520602626520556154150535612635204246563233301113226056625234356452644532533354211052406334160440321226443130562325613564315653341225121304631550520201016253362644313645422354051610212036315364101661532452624562261251330630201211622664341430455300263414122255313601654125001433605545111226622611034224365640320204646336664512501203354023601116466046325501152325561000126260616610205215544160260033515101023650520253663005421540620561534530264204336665523250211060002603410306361141144066462624442366365450646555240366210524223204434010065154155610115221613363246160210410262121161450455655125512462405306612300532306166123402251222236462444533463044014326516664156554511435410310651105632114412213336130004602001066156336206623234506231645450245625520261463611225346312350120024242450536455625300341154033360020263326222110021614143011505243424316052604060222021243133540324431525256213202056250105322011124110342225526360035466051110634424244123062620063364255136242324645416433041301214112223116434525000351065462244320165342356623553360453540113602350446014456241616305563315352426154010014411223304044164664263652614336251421033106264561243031502314424044506626241420422336160250531435451320633212423435503303026155446144523060134333103255222515126162602533215551624160546464255450116664404205030333523602353053121533341452323055334331460322432432115432632441126052551351245631505024355636500520631531305606415462412445105463316254151216313114651650151115142433024065304560114622261142201400654121301305053316662003354236016344241510561331606131404451054100566634622335023061330416635266515013036215601556110134064204645133526641304532356141452424622042024024303664141342021536656552043353160210142240240415344064106353116254102324535342400326632051316623214651540660332452213520666132312666151605134630204465444432010643066462050515312032055451532104535015232426221544352122612104662121041044241010256241612451603242325245046214526054612014021464541200635010116601540603122235331246661025105052246066200113024121516354256362545114415065350150532442311316123445315405152446620655500013252603244423350626121654145453423510302600353662264066134411016532041351626130353501441631233635410246036256646564206442641112113416226355055422540565436413203641130202644522302532523133123326433111552150320534441502353330103562562364320061452461023061320460103142263416331043250301552526450135501550625232456135104506645065543511615034155561320101303563614615166355512550054553650636516623040010346126036332364541631650113050223326616053546260362146042350412632436041255224453000166451262554434406550546642200635321240432222426332551223650324415326612664141414403535330500131646623351553542641214126363455354121650445012423606651013104660425163640456633503104503332066506043303612442042165666006122402004365623352066654663034603124411665500022302502632530145063614333212202630211101633134411153356130305555022252564626646540132505101203501511563044245322632020135220666416004431245323232223335060346240056003312365015406633251306615556661430406222322643412332025214032043001220133162433344305530615363324040405103220664415066236336465140324001213635136560315663140624653001162125512442664113062511503203305551360650314052436614050565061105165364422063066601525013520650151233603360460352535165205316353545316222505541251306502220506033000614364144051566653165454514044533161520430262225301633246105026156244050510024623060534414225246151522302331416566024011225236644424262322005366153103153103031250562302210056262035351424434401145552060203103232325500444203402432136642512625534000645644104252454111122350034015312541136631120513142056643563226062120560611015140026152446323000316200465611410016515132566042223036466153460324246114266111146516130051060452061334630150312520141336552521534013136555541233036133444461513462106001165106224664162265144532641042522056534336236562006403256516312161514150363536411036510065525562231114622111231604003025456446010362213444021501205364544552033550556254366123100323030620406433166061625504121132343611635626360435053646243100645344604012044625040322002650620040340214334220124651050250255143033502003052645102302120120550003544341534161512552540664606161106413011524255550065553605335302251132326202012511662322243526204360513436501343611402602103102066451103346215440460314215646615221615654010202142126523453560435562640645050356105342236055023134023606152011266626455351522130153421112336664366312212136024454114400622533022346262400533556010506300461251021544641435151136536143354555605316312565610365531322032221553165261656066611156314063352340355420526605423623365456653012221322102510103263310520450453115621112663110100002356153252543246000535624625141653316315025150141345350332131521400221155560655544214021425041314323513351540415163210151314454051615000346300630005562203052116562361412641554545642344105040666140456461013662034504430402200461540542133561660121444306155626430113110116541025450621364642660312340352216326220243222562236463303523031120133161355243010432044516634064054046436136051063345236112322032111564553045163535462330051226224104220423553200510522225604236623104602255301202526444461423053626103265605336110502253542505264102603004305303103115033542023366011034356445330202546512363536522331043041213542124562002535235163623623325413224325353351021026134310622464222622221265253341342010450024304141112533006241162256141340306405445640302516642542135412626564161006323425015420303046633144363413026243642262635063664620162440633354406423652012035034666041513334401106113524346364110456551315032041425111363324423530005230466505541030131532206546540314426210066050234100335001665424631434353240632240105126512262565645540503620142654531361426506041226643600620053045234235046130022456526366566501544412323564551533666324512362614226256000505401012400355102463364120401041531352011246133103124264006102030032205155416021203303610634460553525646604350323120234224410345101226562641236103462524235631625260634423002340230101333051044122353015565653461665132324615563435324060011512025052335135013044021103664503411665240003635450161044416512565540526456450350263651141300414233640504301511330363651550125265110644020661021303325335042121131040601466205413220235062423556304245304646654431056560654650644024345156240020046256010434325015620601503546323304165000664655053151220103656461424155131226426114110012153633522506145660664356226440113634336065512316624661520542604631114313500446335634565320451630350164052246353224124336540555532032221313622152643151364101400343666211261334406051355142422514253044565226014230661410130053546645521240263044314510305104141000354515051030601302003240401143104010045516264231116346522533343101640054256162646234406056104466261526311221415226656445204135103654332553654120133564534003366322466511001324340035325442501410556261513420065500141216025336605221232444136424025550150240111153024364164305056555645420655111001202416123313016533316511234554443056662213463525551136256364465345562201323552212256555262636422326361255012641036204436604650541344205664605652236236500424534462324264551251002452320456055421335261503623164526136520464410021243003140335041320410421460654104144522022601503453513542516022611232015352034013060660061144223610666135053235410456641410012605660421641265433311055165665602606610531035126152145541062025564531222422246360115250352225343620351412262011002210002520264035532310165054166126365412120241554312652226406533442451113241460421550310305330114362204540015626420561364325403223025320541213553143563060323161334513054264661224563336663403331665602213400131355464054463210645546220430501256235655652402614416406255505445531162602502155503035232544164505633043614122113612624116462036042616031403465340144431436035245451552461441651011444516110006434043320445551203646444525022563410162622200262451016606501241216354063430213346343610546130453061605106214045002145522513600002146460523133340415133516254116423225460612005632141405354636230121202422320141605530543344142254623345112125100534505122416353145010146403221243106522115500320022112460326000542265554442452650153643462353063112114156425545510203315435201315610006206164202030514140354022646524362425204323650401520244055215000400426644326046016631152635553001633012155063404012144421142015044325016635635642330126430662321065663023240025064622406661533434566160400200524502604563112513231465341310264105021565505052520255206213623252400535335320504043551050116635011466400606403012040222601454104015364016125655525650551665465552264543121532626033455441411266304220540532163242235161123245434010402603354120426334161433621625046400322516524246551246004105023645323214542201536455053441163160014002266516005151236230111116552403552566011243634512153463325224112331240504312000003265013341553614353002121341460526364610044113042456605126146341224665320665221502444323631605626302343325056004635002034454123613335430513136624462153113101301626321553230013242530616660050041643221356032341453040320116213036236202456126034161336446021654650405634216512265313212116355255252045053666634601256652635244540652125611264643651434163355463214031264324342643564212242262412515342421666343551661056433526515560245130335045402123543504002051030315661210664634060125425211106604311220462616214362465221251233350645242600563541660346460602342144553221253613236465252413263145313352326555521563063214055146226450265126650463516114643440622650240121062055123065354414622446330040360536510315116265056523060451111320031033050606216222652331604604653016524412650154346413612060041214051043556442164052540615663260523222455161026514541426346122410261324015626101460620011345433262151221143140530022615506202333441144641412142124465652015441622644211501111155244345601063100245350006315623626035364625056320052410022134422061135146350200341536410361454016512214203251355640355152343461163535060616223320414566002142542621254350565514565635655420323101424216356461366552541154434032665023626061035164352326534265064521211206136516164632615036335133031313105133326025562352645442165252652434306010363441511513500165166436611554000321551654440063344534130105666545350406104553645230001253345122421052462233212012301001342054322300442333223303441411306235334404245033025106504616532520513335165022135136055345042453245231143065325045540366433114261422342035130346050360633306246661323104463362364446366556116333151631231241066426610156564343541253460126355200426524312106230110404231141622235516244555151346643133233506102042363351053051116133442643201322044040152062501362653042111260600552420104636015164401613524323512214244554036366441545210620542422503665533100320616306262100154235321656165662601525233202641235265056046366610403146505606325406063504162026660241016055305305125553561122456264334622061540503532420532521042416522563512422002443240232520012224622304253514045450104250331215661050464623625413405610335456452516042212366326145355525150310533604450532410405201546664460465606212234134606115342425023230461440335460236205541410060334340330001013114015503644234664220552561310523610153133156553021166466303240653150402033004400250145423115353134623431354264153651421222664035232004512360033546040445611351401631460623232535122250104116345515446561015045211621160531552123615224343146424544326362236624246656425406345262633332463233456105456155050042562142444106042442102153604251264052362256244123532335060161310225015402012631560626440251141646111216301141502555521350555120240330153630342466153404204221024403234345235263646435412240005251633625615434266225641310163452622324626265246200233454454053654426345650331264026335026413124015111225636633615233045006301213434011123410302606116333463520102541250003463032612263523425111204605355360034524104236550220660322540121062650602505616601016030253305663510100555325441344210556341231531336244310462536603616022233102033526065416625652011100306412301111556444526053406026516263332206346656566102440423163242106161522152000312066314335643252014252313134450230213311601563620264415316355644663134142554222010640061025342123366663116242354406216215342150461146151643534052251262665205303132406634006243006542130101421412464045325202653603652451553632632312261536535430221362244443252554446500241435614364605541114213536121466324210533422542555452261534616614110440352505152436440341551446213434222236263616031404242224064665451116560100362141454365044315226451450055523500514161624453346443143001304463222122141053030505324602206255543355042362420051301464266441134005562125344061346055213025325560033652525503060112303605653623563165534366204666203643013340545664654240434535550166511100051564664504032465223460436302225016504525616433205004231644242455420326406426531612435241304343205431360356210505361204612223614524316341602122641262423012122123643031615040540544232412542464222064256665061563325356302666332353522232160320454060110212253441110556316546233650330312312104551555466520010234450642014132642541353634352001135120162354434242211166426002033361360131005526020065245516564514554654646506064616213040100504562134131324265610443510002510452242113363460466344044122225530541466151121656602206146156114412324050361431035044152441544336130636504021605500146241151325236034046136500010636030163115140060056333423443126310012416553363140060664455125232021162455210415345426614503210154321153464321113033553166330120014230320131062336363664435211326425250332606565335354234144542501060655245211456155141216450512443436564034032260603316335260666515456510245612514043626532025514114526402251336364234021356313334032563512225110653336503115424336151141621120431066040205460406432333305146512046152500514541424053542413561651052016410041553011152334402602502354450126404034352614655355225165554633201642616452434640303054124352315461566561606601503421352460340310614354511155300160023524360444523302604235500124214043244246105040420152230201261101154513115412461231663233261454431153216035241200350126123133012161351334136515511444050336415030130652565104134033506442121515643052445561433562244242522246660564433060632002166231510052013541366223215351546101514333461301652654660104043111030023443413105601363061104661530106336135533612046334323621224204322401452621404224455315042512443500211641203136036664566350631113625445024542313415503213065540134430424252564422432066036221210433544033001645024232412466144242605613532055455051631123141466364540634062540405366064040426064266664601652415123265456203445355102161320524556332655321321504202122100346546646630344344421551256661414235651250160413314330310221436462362651053500304113164204133542151635424103315554046513106016223324414362625161232136215644334050002115136642400032005542015106154613561211202451606361146556562306601321460110365522664555362432632111105440444160046426124645364023304510066342051646632112642205053260032350156030146021652535545016400551500233162361656211211420634200513000035364031050103303503621565062005113633464352203224425504305120335663132004342050423552015552362514335522230411661551043623311403552606226544023050226416314020241346060240200551265310265414100536306335066513401253412444646226662334136022640526256123525140060124406256656414443664136256520011612221525306205523404644163534202025423655203454404140635643620212342061556555405222133503355246553354061645046102253632624354341031105353046163442214611022104364414632445250541145222542321516451426121413652364531342130666656031006363355241561664622523005506234606101525545451161224540605422534634402451545413442533055135055126435335066225046366464121260124201141621211505346315622014333535555100235336206540524605051012123254202435463105304156160204015040162556204334636045250154566430414043034144545002663066561624646524421250003633433333305215314626666505600414000450615154056660062416230343013361200101501511406126255334460404322156155416152233454341523363643262613065356225165153512221112046415250612565056550126522051101512602006153244112103300006236616431065405251146364113132610252531115426100053443564415336032055330306635650515041553333362666343351552201446562541462055065404342006053236235564355034641560342004614611160432252023333532456055145650214361564621456132261003023201206665555560365310342533443655013533444133522550436132350020052340461663234331314226310502424060304602646362066536566640543613263142300434462104450063132633414662623025326015352206600415133411254612035003331303654502312140044212160355362351024265650040342550435132640400255401103111163545112514653302203302443011636111221226413534363126432606534041425053234232210151325225410341512613002230633534131165352530360606654533563653054212436450412505546425366133434504205441526661526646104625203266220022641430153221510023256205435442231231522122433646465441015541415531410245426134411360514025212033354036333300265323033152422265660610501611462011540230215550221251550652215632001303232252563654644064600511163135144252360302133325442660424213662546254461564612343603353033011016655316511611652561555431205665221656263000623502626336510111303332624144145563356030062536062640331301031251532166633253441540640103011505306520605262200103225205314665015605223113013535214035151041434125430556656323234653104466514034064326461444226325645310035535232615335304366620530012550262325025511063633000104450214152234324024535566331536340134006605241612135142665365310612244210433654350616244414445243422105666325503623504222633304306461052564005661332450245140262263311213435546156306222452100143202322255452230254642310040220056631532204666630111121051642402535510232265153602546033005204153132435236260416055655505500326034100146360445666040116303646422201450045351443645232654312541650554234434203141605316554203066510321452260002222004161604612256044614360440323356450542024412521345112234313223231630464061264466305036520235021246644063046522551432402020666320604411331624353101015362314300203663120000560105104040460566654505215105123606130612026666640464442660541121233240135545560041011512515303405150542425246240306513020402215260420034130020125566014064613023112056406625354432306433332252652262511362505041031004466421520561250635006640333342220413546401364236341434461163322165540316665416023255241135651306051140523403436064342462606302254464453014460143030125423613130043024403043224242531514652015123640404654553026320260244665006601333146303513516242653166462025065141214323631335040610023655525421325156442444306655462035433035362005141356620326206412453011341222335215143632422461244435635531146022505521526013010352340360244251630446363242044124235612115525660560620665051065325163653255532026346324026116636064420530552422515154424016546243532134263411204054564323161366335456135152440544050114636330602253456022203031143220241546211231061510412204130006525145305606541103136430511304340430254631216131060623431605606021543322642053246046403150243163165256401022244513036526242651043543600404636424435446455565125155532461305204560426136455342354254354010212126343155434502665661535661405202500333103160301024463225463213411325636350405110344160422606112445114453550605366250245104436261551502664302423402151546541612633352253320126144426014033256421331032515243161551134004650656351531615664566114146421210203155511501665350653365015633654554101323424336312101003436056640644466110010312531151162314613322050316402504526566015562650242552305165526326216035426004130412133150425025603431666362565631122462435250404360562565424445553453131430400153306426044016651100144506356416144600601232125013452563363111253334536644515236046124616516611220246222001545435345301403644346116250361110115153061253562065313246260515266355060242563623531353423633645502345664611151126465031002000631324515561533460133635434253425452021653336233232405205656510512243032230240465222300135242423363616614314120315236300366332512505636123404106435121246025523214215425112642150516460214606515046134045542042511541641124310203066421612023030465401324056226255241350612445050534065622366405250116334432604111530435300222640500234610113102053510551140062112002304152230112246600561060152224334036052003230506155644523056330016100503131134052305031163465266124052515164546551631552124153022021631230443236265361146311515141143163161323011000010265114502413302346325455006550423136360346112143166466665024663532615422565416145564345665126063323133120444501122020354436146511054306563226636303410542213100334154354545143153315253443254333332515116264143330002222205123335624030363334215266322221525651134632450404666511466465544052204020303220166036311413502601543362103242400036152555213211415105063252056000331504111513105024455140163545624013405021344334310501212024162233414303151225504633166666503404601162243252640366363412011211050323465114651213226652655365152225311020415666661104550460530361511133002505111553232315023434321324061520632622564121145112435531013653254346615240260564056146624565402206642634325655565532626304510153226104112262321100414230311033530206141202101100600404051200112325206040163156152435252134546000554441345612330632560150361361244410433366111545641542510121264360401021346521203360401013160360142165626044665610560445046152510641032500602536214606065626204246331610600564420150130515152151331665411202255014132642014316405045306460546323016663045520660451600661612355613146510133563631461155510100514362306422500615223511000010166123316412164404663323611333416533440234315523666463024600645460141166515604106225221641323022026534223545255332101020202040524005553244064210614461055300141340261111641265152226635625053365502060434301323166310552223405624063451560512660102052145234134625233062263546202365536021140563123224346543463365061506426312101152514430046410450615304556222264123620420511450604401554015355044553224535533000304636640162443450452331011225341641302443105246303634332256562656552201121401533014355512030503416466636405413420215666164136563240430024621650604512354262564330053612635022131552456101156300201332161115031452243605641654645130040132314645161302206222456364022363042240164416166634250044150433332114436663326164536046034516165410643533645243141154051400642126034524064543340023425206034060300106041544044434311121041625365445461055300213220640613661620515500166625365542514246555066252650035546162122364202503151133504635514323553544514214332642514252251305056643124465343624064065043632523253262051563501022606534536020515601222563365663106105306550114034315221224061453563505631311604553241360502662431245224664034412530404044154152110114626114352211644201222334154666015345114326336564320210633205310544046316366201210063366640144134063546103056321330612400034103021225115556621524221444610613514166066100252465661511014454532002545451254000253132653202563235050245456612243433464650304256501510135134546235646341066262254540612662023335565044031334605642154401062441444646024166425002332155321663142522012640265566405063534524023626343430122553646235020620363551325216350462126330606240614534521562243013215510564223356455336536006545351230116211535450326210666515204633632562056356151142255453446225464425404132653215611520104224610101346155041330323353616124064566263203012463306160555640614546223515242536255342113120631622443553640036652354560344041625160052151255130424100153145233641365325356253404113115154166546662632240516321411334301311056624105454325114553660351650421066454231313062145106563452313443330433021352325264525535021400420532332131550421366042254031453015600666503636146433414622644540645525362033261634301520562460505524212545243026433556014436653604331101363520231515254516166116412333532563665235541422614162324421134046165611520322542244045161600344344300446542461304016212016011121643062636424445135135315103542030620246604010004042324665230011504261624244365020642440212664230561313441120523653560504314160641066306552412566326645246450631312541431554630125132034441362002135315321062034422431033310305141410535053342404322626221504344423021246364200023002231315431012406313232403222450620403660503024454601225324532262043031146012652065054106042613136100056211320453036610630545531665041550255141033216561645435535662622043462046040601325625252113330623402021502401200653140061461633424026141324144243310365661403551051510253313032036200363300141403334665301521261216462100602012666635356310033655244143606562321313352164661406000362333524263612520536241144041401006401342540022620562544106042026125501641066053044463461505543566231505452440646332504263644260140152536252015440434333443612310641604356650625262414331031410502506015314203224410164164105125450662266134136234162406535636661452310500434024020414424654243322062505333651664541235316362305246651643654261343416136352102441525302655213121260542634662553631212201500000444604443425404313302426506165316466412241254012012203332232040624553425416215653634126161403550662113566302040253633104100523635163323465235421523612502460556064400016526151141036650000046312540521031055442661415620520006333032310026135465415236053310024441463133312403266423332640233125132336256621356115511443101555311602321016135524162453543335032512366462210365542622546464104342344056215141064212240503410163510652465004624145423613344125000524503613032251154204513160462015636046430451050042052034251434025510154130414356046601214505000320600233404310446324522052435016514520425415462001436350133635445421030325656533116562123124163101103605421235502535334533231456235464131460465646652321115160661625253006325221212216444042124363254365625653211154102025525143053130231142664544116211313240040625431526651113466132601504463661660566344204345101126522152414216330062255062450653501616651522642005600354013510656451112502465216230063515146012032162003152634160410315066605203264254136022353334110141033551352025632010245240403432160210554665212066310030501466165413642256514624601564403301445300053414203062021663212202023655126156556563131631131025443341054260365324335005646610133103431104205622004011351215350645301263255300215526110240436334026600400105202323543336140541425354010243664556455545531434430456250423534426510305360452432004353030336220004064666100450141023503453034024066210603510206064130663033036540013502030221341235346110403350262214414345300633541566642412621104250602261463431613202406256431354135163600156151005051525533022016004121262034505132112053554623552464431341306003356263610530662602222551456234212435405036252112131330651550226220644525543316235135262521554422633326023042655622546256520244341405550663245100345252505122010463115600310502533100222066632551014036534602665364356360432126010301421166530015656620056316644313040044063350363236305603013230240263210101134124031351625215254642364215213402100565230240610420165325446103436336456051303012066260232421165643362166123036555535131045660404061314255411163031214343105532424146426244162650634430402140266364063500606211301220532003115246264642020165226305102615015504423520240305345505044653315165502316123262554440010053010066232426542124404254632441365203204222126011532060562611340254534621200621665014305632341004503564621220125421251044336546152213363404252362254212350356002635613606540624063256610641402140403122236661351010332012362613410041161351416124203025626313526405444531663660510022446151633354243652002321653222310242642124660005032436462263121310332042364410050231416465405525245454601152211065311434244202534645514326443040401661232645102116132452055634301662441256540545320463511355351252403656560012021404601563654064643666261626352535305201503633004560444616226251426116102360664465253200050305123161242201530310356133453243441434635401521323644654530011332344103522204064654266014325342653502543124636050155413500111365615116100242020666422435625542424140142532555511445466236531214532330263325121426446621660600154300200361550203014023336403322642506104032522532060663422503334545622611251061230602645106565056230020624211221206542344350456505341513252524501426601152312002051242466235213610010410150415444536264524341403102464105302445400233422561262323250464406503642156063230120366410200403050163204331113155036504023544661431164045525166120053241352014024034242036605615230401600013652403066625116625151461114402034211464142464102464102326643113536352526245553666251505456002664543341602330465532300562461343330121403205512136051342532044016042156031144115633010013405154225036522036566010150014323365461503335132104366003334312326013015556456665353162011663521221661416445061551352450361233610415031430410415541553564451224304452335664345343551042331645351334453354622406256555311345113144113551266310131450506014355332363315366041212343121205412555566140335522341346140052161103115455236513205323105612063313655422556531554645056455660615325353325406126141130154046111260655051061520614252355602640031126101413363443014561004550214524453663006514630235532406640630646020631636443446353601530334535020615651155062232000463662060302563615115400362423453110014226613515134415232146650033205105432212535535620362320012012421430510425152200445614444555320440240060263152306455022116062426555145305143355006236254412431024000035122326122520653315212002630123522366435315411156500430156356462141435411246420314264031464310016105100212120543330642512550564044535101635644544625041642602212253626230402402556415351666222546133551200611461454633241330422446134642206356142555215466060415422464104014624462630036252211016626132336156361015446516353241014252321641344231630654144212214616113255113646522602161131406526215463550553351023256265211056222002235030232456602445454342361411115030033300421651255503454105445133330232304165563522310565344514205252306536534466324502043016341326661346666210301132664646021521661010116121501451115020564235326151544152615622666322453333511051442051505665614435045101646462216153324061123434003032054065025231660250005634414622054116664141652234665053051330063541225426114061351405444652322351531621323100054156361016302134634411500546155156100312404314244503206253203235164505120656015456045563201260535254606406214631430523326164226105531246343360604300124611303205541042366466525420231662115415361002253406620546146513426101441252514046164426416125265434431023465350336534010551113144150422551630444222121522512341222461036664031455220605220350511133060440046435215134632066001044024512301611030406141325561454026505665544321126511051153146026626421453315443641054402466404525343621331022552236430634240313164325524522560632544431650412651566134350521660220244223041311341503221501626041314554225443654251104440314120026450125545541563161465316405401022110343030365222002024630541606163251556325250101061610362310136504612316353430310266415233326344032126121614426603533350535551216450263445263646150453404060155544455366631225216015521364016633650321030646161602110351641655510525013004336223165133232510462654602164404650656052553202306143111414060356425405103451300561215401265452124403633543363642544200105235524330133516662264030302455636503520003343031412546206513636102454433051332664233400335124524052221232514366121236011433644053363410655144520136164554430321535233223260225260424111542215061544656306255111661366025050532150005244061455456016310034221600464303650661026246014144433113520316052436541606120146520405666115652035043514263622106652064050601510252156010232134521154540062556262602031061056516301556322510206463010145334641635525654034002613410133430416323221034446613212563034614612425012134645043444312630232655255661263463542136414641525363560634235420643354203005130461121526661400155144236261123166436466264006514221244635040615522422514215063503242142251345213414064051122022143303655050264130334063425454134531031024634304132100334221625053356026522111430424311015031312113111554131603043323251246225152600113144406543421424424600231242651211661464413644103020203122521425003162163025603052520453515405010110360022104023332500034352130426336631463116265433653660331653011144015322053660644636532026554302224655421564324543202153252243112216425065263513210550434164631645632156223436003665023340102353234652304541334425031426030103110253202332242664002511604252533143141426621342530512001260456555406605354420614335012253115550126314232065615434160506451151424003352261563426210206600131045315456340155535166023510645065111166646623402620434436132010452016341654351625443340611043643432566403454145556402035551151466445063353543406212463003126461064136534011514154463622124505505433415532503466462652520160035013214146525260045162521326301436114121351516254022665032461664324254130163530003660153225000053134300051065320332236406556252243040223435034361222402531634356613524522433035363541560114611451233054336602360441012310105052553220626650665616025536463666656331236323322340544651213364601253266635662534020525534613363616002016423213622042314663255440403030433250215211105615335346130021046234504505012251236135544655330252312221525001136643310242423052342022400220351105455022150110063411515301016062052550440561111142116251451345655633445033212146564114623442614116402445451340443131231160644502664521165113123255131005236441532323111322513226113443533356163640640323051440222110506352312226011056452243513160102526022351212045230506400340344150062350665062410402044601043450132206062665601503235453420453042516113001445541224416113434516510331134525611010261213055205122430345136524362066114562225435432034522555040455553365656115300236234102061355140406511400160343250122661066556604255513326146346050524331130612664550331502411351064334160635124041035536615625343145260305415241541065562335646565454014526500634044543220020330360455305615202421241435423214454251256236251555404006456563512063455536104365112044445520406511612601610464016122201604031551443406204653666464041553612340342060613602543420542342130263623300305434146033216205235300440214224360366304632026446012433552133542254004323102562353252206134434101205061105634061403314313135011142014625122516013640325203514134643036454063265334334041044113342562204532430320615344666342436563336611644056455023654363516614242055531241032640303401305564160501655000621631022543220233201433246105365165133540345525016211565252534625045154004250240446033121616456243122020542233422451613455030350526135512205434410530131445332105644130602631140240220102264165210211265660031605340464005606322021652050313644202135443234310106023203661064056326220066010046134610340565520605620053442533505045623042400221251546142206333354265305051402110134355366430605256024100525051413014065054641063562363566450365513625566541515463432142023564121556300552655422221621064656341166044124414262530234414062054251160363404445006100303520315252151065406453560016655432221223032246206402652610122442550613262526260536656322236634510101205526506106330213112604643015353110246335033460304405660123150515261342223125511422002205540526351336535020050020304523634364335316531604443045420554041622444562353202641232404532415436660000145022434250043101556256066540002443605246224504560606221223145266032034610316121214100116100115333540360530241363255613620145563602325245003151004331606415414024660136046253433041564314124243516005165605261624626552016232206346461143030614305223221400501301532316202032440566656650666345233445000315436413516014545043524246565300224515302205142030035616025445063434036243346520663542522143101653346646506210523052660354124662620106050331154036253412400400323022614030435535326512216500062331354103455453052631552353653016613013640466122314224604064556335543560665621440460615560315104546005303644501006506136620532251600162100223653615616623340160655405324632535505564320360345430131253660435261052550201646203265036361546451465664564420124236434531100152015326225260004014416265605562232422465164265404040366151436566144552360230306265033534110525326563641625500236656165336014223231306250445425431234613624154625005534251305565210033421215053134246223625144360114153635652463660400325401041522452623554052232126632210104535542324555523334351234533156265550454546010336324126564453333042655162210553064166554233246154211142610465104503136263555000235103421640326003622125031416356504164314566452630511441042440134410252445413364243660643035141510351303013312545433356504536556304660410531155260603110546520023164600632643262551661640301401135624326414341126056531055304062522123630040325662146105001415333114063211426322252611424350354361036222022130562040436455154215544355250242326052315062446530453360360036450223535054425551531042421116631663464232246042552036241650306130652022411615112335260306405240255053000443613324311305320331236252546615143306426660626061225211045502301565263160201120465164423233234134431630261264022454666314044554422424514134604464240663046505123400146443633220666325156060244666634334266162106033221140062622265503646615544155536364210224201065500210140131153213421603306353464130203251214026446614633315434031045605443311045236132331400213542230310510142513360266633404654543063163255146446162000113116364344042541212311535151402353403326510406046253625325325136454606250610333022232064506566233436330344620324523215501341446651562531644505612640452315412262005255225403164464522602013222334221143055124320142013546043563464426115123355203252011241534543641251635114246306455452534035034242262121550306502523632552644121454114506343264126313432201226040350103065325155664333513013141324532220202506066013644012326125430663323306320422305632326134312446300125410061361620020406060616652443645541532520246333230233433264641441064302032531411064542326221314163444220624643462252504461442526356550240160612551414663553523065504652464126226665446533162530505063055130361613040422113610166254602562533055210004520104154360521240256034321411541063035051410642652515566121350200353015250430612261433656126644225324240036511044112315360362311435232553413235404202004001133610266656142102402242261532344220264066436000345602461122466616063535005531125524233415500660511626046024030545255432412005412311346062605014344405252632443304316162555463302030502256625153010520163011260655101605455064110361455154050446044456465430123122411523423154226250035355641316555104534035002653541633224431142041522551221306353153445446204453230142213133155222423603504366633611542311516521330660536306613252644406051602021556315346165432311010242062104424222516054260316136045605640465142330564565310562111011125035565433405621441331530123311350115516201552333613045531353015062213114630205516336420425140266503443352423433505603612121666035406635006552341022225540620341403411443016042361100302213151661501314521531351060435032031126625164044450660415024143060313463444605266260644160520664335343541206146443656556435063621464455224003066434336304135606416454324502320432234326110404310122533336064330420216514540403652566262142315241115404104540512462326454433340601612453210045351134443630250326506233131503003221666243201045106653144532153023331034302311424160165216610264324442360530530304145242564131231022332101035050564433633221061445262410416522525410533224350326533635166565652204063662550254103503013235220515661315264556644616504266462530356254146652036356505166354423040225504344602663250465255655464132330454300330236236225464535346165203635651410501434541602236144351211160123301422360136361335541446320331232540456344113614602231236054253531321643656255224364650055624653125545053530240366604651064443204530330061455153331326451355634132344654430134246230503361665552301256145110612452523651555161416163632326060514663326300323043004012551344153325605630665300262662221231440650303156256335640021136245511041051341361035330424436254625145250561641334043664142034533665241311023460343541016130343361306543311631053302265343142230624162044616640224523456340323460422360462446116541161451465156531106522122233160244402255634002505410112133305346456555261030045222110416110106336162045452355132041356506654361332533133552220141346253530366415222332260420050464233016056145134611335226033364452456465266140544354646140161553361501066121021262543346046622456445100334652504056054315253532066224212341360256230164435442531610041456132326403326222411556511566052623063162123255041313431643313044643414411641506035612523335225562516004260304241516204240550625046415040404062460655001354556443520133650105436046440443115651542056264422625404246366206532624605646652013555646012525041224260444664342141323564436106150224240320405130603210044320312065211501620425614662441360220263000326430500266536153521302153236334154521266215515351154323042243105515235061021040353204011405561263435136342336241326445141151526224244003511413520010421000123312612314331560131245503123311403436534531454522642220002241151613213602361165650456524656465366110541130132035410665165254003236224465515351664451306602335444410414411062213606344404661162500553315501406352256250644201004105111640311163634443646002130654316523464331066066113062051313611131060035333112616123413002131515361603133654255555343213235252606315230232033063455023015540312061424251505564252512404631433560512151336244131136254150604260232445461261015031565432266611032543245266130306431005246251346410050451111422021141064000416212356224404520543456326626600303343665403121155606046011536020021524514123262563533340126254441345425612103536163134606021524052620432664055611142310525641652341265613445500460012100150616326335310526051550646200303111514526204655121642210022050442255440563532521114541630560054156445534325065433406434646554554462064026203211625110620315034065330101503555233150516311012120324553202611221444606356424125300121021334522245252633440316020013504142220454320341461132040413355055525064514356241011450636043240264105055432513634035100216660252164065561232236152655523256222022154065513540445112266003526624553242212363306420226420301621260414201120143652210524604462563262653302455406250644430232022433245102266644433055632046502435453024603234135642600256255100164032405035255565502436330051322544454214236032546151200050601032202150640654516524142325503535233222224611666131513555565054201055355025143664306011555216066165614252555005163346252544661546421344466206343352122220516662356416112240401562653023110204230206206263625615051645256251106033633642022521501023023420060031506154356216421653614112665625605350033120465533201502246516303114240540630165352422243202651031422054112614063604110252350546314630016022001423466334223566366203410305250324664412020635643513161323435640404656405203641611520542441326305222214553440451334561204204425235052554335032645065663444106423131412432654226325046000464546525654005362215666535012366544303041661151302361043450254422651233426123012212546311511545116452623006156304514455044511623622226330016241000202523221302032553150354511360463405316025225605443311524656012615224224534651633016445642033341660463321331240233362013401053112025435126325626020343616366401540240361160146544213125202554610625510125520532623104233366512262266434316460535544520635536241335112024610051230554641644054042441401362215362446666664533414266006516524200551411554220666401352215532321363102650545246423323254232561636506452610113422416665165663523166314113325456615512116562436552045213225415123456211213405001253112431142651116443432155240250602216432055044610161524351136601410445440410216111643436314555511641461115202003603020506006441231462215465611123242226026541054314155441045143446662110212401352135214022155003160223063660164600001204010264410550043325636614435024316361251002444462202034463345303014433114132213614545501323204022063064321434553246526055564041533154433235532552060005163624015214664315113532132565521322642166516215666333125511335045631151061564636122044545454426464336112304262351106566604630204060523220441060452614654243604662302340614342055034224340001143522455240230145220301360241556625332033442520534063663143533314504341321253113303032561102153450344460452231525161521050410032635403644232543032321521436214540345361551632406413541642055446253656445200600214314150162260256514402251120521123362445514650530236505234515413145620515330124151001365432612343250162622260144155303526230124344654460266134301403166230105614532111034062412533110526221314452122023324263536260115623203126424230055650316614311065140544433066405100665206562154613614464516020216513665554230264264646424363334641202544110145514423561045025525156341163624304410301652322455213021125121450536223113366652044330016436351566045410120162365650655110260420235521361200334254423522425261321513541513604350402243004130660330602351414353040060460354265655453666614431546560556631163336351505416501454461060110514634402300462040031233055602613656551353310664016031233562451113352463061241660346434625510501215432561415542013550026153343423212562050251620600544111262121354330120246625153114354430315116126162241363105654466452604354523131120504042125356424544234641061011524222256032502336552004066546620002543120565066341130510445241040364242222032551052516056364160013426561064423202433315615245025134350211436655340536633621625511230600133463446442611326165642126522416244261445154563143324651424226656020666645055663046324215535411464344403163446125360555615502242043264536026000560625314606160355600056311350621424201154552115253244001506324403136122631161354160512523204600323106433011115556503312543634564240633650526036532364566116452300632634353142055023526461521161200561621213212155234356103066331645051334106422200136130306334003126403531235260463141504012331034540304301412340106134411442561002616554232345334054054451606105110305303243065465644115006312350435312512104342605333264126032132331416650225203226624242333633636144104450541206345446441502213430144634215564163325366234143212435462664602432461361136460304445456162131443026433364646040460065050626242302162522503322362126465516560136305330642665034206536322046161225561112464301453501525206201161441534002041156323126261533262245403312346646352103055140501216016046140214216323524260415341163653420011011432556331656232601154463306632511055161122560113515603065643605060134240324165641023453355545101402345664520650663545205254163214602203401202520355143416306511062664003131213433413453002005114451224456431452304620454520044364336402120561053604446522246653553004315556063425626410556322504060300010513661145301266120143620111111410064355464454200606365311534343546103534636516645113465445303500342061402515313336052635354656413320614516523654623505360331152100333501555663553563160514244250356364245613643160312541661520006300145434523052464556342511245651534364500334301614543001654062542555533116313156563616204163221562205334460212226041212410562244520553525153561225042136346621100022406631526251240111003332413005546514420013200630104040320250044125302155235405440321204016631331446130325056104501436224000611640010521003640201346403650203505105203556561505226166442066305512434020530324240210656024650453221313023613501533556634052523003263056433043166042062413011640430552400550364650336065465324553506041261415403350416163023103002665515040620144312632522222460520044300456626550033262543640306250013012461332644556463464564030335520146650643515610105416154524213533543604225430161253402565645611564623260562220101615355230452045535363354215501033031530530411224315135335365521621651250520060141364411523426222123054355254220012414120331356200021552201232015653654654654110256502515352062620125344446455432360051411341603043430413500516336526303625102011542625532445142104665112540161561005603120312445650020435213253222515033362605132040522314015446515036621563566051445000045166314044416131253240166116326100503360210304503402212342112445414364041632610135363613001240540204050254312420124362545241110010511603625330456011634652462164661366563130565565320432326666303500211641302341401644124642143333446032343611111625413665565335235421513365563345552225230210624200244443242563122045414620306445255032134540655343002064160221001146261235632035062362440133042002142605123602312150201410056236255625435150011155252601663322101613140411522624342035431240532252536401621316440252616404423235445303034510042651524033155203252666003623022413656464414132020344061244311201404015041624263031006626501420022311666323603436046044162454361503430555334365525021164121535550142525111134102216164104205444304426033462653550665545126331605446016611605266345463113331560162161146342554156341341455506431311646103323026021411636115435525513163530356361625361314054553635300536641425342610000051231553601505315344021020066403230626435221114645155122611356262010530235562006212102434044045041400242344011053630044416504235613152314223123044454541415265303061653336132061630045254553063124152535356115031532431063242400533155060061015514136442140565123110145260563224333162341655316211630621113436356265053661204443600036541264004154042134530565050553206425102450130501135336561504411445151622055341600231023461254055434623630413401664354565643405600434403035041262315012362626016112145440161451352022321350610546323245031522060161160040156563243161450100120623440524362256403340143405610133361140651063222563444445544054502446530665411660122226412342246566414445353354514042466501322362464514215311610265203633303055630312541151352400500146150626361060122530352236353654315605350636641656133251466401064156242140401110613434106540333045005514136445344043543310310065464013310462406653064333153211265642562423214532455236356124512566533326130616466355165054410613611412046163314253641206662555016420100526061342055015242260050051440141111560216603110626640230304213651062014454212143366352415455241063446066220302543431623600150026540113620625033014646054241055240166164653552331646361061506114010200166560412416434403222601236123515210014246102143020452061130505565425452353143161316551056015311562642612130264220502602226033613346060524261643134443364254134256410415036440342113060660525524061003036323013414515454526432122324156455221362341021663200441106431133515550111140533151032226510301121411545504342511502054566141206544643360313302444305335240622461254301302056405010634022460660600400233361613512035441366135152612624023231220405631016503440415450332354215206012212642250663263540036356333304065552320222050045634166120063422125123043433013215531345602404351552314125000541616306431402522605025123302260132626226534354154256250233504200253236334512006110352301132206342165551363256135104114323562324630261631314613640613326300524612631050520151613230120456563161440335050664212124134151200131522010330464046512540005636061112465056455332614100326063150244420242023166464120322050052014514102644514125255626366654251143202351051650031624205336055532621060161646230031563514445443461266153314635604142561335102520450042312415625332125144200506416442036415555363100416455261663035516324626626551511041561624022225066250153642353303365114032306516310514621533513434105465041134202263333414130153434544054311354655504606352363015551412426122611236235355233134401232242335061121455526053621605332346163364430526231056022545522216521444265341455101652100236331253010425352131606346004200261324624366602160262626120631515216150511321556623304521545345305210320433112262266543350600121055251460151056064643656550120333324400024642300000424504635362104062001363626221131304523022002224545542305241450432116152552522520043251605666350403140552422023424364403435332252651105236212563521042352602435456402635635634403453245313436036215413155564526111046601555305340305222610160116306211124334044030125531453310135051216461433555142315303600065651243150344013056312230650242131602141561234236201464340616626526056665163323261550342555205464243620563642655640663515354413242405626246102155146145620651001126453425103225151512101356111633562325123340400554253310264046655465162360621043351205541514546002035043243535060213552631530530011446203620163360620411335254161606402300063404350165505345536240014023534512263432461216664101664624132531125114613552216425442645216110621143505033326301352154354422136536506661620644433662303421432022634230036454610400521331241511666006641435344535040362233156413422246342015514303016601144644543226053052551115236511441635206116163161121534066036261252324563643614404634364050626254554205365060252624050516023505224423562635651215304562624440621431231311034266625013003503524612612345434653536105155331633203044550134131224642444430231612545341201061416442322154226432233216452202132634032132436265632206644401561024306622514542131126006435044436452421551506435641552656554113126241331055562404326415500446340024452216634114434236461365105413150003542265653021003136624620543534551652632253010253343503256366453225332402506112522342206666622011436162501241626425166504362214145624646322264511605314323265345134545535522163550623215335316312544613064441414205056040315061265155442503215125013265615664656363323512635124266102205323546063625112306410164640354512655342154204664403305362450623155031244351226633600315464626402512614544111260124303001134214203013312621510062441665210510666240535323250215163265334320256652115534220262551262433101512102431642151522136343155301316034334452550224021543415500211252454160523525443500663054411141106156425416231550643130506356112154101346110150213042334201004363046603253335345624256343030101302025504604006331630024661251324111325404152651241233311660100226140434554041122355655560313655065614423650150563065236055126136451122434255040003612322301243216103112126631635251005334405436056511331444546545441346305354620302626556606021533345221521453600412530552153620064420536603541665213026144454300140602533121415222030344552326622243066261125445353065016560311523055665646565223054411502324066224166430260143240620353555602044115523533544462561353203314441031413544604623040333624660544120333250643112400130405016400161324545246562511420041216026543003501540035424051123310012005023205620132303540351021156125160303140123462226166652351242000545054452155532163503235014144544221121136552225523564543013351604065123506361022303244332640231114034111104346353216523013226231012362334512645252323360422353234322613651412666162260346310055256344005543436052510152322322251104051443565400155401630552666010053446455215250543136250300125613604206511535631442520564143553210315033565212003140661405333661250243304350316122251302342646262065115525613101245655260044514501410553505512435663010332621601622514456224505615323034636615136330534421364643326443524432361252163042461416644611666336503001364404646351530104104620560002610036466612102264643130131502121242465026652021531540345660021311443335210336654162006024465621246506344043210260134213052445015046666011450441653312110325141154261603555225342434053052414211245402350546055203665310461040644442131054315613135260060511506342404301323410160024512143053654150052141043110220526502306612002615456303543004114211433264544510354560663055633140222511164323105001244004456661222413514562311435650020656521401220550142222612523231451004340214343011414441434353113621546334220345402323133251255364355346020255541110033331501110125116611541660560614414550413532631322620135246102500423036460666136033164632335030412253003313401243621133202550420436021024211641412651641502406225024502010020435106514430400130636525005600261225504055521051001205304006606562246520642542203213522533165526531241041403626263356605411622534522463362450545342620211144213536234420360236534302166334405404334204464353010042255250164243242663432512624601026464544233134322613225036516064006442301524263345335600060666400512131054336061043522214352632154416521145033443432322643411643432034543564234516452501164211246200052532524010261536031654401022151453412415135365420363325315504522603216165342023166501021353136230155214443260643123056230645604621055654340010446116352266500412416200134341213133160150433445103033541013652335402006514054351305123410436145010255253631621536335365252526632561363144663314044216611440216332606061411062546153232430113205431150605045624552015353036425126601426004060121253331436504314225230625004663543300221200434620431461642665566345413142366245556021054666433265636412305634620613320161624353503560046002313011626426105145540040100033416445306623052244155533633561304346002600565631461201210345440046550306031224601124536532125163122313626035620632466352545534054605262231221566353153555013032555403464154653030362504632512622415523642312040302104232663053046400536100532503110333135616401554055263451530665462141443462342543436212216355355151040350162643003443236301400534655465646533023002220110202343132445511624412046111133216562035311543441331231640261266353050011250636221336335625214263535241362214406140531256512246145632425652014016364452326112641163135420323110115216333652502443243445323533241513201356266004535053024665523640611440111411310141034246620400032625163024115204444314012611030123431636101133411001314433210312436342535226405306454400160514413251411151222263504435504343511025652664454251536121100652306012530253215455431453266462543016461542516136123056614630412430000041333110333026200660362315156032220542412320443254536422143210643462222503405003534641516325600351262200224252534220462454250411345563532314501436004011125204642050016050536532154016214413161103243625430351264533336224244344115440005422115361635605106302102223201311411514506235663341555140210401114523401160605453353525211304062644013150441613126454433114524551243306440252030546432320660420520454244045016643210165100432505640340104535622451201434303164414122136633350623435540350062546603240323542213041130443165512644016564352503362221060133362055204522606060116041211140206400515530452554065653564631415131052314432226506411342613626640342026014661456606134040040315665361262463461132606253205520512536034365203324635013113663640024624334500012034466544062460306436305254514663221244065166466111362244436053431045655454165215361051262456230620332233662621341044130423460562156066535216131312643060650242535232115032205461140535162514142311626264102545043445262323531251532121146401365050130134202363354314252562052014411442131303511546404013160156103443346212620450312262551402410640226131356603522351164204212204424605422415532444565660461066201000232515265444205451621016513054141333530544323202654506251403400443335366626646256464313005423041255363650460633533651636255216256331652113362032263432136544240136520100142256336031341130162306565111201241335115635111151145325136140316160313403541466334542014213213224322355043352552434224420322345032356536143441601352354064302232633444054121442411323560434603345133610230336364135123540540633062403144223505346463443323132052051323652135524304130163555136454562365342310041051114061011363340314250413422023105534532501244610424260243246053116256504322550440351305403262246544312626154102440014034122030123516002263562150530511650211546316654430644623625244412331336364355204604211146565102066645303535411551114230621462123224164632514541425022020406366532342411131221303104412343302550014051424335332331135403204514462145146531330250261142115051023523435512631623110415341222304642655051265555234136142543551334265063021004144403146053505631041042013215100225632502651015646061615552424556564153116322160463001054500164011015650665503631210626023064631126525423453342351124520411546054015264504452411065311162414415641625226302143340052444226346300434405166160105116261304602430325462006431630252214236253505235205640652453322542012165324602066664505141332510115361316030554340101043160650344506203346026356511216140026106541311536525340525523605365505252036316004111616613162251331532513052506304105236065142556055540514564416150056450315504051103260460623065115064133621605336261463463154301610614306364424014525644335406130364651100105326543643604022504302311010313321425163545630464230141144532412164151063523055500014532165565321104442103135211431354656405034431002140524340413452420352641442451241116203120514611146634315336430034502010525100145433241460653135444030450525514565031426116110101405132410033662641513205660136106253633343350314465322300032632455520015313560400303333056043144005140061326163315015666012460452125044133316301410016463443323432056132103304411520506210542214245532203654312544024602415335021315465341424633323256222520255534524134235244406446310065045524066153460064661253504306215135422240200623653165343214235625233006600234521033156643440425645145055135641450036431523662066500603052206303652460412301655414556454043233325141121264435225614634114432451403506633106434635543445212633443566106633011505061623064013142445556453022510160364215324523436041001543233431442301134561561025341362614236035316666611244023331013121064422536553334420233364515236421110222244116313206406123604230106411630645455520640404056333065031266156606044462525616261331001104444304043533145061405565042626134352131410341204054661446305221552512102625133163222016515660352555435622246614550635244316460661122624512631424260131620300300122301306113055421556401003254420406513305142142551525132260564532516400420154032143142556523030406540345553143133051663066031150001055663233524442626330262464536230116346101350341104063041115612530146564505501615356532344104465253052332425561266260563032203001131400604516431066445104625564065105464416335016346652563653134425025216204236005244212106420623565451332402564051212061005302263340522636364411200062262303505366245254544103231455436423051211334536415136534634454664351310030546452062034003233500250440065262254050066625662003652056102625540504665010402405134201563643215154555355361040646433451541143601521253101101062026250551461304335333235664133661014141064022614423422430451006616113215432624662650336205163441004503442053236641134363312440200624325343550502526212266322462342436452656504212242113614065446424623544064032561151104045354303046110554512464460214060265411400423022410030456653010534355544350605035626515312045053414124305643460634542110263614563006652401356226133024433416423310230261554056040116444242310146250066556542350133040003352030110445643105404434114345502656213541556661350163305566125521506660452154363603202630414051460146466212100220050312343163620015225454263441346141646013600415436320530444624462222516136452206451206615433403313203354041412144136060564224413553133354233146645024643551562632233524625100615623401630063036233064221316236152664545546604652364032044211055056131053414401026112444213433001432614415062662210103016525262154111450206514622362466214120543263256061103014533310333365052224644303663621311113323606201506310131036400141330560223322102146456100430022031235401246501266101065504040556232246323126435263115043442653053520365564613536343212134213244100004165251512460316324511220040362332500560041144136441010512146003566032010053124251534050553462143226341106506613244666123434541322336611221505231311531234136250151505240263663014201060142536160624253354106356245541411514150311310313614635453356634033565123221354226200113164415315050145206052260363126420556340155614353260355311316056653513333423252626325136456415044016400131561106544231000010255101636104211535352024653531531641463610523612412505236435065354415231026046246106341126331343664422263133261131364425433540522561544346103566314646432064551056622550053134216432456540414253513244431332314241044230666165430242540541412032420536566541122354504613522545321266035361440432106333223612646604355532332245464132436316165305053355432231234552125036364424140550126311611250556160040555231414345234226252262163505056163121065146113202456621566014244556135651036420554102650501642341325241044340346415231631551042455514122322064303431024035342214062134052234620353631553501655156315316412010062613606104354323501652412004164442362333651002116155323054141000141224211404414362454546516426045546451123226240542313404440532261336154306011512413111106531412551502151001106213446245533413560416036454123611544014031034611665465345140324332664305045442403503201103343400301255011634130646402254122354234611566265361224506001332005650540533134312322621063021500646334101160205413416411314220124030115604433610334660221656454015605315106201554011333066223355355153060555664130541546613411340555155550355363202665331240243615021665644655243304042410536525234563635254324506344266064045135266205636505325322145344562633104221055416653644565203256354011312024134064162035544604303465363354063356653115222303414053401213435033666316102661426360001205315600321364540310260002140322014246061031341543155645165606544452323651301634250133103016512635255254366660133152246053152526212241160241233430232432156010365563642523660605310243515546135220314051231353560051560460062664620665056664634434233363356433116161244003645140416500132112421011165556214353420431130200012623126156554112243451164125352001263561366315200662156604446614331050431062024555424505052602042052634133215365262524564645056443402622345132421423023433146550215340240510060603636214365250635053206260451306312552056406425263062424520534634501300044646544353450215034304602635620325602302346561011160132303306356663660463506506263210150531304352501242364534012434016443031020312452515543401404005216351063122245056613354636431403042663141045550352166653201600300315436413262536510644615435532240560051456361206362220654210630512534005423632115515261615204350631443062016361525013566444222342101506154402220260212321456403400320465522653142453066045401606022632645044234101312241254463646250320644212125210663005060212313645004245401116412044306652330253224560152631365225225624304646462103332331613232412602060145600252116013304040300350526314062041201236464522244542635063626660531055422052532254163060432406043146466252605661660150453421143333665050024232260036114510332441514305463104212136133153110242423412454603402365233033046060605241651565130015601125526526550124561362136515314056035222040114053425441326442624113121515625244664330414121603044530024046540112651510460523413231262562323622462443545506205024534412206510620641001556631653546532455561102662111025353664550122322055504313526440151556065423052124262111653146655326201420360011323601002364223246420410536156514226516354523020663014116652656555213102613122360656531024614345053106003531431316416615060203066552115551206064035562623053463045666046331322032440545662155636142034030054400050410210660636411161002460021356405053020564036543615322551603164511501521323163602150403523600304352510660061011623531666443605666533362221463114554645664546145105054644350114544426166213640045443450415131013550301624121662463411122656633110320516012643312464514123640264426221504251541411104132136002001041160033352120535601122260125563116025621422244336226223212513141420440151255245362064065233626514460334566622053414556414643545246406020022246151341536314554015321226602235242546035536213566352612501563255134025221414141414432064563114160445400152414633015510562635433564620114244324236520343262353424013555120462265204415104050054030162636101125014155305061161203053654015304305325416422605423543306036200165042535456244040466515541360362560542406204206131520405401501432054243051631015142515251540103505066403540243155430142302424321032112044205364320130155334662421651045012421504415034254353535661553540410551605000666122001616164364454642222140616622610145211000243513364504553013614556110503440663631260542405215130543045646024632332330514630355335350305414440132450662643136610602044003266423606316455464566054123536443000642610645240334625613026060310312110155651252132536231063112054522043132533420334664051456203232521360414546214106015650162404603130525011213451250614014540206352265310252455416502621621305066043344552342504205335600451252324031360441053451066644305352564163602526663046405544022065321550025410143643510311253653400636215035134620140533236255026101402356114502446205564626014642300545115334444655360531116621634242133500343130105633443165304524043203041045423630366125426640655555140142040353125343022133610332630543121466554555245325155621146131544423030330353313305333031056661635642552205041541364161423041665411342466533452135402315262664654100000054262426130135313350125451525333455404006200651324003015216643320640616451506413241354115112103200454225262323101204620236366511550466334105613041325156333012410633536620634065543320105423614066112244626356131004665501325640410164154543426246110061343454644012035660250632623111540222051410020036403253205610435201650544330120124521533533105210344526466416210634316446261506222610515200215553145453330640350326610420304145602663255016356632341254223402152210443211021426224311440522352260604155522552401136642422040146063215330404511532412533154330161641650001342200560643444636453016205412651263552532002043643543620206060050160600615022322465100224062223322052022161511401635015322513601251155353152465641045426130163415505303015133020036450216021143331665332113232303601164433342635112150433614133415104632553525354053162462130162541050065322614630054336011215003462402122121156646344452641320206226554163631032444330443504535624643330644363324032631042064520145134466466034016222250062235534005465641421454033252534005626442406055166443610312164600132103660104263421436662113014335455236201213455156522625421435115051236634023045321063615634543021302101630614100325206534030424341546304656261403164411360125354641030346224260515462536524152031311425203505233622430011054512655436322613166353552633100133524353443624110300064236265551550122626250653550326004512323025466652643052260215654626626652030605446345653266000555516424522564154516025235034502023335435020014364266313405432342561531450541234241613304213361033205061155311631253615632365304341315432314005106034656406660422540045452330063033560310131434100434353156340553346035062104135251613515166452533233404220464360160201543555253103131651345444040314235444243630116305201111103533205511521351436241664005126062551623622254402534305124256334112313025053143104365145066242436306343030621266603466352253304606413600166106106055163632531403624246600543326202610466231336244213616111222004214306226136303013111456200460446632410155326223514042444453236255246430334005661331343451362466526361252442331451543242032142004411145152026333445311001164656115326010502332642060620510144314432221512020223600022540303245250501250306253215653330465243046260140655136416063325633202033332431146136322253631166111354335061443606542006103635443401631335144063060453563435430155526005246430125650055415516262243603243613153545625626431203563522362544205040521313232556246632011025513000520545414534132241304050120513420661221226034345012254251330331034502145623206665401251050155342502664044436043051623162402440234231101110113222615344610264316403344254054603150654220102160243450665465253316540535135566535261263433204140252102323622203250366665564633122243000136561240012511554640336045405621352363655362436245664301661006642511421314621613506342101120455536140312510125501512114001233264256606516504641460433464514024332440626232146212233553251411354625325146451623006610105035661566555333236530353220044462345143066201042326236303663316643150210632033304403431535061134652145331512430266641365561204203113415530243554246061662011463233426100140205401632463251320206123202326222263223146543130136600145603402114040126166011153143200465000165620003410205620314222131254413032325006524252665615402352640221416542244341503022143305154134240213646241321354622414121526532225225616232341122326525556330516233310034515466503523330162162001640541100545021425201630253022604635412456442600416364066125000532225021520314260236150536542352253141161544500464624566561352641535561212631612253322351610614625001326432051046120303523416510366506252316343305225450650066430631413404240663313314111336660635530134334400635100100221421332635601425241325412616514656145156020533644036125303661311621312155351211065211355130430100422050401332261416165013000044343146036056464014362646441660163334550555465304246643105350144105243164261430431226110026466405312445462252201501231053202166410544151402136106162656310405150302231533533061452326510650261410253062520641120441523640512336061406603141614220106026605633420050114456114354562405046121463141156030400266332325462113420340033332500123044235513264330306266101213153434131145040434436635631405620565256011200633212323023553162411056142006011062516455115301235421065412640621160250022131143340115310414662634242510006321340512016310602320652511426626145231651324563461042456541334356665511052211204330540453265543000001145230525414552114144210626454066243214053224460263610326144035021303615326424135054134432566222056132456202006662436413365315142042326521616403651424531002316155230312633504442120455544464011610565332212510054350315231624644223445226235151153123325634406615142022333043252460423250000502544512423541303123454215040015635614332211432662510101256241413624261646454633621405642145365343234130554232314456003106051255222503614506603242136160106520453112551554661031532221425420364663636531466340435551320263252631152300423241056446004530505014513250122336360625222652623622265650444246406146410532320004525050606245113604010434031611522643205325634405050112630620320566506112300031234562640201314251213105022362526324316115554044650365263021125265632550553313510065145162350662525413201622546425555235121606646405060033356501341603302606016222521040033561435000414510650634350006222601415633201203311153364550613541141423116036260654023000320246465655044245015350306502253233402360623251531124445344305253362102402220321541664445135012366543653022604630002513535155064154044624336325012565331110503555344245162534532205510466023606414021222314211233234245460550141556446043640256435361546522361510425250403452045345140402210525102656364402001512000353302104151005602231325340264553032104331246161013633546150066120533402220423034510401256134050111454203356401101400112015011201221140352410366664540466436321656363031551640464103222436212664326022426163502665504606343513063154604403203216305413263441502145314302515332616431106035063216045663112055441630436002541225344002406501611425301440565311431512111420014254063153333414540246152512442443520242325015021336534564655465406365153512301126042433201202150342225523060330506131406200446020666345046336400351562522536125121150236031520460205534462252602235301114604265600204046122326404555624664635511023255262613114300415331620033050346600566441300365266454056256122533431161615310546625043026244455441606013033005225352443431121343245665505500461616133434413564262014041642422100116155210511066341656026540503465445501133231511262025456200235110013305345424610445254521053203400264212251320252216661023022624032036244102165164635604240346115223421134600003662260123545634611466253565052020135505034306140502440424340522406326334201212260465656040352615603560012136436463202020446352512300616012462204501156406606463520604120014206401134652366144631514666420043445550112455501366651432120566556430266646002134631441253004613231241403426340343602360400044200052363433041251516310646550315411245411640150666044535165401511214646460632111366301445466225453355210343020135440451651016134511306465156325030453000200444163026405344031330656161431213240224426106520603360522055612326453360214201555412504514165445153465451154506453454042214345455605650202233464305530220632654530156104163465404320426336514641460660213112230244430141141612022611215556344443163416001541353044004340612614062061435552546545200232605131646556063024162522235110002130342566034140524526032560654210653162510646351641422012514606426416333511652342645110102523604523253665152620324551023035032413303466461206425453651214264344411612231131261251540434014053354301556631531414634365646261033152563413222321615410465104505442220416265253431362232556300111306623515235606141053355201400245011325116635412502604146125064362321250521454615612255031205002505323642363451056245512222051321045422543620525262143506243010640212302533322415501134615122131520345631400511424005362162253512210426225352545553155666204204425103162523446130450044615143260043064362024426520342602161014004306511020403041633042626362051533004656616411661612211510314155604653303261036312206630605363432011443001133254601456424200242166324402255425215003521252160334623162405033544646020600321136553115513621465006644064202262141101151534643535633153006414312231550362124312062205563135120426303010116602065205555565665461443342614664166444655661516020204054401314461033021646560166526262044346622556352640115245315346430306531321641354400056410152440440130163200560351144305144005553503465054262625341456023503233323540134561051050305423500024123336201556633023054354032626021553055501203621052441163532400255054066265400205002101123634426410104336305505554044361144654560441131056066406541004260124216664144420504450155543034540235556534350040522245456611301326515026463665411015104400106324636341044122322010051644140541533613305244262056222020204636424466434151163642412442462244414543433052500334122033623514144020041122466361365025646464135013464426651543336564505236503222660442004000361061035124364555234100345415245652133240435266531441332335215004261506603402630633111046414564011434332466626562126336616423546543404641634314230666556014145310356535160366561654034150350222420244534120143436406252002363340062052341146015602525123312346203023262043442055225430331650155410546506166252304162442005523221540361026126051434364625652265153542515361541610134442525560020501162645200115411525222151644653451305401045135345134330634400211661320660515151205134565110103245436646030050002255213000420563533615016563401361610466251025435235543552544132040646623644121514234432406613303664101302134043236302402611122100602214052513446361333365343530423640533003041651121102650556631616051341140665462605652441345500411005313003355644552666546421506304634204520625136102210254305620251104403335351346420153035203421544620042663655233550366160006441503034652262641202650024646305115524434011634453554416542531400421465421520130651523140623332043310135034361553616062301461046164542615524402102140430263165011024411402100265446465246155220542450666404266210151440544331505461556106245511505465166026402306346505162053100661316663005665114200563435066011222155362433303555241553666425503506643601252404544436123522324061203160305341365113221555360045345014026065204252566211121165105221135665203442033156240153532412546215121431362113301553120201563515300311145553214521255163646401246614240053564622324053501401345064242335536660601131520214531650515552662231506034021612146620110223531525624364554511631340533553050355633263014060165634034524526402365521103502450046050014114620655535510336613006655514255620023503331004136414244253143301050263514241445364640504265632435116455611253510363506600655041446652323316022355301061133564365510340653260165340610150545034160606001123066044402003501245242040316040531216013414624525644056655446416341150065125651221643352000401633221036342526163154365565406543145316362361643513552636546411541325561530354613405141466626030152350042244361060114214436212101033243315225352502643401345233455555143132210423514345105442601243133604041305016624360026665235534115056361601406445631241121422306243633024011052326226264536030206424436511441603246103603120431426243104406064240410444353244630244411161216516351563106320444626356235655043541552215021531316564036314516036565303566252531106325621013210162506335565101603012054460220053162232246552435465222000435011560331416051411550143220260255026532644541116313615511015126516234612350004036333026655423146614053061101515653460405365112601143025222531264440640216514306532006661146416324635365163630136462053024350051132453644413535360532246164563106501560240516026662122255563400126162416206054642253251211436440642033635012651126521200126242415124602663500511135522352312323531564121520413201511242036302044562035245054610266041165011206010254161324342454365663442645441122642201260136504443241442011435423431342046302320441055242161351303560224123416142213056254146021345352345445252211440426121212022332034362653122011310016244255144251105136311644334363304400630022266432010225424550420160055065542164116466516433424326153356566435266131401353626564012441443142156625345420534266154356640133554363035354012362552662034215034156133262534436525420342640565141366412035226340416133144404601213624434041162551141656652331603134650004021461050051252522262044453616010000502103506663025611362230222124433251330214623412661540133032111241032335564223000301623022440635353004526214640504432651565130503153631624001113405533523025313160024655322540510365011054016161330613355512632262304451336564150202006263604660631314003540605625242522506320534040456056446443526403221254332546023616361163351523045265256426500323266165200354120340516055621356066323251045500053005661550254215206052225443244246625635125046551633030201624332352553231140340430534656224400164630640241521046535131320345301550603150241443360511551636561221546535340662524064446213404443031211250021560026235541660623255102312456520523520035241105520604562645412201153341445210046156145350655300051546054445621413516402110461156253363516344414600451641120152355113402205200130333623156365360261651654132213023140606343116613252466014344410306556360121013412015646143452555666611114420653041533343410351224012033216232313226343046042515045336535214352104442236531022625265426341513235560401404462126405616554411401506200220511102604060350451214012361551114136664444340404416163362644120344343610630160640311150030553122632164650141433235420100402141501141522313132344602253461151052212360152042261403246562665560152543044435263222232613464465463256224456153364036320612126662434111326505143334503360623330466211654102440400621530410062245305446266313210366206234044604463466360601522621140564216055353556224644524060335226232556350344003016056565314500602136632124621641456214106533344635611145001400630051463164065660033016112436165062363614304150522563256611101263563215210141625433665202261505312123105542345322214321135050034666454651324060654511620544142610343160642044020346261450363030511062152045451210664642245125602136166344236046035353245610126353150035430105140663333536342604000666260342334656166601132503423246102555451213343605251053005651461251626001365636312654333231210313635546003232153516103216156426063465261544626156054110252154245460665346121033155135520046160412316662124563654041443202412405003100534650266021223136066531331346214062424011410415613640162023502443241106314201412325643266665122161453534543503101455661313402134606454245020631565612356650303501103165145240120614353666000366560626114552641332521214644526125664532020144103013005131263154412133310412113316454305635246061040210136401635202051261355303040402410034206053512451216234526650500555441631355504100250652315032265106061550665405356466006334541626136530300533110251503526436521434104642004003345056616262516550521305346521642055000112140600104136521621351120461146241403162606105234204613256104222523303115033623356541111204465546123512422011506435125330563050066101425634652260666353346362505433030163441454046501643454040122051251110335525161052445514605043043342656532340605246010346302236610432515553335455230654610441251611014444061260606501546202236142210506552124252015556101320236243045311223465343034156351604403263346460621022150652026625126440250123650664565551216626412426323566364353401413160531455563336144353540113164015401044410036332461424144466663601521624430040526545035165041611524161540026600364022554264263661531426041131166040223263265322566045641323300353041436501001106354042043005225152044421146240645156252612651030562260422233345145131633213352351253446314504636634423434145442254020455063661412410244534211155064402653026351435152416450102146034466233104565164534601514325106066543255164242125543014361233161153462610353011216143133063510424365440162516245320540222232102355535136442653541006432123662164646332044615305103004321510333521231525412420260425361140522350515302655040111654541156004005045340515233604514613612411412133165141104256051664636352545633061633561410164041023300442432004101253161434112402444026206022041360422543136463641564120043200644143455046320400436562223642241561630100265104042466501301210126432114200115520660532320560613600551414312160121461650104663064132401264222253101164300424063622340000642453464403622120311054455432561141200314554613206621544526261365045460126446256602622543234244456530060133102634065264621556501035556351003506546660364531206304301455000254100564453006506645146663520543662204220163043413633655124055132024503632605464163563144561301152400363140336506134106234634113314162061611001066300142001404634544034452213332101012335122426116326062256321506204221350432415350416316231050042416030600015016043563500311166260060431264054623052062034162124512634521311555534355520254245242522024410215636335114302216043402463006463132410625215131613335536013650236135113336366161105016150001046055311231653553060330405520225034206413261325156256633653006202053453102264463543426412500461206635631113342410015335665065256603312643655562012330615110460212022151521241324065153036443065444666621335304340660653431564534461412023015052420600341620002644003261415522111032311410100340041404150604400563635616342440353251134642301546041202553653113123360140321365056450511431402455064601421043150505522204552022642243053666634621251140035455534050331161332210301611120301424332616542355234561444041114312442065310131032553023521353552122644535040252643405451002654204332020013444362151065203143053053255633504516610523613256206412631410111233625160146046324525546566263242031332161446034615446231263105530660365034530605226266010554266305223322110104425335566344062531625222265262635364460302000635565041440544414460600052036522135120204341642004154451140102154326522316152426005250566500006452626026330315345415636416304041230345323636443450630642423540312252526405512535115244036341222263051203312115513221566235664352553243002301263412464345611566022350101054333505312544112253351155516015214561350554016523030663403526045646242616310550660422542435415014101134562245502123322100505565631063562020330306524424216225510364124422100450256663206152651645202424526514050050535423555354662154241162061542502032504661320651322205555021630051006056013210451005321240662611550050332535223550544066201521442200440520442154232515561121234134300560232360641004235346542032250130522533625646360541536421526645251641626555344526550166521645502651024143444241360424150345633641301055405304442415213430405151203464244636121356235650146662025454220061316615344526361042045151233002330226124331420363240011442502422341544256656356016253211062142632464410165540156540225232446664151460023106351333562323043211514100432415146302134453100656250236043661561240530201033511364202522425353603311162016062564253036166110114540624625226424403601351226650640114225053644434513511614361651452552236564311423136535506215516604255055445463133321142130540032355351110116125561550020466411565546504023636006456622064530360324043516011542562260603542104206464503133504126405545620633162650624026340632432463152312540334214024540056664000160320322216222263663061166115013402032660206313300545405605642445014656236120102046554655215204353601313655050525020345255551423144441234111061113263266265610400012403216341152603112166201501460166216203046105430653542466434531543132600026215411325000545446064115060165025550323305562222233115504341442213020223255045264663212053265245505112210434365636360244416314611660555660143562214111503164116362556543365460211622425261425545524323333365660206246215201021140634532532504221431404201333245065116125421640422503546063112113633660400313302156544035443122006345052413113160014562304356402150165451616600413110066006450034621516514412124643125222356601406162336011042616652141012526155200622363154411615511466061565253656655546314303456065645005011166531533615441363314522136630113242532032401415043063114035450121345624046442316443665264502351432466613400342502132661023343160644612142256306243116430664552035323420036525202360233624012532234226040656014556205224415526630423250222342566535052235252004244501103614545044621505215064144161201003526633353166160026366231061302213543255656531044466423306410043061042513602425063126346134351641415565304433346353161342116045534426410543144242046655324341540664561151232121453324050020045445335661665123600425246502105262504526653232325455361203314663510025445512005542612236434114546206660046350154142245656665603321112616432126021101662634066334446630262341135545312466165646230263055345443004414525421123350510661131666360236663503031216653544402162646431550203212140064533200640451126350405314003325110640532420661635432652212114156060601150664030152313335654605216054115410533664261315342036665013453511201633023114050645125215264631566226103543343232623553141564256153260210634166216125621500051204234451521444456051442425165032640215311053616505150165445303111066130204252633463444532142210330234422204024603624426003645336631166332616120011114423030063561564531144122401230040113540526550120251620433233113135106301131046441226362430456412563155435420354035330424512221362423545613023511112615655363323546504556625561641531022614213310246243562422023300432240304204302303021411332002123652055015314152462102005340132041365362031566036412640605102340635255300523515610516302341244642261525002620631220406535246133424445335165564564102303444003666343540015065155205206026656561435451461121544423625454415546206632631404231646560611042453101052450141131226626124056564634401123560463614451055652000646265304603101022045335165254343236340604346112421632305345302100624351223143355506060561242153263553355522154152253102606141210250536332531600203221121450320264404561146052546246410031433643530534632064026306452612450161313363163146502224625206300031114335325666352053311631544112502305020511346122626010223151253653412514526225026501334146213524142433331336520635114052214104645120521460622156416444414466406351205645052464412126551322162253066541443031664332464655561114510530501422064432566433562233362640311521250221232642205404040200434001125261224341143402014062250632266063064620065531544455203063551436124652110353421630145135212012654136061556202566656063333306335466016533545535604166134235432243223143134550102525026526326313144526166552263252223333401343330620641314601622166313553346560265420446105534212542350161363306366346536564533225526532142535030405626024522200610566155543466033051641061250410034454234624621063454025154226433641226556404404441564251135614264614346412035242463264162061255021221135254622535455636535110050026122366516414260053024000424452043154100520514352450043120325552513026654452031123623442502505263146136646365431506105021641212330050036246660030600520463453206064005460635313633445324143111056452443445115403634462415555253356254512306163250364256165234413452334060440013544221611263304251312002101061012160044450230202106503512506316145213542655265241536245106030121553025350446016514045125553544553402616020235521131405043361336530224045326051314204165543436053153122144055023605525343013052542350564462010006003332500220413620601646132466552536012050562246646162511562205015102211546643245640051301432030140556631650523166546030352014022106536162053104150400562243053524632003401531661241156664336256353064013143353656026403634460423123665443332062614636023565250021010465122302662043336026014111615636534133236106363300200525053121503243104051243654156042254441364066631660113323066625541310326161200621200150621560146030262610323266631426452364641425413154136111424621232323211531405160614430303005112621065134365301606246156463363031455631356213650412104435233266123242000263003022022330360423131203463362632113411104234644016464062512364521254635421114100245305542314030213154031266411304415545132663064351553362446231246336205260065144612203041324602646155602332660242361514324563643313221503100462060005302202532024611251331555520232045230503001436033304624104350440524422563153115205344052221434120151334446152052550121552421626531433450566112556011136663665505405353344065123023610052235342443330264244026532312633325016215315153113623640361021312646115554114216516553116366451060226116324144012420450613015511064220543120134504360264246225066055430621646264120340431025435355103131602230612664414263152056503512363014503301354351201033305501541351612400154302644316361166242411252255356504611430452420334666410503524064605632624134012354616021104506624063253562366135241542136160413135012321123534336421411060523223311616620036036026546110611535232142221605623131405160321116235532661152135542406541601243613226316543632435402003252402115422120325406364541452035264623033034425155653021164021341212045650634221251062322230110143203310061406001640402232346543304545565426601045322036002563060423031502115041215652605605624260124060534352654640111023326112263534614661320042151106515344252145355414465515320406030231442432601351625614362413053612240662610330453502351431642204663012002025436643112122111455614643014415414625616611213251233550336301564062641446435246140220016650124064330406433336420655445240655306130420435200262351066253560131563160521122254525166626222605454564020441051211222623131266521213551546550133030222165620606305110056563116160654401440403236126230023432360330312340515244242320006043143563054004060064416155510506062604534012404210245456335464456053226345653022030522504355250105655164133634323644251360210410243546054413506155230614013414112161264615253001560030603352430624143614624112012106261525123454244354364423454225311054134320365322654542264501210212405320635260123221354424553313631122141360330606236012505054500312045302452012455666542336312505543454552200133410532005062431602262110324300520466006526230163152404611640130142426450142360534242455111222536432152105363130533446063036515230436314046365132564641104202564650204412454600501502516541531526411303521424655412622556316631242545366351665044436044010031544330410462006135240116506463522052124221522411600445221543515063463016336226014543341021366362013023110405415035510641342226361416450260416441245223365540303311346531404031625663045365435043452404053441455051510162505402521335034061120151005353461612351655256355604464653635632145511064041263363041532601164500013206246602025640401562050500131600464642305006166411325433625416216126621631424540462041544412116205333454453652555065513051526306120001644011143610003455516526531111232153445634143154451641510233001604422143262412461625003502614563534425443661425464666434564255033631450545431430610221236050641260462660126640464545551605500244311631650563002633111066645336421134320322346062200441041405140361262325112445435333222613050030556521235042641666425126610113116225042451262324452204212333615545511415604314612633543151203114625543533460463665614623201002111005231114352051524416150234133032155500064266622444612024323415630430460224254623025341003164500163465242634106102030462344014235631004354331650610431444526445100341451222604021401631652651130124660323500463010063202426332111653522011566621050212232146431302616636004536000544026130120251041334130344525153124515001246662003622124514462320342661463553443132226500202232545340244035446053526510226664564416243540034213665545036614004415513240604150334032431646154302026134610201412033400530052205124354626304115516423335421166514033343265520011333126262354154516013541050111543253450102036545265364366640430645330154442146431031111043311036445163111220130405620443401543655425351024500164642314105005154234542262452510261201152565334012535251216466264540326355654034363110343633540041121336040604260360462221400525565631105246132004315243025320316311634442613613350044232155136440560642416005664035536110413455205316645610336133404050114160151265042154042562001605652161161133544405222402120365203550662451125643646222116154052221346425554424014451616554052346116140226654220612046032060646661521434132426605442464053653540214141630321211020122161120532536360263402143131146131501525526353230410314542036666031203066346063544140526561142040300205403154612411656000516344342143456531032343364142133152414160561652020504442525626046434061503202542154622102500545546235653465504112543256616235250241543221063406013512403210066564333214246645456654652116515505615061653244160045135524600230316562660033536535003432540653016531132526616424326233061622046330614562413003612066524535152524351324323625011431150262023255520424430012310416651314644663065633616622442502162305001460465556252242555235250110461440343310661523300646316150315325046200602264340432050306640363164531453566555043434355621010412520616512604253312341441250425123443325022531234126436600066141001236262216160405240565661462316510220545010600145015134016465362446362404132222030603002030323602622104604550116652031041425225214623623211452436362104212412345451430412141524266664320304135510546462422005265644634164103415651061444043311450321162220536654032363324004433243104141544162346313220314313526340230646054411231004111225256505346600024206625360150526011232463444646154644246154611405013533240216011460046553400453120331312314061604514125056032462326043651223132003243652401130233401531320320342246002056450305560015211040212263422635616231332035203420220565253456462636521522040543655354350246562161355206346200555066311124012206252051411626456461401460264422415641244325332502022516355653203416365054041321552266201660053015414361330605426205135420300433224620542246143326301033251151102365064331064404052100125406034356333101405146651605162236254444231332446142016564101356614111302643202063445064241033211562661413653653562162421143524310626354334366120610165536304650565551336620251454202221243634320141554455224202022064056465362263600116045610535204300035354665211534652654243410343251655103213563466112623443352015105052526264356312046316004324121251500411411441133646424421045115663253066404066632024300000163230654235140064565131321542653034636141536554245521344335442155210641426334532552300251453606523313401413060523521616156552346625246215334512016623044632501141512061256004306523625565656132325246161030164256036265441443306615643133603421006415161001406103614155602504164126226604130353312452061614523046665622540164220016334656541541164341253013312560422113056036230634652405010125564111033024430433625406513420142244023000663020003642351423026311441345166151456112514021514261251154300033605432364322422433443255564430162005663033023060226150322603011141505450620561345200036264041545161555125303034455625513351045650314416555534541045123302465312251652635615104155353155115530046331260453256352136210310404305644312210200144533413105430031261523453101000512661205615364641423433466541605635033542112334214355633031230261641131342546605334306354432552411634653052316261014156555612014104461210400215563651420650206565154010135550630312522616113626300466324625660436501112634421212405112535361420121146315030123342065365362152454000205141034150322665251455332324013401245644110100230145033551443322226203304216446101302053031255661305141263512315646165102333166655563200205453311100164656564334640443452605112605330454664505111350632503631550625015540242051644461402230521615451641003223411256010415630341036510323100035550506313552532551062216504355522242402501446651135306505066010621023263204516143430566312416614260502566135512006513342164310554616214624460153402434460221640423635543323350622236064041314125302116600540252130636115225533035460561326310320626522052011412354246403546153643426124134025112206456012463050325266401250214056662622256105250523160462144204651136351114120363460421150361304400662320334462045601506203013336542106533361515063154023636135056241465206054446646520100111616411123666433666641434412061632062362406130463015544302220116512115421501226005064023043066125002343444244526431044332636520261240321361215450562042431562120015261145562601601405110131646103642511521144301055622525525545265434036355445146146443411111001122052114104660424155514241461615064260614643566113111233443144016553013512312645326500241301010621116665236032205116535411554005462031000253304041105425225312154214640123564352332414153612241650632501463436503216656013121332044033323206313356540225466433126463466103541564423003156132042352354610063326161136553042123636626613434004043345113321316164522405625061403541443206410050325245613226155345433225013003423013646333600311022535616241131150463325506254656155452262321634212634123234306002251044660546215454156021006201456204600165135621144146260210662453650033305653114436364406262401534246122214144502621330324022064662112435104042204102124521325103332052514235512064143632256153626332521133056225034045254413426425064116211335462511213463642626525103656602653436230264641320466344603533413031466612354131116143513255102401643005420342414132525426541220263264251221302633425330023606441150023465361642302362421366651203032024646165003564321200665231453422004631126163350052536200041612023214153604520603150163230121605613505446452351241322413132435104332450326063260242105040200621043444555631151130165604331556060550220441263366355656246606066443412363563022631551163045303105464655566105302064423361600010232335012300543100063163450132145065426623660210305346252340164530226003402666524133100120042365025140001522360605006156216325441511133333213114106521312432123314214445035640040602213444403643326665440021033105451006620542606601604565562450341662643466044036064461505124113511453350405225512240524516623461220565302160225015545104053066631554555402454336563512330204330220534140405553505402434133314514511200341264513313062414230101445316111516350325235646330503560545051135300154421141554220543343145652002042355445604125065223133506202335561260555045046211364523466111035013313133341363665636350432030626343604520011131564221425621030163612220412043424651423520514501042613514612431145415322312306324056261402224053125266244154325204125265622636644442032126011104463166436602543300264061631333663250205234106304650413610065414232452541065032152361300244156634035503651516200022122521624135104356351132260412616104033352110250465565361200465534050211130162002644152543351233134604531011532031145643403203445230621604054613236143006214551116515410563266040514166465632436263011153604441231136303154606045123002262525603031301015252465111413661226445424446110626060334215262554423620112114434620123253410145345461455605162214221651160163226303446034412450555025536241602466350655106152555454014063363010642651101503546121502662315136056201520652206445612334511364200650254211223065132203612115553504416344415152231163655411625065423002055155012142652343300130410606016355062423063113152250004015231314223161055163535561510613433032234161144236625606646331145506103445161434322010314205425546634343622224212063244416213133214314060644165544332562454435440560066234524545206460454021120615445644104024046462400543425320453455211064360435322314436662242221256015665464231152221321352005151061155161016506661412403433453553465646103260400520124641101363423216641666012435633653546565150632056255035242605240433035403605663540615365045340321630551411111241626040235300603332153436645661422504062432561103424331305543152544633650624041011102015322416244632103105663166666566355604044544033604326666245254442046162315665354512200566126336524014314534344620423444563455460611604321222255115150164655026051356505241022204154054155431611635663153044103026602415136141140260026505522634236143032634204440120066102234052631520106023415433206541011423510511643510254130304246513053245010142246162311351664606455544654615520232645314242062002665311466644015212361664232026454150610162323431121354044614311040015422201631341211020662136004060523612430605042432034106546524455520626241625464413264434401454534510521251501016606344456002056540512564024403061516045433613066034353330552342214153122540242525142531364141501633160545106450301502321005422602036240320023015544661665560061620221633554541531211021442614431065615426441163024043001315450344416343442166160436013254464506421606246621654010556055243333513233354425424022232111602655525031445300100354103012633024466626153355534566545403064453262401456611632462255363444421253405404105221521222466152450554543313400500401611510562436530452416051411162513140665016046560054305224460241610053655032305433000161351345460411201435561403051342340666234634646131336502155156123243315666513524432313642250411421151254110003156530033051243130633203524301433441131516412535603102130120350634153424103455454354222250002134642545461010436544442345125201503641021520163253252656511206021434304045432151516633406233164511563205031361626552010230263036622230041112664366423306635506065026641226543352344103450010205624334544646403021503506434235413553666056406565300112056540436166656630264330636460453016004236115414041001632550613506112265236023436140154415604435340051506623403416540164542634321030354510135130165532022533536610010423652001405440101622062225206422154115042010623022610424415241616236362312361203551531602122336401351652322003321125636602560655312302562406136540315631442354246605356514652261516034224602533440006645556325421116624061225554525025202636356026341305312500635244016204051130664650422463212021206361365113006412642154233151112353130666331460215506660546052515462023440341334414012131216365153101046061155462446564066550641331454540015036061663214112564600212040611343426520423133035515603103535060102250556400123332226535660324450342422330603626543320350355626455544055456210116255144214304116432504333566064411211025661345225021546006144145555305210436431005606255144021463542503260450213400054303251054361252546303334201321020136653556602541644443562355133020053244422443304325404111533501544556536266130305436566112665326562612442431354136020611133305630061511643001556245406424606323463501442420216145525523060350212153225631232156530130344342022225622000126161240256511524116652052316161155241434335506512351231452421043550426545153435033536556206101001211544633165040664524324516250143415400654435541244066461431002041514012106462633304001351252532233624650442262664546251051323232362505251205114615145325341516403050161426361531141544603602121000611366262212621106134165205051626616004404563666402126451540306501430153554054151323512320514046344310634166254315533333144525163564542105365013460404335201643346060551560556316003444346534646430056023211504231045306516206253420232350430404500232324160346254233552562122336061166133550532351556364454523010603203404552641315626330561350515134032653343235363122314620450344324122112131520655366233142060452635165034413200653461006311125631245654015334654311111262331625406144440232665600563646603650145140300042340456436645045555420506344260525411626660233016301524344214562310234104166046410230455636253025436526541033233241306546266443065531615053251465366036223566250040510525404441325505225162300024535113042213612530165164653251344116561642601145251534410566141564632034005063562262315243330221655432413621144043115264301644503344500215455002436632263535406510655054434400416455424265535635060144665102140605535612513653056561336365400240311530302300346354320511460525426034051625651135564063353326661316435112331364653122332463166413544566525403203665061600600041413202203230521522400242236024353141062224556212466002664610225122334141155660633505311363054635535200415603610205504032103622645441314025605446410451222053411522046562452551405343013310361102155340543551453135525504456414161431144516021061226463041411160422355336402200664351363534526166660126116223235314411363325014426520006053236505413335500115316055652105051104340203555166443021201031201355560140325334423004244053622165624401053056605432341534545542425022535336540413003523626334206416361563054630666404255053216524510203604120645431466150165325146414253536000420155015106324065320466334202614135455035122662316256606560655360263424210052654063435144321110545266420500144412613635311500655001250426311412010616525361056531622114345201105626410205044103045460512154060562555432060355051261330120130510423424233204026665145054540621422025222334022335136155235652161602111014545304255262136124101530465466325520520460112224305305220020623131654342100463562223555446632161343465533305416364142656240635645021655504211603451330241045454206016502526501526414014514103041550066165553354341625116040656616542564436215240630106520316000162266051624431061230541366062024053646660110106045533505165103466141414226265040303404350224302405116500256053450120445311666114251355355321536600230141021055523045242641005112114434451666202333205414463114113633132345561162215635106201451324413213165366336042163332413651111435004242536230356060413306235413406064421151311645666552265162355152405614201043215105461453204122344041410400041434224541355655164562220201013302443022345055254101222214216323664412253105120632410111664361410045365346654460416440536144612243246436664255351566365442515003452612104060013032502030504366522364601444136150365551156361550623161540603666310102103140444515026510620201012336364466055632616201342331256553401422330221220543213605304243621234335531315234004354106044250441335060466160022304111023601436311513224456626336651504152314401413044332022143044433443406140610653602551416550551006122461043433112413223344236021055246241351056326462501353133146325133615450565636126250633055640405063553162626234334123362141613222222404220655644153663523564511105053555650331045405550413445560240305330316105660563453616363503246544260544434261103210645161502260263246351113110450651555403350555346426555153123615614516540515566516066613201512554140003206213332351212634054304615062335040322250553040131650242025400233044511616301005531550556022515120133334620025121332156014100456610600230224320651040661640255364451022340262643015560003316114052451156216545002401555363214236144313333256501011664062655633360326151045441526000043153203313536015160366154305514450352060025265334654263545656131412310403055165610036160056430045316226604546044235433463014113331235003501230155133641104630041241052135223225142041640641645244016516504030555225455540555066326332340605162534135600306200335456355141144303142221126026464452204265623406024121603063420335104411662053013400665613150006003046401255062610640051016150412633330551502034060446214021641201414242326243410504503504420335023130366404102026124255205426225562013645000336216600305063624443103441506426363431360640045040133342214435102123045262503431502044640403323556013535455301450210061606643643431523563243652413536533232423320330126215364641301010542514406222102512600412655664522522451644423323344004361362255055106043400514500426563442252121021241143234216204062616262530306264401012502401554433401210355001662422435313564254642036051412041113660445315342344022512614132405321363154114366656366024404055603306605144132331513426320601232612515253052105455065360044340554456624615450542004351216620123362522240101440030531413445516420211160422144231035351003030141526613030224414665366425521642116020100366054614025260332506241320034135343144631422456163121022444206003342245425315351053136151154051135521035033246022126031632155616224226162015503634041464540143125456326521434013213460543153625213001511246325146331225331561056640315160464564612654445155414630404322221100625232032212221356301541454024343042153064333162126364654424322133502055510056015431112622160464421232430306062465002351114305154312323151016330554155401014633113623230024245264421004005062013311440656243323544046133000112611055462331653345533104336523165150043554451533215366601536444056025504312230562125335605313231126011060654621556065543064254405366110024046604664514360321152050444365563121120606101635405246266555641536505316153351465252350124103422111234620050652436160331304423010164211151323545356026156223061460612631112166406246312050550220401052004314445221454402044425121663403621604251424355531465234526606152455256652513244333661600410352566126016565460250340512235664300502603012504315633165623316646345330223513603201534152523303666244613254105411030132000105153611016054452131555131233643034523315161615351161331035060603466534266316530520644421224305060525011424463252005122052662311302405325654406255446330334411263613362660105150205312050214024324211060454523111464460606404146050234164646432613023513440435161340530155504262060165016506330345365455600143244065462466020100433322632443461623166135565365464555220206305532630624441322516031265422100040315653344026506051136140052250044316344162405536515523364013624646636400351343126610531155522410456651525311130355056322630444431340336550536523540063654153140244620045453033455153511556144133465622245540213454230615453521535344254000366222035326232102233502525540330423263064352136605554665235336135230646404655015125211434000364402000424353115316220014542644603236344435655310356410155151165160320451165011150313265651020340346344244154516451162051546262616646026456655624600524326510652532210312125640642245310315435466065350502440656656565426664330014411260204222121563231663214122624616165065666042411420050555205412442515654110330322522046624052143023405025145355043603064502546156044414125503103242443646645254131636515005020014150626433045315645243550155324206431116121526412310503261206316411403504131132453610343663063310565046360246532565000021563400343506064253536016324466115554441040241513652403561304663411565101163130530530514116542145206211053160651111331311156255024055504252066613203204410423345055636266156452126051140361000360262440310263450210460404166605235040303244644230424101025635566131123165012035056562136662461522553520324016660521552120336133430556430661166353306112202220250441321610011323605552535332640014316400201010613355244656536364651100326645322456061565664004142023226516215663551605441450414244034304514061424213033505565634034202166363230505051356632346661501345024525512204020162341634305364204310630261162465452513223554401065562665145125613256561231311651306550265045360101403226242211321333015262136154340540411014211266003030313315140306002033453461633044431412230413620226023602020112526655160433614306513302231154634132143335645146166103326562136260606014441531141044253525104611341250636503162641414063500526330160250431264142241600136401100300143413133554544105105211534063206602310306020053426332351426141435466143515246040536146250114411015046546031013166266351220101426325151615446202436023563156555540310620342465250660443525053522663502165245554423050436612012225432466311304024131042121464632630150116222325300150262545352103401546422214504536044334120135433635640601462462463415355442244652630664614213426011035632250635306014515526653031420524615020016030401503646336416354041526543653153656504016152266410531453515406042320154334122535424606414023360264056165026513002523033646442353535451252345355641263360535266362435166203455645644021441113405454122412031315212616411312331334434423221013200126016253125400526545642620502464351632631203354412300302636240622560135042621202155533563565163051652535046000420303646600020252614632510615324231332334202545410316056606632635143543362110603360623623060455531212615542036516052365412362045104410565225654041215060243530634453104253354364065046565220562320133304342050165201416154041263460063554043014425563033214365222610112354403520644601135005213205653342131264555605263354134325565450643535114323110655422636301312503152012126225420160632211201644230126413424302203042115304403445615265155003316323145261542505451060003460152306633132004203005135461331521003606562265340534430626131500611431350642645202636114302424526152205260053021306332303246023022566406445553634002441225423006144320221526356212525610145646662136046405244600434062652316531663406524551212423660406034554523536132543112522310655205031164601616026535235506066204025632364434450146134201543643250225615222633445025500406554102646101010156530542663202434006301661150464132231300312553546354006251304460161056112400444564515611146626312562620056521600343233001025006423453521462430535324151666624204105223364161456645511263203466345145162001110331516344300041253555416525066623112030624535452215232520453526041321113123256614351563445161315023634455443555433260132321435314431310625156201624052311520350013624532645621056212200235102431060656312024330260305013013622343560146342026656350326252463655435554101454506401352144101241643342462542021034632301054655016026536342520364411262464322342340312662163350564646450504036505203260026363403424151364564026141463202543414414304342332665246314546166606264406501624625211146530502355344416034415310361232500224164165422662623642242441544614254462356220056122330626104005532545656020061560166551545350301555445561661436043562150456331025416044613011113040251335453055213005200124530253311514206014435526210006656661663335131152030452324533431000455223600226031161642051656404351320354101310306656302601233321112232051566664351342225130213061153106610631410250642546326664511501422163452141106215132414403322064330345660511264461656352230043561424645522054530640153403264434242114015030522343516530461422524136146643656650520432050650351001302545045221062202000046234616435535555610433414250132154154432134262350201211631462420640304314035416562364613643054132430023326456603004026140531510536241201664224600004503224310454002063124404615665420435264461651131556044466140052144316624046052625450034001410130601052320312203265423155030621035004625366465051642602454242465455425624502265513133514233113340420232366442153435466400231354054246112660430536265255215166412636036166311013202131112551321212542202301003050141062306350221430502413332543536220365426122126231460035456144545225011366606625652013326635624032011115622506253451504515102510243506006520445213415604001235165315300320641420521235150063131300314210545241244064260216543625361432002512144430124565412244522565134664240061555221606324105262115143244254553405603410446015434554150061352101561132551122264424013036661233451000666563041043105242203404661630231125135111122344606002220025551444141125153205466304364311164211002161344434023501140615404603553310106316254110004155040631212641121134130613100040043000534434345502254231152530526233150000164614510162332100456136131624216360540612663011615503402214106203034304045554052300633656311203126602115426132212302005632563346511443004234650604304664016025034526304033023366262166136601026664326566260103203623616314555640000054152355035250610051354343411146165162265056121260450054015330204345203500143034154442461514501036203640062624423123450425430404511406634633535240031550404615331322453652211464332241632204146260516631334115550042010506364135354461365251304621111664140426143435135215316612140564463043660625450425315266252636020023132631062020335523333445236310345100005101651003626160303423602226332326325152612031124134601601222210013623403602522035631505204334144410112341166510662044336554545351021456561151305043025535001124424546322436333635051316512314166623212126552415441540133523503654200022003550055013646011061663520025646246062135613662202035620303161055425635335254244550204434450324256404511236412460151316563651334503155010446341552455311021204534502501116035554612125340166360456060430065505563001321341441534064503631614516626522626410551424550305013105261342101252424021630114450156456143245260052565500123644620060524323116206346503251532351631133250553154124534622651534205541264242345062543352544220205413116640551213666500433566212235141353631414155363312141201224420351351046053551311534062461660660401433420240340202311463235552042101411422560320536214561151635515014405103300142414054136366061156416563204145406366302025463322511541061124142104655665345156500466606546464315636122061526035501425640443066004454041246405051132646512551011120630452061160160534014135221344535316152233231462321555140545402415542161250561466451463541012600464321566522035163202013162431634455221366424314326224244223654354342505534011436054661514460565142566461520162610623214566511402340041626202646420322345262542023122605015012340055200235203365442040524415501311631151146262320464425426252636104200362600201151322522021601151345111125116445133121016154050562150412460106400461250421031034650626514541366141601661640011414663504264042231230601553565220501413114155565451620253406611035202300616645226563620163603225214253312311606301102153215633203232264231534116263360326004640000254104655503042512120442122550550501030162552354212105205356063002320410503536260520342643563145205115305245100103162333061241326410013221356251310525155030532036465421145543120646262123634315364223340264456331122642660200450021152132655066331061050012435242355655204400520606025305063122333021125020534225632555055503142465014306446241265206265366610123420553646154331044402060244355062153442604043031100066445523014445113642330500145265264114546443363250416261014120545311146510665454564045636114435104131551404160615254405452612040220545212205466263015155030222511360150433561106141066140133053345221113306045046315533344304056441263260345135103034643261542621511166030264111641355450364225523464662505110253131413624533632401501501003513241044325651300653235240351340622525561521214601404444544262205155543463122134446033404231033652533243656306331256310051535551506135602612162103634543033223315214446030142144115423612463002245544331024203456533324546565621561015032053515230640064546065205011141530362606466012665621160351553264054130262035661122613132265410653136024264212462323524321224160110242366245201031323504030233543064215013343332503306615566553043253654421466046401440405320400655535345656333342665343534621562350431120321265151453022536650124545300633541554542145416435565221111116654160341523101265104236334665634055316524315334652103232240441504461211261413526165606641446313124425612540050250201361055265202511340436041143506613413102560004626452402155051130322521612030652513263212563141013646016026505600115215346311016303653131621466366544011450536041140426130434022311524513622305644526533463216432562365255625010230156253224010564146411064155411543300104642250154604313664655401332035441124633312526366166440011304541265000044403360531223402145161436531056505605365461426431061351034504630005561631544053330336164366316110163242553513226406010062545356256255414311340126620542201316535350321616130101360054633460643622155615654122045400553116332553010111003625162340332310152521653316500550301341563304350262542012004064354063341014566612505256066302616611412322002405333036004462624133462260333664530115341152142250114632164635511332456600261010460261405261065422510204461165545621230353061036145004340065664425162040234365036105556655346235016340516544261533221633536212316042450455263015564121041235251352343050036401620616425522456643033314042000443502141234436164600660546416614563541025661044264113043060642213256610012603552641600120234322234313342022566501526053325512426463323425114415424261412403344554354031161436436454606604032041436122121050145643600266333136333605412562634236550264320604052443501212424400455262510214001052534516140361230321606204011250140554101455156154140560144432224660115421604265234605365566645425621161514533232554452414413301431364360342265464224305353446600501440441641016151606661260405332243336536612335234254466356262216004442621532405061246036165105360344143140644405426252425466511320635114255204634230503030531164025323464606022421023462446423010136130064655310364656222611003022463524312100042621216531634404364653216233641034054004411620550352333605041130161211425621334434204031055236356405323530424465324025543336505130621241125113204024445240410155661635461343000336023335536505541565566222551304102201332120525256310225624431041610655224410555204633646415430002600160056131612310332604456462215113634423344553564221432665464446056215162555501315332032503401515163200002114323022332045235235134025253056325412210245046306066566041263602314252120660411003325025240066303502316555501461562256250410442432132211303404022442044644302524262532051366120633132314510433206316430032241200346214426516653264421361623616246266013060161112652600540015105330665436344122355542543105355256263065441412331033454452023134665446066120520066661044030521360104320326362622464505463462621630324503023665640611001542614454533303545423604100100100624421051320024205260435563354151354445422256415436032136022460011552102000313255540165111513510562460665531102350012432423264104650641025305334416113052033445001233224655644522362060234006312234135102053504206453564501220242060632445356624334156421532531536540154446355202041100036335461524460222062141354434530606120345140265251442025046431352500305654233443516504452115564612634104202331234261013653121261411560466352153601063660304265550556134444525204321132233305133323543212634415505603502644443444353506030203332111621643106244064424244250152650624056120550452322045532106663120605526531463463314242253452505356061225141012223260530433665544541546331314336356436463061032450113616451006261155516456646541223333100546060020460542316615131330335114125555655003253351333501115434134504046650544211106643042636213503465264205052403406211405102103510513605623102212166115420664216533000136314020156516243632406063462442254315553316523353266455140052022445245322141332321002114401611321463415166055442224262040514203323445226210650312466051406115324354323151606013422365011060524416054156333320645636531300402410356416152236500524306410243121143220541232460035533615323325554021453604113254324122441446145064652500342121662140504565101333236103336432453634410016523441336165541616626005102613206651062566413442131655326115310515514263150111036003445345005221145302113304323236342106024163605040023446260012231415515424523502003450013443000332025252060364153614000656226100440042431124664345514511636514004511450521612420016662344612254653103325426236664334365021320050225612123355555601646530651663265604161615120156160461501151413121235106025342216212022264321442432430122220220032063046334304642565212160652562303023440202004350112431033226011420533601410345342166423454156434066233310521632603556440563006233261400115065502126502124346541654022220035104555435066410062230255335350041310024054326241304413535152541544150233300433200326603254236343145022360646005420314456464146365313616244202343552005525206600561661444321061014642242455301016336400640515463333452051102136044452025221211443250453322146233141264655014054135566132566625132616256006500360462636661312354153336144116605442330311605021556345356664630010220205610465324524614654205045311221404046423641502335350250351511246302120140413500236262626153325001410641202531010461545512110451421320555101635655165433513554146150504530500225502465033333425043546500165143530224231045352221050652245345316222513502650355230034034110516116300421325125052316222465421135541504400504266531525416151140463214626666203430633223655336032112114635610452310045410320363060164426222525231210312156306443533345335602050166561145603013064641652325241005145000532613142236545331215524614102123305452562113563444100561000563444604031466251555206405161061662342521233522324102552240066540131541635034623051534114223213033341004333506400005023125545314214425436665050204601563126232054160312560560004335050106220511313501460613545435326646143506260311232325311160343045253340010265202304110623111251433126113351550124342023103232462445454452036361014425400331634216434021050456200662436540220625224250231624546441450313050403340343253031412136441335545124044305436034000363015302160121161462351202646123325230121151266633650643152003544331361233031506335046602466134333000553605534223635514562150026523146440022041161511146560644201430255203524433046431662224616626161616315344403136515316526505534045626511632352101650255604115513130222633304152011244465264054520621531146613132524111006325164660645602014626265201322164422115152133364422120013356424566554620644616116262511622550415330113634240036135234643150251604434163156106620332022504012411242141324660626120114032616455340123104101433501660300465663526540102220663105034143301401512605406462352253466014636122110600502051132053202233343024006633030115205234532423112413241425460221650540645516105025215246565663525043041633456643204601323305204246060251642642153341026041215411425021211343325315065644362014431445245440541160100152142235253331334223551565234104034124243565235165210253411002553311525341035212003213114333516044610345152012346651166144246365231261610003502234614265643522102354016012610313152122230342263224626515216020266364000532411265135414215026353024330164113563461323235405120513020221041450030254522122462502266110024465531443223111143233105246655120333133112664420650526150510444632210141130055221104032353220251104602526243106000566066312505551616643521333234154641054466130261213021615161441145014361605104045300643135264053530320265113234315130451346324642250122000565352226564660220154616235525243212132266232331041040160520464141422334555224344003654225364151323444361302204035115025355061023062042243432354615352121052566262251653635104534463060463220000345633601052310604150053456145400454300360140206652330005136213362603645565546642334556142300261250651663102641434325231105105132565626541106036012000506325231616231163651510613136666441203551100415315361416565344135340401130400130520555643411302446422045126015046414320044443206466042511650366326430064334000113350266231020656020516204434061620610156323135315451245134655420626512501356312166520616503311053460334062410260210350143633215033464363253422225201340454216426256336022640352224451304224415565524566416665622115362401624542065134235332532136143104002543315252001550343521542025401002324015425003330233456004522405112051253552345156654631106341561040124305602610610446111201345520311036640552450603405125020445432012042061113661215543553535321535462231362623606145061124151523643164522342233610141122160641012613500556351653203605360134050361510556150654065552150523461236565115145425145503124235154424532155641466022354432616650115442250240631525316550141354321625543252650605300136465353351512430016152230234530454605142103331204624665341560626165651564512501642565333036151136113133404531234525350213220631323020550000145610164050216420235244560262423114112054416016605644232544101530614134036251344164236352204526200435344265463213025362302224236430133664366554646146060465134103240535435133360366326532421042105632362540215301410254113024264055146446405211315000546644005122002221053245116332100062103233416525123642535545302631546436362042336306413405224032132531622210556110023206615111256604456424635336131206306233555035540123131552146505204563566105151652202235026430644254143463152005600303265452201341604014063051466304626313345043553322612001322255615441160363562664631313435523046521555045050552560316000465062166345321355262532103465356264265141162511411110356002663030135615441110113354246442524555063656554353202302522443402513210201600612562040056343320415304401152513050654054653034404036263166532044135155410660022310652635004665425654443450640161015220040310024261406200133315651015043130444143444563336333453226610605252054061436203555230653014166312600554005314066652664424325101120213505344563625226256233620230545502205041554215624521403104611200311204542616105615633225150263242556303405261116511503122614044630164153506153135300144252436420626611155254334535026345155161062435462015522530426356636140335042036434411604661544650160333555512565301135210045015235666654534434236052542601033605261064540121204020652242360640446505302101540241252132151422515354022251506463041265320555403215401443651141301224612325612522561343044166362240245052052644421400216661533033251140011156305512222055336614250224033506402614656302344462511044535512052632146134154400565145055651010112001033602000505442231662510006533265056242426530530364461601511053326342236203212466354341144336363506120033156343016611022531003644000121240320152062005024351624606066013512364235551451316140221635404153664351233622246522033354645511044325431666336263155102364333636666660233526114452314065626326650446143163564651516020256520355120050516062520161553122126024515043222104562006251635061322656625524635315332165302342231324442664046400236056120326135102042264443225006311654042145452134623535242215661256323430220603544301524024642355623344116602511116552644315646633661636553033402341506603642254220506655323265111240155562634043446236622616431001550136605316430312000640616112553320135152636235310603402650531550243143121061255632121134356606444053441450365050112452445535012543106423034140540605633342222206126255315461162516612502131662101155443211443342314302454336300305644644555661261540524403613565203504041611422021364123363533456131460224003224245422013314436252101324630643613346034431220364105325160630423061266413543030313564415126553312021505665511350165400542445451314404221106322014562205421305666311011630140331045254632061016534064632144615210505323424150460465504015420023640112121211042113252624124546254261263065135564155065511250616451630541564542113022154160145314403166441161521034603654121066606052200052501346130530016435501412655354325231415302603500005660213522320062301435563564133306061400636023113223341422162210504201121222231230355545122153101221025160422136052133455213140440314014103530440611226636502404661403560644136505410154163656053210061050025315212115444235461134113242355105324636622211616131101041043354342642024260410503443416465614664544435304451114662134153132130635543255360363354634030102206441056142141213122621456116241305616565432100131011553650301642666335400511263425205356460533141521530222513363415564223522064436452555242215631653506636122116253026542101312040251004430162306530320101262213406605045011416662444035263154415022043526354661343602023330566651302165150064530545364564132135346251053432041401115336531462656164020102601531063653100114002026214505060253053122464326210034330020652323450202334525530015523225564541135405333111223150011514024645005314334211565650666366645656062446605215122634654145563260003526261621635466105101625323503005666521635533160312352641101121413662462645044460046025151054216026623442245650422355215104421235210023446104553132553620550336642553402030542251563246541212154106542411116455202240545122516600235660352434154021625566454562521235613110530515212113042254513346216432213253624223115555616645125526065234450605452335345320235056461061011354141115254351134636123052515310445620624545263331345225051633634515323512414012000565460046641304501512664004330441261511602223432246523410303012545224355211621332236315635513625555361266521645061011615155050351060600542650162260220351060005453301602012523560223201345325400226010340366016312446056235260035104201554315425506330201510506155241240336000223654332403115126212242061230653101450046652416455430420442632353145133402636665126142514362031440440313536316324121032553262103565066060625600255133542522520665066601646455453043055124614005533000064320656003652025515501215061466353566641641616262005221014553123142044441261003604433353531530212425040315610426555026543365116141211540431552122556124256431655534460136155504214410366223026040120113163665352006124514630064162201524634521325544414030100460041536235345124351001501025311416345151626662652565532635426064244211343512040524664432662513162042442435113142663551444152152044335300664654101656453314015341133002324163631654224414362223126233201140261603134564663442052433032124040461522223312102600604260241204230123521046100124315430340615624630154411030305064653222243311615333615650414254546320241316624554522143463040464232226226344003450104141666410365112114505303131351042104334534326326653466044110430304162431115240150430206363206523016500665053002441244113121243135233234655606323410014343065151154436010256360424454006632316521600620614622342110244333252332160123043353546643043560112146261541511225142645654025205666304511502345610110426244523104216465063351333602000030601020101605130444310323104535341235464366120606414452232630622021062463120233460242610603204066520142016004625105642556452642014246262563323634216135254434305645344343525202425341301130101522552346121621332224452005300506355145032130104551036305100553654250215144112314555611064530203244626503612465206520461206615034012322315115055143230041151132645555214323244502322143411565034113623435423362120561426644151120134201345061642252053210246011634510441642451426514156010143610332562503214330242006523614432064304531032306400005251166320166055330100042104456623103205332553305640126525235206304564614011351361306164311111152125654012552565542110331513464343436510502014213005405614645560626332263261514324665601133114266161123405542411326552056040560261110154656316553350346410043654423621640453552416522555340461403620412111644133464405363623550226002300263042203032132244434515356105453564326236630142635505224360516212132651453012355250220266465506205320313621630623566243104041524513631322111242302463146450662632610056615226346615013633161304262435260564505515035353235640210545602434610512253201013453225066264223653025500321061445630464360421312003145501103624003651246316640034450253222223325003300154060565426466163200334465500002530464124466602112045125515266213131041554403201165541030455123234421640154045653223521630611601006621332256435510403036141430435035503336250561021501544336042263545424655131136012204515055664315205413415041124550332335362232211436426156320131342650433511536204433546252435151351534620651232423631655204236421134564023141610642010514514242214105224533362141262341563516165154056213231051153540536331250613333243441115021252014322143401324665103103134360444425502214423102252241154502002026255266243025124321240051523122644403446503366503655362145211516060340105342020644056561266455564562230153351645600634054300445224430421314114520422460203303402216252332460460662140364211330335565161655235442610326202424545163131213645225544000204522610246014020416623506666246004054331534225566013320302306463215204044504305464443130344546225431643110113262260013106046130133445630160402623025354351212120332315421066555214063462662160204651366612156111512160253003556260303063010616130444525500604465616311531302164515445626305524100230666445646625553350431422162604526556161564010413343106612316342420042443254452106554061560016252333125065244042044310463130321215501361066540553652433142663201325604140223065050460463411555140222241462165323253006126415056615236205230360502032516565032253504303560322140210423565516225561416414443041650023411065320362246143655310642626546126241402556030260533265060450446015264343361205146412203011654500054636612511163056040215541141110625223621061166531322136554632233333465531661653124466325165602420305214536612362633600026603102311245612332115650244036402220640010124543026602623350362515524110634026220252621154054111600232646332460455206150550315210350414561433166242236631166455164630510443522622462643512660322144520352246253514361504326655410504313540664404426314634565661226150623060451021455011253062051032154026402523063535462621620430110260332640345050411041504314055016413061056450641565612146502501153160641615523164642243345513565120434304632243536631466106530232154034224035612451350061313203532051424645311566066642502213560424140460263031362051432326366633464426461034565341035435443512303312023254400155312552134226400500252321660646136044421521214250500332536040205060046320425025251432664101563646665605265600502034010021301060536130565534050244040211262456652404225352335360210344631335634103630125602046005611634352014313540631321611522204435624330154432113003353402533300503435025154421244556025433212635366502031002135254650262344025322604142521454013323201613564562645206315002646130360533446625306151401324042222452414630224653461602615005550503546065331461435142634021430211603345432226121625433211430420606056440506133063026110122535164601336316363616451540306102620110044443411536251452563514603544356604536113652154053466523355111341402320505161422604420054512421356665406021644064264042604660234602623051104250151405350511032313233614152616234455364400245053353622316614365533453115252025023154063400036214552210535432136235436312251215403502431455040502052162130113165534111533646403006315506631122452062462064401264652601624243053042314223315562112046534466456206056406054264663665361413631631635053305233333065222221060615061445053351331044361544626231536541066442604062002261432223341522515611222114116560401444243442020633610662051604515000426036360652655533133302663062232001043663441065442145112565044500360630403560404062153432061054065261356341145054430605160554065633450645311432415513032103114161306134433265450544216046634512452443542214613634423265425510646064643435665264335012450040642231352432603662144151140016556566132526005441215056432412441353646424114035246144044053502244120062622163052504515353013554223630660026356265141165342465605363526311211352021615020646511065416256361130203020101156543214342420426114424261036056510042401320646040531304553463123143541314153136352664446365554261645215643101633345513521242236115325345302126126450622630254310054302501200503636103155632255352450150251312044261512156340654324436266530644406642013644510151613534432344436260262142306552015534004353633661631550214023531126044260556615052561053321626630032125322321001222423332231653643242255222250032562604225345616221202331262546564362626132104445443303304331040253135142603213645346522111250145065425510544020656536504224540060663452322632115240220636241225021055055401602222102122532234552345435603236520413535220346130232411322224353423455403212433506462044320610100410231111661530202336665601351651243463113346406025354222346351414203615252414316220444443154622231436460565345631033455556456020653166366341111046542103442530300252056260135542044212021103565214452131262411630001545265032106040135464265554163144653660506414543161034232304602551641551023540634224123355106265456522540050110066065135542516634625051402412125163223645225513125516165405531642304221631040541445164326314533513651013260111350163540200463541155064513413051614331256251014623640405446626240052121130154151161206034126443020425422041561566412140056500461224212631533133631243122433314004502330235124432065013065441553612146023643242656221614155051301010631200540554466332544521303523036454062226233333201531262155310061025143643235653100255235060240325160260216242623431356402231443024132215662122043456043430230231555045415350235545443164554664600006002126003003122123002405241244134164503141552042504233651156555110440101365152521645363135504310516105415321133266322236363452342034063135060464150050505353214163503363234602355633234350242215211146152513635462602135243162252421640241133366141504456153426252020003126604333305466544304065415054604104526442501344460232355143433243355025664203211366400366603115055123606663221431224430605334654262650345432511202034431520123325310255056625112535224645154100063421561344434210404605656560520120136064423145515203321341633504204065144064440625331626316303224046343502612033624631440622404561150426460564536422455434252662602635105655566462132215425256200023305055216254621541364460342344226303042245015641036506460555620601453634313555105204556640124564223642641162054626405616045062526351463354643651324160206023123016504016661146533346365456434214662264042230351624012034621445066532120116505461212543424502204311336322003143633125145503615416326326665455462044544011360641103245331142562131541303454014013435153055066312414656532411023640260365251604430356046365543553444552424265202300513631142112511551665552112002166156305352406311000434552516025121664433404024343016100061335251006242400146362321453023664233022416240063206262211424226244541023415106333421552031440246335116356505154202634430353465322443363406361555206132660253336342313634513404233344562230264250352126054340616024166255446033230513313523210325140401662445654620165654562046345332236454413513544030356561265324663150640546454336566631010320644205605354141050466453546010552053432010535336625461202112360206261122415164156462465630053463063151556552056512263442612410541442030054303463300452650614046550145003106312335554015146512331635651352264113324044522042423530646605312150434062321265435011524444260164445051436006345640360102405421204360415601313524534433013054352063403516341632165334614244263443523224554415515355432040424413150116414656103151403666166133505213536201203451250262501533442514151321211263236510021305055126006431340254066416644542561510116353561130511601665601014066521646515232241132060623321126466145062634446155510601144045124063325363110244355116653465634430434035602456603504042505465121543436400453523413441315364341062366166015516052005235212315134413050025550423012262512202514402023501060364203600121621262630434165255624226565611524421022405660144351535666655251563452601560443262003060354026046114240460401540260516160133466612113354054033126025446364613231462205121554240663466552014106403432645551663501366046306644161256310400453546435316502646633214045135665631553430535045224121240110062635162421623236522114110462223426614063340330201436525254233621322365014612431235463660250413012413543004204322552014165224025411543656063636052516342004633206335260401314206123220360605515420050033464636156156256043200510556440546652463304421162530360451316123324035500442422453203040106344023144203466260322355342663363143046612101541565601651503650304352151435124332052514215034012401421156033663024302005056126214644136266150551522345535260216001602254133230605256411166210610144333612436223126406516100116165445141420515011206366263101025630624421232645051652423541003635333451046266133661436012612451011225550262160651454230140360416136512046260131454463246151401323441406331330215230463132026356502060101640256110002063354212321416314422440124354032061112221121531613435411156200613523146563043630251314241434434623236546604132223052153631042010336556225221110152434433035553102065624666121235644053423241263266350423060064451645431423006416603116134422051532206041633433366526101665616031346316461550350005044052145613266630515163356610412455613036453255202641004462044640202602623265133106220210540445414400040251205365436303501614112404253635041432504030545145332220565255251542600252142453250361656643105006231101643402546223123162424310406051435103243454462044564213225342213605206226626105105201440340511203436420252112062460532326300535510566545455066655435141363223164035246312435610332656603251215446545141252551054331303044054321154401163151352230616501630224353444541413406033204403312523426262535003561305535661301024612466521524131341054165345611110146636626253603215443504142655163043014624366620245655141236520132136154620435514446416503434015041331241506122036302126040115145122641154360045122142526634652120345046432526455263426050461302136151454106234241654656450360334361056316611544625434554532034144065322026246400303251163544402506644206222456265226215303651302005336532410460444065455213643515312402246100364061565533246215042332043124114133160322425616225602222453641241264230012413324505411425150535656521436345226056513532215200040235522450203053462014523231240605050661656550666504353054133410205355420321563540241054603354123605166206104332104005303434053362121054202354445324344200650422166333433050301362114156145100106254643032306501132624162413433613460552510006366425342134406250156515453621531402234131100226165652161460600561210012223132562561005655543446633465202655536616566151216650006166322424165152210605636641624142600434633542034365242526042110054544015553635031543552552416050344003414511323014126665363544422534062566321414202665362613563500520053326511451053606210526501655642201032331433364034036151506164461502606605113054553360401006206133533146340320654640241416454345232533463110132221034346330535130421050201424626016464200640605321000355341652142444633555203220116523650224466343436535355404356342216065124663151003364662404505562335303654551361302435304024131441242063616056121432160625222630604344311602310632614661453421144235231434351205412640426143560002131242101562010315241061012652532253265155426315204201201545406353206622606320121422116626044411514233100315002063630022626015046625120240565403216033643642410650533334430324334043110102166302210344402420326323150642656421205020056425216421355544332540635001660101210264355002250051206012563404666022460115414502144521552154552340416315123212604633450462405450553432562162625543643245635140660221446352642502460035513211611453363223623126534666303623162146245263451312215156254310005264655540556413026436563464404160021045200605302214243454661163211364114203024214230066010643014620242434616321451202336425552310333304262060260644104652252534405343324321554442150461016054016436652225243301224644610036135523464243041630320165332005644530244453413236036516461354164440525005030505121154446414446126044500565506613044556565242043321461623600153060250116101334061450633513332536626312116544305100003003505215516245263131632256623551111423662415515242243361620400633600050424301252064012421246635531562326435624663455251630326533140202662266364155406531355102610651332525022615123665413553220061505643401455565413451551006411420666361426522152105163504334154234151650440026116236153613532406636411134260340423153240542206055603616345405213640041546102050611304662540265143516506200021564460325304051135460003422555253564622423052316235464242560045641152364250224652332102215233310416164255460260314653613366351622326062552445646562404343405106110132101465631063220645531136114102123110025624615606410160521446115164465203140102202100565000202612236444160045140113334322444231153644256603530653344043603361362045520112421010504235216252561620500111261104065436133331433115000352322605525411214336425154046510602454000515233220550553464642261521624054103130264535332325216326215131302500066004205145616643231026511336005413362643564241354625564064242140101054100644001245552212102166252513020114312326062255624124041450242005014614402466353115424464022254603603042004444306334533226256165323325146501205201531154322556032643301405501016563142332420506401140623566363235566012250622434161432354354564212222214426022200614613443433244510133514205435054513103042561036345344262411163004446550044021411350550232222514055333562424634316656653563343454444145231143451045314226434101630113165140104160141512244662520055401512063612421313236234033252555301645323655430643660615666600540310304161515516535423166056044625255453603502540653340652411120112253626020114346352132304611405006246002144661553621604356062346546042111143113466343665300246522104653011630345366466330520622021350254235162242411222610555113332466551530632315264222212124061465156423053612335246104030645664024001450162645030300253462320630306550260516443145620442341311012666620443652410401542444404004455410313522645526101665626164331555020020105635120024024410001321140646562304441463444052016421065235061460210406222113312264162626615046363100633531061124642150514050245003244063036553434150146012554564632412066612305113620512022263231404533404325356336501364632560013413426631424242412160365626213230626220306560003412334132212515043323501363002235051551110231424166211646031236534432555524633261233213351424052305653412155555160641660326615221643040643365054356333032446430124063422641044041512516103320423502442611333654441562632602625312442445161634415514530004254020420313126016522652540041511216513231630362235223654003600513252554526341012410404362461021434330215045016451203435015516261023246126040230330000630000411152465115555534425540025035653020124016040461523651505420034632146456404134630423606532266005636116526062623501524443664222204236441351135446133045160221316015520442534323662513432425252651442361264506224245541526052206066461200004030155450200255106553054050445045331653156545216412655144212331613201023255464333626030623450003402162631061061313233121246505646344114455421255264364266212621543366455012035653653500011354433461460233553416416225043104214551254363130534652453036026603320026416604362352516155631360263400204245111605561626034256541624212522062213404044626205036542331105250613002420355654141565200400612405405662406432456566414425612450554265463341406001602216336522260331246665316615332452004225641125151563064611152001263511410633542236026044460553306412565340035431212224615352536100135220535101140526350102313643525415356202226155443045122060125056530102454001041431266050013264154353316542526523052561501616361665132461433105202562161630035630323463502655663004650560152203462442321361454441041515421430466411402633310110511146311101024113501610601353443426256664120143243613624234466243660521124632140535160402165040554214164065003660523510122413552420411134641656413526215152254505426123002563235435305336420143143605656556660514052312610553343632116651645315402213432533154525413533032525204566401543261165004252024305024623334353432423000300130353564654061616056660203606102533421126451656220133640623612416536256316236503543120540035231331560463333432654364365655235302530125362506514444631361312106001002306666655431501341060151421443224443341241543664040621401041335166051010165422204556305563062356116406540541634133412114046234256223321501245154655214323356661344662001123644360461641132126465131254535325200446115515645352454535506546514305055254253400466105361011030441266230235406651563201062042422155605345056122630153452162165365226444025441303045232166122500314152251560350244210221241554641002051435605126125454532516463114462016212524603340625465413511023654223033621515653523354212153636412123405435130460444011666423161623104421532630333061000404362252022421141341316463352502621103664023600306235235521433316423165116660621462540031021400232112562015401064134044304160540022111014150044015040121530323331506502523610423345452546425641236411143100635250304320614222540640105145022405262434101201316162331135413066630424105431410165663334652044025625150154361243621634033313420526166521135545402126102500231650403654263310236512025134442644646142646116314004454413362421531012232502636204066542203062555154635664354120513502010155431512510163201122615063450250211646664664620340102444304050060320614166433104233662331614342603305340660635015016466445544300061310612102300400533652233163151101305223140512506354031105360245663516131026615262123320165364104542515624426300030511553624663634540512013335432465263645006116264443432220003554044464306506513161126324424623326430146444656064441662331044031166603104223036623530553646156603451434610162262062500612630336052504123652400012156501161126560350661316513262335023403025053226315035544112312302525420141213162612524635115431132113121360563413531465216134035655136444450514203566522103011266132063401200356254523131064424302146112505605255565001201620556655501165632200326311112213660100643533556013531246240146220320350201153523401003061046550023511565442460126143621026506444465122642416112265422431152324546466145022205400563326232235354546115415014610322453406264365252335053411616126202363261633350044554313341421563216664502641531004004634662014032413233020621456422421601263255104403411613041150132646041464443333321255610406125661120643204436431125446512532514310360051102045652540144503410201105454634153516215315503041335631136015141461325361664211632422153061132400522223514224443252120242406150360144242216024006561204150560361623155340030063545260523601034656536552024455600350665652105640336061335056113302246441003216021554411253660116656260565363314313213156163123201543034025454320161440512015125463244140543314153621006253564201225540316523505041145214226112431022406422423066611250440364314004120663061444423610021515013405335244452412563442044126214253336633552216566354444110535041535215561104515366551060060342065562143506064560363644360216421525021413216623130040066424024440322530250311066512015140621114453423453331062131056420300023625516346500154064421205016540334545445035052331132015553266126502435230131112650465620631650333361506321645161513010212514114160225455205636232131065426555536266214420100610013354505426141043465526514030021366264405145610342413523025213640636216362431526324633531344005343045546245205113561521522612230313160131104442055666320401114423041141512660126234521400314120210613064463643550254265024656031620112231316200445055521060550420560365504162164046033361100255040155344150331261044453242120406353066164004631433064110646502200634316113613055512422542450245321030232511316463431030363123036011336451351511251624603053454533352033160206465045021012002431646021544264612166262661135535265552130230536302324633363341236665420326012454302365262355522105362522146402446132250332362142062501510045356654551124340303530426342420203466446312354625005352003044462150126240403145235223514312154654102663002351624023440561443463352165551112114325566610336040343252651635453631441332501406040160535425110301134632036235130255531512633441155230355665021531225660663056620005423106332026420024444154420152220313342333430220466643323510130160655540605006003444125444610224441413523164603160024223451423352635250200564404133032300624033432014313134121201521110024011035543042565440013055611233441362242141621521266316324066666624304654005253033625042501523051605011644535124241606521300320145233235153461161546322266214306262412643302366135431332315130041553425551634454465055311050652564163240112165622023532055616221031441340314263024422203434266053455633442511402216420166334643206212103630101100346466155613421235221603043636053426533662302116654165020154543335351436256000236526626666212323104155256360620450321510630115523123453546410655046504235433063211214033426231660554144334222442455435431021213342426644263105615313606250465325411113033464360161533522414464533041001224132352115636356406512106535263241355645361405235231125541441321001520133624054660521502655025326035354443513365303155306260132136321456413254365012256264311230616005240530442431233445040001133160324513032051433616334110066560551126362064033016423561144314431126425510640244325245153115400510353116511561245213416002041211315026015322633210445344625336421510530031621061305522210131033501534240202051342450445666260625523341402631504164441511130205623133020054613426110123343446206315462031144540616420526445631100022036312210002352122620240331040101043415463150002321204153065642415222213126650065415511351556024320050060201540304011611452532404166113101244345411561343110462356501345326446213501026355434044635555215152265551360314525143151544244363045416422126204330260541560234211021400005413124400354224366464041364021303444501304022215332024554046610421354143534455313153634333510051434513646665505301450644553151026134115013634223342161521625215304231656026212303611220353440002131003405134060663163310132442242311441365366530620112326206660550343503643240330616650353350344011005220022345334041422526640222612435163646241560354015441153466320431434100150063000351566461466413644552526641122361530604053326314203124050065115500110114400466556300251431420440342546225531436035561143633620230623500405543436222164522462243206225416603355062320444403514443363614644316012503155340221052656036415235041231060454526211450112155505210324125430005243331652644040031506501561604366026006053115055321122602022343433012134652561643521641550051041010054620463642301010243524342651362366555542622530314336151353363652664332245461062222656431522451116341150665500361355326420114504021143240636626103421521223166204554302621502652541555406055134063315022144143640152353411230501303102303536461365621413131606204102145355116261660016611022055146024344303355501163010635131011302023464031523242630632451146361616164312135005360102353625134511102645062302341045145440363011014332025346315616213142064323644652131050125635414236356001355400060041620533202541451032210020446065466052340423303513662025033130340361656064535060422351350540065616316601656225435233432504021430041511510253564012144346541063011320562306450625343442262602625644113156133435242061031552442416420453310014315032606224353526504531266206462342666012411620313356642623435621216423240605005634121051014235111451413010246053502462646523626156512126324004624263056444545133505315434152066226432310361531312340466500425141344612566051065204402200203446314051046642241551663225625650154202231524351035221420042304361450645214004064041330512124135005413424543405645004052111140016036101301362600365340354361613165234343031124636623114354344215504262102652255206336333113153540151064101253623030452660255125210540240305202620045260613662620535615434453436412452056243566151045544464236652545646453420622312251460540114565354612661624252341400253544025205116200262255324453622244066336334244436013300130212341560661222110504556443344025342442064326602430050500554060541313044561062066031651433231062631031101461663620221034534026530260405666651252423116153152613406410546355545164412412200322463142125323505254605430342610560433321520253206011665252402144214236354235346036141426624053352135024611101140336404005540444561525410153463645155621605121434553641420410462634460360161452306211623650206050356312150264561264441553415314032650111326345566253123461612516665535663665560633235664421121661134101336130265233335320651263450114206113002332044024455045016230305224616433001134663054034440326411056450312440336202654045603264326114040351641434341401451431641316256555215613103443451453130423653053665131652334152552106443300661346200441356235116625330200114353100641311455655545061212530362661366105160336513530511506405410631144235323106545443330464211430131000061002416105604056661231065645300222225336543025125036540325424341214230166326061321641401446034351255506653016565532003322123225564061166012406636602265503042310065104301151124335231350635222535416521402262400524621140110022441353055003066616125606400633606215542262661621321554412404213426521412206363635001055544144226354556666504143351353020611001514003224140025135403364550316405455431546146106315064314053435660452533224104520564153555626356346054036653630360365442116336415523245544003454232405030144522330356014543142023232551011630122042563062255334104260553300416133044103216433316636416145435320200226322455654502606530541614412324634054232625142034365544632513562316406343136350331656261455060224453211624221602624114602604054654130535241524206533026342656506255034225603242060204114021256302543513455204536620105146536045455510521421506533412015551324205111666215565141601121022362031551265501206400545124551062131501115043161362145434662040560544424140610123642502234462260633441213305242223662260452250226135651544333213420315504505350141614536002526560640425104224546436655131303662501262655425064600336332100322140111212364606151515554330410503303200533606156313240413414236306552265601356321651121455522544400205006336201401346561030430165603402626663520020051444025322000132664466316402450253366625231352304043052232031264242135332445210022264401423145122022255622455026126635536412222443314220436042600046644423440662044546625042564635626455135344213444450250604564332036553413136012001424306235246260426120625115525426456366111613352551600424114101506122052450301252051414411566416223610564332315050364206226411500622064046112466550022536442232303026142563202156025221165635661034505635243312606533430166031065325125212345142424241452662644304242432041026402112331363616515312222064052536650450002521243165266152320364553005450124305621166602365150222552055310055462156560560646133052536262011242512101212603503253312335606560442361115440635323066336433165225111446645034000226225631323140315500240301502651454166214561250524320122053504360462300215553514303342036432362654305511425522464050221545254015251644453511543651360514315456026155053353201566603130665646301520222053625264464050033033552042026531641445625636606630525356134621463350301040521620243343165305346212105025360135366525051055330525010636420231511101441200156113232620424404551254636344552030253565324351315562663126653023336153212361506454234064434001352600152625016065110316420406155033552554263553652630435021223304446552340000601623565325113115132104101502526161610613121604660645251655243414022012602226464001212224025221240163236153422530543223462032224131222344130221133430641553133421436266261001251445345554303143562141553556523441420045536531024021110364433355163166363155464602013603563160254433210536611402314205011132234640506050164361146604441263213150040213130641636230463362326463651263145134325161406311552422444045314220510001455042066064623642451021245441115040366643064425505345042421343554230215065121222266636334166116116336106453655036465342251360445544316253322126264416351354550205136053260121235111034562256636534514160214160511441204654013322351350303363223011423533661215555604226213115346563534342424001110606053355613124600233200642345163211633021356103611413460545532535613523420402204546454250302415644066053113421165054216406536313153223452141103365464254636633046225303233513544451510420345204422350231333501260021531202306622631534142400444424213365523554514333401225535522011231013463556504220053501642021121462234603251640140112030612345460231462022536314456304660643126455660065544202001020511354614503216126225153130140420113460240550026333152253210503422431523202633010332252500133665600512442011145222320460226646050256320541326646264501136314440504560644423535234204150220453555505043564266220361204245252622211221531436142223460062026120640151603062114435536423251664001326455162426004361426065322613301452201151355203163632563432404502142051054163400111211143631415331063415515344205351435462451656415216234226000410136346035620230603661462200365151051545364250642212253410431342110166650316254350140654414600100403134355225605530165243062344221510642506451260665236022423222634516464521110144615402342065153310600146121035543233115341001200252343164564113115312362623356603201334343052160206611355243422356126544250240533033363506256104161151445055130205333435154334204455263046442166606433032135305254161056604342562132103145242263635340461116343031333035220432462541405656612515443555030624525566353505044446306466620366053202546506010222015122534354226063214601603343105535231106366014533564131212146264011602425234115516222623360035636041504311502664160205212201000565611603651351241336124154100465156646135532556334621441245200523601106004556304262512416230526414022640665112244013024420536554053420455540236442136105043511164010120343213521313251015552653152640155105465341330011231123602615422326665161603255225362154214151220062300225005341111603003264206116130202436250060501612316226121562516013444321005420303656524321241400442433112633166624220024626015445063446055611455420231653663206246260121635602655266503634416442315640130341066604303540626342152611604504101052023026111065133361141560415322226654342521533046005245062115236501601350200134114363462520222024125034330511416244614235440641550513241545563061055035321653424004255562154653411644063634016235426460053166015444623006436235222611613014266130036555205203312253154612561250416212310636012116122066350016125501055305424443646513514363665205404043145661563365025563223620111624314345505215601356613014562004022036031242425562250420614551010163545350162566005552663051403432466061133360325206112153114434354643253112560034660251454235131363035442163222232606053231164051550664365341126030120013542202030010111551541145034140421000611564506011252266123131162125656405131420204562663624351616641121410512064523143423265625061050561322533341060533114636241052536126553363426216354515355514120462441431212352664021550504126240542456505140523232061030463121156122613015240446452644614610442350230453543456045561643202364604112612044305420664544020651203321634612161114042250242064266354266100123455243550124200516560362133514603563544015632605624335123362312603551450344646531236456061455445353442656234623112513603512313612145356062221334123431130100254643045245156254014261516002311013245521505032211521054631640144563436066662533235340020654026531215263253346612526410344643340605263662251506644123205321641530400436401156630506653502324133243250602111331165042122561603421660445340036522563122611636230615540124120645422501451624341135445465232211311513211606312140666241143023216464354353452556143232144402320620605443563522335341342066362163331344042504500654111260110164014410135251614434014432365655060235341423311324423552110354433205150221634016322415504655003665606336014445156642145534561115435135460163022266632035550656045136201444650053166331315224246621050152341525413024531662425021615545046443310362220162426355015456500626100353305330661314631613115231336152052015631204210011260050426510210132325405653410153060513335522531125605061366512215605535632164122134146022213545035355411060361661155456554256501525316456460623111620062003223434211445535502103436336065664260060613334461342346155551501364000360641030644612523046424233320005125001651350636064461134624566341553052411540121536044231220351536121540540242060665430262535146601454665425303125316132022351143441606502551143635110603045462242121236044305004604606435513304423663654641311360556131231456030221026442030516565044010404322044103355000442600461015336050133432653253006314636251114144403631243065251165614056045245312432342045450532662605340140233446242323113303206153155161621525032421563200641666341235535501562216332501443531564350062554422545124325403132153336026656514016231301414162322661150352530122503066635401336525006364026425460261054340614225461021431464641416235334316601561432364301260024055244264554504453610010056023002404645445104026610105413314234545456110610226145644131155425420061302236520343423235161550332301403256133212356050156036066254065231400535104323362522126154535540144054222661131363215455033330516311426630022122051455650115500011250003103100213443244304605042103113336235452443352214511461254646225402263315625613101034403215541444221422042222064335115110102103143006355160632451111253054113613061561004263245664340222424411041160436231646551614333261045550056123246166126144022241055615435553300553246432310043012104051040453406133641231241502610126333253545262422561662022401554261041264062631426126125061241653004625516440040125153462116434156444625546344210645460363325442235163620664642542343062066143116653366526635500322145223201652562322212624551224343111021203053000104065621542551364645552364222463460041422020156565255264442045006420555541541504030335430504301311162522641001410312266304400602351246204304352350063201163143254131345364255536262412632006146241536244260513005201331154135605301305214665505046055641016633430462131044442406004351156546640644304616050000163016031536256320304066665613641260000505332525313504164045110524436332450161666556160413053641124533501463451361064141561120552006023164252615411341036055452521550433051203061001455555350114523124405513510150525401512554645145104465143542100632525102433061324266102361066253165232324331351442231110525166162536400163121205455250326030622650603203111112104350413141544210655310231434425200322241246362440561061165063464134466336222613156000662351555551034354010226321210646000435260354210501334532062540320142201256540354214164530105065622502652526034425452354136104203334602666415220251564333525033334162655034053142154646136163165620244252463666112665112144613635500155634002111256216113015625155601510213653454036105320344560525640400036230565064452664143502201332601244545556602350560336031053216401123321331500035501605263401255453141113031160642631300456425103400245263063465353245233056233336632533560161236241050516112154032140523300460004645634026302603102166111053022523612134550626336062266324514246155145646305250402165620356053410266405435232155641004236210440550443064305000543565562663356224223133365541560553604325230660432153343311644051006166410532033054604615333151545136213613003540104105363200616306421506640231214002444065221533454530136233050336503526115233541355151034330230504540103326031331665053006122300101030246222614111164604106421433323035314410254223641554202110032316244562612566241213652120004052053445654232412560616150355145624201443610332423064341203115546651664245615206512501321512535450046423023416141154235323120332333151266450336303663125543123101642163323501620355251043041502262002521156125326150203015034640331314434504566114503406045055240544433126240632022132046521445011611452362231331365061413040005361405521525661453613452504642615140200060031064632346254526330033105605546525061152413125101405313254510402420163545120401650005166201502340053625042253155611131541266040442402501053550551311436025000161066521303164205621365344334253101313533606103142314663333114125454141602153353205136400500616255320360204365030162534156514416353055502145026161452650223116166260104104313020461363001633062201463223431056102460315523151542604106405601450352035305110015564646611301231433062645004352634311100115302351405100134436000120230643521504620246003510042641253543440050264036602354466516066625401630220526021055046043615020250155555520553063052400564353505602242246526066634424444030520425152112341632423620060121256521043453255454213364424144201222063450156046513165555142122156032004320536331452363125450245413520554541641643244502105422044620124131631043562364056214221252014251162652346130305465313322653546344116131555424631622405006625625206364541332260432260346621356313633020033204444363463224324405456602216211562301423001030542641406402421106065335626633220142241126116415605264531015235051112033332501241650555634025662455651244142510334233440036561545423036423225310112311353342503464604220514151400404033515431062545210660122620545135402353031566216544644265314143451506562106321203042224551656203522254033131360635105512305203205610050325323226150441643211560416412466504363415604115461024325100354320663532160022264206663131446324655450631311552544650660666304464034366464001534145444234120310050101450111641444204323631350342554450062605431625045111030606220551436003144614041051543645533321134402262030631002364546001440015423506146651212566305454153462123454026602231436250456163640316155335613465011341363521452100665263411211115633332033653631024244546123620104314246346652256003516362120320542124266323344444224215626335164141311355646561143054145346124620655620306024010416044325403122434634644650265524362130562141220051636204405024523422222440421163552105242241255065345311205050150300260425223341332316145055322005552511320620136655663626054406354262326166414225565031550210004511533560422320134313161523510121020440623024565535250412010431516234233450640600651014131341444521564014242106111062100266634623250041405550451165630143051534622515164341520421212301642112530630265252131323340014654553262163512345602136652431652661234223515251355556136560064625206043235066053314645542635422222005341066445665662205440100501602602604312436044461616366565035035555144632334562322401241610430612256320121656112353522454102636243134513302662136163223601205563430001412535461420100322431512446430500461512365503413563321415065636542125614132641441435403520323231354435522555126362215011264032351140211424655504266052513216614643055200303541304034565555060520344450541016451061100142655145056163253452122210163402504503010224413542103462015416551434542140203032332012514030106336530420404613555123362551024553135241362136050250332105150641363260516066050151500215500443312514544050163304523200541261106351525611214150562030042123365160165400405634365120220304455046152153114123035252012461044062666056404412645115340631036416315454622652466344552141466200425605434616365011605153621005001145003500600236556342410234603431116005506446251421264522513416025264153562144466462300462154213456410356226616431055560554204435651466010233521363150352454415146310446234263614236204211502121436534056423562550405316510324154040051263505346053120054441634133243034431640034460216442142645632634124305231416366200260240666551152423053020431142623144555513632250650541350324212063305036502123053465636052122110344340660422431310404112362365446161135555342162502163062025043330305620256055223201321421040213551221010345454135655244304633136462450631116603131465436362631243310220001323361212604561111613440211553545141256114614053266456515551466216021521344033136303653130565453422641204611364455405300655503201664006400453162132416060224604622554536210450615660121435422624066303304311323622204542045113325466333503234456122620000122111402416024040321541452465002143136552622203630316125235210135032260650613352321031060406264015461435141351613424003303602513635410043023620604505020235650421133415431460224355211051534353316222402520033636120530342316215444464305622360034156540222456056411644253324321003322245252620260144600603300152334226236640512522021202024624205522141155225066650036504511433225005032630316251104532265344313130652104111310502160413111655053213213066355423601425042531251040501411503066002152313606634164045403235112333144531555304304123666253320303503136344161106412131220563406121051663025134634142663211145562565200225224554462266546132663536630614443134330364126202162663405103202565406202665550122340422333361266512054155646053340512220202400560624562542601304136402450362650212642235115160331366214450055401301200205665553544463452062323420341113113160156015315423341004463340260115313326261516623524014150120222446365652021456454232210553661024245232150245133305224315310500242124654556431156512543312112415112154266400326555022543224241521150432515211653012514206330226022523401456310246241011230365323356514140304322105225043151634151545320303300135321126453112612335100203112433463102111055506363605005652303046350553545421053556224563146461602052161612612460534206164124630202435113211465544543364414216165014531424463261254121246502503450613201344345336256011425245005123543633646211364334511662113246363300033532632016162004535525101464614061641513332031365121212466635012020121653646232652264235261610235612610542203235035413563605536000442604430550503464033336434500106535503530336502461420001163645563154045625554013111240541160630214124660416341052552364003226665560166233260130240111615534260652010225463025105323550332160450565012056233215055035636363150562306423001334266430535555630633634122650131006164335216152646300252261541262525601142132634230041451655051623606225343035355636660455633561531241063614312412556566512112552466046520102562035121105441625630546353230222613616511345144416611154144224303400251236164553542345324362212502456003514410251653621054154313300155053465106503015244235505603361563543443445213613253404003242264626251262306115453525534460430343351406240304252425052335650234062331500251110541031561635554600466265452042531556513312526352634112644110260030565041113440062234035161006346445145361063604106655032352155106310003000455620004544151044216553063044232302365652364516322506364622525254054211020251430652044462301061420544033366652265561664022053414444222142410664636111140030465100263615200665611305020530516504414056331210011551104032113305526364103530114115434361613345205633456631530012343103552246465620006022346611323454623230643233505622124433160466512213025542646125055530003132600506013515054045616155653613002236253604420260520305054522043662542400042140560165603516556643126432511405434624412143355130632310643220622421021316640045165453653553662332264340561065362352662412155154510046111540115402105532243423504231560131301225631550602224540040124111642105505232354621363124651336121563242626200224564220325540162240423226123031062635400654042413361525641334646552245632443663654636310606650315060450106642305646524316054031434026114633523034336156265201356412503341066152601363411220662155315636111342610155066052115156354050413610030406223415242245010532144525352332410121434436532303134661426001235316002204005612430223635353635066433245326454302356532421640515501111565561342606245553053414656264434102212411320131542146223146635455350653655002266436345003633032300242555345302616202244410235301253425135623426623304323145030265456024626205101241513166300141546234250536351605266150024631154616046016065306421401455023236010611522144366431423535332023041121505625516503114531600213010012620441310415454415660111502111014154042260450500342552043652661542003104254232236525443145136144103663565533551431115513254515262151353142511302624061335551361651242363452635625111545360636466651446300465014366610443154120341425141014335111451001364663503160556462443541226512616613365160123323141561430650344313101132203136023552023353522331053442042524136060136404363640604545113022656262332543015661506005455260500640523260005346623431450160230626132204600266640550110356223360345401355522316253142455466033414302310113465065453641551335363155461036641360603205006222100602323635065243610242440244333223052535145034004413604501146245213343134323306520360300246466411302262633321535010232511001230463356613031551423141411224351366215304341201364165251361306611523643436115540111044534323342424540125222152044235360502013143152246601206066415063126131300335204351655566230061630046020126613060332562431411313453516045001202513460300205041030343453456256325044443020032002300164523561031635535224206610536426012666101303246236602430635565162305536426265616433366434264623652325552044541600316006256315242346355116263644141465300204565214050001544250435225532021044422261050116462030510446463020046406001610232460341061160205165565020355462306462101164455164656300242233113136105006404444052144005612344301332006353256203046611156116164441221054153413133441442620551134402241010142326435656460613322235333060505055005054514354464534541664256511425243124356616616611116362200320230026352353555641613654414053326401060506103510240552516460551330055242052220112516605211204114022153432541665130450542405136115310246522545301254002466043003635646046543505165126250461462401110606602251551060144314150444521525635330262125503312556411512215603163121456020450441503110042166510466061054346541514114120235603613026630665506160103556662256610453410543225656336516465216256444102166101003142150625226220464055400201161242461132231325051642564611415644363336300533165545051101340606632262340343020635410201612410655200440235464062400253636431002132630403361606112644545305550254363526142131445646105022214456115152310501244564455046221622356220555001606352046132464561244361102004356232533562114104321045463224311042003043334223262010442522024432403553503152266300513265654004654062003662120504446051461614132565636645540242533231343541103102041045151341325344000214613330513340530435461601132500650353643050661111410600234441154320460522614066056456214300630664220236563320031516543524350230455055564440450236225304425562556664153403245460422663451520245053545356255656664156155345545153554412645005620616321123625122104054641625661210436310064502334546002165013154364130203646633301312634103464006216143350345112305333022663442524565526525051604405410611464250313025442104613500463300231660646510166335155532150523161021451551336355115323165366642336304336136623521501345343414002305136205500525156555053322051320641056254364045404336602032631551066313364461000056204232030124650215502054026035445463204026336301040062205501303553541260631600660053262402002513013233315416052063623426035400435521410065460511521454201265314501646402636553561455145356103663326402242235022155211434326655152415356506016441024064322524513201062314520133514022654416562056224363441454065515006436543553420521130412551231365521224240330624213004631001636413415642626461133105312063501066635546151464650140311024142121304301261052111664014531325313454333316525131445415046642552533460213645445642630200160530111020525156256240120531142460551036320116014516551124645461621010605353561020442123124660326031256622236123146306424143411161410621503334362150432324502020203261413124063110066334153522250343351132461136433513640214241315351302663146132630423216365523621014441410054224624600415032641142366360306526251540001455022262510626504100640036432111600554200166554214222164115506112214604520452343541640225425206204352130265204406530561653053102464125354456355634005544634303400355042641550161303434346306006363464123102020323401206605345052005004166501533462524163435163254655623322456126314505266462461365461612503635314210021442632111063640246152035316135026112526232156043411265120202054525314524353365252004001430625402164053612614320055145063043362043154223524240265521155330644354154020356356235421306536400566644150556404630403341120612335350353332546422453265650254365533146453304504520303625444612632660222554453434103415415264360430636426355103242552341330666110140123064440022046005231421036642566222144104453061623403636311005516340616564601613515002611165535566113365604624300505256160512636150503003142606651140653202042511252233310252116322154012510426361314311162053531646460102011315025305622504601115210224241020026216020132655456540015122640524663516101430401012112331462313653351140553213043462166306215665101611344015435260061463456554552134321013534640425632341534565556225400455233210251060541400241215020063356061540153615341350602342441612556544012014314601545201261041320205026353440221143160061651054112303024054466455563263622412513060005536612230641141043131251613440233625441516064351450301415012212422210152106322650322544265045260111205245224332024554325322143615512200240151034525651413302065633033634113156603116135065045411552216633201106214620403151643146015354636131004013646050024412042364444510213153002431251141043562361331442115662455414641163632631241533400326030344256024015114121466462102500244210122220406641350245403543404120244550260533563540660311012052514465141556131024445432362561222346241461402456145502200251612040450501133152525410156452101354042361135652442335356150035655415443622644655231403221134604112361306511150614421144511625231654314066116514606420533634556160536040051435233640644665565221252235516616315025251115212041541451262563322343545322621235246563150661561305363413300405635046252464254643033314002434030015151534140640324363106063220305612603562101365224426223441115312033265251626655465232055030213563563206231246440056353122405222460153152360533304461214551506512521254222636523120056244605204035026512452251352335106141161566150355564200456125041556122664325650334326641521631052050244364124565551525530314154220403045664413102516041420106312100603532156000066463225034406151160605101150245241466245360206653605623101123443013232030300123505453626542005413302406665000561046652354364461124551531036542635055526314613343503162221353521115201535152361110620505356035334431010264256046424421460065611005405642642336515116641200145406161531300453416365046544445105363241105313616252321361046633304415313056034446626602162626613533043313466353221444633206050623332160052461540551516041046253430053265616423543462336652021222121015106644155023221204051055354660664564045421431132662233111550200303224641635155165124205313330313442202415106021045061451411220511523620502123210232162232331423643424640520241042204451510506063121035630316026042630160343553150632434413515153002126252623436020105651644566626551153123453423316313550360100413463244241442206161602153251600651316561513330232260342402630304603001651225263266003426011031024151065003226445433233100064216112423425630206023116440236560321545321115420235225010622340436322424322560451512024405436531645243654500052425364625336035000154063522610522244260622052524442004544661345422323116543264326560365261352403602060435641213104545500156635135246256615533021114540515625552636052660142326353412326541235510135345444255650043030233026312603353146612401126264060242215163540162336644223244262461115661442616613564414634154416606066525634044400042055110500555264064410561346334152460633303256004044456243546422625003654310531202302250530543636013314531253511426433150000646240611426024115064115600316321113301355200313520625023663152323654155400164525523642522532653511401121411503150143040611423621111355333441506613641020502420600205230361545624205121205312142122646454666645321222622226341311565236010204524054655563646165542300134511521235255405224116242202242022021253142156244062230464300336140526262013622451146614601144560600002254106341622634506201114562606424635304304564340143505500005325662412204310305505436415161351151533064435263512122433351603402410130401526602563346411660525056423514306131352244315154052011604331326315434540662115432156040604002341566066022636143023400056454033424500623106152603502442231611035122636052062442016510310534416265623432655261221642504506430023640533004604115561204256515502510013520034006154261205145421011320430235264142534404535534633555125355104221612156516640355030352663026030302606406060351652106501401165233104211412512313415315533062210160630253553405451361526004433621261100111363120101325310352415045404135166044423241033366231214116104651405613340065351061202415642000262140024532424236126214564623335451131412206544135243145402556063653656111253536203154664110065656252204153522611225053553352142430051204064020343600661503020330646663446444526204516324010310050462343131021644104125153321406411065104622025646540263363361562102413562032536454622633565013435453445006426352136113153141026543526103061100414230534246616145414320030523502240225331531123051211116126251333536654125420440465244043112131601510406304135431135455530432613200311605345504240065040662654025620230264130531502501350446603402421334461013232151312331141001046641342251551444102161441244251553263066305162033401112526632110002205314034062105055363100616636024644546514600053002636455255135022046310245105601511553154546205550006012400526416202013611536663513663634365551414022625006636126604650505050333431005135363213362236541446442500120005253222612166310534563004216016264000635242111153521342666320323443155165264240244403102533616425300311264120136505656153264446336650451440005444631454001413204602204312444305211050151023445650550100363611522245131056443500443400660041420010422552332416441266163241462365431255651016353455203210406511335400206035460131163061215006436446013534154423616443313625240051564334343413312266155412561445311454131022333440064224465550106062635535353532204413061032061116013342660555040264424326625441416411320053060621615013660202023535405360642323252325202011336662123020535361365451253520441511063642016413240604551541556263330333614335635331615154230442461035012040463360430162332001300200516443336032452021365631432133135355436362305332521043641622506636405613300013266655041032404440244133340115465064040202215650021026454431332660434504416413066015144142551350224311410065651355330410406200051026634510423434063134533343504031060455150304012252661242641304216552612153025162132334562253614324032126501025134365452054000202034364416320604361350443221130133053546542045143644552105013015210500112300102006603162161101346353053212005304436340655511041125602433004342126135163533312501360546045036010466516312156035352225553225114000041664335161513056662036331364264026502245533021616656563333642006106224050555245455012016015662243251565440201614263401603052666663064130463500521202646266123151144535631005345654415256000644413446055141100425412464514524136512045151430421211463415500225606613055345404106245005521441611026610343452414064241034252031126232000466416633163456056036655015566614251562653636140013061320411465603305502542645620643455353212113423042653535642265655252651132556145414414251325066524500334511613335604625245631112136455402031250456210213434416161653636346435656005322431602014042003533464412241063120254620253365511160230116236226333556666520006410153226142610130414150036022104433224133514024414016036043266023054632132321560262501665241364414262162050523540362144205122553232366263653546312624226533232316053624062420621235313201003425152013525301112522262414410510160443336440402262113452356030116611056251633531165006453626201130104204665625050136162116331326526653102336054151550056521106305543052565213624453602626405112223402122151310420660003454062140013313320200336412034016451051034224254142266552166253664666153534120051165216151606023360553441431323420556414662460315525461365424016630424130432151023343456660032441664131500532651512215330060043035265066242663545351420031555462130054113644045660525126356526651021454325303641563652520602313050623212266256015206436063501516063053052426326211553662324624532051030010342153160244115232021120542224511502600444565535536521044000154253433565236133242262523444105336552310566611135530444044431056025064340451101160615153063650445164256466616253460535161062606034205012230456360541040236301561641562551544435606205544220425030334015014425553165442125056441522354541205635320202300121364343321100206135015420015356111605161541352025545232450553131654000353213240620501002012652402216632250362010555316256444661555416051625002003562522264343414240031421400534510120126125515105630413051506161302066410203614055635131612341033265521543550066312540633346251444216120454543433160362245151331431213354153202364646122646023352623316403106350656453142455136546260424643626656565200102436346601235325442554330425601146506105454014422630415462250361103062260035633635062415522103466303320403036661430605034553154545430040554044102451466631424403010125144413553405246501214630104626521253555511652510316321141362016501546035315351156234622001635164201535123002222254426002661403230102064402320501251456030563313154142402336264454041106660366436243553344446241052050243066334026015146350536265456466053141443653433134226241404441636100432602231346261424314601052354512661012636622030263313432636020402356002131462653421014044563344660656211053200262225015514351611322413424330126315201422602225406634146144042440114114426636256613345365111254151432466331561066640353040133504125532062216262465133262216524262445021055551315114320124506240214463250205633603456106322054011403300003111234366024522060034003650244655450514462112202115236326562060262036125514065214333343115113202144663526634245306240262241263221554600664610060630005114630544616012035132441520450611402136163243353341005506402135462050606140325121135006240334020645633551130620045522136133610534035546630502016104564642252110242550324116231104105453066310406160363532203114233663506210545065625131055636361434234045643353625104640232524645012661260344663024352540554640651313164664566445154141214436462243561342355416215605000034403161603633125606206024355631635114405664320262252121365045336204001626426506245563130331634031212436644336653015634651340056106663202011056504441241461606223155114154105464116563125625442250116651442045043650621401325305613256040606553422064304313622143144116340031112145243545051145213464266343540100346111465022501456064353105231524225335605424400463205264036143253312265615041526635015052454546265666350106141642632312632565245232415450643650226203656635514500153333356124260043245010110132502552606565100520440566452111021266521525442021340240352040404221564140545360506242162560430065310516616450033204043064521246233200664103101514401534021514054652635264420323601104124116251164564455642352054620523511305534530401646405661431206224535615021106321444115150410553060240006253513343443054131504523250512543064462666034232102324261136322402350110114442105640160244603353010201541313510306336030552325162542443602023411043621024530553341616325226124160163452112360561110410565462610545325335566316051213133552622414056456360410101522146656605616061123261060600361255546440563520522232023010651145244266312251634055135204621606434162556221100101136525011624356014225401244264040156144261143061245402464341420221051105661540253632455202312000431422624045662151446456643244313400531360266232551160623346452312131651603152352613424052264462015003105642145026302233522463265001362302263163655562110424420142404052160004423121650414103412263032522164565054300136632615133643515321111502652004210312005406332123213625320340231460460136103443200454136036133546564342410215421616514536446353552315426654042452032355031443604323610424266436013300133355362063133003151306334466503065501201125112513011422636522661203331624323232142411060255311606250130350026124440310601414154234444656352614421360015154426223641222243505123324614424144546620154326555632226060162216610612060540243660102321256004313053114162663130664444311166540662025162316562165305124650241520126550254424011244606335262332311126553332051211032052145224542154405254134666524465631011011301464345524630544516206332255054642620016214216036334314564102533021136105605123360205424532622335246660060050505044536050451346625553066550214401250666515155144023146422341351421550501021456611145554256442044322643125300455661026435105064406106563006635230165412151235240411566263656432056543632205505533356554130234511023211616561304315534612434015144012123002303563042461401404544034102534163634433421534024344416150443626523461035201164341244102162135066232036542233520155313020214356301210516052415321512420123202345251221404411056030503313134503366000404204301505104614253102422411634432260401566233364401224545343065453042562650425213330444362304544300006502552062366360344401564305404341535132201325406313652616611464315440200331363444232411301430255364422252064426131044652204046500355442522103112335402454513230623655652160100303663443462504533611153225551314441656150133242526011511016055324421431445643504543661421323606444446441506006350404053316521415336014413045023436544210503134024430106650064313264414364260615635322110122650463126116604646620131052023134461324260645524231431142356544221203004164630356203533201354511633660020122352255416206055234015342346130456200350110425033044633452231163261250361334621003263521232041056141423616135506546641151530524062211452632440603111234441031133222406304312502216024100262641613114115522461641412634052124531236156614044146446516406302165454324561630156441241410133045414126134125410142113330013104325510551442516415231045256402534250256664433240560562014046603645103422524540201142330115356012642452324655446123561223340554610111134315153632251662616246235111260506441402021630215330413100526632623562424653334401252210655563224153140312045106231056032263265164426426311415053212604430260620245050021355106135451212616661011065226363116201015353303430532360613620250454611415455444235535351413434443302415345264413512363260320541241332424236553211164602056220320633406423552645243555422404064362516263552423102210246450150550600563421514455520055655515404235346206051322205243266203122346643315063152645640332251152624352322320266262603604633405304021344505421606643311452442266626206644465426450300141521230525516431130155143522232013331130054125656635104113214104003303342023446215361313666332331630521606044242415356623213605216131020213133316405560563432632202033264351144002312516310411046640045166323143101146005523605611442040360151035206314003420535512501126632403225124616612251556416303616044361331130405102442203654536403004203661221636445556212564455601266446230030610464360340163230154216501024406136540220020601553044436464106064440434152101163353432002443606403344413656563356064156065114603253240423041523543421425141203500255141206415021305261222004510406553232454065640240566062013020330252254126566353212622220044246511244625530314644004642121143016514016403440004106422232155114655105245263121502030444000256652244442341441205141326530121433320016352063542522025341435562066650643250650643253345462015632014253450501221611433404030323306634300251134522106340415223033316006631040456232443434630455314516446301234536030312215442263043501631506220444440201422522635065326534444255304503222550454502542233405660605213133121500126652200032516160516403231624325635652352636055530454610010161603465264126553366611340244502555113000556440152210536241435266344512116603010535546010006101521565111612115002340616151536504403253141343016620615243552241424662326212624042350003660126004566503412041616212322530556543316030513520211063415461062342616405126166424244412245322403666303055102012342216120613442311633442654234160634556426040242232324621512514266430634633355605134100042111120462554550666314501122662144335024423614056561052260002150540214300363222255265556126351054322331666620150412345512422110242400420061546510364433430536260634350456044100150153263646002155503205654133216335040502403364616025166650313460215556421122361614256001454563021056013254430531244640652653655351550454445013453516516641141510563452532155461453544402015514434325140332026153561500561624015065515231610403626050206566544515013525322455111434242624315142663110163433244031335512061420106262030006034410635241524064616355424442663111243542131454343336265053266153050465333052653451031123033040026431212333610541054535160654334040262560560402443031260643661664431001103665641340552445544310230214161354211411603643263034465332445400341001354446466343302000123056126332050130211631630323326554140225601514615130656425115526661550406531016651022143366631035214241546202653254034550151502640355500340413106522132435455046102355266522003104550532302050024660200644151265203145432525103202520436064466604236446366566341005541220132014512464223415264355630461320623203430010611043542410203604261165540216561543651532165416042403341312261636340033543036544616263151035200601053241136563215365636632162604131560461305314160414343452302425026656225401423112211205264425024262535640355062231360352121216366151643602522156656011546326120542154626301012513154663053360461604222532234036645520252246503160150040554052336145025145444123164665634501641010263413621132610035103261664211053046562020564023431561212342434203512421121542016354625341431545151031350060404053402530230320645026361502200500230603600334520205100350332432461613263131653153514350401213426360064325624253340443036342442121015633401142235216351604354513101520464300600151543554265152654651143301501465360664206214511662435536312246024353341056302252041200551202455031516545353452646434132000123031026561426300614001551562501611141132441244154340363214142665605335014504622125334534365045563554655454523501265460660630506431650443045115000251536166225251530024131044052256642356632653103052036555112122343231344122111632433533053101323556204013126631656223566152641244416316451355353365416615001510124524101451345235514223210224000401011304046650364102223340214411546543533432020050356154620604644565466521163260054512136314641502014031633646621526521111612362461152220156511403502043314222366623421152650256112230124353122045243116502523105655535536325024141424510634614610431561242011646433664140110454653654232154653601600425646455320452405560104124342433050335154653430335300654340206355563640111441104265336601454621620364435203041151350201252366431323236565025161032232623024202405012551436516343435414250243464003305432340261340415051530440436544610434064315454120322021200620602224200604030456522231255341126120050620522312001361022450305426066251361555622050324003334646666144313515311645566326636453124562004046252661202646165030063052506134012513534065131514140103314154204422616500100230403112546136045405245460634636250442410600466543650330466221300234055215312536334133523241205044244442360141600041045212254660250621566001634543410652553451215152622415634451410610534240114401316661411521062060301116041350232446253563342344132155104010062256560131350055554260300244652024342144230261223143656661345601016100635555163322421212014411302223512662550320331560064020205046126604204444253143535460030020563651064565403014414316131401002561655652650265006665466102060630234426065152105614261031632321364353143140533315231520451340465021604164416426015653541260213021204244154151513600240426463042656165130644243052561313065446630334224636330440044465365631305155354131132040450203516305356031043314250566202105224405152505230414266356025423635014343542001065560615453441556546136632001041340010453210564440535644165243142615216235054255146106616250254216264033544061600511655440656553555430126210426454140146464626132661534343162243001646440521610402601236454341633533046202133444336110632304645253232326352003354402650564512341004563451401563102543614223043462040601421600344000430051122034226420454125243602201455535234643616402226653320540014565346100642363611541500414114302262646430523240160155242066513235445510131515015216244225011441236055255135320331021020045216261403445063435641334502621013513364466303356226266044241241304164631005632331122045033523432452363555546651106632154521166503054130043425414255620612623336143030014115636620524054006314035133562162566112212011011200063100535526552264600322366603355014461353344434453560015415002551544633021322622364204262612152115235531424415165110225615516401636463350360442602246466104353152562212316105610005521556416435602500555566040025562256014600031421662260421521302113554151206240640314603016032506432266361446005362243636234321516003606365421104032032620001222024656451121431302240301411354431535005052316066063210344455313152246263146203210012032513350264120513622242343031536404441563612531602036405005010113055561021055351263264310234624246323102246014640505300455003366133345555063044506156534036112564033514663123006114130400615365151533306360616060023541203240634333521503435240206102636650103012164434642401521636405633111025612045666022210633250255154626616410021420061641551204323265615153434420653200301256052446265155213210014441244423433650005512656321443433205450655413226244421351600015266322014010501263044421245530101145522263431002033013012231555602114345002113111246052640045634150664132321535366046131603364621226661445156020506342354655156044012055602633025343353443354451016324606513023560562541452300605550041433501044001230365622605044521535651325614136513052101224342263040602650250015311662105064233051345260524656144364056614136113210161401522432032634142636034516402354103461634152560141061462215416065402626136443232361250165334214646644010453030211033306302011545534430363542103055303535452656402223330253133434501342524130410533104424543051521364230200250355112532612622142324626143030552224422163413601553451341221200411662505501433452405301244054546526146432264362466252660231254160422333162346116441354666024364231323460503040632236042611265012141101151525365154452315205536221440352451204124615031662326235540413350253355351115101114010026563663345424516464301400062234331545206135611632220332435550562000621501105661524542442261040236113213511564664510005411450534564235361546166250532336101514264136054532304330146465005626530536214154251521142653554204242655521303333650365404005545536655222462101133030146060502461426125213232210426012116446131205431244104565342012501545053445665006356642304120452162264164044203112152251456424055430645554523136531223415203344354053634225421543523042000204542400605045125231303052035461555655632202301605016010203350545436555563033615043444655516505002135024434206626230164162605354153413040442342603464325034004146353456363500432461335153005562655050136351235166302563143045141561232206140552136664541651162526565050604022604122104630315205463100362654155460123150033062025504214131651661666653405555055203443160514603661314331224201436236363336652566413324204561412206132005314415113455415216056454201451013465633206010220354232464445100624522625032645461254011160363433663541425063601532330013664266165364100031101410056415643123560113302550150225234251031066404146643600203060663032246562643350211061634333611240516405430460264131650256536631452022321202601455530311401526042154230330512126123326363206636442126211154031630531264263432046453361504166566330624522031316522361603245045214013121242513041540436121356650155235065403136136402361422220536106366425523613302233203644122342343320333523043403020215025516024466623354561434562063626324644434251063044050501340256435416466210631052665046514350350313566634140140566211040042653026135464240512433524554106362241045365432615104103205632021453230646543341150252425256220011630635640260563001130611244220310054344126253123061414556400531151365313051521034633433561255633063432241155125024333340642055030401364622202533455141066030263162163220352312632521555223213050222111146455063402504451121063102125552231564511233354123053600515515435413034555464620502351614014104516501603206012110441312624511202444631111221306604046553441306652200230524205430156235545615305631335152653666052043526500235365315615154053626045506621343122534324565130641440506545641005560613415011661413401614362014260633364123065155614366163420000405211142626445023044052341552362610316263205560133101005106246164433330201504251050654265652452535340364660022042545452016514435063331002302136454102630004325132214025646525341323212346530223203646650402062206061252143446163240333611030453445225160026145134025213062646436012423526365405541302055451615110040123034642126334663514216315102403214132061443054362360055602366010211210002125306003141334352006064434241204452016262223051166633410353460655434121454210233346301223626414333311462043410451056330541140365444345512634415332664440330553130534455545346213512330223111400236264511014121223453042344341665143120124065550416234000652215105151412024115360624255341401041134653143241552316624513433003025034404201210235136326066232633556611055432636632245325261626126545532320201052552252150050133343412511232304540260101210120555252054051041240640604064620242622110623564365150666120215424655466162316210404561613542223600500002600510566300210233651431420256112016331224616532661335503520066023012614102654136460031340446455511140234201504434506013542415552604024161613352543553631016561523504263203262612355463062205230540246455103342060405516326006641546536116243610266311313303436416526514536530653562315133322554633343361612531624113136041661335050134132352442042504323531225466311221432556141043024320003436235601520015421415100114436265411432160013011560220563154043166162610545643153142550133503342123106052134461462533560315540114411113101332353225124014621444343064136502642444531314553534232012400110442403505062215621000205125150112632555513112334564146322154460413563563104152412540423465533621440543230154325024641065243524021526225041145134624461643254136603022334122101441523235302006231161063610056632003303255655506226621065661263163261135161233363300542434454463445544212046225606363032415250115633543521151101356601523161644614252561534123424345221126535444110232432362042563546040344636633133041523414135561601120050613602151010516460016624331404016322620412026536316116450005200120240054644125162054526200242454554432326424445566404313525236061553013621300442142252553312321053205115624241355321204036554144150504621602354151256112040024021532115114503025645563263011104064626164460100106005405202160524505524165025160264161650412101040360145631243653636446400043650520011522234461622400466506065226561156664040260342361001400403405604422311416642100662015610651010340542612102303315122416613333421646202601204014152433414045545255545515300160103462220235035250124332522153455250543540623255163231564411330424505221145514054046105362355140403062015533460656130362124125461640620502104413250461512431235640605254144513405051022632021044025354202024363155230051143345354512605033631660036124334323216505314303164123162331650445055406463565133022162642323221262521134653515104514563020202320214003340210136222534541216264455413342650354363642220413114465124325224345346106365231140020002134613324600453343361061122062155604036140462112556103132423561450500321126230634623353240152551426331012354615446222632026261556165502344036610504601223602145365000243335412400052331533342205500324050630231634446224256140630222464524453150650030442622043141544051550143322215221315521561324041136445222313122121332216306123502033014132413000220415012412210651115515352453211426342122111551116112040311200201036526420206035551113224356162503225044650154025050466164635363456603426546504662506230462623513440531352344535552514163136531604412526112626415303555022062424026211314623116366455346523510463002555364226605122445612304666522331406530225553022523441344054243430505506112643131644422364416246025143512432161234604512456226326006532452216302445014215455551103133130032642101115306321533201035664545133533151315350063012155622301150521305246112021626415106266343345310102403101614262533602203360533600512350345222344256204320401050061365115151434210103242036632615110665460326502351524263506530634123340455043212414350132603226632412036162514645030540450231364004624023012533502443626141104216264410623211310154266565112210153645243102400431646350616425311156553241302115444160621266500245520566543425514400531645152363231364351303356454015641360266321520305551601430526133112501326434133224364512440101532646043151346414523354216325413136564436111111263610615154221320043203145143155020102410324116333203656202011400011443165151435010636352310344605233340623431512301520166232013144166426650314501441033265566022602065415554536301412021141221540040454303053113521222343333326640236535131202462223502033304404113140340623112336461120502121014323003365165333262011166645624142656006653132522013106550014364521406131561503441620213440035432455154560201130224120333356206335303046556241652220544362025325022402416561560525222452405116131111210431200530226033556312240353225232626250222451052151603646145424352111320562355502161042344121046540216506466252165366614321314145404352542360513433630163331613141123206023441400533632343325152304126425625456652155613615415565104612561503152163306522610660626411200556544266054030124540630015351430214136313062230235211403453045556323221310152633232111415222431301224435145604205350544335203166212314015116361163003564342602405562165265501615162424625511014231113624206552341401416401263221436235526221503162241403656304321463515305634455556661223231636604162460663013124045012222320353644133040634205256033105220011652645360026646164265042635134105025046222603051621265410154452436332361233454554452315361002614150324132233600136651555064516264154302660026132140301153146262555200555624024251120561602652023620101361022020125011431504153364141066126153256162126510035351544046302555506456254050022110612031564656034340164302535516315233525014402332202645410615026243151214443450432441244056056156534052501445032306131636606126125260245540650402346462412166465123042001211064531010522322520050666056613311052000012160105013004251303214615260353553603155113361521400163425523543425403441334301205062343446356422425033036502021211533502201600221452103304505403350345420532202365216063346232554614506032511565614566256635441656451364652461365303656350125226444154313041232512204251223563434651462621652033163315554225460115313342464003015301531560355620055316202502156002302366530101604023533130060115340022642305666500231560202012664423032410533303254355265603515436032465506044503243500026434014536052244460662054625020603460561316064666603323155545531133021523522065425125303312130332611636350412132362105641010603216231650631212300335246014636516664261403614344502664011124626306516125423226523541560600432310131120010000636462013465064232656506646132114230033344010622424134105655626024422446143462354320050235320633033465601054453546303225424410004625522324411414523026243366253254651340022125234635132223324352104502526344036505006156423555612036102351236551632216435642335531424424621065324020306256512063103406004310515232061131526401215143240411143262434256330554226141116233354154323513400341025621300352125406050654334404431262204244266561044003504214163133315410245364103526460353612024640364150630510453243015010024150501064120653660412154210600102356146415003200124162564631042263116164402335424146565352610252132513200350525163114321165432403441321330455166466616322464141342402220040221455615350122423300363000643544361512516412444304532342021115233263041140213155544266366422311035453455041630264142330266442154552111116312625636050351103466561036262132243053111012153642331062665062214455552332326622625033601301133233454422313346423560105503610462602566614540312404302413403313443041324513634233636224440005655144244056255335046456321654243424050640663265123041561140452362055234616026105151463352501054310614156620566360162063665640656020103333561212202420200415641040115442545364443345556554261333122566040240300122126525632656122156114000211232252634344262235244001350353553103663344361053113631366611623423265011652604232441412520312151565131222521102432043300141435514133454222650402016345023104636244105515344316036406555231241553105365405041620522116101125202252404144046410451634652033623121542565202550241416644412355631312550112430512051456244525012510230640226230156456262565334106241425046362140651344203151555505013046333134400551041636130044014404350142222215333144150045504026654434105323560120432262354063120643554021311540343241543136620553130561540156424063623020522663020426610133223211236664261214665444543143204234042461311206304322265222241463500421622346121046161065516654632265052064141264113400543665206035032445156310624520565440123622412315361200156142304325454236540325364535112113160665254140662463206201351260634304613656504261331235003523454364641256005444205653023442561144022345652631025322410261402063424656631613440323622400026361523134422436442466063143541040354440660024020010412130050112536603136116535645010300636040401353114454301365020136354334245625422645422634511025130554553545432455633410451566114313122220546031305634443662535053515332656316644013502364425520016243354214223142444535156164132614135311221650046114515503465335014460661334322113455232265135104160104115354551061323622621500453603322214430100605424553010063060665464663513122313156513522365034531210116420140604443223521402643330620335556011506322460325023362415313456300006653402125460133420601610233511315314245232446646040465633224214614546345324340666241525652263660124501342223525312406522114002453633314561101532060542412350131412543136131545233614141211604001460265554334313410320600336055545446546655464221306254005154610365162242014034220465200432425014440404600252024260444166343662253462403320222362203061424515650151036052335650454462243110104015254445056353366054102216056101254433332665641430222011352341013612440043115151311251510464150505214214150226414213064104653533403430425556014531436040150312046665033222021201156240242632323001264262521446365565536221244625606434606202114101211614246505363322144013222410423405454315121321452004464135556455111366016143553546310046403156104015114001511306563234066412632663204440466654061136540551401153653555215145542026500046532402220233540066132305052323122555446641212642646014200533521023061566434354225454532554353246060621536015346650066413364113064431541416202105322252565222254366343031032651446345033520100023150601604304132633463654166113002312541141063413321363520431104531104552043213431662554622425404313533114522355036215365215004555012125563036222662163203456506125412544325261016046101154123615222564041236100541225140301242652041001262046521443630210006321211446154243234064650502630140342463334362441305641154254662331223526635041666242316003236260550211105362530462464401316126006015330236122014663244224434362304312435265053426150665556230436156432324262012546656624045336036354651054061113223003143465234505640233446405133621626565623062136562650566234566551434661233550203605510414160416611645004304116142654065415435434114523233156425655256605323656620431615455512455543162601605012534635014115362004004336166015605332026644351240113136055460054145256062024065262636115502131532520411444044262045402621525465445121332452110324364404051150366253524303515036310323333051006042534055122646464452520042463611666004542450562506062136541433463606035341445150260240615111630315313331222334243014224444666064500500005436624146263664402136136056666120342360331056203134331465042601620130455541563552034230004552334533124635524050641106102245153521246210124564065232314106444541015664216142510112510064151312363416003403604621142652165413462204232402116046601046460610135262104164304656112541532560143634256131136411655523300232434023335023314606610613041202141121361234622232013464450230342464432461121011663633664412366564431550226335506345565310435665331123363562540110056314102232154111321136260345421321554450065065265241202300303453406603526211050224600303165000032326230530342030241426323512365155126445103660433422444324525000166004026555202056316466160203042352350234130332633112162363452445152455456626405412245634412616141526264236012604333106601214436044255024136321546346213101336042053144244110652646036255100310642605225245225613453041535440160061202554461110256563412025166536340544054250156366222561521014301152622104116152536356155135355516324513360142020532452045226266441515035343336440264261052231261142353242306243651513666055053522341312122441260636655125206063125320414213160036424443666451035565061361535401436416255566320066053654151604533223653134642415233522630363134122204034356526232460232234266330633352055232136142256006214641634501300662014303102660025110550653024260152553403235131251663643352541326341403665442616130322461032050041106350241064300123604622202544401010256022233524643064656002631120062123666403610454120235312642026312351654601315361403365243562540020666501106164566445556303116652412305005303050405521104425235156304030343564361321113013053264211014663035056162551461655613023516243253052165101401123660023340242656532053403052616112520515650161344110503220004406242451354154456313104216651625342214665433441420522320110366413612256455336423231325310105266665126305434556301213052034013132266364266533106505541306311320140050246200662666664314063445230044053154463233332040514322535000250146110125612011524035342435020021165015015655322514666360634134020504311133415163301462145353350534102141661621061120440244113643151012564555306132066663330112026255142411342233061200614323426446240214622024002510636143616126223414061202451534310301431546431316411246543656126064643055413534323113311516140302265614526564464431331424102253263046143031562531201666254652250254432331060540133210062224400355566401614163150652142001316306415600155305346064555320063100121352406454320011313062351004066245250545162543403325346254511400325526402150621323364241453235156543663634145562320522402012411324143536036023501002644665410444125242435455135533014244003033113211053112160324242300123133631130053364554111424645620433162436533125416216053315632004254614016414016054656241312345031154213433323304435640526545316644214163154616253233415125011263461041352022526065513565023456633420546344013516450461204663623526202145636324112623443016343463301243006665052414664412306005044414263231110412606002556466304055652524662440314546323505054635442221512446104522540533635255652050654665666614345022452042624654111060521333036134345504313332031341261522304555025223344066302440401361645512024154511041240114505613663054244061523060304546533026251452341606336610053434462012223405662006126255105420040150465614153126445443413502360316410051104665610066125255412066625003550622032603430022234601052201431303025215524226445140446305542206656503033435625631610352560012033312105360260322666506026010513431151214230201110365032463204132121565313515540065513636635065343130412133005564321162030265336615462425222143016443360025143264642634435553231612126604511164241414136514606623545464362155166463223335620233314551463615553663542656554553330323653612045546260152553451004123613113654102421213432632550363055124231020235150230040461122413252303433255446520050566432231523451513350425561041506503025435034216214400135131113402426515512642114350421261400250202425405416115034264352666061024543360320003026343125426331406654515032224554145110512134401354111314245104452235164131661641465633323352553366646010125134362125615015256344645256544425053631501201333434250536055145142311600563355424364653542664245360414630623455243523132203504304044535252656321622410014260465600611550554661036563633526561114550410642110166030344154654350601223603213266135646563364535132455422442306242252060444216320014216316530115664024636212430050032253205645341333364003144346104404025434022160351556314235126235152345064203214205111651404114564520360431045231035602625513435101403654215264513342551000613662350141303141554425005032532112316143242645144366366211432036124643650542520425266313134350643515163242031325666164346101550424134330451500431522261460312111103635315640302520250544153631553333554415650155205250415131546452215233224504440165103003242106011030621213306336044440451162242140531665015101503512422532035204532512524501323052126405116540116602543350146610055254544451206062614420100521542543533312666610650560422033026652121013466422540555413211014630432245420305632434202621403353224103545065131025664152251113602516316632533200025122052644630212456446662434502622461442661335313030336061655111140023416111326055215603304400316060246556211354005205502004543461623054154231004301434551655640506531465631250533500253451655142653642056655323062661425332225315136255036442160132426060564634432303206136335401224243355631053612116402460511550330215663366516363002411512000411006432166041235024253345564234232445552440516600516501105431306046161364112465363324105655101046604361410621226642056445623526362031360134164215506006521210342044230033201253211553655443205352642541502221016111026231055326055244204052426640063146546320310661126614420062132624053353001302613563416113162054555345355625435131564655146551042044216335034410263002604530441416033200611120636223535123561333042155121105351206565210225560435340630225501262053530351260100330405051611402143543445203133055464245141413124034605042505614043310066215330516103126632516430152360214562363656456224204225333530456304425433450011521145423635244344513425264165234431005543243140261526610131363033360423255664224506014236451442335026456261565134034013433062004202321562006603436015432160221523432024444661665654644115360004564011550063504315001135522525334164200616401511564640113513631665466512421546605454422135302340233631234112042224621151431112166462663163300063501100450454430241605530461400336460146001522044436662134212232266213061056441262233403210512015360315216131416125642522456653231360223301116430635405151015024343513521445560605524651006315315130625562025004244044563062445616321662100022505435443365335116643001262540030453246135242643660211546436235214611104651243116566361334220244452603010163603416265561121431520661426114144501554343263134120206604603233140103263165315536200553111653555424026244351101633536532426051063241306254402546640431025534405030033011615210263364060012061252010561365614110440535222443142215566210016216415651102630211301360334140513321056326552320043041565441010034052416302521252600620230065204216405006646211035635106613632064045536162155502456566535666635550062645141540162412606203613323431503663511451040035046016025302015622643232442315103304134431640031551320415532204520134464120536232400554106362052115421034300660303603063620100133404154656350145350566141225451522536320165424351326660041611665551462602120244241245156663522614565434612604023523521511211011155055354361502222236645602434011543201033662426552403462665105266142424623306431404024212341110521464165562520615642130512341541055203306262260222216400051031423041314543624545313332533003442352215062511664012561631560056154443634004040614643340642551346344654421441345344206045201263550466052251125423466110515311053653362230535064416133314500332505545422545202102216032262063151345150150511054366530236035314330434306322360032145111650442345263651336026062016254363111061650015302424145653110630025502146001110601351664210312161344531026160240412040104411105411524124026611525333641133500103034425002364635264202445654632631204233223326154541645015023610321332543603251252526106312462646564135062401450250216113452653540023344011413303423630654311604416465625564026000403110145164143335622334655652410360333250344012236466054124000111332454026364010151245250156354051661506252636542203251211316604040202353324206024443252341065552120441045551410150260121100330120630312550362242212102346336316651623214643656540644416666114343125212414152525064036160222320030533221443026554350601413121345354363656214110653601230631120642524012653403033360554452600545450423006055224221641256240112443160526330025103433630143251205312215522425352432310645222552140120122454525515051123151543552265646450265423404410562636231146314616534224460052165120025126636252532411644240622105161303106326504402644204154236102211435214531000135100500643066544342154443552150545146666502442461523344056612145235224552136014016245534322522450002461215513315243463341150433642003150113060450245443263400046620313205233622303014141060524301341114362226612600325040550664035103310122043354564202014150250041425121103040456524506530656036221513564302511212540663135523543612244660502106161505111431361223036116331532625620644262031434305450305036101442624032221122063552234123531563251214522134100314604235214361366241423326102044106041525263442054505113062246606064443201011254651623123142313446232352446560236513635056066421116344004441362335132433214652301436304433445115102066536556501001056265513655612650364622442010256130016366303006560410511435166132314023503164612126160351361042120062644124553443642126005120156043421545450656520222415324242456406424166665326220541652643142126632034515651645012035560005203134562012506131423266105552212443604660140122253201220351210435455513625555111031306232223544021001141132166136436132453641510616000620216605612004456220265314642231325456560404140620435551341154462206240413566354340240043160122035206006103141460465445263631534651110406202652620445422466505313512435402305110214603336235463650054664143406416033445304331405446100312024266436102560651054301615203633644321031620413224140503260632535112633130354341664315154345630320253250531025423620112530256065454313301660436413261554600215552430223346224424525010260201545030360544633253003002432220150240453222225111546611226466306165430616623454345102430005413420506444465243515003220263564635032623040154243666244544634111644260402230053241360302324435110014111161223302646153504544005256026344646456361414212455223125534044150620403246223206056316214543536203320632206214233022034426564401661243433663346242026041030532255345554505444151125564352055233153233621361003232362334414654341521445261051614620445010521154561332260121361306331116066650026400024263343534436646526541512434613314011163012141620102001520360041465443364233160261153635311161200352541253106056034051242622262126605663301266316464511061420350525305653343000336211414520555102313422520433254310044651403033333320501060434612256265121352335112556441022253212406316631460663144365643430506454455241533664622632223434444134420554140334565260305224116651051066363616332353155065302531543260536062362303655240310545560201010212253160551536020562343260436066625046433403160622225641525635551523643302630126122224312501014525316423164156313033363056436413351005663100060313041300130361303543255625250360331123662302044451043615501455665255026622153404543566665522600226514622542410152521055456464202463230416650646115254521031516662601121213213005666443442100463424465340445632343263411552151024120306031613123052452240404555335035012605063645110436102536655626006361004501323426462024534604100204215056340356254666634622401114154466524543201620512223163403002532410623601252523062506305006014455511430144621030060054265115030432402362006566306411145265655406323463610223244450530531246663014035035226451461236164615560115331403252300024542052452216664166663051612564441322633244464131213331140210646454001140412062536111014510554132653640452523535256326225552146126211424656534564550032220256234410521015313212163115242552014020565543646036634565435246413466413133446335114400304026251334440605160155301225024444005616656532544522323564250252352021563666325422306525466536531641124412550541550044134116404410235012551601400601625016555031150061025004166035301660560300400253051610566554044240302114124206464012062410602603051340555330443220012560022332253106644645335340116446052066423642620542250053514441336061620562431102122666665256045265150342146630201132053516013003660224365051313414252414556046364230662446022261235322133215204356521650133524626356403655264351204004366141214546131546052066112610645215600146130561516054103653321360111001525545551253221334354105022304261124441365163664243025633562501603211354611333106144346542010263035530305340636636102324264313531425053356005424442322103530000251666025462326140012630224535313230050413062340216660011642111526303444460331021520431060644023251665636131043010232344036416606150102134606605415402326162103046236226622246614436355621430412243424403306420654130250542562142611216000356403010053352525010212040134623606334451115225210553002331605034643061553351221520415015231615462623312240152462236314424455414424234341223331351560551254245314153345126522133463545215326123623565444413553655016332532116015065365065451042520321354626443540066642604565233324212332145315316560240220045014165410553164203110663435643540046226654015253036016224302635515033410041551151356045001344046141556226144265445252163534332056261030465516632314606426464066326424246310265323431510034044335306304012014234554242115436221556244410654305256102523464651236516635256524300403036353612134302353420226142615163041014065000235112135441513620521650146305465054664540406260044061664545512324111305620012544041552623043554665423261636524342340652416103246220105500300364232363630462210613342041012030660505536030066224166433040656053554242254331211236441123553502311016062414553110603346415042052336414232636424004414052344013106024000030160455240164213506304134211226543344041011566133352443316026422664402036210525245044613523461541335254613501104111436022543610253510125441466562162316634162556301226214664321053053042301254622523454161006410205004134560046002545213555222021614101021436043451202444051554622601100055113521513352040436055063105101200124054061506320455661025541014265346060452563520604341532031522130051153142340261356520042152120605004056511354365640066066035005254353034016256150051612014265136002621606030522011246065562534040066235205246540020646164434423463461154444424610326065231326256531043055643054314243263601633466344612342144404565054630104461353264156641560322141660605111235340040223502634431544613401646456211614561260525460066136405162134626430545536056245012631601330326302426263522006404230012232240333623154156332042220624654344406641234554056050530403433050631062540453162460243264545623551312633340516254322424132353330604521540155551656215520104115120034302060424014616236000651435210105103123512232045212221530360004011035002152113434123256326624342120651500554056550304641252066522632646016162533413222235351214664620000321235154353355355460614500431536051535545220425145561133031143101405114122521260110206206154240211245645531206464543550351034455502122263061324131364203541153361324252355442423134302332226233462315046616642233204313221026655131230314613032452044511561236056560360133160536043634062651250663106654635663114043414320125356251604062116211661264331540033313661454512135451631146051636336633645633040025320161205500031014430045322104222016403602543042006412034604261142331366525013265220521654464441262224241653262162045622656512216451103525626252522043613523145645615112453614166422260421052153140422325325016145564452153161101454120464505322650613216201264213316212524443231125431432031003116155622653411406402263431101404261265205556564342065162013533520654624651136013434010141060505503410116234025143412550252244514516303325425346034150310650433603454510660115622532013356313566356253340134432004605414063150216655224056652252453046111000435636404406666030160436356311151360135644333003612136112205213543520611465634300032043112251451416324235633550500042440461113654453260116651034622226610506555111555642144355544063515003103035441320554335025226541062523664224621241251104303142342101430623453104242016115432010460405665021214211536123206261334350105130260035233046453142641602453403554005001531656216440305655242643524651062424055442305010342246201242661205332661542352433535215433556401413163522503613522535215463306035562514154663611161501443344421644060042332640165444315103221101315603064444300106336161031163446536400001636143544335664155204144245353013640040033625111131206644235113262041345131051645201262061461161141525350346464261555141041442200135330430212026560226210136110616623426360626152264104012436540360204611412613540553635254040634552210106454640222022215534163243306144441346406041463656152625323312451001211312040221653220613301053333651051512622404604111044113324663104411120011000425322551223106343546150113601366111161645042163153633626665654425104105046416652404156154302632411462430365304555624421162311523231323053610002514521024260102602026034334214410662666232165126611620256243636352530151504264564041115644434430644153653245235002132616601532613066142226141041610103346505306256453661624314554233163256545246154451132645240341356244124346466026252350564302543116134644144512332243463151523424505321315001442115006332236631515322130400116564554146202454115232253236106664503322234436644244212131142031215122346153454401564430334312606106000034110161055206552266261266366405456421344531116614400244025222614625562401450100526556306466061624460021356543122010606306106654644603642141012450060515346004134102006126563316662164426456145200142646225041061310453304323213133024415401554550253060305643440446563155145666051411242302424630011016655216052225655143364216102445216223642322316603442552316505262103251033035314661614326313254353566430022113665112656036113016043553066033453214232431354452653233262535153003625656632462421155505503021203555212461510162662633420150626445313532244550546615336006451451125316135141143521265662350650466262540342446531236551124314140622030251323422350032654266253264031636040040624251523163163450214544414325066554022516063544361612356544065265026405536650325661636304003026633003643545242226132402656230262145320314146641526121340120621413552034310553411163451402600104436515520400352503660500416642640636534553423363301506341455553006210010124345445156615623043254420156234001232355562551262146516003216041162502220365163613101225404435236633405354326645120060033652262356210350202142555243362323262240006423344563012411606055444502140364562343340645063664510014012422116226612252154053131500062162663660442550154054620251513166460450663332613355302203543103066411364503520312235313522043214341000255515222314006233224244303045331133644213460033661010325614226340302510112604000311004504353540234661361354504635336642313316541312256465426251042336612664201003102662662346653402526463445600540012013600631466313240611422005341004236203002022264131426112412124430253351120416604222012535134446221411443451210205432263012032315004006220116550360151246363412624354642532010656062012024654553441645012022335450104362422245026414154100540303161146240345151362615522250520333663226414524456003114534105104542445301660235632554641100635050115061620332226166046153641104052651103416143664544551626646244031456236552156024624321505132061400505151510645011013154304454362504356111005424354544201436622314400416315205001505135650553445520022434640132042145641455612234554006265122021060566341441215555536440313220126634315101216413523435556125231642203462005446136646160456234005365164456003144455540345402066024550013125211302006565005220121266316433030261441640513406136523346034505414403030132251005465540060653000116543354200620653163461326116156463355553614620166225110335001136204205162163452330501130614206651213402216155642250652453313525020555446531201234514166325640146535645534555433000312311042064426250642421144264553542221364001623111432242540205566560013102061504360652355052144661024561105650533205031411125520616106551024245040254465064535466514336632236232044600413531046312000200223136265426110542125612200432460424020034245110225112356100133064401326340342235410013416250053032542543041522645350614405551445156454015634520345425532154515524501023240135134003461553041526152040560330325450441144031634135634212462563165416010166251553634141615443560525404544642535662120122366555653205363014104520036035661234042131632564431004654326354354605446163114641012122612142225332242154361634034662620645051364446263020203420020410164664454544525335122661220063663205625465226224334455126531541165665315602632465306652122311040235365225156300154616533200223404562622541240203550643433035005033102052115164654413460322036046403403555033320103335530121520601613506463053102164515510300524642501523011163162121206632502161541641524534064502341350145521120164554631310311244026123466113413322561403130364465434221566650004542231216550253521421201355514243556631354446305541310141455425615540043342152200326233336342215504102464141062516160643000130346624161250261262134451502420426402450264540120000601003410345542625413560611265422620514410122600556321004252466356255035102523645001160366626651233101411666210423242622135531644525546563446615021010216342335301655246562126405614443146130226144413142214503003515163412564152661036503531105101022410004566326145122056431263641426543625043360500136420305365031121621210104435513412532642401065550052211060435130266635624630240245220264664222546636020020202124105565604506246003565254561334413623500234046612604102054015216205310124243223602154402255535504014412303254656012312142216330533234262054563456462162113346051166562511336262254336611616325314504136430640426363355033041001313452426353266005244444151140336631553552454154502063202230163311230644660016165066052510423062365331421053201455464613346056424603104415561062333551602622030406006346252064536513610615626020604412005256630551332505431350225225541344065603511315040166213052525641053446640366122414261650220236202100445363555605652126300630405522035562544055544244252220341046344231325450246123145531333623114344504410340133611142255441224115212252000461214342253634054502026361403433564135406142344140541112640046415512162146341050133512164442533353135451400601023540663565412521346310614555532135234600451500355054512102604211512104440435466551514522500235035554632005305303555311161205313512514042642461426201415020441441350124430025104361545531444031635343465552621521112543056632024121634425463055256126350313621566355035450534543121553310544015165545141632441121366013345213452353141545154304023542264024045343154531302550151433311064040051425022423163246550056652603401165200066606046513051135115002053342010125242044022605412233054461611134561124155413442216656526460540251032211360160402124545304301120545554444232134436014351426024021366162125560652324202532326340220663531405561241534051602155022132610016416443622031521300133556253342444204344514645666252430136064156012532462454225515045656523123514462241410422526601561054255233146065361160612046066020241063006364310445303125346663223554545213641253150266134625142425401353034540204616636633505436261125464363101100060501426041010620534635260131652313262665312221252303053435553531525022544156523446432140435502243632054606106432531531063061154503456664625104453110234602355563103131455155416543135415640062230153050040633054625353462660223224210513635425505655335106145630005154454525323612425244310244100626046506641335232440343150212022214640062142101560346313160464550512666330133645456201340133326003125203563660426003245210516566353313551611520544432255551255420506564501503204265440561422456442640112113452532661165566636522060330063411120303422324211046201340024000166432514525100420501254252110400160150632354252552252163416616300034560652605030063110536351452303002620451054445016133604451563213233420345451215551354301251652216112633464341052060205630263353166135522026653243021500115542415312135665252615626330045121455406113526500315411230041602106625501453341065622024642111146334564631432110630636205200013162335014414211026043336035065442020301012430401312044400361415354252401432113131206213566601421513615302116203012325620413036452224504261650243666663445265344235253610524446460544431300624605124354543536131336654646202260226225122210536535055502550000251455023622644105611262233322415113364350501550613150415216016624115316604450211642104314206512253150256005556246201012531161265263305550116616265546342041364446611401241122103512563022616052354105566662050232621562662305341423161346511503121546045311011641150145054343325316640253613320524465566400354111262634242212636246401434404031340512443200223436560452154633543632022125605006135600403534040213053402635112513304334315013210415112310251554553524266352001301664412302241023323503430412620134015143024426101053040133233522134666631364020220656446555201206030662342533321263411601341520113301056532604355215134463415636215645535050054266054605362466653050060431521231662242555463652312353023125046144461216006545355664660341104340110526526006460243604536253126236630562524122110440532005204164563606506416032253334562402054133545265642544461025521343162611323366401453166514611326424033145411424651545064553443105336165333000004030606411421223242652222226124642441630050344523555506010221202353521301216414031252156146420514606162411531156613501033044654401313500006531501056331426520460106330606003231462531555150456026003063200340064456140360504246422644336555124634202426616366432131605463622116546520333314656556622561644032244145166301225023455643135035526205446336045546023335402243342150335236054612655415661644214215006113146313431523110123110136654223665565501515202514120430403350624606113242163602524102263611026320520036663643243500531300411643445315216011255122051514516516266160443603146045224656105454646512040622454116552445063563203463463262640403515133551521555250233641301352630516016520334661064046003361563246503254503602363064315443056111112565424456145221325112241646426665415120143232051420613203551102033512132250510162063635456525314501103450223511000541150653404355221066314111012311145535325012563440562002020210662116160321324212401414006612503451230333544103606632546263535062151321242411112034024256656241556411366464066025114462316164323120215262212556530533316402524435443034662104444416423040140524123006541555431365063661246445505021553153432613460013352443255305412131364643662255462443210142321613322640263204033546344131244251025526454655556120511232412461136314226064412343114503401513033511310141535453002662350402016103244436141460505425200500625351526461362621426215266634154323250401143155265660653563601265536644615046550241255635361510025644036340155065423024120062105651112566642154251006533433002653200456430610300014313162655135106022122210405602420152622550202615262545565465362446424402541051201601600411556152420534516065136110634155401456456305336661264541142160532212115511122120642043513156210005316426310534614544002406040252551204141552351022543633021133611555532623305553456405204551545654264410530461416062203156643022134451501013202454520350510306364602144650261106363624653023323003536641454546626124442141335330203503150336244111231041542065535343605214504320450066344101502306266014313250365412060202105111435641545624364255323242614214523513233526006135514361641556506300660643325020223544652032663503532211334346634461212065055603063564056502335035526055500613613421352526310622336254552223513006335065606632644645351434524402612634516621660254456156530225202154603056161236032142464255066651364251365302312152204554234321313362353255045456416303055250146362636632325303530355552452560523463201500365332600351501423513456434553421415046044540335550601264212125050523522015434656163663242663146135003642152050343540640563512121060121242032141350365421564445220646114650136422035234215210666666545142005015321530512004550163604265665665330523330610446664656025365603402240324264511566454352363061403124256354036511064434263314326454133611546342460310546045513444365320164566143606013022535562234643650235515631324023136230644316315262216255125255123134203353062646121315521233304060613551320311625641646452346034015452113540410502103516610601001144262521636335623531626300244254644462445655506514000635311615455055313633354041150140656133332652461222203556044042130661565420416012612115203615233415524562614110641631242252642200365445143160125511236510605520662624250315666311013564006611203614132342444312053511652414240566651453414036102200246222425211602544642560266130425535024426212221311554362222100162006262531162120454455436453542436031646414603564153014251053136050341425615552255222444335103252400400335334640643530204265163225300320303562163632343455455043351211351662513510255244364266022510044655435501261243003632135134036416563500613251254452005560641421253536622640105323165333655410302144161031660415662161336200636226550250301106423204021532162006526124153565313205601240501630200561503360216552464101042540045646445520535615320432616451020502562542631043240203316561645521051336040444550622235644614104121622130606243115032163424463663504041435633124231245030236240550361124523645402505261314035115626363602116544120153142501655550623454432343310411532546366226550156152600222655325046236341435015243534524152561031313056302106126065333304620623502220542045024114230611401043352200403626311555604215360514533516064504422253554125566516433260004223435650005032600341223131032514044303434350456334160143410110221140515260600131165400646126346166540350632463401435304236561511616451046453244664201144555424626241056566351042226232001551643510020504226420060015115310016414251112006234350556106242504261664311341464452342612436246416544411241265213341355362220052564425142351256655140012405443625050063452445136306115253424524316421125021356552205520042065011650306424220100406404433515163314343514623012123450350165445400315355006200065056543541652532653202141233526614661626302234415111606361165550132412334143226661454356355441665464440042541136002033501133264254503102316040302616564240425562231450303102343434011232353204312503640366253236133521340503520605004204542122665143245363116330633202140354332355162156661204616531121042615115112342422122514020345440326452213042402531456426405061531506645331160512661425225206205011061214242356454564263256013043332633100244126211021346666136205655316026153461303133565321533502144222134640056421122601645406265050061352524256115516602561551226363414260420452453363232034642425560665113555450254213153412461326216602541401002031632445231534342162550624004563216452163643421200502505242205166112455655002036224245442402224233406455053612241624654400411210420205421056113405102565150342034555561162404021060646350203222431032624500542334326303534326565646430241622500112661632655026562013412340320206336304500212415362360112541014644352523064142056320223506532600262021355636324543411345405625451606215552212663343330300450350240345551304021631622304624515506414523402234005322561650530021442404135320465411026660632106646021210131624243322415552331022122464455366064051212120316654022511120656462603660435324330452255312264166316320233054560300631242430012624456256644355155645206116114414135345104602411016034151534460520461422222534116226055660202603532626266556655333155346164321120451522303135220154515433324105633622460052165553255621516134066141311453366236005462024466402211134651665014141036106145046523022165352656042135624025200444423641246413025031014130655145523551643465251266634534604021464045146133102253246253543602004046065154353111364105061335326301145636123166215641500650023165564014662660006313630354253213402011004000655662333445060213241522450665006233146214066510000532402614546250434612005605204534140210414504256256464061340545323451540343610050226602113061431523406313325554122644050060236264261010211355224210305564623006235622635063232016204412046024161611630533124340116545344225454411052520152612316462511131124004106431135500115363612410230062250423116342635121120214653154544115301035565120342253201160104643655144466240652200311355101631630631524516135241006612102634256161202100425641261415322223355221564002306221634113626260031622023063033441642126651502064626334310115045403214520301440034655135262224162565216155246212434361362414362154040341555011340605443363101326136111031426321530605365160344454325662032342325013533661135223600555251120004621553215112065564156111022214511461561001440442421364256036216032531502166666106515001114566643353340443254406526365153123024600043550200610523644406005123643325254433615611223265634033355325415231046642520421125630345511104635316451564615131423233453641044312166601133340645533200431651444145415245561631321055335604035152615310121250355455510423663313151154244605040125443540264266623005344060512545364064515436615455425642206140212633646321200260314166235406102610106256601302562356355264662343205230162556302512121303634633514355352500160026211512605220003365653316542433550332461650634555616530436164141363610324460610005154520010043403321113622425560054630251432422304642241225115606524363004515310201265460003562345051331434145153155233511430502556431213565623142566121042543326023505343656246560525514632614101603543320425536201626253311226304665511332424160630306431655326031230442623051310240324464522240533155334114201161244001210205444013016500121625125200244530224622320141226114116445232225020402604353125243044044661616004032050116301400252323152061504420415252625254654040102125025322621040543333616610153361553304553605430650103346125532106060510306615203016434621350114606562423111535522435165013521350646103025232012421261100151653263501552463545115501116301432354661306562023101041060223520250501506431413503566440165204642546155560464315566022533453352051512341435363461606566620044520055040613551016064013624540202260110554436422131013243635640141445604360205611543204154043325062234545564313621032234611023032622530065554264566013031415246226463243334506051112511422434123063351343244554602321435151120042124461450132663335461011544552411130035634431521153035520016616513532310502224145433650321306334411653645434214102206123305313435502413553444242531040340560610253360146235225345220460110066364350450515321445116163651563610201305014364420565655001464422505152446124463151005151600241546210440656541355600444142002401234542015402601156316163314642166543503266342300230044253544600412111431213624056350533664563341014502564311301501102016255456145154322255311201306522606426605221534334422244243354601614000543542630632335516415524514234624024423045120035416443214066636325444263346132502534631063354350463555506364444620630301606342613245042422555114223311565525103163605102036444630354132061102015121524036445116161454502365532444645023444650400451002221133214442525442164623614501523403151124011254423146302213131606550510626125536564436266253246626035231061153610242235242423515121626213046432212536504022061031130011500313314021463416216452231164546604555260024114210634346524024611102366223160125416620520636406513513033463441112403020212104536525342554653012140535255150563400654203006114323110145156014651302525433454334461423253666234024406130012001615566502510562316401225112116245264262063245463266025504400232114343056652162352333131346153056342625050112011462603401356126614051121612610355433612331106253110100242545220144642232604144442136341600401356362126162254343500433631152654620010130654443100030255615166340054065405311531602055444610464142564315361503212063100411056066246504232044412254631614331614254032454031101012404325660064016105632111060042516645516100003435415666556141646602212125614136635222526555661521461123323126305621606316242306110006613131234553450063266355425401603232110053325161603602456623426306152103233262213331635630332354563452362304334240020005060011564266646626535036014005432106020615601206301300436525643512435310054605041200554053252534423440203220110410433552404355030265451103255113556256010104140135612053426345124312026031366351464411242440541412543661115464603402502650430034352665314651222344313025116510501343011512150462622146343333364222443134323454611404620441363530010506355331610531100235342211123601301352061651113413064103454023633062153642231132265301442026645264655005014354000232451246040160344044413322336530063023201355402143135556456245600610052156565346040060103001516215506512004415255216316224545266132621331012621141411001264622640112541056566012603561262454404233332244266455454662504254122351506364320016240604432125432635643052253126143446614054246564034503223023535663404100410062246422023330363063153216144113502011406034664416403013613254046464665130516003503564166301362405363602110052442320634154632344513143401156415121301536520000526554525554432064331404626244361645134635366130312454324163133050431053356055232016234402356405030144031415311010260535560235105612343252205640044006351212600514443411235661112015636300334464221543322060446446454113536312426105406111426143500414540102010562433322633431302124225635421526450551513002604622554534342606013000452041146602011343522643261255315560355552063602511142452321615242261655025154400146031412233460362232651512314625635636110145613640214160235522664121101666265103033214366005525331141231035206145516335056412063215303453123653405201635523205555332000213435435600435404011516333325015630345343526324233224246260332056651246306243025532342561646360464005122221513526525060604042455624422343216236012411062445163646532116513636050055531233101105265165343204220514000214334513105411450650165452536041031351505643414346352305013550561546053420464614405312303426355410516316520164342410163333432220310304404455030324446512353366515124223205215555621545055315031645031532642221665002214005460352045124124435044354233006036314521651355331366156054602213630423151002210640505263541115302455330050450450011226311121153164564114226453041400064036645465142613352501653233514621233045220131610601556312600103155664542634310252620162154030135101324202002143143445535553350064635604115244304166053606343031404555632534563455064460233455610220103301536041406405200503641406125514014523441063213461300442010230453262436444365612463462416511144563555544356630416231164253206455654256265326501061555616244226246266110451632110550065155245104424635556144462011533000555635443234662040014050250046430266602610023652522311504226031505341565224354360116525416354124654645520016221520013303461463155664665615214633563440353330413433636134306251544405053101400123143622405446245665514605534150531336024441146260404212342632661316610641462661021545204335546254630544210211365610155042313164624515313454500221063026446330633120466632656204456255050334460004313516526201324666052065605000451115214106133421545401143421410316060615051010365410045541355520135613205065302330151606650416412246112062235554566414240352514402653503550501614461612344040523310553214603462151326243630334513643156456136511303104453626001346335631606552140012300523114015106660212241225420235161246063151035522132551520143301345204152603523116111130211401531156555436222202155151235351504304153305104500215144155035506062221561050604162656511644624503400336203125456632500602146306545044565563604403010313065603231014464052506265311312221002334621264306542233442043502310250501516262053242356343023036462356635646401244641222552562331000153245135514321424622133143411514402202650324120144164123415563251465123046510005436051645050645641331421620630054411343612023350225200152503521463404314012610652150144420253143641245035565021041554405131241305345114263655063540440115564114430145212311331640664251051306446316335146515352135546530104362420561630643405054622121024611166463664651130014123515542260503320640454512560435650635103514654002222606441303603153640204624061160162630354342021363064144625256123554254510662656416650120040220002201336346512616500541422021601664641533340106234210304633302432126324556302455654414651014614260261500032205533343404116626124155555001554004333421266551311025114162560651566213603466053556032265525336404526503312660523500345531213331311540214023223002454104111250425604223604465645163501062204235220252322260332336053514102205336022516161224354232625155113602564431003623330143540645364310525613154333623212215654346254312250224201635511122035000525352662325651522010315505046222324454504112110401120115566221530502563654065001356200615110061542225313063601545163663410114544165315443402334125406645355546500116304036144625425461220004532016340311510515363102330233602130302624645326534316151615306222350304546161506221043033062612054553263321243220652024231425232035334504644114161005164062044356455211461000434610262652316645562433510662420464456361552655135245511603065664063544222623211020232225365336260563646435250200141215563030552451120335114626541100454544512331260251656625030063135361454063254104500602156351262125525354125360623346521423416050362466301400066056536113453033155204122264624152212153146450006615356105633342005411466155344131446216200032060321565163322242464445642250241143606641143660533650043354454025061223506154241213451044301251505403555461224302334226613416461536206022502224444516204066464151023655215652012113523122105263554664316406500202663334614230560234343406614456052114223511041310163211345133012023565134200122046020052111445021163336012030263211110442363561036451213130424010432454160012311215310324105143114111143315551503411530541462333066210114244213406520104101253442146523645456122661154350524554215652331651562101122630234034455634346413214165665556004442063212326535622046422105045011063152324516222304000243521660223023246121321116350002016150541451442046524430255242103061425064426535632220650333305223616553260160466321131324344540013354141235326233532563314621150311460144654514306563353356416366355405053244364636434640653341545433516321531023050353014066440316203662650626114662002463343621561060466142116630232650010511601005424642215063623601500001243525361503564563314404104140210054126224036160364600610310426602251000105315660466545634406200061305333606103065460353010025132016422404400416316631213213503650061106441605235210015516531564420145232126406451133213032410666513140463543342203616350444202545532160230040645220252462354234356220301031523321040361630244435244341666253234504604605666311114223421664202224243431462460244053024414526562663331554036333644232560113156504354225630611665621415515534424164014403210506100523162461462512442423525063643150513215113031553001124056256134566226060356613166565255465341614561126035222045342614525156561141334214406250401550255632233034635331350204255464652523423302064012102152431116224362245260423554515264401334522560020315544626046045103361403653306563056145163431004513555203356054031363406450402253410620104440505100125052252114250612314654604166424055564415205313433064101211162343244053441141115030301042254666111005616414132342520315450533064136040116241232622260562520010120404224651216650530036212606332114466041534265311502106306302515466324423144446056530202653302054130443246026434462210346533214313203122023561363606562254605602455063132440603603330505605454226401112526104051205431613403226351042312345456206165435663536440653324151664563211511015521512402265206624405610331633142616010151100365551060523115066440166063155652653404242230236105451203115003140610000566246646312064045430060534063265153150660362426150056566341350451043442130053526244201010201113234640103202111565301552360162020214231542046203132503012665512350444150600104115133236541166055333603114250043341665630224612311250315035630664016542552533630661523221014660101015042155052335456253653102155456146252316605043230161035243631323321410645231013236304436355562153151412415125536401561466041103303220653520603454310160366340300143462331654302146206452143353534043133502436122111000006400202542236562631265221254410030124313424310515116405246333516123052246201463460415504454001163350333245562555245245225341324334013120221241414024152610220164416213240463445535462062113603143314435101542461050644060323353356264260435505265604564215523513044441541352264254422360325145156323101566135512622406200546321012506510630020106242504506046323361210060422302665112142520140260130525340142122134465236256242243416605263025612413644343403024035520014001615405253552512444242666563320234506561222211453502064412251616456013501113255316553326412021253533533644653502120615361126464521522223301435062621613124251556131025463264640052210400002202210566520111226625566125665435064601431104102255161031660225530625316245462205565330123063014340523663400402151132514030643521645266122052353251153001264125461254133330200256200604365106002444466053451104521353261126653102521015426315231612051211055225252060355613530111310430143035024343561641232033042416231042562506633041165003415511626603214324506522540262510445614100232033246112301524451120542535000346255104513141526620342604106223201263653033051240005125451660603316142143116220541603542114441352460552353655230504363224403541256131232412031525122224311005551522430612633420443054422345342111662526042015353152162413130461432555246522260330010012433051262066162236121116132336233400215260023036353043302204012443325540062144620645515502521622564562034530313056002634053163222663603412335533511523132634005652404216645460202530666011426136063436524234516512403363441263222532023321164420246550026614312116616245512361456555230435321536510156516425364135310613534113153145520165601436403441204462651552340413341045534001651102614421263342335522614123550653041604366465153100160150436611015033325605216556026453012415354536324232063355100063361023004540512114556114323633053221506366360543060250210302441130642011313104253423554320250206062623132052465106525512601640034030145622033000611043324103526335033250003546362041455066334322030603402056034166601654311656355650620502351365030455110211305660314353055215400462140152526442066663613601202653330255105555061555433323355565421660206604614362432606421212044430036125263616221230216224163650540133105211056043412631256100365462165545006132655234313160335555350154244416066531401432123323465535625630121643021000536056610344444402341405360500301141131413546335650443301562252554626324211603540340151364020265151643264141233210541156451123131635014531256413654124435300241661036421166153556216044526041040304333206613422556455025441556050046454102040545410431423660114652133526655025414614615041114426215236116053320600236352412045645612450241453162036020125140665133204532040126332363222340355063034250342462551062010004260604300431434201545562543041240221031143634521412611256055213426034214116610621045442050144422254661411666436362421116122460533511646351614214664463135603626502024422436200261062343245561406442451612002400500421320655252623645235410435653645401100143422031265301055326404433021544043542152335062522215125622643120120336004061666403445425022051156462025460303366442220322446605605364156261465454030406146521663460456065632661313514456662605105206213354461664303535551323004363301342555152562332030223151405355055235650265604160111311251336561052400362521223045060243602354644012432016065063103534155535626140046563325250634503302410260634516050260300654163030311221406512031021340645356611264424055003334615100402502250560403543242063505165043663512255023231612645253621100315662302635364263232332052100445312401034116230324246643202040446405610644331322520256014522260602346533641541531115032035416466360540405153123320363325156235041542112112103401510122336431034234055236630035501423112216343134216514216215004453000551366431055116234011646622150034063530260544451445112014621465235223303241506015211101140632445503461155055061414131435555510203434206302205422523321521410604302233331226545200522025544456106165234001514644534422314456626660653056011311634215164354604522462252321526151211460016036416640063015613525316654014420613602354631106040325646462624642323320156054500215510266123000321525314553620413453021401663453426314344635333014340442346544313662263355102113533556260661533412136233343116366132654431534523026133224023362534642241612112363552330055364531431622144353122234344402355334134154634014436532650332466023101433544145002652053450655645064636564361562163010406160040546524533351636654205302604031101350540631062235630003306466063100525253655032364605030460313560155420360316602152253002624363526216543206561165263605445023122443663316634166220515051131115531064333632356026402563566222013116334432303021061201625221244624635113216465325204100030653166004443064332444046010602160303626163520425645533213026655634453502432356650351046136513450425633343214065243335462136610042511443255662105166305264420042406631364066516516534615306201655663532355230300260150233216421152341534616135545101465650056524360544452513206632400022510501542542411210215005421454160311044223300230260302512020232262101065024024506454136065113001515525500611654066616600464604111604156601436252341605443224634124651636364634132265055646005133434035302332213001353634224006033321245145641114606413561145153440356503225243140425421654631443454021642104240543632023630465124443015245620645054125031664050542424654303023645463400624264231265615100231666205521606232511452220056255344315403226620242041216442054032116353303255032421440453053662665226446625431003656364332023533422211263566555616241631466632521152121062665553230001463140354626562555401664321644531665462624332014542161031230134460231106121311504403202355062131146013364465521162016265602151311063156446112526244524203361544132066061461203063053251100655642416340303562421544145250130455216642065160301423344034525402110426113433436345053003555651045363142335423246060154411161355611406134566505645645356501212632164356404411404514161215515066315023520124512541355062335650235165315114644123316644661065362400355213563512503130362020624110456154635203162165250414061126560603212346265510415416422513363461114643525562534016466662141125313044636456043013444231200236264141115152552133350460516211306531546033204500414450635221141602213303413640610331614624640516564254116235300503664245660640654153361016330166422642022420400466642636644124142456526125332110142665532262261223553665240535642602501451566323021631514636506465362230301640434456221503340305046605262633143345460556355265320135365452054325564016006254134131023240456004124360425324121350206206630623545250230311033504030566520315016565233632513613450433512123461521242063010031600304005045464435601026644451304145446633043015334034125652324036034505356653046323616406153426131232416436530254261403663634305105104033242562300561213645250154111156215465550003414205323511152324106651546351165100030602550612201123401140232045166615625500053364064460510161636044534604211146053232063525015322063141444505323146006550554121444634220332251545332153100636025033554206442632641105605413624243142232641611233253143456312335311302365611524262055433235452663330615022343033656651030650052421531663410462426253605216011033514044621463665352411214522506414554513303224125133626354035514214641313130631421244111443635146161464245522205235524560206645525120101203544416553614311266663056546566556111554365024661301452555521456464045361055061015316420230624336501534660632360411162003042222441156102642101360612125436513026524111031525466366161533333146635055342065450136403520215010635605020505332564105563065312522200003346606102560501554311505142316325215431326515066342405506354446360106216506563533056423013110502331523325022410215141645150656056140153062445120400024362604435024502236524150221203135622146512105160400103422415612625452153440526326364150603636624341110516064141265322033210256143362542363361263324344124522661645556112650350060316455300212562224021156323026460231325330605105436601004311244544550136323305150526530260024330315664561121620230614352001214411620005342562632416146103445323126216530011265131013032621352616325065325560041550012654033020020636065110625631654314622652666650153661252312456520015602106225634315651661116636101105466416140504023201136126460050521464560016265410130664635504010264233352202454315115553444230162546235603411305551413036403651041465324451230162042643001042365152212620066255501113161645646612226124662526450335020364013432542320324155046146504663236205160660030655036044460551133306033511131026132616006636612406061122634254616465622132204245234641164124615635433210510353353314135165005454432631320166603335152213643433013265043443313666203515033330452410242515452162632155262563431541644323112561461563634550605036533442502162166012660661450416514030310316362652440132022243025504501146611232654555615065012404424303311105120642253341326122211441144501400361661460605146305353321032032022604021305453445060463110656503465234134301104325026641325340314525014313346645403520115555300135202253210254544200460411146104110650433500654626104045564556334145316134543363314131104111551221225333015041462355124361123634423056104266530560666626661063233554215063123263065602631250660003165046510266656256345334153340112466152312515664343443640200254631122613622222543053324664510020141540032066240244212231114405030051546413520645624234421040211511534133526401660065116045233663041351423134242645343305662365436550400521216033000424302053335635102210551360635245224241442335161162336541020544415631641020345506305300425432416422314665300360534466410505261443420554652056345331155213324235134004632531503211640252363202602011110560524111142622155425122550066620204012351501124432551125140303520320511066566416426212435102525222151202611144331000533336026251235433135013251153223436601534310635314551664142425635120226150304516003006053625106345165364452613401651456244535165440233032265262126401424341330045116062506510604334066360600156223246630403430105600166361314501222451345625144266455255233454000023052022155452050356133156142123004220635121155626122162123456444521606541606121415351260110551522634122606633106546262452636602052524215154113551110542655544364200356134512434523501545350132665155644662523220044534462041613515506311602255525646601102146135411343300546004333152405024352264556445423345600632662003406223620603336411142643022025423331144452210054406423601214200313645135615624504012214455245530426005651044206256556462644146120353045023662245313234064106014451326640010343566243012505522011115256351455444106502022142432332445453160353523454134000665663212550666606012602122311325164046423416362235632022246344042062536126116460310030104250661034354245406613211111212426340520423116522623006350366160254531024432143400623442205050200302140636124011120343445562152233002241426435353165223354434430024014154566245125266241411402452431135050454245453423160364014013662225402131114213415162022041235420001632106116452013665144566021361140304435053132251635063101004355666105642533651602056400204163256606505550623433135425334646436466603421002122210224050021302461550354213165456206052126455140623016041521210455631315604142334144011064305161153161454261112506220464121624040540366243351221400333546106632315136345111252151062104204011410011413565613465052542002043500105510620463663535640310006034515056203061204060520150665623606402052041502100653010414303125656320020612605111234002201515536112023530166143544015563631434143040151231244626633621551320021014241035364121023146432414534515265403253162025105510253654443305003426660005240116640453220216130363426534526203646060350341064132461351606034014503126204550515533163422450634016341015622122554003021066605215422263613531246642525243336453601413155633330311611003534564543266266031563451554310311101615532650345154216635234564350515023202124055401443662016204154214013255124365330666260105660134024062551211104240242356415446005641164146122126421636665160165002363110303210346061635321653613513123126314403550010541262652015225354431402024436013561655606666555255500020406006255441215406216426501411512116363653623633530410302064344044546461262154204120455336135656053235106365240121004543612524504015531043454123026552462012204441033236002302004332632301601311124020330623520200216123245552132540543225522214326053311042226166423204346016261405324335553640556244240462660424432615503446216241021023162511010245161315063652000500540065215024553240353541604445103004454002431230601423536304356600556165363341031243133300136100140230216006433301142311631205216054310466333123101304430132320106441104146042523026601612324323626616521524403223000321311503142445520550423233110434323234330430622504156432622332666632360555542205546402643361210366316640262345600466501443443162012326656465425025626463344456563226201626421341332353610564601363013623662423136441322612414525642310354423213555416603110003563014451160060011602605433144346336265340402536326456230105643366055264005102562602262454656331334462003011021366425606615355655514305145252061362466401544160256544422131253636315160365446011246644233450125656511221100152324115046032215523126112426412201043201313303121455254111453404140636444561411564103005024652161462624656123616214531502043603313105563342521432400443422013604161302132122144402321040420462563206220202040246042640035555225623402242354350012366326526316403422605203561563226556101125042214465355406630150521405403350213141660045026524020503222455033244161255266156646341241404651461142102022425405502023221536145362431022304003222501020202065515263254302411514614644615010564224630651654563114312405404443413631621143413524133434430564540622240002150056160605601506402235415035616636063516451141015162245225342242401406504346166452652535446516542033101333005514241650540466050160543023122541103223304043066562433351612104211431451223101255550006664521333346565100244052556353411160361606061662312161230410410006403300100223555045133626533256646420304210032425611364211002021325355042244343124566250416615356222540551403253502511311320052010546215655053643601036341460202244465551266462621513455345203363105063304516406563156066662455626343441042025032430414024040052314101340360055101605623251033344226064404500040063432201032415602501544234166526462324011435223154564623403555250434506514354314163150116253041642356302201523225606064024112331014353226423623062415655404325350014540646625652614611113361066625233663563403405241123561636660654306054221063215164360424502542210514463106666321445513332413133044554242651264212312556151026002544131441430000342405243631012154335054133612043443561513635555640604461312206452525504563046245325502200635505126535321241324603405466344243322125204232016111446604432050313334115501034004062234165153564442503215511244645211303252534515536326105605316364356313261525303154106351416510416322026326204550150240243254220250524404151500054331354126101423056231433144544266015523035061023121136450255304121643332055053150244515121302505252516560452042435612240044536354061626056424555456131346053656236334664166201515252115134236656463644305466643034146101235440056615025235362561235036364110053034315363504514445305122561215335436624661236364234012340525414210351446615633543000601664313635442503121003531452245036010303330201562066153323111115202502601320315566226105611541000614503224640312405432550004640255102152534161150246336260536536266200201021635643314563031412466323226364134121300442134606002561301310415132040123460330054250520623051054356661200341221235325355116052345565531420652510041010156021042615026130046056002625500416536122530464043500632662332420021113305244625616363664235033166250255324554134055305523334250325604200465255530036000532361601325355450621512100400415005656643043211351306253032134605563423336520631225512513231611145404223655316615463361203052303331332626414652616643003502551466104015005651254252116561611110341102165350444546655423314120122603345454224231565005000661042321404466563631232350400630240623641265450220651434664565040561336302566560513025600653556103046451631610166145105410344330402626134505536465214522435033600316150504203541052213304021032316611402411000331023625060152101251541661525152002113344513450654012221053251245612164130352553642644663662515264450425166321503231206560525616330135024340013043344022155621346233636322300636530461235510013206606623003515455102144540104301161334533543055016156304433114533254135522650465442114166552462112356016311210625160516004145043232531012462112005040524126334215242301300314663002040040624564120236565524662622043532004641553023452231246311266604001303026513222620062620301432462330561505603332654664543324663562653212562316246626310056204044622441562621615656426265151064260114406405412156404130106515331450635053360106413514442515514536431565540110050603523123305100242304505242630464153532565402464556254553221200552241260021434643321413303034040152351510410621046626642364533323034562313200503003266235521140251635160625315660024132234410132205121111101306050220565423501030536204042554533361016344461510663366406354634164555646545341320463106022335006032012524265451116603314501303241641343616322242105304514044626141434166113606314033461500130263334160645632065316151613332142151026666413166662245152666566130303623230063120053424652601602144356113636034001114114335251264621054062523235264351451064632524533516242656045023026633621530505013206030010041455505145300023161154652402501444356410350325606216411523414156242452245346226552116413263130212556560246134405035136421566336205220043642255053014656320343652106431566140214063455422445261241650154563122134314403112653202546264644664261465230052544521134026611653665062015665141001046130240613523610560330321005651442224611236611415605511504163243441656246315624042533635102552103604345543456234441252044506365164323442660346252555134500156243021033001632364163546303340615300044455131155025401324216414526260406321451126005406243466060565555115333163243666326012106125064332310220063355346636301015011621553654002412546235435062562400033012451000643245460553453050124636533650310346343004053644116006463444045011535665252154655533432160440520224464632642230631520155021022660665454320232635152355435146511026123043655564313111366220605424103051034331454614656144210031066210203165022645631656542503553504344244312235606405160315243163524365133123626160321401444642462120325644441013410615304246541631240241120144253430620036405243615222164163024532164333410235315105405516001403655001536614226034335502041643203122614104062554054444111261541616366131002342234053611133604056266503135300624643206313423246605560564135335504435210101322263321035404422525616222430650636042253463601444163351355124604255216453315046615353303655061543413034022325456035506431333661254522665554451514125355060333052303533666652466414404001306212016110226156360426545135415565353146203062125333332225056601052142514466063305051234501120352036511351053461116142461464420635306030345130633121155652614554326204142000165531350503155660234516144043020326324012301344652102325235326666644115623156132150420262104635424516020024216261122652235622256605351403165554012306631315151202256434150665040506613460415254342164643634402412035403424320241352226311105243066045655424345664363615323123453551560566136340106023454034606524121464143014131603626356162013215245603633234225166350226531310324214260136460526663330324164301540145153401106324125015512042616202413520605652554365226123021300560663453561664626335454111655366340352300426354542031043152351502500644156440312522254060311514254050251303465360430413625332564536514165500266534513155605060332012212304202533621523366510161226531231601540156253610250646613645134301303242125205250005343605020360132164343011422521220412243040030110623645632402611410444646454054014342021344663163401015455454530520501162001614266152106060101050145324620505265464623045135241106020055163100535330613345222153562621300235116525453415265205324540404563342526653415451531521212042510340224650661211202534251403023310311356415215100510645202111130135113610050511600526324023633301243136306423241243441562525540625505552235434556531130212320551140552503212441640000636310543331451530240546601361624033136231413026526623213205032521645342502424160213436214240154332560006065220162014143314624336142200166064336141243625533445445435505111541156541440421213436046355464236200144001426206661462406322665654456220204214600346235001202151413246004015161405364241224352163050641121466260526406052236004413315660243406402415154203635352505451205116131020401015500625462404415223203261016235413202126025632416034102121250003036546026453103443331633613165310435664632434401136525505454612002303520652016302100040662554435135502662050351652015610313242330365000566616325024444134241563060140540606341415222666160463406061560001034651513502011316152232543112226340053436624265431003432654611614302604150155301152125223335131151322521454103655540160623406023211121065625430362123051460530245432365330001122446521362452305131151404205335554205031644151220456031541436652260154542346023105543260551135633660540205535654416413136431661515012310561022406631641606640032662452624510431055601410463544152244413430362302626652254340016613523202215034602123314243232356566544620660450460023330126111321540243241465615042042240235650125522151263245664213241644551320014614111124436114531442545415110426542644524555232246234526526523601500261361413062156306311000521536434412505343411664432052615161331562223464143366365130126634402003331365142632613126131062503232243326141213013653450510054222316501003562600633144332551622444602053622543253354641232634554060220443005120546120635124011520151524401462564303265423445510534663203514300566460535105535120634655531643026640362120104634225602151124304525424510543314644111316051436143333363452514016425224400462251416116240400664163566630561354566626450223346552222321116231461466630525313403566356512441645635422424205346425205043326253036065236331465144154346322566325413342222353322261165155136436663342062451516544665465142005456143122024451420610006316414106540221202564326412255065110216150421632646441104130431045563442520604416100300522051063114531052335142325031561204532212322625415102235026553015246254623506436455405652645023204246130163666152446016526055064213211240252253032222601243003352153522316245330632323126220620544146354640365402411654352442663246261314623065150204042030142611261304536350422552340260040216646033633345551641442003155034322612035434566602011422435031432545113504554014432515042401643602460235104241123252510221345650123010400545105110436136425655435165306462113224053445464434302435522432366064360322511142443113345046066442660103543554566644413211245015061066000245604153113466303255634133206312612265231302145346335562303363336143213000253461152150165366241345443136311654646403550531043502033441215113364210600000514243434334451553411520636644465334464522102143614061551155431230232641031150622252553051643602066142441204302255152535663152422011534350445302656342645116223663646114261340300155423043443105414663541042136225655332406616221022354265004115622214010153031233512034231546025334266436162616205363532320422563550332315052422266414640336166443120052455565141036305013440421234515641134221516520220535004400263631040636261264156624003334505362043440301222163312225111550061525140203411305564045510005444400450615351204641115052344644500404600060135201110341513112236334134521365611350505065320540213624531424063345640234325510310355325125516444636361540231250016651163625551603231503210205210111506413210300002264623251521435452342514552451011653204556205323555316225603652452131053014036135515523013355164353045344164102513165601131140412634322654430103146213325131245642452436635406210224420206135552101051161031354326324045604563642511125655020034461360502504360564505005243345150015204416550441641246301234536331235414123505062314255631354303003302640523263535261435513246405031140413614651526220410120411556244026241155353115635021633616345065641045601523656131614326266134114104454610131316206401666161632565524525651613151263245456533122665135154310241620114025026030246222203326663261466000556431620523104164234216621233651250362026520614664125532530142313356246662623325262412620555266223165253606606223565056234055440325330111621020154650626246412436421452110460262532530041105044233222261133531636342301035024350540203643032160655543404351153513301414462114250230602211254260614062113161554066044456322443060413401036601410301206446633635025443355463111113002145241656341655265136630316430036320155443261121400502462166400430125466511114632410636151313552315252365016165310330066036206622654154236362634446353331136526050241262530136354330353346143302623326466652615125034316523011652331616514515431360014531052421440341142252235343221051040456125205614546551323542224204221455132105026100213345016013366033022605404404452124061515040406112204432406644654546435455143632301043041335000135562253064510246361235043506624120260665256214000616032265213634502303605033160110450511423334222166310115635646560230052402552253121464505560463431622162150154260345644255222000660060062413235406330424366104432061214620545545325556501525434455556140602101423053460124532216552106534563025225215325330311465464113326536100124336523011551066404441322466543362243132626433504414261451506102235211320150244626306664563202204235405063451312640323511536416361424632043051556033512442252644000434505436056450424344050336012136143340330253431642511603120502644641352013341503625444531631523142362266535240643132540522012635515146161465222066050445110426555162442206461634460413153050641612664345505105640546243050512056310255116246366654125520203403513354251605460210034255420355666045521103551010046122002312514160026422544001412403345351020264646153412600434612350650115631443043063042616136532352010544234043513130122114462134342653154431603430646620136061031511652002650602063010640633261456065666423056662535562546424504005431361613215325162623433266002124241245125606420136214611253241606521124230141531345551060450404036623110052644323262031102545110066442334101612321512313524113036606462622102633116412000664465344004201336102310602235340513040232424335102464256263042360416155014104665215641163303232242453604436342245456454135541106125510141521242626512242565524062105630035241411032412502146243523051561332105354221634215412163004552100620532621120566245050120625441605216233651544642464600321036461010406500532103325535426101302451011212404046241403445444356513101035142634244103352632631624035541231303662651615600115265340405644313125211202402316113310503666512233130661601214566461165422513450424533630565130365124361041523542516250234456156322126534334040123624430051636441241266122430533031646364261452446066022110101220661663416114301234524333303532650302634330204112331363024653344621346555360152330536315630010522255641632432361515255655016524540125524443436140016555441501446045304652626430325450236245115330565510141542132352442063363113431662545542252035043131110543256522111211641614631440364344543160053555556051535545442661135652321202603613062616016062122152445323030335543625533343004463104232423022260024046531431121616604214611450444645012215425443055053453435533165365255605212525065252265111622506102036455600600214431630362531141666313155665646621040404342644164421156333234510400243653535030350541110423506163641555504103625462140300535060531216031045035340400650526165562604445514155045045065622265212024125314422630453442524536440354516001606403436205033504623543356534303155202042435524105516150522631620066606413645622666252236542513245453003255112551152355042524564266626166321032362245241360426105306106501252226001302556022156135310340160512602441452241053360331652033055336410216236253030441540501410251652060224302322142332051001535122352332356140643644220643145014330516062261606144016102423056652600161246400263221630062563460450114205336164023160442436461624652524504362405625111550622550244044522111553622255201461052530535523430414462332462512523112615330143541464224663034205156412445360533352245605533500234404223025146031444254331512403060054664442443165140115311545640040351351040150301453460643425130122316453335430102444241402511600501452142355423633341324131602405331152535646305024203435215420321003542501636546325136404650260530302553513056236504015451546320412532543220221366466620451446360020314213100032434110135526356665612623536062304311153405654435220200051260414064656341561452056503035665446521254234446652614353354615504212254512624611166660164332024444011242402163345263033133312101516003654034464225402103005044515625616312234110143551640165123031320122520621045040051234561352652430241106112421546423321661542006066156143130623451452232520505152164325525226600304124062142432362262646303006566114401306634252135424600310161350161565643204356215051106614253501621363124553154013616313100153605213351455054600456036562234533366042460635230652613006330416633446366265202355424433246466166522531105114332164661232461152210300225261154043010003263210105056000546610445061023530631236410333166265144636203040565155164540122451664656302663060344335400201556233363546054052435143411645326142103600150455351463205623065434360001013522112164301600645665024522146511203336643316650161106631606642614515361132553323030435436045003435435345535311025263262526263455250340166241243413504564254635103325552645100065504325512430015635446065546516465324432221650121045143324402635455141664002314010632553406351155350354266153640061221651110300546201525562342616305625012416131321622624631226232006153245053605152404454415665610113541162422500550005151022052652040630421456500452612544012045016441242142404560243405552024555564103304301334531306450204316256362066166433441112151330240236055023514263305015422213626453426513004332014236602023466513340001224101110526362214531646346550414000315464615310443655162341450106366464106424013065612401115034665006640661552032140624136015004126050342241630064535302350312305656254425350130052235252201044250504332334431225166260450153330250105624344640164544566116232652335323415420440231101325256012065121202410241131330315651120020155050643015166515364614624613626443601304456046006020341563006436443003461163411111415102002446120042331232252043400365264100361426232604111510334324654661113602220415361225160635600650451363653326416501525526516301641062316035045610633031044542564454306022201140544531322421553011061562031033562262053063133165544631423222443112560243213212460134011444420260164411444146626004545130104224206065425323564036525526055235053355646643603513360645063306001364663431564330100330531255504635442624203310210021052565246500156444111140246600064216513204062200523301465513403315254546052650523165335032655342045402056503235366035302324160601613461300004420635243235501365511230130553114411210656112051446356204323205304655104231604401220015501640236262460256315545122564405202602540035235613611544651321306043255106102123453642530103626023155661130211365004255605331025112342223132650534315452663305622451206250111020152031656102402046420201131341516233161645416300132505036055231064251043022642602543413321312554165331230615653610236260142424336223510220130151631025551610633236302556500456034540460662452266136511241534205040536062130326664660036664034631056462554204204160050611102000233652215355665406532502210441640251231266331523034655261352041443312210262025305230510012002626034160363436636452150162250324641040314563110233106656201350465546213426514110322243616012210641244300553326115214054622511321125653621636106565423310511356051534414320315000026441566506045106541654543132420152543031346511564203340505005502666042412125424341641110034440021344115102416433632105150166121521151651602035346365124620235552531565615362151511642520540402655103360151120555651336443545434065630051123435404365224611052132232535262210504504124024020410144455621146530345252665644545041124665451625565526125603001652345210051142011450524215363635444625201126446414154440411540000611413255141051306364152120531605616602264540114444232600103352104465413221102011643010126005215405241143461545405413263343241365335434562304535134160154022110504206365614014203525455421421144433045443163534005632304134615315303631654565342435422253252022541110435061534314662561424265220660054111603652424103365103464144304100665105341514564243253505625151466436506021131520600645044350235643205002212301423320106353332421116410211631354515535655021055230562332202052150041206120145404552225415625512213065151602365250300066253522021115343303326506444542411354043643223230241626136263520342356431610651461665265324401443613462414165156256455046205300405645404113665410306232632651646441534243643515456165063200452022364444361261434256523011413044400036341625130654042551643515623646205543001556443103065664465601112064053033611661506324155050545554155103360604103326332314240241515420562466560446553162240245326613014252114610101055613513316314416505125361655035423506454216555503035600450600406462231010152415622250621624501245135266154404423324325406403111415013122452604336341506360530504125125543103252252254210246260206622431211040232504156134664434642115362010464446513541002256555435612551312320544105064365412210066253544545441662603053666660001014552315225156623011153105423663356541661126042022123045210263525643633230624253332235355013025540611064331465411341453200012135162505662263202526225361410616636535213503030311131266330052503222231502103053453102346044066423415150112636646340632163415325416551256602003346340214643536544546266451266605205054322251655505533015355145655345522262500134100053534354655103535354564420554224025433061511254122106231205021562004415101614503334062033066602135261165126132036236532254613434123332555601213333465323012040061161161624364201032531350222010165515512614660464125043044410334102153605534365111024444105041220232224665561366300000653353644635046254312132315141132233616544441414110634632355152102443444622521414323165655461643225452363045622663303140066121364424601141425155511100640543535613010256446215035601632202252430050665200240232566544130335636431166533343060431004645064660060560244006364135212654131110426550366201206422225654054053501516502005466613002443252526213420301343161502150134112021431035236310342446303465161314442424435504644064153533062512616226313226132422653315436433206603355223032010652563036335565620252610523514015362650645056132420163241655333251440046623101204514564613020326116060460666352365036104302345300255056041362011656252624460403355454141224065465600425503120350212310556622253250543114521654626442320544515041230552225146345163040024324401350356230155620061454624665351115223563336021365246365662405314246626556221356251155303004604252554144612206545502325402042344020132033646012440551530433245412634666525234321025513544165453661213431661120654206516465262312463440061351364156163501015064034665336152264032423050530040514450455142346511330306156562435321031602134306020650463134125014533156046064355544141140042014535450463563250125662535324516210602502453400561546232312033045056242405236155332112153543245162212130111430631311642050112245022540441254212632454634202660304505115611013405122244630214154165224430055152003534611655310322206664261135023063246051463236346223416111111615415202502645324361343414160156034606620422161026433364324053426660035311344111143356624302525420442056424351645134565062215611546542233541656163630614004502463321310216351400410304035121061053606620003066005652564614031634240505053125621531321226404543314531024351006355115110564641602520624334142610104136355451664262062332024244105335552653536251562026402112626605035516116113032613625462501361303545116162300235363406036113346264305001525051316404332644251333656655016153005045511625220405324013124342645550106364324564051545611165550562215643352125130350664343414340124040224644604644322026031531512156162346130362322334440042204421130160404021224356605634620261542065564213050306413554246234233310050506152642512023024225455304222041665362450621334364424464450432165450563315131025506321422533410565654515536212300406366163451452144341362224502003304620346360262624330004626130636144056615005155506046621163013215012333312105521530515426254316632505356055615453301566620522301064416333365432463424023154560334100213435040110225306043434613321252444321446011415103644354021055114564416016133060643443452546414242133610523144135606516220414323600066116323332441153452231332534654553506003342514442620161004323205042646253342321213120364531253652365113303066221366126545110423544244563121663421002416654401126626605314115101321154046361622351044122404263306253131303064634610106152523411545255626343165323211105004145521110121560420604404254013530306610321252112162236511401031062221145056553165204060654363063243545034565616026130220006643624354114140345541153152035410454404423562366011251323061242214111616455342026036025142605234444502025226166433321163234645115035025614135604616561001065452645510215261311012311041136253345340350261202663422114500304360433666121544106004462111634052646536532262230551334414531145215412661260100361424201532330254410324162613630111605002522231246445110046432624310345202656100330631305060316036020114004233515156444126043236513121145664210040463023511302314012010162055416342320003245264635551565002623261560015456053150063630540331530141252343541464512315122311054663655040360454054233351053160351230464141560115654016020316650633044250450443302511363241314346612132412100430334365251160612302602220632564365014630515002140023131466030543263325162034233653423322300136460246302356641606355046031262545436320561403000614560016246253240006635546632526451316325636302362666312321250134413241301036214212065335333560164553010625522640161400330644553134515002613440025620051400132313510064262250521633410144330500363246514360313414034150245043255021146534163053614332665446045630260651501142046630241150205564406042205464162233643311326642125142466656142325123033501163620210643152563611464034510255001353363365204544523425123413351354111525042600000543256514656410164665011005232656326033402010033063052455166652460555310505446120441243525223636454046021532622504600010123641555546620621335401434156332125206600321164005653255005021020445322252103246042501346601521532253403524254013561210032516425244541440522642342162650126430343344500504545220315031254626040452204232053110535244524436236565303166651144531223601443263253361646536113334611123616450140200265161340134534512266261430540053045552326212025365001053544565544234054605215253154654565062240034562611265335503265662632541363620206150216555632261335506352450222105534024012256301060061601135203464554504106544425321540021014134645010216333302566410425065243551660243261433645450313113662361266243510532002500516411156613320460205312401115033124015641164604561223352050615362262436105346453342010213125142654012533155615323424630264053135033433231362324202322611045551511030460263531356602236053332532342422244505321554106431316565014551352445450121124622601414205150633601410330616023502231521203510062560506053664320403231502465150132361202005465133202216000020466425222321146201465601435536363050252441031203110634231000450356531163264013011521450202000510041252446140660141104625436015201621002140444004212016551664342646403323130550550400631141133160201241651414524200624156346540646312354234166000334104361210016353015504265345406654305111216643124613266303130302246205425105143552620432241313665011005163201151313132351012313652531103031115325043233110546202032454342666153310466503423242304244002325646455124431360303326425460510146032652622506331215104362643324010626110632261662263443621350123400623464346200610330105150312510535613041232034223535164053221046302235035654335245116013260534105126564456245042566530524660106324465325340333420604056163306606030411522242001363644324216452436604444124205151163023431252505263524536225122114531412526303541026213023402002313416456054536206656050063431140000040454351424554610215530111631656165544342353444204550421034342303121414111131603303541660002202361630040460055223605053220522643056632213114612236061116134504316200022614003661400612021165045503342233425056666122401151621033161214351200531061636554615413444356034016163101046265531662440030060300130524424003060111444435024616005504203221305263260650665101152025022561043251501156404510501046443353414561346101236061501163251563165522516212003332653631141123620242426253200642604224212635445102345542461101013254614266015352355314252112015116324130404020301005246206460415623134234546424420153253631361313631056352115150005016140454154216422265652410131043504131250620661513440205045366531342546011043144001563513024124553203322030451032610441254621410134136056664660511155360056410031535660432116403123042635101002022340353441402164214246101646032356303510354652612214501210203612002326555323526466345032140631015053040246510530063100012062455146363411162115205460251166325034565020206330445244323302414040563261254145355164224651435236215653210336642152440315664524401433412223343445465002040630606531135605216401642222061353646254164444330151426126130245312151431135132436155015424122225515652251353432635612435403606154353332324102346664605253446614464023152501414046412606656430443153613566011342530345565530121166262040265251400551235560154623423206216143362410566202443531121666561520121133001616336042441426462325361063120252506262305205006256016666205534664536324266001362664531345434246206561331515162614043063040153546626336413431161334035435624021504211633421060632154015333132240112453230514055126002416114124000134602313423205645522335321352323531466135342643510426466524166322103632463304416556032546132321025011150344526243144520412353336530322316606230555450504513504323145000242102642400641550566656041141253265652450036250116002104604645105560452002402346506436403326530524534114154252262256655344250523064111101032040160060365252554125013130211303555236465042425055340262222200363000604122504020255265405226240335325613210653665240050462505200556440615322334406552125313055351054313120443413030352463433311546165665533221404232205255566660220131353501613365261461451206252254551113062360031052053431006521101420202346400451614624540563025213303414316560054216353403515610255145053122304306465010420660360211002301364456134411115640215324406313302030146512312051000343311240020511146535335453234131624536361631604625145120626355661201223006402601512621021555615515253510133663641253430460200020652166106121222313010203560202433510602502212304440043022056222122153232555206425260603422512362414645615044126600001611433143455555346353561130363556646534223265260355063566665441015603641602566511443331261612451640665431405136635036346642445202605150063104033004145032333100153440035023013455656614403604030234642163235663252350306610103643510536214031436210413142036321234250644536266223254014014026441015116043440463156510624361510412132142314663135035465432163534254454025125030042224220330130623413660264423556361020055103103252205501130422362214215142366512156522031003444465552453605625163101434552652150064356214536421030612153302213112126014021365005546266352345033100531065005435312510220254231365336251121346411230136210426351223015320555446151010135642250055065351022052363025415502424535555305444625100415346151405142445452245065012453261464106444200033466645065046162103031030265600344252340142105055032151122134361206544634461062052463610421144155110046266324120123105246502246303160165522536165506426444211534063552112256242023525143214016156466226362542405220021461606035164426025241662305166324624114314121161626014114455461243416560546115351126456302460466511053132415055424612455125426301530450124055120461026021361355040156220254436360164623343432411124004455253456356166461141422051114421555200355416255224654320264545521510204661510550640052545322163341441563121636502536211250665005331062314444342621101013024535546361253232250002533024666626560032061226656146534354346436163244142461420516515131532244221403515531444530453335324222201604504146433241023016540265546023016665121332235132100063163164613436120210503611026536425405664233434144154454101463554506253454151031564256326032536110543134100011435564141325132263063321520652200054456314433546633301416302044621151040245661342140603534554415321324306446663550235265353240644552252024221211631154056434665531253223516030456322142315451426544231522236525420145600042405255060155426250100050520414562350666644043020116254356111134166622314116142462265142304205340611365404164036540355054664226635265564561200155454143061335542444661000455244001433242123264560244505455211304153406352441550125546051451324445032446355045414363364413666045125445000321131462445105012453405202354525526266030304304555163123065645020450601246615121650611041030422331550342461066022661001640235163224322150423101222402111421522126134324234140353646130420241555205150414150604351420123356054541243435344531326355026062130000541552161055412443451652351515145565415506163231161260310352504604163506556645360442161326603350503460105362365600053623401162222245546454156245000416632614401614515303600563446216245124056506606052233524455056230052512531551544216262410354434545445530360250632225615464244031544426416660523614544556604314142341620040206233311523606213555041040245256336515555530442121461433315016246031454124363142444061062450645255460251026123051235345545112026065622062343051106624535263623423511104032536245335552653156213046225163612521040003050662401242116353212616620555401632334033151506025056514242113641064304116551450022024654550515543365213106661033350424625412134640344364632164405333346242056010412650544254306116146603133034122305512666322320461160144635631305530332413353560256466662611566233663112220462155450334645203114500621504464550214524626602301505604124433125666365356124331453053656330566543261401210430316226521242144552144234045560244022360455444331511400250214632053563332623112324534341253246264566141023513105334126063122234121600503044535334010026413642554260040605634262142623130116550306601152004332206345410016256015562142240646206023436514351003035545056660250064012601361042142566601435230232412402263640165220463050565521160404342232544210256425505012310236515155002366052165304140035460240460165031530051155535052412240446164341132633142346120303432365101400164500561550156642346065300231125423335352340420515261061643011513130631030035202162255452254546021010145444132250324520605662431231304313142102061221141015161252131310313006601650013516013406430160253503235013335062060320205063253040160104143423513131554404353106434431141411233442621442413645053022536126666105366033133044436624664224120362162350101332225350246450601510160653514414050214501064403534324511226635654452533640666503364516154602123333635030356225636655632014254162452441534014442263655304461110210050631256512523561053421300420655540600625562415532154304363563101023264013046262411563235314301560552054450253426245532355555433201416425221625010236622600252555600221066555655345225236535310241042451462104301402230452245064412240015225156423420600412624524034445242113315600360554050611320512163660044631365545510351051441155251112112155252663443264656120015641003103126111520666124203153443320340044336465114266333641064204621135603241314150613024455234603162236246043253065344616226541212014561344511144252056451524654101253402541406432031224365040331163211465144113012551060002151542010064654224260116330321140250255153215220211061304664025215350133560165510303015064543446132353101136113464032605414525014524625030245524233003650663146056105253532164512610500061656222236551400346104055553062011052044361035566611343145312444235353254364445206466016624621641525116101615451435030301130141055565656664560332530463213542236163146165055234356420132542360452104653312450022613516452011304231032256310410520031610541265425515233131541354420466032654336025661151435341302636330256556460121246136251026454511145535635464065541633510406336440051143253534205532456440256525621165141654605310162503135032250524603023536136244154066200064045431525165053511545463635244103106145003226643543425601215214455141455205210512251243302614263201543403113636263662402425066620325230124156613051252431311565022226150000033613444430124506604206533621141226003664143630525606133326340221162424434105432303515505160664455066021611666315555554606222645526620340005036604254130055320535221652401551556013515524461342621535433042024510522634301226012402426464521461321210256464601334611323305621024053130200104214510401511441453230153544636262101651316613223200615522422410521162011605244024400660013220200524434133011211220254466264425354013330463100530606621154133656322320362420516104210442343332263545022235623414603204203301325150065050433435465023454015635406541424602233426654216436314431225314616231551203022351330402143634246152351463045204541442415621643365663413402260343464410421244125230632000445120040134315146656304011521655632154004546620423330605356532243324312022534015530454364134025544243505426353456566631554556013614305130153614533253605055661262020055066154552061221436100565264042354440334300255441255632514503451530155460314436660632044215141610623663125061315562035265441203016065232142361253333033642111013152421631210540052636155032553641403103316536010061211646633660555301626366152646110302625440361331413064410551602215041631654113053221561244414305541455133565404066431545500126113362441463522465515445502365404014524162421452335204341454535413322026352006362610346603066420004531424564355501315320022564162212325006502566262111114261325031301264220531102142650042565164565046512402653360313021230136610420134136166104213245136506002346611526015614636232350311614153342436505440033312406065553136165352436030026056522156015544416306106014652444351022416452000050125122622312556330332461405425313463214544041330362241261623531253566354003623023631051612321630043536301011006336625550551205030363401464621561412511305212446041563334652660525024142536043006545122113340324300300060054025605362006500265061142463435621401232333412521044066360510012334631046216435322351441126240112032426464263510050350410416525102463244135314302125104002241436023525634054224014366446255446543345521043141061546661602646250012001240652101556264456046103451243566514156644222560000340100011641224621126110052405602231224111540440321245406602333036102050314502506530426166600044643560011514002122104650506001446161510346110236420363353461551513335201203512425410403653633654045164554122106361135215252520104202304345514110616631025303554556112203105652525444041305113235303505353502660416235110250141660323326625142644033652330550515366462023015365340134520151563611316210565504410515313541546015245203641263425164556310101443236111134442145513425340104523652530510212211241655663140353535422365440532516353261660534640061422416362544355452202341256454561006626345014534361113225614110561211461411644204461345116524251655406430326045562660106662016412365145162432214662621343564555316136100223461053666505551443036220645226366020366104141153361442444254140611664454414664213244255331040055225216102203512541434064236405362314560614025524630043621352260124012200245144431532621606216515330143540214113310224300165223556034251200151612301126234341261441025353261144042545324256165346546400510163553030425331100323416360232221606206221620462242622544546203325433530130361500534041224556155054444061432133043122154465335304351336261250521361111512322561315343445111051650613125103600160655566406266104561600441056500442232156635162221561103335452422345343344343422102314331114051636142516550636663306436156641014060040511344600343316360526036050033610005312605655325523432521005463053011161645602501460056544054156335321133353515346223241426555606203230164004021450044663311444335103524164030430150316221565431344613542536536206232300624324111405541633404033652153664664242334433026236652132104046550625001532411360312261264404621602340412213353365163523210301136065434564065445521665043203034363262656014250104321324166361362066034464244202203211330120523504515030655526254651306630444645546262052263564234605552562023126410321655424101155043300510213416344640543016326121336046232462546206004342302621366341130364211563021306342602146405340462430243010646012112436413634455653060651041406156423622123404644345026256261446606551241560461135160115343362063155536023660420202400034005042230146405204404015305615243211032416633131023123465016130323514251145206334411634311326504114666315632610553113256654660652054560054430251326026455010506221346133633455251513132165355100555333021536132024550500533213641153433201102263565232010135253365263365550322414010225216344121006611266131122541335425324011133166646261535425031005053234254660433566211313422356006643214012561221212133201203123315416001444055133232152646451041365531106111312324665513534533145021326256016415334352164230306222506540525234314663500662552422106545354504306153141211412103266224240636620444634441335422611464161620106020605041444416230222601244115032654150040630336152660035404352331106565644063451264533526352050126413240104312165255143300540432663152662121536623530105201536644120142241226120611401414206632353002036211641142311653505536054465324303453401102355304235352443033225430246160153216042063021451400140554545324523244221133436240130255526646352121154021524441210155053242036622566210631340143032164422024040256105414534000622363110201666300564403653526624412215244013535653666233125450050611145534432004044221546204562540461343352230245461013225035540103003625324024146403404445622155600123064566612136311602543543221025641212665421043646322323536501641516564430131513645355610542145613161346355510536216311123651345442332012052446435243055146443516323322601352553114465250465422035000442413050163250656633042524362245135622145446530164561014063406610423505355446101650565344260115406064404104356544410342403643546564142313110304405622266455150432352155606411102443043644242405055131360145600224406262041544420610305231251400132453135400056342221246004533632406235205046325135641614216425334301014354533460006150416660645215166130132403345364064224420253461363220265452643636601044101502024310656504604315066251221403101121160002521040435346521161163335021626326020205521305041026542216104661310310332305334552325320324114026621625560623161064242314342531453404134621216630623622040535323160415024613254606230151660263316252466023543611036642405444211136442101145460555510520613532066103312120453421166216016360151635302660151535266364562450054535564430026361264043302451441302556324456611146416352131345224552055214603340220002065065063352526044313051664604335504233263620605354613136451253653450224061661666623605312256421163314511333246330525001231412633330562340613634414643230331342033153202253622034552540022111653450062105562461234002646240352201434144366522002562620405624406160141322421031202552666135332604203630006361155462251243161315521400525533646636210040040053124460004216305033352444024612241500055346424063632526153424213653624015634263065153256132341222010024115252565316462113420204416510115340243206103413015164145402010313603665235620226632532545350364450344414612033045260416623644523244556613246123334014122451056260534020105042526132423556501213215265456120232243664651262234623202006410314655541450443040523260663021423641104111255211312462054554066264623136006055321416500640221454430361256566234146651264151560020024166040646216034456351434311004416521165525433300414621445533602116633522622625634552010464265352333261046526046214403100444025025263406006024050050640632226406423425104100111046320124231414560600236564535215214115362424523643333410203064600312555505043451262251061366155343434005314312136261261450660523665101142521230410036302565344452031653436423104012261106202056502052462242361624052340315163521405343003432624164213026102260054642061051613660611223532104532216515100302236502414545116531664141250133113351436631143153361040361325262460000613451556556523352343260266203220204030516165134355452245155006231541056206062451206304104566030242032020631040364326345230236300430026550045432352215660621244453240335436615063315640612453424465433435502310215454402050043464422112664051235232655043353103511225435205114063463422560106400632102330200442642504525153625501162313532050104204543455021006321112101305406614440605051166660446032205653033146014034564163603021052636363314065403635636026244022325625404440554601212115633414664145624434425050443656162526435211555040561515124340561333563012314145651563612414314233405223651223046345341416664166426636131051562236040414331464522653312005403633442556315355615543562413213161312110446553253224316322216210200511600054450114002334046302534260502552365515266043416134340260545053500656540553500404663511312632405644003306652366621312506324014562145461123536424130301236450110406306056624565052551222554246414163030314404463020646621662050300013403645114154633635565243434462015342405414004516151031312560645532442356246632552512135404051131101035051344545043655154516664262333056012034165514254460156645554164664203353400143621501250641260234443321650053213564243641331302224511001600414226324645440032335342010062363261034203200322233523460302001661461664542263040542155462223211410555044011533154116532566060614641413444311324014103504116456214322055625501034540031652106246554132306245405245105164320105153403414361232330003465324244303240210460556460536033412131636546614431131616553303013326352052221601525432146556361515422031210060036001205126643166523666312656600133361065544251604431411122363500326303233130525455345103043342633033460616064520110204303416145024646602141610025443550615425420606340005060415624634642165016562543565652324305261033315033401444206643563054145064051510263533516351520312662063432556463040003556220322554162026100246203446315122422531415356066030461424036331035435661351503304422636002301321321055452125452235343500505420203020341640012242056266042210466434456522445131615151610233512214446402620331034514436421465032144620440541420340352633164662653051655553362010065436115406262140066006125363621436046134036556146154124525543506324201001422620366664663503314024150356654613626545466466335400446424212215005562104553614612241423612443132236060364250454154605102435456122455524431652200032021042355054432353031240651225402260562053460463461425465243235551331064302436163466051226655615534531635263445043302326115254321141112602313425442110200255500655540032633130505456064665445164032446230244212166230135105146441563342653204342155252053536200104153430200413543004553161541246616136112362360042020262660663341136432253615661241210566164401105045130226516240142340355343665056623664556151146243020611231613412366355502425355131413136523112115152423125512405330003354120216466603061403626053211366625420022641442125422553405364062321254222501043136264144461606614603141401026634423223515646332262466055206122131664621464125002544066434155050105422544632100461345064234153210311135243045426536612455051514205640121236344206463064404015501066406161240562552462066365565261252310240631203540414353254142451034022402633002553501642420352143413001524045133160446104515642626520602615061266563255234410014201656100141610210021546022211214510246331523635445603562654145240250444125412501544014300406156014561450023110510425201255111011633066432313004364653422054141562202035214212004661543660155223266420214542425230636256512526164503106026151526335550446024661633440061002204364320332605156041645216002066655404305664404435021252403544566135344666443442313462245225235342036436016000450553532636252603122253012463122415641530020300265524021602055552334610165421556253033354463040234220620331466403406023540025153550422203436213026020625112611550663024323642160013223533115444331111501522640466243231414624361222522335263134303241211525233114424612236651260205112046234513361144252636036332050112230411061253021532654540020306406136131463264624465124001261536422130042326500615331110222604601421402000464630450542006255223161552344150650400302654642234561364120111500013103302143535232553202524235112633040401440116125626116200602466555552050420122300613323114622515232240211402365655315542655663230044556611024310466401502565135322240112102453363232420015544520060665211353121630532444631100510620145300556665116642660343063123662232522052522135300060366036202214133122404415545645305636325234254665345520013154033366356064524313003420451424410431050420144236426135634563644100255103266623124363603603512656146252600640005132531333014456646621635036626353233563165353546202610313405100212600035051135343004636131026326621651661113300235264645511133611223222421310625344532055562406321446651653006035003240423464112400314543465210265510041665253405661224201465410031504046021615564645410023160635553003461526536363334042353125103641433166505111621566555162406235156102153500264651032316011552361350006215101620416566460212522665331555402222565025204153010305121622320354355061101344542546235623635240224606641624353335651151055434355030166560022564544046514424001522116306445345255531604403200636350646404033525315632135206306301166656632631651500451423252232466243615351624360505350016411521444404442250222534134242041055005161565244162423541536626150035460441260665666550136332510310455624635134036113446435420135111242666422240623535455006456135006402603635461036243340512666622321626266541230630406156606223411560311125550205055350020243163402113001564402221162154255655106051151034303042453621213155542256145212345125041032323211031221133453503245342243540554433320211556463434345232653250445646061562605101426463106410615322063640064520535421440241053630666062236135432420013550250626264506140516132256301205110340125412034521342552221514524315434642656640012145025002136461350406315506563216502130616534130030455365361152220361535364445661312055633651123021065450315503265105142053502332132234103360260564321131331444361235206131164413435312162616135250363121604644164501265551200435443023533032356102606461552262033344241346321434434433530206126254415144422524612232254213344154556361306260045630350642612115151202234354203351021004235466021513401035606223450462416461154202052530106415042446204505340320222046235362350544411014234424303265434434261145605455600626413330262014465113453203312500623050025135002136322644032225126504202606245241241020604435414044553366610254034036065363212562035140330414523205560420125351026323120515104163464342120164106160622016442646206301154021601533124113100246221512331241150622454565341130024041336066440066305625320534135015236361366034530005523614345105023651363545612246656336035111360132130311506242412026112301543425354242534423206564515213410541360311540612621406061035410345015666610420530500010153655226524561316006306604012151625504263451364531512340622435134215424254000045315353331142020012141541254251651535033550410265131615053056066656110451213113141550123531303304263006006040613633234266420162156524444361411042030551443332266415534020432004555056015563664621013456330154232454233625066600136304416401636013035301054561363031654210355215164444623554302123336026423502306214110132010426336106530504103660012426005426642201434211466350536445332521666012043414064065213461141222622124612410355155260402243666533564012163126325546330110464236155044153145242224063360451140002465041242552603235354553213542533656024666225630603246454265414651340442411413205541633405056426345262531451410344205403533565560046653533252423242252332363056145113505426001363232202463226134314303620302666111332366005643130544163254504254653653014562664144363326044332056041213412452316116455050505160025046066102605424510523400522542531305561255414534024435565003102012446401303604160366411643664663364210336560121221565500520302231445246363306336425046051334626612562140504023551040604035234333223645652666451556105655332512264224050462241030362165411651631321505063132461621446610022216322220261446636462153210020553153025003161501366661020525611623503415633512155240401032631643163403536105015543005205045262056446033104323560420233133305046315364012540532035066441456550111605251455465135514660040253453121524115114141066165601455141453456135203001623240216345545120631116532552366352566264616634135460616140032616425146522621544210221253110160113242401602066065633040335226041334651464342460301616212625613164236665301266131065613210315254311363304033210244160325203105552462014250333555215406642652632625603543666242125103301243432613635506013666612101150053012263621121032042162643353546160525362342252142531520655551256555130301426463452403150101053152356153626321304506045565045450225023353035264055013655421145202341314610104611441414314523300514324460250512251433365656354153062463666123103643236441135625562543112531516645300504531516004040042051544242352262314112165212024116456325324132240163504044350505516122501206153634514512565154353426022341510136350604362615624520055325252142646644446045152243121220632124232636231404303213423660334634015403535452545056020124212344313465352525254646452151421055104316326646164011036665363464221563552205361266164665043605152406064015526240020502661021553652561314643013012636445323355561334520465145440003156663064104566105411443365046140441313541556346245533540353041304552256065100310526021056130506226024112153403441402641040533021213623561326222426320320351462062235525615120252662013200614620613405406051365213010432531221204466032630533104056210006523631425203455235405062505330425356405264501023310403061051616344012114512330126240236561602602353152431233465144323003151253056353001163343211200560065666446636425602140255045615155253305233600241656336325211500302123640654251120532566503654012304260550104135121134155256315130546260543644445662345365463122450555425146154235245153156201166410222664416405605516365264200511630254605266106451545634525646214451121156624656143421145103431152535465244260333644412444431160162436254122004064646132305646241201651343012660015664366103020423212424400416030556222311612505216556020553454043641456266436230421521563036244644410254013652662231030041353615434140515330325501510204550664404610111045366665261651556122135246532633450000210630444052262535326635135151550663400643023110624010141021532412654105404154014260426145605344364456206015121302655551656162504644136514422424443330166232144141133603030236305635434364536001252106536211143106131401032065044340423436506642500261652416240626411450246534260341361404513222006461520146304061245102142563316303625153662422560436522602366504106061032552126162652431125130603366345245635400241005000102465466234334562524420134151240050562454510320113356616545526662254544550643302524122616460055336615223060505504346042211144541466131066005460500501246215450301622115633003215153605665436311363453325521535655046104433561145360434144035432430125025050102315022024024064525120235130121546561643443455425136300344524201510362363040524354613550220052220136300020166420315104544411624620665432223452336120423532251006612565615124131504432535364332256102205540465345610514253316226024656163531132316161443234653231156223305566365102045134600656054665465332311463324465433525063022511112465242102110542450110156064604302023003400166053442405555601323053542512035444644422622245504213235423550015340624104636426066466315541511566162210533250643235324441426552540336516665062501124426012306466613661166662443136111550405553152132512115561213653632110414250230201134521445430614635664363346154634012012602623603330403035465153442153021154341415550653503042543266464432330132021024063512540404101330660552215414466131362430611340034454130444461522210016653240305201260145521306410422634204545453602201065551115161540563324453103025355414236322510331603005223446100254413623002002433002142022041304163436244455412455233464550105006320241546066614635416662252153113010053014134113210606313232033252164031426640142006124131501421303655536156124020504661330623220161204142562526521045525243264501266012435363435343162220451565516046545041304145216321123511003405642253266422246550264151661621453535661660125644004432423645053013422562331436032004221352542421235130052143463004601236062266405600445521562453403133422554610506462320135514144343056011365342665461464031461440352111362552302256602651155023060502126165413254301065565262225321622133300025443420031624565451130243013010335601000056012234042515203356433351511162602240156426124410540565102026445365351323135632260623105602105313014620254561236605206436022216250635514513541030526531645400033224122226046446630520565560534031610241665222226461104306002323253665446661414402602031510466462500564006426154364053311225243236201115230325401112001004052612314051210463250051026216163112420541342450435406555224326262412330111650011322660205001461642525142443361000405156566324550302041056111545235601563460356354504256123250166412453132535661432360422503656132012234654306101321324356453044401056620353350455346362266140141263055306556216103452101533426112252431366500663406562204200664363033264500642431630213031630324414113146525223422422123356413231622414146045061553213536060445331366422045511530512325515331350150264114463264163021605443254154132451333114621241164530544200611024445416545600554405430051441264201333165663243134243356113323456111066544233431525213466150106341252461420121436425434500233302562245003541036001264513556625515623442305545314653555560003162101633614330162430223305514124214465210231220514402456216146540220035224244015542125614543346031546024032503433666463313000466411033460661420306510602053060053602152265361013162243656026114334230330556552100126261602234352253664512440041501012641441241111330434545312110236050120604140546536254214502651566216551160205003613650226563212604616501564265354365160360461110061433600134540145221122524462202560243603212023101423600315436641216046140152401413142350231366013662523145154662062526334132212146050610016243322341621542313660121224241410062150026640420264262310541220662462040340550512015320542033460512410566261455631140043104041640656531552424154202360145311334304455661344644361612525533315440356326020141335321223424054355632403503521622666662642440052111441261041635001603150226454532132152361051043350104315511025664533242154031343022045044264000602456221360046525161550110236245146215124343140665364300451464603032420061143430622453433413636040114123316460406252460322434411301060403301201235150642451663612560460315615153605366152466160354640613350402540655022300264026461606051205635124543604432340645255351223600445625663430524314534553135226623634233112426531645455244355466154122655006665003124641326010652210320403441355420450633132660530433060552045361256406132156230403656216635323244400433106553012564325546144624156312523404621645633563332156041054115541325222236233442650106404222514156242300633540651461222036611620204644340565543613022456333051134560020250401243133562252154655441511625262544033462310502134441213014521433516346141231563133253102560534055361046200015032401110652126320030436211420441562003442311400035325541264450116041400433234015065612122423620521652303223222114433303132261143626404346313452332342450112403366222500234202333422215063001501432413300630626145561626666435543365044411365132532221351132211531545364056543220230035543242605332353534101445533244533306635524330620311433421504413423605442246033315343645040253006101052500163431436203304264400661206010460450200036416643134552101550334654060005313506440164550205604326163610361142332243136352535033410246056263404204464330122300635522601166145051600154121453350532226310225462211245566004560042000411444035036303416150242651361510652443455416311050206646353304264565066045330445564153361032516532560413061002334526103305113521133005231612440555510310211624145154324031541440206234454441525440446213065225643533136340604431532541131246425606164116061116536416410526264416320116243025103531114541416204154354643410205560055131361153650241616342621445060064661116613655410360265060161243141036613346154033403365143345144512021621411100325035403361454631162123012123553655122013646624544112044062311064506544156022361054330536452323513222423246202000154454303212065462042201354001351023353212245006653531014206244664151221242663111014423543166435253421401522130263501320605345654525155102460260540413553115226002630416505002052164216426160354652103214164416040160256162506453510025014322013362504613152001400153421330434303355633001046440140543160643041460330461552442440545006630461650063625130114213445466324133505262654163016214231031405022266653654416236361550163414135335456450324135514546536632452624564425655353040401402440303020235203130350233054266556235431200446335246543200556565146062436500051513563153336160212653404160400022350261654306351230232356165513503413004510502630334505043231162624214356140455236241261436423136423620302602324312110456213513324234134105006313366421346543165224005562601120462501323656003562541452153314404053243322112245645241143354532040436234545501546124425403123460250102664435650022325030335653140544440354540221035232413064054266561604142332024543425460114532405410642234565434220561365152523625362000306540546406243053355044361530643332560144405505060425420266245022034445051611122305601004642311343043225026222161404605422602053312163221135612131150626542036061516441466164462630024420425024325242216463365505103024631651430434650431606501166442112502402315344646321323646344314521012115424545433231252615155650664202521046415164320622413000600445302454653434526203355506361040431122124330003261320020621036664650245130564236025023504064145331054305135345034251022153635360203125531261401633451614311463520212550602461313216502450566354535551461251224112324624652400551404631321161525301615404221454400356531631251634453625126414134460640222260113526312240544504563053460543333536466052646364524663532613521541220225142644046432005055034106110030200502355464654633100634644540545362604626412252026540301162544020156006015640344342112520241611344413031536521526433433252323260544531652430406561432245435503626520641555441242034062412435006144131246205665450665242234011330654236356535155503030134423444455005054364463552602533331164220464221332031244052140633561164460411344351055633056610043026541031650053311124414623531231065464351556133660550054432341322225215362423204003232136624124246042104464060641312301533503234445555202165260631236636211143662035345060410323345414204662521653045321100052160145404001303201122161531463024322651056614426350362525113114666400660464506141054411164236434300562311142413201104454130512233111246052403023236512436462442500142104136010001634166062561626431512245154242164256034400403415532034200262545150225046643351444052504114346103152442500416332144364545121605401366104141316453142512025004540302331104262114035050204160402102316102444640434020452345263162011512022646036425532263134465136563455233131561365512010451236206400443042030455231054210101320244055253241210522610231626154435264622062130621246644062041251004135351620360152406616255124461060616351421645345114211552230125062005110301245423333021562622236460550543306561262345654153420011240150145225431005462313612531521000434643325453251461131055460644006523311135201443503250065550650125666643425351534135515434500364433533463616640014061426432235323201460061214100426641622353240431151155516201153410021131062433033430053146604252262342033601243241145310110104050666222045015044430215603205002056405532616063215462233001440244562326550215416052113546514104542313266263256531411042061316102203424263130062263012451664400262644026233360043055115636624422240266603433441160543555310035402160461256651544036332523000366566465100433544033442565221133351113226046102106632556031445256154432153064324400426565015254220242204300150102155552105400446360154516402334165513310413113214161203516200405644106145101555024356454300042003023532330452243343541605525530355362530164404115126020242432342044420430442012220442313165003601366616220640542150225552424020302323153600105225000600434025035011263360452215101210114131335262461542361065611424465110126143400241343240426432545613425022242106232414643263110301255264202016212560006005305610210656132444553010434004023035200235211115035032004024244021021304160100423465306264253545433531262300032040643526230444431251363203341454612612322046231000360431553521316551640142511201021363503401524446301553621224132511614142120060246031652554253524300223443362462256512243112362440113203061664366652264341446504665515243162554033015605610335540043430462103556542601601644366411355645223406643152365030542463523421331062046614352644035453643652462063630202535623050622565122054305221160416111313640500456014345304431340633343634350115546354523514063052034443344441650153435122324342316013324110262143410164460026345515410433636336160323566422230325201644043160006223215045216125410146632433465434345103320225333643363163225364016141361641331424154440126055054354616305323301145225165656033402330060323010314054555030314565153063625544161534104322453115430433403303304265023464425500113306312634364134043404465042014155026440210431522264331452632054062024001166655262563125461341012455334365613324533263643662546002400202564064316436653213001142532423210556564443056303414326550224554243423665255614461046033615262555444622340663265404551121201654022204651004626416225343535422540553342166422610252535415634662423111324135104616023046442135051144254133646526546062242002016504454232630061114413435032566216562606251204420424644060313444365514341605552163456122152263265336120542356436405403023232302553235442302142363456313226130315554000505012633052120112012152205421651362121261624062250223162015512312302055042451314164450142162314621004564322626364402304552213014236335202244465252351204533062042021443522463230513201035560266546614502006304343334031344663533665443315211144223116403212641124440460220561161625454634362642264510204340111240556443451351524143065143523103460125450410261432024614112200363145231666623505034002313300266553164500242665664535236502403655145512520265102206550160012062541445436126166120626135521166213333422633054155551316030463341415546352044306530604115056221421441016106050103226622513520463446045122213033412520310305446550413415233661005043531222632631416545626220215562435123362230110503221436136004643404264136330231461416362651564135310406556553243201651515426330000650656221414466010414041230610351604242222612041202051345022140453414212351413532600006643641502623665602556465002063215054230501423132640312033311541152065001211030315055536525132036001023226510530160110323516424004425126400664051155020060143206304665550132353262245323445126041220050614231643540225312604212212401046442361630365265662214441341464020132343160604620353140411364542411523061645450253314223516052055354250224500110601643046520345541613210302544605602401315001252554106620321324304646112035500150011126403505621445446142625513022423302445610413454413565642002433111151434355524121651406422342531030552650336324354333303010000545531012343302516122314445324404001250412155024614022506212524224051500453660210261410046033016261651013525552161401241436665322144552225345142146514345603143030466152226051354531335223646255351152005554055345641453304633460636501452361114323341360246052336323661640041001532124635666260044545563110406362314125536364200240424005661031411115214245312224651664203513664364020404320433226510623451302061000450052051623205503600200452136266224436601602233004130306525215025000154530312060340660360652232532120533204444030401000553532605140323662531152452335516404103421454303200262226354442544202016561132510315034541611106404554603462260456406533315165212530415435324046636066540125310202665402501525323302335361211613262561010664316560100540114555023025530130116425266426563025231150111621010260443146010262420221604102556622450253665201025326440350302425034534011345603244121036231034614550044655431644160653500552612125226064506415160333162665001112016344431531234362200206125121201213634353565344360660540032254415556154621600023165240626665205244115565462205145126423653015643161055320526334362146032021401445451316661160641515331056245463610451512235304004322522226400314310446214551006420000614640565040412115555266523000031300632063554654500650116252332333541300435135241534342023235545653042440431560265330342465224362634115530566423300123613545644404621156545632131155623044241353351065456352321304225345026116242563625250003341155506004202621051652000655026215546502454156410035412526562430620236145545635216540222144041642430116003401362002546365521251030621130206333503001251666024513161614124262513603432234230553611302064640402646222003530201440203600530654506461262521646111661563455412316340252510111515236320566256113233306052444642556051523006235465354455106423115504301435115403312610263564341252056000321435442403141520225641106151154535145353421254051534352525006032602056625400143103102014042530621156511432662651645236651260264543360652215360201123610235621524536022605162640626350544251144424165532035465556653225453166140401332242360634004542360040331043221310432133600014112423033055336663433044351366213413525563434146550066621133224162216601326146533126440153462151462551063005024564250354102562435645143523251555251514415506645055520345216150602642326455236005604225262122244612542264151032410415360601463606455046244404610042015643031662346351612103004162160144611021014236206525242546321552656436244316244621366023313242053351041251355120324631200512022323401432341352545516111553501306464465501315342034236152305644061520506542430445226056304600164214644413355615446145642043034335340046351216351346543355420100303416524356063234015611643053021613221315304355021055034545230223432605226430351446355006063211050120202140611562266644122546201120165351433610466613342234064240055531135254556306625022354520435432505112341436001433234310034200260231350500302544363145401043341502115051001002403061316310322341242554432461210422626336431653561444163621444513130633600521020233432601154052546300502251133014026631403550506535114525313503162211211004146136212563054050630303565463041625416242011266512536151665000335204345314223623415252400516024564555123343003234062012255604260664116312143630061641561464213131245202245343154532532112325504023614601612412331453364143515635316526446014346552421352103046443531602524560551514262433036140651031645301302661516441160622346135014222161014503312022046625355115122620256351331202654043410642622602544522442120413551044523302216141321506260155325354323254313226004402446515164103431603220643650011116604630000306156621504211425152156320302605615251345116341424006441026164516226206502102205550316445601163225433466631641025365131112331514661404510455453052645261536253154205605536152222523152025614113652202526451125142162432123525522522563645666125265041043026566416453164103252366240400646344624632215215001112421633620244040400363446210643604500110656363006011604434015123336035525434231154560221124031016450446663525556610344420130052401516155406302026610421610264306435322311011015361154255620065465152333330126344323410533016501601156323646346355303532026614404300522031445112440241550115246322401656205220455054466216502605044065310661113254034061216441502550313501104410051034121065366153103502543135500531340526302331466061360363153336463301041026654444562535262060664416651661135161321162056133653446662653653066406032113040130060202140136011463601663255113135251023034114510651652642652122166510634455044653334126300320212514036144121004623605502343053215252554254265355366464322225211541525341632233313002422544515302425621300204554144026011204011355406524445401052633511121041003536634011262005541235344516235241451045406400056214222312450315153011662100620553524631363560114212561460443405603023425203400066351050340020141235334160206050426024660656546040123343246154610111633535306402605026050245211460462165334115245602526425423253446236451014204556566156253246463645043422566416414441160046434122215255012304211466231442255026606611140040642306612004444005214512046065125156016352615321112560566450415520053600412446403521435066366665502460324404264124012460250361103356323211554460263462664222145344124112000200056616034134500326116222030226410215100002161262404004564003546520640100350461362511053630451011301010430610345662002112034130631432502006550031021113552355150552433365155226401222434252042226410416634363321514062431315110010131215121041450240336521116306354335504235620125120021336065652433506236635332052416535433226345600000435544253353312541105552360123305204215500413266335301245304131052033260543216423304562203331200120124606236035463534156154354623451625635215004165111113031506242641121604311620203434200540106130354112151211010421600115511622513611501025213066131124110566306615430244013265161135221463131202632642400620625223360114435450066201414030560306522112644136200116564042334113565126110023201350132414535656251414632331106203244206424305561301561250142441323245620040620210553012354442565266003016106225433032433201353305266050125615111361104562214526431063164503232135035255546110243606601266500303043501636113544022630604045061450454202613151006363546430330014346033053604662231353602260456020400214426444166432663225512414040105506523034414505015246254430021443216406331411042555466255164205300142432103334603354525035466302160323514223100430662111313362632041246344413014321531146126306060665634632021561411322253154301352256064104334665240062206206465505644253366425434543514052262356203352511351223461010133536115133006343054156421226305242453643406255212544124252331041404450105652604150062454665615115406415661440504330654426254511062011226211105505415206001063324012523215102326664251622305505003451245350150616530504015411523264255644645623646451415466411464650132463325425562602066054612603426546251266502662105556502661052613564330632104512220134151165124423262330135202541005353634242510200425621546551143055203613562601011244031311514105252344522231134324631111562604220322406512553136613031034324301031466101314342346423104644336122005150224655221421526436543431032362113511615122036336645543124220223653556321066004536610561513001025343223221034465353301302400413246613300451353423362566063642120056501331262033354450355560231602121113206426221211454454642643563041354461512501303524364123044000661035536240025125122442103453166555411013365645333241125351013145145501060461262335661360530641222436540413523551245526303416651505301210001363462006546356250620265013050532011051131530614033535440644644221441033222222423013210362613036014313525065404523454442064660026545622023211566416564442454261624331344523652321665122141303045650325153652464521450061651620466611040516261220204432503040523226605632563646252323445033220033543622056260106212625206351643465133223263515166645102403024311561621006104455002223656115645562622463653565436632352540234334050012414065611142433454334166643231254150133001055601552051166361340323030000215333565641560422422644624420465152332426604014421030222056321416111366312516054222011144510253235346226633502163061245135553442463510435260535222564050644102563351544425462551532362402344050346105654664512302305605155220226261152144405204600532360011440613163036230300021040430531154624235360604234445022440522013104266120403234646553565036161411525044261452001355545010444501410563353250362143541635641401060511140154651161130166152604601135061140251566041054205503105523410352664516504066240352424531115002331361226521340260520254435062630000003065463063046564320246355363154162522205343605455541316116450433324422505462302423640040455661446631561356540351644054154344466440430234446322326353634610624605262600665660551655416222002624436424554462450306540554601434154024123530150132612403310044034216415464141014552616405341203424113402466362341646536300640124624530615504336646106465610334632221134056530164121061526462253541552065523454554231666612240312631443460620434530302342103433515526312500130055320123541620010022302232635253435343153535411061202403645512635650330102603254241631163241422125230022121641024633101516325405040013000402633315424263054050236326223256444006136503123212016451051363232642132105450014010212600526044125444644124432451614166064034564104656564656045452332112236553203340313464505501025464230214655121335200002552510240523332533120221226133252603353166256163243420233241121204044551431233656542154142135104652254510034565210213040424224306426411043313323431512251522662154133065135660325226301400262116150425344145665555006621553413146654202240561216335244030254626646116646433063162453201502335510455166415120621051402250364042536145405061501000654201022401556602220460353664461543000612603200636024624316242122140050254360322502622306365125656136236022223500620100423110144301450155611250262123631502262215242523420262135444433200020326362505505064205034013052630613166604442634460251061230511241133605352035530334165465411134536235412240600051332145214250230502220535045434326144440560351603033115543413112213266045424534032236464143340661111203124150025161016303330256246424511055012150406362301535414241102233556126115252440521633413226135405404065526263634633536132024540503303266000536055433436235165306353503612512005231212062413663252411005263652101261016200111055021226340113035660264504366343402510013233110066005551250550211315260535263150202104244612000322665444511131340600144541500663003223350550061410561254236246543254045125123265601553660654442433534625361044444525610641465406636033035462541064631246430336350050011166563556342636142046611346510432360314014365323165305661055000103242602116140555642044250331122056306403533415142100122235452331600233113164020364633123452211310231526553152240146500066536231322306661353435321205505420363216150605161002614501416253164321103343530134420210052665014306263532451543326602613000441326430131302451201054306365151656220053255335036214455626616515643544441014130441522141302524642104423060063150615643252162536513560524035356460436350102454465004313143011550260331056026234562662124346521625602506301335140131562255444051265046560255626113232364314236103602653455530560032615451553642423555403161333550363303133303601545422651630560556123014421123511430305241011564406624414006511032623255665511146546406215311606231010452453203122506501551365204066624435506311540603134213510141353644510160352202405045516140405365336332103335026530542651450440110550506500354261431021551411662264416164156450113222625103051462000436336642041215010134521112005210050566315260323600436216036233020266064214651123330003210031451366045312535010316625446301101364601200434623314631622605252523053664251555051556261113543253320100162000330120104301530222054523352165313235121066126354133165143565463424515451405410523102120006604364055545014131524400542522046100555165434633563200442622053142516301150106344512211413300262300214536162344024246300452013212516120624363160202556220352402563064155413254450636622543230320030425063226013623636254414642021555104623020346666261151246401400256513423526300426253316054516024146052224056153156516556046424424523221012443435214040312306120502024456405062545604210366530620410262512402165503054626416160103063033160006251246656223314264322014322506625664412454652224355550221510102646453160421065320220644410314335332155263003644625266615066426562461545020550256431610400522062232513131120524506110014110134150145006415611444426623650445124365463400331565546003306652144535614421151533353243164641103416164516613240426434350043122164026565334106216010132636533423212423445605310063325345641041005450256542126662621116255360445012221144000463246000416133321153413223434105130263131223144411561321536344224215323401611430634010644526130531663502362046012130512150301350050040316560601534155554106665123024230026412031252240161046351113344006004535626325345252315150655656665300355504621051255652131100654323561454311006026103153613223504364121153235013255535251611313220001631610301341032160116125402446224500442511305421203610245016430341153621226522136505414636303226633262645324002022330036106100633464645250362204002405152546064633204415614011564332200350405240544326451424346062356665656664402304256431561162431220352231325343223030445043531624413350156115016105116355424063635341501353661323024016604236154642210101140530633534666365356615663550150106653106060113514404156265153444354523006425522262154354212051505060243664425011660631660424065130161023145035546661013654131426311656365650556035056142461132620604465414141005133601010411211143344235600455522256446542666404204453666210402664443252564611241426231203251564241006331466635350543001564645442022615225412215066414660111420226232620204245435316511511302254453560102313455526423641136643054056263022633313234046150012613002421621202361411414465336620250033050356533652402023163632261166131104133046205251323411541610504053164365446426031030321056510023040460350463362213022650021141422166311665010601024636006246120265022106464413605225620125315135652161660233024535202521153103101615116540604214065034544514561601366446260104460451064366424223143401633650011562642233052420213143241564462361036141415655425210123536431266010452311353600326623466444033060112232320042265266625450601224520563005632546211011121263603115452041215224022220610333262620606052614544363365523355614515245600061066513234605033131241413055564335012431632642354033053642435400235522323235045110152400203011265125661516230362466161616415126162106614124434315032423433464413462355542563113063343134350415550305452153644210046513035446443500456163450141225261625131622145060044555620204244223100522136603342401422661144506350342355235256131543560353421165611131263451145566636131660244044005525450313015105655213403213661345506453641525052365320615335346421555533160126453353202136106510266542342144652406432513416046346330501510235101004560541656211350213323365164561533115001154241305310250461402651556651530215345166153420034243000222103342254405506451145422635215215625466130534525463623441356123511214612311622234056123362551434114311114436254415655121355615411144313633666521565425065015515630442036141630151111140143460350402620446521561222452054054500265111215450341410452262531650626361023264232522222316000203023012121334005330611344522062102131616465246253366015014001246014552543306553021346654264366642255601156300304461545220356065562346043261013104306513225006124436636556533121030324105265411100311452424554616563140446101516354506115634050244415252123135163202143244021302634554125066505155225203222654014024245201030440020202354024630516226214525512443611146514133522110455355063353514662123621650641552220544323103313541416316411510100466002422661210554636665424566434010355425253115646242116514552610530103162346012131031521411445466460342642023553203120261364102613340312520451153331164200402454433404510536001231204636600324316165101230155143515550134205525606436625351451501035202662124405434462245326440603053561424001551633265041245154303233624644513422151654365235511650435222550540616402364662014553114411131511426620130265424050035444565006642314164135116402541225231053054015410530245216102461664350612425226063234040433632104153150565134112360540465251510434064204202640003363366421353043400426230012616133050411316623433633051440446113351410260466550220634445032604464451210242221115351033026253620615633505060032022323336220661251100562432026604410036201002140423362503641656163636413562030435325020433410002422520005662465500256522364332535626455122141365364133402642462143362303363414136006321666101530033351216110642634166146516603212323235011441663402026645662102235605213353525625256440202536160340060456413112566234653323264166516434241055535163624016110500015223366304050464010212650544151520350265416605250301003204323030316011416141452630264161231135230235334233126351663124031554234424052112334503526461524110461301150235460055300001412414015155300423242361660024040040021105550503044132426224501550660426114651033010121653062540503163335433042351312600103354465235545553012104026426416324566040315066404524621260412435514551450650066104543114051122315635533424234546052440046626106200516322114334324551415431003046430502636015400012652446226066044261654566014162546653153532366556135110165026534430446202006621106161564002245135353134302356224050144114305441350253226366636352456423545262065561262351521035230524056422465643505504325132604150455302536666665434136211255106550520042263503352226043433340060242402150012650553316025642503020252316430224116632350254660406421014351656613031211652643641230544615265150053326611051114446153100313124001523404600146030143561552640250216012530201032623465065020243613344151546545112502103203461435616264641354400004520433424531160232115341620626534422054400046013556533634522355156340456333220054501256125153134004652164322526543014561635602350222450025136653252325506666560431033163120530615361203563030262130014626504616015466624340266235330646356160025231423361445346562230412406620521042360135005223414043003563515423404350536431061142263042044124111430220314102603536532660043466402023432321405162302251554312024643020155100654441342622223504210415202405261662126043602316040303652102066614165314221465514455244232444625236305401326026521033623102141564434136252534666364046506000624146446650546532423220413453000124543526265346446114645143551453514636252253030424313631154513412101614630355321661142323153525112341251420162125226011326611213231341645262666052065554666616115562263661611436332455103643363502115014360644312356600411244241653663045441504611120636450446653364136355203106643013130635423645266502603232153662310604000104121003641131136420440135155441514342055435356114415040031522363062201155002421563043614461336354631531156130034312442206550156423402254653236255550512421060461214340563221344623314115356366650505124324162450351323035000010123512443111421321652455646615446016541110063600313114603516201516106652436131012640151623224141510103331101264464141506411534534210415262303236440432000562136115616510342125305612034103130343166510203502321360211606212221653154334002032302435313232022654116512364460011322121454205526016002344205652656036021145650156102660341522156100165416553043410662453005625013141425343024225036032252031556130065405506343356336321610345106301450354352362546456566522352005032364020325602153223024325104523643510550461024051522332321514130451312246015455653506266552366530464455334453024435604155455514315302643235062436016405652616403413314622450126124565125264402446134611533120551162545166620126456445652034436341423505503533213124255163034304130035064144336124411223330110241443533011652543663330320050362111635216501142641265614545142136423664115236262452061325402054565453505564002335346041204061410411052610450623655634153113505014301440423131505042644356424034326232345503021443160353514311654614013033440634011642343326502302611450516503626545500521010503322034155356440014532035621451206403104136246334341330632463504660320034013160521244064263623520424351405006215655611133342030206055530004016011541353416446056035163211061635052601242436420264315643651662341243501213123415315310232220655521543111042433401263536646211164006233022206031403512604113214144442551256334524632540512244616403214524332123663626132513221336215233123606423311506156662345235513503641062122145631204321062045335364144304143111520316121265125000423513224401405636406400464325105403064054013053656202411644010504016303425124456000261544613353424262252621565001351104013002342406312225233140556355611141035542236101055050160406341160652250066555031214420043356304242352462243523330334220133524644326265064413535031546265330235240206245511304603326043152433332352561413105162215542451364541453255633535230661450434040441454306151663363035560563424036000466105510125132522061041236454040064205310000662033666552662203112432502143104614511604320340426325141630032134344615113333420061463063342441502325044665346341250350030154116110235063162131152145226066403334111163041443550645625616044360435141122216664431465325301025335045146135565526546556211240034410260451622436652341641110023365061313121245652513356302352363146522313513304461460460504420104414645124622131655614035442215331323220605206230566560064122054342344162460025622631122564304025612401202005645433323415135254333202306040545562652265504615256534641431665512231066045435044535040642231552435256060611206344460442261440502424145515523065333402531261001564324022652601053655465032106510355504500013033431501632061543330662132515560305465356321153206552213436565343312540312366250254120146653310333540524033030501452254511641410326655060624621664032325524452515661400644364646132061016633400153242613125025253505242154363265444543546054313034661131352603556023636625662043042642653134104143500316543162652121205316206304532045332165314554355113222151413213442263440006103642631420665331111506462022244112261135142621423314141021055521100200334643163331320126122245343542020645555240632266304111130140341262430123653456314165314462663611601551056162326524032260443234250524303204046045065053253343404600213522235211300164646400546025116460556652106323313663026150311433600644360631140615122236143265625223163566623635554415442354022041401063000216103042025623220664216644213262352401356304114346445663243163620222464321103333454111116336563466506445110614004466160516425200665331215202545620363232650456011226202356616532104501562430633542541401240235434230261360103356266000163041450444412104424132333146632000332400524212022622141661126314261045006011522216164034231634535633555341615640615526330243452360305643205534350661060322041242441412241554655502105522663166203335605552543064235103561443300040411050432513401153535414460633563022562026130502464140430302562634010206604100215506453346060022003066356463225224424135201516432143064544412351233513342165166231565105255462535046150653523344654000204363461201142322013441664362216151602542114551430662445630302601105305300422651261233602023006612214414356542421422550410402620262433644546540632556562423006463332340551605216564016540103116534433160346452044144645463256255431134350264464640135312364635231302110065515163010021652610505001264135230360450114403213415155025216316401650643245653463500621663636410152603562212001610046532401321444562015360005423164004446422322005133625621141063311500352224363511451245032220505322534232514642354512340354123212644515340453632216160515403265532434054022213420535544343442151432240015216315224002131032613426544335510445213154503430003425120504243636356541661515424353256311230061123053342312121421336231550542355551516324511606364640343263101244230046530055660641456402566505411432003141246254440606002505236264252445236411550140160615001063120242255011241602422050113605463362533503162556022302440343220035453613043302064154605644224335634650303551052100541046405033361302544642043116462355036663065654166165441150252546433000336433350135563163030225556644520051106235065036634532450200134135245643344565236240415160433266566446611254616620605233143322001232024352131150040362442556415225014600013661620564645364206661660650423660026650540665034654031034222524623234053442362420334605105565555632166521311156023354114422006445602411032201315153405606060100453306545462441350351065442264403056664312211564606163123466101525230536013110512600302462642324140015246161552536303610426440655314344106323566044563316002351334033632066161212163263154534131660621420364610445653633410611442646515321123350352204052304046304312312566110221061315003532542232403633156550540050164143045155321224534362112410261435641652504115161252315355542335231353421360410012426063264305603600655363303062463401645610505643312621502404451344012060613432560151633021222455633622601331211564526036563203125321042533055410045262535361616364421215135631062364201400613534442141012252446664356230101143020213626624645353063530443530412530643635223165660532310510610502355505546233015266545323030534500132550563441506645405664260244506530244415152224256006426302121630150345206660325256550665511062456422264101361630365051322242164552645025032505541531444312201404056656255222540263243641255045215126434446460431505246026230116666400463043511523161260330260355565320332304235650644300655135034320424136562332321616460335536154465154021425260316536254006216526150645610012243351501652634121506616135343134663625650515321442666633512023532612013043025664243555531463144166262400043515333361505224550505235524415003400214342640263525162266523554401563041500043030561530141250560123452214133003420046540515642406615631002506353502110246321412023052546321033114413310200361511000615615663621221515525465041113506626440563212121500231423555343612315334413215205355644311652543353546052623053510214005646403551044200005242530041336254023304411265423036451340615021304326316031050202250601134250360455536106005151330125632210316046044601160335311524064242536126453645535565642263005464043604241152541501231036621020660640411022241031614532152002052123341426053546134560030410323325515266306420336300023252353555022310210630562445123530666322133115622052113225202445105034555430240413245615523542523025032335635065440221264132111303222263330002043211336315146436343331426361661356155031360631511116032545536542615503552023434136636042541636045105331606454663406366466163421043665222262650432433400652000151631222565533253044623422434442122162602345343440261533201301461664505615104114332023261502555263624623414001150442340051350061052060251622466064220626262540455502034144311455314124234050316332411513515351321126631424131642501066202436504400626236510606301312634630344132634612000024113105222615210010652631164340635440350221564450031316034011265632006122426651533630054226012331500034652650256441664343416555364030636136400625346212665342111435032155610035116013626022160426613602526166661662346001063242220061015421214130606156050265201141100351663220332610560215112056416240216526616616415406304416221234626634130555001362026455542346111120606235153004123162431063660553023304602522333306434125053011040632206654542654435425600401241200420405365200630021102026051165662211060051651065013412241025242151406630462650041204000204633255264266521212010336323134623226310355602165535233431406205501661666122422125555506540624300104001222454022120315222454336055601510600513524060446115041033621253252664113556156061211044445405402262146132460131604425013355411506154366452053320035426040030401232301021304324065260423136444360632464212266135420115062003405522023642466663613315044662102540640334540210121116303133125240110040365164663152160404136620160560404005226416044643336441013416314362451500054435461406603340351546065412036100353504634431545560443401234340104243213044014050116502305333000655331430504361014224542602065563434414110023142413634020243224022331033104310305036401362152441164541652054050205006241246261641533163541446662031161052540365315015116361043546235216446632014550552164462154450414665200036314405655264530213315100422641244222300433630611161435141455650516460106262036233225053255320565646120430614562002522615433051060313216164351264322134641252341614144026504406433205333104364223552510234646313561105360102366051640603441316146545055156123014552504206504111626644423125102661211154561603552452026461033432610553513150534225332053103005111411563460051436406036363620615440212266615261646253116633622306544632420416166326420445232265446231030044323453006305506166425602552630604324113542124320566023213453403045221544016032555152223102005315014060031232523340544600220436254616542023143053414413201300004042143112014053020332636605264260352461166522410545525132412263306131405120454130245332320013006062114025233555354313402435611211366400455243201645305463132411316651460244421403004635544601154105312031640203466651166363304530203130032122362030250043122125563235205334432430352316653315421010043462535352525033303060160251166546555610253542454034052346343402043535033655445034333442010134033540031526111131100225645411052554421015632243412240410035450343244632625346414353520535514641646315205545306215440332134205044312345524433365236524053532112635641623230663465361364345221401205050014421242316051556420324021112642416314631551415634550210644241416605606355610046541063615544330336651204551354352106454531542340546325256424125066262203620040525414161616114110220465241444165461523105555314133230205133030224060046166605252104330356302321026325211516652502645460236341134454306312113113223265312040065245046345262221632000210143606444400535443623641220341566113121051325151551445621115104563520013544652656315330111040100560324515531555501023304203066225063361065614064405451043550345213524445231302552032404155134106404621000526445340665305450065204026134356016062021611431105323413654016621062553620640131305512513300001332252006065130244363044563033466234462500303032625351062131322301526442012326542515255313445314606054455021611534142263446665015630551266200526214403131226422156611350323310656524025123163136222311550666144265230324663620621254006450533312403313562402106402250204553102660300244264215225230140042252101214200211242552142661302461465635052053351306430244111312254421106254355506344605112432033320230436205402051510433442355103661246014366551303301022415503223603502436546661100001345265401536154326250614665564203655233314036165166425020603160043223622430012326260562203340432004341511153205563244465065012033102366221410156144206343004426020333461246361116246014156016030631221000501552223250660142433636363432216010611062561016362531532455432134426025335555110436524233010363524342626620431552206425460500634560035353652331453116511446636550164243555101205600665652331504306220306456023054545650313003621625401065650126234424342245361243432313523324106000426260626102523205066410045132331500325520666336545134611326160230500162634042035440461356313212553220225501522130402106254364400252224042024325442233164646115555565533323614542351024065424635016540244024161061305400362113061450232011320103251646056262252305344311156331324201500310232511651111461613566316520352555154250643312420603005002346516334230316621616402364645266153464062200346510011366521422424415261012356156005165322424226450505255511561435546152146324542653442436521553436203066565541010013225045255245234516330145316215541032644360226466332615144533014402445005610213403025300533562462051301620641001145463156021552014160205535563166116560065155123115343346060264052043442463255651255433141542326001300222550652242162264546625515020423031134446535323312464140413562630324551141630140335551403624654431446262041334140023131563410155426343666012440205203334024352166112141462304166132365016326533025152215541222115650535022141061316160654113650550311151413206655256526045334024525510033440341041133112310515322245124151143402155563424511066441031405660625306100115615261615102534456262403251435052344616120615244325642020422612621516422165023205436321345054302516266506165000054324652414624665060560465125366044316150450005662111310245034602460630621114206511413342062261514616635562306633036335545342404351363056223516106116124411145012365664613122252232314401242550345403365125205225232540443006363054661233453053046223644633516666116401630220533524555525454046030055406455563512122615220633656515636612520554101123506245262621644156042120224104226054324123245611554636104605250344646333444046514066116231325666105633505050345620146235312040416142400230666551402401450250653554511140164236231152323261426304314353366266253641202452666256552020600554220053433330460664510211314424003205100300412453056346202510630435554064241341115601060242126444316613251601145615330301421302526045026043436463044211351625355103200133434654456303006206505505606462112021153026024006446242030014644161603550102052203452636336414361661442631120056401045324351330612630605636465315055466535634356356242110252413401266223651222666346426402364603635213025500110201142504265041534242662516502214412235566544352400653645523056363313160620261610122652562454453562511164611662463406155114110105223523253624115653555246641332512553323364064365535113435243253623144430224246264112060566051111125652561164153012134243603500300650445065246351205433064250442246614313424316250162165166261341622542426655503143210225043625541655350066653610510346264236251643026620116005210320024500625565244105044313350054205265111461021141364550100655054166625511426466206301306022154004464655131064642620420466531601155213330102632526641125515326310502032065641323254624000001463116636222153602022223055366241544416200243102402252664540416344012143441523251335530343612164652510010051360606143450463422431001152421305310314516023640350632321136022013306302032636535350313241353126204010132143242330223652126425325602252544460661521236145551425453006231444655530164504455603644661243152356623112025211064624144635140101245343350204045211600204542550625200424336311042056502115613320406000260210145046332060655362050454223303504604043123122100531313143363455053415502600103413446553316426150350230554315656300136455666103654054463121456451420023100351506113360464566166261166611462514465330554322345423112145453302441330515615330566222322302613200623341152006315036145245400406032246201041464021411052564604040236565144656620534500361041206062015324641664502240616203304052461032333552151540022626100544413311016664544103461205661120040210355646532635641511162230465561611130161524000453213621562242335134030165526431603116431026325134655536621103633556143455065544531353646264632603356040634251056110525146345214504563154021444626652214064501305356150112360306055461126622545014136515365534620046052132005515256314464621510265204354333240202006646115210506624212046503410332123652534305111360312622333306103344505346614244263550505500515333335055351221215116414253411350620652160666051514454611010050464601525530560402206512466500306156654551154544442063243525325043135205613625665106621365536515414654320331013016542426434505655522530553502461562600330116634064054233362613106264435541020134330211624301046035560425600622604256300305333166431542310246541606614313606143456235404213502634311215322326112141504202535605232245510406630045265045204532304611150042432353644661454234410450160430355614323353031246343505233023205656556431333503305553435052524345422433214200466235135661625214630606134623111662103434521035156306566451454023343463014431442221250462055460512562461131215121036561106220324436422004632542023665063124146012622623255534050602406160021226640655126551566036500621262355652610454331654134051310416204230533246111645044426415505660145363152210405020303466323621416563026315462546053241213036255062220242104244445332446331505511504362445154142305203225463322045112226612135105201210640635533151662106650406412303024130126533415532224242435351053111535623520335154242111053401216461054062535654651065400505356642403665431356414653513125064523155111331134521434620036256444423134315615240535256156155035060210214224032120635410661165306505010431325220356344542124263553051013164062635323156446103346024466520144610451644130601535501640160000632554365435312406044264130020420104052144056455630345631653163032460200440340612064410213555246123566132523130352156501051036021654046141540002225451161560643045601201065210341206043141335655262255543355230406644655326666120064123530455245530326445331144043611230053656301462634514331444101042303351123131242260361311106606304401113064206622414535651435366423115064130006244462240536012264645264566612300350062353031235555152341231141602011044234534566424623526545030663154226131515443506004453460141454264313154366123645166365333010401054502114366520106534456525102026501156145623613362405153500302426226053310342364163514022645436105216665151564130435614533306302621643146352310404104215436362163531105330240210503123552440135032503430153100462650154362063604425130026564224311345326540262262130552305034253466161053405561114255150440322406413314356615005332031522121652203146635320012321322246611101553561666641106354332610031533023045333143464534211523121631255526030264355465226000252153645650004415415115104410530455413225453545112316316526514321254646120450053362260126266356153034204420205262032311143443521004541622121643064614444363552662605136244101620314065455363454660524213464032202462631126065011141563266046510163500324356546222304102516650212211164616552263411136326145335136331432020222201151654621561132226305520052364520366266414155660205630124532263643656553236252333461164521221635002211166503061466632050323433656362615555366621462522034302046116012434330665410340520322423024461545214261444652445610564155056610040302612665531430661613053030511636653520646654114106231635113140414503553452036160020040523506264201133655305300244512014336545114531114046262450063461621114100356530112643020051216411226240600143262020063264344135153241016536021423112464121160066436650142464420602625400002556305365666412366456043521333360615454514202123122104616130325151144125152160323653654324013405540615065055110640155610344204062200425100355001546221554103645330245654102406601032436120231014012034653416154421560403016454306405111201660635243310110061465656435030666506651663413122105442066432036513460652060103652004311031464414566264455503553302112432462110613302560611456304161122164365053462536551145003302553021011611020152511054132103300520023230635146465350604232205600623236135066454030513040242603241031026221324500145603532463110206223163202126553413126361060112442264062605362046255433613104064103464252025011212661331453332356212026321203364156002122556214460423112621351450564262323224320121444465505010563332440360202446654234112211001436443543631523045335411601432661005461600023523463111536222001112125043353422042145163651123150306551621506423630611515256131435606564660051126034463422413264526636232643636010533636406460256653631116334353261416141610030233403251143335603540264043521021410505053034336351623035315062634320220103661626411166522656364461046142144244426014534460662120366643212104515655665603650434060543164131421644130316543461111031553445134166645151510433364203603231544561463504545445332416603043654000265462420402063211421236611331362610153205235265130325400441530434563635064325131321500103115365266266101241066351145400454313404114141016444131122066404464126306246060146402656523664314002326523023203002562266620652053206624365123234155321250662333441433222044402515013345466521131454444532536402150335124623616632020232264250255224120441055311463122440615265614433133041340233615330031305542210110053243506520226303343103432341321614521522121133143162162436005304555502611662112442421161331210536255205500665616644366524241415200055234233663025622031366636011661003264366142141130230531331634235136455206551132440621233161042304333555113610513226322360020112041306053245522462414513024551622451234520016034521645203520043500121546505456630521210031114420165515515606601144005246606661302605055310456130335350413000641116445454206530310402620515566611060541535244066501026266656434625646654225654221420234665563324213110105533354515065005651246351431133615052211514340130656166315254655240661125202405332031044445541103066234105313260613302312515251252210603234532525626143265543624244604244112501541025000404365111424655544361465224153364235150346214456002265600031104461045563346451230463052261135202103231161534004235523643254615002113310605142156365626511540046132036604636643014004323426113436512525054300263343412430031011033021153344502466600664430064523432624512133353110301264565531515020305205011154124136154150256244323535664255005623322442601216463653145551315634111132353215451015616202120026144132322511646624534342242635523323561615036534156601443040646412646316446060241314151466020354665552042654301245124125413662464526511166453226201502314664336361331225062403436516205646554533300623035462426663453440644305515206060504645206306200214333133532103223651130352636610121566052663661361656632316131404526235224242355566622650434105654035610265202015023614400610666632115052645316500163025651464005212626300565025236622304061560300630003223501144343002016325554626024162535443023262120650066653244250125453452000060065651102315352615432153456121456455264630241122303132455011336656645130266131016554010513203003363434030151624614016031443420063124031012146610614424046116563045340154212505256515305124252336342626301125502125334654003116330654600656616623014135300553301642042463336161254115313256220534615552260546436453126300350101162054244303640464052153352652140051504632630231122200016465505601551235200300103303161631211115063250365023226625501234242156615540141116346014164320034355445624424361416610200423626161161020323051155044056352165335500104105520655066430066341406612054116641666053104563650034616625632202066436032460351325321064226243254152015320345521522561440255235250060661512326012415023335503446053011551320260453013110502320004225136044545436312431445421465146115421366115533642456353244333232220133010533161601035655162456323623426025656225644025625256441656543552064400151463243215630555255036513202050130426114414623212132460303664501240560553433506160556006125324225036455013035416212010624063561215136301363506011252416362135254613462621214641606523666231461403535060264503512313434641634115502061000210433422664460436436054145213620135664253353362003051614401051051561036146514554362635105260242425451526550150321361202511131233451065162222506224324310404536653125035154140551630223566134210253114200546652306461623106635450355000461064430625411645366152362660131506060214544160116564036266045353005252552214065562120252223102511442613436243105152636244130402453622665463614313513315605610112653200252435401515523364013351400225104311415433511602314210011021410365420215004653122615346163051343532630226320364420426136546200223322325154061652501603113453316036464510431254534013044210350363046531054514136434426244603654050512066636654435452351660360620533424334310565045426035524656104243114202433605622321436236010303243452031226043601335005404006344433560160022140532553503632403120200023222555210254434503662331262305405211131214625355621034242501350353326012145015141643102106013621244432236104652552355332541200206400150003011010012606515502653162453242260024064303105162245413404466410501064220345036246520650322653213615143462423434003045112265446425331351551465561401252301646130365146435313104232601462325100364133222650142520230342612352425116630146252525065530421352035301015245200212631302612105344626061024441421613310105043203302212510351220665042661636036410623132365246216654616522023663142663462425545660145005263220552521043405042201640112360016612420100053205265614635500056515236256345563041420100604321240051142356144566532152064505200324161466241535054523642364603450616010252442311146504036061244052151534255360453455014632011142312666254123031633510634522161624556646150033434334413466106343143361431032060040236024632013503644650063100212221614043325514306243655421612543440053010306046664553253611550043560343320112600135641522260406421656441510200045220326423152505111644421006441360656115563640214141065362344506643466355354164651304655505452651223634616515360655254415612610225404233121015024311620466115666206026403220140101241420244664561426333150430655232506550453606210611426220223303235610130125162011416151452112533044425542263143202350250042110442046335513444564365565653515636333566135024411605531201430321531602262066145641344335001510241516500102601144123054221523211366310634436261642005640664303046455621400025465561462060351031606015626326664050616243464354321003021403646253503001142222032042653556220156555233164030142543514104263424166460504021113600532565224043514565062600130333234641364065202426353141330242553421460424464050053442541125333120360300330032123215515012606360344100121401506163611356102436630210044123454101261260104531461411225532115056461066134602004155561355001103265345105241400100506452656155335616531223563521066640542236656545243110342014422054514505552152354535063164250616416100653214152353121261531305341162032205446325204252054152065113663531602246461155332262020604111620663361426554600055266556346635154514641241412345451240232160611321035012046103151051513001142533060236600141115630104410363126026334651511115326222106502604420411246542345316443242231026433635632410045252015402035340222504604122235441133350100163222435046350561264243544122614512543120556565446024416130236325540262311314462553563001155243413255356520510145132423652040615341040254330335662121513623544545203104310111534124446503252323042401620644040353422102033314230043440010246666345131003620112240556113301001324253620553442103345123115143202123366030505111563244551154143616256164024151334043064145316341215265322550132264260065565002203131421642632056551226356540624346145036015061242015325153155560210154144622115510006343056023414644510522021656221050660131631511245226460363105304443152315260616121145213120406505334261330016140540506363621315160505255436112025136141615151514243535602010104666446424114433521133151653236436060036406134031465031306666066321455151043423241602623143120630160106454351423104503260632562532610413625661566663423664104354645166652325065226225625321610436461625032025402041336434133361034033200242012033401606000152024022100632122041004144555145332432023526100052120261412644061253504632566320633066213622112315435041361403123322163512324131352400563315354125206101013534054162050263360165505011413424641411144624545461546451210254132145543415130466321236015135350525420014411325505331330452544023611045526334014126164422215142163100630154036340203621656012206344441540140116102144052106531156554403004112034035324164505413154363332465522101324112435561646631542001022104663224216523426253514325144336255120006125413655355013224134035365066136455414304326033215020551212310160304515041506101410651065061442540211632126340365152252435463601205504546435144102536652125466545023326612524401155010303644065141612650300365162133035524104620331156515403041342141235552601132056520344436516161555442622230532440002314065163006166166230105121332164656201141026413513243201141250002412023503032562535013654412646160042615601102464460162030001121521226115316304635655215400511532466121350132240122255204346136036030610466044565236221160600561021631542015134334530010002505050110264504516466263324541152303120023245306263423303640312064625461631562455130515315022553343553235466000522123534244301610504620505110315205301646342522515146063332132564116501463055520053346352064203041052346342101224442165343401040512043426334211545006231041656261434540620024465105051263136004225150021664514230040540415363332644363326513626103251164513616016316065145260633140636353623564243362602651011151534121110114315623003323504053352010314505416455134445511451516663210212234342311445464656064121506642305436251206020243130010461415430624123304343360122506430035566441242622010000432441522142256655560504551034243356602543566213133546534502023143562452410245224530621362621665412265454531131001561424345525365466612555422401531455030056515065240612025302610260455051532536551531131324530412463163515304542503226046644642543463146551004445435553516305143342606250651635236151551534115520352354046046536416055301162154434651526542041254523323233556646451666233641625153553454013103602313556432033343410614560151406121341462313412336604512346556563426333634155636555631323163463622602252516222623255663065430236205141625350001615516546225305431342023533535253525512020233630524644054125212603354014536105135033510263604032431141322544203120136556645132622002055230662601564112261333506355423336443021153263606146041655536150160430423000620352033625050300456110051166364663401461446166053624236413061031424311315640523511632111643620445326452305563205104216063351444346621202621101342646615635331406605661245152624244143265211041133325063356606613010323123353041005202244551140026155624361410644531434003523503622312501062136116622443610411236314044625221352136666231165260231001123316631112512233061314413625051033033003640002413242064066362465415341021362055024453354435024150613613465461213405265154044464003514520244641261562166350242406345515335630616663644546543163266211102221633302105251003425146021316346154356552303501300323132625403552023625005115413641044264215645005033056030010145626312654265524441143301610230260223430603160260304653154036656660364554543640543512435105463140546066604525215140230533215134631402106161216505234460414340420225156155220004223102052636336145213335320463623644401346553420406236140145450142333501102332340204564412551640454432162330021426566465065245316201236045543322215066000042241422033530011410400226530311333212054523200645215010005441041552515101121340454556151635241636450315110236000504420206064041251332452532410216322111030654065211643354422461125040442412034305133066365654004251111524422066634015005343223352011163206235140034354235020651160125522440101450325614131265130000552642653450212411626103104425661043314100016452632153615246610035614500445602440001140436346633164455310611165232114260155350016645011020113521423114112610202564525111134444125025261020354556213620154641230521152502221420215361416435405366441132655060265366236404250036614402065600225215014423226323110000601660260561333514561636426223040422512130526004244401603206462564150506453142005011156055152531032113462123144156136201620021663140126131444563523630123431223132555324032260161253213050621500262132246214421403201404611540253524501351132122232632564512100261162164145602114611326400444622662266242300001103065341441166065550444106411544105245043631312036031101066210052004424156105210314035364463106453115500436554033665041406251514014556255406112365520012361521146503523550351565564222254225136300654204066352016000264211304352112665115664225622331205342362653360523524240431564544220204242045600636264162355104615466012601234401053241562056135501015441446651356460140615663562014362165143231315324403053240322243401250204334021060416241625560001650464311166606061301444150350350526255260543535355022233332322262260266122021301613303153123222015111504640445535444345234234445620052336656304145334223351113662524506060045312611262136452416566564541652322543425643326053504123550252633463231353606002316261340320220523233410332115363333535404454312014666645614341202161404010533023133616020440026634446426431465402031334633423050311402222602556605203432414556106136405424224151510014335504361321665415424220554543534001115054530533223621101242624660306635620466132326052616031024160454031634614230511345115243431025263643260660430502623151426115560343501653050140342006454656002333326225226316344035524333641461046630534450561610244260241002504336461022566604423150032342662354630126033521014255466455045654630654466556450122004300323323630665036263620355463635216326245243356442355101152113443036015456532531325516166132142163041315213003455132334240324442022444024366004200453313260231604621205016441545430631041540655232013232316353416664243405333025530521631235430531022365653126054536554203312130004300223655031146226634064326061455344041226562511334021410653062111104142010300220524412363221354162412131536243003164526133566416110064265261023223004531322163315165406536256630642012631314311002602544561315506530335564455615660123416421016566323360104544454635614420024340424012220330512433413061546463346213505340115161243214026520566441230000060010310316440263511222220313361560052032036465243510660443320401413366350561525240501344252305125160051265464055204014405010605332110533315306043111606326461552143405315065356042350124325364220306360005216345523446556442026156144354215035533022440563246503161416503112611421511351256050453522361013306036034114055620350561013212403310116150645446531012055530311600522452314662550155603261544541631325201230060065605314023332346210162350156444531006641241351446116514521431560536161615132620633620106612565026163532263123114240355163625025005320123664343604362340335242253622121535403446342220504116222500662256120454534514403565433660514455015206660206534041026164106320465105340506420463163340405555565043415024345021601526105350061521405101244410354200635605265015600200333604524346260636154633065042665156662224564160112263252400351611206413264302542435466040441615101455640245113230562624102534522564541224355046115454223443025222560542210250322545053560534343111443222545025005162116450662051364502043544221546246336162414621663540141301313600404160352043233163144314325655321460562215642623320352304560512651142432331452636316041146114646210561500045430320064216426304460624033130164463002510145064602063362304312352601445054500154215323043615365440016052261466140411026013655021144326314163351444242156634135202161134110653346542460336653160402350054310211300612336016415002404220066240212050111515565433056625633325630662636223511300655520636500225112446464110352646561515464350366050443260260244335235310466461631242605124222345601065212445344166254365155546152245163305366623665513464521542443201643623503635666436345631545230143222000352503452611636201124131402533165452301226222453035345212502462404116424244224602164235261531536362216360434335512146306010422554502521520314616550540520013336504263663155623146343226651125014000463433133236235155141241355210220414156135162016005440425252522544213351304555342242326146616436032634466411520562125132021605342126363223513526622415364112160001013254101203256445165663500212212350311423131663311561461361636601460062213650026166222154104264105333464064420136666024116655555500324536403036034142506226315545504213264122346120435244354064441311320466334142351503216460663163023012645662122246030122541111523266553442406344415066541300021426610562421224342366035331103136253053230136512033425555463513613436460556141161334364541004232344353205523064642304126462206010353033510416564612351601044331232330534230441611126306434642134433666433635445232353440611203350343461055321353225531100560502105561123151424502614205265326446463556402204336551323325223112521222114312041512164054422454631611520425511416141102045110454363650115423614521554040142632421354442064463154331604051654265461146033355663503164224356500134534466613303602632623032422443305334434240146243402226230102541165632142266025445140564403645553105246153212305044256014516054034645420111351143645226536543513031602412164306326601012054405616021653033234430562554025400110616264436630462110416165345551434562051220614152101145310146035260534322320120534635160626134213104534420256010010266232106053213612426630165215225254416330222010502153634044215155113000334303564335605140420161315132435125063426034665543266415636315566053403363500125360612525254565410466234213643334645425336405360225123216160451416141354212402601023235323340416645201553631556066350310113314562225242340341445665032514163363630412141446506636116052410654506113436444660130065420511101114233114125231651152662433231301222630005532010330566023445244211600303253225360201433634512115030345003626024023506241420323363213236062351035563126365636205056060326521512360021451426122053066500555246333405526112350412504321200322551330231311062535005231163266351614204012452053613514364431214405433151356051135634211106556321244141166321004441536002350224643100626612363201610513510345140605343441125162201264100666162356322401235123061246464211130332216000251013544101051103001146604042110302513046030015646114242645334015545510660203043502565242333026350022511330361451541241665026252212320655432001255334021604021505352356650103543334064525305440022610133105511403112011560423503615400250065434243555136423103016325011164446611025161311624260220053024336434144401403363464420522125524246100461014314602452120532101312120341004664342302335053436604360361264500420250613120046451043502625231055505513346121102601222025434104300153602134020103403006026131520341054541363203234021321461325464150443252603252620532124241510265524221601636044460435115252201034142100330136326422560565052601126326541520524334022134556015612553666654551606116133430431503465505230444012160235146622624126152253343100511156612400451022162262524633336665332626262633454422046503551202146500061653046241351125520425245454526304602445302252032645566654536426431536043410664263435655122351660630156114026551622365203210066046355033201646515226011555414501354163665511426442025620342644451666501525215263335522641653243513414025336235110451135223061526661453214515401263046215510645400602432663353045440204422036143462226142232321115646510555604544630624252523433463155444161411501263514022016451664436461105052106244110315450451544102665136212210004651451502220605041150364644664166053101436461255504633233663650455650201460536144616150353501061221625620552446123050035014200644060030632306526213120563544241641354526664055331125660024034045035401606233154351032501666446153224301334346562432145340316514253643433214154362403425452144102453634164522462341044042353536330062453364035534021260131453040004334035565065530110353626503102535040530164660332121353155456321055200632313464620640341146264156141325661163024566016223042253242462660030436002013050410245105643626654203546603040555441625123411130464631036146510253152221306110601662156341466115644521600511164212446204166203551666531422554652524543016451512113461136501541513336513166225013223430511314501410221555524304663111642660423504004126424402126205166426124544436416316145340331461613330652046205021066530462326653451143612241214512203513626500600404665600206532052162124311111455264632243215100310214415241224602625314256340564120115430563161136426111101334030213260050602346211032412620406254231510062330062452350566446425664652442614230651104041425645302666424226406231014642655664464663324443464352550256323661545650304641220504531662642544242266513256554145126252603353630501625132234653304166246335341660613304644061122163015546533320346046234001265111035424545253015255556645263434541211444266044524520515453361441224441214366246641345212053250520415210401153223351013446434411323662031031016036030025464636426136343101324352414643563436330366665615235521464244466655412053163136640666500540461155645061426304362524325250613414623344561344562535155405326436105421543322042656544400264346444112133342501425613025460006443532241355011540526641155526124116652565625534536346224534142164656122105456134224403446526601524025006215434304620260555463400634016326046146406414666121123514445062620410355113634252566623204603013253651213631102256653004453243025205345155641300342115051615464223614212313262400431555143466555500062111143023634142235620414662344016215340323620311631443635344553126326311044624562135224015054332663155050450403121541555563506360325166241202014152423213326525556026624632561526341242115561003005054562444204644261314302535056620444164421315332320421462612661641264236145161346430043651413504532220516325342660540246442111322044526540414462236302136265355524046552356655014010246650434342636404225316551610063064161323156223506210253201152313630130550630552421560523625264216351154540153626143660405512002123124626154062111530456151232644112643202142214151511052132404462661414216352553462040003051035324023345056610506062550444613013130453425334151601653126312540532213601211444360363664542224656540556032234126223140152450033524004336115530114220036453166652550535043453046543422316512114254032525202312345422335403516443224663344462532636462603163256440363660546516112026606000026150265252660410010106631345363321235443102064315633502652561415540502446241031423165440626411622554145261435116025650665422126103625301465016450551313050064214123021231651402515035453132403134006005601463321232165200513051260256004014646602513633264300026632354461462050315130564425145644633461310034024022036555144201623231454254355205635000653236421631505302653121525416366433264214515560663363546263501100225514146516203603306546315663612622650406320062206125100165641033010222505311040205120313100624634112066355112215303310056146304646045060010512655623440143466644512301123516450030563042525643341632145500653553034616200002011612224213333606252602165122562355212213153515344530226631141662344461255025051123015541520361452411121412336105326356523042042560645154305666045433625450215025123244305550312504256624320443410543504025012432024420340054401112064361116250653042034400612355551502264065211153666634235651133210341365204153410163254402556133342655203060660151243363362600163420455342256405021433220205063252320554364350140015006031455014665522450666305226463121122254104115442424636442620124511353243252512414453502220661666045051001141446155164005635265350130005234324666560120311414600321020500242141224143555410606046023031232256162051330113300321564125456356530645045566156623423052533205536355502341640041223623603443264301143001102161001106422641335464235232031064326565005305161654043666541611620455300646544151563240664604404453242553316651330334550421645200110044334536102100462006342642024106544436514051030134241203155023460405635244553234214624021646560224102111406364205360203360520053343133564003226112331012300165050533364424323601464033200103233402203064460521365654356323565631405524161041403434033465106112416425122613066463653421415564641451306243251104163535643212612603153214515235352540053625030364225365666054232206352462310035212210054636346440662553221422365516650013336452202300643541605444230433545544515451205626101640530416315353112130435406352224563214606433653416216422623111142303162265542455152003110610021045010400530033663505501261000666151636045122102216423344162525520552404660624024544404653161220621304360344315366610222514661620244526651600236156431233240246531102006206010033631503352225242262520310442035003356460016402140200415121341041604251425365104021556342024544420506541445446503305145433205542050352461465645441650524045112630233660343035655666431510156262015310305212321356650204454164256501036413564626115001362623454222104143366011235121360355135415243252452651426362603422632016035236515155121366423111320541623061533556316366245502662016452035551332322413334300123424540463564141114111064664311034001542065631420430002314200664215660141435135241314033122134540314220536062006252265514150433332334405562215122244365354150123501262510300244331453240226016324551444625244046503665054205421013304246404162450423324251222061054034460631404643266204365532052163525656344000062261021664415235262115262040343311143254121001056250521652136050516355244466101414314006623133233561460030006215660460045001024144216011253556646255124144162252522433416431424231212432362342302353505103204621155441566501426002536033356336436152341645066113656664656341616151561524222302541324105655424031430520542646366545320264426313414616026516614646100241453230344366402612402460605222140151364132431063414353626521361053535661252410422063265240160460516562414424144221423536204001122100051365324264240435134461510460025456165611015600636502361351015054624653605410631652426411326601010612261133642644335545145226053654623101421063424320406543532641602434506646524063523143155003255614204146252660213531414530422403011041550313411451054000351352261213406013636205100243163211333325446452106364003633100465065035436341343004401253114434136025610256110134262330463530213514515451456444313632615606101166245252062303444665600122251626452552254010532466453463441060510261602562460041522122520363412044256362331426433541214601654650506255304150155420060043006652253003113101633445206221261244616261063246035425511640533022133531542606221660316450661121645546216522501352662015605055634154155202350305265451515546141553140314314136030613016262455011513202033411613526500044065266621646064464563600446034662621212424645151046215611325632446410123102013551060623210245266362161063355602301643613556455020113543666364221120203032664335400464116624114401455525022610165254334011302325010225104031506436212330335365142063541620416113431104355130351531526215512210605254622343026335046616056366615641450451143014431441564503652511044135202461361456610264244040224121141601624130560303106565411445264102145320641246040121051452532453651236050155624656602612052136650123562540525003503135211414436414003504610021111363056524330041662130202523455345212512444111042641252543043060202343614351541364016060104531251521030463252102525644611031034531264504612600335660455646333654463526204414132546564500631621210413654542320316212555010426354150100666511641463011514050201512555351642003656544634613012124012240046433110023221633463340033331305336654263240040142051355513526115155553635415434024606352004445023223442435534346005426213440265054215622304235362313432046131353020150636342241262556530302122351662224021140522616466315351543562656554162066265064015261610043524616650005255122113543113211250651162506250623534343155155353515110661431531241150330102155030044320051654616251425250263363512454543624563034350341461062033540411235624043110215656620226025051030033656325341361610624556620121140412413300632234554243225025326662240423524050434513313301052004015335314203246412355523244341655442230160353232230404134114366636504614651232655215665536112664200561413523350162463251431405502602234413301061222344405035020041002315035604062242342346252302044431004453030013462415352416251604021330132530531664651446311034463162444001322311346505061062160020233611342402364600335022120220650644455445310621046531453552012214526560110236560630301221464553404311650621616304532112331643505050236651463425111112531650145650134663462664546423415156524146126640243340354443023065450561033662143664354105623541356410366561322646603600610004655413523062334432444102444222503351013152600030656111256443514451110403020416215016336264006265540312402034216066600451654665466056506055230006626015423205362254266300062161061062351115454131320131453243013101615230234320441642654664336603624442340242404421553213241400530410025246542302605243001142553222040015254412051343461565411406300602051300526214416651043232321523566456060220633045442065400335636303344426300521613261116633441304103145126004464660526166452360231421115161332344212152443144510124454252600135025122016433534404301265466631211461264426615143402310535663140631252446606221044523426010303053005241566315165163515251244152512510344614444236140141232053362634403222453151666514336456661014243523024003412164000346133001631405561653112014624535161626300655451350405235131350641652064225403215152042336153032105001025544364326030310510401265164223645435246615333556261041233642111123541502242330343356404646426504242315353304446520622644011352124402152525525016315335342105205646206356326111433165453161425340145535501244504066600166433252635441465405464644363212363241663026610665351555416204360523430335343516540255455553015164310135153260504605041611352023343556660103204113526536404632553133436462105430255600436625311262005655616122016122520320231121410166642424233636420026650310010035543263253344060511505614630411645625016155204324155245326315232326611331003601134335262160200440200113304504465005436426022034626145502562211615060422316421646611331633121135246462502651350005414620410200165145652645156466563231351044431561134550346001346156345321365651132355356333252160631350102153621502155520545130043515335653551153453561355051114660014364355564026133140043065244064002406531104553365205042666336003463604023665660130204332366504206436433612612432264441340114245515064024652362421543550205246460354061526635613332414555125065042301303433101262043346166024406464442340153101441041250155310654235263026453356431021464221545362332630121306114662510254633430051024254161552452236403554346650543250321632201560565403643150610132062064435645362656113310636664065332134023626322061536442326123106054452641010034336314101562655062024605032465554353401246046425305114656403514501640022264122260352122202531441506424152413312104505626001030302505235014151146254104563212416054564545211546626022441661010513556461303221613515451421066644436652161265465051661253651512214105006433432162364454600322204301446306552505454340601422160631425413026515255663631165146101330514425466444301316650055632130365561316506120322406134132400456154115516552106405155650113635201166421161046561541244521154544166466100433021043452452002334606045110611634652545161511555133662302045656036401006612031115655456053146011330621214620233310521056001125114251361555631015504305206520145250422333201453254654166254331435134210661320651145441515664612240242034303322604130006145342112506213242331355501222520166520361103061322413352565640466352443051523264551316411102466160033206603652010264204635004061424355156541465000116036314225041524554122243551105444365124463465106454644013442215465021442250643610512552662341301331124146016204003044205663262364444046605242120052250105045034363140061054641436526054162565003356104234124000602662112342143401023515005104033524435345043210013152251043113340110212224611261464162421315505036002623543234344614140110504234231312125155623163156244642411464162033502404622214536506025365200350411650364260212022031144304556356012631601233240354342314316624330005135344234450262314216560035234155053006244153514515101203231023433162166232654424145560564031046400521465635651322352353563442245125343630352014366523331555452521420466120525050326602322556154331004103113003223116230632513126146561651606364116352005520631011406232220332555322552456624610360424115633236110162240516103231132256405502524510400445441132032640350542600452324154024126112134120002151243461000130404020055102314106031264503154545113626332111100466550633613632654656246224313235152312135315253406420454241214623002543203644060233523146150516535334561513044030145026002455142302216545321616621341612002641364241300420453636151101365512256414311262430335366210351540342512224556120642364235062420640610422524552565361221452322023021456003532134123136015315100061345554046526245061425550344514105511532665166345504061400042202505206420225041410232351432604212514211351506564444206534512332364616632454435653506625020316103236566313344114311041154603324101102025616510623330506316321140153421242160540411654351412350260352666636362642350335261503061450526066646444006556052500323152045344334435026454351666035421360341300260152616245326061226030532532051610044200131441304363062606522522100364335633631615413402113120135103114312650341265513041023455315010432434040551440115210634622544530655430431225163301525463024651310660061601461632416644431632161135346133514034431451043564345364531416564160605135201544162311202040311300454366455156466220062324016416204512560212456561332320606614353364421555010256430525520365656242350431025406203625411130461250536414260435260010401243500240420446102031145325665545366000520106043010353461545660566231512600520025426512252066523023430442505222332444240323035136010254520635216403152442002012434254652414056531121131634134540665360366336434642114623565241653336540222446203236061126436326160651664621545435350216046324365355110451426364354451046023453324215006055026314611515136601046112301632256002106054400546523502303256046115505312211161001113665205604413326424513613423051506662054061342435405436425023344410415613442064033531016101334601530545665326421456500150160152545420545534464054544444053354211623324314641362363000340642030334413240640446005463453525434461665243425532343052161016255645265453025661364333223653522352266542262001453325063623440524545021131244001630662411626126525422331451501541124466455001454421363526025312254234362201612015162351316050215352026531102431145503301112522126123510430444233056112120515645446645614330260422015445614501623466644600651026214112535114516545502220042340034232335051301514464110022135240523125331233103023654021446135554532230523506353641566536315552325525300441664053440436612100403405434342326164364601153056102164420504511023520323334556552260223231041324566530262202652246055161253453535545211120061164356546336364220410132015313635603166311440101602523161332226240235363322140642121661446220211321201652134524624355223551051336433130404520316632220336115332523305153403314423413564021320156514210165606042113521033366151436551032160513603065055561301034415525656224050321636602213464410133612013465330601305035666501645326504346023024621264453521445545451640131146121602313116665355060360121204420416645010143201663130022305002230220012526500240423130363256045644435142136366661222240656123651112021355463130621303042513505440152520612133526446645644022142453633106563624216206035110451052451205110563514055663630333564122502545261200146515542622325606256640516516665531413113524316366032065463210315610622111445362432055013236111504526516564305425141044310204450420355025544415026524533425263301334343443323106215156422566455533340342335006533444032560022541211603104336622063151243242655400345033630636422146510024433466043125563035325210412505643521432130451660631166445146315261460243641001421135455064321255144422412506161231205456423525163352605310143312410512452164363331623252613251514154043513630132432214264146136656304034233064112115361434443204055450645445621650040520135325344630641222424463122510140413324563015122201402450650021026351565435651562010661402531243350064123604520623624665202644244230326236213202101302141642206321433436641443023455402614136366554643555526152016551510334160023064246245623626230226354263010020605335231641156333125631532424301552126356463443106022356565405525242614341660166420116304426516431135520505022340646005512321645001360511115312606012406111030632616630462241215334565121653523612020526023615065210045566663340204105463260636152613531325056664635051203622163423130201235052243444016330420364233525503221336411642654600636301431263205232101414244101631315155214461026151604213045350405453313350016455263010026055251354040620326356251136430242444265045101055436630203646150535343166145454001422120464010541322600403354213265431024004553543106325623351233105616040316043104135613241023121653536430234103521542146561606510053562330550332026336403235456515046211512331641502563265100346542113314224551525241423251410130425241430255406551321415021463622122021324241500500111460506660001356042521651301335404635065325450021263121553322155105623464216341131114030606521100165433044441426154012152040545054102565662520320622445243540164512613203460433635060420062135655216144215562023432050230536643305350445563611422616043620636114201033102400163634623535620635014353660525152345165535425153646364303553444216346014601153034545314012360331141560635442012666210045235564231112535061621001233431161635004226424014356462305030563354531512612610052156111506636633555253255062424512620460300520164042124611021313121655012441033324521120140434221143250401523546200320254056325226444012144266003632343160213511316130521126363102332426601252450140025466464202665650043611020432512616131306565023631111306236621411224643230613526441645635401046024416332624404460343336041210630321621346604200052410422115536034144346465622430530403542564144243606264241401415200421240164551451342035556450303520211356610062043524041411551642153650322044136134205345031200033423206463636406130325113610140661513152653653122135603665652020612501165661361260240050663623135563335645540446506510631143462615542435412431155016630152105113524424403205225150065623316443163065523505622015502233204153346034414110132422230462364253452524200433022561450063065564236246133610214232052526054546362626263025105360263351360655020245025103556215110636330425153542415313643511446445150654000010301113065604451300154434335644120034163033346042643662514631102045612363335002463464151345360663143141604636026523356562600030460404503444523543061103466242540354035021524646001046064326011562656150423441064634342404543460623024252500222041156633426536352530644444330062610563625630522543423114022332605524132360056636002615153146421623035126123422430322206456254654303434632456162236156443452245143403603345041566054210405224424402660654264045036145340505165604646354421000535404311163126454065244643401044312620555015464555503131004601121266016012011164652164535235026516156103014163621036261513201401263026254033331041062132605020661146242140660520401553410520230201106201455126630624355451464364304525462552036646420031502404316342436324031521314656620256455261563503305635555243154252361135654346134203054236626625146432230211136535503532514601043204313040555666201202525233544310106401046123616640454205402603565310025312504465011314211320430225541113350263415253250002323512000523146505636256146454544553620644503515433403634440433154061410656543425114512604146143525534424402025116100052631215465153222365241525234151145555604020332325323152025654311220554262162424326543315642210332400606300511424325223625211366312500666565436553501602235256226135404421450064222141501400324620453160121346023543521040501041120561462666011555600653160005503540401164466405642601062145064330510604103022562606555432356424046154342352464214132003240045140022332303430134232444215453461224300165622035366054351512102311201433500633055360204045264350055402662115614663546063126214424532446623362251143446522514103156263313542050661263141142146230046151236513266515663663616603630445463020224664131046313316214044611302113300211422564333115432226052465615104515120003264622052643304056012162006123304331454336323660022340353451103125032346026566012025625310552441211644314122021151446061002630613133316264540136530645401410046206032602411014234525012115625633224344441630060100515236500606614633343110363500655662450066323446013151610162205254631465005041624050302156246562100514643243660465015411614303012155410411015346666050506405301236240226364051323635135246221415236343562501656664411164321636302652155010352131666322340432516352051365411160314255504142206203126400330533350031001414044552535605411303644046415504542006061224626135012514110462536516336321656553621163022146400103224646224423666321044120531362135001263653164353235343662224016110635000401141351426254402524213340451160262650543453412453513442204421055546655553262264420021526012113232564430054262311401160622145513144162330436212222212306021235442606163631544543456645250365644344161164445653102636006422551000215223632216401136506066101441515110150633500433616502042646553503405414636355214143554151456252114221045563133144454350011511263036606445355126130562665331340453236165210551013145635200102344525503211256416535155536351302246545350110634540331650065631454661110030046316316551065515560523306525351516122153156160333030043552636614021141505332523160555563641212323543223566252113240244104663444220400222022066663040632223233645201154242533234400365204215061362653554115406330446565253443210062564613660163624435542464206146240612155033143503201423160555561154042334255554032513212563560340146541300516110562026165365406053565400020356325462211031552225546515260212645204350033523146100050450135520124053446454212634653350503306501620116551423422216561302440142131163261225235220224564215356220463404122441023043010263423333554412450262312013562450351614560526606560464542203030240252400010324341021303012230012604344203062314240243235310262626043013521313415252046040103330563050635131023533512154253534635503365061141366411103033262360424022616105465163550145615043604135350041543206212115312553622531606506455414413154131161166021633630615333536160044605142102415624102566020535464065522014630522613126140500662242166324251630010531521202623455640156053260036226641516311026151543202450041215066136031114232406620166244623255416546155265120012142052532435106324132262126462036530102524662122362434535606440656042436324015412061021436450061223236304164123336551410413516401405133542323600435442523125655414110514364146663452653265612165535642441134103364214642002563466306663215424250043265366263516402466161164463113211403635013524026614016413643560422053455266522520015514400064563651160443144551616111512324151002314364326122443664306301006255433602260510643660250506056622053542362605200110633543456041424466532515131045422236534503320251556401624034222541116100113404324402335410025643543536630353236645612061555254445040424012342432421431315436036522130400231611642132324335020461354131164111023144055043666341165503401506350463024150556245243102365240335025036601621312235161210303015134356205452601000502064625551303624225654146312506020200310465040650232205243213101653041352354324061016151326363263543054002544404050312012423515121232550350400351100565254425526664131444231310532364542320353031622233605220021360351411321356203153433133254543665440610424131621154462461554511065134313535141110416605123211431436306012663213533632013621616132606544462100252615240123021033132441105303341246311403504110661442541012046163653564663060431431520143641552120024053121205255366341061025232265454634534634165644506345121536466635565232414644626435204612402406434262156300455060525551050036630546256656446424531161225563131241563316224566654212303011651662440555601600631014635624355301503462466111115316465361662312065215340633266551422055063414126521523341661303466313131146605461314655216165622330653530226443226162422262062054030033501346154444330512335223345131354226116640312351106230200641340223654656533510243546515535222014245636255500641112262414650561551066030051351356524352224604630610055440141303250215360065142042462256445040355662662361364415145556634155636530124604565425144562232121220056616541326056131226520660545201606261323220320626055640250201610411335600563331154456461540366653262504131112262654022515121041440143244341636432404122213440665142114340055323533435430050642214542335321003266401155236053265411024502251352252221460363631640102103011606546651252312601602444102635155052462215434252326065521424621305640164345323253656444245003261441136506115422414012604136121542426102345612443063313600412342260645264103163465512341540612052500563301033350230020616300054451024205325112522432226601163031643413320052354405312463115502400406002535515254660464351312231055304216136236450541531135465316051523353154025451303506546424030100661553214302302330526246344650013203366044360224225243013033134151005462225526113335623432145124330040555156541604534613261034016520624556010032320626206513443120163125535222161002065035304215560236220302533560423161461525150366320144022451034001441123011320404052525233335016563234204325256242042211214615542460135004234650263050554423454633522506646212254340443661315100542015111006441412523635014653004166004425404542231145655363624036163615565464301220343336456443231226256312003536040644364444165514003055563042445301306650255445110541503225460504226133544150663614014104414560224643120561524212055250634240565135100112462104646105121026242010061412316421102265664311442112336201113012265455635303655551152000665634621516612053466265016653215301621601166536341503136211466461212626321632002230053610144136540555364010432526425653241430621215100004433231431033305200041112254404505002616222506345166361003650465453016400524110606244505435114611346421415033210653415136360160614342232332422460410365006454504555414443461111552101045051616211413432640603334206646164364551512463453335562022363622052311415316564255536056045312536053226653436561602141423040200346416620113255132533603365444641300046016360362132106032520062213652640055621122060250363262656324434125026501140051213114052605126235664126206231211453306436001561264342325344661403201210041435432133211245305442651114110405321541665420342334456213020126625330543014512323305104022302104666401253311660265121464545432646114120343546041003651340035346653635514156146026652332336324524013645425501624615101505151250101503613160452022104105421226212513430453041135122224154354332250316105064331154231620620526405305646145140123166324032206206061312340454520510150540620451661121330235153403453464220554010344363236431465434120540535240311665415112614433015416535562630213365461552153531611041046660266043451454121401022662022262022361026054303436665206165160022540655112430533522642424242161060064533003234214664513243610440442631153044556354102362566600041614310343351123553606436642135140633221562604125450220221253425251620125343456554035452061044506343500544110412261131534326363323321044402424655244655425654662550232152636311362100244565610115135406030136332220542642622305142424523410535324153400345320644426422451625605152065660640000526624243315356330626262246453323136541221336140431136015541053135213141540324335650131624266031044430121015153625662042043653556635202610201602120115632615312644440460210315043256365415402042533022133045106226110411013014126313454232360055603511462265201315212200201254012413433251623555261343353655455045454124053500263622240430041055402564620013321542436306501125134101315635003226250320061604432403661512364061612352362410030605002053164564163530461663246554100240510642214346666261511140344525305041000551425124435510560565646664061304356546151331443346644202113566424245104213624131102544132203265335665135232041062431604502261641210022534603332635423505123415142426246551664322633410463112056425204402156641150300202650622122620355204500111222433415111143054230020112641610014235126550645211022350012126556064422450114066533153622031540034156254151405001022104462162323031425023156325135560124016422211216204623353152550260224251250620146630046046231126022555356445541041143444234452034356340561131104116112164122332305315624164533020553505402223051506436113520544202101260433132232020532114023666110530235332162021553201232223310653001460213525455502546531436011355435030611010105555355523356664124260513441265530521452320641036265643025604134406042301012301033344336055664205446664653265155426560330520332163326243452244150464424060030102512156556413052365551543012330106111613244160366246240350264434145002210254153152043535102445164336353624260200300654450232201044243416214462031315651456006153261121324303060422441662416060161310232213160016530443543104040014646136403564524216551220503424531602316520050352412252403256603451134636446525430143664450243051405142151153240341666511624163334604052636601566624052301463534350642613015360265620421440240345402633035206635226662504353455053526232055230606656143232135100544314633363101101115365101223062245660635652342162625046065121516415561555011400443652416121250202304612143450413526134502620136605462424342616635606426020506565530210421436054220051126310226451214566020234334264110235533060263413104636046013626530043445166166132202205113140664230605520604632033444602356034460222626140660132514030555255264526236342060530240642433120046456610431344505463110634650523452404153510406035651235662315234545406301151502613353635034142431666215540553135354641531656042420646521441154151554441150011524002246455665223230200221325164033010021214244641556660444130552106215303225132061400163650025215550111336313616526130040444516510115444064455236611451052126160544503311255644004135531165641634505651061053213235442113540654050614012322316356612144231553156215113160066441440556452562025642336320063310351520161515661212225341442544446405410454453316140002631113066263605021161404223201415245460421033531341564603430656561114041236422204661512322021322060455054215630663244231226402550302015434126454546136153351323113064043223663635550662146322304146541361232366615333550504552562005435233652145665433100066016445661054300326314330534010630204223211130563442341362455346465153016030435310105154225116414406636120015600562203142561540165321444200221503423106034140130452246512220665424060544455266154333034226352161531630520625306564530143404005252462443132260516220431311042401454212605362664244653560145536223553322431136003333443214561040356246364204530212452005525432240611621516654606341325104160160506156601415500464326565223226263222616321331066600104661154422121555261401443016636666615656440133506412106562523045154256502435264212342202606666165066212203010140443035331255232342420235125236554101213426551062505440460055324320143050060532333143652504364124414135000232350203563465463336560443325443413433336613160442300240504240660661166031262136310040364113564252266101062110053615334140454321264616433302403344304664613540000015065510254623644100316436016306166221032314410336644532320325435404331520401051130555616454406121634046455202016034564325106414645331061206450011006552661350135206113103233221315465324200304066423144244361566525262130020024635565165021054106205630313562563463024401461464201546511534510254210355103030502031126442225562206210452532326615260361343232122132003261364134456115456454431156134532661044162243333356442345105051603365052531654562023534060310430416450044230461650326536222141366321441150603260266062046346464321513560361633050302533311514260213003645026116044124531430035463302431461421166423201650611516622611505412262543026211340643213064064406401241166503652354563361016043603634000012535351211320640450424250160210265233545552000124464202424016144014434243106464230334250460145256304402012563401402016642543224000221124654513032036101464645031114016123250561621454434052241466010063646602630443161625500523226550156526135501112225505321460352641120344350454432344524663003421332242356011462334502200134516200656665664620003010113615466102114444340433540345526052346510525233630530526323426634655643310561326006415623553405034424224230050662320214051506304105366152125220161466660661505040441542650145020661615266434236040036124434550460354351324251423551136042631066322661241012260540336504631230551220446141212253651165324305641002622424522051062322166643611145426246652661110443541166212352051363066354516615123400566515001265045023056000606612633124561432102226651151533625444446605341264030624530265321336600450061513500103510450222324362212655052601650650521065444554645456134441530223633024124605433364051150524004433111155502416022136455350225510102026564100116006142643536406560503351514533255416404236552232010360621456210643014165630116662461134212304032252660053603412041513521163310030000566046231361502320060126403535154116440155413261154610124460416442612465426111006506263501353146650202223315461635520314050344051533215140635204130056002140052650000534001616604326345550611044533056441543215232056350005201150431253032023164320061015252160221313431605405356350531456123665065116623414224251634464223062464643151616033333140562364521365604162503613163165500246140253625466031520051043612615504330551461231162054164006455543605660552026133344560250134555225221410302630355622446236052150545635443265360423444560332500540241066314255540543040015303530653162531250610261422056415210042423140002652362324615360245125406352321235213411625300354654020025330123441565241046032533053211502464512542465250225315264116142543632006222466204016005411112654444253144626334346534311534466514241334655020450160644615625363665230106015160456403235622254434660626533251024641110106525013532112646444303305403253630560425066225031162544003265123424632562633423600124534515232405021640436152322455221230141053615130241133621261045504011246054540420423246645053225124552551345346501601402550355645214626024121242652110013240603010564625314434060266114603250210342356512325456146336466441123626604533134151530506641511443341506335663152366056003446111245524523401416256564641352442052406312303656641214114342144654242613253545260245102204544432414265401460412460200354641365552046462133612210555324051422515643252043642402251201204420120415650510516212330114650615424144104056331251022036122420622151660262221364624143165323054346301261563202024016504520601405223502510111055404264340241010522002622446442614602154512631014141620024441366404134622133350663513314112625462044514125204161166313121636623033206663063401563421465153261366440065212001630323434622201015103041514320620521313102652560144166413135543244252244104665266144602123552514064616324666351105433464002125621215120045336501412420026112300362111403203450031115546312561542512451422154122622224302350464201652424353112343145513546233642134601004353226001615620051610052201654005144555134256624442346056351036461236201104362123566462403404055215152414146546211350364301424606003432440214143232331432556142211045523504505652650662436010442330351365160462653611523526252064432661446340132101415442503605204046002251622313153660625123406506140502654523213302325001212020040632561013324443465464513130126205441113306063535651636534200104334231416512411515122662306441262333216110516113053061040121242465566061150651441345114065152322144306506622560263601640522106466035604306334040040005304210123425110454003425413562045304421212534431361451421163036231352255641104664032214651354641516236215114056224512565552241563360032042636234623363345613352615542550302014650416155625642312325661265435443553546466610660312225310651532523441052355251100041115061164363065122663224554056614663243013065426200541526040204422206003005663344642021401304311541564561433031621534101225312611516026663346230135033033046613224045205536100403306406460166223661554453502210646143132502555443112320500355132005533361454542015134301135641245031250023220314360644546564556113310523441434630424261204212642654626555352214251124530023421544013643034155564404240214302355545000260132036430054553225354235403310003626366353143655026462406166463063145236243440302602534353105164010653222503445603504046235240132564612556521560565204661410463001105341646414416302212611226545354206102564312136621465416246225224156621266253111012225220315261516153540445001612643532213555504434403136502612031422211600525241104013362243516504523201020503056442250511452104665560035610434630123554304630565001104106526462242105353056053643465343461053026161044060023340043241234302026243066015302636031345422431561003311120330461200322145642211161550103152245222563015200452341005553615242545025242505053620605340246041643214350443215266543645463252534304561600006565300651320412203216545411462061341101332554666530111066044364513145530210300104105164661644202361264253306412633503642651543346251431462625264515625444416200341305302436465266534303331420515113122000140651655240646410536214304454224310555236211321361101620622326211035634625245140014106146606554566431622246501420211131356361532011525230014522422316123355026450201624552024603245140261634206136266456540460613340114215456525322053046512212032526110461504155624361046151531465504235203011552346505205156001016216600221301623655345632321042323645113660112363361551250141454254244306010410034610541126011552540153052526150150631252544623623344526112231066545621133615142025216152441123122146430534641455610522403434360455204466114034542536404341130433444561013050514545011146606341405051534566235635346133626505310200311136246640222100414461341422613161022454662420544530246601610206040140504554361364011111625405530124345532663564534134216206004221332152303632132252336555543402064525351615233261320400236620215333324561355506524452533221304442050340655034421132561044152235142113313631555552464541346423514103114210105110012553100356461203030603520005211663651244566202522254653402131432321416561501543311335023151560222565555564133063030500445101346424404162115415055263355116560341305102254250611430402314060400316355015462036143250243313144332516152360436211500303342206424433266105102065434611024212345502334136415614214656240431114346213611341303354455226150021011332505364122502162533654351015642453354363252412541351541500325606426651013413431234515354414214262046613564012464640002043042212221350413244446351026435032610341226333654126401611112142450605252421546534005240042254362631223342041623366261411562022564612543031266363056544636121331645655025121602646266402324225514504003536655214265534521246245321006666264341565164000236430031542041315540324330615306161643003133366142641621355445152612604444364510432150222362244366460545103546450245250350411300150602260542166535365412640210642411061025515301060566004320651225304120362154351264303202414656154032561653431002300210042606500331044121342623403314664026315400231130223103233405204552345236023022664244000500143665521513244546424423645621665036646304554325361001451603112114264251413312262512122235264412554601604600260654223561255431133351461656166101035464320213536353251202123556304420202544365532114232233403611551111045231616213411302044004302053351401522621550035421064331354633260641235603045343261530263560331546364406513315035303545560631312614165116513514546166150461165625533466633456436642661156114312364146256312421103400135456062532445304412330625626266434224635512324003330204540054061540066161004454450365200335345315205065450512260604242133331353021131536160515514304143631302554606632340615115011435513161451162144314441346304546250312353651340125465346226562154002320262543235620400454430503341541344554366250063515516361005506643444663434335104626464326523635001204054632012441014241022140031151645151024645100624466426036101646324253220342404614114441160321243460162235141651665143253340450624020452242423025355610541244153633355556426214430552262353312654454004650654415421555105362304540531106561640164500542141626663040014401614355114143643016044542352462446603015340053402513652264201015621331210401306066542122106213665655200560541342154141131225255054104366003646543153224523451225602220124516660243015602525405625025046016206666655456602346252611621113405301416060411660351660160626035511434365006504414264036236454425462501543004655415155552130245060302604312431240031103354040114660602352421343005624234601264336321211145455164003156451064305630431652310235144142046104042231400330522103263261601535651630515513163052522450433421146114020503010656251111224233132322120523020000265222622355643252601603236214301024421515413230560060241204453341330634453065244152662422305560541201243432062036626405323261063213104165053561154351232600420250544642525315545426202456221514235413524462301513402100343506401234240325664213336521665005053200413200260331610322113401515064426626263144055131016135032063441305464501110313532024664425223543004162350651252425253336315305063364360522255015665464144360632462612043035244312132464246516134651466254165055531150353343463364066300443016300246421236661563650531160365002213254333213051011363356120025550654654660101426456063431550120013450122520621306306102304114036051012435511356312324026634255064411161263122405631143443513441233660450525111305240301030414142456645553036315564100352543310553201110303024134112222600661420035533011116660401466025131424450611620250032350126301225112505664563125652633621133556540142002150441522603120040401315153455362300112123211203560126331544204344161405221340654230066300255063032220040042366551633440634405665221640131516546563422444231042320643616560046422200455522243011466333065221116461650053664044265406534031566106136561150231326462432410511341543052330446165006653464236110551645520115523201140111311325531654633150326100322000630235611342505622344432541340011516353202665043351505062606600602054601325501645163004526604424545261463325222524326131020531450601404344652546160551616422216665361415152201153644044534056151652502505405040263403044416253660001350562632230530454320031416066054625516253221660042654413314424566452630230430035600304253546505343664534155165044046362012612552411221556255612560266203136636405244026034463633062161146305623355265416136003421145064210604013545130422356461124266102212304532540600431014055220065144066200232516340421654152532125104533315625560645065051223025345001560634631451602514465143666661442531362053212646163415455554202410540143630542443665341563136406125652264250255450536014562622103303061333006126504515635553255413250566036603206506000034141535462066135001252531604130151555064105461050633606532246052003160115643453610624362346555550321020666533251266321644514212233036644400254121313045446155443203334204524030113550611014243213600046044042221532560564061133003466223656232446335046440632454633653002126421152052460263656340500553064620036540210431455563142155014450233341022462161013361165422456130154661443125406322505136061644632513210431102356325401214306153355424242456203634132044465243035115036041560615202555251052055511510113430151012153204425416544552463534231552310352056604546063455035402415251025405364625433344453410342654014214110444606201343460201603016023026100044122454206626232332521344501452616442221230505616346514632440336614464433035652413633610652513634152045406003536106321550202514143260050622310120310534203403464162332662314460245355543211331611502060126021246446153534330254565325231013512231636320254142502300114130405266554564323200345466120546610525524504230345363300453235356461115553360545146461355400135656635223214522531441036451061541663421603112045664344645626535220302301622426004420554250234440445022444402031451034104463502124361500121320234246453606141065540522213645412563210130151026015233365421140505535261252304022206030202112306101310530322165153133564411405642454455412352052260016243224100441310144551300045041115013011625010433014234462604264525112260063133531302015651436323153424000315611005003020643150065166132243412126341121334360023501312420564266250630412223433444144025013216012510003321441644405345036126161162446415044625351353255536645036413341560311630212236523552261266054613635120244412622105363223030153056163543600144051521024503254112226651412642620412555546503524316512542505314621244531054460424351305335246654142500620040111233000231101316412635155425605345244535460113511520603365331665055212301265542563510045504245065425031011556015650114233656303244256155555104514515345064422320101616565165562606446250042561550640300341546153060226430112200503341650502023006013461101535446214464534011421524216015562620350444666241644514265621102666321163612025554204562002420445006046120640515406045021312210350235254521014410165440551456665155400042230440213363021012141512032200442006453353226500231605554323011213645314633623434262604035006466014661320044304050663315020330300331053121446111102305416623550521544434246436104622244313533340615524345030034053440352404442311151225140060406535333410662615204441164646615344654523611633260540262030513636241234200512343642064311555060552223312114055061460264331364600425344215663214656613435411036625520341166512342312350520005320226510632141241330151506635104003110545406030562512453033240102631022256222511261146016240645623550241144602602233646030150366055242051133324663210651655363121422533334526361401002113604610055606514066466656026426004546603013223321534211641620623446416045302243231213302360600125234102542630203101621265546640002241200333461026103605104041123015413633601433316323663262122652124502662212006044311256230142334434510505031160431552466044044531333366426053024424433160634636626551221130601330025210561023642365414556134420433545266114311644354624361620562062356662440003363334213446130343542005635626312105252544436136361546454136520132001034241102664300456656433515053345445044201611562062266102204055411212005442566443112202510301052004364025140004662425461254446202030202054450215641215445521331402022245511100603006405400423513303521353060060663165431403546462242026261221235122426466435603204416552321542330542666560410205033614016233255233614322152523164566332504102600353120136630246241440413403166032550556464350004204315166151220241200136421524514035364243240321165236623265365606425642440536630453420342161435516651362565504535006533551134215330540130053343513502056443346350161025161464305500252432411364505450165252515441426055305406315452422400504026335216661104126246214200106613061446151220262252263054115362040415320610361155005340516553031115225333321512063633634533001652066022110302006225661412513136204203301650416205621211414662552511433402206203445002514646262201005361056026341365031121436233156656106640213453124425642624466533135431466425605024262345245562245246053050116124005114406365440552444641316352322455452144235335100232626065645544565043254563263144036634322462021363214461500564526665561016302112310204555220161650535352205565054451436630215626606162400520032413326400663466546612024610333353546335261643545305156001125144144633365443352434435640101250042031533165553005215204344312515304141223046356113403304424431321265321640642633156145302241241441335531524313166335205162013142256553105642462014064063654002221216144012301450066341641660364050014316306423134531111410012612211462166533444404536335156212253024251500414215651336541232321651130053404315344123014633253353510120536132105533453365521640406155446135351156565361124043351641314100651050165435602010024462620015545100150052156624016251203606431043651206365531142562133251333045552603602102151003601630420616436641451415356634531620210651540154144133464113462213664454523255154560124362654335664102231225360436013525646304556232416261123204663433656610364044031151000416505036336160646036306102560666216003230341424405601401100255252460545534464520650610521360261004123214465556315166601436261104266246155534463555134621421445053546301455202560334243620162020401061366420050422206315265616165654231305510042056325213553133350641116445133636120242632036443324246235214156341452211000003042105164240301411544103443635103605636446405243131641036403662510506155004221030503515055515662414260106206464534413013426034404611625332260024501102464532614533126451060215363241510345416163404146120543432653044402403145151343323351430031346563524036324640544500136052324655036121533234010244600502305423200544255310605416064623314214351122424035645223340462043602623563315051440451040364511431026243220464122005561202233243166444433615015646343552030042331656215225015240411245444244355421631625025543535134102304262414412322335126561166602460223324000426614313104666213560143256310424266331223400023264665463450503600542064044410235445106336646310616136353121426243340124322133663033615321311220612665212611663614061345400302611513242123504550664354431213131553034331660341620631563466135236103326106110324332644500602360555344436062436604653405616423426662020223036031156024650320302361524356612542256516000052120532636141354155622234144134504534540225641060404053336302052522402602340413323103030620531456215130344420113550502231123555241050005540602543302346513116101152636606442350216535210115315460402206505146016262631534542502614363053344211354341610335315250323211550361323032166341621635415540632346242060332022210525332053540115625105123064435634562160104112633411254020532235512145663626562226115302135610444640146205325611461252134254235616205604440311615632020166066163401663024014404604646202304512325513666441605416434130053224500336341640532365626536331234154445060515041033364031510204006536356106103633025253436025046643250422513502112412642446022216255400220130432012361122561632435631132463330124425214452402310026020405045012362655616261614460364065006630302515141221334446425622002141564541426462424066612521351602244013421661662413010521456052222425463132523651211200246063306610060430044620662652304251143251114260103461403602012354664520252235452450243162414256163446632312515642316322454463056455361034254211365664433551656534023541264452262610214215052655163534245426540212563240163610510433432323461600151456422026342256151514111101061400326662340363032103211444163056220633532004556255255360523201424666261631461222221231241423404214034021653321544563463022362623040314540246032254361312403656340260642163162300541450333141262051465024633251542206535534423155216024605533402316255211602556513223554313462062400325545234452665642322111510461024534142454535266332420220163513033644311154006411026435564205665063006652521152545032401004512511556524612164126605432224524001062500522036340144651626335416131201220252265053020031023311105252254630050441622266440252042464066662663112500316223103331035664603466536321624430062643210163011644360512236360125214000350022336205426522533615631122150165324440152563456024153043410530456401634621014044442432401460143334635250653330532333230041560332120214403403112413614546402360065662242261520642256111260352410142262014613545346245514566462130514006250616325452556130613036512023461424562541511503321634601226245503205124506550525466120012024242601660530555105006516513032153441632432351256434352020546664234140062054365325333156344551153010642062006255610606360625133656652552304151016321163654244466316241221534063464606555001104360661102422154335015153140141114655040624331221135166264226562153353035442016023462113155140163541536463236264045435533511321121533354224565523306515113631655601206334336521036554250046541152022241503034253466366115016520460124414560144265054064165566301222623261135452066643461645604404261012631202603316033034150023333415530236534340262123350615521333053120554324364024062551433152353163514152603432002222102535441650254461040154166141422143143545325613210624532262653646211653221413632164632011342162443134111203535511550055443351646102201666614266506206023556110624200310430144525203323243014425540106416151025644625552220203150645531124160521023123626141035056411353334556303310536654121144504226222532444154610525565303423245643043316104543501423146321401061205021615401656242104433651553246440650161451361001505265142302560242053464613161515406206510202153346001044014463306056620501351300445154556636214546345523162535335610324113361430230635253633552426405002466565003023346666223442552030046106164325664461102253056622246121456510256523163654521211540626202212362532026213435431046431544660014005251401444661245000424406152233304624200112462303050302411560042653555530145423516313232244254031332635140006301463442341264262452101144614601215305632120210014234130415443062063455415006166663014313406610506655335026362536516420353056543334643246653113632314345330203332666610345231352266620033030224506035342102601626143051034632420040223336566663344261654123366150365365662336600261310235035313036235603364063063302531355442121536265411533413355120603431351464004432545364401423444105431525620211350605110605156011050134660306620553010331245553500224201633431224000033113602160565514060664023622105333240612244213452201252323551515660365504221432000316255131123654602143663016652605530433444216120540216403455100403551333132625236612636423444324234130535231462100354530641514565206236026326403011246020133116664366353332135652005566145035240356601442602665053140142540462236523142164141130552644564463043516460512235500445245010053510136366310026642030453246435000640650416401052233604543410450030205516042114253211434346306134234546535105145602244615126024042433465552245061536360165511204010513632430542155335343554504624263535636141263564341146526622121066155556545465402464446206045413416223353326501064133521634014001500521321343601211502165415326524326212564363165502446115531232124030461253500505351652464465562413322016165332220554033422435121564531210406240260416042545116352131164000153202452362365634160655641502526260025433450116411004323664262352431635116563130121663546111522103140342106651544245112104502001541404150543102544405425420242333246610513041146534425304604126624310503561420004224453661064342465315415524605614026534253312256615221032152345361432351622215446601211512612552422632521535353111461322305251046525035404500322246113044166213266464151235255006426051306016143616463111065103505651043325104640164316565040003151420332021224201314645454622345504515624353365314004601533162044333226421344624505042200211422000610415005554153441515625616511004136501656614063124043404252602442243322602046160605145562600425455203002612242306455121132615034526206413045363152560325516231342403555661163256313200652012662103642215126441134350622621231224514442450621615206354621020616620160523213331431012553315501660355504315305463635253504444122504666353616665046153256446451323434265026156524315035634136405360411332600231045560620641011350133513116204316326621644460001301422200162305654542062002332406662504212413066601216452620403445556312102454304300565463010625066242042110340442262410033256150066110442043044620314024005514604111066135242252315065415514242410651002441613162314642265441515130455232206112226036143360446253663152220630103126243203422625214113206164665461145612356413112015413610366265101545033360344614004010543344255654043610142543211220040110626120536632432360012634222612013505600212344562265216055230002234235364115354624111103323060043620322016141654002151563215132221625325543634323650065065665363033520202133433310621215131645250553646052264061236316362406204333535230046625052053156666204635650434002212510004650663320554142265035266322203611345500311543132445030150051221005366364620166241136250443461656340014651440600462345164345025121516313231542066450216022636414154114450341404116363625502322354141661151601142633164053450356002045216351365254153401364016015354254430030601146042623612015140215304666040522641406051051460536053011523514051642554620224632063113151622056064616560105631264454200342614655505124451526211326610526650351065535203504135011400025545404250653226236225253541642164312530215420400466524540530650210654163106600642263316251343515065516206205656566245135212054103633413165050216265050163303312040334642556054231313242556666464061000041650322032220563124616253603332110245265112501313033504324646141632043142064562541456012541452402325003144433131240335301060454412601554300521236505146141520055451404533341644663154152545002224024444110433251112214661632133166032120542363643502205016505422155046133123405046341024563426131366224564563102602046036350431616021322426661214332654126363240414263210440504355245550511460165341601104131401505504261525552102110435111336450554260656545351461001411431325451626402361101224315304615330006614324253146455246653245614201114011561163412140305233505335651055602554022256256541626101314613445314513456600312625300253006451415314351103256202032205212120336542513453144000001311155501624164620040163552631163024445604632213213563456210360634352531355134055421066541436612316660361262344406504524302014141611060200032424051063211413323156336453651201301432203446543036116633340101053462060414552234524315126663645162361231362311152362520220302641046542111625634234434252201146015401450202653366006251461664633042533660466156301444153243232613145330362550023166101236465432424326445303514104003025203350335403564562330624230651023555265263162411136440343156045525344201444301336541624306305326031052601314214313625445100243560256025406110610205664621545451252351110212043364551600662266146230542564511332266641445301050241643604220652410644125026510253312036644520655605162654330012465330202130265215403222106603422254011334131531210441644245540432625024611665322316665563603630242265346234656050350505423564442513503403120016331511235251655561326503433354123206001241620650123231004433263651314620100645363665664151600160644432026535432512002126202244346535145060406530363111544304010534255310002430212410106362530162426153230653240300063433553313555142430365531305641615450205335343616150103223155061161441553310536340160145302134445636160531511516111612265311656422356435245644250624203510033300456015306052645121466054655132263541240351504513020515561335422101361040121254000402204456303056431222555105322254564211250025341023032253520645326016263452162006501365643132552003024306026436522660603541166022044436436132303652423531520446006550204346566365226041416266551422510130023322020302550666461415645065431442433113233304062544310131264156502624156440553334562205656161142220135025450353421341011506402131560404511212314464511411613312526543053631530351214011261514305545304165113420663255235052144364515644010436266300125666562252650142224020643040032163661230421304535251015314642203412531603206661253231255632541560420330336456660363105643265134616444446061601364210322166106166242426550323505646046333222050301302316016252520646124104266030233521303030302062201653010003555035260401553055661436004542144361565360652351163014515220141021111406100201424521232621322623326652456042560234246442612133232403424130456223636265002654216335435636412605652615061105255066242510146605553620155561503454202530224402154350215003464212236346353243142565641536556350050356410212646563041642136311365333434453356313546055613232642162335400403512650156564601350463252125266631323402433634052135363635121333654012521535143605345251060311045030401520014300300652260441626533310156633503340441362202431631123531056405663622124003411204060313401134400622313434265151036642621346634024230131201324002663011512621142323366566614663666132535612015363612121120204144055153362000621621233345650045000140561635464525023343004441653522126453341445663354655463566632054566032436434111202022605500030332045136025160301363355403652412326002003350340633105450156562254403452500153332651452521344266240232662554420202103442605436621403642205304024326252022613266164514244204046046154233224230213413633603116506613501653026252454664246650541451345105130435625050504402535404304555645431212323126320601034166336025150122053215321325520444253444165322221146406540130514453150454220651026153116016043416664014063454303162636361062450512224163022532250663006654136450632320331640604051643431300645244325400115125530261135032431404241252654204162615554556500411460340502220040225000426435202422341602121215315436523541660051464116455641631033541335112553021622313662632663462002033003303160012436325146106412042121440044132334246251125642211454540320100165663543001350416462132106160500412501466562264432540621415453455653350431413405430116125041556505514652025514325020250335132516346513226400364443500650250532100653411513206653443001123514546032563310654636044005556105346261450055350430125543245200160152300014012041566151441302515632255323232601341416561612130051034603531336655306301426543154053250643401305114511415415502164420255502160524632131100113166361363115361352541155062453236002350311524432146404362603263233212412331230454330400500126615556505245061340100530140105511405415064156016541022443203156410262310512363543213556624562411642445202364412201500251226066002561324455230535316024646264530220016123003031652210005661615164135536163126252533205641210336420622030201116124021340025620625240252031106001406325061316645043115016361254556455665041645514345103031120264435412314463430611354630335210445106052023362621262411651545360110214256234361312633614200465326542425646632645520632500611666135220365365420210306102534421554020114236634210143641452461561053603161531244426003554643042465362411225104424546421026103150601040303403351123510062141133255342240210636066255553233263226200612262266223534315242351441610026646360416636015401210022415430423521055231115034501012542243216506242262020101142164205043416320344246226346202333605266212156104461556426120653143056111042554034114630460405234602043334314110455163454035356510135264364503440644412052040012413600622505321531255230461414640233140543065250620411641033250612643255404613503324013203410452060006102041665616340655133363432504053465022111160065501504603446613356605355246665440334360021535315623033210406266035163136322562633653014043346352612214036620120053450136262351260161510163363101625132560354132206232663404335400316502332454366450453204220403031316451154043254425411432644114136512553155300266650115164233161562400233310115351425055141612415424565204034262312462303343644235231461352610631546426120255566413316633446404323230410612155014142664104600041536101603651310442062363351546145641606365542446430402524656134310150405522224050662232026354422132306333030651033463660100634065205610256242066540333405651625266204202032266111445242504335151212232002625246605650110000041454102020656166213305010562365526350236522511311202460536105105404113152664451004060132525513514030401030342450023660326160255344542344234625450462622461340516616043235304436222506364546162531231014534450416422110412302452310522353140002254063036213200461536065653566633053452552236013112420062010204030215365436164411245431555035505441203120610344656410565302353406116460413065031112655530663351304262433422546026013633635111334603524666163420304126345514512442204224124535626023644260431306002666432445541352446121611501454445454414466344024215516544362045545333564054523140541104326540115514055500150044552351523262650306620404006000663154041245362065666443436401514053013003406516435535030666533032330030520611546654044510461403016400415416132302521140342036653121445246203615566261004610663646416514242060313033620466236341104546061256610235443221223405001632611335412613454501322415550432245042235562504101055461113250445515451254104125100660122520020005052326311430405050306410105515245200355024545046141553542401022653053053031123306043253432161214615011446064255564251413631065002000203644120114552350211452120354352456133206025150406143324625665026126065520025020220020106041350130136221266366641650311536051010430262103445414532501061610534220131545262603262130666142062042152061550154256403453016226535100054631044412156341413460144042135461566666134124250545262142602304310304456440156316034342432221456525655240353440533021224526351060461300256205122536523455626161014336641441166155111241216622250432204244553501004024146653532133115610313362551314504243512062413333105066121305522342133413650216262050043401660223215326343032462236034261253335216400621464110334115533125110455525121561250053663366366135613233543044362513540353325153404133566206640621655455011112110665501413061056464100644344312623363135130455406426304560231660634602001641343461044245122401622125421504406156065561332444660602231334542254130230646616614640306331052333423515542050135162011116241665443065535005403326104612025560214664536320135346413613530655640430526231301255430233416645552523633455454122000013331635553615314013451103251263543353444235250243143035352560516063454163523540046436006654353032346425466264632120500122544520324231543401225610231462506122360160331623340545121555206234450260156415222404065253632146126121533154033415562432111324422530036142613513326056353534653511124254416013664244233333253133460550033630355663402004056431505123644625561060341103221345140315022022645064310155253620041026511222150241515355410443353343611643462266253314351601041363421502545661653301652310421363003365365063522256614215443202303251514025660063140054411614334532351600403414204232313643336040352601415103332120036653136623553420004404326405010630525642656305554521541115220651653251121330060546206462200504231530620043205243036336421534365663546236365522642446113234513022352060304342245031234162666203510343303161510442606063422314655265040621105151426336341413403223424456261224114065010316120353106155152360361316333102165105536552231236251245562511435041150346363155156132166560160524652502510204032020235332420111042150315401562434502326260236204032366200340415030244102051663564363063400600260034310256603022440505502542203410303660140452652532510464453655041450032605411435336226125432655623515360304222511323104125001126205433054205344056304411312312412462343202520552502055214321550422435221144505161261125144414633102445613604126353532466641202401165663105443266022520031663450606064122414601314102106116226625454660331141141423404400452562334326304321542261413264005430223105563132145643042224300611606112413314221442134410021605244140145260014565152646525603314063130052450630560101424430211455631126611066520366052456133044515161123612501051053025145466105431134133154223451230206212065366224301360255635622640563266151336131405345054032144450161052246425366505232602352466462060424460551636125263252264621255146315216504166656050641261451044026533526541630321314445441633523040205433406522412653011640010252631304300511504260655041661240360401512314134543452564010231603320200514543641423023333613625230424206245156061611231633244342605224625443021322466535253151115301454026255502406445165004206502363064451025423535135545625412222650631220314530663246206634464600343312655630006421425344461035132360342145436642001531330113252614616643301251546525026143323645544415435243631330202654654155125030250235241010662360350456153226646351360605504540320335205064535615322555013315666305014564335240555536131303345155666225030415252362604044021462223123525131223022040003631423466634654316651505243014624136521504046110214653605651312166633224042424453625601462343555323263646544053545664365114314544561322501341062235060333561320046203625312510254364310366450165112055112410640630030502454554043334421056163642502041511155410616246106412142053203210043434112340531622465150223253165324112456164161220050323605241220414245046402156414120631202262116220324246324464342040401010031636144051645414644033166404204023305653350211236563111555254525665142240302216245360166665313641524206525252266252113413541123124646126215526215154050305464362133013260333561135022510115310213361001342015243220202051110241513366266201615214516560046024045211234625501260333003141545036610536210040466654220433462001641435052642455014351226666116543520262014130316422230220363506600045524504555126526515040505166151153026304013261135216523625223106114220645536060536343046032313536420164135131331252425002464205432560141330643563140104636426264564505215202441234144201323544162226030062322025645406020035620356326413353536114600103165014301252116505306205040612405533233466434600444015024200500665023446424233464561133640565624134165230555266155124641514545150436104660003311556604254651136322014515556365411321354626414655251421321053302466024605532262040255111411062232231054353200531451210010155165456630202620012413310520630005463341223245114023251053430112555306656154421101555433311325336004300543605051361653321450630312246310222622330504655635446551053525366243111356064600511660206425236563142224236523063521454664165112653601421546400204043622210212643430044063452611652661365142060620314360352252212610424064420645203614300411545422551353632412660662333410000262103432161061051020210261235045445402063003235003600035224664120231215441226136121035604326621250652166026042512422164354502205334546562353103055302356613252631133545404663226112551634246110162443040122610110440123420500425103216043524426041422451360161316651430631325623441234402600301115443414655143303032446051552146550312310534252360511236432424610260326040445554360236260111615430644264121633341424456635601666155023454353143465463055012044366025062234434341225230534121366140033316616553620561015510410304005533023124626015121360625636411455353605532016013442443321144000514020350003441646240221445334526206520561114661626063401565425526034163330463132546425032464132213262343034620443154366110604415322300051323143666145615405141540521201163263405115540224326465452455041551630402565114531635611421146654126424603556434232310455163164514256324034411502156520425514644043401640010263513612634203240121546256032665141562036320564114130654141003352521350416253145025261443531420652110014300615062164625021015306014514532551011156465053662600261560662042054616062406560130352565110240541204000660610212362525510600545452562054515615334312325630303121063134151500225431561311231156113354106403114055341402513000432011255655021312252564614505660501122513600132553544121265533411423161655462455634656620326330065316244063650113512012421600150352614003146103446006060023324424154125420526562554613115501433224542451550140226561102655603645040023465440231602045210634355463124434006533414314336054402205510601305515443502305634625355106065330536015356460555565141342521635140233166444042041604421342250436451341136301164232430601643063346303100352353264333001654560011366661246242025346444133635102462235531330643010224622145236361221061641655554130353542211406133302663144103464133166511021153230053343331200250251136313310411131126231515042622233563663323333522203403232305041643322241254514655240323610634554131313111444025123053353641563051366205622046330240016043443420263105343341031366634143055430114631164112421164010513425644046523134115655161553533334540200111206256532100135612031021502453236245145430012343313612345266626131366130550243614031422302465054411401632126540661136005216423462345565604035405226024561301346536023440330042422551103204466554656105555265545221143665401561002666455635424402364422315450451262554031250144606010304322023514321620165220153255352323515646544631564433000425561050335323510334114021430333306335605341342165022526610546165225410105446044301023515564460233042504010466610536302544260224024556143235552514613101414633146656610253160033034465021606643310266145035363506224454064606512600214663524361426614221565040345660502443321520414124611462226633232223546334200234103331215440662111531505143000532452064145634311002111432063665540045330662401515166121450343154324256163306304212616532520455045236240151202106335326301432001634536142615224020613223021021112442310215121256603506004362355542010620105203245061365666116132304204451202244123443443200466113624222245615053160225102653323611335540206052234324330165564610015666335620101315432645450323136362534446546645664661532154656414320341652324013316454662515014414312102501061105625324102116321403262516053564363324256531410232041200166314500122115151155631541364054010151305626433662231014651544224565051515244625265622440630534644120450365626522226504421462245265225150312155144463121304660232033150153364421041620140031024440525400205130222262602153505420235613444430241565411320251562361614044136266332423330554406304462125304166305132401263141524021115423220521002262530352431620412331604435111304525145415316453456626035133165123446346504301045103116232363611453066042626351613406541336030615661326605246344303340306320231156313164243041234226410530320034116520164321230000635062101506005630544262522612340652025626666046633615436346622320604325655244302042665346223330223133344264065444566251243062563404402524064324321352224645645623416201151635411623035005160230636301342022500436341266455002306363024535136464356305152500014513025632304666404661616260216145316143421530525434606234163106540256034416113464400103536215222135510521061033304222135612610612353242166515160264261134206321245256664466550325461256113546542305411255350024422333064246124222214616156163113630443210164005410635522124401105031124040044362332411610410640331052060052454010015364104511012536230326316455654254436402165556401431051160046016113144112604366642214122221631531631616561514012652035044543126650240131110445063622141261135555433143516651123211452554662145230445424135443203464125101040124340453442126213044345124255360056040154134412210655134232034623502226120631404655616562635415153614461512563201041462664410062303200322253264435452532226065163061156150055031532235464616564644430340330425424355660566112054014150460522645210445002124330005304530230560400450164205036332521325450411652163120630565105311544345551221021131041025100542154215562135630124604105635626141310564021231262153330343406521361141054220633326220124240404234416061050136160353302224341514220005145311262065626640260354065300036301611432155124053325314504600345461303456203404565642561504313230425056511360253666226162561044403025642651364543026400454453453151464645302200026324005232626410635241010041203515620251646502401623014344260204402655253114304212300211251545515320633120550530244551414022152520253311234434533200531102550305101324514362162662534621453630154413204444014121266502056366200600262033264045500362020236640036644002316163625035262132133604341620144425356430526344302545631632440124014612206040125224353466026204526461001605645553512241656012452202321251355452456203022656235623412410104530661644662602524431033344054124605432266615052411505133305125446061562310450606642614651126316211022012306503234265226245511615040454212263264552150355104440033044626606530033606326356420620302436203400302325264431403311141421200363416131333664655164031360521100321611613515421032335255151025013050500160515524311360502302613601406500443124252341503633424630463515633402035422654246032606263301403561563536310056653035360562314352664352315144034304530643261501163602563031350103031312060655211515620251012212563163266021644564343642501315126463302012213553436264330610042436061360201261631206010242025365265030102355324446065110323150303002560250634515013542203612210603333052111556366340353503416320325330413500136465513035345464465451130121013313303361551133321305052535314300230626614622211555425465040663443440653550322612355451241522123222641421041401330610623206014240122256024432102363221365633202634401334122010446331434006465465403436621020501102612235213205536234526311250364466131366043430121562554403450411363331500366500420420343166301343042220532522356601235106231523302625322552034435531504052264153550164062516256045111325050321542251531023423554443206641255622036161641563166565445311240050365564452562654313526246215155505553406041635623401324445151626016241105125251263035325450363542051502665503636263530502122624210226506406301365551041013600440225636146121216512113244522542110065004315123242232223253446051312020322611366551035122503345112454421566063144504043540162234164363450013025425654253235546410406651452160035105562232101601456236614402514510262514210224431634446612036045310651201241012156314502006622201666204210023523420444346240633044243533166615202552544436146505625154433065514644052530454452544524330022605425606241446246466042322432306323553165026655251512251220156355301445010542640406403045022443003241444611161455425214623014524144313010056444656424160644533510154124246253466254635633526413151340614510201513552550302620630300455316015350210064025503402546061123224203203226451512264041356410063504241052560013260544634444112263021220152654402410043405233602662314260552653164540134332545601106521322522644022136124300212320532645601536623654340146521262043611360416343444535142532024530355413054650035340465143053615452541122536010263261113533453422441112620614536023142000644520033531042352164426213055413000655222345261036631214514116156650535265363026022260224566415563142022411014406651066161112242201462046132163361542030363533542103416130015640143445405131130025466606014510346521423655051314201224110302111060332434411605644641021354134202223354110122643335163050544122214333353441164515234516665554056013000445536232034340533015001546421136505260314225303611363120515613300123653314031044522130464606634354256351522233111250120646506632041200050323640522340313260406310605146053206155132225541300355462525666114156145035533343640431626032265216410336653465525422316554366002635341414342530403202036460045223531005131321544001626031233322631255345111034146506065524210425344631414104502542526146152214016013466320243032540215520401362224164105004365350406612153660644656236236625465222425466150642222132533526505036045130545603635110021241204523316130512442413364542043314662634526131513006213150312033022611112002041401330033416243363063116263411162606535556066532462060365325504325252101664515050023062426432560504436655205262325214255612244650436131502335513436453232545563324335130553400046554531221226234650153656126142502311032541620505144225544020110615156053635542646162423625252361352203226163160342242352426522544323530343235064153622601313120042306315523630320524664404423200405436234621551664630366654036453205654150242023641232525156025411550625011235566650425636351401305021044501002436025635022036036352043561113424061004502601300035253213044264322323365043250543461234230564216660601266006316264541361225141054300363011650322120036354543014435116540321626262646115115002425520526061463452005421553521656252101602354514516552141434314262340604100515660203345162564665550164036224322322116026005206602103306135334521041355211514413222632043164355663466033064346015213344132210524533143356145013142245055253101366014466262623134535113441445453351526052056441434666106353516356516266242421103224441505666154631313054006300352655261615312041535150242514631645125225016062625662402440666633656643112455100650510002041550324002121643456142601552231662414324210366134435466001420455032623051264352423020134334464166504662002316433063425525654511210315063165166606524620646220440222342331145642135425043515323415034320240464110536013540540422461662532423515055530544055420663661226515461366552521220325661040351126114250306216625001060301122225664545114366320216142231505646144316551163310234206641232015504005323100022602462023201031311523006654352300142356141054443544660403241534325553602613132160542142360141223455223263523306116440656041404425550465024613336426050150234516455003120031036302142231343154103055615354103363222232624446411114643262050262060364401666211034505665236462255004655602232242316610004306530166206010602034113464302362454400631040060103531154255243244063402656102026656622622464364011460115316506563540030401502651123252150456162224130504015005411546260012225003416633243420236104001044300256250454615105423641523324244155253352226554566311611110022124540164506243410440634165160315216154102224466245250414106102056505164313142543032653462440652601463361441423115455544504136505420546255435145325251415423516242641645306212533531015610054402053025413162504454012200163354545026420131554323212614625053523466243064423613261432444046010204431264546363051233511031166213345232621115314505152514623256024302540333310133246461246565543666344026450324160550643202454543605331554161315256321540253024514311324016234636444353215232615442561563030064643034363523643324242610312654532152564410560555601333464512564012324064660463510163400315416416145462123216343640250523604412036610662414410026120634545251323130332142036660650413334140321043436444202603113304504351161335465253423345141663040022443652531351206010005524152654633120500605614124631266415533151506465101005362515516123204335616123262306202543161251632354563411336214335253122154353063401511152505622426024412261600522224645136220463105211523141036261336220142331213313545401134415166624040232340425004061325341565340143520055313326151210511430041650135402650260433621243610130425043505511326306466542111353604253023425115355055020042056051436143210543216653451265363646445051455555246116220644330243124106025243504336043042015654550323304505060322046142614510026466111531361342412464231241264350535635166050354153242201412150546542036254025505625014615405500332424500304255460360000116515244210514406236313153060345503161252201132521416601143544342425442410240645034151525446460306321136543020231040360312565303535404351306424265666203336414521456123214620104322500315664655232600246030341103325034102130242440245244130033661534230402146400204152053514422453660004036200155324525041401650035640515410414554456352302360061445063256563152341435106314335202214464125545561530012455420665665204421506006555241362334606443333355202315532443464642215563034403641614452644562035316231544034233523111161532663513500514211430264454034314053166121415203010342411352444504016032464503045324426224505661543626230441035005541244313120605103112415304266462000233312243022614635023251546645660212220163102534231436140144013154202521645252402436323122635253503130404605236146403125243352056662130013114306051034663164654035421212262555634442601435215046360652440303654231516440404322151306166425601460564166163351060062160326020220624310354331614523626120314433666500065456136331321615605620303663020252625661056401005461432034432426266004626364312304304223225623554253066330316236506032016120034225552523533026303534634553412420403463043264523226161463032666460563506515564002264445206034310620604156201240014044261411421103203116534322310451343665406526105122240540244511663043210110405346542640405125166304062666064061364632645102615265235623403131606153561266246025434153146433513602203165613334406200564325145050065023241143220254541023115160532142001631021160602630236450141016120542512113220132613025516251131321320012252046454601424656454460311423646134542146612042202130413546112131504016653620461342026264006304441620435322346566044303240515565225631256600650644333055140635645402606124444362640100354513126321534320206654062112040215604344423500201254523666440320402113312221264135012621462155562542561031510130606202052551615650651443364431164144166456056320656412161645513646542253331140160443550415140506111553454043500642223121305361115240460552664415056123254621413342602214556040164210222512051552103443624042625452525025121505501315303465104302500436412016233666636130624153145100042345123502534423603464564051055613246101126256332152566553113116230363030554154336040345556506652424412605331220512444060442433550265012632441362612142415110564242354644360632505602305356516363042604653250030550105200605450011356165011432346336250436104021511246356303445100630524334333601240630252350353541442366054625060024044561656656660466646603436406546253356365344041141533113513462025302542413362114415242525600031216512556065304466340441644116446611601034401320514606141656243533435103060442526320350462305411501324653205252223251665235501305630312464321646500364160000465304330261435605443451501115426420544144320550054120463365662021210115322100046605522261230050513165015564642655305346662012254230022512640232524550240562004441022254405640614102031164426242660405305223552662540221541122554165314512414422452025523460420165664301514260440304113530426511511562323042324666233236520244433231463404323352245012014665516463611155261402114610400636006616563166050335505553431452406204246122320514466601506246366126542562143403466164300234201103130631326545441122041050434010253255335331041051511540352262021211421551135444654160455062223135310435541131255600051142153334404544012612504234440166325505633315423364002123511452636121610410035122640652011526001336304605120614665216442156555032204511453505521241450134611211660623660352635261214654315565120354303450054120531541115560355235424602350560252012135234452612402634045266606426434661502215623444244301113035405034325556353033111554550116543631263521322421544604253035041302146220426106101464426301202615505021161466600562433353340003653533440153250052154355662364120314065231415035500653011052322456530620122626425460212352400451444360632122655263334302340152240002341640226324041030046451213340616410231163555123262320320462215030055220156226344033653145000125112534145260535126461013353504432614016243242510630602346231130061240504025152021303636363211221200404245033466333164036514051624663023103300225135345501440422015463660560555326356411046564434565004132661666124453531554125362360562010322501105646001502525330255644325204402603222663242520520615023601602414540640462502104562304255351664154552053040025641062163326332443211465615604256426342164566165616622360402545402241014233663433102454320352363133021211222025055165044360350154425654021216445325300153650634453524346214225062545440325001343302646204304116115240636054316161224042630043336011214525363201001455640513406354522015264014346205230122160565162043503352243506422645056456622112416216535604114105013350500036602102546430246344314565650066225234454034530411412012506300422114005042510540022036314512020504131212555061306261046660352302661312320234152160361620441530221011643642410431053566520550443543204103511031613432260035631462120531226056026652302233345450516460046422052441133164563155006125222256466163201212434234230554110430411446430326100153042563010430266413603523266450144230205466240204115663653542253554013413335623423541051053221406034463241626332566305461440523510161404240466350234232645043035024244011113035312104023515344422301466213510500603335143232134261510232530055310636124160655306611046143316116646013504620232630214420436560652232606111531232656441326546434006045340340052435304163505133003003560645452514115521345335541536603212163404140643331236300420201550625604611515101430531514065435115512234241421065345653352263162004362251331260465132451524603424624252534245450152042640511344212645321524233666561430540450525164012265061403323213046605625035314614363115301214540422444160664045233340355012353234024330404565561212335403264021254536213545565506520635001504002111015206103132613535160361564125616652026451600345536415556234615210456461312102144621363354513035214235100346246563552202520323334563026503543530521460455015041333522156526565650642503031311222603142616664055130132021233421641434621420361136640655121151125244114544656564544654414356142260525200462032013363041402266026465040365242502462562153014245006115041605014035563303236563465460244523534232256303203335402566110341564542541110313151625453511054562416204110202121345616615546460410006145146600352043262351044345430002421502613122515042626625011326014464565442104341620142442300152213206013315045310436045144401423023240564336431333466252135362324631336245502645332211233526656042203464346622140340136263454366425031634144303106644026531244433320241251036563212400664022045222123545465044620002120032643514560165343621324463644601331313540666146062353143033603120312516105033161421001526123430225600463310626144034146114343536044520051114550343052414205611154346162613632161511550144424103326066433602615430546361432334124631425251111342261201401524345354263065111043355656666520110141231040351415011015054222400655311600141212504300014123321403250215001536432600155644646255461303240352656110553140353501031604506326630105622143053546455403010123243521046653106316141103432064316600252560160554450344361543552111416145166625011432311344641651241621342516144230605215552611641415615144013521231666213433451403144010641006244240612400006036350621622422045032210432363442415606161365203552066054244050010132515541343041265060031251143226431243402620500162300015353640412036205614366312334526424034301630556330406310456453313306625425155504654503002526446005052614461142056355542334226106112662431363446114432300130132522052206212022313222110146622522043621046611033002650130611035334411434233002251442162552050552201565024010300624355343256240144560242165056106653206106512554656306044465663623666425014441324663032413253041000021155600511025400356562504615513254024443113225260403543365064551562105445561602052410506020631664101626655120236116014004263432200465552661144534506624250545655630625462631535300644304246402020633644453415106031152500440614262411365635525056245013410555266436104066315601310044330241402414235403002434240312033646030162265531126436352666001220266023021264110000253604115626221150500413621556043356515120360322264232335513401263004603220625532316602062263656426402025023503001565233624050261533546042540432236464604503606551226064535145243543656525526035000026140525612502556653214262255255664112630501611243020121245342016135442053652260552462631212636366044331264325063111456501225420533315446640150133022163265032632660516555045243166302252441222216412135224124544330541046406163446036010664252645125400521521314555626652523316635533020154025021042523561340212422202162130142355254210356140521455064034232430203614552635151526534646521600651563441040020656662033252100136135226421000110052633315132353514313150666306323235051160225536611053621233641526136661521620332414640205032234062556034261323653041305645334234553015535263465544023203511211453304555125230434054556024541632625215216214064431622421424422233206606203163651040336553000334430600555254605465562426260142151405450045616560304446045462054616610416514354062526043266455562535463542611236104326426416626555034046246045365103420326300603626063445503561601643512612314213142221251656261226205352606442365652340510040505422625346611263411632322126126660031363612335660623326452135263230603325116023126256652320422056151660331362102360033401463263451210100436410143455524060235033052414663202506631604304400100640523622130453151566645316204114334223630610055022613645456215530616311142542506445464620115612520226561042455162236463310556033603645250605532515261166143661515465236035643401561322144315050326532646543536220315312650041035204122635204232633232010464550244410136325346612605355044354044501656656104230054111003526633145361344304011160562663206023401615044515344135426045625131403163601633153022651025346515300220543260001120446342646222400252161340533231211506152154125254505165066011015540105253101500164656442350364515300163225653525515212202031352315516335120660533250533515010511130425024642654460352031664136360542210563615012520305356322201131005441266115256310066150553561264406462642603532325100304326002230212324110335146202540434126436462442543510102364210625526646555156225524001414631114553112351121452153535224455435510030542213126053112101161204141263315555433415113366115645012464352361116106646226041332015342135614003104255124646363524310252345441511326201420124311610121461365252653106300645662055043450312230325331451604206230214565151360446331132402113006632135251223642446432023632103560223054660034064452042511461266366253564104664460466444660420223165341031362241265041423542654145161362030045166553113244402010561655500006633122215032020003012656333023554250032256343435210115465611054324020620202541551156641425653455301460123501056502561022142216504322143036553536262532222103560014600564464426244354161146124211156204040202501062255124001653353433031132263045564153523066504614624456531506116265605650240045315601053356640250565422305363205215140623500600164045356106363060043566605355002153111440403650515042634516450533403214415335244050210243643604001340551251556031261536442066112511361510402452463625453406621221133031144001461262115062236151536235004433000226560422425441336562441450442664600643330045350065261100352613302502622402350453221402355433322646312403142124352415226000623332242162106115013656265614451221620504604423466301341153200340465060640660444641426230251120410215005542461414120162351613222615454214526364454654133356451303431422063424136262622013300141443460444230335064142225200561266434536324115655464534653636453352445263460120256612543425201641606223161422250464406114603252266253130152136426201263560364156041525333062255661313605042634011251411410542453132635350632012256025335664565134122304356416635253214643526210642116300560431302024442000354515654562023253054656006660331250356506001005261626460012526010254052063323041514503156350662342350342620324212244305006052031634131653451635543155346663236354244252465666251542223562200651456444164400165640206242042122133411225440036611124152105314025044451155531425351156544655525210000155232631661634424254260303015453502451230413044553664643234040536133350414606324110312043124141266335146160125344221234351506235643503331445106063510221202542341051621332116615342322162102405011560154165105222266245432411306203100644456034034144421442643332260423441424100331126001265111640565623150544406001330546325306065226601056005252540510452360602660025223301114556464242414361463155023323311544054215126351613003334340101346263354355455241622434461342606300542344500203604663320101135106330541433462242546320533612141463544054314314622601660212550204015041356303414642024250546253361560523106122034122665663426123330336143200644351632141425263101431350216445260154601662352244634245131353236116331141233501314006005661013325045412666453034136256451340623046336423231021641421605113041165622512634605423450366562645360115322414666422365554064522146131612046414110102055302301114355610044115300426520644565534204120164532106034615433420011214525035341212052263012230530423664351204246113341032200400356263406066500246035630116252232255326334145340630514250322066111626000624123643045521226530364545365263644331456530440654050306351126103122444662422026363100322101036660206641215033661433361141563520265064164546050244513364530065243460262621165062120020234160245106622016444050140555026556050212661612011230421666555322140044250300231650064446560022266506310060444061125142212424132005425431061250036223362211331060301651353423014265055300011526222535043455206212661262402011431500505620131435005214163223315016025621453103643665456410162350525543450005534414442103164106446055323356622653553045344464413554442661432530121444511205345065503440441050105235441536156641126112622310144116444644654245464160040065442101424563141350651215134002346414113535466320323251055414530125463446301605141144210620303115446226660424152644222520023522441141043522300264362643464655363031221206515010313663446444353645643102231016311242064253053630130451342566511036404431424141310141052145330541454316333411011503443320555335416020406660062346215342046043222460126350365320222233222606340426013232620112521364613636050213356310044134645115041211413526424501215503602441011361424600031324165164322230663434256632320321600606210431222004126620543603200503234062050624415050201610125516604245063620334561421053213634604313641526605650045040231226145221332403440115644464511110106153005335266061513431311141325353043064323153005242061321106105535432535302206100134354152334640130055405543655241132501513051023514454423046254330201102223554303465622166100154501156624112112025515361453614612266103510135121125000255655216335666265664520655023440044126233441603205333131505115265432211434134442344535240454065112152164660656161420252352542555443361615035363356104511313262653442634466231545300565606336500162521264200431502540134502314164502101333163024604500455442145625142423061103546463224360112003144324304056402363625140445313241523615516161356061111206321246504054561035463061261643000251610053156234440250651354265113501261301640366563344406411154455232155441146650323155254451040132156150160320256114453631361164224300165500202063200461550124152461641430626405202022124022434232235602165420650652220203612612216163005315030101123403105445006133562036350520334513616064412340421625451624132443625054212466124106450425566532554315352545605651332222622020202364625531446515645000543024352266544535330624125365611064165356256530203413636545224435641514123113544163234121141606623652414442140612140636362541020503151426336111514462315201220521013261124551426152045022116624500315414033212244326244262126141241502333115425051203246626513016556013513235562011554153035664411431105045223016350662461332136166444063501431523115112253555006024160443645461253232246160112630601504546240663034234313135542622104246156453223044166051454145426221113056535464616554050232232102055053504231330653250446000314166044106430441234122053545140121615056230416005536133133534463342352003264053624216336264301404316310426155433400120505216544263436063231421305356150366433305411562415135450556315604115022302403455652256314334630350622531045403015665422212233002621010223642622430116633333145556032563060356415206660334523312520155062026565464553151240362200642461504262450340542523620042644256134404133623412422514665356156525121234500652515041165155343310153053135233266244566261251041234652224646513112152423040005505451410222240146026115342331350546645062312651020454314412165266412054153604443631021632553161161146205402603634610360544641051416201602330655126104451336635030165663364204604403644033344305506101106131010454120246021003025444141521354131600613031034603102161331360444555665203501415521465043550114541445301656301561236446261006624206046064051032405612350055516244662600664652126121103530255540303051040103550163162264455402405356643652624441032342526226611306222651322040322624534454632140516411036140623343225051466534465630064031065612164406512200402521626623036516232635156350020122162262361555552602610266462642536414461311344031255646205065254254301025662020155364524142062421005541123201614352240323653151004030503200012026323001566354155505455355531641053355550125306066531213660144566254564342045431245410045134122426345403252040545104326335411515255250050231500363020166156341221114101610464536225360042261345343461631212603332615056564134050502234324332622206066014012413022214353543640314401020361321141626322522304534434364104501544513426655414413555511620003230152444301644626055231041010236551466113161102041244612415143621230036550065106010345125125132444563616315542150546666666113230064363121361250143010643041101204110515423311011433324101541036500310501200140504462165514422245405664640330013042010365640403156621530462203122106532445536362233515106533116143522106134155463410344112462424035465434143212643321643022544235365420643536425602010362624103551414126253355524201652555156561652115432116453402243005304231211164051335101405341245451041244344463045044216134420046002204623331105163503562362242054366301160364014016163133101014105056003030023005344324352262403121363341351141221342512116143512046530421566630635000060312040415421425506420053525030413300120401123624620340256005110622066501262045463440244621312362632226000156153333453266135324400136534515002115461254461563325544615104300366340302112316264461546425425432400460240605134036210642416210421542533651223512221446333034330223216403500622521410000061345125421554046343255462205625606463644016232430613031062051151343406036523651122404616416536003600056552162536603143460510164433566304354614063262200303353014362635645155165362414454242346600660331241022515340231562121441523051600341664502302053035165245452264621142631460656132333566505651160352244454134604463260463304654425413004530666021644145611400356365045004000155250623136360513412623211242600165015445452121241153203026656231134124425550623334400636511306434556540412521144123411523501340236525533001514056235201235112362106530625251311140510510032304334664336526220212352605006413323343315613053032606300462334522306023311336423552400224035511114110062125633514412402500522660256321344153300024335134255110563065413605334263160263631304541403652015055632626226532102206333636144645445011245350421213043344463134102225353060242501453040203600001154136130314515522042532646432141161625653606334331631121016212464133615601465404362101660131662016332314004363522050131535226421145254430562540054624556516452623400315613536033153043033104161651615126530456320114346360600451645622225451300412250642423532003500651456012443144162655050405205302330104364454616245642232255546065603562451651225552224645231034222542050521133030622441140234641354333651301434325146610423010425200436321302633246112001556043605436636411033100005331443412503554303263515416246033413240363666360551531122624002520011341510206251114512426166004661512651061034222611443204143041103246432126406252204353451605554565505635155134032254631525213053256211026060303233510643352344334144520443405530246655035521015232120321261142606410644001326253161505226266120300115614541455446020426021564641542234634561114363550260063044045010312445530501105016025301522334520605331450526210246103035431152103426636134502656064150356655500404001650512605225001511566422506366540650521220633661410145622415223462100136140303226205626542615054644512122156406204662330654351330340013640221604350043544354540461213101405531556432421454464640641321005544336665314344051453621636445514600023221336203045041061306362251126504436303562420660145560360352515311013203403605054622205414022412256460451126066252436545202402664603124646066631166445502066424331626105446150366430440532655635624601440046644115612264035651052511465114340024331221301033252020526143540460352423552345533134246145343122432336612100242146311234315366454431500162114603545266650610620606620012122333625361010430322061621154615511015446124505145511054026313531041626612334046001034144243230213153402050255051560205106553433140260513052552220411453326116033111201215326431032653062501335123200245665031236610121150533605454635044123416423014511204100041060311656552032530136561433326546500266061532556350224234044530266166566203442451251000061653560610552040614631606612143166606222321224355131433422545615443341344364432113312220126620523566642265104031245444054160044546502224562313306255232626053165652636302515665454360361410022636620225565151445115466521150223415646320531004112521104365414403200461120343040025203140264613616226062663460252511324060461034332155241625435521622264620400600306606513343144126664406605555605251063213141532462442463561504364353564320023540214340022104563446542414616023066164153161531006613602130135061336522521521663205346125413101010454454655546124215514536104524013524345063526240224163163136536430501430321301066251453155062242625400045141502534413035535102625200260505223210132004142065310264015551126465604630036063326601506122106523660665043406050414366605522331363055104425525064551355214236635544512224633425504634614004031252324166516650146155143516420063001142121315663032343132535461025322243020354016345555210013630300441316655332251334324414514420136406041405354062665221000014261446511664643466430020541164334111153226662126604555211224055135616416300653351343355663406104632355346322255563524141454120446641610623366625624464001505656056611541355502561630156500150555146200346540154301362335242553010411163524053255142416356243455116325052030252000360305543253554156150302153025664402605624501241206243612452245311051601215256211444202132260120623205160615241545443231101564115511554135334202434325050215261532641234405323563463403454051531151540031355132436535105305254145666262552534056631012255154633460254621522526461024035506340633010520460246443304016205043430263023223555555101060400142233511023656431432306552363226166410301000450410330354604426460435020512441364550255451554646255315456602226036533221643005310650222313553313550031416503214660255103501206205016533531614625622640215240252161521522633410656660300211143560141423011263444435021655146534132053660636451154606042156250054415530141400343645455160300111625216335216620550462300410541511116313616165323431035561465245631031330014105503506444660403242403505265640466565512456250541166132455160066150123506556323106432546522153016644551540661541630323531002512141254436244354153241035045630322234266455342133104631401662060006336402631010424500121361160463510221306020020066353555626012332122103623104053504634006535304503114302252051100610165014523200061203236463036522006513515326416650203305426014650632054420260444630515162233234513243046004115653434242423460033221531365230500001016411301063135411464534011423342153102252005632351512035463026230423326431045255514561422362056362166240312466530102020253324535245253241514010043235242051066444534345355661340316505446552510330424264116365265002345615664150524034512121115622401103302436123500203651051313632112335602120044651322205536535333261335520565053546156254033623202263612211423216133156140351052520623321114326435113435663622265320305050456344013623202002236656015333323024603134324035056211020262342163114342425046052206112444143452444234122522316220341262226366263153046335414456222011654425021411443414305121535136252401020644416141454363341360460121361410466661421611140460163416133253125544163542265520426201012005231100426260355163061161246346123236035431264324305601044342502525033500343164612433225123311121550102500121624234355122561164333433221665102252204452163654626615605511603312440450260256234406513123166131032255210545662065155555302105005261230560405125553352266661164256550320465650226223341632431222424634326544313250064050151563150113652154113554314142235433241523452536652045135001016536514652616550111431013242512064264245031236645115546231516020265630125353042200024402352321013000062302615440446603130404245120444633620443241561342066230651010336411453135522122030333412612202223661250425520335315646034215503212662031113055610452512513464253631024561223325620010531635326143100561040402246451345326530100226303014313561303514026301255515523611113234231212223631453102436424321313156343156156553444526115510222661513604606112142020453154533043226516440621202121066541542612260613244261656461224424106062634041124346650346016123266015463542563601531624002313002600456541001116126430441321326032233363334355034414253326116305033455130653143145241251212443054423424261213610413561221460551655304234352216064530400445515115446623354121644610024052156342510105342205561025104042603324146324624523443100511134445041525414126264521521525336255014031021121035061556534304553631235451201522406516441524500420011020064510361661636240205023551436242416423231400052131640362626460664532632254302146241411522330203423054660336142214110516341002646120552166214110340461604164664320560603114040052126645114335444623606501553243505564630202030162451243554321320100452361364022640544144313566446142260051303315326063630206533015454260155432235320031255452405533221446214264125005201120332260412342653451153012064212525116230552133631423320664231545265443432515210346254151245341414554624234644160540001413036136202030020536666312645022103523666251301136333323504025046620145146652142323444556450341664463544511320122406145350433013655355035225200161611201354424163363435526265032532612562033650033011063443010331601051222265004544141221421211536244321422026555223663166362650356611154204061214522514461210402426564504561330350025611005134054413022350264326224606326006526526204211006644525021530033461110225230341124325241003330445110636144151042403505501243211030050114464030656166162336556645025401560162300353361146302360245454015143404323565433633033011616554202244514543360503146402403553440133521316322162152232202012332034531123141246102202660252242450625521140303163362064130650506466056160064633444154430111635241032211611311425424214105112156502112150350422641005253312010456260364646140144122525206226244464632545413141136452510564246034302101541311256253353533050014362235162134644452641342163436305134363261600545460404463402132131556231366353433343533534064000513431114306030023133301100430400612446453663664661026340035120533123035455555662363623113214430651032645252642361240603521146015543633542130120400502605241416055046015661500023146450030304512622350664202545326113500054146612346360530041155201041413320605062260436335162660064432643445555140040163434456051402160000543225064126424112204465103256223141164225263405361632046534612425112003532662206446061052511665501216432542533016043213114064355564044521654541106616263410133132144250220001006046334615000305322600616004530005124664560263042300611202436545426001545110611232125312065543221561432416220065346543145020302104563655462433641243024121136255613136551121200346563045203320403165205440365554435320141346641424463446302426562310244042536413442462255546555532122041266452446561534125504005245353350623663442626033360114222660043602654525610320644615421302633312304100614501454052002131553400154005212353634330055204061413030055464303140235515413025012532226101412231505645065554423110031630365554002445110256361124436316054450551625514004631615123450454340642545215016031436263215421606062536121403602335461441650053234636005200261566606366100325523010645322415101423534634344154256210115025116046232360022431140622363615453466621550603613315155436525011404120445411611124633651604202132222141133105462205130235220321205052121405533234134150502360312126153511616326140233161466431520543323223312552640424322206422563010146245304641446041204164205201115055643563334250410000252210512316636222634211034202365410603240000411312016611066251031001220050322505512343344134520216025350064015311246542302446034350136214562530615312004042124524160164460116051013222134051666664333463652604203344052312014035434125665201151135652063231120503140331530355011126045054436541040601650222360033462326043006506351030321155116213263231664343356132216151600100564601510334206440522010030036251460600634056443122335212552405644342105013615120122221332551211453044540516610042464544335640113010562165055102202512251146553121605431330666322144305466053122351414244044005611342101045432315126554613111516512526263625262503361350346553135416333342014465342263465605230003136232541302303643035031201253364544650611465534251531340064535363540406216454006213245104235054305416024202463523254655204643133135544222441410140511221213604242642205324165604510100454061121642021341644333660434015014060405461613112265453361031456164515514325562036134213423624633166504014304114055343530161152501440516031406213022021302512402106354066152033325503531335400046040333133000362335300033030440123023053150342532226615055433150512125323522004624413133101313326313564603653464150252653145244140521513326531444261463443334514451123536260123365213603063003315330420501664161666562545644416513344636315611265662103326610411100465164535124351401003302652052521133620345041035141350133551115202060462244551345440616004204624156160340544045522563633565523226616106152530131411430314343436124255300522300504612455411232621301603156225111516644045536513305325531561441363462602124532126545631206044454020006410523300345664206313322301542422451003145131024163600644654023000064063326406443336656232131055011121600053302020416241051064365525424531022244202240561220122115531301312644601004300545511450363156215311023234153326240562013613105416102615020341136043035133351323332136454533352425431233420213323256634606464640153224256145140541122563065345021326121100536464436323546055030211250432202346512024426634624322024463431401133411505340520435163104255516461664131206445043506003112026446652333255545032640215014214245504664460205630311441650065433612210101404052113145326322616011063663545461516160503366506160643611100420520535366032446032524120311225021200646654653566135530434262363523112436020515112000336155526241142406040540634605431521544435135124444054420245051001104605610613446241405145155302154022446030361654545666163502401040556111325656303630644243010345164631240201414633235252065056666615153654632352510641350233633066334016025064000334120241040200122320306603364000401145262325314031404401542635614212263012163516202504026556642356405012421546143310536355160253525444255006265244506360261634225632603405430345122122502320261205426101134465362615600520315104466352343040304430526321440213421465341434302541600303464516356044444334454321605455630662625623224446306156553221332650144106615302116045034533646512451601534214030446232544650450304062165263461661350440220546510332212251436521462030023444114243444551100156653022325115055006112226552016561632453612042100503236546216632424552001634433060013053051513265446213653466341122450225226330616465440244456302341346404530325113263535313301441200542536032121040605521353041654231022466620341324642320236516624226002551065023102342645421313354643334154124061035415254431335154323311052212226555203122050160213024156116335651414454164155052465116550316051100335434432156222015406144636056153012606563553606666613525205156565525250640666146515261465002430340556456414214456153602565504534511622151165052451311166462332665100131606025655243624254502342341000436144002301306616242324342440345543545565535301511234406261604666026200166520000002546503621625504646022664334163666145235030052662046542555436331115545545341400051206310245342303636322553425462363614301224403032020226606002134142606002324535513634122610436413510026350646240331000261264404402451134625626133161405451614160355604630161014543344542142454032220463442645630632233454135121264216200126260000641615200424105554144526332435520015326044301220456113333501012321012122352351645000302242645021024463113362624345525562440325615513123630210116331513426536026305446462322361311465133226254050105225105112421605044241451200462653442020466250023454062352625333366504640144243205200123162301465656305102660644533303222141110450451201663134434004315411645304252102262334552062043542125042514400266120616552664102114320124400303656265102336040311111235520606515061565023130226502403656141034240533402262331161656516005544642354161034354465531136532153515245651405601143253563230353520330526151531133326115062140524201202004011133343151113053410416305666564232324452032226302606101115322205335113603531055016252426033631206345111442415500401414014405243052100455065516264662111152020241505264641254102355542545333001426661203434240144015162543113354254330222356246042450124366155030230064444633015013352426510311224116441004330236445431001321113121136124511552116051535540222233113305064561506153205405343256633131101453531320350022254041622130523420561445630613000220653142152455310013562325665154523400352360162632636152025612036131154153315132351511605343635116600302536034565405431006616353022623643260225632014323364406544205512164503615265316316141363003312303144140261346356361033460644560561241066406252365401624223651542253641125422151126400633513133213000450615242402522425361066132264203515254166523412100664423613352164234212636130261246311203042453560645056041461645612304245212465435443363326123150615115130650133135051643004232631320034606452544204541661626360630562326405061443000342420223163562362044612331050511142102110322105020432656145464321131255542131255462413504144331430553350513416054624054165340064152013245013302640630602602603111016230364650632411224506210052161424154521023655405166325243603054506022602254452441145140205555142146313525604166443005526453530106562322156253341161325256111406444056305645556066162126402046643353514116564050055530303166314005601556350134130002224552601244314402221426001233162450504353521125102336401410403356516504201034233115306343233032525153400310120160511650266013502411562100302510246523326664463551106216102663644025663120131106304643432265066066322613035444214631112143325123315604666635441412226363626265403666650342611564410524533611631544301251436045513114536330116114554612534264241152163410401044664236111433611100240144150025525212652652346540324214166046004451042156215163552622162102504433003613021545615445620646445265240433500410603112425424222634562335364352500341341344134556120311466230300304221033105643230430506125624045606320130530613010221500615366645316254454104063450243233424320634242104636102110341053400066455643343112366456655354263020245134046646156421561613300452464404230133121655616515614632543261115302540056423546541504236626330601063405031333126126041455245221220343464164315034266035325155541105431555533532663233503416205536030642054664126655215411134355006330444240430641631026645600041031642054141655525300623110464434441543512212650253165441102213256306535016422204121066162055456600243405416652416466636413412032325204120010403305536114543033215660166601562211123152355136054450505366135614540341311004332265364326156066661250432030253251122530200640452534252613616640400662322014641115163104666204454510062635644112405112242446145360050314466623530345303551221214161016131216533244645523635544126501632302554602232624560043414231645151146662236125564452201464143606065565162221551024543366052300102454560500411204554643620533110422346121361343144321104322656111552403514051362051605156002354513363532061312660050305620066151065323351506422164555426623626461403231241236625601663141422330661511440111141530014110616250002266416210246245304134551431430260435324204253225651504032615021265223134132360220411563105402130663656001410124031201651516212660531306662421263033153644553055361000215300264010345040155121656452216630513536643041341456342202400255152311034410502305240541315655643554004266221543420156400342462434464254631060366342011225126032656050504323025522055260220020436411216022203103365445262345520464245120520566166366342646412662401515305100524643404605104242434505033344630200326021042513661063513020100143140151263315326565124015236460545331520102465646342211021531361526666121446642155004260031406001356220314545344332216134266224234600105340040326266425265021353626505305065625464026023344166212213161140120211066325116325641123124006063265316301055245126331144410663664543562240302301012610153512142026325002100244323525441365306133032330402502664611364126602060510345304026016240426251055062111154534622165041350624065435340136646202432603134252433022101414311621524551064350350522242626433355211104445563336463640462311162120660060221464146420105226120220322222456141424310240506036000242535523214454106656066466624550650232056603000002510325560531155254301455065002621025526105131356256623412666552553631365536050560134322030201154520502242420022354100065433516324612403141642166435645545216621601166365622046140111122612645364446063541436264263242535036160003215411444562150551602112523462042304025520411212326345342514325323653440230552554212143125551644346332156605501606354611421311116603661456553561043050252223620453312006011231651063451344442522545135342621060324451114065502053406532653345623234045322436631413136536545105035413041535143411622510446346060324251306135462622420055041065302320464124201115256535401623145102132443100631524524236030662250455516051035354454605114566033620102106116331622633426342462145502233455504005063663065463526022531362556611342433011434343255342604500323650645202446012261532204126240210231210663650543364220310224522313631055226534026514210014535210356416160161532434126651404425535515003262563122142322662114546333203405144362006205521522255543463501216426646353040312561262556640046434034043012425544546231516545313521010522262312403610021652362254522446302610046431510324536554210126521023141521534500664633441046213233326255632216364533464353455664164340326541105045166410401602641062203533655304242404011262603543242266643463564603060355545016201336245144150644430140234161562112134663564003134454365432044041454116635425154254361615434055216525150343225555126641464041564640444164302033656565034310042136252165306604600665532140261230043215320421026621603430306341653563642426630250563224423146365222002166133134424343041436435012413625620531364426130163320051214040550046663241136423511250330034161514532102214156326361555154054430534535202466520114550216002514440654536232603021624431606430552040513413256124653234320436043626664320454543264512211642623166065152456325415323034202232455665146242552000433332533351312254415553135250131060033645454315324356554506462320046335565306444065030423341012625643131424161605600546020043315056065166615656631341230553210115243404441524142563446466165240551000441310051531566431643234350331246421655106365233424342212153362534052405423610120553513364642620035655324202243314121154240620634631134512011534242253505544201203241300611626624342652633002566144121603431002335602206260620124406260553202243560454333654044434035151450114044244500032452113263563406565620316442623204446436562422424156116324332053542564242643242051055255554562015521004135053443642315613425555032426135615622054416054463424645105161453066004555112445645164342253402622616555255210243555052464633356511332104246321623450060622154566511015641423414320466121626014232146155641133602642461516016555122415055641533146511145101444664162125120113606255103661623002204611153264206154260132336065364332635440043332424441544456514633655250134052202602144463363432226331413544155454620355203024260302622342253310265356332560306015203025131136641260566365633205604464100004155156366061022351520030154644656144152654636422605552345566264361034044406045520246666531323232160166332422432222033025166611063130656246211430562554424245450242536264225605641262401226562013321523211100453365651151152431320256650345264324522666450314616501250506336511530560343554001042633142362654020210045065046650034111502541534652442062322431064512303066511033623603443526141332313510625664342062333144462351331556235610214514636465251632261244035616353041463235444664033021210645213135263616041166343460551462316453652564544306402641640461062531046424246664666032515523224441253433245254525630324200523025530111215532331404024431014252222040552602004016216020501543410232002262331323541153222562664100561065600051121530500334303602322335051642413063245101664545361621350452103544413312111446453554102561540634103511206231002614440621060565014564614060200546336155101234263466642342502466010613331041553416130132612332224156552062232154125412654431665210064132155000044020352514234513010502320636444611254430450216164240535444035422235650662613062161554436666230024124352504461556563442011644112025231120341243600653602433645150266120464316160311111553434352500244113364424156152146022664654460521614622201002563661016223060642530541566115535561614622653433511605535402130103466530412466532653151155304044612515665604435636433626516034111624526311430541666003323121162100612435510330525503234212154006664445213331120551423212322225101663312332456541533241663351652052632466204402421333145542420164544442262025062645054555053466563254244625643635640012053505630400506162143234543162612643446106115141436244135604052000121534260410150446416111600352610265645516401265156144144534020132222606561146124301554404564621200326362000544450452153125655644325345604251034326243014521416653441504143134513025210542263661621235155201245422113110612050153650104253135535130124363230346632224041113562106405410461263134326636641506064350563520113146136026464135455332241342603424530426602116214050206245364455354602630414353215523654064442306266163206223350612131245013402216355242426111543115053216421253215205304420060665654252302333364112656015306460324121050646456030606443204324006420600060334263100255024604252050215442500064100351441623254463615031644665065643225402642231656513614430006311513224620241455442156520011552555044036560453405623522531456430646562361261355664020210431211304416055346501141225644546206421100143406466053444110461633440440033462563624223121032426630405046414634416136335163322553616224543455542405201142544334305102120053053120060510454063001603506325052241063611501545062446115064150250411034400444433104251053135531034340562534650553165400033421111443560515362603245505260335061050555060425362111116156130423303636112520365044541624426033526031514425445126634015411035330004525034621305530410322212525241106506412200516633633051526235330652535636656113132165023330006531336155462056205522430624513645411645404020446244041240314125660655244205341355033245532130413155433620625500266150314002162532133462604031131520660221561236650343420314244044433134262421610304552222322263536521224105263221354236165442524035141516046442055112563413264144543026611005254506165206536345612121554060450340162210115232004510016366216253463321332315465426562355421006363105461542061006002162014003225646324020513146136323166500061335423336420050605202560261664050534101642301100434531006443301350664465226152012653563561650105312222062246264342530150632030522543066220640425361323345055265150231334552555353542153405545314446201626006515443416214125460544560565655022455066241253053043013434522102103034054324126603315432511630351225311620624324040215330613633415105502465634046552322121600616240254510565605011362052326366163242453514313220131003516552050154003144420265101131113014614411634552050016220634065435642013104542166336121066153405051462232141610312041164345635646531515316062615165165020233650420364406002065013355113162533431644501652443305344105166422314110000140102131466440152250500056015501511660653442455624342004340126125654032425521416421421606101033330333660130644422264240312652301113614335341566362032456301114402030636064256014140250542516632351230005625266165520155513016203162525515450062311202213350066054643441630663501063650023642662322046012505463402123156114035346314003143463416306242253436531605405110030412001650663052551225301524666215013223315130040006454556603125213610555200560355213004021125141232615344105211605315212054341012625316203315220250341262363536142230326263221264522314416110030355454610614364145063343103210355432642431001234564634550423331554511101035264614023222511323011251136513266441500064432251236445425336116101623255364526246052645106432612561653254012012631024424164603041464423632312163444141555432414430205645436353050304141622353512616215035333200205240043215101146543441446645130143255030231125141415362003116642203000352413026021361053612110646336121004504131516005634630152624135505520124033163121101164052051100230254536444044143101260235450125240330631306103624436251653336601164123415312232125422326401534321234250443551132353466254524623304360263256300064453123103406202324251260541333352404450045442664033240330514405036353643034236303304044232633301210512140613624440146051554242615434434106444223661032514132100316333255442561525400335253340511326561662250525222252663422021421362554504040511065461050005164306526531536133441156111122233551015233230520423104145362221545306150064062352636154031414116306415452414055561025542205023102624055006352560220504623442061246445623312552354321256462110150361265216040330416014422511353652335023652613314124563343632263330412063265060225051151020240163505012046314625056534551243541240066163453326426362240244002565555453232243240165113436545111161305524555216404200352020606551325041311524641043565656633350043244226420400456314122415264166501006636313654026226522315631634426304116135435034365632644654606131446444036104651346642642555213442342030100415400242641061016303155402342635365121326445233406311560124125540055364015200321601053340150604162420133062654005610341615342102126453141631314100651042366600563155253665433302124353105546331661204662011222263202653503221513505452010412241241441641414462633115412342115366406260243212104446514136300452224164136050151514263655525504622100214166504055241305352555310163626451153155266245426066440411544431614336011521664105012364050231244114543512161504413610013115311633532543521344326426531033364004106624131204611645545246052530012102622630365545051510162031314116235524561352054154415654025606510443603216431150660610023605301535343416210244022542633535160263246420515150310341501365660353322450403666413424545350554654425455554205550414652612324352151365266133012062406034423235520013611465242505256504534451416601640263312311544314660124635546101526633602660360550104563155026334004460351022636043460002421110332160524401203440450406325322166026124320306245214453244453041065203032045213133541214320063132306131543614336304335303644453203326410003453130602461350100200113330564103400211420053406621050320544244655622610641622335655265236056015404136411442001356011040036004531242450556312202464362064560160316114114004310236503320556031643515334351463622201624354616234425634112505300536061141004441240165466533522552254050006210363105523311615203660141503536351622402343424001664103340464456513034113143010036162561522266461151004656143660554444266005431404000415140015213500025115231231605363546126601210020411321400215140301132433214304360530303013150640453100014244231004316321436660616142052454410443116514635262215050451422364034062340302005140456132524403523113330315234261266362655355544560455321462433300310446560344511252530036602503135551636622404561050422140220166525503402343565330645620461235522265415202143243603130655462146405135406516451312015200146421563626540545030264516250225011041602166353243330625513560343323154431440110064356454365542410432554014663643566161424255015644221614443304602616101605546232621132003204200366300522556102432301516102144506055654604130126214235614513353203563512626254116256441045653523211433034102664252101056210666653152313264464023510165116342651541133150140251616101620136546056313453605534431210143445413566603322603261145046145130530230121360616424614503530510146366250526521301461406506012505006313336660124131500663152401212050160351442302051452116053263345354665340654040262426530240040132400212465303052020110352040151400434121005011256654343366150416331231450263235136361665346414404163010245462602533451350132250616240016022330360245556233616363154545302453233631632532153145501235304024155201143054351460156320131143221301231126265606555654362246024222213023520031446225303204634252565212453601301522155545604112360242455526130111233305461541521342156024423265623562246656022043605510201614040164104015206413163042644055210054150210335100660244143525551261202050336200520323632531144401330162134662165334614134553423424635014452443031446260635600545513005501433155316322420146524305036025452540236612666025501040646204105015040505322102313012043451253266142632205333021630104146300122624636665312522142534135554266662360042656304634224454331456301051132432050340416650301464400154054411505124045015600516153451605003630511535400021043551346325420365432250200160201533634324501632300262131112026466352366310655655660213426605610520406164200226040222412264002401256600205312011665642253411413022542112616512653144600343263341524260543646661361102264233553024614150165023310114522304152125226132613422250546640221026511536342604433156635053566455443446121100616030121311323021055040256114410041502653401400663024154525011624435610110323242043330534654546651532255441422526106540443313025261603455644233400360062040103436505124510500644633402426512341351610603351553056466326105234466231014603262251232163251065525154125255321014665335043566240236603426561244406561331054435553553052356161611022454621034345210540461264212161620610144502205003613056664356651601150501362650005243141013560154022413334365553511523066423614246106526261233364666622212125060241633312026322125466260255430142245516526642330255160630004114226356303141366011336133564305116656010601434045531162236163105246421031460156445334231614403636003551505042263432402403235044014152050332415560000554643413331300404231103000305633505451415561510504535554633001140316065266603342154332003500143263450341535535413620360253301625332000132640542600032453625142520460003606615030156644434045503114003131301625625225550041222615061232516566533143613434135451452352604162230416141634431362536133461426513205115316555336015364013152541404253205023110341124036124114314222014121016404565301006206656264350124360252100331662351620003012224521663455366465032154515632626335231501602124463633650605456131040633334034004255450600550610362435134016264246120644043631033203465660221105000454401656055505511166140366121550614514116143645540526505212262251562343112666351664454454250102014512014402201223311006352532002566114026151331254240142526554000222323432503231501223131101626511645332201511422625142403413323152305556300211366112624421352506051215030160300343564215411502012664344512405662220452512300522056031241521620503232652300663033433004452640152655506052250553652242336255056405233330040133540405115024536612261211023254030504242006102121542046403456523214050163520211434210166636145613601140551021343501110603313612210236352225640143454650352555034034251133014423635140146415436600202242410103225546260142362425066246263445352435045200545244313630544226461464361145122512514125242165054010563500253512541131643153625624410450546053350142004423415163240252343326260306563113203103040124216031540232231552135262256142431452121103506236660310042333215222435544453626416521524431122561200006260601555345430231136360002401540051124330421110463552211336303552012142666033662010603541362516062131406045342550231463423650451340540523622264054632122462445300024111134524652403532606403212012065342445340601042610534465341626330253411041040251405626115520151642534202653131432424144412620104204215520214511665012604512626030206212421660666220565452246360142566243200266125631114164231344010320665553251354406052363002566242533422644421623325626433105131326604116320350022244520435420523402436241244350502543235515601640652544360543144202443313625536510155640103436540026035516563515552601026132064225631044621662126043410031645653025326150423424161022443042326331263022130226613610105651441563513114366241532341045123424140640466165365564500616140511613516102312655010332236246254521151524466036240510031222101324351462535625054213452425543441603104205000560552132244034410242214664113062566361424301424202106613161040132415346044001166646266433511400321336660100343643601163465560243331365551314402266012101513201641104460163250332615550540523335614506146454352204422510263123526261213560364650201126033534210155334630504234005100021356464054436300615221604333504013146054254163105031022003661646560040635163261515020110430600111355142200553623330031510335522013352642524354623665343450633626654530454426165246520245100160016034545252556362306021450441345651041625035105232543165234353164205322636541356550464512350610456035004634254216352043542413250515211421256600360161445032601133025450625134131130524011336142315663642323362066000456534420363044625241640624321461601130261061652452445052404143635515460150140344653366131464233450113416460460355341504361024323426365211411331464615215542211600065305554164254016136646542661324436424556116405111260556624221113326603056424116546605625340330312503556220245205001032113514154025025262403446235636040522106615524146145531106633324322136366433646233520436055156606610224140506153101166066225462261644366006264364626413122245031100530665536653161263121133353031152215036222050166023251423444216316361421435211636032543323132561456544665266641561415341550346556102632113515042154540344143262230640314053520630445050031253125351546660125625460044362423650135040150251332266001445236653252433400600356645652406366611102254213645306550560245616322421535245240343420112364261015142224305542456160460166343242203640062565001266244163005232545232423616666443364316460345240120513630443403445216253002056230644050352550306314565550444121252001401100034232364425242344120655661032121622201660026061463404235306536066545121023333002312225414556444443020022113112603464435153356200664426500250304334013456010132060442401244456146100024564012356231025332533065066665565064426362640645002521365132105512512161246540442140110032200652636351221043612416421205644116113435102102204326554525562525541363143052221303125251024306525433505351666306306200121034246054001052210401333142626006113056323555222435052535104236334654403536644442020423220016015016435656636025532162322106002144640431336002023524424246353026233436450132050552623342100315466361340015262456203251156504040134050351111663302552552553446403245565434252461560124524663320662610551353415436446066540320423624606154605105206141254621531233310003152305556266010110200266205454354313656256434343501140446140126252505631333210524065422232516114021013305615534111351411161312401611114635020156046425162150243563362102404236234010354563266510132246054013451321566504440030113266256660536543104152351112120331663545054010335403632153322321003451621215634421125442334642431430252453503252002624254011302405606633124164621625511265140425642411202314433511235505133204606560522501464553551450225420032365360442211622135344650512241305623425356320652526340162036544005426154660565403310605203660252500440056616105040041465316321365554255035206006223532341023435321232356303543655400123316521166254242265206344120313514114616113265366622625121065555134156210460432064452644246102511250614232444423141262055516053243505213455462111116144056426141142611202212320625550523355411063511364530344550226660003060530200606034530556140404645325455335010543133334353533600035022563542061056302603325225346331020465556055636543424510551306400355542540612636613663566565366312410055022226125510132113500662646323056360501661653266532112430154354261324564434024126511410264233401611306405103201525344140606030030162242412333510266234162243644514351553251465105260125206524343643215022244230106136455525342424356336100552451301131555426152342013221426124651033014365365324625205601043224304166453431025122334602336242304034554442612222151003313124004050160255201543652041553525042364231155400326430535415033512325234224620540021116150141245261220335522526606633250350266426350411151452665622602141462055265620150260006251354254520216220332333400032566422650403243625613104255526050563135306200633012232644564534050224142154644430601151000156410042603266045146343506423656225666256512532006265306060015261633313104333543244523364241121013462503232215516535511452251502433322324025316115053250510403054461103060504024455333212021444543232021421664532424220525500542134052232133010053436635521115666310360460356532352421102062664326411030135036445265306324231161110354625422606165062465433221624301122060566606222466545146641236413645503304050516321501542452332443612351121411641061515240221113246562321363105350521221603300013632205464646650213322513044510626046014525225666662405634464001620414525005411301311544025641614450251545344635066164143546050420530453264423500014402610160023314110425632632444164602460343260523315320163034122662310322036466420223134063110525200350050103651600352510121101313210223622334541151106653652215256325043440664306355442321364360602562134242612126334150544060611116335210104040455100313144042262033612453042146060330640261000254262421502421636560012122556025610611254003061665141546556046636233203233113553051442513421426111064045411061601055632133141304632544053562415451420360035500302544600131413321205012620255535452260624113043301162446566632262106311261530425321232234146604623365440100131235212135433406011364612022210115125116412334531201003355644035304500311204410636566362345361615322136345603236164021561526360615152330653120302014660004402302001565224150252606443212406064454313235651452542156035060046156415322202026252363213526504064040601565064031034434545655025641525512425400143242045121366305501404104641044654164053334214460521004631523126166614606026142665434024235216041224225212202662630321626561460225513613662655355355011444040661455525436646165154563061422644134242603323553061523336052045163502425234135152424050461562622036032443454451110401522511132155441066451245423101545333530053065604311632461223324633542412243353610424135463131305062515422052560635226220305364123055614013152650062500333515500102423402155042601616222232513420344112245110314552262240044004602030141653401622054515153520623113160135166663502461426641335333312251460526020505652010116353504603414255235030063365404526661343524000356436445040623006626055202122023235633132660622054224044312003004306620461133306124646141401264501011324605454233422204631223055616210135026664230523006651462402142314405613012352543640304651232614241206262456005654003311425006044360034256603404244546131240031322465635446244163103130102252406615433401316253066646616255241505542532461654235640013345220224421665336210424002240042113605614152415551532434104010634156332124456131433114312300660510153226503633525412434035561215566336035260023400623143654124332136632652240312114526044666200663614346656513664166135502056343002240426021220514052412041333512100624031465015036452436032563140264141624125232555346511240231512504645364336165636012442624012621335125561661500604264604105261651322462665312155100110161114004425544430436351433213150161020133135240211162345335302351044361035432415166052502343632543612516232531156641262246365043654326225262545602212640255652515131241134232066346135252251262304602424636601523425435413234422222441302034032264103105454305301244344542636064523264415025250462540421331162224451432303203455122241314660615225526256213062243303612026344520541062422302610012254014335114054236653550433206612161531666415332435366304030140142260613001053251456250110053152532134211253440623565562126216425014256020225151535132045516522050465516234132520360151053045363236534243456211202550030644151646225401013663640435611261020161605326433264505206642056146301531324562055630012540123112132021104056505363102046662441060111326045212113142465230502301125521612025614514114324246342313601665042101532223326612123054324236335216240343301660134133031332134433163266224130041035100434040412400256005341156113525133106322050245621532103532663252140614053112240132642645235632664456524001113151312156540560001403256111536014530465351034510360105225151446144600156522132261050620003152412342160152134610661554665026602122465504602233360223446154515436545363200042243210440343204335453443255401555112356362416461665424062135514616163352262554325436206163550150121040265165510426445024012613614620050350340050462426622044400004352650134361015051302033124435325606332421010625030214120253053442252604356521134113106520635056623564136632524044001053256324460043325122354455221152226326060426323035231642012042255134515632144205610226412135012002601261126610436251516351542264346642453313644614400032010366214024324155250105003123300325236365436616331465565453464453345300061263105545255525521005144614123463653266254445155030311334545044233024504431003403246661202644146160615310245222013564043341334646213142201513065563141611643612105660104662330136325324424133506054616310652021014120434463655156031046020602350054445226252244165006220323424311044402524256613560443251160203356323515135416261644530141520125015165255305541122652620641146356004415435322451123045605135052644504016322011502354614613214100156531165242554620622545342610216204445324226406601530051111332633133543562264252335151556622622162624051430355643514003434034440213665515122135412126321250433360356520032325513564646566231260125630434225034010346044012454504516111024323350504623636560436301306211616533015331034232644566136353141551626530655422052506351423012342464116215125432302561534310425114141554050144301035343023524342455146045436066206302125645525140613552516524510525262264110625453131266260606651534535306500101331054534335325400136141460305135212614631154126401413260324354133651242621612154342316005112155565565044142165001136031102051000132066136160146112060112340343006423360304662045614153053154565635232123545251625226041363420342446104304564261333346505251445231440106522353054010630364120452143534613400050140213414310455012600211361006130401432321230100232433466255254445404345254133106555142620646042112134665455033324544526340123152010011122452304023354431431020015252406220230650112366433615203130516320414363316535046056354152454020201446220350442654344521523355616600442514615246063026210565530560513415034205211060403401326135512342154644445410243402242334621024056264645522041653326660004221325161462510531034016415102164552251342112451522164153526600402064430305015065541215106206344104030633025113151460110516424353113044161340045330140321062106402045102005022662354210243621654454514511103314111422232646136520111330522465460224546040050323230224006303243362120205412045600603060400513645243430241602160440335043011220131113413555033334542413143452264244463361215625536612663526350141226642322350456310053112141130532343653002031131035212635560653342446142612030326542132214610504540306652231341313531236502305551150060055642442625443054332211616132516561236612432541205102006203655020144636434302110363441061630532501105511642623642632465000100435566652532545362251432450262565064444160133460226612246034266513634166341155356222103565545654104153244256255632321323020664266424326552101610064660303202213646613164104262022646463356015115434004043056004612660262416610344065221606026401455464010245304210253154363365531634126001444046401026023134021224136403520222223342531442006242465606154066144613233433105330113106110300560453132504422013352306344324655231310006320103564651303306344662655650304124630423666254415353525156504446505015213450065505162610324103211325604510033621414424343002312614443640333024634113666625300243341403110225514352060024441251253366603022461205233535516654024433312666033202656244564312632245654531636225045263426366000214126316355424345611344412352603330014422133504004352013503635265340536121020133006124133440105061301231011526063535046446064406642144155526401434405420636016314546260033141633655450640114000061526061412202622232622623624212424665620544224136634246145601332040224520051442131403632403335400252313500224323403656651503212064630352133034142504350653166205562154016510124562456635542044564224061235234614046021423306413464501545000211223622512344420225222215440525016555666405436611121665530411142433401433342302265566566306433053111546055121624640611060440532552232441515500540000040661522421315114122142310406526620106052542265005510304054301355261636002444012323425200320133323615034255546055115551464656345624210650166424143634354504062611360230515131224550306116442441632345430324402044212234334631331662152344624641122200455666640240132545231324614331453156032025535045455155641402124450001001632120141626012263132560134531321552056532220064023125652660624044455250213204430451652353601055662400241505354616515215544005535255032225064234336346315102045634505101245566142305230431255346421323051604205460034162261236152264316612316505343050314034316210033314351502260451031512631610354340635541352530162060365260662130245563060215361220321035143454110355441223301645054625655333265552114531553020014430211426511250560553535212235206556636536141010534250046451556306220513152440216261433316364026302101536226644046333111616144420541002114420546523452121125240630662152615633644605102143624616451030610500204406563523406233005153462503160603211264101366145242413460453001362026621000110453145514311202041541334214602026514623153634032620063003346436615000366303545165106031216613536513551654425143316012334113305600043050150654163005214466361403236054054015035324314000435035432335204324626254066136304633200601355416320315525633006443041140633466131564445344144400125612146260516304231261132400135501116613523320430366555153006133320613025463635115554026530232300541601363460462244613560162100224533266555601253063403453040550461346220056010054041400315204654650155220334161422165215622542303116325214226254420222506411162063526151322000011201003044310324246042432200415546362660132146316563561302013140521524263105023025245403256626601226255514012606025262014644522244164522641054411104003355643461313534103463453235343634141032001125515631145413415343350265632154332445466000315223134603351346055236440433241454005020051611452141666446550506060253105052402262246055040020653160243206553130631363025555463114015526530155352561325301220264066455410354431440045311303342535421013510113206240316334015243241053550013024034462010423054632533012221501355266362032332030430123003202226221246153235316303305303201666463654334034630001540020453105623202265664350225113356542435251403224124602124236026513026120641323026562022036651215130064116442326231431006262503550225453021424130214122650364601206415614464554660103243424306533202324512144541562566266614235603520161151140322226666211223460032601004530301034151661043350004610032202162645535141055240236266545411036550460060613656533361501350004601112564423625116506010363261465165430233544545263130644162452541334233356660500112116012356556232140516553144501120425044665301353202601233413312253106160303012652343156220002612555655025624454006452163554113043150622662312324416503322402222111663421460164615030322151430050042462102036406525401460363054634634411512314200606400530365646226160634660060540211334016124106316461030103344015314062230420161650151543311261215335230362446160226503136111601610563333404510216406465330142142041243400135640262220141146222505414342404664036600660423050060232102060252210650611350626315440336636515344661545161516230445541136323003351440514145426550514646301461013415153222530236365265443332344225612434210526114162512124356144230430411436460405221325205326006142410332530640465121505454206506103030626420531642032006156335335332646465231413314426364001012360240212213112215161355405406461316523014165150230212044455260124364454431151233554034023034531454614051456436630233311354062222262343563106223032254034354610164020044235404336554222130433234052324354656010166143310550326546666511103363031425521402204330130633216556416402542435563645450326202234511633650263145424643536504561242012003565161502000446204445551660464351262513506545230642003222464615214451113150344512566162444344261113460460111155615326211116630534501564065303400050402661145156202522463163245431665360461502542025604024354124220505332336241210436634160401660254442342333550021446030504334636002036050465421146441561006640645220422514034236305315406651055424135636024544550422100061364652201160050366355246232134131332253332003544030431663206623406416444362655446420526102103515061634503460645505350314503063640314044514061315436163246562420315013146010026165646061053154621111344653404514356315006623535234301031122465643536014003235421266632242423333141325456223106455025333111664642434032564216150660534635252631261232136516415156262533245551046041562555352365664614631064051653101641015665414263402361645256626665064215441034365412454021443653234653103253610050261265014460636533452564406342412001102042633004346241423624201036441146046124542432212160453660600662436625254020603443434066620132005213353453633435314600226635225266144345261313422052602131002106604524330136400002242226305621140623544512345643636222354562026260122435426100501223566500053226525652464002006521366024142402021042662124023645146526536262300140446221166430450122323646530104364624601620565424243102033113001316420444166400041621126261543022632210202654144134616156604614020441332104160340020464544353136065335110201400145556435321344020612101340514564625215610403011052650366460361062020154530644232211134632303451310604332646616606355122145661306460210262554465203561215123246406135105330246251516100041550404204113460366401321525104105121520452315542651025300324563303235452245203661001221212561230612506425211046650306002103364216501506024433454411152665262311433455531031601232632423214156440120356206664506604666521235525663021403102042032456041062451311262400643665546512124310533504244132251033461502563624413216406005324333630664235314300215114510566214124656325222462656062545441020055350304310361221524340041144545505621622244412011630134236131413531406400113205440060131064166021632130516444053204525430145132165054054416160542214015142250201156111436014653301143103214410233312263241011421414613242652010121403314361436202015436531342210645560243156254552026106626214664005516512212214204152035263234425165313004242051330445205450334451153542656411454202633061235401256331143361221422510455251300444142613415106524032540025013611035655365535303114625464254643060131322042041406656030056645160645356505505552023262020005121425556154051056462626323355440032351464042601224625134536551663052664404445210113155533126152152056401535123340331650264445662100650446651404360644202523211336334136166461066460603621421053015332532642400040532063054014422266362506306040432044500621525164450211100402565654445640036044450330502441613225346241250553412542515223612013300110155311343034522356330202002520200001111212630021535440554522444522665422015531406552243230646001611141524460046450116315166234224033325422433664350524206003012230033000155632654423514360620240622565041125523523250323642556514003163650611305244131343315626045201132250241110565141546210665312024036234111213235422014242234501222446240251665504023261250600244654146515613355661525631133504403533163002301114252052135132233146625430340010600354523312362520453561406053546432661321140225063323546633035354113122334053605135245312422620145052410350243245626360414215043102532123355245644233641100443304264342313342131513431056311024064514100111524045062513221362451364102521014221636030311601330312454024051536633356523126641523305320000636150642243526566056315216316521566143330246660644614144153311034224410220000660335535450311661636542653136553460234526430034236162116052063126601304432515342620664645411130610555551402063352111324303225205333333215412511553140153446532244005345332522250402305014156214344465254603250055543440146526164603466415502066403303610664060201020606523434646245600410314133035230404215610103316066142665205113450631510214562024034440242005441030303563236452036212612622313131463225024604535251500331501654322650613510222421550340144646350441050320435152516025065055400120423106122320162545655462516200446326455250465136521305422145405366362263253230664652114031556431106444550545661651313130335531465301340005646463661353060542040566050366413210205515154156516121344156615603424256264012633432346535516403634661445241116064615102022432351305545166013224044126225211150305311214624041545400341003010403613612056020426664200413011544102423253045363533000163043130626546066333444633011422263021451543404103554445145533060461164426466622556644231634360435511053110364516043166441666631116210646406616526104165520041224102640004133620213613521141044656121624141605564452143661120436120240244026653302555244414631445504140060604561033522052603626343262220452422160663322543641660205545612445103525553652365313650202501653222613036242641454426533461514255416653135161353500322630306556500111336346154501542125615365603535512450522650563014454036624233063305126043020116423134620166225266401162422202436266600243130160665356550030242302232340345014550231463651356313342315152645115505065534154664056163125350404532213255165542314306163202622653643041545304000366525131341523256030526366300032302404563326606516643260033410322413400052135234421064045166162651463652530061056212152210550502226412065015211560050040421063552431500001231516540114006554131101550510033235215305021440215641305036104061021025421163112156606625554331100116402011335340145326646010536124642235602135636346520351315654452025214402630003433240563261231145004220221161023344126222340143005263145300560653402115223604355015333255630345234303056105101041306633364631233321316031652165342530656453326456056315052413531621432350026023114164053556110252061500305322661235350646146161502064433564365203010235012521150003255061105010565304366611020434554455460255405155451535552131444062250336040436364401064213613165516354153605126362042413313331134136663120511361346216623225242345562500163306063432043204432303124515341163202202550225520302214510552261566333035310213421114132460430665361153254643106021512154422321666260523153043116202366442204353653335455032330051254105540303134501555440625531402222664003340420203461613062435056335563356315660432202632103362406445315413555141016402543050211550240155204236210653333565240541662503231341441322532600626340540041531622364525204151004623164353525242265050620116262646621445402543156556532146202312500266151443552162111604302246605146140136020123222406666501340132211261231141232145151624245265661020000146533046465543245005510405322105354232544332221534531452503563234601221314530262020503023264036412632152335510664611103600113626303022450553341056164006042533050143611121152143113633652035326342325234432553616262562233323141552265245126656365466630600036032232223155411656224101350212124365646305560156120002414643535241010523126564541046641510204424115620302666616360032134023351532301106040606144544626254020523502321153653316351442025525260254062462556305264533251654020130256661135513334150002463435120541104043636046206621652261220141516240666301254442006112552242603320256565303120012206621531142450520164550302262126153365313266536405514646022503060663050453553660645450411063562132404153460500151062630423660551460625361204045336164531653156414334403314652010000103100414264536345055341125050356652602436524142623521601131512304123300566603101411354140422224164463013040156402216005366420012641644322561065153335350150251025622012052562300141533034132052310600602242134261511133653261362040165536214645323133460442563143444441345510200332451351634131452613013052251234143404335000544453625200502630515420535564215463341526152206535046054504463064454135001443431156400633001363004616312122464425663444060126405100420616616552206150504300262314603014655633320634363614331234202152513066345055425425564135666123152622642246660212536530301412004365033651223440144105113552303116453300633656165363161242114445306516303034461166340120162113126230042611456030353515225515123165443265462063361255621242106354602325660460434501365252526000322625322611614035501215362160261543042602265104564161560452540231405532326651664025106155030252510052015465056412041664110313243243241611163253465612220665114236333431441640124160564214555465633032644505662630532640642000124213353423153435526142423356665605065321152560651240251560631103223512402133403540104604515606606501230263240424144503016214541602240004630621344221251125001213624033155024530343625225401310444431030403111343626241121024622401253611310425522515201252462406262433463452331422033566642645341210644236243141163511565525432232256241332023343350230564612315002246420526342206464563400061632363412301214414546324425234646226050536032204322032113150140263451002163313150100036263653046163604531102310244310203222505214413466250416250602323431205660424152605016546561212416304342441433461531564360444346313211501540462564166164510511010402426652015445350132146531450004010605111503042013260152124143236444413324215340624043626366632262532066203310626431525055051501015556430424004406420013061121413431566656220241156132300542645150315064606234660234342164306652634440205311643130331614656320216302024620351541511613046443365416623146045000606205232050564166651416110024212642345122051630156124244211054656501053431106113561345213212015242656340436043344355156126655421162562353560253021010014353120212062231214506241335430504612203223310465461036361630340613631004352131352036656566540543621644344241363320210461361103204554552456500225663124515431325250260562333226610265204634125300512145520116004506000023541444511126616453505431141324664016616231320513513100052144213616051034330444104145602362253614333164024044342550636564525401333226320366201245664453023263642605654052503444025232412414401650421632654641243244301436454541302306210640114013060652426014166101406166236226650421621245333562432363225520116044021245130656660456162622602440130646235142513555613254514201243422130255252454450521153361130556210630212430425146523335612341060035564234242526040556233564612623356416426332666313051206544451656515331425053143542650663242553124040154662126664310225510125423046420033510033164325610354366342406206606654145056124520536344624206066243521453210440211421125203353661056555552466461400003650244145044204451325403662313104364623036651522522246231655401015015256666041356413223640155245064416525421610100625654035423436045655600566255053666254616040024206103336321232602050001604320354444410303213364651255263152055361333660452446615102166454632225660355334501663516556045044101016206166325136101333331405441144661560645134104125631514203505624013516645400230023620456460032131153120451435414355633050514564142431516126566621322162215305364121130136341015036355454554062564225122250253362242565111633016661320301632121061234225312634235236453630413462606266643345245664516146431523515514425551026150461301255446626525632253120624160333130636216063300510411056216216253615622666426256143300126016262615056225505102162026221040131462152314302055314030465546063040311410241101403352345121055653635655002014204462122651355551150121201366010555051546035112552016020401533435240542623520200444536454121546606545421102341006363046264231251201465420655406100515021536106151004403350032210156213562431253445410006604462325243362150525541440503312200542406062613005536040120106256145045322063430655051662555546200362063660651041353040235355441603445430402323240140634550564260513143534105531360226063515460511305356303256316110444335651614100036366533512441564614662121214031604350045132232564456136056506615616543231023032341406530135203032454314454604534325644144306404220233122243242630300010233136623500211124026464432320313405626503204646364526400343550236343561350343224211405546332614520040013652653623244210016520204606132665202443456630454234453204253254015343500036464414563551054200231252216550521320156363623646312041632111561463035440115614130623530132426215255123131025332145545334650255661015156601366162026360200043155200611616564140230163450441244502464301601463345124051521621144060033044456016166065350404435110013432341233051526251154214605560322426041252151506556046662002150246152566630662025524146365161361650025601060104346502652240020640013052525562225031365011651250334650513345306536643256414323206124013252224325002634220421514311231434502212611526164360602363306501415101533356240001205531204002012623530315556361300132144453250114644633061635225564343353461314122344540114646065260561436610200124353201563540040624221365523611245052225453615060015650013135260231341243345516510200546556214401114365002061150552313600436342235132300665325542433334626440421646153025311054044003065624440100412311113255124444364242343426541462104230435332652414354200336044532621461522643414556103322525210640414003200012142444062536631002613005220263155666663064203346603644400333156544101545615551433423245666413062216422110303346041425321241431651264612012616154124653036356123133151232101046312001111262355263665125254012105241642204101261223454303006200165514652444504301340031536620066040344613313361014136245040202041653522255202511536500334544063632555633561021553346241561146151362642562005210600520556443013012233411435623164401140006412135156025515366115550215363636415214302306341042060343455641503004555023045346010662254546566446400050340420336463336622104140233261640552561223056141501635426662231042516461516501266052364252006402020662026545642112413614521556512411662524526152635224540233324543361421123224624212642050506310342215003246643061116545512115662050420346511465414024521542566614645404551160066102162645035510430166133040246454106540456406145125503103021244205310025134353346662542212203364101416545433410300536662034424225613141044606323124035005665463524530405416425555051131164245623251132063422143340040525305301025232355050244512366633632616461334441122630114124250252236200464520353366424466366365213542045103111101606420633646042662452121322001206251564606245625512264453143136543656511422510643465134634211601130362016240033253226511605253403541452143130013235356045266542131355454025564010632242523535531653044663145046053123313033334161216006014403136014206623623542645641222534616045161142404456056012242165203055243154455233230060323121561134524331414626066101450052123404040523332532136601201306604006034301342210464261200463004013615061201205213564021523346601634202054341334504344365641450565563623544636620001235123402152143532444104155334122051026646434155356111255644612436010126016330346106422604024136346411351102420222343141616515013111411242560223410034522341423210024242151610301645016366015115261116534253152160035331505130543154401055102550113223035050514042000441355310416644666551562241413423053435604305536504516032145642026663606610453264340522020061135542034301453530203221353620560664404255001416411564211664650652400265434056020150454255501625305163603155612123213501461135063252351541044106444544202365621556235122625122102246255230634313060231206251145332162224103663511422032244561141226115003244110654461062215210066144005160042342530242114162522433502643261351016501161605336352603123026414104342214311202511330413611145666265343455650211435111442662656244343624051146320555360310002121540504401616601526104436556230634130224513361616230312132311225334203501432563440005114156450534446643231016231413350042404521262356515264325012242014154445214025404003416661662206622013531506461401504366523105425004616233520301603153511145614103101501250402025254201155662620156662023035160263225543345334545635103053565224612641253403621541605010465604142204310161432132666030153304530414335415441261165633152154220253542630315303001042322411435322155512300044021403542354614344625042634123045012424563120023016261140366060511621051260104515165403402333455653336542434154005131512554366302165225616655143426631363126302352624246301053162454623340445430552400236241603251350200362141206202045451106233220603364004614101053055055436266503322402363464615441233135535134021040266153411044444120133506103332014461111342100565420622136006425445605455652342054102643426431253212463112330051562135403115565146343142360644462222514604240363036410423153452012036460323414442425116615134461405223231250320522316515124150003513405311026250622203243601202643215300416626645162143501264550313524366346042000113022402063661014322552665353111541062441145335062062121446334401346560303666504513636535511454613530635061232023031010024612113213445211463412666624445551666463031340323664262331110355644066263542633321664234611252426163200255155145354636511225022216650165420244042112031310531024106136545032142630633436022644164141510252000304643444426015242432213203416430115351334414502536112443352505621211163321620136022243222436332460664135151234633650112310511011145043563113526021506251144664211344264403306335354101563060460655162111245361016445463256356326161202501161444160311304352605205362223350366421435344000255402055154002213204546014400322314501100003464101162454155413254141143165413326042044343236513342003603402665054600600066130216311052522050264604100254633361450332143041644241654435465512315626625413421640035135633264136662506052143463133025033325364403111465405005421061250005015540154541024234414200546204014124322515353302334513634506236636260552415000044004001453650210160522110110611302224414540606313161555324263563233201464115462506515611001064064005236252121034031351154226565555001062105632255042262112033353525643300444165421144311036004300000322135131042120214330361064245664665053421050436515612265230600414605030045642603145025014535521330353113234351340411651613212633524123351162533324432403120313556401623644643540040336151633220565316303510301220005225040416413200313055600665466420253406201344166462412634135014514664061304023653542543340234536046221121460205522400241221515664235665242063010400345435635536350424342462564604340310201522036605003300211132110550610204200166101535563445362056442333462651446024052523350530461551450662232052565060360012510565501450316603652311140406015225664600434105510366221510306131441601120445340050432115200565210430221463365510065264643422340306630050023233053565461063534520460406344543030601330631462001200621220350255124115142515220530052010136622133406206160422623603130415550436144005502224361563064544146335604503223110232144510315011160443440633612423345453401005066341353263330561263464166650640650255041025465150321103030406504044531205100106164050645322232245062121205633454053513310651425152426643651322216130531305141323404160351100442151665052235440240403205533065640321306011366401023054223344201316623023045366425310115530120032145406153040355321040166541226443100402300634420512232250231101060312561305604113341262640355001555116222205604360423565603344034461206440123164154324554451621666640330562125520404146613631245051611624225210432063130163011142612502400110334410461335432136650552165122533340243156633206363105035231656236034213136306030550466212145462542135044650230535644253256100626442300031161231635563503045651363615115434634664203560232613514212161656316600434364022624054023034264042525403014414322143640154143442032521524034040064305163630252430465243554324053351100461156214665135664654306532411303441546404665150400346510254531550640102414602311551443031655344135661402142604333156306364444311413431413206464100336631201163015352401312035531401502265221314445400300442664416020263322525515444565460201321322330413435251004544122544616210144306101503113304166010115156331440204520151614244266046665561554501132464055365106203521324020332126460653104323220605611200505015450135332216303245521402035113064465251203464540424202104515562310213046304161315112516443321030110156504061502410610416244125154222514043165043003321234363066126546524062560554633131425066566600331510150564355325302304300402211122043311133141145203016414063461203126362224265061623440135616610421562325525363212365211220540144540043600024523064543204212116320633414616235255212665130423536052511435051430613225212540064545102356323325154306532345363364211545040362433442003425432006431600050410304013126664605002532434326410442445521266102306253133460355025460463322341411301654245645545554225240441000122525160136460031062624046066212114213412111533006452052603022035626312202046310220024016503260564645244522540560660603300445332136516311615010020631231332604326062654520534301133664000566215651131634561326215243142031301642542310311151404462665431624115121044364245634546101140336431346312645312215536340255662024216410101502141061035202155543306025062513102005014331451222440055056606446215356415051454244006030110523304132161531603500526411044555232136604553223523525534511032653321332645365461324626225530130643646654264162350412310325530032205364166333016400102003332130431365565312101642235564251322313553145505654255410002462454663552604265310046550265303105336264143341121556322101300454165151351152556524462052626106404655004115211152344350341260541030345240266326435101343614314012252613460016443505145332360142044252620212112235016462146011606265301212256526503415510415326313321540213503364311521366266002160635332436515053501121424311241031124025124605244500216300063450466326422322541044151063301166132164364556451406521334242504662343441006021356524150440255604516435316330151104536323262003314146311125363544335622463430416210425441564061045111456444541066032650514126153135501435152621061441416606632050634403434346104644363442116404416064321004031133624645151626645042630614355235025233465361410541451553544624351123556504643046006634366346022545333623466032043045235613014000502003562526410225564522415216063123642154542440143314101314536551036321560250603051060615355460036524000500320643442356434413445462020102506320540411035243061541413102165404264550610050243046553405211156454500441343065014601341104232561542355651565023562341524544310660555360606406145542413434433336126652510415204455366165241040041135245660161260005504514044306501610426651645506632513246066454416315034236113410563224562145112514631610561235004626123451453016603130025462362124452102455065242232000000314065244543415005610311542154043054436420103665360251552353210000425353013334115600463621000002543126600042126365254133626601403253006045361133302133613250512304111232032655213614455254342525506510301524420601543360563402211565246411052010204146346253641445360535553205130112124156141150326325220106521652544342035624540665412144464446531330454022010365300025250310544155614410534031113423264064521520541565121504334614153324225136621402311016552513366554440055033254102465001644060644066464025150041420303426235423256451550655336654144461336015626546432541522010010534345321133420452206632551616243663124206155452052421312145326614203256005141426614153233664302454141014614560315602554242601020231304350341303526366334514150064413012024413160440565355434622203413515245265126144246366453131560551331526222205165533340151115145332304533265405563141122115254423414050642336165010264142543211020443364315445302340436630103565402344241212062526020401250012555116215312426550034616603661632315601242056563420633105255355433225042332134622005051101246342311265554415222054121056643256333660156650221165060410514422055054255262634631441043142203435151332454103651116324545243604630125550405214234112034560312612446204513441413650035162312310063023532453351304344202461161405225405116622503422106333261105154260066041612631121413536240456351002545414603244521425235252305360566635211442332641200360223514463052041034106433631613533341654453506111605241025331045545066041423016326362012625044155100220431115063456526553202006321546025111210205320360531222630112263203522065662324421254406034322355246241655150664524334252523353533506124510121205405451155252355253202431143453231050154230360436431441006600501015621051043205126152314020021602113336016662045436003535156355452635134634650364035132525631250321135212240035440310120435545221233063542121015434120562261140004145250213646165522544346220526415562563552632121331564251534416351054262541536322506234003430536302510030626623263022130042434365605136500300235463154166530163653336306302366533321114631645045126235211351250463111212320606263255605112436505303401564342120326126514535652012530256103405116122361241513120224353122262222313051005303343222060244461534443523136460022364015455565154600101653321255110460160403210611641066364524623564556211122334163616126224246234141445445523145310636306330442341243533054615126106611406515050645432660613450601434025525116646314606441311553426451133202022111662440263032024602316644033245414416530653152256264205233234025136324206253463245115152113154312253411652031253455654310642003536165634330126200554536653160304234113433001236255546543552546134011531255035221261055045400045105120116411060556065441354231566311231560642115110635361031050414135162421262360233136215202412231123662515563605625214445253345640525344451466422516046305451060363220530010656624402354142143305345550316353005654455160642420152651323103621515243064535311613414322624615635104413413534041211233506016135034062026360104025616310662232060530636414062020432130111503663534460464361325301031600516222250264413200313052015466040602215061441232246145311245446400464501626335114010615325516260346261455331060604150150163336036220060653651016401523312403210320324216300534031621322266321445460005120655112135404003132611445524632416332236130134554346660332454054144503660441334523453404462266005311404660241004556143336552324362266016201253241333500561263565530032563500443346526131431061634635123424252424341033660125453010233160613024432023622201613303011303626516245046616056556400143433363025326634500360431440021604144632022001554541452356463611614431161011325113210361030325022210023030554243131205433463630302664616560154306323642445252440343546045265065144612422521404333661322364536002326243215621155604136335343350235660056114165411352524321612104050621622535542600153236302366044500165014021522152236561661065246632600665032035305224061062346313013064166436116030664550523516351255040144535666560361266543514640210160662404366302205564036235635500246344605462352550063162000333342550236342566013244501000341120056600635151204460332125150426324123231150010435536606046602134246516611520156523312050205335342564635554461323446315226055313540552344524316444034052023043220414000212513462661622205256261613144035403201403252632265112346666400144666102441124541525033450601155053046250212635502064000644131435123301454656163421436656640002005052040314251136351623423524232445030304636032560540134534553105222264405132406600460631053411610622013260564101365314362524001151442062323436015152354454363531666332644206505615356603662065233323002545205134133246224461442520040456554632265565654503646606004330441021165066532340512213465434166216444355453030302406213613342314111663551103531545300422340354334461154524120232344231440656042442155543060604245232443353536115236315011633636052613141155653526034521432354230313514164642321103621314032266101245616116153232656501261340520143541346323564404611463620420550156054112361300411604111230245126556132406312261144524526235126603216641612400101305411142011061460116466312520646431605451621315333301144463430451514050005162161035215362260605220355655242623022113216022465201432102404002551163545134024634260430306561051361101523011605040514206134646645602334134201522306444311250411060510631310540152452555036542261410614146322225203132340140305440623225046205421124151003544333343501456042415630443654314653410150566564236241461204120115236632502505000055345620521242262226006026165044210520444341451130010514524105641321660416516536320502403230336364306623215250260450366016623630332431000353315004566336321041160103060536453025543355634423651061351435225663551430103532521153306012144261144355532231610140623064400156113333524602064333151352264530304053014001003325101545132550532203305532431615460555420330311054022506324444416325330646010526236031266256043253362055665130646420350051555163120522034250164210212056265436150520452203255016045626062333432435416353256532222216504635500312152641503443046551526621001650611061066164062200651155661336536606224652561345513500625313453510531556562605443656615630434454355500322105035542153530622523520225631162456150353200404514301604214225051444516506043410456115041025366502561606135406462316444663110235626062310534436534614461462344153161105426633341240142003141521015564541423632562143222615150563651005255465206662232463001364430023233143435052653444466003031265532164531252135136204366644205302401552411502604320665151215311635310662012031112242013155104405520330113150622005535030650605633155250266464065146505503155101660015203655312314221262634566614454522122626504650016456264043332064662153046112632215042405663155430252423112046353643511664123213434644651321624416401642223566612642015345332401545661042452304062416546266061664156550326266250664143500416535464556602155133505104654200114355044154641560043564244361242103504043551416445601631214265602542340252103402351654241543100442416156142625364646444215031041202656632035032104143643562546062054555524553362136510063066231455546246114561440346544362200156410112153336033635340152036320244243300166665564223460556340651662025366353250402561562464164061243100162460643501452512456134501033545366416236342234442565250113020256353623031360130212210251621053456354524466115041524535105501405141021444156044033602116150425304163222562460043552314103332140645165622020256233610135056644364546204245631301002552663551651532036453513234162544135262231345003244215460242615212352004053501242164125642532306432514324363255134306530430355263030232106561125531203333661311140244566656662342446610645623624331465046021441230526442415062054640023435053154154302455304506631255241025240514503535002330504525052315263441323412622604143345242254260436102634161136160104416041263362025260113203601602014546434630650166045155316365163646515311316540540106505510460600034405362110535051015134061116302432240656324020612252134442363112142215001330340543211615421505060543621500031523400153134416161445422130163663642625612360264415566032536233115336553545324556114505552121240515610241022151004521354216410425666302326652553460300116453254402522651500666102052514534526144460332451504303306551215406146612011424345113064450432253604505325561311335212036542343221353000321124223566232040035033062024422431056223135320310053646423435641425126402566222400316613664104030554001155640062000254254325446100506133562030214360254346132150260216410012060311210326665634600320001001335265422243354065400653455235300361010455656534565131463434236042544033446442651013462426200533054563230223655536640110441064154503606521313100354213362561205542203400242665503136621216565566513251141306633100012133515146604236110320016136560144445434643632252326012360315546056354566626113242611566621204260463305112460436461501326452650526454356006604323260660505061066023345034162634523515445130603461115524450450520131603306340130602304425443036215550453212462355204061064656424136506446403043363464533546331661460352214222535212346345443216456360543054544065415443550600564613152110341536165645414265404235542555556351264203141502450025153334534511316003425651453334343544254312352114544550464464300626556301551233243646464361313112614505532260113511214102355044431613413556226040334465422125605251445214434403221605141166300015104350266505364516450250102215344244501524551650236161011665556341126312254565341661214356142341413441246001634036463621245033435062566552256140241242445504560561516004446502652162202101113430512201615630661466123222145355511265326344323601466205245122056636042613013412404402203265435303664445365305514420036641111263300136505255305341313035025404126363242142632366533646503451465150433426223322052103023461225551240056311034430653503263251004266016203446320523421325331153602251005043026444513303652206410034264051333533162524620046542430646436513323664362660430200261454260246604520300054424512520222543500654630120153202203112140155626163164142253241613641333142640431332123600401060336355003315430000425042412415415266300152105242261444344020553036501134312313164332265053405160511140654544356632066026406602520165466430125464646614124365530210001255121035441215624125642345311213666226030035643564652550102203160451533353025414343066515652322240023025306355302633321223601062600435523206454214213365552561331403524253062350023000602633513232266406060140011023103432616566405361605421141455646633442565246014401145324650563050336220012512236020421104623023145152554535141302502316050434366422550441616002515366035001254601246241201044231335461211441400550455055250132020216666460526536616616003535646044122451025623461646505163425001411464630550020016346202322520234344042415056045124514150564605132146631642142150135234104120220552615234561352461506533226432665045501514161326635622014146366321441011340225013023525625054644550303030003605455645536102041440223464150653514512520406132110421424610402125421026351016162215606240062303132236050501020064253243660051343515654633123155403422003623303034650611505451534053364424011425054234035443432452561405144434420353600251525065214153660523002213100253235352156434540664621613561610056300445416455013200401566465204346244053323326022016350143424155532612025046633235654333423241520121135506020451613454621125005555404145266603611442263120426504563433336016636104352213305524216316666136152015532262002066255451334432466165023361204160326616432540201632235436402021403016555634030223003210220522465446020120026646234331416625506015133221051000325040626131442043663465664312311644303346203334443551012261611214145356650016654242314466135624534352456551560055202240224013400163451664301042546415026024465064440335036535513052522610352045235531422246415532053153512223650221133123646103102056550364503310642610106034615145555230230551530020061440115635514606502536652355525133204231065022436304541614012610341665321515062516641331114515623226310665501522130005510625523566054125606302060605300416656206031502025024006223314421605004466322124053562666323413414304524635560032024134304160004300250112523363165602616026331022445424636141214521210561415402301330451340626144016200165304024551532621450461141211466521555415422360420046620461301505430562641255350505061033112143504560431223120622315156662511132202314340526306606266402642613115330023055404433604400251300023000136063504652200412656355223355546461030434426411523500466260314302101551544662440460423432424340541544041313011640350030456324325421040500142036465356104310005205053562343426556521465452154514564515554611116326612104035135360232022060434463310221313365110122061016031551643552225521565623533261260045023600646502040445120652144261112344452406402450010144205521560462522036505221301603255651552400215125062623454043163353346513365644122031520566146363312153105114263461421630405465460152313303100302316533444323545653350120350143522435022000266020520062311646565202010512114041601422031625322156045661246110121663125025154164303136616513043552656103215041121642634053332225560425644551135311056436362612103126054656204551631451611321513343056214232555100254361352523620040500523320200515406152034451624030340256521255162351641105134102552453263335340504001211233445223362304165320046014322604155636530331231642424446206206046143653045556002160446500451601621111221611002110650061033520052213546052230616226362303250530216433063544054543666266135014150316441421453413424614451536153526206523542221234524402023314432332154642401126252324123600560654206315132441534624653514564630133154024151000532161616050301500530651623652533561304151456306025260004631626521265033245643634165303462134143252435240340330514025454252415255232553246310366610523140546224316554234424111266642351362545310246530220430200321160005402042444235415532351654215004214636523513440113403030150120335124463645643243603163244155641061350161321523504204136005345326523302521636212345465044163360366021062013164666014610402565215244456614330253400423100056152051621122023522654366513466052556053562424110651315430035354156612450115526264430166526643453016653040345302211200215225053033020234330352163601336411153302522161041560232044051313464651421415130462214220541641113125143252655510054551102206161200524230045565435653243445316413330652426006214226341046641460264344433645053510213232422306435233321532032345501320120402400410314622315411325636160402530361620215533452334350324334324630102025150062533262555211162200261401412021330311362111451323065402100636565156043545541212466456141346633142566463614305000310166244563445662331041303045116123656403340260452153304330104403560212061065513621346525126232664305444405610555064016250116204620301163300563120034562222432353321431531310544116356253501205412552213044466243644614333446362424205145143432564215201402641144312065236162452346053563512221065326441306305026301100606346505261605260534121664651016013664426163524664006315365540310655001004650516251406054042256451211512640260351646046240301152535264213526201612341644106116626112040504426334464025345665104632146166410511611652140065565645521435211004526140562514204333313556144362313464612352640513246553304156631046030226625503233402026102100651465215030662245013562124103245104600236260244162362165131024201552412030300502412624425103355543251401206246441210652135205120502433504212061655030546622451060163153412602555156355564645161445621331323134614251062002324342651515200612324254602125524622236013435461244555303416561431405126146311626656542614611513246504111211364234305540115015002554310511442145543045424251664610313254406166204463135636434441134164121215630333441500512021630504343642265063644460600330063520035102564240134552536461654160202114401404131460611605201531152363114223653552041203515540161625555414365142352621414000356162002411606026303232216636355411052262166216115551431036051533100300054046220512544212241426501302332126341651414165102560413335440126055036320054461341555324126233532313150154113034231632516162156662052643646124351312362301303606433426554452622562035524132056263025114322235050160654104263540011141005452643432654462662501142204252113265060516406262023021326550256324350635463433440414324613053362666240052160402335252056540330644651653523614640150114104222523034656444425511624623512102226423051265342444523163330304032341235541403465315025011101150136013214304653313661015105333214560143434316152056305512630332325404564430522230551065044361546215103656663642111441042512661342466344432051444203123221006530166660204064033246533624463652304226141506042002000444514121402011522144034402616012350410063133423401052663045322122315261345445330242421116022662650312212620642231201240623212613002613011246535115412530012526200303411661506555121150220242556301023501320613455521363232400332555223664261416342323652134343645461454330533560362644265036033630534415202652664521631363565231152152341653616141435445515513215441265164214631466123201051430344461421666043631315541222633014202103620006553535515264034015134344342550121012246064324604240525261340155066136360044136061305064400666463656436600516125642224664611121061343014546140664611054260104600252535146216245133234502143222416664132466665123134223405103360340563326630423661432211503432421663602033316642362355332645514341460166464662621144363230221262301424302604514221166116256501653533563222436432435612550650141052300620362266421330161424452522014245046046123620406231064006015321053002010160320540565012601314506612335131325265462156541322051621511552155044220542163303630164011533330116400102033152002221153554130614320162660260212533462534525432015021332234332260154650364152221326045114630503065222411122130144203254041645244462352444252050156634233622540624514616210163064406516102633335234220156506412415321241232526004043131303325246162345562332230553555034444011231341130122534502204523032243104020662240530521250406401261605124633104105615502600042342020535250643661412023243233363200552003436402656103444004501236363231005121534156046352025010320162142065656361621556000241161563013344351010661445510544123225212135562130310032253013432126346356261230105125145303546113440563302324550331323252460311163332004101406123360653316424416312461544064402145566644602300363030366531225042165605062000263344232505555334536112052031125205006455661310363052636244622463652602351345602250544535006666445544116351460446540421436653202240546565002111560205410065211022524166122354164453252654504401065352203054114646250322655041130206344530006621363052501403065005313564645263300632364564234335630460500564530324060232122004154631213614256352313064243065054503540346512650263014506325221554113032201402224100630556000142404102241463315406632554463105443514322016464640311321013165062325602656266606512541211501252506231335534365522164341603464043352314350243233650610425552103444250446533453630361064222163360623554264322055562560641404640142355262663546113424662011562561236441535051034515360251143426261451221245531245464051052640662643600423061056241536261034615265112233261330410056205633565326604651321344346062130631441651231111052153264522651243101543206212503666663051054123004546013452400116564636260144511621614336015215006560005434643550424063556264444234202335260030020010351265360521520234324206526053505550344015102125000354045151603550234065121365150330004134404031023315424253554525024366541402405635620061254420032564542050500551465206260611366236254204350222441342264663120206314323513445644010354642252543026245424152030530532513513603012255263261260302365513221006532405154660431124312321502614105252102033064454202512404633622513133630245166133446152145301562101462300061143015604342656056434341262163040116554325053006043023642243121342164114340364213452114415543220613312344600405303413554265262001461122616243460056324223666665105166141052616602216121645511644550651535002002463253102255045343503434434363512324050321415004323052323000503313665504105453211251261541406344110464625345031241200604132226651034623666354004421264626635453043540411105236060602660444141226530640133105516405052413063043132551620461435501433543134440523266413613331156066543200520001113320243623622001405035322500536156334605156644312444001611113321451312465602301315104036463546336515215365342120426453332302313166325005463063146643330204521610450164340612436242443511123110263401604003543415252036124636106140463316463153231154515265102041264126534560343414033342554246262253651416234624106006540110324554100252465602212406266562124020026611665434525405235520534565510533520013456125512353313060503251043365040304524265216554323245304536633335314206166122053664340462300453126453003414620335640146006322536512656230452102325151213001556310041035414163506366443615436561422031443103145345222222123500550053106452510443416255322043110561244022415360565303453362101225130030032162361141025645264554104223056645504462445401564262246351033633005634364214605301513046542265531456115001401364460511222104523066436352601046123056150325620410220263344101541233056066050363523216340132526655563136613226032563352043345551414221022645106251262313361310511103223046515334131644355526451103636436561463030213546402244234550651166232234404602642032226532563414354246411632664240061435014505325623140660563312615236015625654340226241150524312655100260425662034211631150004166000413436060144310513063436566543401331503654315563156564551301246024143036365544165423261261413341226453243114534041246600533521352206100035633406523620311362030600526053244562546330113023531503142030205463604330605364453350324362030605014166546653050306620536254435612566606602561223022601115643021642306056440165340651425120445622654026100522105411516023253132124435053314622330602221114400251430125666460440422235563640335603141051144200010466401511000665024240435303035525415525231615101256554530153313043223213125655221043452435431643216246566054563144505602532351664046245503152430121321405514653323614326105614445650166106550256113534026266646501253066036565550616304322524561045433662234631443501603200610431223033464232406364633161030452322524402122034252020654343325521525555222620645560061026040461356645116240115143060231212356052146440543544562656051611240366225251556636014053502403615351014112343350313661033026520460333051424654214566064021653200032224542303465022663341556012016542413114134156556062266310553440213040644333201231525000051240043566420052414623122112655560334324334634134114061654161205560303260435062023161260350313606446321265540354500221240251465664211326040460650024015665000115416523102435465033066553360605231130303543045446420234200140634010505125005151454120402130404121040433003405210110353436030101065301311202654430426622643414315206161420101525200215642544432513656060556614523003325341262003210303106235201341614333420304102165135243166153361162410506634636332005025015201012532505525465224254163510625550061120362064446501662022033420013500614205421135356656634126426044614203506311414620125062054213066631143450322402001431552636444354006161036440603132335251354536415651245451211511364446404336623646112145210520124330304325545432516036326430336025434003162360056230504401333510601222424362203245435133012114123244556106520435166436060631203336210243332151200332334446500064342045462024663434133412001425264536446434434340401402054230140666564412454361532426140135421020334522322516014535265400466260326653353163131232621164516350165542355335563611131524052014451030664555260562434226101455545556034456035314335110021114216041636126012235031160344142112164262245126265333013215426261542154631203011523446512065643345334133366260436664061120631036516560201003420524524310053353141335654650314262313212616601050631523226362260353322036302650563665604664504522621523652164216622526564406110522025021021425023440002162123152236121612043356466612552463662534204403542311624100165465433542446423651403345204162531162425354033236046201542254623052141141450124615144260500411011045106620432201661666303006540050356143303235021166453445420566610653334133204223063533603345563443446140335162554121643223314565060456544124003314234344641134530346405163406344050201104360455525661265065013554546456125050062033050522041105005406145533044543363451442110045614260452062645560322110521203404655414035600200620230341502441655566422566640341652153003216515526465661432303141560323142645534021635361662506246153620426411220502222551364132345060024666603244331360651561336664656366356163422616633101656123534354402563251161124466321605434144106502265123336231465251251543150631516331560114116404526366225556531536122664024364032315261542320025356506616222261502654264252055600235451130163411105215054314026214440144405156603616433065363235533420641210653121212351260221560345244331340545531662663506610211544022164215401650005416442110514444021604035510515362053310513352055524010315420341224051210245356105100512425310616140061631611103063643565035043026535012345461462315104245450265215140334446156155014616144122261446535232445452221135164131644363063021435061355641536616114600602032451554145540053133420115434563014512305446055232233262532442130666333515241042435163565555052463155112565234531446156612426252245660604233562312120564316264110463012601042416100443352650412505234633515103600044134322102150633104623252666626432023216464010211250532555240204130452061632134202156135422631000403606223322523423312465054354062056456420620245544546455521436616512445410152065661011454302230212450510662125251104001344623112262560426404502454343255040641666641615124462552023412505604545062555321515013433603620344535605304235652563542554224666034204050352126641355046343614212262106350215240350432635464660154300531655651255464421064026122036555122351245064566144465206152255314552315305515400516145520240143102142665133215033311353211630616561456012240451620156564540454543042414265423221553023436213153014342135016545653413135236010212516653112523106263225244041005255631043415536005141336041204614162120302235222405115124112156621655310605223655450315222500104663236643141406623505655503142243043234660454353305036144443445666003551132553013256053402150504355212650106411012655423601523136132045305251135056161014564521263253302455410624265320120234312646341346464633563266144261541250602504545324230065364546264432551232204355661613543046266600343160210156060032363150022132406453056416043232436530461455100102140526425021340611031355100506662066651341652244056212350145013454343341333233003203125241312336613512600043243116245651614333530623641223143351034311423454111505603603420124330344623114503322541241243562606101614413426062152356603533430444622111665601452010303323351125112452142625335050314212003101432200210315150065214041153465116321261464144136446400542331253103612102501423336030654553530242201455445641532320452601466625635454212210216266632466605113210203215015366235562034664536302605045452116204036640200131244312223615510365251261545403344514035446012560365033454616641244513566351353465063125036211664404416340146254440256010664033121651520231513023526124225425436462000062346451000453614436365260251105322653450031025036321120366032221260323020036435331315500452213511025040021620011264545200466604205024656505356356561666041043633644613234106402410536653222116662611133346041026064303026225235120454506054044556153410644203131651111416666243224345013562306426632162305345352224154162255515662234243103103312313166004034360556663230024600552561166625636400500626405553551564545615300526111045662211633356231455552533351563433611142056566026121421245221143563436444503324226044604441445434356520215514632053226104363054533415136363200042543233345664352562155263002533360662416515436036245621505112066645444143266423543256343006363645421414354451433145123356506541361041051263254335131366513200621365340466640354552241624646610653321114460114362023252223112520126251136236111530160623301040663156311255120046360332540363106642110256452213215445663524443435633206454451046611010335454133504034406361311360045226266323042264646605430310133025604013140546164553456104615234046325032056343603605330644624053025660425035154531532663130013023652164131125443316303005360656632140336052530345365022436505220045460556063553531503512222054544030115262006256426055400650005560661014010620436002630502311535616612116123306510010134130532043161135233146144213312644244661344150104455365246521531152116345353363630653135564215204203432433250511166024404122566045166450065465253440316351441031654341612113012310240135332244312101002253506343624155253500532164325223114655401564414223234561034666320031160502261311462134051042135142055126505614620651415230145513523011612212123032101113430536426643525566222335661116421450112444165642425450224565615531240566012360601502511125535226401464361406666521042430346625244613013442462101414466625406142364422542166062625252016512362633353360405154163101563542410045406341265403533255036222224546433043341316315646335624136563612103420556631104426604355611154512025442063654501553433224126322020361023120253552545250602466061634150143533136014420500615623142530316101425545612405322344044402233010543231460144364256304264226324635424302625311523151533064520200240314120153300255531342460642440000443635263526141151215243343552022150443304004321262661506520545635314550324240123064014361214351623335200624304540303311244140415352563452022311405502600621503244045133205560320041011242050606023020152456461230320556366300312615215505444635661433321313032325311013441122566024341403015640412226461225050436346252233531314303130116621361253320321301465536561300361506016051446134423046353266521114652363605215650342162606245451310245664061456106141202520545411455632632561626204046061623226236303366322510023360123104511241045163064026261514345553062133532043552153021413412423160454110532051326650266303445161430100455350433301152231031532520506442426646341536006054016504556043301116431014104111416611320064250565214231402164504553400152243131040111405021541542440451524025356554664010546356324103133340512022322203660456615631114546665144005365400534614312344213163032433404362124203653232325564022343136044353605231440313640124641511021413616324301200341645566256404213520663240022521161161113565402601403452244255054414631230445240130314024532353435051152036343505246243311003245036654154245052544304041032433113603124462320435340012203465361165410564235602005604631266026636025341613522114003023653364601116241436330635661421521356015265001126026425110461151342632462230631313204021123221151211252236455250565605313363556322561311106132004455026362341441561656532056251601355642044634114211334045055663400110246620142221102664241313253322325335044522436145440022043642445145501335244513104530310623204252436302051131611635414012331230246354261105251513035032020100454513614011005561233630346045326314110221646352354115152565440304150536345455060324511001332105641051513244463310432202326354325255262120264163626362204031501111112535632132003465041261563335414525144045163255635062126253452403000506460442001131131064453522115542462210113345123011342560332015202644441544064466544103134404520645556641233615166141456545064513155456003113634511626425613260641551232121006141642141022243241152511324116243441556305011253425302522516666100005014563454100410051402636405061420542501255056310325442421223514133456405264345204105252135104156565505260261605660613644411212013526446545350000331523121163460603002302312104221050236000362152554355223120616640342152431402415205324520325126244555406415013400325223260052166612322546124214424163121226020352013443233453403103121342221553645565154302200151354516251112634202305150016622462361366646506236421100513401512315415400353112222300502044042043331533646431001612356552520051660563614262515342041002512330350305546031551064415452104366400536221213652166452421461123453253633301023036650305305240250411636005225012212363636105333662020440014510006261260521302041616102051604616525513663325332263124214300243443042355313414453545034000632550011605226151340121364013643363405642054215502560311310011606034136210102642056454653610012622141106003122350644556051534300216142435351305323312621410146050632642500311526462652606000432210360050315023652463053534601036610251102566200611124416600322225424343642261625120143226105464553131451214015204304031646113305300202043324220632536513112064562101644504314201453625111134161136643254135546355145162036603406243320001330530545230015106241462566055352024005161611203541050201611203003031110136420332400245134004011052661521604650601662545254332414120341364420214556130125302604352425220005126430310432246560203363524543411545226025400106246463630541006311621201301554512046246030626023602140544443321355166006266546303264300361045211435134230503212252265552435165456254140055515125132022536503654516603102416012341022051624411642200056253124565350350351424325164265124003261613531526622205561626421453630562525223324242454421112461443605561464133161403645325465233252646416340026211444062351363020520131420230563112245616115665662426220630456043005325010516266104314261120622312053224502525454065023263032562113613510506220661122523244060205023015311111614050525554563105142332605045446353232640254544015101623435550343515221061101040220023556653466000106623505450155306121462336133655500514406315462431536034630364452344620225303553225312405242640544064105643252300662365454116160022616066423645212430465225656414110031625022322165460045642065202201606125216343644420312113144506041602166660330552251232465220454535233360635013113202431254151124324131050435112624116253655336633141101321165050623652303602114611332363440335635230024361616054434333423545004431520625453342002433032550346441231426625344301226504434060526341463520233336252101543514662625452554006544450214065206505330565066044205200142415110565334204561412501616041130431451306433020210020535405545414056130406655463636240202501402516240145151633066253354152163223354412413130623002533103635146652161663444153456314245106565114031440021613631251341325501463615265424625614005205011162411226300315361405645156220435352645143562633616662043455224551051054432462364334246425021230302144462331656366666546062641351342232165120466351422216125005065545155116516160505164604244162543222523305330220500511456523535163456311225203046366064040343540430062055141043514424256463163042410216343452045430555336110000625465624343015341106533040054465450640633066652036252034453233330062021343335452144122636325243566002414144252252610046401410240614003653521424656252134443024065143043613411404126004540452322364051251045665114304265341141453225063546261636321345000540315055653623512020126016333010410136531650615600336151326414016335343000211440156346410413622142056615665131513534421236503004564354450326654255453215615125510252252000243131424335005635245560165020131026164530245662412602623440165236426202241440100040642430130501014162604413023355661206004640520202356606065110336445102563414413400153544602662551521023130045054615453520412416205454401210334455635522121320413544321540444142242116110654540660014430330466004356600336200124060530650515352034602635002332525502134110233226234605016253310010323203524315001230636015425410363425403150166241223053266231126505006535641112026303304266344436164112244253345334031056043201132534646631443536664421025301612655020123501234526433316250425242211441411565216652503232554322336645344254334125461004653234260215651560402402201251105540163621163135301045224412623244011020364426245252604366306534411203440062620646525433163506035321201223340322521305411314364221404016635451403361524515301602352530062155431450000364423502133005422353046142151565605531142634455165515255505640124664235353462502320640113564406013643235602626220134644050552055142515442453052033153546454322131311500141432512344035164463225162135245231435030151505416000623026032221541416451363130311333055456242013051162400224441653300213211102210202211025600610506630655613265342354121225404265116664242602626543340533616014435314452313516113523323105346513455410623240265131130115655200251216125456060540043665214644533206225610152313665651034366042446146660402322461120043661140611210260462210552615162150235012443151120333240223006266122110301365614323065104430104204354623106104355462152101100435435620631516620046034504423046313626004654334153661652665614204320633620165603462164051416364410313314014421163302223603304636001025034013524205033261310165345326106404060402525450221231065265520006201616151463013453443523562642161542111551164213010466510334033221624552133316052642542303405326602654610515065464425420302356501126361011640563312425362213122535531416522300302564416541632124423410000603422005550356201641332620426063316330555066206411540354241006324332111155006215000240524626415540003033331224302644530064616463132223256536202621364401506020516233462620040462362103533053535462623101256434341225604215363614666451130006342253243142423354320632046540115260553510352012143545021046646144413545050326414525641311026202020256642002000531210261564533455406614411131353130036540463440601116242014341151222021504226504025032514030521030023160244562023104664050244405551410016515356326631223401023522345112025436560040135011054045543565164534220321321042264326064366433411033064355216635225115225500654242153655250041312215002266063304246020246553331355135336322020322611114644340061551156235110444333124523136414450425215514600441034323226604130514321525662652535112062501510605033316554355353611541622020400346156163404062436112400024400030416021522100615400542343322030206332302362625202254451651034153051056631250630242031463154252226605220641501051011126233630216554416512104526354626415220532665232413014325042246103550333002132525224365250265440126635510131201110433546411361213154346563520414413421130463452436425221115505005456346411131544402513632643012665660340362244215662133603052022532633656466203000335003461523422304564504662330322313565432150553024610301035463262000356523360100220101252536021052445416003011203626354401402332604120061611660103251402516452105040306112365525214204546250353265662621226254061323402611604550660461314452201341506620416166005362140160223563040520264103215510314620124651045400634341661065163025106015641360510334355140353236033335053023130164630004163662443405060501046616434504264334651453566210011554440521605436361042604330335246330426654650110065245623516246646110503036014132102221654004333444335203566515542026363145102035056551321323530430510224424040400052415102460323040306306006163116236625603361125012524533331251440033046614336011014221666444503164141205064634453125036545051545300005063265201501523352555346446510015144663520606562461166101340600050256423212544434262164321106512103303611155405402260014025153100040541345050401520556133200061333534315640435262614261141531355524216655026112545262533510312263231356554414220550266524501160221251420245502530211265100344335041022463435626235262205603324203343502656141322625453624114444200362542114524104043526065263303530303252460355410464231511144540052501466301512066022423503506253203116122533565131134425344315162542012134042265236310461035211424402301240513614113430646133020206551602632350151110122606615605214360030510350011140311210202026643115363266032554156350306254462600620212244464412126352466514506103424263035661444636531224615626201551245544041125165655125534044441656005254403610331040644320416602225321141314264604013622253156263365223546153041320666506206566263110252052245205551505060552061515334100520263352432136505221116411615536664156131026261016630640665525630544053643414624532254333341444123421330143042615210564251605445335336116612025605401045461540253244513064024653440032510151215332416504336022035244202353024100252663351360445340202644542162514340335100643541161435565516330155520344133362111131420222131201656405126421110123303222352523633221300545544431033110051001066424456334466066103462032002464055021242301612446024031354042311310031224453223223654132156166103166346356232250302034536233214536056014342513122154354003442363652115126443515443533305604444512034111466564454542043206444166102116430521425162232601125636426441332563252512010464403415446330021353151531344513526205105244256460463040510612626264512512653055435115416564102042502403053103105403440023206062256035114621002363621551432143342244453340625652522536432360115612336602603666542264064466322661616506146205532214161324606653054214002015032303404361264053304203335352013231014426124544342454400325255660122444644521205563162356050232354232026415625645033115461113321602214030541613331103555453235260352364535102411540130563661243316130313655410333213305320514051546364456004215235206311051320333035352036216324350016364644642014314426563661500056240626156263515020260415654263335313603620266106104130341146342254126025232006466233032633103361021414464112426441241423561566241543535233202360425126425623362014202600260512536263416222205640346114152143311521031644116420110346253020642413242323301115444110654100256653352642016504662645530200235355224321352011204600505464460116242021540202652411330632353362035152236131034302336064250661213436135146510100152143221420520430414556305251312056623121644564541523115004141212116312660662424145445000112334412266561304360235660133340526325434340145012214232612012345025124146252063264050161316031203562205350002203131233143646346141036521005550500161664313064222636522614630336160323363665363201110140606030453632452043254555522224404233505160233305364152463505402011610231522024146551254512231314062230065520110403336155115410543005345664301643254540624212052250020110412063606226403134642060425455400106145165255166042101403215325305221460253434140122146623624622450431135522061634336543032526126464030404364155634263520214543056026501211316331060556150543664230400664403615121601464100432103663324253213441421240440365304354533456211332322004531602231302646621244461031410225406115141631315065621200264326103334532665333554436202354350262603634563442544516050233143051541201332354644516336050010323236201006121410455635506461321210361162015062225011525203621306032653664464124550050453062441121064604653423541066414113634455660115563625214016113140114452221151554532632361415231655135110142122641545023535055353303244421543206401466516466535161064502441621013225045052531145033503003420416442512436102516642412510136144313443025205644600566303142044312461336613336060435644125322052311223253064303162011453112523656262354211063204452555311002041416521450405025115521053626604345043056024311615333014645604601156034626330122342662024445363220331223643341412342640554531651504500111510356101042346232066232010055203561414113356015613200624153125406212546262023463200131213440310632662424642406451656214013564604550404066116544110241165361116065323606504336135243204123166662154124162152043020303460154102336240543453250106662654503565122510455622060535613266302306221433400405320241651362264312035353026116656404330313043623633351010624356152601101512421346146112042263656212012302326313464316523043222052204525450612061341034666100256343604321342121160040620042622433146253161101130042624010112001063303142014236526240460403652151434612466600226613414553012012604335131220365022152565626402506251032520114425063002532536640134624143560613625015031323410126530513144620102655422254204563665454001655610412340505312556166063225325616343654344341063436126541033240204621164455630432456450140464060062632543326641366412035320563163245021652155321140132602541554060430034103003265644616645356021515635331211061061406456540605526536122232402131255304513014454231621035364455130313225546461631312405336016116433231416403112430355546435642056161163431224546625155640615506511301613426325433320650031333160422032214243326445143306136410500063566321334442552415135234460516451313421135552120166412420162646216512115302604614423010464660455032502235531035156566635052422045210145646665521633665042605012261543236414500434453413540315466245010144163216153015245032500006151166502662222124320101413465643025323632443002034460550000032165306542553652425652536265533605125652033043036323363056054646615523653232200231044564650625336112260023226530400404041452530024304561246503126563012640440606313412040403035612236551141031245451536162101436312463341025210003230302643560400224136212000334303453531511022361534651145225554411525155623100000214202520024023540003256652660236113062535606231612041442051123003445125020214456032610203111463460560255624035006503620626306123500004052360244430523334201132305602515122300105415522651330032332212635561446255456005633450246614645546445305106505102350255063550621640600410006315562155431155550454666000525350203441220644320426064453045356621340042056330210464426555366110251212636040412603112450520016016551063320665544652315641326332543124350634254345630520260153165651636312313650220151522304330610432033156354540556423002144546334642366366334031312341045350426554510603211203040036256435255420641216645323166305334603525316232345544231656166503462412450443124410422324434401164500310146420303532604603410652030623253343104600556565432212040650441544336443626104664403003460541451134446422410603011145630634040010602630655626350503416050510045146050302513224461561020506112556354625560045254262461552132063154605466620441630014622013665651621210222414330432165636411553010432602234260502132612531530031056232651025115513450330233364620546216012253052440212421200261536311141314212144340302664501030355514455515351353510312530651246546110151515332504136246053411623642645551466440142040241312564023654361512305561433141304563062661602301546235032064420100633212303366016663366553122054310052226140035356025243323430412400366650066050224430231664406340052144526056536151632345560350450361125201345600440132023334633653636331546261154266336664051240252241320221660410666313243515263236466305543131301436142566262444003415105142262455163140300053260135044215651243500022063056663001520362451105101250102640664002436115043104145005051555446220444001450112463355163034355613244442666525445544246602365360044631304431364214504514240666041301266055142330454321053042512650233216043105425361566300651226565160055461101521200350012645540124022000366354240062453142124414664540010051141525050621562004050315356465266510365414302463502015044553030530440324116106634351644353242053562545251313623022615201231500505616354546260252033032204663364101125532651015542440160062334623224610150403413535004030065332032640355320025304064506355041613000346614243401451052513335554210125622235225064631346442502404062246040436640333266421414125016244620126146625040405552262412562103450650110604603142016334116640461122652061322606434655301466554031241520221123124114262540304444255046451056110125036602623260262125406345052514462552345505334362006664551653105245363416250546454552620340110506542226430005445515025153126153330611030356511105351213360514326230440533503422441000615626211135261303616326064030505224010402222532531444332665163361215643452536053464626610162361430445356234405443002331452252450625235523216145456065154316643451446045630661356366002536011310066156632144642123122021351633156624645221050324666613515426643646444223330130004652340611363025031664242121641154344150065552361531214454143451430423632143521510003452130345343532050324614406564235002404443005504606066360251001043316023210252603331462410524561414232634565643454335054006166200320153116142020500141165103232524100524334265346163123630515531552462030116635662344311244241504432004304143512613540116655060502312162335643125530162360361036564602635300414324534615240214015015622544415545331136450555331552224122235620044534350666044434641651056401620424005040561532255226250210116500105050552424641435024152204456016512225546666451154261000150560224330214611342230223116663556111224104011036611311554530635163504260424114232152330515065610306344236354214261210426323131266415452631513222502202304424601142666540312456641403101165312406150306265026415022221340535506526646445415660500352665352504205061623103231120110615100113242404043635205062012114624546223402663612330126655156525515466013622240434105422145234665226103456430633664335200346321406346222105142623320024104512061265140556210015133131451636004330555650064212431064344101156303625352514026024351216610561146644320062655443416136450344543626450550524460453511544505241464432500014004506411362656006002556632101301002302552246250161063621336556342124320523324401516213534511351654343120346001666005401261325014106030566403655565102255360400205260255304504540042030310211402664126543051302353236314602420113442365156654425336265615220425231111421664662545126252241016535214630152023004320361016464115212521003253661065521650425444560130233520105110051636356226250535366134633643333441235561400662356151232210221056516336014223043405413566012235262220566621352342161006260653534634306116500655432311520512664011060615053453141441352106230012160246024063466454263112432000401210541041536656662200413620352163643600060320361011524444402634255054235115163550601554561004155410551422626530211543262264650353115535061643400554321402263403452024020011431244254463440454352065642330243115332630154613251614334566336504441324003446030521641664163154336133260431342100361425016544053423666065324556234050500256554541233020460202350655265336625661441613314454016431651554335015542621300211242202125520550255400136622463053646544362104335140533312560656662646030630252230113235530604641336236653561313021113421216506133236202002030116156254615235455206233121623015442632332512212061043014144613351464565235314203465466324533354250162545062416320245656443306343410536326045250331145350600312442064156512454323142143635232102131330145526512401162124422535461060322012634632004136403663424231624032242503432243111235134260533450436220403252161341504361522626103100252466164262021000155603056601544534655512654512142334226252155330401556421533066556564635520534604260421543133425440304304350164352462352055202466120535105322055633510130563662666542261515305144424264661520310633250020404525260440001511661532465065225312626606164521232110465202230215214420301114561452444016315621110232632401543500051505401650136164012512445216443441602525541241312664343354166524513034564301064125022103221333002604331352254542100643242165116341446054445061210655344150626145066122301063524451411630131354450031634212555664554314601124361556313005615031122241440156522610414441102455333535105062451134021122350211605542633415603033262253466421525136211251655532021632202611323445636244526442011340513555360113452405514545401606556525252252264006053556004010056126521663446662311060031133043104502621166124361030646052532304533431314222261643342245450460541260526353565416010324430104546600334556355122600652535053105025614400550054224613403131543013362500541112640246001332622445556333406102031640632036354215653642201214066225122630503552656036041645460264530004546324202203132226346230054215651303442325314051515156561146101502415312665111336302153124241523321220152660256636412321541035124201643364561245353333510362310015513406304440260506265226060245006362250325421562105642344215443055044030032615643050636321345240060252020263446153451321600136340532154005312604252445313256553431325346311406045441544153656455640656202005215414004016514325230215002154126366524404454120401413104116153061661324230001423152450625356406530641413230135315515515365300653624561636310426505043155062605526603046343455310434166115266600211310135266134351031111421353626511313351250201651312314524514632511613036454466142265606420506365230203532616021664350632553245615145134605641504514432344240360642310045200015551611250063324204256563366261243553243403452432431620511321202232501133515225141535304150041543353330012662021514555002131665625262410015630440620316240045031356564350253644302153352064413350651131143126603120205113001513623502234503066320463654644400055625221045214453335111350603652363240325452024615600445464540261044016022464434600252313455561561054346422054603145436562066022466043330115514314506024002354131646501045532216535644602433145242666041214336046052145413656132035333531633666413362600612436632316500410151130465251350404604200224214200523156121531033344023132425123161215336400516601440224636656100533053425442523513245146435413510452504400234424311560435665243024006530445645356241251431611150350113423231150450606630616316461200221444263241201606123612354153453310326012401255053023453525420610643015500005125516265605133616006133056125353055452612521263150052526351646536133362042645045125501301620156322313600242113120644300660044242146104234302336565615211542160150510616260104350413632000462056522212461012605450260431520220660430011104225005561146043324223065336605550310261112154301541004351046313002645626302464620161254436052662266261324255436602152656646415563540256200624634224540502325652434226036045015063325131455462600013614014414304115303312053434434160022641635564012450514640613216502060545422530104426336046405431344320313116501510220234102560152040134162340650151530353405053223445145006340540024511422504531653516021156350510255503300465143430422364121145511421444301561400532541354456216565355115054635201212046212064363542146563111560301255122422130644223420333504265024614123663234540300265655451303044144026432314322336326206311146515134125313012000341634421063122434356523311366340412454660541633540513405315405342556635054311530121136640564663401545641426131516325015423121513541266322523446455524103004626533366135151034653165001066245650252545621511433144066325364656221456541614533455462053462632404253131642155240533611262103004103560433012436245361341322034025206644352105456263600633245616360345060103006022516423605215042265210250532034664455644424154506216626664152664131450302434633402364631215616610300010435625365025306411521126524523111064656140515031231255233362423563545266364462512000504563125313455262215061606635341150142565556345313421616530334365103365406062405624314054631101345252006513260645300263463220101564526562634326031162205463150406040344164332522532444325624246660066054242210142055356615055415534016351111123454650354000604025166664002433506416022430631035312600201451324120000444636510661066533451561441445562345414463035131440561262346250306202500655600505014566500063043001300044422463623641022310442550344560510134662104463023306531522263150062025351361110106262543151410446013620412045552163341351161141541025264031636165160325052615604000160040556531621216105044254604452001510244140016610104055005332053354624235250302564603342415536064236326516302413256532312642612524224565206234343125520100646300534355030450130541135102215104152011506300165335602621644504063441241630655656161551303632431205565206432111526014321056405150463656310443646633630221003634123003044424304664562501232542415300230436451632134200214213121501042263013651642321250442515366453545463146043122363261601045034126414045634653124123146046354162450116536122500554134553302563313621253063211355405641513215402364560336045050256335231150621102002630056164333540046211640136150022106304601462125641103104310035232033505662250446511624665065352253361044316521445200313101144606641121644134666210446446204616506466350510652133331460553112004605155006440253433631052564331263500300031121640365606110035104604215104562643316526616506200652253326160356305221365314436614300142561655555206513544324150644133420364026250500210232334532554652533424235542202012516051510354460352114526266464311405060416356223105643603106653346302024010453403355456025261403232250225354144255043224665513541561463344564250304336143414043055431022560513005551351400402254356041251413111635310421455205550433505103143135533322106114062613414020235364231630613123665661462125101213132104434205115544516562353243616150355064243514530011556344353314216002500310240450264632111442426261564424466105621331510563106064163060446106434413201430263523024340600216166656333514445054435216200136215024641614360564636136325645636035544065162236266442232214132215012003061252132225562046323206010331355250230322304146643214561634661404025631025665636313223326113025614252623355226162640300634664224062524445411253616020106650211630442060406160025346333436001111665404666053604612552043515450251005262414356264456532042214056616333641533362645030103204311606024006235662612115630511434065624056036314512632315161454351610403630026554614601443532134501565126520346305664103146514502436641233464060056234413542662431023560642562365413506535543645505402134041212326125101141303223515424446531304504465210540266636406642523242060240045363342325653361100641456101542652025635064022002410611120210064405453435063162453636125250013266201113052263466315333663241315142430432523534630106035554054461014064620264344144162133461231443023341144436346542446202446621504656223565612256431411032022522621502563131255562325060345463403305063060513546465450030246012161023100416254002036330444663230662304621461120441620031665215231434426611612366134523151622155624200552165542260003600250613452146454456444351542466566612051115214242542621424343132340656201060213021102266046433643563621533543466322352225166660405242660603355122031536164466021321560016614602342500045344236343265001351653020224000215511533353102606551622002102024613213505653501056442334200641041234042502266635536156410664254623450122036316224462654262111354014015256413321551431223165044613413041435315415320120333661333151066556054201403532234631165205301613405355421003651260443646240402055551314104432463444621306324563132034323412032213650162035112456613560345035211051426234453506455122064451253666334111256116404302462334356250250401014603235264300520511244302543462566635231460013446220264634333535256544266020454632612130306040014335325611345415505131265230206513242054165241021633001546024230566430135131362121044415024063263013425326105014451451142611631301613342100564105016615053206310342526626530125245662641233132301024032433160446646520431221120155600442146146161404220346056506105522632334666340225156162225031224525326465653131113123001600220215642151156311305045240505526204446326260412605165311203016341244012041662232042422632535055416221230016213236622255426063656444426256141004064206612050502660434423455230225420433116653644343622331064535511252523255444644454020666221362341253535524556304333145311032610242115156424445134343200556346203240451144013525545162556443626261563422144132306356005202005203613332102123111451615300332231666016562534345034502321134205345441225206266313115463260354405020615113130523251401151035230342414035131123216500314105136252510540401033034540034505245044605524166630313533450556410623520431551366131122106140313344255541310115122043256425261650244603532420533015430011300453614600162563361216105514302235436120531414014101412033630604203323333054321304523231255036133605632412132561553254644144310650620122554452044044305322066043516404010441545355166025452443055134144463630043331515413012222002530551332003355412456231456265436332441164546645666042062226605061524106235012324506152051020240456311536200154531335425201144054204025616355605003212625334116216363013526036152041116064565103046465424022113200530124261363361056363443265613413663651305516310456111352553305406502516100660202344561444061200562031325340610565062044106001241600511301203336462640613046151242363164346343600233126162466506133535414164426622160633156250113312525165516151250263536335511001563555126521244611631662104000544316544602442362561624310565146143616666166132230154036463003614650422243610301103616305554345526505236435513060454451152154216404146664632603202213430322213050032112201651401165320343226453332656456522062331403641226302136461561521016102160365530500165604305010226024332500035162364154426115204454236434366164636535162425160030220322302010023641305145620436225446305666555231516623463304222063303642016231516613550520603502125112433120413510330255345131610636012335526434410232403556342231304531636044415063556316625650512121512031112046540202055152265162646355440131536622614251244262521103132463265566145263520540440121210363031053154154113112613610565662254215462246216163305221253541114233006241420162052250665640010550161643105661622560264414454112126661360041306033324566063103062300456534421222143646603612332004112524422536204006312516034511265126353124641610434063360544101222035041541105634033403355425022446600434125132460263042104552345326466306055333514232503414356640564115314665333100264152113004031346442640404133540416615525652102314425210410612250261406234364544313266635544312364526123040054354615353261203404136033301105210312040012666336214116331634356101614503020540212525555344615310661041055305654032436135160611630242222265102344156405516452213052623142112554155423443643466362322501102200234264162161506266563411410523425000464555302160042264455011324001342222541002235231055030114305425064304650205656332504620216260661135525350342622361556350550660012606443602144665224064111226544254404062333301426110555010665613553256661561144161441156420434045316441026435231145102314532333251356021313134213010014350223660426636311266460330535644126204431461146245100226222560123154326026410041330132560344141233400101351125456633524601304516445124440160322452636065614010400635221046633460510300551022463325221302463051303211615606101606640243120324554042316246406110300312244440606103556406226663204443024035562213142463634656056435326653262504014231011061433136255234606222062503356242053655233503066422444150460220021450652113635541336062305120311133510124553625343335546442252142244315656516420300523012454101620366341306140522164251550053254106323223455330253402535031415310105034611243421464443231143623315501442261566642155010312346330521554151256200251002040064203006210322143031314561533542540014254466032051244100624363505306560213626532106001540042315366306106666305354546542144041626220416632515161605101303265442643561140112102466334263125062162141124655025253432026414535445365554614334121541641026043462204146423515250051355336255215034122206240143240435241123266360260340205356546666364441066550452136660100625414502014566644034132150415144041216366136365101304022543653014560613152053215404214452201603611412342350434512536234060004326003515213212040325222631451206256102224020342660130444213104103012432654634003502501512420625434603504440352106162636455546362353042002234512361050160331051634564021453463125654605053035106436022412213421214334025044140324150623344355444453354345461640212400406313142153614062300314606411241413335104304116413225313510542632225041264614360354216562512022025646231106254634634655010503116530020202556411330062362442601136464433406655113411344433410045400533561055331051445446003541041222566320441004415013463663624266103522234005455563335153415042513122164004660561260042255333440405113042266661165240121305655105165644242501423326522013554014331411156365450012552402402026543304305606321206116326226142624225146364546434060215552022141563520363041052406614645615234511060101343521034541013643116155231510655426341233662225154216661464106552322316206405544525425114660022445646546360155241236433050602525355632655202134263546151513055500435411635622662162225501503210652164665232031650150004233204335346561051444040016304211100026165040664620262106122505000556463341122535240060432041655551505101132266300616226223636555213262152646610616601315233502514332000524403545603131635243613105443300261240211464125254660222354634405126214511212002056330633600302144153366346526102436121343352600615605464522322612610511031113146333334500343533122222341143666351105350554420321202541223540161354560220322035002422461244100231250154640223545101340414564026040315545260054313240446560002455402155434623215436030336416404635413624526516605010211564452402265012223211216065436324655421031105411631330314450343440400245644525044316011541521516136044510610033054153666221513660260002361514311144662122405241462236563102451531651555656420450324054211336202442221425046455560400026024551005531436346656622553133146602244525003531431466315524500521215622052502011621153231051253040332365360116664014441410524565405326251130635220011456133451510226233050560035066362055210120340523021044161652010322614400161665613136016202162345440465013510654035106545314552626002602046525156042215520106515101403226120046206453653443246535134103502540254221305226650445363014100566040404216350425430134114130336646135223410466305436221215635322521161241020631246231206003430501220364251462126250156601606646426440245324025521062333562430533504625233433154504051313462533340043264165335613026445025341111330306200203613015463043650325610141343002636453331454153024612250313161441215001240511512423020565321406215163441551024466225423303252144140000430155640243643020501114413202165213213050240601663605132323445022164664216214032553632544534022154235464011636400534411342351324500036342020551065356416306622116640263360132021225665250240055543540143510233010152501515042405104604562415235033262400335411523102105023061230603312105235522552352634154014316500411152153253304336432233056250052461106366421121616515340525665205206565650464141525336652120131144543242325223654400346613161443430020364126621663435455554331112531265335315654606464062331362055022144146055612031641126156525564034544210403023042000634006405531523315313642502364031533113352132456415316122132311625612610234536625061444666532044232002355101513155203042342234341456516613401664311230604512365532021101211321066555212216122023102233533203102542113322240322232020300244002145421315601610042444130200603112541363301466266234216043534445623560036363454224224616131532263516354241226503142042125035222615264636243160623116205365634231530161203322355516562426141116316035366020641414400050324626526420421301153054056244222421464262361053016031234060546355210410054451525154454164250013336356065126050565521002161516032435656431235440350261050662664400610254055004653222600113511226341326252043364562164562151115331300662135451251451014361241412546515041364352625520244324036155103030106405422566215603035052166125656066115231252056316116623642310621264563633252430426034113106423610032242443622163065461504604160044044432333620041261223110602064051241465102100101060121006613016360253252356200204021542662406455341324363555061326201055465546204151565121143220125262041024202114326211543624650616331224020203422515054315201165301153665032056212045136532420535540123110665215326515221331014166454022502052634316005564312552604551544201366046521263513223232525220143613542131052160004151006230104232344660453113346016302031111103456106641651001356013102435233311622026636111022631623154426152211101161153063243110130006620305403246201510524212502305132415323513163342161405003010444236113461510341606663442461543122343531124162212332661616126106116003435124645621223504454646010246636536315305156454111664551341523612330425552110250202342455115305332154043456010016125061036115510066400306522215051245653122246362111222100506402330103056253361133440463516114341324464304534334130205112036630551222314553505421512412225352314030342230112306315531551664652215154240614432330542265405451245504045632565541155501166123652401330006166144541146603263300126561632055202622506360116625126455506150211256041166351614535102164220236422065604304655633514326324101620164163216161362133326024520323263254213024216052323531223262466141410313530025150222060212011633236402451203254611631333515110155205322403244056445001246654401232165054421124033012106165633116464346362335322365421415343206353260626353310235462154304200606625653426253102155033056121566643522231110636650530462536624465554104233610214252460535543431100663134033062445442241624024541515333415212020406031451452431462365141025405361020016004060163543565630014102500206422335053025302643201121455361651104042426630323532524214330301106306542522000052510356423131616552236541415254516243043606065504321341631102660305045450003325435110051124232151520245262332230156466655035634554324652146363122254622442600516614640112331503636533561455262421624335160323161244213464164261220214624050234215011460210645651324221355526062515200415553345131556150553556106446563113561256344116364360204126511015405051554322643501162510540563015344015141046614214312035616231225623331200322321552436653021152135600643443632021146512024106301165062520513250662133402162156664014551441362506364350236163216545603003321412114063456504152402621112442421565651052262004236560243433136013643440631104522354225650022266636504460510003606253462602250610420365353246612660552260016240612330052030352052524551131616612155310463523236443122124333166550143222255136033432602546141241411050112104412521333622301101404066246155023350462023233316250121414303456433315161611213603035153015600044563401622362140302632252616434546641456666253421244345250636065320625554331330201263603230054501210551346060342513105150353316021526615103432641240212552332062466406002164205036033661460403312305303600533466501550341502222600562425146003343365526033512364413334322344163434100523124640266425561143616552323046062050344002445441152225122433032402322360005444126621615236634124000155220234146012252535265036113060146121106131001104342236024051640146046500362634635626404141105623506304003114160566256150145614433600434124261603236623664303215013151233550016212311411464265236606004623550154032156151160461013603552505524123403545260013362641043413640143523105230521661550635626034252660062650265223406656664113166060225526503260362450466342303250063266401306203311263323025225105654252563216505652534016012464024443014560615050514464641211045436016406611334340314565240336354404050165253452440121300533533011115126226164066511311004645402604661551262422644011106064602362305342045015334642455142343641661321336140324132146056053212613150035023451352502624313532222222550000363500014143124452462630145641632631000264606034315662354524603252620013664552144321554453235565553065363145412632531053533366642132601443505516302343223515405146151654624203461434665413334300023454133003535102401032356044456503404651426030463253320130136110226416622435350441663616403244641035420116312122421663032106102623435442306644022336145021524316460562541365122340245155123602303326626042644202600340025263051056665564412411324262635052202644126101205310416005010321632615515225010565345552044316320325323325002202465303540633055620645140665262143066541053462152065364062516355601034224304265030136365132412501006403041063164154232364420106313213133342026561231052424141241262223604646203343060641250221024404054103021634346541101365034451343200312656065056520624250366602442563216262231353434621212665254444300653162300231665506415314245615560254402231106100112163336020633415413545032042232460440165503523142136064025164153216511104306060325546320142500344142130246045305635316205564045550601340241050562212264152552244262413122646040015425130261450644312010030422200336211643434105234142321160445351260420264023155013404510664441063505023500021203340536455241441450204130132221022230130034222652501350121405326450504001032664126435321020105655361526340063046315505241143561142220523633025642364310023052413564203502206625363366424533055431144052012462643533246515135344213463311515346434425004046521043342234022522501504324402432136645016120500251112430321653000220022255205050064535553602026633216152535126462245650130004653206014616162166342666404425135421606634542521402051350162512552420336206365351362346563631432304031410320333041331254455235553151543125060652101215230243342246242644451051566403210022050010521143640435653245056354533532365051115661051020101152225654233214425450516552322421253345242005245345645262426340322440323233154535153354152313654322221120110363613260026504611612335533236600521421542665010355005401305523512056440354406403354153663230664462315660416201044351052214641352063510612042440615000024022053050330401645011065663615321030061511340203116363566525322466153205402055600163425454145403300333666323312366134656611121235666600143453056450026651234353106516215320516534430666631266610024160305254044505166654525451200621025543245305251211551646111346426104432101522550002635411456525251445223466261600560322014152605265425166233466255025530552625536225536556255635300253206636535336161033615026260324022154612633606551516663515026064461355024264306513641302555264064322121030226123006014645630016005026154600404622521132060261111100245243156462231630323421356140601441346606130116414161524334331611012650110144454316232102204432211651560013456003423502565331105341203261114435642513232424453003435542631365411201502202422356215034513162515321005102622650416660024003065455151556013160055550640521252514106510664443354531443625300522335256230444020506124212222365040413041266166656620544545523214411353324150350505546052344621115003320265411401116264445154120224455662261325031301650613255611014201052205614243063624254655610545046245551123225032406155165602430251434255115110354104445450555615624305205045302156452412232330403555142422343661033304435405653354161634413416165506252154142531340143104613366142633533213324413616416352133206445515345603654246214625504301114041405144620656646223036550160003123225400202131361461234262434012345160625313534324510616026243231434120002346250410164364601262443204640566134633646511024034430232343602352321050626034122163406500445301242420546613130015562455045324262342514053263506550523156252343511442010253210250606645352460166253152353463413116466401444425351022666156524550623054265431464630052314443531433032034146411366155365310101423445101426644125262161052563612400425125522050102550401605030103265653562460415530501530464204223146213010504402332256342305366556433065510104655011044012400546241122440413515620440023232415155236216431133103402153060633042552211130132653213630016035142505535326564045465650525254621551062006661542425031642235311244266162440416146141240331313304335153216115344516012411515052306133612356614104202015131235306350560163550242300154543533143016021636600222204326102036255650306263216040444362106232332621365341041355204064440132246215634260516142355362512240504534633352302324424640323653110260225206333345461063442241303401032126264323633124464060133562642451302135261443123235601225044143116041555010004041650016166051426531365144465126164400544140420310212354524634426604433333422212546053255513030150262412003000333404300143234412041020512553266021421063450034431036663534364240032202300603156652442234234242035545252604315101111123520063626316416152524500130103365132320246411223201000450214040335320161433530601511156055254451534334521545525612651064542121645226040125135211340646536203455446236344502442416426454614456111215100561414235026532423134223215546240353642311253166661521543163516336503455031653451602160115034206416521364502432512620410450401320224462260062555062252143556301262400026303654332564164021535655463410216363545653150312533105333404362613111150426366224421411452144635531362633606606030150504351053420653616416052265343012410321501624026313410605332144365053321160600543430261153564025600264343003403530341320456566513036545450226015261420332230534422432536612344302040003466263103234600334365453432352543563155555221055045205633550522421502541566335025215625155256323212641154603635200113424254653524323214553626532156056141051265403554430610051544651501542254163302141244136231321412242304104253116054116612411405315611206066125030201620634112322060115032030633025220106206153602522466265230621424004021620343360202062022554444243542364016135345561454434412145265222114052464354415461303612610451013406242232134346051361546362024263160424425562616141351436265626066056435021533655350461601013104443356312630326566402446411214555521366232161536104002316404535242501404032652514414012315214033545513523001412562235313426330310651313303134445545004540304142224103304315045231223431303446106451336134624342021650562656221031321333456446453250022600561115132000641005066303516552323250020515025164360321553243514023656533151555461551233156264064042306154335523003453531055363515345542013654452062613055516643563153451533115041455132051221240431505223201554342164315502650411231461104632443064233113541445603204526435022614414160511501546216264014011064422621000462643422553055254620334360053554614435220325535455224426263150402643360041320214541200436605001162433250336010600144124053043562331154001550256525126164406313531555140526011412456343112552142345565315454213206621636242546340402533224600104544654245221330355650161024500120154010606021352463441646152262553002101350336456654140463460456044444036603432623526400616345010522021653651221304066051411522225334043251433116623320540335600140235033054664216252222312640235045300464522323036105504154636154542661365243533442004314566230256004105144603212101046540134025652224200133055643445400040036264212463342226442250560506023413322255006424223655322341034214203431362064036055635332535205036512213302320432420545453651231533655534464103455166043666010414351420214551151044560554536241045334203205620415650551616346566125635011460635630432151005652345041203424040210462554241042265302534633161034250320420433615066535655613556310526661066143500065605644165265421365464412243611040036133615253326546532133402163653540600661110331601204133436063220065210441543261611345642203031221330510310436240431450201314203455463011350051144333041203552611406532161120544161211215002440563225120421623340241641451506525005102450531420525464425144005552162310505006563666316110456536464503566205204132645502226661051534042640461454313243641116453442613650112326152130255151411532221116421521023433335422564042622513036604004163314044655101510363133606443563363001261454135324522124612345630320141216405565030100056323446236530434454045645012121341645403225542261304643044220340532116653060430652104134216552250455253614200544332063535505231643053123555205026611522544256412604431104230622306405341564132111120355221351611601262562452642322601224042341356123612034012603466015215412404212655356061033316152032564205532241521061055523440105432111340010615656363216534662260666064040410312054251511300165220253040001635260011214310546655435350236342063315561202056652041336324054603410502545024456160262426232640645122625142443566032623331433425215616540621151320143342614523026115044300653660120600440602602432024463612333013052641645416433524236362101225061344105502303506424430311533644414400132433536554662642144123436213422434321536462515564453136310610063214505624333644235351366630005433200143252636653506411132356131222146402164051600304613453121016114122600246116233116103414160465010364126240532406514065234103530433632641224461214444366413504056002556130512463320306453561023416365256431035304134066604125120606100415063412220200542461220460144024231156123623535402236420242050040440423436252304043242225422226060130300522151065304442256531632235033512416431066115246230243332041433246354420645553150305546656662535161551563603164412463111654334666435514103402336352501406246635453530361503521134566124420365050002353410454602532245640420441310456441604250344131135654512421550003255416443162653166042155103235134615434621611133263066266141623502332110530106336066555413304114246556150224040365323650631213536535562141654465533314535235166044402552133020156144403351054352503222223300432363015200551252662241114202425340135262203412004203303346254406563134153015323113143661444602354122340055101143200621461055456655341412122461604113664554526446310652320652156111653305135364510324051166624256004545260426436402445551345221152625355556613252323406030041056502461253661562526652040256556561411320323652520543336041165452505256623335043415645124503616124534442405325256513203226164250311323163054345110501403263663243541145103001252230124211205521052353111526025321052456356001626544106416251254063362101660022216253345421312263130021640046536102321463500540110410251111333554602030431154114344023012410162455356645266623153153432033505033116566104121404323061004153021504522564415245510116424420504141501420615215353013654312430341250535151626246316116512102220144524351156433606621035354444354134606362500415563125145145325500103432305023105550251254103114146516560124065020025156336332154004646341344651246323446100164434540503122335434361443064436423524033514200541600622441115114516626661520225511304002614040401455101244221632041346022420633004354201036241244246051265035065015016435335362560530130423015105134345332502305334550645236345033162335141432461263150300454213243646232310146412315414243461434640124635312141634161501603665464263624301141643103253643364166464440530405024531233044605625036466206355353220014631335361663515542344536033162421545164411644101666054011230113242134344333011143433521026634333564605361343026051051164116300553155430352003333563010012431314636104020641643516626044343641061401301666530102066000364340200053254134525116342036615623523463266512255653435552625231246354103326612363305010154634515322404425641512161414411462114033511345006634022032441165244601536413015021544246634243532550343023042032024023225546145622452636102334035556511356311131050645210512405454261355235321045114141636452066442120455602621634466225422121615131252020531145051121642022004130312322550243461052402021050456551220403656346125340455122465542301353503145642540252314055352250146010515140422654540401206305252001600352220510155343360065323506463114240143023050626201251116566431150362101041511222156365662351432004460316162662630253516343445661211323005051223620000610350530466421522051533233030435531560662424006203002350142031414134316414645130454033041011301601422436526116153405546220332202561212031330615015614241145225113245625250360524442542146660442610541454264430516631364315020246306666160226405014411250645644531525622650422311414206142463634656460526253545560063402631533265021500565505300433445633235650311336103031621543120414125021021533114244016226650454640203233020523213445612614015254552064330356554021364014220503444012336334546346250645303351010400666356536502636613114453451645010360263624342625410413533430225200050140465134261333052222025240226561051012233043654601524552600004511144336214361523214512626264546511024014105001051524540356503024432142262442304433666351153226454062013346215220653234244211214143530225265542512600430420616434054503326123444215106155502441633601133646353005335415612305350614565556611306564150340552151320535043506065213453205024643010460235420102153631243322645301603214541261546410624214345655122624652262166333001154544130641551564120624115323451303265555500333062641432051526005124135105532341340640424506506446551661161031622052254661304254033564230155555506150644511412055541004261250364104120612512045405125336622304605141444532411124663203551460120440005034513465005523021453540130452534030502316323112664320512010666300424316326130002135354036405365016054021340651044264215026150220206362406640306103002431005654051152325264445052231432026306650660465610023206053545231360411051605313205122055464636156260522525423403510526254013162454226514515121122362023254104111002441402122044203434606001016324652601260415413034333004643163326564351625634312662640564155111100154613353213401533305103503162306515466125503041652042321316245534665045551000226642012350316134226340421512563460463650331211034406544000653532356255113062506221500430000331021123003403205311413030466623661551104605403026560266020504615631334110164150613362526664665502404124136352632200103623306314031403560140445652550042405265150141055355056231034126163603222356343320643421531412624363125341655532661162223434630215461000116526405511015205341361442523046665246126245162444050532545064642034064156431441116144622432446364016360631406646521022406242133300650012403166221410036512650116634662640506441636402600654323236142561363116141244416231461562621416242325061213256032542441416500546043560123130246665304112426450266443035551331555034434046211036436236125236502114243612131130443446244643612416502142202313403224055265632006431665256126152506012650616121213544141040432635504015452043442131356261206042641033065040324023541453130500304435251543240216410223135552141004525052222361462404465255614541602360560431155143331432225414110345410466152153101663536340262555340604540061503464526030424545613462055024251252224115640026243160303550010531432146415026466154423454041505141004130445406246640523133222033636121244421251100401454605201231145203446511530664161115531652013164641052241105625326440134122434434460351124063454246614031654031321255142110214412146326166061344340501131400615033443520126613455500224002554660361532164404552642515340310641205562120526214353341540142255225165024055614646524105002566062052102166603444112605053544230066446524515524304236543151453433663141562645054404120240266234645334612022622614605125260324124046460515411456350351653421333464120602423335345102001244625143442432440012042650550650302214124251416602051212613360563666050364055032641223115556062055535505533406115133655356306133026601125462031011035010320550140456525140410311041141603301033110664400346341100404416365144310514264433312354425404211143211631324564146040102120360564503346041113414314565421315325023666343441421444032650066253462145035203605330535213261226243046622323544120166330512064013612116156362313415405226446006310212625560023254252425426615053544215322161665123103602140403616246450141526646162124204024400451204033351423042346616353520012304163465625155534450302465653105025532222046466603563065221150064660461166660422340563306642340244043156531501606354323125056214164516320336104501333412040361040346134150251005003333033606666543626211031433643234634325425056006535042044542616340452324230051313330444620120255150444162011405400551354004431113205346505613361120300610263223256304450642664040101414103431445113001446616012165403604426634623502352446445153631152425340116143035326053322513666214325310101431514506345615520420601630004213041534631066555131426515062515433463113513461001430146530004465020553141431062303546160254633636326431322066334612545221103125232062114410122420641141624322162234641245405520511150051052244205140613156612012500633123556061045425405263263623645341323324353264666405510446252204113545111123003320614326024534500166610201021434526420422665142313442450542520060060031356121662421324102514100606361366644152254352630634106503005412141134106066666423534464020304625101524166113312462526603402004441003132031224526564560112052414114512215324514305241522441352626351650053241204344516220504500500411406164321262241264325045361145015136554463406560340613264443601465600255356226106166351523666442154063145614163320653641525545045360241230151235635016151402122234433065312020336436424301662653361014002125421233204320005332234023551202546431645115306355560612315550054402554463042030651346205444110651231223125062113532106234152362150554154012363450634631666533055255220124626062135215416452266145154530243524351032661611165601300424066034306204156023165026265351355050034221311443542633503462032502221600230645154304334641562244013030540035506645246441033426065404126502432514524416323542034226463565215126233104502235466453313332443441124045662620464404123500535413336452410661032635351224052211522505443452006423205200652366265444502045210352330004526241561245505465636626642135233544641554323621614406035614202002001360106144021664341520235304266603654164402134303654556355514150326116614315263306565035256302641446553020443220163545431451001312542062360330106304512321340012256602512025621340525051600210601204316464524016340524251540314011155050654265201316114331402104331510142241532202333352411132605506056636442026244411426434132546431502344402223315341141266500544212466513024220213433466161323066205006051261231612052342214356413230351450142456510246350042502626040526351655561450661243012151564006200523656146104166661550601254606416266400302450160355564414426053406335122360136414613021536615232034613641230364150500604454524033265204026453351152066043314301510040251452443116156533244313353325140622642442015410104044224666361661261205153114163154230401246616124643141565332622413413525220624601556511132222044564646135641622455600244604504440451014505240224266215416322035155660440144104441140352635645261630314536132465621545610512214265112050345265203236360446406656525343036265646641114204365654341540350141162266245146514336522640253025344050133133226046010264520410261643106202641433621061201012423544001626216505664040122250061415356150011352562253056555026121123361466433565605661241650600602651364143020566552045525044551553540062346140161115046252032123360164122206133602320111052303561056325443651212460411124213343514646345444343505501340424454525623223423336442021335125332612631455516231625660410644102300201301605130411401142352541246252213103455533060111414005025651556311056321524545556062240532054344130421252323644601665361536416061632060323164152532035520355462145131641405226363012506544206505424132501121466010343414562645262060066155266103266502132360535555020553035126015553156106055512206000402263056324616401546236135646066141662205120240134114304044325404315130260055056211060446031142320360606315456362263011306526053056132511336606610321624605343466106452005412065434461323003513520116104510605601501466340066662266211104142124220553626513215460104321054036006124404330126632164520132545503332443503051331600533260123126456642016005023110513363106053601366026506245146141000452103336446153153263555631251656133642331465141324550433145460042616060251235061233221513555625146421242620264255513432055652056506245125463320252022002012451643404610011140536211162221302535660616532426560245400603445121504425660253511335005315656243442646510533540146353454636223013064152532460025344324531044021114003206200530524161103026631330151214264310603106020246104563253500302324566145141444414160204246513024221645415022213323322054030443606006514210153602450650355420036650323210254065520440531201351310413310001406035050452546662351152013451141422264161126565403341061132524506033145431261664355331214000225125514433451421514313542130614061305132062050650140420262000024016562650402561545501245343021645366044106212604631361456520525363434230300511220325555522623560426154350646314431444523335164041625313312604210412533051021361655333666632003540563446325624421466020000135554011363145500115355424141043140235452454365623230165352135202541434413166604545610640634105325443460622552425521440054021162104354226004313663460505560006500140463664601254223102423362151225035556363303161305062633526134225645511363312530531010434661125633541613141226345541453521654103362054554553014305202252024506404211421504062026411341661656343566625654263620330450661513546403246024146243525051106205124511652151641425543211441140130555413660412042166136635144365602353355655101333620135632114126510251342605221125455352322616326226302125565331433546640342420225005555420164250562235522405361230544640443651432344062123405214064342040201556425106053522152113425543331316341462210564210665433532253221503665631642145405245452216222054121402552015561455340125233315665302602140144051631401510236541556561652305620206233102421264431252462160661652541245163042523612011014065656104266514432614322513345010540501312416102112033455252500445146453130652101361062403230231612362130016023431306614342025130203616320646206416500434604633332262566125616126405001143604261614422006201160254516143134111100161201160346052423242151106365511360053213654021254626203252241146116205041162560040626645032541101500024036131530310552041314251601322515562206551555400124124504236011311301052146410503335400523031632012240044421010322150244250362553255654346324545444056242052133600450430210631532020412554315202340614153224014031636055121651352533421445436030602506306102024240152023014624341340154025556236351025216555226311663510316102034104602501205064411600452626546062333464034011606201062446503023054554505543216020105526442433661265413534546044563061316332651463216351503623121464400135032314044534045111445111665043446420454304534535255126320511220631341503116625050604402011161126541124244655233112255112121255042452660643333242262000056356321516653041056541001566512062430655601413163145420205313666412463134325525245464346300204213654232523621160062144316032406036313140530416141302101304540002561653316343156130024344151253465665034460612210361262451224063051611315654315350113336353331044344142260261111623541640432660346650102521061521034151545430041332141416653016355615645114335466461161310040616034605101404550325210441516214401000354542435162365532230545452450405422454642234562246402366553160362103423220214256244466016451322515561023041405534251503414633645152653123306014061546331616404525506241051115110060441350420426501212562306304300242165041330263515245532234062305655135313352416634361625460054533264350164335321026640656610424432340644313652066302203413263656566443360262204354156551224622624301512244664464616103050341602166424214313012325142052106502425336506212345435005513551154631014636262142500606132325630252312135421560254613046534155526613323524131120542511656664054654043121206005113525150532663656441505464160660522052404463630012362104233405456531516661534363124431052442650436625446530206405165605100151455320251005420112345006504646034301626303346454223363636040253633034533231300560236511200024411633024642536416624466543630632151056313246411316660002634100030242402150401540352001622044235463502256640660242165215020304220045220006060232141110536051465001424121333611360530230604056503605011611530054033541626245022664644063655065104511255304305256632061204204622561240404534035336121226661254114160464123313122331624046055512063451330254132424315541416630530601203060512653230623605362525161311226013463135344202321211644243202330251522265616032542334214424663303553234434245553511265251533613310253553202515341306621105606524661163151412336446235050245360366120230231243521025224444356123021351414005551624352450161521035230252641625504666334046114560003541445062422465215611501502401313203516665331630341066536455334601251415622441536240302224660603405324450456431460602143663221530302623014321130112450540055455310265144455003242641445145431325600301222326111000640505526214133326342251524635301036316453655224565022614504346500410622264503105055522515325510112221360411133015016033134403045503215352062042231252030023232150011015064412205634422034036623352415152062240642646062525104504054160516435410124522060554116650062654056360453430425124462433163242210431525556104136465510614500022413615413053620605102045363656133134505130111412566606526313051406112425562153546240452566323424411535035060245532606652535443036126653610241403601366360113066302125016523642214425530213050026565604202644330652016631245644433664255351426326000316460602243423316654523055554614262350446362613261634300234210415125215204053405611602025020415401604135144632641164653031441310255366304255201264625165350424545013255146136156113342225502221115333153656606110222542531403444562222614306555330452544236051214006233366054420134363146321414333643362253054103122503426514366221060366121623356526045422631641226311365023063003063315626452234651410100355526652120636431045264024135224066546643121133330612660226023321106640646401020404315043504461646500634120234455654333001363404203641251220164232133060416053604201230363322016631563233431440002221503165541230260341133334206141540110216306212202663543325016116361626512601631613632212140122115254105460466330330642536520016231161065213435122603404222361533340231043465623430565525003200103330035466434244010041665046526321514106151303101513145141333340463654513235150332501550636564514535101662031021424416353115330250406654165541362614264665066021212026504663125563644515452653023056401534112314223630122022636226130632313020134220266204542145144435301552344600325553230306425653421123552231464104432426041552653311064540314452105601111460141143604145111532354340343462320600502034144010122611541544044343101202254534133512234502323220211620103226255353621162035344564356013532354032365126431431100605625554502455311616515303624522444144361514421602644566512314652563151422245663162055232245121511512556014513504336044315031622024101241424416352305612560204326243041533156665356460543350251143111523534066144044001031252612544302002540605052643452243304656152060554200602413210354630261452332653166603613131065220422413322415531352044014155433111321554433562443202132043233355513441644640440044042002241022606003623450345435256236305051041503016565663420021520031210224600125124603653160225542264534444654412223264306345033064426230432316010320260222262312501103530316305542465600203125352314632453062343316413546246514062016611020414163525615515210152003214222133154341124606254016012461651210231323463444063660351460020645430206104620465362000021425241056251456621625234563465141623462360351415442315336514104430662053565623256652305003125156106535635135534126615061342161012441650162465534310043351643232230045503506464442420603101604436550542321653320434650445316123444215250632263453653310436021036240634140533163504260643146125656541561621211416351232624255343241353662650531240443134264265544246144330345442103634051434034140431244626316565441044023233345325250355601640346152504130321306625430062116133630035312653043012133254451062345546100363054563014363516626550125255126642203321616435023402056403133203444563350362212255242414332121651656121336020324450431466651351654544543065566520034412326641361042235621560442201250406113434014411626611241620604611166426635220566224162212144105506463235546116512212061503266164605350053006314354456116446325300006510160662135651261263124324304016310355335231564035130240222035653622011126211032565365154555426535250364555225366114634101142132616340426135242654564040253054455233214634132422336241104214323164630264044436640260330150603510002312105323566613000660662051355364003421563444323335233034326466152115212450614112054003634535536060364035352061136402141524660410043534664556612200116110135104604306566012005511055546655401142421463260640245434545536263631500411606515613314441546510112235541415152604244055216164630313411211211004361256142313006266621040324445616114323320002031504465002141235054134146563250561150563132655026624346620040060121105310300555446412462431452045165641266364641154064624024065160461203062132431431342250226643462605120066356121352565115662362052421064515234502466326441531043055441126056552021621665362266435306411130523333463011524402225625151405645065330313240066056426622243400152250204253043046440065656023121265261346333211614134455431150115265206055604635452364156562240541323266621616324266513214645130153106143060042105463033116045423161004325320005130346031624305266220336466244163364563423146633616021113055526141343115123201154654422130035414501163503412605053632331230166036051611245545613625536210364353160061223620316124003304623401232445401122454035451440361633416315562430160063244134231524665040140135124122611504602405412332623156325122112221616020026114164012300126002504500012222515045264606201624135114342033413602564121325402625444150025645131436160425502024121116146226024022404601253651644254223022242052624436546241126025320236606100104320436122023563504151446604623053402100331415032566605254446351222135021221033423326522526162364020413316456505615434501040014621201124361104545346325402431225301436606251550166402151456120431540034322064215255345666554416400326240046441505516542631114444225522335635264541064155216205053346221225523404023201602543414455532151561525012663046545310335221405620210005606216064062633166311266140663113062344506146041665330512523504322246466660636332246313000561243212516065112042414266045246245110421145111634610610066306421511534436414150665255034461001546321032633344536360604020243032454225400345641531342660460114120556212623125504525610032601436015603541266124664302365466030406551605215160431432552632235340124060230644325555563023310256050106361304416143031432625026161532440155040152006313213556010146525021525563325056146310463066101015152233550002223204366200036213103151050150464142261652021024564323016005661046165044140615100524421365645265623305610061166336626552511620406414406036650464232465646212443506316302346000032244250626063510666051420523050132233640614141645244033003113062323662333322552620110401646563506640522442626335665201243633614123665523624331045055605305632565465620420646031510204342443524523403215352215115531515545211632243044261530101325565644440506503436414555032544323456436562444505453034104334141134610060611510154401451614142531255422642445110441456130220502231066414650134233621442210536361262534125212133110314025231541066016250420215322224064134144645365044014656252530262320424253215633330045232250410026152360605500005402441231505052102366160251533315216640154123044422215534636253004341531231326611636264554255046163064533653315256516341042250244060450233056315031044605341132436010206011500131653616130312146111154016263563654226554632020046445304345200452433345531654160631643120504354650466613605600652533105551101012140331145202516303414510155530106320033625310061641234155430233126426234643411012315543644161320432645120441251246165525322431423651401045353163602662025522645421354214440613445015402660666642563463606665466202611102566105615235205366561210335112123600456613634503621345661011545650365530532332415631456450525132310605115304626060013231500306341355140155204423035111503266506302026464336414614230124463654651601042651030050210565400263524311144252542600362663530350340266310232003615416035252520023443066015650340560051621320613000036340142650252065611431041633014506541611212546023056160515406200535242520554345031463066551314361231405260621213544052600501635123640543051253010503566503504102431552462331006034516146422164205440442530154542466226424431656613136635465166306322211524250610416146256566515406553020510056616615266133436136051423521062350555536324144634462631435342546311121036650563124254464324155605025033552653335612443516230026412500261554625004253650315612121543604542006144632460100356111342252244614351663532613032311413064116566515620642553654601340662244320023011432142104500210456131213206515541400252113614105356414206636335365635660564411232431551535163465520410166562266614202153652652314564243561201351235021016130263565334522536212232026153352441231344046652020004652135310613523260036016102065104126253162500361465335232412461344645506102426464540233456561421631150460146310604116235112153631133151354660212111165656140025155403243564130400054101420201150213510542050443315253004105453515324034316655033111205232051630664200256154102036365645511630650141312533542362512124666040224004456145536141514431614606163345225660456553666365120606624134413232054646113636443210036062111103603446654252554611065201100646346363163214436414601226636450425521260562042406334002052536411266530143614105311252404024405441005420204164262200213045121050524424505226005426133621522502666124316050323005446143444323363430333355345634111334246522156365532311044253455610504462043153645342306665062511625665066063601640664111641416314032312635613262331003641004555014232132415611500440101612104561021325364261606064321050625136666614154034332624660064515514556061642665336363524516644155511333432452443125362131534205053041351330230010114131504521121163433056151246540336624103301340603344213541103401435625132131616230364236216561432413042336254335650005410156253314653535200220236641135632452665532443443262342064110300135046013125664450434062023324651515012250433622303654362051002226300264465532616155531111435310443563155133035214431004551165021110350210550154645465063035155430533063334261031612322322225366154053206620520624323556630064232211361334265511334401365324603503561612511255342551455416500132662250026564401504126403061261310511600036140441311320240533141254002101663645204105344505642233136141061415543666005345153416611545352112613665026655561322550536033544606114444543434065212144655415200364604432525620030205665202652326155045460654142211611325514404623151010345505454300100646233521312616030344062232211006425223006250343456463266355524104033003305145650226464354510103040005022125360262200001210454015511136035011014020026124121012345031531515363355625524124364616163140125504611326021250616031632065613322603134505312452364442252562200223032403224363125522315021561246400065030460541336402316612215520552566430002615353552501015456406335531142432343046351031141331620346434645362234005363116010303526512020514063332121210050046366205234165452252210352534622321232402620610231415603205603464131641200453402320352046026535216161610562156106662633436350042236053166310341063355520431534220251051013353112535201642015236466462324132543603213403322342301651420553020404402103061424225206145264131614040624551336214331532233656564224003424411415022364115102514216152260321106163405603415311412630306352501034456131206430511244610603056035106251516136234001204262340233236454044124255405346022451345151464041316424360533455443034204221013105101611241202245365643135335404234460431645615032322160324465055625624622506101326612665216345333351152142502361152104436630232612011626204061112153104130203050004632033546614412612006424263410630536660156623263065222500364424462611242546055604356135452115126612050252452061660102344315353153540112241551026134531514350010013360201365643466402536141044505052046533612266024003332656130263362513230515644133154410042104243030122434510313645623531352201006412341660363545521336215324611102115336603234521610662561406436614456020460012260112241020340514306042523014500513162440325100344112300146121012440301455150650621606535265056505532505610120662120125505130614222421631452544625555341651356531605120440532254440466116241604461344300424431414304365162213501002621613521050230562611206543453650324303153663461522402420506655154646510503431303621033113614320502255036616313343433362530623262320513142321343231651100620600545405400624312002036242514036154400232341056651516326362235453020411362544624503431023316313442031664365054025202403254124400265606553135566451260126201445505356542654452122004313642606006012411052210123233230660345510261552106440103344436036266346420445660162054423105623542426351364220340641233441402126062313146362563221541044462212563053664232266564554632342305326263620253436021133462235243500623052541252404232321223064504112301331460541061422104531120365460214363324412660602253512411654503540663155026106165620413665332540364145615125536030025523032310441643633045025624651650236116241056532150410335364500401232642365452441115562104442650144334162222055100310416160463203265040134121626413512166430541146611155253216443124526231522302135625020040136230606554532441026045440424244540315421223516360435666166040445340663523031510356245225221120334504133634306544031622560510123433506560160614453221166626635241560243232003605322051110064242203644510426632120520140156452112052021245040532041044511143644164145360423615232625260540063522426534065661231422335125455154465201535544324351112000324515620131430263354522552053502600301011160432054652512621312031433425062345315202401015635036232414643225535200466220125331033561023020506100140034041341060264464344440053625325462431436544224303461152602153564352524343546201654302625624540104556146400155426204104263134145003411630465445343126650343555302163660536613142600164232632416043003330101264554550650403221452413432466016043116661503163335243101036601553303325024101240650530322110126661336416034413542212062365335413023464522315030463435245131420112045455132266031545452512436102662421654433503664506355002424200040211532303560140366210531625632100631420532524233423121544352200463156162231423324540160422444062152555546520340151262630344231255213564630625601343320156511355002166641061342345464050320555400562244566524642035021020013602100311422504515302506302325116435112026420022665000600002405005536642341620156605036022021034431615435521456466342031421256416340335330120601430021151256416435051166053152330340042006661431632454156345526413412353605040544053600410500102233145052000212534303161660023516243664462620226313260426053461046202541053544513024462503006521662253254666261353214241615443445456550002250215556564654135523533635452553410446205112302542163160644202105025322004450120610112145352642422504205634324630351560506600023462350101451213345604140050305221024402150256322061631124436136644455323056540612341544005212521205310354144621503605566300665506353031416263516536266266522554412305225613334665615236016516415223140206451554611255633226045355062113333641266023322335612220340350206150631436504665526205305310254110335255460261342563110012430634411001054214061206161512612334426265610456645106034620121545314451013346541123036650323525105055153523135143563334613525303544223432366503165424664402150130154046502046435102051143132605353661602314455320122101220336610236345110060461503544352116102466126652451324666552630502522104352623322021035154120305315530245343205552550002544132426642322516642206010535615121413133320505603140446400446222243120141065342306302566341036640233423442603451056542042306211525560440541461332150466556304302363114625532253415552364020426624506460445162432566206662121456105341310606466400661610010434035201331455403164636132651035451530044464666404606261361041465266223430506501125055265203635166205401510414260001214354363363015246602014210461336064031346401636142106246660365115464322466021320420222353533355612141365514111225222614252412302001663535463466216256412242050442264510461144426064616353654261466412155046153310241520466422145266033351114044502353254401332044400225304140020133602451444360530322302542636212004413140162205540602016063363622044264010015052502304336202064220060414662546105350311254134204200015421341422266340530536221031314013146522501556433563345316165320023032040360154523604214633233612635151350206510411363500511344433461201565246551563112365166530365366335020430136252023636155304233652015551321452415020602350600322463364442604440456543142615325463330501150133015216351113430000600436246233620550626362200623443052545640200463631061364254351625303556360056043110351510205506350151604052203041421022265613562405550250326054620665146203062654451025666624322421445602143446104403222266006032501166223335632044444312205536303554216322231633344426553062651405462320604441313543326312023102114343540635160036135616361624214550061212302545605406610414233345531143505162023102435042326614664656323613446452415016153451221565462355434522412424145010020145255424455140332244101401042412166140132111514352246434444630356314532304663414262312311334066635556212663544302303120340503104315325642620264254346302554132266505054024244631020112142315240353462512306351120164341634150131665420100534632602136454003346132506113603200315150265104241360013115523313035563112031434063541026362304646115412653600265313330552130424410034533254635200306116042445100241015412413444214054622413161250540030046232235523021342344526364020144062660026651144243354644066152003100362425545031625363226221406200404400400445141061365145123342514546124511664512134336612043442304512510221645445624203643142241334110500131521166044062662643555510631336322612354153551302105033216223500240433644445103103125325462136400306144053250256316625601016300225555521304052345653551116415243645415426653452613541026506065224144464500302532635164000640531143664520255653250460316630466040350526535014645135461510535504263563653623130026334256610066022153225651421222306506055614053265435126356506225460316122630203345422206552342231064044344250014033353321435356434161334126343614363511550006166606645032302144565222033403336323103314446042515344130665441104000055101545501324524051636212513341450055665656244451235320425436523560152432436025614304612350023241533611331064320154342222353330033643532334103115645362440214243032460311202232326532220550463205456361213106630214050224311006631661504364630514065622354004013361000561302361111600535560300005045012240642260043140632442521634056321101611626640650152503115511563245330021402641436263350223140353210006424406266143426345004603344022102665103446423110255154433545200214142200322522150456554314111310024503530025644404234441022645250143243643632554640664066236034345644026246340326461455034314434136554622044345542010433165345223212661663104261135355401642312532615606442622042524562342205433662155451026425052513454203446606513552056610442153434150342666501426604250164043021211624363156103360055526601435611423202430655320420354562501506523232354340134300003534015216225516650231052046222204645013212005622514623641232325231131464042060052602151150002511045655232230234545512065426303641362651046530632414031312312014463632042026640500424611214342200464562630532562602464154340520416221425606342654326022535511011215152621360050126304106531530025250221125134335521223316435243223532336560462513064313552403244121602103455203311225603504146420434302500423234425425342042154450116154533641154442045255546265261303223506645045615001161032046403034656211005622341306563005042530161645503111400616661165565520506564453140235154112316154663416546466231105605312455031011404366136325432640004144123416351305205105054120503405326215010545131635321231633552126300105565603103101131263606164420036556604031200132654564635405100314532262405656564341153012551102623336635563656146302450511235511336450535356353305636350010154034455533262251505535511503233662302203404056340342533661336451424466325660025132161415130552346411543256422014533122202665621055006666124255556144162662112440021340604354405610114106602123646530553621115062505451035615111434031035452201206136023415110116261053601265161253546100146122451320541416323335505436555061435442620262244414135226214462433124101361344252322506366243022265115663312430032225040426150025311013106352545621031145666104123344036613360003403520026514415302246422031612204544251612102463465036020311026334441650051500524011045646625322135112302303440252415445610024254151114022040060656404230512636434622422425566150610016504555121155453221364056241264336135034023040400116104606564653604151126166620143441135546514452444234332003052246662234343354400146343000251530153452216053033401001263165265244311601642434135355414536260264445005462362266215432524614346243230230262124625005351625263110510235246524540250645642563256152346166142622666551522566405551021004565332522600616610024551665464651446303113521366302335465251225111240356013243455305060441436602460011235454363335261505413106533161025235362043016560314114116660361214464215333452505436233206126116424035104552460162310210356225555622264320220345144130152541152145552634545665054513454534053416442620063020363112465014364310642611306116201531304144346510140205323566364266031641132430132316466231564225003261455266345104256345145012324434054244226522402662114250463125053123610501613062346620503646546551633130343103250346246223134465012512062532421621142210312553343124056450225032143545300655242541031353034433441446525055065313634211530536333531053606361040403553135506360546621213410323605531230426300365463202023151603203415443261204140116006345603012414201105360103100550053000162464240106523534535260264416456350645636213566025211432221010413135344331040234301453114426522355050410631020504644233324415343663243533666340136151003642106656563544664460402206232151156666442404350306144043322061010360202614442262113240420215661053444612501114531636430231154324522441443646433406252325514141640262356322150443656341134026555511355163405556303151606145142320553363255052216536642256506216653655254344121133135624642145360366334315543044430543430633556510325030156322306204446544454302023142154522450434601423220316501604242446016221212416055126024422412001135331153310112353115312015443622612302003255412156544246113261231242656115654010026222005136034201366220051410303653362652533322150150424556505032502230440046212202506250462404232522315616644003444313223430531106531350146016434406156210332152214113424432422055133044555500132254401056551326461523532344204206001250651441214415554251213651460423066061643563540134562061325240231046262114144141243440405552350325343604132603452331221350536664564441140316222650655030254013403011052041153004556634625452330134220563515264265150010362560146554235362431253523341153443335342310226450605651525213252611246103301323122063411265313426022412601146135253304141344264622541233414026626652505033524424510665135626316630141106026062332221461514410644131346021012064510205243540322422226233651052056031620060465003104505443004342355453552404320245055403526552315503153064232052434260650632012030556424055030204151351201603635515324143521052512324060624103602443362464325041566212235665530354653602310236400041655451450433245503341362415342226301123102045210602452403453231601462023443133414024636105530445204143460461603336326552422426521666330345144300212644205110023256406256021353165110325236640065532104411350626325361511421414051200314023241435160126615164526036106336040666411326206305466350616454164226166153535122160531522235614315002362460053542150404204415004551331604565052554410055060511550202514632066532353414455243323150452064322431413112253561332005523215142131605416105525635511623442102562366055362321363330001636661603050224356344002342106404314213015110656344160141155105503545514344532533306264055640613064446136520033240646244063633204361135104226631216450163452306345145366466602346600101546222614354441364135512033530563036303030631231536645035131151566052356664252312323043261641306341322366306305613611615364530635532011656356333251346215243544451116643464214243642262035140005222323563516314262056666142422310565134632121252136045046636242203035032430162101602246102152246305021511655361044041546006214324565246321044156515366355024313503162061042561635525135453664146303266040024612666600604162665261325313404341614141125002334301416201605061026506351530165423106463460456263513121114624302502363230410341004653240260624400235350062352440333221403355020560136526613224534030100666446140663410234652224241541554600515200136202644146415533216414313304041042144235365662354520006043354114244601304234054534043200310452501546323650202140331304053614651622541631331422056556265613056354025605345633125302665545535105525413613150500623624153115510335041256555436553045044045066365234042243334063535034011152144105514033026544634513440135510644040635646552533422335061026460512022514140212303251606231653016264113165224654320454616116225340420015114302014256555205626633312111136204503223514002062252226043020535555213613010323605523553056163406302653432130241515151304364460420615150452421521244161156151034164662541441360640160161112311431646223656066200003145010503615166426553613663620032646553415220122460520005153113555020130042553365610403556406213341646430232213101130162231645420641341542536064112560452332354415030456010111403301023002414112243063005165564445450620612051633042314031444161125144102425452345655530305342430404030455200626122423011023451141455411502620254404424632261515040110502542624356310536520025466140516120666240466511355050340600442143312234022543043454014416154642414645266511411654250012364341232211001146042366116620131341001563014560534213623144416060636243236444320203143400420144044254604561144021612613421600225313513241423446610655544061500514524361252451563314213124411516533510010326300442035013124053455542655504146611256535051520255031544421041015444404116664666003054326632313213204322344221400426313616306203122161242444146150106132051114061253611625013404500600050023525644611622046156624332456231046330132203523332425420461642513416664105130415431452051612020661260502401253103323551232204320631366251440522640630035324115550513452346051110616651536131563646534512261326452235632251466314120223514432034451506052001252240430026042010264144354443132351362404135104532454533304455553512136443300636560650244423550553336136604265204625366552524235014262011620216141503462616656513546103024206051503214456362045664656033232454123445144460544243040401560434251216063361351151515430411240246211613106356503052645050654334500620042550151506166510304215054422436625322661440546351203235531142123326050466120136001553436233031162544153432320614204642022026062103345142604014155451122113625454621325154631306311220114205662614344121124616531253322250105242406423244630052521456636202026131241262436203460515500561043116334402460103353522542223150054521250034001100533124266104401206604065201050340223536000515456426350234236404510065665221323020265016513153133430505635040001604653261532605110221536565600035604103464413323560245553526544555651010551434121604265615065653632623513513623621242125362065461226453402025226306535311641323252615646214156536046323012611461345202540636631134315435205243065514620665330633656126652416311451516035120511115064622033140126316310466061462362252023154023451343361100541365335132136032041660324160026251456112364006322141032023102406204641013145346522632326134602123035541633123501063636662326466446401641231001250455164424543655460243331213003422521102602031125521114610230132363563346150314621212523445050516501651661563665361601561333212515041312226221555115021345601302126023630342354451611366320661166623431326333601421130545262420005232304232315026502336151102621251426216201062454561030431202122064304133234604000136132522323231246261540223553610164354230031234064660144020250526522442416013166004525564152566554112021646062653553302044246536141210112505631142013032200101311035151654521531054562220146254246625515411601542042652043435655225612013614105233334312633051363110666240566250456421511465046033530644350152466352122423224161551401315040052063260145111341351002636313151253336610466406335011332233332624524126464532206160610402115310002000344206265050556655644251510033622541264612032240633124043122012553234433614244601116101453512241154142253230326115314013361016415336620153115166403505432623514002324614106414566053312336540063664142232003224554023566500656244653101532555533013060122321560303530121640505260406632015551062355442436463354635040503140320332015146021052061623124565150066305363445634655603634362644255031520151424215424104536665650666256644161362662560102612252631264024650515142140060430016060414414332646534164351106516016300452462160565160635456631235202241605451600341341523160106542212646252145364020663231652430401023024234246203435615511346043544632215224214234450641044611135244013260024425401134333023506636563235265143604024634020422104461461063431011461523414050206154043550320331111632001366210114516256230246305664415363601221014564423003554026646266241451352256203534313355651034320521025341413342101066644036516060166344256440616533351053604610303063053531562562203335224603525134251255451433244532412014362343342302635635214260426003544403125152441404415103045636354155553216400450464552106030456252552146561045634442663225041110106600560034321033014152666214511025003526655632633331104602404130451164311536562320355546324310536422625413415323503463033100415165245436261460222124446062056233120544666051213252535106061156323623020411542621630240465113011646112153336336156425024431162145426554115365120643552662005356232561162202552120335631543545653623016456463130624630660425331163512240423253150336344434064055531135040112335414264302600416011445322365522550154520411061316151225633641160426352544640050433641145150440653463644356513304245366336126341362436216355310221331665140653024563260005465151601210434662000544121541036624412540152225244652152626526004243150653443402255234151046204402604501154353054500055422120626154544533123062452141200336534546156433153044002103002433254212255661336046152433443531023246313346535002654601131132462511132343541612033412366113236363615022505205426422515620520410265543500201603225425332211500125653462440524044251033046322015512551126662436613012464235224022361051266565646261235243252556426021204426564651056513006264430263603500650266036242544336351505223223140544161100631451133446065362342630002142241600320135256006262013150254123415123456356145104501251016233353060612104406456060431644631064041345633540425306430350666002632152355316515352660063160506403214623065325461256635203203016311036643435403104356416022526533102243162561456320524326161240314141225162424566435454601465406163201555445425042031166423534336023440664614043313322014231126644440351520643123430504535546503200205653436016055134563210513055303304101654026304015125315020114534040111426615225535411046414343644631564055655103640323430340053242530136311044654220214264222464334121060445523502002551315115636533556236000141363414325045144653432403153312044033206042304166424265425415056632530262011165500044223064463001041646150131565235226540021640006610663323223604525536525504622000056614243303341154101334522200402564154434220210365425001633642410122105040166502552544334632634532255400325220251035636214241261424420125042265513415533112022130626125000036554023534411215015203061145220462643200526045016634022341240366512306540442156333530441451665431615215653105211552653235643165000235304460452111100013012535022165042631214353444506656054441523054453134054562362654340465055430416416361602401410115605040236444446131141321402253566026254434610462522614462403065124211513426245652623554136323431103006403612102511261414664361231500365241254210002314146224300646104353651132420234265202661236501054636265122004555453316363333242206055536411315264060023645504134625256524163431615321222336110230110162664024212555024253436630455061265001602036634554501064220041620362102015636320156232466264225262206050530332414505446260111646532525614542416511056256353355614653115165023200266265230631055454521106263112204232144064151402611033452442152412013104613153016360566660326102036053411253105016426606553001250100223455352356661124446056515343025633252200041004523625633604450524030005563065340422045015002151204321101124165260431162420063022533235054015231112664114341156112310562446263230145514332233016001400465504262255020064455615054112140303005113501264603504660045553410264660111326334561153533346411245016316452461224013322330330060345002054101666452206406320406552521014233300200455021413100663015003412665201435051625251416031630530046641204545165452451460240643051401321355433620603032000643311051054411615230436425321211302241655023256605630402100324613146255065022253660132523125524061100546440654320611016245014253121436560566153513551164113145543404563105323230165344060520250151434335136345340205640206105206161315346053260600603223411032242664241640202516656056412360325336514550611520651553110162421160101661200453136432311642322144231664616061200014502604624021345342366511503262351252221326003264140166414036226064121052446320451043441342533640612603000430315322020020040630211213235400205140261605355652052301020316161362226502342120435630532121165262515412315206303666523125366136053340264513525352011502455152353033113640624552304355025114224405345032455300401153536410630560165511601356563513446321644633452423526415335635262406423610441530265332564246016530326202100224025551236163325326153620340042241356221255612262352600163166434346032251354650524200412306146105165242026456561025441056342326545111410605642010661315562531266424132622354352625212644134653202544001264331110220025540343023035465310212654146552446533105003556242525522615225464036505131515224151254124130543530310361032202560661204440554421240522512522155520305525320101130315623424564120220116235122002124355346020330001405361463505622626563065426122640455544316362645000452630104616121462233434650221216210311314412551316420344530661154446042132600143155502250320155141463056231602213621544453114122315364224242016134565024563655654412132406441045245245036443304522453364544334003360030154001223134035105103604545006626362212025415605233400442203543336154415401044342210512234522040430113346531455664445020363510164355332116430023166162035504063560552413242263056032433402264105113005161223131433241102044335652212131540644632440340601321100120443332442433326523131232156661360655360355022641624235520402452064314320114226566366664524530312202435324360233114461433206303536433430135665514334210411466344264632314224146436211350233534645553124346404062000556456420244525024363126124655041566560333063451605354534210302263531032242515031005465632516466166466045542154016562130206554133414451316661051334463565241603322050624216362051154201314631033020343003001214406462646202246230551152025215222651036640030510432431522612656035623061246634322235406664521022002605664265463416666401546141243460104601651465641562330343453103112162623451326016046331205102604046245054464526460506624132636166051540435106046164553526055634234035215510031564434530624201214524022360351325662344530526564310653614503166525024324231143344245260244025465503363551605362026051626402100431053535520366626262301611555145651422543105434313123452012451601544216155616424330033324614521642222310061621220045310445524636044342201442010441352326335431061143022612265663311546602515615120426304243010234652154141502520252202142146464252434343513644460522346626123134133460161652035565621342641542011356320222066360060325515415236220661154131553615326000540665405201003461145623655651442252512514630344244610432442522135001506236451641442315050434151424360510321161621610226661056314426005311022112154231000305024354611320605133245225063531243052263430201353260311343614564355532601501666525506556240553323633220515304124215340426306212261321401250050420223406362342001505116006362563105513343242133215002541650645214103310643253161136233341600222352540614302664043646235132422426201536632110413600030332455122420303514121615346105113260106036664432116432540643356144262134416425613540541401656641565212210002632646065605343616554500315416503616651414043034553655451025356462424336102202102255026232423321320606424044212424120612266541605134223230212434040632360145311525100514511150222365351425622411025632160332334266515362021600254260356622030611036544034634343100352253454430520255130134163453105246623500215315520552400561053121125066505665320600052302226132055452161225541012664360311055523102315126403631105243226421305402443031440004553114145040533556465563611640243621013435501426523305201414565260325532246254251421256023415121651446041343040662431265560403403625203104442613310663324464026356311601230324206564223061560566312335231025316630350113204522560544440346120641204650235043133361513400662340505602210522463553610500155321204643625463016061343402410120426025403320554062061455420066406624614355136635525423630626140405642142252043506233346363351434465225120410352156223252623021341422320141510545406320626545150112135366552112251002356023463303564335144666436530221320360404240434661406300500564020130624126612451223436612554562306163622412133444040553652000301603550451466111210612031056246115512562414112566156600224260432400043510403436013305014463203516550212235312414334406420411066046053331306555210232101054524312665435046155420240454531125032301301320336340640442226001300443104346063226135012305535040361630440362620420423361434155605361305434426132103203324246442100003534626635025550255603324152643641545653524611621362600643001413535132133664022443002050304041551454006350242005250224363401522365312602506306035302401333132621111403435161620032121102302253355552360340204102044114042634400136461605532206523010610462435002251244261005053123363053000300450541612653135022540242155104222035104531453111304316665016150053516356453205401500544505551066404115036352521115456420506132233644353500164526510150414400016066200611304446560200322664523524520510612131616044625442256006236320445154066546513120136254235400013533601004031363563361002245032241303522210515442653541133416245434150413013562333561514605142356515116635463543032154264616043244314555012061245221122644233402000554050622163643114046232310214624250630630624460201242206022133053503422520136605266116526550104311333440004451266530663260631626040620421505346241160631635343440543540630035015034103001132243434550460042165451120134051421451102606430100552301246066653625365630123621412060666420164151645451404620231436425230555555024665122306405305010420106303622440561012102441431043025123532465114211504162302516261361012333016644331322042665462103463423000454666453663621636506251302631501412153515313245152156302503456121251055130166343241414111160650055533632403614244456614604600325462024210554211650555461032202215043653634556600446156115621431251243316326254404120662453350236640442116563140001421624441263443546643430641614146020254015145100160146344304062633533151244336261342605525035425132644426352230265456202256561211620243444103133145646556143201224200665613326614530245112113252136560224026006613025033264651022324315053221640111302465461202046162626332012361363654552152044221440242161213262015241132650445404161323065354601446126035664122463604524362220255354104125526464201141620111230404363536224352646624262660450352435226456033231334452465100563403554010042261346063211465114320445043552644434263161434402001051146413012052515330440451022315041506140626264234615066501126200202515056613520366162326554065242343066140100436531042303061045431405114260064461441405626405566664004305503016111625456323630254655563610661601225536533001044231335566263515462060115325606144636435134056136241131450403644511242234442146305120361141150445532631420565205064132611003532310425411015444413325113151006223410136356213026326104002432500635606624630345365303241410322326044051601225204503163150053123131121361422214324152652541132425261421502042116011254105445053603463504022155514645346052223553331244661141324622354411325364511406231404645552343553103330256513606161025616133415552031552644110545252245444341054316366034412351332035613045016053031332563606423404332611236052142334014524441300113435224366210650535205115415503345262113404010502351342216160556346043245341452643324165433160235106364465660534200016301300234335361553501216313432155545002236653446035603643062141003102262563312505611233165460554123514353050334302656301645453203501234312011212222356315051624211531326300633161320650662011134252550250415444134662614645431532034544561365206523240440344123543254141215150643153353455441551115322403104516615011015530433461601204056135661244523346035500352212234640256630405642446303130434160246431143641650355665516165221426613504521352005256566104263520442406234341104030116325011311666033660631654553643311354443246364252242460540500014340030435464325313521242325264025315032234441663456353332156035260106463245552644302125040140425611500124266030151642246125216200366365556644256554160262612042502224114402121041041535160243635511005430210421313263635002040646641000032312364162204065240250551224236252414643110245141265560250032660135245305562642666434000165166362060165150356516220101303555230615252411011021620565460012114103060656355511001140360252140033602152341236460054515641463021451456665035214331436444631420420211032042340550564055506144303166321352621644422142302231546412114200113445530343120260610105143625320530443502215451266431046214110031321133263140033104663654544513310244660355341215201246320531062652551206015516406504050443465626114144214644520346153631030314235131343555526646115626423652362161326343366036042642502200156303361353563302036624535552354005465555104343310542414625653404532465225050612535434403622013130605056636511561124234234236012632645164600344523314552050332221322100404335535251320654150262562102105024044403504266052022641051106353546235433633524543554662140332014166653333415316120142140242421602146113650336636333015014334461314103261514023630506021345552211662162152616301052465226111152645161324102213161564423125203364422214540014003421140332434540230506031503136562622021424546433401634532061412554535665113565556316341253623230142140656666353066034022110255520404552635251234324552403011122060446531316612530246641334666141211466330124130326435503355244121046462634200011331022400016566420615236224422443662333455445254044100223031462545024453250005052605255316011136066400551642324262023025634502011014156223165514015665622040165551331551643553421063352502561254401221353563311131145145161315430606461131540435612440616011623002130305242510041130011612525235262035303620255651221445635032315060153440302565514066332342421451346404525343100111023642621260351654351460611621162134011162525526013116061340643442034244401410032546354253143363002166362632254503045610632656550620630324262142342616424555306000323361314250250222313140406251233653644546132636300033323505362600610356412132101165265101224213165041662223332256012655641621120641406130351665264542445654004230320454314335363334420056045052052310614261510526052030103135243522343105261123403563616523560356521105163216054320001561031412430265516313022455324215014263300011264563234231621363552556102456152000021353105263441355546114420351624123465464053165025254035230416106006462355234246554520523124053533161102041564602630436550035332320622465635655262126141313133004515150540106161426565364346106426451636461424430604126065006614100622105245424322110544261203303112616140064250140025532036331411420424635251406625665463650413041546516033045222320206564211014421065450465524103504205205062505415312511032533263662435013162226610643623066230161605540350156654124122205666263321160354266513143052635534113062110613166000163666551235116023223152243145645104506363613152606321026540611306601441416356223630032426556313414253000631234605600231044241013135202424520425252552425113445301046510566662111060643454436103451355652411312214644441262130501225152143114120065611345450621043125415410231235516403312042053161451022254454411456354530622040402552604351324125154665314635213561246105364136542416221214135214255051652205250123612224125432306616154315544415615560266256536420445334111214154255111301623064126510532125505642213335054060635644313232112310650415033651250441566320231133554455551606060612565353530652015112530140002533225034153160601041114234131603312326250141650320542544326015122662000055644365655564322042053456122331113331133420332623153150214026300545656413602040006512403323520026520651363203066540544033644431466233151134332613202210163514630063306301413631353311322532440540564164660345560520232330241106141634654650160106543066520465610125254222506332043562243563234350614130625342406131625111622344513140635352612652420363411610265463415411042220266253431020213246556662460124155114231546621206536033644136002442222516433634111232223051335321140411221130135251453555440016514561242553501135600426651203346646103664101132414622462203311053310221400656036340405030113155202231266311425210542444133654024436264212525320465351630544264620114231516242360144031360545324330333152200433532434024143153540024363263405130224252501633352040253320013511351021663106523014205031614444122631022355233544344132463211260535166400153003450611545044563235332310531542542325555165313203036011222666252230610643246131246202605321266502265535330036516624202030201564133204233216154566426335160414642024630456460346661655240542063032620555205202043221626123625002564313031445003411130643623331016152205633346343202526112601124340530002320142323032516243005543116630045456625313050453534110655060626205335020556265541345130015125036630061352020065215263652422431262106601161453111033654023462003504616545304461061655161204006061051166666414621430063246022650112622220111544523134553451213606402253501500412431101324006266611533644651446513526631440360055306002505152456066663243426203050050234503356652001466633112201250543154666542034155435101062205642134132352416450312515312162001356465211052300304465414633366353232120125214134550266516506341363604253350144305436113443450043211460521056563311303125045551002454316261022663253202354344252051631543253452311265551522562465341110131102423314624225046302362516050564012414352102352525402020312321243003320201120015346404021053600011250065625162463643035463514556305120652512640635544436346062260125550331341241424430311036303166460522342560216123534212161410355225243033523030520210132242340235620105005243155211225022366012004344136641045636231455626643301243231300624262434150536165551342434045560100001350061133542230256522004452556454520323315365033034625363520562153413401223350504121125563200243265434140202246233060332265332144024336334061605365562013461541442045601515662602226101144612244631653552354412150422245312565205001032535103023543201403603030051236366430511563320503130466365654502242656314262365400561312326556014144260605133136643401364320656142250531543440414412016634131613460455332423446164511151122011340020362164621102532162305332402262545440106405463601513336501354401236164540255011045263665366433030416526564405206116662342544413246136034334533504223562300246434430233511061103423022323406554316632641000556004603254501635501445206423654030552015154542316612151001406140522535100252050436315244132062262220022403343265633202303540645263643252414552410230536521364613236106321431102425511526426155100060661054632250564540510611312361630055556666463312556334326045146555243110041442310106501463256625623321063351313136225561354331423063436113464212663440666330562416136424505450164031101622330110220653344526336501623421344605005102330131625560114545225004242043520213454321102310241022443531356235466450404503613401520156333506331232015306643065126534304011231253631664001605440432662043203550001645014654305144651130603365353435462226202154643063466530122415600211640422164525441245505351530550132001141235511012203626346513000622350545035332525664300526336245646662634241211136606656424043600136100461315361361420105443331023352321560100053145424243326551422364063406634445250003105326264531646550301251032532654112554340206412110653312631661230124251511203651300612103035513521216245263310523355335602152566334032504514313105205403034145002156604440326254204650240446364254234340132003116432242025203663261133036440325100322101305461031532121154240656056150355212613304145441203625561521643332406002332521515316626345166141133342210401550411223523232162142603142461150001362635150316016444042212156316406424432000114621420144564655023340423303640435424005303062464040654530222503611635244442106666225341656534562065313310506323001454633255541125511613411203435125503323345440104562230120535040521426012042551644065646522434155524012325250222406300161416653425454355015442653264215321435466334226561405153651011420640360526414215540551434101452105161411364332110341305362204201212502106341420055044212010104230050611531523315530125644510115325643614152101651652116245161256521366130460355316431626511311012151601411430642613215531125420355212116234610530303023405532205012413455415231535312636645143303312121325466634505266330330511255454541025122301564516362611321651564112426460300564412562520125136435466663664134524516115403605656011530250134261135145051055103514545205523203234554320265120306521513245340040206146665424423445553555220540450444220661533034251113325453043236130535646246502035062335032266653164361624144140264651416643206055524550320134664643611132405040023613636632342626214203131243031602265204462545353540061562415460123120213345413005122345234620315440160202351060366406305024223306164063264016113044265041122662311656454230313501051154041144255266204554525611315552052365401504465466613462424265060146434203341356335211312410424202503240341505214543631210332204560413545552344652353452166344212106205406532024036142101102152141033504262243010036406522222555221613414544305504423313205012635561052130022652436041225433323535543131522464260255452664212016204413110460334604421100630465424652440262053031635556525553420632131111552656602553153505625646110202003544202034321215451523610510520361343120332014100532162115404633022122235045651306550046512034313603521443504155536553113461634604331262143645004222405025160510311206210654542532164652663135222112606516403131065201152663556360466316043436035222240026521330054652046402466323525455662153035153510650664464660131455454160653132210134366535202401225656364405032553233461501044626136614215060466225403441502250152315531561533264423363245610122466101141205355105130234145031110533261330106331216632312243301233452642404344231541210562333143566423320122651623564310342102622601664520165010120346001213646251243116454632434326115353045030602365511613005250310063504125313666510651141240344023436443255342432100561144251455325560202316313344544214246301343233656440505303152450314433500423641653136120111126563235534411666355441021211250416236141315145465311210245653554142402062262004124210620256551624324066045326650435112653630442342461214404160655432150666243351324122236560552436350333145046600266035141662223524266505402245462000251555653601223145545106354651052616014120521001152404362142230340114631600162223033353415160536253532125211510101612134610242254000045326124153452012040040433524425046211322123656013124466510233353310665330240164050633320656634305315103054611411061104036614056336402443305453634325643316541364433535451405456514410640625463255414465010206252363564563010351511216016060160346651635243166401334004066001325603641130254304065051435535412313412515253102651516025456204124662165446315011350634556423010635144230033105253020663323125042415016216433341366450101510442255213466163224536440004232062246043423162242030213336041601241514214403321653331321150134215024134332502014042462146203114525304004636332034314443244231045124024401065635440322050025445623421565256232532624406002416665453401053515111233425606003346106136351216465114306565436162133551421635204233251632635036530063610525636144015543314133361642234626235363164350321002560536123104200143323554016452421124225512115351502660625344251401630403635442342520566210266345656405120563135043033465402656503340353002136000524432104516521346033443325451305261160461240525414666025254055216611440343243645222643120141134330055223415542633633311464663201101124600002523441006051362064323353652461043612165403015154603211641632122566634064604350412622154415116353550416612526222641523341666250312401350014233231300455451206060420020263351444306230335561015206614330211303010006422604503554010136432625241016225045211042422226152216343335460361056024252523300612054500263354165541364212464605424363646533502324051232605025521660062664213536440064105655335526365425522540456345354315062443640631132632226555530400305304115324540552615241253420324445150521026443012055455651016325263352213345465044414563153026615542561624011513363065152303314360523555040030244404265521025364253101243541413445031415461211545156530465106234202211664114145045533520555511631532255555302333260045541325610251236210103542263620463423332214431642163315530211032356265200250216623464014630343036513061122433555215542115150454664612516641556222663025015122014520615306511341346612030036334212526022304150020231525044050303001561340150525353406400064335523533626563510662056510120350420023652450554660414213205206413462522665302256026150226241036324045146230035645250246235354650522444423612245026252425004533536625440260242240351311630363104111011430166401222333425625031405311630363455005665265125343126545125242523246146252326625465005405233622046006641043550054211511526625052024412436023124440444524225525166165240565212253532644615642565560015540362051061344140014446301025152215612235464232263613064013542221120642020553525402063300425152632222203332560305163136323315216015231142600502042414042334441525632266246501011141021064410433660050514515132564612224064602324316524304543551565511065440330330020053230245252431326034566155041202243642422532665303210302406442354140523156345346652301066314532423314052325426415200306244143041250210232330634044354222515222633116410061011030323261602303633014623433501440362310215034350545561453060344333443136062566463354664451641434355545606431621340400024644060254562220452135050604532545551006253162633523504531126255211113624564663244031600051642242014554251062251010216305346336112052534504540426654004161424534364204331564523634446226531251601643401116262226603466131566053121102331155635641120625002661536540410152633054060163566640556441035664651061551030606642516035151026665542250222413306414012403532450204506012241135016555424511025252410504563614530561543534360453113505211235216065020460230104626141223636354555244212013330360366245155600350420232254042662252105124006431010202402245566243244640136166514525633454603001564034135215222266236663402623000244311032566253164541113443515025301000626250450316523150545143216533050146022620556305014000315146445215354542554325530411626346514514114221554543044262635146362243443156451451644513054630563231426114025162253334405664531100501662666132443301115314050542304622465606040365366033320315441203111436306005321566025421635102034622440354341201351360511231626065420635650331434164251234233310262162103401245541351336623515050316613355056403011562460206121614662654343551132544262503444261244114525303245130622316453563120662263041512051264023130560014212035602420006001154162464063133420504432116554022051005012021302020035206330142634202143656540445622433455466414663511133503035663605466022604221222101015355235051556263634244533636400635620624013603431433124222511020161643660660351532226601230454433433166315331123102403130413013120334213325054454306010006144601442560366220010431355350534610040236621666425152354460300222335203226505561332542201026465525256104312165564502052620315116240562204222646112503405105665505246312342132340406133356361450611110035203233623363323231326111556550433265033544455444525112610003450433351660012554535066632024331404331313323224255134502434452141201002220562604145411332563015544011636451121602420123105305121156662124363251024215152511641115653610115221435240540543640102131532035050263106206542620421501114023626432534603360120244632162064611424413013212223410630105421516236603230052461105312550514036552425002536016663132360132061002025605632504013623132103054161660115345351156602164501513063216523254654266436135325010063630051125032324521561023553216252203361612420420611532360434054333032126345404003445211366040546361045130601113451424310223613552130535564654651601311304022315614035061032360301414425460620512453522316345501350050463236044034042362361203611214243154334444154641666122553013300145643131334022136030404106632604606244302264405565340636325104014126040460440536366624456620006555525114113332553130542066546606431242250331014364256261443220154416243231322050423025054602030060644603224440515411156630550531321535231560555603234510453565535616150400060304211144214161100334350155251655352516151525440121043132150203416631205651602021244242611202053323124020666440216002366142254560143364033145133334221320366124436225246615511252201345032503430062320035010633323663101411443212456434500335231466320203350556446405032233650014025601550516520243550432436204225132320505542541161005151213143345111526605253663445234442132602256266641036611111600132651636550322210334321450266165146440511226641421064161546043445345356606111453146623465421646204036266131034261441126632615240126556146463301032606441236561365106643562164416114265234633165215441505566061135544135121523650250451565320666523562403032402564400236030542522130532653523161515062115662422641612362321320045660350402256005666463556421205661235435601666545040620422465014232440130335202665346611554202101040625061353566036105221630265500451604315056413015200163601240463516625341201061203334344126401145264165654015250262416435116644506556122005622116405054503246346323656643164440522203254534035300225206214121222433065300460141420552230554615501453453445255630016320333662644413150304300055646266255144126041633362113465521324144101463006656663164146163543466610535450214602623330332143024265551325431346214616442413635550005216516243261544330216130310425502303510514210420433155040356566434250431162100200602452523651521021402436555466445615341120445506641635420231104654034515263410411440024113400016405065314440215362402645623012224115223153210530524216210126431305506112330136101010400506160123252316113205533635110240424642110226355120133010203324053436236352602416264256555014516066214505424356426122244240144552246323466226624662646500364043665560241343214024560646635015055006455150323046232460235515042130322535665106360136661603151112141431112546635200120066215045524564145301526541514214604245435565610130633656600221153666424316210212340524636521521015114313230134126360666455133025034140134210122023454340462254511633531404652630660021310443355130063335551561221241326420460214410146151106514330134260122662140111531225060265551222520624210431003043023163621654430622660122311142634414652451054606551546131042310546564662460000621011320016300656462250401536014520202612440425320663525530242545222524534020354444565521621051424014303303661646034421126602513040303405505542054233551604250453363465622665200040136563206045500024313041145065665500420405400154655532202152011514505134055255343241360345611551436516330255053130445061646331562165203655265022242213411106065102406655161333335015150134654622060535423245236303345500430155331436605542341646262140254661162440204464101222341025635531643025144653052444216605632225423444266240351466651564643106650225502102606606311325343035202226054262666331561561326642231044310056301042560316223633365006650153314151110400211101124252141564503433653155225613503123004450540635001630032500340302424545352652346320433514500034535252126556302406524261343266222236035035262011460205431025320226604263250142466625533626154656566544364636000142246326656144165406204602134021063606113266020316053350536620524645363656122126052441552043526324646360100450412214003122266630133244512321413211566545514555310202562263125453132625305634326254643530623011120543323541405451215254301160120635430432246463000066663250221436563636115062363542011652006151334343356441505660154446012066452553165213031424121263015360013314014231402242645455640324524050625246462545463526360430556260031265560336160441465436231244522504243646606506305406433101622366525426155024526440002043456321302461042563035232344236056451215240614213025365430450063220124411230310513536015643614401112146401343533426216311120233260102304200030440152124304333602446454131246233651026531653544216101006445004446540026331611152142050455225503560154301203106015544000354230046254366661260506222532051164623554622004530600050113116355644555314030406450461056526364142641340005440402542640401011403216455231051222166401453645665626444063044654215415012116004210321631150100624144266301636031646026316511220013233412443206602660315625252302044545203150663426326026034036636106546661220521411456351060156511653420552106304115164636653436520602010252561351646312235362343141040432540323216101343364306654625242355162212444644540643325045254601512513261362400521025224433420033666454533160530002544164312660626432260646464210424043602041512565500553323334114460162624211356331345320065110125506660040121006222314304411342612112341461243442203313533666120630111446131441113411012021511654355542065544025242332062163205545502106313544306634643552242250312425203530502053010610502562552050551326460150035642425006610055161053556514015454615634435533552420205024121260044014265640510233563434551231223510164454640321000413524566264323600165631614141044041506614301610364064165403542032661132630546604663433503002056211534100243303543314606220320653326024333256233412200564452066152163063104055315540345146022635346222650326253254142221501210323025606545454014264325165521303251353343066422344361420122603545356056222161534622106126342441513615634341226603440152342443206356012262066212414540252602325350560012111342222360403654662242214044356022510405500136343266426540451061050633106612500335320501466423254432011234600536551110542165625153204022250160303455035402462152035062563404004522363161033356254411121650345451211061161631126066112235306522114155540514033232123642551135546261103425146253334024026346243411020025540642500644354111013305413062543424456150532563440532312511322605622621135216314125515324461663020464606054123522446103642025655146603242104351630641643305325550510161240564160011661315200020501452236006040430342346025111111265443426641263520506060531444032654446245205431554244431363120312144010323410421455140430241030500013621523416254036430544260136640050125310561450346662234322216623053443351344111135034101522213356263544210211344064450620146343130112253053200305224442525343060401504465154461645406645236114523511633342551302663104062101512505315623441361665204622004002446023006653604401425056366223022164363556212332432501006525001404503121042515161331532246103415221363005206462360461422210202013143341414105061011032653566233425232213403506605121130465652323102362125202631060643433200150643661635040114420444050213461520225502251355340435410056425213220032426124531224610243062104046105540213105364261236043041533263033001242015326052345636340426226220005141245126023104232663653344261236426026430651036254056025221533241642216362011245505040442114243662650566106441350064305643036156101462333302002331133564352352531630510406363465441365346453425516356036624565501016251462435635342146303165566256164331625602441011556032344543110164423412441302654155025241331030645310206511426612504363313141653424300623115050220602122345121150264655153620244514205326530213162623644226165322302104104442243556350541212663110140332326251552542253505665561553546000523242233341230540404312333026036066520404012643540056205452015341413150366562321415023036323663050612460053121661400233345566124512552336642000455406001531200302603503501000246052355125600605323442513140265442153013250011163442526304410060124411051126603521645153600536251115052513503633565141525102042104426542151656004266460626230442542216366505554311540633523506004636422341305560400455446546314246541201124423120431611140115630420453305044411506645624631300205014616432054066420620135053126202101654024204323562656523461622125130400101242534034426160016210630313401633612022220234236400130650613563160316451235136240663020363514203006461516354540160545225106220661544610666136200125603033066255403321220510061334241002614214655625456144263102445401112256025245451165001163161351662543613346653313661334611155514502664556440363504256215044510034622324243516066556123065656362414546143646243353323330266165164401130410434205132623064320061622061333561164126646141625433150206662202511331150530020530631164052122313002324166560313132365205322012155403244045646116363101136331346436023435160655445450114525036656341014053562555430334162552512351056154623334262045220546123334645443122025352522265362126660135451136402663146563120534424454204564025254121056255150645661134415663225425566610000042144343064631264252553165552556051161224415650241622244546536120111055426430523325361056501341210533360604335245610065233636452432055062164164440302662330465334422334410346550401626313534300543656415563423203334313004055204562235122600052646241050313606424162142503341145142563156644451242532055655014134112651121635362631303013433160616104444440412024012015425016620120323206156532342011042163146615122004363351056062005462060102614542244145011266333034011014032531442235003135224334020316450431623221462221230606463213600001654564561434155200215136305450146144441005606323460550356213560206561215664411653601562424233351334146115213152626600464435155101422322164561044540142450110623505256121251656621141250036334062053452122534512106653553632566122200432455463605320414532665153065065562525562404302125054520026433414126153063364531605632355116342463146400614332406002511251215121006266662323002022436066203641062524515052633533455421010253153632155006655411166226422214400643430114403506046052653345643044511440462646326512565253654442042014624464112236211351314605265206635055334256556312566610503530052012036240533066221441210322441433026602163004064231315264653510631612201250246525140623143145611122101206530265022034134335666000325323155405340011035562636255552161002216034046666145632402641430103610215241422226043306501242032121251616266302623020003515320502654214514464424534114621205521631145654120234120631232133101220446566246311550222013464631134231341440633205262105311442235444531440020133663334614436263423035655116014461003453625315200325532445553524320345441354215356242632526355513122346505531661536202323601525433254461142633345436341054121362230250351436510432236402515640606105365440601356424460102256534334405613211540306305124312250052341242222543201024063341660221252224532330540122616411205503203543555205362345620535252320153553622421053435551300512023226230404335301450020354053505040310503353115265464012344211665134662132106016110162226635130162552304010261042560353623163231515134032053452654315061152225663105452566523451325633632154414666300314300415543623414360031425201365104501101322622355665512366463522424253056025631611061113250310564234644464326251335344665603542040164565603621010240621026653436163011341311114326042365613544242510206444052454402531334025562606232602662453013100122204042232522062615043243503622616060225301601556265215141514312113044465036020141556255103226356221043422416505456132161632032265244340364413523166060253353151410236005421031043236512643340414046645012635361522551225220415055655224462063654305425152331261662334435014633453360311063555343052064204521453426263323612114335605036300043446106446063444314201000145224456036346050525302302452330114445510425035463364611511001113151444063145451240444020103525340531601646324344234133021405440116621052433550664323054102443240040443363306423535202131543045431455166652405502534630142202210216315533645502632640413425002253513044224305453140626106342413520354635131354330106113522163503334104360065463052604321305162504246064345363065223030063162156544143120465166152663161402263232160320000244456461154113600354565513333264604506003552552364400464301225054214431663543114443555300532206210105156256025400534613233405633521335662056602240403533100306665443442042261236006303040440224433044564203652121420343104020136253453105026453146314433260152560634566022651002425052656662245660505601662043244034225554242120434315365340115414206604322165213440423053132364110640265661536266551530460663666140014356451003666156255063101214453560226414056353660061614414544646065504101366416401222100433512303050662114122423611215160626225523124322123652034556004245302014334120444655153560144040045352004331104415562612160342301204305233302242046114631146210615245300330120364450066626245435151512063520040133404261115354644243412242655540323416356305356204505552145261566051601213333404051233502146126166432511245536022341015532000131313015012425260153262552102414321131344061424620541101610246240663150043155563552503603243243042003026052605621044402612363430543514165424053251646606564223163605543061220031035326523341653315201461542140214350443515556663656566363115165115010352455166606312533204406355140163402003466336356625105665233624506613633433133603661511625442650042024252320025161510003503352261215022222214036421022461664511020255366502314333430210626020510321315200160466463425153250305353462566540441643305164603623213330422615061660532435332124405112356114232040304631526401621235310412503500121656005554301045166663401040036644335012301263535532351136265011611056440360205034351335064354265113312053315612532604500000240533001020143314421540525033533630151131355564504436520224661043163210112521626533116414625255062311332660261151212222265323241133562616232523110656010205436340311401440133363421610615610413644623431651601025351125204526642630236145022320564301023656014262340030650425604343200332324650014203251506000103035044163466450104144123446122324125405246066624013210541466540212230322150413252560556121651441622530566145552032014001024262305521645331401566534233564612351313405212335251314163162331345006503544533604614545616360433346546030042512164064162223454500053166513161216644255652246644226426200016342331032450530225063264330412663534621440630511133165022240151362023631643415663255544440165000253514243235361224243443250163155530035101113443520453600325035201124002334324511656033161515422422150542322364442320105626662504023655464532341500606224304334303236115601543324133530616141002316112454432004320654325635663461553030216163046054454145314451540004502644141146041361300555434036326505642501255125324141143142226003121535514522544044451043165405463631545125261014511366363636113464214052404413623661304130426613513311524355645541351363346611156202414654632100023453205125150232144055553663330312235246260425343535553631341135441056640540402565540250466430550024362211231162550460254426322401553435010123450302216435160263335033334263144566163630545333656353221352565014535405013556250664301213324056323125020633325432330236416651005213145506131244503014031113163052452240162331404613230306535403543022433456416424604622346220246054643315061526261150062014314603535261260233465006222454465155265043426033355611122263154333014413453401522430405013515230163542163206113232363411223601515552045406205652131221202521330544044462405163500341003646263566125412104153430311612526202240143510361502063216100232613460312550106010146566155245016343551411046040525060034650550013433336066153655622431131444104514000514450615125535435351220104625535116064443624613164040021405341034165142462052065646466315112004301631666216024615360353341614366504062534665412106652026600551230026220500002311222412542236420522016664256110006101445432446403240153351342320331503052622215526165566236446631504425222226115153233465210225520035236201164520312535641135055411506341400420352265256321345061011346550215154100320031031136606464615311213124041510353266161221355625403615232603326515411256465260261226561130320431561204666046611332645544340236031045535006505131251235154553410234360222660445365000152446054414142435204512155551206344463364461614154665406350241202142644035401023115643352132342540242553462352100424436362310661542234631311616332125326242021613431321340111522446362444166531424436233653521626212565463064420251315215123060012363033254424424355133050014643456015503531426113556222141360325621011334002246406264311554122555656066333151455464251000664255410010664662662325036306334262631436606035452165431003416123506225635151266525426345164650655436256466335522111215130443611664231461436132166262104355023256201401225640063423543326665341612445651300364360640300622423132105332534623410345302046304603165012340156624363236120356063145344563234636554002201506441133550525436533162140321620363436130653132066522363335606641130565026545303230450226032164251250635565565130014241515543110600424204553151140015660606222250603535503541631033312241555432022314215446030462045420350432460225403603202644650451004043053314042614554454065120000153044651321250166062154634412542162351056433114602542324536156515333546661302404334615406665640323042012415331661242664030336433564343130465424114341502301245350502001011262663636366145332025052034024011501532513431434311235442354336334026625525060612124011015503304631121530621245444354366625034520465160155500036452115266155305022261145600142336406032656163061565540306021502263622030426304200206331123335545341146035235406416044231340423550214041141444326165000334424165625620241104335203646525104141615426430654323130126436104246212322305326333236216521645046463505444326226666656425105462426010302245513245003001532125643521261115203156366014165561343163463640424502114061550255245024533004241045552015660523553542551202666522513022136266341540335565421533632442202032122524241202133656615314025343312111653334664132100426101504504246412630600051314216362425631301041341045233361643435256346512301253343100545060156231323431621214211435520413541606226206166645352106514225140444111535661355453550302253250261306010653462534011150235250435534656203224126536233424516223405414136444310333135036554313440453011505534631465242563644163466541104215660500446404351416335546114620401566106601160423321402014441203522450356363636012141465401144662325023016240406045210564451423026561201063225542263523631326506564001622111602212664432512545443036416561435063012123501526653454453250505213206450425305166632451245343536100610324160426344244520344616066645635022350165452433532035154211462221003602056056233414000002655462532355254634330134000042204532232232043634322506336510025542301162524650546665632223265323325220523201053306004032510463011006341466052040502624003001436162253101135352325566221502116044635106016056635642205003403043135303332426134462251004200454110135563653225330620643054515203153050425564103335424343302445654250026016021565240410030322250210014463431432312661411011005313310043261350466065166201562466160053423163606432513420013254505455161660344326023534236501651526556300020630050416253665346125646021236410244266453656021242520630601244322433100215233062045214156616031344260461261323120140104662645015636256563251254554343430321605341140446604605300034410320651605521304166644151126524542420433036424001624063143253416536066301046655200022343232015441610600330623514261440665445231453654242240111606633362223065356466136131203001415416643666104326103526012231135144653060162131641103504020543456531406314436606006632415125361644566324433136064303235221346050462033636610340415344005413426635221366100063431400250543346102325011033236240544534342524533016526041562253241506656551155264103265066050216542321610020264435104201503303321654326130332655060311453632062355600155424213623246444455340466301341305565510503012323535243466351526200661026010352052213543516640100531212306641055662012455553500023261416002046455241062645612430326036322051303166210012162551664542133404444233543600200563155233505053133413145451156422531324124226612606324452524425646030012212211203304156043111056162056606512034600330444014502640165056131452326221604453043603646450654351041505136634026403313264306412026460040154603346404204603441602623130265324050236035623533601342040312145235206060555523660204342120211666125252101554000635315512136255132460203341241102303153112441400641424026013062416534351622305331032221322515354131305000134256203602111016126044610325004341616143635000145636212343042350644033020305532022412315232601612233042316056236303515541622533324143511230625624226241162403064536624365140465214302536245406645412503104303245150315201640525620310350665034063336233132052456406154601025501321560615515400263406651161364224062205345043140466031323601426114010045302532452264012120522465166645501303464404544425353503430040062616625026316314113422245422211424212304355411502634243620401645002563056200423150014041455624403036261651356050334140042400060416121610110134230144341533550212304004232002430340023321425342015235361040606516612226401101154254430620626316231544104446623264664621130152403145545421252422505011440036520104365345656254344421604611205246111623435145040520221616636615240440306133335546100431615121206342666423413463401212543625431351625232350452040053663313432445015342345566444061312655621124265612104530611646024550153510346620561463541656152153024524355630303432115024143534510146641312613265114446123436450030335260421342030405152046260262260311126340062203114356315426425345656022322455261443041163645062231642056402620134430665025660103264026262333522635416525624415562224124535354202646513415132116334365552356653605636116636434544344136162342665543043306414534441426332531545545655453012533445242103463263365030101552634535346521660232012206563435664541610022601163223152456265210422134130050236232345006112214515402556513266363516011535264261552432321345503651233134655532062444344315136464100063233245453402256210414600226224535020250631433610243154104326116426651642541306551213221623233122652055643615522622266353065201042045005554416143216041135220052132600646433254311600031464225004652326531423246344052323365110666106343505412031200025054562533225600261361464633366610134424236512132300163665344645455431001226043052405122204252655503125632636210256653035602554065161140362340556513235413311604321552454464301621020463042134264351212321304064003341632415145455063362403311216521656550634351433313222221221126336131022235635161522154550465515124314323433113012042311551034353345463254321436156401322153036525302263614231240466122501204140536625366526445116134613025130630663342426100226001525415500644410013420550635344342302106116512404555264556542416134224632505223664565102434245003660264232351425201643313243200616351464020411142512204516252425016155142504036456231430324145044215220536413124563500561325342041125552463663251506156630114416036462625101453461234002130443460243154550031056430013404560260134400115446166355153412120242315236501011543635204504346143026060362204551461153134362435512463230125425653623363545563404205032132310505433220001406023130266230244232155223666445536652550512003365350035651531245235632232406556410460562162531222222523142234221365100120264462025151304610414033324313554264065551036144016430256451311564012305010341521253412030243046512520000265445313400165004556521440623254523415136013413144445202024406566642034404352463116000154542141143224305130130636321324661423126621156005262214422351446651252632202652004035102103355115623205122004355615502344631540524160524200164224605466455102121545014505454033413113600162613106541501214660060661100013001601313245661250023024141236046320254141625226646315040252546041200025644153210663040204610436644230022261405003562054100124056225225645005020131431353105122342243551041522126422402436456053442553340226326113255314056610231342326455246226502211305366356266023636552614636054000503002206016000134650041662202015056661631111331241050355001630414250112113031210441622122045431206406416103325346214643426456566452323454205403662135221636100601141501626462142621255321332134541165416105143561631521302440024642156410343112106230142633505621626455206010061424535426104106461530210521341450453523324126644503244503421530160541512325434421364221102350061364565516240321432242612525411554023112245516261351355323546254525536562056051601323146636260326144540232334422551461545152044235652511051422101634241406626343465404322031120531264320006603250456521130353351440300041102344410203503633503156235146503251603544033402125010541545345430666461361345424524350250640624401220260643262252255631652136363011555605400110065314565054012452131423160660050420525040523250055600400645660105014306256111312335244245200453156200531421161540516033431413046016215450550250224053063455301426235232133356611130013514400355345161460213310124246403445215245110425600044503422344660211330154010142613150024226261345660663325656421062666350324540100224122335662260145226330546203512451440211132236156362156432441156034405154561201306211003256605606445300303613631631330255500105004063510615404365463320034264621663441112412610435504332622566634360504441242625211460230561041604232606312545244033342343040251551052506632443500626031606020352245623612603035301615112163041604240465665030121411262654332541136330020250425326063413566234026325652025320230341031223420013232612243002052356256244556152245011412446026354151100111434315016552035663521315324663421005551620241161443615062441054231246103655525535014610560603000213314604605134440623250464313025203502010153660025652161363234401506053614264431252305601566425236053235016112256441531265535004151415325535354204351046106614001165626623056014635412653436406633130403640054062656644524051152411054013256354501135266631522116361413155636013334662561243516616310225463461412061400424204161153631404316052266313222152466261036023534401203541631413112542241100030356024405625604450043431522051565346053222003463424062315652340201662344536205500536442214504343545340200616662065203254242266020605261341056104021532524325350504450432024461265566616014223604161462363553641404055543445365154223556113442434122050643160060315624524136666616262253441304046214510226223621013111042516246164613034606143406042013263530601431523342436256405111614611566033614444424562116214551250125421626450602256233033015111530414642323133315611665125253516413364500213634003413462241255462144104421351331162401423636650416206615664154153606111151035525116436240043255513435505416533155005243606221432101616111530615122114006654155566555023225264104651054511240333613254030503065432346034631441266123340221206456250206545123412665522634355200355354145344005431525260652510345530354646410333012222654052360312644630314624341264032032424112661550054531260513153452163061410262301241330031603325323255034030554540035031505444424635666332254326614464364512435256513126422232122524534215335262264445661655010503641403102346221525315645112600102032260243613110163206040322336666623064225406435123623234606322165241454111365010110525103330642123404600412164155331164560660333245365536130226465021046025311261001154525130024315353515503201163134362426430400652124140514520414434221055433365513055220206516100063354130353630010512405441032162462336032630445052345445441355615116631333523506144013161056340361102436343002626635225524650350514242311511460032465211625141466504644621235156456352362435240322225125512212035065600565001204060425423144112213012400535522203346002504001454536535645334605545040265133140150440046006340424454510225406226020354102242445304524132604164462232055362650122626353220060601101130542060146063354554025052515225363620455225651204415555202340266115650545152200031361655361440565223032114544243532353401150354435253221564001421031260245500415023144515104461454006432351300333353402605101113215532124421212313024405433405410434206561313244112646416455114654026640535423453224005225351513203254231350250343441241402112103646003151466165245041051543026222542533302354660615421504620466555253522426643465152322551533226341026013420254241664461420031162253631245355005656240002015215666303346000352133451163661132636665253661640466205535236341313425053301464065221260633232311232604102164141206660363160650012426105116124050045254313100632444440401565024261313532311501056433535636363433665144460456163562551002502213604336245512603065221103622024640042042155412360243460606266225422126405643361435411153666130266323451113404535103064516460562525422111624433360505042435321643544543335545403435214653321361331556166145006454150441245105161311010621635460030054652461124354033325666214446140310601540026364534565452425150443510403355615010162355226601625203024611115565333305625421351250565043211326033200663431032051032040435114605666361226446635462311244041612246151223150410456101101110202416204266232011050212202412513500146424430465646553551464210030000306515061566511340105605200551145663632163366662051062624611255403320113614342431152450325116361442332515562363356155154136205060542543320454663000345514642264153226163306002605261546261544535542144512542551502415465515104404064653400263500646563535420015046565611115002202344420413206662505321366523155624435465621011660564333250042142211101113225416344222240143106320635522603553464203355555434260012400015135444451032146423133363020042621432214312616056420326100250560041441645223110153162331641536021010000560210055356336626006521603561601641032645062246614660311626331343350655042264233112365446654620435623423103334436313654555302422625266451422136221345241160425132414616552350652630436064144553366400002503610564450455554605413503305011665165011112635531120536654644542003056552026112631632422444652464212465123552033364501213020152250044543110332001004526223561365412403111044131330304564353340361656640144563304414404656341423650012163613460064254430356432350335665125011635054034330512452453534014553311653556161366501243313330121404530634066005564430550340223551646615151115110661130243450456053355150550353456210406356356020126434613435060432502406433343416202430151554055244645152034445561305656621264206361223065143500015241360645462155064456335304266226051345566341444000313662166043651032601263010650056530421646632302044562636440405333500143204240161130143604034332203314450614216345661455351330101613656104015030612433052652623423230112225535142563565011321121664263145563060355346454031350044532515141343536212106301401651554404640446143363444132020502223255266301120563510563011002040534060616304056305245151421330401026654631022126343605550414053514042156241345653216665522463435626542411516564635251402221115113251234032212441402062624305614023153642162262366246425366233215335201646425054033411616460004463353541454065261503210524641134606304143640144242025022044042560065326101040151132146110551643502456125001151321320541556210624125660453641016243652535643015563410266604060224646226000641036105522520320214242506061246230231646120656212403206223206145135420544633116121525610611061203625441112464402052525633001210143402010454654540305112345156300342612216410445653113111145145653310666144053425356300516153555041251216044566532142061450552035223312021456622046446616024236355661454656105554064433403244013630646661331002011404402365555450311502413401660560066666113231403504421445355235106266466013020212634452255556444130354553600431605052412651621213636440255064156221034346230622335563350634066110024402032364631164321305451241442011403342536562252425424012234324263350034241534450516441661624646641361661336356421035401354403233424500263452263156455666146105225210105315504542120525303042246505335660112162251552662512253301365502364344034600621300654053113262103015020230602463515102633156156633352663453614000163556133544261524204532663451031534313061400006266540024655306444445002333035143234031046152346234031363146351343302166626451203665331121226565342206362040005553050450220663150652230106434163541002141565343363113504136363530611402005204245226056341354216226651514164261052441520151610136332013323002165563013261122455264630031056445625350406063254601156161004100225100624411563320416036512201510423215504121566113006146200434045216012450322424612353361212336256416320062131516340030246016416420150450026332624226664044614445132232065335223514445424363364464145405113425512643455510420240133646066606261332155123161565353433245263212131650402556530233032434133520446035632051010160111305204666564135666522352421046020343264225060006446660163313336223000134330606012360565150423641122325465444320603404545634456503066204504113333104606244645251063621401150456151431540226644153646332226136365666661062231315555262310616264640404041326000256260364356233662223052603414401415261260156222311361315501163305523563300260330460513065163143223641522063040150465203446020343551241236450156052412062350445646321620023456431361345361362222141045012043522545064461535445101313256416334103066111141125123112243163615120360500160043402561334413434154550234212361054406400103011503100452200414414361466041044555331540164102145162016662206013620154050225442355033012363120546451544546416166151461013243146425562661023423332062611413020021362346610566643046303646126203334442445225340032164561500166051221513210161303103601546141032224005234426625643502366524661405116013302551014330053632561225414101605531343464051021244104116023506605366611264062345523623564263454066525505310644140535164350142631410615556260603105425132505001102555154400316234144244333036324504011431044250645145253061303005453354244013260200135062056236550450514156012541452615602104525011264142560100316346525604614455645456365355143311246036430114416315350030263453316064626161565151523620002212012044522045635654214132421310145563133636546525224542151035550235241242623251545442502515544222265453441320262504615065101453435332632623213334335425230032435415520610153510535265330343303351051004334006666142534223160652123103632561353562110111336635104246205415313330425060346003306363356404411043201053260622220112205420141414326000452503004630306566023515105611220340145216214351526202225354626043064042152534431041151063215565136346564034551144142404444225624666121121126655021620620335003413325251520533554641426631115404361215113411221411443120611432216405555263423051355034501625063216156543066002564213222046164211466644514646340600004416651611363065041600641442166154202115024001425422362553340566414240406425044633636003021052120206333521134365445210542124061035024320652465106346411203355124313010060054416005003500512566443234456144251310552410233135442133661332544130515354143334365436066034654545201400006120403336304100251364156345203010133125135255356220035410064155013101502022531012542304201240632405423123515202612631464331053101134653031303261442261044315005356613324025415012014032013352211303460341240065224532222403605235602310040115561426310550543111642630160640216311421061426452222620664424005122554654453033345055642434215140665004614541442063126366041152645236061245161243356224222520012551464152042642632412015103250344264416604421012256066116354120011312202415340120436201003021302114103466152411243165244652123655142023562406011564566360324035066301536561453134034525421535125625520551421553425533041402423510530066453164055034223223604120114521014510430243524243126023606625642433613311251433241445131155602530503525610305551604336253664131641460525313123530665513620446602124611546122100300401012452326652130433413052313006310306643063426436342532511301205440552542563664013321132312445662511014330646165156553462415026033334434103036553154424340213164164134221603561333466121511400424562030111515435464100544146152002224511230441643510313332224031245562001345411454255042165462035001050653640106333130444102005112250146041442042544241130652345543566322052353354210530213155621302026616462044112541313643522253116663023220300661463102451435663210315141114321303160262556526465200043255445450612645543524235363526610102524400626361443442454001263555551630031653013123233535325546522340012552544612623122050605166630342255023235013366510122562661266651201521351306136563135520103363324443262030136662103420650443352212001312503542266622446601251655034512644636504551130501266250612053514253456255166534343062363654546053266440635054336500563663425523253400144152063136101022630533351414566614614360162430605213323525403366620405214013132153156640214641603535502256644222502242502231243656215133521536162463226244340622650046004433421025345013542016243526036502041452434111250460063254512053542334151043563512034246065266434351124123310606222130054023063345563425211554663400614403534153314304013506263564366535030021224303105312125666605302165361265161101364541661360663463235140042031563344131104064016344051414425256451321515226411031054550245211452301056263540465411464223510502151110666653031121315544456626645064310211612254310436334340134664644343125616061145236123012606366411201504415004355224436112326131026065200321102443350456202344356402340324226511660106362135446311204361220561064634452251626125136012124652011632523242632451130356322566236305453161221363242644336660151211444502006120352246201565163135333403533506153612341034552664036413403362304221551435202161453542435065441411306064605404626265516435251522661424345126366252516546214453254260500254465333563143060243603361125156411135641552146040046230053266160315256524252502330242431100311243120651401031330634606456414246515655463661630044361242354134041031445052635460162150264516512034363136400200235640622346050664132341341365012534253555166020556036210341504105303515654461100545315133114134030450410065215165110162062200434224045634554135441254444213333051321363521623212321222414513560036523110530423013460445606406562643555142325144266352461551441551616315140654104140525661433204303550436045410440163403220065646503212500444323612461100612152431226230543161606024465525003202616540441124035064364110344362020255564525243216102102654512252152422444622260355136466015244303122046110502322226512541445033046231545566043251033421363310060606244322562543636111546305360503426346223230232362446534356553142660320144622105325152412365606534013002121231224463156041504255520234216406326223004146534121455121264112416464145331324460260413361134106014052014022510563634340013021513454362542166211210314220031613226161115153460223353655231063323343503010006504042656651164136505546064202340065046103500144240363500660135025264342662103441025361560435645565062222614344505525506612221361561106146341451041651126523034336114515661524652550216446604430466413033045260040444545255162056411130205401405353201530366551146320064055534031163450616433144640240223456633263013603303561600634045450513466526402544204456332336434535654512451253422265154365252232033655436001655531466224416231664462615513325056226014626000565660106650050410403623500611560512425455341610621425151324615510026501534650150326524231263646353551104313643124642023646516505115225222666131335531531424660226256121216163555652402150510623562661502010610331445644006434233510234553541311112205161014241620063562655454163010162204305333554456336352600633465066335622422016661140613456545164666445220113635042510664115552115142323544601521336466346062444601120554162261055661033630355512504415401611550230333010242265230540265101511353120651260666043565560032332162030161412413226015604353636103426615332034516520030151155623633106341126556462653635300323564643335632231560244653033254606366445266451056334010320444404112621244204351505063063034651315151512115312242344633120406215141506036216136642662506650206645230610324031165053254413565560116560314112261631003623640543113056604303463465066043620434222110012645120001660122320140233261141245333221414062263314220420226164224162652142420504154460410101302321002635210406632252650025163605223056302436654145635131245354016313521144126645661051461435246101613553313405640341145146332024521432622264524324451131645140035363535401621361465651011043054225232403115312420545056524562616122455111223416015426535206650451561300225355062031015103022335220515026362364405003615462216054551603056415330354030262061323501552054204601463123435133400353522601100310040412263520225121623312512134525601643635300141656134543226231436505660423634031413124533140336161361353224216515066611552060104665226110110335152141335060251616363130121014514214433640605504341334510020631330103504245103234224012052411014525400623032234311330050005206644114266204250156101335402260640606426503306502342016251653434163252612222503402543524360266415104503402240621134640130136540632023530210036103104512244362060430143050321355165246421326125426005466645031453521643420510615013504111514326400462413302332550122502251533114512513366501263542200205202522246620124355231345410541250314500246216615621520155206466535431032121063313261542115350241224556433540062232011102215110424102342001434015666610515062634144060521421644033631215615144332236453162465362152336134550240162465620100503620420546160461452041262642426206034511065161202215020300631663336613262213014020016533654163363512252416316025443600333604501420330033046312631664040141243401645263256502403626302112506443133560125006365414420630545162142455216316625146612466140345521061402442622253431300346265430044010515230163225114541053665505521563324556545606500656060466662320633052545133442144600515645325304200126414166035004052415251541342403415442160562620113012001240356043022541001411306156340536122263414561153226301305252402054640603546105123302024346260452224424362004122034032161226520140636005530462225115103244553162506052231412401640650553404600445034266211561612141323403301014135002021043115362050152136654100600016456532462005600023521113413222162630662011424406612055354243200444421316266104465104145315220465555605561122346563023224604063511263266115304556463442251013525253242250634356350300143154106100364204651033353161046143555666124312223612213100166543622050302434660363050353643506525424111312021025056116132601353243303304412322322046440436620356004420242015141023015065103355456132001521566446530555040516604064500520042345610154221413132016346210113364264600345310345335402113356102453466044216061506515202164054225566032460236314211636314056631005316122534556065623425465140462546515035601163641102624263046335114236420211553565462034506100650003164116350363612560446564165513031020614454050640606266001154602566632001466203063651102420533302240416344232411352642036501662210144620045355040352502046011350445321460222602423064404632361331331444106022564531050100355132502001036305105003462454215035511100554252124015463121436652022164301145546611056150113126445556210202151554403654660451464562435653634556566002101163525324623211010356164430504641142552134234520331625024223102553654544335233345246334443642656424402551616316132536333415044350306120521633563633000235664514446235003645440452245405520112324615361424645361261536604665323130256661533115550421536654353435404523334204112254651562242140352301423543533412405140324260044322151025132162432460055220045110224524652414265560350455312366146453135511610465423655555155145261016226443063340305630204150654165531411134110221635514603546063324652414300634240056156102206523636031516205135510621235353644002033643366251522050210154152533125513115241030605121531265506422334614331323134220033511301200620616324062403230210326043020014214126531325160350233003461253351044331513246336161643142643155235525034640555145254410465530151556156526345604036006133055051344426364335443244413232444412163466406250344064661541065666454344226420501646236135355034012450255215225366463206003043063410414446026650410411135604456506004010213663535464501630311102401060054552522216163345633004660042515300123350540511124526155034642060543623636430532245441204166321162121630626661134553066262514315161556443606164151006603504120255262546110222123506414235366363244104146221401413041052522240224124613140212615654264213441542213563642230632060013436351450654136540266364105044050544646255351622126526134314236122103030520020351104110626026025113551133350404463315466542630431020600026663203111333064060115136051144045401604234403412422612465353251223452213624640254551562144340444041450545165164114101022654241665422344213145416321401516606423600624342316054352605652612511000463504625520443101403621626060605255006555315642662366162351025004631063561113505164640136363400210433220533654006536461352403634026243325452424134535504563204450143003230550252611131353664342345321654463434566334013645555023055204321662354354433515000330036351016050324565261416664112245336660240520066144436240516104325244565144222436650465055531465560622300242312414015520604622324605554155551050250340412266414056305153520264441661666552140555506422201666206365655312532403603046263661111441535055333215425512115545123023010225534416253445020363031452544125204313241633663214534612554246121036143223263423142262653631354312010526065342064206360250163442561510424633105661205016122041660460653336206043002100434232463503545541235401354015113641341354660300366664003251234622543263502046414053006454322345640031632644304115340464610550366501524610651155136031003155614632210420203021424305303523432520023203661051401015502356446224233062551156525246315055130045342222536105641043605050106246244544105460452603206234106443153104304431653332532153154455322445405653013146234120155130624245045556013605424610215615500404125034240515154026064611002453220426632315415566225234024304513145400065622022624550041133324005426154624642134402221522060461042434665652522221235544201326365013224662544413014134513516143150224601036462502325256511664635215622263250641120321333521233020353640563064355665336612362651364201051313423043316303403435406546132445063064644562224151145001144324143246654253420233061103364413154500315140626550323632066605115223201336125135043552531202626554436661301635335252332061351026061032564361405650223064054511320012364260143166305632231205205523365123146042516303264412653466456261163656253004640241325524035613534035542165631323000411043242455661624021364005212454111332640111624425404056062541264434255563066620142000435006123156033415540034650663601112533266503525102406564341162135303430600132636665134462651542205551561060534365324455101412234355600326252661626602113400655403362333101410261526560064363333005604163320440420244015044203331210140261620631150250554121634444120155245611230542325311316111534425153216451221600301323133635062514224046253646354034050611034344510203264415016135242601213565026505120544220510552155633401240506556664546556315546202104525503460243521041022351110646345202363153100010616034024625065213333261503454645654415112362035042516060451115036063024664515211502061651430055502634653332621410021165053055015262236533166035321410243251315456166033033001533561665262366445565064043464160430014346141105056611105640450412000622322530615550024443351006013524256205312135441163240341653640422444415040200465023053613445264521345053516020300001320065603422500561310121552224056631001260621031246434016214045530350423612250636151432564134042313043043153621152655453156046313056026461541335406261063666000431000505420045344233143606321023111102566341421613402140641611200623423212006031236661460055604620266042634554153206252561263325022456630541224305460665145353221143265446435541226311366644412462366652203356611320111525445462401235546543312356505026536446465365254532542466514426401025135242624125206001120661531124035316644446546525520442643110004316100646041522233046021542432401564440344050465111345006442565332451261503631423203556523461153161224312321635233534634124321460155235161055622105661621242210630400135021221256111221435114064124445654663004143506116545456005122313631003324303525213013356253341646631464632652012343252013201654063015023254436153066104066410452320143515044550415250550344010324126344206406431625504161652333411064663635611204530166151135563521106214443301350522220415036042101265453300624515321366251162554251026510614345045560243415616366412066232211352222105133150546550333143445404242602646416420202640365016050644054433256602445654504253046355545542551461061231403102012610031004554652162451151466250506216615163215324036423556500406062014264345350526423250533004561045102133643451250244401666654025611404220425653305163063415114331440261062352434563004561140666123362100314005125233453502424536044204620114333601502662366350053123316130656330114611353010346036210633426310055321323535151323415021463325631336403324552245553626561414414533431461246515002033344451011100501641441004332664562414215425140516542642602354404163031204441516514016116333250251056551604352412616020333003220066424441251312506120462146125236233435345503455246206564306405323655232145024345635360363001464434541302115631316153500606054551466561126332620641331332032665202116025124113064101152000540500306044561061123363564304666106500010105336523636516523461435160636155621556261651061210630221105511316250364563034025324401322261066465545213604601325630514221206633042542151645164045326606545624621566032445513665431413166204506430601250565023150231454132156654425022603655166165055124605062653655655101633232224522635050421150505241266525356152263125603663632165656661652051022360246500634251632353406410365661650122454524130205160364322252532202200615031533235300444405643011604153432243546261002154524410064554630506556152365210354021330465050562465325054643043501361410520510205260556133234004411444313205435562131340626536021141120461265522241024322313633626366420602623130111151630553050605534212650524326643535613611610510046136111354655336130404331143621054604412144106665554205524242524526310023111021132425421035202036026153404621032426522446102635664516351561244016516455133304133143424052311464251324500413233510264061066624461135414011466561505600242361454653553215433060542602511415213631621006503455146315330306521455442034003644253604236506030545136300160461221266012604506322525255045422462261043322450045450530035246661646245623544225144216515241600426316621244611323431563604504566035154661140300206254506322531040366122462431662250525164516526140052314020041034100210034604655602354532531655314666036351112360456132216051516632031141355063213342360612645032514050631313525163022662353256563126045232602012302606516104463452523033520463310142356666422036631105116115212532634306222043513501651656011554166604521530224303543610230053016260012165230304511351006060635525346335621660063455343111125602242401166115464012421106552346336062626416662555244361110135351240444460461521143204541040651021155230144040564144203501105122264346045042461653254016263362263366535214243444041325120032605601042055364416502404466031030124420331343306652551065465032213515114205021500122403406526001210116555234404642234524026230653025343425463103115252605432100365064622122346633534316312516115313611143016114462300616433406534004402562534132421561250224460666044425222234541532365331021446103634613162646313210501512035200420050600126046102111362415562546106522364502310606120314501610116505031040544315026363511655655534460344002343613335612455605466656161246020445100311322615126316134046323544300510562322044432653415255420143042064314050564202633234066154010112521051034034150524101434102033564555615041156446534653601114501435644332442462036042442143131432505555141033115020223130650643555054631465113235503432515215252345050446335446554104311114232134324065030565320023125261400363465146345115140105143325052426502230532251405440254462011534566166615555110025150252345421440624214654644410655121526625404116133400635510124104251534465146226452136455062246444140645535606435450426514421365231214616000523022543144146062562121235552601122532611514544631020410551164450062305514546452546353523635121051403634432650122623610662044133161220056614402141351540424120231263024503623366115012524662454246151004132556061135102321262050463603026004142602225264101503023631603424451426143611101444416541662415043261356252405352500642415545223630264012020263256066130162633023536043511465226041250243225050146033135411654656301313104222023156005531223513255063300646300615015216150645124333356310015301110265666061323651662253352535613306305345146531631431310250101503263302412000654022441001360451624511421154400251354315041452565232441210651502666452216550400631503223346601000001324620661441651426356646424116231633566023444063404600445354202021545463023506335320256556026416034461544435364432210505120406545662446463430252525601513216521255265416333634333526004310031650316031560623100544601456135150665611130352206622153356044322313044231451050301256535221666304536034230253413535005230126636435321050023563540560301045324021502354241050520124114315636516531312641154211466421025266530660343554423156450115140450205502365361656065646342140266121225152461400543334164534431123404636645150346301614264510530011300466661311244055602134004234363612455454135165655264543335663135623206622440301104356231555320654050502661455451523613403101325536144252505654165046505262444661346033600151630623552624151506060143356156326025250115350323166510002241306345132203626662601334201446460036406331104055341122155662641412656400161004525120650144016406410036532522125225364634553602161662001553326262062041243533330355441230433044423231246324415404134022034236331002626363026110546264633566046653214124652225325053631150502514040101063551622414533660611554413464614656143046026534665026344060514650363243243120213143052424645256410555654253035413160130600403445501112656136240511365302150514653655366503504151102306422420066024333432402365056613352006664234650110506010504441043346611344316631440441242553131010630163515060636500554256601140154241004302412661541146566336601413630212642420150156246304252166220125003321225535065144001261342613154013112265265341525425504300414614061561532413141662000240632310246226533114221420610102051405001555560330522544151602336240123021443206561143211654663615161163563634611010134664446235612266353503666206135344224146550016225400351056560502540023422225515253621106444445156106516345135643621330353434600415466062653410515503226164465646013631132630150356050636242251435151125024613060110140304012513004344643034634335304003663401342661146462131322433155112621345502355342520445352505012461361545454554651164332551320416223660326063563132450555631500065232665125611333353231645102363611150426635000520015243603130405642461264211061642431601236544032115624563451254544300506563020421640105352362305133516433056156450632415122536661641123356635520406262135042426655011052626526424530030415243416341533404646035305511342364112333634452146255666025144403501220515244566362460313004262235326306663215640451304523665316454150121064020620143160214253013160425645321445316644430404131125124403503232003533303523562634315230561064116116466545616264510560532525632125032464453351364130014106414456142133462523301516035322042016543534500520042534042561434645550630621612504250314350666350245633263461054664445644402506601410631224344045233562615162105506040040430506323060334546334403125612235254454242020403436554466560414205504502433143142012564110120313045150535023325646043446455023615061362015522612453565601422564513300514006352031151420301300015564504140651600016133624620526601013025161661501615256514611356546104630301400452332520655103163662455323142252363106462316126125110601213051304353606012162345440254654144451030533246160143454103466330565123214054104120150541356506161603524335034432155546362422354312526236321323363116431203243461220256633443431305063425240554321543441322606661452021300352516455520561542463353316036336153044441056452663202200601026312341021553254114336110600312613161414102251025515533162342051504221033504156033561356304626104335054016536366066432362200320046024062463053165661454346614306060523011626335203563635433321011621355444333261631136411210414010004323552046245116600446543065366425455146264201363161313506111053560624566123621200210436243514230431546415435603144256655623562243421421364034560204656511526230360061604604056425214040512206650046025044621102515253245203022035431544135106642645033203244552526402426061001450461031466551413436103126251364140044604550616150154145004214000145445532062160256604333010244122416402560036115601341650654552625504001261522243544420026135405025401442122064563636211356446153144062334422003536424546532215346010325046041160156265554623042354365363661656060011452006551100312002443121430262466143026651404545142124045604113220233436630254320615452413021010313120156653001523540312430153430621121554411032200106555550464116046313652000234506361516666260602366303544565334565254244652111032114126513120603153154354303356013126364434625134556402030312060333042652232366563505022230306644662621041653242652021646545414445144200626335454126535555150365530216051513013605500000112512331510550010012120661551256521223065055320521306334223340054322111262144643230544565254342460462616201543534233135644201022601266220006512254444254421544201632256554202642360253552110633443366241400623406142244530065034312115513035623506623030052430006355361435146236665166022450302620636442400213630363340463626035140014540106155165220350066540463261401202024266555554061051611156664420611643354664405404420332650555562465111064501234351043025044512356021261306542136611045214230212626340616516541524512422243055365153004211415311415602604344330450546216435443052336323424365652646506465141035362431633012202311435146641044540340654024236265524665646564616025220344162534411153253514410504502036510235564613161051103163110046430510331352433264420565235450534461345043151262203431402440325313600630505624402666361144134641363302213162631241624216206106332206223305333316355531344125135435325445450156635230204561112125554413331663621605621323562403450052344135555342236635452632032124502653400532360405322232200150562016144220500361364144636206624624200454145015010063456620363526214556055020352541235063305116315561566211065353456340003355366542024310050250342556051055555033324446063533513354000036562361303632551452230251664416360421123620163500035433462163200203500012151631323054230305003065531455514351332633313003133245063516531112343055624650411342025042522406366625340224224556146353200115234123420325341503511362203000263136305214363530605250330654436202001566200244126026361056063524631301335301264514434024540665231315046232053645011312424400603400151160652424115430625552631466561016513502311542210053434611604005423646412624325565551604064106262636603052651310240311132145441652643155530064236541335165016600644645061020043230034522346462323130204323343151045004412646345234112226254532101243423654110465345643366534536433221553101045614535425012014343640616024605625104422204555626061042036443311352026351045250313343331212165420526400150254531224403514451652263334310303320440114656306043456616500125104016412043610445230621230412315232421561166240216240525664034320114603315523224522150542424663461333031216403410555115335354236110305451665506134314142464662505560122633151415205000001316062401264204561452055410520152524020163333231536624402600456115043504426601054233310250215555103125243405324540314000445330410506460035336110232331611106665163156521031130255434015545012642312353152015312361252113610256121341011664022065642315025365542432631456553634534515056446141643234201015022040032034232302600461332401620335615345001461410624120613003005466112132250355555656515112654402521140015635544535423026611422262316623024504321552114101030503641422360436014411453132042011633143024645261564636125430151066163056066255014600234460062034540202462561411255302531634421042460516032053412206366441530322024665340020345426000326665001606156663266131644105636002063424623645021622650420233411233260363114160322452146466502304462431626035416623463026516134254466646425265524400465333213165262333434251033044141141626240003654622622323643051002662323602416011535561316100633234343041441524104442233654515451635025260153554640404330022456026562331401450610303240002405325415132365316620251413541416230643620260104036124605022263332230504410143543560412304366560655153533201104644056215405533100310530156034440520245012466604356406263660363102526540135656611530111064421233520435341360000333245615251146642442252312352223104632624603514216401441250541521214234335302133453263442065212602522601666235032006503430514154335211231164145630262650232653032235423056301062015103131144435041052626351144620360300353356662523314446656414120366560330312623253261610103050266431502002430252440635634214530553023633224350303014224260455244266130134425133130014363612510045440301056514501550111451505236230141111066062656643645424264231141600635410150304305102606043336546044650302566641352616040420311043165213352351543312625205226432422346525505535115631255012431443535140004300625225543402445163166430460263005040006453563160604242663255550556253634233654454215161143153414602250450206643663630546014051245461660120113146551461420052603044334421625401031366265240214434564444036442331464306150256651305365464211214531040555225526004650651520426053451526145163034416434633456410364024651114346133526436252426255116616532211542213430420000235112154263425141134516263036554360343135065513614604301202226600633551533501365450243363502166612163434335052262531202503026152235236066541451154323122066162134233025324566662512610503564233330005011303504440550600516604340024033311400315101660143401112401336536002154114115216036415650014002460562024664134615003546031533010316230552230202654362251353642013364353655602442546015362234350421361304542322322312340663126253236616512235644313552625603356163535343536323453000362143232546244326163363141216564462350051262113565443632562135240563443262102444645531640102464125451430240065436353553645221261636440456344554413602264611644553606666064630442344016050212320146620524464221352146513635233005015133533424360446140130314136426424306660621323561215220431634011520603451200635226444414661640133340053101631505403322321165202114464545224166520625041016605326405045531200644333562414645351261205401335120253365246334545134231415101525063035436535400125033404062462333204022403024536013115445314166342453102542241415640662113446003632504034161514613354362014546531244211254144521546520341642534032253160415401323622035264560364222610525536105526644451636311065105562116063264002452065125005566305432214142424623626023061153326656664265503451612050304216431003624201303453552505014464113200126101632060160350341614124326062362533061243433163636063355566645342542451001232633043632322041064620353606456055615043001300352416200366344461161621365323502161120656414051413342305030030051215153563324245234335462611425601466526120214521315032233146630320524442560504443331126541636263001645162216512226301360321246514134440455322432511531263205126165210151620046606643631135400222416504625225623061213455461440423236044133504216615361030140312330415610512255302261215316261265631322065040165312553625535012010010525031316212511004664512146014152026664333411565253101452142416131616636010561431452614460211512443341465406553403210640626142445535014522353005455530101535636021336306025434502466156151503046653451066420336536655312455624163351410522561016662645101501202552604210041142632360561242054536316646041303001131360606402034152410404021516661265356430525340352160322500501344060631055004063323116145650046315030026045622220562305161564624531533146546434064353353122520052116434466202221555403432435064614513150130325101401455615230065355146066252560221011626225431436521133444531620061330532304351160311006246256424622155653344011042443435245663536006005664154611613023656004113421454066126444442034332246205450466404260153204423535051031616610614403136156543443522332216524215115151034620063424226161212064501361125436043235502424306250061462644643465435540535561530266650231403600353426345513133325325254300256323126310201633605461362135502314031405362544361466566453223361552430504434312240212113310445046526130012200255514065524446502232232106633353226053221362342165443421035632414104516451622415220034412265426333556536052622443561362011131112120503455535212041213236403314662332424555221101454153325003525220006512016461440664411106430255223334164006313232633251554656201353360120536302260640152510242562536120425511326460461364226326130461323112531411202313130522433021253104336526220456405002113213250603522331541252421421201421011356545034212401334122214223624154101446305232043334624615435136506021100440054234253164325542655631163060115241441643053163130155454612155346261023010321323166130442324456342101652540362665414213046454406241155555045252462622442303133662350011031551623021451525056345054335403231310565604412161605303221542033012251000005016310321102002406422124163642110456023046603326201623604325451032314545141154524066166613154503443222110646535544361156404100156562005006122362036106336566552625061366441361330266303636100342112366232306006140434211362140023655050402300433354030054341101555251313420266303521415406321034130346443150144405162504654155053146031436416630561302014456566066224530436640156524552545201302566130114211626446506655422011056363554262352261052422530252120205533666425630330424142050420505046224206605312004562202100631630216150160152564653430533502425431621501304034515035260264333614636366460305661032223354142425144523640436602035344523530145615112345566045460650513434105512552445342325556222513620534601643631444161432210446011455160256560065211340214516055012115531236600610134351140324426511505346324556331312263600113016116630345200410300404406253462216205565543244203241261535243220364021151261531402655541065265455602532306240551204143034363233526540353310622313650342155610135644254545265241055024344312645120223525623200623140132103333513340503103215535252100301120343022322462300434253633002151443264036361245424525155401056533036603005523034150650440156665516100533133016205255154052113421325560053152046463152406005523116406435454056326325124111010461215202505526165562510400000532345230342042154240506226500621201436431015014655366644432002404661036146220054413333160551504100212106606443421133255066043012532365623051323642164633023600135414351614450203403116544413364254414133313164106404353452206035334051361365646333144032655556033412156552440642451020324050242313032323451465261433424001312660156001416232450143256436615265352026412414514410634026450163461340100015615410241405142016404005055634566262450435113456661154301363543642524000166255240603546513324421420130253115500411420051042151335101046100413333116600144462343053346263001435065213414631202136620145661460635451316616101155252164265434563523646030464202625341002125013124243042100465160023246666431010250340612435241533125011133666042024362663415125311466146066062155361363321450504403356015366355636201134505211164465230314312351645335533213335363320402452021262243443440561214212121301133323064634056161643565022543460034354356266124615550661253302510364436255406656505152063635364152533064246364265363151606636031206122335105062334236662016602230152411050163515363425255430362326540301060554666022045332655621555566522365320041465353243011430544625015631004021666425316342060605603544620455140154363331055306531402344145431014453044113030653156260060520523140626002203133425334346522452416135123311513340011210504333365366306552366212554403363511516566315306532362350156515105103345230306016214602132661641226020335214033525241150335310245466026323133353330034145551535155346544556334500335246433605360015631522601452636261513601643030641101623135651135454641053010055552054446006006116305604633026143030401450064636502226125261560202621011322201060554232332545552622425450655363556636020101541006504106201655246012421263156006253354452646141600015625300014511350363044302011100145655515064003101556124545204442253536354134360435063564240564330664606140141020141100133253402113452615502005361511424156140554240052654034411113156564213643060526064106123406531254401226600446443524543522162316121062023436321321051123123305034561155232505053024240050464261121441131200524324252001540346632332136056316644133435033433520056506543141012233020115631653346110230014050324221612562530356626044125214401222032512453310143414260160311661525025545120034251011331215126606342530623450166002435225025515455065344223541302630034536511364012014564530165525302405153363203621422521161365446541356164330443534560436031643312256614036340365424656322452535530511005106426511405434051525650366355666636565254344156614411635416634052646243363232146365024602111554423163503054400521500410563105152363521643524115102353225102406402144020633204461102146533533206206056030640503551644011515440603062510130045600313010014443623122363016354240342412455000534403633532662213216553531165505656550444361166341246636546031125022002223313661124620024620525306043164365215244552132151313654313512203244205425512221335563215544546146463162335603245303256512226141251105512605216533460556404621654616623500036665206005212604054460536004060565500121652125122052031035562106343224034650463413160541314504115016420501311506404001403501410316104410021441500143015446655155462242613664042311123353104303533166214540322442630422615430445361624516226246222442110314313235420512421040615340160510036016254461622446364034242502642020615241306653340602601503240214216336563003355610651265214525435333203264001043213324525555063323366224252115040342353020026426424115242455036032560634140323452122134305213556010056261105134405102510563541114146215646121150321063352651061061103333303530433505231120261461545412630145662143003330020225246400621146046324623623401640305150003534406661600150161130303545432540340322501222660664562265556450141122601500545202105443645025055101232120543623343206446534422161051464406616334312030441362363320461033652132641650543320662220425206626053065045203166250430403630263125563603511212643640620332001302625526512605060000112462662210546453355653603365315544226234113321336010430150416111061542356503205505233302544160441611161444365553034500352023511252030423436350602330345014650346651002655315106464331126261265213536006110134602453461100110622336631115101603442155455331433152206163101052230526251032106361603164214420502135353304420121615161632560562012322530634541400036415011455025566425342256255013100413021455625626642043241344546163513023535555350515225663665433066255343646032031143625020220553243315245045033503055112626535632020132330231633615261465044340323003304242535535645003143325464643262562133616151611432403456601001604251166132336626435023032326630063223051000266263033321300205411233645415626236264235025623315351124663430320303600133503656214205531614030405232633532166210622501634620604533562560635022312666512165623241452504661402623435624034614512623524025262230506332504563430030134111126356120343406321221012453303510225406055362566012560225144013610361554434030654215154213435510120531660321241200335645333316523044461321541302301132646163234000616215152134324440545050633141331245134336045441116113456655551101421233560105524661632562064525032423313504250003651422001034363666500264121563440206205430226135134142134344256056650223536126536211511410204560421454444136314320243634060110325345332540513640342031430051542051245061524025244110202504164463210451535015562151116446506041025132605141501346564036202614405321634335422413251121351203245505513020661624421425450255445033243105631542451536106106646346031163454312501366012510305450442513430001435100065354526621036626156404103642652236116221611206145533113564064212532204302531032256644356510152522310055036446616542035124136402140225030322552415201316451236034326432136164554540506241236264016424034403610126233432265316562431030406546662406250654656110233131530165440254161161302655326362164154325016154556025010401202513405343652246110255226202505550624631406612215204166646136131446346225262615066161111404213640522560563142003423230456230221535215402626330536166252010640600042562304414466362103314503434161012155304143036430003426615553223462334150530320265260451335410314613065656031142143350203204426660554052352412355125104353335140621612006013301654561060102566164110403551031435431063531031632462626340536340506346452436361634264042362006653305202013113621055556542644540215026313225660546630610464346646516235160356511615526544064542016305356165236632650164115452651412002523215655643501110603100411162562041406440341106455214142521144122360025522124332231614206052514355355062122240120143445525234601343663313632230446624251055134421066605104040655165600021050056203153353014033346550321412144233430165113155336556004005401260316401522210000302136622352620132144026644150221610655000456145022352512116220401054646010556135324664654056332025423646045623006332132111446413014124126560460031225136335126656251635502403640310040214565162365124611466041011312645141064246145152220003410000061035551120662662513242365530555563413426002405463323606326014423216112222663650321054015620220200141135415616616116210305144600243066643464250222543360512654404464661115422253122543214025400152653120103542224031052055450043035450261445643543515460041400152106045453542640634424456134002113436241330513410346060653526406451643144244536421236353124235531232115636556241450032143546360065023341125042456500621220306053350245506333264300441515110041120425442425305510056415035530632233043151630621150542103516220212665266100045052135615253024613461332416025235035102366521463453326231101122364445534663132045251220456511364315424363123256564110412353010634452636624501310005102042134220110545060636650044310145062123552556020356263025130262230133614543044360660220351623600223153000202336224104555121652622051502414651620022646455003114422613306500255505540624663401043536153524451355600264232024566616653051160106023315541611164403010551252232301016101440011303113412355654125645353410344556013660315311505322606122326046111001611230103341524260131103441646260666555402536551115461154133640640112166544440344253503012125635441633061351326630554310135653536114563605336162236660153035324313264440245046522463111353252310214451405124426660252613363222034034550200136536126651161455123260555245655111441545632356320151441213631504361124361321263550265602045616463034225563054351244602433554555012216652363412651566632653113061613124015552006110665364255326402111050243126526005116306313665266250620541652641016323202152401345552226334435552560354053425101636614165544220065526142164125335500615605154461211500454161213362500642132655626154414311512552406364126204403406235050454336545264243442332204601660312136630315155406624565620243241245336402110613323360250446466542501543036162102364132262331346452361064354000243566234363060151000223325160111660421364044524460144316001341305423202424623462320002565111321126041065432325222453510514552552412065245415445003035250264301421656554001551604226245264216502342232150526615413322611205051134156262401262532010051602155212653542144522210443231110162440410220364242116535124364410550552502361006606425331121130044533131036601013653565043216140605465305101442106501260324651164243253312502603522546153244645065524661141222246245601442212555132020320031452564441432112505616064051200064243255200652543600323366365111201043466361351552115464331654224213003065011605360452663433102566043362615340460641026410022251426364652043263246023411232234205165151225263150625253512255644625052255523342003530520142431023253542563006525435244054000165323344352465051532313642311025220463260056604052014304252645043120252650221535520006030104634220350053422116253321013122656510450204265413151066661146562023131140425346361503043561464645020012031120551632640546202031605024620122363050616364652011252661563426240141106520315533114100243414236351535036421610250511425550653466453550526335154111666143636626656001442343103055314650233211511355562050151051654415033616563020556466426160036531451240000106642352065425132653155453166433211314042424124261544141653053656011265253344644145536224253011064246366041124014326541135205234131231415235456535136000434562530362050206555135645350016330255454533162044655362133355660500352634061110536052251254055623551111005152524253006652053320061034001223655326541311602164522436320364423341245353540346120023552616520660204032354343505553415126532623522401431244514546466446411454134435263456365304563400304165161335252661306553605040330543652561362413012034051600045042435231216406131110353112262050554131313200615241134156526651030220644652403314531143643211466214524430055531643063221125553055511015602463601136003200221004604102030410433014546610646601316502365560121145226506210111116504511053400301221045350463120051546551334130224105324356665136325631324240664462246420460463621133000251436630503615325223144113134263656205460103500416325456100036150614656410655031553451011604033542161213441151210363203064645064113012110604406415264261630336635050404204364545326540321600065011003464002514524024210462230424466624403163366415543262406633330404013141010310615100543440161536245446236634002312033102532014300335115300315540606345116421240462525512115402051405564321151655552550551065203624163653663434240611064123140011655312413112054556231326265612445065431306206665500426336262625222406113361500600146323243366426323114245023603162252010065160665350165136612422214530413632266662245333000401513124502234553061424505261442534640141341403350162234622045635461535201503435564150231231102401131546324242040243664145345335154352261130231641330432615543555264044435135126064036014335066251106033024152014531552522232446014662520604003205150360142226344044330244543321313461455453310666505044325444660142421260063631212644016614450165632245543301322230520253005013152650304263632456001011254400631414124435435033505316213331060203613623133613556120256512054226103551556111155243420333415422521655340263132606254361551303530341354022314446223345624536264414051650612600305033112651401305205634656046546655366216146636100221436313265562326461526340450040032456102420055216134135161342020544316404154650324524423230606406413261000206144403320424605542354330333631040233000036651125141331331146634003141202111645446445560631362416310254515042360141425300022066303561332310230150263602262000150435054353230062540635650251340240605031424611333401423062634225361315544206450532206151141241314162530462334625544421033105066341216512463303552632115411454335550002451360461435232115612002614342125323035323016065453635344426316355633224634312041611124210630220345450426443440031051301024403611442011463142561533025541665435160566045040026661013445115253322263441646652254115130201623161004200621366325133425540355214351334546240421055031224421021000414336214653210026505463153660603156564065021163411511134045151503524133146254255544216125206546422515001321166344603342253155400056236063446124526020146116023534630655234065034434105504102106212321262466222503423056051641600316015440604105163446631522142643413345046403260130142662306401051353211232321120526201502656600160600220650053442636350504061055442326016305500336523025614631216204562062030321452013665040362063244025510105440104530354223225510156510220616213644542015120346066411326645353140664604065365201562531055560516642205510325021055251035016241043154452251241265323134302120001356065622060112303224320063231524632264541106323045013423140655044145253542615423536000340304414302222003644444622124256442620012200522556054442005104525160210453352330412643012560446065264041012353553502206604026602304230411215652162035425111512205035555351634302614152244546644500223540155020035260465451505110130405544404644261141056602155325410251266110302110530200126242211320412551115221356025362403054464444664264546323446405562363636643124406136420246021563112151604060556461044265033034410550056334035242413010556236511144562023645106536254134151664312154162451441363666260032025552251300604053364525645123231425211550060613522206206423352624665444203542615166203404164612455113506524223113503642020064300435000604026155434660653231513365422445500426663011215516652461126126442050541003521163551250060635520416452216434162204302060151114635544365204404004116123162550325445602404515102121641042604401205346046634454145316634102430513301033236025043132663244161014640351634025040420332165644100624360131335464613531514632215634662411255215150624264356565251300020320430242053615356554306115665651044265425310021023023660614201345225345446042362433024326453350642363244231003166614663146021516160633424012355521630566541504146452656602430560061151405230130022450543242463355426321541106324330014606146051236056531045314020515163633504512101562511015603445060163552120245236021501415333560011504445343061304656512631162624151424644663410122530665653050014640460125002630061126031666053252563430525621451213234604061142356353353540042031564365014352313232402565315600633220414410062446336630422054362453413104315662622413654462500232110136242223401044544316522053221424556662136120516536046466431006032125401041103346215533014055245501501256566511032435122656323303104350015113342501304245566130354002552523660532341502015661136344466542136231651552061103026420425403104153322616250332151644235354624354043226532624314231100112102413014662005035020436640520462551245313623326625060655612240465106341214161442026622542615151131150042060243602205162114566501605426531156506521224346501660114051633251342610502366545440216124215631230642635601336544232110114044446233654643340402505253164034162603421454644406114166035534035003034245161152512610532130562136242315310445241514653315603351213041023505146423345314124166026504014652444312042461022241004352301556100331114660203032035325564662334125162660260333634335062441305042266130303353066512333101143433305544432135355260144530062526455425036661404462635132054052354236561053222466252465045352304206304215140240120135056343046406313013523142442213461155601243653052330102101451502524311466545653544646032454363013310620640543400302040506324055645656055533361460543225211633521365024515261351600532130604005350632356400234344632631355552364350532343443022063552132655431320455551551025042235162600363023602331343531406201612106646210022446260261614113310660646556412505122223264115556422040514035624025204543154540564342654660325206444442415314550601536544002432663413306005210462031602311536033660153456505642153210642166245030556224236303225065531612504203236640443352123411215655366000663353535363601410605034042103012234166160400123531430215251560013224445434356222644262362653303443501413014521115560401124362032005056513136664136202226431040641310512502350214206664050010642452163250522513053401522046214053664122662504045446212334350216021130203362423565341225321562242204540604012306233606335356456512545344521024051151114351413624153625644464562533433554621641216436622602223054223015022351065060413461601513123664206402001406504234411222341022031221032501025044645441166264203324350450631550604524624102333565456034055624152265552541026426304242644311410430463030502444006245440356310530653021451032330152544460256653155066356334040350606632422351445242215041066636256344065612221455506404630305663246120510641143351123510261025260561411513264241604255562146244524650301030115541663201030031626536131500202126202441301105436560016354525505365356042402064643560316334053113365056000243500566420351555242625343114221621326202125000523124520006014264523120443501345524653551012530264020414002542665652054622235620645020154004610160222406261351402133051540545220322555640443143033223251616440300253013146043455602515464256642434431021260141651642401505052544532465116652605561245603305262512541322125065413261545132021533112435550154001342026032132465431134462406433061303315220143664510240310443444021506546303266250330354322126105464435221613532633204343001220213252205516315250332566061110426262561645211541051601405546330611323012051511564400403251615621553105655206053022436625451446453441463116334101502320212320054021521633432201224166641040012303423302006425056545646516312061325300315650523541455324041134635405102436016463255564644434556221104133304464525502146446246010155163641011623130200350300235431002565323254006044613460436555022052344500454226544032260503050435023136544304556501012264543123523565300630433266610112023545100363523126153461342631344244210406656465330154626613305125130263540334562134201414314654644135054131510220334056253503421145404232345065366642235626305532364603413043145325440461240434155026515521021360345044216504213554235265624404422504423500662632003223112406321666142105120631663231005446412604035044510100545565061125443403460042364432016323552624553550351401321246144104356134133311525362420236315201415540645361515324221040256236513413504033414305416310253636302434126145225326066066162231242231260166332346052514264024140356236064235165036033564211462052054333224256041452414304145313151045025140215244265531432210010033414434330465352011610045362621560465651504565400211315151465414132355325055331502341240561434620016655334210200023442223526000150054065335330043234146213105030460405050132345631441625634611504461352433412362465205116000442651045635422343124155120261434423102203462346116206331625430401215206006325043653051556506023006406110306250225603526620116543544056554626245020042456520103252626200642144142455113315445263200215215104252633515166140550202505456351136301465644603311212335111502210311503261610166255144530656350555263515021542251135302432205023552443653020616165643336226512536112066004661261030415136304603055654140110611361653210352045162250550360552060612060101043006235456032201601601422551231511550350540366610315334313224560421025353425440563343531411303166243643542221536344455252364232344530444024034501552051035221011325321314345244621054230145036025435102462632062046452263246345654035310300013536165545044641532532535115645314201120066556305343561146136212306151455321553406136452451554435226323331004102452150206501331231636440003231134551425315546252415655035240052540306614205645063323435640535646463220560533251545031462055030531044110364640236020521234116656662106161422546203545261003234156361602145510002325150214051253640361661206022536663563326326335224540225311162515542561060646015232124155351066066626620556565036250660146044344516240034403005446131351142262032461240410434360616663242355556152104540445125531034051206044353345440010445465125151321316422426146215102621536312133305425141255422016612505032555302004024414112634045530113302443266365141135612145533304446503554336540335466550366345042035354345046222201340144001532321511346424332054056322010232302450156432155534312305403312664436500202466226334346533326305064100402246441445044115211340302353642336544261011663302534531615620606460641512220025454242535041611153215502211663235041011431611603203663651332066626510141034416665201100640343043205660160511640643350554010223213504250362000461064656323346545600226662340442255451432506666456216336410341306411313266521635524501600163010142232415334442441405534246024143554424146106331334363150456613651556550234520312243366665531344422402425451566521131565262430324105315353446643662025340040106216143454242604236435632440556615100636014566111351252365504606354026550500056651146365502016613006134155325314044231262002536065111153323431022663232621640316520044543406341642554554303135002062604603016540636152163211133435163230462504324116643061622544320650042610363112111030026653056466501615406212510662465635464424003134262341116326241333044260344561540440512150110432031142263123442544615314160163616540151064416333321506051615655124535440040040103523660634200620223112232104642426005142633626406346425004144266056310242112255211643345026354553415064141131043620151001204624654534060532531301016300366536366230462234242444110400116061521040353446461415125503305145402234245033400522246365055436230422552422610203036463463133152525160135606501140113212231562352205141053621121044442153346433056041022252164261060342520256311361351444655303542564636125464162525143242441142303635342303536033313110362236216626152554601566065046665401304012140030633003201342106315352025535562564565055546311221053160544415013003312515615610555346640105355406110441060126111135203651543603223205102355440445000032023125004240024213163456112646464334043556260260214532155166645613603656334613201554052312440654343311321025520140466421656052302012110126264335301223511540404246315332500515663161354464522502623452622241020206343426431211126133355253403043164321600524135603211201134625560132215062663663224115042140303433562022112060053014655351501611303321134412640230454004106142103233241662404564542545003462504001243503343400205462406340346023136451134032412100665335655224424310241512110200520015514552113134056521643104620136042262032654456262662060502366520531624525542433115113164634423123335423531156201061445666024351240235213532524345653632641056061525531124206652112364444134415550450352210056356546514603530353624251616266033360515345432231124252504312443100421325511503616500006144224114305526216213405643060212163304135536520435245000322332221520500262262642500133626120036603116452126301111541604403614431421212201222622055212234246265611220524150152002430312656355656604511210316224264243002446245044154223554632332643134544111636165112014363156422615652300641131105346403364663031242266043221506502316413401406312135221443402255000244000163265335022623302143130503305546320322051262505012466311360456434223553003441265515444261331041303205305312656015106624501526602220123543412256655260036363412451610605646631015033606505135030545304321515502241641244253626330504446153455550221055460164350634131126155223514024005126440340644660311036451242132455014512124504120465651643262533215062056066543646240034606006464621362161052502026361324030400054355632314630161320433564253143115214544546505302600001232225653603544615341354502131300044015042100226162312325113513113551651264252152515255342520246431016164153056406310464206300005241314012655555546554041205556122305544632300050131404151100314032420034346024440036111364426510352051646143530332503362335224635015615220435120525113554410563324141426460014446144133340405633024441056664452263224555055006321521645632656445320016543114165004030223412513462453366240455220343105062245225632324026404140536116231224455151624464115410410235246340345641312665652526051015430054322323356326600045011454626601310650045520540202120624431420241032411561665062436443020034415545263646035425060112432111101401566524020352532404652402246301123164254450254610151435250220065513264265241301125624161421410003332052046160663445414303331160512114515106422543620632325616615456155301645553662541554533305046154353620630413333453001340636231250160410136242046543336212641601401304055305060351435322652120633231325431666212413514053326434463611663323251304335415213041021053341321214662413051655611241541624630531150242460554340520324301161452450051304543225426113112236054544121462220314151120445066505032632132666034555014334233152116136526166011465104213216223015216511263616645222003245552445264230200441121546011415413164040644566011302121504061230124423431531326021101164613402105400664004154516010551140244254264400511502302430053441212514505360433264651241626505304264503556605444666450022162526052042560012156324001611133630621435034434534643601101162603512205621315425405606030634252302065043562066660311435235031166623650065242126306266426030055531620525325402120031641030133056245246355003560431002320231455360064310466360234402623145631454025123114440663360304364521225031216500343221600350305324266431146325531551261124502120042123505460550552453025602152264454564336611166526113654222560653505316530511310505130533544063333461316144000006252462060020212620446646232126430265123303426025216025334521634634033363551444620533012524221616156352455602334245031355016224364566263141200623005623344563155430430610552503636020420461104455613336166040615310612666064061341055233661630261055232512536616422116415103023200456433636546662263200433414361541306156405202010443453040123316244061331334616655041010346345465100656010453644655052004605131456523533306104203105133342166240206602404543421003254512023651653551456136206264346416315415254652343406320620113656461331523022306562115345611503161240342060152612113022455445452131266230301242112432145041001434210202354560043524316320501461250540260325615624064441135202205221060661566020666061316300250145440222002005012331152121155164262343404320300241315602631352044552441052255210311104064353261221144633016332606560062614142420663526132153046105335231462315132234531023313500163212540545546546522214455260660510261652653524540212214365560125626650135451535245654626401142061466303652064244545353013660414403660005100035462315236566213443215665644230166601411060036641231204365665344234343625432502416132510406011311616165250230262506234652265601466221221220161424322322436412546636044462153662352025652065433510642545303063230543506311424241656540055555420045434364202216051355223213402360125116611034215333530326154101534404423155504014631006565263514225431025512150110112602123564604611012215250436601511354246432631314523653434661006265523342201014421163106506161526414454000013560215434426361244130166333041346660560342014544421566640366156621442214542106505614212534214546134261405511616511632130546023164666352405055354266404443135035356433016556126046606342106031044462663206564536336446231325461512422254031325461306654022005123012006634511620316201125651000110151150534166351662015534115201665445631131256040112106324425601532633446012350555524234626014003316024256100461154623662265220366662542556220266050552600140326203505645232231264361561053061125156461323624025141651160661214644642351100562644524222145044063466654620032220340024305530330340131164164004146441165033246626252113322260155253205420063540155150605441424365000254452263016300142310552664013661446320234656352246142334446266165031061464241255144604311453544213214145524435201044353061260552646230145453341642210316034322433350664460351103122056532655264526431442513515113424253232524543445010230661312543663545030413151016224352303231636512460201265666114600146554211502322102306446322063316236410121516463232612566532661634353214322363012461652250415425421655516342355126303644035044132535056023305111013415564523111301336544604642606330420542003551305652423560504421612453533126433210156242640361616524521025552445324565544050431015023160020312561124435043242323234531352561015013064165314253510612135424221464051042331420163505254332330101324142331053025432456243232535053521154064553265345301234614142011636513242134001152166306166056502316146223302566436335605132400120260413661061134301011305415335554454654551135535556321016005464000532060114156540655453625164534253315334006110356451541164064543013444321060230525146016434413042366433561153260232020505244111143261140001600014242216262162334624641551134303121555420425414653010105341131346541061036313404501332300105656620441100223204224014151156154656321555303255510631026424504154062160222152202553313662126104635401066315566036431243502152255236146560603356140422454643445433043430636466461642636426621230426121241603041241215462465346031056355550424540435636311051155215605024641443021043165165324436365212065026222523612322630220124112135061433323601521022421305260133326325441431521522344052540011511162011363641200350602422033411631012613151022314604632553530345161605551141250622605662606036422341106126532445020335453035420524554032325111313643122023141332616160440064065230031010121164403230666304356601156436361523144003556033320630341334630014665512425510564350431646654131160353312406546013555114111053222420303056416614403155200115540112623112401203463366325353011631002060206251426655064606223223360642446552646315510306634301315401041003443366031125536500450262540221425112133554562406416066631430655215322215010622526621133526233156134051314252616216316631603561302455504651230331455240011503206352024433320346432550664316323260251616364305305301136633104100402416531035265040012345635560535252542565321446414220141141205004636444363535321351544465340552612142001344033662060524142015142435154332556321552612425021134040402021421210130423104426521201303263500513414336141335112112612606145212660334134661252523211350626051440200234141211404014561244266405621064664136010636502646104645245260053031353260523210154430355610641442035055661061460153333520142402055433412344654306061460525205546243466140053620346002211234235144126110210534554223644561644010106304156422262321304331603542654114614205444161601263441631331410535314050566001304252432532610535504034534250066566353522326215213153335324401664404035554660053344134310641201225246430322500240110620524224022660501255052113650345262516132002235264002531343356636543423000651033126364116130451012665245052125151360205010345325616161412651261263314421446424043515336642000314154631332141536423236553426600626463433655103312150512556353644606053132136016356105624432316552312422603462565000266245456526112342200551110162411342514261152566366403502030520045535134644163244531016644255305635312252402354056644230201543301205611012512544461665125565063503014333443243254236150551463601455342231365420266066100121006643112564231665330153022106356661042245242546460432112665054224332300641343246623114411353436123612643311556466652266464141163610265155436514366305563266516014260362646636265335105135450346630515016151006621536660355421512211021061323301341046535113230551126436631231152662252460155335435326443416261506014015640631450141430331211202410114025100602055000634265012344245441556420036025005555432153635050224361336221225263150310141516060050040252451413434543311315236662043463602611056350065031534465064250256061663632254465164032320102645142203416166226023632465663336101142644402431112463545151636154032046442642345462521310134003242540523662443610035044541021350543124202325210200312642556105435621142344501506361421204660145653216414562155515534330046243301612036521500225630023342561432502101446340232532226062131363441133045065151400351422641614063133120324424536623504600622335133253504322131236610553011302354264023665046013432026542054252111203222615032603051261106421612356341005352060335345243551022034214041221656615041653041550461352040012335500211600604030003220122614420453435106316450105412612153601042146534126013211433015143511243033053223046242565524515301440063624463255455506325516613504505636200126351006336550264253206236535014510653063632130122132441001322134405665154533554664426345640351053111525330260002052513613141613226536332465252411344644611050152363150040242156136050001404102460103600152111564520354131101566415446364161461466016201356254255316323144525553212166626544050141302241446111465402150222112310560443510631014634114062365312661041566613610055425056004305306656526654353046325544261235401055161516634223305405262600211000601000612260352343400256363543452130045136363456233445535540061615534504056355634614024445015312446352642350400123062123024015154016220205643502315016552140264135355530211014550526411361344214544156052302034413134561123063253223502664416662221026263401024346023661636346416144306614103461343530016214223301626423624005543252026111622125345046522436265533344616143330554202226365403531331365100542443563400564641023251145411341365661356132124254162231544266141213533225122403343501666622043132554300160154333240226211015142512511022141542563035665060226004031005026410220253321606646051554422215230056321115016300014163620550033234514451045405643336066403006433404164631514013113364543641134644615031620560425413351204614322600460443566232144424210420515135545361441034420306151245133346425304163254403123462651102301502544021615566232442222350341525126542504316661162661665126500113460305662245004610153105316556125225132530344242135054426315334333224446153442513014024204402203044406214313463506351163054223116342451551331421063060041532505203124264442632526302131265451621343112053616052454432553366544214100526616604215413036310260222403632631613431650525331366354405103116303064500654010640511130134301251613015150502643135223532025266345123124312061226616152215560303536150005302256441133510266535035636220125541023221660061206203166342430321465666204416310345366450006161446340546302533116465044402250361453666134556303215316111324602151522366156556204044003123200323013221315405620361136366234244154533365160610100131040612466125003353241453421514634661105665526216032412445266322125524463145501036611321610061451205102303511134156540110562200202460524106612161525525253310536142206102552420121143352654530443646035654321626326121365101653234020000322425111004056604003600112645324366313644034364646551263345152500522514452622351136010512313352340162430440056104662625055266306653260532020100346115051652353331024026011342302335265555554546203201542326133536323124641146053436016051310035162112532331131354200450016400124154205513134236441323161153200544665225660226153626501450363455510663365366123645235610255166263235326102330516613240240420036113562004600312156636326145063613614543330640454436120326013024552045522065565015062026413022151322053405122315632541531423305606553561426622016242662102243412016204065263412542126632614136140144255054112566634046556666113232522413552260132021505116554100254213356502262301533215204366465302431666562025240460326204043133155141436421540353432236430415512335334460314112543243446442234654441142034440363655546426010314060565023500651650631431330221135544622201114140140001321065003044145323551101546553462612566602315616403336656534352415603561151535320524606434631245104462624330254314055211044404164162035010413622653166404503311002033646342005204205423430610614015515633231112625511540542315054105302142362521666423404402032533202231300420241405435522540240613210150636650446044510333361101400424441243525322603443166665110351124362361152425446316430051010021004533504131665320455111461251163626160642560626500441634502146114241216360023643611233120026261402303262410625610614123531544624403531364141432426446610542630511062112324521434164133600341432205513342154550454422344622604046402652116435212320604500330112153433613425314514410301544521135525131253235501436036245161203416332431151403010560450653411610245340246621451623600663666601021626240425655041541400001461616226223023403362522041210466060566111645103445515555044306411610664023566513265561363132611330403410522351046440650521415000053634406360021000025032004245406513241216452550622200561125230550625140053414565163243534212160465656622662161062411340626566403332320555160240054211660251601326002620630626635350020122141325513351245352103440531210400656102511401636310615523563555246426222322346611041534312023411265324252566355502653433302356153610344265463405150042000400350355623543523555605052210253155140535254203006414343245120430216442430305464314134014051062512514444533566416406045443504631306634042565543636652356620224320153013216611464345164163506254553265645501115043265362363520503624034154150405333630441323340233345205564243145344412112110110564204614613041251415411261010350232165121351151401140120141225112350260153042251503133454261644024345153000003346036555054661221244136002053443366424315211520143324566232310342435123463652161615115545323045524251020441525521320330264401361565262052513324123356113430104331346305055364440442503602101044465311604462455032256133022362543321135312314464645131411420442524206452465405243326520612425032603541433325024444410223300344532343016622414354436035454061131535515135056355146026033403306614145400353115221144331134106653203306042644515640403345154034640133142615561655226561620146314335600060152260402540063453525436146544615305346662222243204541420116131433155041022020011360160602236506551200511613622513051562000054325216634611012251212023552054154055463233402205600113556662336452516611306516400660322466642131463140065063005046245623164614645030535152236160002636553046254523121162146666045362015411001565450031662226214230611362140544510636066025542121416402351356630031014032135045632201250425165556143364266154134505442603014513346010515211350623444222615146420044544506161541522130661201424211212262461216030610630033124461022332512004161251204625663263610026660323353526201533206346652344021525260302012336644322511652433603016566014310443406422201146204145201562342541033444022461426566512350446412514621630433012050055100433446635201136653651666453413543540442545125514445221341051445231310115106236246536166403325333666521266102011662100046300222025565433346400622641456436253230463115021302330053406435332160311315635345103531132012311651433300662550226002430314115062445300104145556262226065313440252144065540030212245013213105622525240666460420621356060536632234321025226551635162530542524511013115161600000041606523204410614514021133562354032222223420116065116064024646551102563646425640322524163664516523122661651351123545414103305063443464213165460555616532336004413521544461262654561310114603642003010330605103010023360032103522141660626153666251550562533452261046124523202345232014314212600565506341564553333110330414066134045340123246265541626552265111313155623433410660026165432646453620110645650526521230452114001134031151212443201430155414002233512504031024562024401553111134001331254046603506301336604142614204340462034502532233525064014445551051645502553545052226320424012221641166032423261205014554054001151304251300612543046323134155052152233245321143546122664602340232125151055200503106521106505066622165166315160106643524060620243360453455410021061634101104615646531313424534522122123115642152136045443534466155244621345100362525352524113356162553656633452456432141215321360161046010200540022166654354441045566333353151332300030641066365253105125635142450601116364664432413040130415123205332340125541424524242455043155633460026342656342364153464645025455136464512502245053630266604630626320332005531051226152112164313105351522143154641511630534446352012031262211661226643100134260561101354464314203503621550541032645564543021521630313656346024462623431522246266433201625202105250535043051456202420260456064141201312415543261343633425303465642543565005652352522143203556566261560516164021025630205622140353440506460240034146556130624201031441331641204246623524006620416312453034661231020233126535402352502423203245315063256321355005145644063040425643333354062256131344116431252235020144633316452125615422621400262322102266114614402034654560446641632065624514412310165142343460363543030444063263666500011533536140556654422512436605615652151044162140602225333354055301421543352025063165135301320646206565146413520155245124434522253525012120666160333055300506566121105606105631011310550250621132061063466010630354200251416022246012363021432161341265144661122650400405043463214625246565114503502310343422003513611246441216336504234611043253502524104040325203455026310662332452066654113431264452254060601365600230156250101012406551154263514641134433605151006021165352531113631014365033061046432436625020454361423652311520563016333236261230020224166113121214236330220140441355142343151000113103332030225531122342441055123050311256340006440661525131542441025256444616402400012521356346506351032041135012113621043253045535104316563255213521440612234433552243653254025250544132363513304260131301005414424066045553631203155615321502410462060000303365036635631665151355344261043200510543254365553160241526204544542345055142100034364521146362260200056246241566330560115315611021606313500356156460265554064350106530060632002650410513453513256136631063135223453236266154202032556500110364510056666610456321144445260626315113631336544213112011315036236531263302250660411550424244503621510524422230500214306005263541012643022053640223131243111120155403004425616461132520324460046424200445256626462361330600243046554321250336342600616444060666642631362634242465225036431060403001423412156450220455515634111602544152016262043604206014446422000101552050524453243114204333242313426350555621512546610646561166500632220626045332066265416042042120052214405461001261231201502266063262004604445145523100411633244165652142260630261614261333634053040516646236356313356545414403442624113512335515014641456644516263551224061605231240423162310151031645155215614655342113663635134063315342264051645642554641164542606131122402236343165623462033120410140261324024530565630362146443212153412330363514423153651633364122463605616214500115124135650320152121265155061146056544612011666002613335130430021416326526312466326405313055656034402221623406000430532221506340622562644046634320266563062606143244054442160226401441526255633313520332250512146363302105434056016601143363522031513403522001414202625224205450452044021136606233400235051146632420511510205432334605044040465521212144434225651512242013533124333450421260002301311434621102605324464224325000400450364031155011525022356424504500040266350640423664131005313423626220411222103653363664535604342342504100264334200202000160416445150413625043136114450410662431125506146206400125264450460433404550050600003624046400616465335433223056313663502410123633106025565460245011321333154166300440610154632502266045436131634121360131023002013240205520133064506340105133031624312105025120455353302530050605231456332221046510406552033602154105500324526014535204423202540466046114415564454126630054546201512036203133520632133054362063345210155166115545346543420025366652351034326224564526165062111232644116551603631064551263522131121220526506456305120410422225232660410553355233115666422151544416301613014615502224122150036320136113434631031163060514262012332120230421300116201601166505122624124636261210244550633235624511056425014622441021635403352600453205464523423432635661066264311016012310602115245135622266632260022430016031221434131613211620554145222340012050545255064003306104360441625115641562160342165612513604503326613102153253255601425263334202425512344013035463162403261030541003016435041150004666225212340516030664665321204060216340555543100061644140133020341256000112023600616651125521510555650000116222515523301660635154142130662605664433104663062352433220055223125445452605556526500553066545516650152056422035121540260515631646656241041421424131121200513133301601331003051331550013350101622561460132665616212152566005644230101550546331232645553260435260613255525652556306212533411350046041052664562462233421561535142224060311023543430546454331450312222311530504553105563351524214512616035350210053022063212516534024463222003042143435101004204463610414621632250523405030531553042155424341364242306552411154611536424601314451215461166204426616603300363132565044364056402066051545221655164042542442514231245653305446612653465243121562203626302050641341505032604221551040645424266264410145555015461300530614522260400631644511255113330264043435305566460022112352512602340564000343066014140550104354046633312324451310065166022401224200254650203032520563406334032300123166456414620345520246052201402263140351120116210601213006211514514262200055006460402655025010403106131302105240310302630255450305261454504122404432502035654221363101551236640616451040606345342566546102241361534251443303464021326223442406552060630122315513545251212662324452203521061046064132531662254142433125111004422666001022106351501126021240262240651600335154212162134264025423614332132213523123056031534561451033030203153661215010055462433640434331034204300252421241314115562422356154000364064160502510212124631426506351265643211625261004221142414154066362640365423506010565464515633404636540535612062301342261354242103500466415020102204502614345001435311025061220642102412265666640101362111542204043620435622554320242013431004241146636012360601216024144146433002230254010403001000614411220064505030242150624631315013445442301604603231225050121154115652161406233240040453442460264560442520433121546522103212653430562566142613430114364225233253430126353245366335225442521560365510412222364413650332104505642156336625364356254662552042104452256153155236454624542554021111616134452604404565204124202360601531444206520114262221164233350625664311362601564166232251650405624063255315410412513153564500444135562506011501530204126245611524460363322325324113631016236402326262262610514106066442212054562130142460263345441232064360112125645202461166432363400036146650333621146204631202601215015043210361060424606610216540356641611543132255003604164352400012142426241406135444020404413562052200026104664206426466023365144134601506104603254063653202134401013006046120624150561236054556114103522330246144561514103406443311255503460346256066206512515066150164662534010154543043151522234055232251002610651623345053414302624555160102110140656142454325430002336525465201463521605212412541014144643621510252552513060054153233333200530032354310022053053446220566015212624022456165164346222413512606512350435654503316222614014161104605222332120216646166335540632526512254603660524426025445631331553300643264245156551362156133641022446263410125311626241220535152211155030354222052534036655163016630661352153403164325501500053553056112341606243161251003540611222563034020413236424561412650623452544004204200531565615111103411622006651636613653642204350631306432626124011146636543153015134252121523551532444331043622051144222316643043566434345202536030543412556512346230224321524301662426411206623241212641262610134616660364422522460162456433446345233425542211344113612025650366336022631155653423566304002542346242630163532561416133322020124425343655233010034145511462245153241121603536515412141253446626315136502030245151213130153555232004320310261426342015404514312410315000015323146451565401660112452234631642314260555531043264032152150335323541510201605141342401535146546145450440513603212013256354044215403132534022620431360525340253055660144221216445623153146153140045025031236611630341502061352260052054430243214544503515135564053551016266400451613425645144053064322135663056404115400030216516425623232143501540505156562344422024112426305623262526266130461113613146050033465211135642242123431644160130041022034503016006412361165144024466036552135542366415165660435234125566306523553120506612562035121114540642316204336516326431541406634520462334346640251336545366160031545131254326264111066025356505114134146064033021532430214125221250301615452363425010242213432115660150403152616524325326066023661554100453061511102214533664614232461222541500022301101344664251155201332644050014634335231304103501362322651531203001420162564625134614014355055023444610243256066231243644554044612522654411216005100632051050460433413611346331313265253131242234452536100600503514653111054600254454510445504266314334105205310306253512111330250140526350051323322000506014254236446445622415560500506542336652564402114232036105263312100644553242156612652326340156432223033304563532313540655503133063566230211023461421442021535620355632514400326621343545252611116154455602014244504140436313615361242053334032345523111331065434350200542210306330155363062020046505614654061166005105041462063435500251460554533503245254063300255020250621660511350544550342464212623543054543100563665551011120650240205202042212260614551310236340621035453601142256211644431660512101563424242412540363253532113600431315200463461014543654125226135243133532156110140525526566165561535343545331250330024035313605032462055036344465204420153034610110312045221164045420610340310536110002006024445322436110654256243411561212102404665452306565441234435221134646326331236430442413553356224066461205165425525355034423540611405414120166446244300231452616105340620242331241030165641122645264101103163624241356441120015233242352600511236132541235166155022314601506352423060663513331433653346245101354345220204605616604524141432004113606160432052342352221613145623264131426266025220013666420452601541260524515320102463541534166216632554503426325216210064346061623164606345362546202533031115563646221115465035324505361526560003062543215642031014524106016254221556554115036561656641651526125660601216516635364222603253552234253052435511530531125424621600232315216621060640001501261214050123404461405015633563064245531364114523021151650552651536235011123330505326126136332644124045354616621532510133452256621151235654663624553566146303366121123025264234103223352035362053361263633060333333252126231214216405341630004652555102605300401446231136516031313305433535354432541650031133536156145204655604641140320266040062141322446554360150035326341231042601314232155105546041446415613253653160223165341213244140510535451625146650065534560531163563430444635460625340544564664422445345445642410422343000633034010355021365365440511544043331135603253025565651343304123635000143562341022526234046330222446051410652450555452314606553210326616122314020363313032144626124550321666524040054221441022324566430216666256665410504616450356316064626506633006250425661551004561662515104554202346334033560446212151134500012052614336162404451400454441132312056662636656500521612633043260632265553225256552503035141551632610264350324003046435142012055245466343662563133364360440354600426241312160456554526025430663041415261466362150432014245352654660240202130513145414134413642451061644613340440114362342626624552440316163510154626426226623263650035564341540404061363202645326316624143030441155361326511021610634353033510065333506326526621653052536161366301061526156416210415315505140644033021303065260645550511454525322123502025302056030620211463535524162331343142123311535255535546612041323033522166503306102344462636405651561121144056343334641666435352514141351656500550146665143402622214041403441635300320652031152053365056506531302543641300351332216131365555523216631122546503422643634263203554153652441366163466303434245624105112364312020520413235311406063120412546655640000460242461436005066353363521326141642103421610051664013660561042454046236125055222211644462354501414335411042134556041152542223604626450300341210203232151623125256661544442361000513640241213533512053065025344126130650465255043066646041525634535650311332644136625330100425341342243634551014310251042440125510416360305402541620244443041251541231460651636044324021325255535463654314331045113262621004164435063312534501216144304541444553004525535213456566635062012634411411662365026200006001313502143103050611104651063536510663503206116550046523350443131504500624236143605666303453335606121666022611354444204524160216452314300021606136324032313244621501053201241610232066652135043031235455316136205303300642221250455562001045123040045106530154156361265324616601465110451356122651462232532166546505023524401461154354523030225345205544221436352356406155654642162410566602125163142430520343045246341604434333053463661236424203324030460620213336246415100503221001163125510514353330025150232326452555600515621363122650235042013000630213005660203433010504326051022240643312342446640360312230650130244054635131641116224636656323516051204043560601124436006641654133542653511536135134410533260564366232331611334343150434500201422660630006506106045521554315205026634206250452005606102115461661252335324616450262341200243506451310456504215222434266066062036205015104352111615122522654224613203145003555235220624551462540002220262663531621405130012002323325422031606213421240631121064535026654431345221264430646341133300201215323234460301015615533644033400460532154433001451226634630305606214524536164156541341153144015216566604020000611552206052053561211464016120532233161211651154531200620024200216413411213433043553654152304523336045642442220350404563351550145113143352603662506334031666435126066055666142213510013113236062233332002443215251650435012660632301141353060144152523443220516122664122233016360225024521150012501220145426654142625036525242054141543521006230634043626012041562331004320002542254005531353216544534453605151004166606452665026420361211340426364431053612243241066034624166302231110211646621425331256261620323114360251152146106053526244366403454240160526441335350541624421450266361323004266405000115125020132036214462335653652160625034201261602033351544615115255110362014050622464651652354445613664664236365545010466636506124313641346024565261545001640456135631665125206114520112540020613413301111603361552665411125612546421304364266552331351435243543101621524640151436301020645650442214105336441510003533165150646550224543502141111062120314114520505424601166006016351461663154550626121330100004666431363651442244564151353431365024320005654220615511333242102455301662360461555555035442605204034635342325201006023034630111054024353516254161065263422305033601555524161516165311324640545643215626431464566246331544114461366516350626312564210134245011453664113230105200510235163224343565101266661652610364231440356362142443104642206030514201635455343662623601244333001040004535210053365133144003435502633405146660065642315566542002200355130253602010433150564431662025442632041634542114402623116003213430661321315340044163232561111340624463402535305644065223530100020422532631305101134233042555622252264446054460122334221220235045606332442241436045403500033201402210152335366623441066123642224113414256165625252334556136151440323411522466616513010606336005020153561035555136663105453600133444552161304131024252500026100164466603362126215301260452302466033356342033625265201335620204160443556455560352155251054502522643255556144030000214230650455323203320114362463506532456205124421131255655266152603062312663105412401202166153112633534344056400136336526640345543201364013254315550561020462221302122110155666366446463655063640321514235424432104610012516456206163000360254064211236533461061602000643132561410103621126412056412244561205405614462553005034551425333464101204453442562020453531316652424356551116662142161351610332241503156425621210113453035065461245622615462326415501022430605205650566026543052643641114255406402231203406642526116531511221636415662256101360413140451660625012335154654512650222011042024206102435621660430331145500204042343020405043612655540452113166515353026544562241601242534522363156266253035621436460664240514540321333360442426511206426323511652466300151060153516523013200042225113150625231511636536434050365360322324301254321425603354202232654410240062531642443422023410423002266636055603501105341304453522500102332133523126601150000345534020544550364503252340314440435336406162516622210021104005516321545240426631032226512056142526410234663111512556505032642532255264630043440530424023552326564453500062454101254366512363602121360452263405342522041112263035260151366511052155061345234620114434256651116000011151210051164011441342525002221135625065554113505401601643232420344030055050460636160215602134013506262452646221064222024066510466124120021245212110533226033401621542330101446221461240220452046240451153366551263442312063142260221413021101236245053363220524656215511652661321435266366016650633465300354355102205042516020644203535143245223055501365051421010301306212412315100636604303622402222626256305521202021266605643104601331505026312604660124101421335562336311435433562166323452054564162601552320453612453111142336526234254410164256442361612031302013553160660510364531452253654553225664051035122162212235435602440314650444544065351651464452265231331013651222161225252566244550514041113401165150136002122111664560623122615565345224336526622215215265155503643065006432402613110132150151360500602115236443461166663040364330141315462322410360250550226462515100052114302455200632433425305340544441621114420234164403460425441050553324653201535015201522423014266256031341654242413116132064545324520212455564163212124400640455034241103602214616501523400221144513602513344601466316311355114311325512250150444414434135032536040555032416310412643451145244200211314402504453365351235600255011664555252565044333200452634652012333204256442442461660545366340461334040256541340341221331121603245433614334431102223341633563235334036340334305113521626030335450263010540113041200516166603400602153251403163034033402040261216430133135305352356245311142010645512635554614305435263512520345640364641405062265266431140025235553600103116052403522133546623320316351262632116421241260610416213215504046562044314632353322145145204410541314261111411043121125322544132501315650454261220460104154603564042655551150045666304662300661314153344523332544056042413020256362451260214242106336013201515565624250610513162516400562312123514605145336146005124526562146404111115163304111241210526015144123052033464210444111311616505503353040666066334066024136206056233316524211601604450645356425042464250460612041452334656053020256121434243265605600424356101343351055131301314611126422154111661450056101263340234632015516311015606522002413023520205530642022322626362646430443440555224451264630233024020525351264312602214532414435143156341213560351604653546432200350066631431304422313261562242306240340504112430266120530544052642651200650541305235563644414361306162535266054634346313652402226401206115066131442516466623623666365326635400622565001406360664230065632434666043035643211303505363310411045553054403016223020064026164452546415504136603264543432552435165040320531224025506645324262014254206065156161415061131451300046300604003363056242463226400232133300253622363011363226321103022251631015666111314014502432331215253140453401623626530065204341111452233510363643426202345023560105163246300205461124124561352463642462132441134152405556006341005066660241400104523634000560323033632020610354360403535153122032231224524253064165166245253564456415245223614223346563306604300055642506630132026222060205250132066416406416324210215553604650061166543031316553123166543115044130205566160140326030434453413440263213410063166640620022462411110142303401461336204143045066002400444306512601304633561500245643236653305142312663123516600222646366122346115404523222165501626050513636661433360531326123150055524436646063620460454601201343004524523400632212001225250441433336664332513650000321663231253011523325361050250345052306621211051521555635206644206130355206106563622562062544620514665005561140203542450233523606454500461501446315130340435436220463540512413131544534334401006601614314446251615611533541424016052450340120164123433455103304046532065503531662524552232254624061325346451546364652254215333231630320651446021133630111546466563346415454535615052411355303265641303025441654552045422223246635406660423155445121453303502414201613000524526214020522200162566026133021443230414231153612214355465054064622052640422643406140362014012513016154415314646645306222613113454423504443115011202150314523441543662223616514254001425305112223506432236132361004130151200000024156046524300105212356264243602513542102256641034261262324352442036200456236364606400421560101064650404113436144653224216366120424233666442634241206210645663553134243324450206460660263142320460110140546406411500521130604520010556136060353555234343626444302633463405103404433460455152612112352166062331452263544102154351454443021641565105001610645155435450044126501154460215605535012405632254126446166141400105415056302566545615103512045132352412221655465510561026450444511031461500245116351620301305424562435065445035445300630555044255422615450306101463222603504536633346524366256536053215151166463211255062041566305533034214020305205342442603102135550530514452222556354144302053324455035113533430651203215261551664106603125525416632266211056641442540035203644124601362316661663451411100031445352034056131120660124500424063211366645406063331563250451666136335206105125143411552321046413522014340030402355260254120666110460136415622253206022122266245134464413355515223064426603256056115603545524253550124264660636033441544066634131153603151322662524200421626252213033215643361232163002050142242563601261366414022341030053442416342252546436050143461553345441523211501404044121330151443004202463342014610542334101205036326646060330654600265062443312554524042520161651304523606131222655613210661151102000053020340154065124413153241163533526640051431423122343610504625360452151202521024565143440033100603236221242215546615225405503120112522213302001554056332355646053420454326113633303106046114506053056465304340002054125141200464246405232650060630343264562531626021652221236240355203626002145415013610632454245251032562460116041052511416244514645446232455252361464114542014642456045520016100243023032430263545103050240636136055055161245155602223516151310111155166133525153621200324101444232663341513460504614123455032321215223063233236426445420150143651063430161132643620162301163023620363566010524645405311206343505565010446314644134625421321414365346204523233230513562054353520362343144302360160230464010402430232010341341030345061126026002530615045306050505012221405145210324134316056315540205122300043155255455624106204452254340634335530046536621034255505635215121351622460613425063251305346030445641145602633021520546012230156465361461020331450242621322303151624454460435051400105456354523631242014541005534305151021154336356564244011456142651511106222315446305462525641232411665460433250164434222354003120132150352326610503326445154651644645131464352000526246251406256634351143014420143636264014605330015654564120304303442440045512453211033435111166411005513152640132053300434021226403020206513133330636525121103232645611421126104453614023631331264351660333502033364120511240213242625005643243556423503102354306451301306546256621235241612600353542614206345000063100146110623413162101441450431260254353326005405224616463422051606123222462634031510623505640652554124243620242242602316126614311531533050043466214032244146435402313610103615660061656651551022355046350330001023351452606121654265546124206525004031454125432133655654636062133024051306215031521630406246411126151421134146333621406310166056260111264333302510245354066206200126532041003524206530556400624615300614404004554512462301126245040613506116616302100435600544652301453252641561254652455450050315455336203403252205114502160505662106143210433633663125616222604551614254010001423204554530352656312401340003341523441534514121620243162101420530152244011033044330661103555066121524213264660622555535236325510234245650502420152314563453342262462002641652130041326125346066542021116324626621310454215460115626310036131554215245440406342060550336245522433346220106531451564145215121465045212315333646464263561264435315465533455252064244631656023106645506036313461302004045100545535610422352001134260126654214155244265543026005210632560326356160103350415501010656661511216153223636660452322462255141364504050123535205366114100300663544365356661514301505044211233431241260325016616101153450160210432303212365310154061226362345215456056006601452504322323461401005626653515446330461320530061150136551004532302160430442404143424433526350061636331040540102244652064620221102313211030635352436065553253343551666632316115035166534154034146260262332412036465516032631412346330554022504145065622304442112110230314531465661516633353553225055341033463005636036252134053514221301663133153231002233615203453250320345511046224134266566542214141163405643336555243121515205606222220550323403632236360363302300665535356255163205630522432234564043265143340000544666631620626235320000333010622501650554041615001305555152632264333434251030312216044033131212624564153611656036136020132602255204126403041433002025624155042265600316623304424264451135640032141514011006454456464235244104433151020453424336420640342560525546106304125614526005463444163256652435653051454653236236011605012510465400030062550651452046053262236145164013536060626103111306216611263213651451061516351323143554065515560526662435135606525166454562365256000513406141362504625532005205322420666601313215504035342633445633350432635130243062444435532351163616033241304032564266400524245540536221344010562155045524523503354441324656311060336563303320033125030511065053306353520232230114043131332326122232416556066053205105556330004061245256561032034654153224415155102030242142650636645125245366221314621265233030520434306253216162004355002236033153066430114500216020222432024531213413560420406321434605563545236511341525201406160502453264564503365632340162052661540364641203442061456166652665431625663026410635311660253244354201053665451102223232461206051645543014221446215520626142043464236510505226060341033011050044446160164201213530501314612553262552334263561625241251344055321126161411055020421036153523236466646013220404652454364052232346235353241412324253524045351423053160540053664541552611250565031162141303113226643556256201303044413233011326202423603615606260341560334404165543155521033025266464342245253126141022136126135331206142650511230150123200411444661006240605165630344343626525244555145003513663654234205615142504402361012521006252240216446405306002213440051504420506241535042152534446166420201554216436266061506302152161062345216652364600156564313140632335404221020420034325343033654646132026036456231425416240424443513554035015440552553036412121331415103043301145105330136402663222612645112250125266132055621212242304000000643466523566606205466362452052452222141242264462022013561161052250226215204224224653404554401600023020065210301536444230004021564656143253201466213051411442626046420001304623365446531243234415430405366124463200562154602316550254023444214565651132452355414213420666524050646405540320005032332063031120314335333240405111204022514130004026143565051256652656452466601406100113555165442566625510142036241242145303355422203211113166364106363140532061336403000425102666412353432223621103153552653553533531032504044022606201250131452222100623212566220360346150536332343654432003210521153226162556003433642314016446620543220444115324022155430014603222542441325460052660132635534055104054126626421510344651516022161112502515546235632121204253422545351416225622665111536401425250163210551500230413633555566621543626150364102025251526046160020015545321120212516423366236356030410231256062236156450125432606611222413633233061620366054130544564642241044266264350143344555624200363243525535065664064665656050201161363634400204646135340423313660213315402062065012163224513014402245435360504330153223623154315521354042454011031303026506161353366054503462154634233511054346344463301415514433300266136454241644021162121625440562340451236563324436454123025563033434362326662544146531462101234664022150146644025141323364205521015460514231304465356154321241226124132442104556665203000564156155265053245103434652664365560244663303443201345365312412163530261264003236526414630310022361615510100146564301405506610534563402231650616466460416356633112135646125042236314322626220305216532362014303054300006052411001440263532203505432620356234443660060255451545636516321222405050445435522066066303102555661025466615131001532044044664206360435054161516545523230443250134631305332100621136156033660200013340521064242540612415363503660346514655346654161643610150426662221500261125333043030640150514053662601222412463404226610440410505221164233345645614162615560053544112034360306420330050563435261335625020230132424531064163201125512203252022532656320622444153420650455156354665316210301456125351211461031136416450543104360423040423156214101001041214242644236113113345640264134604246413240023220645653503202461334550666234423356450245151330554311660422521063406154146265014015006434404120534322560122402466052232541262436423264032302236466245454131116225151266030403646512262215126510126446026451532030020614013245053635552300313631546534300633554246204631254165234510122515136200564453164405121150561321601231062301163054646411404245201646244111210226011556420042313325504535030430636433154014555663156360046121141052440262010411124223445655450621246221135120406510343436305100606632231646041625161253364136561241013134645363550344455421536335410356230410604545351021364561466030456515206652206535036634345601056115614114452522342261006261603516436123612104014612360662016536301203201561463051535125445032620062526524321165326315055522420530166026440343535605116040536063065545213461210602440522603046132013442650644241641052551642031545320055260014640421564451030303232014106011422462402152006013124426166632442022354601303262342551036500504266462604435101361553443063003110123622301110505134465431450305065363345011144430010423242155541422401341032224054342363035264505210145140056460306011133561346215035326562244663033514601530350644636434565641645621325012643346165644454556252155214055013243321415350304463104555523650554135660340431244245456243443612430206640613462032003656436610325303133206655041244552451560214061243425306040263203203443634450366460046631162631535214101062602250145430504211032655345162412502366433002061414426536036042252200042260626502544116250450225326326014642655254545000352233545100526346354526106145455201664320464320660006464656325624461456113410555564141641154622432151036006530324012152546610240213246462431112056001200115205515026644446125116054340242411412000104056550413006466163301164415336204516544604144133121150503664402110324635315624523002565103464221136612603634662351103206540165650265624541201620151620055410244653130524132426166210135401324315553141666624110366233535145466352413401413612302410052612504226256665663421664660531001500441453635310506262404164361621536333421031505560055625146531502316661613142356403355435161325455106121005464552042126133564120021133033504600565112560633116163130352506462612251061156362024103344020226451611530101622560460462403202004241412611404523663346635121406132550445054602342016242332514201156152016043355423020435033332414422315600233631313250235434001061256436352206651135623054116036604152234435532324055461305533533542505344664542055260216210226410226446436425051162605000343016113251146656563661213121543635204121025612412564016230451321424525144305262021156213065025006332452101000324665634224116054064053624235261054136353012552626404243045125134045604456356232545133005135626416434436605002642303454524101316400330524613201442136664540160301346621015006256421243162664501025516342341613666630560213663455456302263261336515055034123535426465234655540346302466310033046413226106104042163223242565304430516341621512436141445425614062210126260436164304466451021013641343654203120505022246431535551504253121321551360356125043566625540033045651221414651235160401566602346332660230221310131340605103146042215304353640000515256550111650360305216301636244011332532243604345541463123153404410610656026211335556150106142642115020033301202324523602240164415353603555464661161221243351336433224565462106200313456225664566544444312663525443054030503654420244460333366335444304013032465410043641065430364103025021466344033604012145603131363425316635130263042123536111453504665542013152502162463223143244423302354544452116625402612411603552653523210210444346235160165645360623362060334351434530304310011351321262663516521451065554145304545526601640446523402551134101112361343646610245606526265544160550006155103253046654354022526121134100056553323320566506623051541422634052463131626651353131011520046105500103134464053604141606235103331313523506002551164253341203404462602262413421544454261303655115106663061612364003336222564564644416201121213000245356011350514111610123544255154064206533515261636131020111330660454356423433636532252446546203130433230131365565060454445554410610632021655454521461150123216504530133134241505650145525231455603000233604152366004046455441022361525410542053252445555625563622553630126451310234221116520046444050553543323322564346061522554535115130141342321162444216632313616401445455323222052664430244621602540135451114255445342033304265015545310452350400542304622362213211014344300565602443655403611463662251541635566220133245435240440436125616200062060461221253156552254240464363106452305541360526326311354565303641234651262252242512652312461543563416050433144660063205145421062051526244621433062511043445502343413531526133530512646626503651533620211500013115205005650030111135566311153323656456121613564306421306602263053316532060105316431105321004641652123312614511363223255316066622403340113300214002265264153134061245632320165133202513432631165050562310155531504432212632524650354113451166123533541260346024541612426113550612206463261346406344124533403043333201556211340554110462361135042224122140401451564513020331222631054111013502116536656452035322644615553133430223203211506400155114333222456322552124106354300210140123220524001123633510415105665143053043051515443101206235553425210062333456045155365055401013502014046236140544155153455232351323045360322020401233621255522503214061106063402321222623436611405602666062242062520044454646635136550462623152364553634214300116040532115431165262316021613334123536615641012143343553554225403252441616662240206021163414154322056133203301353460461656122513003222535453023061313255240002316133162546666140646206324144231503604460544255615665203656656626123551310024245165405125615546160501455056402323231135054301011421662660632323642633431126632202244024636504422041000061416350160540265655644354406146040615123203320612114255416342105646604606041230125433604334214235512542002300462124624503661241263243236044503151304661512566000642301315500051144043440154323540153454642331364213056040603522244640543400105004010104061340143503561005025114135046264063315305300215145222065512064412441640305010536502612120662264551355501323212103136121665231361520514231524546142520645264313502632330400446106134631113546066123641425205510214400244024260022463102300412516104640415151210645141545251444231624613301266252604120230402502125151415206656640121164001661614643226651232265646364635536204225234222433020064531651151611113516342615564006545640461106025511632001622153631013633665464545655332510552051524612123261104546023512505101423236101044165325330162640436061062451320500124436265030436343034254341030160061302310106066056061153632206062163332426410612505512432253115240105555002525032245352366234231666215446303362613650341361535502234562311612543630103235521143364164442453436123330146145425525153351301411616166530343353354265233436660614561336663640025114606126135023205601210563560515221342242201600464345215431212506036241123214141122350601560560122036262614201642626011504245330304261632652223365122611223112311445324202144526060216152640250011363121330633615010646350115110606154012325104012242310020133102424252031154532636320435425505602335606164415500123221316324531351525544005121634305444461200145436266435140233235632255426213011364240561450333303014661456240626542100532053112365440150132355666026444561056243216026020513522453353435043542532426114555361153622655626016164352612124442554253256364345360243144512354210113260031534510043653052623132365341211641326234054243364231236403440535603250151130530061316111440350605130661202104636005210515013113036135126234154225005135645654512144464334315514306104656023620402421522655623566301615455522553642221425043030226424350031514353046363055440130202114411053220232232545150654462414046654133354161206106541233562345534036040504643612502551551023000336500152120640005125030324541116402521516130614050345404200624224314250011004430630014560431566523405200064132424352011132164204535626424045336665260530225412305030622654220224024203302530062325526442403233202163160265530533656046360325613532555166642540051622015620664001336144142303004030255441641105150162522142346001620021114044345115023205613133266415351525546444522112133503452622446542115342043142553503044203406055131034232162414343335222006652563526504112511150636046351256330260432113040113404553320541204146161306403326500624261023456036541326123313111453664431555003046505016214022521120415452353641410325666041334132046105143466065612535215263540203224611661501023532503263664506644033156566606255132266124226366501050465341506021031623300656214225154105360662143315306464265112425105414533160565346144363543050630166412043224116363363456412613355336426201004431451531514464626636354434463363200036642512163036466554631621146106116461326355206236262564356340123322215215000446315306264564442214254232414436545410566046403111415414544332246614136542535634414021424066561403212544163100555420662432232604453216203043434662404302313114554314622550131420612210355142342125420132620103312161463031542616602061452661513406446344200201532062644404224033621424211443041323000121252135126530032343641101124141113625506136031015352544622653555366606626311260363025023416062243132560615001051454402643524513142061410314243605301666252662202625403404244063405503441453441515040345045001426421554306303130505623225312015440550434200461465614000062106621065260026103452211522502201153364545433261243500163526213225011003126660000225103443614245436343210446251414604442052054522600301460453504643624320624525543453353332143631463045320104503161343304232562023355421633252124656062122115005416623024411215224656665435466634034260140360332413540530532105513366502065030336356105235664044455615446424364363235222315535351544015122434661230603234566435033362032614066413332351034642031301416602533340024516312315236103643062524156246211001333516466364613302303363462546531242236655642146113342303321210104155252350004455600602030541124021363521064060010356136210121521220053066235432353600166353642560332566146035252660143326422321621622203162245322611246511146346355355265365116325535616415355456043050616646232562116064420265045235052021222433412251031462542651044630325145030234032544341150013250625560002614140122521041131650353246564056650301164601330011003241140341046614143134520625406420520333050313316465600514431044332104062411633455100604346345554055611256600504220534516560662464131116465133055562236101162045621622223256621005346246650513034523652326212513040141004425350561261216626503113530141142404353001340536146212103561213643043033225525135201346532510166041314301023641655362602653511536064160346341020640564146316324352600222103350240613525606215663333232646635030240652500311354326410662452306511213614404122400025205104356006536246231616153134345220356103346535460132326646034431304156130105516626622466665635546215602524052246245041054110510310036066205240560346212504665635415524545262045523665425520202523552224330511345423205352435221515630546106503201364164264013025045212650364503553246664363156016621536414221336441212544324344222505245615123666514201355025153014166200523143404161663260600022012235504501064344633410423641306201663166416533331261416132005165006336236662035011340401106556264155655642525436516036005623161264614122151352303052155550325262460654613333530100304436365534200300305441502320265265404230454406531053532303335051062405322562141443003356636101350423554526160554350403316600603055445421432250140604355436164610336453301611064511223306122261053450665313021246100454022351620102550015522330644264500636021220122205231043403320661034255136645252426662005603564054411015454563625516664260002146654553252523460450022030040236061342445325064536143022401414560561431336646665300566451346414036314660501645360652156236301545154525053306531505351666010022460040263222046255033662122426626400516345460024153336523323150326430122566162052336245155256155256245420412610315533633165153622243224146656233361164552061542501303215232634305016360316033201021031353002325310546300233200130420352462411301143400001020220464644412315465134305351335666366346615240101034346541411510352141555663204601465435346020453610013362365405336520600524503230331460243461302352523641544223016240104626051650441064030066341556511066225231326565314142051222431022556015603142663425164145214640154030651230310443430650416001103504231360300126554553155264160526303156655640152406061341004156121655055421142040466120504464445323352360552600314143126164255026441015441624152025221636445316031461414114024661516563226343522243641065152350152556241266104656463363224243036265063026152344011435032665611346236625032253305312222644033016601061661565206561036641116363011436210164052102302124304663656106432121302461225263130311166335230632611461124255002443535660516510450402106221536131551111562415412542165131620405032361616455064364252306203220532231464020342060040663401453521111663525154014301404453344420140420616233333610244310264110436500003366324541350233025656432452354363401444362020156022322403025440616001111563554061124642323034602501616060430330611613513652001645232112142621023161506144243122230536453300645433100002114522321320563105433250202064213120012450656515501244226050440356403315411620635013152060350562631323432335246046214606633155324634100645642522260142641660450034146260126115466223350220605610006451032065624512452523645341561311444142614446400560542055044505104465303054501433600566156633404160043123534231315066563665110114240444333632452243144164054416662344564504244315266462355056162536016655054341125223315640405002403105620322311252442350034321256422203043312134302356262452260610455434216226545263653335240315145404555135435322321042356421622331214466413116233231254143535105106624551660304210113632502416000211055146600541565513364332306461314125240012513416050032266516552116130006465546413325042053663352456203054324401634602153435243604663364025004426313405446535566601356000560224462202025401361504254663323055035105225161353200461535426164213346131401064003614131303303454514453505522422444510315414036024645440265432033002404631545405051531610112605442424212353242466331255521453034351121345144063103015414252126543553101353636656226561116633111350202141561215640326653541345265254003334223463046143311353002134251442304555044535220420230356163260125121423325114250361204352252052535425161021410460156501253253566105156054451304646236301006461406044351333615213664516330032100202005504313555645254232113405025145312201151653106606433553620240121513455335054113600526654615212521615414444210065664154251245645150053425403614003145562343436021431524013116145135436213645156434012345251106106460530265351414505346164316212420152263212004243230223600552126025044454141266523322631541252055301160526134013230002353510321266256033600401266216241235266555153303036222006505321131622325524163214264651142023513063020163045153354310350653313651005620305405046150316631230456411611666501103025603465550344353113220115035225042554165551461556325362144642130304205111462243311525156043360424011640143460541425255103453033636024612306211466512400612010046403536464105235166555451646641166433614123453245163601251622606665253410253034206213531023023222612303112610622620520340632161110361466624230266603456145263153562332662261311151552421310635122245036004503634015335020110506314222536613251112311636522636355261001424054303443413331200633141623650453161206260306021604046315506005323454665114653205433463236261332121363236354535104634401512310625532554642665553336320225020055336554216253364443321235440646604210200662420103333055502622135051215312364424364545126142302032463504563012620556062316354200411030261341624061035224622454422402634043465012015334433340213504210114136416141064203061414014163545400221026224400546520262626543461265521561563313114331362045310555600265210106612330250504445451026153642441432546265325456004114043156615551424230121543026035646454205010226546200634525512645520210312265432112105225152642451315241263422256246104465522033402100633543443032465024144222661351545411641454454555420603321032033100442103520626433160462221043625215464666424454555244645255321242103552421346003130225344043631626666312666030001654425304243243431351620000134232212016416414622240513116342226502645615112653265555005310441653111503065533121540302330201151024605232243066436364334441252004326504640265550052114435155354024121412323131365256356403615313306256146534224112315556005225325263434325460666430546061260504453534652105066602304231104066236404225541434332554501504634331010436061015542505000422404212464254023051521321622115541431516626111065652600436312151625342653030162152005116311303010213102653610435533004461065513241554610164526156650236602653036001620136334351415516052021641652352253535464411260014655516650310233601253300401502556545253430246145645311553402351231263350121613554112451535223413422530325102306564603142550102330131062331331234416441156166434464015101312115106443046553543624224354006655213436402565210060062335163222535245022121111141452360650035365426212665142152463630224220146601103224666522460626541145334651301204200255621131503322165053442314662045342246666000064364334454615256431464441514253156554506021514645564442652452164631240553306200603260240614260255141331330330154631001416453220221413141634453341603054005242230466610061460213114615642103040315123123263420353511451104430411402601241040546335253455213404221561360204221603426562004020405505523665546042154424014500142466215226312415412533634012112510102325653351614503251061431551202303636560221613115060256250064241620362351103426212062434544331551601401150522420244344625664440312421306064141026444101455560126001035425220226513652213652150202116001030362301461612146303005351130213603123340443424155121104423611321425310611255215556334004435132100210521316366231161522332033020236242441241232135122166643223016343012115136452026565665265032564642021526656303445153063136204215240346633600264554202461351231653556512442362023106221322624041054222551054002301203111220256421562041164134023431055625434021050550406654604422224424311614640015635660001245440516545365262614413621050026653065513336363101521463400252400620356210035060514315054264262200304631013530631031226013540332260250233456445246560466654032410244001042514465132526442464146133010433132210242334466606201413203350051554433354133221003126616041056202413120156116002355544055111020501031555004115643562153246042131206434453102243262663100506440001061665534221212214642243261351552236314203124244530136135262202243351510066045303241415451434616002444313363021605640240010644663301365114415660421200213264564216460341565202300634124544020313431166161432241520113602461222651633311516545321152216142041441233040034526553033464033503242511340132034262260101224102044322331342001114011323243561466334446040062321150125121223130653443656012621424014646360165546205121601100620334352664633123240625215035023364634440535644252501142556435643516124506320154100654020243244364664500642506204356161405061430532646111614656353654622316523316340330656405211344664240554365321420001266366531051465641034044513604453552435224552120150432132401346636462041646122024362502630422620613233316326043301001032565011122513001324622222135206541642645342422424046160412464021154104010010501120101614422001024460150532114464612666624622662133414313040562325015042214550651114212016253151552052016410146412051644630320232556565350316432365640116011543431543030524321610400566632152046043103206161006435136242311404356532460146036014052116443356001361603050164010320565103231661046142634606026455061461520130300315430426345045440150554343264056252633215624466461533262365353050220240223413536645355530565413054605041642335441440511426616252636266036335162121105425222320136551632506614656510440242513344522363030244310562652111553234005465055221344333142024302635126034640054334653311604156316541450550602101551036135012404131203333053604160166321262503156654362034456422102540051445616413545642034630104402545366154051430563662426361050230502355325556120443213404621451404304114364131211401044131664154636431636246151665325023441414044155124002423136663041263065245004612510416055543065051442301031656452541645303130306241532611546114366164204162356216610324016445540562431020621255611066212632665355365135205022540522636441422336656544004011661505442645101164265200610615612554635645012036361104342055516200606004125542121504315346222564421245243116401054226661523333120133236645464102045641121104452206524514430604010314212150163455444451541506101410234505323343304234560015100555440231160550030354436262205030442546224632054203035631311002645321066101330506436064126526612422411610533123565510110356635610255453623561460451466153651600242045064111036413450636361156364113565552043464560113025244041521233201302024333623665465054361642644615132645202626131566636400255236626125002525313220334552012005612050566222332002155444541365222336652323354545160165626230442212041551122011642005120461645235054363025335234304414360000655312552436020613111525156135505315154203036266216134604335463331240620546621451655465133015420062243431663034665054040304420654014214005014061535123613403163565145154330405263265133543115416511150553152263150151650203036600644012523643226003206453605425562424413333401134205535642560266464535035123403625613326111411313420011610515446126405425422363313324162565646206052643402231063626426402315166066604632343226611431224606221115462326460132152122141324525661612300266566161012100500326606111546562330353246355046542412406011526156431305004612244323114456245605030141513530025411350025610652646211455202130612301234116401415466054345064625126365311501244132236544133541554460442225214342104154516435505003456505432406623265544211635054026622002334432064411202305102233503121226400114354615313024026006064113506106050164213332226212135156555151001605565010664545456662063452536040251536652440662126044240314643566661316112323060446240035241002210220405555110436336253160450044066224104056506530454055243460246513350220446641504104410356120605545604464051041311153346233003461511531000111245512314226600136615405650446550135343314255305023650630533200340111356442441533013361216261316163220631445110225452625405433245315015546351635412143404106360556633633551505344534534064213513155152166526343044162563016241502430336000154001004345122464010143130626326320136625545666244534105413403613066235602454141464221414362113133265230263120025326400116661041413543130106034142634504350553422661454123645616230360236203510102425053214103505002104232323136403021264110562430354533325602120426301210366625056153456462351203650043203232224440202032212064326544656221454263142000565055421635012163322203100030203362554236613062422455156642243455032653024165051563130000251254513502261535243256531610516055366530004410551334526230562025002430145313411315115504050654536302142226652313666053214541261666501662146332404331260312042253332516366054500111134224416444330625330425505456513123156061046244525426205016503110101464255356314341642542556302613411344001650415450416461402121604363430504665206612403122204301445113046222265536263062043563464000310106624126342621643116234655033541533000355651122445065530301223321136326460005153050604211654232310332331246051004126062231664561261213004361566355005636621123132142005410432526400116156051051221501406534205452052366656600355563626054041545065526651626152342260400621051146066044620162146111200016562265635343531621151556235364345105143003521526551632222544265066654205651126333335661305364454364364500035311205446654643432322104541413125211305260362422556460251333560026506016202116165065251503036412153444563326563321060035630402406314534156153240425435606513500243404024626120110220464322516143332611622332606453416055212550030044650315045205041003145041411255206140411021421011116331420625320333132111165353452223340064261202425442226402115530043626146424156420643301335452253025134123245124611622302142023041121200022145201422503525400615566123134013563224651203151044564641653335340030450465001225441460102265402040600336231664255652125540554351130540125336135243424050323233406030603101533332623406543401243353541434254245466526360634601014004356364040434126256566106146361025354610134003632015061543425033166602625255414440524200212366202506105163451106321402543411364150465561516343135230251513511304641543603554536200000361235316105660235544615235023004642045121222255564530610051206531623456562655653165333411633343324013501245100432364545412263011004513336312214523255212110645123112206463562441533031515241631141503260556005305545063534445541144111006426656261656321244363030522110153465101306520226052313505153161341546055023011031042344662164216260532653254113044402412014543210625161632456602162166051063663236611452110641611653414413225021024346115411606462430263454606051442543616150333334234466222265124340014411653305014050013140156452550323306561113504626325604313331041621302450143001050624131323102456622033550011201314152326051343065645652530014625122434422405056331021400245201216404351001040262632242424141116401064660066225165130400455114026125430625530065341220051431241543331555032566664156100340400003224266646121245062266253111054405133631525305305236046521406036321455324646265562202423562012650003534603464156212033552664131154152245464142023342261104646024122414310342434240204105113656503100363012410003366245155306053115502160315213424202162543452262313104502553221131205136153661102236006012450424422000246522555110021130604544135154306606004136256320440052656560020624541166165622050021150134554133606305510135236040155562603552314534631444063032333146361035666225452324300036541315654522126520565612166166025423613165663644604061325164123533322250200006603144500142653466351054533665612342152664143004612235206053002211356546241603433454610302000320202261634332655204162334224441032023043556541566342003243255240212614356511400430405140233125133443465336004424242033241135325126506333231610566030633304535651210422514313410402504350552034151212441102310011624016466265126634553512405655014520403142666335440655450150016646055541012556515650226620052056430253356520432016210643142405100104543031122611560636321565303024124422436462205325631311442403524633525143220601340214440025561235524515011402223165012144551255312033066610234251021002302453225406416050644100513154565535426024605110612145356302046551410230310056423543323620462053310152056513015426232516111525352436431620302636425345645006022436423565625265142130411054015260334006633403660352420162651311404121364413154354133006501163202130614505255105365601533335424501550605650652146401046520536023345165204100060115514523112332650225152211500053621235241253526420442054346402625254336441556410544141162100260343013206643320244643621012613460510466063550522132053361144133633522364655536614430504143502620433103122646555365023503641163262344405011012644450162355100631046322244645466031460126423544436522523622123441531114323164465265131521303013504606625426022464121633634351066566624213350564035043426136200053444044101205365000245066166242663044134535006526505402640112660611456416614434636213414660143330124124444421643640442354062163201335412222033041104224524165640665011161632613405545140645222223632034663065550356416455344534250114115065510145502030431230450425002261411035663323303452505530656642405624622111160634231662423623653642254160636633523652604025242551415261053612255066205301101460143404213132562434103626556431420022151011663122626546036032061301516362310111363323540322531343345324460344543312546456620001365603220010506142500535362050143434045044044425444621503064060036454364220024044510410546610031006500646452513402402416244420443334644630321160602035432235643535436523500121550041201510235134326134144365505235536360263305212061420615421634153034364506336505556422621163622515541344535436004626264242464341546324402604643164343222521123035260235665500332242036322232044350161245103525500325346524530212546200351104521113126440540623300113135552162520224626643666046012022121620414000400051100460500401043052132504355220252513142235505120014512016563164340230662650630132101454644424354601360506436136502234455423342463446545336544005262146033460521163352114031000146055555501360556556360600610662251351004110356403610150052634533323661626211046455312406315023261455060066631324026242561151224111021651210224403021642103212501335546224054503325166233431605260240033414531203633512330363614144162140244120130333346255366502452655522323203444244450416202466426154602054143530214312106340320434544423150611605456222250654661133650366046225265551463264421631253311322204141422562423356526334425403611661013155335425315636161463160056134311400653213610152445241312552124003266125426245322401030636104462523151022252316045563036155633061251263510433641003441021426165202016330350634201310641514522211215565111126020205412353425451261226603031634660056032124236332155010040232135226363430222223430045414336003302503556610234511334123116411311046545235411646160134406042231346112350055162064061232323323452635026400134522352642410565341020606562550622060446652232551203330256321632103410434216233213453664005266516045651335110636564663235354233312514264663654025450325064630143524443453106264012406352534260136050601544424510241325231645653415041064015163612562466665551111432256004122241412233105340445612130621251054464131450240411155162244260460260405626426241001434446414523364652451004224631466023155143642250530526344050520265611364334011433436140442225435133505564045426231420214022426345345203163525304455454523655360613353433032522425610521421111350643331321560116501234601203035235164223125526130522413215621542306361323014424550340233303320566112515023421264333162125354211421025053202041365665534053110313303305412305062436264530543510652344251001613256112235225633110203023030646663611431442134654631663260262145045515666025121526663542046660605055445446024445055336331630563446253231636446661122332501426632054252423561132200025030403403635426656212531064446066404356030332023453664015064444431514541143603646203101416502011336531526504644152116501025251061606443263345645050206540256434144454463143600066040616611653305221106564043621644524403200033411325226042504030015561664406450605503444543362610110245532425233666661121144640501136212351061303253562311636324341100463552051613503133411253265441652303622245261410426313410556035243165165151623441516150463154421404601522606131620102363502342360161132655106255413645365664602426325066055512242100456266131543506366015630532642031620521554300613460346435463350361112425536264412556055342046562646643060344152134250143030251033104612140412413520242501650126444112060351121142626162204451125536226162020644002140402245651530124402340311116660026630512203206540500111015446641516026306403350423034533500415305603310252110520361565500134266436516446061260100642121043331154315464455643336101350520320016332635361121605205204463455134242422510432621443102466200154035512450243316502414464505146646004650504216514601254146605260135210622433431303212466052124064124251415201136320143245014052621604163566055325601222652153443101234002155601212003520605124146436555315611161100506163463645661314116454321645556232666060421400414646441554301133231631614026001650605200105540244345436315612230260151103443162556206650522364462130536215312301264443646314610605424565142152663204444454632621421003143615256414214636003115015666505444146501230135321060412066164603242000133601616322432065060445405254125405031454461165226301345100120525526534020333255240034021216110210621364552411461504564533554420453251403413030504424110314361434600613244645405021402125601414352600006401102562206441160240464516612350011650535060611011055435354540503540615043213135052264136652651530143045442444210500403255436104460131550200330205116524115553260216041044021624445040102626205644015165121262066032130052616650313166266433342643242502635552605654151600311062226153321401014155153435665206053324121632244536130612640623400536423340356146536301024530345154042413544263101153202142213105525565121535502204603104332060010653364166460504521653455051540403551435365303215252200454220154302536502036444415240211511544411612200104132552636122560451633033521362162633463601665624545221045041325435204044045412440360516116446532005623612334350423513652525562461136646663600466610216124333300151260221556242611601101405146544531131034225364250502006502324423652232143036526014550013662001511221544522021230156005511154604143055602351051155242424004201216511134610414436661233152536332160066040241553645133155302100256010554210410202334616221540115023126030315503351063653210633036663511214250602314600321160206163060360160125622324423160424605651624600515400432015334542530623212203204032404125316430246242242543325016315043210165656635614221406625336240161322634334043025303053522336553004043036410340554511205663625153003106305621464504616054016363663232221220512225052450661541434433312261065052246341032350030315054162121146356204013054062562526332135332424661042363203306242422153236042025650161221041261623015200061002263160260265216260563643352446242453654133530313536402614261204165636163024316326320420200222254033323642033436210251466052311441542556153255462155150032616342404254604405042053025640631603433316610626262506042413212644431546152616344656625263313045136261116445150265265356342103355355200662155564241161142112301114452106022362606336420345634261435500636310055205100631145662342412266155156365213106342101102102223121532241434016366616000142321432635044052326500424100303604460454003643541124102651242566151661301524563423341344553621120641434224234644356620560240530634553202351413654165012142064512501251233355402232462103663156154221633624043126342322666155102051460163414004453621060242400323210133421052125660120035226231640301034113034603361044135114613660205236541651043104364345064466356500050320256666504261554234440336323041440630265230463600306566214553151346502151004366030261151253603545365553226540156225524400655163302143122002605204203430503116233113522120342642554221121441034026632065013056611250536516141630034255324220251615310310331504116220206544166201360423422302110256065625630634136220342642341651446323240561056234206500505342501135214353341406016151226451131252634556431531502004215200233223023362253214445115502262310446106424663245050615246115215634315531562434005362152545303213215062015364606314042064420225051310105241565405420051353641065444251202642512623651656066142320441161310103554455033220256505650244636435514045031325443430066620151461350344513126424533365442355605552505465352340056600105450205404505155523335432411035306304606654250325533356625154053042643442005566241162016653524622431044646456166625265046262006024022365300442665336432111553413322532400464005130235100651312155621605555641234444442034321110232214232662242222030552546350651416115306605201036324564413264303635102063014620351524644534144126255645130444034055013103651104535362143201100132662136133456246660206625340226640430635223613501343511335222411106614466605615611360614430453564601432502451324424131563423320400606422463615640034032562412405460520623565221152031405322033560251600233626462615121146465423046205261454112365460522641561506162342034660552216411224254301621022203524103112460150424340546243205504614245520451462532263450406410223005521426013532063212053400533366205322640013503306656033560512462456313626413441411444605245104215201012300250305423505034200625150121223253666515330203463526431152131505456453536315612620412604121464204602026421323560014112344642212351331515422660455045166465135331021041440460563403144261515626333326431423233135554636143543130232451456233544106365645634421353664361133654431442335130406004350023346262632050615645653422220413304454463202040004101306205055052020551140154314531566343225251600611643342132604630010465114601642503240403265262114623345252463362632520403251311521513632502365030151101535516214641650622536516243332141001504255603040653651116506515603223501014540625656344320325631430365325403133420501051024102461443616432405630606603604211305361363306540416311303424300031442423612011413255451365206650650650565516665323126514513135133520156652634245362154332021421431363104224031310103033130616154363654664225652204651230161265150432526261462242564452020531363061341646416556244321136424156054461655620350062135022221666115043622343426500311154461620066031615525405044501623564611351602103105346363236655666045660143331425056103011365511002255336540014023106252404412406651302505365454463244525066046462006361163350060552523521004165312246404110310014565300326153411324061040123033034034504053613224440406304521551202501665050446001111031310566501310445245021121563641120024636310603650064640655012630505366601401514162335064632021606042420265341401616111502016421522025113625105434555034424400504361055606222403124450046003540440350004510043624245005446632436511250004226650134466622053505335141051205454620246636012454341462010530642666364462231240432310434450420616350632400342425504623102612245342641256221621202213212120431210424356444006150054310345216606221612546412111141434030454161022006360006346444125544060035115100665541020322203532554325330104655040414103040362536002023436656645406345002013604454612364104363345511602432612246343630512341546554635411451262205323526522252064460641060063336002505165102413113136566663334515604340203603126464534561215463531010602024104351503655242643205412600363155256041055513054340265150241216336425636363312361326320553646563444106462610305564111316113621546106335665131465434520300451264651123556010342103234241440355425605251506253601310054006432632562521564164434325620163342361424666151111515606654444464666526635552363452505304001004644236430142355454342651133544301433126114220251664530636012143414560232533135030030216556523261651600115314563110642160622635631356566145222302610352203554005132626116061505043301251314614556166315540564504262460004531436400112023202433636166161361662043243553421405566535420611521515245212601021520200114162406265233406460526034403424245660623311020523663542504151113606635416460006113035246321460113244346441056632164600032352155125540061224114520016046461665023052641205125533322214356560150240010412054324424605462000143313425163455113663065116404336505400032144536505023225142532430520314310300654322616165505051513124102355034216563040533565625214032640545210444056646100422515330141540563244314445331160064230654616302454622022011423063540452360056145411361056316216645413114063041002064610256052023602664600450463412035612320005062111651324410532260602053311223543150532505416641003656630214053033314110032332314114426055200524352215642161253522012400030153625636224635502250220432533116110662064014501445232063136515565522036043514035311206154136131623553153224136340136151322542301045143056211363326422131621615136155000461565364431663625135013206105636540266055133501551404632262461035465223535023141100013463561346124104156534012531564464164624224015200460010462450660410316315346541535511411604140324660045215255035123402362220026430504112355006106413353430400040552620045221263304526355310124036053353136452062155130446420612141044450023064206615133345203231110353516256235516646342654336201565214144345151641365103063201642156003630415335615303346202130563230201024056204214133542613401342621102304453025445340010600602611644122314422024361506506345120026205346465053451662452105644505551100045116400654031244151662461046546334145061126014221201554646562064034140346235134044252221425435560106103425405251513045016523221035012110414230131016604140120430455015346601264650263643641105410664210015665541463011365230344236055541032011635150000262020644543630203411311413336141332615652360443314036546441433330420151603460423544246243111601335633360154653530604520323620365443034041243616365062501565251662151322231015305430620303250134056423251512331014003304002116400133460532242330206641653404321353563663002113213142331255343035150001514411022033420513062451440332540034465162461120146650032430343452441604132311510620200500336413405210263326223125454640524145462033325644601365533061530166611313320045406225524605445521516635224341551053636221321215421523625420463504040411415306634453614133236545651040030232262411335455343322311611234534266623515500526341311116025312015230513266022010045605126503632453501232430646250306505164043244141116062015426324350325316565665034225126016465343101651300660600002134016154644360350526601662530065650562620444003264254431561001154402616550302360006463626503126444446024564514033631305634213116245540255422333146012631620456613402310306643632225520563434243522560023064536261464513252534650412134104106056510016642220145356421226611501411666623014522226642244542004110140103616631440036246362012420543446464150652505546513421211310532614443013030140221613550453011356431051552611304126304412622503214111462655401064524645614115115514406520210434325214446112640344464021236610312162201343065135424102022456564534511266305333615126430414006613200631025404023662630446326553551436510306605333613050365651053103236350650504024005551114410661133051365503211512314141164554110435414142311262654614333646610322333560131510024322442323006004521422664232560244454454330650040262646034104103503106500060631343405112032162430422200650243454634355263161450464361605265300130141433211551222323266530111055454560245132633250141154026213135142012111010002152333243455435632116032324424643352352323401224166212411323126564501600222004612462226311433536643014144502251621564065153366432436406534603022134435433346122443343463402513513365146530301155543035315134030016043346225621145300250235104451052212130641543265360225132146640301642061056655036000326164303250163116061564653101551210124562122525045644045062403452422154352304156063425643412346064115230522151366514644450265142655542306630044035651544240524354610443642011614543550633354543144144202245516135251142622013140253252244203260031550532065243610214421462402256662246244352026506205150560043134240032562526245366560052131143045036242224244056623611005322455345655455111240251240054313414606251053262441540342410225220013615465601041323111553462361605353222442110224503325414555040232236165603252013530202550204403442512641116225046642106556464066456206413556204634053365443333016645506262040640446064024556640164113666366066616020563541036132030326010124104244021253221016606413061243056325160430466541152126601441241442503236615456063535210420563606034426256424044044610034235523366433556205513606521604131153364064436404525006332562663464444635341561051061353101042112133051000360505025114012060450445525561441016211363243041125533141354243125312615064336453460502634325305423326465466462462102154154524202063346401405265402203346611245156520551261224500251622143012023136545206114064453261312150421624512262246163614146506643435100045223114004030164143121653613052156432500243646263066144602331431425016106041513342126620534302341524320526636130514524164132554062101512661161346024504034523430414264410515152346651620641121431345403464325405603213111203203306601542440113045212053050634124661340662302655514456123535055621066523236120252164154016252642150400601406065500204234355464446553004520625516551452243226454142423043464223015356332130413200414561315450314012110130456355465311003350151160263161225304161460232204636504161301536611113632435552213340634165526455314013333261124626266241300632666000206241251604556144160044311102646215563146602211502246056516625153140265305634221530065050366353635225221454104566343531651611335630561351412566522553654236512555101624425135001050614152504213403615355226541516601401503033353465030401114243015350063556245500261523515551046234650422030224036201154003500530144110300440024601051123644626651331102043544041361465303502333630564652115256412651030035544510320363455104254006652665424341623141630440345141031453156413140645515204060466160215036036243650322652456216115311342130110001125020540166160113643343453651130425324245045651215126540256622436510303612401451635300041445512646606625254166424566242654351113424044003652355442564430306064022124420321166140460102464534130350602032023665661134523552641305422221263154606002261422640066162063063514303422033561336232313651252041303154040465620403051511565431656046460366451640412216135432332151334114304341614006001250036445535054223313033503060533516413354102444000016402021626510262621400235061331265406422154644450142154350613253010016523534061315254533341343363560304051615415005511036612636455564606365555501232614660353644206531360245011611412250330102201653463045555126336555033532003003011645266462644146441131522265020601136645516622225002634651036006400203524110526462060324320233121400165031353606545611353360014264664323555251055011012341656216626526632165410455551463344660064502106463003052311630453021155325315352044605555025230126650522551403405560414025346645356365466152454410242415054003441144114235155511016412152555323030066465441161603560150050135266435321102541510336436405644361251650024522632212241063310602332456304632535060636143526443652144024315404364316660261325411461515365101226156446663425654501645451210220060034331053534343224601356114123653363515234261140222341425104402531613104341305603451445124214424314636140521355002561100353514305454126051624105533503623412653660322446515353531233255305310305610411043220146034056552162641451531364613564135356015011156146616630666613224102214433413035142411213134510455066330160200351330212022230505653610016662134432011556026641631145004552134354153412430161151331630443332523351643555245220653361422062543346601523430005505111311135100510105446532232532236553355164063521502130663351366436153520404241105253313521243261620564313431203501443623124231553313213532314466261316410411212266103364534230055316605002325665660655421055245635462343460526552234501550465551553223152614206064253526035235641500040650062324554045451141224640011013242515564505665541014455102150030256005664102422613566101203153010323255416365540134442023461555601264666454652555462342241430621326636566061441625366116155503555015362005205216545640004520161553563145241333036556662022044445042514464154652622242231524024032034542552203513536555454251522414433206636614314212506551122623504002325456325034263334520466530221504550601221122223013142613416414054511612644216104036621316100654201366654163425001461641140124004033132413135400135632310540053320315551632453305626534032205201565562223061623450026450352054465016642522555444341245653421034124130154554524115624305334242404260215252054211616511664016436622204662524064405520110345601245565463062002664535641655445622344144653213543161223350006440164440535644211343301520614062620304605322263542332360364022351443633060502050101221142406464523435612350201354544313264340451233245056344612214364501623331102532154163014645650246412311005566502011233516563661056354550402242016340041235660112344603024533144321411126615613636233321662166355252306306461060532312535345010636633253146116005316633532461511442360665045033162361563154263241043440414536011245655423401464144511245035055524265153402345564366460056424644225631501234060460435333434000461615421015462461545354362140361141061511660043355025150403400514246416056151345115054020204136265055022636054642603050164634621613341342642230066421163505100311065101403333243403312116044360362213622613622146226351255022520230142623311431642323212442563615211661530010004263564505334536122234244315654452404414111506613155512434121562365661014031320452300650114330112606313536536062263020166422524430060025400652525330223332145364600652412512315410605105455254526206666402006036565161351416225604212310022104636264404553600131162244002401020335142463233130210303105562554033634150124013404556662514030621550355625566611044402522003654526553426200635413523125614543514142310336064150036400123430653146021220062162321013263044420215022634141656140506456535265040235532325024233116624513206060413333042225540352313601523003621515131553411606600346124615060154553422005315622104163342620622235020431131355561306026643464222542216144003113412406426326001434330521156443022545456210435362264346000306614160203403515030221646503564024313055065645033004246423201211625341164062406561440314303126154316352222401011024256160340625266225646315424546636300456510464266551116414421434641420241332303365434252630252603343405540232052154434636043436115426631426365233363500630152542560300662334365563562236534461364614130236644142341555231015313415110213166366565015032620313660662614035261262544152154022242423412224516036311512646032014132345224150400253114454614540556166250365606144352103316511543053244104225644225413041435266412461162450232016533201542406212446455535054215311061021064344355422000316243345126253213066066164034132610034645132403143621612463535061635146001002035015262464244605131162105541133623345450642106454130155115605426464450443560344041065401535031562034623145532464664206204644262504620155353414216652213523450354443033315025022543520553415106421302662202130063163021536350416406444113013342366350111261311003305346530610161133014132116622323514055615642225361515306232441512515004012652635145011103115104366065520042031441632342165165044153440211534306010520523656665165230062216103032365012566231126155543162635031442316203024266640105543233234150056313024303454423131431105341456005114256326520021246122160332400436152200151306110244530141223231654250413352401416454425352235554066043400544016235253041653005662622160604463263266065103244140445530251445241536346131102133143043146156226434233501466465263563652221446414052662406322445166532166041343346341650311601435032226012412220551102115326515561104241264254240314351412313426051346316541655650131430513632234353346150403063454034212444003341600235005616133231545162055032665452365332312030050555622262625466011410546550001211050364604405313335166305510526626245031441503605536415561044202011255136432001634405432202333322015564363503320001364602331445613231012414063531100140436401101405111224350536360405521542213166456631143406652651406545025160454424424362065205102365564252335405303664206050011040435462063204334522653154533423031242110421436444012006420150125166324653546321626010055320666503103664004440420540436666615205451063413431651635054461201003303164163366342122135200245562451552330044351414141012356435204010510066633336061153613036114550463354244411566505305200664301644641263242422263103003041546525031052004516400356512544363663316463612541564600231210414414102052233460433246311611312665223421434051260623655006630022201106042151032651465042346533405024306503421456564436403115136665415404166634500344506434340014136053111503601456635452366265353125441504402165362420314162422034363243031035362534424164053520061236616066322232224124621324465625562523436634213002651466135406122043006612264354125665242344336461204051451142024522030254063061040122225426316530113001035365145050225310015045103566634444106216015115421523510403460406305305102644343542606324235616415646621332332045240343562612006321232041025136664665505552023345102510503063315062546225050446345626444162235636464461013101021440401041104462243416601430605510632331260401203030621052664651321561206102103532412341340133626306560632133241632162002403564612320250351325355065614006236643664344231232232424561525344432202050605606566151250636264512153305435225020653162400503504614521023044140662225610020101532033112423244240565614233301236664401644033434114255564402525110625215005454212212044552555151054406450211123213204005002001643040155526132165054204510524033500650161206506460523510164050115404150316662303562320615213162101534220212025134461446612121621623045235513553335003460530213426214625665300211126302411665305426136335032155415065260510460310204246423506526132260340220125363202014433622400045545025421550366021366235161136521151042433530035521321663236023360204123044302155656510503041340416504455226430625205606046614561345453644136535604164232235445543606611646241261460315140644643566521321203060004504606042022526401314462213230464061631224141414312410063332164120455265064553323155034661434635435054553225051533060205516332452254464112501610551406230404234453156002552242616525316405623354516522603013553364611123403221041565222134422042521114511365045566243214062035404022354631660431162030125225265121011025205566122536664563533643431403013202556442003626111425443614212210232116206502235662215533060336054445465514342165056452646021551163412452663510334556150122420234422536323404511161346445202422160425136141220010450250236303101252244244201566233254565423450402521626101544523224145452300015640362225133156240463305143035632020033126500353013622254215655243154014413033365604423345156026631403434063501145160404425324322034252562566030352413262652461006014525044616312353643602462126006534604542346224565435234516004621645045324556141653353621225153161215053530550452204162560245046141263231251004053525401205613110523354163442023545252150464353460622363433613340112351310502153113155660344423056222505642302206246513351404505202525301300136626212546352153141363512550604344502536535425121065601233433061211441655631350446520520346325161622450041562336060020636363355025430252220224361102660051313145033404601212212231434622542113346525454536632602251502122031524353345204162103636106614045630560650600636144251136526645235124550110655226622612250556634363164046505513356630163623212610121010443662345035250141131541243204062613220054261312112466450124104213404345404453300616561333104561563442130453214654556400425461053051260030661533212431225055542323134055602626551553521234623256521614145615106543055163443222562624650343226165325354055151320653642336062520303361503314161254241656545360640366561555641251531231156555553541160066162105150130626361256003100023452320160156163406354433260402426245112220036551012363014505354402545312050116253602200555144103156456605566210230026233416415163624034044211250155101514230456030335615641662366132024103301341214336202234042465405111524531502550033543603640234650310061300236453456050152634224205020456430002541462034433545055030525151110555366653054606250126516202564342341466125206536513365230024331064236065364500031154663043663220532446134440154160211155123324416110320614441456304632553134133436440065603045553201601506264625315022203302504055053200511066303130101226245434024202462003532001260506365133343320154301313502206441242612434443262504352042435540123421523505132235050022363103236365656310366612005003013423311242613263322436353653533433305104263235054626340132264222323131643455113523104144023622106103303521355550044224440312436645510330332402626201305245125060520535043235004254252044456430342563020360250326363100134626435462555255200601223252430414622456335104133662506446354045534303522521051633122150203005411155142160030000356521123636314341201506432102130023630243101651421552612365260353330003433212315060365664366430641534460445610626040334256411536533310515551313565104106332136305212136003414024325456014124044261353334336562322153545215450356103133652656432656366340134164604125430202653306423254264521043231326243532151145112144160606433112651142052304516442050550605454236630216063614545423554313110214513426310600611231544550613066356243330340006252431054244660303556120004345515204652621614156054402314013321603005566312451052325664321224410623205020001252654105511101013500432102061326401045132230532513214305366662302361351521616065456646336201110143243042010556034364561105030453653000040154665530301315551636030146004553526425421365155626345024214142341566545045135652551504316421312126432303112323050310462306433262026315563242126054412103011554245336201425316536401325122313441103324632530034020512526221112021644136233212004061241344502250446012112025331452304244521613362045632313646254242410444422133211543503341203004333322014513504655612105536634056160346563416103232333132665255102660436535634524025603023460554014510435546014442444421312020240422433454365246566434236563662063152230065641653662612654566665434245462430556632525612145610412056350656504403542340113455442616625516156134653235204330215516652232420061300511313131302430425320000466213364051051244003225433210421303536540602210440446344550163546034000252621501413310435451264363265625265615511365620641532422302661131452424321424305436304451432004054210103410323663124555463555441230050310365453044325211445106130136656514150013352055463456530255264621364221111442356051523502310342123340143151261444065404241101160366152546024435440455416150116210414160144154123251504546406456634263354655063012302123566222544146402136244541543264022060460241511245253320316360436651435111132046031546250335153452433531025566526325565005136161315505224562434610133662126315534263225334415453210002201643502363641011610236400404161062440431431601361265226030220014155232140351414440630664121512304500426322261363063202061103120024442152062425356101305142462440513363645100311015304221652315312144452300405215261613023626225231463454631211535001402202352006441514235153134263351643165106315350402463133411123656160120060063344656235210644052414413634516346145616046403523106303653542052304412464654646140424424550630263006154222332115643003605656243452524505606436321611506134512103665300212236636623241026630114510640023555434402325026233526200252226536605121206502055360321035062141222222111665113401313205451312210152011061633331334141414120011164545623124135320106661511531336413040002364666351255361511415642415044165255340453340426144331635240263456032364311322403344214661520164145064015103130632410502101245116311604254160651531343302052654201515660526464044131553541245544230113033654355145403412054461406232241346246132332360050032020104002061510340233200546364355311262065235333304206046255405662360225321224236065405201136114600416534411456124625404246503652451045453066151605403646553161345103433302366230002634625120064053522302413622440016620510553214303446524165022623656152340436023033003533106536544065261010662065115342606056204505404502524151533163444334455632623442645421430345641236504525452322123220224623655124543233264053633611554461025235125362411110032253541022553022413336260622642361643360324256060641555554462014636234366312024241566351016643512266121535324102055223204234016311010645612022663660104623531210225241120515521032216113202444166633124254065444104440332364455102616324142332656320524364261624613250405303533356153402413200656441360540520635224363300620000104526216243542340312443445162256620334565630046604035044252561131303235562164034142155412221404233220462506612605101432623511441313045504063500055333400122264632515045434534423016221033205420134042251452443041344403402265146124163032510234550004113150620122455364345245261652400416226520200305405340240203345221113465000234443534662001211063101450022624364623542446406624533126453324432453156651041455005006611102123362306002530414205020311515564411323315434226140452110231641364504640335216041223224631312630164554153140524530365413632440311140516406416053306000230056206515036214256242451556363245050631101566105654605562320534136352604336463116115416463305665121240664203410163362632116013125646324652255620032400061354520652106141263442663530340105106600024506241645516442216624452320050062322445402254636453210653464365653302106360360165145525166054306131353153442246140451644545346436344525130232326110263464125054616142126430112243664612454454550456200156061321062535306546552430066135222050260303523134212630264505000242610236020420536655523606664454154003143005033256542151002155552636513501665455304511664353314066142411245006111312550252024066444263460641164212456400052215022264040354351302360226311242632461564265232554242562463625166115263400233114040212264130205436340510355141642360351405624620556513110315641232505442122645445405600512001430360634250033452030461625656231126116332545015664214661003405642424650333250504351504262425625305666453161211440056432652560421246500420104505025041663133646115362062425133665502061102131500253354064166026511623643111131163520016525602215023556155251615231616604205264646055300410302122040165113322342031411102006253053655563601462632544651343352206623241141002460120165340320234001101463620224054341406260501352030520315246442553062433410322610602124542503631106255561613446336520662264233055420633026644331663511606530504116165065124341050343503263561354024254343124032224432546262464015616331421542242302043202133406300414145132430403332104101224511202340121261204612414336242632161654333236252025556440344250433602606540042630135553613400162614505435156520450436154426102211045036662023065356265605136020540304526661453356365122162340216650340225254006545520026050116502563334666416142102601364606441624341002651502155336221323010412145213252343050606312346344165111211251343014204445241244141216230121661511662510651105626406206644265340520140064556160636464224050046232360321661152020360016330411536620425616544661446134441132234354422326321040336411552643541134312033216013201624101001054022412264536104252523555646453360033034214260622340513164420632560131613620346653450153122442223266342324125253461454165603445326204431515603560221544205633016500556602362613344064336023123400231332064053232243005464532333446211125116510231324504232121025243045261633430562353343631333230253555346105446165046310660213232426200530456263444205153365264205121023505215065363614100016602265634553446053516250666515401143025020542022063252555100642455464136163216022314313525501561645543202601236046016004554305365313036124253000236245650056021661560465610226162452633501611564145660010055252352116414600034435063122005121020252241053244000125265264160353404611635661152616264045240546614255556400311220524105514555262142143303513252440113135354546420053361640522456654552622306603126240110543325306153403254603061453310652530306436656655151450626045112111013250345042464126011510202362345632263506256106423453350563261355300303535334301660544032445413333501623350443020242632502526341236405025565316354040432203632431043355240144212155641336025135042454411064032142255535432600130405533010164526031610353146604345512653565514260204543041541011365113123463016413551033042262642436221104251116120012234521346126164444560320620451661312015034610003422264521632431602165132416561640443020451314445411444510052212410613316441531101303330143121505031313656001554461652650614414104204020361112603563646630230555420100132564601341625652353423645000046250134446166262512502442053005004600610553263221050463202405126121663505143404111223403316556554015604361021053315511420003611626220325551042631412542212622422060613101261260330202251543124042646513430130350440341153460232103424132354304466035545164244511404350010236315335025205611063052553035315564124035140235366620513200122454104261363223543454436420115000210504330363134132642016226444161346113351566004323502322215410433141151630013226561456362510366426145460321443535101413511660601333154265134353433215554405316125441506330246221244600610626453003636645046005254002512542363562350605560553510323315303246040435242132040042322502205665016121616602535053202204535406420651301616236126531044421262100614430246063210121620065232656121306260232235404606236624063532361120413663122244055140100264652614626204144033362104111110420431105645501520551440021042634144166446613626562220055541241463045606321460064622444453044115600555131364444265443165004600411253413002432132140333112210563204142126526300314231522542264113556232541526354564630023320531302066462201016535343403500054012003033060555045023362054562122630553220355362115356363121514464346266622301151565422614634515352142124532056065623311445402563653110034260363304531432120143566344160224612256055313622254044501516535461353613365464412551035362624233435656664146546314035301324126220061215604446663006053305126553613211522244626023136423524154605062301555540165325312433110305253155051525452016235304444412656063141451521101335462645550110636262456113424125666140551056631065133313446402153343534056563223264262566355660301653001411402136655056033040662445363310034401523551053160611054054206463110231200141365650035320105436626222114033110145203464234446306415022362416424363541453625546246526523215256030410130160056410303206231636220602602651635553656406056111202166523123614535222634262203011106562252416506463361102220111455602336516052562201041161440160313461215162145124560550362004323215125603235145424553563451626101224305011466000355301012223150636306034562300655446136314123302264606601011313145241130100504431354612200523154520304232045022224400411123321010505161665363363230241132460451156244450212146416025056255500222536056306541240560452513420311212560432164646155510145361424333362615653500624363063206422064513250522121331460262212503420310545365035056423431561511363455145465300421142244125461506053411416651521033600014104513310441116555141435411122422350150113115266532121522630455665600642563425415123260123530033332364524044620366313163333540050656313221324045123123116105132144331532342424262125553663342401343160254335112232225103326155364152512113066502224333402130042624334056463423411062602360420041002465323000211066314045011436346120322620536321516641314165326544306232036244063160461046345046262623430031042424650413053255415216002443022443042524561353526105535122406322214632343066304364260163241555506342232320454062503334154340166321224513632504352431605653115056012116120260163123634236050456614466113210516412005531415313560365144323552443440045664640063445553412130262164323325505456036336512315605326011312421100654131255314534121064566501516635160253255010152114110665203426143440652105464501464241122463363025453042365213063661312634134204644432566635145116306525540313364262011511244063561406435411535463622340001660152300501354216325530231354362541111614556410310065353136164656020203356653212612553430101266361403451365033436331463513655156556304355165534635144662210605655465215056543653536102634150305164533446053641016533232116436554121063511020304234022115641166005604242513214111315443402255326506245006534633616120122236626444011561331300561415434331552636463466244306630666440245113542414355444654314255205152022345366051420620200124255621212245262052054000304422215130036060614164652114346102204563466352416203106233242312566211353111254414665036434610124630316511565535241336046316642405221102455232200220555620611461045331022310051545120624263235336606654313320501565406461463465062521506253535541662066654345126641245202643360445302016130503224460014565253646222162013332261332640212502244264026126611261133255643222630654224211405103645162130226462460655442421155150331300051151204632131204355121063200560103632534511115454544530662225136663321104413152126343243636423554513556346026451623524326420225140603535644134636613333060533665156634651011266032320155262344306135215343422521431045546106342546064601635640634406561146362121540445446226462062621620556253034406353445433552631541565405006116114611323260164524121351322502363232100325543560445114246620221360551255333214316401122666614053451224641502622121150051003153623130353420325346426152116154612306511226466310602216105630351155664210501335642335553340631152644316536120031221226311103031516554011341534663430416563301426025354640320265452354341246531333263632546423142034126354161560232160104505362006303525222530435562523525420044603565223205314125366116424052541155066642203312660041523032136601455003233206020544656344355600264446314252366552115506204022365346335464665206231150546603505152516355322260360566124015264431114406423611106535363102120065360664052004512650011561640131024156606150025405302325652123256022055213044314513135544052663634305506631554664261254244243361113440120433101640021552325042534223450555605445443132336440512114123222200060211255661133101212645304254626330516625541264036216556412050611010251553225045442004211110141562413365214056161432002510463406250104141115254466531354604156152232560630461244666210366561561613401522354426345335152142500612413053540144153241500226116352156102012566332021261411306531556046221531310330203144656235362405552333421105403344206136116612124144305244542356235001450500133132002345503351034320160313413216033203241506505236306105554661114044123331511100230055321114314265330566064502632004402434414041001636243552300443243554122460315215551426260156563113164310211665134156505603052551345151133540443023263563465544363310210200315130435543545646466660644645633511615266502222245064352412614356003414005141656440642623020026201332652645331533366605646524214235654223100012200440510516305025153016200511412164304624053631125205640623105545405430546242010456453105143351152215144211410356640266406214150644220550255253566043313061431014134161460255041420333205440421002322453166321661040334636024052002233645262264451544411614606655650434131221661435216523426143162015322251116116266060456251341133053053130631104022642440033431515335363123225634262045526064343620320263606524463112153562120061456260506224315204536106334322414214432131114250431216421501216266404044165531031243402613233613420241635300232040622222123501245021142564415545163252643166303535040222154665133301541040303000404055212346110433400660302523023251606323452416554044653162030046126336156632041611351141640256610021201232512123310651362645051063622116225054064106450210140343156263630621643630561563642306633312464613116633163401640014401015632435432334332115453240044631044053333362221345502163623150064541223353140310222162500603021621656224050514055411502151143355411625162445652363423656443404525062132411331411623604120313561225350546610300105353324662203425122222022515125605301503245060261116211401265564616522126634450566251423626253662402133426534620323614050203251513016104466221616240566351041455552113250614125430450505123661261326206501234066305102505616236032165160655343522052135633505233303330143121661313652435215351604136354524065505231450000512161516044120654104611200665423033402601542053532501366053534315162651325060320452246562146216325433013266141425252202346325544404300012342514504260001146514311001661651621043342612464016640026326331021332133406250223045216104414140013424363200416154414333126225060041465644410034031354151006331100434143453460314231610632452463313340146103534104022103034546151000101431542232203405163622432151255541434034242656621302522523225240304454641302320406644456564302212036012546445454613036200633465330050164511326541201122040134404323233016054253444053361006500513104133331501054644046645655555000025405005026644624262420305136144045306620631003600534144413211614144264002314114045220114636304601644441443121025030461201613040232310602533605651550243230550335624445500015014055461125402326454500442512140160530540605250166355655611336665044255222356401336236162521002121252516662265666214152601553655531452311331610043043253442126414605451603500434246454105365145441045242401221034534146662144334433632133153505604444554354464540023145554220020036602006524530435231352126651025260113642545025411143511346013200564465415000332601202151556130542340555110532645451524021332264663455615442350040616353644423300300016314255622036245205616513251006125503336411625415665334311255301362563112401631631353262630402140332112162563002065616615560053252205164206301332556566262456360251556603124210551642314532452604520056223644016043424265126522034422150046224030100150211602610340133344424513230445261132530006445463335555644034644200411522033315062412431361266646646425642335603063644214143054046466011135104150623462410305236243360041455314310336010502042214411040332161451226545441523560311162126432550420030253132344656161110022540501036513105104606026636503500655653612206605315026335326566423621455562031535354363356514643221040263000363005206623351015631322535101422533621033660520326235516033113231506034612320515606424505303553155564005622302233346160141603213010624106242252231160434251152144301563564452200546253263630241651433000142403254555344251453312462312034023106411014216246254534160622544515602645545104241106142531432014061525440214656053332302044160003562541306624055143011262555200612600314350361243254145535510652551554320465110516451113114626356236443522521423155250104456164600363354200532422403256065264224422311653525126403530621300223211450521535614043623161131202640653522644501203253455641215650645315000562112533006434130124402214441160045602012045641463501404223232036162533153124665444044155642011162655114401016556140032104354551244654256612260606346405644220665541665465625036333116534421144006235521154430204166426006061640360565242440323550626120635632565352533060262624652215064251456606120604013210524061013434436644012552326040500534052632500512402530363241445563306633154165115506513212544312000525332361321112624036536613563242050160623300435352154402343200351305401134251422355322034526152212363250064305665360601323036250102625561634443522410651506162352112411654422651152603240402100566121315362633443644620565044352200133365600511162141332254062330623654403231106351322143302006034104446415223636202030556430251502310145432535524110534242254361424331363640504462244101352046621664134521163404034044505661550554031443124665032004544420011330420650503324320510655522222300206055522463423052304630666343333002640243021556345616061046264552002212106253223410116134144560324632331436152345412362133126313400553342405046221223316315014615626056426121132332263015466265556534345540121231164611211243420514640205650504600002440301564452420235223565605513615216143410550601045304343402240605505415340225021611314126154633605661054161624134251065230013402211211542014506302251620216036566166515254361134415435245001062152052113324405010663430223415354461050412463613436620142213442014046153542034523353621653405503326234501534631634161436241453110015215013543550014153640446625245210461333310300400444643365012225266440334102666654146433324535033011514136524562266622514133114122244344064141254154021526442335602602262161330353133621325326465343203161135023121131626326142160612042225660011042261304324223131343244552532513014243121631235000541613242252562240200045263041403106225625403341541615340403540152416520116531011410441301016640536210625060620464262032643566404416213314140101305542501156660463131445025016605260605656355045166155614505402052314245344642626401464343644303603631204335206014511544152465316440432055652010115144343040143164063431662032003422035616014204650100460120562400026330623151044121625650466430263161514560015031223225325420131132234362615425236655050245506516654330422430245526323211455663666500356424241124132123154600503231522432253216322521033031161235341004254346646640231041613214012332455323121206026446045060063563261360264521622331442413443101616205256652433535235435463315651332231644153033060115120434354300115604263232512603666556530241050561441013536350364062333016223131412313651164065336150115451134312266000626560662503401134115360365461001145005514406231204244565466261632143402146505414361425231642443560150524665025340005465225625266061141116133330426633435100146034215542221556663610642051565240562433252366604003043615231422434553043060011645155441611526434562530114230553305413400500550011303505124102615033232206533505645622131554403466554011413533456064646050244560144154633146012551234540131166461632010600106620646014026661221005336114443031463623055404033341052622061602444452663506145055315003202642211313246123346004655524004230316203600145361100011400063560244140202144402425546544133351125433511232656313144446065442235525646146360441145462661533352332513232300566533142636605063365502232504556466654054550163563526154646426463041313412250014603600253506226450202511433660531514341155053330631152623555645612562261156355100602014563122203514253613115533652201102104610440361220246512622311362560414313641055165364300114614524006665241242534324666562042201012450266643552644536445314353650640224535150064205043313011241215535222516623503040011466224122513663424006243550611525223511335506245661301514426126562540325044444331531515302004530540554400253122100131616341112221464311443145061642541251540055332353362211502663444521651164064402533062112012505653032125250662113334510234003531066643363066553134056620352304455500602426342105600612215254420503026563053120242553000622321334142654515261036600635432433600416421220263506206012014640423353625366030662326435405250662216643304512626516530352545130104660303162240534433431461060654533222344122221534640365346325615263050111204363115066446633024603414614335323114255411426164354144162516411425464360004113215355515244124441132251324112434162054055262635605524363036100312216613465105222121221655145436506401451243321214356216624314033653361241404232155156351612200244330204622122030351451560655251664503335001322133426245364524430454224505256502266351250501243155523516305613440032265003066123214652402642644614163620522524622300241063551635440026656343555500233342603451026404520034546546155601614605003033014623056225122360456426021423000641500012631000463546650506004162535412655132566464666565204556111530334606611332101350226333661060033564433441632111166363644121050063433213540344065536354204412515056242363142332613513405165162304364444453403534030036232151150440230103346101305513162512044210660455433356012341415516504643546420253220615222062515114005616216654015113453411560023503564264653103262360534006013541666066462402336253435660301645541501562426463242215612115123560330404130646231356222124425120011233153505415545646342121311602366431012654505410636142212040641261431062662045221332355162154234034025651306232160214631516521166430444041126635522005335362241215343554423200412205113543343041025322246413233221520026324556253514231563244455000060644116526054334000343155153102166224664621112062156462443603166445066421501630015243526112105456033440616050212135623663322615635024346530425050525204024224035005022440226143035402041550605203455152134122456143332311660403655130110436431416604524133145114644211653522024513504366604650126265152635616231416135452105023603166333313461001012045163451236633432434033105161044222020032501311362213024305601112115333666600555420163564161423535110141601360356455624436313344215266634432206656522103413330663534223400425555111324555201563266010054356633625561304150524040142402424152624315214143304463222651023054150521234242625311034321351531354412042106026024433021625361462625635350350500250323303205533311466024613430242631442653530431553440326052254564232565123556650036132155614652445422243661034545420025322666321402040242556653436415232530621531251211543425315016522046022335612206250000306656430445255361132412145221305420353141366234245664052541003435531052334464122416003461646653450213142015152010020523010161252333122323024462632160606206240004653055532004354145640546306144412553000030652634252000551515314106020056332555124364111024502262452433503614325051232105114203400133166363124624453250263402560315661646601242445102163510161032131560665103401532503505431302662365010622652666204645141605252401266502664064241223230511151515400020002525404662066300330063531115614024261561460360421340515200605545020126432411063660421420321400210426535102611221224630355301234063000131626260250100304261662636301120400266626311144322221332236543651632413520014455222134042436642642565003412665333222352431061663160236500654456552510053516624121253100202466440043310345265621121624350362433012641630415653110466153115306432165162632644312420342104112330662441653500235425302554165560564534416322316323023225306504601360320544210645544410051602556653365200443162553602312452015116622610162426125153450312232002466301535640311016540314110461361330436240605452564246464011623605463255126216563255400615205236211655232342326422222334510361411541515003236011424020041614321114211413153300461643431441615555600115153003226040465526503513433332155162004035442501165114141621063012541456031345166434423412336556451116051334502433535532611046365606606360565314460312345111343630105562341620621050445213310232233646500545055151046665045635645426133401031316545122452625065325413205245440416440353566200323631036064032623021651402340064242226020241334304542662400141355351226606240640445041201160215246601460010011343610430505661224110505354014356124605564162434600363051632244233304356645343205511226121500440625656544454445200035264300040515315535624516332111630511545524611642541534146615360413001464605366436442064656336466546603132505141535136321630205533200633435464603464432026625320146561005443452314122603233631433500350611313564344325526141345324530115624111231646223242150156555521401031331203645565466420655011243641042645011514126023414224316414410245362061404463342533525656352466566424065303114621162551504516063360142604511002213324241651233520316430012314650040304151321524401042050551220523663231022564414615045664323445336106416001130523615035313145512540614336631130606050506445116222515351205614616104104266551210506306201232216051035123363440006516152134651125551266501204621624641453305004522136621315200422622404165520214204334656015221266366465024053414635123161664063223343502552611156244145010116065645156153003234641141655612312323103105263136405200165615160651511324155633464555110142414512352161343552663420663144456663362134313331465363522431165365403132020614410424652615613456002225022040450012460155515202354564162434006234232000455210124342602654601406322010556650356210605004623032211112110213413654244116141456230400411650500442551523626551114453202605660451606440625654150032422420631026303561503401263153106012624055311564145616114112361131054532343662236233403464130301400004666006323506063035024312254312336653525300544056501420203400545666522141563233622133323355626515154656216305101222011002416261053121545354452213105100021120513053105464036521363545531116424063260461340504061245660201252412246422035600403652514655533001154436124503654212052314525163135460515331241614264401063344342230124666411350010015064005122612054306510303231432014335206312223635123146544423051025460541025632514453103133526453501326063404225406242541164103642020552503552530422405060502663560466335045423422623020253054611243023246143536450254232411364064464414150520160261005441614451034354551543626520242130320416135004462221521363064252314153336351631622266106131666153165142123660026025536362300435333330350531152526113226640502026555331504640433062364606522042652254546605362563254123043462210152240020353506025301063362356643123325041453464450336163613663063566360224161132031045122662424003146353031251165313554664424205444603105312246631566545664441261224212230244266630430326656135165664140635656362165310024035110545143162102402460445653603212011062030143431341022345544556422145463215525605002131456515554053546533016452210513325344262303440255426660540210643132026501006544402414023443565454102421200422124166163201441643056236651462651440423366140324503243323636112432362452420335631602530204555205406102263363351353222553011612050540426020216352421315625415030506204316666113405263116455020100353261316653115631164131231650215316255364361205050035315324253526260424230524626540211644502006623315031315551641231064061560364301031355340412022266010615566226514101011054565630350533062203461042261454252002011446105062450622362300060004562246552410012656250001313643035406142500043536425334614510011350164066054240643465012463105126461425544306211605554426133160155344234560452264542562150051534023431222423616132526362640051610453306305364640422546423425544236443551460306411302324522405006150026223614266615520031366535324525654625460454335412462302043212400013234606613022502443241544251300602103266350320610154345100332402543360332466361631241414453141330655234165503345213325006564644536120226206260320303334664161641216645532526645105415266606054511441601210360253541241105626242212203325203225611464332212165622605563534210211422012061103131641105655145315414403666342501330425414652141321521063504164332605242630452412652210315640602045321652146361106644640423141145504202040202250636505235426064246631611145064432235050151460214321531435063642116553512023452246415650654351006312226500405520460055600246004135530253536320630166620263014052413232360416456212635005234135653413625241265264422452315350244012306100311034566511254534511652631531202061626005302411342162066365044536162625561606235505100354413022401112613302455522503542204265240120320031253202424644045510205410033625213161056514620664621443061564142423054530103041530001560162513440246205366201041632352154105453355635464360134013164166550255553421365561520240404143303560046401510421522536400344154254124516241256531110605233655354463314454113631516523253325404240060360043650222330143515311360310524065323146416660066004420203542646205500503316514203632004533616654330013423633150524606552366032266324166220344645016154404430553362021161602236131423355665025364062155605520053613021122543014165252133424362405532223263256444664343036346401463656456401305303624501610236005455036310316056440653330001661106411164234246022056324231021421036160613255250014314433221156333154054034540660055342504253435063636030643666150502316543600062221513444342260542344310500124545253622043303330455124342346123140323461523060401332266502036121661143350244030122403103343563154321026011610134623146533604350144556462561006152525116420206251442262325364466146400565145146045511630652060202425614152603066404002235424602563430546340244203050630236632263360326254552521533302412535360262504154032601414042251615264162134660512440302163246531122463215261614015606264211506052102166001560161511124546206360366445224122622664150502065421255215560561626120014430165106004450150035330550164634151335010264243435006361156161330030655104235612032424444035421420223303533120644164444120616311662204103255104565153645443243612062305160522353616516603132500220212222304214221262351464216120520560266552525640205252211064152511435626655406552363114506124650441651465512002524053103010032441414151356510052032621246642232050023124266624234351636113353253245160463625133203451203511660444062445163555102055304051223350653652531322423014664202323224043252546640310502246101330345461065462326046323436204525205125325633115250630050406035456105012024403312004055023162506523122432431360566123464266345513060426566426245230041604521255606602604624360203345163143250251244431150040521323255203002363461524434454152336164050043001134160422204241424150406030643204542644361060133014116154463535535333535525445645516263355210651524060230145153656143410501033551006235156611456614320542605655140353022634515322134515212521312621102442113112205603201365664124140512466111654221505056206324356654160124625205645021634030511533146064556323531642444413100025314510643126120066105036062364025545035423101615231363113412512136545013310114004621126264054442340251013531463454663626042622634620232122423344000256661025506032144524435661555435541533064400203060045066104325206503661524142252243061023461340111310323501566243116660000024511265021041013302456003416056535525323025423261663445310624501241142646501564001346155306416204651415130411406016614310352254004113625006242462665331443465306461613023624101053310624201115143241242300626626525404223615660426661421166516432340056153036110016365236344626564634402302022132223005064101642026055042115620666124116413366545545652120631400334322114405051005345564456354141256400316432136020466321662565160111220160060264134146252612345321634521323205313450332234433213550112453135416544311516453013231252042453245261443543254104142263210055605460025603350154164604062565525063163202416220431114405026105420633235036116544403356630246033316362654320203631303131511046514115451522022316206001066321530163630611243601255530020631142141004056125325311456640444322462551443610366565660526402131153502136256520152656064031266435505004664045341016634003503500263564005315003214146223045400463320516121313404644302021103115640455503353665302303604006624661523214533301005112036054436003464012300145632305625204560261101126414353401656341532033665661152053140344631044113131302516541203265525426011266006244064122622233230441021345450332561032152642314524666321054215201321021325562213621035131162621245046311330513136616503224110100260130022310645522250442130003063513421550223622613326323300656611425444146634164426403405554364120511055206050136030361636305645204304013351342302210053513643324626460533530153633046343524110644012161641011153032360415133544540045314106501002323124064546333036565313033000303033612451566615034245400516434305000636263462560203356255210466132262262244260061064561521110253553660651150660146165550406305650556203404155352624530342630322666265503522603356224605156154644451233413041145645311150463253235363553145531160342626416340445615040161010244463500002652550046064426244512662503022435244020431632254312336540526401222656260263005134566141563625064452506434360662650636605554202563243535104221303646602413353611631402350011046205121164132211044164622664440034266202146164003060231015534061360213211600534636341362610105406353460445101125165656255136142414466312232422652406663606424211206254603336054451236352000352162562605514335112030004100622226002012316653024201630061134116635542631136652640454351164553600506524650031213656222052245614313424224164565610134351466062235115612425466050526416402030152241255326233401602105264122502023243421545322422446420420042442004062612442266126126522516162361645161645025654121260140321345653560564643043644615456036041123330305126616334502402601053066021030034160061034214066430460534434444560660360523044424562444062433413655525632530430356223156340106263056134136650620521036661036031516561116045003205153566223636320533525604632244362361015356401403654502000661111112430105650346044464644110422265321443065505022143514523310551066234316104446530620310645612530311230165532403065032043405501312221046101264262335146514064033211140654062335456635555250166551415546453245522145656135224053441302545161453550114514502303525264541455660105033565334410341251236513660445003165165223356204424552442560055234025336323606555163303410655323542400000432430212445052114451232304605326522404064041025530216260515520315623534432420623116355021131232326252043156345604052426306330351630634121066653125324252512011433126513112532221410103430262125050311611666220543643123500456230305621501621013440132466161523245263655520313241462330354540553050152261540025600520240364030123314121161466660605014326221562341051654605033454434624060544412233243106540514210220011032541302044032202066551412130046055664345224505221505033461445200635503353364104610243250314061221155153433625400545603150162654052103642150400613335121060016056424326402613223625051202001301310612103062424215666651014240545521133535265462026605143223161230545430466343506623232134630334536345331526461364366030550605315620402616546061610534522430660146326220660132252026323346636145130440314206631465146406135131535635230636164452654014304344344005003522034620441560040125333221631156366332330023261634456206066163243122115413315455615626300413606615205653226666056146364424630022126554005564544305413340606356451501536232162610444063544052465034126320521310225133624360355441145366600626645543626406515222200245364142025316355443356263510200660450451301154300035200664564041014636620540455310122051645314530106412152311410426260525130320342304652144413560426613542645352012030260523366462140056226312545504121221160323325601055421002211364663621206406210602515210561423520316404111636541320040046350065251043634065405251113225130005446116402123306261435362526365212245113103534231560646365601565435254653453351302632362520024451462465360662402135011125042432541340123135502435364545100032304165521514006401565335206513026252264612235321010034264251225264665106241035352401526025260412236422313450605426514034443461165254331020651535422111604120154641462101313060402005405446425612426166126541646634263031111523521602443405505115310232664642055456422524234625455644623020262366202641635054341121505246440301515612132434603253631426064403001446026566203242332346155551425130000560305632364566332506242251120016410400223104332600203463035110030466506162624013026225244306625215322662602320025313123351346322331504501501102122104035346630151212665620222431362460415251316041123531346506562036526240334341232332125302404633011523061404633164631125565350416254503044560251420426221555030662623313501600213363151560054122250563013104023646322513202320351102031225212306124110225361341041340656125433160641131201342650411463005234366643303335605336103125142412354300556163416336503611550336530404024445521152341130350543364450263356603346414661144356022203033445020664112120453553330040253604523256155511325643254156232443420300252402150536452634636424443454463244204600013454456663446413621404563023065454166350113413360612201260601622200240366411162333660234210506135553150334140516235534626141416124623401202151146266644616252542043310105034342132436001430510630626660256353104510536124501465634001004013260445616100360146615111206334412410255001505554314263503401403000551665556342505420342601544322413143603121265103166442034550214041223436524545265133034214556053643656401155242362123001121353140223411532611521462413120430130035366246331532531100333531241361005300401635316305244540515153650135661000046215366231256043104354526666451662102326526115305536434310536255505644330046536632661152215056511364044632310105150246314223545024456265044304104514654366450401536030401202133562120364565612623655206213551250662123413322403540262504430422165331523660406066025144155562624165436434252640552252503240100600503010410335010041103261250305613521253445246003524626200400203440504260231464033612226631204634110305442626561354250252421334555342623365504121616163264215232241103611364326363400311055043261442621211212364221246110040050240134224603134526626301152350334353562253410241301623414641636226605313140213551311312314403011021452401113661332166361336401201505505505600524222066044313422660346060653222020501063301062346225122164130134450334360661336520336613556224055143105626216336442524030354311005134635654440665104466132510432325615452356461441044542151244254042365053501356143422460562031166525234664442256305626226361463203612161102315324050625300122154100140555425501663152613162605103563454613232545024350650522151614556326014664630433205311641203021410650026636163624052501014601143033122416340304502035546226102144122401200563462314633140221226422211630306455222015245503601415025654523633622550406104253501663031442615064562512266061401003560655640165166231061022643440222550521023342362644652360045364224351511241446163122525042502323304343066310334310005620401260446656634264261054432254031261260642030662132544306266323165665202122666502425510206655121613440602544144150162444621226140422550362565420115232625331312305221555545222406331662242252310126230635214303630212416045223461401303332114216346264403163023536110016234341056353652220111053515641006013006505266622544666305315204266146651016513560632222141456405553551066660640141652531450366466222445022231240001122436146622553340632612251360115316033541203553422405132211551602600525110322053523122240103636351241466346212065424403466604602442225223404236034203604600424351262154241553653102451300306126533026243140655145103035104042605131622033115020104534425340246532135235500641401513523600431323445631134641211326055623110516106506520250365662126033662511541403651664160263532065546316366331206133424266235621102561231561126524420623326403036521113521553212546506222000625123124253110145236262662625453432321260314452530554046633503513310626045103005001430636214355624541310256205104231365035663455105346631141446243221551640404141000630661526031360656213133354352103400163135360426106315424010344354424656010404166616501555522341266615262544453015142544611321011140531211462065526325431030333221043163621424541031116324565536012132202136423001501254534063254340461356201421200561050142200125466064331302433421441335431265133002350226455401425246020642265661560433014561504532330003162422400326124151520500046221600103330212614115605406466155513665625235354242643336631124460653440446506224244445350642265165203544655026114434426115325203245543636215025616330343215126402421143561643432150311463040462102220106536020645435301003253526621531255430166650003112240641410144563451051213061105104121045662256103420420100565230550132450253413252446162362043266210555145525042003353461166454301410165113560202441543142143545416061315624203340665064026330354600550531112653563662333005063334104224215564651123603643215561303244343561346101420161041546114002153510244606034336600513463230455245621216363116664455620260320334342660264202126166406552101145215050216456665205145350432626151433414161461344341045351435005514220316135331166454621322436335515002021616355663010145541102601606620140246055145642652161062440012050135066630653564411142141606510363505510546621641662505056506223622600131526335234140302616344411656451201612662650461540632442211065346431645623324223060030454203123060110556131255453432250245355556216654236614436616411056510433456355224115324503206304226511134244352264313520631053606222341235102452363031533205635242251206504265514341652026044452644351340445202503540426405415125205403245555501410263334110104435203225445105230440066354601002235622542366002421546211116553236242622664600333343132144656222466553502246436565415216436420144402450315142105421002536310215264223664331165216461452303546505162310326144406104530612460610452562221434261352240044036122623554263514104216062662544065344423664422641655636216112665206540353411331640126352142241662330531201503516152255330534545041235404213116314213413505531560422552626033513141012321205522326460366515205510601600662614433413101612250126040364631622151501020663240455145030205652015264302010131301350412305254134060221565366254506063540222161531310100236061146656403566354532005041316004621461551614210032101053506424362146245652206612136031566065056660050433226236540036625141511556322262634664124614356432046500426642036323361264666266650155441414502442534561453553235213652123421232032051400403133466446445601225425341252033032635526544026562351616534525554221246040620013066620030540363324010423043610541050430534306152144664324305440530246662430463522436644443563336663506566332626263061103512500041523460110201420264625656332005035164050255665315132325312043352510236041243620511454220145605651506453143121650150122245600565566021455202552606625034051141303220456642210265414632016041523361324553521561264114454205065310000106510313641640235520555040353036215132155666653434140541216110031523124223260216512254142061032012554312026502240321416333202203366333160142225103523365363126115663622462414446460416460031250643021430661452212331350553143643445263141625300045306042406103104660606314302026436126640003506224161514543502225434625522143101560030060146402252324222334650256206536462665513124226145641005426350323202645205556421231654653523344435434121340105264463033534564210113364321420616560521424253633650411311560106015202500640450163301243613244040055420653543002413230301014410461111064116365631151342542444206404106522552161164331633140041201242421310020224502662433033452321554230543050542050143365544231421104556110504606465452623543540413163215101614231654220542241444063556534424515425641034545361221664105515100552040240235313410206314515506242014216353526216403611111555205550644331054523213206606466364523461303123465412601635263002426161340166046225123250306553033142440100356613306256645661552144515654314150220261431443445364645163353652324065663120562663423513462255362105625351251061524544565053653641013362562205345530335024641402051125444621612545312240562010654026100646112141105466523353624013314644521300532012453565254002451265356303654016000033130124135262635132506446250204405054045011364546615165336161365336231341200263463526126012536466034004113601436303016014201443103626124160521312536026302535365356133414503252400546465420013666226042332541341154535063555240020616205121536021504211546512214423564510454345410221056302031304164642166550032654023030225412023252331043060645411400224624364432214502151332331524201245113255511353263434353624125501643430361036604612016055664512061566425435326431221646403462125544360324210124125223404556116326042556660404330313056404256036535053040613441025143163146360020153135504412121446603333202223313145025305124464204612634304420614244650263502660136153130254552304534503656551610106066642334151244332403123243543544651464054110132602125364643650256452634431553401631112052023120412654555213325231543322612264156503063562465661533313463362100352105205533366411462324616333125014215660114013261201321636500425034642154050660136323416261505406120464110306105406224055262032525020235661243135633003205363413651044133123210123313016564243524131524224603536333120644364115505566533462423066201555242644114500320155232562202001566001243403321606522062650511054330031056446031105246634101663341611046662130313231013160216636630131222020642354233100161315626625554465246105513434010650656452432435412014245415410556450300661661062450053136662060520240650326663230206602541215042641335432510215621405620066336432113351406462036635654414140143311204150262342166403465532624153351422436315435614210505311562465440310004421114300454323305411563624646056504063635202321246013104310623412450205641643220351341561525364042402320033653235354036400451103061511615226304020153222425313265246401350164613500143522143146153650631323522341501535214303036251141503346640331213120644351445303622242405141015141641330445511522203240420112010225046230306600054443211651345040264143161563061302303256354620411140525462224533153543404311411143140431342652222412560043634240624043334635420404424226643062241306254651145534353315044003550354622455230555140554203360003214416510340622511455005411454530046442660200344661323434601043406260626214312231110136412321464532044243253254452513015464215463303003341335400212254162151500450262215613461544306644363405423615015542350160033053123342310162156314356306614021313465623350003553322162616641460160056021655320156452240305320135533420663545322205233125236535053535436423106156326666450160604540112354654110336454222322364244365401413255665150422530626145210223550033341255502463121313004253321000622215633031362152213340610416311564034142510121560502511210366235036651645003446430514664136461115041336510141542542605661415525404430042610341334314623354355316051652134252154623061413655231050430430630250343453505404325323212635262312542010234625440025251153504223435526525506453104344232641231260334421222631412043023124041206454326105506356411444122134062060345006141200642606245506154041512605466106313011241063436635265344013334120046045300455310510664132612063603246051216055161153125245640052444110415401064145324116011033102424104536605232135034633401262464234142151421004243164155536020356661230020055413563031105640264004526530065361254410355351366634415423123214411050003364244211465551002210311222662001422501611153666200203656531152425350622054443121230336505253000042432431136344512142451466122310152461325043234121120326351416501014025421135435601546166026521450031210206035641320606302360436146664002303616411012046041000010264331211362450204420336133011213652514460322155210502532302341436255050341302610665164011551424343161542033466535533253432440346132051606523662261444526005233565335361543636566332333343513343665154040620052430344310401315464261636653012403560012311226123053331241253112301161315604531665133421123020301106656546655245601635161114435524404450124456156362324356531336446003062264404552432542105002004542006641506451000315145301540535661135114262640025655306514045064202635162420450500411232562644160542061213052536032311632053336542054332512041102216251300200013244122456216455244656036352221164506062001642566531005122340110056336462630011646106556144122550351045045260320211446135423621210345163502242214615301302513126220241450260516554133342251223236232621262334062422062612326652560156433616565256643205231165454536555110035115660222012154105162566536402032641406241554142235254004000431556362643103544045310626224334652666114352335144404436405453024350503263326115010253123601144043012225251466213624300220611400603113136631611332143646566240040125462245461264021330652604465323343660115636116223352216355505231504433162522501320466510202163623424434226630351065131115624351463562310063402566216222635635213630120621246404245232322044205655153040105522505526064523255021204406101563135642366504665540420350423563164424514500203324411114511336020314603232445364500403321026034631534416552263003040552425331105111536343343161006056325043552042500300256344604220031122462614052222110240313053215454464033123142114612046101054443203152400004522664330056426125654100436651205651120016401061340425203543125461152455115566546652002360031121252451034350240561022263105223220456032204452065541605500612440521116535516115513311265602664165334624516236036553515221106426226344133055140160653241142221250530262524426066536041023222014365055000340004450212204500335652020504665163421036233524534125600510114132550533640310256136030425140414040150454243162340153022050105226443540200606263000204262155663142656461165613553616026052530025263201341666644620311005604341320421255526502434551133141204625633140065355145566422455364023522556155355400512555232652634323124525535116226636440335530364264002504640005213625402636404462354622641362606404213155260111134056561522006466005643665164144006350055604301035506506051543460166552656622044416615546046046615654624150245504060444332216320552342664263112515534155400012244165000413355504651456254363153561212652632503216131413420631515350624165363515500504561461512200631410122155361333150055122432545310530542236614146223542240045643222023245550442432362516453130430612445225016155323636262020325432425630454525003123410014015053400635521412416310422034263461031133232466106616066435252243523052044311365036063241256165501616322644020403243333213246560342421116245052105553026601161113154536410226111501042322654316240035225306514445450410212101122036344663115320454460055033500550234556625342440635056606406641416660605110101610446526643011535110326056535640231042060106413326620115026223255125562316606063635303655501342005110205312205266636361005343200664546045144444450264022012436510225526452341323555515320634062341321323316164064241313044403556252124312610626466031561334054265200134324461432366622650154563634441361144432113363451416605161433140232256524354101632340531430636006524646023544016445121400145041225511643633554250251220164204440455424144316554140531650535333304610133236105634103221161520000555232141112112216430156332541220226200054162445545342523140646621531123525106605623235056311323421234003210140304150015346555401313260525226305530340643112460220364163314454456006503254231321154341456362422124064340466426515362236214320016013402550242640330046133450636615144660645403343523516532323242136530064311203346116624022200154216504110440055443662451163026111366445131453405635615030505144036654334121604654145212513560026052340124256042452031341032322051351612026333340151602113224315424211001300021316045440445003213312211465642032124062554236662660214125555111102345664535346000211623050445114623424366215550156333134246403124364031661352361111322155442522640031046661356151354524331462024652326136155633136611444351445432623436566352043024305534236223522436403635143302323536432002236116226206451056435431335145151203546306345630220460651563352133206036620054464352143502452222042342332512412605013034046254526003322625151022201665165561644406015402532160016231361040635332632311133244001156041502504051331246332165456101341145336205231352615322365454401150031322543540155656111552125645015552612203163001020103326510133404534064524430121035542402360132402525343323535230411430623122500100612565232025613462662430332241223350203455136011362163102663225421065363660425006011566024200650115206645052253102605655013121500526560523656101206463613404220252155260423534611501316500436104402160442444664304315141406151624641435121505544645032640252046133630116262310536426605046224233236052516054130410332005160233213540300134404420621406634163600223666504423343045326023410203615460611303524323304505616643564630263566502645644561502451611430241232110402150101020143313425266223104024566564644165465605464036046303604342603064433160523243511103551310623535542452260334115552450505114435151614164431044311424442325634416146046143521154011041206244533162512106445165111333542114626622645562165342005315413522456460441556025033132363652235242031102535104143455444215254126234635432251210603626655625225256422062130344205242003445255005042603112133203062120014341444663305606012523653201144611230630156205066323033220002661023365560114534213446306461624025550240661545330444003444214035264511054120312024512505036011612631100043260524443660212615554215566600133320162225545540213302615526513033642021254662462261225213005152434350434156154043406226651164046015310406513336431253611410333611446156446262013650326434142646035013436414361055403334366365230432062261650431305325303021533454213244252010415240252243025463544463112256052341350005500414166344104415365625225004545550455402530605106120513664012113015360016330600353652440161554144263363530041616605361603444545024201356231424245611235636306455100121106463116412645214645550523604524453013343416262546526313666522542222516344634644053154553235636226220060503653532514424526244352544044425203312064143336066030021121354145653502316602201100531616141122426543103400525110333222643452542216424155203664611610023434512213063004361522103203013653225544344402216315013545510224620364051313335313424633104162046623116454124103622235003216642006402240566252110352343624145525263225022445620261436261046600541251132465666263443555630062501223660141163456634301442530554100034462656431151016612242340213665311025111004543551260265305225223265304226342534665423225361324202460203211006563556035631256031002530660144124531614446353203061162024165213245063043403606152463542316011321545616133441301212042026043204505360416121206333611250460103562541636603125141324041550226624121231350402151135020303421003611436462634500204034044443651066030205441042234561434221222050244264414406133061361305450016460162565053404206033060523561454654221464226116405433211162520113641060411132435015250664460453033656362262601336634241443316552153313412020161236403363300134263210143645132244040222326604435523454644536356511314200021320261506165352123635346636660141632355522304312351460623554116305405166342362220240323640462645303010132251256365363060614606322146640606365432441056642056224263326525054021661521056015213433105042151535404144366035166063612030504423315440345326426443255215541666541526410033141265056431311266120531321401615065561022565130326340346403663510053431603555112513206001451143450241321101455423513501655215543056456016156363303135142661322031161162031230362554535120431344046206450414632466062005114050463133545203406630151553214630662016460302451565022604113612540156221660536031120535430461240204243445505261236410446244033450552644334214021416653661213636663326665521536251453561631036523465205015001033320002415042611530134420012023545500546135412312213305342343263154445466410250111501666504323166043406046621206103443235560220022261216116150113035344160421633651061366624402255033543366153332461553450023403414052123505552614341241445360024462145111536420600421616335256004555621351350056632162214046333622406205466341012034162441534120554622246222252636332223122450233523463544235164630414326465044141220442055062461566035123332436545044343411054330040022103354642612241213652612015445103352216216305155442031115425460354342136023601301621562133201560221423411615152400204032114061503350063515255223154541125324565530330232123454204640233012061253143266403411623230032606431025425226165653144615211112526021005330303102111300656643405511601320631556641222551366360342013623124543550653365523664126506253423334246442364620113646433440052104165003342441155150211256301520053212031005531041550056306255623224342006005363032361433212665103640112034024521564526632546236451026543105423145426542333650422242346600662621650566333140210211521650441105314553604330566524446323433015201331504622403562033266352502561243365031636150024656655152106316150535363650216453121264336500145434043516412405523346256560352016653031352636562052026235510321636000512104360146236332246231205400503013021301525015306122115322130236224010224314056541551454324345023414561421600011134152534346464263416610056362506244033030433442054405155015332426224024353225424510602522553160056552053431255613326262402324164010365101006524510064040115120131421053366333244231625223030033244216653346125635403201011312163255522133640556526060510600305112304300361140361633131614132620444030004633051013612326004305315521655664312101142210144104645250501553513040350036200653353116163403532030366550222213011543610134630655112431664041505365644656543353615502035043012041414000405312006510261262335154214515364602401252006453031502362156532643624514406320210261103302332435325264214630111220345534604045442146063614234245121146310002313503041343112004405425104063610254301313206320344625550666465344103220313564616654361101364463643653631022154502310236551003414316616542634023362131025564353655162162646633010401025154036436440460234101566150334246053242404233306361060012615030606655234645315141250111524366102222136446025603265631560410162416402621140550121263342422230601125651122523441002536241032023611425355503350002430064264253010012436600601662611341224111612346030265654633650311316335435343301365600641125600214233124622324644545036365233152312223321133046504463251352352550325130425040461363400110604031334244221033454405316136624514053153621434432161144131260425626235403401455465246055135614211035403520200232351034361261500165300430352324211063453611635545500624612462213550334604001426302050402611666541633344005410000540462166013632304444020403465303321115100610433402130606032025125436453303402064064602360652004663313224206023130232535633022410533622156554554451251316301446410406316120665553503310005646546021205620055221644365332412553242100061455566636163413240444336350102416032543304100623216416425626041520230443650155103024541604516463114422552551265531510352060526266042442213000514534431562356440034144430602624613203033605635453001463145031064346620563563051431256143520606616302511536240135532006323043532024520546040355454045564233243323634651152362520210131624361550126535550524135252366054564165050651653656451445402610232555323313216422036632221503100666135305524421016342061241405536001052100552510050220204245141642160014254302203525461343041062362260215513615031342200653053652343153165523536325125121063601433435130406346062354615635522634222634201235406554611251212144133146654134360011524656151440625442104466363235351131433645311532345531303104043520050143120445326440613506061546602650134043262660454126043100621043542040444136131221243636314153166003021653222416102601355335402233012305054103143335133130063545605253514102144012325424102104252153233331334032216643646305640054336566630441305351402115611503435522443361435341153126042043013540635350651013160664303515424024353013231243606130410302651350532126523602604335003513353310564434025252116531043341244554110154643262456313361250512535061151102433514021450555305253441311013124236053154631126511365463151015502246510166201211104412321631525263616656313314124625116355501064335226652154326404614433305160360666154326540030311054211311561545030411310061015523212124154335114463615401656664240205156046404551400443336213223411126103230430435213430624311162005105265500610112425152425502136422103440513531164540434020521056030031333641340140555522200355121342346534410456410541026503362305410334552326306140421046255310630160540351543252224252260221025265430603526551413253513136151221141336626024403462536320443422114445352526126245624355265663431243010253045512031665553010223262420564325200013111134642500140300333133133500006040453560631524650351350454150516265302231414212243422166154652546605463253663515533555216125634062452543063452355205225602122241353465544304615240653044164054064421656130542023656610262524625156350240166462250016463115241201451154546051210123560505613510540325234115236201224266355550624352405451231420365506360361616550523220032421656521241243612160051040603422053025125324433405430103666556511320023615446360605062554266513224646065344020044104262120513201160053502515521340642026005430521026626335223054261525441351614603023140664141464054035103132556465306633513133653151643316462162344625433656150142600521466405640652203615310120451301066204661532003245664323635142644463031360560560505322515252616552422560140436544226064422455015610641356144635604341312112422541015124603014060524344046403624563011544230621035025514666150230030033364320306060320050000246200506605450434562502560042132651436661531364655166405515404145352231023631151533010506631153001435133560204130461635511055154402413250651013421244216025302026213452212354454431166566425633502050146312235551135606554631562243432220614013321444363150600400045332352426460361202503236605050503402266632120503103143342425043645321443336315462230054201642226236442304516442232002302023606561522532122140136224155215003320332132326405164366504511240312514555302236515466236051532052533526325632016246534424351411003603020463404604461405255022361524232403556155543524640004305062316302143045005003651454056632102050630404415522340506144402350532463443012211315624126363444600665241500325460314341505141431130612554156441601305364513646314111332523323353561153105653236526163334223035404031346401106240646622142113604353166530105051345055340653505601250551204631251526660613322022346042203205340545405251100661345265500404456542311036445616046535101620111234345256135120100454036312511600210530615410522661043632455253360614663221521326434421223265643332155052364023616360653256052621116543202355444063321430333060104664650052655501003303601463065234142365262061102605406430242233520531151343106555452066635522264122333360045606231056105435214344013444621130533301214214021320564633551361361205401336325531463641423662121325563005052056664632133550351611330355461433533453141412423435616623346100611166435333213231523435130124452513166200036051625656025540525530460643625466600214500433454333040155513136130213035105350455643524150543526211154254133621653315623616422031432354552324561043464163663466632321334354355425422201126416350366562206633515265004506601540154132446362420611020350055621530023130001130345246351515612346650341633262211641520031316456561263436533222226663416214503243411606356324145214316604541042313210033045046641014323560160552363052231342266144424361105454260354256660465143552451215606450246614506222466260322555665402434425432366561444422022623040042561551643151654051200216200635100103365231554331330335214432204536136602202362023143355426454133211661301625424555416541656664456115641451241136344406062352310560522334554032535623314163505312545522611344235604616524541350552000354420065316416035256265021445141004410531024660516663345314052305662641411005404041422335663421252066001045102053204512561661612645122623661143032053236662363666146036346261135525023032303451153510305250032133316315153162554326642220415211016546221235553206134600363546511256302263420016561010640202305111604616030500230222623034206050516536066620602040151455302330165124661633165325163026364614441436541616046301606556225500303643334541400062650245264252346411556620324606244214411460420466455033110110042303515461255620013251340564120334331326360064265065545244662634461206660355616155056021401044226261233064250463402201020404623443334216150630546460163252656663453453223241416505525130533634614464531406331150640504604551510014621200141613064542406522301226341522306364306146621466510033136350130434365004062636333464666133626152503324521541400112064111124522014545500002414315036060235203431363154356241644632126263504422616134023133463656413231123252542025411246212362263661335351563400630315345162334624112612665554222212364521645461342324162042143123404143120161304130564366324266422413110450155425606352534043045046243515365630613101552513356404463554661416620436060266423400551322256225365126255104414614321605160612600145525231643615561115110454243043114112450310213554162450060652011464502130245001531011015066360423133605654304240630025410351106052523522204443046366316541340520162616345360605552214423516444543553260214603262232034241436003605402115154441335306510432361065123614124054210033211363243133260420506206524326133362612122222411320004145500656661665520055045261330010631226056043556404350335332004051221106421134235625243643252252462261631231245264414313515002032462222603441261204245205632665656321360344540226103502065204325114263255026533314052654642501636111441536233132505466161032156440341605133661161433400455165563150021400202225310233624462264055444220205332446303655666006146662102033216545043064245550064022512113544254151241115616620406340423211253661652053412363640362166416326541305523063532342650630361204440216035341425426622220604230603451362353203633251145161011042546521434335542506445300162006512662650406260212065414120056352533451616362251111363515640636662255565660532321252600202043516153345162416262414220013152214423061112612220320020315060122112213132313162652265511353523010060266430246545650205226362534226624460165422231531302163240513431521321356334600045460211113614623212222635453150246250465226116040650154145160030236562612211456550450660160352345016324143333015652404110143260451044661354346021025336153566625244041255152304254550012223544015126020653460205041101363453224630522315135600443504042005106324415566234214364465454332166051001341462062233221560502306341261540034216326114250424662104040103016256434463306461061412240303116636421335540415025202026535240304640155324411341554542055604223012524033021061541164116442256332412356024036155350013201655210641301363122045336465055033003623546114002122636225164255314046155334342320463223665332005450156330526536352456544022422344026122314005435553111166255306111605516625624110632024566202560562660035200331356240336412105456404465050403646566056454002041243545354220431514043115643556363231531060235544154156421564411601125405100561401162560043662661001046524143306311410150243140544163324036510345414461160401412542526533130540632254145446254154114126102045416625066543632124052524430203605055023315442223115644026224660351233366566032430012242651545123206660050032302346442416016642216536020655001633554320402435143346360035361226521543032135102005532341601004032413216022450146203464541466534655151203535663166556414521314522041331641543144512400330315436435336116605004211624324402404400166112230510065614306022041312063141502010663234326013662312104424365066611026244126436332266250131666143646110500566114454033603266616461562500363500646661515555134000666410056221652226103331123625322116054216243050131565355541451644005552414343245112466050653243065644113634326533022242015605422641343160502332201016231452063146663244345446161300016400115213142231121065612612236602014353306421562514454336616315614051245001136512244331550440162431266062322541036615251363432062634400411133335600350655150043401562622503111334325052643316343321213042315224045423512643404626315353252356660645300603115241050345205331512352400541565433110116665601636400145404616223515130243053300654441054321353343102055510155265233264065651162060012212133561061552643132143425106410615063265033245155140545643222650661042520336605312662341640210052420410552123301245636103103622432233611163525551320344554523016405410510226414156324202110156012553622161614123453226365500520632655450233053412631436436416461156124626240055005014245016504602114656156202600143163343261366545524363251062002316453430636406045331360330626111503342542233020205602421526212146242301433322122166522421366130260415051466130602036342203421621622653415303210263351140203004032421530600036311235521122414012301114054653061503632264514200422510404444031435124111620344126336640156441452022126565321565553612102006316405555122663120601534650316240563651506504211654335314461056060551240425254365143316233660130435432455601016616506403236451214260610366112336002123603632643632431262225013203124036442010032220302245051505624455142206012255331643630353144500530453530645324512016654304654021024362654330041554060112233115031364161230421514351334635131162064440321630003206261533115103242366446624544601021426155016001015050405434346330644162315456042364546013015455063112024135066260216500625031323102646032011016145621554045406015431156121036120401223321514230442630562011634213324140304522464202003142336246351236346323614331431456264422230463016256445512225110203322466062501426264641543424002031401461463125321406422406215524234363212426615411122114603116051615400104644321150544323110055024052116204416122120020126041656026442501426033156604445141152551226412625236114103346110263162615154260236332632335125531636564520205004630554600406561123306256654444100560612060021255265160150202313153006045210260164652064234365425256154466301634642222343012223346203161550442035041524620343151336305113343260200205515246614236102452621604254353303146263210022461443563353013046433155143525103316602324026652345660011545160154016511050231262304366102423632442531461560166242160635166255642133305316056611025136230236520554006310242351554131510455625656002652363314665614222532562265650506243140310135044224326343066142534463100356411500015533055635425022260611420530215252655024644100024001316441141041134101543343115055544441401653310205153523002545553060555306035340050160645456543200331612321305525634553045333550652455110056612112564633100020064526515045432152413023566614655354314563241322062462655516446344643266363263033023266022313152605210403241521214426006655044611251313141206631036124254522512200364145001660013115364320220012463412341124244031251004323156626555050423151043656012012236310041220164115561210322304406161112241205015222405211254525320106402665306442526402524200016162234052354255065322540015500631050535216302641201023656420213002064340105143021216540264056412312301464251532633336540020340306041640515600114255202232505202402331331105416616534463213155466643400414643612530652664321423604366151444014425645056331203245554250652054033023565032326245524642104015122551333060036335301612141153110040430550453355455350535516631541316400423044115221442156010543325151152402130234425260145202342431544065616422421523404442146351054213153223302145565333223441561116104034315624114624343345434240626560465546206525625644441610005100664332006336624031024645005433032145323161253005112511366131001024110665662432034253126663231205666164540465336200620326230360264466154612233212623144402014515023521632615420445130316331335530066630243234026661156610060322554444230116451113344510416113416454642505522345123255664412142214616121661601401026215401401303342206423061421613463135562154365014536001552144354533265211001351242501051411005011404505115320140643162030440420421253035500066255440324316562204401351223401301436425114623224300124203534151542125034013564450450116416612140633405136223101534066152614401662240665534311006166443651635133501036004562504504505200554223643115333214040643202354615126545533456441605135003314363401164634250646252610603266251163340566325361626021121602252354434226551202114202400246230544346431260316332100652103520345115622225603103443644544122330365461541502662065626402102105061502405611640312000433545605314520221550321533124122203333115366502011551500401621360512450504464305540215544513544001365251520254440662414265632161413161161545661013562245550301641105333552232614251015455200365034106451056034554503030323324404456014356303030341614102460131236666530523366332630160452166106053204133360645106223052331305525223100636265343350546426655435003255003351241120503424432152662606141152206065000133541031510505406510330302554603353061202444023342163223632305262266131261234260145042136423500246622551063062564160331045411345310314304234214163155646606322641044630542462333414444456632414226501430620502520332431211566331514362120126421413025322036440605103264050423516320453044015064634350663215343564656004330620101344434426542355346031623244442453556563321205246510612433623434504514630453651356516623541664024254612641312526360032621235432431602313620132336242033424511226411124621222343464113001021502622222620414365103053552220534234602655134555162060656523465304005056023561243361424536611656561526614203514006225665014350335020061035542364311325013566135405511351526055351264113666654441321542415254406334563123214665600331163015446600635056042256331541452550644262543613233422504461300044412412612052414154322242021634606405525162260346121561446111125511210500566106153234401131406252266265455514326531114001064343154464363452243652350324310152541323132660121405245322011644230254664652024450543663501416310411161566315520343325400043204053452542126545101211054432510144565411545266222556362641115163615046036241361333565261406424153603003606230543206412422636562411324635016242460035150516113050555103542341112642433155505510420136553240336205433251305401314433226636123065111454014622031004451512144034144260645166546251551313610040423534150066066101514133403516316225115645303333543034034343116102621204550513604136314416206230143531136020251522140026130344103563423363320126356343202020062400506404213215030024422212331323550651100655466550066566104540430445065423153155500366114453001224630601416361613033245360162223552530254323155306402064231223550026302664021354444003042165264324313245151140420060132516301250401334333405662555565614253110116340242666413102105365211424423450152204313505151546031555233100641301144626464601334530460031654640016333326464132456262345013655505634613142306335136064610406246013613132050164460061124340415664445053361620353256013614504031026660346451345210160436351613300346304661424151562443422111144004234503256641161035106003454332321315135046421035614250514330553116621635350425040616213521253622352112063402151545546344604323530412006240046544263643113001331205556653350050622523226043541062101353250652462520615623344033015564420465416320133363554122156320446602626123060532036464250601565506620056122133134423360254504001554650223412352043632046555510120342224042356031230340255033202260124045320116050500511660314314140640612221604110006436662213426524666215016315464312300103501223640011440436051201603355242042633262513666250414064312516366103420060342165344435661114556641414561221160251644331114020365433550241651041451100213300226531546125432324254101401053562006044416345433231200103041133014126110206220460502202563116035333530361112403032451310613302066023022004631236605236422420455652520052231303014500126001536522353434605533544512462105255613061302120522402444565340420520414630534430462351551240404316514422643230614334536610444343001622404421200306322030061344151300443462650442544530315522456004304254565415346450552512531555166653030303410535626114653462550500340060625031561135366200554102263403535653343654455143401140105556066055114036105332433064011531216125343233552644321265500404405456436622226056332404416521153106340554150246641065651524340345461423312125345265511331530521115444056345613325542520425361344340452610010425015653364143043315334302133065365115326544543156644633035621360415055446352533306221426326432655462013003263544535401041026414504224560634452440626535062562126334634321343451415234410332016041616414236360440665352464264400045033610465421552321050663644113155414535243656550531635453242126613340645211326466506336010135335056420641522333466013535152011121654531005004646523430315352612122003306442041262313100111041115413421502044405424420445262663363333064556313565310405306234350616456303352564300062113616641310523344421136223011155601230531131620244042043504645623366132052623131045554543616420466263243362061150440565424026266063153436220220116035630352236444346515431466562442436413411025320141520054522152005263126614054404041112026226026223454061124153030060610235642341360611413132155153613163634214551562211663425324330313032163363350162513313133100121431301411226125362155006322636213202000650165501342352300464256356425160641351015421454546322113414254335232236013535541606322505025224500033364365246531604561356444646521334210156564043055002411312245245414610130152651301654134350063634226612100520356253620211012642566221163535524205112013620550365465562120440433602006214044316354461613202534311453436412010550660656304122041321255205401503311666404145060343453105405534626023001666226340062350151532616612630411134225260536651041613325261301610435223565266420210446146301420135610455500530011065165520361364651100355304123356136062365005512123520150004635253163354640335101252156015443020436414324256045645453305643514045631623316623365413613233632104555445366166056322316624021441661105031236034600663333645631130162304034562056655202411125335611532124535321201516000651151532260542464641425433434636420665546063241344524531034536000065422056013303155300010135451641166441425356120113324212104221250020353255123061103524433441345162644341535665035541413262666045405011206603561631012144566561232645423063404256656524106521545461152415464140331615334450246041041400261306051324023615652446221010031051062440324164561666116606061315605240160024256561356514360622532242311016346145611341500366516114413334016645145505552206011440342446655602524620335541245625344111362120426343161015266400314210034340435220200342432213434645115503240040203154661564242645144610324510122003462623151055352530633521041316430244532030144403664621346202453455623503514232015111331534253041063263332466433130355504405114365414301232246360453242450342350105502302621335004004644030432330620362506541001041353042442626456541521030165151323165354620442144466050530163043114304233161564620004055311210322532102324252115526645431025436261654310345255405333032666562342160505104523044540445036433550306610444422243111533363604323104460404005464115114411106004635615151304334341161140430333634020642332633004142331414414623514220513355210226562520564455340063524010163400264461462305521250503414302444524145266044012433041011653505655033554354456462462146404503144113211310603515536263135542530605506512126451564102202060004404022423332652431453043035405040522331415664630602052644402150360444462305455022252242462423624322141252141660461450103101334501113142164252112532630232446365512121202325202642415030614263352051245054012415503520363641154025252653255061263543114343262434154055144511011340522330006411642500426206041005650462406440253013603122432110455136015641053420403546463326225606515362216335516201022631141553523262353055046651541431255251106335441340206163152025005604564432252345234660060664545324464564431550433442454563253321043161624100554262121203220105310655050225234416263516353002421503264362144040042262353630244502621113104264300256635056042330616035454412364020022462056256013215410143041324345204252600505364232526352551652532345130330505066664113400132064223663366136235444366111662203550125204055550034243360153610512405234561614115206032153035206453221652040320542131365350560432442343033462155354534551212665501463042121665230124255353201040243055650123141666064615602544150345504020646330654412515303001602064251630221620552123230310453502663630530054613014653162126051655340514024543255564523336604036653324410223233324516612316053231012540233004366336416001346436445230511231346663201633454103001026245446426515041220142315426506442413136426631166040214332014246650326650053111445035566435441050431254336420505041551143534366500335036613301001212200122056041426645451554224206660100066352652035233054621321450123413561254101530320226622142344656610363654601060012321146352153445254246056135120235620034224100104156640131142261510463623666644200361335503015452631310614006315026643301154320222423032401226542032003015441166525311430116543515006106022212506651543623601516213544146660226333350036524340630642516324134403261363533303403115546626342614115451535103614604655553031466015115013416363550626342400326212401112614322464623000610644020256420156245114131451033620232145160311503611625641312554444320330605346442041111102116460242500665243061362051116662425630344631046126344651362024600420056266162661124453002465333364041464551051321365153044236313401301025440026105426346346300064252232216022560624616424215456564162240003120562314054225164516462650054106162520522610056250513536311222511656413252604243563042103656110455626243136303161660305131110001055545144620410044155356164221205103610321240364303414213103404040040324431100561546334541625421031163142554216305364251116254223443345641622514214043511233103252210410526130062351364512114456626201635255204433540344243641261532343010640250315223252445445605033615015236630503156321462356056210135660554443506230034100263530316525562341516124231633633624460346005405166433604113165163504141325665153355044511055516415254542122345641426154536426605465336433055340220051455252233311120321504156363102014662433523523123165514321210543123531541245154616403506250226620055610606431510343130425516015552135023453206551323144250404512640314542554642616605356246651602303524024253663514001315152456414422554522410005513540265131515363434654546311112333642016155156133126356565244514360453604434151050204530533142126014645041342366433651635430634120106465010135446042415452451035112330353634225320614214316161642250226455364525264662600065316355514222065114265616434101345626253124233614246560620100050662006140132616422534565416226234630210463313346420644424426560104632230023623334620230065601302111645005420310052131446324516120061544051400115151331430425216162634023163236241010441426254632015353401251103612426316365042321621554661622625614226100110453522424661561441530120504305063661530323452326663564243101243536331611526056212156446625312030630122450144440616333550631142124545643444644115122524130240520231151345662051356221612304633101356115416013602334261526155653623321525615666210160432235641264551041666366304414333320644226150543145233164462454111441232253024243246140453065052551326514450334643561434032355625505405144132344643031532634514025461466535256605532521125220316342313003631364624541165064124556614203611335563035034510222152525026202100654025136615465240266054100426213410236402040125314565110142102052056540604425031522526660324303335431564502522231350455602103443411455320040626654636422562302065164431633562106144510614463263405464366010121560426050202140515630031131415205043214144152514130513614541641306025014161020515031212351510526552065362322233656100342620312121562026106163203266310620665320406213136465226266055611205630050212013344431614246200466341063100463254021213665100116124613216022240143663652355000316122243263064514540506451330105604041300262622040423405432423406325256303622511554435323610244426606655553011233566034110000166343566062404216521120126600653145414424665301340253332346416635545434025020210514064304415261301410435065424042464463113444051633166516335566340604301443443233100100051660466664412230044342621610065164443402566355633221003020033662466354362103235565623005140122632621521423104123631653234013654222061342111212103214363443503260464505556033231163610664053325061546350656424463500533052244620015212152036032151231224456201146351024416405524234634420424050132654633111460263526141150135642354423653543304161036000504602122426524444646331045445163566403410100311315654202544456354620333040330042023562600643326343462064215201320110554625036166233611412600055113121021113045651431216152123454531352635521601663660512056255420223530621540145604264316302224155533406052034343034411046254024440622146510004524222455543544210563323500142641440255620321051632252160025213346563356030163511366633322500623102221425545201233360400035140362414351144035502120200023365044453015301566565101135106012431536632361551536541210441645312210161442555301022106306565026530560364305540541201636456641115626102524634660636045222542110432235366043133204655636344243120351164656350053531434641204252365133514034434510435264416606563550015515335234543521033100253011523034040003404242542330156501511432561102115046324510050001625414113454611445331112663042343365323136435554540362200033331523126055601451405365240045322411023332065320414151332214661212235060244613142410630033131020551326155430521133515566632264436600531450633524050454201260420464635546615101256460442214420054441140432530303234514151633625045131400616543230102326534033401254023336114200216645100046141163626605252441062652135236406011663132013464461604656630200060642363535254630201152062316032541054100026201451244322032340412624206504141254616633505333022513304063355660062200021151036042523113112036242514315031554613513620200303111031320110545532435343660656624114344016633543061154500222435642540111636120530455261224324103411315144041164366216404452403426132003423133355232253560156016005043624616355445463454522536315350462534640346325605041360663234362236430321305365013324432256205435205315436062543432621104135326063514262303333512624625060544400551106121116645151443044001223140041014612443535205116336260613341604244031466001322031455156225652203516611024426065060620633343036145401201511644435332055225246131550444040652402610630664216660634224553300656153215200103351350546552621014014440400552000321513125066622223132623300401163435302565006515313534331534654131631521361305200626134130312405361345131062050343331643534152066125142434313501043366104133032600125156602410014655355500131014355445144606510416021362200204333025544236103522402636010443012112633003241220433150530464225301565242303244220411201664644442225620613543320421543040316644336620160521150551660046156355605313036443144411342553322000002005610355355065202606134431655130261364523210665006364545613600215334440403204244620565304201246202011023416311621001141521124036101400333465335123063466002652210204621443452466401331401143155026522343421001204131521343613522532516064262235124343426024566261612214152250100311300310143243414642002514141525352406003302135525500262146035516346312301311643645465206115014134566500200564512302051514003666113061031412663501565006631161551504561201256005262153632252266213504203616665601100535535244221655463220623622551430231004444012662301002650562611350455445451244541433150626232606055236211606436312550036241625113532401015411145152530131353543043232663335563214555443461054035125606141132516423130501352326613000100031002232634132110660126443023462556461010136062641205151441153453123343552051310246425405534031625655132141116056111113310203324346624355555111446334533410546136013326124121465042446325426423463625226556263320102124501115046244365414605656250124100140654436655553055320526222330112542324211546451262213635255420364531452503662400523063020402266102530150531314622422063614323312626420360125311240211502622016133433355261006511333051420462216442611040034160312002623532406452011044265360211352435156135624512005425253533645526416030434504145241323635031030361564233201201216233552022015456161001244100265234201210666244652532201316225642650252553510164530465134542400414666330020245561355333126550330405134302245214223104351233062241052642645362510205433345446031252344050135600630611421051356033423655464264016430634101302334015634011436335460322415114434044211060522053433043364542203001001324020050145334323000302551266443666563230035200305061351220011351443622345126301010162415515233326231065405132613553062560442214263006036012304165662424335666611103434156251605421201026441030241534250055365664325002203425162600241220121340126214600336443212643042414433165242121521324352004101021033514450240544212062200140140226101303151313461624666462104412435160232215122324563364003250506040304516406014262111045621630065340205442013025441633436623643430252136402230106464011634425010616234560400210434552164022562056502660662164016134320153315122645145625166300521563011054030225144326213360440352223616413500463341240224212204425655262100364404055656331431134136655315122134511045325353065303254124450402312013353341030660661106066656132665121236353060064203325143104636150561301356621341143546040611222562361036203434121103406605321132512515404462041213313152135066154554521010031231464654044424241606061133505461633632626353041525153315030253505556154646302552550240033440463501131453615321342542251033033655224054132010342201511004225365433334014403213405103614603406266405211304414446503422366620354635525516103604131250424213422661103032564162163444240141406345004364240202241345423656113321343315536406362402260135202465000613640233550546066162526102442505506435651454240601115440656443026466605102506660002046120251233621220300141523004116445544162622065243523610312535511162030161226524022163450516534536341661422130010510153066154212260042406203626244260062201143110601043265345534033212032433236433505521346231400653042000135231524234043004623600311561052351526554110063102004005116206240124021625050432130465620615115460502031255010626400500305310514243215226516351254365265565362152006610325125016321520043466361534300611116264363541345041306523264162323453414440424402640161502256010606312241023013013311403501155641255314443324045356046406614266310062642361524436512606432552562213200014402106412344616523635624246556202052505000451352240460126441020223046635300020130366411456032500514235203463023331015316541356462566350401302226210605236033105134215303053043662153226142364016300040565266342351113551343654322265043460423535103144653436303214162021222466331354555022634555360063033154414162461323221444136236434546551565132216404016362262023041213542030550060553251161432122400205342053103600662453126135552654561445220551240646454220042453403001265110220420442364212053006050443453320565056150152016020325343303132664144361014440310230311061314552626055403233550245136655545205332101641426305452420523625025046625424642554513466064432235116151221652446666556153010624206043106015643150641261150552564543325344651505512405401213441354204626405040524430353565204433423243113052224414004155262614003561525605350126002666056211550343161266554502350454104045452005462345050240456123444115310105602153235115504613302541123106632202420034604054242263230313555521245666201456110255010502340502531246253233236533533105014061110246645005456334610346124013464350546233146563035334442015001366013621651133325056230034044034424533626204651262443300306655613511504055333565415131461251312132036010030350631464421403405554204561562262323406012511604335622454453032336206412613456436360002633655113156006041462015225132030331363056144662235654125466225220444511464346615466510016226424311425333223162105331534051124142435052634146140163454141031325234426016345246353154226522164544322215562225215253354334126611465403533662333366634244334030306414431424433236636241436126054461152616511223111366513002315514224132434662150101602631620300643352200204103641516310112161014354360232355221312441610603435240022051563160204322122145104360340314003251104400424503255156140500610236121454632525555242613420102224005131156656531411053214515124505606113321605032652620261250155010531532020242541004641061126235033522505166253046326023602425460462210363631254322233405001335006612454031032532312151216255212361355132414026024503343614536233432346102161302212241346240316454264646404461424254154305040411216043006022225152161154121151421441655050362343630060624455066563001554543013621230110556253522531252300515506232115456253616623642024302315104642046332521444614104266623424530243106561623223616302010516253405642630016643522536102316601353456200554141455265030321125312223041310565405511046363462505022500232046565504131143261424111215205003420526034601451335564641345602203646646132430643564615036404305365466050335324363006212454050532554345001466004540300241560630636515420641405154165150152662505325024441245305422622123206135343344513451220456650235446560624346026444435122050664642562433203520261014213340510125060202252661416305564044426312025330430036651036212210046152356454341553145144510006261031322346640062011515535066325230154623623222035426633642061614506560241012061165061430036650634334521005413246443456615234226114133610153521443450202545654360543226054565413645021530252150433656323253033343410010624435155130403624624123633010231464512165655344302464024336601353216336353440632303224420165550560436434601165515222011121104566416233436163214635212415401526200665651354603035111061441222366315643541113021001324124466053104663014265502302120603244115663214362245661506160412156313164534364424303404361060520110643600661103201512006411522643363104514643336402004023433213516602330560030541221660160516142612005624324366324402501014346265000501341625312242463324166661552432445201041130045625432052360423363104243435344354525324546216430512452520264624146243155502423222352115102656032446305051061423644261635135324231203223653101552366244565112605134610210456246654161601363640425651435521542311046443231111520020205226250263656466263322241513036543050102203201036465311210630216534321553644245543001341622655061645340545244113006466245263315646541400236401334413423512450430025420330053634545235635533632542506546253431304526003064643240014412224326104240461016022302246115436240330100540262064032350005642653654043014213352310330360054105214302500654121000200610163456252256421354600420332050160250303166423650044604632343142013663520143200325624010434665410561366214216326154135423125452052355640436506060066165326530453631636435651633101433450553312625360634411524365246616451423045642641402665551236454513400323360201411165443164144136055306030414134305664654262341253354311041344464654444264645055201406520613423451121112315414313555414615504162514402545555066164211513616405234665111125251335635605466521325234344563034531316025431644103533532154543653006024334456165055602212552401054005356504301430020441044562401362105200052166233152555162556112535105103646355004110310615354011010063343325643062135434014212251600542411616322153312551161116234114426104443241060320532144503333405201320203321445005205344130511532655331053302661242066132036442233314312556016034263005030212565222313655356403413134312343461336154534306156442442146510051266262065014513266353321501526632300145510034011242260645662004304215164410003354124516100453612416312514646613243002534265356626422434400460300515625315523226225462665453646444564453436641150504265614004601065616043461021525531400406256655151063041400612425302650352351254101203421014365624022654251602542342446430166642303323646231156611335223036303155335161435161054262365466660463115131250505252012456366046206546546422525300342446424106224416454040521110635416542666163314564032433123530315123021400626346312063012346225566244325534244540025133634125143566645432464352353625011154050644650306215612632002425151164553520320350216663236154544155645625521656253602365240436363024614622402052036415500024052503161402506642321211424502254132642641102053203062400303402030635350424420055525051440223001501253545146414100114631246414621151161021153261313305235106610062155010663662530503001335124445541252544653101141232531433415511063420420225036462456032552604532563261113123310133116320212642112535651130622263266516462112045305460120632543401431665216425266504015524203361653453116333111024056642522144163444536643122516415033644401466465654526041062023531134636015354631444435433624526135216544603051521620004255530240532153041110065566546212421563452630146422240264422502606664560244121121365405033626263243653103042026066056654444556423424663266133505254212510631533453541001566544213231200555542006054614661166114232514513113223424306241021330100264046226350012031225220040606136545334301154403502044466552231513155404351643233065226526024150653254200052565550056053664120561162514060112430366326311004304106663540114306206123263466621244402332150340006404256055316535400211100153265266306003543303143244203250020660404142036411552566004060104222206362360603054006603066613262630535404604643343654364355104300332543565114155651302315460101325540614513046132564054504365621221050030205210664154212204326153045631542420023102241365061550543666142355012104164113414552103564606043655125021542454425352364433134206663461410161610631043126404521041642245235005466034240046245124251240151145023554102613405444610104405356240460013564653424513530532255602462365252625302541616542505531062300265466410606005035634226220536110651622526622055413403056462401203334413206324432522065452550300531324466554110011313361356534611045133133244065516633623524226434332510624504220066016433621440004413432635511611311034323661114400562031635404145150663361315335344010226605254604002020340355333655533002345604360345143514425234522406565045102645251246036362551650303143256103234346324160424564456315124632511154523345400655632614650530002353641556636212333563124656230026515536343240121450022433615143310246335330045461665054346503121642034134065111236403305105465414104234033050154026134124062000203012311106205215211512404623635406301363062465226505034425342014132362212625304510254164344060516446623453041555013326321156052116062022455233424503301210223431622304620312661213434155353340031223312133622566426411462433026552652226016536352446415241315662024530211315640550210201622343101346102334124153253501235240065625163553060152321121506145015021412646363040606616035130533125614404262131141414403421404514120535046562356260662145665443651001446306046454046666302230163345262462265524603606034660435333215260031002351230163140241524031365533545103065054654136122022026514561304345514542321326434232540445540440534322612005044364424413222260216524506262132025631312553524416146040054536353445100534536314650433304222415346532144266364106424500363555060336444520440251424030145602366511330214521635241020345062546256646035603513121500666102303442642123434166100626663530032035400234310250025324163403662503164206612361125003463235565300200526145553640134434621462051533250642065520340504042006140020656653535152242526634052220426546461335544355413043213625205032405140443306415153423261301016432104521400452020360161203151506545530332420114631260041054015141361454325565060145266451431165406641041503105041246044145366250241653522024625613041623426114203306611615644256561310631565131554010605540430160051252622242050320405662346145114053604120622245363431214165014315151535543266216363112505332602021100101140113226422541344402221152016204341064152461533010533621425230365602663112610000514054652036455444361526546114025215444061440452250010264165125636443421223636666360000411552202130636535645553131425201505412221426125550065032316451041015211241224453424430364004222320225615441313546000164233446436136136133556350544461062463122103465332332305525643644552400644550105504320652266606140042226316462543626456351153414226023615146343006052535603631646015666021321215350560603436613652532445403061632461155023122232054364610136603251254205203566623324565421045322504063660132644043503642650503363166665016432362336146232143432516340060544450512533531235426326051343662330226100402400134645622324013406303326061504500005644255141151624551216400404624132520664323621640162055616145635310565343133443456523015346013655506162550612255215245132263561251145636210201064435333061546124142140451333654535332506623646305146244611155005653440260015155150051065032145315345124363620263341030663512122515052206506632661315536360544330141226624342102652165532553601454524333212315062215055245026563656141214253006141526114404006002332544442324236142236310632406603056103020114443404015531621103430420432664646556111361102300246015451565253403101651366626450233052354000435066535042516400044342116024315214203454336160360045310566044256512344255123451626555344405543140114246462154545031436006522421125134504420525543150034153333215442430566066203511265541220335640054152260266332611151200323512651533634555360003466063550041260264142310642115232110045034336050251610326562435542066223536302340326525225120640353520060020662630363365224422445402521531043443403662243422344301054550365615030602001243506415650325136663123213554256063530214065021246333104304414043221133110013206413346104663543432420525605525662263111412260523424456242506513542142060342155006415621423034304455000412430011421420300642603263325340013153265065550414644106254461333006121416626545636121453000644401641030532040034334021112110556121662016461610121630233010331122263113246463301213433210161202522055114623054663014654324240002603664323620512466616320031353306325205106224656323235436531630030213425231351046622033534612545213665450514142330254141652613054343561031620302552416260620025021222031261010366203164304204110615402146020666522560031431342146461521360061640101642506044243434552341213131166626620300063346466605023311535233222312424502363034420533650452152055522315143366606050613146543516645140146325206016556236405002653535205214330631503222444226424563621441455414665163665552625242454444406205342406665132544664310542340105606050104421352403144312621315145326051564513564240143224524433304633253610600064645222015251440065112005432020363406633466301632225211243040343616262044520624622130546262063055053304651431516231141205412122111655161415566013025402561533124442436630161243125512413532036345065122252120243153015536046523650551335261445562521311613025326000512465430202410541605012453420103541605304162550633332454141666654234251024003610163602161542623141136134314532405560160331616631656225144521462331412040221145232151466435063561156543621030401102515544364105624115601404641414333063432223420534120043564661015113441540401144660256160045322640463652420320130540251042215235004004204405265620460656335636462220444413123632624553634533210526643065136412541431463653250451405604515516516003245663061415261163455464044230615116256511206016161462213420402444113346402614436153261213254406265520023465323053066102602065341353324405160034131353111025212211561160215141423165042120151602626644421440301154322220206146002062053113335226256635361662464464256336623506252054510223155423126204204650162302415010022133545361454250455424462121405562035216141050666254364330241456041442213126464121066523652203441513210060165464010640026221331165554661365313160633362343411013100220364504110026650042023405442236020245206123240121455566660515133605341164352324010246246435322223004466001412404530156534640146512552035164611124312412035264414142655334163054465536425115110564345465231356435361246225142622054505266041616136124052624564056563212050356500635304364201104120540460156302643431015015321103613204652062001121442640132251125264325425111320012426355555361316361104563300553263354001106243004300353616343015213433642331304454115642654535465151124660661326600260162563621612442222633232066460640416164461316565012344134045565541541401526454314660215106010634301225062212536313440154313155331434634506111546100405351225402203002306522400541432642104044260404602320106206646260024131133146504626545051013146062511561562442006264015054024344603022042633310151000560536614063042202126144242606343142350201412110453351363523566440306331543223614464666344150516321520123124666213206366050513512201655603021510460412100063543512622044550631651463215224160033445116465323233205130155204112346020660554655605206051651305340554155423465600244353144231516056664500131051410631212054556056110456625143425445642604034005206232332524152305101613646562036554626032131054523163361414502144030523353064252166461643510162230132311245130036665114461434260116655634531354330511445320504056054641553524256004663134623544632646245233160263304312434624562416346534523614252215410551020211531352025626541051343414503066035451646301466251531012314613231565222050503645235601214641501260451546013531440404561454201502532515264033056626353602235312215260340061261625053365560603552333126251511654613456150416012033202345305352241020125665602443000602633112401543425032564013254361142563301016304416346106460501031035133505133130145302563223420164230332165036655250112534333326522606244635654450345216434202315025202642366031150332035506205655541254313356524016266240042046655026614314334260425620334231230102345264504410232466513235060540155662164206212040342454233012335516123151241601526313344420404564650653114200361140144121211456540144446645122426450442643150346253065432512436253634266551363111315624216260124502426415400112040044006503546644060011532361260346524342356215062263235532622223014336314123620032163022652116453441140614514632636531014103216112134560143336105042325561361015152404125240552232350640414463611243263313114024544042441426233533603662525034566623432440512632150413362162602103502420112043004326650212044540665441656162546464135633316245056546160216521531051634462115601166401621201021001151522130651064550506301104621123424613651501242043421161354250232253144132620445466531416606002504230543123615335512614301354141000122643345614065314314110541100052020342630123631116416366160111410263221321234241261464212051536262233622165264521035613463134061426612401666211331042506134340202311410146441526605514455542522626561610651432442365614350041103133533111635254443206234331342505012241524362432312461430026045050611246322624612121536321666666501124356011420100203301110325636341362064320463465646224246360062430550331432106160561055155465614000666445252044161010312424122565463342406014302114010334624143354013450321441111345510653001514062512436030130532651253321530510044514122012001325005064450202546602022612304650032110310156462265003315314650241014010165520121334401305640211615641345423245260255625253623543353103231534505454232506465660444251252526125532156042524366410454031161021332533166153105341261540631641260326333211441362521564666526201403123403656035521006555203144016126334053162143315255005433533640542561514205510145033320013035603046532564542543103023615643145102466156300236050061304163132103603053533651434344125241141255126050053623053511543043431600244365620564604112200163661506335025104125664011650463262114512156320000510264545005465621641544105036242334243501501262462652125063245643334405466615316145220445644361653530654222530063551135301303420064465125413005466014022125510514154405035645212345336243133515366250155260603366423500506034566166635024311114145202645015603411541611104245224254311151441166435123413315153466211622412144536152356212402504331526236532000461364142034322213426313055444225061215631121655652465200610214456220256531010104422316615563223401000651026031404664546120565022411631403546431525243652556120441321451232533451615555045616232451023610656031011341251360463430020551342130543431042564515652542064022634664455136013654042300646645661334631014214612161212015450346020415164560246214511044100630423443104466436306360552040166101401130233142221540356045630116034012646563342662333542150355461234442346534433615250412014100410445625424001026364502165336003606665246625013206126006566431400144226010263342564435220255263315633120103101256065432423320011466233602604154225246046531364303150050614140460423206104422533035555420303263546511610112230306445052332140120551263126400250613523144016354220044424552625135303332151204021243462615516111632356330103651412314305341103620252406403060012006321130464063333122166321426264160200402421065004340334565036041255640441114246055043215535646061533216604055664436546364201002225242456231354455053314425054515305562054506616005520553606100216521035513621666302365566242036303322560465112663302124263262603652232306213365413231553460601554005160161514544533613461344025655516441445350006520661514020230413303300436234634450532226504236552344161002545546430666332303054620121346465044062466112011430564055606656254564336644222112430040114444253412601556051312205165223313206555644261056615622400063666036235262244113411415034405461353505425130523654321264265363142556125011111124642064112410026016334111466242406606601322353160234310410026615124303416513366360103165122261156444251203506046550110163403232152403604351465550452054244466432142251355660462162415023161455315266004555023245061446263016444610653410000652663324542635066534666060465616223043310143541240426604323346336556025053412640455105120345216231322161066252251623121101063164400323552214113163641060142540654241163420643330646621501263316555613056064331546230265162642403153165603126510663112536406625060346004526205112562205643365055562146352104100052305331243263143444125543364363044056603620232255160163343615322156564541416215125643010516133463153330225645410254613625364312652524133413361614015215265066213543612220150062043665546264022350561265063550315435244564513652401560025352566324065601243503535265423644141506165201432664030101000521330052405226411504001120133460221541246033634536064213612043661131312031321156612313165054565611446341240425542143125552220531542350144405454453121233445624416362606545646033444030146305045332510420220431310422433512325321255651003044614120032140441444502426365266163025250546332010366300260306046051463313132651440546532653600601256261525501440533604264350250012341345244441651226141335425534126113242265604062346665416230065165552302555424306311126531113062446015302611241644134150531621365255021134501011116605415431104162453425315264241150406226551454366150140351163663504063460020342236550615353053621345061306160014020506013434231412120250421545535311442503045032521635641662306043056432565400664300114225351060454144434263104052342264532516640002562666116155641023165565254545640226342144622410051616662525556615105655266030043656006152216446065244152522250623166021443462256311460340434064121263545312305456424601345431466541646210020440612602645024135516245452560546313630234124355222565440400345002614500204455632024001035165006426250466526240441334445054405635622613130203461153323324630243565445302536643302514452504301505654324044111502105324040203262220304364502505533401266203610426406512445535331052454046020306531454632535255064232155125342620121035502244000215540025055550246130322146466306333215521146444105025450412552450126550643406343413650400500212314002131216266066660034256533564304542366056602412004532652300110131630560462056310242124563046220665442045520450212603233020100615326450022112133201211162322543320221614354102212324140141340141143130536661310126255352345226541115236036230150004335134646510445532033112430460136145314444422225015516605256312503030521060361344511434555630423612264365062054341031401222113451066225100264063551160203453024432246654456426252526212410032651101164444246310303615410511024066244101201031526050304546523462542505414226345403136142463441410433512202626221665553062534660013545610661604151515154466115445625430540643414454633326443030405036321032532302101526066254553253253461061035230043351036052152162641013252361320252230211253236402625644044536430264466554050111203246260634415316021632220414421464456221152611104360502626201015365133244165545330432653155055032653442056150440464121013013231401311026426232053623606364015661045354666303015352461203362044130530406202610133505105561233531401453323145622330660423360031636521255613351232650554241051554243053352454123236053343640611013053664332353465311611215613102306030153245240140642335300336361464641465311512312250232305231230123320050504456114104141642252366554035561005223015044043034661622061361555533331246552244000061051622636040050531604323451026100554236123054131432453455234653015166205140166100342141523424416553666161624561451000542551262044040140464316360455223405142502420122333146240354145315623545456165641431052155110065326010205440001464023155154134640531121663663504030053514604631611051445504556163352324141620325466001043611520612404610642340515021661301511455060603011541264531432065230302000235064620133506400522450441066014163345036652406140512464030105065234300013360504326142431345515402306433606061423664332010301620235651410365351204466103525346246512600244404100516142146411121055504603045555025366135501521320356250031620260532462454044530246365406065651126506036512216244166350665302005656245363142615341243645623241365045366003202041001653200211430631212452024544601536540022400600660462511223201610363135526414543361615534160460634121315564301156042105536302255123361516635245633315535021650224501330164436520313122062213445425544150341100645541034612615053016626144344653505616120465255063633115341234030225241013234116053402062641103453103123412022020166624563205305616605441064522450031131565153240305600636222530603561316103444366654143600332142351255333226456455634344554062156400123630345150621624453513505156412344656122446501163341003211653356061221516535655152156602212643555060466454133624613242405430466254255225664264206233322511136342523350512344603421514146263022503660114666313153445200135444155416430513442521531431505165563164661015422162224004215640306543245522662421321135041262662152124450264560602633226423424413620231412455553141246612266444545212315654546621006401000123542415306550344612611662406060612650643416024034613512444006363620536143064144246634531410465436234520346435465361550606324523255566235252065060333524530236162164200305163536162602656646364665035555052462654160200102546340453241015544065431205620266146051004655114152654442364236061124235125260101546462256544516246142631154001406440041550205365650544163413441562422042324635061066413401166004623215602623345643442424423442566215536013400262153536006635145226630341266422643433053331243254523166661315546661235533260600104521163246266311243102602613006113650514605452111366556265644345120041600206261602300003262300054356224110532415462303636256560013665311534422126642154126405410254641112066350613543431202000665010125415100615514166566051346125621322445313562640513543221004240343110400532106351021225446060511434316514021565631323564015332233201422412340422630354216656416204424050206413151452426201160421464310012552360352202303643164355066303234510413555164522605412503600635564414546244523034360103200125061251626422632531532024064603216266252522523463560265263626500545555524361434556330321335536253530040005630504044432344054113333433236156312066211511105163443545620343241450654335445240256253055644432051561662153464310364550345324465530454540652043651565135214300224153316344405205026603115660661165234220422555533410165664140026501001063034532366630211100642316140314503035110326626221142053305110604215613563301614333604332024033353405060663545533616620515301330404554661410160513566200546446055002562026506555663521035452465110251153431552661626320146642411263343066440624041565214450114051511533302415143154530201440400023353214313566212641042066331443451452603452150311062234330630352663251124151350445232032336046342120461652613520111565323324201236626042563510521615416266123456362562456241036324040601203364540162516220565661565503643502406514645323032243445305604446151660531134351312431241643334302103624152546116444053324533560406525104613152560625436324011012405206222232241341534521564150445526560611601324431110400050142040235564446660326262531006252205342101362406021043000014102103361010311340110516106116260045151624621021223562034411166506450261061342123265610164454014244204604354110255621352245343661651045363115304411123600200534432254100141526135633156141452524242246562046644406461131111300252455625604661643100322453662553255644256125166361662152523316214566546405422361516106150662504431001204363360556606563161523522611033251403421022130240614251325045666264341243233452614455343234613061411601104052236250655454161515100304435110562604503041161310643062546103220301011431435214515411125162461105435435543104533401336636056311644152234665122560643354161346562634251100241405416503531141464214210335013614025162505516216455255516456262365326010001526636120141302554624315055122360655405643604302646642116050326645634363306643401124211151054005636343300564522213513420254234215641164526203352550334350446300022120161553663260110420013515443446136463010051243162354630115126303543605625443205206110103260604551504056111502360221662253114456300132044633110011300102501433434056125112604614103054405140413502542126060260554513322656504543350552464634055101131345250235600044215424201625105134540203361305226423044205442322202026660613633212526134124401420406046432561122155242262206525660334441330353203134145602543415544211630345444443362511004005255241646311466422445034612535311132016455536444563541662050431542125653413113111453553315051463624320143545031533256544054615334011320633136554315205253561224601604405546402026266563133440224241530165105252114633146302514051410013054510256413114231536612352160366310251455450350451230466516020026463254353550014563606353504031645550536200062050322444446513501330200503422565220116461451131260402222346041054556210333211600005011631151060444322523022005222142224152146225434014014216141023003416006215560225100560610411563551523224601423324605230015630366430622224451012220615253201014202563104253004413112332513202133264561253364151430461641233401006265613522644111465215505132356210510400254543003166454262311305643422331162232113410514042553045063202435056515340240256030355303112264651502314554204635642036205330330043556603056035402561661161466556514006225504554462113600054540402342320164136432116016615025502401115240340612644630241331561405063633413622140151565525203436514545166250013464525103634345505035625604465645505241422335122601251235062232005445324355600165312135332612033614124313455515041320141052611515421310146633665410535106562020551115022116320424212516335641301501220616515055601541246461436116204131600045034041053660336155303163026303354630053411116253506213223666406636213563266621111136452453535000656460453035401332432401122660011421534323051306305015134014442331355216361341354261135263661236130001633252006525155626350553234066265212315255415540516462212003613224613234252154320115045041121351460654101464300246254421206445303616303266446340402214122342366542211431061664645153016322354044212020425034131444456411052225043231324106441226262261430121504161635156150314316606323214224131422655060365651233365634041436243544554124503533652430063505535224501221604051026060144605304434024023416640332005634563243360505030000165250551504434015603064303306214343020031115233515510235043163655526464312533203646402002650122534316225162166652502542446102052666003465453116231423566226240123463305304230543410254005465340550640131500563613336362242245442041130113500126653342621044550522521061643130464102124326451634056146333464044362516025553135600644531030536350115303044314154111643154235312232523453564445020622211040320662632134151315601333201146416541056522351363252505546064013063364311163454332232533122351310461522224423036014563503054651151122305610316621566122531000345513106422420222032422101300300545430316522206302623212120544326133054134451621226321350633515345613165666361515220661046213630125431462115456210604044505453623612161011564605631415011564345552004131230525150312034366444452530104026136162400242654624301043401014240061145126521646300463335432652600056512041630320616256656103263022633155556532023603465236116463531551621123332543223362331660566530622324463156555122342531545503154100356330213023263152342115413330255524543612500116156110563063601221546331231356463140560153046143463115346404465025526235145310503044145650546305353334316452013504134134632250324254463154263333262636550032422410125366362526550152151160163415221204425165036436506142123640051635024566563455410063101024006016601202113402435405421344601021201333045215230062021366260552655255444440604000330340454156322436520353142640632344424614011025531655231152266210063355163330035015156223646340561314223504352502430460015453020561206525405132222162655060065454266353311434400061314146030611034420353532541132056562410332412501663012166244360103535246125330641424543106554346652453263604422505613440352665606023620544143160641251133311350011420323166521263164022463612223165516515314022243112405566420315366332255530634205252131565254503110631304151436240202663165035241265000555516451441365423140112026541603321532545152644653635063566361664226243102643241104562051553132200125513544445116666222302046442640663400243410456613633613014164561130042246463041114341220522523040550423341522111436502421456362232523343213666260631365313622325262556036406124141031033565344636240641650422013330104116535214211115201433446510503141533264321653146305606024640532156316116455163460510016050046364260033406135105414320224502205255413163550416651363400330403431130334362164221511102432110141326204530366664064244231205553044335046235012213116432125465533166625004246253635120622025314416356250330203054536246622206014402303053212165630636021021143343332345303301633153532514050005523203543663413413600024316510152546040413651430024022161656410324440460560604622336051330315312264304201045353256430305654034340662242361621416246352103326431331006023616154414510522531120442400304232250321664626041454340146401624610416031402400425254430204663564403632621332220364011624345021516233504641114643245041652662311153442355326162115011206145535535210103106106111404141343430220311033540113313353303634522466564305551541236015040100533135020363452200023322352350043213401130316623603316640410563525636333516264406401354120646254545420023100611056604440351012336233353200661113024001432563104102624161204502666630016023013302642431323504303052001204642154363525414402001443521033604042333210426311345134100422556135005340120145644224100532446165346162523235230545463444450445425225333244502214035404511161030000560243605130421405122056314060105256023331302520341156041210112330011300524003364265555346320523301342156663024452420663644312324106661122352545666005344601363035520536241241654016626450300551503623321222215062615425234263646466623540231051501540262205364230406422250423122205162502131432426431635561645243102350456652603402645262406063023115312614143203311134002026020365445045111306152620150244266446066364600254323666502260321616146635265021360354014323243451206132236026510224261515211041336342523023630425550611230612336054650636656101660333450262235451404122340623341203455154161634215110065564032155431511111205402654465462566304564466421642142365512515261601615640540222161265315324212641122646101410301443343420061232225503531230642545026246662013102123512114241643501023250035112225012530404455121252054642550335440605430316312365012451266602626036041211121014002350166231104560413656365243302053601130434511333553316106000410000454521030341614451544030460212144635364151423336564122113350424465251426625301630631212143133301353504560422660313552033444401006554351413314445402003546363145346601460536233250146421244133066611343556311455402602405530062030250001501024565221166246353654302362111236264015221000603215260143500534313226305516220652530320126345126652600602042616365614664105336125605302006024114051225322242221205542346112336605112344060213261235501303461556413516211403466143655445622433450035245544506401045426463051612100626013641430435003512500042512323443441631360125265530530611516166656120115216615454616500163623060011315540332020554620224112344202252303614063355201641100320255103666153306566263536450231516410355255004630466246125616435224612214342323153051012634115540326133554655155336412020451466556663251564360443653652634633301016640225003140636664404013641535030514152201013114234062333026603106630325144262364553333606134362640232433564031223031052554651122552411344602105624416103610332020666155330605240622035455632656420252244532232015236341013544430230140414324320245362223450661055423545315034142213150520442646113622550436125015261215110600064334206033411010216142120450410243415320352015152241345014300042560640624344605026311165340262153001263044132555011021061451113334142035332366250465465660504642463163603046553322141004220612204100065351244604206462612612422250543366021220024330514565626454303203033516623351554656540261045363540531413262334600012526260106035321220026636613323510620046634442064265350310430502651611400264003126541512533360606560021566660224346343543031622231662216030161413243535551622516344516332612322013145203042233162355260435512040260442030502051105164211665254365343312464430524031424423622000034142015142241430526025115526666333430543432114614504202321602312254665511513424131643423040560246650354336026310464111064301524621346004634103460062341324026651230654046134251042313035543110102040006226024536652142266360640216400563406464532236440640155656034031261551226245203430554102415021006410314320066331435140032343006265236223222661043200211343636064611260213330434635530464146634013063403121212365623654611341001062006112443353102325244400202021343262303451214114212165004260152500445353463362105401001001516521604336116330636651361362134646662353162642613324146562502160222640001065502163153423336000216254365626024524236534464365554256601262340431555616065265200262266010402553102002336165062062234362646054253356123054422020636666610346536340155520341252430402310543052010222133631353626536046626133356256064646423211416411133154131056101061321632026233562401331132140614110542616636210033545223506145516112362313064666046035024422516144034546015121322344454241541606052453506254006601643454535112032655521310412223531003200204244132351106562404634612022153443130625560243536652526430412165156656461314516626035535443225315164240334301544344020466650404041103203524561024401205161601621140310006166610130612623300623666403322111463455533216161412555511530230156163624213356511502004421026435134254662661512043253440255651160665141201633645325615325262265023011625665033652126001413243625661603152424026564251233100665052151413341510013603116115660514644603113544413323526521525423314531306461641121362064616661213254420446125142200203444105211444036652163234431545500130351302460131531351312146062663132636401440355031265403066311021545630013500441152232220365356101623314406162431355410001013114160652553202513633325036206635315225160031165013224454056141510306126234203502264262535361265460311424445302206546234004012000123044004643024042516401056443226652655204331260512312421665626430112451245200304603656050643626521513024642362201604445636620044106051601514415613445316423416541243220611031555261104621026243065621261125015252532622306433525166123606120643555161542001032106300324414266546310550264226611651202344564513352652340466015332411112054152651405421066541106022164000565265600500263333002235446123044510521341621112443145651043633260023321614125103022306306335355305151533121152550405666560203655054344364511041135362000026203411435330101552545302214351640140410441040525116635460135521603146554156230146231105134441411451600230463360351101234445663065264220505056635464513525414026642030332216341042531404323452555144633350661413644124210400664065215216163415530653322363551656434224446323110566544223446641516230260036302444026011535415061540324036121640563424353504450221426005246406514244154031542013366562262214244663622005353212355323223112221162344621550565462135421221531056415034224131100552151341560140132146366343233240255560634056321353643622033115012150421344620105311254666034156113312213425603454150052005110426303402642351033236606402353611001415235422315665543124156562432526063436014651355262366253515541040654156135612332465220662364313130103643035440264224055520304463351642663011623463336266026354152024452611302304043153530410143102213204305115316604021460126103361616666314206504102040652334145052330652611040163444060044414134061165631531025342561043461202132313631546554231446120105464221506165251440036450406543220252502335410014264132544125546024304545420452040222465351223036210053020641556525404452644156610565343535314161403202616614301030310645210526356236352203466366202523610363253316246623024053610035055462634204606165411326245144315105002406446410025635203026516550155034243252633324631256355026460634115132261404336536041226234104216212154301065242413501141605564502550345160664666210000412605152260664256301315541111611545554560102061530552216005014443033010545246366113035654235501166625620546666560616566341623245136415434522101012136603055006156463045132466534440451032566652142236404622600332511321163135431445632012163614023664600015611232615021250221630530646012531562053115542151654661425542154533400240646003210400022323640066421055026265605461523652060425031263016032562640663521054223561201535064653416152155443226661135016344152104065461165305363005343264014534401640320643653025665652020232351100124312604353266663663100625553210543320640505522001436255304430120143030531506651405023225502065211340402134016152032021623212542534600555625500124601342500422314332325462303012651325265063463224536214301560634643515466064521265200525361433304204131550260443160504044564551166215146632120163111661245041543650111206200221120261344602546511211430100210065263604655611542351054503326645306240060644615030322162314105555045102102035622343032516414052656554462530356541560440323442345454635126660046130210011355416306152542500153130016055102236541214114633652524263645440406604004625331002341524035513150453526135366532433301230315561454532245623115305005302566665131423245450052015534352403534024624004455323252464636020513204303506332262444204045645545516322036311431213662623635633452002421150056331214034505342251236642453316466024363015101224116254330432265056156324345656522553654230603543236366506156351034140162632151363061251336104002332625203523446235316331664621332213653154123235642363040124225664523115454423340316400500062523255440063521343004350002223114541116664661212250303163106643465664326215152615126026454206004240646106651331544113240462411413055156262501564453424532400163322315200102021111665665351652543026566314234642632103615400366566562052134314130424260051103451235410253410005642040406555650603004151116602405052655624314012226341266363133420100335603440536334144024435336644523325216345505345455463134420566600222125626030355602334122536523206311324140023226150545445235253135140562023633215620526405356610403565456030115342115503503325312100561004466005230402656265526354511520520065022666432354462344112334414436456441216230522035326665544163411364036101051000314266262425414551336222214551310000430115413211155643425305224051131036524322061514332525062424145655664323455114105241256013243421052524221006013653665062220615101632531061510132502332625534243653004224415210433543566232032244210255665236353055645545066155506634562014533235444505334046321205236323526245616363545601241460103421532255215333254320633653016135112030115606224564054530154022206366414032334005151021153060151211202112410566003646051506441255343266352546335342163303226244061512623203054343646401130300111624615360531464616313255566631153442051056164031453441555644340310660010605624615164345105221332420541024520462123403414002662022534435005333063205134230234662463241503441253343315146135562512362555231264411203540143162632604345105524132544063660210362634141145123661524005356205043165424046644230530560661245636626332013340561225642554626113422451335212624263441150040522456145351432561620561142213550165654121531402216533465616153215255144003366416004045020620066444543462621564664003010150665336326115411315340320420300361426512045031066033635555230150130416224642325350166615132030533112145133053023012031411236352435116332344412226153563502060461014044166434326000024501411663615523315615224450464520201420021421664655250626315116526242511602022064414200046162442602442252363042434013523142434361033310042553525443560014514120310511443233462623345666104303121400646535630614151243431564221325341504216445555111236161120551523035341423031041445456551510155446243044515405656324634053202145111032045435341315516301031224111063311646435363401145661066205056214633062152650556225642663154214510562413662131505165162161223031625466311432511462263013551004452366143661433000023400453111433511564445423630014652345460052130626135142356232040044006014124625601656554312453360505054243440255546530400453361204432312565402150040536342515222550225421341625321611152061452541565006421311401141016302143450346450462516214024561124453121511665606302514651135062603020116350541316236620212034161233546224006302544225551441124234154653134232601052402635656544252210600140336426635162502443136003016305523366442250031414334003312145202215315231510140313511256221603513150560132433236355115142543411215234253043462103406660506622444445464612543043565004531353224612140050630125641340614561052524040022600036401566645236365533530653030230310226212451341131135403251224566261142142443003330254043221123400235253112151010502460302040250165165020235140001625221661301023360443216316415423606455664220354220252250133243316466630024121212665032366223264446230110412434046242455054550061342366603461421233542411631346603413246045243201011026463546053031442116454405033325326542214464320545366424250400163644232064611012465660446446040601035361224164014464060115056526361021316625446663544256161003634066215114055400636431262032333106015563146632463433556023433616646326060235615105036260321561363405656613313245246060033060141344050145111042362144451130345101510435431621216136562112403143413345252504520621652635321013513503116154104500631260612356452203015210443131632111204602005604204515030034431263140114352661321314021254426346025363115103041355520531545656014465305013005303415455635050133052264315002460465140562010322005101105041306112230520653015636226444015405524525401065343021122411340514132001531315404543544353546164360232523501353316302616362401030644133042642552324526245321102305314513253621413233016100536545430310432323643262554425263212030134560646253161136624306506242643130340564334432666660235626453156436163665154253254140333325451316316642465334046615000105233624350145435221442334053445214403462433061562301033063534320426032430136363441555361203350564464302220063602343430215506640260026330343332565644511340533040515151045031643030156642302346313334046511656142034433053323223651632450114252460453333543316254122420040606321010131555312516301420212220136440112331666464451434602060214326346622603161522341101511543216443623610143011055104601056512243520150436050564046660552422556040502315651664361132215344261234653400001656164425650025430252050422403024462410505652453044653104424463421160125244041244441404546133150120615650510664514023534533640413521452021262456633452431614654122461646632043400345542040354304614664103155665350416665506312621260145613660511156335041560641140165203500561254232362455060652121012413405526363103305546442365521545045113450163040520621024243563002631050643142443163433656331042355660520423162116224414365105635660002163600302333625464045620316412063055220310144462244051454261623030211545552500060440454053056245113465425303025612430205520462354006515361321353134562626252020402204032605405241353035352433221331245464000222613116221602553133151204054254534242366640521062636044156102061622104656340631436630244316052161515155510445565344210062422344150116412126000306405666016525533125225453023100423042524124036241235466132002321621465463513213431050454166523522103625564150416113012560551662031564136602414663016300326534630300661503223231101046146353046502215504545445134415630221620252622044544302430224442253310010554611520325015606525146425364614260253464312546234226215422010362115021301251105511352501060131531226642305334650322630424116233203500560431304153233616301434354316101554026502603266023051426023020653151620604050162650513300013360304115335224515365302200046445006262050621663236423065206123325345455614144210644655313606345642016156253425441230415130225362432351440036663154551021664002005326635215553401265652026552446434264544144413550206001221115066432460436436021241015206602443466060345622131356421156465043362113041110123423166365533612032062104432046462651335350631466214162213440313614622315262102051211164046066556104524512053400566316226355060504223530553366663562146242021665643004335334100143024625436064304634060355402213301625466105031061023410605235666024211464666336066663545432355422546626441566466101120564134041314264340345126543545561314643040514356550156251234500241102144500554242236234155606646025123624255013233352424540512321654020100451253401064123164365402420550016141161303255131530344305460626245362512351066035211104611313026436026222405311643551445403245521511011241633224146421245444405354166005124220453103440365666402665633462414013412304422031661430110034325044001555162261551360125533520336546160432416433026541250031306421601365430541650443031115634022265211430645220236066310403056303622003505504344334512541104464313545040265362542462333042345404242451132265065564512222646024300202132561420435211411123363244134035330100321055106120535130220010036602465000213532544123623561220550120163320053036354235012464303526612162016230146103255411244233354003316365614216462532316513566453641424265130210446210114113246632544313332232360334245253342503454442622234650250363233236300625115023416503445330300506602421531632210555210125053033345642045455540300350434042656461113420360661524242334150226110021051111310251412244216465041213406363511533611331212550140516504665655166440610203045211030364050413256554056644605306045532040146253200035554250340556134202210030505520016115616350244320452616605042326416453340421642161203416153502633050042603111622102560160616112031211410340216454260565455503240650063566120335534255011032656534460523430434421506315462253401665265013553130562404506232316601622215303665156166462623663634130604416065644454153256060211554561522231361033462032034004535433555466300445434314406033030031244635024021550535143210415653254113614420411240300430564304116342331241251511604536250042226410333020024051044150553010051460134161065143246535265600051565522353610504245045546636204454331635201652414614032022206035423020363031462443146152231100310653133601054463145646154133411463200462222233342336536442553405313331346346362452515146000301520005635644231110031145512532265150443622052440406326501451656230446161243324544613231415244336222563311611205456050405412402334112604460310125566064112355122333526603335214322461062035423556063250215041263530314234642025632006023215361653200151503021661436104401236603465454643511332462464630122604320122645532512343251033421210631160631615210214456244454661416645566133565101015051653111514533200406551021236632614052441341265151063465523645422014113501445106653630550126624546144535614510162332613443132452626452331536324503400151421623112300110230036014024442634320643561034134023251544450055350235404666310443031632054251154410153366061136400230215033224241656042201423262234242116461236632425243500304612542103251252041550034360161432012242145513041412435421210261113015413606054253443620224015254656560142302515324020606505441161332620631554312234041064112240556566160201162525300101115413650216261163554243504501000313035012421043533653455102526650531123351504002020354244221560264145232465440146130140061226216653404262422250016111204112320560425526511125066203135215661510516250410215053431332633644130265341400633132502650064131605313665510331363012612360166503063543036625305551432115421550344555426052046456444240133051005150532011430233022612436506400531236044656323652125550632301361506160623351054545540061345445406354464025336203601641024623664032356400436226346642164542654516601556542166316462465604540040345310551320346602305200012411166142610021415341614411433525033660604553635005531460065644466324351103001630035235343633123115153653532210240614033466623103140001333644325541101664620534604423315305062433036124422424211320210154534026236550113461221211132225621640624630306411436203031164500431340363316505402615230351263436150403310660362515352401026350234304066636041261435150116660056314211650343362611425455006335556154531134230216334040664663100023344345160103103020005226121364560053543655445012512062205556322215545343330566251500562151600506042665044664155555163330540033602402060052156640351601213434443324120014243540456645445024516162304556410223045303255330413353262450054466513664454525113202202344315511032054663241215661410550664342546644112256460435104406052165330562432323615655146246606263036266360433540145664333111641113453424204424505261514650133260265566424415222344065514403664523036013616626605424042644600433310144413545501465466635563251262621500404506004165553153163161504143400225566064321545120036560544560561640530665230653631501546601505402635163420604022431430444231021646535610623543501141604620023460433425541662546012223206531464631323306222660321350232061453661464066543556451412510464552550663362160324200045353254162204262144260443102410421534016420416453425062312424642530202625003464544524550435503630535161542614324111624003443524021663044554231365413250436066465510132405565006531344126451163635511210204260616414500536420325036123130555024064414053550260610523234300622142450412264042264642640006354134110051245026106106612511122002126564523061432563261552363445321243324133522641420512523230423346441053526610122611621016466661430314363226425150403310014466362565115522666302440152606151423416360546265523212213463524502046134146440260344504510106055010210361520632033521121031430342460550421612461612066455410545006305631104311142335514242455202546512145214663243546340120544500412445535624105310051260323625411455263301564514042514305120221323345521202055113323532245454034520146544132531560224344136524563556636353606146041342522540161312224610212442526452216521521000344016153356405331605546454366365124532411514400353450353606211243230456210235325300033251435253065364320315111514300403324151243353536021001540363261154160166315653642555643213056365663112151204211356543542111364035021634355224454364162613215126450050643405116424146610262056066452425215003224154330551415233111551612532451456546433266046111022004210645311130336200345212512113111250326555652554150136521621435215212636342160416016031200413631542560356345516654646322306425415460353330113441416413012042216444222166123322201325463250110010120610220524532124262062623342113625004256301120221166024504401053466355035142640531044625034311444023226250052433502600525050143011511654535205154236202642423521013452154646553151135212644161226366513156453233122402253230003244215540211243435252063033362061132622004336024120221346365252201245603133330335622416303330233163621316124265664433664165464145635116320300544115120326455624443510422225001363440125204446310355310435641035422404320052631513646326144525054110350101604033536415151006340015162002102521623342316146665303155155015054063543226213532540536342312534641156134454462123413320245624640401021502242166432630621054331016113022545531262332301614260041560035023013455032135343335414655321666445003641143264540543151564243005005061643404212421310534031135435524002532136250262513644226305011355206113616343065361610100060406526630231254511163660001210230353133463460164160641122225620055030340421300510640402513236135303601146653244441564123306445221335462161353440533350012161321211010131031313513045051422230222261542064066414151526004165621523660411154422250002504551165420662145153300263355122642535223245213561505005342645602201012205464053635440065330010044545026446146455316535255124360426002605135033333616561464610403036115344425624131224254002030500453431225404664200630622455530630114623135021523055255601664110331415612465602015030661463515236426052101402432443564662645624140653266241341614604611135005013126061424246001001062345225652322603111203032234403443441510252030404553624666463330611606662322513446026320246445052613256600531356530420051515113005020251653233101553355003143304203411121241665253566656664366202506464666342266235022206336026435441442223251330110516540520104110406655312261503336445656614002204353302116053410303461110401151150122520651640151241623163510264133031145431615543351615632000406642060223220650352645012214640500504021301015166320433351145455656044655524206401043510211001205102653453654511315444105303126605431500031030221541611012535300321034331053110154515501133400402505641066363641022323460515465345342634224040025413162126134246202462301065520053655623535026631346244665055005400660355632062063366022435255002406514325166426064315206622154123430442465340244524616563065501202500231121521366153543405420244534546246022646444100054061215566610630611231214552615552355351611334456503120216514512405136644660520443504220213464363303542610204425213013232561404264562166335061662014304543531035013253403461611420421403150203101032566216506644313261310055034044422035513134066561404664663460352540333050611015423636332015626020220630433503010514355206656234015324063646122201312501206324010025201363113526615436404241661253651433021033124466501401321162230320041234246655320036064014345064320346640020502301342016001160232354122502334044225240551063635024466140351150133350632620404664642363136052561121524536355536103636452655555345354462022505060252256243146664355301056554400205021121426510463204634003230411516460506301333000623161135635654062542341551340313453043343214212632316462064356316313066054140460244365303243135544512354055535516432303335615051564423312013552145463316523405036441002662655531154551346022622342562121442062625614101402311642412035111536155241463345654235664101154560412621566514115365065205515162431640424660546051216531310345625430115601444252660503363006531214115442506654062662032432103304133663022214230500114642326265323345253213010451141052021263132426556044543556423431516133355324213064510503203250451011516044654244036460645354320103404622260621344516161455055140106004625616234025355231024215466554241024542300261531632454660031150506013144621134654511504054504116131562121512026425505145400353501004036534540561325565241301121653100365352323365362212645653660662505616331345620605611235660014326540100532033205326120455145152224553156504125256633361631524354001463025361031241363261114244523544300431204032466623100323323424123432242641223605252062215342415461553054513232454244313505346260521603323153435246265304532661505364030042643453662164543131250531102624600233233106300243561034362233212561346201426115246141325344451520113115145144540421044666230330232262054344306136524311630536404626232155021344630600516423465120120452544135536541431253656404016030301614161621332262006110123363421350006245445614132203442424562100213365134604456336412524316425135013125526410324655150515515553222550111561065220352613401001626124541323244305251321251200065226442410230544204331401263646426404365622514635655225256301160006300565430215230310153121446651062002266531626064004510530506330423603124466256210114215056614224064522040524444314316454346323024203455101304240211245616632113652504445222522651122600405420206164111012306252642612631566163555232120363616522350126656232135425626034354304544345446610335406246045152314446540525314306324412361144646246524041425603466261466123256336156411033511065244450452641464131520564604631434442313161223061201424555621146060302254051215406040655313052324022436525060050414113253465665152425011043456665046533554025161460616326600631634333504620165431332326204153410225313624535126340260264152250016162230645434012331431362220101015335054354520442402355402535002420610435561132464155151435242124615643641603640043500560116022314423314026144456503216021323314551522352001126010133062424032533612041015543451312512552020323144205364155455306222543323430505265011341350134623366614606220226036241564326621346261633343155503406661112101553123015622661116444032516401021123436305565555202411611113451403520431330322433541066411465540164611561625665661505615456111322360044021412061123051645210430365215123355502121060521135053525542246052662302450452054056612516646555006641605551030045634516551550123555333630263042664200064155545350564230603156005300232026120140621356320544160402433656665356334310355052110113431126430066555641352651621562443353510404142001460041100000216002423426220300523535356346065256641122461626326533023450263061513355663164216536012314225223444301300241364113362226535212202643053004651560103352454221203240664152564535446105604112202550634333055156224442140456151054514254303356516413240332421342562015353322260112641121431656323554430112254026656560102604524416061505232532036033524051605414102112603052530120663030363511634230435551204342144532421656260330454300164036450065433045214405131236260166324004111041400634010651204642436140134254331206032031405226110336303104646340506135455346066206115143340114311423033200516142554143302543504016533361221016220361021253263262116023465603334621421360551360541320052116522536002606030564116142133641033141303215324351260533561643510652211563442344346213320535430051065665514621655653524256061402605136126111303053333133365426034316665116320362625221410322616326660146403651314143661434603312542005226326326660532644666235406611165235562133060512335623356004305000014266231012624602104456236342233635052256133555636000301616000320261646323430440505034643553441040656246605323343013344030314253532325006463405366560336402564515126006032354506312226234423455354646003303640421003133405431356643464212316501513061460143055041532114511360501441062201621611045341652024652255225046352636645341466242634643653264004343255010124264405041461215306504421604161105225015402023632011362520161466004622505102023645461456460403412642405302604616652363525244464613236021201013011402533331435155614536133100612364461361440615141005565643322505516516621165525112305606513053612355056543612461234156630420353060662343612500430004321206666052146121450043524306450155350252246345416503460353412000010041534403543641251440553513131145414024563301655214254046453554562421411451124362645002565062356562351334355140310243136216114533133145462651204300221411120436452411216615523202515134144062643123426020102346665430041314336161220022251435104526050403401013104121653610526515420401612403421105353216664050330451250662536460054241050120444605312426662225314246153665546004636012656201535022201644416422560064355332325546250611011056332306253254223223006523213113526455151334125625226124430140655250214064651500462656161606110500106614230266045623433042144552146542116530220350106636533612530650240226426226003013143266125260300543323662153435300323461432235542403542153524304135254226512020650545354642032445115130102425420333243230304134543124434465016601401150111222116401454360424034602002054254643345265313141011104451133104541533252122516166266441200063332023423553605556511520542044653231505366543442306303223522563121150426463656226305302015524202256061035530014531602614145020525166232105416300102310406131144525515300316211204445052305300036450412011332260114330215360454465140551036644325140062201356505324311631141143225401404363014034463501556500362651131201625142035540364335463030102566311160352162063303303646653213036366214304022204456023553113416063452413014612513251563066432020130361406556344246124333152643136320505622215005240155455351041013446363122636341032661651144206540503631560663310523632333440522240216444040200410625454440041135143264246023323414155562406432114664026130443030233540361653634156326611102132341551431326122321101516556520330625006052256515425143455632566424036460153234223602544536100122425161106313564226505635612225023023451223030056552354402110565506501035106040420521113323436303450545323342640255546650003210002245344212511233145153060325464524534353541150303011560015060600615244315204455556604414661504124650630443323621255632020436134343551055332552640000636024634055014165250163144130222352314044243341416104236242033220601260134026440244425530455664254255453262215520213422646332446425455506510326245445223431325266014001613152144320101236415061313026101360304664100413241512622444016530016046232444341135310033454040010432515046240461032603643024230624065154631231004324450625200410461231423323554415041063430214024565100025652146212551245241323230244215356141104256043535030005102131302012035013111025445331636663454120536144046150605633163612360414314132121023330151151232200044344152060333535651536323361346201610554106006030316026144513166343013144352611443521454253063103000642263035564252162325125335352231644105454010264030501116505131210064163356606635506622430562524511060164136002201053102003515541505025661544635243053640664624346301440441344660641446406340054055151014234003535345001505213451661526530464240612336360556444616024505001502516141334062505254456465512122043462406540202133363104504623630512403511206660341243241666300420526033431153545421641421450020315204015016134106304332212156515221136503463242265063221556354234136130433441110422450420161563333542243400556032132630434004250516611015522332031002015106362400635016546015301605633051015526632251012063564242615604243445564355102230336145015542624220521163163615131133066201253346650141610023526244121160602365262326000631121100144656126000641565361051212545244536052311034642404404433051313060441256521461316040324001244546163641136306245236261325563454043550050033150300525106154021264055362040401122623415444041063113330015436416025325212461550040222034263235126060526153603551342043331113336064124531553043523001010415321042623513225160623336044460225665333325112364453351312155300430535432400104323521443123103132163242561605560401005236244005141135550032532225525533026566240111662305406440045121542413554553052224506110004524311445333320033260133523516404365466230406121343044244131140603063506135563306225646203345040431413021614666235243354115203121122052620331020641023332432106512363335522400552135130644441112634105462065000451665336234514362434634221151050311435566614251024266162005662656353531325045520522034064002423206404545464511016435122566054361163121506325425465002550542203025143106204030533501505520454042253053241204250310261601361522443210404132625520233631664022565116511650362034131153643453626512115261551026250125034066036134555243302636426252424554144530101650335612643623131641151323262522130126620430242031443522551611235033656421261666415441244326310006030223050564243431014560446536062552215150451340564333434621264330606344051506403413366535434513612261566660505604650506022231302221065021434120652140412602200220053144056101430155401445542203416414604360664406553102622126066543060522164601405031326232503450032662303223450256406022014144535551625560636263114162544236606256515451030024024002332352262432556112350350640223636034610364514350426536623212030316454063322343611045613451520330012542554001322302644242540212234442412442063130225512132204651513140300262555134464653536231635435206064323643645153525201600212652056426645506556556666412062330001662536153135553315666554126132003315350333160204144326524361443034040461502351461521462620411332633012233616662656644553261354163223053152004102160000323332056502601105522422266655023061553123012545262642511201550200103550354402223261424360614201211112126641556035363033406233636424353030631263552151442314111400014405516112032436514435601641031255610262113636131252035513660601244621466610013626325456326266205421361125523200401016462505445621501205462210632025504434515435545325266203466635234463343546261661052314245634256400426243066650000626362451223453021110635212353026130433324032422624322041253011401032315032436644215011033635245235006636244211213462312443354251441120254305314265325541042542365562134236340335544130654530120153424310043621554654366051245316100163516123305503233155202360415422600440636464505406603161056632616436134555105040611106461162523233013431416642414643233315550301235036455320026061234531562264520212116230163464552566040046461131103053604312452553141246430135244241304011415604155426251640264063236462550563131603516320654056250254523016554002030223540064100462223411033545502653341243132306052415152052054364001026021400313263056023136256645105666554100004230606131460156432435156615542153006323136455146406541465112005642416216642125060504260620200362440264146634315254602130532416034254565600352414300604064226433104355016013004500246246463160651552016234514303230612642144042156522122506134621114301133465011203545435066111641251642545216215614521655135540030344612310411164514450023015550254406231002321240005040344055645540351501234510566441356423054002410152540200562015636353404011533313450565363404153503345534560210612624431156634625366103556030465462562615602603443361412453366245456063006420352261463616230211616406350243563243256421506130462605345262315352305513330462640415006054100106144023522542052644261211055230361410023120436555422322141146262115650214505052303332062263656013421066305330623621416160036520222606125631560643234336104345566133421124421214623320436112223162266653011016112164056665415626313244351636300610435520316040660535244005126301613650445503500634614122040003440635443515550450343611363606135312616532416521534265223512534655654525245201540152335431462236044106262251512465463323436250121235362445011600513622140100462641103230603360321424424215522336516054056465642320214406234526023625164133206000256533645123402046125513232142132353611553104140560251123062340445256563350151134422154204411332142636031642555520021152511152166333355455154110455035235452362556301326566264240042320424201045223126114141556054066534055006654341244136501212635512456326205642123501514251611601603215321305461432412461524210125463614513566662503505522106661220633623404162066353456611033242333111422222030652210223236425423131232331510323650123402100330260421262412561065503142142453551430130446235051040101505106615416500660454521650036134125400253445336662226165420620140411555304501244433406356254026322100362110204265360161300103425554240640465116142053164505255016100506424214064635556521055404000355263640111152465235020064556526251516116056204542116161161130244510261060033563511024545201651251666622344462536011241600425333255122462446251243560355532653556132444015612231005326361354151520340412106402610360626056320400612354032004556316262662462313535242452330054434121234044351255146154003166222655246352420533550645223636421513246235330332055655154545214213266230341204556046156330214220544643504411365101304560644604121520240641032223403225663504604435420302011211246123624003330613051462522442320620010163306633062644505232325062500116563113211251235040342225545151332516465262456416406422101342140611530236355636034060346416565432504225421313562411253253633203341226230641316350153405235340300521136553036655013263542243630630245120434453030656033256264455046663454524663562304430115436010245002050200531064523645412525521510206660212216406541352651620424004551064546012112241422606414551225013053466633042441416013314220556123313503415430132031440166300234065136622146524342241453053364442510552026505433231023400355520414432556020201364343624163606036243412610413143160255406336354666622202033305043121050144403313125024406346044363340405046623553453316564531416435135440044041533525614421620243435661420344304602633601234466262656645550605561004566135622210155543055311460203513341554230352033430352450024324350152112500650555606351422005314213031453661561556466453012361224553436550502161632052425136054015414122510113162541630026101464264243525151653254160501220032013116614256141351424423065036630162315322023166021241340151414131356203422141552335241056546242266353244030121200306200266011030410244341045554155001331222034110063333644040525636510456011636163512604401606066053600243463400654426122541042525504005120561056131640545032504030342651304235236556225235354026364322633500266501056321453633326422651420536530226353460030602114514642465106135635663044226443522036651504242602454255533141115336635556506143436644406605415145116231232023052221502436442602232516102441560112343244305044502636641324062405450436253265132610515140021550640560462263053362545366033516166510331553425461023255264600435431414421056402223461505263453560225460036216046311426345262652261305064031422330432632610136003536540325466650334345553203123036236624160164036103634254256650032564654352146036522666141610115245354353414531230264235426000301041405125225161230622516553312515262422535306645566653040621333302505034042412166460561353204113305413600633421216421615450405613426661333232140436225603153504466534162202242554212220362106146464132625633515635230155201000433565214545022143553333335560122612225226164355334005245001665412624650163565321063426654110504021243322362310220321151433226156303166232151130010164655262632441663214666365521250662233144514445204202341020015214405502134335043205250114104411102554504521506434031465633613662165121366446450545066426020634030063623464422415334533131553213101004664663642632065463614643602335344510334541144620652031312241643413311642531622140040412620446254311016512414666111645540305536401554602640534053242451411500642545034552025103046315446331034431235602514152500022316255024450241226205242256631162444332513062115324245310146360262143406553104043261221661646231020655143620264663146401505312146511620631022060305435561006042611262350112340401143603626504511661411304631031523024113053623406335430534206616045551401603556652003101501054351030260023044304646613264021412563164130255506352246511615332344265004366243100401454222416062010226662554200240353640612516433621660425025400414205506354365022131553006654065643614146652531251063322541616240361166261001056262003114100341242455520144264101356412034046214110120512554243261613302352536050606166032543160326013246523102623103115646350401144051213050406243143261640554332252462151603536625205411516113265412311056061002465302412632225041420065524532115643414652023031623254360445313142301315625445516360164460166165144164560462612552420032064405332301625051242463324653601353350240644255302606501130404102121463036656415056515311266552614425613066622442055505550154135032134624624662402265651466043431534651133524551442543324620311326411254200232444562121565416234356343455232412551011465151213341462053143122201340112401036551305466065615304433016441202634046205663524436113533245403422431150300330456236635661616136453623060144500251543621305323534455551222321246462133166022503135214563215631030563643025005560331026203550326451115660616446513026310501232422446642016602110004566513301655233064214504026461464301044620415450361502133143020146103421532025004531463421151624301066213532440614656302102026112666510036311011241601622301451052233421523664125205653211525612260315465642656104311201364053004510455564542005664225140455222105544313224606612156402034111245551522102032051023540211024532120243314461301266032553664606651114152225644520615423403023453666126145136033334533242506353110523025562234106444141255415464342132645365165162511441445660562334660105401540140422456651044350061165345024436240101342244115520322431101000402215054256351024640612143402366165116002360613204661114612051220366660616305312024063603030104236345342046261014621150556415413413241236562550106462022535114111214562335634342160543625344011115301045461143015214245146300034545443062232361123444163303066131410011202130001355362152500226420560140601142534245220445054254426530333532235215656653045166042536042446053433341623412114253564253110440143331263102364022451132523020244220201013636646052646114324101343016162313020026141154034231522010364154412400144213061565526656155456261165351662032640501211024335636522355556012142553161636401354442525352111303204522324042261156242414250236634666566116620444150555112016255650010154615263300326252643524325450115405612124231522522133110056116250411103323410645031665012516612225203216143664242223612444300342533125411254043136140433431342653104636056612031262310462335650030556024430524530452665653255161350100210526331262511616525063211560102640006332255600334120156414635504544016526253552101044525213520632222162500551122035454333010333514352400534145464611615303466605546666445241502326232600421526154235014001402131121532440446416626624515361151512312601000140444646101124156313434336504246106532120162452512565353022540253040132011303355016022621434616444126532165535610633322055541654464416554050654265004016662313044060603361340002350331225551155325265320413202331526343015001415323610440240553542211602336612522146015513104135264002305616432430626521633202054450552430555261331055556461465006106202140144236430513625414230531421436213432010011362056613311652635466500013505056400554515430151540541326554401166313415646564610023562140623624221565200652105224111416326242301344311431214465513653331302555531134605603512310152325331604405410401612310462034214442060431330600620163223244313254143631056301120060643206340245562516146005524412226361346434604121456532133342413135040512046616361053022551424654531063550430446255003314200556304162145023640331133165052611456503250420521065051234255144242263440500512350406431653654410055044314233430203151045263033525425136353342614622350524153515325166425542423402443101542151615233613306122243663201264143053403652311451510014663161151260141621660600633121160233606114556545641606464441250025130236030326021640613212003046201102355335534043162121300000312634236413166164230430364123634131514615314640604446242364526131546425455554330110354256145516145651522064535424415633364665464502051115322025036505446326222062540432161410021431064324626252562421432565460103640050661242562166064123644200560045544416322435154106400310666262455543162322343161103563534655214022364542531064612230120305235244255263605450662303405546353302511515631634615545021436145340324023154346023605413551204205410560161350041661360644142303045540003166136502613200142245340430240254114124630351045220535530565066631342253554610130064034302046013613535213641260204122505125546034234350554206062033411100501011313536620425512301530414535214631233526143044656111446525515511043350622245034302155635065423145143126605222463335126065003664165641011545035214651120353150620335160322261604353421541063622110063666310243064626466503403056105434611033252210422351536130020352140210351246402225635641163541326650425101611644505413515220434361405452442553615662021122326346043522100653343160520240505436142053323356430361123114434202024002141012461053162150302211342313250221640403632426131266164323520114031164566613535324412250451156134645051103500436124612412054413034551144023633235245020551060350020500221042134215661016264234366614501456531361205605111613145632413005615162343642404365330306606510314064406221225305404103045661546655546425663660156150004330213123422326202053020526125125560331233302303106660324145024032245352265244544411653611311101244260644336402225225346533403534331245220325240134565211360621304123654004356464301151550231124300205645020350023000105302326035230212142503325015664061251633352446640063001600251300240640300636432342213144333546214565433551410664466422632411116510542463641361641655506211252451226125014455345400231110452633635510532620215441006601010266561453655544230026541002165634020410460602132016031320426145651331335600540240663514153330406532142053666203640325053512655261350526210555525101464115265510306446262643162160615024223656001113342063362443556436416240444653133615153511451023321040351121430054220241054445361032024324126242144040226416420543504502140352245001334424561220451605352366004254226025153113066145102146623542620025504421014141063413602313022136543101463555313545312651206634320334324540660416600036514005536463604432620201042413040616611451445646105262113014666454061335560311112226062445055311110356354136144241545406505663531316621363003505101435263645644335650563002024542235404242644116246135133641202540553643634565346422044143513423656314612324100265222245631622046352124436010162500235644045353056136365246062264154061640161612133506612253664365441602563334145053360530045014516412463030205605316424045645113634114355336142561255056540630620616440306503344012455160604646446503252045525530631423640344451321233242335311314612601522505341243655045054532641220531104435000111401606001266503530050611552421615255665612015511106424635411201666204303111664302045106023242200542314563144125614002644353322260155421631540612012116564440131330055420455253503233514510551206163402402301325024146253313543233244131506446542155605454604155133562005353131531613642035632651560401112400014555551106443602052330544531505005115324551452066256046651122326442303121334301006205600244164552623364140302646422632351160542113530134216622161061464535531545610605166506405635503641523555221244524241504523502515150251563304141052146510156556220206203335611052511510613646102152245013633513526023663033511443041345056120450223343004255003203330323420601661535146551113324351134512615200110310226135213313151511015533654145601405000615416265405112364353664566450134560040511422443161341465532005612620165215000250302250103334411225561542625022511060042322630023543430305305126554555534532636203535450104003422601505010061222315365600654650363542626222011613526615361365534521621141215350033355412662550060310115652051256551622046052640510543335056665334401122210562025653150245151560344610013204431436261235025145502021414450451144645456220516236611626062551326501052303526216200230046235426050434333161652314113245435555540015465466240461355110436534512043333434513335040042252546016560343511433552526126316324202341061062531023462425431123304453216410013531012145405432144125322333012511334436140303654651655531160646152313543356220034341524444144022445100602512355310045353404550452414216532266042504111040230403344644125624161236216100521120005234545560614551055300341056652516031222641662163202123426200130210203120660625033650443413131645031355143356665256401321140420203142403620166451635360420612222064216060131454463660322565354461506040434050644135513143122021510056306555542021402360653122042304461165356455224131212344504556241255463116634526013460205662531601266565203641653452161312241465462562366212205316520223531641521433610562615460303100442606040610063014612142303321443155152154320560542324063434510006613566041022456065511206560550336314443511323505135406534451345214540243113240023506336360516602556563633433130402436142436643050530153345620013042554330551034660520561526632022412612531451240301460203240314330366430606346042122012612053352320350423445304456522351453304461040551002556651051406403032343220040352022632620155002640350141021506511513300101104556544413502404633452536551025151442045344213230310665402005161415436345251632253463501531346114435410514551501301266365664433514326352544021622315610406120313224065405246553451545314410264141606152652112255152142542504460422320435460423026220033516144464612443416436510420410335354440346660212420543322010102435240204464215065416115151032233642066554323021333356606502550443453423646152034641340362060661525001340521616166414013140512634550455245334423103041411534016110235002454615060552605100335326063665021033515450443352234436512326100426501500130064025113113212014324125452153355105426114525231611104422611516300101516651663203366036360101564114102663032461614556312564126341213032422603021325331360554605011363413604254015604513351635260542142110123450102424305063652161460462140004210564513252505454061213142625052325422132233330022642653336041355414355131434402315621113014364165005614325656355016055165261601110141001645126632645160002021143343043405504315050121521405402013365304235633655056532111256650255355110311544240220643134533450150504331254343322634011202536146604661441535004166456044515055330320253631122562652343262610122300303601363663315563564303236365116013666443350556433342415404203324434352030503441563624436621042162605136431345206145410610502541252256562021415264055054206106444503424434603641206564553036652330560664634335562411140055621221065462646051424331404326123135454056222136403115656335146313152624234555350012222353316522436051526126241025512223210200004412410024524543244242603626655512414532463120242554144055425660453605401221250303443330545446352340131515153132113215044316615532242241422343145150033606503321405264240652640026201402114504511343040603006651124664446562413123221220333646300234626442200500565651452231644225410134610424132026223206155141310522035044103034641403014546555363466442035464124116044142015123033064246303060632550632030530622004216622004450163264654060265634102511325563264654054124333523600112223122556401351546452443241133256526115131250615402565104632152305344666505425365352632052362322212506520546532233625533611313230444404422436653124306545051231236044325412206244332423166213530426231041640405011541105452651206336330611401632524131313324222554235043361411000233423263241243232346225566506414321166615504235002424510400323230654612125132513062612132014124266453505240604156201240531432364031024566024352231206302336060634233460124640603511633344221265416014303453441162013013150262105211433546033066002365204402622252656642024125535340465501253320044601660016125230402015521451133406614325034221224516153103261453011525613045653262561543565420026630621015144541413523450240546351651115105165410250501040063406220443065532425466431255312613415626226626221206514426403024515563360446233504351231331310405110143014254362356420446023414321220652105312026521232101513126265354033253016250131100231550662234245500520062155361653150324030326535066201420133002503330246664300545050024221041323616242364320605443434406420025351515333366111356125300625354245152062506662315360263563105102505042400401414111543261001433125335426514136043346552212555221114260366411114546600541236652230435146306665263002536223211066635266665435415221002306305062051502113445233216221223511233121403151123146200312451630046003066563261146235220353561056016021434602606160255133661153323316054160624064556252162024351106416042553041320410433514210646264420644352156266330361423041616221351201260300532012344605331655624232406263216552163164124465141420355123540222311604125041221546643413234060243235600355306005221264063200454546203136452051541046460610121216415454560510513602062300000044546604024654564335446423364624655136306444421426433425020460316533125152200141423403220606651430410364640426300126211554032233515105150362434223320362311440516052443426625441065341655011213420602330334101612141252345541463126321500405261455365342234436634610133455414305536001561052315526424301064025660560331541064102453034321365313234451656152502200454312461004450140411452433142656651561255240306412141014124155221643416424336101210126661561030523134600513001255563130452245312014435512151653534624666220065634616003562666520330331611435166323461100624501125531341361251625322145442631006240216114433115165465146115364631243614313264164350525400665642453132513004044304053545662540622223404001642664364550445563300632516105433256056202010415634441263462221031304134203004355452612023155200103550543216616246625146566004125045024155341154463606300241452602043453236126215625203644403012311163636305656114652154132554141146051105330325046110223415363253644615126253444502365403443331014413015564413231014301464116246305653021242446644313240522002532020600026204163126261620651043005554214600261526040441411052535005553206400206462504122413632602015220066034522160613620520010314261250001350630101100120134642265564056634251202045363333434340440614336062443253512433623562624353635005016165510452300405556503536452532616334311222425313314131231664423161460125223130331066211116625536312113606532130100500405453525650342120303455512364044321031066123151651621631633251560552232346543461015564023531600552421430043541445213532104146104320446533400512300413554520630063361424511144540451641632251521231662163210030322654626615125063352130316101414103036236121654146235604520645423001456602424351400566140533063001520255260614660600343660006404160221362512422402636100445132121065363045441213305464562165041463661165242545561122000613633135441505140221541606563635630223201302314365406653223655444145400261406516362641150141616563231052315151564306406441320631420033055040055566565541540016213126453635362246425104023241000022362343223254541515131631131055232416406224102530320326432624005046130323111535662123135142544430516305206114433153124163230634236215431426645660402634154250425202640562232336602160335463446264150306211051113622553622000614404310636436510521154435536251246555450442542421122242123526431125464616165365422650425314243425005641162612635014402664424233024551422433324232445041143254162553665416554432320241552610511144455004634503433253142405402350263230102425553562025114026124322662400536652605046213120541646322405365146510625426503653055200142033045130533142235223050444645411134465632566356451553646243215550562505023040303022654555511105410601111602562346064420405512323353644626202153600240404622221250450553061322331060162545441060125313310454256665055026365052562435030222126004340524455362623122143353520142550416101604151102335435413063443464020400245610262414162026240661511601022022313313144166215431030463364244430245042210604242601156023336652053444216605446012154424603223241416666320150014542535624155133113221221621312425500113364102542453010541522240416140053341212236411404165230134032325106341223024656410424366345615514426462534411044365341353320230245461020612263626646153144150124552040256634311220034653626306516061236163655555035434363423655322462433306643465266540154462233564164033650533236065226026633353365350454052500326004343226401212425100225433122106142442045316065364251561444322362112365412651054212033240442064045661635411312665264522002140664436230513463050160621021603551634140045034344406251133335506266416414056610062052221665414033250050310062236604332251263655562312151013445316606345052225521341260332401502630014400266225123244165026322405052136455604345144244320544415204340314435262254536342240044551636603664662265351442366021655013320355565320646236456361063611005404031222131154026430106105035022653121056632250111404425652622625436655131040364611440313351063541505363412255105460422521024554404444153411104451446156645306360204653344526134460032540245644001652024056413553655423603503460151505015332266405011116552261303126550001655511665422314242453311034665313610462466003301633411250201533320163166550655433652615144343104063060222460504232534463442634042232445315051163225311321216635666560446161140660530450114502465250163114324113443142036462130141563163246461235633632063160420113355232251212411350211414521135631503530302565602513136005242450116302225445133356435304261314554605333412650344421331020646415503404004445510404255516633530005006004206052204362415014512356350435051512624526333136654254532314556466210065043151520110023436053331024165323413651244155552364333465434214446653526133246442336664311301022322533645312256404164014201104661204565543601406555564543153035551563402316101050610341255330242103553421161214503544332346446322314056135252164246245434412553302024521643216214205104222655603620224305321066144253501056043112254424545334561516136160551623166616135326254343260366140544135202452611345413043433435115540112262201516144441215162111015340601536145536104031106463603246246034320020531516261543222505011153461404062155621414016311023113612460202234054213560645222405225151065162354262504343646540603520633616635125535654641132066131615465611612265401423503604122260146034160150110654354505440026561355434643412560560552033650331652102511262253422361525504322110366506146333351161322213600154513500263015654135064213315101320640535160026663111141451044001324540041654355411523223030060220343354223102541161630660456132614301450362534205054453526526251220131462043054141346153033330143650226110315552616522601440443311551614532666100405501325230204556030403625230354550413640625361040604342500501621130544656224263363621141200610561231364602020332521543011462462035053633411352503151614663512300253661461525624211400551216462563626515556356314333660022656040052422560014300243213356552303334261601424156642356334416136420310531020453344655260022410154601661300053323516366225530323650035332602655216244120244640116304541016522600000536001151324660036422464101302642010144514241560163160453000125613043242142203040350164164525046352411512533443516625535050034034626405033632314545346063006463545323534513431452655244200600344166513056231024266021354616561050566050613116552204421630562331161202326655564633603466023330200035255602046001651235403340603421306520536130402154251623301203545420312356066245544402020124255030403523112253052502335615602300310064211526044362263326533630231153615654141435036124202245405622134365133520112521520642003524346262164563214535010044226322023054120262203051436322345522011542110065332050334603123566066346134311263004301663134250623111466211310630625446214032153541146305515121052603020354346463101343122416400454066055562105254644422134103340600653351544526555126624212023644501553052500226532440403663611335622116162021134435352003122563361655325565421604006131435052503406510533103201444311035031626360020005341132316300513101000336223226322501044560561563354540363644444305044130504266254650150055334141445323030102622302626164561252304364554134004004320342003166362544343265260564233536656125314352532044513311634634103465266665201645666423142040551542136003456266312540603052452602254400462431131122056023531041446020603566240561342200104435024130221235632060041666220211112365455656446012352605635154421112612146525611661165636112230024321503252030043204124032300345016154644010502303325401403011664542051401616645200362121602426160014265121622204163510452565560112532146660004012125635050632013100310515651351426266153066641452526560322453364462136205341035636224665304112515043410024400156555554541620160136140116245241245330246233660206402413234063655234665336516404645100110402533424654625160613323551262460631052552601011161051503020061035506052614411311504105124420034043500165010244365140202154134303501012435500000111341355433621321254146260202642640030320525636614103252043160226444420651342036620631451152156643526220452312351313464134416236510126032401530022530022261465363602316605566445645226655434416452322525060261325634254236403531121013546566633601033134643464252152420336624350500023333605301334534050616630525361565204061401232215545165033223133531500343342054264550554512200356503410033634064235062260461320531556463415553425352143206166205121054330625105554612251415603156311341643610554002623054343440045015103253546642106411354050035133205316161155116452160651543212523523501216050205131561441132400641525013642020514054632152531216166101334232635262450562406265511102603304431430251200520012454004502242346535640305526640034163265550545633100364266431161545222215004266566463224154212446341421223100155605460542660633562200510110554310406320300210332420251156063136631461601160141601523020514260003550030420061302614260415525465046615154641655642513144533654161054622643641243031223216354100621522206556351035235560515013461115320045322225356230243660133442101543006414621301115421004154100504633404663302424630454512462441634013554104021041304002133416440254120104163345621330230150021643654262245502365316562136403550165441244443643361066624245226355532403306400313456154431523431445305110014244363651304445640634112226324604150315604452506415411354030223355405655134602320415465411302653636341426461244525200205321341245026603155426601055310312600440663402505546432645254110404303540622464520455352526403143243632221063236124055065321063034556064252326061645343416036364246551422062161632232260110035346112425024022324063106021053641330362021440346023035414306605351166152652436134556364152110042111426541025101044011440653642544014021403436236105415312226140120506660211036353246265435021542052011524245620301220265556545111505556036231036504651211246526612534240515031360231515350244422261324415433600046615053415645034565634320501350064322543644635551524344153112541216525542020213614564541121625323666361203012121013501205233405004162026034110011424050636204663500445203645461510253312610564453243200136251112343446531560453142110025513615200436124642154655013315461124316034651264451414212545111530614250515201425622554402353264011126431111256303141412230253124201645402650524666631222535261504555165210514016633202342203402432510123451522420613040143112656206511531330554304153116230222355500106140450131644324055563533303160550400453422256266565526504112602142630004636200156440440443201560552162506614504321646562300523051625123614304605466050033662442356656154623003362516352006352011653552460006645364220252245236103441564642241614354132355154633215016511502224265323361564216043350054346426651622361231635531636544334200315352441421622216640623141661602642644352662405066203243551420062216061020045613604665434155621330622622120012102026162665344141255002561354331021011321041530110512302426126562651145231125412326350444563265055410141310024516422243436033144034146610414514603502411163324256031040313036255520214532021336034403346262604034422643213006501411360304012032146345242125443636643211446326021424404556232010425320515113321063053212462221425441504544635336120255635440606421144433614553651114545430215365655001520042633006325342405336042253116612220232640621552632203504016041506500140544443206061635446246233205415123400254000565423401466146501552613312454411323046165651402144532504532362511051443661155536111064636024544515645635362536021625143256240600564340215054426422006153022014304133304423355111061250555632303140525545062664034100515646461333312443660145122653554314461635613050423253064003612051610262425061546131603453315426133526215641606301052540211663452602634553043100252061310552331651356315561020444221510016402134104162005335141042011120315466141522412116430442223014551244411401024610512646446452312114006625622102561614663464141051214113250615461234504064543425113644510022041563034620364146563250205330665363216406330663056234623314451445212134434220055626634260210614015544035101106000006134414511141003515331316624020503500622013061451031224621036414615615102504541604623664625653056333211304001110131200303400122546620544550615654251156104313634440616111261654411220254100260160430454024620145216601611123362411334253060301345463030620621351510501630306332346304514062222201656552442634562340361311131621644215563222334116466054463435463016046156025555353330611243305444440251035532264216651341426300052450145046414534456143116024530303651016260513303602352356555254105060355154036335110355251013232011111551302066636260353033513213130620113436214050263341410600046165312060241155351105440024061620530524346015125105450060436422460531064360232062002514640304545621425051350120164255433640322166200645116351520313313655215516534613426206326430422226643316245423434544442545150156316455555560412134451230635330112011643404211661311515664355316514012614350153350445225004136425420106431364166321506241465445024402625532363412265322622512111160515506041641126061044021526662523632216062064433631565144504410022024415563543244211523352534421620525304406006114061605321520100541231516040641223535120332442315404622045151623633256016143523402651525144615001166355545464546653034462634206613430253630415605646211153144402202154446300534553334145563212242154561022021613543655061660131305456223550550150443203141623335604654230055211010322331523626366612006301216616410025625264403460031322201240244362110336434115133665155314201225044313625200255132312563251400246661114220054633520155330615642466625206051143012231504341533204436215200511001335555123046362334346043364516524235445216136130553233066610205160165250634134406013266410520234115414561456661216500513442031626336441252325206545103063543100501156515203320241035124110223632265154456610053231520060542062534060062300536116235466300231436621414661624340163320660160414234650144663450161233164015133660315006405051401311611321012231116610404334004002132553110664362450314622010350546343061033211321503666202214235264264251365535603406230362351433151134332034040066063250011456016441666600101652364542144451664511203603531325012003601532444106616024002055014016435206443341154316064650560254432121330563626244065153022303652506266412256264642654214303434411310644453644245236503466054310405611405044063415245436022430013122403562216005400441535525121655206023661556354543611636311133030402155466264103220643100222500146353263553121605151040413115306263010213332156342125465615651120300512552045306035510602324132330351300613064205223126216222530365651464035360216050436456153656605426665303141421665602652360353306102051365266524234646640136534162144451031255666326453541164131110206064113055532243150606630113246440551000430452263103112510455051406233312145312602204636453662535246466321361130403525442062404042343306422024563223434461064500535221235130120420115321634260251205401453123625251046426261432333151122454341632235401365502423211452110536505610121210551560243504634516662542016015434160155554022500623242224644560624240656663220464353330100665531512644226065106240114466625134630162104041211036665151540532221535121122614013064150526615610360340352226312266042062111623151313055102241664430455632343600066315363632065602631244325256641320356132263556446410606532536055465235424621444210136166524631512605066532040352510245611261116142214461540051304040411113054024305400265221031610402010611231326263425042252504014351524430441051306364344061551440621220034555015624222331311266664352264210615324050321252335444066062101054666551335060155345221510362054556364316163520164613662102253342603031144121450666013601425142635444403434263364141412620230015211041645133302052221135456436604303115062130305033626121125246252226506056455046054333251141424452054022304516654434662460433603133253150551601531330244533452541456534136441654106163356132212631661055444022035233405362622106450015561203640243500440001332050026315101102501640332052064333102052352556614303124065666520465611642553262022501545345053626263362540261143324511540600261623654601352300544665124232203640120641430601204365006211224263665161116155623154623542224423565135102063365306425530030640231424120410016624160103015054646235406205344436503632353530046061062352213532264360303045413004114656136130456521301161526365260162003625531155251550245165646463025052431612000355226211431414034344424441406523220264400053146443122316134056521111112306105225530564542560336056466555302560332606061411534615460213414451430506233432406665530602121654531411534025333323000455222155231305022663562010323611253211460414313663045032340460561466640660244662525265462205105545526523320504314316361555125061323443611411332224563453553105201012434100323442132155532444362520065354421623033326400602401056452532625620502613455443150242020153630410503646666143014060564404442460336330412525334456365453456614260643454660632626523416631554044505622126526545146064531205641116656645216613614540515236663216553011340151540563541444233432421242125010435351103065254441401420641444022215666446156521662306014460025210120366411146503122302021124333230353461165306026532362210134645142334010216645306651412524525342111552136500566442363301326604514254562051621141101345463430325442260261205221442512555062140121453314610410100654146615204212645016053414066342555336610404256334620505536223341513301453500450621564253335013434220656501123142151033566405156200263131123103130622652123623202210444552223056423152151440560530124053206324122412115206440400360162602126523435344343336106261455043162256224622241624230232243030650162613253023300453061444050616030126604561124465561454512554231321144453246260545361626140334324010435064663662266434310142543535262512543235000535002613355205111554340616103065640262211356406446264350534121310005314654623140620563624411451366350214510011152360130543102346626632210364426525336265400465322502234012021425435000001541653562132605334631521042122423600125232465216222156064542625264462106432353612325233435645062431213332555305460263605555553346161564041655625430302262620635413204053150322301140441503003654154442360366134204223233250663625264331010050536025332415436253245135661510215163512444062246364202041343664315156443255301436653634355632243022452213425420662312443045026160131026516263050302425014536226646543044362024665415212066200151566015026605611655565000650003333221146113363126452111302153146641001631550350113626635210053164325330336011222505253100555142342545220636430215260630212651066531314224164312615322201501634612461162650103052552636162214044644403365335150123421044056130624055024245431001451512451634651406022164514431006321251544360431041004535121202532012306005400562361516452030105634541415425550365431133611654404614415303016125404612411420241266656205312033105226036001250642264456045214146606316251133414450000000111462123633242526453000121536015561524364600615341364062613010103203452361660164366543045036023321311513044362400422151546646064550513124434534240422616341041445034161416361506105431561360120661020252410555524411321113026343545326113345400133505260454065120301166451202504366610605254333214622550302104006516340013443415232051255000316622036010446124660550555304303264063345546015650315055253133633056041533033255445262133254022400411622543411544115662525224536214625436625533240330453445102230011234226011334054332366106400053316611165355364052234536426351064021243404014601005456025513352021013500534513403062362561454342453034102451046216641146451352313524223141120514224142444533262361102162230064211353533310205404543606362642002316555116116041623401446033201345445651021235513010126142053455251503111663331130653445253443141525131025052201523351456245424030404433152522235433060233216054242666130103054106342050450153361216156632503645254053503430425330656366342543302436642615414321466140505134045131546344254214114500320125212303506532566516530360103516061204452422260131331334011103324614511152662140635220126436212036224343036205402625165446234520663654205065461545065244501465013046631413102400214231432042654111204604435263366014642415533325251342354440513316165666633153146524230441356346043132416036621351250006434265210654455323234441012630136364511450636060462604152636432411613531444015022413606532130141132032034410526456054030560646165222141343134564241236204561163615215335543355644224552635154221666114541604220564136201311025511313565045510153042233661221261332441441660536025656505110243211162004431401605553116256344234411610003406414022546635315135105266116366016032020563321012554551315156462065341006444523613326640412621630120145035544333503400544406445136123243454334632201016636340501163023554160021341661240142034341026001424445316015405322665210622311016464320035140364355423520420006006325413656330534313412136011206146510135524216331116011052212152360312466434225020210211622362235233030442313643655412414603656306460642314306333165454005611363003205004132021146663630034255661314334242366420005101120060323154060053604626024361051422144021322310305634165534055426624100053331266120451243100155635253454600255504111126416040061130461330304115115255043422145264131554125060031140624355253642426500342130425311304210646004155454423632162153556313533215213150622615241163212032415205451151236151235115214225615364264551000016164145066346412211400112446306200014461166205545411135252032563152501663312511321013562405554133264022402350432610416016435026215210230354641016116326551043261164645210614364664302536210310025101550634542545453264065052154214630234403146656454443361613644232451604214443520353021155305635323511366566030560016531560500440414604124002063456040242416264402302653210461253514024122350526532331443620561603605600261061510312121246102203553412256141045456043242233033455136440660415233214503031465462025402265225603021313644601142661241001304230161632630423440425646065612046023001342356013641336443320352020445433622025642240115401131110014036525362656402400513136366434355661164131423024144363032440512201466342650101544506363242055224434142222306424013306315452113566050515136152043504030234311433500235264256114401004455113020004644441606125250362542144035345640536105655446352622363552614152342644512024403352525333066432452014454514260312412506134006131264504631602540541620536030366064502030361010203610610556601452346056522501145326265321236001351265510306512340463063601541011444636416060666436026141516166010665331022550113613311323432350313506302201015033214454100561006101162405100166436413135216223251165312061614353002064125620360553313542055410212160600535225622563341015333134523643651023454104614116241421262520401450652154644065314644240421511256201035640062405633336222201344053022026416254552264050226215400246636034254514300244421365615635602240201614643345255053636601503564411525556642564402526560130035014144462465145331423646141642624355056563523053105112323345302224330214235546656562061220232335125135463421242021116611516042030210416433116503116534650140106464100512006453613345211264216625125461051003554306432543462255224432314552023046102344100411050463314554310332221564603145614533000061424040650565410152321224323535644322434150414015223313163632211325411131506344014460356110116434156165352620524225036355216116026310466612262611050562600000131410646641035244334542252634131453223044405512036651034025101601053352522666416651224551106223156301043661256456614232403325333463064433412211216415065661346524016226024450301320003665414004635666242600642351644664520405451265562020633501206606140454645106554132500126634232202366333643050161203346354140541621362024160200350366361605562131406262423233066104662234531612541132035101526352026004402464013562434243325551131220460634262113656406346245454156603146666663322550650524625552053623016651343403034125303653603515034612613055312246656240052201450330500511005060300511245302024263021612160021340021256613640544060334443311104240442261300541261210132131025535625042434520641652305563323656362550355132013606136024264431033656213566246514004536344050312541433256245255263546616612404152051456346325161505061465431236235003340405666004466001260061535630042255025511340262260145442451604362340611000334064344024556620054545436422651656551431231451124452512351625440535124045132316552033336103646120522563306661660040463114556044322555006123502343212014615240050321002146252052664142636663102362343345103136565456341656434262554366253106344550226011160001245563035654223604605340066640223444404101333344360142331143606046203645022661243122152012232310116314614212460156322151236204263335036126513023150264461035311022623623545353526522305062355236132236453642156414105014065151535461426101253553343453526264153626632155533012022452141542464162306464661405023302623116106401434210655515336203623135230515554632023423156522225044566624046551554605124326162025121005553666215536342255432461411606426633266654535226440126331404334541036452404236555322464044160215662412602662120513322634011150546421310621424453446532206054622101241311515154046211466656533022151100204066633565335635042304222455602410221044011250511202150653122406666441420622034214401634555630340150353524610615626341246134666604566402535645555222612633544423643243301641432430412441356054136210615664024463566052003656234441355265232364550631421011065545615661154525204550211261252304135630603053623041342412053445455105161321316334222024003655116212213264432664403356561221334501623320313004656455256641344316464642230142004103023026101333631636212422614222245662031400364660425036040034452412301254433020363350226212101311033234060560546045136613425422150564414163660416065456461122650353543601213240135131233041150333205254243426245036543505246635420203003450566446325304335202464444135545323626155225445230614341511660354151133626033540303503321042101260116054522662114456044060043214536502113664132111632541325600221134355166062416510343042460241602614122150340636544050166625640423542323463523324326666541452346202420100435433114206440463465213406431202342050464224363114243524336505064434211031543543154253331401204531261153116316230354406124401455046324262366151663054161530425025655045330301163015635541011336215441524644341441013165563504202663213455654113420114203143334624603112312416133350100154110500640066605134024613212323561310511651526350304021034260640500603536225320235335641600500256640343033606653160236643131126505135252560556535231312542031536205660324411030033306013053135530560523064230214031422652431344056226535611500113424364161633522630064066646205025600633032410461454265131352603322520340530000011164641211435525646044034400130225225552451656115365305414513144316406644555531616665403515123021551316345531235455604231306442233606030666566543503526065156415410661326632316124044130603012254011411351122004665614025640322425043531311432403120063525522521406003655062534102040300260252103335341066335533110003313430565214261150601430260004344326422025203034454403616450361061004562055332620636401363056563436222532006112623062504610262423066426403463334211521544053451121161066656110210121604132356255323614635062453612430363153104436325346404355224551204230442464105254433564033565404346426536243260063404050420151335302321141662156002262052446404646313304200341260354545060040361156065420040256361355235610614162542145062141352564350333616242333224002252025560562463404414336116304614561114042622342142632552515523651355141235141202015205200516655454422414450054515624304513303311231534561350225263635252441465524322033651144622336615354342416464363205202026603532215604422360660453455103155560160335652344014460200555211042023345264646225204521214405040552132414564002201631615312323336020306334250041025120565362364336146561415245613230542550520102315206036320345011425460141115135561105456631452350036402521122020265652262401061306000345306601262516554001554636112403652400114666443105100320451655204622041564445244114144463012113655333412630025426661044024222510600441023165646234532332455563566142313601006121242530113155165310544205204605303463565244635544361560126624535531250004443163230466206556353666632401335562163034651343611310160642342540161330266033063124662100150045611146021432235333451516553053505003145456013221536116542306204263315411060354464025414456466250505651466535066210300516034402604310216530143000414551551310255201352340432633433131004364020243340146302312001601144366215422610121411463023623316326556131135222036062305116602452562301666032501632421423046230315630652212101011445364153522155661133600423264066565436063411055626365343536056430211065312065512162402612465262250521533051310133156425111113144222211626215245100104161144325522545421560321114563303446632161233525604156436040033014435206036450110353544606136150012633510250325200342142500511404010211113326342546542211244060242534665362365661443400613630412502301022423654413466055355224321223515620262503554111515244532124002620450613050130425446433524262531132301200465156300310456661230141612132154654204256605403035015355424120532265034066115134532334661433565612622260531401553625525001231522311630410626356352505012345554256532102431100514610505610345445120663456641503453064510101664464433454032061301065034423004132424560116122426463144646464200262445665622522206033610010012421211562551221214433214644502340116315102246031245402562022626124142215323321466364454426605525601515041002200436012314021200225532010013520153253124464236210455023251411236353322054455542143104126521006314124146354344012362311565400034046141234456225540430110640344063341614514013214163406524363053442450411316535666305135263325030623260230340022525310136300420155511106541615152503216023306432330310653224156326324521522405545636023445664421351422065212665365005235113403460545426525243652502141163054035241432451414436565406166510504143335530160353516055020306644211556465430612052144324164434640542024332601303215365441465053320624010652002302312122036462462041001551211133264113644216245623122620423334510452406463654443105102450056106410362651635553604605316113366615245144631635610023513430052655553315514200511151243441552656351124216550032510041446251415601563342333424105204455461555633025163356133644022204216635655103203422652005413540055545643311523601025666604635033560353154464113431336454641635341414462142345161156232014255060233516156320220635121162050445643443501266655431620561536216244404134641214640654511131430435610165004330030020556304415441054304255001650041432532541063045644621306642633006111035466615241533104665301325344005250105311466663135154462561012413016342321664006261232215344151322533624214445011255300113626025131551253523360001620466036256526404024335351420524216654642343366346613355254542013325425400626455503643622442053511532235555234122556132232600252612650365201121430563013034016250345636642015612562061230366326503361660415060504564042215416025604644102010202641326255355601223411315035500263114534011062224353113635362621532063012516110063045225536463234001144510465115155241003404053130530112514121635325501134565155614305355035146614144610411205435005164250466110455361016326004010536262010151244565364123533141105300354642265611153201425015542414315340125153444031642032156164510011020446035614102426144552324122415510252062262611410120405642136226456113413534121236233364020546156640136446650416612651004111151142630442326202114603310124432615545222333030561265652644432110324344203436012414201142403510263525313250662456102124164426453302260261325145615343013625125144062561351125550653415166351312044522655061314465356002122161503525150104135046536334646206246305433631206641550060030545254323426330360010025066366624410445646111600606201134101462520054315520042245566062320233065532335163616504124420264415101263355430325250163435230525464154636616253450115214235243262362411122036101144235462325423514444156064606336432550444221312305203463203630656353565163110333344563456163221603653564365064614330600401403322140452025263344066346320002255265260130251421333241214554604606456023223004366001463543452666634523002612535210251522043133233310336524016642153151651224105465023366406111414041020214516636501126016616353302344261501016655416106452500551535053111200463301344426531151550121203520043213230151342132415652200362566261145115661234233031014233241232350246555464054550404533662535650254423500203524121015006354543160131325114161111123636536320554420644211610130425455040606603311052615136565445206122344043145355344132134601440421662651521061140505335023420545440536540446222350413133141610302424434403262300223043556454166154663315632562633550606664565102043126100520440611061566052325322615616501252215530311142443636350120006160110056042240305435240350216315261100013630024556455051235316433630434042030621513111152400044353560660663560641166513041525104441062251566336243434350526132506352431415144510250550226510240503066413635450250000245640220323330220652464123366130500156036240060404405623136505465160206615454054650200235504616541466213135414462520466205466255614612111042145200316201341432124215104541222043045516344260365604561014545030343304623211066135262021410220651055031360644654632212220116633551560335111454362314234441111541123522513113421564666433143241052133406014101213646143062615231665131214452652021613603434022131155401623224600045426220255023136642164606112651432161431344030336515323633625403441522254511216663521610236304005362652630126035242330335244654133360015012335511163614654232622340513040634336500514322020526325306602063140202661323323661554105134234123240531415133630160123105456521305201311501422660235531252020455565441212533516524234115311336162244652313144616162564121054461242151045454526143631653343113112034216055204131041514632600661555334433144012010001113325065400033246354620043205513606206024144462461253415130663132306411263233624324435454662146046634023205462151445532301546546063112502551136626553022111022010043221020103246211502426112560220321146655102335533614101333335050344116104641214501433525205353313020660642446352343533026442412532423465231124236154635155203266014452134646213262651554216113423442333020315655560300364562213100034346215036042514640606202124114352632313236064114425231015160565200416635621162602413324231035122262452465451054405245603162330003354111125004104521425152231256402242664325553125005536512066340500343212343066620621146152134045011341100361043555316666466224633625323202651304342612562131462035165455432222320615213403601111136452452563434133326006565301246043552064432511061136541402323146136042023121402533610624414351244503563334434032033423214216553340451654430233505610063426244455162466640055621516662005232523210012304215406404234164152654353101520462062534432611104626534530103506033541522124401500626644204005642353524321654535664046033551114312424012503322153402343165221255045003320643124305260445342533606260600213665413152102150400333164452114000004266206302605213634410245510143215365354414161052320240320540056530550212105062615521251434031364223056000236043520262405044502401013110632553363052626061326626114216145526626640352555142112421002343341030422166205123336656404064110225401320300512430146600165050565652155204145000105612125440065055136362110311355545611360200622232145065331411342561526243653522631242112450620641134361340242000412364420531115066552204560230434546400062631565640644121242542300466415252010166320501566002604556350440110226320655422020662360356261516021440543201015546526133534554306424644044640544141363134306413423234121652212105265500602563362036460410454410440634604315422446304335662041354312311443544043332606446603415530600436204626234611444134034641524343012610026015205564035012402200122303360126063653036500454012256303256421263030654254606115503122226140314443131161346432204602612644054636330331560226112334464064124053144433434266021063205321365255051651612020026416643611562400335526424202612421121222313515454314210056351506521014141523250633114411530224124255055560643244322415341152401241061261156430100031463521554622005563223543630426645613036252100611215064040515635354442313240161540442240520441622052536404652424531504345305041033613355054103321225132510006014402644152346244656101042303654005610035661633660621055642043320422563143345614242665216135044221660262412113520500032555656365521530500261603565553526613150032013300243003653322424626422213310305240313102354216543355450605542445561405023465341406011265221235343414540150510150662530625356042321144014634402062421062401330556340212161602543601544646620155515024653205140056220131646355134201162443143301243512540163402364512026054365341466065232530553026015645320642253155065042226455624434020042444545361060536320011505266516205261536412315664500150115116060645425012211205343346336443266355256155155042124265500041223633355546006412101254526046332644652166120436440020506614421350403042604601511315562423630216602646210401601123433411362630104106344523632312014051601624302431521166530134106541642213142032233011544523065264023452563331250404226052452224236121523666332415650251166111030235006562245605245302035020230063213116154521343546560111202420653646002563315600304020323014422020564216456502536653642401312315063556220623325442446542554342531140306253121154632305631606336450231024146453423525360525151223655461116165551206326652122425325244046543215153344635515511141204244651210504556501203652430155506044500600206055141361350256361406116033320451663221024250363143064641013563326431200221410450143564364413660160165330234361066316240316140366301200616666520562561150602604623541511562332336030061620304454660135544462505200403615520245402263662431216305501650603411252301504010324243350311420363313632540462040602662362423164102051506566224610213655261024505014402123401606553652613052652066441255014643210600031662315410243350060642305666104412324501062630400614265134100112465201013350426002646434514524612651235335156641012600162536236156212630225143463206216543036340302222642311462536064662514015366115150662334056661004332135134014102212535061626016303613300334110306155610440403306520354116524061223240641551241415452112116646645340322564245624043464666260115421544454320564362340151431566455240115312424110361346230015630021141130320605630366334645344651333244220511204263465346034131066513431562504013112562014143036030145304551612200126443322154045655000211441153121621213623244435300264120216006613302012433464524342516530161225662540066154400023442245663054632056556510165541625130505065253556564263034020122500055632350235604423143130354243652631131336055120524654633136160043631214330100035016163365145606332161361003233214211341011120004360620336226541641525506664621252403014505654664625563445503450604252021555200602610023013556161436264622534253342240251412231226053603402004231154141501341435463434102033642315643045254254411342166554610640321616466244013364506210511026140263056532502204413021165533311635513113261335224364065451001446042314461003042010665525555255444202652013242216016020061522024003520434146201211644020641111250605262320230334226050504123450600523305125052443644521146253550614403035513146034362346643011121010130414416563536051023161132030314322245116163540564544652126005116652044141122422113432510214442606411130364066013506231661555040105361146455153011520554632560224161364564011104614354522542143212010223330414432634224462365524103164141305322253116334560545606461023513205136604235633400354662531406600256105401612655404152100242220151643660451536105311056122316466144512124451604544051200400420663330264126363600451241630363303124506526441141044110435260512245435433134664562025464430031334504442243332354465163564553661624136524235653032555433010555233332640344030425453562135205144611115460150452044501636350430223446510250255452615341253023455046562365010433014031165661450156621200221301152461236524651002335124424632202133632635363212013430546234533400641320610556402243652653000032115215411562562304643546064532425042202236616104411230204325610222355422236353101613662634302453223145013411326354141012512565565231060561331135602051344302542150624100445526311351635564613000236401260445600512662536120326641021302565444262203032331211242603403113335220265565064430601160530463460341132301233564504043646626614354152335251411361205416122655120623131340436231101105355262053123565660046045244012440465102100500052226356041465330420110654361563154612132503366534112626434210162001501506500065443461633535130241646101666444512052154656053600050052163354423614411650415131015434012055016243346363244126115144020240653552241623054323620551652152564326552656061016410201423235403251052105040661514550614361434236145304131260345526005551020141654550133563253414246430421513604102220104251560130315043132035210250612240232314446026642456150051152421226236423411624300511002121442305532611344541211506346546201650422224324344152646346252431061605404035541126265246633503201051052432234353160011104263436225512110451323030254553465353433361654612534006521634525136362200234233011332536440115405631240060241300511506046225122235635606512120315313123306531646463203162511000056660656662363341031022344032364433301120112543123162054044515605361026656326403031620315043065031246102166232203423440035400304604066052035160216550113141430535130634425064430261333646550645551555131115523214456640615460540613431402431323156333232024152004031465030060402336520543154315556336615111611154514004112505241532345314044566305322134336665252533203323022502303352251461425004210314346636026540406500341244111202020256433651211534236211025601265045635463634060261234343410262641402430302464223301453230233112222262001205351535115320330114123505435216322141261010440162304131262064101425212440024463322515361402120536510136333202356616351033514616114323633161426254256605125302210212130225230200653235335650460403210543402601563435410465200205426504500406423330044415103423022204402520455140522633150606165464012346302332541660066145000000301124416301224015160653244202116216543552240460342162222321153015654260633614142363510251426466241465033453313030226606024155406131540653215523022515435353102161410411610515212151543311613012366332434012164364146355441201155326441342231152414442305013660106104011231563235453306603520326601213326641656402644262254040656446420545041041460222411565140016631356502065635421621054364061363232306534006415454105161556226311602564255666626131145300504244224233264632646300312203310463642423211424216011501024642554553206605621155050126321465066326141351213655155351143651365210162205151610000012162304205240041162316431061462511235534602443010062631130326416613342542123331531006404424266662663036563434366402632325616064425004562333160621464315136623122260522023526164625332413155154155654244443432506124111060660156415045055105140443662654324100301326553412605611132040466165430450200260605544610356410344505644140013154665604532255315132034040652654163212263136450543600552512620536436655362065303456662031665662042200062200542350504036350354524125550636601303063436303502563450455342326224236243100346502213625102444525535456513604250431243634362324026236464263244255626645612150242113402004556262443146366601226546015005036123050502066550455061060111423303641650550540546453235005516520622412346046530561014421266223123132112162630023530020005054513350456605541112511144326121531602360033453042520160233623121056421526441202552551122102556256063360340262241344111640412014111641551335635426365446045222535153445155255355415103350613054455404211322333256652016126033515616533346541414140465313042222016456602333334165305662644615500065346246664151442216102052652143422445006302401150346364355534656101634335331656415253230013151353050466514351404014563446466313526345465054651561503363043343105431455644112644025010242622405046102530511204036601521303624446531551365562623431540600204121515052451401012611255525135316644246144404256566404330430151063246113534434305603262334464256302511431510145314263453455561363305002323610133655003201532614612401104054336210235160504306343266602505623201303311351602443662410641643004224316611142406422501055343521640315543443343552110066215061601163002240500551041033400242631532335130512100612110651052466542101020152261305413330310602652426203303066364164052142644206250150653536041640345516110623600054220624556416630402040655162066235366212506402012066361223012646026310551065604120501666054240123525324041155213134454331553041653030514201403324104453104423514206162512555361315250353414662121235436006412321163352545110625602350542631032146652036455120041535555016213234511056136212230030022352656231130146132101626065533435563521263063131035662250452162146625324003610430605215411550062240324536521664406552306225400061234015460422215364146561613320630133106366646236044400524524256664221266666044302004221341210664432635425263130516520136203011514463312042524255032315320022456336544615142340630335266230042512164632156301520204302524556560635100021433632233650232403240165651415355253214140151363621540554150000523500221153345504630324103143660200243211100126445445645461342603104211032424302011431352351614503266321156400541263041156000553060403014013621600152341545544555363012231112466445556422151440564231516313143051654232136403545416641341236552610405361203034210200435550312414563113163401641215332121422031426636221152466560120223060561204541165330650043123112032544514322362024021646052151126426205652454261124641150504446035605345326150641614105001651660403646626516060060455266524150651230242301566403131563403224602010632406142250052303260023363641034344563160622142234240304316534041600336525321220265105244466435622112552553035560414026222554116625030416544110420202564113060166100265660051600326102340404313226612134546133040544451324653642420635022512604413425354110516642414021626035520503550546304133331021550066441130012422263356646046465655160125452425202331341004561514330664534446652423265405156036025322266313366401046605663025214225403364610640010502332441312604035520031443132546051243011451610063053442356631251310404500412604101262241306660513502434063610255104660365432033024411020656204504165034335101506412530410411455124516231360534651632344515366106124344344113410420436326313132644525140562505361252120603631526532031112534212053364330064116616330032124666556662141506622550226655563436425604650025114433534345606324664136434115060564654136214100054066041654633451351225242243464143004154342631636232005144412634166121344054641500614351344234520355016640356241003561632530152515354565413600210110463565254405632263616543464512101551004510625634200413465531222232423264336621166455632664015536640151523556212616533001241316635330514336556622224503552551505032661413600460522414646112365135300542641643343651332040552661650433265600003212253005513323052453114546556055443324562243625053240343414021536156435261361106215220605254455145200401014011112143641254164435365451025014334635126420301126505512153664563324515345412500256262236021366535146351663464150005135146232611333620551641150135550510166263553254623233366366232564054120453621036142402660006021062344044523215456111365404336105131131404636302262623210610056001426202542141343522120111013645361162114165325135201652436005320651111606621361216560624433463532542114434140000231222435514021162462102442542303402156445444612505256005540403513020040032154625224533242510366323303423226142301444246625506605415662226100012165211331216630305633341146512300041001641655410431132301365155201342513222250305443506133364545663254120240162340346146555523436605143163550133333042216443162610322222643561355530510425355100044554366314103064466301162303445462555520021406366044246066511413614652345430255362635056042263402414531365334435622542153420464512451662540264444153661143633602252123522104161045116310133605330611345003615355410453024344430562364550463146446143633310630543206023214656500666521114103321650633142311546131555051213303621515426265134534050306353145636424335346645036442331455343054262634423453400645353523413546552311634624564136442455421032204445406032440565005330546661253006012436361334300250225263404332341104230651351642602162460621013546136122645324133623333302303661252261155662335511645451055016054022320341145604050346146325335246450240254265013344261326510422621346220623463026501423160656663321665603656134504206321156241305034035031203426352213411465316444614146052064463060201004521351421231040630236561234556350026256601451635562446522422466621501230042443524152163420226642110055532134163543044344641606450122626260443412522305136631542241156462610342141450546626445451163161355016050026460532431021011620331556403214621013503121626646205446416401606023111026210542050616543052546225445533321042355255563636036210100652245524454113404164532365032331106432263435460641045436520431316150651320163641366352562535253345031630100125436643450126524452230104302446604343526053345306064455551520146534102335013543524020025165252135146103336602515060430466550044154543534000544525016615626561315341020210634642520646231220124260023240223154351656213425514521031264220000053515066250324335160602042134602005033120335215526622314414511510613345165612646046550325120045525015366641043053203303212201115045303226234051122141620534553042202514464455431425036303354454036014146426115162360440250000550306544455113161336135550555403150254601402140112411111062152563344540412422033344655502153133242243361405402154226665314560126036245255126165630345542640321340353440546665265216215611212263063543112510551054303543514143431313001425525206043143635433005526564223361002036103533514212320162220020445404443324151520122141144642621061531622215331246352154024421125410343500322615555220241346666666634162114024055562120161551033446154560021366362525212400365650611616231046024552102045065104036104015323401104345012460021443210143046255325663543006564561431040152200220606514231465221040455505406020600333036062433050550266261456034152601351604203225664110225654633536404516150023564064651303464241415553415350566563446422451234156205111314165632062155133630423001414334443650342614142046652612411311120331552622664320566502121605025466513465306044652021412135263310101242211520665562236426540453423264535260260605466544122605425502600322026166431664052530566054603452132332435655353451630625155540034524001232431410500605211143050554513253301146632010326523024304232545551233156602444352646220421665265631605160556224602253614400332026312513621064353212445612533344036132616540163243615423016001465532165645161065461466634040644601355144005103666034302241354366323053555512616552323031302542430356025563263500451114022510202260266336352214013110141155323050502265651306563456350511324124664304303421062631422143366302214326541143202352623333233125213116563136164112506423456016044525154603125651236610426604514240622164653412430260461102304404411132231454051604424304016522622651566350641441045550103051155036323645143006104503333014036026013144166025233436542311420252460161563344036401310040521245635435462555252402323345351435206340644614305561255314335263543530516213243465402540324211311316560030466550143242230402306411414113453551120414232332524202025402360104023634243064040153342305421545136342223111612213435664143542302536246063664602306604061504612360351015551003530333311604140015600134356610636342305324600566345534500545344155335132043540260623411505454134141422416536251636160636402634063641645513152036654602246414032305135152032504561521146320204205203231341010255363054052220200066112614505145144656550330306342336636060544251234564135444363665431230220051650352342551166530124654330032623125122351414131203462265031651150121464164046232143244602410026631363615502545325546235005162524510551354201210336020653055245526534546433450002644506430030415661621166155403414240510163536445544540213461155344422446465141013622106155611315154203161053110111030103230521450146331151250620043625226533010600032034522512222340201440252162536062600105454205005463312305654434245005500404151102053644631646561520215523036401256321643006006344504236413534323423251513454666103316655513166505033165542644100304046503636026443266444025635026426321531154665404564160163615355162113145265601500143131050061543153010541231460334332531151434436040464154525006565434541144345165463045363055362055464045363416552441116121125656623153362664226232405620636452651162642651012132505665655021320233344026153001006544411555460352663316445600041110026551063210221135063462145022412400115603320455256026542244451031426452365131204061641664604553544235122254430460565145144552215343113635401611110662612241422132015040262042304452506434212340562301351154025250611361003021502616662133060056101505552063106141215553215406066501221532543210125652233060203664103262655025624621600621506265612006242521425661233410666130230152040461632035221654361014065656501113364105134436035265112610252554465611505061302624124130110402115246061120225060013045250366060621516625546626364216254135150423221144650065044623414200121346524430125014112211446425331461013525565365332154436000136116351163464256324451620050623353145365135353012531404061621652116024232121204154660662150634211622005443565212163135600344366560001614606004603611446262424131024023320343002600335130121124001362641441250561110456013653430463560403341126042046003361042565014162215513513020510051055021025446564102264046062366345353064410405036633654423131361163401250231510456155653565533430251555013212141545462636152541063132211303335505640303324106054610131260366416455132521520521024654636113420514316354630660103252456315603210522600063243546626024353453231245130010546014012405655260404304511205662024016460101302246030243403606556430366244430061650416014222501425665622265201660164016423144263002304222560162121063435304503260616626535311614652213021331321004036422121525551626306603633343014250045503536263325634132215026603463530441060263330532465331426536636056550442115364260250233640006641431316251104105610344056151231021066651315303666663612400034025013665554501432232214353365210053645156414153262116210241504103611151061136402143554540330565130232163311144456621015026620062315312524120145313103654163663522536245101260316621131015243022545126000162462361340455105300431553331551604255105023516102133505633213363566444604661213014064504256165463361544420415044660310513626306061315420622453013516131125340421561456010650661321100430360154206244514201626311263645215665154332022126516656025020126652236241116315314044212466015120652436220300303544454610436306415313333262004006523001405566563220344265545322360114214115452322141222230360066114634436661031204362655206131103462413652100300421622231253355553106462413230141344343404024501303234621401311131331513621301502001034341333154224055541656301405311353535662135632251403244402530042405156400625565006413014233465524311136226665505462442441540654521640225344430005230044405306315456152656615001260120000134350134123060053012321660062131446056300515363232626505666641050064624230031202236240155441435233213321152234433202234456234306066610256340421456401400102244523512235560013424613323461216353265260304221345416143353000506245310061652652205564230646016532312303111525225644620350104110405133122622352024665541051310154063246533415606045624524363251000644310255666044660165240242565126106203516431430053656103201111134652151641350533411126002321633033332036411436313032111523333051614646143565314113643213412626356226100216431061102024523300044040431665314440445432431222414263032236231460304452550115135402605633231540464336241065024566044465564522642140066515402141530564636501344556562435416652526516144033250254456653440462336134620543541500614220001351200432631042043545635056530520212515055406131451215142414036036531130630102216160524226005334203151664650264233122016344111553664143335024230356505642052414460551052615305136650633113302226010150523616304154334166130212203336251151466344111612044362563146022543404532003164456136564130442310401022413005462442142542662022304401160513266654511024335350425213600236635551246460333312564050632056235445162614215146511334651662344036216516204122245535005505204205250464023062135156142045052615006564306032244314230001510032521156052345146003613211624632654621256450503306212632321446254334464412220162232516653560412250554321124224451365406466461553612505406302334400125315122101421425344443315456632042464103242056132500244415410241563552423566131532162611044160242354625642040010451326156646211031016211515550356300405161535046632641215015233443321006100615334535056656265244264250142011126050430465160052260151321464041055462124445421466335140222165432542560626442161156415434631653244664523406336565646655235535010614433450436326220310646404115143624146642110605061606436402552035232042605623512533400361200325421105054535305650016406501031042516020621430622034146211633504415033203053250346266113020344200422314615106103261505456243645622060014363343126663563642562222161131401052035224160445020552624311151515450325021201145622424226111356202626406241544420501044414515101452006144041520203251650304626143261065555010042361025161462105351256440115406623454656661633152535013623514126120643224211551000063015414655614335142343532410054262513341131021630351316164356020165115450525314030646112225533544100401416540216165513050312241210123630603524421220354062424426265046505251410466455306554045040566024661661251163453320516332522003451310414641452551115514506232260362251002414460200512655343456165605441261245022163046553050543120122554336143545305601433626456652546254126430346432300322220354132425160333251122603544234444261665605126651002025143441216434513421116233513366566002556563301642612621653303323504266460253343003405312414622406645430143356644444543005631306663566354362051153656001606233116431104654653065213432156301132616046255464004436364134446652111313603054466442316242254562330404532045442031521001405262514405214265151321320165142621415502343020215026633262213166050420050130455143344536016650360544612101603112046301520166413264623604446644632265213611451556213026066154203566406023616606244602322661643012411405156232126662466046332366644202564512113533166265553262502064626205252634544044646345400620163230024140555454433061440304140340500015360525644135024423540514446505360303234040644153151342523226041214041351346421303155010522531051100342664423006552061660550154604351012102202545146114032306232661664061664145410522166155344633234005020062425142360251203344465565663042133520003164605646204265566322451000654131236415524132265531646014116144426304344313154462240200124555503561220020335564603555010563603465151255046450022006245506635635604112361324610035431434245362150344213143311623014366323565233462452320566230265345306233230423046430453206351332404255331501624050665120645432246621202525213540445615513351165054232466112534605404542031164206136513536453664505651640445166012053401606303104242444234123303230124154535363626105250426031466654111265624610530643444443415344501231334566653244605241420214225343243244061266434512302605033312063604224121662054643102303656144346651604020530665351262515645310354266422641131036324150435650021634262661266326202532153332323335503306530014130031016303111501445626212435014155326535300364620214244236264365624355403013526454536253143546136203665143433011160542641043626264105526141304421503456554121026334023050015513226543532435461510666315344205652004162002603230331561564104446040346540036641421455102021122514312126551134230633364154440244415424106315456116133343666254624220124121654363064024234462033565556426510044155466135516160542201066232201634221056110206513146155253054043663244242314650443544503655263541332166120501411436210562366414544060250263510332022612222414155015312646534531244313601505460626266650026222055356045052432424261311661254300663126624265101066301114536404331405031053610641516555665506540250200564043651523540460444524351452400022011634152363635142265465345024002153200646261410566020242136515606514113530561130121412325003342142336500411525360056612315320062466166522214060404404244133461210620006130426453315115301664512605335313346530121236161142356360335603444031040362454132104315403420452300326350103635262525002145541221511244216364145021164111545344450663154154541226511623611153255001216216160202233313056603321233613442631041415230611621423420411113235464204432651620545425552245600104564150063102522144433524063041444204423305006115033246000431115012012166330355453061541211244034130201050650625641166330123163212300565553144455166364053364163122631312161533434610545432323645662114530346421126615405235656440100320055545153262531366261333630665034544644256510162500023355323245663354163541143032321050625424521660034021162346302416014635522242335000100060524651326405002245500524330551244654253146130604331462401123243132641310524230156512601050263254555346445261552252561614032453522256100361635162544532220603540204465223246552446563543336220400260153416622600424223045465202114610151540222651454610230621061611053203453660120421323226060031365464033423242224553604152212614215136403643306022113254300425551430333122161362353514514325552344301613601004240040635064415446112320031106610402334033102205631056324251660251214406465634215465431056101363520535643532616361252533654663624416051520112555450664261106013551613550605653020105042600653045532106622151452036361511600602015016234412466243506610306510435023452651331614016130131023300215351114606320002306111134542661124615333660223511152665665236126355135604526624224443251014251640354021154623361400411011516400414444453516205240333236060331164334220442442251335041101614322662645465443330161501304161421265100363622621350453612420101226144312010322030411125111411032105213223324504054622624426265423545264206564440435356123324406116266110361353653105233522551621426361603256006241164004116156410245501215534052346521345200651261263464223463554252160404234010556140033043411411116101120610031326111441301653423343013243532100453163024461443650301345121462553511212400325152624635040210326112214034523135566213500600065420114454134215343242650250253022510601354644410200461044122213610535032120331621104312211044462336611203524364115426464234130046650331604024440014332565054452456505331360626026522004236546633441345145216613016222144211433441340114326310335515311306562653641534234423000411452263055415144504450512640235126655422566362441201542652566444064260550622025364045206544220150024526306454651150522215112333056362450251050411301415144524100052240231640426225044361610355215244064460510262010635003623213462641222260153601554506165560150346252626446361365322423624603211143261026254014406313012432420152323301056626561200404016225521566014365426156515515365406051061613055031512114251461114142314506461525634051561326220165220556164234253063012332345010320623252004306004063023603455402453422434333254315423340333630153125440453231245410460362152131234362043514064543162114531136303526256425336255023266154154113610242056105204256404434403412543325226141432500415565625422106514242006213302246643332414041122200035014015264362354615333042613542563013001065203634116161613343224122266202601415053600152112505436666346021130512266330352501633265163110154640500606326242253200110556233235123266244202623242330252440302133566300110416120042516156663101225440441061161652060616551306464642254235600453661561151046423341564664426022056616534121662450215302522532550435422152143251322502315141052020220524420514013560052506060604163613245333023330546125246010566065116540656132261406641352552036431565316022245655341353344204650602550103434602332461152353355451223310212314052561212140312565216643554065332136142246635133434041451130243603242205224545253506551064626343254145550636123625040550363263553000510463431461035205116246610536106300140545642634535654460250264604114554624323346232251605063512066101656165161426016022246043503601324442052323161123104204260211413536500064614555035364454463523456254023135542450463261212524533036063036653545613431460016365524366160536302332465446610044450264606623456434021115661553455605502353624660614562442402156320101650333566006540601624561633536162015600256324663633231622166121324450052005426040220241125432341663351552066011134053505422301524310624243235352614261313605130225235346002315361445623544643265115203041034243445406441365044314364355162064051566152436402641320154140122204044514111631641300030231612366300322233520132141001135654151333250025446066451250315626041563020656610256040533532330362434623105125131300400156115242031115200431045446446640105546521624465653355423403421203654264543012556462044032263010452114336311514356451241215340106560234014063312512045405355012250154455014141563552634342010100126303400053602425411442300450165160013135566055621662405504643555462535300465316144222654660213322201505102545625251406245360615543153301550326321221134021001514336644034101236554321433620240201123532041554662524613455223500166234500456631250223265164541162031015040066166053500110301252542111250426563053335602602660445505211333630156531250105000122242364603261312442501312060165504331203154322446314036136530266150045043262643410325404143411346112566606513543424403414443415632112016330135122464203103111603420630545456220665001652212302565611566356600454533621440062642254053623510365202243331041306245145030254102023110533034655241613132115002151354636214235530036220214135421251266610053320131056640145212302401466401316000334254441630616440612015523660316502010010364063640121341215343201355415653006621602353110113006110662516046666220533126406303306650153600604565530403030340215601330156556006054056122355222250460510200126446566535563646250020445326120166124035445255433625012144545410605310653314643515452662566104310154330433326355001554011024104535230465254022046200306211400023065503450033031325606350514501120544360140636154066542326246401620221536452035634530656160455126445146634446312534520413135423401312621513045612121613216543216446413136635364256222315200166310132405036053044333063634615364561066064635026243260540205232504261013361452025125255155030012145351222453245203203356312015020605202534400241020245403411351256230426225201240540044554041055046113251325110655501036102041013305201316206314254256433323252055501513066240422453536506611444104132232130220364310211353344454104443214205542103646014141621462132062060452320512003126301325161620061650025266263154220306206236434655204021665425606044400356412541540215663115132440150052345441614551513356504465464211416445405621504655322460303252131301125103262661032106023320441221236040051456656521661222100216523343141661332102022006044520023665414125633511322116254420013466411330262654443001620663105465424625140312250366564404522201106111323000502202325132104113145320430000462500435040564330541115200456325146005642566144643022514104626031011006200500600104513066624206303212142543126511600015532423010332356240212022335234364104116216635003140511503200656632325111641505333432205253366023051653151061643223043602312062531030611440624055166565020232252666414610223204264444433152606043436134230360631654602644203333311144135014136661442544113632000240350201516354033544014265505351364512645065566646442154551414206510223223331263626330352436420444013600516302605453564022351226340334222456410313463142223026311155534304605650140450032151133631220351355356330151532254505061431443150234303653153312210045455562623243431151421360312206013541666625420534403642543501416641360660414550445051341505001522665134601162161603322226464544020266520344246360213351141523413644212246524605035300134241024021042601205404156161016033535511060101044136655166515230141305501166420634043006046231624213235134411114054424640064440665350610651436265021040305606166142646464250114013426225664112343641026536162305002366100110636241340035566622641325535221160251100562360153622561630356041000564000024121541502426461555262100051152335111521001405431061142613423451000355654220621256651502651206521262000145265336554042226003462450014536025036403640320104633633166150404066246354516462533036666021061561306032106646121305306215533066400650364135056261652366341312322232104112413333365001022615656444524300636026062044563331431614304043325401306425636235254460366465514105034134404662003635203632212021440035305155635645360526406336424445041643306145035214061550316654145165013623461212465054605204364260231266114251656320345500130410065143122542260236360423226555611624342634461632314201033464450560316211515032005236261044150114054651054353465404445222406250560344665310346023155152514542616540624020400161450022214130642561602661055366052205153203133036346136456336060210122022150500054131004022410552041432454262145230542224433063022613616226005265655503456215504336431146403012523346231402032542600446311264163560665163232062112321464226605263016165522511512016466665131043255213522064155250216135115105633505221206434244366111222610333340626042111352224020545525015302630162516146033631411212144032443255444040112244623635562204432111245615300344362052566435420031331206341503240361653444310126540111626304616310465050114643663506514256554046622631613525305335362555633036140610603063114052202645502131306403311113010432305603231555121452515646606112646542025111236223505215244310466121445613355515104421520224023565021035335101223401515300641015116645006536363112401535316111151046401221446614134452345550214526113441633513556615162563333651343614011255525145451551254164322522450012560124520346114260325016315141521365135160035240114445312216364325316010626601030063560112602044242350215325632655661450064450036525626430064033502525125515452154655641604006220563610101420410536463066501313060120221134105431542106002663440122050651136421340155023015212010322010420321144354503203164421303353344040641613622460011165454643623414220641051301230405466332620656102262411321350163026464535411104666403243621331522662164662404326056361622561551654420545620005420244153202516006311063351022130544241651332322212112534625350665330621310660655513534306421552344042615213055064546620256316050611156634222632551216065104163006220136225443114501342625354461635352106403223354214632352666531420625030064444003562045324202650004224004543351356440060343166266000544044214156526550560566236602161032446344040145225542141651602110450354442646564551535030306552666562535515531232662651401333550504664110552234360654316514222453266015020532241311656132045213301340146503050435355014522023112542626344264503626332530341323360154355115555564644614052135363563466054212215331251141506220532143406015166013401620112200365636334256261353011163035261022552464622006065556002435010614456146223640445322321520240045466406203036014326133450643502463133520332011314222555602243532351015330121434120012163565323633346545230622512222111256206642452466323603444343565000156333416626444064615456142560642412645144135560023315003422050163132040515213656610455353401165556231256001441616410431326434153655121024660135026554103011162040325520665406315462446255064340311266350355051560350505453600614041052525612251310626323255516402025013041431346012055302404044002560316641015020561646064001205416212031656500456330361321316505152523536436224310142334602026512111125444663013210462335026234613102426446000300636665551641525404614532351200443551302466111144215206030301405026521051026605665450423632003033211463354361103350453510032503235502360623061650061502433115326566111200242246630215602660123444350623214006226316631125130543452121426313304203164241634202511211510016045420014360211640365014666526543250422213401323464113142364110225033342632312362533241436636244052203300563251640436532462530323560434536610221426634120321131406335460162506312626652543266604056045610154041066346532612064144052601355354210661235652420561553565364005625145313630261506301560162421215622353212500354442404660521353201555305112614025302646212561563401016616324652432246554013416005102542641414062333562626500161313344414662422564324626151121024245300355254265426141614644464556662062065511616304002624350653462533003364330622045665105262641015215036122523400615311333614425260304152362152313336601042511045256103603431311140634113605265626541255125125110313133503511041400132024240053555012610124460602664043055042461453665510212026516114154000346325406431514311616550443511500651121445205133466156403255243461153316204526215236240460106442660522620044120652403242242420055450656014016212443662525402654053043064311256106041501565034626023033036216634443224120463605543440630216100116202260254516310046354522421462504362455002256233320265435465466133352556666254635100340531032413430652511511451055623504123261545402252335643353310103460223520646366513663422322415410413212120342441662146154130313561310141110244553544544501306434164042100201026006546201411254116045146540343563054204444323354112205631362245216061632105161006244426116546400650541553661411153126011466002430024111212420106354223033400335354432355155251633034216125066360633145164003630632003641205226254365512256664166561642662263425460556003265551463455002401505213602232331062405353034431230545145332504255015503611660634145643233343020050033016004065053052142052525014312440464024223311664464305041411633164012601322252652562062242523163506050621304034523322200055256450644524101463201442123503423033630325414664430016102151014656641345523526124326156002010452223614504516163142054165533063066143313506242010231450624121313040260220443560563001610503535642335303442114166403621224112412523620113626106206511446502105203315404652215022356620614124311246423315200413520020500251424364225464160454344345362305611242016250601303256422433615100240136322546353265131525440524142114241501553406303220013222526616626023540346220205302634003414556220034155203221660641362031533526262453214212416115125654005436255456034400445432535346630261515214535625066540501653622312121100312266626436044401231033232414562612530342000406326113002463610630550336062263521244543561531551320535044032252340256612015255026210112364346334361565233245544565301556031452445252322203022625035644361460342626530610320042446320405420540250563440210251350024032042156344426616353123202240352604255346340336206124034206232315631145405460643642364245565462310350625323412024644106452165050320021653521412312504012506616653040425135342162011162410340241510241213252010411115456001114112010660554065313412613660443060405163154120022001214624432105320154012100343624621523025002346166060630124502062644522232353536430131111564126231143031114623105363320151154520230105440324146243033465136652164264360601662042036632446626300564104344251265156256501515121002565315452656143060533450255113315430232534210266216223421535331214206551535151256451161613345333005025646006050012600061520516260520464115436516054414120022463413631404560011664434000006611056303010303321432321311404532110620615146231551116641301665435224366112261506166526216115150445144111513265613535006650430123611642406100665014303341000514210040022032136556650255446222114202336162662305401544410541335320631465042102441225052205405252560636653041360162125340630452342155036342653063201566516002461060006060334536436601554225230332203541355652514013255520665236010641441563002643052226431452252230241116622326115445004322544501543313301133666211346213443464254133216506220416016434130324053133552360253354020666011440541300400126016321205640641056551166206335126220616341312300055416302653251254255142461525251053645201056235202152604405601121544433425036501114001042002250111102135061206054135234331543104451024236164354446110502012652301014531560411452023060003442625234316335126025622313162412303426044034442550242311415112510464206442535043324036260230464165501564065606532563440514265233436353355521400611012343301631136056223105332433661330556024243543250601562412135140224244323023640431042124564156304224632023030560566624434643204232560636640055153123531203010101632150642444221406011345235150224055016345232355343552144556542325126521615161551441352553453210226562261362503251616042353462323660336142631321463635035360154662550262463040654421155514032111423435241655634146055061514536315320665661462360045263112460250042615503304255542050566613551511326632154204524041323031441001420446034431102142552336211531362464356626566411042523364214236114444342120311215101524602011454235230214346313153635025026453251445233626025432645506111213151225465466445163040201115562443513232645666025435444401203453261212615334242660256241214562503413514505026363344124110560154105520452435526005553643352514352262503210021563560050004510236053323655215252305656011162662625223340562401102135055336613415212402131411620041660623504010536461325254600326465061554116003551123624331122226320062540311530356640146361426204261266434116621141626565622163420301566404113014553023653653014334664256330106113565013046054002326225453653664216026335536124304030561521421144365431652610144556020151642162564261451600332344610243243500026431253135352641425564201011645204334151233601046240046142125041102051125000456514156006300003524216605252502423301514061024566654415340410453463066266422415416521500360651112446025443413256146144260031644400423203644656344625023515055014530166551531245511041643645252325640110124311025131131253040343034504434532233562426604151100363214106154423552354401020604333240012220502622262161212234001512361253242250456461361320553503103404155331216366315432424015266524660505204235362123435010546244460212140634653310141055523432332651124014150600265540204012531334325155062655335344501654555064430210461542303635125250525641011046230663240342116126516430525521160605620420521014001255263251206414215152555400100414553410112241651420403260216111256022162540112466500634016441431506434460312222606451600356030000551044552116452010350144615321101346114420204521161121456413223552216552122140603224052436246333450231331430642416002123664052520045051615156201054045224526314503613166062432203115406410115501225061230660613252210616424156405521542145203130505461363603330103353651651221063232025040104030353603062232443556550261162516452041500014425665036425061226463502032106403141006210252642420566661621442542236221056442214623211053140524033105521153122122534256526606153662654464360130125241510365613311163433556113666655220120464551230320623626664400210624013420501156313146513362256150005631216352420043444030114262402043200026012503161325350662253326452523544153536456244434216223403211666061011655226603151123423654640012040556341215204166632062020104440635346565362241304202203514040102123450160215301461365424343661541641612446630534654644611045236434202451536606040241052644413504646025101121452666503122025611253424301023324402460503302642404653364555320134413505142163611111154310506234066333663443031515504005264216452655066326431333322223060354626011064543132262664553623600046324155132561050266614403533340022342023541141365141155231010064225544100065332631153661653051012521140021425011615300055256522500666665645305536662165412464032150132361503024051331054345553236632612616025101206413433163513612421043442363644526424305203045624404003263043552405432235441321313546661505433556336524140353113620354324130654534453120434400226343165012106046235104432262531636025251116356122061602045365524500266624656414235520561322635005636152612440316536615400504330336455020101504523254031641446614064431332546624262231455104005463446456505566504344062034312646616464214206300021100001155035116646111050041365155401665563662055430636141540523460426235643005312320360432610145445204125336223404614613215511651325564662653661201606642435063322213540552036605136233104124343646405452361613333434645604233060400622552526440234336124661031550644146004343266042612211153504456635604011462314036265363265060030201005032634446221541134624225640466121036264261352156115653055161416223014521510033536544115322431225202464255424532460450161152331255060311632356445600354315306133015600143646604200435164354641465224536011045326641346000032634040241552546321404123536033661332040346065131566661452432262530206133502261230522652403033454362321420622626541312146510056344122066012360322254440055065304061120003356064356533243143341054430616464341443330024565401306112363012510414056511054132321210362303305200061051044202245353121246530563412665134531633214056053030633443310131462442356156400534032013120465246503542005004005563053412115033521253663551265602050252023211062060403530302200135220652034314534514152445315126246306014422060213300343344136616000040010245433356130363205234464232355002050432251150321433466321355162126255200461154065526260645135232031665563022012655056055020235536244660450642151003561501532501420611502152603113114023014035641144403032564105610122303010366125013263022112343241256535341055543661352506210641402236302620353205621352035024623361464332341063235446350413011410244224400213455205133165344463166411513005323454004316302652512145404126421461246015001023332432346125346545430123536601344152531356535623231325261214145020510106245464405502055204561064456141450122426650413410243404450552021526011110521302555251065420101165563645333106025640660120423161463323520434662063066304461663553325006663454565440223044106133533663042063614002356440453305506541624364054624234045525050336614120151130003103032225643401265436165222161316120613135163551216040564530212615644033462430251325241024421143603345024660165522104366413460525101610630016354144535533536654013264036532353612544461003463446261523350436255232132232201030064504443645335616331556416135021561020245015436443045620100663642534003402451414534003241421635550133212012400543561313625621515050311523316433505012214000642511663155465155252116266501446412333460440231630625633222626033115026116451056566242414624320331050103133643665306330465126566246502621235465516606141511210000310126006253411445120246054310635553264353506605605354626101623151056432615556264611533016334611436345013332423054022125110250562046243363606001006304643014135225521355032142300142200514311365012414523421365250255261505131342644056415246661212440630452501045406506114204112135645316240345236226635033634663452311161241030420414606423453634513125034635150314536306402612515530613640465601162160334615056623531012646160031422216422313061464422003553453102123242150363251025366434622342441266411565502116446534621116603135134636114140001443334015465444453622050060566331535125002631010633640303501445000161502352421400321225116522504040240061620134560154256431462322511020245425454143453365612602036230410555353135424614032646324364605301046154222345355201201102546210266460411360640126005451642356610424402064236436036003643011510041022102655040026533453452556420562515446331544655430040264353144026562464613022231155562613205661116334122346441136334362316124150556316441535522640462606636504414042526123403360631133420134556066464056353045204155650204054453334513313612665245053343224245234043433421253045400263302312650140335422200423065531464052331443265304505155603363655530424232060023152614654163134616004400363066052651565252125265200561663113250633341432611216561662066263141134452653620262630134542345603022463054231333153611665261041010144162152016201302353150261614131044541641155203563004405063010515214566113632033441001465031556116040334161240442314322356403542001301625332565641643112252326021242113443561000331446426503302236166364256201220323166241634651660600541452362060025120320611026014434632332610156033315363205246504615520143033012142222533455165121453045112222006653365631220226311542032166333426222031266642132563053235610643626101016004641462126232565442436350013035654252213204366644005646125201006010040643161641114116065550561316310355145454101432211101354030515615422260550345363061265103415131466602242131014324641336252506646015060615113622346151063662503454335120356046054363520154530441651320220510606452154405642012511341132462225342062364066201336601303323560250234103604053143400252102142516041552136032504522242600561526665342655666240334265060361313103160334424005365523202413633361043404124036333523501004631400225345530345301113303204442306150466054135062053634523365263551542446160343440360161450450025520110162360655430623025044106136523155124621234115364255105264212311041302105604601151061164251126623356566501060040633431203000400064516201166352300332635634262542430210223136465164335226063102422015441125136543006452202535453553541126100325166315464120206256651014552616560153313445413211601663553216254622030456260413305620016053324035566404460603655642410502012316216406031060506523055012001533036512001006233532444236200156600251263160262512603616666156624636252524561460203344330002005224240300442650323164302451466553404620550241515641151303301426256212136503066633365251635454031324064116564105636425423010015335136043031424302150223053120614663506022361134631221532602645540561105202412655240141245003464124126423665341451350651214241663166123265135464261533056331245522146524030232212041100204520331416523641604554046353623000346146330115635553013224620501651054261066432132025414433652015241155021655641315632403050030040346344166452000643513621016646004415546005234040616355151111305416663054526105204463234066210326544045151365240200035035150361041552633602446355422145262035253646121146410405441264564004534313120242200204121533454161554124006133010564516555632265503605652064311512353321201024302451224534033426400664200141446406600520162541115604446331301021265626531242623102065330614143411605454654055304201122404506616104453523046161456531136310363023311540120263125234360214536306505640063356414025125123451551456640566565642224556426361112460155046031400201404425131402532032362660065604053066444362656355406315401411665444632251543266544604223041160331255015213561134543343213125216441421000352623036022656235352432132041043111445410420346355002216645231324616404613045252101010564626526450162511213164314456154232535016102022061551005102550166152352065654016211622320146553010265501325525453112320002564545033202666432361413066610364143435350521161026230301222262342343031065013605132611244300612052500122111041020165505421421263043233324224544606416345450501025005363503042220402040626423241422443453323202340115024344215010660421400226636536225265420662031622121321004620162432621501466451362641633453651235153611401544601016433116242441365541652361023126420362415255134104101444534002445125624533612126212450240666063322620223361226520411421330360444353052031444525106621150453105654511416414635031463643464052033316540640430432051610543154551023535050225631543531300342146401623032001055360165533604420543414555355634530035536656463334150300432563245624115246533454334216460453215233466063042220310316462621165506452015465434004664210620510635443020030015660161016322055013240650454123442101465366244261103116625504065422022402115520154005404546215453133330365124354053423651323331332310342035513163410114111140025622434556216101551310265660512531503102165131656313025000121635452322165545255226554154145333322066161455544125311553524655235410364261111462126431643623346136454515361645011061423522544324106510160013503332303614656414234165623143006214402601645646601616004533500115204603400144006254156050514514525364623521643351631244146653465543035052433061443234346654064315210463404020343030241616151052563502621004402216301564043231251403450015320356033310011222614136360316422634523022236640651415102436540100021113226244250021541602550636422005656066526144350324433240426220503165054504201232135533553354454252213211620310565156133552166550504405524115442254511566511336603434104153224302210000536142012161556450266563353402556304460422445463604253651231331652550405201654536664010144450004431006324520562224600134155450230401654222631146425645324024241260300040436001163123320653445625625231543311533451315206412553222005140400563215306264305342236503421305005313602541232423166413161205003400034523005560412255154600354020255454160165565546664631611650636320666660525426352024106051514063022622523450366633552214552551344102566466554652102242216011003621414424433046550512000125566534205062100526134114061333330322445524232501030054010605231143120435345102155015361456243143316421452264620005454160623136201536162232636363425230534333060513360536613303214043266301001136253040166166042535252425561443056625012046461523116652201316664564151440140426615514220236316515255230353255655504651404065261146650560333351633360004060563400634235144425304626316633216022241423401164323355243006045152454421343254653620206661150221126451453564210543520405506023444563341022232011132501166350162410545463444545516023154541341605325303534065221100464551015114622633426252036600556630664554114510332332410541214000630312045063234455446315023556015504633613611411063045041144011252004024433011222631313312462023465534511441510021044463521601616023503355604433652142200602340020562640105236240501514124466424454300621350662565611640361652643110032625530500335315644115065541510621632103120233265202664412404361065043521344111466513640233650202330311124340431346552064522401364233202441505635425551536642436115645451162021026015633152430214616326453223620500245250510541640332416535032603613163531235624302555243145606245154052223450654101523214046562333535452555506224161241145511002152255564246412166216640226442231044562400066334014004134251453221524630204214204223100604544113445122505321231233316254430502016052251403212102636566224415350223006032652422333404352564061312655021500003055065430153460466204663603455512112514201241464251061435252162015453332232342262423425106036142266301144003053441616436304650633645104313451306414341414514364303344524115121260335552416533343111416446303000502346165041306233165040300231636635151163445601362343622325531243065666333214445104402545553042143132646520543606506133503512051664341546212163136505640011522505153124155002121551411333323250441220536330014243322446541223505463106022033644255656054315464133066164034122624461560555500560630653220146554555400354113433200254254312104105434214343544651251623434232445533304320231351242045265454352114512221260316023521601025264642225513111030202164410464132334041600043651546332415536121135613432042241554222422601215040655632425155313036412404436366204423360603611010033531333250131054004301554341242341610623105410255134416625465016124450610351331253410022206444625035542155103552051366121361112661065040453611522155624630253351405145363010053563445054531151566150460044244440436560304134211050304133022031256302660005005602245103536042300055656654356466200350563024232111324401236151423045061201510101054244021443605022366000253535136664165516301413133455320355461046521513614161353330234003010232420546203533216141206666430060100156025630344214305352325630406032545635001114622444050152641616340211230360565161065141131045165465623140020641216063202444665213420444520422100646536164151430045225456000330556522500651562125560544162304253052554415520365505230516344644212524524455666105052100501255666546024052225146330001503315155523110505566000145320366233142220444041064430505420214406660120116340431243044655256301364242642410645403255235213065556215145324250563533441334160013113204624101402622541312012001560543410634556234536041536625653530122644600645232436104403155616135400120500141354300222660203654611061055220211254220653556053161455260303030545543512301146021035063632350033150540121432153135516601010611512253204353302450666254666241536046301616321132345153502526060555522516111562455000651440205436035315625646154525562654412632353515016526304100336062525621100352145053522164014253541411236345102430226222535530616512540044623053635113106311524062604651463230120046160626046122016643053523662426022431326455125540332644534324542644643554503515353205214256154022453225051460466261022536165105421411213245614446532043233350035521253005413121042306616636111504403434440243330436260402336031003555534232633312225636111321424312154601106633411202215565052142543206340246034625650000664611121030662566560514412325622353336324151011204101013205324204520001341541423203300461062626362532442652505544654062464450423150315211401005360516235012615652566345430620516121342250260221656516063153203341403200065202501223461652501524636666333432465541536361532502443416250544661146202504101540106466516611160606650265455465260404351400651662044245603363246056561460544360442311026614620305242606403124121424205106301241026663634543641240321555306112400240442562440115062335051332454621564250530361623166432345265064255122046444644652453153623054340341135520353523063514110100241532065551341253655151425330410020355642655115643554216356646454362554344213136665021250353536324205541312162113531566625112416510460425110443166363155324343221612155605500004326061251511211003412151145506116521641225353144305462642342366010226304065220553235406002460540020416020135526254324244340421310210461604045304654654523405365002236161464321063125056655362542650551334334412423216322543112520446455422213535616141033000464514545305040150510055363152255653526105112656644403322246351350640036121045334361162412363466612555305603114153241104010101601526001243225644066011650103304445102152330606512650601610104464556235114154025146424405522150364102252023615211344456062303502140100336526121462215264156120652330055265443225446355535266163615262654556044266552615501146022535400031556016453460265450242012660360054250410036634106533225623125612646544115461122630123424321200463042133546341226540312661133201250360314654165232106112140635352243115662662616666532630306544430001603206441124023512162345566663620120243320020141604520662531203100015451151302322104316410442212543663245015444545323302430643466363016400352414006300601354033245500461560223212254205204032461236420000654452023064125216525133066446131322464425142421311123201136015025154426016054443601240454332060361642046223621043624043253041010244534345150344145523406513104344260014355136252663535106534054316302122164620121305162256444356461520436642624400452541433025254050360213530633602153420164213053143460101011106130152106421066632244453515124330034663056542261605662206044665153534642103541522340034104212151341005615226016360305602263302465133016604655231133106355035241425626304253244241205303560646020421566336041136451356534314420303125301535136161444354163310255651403331153615341660033333215234121433210423345160434153261504445103532412245261611644520202556614351022233511062324413661652545626322053616433216135241162205001164050161336661501515465562535352325004202054542014015316066525256663402302516540132463153114214260560611023466510400644352346650410230160663622042445534232462321562111265532642234624332543444602406565240303634461500441041423252101135151344252053016530346122310164604614564566250660524504556125531352546010445024325363163132251403322135250065322112064343612512016353506460452506250021642454120402035342466665431044451403521061305342422243153512313201632563126641614236636036345004133640532563204166300105302343364010241340241435145325266524262004460233653500016342361136665113004111566515655333053612334264235402663461604265220142666014204000566245415464254126531116350504163546663202010320643162261153000043165540316553403442034604366055106423004246630550563202451336202620323302204516262635103624106106550344364423346613402554660011165115563532251021412362550055535226363350555124045126532506526131264431600444150202345602652424241341523551442411616106306010600421600360350365431315436620016636334140364634031326254031510314452454501513210326615250266015204642646140023262360353244260255016540536666662160420415231330120652320502360410346133664215013014020053125304412335120206524324530432403014641242210446151455142130302005566343245240566004416045344205134605556525560130660404660254316044626145222250402640626611313223446132126002165100006142246024630264606502601063655544114244526445140014045235044535004520543500536061610414350035004064345052160135162145644345065012502630256422530534046315564400124016616661625306323340211123422205142550400635431324355315356022665014512644160340253333010014621053116245614123655262052112204406011035666136456220406306311622346541446400043255364536221222254601512352353224016321625444601222364542533514110406606120642506314166306350562462500522304406204204044352423015652044212006112141024434055155020601122400552540330642300344601424433062504145036135333242056040153011206334025051501043255033034336621441642363033364423246200654126246306030145133055546143630360132653151523013542562521164252450516052036446334540421143421310452100344615021035453410605641516635153520124640511431106121164521222242513431510346646514436231623116441354306354416225154303156100552355224115531101632012063220664336430360221322653012404032226031234524611464034354561154610130310464624614022144660114334052356522113664636344301406301235304261161463213165303511513115554660544342353621142006630114504450012563044250242646402632236234242054255412552646152343032325016551023201140114501516366035120335355154621324000212105065545145464662344516342101316430254620364135035441225016033366514460360245262243062405310332041516246356364621001213523352661224024511023223562522303242016335341045534413035355625414226453053130062512445261512146034060542333110262050364325134005610221513352532463523304550313125250111266055016643063410042253222613612326555452562431650261325243621142531451550564254414661346645455564043305015032003136324311066250336002656203064614406222435215055655331631525211653360502303631253510263231432441162332105333631330326220452404112512355603216132622126635014514521654234532454220343621064412460160255003560361561044416226323204452435424540113151060662341341541142452561622642433464330550040666330636023231161551115142304361422444542055232103601160113420655550234361030514310211234653353432421233660121223123055303004116605403143514064046615126326011642060544660411136066004134155655050623551026153131321313255541040654362150331413305402241341122320651442061122425133000216456601636115446325501361363113233260516435325116646601045163334012250663502111200304606322042456054443533450513230223046062065255103321105203013016033403646124300033215054104650650366340653301413020545105505411542506125422640166464423420211564325502012042543430012404146455036321663016124160305362635112051314560254033130160633122651342556050201635402464020323330004623406430550213620221624115230615342633054052031330002164460463230252464364124400606312565561225260015436360322230416003500543013236004654622631522135516514166365314022335163112036352545325034255004455363165154153152256534365643662024420504436235643646320642246603650326310645201136255205231243166133330551050406515252322164303636103326362550310652345305502003131634315063525345352156101433301154160611205236533022032350661444142150650614051021201364066560615254056435605320306440211114206245445612321521206110133212564363256051402021544506152062013310322500335034103661300621466631264662061004503513211416550045530610106454352162555426303466605606222222442426163230120303315064611654341161516002451421630035312352235416351536230354540531660000605310103411163250131425436010303154550545453246150503166344662655066100311061422451506565524202405134110044343221001115620146062445654162442064266531314224624553002052606144413640162516101042562054612531410041215031525226460541222530121604062150536166624523464030523616216132645505253053346226344132236123232644562104614406123300215653000311025506623630202440153644206341224624320150241533523405421310066155645333116604023144546202465500451612666530123551664340453056263106261165103262055034103563400031212235102216624150121536214414631016235363514306220131061343646405004066333340142262650566036552012654412540165540605315113426344614553163252423554051046330061604553130466625031363012051454460225646556604423336220655224526336552421405655426166226543163555335654051504345056252135245515352112412154613433615266564016440101654441606100310034320344435544240220311401162235144365413263045451151033016256630600666332040121231041426535325550553445406421630224201550424132614215410452236351612322332422452131340256646063200142055245430623332524605052341263606365515000424106133541552355030620612230305660354341060621532250140114322620000600246532141562436353334222262023421344064004215064461356606505234015153026312434040525244451513032130516631332126562646234532004265612150260265260456264360112403441154645501415525614166303520655152033432135022134453010624523523360550616624162563026316556031254236111503532312466414304643550231250120034341034524412440443342444624564641053636002553212545266413043655524431645333415566350552420343003221234142545322254066310240345662646255041202610636145116515651065302305362061536520564114442400121406663505630634166630560156056036415442100336031600503056531353145436233310041610526614631150465513434550014032313262126146040031205164546441204564025025110354643341241025542403543045142112240462062506351060022332145260423563616213024505242343143546221624621501564232123645560421415222640134144611062554036515506115455103010161221601546600032350233221140640405150130054526105104456432203324260622124545014615415152021644160260616316441461141265424264326600151505110520056153102166652230545543224360261604165660654211611333125666416632454031332565516313344234310030636311122130603406321105036536635253624253536663254525542364311501266316535324056130216440414520542540200230043245342303401634655543411143402441433032566355366263403224100360111011662220011663340420236522542335306413032223241516431051461406200012003145645212560250035541552464431505034621620616160246461053362363111160256264524110531420404143003016642364055543103411141413052361430024065324410211552430034510113135252062221102030104505466523415060461322215620046164463503003516561326620132622111356003616501524265544110503066034034624302246350045314602613332400544511506223413225035144244025510456146336261135502255502522261014224415613336105225414366151042311136642641045311125114526436000336252051162542336051053542456643543126250235126440253532232030003206544122032622501134142601164351534330645324301445256341333626510641136611611313524316103251533425200134252661010352211306643421562443514646205066635664404406036402240155242511344061323562031210025602514133402265440204106221632506155323501444121121003142463363334310456451050006340010313146326664642264655610642430320466425044234566100415246064616452616542666312405614315233425340540211644010414262110161231131242040330005603054542362135463521404430616036162042054100436244132053025564236304430223343566656324123313145266515432264242224123141234115406352615306544353220534654162234210053314415123211232506540134461051644610100534252404212326314035503444123255522336114313451010640510135636005530263146133161326302344561346101600404606561006133140200163106425151242021344431653420015223536022000101325553035242121624361126635130041041022150434003234462305463252615032605051314661102333313601230630543616515202603265205030563011241221560415503154560544514413601146636541602222166314300604234504613004411210121320126521206246003531636245344202051405464654536503656144665140663164121362510130605432053204222313665233134120066531234351532106541236033033664126624504435445441216501155043115502545621032446045242501366050335320411320632502256661262654661304431604620012146362265442131123603266450530603610561023662430016633231634665404420040514502143624261555550520041444133112141613440101143423201153344611211032425103653314004521056230215453424522033554636061651660033562361642213155544612325662213511034553263246460212506013601612016243655302142643122046564015013415226052606430622001614363236151016364223446524005335612031412261362342144110344002242456666302643353355111505432353343362433663612045214511344150065100614135140001251620441623311103664156051604502203563222213160440444312302220630135512402615663325403002305350426231541056600403251122661265662244613106042541440561533104663666631034330110015141104655334440256605244016243542322122543226622463324305361665156612600556230146233541004064030626324131230623143525555125520542042252030152036411261440131511361616302131564560542356466031031521164155605340402342425355202212462325043661022635620046056645206244151652461026154345644360550231460431230542045062536041115452401336264316443341032615140222131124654101035145131456015114130540436506303313004363365654501462252303356645336360340434033210053131464151326053363241211600411663440531201650361233120005144032516244042566663236235632436010326141203234152342540512654644154040412543033415214656054005414346266125232431160650534120566025336430011005430233165656310206313412024532121604364506232300530014500140211046201541410465066161325203414551026434020613066241623664632623060261435506015201266111450416620062204444212020044013411630132313130203333555322013620314615005162525042166665366666661310326526622136144153030645200512052060433330033540012146233016111652263643445223006665233611446000043663210561653102440216363164034121051231355602420261462640614046405106015225424306433536153355020663032125420526315163232143320452140411426213621560210210441234205120056664401251144520646252612460426316226136461315663653165342161015534315535361146016250130443233121016063665560646560044060400135534100101033406264522150154461542534052312610134014135130621235411156062013516021004420064006536313426351235103500605304666254415102152321623104240304204553411125636003340631354510202163250611520532163435341603123612415145020422544436661462246460634502250136621413306315163521522640204121431120104165005261554216064245441502013120566263536663242245066260250512515646216061350501244146563664251163330151644362552461003402160120043400320135430205360221625162124455422105450631140142241012225465340101441302021623636401633502633225445045414014430601332424060553541355260402333205551122240151436030644535520631043566525150042634016255201326035130452324264123410302461443050551256551556142212420201442622036351555660060516524052310633325326316511421114505123111013405150046050146521506604255264454141024404430062414154410665656164200155642216231521603643234202346160612664165526026111442504303566530063642065450151415252552416043431111543434611430516251341103114512246431532022001124160635563505256422634043136145520125051226565064341126002351602402061466563501666520115504400336111466562416601350312332451220164163600023400401002000262645654001021344224502210414254134032402631020244442006141012326465421466046155136200055334053555124144611022430612245600545305104036352563530003140030644111622001010263606621005625443246126155131640010210100164450114200451554264643322660333011115342262031550443002506405153412460110533135402303426434304523254030210260602550002500623554636336652060520655062611050011310260120323450463015055332154005332641550445440521034553605061162141550604304215210251214531625565552360646014405315033642322031151100233564551341140532441520616130216601032065422633444113664566324043335301120043562251462111203600056202165026001212556411010304456234344521211360302013164426002251051360300623166154264345045524410314454602125146540015462514114130234143460201201245631143530205116120300605243253024501115315133425665130050134602052520460030534236053301356163204610302526616420561552433601143634514462042365410051200354401622532254135222563451114640130205014432304542654145426451334354620453125061012042466041606440406036110512544064321554445344450533006542346000126120124163060052340442166665043665425564311505644230261524554601641464542432624153643253021365133661200353156011435201165223034041220003231606350404066350600205456425125614004564230632620634410110565031421302406225204011062034020235463102326136656214451203110121565120611224605105636162164011043626225540500053452032353113645350441650244025561664523503335010166330302346563320410111650665516452533606203554514440646661130365320246003535315243213240413105624504400435542322034665534343600146620100300324450640544251552032626651600615564535520530511561022610226166303643354012642556356143206056423200513401200534066101036553622536032330043043455155164600123040365062416024263206563346002441651211655666514126226131120151254346363133045453505535553430260006012042121541633662526110061115414435263605021204226665026454320506350562141455032052220363545213023350366206331326560513315002532105646040560151346014133041440664354252453524643135212366405612566133201160322323241254112556331656026005504162302243533626406615602014035030211051315053122223020461314264526151243122423034300014262362456163663334333450025351216060530345153530216516502200002220200166161155524006515351636611323225543213264350466405162062115643215064603662140305636464566541032602163241141464232524451555401651453155540612231125356210541133602001366035060365542651465052532640363113641011320631515121432144541646102006441530500003051650050406643520010065436504564215424436036242434455642012251343660401150503513012453221132440661655222636332200414654455420104302264402163541642643451010051145460336246512013435024325564532635362346325411033161066410200136036661024144022062043605465306103353514202533142330102463526053064425020520334530361201141145530412602646252452016613536340441405465560436036645150106266005432015311040030052623146123101545154362045065060530456232552503536330033611663645342426024651513503120532465045043643633115435262143514450201024030641633044166224634045046535323126340323363160616025100365155361040000330336135321606256561056035365205015550120365051641205506210553365413345200610506130412620631406564441523426524431025322434233563205113000604101554133263535232603266540154030333563534060530043316346130012435243526122134615043366234611365244111103154204350650464563416106442154023253215336332012220206460025526254002514004636561343133035255264340352135616262544615035135102124322330111461360525236324145104345654263140526056556035651336553122413136642322660150253464620353263550651104210166205656612330133360566626233431565052230611025562440122562344613553302123232524361601546625646455623514511360405121306063231045416011342353461016346224051462614405231043652063134110113363565101521420112254016221315621042224411004605044256242365454654422624510304230325523232333656346030116345424040104535230052401330634166351060564043103644252066465514402164160331022135004356445623056310623650030251130163220604235131263400225142056434224206606266362603136002625553261536251446512564503505454426536044514610444364321652334034401640015300560352033140500613422641242220532250232232336356065146666444511265543654353022653452653435643464326131400561125430000036102050546324416325601445322041566440022660163501566066606531052625553552665546353000202534116251560664464530256653656416214536012055561215545262064543020431535465315343640621406133140566015316160410014205466106265116615261600606123242206540511356333611364105064652316053056454111640564560266131255024646603054452014553564510023030515164123212163250534414664644412450465013255214320353161320133620324463536513226013462301150510433654032104032501404414350140506060450252316164231361523523310214116064452001453154024302253450202515532110166100131555140130525311663514120102125635351203544344200323632524120315444231511233062602061144033165333022656651616424516063144364651210466505112142103651624226005600301060442444666023402330152330601643045325613422421543160432441633012121105554056136344146560060266652543064323146551362025661365455642266055114253103043106210505332550314524362054524106266110200311210063401451256622401135246535504463122136314241222500550034216053132224025346334435426543064166042441566246630246412326413206452642430064154660644261641060406663032140236641346230135146562444102361354020120355343630210232326151663001644435435525325644062401526315064112125252544023234336324406115630433120624410452332055320231110013405143221600420661313232335242464626550035311610024135515140632040006341201515235420203661452263435121250135154166322555524515200450216451350013420365061630165414633631562004210466204452442516106422113206106500206542364450103252465422251661562224135252355423542002324334445121003434060226324443011051465203323114512165661102035224633251545621462531156550041014465506505264432205063215352266624136323064505202025226521616345013216406644330403604212311544130623525351421445351000641555660361662011216426444155335045252650305203501024662363220333335435331556244200633635400116541325250624522612632405616215154235616261151166011656022503230533141362626132465253563263521201434233430655132215151603036233153544655042320506020064144404121204036112055413064542312236520153634211423164546311102133542624632051564550164502023156441424213623463515400161652565344235104320433313566103513144410462315355103531255154243231554334401351005134136264601124663224362203240164623250262253152561026512545161250531520265250312005063213112046020445656342513325614411455162045520101154224000051311513262125115611214610663401560513521401425365032430401640543260004330161220435531404035344031004434152500013551331005333142205033423415105154404121340100605431560565632520503260552161010426146634605560421254445630000352560456401535420014162510200236233305366246000431003302553105214063010442340320143563524336534412052352621514660561364515436263011154156334311562122563321306153225423303311103521342460532152034263256344060246350304215625040625420250522334106025164350023604540325412602602132615035260041660246665661233230465345055224331466226304255363251626125144455442661465650351635062160161151514364253215450004255223362264602255555523530310426161410264124332620342221344233366614415203552123200502400114020631516430310643312154445066635404636566122246523125203236214122446665252230344555610104022105661304305556012232634432000643506156213632343502425666332624023161554401410610165240261434606515661112006534606404455110124646653622303360231463014303466104465644344121515144044340223461416260503354635115144041004662014246465511226121506163503063222045320056415030216665111030300216655112135014553620022460502004000365266443160465351424205321130350446343420551334520504002003532462505665213005213031605446601561331324542304243035644635404602044612630601154125611505413565624436124455115355406032626652025613021344452235313564162144044323063336561024634021144551401234311041051141630655344160440664523250540535436510034446446516425012064104053552064256136204261245101314440426622562340202453054555653656142105122621124054654551556263320050446640654316310252430252646203556462231366323536163613321216661442326564464463554616561020551353223416411431605262121252413323525266601011000245543322040141546355513022620025604241504655541421650104265662113553420461331545004164013302604550162432303231062354310226543025124122015353112515300525300054210420610522256513016636542533660003543024051404355436041122055251411660123666531056230653525421512402221066654423053635166234332631106021113346004242065623254340451555161030014456533231646615311546142246412613366306106105260652536630432056535310463562061626646602210350622260444446313505655353404045145523435611530504503136023011230436363610351623510302616045364566554151415236404132634462213344061400666520163161053053241644064660504146444021013051436353331626101503666124255543004453046643631613542064416641531143561265106612632500605424002626565125225642360666246040206225001360214240354451021313422536031011262565461525100165051033150116365415040661052056612520333300616521514565006255141035011520651113140061506365350253005441026211445364334613620503115542023546232132545316301341623144035542560034050130014060006151643403203053106062100552311453653635315501562544616102550442325056434511453604441232663465354520430116233402646326533042525004551350343305534051303154166021526353666024521522303546602110340011406030141214036542662030615102311263001315066554431130614511456414500552503606610242521605523056313225256453201412563445145523434651262444100251521342162465520055243312536445512010064150241266655324221031024625610244132310651503140614264530001546522262633245446160221065611165131641532634613245012563114311165031612350412540015105046052625241131331144414112663461255240653446320366241535500423662156325215431054551432334112564630143606421023101036265136622340150115340433103166641031236210356565665025416334411205365331215004500155610236524133661150131001000314143130403211232014012352335051356534620456261504050622650450365503014200024365256510540135660411134550345353661644001312022611100365343221116464023022502540420050111304101122400050111616225351321443200642252612514063422424100542050356341654553264414145601201464646334561136052364056012263402561111652056306340024602560010205005521416650110315014045214405545516450442253420532153042363404000152564636515211440200305322052506623101030424113311641552652335606013220661513302103604230564310224562001456162164546544661320044132412625416504411262660031336012555416215553530432321320043360341543660461225130344560242202624150615150553031661033016210012062663605404202122411223304223541312114401162113002615630152602020645554516464612453316165642611131424312225111403540060455016230603566643212135226321316253533336424246406150135663530441005120142534336461306041330324042402606562000163600415133150662264136423452451302630046611051450151443656532446621331511012050264104663201465626435105150522034114025114563223615012102410436423223503501053442516054102555631436236206343360143440015423330362203245161436165501032014662546650116116345153266524010032014540326121013632031552631321206031111025300553625640566523124102310633536456625346103464255420501225542642462211210345424305522612053134122214661314021030253140613565236211622200336222310235405542532225215630115032401224544423032523162023401643563154352164340434010014224245406546350146143042304350342222336023324563453510160042163242050643152120251100056400665265553541133355410652246206555623414513266120326351611042054142020245212256422245252531435563425303562601046305322140224414612204041211455221533414443153662414332664423466631124031404034232652115253644165052000226342054345053164623612335114553530400415551105210363163265463023545260164201120146532001464302640513512163243160346363533302220452125135532301012045341662021145053133245506412621633432633150031613064434533552652151334204655125260305431553216033606000036232352050005566354003005551654540643256363063251660216040266310403265315435166143353353316664501100203035035005644604661443512061145015214054656135253541351505623442015125230354325646220054404206251205644333650163620046636353255515224051521132516256020220203463200416523202643144322635332603660262220365644311651556015055536403043500455025323114661611322034102436422124005620062501335140525526450156610600445256301663032166045241624603421022502510416524324465224322066345551204536514133360251363510444632610465154643335054363156460212056043346112352512466301032231315265006550365343450465430131526012362014430033011235361544251565340562546106010164244362405023356334056615454330652222230330220114232565650553432333350200150446062614443232343436653263312052364601121513400626062114541421465416316312565050230122342454452544322664300346442126646604042114331116515224403326413666213642535132150515404322220445666661330331010654222241331222454165433405143360236560155136022324500043064622234543025064203563643452104254154332005520551413664224254044621351045562332312306611104204620414634402255424642335525041120424426250312341134565334551460032360143502434620133243645516633126352452616044436513563501666201001413502400514162621250144036023453214251334253446565151220113254500032165356222016006103602602035241545002101020612642325002366466452002546221303613341655056613400621546223530060256665532241410635143146242466325056530223230532535163521436051613224254245546502524115362001625254161252560332151232526163112356553041615633523206366616352346632131100300450201643652442654213600560453545666213063044153146455151052264643054331011162134220506153220140623122035624410255430400246422022265633355641624265411625351565331665221545143335000304646110322303443031622410323066011342424313104424414302466666254162100641663221456146451550153540221330255134542541401531155066510620321650021330614455036550326136242532142122132554556444310434165222233202123441215542444603056156131316456642615015021536155533400013655066141166106223420361563142500302213146143141450561462516435034000142255502330506602603466023365624214650526266053054533245416356026425012305044404265605252655436315141134262320050646101442420262521344140233546465546464261506402441235212333366321104666063466333160462325322561163044411150020400461452566224342646416422325241243402542526555136145452152435202405323632556522320320515114325123330556442545333351646242225552156151126031113122165223326315042550315505251566005315254620342240404161123210431554450601341221313252356164024452233522212514401305051126462331355301630504313623336315540255316330520025324551001132212265340413130345625553651226433502506536633414436665254141005516633603342045434356662366131553412366462544630431060513150305014625036014432313466163032226252100545355401526325612623512433332022404251403536032644565613136015140664346235344556033606014512502320135462655011066664644611525213541514154051416361352403661561055640021525524056263505063645513121652010360135550333251123364025314135522321601120125050412655521514113111612560456000250136243536313040656412315351056522255230136563451124252164242441106526642505506525300014423435646064341631321011123466044530463510120066156113502426020433354513304124420042235330065521515615556505560615162056131013225126463636525252530132546631265536555515665342622411150212533045452443014230361654523415514106616362116254650560414012410141401434515003001006525042153422020164540100416200503545113614230456224664154431422053322414164135311015131031012613643441653001164325420450152161221022215153402636156016203666624011144061614156066001642520006144210511106251651262511624614126010665065015203440036015520633352535164434166366254242326441452450530542350102614552623150452161026253421611523223351562304546051261445325032324425256233002022416262616441253604035625504065165125550001434604362061040332046154104606044346020423334055144405560553610151026053443204110364013562132056253402205605623536510053543414256241522112330036134300354250324225112666510111612443401112514462616514622215526266261206504405304520123030306552341426603116261400054602521564622064262122520334563042651255255421230466054150666404365546402551051535006203254121212062030313244625553003603644133421222361203020650306226353501366551636146216051530424542153513453505105010424551310334046263151106525311165066622336201554666606064623620166343123542315414636515331152312624113256056121615045555335502254230665302311106445245201513013226411312163331534245015643316051304236412662166640000562226026263324404412001540354220353336155543013155130563135340240660463003551360222565002536361644236546105350001544065263526656303264160463430112114336623463355100661065011106000240133614241161545001014215542261052201605043640250452501466042643013633360602025246201435232035655403516334051421000104104146505025554045364051216111034045436625623316621332406145623602361263144344666612650162404553304206011204614615324401132063612221220255553400300406520015414224012221536653342340643432626315301632263014205141331020062663156564101333016000152652154320440034535163240120025343246012103136611605101635105651163220030240533134360501345015024601013210236114625250132341112040151601035646531322554065166433506600321630044000120306463222302336236212366064560365162341454032313423333306305463633301404455236155052503053321200143505211265524515540631664420600514245164622630253115666333206610655544016412533202252426242315222066535414143264433412156235500204313566162550300644141614411504650516123413155356636135555410235120642616244600020560604420234416611062364451150325202631353344122254023651566255561663421254225655524646413110602225223251015650645243462003666324034366434465343463045204665010056522110124044056111310640545363566303653325110634456144406365232335613435365445225510536541353356624221615542221142530340441532203532302136553502311453410020532164320235502442433604466413532026321661464002451431205216344513461013424026303543602424263236626014356345526304425320230102633415624604121213513310120556362544204335200041602554262350530145243666544021660602515052020321500644532302625630155453554431313322640614442261454051140051606225251023514515153604444324016215213666110151465026023451164603030032666464031045321221241323210015626532050352021021222102636112311633621163426416065261124113660526252111054622243026633113663665221111434563454042466015225330056644330415325310212141422340015611565142232536566162145255616201155651106231164363325112453046345561444505510365514132116443034522166536464260345160026453624143461652015002550000162524643366220430164412501225000406501204024002150240246124421341635144344266622412631230566321630610120055623362300252433154350230440264110320144046625002616001033145665036252364234102665132136334022240006345364064432006553124645035302461203154433600415655242201455524330536313624153115425006422453164626240652030650640354146336265453334253410405111003140055044113264652020364133203120455266435624065221046224436244343251313100060264345562003642326145505102123522440265436546340431120232654064633522510605244435532555063445033125361400332256655011001542251551121062144020655536660535340602245321225143356624120426212120330163454251061112551000126145616664425633120400515553140353361050464332546364510302610432106066456541352320636611601530134160165134204241455104525025024413355462304113523456340206022016100333610625612543005166401616630211042513303134611653115310631250256632326432020234126623315440503316550522505204200245246562031110606452004203662440550155616324216154501022222623666040365545324330304064620622634636305013253331031522616645335122525066440215455653601025643425515146363130453330530601566230606545404365355202456455014510665556263630646015041504046106153003602045623446332500451446335155006161315262241561323513641120533153224000354165462635552303120126464344126112426022642120553646644665442130422023645106034256366034266614453666626011343011234636335263430104005234104350135010423154212521412402650553515040646455642146114403635011244362541311530140533044515455225606003510221554452102651023331532260623605412331154042655063551055421422161254016552040066156033066104254450443045616261133012450250313144505654151043352344355433454614255420504254334110161454251041532610632046562455430313053315506544225140225365116446413312654445260413164065146561023551150155633214032453356354054231444563340014255012151064213520225212130266056046432634104265641532013441134453442401666102243401166455632412122120110012201660301243520435356104045643005635553304016660252534142663514355154262026142120003356163412421014044010063530105116314526254450302422353130641425415660403255561554312632624636653416021425553252053324323224432310321056463111226510451064620203342052056245003141322441553625622513032443160150032406440414300425322542052600225020110503502561245140315422405505046142345401636112106540034315112126052246356210201104543024045224125442201151232446431336241402231616252344206032635633202042525656324556155325505645563432226311445264043132450315003313406266114430431656113502326402022040004560034512000304511154045343101466415524416342515623216553212516116535545043114252062534504025462523363051142062242316202644242000010224350415413336615311526410104201323461363563606456104035244565253104143502404550524346403464663562406245440612413106256252506524400205632040231536152603244040263322526655136450426121042600160415330326026345423636651460354414550606110234015145263520302535205613463354400545603510346541423154362660160641552262530232226256245254202236135321511225604252535146543120600110003436320562461233535656463031352516656556514536016000661203410326232560451116334265542420512420402034242563130565355231231341636143302326442614146432355665022116132231602143663261114610603222444230145440602254522245164440620534015006554211215434210133026610135340524126032002314545661044262212124234415444611062504201001333150224333661316342142540253454105444223253406614506465635641361602361133245425352634250411642356124002153104114212052613062622103136234613513030420404651530140226645211323551546241303466103326023033453565620216145325111053112114265664422655144545101514612436046601420145660422564140250165411154135430332615362062460515062504361234461134405516264266626321032632454642510343612141332134202350500004313121046134016305511526511322553453224113201401653544120615445165413166334545650532160323330152521406406612246444253525354303612502545141411506030505533511644405364623113131214523334041451542006401425414426463434620644335100140051324224362261034550426525631442041254342332605202063442234142244666440055162245532550403416453653040046030114162162461636304463544151346153252511420210102330350461240203442635461545133332043424562565234004036561336212461312430622466611452041555226341342343631566210532303516205614006521020234403021305330434512622552364510310605551262364216233625232420346665033445103251224523640052056403112245624236560531025304116636634136563336354040210020162322303004225401325362202162621533435431356141644130111501644304043252061542406020300422351400253120443505441501124604345356652601002603015616136412034103335545440223444020011455443446610106320412304621411104336402041114153036205045542432301331121664145466350525003532146663506223101055154243551544356516213436460006262635555345330155334306503130461310453261660560532234301601500205012451064330004536314336446165630160616122621050066632351040443231100504105121603564622205522366042566300452054032540322410003115500056245624444634364440463062100030463245045555621335635600152410103413405106330002104000032213642512361131566543202565064515202423635165223252012264366124120560011322240351115442462266421462525533056464313514245140232215551435225526306233150262150121362255353061345464210041114464553000203340422145256641136630364452041623635021226006440005131354200152126466060565635252111614434001041010465366426116262604532434665040205310240144253200453050624421331115154210003316446255253665264162044520302612133000663225226113602624152560225014153436444051441661011655500454022042632243326565363532453566414344631641356303643033243232635403654611025026426165021165060640311634250460140315210646352305346411465540546242561513510343143302461544656534161644006622053366303243621560153415633541130250214564636061433006346003663501506035203546610112304042041446222330125154614032046131053166613543525623630260653113461612522324411240144154541625612456040661364032505524140440255050610630244002323364364312112061232615002052260334612012300413453343602001420334341610601040412403250446523100101244200334650166412336240061064522331562060031301366340044143205636442264055600036306155165131624201132406554333323056433663346523526451435151256056345603155450443622413446333524314012513150005441333263150514136542666421621205155544431463112260005513646051154344436564545242506004632015166423305525201062210632254044220001054525403060151523514543100552654211445505153120232224421015520015126100606142150042603456515056664125560600615020514650646315365134105066613363011012210252535143544133452022340054266322434123536632005461104515665446120316130465253205263325231645466536332152553023165445425324101011353024502023524365603460454326235432316555064063666431036250424116556162026661261516201460055543133115625662360625141043120430534006264220010636126032253511056605204340013020622115642130340411625644350341355624355214503225034431550020254024331556161035523036601130656535263320602343010662344211626104265636565324661155344161234545426415240045314122622162146205144405066251654556302143002614136652355511062406646111125234025250013315116424602460665444423522150534160361506624221523033115553643135305160201212230040046026546106423244154414060256104603254041112360020560161450566035414625114622013442543351342552060563065550522651351225613330501530500554123251633035332343310363342415255521452304510223540165101532642562465556010663111436243005536231031243213241014235042151050341642320241152002250212153052356333636453325251403413155624216644511025124140532151036614135433466403632530053556215206653434120220546123224151104335340304220331160563503053336122354042666252224015636210224202015046415204153506435115416103621433506411546432225033120315542555226663062442412000321345603631263660531013512201513632630333522534654440432030325641462112130001561032005512134411230625046606053043604505453513300134436555536316025426155641661350313036662112610240145506213202655452251252226243501541503330125203416150505245265000642300624214033325651623132065514060322610510211401156354014506113364136263646554142603106350603145520323200444411634664020311020244156616661204314544451061541002410524546103215102312302060264340253164064156231134062660152461335621433515132330411315414506104503105435466453014256663040123422020226544433602133010530316026521513463505026121616636102123113140224016523334233552665416131355511061212441141265351303360261023650303343430530654431550456103144325103552343011304016063455422226005342355012120016564335653126552404130040406415000361116303143501415035163353100465406001252140621261364200643151454161565416412211210112004312562045643335422452546020251044265532601236246303351464253251406410661634160215232524664405652463664161552531655640542353016153362302045052353516540660064661040360265403340334245433556116662123331103666310244616633311214644464453550513045155203426264166655123513360603153230036246332046322512212025421404310416636266601542604043133044060452256024360440465305520361221450025514453324452121035622006410501166332254002104126666556442434522460000103252132114441003550624560234546311541310652512035323535604156516523515012214603260012146446322436261116150552421154004461632525660440130461423265230133161616441446220325623440303214245613642011416133560635115116564601365230300120021250152033502506143302140514362053214623450021362162012563006051403253106064620651145534546116243221605555051356362646432416332332635213121230546314245643213614104533633231620111005560024104465316063665103343163635601545451111124235231131431013455551100425003364511220525230255462056162122254216105460253550522163622432230533621150446036224020625351303000140532005263131125120000523141255151263555131621616350430136466112624320026025104634543515522054236660660034534240604233140251263445140524212466201061434431512121616530201366314153614406420412540002206020102204063660546245622060112441524524202221013502612635406261215236544436616566610460423042324131254632333562166432620613041603420133542660136641324651215032566062204211012242464334354120125630563160623435453251205655206536415420016126102502215240111301513605164310264040612303114606640652603611042361652140643513426406046000150444266536654406252632564535006221505630006634116510611255510624020120540413315053664331544040535002604210534045021016015613244256423032165260161361064021331232400250226652335015155463224640146343204620142231316430233102220160646523266311545624402102452623151214234300524655440050351550565130543436156500260444312614143334422411232254451502523334312344650455544130040443323624126123265115644600542516410433614105060230600226422151646255303434164466315342465425661406014506363241032321105500420420605435442403220425556162355431335624100034031326255053030630553544136101510010412421152021216256032160056321604263262451205246353521343143314643001636563230000144463263026654054501206421165454500262261645631350404403266142212101121202303015615241440663214606434342334466424354614653540643456241022425204415334504560355502324465160310506466231400311563506615441124556006610322061113466305351126554522523114031053463162026346615050162410336435502356411335040364310625351013635620202343315423142032660423430250512422604503061335533325610460640366051365406326451602652460320614401044416162615162005515630354400050342651420144203344522411321143405662431364250461001421546115312615536155531026313212605010305452005013532523533220630656253151026463232324654463323234341641660626305664335314313260400624506255003541502313323640511655006446610021430132406440654651500051506136142325524442345344115440305252150305052420063265542063510112050431335666630561152364656331120253054606550110642222036422446120152335256640210615414403661561006464264546666012632023051100460516210650304044514231542310215022526224543151104212404151056306600203106513443234320034423004251641632451263463603641665205224042556315516042516363140124203452052524062112553254500522464103453200442142422633042254532401562603554300663145444623214030124030346300300112352123033230532165000210330021001502503103062143024521640663551216466322604554435536640513300635130363433602116463505523321030020043435561641664640455056412046524554654326342334352230343415362315666160342025646064520435515133066510422026041514324635504043212000024543561624412505121231021434241444156415504114516200424143436310046134322215615323562236430123502523662620623122026442452554662355205221266264631201251625430045610253003502003666501542421124165364340160131646613314666261156532132454015101030055450124553151351363622614104300336655100215052115260145665450031610221314606343466346244044625005165622423301153601651565054411544311445423545032634141052260054304210321050241603104643440350115305460150144100322656040315542360624565425044261134501130156366251532312641120615131644020553664150043102604040530406411161046650625410356161204015161434306343422215225330333420301533613333645034113360120122350036133460253252024100044242103503225262602103134445045155450432205634640242434014260441212543146330354356101021441435064662633044434130030012251262413344613164651064334161231053341251261016405656250351041161644355532312151133604153311415023514553313542462560555206300553611112434043260203620104325231240531611114031436663105515642055412623215146532324620330532100625410510013611540362332465160032456304555345000631154435021104633606305056410245436060224330232535450115602053460556420026215664633023063510460202316633602254032003651516624445304311300132602156025621553646622435563632532344444462354644642434225661250030540423302602200645641662046204002355146265450201160054525623343662225462212551143326102504266612200134564340501362020535323030514360340005163621043125230232022111552144554416454513360202124630144652425001450232251435556661412214035511114556240432063024331336450561454343422562530324404041625452062314304244465513014355510326020620456604243165634045631324414145540312511522422210452051211646225126050025663252032612001565002163350263141665453343351503254045634565315615623553335014103165244326344540254522550264533634046231545664046436645010122236153126313043345441025454612051400042315066140245533645412554323516302546251532222206512001054660005202614621150260556424205235235312565061163530565633410355251044404331036202160043624551050426102526045022220311511343206622450121413051163143466401252142366523431155234400140015620543136046612412614423443300040351012446351133551512235013330051520330624453044213332441551143451434332115632124144211341202113231125564362550264335150504362423356306366044300122522303560305106315452653146361040330465146331441605130415254340400304650016656062556203431523640610465000613552406021432121012323034252204354320301242435261533311342230240204103635303453335456246505634331331135313243516346212601433314131654046662356643643624412654566326065203255021162415641633332211032051662204350061065314552515153134352420665661622303110420636311456211212101336611406164256553011564263266542136534651464254504330566002402253433563235121036111244645530110203110335532644413641033424646336624165500454104625251626010264104043416060556413134064642113233124435054463325131146206015653465063662041055453505645531122630046063061156026303545342363236205526436502462465250354552044136366323544136066464623622554516340524621105461535252365331066266663403452514230011443651603441331401261303001364504613532100650012162653154060043651420343115021502634102266264353244000414025206126302520201444143556244501236223144352425216022500412604541411404231400341064064023662141531130403412161440242155464335021462666040144650315615326611643240546665054621435351114203521432001000121126366400243521030630334614614050441215451603412242666162046156031205466232045514016205065356231231201602364210330026153445553124054262205036023544144562053431603241056222560131101445421462346463132345335613222331465226403026563245104560433206416603545241301211361261102050623231141455225566211343246254536325450525632515451363442404135660442454054541131563434564253463542015523035210052500041620102203614322261642053664625413224514630330631656315452465122160356144353402342041201012414512242521551220666145544220343544432600244664411031664143626244531545020340606606145354621035404564406352204501415614245226552142001216406323216536060334546124315422363220346215660105024053003131245252543060350452606436163613053435330305135231214114132312416111622330022411055103102314415041413516143341514466625520044351643104126022252210622433236533065555200516011345604642200063045514240115652202252006543041654304411041055505354540400364311524544522334300021205205141610135452364634023020261465532402131161556220610126105002060452015240300303253166153534642115450455625313435252134421041213220622405064463125156403116144040035542220202210042205550021431143332513524612541363321346023302553261226001614566154605551623005235610461122003213435432624520464231163212550511333032050553506560003604403150135214523460662022554422143432351041446305440606051235115622506511421551214455162161646602104016231535115513045352034116621431202300251053354251214255616235666156610640356642356505546240021036324442233215605333253432244642101400124351004515224216610546126611134225210146145242312410124120351410553436512650403046041651500425164220316231356451436155354654044442611626356410510252506450612136512642245123651045353044554336463204621163126560642106364624603643513123131634600215006652043100265410034501426440164453024146352343543322421655034530365604324652513005636603412014534142401256432045426310463210666144211664053604560125354616460126426551001160021044666164123121045536603624145264161620524414055425340123160060352650250244214266611646651612042136661654650423124330226362122424435404306205446614220413325063031645366265100346615432061244424545035564442634430134523555564011056530126644065260514112002240541265415250661520015004542505002411614510464611224251435166453261241230061460352606415535311540632141033010546635150615221416324216536641325132006255441406653323243655036606364305462041230112650652651403032651364306536255425452066024235042502240113640512416415334431623635653043544020433552200322436462021421252004022400513255052033555155255523550103520134050442146251644605564501225614065632516633030630653430306533015121353534364113251043310326603201636521003043266550620562160414006042403211055464602130123616552040240653350140113540040326556436412002146325225441241341322304044265235120540610212541126524131103252656340644336535004345556026625345343041002430346230022140654455443122035536161540563021552660045225631650116456665160256426501354313456530213113603165414264533100046034300460312023501000441034132111215050640063540041630216025362553620422333453441301241412011243563644640516123006406054510341252600526405044555341661201010533662003133503402515132541614254523415616654256536246326063136421615052036145560264624535326433311064620102345153561511102251233566655523655341536442100343333233601320465004354432453400421041621314366113113044021040441401422514031064163533113354356164201144424121360156654621513236111355622655235400502566541255060416141413223462025613111604466066116036133644423221034466200155501305115001013540301205110266153001104635541521355653201152623106002511122060001616261221444035343622612426052266603654533450623650433131601244661042224546010346461014433516662630011225150126403164610661405061561620036620663035226316206055201504235036205464052365615446515631210261543665424021006150666024360153255214531056015411023412150216432254530612020640356052632105304453215463632032514601516522465626213003203654431506635311503520302116561611546535634535305415222412644036605244342444400111000111612101240455633334532115314661555331155632121205155431356103335544334554636242260240660062564055114540452231602202362101046011664206456250455404300556412215113363341605362145613006521056154134064416235324013211256513106152025363442026031662562105412032365453602354232115651136442163031416105160205151325200364644664443136054634314640555011223341025303643441611316632442063620440002505354640315311062250205253526144605241100460302655063622403241200154326244142124366120300640524252124403000313412431010453065620065022003355213505552011566256632645265504661536522113250520364301606406332032162645301151122361222216602502346343100611330301446326151614213065030045550445205614333316363432045410253062052645320200313022520161312332436263300304601303224200511244551246623460403546233061645603444136143436023354316246455656111136443650440365561140041161044030413651434603432640141660554433423531502060624112321615523442135226065561351421440666256332653641541011156420603662113424456616432264644654305426400364656340261311605054420615441363154366062136464031310133215146663156232114234615611361163631541055516050020436106420042502350421142304565015602051120143261204234045454501601165425410100504014245210546066420334515025440441265556612324121212325633555122121351506443212232052415261014534002430253621501102114544232261022410210024065200140255616410465606513262530441006151223625045431466142002353130621433400255411631532524012153064310312035135224212305661155225200406206530560501243154454055342241120254262336526333254055613644051152536222416042550414010413544404036421133606034050612321522630262436344103640421316541135323140441361152624633632125622456451250406106203631052015365436121146626060536554140600512161664423516426311163544643345023202341202165620560431450656565144133435356146045033334465135324565555353535325263442164561610016103124042652503112124050510431042010554144563216113565160135602604015563101032023302500514661405015544435415600653006402235532222114623323361243125166366564063534156020320562262141113613633436011111656630142540424346240613054543464203505565416543326212354220426056544032213040465006141302602000015105221511131034331625542240036302632452241332632136446356143424150120125046152512043054060534554121603025144202434544234032546245423366160333502244436510352514334116232364152661552311134533433214535051622525303060543330034000241001436402560322621001112211500650455362124504460201566326502543330111111506055653531612365216303544313020065424004601341614160506033105540642600166130332003624341664001160312023205335651114324553211026020156631412002343213610426351522521006630060035652252464302364001125005104505152116646511646645446152562303604324032313451203242243024616364640160206142233521265431006522641563440245560442243165015100052423224643225500311036610103013336413323251445453532020432052644601326616305655462640554165134135501235624246406161403112122462556250446124151245204343365262240011246355042346446260125144356541003656035311326511325630015356216304106622205522213200421040134116420120455033330506402652324042022403625235124032264633301414152646334166341626115460130111302134142515334300461104665403420261665025420535642445663120144122264065165421465561555112003010661030104510446554453624663510100045405525124261216662351234614436146565305353232463654162413240140124362044643141625243313663416223134066355635003221502341521106411325454666660553544215336323665643120013211406322615051156652115411642420056331133062144252605111164623330156133511415011235430656663023625545636215156554100503130601633622556224315030133134602543536350016025421206552320014561554410206103021452410425466421363226264063515104000363055556204662430166511454560124110032605105062053362440505025333134601561265406435421353212515242020265160151551045266516455220452616520213623003415656256236102141466522123645113221222116061036332204651155420355460232023304655464420552532266456026116515311614203261161136113105154001406454550102330431123060451213566403666336506263141331506425250632020323031461045654342313364643460223320266223016626450605661362164416054626510556531542624015651431165644526041660560310125342012061410135006216144245221454456363214542140600205401041323135215213340041056250350356134102122061121363466144515424436121510451001636364025213456540613613604000336045400220443124336450443651345254162501663322664124361212046345551422601442400526130106414126364223426224516434515515451210121155526402261325330130225520163115656314011016201436100150252601323221525133234024002260363124550161263102223122360633222643654415224206165134440251202635424635316462403166241545650462053134552261046444014452054264462430600004623164555316643054526452160366403420454160165065500555022225162435521322321516501315646553135212520412140454434036616562255315064513006520044523334004524022305340015003402330313115151300520022135441662565343603345043612606660264663252365045310565225603410214513304034410056054142162661006360612120206055252341503235123626326505042140302251161053261644311551016131065333655165264541361021656116345104226254626633635446034551436240346016423052152143615535454352655663424001562404051312445211042010502566611363460240261100562043652242513111252454514516462213065144262116321426025631345646623635123014636162466002161566050035432650253450422534135534230265610235400414433562410253005035021460464433346215103265513602313106601230120614640365441514302264641150004230102441400621464335650200404466445044601625253132055331025552332011213453261142243420253322334320200054362236215304456506135564611263352216105414306441152303232455262302263414632504453562661634042410620051210524200610541026302522324511522355433421364200401146633361440052554654505025336361033610142526032514225114413503423263332340260166355352551055653652066401314020662461664543563022024251306221326402223013361666554333564102536113062143665363044301301350554360424100142322603543211623464565221141641362411243412314165254633303430164133364435543100064440545301525101461425645602351230426560466413021416621404000645653130301663546146512365010665564546666355564660206006264026162316366231114466502040263510411145141234253612124133252651122634063341346365251662056431026060566632306010406262310300233632143503416142352652460413325451324605211251462256345123124300255665624153401162653101510653014256235016066145644151163252251632462065622015536513666644040114056063014455640112200136531451404002521140415062103455653603645322600341162002561531301640303222030336550014224552626604546256010202144012663204635546062531625051406222225000062100444045654445242566066212123300405441363342035263640136106423205300535463031416454125402614632414633060560653551106426151660530313504124614201512046023042011333041526246600541004665140320345043513645455604361613135310066354300130001231353013426456032200213661151654145260130555231314606625004135624565351654520442462544605353662613460511431144221546220003134103562534030154422511621330656324502035325213365454534425420212022140304636006425123505232004545556304402653501422134521501325345230134365525666151411022224031415465335430025526315250630626026635312243114260320054335410346656105131426205023145563024126250046662132631200354136165624016201341203535461640054226304314336031065614142412065444662034016161400413416536051614446115160565223304033625655121333111225165304423540152552155215123203513333635311025330256052335132250501500222006456136000035466420553304664204123355665141236554600625515150265211115646066211406102550530654234326556065106331634113433314551232301222655460431606310355122020156532435461116025413026032024422252021213455120422243000114121656426602434156225224026115510303302341463263662121304151546320662642442066352130151511526520304410603102205152400225150411132423023623306631201634321356645445236641221532364461134265263436233364101115124366364153446022223124640124442532002554525626413500324002255406512235311131243364632235652160566564310640343026631054061601406662163603566553043463503510562303053451255350544021621053164055635320326311565645220461325420324365223503011112201622632552616342334232414552556000403134125361425562522326324454105215162202264151336302553240131152550156455144134356124362011102543651254046455556355665165324041115251364346206611541505342405014045026066061415500620163021025326130521141216042253503421023156204501050064201545610040241334620156414222503413526361430024333010523221616433221450465020324402655144644131100516635546341300266514144432612064333460602222416012522153505561451310123314616453031212224213350043153311404141555554004633344634562210405356163542620622003265311662504304140656360346435622060140342150516432505314061042524034554546164125046512623353045035365554644525134302145336465652224664263243053610003326202411306334421166250122302141225016315564501234123042324413663466255605065450034101612136412335513561132106221046454033051101161146046460623065613643664016222625426666502035235315341343113322002551454400203006211162206204035302124623412000163605234526030441163343211532330042064402516461410123463635043212065040602532451004550301622531431263302314303665506205246602323123536513225063560515431143024306055054554161455243606641165244042126531442422312530433446623225506645354114643361321234511564440663001365203453355202363422163231150230063262010163113024656236304314341465352445312125641056150051142604335321533044621436221104425652522540510335031144612360010203335220266010663354202215345340634234121051204666436452363110102134160254635116620455535255666344124623516361244524505164516402244132114546004432316121203424034425150052226100153501451413341210241646234511311341100322310216642656356214554105125455501123335610660451454214316250650031222146163466155100634330561231626514412654334000532025130650663165204242450051653003134532056240446321515425612450322442632043011364261131324236310611026036266206144642404324421355635350654621253603460630521164311312354631663321541442636551061120133160234252062115546531425366360162304203060665113645515061200050214425465204330424144635044052224244340653304404626625544006653555062255204662445110644165305522365024043216314061124561041234430041362356254214055265021251143165021210355510030056322043446465326103331211641153466665533211126401314445433433021262145606012031163414360533402400266003102665201060521615604410132241250416600563212312112630632145350125015610142340145412655553023420601603361016104134101643154661152361504405666223263660644304040415644543500061666346113465163345564231255562222166001310141525141405060505225222045103115005105632313225015620440260023153656263666463341026621504546445142416254615131445221430055424643240143032200206435436555234260120446233252554205244216641312162321353106445006061430031533342344056522353541050231200444515465540004241642543210461360223462454314600415650226443341661222433363600253265316600416255124156550020512141160151360533606124114556330456165253643043455366643030232511424561542400124064634403151002403132436221526025024036121424005563524046005664210514056406204505133461556220401323011342161440366252320210615532006631205622302361033005660006264223312401225601445222344262512313210522542440560252363366121530405434412563406362166361130141110526452530041536561421166565006621644526045465235356061100435515543146163005132562234315226210122206432051544052002332466230543251441235305321054262162330602065642102203260654124156146516653123543201631422654233425440201142433432630251106414532524214334334526635345636501566251030003511451266622601332525026161630202166325045226416260420120405536624640640361500426150226551530150631020234502436514545212135632124554036501640446646002151623262140655362361662433154031540135434555653454112612453636250255445634266460631336300214300053340523166241365141114614311226122345003304050602015005032221531033610012044262332666666663522000231026502334044341026233103554342553252116335026232234362001154402130004530504152351631563253613353053410563306002413545244455063304116301614431412460411234612045011422601401023425335050213666213134335411545001221520316064302325356105451456021206262433025246351514652355540240550043426551052344513312622441436325062500365161464262200266655034533106356336206525116111542464645450536236416043143420040116142224220022413662413235241255500434264132013114166301146115155463313354124413505321024260310323026426636316000416366312522423125435421065004623105151322643621401500533231460540163030634105002060314210126115156264142303455520144352033131434336620645624466312650025311542531511245400413366325453626342201020604453241455300550512341666161352551145634106450145234060144406655334126544100264326431053434314106364604053522051354025434626226513363556210414145165116626103146544523323262054320562504324526512342226366331524615416626122361630101464453235653016636600516613345365210622503316010413343514065313400300310156011006605263435122251143665426146032262564346623542101125525514033133123562404615665556162424635644152061562533332012555545313133366543125523264310253335624003355626011355456114105101104656466222036254341350656562642122501446132651124144200201205532060505646503236361556162250224550262024601666044165105341646055644110143466140100201330051344000620656016002046043424343654543015603452620536563131604516613134033025330130466021550232511451030531503020351020362603146266005212635413233014056024104413204531045660512123602514455346506403140003633333522260105143426213656622113351561443021530306403060005265244232366535240134224025255343302142114253643014423122140064012150520146202536031000525215503661032424013541564065126643613643540500330422531303426053203153450402516635626451232455433621040502501125651223455051144235060563164063061453646206152561505131525240530333626352353050133636123032631156421020243336516015543032050350534142362221235033120162164425000315053220062415335243153001136426632145011531104340241304556322345264261152021355012034131620101426532213046116134233340243162060531453352333544664603060636000300012432436252201601065221330646463336121430012446313634441645200044263106323030366211102526301630146531443145205520154634132042353623151043054560566223100351535506524305423206303036132165564510431206434633001010030451414150120513534355144520545550315604032342516536046234465243336253541153531144130455646440004560614554314334256241561641444500023601432156642052201533343425106262014130021216420136642305132216653560146412460455366215560341335110112232136562035112124655530434226304652305405351653014440300461324004212460151130635026060526331630435360453022122242616203062436304514504440440610043010054665324251234553514036310403061453021263652365655316663432316664463551624642205030124243055263141062616030642550204554063654516343144325254511060624644551333620614230106241041140024603406503566565136440066342020633031655124433243540215514365605565341456656233560164512530521035035050301416366352403540103541425363202214456116012502211006553153444134301614125401015062056106306356103105624023401432535011442405113025252322261306421301205421601246045630666001414033155452363025021056663424426202204606055653630363556123002406445616242242602345515434161421302053043545353013202024024511653533206210062032415613534432150526366623061640416546566203114143645054022645234156426535061136536631151121342303054543055634156100433305245300053316324632141316431333424016525104445150024245311602236364651050410326353450122244063051255245660511131654056624001221306002125311436211015631353565423544330240350050140021643265166352142103456423463412505565161244223604341524114652245605462530202155065043364131620520655341304235355442111564356032452456553124443516236514660030303053213335623046441422016661524206430114356566326405515345642552011041442012643651326462234505242352221054061510266215252221112600340141466045315643161261622225150605522525016616221215162661300614451546366333613443655334431340152155652350363204303162201654010465464633634204504114616132343210355413356565344466243326311336132203502623610425256113221412121165363052252104462530205503514226533540015521652025546566543004464645442400125561351051653240522262455045443262114213403145014515455426663611342421241134450134261115431226261402526042463620220035411135452111014301031031005163266611025645665343344123412212134054640253162115202315254362514626542423652612636166130066655134415026251520444346336641641066252206141523162345514352562500355425366001304233026664603260423223561014661452442663215063101266516366521324161533606632003232304143605244031344512466260346656222641605510015156620032130141352411445450200025306302422255521064336122303325423615111541440240655443514300061254504545513520423630303501650020121230333142126030325533405245011625626446606613445360461645514566603256343445665125415053002032656610422543626550623264606233535144430332324626451103144213523220222654422321641140165124205622336463240415616060330451636404464345526055224204601366346425264641220612152344045356642146534212046500633050232561232045625413312403263306463330366532342132241104160331643335642405615233626645441343525231452120063141535316263025616636315545661255451161514464323664215144246033452435404166234556236004114311553051422000562111406633321504255320336053500455634653260360155662403244032261410334054554316424304134012256460014550043555065044064013501504040531316400556632240565633613240630134244506222064425103554224416105342302064662533056563646635636041146631340035265500342261361051235256014532142132023105242035605611000164436635426323152232516601422021355343211662014112415510151305602612241325322534010333132534430031343250522513653320444156652152252164116222405441524236641036660402664066530316561312065325000123631445112453644324136640122330540445314342136601626562640043515162225104012303410001506600022536262144323653363360324455621140241244304016360631254442451525636512264151535342162103215542320453606140403400245413161564363033203146030346200006610241161406666033323160404335116664015055063430644403446300124240154551241250525242623650003221505461366506541626253263401255446355141510561210222622323135241444602026526322622336506365133153236001254616001116261545645115434214343163531201043510306045540430461004311253153261060543141440022202011562026055603612506562021621255401336466560165615221064010344620060401645200035102154103603405223152646150206245146641054211652222566163165110143562662526516445250261612242411066000350436313016435135416612453040450126632243160116046153215202311014221453412650544363655156343650141602015502546362413122205614406340443564324146142003235621455142163552020611003632200044602310024100401564332432346241401232463016632220151461433124633610601345011316154425553133441315643301553354231130410323040364422045215040634231035543315314302303161541023460261010211116544530405320445134352433520623612151325320466410435521564205343312121224111201153204342424520622220533362253424644421445646352200100536052631245613023056236641250546020225013530310143345652640012226440624312502622514432240115654216310021401450455046460210510501366233125251316056061010651441131511516036632505404341345344105665122264050465160346360512154416066611564532626065553313010625326566421222041432610144206452301323540312121050566112562024656653201536561533033111310056611043025351035056012516205021362023420441125035310621422103005501620560613435553603403606136240102550313130061636301434511240651256635102463462565220433240341124211501552162315313613056043601666506142233230163552564602066053051613451260140331362101024265212655240222000460412221312122250013624345661562134453452443014215342251634221026402052526306250020042511615506546654041136422001350606051326034405130011336500416564256050000052031032525111603131630042420640633056544114515031410450002406101043004166462055235345153214403126524220311631121431441665004560040205062602205232232161426513103133056410354231216212162355406531215034650235034546454436041246416130356505631314114646106504016540243055626131461165122254312603140232553202553536334212521216343220554260012614314012004406261360131646456612102510500521303343301455041564135640025342014465342501565460541331354460633464255364362116413424503452544425602265166604126621064605134631634516035165643166452024636530101645246422010044245065513055151314654211410150243354445026400233663163235621410553100103524215434361003434600036666564530413005264012506652600552334330612001143520556316643053621202511451122103201235132031313602536005406545060452621144656600211156113006221211644646344402660562045322334036030354436560403216545511123243204333325301165434003530005635233324341064533215314554154014322230264321400104104252251021333110463436453431530510653454114353344414040261142503613645563412024211255456250122421524460456064413051002225654234012645230652311616062250001345043631146531423552614105323003001220141152526424554211606252600202354315620610532624251030052014125266552031610635365053524012022650456542440240413040524423536612551026623250520342215045331543431166530420150510562626522622102404263655415652316424522453456005413306636135350010325304216545550251443414046163656500240335252623432505140101125400056333315156653212612561110430232121646162233556142566151055141612240211002032563013153551626100505444430654600261402162314452166413655616544104265450022030426046244460061233421663336221312155524044265450206466540463103631412453503645332501462360025261234635201015140260335265256043344566065465312551410024501253050005165135401152503224336660231201256101464534261060415355605266525312412654103113113123014351316654336314250056253326300444601560640363531216566552016336353552134420164151665646314504555564103563433214235231366314405404253242042566060241455451252565501605002030062053323523311023422445205006001341051634130150621512256564613535430302322446566344310133132663635135226562440560026552621511215550020364206424564310320025461041634024424521320352135153405644604502143425361141551021651004526311163316522240401313251203152402060564121004305646532413303362616445465404012035544401555461536641141366543502422146654451414415364650504024405445112451443060534061640034445230416002256234046255203665130052161325014210605215062541024632252625136252143302241343356665053200650156233011012360104535255251525661335625314322121630042200616561566335032620224166366304315605062651400620420300144234165243100363142655455041143403332402501561104501241424252505506555210245005125234033504424430620400146341502403031225462114121102322113635164112603240124642550651206062043624646140163316500021634466002022131541400345066640432402155001555224533266406555561653531563013654266410233025256014504255365620114122336563643563036060100160430502511552036023221012052612121356600254565001050163043213322564102406513566410455643265441310430413532202033433363641355133352524226243352042343504661343665055223241426355544142344021332353245025010635523523103555216440532103126624145111466301522014565212105545134112332161130023330355536051540450253503013222600130610364032445205311150602455531126154552220565016162222421646426055421320605532210316323425065425002521131102050341413534560053403621532023250450231624544400066512420660635134214225611622121401523253011154004025063152120566246033526403014266404442504406231035414413245310313253050643323500655222260262253102505354415503326025256602656101134123036353402430316643425021125146322100352202440230542131556621343325225662123352003060560661521641006106351053235650415551461016104324560666610403043242506426402545653233135402124336041311002152114251140221464134511430314433161552035551650515360245454343152411362135046633000110135425536053030531363326122341055366560236211333354202143433206354556645532164641144142652441642231665145540116256534506556512405120326125415200346005463333220033140051241122020144465344312663634024161651402602502351033506020205061253656565642012641552553055243254313022164420604443330165366332342313264523360460510332332425654611133346200500332403024324022155252002511613266500303506411565156341001246650501336362304165145052223642255061132056606046250111236156631043661500165204343063414142212262135355024124443552410303351622425626216662142025406124120320662023340534503046264222313600244645244426621054450213165162560456162420366266026234141453231462012103105443334501202156605432243424522620422521524012004051035205653025101520223233125025066413254420406651125636302520411103115354535532320246162556413320605635612131230365501356500552113646322566603050454361046102603524442045364021516454031452640020246144554310664105155140465231211536161212204052650346413420103136402354405233303065324061132520536554053352612040314620365116351455120326116003523402430646205405166131255326142011312600606401414612506321250116362626431145516411044416511506651456604613045462125126261206544366210315654230216510504104655411106565136251402561015025165224213156000530424351015611011362644143442642655205502601014445454343364065505130315612262104136233020063622046630102223430231533034461236144446526450140154205222165436044224564200106034333622505220213366566144411050020015266564022460620560203061351333414154641565350436423234263305552543233122313216504420151333631451415443616622506516625645531236643205443254531553225560231563622562533263503566020062112306224555613150305436346214110042020632041225415035050365245516160102414155515510554532115636464352140414515454644563250152442663031133603553252013504051426230565046642322655445120411414446611613531664504322254061465644115142224615326466525013446052254620602123625635533506211121343513006234040631104016441515246054533442232516620322463135242505365300120030644122426510323615033546206225233330501245163350630240114330332465030512305464063500244120410144201233223016565531505241113655144320451506135312333323323560426503445354555233405140153133102332363621535534206602260012165516063524666234240454242530335230210402520012146522224422242342520464135356355551331661034051232204005620120451231103135155666034513504644262622200661300434152452124231360156516242211142363102666642455061340021524024316224161316355363243030003022361651445504006145234334046136153066341531140420565426262322113453400105442135141434052213545050640012330232604441425342342123555450034635530142046556353340421131613440651354035613056661522316651423066644160444665626532062620346464314633044233406331214546551126030205433060522453450321354054020332435051345415536265402225215141043026530323023624201436345502653331356615345461422253121416221236053646052303005002511632131336342300313134264216102414223640623011333224303301442612504215612463211313350433603404610443110121324105255535150351416655432233333341251402240516311242601112013335645315233334360000654616463356552012200333265352204263211510462204304013423652136341443303635552656335236244125455566401226236343512231436024504654112343162061216240513434263324340141604544114161536542530515006004506310515541333343342201303355462606561035210434334245456446524333321545524255022326060016563540636211131054441200445463660134643536034262606161410654162124403641125455506006160220542466464241000106255316412266034136534444553534211620005506525563614663250425520144124505344642162333325502166500450435606041506503035313415204012140663043403623612460232621032344420421114055234614236302126631625601166643221664601422313025253454450654660552312015150321002260132263202362455061566522423550514540614406646303235514256626463204166562404024232012221546512565042031512360535522112350304500042045230013246464525641352340361465120465133501504243122610342220130330544361122634524312202424515016416504513200626062353466326624156632234510224362563341114553552656613142433025354565236132323625443015566041102504255030363330004244343412556631232113224140204450626330420165523616256155426623005652655403221015450335230322510064634242422603006160632122243660452602004236554341540220630420053101146041003620533101244426243555334563506555026260022513452241311201446041236641650135242624163334652603256545142334420413464622150100633162031313306246000031056530643451035416541242623463255325414104315246055655145213245410431564543211203245413442013214505440634145400043605561045333232256131044023260036356642044166002142446310220225143524604062150213511056426342165516523532104305304230402143526013313405322411013635610242210536623526536463254415502053032564636025123440411535614641110162426052305466614056425625434006015060213011345131420350645261545502415545051230525230360214245146611345222101320200636405156663061144140214321166104234420220132400242622435326510215142635352201563362355234550436350166545002004240541226104254566623030123450645142633401650203404532223045266606132325040265042456401031122355304035531450316401256536500066306434314265504414111522031054203553632542601553041604356562340356354343466256333120512613441366045656535233156132652336104616435651566525032644042111413215144520323615046255103441146620151100650101465441010551246652231053341454612555034601301643452543113642501636411001534512161100621211426303241435356043224622402353306666046146420055636540212222364405643553311003552152140431226314056430516635203523021530513065152132116245600420313604036100630565563114431234100212425302566425452654521633264422621221140220122235333430551224545431322022206614505552105062212315151406503026541016504653615062225110514444122650225033441545633651354060624633045036125645212143255533553224043440461343203203444153556135542361216046156334145002336242104301101624444136054423026306050531553461616353466411351363064514005351444054151505106123506636616103102501443660503645635022023300564243065115366516465410036464541133021034245033655030143042450533231245463620165523413401256566054201322131512642622041401026634316655346261522445455152152214636233616056326031301546165401152614642611400021426056441304363256260261622504310544643015546162313343660524251011516021113213033443626641330645254252045322544153213455326243233623531024014631503631014022056333513050403125300103112426126141032221504053106524332412063651325311563063611660556550112133504140353425062414125504466555506346514412651154220663335411033431043432640311455140623142162035434445466414662315545202040321024200023342264335002550022120546110026151210121143365254145436140503223151256160525660345125341612434021356215255231445401034265355554035344661565003445136160562442531506460430101622661002525561466360342233034215525546020215343435121244604450523243062263626353153466514350465425656505133626622565505544001131122534564166331145116014645244624614401652664660424105141001550403123060114244121636016062555032231252546315111423103010222220634506646123651642062111405505363600246242523325222555621523041031426664132403556345423361316364006226212116224445134213344520051450016042310264221044045530415443150444656264431515601231620526134602320654156604034006626135234033616064531466326046220205545212303315633152220516110206441160105415521144411156464102611005504606062466304031022566543644115044445113626332520344346561662156606546551432040644210205636463454302664560361553420355042002614230311665246661302442360444101416333206163230354632311501623113123435616014300113550653354153435112535043154023222304621601651321420141353661660625132352234165123426255056100266566601062162516305554023611063144526033610355021435562251410064142625412153263541606612112644022514356461041503402415330554654652312663131044140516051124220150402466124634624660632010424003106224006101344122321063006424223334155366000350010034130415613552364630031412300445035621010002515023253452326344232041106352224105414102530040511655436462215510046066515650412014666455242441451411502651011226162510252304561442622350502501400452005626461160416266234455665362240221115521256642533355450451426014021135262254041635445153510005136335552016154142612420655422361263121412215364351202514415431213535030300531544214646425324060611004261230610303604445002410533411263626320031256022224112524546434305433103065535121216512611366114461641004650210116504111300665435330661321460365322146525016440202455133561505244453510515661425401620106306624561456455226615230052614512564535220302113031540616431116602433320411126453154510223512611356332361240154150530104022066210325061553126203546406014361622045651116500604110644063602560662153115555040225233221305351351252324342021025423035343166555540555261211245142232444255053550202034453452566444545504514451232553523314450543163663524555052440461511443323633451533303264210150153431333413536252561013606242440541423362531142255431421234603562666636030541211402661212450201663540055010415122126521532106634304463263233463024056316261135014626661625664652406323016323345246263564664146626243116031243162445201662022602366135265133632661610306246344615104255542561250424635020536514545136305606663635253333600211251005306313242165403306240650131643046622421006006211132054221005425650455521033016162152303545441510430051442125464345145163131351522506024416621005530621013156660201251025464252563236024165262364514142101061250415650366150060313363251634224646105243314024351155335436001216322441621020142244605000311451350051656123332036262033363134512155523556203644546416044403220021131531111202256612232151503346454542034251135363341561231522611135515005533150353363226152463426530612010045304106554563454664610113212552440003612644220216140663140504051053036003032512431222020030114336233161303312216025215452446415412004061345033565643551562445534063523154306002546510235620554546602651113103026300512423221211340525334302155501543061624222400150540054255123106410511646124664624601450203422226332610002624351461306304111240434006200664035421350164366565352350202601230005236505341243635520266446052410650600106664101156411354053052526532066512262322416541606652126150000563501045520133002630052406150324452410104210644344666601330101412413526641000646130316414610664520066450264404206304631636042313432142422306344403236456530262561346426123550433010456203044660411440333355405501134454510011203021505424105601015112235432203115200531610525344654525206140545401510360130500415655516021051024006022166155124344531250233065060544135524255351662055313355263216653134404440263632401220315415146455610264140613434016034012551010605620356264324012204261006553022556466563146354656001341222155420144110445360536635200522600245650001160514201303311431455315352614255044644543041432063424046225542422341512065236253032626215504651414112631526421441351501113466530521422634410401443323551411502340061320246453204336102003654531550526012454500143353306554313155251304226216136414352332362161415352130155144362313335663652412305642255143610260560315040451406542260506315246610636316166156235656624360664025012006643210306630356202030235130454565614244466546653306063614204563126151165011622432611420050261153213461024316214261166436522003430641230536502101606223312515146253401103544456636263421105455044020200546524403161613543155604162245214122346600410361553201566012624005363653164232460523256600026444565064532011105652443063301345061010241103500525430211005536234146335636311560232603341360564065252321630536202066311323126556065535333643016615566363614134266504300610653361243310612656433121632032326634540535061451151252315332423654563063064001411151133003324062236151004354266536055516240120231161503023366154336535500146560652566446145266534336031102353456462113113620101303114011404253051501561440603121523350012513133445551636601343525311155363654036032536336225026622414216632163111231455614624434535411512316444006345321133053506302000152164152433235213354352556566010265052410646330115241315312501066010665143633156113145420111645231333011342032103606500540612156500454003200255526540043055360443002261322550010330541610624460044541302522362505022522354135404535102223242542646440115150036603021235616650524544653504461224306461562211466544355042624636440163653405153111622113533523544340536203450631240633366430320643642610205306304052612564262152503004153366163352455332251232453153241153641402145330434626310101410345152050321515460026333236510265162606231634146616304050601266550440506566546221436002652354556031316253035643526062146404463465512125434534215132113340023610466511263411644326305102424514212324306436101456462100354006463216246234424356025513313425442061464350226150535155521353661160251115250125055302264205350216202152125430102100043301316143254366454016445621436063160556054003500163056003632353160556660363354531355316360341356265501120225432261556501232043563664101551266025411462550632046000621561034103403252445136402201013363515030112226551114444436604242100404236532221564251642466064634456512411565132262601154043123212311023560234433350652014211624052231342103000631456415664331034163000360231030011304615046400620555033414505614330530050130653415140565440450500422435161162236423123123014500043020623033553444162261663545101516555265020444334123332441640331406530306531463463330240140202505534110310212136344246066334255646554621514410356550162623153353305416260604530564651516303513550400503342100450244504461002526035135063005630451000152112430544242042454613510624522210334236664362122465441351465326250265120330302144406014100365046553441252404201240462454514432343152625434223323542522666643113031022553504260340402614231143421402226666112116244315013333314525422413406003302125612320564305433233211142401125425126363363045020534125616452063532423465001511034540214200355522156166012246146120563132652303035666030344331542036666234156423143504421466522306054043521313214204435660345213310451340111230423060510011422251656124243222655046504063023432432405616154165425465064323415632122545623010544356601060160610330331514602226600526633451014446651562240462501062531336462531550216241110154620502336335532444512206366046222324544511623436666515606211013521021360615555530442566252333445136310210612640142444600550151062551026542425364500031015025032465540144652632344033160616456344645556241145644251043034213346510032565255604254400315412536165336653536136466263004611430514534052453506636315364632026100466304255106162664530012136146056525021551642611306652153063135112244203314606201260223503610010203402620245420663563306632224400432044316305150605133204116513235164636562653442514411100504040600520605252160203431511363326620624115300113322626502526154610424155153353065056510556546401665052261254020134166515155515500156564550461226052626311254303605244640150566033100353522564660020120635666541644513601101002255055423261114514222013650605651056001330121105322533541166252665461455005066304610666652360226211240602406535263143631111416545012154210446042635654004562325643520425503311336024333321505364522231113124342335413323654625214161200134656644403126455211244020533453240325066066046032501231106242314315105543315611140220664352223615613602420613624262141140351261564442550450256605630056604146311263423460351301250213500335166113203014615254202532444264214120251306513626325303001543555435222363525654314235443401105615162655002362364020305554031046136253353361022521553060102531124266633654042312304003531211036610663625155444050210610251423651164425111362150144606142262206255025616613000516326606365466524662532122423045311215462456642013120545521601504054644665022524525130030064040415463552663443243456404425243220255526350562236521116005621332326261213004101523531540233400140214056656360424662201101102626226305032302431145306400333223136256101032141400610661534030332342021144360143124034666516111246146542460220302224036213035526064002500231241204304202241233343644520066024231560332433534142330656563103026146405502041656631113102433326650123411324651403264043221450021650633410436146655614154616505411325402464146052120030114430466425010630023122426435006621061024665113655422302131244210252242323435156466226006301053422103146002004041666040644521305226222115151110231644456551626050532232465211026542321162611413642344103653001331541055164365041321060505035142032561026603342266254154130523632500526021321254301042064356405524535261014145546033653044252425135001232601166656411602344540505316160450253462641104626035116126144166635640500343215124530011240662151304361425553204120064155522536352654650461133435542340136465462355152536155035413011303323105026045362003213033415104433224416235123411632304216035144144562442050621624665454521330216211434063435201321442125220024355565360520311543003062536154112250304216061531503560153463351663236024412022663020450432614421055143226460411366415621152265214424625111561460665014611056613660314032504524152633620453213120003331614650064645115252416321230555522234355032034164461150360243424415410040234002012634464334322202541530530640413540621544065414160153422660144433043055613205601120216106252441163456516041440221211124102224154101125205260430600526333050405132103032304430421521223040221431062052133614515512115062422161350206246251656204516552443026031255620202303054464146631141320453221043441122544241302652412036222260122145340203401513321566505356152201522314120356450644262655241160533261241023020316044536601631521204142024444351401605103362542451652306150410030605212436116331302112346320156203130366245354620540610455261601221242530254533210511156132126236212321523314622432600026361146651662026565011315164635534141412663312504211332216005315154463566224155343430231056045640610333132101153462265216360306355435114346614631334420342160002513401043151606154345326655545432104261303612331623361110065035416325436111005214512326136216405213301035535303444616202032046415461165660122103026352255011051356442451002311645235260332622515155541510464143101564653364642561251151544235342536110343036114021105424526361263660504120133662316340633246445613631222200134626152323024125403624020223346413341426642565033310256142333615361652125535266066223160262152424452642124513443262565201216533216562500166061321641156225024566124000232252323532110426524232124002306054200400513151435660634431152222364446140063544130334544522334541303101361235435531332312436226155164253516514555322230060061561154120120445033011010640414405132255132445611120341030204425505526430320043421231644315031034134116115215036354163443602203430460416225664216312136603316114203345130240023232546644364161265464553021166104205536234004550015523224655554565156545134064050344636412402224251311530312641611233305542131345335003141264335030661142115234254125420102303326030325326540534560504302611113114412240432521453005445214260551041103314211304656216420305635546326005231254652233505434061516035136001625545453303616101413333636654101540116664133330303416165650066243414525506505243565542156100150535241412530066534013350424405060413534255125446151202152454241021061452641135445321102014234501013102341261201536042354413556623514520540412454520011041422666241600644141621005562460530024301104011066423141521004346254615436234006146505146543423411602445601461001653046316162526510046424032204000333466011153462323116112046254363402235406435311123250355342330404653103615426654443054640045032106436523424612223550614526353033232322050310466103350652453400443652616015106230566451423244210532155022245132331614604614136005516365411326231002215062422636333642622512423351226504552331613221101644361014521250065226633405652562330144005633414414011322356501300565460164363151014633142061262524323024432314555653115036605560201625164205052155210662253022131142462665043343260421215242124210423002223502051143343216325425636646536162252226142535304023103156211205525351430550621101332044643421001340155462642531335612010545463610262236542344545422235355426114303524246041315401624422112431510210523332254531165316245542100630522500145102042621063435245622542114460562665152052140166550341530102032526360430301511554503604513616431152651211615511033446440223215446015524501254624222146342263013306314412403455464233330025533131512452004061666265415615030000655263200514321165616151604260056251526454323540451626423123131503465520043612446360226361266055023104046241436434311226411412503600516366024543642360656602533210010241206125653520366036306102551024600022640641422125166434222202331123666353465564410166134506032006033240143151145603030564501131125222306622654566510544232152451313554620433224553335262314151041165655354423016236440216533150021014210055111004024403144203651162011161423226203643106552520010561230042503432522010566142544265234043426166346443263003541050406163233521206246050353661411315451644024256654051116313304526010322661300203036431460126625002200423262365542141351406431254044341306663615061542415655504016106122302225104406234113632042540061366254016636515101426354631233063133534106366134512504002220410331022254311436613206116332332063261664554212626255106502534120415535463341314515322235621056163154362414555444166220055106236323054112614623355005253230412022246526143510452040256213046044065346024306136054506002452431000321620425254233553165630426014253331141003500416334166553452660446222525265353005503665022464532220265502644123203361551404015054446044635622453345522316546005122260232513401220166305142613236455255163641615611613216604625011034562055260015124314464145510653563612535154046655450165445520503643664061032562364333055564530003635354454324166304522123460320205622014131112004662301142054551362432543344402645515054422602452060225360621545331355265122421112612500531156443136642306014144135422314204365010043112400553325546150363354223226053105015263522060416512126056062116316605545416165143363330512612354563603320631556220254065214410353631013432160211264151220523645224003336044313042646410065254441666664401156542450440102021103535434255531523163001422201126660320462034646613515435606146513405545262432602645144534030016650556235325021036353521164060524354616511403544143343640344521541633334342261041441102155560610665420460323310566255240304416622162314643221233003641531656305465162303146612251666341106401153200013551100645136641551006166204345454342116315232241441463232601264140135300312513456361113351040206110523046131501045266263443416654440206314042442453634512003140340101653051425162606654462622622661304124562515264210236545421132245236503045634016060221130533441625643032565602013655013233155005255612652432465550141424306213333010342644401146442444261232212534063320440613341016464166516530412621645351261634162040310005143130440126540406640212402202611156360161550241422434564245022136313601142520436302303304422665564541500330045355621135642216145660552552464406354200354430455533212161520316261400642245430242603666165214344350044524241222534533325305023640156502263236260206246504443352062404052323444233043616331111450606235356620150535143665205224135053453353553055402445440461164212636362500365613520155665134125464341263663365556443653326034306554014143364550661633321266001231354453423524615503243036435136461326466151604262615623065632004533351615416422536425302363662634620441314341645240100041351500546426011146164206530325361203600321226355520043560022253520145250255210603160422030361215446455501222530636335606132560623532424625025623232225044522510522261133152330662202405226116540304654421045554512230511226234621031151040416506311210533653031005004451524153336563525165216336336104226564234024230411120106225111316463552665152030335265336633364204561010045456244610123335066556064153546052336312233144640330413265453643645351463663003555315111411255605031140404502330214540034344236362562423012541630230625151453204632433044365602315112605516260145525351245344130033514544213064456331622240344452252156262615513335454235532245306506212546164000431106350605435044210256300220362360153566600662606454065312520033010332013320160202013504025130241304165623030354444042066063066342664566524046561513503460220116350455435631435560060120165131352464225044565616061162121461651263346545511460365030564663540551015546555244120042026000450426524206426360633514142552553415031225220445433535131016546453136246345024260603412261023332454261111235230350266026063643241534631345041033154226540340426563241626340213411013003555522355221045215001111551502364005524004253504546522653643133164205640520345605011306444016531004501242512463222422152650622230341346100610124543216551455133532400142144662334610446110230021423502350122216154062141626621641120140045436204663560462245353631431431305055264345561352334255204634661054351635612140550256661011130116561246106034543553325640632523142065050626461643625100062533401336436446650500412040226642203433643441312421321244505230153166350131254612650650604314254104650206556353033305635211563513166444454616616415402504251256032466356500444564303356343010400030333220516653211356151423622416316161234322061264402653450666420202246525003364000022663151053122654304130424516406530016040244520205320003163041022302135552522333436044440436443245460266140624024461151605612611246642320266326660243432160646302606211363135326504251631243560200013216214314540663511336510206556120662623314362651215305662202163136640521363654140333521165145165641130323223415612634646225565511324101412024551455461046646232226431102134650122616320330416636555544063052456212642052121611615113343066350241064245062110600242362624010533006042265534044455130020524020664213111556003626341543132621562122431200355055033124225266024621413465650140463551326414303120232525133133226130166634065640631444305003055620511010361451162346413062554612322602420366120115262422331332345121165152261560416312606205653266051666223040362220543530061234541521660115200265150461055153250144446214051522320025241065516545433350214666043020153103156664261212626555364113556042661260052303330402223355525014510546615445241105640434242041563131666223534603221231562230346524215413255550240661255662025622123546653334105260422431003011113066104265604400002225450565605014240426244150403443211501614144544543053265102653010225521025136606034444346324435542433406041261601142303546065334335363546342303035003311351353006356055656406222134502234125506446652420321454160444514322526461513614646165154522435501363522221153254406223256642314063123140553104161435143134055114413163412256466534124661541622415520551401004560411455143632032001053161440312055225633124345602115331224660462026566303525063602140431123525623022510315300326035443504446541065254311215411543610526431333334543324026342306125506351204635522051323344633663255525600050054160041615354446000210334306105542644362422350241130622510052044354350203346101240450545210105251462252661601036156131440255456323004266106360616653400201233031346456631261522605051624051630523461362145064061236503225103305012114533210102464550601434450156004032664435230111500453316134003046302530301005100435241313133504462546311241236601664524031602123552002406462424012056523010553233654160345344340355146455161053015455430022104433526143626116415412135306634230223631265150131365625564206222616030633364242362016113143205100561041206616354061350252522356124066341120221056236045653333312140413212212463066335043232566654561550332506344513603364401200603363144502556161241506060436506355040363035125156210154236360043026546464350213535662166322012553343013510462251440420311245341001652651632020640011114426543434206254160325052124334354322160652123434552452444322461541551446413131116513126101342601606605062322416514413252646656406110630213114053256613650562201110612161461621213023424321100615255634243551312126513243321135612452156551364636533232042161310343130364502350301166466304054553143551234161450144351441316556662243221646142221252026252254350240222466106032135030055133542255434626422055341064345320330140001554051305434163123313026004405601566523243652510654605252053245603435033136436032332334560224166014245562650654640453154466233633313420160454451142425605032214250625661623131364562136544063423515444160200530324251101140400551033560524322525555542530534161502132141345043621263232223522062622615551145243152466611550516653321605250602615233551135232245514345131335151062002060650614164101022214011311225666140633615461511220356125045431306352061052140525621264461451223005321402613113404342336331421150434146112144344065023221645114520312452111354115201230316444136415003112116351303544160221500424126203215552614356132532103326624505513022222543515466501404504406112016146030655016502115131112332205230411146066620415535420220040461211323152626604106266622513245106656625130341452620612035521061206223566626014623143234351260541213332346126510200221641100215152104164362401512056236206334561106313645534040100025461453036331362121554211633251565656104113245426162224200543266000462330033155155053345010043220664626034223655655315600642145524354134366545126460062436430252421345544234644340521112410230561304124336621450614562313320225134241263630004221025161114460536662336626643616332503045333243640620546053515050262633032236021355534413313630606302033123160124562116420050022653304325344504565342166453656540434525512114445563016504021516000651210413400235153641144646636000635355415530653055151016436215614462001362366263623466610210335153205231545042321355243503343040541652424561366523334242240661106254112646025314553162102240401323625423125342021666054542450114210450611652453410035221543025143446626451241332215660113615120403155502041434121555355613034421210153226656410604410563611364046136241352436466611656363502450435324231161334345532312135200446422563435356616601052403620050656156025623231401651460642302633265232634340543403353346524002250031115212555663445455466520005163364524345122443116363546622666603033232406622401523661510143035453500035504413512244025133345144336661350142165241456044600634141323114550042610406645566350566041050310252644666166344232414122215253056164236133151514665136045060231314664633022154402605544410335033040335232134065612230633263012244533625303130222462212324305656432636523554600612051123431231142463455153440434202423221212615033564415642430501255140550103030052455262242201133201055160105434260004235315311104634043251321510020346666244445554344553134156635042410236314551140321406035651022635322604036545144602254501324552464321515653656504240261053563540465612003143504466362102203665025323004502361633602241415311154632322053464240130311303654426463420156610622624344113362421521254102662166045211623463662150422244306510104043501662061363605042241201460506065030536362103314603632231013512052144441545541350650230402653031501654626521125616566566254463654233302563045134000352642033514521451133565110656412043242504064144634556451041155161262066026333134660423633450332033315506505342520533224045564166454326064632366134041256260103652656533406263625361150455535524466255536306362335415233526060665260162152035144623315562244004243115225034656513645552564634416132353125036245636446113666503250455114642151335000444340103562266462233031053106315414041300321564135646035212543144155554020553601612421300062510554305430650434101014462245411441443406065244160115101501234643201405215564226605660543055111032201664116606043662162350122404233624232431460160035062056244436205011656041034534123466514053314125211303021101466022142165421253403064212365204662060506256251325125265231423401551130462514536441042320663141023000434511526030640543633330051626226001116030113055434301402055300421514515643151011644542436420400435633545564014641113626156002616444433224133424020444112601166106405115525652110225314555040431340221045640366446002010324454266632032423244164541614204265123655563156425505013262212035524001503634413550116015044515110610140424512253632425202614515644336552555321225503450662642235612163315035305402022564452504331162315254015105522661540600610041112323436150562166103242415550442402600443153643434161535631261342041323465443154061304263600430654231135042460513606610202336305045024224435525334210561632041656414151633253411441316244555330162604246632315403143424265655406352624233565152230062134063455036511452135036635062033666163446134061636050614643403612064102143151322545350460303655202025156016144652242432460312521636500503014341422622235226221315331552233441534123056634231335100653051230302422653252115625052002561046605464623013206550115033031230552151251630424333611501402103535166550641036056404131260254002362424423226015566142166020453053652202631256656533400245035202301452215113016004266554162053121243615444513434321666564030360400413631312333135634556221014503205010400232661544545023054620030325143343241222413224426212405531512105532663632424242555663051326551446436445323046536456035633451510355132534003336022512011416304001334531346432515161150100100454136146133413533451620233040053240204430132641343035522466610311151352610165266362063116142412033154323134646444605004160303154643203302664455226562663160550625531435620263033256514146526064364621052440435453644534020226565562341631344525430115416242563641621331036513442615462606113344345055505531544446124042363351665354166141145426642300465656536141441511066240051054603061610403240430162006550022005050455214652464535532451113506636605060353523366234541212142150230616364666630163303212636503144200153562116666500645125212654325350530300320642612532454250245550434616306530163415344310023523350205164221241134022460555641522602401423321053554154661021505105255640252112056160122255010465604151326441641115021431443354265331662305600424405463030350605226260632562544313252636325500026366515046510600041624034441340165624211630315134021020313454452264243325120116514134300044166325205201314361306423130350164462106343142412351551412000665154462324361066134451205321511254645506531231554451263055460615335002560025443063565263233203265546040401206313000213306110664626504220023415626230462664013101345155045240564256146300240650120624542546465162200401113536111235602630301250661133603162206020636505023353266015234221043301662661312354621451154436444362313231513423415230510160350115355562402222164533526612543412664223350626432413646610364203115064321204403305016660243561216424425452536363430266450022351310224663325436362432512123220631202044641153111040211056102432463563011263023535162625000605664502521646240156531423540346003662360542113231046211614630212612412566321326445620522102153251120210432334442426216055555456130514103015302012532114256220461464461634400044060215532562114354461216050101432033364033502042634046545553125325540511024243143053660026013063311514232614044613410133343161424461513134013343652634623332206334466152031161246421132321304522323361014142215223510463665411110524446222505615233405240326636250550420660012346111533101415350055433124503235441444522165410032161620065006232340222302655636450165345432042656620410145253345500453524341144404061334220102266212100602214225126434403520251532524602661000141642245366236003046112013643046600363213504060113352520320231012152030322460126322541431463324511164341210002151242334250156004533020115246334226226432613633305414600151231120213635011455610264160453134141121161033325625511143366666426514626305413122434253510201560030602416022026032441412636542635051620363030033115433321214646363103662124445004141202066642625106415046652255032316426214612330342143115531032205345123056264021013445421206243656241661014345626010513511401142550021611244541235664441302104643625564160635440304620354644216226213231144444105466612432135654634424211100023555044314664215014341661552663541655503033421141141343020562124210423326200364632515631305626010102500224426432261260313002623241651456636412403521631602415422466561642062210240063540446005023046053222410234532541604025205560533630202353223123660301326235234024145350110306020506321422366200033413261132005402060651050104664514306431006460562262146365511212045201223410301544656114452031531543422352525333464406530163054346063344164563445404453115115342021300441253440100511245551335536504123164635615242030100142351443153622124221215024321323366432015133242443026604521432143616242242135142645554106300050402422521633414654352213350036124206333210633426011623521204213104316303434531420206041103422505402365200351331455125614344163211251003405021632642462202525301521404011355364055606366650314261405544521552545024551642020213160035032625350152126403600135305555441464430605466366124462332333033655331544112062635325350503226152244226224554522460665414433621021605256064443602305244246250406406145102042315531435526505064456603445334225513025436005556321651306261625360143234044400461244354063200152150644102404026246266261302425344022256613151325341005566202065602345004010404466030662403234151465630141261243225503062121555204026445313501433422226164126163305131462534036232164604101353102301522415436254010023264422302254005323614203125340443022530053612211302061503244245463363663556435613155461441533031155545553262100233163355506526621614101160636300264532130600144301364541554325360666343351424025204643261262012265205466053335522406062115411031611120000121635521212560503151426415515622556125406032016363425305462401542045446462041351632631631404141663362353544343462351432223430402326523534556144525010426632313362525036144550326520412143351632001652203526044433241364456263324036401205450024020214521336106516145250026663236106356002261200455426310022036242106246555526321344613616136004451325146125113264315645453510014216221566434311446203213536101601461204431305432300416625222006340652036435030515545354302316310061055013535132462564642635250225043053244014626330462044465366321652601002636261050131131004265203542322440106302451065300040042214154130253355263523055233533340410126464023644034524615522660651124120160666115345041565111360640333436023040260534422260246622224366626514403522505564142206365265406121110206501366555452210312253056423035121561525401351512144223640606126266164643501040300114353444412230456461262365352012023510644266466602263556540222360452465426564661302012213622532353536222245300254141162664606000356346514136134215610311642006304543404346161450020135623312416443122053656535044225220046600243166206616646200104426430042530316306260236610361162263251612053542660135663021440423326262355213056552120004166533125024316445430123612466223512344043121114630144535053661423530511015143453203654410250340133532363202523226621164112405565501126062246163561316222025231402312153064600311533354052120565560403030002302045360320053456113131432424424623034124002440004406631441140454301031012264243115541156215144441165300406040212413235231141461035340513534014622454110115135240242306126624224411150461635125251606461446153261634322430324136553542031505422234056015262606006646026166404612223306510026321560231342561150401014623351226120250006666540636162521242611023120564162256530534053320252600011251631604406611531630255063633431513221555134606542043561304415351023606444034052422423014160062606463441202301110011451065120444351545051566560653631512401656502336316606032102544605060030230266220601025656256261554160562223246552151423124561541443613463160262002060200204535506634026162530023421021364133101040234321320012016251316033426012626464232102103133340612230565526316502651412042661634166204210363632406005323234330054131056343601654342315525530530121261451633555115602200511242526501012364664414332554301252021366216641161016451562222220326260443655233361115562634355636105150230663652202433053014521531050333026562226043120500605616666404035314346453363412220566666003353445360446303501410323003310234644025135131300450454234650155400612534161606144204566243150042626503402242655134315544046152655513564632131116601151203445131541130135324624643531654314552301664325130522606624243663652563131356132525243511155421633356402620410205541220013231325454035152020204625244240231240606062032502331151615443564666242316425116255426311424601224144042640205353022624104505426134045004511514461152341144156004514302114661626233556215323025314661320045125535161325544111452263524323644520434240236013322336254315003102252222425205350015153026152626241121516622052655606225156216042554262336305245002513663015332515146526153246464003142104043651516440662611246330142135245662140566223304355065360151264140102654402463563202540421115106156106104506643012231104532566441435230546650304405216405520106453215264134526616200045315563066400142643651066155252215410240214526142420131644655041352563026640026346244223034314153063244135123662232431665052543304155104540544106355416505665025602233235635334353662641420435260536105552625533156315313053225414632052550336560404161142111454666400226261543115323063334546261523062636242312443036021503433645514324612533312600106002021364461000010341110513403224036460431112046252222336504565246060000306035504060615603162345061330132161011251031134331541240631404365343034123004415420061150405363233021064263324641561562122130453145362512632053016061402460661031134141066064330340502641411043012033245341504660246355164432646630232332444026364221131653020656154161245436415044222134062320262063061513531414423134561254051262411523514530565005664230461421222503436661556224552365341040064321511516012311661511156211446452025263201434354352663264556254360625525361640560606603505200544610441166105306030065015460251600116033124511116236032322112410021461001355123461662046231146530002616413450110126312542461135553421020343325024260652636131246363424030221403622564421001214142634556620164503513442356134235420133430436136353230306660140025235152536301264203035213140355106153042034401113262456661362414362563443123226052235025116653054250534051100321306650361656143124020532020435032013511560664053444414055102523334023123464451616022266255220320115025365353666364036312300022613266224016205616525130023163205535212026064252054044116054651126500261310143155262460366163404655502243241514236162202455313432440100645431224660056653523126310602212415406402235214462146622143642616041023326112340015431105265250620204132120215516433522006131023410355460460560255561025035506363214415665615042304664150133343116662422055220156321163531326034333310015505046611332436514122416630526455506111002503421515260214324511430141063411315012421523553120401163260220204242564304044423231520146106150033255016133011564242203335311664533543652415416362654136021260642430144112535332545035133541565205001043233651154664525651055230124633213043342424300011455214666415440264302610345301300646102664533550214522401526253504413510233604566426536060143333626340114403321061246531365325364300543626031114034525561461403132340011243545644223562560355401446230456003004355330026162022514004420500432110215400446556360250630221421404453532065112515105630326166362253364546112014506240021522400443236464614061651650332156364306666066032600415604541465142411242106235431114233653332005441254353402123211030535605554125611535514602333641461452432540245244301433502514400235253664235014030603600105366412060446131365661123244234613003331233531162540330546616261364035132636620215553014630221106351420535403531321040633131600366436011014212541055406443504022305425424412304330124123560363642444012553531520513222120362301226504410650033660164523533666063133143512603614060611242463411636363206462202426530210100034035520215321005165252234306335120522031652012032642551204440506525150631662613532053636061333621323330603341421466130406062230344564401003254220066566252016565611345210432633221525133462533206465023315524223434564054340323211332603042064344134230611431513455436365323132402364454331155324213036563446111042226056243604633663042615416331234034566461014262606162251541061405300336046655156342531466242223401304521446211543556502202324301222611311104514046413020502300254016552103332653634606246062345101315104136333116334645362043051262140562441216146145501121416603110251340545411430533116546164541351015501614266013262436345012066545330424211216321025401550315460156565520465100466445440111654356210442062140266560454043003130611022564234151614206241315540005306211112012110600501535005122415522134011436633100445252163215450626202565303451256612446050210423343132100302433312263163225354410606164145010360056346562451156424150323336533365432102365615446354633122306533516254135356436566430364231305241326066126344051410123560631550163101550245636364336500512004603612435625600433053146622001150066446253166202366262134351001564530500406413142201510564425016642233603651166245356564630062054310216501335301000204345135254524212330463152233323053141331011232214016666322230133600634413615661613012505244214515020543201024326224216205433555422613230041166023644640515064153021215166445352532101414502006546021546326363415251002501545242361112066464526060514260030351032103621143506325005435001202132663240223101466303301221463221565045566631650202342631101616102262132064131553300132625530521250020246060562243512214425623246622554554324435640310031036303040362024404125166434500242420155663356540464664605326410630304365350405062462305112201604002501450560235156246035402020421505034651116251012622513414354414036160265321660553106032465634530363413602456540232401323536620322065651022356304434352411402344154110120152354416254666231456515205221410022445456620410043150321230215621135561205122423646521640626243642023026554316031320343110443142656552311351126230156163063400034241220646146211223132212141641332635252405623053503011004210350312641661140211530066200401252606450346041402012533145441133152226243354261514501350006201352220434135231356650033143153650644432506316215422222202250346234611003011232550114455404315353623162442020232364463154125654522416031502265354046441031054445266510030303355300536244665126331262514636064504556101146430030165000030066651135103146426222545660566552565010636143325014646540634023546616201664334513416132513313111421000565623131344262126013432601041121245402645415031401624323340066315345130632254566455134233510115616655134425452465553413566066311506416604115024006211164662465151155250126005153124053521661306003300544143113246325536021204310253065553511411230410030250420120251231453621465340501125655441242645334046063013602255406431532441011404141146203261552655131166040310532216236426603441246512042002442110006534543626664400404335305353032264003645160445463525662012234526650053156113223043265016502033122410153650443600124252516630464632464565655504406551521651304235544606301522541136062641360426304030226455232243425642313125624121020033436640612553434253223601116615032551615541146515426012014025312451165244201363424435112112563223343220465446246124622405526150544602144133206205225333265505021500202011644140322132636502560440146466030102252015223353605235412145240250024326556641354236305152361022244444320133352050646614462640422355210422636012266565003011515403425116112650106645522115510106255344412161235144552602541402155606163522501163153302133155643066322224351401160114411160120113366260262636061436603211263616551466460342646116302620433551564503114654022601013044414506143610201022346241005256266020002135515000610101425655541554454210064465560525324606152216026243064414551451154536241256401555065621506333115531312515530240501044006361201441142013221135625155323260614545546305344653532136156530116535326342151335612465350244550635316534101320010640661020221666636210504344043545245233311526625564123015123026350643524530624655535235135126416552630055554453462010053054660422010263301042630643564254313053446133565105532542154464642004645054131150351535541132634620436260520164562553404466246354356614151160036624603445046154012446204311100220131532223320510135311636066124543004422415234165130651365602611143661646666160415233166416003031542506002246536234564225504642213430440353155151160226054020041662345121245436545033432106116444523461404631424205202152061504212644341541321061305362352035460346054524422411461541125560155350343540462221160040535565006355110542210403510414125314045111121405633161455312436446355654404640005402330164404600200250044200062462035524005003435022353443610016304104534615012440141445152621600425345402545642624121352536214050163456634656021200205320016140540026521204166403541420432031032515435161155436622425241350621311220251421123342202640152546604115222025434050210224051623352456053164630100125503354602661263026401365334331146621550663050522220244455266302263301045155666405400264260336114516235416030203101045255446406600634161626344620336666010303612422501540615123212314266053414604032222512556604003362305354331224030243645320100542312600600202405603011242242542153441120300042314345002025315031634026426665630523451640055324203115154210535554251140310440411166046436625313362336506126461521244640660132634121660533451254062605631545546310323060100300321644102416334222312502633111455326326611605636403052005156601206644612253234012305140544466551321523146631056014002546345505662531012423363265004164162535242116222060263061620301065126505330455165235563513504403135231256404555323412122544036430220640226103140654443540600564524153200514026053534260630460332411460005306102112526466154135352144352406256014532415053312361300435135412151430503566506016264205303344222234553222222116542435312224132412325525430641356652136416134120240620230515022462131623151103426031541201046402316543603344610346431562000344165641352532416335502643140200041432632123543366443563023555016604334152603322332630321452463345161416215341615421664455324020210323001216340300113321241426560101206242313403636045264661050115352046044626563615236400464211602123032050622530454664545161313261654120533063554606465162662462504154464060512005062224242611640152333221551140454021624513122152344510460631331160155054530041111533312144151623414220060005334032466205564606522344341330231145353322121660160030351066246330445555635256456346240064340011231620221502615130461410061343432564546252220164526654004630126606040620542025416002451006054144213404436620106200134414036335102364434303302200631165213526062633110436011145563430326264564421641261354520363402361503042025165034506523322211100340544361005112426416431405401411341043353342510006233323050135314542546303145445005463552330414525541005650660534654162531104212054646503114004246565064645456566335551034066662154562306500601320060553064141035225321232202420466506254002452313640322426345453262334506626612101321562606340634640561401255644561041501534063102156660332540321331651054655066310226354115136310001024625415104221150205546365252462132300521334355555653155626002351450136221130656154202456225413012130123611313431226343041351442243033311431105043340111103103426636164622631550442234650533465362555406456515202021306231063000646032225036326610243410544160365600543123206110264351143451562312212353430264661445214054465646514111524211120225445306160304134240154433264302011500615501222226660053635663641625315031334666200441661322031255414324346344011216503605643223446524402105142320126453224153362230301141453211161261142161205054064612264531260662363343645511422204631040442102314522451425135036341004251302614522332066035313000315236056301461111304254321042112236252042112535416021226202526506565116566211125660000243432624615015241050061353622343630525631440325442446223342051533505160130505152263155521600463521261554115455032160445436150136116612103036153500213404550165440532156056300201416243645065221651336543650332210314524131136352615555606624112250564260651055200040361542125265406554510603340153024612363201605115012362606556123546204524131142605242521644164443616445444463132563211043126561211112243303342536500260243310164032316242445243643530114610426564232443115065543416435613216465130666353421334035602542165531040241245226104511442650451404165106530540150026535362525410644632400661116361561000562052253401651146552116230155403410356305306653246065330644144605161215504654462314115511336455161136036500205424606205532566431015650012553621653563616201454626426662311313313645312254142230201410656002661256113524613421232420032236232002444136233360242131255030554224002556244014200346416562343620242033133235262502016415052546512315336056635240155145244113150101156524424315160144630453342064654061633131560243025111051246150051532114620250361556552234234410124036545053026641021300111614331062403406231414061141221105564310420443015223644341544361440444552354411342215001623651623215060101120326033054033436636102431036654641111164465044110120420244663331410645061653515010130336206613542225255452215210551161026011404362351440610634645155310011442240256661006435161236065416415000132550536066503311142100543462451323106602664341304525202024221122061045353035641506056211110423435204410666212153406505600326320233026604004313340466200644403531344664021432534033023500135133013012645160134235155021214531315153555665222360411143221613453243634330036113462045610624141136546006050140101102441126453053552425652130305115061660454320140005234021503302511241606525521333423322266264451543660053001462551332452614633203452030030413223463466200554225053114555631326455112526215515425246032566134553420451326406304401100202442251412233115540662354502236623024106450021544532026455026000201365645264405566435010505416104312500603553645146433232542135206543351004166565652015460434132301352142636365344556551520230566245623350056604634650135446530101623521426322620003050652032363446221105604461032510651506064444361213120161116100305215241113055562412210333115060312426561425264324110516404406104000245311261255060010435401344515611512165164515605110561536326353640342422434343320441403451213310444416422542544003520446022104220301002323506165604663556250430315220001630605140443541432026524461215036323412610534266423162043636162006012053056632406662652441064065462601336113656112365254224656404666305300551214000622463261151526505220413504256345232465151132006031163511136240321554241242215450640662443305523564640251231615314403264114165006244042420104105264236024661512363122341046650524546643514665252215111552346463345021620152210345324144242630152612304026510363241530231023404603105633233266641313060054216202240434412140210663535425051633115240445553451640363633660505116065050253203421213031200644243113542136421165335352205133202515006115323664026466025334310353061340465041551133535404361026346301536132132222132026034661514243461212341413141140331310415110464434513332646110550626202046214461416125133635531621561165234002056432015602405201214040011043665534220331263625663530456566036466425603050616065652503021303143056601650414231566016066411135666531414254565423110644440330035340633222312661310446625055351144112022451301664452422164044002150254310636342350433243530125222311661130242264035212535016663212155313413251463601505430163463022543044622112001146023232026003522621511553320216566403643250625651560033513443524330434124663020500035232206022451514323613024663255113644364315246451304563163444231343225621065535033421663436102041020132254410532664364523062405614143520510536401556461300132463102654630013425636613205330152062023446062332563536245305242040436630620322646353530356261436610556225612206500205426605525134353622065513426661530241036110153346105604606514115225351545042601161623614145542024645016261056030114451155224256532044434311656440314035565623165062610134414636561633216463645635550035005221123226546144311630550046553354434640654553354554424043516350550022452066165452643361230104104202306552661322264053013615115236016236666100355602203330503253265036311444435643455552100444440252561450205012640450124410625612656461621206324264225225215101664066313366630125334534100041254514454405364030610105513031330264611045011556300022346123233064121300463034141650256351023452122546113311313656015445461111206243402650515124625362115321224056401024220151530322212056650224612445225215150121021130001102662433616666622030206604100334133200556243222160552351504262656200001023512531341054252555200410333041200626302215442010664165411453225501305533144063011362165651335520431160252335441255612405214434036054501012155110200264116600221345253350651222614604003633603055164262544555616531415646143562252204352241112226211132635126200343413620120522352611036024634400262510510632654231520604505243065316164531302316443131156516445563642156301514430035543620053021366231514252063514301623261600035235431661541013331251460303016311603023602342363660161131566161214063122406151415623424631240533211255420354153431260315212163620651453620106105232602342250112525436141266501462505255630050555114226616023144265151235401462651224211662624500260632545353254020324130120610440132336522262425344054332640630241123240003441656140113124532005114304403053366050353645522216260636046306411325061351643132665056045016524022015245330441302315530551360133662605612420056234455135061233451325362513516302524262131242610530033010505446651664465630562052440206203551633551042545305403442620522563115343234426266402325105306141210014300540215453440554055623203166356221025322215451611102641012633263021431625012512245662042563000230631150336412201033451012116161360245205666260010554411443425435630335540640423535054420360613212530524032046522261566030544651445416415560102566614045246366000103141136445136452062320623503153656142330012230244120516235033055102601005222055066253011663126244125140446316421043333565364412551131404203602361361014164610311354461201203565023220440135322153446345636265054062405513645243505101013655050401251164312253613610506423653621620334243562241416054601266046635322544636214226565243000125111205313601541505500340152364316613064613622311065540402502200354135356210525410366001535450016523010114230343516242526632454650013135233362526632155406623462231230336415042500363005214064051256043150614301015505450136621626523011165415603131610230535554554521040162655335022356512503202054120214046150341435244601203543366414120444425614511144136553652036442126624340630101144203411246012420545451050122146605412656563505023345314002456644530610214006666563446136215266464400052114160140301226566664244105525330160530640650666130612042125300026504126024001434443010344134045224053122341100114464362540125112651235661520365601614526366040350162334101152231601105041122605432635011261451664665656201152335064364553513066350630152035363315543613226155256034313463422525546645024345364103103432603423330521012152434010243246223315016041322250266144100552230401065334603261656000160464306220245512624501412635461045010103053255652444244162653436161512645500163313150161356060545212620436410025445024252264362256240435460022506131033613140611434102363305246205401214031265326355160416144603352123365361065402605240420324416623623442115351542024116220155505550515100125465546434560642352104140123350011242621305135136325521306236166202103603162234103542434443416656254513425120613350343455541353613656622023511302625354053124151430623516125224304025121026014660462502263025665602250441314626133615413455460024156634254533014514143326054411612506132452661432256631335633116155660640565563653133431103231642565261122234416556145112512353042200225256120026200413352214652022261425320653023646461436526040535155164664325531456231226502041522204135005055204630505006332553630543516236615520231661023206252516403355323445641140052156501500044641414305050200246530410154406313106303256543205303130313410626101341040565314434406164206662550326212366053256240350335630325502003600424636524050055120326303125602263513631131501265305624603251204211255242620104331151003464242205565100326503033255311535154166431331604306545205665535452260662324324310316326203403464526654240535665401643104460315656116052141410261204023652436566442406326560204603305233514643324404340540025023632543550264624312562015324155214144641564024310201551353621521066554636105145053460500156256644413630033505412214205461656202602140262250404133614312232221353662115503200240361256665666346520125556103020664554305604056642030512500164300424063305651265414323326203643303435530160166544553655550313360014323342146130204433504303101324223265333026620421230126250121206634056533253600102621543256105306346323216153303503250630420211054541152124655413152045222365545010442243323603315243223133045661533064455606314105243346161522451406155510643251304034155102056412224034545546061500361022135341655143150254066020361461322143360344106323453403532066125366350661623544661362232424011330312404200402423323421244222214066614205364066515542632053506023625233343336120350325165013412644052410665644003024562453034510532465036352201022045336044166406566626022006012261551406525652422423002650356566415164263403004256140224020033245253350215150036452660313302315442464161146136360224312164522052504535254425325343340146006316205423411210454316606142443546265521441331045452326402326411314426154615562260226435414140201616513241225653461400323511166010100331603406365331021126063455402232034240366442211130645353434456235430064252432466211064243322631645045532302231506633234056616622300323562234006221521424353010150355306264655521256022001252014311644543620440032510424240102603264216265453503024554410610134412641656256225256136160125216624112053042326244032606121331644511011144563640242150540606052225002232631206003463615040516142266166365056531454613444400353101462120033550064301012225103062412423162055453116154366230015640556555243641345536125313126265636154266141024535356035133016606066010026205300202031052133546664453663056355644311661323340230350056513562551013655120236343530134354155323632564464046016354425666603553644005533345001210544534043006635426425352616233544124034662022051353303452546016601524331306522505360520664555523130100120051015015313041026165060231345514130421551500364556654201035130310610534550263034413412232623431304044121325442154104666114364066561065311233535426051131541416032035103656564301634324203631121134434046150021223412152633002425340303600001065624212344541654210223104205230302601660002163313131143531416554413604060022133641332026502034521263461451266015126210122332635534403566036641051221426521362442503156233061163223133334413353640306235063262525330630463013562112620542001331525645505046625523163253145402144034611321220411242051133020242364263302462140023110106126500250334324361432550144345322063556442642503016501411141544604110022566126165234454512232564355133324021363035626114364014661153655631235621662000561042311460262134340450163516505322364306434155653234465215162324503111026634114303104412353352116614225415532015114152026542332634125116263063611436052611420531306132002352334253505464565311202353112000360063410416204122045601451041021465642154035104205430121305536526546464412365123455156460400664022604452641105261120016126016252263362504120261302140206511412134062632364536035510102251525612364033155021530646204635354041226206600623116134360406523256320044060165552641232543556300442235641411015163130043615344022442224641153423642415411016435113022621623024254616222550156163164043151561561445314301451635563611351520651063662146160416615551430124221055403225030021635240132330455442343406216401155430500322343514555201654344654455412436465561611364425435012516310045524562416012636566332342560213250223552410610344111422530651266223061651302321142226160421204225323453356314665531124123200643064462201064001415356164422256654202546544530265421042224432262010246616102133023240205115254124316361463025262403223361020140120404221025055043501431565320650215564516046635211544415666542402105013263105626126256404616266214304052262010445546434261312056564360415200031403042451135220041530016214065553451161566105066326333353560345610043654551346232330452155536511634164430405645146146135603055534606202053635450666426260615155363053432145562314311513160550661410425460014626311301651024252644255366421240124131256244012032303532362555364414541360366144423665316600453106502202266465304030541266464525400051515103455451036235200603026650325042234505146320513321433624442334645210562216020115114410250310103405606520144364123362340563264303356505652353511426264352505221125626006202306330226624125144663451355221361324660301026540362644252503550164022151314620251260405451655003200201645526401263415560200234602442023106402304462030651645566166115234433204041504303033132041050504443223660264215046260360313560464121404163143344563521312216544622246044004216241364605653055561336311113544060306356245301534545031002615025466553334406552636335535606124554316012364326610051331143103505156216426442530342654026241461461366613550612454521161616421360265363654412014263055402651125330336360523135456034006455010632451333520040444532000226565043213012026435445125602262462511616132052626322153613263603423242014211140642205163001116541655644515540550521511053315403111461653530244244502630662025564303644416646065253331102011152141156161551002453242143244004303101156042234031225125455523231123203546001115216313405366004265221143045422521045234441443546056260352315255111234104414131100535604662505051233120550435204646000331136510510650011260660532214355323404052523401611641201031640113263233653250563154112423615521024600612606132211652630033534451200043214200620525154530343003315326126112251205215653256261334025245621151434622533545060631214110011625502235022215506011046404055125042034110501123633423435444205142531623040613532266343334442115662152636155612163563422510062225003444165344635060245656054601442360340425233262143031236501546006353023502315424252411125646441103464252342330023144614522613115160566234021404420120466641563150543102335056552223440203340440621105466150432060516100634422312354023430211631542654310346302631256536215214402030651514302152503422010423555546042366621050462665042241053530334613321512464613662145042411615664332345560146513325433222321355422412423412554134665630605563612526105012144321401566013012400164513354242560112210501156430053054015030242466206460522152301556613305666614210210403123026030101634523531230311026460101654050235463500433532414123563654114552453526621064432012406450555044650260615154165141366135426142414041223153213464461604622356601355251133245225614201432153146160605456643322620230300003034234635215451153435510266250641043255563401455202306412025344054344106520600201065221111232053525051614344130643034451551241403532345660260560065430160651443560425561441555160510304415145413041130445665530215440214443333513631226541126564331036331213061144243363653005464035113635252023050151052522136346105100313311352366321662535212421225640335551536104615424256242053215601406160361160524541160355263316646246456036610333203343451632106351333521061451422535160361431401061211346215104405021626540141661151655556423626052344013636344554153451161350566460603562621242555204433205060013126665165146111632423300000432141210004214416002221021221522013062631015636405230022344301154531441205505136453504605454246111506243512641266635320411642616420132513256435333566552422641526460566166603450041336435600320315510063620125242316400151504166201111615212060621105241643065032140500326202414253241464516633121360311634261544534063303001334001404432626155505461165065315321026524145153211246043406623503366254560303261526361250600656255413015641610054315341436513246530626645531050344266300201165632100434611101520341005501500256261244441354125501100365104613053126644624044556330326035532603324505332664522222342416400545351523013043563545146614422311303203604214013144254063215403110345250101424160051002136236216636156022346551352562350554251155053225250421234414424525644031043641511205024560546320665442462535202260656123644210122301355412341661304632520111241551365504322253625406551001634235034012553050246624052350151266042315132430044240544033222465010565334623253025035425206066650404301606664155416312160102021420335444661503624611503066133523242504422266344551564455154363656512220400235050361264511464146500661505562454604135325430636012544013250123360136032322566664302261104246550113164263034531406335164415332305100403341323613624024614014635344100033032600106525226252655161563334614212054106214500615201605244203060661562315633506311643151150164244052626406212632631614153422501662156562320635406523434145304212132563150414344301405354635630305664506001012513116111064033612423236011656010212550453323266443305323660365660061543564142113456002102551161252632446266315055040054145323106105555110452236106213113024061612515531365500131430051226511565366631626560404060206232112640434633363260653406535233241560012240630021510354132460304156630364032220601460634123544166562403251404255541626301021411356122123204606556526202500342030266530646516212120052300550002311663244540252563640316201534233431545054235330232630363552042536626210340131223150135063022006112360261435454511140353202553541426461502063631545664213664161004633044136243221425566102056530163123300342402310533011354401560341640204336142065624620153562312536306353206042456523603533511514166306264433040514434520330236200352654140431261346541654015265500655254013120434212354223404515001006340120030332122144603450550311356502302445411533120455466116525415226635512030323242453212166530604221202230210603210304513624564515305253024603242622543600260436325563520534423301545641613506511122236231630325301012561360242541166440341160065632001344401111445211333312056360664432215624055112662626465164113624451610413134020202603561256553660263612313655332354130521303313345000523415336420314060532141624266255056520124413013356515002111303055502230636610103660120030152540150123445122222120231662505220423200024552332254613220053354510103515436135054555516010341621334265201403600366102143510055530146041412063026630625314530531235333301360214006011225126166311455415331041413440623604064446100611023231062036031022236031453212552455124424334004300566524363526403266031513560244016353521460114142466316562626624545531401055666432145221514044461246143334045322026565416466255540260104112443303253651410441214141011414625244624304432310160003304314153320063613216610645316362320653350433000154451045565314214535114446626100224450434511233261664441636640350251406651211054111612115634045361230316161105324231560465440423324105534150005354636423442255051064202003300266246125505510106602442302125060003513645151211122224624556150644143000162544136060125350605340506144226613164604606552613635356332234516213605334442245610624421103540260620251524223144140211565602000535466436356261066223004560616616140152524650411021016042633441525531036034515023046640110632034306160544645446016514040262164153424156106302354141246266561103256616636464100053653210566311243413550566011245020546662561432356116305246230565500653564120112113256606363461010645655556546436306534306226615251060163213455360425153243202546532063134334051420640640016614445434016414506223466153644022440436134436436131101345124123233464162601406233020134610556435465602665323265356033162420545223631146050554243134261546552513345323662000011316126551440364263061365123450661646400261241204051640341124354300644510444552462662632465151531001411465243054251011403041640125204320652512545364004334435132553665606343461150234212600265011120002264150624310345123403340464413545656466064140462151645643525141023125520633442412602343201332446605063521040443615645456560652053464020232530210261140132603561665206564454300056301602034613312002351232125250454435450503416551535342115151342016560535001104143633656453666020110322330621144053264166003113011123626122332221264211322556620345346514126563255446341234036642645344666162161255066266526154131151625334430245525533452105005642651620410641651144311462621362260335654051440305144256603425016055335630140623220612265412265365453045141131413363462213044333343234056542102415023030240500306055040153033240442630004452444540321131531024624153242312065456021563314052154611145252614464031261332521305151664302050260604154452266112132513663112522145300300310251252102145632122353251125021346520510364253204521432160556040160533405000522022043262420366435520240221632305604435022455212256521542601351124552435301124453206060602056622603562411536644511122300124063663151643132565023244503342540653234066101145123602334205632143326450654555401625113060360546313535460332641520102551164001066115342015531155150462660613264313603332655516625121016451656552106264652216454045602456466255230422501351503263601435666155661055362021206023061451141365251433512465244403351244401401455365565065216513265453030146001111401560266445066032236030266342042664535142325636302556202032113113654156545616112652046223330366425361110215614664254446561253432104266306001014226161662260255225332641002131555405605543150110163312334425263230465433266323126204526651440125340323336005511000502662351011352132250045634266161114603524060203053552614136124162326446260450232023321256333363345603223030105420224526160631541004200666643602534121322331064201223031425106310141043562502054025603404111443533413556536301321123401110052413503404061640026431600554113204410530122456524336205500613211426024633055445365135562406655615043142015441022656300313650612241516031524522161504134525133432264004646601232046023354104265642560231044501352313453501103142552252140213141564235111035361260244231266655040505021233412361664550415555644154256003525215343411030310515001241043404445525313616345066213543305463113660515014454053254163123512526026212535301254030526023532244454662553213356524011111050235440651031051234266202416130236232366625060622211436601212030011666545054432511651143432145352012442360010614613614142653452553345103423005325145053554035466400253431436630412651456125406221603406546344630262053660601526214510512136213553405260002544443063411141152025161211266602003655051032556260210320402550043250566453205510321035063132642560103512150132532150344165140413211631014042160251032566412643503245511006026431643445030130012650113223603253430154242524551623342111501265510530556003255421111024346163013632040351054630212030100165632262021005261425605226413045612215520566100045566400205524455553425155012462631451462003501453612451643653002652654100332332464513632315140225631343624610353336240211100105525442061005531350423510543123543030131055545233450330310515413162514055002435406012463541642523011401615604500505645615612364561036432625346425155512163605330503501201500242406405402141000626645524316623222443302416440313102115600305503631342213514204641256141103606202564226441363040010131441336643324441221326633146001242331612614563446210312210263060242654452500524125221302513224655246435236610011645563132336430344225250601435260531535062403361352316145433551401565353023464521020352505103214425662613253662033406643362543454112360525252561213505025536466500254314541561452312545662520203056231265403403410336421254624344513532216346633411226610415155044006660131110353321621441526124646062422513446143462533045114122421322524325534445212656302644066344024051552201606144606064121166505416263316152326442036152404514030211161611010143530531526022306126560322306162366212535316042014350331055452400513443123163053610200116113330656013362334400300661154556250310056633601642131624010324112262013156223036505522241556032032555136205053320635022066606612653203631544043050413200222254234232046243266310566236025500610035512541445260551206113265326504020503616030433322225652452004514404242300061313522221140340063561455516453214262213302005460201330450446051164264060011642235563002435336536604122551116466031010130043113535544052533213626550656526651265044341333313041244246545010315314334035651240050614515624001636606536003645336461414164511504035200035516266005224441161034114002652534650320430603503154251320502613053421440561020022425654000561535052245115320005246032360064423131250323130103126565530453545241230536103451130046620433623225615424165026422401544355606203662311456030206526635210001201012031012115350453666536053162044164316342544255121660604261320213006200304453405320512640222200622641434631530216130412023034404162253326502041020563162143103021134052603316534605624121654216030110521102132046301365641403522643552644504140562226444442100052546035245064144065552212231004006413554246413333416564116303003353444143323130334563541005051341535465151210250565100504524311440651110221125631525122613456441125641611635015043314014020261562220002560653025513123306210512241165440656302105064636443065530000141340005103100442145321212246651054461625651105230044540064655203523605002162222126162514525542613360664403264051200323241606214556035036465162614631060511234566602112662212302023022465435103564425554011400350654306204654423633321224533154430404011366240333541432663524565366514330422023643460226621336360015125556504124560105022460154553134625625422144414641056440663053311405562552546304245036531011113653501106016111334013665240523345261525053430302060556253504005554123356650256521514512452325520141405151120042644410654005422621132464226055030453054130330611414435353050455540464213401360250200514646026463143041324561540524443460110063551532615642010330616540565541424063050132054134355460122153026536155623255432300452502035402522516631116332111400652416243125151342500115616506302046054625005552063331060001254636013463244523512211111256413655025402524012000022336661406200633054246042024352040411441164031234306550256261022464036442441634604625405526031306503134413253116650100242362041266050062535143660022352553201333244253323050545523012223116652516201651415331323551135100012664620234426043016231010243525441654466415422614163646466434544226551356206355404000413414250455311643023530101623013653343315046254432215461100603604412345265553061000341322102203426206322316455340356104466342046113514306432423353253611254345341423631211200314420605360552641452215402123456546035034143400513650111365110511031056412351261630156315451625020421421003351522153426651014200542236414343320015535350221051101326230343512363664225635050030612164664650541632112353124643164444444550064551525011645216035566325525125420450402153303100401633656630551050666053265356334245211553331543264251221225254561413111364454214331464131242552011312506566262051030201616165214665153405144636021034165101022166552215155510445446531036400542123216312000424612244266535202505143041161103616524440416634020522301014120132641121050323230562003445231165240552215151145362012526430036446452135131136562034352631656653243332011056305601624131624450563305110565652042546443662214546364044160425563420114551524110636506003322421341404365264332134623200426261321001663412545663116360634152150230411344326421326461216531556563231621612153441161436254013463432241206154303323063103446061004362110106100205123162055512422165406511652605062024513041431606326030364353103401561455361646033306522356051161546563222315462230016602241336411312104251542523421420340554335014420635136416363210520405113643151303411462412662650433265624303354502643365254065325164045155161413044632262240512003153243635661301001416343204432042260466345652600346363564050240562050546132124200014265054311361536444231343341645461333443421443003463353403012424566414545153262362304315023512116106446610344545150041165255016335354206051533102646625351631645252434313536114135055614436051266555126426561051520236521023321545366220421625454531620034312166635220604330543425313431004433320416164345163006460111152340455130130444516002406320066565643301231044552120206556265012026311155630426401556551443134423460313264245200404650253201662505125333236632022615451425342163040305452406261353645604422146033600460532366164003652616156504034025454114330662351502416102054310422026265053503244005410012652036165512324146000303564364130645644245506001250201143246031051216161221522011216146344662626320060203322115303011413411640300146052240005250004014402133360423632362235550133355533001434526362660442302145034452366313265642403635624013132232102055333000550061153102423400600206221006166042430246310310041513442456246430404342035124624106242126345016561234615516153303100146426206412444550115023266306650454042315052336100341013102146103226166552422611041226603605512633002643222062265233501163060303064126243225646150210000604003136256530310153653230252264223332501331162213465100165664261363146206423621550105005436515212304606066262440524212251606045205133214102443600026620460035050151014120555126331603035434133644660260442220346111664612356666444525065353434416522253125221036221421302235455405066411323525250423635250204201640400350155036603146212512404240440303231110165062633052154551516204366505650136444111054303443413651030122011513441015044260263055115431111144023346362013505643546401353122010236032662552242134344626610626653564536356502010142255512216440242334135263650662153504246660436033242300625643124450410410364622456226541520345055006202433265163542316545046252632051506455025104165111465110131140244646224340404146433233114621436104332313400153613044140025165153136534512456340152636456130463232061256200255045104511053430023011155364000433334431634111522202145366201232624601443313026004644546153521462420016601515520122621342506121640364334044644461134021262311233520343105352233624056260250351562556146525136443361161220056146236121010034324364051104562603016155344252405325040224626212250524130454233142361523405113336451225232521542105555313630255406601562666433525232523352533122152364324164032021253534032012044306006030526035244050524406603321251003302336636410031355400664614156535462660525140360166215046015144403315444016065436124314403550503353526153466234312314023331522421011353201244224245154510652521366521035220516516551151303261043230403466642401323340620042501301554144141420613632530103106122445155024010662035120234341564604426362230366210101206231520263520454035050366520121151165531445002361664000646660356454046452053155010336500100002363406013404161460004411651514166642354550322621216160630223344314005121060155606536301404516210341411604106156351265442306523106560502643666466224150056206546352522411235015543334244221006360526552425403666011411625316010334606040024356636061112506246662133646324550056305404421023043322613052023344054034055666500152612244053535453135463522141121002043351456521555233555141401362166634423035014251540666455436162264523431511044151363344311406605463106154653615235661516661532533556022113336023464603611325336435324242051233051564312612241421124613142420112350454030423444154355003054250566663344631611345253546466132446550636004404565105503034060241316663463340325040646430462036050160123335324525455252164203110202100162306161042535110024322426533502316563252265454526345600260334550255300611162354154602260223124166143161612105636054522005342152552512346302622010124130532002612325265366451112651634543441121260244110424265431551311245646224420640111131600333206566203036634663520410553064130112632664365052401661502615140634161351165413054222340535315154606110106154003106323444244145123442362650601233442202614002610441330162656136544115151351225302310210636233421044403665152662131543123056461624502605030406415200042252254445240043652055161326335156416462446523315216504114301643451151211410154545353530446521162113004366131456561113335355420044566665416602425116260063433246521065333022113441124445324162643025250506545551360402660236550265636223224065360010234510612631510321115354665650242314364651265020356424406435243010462151322230426623316603061454302602233406661616236250103452130551236445522555214361321340002121056120506541352465415664602541522054622150422632536265241635204626024546131300340433534465634421525365625151655423153425151320203116363124362325031015125166364264153320600034360212405111413011011122116465312104354106302405624552306446164531622534224501330414053463360166642421632354614162314004623646002661044130215426442025531055313002223616062143001022450550552541402346643132633453626111251630630521445546656202364313526461130302166451406454514610144326335535516533452566635113536113046560524106432322336406263102560560166314411023145534601610105111642510354655210204630120226143306244121304252251435016411325340532416134162056131330041205005325002361336115605552222611516245665213106143656615054064561615332162156612326660440306503542436353313243512626600602204313644345636235351043625223046533623104363666406113534022634430025000601513203614212041416422500326050364014416154316300136235602245661433056522003014230211211443106523004223300265405530405446440432130602065143560320313001221352016435332434101135244436050604106650456536502623100621530336205341534134454651455066112400660655334503613213313321305003202005031635613104131253233530245230233015451014601646323115656210232034153625034404111235211611261160562462441260460105161540235632511025236253316400126660113526030012463546504505545353405461601650151255163516262510446220345165303334514303121656520364415202113124655220530425422232232161300226306041243110321541556625152016062123102223332114043303055523560204561543065343013342405041436451352331053351553664133441050132625513645224304611130210060612625540615562404321052151022240021140605312321220340505244540602501640621312425150520122025224011263515003664136220546566603025566463615553461320042003042506454316340333433140541066144015141015540356631403150341614663146526260131601332105354426215260462004323415355531062652160334134013033636610452043001250306612601356324362520241362456055216142635305432006336603150106124055502140526400543003565420434344541635654336513640003503324205420016516546514330565342555204331635623353351040114454433105006243243153626056041216632453531505100613330302436612053423562401651445464506432256253622626405005231602026040141233525451035510120344660602241566161063061424335613434056153001316113105613436065315123311233331031144000542622426321450540300462425616501266533444422303430661506524652465540625561160543405404426264511214554663435254162005615422310061015655412015146600624235261642445561004612466241515321204215013503031136026450541541103243666035361610264564520425531233564434143522344661004313422151014624532131500322221663220011113655222061423115014604003511323104220461300210544665022153646252054430446205344001305300242013612146260311405205362212503561200033446541045336342653614426520542206020520565413452026312534133663601603425522410605512213036160034464254635113542563135264556301064563050152201564066341200154541514444210161164340303235045422634043502401421526042615043654413136235365313564156504220321146103043160145036420305330630422325622165301302261050042335504605354314644354335105453464216122222510023635161520225462260344255342502643102105351645612060310635256040040206626263101046316506031615300155451410623621345155060366110565433644133023512134331116444404115650256242030621006160613460043202046203022041103260463342645031211154534504513335131042561050034511323644002341063415302615553252564340055231361326510641225634334632165525032204146606643020116265154256152314464441131031663561552026404365455113103424611354505210212302112036144425412444012560430552345365441536646514501650613265546145610636055345114032250062000661646205506623331535636205514033645553350560210201645064352463006150644253520631136024324040132143336311433562522512536115015553341541116056324355022546122036263360352256125202104645040005036544436130135505335324101115505662325123355301664451424020541441513031054642116116500246513365531364352326436461014242112045404422426463644451514404434006266415065055605066113610012035026325602331446323446214040200324644255613416200310140454504103632223126412324320426205345630434365002214022654410160111346253220421512633625462251322563120410346440452620422056615553602260365454510660202616155636223153361021205404431230320452402660013135165234301536165365244444666625451636424441156254602500325040343426021011216061062165340053654231133623613530666513526216215622424122333313312265146243264640052615036651604506012025125161004642260561623200515363440002350626326146034420122135344245465123555263104653165411330455321155536300352500346026360513031153252656666304163245366303330115416526444661402212364256030240304263464131503355435233536314052323054453645626240120434412546524036231314642464325601146461053313411434242236444246523412165623163234352225264330041166635436335202404630345402454124366266360341264340262205036422266254315552232325403110042141406651233233464060436322124024350000035153656442336450020332321561152053542523364426100042012656432524254544536555566231243643034612313656565104553446102165165540062362215431540365116005616520210514431025432560330562026012032426642444605043463033013315534354122604160661011216423156031201331166623053454222201403136202153355340603413200352454022325210300305041201260061054443444421120136006402350011603226336123255426341450263230566222331530146262141010063445246404464616255014405036025116416613331245346161125150044334626631221364560440015022454630340440240311542063061103332364153061606661243626304263325253454121413366102015353211166146656336214462512544613303544324535153442414125164646444000034041651103636614663050345433212022651361121423045111240566613404533421534321161530631443055141513235116635002322401515623315151231260111255166125224652352263315606150530454306042015602640312204416404612624155131114442504545120464406352426331412665163456543062415521540101014506214560653451215451501002242530313333263466031100311123214122020525202520166441500443034026325235141613444310322145534633566150063226344032210414411034465633364605461544424234234351615364232234423121112156465460110153420305352341656350563621666654166115642364062523503565025504213451322540056436500410416421216411036540344533665301501332216466310003543221604456435160536061012401535633640231526631242124632513033235412520112453401622136340354045623300225651142001413404302002250536102142421553232256516066162226346564102504145014205632354340633661321251235160004404616121154516131224452421423426104344216551206412262021200415355213310331342641236453421364463061002651114011122243231313664152346424025660245311264411450160065102240060341362405543155540560063013015624051050565542512320614041022340551226405332226002163541513613016416361364333462410005061551611445242265364346302060206016612135342263431011446521612023142423023561032335134641362012366401422412414053006225533461433653055132266500202253155022253064522601545331430200664042302561416506454420115211660236040561323613602646460346230334022131502450101430060434341635141254021232056041501325216611012251402400660023143604265251004414164256324250223240433003455103530362504202055614133334440026031006456200323513113363101600120655323406336303034151611261244031645050223112353264156336146314231554012453345302266502340655015102564246462021506321622363664306554642355113322135124536362010036446200430632560655012462663053411310110460656461543643521235105112104542303133604205224050564054462003226413025351006364256146143605322555625120323435554000636234522030423304410155562305202024033023134011544042025221132643616405005124644250551163326454563403330122026040034440666553041616623611040213516236520111420025045602404542233165022003026440224265114630215610522535541216263650155505260663255530616131001302205215054063330311533360013536246045224520352346231621406454403133104542351230124313362016216556224656600061553111420033621661622400401641265264305634566325116126405406200461444602432620243025101314604314265440212436016523615210240021224133110641414314656603245121535631135652514630211225656246640615155065204236020626321342324345261643100456253623266155651222043616101152500045431215664101115346266662145151355452624162162132015306111061251442014040623624625625400301423520360004266165061214435033136625544440042506443403506021413665305044525435340043546426442010162664236161301315311615630542320142256462225110350230333164401431133114205166225603300036544050463106612463342534525215303626020524500012034550532206143546011503244522002145001022104031621223040520055113446412102041211241656543633353260565663244105642322334644415356056454003062135221402112321121432526311430001033636452626526465066503011304641565644466663616355661461021334155021140450444254213310061425655356563021665012301561025014044015224442305460105545650241555055613400610246644236144142166402563653012612662033505556132410346333110162162252331640566345661633531302025625316326360133251652546142263652646123630541352632515316215622341563406433403342634321634651000222306265336065014633223112134333234136652543466014525541223503204010302445266016234530104132662550152526310210034031560661500615233112105240122032565440613521640040014046662310132604643251164543053255662526055226034505333334614666463565464524346005112516312015260160150604510354313002121665413146210465163142413023566543540630465051453562013653462033064405534445506326344551261013500631161500360560344316233542565564465551200641366105610211345501163460551506006532643103126322513632310124150642350346623450154004404042635066521266056536041663361154361521004655661614035444351362052321005062122502643020154201610002661510034401026222131562405134642034511414463146300324644363360343621610046126261444500515634422306241013306341602314164341250130641456554535321314315316514636556665123312545431651413036151425523402604102633113434515160656321344334150660246240550326616156345221046362251361135003562415353164602011245555054320434432161031236304520256200125526423310523360422312046160343446112554525632611635441220304214015364236621140410340240543250631532466064065164365034262254346522405534065625354052432504662632645145365136255152512342642514434605211336603225121256060536031254552361231245025410302462261265422133162166624213132445256246350562325642441223231362124531154401315102441105204465210030506313010215345611401235516544646545531424530604011663604603401253610405323514612500254304434222555504050002636054201443455042034260560514352426053226602321335166463226064421363134340412634125421444112400316055560431160503164654231524165024656522251433315462166421131415253403526466463053610025333601014004260026632632002026006001056313366440016000102313531002132606354604161144104145123356566215026541622050500352654533634205262066226616501651343130614245123022353212413160016556311166623556231055624621325466015165434463646565644465461143344345600260062245631164336236451465466404144132420520405432405331540212154326356415253215451554313030116135303253120233145521306066521355426505044433066335315535205106040055031014445665361524536511541021452066121501610052433526135263205363600364611215534653652216236435530340652522100542331020201432040130560320101142006255265102632106133132505553241624211126163436230454141262256320364535140402203063501430506302252301506166105262063444142104464100022151650311256511124051460142632020050531316535356135632341301145332605220066524604602106424532652133321623465456123123154513420304336132551502406610316334432213323154324333043653211360011536320232662102516455211322130515614122036635256006461230661641060042022026256543642204416460105401305333452212660221335004546502362440214302633030144632533306066265665666101452431601606650624461443453060104260432610236415240210604134114464651216151316420235142522222551346460234436221506304140322655400006526022406333116624424023651462613450514120324403420044341340251330145252223213524063505552501463455130114010244432624021103242265222120140316103340413531051141442343532412233415226413344134264146460310142643142020532434152045532045006406111226350225345032352650242452402501500333216263363233332246332061620630400031622564413614135140253206203641105634306020213512520402440216416640446423125150124565314423612364521323613611446415343636355510250055326324201356223226136141325315445223221322251024453434230314023300245620431252043030415223133241355663231563423256310210416413666123263444061445065515111646001360214605013456452544030140513161224034043566420504435443662062255506520433456236651344143043403405622222105631603250321461521246565114352131254404032436332165113552565044013012001262532564121651304656203102624203454320506025250363541452646555300514455013403301513022626012566036416231055251301234530512305114006325553104152612362155605252012353341565335212411402211131600541431333002163405304463142503421460513656600102104034634333556656105406165050255121303056432204134632453030324234404605205633226616360261163521012405230314413323506321620404546603031465145250066450542446544120064553134112010014641226255254644203503015154045561646033413152646342646002066221106102636234316103560453245214106655642432240461213664356363255206601341524453623104510114432535536611353542161164143121135664044061212553203440650636041646600135142224336135405045265260026541056513664463464064262122664426012026611330621116402546441122621435425204502661246014366261611262616300530234410223063553563312363400003413636214064432641111251642534106423432012666150050531524635613036653264615103530102030552166352154326525335032602244536663362061455054211442512013456543326304123602356033252255320433135641152335501435033453503633210514251163323133410166165235021330041520436503202053654120655515244350263133031563353403454126454356501111465404013440546644053263131600360236036214243542640062114365615565046561256165336023163233465325052362305613200356422132366460000314353645626264540000065561153441433660133536330663353601412622534305042531025256563500631001330222235360405304406416262325202102562556161025650062143332350153266166340634114300456164362504466454164114633250615003001424444336342610165454601231353043330216010661020263661310222264326025166600641025360146403061366650365165610144150051452045166554041021350563353456435662201563431030116226244152024531624022515036425366501645546046434455150016263612336552403064016160111044560525022110506534523160250224661450133264423453012255420630030000031262032313045133120024035103261614465321423256050564020254601633022404542010413651523625552256115525504015653403213345461453321256560546034042333423165553504352066036016645044136334356623112360525013146043534204313525000031331446101103234123504563536612545620330254011115112625200250140631222120322223225443114516216110332123222365450155023464145060562433136366204660530066641031460504262223136020015102345164246533035056206415543102266064044252406555341143456453125634603634500164612220154566630441652366314160635032452114246201131242246655566365014203354064610053064612111163653311163364555014335262144450051252422002023623354064141354523023000120403111316010661053223241414351222051122236563563536112522336062656654302422236615530430511620412655045442025364033660453264411124511652542252234261653005516523641640463262242342110343300611020631625442631466520323642002325461636652306543562663251131665014260221320255431340365266344501633601641255114451532224454413252656162463433255456040036003353455352642116524632213306441635023330112602003215206336636014561400232326146510035415635423506522305305460611263310234135265230610066413503364656163016006266552350555452301036261316522150164104234500632662150234352254266553142263545100161036202105544051404443310533636240220016530351040350522330254312152636204043423464636400123111626453312604456416662610234220530164352242305545021156313306101354025113260605651261644446554400650116103055320265546461414644552402423103242350645253446023526025066626304102300332412501611363652646425136616146025363544564666403632322342150566041611460156324430632441042360544465544321323036011040115310043524616145505063463225364164512404002060233352556240301026553511563364243606331223613333231403115120315242014216141305141460534263165462453243635034123232512152533326562434241355506465251544032635556260120043154640640623463150223066216616605556001651412051054324413256056046626153546014061465322331500233113162361506026041524505616662151635136360636414204362631512653135303635154364402605142453003321156366063043353314304134552460510504223551026064643014650306344015151532643151056341412154066455530056546430314140020150341502040552045633332220061442221013063166500465246122206002143266155110206224343460112014352146033556040510253221612452334613650053641664503043335230252530131656501501020202134000203630416643225235151236565666034642255521525041450611021556064133524243364264602446161616605021000341441334116005156236016422402255101624464505041045041363461536444513536140633422430104231026304405233110360451524353623053306530104540334016304114311655655346161122443051012156145650256001113461660251462566430510102020420532632624405204536451630132562250043642404254534666351406403320403244356511045106201426624663615622511542000162142460045331232514463532222231025651015656255416266314241204302452253346262146055623631002052325101345621220106165200151525263126605043020065362236266054531426036213002411310146265221666040002511142652032151134011012632653220305151364063061320352035151441034366306653246056053433233136020242515044232514503264452402634600560355220431356361634533130624642063031053036224323361243066541634504104324113342210660331455622160360341623464253652604404643316455040356530236236551422452412266513542332010030120066646132452064132014411261534425651666332433355452153444162034610244031226516342662262333261530631412452661225306212051563335350304461643512630610421144643330615024410054464452651121320200022162463364320214656546604566435661526604442602665200464441660566462156353365516510431666322662063463131442234345142003360654430010254300524513513652063534533615351553246264662464152141012301361111065110603146634166310303125264006511501663200612166541325201434123634151523352405315241161065645033305066403630212530606423602015243131255301111404532662366554434324232216421625261561011606521545663116424225445134262505323044216665102302465443202423340416415632312123660035441015420606120353031142211311211554413366523632050455226416445045544236050635332435451422123334121230423135135101332316126416653654600042432565404431543121544340114002635454150011115234046103232505154025610521511062363236142100245113511602111636113322262326530252666445031110032430204404620662412320403330665350045231255351302253064105153246422101602303302506010362162516111523615344022023124041561023066266145664540433212023021260445122255414043112546454522154152120305316241350143312564604636401403534335313454121336534120253604124241155230350320530616066543646504360402023326140013010052463024406603655603334502412256533222156244331504523442016430144436135546352303221403450122064056054525125001465002223633241305351204120525230563130230361364132345310656244010662335545630210251303405024251505263002525004534233251352303033146004045541503113512604604554344034661063656536132312542414020120664411101415203555610554432354420006052615045613120465623532104421115305025342143433323651201116650456433203400566445651566506406363150360254115632023465332664553646650445536050226260450310121026351156366211611265653063551316562021666110044642045023462052562563020134600314306011303620121552604102100202454356062600133120023251430530326535124430335416523316054115233524506516552242420164510564443034525302425011330110252243015456012612245462055610042224543120445630252660441360350442461366162462655314145534453216405164104600210313302015501225432350111535302103540115204346344501066134351660541422253126445141602423636545222205234150460126500632066665165263106464513451413431335062414521244360620625610116144455552465245013445422643144030422230545406421406431466410613564531631210100123563603153006112003000344522241424526330005144610353555352101115314034660121013650620302410023605146332614414030510442631425002215362335210403336305440530400613011150122253441140205105101422352320363464402260342466003113430514235066112106362326255534451653363410350353132244120510511321656066226146423004251316542021661160013523310260413613614462362651205215215216633055405603243255262604201163242562552103533514523042420614060346411012263043045403636612433164305641010605251013035462331036526414363262241245025420164131324342562414452444614150653046153113301436333252532025313632560421415350040206601441052645351212053663415100555566064260104325263156606026642245664434131425033163231264265445365445312564305242616135020160263215031101616151266024535124523115226013563425663130246514416322015043206624144164334352236153261336510014514635223424642236413350602515643565260631612115233303436362025422300225141363416361406423505414506110506643320501320254363455245636622032062103564423254431425205234256532025203451244231552531515121510302230123644502305651412023301153616016516403021040522261126354430433102044165365060623264343143512334203332463236023630032163516062354012501301634435140136606350240532244316244440166003663054514656452020554553036003645003005330451162266621024513152461624360155613554501301153335145432532112304115411024306101645563121103416166046004346520413522520324443143144111400652560556443101134434004256653054540663540522234605223152555451322563642012406066146052525312423646342245446245435131253130213552325331534430465125204161533665231324063010002422141052525603424650354214623411030416455660634112323264054221045004434145330114161603136063601231566210432644260610206220306335246402563162154034555034004131253305406430136036655254455541130605313205622534653320056641514125516454445332002021064010123462354104260512306266655403136215130415161361133203001246411401124424466306140250116413210452060656112210153222655030231613226666405612052320203031040103141461324105403304043410466616326301544453310401136432361621466453265652016443461552100621055655240345363226031014305055354433116154655241404015663553413136400344600223155544626226101466033602314300220021244546252546055260045216653465150534243164415163501366423533311231653456153111206216616232623205355140431245551120651262041433640515331021041106041226423662020121155526623131354042431432552033356145603461642121165424532102464610416156401622210064005203636210064445416032434116523066105540361200535031401353021300040000505401614162521014142616242523604263240112015514661445433022660451544310244046155005354540415530024500126426140404361625100341210562122125014016060434324026544462304636123466025040054114553402506655023234002653626601246243336316453224232524424620221065453640632160426251331651303043031640414253630401502300621233512100131443305511163535305656154125545064111651356061105511616056315324634526431166331434134664164002063036356520522660065440464056101043102554205302024423604103054622565165651544026233536132622152563322033123153466122651561565166155102145232400541602353640522525513530114363166232022563625505521120415631320121541635661330564125205545624012605615210515626105423102020445365262231504246465555403131004335203544521162513124436425346131610051102040061231064365120026403604463610615500530235263055614034341655625000162124604463324624664122012315311546564150615360116311660435421200064644102136312563015525652316230255313221506514034065205010132332510332432530516214306431532413015356636135255134536135421230641436623524034510455246022565531215405063643106445600565241052062166450360354401365633053014003543251546123243123006020420136120202250126353043166625431445223223560102124646026064255456204433310242221341230353410166251215623310012022010026435450154633040164612332325304660364650060632562126300653501644126543340502106266060401500122205664365216411041320042365543260444213642222630106141613163554361525005512204360624366144615046312130221561631350061660030245616134560425035346621113314566463323513204634130213626415346650510632561524364044250025354500422433522415003323421400166004554503401615126643605531231465611512255500265135261514255122544001004203261614146015103643533555550660120315360552430653425464500540625346601620461114416265151360032030603635431360653410554650136523223261623002310246132044235144415115604660632434021663042626540633002232510423146656240213216134205120131031420652561431130316242325132532246033311440560345436426325601433462244165110504346326365641133041556125640663303201131332123454010012156252601205342022252514546551053021100335451224325520552220251442002334423000515320605002052420605022414443045062322556336061056410221514051422111120065311234515600516631520304141206241434363645141535536200011222621041042340065322024543252511204334402056042053350040102365321542434261156044401246362014150553331320233264203553013126640450061552340056256211262264601322253503063430036403054116315142115250162414422131420642446632413332231515532210144266455610305332236306400064246526645035354510225050213352061602340140661615515125222331304603435465214562001140523626052344142232215216126446436222206416150110663355324334343251141436333310445432432441415552255321401560311310066612350544336013225553210250625115646515362061520222254652162503035000611241505341031426315024244650045335422243205663022254362606636066162235550526361144206464424055546621012040315021662464131012366515204503254556260621360640250026233323155130334436031104544136006622144664416642615640302015200036511101125415430042141153646526032336055032505532006531233044323426223131124623245604011342453010553011045514645664153040541660322136630164012156256111514341540060225416553400643164602535402402504350323651111563053031566366255521605143155603563265603650240403230466362131103105455525111206442414201640334136414566442054041015465114605261145016402366413605145106436266166462664230046201142462064402656515155253641314220621351036023514652330555665652564412036322561512651452021215551344455350522055030334120664314344605601231510310601242562305601156201650631532353501656125220142133315432522241114205565133222253406041313121610303634236163626161322444022452540055265664263333512402241654554602042562112433352132645625326132122010635602060443643414031564623633065060012634625103456664612046606163113335633243036214361343305033105135314600201441603110540516355550346203604260600454052516553004066012220606110425512410343434565610012303553246446413126312654453614624204336663456046040246366455415554026412315422426136310105641060262560116226515030640104605040055310414415125101322033524155650303204663056633234261614530214064125113444513000640624614331460243550032353433164103445504510401132212625212264266441662660440054314066635432336203214266461042501412344646063324243512023633240000252156106221440043153532426166540622411063103244265662153220411022344622224155560642633046136426224303541313201146051641561532313251456565562355232054126345336200510601132263506146020565051422066406161456201434610426513404133545601341160616562361356361536556354640620604500061203255661245653046035562601461026352126413210335412406304353110043440625134435522660215655362401055636533431512354041100062521123534040440666562554401605540666533632046653556433305323514556454226301264335320340631623166535503022001066532660260362356432515334255462432003630202250366125534155324132530501652401636666321151360400143256052220106540662365411446646033662412611216012512214164052164663531434114445331424322165430503104151040004550610354231641653544231443254023125334221531043614460064632664466065305005526162001446110206304646650046220136321464263505053315636624401130504312026532456520405512031015562001245113055036564145031031132460331412053260615555100060536226550216014315063512000000044540325322516451364530632600144111425452623323664433462206303655160126235065636102534311623112064256515141341321640556530044201306121234100102502440453640514026332050230451143660464300306505516345634562456303111206153252143253140660421123142203546532024422550041506505134500322451133321656631401243632336152614062636605160115236453662600034130201532111335641410525531005624162121231324223466500020333300652521425533631124620231425312043614351515526161411630436035440441021155455302354241413033065405645456630111643603355354456462002533666663526215220660206534002645503264625615505150132621361135453160521412033523124105135366302424653455501650515662633614065421003503230355463032124156451623624130261542661020466435504252515123104056201516061515341552405215454001652041063363016534433320060521300650154435166216610542631360012424244211065045514544533431165603430040054661446605114064245663125655416302221534064552051634214366345505602262540431015055102423045331533334203353262552131326052125311215141551463414056350104122435105661201051655545206323436120406122433612120136514262643562153554654462533244251561332633064154025246255442224160543230606330646022342641540110655130612613511336234233102226005442161060006151332504124221122420114201205254662505355565605033162546422166662620625210033424662225020261303635250243143453666000561643145234616014206351146354234534626043640135150416546443254661341254232113546103004015500343263105160432656666355630146403305066254652101602021366313563114501052044500413214640203315406631452146522052524032313446005205620053542625520535314531021654506135142422513422451344260225113616125244246621225643250423331450456516460236014152452561155304426504141213152023026211010436404235502246214645524634332340655163631060360245633101034162610555002433233142015025414563314322643025265461655500555466013443200661213301155305453564660331345353603011646565653611024006066013642263445242463515223260233422544650256405234240421112140132353225664365260530145405363123512362242360624126604313635324464115222241552442305464345616002542506330511460565034524200033600640511641006055233623402261235423625641161033400503104225641423335325365615232660256504366546356206240643352410343645134263063606255636013631634166212526034534560333653003245052620325400052643343556464134511626105034064363045223461624240615011143041655254341660635212654525520154465550001522351466621111456304566425361165411204111525664233152333030523310351443163611403522106622525000553065550352003141636536512103600103346255035545466442645412343544350433405216612532255653021002416612366426040020444630123151043452114301556152445452152300641300252312366021310553646101343165213636322544450556014305060631461350460545050053625416566631241543505322132112143201210662505333110614500116633522613553450352325623255120600242446503043512465114001354552064464341165404126513355665306266114641164061350315010165501301323253334052622655622225200026455265001164256044543563242026145455464540540143524144663563645244253605232533065322601562133111312201264133453364514606465225312601110052230443664310605553340334451105056553313233634442151640035513154302344321450266062452452614640164631311442344330323652564454050124556136242051130145525214161200052136526046244216042026013125214230102142564011106146401513610251045144501131325613224060453506330332026146633040311034152166532236520544520002633304550043266001653444001365326100342656503433502542020451211353341036666210305060052525652133015052026465215116035524240004146655066223203030201223241621466006345415405066404243631330426125613420405353643205443212423662520663260140454006550235556335424444052003406133006646515435251434320146044220506322330532151450206152566451346151142054623355413535041235620666102225455313242340004152100112621611363413133335042226004041202605516326651362355413461012020040344565251223165116325126452050015466065416300312542220432342365215022222213112026512513646360634643146511252124212330644421504654550624662014556634164161543201164144005600052563065253645644433224333624663066441114345646651064463343221143423261104520524234056042010154552231632340104011553245144325526242006316061666140521102455143232421136042250035236505241564204505024510556115314310220432513063166001021022440505651644201534334265262051155433012422642402202501603230550040014303144640231641036502060621243515420133443551140510526006023122554556625165131430610121041121621152526545100304406002226642430631640223130200013332025441655026165101512340042465653031165120253214313662453250303654543336230604233431621221211221024434602312214204500625312640360624003056060233020250055340063413024313405326215664025343665505611120315566504243456304444561201351310606031153253426055350330220535055135031506403161244154601254634340605121636603633310223034321652563615625403263232120623556454452136546440043242324503312522243541661121461606203035365000015006141355214346322023444413602101323501343456505242342166236111444650046301550422256336622226413112436612445500614516613520254253323223646354110210600006050632314544625514022450121202136621526520156425601411412565326123602544100461251253640262101341641531130440035430251054630536554223545663623400162410606411040066502204010630355235402436425251234623023541125455436142245310524224366132131656443121154420464235503324352601651353626545436606163521516424032456241456353246664363361661604256643332564335310613562536205605143555351230466642053126506356001115013315411035430222023663451661652463245515425064166350521411212241414312036353312653421260245561010605443363216415063404061015403006525654640322355023144200342311135511461633441620453213364514351052543344646326426015524204332515050355221526461432462053223531535315541643626121230042305355451556664301651664000132351420460100102364602020250420014454132020425122102530122311200301434463463646431055655440560133663641644232466662005464315652561201631210010103435541531463156042554510041603401534110243366623660461360016114023012141333501026060402631432020661456616626616121006155416062611005666061465611256605602220331426344434632634242555521252566045626565163332254421415124551033401662051335103615536004631344620602635530263211213413363121450326454031510203244543554061200103665514430410262100652124451410464520035153245452635202332616440015304636102641664564560541514362642531332033126246154235343446404501145505326341630022216023236312641562312323441331032011550166321403616306600600124511060136451245462034665600412466203625635061054266523500111050313266540031233641465511264462350310423125640313353244655503416005061654410142105621555030035105345122532030363611055433515313551615364245552654365463346014353613063643032155124152301605315363646516420202041603052152110030141332163055150226263363204404432531111004601241556100445165055333536641262455600310621131630001065542310210251303165455516204232321531305450362443540631223215621152024221661640643506656621030434300436423200031320430654431041100325066031466611553441661051666023531531411246265136624463623655202132630624613525564321143064136563436135530632106660636206325430056646224054364153211505031212413463362023041441316121653330045502224615616545401263120032663316451035466160120013562414232055652404244540354231666161353511451466103400161412166365064362326514365404353020120235550635243206354451516516246615121362501513311312423455211665312050425365064363604134656120650562256362531643512222130100021452433054061412655133351401606140212643520133226061660220444363406155523232616412142141653334066313360466226611336536551314435266432364053615116105022233562345141313120143545122414512165235254654343463614012560311213264651454210630120060023114022261254221133301442211114360350511614346646541321313233152502361040504654122531452535511521122241546221315426440532364434345150632126062550213243225233043165432203442230414304125005616545424262204465633144066450145153132014525645506100613301332344554331433202414663311612623613024402120142046606452155054406013562056155221634333311053504453615031334220506234530262165401011321356211412200643031563544430626554106411601050235421264344510216313641162215011420312403442123431361650345645646256252514335351435324430462642206316612263012346526142612105160331166631564306012150611441046231225254223116002152650340362244622263562351526013300564234663043544063620614552625651346566021443531445622212356051151016364414611316501265363621031260063431303141316021526331212446424136466262624015115562424042511634215626654033541434146630122466416224135420641524405000236262335122156464205150555323134606233604426445360023022521523444025626450400235406012042561240134144134532365655211005235445425005310621000562312451643015410410005253264530142554246532163433542564064662164256013352323560066004504325513521543300425511660253121256406201420311215252045620544114162566415444543615006236560651445536425316536435221514343126111003125633302566635162412635355213602001506655123165050545243605532216254433135131201106332461200236633351220652250001010230555265500052664413065151325425151403402150363456320346303426316243305333544112001405325560203122130136665250320000046546136206312456330264440044463010120513164131254352412254025536030312004232043334465551553662624326455025340202130423651463141600063460243014645005421140555415344614111413013303134311634004455316630410546532626140025315125426320144155050143010110200004000165363553120440204156652211344045222253103516206362433626546534224011103063034421451012402064213066233415216013322050316350221565252212542124410426202050525046054565564235342515454540423565251642112535111453143544152654354113400502351665403255054403505343454116540402063663530642556541660360333355346331663231153514353666155060465131202263144535060455030115552342344024441024064132611614343244126014600142660321611253304433663605212604516331415220606061065412125416201106424424343004636400554035602240400003026552230560014220500453506602256014332133564236443246163624534134665664036220343140130634046030204213141312042131053163413141210656232302462424541333501255340512254306063062212432135026020156215654363146411626455400303600544034065124213542650001131415005646121136115254601550243421556325362102156424633441405125136646414110535355600054650531634252264306434445210235605546166534244000600406456420414245235632460145536263206100420440350526505120612026145313512666236615656544114530165026225206635334210224512166421310045301050332146435602234056221403344053036254560336012306160512531513561244406000565150303606664021160505622346335342243644055613056452463654050553550612632661002420542141051624615042204332034066362065261012301550341536516332413150340015434026251343330302134241526064305245362602510304255242135520406254256233332106252420636144660023202423065206220435506240541421653354450421004143121005150640324116246312454206462452153100016046414545551012555421020432455304164430165132332554300414365355051652504404444436655236503526135213021060441255345060651053653341002525201052302054611202315253163023150541545115003105051550143514653600402033053562535466552634015300511663456232000422312544400064102050561652102455024266313514606420331146652332442166333532623434110165160410150130024124253314336226536255323505451100354101154003066055465506642352356162520323166631334032244554615500512016524016031160003011252420316430013362426530006052326256032462600406631200005051463100004353045142562042046153310300233423120216504546546400410631101622443330424400451043123426221636605401655253060463544345562412533000006016345026464053261443446524412350456133253216401022443156465320211531023105101542651550253623165513656462446125433440650432505643414151441613060544513021406333065153250332320111365631102551251065532324136416215466114314204122611462252254116321303400560154003213622043253242444611153352021654332560035213206111136561040642232146310241512133554365613154562142335255265014430204152103251334212232124406110561202452213605221414546546034001133215104634324421155400046632225666441345312114666402005215024254062263604626456125463260456444551000405036053426520215500063426163663333453322442250442126205666211425405664340254664166102334151644106112343502064112250425065422134252435132122645661154665644311502355213055246425324626365145440122504205362303366010351466606202334006320426334556001660221056436425022325433661404442644325216334126601121532215635510004253613201146231141233441332122023506065544656250063445040421240466416264023123353334661536046232635663433321662141211143042044021234314043604614044055503145101211105050650525044164430221221202602304144155214552525411133356210404345542533364461364305005403113242315300510545323064263301006212625002312322303036040046122006015550252045241130103023141305136063324324366515236261322531613202453531016413505055145562661140414265566512250006261606601506345255461426010133100334500422142106241431565354445353030363526662323560646536063651301415561413520245021326543213552100363550125103664535151130322652605246462023165355564664221465605500134510524026060613553145015102465231444224234205043210163634542533430013316514462445630635612633022130115400503343043625312330411555113645552362551126652341012605353250356202066362320640120055116221345406605515144206141220131063042455035020125322220126361102604301233103335600155451231205102520112322215143231123626452214602525214051050451011541520241233115113430041324014124200011100124541524405261245422043265516050053064603240015140610652236323212430332554256042211124326041636050324455555341230614051046263212452453143220433521043514312154563206035531424034405566101201264540346132623142534052141161505550334150161611025342001224646346152043655111252535136636040633361604663450114153101323503305516410640141661216555332152632603040165546230565220144210452631516511560013125611644144540456231626043130045120216215503365132116414650334244043463111114333452251340361253640214623040022201016352113310613263510166035133536411023000104466321033032443654015342526236305462025361031054520401145221054345446314241056511435516514626215020300502561201325510211435456511306635430035324422306546426266320161030014203343155523605203130132341105434634404562512433551224424354201611632642552114116553611646240666126424140604636234521306610341330020012503544615536602425450524044654364350132306456211051123041223563506000521120356603100466261451155116351244152435155053264562421543015663162350240065335420301164465302001644021166516534122241342341025465424403411152524245205441454240550120613005610000154245613315434253120236252450421632455400204203224365623540255606010064630244146260021452341414042160264463665145215661451063644101611652633505052013016156520610206665056460031155423100204103451154365233065031435460050435104231354662532526526042116043341225366524300313234515060300410165246313505020404304601321410033111651150242414142223204045065311325523260461336442424612541312046162132315535156460411552146611312216014665301436633062560015311464241124246650006430540252524533014443114453050115615410336120331605426215126242661542660625366403460423364154062334343265551042463526203562425456144020360361061256011515650341004655331334064643334460545360354056434044042631153103060014344234002041246442101613602051500026346333625024126215500414333251546232542436164543031510062212130403321313102634151116001300364030625423362250023566042132335414543655014425216203313315045403344106512323211626004222354256242505015302131535153505205053222661662354051355130442525605230540021365002420350503313323143214241205052313141531630413512154034326636552020336262443525333421214306102504603356510134300535653226453565646005454364040455122130522632032515502600241606313341456544016040215512524521451002445304636341322402144561656065000134531506623056545623410140310063010434413616025312606536312063042643231516113151525330500542230655313310555354231505223332052664060315641353043162434206351426025646364630666325042431056220206231246010530646202150533622464041236361565364536032640421466433331151142636303000255522142343052442545304350611264630023432425116205441252612645066103306666421405500400504456032015465604034330530531534602116144546636405403354446300520215221326514364133201345633466432432031346150435436251110335026106643323254324031044213502060564423263060311513164435413012201425545335536300060425130556631621111231103643561113030251063140033332630212553253201664136035015146151463262332136116206204365406166134222461143304040636663420605346123222212525556305421040422666263666002301416205511316345630065366633052163245140252302345234134314205135111115164430140462356331460235551062510525411630051064360524305456305124263310435311226544021564161464635062652506251300141262031645021161622120064036535111263666455350535040146646306600241015316653143242135042006444261633254465610212641615332461522310614636636265456205425421550035343100326265142323655355110365402306025066654303125335160445346662043304110245255521344103011353550311642650036321460446336652400040225344441230132114235203225402214350606351610621213403303614543454111534140231260214522404130420361455353461461055021221522353665601556426150516504036625266120323243154251055505532055144406652501340426612063623043063401341605411311234335155241321130400452613221005450621520526304321401234635115223146306331032520201516226130236031063244162220541356014232612305003624600510222231606465566102014122001625253113153521206643611052401162336432226026152313031665121504350153055463662643565524236113323430614550631200153251065155435266214256525605303462031131436651066236262014223236632035122016025455325465632660042102350661652042106016000426562412244402250106563114443065150350245602133223611022566343043250500612206501100615664063152152065351026024034213426201056234631515056345640221123325664331224503464362460612635206351120066256533166621226602413334233526330424143353441320620034136643311224500431110534634642033644221420635514510155510145433241240042564010050313032150352636146114053254025330653026464513222611551023120143145225653550264606664615414261335526445263135616441362545325500436205046656011512313411533544560515364624542562613163520002020523061123213612505303626220253244610435560546205600415616044262254644630632304246314230525141664366532012015204426336314655243665246405463144042104445214324511605241062020111212340564616612611125661103054446620434106656314343012543353162023636426510442223531060612435305265414346421640502504440506436016445350511214242261100215232150353122660106511165236550026403322002006200006204515505125343151620336342445415042040506162025464441115122420232220635135552421340045644463552263330435411663343624532031316003513145401201354014322134044153330554406214051322522145305461530056233526355033250441614151456324264012112562365533454461636663641253004021212424100364403004015566625445423340531215354630044556350424256665423563605504413504661261551300001215212526454516066014556326410224166415620202113342232461342111611332402605460636444522046165432256435112546506454114631510331304625354402504334512556242456452645201156201116203662421503552562065134131224636546102651205246501036311661663123646002401151661624301124434430451333451155343631353250150554310141641201651350010136026526343622410525061632403355252131354020314322606350522154652245231253605410214465526505532434663114221660402535201230615261166261252532636104364062505161624546151423344432144146646641244320165034625225412023341636231540106403215012236016321333565065266330256362465263200504000543015322050416062201604135305502362042535214542655633154321340041602651001106263151066656616540456250433254132556155420412435564316523236365504110300431244506525142002054244021022415506642544031032514543605162242314243666214152010601121642412102553533563405026426434322022516456636053025051004261331030262142411006452410522303401122416642442224645556102134335112032050331102664150302661652215632512244106112306161331046631603032654463526241650121542644641566012302501520532441615163510445660421010210420114335633066321202403511212425015023016646320356112650236415366353660016400331426512645054565614232632140344024653162615363250106262332100222300343361304204406524364166146034432405510303261251163610604511104366513554425366630541342001250246245602514051152661632024656456144553126112631262065616301146446322035665631154223364112335551404643653002600455436100562160415056111464144140153235645631641251551316041203332430403303106632615653502625505155010210561461442055020654004530255354643466110435563533256131612022536323266460533431263636404435132045623541144364503511030213246224313462203051642550416424303354321622622662505400253556115236342064230220111403500062123201640520241646541314415235516601610335135002221310135525000145530023111651320656450206020520325044555102523544112215523524006041420122044023454115316300006636510155121066310112324333534112346554240646501225016114025106211246033645125321244531036361526144066343032166634463561542033000433454040335301541011223435000124146434455033632330564143121155443653623062021044544536451556412425156624544026364610155060632324545544542022654556341512316525222501531416513506444451064641102201531152306115526260155656541263303412645401052323024024422634225444446004315350130410422313350065063130256611533255146625331151164144222040123265606262311321521056466324560102101526021631105422556621142053441231006512335635440050563654635626445050626460021520553203013211155304550055414156305630161001611102252660504261360046361563043530142262506452442326052465366163332340413212220044250145100053240433005361434014331365024050063335406113211024624040626456033453411051324411264126463504612501352211340421540421246011315602430626650512205431623440420110245001115102516124465232032535524316556505422435013124545120053556563546016516034045304456256465414623234645551522046054362544262603403126215613246634345465235103056525165236204666364354121316044441505511565502404041053050643446063611322235011462321164643501456112512512506565342256050535661005643242113014163433124010253136615505342516511613165053220453606036103666111045325341260560003421002440052115632030232205343661020145463040041344605025300544352134262323134166545643661235306103120616042365411344250635533115155440321542366543051046630420063024205411141550024366114626043324326453300652545245232663151302014566011063464563160266101332630501610054332236116341014350253311352253253436156504141145300042045233221335210156154443316431660315566065640634525526050011534143231106033343164546031455342535061443143311653531163646463405046333363502064253133363362106366323612411060005154035110446051624325630223130362161152121252051111106603655513525401640620403115200334125216404526234160022100162625126656426624054422155016035000300531156410146006303365503030635324341562330100124444262516234242544354653432612523214234422134635464213431422113535320353421646230642050501200005423230066520465464562661443125253236401544230641633645444126420133155426130363463114006202651402154300503120014243523022351220522031505133125106266064621413324242464053201416662661500253562414424531211543606466645601062556200633341621561001500345464144520156065306104561632410640600556654463156103561136133053163540336146062556346366530535300406460512435200423530215064162223462412361310540246335562562341066041050453652520543044266102306223343326430014402555342061300545613400236526513044464654236245452435421265046553134000105454616531000360213562211436345452316314166356642254006551502440043551562554560163446432533440333260631430624604012204515000314255635433334412345016436456350443503503456262022243403602555453145164526116242263210204453564322133163113341366122105635446240015403100302144311624362304026300333260555623544025211556304125264121233541440403124665443551133000552332054353114000124216216036245351601444461003624336264266655116165563563246411024211503513453222123011611645256325264225565566366065634020622325346012334630535251605455024121551425100013624666254425320105354214612112616412566026604426134215362325342351542436304322666011124124122625440064312024425536066213446026415061046255365635620520236100041555260412142520452020413415343026303513252344551565641036066164524433445544261066446034466361206064226045111043433200643564242001050325164302425206305241210103644664265142546514615060116230432056466126513066620526163613661212613411415530463102111461062335265505142243410445050501433516126025222003541623064105304325420043520016213466541463163526212405116436325225342462620603426141331023115566166612262331303335002402006116603135152062004014205112042316515363103656313351036132115554503413636221351255503101450531233533254632442203630660540121215302452346610266505365566504312105100560063043336414031140166331634663362231116232333020460621325463036214546215450645015536303335543335263464304140011101203200541505363162020446665400521460345213333306656435101103056245464523013420464244406133360332642400003216524041135601041065365333300646004224266263506426444530004626222362444555535063110503511334114522245620320321042010321233262532310455040514024053404614203115300132622236603534220160610224031455655331534631331265144011462534404405241540422011313111162013023166045244062203410212302446515240202306230602156453666206066220162626005625323131002135313352210154020302444330303451616263552110433125056140146360050362134516351364324541234603544506360620210454522035151016340012200416644003506253554314030521020143415606314231610444013515566334165056356662560304604430014325323202610155666456454423616455333043644403150356004231146601343663223634315300063235015050111446251022022333221421251436561421113025342313210100615450540115364334502142204421540651663135614123524023613566245140314621423434112600264640146400413002231350640650323100225554665215000554350635303560223415034503356012462235643030304661356551534213500362250014161334436002456523113016446056650241034016222442025015314551612406506060661433631666621562153150525365231336255000545605615400210133036452241115463310552002306153500513613001526522611311641210426132524202046566454263205644554553132262015346516353140160560504112613122201363030660451010510155411342050660300011331332365134460223161654661632306002463503446512040411322460342523021526114242201166342151013430250223554306652030313540526023104366402300045134356264513310061246136242263355500353443161502045342300555130122415452256434162555356146554311135236355335354353225233045362530022056361406003131312513431062634134626003252024330520046130323656022604254005536232466646203014534361265326224251142160250631034412404541522521622235331404133206253221110143036244264043323364256520112666125601132455315505216411364610562166120611521623326632043024040600451560361111355036534651666261203302223050214532400162241034143403210014532454210126346432142510611332654220364106651362356604645222301046601423542560335104000333613626235632051154025115641366555251523104420552424455533462633536646054464454214612651553501322401324263242315154321265115344005612125215543020512312435100654300153422635251666060502462331101531234301614664142262115311402055004440112562000161211200522150556301622532643615433456154113345360116264432155152411036533143444425303436444002564426513335266351250436512206060644261546004255566365166203145461224303526316263003063652364206430020220155235251565106304523643641261145050655604355062364534120555445454604400016513224255216155316616441614110316132255411223600053343532056236616215522435662114325054224011615654122425200342264250104143430164562601451146235132465345112216050600520213442533166432623423620623366161410145140452553011632633230563025133042506525334204250100222306353206001104426160004323124611102264532622440641455563150300110125156156131621654650500115026534426255152652445222362005164250465030160534640441320355140615152601543065045410012201010014063345333654624235263516552025155643551513323464231133442052104031365450365535545660030243005244500201460453125223220213554365600312350260224156100406312340365233660015214220260242163264425226163604101304330101321026433021615036523122412066524334361410051350331430155261512400220614644630340620521162306542566032514412001354234113003214616634535540150416364033550035620121006523145634235140324463351311134560134426321541040333130300136550363141223330241253616464311332330164441344236451144642404114211301415556546563646454013226561316341344131421533016246516340041203235635206353205102306233654134112605355436113212250430434552563034505055034355115431350652011254631345502513001065002504362451443012430606152536102161101641606615163064256021215002140532652213542523341541261405462230224526020231536455556161332133646540221040005400204516261152232032663164001254250315502624100335143316534104063612133400254211516463514140333554341153220544126265132542223316524015014052165141160542315035161535634254133401164302405552355164121143642045512504626551232242465562641635405600230112636213256612615402425504520360001064554600120333415325631225164345114634200464042003266520143214036263041650200343403553101256006032654420014643654552066561522300036203166625124316466631263531265463616552333414012531654065610004643511064455661323420341132350035000460451054326431513505403360545136043512312125301633444255154364003452026164663443104535063446353624404500121664402605500002065156120150151063664123210045453441653453262200515141606302651025315236553116536603625633140053560615013326166600600532646543552256162664045302025136632440032640555513100211016200564305201225220055520303212454426042566510562336056404061321251110246641334504115466025230645661331031363134623122310425564132122255343132002222266450311316631014301103660444466613650164050610462146221514440551522216064025642346532304504131413511531552125303225631243563340664154513011302245032355432462006422410463613521456161214212036232563122426423163103336635331113634134305623523230065646500261140231653124306512105211120354340230660234463016004363421004631321205614344065634452346114220360404015522153340611114105662323236254414530124062052062006210556212513041265454234156450006035163235240163051632411261325241235621146332042454560511430425100056441504256435415062366403103040263053402605462264433163541442425444130146014213142341365106155532305005054303410426556021464011601416350322614342020144665220404223414155050446405236651434012550006560203141362405334621150324444352051430233322021663132623500236020620001604222036413463340314442331012324002230031136112356126020150402240443515620530611630122451040414453611036116206314621541642535343513014505536202136036406120552426205112225163012522126150125341544251250155430630023152206534452062325600443302032636611012130343335340145545351145332044011411521451324306106141361053460511214426024104302565503234164556020221401224162412001022104501633522604020566340251060643114245360442304111463414640325233564145241166633031106000466514631036043533343246502356441234334252234140653141641504453506236541244421616034336011032540555243165624203644663154326266036606530305364546215401405114253533514636665644012412634641240116201656435243530405465333414663245325002552254401324225144235535220235545464421116306423326064320622425140543630356244323664041662166561025245630511665216244351231003006210524124550210412630624415114500163465030454322653113435332204342200203124010011330035350402144600164536345016301166600456352636023001603413216413403640231456133614004543446640015550142055012340540142146534365312530653150623432616342334400302301604640066623412030022462664212403242316656222565620530666202615236112511566632631520234663202163223252201401662446645516325461016531102132540126133630143040025152143451633335245652010222012241311313325330262304011346240103260065266504011055012104112021206660150351114541336603233012512010055422510154566343023653546510110212431132333536304202261060563065455605453234100503362211213205422212205542616442053042303213023065663302112112210243606320644304146544266136006253663246410251111004044546223052443443411165531410056205156316520403325434662160214325551431265422215333422652301614361356033545641401024534014546314166021325226034100131562261030611056003253445432542456422640505125406550021650314220005452012013426601033415116251125060342620622652422233346436132020436244560134231314313446662036156311064430310202355400535065200105235001266244605452015562320350623456110035314026420642031066121665001202240544302156423555351130604535345044655116143160205462242656325361330600364254536530152234206452046025644306116301623454525620624562012331646246542210535160224065221352333501534302502503536300041014604021544461366433216210434010016515031336515433163524526003332340503352015523265454360510622623114226310400362640551256041050460266061615100022365115522432614215216260163625412210545316616222106503510121045033205132461663602003365423255102534501661532034164151256444636133131014251451363612204043324506363360331044534213413423242545625214022146625230112034254216451434251656362150661660052361501612411056552550415164034535234631565242516611254336401462534305626243131150042522501664064651564360105344360614112206464350212635621116066336213240023050434406630261011616140643435031212430104064356040343545463132604053141534102233661430464140663523550640451254421564604651533504540234353436212322632203521442415114501600216302004601345533440363542122031315435112201464461406524156303442435200043061254316306510264103213445341401031150061430624600462144440353043053451515453124564333262312645061540106234026333002140553325463520000112053232666050556034436204541032440631130122663356214263621425066655402532463112461101440162213015063061043564546344513425104045432646330651455460612065644512342125224632542100161260225541015403441435630315456014134132012666055426656352242360131261202121556544044421005634512432235431554021136313440022464450164521530124046353401106532410454323041303516361665615640401464646635446334466411460523210224056301651021414621551033126125635101205530002622145306364553351343045355106045253552002153224134056236525221256512242415646042153244352131106440046161235226144113542315144004226051456016531331254503632201646225362144435545326242235154315015515636436155036604164425454411255644233634021324020252064255214153502213045522226454600160600231326261454066525152545400665261425013005155556351512061402462253406314632566362551626265635231362405164453652132503434022325111340612411266622601463224464641464400115653421304205033202324365221053346014126520002455323342002320066434253202235405016413406050536560316056005654551616063342202342161301102124236152610550265464225205445152315565103116602211042144351106541251024052064300532466330535663353155423130625046350263631526300521314400455335102115445546310340461233631664434641650121222224204206224112440110436035464033213601164001066265423022221133224126434033434155055544602006140204415351666144510550442266320162511050156644615652235345224032032435614440325023436236620416002262340324351664302520050366214611362012240140525364413602044005223622363501635633002353023231400516622532105542465431035004460432344626600303266354642320553400255061302565141520660043234532363562122203145405243302451560212351435346506455546342360106134515223532020206342450441551163600033260536523346551115206130426211542313563604212244204121054625011362634511045050211332450335213202641421304143434300204254436253111321152410166131421253446254263612163243220333334646325131246134524033052051606415266405111126153041450620020001026535151004245212544442534554036241340042231315064412443250303253225414414631453631600016463555653162363021445254563362410303154004546536206315610336465045662624240500255062214631131463666132226165312055340604400511626205225316554012512465605463631312366210440414226125126534316134504162600030260032265261642034114201245612660445325054424661213626466465625516543133551342245666024234105611134214166223614666455563103522411051540612446563150501330063646004426053215012425053252011305336441442255212063265615633564134511153400466333335601654345502061246642002561350002444224221030060005445152555230502046203042626611626661534044263354130016164110151534355315621013651521250642024632344245421365555120400532551614440601036030605355102323065050124646506101135655100121203333223266404512141464053101663223210335332623501042355003216504512326224450635245004323212443336322230645643456510202312456003051663635601135404201410533160113145433560615025033404000045516513652536410603001114542666452115400012631060543104634304013331266151560363261001066435406454145014341260340235414023600556420532143256036661104562334625511106065001410211366010423663460433526203144563402413653105641552404416600065612635453641552060626362203333653461253321506306641120506524306602341234550602212654516432166205120430031045202320543215060340412404201210615231011100656150034136512113550560411310043336156124233625414433334444341311540225525540211222532252536044110434456134115210501166640146161410254536563535554433233160315045264165010165031205123550662056326010211541334061251535406330564113114100461504631451006155353312325345322523611543140215465165300016234145131252352432101312444110316241421146624253136412253103544065522126353533044026613024350626603105542454651363066240446155302304222335412535146021054653360440624642255432244430156415126034163653364442461214653006164553636004132215324050544501413066213634332263543215464113142566321243165320503240023306203542211613050520411261502625020013043503331454413631444001655014132623304202023220664403216245605444366546215144120255053260250151315361015325263546154420355146500124516154452215036231501264060335430660264150636661021535442241051206135223201501230352312266436144601100510643125611444226623521603646052624216256135102243323420632365000512502610624120636642105420010643323456566131535160236141336114550033224042235052012550224063525222045613362256426613235412060625110062563535625452432564310621061226401302226153453504321646615361503415431000242366220501210631034300065552255400200605522151503665004631566364044162626035165214232536041355052616212503406466033141655353244415436041060336632406025330032506215003023621352155366002240620354652542340123412225333304553224542450654212054211413054210220044156343415233326415116406325134250062503606601600066656152510501462446102541500246461215424100045535125422464246435653105162125435653344005261355556060642354430104123564450665531301651204260604112361625334422604251065030001102455132461646415113444311200133544023655115453200404662621201045036262500165535610103260605414220451645525665353660231154132030234512200146324614343512523362462540450205300344651006400442214023612150556216632006514344116010242261546131534542154501135054402026536036243460610540500414002514444063340416644436044556613454201022530466034542000464602133535133005200612130632602455652444104240224306600331301640320035140411264455221053623321465654333106241520264614530603061461566121243120131530334422500214414361346321534564361452143315552561233133101012010610025303011624021364101425134155142134550043646311532312656564560450161263304535025400533015004310223664362424022605445624234445330126065104043554244204651630104504241062505042402026211221002432205650040153463223512112112632306551436402035336626026146111623232554053006561152554532310631050516013535446236300252405046101034631616002625102065053402505123565045121140341502613443541152454265312324650013634554504462145630005641433333360313342464420341554346524634530250633322151353643613305434442164313414410236454515241053613043620612645420566016123046451263560154615653512000614220554544033223631626622552550632164566453566441305432162466040545302430554310252340120331035300401012526220010243552235012052155614641032313542606322021315031142261264300555133044021130455122224110645204132455514234052206653644263310001400101125334004306500431242410306545465516530266651136521444442526015340066256526254254202544153432511614343463313420506552244245444432312332161032315346415356450600212236200646115450436031033205504032053215445424636603412622310401535013220022665123650003541446455145662633244250423416600100044223220052515554102100606436022351366531656216432050543334255440355305123513414103010625333652556163504665334622653540011353324220064234326461234022545352224156254235423551112055156442416456356552012403043155533044600410256260612525610163041244224252514226211350065664501400440243541406613456556352415055165521526022613235320565051226543434606065464663143446235345554002536633002556240333442145044565046404303414115120320636025534613312111301031662135252200613462510062153423401005406664360202155146304110310534211640650064346232033654506606102322353011256243246356204054101230114543113630024104350362351534005225411042553444255514134366646600143605534501300052441355426065041463634262453025120431534302421340164111506212613436632461414634125245113556015541431253123212560334665266002245043243021036255642141060232426603504613051533256601431266641654166443244363431054364200343403661105131242643610234554363330325342100333162623323131365452346202214351335446632564514000026215303440320330261624355356242366214042154620403146212020425030412424506232516612060113606632030103602566401656123345030124153603455300661243625053205051665504542340000105411642616632564335216113621656433013634561403354211610204251245266013255333216015431146652611054330460444456222520102220344522215331516601540430022665314054606203413054234233344425212552550612012561105316411635661022435226065566066436116540520326165102601222061601562001640306050465103012213631424522164031536532410335045210526131166223041361324431613210135513351310520051416613021641331215664244566221646644115346302503350531421356615155455203642666323040500453641563446136136515606121455213435032563664101403450630233206354566504241562646031146415606141513246153036406121501160560202322603565531542652143300114343140531505043266636001163163036314450020461226064530415112134304661146225011262466226562610553043226166043206100061622242114300663354536623636054460333505460022064642601504204152460134466255203313215050223046433526463253402315100532533454655363306134035503511624261361246441451502560336356401210230213113450263621341041131041301115511006452552502420462565144133600532515321346361226650444635420363333224612642003006023414660662044216545146544066421424242226540120450121645333202003063210621306601124200425314445066425024022611043663562614532333062655005235316663230154644110350545333325142256466450661113423135514104424021413133112361542624406362504306520120023505626510540531043050325311415655431356131462026432450402045422563246461062364503564503314252406630026345101432115664462200226530043340423414565515135355421234334561311451213536401121225512346413051362510206144630015323514635045440055443361054405666125136236462615152064620365055213236135535235531362503531521112216466615446342635302220142365513130125655200060066142032532365124024350541023461632014554351263133116064140333502423344653446065660330541344024066524030043631263126562651254352016032456564535263161450360625065461463525553633544255356540345663416545333562442140451523351320034046031623206561563430251634516052603231015504610320512524635110102665313221455136422625445404415455334610344434355104156354343264456303363005152523563402040215240501361104402664152356503656353426401251604150102306241512010443620430313566234131303613661546354415305464313321324612645112641122435022336253626424053126250414614450411221261301305620210411452504155366215456065420332160636150056305413144135656226261656443642030256143363045431603203006025564542212541102452365422633533365100452044613062553200141631552500530336214264413521116303024445236630222265600250435201234223404214162153015023021616600166243006262513442405324455431310416144406461623214623252251324463415216242205314602623440263111642626430203356666003644020015006264363442102015543100536625121251355636346236035426211541434546064465136053555422125501635612532144465421663000065611103455162612502506555323450123426653031443032601463003500526602523605044460255325415554644025544352065463235363161030453330006643046622213126266435631405334232652445525316001664431014150663442255043154441126024165545254105351310431400605450015312300055653643161436250536152045404041051312444351211006306335254413550435410232240344222563114002411440112323054000202053220125430526314323456330526350122202545116656241063004416321000425421051163214544502106352025201123550223612516315364520213331040014611516354554201636310451134351253532306045216032516360136121432214105515224520100236150113010005654661343052152205403245304402334543011425132046221600532003626241634054636563663600561564443666121522033651235450454442052620661062526045102445036502106100153123643436311015232215242242043044153640530156215304063535460036010230422531312033063462034663421113116202156132533606153263443045324035451211452252025441162260310415355613552410352640623312433624631145514150320316433515130345412562320265636020412523010130456341035265131051023336626153053424510220361064300110420143662202622541516500240446320011035242364541050233226166446002461244623305430052522363530361424544041650426214406365266246315631235414053343261256214056261530226600266021642332333445414153132635620440554553306535535024360160363110416345320566655016004221660264255314112616333545421206431063114130202535431222411433403460622405451563652320150320242602556602664242045221036543545220621344662214405612235160446034540041413543200224130412204144362200102456613335003411212655345333333165134365163104245544515252330131205044106310034153464342556336531233001630633314413262203220645620004524621232260564243422306664133230364152322356033434120645410050442216321444123511256551334506660664312033556600120562361454220335241233664214055356210535012110444214262643424564663642454546001133336266113514246660515005360366424031625363113210460302546556164145502233501552225364236105305424063401454441224140563530051640556046623421302661655020133206233453114101466061631260143504006335214203035561301010150001236462401364260112444662556655300602563011536316325042060444236544163523543013510603554053015532200406323546515204536645242330416362402616103345265206501552050466512456042331430461564040611335310045455306322456642450000012214355114423410523314240602566613620501602402043304410662136240141364044145006460055254200102562111645443345005055413225034651233523446360644413512502100335043260001411413120462236214056226520332422043403605015344362251560323030655266651214623516361366056310322030240050112163330111156242450541161603263150264221222405040064260321065402124243314364232115561340413634055041424165463162355135441115251244460524216053013163160340114353241136206001122616305606342462303452630226331344013024525363620315033166626355252662210505612665314325405056536256113032142540345614322320350145402211443116611335415603405653601345322306151125244055602241516542360001631601543122036511105616104524635666311353660455404201463342642651356226211434632343302614533005555263112211543020532466212336604141410605234143465356325041503011454104313300662425036312543026326025110444305160622450612006102352636551046642505004520554012505544154453106632200564411331126156342201465114030313116343441230050654060231052623056250353344522526500220502030464663523432043063122114122146332554600324265114445135150560152235422304364613133466203251122654553406013460650426152211435220526600100106525445250616221424312065143664261445325606001424606413502226353363626254044165505632540013406303210260506612031160145600052351312401323162025402366434202511564505425205502562424653446555245105422216063522141545612600335301516443321051511316503254451061264401402423564154406654603552111653044145634254032561142111230506645455155231413325625363401063322015036060400444462144544056645115562204500302264331213603430120646652014613500206350400013522030531516232055553046426413326533365516654525022135233000334155501106106632523065642034563062244500133103454406056151513660260204346511463104145444652622556545145354440333253346320241612025461433310621060624444106665131124305424256232041243154113040606456213666452632214632064346413056050436356326504310610644143023042344525624454556150166260305610120103426522514210611151122111642252153210331441640242665024634412363264402013032356042451163611010410434543055206426202136304314340163110200610522252653304103445531052250524343445232502444103656006240004645554352435253020633103456461435221326340313362540060434244115241225534405401051340146441161543351256120644221513116555005002132164453623411553423022116320300540331430664520221614103503145146323124036454051051164320340455455501020540545202614161346306421600024651504564154646632420332305161624022243554021232225655546255360562602004113163003521023021115604326224330041555464436060315022200431461006164122312466160265435452303430245545656011436155121321306002512206504344343360523643544505000350516642015052051234311312036454662201301231445053031521343212635610523243653425525055366002431643211000646655422541004315025111513252601366066405112662540613346020344545055604644626301325155156646551025563232055254001212241530024555200314412516642242141312011110004325216251124145564221604455445320334442036636402355336413245532255123203143651555546553141543030436305366601335456143260664306004350662120132235225425634122261340515210561023304116243154063404305310632640166034322254056642526330550430644664230204041621564112646125503021251031430063464231015456165502246560443104226663066021622666341165111265542661411626002434430315611200002062635514403312215545512245434225151610665352014261214546030330602223320004412405406426511205360643456320164223120255561366146342536415635260310102464321500636165140656303335022541126204554523035335006164062535021562403661165311110312604556561052506634464415265435303261311054604103025531360613162646204110326334535342126606062233201415302516214614343142603010003002650332166624006420110513534414665405233662611435062512314303152645241565115351462413663544601101442560301003415465615550263262055235615414562621160622405144403424630224113222645425206036324316423324664051154465110134052005265123662543503252100420433604402132524023501516304404406362465451322501162066050506142010411515254241342461311454035060122500020054251403404461050063312612211444402100510422503644115526621420665365263402320456114461603651524666442234145202052342621530226611136421626226623015446310664635436206322011230614033563226530554335215150020421354223346203124333146343106223010042563241032611361061261103024052651141556061312126034321140416015366421232332435220415400221023102303023030121332345250324502143452116523311631114126566163225652125665001600265445123065215443123201140442331002016500404162561441406131404102661446314353642425332053100016413625364162620216151323206634364046325530130326635124114224202104026021253330401524503244445521603603014065230366662604612613012516510642560300456513234164161465320502121351511060151144636555453051620155052530300421326535420005532644020302035656421333066641101543436624536663412616231221612004110230123330360116415320112364266342034131314662602500324403315641604256050330164663250303134365012025546144541001321265014111026301333351430212066343541415661462354523442442033633203520536341061400040310514222220236664433542630246625341465411426424413600100623242032002515654122316203430152040644234251044012445633024562651662135115230564440355151651253655231613051054231043401520332354643135504345516554064354203503341405600146215143164310150646642410154361116122112533323263512450611163625340214000630300240664410301660653165246315620062221462640413446603206601240424123351044406301440600332503446563643031606321440641131152202224653354025001026360256031004261105153455666104101410333525524155025302016212216252366424230444161145515031323310445555466065312522420515643532230421036063606055422123532413560640455253203634551650524556565350263231125206331511040661516052002310360641560421416555440403646632231112341165531355530651560042054553026451050644262010311241141441661200462515303653631331110460565265426505022652403613262465523012141302111451600121464006401240600415612441354445235245042542361251102114115151244614143212461250212033130626634244401144212605402005352622245042056562354661402510342514604604432251646335161541036602505051341151024335660532135341330242340536421522155404460115654016362051623402031230661412222145210302353266424206606651000023554016526356366415003610214425030004106322036653662031545443444524000406151036210402202221662601435262164143131341510556250364014542042615633143343022403020062310052660500305256533552206524313302044204350316120561056611354310610251052260363046600124245231413225564152613104416534532533212105024503435520366046056205412622636566441014102534046503461524525416001420514326435160112423133433202633112544010505146641330043342410215622641360643640264222042624132401110564325243540342543525351032016106411642551513431216366525661521625643005603116452445252626612625053202034011041520534616011142050456452434212521230063556455361433532016360144561125652431551246520250365530606045343306663136644341324116414235025120142333164020461635646011525226205052316103056223121405356440331323255025012643054255406302151422310151613321406453252541156162445642301146652342202603324453224541262302014662220665652151122541144243231542445426214014363454623145054531342265533603201250603220145446414460015004433424006360653411625633366635666231023556251113100611201664525603151110530250501644366030606046005256345466345265454013446534534513206533502122052645052143035001645333666662302342533402155256061255220125212111665060222564640302056624456024053534533441160632106446100034666412354103204623225534435464303301064624602316410522610125132515053135631422626053600565421206100630151440401140226500112341555115041305042426120150566062012044654120412265610632150353116366604615661542056105502332606340450256141550342520030342053422621623513363553434244040550044203561562230624060200665131344510153662263033363600536646335433450221533320003122410530563105633045043252013406460402151153452060213356112520610132216615052163522646326156415011113503435114225436022212646006612653166206530665661504006612302440636524260331225110514566013262305042600510033235146352663530553451155066500524256513656660631331153554026044334140331522330215055256204333325512012454311156650420656265105330051504566003514226545034652563225300443641300613250522125464104532135665652466126166421002236354120264126464213163226421144642026151534223250636403313611160221506201055532220303044302451526246065531011053311630222210005265533220301254563654121121433304210432104216112564121636210032163602224404606463626660452051654631525663665556211621353465604110341021032016454440151014215622326211626006522361341520506015641641005540152430462003653544451026623455131634630033215146542635411351234134343026333505111262330625410315242152004342440205443050163343055611400001640044461363303035636535463610566212300340636440121166313020426055663252544222161663232535036465113231001202315004456256555400632515054550142634123660614215611220305223611236325322224264532400111016350006520301416345132265352016146512536566221520062251456155026656101052444510143545154160340322452545536331660131036322255252546145563344262522523114022051022661021024336561614215426504551603632211401456652640361644424343122040101531166464510554114665466646315446454304041505214444041116604450141246111220234445400620551101661036245436201554335211022466126114641225531264125255513651116342646410642201322064350144244455351606233642362406313046450510333452265460206354235616403414525025665101360333622262231023055465465556323525514136511521223505262503624061641421326214514244114026314201122060604624112426403235005261215266122061145160645416120123660450324041116323515243504536235603041666665151551610223140414613562636263431506102140541446050635563442340440606025054643106415232434223246041061640151612311221631432400361340254434665620141512656311261532450304363266516224552160243461515044243653311426414130544222360605402126044412341303020434316116220304342650566331666546551611006645405532021235665320105653623205242461342210504423345660054124243412656100443333063246040240001121415003340241623423103240152564406631150340424220425031443143550635344513140350331220041404436142100414255011004033622452106000230404132421652501235030452360651506136554545215335625344011220043516322016613540042450605205052436543265646310303060352025150156436633033055243564405563563523216630604502345065214455214103023062163064300663113036600041564311216530415402022232512113545134422154501203634461114526014245240160665501412325206315222416661142160344224403221014110315054645142424221040501321150600261042634554426501015631523546201101566656233562302151616404002412602523412400251004034663404006100562005140145152665434234243536533420002140622006530540634140115140532240054155051350656605224623241346613046535646534120606605424106521014520013426450223206431440431464252334152244121253206256332522644343411063062514543120513456211315666143364423624502501652204316224235024611236420630634415102535002633016506563645224141113311556226416326045304346352006655505155425132521334532041025221511215234256013643226112506463232301255262456425512436013350060320651536053304121040511430435223521361255011641563354044646254311624464434604220323636553313644411162024000235251231116205261444106202651251400262523046540456340133461322445243336323613342636006644664041664462050131560514343040331420111420006043554421132451306002633255045224310334154512001153123422066036330330122406542553414103003150354040641144212224140432046563602050140112552632522361634444555443114115151113255131435023114401630203603040650432602262546264050032536024405336416115451130343144034055131325022633166264356545655010222221054025040054046144424462040322032343000246200462325444635662332160236106631125663004662660112150616566652432112560411211311231600133123335425500363054453115332536142030632603154055014362026663332600345544540202403665364100132060421005604161460456512243531162131124522260415045003113244551455521150464353035346462551060342214320652366412363420414623404654630502201160624136146363220446551561542003462155160320326406262151501311524013034621430154646522655042365050562606166164144533060300465650562362304450314452606045236554616653443361435113102325601566550255201536502253555156525302116025453343544235433303160132634651133333526230554335224342506564665040331644014463165464056614163412240544045112213604356241410446051445044106012542532101022511542514254406456041555215502006302362105215526636413056564065621606325511366404665434443531364003235052026066023624112422423016624461364021065065063263351246533312021414661353044263011156164121435021140346650050641533655465353651232012031565531242210605421156513026414504000656244620054011155413134441345535613360452654231410632354543053216403615262602160102315521431654042101550350323135232416240603326205054124244335664215155412326650612663124141531312612551064061502603131331256061324233404666026624651605655131043020412622405345014145366361010634121311135114450445654456213361312060652314515140650600664444635124135552144252363251621201216630242436353640156414353611160310054213311163442421032643053630641343416421604661405054115605255202524443440563056545412546334356413612243625652331311660163555065443065531102323462314214143462455446523522110246146446050542153110122325221000032614305053226611301642356320124233430510366042343062464334162621456626610155344613554643533101366025064142062431405166014654203261526004324163203434626534215634643656012442416600263634261465316503551310364600361643311561614066555330153502412462206155535122205643212521343223350156202166112203444010242561316025210046256651425460162525564331525301611243243534463513336555533255211165335050656620260533004410352243454431644540513502026631440123226423660423452004146502641045640340655551444005433520431463531103631444354503424232230023121303001541441546006642636240226216041223316011155461655504130530360631232534044633436624313166543333016622230134605521102465003302433133550410355533253040532453240265654654166543244323425461104140644461631655624050221555535616046116555066012164342632546154234265534033042016011564115500415364011030421450623145153640064346142052220100045422455256203516633231462512330431210434004556245610315221544054100623156314503340520061304625041200343462006015024366055266615115256026602121306026625124331406405326551614530565440344241526420102254032005062246614041353660114310030201620033144364615553243325362440562040505133043551261542016440142315211250653146201662460520300615333503103054231042403326165166034504165551524656262202153505523665136261362425355641213061366332161432240200140535130564544614351231535660654521235525435620062266303133025466413000056462436266504652455366226261134603161414536351541643003261333134455024532413214131333251301220521164352443444015541430526461565261510350341066511411125356220562466641560616263400551402146246602210635512261343031305663312163541443465606546626250132625525541406050104423666412122354634235012611064104420361211634261404462643413126255354216460362363005055646156463566330104235325623131300202151441052621505551214306511662666341436414126064334520643524246234341154415536351634652151412656561114612432431124300044442551666606224500523532233034352261236144025102562330623435345504252435322521355305442561665056166632632236463361052415656614105342240423240610544422322405364235526342510403221222115242312356041601060320340342161313003440236502441455424250121533403035254231051364562014060305410045012616542364566550054444065001616541136222654430626535645522353545414146312024554322012141163463223643452451615366244640263564543234633051555143364340152032666524150035545102400205106541642655041302623142602562032464511620261553531254325066110441660005264203106460534524136241053525532555122202031511446145311215005413140361034044215415135661001046310612110124623021250252431352452050343110612236023633401513566466624123044633104016213130225125215232425204644606352316661462325150406623366431426612663440356033530553602554326005106452266321001651514136060035103155551611503606163440114044540411603206165660656620342102204053602364632301405660215041050664360463015254425641364420260130026010061011311550443460635656404336525025411430653226364202545355514353620321661251546322100334555543143344653555540215635606536304333314112545002405332030234540640565335203020655660202066102326400603001660620153000223021015343301331240355214202534042032061342654611112255566333451310432166466162113254605562116443416660100524401623245235620011453250365621411605365433335666360604432510360222046520013454342222256151326326136021532200044136556061300036546136043552156444035316464256143015440350041512311553631032406165521360406164234213650422432042644622125134131013340641026512364543035600324313026552120501454021632160142312214264203164431241104434135163614414043646200054310343220252543001201004233545126233633565552141013333251513112542564662202005342102225465440610414206600411303360230204140530356334315112556645313163416016555163464464146613561560143465163565633633126424235625414105650123160316605212455236263610334156445301511102166630453521630256640345206225342420326635340052000102253010542222120211236154266132506601056240420604063556154364615136564615046466303316402661412552601120132434061114315002141634443643105364244543123113232203100631365204614630104021236062236565315501504365142366243034344234361434244525302121662654301243431222064605026556350000311420523300461453053154011426112151545155214225356513523554650035242413232503406025406231163523664540533204023164046303440163351022302064426654210323454154640053106455552504135245322444633251162265656221466001025615001256460216645343655613014520152054412151402032540641306405636622120452516126022234162212045111516410246406455606361665442016664554014360601512105645444030312412640552655025166434365051055665024036635336062341520535530234612603404130006464634510314523050163121465105053001130142326441252014252463561544532014524234244446222130464660346341503654050214120605214132456014333111405336613345141320236264661355425515320544301625250653231424105123461456613143420310021240046113502162264460061012432405450353252242354252042414025251016010640446401260424424564505102251643211101352334130134320440305240331321341454505226246013306330002612310330551454600104526413352345220054042141313446030204063533361313511125605050425012506160424320264654364446325012613662336003441041030011643556501201326105452520433162454310141435325560413023513452612443104512503465344613001250324213061460646410041041131365053653201561055014135521062161046205264126354062160554410166352143201146603456616464152613006104661021235021116010211010140552050335560112461522112114303464121650333125104631554564440220544600541421636024062433633463021240322321331132046231335331324161543660153036033605006546115502235453362353060350150002656362213521462253334612041315104043214230125444120546204543503633245623304050026421336220164452402633616014360600005365503423432241634262120130563506536464161140351460033124523200552664131625614040325052203400313326642560104651264622350520336610344220540344450303021356226330235252426462543665156222412552062564162131344002242322322010324224536122664665222606610141403425161432364202643412230305025435612153024264666566104515561555045604332442366443504645453125602131550560123513664310322260654100560665402365001326054531631056362232231111123316664363655203101260110042304662026262112132615634456152303342422346546642335036305541116131053364455655322412453221365030235623355622632355311651402652414130613033422345315264366005301116315140551532606304644403554313223646246031122163543302646366004546020041500261333625526324015661315036016401350552354143456343654506260656633533232615543032221526332440334630332065164166444610542122116532511441050611204316006016425044243266021642401261011420500234312624654015203324420065063062544355441404552115524222443230246443413541504651635250431654512134430126300511641415364401045134331463642416456025644134025225555026622462552101231516211500202033515660223206522104662604461322333242516155411155466464101305540266532036012033412352166430446025054033132452021630044060442524025114553405525223534641122603634146440542554230523145435202250042626444130524062141023524564164036651301120005204211636620143421351601514640042555055413636466641260555042022545232645213105324605064061361462202243336153303366225563522331214063302636345226006366103454250444060600000241211235152425146063050231264164561203563200624336241666545102200514011500664412511001355243050100553243114313224656212313656056025322115553040515233125125126502561333314341012613603414132502013351303446226303051613254241646315356055533626134245040635136141056100006133631003054363232634254606153432560154251506626605361641606535056140263036414062631550602261161034103656343624200416030346030401045042516442155203203535333630235200310026001120324262361531543230214515205262051421515504311330312161264355434523062051554631415554665154530363604334325255100444104511612204104446445106141525102634513446454326665232500640313130662060566253004261423606220315362550313605246626451412104142103344362322454101352643562520124631215633003165224115123045110424550553262346060262133536364634442351110452144515653500032021006054116462534046413001634403234316536155521026431026642535513255210254244424121023426562550606030623430001466440533210305661303460022225105046552632360501550154422055260040643652653305231621121634324461164156435562061233222520414021422124526206316103620414012544620264104326466332122021465152135263440413030345153556215135026543253444404664644140504243441602466113153061211503444024432165351402253656133454314536430665014523414411411066622355563660254534550603155101133123452450435003222303365132142406261446256546413326516301225013520006245164233306045112131411234236151226204240665625264000353216555464563523002204061565000354534604546055356315246550452162433560313463565631213614410614241061251601050253060520110360330054521362532141022445236462466436634415430333414535552412025414542415161516425460340625454334023025150113332641360655123456566160224035620336346640642041252621121231636240012244313646665554362160205122245203421662601015424100513252606425461565425346265232315240022432315534342113351022660523343625050515431611153016045443226163041522660454633460321300550406434434342110326113035311333113141003555262610621433140460424136523211550650524613402016322266443464025652612551330062610513120342520024404332655434064503042200361465054062520364503051415466301550406603410542252133040134051241031462003143346263133456206255341402135444505032230144052535233035516166340054142032030462426266602335024030225610123642231552132226303301665116463124510660344645161610412156201024624010652214115664535165411102101112426401511466126545403022455500630532012454011120346231314532005550602525240022216221635112500335144322060325426232264015011010345514332061413135432612320062156035432641524226333101254304403454656451125025520520440323343532443323160141346125555134261055233025251252242520666561111551102015014661255142304353636131442204506666634351233326636026134556262040142306034636146666251334446203050436523241415426115413325455542032225404434336414000443616200551256500154215422412114515001046364124532121520153262536463662241545453431025241554330366611505504332136235162341666325232142560314001015421421221036662554550121116506623510253324242366346433515312160506022012122466145611111511046405205550303543236450243060226522435362351623455233303551300505130205565504154145432632333232212242116401013533504461210021452156226663321552055606612245226001600426063341245540052636166102441605013130005263556243513062156160545442315501234520010652320030351316360535335251436153200456660643212516252232631003312264303360436320140305661010111032433332300062455535400253612432214653260544563132243561556242533511161531241410256421115420601363650220463541644026232334520336560123214141316115044131123564165351340012165622016144531563340104350220646454312161102525006664535632352036430352534220416644233113323145056066664450314002433650643040042124530665215030565106426556042661430122321021020641344261322166631316021610605355521363362661033323561412060526413122350511655121200522606325201632402432352205613065163446545014042233634454251535461103626030233144041321551216324063653153032563441610664100333455503361241645556536315626604110114103604042041451256434001254202166415660211004053521355333521135455402432604252566346102414253533642553462316515324303150324116531156652521130621623541311151314663022265443610226600260046362565264521506000162530321532112062255320233051220306100260661616535432656561206111646155230415423553424103504222160212350121531215442214262661266035125521103251604154064643413261213433243033524635414154455660523632030320101440310344311132006240415412252211534422241056642362341243231025655412350300363362046133653633015553452035652011426363145553365162260143141541302651561562214566513406545453142001606113251354140333551324250404421206132065333112254154020304462661554216366421330340302421240642356030262025236221164503543141153206655414415424422254201504033223055312104102662624010034034033141613155005130541613452260601532530133564001532245416256602000135325430556306513263460000063353141541323234055033160334523036324355166266463521052015102543633035531651556346620550301630601144610041303662034510046514410136422141325005201456452325462523510652211224244466621066604366603610215311122520016321152653665642301102225066443302652544350243462124644112461510432305620023253320546201364531611111301454510126634444614135162524304010635055555225344020505243452565135504444255655040262621255234600300620230610215565054612465326622034542614364265435454232534314334416316544611062433564441006366306441643161444010565035024316666451501160111444254653521455104431243162321451254352140641224412436564461255361640121503432503111461641334601042023410566013616026246461043433225654460510322465652505515603305062511446655420266113104521520132516241133560500311344412425600226565563124641320044340011042165552133155100622460002312530645156406333362160543145055065421413123123635030264311266546066620251630600566316534031402552520141455265166224251211044251105511354342321240436312454332401230323001055141004124554561530062054551355052046351134311001422501132101416420246623554532401421425654503211324314604001235403061161612312601244051313003141351401315456445645415625351640032153354031351200066032145430324516401034515460603342112412564256124652323351436021445035032533305013165212002422133456441313503112650416461363461335354566232602153342564505331546053426162502434034261021524114222662215552421420314143104541640516125661554334513061046266331254402526615505330503115142300244065145514221163351213600666264300626663233445254301464030536362654625452532335012336133613363654135540410633244113642614226535333221232346540432611214653241146364415625023013132242503221321025202142261506214514132353441321560651466656620641165166530446624365650532330454360234054010022206565644666434610523361453132246565660125600650114524060154522422543123230130266300263210426032312510036335404601625264263231401065516502532634025306555111446011065665563040260332435051046405412611636244540100156466155542232102034523510020412312423353130161136131055552342566250131331060014410110626455053152153042326114456420330212221441241106433050413506361010456544402506320056206031153063166605536336402012211251242324231115440414254601333532100055346623511013202426123026551453245321025043336002405665244215112020555265415153363364541302632363340041636663052260044306305460045134545604545045164111260234310152000146014255044566004264464202506033636125320201015512562510253044101530255326645303606660564335601343651564501546342254643414654011230546246245024416352215041034166505163545216310553016222125145316034444524362463635363252431300335666645605433130050650320662630524631065560410233013065435240254326510035001053040254503034331602204366504101066340135053206043205664501625620451641501112405160632036226004512632312156030341411452301241233166004113645364156640514323060543444416150423624400320213605321560633442415016151665040054065411661355261535425230062220523553220462005000306211254014564464560454665540236122010064465503110230301213624550103312655663053644544330132543310160432162466451261432011331436430031624420310541065053614344530252605555251641215562532300046135323642320106244235613634344544435643515205032134145011331662602054646130663642533644152224451056056615342612360356234563332330141060542635056566110141662221031314215103505153106310252502335041651506451552123526303032303522455352154023260165363353533004565364520210551032631002261635104535225656604356612145521516501145433635434621425160461616621002413260205414446036561605264525414350601220610140043413560225434063232506066365312052134303561112251325232300561453616614563345426616630145425043523113643111514224643651116254416111645325141454021161421410011550052144534451354312633025125160030100614233140121240502551230443205403400232641310132326131313406022305403542041443212244136020662403353246016313102556511125464652435511025160655335536403406243104334406366532616560431403160115306642436315153305442145504142225405622265463126014342634305506262144243455116540650064346000135214352043113016664263300561520462452261432406333665621366326510462051561404105214532036151600042610054111233256635432466416214546055211362461111161304534612000624432203406021030640031630655441640612660554355664033300001133605204661225561134323555535354451451105534152026035366014055553242032661016000061433423166254520203152432031453223201425133036020006534342203163650111556035563216464036630655322644154536623246062651606120241222402643526622605264624631536210614161320436402050465650120062000621156640261623464333164260565456265566100314414263303462526614660565446523145053201555564400425202612135012664416015451465006163365001662465206364251205635302154431300310125264351065530101436443255552422200212645156343251453221643221255614506445455302104513550341151250154250242336454566110510520616160466106434051262653062236214103214523621432243424320330031550416320155644040043245454616064205310640113313246032123015105540605204213541506605352234003552216140521553202143423432333165200263310320533240216142453046235661003565045210550663413634256430104600345046243360433644635431010403313340115605642156542351152154535163003062011143553011145644212454224612151005346045410126332541131263613400560330252105142504165455005054104316422454214301345522245261266630235500504655415243125511244531555014166124405616063631336463605605406024561655220566134256253354414556423111451444452156161154611466556152446260266536325406242253652010313440406106220415605521533210310244153001305656321005125136342110453220501301421020564025334503061303204055604535502462645531004503234516255514455140501553635233406031525264535533330131420122241321342233022636010315525512444306344432206413431050665332106464014131223411365105253403105101234535131065610005424546263540502411613323236360331313310154366234412414605214113463444413550656635536216644033542231532024025652425544246614656143653604651325232416254662121003522151051661463126320034303223360241254204545101344260414610251451055245100420164422452266654164615332160262203466541611114614203150504161205310154260113354456452432533530165242316440313144350302211136144061136423121413036120515244064535110062045416644106150364051045534654651501261134155523611310451432532213205134525013125366043265244145443440446642252165452520256613356511016243436253164332304210125435352244221105506520154050146526613026622465462450551313552144233135046250160623506334664002610601112154165241134524466065412402102524651601206063151633433234446534013064206124313352314444100633426641322442420401030602151116205205261166124465625662051314045046152144463631112055506541163632544134250011413050442631153014215255123515401324615150502413316313413311304603314650134256604605425462461150361143411626310163013665530324441130513432134665515261445300311023130341543615261532165523225645243020005166136140316423302313665520646101555354533320053116226001100435455451302431061005100241233025315602134141311361202354026612010254553005462016253521251322424260120102236453314645513140013601303211313114226331510606340544062251462010326414104026051235043300461415335052432653211502052361160524511535530312204460204666520661555221605126156565112066201336063151014503036003123153113443532013025656556006563241643222660063103156204064004643506544503601644353563001240063131510505100153542512144252250205232142436454030112533042641035663254423343603651606430223362101534140326321322446601422456404146406633444326414054115040155561335031403262003522052605110062311011154655446265336466452644353616260106205210003032356103112232461326033250220415101144301525304110445555233364123100022610146510123126341426214403616326011503344556456515545215303602655314305105214230642504523451034321100123020654465450201101334263532533364062024664201512434425261145263264533045400162460246063343150063546306154126224412526151543624025540545311216635106556626034162632463634143655024023015600315535220522245363123161213654612613560054050614240221432054502512236414311205035510162201024656211341435130534461521252011205346161310610404331421662035504112105111443130246532621300534562514116554654524533624004523262324440250624416153114660041635660246112102536350134646333064445001002150431150466260620154433554646364133232154641633343056404153043604232541020453511456064055333006641513220202526644525055110546153222003216460634654120022206214264331253416046254063633213050113544502601422404502201253664125540064352311336153343332546653415310126066212541413254051330303521215552266201553104413222254042326611156301335551416365343315413522532235553031122555152652305400651062234220332060055134144554265144542634126340542422535056261660440151530205064303646256621205420446453422400103141326144241242504650403355513442162435346020334405551524650415314336406243303661255606154365415160410324500416114105563014363350104254424102312361111164355536043502451556114003023500224314031501345434604256342013322565626463463342335462140255650352616326425552662101264030450301623010055021226562350564516501603203414260500361665544343066400060120420126613314435203361321015255152556203433235460411162403023422622551351653165200264612644040464512261312435423132144331411113433213165451301410246332664624252314053061130622606112131305242622046606023160532133203614640143343212203530325614004521231111245500330065105343146610114161206054622564231615400506006461232262613000353425044641541410436242552145336320015562460050061341136612542355244342660103110200334154156152223522210252305042045355431553136606421356520404226653443043450520022435421112254304144112426253603421006022002204415232303101614522044514130213126134265641603161056366664156021303240134135606440433610603440162552144013012204003664156203243066602532044056255553606514432435546412512652061203346206301540542352526215056203400646345352411260441054650013613220224052135145161052514246240133350630243240233654420236440033332324330606150153040010350514341025054042263345505415255646110423311304221415140256142065204661625213354355334626300611333100152215521063134535552145406020240436256163000413546656514405300234232553613506240010052551611332611644435264356365626500213165643116554406643544526113635503613042220155020335225504543530120536501052146534226610204134532404440001464163000635303623420150501503623043610133041436204166616220002254151564043445643302620560135666463051563606522104054335025033620260355003225556363435241135203120423044510615126266641511505030544405310124546244226510306113646212201400124213614461060211461425425150663514555042502542024451645042241521102422363416450664416004251564101560102240252446350256310236144625566626254535662431535300321144412554334160625635100502440465054661361445201144464466456345634531426546264031413231320521512134606262432541461613534136600663333506533002244635330150465005263546360553200155453441241445123646152104355262511416366222216505655454662115222351032365241445656136046536023046613606253020462563224564232426461662662453502413566352563406440460220261052411113046455206245453453226466323444643132332313165033653052004536565461311116316630066350502001341015004666102033462234262323322532525506233351311524464044316125260346541224201654040613123500043245403040325225500406035052503166053522511235646163625312202615241361115453315341250504220320324546132564026630544415360161343535500610643335023312343520462133350044365243051556246143303103615515551203142663264534132120551652225435520654565643323120001613314516236406350613561363441416156363000343015106356256045322201665603601235210626156610250532156454142351364004051533011555056110333236531341263322002054402253412021466263414652341304422605536213451145334460666066320061024546365430231414562260366214234333310520042220402453044154656463014435010200525250311442124460112342534303251003035014166316526262504212535602210000263623650243523531660430353115242521240045441546006363523216444032542413522201605326045322245032633543440510052604031553013364433612164563334653544621605061216426044006321365431562226402464334623365044401104126556316445164323555333010123245410153534263624246646202254042143666104465436531305644414150431512116002545441554566044366305613623666004202204540463536655162402055112232506523201344205336022551166012533503254115555206606555420651455412331165134463406362364013221325135036006522430204165502310122466241434432451052556532530601435641451615141423453526340312400643110252531452411610346411330135050131246006263231464110356532305205626633523260526453614605263123211013511353232245143654356034152205250302536465366555025166031623041213110403514263015601031326225043632604405533001662361612204502254452436656651032100426004301356146025303251225050655036203033424541355623345200536010432461163534601253560502333004365233545142056004311255456521554461022033155024203542446201164232110206541455531310606025346566260154520041605143055506003502040463321302513020011652520541405325101420434313366561210303411535256652622432023564602430122051163515143451340510162213656306555152361216202624432021136550451645605326563054610016102146620165155255410160326351335065444643355326234634606623504346231054424206303656204114006245256522114126224220362331216502001612320103634351306420204031623341210302065211352116125652353244610546622415013440006606551105645014152155006363153410311556352426215452611416652641316455052425341165040551026523446505213603406155362202046002045332533031231132605545010351554345236646405302234452350166261110030653454232124535246336264120130053131640621563056105656300131350156024333454412440254335664030023550063104264335510154626460405546024410526605204456510454064604143644662235156045361511133064102033124163555246562644500263623114304645013502666256464631432110304513301654651113636605612243436031630434362466606511160241232202232065225463644255146343534622254104621445335313316145624316460526036261345110031246040444662453512625534165413032106456162143233351160215320424453621031435415516402166611463551052243612163604043066066301104235236016434250124510464613232121512244235612130350503441330204015156561165514360534142654522436311221311651600000563050121466564005114552635304356545132300213042466442236016353013241426562214555536366366204256132114115303421166300404146044205011365520164356352241650124466410002461615330251214225205225061605456653521631331626526025240664536654502606163462125366065322044613216206613352256254423614562442016261624365146150363435666304463220020462110512234111312422460033326014320064400030524234600034544045244666632014443236611244665231522620560364251604031515523641422342125505020234612405522232620510201463065430332214255530455641512400235455441040366644303042042524622265045146412204553456325250243605311223510301163604100033635242134052525606306060054055461205306625411142413256032551554144361152505156451202165432445061314210422346065456644562346166222023420543245515405553603465562036120124436262214543350051644010126043634340652336561254323405015551203221233160012216450214205056225432066303415434552250332616023100025062003626632355465316415450314223361413156344653432621664664113645613216545562330663654160250545335041563031051661651233144022012664435513526015632545263613262545113130450140120126500142634342024551542040152066464021243066343032612153354453316653145264644101450265662461440366366265236134152113225631205525416534344633512633352333465115136636602040054062003255063311611656316105121124366121420053346326350222524451424263440650633666006564400202363515646265010621521356524522125321321313204600242160040246365355066362064520324104545011562566044554141445056642203243150543343201040644566253064401164340125232520516334030362464542506014120650435415212551616055551211325531045001614050216415510106166062065441214150230245663250255515403135046323132620365322226205034356224403043205461204403653065612520320255215631512056656323211402640160231156044566602130360055202405116012422305233411125600450512330361414324500655060462565116521166655505435525040265405323503114444436111443604100664120106501653510653166014524504613413054116205332135225124301251622235022330562604113514363323245662154066330316634622453112520033002260453631352234315144162340430044416543505426340602125313632556661626301522201321215261506112354605642035513640531623020466004212262146621510546441443243432104655512655321550020004640535341655504331550414215316064113421402414611116320024234553451255422651130263605546321660601355133023431124355226414422315266503660025662520044236064021524330242444200622233420655002231441620051440126562214536622435431636562623050121444325130524403114313410356223062412001335425062630340425046233053616002242304200350625365431255361300140333533132466015033062040022161261306623134611331603140311422660452030534650303144032330113313200441533522633016056343524550453304163105030650406153440431121406416044465163520133622145133630150661234314250244023456435051661432623155640546453610322435462433142132320664452625201113362004401362614614412644453446061503340434143626014345423155145412601106663662342155555346300015551226034112022021533260325652644551320103502150436435121432565652003001424034061061350524403153403366465411456566164364116101620056551613261313640632145233160045346516002116320000534464402065364304464646312566211222224500611324061525011216366261654352306336135525541003051414032555213663433350215650365413540301502264143135143060323102426444621042200553205661301320665650054533354646350321433031066312406221103160261206104340633011153106626453604143511411061231300616206132336100054244410641623036453243330224014465660103253415032526260002550614366141555661146500206015513036613625531116535442266610104132354311435114535120465450113620655554430341660326005435362025601130223130026266351620630031401135434010653263053466252541361251325115445544102553325153143005126140044054060334401105640625256106304042104641661626046310026262404326653510234521630154311602253324631555642424554604560663521513441245046515665432103210314552225236336654026146453326422254220430456301056312002565666344111116106322224350212132364040215302642002351453052060062033154645233653516041220463421214231431660425014020240422155126113525041143164031212130331631120104614055543245316225330453526203215333011453401341242462160164641054564451402453401436055121326456142303655303302135256301053531130006446235551033033032645441014534642133242314310320401351106124446411141530033264054064254152420622255213613362450006664442422100445265461666122634436236342160225131542231166335005224510312461140020012304250310661510061620003410411412412164212611324260146240555461560655231051460135660213620226242626064453025524635404200452153153533460044303356625341215434050462623465623006153133321053155135425642223053262311265530056515544044610641402454003645060466112210532630502326125154414635156421211605033223314304050114023123214146263402556056053003015460562303446512506161135664322666663343510651566326355322435212240056220052310643135144032445452433314303425430263020364541104021104001611431225061542140551356244430002303656245100232545120450246130053412163164620035414111553341634552561403324540532216231401256265032532503112055334045665443462233116615332620611130002603355542013603351343651131060134112234153424444311412310026634062665306325065035300163535355525533006502340513531646662565265652244636256401344515165632502644626431542630314062252331503062102643312014513553506425510503540161640013460432544462634366555113240116040665321541420406605550626534001001261566025042303140441436214362460531361552634220406646235410212410362161051553566050064033462044462261633450210630524134340315423503225626535226343551155026404526610200121134660060666531554000111562002665021401610364015011515653234113525214352265033456134603643240452645316303153156362412014421601441233546505406133161121350254566630335664641403425662011531502650053405460552033060614404361242550305554013212006266531666305042303136013202352664525321654134153531426300600541363016622002340465030063234132005463446153511133260556562225062635063413321646331563011331043642642555534234216465665116645156264412426226411122661451202234304665022013554656320046322563266121555520015350523524254301632062201311046131643405442312060336563102163404661100106214145143302021112411266520433646320062240016640201111361132225044003655316264403336540363016104336265132452305161404444414523334366323516531021605561266011644253244053640663203406125021361516120012341425546000566536061043512044513310544166106025045523644352515252053311640654560143645654345201501405324145041505015036614504125122634330136252501366615551643341233326662206501306506035110423026342330256246036004524011353106312324014460451012153335126144264265234366615044532545053431353244232240524324144545456334361063326453146403222542654155461403461206562306220603606666662163205432031242033636345046164443130525605406332230634626455323644156451414122416645031051162350115143135626262220064161453322363223631156510253415524311515452633332514436550034334456040022220154132450311110544411253243424511242510505400332422605445530500310540323011642031546133240506113111133414512221325265114410424262224650114424066353520554101442154602000322454225004654353034664321340163052332106664440551466546456446061104064105622341202605061634623202661565431261041425244621652436010444533150131536356001250054645465431256210660332130610160152035614642522004343266255221431050615630341462262263652521153661650236511325410262456553321462540206104223043412512530564540103623060341550223323324423356115562612501615114236256666535643111230623155042450350351554341464212332450041110132046525343030200615350131363342410243250620545022210161413336042241455261112550200135204066012060644565650330310236253330303641334145331606643642263313043152366420643113226024551401244016231305636130043336221141335456150366106141053540060214233140305165213603636422453462230335400325300516032615354562135042460460440452104661465133441431251241451240645320204233314332321322020120232413043102354530002466016151246403516220116552635146100362112264322230405303525150552243413606624165665321441016312022615661426142224430102341662464451540644032112156240243616504430312340553122614105501222234304045262133466561306016021066362014112344461605066145141436113405134531036110212151322306253346233445265465161441131554046233605020315341065200160531365064613540633153023501651000126202344321054213604366233122266133242164542534304410440365111644644615553034236642205611512113665510222326561010221063342063430501360126325150455523462361146512250232150525140364523562404222552622020660632305206342561621544654114136036015411122411164540621662200020310223321053204134511344534140514413436262165104010322025601521460062224111251114011641544633264610220235251665153601625034061533340334321163336631052036222134105052403222210311051341245256536462401433355255313405312361441035606016162211040314514520460154305206250035306130503135144031034202645224523253426440652306343514420160463124244425135415146045153510232512342324333435522361015352600125225106226516020605145623363313525042122032216020645661655116464050330505015244564363330153466520542356624001334262330631465242416550346126521443444453006122561664103404026623633214061563302064133553466011431462264224531134415300543412431102441510134631614532201602625510602554142000512436334566624226526633044230666626506403010555652312011602316633244013161450216300200253336533230262454342523524242201266225465303450456253241356660515032013651462632242024441032644250113045052311353224002323656154465246625660033613012344215354553442053156411004115460140123115006650332410550235260563033014415314244132515426506415436362440525625424625035416265541255551514103541511226566226655443134063304211142310310550652333426530334240650206501142460504340243431502002314115605641066525654303255221312634265643254306354224351160143602016315236421562155423555025550505646433453212162044513603645630232101204140532666650132234056651261625243203002332304632521200054146642102363114013231460100550631450624335324465136436411415005250226654235364214441533336233314243010433161215423545005404122333354465566355414504440142451436116616526022314015242536600220003324443222110215540154303144111663310206401533141246614106226313161536312404115204160605655235563444224325333320333153353543452261522424451034062501651131034252336430214024660011530435405014623041241653441044005215452252132212406242404106512351105556341235044101553541211612302330411353101022432364063024304122611063251005056346306230013253544653641412314234536506561011005105500303145425131535621545254512010535600455052430510432450205240045454454244621522640004546366026264521460351040014642121025151624413222253551102445411653505246536223226131666330504513620545206266411216331512205463234103361230210512106561301006356531412355124253322343516265453246201413563241253123210220161626414204020636031165001664221360562041111040414525232640113314366434323602632422046362000125255023116144346450142126060334146162541521632622213200631012636562531545064023322345065636623252064131515611561235153031625500060555044345433251162543404543613062433433334114151561161655241141525633355606156543065613433050022646306605552562046535664055364665540034010012010655555543630661240414264026020433060064626646445165344160504550653266306230063644542351253514212213620521354346665262244243122313160130540040223163001346246335562260455011150662104151004423066421114634005465002121015312400100141456024225156212620135454510032260266456323534214216263543052665503416643510656552235046160221200505033662162433343063002566435231532220116153343365556236126360352642014213021304514602321145121611651360161513424126220600061430410113460652143640443056550340540400242315066401162643120110003645005661163414226664022065145453204605530625633552323311220524456321011121504516415454254660345233233620541154356435104445041331315330554130216631110633500415105623256524166264326260343340113143633652066536024501611234514116033436303012051644554313002236153223106235241003220625333343664613651014442413224104146021232066402605411653225146550562522123542346530103035212600362100363141052246200026102052216524215326663324602425225526222313510646435343015443104535325525665212621041302136031133233503254364424106145623635533226016411452526310232624640611535450235151132025211151213154435601513026153056242434612434166521413262623253145462002131052363454036162414331224131031103444220430564026011450302353033626624461404555420321550121002431510240146446416302654616445654355545233644113123563660415345363644514453564662635443140054330631563152121664060402115062266404240665406523552422163401502520215624264401164413043523645006444056034140053520636430153430536223445110101100433164235026050455136462051251615132141236151421614061105152163325640234426140213630244100002246241443563333604565122051156644145124446034004216605360560361662162244512306150135362124653533111021004361500213326124513465201264245420355350355536434062103032342541046536064113055226525121561625643266534450514125402553154613160123001525252325334265146612544364153345424046533154624253142434056602134226352345246514051066016023535104266116225503126361252666435261124064145543603426260153302416530335531625052633655016251615021123150050016414610640455161525416400303020126522540663560431013203063624106443066053460522641504564604621643304255420020506634541420431163062264025045463425423216501152162355004513604332420363013451014002012530001210351416414014133115246164504636042631455326055501462361132663333461244526644045145151232200112425230532506400162214646026120441543012550316556643112656526522305203342622463030636046516226101046600525431530554431461140344154322621245243302554534241040110525106405512623203055314461056634264115664536622363545134446263564063454135634155263155241143346141342431643451312525011162266332255631022232660525631536125661266324036540600633200041105043052401330064454120442455035512205056643424224265065514532506566244521360322654404164012521502435202462155441634560141261051501602360626244145352060541615066440436544040023315522541151211360663360620212630515516565511265651165600161150311163316034361601245531056044113645431014414461152502060046135063231363244420604116344661051300203322520610514346434644655666436201203406221035064564156434616331041313136652153050561260233100025525146353650625152302635520162344614454160014016262156012451533531450213665026236121060324346340600011652436056040552601114232155440225301222166546445132312621331303304033124600326642150066606241142224232254503520324412226224464516546206202334253130633064606550621232354525255635311153045355660453355456215330646202333122246211352654243235565640152560322020640504051525521555266446415634312621306141030436402240145520360446566200635055264225125512146151355055146603646643004536012166551015053400565155402535561001130301060221240421511216411411466355003265114341534403344160215342224231621503316344645103000045631415061031044510420035405365653603325631430541322463235466116045003512665020566512545005344266123353332262053554036121242600132511316132322113633110330426361665643021524630465436624313564234353520164122265223265323660002413564141223201604201306402264440642605362045146561235236001112216653011155236021212326346152066452646634263252242333123501245134604542515226532242315551466540000456156133561360534015024266615604500101055202666045422562351531655111525240610413024064405050650424453214061613512231200124266004510046236203455423400566213464522625212322531630403536123664661151105232623435012541436136511003206320152651014116256054525135616556303020503664433063615661422650051153013301524030452204464212540353622046360525054453012424242426520436535654231242452441245305122325301146041336356365144526005333540201420164061213652014244520516115010642214506215256236116631235126034056305224264546226521332404404135341046504550142246260556516032244305351466215635330300256105010636561165653555266345555125501005620334642665252051253042350456221622405564011244331000115635516036632504042562053662244654055362244323261240452212112112206515625365515550426146113510631610244405163240532501145136362024251305324560401564010135313103434660326621410014635043650252405102530264120462005121352563641330452302144113654535233135506516122123222245346666204004242661112640342665650310533106443310240563263034443402645116425601454601203621652226122644204210225335532534665052442411115340333232433465242663443043655350644134215521221524312406235561011111332346252523663006060646664445233336364153023315014342553011640401450212255162333111410641351660033524206242561102065614436662113200141261655034410043126540562253214002030025565520431022146002105156266514261220321312340066603603552236121516123622246530361221051466210224232022136656000250113231611241165002235513511404612422663104524064215154106501051024140006225300236362204556122060255323441160514514231662146241052541343611032064350223200246434511160515225161151432554301064363246150623166532113541234455332612411335463100616626652540500665532303660612400253145620203662611366606605206064154164642256402641416116322342514611466013556022143631133462531150114461253111466103431640504600535442625446046543603242666566263016660165266033626540145430231246531223154033603524116631363026266261014423445135261015150250346115364344006261301340061145220421365556160600552101060654631460351045000663436552401321310355642540221163025252261554063515144535335311133065402562621452225243604053246656252015361145343253620414510204006563431501606012612616254606614532442513263556440221410526266421635505636321615610066606333524653510104141261655350000163616405361030040421001044510216300242651440433463101324022055154353264400421134122141256243123001515252610312135263235544253423404434015363365265031262122413555152121562600125513150122612566642044564422121233123463220455645536602156134362064206643532636560040551161311420236606352110242205101600210200645026121505565635120342351122136003303602632231130451104262641053660265322121564524501256336522361654524310532623163431554526454215323150522353513224546305536055031450514313362206611333310515534436355402203622555524613611040052404226565653135105664500262536051000603140010451333025332664455330402361434063665066155306001522206120554645640353260164353010430636636462263335315003425000015435442416455566250465300134156202215414254260516124064232432651041623264103103206510652206616016066610312655532523415005532040023634005040542503032055000132535036110514224205466556243306150025044360260331421252315540666161560616052516230153462225306345453652520066613463541543343131000440532030136223011342102235351105331430051114624035622524364324304101366152061332205612243021303014466231625256310154535143430621515365615544133662152131552012250526000401612163602623406441563111352203426034536242213602505626022402443533063062101653251531001114310544565330622204122064352550644433153222014614502003062051513660341152623440446163012004541211040110450444244341551002321543201555254656526551463332234552440616430134134324201134330522312522125233060064110050451644102421150250415265122121346410556305413241401331322001201413356120415106603165316354413202063343611603646612411430660011532354530231434364305143021214155163651362063202616246405150660011362423444011645050455001525241416143136050424260664532222051661350506544363525506642344442364456134542444620546404210110205621021264126604245243520304325426013002643162415305460123402551006366212342011322141212162253431362001013560236400165210225662645066321032462541422344104221605434143113225330062200340050431510564133245321233540400544400544501103151026566616252042025324506301001135322230335215451125202001242565014041415356263232213305053036320134546641215140360512014650001031303663061261454665441605620461641044410503615251624144031445642662156635622060610463051051212522533653403005452324201142304012231200465621210101364215451321534234023441525660136333041441041501214256231204023626534413153203414446324551312606062236226202143633415553052200206230261600504161125353160441450012424500255402044163565620231010502143554351633355550501436433303342225453105525244410053110263365612450034356655153300004642666632165012552301445425135145566565136540200615066102631123001333416053636613551323501622250324500155556245161445414252651452032034253462216154453403335263005301654615551012424154264521126631060121321430240644430146506326311221115655540044266041543061450012333145654522312241412231310633656645345065255645132415226433616534640536236100436060423150156050242422626522421662053535104121213322213051656101610560445545532236265534105164665010235634325222064000555204261136436106151110330466624223045603364630301004622360324443013026466020110206313452622052523234411341510422131120316226000320560131416220301204355615655533335201013654666646402013126351436431524632216060653536013310402246121350045004340443052204301225436102420041316305203630466110141013325010201355613126055051660304034114055312146563130414310460341303211043351353416216201424062004350431663666130162211636554516155426243006302045441225343666420236536433410310452254240150523116410520434531032242131411000041451326246523022030411365440001355002344066435443615016145365033310505235505342142433013504222061056046412155344161113333426511155161102233210410215645043646331540632566541100361211044430236106446611420052164331532334403204324536345305321231420444605241314261211626236300352520353223645252122521253222534665033406006603506452216361526206430002166303131434503505464342160565364164023464160003633506665100325154334600035004604646305463222060622366453513512051152142152500234540404405624410033021521054035030233601003666115366320223403041544020614350424004265214136400231326213420235101153661601506265105345044503426624402651144141345655006210241355654613256021221534022014256230662066110161161423553531060435662566106131146063064026525524524525164660550443211024530323341425502301136115530222116415514311614636112160460612605042051312326060102165320133311360545266646223162120426016102123066064250650535052035364545552566044031621430610145420614126355303345403116140116304345015245010122636552664016604656536144635432252351523300512554522053332444311102310432026010124100526202133046533522046561302303663125664422030116501523345445205242425236022426345132510243116024142452631014302251206233463461165512001460311421324131001350641404162501211663304254310011264531036405626403403646565610614450635214423651364630633110346163310366602021525015504531552434300454213513632323033513062135430522650252351165544624206234525106414055561142511602406015255454330012611424353434241653526015155211042501210226010614413006206313163222065115056531466536145243362611262125222124602604355250065442206036465101153562502326644115013224430533125241220646652630455662201313011140645306226022311232505404021313311660635600043230245062053515322240640233401551330343266451412535055621310436536066120435332104654422016140644660314434564265453324061453360236152540536361141501332432445064104111532404320334551001061254431416432526556406153255054326623211332422604302216033541654401200431335333223266601235266315602024331445331155620414443444051622215243154652621463033510455512625242244000515341412134110622303612031321630500414400440405005122302436454322253016435036402344242251401340220053062304235662501455545433202266205555424625325104634555455311533054262344265522112500343012450543230031165221261305133565633263613563444224334406661261161625146623166346540565351313444310232432124315464055611443403346162121432443120033430161115204014066201113551665140566536652661005110525164304060426463113652511666340664142513051202456055335614262155252110102104445633505061133544343631523626001652416306021433321210022625566615301515626541335364026620234024543034404210123206652041455553345224635050146112113120100655302065314252404625203343132645366240251504406610355541010426552564432325666165453011023101403102404134326441351230644036465254634240633164601045002656155442203004314062410221216236565664106526143601620443006413550440406112042610304546321602033033604141134532660162013311320234164245534540542423363223634234552626216421244136163660420603615536020523214101465614366105313104442050360431001416202302636205513623312642522060431353100654241011013462462004162443031041621666544224211603542163606050466216454102241021222660552341320236666136666052632103410553505611421151003662422606036350514042420260062534416103544521635625522511401066006150112224564213615350642414160424152144622140654425041634661162453132620631613164345265310036136552046613062245562014043646451305332241423445120235044420543644652201240006224552553432211342406611003630204353051543441145326055502112144130413135451505104442032004020023046510450204032105151454551230450526306406520613512305240661602224311306063641012436645461250151351301543614356643051256011634256416434452152526032453601624065201233515413121024224121554602422652351454134645366564252434663650655223031234521505456104130541011400124000562601224136206026440651132551643130042222166014212423016465514020462014020203461035425200203243062362063563236535552144552651464204051351112550234654503512443045054505150336225124115041055501034052361154103226142212611056141215612215360441363253452606403435612660513231262253646263022615130622512645113224041250560211052644234603466303063435213640300641562546545353355014300412605231421065112544116021546251611061026366222106515346611056346133621512042132402442346342312514603322423424024003266564000360013031314301645004434615043310046513120564326623656246452164302511566044140051650055210211434256134625164613314536331623525356226613312520316154212643105206533303563550121235421466653343223335343420453600654036420465114236330142106350212161254260401646515312521220220603244166200236524141636015111004065451422620104035324545113531654462234134001322036363063054426026606615102045441616362243256611641406433430124444133263565221546155053365012201361540123162413120634440242316421032105212151652232654330221635620033155653312452563322424345520634350451361052030406336025525266636230446025321642543134225611061531620022402462351312032361223663136104632512664115540350331312456635422123056613062563236635535160130005003062141664061501611466661632046132523036210356561413552013510611152122011605603033225125223544304403403350421531553160152065643242504424446104516146353621156166103145332012345205500066146412336235246006320025010161261313036451643344321210551433321546031025323342511341040240236602612512002614510463151364142226542510112531413401446146303064203440426314546400135115064356636061433450666206265301120602001230014041445655442045621653336132005256033341464661151554460405526620210415331031416326434535146104442535311540345531321234232565061664213010311453145411632236343641645151131050555605231254565601326453123461364151164646623345234404564352656511114520012555654632524224134012303404153164640245115325323423163232140456111441062201042013202232202365000043532454505052420301503405622555460402352664414601212451056402560214225651021364330516121224304035325303222644005635522445216324310625412152654004106631462243366212306202106101435016311601612624136435111636444141561263156663562263000243630363212221633162524126341503155522324534352514331601601512050221452326413201002231322451032526034165301012256230306620452636243346325526136662534345014353306654051021121534110012505652565164416060220032510014545505240433156622420061104540522001043651102414446422345160612350066066106601415145563123666135401655240666026046541344230464664060155621062425161401620043036435141230431606134202645632101446461112323064614156641631033062236005063530416014630600352204226206106410446302602133505054152216444066136501455214464061024106031161626312035553353300412212464630544215364135456226142422265461253335043165441045505123430325136612450013353622336643613634461646243246044123421043303434236626045056423303541546020261616433324234613434442134232634206440536313250045414124230552620124113262631530466402102455612651050060133060661223551560303566052634306532645420451341350121536661514533444150663145601331364133105056003041621110106663641140665543655465604140435664300640404330550061626604665545010363106365066210416652523400013243104464160564543233064620625664106632154320315443655442301025454236002406435126122562604363012454252234343346524244643540565215625252022511043611151513133140402102112326046654655351016240353242000464341254625425565560023452436443354454252414514114011114660541461015536126153523106644524020526522160001266532130306106364613435623154056624351622455205516024435266502424106024446600041626042214560343134041314612323250621426534510651345151650402006616103224510245614111364356416565520066264115451162363405461214464400222220224211436015536503326062540225154325343314400054540306543645620500625014632200125406305040310164412511045202226416511025336414334232364546462061506536222136035106540241551260645064446060663141634603102443044541532563114602254610035133435410244305510054126125561561303635350115601014621321426122233202113345121160510204461212163343000105161104326660521566504253561465043323420101352303051615525005001032660311663335353562105035350531526321625263366524126525254545456154303412316400262656230130525551036145316235653410263615325111203413051520322241122535455253420460050035253654130250613250510660055514136024501555310356604400316336604010020242122456504160241440164011342042112656450043024021164165464112322335100014421351432245526536002164200334015412205506215660466052344651533665405553461550150112400035062644356144050523320161361405344266350024104400106156360645322326222406343506534433030054352404662016054662511443656001006564536211330564443515354464522356006240300311336212022643510354051456055114435132662355654151522406411144240110220363515433363215203211021335113006653263535344321301652315364223415602256044246231330463430532466465243303114021534350326554410641300402334102043136420265135320361056012256601315634055163005623103450116214515450033520144641331140531410552646266423423230221250063605356013613561253004040056104020612263231421102430603011661313010361242025334401341261204353123564354061546541540206614330225541410350315301444166013436003041303554051022264640261454545451244523220163642231030400660102240411226654160664622641362466033122660131315150146141052356324142654256404124602354305431361404145004161434153211361263610221500550205464152563506646565401066465601025460161360615205222336603220251644305301113152054152162364242254133565335505221306602045423635054415256066455533050515121641210621610644650453321141343054515003455355606663023213522333432236302150205451160366360616026413430504160312441614066161246655311544110564244054164220152353450506044001564656412303046560563352345022365510631202150405613201325125256365026446150335163644664201356224320326105462316630626645163312363411543525100162263126606215245234153633326240221615356010415515653534306046423146133623400060440461632425530135405533052306211435052651416623543543031501426441545540142131133126616352011614061503610600140144565210345234610365032154651361603114116056456241432015664426254553616530436656356423554140434534364311521405231333060060320334240302626530231033463420415356110063115512040465356350355562230105443326615404560601043231236461435462453313626446316626542131501143660413565246224033301022661232620400540210225312041341652631332341362335520646012051034415112324535214464662431116502004043116445506255425146301002141164320252223060063102522456236600330631234612236650160202112553331254020210115354131465610522560551155310542644135152132421221152250244450013606463425232632212220444660614405106203021302653031600565354525615244520453316150036110331006204531263104012406406346005565450252552340306406012334515555022231254620423606204400510102331465461554264321366206001162045644613201616556021405065003321464436002644642302110310223405446304036462450661513506026636232564003620403242236314010266301245135431464131101333006330221423060545162010622061445430461400021424161535326220331515300103241022260235406314531313202254231436615204433335434601322641465250025351021023246126300546531044626164330126206461540165031623315550043154054011151523443442454603546011131000440554330221342116544614406163006362126441450503141301202315431113323160601361046123043244356611616104666051330515233250435536322651545262613514133154024466321045660241334414323016265216605100233421562015364103136062665604251013535160620160011522415100646452201036535661644411121232210150432562416360022401665526341556546261666611131005561641621063441643113606300101511524251052152506144522260516165556204102405016034032524340130546245161655523451416215114221030521556144163132404436316166602566122566061464105001526061451106163451635642234042041263604256603123462625561463632021444530536225246633224353214205426121004566052506405150034454333126202334133634432313620051643560622552152221643062521351121021316350325506134164621155233125055623662145215553516361533402102541441162265605162636504214305644663230236102213155056436435522233436455606342425653145555641014344220611046205434121420466255356326505642350006145546331462344112055104633066133435250153214203323333212463121143213356143153620046603253251326414624365436454660002201003064200304003605402440423525005150514001015610515654014421031003340615036150466553163265411141611644341206246434004341002405056506413031410103104132551061223301626162103146163314343512021456531413335200144632245105533020034623453412052156455426003063360053505403244120255605363424543600424603010625220016024256633266022630410621204032226332355500005226046212612331131452250123044005540562616612342351543153323404012422421106314304334624066032654125100223112334064533433511014565111152641263113266130665636155565100211113260241431505200056023440666331225352326244201563432666555342322505106502235061620516001330214056336013355360111254101453153215611436661463660340153102052063111423532440115141454602356451010622306223321234005411315216363363124203136500330060605640315344362354330240425245212624105223216611205322331550344534435606514430444450664561545046304446362263361431500266312420043444615154554032023555354540415156530136133135240310550460611326261523432101032654555530620241426014403255500655120344304114101345665360652311034311565020544011420213202020454144220113445232346514062112236063506423603406266240346064145405236445046360120461251533564633514221162350326424556662264424545112452423252434423051165305655321205040615563026066351551132441260565416102222565532356313550515000623523005564332643213306510215041420036011404410332265153304265043143240401514212114323254125635315665345442132205045251014421603434400145241035052641612425446055515435055662552035546163224260102562600540041200404256241420360415122656550125264064164634465216465146052340355205523614655311531551543101566224441004604432555134502623310054351052060101550366322206223105210026134114405225552120636565464016452261440045056666546115065460152651544512622130133665416440024635035134353116252560426420120541445546526503522520411106422664313214326131612644223152554502022365662326456155622341615540341633320400101536560362214654420053415513143405510350001224214065264145322262363556451404336261554265420301101310130401530624236555451110534544364001556145002300534012514423161342615245646553201256400214245645462346532643633026144550141103152014246003055540202343316516641161054164030105246130325055331402030120546156002064163451621412421424303604340624400064101254265025203126200156226563452102012435222250651106344620265340100336341026213121321105442415324556165656615642016500420124631503233036260553553645656133065121203515020210326221451435353013514600434610321465134650333131062020665065001162453355444615413432054664500652416026604623226106101226036606466260644605622526311614125035515464615451243232430004560611616154143434002136652621131445154242230162235414022352632334121664056231516562601413622331264620142015565404066644360203663115231235050442610106452602543321515050100344505330560323165062622303434104603432251615041151600310350455015442246116330221120425350416016264610652550303060134222254546261142510161061003514460313310442505224250432016430353300003223061046100635226260111243255216645525062103336421124023306355121061214446125655645313204561100426253151510353161101106033053105313445221660426514446626244400362153626600001455254153653442161223562013420114423542000654605202350652645262306140651412525541150262466601134114642452621351444202641001025322526600353644343156211650426110312040263214015126256135633516656521405425051613036444521125531144420210200113560125026510556663212313315466164531541221410003114224051366200042641412324525565243306060213243653515642414153612363035440140513356644421112234441003503623110544122404610033265265341611053003660511146210500454240450326051215562624236162602220040403532345503243620614215651306446425241256040523461255143364501102151224410464102331653552441043610662041165255442146322053062001300404050562610130100030233162014615632443231446060523451102642205636542142645421200343001631213642321233445116003450110551460244605661221214023262544506354505441351360613232213450621625260360234102532612614664562242411332614140242116602022416560056320451133446166161500054404464646235300054602454636311442334134620310204262036602220150610112434263252504063255501632610404642512160211366316250642414523404443061112264266551130562105300042541546646225116400016102356056346101511355235006652120161323456664336522215434263640534341345050302410233014251433223451433134056633026332244503035454324510031621342224145262636131350055140612122064401250226005044331442203300335632436310614501626431153346063651135162056534035514106156424453666651566504465324205352144560132052010012635563203562033313156211443601403115442620361122365534634203402513340454515261623104016210344353303566502035210121444425022512013346521516516110146615054405235046106006141464453012224352055656202423550150166620613546363050201244535216210260542642305563442416665564042452556520261434535313343032651264361026543061456142401335450513151315104151450620233532455363132316312145524556454643664203306020004525433156645104636156261443642256611033452022134036003063425620030612600360621302463354461225155054350342555641063203213553046153251221366634405335461652315113221652656523453020355136465566215135006110651043101431365345051365166620561005360161136154425414056340342401025412403303131443034021501613336035541216255032115521424550651026343351143160023463004456154542624060120352015344100305554145111300133210645065613413324424532561656051416231055621003106555100134024540526002241630361120412653132124613464200663010644665051530115616222654605213324365253253452304332132411615045053554146244610625201145414321251442502041043432302210245222263404650650650604551505042464223063050552614621035145030005244005134506434203203051502462250302613550035364534020635654013220455445055246625450152625026002451221000240661203536346516135263265564121320304251551122535656421013664112606010405030464401610311155434051245344130310045512302341635425560314401325426220360312141512353312636622601315336634236155112120213625665104230542151545222024331440333502204502251111553064144454103215620050335035444461644655445233020260043514346240300426034354451002530034601154315114403266161452454150664444501056602343241661432340440312353516606514405405632206002135302636165263521463413065553020265630643353533316335336642121320544036264621663134110046036012342405541555505431600514034236413424336653146434314604400505510652016153664411123511504103404054010104102336166141160343406616021506332612456261123101543231626444505253553265312102215543006431143310606443244236024656523460036350022051560033502636512224034435045602001522645561636656556413622252435125351122544320234130161321242256346531640302041236006340030611123515430364046456325224062645342641122150036430535430113230324233156033561043451540024000133613124615505113442145332342065455644525546336506401003402341122560251424653131266344552523322461051225033232141520302631313221646665130103014342321151202141526551432561650425210352114055106363422521516412564105150565346455453324544061501251613512363122212311631660534335302666401244123162114011153641305232226266252225024151161064626012160212120400600144666051346153265532345541120254254403506566451213302514462266544341644263363262513035452505163554244530304163566640453050435101022542303446122404330560365420502316422206341511134344211220301242023656142602146106141334663263426351206605532632251614453560560255343312055120420462361305020455041121364326303525155445214535536664662043164225415066465403164200036102344044224426156250033615306055401026416625063100512213254143414365426132444164135643254213646263334366536304446254205640243132410256646300530510511516351043230565403562245155115141613641122304614422604102646056261565533031035153026002323441545363363202233562540656541443533333344430426632122052442050504330016310024403532466512260656541660062461623335020026034225126443005314646161455236633205356463106022532665120106215054614644515500362311435552622265164561623426244051504504254546530502514621245240125265520300401306132436101552351345165424426464422561536332364544025466421531334421513604040341263535102514666464021611354622626145625122126120564653553043261641155262146500562641350620004314616015335516020141554132365512310361665135505320613243514654446164333244164014166240505145035024352006646041015356005121102446600055664016602042440352232433634311662605306534210522615326631152560152211243322413023256265402165151505150453144304261013260355461141221101543352422410343013642463241564463364206440006452204620565460614431340451441561113023003335536053346124006451026001043162040014134641606561632100106404312542102453211235241616416453636566551365112565125632250555653455445404666665630101626312264360306615333066541113563454213160433245112444401163350400453523414205635542452121461503216203311064016124643463113216401402104021663160364406001022123656034543661563350364366054601165545610210455350540444650163464532156436354101665343363406310652440325023356535455036140520641305432053456121663422436411216544502162413433223250260653001612505441365330501125550434256665350232524625245243162224522101533530424351500620361115012341641431316156431314415051015111624665511661333502554505024156006542434552452135061525303056012056526165632324653615020552506210564522433222201123166155240430332113621234262552164555214050645515200612231454052146054625626544153560615650262560045600546256104202543131305403454603264252361514024614426555521312564026611651142541115061402502226152566030231052664524511110403222621515061444632153532353221024453143224461246465321413524555411314542034552555230102504053522643304152634454336116354202035445636311342651022566414516442011441213265221331516404313342410056524006100116203332314143353462405465254442411332665655453235536331642425300451040452641202431645445432404526436322016541136562636456321620260620660251313150632042410411646621114414515113630462165600256262153341513426423454232615465515045643056420304334035432603364146656424160026316255450500564601215211502652136061322304254542364141000563056205422104430006530035255352250066520116052201316302353310226113510524202450315330251453361366301500646500012622251202400345465542411425165600322102466463113626063250012316411015230033462642135540445306006360115022234654232132140245346103165634522225346342062220365444264512156631616165343022351555063460123256613130630211435136266163445366440150205022546236436441603114642625500011526043062555314255011313023505464052115105633120353321245254445231301335322205036326534606124042524624211062201345042165310441316202620656065053540060415450442532022601614666212431654055035564342642640502012010624024341002052215034541114110455401440113333561111310540536306256012400502102331431460342043405230265241002265333252124231221144502162451563000152412302440502310114501256040230141512345612552132411656514065533035245142522134003562506503224303400341352200322312100026020562211515152665366566632401054655022645553426232060651364325466126663125635056505455054410120020020414004634135301426523330306205545013522636124516312500544454253155460462646265112001003445413336320252564604651100125323064064324554422240330520302535141431426301505112524406112060332660126512532665606353114411662212324455014110562065432154062653436642466544201434504366030146304141305052556642265606032152435254610040611221013340244463554251666655360056021505505631101332000021311635352102215223543340156151451446606543410232023256035001614141043620410644210532644026454522335300333345462162421543250335502034302323650542004021050043606016305052611350542240463115265313252123242325516232405450044656325515312640141060544616341540434540115061114162553634220261361563413163522003551106413135652240333132262103016424650452412241563541526650336662231534305423410351605346215662663235266431525130143546203654206342252245324252140661343306622614164263431045561352255123220450046406512643505130625622251315344645132151041251545141023514404214453201463166416405334041462355560441452061665214404213251053546526562012664210040343152161342211540004154500331424325361266503616023134355540562562200403333321345452342234111114220331240331365323165653653615024113651303413045031624260560161604601264064316560264302351243533645345650225552421654401220135436661421266660621343321234603512211366341205260620400335364241053166463325366545501513533504032655344314506551206313312035246532433301263631034310131232301535412656225060551503433234266532531155662102464042511110216603241631564625334141110533344500556215046040620640614415553635404126654563466136530412644633100003152050236461555144156603456620110322352144003440215253535001644145506404243424605503436240252261310056101150552256450215044266156636506034125465211235464166426516530236312534143114264415064430224505500656353113133515111123613132432621621342501463335135035611310264315361030000220112054221031545413161140430556626350235505123201346523065250211101555531363302142553242424303460116045635212253112353360465642463411115231640214054366045535205032616643606450504323035253306514146255234314506202015161512033234010515335610050156222422534643542042606555334053442605464413523465143663560624611003123065561465651252605152660514000605022624013520135426006461653020104424635045442143624233653533032200534365633630420241113546602211235020600232610625126301004456660141033016146205162032105233150640604033133444601164002251035350024214403164026156540323104625634565545613344425652004341213452113566260035413102350605644031542151015520002623225451600202411631351546214241465542555153132103331654025501036636662625612334614663433514016415644305041625134605511025022243625336136051226643215421104520431241003556236351631160411631346264343535264145615312453354256046626141310646530164463461105112143011536140121454622660053420344506353133223413112613046665543231243121335004214501123050651045421613342211446256614116656363531406563663212201035031330263664033025266543526660366234020563212422214145033353654312533654440556536436216230331212546641541151432616000022524642633245664314202001534235153460645236443665624556614460362122163460136442144305444164341403312436155365504505511543614112623304503153536432233222660433425234503325611025353522631451066401130003425154665211254062144233651416426536151005252161133400333353123461352155665650103351242652523004061050314254432031166314420166002455450624430121405632153514154065545336600502413306422042222061652132364236352552623522644530066141224624320463364660106213230022610256342041621551420542354110346233411033334153600454334446156406544151656204525165303552416261635634116142500522256522302545266103431645315023334535346602410202366404021306354622226613624564622452254040520012426031062303410220011515235161133602013454153440211453651423433345556654200625606003111431653113132665552336335405012033432306360525102160624221222423654345016250056624335115105605404063630033065056322610350605502100123446502654305044204101034346326422551104036120145415603532205102663233132613025021223013456321524111440612650005200643450240505114250606161401111151313300556054111216445351155433204613032420313453051454006133423520050336066063142443010030612466260140504102435036646410240034634561301410550323036160504004104320112060515120452153656466205614023040506555121542040644664351342665316364165422364102206000062155531405255516311446663116653523244135310650645066460153051145512034431111031443432263604132351360322215511415541011005235631313512453462650616454060402346224160065215225441331264155036456504354366166543135020363021440135025653113566526422244030535600262155060061655054431265436661064543232051465211213531222163326250503232050355206630663634125460202025433501524231412232515623105621203011362246614341326103450236323422624255113135051522224106431102121654023114234335302140145533066001603423240066460621236515013655146425324152432233466604462656424224334604114045330531436115211326024610546113202512342200630666353241164144141653105516151326322203215065130244016425304006530316530230340206505532530314305425322511543163356562416522036306233351412424136112160056304513226224160163626264122063622232656010100640125543331633041044252302124300202364205231344653026322255132011264210261324501003105010122620344134022644115525353532346233533564365332131646222514010635615561202545000163502465151320011444554432230562636644201662045553142462451456144163630262225511665456146125352355646641254331406133632342110541503643450516044123510425363406631145202352562213350313526064121413265454625211024323643304204060336362220503445640215464551603610631605535664636505551014404464250550353415410305251401040522454221122302632254630436530416063232126240456012331564232645511005114331033653660036213651262430145300513511415320141144505622015454150666006500414111332452234225044453333311040100505555414350613246125336623144125534466415613226151333236552156350346261161003414533466545413036454243620442445254432323226536336050154133624301614320040363405312512600631621260402630224556024442241551434111402132204202132504535022003264546356026256064015320655303121523606106131440141314045552444416611635122512002203655300612424054643423320626550053442516556604131361006240653434012045015266442306666011143132121106602134543236463233445620316366006055260265215564664206003652200616016065431113533103102260302403413162152242114025521531141605416222260563213066201652532634046413435334353563565433500406645130564122212320465324154010150552646620052446313225140446665542503023116512426112461451616526050634605634160206261044605260016263220234313133424660635241011141654425051036510105506153345503261424640653341151035441634233531502301451552130646552211631452521206365601304011415221534306341564002622442043404301221322300364151240110330262502655160566354043420303310206411566105122364362360263512133355065166040361635452444341265031630430250033521200424026244546651611006033406254052204425010534234236444516624061460142155503663335164056615223251434245623620460442514453650533332662630645416042540630162521333645366044116246502006421331261664330664541505062216130256305635131351103424055620660652006144213323416460126104401150004540650633266305564063033151432162522454313650255254024322426211135131163206143335436045120605454142041012052456251332125163425544431404044632531664163000006025242320011104164526632065242423223613664244413455640110355501553402252051154355216650432623454643041652614062301115400265233152532131530016603120002444030052634312566162231422055005021435261534614055050553063453044502404225542044113413662332545151200512333252514101424446460223335256261526554163534161133006643436011411563623632164342504664115321565633325053041500015322542230333426005233430110563654135442560124454211501131203426565156626565362466446501463512123234001643305360555642010041364415266023612510561005040555451445234426001342050436463321201225305651353365450250013062266341543642523013315421226251635442363531112334542252221264356541115114001246250442250114066113114612520555566432010530204362541504536353514034544544221402130552262535136500023240423244012054031435236505535432531300051266561405353246220613630433032555633314056052111620045561306325454231034004450304601462142006610106323656000101661344010655300654542143646123622444021056363320310161012631662450003103510323162002312034400642301312503341103641046465423313263236236636165554523054304623313062300236046316426304566366533142034605121266026141111425215566033354643212000541352464335156235612504013420116242130065455464664350125651622601323233312511656405500231621030322514242141602605415616432365544115302313325564205635022522416656340035166151533336531344543505541633414656251403136254201335353135513334515540245610026021435652126424423205335441664425252065510323400162411254302150304536145363320622035045046011442252461055325524013056333022414025550505662360065330450330062462135665062035522006412420436501406152024422361500650104023322621144262423426266542153250056653503346432121341331664131135655432500154112054540365412345402352224326340240430245306104301121516050120212424425265026042663403031615264023605633023340523441613014120531060462502460244403346312320630205456523120423644511404605101650230356524341525242541210235463050002144114506136114602261542203055360502523146223425451301425664425113162265603626316042105226346452342452622520013543316010606156360302001161534224602113164326150146333324105345552220550426012300515352104232521245421434134465222316623154511302024130261622261102225005221211033464225266063341260124165150144261403606456443455146304600121520461602103614633102632162462402330512502601351561646235466012503031533015436445332055250164661220135000501511513330163646066652543142434205535350015612414402232611035603644441143642643564205365645642320330246461044114242000533223212565264500306310216202645462406451464230524540560320402442112642034114665632505210423346322543461346162222161254433130050333204612436231556401654362650531640434250562153004542044260003264546232465530543121522321062531635666230204243162612621365634052112652561362334516623136622455502335213563610455562603024624104620040314361014163001415555103144564445232555311603506501441563605306632143412133452133266421501260351603513442363124150311162555023042260541465662526321435310130444505334534511540063136222664442640341432313325651240262500006013320040200152635334146211231265245064426235115116366524160141212161424124465156554440464066140610240460252303165636563226423351134166420065442553554554464644440614614600120156625611301452362451026103652625510432232516331630202203056616024055412606024520406521514645216340400201560652164463041335162010654525631611600102366463611424413325015166630421663505002665504241010034305520266344012641033524141306545336142414323535101521631562025430554565246432151166504326205513541524130555043540340536310005332366260102635006034260115312525140345306643645456220300004200514354520015015261545122666463020240123336424524226013526046561045616305131303620212455164142432652162525653550625166325033654251436344051162164340512006314060316622616511601045613513553003452514231210365233160330511110421020410462260635313540061634242533006202110540653650061202542025536615654226604453205053215154254522461000501654334613216266203036565126350210612552130436341203561344244430642662326445052335622065530423455362441646162236541636311435004363632065421263416155363101326220425241300303564641523541663325203046366543245626456634560312215052211014336331643203161245111626560546640623205616554406131363651501504563553644452610116014054510426451050304420242401244653004504306133454034121051636245244642363112663356466061000015103215405636350450205225201251354166340466146514062124213306016032221145232535034205613654016110340021143106520321226663105651212616435431014030234012220121143515465162012542615445604436412006362626145234650360616402555264355104320241436123030603054224024425650106134430363414143054320422041342421435460320052122041320434031135454013552465001113443346366406446142131551532164031642140110643021515060025106545501644616343323642404013222222146061333450043550155511310251241226164360121014051042526300526151312561260236466542232336062441305222313443232436062344506204236351522600500152465623322464425650036613104331566045126526602436030361561263306413211110543232602202036453215363264313051121206414025321426462466660223211616563421432140413303012533022560521032414314206104511115653316553654330160202302633205162515035202515362143046011223320440566243036606125151316563333545143514254201612662452450303443024126333312365614044406111025634101654563242221126654653135655123663021532663501212652140345215063403355020422003461010125142343515004362625032044520301212011143125216156055545601145350425052304043446036051036636132003244212031630206100133213003555443545641636352043425564603224341032306046420154430560006656150335306312133415612025163040200214150133114100125262104502260354656162154201450644503143051540556523045642245404256525062250555452662033462153124156440600102351665122060522220562146354651563122644006650542515364450101351305652552141561600125266166033553323151001024206433563245226231205110432636510230504515513555144152405205606343001340662344146015616352440034113206135056455040236401626105150252630320551025256006331644146052015066202514653311456562063422123451231403351622655411513066521430611232555215544426522361530422354336335322620516265634221336332556043142665562011030662630452242041155235224434664001506150363323363105354131302513652252116343150152651306624544301422334353266200132553333201441045465220441240043551414154313242052256201006223102006550311261652011455040325611225206212156520230652542233230023604656411316551103636165531456043214654443341212332135013652624423616425220441506032513011064553666112151305564403125126314646642436642134413200100226110442656402536515445620051040125306445354020602354021031435545045223510660143066161631656241145425502560065031124514625141004552233540662312366550235163441255163356254311621051200612223241351222562610642556154640510534214524423164063113153050224121024632603020413656466103166046440264261630030304622301165546660465023646542064506132236501065042161066341460430564653342632365325065415536046511001530202332200551400552161100351650464363002600545513354156225220464460462136640341405640564332104101253662414652453440052030040011436315356461164034633314533611150332265201663423222264511241403143163326650134621263465305053202545120151644122223261063165250100500045151366451555163526354001015152233006223313345522145066044456632034562250246211465404231155352652624422202206063230246466413440035242660012445545136226654535242430551636060355260464405260511424251214103560663136631126520043023625300462633613115420232254422030206361022146611341611151326566053214351363341030325000425204253050123116630444562431411426250352424665266332341331536650535502434000143620315002334401261605032455501441504065512314013313664004643101326111516362464316541263413433406132536024331053405131356610323652520401550016536252025504356164006635646122101221436002225535646212220542151623131022145254354131642224263451050442115121564544564011651363665531232415565351136046314250460552520555344563520243153241114265621654430421056650025662631601451501132611653530321530635250524453653264123222555634535565225612036013315401244635065526561541112024116026545553635234665336260064553001531206124440056363015106211344550625644151145121315243613323200315164463412503450055051060302012421552041111510422133024301154142661651301001062061126310341664363445060352660546210506004454455665146043615312653665165553006266256350253664145134612064461540156056110646423362353316653164352231012560543541022334061413610606550534434266364506405050422021411252503323652251036563421234260112251531205163202555202501616255156420451220663360643305125611665611030600321114611361162204643123620242034553350011346612144353300664611303543435513065620361630646410321010342264516255630535650354511260442565532253103214364326163403550630354233302021056240154142322542364205630263414010122500333166235040065143351643453015205103420054416542431224312126646662540506324354613615433162042413610112556142333266663015126265204506046302466210020154640456655626066663644224205346644440103431233206320406602531035551413004462255615153230301111406251224412445105454435044003114055651312430223350651116666555611400004060005252244304236625461063145246521416311432262612102150530530050242612442544231033500023021154651221460221554435403250064016056315464634231452641556220414262665200121023316435625505610210550314315540126443112050350055343245461366316264114056320031002002316461605216351224526205650402364026445552502666366021212252205264641555150060066530554603064264530336413110133264452415105350010634212260355404643553554125060360353250503455411120035536266650601435650321262355303256461345512005600061432551612146510301044334421625155361405650534305005525666605166655565606426151124156603312431650553333345225406250553215102510554213503445451634354033043042016530001563112205523512216044644551252052163464330420166646611312123556021251645146425565046106150425511220535325554436324445150544532246611603636620120015331455050541432566200352656253435555203656504660206322606404224252014356622055566311356031122514102235556102040041433215466502150615410346263513463302465445646455503131325236100356353163632566022235251424533141631541512343051016651023100153063605633053156062302343142161636542342625010551101630620165412541323620201131031151111534220245214214625464404045406305412034652630206143546331002224122223531531040255010166543465403115001404213353035210435565221412260244105541551066431321225616342056200441610045443521253455652363222433565334523003201003434001202044561346101525430652464436554503216223101651110253023144624266041241231342020256630262410103663035055033400561314011662316401523461166314444026433113640313343235354663025611430300400501512334445346412215420205654351423324156523412046353126240262301530353336122041442244032525326550150563522301046066335466134301503200350315055215146033505003566251112325631414224044116024535603453013416265314515224455625203200255666135121305520150323000526544133620520364142362601254401540134446321522533050052063121634631310020404146556323562205154654614226545055332606355526655040603105623656513555661244116011402034523601322015032056612224060105663641235643064431336655500405314232102532004446116311361211334500414630136244250340330606112444304653521250554533033113361334310633500055615341002153510216053352130411311522441642523026511125325265504424415354061165131312541420340021344316130151321233634536103244216166525653412560004560225130541214506216210233225154061105554023624625430154344563253513114222350662155101550515544263553222241535551236504254506412016123501460444412450414223010445130255116215556652451360324146653320301650014652263152343644312311620243532366021202053660565156521243255551330343404062231016616004421112244261624343355526335606454255402114464462266301352552343662334261166165303630633266311535444565562350324556441002313003125004346324412641522155610120644442430250134211205023464555433226212462214315350523121163630201056044232206162304114115331265340012013242651022135103136613564136363065360116144033426301050006164030405236050161154424650360010550322455042312426223666503555556635116662052530400352003520321320536255352063324334202546050551456141450161350061512001613420255614426622450126320442250550255643400354166320236065660312125212165653361640341436412426524645546615343123504316464336215561621232656025061620403251652515513404026154165061603224432602635150322135410241036356551106001442105064534002006355244156566215050223416266206215662354163361543440253101336664565564454364502505441226320050014311413564356111562663252320501246240250006061456163640563305625426602605540600031455125403662341610204602400513164311000044432634125405122333236654121501506345501415221016302520510122150663465133505640241635264301524200164312453415464223431311341401163556541360644022323411311012213106521652515204652163363336343562432510452103132643434144666602036136105153522451463413561160015403542001656363453645644053102064341011614600531013400500525322654020612043262512636121113540356320502356461123463054126612501563511402113016024366646415420651321124044522261360533300531063554200004550425222431421524022611260504403161553145545024436610012344060211633046366320563500601261205066026666310532124655402133016111452546561062242655050200010536650442412166602601111604630554020202020420113501434010163333043056160654023225230544145663520242220221451050300130165136236502131366302316005062011432413664100245405056526362010514261112522411624530460503405226112035242165022131240063212456532413604210545123115035625332351546423400632156411654560110216342051423013655023151023013244244333006604426063163464160630544046106266215043122412166331232324114343412246341453124234443201360060336452613100344111456114055466560126445605631264303106655112643325142014625256311251561644563624432331366251326120333323544542505451404614542642351403123354263631306445033324401521312510260103562346446565046136211116254211350643010036116462602205235135146022221626444606214121031552252621061104021525231254010223221151042101364034320123366326001204146054015134232164305355044026625654012562252516212613212253623423051360310216636526520412510633422614213022162015666424200106144450652361263506560135626514361562265513100100240060036225333113216262114652445205265044302352230545122540245232220136415511200302210154562636123324624545612536543210005036440520350600655422626134004156300315443620555660443120523464315500530052236105301641265030222626160336210035610166113666541526440621241004362413323462242533542001652033342606231326341041663360605204011336461630626324343005650532531303444232021434115232356431522256500004154230046004435240412532533324551003330114203501224253416644402610136662214665136041154356654306143063561123312451136310052363516416145455303462412216553342265650342536342260601055233202633604435314453250060263035232464034131416144265115520666014425356110535214143416310205645416356506254105625260225335550030246331626621305116555020436250211403311006060035112431153155104542046114302325235363444350462441660113504546450253656661362115613422155345232330060235622143406220054163062161322216540504636616140140511245401665136050543203420426450444600042631426112314250600110325315554304106320626231121306451130635533125013353560344610161425464365235522604630624004633502244500102062105614452441214365135062551302063263236125444350054226553053526143462514460660141306113532414343416343546641325556002322121406131505115143066160453340165314114236146154315563233035451351402512400536202304532221544241261063535506306154463512051220436450411626021360415060243062036562150103112641346225014311123122015664246221661400666463463563400034156335200426453405425532356210211135535160662006642232150201062014314043663251162524255064610265026041103004321064133420201554540460110654402232115500350001465535232206636345055222164026313545642441231336404001143422310650325214465610552202661136025244460325101055033423303364152621203440432434245622624135164210236043225561413221166624232130663304335643000306260561650436633165535615124111216562054450313144462552101443566000663260163312340452345021324452241625263240163012241246234102150053132201041100566062334415543440222360662244511051544514066041604341065620541346206622603313464112514114433503025451340355623615353112150244016425412202103610651534243205004334400004440514552616444644130636556504011243220453102441562141662514046416636211362312144610343643113604256511462402655144144230456655652305260032556610423256334253531243561644406555411624164011353414005103144461300405526200443031315122305234554635105640134322163551636654450260032565036664361333211506023304631242426506164355652361140162333244032550215525506506404624364410501022556614402541632323202612613345301151243626115160222254432610543125320332463111321433465320241363565560105632133646061042603503426530165402415264450203524663135120614560110146014133065642646630666642453621653513413266140610205210240626466544451124043322235324236156340004533165325435654161564063214015000626640006043246404522125543650430355003214340213464262362552313466223610342444200162120620631121521121313506222232321223326254456100141446121222211553536410446513461430516042542160342134530224224316316126234251320302115121610120415011601650145651113054633535644126610203064236420302616024261044053611404520425245062205260334522633420105520663006131261164355122304550233056163501543553310360643214430055625423404520121316435321610646161532425351600514463014004345150243661552510140421301166012151344204332463425264550324461136246304625401436116361663524425532332541024242614205646102223210644560301562656543163056016244241436041322406362324466423256403361003560443242155221503655240661266535455635546241134102563154613433343244401620104353434130025130261325114536605514433610553435322332605301213001043564114456066505026150012133441452222413466436246061345516552642414342331351146135510103140033661242551612411430610554451555464264620110066536061513534360462526644216415033431230633665206054003545026220304161122161546151562244600610334325303331112421031121402366210566630233442411566314623342021545221000122026160341221664513343145416356640014065613155046232343432043645446060565256606362623424031213546464650454563032246006003366036400165661153363663064233140233361360003644612030645401426000236450446500030002535212356214510053223340653515243436614061634402035665630131555422525622425302300213534163412255130362432121445426306341214120050114055325506122654160314501640455460511663355641345455143542113424640365536613445656432162252413665424406550325331111310524541365456224200226015323146005232150061335252115341332503540111352543234415644312045355353021462310512431306351245466315504154153163213355500011062302133411446656231553545426411164441566663000221355462542512032106342321465005424340401435354346034533155541264561202432111626366510503133612541051122444104205054406305265526662350643432164416510262443223065531435352215244433336430625326044426423313454244025050025001640443410603045624043500622645103616023152111500463531604322156042616232335514344325203552033001051261555003230032314042244313155611362002642350624343631025022332032505154130133361444552502651045036466366660441131256125031155162134642626601231450033143261265565116210530220364555514560351144661334621101662142443631163606405036511406311264510442032325500321661305565142024353600124322563650234412546612656036134143320515241654436326020635511645313661640536423014326145661114126413320530614624252110214132446141203124043141462131511104435413516241431221300532250332326514353610636110122114455512260460331656556534552542345006415142615622346661236450432450006601223665121406564510356112114400060130332010144512052213066021134123153640025630461114033262354650522300314410000063454022034004334060426646446436011331650332351660561501063520442362030046563354503262631420500364353051126320316204044024601464205410026625316066030023164532010650004262224326226622311120130624163612503230210050042540506652553033151513263115541203330055422431645155636426040050130426653414265311521511452435362533302032640654314405126202242026165263226055503511350536506606416552564120246266351301206034452365543213551142555053533363626321424604416332626346320134344621002445526364134226101046441062234546560330461162503134061163040503034101144026046526505306661463050624162400323444136325250101414406160204633214340404032113414160033531535406525223302266242046144131606433246566141405505411546213216265510012060143516640525042424124401565313302241210634434321013501113351651001233434030340321021042122122520032241625120226126355142252226446603045133145022030416254260066525415415133160116002100353026062325044145423211646226520051205550103265606500533162331420140642450212513201403660326203333611353406002664344144216620221151200000522653461030363205014206223604102233055526556246043403302524601324560436351344650334146321255511461412522632543305131220501422215504654623111363522512212325100352625120526434665150144051242262110213060404012042666633422002025436051646023526210120434164551413245565141333612114404143451045140426166323665361255162516650052442402305333056625543523310310246503532040010351633006144623042032151224110052402165051521513042051056561110331414406345202241201106260351526204261263626313116010354634534561161202440506621324300543260364220104161651261631033550620211501555505104535146411626056305340543325410246612361310514241020205005221342543020355220612111551533326306030020631340401401566604565150456364306420241156245461636302301052650516434262261263543002563336304313255526366353323421212414351665352024013143003321306106615634660320654401453603002365461055150245053131252163314323403520324554033545355325000514416530302453632065363414004642232046103265560531245012641315111613436566613062641615115056433263664366206352340424630234256260433360561342452542304541451241063253020212456625410045446432304143516203656230164546011244624051033034444551212612525260360441144162204403453065512406654546002442143214613524416514355640412353422534336552635436611402402265011526035213523644501320010566125126262106654031415426364625622546255206016504264413465406215612111565645650325401363044121660143446615350016523011150453306434152112160511544564641226316560210433632325405601013134046403431045642002106266456250254012641201113045230334661441303042022332631345660412465133462361206401243612043036031563524255511500310215546503161553315533446264364066530460232065454023566466130036640516321100260264052365123023322363004331412342453003405012531533202106604460512402333125120510312645054453400211405256661244353501303612145113340111616314221100402353421325530541044654234152454460636641054643560610245353366056033510624623602623560533536335055251543046402340234223004006461536464502661226011224664520326344621455635265364212112242054111016043232012654634124331054533361426433465212654055014445016110364236223466205325412554066532121414350265511140216242043465366100011116435251011523036665014405012110353066446162020450136420401504031600102212352101553043613554430133454500456406255531666261631002545640346002401142100203043345153465004104633334313563446012155215003512205235325346010610616614356333416444160635220602315000304502123653036564366035065225560045251246306453116416461644301201215521166561302266213611315462642156120366530405614352116115454645406452321651536110232331360220114616054060000312423354034352162151063511112363060101563030651431130024421650442115103554310316426362541445612554451564433246444362530421403450653262363363250161521040403242646145130065535346511312202445062545160562334140161565614516534056665441053404131253615020332123544116404325223164455556663126160432130353056326253516626010553000343035414144301422363534435033135110124615523545056053430451555160604502533656160516602444163003666452113302214535400216353344300506123112562640421033246466264460436542305160231560050561362104012353433635356664464503126213321322212516622131100153413152151142160016606642434300416543232655254240504036520336035515554166410245615565420343461326125503151103254321230364422442663162302561630426341022323343055323442363426351410666455353534430255610155642335500435563134665633015441560312635550340251400325230433133524345142102635505650131306462264151515361326153126666325403320565611136305402116145635115546150311365411510644550261444420404243222230650133615621410231336051200164242110166000526523233041323254415542462231314511502431650052620625213434005156400516554113155056215565300104220305522026425334132014203254144651011605233565130653453456233564263520404451202650126115535301052644632554240132154361351264512436206003104420546060144011313351101535162045315454412326466335426513143664440641505652621501015105031252241602602153502002301615025461563206361136464124651226524556050465644305353255133411453222600501123645510226062346662324531025022254414106306655366615531626245663040112423252315064445161612225430045015300206334631336120144236633565354252200023313252206465361404516550153142140565523056534401506355132166632651334613455114644251313654231115044116344042545154216541432136436536634050611426564203431302163151313305362046513451220563454400533023034562251513313200116425440432003161306410362306516524622355661011230406313654563506126664122040350052454150602251301345123465430265542634155051140060302216330214362053411223244611116532301565425121531316526226466212212361012544006102560050464453161266630326640611013110005423525211326123553011303464460233032444564150322141216105650052233204356001163365250235105463404620264265536142205163400411541200322414025303565350525221465624502616641201420612460131532432265366041664566624046262452613352122645022560320363246001353155316051242066545350356156652552465243254166504664005463611503214515220303330134016242364465661645551045061635156604566411440351621415432016023566303324332406306400531312660401541655604162151520332354366053221515421364542233643644155141110203520464441332201531504514356654325144042316141363622452444121413623442536316320041363040662354546303623115000225011443461206111415324122123161643234555630366431025516341254046032404626616540040256102440611301542156544425063353516231131031411360533122345463500023353656425053511054515530223652641402326614210010466213546002202130105542551002233345646151605441426641501520216414626340526640611441122550110460360506040020541230402353066201152200134326435416530654544060511641354053400432015444020541626300311506133110544540064450024424514005210541045262616225616165441423213650562304460513454440422436063101643063303226666461224662243610264460534520422021222003353116415312544602023125203052163364613223335221536412116545560656146666600241626246225555454556646166111554125644614300521113535265525141245535502262440653230006115026661054013232355032641562260044625135062332045406023412221605150455406504106046506101321200034015025521634651233351331641351543355426536046405336606544645532325525406552646442424426442500610353355161102065161110100560105421230104103610052420100012126614112204526035335342500412312462013301143524164434025264213312125306231632402554626132605025045221661354364033503441304121245300243336642000425100651520054025115506522240061263343265235626620334151006602360103046512244412152016304516331633006516312461602164235460426036566166316452423220330423346654105400625125152445600331324142416433310121255226041356241221001026624263162326513531656535350666552646055312530260164336121166535334612256355661536415644433040240464206513312055554301441161323506022555211020613154633220323010251351066641046516224345253432500262325321132601043533602516361266040130431601010651026043131133060415355062340055001125325032444415132523316526260056364633305410621514231626431141226061060062342433246552601412366402255616252143664263010301440540000254014201150546632622350611601101251236254106162340415656324346005135132600545052552115042605101601334210124245343366365563652115522015613166321110406244156656233544330660532255202535165552212350241055040125054645261035414540315256165452552323162635653103261041005450621633053611423556111451313603303160633561031604620352141521130453346410143655100033612123114142666254504532656003211256215424456224321660060305146456362253610142600000454520251426406050204614551524523544053312440256562116606365405161002015324353136001661203123162206326513320436223353024305342641553050234332413545164660561032636441611316005104162520464130520000633002302412240134425351034065463456100152500656433136153443526121431106214621252210200360340531465364350554122136561341604410424560410633562105362141360306413050044033206405331452210413065044443150431416556422461026314515331353600612621130321216654610331466152511401512203253435216555350113030515001221652260642413662045213214000112564501032460145151521343532404436454222063546363435135643366101232262330263266665120506056255305554456132231565544310511541456244102552355520642404314300120645101052634046142502063306501461263150323322503161620522111165512116216004630032124632146511040235535656000235312141166456365005055005516140335222556155251451336311241101655443520504045414212130160613612630253452204551665304624326351520324502023363665046426305260123533336344654614045325314105036062636212226450530245552563506323111446411601453326343363244154066412214034631103326441113034231412112413451135310346145642552343002243601540261123530600655542161233520650652114611142245032645204566044650022432604264223605514412603303601455434604615154055612262211456541506235061031042325155610051235466334630125462040041244032155433044000400015424502106364626056545535155452310423534211341620601402045535256656413022646522000413550512515204044630664641612051252065112615153020250462521301150135353466561110603243234356043454633430166213235035524251523265451311663035653400435524620415210315604002435463260050462204135532615022666311524620311633602262122005265642442442636046501306501404222215461260356420125543123036101620545556050422660654620236122644112432212146423004320463520166623322124411454414162025036631452245140242612415120420152633101543233214102521434531225563330360004523055040355120544024626511414513211025334041640145105033461044641525330400323405231503146001115360346033646024536601135353623236345321230461265563160305426235215115623401633504352624330566355424204513343651434312015423142466556143002624466064545030164103314620116214433540316146302213065306243223106522340054032334526123103520662243420636163033035152341320611234523324466354535052114201424462411345104403502106252216425331552546002504056335514345412046155455202136426544226443050224003335523420651235203152361102614423610014043360101040136553212341241215440524204552106530260424052453362441016511320326646554026636642005225054565450134436306310326022233042144015505251140204106013363005343142501354415360143430305652016142125214414060416206660226640232641243603544563002506300401141633411355104216520511435651355652521352253610413434422062344505543306325550454404405431103401655450554415400263051120210535210530201523313466546506336563653103502366140212454061406010562013414016436011632142526200462555445222125331533240621356506204310240342605102033315616333663412451653136250626050120461501341461106056606625420466522122045312241541200661612333044151244041221020236220205261044036355663254032133541020512203506140544432132662016044135664064250532026511126043010543222222661426536065425005334031062121561610633441243643306043522062020406642040206312562425422053464206301100451444062613213253154332463625335256262402250434011540020623116106033243002433200500112455556112040653604423026446663554520600225263315240243163522050650243452506321010135430163510450624605114335353331633465645213022136254313204334155344153563466061454006352426104632245010042555035215040402530326604346653663005563420120225466043004432121566112363435506261214242461516610306344454243516450352522644062113406550015462003110405522110140161366121246022060531015564222536536025465246403460442545034420135223034520153052242161464321655123565134543451036420055421360426560342255550151243321541663313344562146015635251125105645031665140120121544105442235000341524246136535041334245300506221412160331066455031640441603611245025525342424451462153301535463506141023565313223062410353042135602444211243346642302266331032645516554421152623465410513435552604504550222204123021640233053412634654622456500066503506026153336224510130246624455401046423230026050121524060030644341352440500006313345134360466635660234110434431114460142666645400063236165350204664142542326045504554355210131224246234424063462624143462246063035324123250142016063165154453100512262016300243046315260020421314045111632521620653132221354216142036606654662436146402251551604402660050625235056422200501452133412203511504143103324643502154034115132500134026522323666564201445002543155643465121133502325121020403450003063131324010254044412623355262544434624542024113100423356535242132213465305413062361644646113121633033626351155550354054355436554221653545544654234330131045225313156516544366131210116226514020450655600365524310001311344423616541146644256416023540253601453040254406562633101554060420046503160166103011160454440456235621323603134365054611353364366101143135561060014230033565003051601300552141466136315323243544465201666015560201654255013641422501234142253024233300164303503515203200112503211105323320054020646530016354024320503016145102303123462104623206544045546352026112401410415535011423232534636541262446515565533265101262141606355245561611014426104303630605542320233352330514044646335420536605235324555305153133414646155324112025102622263634253651552322232254255104211022262043360301042106104664406132312012463056410141122110155205211344543666342116632145646142004035200546031014656602564653155345516601632654420612244153526255630602436131510460606103454365004450565622442325342166114252263001166466440043246250406360253220650622321404520443112220445425365561013513012662344005612424212345026040232165160360211164562054516002356433454426403031666011520063564025604411544560603112430210254065226303206622341325605316515114561404053145455323561460464422426241040164420032035553251620334356643021155535353300235366566260641502145145202016156262066643041435111424153120463452012223021400536366461554550360621161262230455025140302614503030363462505244300250333463246465624062652060436331650054504656346210033220050353135163220225503334234264215242656556236560452403002132545462345663553004505356114166641015164335326461116241301340666635625330110252565465345120562332310164106001165646264363314454245013001532060006434533512660446252433430602336350055050452225565613416352162554452531243316030101306614462216002205415641062106331220164132065542666345434064442533620554051145336306511256411561545250222226250306105515646235525542316311124462423503552661462006026002211235656226133316643124063502622523562602133243030110646455565200412016030036456155562316063414230552130405126400426452116066410602553510161661462242334646455660123203463021221445005054226023312416402163222050116430246526315062326142416634420626533632662533502651465644320241014466501313013630611316403321243636045436156023033124552521512612444214625026323625056036505435060663144141005620430363613216253645205350003611260600222053351556535523562314613160532145150153420303611660435133500420115335446511605450433305520365036560534431605635035064424013662425320452306200021632240144536563021613553514151613404653502146241002040433250341040324126040251451661244035405424625062161332430455342454210303206325323066513654136242003620336123122403454103621063534633550366056266142452011601464355415513046205520520625050644021314440404625050505432455645414024023256423412436431453166625640664250034532566462354313434404122466045233411001244624400421622344412065450120223135661160340623253203616023412046106445040334230542220043022525666023323032435523063422362146525556364432065322133152655464523410534143024150623662142223003311631333144544221631356600506625156104605251122006333150023225160203364336161301361666224210063356341624454322500356021101154214034141354536041054303213133242113630614350255610433665165106564304433535050106641013613006351542423664364561356563261530235123214446325103215356035445066552614046602516452121605226120461000613353306042031313160520334450223264244344315456316335142100536101221232023303004350120206252643652054326353565560346641202450016043462154115403502030546240040031223240060051126054615434432402316401416346436250113442310356325225065105614112302222123511254602164532415100334632152011236162343313540241436505651512265345260162230225401610335631650660433021046526030246262034243565561304401462436334356125560044506162623411015305556562626544010312312623416301225456430335341152504400115462231005036606024121433604010056523043061140311352165325416146003462564366063164103656404435015111402345341644225560334001506335224434111233000261224340631611130253645124436062411341021152346120152211511055322340664526014434230506152226401523603163204104136620266600010110161564246616265335341110226064321312060615606553334655043212121562425342554045613016340666500022265351506016114022502466601216005336054630563353131121526142143011642362452406400416426265401523563220501131163251246260316414041232552452025151136422442635562546611560046564503140115456341153410121260334410611411420632506011346003636506306345216556122352124554220613304055204315151300155024426560206500405532365615010542306414504604111653444651115402041230065132602232042162631512264104662655005625616433645436522060654620031122601465566450466363131424212261600230601204361150355224635111456042123352116415402132132225331311150633536334446050256321025245333100200150323451622323362015662014656012604221306651601000203446534144104436422002234634455004362013406523042020446266222152665212405160431356130616534324016311102245120626250061502325520635342563304133065222024412330150065350216634523260344406225035650016244633050143330224123214361100115031411325556520152440133411133216502551664423202333021105205316141621465236063641143256560021524350643420310626106423165442163605241422200146542360500026052324223163231466422142312131060300225661134063402352650205316255233331545114004113505004200455502503661523304325644122364312116431510510521130134445022453604444023325510200500422545003261022253340630030263123520053000536355016244612356500051113046114425324516352423410220312055316404042251114340141101602520605544233204564044220606310165233626023234613455506661662605444241242432224264221322305245032434101154636121200114324226535141236601505445312502146202514352621610455165106311601024105502463326602040661014533412303243453464225451333160546221130110013126530651413421504224314200256605042211640155232524544636635263065243255254651505446223320155311050630005333461331225212502132551506133023564252420361150105015444532360620460335133613142611111315112025506233421341661165630404635020364254345645230500406133651514155221511524344035261462564100001526444631134041245532416344212151350636432434542032511423061032116524540102332122461042610151353424166332566014056330352646213245105105004541426026460500451414022315400465236125105341021602411253556552613465012323256623624130136242420505526411036430126460501110111014330461012300253126415003310126404666000361106364120123532130511331341553610521354561364644344001023101112210532050326416660605151546445016104552534330355145453465025056501531152336552540146534141215603054020500032515263056444424653303400543015246423200163625541111336462543446140610554642135620642212601135020023166626415554665252104263213026351332205425255214266163423246436435306451136011633120444212102440520534403463663364530265412042024415642314635236664515614600522333522312452242016316204614266615640011332511031444354603201434556314616006612561041633264600446510300123610210612254651241330440634266413552464430324656226243542433643350506035521351543442541162153653631555655646131125551023504414344561463102043451204656613463616325436442466265022130560646545212151602612332433510545454313406253114202444242163331322024032024251220132542254653204450205443324242245334500244243612466566311234664452401415556560621624011135052342412035140046214246554163140415406011440404335502613141553636535143215460642133035366510640221636100265421552522514413632333362206115614065161433525461404044150334004421452516602346364124356546202606345132006452303341146522360645136363560210455113515150266666522661162465465643014351502052452660413536121411133314405661212120332462112325340565265643066642263325023501660056620353405205110566064111006024225306506250421022100543163025016256254012213004645233046416531033606131125535325444435626065140602363520142002615165301632120363311345044414010451336240544306023400564340223430116136120656261356244103462110433210105054513463136536462006026013500401422161021146044400263333132006020125130205220424006410650440262630525052604155631523630625045236315363021002043063604204011616423406261561350303655501126444506015154401502351044054253151164025244116416534514255151635154221526331403014013400210024630301034020134434541524605423351136024654512400226531502512663610514144640564552525240035065226663501460160445565642542542314632301454545142651420323012565032662661502461544130361434213513005015452503050622535505551110062005430125234632316253406402466562432045453353516251664150634514641323201334166434340032352412665413222261630334041041226551364363424425123263654132103664565644231546250365211254630165043535631300201022503250102342060412660355355632601525352155256516043164033022641530166422341345542163212504316324160253320114164632660404345653336013534654562320355411315236202560462525633124124010106341406415412623033015600234144404613630364156213564303140016512304412455332206355535502522060241123204411316123636246325463042662452356541522664126414511246461013600632541534154226144532461254201612140041106205301322511116406246221656454505265153625433123225051605312432354402023410043541602243234046456244344532344645323135310140565362410336655324306615350304516210506260401433431416610655062221541335005505222221302120262332044124020146426401102355636560604310556066015152052614116452505315136103435562123624421203340043262446333664531654625654240032662111135311261015043120416016156514620314111265141325510550641262261153031414144555021344331136013103634660113600513136462050363000400305336066242256000300436444605323255550310516310302656420313235366611045310011306510001142031303420536134041005264321665461210543221060605261262504226123642535165350316065146213116665560640240212341421414521154460554444165546320453633660436602663235200350604144656433166425443423404042452050314055252610013343453022311016165330552234554510340115441410032112536430161140456653414561054632150506131403624653116160112050104561622425222233661445600462301360651010011021445303462013622036215440033201163313462345551464015125660104543026503236024026461415220004162653111042463235466146005606645354331634314206345654241443036623114104632515126415014333144620231330203223242366263440063432610056314026101263233442020063463505011342410556644011233554030543055130514630412442664023140344306260225402514665524234121241404446641612651024532106625116554512523041324561500666215311346632451631306325254334553166426235336326416635101166426231646111033214054644056300116455434202146600152013210121345623020642423600516412022120435324113554410323343625522220353314362022504361026656552526611330623344133626362623413332503101640634245132104465124404404233431334003352041163023252235561341306033410004654463156455531543165362522450564301563566350361625305404365666444553050201406332066520650352561363626431036306150231042413624134303200123315201134611344122322352332422342206113003566464364635564635555442023202012106630503610423045531525614415124630340402023250252344632161316646055666005432324652223636526150265444405061653050203263656022254564366132403300241234652224235515015164406506143310222500406556511044146305112404031102546262166612124616012125524513534121161035263122404254364321363155345552336524123564410463532433552665132332444021012133432364334460561401360146515326623151215550031361600344406255014012465326322014143031254530422603416426410632004260041565025220152523523033035516245213022453244453000133536166651606623263554004355423012315203125450603333263033114642522614112465242125460013550216263662445430656004661443145356533524116153653201660155500222125135463642000215441253530312036112034332150154306544156561653334133104040130460426425105262506212550122321334135463444134412110342135435210001116060446456240543354110115646512041122531263141163401661630244035344150641300466026324554651563243351142436116632340623265521635262123451332411101401205305004620041412250535002555534235600442650166505002515435525635162644254634200646632446036601230643400134014226004544610001404432410663143365030363126545366665464616240663614235564653566103446501050341302065226311513663136214221050064663130665115222160261143324165055242106461506350346335505422244312030440641246433353542546525212241062641056315116654561253355140622361324550365314654241112562434362632442434262465015264550065321144123043214106162635236110060046342404553065450636023634322622245162266545550103463130256623111505024025264420413500223351536004314363345211652220120631613502106045604515644434625265512505632456424346164050356312623603444010325160314211544034646515105305553051112316145034121141241022606630141245162553304104151244066065064334324012225315236024222425150000240502365122425450151256131230354052464304011063253621416322422452014531443146624401326644440124003445542102220233003110541134645325526662521555125560551205510100523120221265466011641142211155406640464650434156450542541236000062442432236053155414052600561356144102655452400063251113645531040363636636002165300563034124424126214131623406040432665143664214261143531331506663356254056620630552155212336423212520635646066635336114505313633360503543155060200544140464653236550650205122324013114120345415214400345542123220302406026665654332140551126563263363202664420340016151132424606504654103531021540156334026405132600404644413630243450016061333454330445065412212116626430105301603112635121652411316435214553054120165363366166551440125564015546526244615521034052411465426261063230644610632051643060432265252566155341644035214151632636446414123224263504421245531330634523536541300101366100030222556046154213560126561604105236341653615112424204064131513343220620606065122355604042141362343600263364014653155103363401055625432041564545011546041203203455514632142460143010051206361514653121606634656560212303031643025222261006054503400065556164551534130211332561235336160324442435622224162646254466054123460200004240426211653345420531402026011625500415543612443166063633436025416615363201336602542166626655333204456146450412223464613341030246531204011403124652653520262654551361510315461430110501663214232163561464553136336012635021550614550035345234031143150023436065536524350255415343445264530353334315043332515443323156246511126551404613135102342440056004634416615025155402360115504316236310663045215103352665201321123446532331613610020504641322441216130405141220365164401412233630426030524640051015513445510256136102602043165043204300256514502241542365656545620516352401301134110323553560563260423435640406536665020523064254323206366626125145303415405544402332221632456615022265026636644543613046235412366155032162554262416221412225665103243405566615520551234146013624054155653443541023143451053024620216124522223365254204024334061252356002155502244413561352623103513621022543245312051644226560164534026124324633606030624320663662443246021664040032215006210430433365153145446021364563421501162004430065435404264163601303210211051555144636320532412304023644216554252512665616106554431151500005545141263052034544215150522126363300145606530420605223423451561561622013460623152166534635045065025536360006503213106312226346500153301115116311641222524323630611262415300603224034214153642543134566605066215421151306126464625150261230624143233206033313355313004124652334630665405232440521636215351430152434203226644352141526511066332101035301412363135502101106455114161214436423303201165142654424440040360663435312103442022444016625534556543163464056630306164145645315610056012635550555042123203035163314606140555163634320400361430011423400313330446505321022625410525244305001264245412616540162345222211531343501345543654324621421540053565343061315322620620634626133005023052543301300034430502531004046262262355022104145233311125240366224016522001522314531023132253553260553043060300651133326435504316100563213613014436022066131233421360520226152236252250554640205550010534332332616656653514032636531105432254236031650132222113435126654065110046360512000152636146032455414235560613626302306254151024002414223125640241651404662604253335511531400546150616641130511003654223020512156146601016043544043240362541010223600056055454421660242642536560140525210621655515553361016351453353120455643641566300142011513560160342045510163540350013154641164500311252321255021262115561436043135646236431134432252002615435250114641304542641642215633342263140355350624401665631445606336300066340432365444165164535341533300564633546265230611023523415001364364354641341023650515041502214255220600643416236536434302635663622120544660450002553641505146546633164330234241303016446535302365050615313601402614666246451040625050341451034254661153601601056162406416462250236433021465306353026631042213353220025365035650121123614231554533555501433625443554341044254155405601216101642235213224135246056321130140405620314264465355214161556246264144141533500042453166660632165220336254414405041302403133335343261332411424235030122130314003652660465264046133410250620553654404150246505552563000260546125500265435422115134465602332445342345043103306110420453165563641250406513261525621341615526454240510612513010401566114146146603016365642226653625551564250452316325514125231611434622214651212233103360203410136040650043314532320456142551323225151650051204002500441143635215446051104060316425401121033033406513200120050420346243505244404562040263622426454032340031223166234561350552230052351403121516541653340556040502161136221606460255513444325411663141410212145503055406514044010425363352061235533604015020346400434420616356053044255160563333303504611240613266342414544525563662331461141063000435124445525506643160110163356616163225640314012655363541026100013304024121214602205401664434025011333455454143214034426243021236140261261142040644110605501055542052241114132252222315626560361006105620514604614606054330006506050162354205106064602304602310044462666262315141266556402500404325134456643214651560343453256012240415345344340514302005560202136103213164065652242604310061226103621231151522145312150655466546641116116010141111010163461152055631415332445412434563460342506316146433613156541515224351400266201164054612025242333035420142656344351213141013023143252262016553343366032502456151334016536640141552133215625632342206130321452151526202320304233152466023535523234606135423401543221003353655126546540062214411335111533511404440422103120211226650603615543211223163444441060115320312325226054213355331021356116533631522524356612512111414613120313505223150465251251311264116665011335256224344200330064310461354335460221134306030650662330406345622506011514166553233413123140011315511141403050660551456243156021310365442325556246266233666041425461536012306561435604043100144501624302124262166213316644101064210211134543141225354226555345554003061654565501363002066564065563463326111020156223010543615124521312144424215645051303666462622243613246366153531306021132634032363520511342424203512060415062332324021223514010150236452235166225315034460656160550222001044265020104262034343322344132161120104165603540414510134300031502311160222614055450011131602416022546156044205456536602032560205335215105135450515664305126110442655232321612446605653153345631226413515522350611403510116222646161622165340154116126326101305511424614463206061415010056343521563111325502451224064263664651651434101120122201144630632260050534062444040523614346465110614232523004034232040556001210514143656063130363040545660324641316112410415322241563346330200664302206314336242306161154332264230431412230013126222410206301351611550400150120053643303456145306433141262426222331244661353116644661002224112454161513352642165046236403114103620444565232633560506321465312620001411005665012126261204640540033452414036652602652031020144014155314315434362246201235643243133310044331216253316220630462451320546534654056345536302550615011512266443261331034340340134546013053505005325162064001213212064411411621514315431156463513636023545254104423323522633251045531142042416534330001124603060332210004542054321451366521616263306256100542514013511135430201121620266366426544353202514441650012215240514002562210060622644256020566102354110116451633003463315212650053102453032103615611562334642152010665113502251464030001354461636256253020112153524434330012562461110664511626121304063012253053323614466520634206331111225066512045544631055402516020114300465301520253401545332602515262410431045043455253034324433524042541502164256133143556113620603062533202542663330132242420156216314022003301601062215301452605454220053511010502241012103566541103611635166450420460133365120166552203654264305643603641062164253624331362330210214111035515114532214201453100042430131663305311051024543646343301053410420203252126354632435330542105262334361400230422436020601644566345454330655011031414130160250061602214305544450505204043103343416030135124125545414212212353531456112140132626530664251035202504041206041403230561011630132242003255643331352301255114451363326231052440224031330500234140062351026045111014320406532430365331120233663420041651340565211346423541535022261114056051565264016515630424536605624136424260461463520463443636216555054634352126601066463364041531660221111064414604413323205440345344104202154323555224411644543641201641642002201615223031325252564355635636246300103511463104666320633541414514006241013433666402454412331234102342403346343300506246115405062354351424362532624420320602650221304025244534604154643423631412624112634360640656033212315466206501144331120144541246254506464213045522012536564235400360414624405122504201320020541056516303632620504422561011014055624312525523341315121546100206003315240566241464306121223255212346166601243642040155603512153055111654622132030655403632035332560224545002610312610002044646016540053513406444116266256024405022635511264424253446501653145305453600064012655026311306404124240104145314424500300623655053161654245612226466143004060456020421205153220120044430200216135054445164300450461400406650522013335631623605414543143626656126064130343063301120046460355666520343216345666136535243511060102236301150153020521662430534212663635146242254246200112016622301636322200545066013360024024146415262012441340251051255665544366402644030655136323206203654402635503055525051441404105425654225216530564061235455535541515045005522161521651340442561306302344404106431120505335356364105331130234225645521043000133332026015356034230430461114424612441033313454563050626011604125052420462213023232226210243155131064116405215664133465104314221164162336563322221030012033156300602214456352564444502416213625542500515116514053356566504006042612451143365231650606061453204331510354214133614532401341410021421533506363460512464644136244351261141630143244466422025131330003362061360643050451231663362464422212624643204430346364245341511523306545310420541414113555324003366425431231615113225555251320042252265644013450312463521105064635104650004125111053144261146222633443122303412653500663424465060313333202056124101432662205620556341606544563106113164622615115056044336652606501211053620201653356661234055650030233651124040500366232254120115521165631664122646140015252050450262231133015502431563231106310654631405203636205533531605551155453636043140646202324533504520401315204003100252235440516443202561133203234053110200633010512035211263450310306266260663506640320536243115011152446106635311635502515551042045440324663665451243022156631001553056664230104641231661403252611252065325650650605223425216512336153522255145033512666312136123421000441600240533366204063222646506045253266043406512515344564145264330320161521561105111236026046512322113510643436632531434566436406204220426120334115330423261014152034064504226063625522662013040441644202364316210011564135521524655610411156430041314320624560435031231153412442012225465344312463415434064165611620141646536600114455232042015026431523013015312505003414500035056164146032662220642146421203643226664236636004314240331223511244523260226664050621334032656424113630543535231600552200324154251510211130220456043530042450210052025326640265645314352153560315103246025101013406531052400255511604521511252226405240040556314635203463663555540611546042322050202543514554663230443243301045215556622041020340104633352033160214135011655511216306541556424022235330156303400440310166322323462265555600115201025302605241321133220254004336643645611546151006241426655522056641046104435221532210604425413234110133053456626125565022651564160620335016065223201212641313631111104654606146100500353620465505213103154420654315442003636351435241000453305411103542662046001521160323006513252365361463226305221564002405421135156526444055363053051635203302602525364602601512652342323201003351550633013145363563125250261035515352533563043421660626143406132550500513245435025426101541631605362150613151150325563550521342142146445445610253056310132364253561034656561502325012366423430540214065435165110453132542305144354562316405422460312054546553514632464541112014211124230504151204642115154261263660052432503642160513154201663561052330103665463566303346651531245064251640612635006232056565245632511434324046225324121440533041511530451540436654512512606333561322051145003034606545633225513225560536334632303260411243310512614542605665403106053261244453066035254405415362000165424224334406344234645332422301623202601001156134613246152564041625053434225443463004602636010342211403622125151405454223215064444410002410300413064352363601560414204310034220156440465264065331450423145216516514442066016325255011203435026234333154146254332001145126446403646131150252160132056516253643545134433220012322535332124416303612324255235515435461636501011106613652160146622205412103055656524261103536555501162214345605615662630120166534513152405223031336421511436145130566454106150416465662551200625003151625550134036532134102254114150042230241413603360163125646204623060566223663564464513326515245410415242141305531315235210323611340165142165363152255215130261105200533651244622620553425166132221006532433336030142512361554526533440264221522102122232413621316560654316543645452363161322414604400433633450533236110532624366063455142200244550244213230166202544144152130654202150563406245060315114014555105124035406312413320320106030034122406064134033353230164615001252315336645102136555402523565314362655234336666121425525451116220041632210550665663006044541410130464514001263311661310266444125560135035512110546240124516365426131134625253634434330523463211151015300054263234053300443020044060156133354205120616633152525264251525003534033003455011150502260111533354241553312043064466245233606031461324216310132641430335221150056331063321212341600112055130165453620225340050602436645132305645322640465306133635025324150212315316405511621612031110155016451505530314456153002420420321033151636435005333050340045303224430433005454213143350356460311011142240253142622464412012316363030160061615302224032116130614423134540413545146532442466040242126634361513004313511344025662426662322620230436453220012600232326326365500124235610561061125260400634206564526233012666516500042044332426561056522550511203443413262240235333646003143642546000630310115215143000603561213606245352336301026035103633421253120264021322351132530504034010564052062104655466046530343511664536401246655062061120416160454365324632500160315024501546420441660056664500340061463000061266221062060234014346051514255546616643403406212165414026044013214352532114351060632532556225123636315516321362336042505566330231051332162141426335034643155111625361364234014033045001066424510061555114231612101422213461115424622454641415143533143061452242336451605412221420153533423134154160440266343413355040250160023035405060340431110540214210006110635613156462656624612213042461666550654412602306100132505350546625510155442411333333433450532505006215003252616601232002066532333142012510110120112636141454264662055344646445340445151462421131665454100125450452633365120443110505610525666624006426505662645460523606234534435234346201266315526410204560420561161202653321343435155400500025621531541520131045542136521314345015112221556330234140043130230206335062051014322330054562256544250250563021652530605212226513365344556551056166336136221123605421655432656313553145630302210435660534562014545343362302642535531226665643300021630241356505226016410461661135615434026101502500514056444411460315440225542355045234510041064425064122634615104100641551543110421224513230252604000114304635654036514202400162245563232355425000140354223156126031231204130211323056040504246156312204436423644035444342163331606654400411462311316554302263135241012641550626461041530335013244012136465231233454462450336310010561223525126460666532522366243033461551411100541022423516015022020336335504526062536531602543505455100446636235643606146233606242410246006236612563464610135446326153660222133263256146412523123561056332126202260641416402023426316261623215041034334114641343022506511522235043313016616360023546541162603423522300535432255353633035055550565604163152603635425051325534335606010653355160452004516005544363214443431232325522424613042665233114422631613154355654250452031533101436034064455651066405461220411506023424535251532302420616412531531314363636650103222316245026355140455663002655132533416043340535161216464554154623320136103102204123362355530545123566603161020156662544230542404460465140640363222662554641210403336032646533006266533406612242551516150155130133434022501154652415460630060606025051201525151453522050612113135200545204550365144245033125344343214632356333252641625660213611242304322403064240551006530433646325165465313511122444211445464564166144413004032162202063633224243455226304064563556060505201425513343046314643111324160510526241325542444333256333621411440360361010511541255466546166426234635453351614423164542061531046221642636014504412112052201653005666206203432443306120111214212526632401133642321665523041363243602050242666216365432346322514442161016500155646416264222054655240164602022513024432062336655236660112112151261650110463425214241620531650556062435262331130556140410104153222212065231665624564421603300220501511032244265116433210312336544614360040555330534102565240600342506220254351003256622326050050645123550110052561321542225634030332043114265126065321161050255656352404406306542426105660362230515621154513212530561065664343106122355065500053214051265115143241216642531510051012623300223325444656435126224100262034641641024326136214222220115065100442421506464243325424541114203462405242346460414445436554565462125514245650504456465411460001556500214235515634435200122025400044461211465304430613150044251405606066513256311050562615635642134444230364436603525343451320361454365146513555406543000054201562333225411532061346564626324316246353224146263134330564425520631655461434106560611626630522314221000414000331461014514034436240003130212324531304212502124335064103631050315253632004665164545643204514126345261060652066314241300256441601663663033350432441254022624552264236231530626044626664402566506636444515106225562034013641254541520553542416020151550442206016532160410204134454260053243235263422124006462556241532444005435433332610003003614144105611421326063233112335645464215635252614052032351023563522320425354164151411522215240411236203641230100344234362420231215313215553113123040652512444460450060205453332260441334351025236531332254624454415036131166253153645310013636210066604633062213023104125014163526420541446341056616150510102003261160114032215036000155566301304025234623543666620526662324435406425653404133016110165463341624115252632561232312406220422032014014563623661101236101605620134262450531600023301415533422350250351440350015606201516361426336345146044165311304044156532056621613363400652426546222534060262346512363103334215140266111332524031446560022521453131321222656516261445635524463046061061223252010651423065526065205514325435024324466044023250363310362641503262442501612002514436661013660516415101541000152615415236566043005522636030314052136541116155326150355453266466223005436366010646026523052350240311241445605404126165455306555620234003630452116315646052545504211221104601361632150452056600466151203422050261311650312251430406325050640012422664354153214014636315153641244030310323253660400615605566413513664655212155050050440323631041433032053434240352246414154360055613204466100245112511221151026466632260235042600646354666613323044143403630032202540343233436162401051344002024062231410405356336125354063364243012350511136411163156516413451243122654331336540330204430153602044034045220546312641454524563544225160336152561266126510420142601601443164205330350441200544126626204024436341224553663316322541612345255340132553655201605456263231405415054166613340605533431635045632535100251501620151521042226142520234136065531143666636314424253151261151160136264002015053551410660112253051300130415034302430652036024110564561440505021542110002034004346355114022656042230241410452361254352625634525443451414243605116144402063164333231352042153252250050350342362536354324511642524022562336445632462301206262262026214335642052256454650526004011333226060040302314263611404312656521153000401410031433213024123316332303522206256355506400342024243103560426245352050030656133531114223345153652664115203626432255464132545156163332502330016603522006042422560115201405110410224240053100100602156004403352524041150211126650516256615500040653225616320042622654406443504113230154614535131331560145161534232423100136045243450620036233350101443465123342203253211104322333613260635355506211623464560630542230260513640010530644020634331334532544252233325343620334006664412105541003033106011250342250311553416230025653136551605322331144341113505524146353612514612554346665462661032153350133030442434454321412101212122645446504205466313145524566164062614410004453411400310463215632022512410162216213000123550402634336210604536204233103222201534415121602516540601223164352613566316146401415262612215413360145031034632110015234360633512511453511135544353426615226221605662362636260005315434012066555304510030506421355132566656613635505002012350236102035142302264164451166436361156650444552412113321134454226051412211641614603042300102044360404245011312502254615260662230300650150242220063540262002213102325251434413413133262123635650636446035235546364312112123256336051053156032365002426025325500436243263013050551060405363563250412200003203042154005420625134634242621265500204464605314221302501265053662330641450043510666340454562060532426306342502020445120454063152626343214064162445424114332026366324343342331451305246061645115435121242550564565663000106654202206201665306143630023023024616324501361223040204006431513042460363025346643624133561101114345322621611334313265652465253445410340165202361132420623525614451150656600000254630421536502050124505453166131626305100303411143362646432504611406513656201455015555365335653403223635250426344465402021513565224612424464060423132422540566030366013505565225200636635100640164544046464362046646366045316443620646400353614335340615024101002631513604164322441643030113110611066253623531561344346153363320305402565540526055255605306225255255621411610605641555633321551414222325502232465214625001534020301402143124031235200345104435600303103445251052460346341165442456620614420353406631516413255421200651422543054215002534160450015441554521525133063221612221626622464301346406533334021353243615423420641234240145400526441101611351515311542361526523052302222441323650605166466306016026544063564465410100550044116344516255051255541066223446206503246514466325242426156543001434021030063446503356300524264316444021311112136446531100051123306206045601056325224203350416612514621454244156666222506106133321242332650502530352353163034152424430601032110544633605331415311641342025021153324605435142013245420464506032126351666051520356133441021600354042106255426364600221361633215412342313425333146030533451632633156651513356314031551030643560413542062003002151201341002402606354252164004261234441323241240536666122203355433353140146210264432460564511626152216044600262330531126512322013004006443043121516211623136014233566416121344013521052344606463051064436452241311331145101304150651324442503625035600652115122004663421362103515533203535522530000536425011132146212655046143521044453400623343460603342344526651253222506611004546411302550061031341420042130635430043200553503211431642425304615552351061406363435205050435535215136603230466012330625263301654356042022124105252664035401412403556533516552106525663260165123511132665453131212346166635245115125242135513405031160163114253104045545461401602012636403211253500513354033401336136625126303053554503560640166305531060151613120113353051131112412024166432112031622405160430506655232263113443245440041136641404461360064305663323053562522246644061516265021265215263530523251565664163540602554110002504023022640162615305140502034155453221523623563114653240151546262554064402121333354152566656653330164141112355451564234314215660433240111163304603044046525200452060400052134601516602061502565322324622411216641344132542050445464166240412064434632260005163420030451652141255145403350046333116521334432245360404250331563064406134511343020656200264433040560330656605126235035566264102205602502356130145554525366204432306143240354323562331355060006360520536354555460655451413235101654266030502005544234322024411112413564146405425612663644624424654541411251060014044333553635554612432465306141616500111361013426330610353433505403400643414351255536124106215040665625336143222540400361105536452140120533552551642623141341332235042534546510666066263344142553626216605660253532615506232241612555046002362063000264340562066644220202361300205666643603506610461430046115104461362261653203133460603063210543154440420542614040435556236262145106016315463656333645306620650002304455423254242665222502132456541123046334446011210013325534533116061013022322000401141140353535345353121325603044052345162120343260513104520111530610043460453156446301222130240246505342056114042554004265020035115145405203511602155236010215133536256134512644020324606664152210551522520636401456641651644251144546153110640600420210110435353130645240613322515552250260400120036611256225122633205300165235355040433351232241103331046405245351250206503221626402142243312560014665164440202141213343541150212605026642246506262641463242142020532541020522025362204535521224564115620442025264256035510636354121554434420416524526654244260316204520321241322562502452515105454650220164255462245224152531004501541432242312031134522551102443421545523060050626430114336354243526211146055106135111031512422642134631463353505124122123004231253315154436246014230341410336042116655503516353650326212134600524320003045120335000610430155651530516043015235350024644265621203131603221200130120652301545564210563102645341044333420524116515541625263266061256315155341055036010365535644026453503524151041202535445445011312012363352452256105654642033110450305655025032462465206212022634053503563604526453355612145264135115221036230245514510300046135501214223512031206462514543364454230252226442466205106423355403010124331613016414512323010560420132516141413120235432224432541661426546553663246215243206606442322064611266554153165330332540230424646455101535120204164564325046512452435003055102435102101511250231322321623321425122363440606445340324263422332522450666526435621551645250433144235653325462044553146565023562266113523002031226022253535423400403131223356313142531320420651521034211156202602411413531556302350200110455555611314242104252512441310145353565325222534344640156113225634232060606456665531034645432436354052460245632121336405242011332635256061642525215344161505346412044153110233330011026410214450156223423014260251104122022340140316356136440003210441164141504400306016603251441141451200454415134036215100330251451105202233365056126321365541151035641666126154555533223143265136416354113662636552205425160513132234133605453563524134012341415233032250332136535100110145011020646125642653256100135304514031213241643651630631420133554165166324214101626253602162411116160506451060633201553106661213605154664600604060246666161416603042302616444562662045522652366265232642512436045434322161034445604036063510342613234341056503636055643223526214055443615524325455421646526204235524514300233614042113343625010321634151125020112560151561204551514021436522413004104263644603020420555035653552223336432021250526350515556352214464125441333100341354500243634564060406424214124013210461250202630525555112661035566034465151602266533645536016310216013603040655261123343361616016136514212410230404426416434200261610610166240562644554405515266515332143033156563321103413400156234060663033105261152430105420260451654101210253015114355164601510010535102223135265132523044213563621164515052530052554150443321330366502110014616051205252103561466305061040244145560325641132561445312515542141446401035241362032126523600453565120603313643411314640332613652150305642015604566640642144545463330100120061214601652656635656236632466420645163142214435220322313656263333353315400322562432506643524362500511133363634223360544610012602232101565360463563330040650515333441315102535612264525455246323414132555305430245656220565550433614521354043405120406655460210665443103231266622543322205231366102365140243065216564102322346322143253420652332133000330341336042601532020533400231512112141463306432163041561130560514121636166554244222550225225310346266435136050350215223034015362131405625466645320225356251200152121045252306523054165546115662221321642624456245243133304065526014114224632536066216036541205224513545320333643104242230454332111043311603563054340014230114026601220255312010536464662515145013452461645003110255056346053242332434622500552524634065345333246302252302522641201252560662232556640612052356000021452363406101101204552050310052556330104306462642304510451613033155031364412413534650524510651162111601026145453360012155256406445215414012603201642532113344051352226635341312412630402561034314251310025025362356334531020361510602023014556053451641462204420466643131631061555255606534265054204352533163300343505332621200630664501022364502126300506003604223503421653014153114005665535161463054631120623043150366500312633412214314426322132356621560100223621641651424000201414415456162615302000133342262540346521633652546525510653524132364316660645165422544215503545061516046456000665421542143513400360114164240534461360050502432110411261350030133465002415260334225353235204624260324504201500254003026330563446312056130163612565444033252100521214661260301604353025355052414220565254661446513551360340643000401550636453203204532110440412465046025154143264531531441511366165332610226145221243354443244224066200312620402211024616255011131341361050414155514146133664616451614064160631105601112532632524664422040214316000045362634515633641266600354131026404504461333316542151151464462553014550061301315266340550364213302464564502111150312541324136500626613220301021311306550235056641212146345321660334155144436213002060410003462654324366623216535126554053620400442246310523621341201341361663322443162503254161133651311510104201504550135524104061152663020015265326332160330526551251154436326066223514130212503143023415412103141055212514403155454502245210556320632034606404145403054505131353430221123662630414022054005506431251316400303131416425531522032404025364354534425222234655352621154415531165033033566500510565205604636120141566245130220143164133462646053443226252123340320562042612104422651225335135662464405131425346226502563606434400560032424303256250252563436563536105442326005310640344255126642034420154114510425053036002041615032240251002553640256220606336340150644522016140424513433335335353532026250663235532111166313640464252142356253444346331660403561666160645563624010425516620643126023553526256443541515012655621005216510152422234536663106534441615454422303033612512422402665025621422116432264664036324051532424502440543243526514041614435623620004622664252252012533326514336202632605605543510351456040005320314644645462106616523422163044431143150054136042044040640653242203166354655625532226242464542111464345400634221155555450001115201644601255425124064656442661660140214366153055535134313164034554021034546164156414343662413023146035305363314526411626522651326412351452426245162233023310553500324155634341454314100145232631401005245265656034046561331120123043260565222513161645460334123533335065153545246003652450012162361245311016453402266622410255203261121554241523306251434624255346052013342304225103063002540656146050205314302121563046135144134525445544245512621215330313054532052351200125511035326444350423110013626312112654666343160501250326552332525021153453021635055630645214465563665421431614203063262323502526030613041001212453425563612231153654461436135646003365164445345353142323125363515600151113202250556140303230415455063105440645013645200566305353442350434165400310165502365506440532610344646361220120151016265366360003206465132021604410236501652615463263141411302613651413402424465440063452643043633005131402056235544222611100346533201260041451261011034202355266214444545622240633101233030025264611634541456035134206605256102441401411224064231343111520132303604254213345653415212162553001035202226541052666030103334302225225601554264114244514164240163103234304114624450351122210054622333065544624516255440531340413131450051666254640602130515242423301246106023531065560310546316101114552642561042246046621066636443164256264145304054064104166535360525404214345233135205651546345436113364300204403452633366653612505500355163440200445003540322012315141446403035045361516565331304331521616053154134012460516213003644031441334146225241565426366013606622665034462263651200644425560532356011145633235010624662115111520133222311324311304360031623316113361315540441606110363604153136025451412360541351462613624626433344644512104155251400630016121042052430111445133126514502141160261160303462061425252024150114545545565460005155334213634230353315204355636211426034500251630366435261203622656536061200246334132224041060034156416415106042230016133422601312340433113234343552414333103404346620562204533212604233443366413310216206513203452646200554541655002551033122235363352414264130266356323226400013005542656403506152515152612434546525300364161513145030156015061544500436030141543566045313316245446206061055465034346522066561316010533200665661222164562220124346362422102633440665554115330244164615244316202251521406063505403441454563633643516014433255102624514325364544326322656535363033003213123250243311556634006413534016344241225660334351436145533103254251051605530321421334552405151460426433361000436644202004030435603261316515664150006131233410546006450461324236660532016411541253332423421303021262511615362341466130503260431653230462405615314341606066466403654235455004120255131326605445525164432300510042342626102161613243120236452061523222615505336453654503535420211451166562163012252524305305652223534562242644242504203440045313220212436506061046610313246435232045056036645315400342115521234056043252234055323536261521161344160640046110606415015065663054311350413555000215044204163004145063523605515103532265046645224022511013240662150226616661310604104060631632411405321106266020412224163156026065124351446544230400126034611033200452324133355626644203330263433555051365354420051513540252546516433351452134304213160023252345220542102605522456141504264003062011314203136155212354435516250524654401506640462652306016651012620202025310245265422125042233225231333111352003040203645442462141452133430152363051440644014641330613064145656506550522410211242200562243325326406266363225461252362043521432566533661205364536141152232066323213633421311063504364430546335321165055653352232326644654034025055154662505401244556602660335313665342336010055310563666303102634300441503435511512554002412005060214124524163120303624016210631012335521325000164512630535656306133423523515031156530360535150566211532215452353114266400253313640335363200132221533624342311454041600425206262313530256054223122545200042611231635563312400451140326146153604421005111562413361523546641146144601551146340354331653666411413365441146505323524223502240203644321633055254602425264515642514021021401240316121451243541552632206023514441540042501255610240264626013345621614405464246406532353041365036412353654066665604560455341305031604246466026601145223032232000353230333462331523540020204345104650533513044215655601203630640161506534032402454266012463453231553456602451432656625026443566562212241220504464443163360302261523130103562365654603214516011240216216325360630332625355046320554655500035551505530116014522654160215114644220230302425610001312005130005451236611054134211051444450424511440245546242124255520253252303252043403042026034610026356340416632433455305052204544312454345641146204531566334241210422553356054060255425025446213663620156002163152460164011416532620551321016332600236541613665262431605621606450225343033005510363003260534244544663310016025653050602523040560453026020525024642540641405012246654143540110222120053360111554032112624304314044565111354315154363161361506225002305106016063540536461626653251534116121134312505254151303244644225246546565253250352221462621126012140201115015642050032440213125646016625306645636106410232105461424542102060224146362363630125624053364222622301422126552442504351303401501413160625111350500444420651403256511626341666151160446525230663421621315625362155460123025554613252525502262534536343324156433502566341652324062365636503416462615533343665205566303620021066450342354546504665146616612333102356624205441345611341231400232214206261525441531616650430056652443262263455363001134252406164516366301202054644203465015633252346546132505455433205660025204206150636544654666154131161164665636433425502241653544430323435421032330453511314634552361161252130520653660014535212465552223350360455344423236330140554151403132416644212234116613215104641423251402163542612466061360634244211220326506332025666236641254406144606213524225241163555335256255243251400056121542451546406633631265340300215212065555545641424204201450033505331242264511420123262502145363005065666224324164556301540413222416443062642200026120630460262111064213414556563414614364125432065006423566441661232633433543532262512565503665255025132246442431560640016001521525661140634426545351021132126262012442053301412055421441115224226052441540441064121165212036102153265363615530160415434236626231134100001160445203550355640434543656326514006603253616410512105455511144344340556436466524656653033436141440262106216265435644220114544552455464065202546566451040215211305414243102331323440642120622265352304533101404020602045352646235514455132562213144433641433332330302351531241135045606410134602155150612153006536320402463664661302533631456634166533466056530634130334313265523231060255361422463440451121113424630312150466616224640002000314632655252336620632431435103020453204151502522122332051252453635235401003326221650100161615210336464035331345450423000530151501252211232201053256260131615316131213435613203561400640643611055611006211104244543201303601322424445320424200666463102600511521450045411003621304414352125350662163663363403321532206322042003252634053611506134553305063600052533256264642303130545543355305504611106424231323214503200403603651623304044510545324161213622002531430654441103005016015261345343016613300563532640352551634425534465013321316033541461634431442601565116565346555065664665340502141343661205431246336512401663324056124611204364331606456005244036106062343414401436203311162501423501503052252066013145445555360556503565366453362326003262360131263430142630130613026510604452315320665340400246255223350464030145605303513036351341056205103302333063010211203235353053243451410622114212346524001621235663564514512160033100414446634344521340361320210015345650301500622355154166362550401140001001426366060055145613234201665223604005104032061311212455625544023252412355213605510324236523026165250023631030245660335360400621220215436044245031012225616554166535431046326160004134052126121030556320023616624213316542631406320035110021006504064411401623646520225133263023122122123413541422035364413441555355056441660161051032156564142041553355562620463155352422411401011254222342155635514430641652160023200650335162210256341121413632054161630605266301231131100663233154551606125533366035162123006416312135431155206236101242231306335644211356143241011164644310434123131254163166315124046521644036314656264306602442632422426226654655210362546151435622626131106315425000661456554265422433204250025453411210436532504315646225663032005140654514010215255212016211322143061462041514223341504533533022520536122563220400361021155626422515236132051133640561464210414522242315231625226615536450313036601215532206105061020536630236320221503300444343616221165234265456013546152460042634503332501156424663444261162225602164454612416563554405525534556302421112330154204405346123020600610160364426432625246042243455401520564141005610331114226042161503422465001223641444640542601043344630155224615316630556312162011204454454641415543152642622034136062513536000116245646124354500400145105422351114522166503424001122005216635205340642203025654423202123153656325331302202252214052120000364306652055153140013422230311350122515302114351564553140110114045251333266016322045245014326442202206502162652322141033225200165644501246566142661240460353443432211410240362601006311000213614160202054525206024532443052143461400044510025051300104551203263352563110134164662160223051105226212133661600414210231005660300445622461332053253555550622422655640225303603313334306031360363106333462301533453566441514461263604312664162652656062064652634354640303155310016220141051245645303113644212605511354020442041213404016136502500232541411061634363303511451416506255263563353166050002240616415325450132202530450640644143641465131526354233131201501525142153611006355031303034335611564100500122554245216162012032502451031332466433051516400332316240042433160664032002125410356542401100043255355153635516121125244640600522561454154165324450164141221465215605611063434155064655551234410126520256512130031063563220221361602410300206061235563655242404600226216063112106621404511225521321423630205515006545665620456523362320053265341655252300563436653416321656450320064136152354112445446642640152614510604536034130662551500511651113440503131460500130203562216052351022513305353411161153036642062245111316316103650613054015002554532455634235240534133323104645412406516061245631345643302404313602352321243453122430502110613023413165656634306353161050423411203002252265012536140666633310540545041310434234005130140113332405032041303601603643421445320602104315662143501620103421556606305634566660553632501011265224226355622006215512143050561401544045230566002021122046021232563626213444606322664505556315606113250332254311364312224353433404543101003201133333405313153654630226002563333452562342515353040255450203540031462542050666102050541603656104656524203106431201222063023625142320241500431511606305561352541266153313152460636644042223564052315155404244564402621144343254423120560510055314043500104144310420325111464046134362344632166323161030365533400255166433456064312616661123441041612245016030034622610434551110551423035222336644211663264042314210121643530401660340332300314231134145111655353325165025236200616054511025031043504661333123255150131202643240612510113054460263436366451021134121035115003232101415144524235614516625026256543316565353651616150536053530040105561050060311161641133566000650150252643663036312310644406262564621043605010350636562622400444204152313014660464255041121034221164014062622505262136340145610216601055033454001501431032105503346065524404644230364250443066111025233350154154120034316264353561446066263256263335400152204013153115663314425250166104213541333530132325403265325553151434245533512251662164215061512660503252610024555136604562143622451131343452302566625304154441600321531630555612313550650662410536501254400336506034515365663216331200246132303255425223106311106553065350124654321444442203246425435235243204421660525651221015242210311204426243303463230615046366612143202111316663004451101622635120513505465165045032351202321111531252613056143530612626614060552414205206625204664632302623354620405613602055605325006532151323420311161104454526433131560214233411224215160503350426036510161406621051032316316321001603001164240662350465452450221241066642213342252120126101004314641442150040531065145155032422623126116405064351656050234061401310655454051326165542055334406543363465203631516010006463131101301212656104145331142315440555611332635355506405230532602143606650501054422051615462620113324203664165254354631002453616430664451461203416264051256432132036424540112651141542552435552600214056020142350323635016244156254125142252542042153512056234126425136262345522163622110045054605426613402625542043010345246344440216032626535444215110514660154162550563211135120620553663265106451124111650424122332544510404622265441151262361226526532411220321100614533522452443136224112453324556034463212453363602200254041100605141406556536054243542354446613255322612410113211554442164352112365420131002124532060430545113321131241146162401246131324443354025164665244214061245111642643331022011106231510203322112100501511452232535112654640302653445664603302134450142643232131131546413330523030305653602156624013026361656601535141114255526446434613403241434634562655646126552210134554660545433344230006225665554523435600161204363034643433624562632425415133155454205246046405055463240305415413311055554541211526322030124445240332622366331660343602163501045651626045545524511300326205441062344200425005152126236130536523305335225211624130334611336531060406660054536643060012623125102036036033646313234662222016124651504250625350463224455002301551660135354161116516065521340214246652164453246302000631043462330404115541530346116035232110323031663000000200245145501323221246260514155550441360461325453432466216535545322645443222240650152626156465242565226524542356022021220250645051162606231311050501255154221035301556330515152445045334665140622551466540354536133301365231442661522236361130405006100333033534054414043636365355154424513434661350016331243564023436043631546425214514516030603413603161120140634232001641402246156564354014654315603043142615143554141510565541654320451352166136465113403550261515141412530025215352665154201152211502133562025366511363332351306650564163121243616660315030424113012336542604635615012314353365135622311346536311345020662304604344500512415105346015124330131105606614021051352023106124616236332232125626663516136604236366450462531532413263462010546412235455620452431050126531204000440356604230545364533222545355643552222642134533262165465132440652656534620566142631510415316345125245506656561530015233321333654653604522014534663042122306265013465142345612503231464305144332313502511661525651152024224504660261302624245163405366301016165254426564135265411160052542550662140665262544346503212121403313434456261553621265255164100216521651512401033333310210151366656350412236150204434310050561505031024624000241040033351520215252232662336365154234030263563554646522463264233050510564551422065515133635045141633253264136014645300100205101305466103640533416346104544035644440646623604403120265242325151630351513052333332321061641122366015354263335032654133605046242225613116560640036002611505361310036261131455066461222266561551150644462144316535400455650556001512141435434605605460233024055635144644345324136363640304610050055360342351003064056351642134002343002521162065036444065350605234300041200504221342242023204360606444540050631425263223362006102166536121152300555024341601513621152322505316634046625322405346131642205366341004463525434452210103335625026603346156441224346666266542236063124431003633630331436661636432205346221123630311056366545504021266441320245212016602435111465223322133436660032064605615423311126123053514246534232503016162452244005241203523226045150206456051205006420103300646405525464411144612615300356355161656600663365416416364200401543040135165216031023540141654450204611430020125453255636016023540064102556610050462155024533031623654103141126251163500246106631354034212646635652402346543314635450104203521653432650515210005226421240034644632361500655322105435061663440542400014555553223433062202141254012163236311262020063601014333003306634204524534323111355102663063046121263465100121036242161232025002411120414061104415223336261313642323355066015135044320340522226116025545554533346302050561400332342621051216621313430164461423363335612064105262533406615540301110334656615020515362034031154101263011045404111646540112152265225026210400524450224220351464611646435522315345031231411011146654641623316354613011606011500210662210544455350601232001346455035465521432203560061331012014306256101050224133651622303415100550063435026413460450356312363215142563211655650221652253463145040653150266665602151533415202511165426550501216661615162515610324650646542142430154363346664465532560320322063353013342245354544562244243552521204211415140550541566345533246155216400026531452155421264526656440600031646143052005403112405131235655100441624220052612601254002205631530100532044201303636363451653301130461644410634131424025301654313524163634226602163023432212041254303625412461062640034626266034044450351665012631462542314112020513404331151403604644163245362200022335233244456455004655011516643133433261501251531323521115120513516160402060161414002626050264502615052022004202662111632301002626054264001064346546350551161101051054323146331024141241624640156211525254112562635632161024606134405045063666216611401560414512506221463163152614234154152000564123031166060064632240216602343422521565241143265162135245535404251525503663366264255011331255465665323460450450623415605046615602660122236663432123100310122064516151445056052324615466140566166623432311020535431133213352612450310366433365553240613336223056465441216666563053421434345463532643055663361060413025506324001550254231134035526324132420354104545310561216300661043440263645062363445654601465466036100022516453366113512622051646334636233132200425150611142466566551014361246435555212103103654162162406012550043442152200116056202200101665005663342633114335511125256545304033634020323005422552410441663322642430350335264636313063432422553452301502542421002042306143120105414444043134154165463323445511333335551164412432564634666660232344445204460610543355543044506416623006655603344442402014403206621365112636260301312545141206161241454032014363616154521345254643664446421065130012050521234342561026204066412354421532430112202524121432033511432363332321134411054423322124522341504350505545020605224511214450233234553516606333332632006616513443356241466106263316263251435240236626112446264111614326404414510242413063642005656355203042563641464242111636110332205231342311454003541545532012305565106055622665550522464430445261226012563611615241302404256134013060404402062644551400644316360363200650063062412645606243314346324102166010403630506300360461464341601435502211222663100642311051225366515203320520645360416443526434354162446230446614250404116660520425501144513365056521110646042443345143045263063553262540645206330542213430054514464336551111055346451662455434434001231604131541334215256464236364431635623304013256264004241215645153631120060500162331631100035565313042544561446346220600340115206144606552354421515606265205006115165142422164015652635121452500235530023002160515353221505206614101424140454236325412261412503165215555053466330620106362531161651352455541231230214244153004350124100320646211613504600161464245132104604006432261455552002535152661005000633563441541614600342430046052430251346026133552531225160344601365665125066042151102460235140411150231453326113655252524044214263103162532100451444243601506535216456606401334306212531230622561012204234036524010644551663403122333354255325641131261504663330610123423052313563363462510441333645435130330620001564050555561300416345253053306132610032005130430611520603452230610114623402026542566453531326433215156515616242164123235002613533213360121032403553625243122405235663506500501646106015641512305066300254412026420226052655544552542435556420151531452405114665504243430226630643613153254242546230222203115000130610343344614012130420066603551100025044101245003052022212352640641010503432514126012611101001156461630523633204520142361333044044344145453642320403516442011516360544401260245020344021211023162622342136426215465025255056344411620245436230402162261440243333004013502523022421053044126423505014612544241664360051156251523463154316162443366065566514146111530062033614222344635460002605155645624535143036265236325030551460564246651546261456461124164005336603314634366435112624032600542412542335641131355014436260522013320131122066563102105205344013434142160115521152443136051614012105060306531445122050014341160133311661302522656330613031145312364652411161003422625161353330136600254624344461221411560450043311644055021062455233536522310442156314100503522553452301306331340160311151532106650555162110206501461661011121642142602362104662000606046022560666035424046054553603460300365016062635223336234101334031656034163645364435445136011462501462332352231165362266465166010240364312602351513031445310666605101665562144122330521616605266334562442625426002204345116605653351266143656130110240210032010051463623442211644445231541402165005662643115336150663424040604302261560663113046065365552615643050234110253106101004311431643320642414250246120056404516365660044235455032460265142364623016535000111464300043321666021260663423505633446005145522310236436015201600216425606441531262211556104254161365200015122535210111033062111454601155610156264165655061556410106512151435055256663302553434550641261514216500016416166464352265633131556604416325412303143026453351065314524160424121023155134606533166025345130663312001606025262343111050245521422140052441342006160202562164315223056650002420103243005406464625603556022600546244513162236400601243112143512162546046030320040036006303054644101030216530211140425253001344202321341006356245106545136642554530524453401052201051026464564160655123112255523210225356112323360401623066461501355651431266130630422253331615245330205662540665142636350634633226035024202431034244201161221005203105024040322443502216264665343234665606314246504102611021010225535306265003430133624324345131534103103316516436454613631116414530220540140203631256560245431642361522100461001406026644440542222541015266504413212535614200335652644106006552524256650465153335025646142652252634206421146450360213211645401642040555551206234345324123555155265661650024264632634414556442604461155661056616046162030101132105044220053650351232064344021545162503264543523122504342402460216233140253624243642341056464563561363661063334160146056316525506612445144305562364336112663114623561623506661360253533410004242523364044401423164415602540242031334043154631151101441220115642306242531356502102615234231431620503532660536453053312123154530111606021352053445211255342661164602502211140155426331203050530453156433062122605541323232151064446123656325044161325046456643533121503525434644163415404155563015640033015606464652453153216251261115633150263611436233054113216245510056203630243201436155224032366240416633363130335022226133413115031054244504435531415540152052534635225344633410331003140044632201165302316022052433142246054302066320351100324152262210504562455452316452402305123630240160446323404405344461314633650530246563406616310616322361004305201100005004431664122254020465146624265025160251061661002504361314640412544300420552534333233400544355545220601246305026624420445140660654132631344063412023442326314461203034303022450520622355114236410153464431122030122163266136542046551443331526216544135153115505266643411626056610453341263421315110421250660343560366100010014324036202664624212402313126542553120605446300160244265646021612312113116112254112433556016426561203521256160033412234066252003626102424662221322616303523003405544666410364436220365330320565600613046504565406364204114026660554033664065231553133611053432325111624034142103234001234504401155611410336566204061655432161634523262260416463242144136402542345663465452231623232142243356504506310303431635260155503515413451134162305166556200655346531120044523215330511036640434230500465563563102622422632202052031453643523346631661131344611020226143414353025613244025246425005360335644456113011033115040320226432611532435553461055312342403405410616620652664255036124662230032302422421242422333033441463430016550262115342456545235601326466140314532515651400101130623461422363254233311534166101343206350253132431152355040311252132041326115613455332145464262445411656413253142126410204534203466543641432131533161451164606166313662464456652411343132236525600446214630650361064626640055140604042632455056142331322646243356136220155566052541515104605606066632550424110440443503262430223354534031235633546116432663130321262546450605616555315542300623135046225453015334004561642520356523261020440322452405003315014254526264564105525353321553222666402162035105331012562300404555066136550260263304655414603206424665530503034516536203451541030431605536460153006201430263044650325232145631106621113400306556012214304445010400255644634132321663465050041632313541346361211000200332221425361006631435636113655452445022501525345543426164333043635543344025401631051102446005531512043225005655222054514406552036166305361315501441201164201413312532304460503240133551342500230555563330005064246356161530001451650556306046660301203166164104301326542661632663001460412650505226104251615241000140044124216225032542310633413054414235105615140630622256234256253530651622112064402336426011201134410045011510230326654133424404224350134302611625336656046346233326014605020604334365565250630010555311666363544035464222344014500335056062630066626016036003323120163251145241646431560301653255123126525213634226404626052121206516340545223552360445635063301300112451060162556463332305230435111445261644035541422645626611212120046443363102653302234015314524356661234144002523665636332643310524245434005054420002520016343233355262661133306636306664500323152266166113413523152563106214251054426352636636025430146621612015152524414206000031024650513005130016362311102465005452053525312441562031310026062443305615063252541431166044336152431430512035051124460141546335443062036450060321230202662154365315054044544005566346021406215156344461635300116545615614220644443311653435051510215134015550353564451240450320613353425565153620002564443511531025632245560401341121633546604361506235545621040010054130106654210061135311462542243666230545021265461662241245031262255251044404264621466602635000344253263201466342223161243342654300444334533151655644254511345645323106155140461056224364221655461531134664664256161630620562262053333326521356534012624601220656632233321513510240405263053354520604262436316566564104520643621413326200364625560345644611453153665250600611103143632633456112632103654345006453340131642623015465442554263355105435436611623130053025123603034225513054004661051660232604546044214033203423424605200205350324613403422341404564326034645266000234051124006601100525014203326523256622406233526053655624330402351604415451330005061444301130615112355342343256324206530633620531215021513326504223365605353553034331234536125036060502164200435042346444645420326052564311562311134565416556552635301605042000316365654003553050561652066355616604222356440331334516443056454613354303126621043241404100234336415215243406015413205113221514136406623641306553555552030133363241426563010003326522055005463612105414220412231553603142035642003120161643035502341241414504320211623524561256324022353121662505053420551250161325141031211516221666162544331506631565343454134424113504631316061201434162526016546665100022526450633511150020464212121303443502403535632504120045200135465436510332131554216021000320323034451344334434626061333524343034226034656145402451253311240506035512461350245440042231246300112025463456643353214242601535526154414663620622665314556666664312330434521540303614526606646106405520431454451454543364500032466401044662232456042253554443453023634140262105155534465234112425631265644632034002646244621245232000525551221251251214663144656251105006516400604166161454543603544115534351452425210201430521316631062341160315131513215311412240304136264525322305624252453316254025215653666336362010663155212024504100061110536142113615431255130612460436245565345033125111516616432325132140144214553253123151520531413450653245444252555356531561201146564213161560643510505303060244313042400560352404023263235515014416442421642163255550463220356221210623242033365213432405110443353233623603344552265124424164164215035451554032043301602006341452603146326106302151640645011215352524620503052022554035464415442012412640420153033434020654255150245304661121204465366565401216641553235142052101330023443252603326610260304225040301331116502316350305352326421614053450600334061506500004522552143324654562631433612125522365141062305321450023460560652603631663254051020524366112561262456605152153635150436135436663120501643005414656522322032353532253104524634560342015415213336206021240035152615162315130043660665056131101031051211214350406300426666422540024345401464513036633306612031230222100645315644145002666456303043652226664252062124245142515046311330213341032626546551110656316022143132542550065064613631031642120345504240303153400045123341330145026411453342544624144131420011014662303466306141013632622344660303624646253135316126323235601003123106530114525312262631652525454340201432005126666033002205101004506023546454440253104553360260542065460650626236154032454001400251365161664616230063656410120212412313360603311354261124355602303633221621626006200231240443603424264324045254142345553054301106230322333516061414554453434453062244530612455144462315314660563402660033102025115020416302345460113550200131033625510306560110333220360322646515250116462402102416002542111326654654412215653410135322216055240224456403346255654166602014156305452641660401451325615162603225334235606116453042332235634224666015635502304306361141614252604151564345662533432455260133330434346201052636020042405201655112212626436163532606506521141002065013452621535355226035363213621541630356121101264216456561250643351266412230524366220415516365133115021002226325634553015024366665531036624024263512016246263233555166255051362342614635515504035660565135062204255220040516263124045324156402523026522305044556223636610353141221013143153464201165350112014266540013665526252402412036424051521252115426651042423041362611444120212045211660264415144114023100615050315136345563520345335231545146414150402503332405200436530131014141544116561635333213601330306442156352335515553252453045220052255604560554432612133203555632616441123332550255440063165133653325662362303166332430334245536353630115465555352310135345306460166014634544553525060336236636430115566320063101626032451604523462323445025442130433451301034442011152452363140434454203141460312305336435336131665601552263324332445100604125310330233365110130550636441031363425241023343414045221511014441020606134112215506641026006610024242431305653320320113562223664564144443206626134612053502511265406065106466241652131002523364631124261605125051620642553310013116423403235244655340251436102321142001526255004531626126010562660131014525103611211301503255621563213353444254405141423521500611040626325542114331136566002421000562154105316153310515231120410416112242642262531531515304646000643553440621255432051260056510631524360546252460421026405261065620222406234463105522211033212140206550531604543246101314131231063225640056544350130056102606132352551430365332000013540134043104246635024433321624666242403502355541330205305416264640462214566254350261503450360545566012026561120506340120050640522234402453333602546266563663225204615130134233661640300423542345330310431213563242503011505551042442613313440551250401444362536461353116645330412220526053300506431432023636666003542065142425126454054611145113423041101502114444140111503213435240011212134406100650302465656251406163633260315300123535643366364461231544443263346355102005100544252525351523364421346536261643432534450640413201566431555220252121432423304341424652262344363461114301644130163433634166165611325526000636111345536662561325421644141655452005606523163644313612653311606201660661202545321023245433401634363034010102306561401153164331460344440045440356612064462640041645506364653202621621410015422063066624505505326302013365433262260152135004343325465664154534240454540424040121452512214210414325604564152614521413535006616124063231262631256634612341060624433140451323033521025101251655261205454602621100550106644142022361316041224353056564542343615334502124542516054145635265625332324612405606063320113032005461033602436652650005530432525242152103202352556361503322410104122560301046204121034333444131304410262440255110336240362532050304424423201500150234256360506563613243500361012006023233254144115422466045600112336364550434663436646216032356464644036022062546063466416056243114454003320260411060423060634522410621144630612641211043052454524111246100453451310460321612455100616661060365255454055340045554150440262241464624632034341405535345114433462025115564026031525323323012602051351615412502633331610562553164503206561610442156565220363624213606224521230101315226311545236651335006212335415430036061214110301611236245523440046110014652021241403201325160515233316055415665445430306222305441234630563143533466634002311242515521350446136464124365530550041631261406556635104106541553223116566454464313405602260055355150645410454241120442610036054442522644316440062333343664160112666236415020205226106102136001055404025116605511404041640463534612503012605403005342621443201002024254016022315051541652562111435222452536404540530441533263630433452633406632636224112134200031643421246331230103523250460211554034343235142665351624222121011252042300322211456240611065151565005662525442515405525642464002004512510651063256132441542233626144663614221640462406312230405534436414265011225642116633634453116422335253206115401014126545115361366230111240026213104534251231363214452301552046444564625000660302443500044552210405260201306663562530104531343350156426030430613630004560016155423525244343431434146535606121613460433500126203633640313012216234043064455460616633165501024110131626225532132464136136615445566641132456420235604303000522415412504333612166235352633153226635432640522316504103143543022365121102143415020621165050512603360211152545246631526626524105341441312646323060145612203141414346006000411526335130441054625532441324031305634660436260463423145343445133552211610335642364151500022253163223323354166432062662631452646164255414330101463450603264632336533200320320164052663461542261516534235113160620634251605266464400540104066500266241142603412333262356205400564044645251022416135010010536131250155511303601550045146461466114112450013132150516215266653103443432115246004411233113260344536162646533403644412340124440436011235665604305250135435130150262223145554504521163431146656646636211245110613515224601223400250543243044451345131353253043000444221103563210134312466030336110414153065330632052006155060262546336045054314424230623060012612521424335161261634531603602541204222023602613314443343636065654436453134335410530114012452604542245120311344434336635240341634416632552065034320253531256336544616624363136554503215406421305626524062132411206416143436231004420004126132264114003525211655230410164265425244111122514225441214366014626546116065244162555460041031163521161621410006252554512621314562002065526053631345242611012666245126332610430352411051631133056110502061531032334106452420656046543104424546032404345431443565033625445124410264040620452400622515611040421556203655452443624644634351224545060405341163614444132236360204145110261662660662336124036445466146436543263043140526456131643561342414622140055531213252330112431515602616252456266515545614331346350224353025362504136103601332335403501345466135645454032612236506551445265551131012122346156623621104650555300545645335034106234442334513360060340536411054610454300613102264350211636333235050606002632233636550253144143202411356252243451565620516000122463404054450324106363643621133425213130643126252162406445053401526006126413614524230460155144314406314425454530545603011420510202413251632422446662465260163531231545646126130600230005316510002255366433365042320545662422101014251340565264203626321035355025164564152113115565326101153644436323346164522556324114503461616302521351212065355410241011304556235550665546263622023551625251635353653223261210352124563631045315621335321046033134241405524332154435664154330114333605531111354040032456025436203034641063435563255213636253636454062204526106113423511363131230410002514055062301353662461651010355413603504421551044615536232241013533450064304326516626551366620044456303224550561325315453560444025441126050413064452141331544152416154152251304141201565040200422641541361124502112501564356156410013406306245001532515514066262210313330555500352251065441621031224113454160201132510151045206226503526241553261146063102505116340032435356331161000413601125302404366564200326423604006252305561050362124300600400500662201036625353303053444163505612114301043660046206406644655556542423334246112361400533635334306402554414162145553120605225605046565652555043313005063562634162243303641035262353354331035315460135650054265006234641436310143320306210434514530412364533256213526622504534522156510110506111130431225450412545445561216041013141265612514422334141066554463225656565142125362460035210243144523144013044005351341243223516062643563105126452556312665151026200602063511014051226663356634231504200124611412311044136466362150262426411345143216335146410224325451011420310212050061024112060663455051436045025165356223231361035260251322145300466432640640164056000610103655524465025043512056261143034023656634220460232141244022155351122405621603166406514461503035663653052125420504404513266164422065433161150002426042531455200133423615150255451121343204504414333112265306562216016212066616415111465451244251330124166413513431024232510542321132463213510406046245560131424020350536021243420032600126536602404660500100340326431264042021001544251446336411425654030232350353615463441235601404351655045261064664303151253566300641454112506223043452021642451644102412045034262605155652146314500415245530650211423010423433525102063641502414035002622154416533625226513431053422251013423526444333130421625421646050363405301113232450646320542510551332214511602302263325500356255062416346324543634153022054311165601501332553644012331122425340203421354462216251520364112106510253611042336204210632343642620604260420200331544051050612314543623531541534346243144364604521046656313266436121116461552535202366614062426103204311431306452421036126020310542554443240435256613635654053315553015336024606560304642540300061636464312233546153132533150465563324234610313306366101166200016344602262114504044535140541542011633113505632516563336411244611204501112135150562010330012241302611656232323655362441166505206246255645213043665201214125550522634544142033045044014213245603135455244256534135341425512423454515523062643520431362055262031042104504345420523323620640214665216601050563561325555113131662642000254232134354032125354132152426534424103622255523261625553451351553340320104034553240444403111320413066126401513266155410512226526153302015050631365322002043543114635504221464021552200566352644145500026220051546616403105020516050052203010013512240234024213011526461406430041262525650560122131534325342542135261636354454416144361015046446464634555356322540646642603221663466360011121461665056201312441114643433062552154456516526436102524106154422544232453032506536202161555043125633455002023554213261415365433041211506000545063034125445511062060526551613012643321154466010350225536512550336125312506363554521053613105151222112222244542151204314342042166663240356601034615655065205100315634453103540325366631032503140055240452011315010155363324220413524246545644603145061432566326626301162601054501204163642665433205405460105333536012642062264164153046545560263050343654653132533636535243352351533600436643650550150456103051430656123153612664366121024210412032660532026250626321121263551245036411616252410233235466066002551062601312314531363030152564353351650646113142616213443426544634330436336556451261534120155233321625242065165365520365552346552612201255500520515622062033051350262462451362354004356000000520441024146132562414434463144545656635022365634451132613066616546642005126052310130561461253104654550526532136506544163301421525410400532123560216432321641104164425136020511410604425665331513526241565563166615212121311300136010065144532141563344331612316031501216503654346524144031424565233356211613115645500636140520631430113442262524622420253166045530154163241121031310666205544050066126044325032201245333206611524460660162512234026465610350025563564252014610221104345254465632134405566040565441605026464622353134566230166162261222014550424622541116516202033054646423443301230152505233426034110535036251253455012213014132166336415314555541464164503245553500353026654411563153244314431621144462356465322233055132363032464602615350163601301634406215014256062455016312464425544500400115263130364446005105501305224661662002340151155510262566320101602464603362343430201556563250322524166410611653014501532111226323356353125126256542103140433651122201311650544166446023461655622421336662542043636645163123512135426101065211113332622366314051542436640223515056355364643336646333405464664211045302443331452542424030566050310225453006014025003660632642602545112645230425130515306460664060005641222563220541326256130633212341006536320124636566520632152204001250606064404110664512260151053044155110243264014636304450661322045225253660345052010520313645431532050456516410161636254041131063434324520566230532115210216441613543633030250456454054623211232145522654335400443346312355515506413030342606144045301330251164550104006422541253050345002642310504240256006615405265254214253252332610666206635521121050350025323656023453211013211122316213253601643623636622311613034261163151564115513646514566456063240362300504360625220454214032204514354450300005066666220544455600014623165261111256461532131242636602500134015323602656155156510144114360001631410125314453046403215305042062243620235523224216025033536323500231322265010266220415522502613356551645636243166455310254661634615051446453353350025443646015311534526556116050350402111362515463242126355030250214254624661420563224401130404003264123100125265360263065315123262153444334135663425355444645301060254331441621001254611514224013505332325445521131224310263240536500033603052566063323234505506425315242653351663541401164254560346445263010663116612053136162426262232404361503511305164611345044611404236014436524102112325425141610115531651366506513631063552503405325244124263423302634345341311406562540031254615202522413141364642203020015505025531460266531226302162545420062220316640111616051462242212201640165530324153602030051261560624115615603253461102123451360654042110616655445606320264531210331403614212632645555315666513156320440260241515521536545244644332266652666043463023322025230454262554310056354030540436502613344021342112135335464420562414064512316013316625112016213660324066336026430150563156063535520506622506322022444012503660535556233140620653340400230356100451416004406430656026662053256555223650562456510230152143666650632014402206522363512035506534431614033351060635550260401255201600103164406444553125604300231604543613446266521523260605164445232541226560164255010663342210563225420454551342630006106215025326614466613550344246421433203331046445262662241204345430455652245546441502512661636146354441310040361553632556043331253650156363443051022542332031531365252246524344206623444035402542036001352530266466626465266522615324250152563024400413144353550655265200043005325436152032113053546244160645664500115551610054632013440150420636565645240562252531404461646404010612032362126014246044315622655114664333631504026362452300131043210503633356614041560536524601320423024564004025430360221631521204661016465426065525201335120120463056504155625342054624033003120321452140052014505016622632651663325503246631062624044424341410145353630266003456311234215555525004110262153244552262041202303433453555365202330340013626021314124651062304002560204201055065042513005635035330414313213020300606663634051215664633502451162245321544261052511016445441151334445363150153430500454323203032054654315564640003243306331360466653164003300445035425445053000556222260265431134126306620432240533021262022644440656205410204314431410613265243610363533404310142264321413035124015565546521626101254332115046512356032123042340201514533232333106303400053143453133526001530336352504143111003521424422113231544340225015642435464656133361351610604466304056043262423520213244001361450663666253353015643250053132131421653132205042266633034100156301413334542006312400313141540643411234235510065460132451206055430205550230435200203353522003031353350454420520362311303301543044051266206125635205133054030453111003234125640315202646362343435203220611661260121341663523320515355212114422445036144412233223353664001156461633035266130106116235616463465465151154050631626316031401643350451661340562605336044355621024053313563313546063614311135136650001413252555242543425226150423535040240150232052444112364414500603664011331556244006154360660555210241553461045264564550352252432242626521151662041011460153343341010606555643261545560056021060106531256241246563365123524323436506041150066250606512343014632021640620226255241331142663333045254461212530423300541022131106001046164606265244221315412644164462555356331656156366066014165441641412152041606015423016306034254331313613060000162546640462565105263252306060110333452323316413244040245522466144253306436022622013134421644001141564130130406361244661205153166213323226466610554443146556664413060102564623646145544112044052135434461115562526364053002464215223412426266532540522421141100264133261513062344231242165401155442353664646253256546513225345205554052120625253530434563252256025114412412220613621215454320411635431535550113155526501003500254136356411633643424551560060123030362136054302010340154300525456251016451215664545254234445536033666423126405122204316532132414125631625343410063350653331133203504010514063465216445542021131661166441362531300260632504625431040264552652023152113524136024302304310506066400613666003431021520363026121144362525230356411415561562642203122033343452553053144101500234513621333514313603436263235116564013154043302613310023241641360012362056553440410306014355343620415455646100330050312511206361350334325156504126561262466621304401365322420454566233334151053412651066350411435252553635356205642035026210141461455202405501116211555601165014013216102151202234034512513201534354531153362054510356134623120343465154351461536400551150323264665364245130413520230263360220035201024446006134023156323064442116550533221016031520556500344200641531541426122520044416011666625663122162323156050205021303030124401430331320011543513030101466151213620444445023642050200602343226254236465063323451444050242016040355460521236534304546230642346336311205324516465106263613623365146312236314036106263044345535544651653204144114540001631323352454630554544316266262666365525126655205222601646256323056143614401616644343445401041322130401412152310121013431505121602243513631441544205665150103544262156116540166231414322245063263640312254155014414035065036353034411604040123440046635105606252314564006011604563565454265606421562523056211225356053621030645662162055305230645421156041332431261431560216205151042045335440664233610324126132016126120610601543012504532323625346030353041630262514633456663466600653250602313030506550465663142013512412414143052464344602620531632333146655013223431011025014611110341144045424224322505462304113511454606033534315223253136623035512216431262302630461345314204023223643613052042622631051151054211213052666015503605516424464033554240353605304326116363446064152413103246355533511442046443360245154143324450610326260316065354634620204435564016361523244544430626605630416260654403223241444131061135411265612324665200136632064054524065543155150655405325343501504043463115613620004563230100333564264254115641544140362316416036652323112035415366233236456155213431362005211263460023431114650311015620131315356013342224324321320446400656664013042103044353025064410501310434153514456414315363465400532536652150366441361366415125256444236253641225613160130611022161320242036652153410010132564351562524231215335150234146345546220644435603125422536424231066536625651314162502112664412014465213314424231603405013122025665562311442023664001456152235050365314330412012114432460064464530134025126541640604336336022326514600541144532260023102554556660521164000401113450141516552506364116501563233421513234634230026351524102135460031262623331060366621634615200151063145130462230546002636645630104465564312625301600060104066101002552324604300122054006600645150461140632064505413053035224520263345654064434611152126125160102500355636104066210525545636421150210321132221135550453355036555633252626333102166302343126406520324661010321266542555056140635301515361120442451131355613434154403332524303252342653323325535245103366503325033604105006164116622306324364542143662362425433533636314613356436352416146222150643423265043155016163252240425232124223663443431451124160426655243103462624162534141622430410315100611604624253400342245453315545024031232434162402302103323534231566265333212030362533131326112250234603035500233451654223202326205362161333101542623004461453422205610034432330023325603132202550056541445326066501134544531312515053015010205624444611505622045435425252015364425604624336243606221364115204163633115264506544462555335500564433113165600146565564411503624522605546340616065666515640233223062220316313634541252160150555420101320015454515321605305452262166521344023005115606215524132326166120630551665364464206313560512520320661541202060631650336642665400504325160203466206614124124266465452014646216601663661500453202061043565016163220510032442421233141212534060414352113055041110353252160003210464042024100646126662406454310640605526415060553326504300620531233250630505125325242152544462624554136341135320036055344234424132215631135146162226065523546431635145600503644211365212522655303255653614364351514322024635124051655325104040114514360264003203550646204620455625432235336606540110543634036123424102611554625263520444666165412413433361535164504150311451506253340141001124030430435426616234460560631654102531151263035655106666036516664552222055622611113262661032255210103001021552432601562622362242240552551044642356610314113125451614361354564136024525156413261511000052411112343233534026200211520304605315054400146513062011533626054541123641101545601611121524355036511314116210611531014530511220360516214550422452455646455215424355125435644052005265462412553634231613435542611623352253133314662030610031603552623206454320166344433366624215551254336456035401605540104341300265416511545212445302311261650053411501265051236205614235123402116453360534546413142256066502415115246660232236126300313144005025154262505331312614312645302062020663214613621625441543535326352006345215205664646426222215020660065442462520654606433010123134561500440051244056662445431006234150105040063354320612404500656362630122401520342150504341643662212344640003631423160351561551155334250532261421035055104255503656614323442522266555053424216121006414050205035355126366160630035460300633301243511564353222130000535015445122366242465226434562535555033210622105020405640100612226641330234413445631002412112150142626601252461426553464655040663206452456530042244315442013465003436364043123525350120156162314432146364333632362131144665016533041256320125411550432402252146552645642300102252243036030002311014652366631512033345614345414201600500404561001123356413104425415424346231500064325345563630534352422535102315342045460600030306263466336623216560202100440160502666502405303323223252333365142664465512034205654624326005402204561262046215462300105111055614216036065242021203511414523461463654165644550314300564230406655416160315116654206165550312346664215420331105032230622256112051361360133152263441313160463046430241353113620424462452513415322413422266145216262123422301052326133310630604523340135142166241316650031024344563262210052103426336333055204166342023500133423436255260006502063004056615203116400365566542364310425410004310314466106604126225256030540202555420144526420660444153060344421352110355402036321055003602244415200143515106650345166025602656663633661316013512652336545210621012432436163166303632155251601123635060664036112135330524021023055655103650232313535044524350521264515311140640420465326314115105622363121013104251035313305423613340334214065643663314634433301516660456160056456213112331413346204315415643154454225606225633413414056316160134125206006165022605461225146165622630456401612251110121116242134312022152340330135644152243622315606100106222353234312500356504005436452141540234103030633560355423130436156023631636265443100344514555611244650032360344345052206432006432001353534210112164012521535413310361311305540464403234061042062661653021442104522102260450011530356521351431430446505312410364550363520045256026611513332602510651411452016356365300123534306362002206220523554162313311542652316662061226101002605223124101024532541561214120360135413664664010224110552035560321615665240666442401340260255360132012556404233612652242645612211126320022505602122025062561141263515526336326602001443011146031553624365526606656035421655246306155152461214310325254325434105120621133556344132162406440536663203452432260546605604634403036121532365055314123140362114014005355403613063034011332551011445331043062216261431232612216255132455133654343466320034104316320344243135535416103630143155253216200522500022041323131064666442034142036331613051423622302265312452561624120121265223242362550141461221654123130102020331361360214604452530043515445110625335503331162102233111336603126026163513560034456332534243364126363663266131510413512252040134426460126561236565322423650140604506225045555143054553440356661412616532232111526132323200530314600326612631446422623214415231355026614344043460120545243634231115556646150435626312510355031600436440560435305422410013130546616022536023433555050611163130110106311505025326265046425605046306456404400641453231156466461114545311143163356444020131620454415035231314620166653654353113645261521535050635615540321335465116122132520064632665613550603514520462303312454106142201502533032114040052363121204603661614010110036061643364134032606502124333534614513631156160203234052342134211633510322600425304554033330044121635004124043216125322210644213400464521264302321443503165553022051601006566521054654423111412262424504524120554023455313510025514253023324424266105355106024101245525050335525062236254266050210340415635405512201356232541022556300561143231214211125033422552145225036400163041514056066255305662144441154522101665561013414451132350516513420333150444633044534164340605324136032311552613256301231326642664162430102511553064604353644110235423600200126360465141442514335103352003510315021650502243155063111334545162055034241126502515061654316353233320053265561151345053424462321505062622241645052026122110133623061063555651565454315410543315610026033021434405415430366355461215414426104401365242360510113422263325216215052155661252004541231065366312262611223412123641042550100423624310460200250243444332233432006156031436001035002406461445640012454431501526010205365520251556655223006263535160632454564410031553233335453265344224134004103204331261163203504344414636016243031135122151515513265323550240026121105115305513656451231121325262160451152426432333433041213113352063664526426423644361164655234466110405101563344464222046064602424234416515200052025143132611516402361422666165102653240042242140143051545256110434330415353111344616154432112101054410166500051644026016322543242614334534210221621232026014462264246145213411065454265051120063334411554650616341344461556235341025401645413510023301524330300140536051152216165421233145400134124431026244434616531643202153425530461551624234465342520501056051136552236304043264164265111420646054033161462650100113103511512565415346562523052642651616200651545564455561161001610600103012512452254211065200250515251464421664421262325052261365660223464501264035351610151320242211065101313064005144141401623642214600233432105636604462410331524205653622162416262540112401200125206252046304225650663540163220240121421566363500046500331450445422131361361565252333154346232562421515550013601314421566214314015454023364431425654103264451243351513613402165436436461200540634624156560240051062604351524212122550130442254004451550052424530332441523216461432365216121551161436444345126013015401134536336444200335615112320205043516516364210466053623566460116621645325031334014543066104456010622545641306143041564323126662032263134640150001621055231315620224216415435232412203031313403116200346530520202351146306243564153166414021251544656422623046323356152235664115554222301125235521322340036332504113435055215412604503122341450450314151166250245314223554233516033164213306213365200111100230156203224544360336426256013620244266250236222005161214561550416460504326333431303445154530110505013231113215051051512213230026411606511465545010515353123635611162123446230353204245640330306366432461424664264555633615543152066316454130154002121550203161150246012254062544101162034645665466412043013366121404055454402615310551110125001535100206460052113126100226011046412411155345655241553403254155362665552636306512352332513501466201662000030332221264402423626011353553642464535506310660261455601163013651135041061416530521132212164163520114554551150361252605120210445205406505353504231614450506365506235652544065633052600103446130632345333341222660006222660651116132113236023331124455002655541500520435235254002012102331323531544664220131462045053240514400116650500332660046436442142030462205506415223531332154222103460106610443232623340566016050312065415262045412124254510350010315444553120566406245062045501112314632601065004261401554625215154124663311233464055340615604542003526456146216045436451564451015503563026144544312224135434110010026415064540044652314531430246304503455121664335663015605365544644304261033252441453206566324326635500505033213355031260162500102332015553065413220543225013345642200166320155653030146600621612224231324350014044013624061056663514522056545565354552365536615663152130303345316260462663221236204002506432532602004415401250336233105666512364361303051020045062033622143224323340122311042554262605425111150633412435466140641621213426652066366630502035644204450461555221263521062506224312542563510523364221512502413320455535023206553663402440544561610521441223455353614326224633222360435205320326026505424102054030523405002514312262243262422652660216416166035561655213525061515465331605402126222364563611122105506514522042532111341211541033236600645305166654223443143352020633044440502163313532234261452331005102432205414634410354501521043102616065036011366066331212155060141030462131464552624220144112466244500026612560266226650043041433553436363046363302653453454062613620120554344205415366231354333143015506465455343331550524046330000451465630102453663661255331546313630546052021130040624614131122466610023661251563646532215130340244461006110245023506231015001011132623444520314615061632440114646363524342363161032163426426461663116245356441321103211144120524630201244060541250221344035345046160414246056023004641362615502644651526441122442113036121554312333304300151205455355610112613052031551035345360524101411532631123235455122015631131616556363606136045455104646015206346313306625400120350356222004406543355614255664062552232014162266256203424214411542126514604646003213214135316402351051603351216024162412130000526065651350544014256023313436315435130365463403303311525411566665251010413244145156045103052126364603646354064125404466431645456561251652011444034565453221425245014362315244502235032165234453126463520624554355565311664565404226610102605552262554050611210134631541012542134536355646030232464113002061414416356012166201026445255335146513554631116000566216003241110202466313526013243504414134001266613055552413314122046562133553062062350466411330103253552333415603432204232335034234414355260505350210340545403024663601321523464454601035332324251530321406124252440522221121444120064212034522541046222120446515006406555153626610312461111115340214343032543614206440033626033035231221261514232465214164462142100620332452310223245254424056562304532150166012133015566166315032565234155413223011155116345216235653201024236135011654503620133065645263013526424052240613104434630053613033443651664250563643155514446614666515222410653043616046064363436111255440044640241213560314153064612522211533502305663204305165635343606363221010553066035343230621003035605403222525202340025515525541145535302423526166612302000102523451660465563212146205101013045523424100056040455644264210224631001662565663614014061644604526422124565506615025610626610461624304525621022512461501345014063526244365136131556404143365464513340324243056332440210241513563424605551262024145422524111560014216511363563240552444202223530423643422625043343200424540144124602232056625506235662666312403526525222350522511555451466345050215404511665516230461014155625035446204432116433153646143345262131210101556026065316233354654455100266245561153130033350612134133142515311054615125332012266203466025446231202213010236062423016054600356422215116621144036616224340114252006660616600200334503212215223640112622344213053220154646242036634265302130062605424153400140355020125002630455644133003655140514332566015632200110144326634331315453206211512161235040445004531102456116333626500550454515541246210321642240305556035654342420602413504464155052666400034442333300211412302251505115120503024546246621546065340111214414112125512503553031340143004444632435452111406444032630501230456242151325212512231252136344055563225503335232411232123303040441432562441600626114623245564123063235164014522563163622363515465231305520024320502354035433326161454620164113432001401501265612236101364460121202644302421161666501163142342315666126424606624213203101223651200252206625223263556523225202236343014155263403544456114264433410615265603615360432422021323412046006053155353400265236241452614105064100351356623132011550606560416226446245021131632256363130104432015311046106016313152355141433421216252110020306051265352342431020020631302541560121506440355261266052502364052461654243332351662354634452026652301246220665044216606562513051463143225111031333243424106045523113410060036216551440261645600353206663612546646553224324541260162164303544264226216043501350522231423542032434203052643646030365623605022545415264315401440341453345004563266021311166310145440514606654255615442445553630313144215615151300250154656424660531022210433363605540200523344541246022613545624236555254062304225342421262023446040563403041335203636524443451306206106130005115250410251313450401523302624255652343666526206216265333664330032512520313335360624512021051342202135104426036315113466332166562014365256542460235563534135261536052254254406533624440145300311065432003650035613623414224261304664216531305603555030516003144105031141261061654035020533361445064424012663515644134205200666132123526134126345223160415606643111305324412146661455204204142412622045154106404445051621350400400602002261411442112116313434033132233063346225311362135635205343535411510042032444422210645350360101236056223051060010114102655403062133553321340344425563122010660462653455616534651543351421050351205225324236256340226653002332262236510110214646466463304445061536642654561413532226131626304432562050102626524633553664443066546615041610501123134656204161501045043311340252322164436512004015040142044044511413564240646412233635025646304566405262661001166050125130242662225035116345266152613011501503641056006436640263302046123645232645154401463565106423030414111401440014311405140241031365546001044624131401635633562131361064214564465506041460615202505653261035306000642621454522020564411520145612340153456620355112546322413643402564420550546454500041630245566552126604516023421104665335364401616206463203050052022120426236163520255310023402301055430514456526050156434003661415165660223604224330320120666021502205030116332243663021142242205364423336155504654021405002564626665556313451330331500500622202164101602234416606653511320602546550123205225025633166612023641350066514115244366243354306455663106140412124150613564062512001043341643424260136366445054200036236135115225011012225456121510501564563165120355223360352011501304200066631322435041025010321223041656542010412421660042223116550355340331450434334545430422161022314506454364353425440026302522143516021243133255024151321406256530422360211004140302133343433044256200350556351046645315252154522123103501223424103130056213616664554622334321420262211516012301260066240151611243346414421352601555311420022345030532031042605412260644541116006412241015164553320241541624145041535052403460356235164626463430113523642232230033145352065416616266101645065152234156433313304252253563262616452440505323560414633064051414546340003560455344545622323515046142056364245445621115266241364025003520536640642155013500305315315360653256422456355056404504612000150636500103145403620114432354131661642463162261342550106520541535301411441163500216462140254503610401312334125010663622626256403531106216155416120443011610436446242536630613551035333334056251165640405556211431001003452300124332030302143154600221220020305535163113145054163104051521325400135545454642601646261055044544422356051002313535115421325225414223546164161112550546403425442332253154600346054151561531044030513415045005356266632412405440146225143622341362125552553344401442115656531154624310340556532054321125546462346463113530415350106522566613623636446045153501305461665231345601464634333621301513311553225525042130045351442114461331161126222036225254201005544164235602324355464231434136134602562565540045551140335034522662532526410222236501135332206454136553346412445530314460551330552422616203166263035415530424360352151014540654221606666004211444666166410264535132242622451301521425212242342266413302304441233622236544306632106112366616365316251463333413510640153341221322123233451222113265565151454245546520260566526541603110146215656024231503360302314621151241105521336145621055053061634424636132324540021612530422540104143040601610541211041660452664315132301030241155103434530151141656523265626605451000254134112164011155411326242602151412465025164233144420354620142503522540225025130524155052064334316510214016361632505024462262523331125064420302152052040453661200442651221542163050336302265200053332240560004605533323015066206610450226325565202260114216610652162532210323213552301562241513234552240535512004400561131414065064261603140120662512212640124040515340101445432512236521116432036436020100620661363615001024554453626430051514055610520563533454254245206526253205154150654314152220551124452015000422003454512643046233422042446436520561211540604063312006614062100425035124541630520555241062634522361212303150426541255042614536540406103316522043651654532623504425214103242410161512163223355322012055640461054665122221305001041144121520012251664451041456124140232221503412134421263064523401241251401051452234563630620042621242053361044344660101602050103233641141161450330655335561226065026124032636210461044563263423225623160050151360655064236606104536654100342112414035606144162151246550555620254121302162414440611124410424553035464102413656465315100566653516133153522631561364113026642121536661464344454154311202605042531215621550461510226520006630346646010006265140313421014261231126144613160466431503133354214232100241501500311316033042666566014500521112542022502454420610625124466263512206331301261153555356450612050105445510022125510141124460411342634361534030634263334435221516250164334540040606065505260160446340001465643112561246243355415541155330014256266445004004062130200023304065606645063052105334435304425166261345026013546031300633610324612560243060035622530503456616655445031215026532202535413045214043460131436204206245543110126112660160051021454044002123616160426432345223302104146520406454261345032140623620552041663013164231344400460431403630253060314443522541654104164220324666336420052342363105324062606201224235404333545615230005030321351650252214354651655500066560161113503064604410213454465543313536613601310260443265365200116111256651415201150345015100405310255441242251621432460125514335164500260531135032405222366111003446254045550164530641064106650601205066561016221535631122145256336634104641222262532125355330363030563036361233061134461352662456663333622353221635426201031654520530442440522452432160110264014641621004134423343263604162161622310006060504033633442453414601525643532141125541100666511566306614536443010546445532603132333445664140441320053060535335166131044415526505134053316352543031133324353424411005644266535013661541303326406525410053030065525035661102351105342003132121230315234211450151506352050221141554100123054152461416502231610661126356116644312002525143620240323523150612540244414550664333423425250350560445110415045054616014521352131056321061563216313126515350506232643542624322034133010603210246331026016146250425154000131613265015346363646035062650450636236160233255565541324352603520345310553424114225505215403600633424626044350354326631453231132162261041622403540254201024665235632561130050323661063602260445462330400543032662565230150632113062064434106256665643631150063465124066146412351110444502145135220120231414511451460306054340464210260266134561341105015343046424004051415566501250366135055125260503525641322306412466114133366220424424051643433524415603402334666166415013356141104063036012253640431441652054100502250035212411032521565211463266214442501302112325352120416233441656505510536041105243233256205052052466024223546663454320013041642432443330152264251526106001121514344504313545563022035254613644302624305624521361452144460452330652001241121162654063235013416000252654113104533302364422604224401111455115053664224442542143001201035362356054151124663505026241235310406501404500063353024605001512550221116510102623460335144421652601560645306030030644301111312020115326045231404254062445116125516422160632034640142040634321416066116135260604303543550152516514130430064614304454152662245520041234315420612620035421422443002020415213325021450331556664623205241311325240422466334352553446015134113546534243202142651216054165431116026434313232346455466502543165363022555451552206106533324463126655112352104463530542400133434650064161365530344255013142562631622445553265232511252452353502646125054443565435546220250205352505610315363310436241661333206445063421534216152241106653344513004634011631134060656524051141420211011621605556253626224504124240205246240340006062464412313361125330434526051161343153332250035132113002241245626232324665045601551036102526352224263650466615652644250616504655146536516131315023435042423263260563264535113406550512665304540513203501304435200115614264002146223521634345261111114262000500613040002236566506505664056532136442223232161602112540222022610103165124333002311152206424015141016446400256413613535142400525466623046160212205412405415236606154025663130006261403231451230416636203141120212022535234664220664022002402201656330311303210656620022331065016253615351352216204546241545246020544222256331415120152136301301542101154561222040311445533011532026006433660525314506346653445232343351302242164501400214610305345154305446106045001310204660236361041332454043051434363500112505404230246406236020623545512204311666262165110452644466312555656362642453521125346242226616662106422661420303021665333454240212565166560254665464364053506656015326114352555656616013262220100133101232536063260113263361141156403123032656325303263455546653350221615530051552310044511133105150253245242131304406316511445330422536505524652430054134414641634523361614660561526126401626554354213642164533232250111046636322333343440634151244230056556233231501421655145546223342210022160553064550400231613445160062034541200335114153433204606225430353154522525213602203205655231061466065021612410614144143621255052011002216603436153256053566605016340346326426661253264211561100314332526355060650211363513115333661455132565616011430356165253043551142633313064212633200100201414455433130504211356512553151412436442210525413330444255625363363405611160164153151361334102360404462041624451220313034412363330345640144032060244415435033441343614061411216302222154210326565104545102016420540355066000555042244635661550663023166323426504401041233406324165134516155325264366601011335046564546203665604023031200542054026516122125535043020566604356055611212241256356545162015055452336413110423532256242554462511016113542364533201446560002523066450536613201446524661454563010153033511032025512213610500426024656522106420624134053140316461142133245656542430331426115410324565442443316436136416403462605010445363322304460651251024632415053603132305662256520220002313365456336334165210435350444340106502634652554452512246055466001410530431042052124415033440415220622333636432640636215416322504323062331335323023411066262205425311124504105525663253255103106062643041646251226016645553046031421535125043330042614323256452644352523312340465301033020415130003046105332145053203651166514124053351460461434662545166621026100532222010425401420256526540230135552551330100365203136266205060230113533313003453440623345414361615306262325662634063624535654643066524606210414223164501422250211553155200043051152203444135000055655332165116431521621211060433505431644013456333451314051361311263566563341445263363316205401444435410550015564306502526101451115122235642215104123156335660553556026004362255603031620111110246353604416016524033402301410365614056523646455212464254002451251402211006240036555055515520452505263052566011321261652036162262215665362343063354016435612125453122414616240136653152622624063552141241460111646150366346116165206605105002504525061252060406506144204303041333303340464631261346235340326212425456116542635056515255211655553403250040300365220234422011061013316444340526632356015025656052350055633200124651132263363301143126433530541412433033143113316246410503424255135134053443035566636311141464655121534154006062356165441044630151041503354331420664163631411034420232536544135012330250305506561024310245410046313644156143660146204065134420121400425636344541054662250526104636445516666355640216144514363542444161010111501300641565112420150100544644052123662663102535523342041104552165325312640066435146025351123545215344566205240044101004532606126424624265443030066334056335423012162130333516116103040601406145231515002245136416036130446166143106214036542653256363600510052003454512303342546202226222130046610634400560644533641316355502463031564243634232462152562550035644133463465634211316551651612622642302321020235101662263112622141540261010463460501252426012144536555024405026232024023334125414006135446102121204242344010000033534346320020364611406352660261335141313531403152644515313123100536656411524202343502245131460121353462632604664221221550022243630356516520403511120302366334441644542043615041202010042132644124326442135611046013404461000161146140303162504534062412630253000216001136206420633366140336142326466042654425161351152611620662232601504556000202346513116306313323336243555350160155204603121115602465432311026231221550204630255546411202516020350511465563355034446106452100466435206116564133143522012110046022561020036453113606663132614610631062145513445341344061325623051545321103600411516646543535451153345413606620326442140332045603625013511364505521306622156146046062426161143633636404452143562216024316044064126101211236116024313665602150465014210053103604064562313256626565560501625613116065162552131306062116623553653233462364354614034540312555311536541065526441433154656503440654643266300235412041534020261206420235322532534323233462153230132540621020615243255315652621346614413236434155100653061166232064566502324553325045254411330045306365525524202021362621026656566244461441433026546535041563554605366651660341632361201441401105350126554543065211513440205406602103615563263134131545451430242651251336464204656311510223224620423136602226506050221622103302546121661065126063424310623616553562660642143226462246221255663365046152260216201136046565333132615254642416201543004023204602264152023546020341363340236000265540204430001054465321526556322210603143525001140505152201265302015024321360133620445046446416353255022252120443426015563405662451050316263511426165252004126214545122514213606415231302535666531433010443436311402342526514520463651004244003442662511042342446161462023051426005154142626422362662612261126264621461441156520515600232601521635634103501630304321251212234126522340236355112532345122050561555400555142563303236225213405425554544430445342016004464516524101131422066631636040263003151124560251211655225431433133334213515560345616160163404041664635666120563026456043655402053541211340120311041356123222141345564103142055101536552000046364411526221435204265663151506102515355354436440345015240002431236636553443150304045220412405425311431114306030500460004252425632310622060146033640625331525616242236222413600420165435412141421156634036515640652434142643643600334506611244444263234030160133253311500105450654611335255346513224561611220132540330445053222454623555433662565425340553344510113343441505340413046422333004264455514316243661141605230422046133631232365112153244253400500421642214224352343215436660536125523444416166224354426200501111444016200431360612140532413424365334516605423214014654003163533055664010131115321140352644004430032232535043523004531553440340225125211533101025056124402020545120253143454231052560616022154623646106561624366352041431136221236304334611134243405111612135052043455063663526510334522416526043656041255604103251454530443614165650346413624266322306300020361114440530026663243552002161651500602361153650511401456512240250212665223614421014004246132506140561353110522416321431512614255201426550613044522316546602342643215505030112303656122401231641005225024406300022063402644646316102601144332632322560333300431544226250425625201555031631302211420015324231621120623162051550452540465504460461013310532422642251116401255211441066145625026635636544146343103335616130530253265564323444462235046355036362040541110430316631021465211333011235054411612463653615624330411110633556056016555103143265654644415450521020301356104532466660041344513221334010156042336100216063501136401101106211412536632425604336005615341605305210634035555561636306151212220363156343135653166411163143024555300304165566235061552302420011452621211652412011202054512101536065242402046163156002342635132530253200313204134531006023313244542235624453604304024051040011263006630042660034211113006100250443100043454113441533452242361243364300224642206225023366111146623330223625442361244103542315141521430530426315115111321053112152160120230413434355104642254446401655410533352516003114146616644503334160422056324311051603031354342333154035013314012301201264010625000422316202314416226066110222033361630546131354154203653652106560550653316250125264143261225003633411206024643621532155323031204146501102660252162231101131005365653543525154666413146333506201624405126642540430340022241154536114202104033650404566020352301414161166010615153035353001544441113266025035606361533026441351105156246205352506143245454146326103314460535061031604154022056162503463366146563245003336605446450324336364552332606215423103014146350223424635102156026666022302142465251560642513264432351022154542214266411355155346455144206631350055210226526005225503601525524500615654344622025505204613552226466523426136133110162310466031112205456232026225041012133301106250326446526344052654651103234655542302404322622553114244605015122064642405232666362350166502150145024266654623101406465526223133422033132301340132544163255322532260556014224516216064200364550642306610526531605234341656065426062562112446544612553601363043026221565664266646012320630026264212566000260240305656604166025045340141446541652414550146552403230345365120554100600134065424454325442465104005011200005244515415364646533404443054354101612435460026236052436141421163126610242336253004352115562262163655410101166643606456623404101165351005665141413242153465150403635504462444252263462634312043533402054616640125066125660404644653201623643210115320612063604141653031052665501006656606055315410004635565056653010220653116066466261636141164162241430040412314635621543162610634261633214310634524603044314141553526343026065333455645233420040423063010514205621333143220451455343431526320041015126102434404644300156161255505642053150055623230216635061524062620232026251063536654651052532062015404411605145302451365346413514351266050046136424140330554544642423051402201622412113465630304022336600400435204313643265652061601460013211602643130256010123211230434362362053014660326156556650200660321634353560241255654422662064523304162145613101502444642212602341123254400512355620523164103161240232036444315501313145351311532636420151345353046634643631263010660556343234100511622321210426123322551401535013231446131660514334543150412223646542236624661002022032011535330140135413136614636340362646251660552211511426453024266250651266663611255015120464254643160245510105403106652156022341552656421342312361521630540651464041053420562465160531435545222310504610554135103360566251142453043550031415505156550212563032146026353664622224640451255363642236533613316453654214210200644063600046010201330600441533122026603463124014141460013320113423255221644240052564045315060555024413042235114441023446006024434506635026164331515425421022640266543345300365336133200610546660444156003464334450354311044256453140344564346420565500464442422316232010251156121302334664643602213065442555330032351322246063423641155640663026535306215430503522442162225306166625321354546203424362446334010051421001062512405011553106600541104050631055460535205105012260233114103116321632644554063544213134530050403562532556163544225260206460563146416333421432025140466365155436614210661406465135222145651241055302000562550020532223134645021615150544516266133345436613650601141060413252663231433633143511003454626533304140664464564333461131405606553210455522115236145103366463133012341441422326615433012442615104151510046435500120006550525251361622523032452422163625520633312400430226434135521225342260514520454450160011611246020360044216546552641005652302255124030650613531162131043030062605255554133614406044052422314565606653264543633661620251150044312515212234234246322660444323635033132434063502162450126122105625455065250232411001230006421204153632326143424144145546646464035011106556504466226166000455603415424655131050406502334334054621266434264333106564640012531644113523261413625600053233634433513362136266503564535044265152046256254131030010661425140636035642121361322626651136631611333443434242142535635354160520445510060133464345123514131306102521036315352343621112464136462102241603256052233253305100001401235233016360112436404613423116222023423211642615043551160262516006015266000304653426013326410325254323626251640063431564240135461655533660642343543014463116012025613416064522250631030155230104625124313621331542516462456564241445525222320226101504000262202251002242351046321061466052642603665010155153110464512225315400010113630343661315025431434435612446160020202640250111664310513263010110406362450012502405302105040326121353521043254415211542204163505161051606316215300053304014344211430123523014210163244164031452335022303322340533135225161402030554425451666544353505446550066021003336414136503540105421514641012631203514630015124332501345063245345153301361443423050040100201240301656030036336035562334001160655544216155524046345421556243204435614530066335411016336535200226453206456365103455062166342664215106550130601141203214146516224433353535661244255124550415301626500342265046162326653431314443520152600663041555425123120323415554605356262123005442410502146631510510334341463211602354650540662111541042521126010640612010205321324010014520224500142140254025445335025061132604544625142446221216462020121562360602511310323145025550215653524055436541236042340010614231122263433121436642235342220015650244016006031366025005220012660021503512335024422435414341632123551112301641411310550412053240151415533410461113402002421203626135263556016533264002554215031653126022042401645010266066400331136053612641531040425123040561535556315225234224024433546345501503340502133553163124546364336612445464212100036405335052126331265134323404331460256621164306126535261630153045202220232064535615516233202344625141001460436641351260065245353153335023345550511441422454615361623621006605646546316553635512256050426462145246454116055301134034644254023105312152110523341400355223635152632113313452311432463141455516204435254244231456664065655425121456120213646506521121263161026111444433060310334355126100335534134636360233006111433023663061643425666132626501046012662536241502102661422114213516133511633600346036302555605106663406056430164536114330262415460113322525266111444224000616341002112212116144551025212552132354462555126631236520521110230601315562626540223535352144426654433244535302103333000565001625216004625655334621245214016550541201606313202536206305644213006462344544306634135662222223230442254653462051224565235204666024034324116642113524542410251442255424251205332312114416344544101136634324163512642361143552065446654623215055302123302621521553553535532644112132521365112162355132500640335034460300046301006320452464401062202241122616501525243460244523130144364642503662550636303514133663006403054543241105024426545003063642163306431340100525061105254011326050240422241525424500421353463063241234541662341413455034016435144540145102150044025655144150630330013112555533132302266100104632445140645405312032500356520244444253512451334130513464433661634606540414115203463031516363414103054403111122123231445636616500013400254261361054341041601302531402215015121525123522232005510006141241035656664340230516462433404064541410336420242532652005453453344565456220033222645642660004410353213523440641160536650040446456345260354131332141555213506251302062361612324640123114245123616021050434052521005341301604032306304116234261053152133120213625020144523560552421106144421043300152552324611002502463356411460352031212145465143340122532125522424555222451502636442005015135661506623062121341221221522656135540215210622055446204233204304313423361522425606502153062510334040113001636410306116421211332443650646101451455311014050512515454065446166254521504303252252463104504505052163233012334413010261215454150321405103126555632562364066166420315203252266330505546563132354302015231140334040404222321034262002306523302366542455134143623144665111210620122440352452600036252616400555233513050231010006161515153342054400620304211263226563302110621514014236036626561512623443131460634614334351544015505405331665420061062665261645051432101150125246024254366014455066512501111145032406634412144624355451343641065014415005316541111402253240052263125254466624225614532625342503513500320622004062536416146154226256156140333410125031466350211053602512266631006115355503334324112412103532324220023426020221016541202425563245254515620106105502531415304113560635036120125366156255352526141026314014122064520061443246643011305463650352233460064261406203544045300023114545233545346603256631665603201542534652331133105154464641336216110204411403464136414124560313304313411601420256522664560103313252240545565542242020230160140443213063505256333325063401026412233555013400456060420110253366024350501102624460431625401633066121162653566021304612232230535343453510664303650260642010563342632214622303510262310645132321144235343335622561306554431515254215651604055446036064213253326116414561436554265464533465255156023003363020156205452415642310000500214626205036165453665455020144666612451254526030032033036111325333604520243451532066441565644023232364043423654223100316542161302116610125163466364560514201062341564300530335615361043224250415050111511016453366151452041212553454123566224131305136305010164561161050364016313236265531200644002604000005360116620154023232365566246601652602545363512345450024036132565613664643516031656622231033464415002352610300202040333652563465433254105005453265116343511314525665600612254025161524630405033034211405043265441341431653134262242230056410013004531524045643142130460462225251603043434612606546214555414652565056123163311031421231316164464123152626153604515110642436230535324363316004236515455001656030332412031663160505362414614133246502120564266056614162403265411625635233200513615443155112022400351462312413352621640260344634566153033530620413553665211020520201653021241653414350424606311300453416334504153140555105613426466554444114013445553401643550425533033165151122542030602566463046615323415536252033045416250225165410305433661160141240555055340566531322244651365341046325045005610655163553200605065615150034200052664220255113504453452220241014043354061316044356144050662443445115341315351202434131125200133530612246051654061661646504220543003455321136203661062113552651315135601300164355026360040405660665121562602441016000530465026446425144151162654520233356632302512425135151020402562133544236302633532102150412564562116221451345423145063030164536533113142211342123212325440433440006143210451455550512526244106052152461336566652061102141422354610424464030621513031164622611546624306225636141354525523653152420160633114262312566505545456301044646521100453615106420221632131210650033025525105452365643061120504261400215503355654620602252622141014466614261133552654245330633145010535104353136222563462305216660444336053214142515146631523423444601536451643553412501226313105231001365152436033405042033234344510056214352345314234436122214253401203340351015351653124133404414444313142336004526206350315136560612656025426605511326211242224244210443656640541101221016161630166342232645253556650435103121330445426010405655366140532041460614620365405450215122450163423326523340110342661441212443523442653452162452564654633060221366044410361664636400501120301204403452606201303341422006046363256221034125524455005263405150406301352003260556603263326004154666516613506226152346326602604562612233364661323031204420063012240616560335164641553111200045063332043103505011064313125500565650132261033433061033665112164422300533426363624630301010555012041435230441124403644135414204456006121360462100601301051625061560332444526106334160646656204610360254132051103313032661412103502446150103333202454421562116604245330160453600016462551136611460250340610621062123020541200326265146316626302663343136563142156625132300615141504235120520426255262246546204503616146146065153025626604444235661556600406611533364004411263100422425435606405366304253441153123514614413535213643011622051255455533653246163641113043135504142545063444405531654131403514015535645043435423242645406314655135413223603535516644520621556035350564503455201335632115050336004622104341644313132151644010661304424510154423431263343053643632266452515640434306605346425364044126605545530244052014264542222363544624343413243062524313446440566214442326416532054406553362535513116020634520610101232431545466456544211252060462650306316210132662266320150262522020223314551514524665000643012015656641034331204344504653435232632534552030055645535025334640656146321264666623264202225156500616533610142115143321514533554121332113614161115414153551242550165204116655503133466410256403642005666030603452345014445022161613205424024254230224523510160311122453554104352466345136243505142162363525353511230603502520606066220136644500206035656551503323351560331262633663534324440633461555005004543142414550305663406515201201611514420522254520336623054321522305120542212054413335552225054303330360005326163010401661615463023223450550124504200451523655302435156364220400305350454232345266314303562604042462515324326305635150201654446010552216165112212623124101220662340220535621515661605461616452061145021511026121321242162262655406336023056640404022135664600154430063505161020512665013134646405132146130310420303021021410202656444452203104352026051310301136254063035036114361550651033161120303204251441324451611544535534245111241306324620242365454515406605136562210226522464625033411430526146644003325341613146030306436104664446365461105011321456334033201415366552545412004155161625161502300353646110125064221210015410631213526013641464622433561342124403542341230344224655331342620014154054335215632103235315660215350223123261355553642654545656151151153025465162665265645015123214025220253361104015156225563131345603610611604420313403132520516153543263045240103243005401344630044232352131010313026645146300234344240362310642216231116061331101302536000125602146616466313616332046124565425624051542663544614530360111221260152600626315135263132662036315054541240530546532013316336233160112234411531321551653045645445434452633244013513562151150640302532421364555065524226321105320134231224666234531612053602006634430460413544541142260515501515453053134414101100022064651356330314654432115661514163005200046650250624033404504061312515121505111246343015644143620155500214240660504656066336123113025414013031500543050355121033463133513534322365010142352430611524131504565324236216512303523530415060445114140624425155461103336145450016640132032622225124005431330241563064600602014214105351413640625656436424660165001543332263251634364101300003112226364311546366355122205122130050356052335662600005144525602362611461606232426314354463443256236006632543654503310226015323345451631624645450425120024350601666401311262006025566641562033065066410530512142614243666043506200310511213250140536605663143502324056534146143651040313621626306455635636262523263364325446104336564652054156620302034523334064351541454505355502206305034565664346146100403346023301235312151661364211433411540262062153561310031656042122461464104326062216265654441415205226141313141512462234111540635145545410303013433151542515434201253664116566321522246463664332446014540403440530551405612115223560526153252603543245250264020240065234256154301353143163613410624000165511411604325421133462001011441410132465040221200330236133460504542520022545452503021510343502233100126522352152252061105330540134204300520605144204540312344650660105314510603641566154010456645431222326323333312046066223323011445650651631541220353010004634426504641212320024535556325151205103241363521115132504315323163305400340001026336064053302163152354665101101341513205116111526430036355101624015420566065344612225643061330146136260351315411003640331304214302663013031035506423423222204354006220554631050351561516422662524226051640134512562634610166024243565265302200630606060452621255063256224514065454011063352030203405230646050564252100633666060506635636040020510055104016036615124665222461366656215515012226254012640231346462165111430663235601621354533026433134534154134331044330125115400100450420131460401615121251246050131250635262412031441131652004303303006234001155551361050600642124652052150410622516154125335451124414012132645401023562442651022615544530001544666300204653350022346114000266621205416413451433400606014150546356143063432641104333404414244201261020622512404202606435101406322304154121044514116635266233362005656233546663513155550652322445130032556152666160430422230046632411332440061310501215361320300325203332324506513353141153653534562532432003460000411533143134600330152050334410112161364212406213540316532224233666442350453614535631256315213123616553242400256345616166536243635566216435223302531200054122202340446250366551515651361004635610153500120635564104226415560260134103132032426415141105316624641352005456303443013640021206112006320203544311030015130550124363106545043215065356341312626631340132204560350010211644644612463303442243524656521154066611561016505452601461135444426030146422635654364316622224634366256332311244221242436260212145552015436505353203135166223430660542662325130361620312203226223116666150506260050065642666641125500302545652012252513621345112425552411333040661522221362010104500132460351215052543425113415630113215430504530161364603101255541154321321230655424053225653242253652332641130423234255555026346604022342451053362332253324253641226435054146206053012612143164142105431510611141530443534263662456636611024534660625056360255666634511214135041330240516655025424411605663113465214313603561203450233040630632105610155166246224543335450210406233340363531254224220545562245000501230006232561144441506432423342545631413063054304230226342241311255405050114502523444246125543226002446412123312546530426064655012413255253554636143530310246312314266663525144220052200256663345003544231510666226344603011165034516343300413040466552206043630243534114256613315006401336130306126366645564063016434225524631012023255105166644032330210164066030020260303400262232510265036432162531600362361125660530120350320156240253536056235201233345262200235114242632550640222462034125463525650532564263103332224333636456626202566433030316243662531642163424030540502535563551325032364511624235466332655456061350146425163200655021153644532235602526630505222544435523445312032201116550360453546104066645133403320411250634466465242404205004415611245225652053465342523350304226265601600401625110535606651544045363664435541610456104342521022201546561536110120241005651513600152302626533001146661423320012146326600101650331302645461122561252332564361546300231266356565565502303604313456455621465444432524026213106665263622562316546035001061254466122533355243266001042014542205132134403521456523240031660655360303505163005566215423002311532465551311642013500435604010221423435616613656552415452220013162202616204131404363526106221543601135103250323164244361040424365246346062360302434103326642531533214432040335550100554166266106032235215404226455522164560662236610360636210022423611216250663345533412304445331510433224340616340102645324504023262003663535254032323335133026315642551441533016211402541044466000004446053131336531441464110561663632412660650103661133045522653422512221442440354504540400644246314466646546106010214061400233325411624046032610135564440631525152602061633552203500666436222465115102226200654304235165543121625236662650512344435522111123651511325306162266402164441151446141514143623305326112133033314253124305313354643123516655052042441166564404412014045166060513441361610164150452110260342646053300036112101601651610651453151145043506056045151304642050654513640032036346102614436631021143616633366040606461000512640644264263052652410550040535115526663653236616044060434246303431655401321434442611002323135421406633245632435504633542062634550165000503254461615063224251405001100403654246535642266061310111663636356335154262544543443304334043050332510026403142151535400246320502441250101636050554233433424513240236431656353000206431204344101565514610005346644161666165462324525311602543056141206051202506034065500402003456103551140341244422163332111062435631222626602410224521531612016214363351223155516465452556124310002445413432022326216314102361046021644312102316551432546115655030544522142550544223603140003352012326235221203545505601424114650253156154635206462655035605211524533551164513006146312541306041032332416364644342033322063654344212223432103640206504206305050430416213065066520515113563001034533304232645564152305261534406366332210345432124455446030531136506520223022210133666202643236602022441535666660101006466206241121162626665260243644265513401145560040126463215622332442020116450033341451001463162635624032521066516111531545416145223332153532644224640455010506316410003316225036653221362443501525506626125510331412525260625461151451032263463302242421430212445560533035312643415544432553110522003514510363052443551410224651055254614143444552125631331566424115236151344210401200561134045143115025424044156431114253411104301213354045025203545622056342550464456363310035142114132352016610061510156124411016334004104044540125012245255253335605454644533421033555504160464564224404461051230320504110215002530660052415415436020431202463163026243542600130262133045453134651230623513622066250030255115141604653124305430313110421140121400365416356466646653256066361041165466643434343415321132351363544233505621562232206025224613304250005621602300031222323230531402314153564515514551602406515660135224565034516232662036422533412561334663601212364426214210156454651153206605230231040401313632246661500015524415654514642643420155436466422505163665220425324623463534211360654344602166204333014404530443441156242053134052362554310541415553506523134436035500565006520524526352630014312051125464632600253204465513606414122003444022554125332612200513603124440244231530216142004411635556442650103364445414136410345456201405463106540502240544422465560610613464403560555613656356652225422415422602004422204163433220553454100430032226635661360506206014462106665203123214433644205531345245621603214516363026105150246426056505666333311356216523062236611501606014255400531365036431241513652215652642352461162365514454326406216656000446425542535225605010534500154145035604431316104531020313555233360150132061031151250233062402121322605013100564322236110231365536054066234011245512511141125645565240114361545511244104326263665014050015222312516414646516640433432220045411405260213220026460613223212064545143366123463264163306220601602536526262630015331341620326615110346205561201442335042545356065551655542010200054535012423614531400345615521423423131015501630413600635603512030536466350550423555216326240562323402115205642564102060010433400253321240103633106260523103442452621130613454204226426311404104110550056161212635346264034011010004615032105520643514446225650110330063160046156614211333336556214442215431323206306520451542265556426545652241221316151133006125540166144405513646044156320626433216401410402063152310662411500243166440112250425615040636610153223151653610020212516535363204315246520432332461423364533312614535322231141034600054015633064621032566605014045632565623116354440225443146206420660336165520501254260024450434556464345114501211135615555655356262062323333460010505461603416132316140466411004305254263626010464161311253262314103615303535463060430604616236306046014515652000431231535501144243501404602453413502660462624562525336062111425350434166154225312222106125160014004141322005121242630531406320616612452613014651426026011553356210162332343045500064655065162334223461300545225101444031221616535416453064535463306262600322123536122554035246211456145164516166365556232020243211550224214110543244455200300466066304345310254242422161655432631245316266004113333562463312104112316014214562126006342044563154545334512313055152421462303650622201542135613450066045055225016016666105014050410365556522501311364302445003256051564611332334201142136661213110604153121514620004162235456603205404623401441326002462343426210464131223030445051260011352000463134144154534416262551036436636452656134316226554230365420102501656156235515412136634445553135253206603345221256501425263311016643104015413356114623464651322640203255442326150342143330245526054663011110362323614340434612063525242565231320433556562443544315603206030433134254305625540216340310551045136310346013301150362341460362214103541422531332341533535530246166501631541216560065425511455554134513201203164556601355256205301311515615022362512240466113503556230031441133632106611603336346655154125314234565542622111224535233414561155220464646156145024531560055400330251524655131621125416250145613544236515554045403636252665230020100556601340131001624505626046500465326546462303254103015552552136560033106310425121531666055234242133241433011164041545636351243160405316540225605133402063400523656400651126306516056560126153115200351646453516150331630612504213420505050526303630402665242311126606256564222135232160222144304644145255662030444100324030252543012062406460362306301611546162536130462241346243511613016420331130503422264436443135154226625002302634566013422044216250162062223244523625324340311162460346602000621540000545014244266266311252601533305365163146444256000452061235603463626042442026600502352112455635262001333313052421012326550306665105354016221001323165103325200152155426541016623525352515624132221130243451163641462305622231146314263533005161630221022212302142550312062333642232234063313105043031644610103305533203004452132551525630630310644412661205253523053062525142300332151151335165020134121460455161245204163623431452136565134212610251562166421106003445001464420316024643204242413523265143256522332351612313226235352315050611542153106222165624162252623533320235255514211204230063230600315216232434051002653513002430201146322401236640130004434342304325040425362455305455212111521050001245366166244151641533002452624211354400042411651640114341060234115641202344011150423111543536312333103236405142152050206610644544552110154343500620064260164320200356521524053415223542354026353633561641346213560046405161445623151542116365631300464460322365566342231310211503005641621633000320651610126333405444141203026632254213643261412532163250243510442052420514566421130253225053061323660434560344051025141462564462304436306023161442015351622261223114203133424063025333630543413442420444235443245416405161653243244354016512555624543352534322544004061514522123433126263316455005432155605266332440116002051440015411435201411243165123024402344124655545113636325566535204562640262601404025332164252265640405153503360636241003565310260350643325005544335463552601506355643412040122541050012344631565500540620623212003353404062634660115501353530206124556264345314061164130534663341050664320211432656155163652111243331156323645263206561322621666566660644014543526104521002432232530635620453561544412603560604505040002560250330223652061540403201660312556030026543423352313065411331446035461561311454552121502104315422220405661315213150143261326300100050410104431444263142621143304126214601466501164503414346462221515151411264100506661222524605130162605361545034213521655242303606653601605300136126642053063213016000560143310456631224461445634510342303536456220015354151333015616065321106015413434414630645142055203116466006050553413243660625511013254355521021444650110120641614064235336235323100556464035562041103526622521052656502512302353310430144162120126526020606005151622301552612530521665145036115041535601264212302366630351443335012022545416410215115624403121362102364431220021356634024212266044162240452166513021061335220411215012604533561130216023612113344551263020661405315161566245165526461464056062555306462243235333004406353244151355305140253200461366332346516541532241243552362366435665406321155553215263634135043532122461104400063043351035103022605612621513512326413413641333202602251624606223101546030355150054631234223335235133365600243015504516023526201566210104164342310360001144312101453051035153114326666312062260260152632660452511241422314415563016200346024266141025001153105326115240140405204541322546155140405211342103524563151213412112523144443142261004616060216441256030636622144511236016431233131116026463251632026146242041225330001322216063505006131503050654005343111341114625530141120364630522146316116544632341402431201514064324236053403111552544365201435352412515663152520211464215466345060133151015224313220652623253625455630302665432450212033606016645502413634061334502021532626550630163520614505341450353530200405446524032511345441114460243563666226323051403213461425056311100666432465104522321631364450102462424536405314500146113646411410455224425642550364505500110460353141661133241534352063305664515412320011603120561030620156603523215436530214556261041153302401151436216353635652331223451565300344111630213003620534521211344662560606161125322464505542001501231165325532041261422523601543023105015316203502234244154223636243335262423421655235060353565260506016402225250122504112643502233420265565365620101514500320653446562405414633446124124561353313543122001453514262342440225660655651416250621551623104232412623326045505131310241014150645254331334665616223541640044606401553343053545425423222164531435010561001443214435513160601365342232655030534450206155152021540415444003120621535241646636553232321634065312300260526206000224665536636116566010312045122262251623363436301551051661242335440312551555544402323632011612425220064414623231256112452613033511455533131605333034113240666003502606633054062600125136604240610056312353556242110504155354440530203015541230646433613115054163666013460200236511544424645106350412342021660110526041615326142216355111434010264251551645413155356254541420346111260503252243660455156303366522461445114110363323252236304003065326635005241451004236365413213031456524543311630550233425511053330434553123334165562216330201332636264033146214411233646133454451350042234534212304263146034546035353534325536403201261232226010133650040420545465400432152632664253456400654461302125001606121350332354625221031525334136201141046521045131221513032460066232455640211600522046030166150042141246602130060004255610523542554420212514411505052151516353210444004104461162044222166600055144563121451216420612231321652640535510555164546306322036666444623546014354550650130222005010131045132023416625525563020246346622332414433063643063316601200023115220302654454464662446054360262330235030113322524353036115150420036633264423233540300006062243515442503161400215143265352351055404311144231360041433322035162142414015425135544153634201025155140664122565225622124000440535662033660522321604655322053052301243502142535200610264235051444230315436164230401234154555655234406552464114330210541404510360560660500541635503261553524616010552322646231445463655642331053026410264251540310353262623153022543112121514634356612452231205141061245520414313014220543014032060055340240054553023612666531651665665222261351611613446065146242545051364020242025322152446201522231502513460342614303314263043640050520142005544130165164032161143256305116104206551534550066320042015251266010352426303622233253004055511125656113220402635040120022015224064134226354234025352310422504366041344323045614410325113041323324331523546251321552006153433264313360451505305024113205231516061131120602544151666510051346045641440624035155236533403556611104051151220631513451600663221135651543553025612336134301232022260221056104154424144434333605505152663343230166050326316142221162412046305505302341243062166145111432062344564243564314432345515224510500320202444054603653450120062065645543646436403624465664332133642536011325150443112163031341231636261616565363234634350106533033240006461442113024632215164006061534651014126534263464325063012242356313316052436211260622131164316266340260211320451261413514453545341621045342523050554205521440056013315416215506304521533633365401240410533363251331026121412005135101303606640651453523562233304562455156626152654604206122110264122031414646622052054456302666465156450451402065120145001100644446052262423643532344556623256203452246616350605516321430412504551502655533621213516233426356663501001260223404311411510160116013026325354361455251545325666262421110064116326066243530614431141635553506601446540636123353562425303114220362366340104410351614312453402602066633550542531436446143455046655335152161021540203461601243641133324564315015651543530403513652365266242320163342012600506531425334546524455064354313411034020006432505303003213144106326066563044664143043004262662622543521414010032616315454102652620100632011440046203121645522253343622226060502212021160555006034512651056341105241200355425506325663020555366302053032446204066250101004152650550250000624111546626662144553300522030515633600361521246106005323405213312356352201602016143063551613431053561060501254206041000231516315250152646500332443563426212033311066551620523002643413041545062060252032402054441165144310641334500306202111403400033053354541353562200406233665651035163511163143104042652212044050104050462604124664155022350306000132012613603551043400636013226362222120112543122534453062066555624645662036133432401155361252633465314440132562263464644213344044261346511650354255003163622610440436435443220661120243565213512121116255422414536526235030013122306210105156404400516045052041431664566645623453110503451665202560521515361536602661301624342252234563432526632210632540061334522461112631100325145031253255305545255353023530635303133250203316314452545526204013203540466605435024063212334162543253116422413061536421204055252065100033313534454233032606043504201521655461332030505331031423301325320113666000365502563603140044526241066120044540566404202150104512303641044020201534002021233641652544052421523431553431054604024026055546464363064664013154624352640461152221011621411556522612254030420304111315220133541356461336500100110652151043414251622113431205415104462204120504513552542231065003223666535502046066562060605323513334124151254041246666450616631054120014451044422634461366426354211303410003156400225231113102611344655215556361121633413303552434524203065443046415442151203306636000516303600303040153014352146560032333050645214531144624506552051651543533436335426664624101030253145432560123413613503323520236562333155626301601625321311213026556126600655460330244662652302143022102214643064655463536603454131021621556043305432155662501043364645432032140421416546031005061125224206026606255520503211564210510356032154302403631052501131246322234065134012404511002131564640221125456632023505235302360316654122601200304535404104644540063060255535104300540645056121531504434354335553341043145603430010004166062246305111424210610622152536451506042340062143153005063234625652646346244100232221460344664340610666565251503426510244060110506643226013306504122105023326436056521024646445441604661434236302203241341662153212232032532333400320200152553400531120562165104264530212623044634242334361131355022153365254424310111600543265633660632454441635145600426603256005564133063510111343216553641143022612653003522444430616330230132211045140513546531416356040200263631316252151026324615301300130153040321361261434410515010303661442430525225211120661442233145003125256225100266245561306062624306043316313405344443326631236336553600413335162133210103103350305406665065101302001651612515334524012065013234556233160112101052330023625302236212464215222124240245006355165540132243022546123205412550534456633046326543366230605606202636536263551535564623633135510225251433201433534005016654244603234444225546321153211025315552010542300636452214103365120361501635054501623215464403146666416602345613340435203446162345015024600016254064352630403661666114353404501220455263164133555451326036045211543330324422160500202563322305222201352455551014516460014435202402666003313421030023340666135021005530606531320422633652522420515134331464235304004165206664132025302506211121562516222133221556606415514302344660203364040420041356306041336050202461023115124400010353225630336202304625644544641453161445015441123540054402441101053665220025556524225136425053525604414002423332405364006044121246351660063144214034441121124510663254014624464432230135435060220351600445351615230005216602520516441613252445053544411512666014321603662042315031030551642021466141314322312313646126340544322555014164340112101666015344561651146543660636350233103456332111050362153053403551011660620221246561205403356260043166404516253315021033125116650314516066234021341143665124104442312203142042350656013613601341205534400313152120022323353425562260440153100365344443564200612534104206051066164113412505160311420412622140641432440031046105024451065051341033551366230463223563602222615261640100262231163262021355466301464225623630153033362151030445460221102331240105260345205504204026361425432041210260324160141540250511021526636315052361263004232262246244531203260242362121513031504112161236522156404521326133520220611542633066525663214136045046215106643441161536055414410541410253026556012414065522300543250053351005145112316632465620331264041552463622555351000104142634340561525255222211506466454646434133611265316322510456222001400000406462024405314441246545044163642610664214213135324246106004045654450433231053411201644321463114122343011553250006655335203035562234522616330562561445442405436045165333021210035610645316664341004065525500543031341416125555315002126515530152145063253341540203522065353414403120410245435110364343420410563261002110545452620420425146363122400535462005164666352605455004011661025432302400210331046406166642604014053302151606511025554240110504101350335244601235043504116016025612006431613541323333533041231313026125615336400155202041026062251604050255563602555204300120522420106065202212210516416263134436143013535315541203243551055316052535521455566541415431605430663523216064361311143414416252640002645113025030314662266136321334131552233501201445022000316610400402640226063154526332414634242453114052446541515042020451400616502002222643126050162655130101114142521430222604340236331213361505311602142205140424000341623602064423154416340000266130623453214624314422520663461453631436556163611136034565460400140341403201500501013333320333423634254631126105646550335656061434230103514406101635665516141406560455432245116030602241603654613360633530341035362442402322451554522311015316164332565551654245306012246115352565106226304215426136466432105040351403536046125340516041312052036666015446535336433361303244314220542410166502461312354041666616160513163413516513522461251530154445214362163026432441250353606253233605610203266626155606646520224642306263402155540041162050311550420521603246124323556252306144621461433602306644612310120503414352441522405140150030156054664441636631263122625520516463423164550426636535112641163336351211365514513363513000360063644566431351233361104224262123652260154202510444613200510002615000542440622446125305341243055661012255035611611650244505543235364503241014101114116121610316334003166255503444425313222615023525044410646561033542613222261005132336463631104316635042420402346621366430164600511442166031305153030303005466210263610421126221036503010622031401013322213560215142064125215262311241533440364236231002051045045564101460153240113336224225262102232021024605223340624002250121330452243166025253413646431125560516605223463326600453031544362650366014432045622114266335053535604603105566060212530333602626164201221200146006301662414012324516063602466006130462230340616302156242436624666653130314065116030132106135004521236236351560202444214553306024453133320240330336532244510123010416034544033505605122341164513453236141265362615221245431546065552113235600420012526054345140603344244121135324512132114625461050245263236661600600236624423054520554131521306036032216135003455362604161013401252603365510205360524322605106126433046610124345210133055331113146225514420324524100223355162101553422023221535503562156624500323246522541500113563022351100504523422412563312434325315341036113323016565565544336403436554443660443054550010134452642446533215226222123065041321411223343142511321505645652534651646242234220022043413354422306413525455304100561320345300153625041500665620446245256630531240635265350316235365641236503305436442213523441524464661006063144316013454556124130644523366151532166406523544130630231510136345230520414242026002000301430543041613210132002434323235526016225162643064665520250263100642554211212234221423253004251365364000131650210304025625052123523336326443660036335604456366660420436142240040244502601422650660341634060142605456440150161641006436134416035504020046214162560122062333433434140362602362023512235250066240355251362305143333040412436124524255422045632456340421604644552646564111230221256436631663455452413466004210065033605436121624366120450251054106122325633156214243260232116006411566456500620234143451146342332416151101514031112555542550140001452656325011151236353413315346164140053423121530024311353511024024446033245620565030506462605464634403522651430441506016046365320223044523400355524425115656242334002220444115214310631465050443040152250263613061511131335001201521112446312062531526135221422661335600444530636156634143614236102133242032150555123452362201603633265363004015023166301606512334164400240026613522030520301534316301003156416105152346123331436634166452400466534252023453501326624400312466264044212234556024346253044326210426254521443304645526324555326064322442043663304621363563444040236515435554610042305163142442003162462103641325502422653434305465113153223034206460141652666212202511644351126464253240406523023016360020125024213212341304526354166113143514123250550624321100510422013006122350335461554324145616011533162102264206340041052165446640361240451524151411642554560141322252500631633321453461253255416340146132300000532546540054113502344433445204060152131133220545140333353610150225026466225013122050535421343656561624020323564303232004421206243062532510425205032023206636141265004100516512400660042606066664006631354454544316135533100215565110612102366206153601624565265356625104355434025456560466225001656016626336114140032452500100363314535355026354630231513231403650053564502566021656640164565105401663332610262260456605266011453612024140134051301542424663155633665603624311533410555522353116262564103426135040541345023411144000550603213212142060333464405642403004154502551424460663216031630655606365130102132220041146526650263261621121456102112342506201326503523112063031250451241163325632104214451421224534402023101103241241413325240442104501603054660652334602603322445041062461023611564401541644306222630601521026314126516020053220311035540102316133011052620541546033162121316654333465234562132034632144413620400625604253651122626000516124262201541664064335211660226514454200360564153005412154033352652114213434565552266643555126433434562625005616532224606346320124552544315633600620022404166315344005061524562663512512324310356625100155521602121412000552024310031646101052130065620003624133051160664002165601353231403235115115145341631300106340303115620045206124115646045606224551616355616614406232532013544101353542051566245231312314613123051634043130205551331203451031633654505041441214666121065200162152254404223440065533554322102551260435632032561353465335011135630032330216336626201100144053232105422501325044313301404531310636533245625644254311434453226456464543052401505162465626142421353252525060544562341114120425244023501222625366406255425105442022143650321240006162156246324506325331403566244426000360624001531214523054552656614062232105201426660652631404400352550461001514523115454562315110264313666641356205305551515356623436320405166521556144602466300265664512610620131012360125434215262445535332415450162350313435060644144630425605432364653430103214003601136154256001400555545350143114360110062502151353443040302231551663122226525412420116321110301533063565105325650332011653553525534022014464355456203632224320010153410061600611034556650443105102464431351011650424035606032334456533244310154211465110165350601503063233061106115513130256632000411314336644505664564551224615550306560515015206531043234032116156615345514346130100360420131400312225136110212025563036232550615106363401006462250605611224345350131342615204104216262323501202111351556421656110443043003155334526400426415066440512352033366360655516500320513260341332106503543430312466531550254312141662254405450255215242534144400444120001043032000662304520626303261151144502224513301410341455001000653426150104035162652224636363540642061045245241246134150334336545351305345613141625331623264326003366360110202040225152645622554045052646112016122415620236454253565550605555324645351023112304406136051030020453105500101304355011046105251434510000260040532133114256025566205646434445066421443633366665224320501511453156561430244621210305006064465451343656361112105626166365544321152563161400114310003610302625266455200420405216431333602640012434213220231025302012005200426055632100515345535433162365023203262015342402253432150463303352023342235264431022264534463463000343103266203245360620165106102122005015255332405614430535266201140360614204202222512454244153000345310422665540521025234335132155346233404224223542311521163022422121541223041664133332024341434643422441001643416024142416066345552550116506111551255546616303122635645632504040561263131566233010554603665533242542644114633463300352251643360044043600340216044346361142153664462446432364024300401561150516360165236252016663251300305454020263035352241561523520002344543343006423563335531661614324544336400630632224644424062514003455221302314355125101140060041303306311350306301216514005611653552345531424204231603432066366150460413051210330553122544233156646041562620513653065456032253343106460165123122105612540250254514313010116440456442244522565014161043024035055011112005466364624304166415636335224556550440541424435246003005545000212120253011311031144033306312134125322121151600206225212323621360223332154436442205552655051140004634356464151010103165553624334243302314443401304213241124022446531455604424046212140536433434041535265334203561233315661164431651463225253625612631505266254130125634612500354141120105052103523406200124300363314514565245662414012662506032066562150500103506442461512504100465111361644501052533551440262102161024033220513061363243600045052446445625505353452250254144315252612065424254421641325350542641112034341106424316446365565424325341643314040102456320456641434434216455561450646145506246014525221002451334662141534360261552510122265045302212344402102063216066532122134453163453456614410614002312436206522563603650553466562123024103132512334256334365323451142542443144442406560253516055263624014311213430166021356352020266635360142630165332352305456415206650366461033465633065244463222344124116036536033604053455221512243446221012151651011521414131243230221122513356202504245251311222625625124640542340363141356012445223641636345433036322162236002450421631231122546515014345631551544054045625512042304003435662510306363112055452406150226062333243332153325665562352463013012302516136600034646333323332523145635216306465534265443601502240454235146150116562561336106052205666342240401465155145663225113014215302151442030304244053141220210152336212202051240411536515312231106032120431036024402150136616406506354603526531261426462125332036664152160515303311161162543405434315642336651063021055301062110460263336106153236001002360035354311066510545506034524610346235513661451061233520351361622334016505226336552640114514100055115624243266165326130030151601655061564205114442064466030351431412260211500063062652456306566022450360026153600250250545624525634261064006246441235505101652363261045140005612150636102536643163600530146631650631204343553650352144505410305560562260123646565605542545250531455505066434021113542631644655133040442061113111611610052523125205601040121240154016406466011252140163026603544315265422632423601126023332265300113144131325224311420262010165404561301114536015605054121515233645433104226406013025403451014121440065021010245360362555563512142163612145301225602361630414401600323522601122645136263050215612311636211310023665632604450636362362162633023135204101644430404350560522121461160206220543320611021445033155651336254563526161265202131010020503204135500666526456025366433434001302216312115051552055055436011433354461452442560642112064651225130646466424411052300516141464452266650261051260004223142352234231116565450666033265204655015030506553065162655005132322130551336156353253513516333066431505305604425000443224205266610623566401450310151631125015030425344202652202410005613430404426452610504256313162645340224630111566443124041660600150066014012611145465065403400150036005244452066032401066240134051233626341210563416200425066440553150311400224226245420164624604605063245365246040566542511103411340635136436343560264021362461454066030322011330234633520326050155354663004645126343031046606043332000322351452006303006655201223262612243031201513403443251436044200301223662635445243143666504563345313254165436046005056311360045333466166014446104120242453601330323145153342324125154345211154002560236535106063246110523266504446222665452534041050552146465315566613262144532323155330540005624145116346502146301455241660250564265501131010610366252321242262051214212401623065422203123666001245656350504246613453506335241642261540245236342245161160042244016350261222213130226663061440453533432612130233445214103233660425531452000444602343426430422662651031206141401240315662652044320324624361544266166142633550126004343630252146122425444264613230043654060052653440300362644022223102161202562430315143033606325103551406414662363652433503414016456364112265016003356420113333153221042503055501643552236243332343506114200166360340461125162442054604205533362112433043145300232160153035344121130525104010451006262011622442454204431353451504502324440020531514464231111256503552445326414414205052113414246655325542632663461261614453251464064563604154101051450233262660450346263642310336011533420116340334050521450320260066322215652136562223345201165562614421345104664513253414154332043016641135255401502111106320355306105505216066440550641336256545123163532653505524531562165316061020462311152103451430243142146220441513551611410151143536133233542636320530332115141226645604123035336460303620462666144203104650331206115254251516124201636664650345535002605635106203230313143660300203560515121633603116535150050341262246001535545066524605434434521130113406410116005020102301455034602565163140452600125536160153525550000243130044660111546066440014524304213015150641203643623626510464025553236120422012005635644041601412506034252325236643655034510625310300035252226422301246106264031105026520323566355026156003233246553060144564264041112442303312015361001445313500203200456263522411452422233501405350652333552400602465541133664321005416616101143633466631036505211242445040226660115205436145416040424012236324600644645124563104402606506463421614624641510653332311162523546616133165530416506064235456014501352021310426522003105323232516141020605204322113040654130334302231052510561246146414656660115336634152263160603356130021044413635644020606262313411502550430316432455344443124042124325122661553044100661110206314652236524225166543050034515365105265460460262544304401601243345311554316024651663505023043500632314451460053425623044511625215125563213116450456226033331335643322514332503566511132405121010030262456143220362634010144315464640220130365003214552526153633223555005515231036331600043053622045241045450565205251334321650151603154335202562066341016602051150615366061514500666611263303036342010641321100002045425506304216565035261201212103610426462563015630435122003200345640121614643052436444453013335236423363310010316446423146034411012115130116160033042565126451033600325041221504201533655201115262646005453516633261612116453464016243333641336402342112215216344522506521352525012303445235340416332020201226410025113311134114634015640235024525350152421315550063215512154141404651515324563656020221206416151643361140032050202230122536213240625340044564601421332610443363315141201233610124235152542205256241133333465306355215115423133225653163060216344401245616536333342503103214113645554304360535225341422256626655136056013202630423156234305466353665450234455603332543140033136325121004400633422033251424542353425235220243125411560550136631626442221624123361246245406036332143236434624341031636053645126412454236235561660136506155563616140642060541322612136611564332210233446335103040661663532600500124646206100502056044554653254653042243116125401463062353154631561611532226550331523334231115524554124112142202456022466061636366522551613142232266042465011446101045405421126663222201025023252633452431304012315403506032646406032400500053220255002620134123055015462262003440322024324265535656355653042245136056403633422004160116504412464120433252551463443630626551654061545256615026413361636224252621451305056501644020261421153140466616055452043001243230500265315312333434551212640623024213211040154645004621226154610364126551220530412455301111040661323642053263366423102605211142354045040116631664404561043634636112210424104122033046053125041426026143232416113202301165565661606020521466265464321446256622332646366354255452106052545465055101113400546264060453153414000661461525152352410556553521056031332603406435451026412023454523614212223442133045134553613444260544463545663516213436515550234213651256425556121405601322261252242060113356232556233606551221556361053320510144600535163333123124515136664204004546361503410341556133341242632156433243223356353414503652633255434614433410463065350453221060013344120036641016426000223116214620066325123003065440605041442460002054052244302364362226335466630602221136604253441043421216256164061642403625541014344032650161565331055652021412001124425532305355021134633133164300026022356062602033535246641242630666011145234125342455344523642661503554351006266303545345512420153556660610024551021024412620222453462325434324045301554166460004121551653136122361132114622366664125520216402665341432441405014421245046140251243142004413205541224132361365362602030501243445233453421265351243046616211662161032300642434111200606212635353431610163261064660022012032541603040521030000650500210563332066463554000264125561210325043313132421024454625001050216645621223330215055224012623545420132255312603140132004355533364414431315353650304422253526624311011243142444361530060423142464542101336302523146034633406110012563345306621226420412614364456224505611641450345116246563166222013541405322403013021621455235443411533233161062501004214312523406506026543101346566266021242205426553556424012136503203433361230026411605435441304055436063054640613254106546010143010605260233302244542200426646221364405450616154034400651602601024513652622631016451016425166010631534335651152330424650031265641344105252421210466653524665040516542466561532416602416540461060542313500342116465645616206105262202526000214655634446555404414205352046443232360255142453401110025250404660346566403014115316250011644645224143461526166666044233166255665641062011221524002403050426231500305151540443100064534602260654346012011124503425354542355354040625503223333213030365543042655044004134234253620232131156540042466113515414362216525466260635444053422235152105124365346154005446226411245231403004541233652050605000124216422652351525512015023140304623246024616456426311110342120522644561614524032540461344252210503616530603216400425432250300061132244241116366406050540410230162664354110413651654435455156662155441145550356260063526006231503366203211155021615405412112555324025563515220600634030026160650311534316101600405634155664505230164514216563212014006021432015134222631332445603323155232530065233523256053114162046113263151433411010606316505115325266013553633113263130324262501364036463235234156134325303303511611253614231030361331646013666522333601202206003043155152506263061664550134512633645226434126631602565350002653021505062361266532651243264316643223461323036260034622002056056345210415143256600056421323542444450251316115153153001035600302306305306406545420133363216562252325656256045464410340001243552321134452152601312531015600205243212140264020105114425062400240162121564565066565335634043633334465354516425531210431633344001554351432430551144246400550055324226423005145640516005003006116543563356214364662666264536505442065553000322013600402164434430063540105524402116556223354423423560446411060655423154330326166206054235552641210332162110462022216120563521432512512066302321335340662253431610515562202041354202625560121021061062245101334155240105055101332336330455163601520560326001433104345043455411435353013115466565422021062456226420130502304224044452123144663033645660244524332320014654633355616054204325223506330234340561330510640351546362514250240104543563536545150243163011325110650661464541226402636504141144103212342324304326151052015431264411566206541346402516350053512336403401243212163153363132656331245543056113661650641004244615646635663112244542425406050206110651213612441050542124313100333050000404430455451423122520165134634345316623653254463062542344024166245300300462555423225623140124603031340050251326366414256312455141235033666145133421113312465416031140323335204153002666442555231266044230116235133235653300324021614665552233463253063550434636056144256263636443131620351622623140432605514113420613305023201411600263523453216235362664264601513266245335114661604462613436252101040463264221651500002304346406162566023661301133522634012610642123632552020165134156012000444425235366120001025314665326303402531152531624632545006451126301203125414656212160153606346100234130011360045226614625414301336023006134340121450662264545425535330510305231530445552252631402206352264516261110536025635330252222314006142252253165332013223550015005560131113144143363323102442400334634416036350444146545124462306103565004143445010651040604203634134160511564414421135361460403346466566116110634244336125421521343430142522102150250565464323464206536316206334052250630105064612046525321156100662232033300446365315220506152613303351543641556520442013410212141610304631220344203505555440600655344031605333136333406264500242353142602616265140356606335364133342250254200246310454521156166323653140101250066154431361421161446010566524301464346125240144506465362231416564632263022606266116234365123241661346505362303563222152626563016060651311450134656630005232331340262541425320504445150624546153035463405302331613366431623100644140156220323302414253455255044352113403365216024201362301224221131264452240054132413122252436030230155214143516243414040104563522435243013230043505040641633550603455112320604363326652341156026050202545042444634036032445360666023530203640532065224040606656661423151233021066615442246305331444050521213541121630535304045244242052034124410032161051606664165104113426012115045201165454264242102200631352055345263306114233052364653153455450003150262246551254004642532311606026632601012352132035443364551650330235266355011553366350024013652535365665333631156050022146201015001660000265153554313645005501640124334121213323501445344456145120333243662204500351141543265220053221345142441434305466606305100204506320456200230663023203201123134516365516141444030551433415614644001111303364310041322556061414230641602550560361502356642011416231260235535515045153031066343534613166005143236233223261462465553641234544665413124505222646311636022403564134616051645535645024100513425125240235422240212460361620441645231303560460061441325014563501514502000552052266122116641212220602150654616030516661432155261644036324113566202200562156404554651311115622046321334551512012514505103636611231063555433405162313605141422241304666113016323522256551230520530463336030506143321236352623534544363616152013310566121641551230300252256436606626415440535221144635536415433052306142522204322366320312653253302422455132210562634443452025404633351210502113364341442511103251354024445666356216430233604346310130631304645360143301524261143660126304445324034655261146312525216166151503253060210414342603406041263103231566633411651612402536662041214564006633003154536540643406636553133400311225254600044042623001322511001262030356564642551612333404145050024064620266033512633434011360604554133612413033225261144422150136561625631436222004645261353013451265253522632314563345301136241234122551443543164530614115614162252123135033610031113530265216663510460014430402306500105503210112064634003224520432436015233346006133255203141065615301521011543045633460002524430521614353315200363113401564246226546151225646343546122000030266065124544531663310331444253300363302656105003415005444541554425012656150342402432333441014255144656026024665221031032620600235563201035101033064525502141404261263165205022310004425063135266310121242120112402234236133151062316430326332153005106343032143506255032226060260255201060435424132511431405461231145330512234002132141551012103362541515462256341235320515261231215403442563414632331463213054446023313506554501216362106434156115562105325615611512615036542405203220630356106226256553541026143512563520215315355532033054044560614313510503631156014034003135460330314233202445225622513605420140235361022216620162353403442440104201363205554422400222311352625550550160534102621035313345650122120502306622146321315514232640215113611635245251062034451611546660522214341521120104162243233512131130466624022223133462446631031405506255222416026546244346440465511663430020120410441126344365324056660461632446224120532410142000441616022415430635012221620554602602660101145424211604153424542021200065663052602261402021356630026231065116166045435053222052352515121133264433164111452141426251434430213255036410224412536351402463251244164040163552553210434302062065212543056565012601462535105646336442103531406416415013243220331546355116304025043346651064235021565650361403126345552344133346463266322512142212626466515445660601150310015216265413121361146643610553236142334505160256006321556514434033253330305354103545616222405301325016346304064535003140623220005034363140565614004016335425125304661410414550262045303034563346526114223235105511054666420132362066530503500424354202521050005044116001600503532160332445240613436426132113403566225406330633624256003465541432345026514315560360563322042226066404404341021212554205460042421166366222532310352666046636416121510230506255533662205062656006133254463105631644523166313110326060034103631010636555662544262425153306133430536601406324115041531124152364240630046615522112102004524330352113646403421115444353356004335663445062103440502221425352345202465302605265552556210051150015533135240103325325315513642401611566133262665364152065304235356630215304334216422512162300453366644056361101653004366346153403135436251210425150526662113242311205355052204611326620352233164112515511505410141302463565221321305022311403204156035123124231261116531260364356425322513615115204600445265442266303035420256304240254536053041464402544442420205121050206350354100505146040556522143551540630515220235306316555216034044055154662540263210561336202515200016414032403302403122441023562666414655614145023526622260106303366335355014532651115222504251231220663604650410315645616405216526336036124634623331224361056510051451023323660421040260616430345306135340251651265425305134201635354250424050053506606320562002065024406541612331162112125540342625111131543053560101516242501142410411035146041400406636126435614333554401146553144620056045310205055006214464223231454645152320502502214266365303530121462530425151044665223403255014163436020546505540414610543664326655040002616403562254063412015253303551212453411146666603224166620456354535130533542522422601144421421041623523460641064264342352311014333231262404311103515616602200305626135134103541100540061206643114445646653554530165612114111461612154421406054234025666011526126603014456511052230400641503423422601463513026134302036125531103001045352640220400015215342463213630202465254232251244266620206425354532032643256131612313236604344431403545326451655015143012013124111151110533251511051146140230524261451055006324451062121223232603032543160145664333414416316434226212213465053364462645111100105223524010004521510434250220653354621251561505366651130332136466331246051164341024112451265423403321631132524644413363350311155163600511265606350216555051266036301414262533333222505103611360066360406451263344062325051051122126536636520051342514003531516506402315150606603342516621354551140523463412262636650253262631663021045000304332611661304630006600214442544600513206403551503336250626453031342506434211322462005025466300216215413345160244150153002501353456221025652520035635223034014516540615464445631621060125601433302045223131655341461526663020510624533251402141221355566461243542405332336162566126064532065666140655152120325111605543511626503051625410026222165542612344156562345624352405255531110352331101416143300233603444565200031112636431020013346231635051235454264100462631031153421404103355316542013145324521135555414626050034501106351565063040541501124301015355024355631262624363460511161351050206260024411324205432004334520334056463551433032655606636306005236644223301244601643413140466513440622504626220053643644622250143561114363365343426102262420142234640525306341633112523501524132410003356120043411254135215660362301264025526066665321155423141054263336312361062546366210255031164002542535331103231446355424305302661353422040304133651436366030034455065250156664003624520345012265645654515166041062621341551513516533554206154446121226546523245652462155556225533336242566201560646152366103516250356110623653163213561632214630130566440154632544103015123504025313145230161433360601162415356405335663412630605321335600363442213410600626050631320315533521164140201662400000336435055422323252162032214226122644102104053631313336225605013121614515543521451512125312313062203325400652362425632306354141135254301003504435034663416425354000241244512240505455121201531605633166600056053535321050205110531131011305112303354136601552344200433065165150514603253653620206654222301452101345603035016320511052104503161451042110065610515201132416233251143262364323551631156330131213036453442635416144531520263323253141201613633243333265215413104626251363056653521540011303403135306334151514305514046462044642614200245044065144156266424615413006016452421433363431446320125562325046105661515431030112040353654633456344144404344266122600516441250505306024134343241246404203140530350640164033313454030431662130034453662463653106623114123223135514226551415436655606466226656330265163603443312405123451442041000064033344451064036621326600132616402466561554635421223363334635355140153053234613560113315164242202522011253500165505343063234160633461251646644422600553444013660432231506061515153101120116466636546600026252631142060441620340521543151562521550452143460131205405245156126323402230113503665112643642311105166163053411245425554641313412032226506656131615621254541254564605600041422636154311131023660531342412223336040453542415040150541343554146252443622442610334615266055152035232530131162452456025063624054601112150021502443366053213204051366020436140330545615554640304344420566461210256014410121550013036364346622344153010141262511164640205532051322443421421101262340145634655034465002512603521240010531560612202154561213634216631040036660312516100404162045545432544662116116304464414534242420304242465204614152111222136422442614156610431115225535244621565313663424452230410213120145566132420160440546332406143035564532065120312642256143016006455522051415540534653522030435362410341233462312621506444536235632651225124665232553035253125016244665406314413504405230152240121225003066442004020533445355050112330161321456112154652061046232151066062004013026040454004322445231333043541025355606352442503541426461403226524351032022132204133523045603424203023435006042343004403400630044565263442305501004540130410622101556456353613111363460224550002233205451452362415422125506206206504225015616006342246115323115243406635454432200101363124114514550551010541303160203303600045640342562134330644525503333201105153301052000202660343554652333355630520111414022016021655030014440452356145422313105634116053323303435040112513035213603162651212634231521230460461151534602546056205240424052435346022144051432531546131060350024611304164536061662410345431523220613303211363123156644653145232405013163110542633405561603165040631240543642001010142235626222166104421252620414603556024335634005006161221431663260201150141516441246364603033624101525201463103162534360436323264515553122450415504652016624211205143002645351041065625504034451003423144442426636320446455245252364240420423414643214202424554216552320345053261203065511021201262546012256034211242562235255123253201534340521022360251606053554416103604115504160534511211411640466142664541543216250162235516223222632564626356250333135120415012506643104504635322312201020002204316204466646635121422566164540316456023415611120010123041350555416535413323212134641433443025142652512352636334663412264023054414544530156265643245002031250125023244264606623343016313050432105300325460053210060331456630651434101420662334335200402443213000614066563541256542220041463556422365100360245326632651443246106443421632633104610550351014016454136115312146005011621435102020235533506356415610362465363066446610115341663041022612061632524625164140462066405122110412561631503132520631344034150535453412452561405323224334113255114401464604111232551265232122421133331013526201643263523403316321545511652126444430651112050223246152012536326246254026113230305553402156410243546354225366535250233660622553642542552636526216612620061163534141461662206440163153654561542416655234112536135255456011562650062365250413153432140410202146351010536330225036030321566334404006211425250110633615363201003522064503004642025104024454152245031331211044305105142445616521652322362036341241314613126502162454102362136401254151461603130342003623022352630521014366510463532226000412030426331663522140511233130626212362126026516416512600152350253132450021653060030260604503310626324003662502160211404446541300146060465146520304613123546230012153233251213304105456505164435203446260326145542133636616224216011220145500230321240621532416223233656012563034450142636403661123610514032064654312216544012555226100562312426153463042113622134124044226035022321256503011452613325406214331440035330433446052550232353204552531653444203262341344511230454036211666301300653124465051414014602132334253630464331442325423623142262215544605111053514444106605456043655211033343122051042123501621160462522334356224222533046402041004314466321620350112000542050211460222116553425430354440413650360062635611005264152320355245600242524156033310460301640532116120026560302251436561534453516453034461332365123641445541162516315650035151533602006545255520661452016445465600026613500552532000605215543610511020325131134342015552243256202605404154454542045661112062601513304116564411216306216150210333045301435224065101213606153056133501041166401563044410155564304622260451364030132541210542024442534442302354533110050215654665020142623160604301253553566046424053425523330051450053046630316635025602066154012055606326514630553326351624223625105646246226002603562552260116250640146140025616160563342321563454114202263323624313402243125530213460525141642322444212262315340565364601651454462451666614150254136555640204624525644111303151031240205613461550211044055133053064412422432213420026666642342063636213535115440066121103566324433563262623243253002626000334602363251412615513453601646462341004530054663014456021601355440302244163244453131221452622455104022506534624212126262325342113100040265550321510230523402043644126426050642244312000542344345461016252365100332320445245511106364435655616016502330243163430050306062342062143532566105226413561454420316630266256250531216215354323565531466123510254530356500411612030535150265104313532011323421454523553304356263260105224264015644026561504446034243313453635216614316360065126345401523441316105211133455126240345055062222556136541624255463455303062126235620146013430325226022303443021240002413446464131366356440520503013453642244414661624204550326245102051525232645513634004543551051636053235243536160301056222046564431136402354263504336260134342124536564565356431356332424604650214612162565646220116155064324235304055144611541565566414525500334105112104516261630313060556063635221166421644100330303201103603536553241603046213333132203041605111246666220203042530301656563045422242651124634464013016403020154026020241520101216034244531343350540216335506304625344215301611130541060304224222563442626005036431414620211320424346254313352501510203662444120130255604014501443466234541205150634516655061341522562104011113230602542304310365220520350045653020124655154136656241033614600032123363565356621603245012014660651106054614435602515135515015206203205223555603241265510221631615325035043336630345622614410504004443215042344522465366165153134123306354262301263111553503131410524435213643303550342343406134114246355023610151131260211036362106345054630326660665262655521015644062100243533264161464244646022261235026422263126346332653220546130220650230131535142441236406043603421461033265434623264433445040445113562362126536642166023414352432255400434451555153211641003200235616633626113001411560453243534135656202222066243662655566032255604546034502000513026266106326211441153406624653613060203014105660506540606026033131624150440111033436651654254311362316405463450462054542052623111340201246205456245346346220516606040311504116140603033033666335244200633254533556516216132446550045231015432153313200105223656424146365000256355436655525222035245206354101346241513014456662666403200025214064345460236356332060012040551645365223063045532366015646440030516462531240365420361541304355221252243453633141206324536051344600242432335446164045105443043605060252512511416544401601156406462364304245054525146111544622550622544121645142616100451403253460244216051536561306053364451213045350121542653123346102261446014236633155323643364520535201500432105641654656544033305534356041464644125463626110655656026045532355662260304025222235052156525651551155662351620353504023154012621222151434556461112610014652501311045443342032024134521540046362123446644561646041341550431563245342225435212505144546253262113403543215064062116220433206026120151113242650455102114101126402134620545346210644246356532266650042001006065454351601101502360343206602126654600245040323242656564653215603452614206414224222310042045006204321636640556131122201143010230654446205664166442664255203246020240610444636231654454336540415355515623512322640212225523560443602312324621604135625515056555033446162120654664233504115255545045511132405225040140324165446120050052464022515042025165062001100604142141464614234666446023300645012450541221410342126503305355222140652562262012556431544152434060501362413563203410054042531503300050421115644053412624064415063224403106410335400430024564206103254106121130212332035661362244056200515001412555515563231402105060535504155543065030126664120024505604336046162564550115465230204511602152422432634131130053132463244661056122360423666612640445134301524400225116354222035151222641356201126453341213053061360422034502146024656453610426403203121211002232112016205222260541014111606313034340562221630244134324523154463122540102636640131015236001015535232620034513653213252121004226140246146436620225302022061651435165543053435051433103064520551422635164545064122620205165556451465066130333322204061654643630312406412436615463560312464146202254465121050446642256205203511633353352522431431600361326204516633034604335513001043301644344604563223346654664212406635625123413040123434063422654461644321233204304161440562250411520463143626653262112251312150262233643100211562231231053522006030324422036031663526154666446205110325455440043201560010450442500003240042141411164212041340355064425365143634642215510011036106462104040154344510401566530112166130030505226465062253001413464244015415414153013646361454051410414116036442551016052250555360030541052041053266446561545423210605611132242614531625014516403514446131022406631360520306006306152031434221214200056010113226302032506633156401540024213064442041451310106203413260320523161416026663603135255425602204264026455063400421436115003642325223454552550103341525310154644626220535214451653154232310461620031421615215001050600115360636655543512060264560032340565104411261645620164061331514362656315646534114115435433254652245303015011143612015250152064125161231650060110130543050264314355101251010122263014256113232632352300035554425152221422442300631225332161030550046226115005214230053153621320230326134623212631444004526355155540232344246555541410362232406402631266244434053262325124044606611630216013002222435336516235615060320205615650165144305306215546566024014653615504024321016666134425553153222455641011531162544251400234011334665125230356326640104231103501641553013515645536145564020606060154332556535046410140532034144511153506331253564560665110655024553342434151206121541012415022352344442004031536556615166012111033652056455502550224443106426603624043541302545504062245631104234432335663544323010204611453645054631266023061132205460505015365623154524041355323146651403106266023120301050624356542641326524106056605032066555042654400401640541460331516661164633214604244304365646663030365033616226241006363434401126023421613150453536600446225661032640011143365212422435562604031454654453324300153025332205416422414534402466125213255536103344422233115200131265133225156331325101122441530226306531431232234234400402346655002450022222246454314125053444102345341634501110460143116542112105315420145261242632660653263152550611320042620025223044502430064360551242225560111110104343563455334332533503161441150104000655066522521614005123421610505310016523222505212404423653206153233611023021543231324155110236025542320201033363031600452153350211660244420521420052541104256651304035314211040014140524636203653136502465603502150323250452545563456222456454143151442242005446424010261555332361151440412011313615433053052255632430061114542101225116541613002103462315031630226443411466660132422665135102632054541506513201365540056654403446042610045151442460525262343123041623546351206150614324322415130263153063312205550135035514463033152341412300565033464363666326543042515606013266156324651655630622340513540224343131625044145032633144010405504142655624563011353150652304124403333342004005411465426646105353453655245122320556141632564621462550626552552235524365441214346653402424505031522102215030256016156061631323321330150242504432564036625001342160233460055001232605034626111605664465332612261002432564612245062104323063635460226502504244300041065532452364005241106560555440214113244314504435604151304252643641134135235415503260546443136341060054236340332606366231322142360005321454532006056014152033366416510423104404654156336430143414450313566146442062504123345202343060025330521316460224162164055162551646123130033314435215363322662456325633650565531225124045050251042050355034546345001315626324451621303243321440611656116562612445304321231042114501040414623345332561613252511654542253106405156200435140025210304502424463016031355121462305560506346560311526566010112231203160216015236255160113633645200312521246123045345435043645162612443525256134434452300103652603523202551641252440023455214215341065446331115050551160305330245540526142423565146645010212560216432150002452010546141106351422401246605106021653600301026406312236445212143011012250642263613451363656325350366423425126501640411514625606655365310261134014010120012233235164235440001463042154553510332436616163636025146112331114134440125215016140121053216004441461123156663145641114350326201154360561403436423102062440056140451242261460323444044425356023040310134232350420240542544040656406610162121251036410352052215656134401440556025416365024220502012663405226236545561551165122356434340061156330235465566044526641146605614162444111621602604502210311664366134216051413246304131105021426121544456266141414553410426445566504143450325350002502236630152151611264506464160633605215645663244023523465364540536144525641654552535315222043432011155306535501523522034423163301223562432115313651431516330262153466060155434414643402455660041450300422465266044651202603254643055506062254645650421061606036165042262136643106356051604155314061000515630201330635345350540635216110626136641415212620154036656054332100613203435422605502556460353611556546533445551055235502156344655540013065033354553405134533230014505335604125312064215636202464611543610566206256263345644620250321130532153430612522113436453135106363601103444312604352501543405044563500305041155006003162663523341435235033442160143515415216420352041043622364256054242201033552434325434462140364611200323424203543644601504253154410445232503502430455034521640646012540616216513514044465644533361446515646065353201302216565055004512631524415341322560216032200142141555601061121253641526023004236502003026334026425053043144403463116416165240664235130126034041015645054002565121563531002012556645542513351346024451116111644436040445164342006440334025262561523015205151364450503246530662645340665135426651341615066424204400315623025542543124023442664015563040222145662633162665320542265535304135644242226512101051232016535224551500626325335225345204612631433355561105051516642106116406511012232026560512421531445053432553066113202066540513264242552654112660501445011652101606020546650652001313515654013016004436436520565630320222426063232614011522450314616460624025461403444230400263540306132652424525254066244314603513111246633524102616630561444265435456311065556130151430220065045114011423150614665022465101630531623434535453010005402131153666125603452451450140643514562406435062045510353521301652010220554424144016115463102122240621041231613022562524141243126444045646533230655055554336352223166361162313613546011100214011456524354600320165366114133550405312306031031351053615653244324546264446230063004044455503533064246416303603404026352146164342610500066136161600105011242436620661633624011216203550660313135050212335546566450164615324343232421666526025120534330506024266066341255605215644431360632256211005164420522132260224101406233616523065165506524102040650142346166244564026633611400316056220552452303144565626662005245154355424035321333166341010220446026440624553165123401066066164201044136531111331660303433066335253554656133042651030001261054223416031122425542615041664163266305666160540103160253642020463525213116150130206602445432251550320504004012363105411452003360533510654425060355651603232530320020561340543323225214464224066221021313401540043023025321403545051505243115500021030151541625611254246341305626265153264163525646500355005035464642206124464352142632035641354151316632012512350152650553335431156450042461012543024563423622033430430502416366510305342131140613062036463161053265560536242230135545622236543415312004501125251631242600215563400012262261554302423436543536321115232116106331556520351343514165221230326443402254525056520066414562654115024532454452650154156561121663463446362225023461310515660104505504410626041224054010066040123224541460006523156224201202322250232152355300014140266021465402336625032340446340065346321463315134445232300221634632166464042451054303146213560501020211220315515352636234055236614116463525545436516563014006424203411556556265356665532256364601302230023022323023636526445005560313626512241161305432453643423020241664560032064221410662335404556021500651104013336001461233005164662554024342061034252633522055015453415651001001314653663103144443443004320401656214423033300513664455516046153306436464460210004416332610161421020052366411312241125500334023551131405110200543505116023251224620455650660101423551632033421241136266604660330641420365506225624215402222445412140163164641110630226450560351551626462551012006514124266511410250501346023643230164623422405231424406002060261114252403330530332631234165106342166166350144602052310601210603310225342013664155041230402666652636632116532213564631034610342324013503123652565140215136304242121665206666546233324410261222116666500624323551530201653566665660534416215161420135014116104341510224001533463226143430643401053445341103302161131124303232266245230221642013100514315264621056164136366632554430656435500315200203036666224663116034304565160210002524263315230632264135625456636063241502033436336655203260100500565032341316551522621450060030063313603562534523126652303440441212554244053224635240536324216662025252244036660312544606245133411450340525031140202335165066403011206415534664566202552633551664636150314030144145305512130544442233166646300014063051443443416521115633236041351460160114434152254451246140045000362264030516611613541010634534140236446524100333425302533262656626511141332205461650544046501200404623612140010541224465056551430632654335214556062146116046204233544063016232240306612261040052105050636054120316201514104450251011655111535256523126064500032504255032600251662440662366620433665263422234633554630610136541454561015014666351665020501652335152616225215625040362361635465042162004340305216056110365466033424211044141223636261205051201646120120634152624612614221134320545334253220245104546240636053152440611003162453145306105526521022302326165421620255045356065502102455224044431316666312443612022011146312322416422232536144412630001405150130441522100544052143122322022444266503204621443256335413136104120425234001046063115025452632204016062212554204362600350305305330020253645254236610034235326645364026054034453063445416125623666533455142404212431413503130153535404210133611004126143105264311556003122625666043655114326546166212121630115605004101313224105532511635045543151353051542400116233325414225631460600613516426515666520623001102161653035064465250535410322443033225563126456600555625632020635602161326524615652555456025234046213520625203524215004663023060011104221650651544046043365025231145316561064416310236305463410612541616230006004322465166250235140662644626636261164623162356451246364641130040126325230552455024132142561335436144423051236021041166656416031065511013142503055564143111121640014625535550123100542000211252646541065326062000541046106544052550302134323656100431614024523433003203463331013503152634345614021401433121510334001311551325256522516155315440356522636152663256626261031620403032466230256310555554501142415450121651334206414131565236625336651064420663320441222051035155021154525023313545460152266645415005652655035145112315053011446553645222440624565141603665404444144402136612120253502411504560000014350566063064055062232633035432526426304313535661144351364515212565342236223300025600260644115002046412626440346563562635254422435054010304446256301021412420115345604514402350236316155204062001045515125141462150023023504613503260326114033063426043426504426204362421103601520115505461262431103031206302034633150634645466566241425355012410431225444426205400451336343166011064343441236033502320533530645013161003260235620662630313601410353021304502213136451450144211041144442240652452261132266464526103222005153215306146604046223146461123123505645230063251613064660134321262132361115244344633351322165665204352201446020520130352156344540655566652401066412216434266205201365334642354420361203455021350516466430002014503144111654460603264462510246210545501444132010414130310326434560222205643156003565656226130104332504145654623435115146414246414344633546656562035122456546136203353255235443643440406104354252446344532033414116455560105031133540433652365666432634601343243150153263161613443050605622014512163233423312022016302630046064351365422044310562435660364006300004212010530365404114640042313240046643252522015403051453634655651034316152431030635661215622540066121426054052546626160202016046410432202520401423505040416402253215413613401203535654604553462504223340326430303000453061550550264100012040425625336266223222366414052263146020343454122344606635264510561036150230204130122312133251230010455212151622633065640513220500016034162412502320051211105563441021456304112022232156312235462236030241600615046410606446143511155661101663443352462146464533630336520155253523011442665564141314250245656235326264032226460621644621144465633061152543106532202645513654204503210062633306253406004404616155060251561014423425625651366015323303506616453212035054012026225540055323652644260265356324214520563232313360566003135200611062346615022541544353162110606214600524666306014610436133351006415664516413660014425516046556103503143516021415054420160116406352034412436040351065056426355440013541126043553623220642260125566622106251501164162353254656460662651550634514651264040160330256404135614301124213045143335664565125561544413245141401241542605223336441006133021556206316656203556242363153434051020022341264435661450545326531234112045043623310015546030104364201153366654235662563151035060114026044254014136226416523223024045201543565441104425443565303336542611622650506260312114303365615411625343065534022064546145204430112100224333603423035300434343325012650406130435615532043565525052313001430421643234165323600015110440015106033643400360404534453264165544421102502413501651600626016106656515010260155312605532303512540634341445362541602320216133305223404323232414466026341416150520043505630066451666234324322506525532150062023144543166030015054041134235222445041120613631451203233216242525263420522165610410202105226512206342301302234346351665652541221033010142354426234256541040134154352055065164134640252623535252454364201232004612653160661321012565322461262024010303244304143450401422011621444442203312100662255103130362666224154213132551542143424035224504151521034403315002611146466103201405410123606633200131306033064030523446450564144153656361266201235230112021064123420113423142243240554262651454336342362104461453464225312365650421546046233623142150364001233364146123260604301341531652230412243213603210636612434525003106050345652043343255525126613601100350126541435210136012263020264410543143506320260654631044343224252364150115100050412461164154522506305212143264562506365033140605235042306615045032021615666652541111216022131612635464153332416416246444511210003561364300653220001644352115110311462145141423551212404626202462566233262114126040354100064050012140341232451366343164140615554225225360630053543566441226101326445514325244006305341602434311032341546622411060122105040603016521624411124604002566135402540506105364533053133031224000663440016125315222612405512450261226536113313406135232542542132262046364011155505165264025035313114145533415260502606125306631421516364225354646045260161043125034351451051125110256136504356103025414204400530441142611606221223401615062106426416235011113533463122361624265652543604214360266166160153560342000621112556026661341454202505644016500432444125052206435651300240101530262002115063606455140426131254034400126234032453125230552452453215110214053440423436450226111005426656441201565036634256255216332222106320135324666335365226323013060016635644230201504311565202121330621122231122640603162606014344563424643040554334661512103426155223461340633552210366045500032610226135453612103325162613113355030444462021645411111500061436014256421636426255053402243333406322661120635656266626502316206462501336320506335244403062402602635064436301263662025011264234262615125066034500033351411151643266443023054224223403501625042651150015601544653122665143064600410600154025451323404202122353103261612103141623535012445661001545504442145345530560015652461016313415533632415633242461202565101142352462445546545314346234042045103310055046403262002002501006660141100020000113612500224251053126064542023605211032050543154363626406435120012362615562302340323240304200311622015260500316501243215610565330404145115143020526224000005014433221121514465661015166560512551441644226505366551266661041150606023420262505145604522441360032513411055646601605240511461524051124312266655444610524652341364466152264316306354530166155514335050113060543200540530234044031030062064506660445045124666544254032432224241420010512216202612015641043253306112063332063345304620255516221340340321651622401413016630634540513466300202403244616126555313140435033641140221251032516615436636652520304045606144400252410121004634321506512432422500505042230410236112561104521423445443232605561566425065530315424302155321443555061501514340561356000633615051312412365060434513431140464625152302641455060016133150132463545153202316650524505466333625433313142402601465611544530513105665512046055014341613031401235113535016125420360600603460040302354434641325031364102450651321204555655614605526121032343320052400162341261525120101061640121361641230145061534166120402614431464111345123040331024630056261316312411125363035415666302560206122004401413622242663641021363251630301365145202325033135244302226002224303544241442155641440203641301146332323365510122160441566430330014261264214234110214103304643615521600140225114605425552500566660365314661424354343301633514604362100645226326354326236626602112132002464656135144641305513202420155322110646063344515030642311455525610465354221362240231310541004204050003053555034333346631625566426522122615425603612106435553502525150216353406563626160031060010636362535445341506222232260051556164365503131534504153433642536152063136342623152330146242465214565246104156023312115366425426340631456435666526244624125625565453441130444466505502202521205330440550613354250302313641402340156136164425626544142563350514366214206014122510115503644340445242565145203415463434324166233226512601031354506213063006526436051210123101650131322533221504542621115662312243355212542064135124113666510641214451351423405440561646442661655225216220554234126631265526343356614014241546214453244311015350105535365153356261256066332035420152232224564264144644335464462010500063254100260406011664135026151516156551034052601411265262222366461104143600050451216125234410056015650051463062601165604633041241342041341652161423125502211064041035232115566525131102425455002364421223520355345560563013256156034330430653543226626230402203234222053254651524103663405410565665411660052524601651341006552000632300322064346301121633500405641160454114542124156562124363005626133514401136314002163160625145031152024424464241035541064564525005436543550661213214150166623040460004062361460012652111153612356405413064452602660626032344043150533261244504121621214300116430453216135034013126510545314541116662324115435103061214363130532002400000324161100452362003254433356100161113136216232633355166235432260652545046265325154005154016566342036051662026542235560353030441340521564105660065561623106512510653643005116514112120235140650263423334554156464416150364661312625130126151151551630652424326445056412220401201450303120214040452306141263002546333550143053311122421033500511202620223530455023211651126321655116402135265162311420311343230423326035112020011311211206055622234526566154345132563304134002645446160426546151013512655535430320134042656501566236030464233600643466500301544126015034036316030601261634232240566516551452101665345530000050321663440124200154613404061300562340646432616134306616601604053532615343305534526200431365566500005114102345546652102431652332425165301250530054114632355342306404011601654455506622164024430430520605340415452500465652561653521313110434550210165621236153235504060603044053525042621520465351654360534023101212245126445044551243512645512664263241255414644450136112245140361601435641135244360162036310120105255302036625150133622626263336264516041150416012261214022064103156631230211316331030066011266033043231062405405035645005506056344106043051664343322441410403026024625460020243110530500512126152262104232115350515014504201334266301531650352043421455425444336156461560555460525013246106040226512001201263631634614116116530602410034044100266623243502263060121003113350311561015332516623502136016132030623206024004623425504356642111564615666660654524040245462024325653020430253663130564536023203162520440251226152045454033340404403361164055424511602046254335506643322101003552446401400311504262153365366402050121034404155445002135046441555644016400103022666023062136311606061305412606635124255342320302511526224251555604640364554241555656444351360016324433431014143466233353404466311233155061446542142022236623426663241331335353135004623334122160613152013322622416651600060640062033132405606514663364655010462634412665335611253540544464212553453240424201411012532143014445041445605153314634625561142353104626155003366404603540352524400320144306666220235602543453523300321532120432361325451102215516631143440246516056411120534202240666032615215014151043131151052635421166461466656144362311214045223444621226143314652363304462012244546621440603060416652066064103234332224641360025055632620212125154635245000652250254422313661126660522345064422452313050042245643400120241344046624205162336452002021406441153235521131425161234156304566561122534043146043062454013304565532436021006322603105045432622553612640633520120053624616253621446646162253003521536234064002161512544264265516034221065030464026503653502013442002445356400202344406212111062213113214125626302402060021102400414011342550541012144314142415433341003621306456616205241661305552140616432310056505411103660631053516453522425015652440020656004425260522446402332156554640605644021332105210324441434460455552642032116346633412533452564564014601530035342610442221545115612536244534655023244013545301111010515660421403416621253631102121536004205340224260060404033006166246660010553465163356360414623503021223216541643252165602060553133355501652064224104351021406410354422223413601050010404535556634512320320430540331064626052304464502365404431433003110210501514300531123341124034636125601110646521220115140453462235422003566203054232110342103121123402143132654665101256040403104545203132065435036554234541140255443101645021422544552356126445640051204044111305343563535530650662025526303434454614260616131065264203250065440050062616633062434351515114431322643040141540424366452231511322350305542201302462030250125014162655215330202466452525602366525463060316066060303061164013446643400200655650435611144332566644006243203655145256614566423015606434424636135364530164625253230406415663263011231142315314603036306556216051365260236600206303442533116341604204364225041444341016402403212465414423624534011136163355163040053366454306356354654421540146653601066506644116424010352465461222361023052602553161016666622454660616612065301616541345343311636220620643145343635632312213654104015230666213560110011542404132461445502046450612414150113042614444335505255406653230124166444163245240145600160231212454361244045124465444041603045021626346660653110025442413163141210064001152322156353605524261063620302251402525245436401355315401410133015316616016364346230041145343562123661323213266441404021031613620463214310362433216154555431552210326543222436514652300333465061550310352633122330044555025132010050524520301314132322341306021302355360531661241160353421442145655653020315063122313221366023311244061401552144531061001566336424430566143302654456415624314005455456256553116256114661005425350535525205056344334410332141345106234040240510156164414003111464516551052415554504535431630464143514232015624652124334262365012140521136014155603136223141014030460230211243653151460150026624053134665414146206415464515210503612661450525424200651526226133101414542235332322664054126400041601630265605063135255640621300655640563541350223412062631466614354463623360024400160321054515204614526030420221533145065100054244201014234216124410112404014146262311006523351066021152010145553456205265001445324002560236216423064203254020354013302120452602220524356340602110563563445043553510506246336530144432413260453123653216265141214033155652513300562666022250522014452101005442636151033614600266116351504412416455504166360414053536554035110212662363235561045021621040646130314625402500122551142314461544021154630363535021000434140646112012555456633431215140044626533556546603422603254135446130316021541323065440111245456412141052556336066001161353052412243251654521054640221453545551602110612140252543511515115132421662253611325221244040456260315146065004661644351502500400061520365400265622011520330040246253450006213452615242364114211562425315451521645605006366300652152542641626313660022311466163041133514465362410360132045160303211233533356321156046004002166016333312461521541241545126531236403220126300124361146225353006106302154326163322465401153661312546454203100053661640304132422526260321103102001661161144320420351341565215013112340551100102020346623565054216000212536162540560360306612006350542431616036433136545634210113042561436035005203642562130563355462314516436660263463100615412634061362515003105332504466410114050146444114134123366161325252355522255361253516435040553103456454153166624035160624025165354150513266130115363266230265411000450613602424465013053024540514423024615015636236531136445142346024445410325641240036466410125000421566616453145252634444550640440045553116164532443654323405443562451455612450506246154426442123556525152413615456236133330366256421423153430523222525151200320411561641630465305351506112236454231305523646360202305644553415506364356555216105430452453456413243415340434333535034604643334235014001266664350452166204362133003453215051033321433021255326322151446665055165460153063302524303051251501111611614215642445621405014240064033435523640550440562560056650001263620134233241060260555665043414262451166656113234362624400660302631460103036513633203366101051622011643210654456055141641166435124025166316251455105010061345342330511001463141354565021065424226421533110112035662322202150610050242311223056341300015313061112335660500513020401526152041501631325503133100555646552326653143263251460323203423012033011046153520012163306665212662614001344122040410561445131351562305165323126103612263505013302655211422603420404260665522133145423146523431130660100665660305604335166666433332212605600626454305663063105342026603656464062540043145223406611036465523166321454504606326350454642066063615251142236123654152000422306206502663541236504314104514264662636506110414500160400426102331154443454412104461326451452312051332254416634260661633441610526232535032003145013624163310321433604263554023551646110305056461326121214336620264202501616065405106453401066634306666626316424603223315226131125240201636312113243205355646541611261145422523162012456554424614616514413450362543042063522063002111642225312435636210465201213424654566466351632112414052623046220020355123451225406666624420562435450001660605323406015201245431031661603243603455636366222513211451640623232216444400066365126216133342062325510300250625643450166614565160142322045050563240531443340046106252324105334146413106611664600225331254456531666455220225235323010632420306450332432361061561363645045131621216221140141500034343464362521210266021163042233203341510400202231321554221204660135546334556423531456510354516124662310444341351525520510033404402361602640500061134663624120155433202266151320265353414344240520413536266554100426650042062505621200160015546656113213414414503631604510512631125316503310540632462141215601425530131542640050661116016305303024565203030464060162041244264250346165106156506051612215654663016003233662025200341464023600604226524455511565342403050303540215141212162114133524043551354643430330531203650145134653456363134060451463401103141626606424066636114240565142215435606654404004066441651401336330456200010162221531465310010133130316065423530523310025102643606332513061554231433263535651536326353140102455446255536260606020524336531612564612040161422431401311031303011554415106610052316254614552146022656462002442646003213306600460201266411063044660252251566005450360300120513253126655536144203051312461113524525361130101321343404520342313330103305210123335120261023032003015312603012115664550305205155562332365132545602560003115222611564123410604565230004023655626512214264513611312604031163604506241516034164111534262402454605333140326061320151506112242156606255406113263456115622241461132660561636664266323263306433653053216011230210334501162524260160023224214612363045206622134514401244403313035356025263054354064542254436350201166416061435364011244525542604321653343130402121250300135242133566026615431553161506450505433452246101056342524515642416460111024012302124632660245036416141124102602603601323326033600013030356506135266404305232331162606243665362424644402656505642516654104501521411444553124232443642600001405351006462533400610524352616205420352111342204342625343000455103006156231223136136215323661101102413144606252402164154261441044345061444424253311434000054660621001026326411214041164063255323602436141123661035005244104352465005121013200436102630414042532406063326263353503666130215630663211151062154412132330064614126033561525315662052014063641621635445621533321041535643262523603100345152034046203263010353242552611622456556163036346324301240433522061644056154122064046255243665003116430104113646366626102160110536332466532323266320410135315400622206334401451603366412201350013322011322041206062111262543505553046430035342243361030544142225314051621263332205521331544343544100246436166126213055036135056140125626006611604623531462554541003031242111160265335344006434506606506453612506335646503352622415111104001210206660440523202023444051201156646415112452005440215241455160364213125605313346645320410636445340430320550223111556033043561135102533216366561045402226243146444651564264516026226045263342245454066605656622346366321205131635555133035300261121403331216240260164651312206612131435224321666162301462205604222321021122312332240444054366636053260102341154145210466654260361630553632311565301226556311623160552645610611560124216446113144522320206466050451264613225253304615341251004544115451016305462515501321042014626522644135160416202100122544435163305025655024614220460234043255504603054510212116211361155266300660303113420253162213324606554413401316531330636626560541533225426632320645420035503401651610541500103212435551303534046334436413662422514560460640150030205153166042434532526554646250146006411400441012030420610563235251055656213546520626013106653644410161242655341313420056434241634026446352054354306100361261611154212524226332630220465624136233355235511346154213536345655333341125603554052236002146262023230236131043636634044351014134256220653201502410053210126136600363604306410233645605613336055612035304533141141216110363043343241412165555613465133425055113455615400112001663065554340242220562044206022154631646303442024413321553630635211011213352031212363622130424624510560535502550213014453421305263243051103211020303054321502320460113114610113261630502113205353402005250664432500261540512636326330051414222156205455503124603252332523315310560053466546660256234504625613664052564316406343534045425526203243156120665634643615030635355546660011446653015105602155105145261634604642651640246342455642310165031665650261004033053114246204612526631555565112453266012542232505341152566151306115344534363022562105464644441222140143660602145166136361601236061254556141365644431103441610462326216363443440215600553366263546545403165631202005111415030121142560213620510541510114653016602230351502606224450564200234430550033223403633304435415532356314643230414223033165205445034620662303363334255262363205244334540232034163256351446211042534032000552302640552341645636403233632106611120563430433423140110666540140442050013510002102413421311121642166530114364314400462231564254421261410000362534325526144353462024601555026056343603034160503331433525115001532126266643315346346552131255450032222555665020362641204122120630506142143565660446413460644234551534365012040561526022304343523233334050341512362535151134643462315356405625101560254652604153461651242051241404562334505553310652512225330210622210234605300341534425164201365334642626015656615410160263614662432111005163312061050635050524245122423025451203646654221632544304525646330056136602025132630435022225425556664124161353021266401166146436234654536606316463214543563166212355654304132605000224322152526262303144521460625036434644060330434101215450050361414246266513554555613554063665456366243135466263204421306605604151526544143642430044332642332456523650155145203610353065501345101052454454634562314125153113565242333066302336032261312606042025664126511405202524241321153045654341316345644513662102121142442014416623616342412615651266602125650051641036650636466005622434506560511110156505560265100022041165441630200434223552130335014213031034306134521426361313104030265333503615416524606342156634350163535600004041411454233041225641532444026316336032145103161113150035430145301421630442241325530141633520426324516362466014425341415424655104233616160060202142454432636145530121150205542502635401116441133555320214205316203114551646061316651341104352562143415454310020304601626411416340230460315025436024454206350036432233022144543120435231615361004323433452055543322343651014003203100032103013364623624361140350553304431105266564012146345020264431101020520441600425643424601465325540125360346651563352040251063605112313525463612541662534400210206205342445653526622263630512505023222453522413620132322351523330116066264416432530640063120632656236026460445501311230401616116635363536646056251505121014461412504356545032541403423534011602044124302505432604663620065116662242346261303360563601230434343434640632032061240224323633242255005603664654322413545304604646514605662520526364621351505421443002146423051532056366200645654513641602356563321042432425351015201661624064456041646100006152322062211545022260443405646240631255202305136604126420101126054616341132304541530104156224362311341465360035413616421166411243161514500423061520464354432366101352126652333002513461024030005502652020246600060056001460524460132115432211626205050001403536510014546546506332054162004125333562216140602420161050256264522453543423022541551144512113061136134660341224054561435552354545245560311524601622416323515236432261010000006430412542033663654012216604523535210661202543426314541136461660602356552156266330113661353313361224515513404500650625666116211505014403312341433434324523531035120005503344232551230611465065436442432412155511300354155335342051345651610111142335162151224512044262002456356362331233005452450424443334060442662114604353261266446366655334036351245066116146465211146630041364262006042353366034404035636443540133005162205655433662361451362120303156661601415563051324634352420420431261304231224116362640654420123546606115603625454146045261132604521613211452015430001054042451312163245066304526403623663646622062236532223551405044422131646410504346403553634425050613520120116523412613512545456513504605230546624104513104655552225006554656510646101241560660130220445412326116630041013455313655114612334606323105116243624312301062136610435413264066441253142466426000133466202325606244003622302202003054451410635521056441232523360443600021513503262555143416021346052351260065625256631641515325210432442460031626542304055105564435330655562132342652264015414366134252152610204115352150064506460551423565560456305236360363311401554400254054464401536140604345434425220154136643334040102521366565643144333420613563403304563014405455654005311506450455104550205665514500213663463553566356236023301614442256063320414656546341530141623551350606262312023430116402162255646642026315525645410622041332302621026612662544422063561121043411534231230366521040621145204111362422312010423433616210351054164125142232324515320653542660022564551554136360066563564144034334400501354111262550556555003603215503244360162265114414426546452320565332460001463036424464623435303442250266420631632463161630140500114066621634066014110445135442205625513150641141440144602245431062155032234022452143022015231531165646153332424121124004365240055153615605653631463113500146442311202603610430240460144521043340041425564454305422422066311304565204043650210255450015440255351630224200063036422642653111500061634233332124130211543046212120662161032553301061560526464155151023201044115316164545450546521246621226553400615264005055510563246532022544135106613504460561204613354066101431560450634650631003130646636614063664336004131315336601465225246226512402040244321322024660505625530506250260115465326430460664612255113154562424560163531010454532050603342255020356334245331651135662651631510542425155501321254116344044400216313046521054003513420441601640610451266345032532562640656443004144032644322264444212004461414602166564105052306501054004450144153155630336306433533045524224441144006611065500215504653261446026402332515012550111616132563205003126164416453453031310355625020463055625435265604351343623450250145102453640642034001330411554210623015522105162435462344330566531125246545301325411562055026610501165312310116361664433010221350326612665452522501451512452232511335466625130224413451416052630144061563155550525025405650044661323015605326446253434436626533554305516064331243422005223601151624050324311414101604354621663501631566231215104051113435423131061100164332265632651531336232000642122116315533514014603362023511324104463334054210520303133022336505612310116126556132613354642355013146010616111265434243310646461121103332615563306664424546223424201031044643426541411306456360006556224214232610213132231236563031503135201153003236103362604523465023366245542631214405136500146536016252141564602324622631504344655300026312362662016066633215244663413500366306335254046360143364325653236125414235543121650425660401660202041315261254346644123003233613212631262564005413636262040436433543443161021143030346061656614513021560613631130652310001331611506416641133466311630561364615034502002056654152464454400051261602415615325030052106214210624506020242614464260636222504630155266215266036541631033335035264462443550555554214622551452406004320324356220413242043031045620343626116044355621042564213623535146065634151161135311605440610245344320136506334600102216222134433221200561416356056410562633511146511161336600131040233301563222342056060163422305124210266126103265651466522302412516054543213154626362661406655343441622310664320062002516313142103403565510650233001521146404151230264462300342356551410632343336565626036300433523662045354131232123662350644424145005102113151621440405623214330051452126163436463431245123401060510636000612510626004002154313665003266214153536015024010314453362166533451646461311542000024021321215545332232650546316204233044363453043460416653052664660254203366420003015116346456605210042353132366644552652416134615224000522260402356313234646444553016155564542561066525221630442414440324553614525221406326234045134053106343346023032246134654135044611241642623320210605111006320452501015661162605435134151405604541123563063305031652633115243165406251230002662552532120221624343210563246403134303612443362444123164434413060631604512042452002133661452450510611602404006052454314430414612465146652352101664104243460151534426156462265261144016031234612154135536522431624634233353140616631453324462146102044443213412250455536415453240525501015055550541241146460430612414322600610466502524650204300511665343511664020450442021624111304262213324120233645136211016446050651062131213005566111031123525103651544456302232113115103440212604501053342032362246524315560623636456056404532531021051450315602363521260166236436453202124012404120300226230523326336410133044604366062462542551236544612562434144121145300652200340416121355640434111462513653015662165146262165061312415414232211036352526216540622403640056551562252060513010450302315055023264551136244426100661614205362256512264400645615444563555453114025045444114553415503326355305025602121661613536153100040350620542526512265652202012424555154500652246245364252421626465113260223525232240200354560143521146064234515151650436326063221546000116222312540163132141563463641205506243630012145522503252616133550604540021214550015250652640311216515444262236121304062506630251062224655601136042015300235666066200200216656111156444246461211452321460216233305240316263535222450616213635605066420141551413064464642245110033045652202623413625041035442164652532535155151431515442431605233553442034644350506641436525144560120113004026501265023234104106313511212000124010343024055252611612201310404164656252216606661255644246046653312555002661545136024236135220122204561331314562525643063422312231061665136001410624021226224123664406216162040116606035415102562435405026040415642266452420403010526514034003561612632262126106233513343060453414132024105006526626452511452643455520643116215104226605135542556552321020463645655012131142352013312346456023042315626315146031153606364116200455666225313536560624163531062444220550124433320445562433212412511345564140632151236233346034341553132424021363544410442454525501623042346104400556161436160326140023464155250101240022105324552414426665011550640015313340625401415163404240456512251350463211101232045223512264635062504652620401106625603144344454566620600405154222315653424034062214630402150026265653032613114131004016462600314235601452262041003565013640546260244466561213644363632255051034635520132426023661006140333614411164250401646325413336161611654501225042205526342314251313466345410442514144444160436041060164515450655656461655031651443140466616121514520413614460334055516245356516424155221104660433100504243464220422503605631126003552223626015530151422343022102412130136550015445065406442464605263631144413045666101463533664252041106640214265431543030420604063530222634304532003630214650665613532144600631024150522212335211366401133452662226513303266103163641525135155350451534160232504403220501243631445120363201330114260512615142031161614303112310132460053610660636661650402303424250060366235135300666235256354520250356140606004145366510511123655650305213634401146063206256630624060112210506450342564206100524616222306255621124456462034550414052426253534424542266120260453313302545312060110130203201310642533012155616635226105162634024040413344420211234540663656645326243104135330012252133216552566424162403263224325211010011323313240630056000221252100646655521140466460646353463630335365014414521525050444003512405651523243055552633645504346066335520654556624332243624201333163234354664531412110342502512563501415024444500332511135260060242663536356024364065324056052153432320564163031503513351543646263242244261444222511032643040260353613253022051604136462425231241665226026024225223433446662504455162614045115540021453144323500620136462526164432205661642133351644656142665313610035361303341023162132226164535013011105212342661154053000525234405004126340024661046435026336230650056402251300235450404061421222053345112065551052640016343361433525634464554445153665352026525130153441003620263516310121352366526662012342534555340611425562324020624325215015504603325410421634352605004325504500553563025305265241340442214515232261260640652541342131226455066255022030106402362634004260110511021400223202551552151231245403025506202443625442061620000551322646426401341524164650230615232411650226135040332403346626450254310041516523221500332424063065653321301443123314410153260034526512051052543002046312622250251033602324032554561062422232566506330242435322632214535611266423663405104241610352403206253312305546053442461143325105361411022033545424110235231665652035556344456043654613161615120260215315426400036232124014466441261362303266445545534536611302061222316111651341663360112131146335402546005563454053116150314555014353226626162654450640352452254546322651032045540336022525242444226265511443334021522302133020513652155446553553126460633642552436541255316133562150460451126251625613025414435550031634342511001046021652213500626310162112201013102115002013553610263003154620025361044136541255125664360604354416351535440345530251635450224632150426654654443450141443324536660443435106465020663553603610056636452146025642215052642451416421661555455131145051061145640211551606143405630562131403443655651363342226150113345103100521254114044115333526365566106402563145630135162246545061202415211233166225462136120223644145105311106504325446346053151335533141250026646355661351261215114646205611630105536266206514325635030120400055354351512240115642012434516556450403001404250143125533263056016223423654416524163416560160346660054353134164410615232511142230235114301216605110304564632636304346661040106044514153503320563613603432041166345254100551530122435643142250400044645643142141621322135545155420231053361403562601330061311502662462046035062205566124206300312532025253463633103440251136042301253126446341050405402513043652241031151623225043105651035064540450012506163146323325620164015033255410155655406060054613533405460014542243501221642404265340410061012132333425445116205506101113600252312512555463342216511212026200013242663112602252231342546503303635536444336650246013522221232242551126554242632044214222165164162056332521655304662141566523122315364466511323646433645100031253046250554666306211033643653561601610224644146332305131641461204260142006650130142033635034124100134665635612063231551554136536033040306100236230312316104555224132551223305246041244612145516043015656401463142653341452661216352160135631425004524403311452552112615010063642513252543223164036663562303661126021154211523431425615161513064204520500151056600640605423651602431553133244443063465460066046525636412560644202355456652411104520410161455564450362330133631144324455514445652054224064135153354506436245602045214415464614265066045052602544320636414051632362236056106464301512461144000445103351041221534510620013233544523101552365255443243404304024504304421036546503616000122633124306624042341166032060633021666522465624025605654420426350561023320661455031662262530346464122050560221654644521215330100550336504550026111214230024252261425202145106060250365026406625522660650664526026552603655510050442253356432014665160002056454666161622336113542356450505416160151425554266116503352235012246006310543534344103360231344436442516014313561043640223210652465253622245201543102252034642323114544266540242542300413524555540060210646426463162656503116321646653011416153362014545344400644216016216300454243546410132656325601412004550012041525026342420405554664225244245054334633465624346522366160136433163636360001313014514033322646134562455040542020450135302423243142456056623351320036652540603135401563361405346410356140462642065323035162362434334462232231201241045361403416530103204002250013521634545044042554321204634030051462131032013114655355544430555203524641403463333255661663146115406462166144456013650052401662112552640252511601300065030513533140666332066355433423536516460134601643050151324336642032631265335110450413612525351104114131125153034000353352223465515234465215062410615140625520251446504324026643146456636454356421656341132451620650001124451444125620610026512112456253354556661156311662630004511123010021141621656506164512144211540316434005054403503220465142356405024654126651026020302340113304142550350526333152416522500522445234214613261440331625351203263662513336302334413132265364134025040115160201311466611200146424110104441222103002100561666231664443101221634610436314132244354355146154015541405511224010631132666236103646255345466516421260632533442055504444205063564606645145404055054220162001643536131304566130531264366331543312031616065540524154601141643036526403552511413036601646555666542422466253660430150016064351654545253442232260263631432011122436045362403354161400242131503260401136632051305102443361435111101023463035155510045405066341312422534425553131042113660553623353263311233411026401064145064664400500304125203125364004450342051643561211260613663031114311012354462311431332604163600655664032211246545332622003102662435150252311411616602516606456435541605465366454111310600451350156425202421466233523365662201650166004012226203245161514616155445063240255212321112624031316440151055115146263551440635414632050565263663123515335302463401212210065505105446243041121365504333442032040624560621602234404522302503161445502411463046303620351450553215265313406455403105603146132420125044135214460346613104464553324143434655541244223426631045563320144204306162111254300442660665351522132500552120043331132232522235035212244334016631153020430210556603253162016610304020423333526363256110210200514430641135463201540044424011633230462166026163524440545060351662035254320243032054561604630521356561113230304331232642644322325226101243122442611612423220053441345555344165550354064632524130355201001645105641623414253141663541331306451011426312043204052032136466033435162614504610254161413362413466124212230562325142415546630404250136313451253054526335636545364266321432543516063045215250516503521225342414131413154400060046253422366545502165032212241234210146136416010430025532431130130322004433550203044033536524113143666222034101536500035025000524306140322542354526464202544134416412165454522410235462441203434452311266620656341550004650434502142431054403555561155452023154146050025131421622531215266432541056121431044155603263220524566333051316610251232013104221002005464534543031143040344064166154153161404326152612311241034324066304255460646051415315062546443313066034240334022542346406212303401335124204420446301634433045164032631562406251113250405544020126112545511026655550215133135550644065552650152051523262203530264650232560224006506445551506531662064015520525352464251653233562160014350634546556032201563152065066633654065334150544331120403643102402666005530245412061163633225021642004331046145512443150364624626136264464650424100062360034161536533113642541301145366623614326111405015356222503146255320110413304501100054344112433031500364536665304260561461530014235661303404363210512450234010603351605540133114654562413206053141314002410353362563630360365151134552244512015622020522230020363353240116011233653311433254212133154000435611366016525121440451640012421126214050604125465411062222054221244566051065222123304106454523200360322644450400340340105101434065044463453354650065014332352532025422110356443104640256214544325616456162165221300462166216436224604612023131105065455345516606315020010602534443554630466563006114226451555124662600624053653014151134215012652234412565151431653353054202350340130402126351232303565310163142213616600102240052110156354342420261452115446312506416416642003055460030200021224106154264164521263016163544314103431661212636245064461012511425350600406362413366601644231505320302113443311061565152213042510320324351036531556044510551500412641306561422544331662251241010504454205260631621505105115231613335504102152202233116110050204214030511465551335056461151415603544253421505652501266206441223604421423031402216306045253366046664124560016363245232145466030156264455024415656412664555610015664030400466230500406630223653642544522514642022352221003023113532650510006454311531300051002000052616304432165063122445264660041354610441060634165166431546160420626605651336435506506221453554432462061203133430432044044244123646601511460054110466525225551056403402153551301526031240405346462246211134444104503354260412233350456203521043255003423654021255335526165533363635252534313312556551025016362260244445644326261566644203342212331225324404314432603116311040040451211515413663523664542056356450315621566042534304353602632224042440456220242612023006102064134212545051520545355305232163604213335134352326053242405246300302263066332241543553205063122630144640555553234646052444036062134224253144223644260323561646415000013510611131213626246631336644523253630132652666220120340256204522510265011201415112364220361552101316213610156554162600006213511244241512110522123124123450251012643042252614003005366445165411301530365462532011103433626613646035060066505546465353615015534522656604061454510503216304412063510153524106062223365452554402213624502203233206443465000250620210133432552322466152115612653511235361315223240545225241243036455265540634310464441045662101464454562415445141422320633662115212466556401300351536242501322440150105040452130115505026203165511563313653516524105134415024606204650231565643301143660226446206423353263043435464414425653516605560334003033114601306544353335460134044222340352531656264640364223564344543355215001030121225110601240515360013151354154006235020050543236515261166606126332430111421015126504600633345663134642451546231236231303644332253014523645510425210261530250016326533664143311312213625124332653410306242553061511446106206550601430440026505034522451512330540261114064030142404122051442050513233502131512064520102060326002222356221133643165606500505360462005550312453546345155053403042141622423060555366600510105256246140122552245660363406521562114531534421246205012420333265634456602136546243142252666556021043551101645300602265445051044461055625016300400410011242600522355360244351533223633010034160415441024252162426236026544631616634445033111653520551264652040504236344036236523026435566023462240611233614446140041032531303440063331506631265313532305252313140511023200206316606005230306445666002554105564446411130336161342635263633015025511606154546613460643034350060634150065314352360614102112053413615366633534130660016144125134651062226660563001354634014332241235664214265020612602114564312415221622333056112243436646644123124301151303120430112262101143000142355420655162453423155444506663630152025114443220154511265500423552652140356405361301152430034004425002335520345426500231502534001500264256444163536421135263405520214540066105545604456631334641616410102052436552055016413264461155250426104635314016245000152422215533022153403225203555265160455222513463002535253166400022125020211243026513262452100123562403103116325630451410424546050055316233302214264316452320233350564431011052503000011221403055434304251610025155621423133224616000315301245504162235410044446101233132122340336130132563664504660652552350142621506306305006201510020150411216245535620404264306505355614202636264260602506014043211116105065263151454461012430534652222414415262544313660402633315243031345441066253364040566152624003343404646031466022542233506640433244062062234616351046152221224236232165161005255536002011206105056336456452100352361306603164402544441650101235415013245502153102023553415041056115333611454412543443242553544506112414311461400143526144663262354346310641536434103102031030002062010660265460222115011444122432532311133636022155351020505361346051622650204340540206336120411315302043454064141064650020646665616553363221132620403253332346200365554013612334215415141566311426646534313203334001414022532446430252320146141064252415524255101250355015150360102110003525421055164044045454231055465002662044154131546045013026416136216430345125612320140414264345425066630425355051652003060024160145321262565342260520413262223413230353500565361450362160406615044466115264542116405062314003364634101635526266301232433606003306241036146621065044040303625515655203011431523411315056225260605526344204351306121200210615050215056451353412341010320525061525316234456646305224115104600261220421642361654445624362031205651354111663532324254121436254506141415445315552044251513342122642163512263055004326231113434633622311241603335003023222340605210313612601162265451334263153313255604316051655554635231003465012063043452051655513231325435331241661203624336161030636115144145103601342313020066011365103016554334501565606425616240521614433124635633433622114630241433442046242005523444512512323311566636503051605622045043245651220034662565110111356261404302212135266351503314233400401443325430402663341410306461510000450204540260433413563051065016230540216633132424440332506020230362305563632340452640016055400653315344301541335126233363146125643213600123504316432520636024100244520240345256226606210126434124554456126506034216115401310621254453120410334143641222234315440545603440344041530222313516435201351252610010656032406360443023366156061520414266455055011456004041511230540613013104650313324036155145135540545433021005313354061341613664613616653356251315305012413352121656403334460400162325306163514040136351304036202265533553354254246421115524510202262140306624232064243466354136664511431240146135342063113320324510644436660144615130551666114664061222501064543600010404663563061263322512400446246510060446064512341232500561405143604450353023455036121465533520006113464000350024166040435425655464406135540024454425310300534351111266315242624051322660232200126550056066242653351011043565535421040513530521633034012321231541624045653636153422066040556552126513522020360305211655652256253525255162544632063313516514603265116522543140040056501214402646034145143003105261211534466602203561263155365326541300324406523430222556055346506363336561122430621345232333313501416640056623656404246433431004542656223164204131036465655462054562521241144113433552246465011304242210235530340430344014140255540064002500620564612402665556514020320201453243252154551112633350233424330640311131663160321216446025531241662510045615001350203334623654330010453461431455112303362352443560040453213251454445006312345023044113265066512166436426420245661305315150144100031016661426525210143035156403042023414045614423020500236535636305310401024405211544550464021565622122525202564362510165226524312615222440102303464251346312230103565635242242601141613646156541134602643160030412524111250303454515554111526531540122662506603225545546533543535332152313464212013461420614560663520650111651654543556531553124125016206135430103540216304015554512631453450523504206054423441643042050435561134233010066320341044656306336252312551142155621445510213061155622516013652151201455456663263553061322501120053152345523253432620124355653411411250536421164631230336534244362222143210341164264345550265566036530110151365606632413163106415450541250340430410443242044421412246611235002035601410304465663354642113643521216320304124353011314453663426642524620411014621452325603644312326046234551222044056344615006044436525020461662333046636446403540100013403624202324565062112416651012051164652003442611665155640255515520230130321145052363551414232440041645111335510054165315253205420561455422413242621004514425156341224166014100226161312036254643121201045636410041540353451334236265110106031004663502154344213440604422662456306461145350511146024164324564521346431054265611666422404463025045263522505340546123440455065465652641626540251113345620543222645060260131306226632624330656422134034345065632021101161261300464236033424221463006121434616246424165641642453511021366611231603134312122511250241150302443101452501403323440164046040345502512010021006340540445545415513251520333244053551453106506554260514122210033451455600032355565361526562264324055240252653024153544236351465300562445110025042103466151623305154114241165550205242555524063464122016231312204151534640246645130460656616446156505543221533351040345632406322435550163105323610113032352504606015351030244161203441105054633451166301556166240204315244540146166131265256066200542212514333354626105453334444242564612233433336103531243625655212312556145464635202053541432203543356366426435063215616343404264163612505201162104252130424322446645366611561121430065361523130640451035341442604435413011066051030260525245244501214535604154465611215113243365100013045511136210215451226024130155225036116011546116221120455651341244401035345344640400440222360013534413355433235050354330161216530445646446636130062243044620430344100632254406463063311301424101205256426110154044123424650221336655145430106634152525336560360266026463201444202553542024044526035420062414151200443545152061001026614122201565066553401502422246031542603322202253600151650265112002452316410061410201413221323243302464124404323236002505122340466036064620053364435545361301041024223203032132462322051202516005462310333434645141230401126364042360162246130423044531143426145625452422423502112304434515240242435422363435122206115124120633545051244413254533045424552424143116543541103350155346421046500654406336344130355530215015666305504662052045502531535024653155452224150644452332545620343552614525204004154223263501606156161563512040366552000103446125220364145351662601310535516022663635051206051616155353206420024606152264320224563110225665636246404422413554221665261105240535266641415062106121210546646140116521003022265415535655326025612503120442562332514250114242143345441035455020250526255421630662260143343314404231512004154560132362401165100112341500031115106235202633556241020210305243316465151346041666211064231162640300436065650112602513345202006512340146522255534313053351360023163445502014612203320031312145305461121230443561151343230534501631014662204541406120123201655435606335503512542304224421514535262251366000253450356433402361021150260036121135511454001505555100666602020046016214634230116422234211015313002345261660463310631552005500246436455601605553335060505423006015333010534545054603551433152544436150451252200242526256362446513104150025204365133452415152645330504664226450346232105414552335344145142154363406341245635205362123530010323414062021613340321443604045456122515506615125461024534346344546043312006534463223636202550356606505054503110053050133550046030046035545616113232350235064066320042533353040134346001344226600502003325623425606332616431241126044202144445652225411253336450326146164062451554613166053161223414100440334543100610604452155623640612652210053064133366614361142550641106450545514306402026421261433341342001431663616531506262640103432333361166633151141644040122663536253161161022516525532330266355462203462366442343012640141636616323252635165046501510421401020453161313006323625554515010234350446100325342542423304036644566106353244656635065613141216443253000640623413210425542364025320465656103100200314156334341510355611524112341056042424226562343362045602060653116614134454105420253506322636445610553116203550613240461100414262062151500023235110125011250602123444415053646415252361642104625021141054666321020210135464012526143622542401240114543152632456630546054255111326641033666002452116306346632614454311660134004210332550515026261254645625344602343442151621660013411251334562536100434212116030653564303353636356053146044155413546035000132440302660223415145062325555020436535023021343501636012365265026100324150644520542231206213561003513136236614602211204043655355042321522441510046000563025563324440441466151310325120011524031434522435666135354322236051344314100646502610604360515153236610310302516041363461054143420416520352252244600565405443225453550236150014666253026232650114531661033045322014003604602266445054135126206201460154023051460050355123022235555426205204616452420440055341445213542564201223346442565165156302416214354604136536313344233563344322432430026035455223116002415610506153531033066556452021254165120033251243040442433555016054105226413101553524310543602255026646214424010413141420464026433036346151060640463642012130456153505162202010114015162360130403510322352254443245522501055024530036444603315151654122643421600026416165430305650204461536553133205352152251046265313420533046300653240135110341555440244512615322613356561530223255524024162162530340612330521661323010604216263110503445540555516666042336505546632546643626554514564144465146430263350204051010053652010265440045146162266631033644060600323044545635465311645162303241060064223502021261251352513301406214066164556562454511601062551011562510360016261314540240136015215014204636333611133042632323066103103004233405250254241300031421114625360024545440262032006256225262540610443636304603660231222025136323013536652032632412113000224536521513224250052134061306231635614555523216303162132362022660464011462630062404034312611230110426041656405555215001066642141455666454555114216315205110563401224146526021623426436252124143521262016260645233335043250362222340014025464021535136620336300314531625444313012150226420220431301164442443352354153100034151310414044000636553364334445131341460444261414201163426051536624641012440153304032321665224455643442313250563343533121413451054606011512260432042022034060412661452306154601312164443345034300433410560166205632165046542666001463323214415336400564232133302263506563220161430420461435116114615141112366111001413364541040150623053245344424353401242624216513622532524114343063252336414642313553462216102453545640435405022011124214524003016021230402101541203136060445451416115613521166063554556335145614250115153446125040561336504134012205065105320652145006512044546114350133646156632614662300351654444352166602630425640435165063430464635012106235516361034203312113354052630066564553440422660362626356600313223112440332011312153556621124124150402433245036246615014034222046435131043365204633545025046120226035504621126310146643612020460212031133141162434160053425111652500260245204126340342632406120561532532065060234426435525211332360522366022434301166365143530524465040034312663443415211405456516025465512505263022662431360204062405206663335103601643050512660452651554630201220104150426503552140154336523144310434445503220643164033516335214623444020010634042461402126160322264042432654060211636166542513520021125003102546415025224503112020265200663321162611053164425220026413163630651210504446332411204135154206435426563505131616061623020623443315245016213166532155602306414202505503151632111504540622635306245331456044335301606146600606444261411244246014555455261404340001230060610326231065166232133603146234162436335122245641156615045122225545640556125356313611441555543222126554532335405543002623401510433321406025335230216125625024125012253303306200244416226443506234656545406101453560146136662165653222251053025523561152516355640003412245062442315060224015004024335200660565422523040606444235353650662632023526654445603412632533246513455320534622543013653403430133210545561532055320251004640226561442603424052554350313416245603115562031020011501026365545010222253442361061200362544626613536044132325601005633144434226641654156022560445461024552330260366021661406605414340405416156340235121223044603163560660020561302415046143102440062041302640166522144262643543566441256324553032656164103412606554146335515341462633631111313145365205131631433555304140640625241651454141305231251513242462200434541456021152521531050514236641016234132056301133355525116164053464640005241523056053356143650055065411165102431262025246154340062646034141465665456514450431324655532223142505000641346144650444324635145566635023255242616456016014503661615211044452300505164442563004333042340646225504435465131252225155135166321431225264056552460140510601434606254606254504564661102156366535655526443250236051302433626546426100122220110260253123243141145625005050233331346134015221326660431551215460310425505013613142335041233601523065003012061225401010430655362113211323564255120455251254530444144151211504130622245452551326406023643256346006646365212300321452110152605221261645633011301010663606452431060454441500550053234405104415560635134212046162220045550561633540504166622032460366540525450034100114265360462211530034052234214200666531205605022250332435050040452636163431665300221505663260661006064653026515051240014360565054615441140101031542214404366416031545366103221066135313310514526621342143215315153266450653210523164121365324243030444065124343601401414654360443001236324060152665152033302334504244620131604430326412601463045446211420506054302144000253654515463523564203203604424601113105600321663066655525066662552316455302160254263400455440015564662343015560133664623564342321203361400021231301535136314266652411206044426156052540154222644635401525604331246044442451556000436611444531414666306421444514050452240346216516653520163306046215335555610266024605502211653036531403505622622152144451552103114515403240255660253041055313220060011314225322604306402410424626152300126056065156114611262263416401506526620102631653054550132226660226104433163523022566661325305162560345526155110126136321020216331523653443135130156124403635345002532463445650142352563531664361034346355451063264100452425302564631603111014403216365455154201133250165603432121166603211240323246065321014466664024526031103335264531544312143525044340305026240530542044155440521600506535345434366635662443262306263102436104435265431613043351414531260011146655655246224401022205646044402261434006312100066160321326444044155051632634102256030056044314020515141515431041160464402640403101436241065045243342656616304405466666166544304666261640502412324333402636203132223264015421224116062222004355455216202536240040666543256062455324625425600510444640410353212144414303404334663301323351654435112123616543450451256003325210415600562132300300266436560501665644010011603060025604435356411051400515452341503165400561433642553034354525343050252656054432165300303001655450344300306601042535120236155506155210111152463023160056032005525313523245441350403025556006662366505211601006214646031666001224461243051004362032461464002040613105022432625451136636333520056653561064435066454132153112006464560651430011141642425313150023234242650542634266546461266346623255131422624220540050052105462103413665000553422604303005005552632165265340623120212656261362662532012323031440014125464432145162511666536310431250412263110250412264664365155416203500601016024526341366051525640052031411512102653655510436446225211604050241354566122416152611210204653144323222444356145405265603262263154146621641634542145203356642425425333625630124463146605622514041211042124260635446011161554533120042554141364024303012615213136026065430436604164120556414043351221121641004652536105160626535661122245006343224233025322520214344536063013040304142230134262242503536525036151651361252000404205232531133502564154232646410255102601532332265025363103541124063665601162626060562510061605415634452043232321065050425616060463554565412216054114635145021642241123623406463565451201316302430633064064256033322355564535111604566524012450654526260535224130623420122023565102066340260105121053442144453434003665253434112352453033102002420143203512111445611412103002300026106143533230460424101320023303162342353055463306466215264440036055420202534415016450215362141153134356155050456621605032301066616436236034644034500644165162415035625515251401120526325054045111322431321611156104654041154651402031652436133123601346142251106346125253512660401003623433136400224054405300164665461165533305242022044654315014022445412041331610243443413402015613005600011410033546513414362000345566151651305041424562021160051311553405506343120622314334561255551402440103336602455666151320660035063354653335211543416151025434524454336121060110116355564213102022353340442414612031665460132512202625625100361013041012614212431631236244132463534306155622310323661225563443106236321113420104156506606264361631361303562166341036133250316662556552223025351161026633504401345255422404062612212401416016503534652160011355133510622646362502602115602621045304306125141454624431302321545615322405634460231324466224454235111120161625454532055406633265263663043622466302234535634454536643613202000124434024224413213651305351636060221630101440026161525132114440252340634326316024341420612116254536431456603223252512326241134355155131005501615236552202324204021350606103621016232423353623423062612436020020023005404240435413250455604051134604515320663310240634252315610332515401233306431031134055135503202562524415250026626440040404102556256604246545164045333324453646161442512000631565466301266025613463152256142146306566006400406563305500545260631224250153024402305150660246335004060621511243615600620210366530403412346203610132515561530260355143046334312623444426242542333041343626515162433465536655213406053466464346664010145654152450032216634232320216544365664630630003004522144204641340055131600546045655533261445255334303125112102253134114515435231642612235525450056122031443120362255454560612544001626304042450155043022256413256140322363233232653641450313501553554231520315333456062233156413161530646346416602000663421000413542024456153002502003313220345154661131650000014335266104122324616635454141464261162424522326656135553263563064606315631355203626530201335553342621636633201023046411010403333636303106032125065563302666554536055205252104513451023514016422304216325300650201563101524562624132236140624501612442350023352514163403622161361613425315452235120061112205021634233532355056511613465015245533350341552225542210210626302622005241422414336551341545100262214664665142245515236100631166333401040644063562635662064236626630644223303201640041036065465620055636456546201045502646065201312011301224242533030441662426566602654133610266612024614502614102652136061141053556050023441302344265523612134323323235201316134264363104136352314140005430242022306423644610025115025112241444533443403620616134363024466206635042263556665234465121062252531432325050302356202361001306222341013003560343216124643045121155432406334535306305143510220253504104041150034033465430665662221041501056256530141556665142612236403251555663352103523455134423630264243401043156645013562116046562643646065043600412111441621316324044564413655225323625315015432345516440234356345131366403050352404362223261102313036145251612414000242152235413105666266110000065501551436561040522326055623501351364602014204614251123511115110453130423145141112346563450246606603123461306436666002150425234631222143124044433643622002054311262142660421340032400523420464360510101326514125010533040546452504432526261125233013602425521141543410010566126436510156503132642345120414535404315215640065420054515230202203354126132302355623415153516624306462545140041235540402315325514510522322013635043303145100635530345415240460021231364015355122413630033453303561444505130421304613314103033611313254661046532066145322400116605455063501365613332234222606656362566602650201645253006213510115345033606123611451436566632025023145652403416614452154415500120105332313202405323314116425461420013005012610304454646130315152206204322626322113520254546122414052014003052416345233023660530036115641416402333250643045144144060105556144015440226154545045321634251162513140156013162263356301043102633223515250445232362536611655653624032620355324560624645000322465304143334412335312401164335561010434642142666150625261460051614665414014022061455631015443051556423542542404343426523125310103541613051221560622453511113244520236655554320254501123012210044135363542200414042445354122151165651015213412635454101064301111045246203321513060603155144031255454646355612252543004534320431131246064510133201450160445333522661554621365451626213225656230340362515552560555444623215516155230646501123354605102444345020202233362150325004523322320110505166132234060246243511343526106112260101161065503213415101655300262424613601116142330204505126163460606220540464503442421321166542242336623160135112201304215033466664251525341551263204522613404533426026661336011506156052221625136203213604032534042505556162026222514464505251442002155404646240241501554503663366115142225554624544436336523030235254524644664116020335614224160013521655062454515403341311313140514651306520163036552133021562214546454516334003412565100050410442152011424166151134124450255653222630153506540450416253666165224551603622663502324013434532300516155022254660501066206533324623400354344320404032232214311165530615303434224415023121101462200266516211154334513460243642266353145505504120263625401242634033302443334261303314235501510055354533126450544414231265032063504336135166342314416656500101202520120410360444035455412642455014422110046365312623455253403610144404602206405242060432643662645510626606626224451153353162410340231012013523460430504164163226241165636520010345144565221066422026315105045105601612011532564553103561652414062431113001002335252061560663654552133144005052561215316014002304304061101063356242246340264503410403141002431224113241104605661552223651341024163255103466302420331012622546222663015326244644115412660104030015242352353445506301160153324604551504115023230306560020426346130354306322642220554233044033642143343260066155061605213116612366040205661002121323361302534213444552144440253365356443213021552446015066645016405232015004346454013404552312546313454005222331145235620045164124311026342042322010541443502563614623010406634230500613614313556246346315442036343335332251436400324022520644263560611416562025003400443544165262400063555045366426116325532660654311536655006441534456523164502605336432563545614043645236203606306424134213060632030544331241064433615304214140143615000461230221215325262260150656662105515451316413533326502623504531141615312442243145356051212653042034015632415244623033661644113611401663202443030130011303123664144156245014005636221544203032422425055251213250624135441631216005446501001456322444406153631666145413060164653301114151446225633632602603632264022501235420463564411146363311541520050103216560114106331311165424514350546432622531611364451341045553350220315603546521351312036634556041346141265361520310455310123130250246651602034263363234622012635321254045136325033136021153052235344352323624611511345560425451231520332511164150314151351431032060361332445214411666561402546560065525025030113341216506450166453625403323150606541121356363412653051026650125465561043003653441665323001101606351546161052062103203202042630643621005501642211330236260364430450335106225164001505610115332255240441664633430400451643264231032406305115451141345330661616441125014641516664515104034134663561521623015313504453032346002165406233313255620260541304302032660403120005036144023560645535221460616255560663161113005101304240043256600200105656001534341226325120464425501125350106624453243016550535550660030020061164606435133645321004645631110655223225645552046621114436546045160560531066233653462126250336631323605024054324536401056210352155362164602164423160606603214350644220642665145256161262364465214036155503050465555631232203415404520331612240125044004265220362045264511622425613140531415233423330434204432650621360100016062565601120306223402402122636545034145342306413533062316252110202441644562433233362235035630162113402552025345052633631002340364264144101012153153511634546435064553543245604160065022110301630455154025322136212440545402446061421206251424062561615551265634221610045345124403362646435302355002650101621364421213561011561240334164060004514355210014245466561662336000603214415644163601530325431413454165445322433246540441011250014665446160431425433546321526544355420250341036315045304055324065635442366064640231005116213664036123364352043511022043030601031440040452565422165302524024205324314325122601323645020610010334021134041626402635630663205403434562364300354526230562440651010514015542120661242420511031546366413352561340452460255122666553146640216020002250115412646565614311345502553446623252352244432530121516445556555546465314222236236261233350553645204512100150626056053356441632505543025066234525554566562225155050163322405515606435432420610356524306526242345144624654033500432252203640104035244143116424325425030243532326245554116601616246431432566554543125441241223645432022645600055265454144104434504641646015035134325604254360126055434031421113126223654306566566122444146443443551503343011015431216430261104506635032442654406503265422042230622616642144665031132024133533065632241446141506151040014000561313602643320133436203512422414613543434130320102463052660120150524515226063652125250434502455610305412555240410622401015462214616342155142403235155464464346511030155116610230150162121122666245124302012405211611341530312534150045331661634442603506501636213045513402062242606145604324654451510210135145355231213453560225232656453604011202544506054661300243660404252604564663620250454313056604405336041235330355362523451561061061602544200202641125403302021622452553531322003100045260510530156046160032460216244611543621002223656150243400143630306252442663540451316006206636660511426450664510051555262033312463036021052361061536050564405242066633630532342525541421555214412011543465113360245403246220503205530333003455356025253334454224154362450110104360060312266360131452552004153423115403330012620001635451550141441412462632421425265212130514004136012213120453320320101140613244601461113114211565052234113341412040601234635220602405202613031135064544164226413551243442431245355243443220234616242462556113545055621423461022234212504043324013655164135305450254336103461503125535143545666650653144245223601264636260341213561253344436644241112510206266425402226626303163403031413350150121240046661251424412233121002315166210600603125225156121201223520252342500016210025140511621344622130255026363624601126365321054116205530651623633124250333223253214622303612222521114022522214466240215614626264314111226633034302046052222410255232161221344512634320254356063514502262155004141630406623464060200102016644544644346255255103102544613605455146453360553501534336131313615500414043452161161252416436213223411555055105212651654036061663261114040566406246525251042404464616534305246044130220633052542116635160653435446534250020245441353215316463230451612051345032420165620210023645615430202640244155423246142622503140340032325226004515454135443225452516042205420333656122323332125101315242123000026134445211332061516322545043040031013321203456335300214041265616660134550643605106050100333032234504441242236246135540142266351636431540315202154132402615050621541512335150015100431236141223632106252220026322026034266526510513455110616204604352504521121002105016552215163153106535524615216551552442533160520560064414122250601564146102350313001415443041402411536253426050614300453423214161245310405153105555416232422113016505415110354265663141546665122204430211410453121341065213134260601611130143403126646125512261106234646003361045616543120553652425045404562661434522063335501366264665533216036266433535262434243261356404243543341456125036434366431266640116520464322044630256313360046141613361424234125510253423034230216402122130623043664231150015432504106323061013021060252454003512534060221036334135651651415512636610232523224625400103401536531003103230663523533055510321316260532566364460255035611563401315540046216035664300335064442030364022146256635103632540462252555225241112025235164505550623211034011246263146306141544625022113664320560006342426413614214204245402061560422422041306465425113206643541524160645605130505424564140032510043305143602445163502110256561435413215630413120566043512064054420424160026306216523615624543666333634656060332031252202635101461411205100542004545103344055226266366411113164014555124152664514023015113426203104266230346436333052063052260525143336240423616265505535032240612556416423664251510515610030443643366052014013026424215660343625515534025552501615662016051620502406230161360510540426212145456163621316303554253540545343305521033151245623314433342465363232220215412216202211102525010312064034315040140023223250211066155434246321316110232223660362152534142500005426151623522606415435142503033150510652430014546331550411612052640034533432511445602252546021516352265110430161010326566344534434433624536140164361006055123056306124441124655621331635434326203312014550122635005161404340311343246021462525413033226062455643014154565414411516343665123311561444315460354555323033433345032102330060010446410512463146606116100016512240361361264523124414431553205632532341404424352661530546013625520035141644142036114665302050422413051616663524252310055502360014242146634035063204245342043024350105623602630142020246304342530202610153020006402132350156250362242211005032023306306114556035611366564331011141634462213204240546022661053041605331044103661345344600546101225042266520525263146441143413213212631062246333350302636016430320331245203226503531342350126265253615044630262512212423155410022453612135620223226122045265530601213220165251406206100132244614301423626252555130123260301466223621660053355105252136065012046604644345342244264521340332432330330266464120535321152350561241025022016662260001030565542661312106322561532642401355436231615140320052313163124615530614313512600164662652120030014624100411516141522163120422025264024440530443443241653336013656246606551606530035555611665351216563432204242430152663051313025303436541156256100505310020141143350504611351346664302222632422051042446261315435040333420362163562505043220020326113256240462135250315110061346541110233600161521531140040104020613131103360101110234110655423460366405505132156234465400330623213056625654601102452033042653560052311151623352236332012355360350510432515061413515435436414015030434512530664352320200154526355246533553354462220115364554145421225556566341221326263632343165441321326665622160650061541116210200650365446150241036030246023143340615040612006655615251242560566444055024665463603240530060111646062612232546336460062014610516535262264022031533324123133614232640200625463414260330421234363000252254041135362155352114435060524234165135343525105024264010462042163353110053636414202541620326164313022524055351352216212120360441306663201235542621650536440624451350312305461555561640342554212004510463356051336222035142116515136241414263032102442351552064263154105651504564602255455015335362300240456506562135544035362451536344340460560536214515064466100226232026516042253510340135451340422125031144164606113665303060255032220545344113142626534220366532223252016543265432430365602061655223264501434041254336366152446222161525034261342114661201355501340133605010352440662561366244410563246424144544523232514063500232352303533166232552500322632235463266450452423262616535234304433013236301345120042244425622336560055234011350134353032551144040156243431226206065610266420205314424106432545112506234320455242460414440216266066526432065522563246360323564456614254454632301453622646003312644251540352240266353143642621434625432053330250241220564000302403343616224614140441455356064116262163056502251431612354304621121131350522660300005043003601633253505244350054551264624314453326004000646346226661001552501343515556651616622432204460631404355666441211016504165016566236054563315432233515424310603045355254613440344233543310102343034000036461645465030511506636253660614035505441563660440566223633416610013214016441161145636612103122640406160022053050241666420432022210230013265330352632114106065155424651404415644303600210315666634430353603051520522555231301603604135322314406525046106401343163411346461361215100012500164015015140463064355266034332541513256252444202454246424030204040403611512650620442446516560504420323403513542124546522260525022260151541653112145043535204424451023653420566206134444205345345503245622525436660650202406000155013154233541443332662404011020162042553602023163461523600251416463456111553604533666215001566635060150233445441263363616401565616400246630104215056064351565124640350520056160165651220316212352436504364022535203452301300011301351324466663203004654052435355062421044525135352643042561650244102612016111551423521153424651312306413552601552500012512134150300251565516216516315303060020451501546550443524645036163140511350263251013223446246132066231636401602141316105121361651655102060446314143342220464213633164236641345351103411550154566625653515212543134134251506244463012143553041614434104242034111040023403156405665324645211446242065135400614420156636616211045151434454024304403456526015451416046534652602114144602520465541223205400051560125515056553503161062124140240424534613613325205622363545661613520340304004624020465602126205244525066616403306630325252614321342236602300025600213412040155650244202202423540243023110263205652504052330644620416402621263042063605334002156535501460140026462632453100322361020053166606264623133631610663026640020344153605521411311552300222402306315135504360560512444120030543360146164256022221155054534515365645310352506550306056035305064155663254131243004244136502164462311214461362533130363262633140201502200235103144311453065566663222354201661124111343161135035164054433635300222366151634412366603036225326341263325115152363265240125501456150526403552164655331313062625023640461421254404022456406544045156565603353120104065431443266004611400652511311002450105133543460431603233445040542204632202041164250350213434321251234552140364024443545065324440534251461012134541112415635240040201060566520521414500303242634410141220614130511116021441230640030315502323510020622541003136332445610522015360564045046326155313465001042115312300136142642340200303541151203620624253625421153360233340225613614201144420553316511552420341241661625666021124540354046605343400021454422623116633240064054152253022316564154542120133261465102324633624240225401336422323414515442065563635564543226424300100644534426252155105523332343200152434046010266134461050646622626101435446202165202262015602551024036435640401046652122256014255411116162410410326460256562635530031443160611560554366616262244130312143303033462000613210001001415361603034541610154062032424336343556660155260236440364341263243015013026162505450135044536606551060450504055514400352354465113552325202241343441342504001052361156332161624210131340316504435550623134436034216215541103015110233141516012030100205343452001015222513250364101061322363541043256661403233346444543432615634144431543653056532630624166641346466163262155365551451000525052111350254333332206012426120664351665502205500651343526622120200030533254010460124344463036420320622463162440016004041623026014040304146336510304664555313414612132446542300540016526212030026135534604543251000562265535620301202506350664322255226123630614434622663222303626511550105635213436414135446562651513526313525564323133261611235241011200560220265510046026453365555011236402462505306111321110610033632225566132040015020304615100554521035346310114044145434363546304365313060614661624545303330516534225131634632040445053521360342311356123453560330352264555145504356036330453012312143265346634252244604611644320235436136513534323255541105466565236021453452105205616206466133215065345532454444653625643420316021363060552106033551101316600240251113024205603310440444655564366332523233205442035022165165225224056405360052504153551433236615442164443655510352331243631301136532322330431143520522261516042543515263623235402256516646501014053552240606450400500133130531615556524236444352225524324424246015442360022666122464103311340532402601136120054140262362132620046253660021304650154144634302415652462642421234300614243463403302456631633222236111351521362063163455404104453530646635432060264145152544531621421645222121160615663120322454252613435634102252611463146120111602335600551661240345333160164501266010510303253125240225505666642140316315552112443552046501261510060431102362222356414224035320525303620146562453441026530022535253062404021135516510215666320546152501220035465301563310403454142501630421031230424366443523624605636243360406415002265326225051104645013320204002210016212246520443612512132540614626235104046462302326143036361652226061500543655553011121131111662411331532203220521054040325501226645324416333224220433406144060135211614334014562432014430151255431522643156552436255166464001164335444406165200152134623105333054040402205541662530041125214456640235150533311061300464220443143603455666625152623566410214061102621643343055114244455210531233216604522035043401512156065504115422064036310200616644314163234615232453301534521440302445055010422155503535636401432022042506231663026054312321330006433444450331244663263431104111354021645140546564560032532615136351414521621433321041400402046445612132164241205323316602130345546423116260644314226312461202501333131350555304356356230354214365454011256142244612444555041450631620231336234264140051420663531001336436561566551526205355012613044434145313106651343502011122614144521445143333546612014314354135422650305132146024263500331045141216200620661552642253234601135226153663221456601502155135515645360424350630333402262465066500314550022666553130444331000052541055330344355550143606243142415625522146044650530030151220505545301456141550154205622141252154031461503063222452400153214236154321122152540024632621454646134443161535066061655425134031252406523001061502660035155650050456520004240530512565123264131625412562324350560651615400622661521401226362403124152215224213563102411435312460013126414304160554346060152334435661213030536504515666224453405236064120326642110122043112631326003463041614416663265105556244110450416122446603016420546362602144134513361330150062615306636413361264643622064163666646533534646550641163033336356425665441221506000561033662610426552026464532216432054103111620441435524666103631000251413405640360153346062216255033363560200120444230451500533414156340260362060651303545004036255142205006133123623126410506256305544464331432466141352634626031541314132304326436153334043031602535615054342632426361625136132241221104340620653234632335540403351331640152436633223461343046065342061310332643540600335002123624152254123402340400353250034451401023615160053133154123314336023566546056051204612401502065605043245416132121221256665552435204561263345160544226311022212224500626002231450620503030056363404603416205460255003004123336063106141544504364102000316205102613526353333324112620011355462150453415631040244600633504436616114143445610331233151235556202112463044646151223330303300244046164555415241543151414152031326606135663525100421545305122263553425441625313163536232116325160544333115504623023331020031403601334625642535432114004035362134124366244216253303152060120444255612300134341366003521244442431046055414021653464121633563054252426534431406062162123546132355223401266653101530462164362546030555232320511122263050335315136554562006636250224532624101442112621124300042241063266600562101102160425044641033546565214122303055554264665424205206323252663215542401322360646330262231306432166004414616340143032103301306426532660622642465361515460545100123533361135603103123053145032316623631011211324141312130613655126245134134222021166513535536646241000023144463652420101530235554316311134652224616114114400201665254360046412654611205043024230145516004630243503566116416164064422135410265635623426613026055000161000524403002504312501124263401421250663513223014501166263444556256005444264616340356210463125632610121135412162036210303113235300322301623260336312633153665455156620555155051102350466060522514652113146403625004410041652010235156453015335404504515213056411461112401364360105062155604502142241641162562421650465002552636605526413034413251415412244361151060451365130112061324021104221662610052104321552050152200206366662201466210435461024015365645325661143653610066601553644431212540620034326005603602202160520320414226165505625241660345441301152125140313565021612254316454163210310236243152311641025115041512253132202165415536253123146351441664106533225305210305501251544240364231533530414342651103651245665355321123545033350300541036426443132363445314103152005104063563335530361456065253055145041400102340325343446552026433562055623552453022402010105004030630431152662065555456462646111035660355133046244604364231514004222401531123501661322464356315125510552660322014455650533321450213000413415016023260306651023155365336146366323245261465400364202041532216344062424222341600152354256503631364154545025305463133012205341253044212611456642636320023634626443334345555354260256425046010656105602126305124013011045011145325561416313351022402156330562404463141541131255123350030341665641315262141334044454532604314420440642210426144453602211541440416505430306112443403653226555536444155624443333053634201441504502065232362646413053255435054455140361253615024624306160345323641412444233424661645245243305253141553241253442632205526350346004251211344426054145144315534045166521011251466433305415012356041012646410265314523051252421221145420624233533322204435326201646622161334210641123312602045336232204024160350164045524616333130615302152341402261133256320423524132453505666502124623060132525156261211640402252660463323006613333325405351405523233441100501023241313051111400102464210300504252452220042600104343250115454505666554664413555530322000011143106531240260022515622114612635002005660153455645066112132050465645364146333120422315144601420153050323114116453201615625415062201553323365116631504124432046441342662406342553154436205640113362441403305531252644400262220043022036314405212000541543531310612022314262605103654651216203455104343032043111532354110524100265245503103351625664150426100444044350031012332603166152050604636414431443524364004451030044200232563321564514330255021464521201630126340554424434504063510523420634260535456350653154151563346030502450643420146425053223160560526464466414104125055620043425213240130662320104430556341420504263414254043246153513254506010221665121666331635354362510154156232611321642063013000255123203456066044342435531120110201305012660444533222025161454055364612452020401115033642212225412626606005565161463206150364405624650325401364005412310031633332406104262106425636420424212162023611401325606554352115544666300433363250243041434264606162316234651565426056640104265231401021405011206152432351253141435314653230344042616365236432501425035545004534020000610643563401506202412016631315225560623235052423646362346035501155066351441044141464366443522426555064335060103251204324234543201630203562234243305201231656606256322201140001166626434554604533411231251524550202304066510155156442552110263654430131444245545045412240643003215125150520104004034334130355450546542444055313431414166660243000434324650102560050056526001350363623050545060066505221136025212335334035464441332006244300362462266354406414645105015261100562450531253512534221665254242044523521263540655245040115652260400212530036133100620635632242651034324603256355033305402560634264405454030500521203543102020206641111530234315124634405612520406306544264464663534300036664403340404316522060633400613434412632242352500124005100024422021336144466044505456450641005111653123651365252540132453215536234021355526661665661101625504102164334003401124223002133062112436264026531210654262120131622111113611133464466350141352333333346012034132424513531122056223610411024546130034312541416065506051211622541054366122651060435464264423112215652453460426633203021541362460606043202415563041160034033153563311463200266651615603114506601304566425503635650051416666650362322422103336114114250013251654460103013636520031145266331206214240626341336124023543153440334316132465136451335016556605446311322126604402665665046032604350215621100154051021420165362222464132145221560404035052022320502105500211122304401402523103023523065114435422056165203402335046410441425121221054243414522532300263026552462122263040240653421304022226525634426161424613025035410463220204502340662301103303603613631123516650430535655120052021452552643143003302103162360132314056322126635143525265050454465521222031165636260565050323202562214502133043445031361421440515463123062366014311424360605626516002123303034431613116150113331263465500460045315613104235403616146454514212664260622635552360342334521641056135423526506623202662265161441116214653463331642615631316660653122534666442546411016420314164643544513361243115430462226413623262653066415425336622246612565403343164632032436413541230431320246511606612214441322512635223103556230246135310610400405500564623635505345266326646216341433011665001566065655306502325662520415222541350643006634053635624000461515246462006160030566564160635642511523512101445230643022463060101034463501514416321224553305525233254310400020655461415441431522066634035615656555146022233400214634302340223402466145011533512246345065232241051244223521365604460666364364633655432352335303231065542511050642216252041361602565532450435520204423451344643005433024312305164466620522066034605615521443262030622525435642306240301361064550561014346351116031230603361023144305603025235356560500155505634660233063522354645333010323103622542111610223056664624424102056241102211652404402102150203313116565606231131535065221115221101251024532144455300502413045342656623516202631603513622113104301161345665466364065446650551451136422150150236145100603324651250544323461631206065444264426600532464204663320013533411145322313325501241244063025455120205146140240450160662121422061351402304202321451114244642236511611112435532165136646520615554424343610254226531305611156264066151440461604452010613322664633335344603035000443041532021511142016265322652034526010002124623226434056260613465560243353645423530646342066625362230653435152243052465516603232432164005506004042321104145560260064046533054156054312426600065610655344116144623451400214623323241316465230354601153462413106551030352461033161650051101636635050506014442555152135502622126361044242111562231102444562414061541220342542641424513526161326165114366540312506333411015650152326633162142665324060433413506064425630200254433434433035305222454053255003461122041326223546225335004546446266144624426644411035343605356450126416104510606031645003213020645261540635504614406025131425112510310256233334166654124012405422520125501200453114325540426433624410416232061266202666013161016120033314526023340463236061341034433402426125551401213041512140146633342513010604614160452445416352424235032625506405510431556352105426212114161610505211632106625665666250651266045655453350104506564635153152100451351624236514226502425466401652430345535201053022011465213631014240001022614535256652600224501441210230300534330256636146403441300630165066150023052363252212636244526514336255666035310230113125023132405133335460520436502304153152522000056066110430130051463460443010112304630535252054042030150365364415333426351634645021340514602336354223115526662444232545631103643661343235262435163031003530634352632160301543115152245244312416522515035106456550615662602210606445043304253164261331024304115106146402404221504066603414431204126031634063261035066123343554165526402363111440445551640364546623225000510200132340020160135460343043056330036612545431356063222133624460643525452413465254040234646663306100466253452136143623120562121414654045456462435111641201535213322164251440041621652623233545446146464225335630005620451511143301150124341355300015256336231302255652632223535201154521205356203260133046202022133001004015550404303364064013430403446161152260420605602155660034554453661665346611221453551656623200264511166602262260652226452446466226610561506022461412410436621101215635462403122002526134543036343512612560634026503164365500055666312426000016622210623461064542456014445631042111142614016125242621514223441153100053300461434024246622233420510252102122540203340502313336410413620262402122014420231043151363151440522216552021424666543235552432261260410254423114034166465151323520406343316401402514340241505220632240645625351530460662014504053654316612615534004641422353152012440020331200544125640112366032046603264446040512116650051012520412402336142336634245010566600303240340436620306352644065004646256142235213011640564500015213016002234235134106450254514654453602136151644306445013406210515520654244234431444416053154305216540316356416261563351436403202032356365652505410346451426333513016601121444641556413222560265311211460460445220014352545305245253203022240344641616411046362643630530212353343115066221140544123045414226121641022544111651242225361201041004610143423635651023300265211145133503355053456460534020250266065615260026056222413450243055532642026306663340612122623615255536243154241431210163336433026440451663554511135025502052626250006623213041646233133465141012436063235305433320561606023400130041232005202351065014651132340265565305625415216220034264240401010526254512162364615452062435145361263342346536550464463312002006435340425565634312311533404032431352353610122264133515126240656110025062411612505501354356404540565054040013564421121260454265414115561446104404055114045344024224034633532664214141056545645556453644062466064454343155656112465506131015004000262521212632125210465234000456443505225240146153641456413255031106406330126311444342500666065320232006553102314511463526002524513614265246230530534601162102640345636252655530641116502323545153362250030243621016333324536605241210004631461126041456442125665403625346615031302420300203540415261251334326651631410422002431413023544042263426662106460655344235556063304206333342406613163422353626243302003265334000104023034330514152222601026362632502646010404562552100602562413206040642422651322135554413553120050454125421023311346304323525242532132445346206252645225440645061451243336436035035152665506463324543453020311631422556421163462444441201255226661160553206621060004160210441363025041545150115214443406051115414530215253066441501106045566664412266665606404236265330266060644165062123026313405526651340140342666346446600610420423141436165341332636012516016461625412423342233151112443452602641501242324655226636653026345012345462140142035335146500015121206061134160651411541461051531246460645636242646100004450020100655046053531203166210444663034655364144461633000261664500230101514641614530665421610053154526051253216340344016203062224455624025506016533152326231514516114025136564066116005554144410311640325216453610466464000420600265461656540532623543114014246163033652022044115344242305466126015103516050200260010126041350010514623131235101364100200402536235320551100420115205012662140430354131331164614443164442352324563620065034453030303613231142036014213043432052134253344206342420023404364055332216626060412555560350610614056243141102135110634416254063264032114451300114233125034004403512015401102335654353260363132423121321632403306444514205165362226662356210044655566601646010443136236346150003452366032611360230046142562362425112626340123256064130502601004130562260500162445556565201104046613112125456246050620513126656306003150651245234521461154556150111424110622131232151223123021353461026356542544345214554326225363303366536100256236236063412133145536320113354046566125524530311052432034461235024003621645021240515351421103466543666434115520661202656441000016440033301311130311043101360231612626605530061334620116132654434562666601054310326613561614215120051042655646641551215206650226215612120355514020366216355435350332632026205433365016036143105324221650114100405633242503103004125361316100553521321060603562416453510561134255261215600162046361213353431522456013233050126312523321434160565643010013634560160126004303241046526244230210555115003032334540443031455424541414543606405160535435126062055623540532454106461304225635450355433561404142103622615452261223446100630633650466225652025344661436650166624153036510654150102052643543422214166642516313150305544623144321426654153362601535216556333324105650021432353131434312006013062154550063521401526230642162116502620654444355426260301645464304446204323253504362326662024460062431063416233530631554040562050105406014434332402551421516210200213612600330512226456352650111301054144226405612023031025012514364556133211600054231424336520551405622612050160154540126115562443500036142545536562621105405404253505025436014626130321121540652204104442303445513566423642523333054203160336124033065665665045440354643155661422634660444020506455366325443364143536264402432264203552340353462013115150023015226360012540620651251530666230640543123012112154341331160320036252302663623306150402556514603503433226614305542221434100122605135645416546455402065046554114630326400606560530135415646631164616130431026560515325650565362223541540214250460040630541340510114135066634035351663426514464504361621060322224014064651325056626225016151131631653042066442015630534411052224664065410420501636110305546154420455612602650642226530261421331512045634445350142666606045225004404444004131001423646631264103041000241403431441610533466161530046364331542650211464400034114221345535056101316556305362554043650314623223506040552316203402140602661663161414024212221120236012323610552653161536343131066062356144116523001410531131064246045454524043445523043563406311212226333406665235130453215551056463523523341113313022603205244022016304123131241640464205464546416562422416131052102563225652530264043521232540614464144635052363622604210655113550305061615362603202464453304542521553344615133402420163025615300020636212465102402013165543606214416611502544650013100360103321532102446643661305456012201316315632164162052031131445603035066244243045153252141161241546442150435461245003556501446166035351343651156464325066263525411445354662136314513331402112415421231562061612136343415235152644233522023105665423360110461200234636641211436545110223540351556131003433640241422404330302113050130260415021622135601443202351545416500642466560245506035341341013553002044412402051522513552234343411663411266133441540033402411051001265353426665403163221531304111410635544363013145343133646053343556560616224065610543256105114525023343500145054410535603423545322132513162606335156664453044505435610615435551530412342102166132604424025206401140346211126353466466466465206163261426250255515420364260433006253515266453261441534024544432626166300053505340235233453506130203322152642053220240613505434040434063225231360652505101422030506433343643612136056202124351541425336245025231102441145445442665166422330026410133604550341202134264252106425506155022144626166215433255456511255331123252256054365621151444604535535241524432606660453351051264313606332226100330442413443204256006245512610363101411205505016343614135600306443620200112642402204100035265411343302323500445363211136644024225422136235460053126113144450050564664365420622012200663450500315662342630102101503401616615425635610225550340134304435312631034126405532323363360554645405233001365152356323315262623301525305344332634624061452144535150062456650504024066061451145353160255530212114025626024660266422561454164041061555156512252060236565621131566000442515412256015214023612215266043044420641521200604042030413500214625016600643416063432450511256110334341031622316105044601565330522301434062545451626151446354103345650216364652403034622042164513114106014654043601454014436312235620256232601345231434651111565604323245543565305121055425240446153536064310154036260664664404263051342660413510113064334660242143234165540415152206220154612600143402443656114634606110062330215062523654203512612100132315364036534616201540111244240441233126450613552530101206621052463435030464553642355344103516016146040136334611663640560515214311521115245243225355526036150442305232023202633034440262010134035256112423433263615620054304651111532161661113021505315602513433266142625361226221443126266114404500300313506141524556633414442331156016136645234263336365542206230135165513623224533634551232332400646631005556640364054361044635236461265462214604211010343541223030625330326626423102500136223653210402534514325055063415043612600620050252656430365440320406553313221510511633022132654310141652156414054230623500361243445134002312641455452216665505132656602555146655426245655633635662512160562252204046336532126040355301305342604111313106534150532512436433524516104640134360321046566344445642602066443615102523053102603206511441163225524652516311654162234460264040526531546132114501024504305515301510546332560363066515463365212652405261511120110520505142130602141164436631353051432530616544436111366233531505056335512201466550326304161354545141323151216316332661654413426022124035250002144631665635512356625200655421306324556013135345623530565661615165625031154442064236604261556103124031462502436114631465215621564314255416633361004311422232425000310600104230043245501265643404346506062532454235322633050532006220111305555456301221415206416340035342231165512246352234362066203330505052145151334225165110040356042300662164606413145455060430141561000443415552600030062502264440152633553223301134051551052034013040451242244143645526655300546211565035146031056214032535136546210304462220300330440516032441604165344224425606430450123362512452035543023015454544302341263650153626260611304524355214543033100114304310016615515221531113542456554324660413634212421105300466552340320021254303033560556361626343334623543002122330040265250363264024251350554106201060423433340653251616511456524232600453253303336641344611464066610253150454263136232263320204026262243623356313113635021524255463605665054206440160432651363554344321215614354520021616145042516065513422454460131141226603650564531440043241241006324356343524333360501622345645251240555166523200214163006322263111365616551243622221163506041054236514525016363603312263404166322423306455206232225524312036415154625260330643232151434232635326600050415423164463136014336505162646206431510332311613105164264202632144433366015524243302315025411410136005460156205454050021144030204424566330421022322430056044552634665132303646244443436200643310233606222235350133125551464605434605613431156341053300414106066020620213156405002315666411023563561526521260225266664330561612343056323514521651223236543433100254516150433025016314003406401362120406146662160346614010334603450431614625455365235531304450226115464023533320611655055154311431302602121120346221252664211640366025155544242535033104063261442520146456603141355543323014226204330111061544613152420340355612641306452066026220325516546642620520242036012503444331130614102550226405410612265011430634633053132263001105150412551034210514436312506124344030444623061240534302335020410362241265216131404213361023313531525554206403112624413013210332012255010255166011604530223202613230462464651143626511402026112610113035226202423014332441461151036336042551642622465505021442014211103262646366203115642514251311531454225125261105542442151405064053630242451105300212225155406102164443425116535366125054366462434616014150413142535110423343532020623545612025566135101551544136353033201055313111223455346364644342360252122453504526612102300212302363536320562565413204630526112646504331356015315233643212022200343332554364054604023306356230620240340134052466102603005255112540050222653626505322641064065026113130622246455540035423406644056123035425534001244601144064260024232126656646336023220160050361236316146652304341342412133603531164325605015562551101563141266531630150553165136234166660461466043233232222355056612530501144403523021113255500652310014164662151404616023315024432344643505246104630346640352035006654544250664035421632352314225243463110156436531111515465155305430130335166041142320312345520143053256110431214450361560450422156532163446616130455222211555534145616304633330332432362665012104145644200104361112636254016004324603600255100565213330032151316636113233311120261213115001265126410640252425656210546135230415540114615510160642553526365446311254662510424530611530405526252034546063661062231212146220504632016002256201204231022305644054144034321006425042635560566514661410034550020263412112004643163403315342246606240356661003453512461640513516600153442541433140414233532316615110205443523226516334622513665521060304331466662266135614161253056640510125066144043124421023640300414110034050102526042020260166221342655512556142431050430110203345003016616320214143301251102342001146404200255654645334114416625145644446644243554554631161560255244025550512431304045601335302525421563166333022266404453413316344052653646301466632023116151136454453021404115601532003052516640324345102442002155326532142054206124054052013063340433552222235462543566466204123530603205242222655146013636402262615501124602540554643213435201251603412030056631625402654523163303266535345411430405016256054601044323556145136251021244103241116134542344264500221636055356006112525213463642522034505324102145130541310433144624566524442052064504363655510503532015350121140526442203000661044364512153116020325441041516263166312335266626462163446365235226160221121666564015232425442014040556113614056554126402353213603126661055633512215662341340315163433251204120531503615211506241550441065341054010513346116636620446204020303512421404150033262545615466453022355254621322210505616604643425065645510111105226260206020461155321626322313244622442465165650325066551055210130661636225514456602334045326234460131233534126204314264143645456105020326244512201242632651613116601164123361000013132004235351230166516602150430423531433653534461151334465064146455033002111211240202115351120256465413362244123352062400304220653426445613032213116435222244601501243066315234200404133356632631222243601423615662012344000013041165421306665205225520444620405530441654030266335555062466244035600051021240326062454011005545403565334532534213111136414436643565430622536123061061354334244652420034160632045300141233465515514665544521654561120465221531031051350453334351532020602336611560342335103304264522524455311440255531230230462443556033652016254336420654306151551264246451265555630504353415603232653623114622124241536312100141302165246164656451061415652166224320045312546562134053212052240126126250553066234504031656533226121134461240563042033525044264312660152026560100263060052310502141500631415212255541103355342006314566240030005603555604631426663141520020220321352240113046220236165210010020164355266522105625035004531652424025312206333166443013556214115531606040125424350024426056021532250633025603154053624121020526015500324253623506514510653253262142024064640515543346640034346646615253030266515615312445551641621254156553213524060234235000662425121201605316515132050426055546143645221230000525520242003062104530104542126610640166166003203462212502414534052254163144260102536415552413630113462412124266052632126101435602423113212042060041332650561033163546221565056653430001425020101111642402245010113435350310535525531245032042152326434601205300552364532625311322545664051460162165563326230644001631501001205402125610126520562455211114332411444332332020243425665655143314301330504031453242413246203233022443564520346143264104646613504434230264362445336152205600634430566003251600164242420501414544043656120116116613240166516231450266166156520224331133101221351660010052135114363331221260462434652061451315420403110040535026663021002100033515260243201260112435246314066504250601054244242122314224214230333064115035046220562631056144623162440426410061531244053252635166522315504014363301560325632565611035500620622203155033420541261153504462053316332233235121122225631601425506503250302536111363262223464355624452636131052503146653605326451535200254505224620523011410304435322136312244051451466120513635236042355030340605241635353642621064235540311035615014163060423140610425245065431122522313504600654143526406523552553434405523230630054054145341443601220313644345105166152252103231523251522525555234506005661446360365461354005260401645644451603554621023012245525053142162203643325413234363664133406026505210660233011525046620211126525403543403651133006234505661460625644463111135662044661050065435344361311114002360334542560112364412433414422065414161133033320535416205441052112252130311004143531665055012240034543256541403422514112520431555035653450654144221631402504510361036355053040330053102436450432434343663401550254401545540103326504102254512442412423232001140222130322414624515310633235441656623401621605036312513230054464516365145343106266211244015046024156235016341205253400202153332444416305335463406055211120320143542025012064005113143462045000241166050103426616066214462506343542601035624423151002323422025040342112452304654022405263125031040621645102351365323534616410324060423035626041001614662515040015520624250155223225320156042443503050625623200026330414325666223402614332600022426615151162614203600543304226014606265203006255125233014553444666524564000211141162065312345230310204556133636603533143536430530355442460364356430142036441344042601306203315130250366211426610441502522621651336042640465411601033012445304326053623652265452626522363252635320245343162236150220410566134261515510264321561646136550512355163562540412254245614062041045502104301522066013636111160341416605501025443153203242263023154131053660651032042636062545420101351531540202062036643131632455014155444230426460344245453535203560104353654160553022010234453524612625221161034110232405463212044416461144615513041240446422354325452402402431251545154302350255662366410044516224131331132464222214125263602145530103255112506352405216602420122012101024524534123505363563402614124611425200331532435334643226044120053152210321005220111421326032040454300330502101502135332544331153402333301505513616131333034220601164546102120050006626111426465355254006206042351123602230040340116501340242545650253445203162604314134246425212333003332604534516443242056034614623142626262122064261155243553513553341111163006032155320446254531515530302316513600433455101245652625626201352350302553440536531333655132164656204021453220050441055654255252214001520542220544145116625464611312161546616651010411550640013122053441411625653260212341454553332152123100543215530051245464043335356012112433143404261353202266663022443463020563022012545203260414443331520242410635423601614364501043331423012044616560024323234021325412305542236621613660502042005620513016512655044514133456515431155365011014332324045531453336405635146623665061102606414102222316036306020451364140234205552256146656451420232523016544535046365120200121126616525534156346446561443423336453233521456653050662043651244556123555303630611662621514246520315526034304103222150262340164334215100404636532141036010611366133000050504011562364251351151454143040442346104525261010343454135604653143264306046161135542066404456324546010114026106404052240512610453265316343560254644533601111241065304611642024160041120444552365050151340443533304256303561005225612125403263235446440162446541203212225260260331562560153465265135650453535031300410514025354163253126650014645645632540343506200232355636333652634444562025553202260562463565405425054262346623526045130243620501532461131100041544225514464605204651135534131300025220441012666146241541411666564325616041331661302446445361135126000615366554461140565413530114044143146022530415330225353603441346000610354420432551331360215002261334363462141412030465102631132261053340220152042241150266103161232001516406203140636641223341451661665030321534313262524344033435264155230632620656000046023251124602063025666561643543046060450513665602261536243520222333455424220341142020510216446504266415553635023046202665314522241431505635252642111410644011334640352352115033525122445164146160644116334560633225022441030346661252452021124000451545361135500504405260512003303662666363343065003506056530156252051555102602506025213000316135624550105246142304505155153532215166010121060306425154530600165300364464126135114426034642124126351411415132664243433201103606423634101655622306403134354464013132335264246466614101611333400425364351403260153522255311622506564041564532226344202656033142201520655263355131212445560006106563550135014502014603150634134363255646355312012232236524644150232455203043514135012626644315214121140403333624125024203331015642201016444336462412616552235315424245560601515056133553251242514501123341044641111310000522113664445415102250326346123125316251556503353155615632263135446102652256553365221326162666145200220034142056116644541165213126300040464533201442103525513202613422124020142434416002433305342131126402163226502114322135660154054552514403132105162654003240543013204564132511540033044353550110135111042644513442445045436502005146362414163003110301636042410331614550040233652102521631015514034230150451363443100440441113562524165323361054325202523605613432445000604202014114263043146131616316102041212603303254105542410242224131662242203503410616542303365362032216416343042424302561560655032032124034013646641242305114542645522153040426144412242020144645302443260503615644310204515524331355014543233624456516606506655531606520423414163501132630661635605566361342422131552305311311111412506265355102101601513563066044536404451021030106356434542530521500212601546602163504111146263021040530250054504361626125333610665545234112063110461522254333121314146323130213132326216005352443666341103150405304455623414216160354451214115022062440311635356304025151121545064332661563501334511665440161535422245462265231416434450560166422233040642354431203203623652412020533630231210133412620165461422131440361362645522360104364101121222303540640310220341324651331630100625133506635564464512315100426226361112626512324056463306120616315201625526163442164633300013563515311226452052110642431155152103151123131110213511121602235614506350452256562151453020604153301230331461456554560300053142110061234146104420001400551511510125646121436261612210265410062261035432663660516310403133336011053116501304556336134535525444424261002643135140210600350604443121655201063436133545550036354411050051536033636344520432465105145606611135530661044564216003320102552412104051642143513006222021106005415050616145010504136554650246442030546154560013054462560564305662644236401442212642162042606015516533210533520534412620020541454355341500162142325516620610502003524311516036311464403240014305446316600002220412310560601012564430225421010640022066120213664315014013234663610513256106112210116345223661111111330406116115656111434616101156162230632520220415423200512233105130520502101056606021224130125550355665102432613241403232045525520104320126200000013420414550510323310530642050232100243350501150316333445020231432420022030312625036463141403032124100326166300503626260246105562221635412665111143523633563310335244332506554050461501046603053400431245506032160313145654533155165641564621361622216305503514540124536044133311105601520516033120563050412445651332664530123161450521643256601520342305151120230435252013311122634301205405645216134224551230651056011166542453052432633013305423536354642244604464104124513240011534552426251422634002362334450246336213462633203262535055301323646423521060305435665660210334333453222135326416301501110433300100510015322510225461464403405220200632604660402005164564201526615432625264164004611600412536233145042065650054144401023000020366120265146456560015232625123152321554561443625616310103002656401012626666163400261115026314651040454241510554631122106331306411351303262055403442453551014510206244055566423145455134430360526011665156025262420102425223220444031206202200423420404036005433613540462405445543055106546355433600640466600441010131045245220624506326032433433055533541013661134500066565522164642250645316062440636532523042632615130662633664612165633545123041523364623612435656636446505604351206530555121301041425363620303311033611313604360462126510540164633134110516330601350313621341036631031433224312140303630061310523340131126306333153524445264436203130362140546051156225464261323631602421635266355050605564601041655444163106315444631231535314062051550025011235506234022356423245644230512535015611164566045326501515150161232013660345362634223561440526021420320551265063463120636320016651150554200214142322312422316405426253325532253163230601224055424406134530111156025042434256254621261136021241524005160043035061032545063653550114305612022531406554642241256331200565360532422335264151344600010506230160613521332530560352023500636121115556061402042401036502551222003416626312630061206124231141451430101155604505321635131624264554413556625223156544045054114201336541130462366512523615331545662553622006341140455325402612152224600110532444016221123236301055104343563160545405545454346020404314155303335136403266333456143222261253611303611053006631556144301125263516453326562015162664620161123061662126510122320046022022514240646402262141130650440561202016626534240002620535610566102336115166202010143340104634162636222532061050616163054565425662053300436414604136213322550036500656512300230521235252221446214134011362315032123353154621553614425425166014600356463540641234610635125143220100142320406642535565161460462032601003641264315424305115241142341465350331143651551141530665501133352444034313511356635030444023060445321506511643110151313546464661545036203324252535654525056414452206311042060604610161240200635503530336623653161352224634443303240560011355463303163544063263565531622452262031642014303256251215243120625542442062440420631105440031324664041435033624411411313120633132160424565144443400612666644245125433365435433413110405613641126432235243254603013311644025430513315145322004515322655153134515202546102323505640634106462610165121612525065140632641152506666433664533244561133423436633555301414552415321314140552343405041101122310602434614456442304564030331212251313401451203624441534506041341162200214400461356300336162341635664134150542222512123216330263151164311604021233554031261422316212655254465551041020612041306631320645015145541140006615501253455654034400066050641163424031464122214636421161401163606633025563632103562314241310246030504250602252061345534633003106460424435236500406101340113063016442043002245422521305242306444441654125315461563320106445544505065656253201426100241424621121316535400053532215034461066403224025140524300515522116310663520536252263145301540031041116614030354453051401166432240643502534521231002212522343043030254160124645143603103163013544545506011451245012011043130651261656256641114654655322044345220203545534256316566211520440324522110416003341433403032444113021000121332644114402644031646610546563614524252636211333631663313362666326662233622652454513653425154620016400006621114454262232056643045023531366250634105234650310540456300313365005054450463631025606305442635056425013034610252266553564304150222221061362440650204233003053010036016104646554312354453200651463566665336305422360604312152010404014240404612562163655060505442333235345613654430353612066144602314614545450335255316445050341240544641510346631526402133056125244655652502100413350464134104133122652554051016210426545662112265310366451043004446635211656040542044213452063605104625120144342253451024554433131121012304165123114652214043205600036125316603145544000533533650410620103331153145103520354252524515520605363315132631245231464231133115135135653011506646660445335434641266161306435060530606631352306220311413624451651150300556514236456215010504414644544224564656226630052653522520204204245000564016461433122436601421232322532040501562041434424121120434665050015646100134600214215405432064006550540600204365041160562361204553062020403152054333615063600054354364255446142440366120344501046356335553535633053126524056111035216034020110445523436003625661204420655652546455531155253361444501352121445334163033651655265130143166601123315014532441252661263316135422324042055625126101326130613311421651421101064522446564460511014413334664453406366356414313203522262206232225344355534453563111456050030513106560410363144241364562521511103055456431360651140450463453520002336454551341363420455123202600546351116012665601235110640545440655453633230242411213520405350450632612355436005223460266601105440341441114540520645202124142506130150536404523536636103560043100551521413325425364361152433030135062220135401302640254221625226251644203346000260066335026336441643611341316266316240105222002601255532403001153552342466341511536142404512036020325500005135655343344640414015644514020315461346031546204260405350622030555552313551134212300522202561322412062015401502311634440505501306022111344520021031662556544463652605605065220442225142316116521563623150643601431323432666102060552645164603663500256245203636066410625606332043052356301321505515354326631240543601332603246204416414331232165206666012433536163506325623135314614664322315134145506500261145606243604030516065301443355241415332001654000044412545455122362431222456452611363201003354555020424316013665626302505321261352420355414246333060266042511402411612055051666043011460316116262230452451201205404653316635002305500226242636466553306125540045465041031151135154125145424142213634106005522024453153664652631410336122330020565015014434436131303406663645504352346533145231550626255034213034202025132041103120021540655233415523520003531356652236224505165543443543663222231646334426460003354136026124043426245341043201544601503436334634123100524236503125425161163010041315333616633311313441223546665111613404616645206251026523021265052232423612322602041230366052462532105156343503262622420204344155652010345244544023014363606605513360555402503205632453125402664566456155551343615441465335202630602656646213410035065335043621246524412221132114641453662115516330242430644304354133043654553313023132504012651124216402223620214226312315662236403024005464622512543652204224066436225546046002120665643040601153103315034601014546460265010302414331463320661005023042423160466635456012050162336224555510031651364021353541025130064112000025501623445120641432014305031406515263544515413002432660364021243303103216536040222521644326466143551440154252165462265660444332352635630251124303364455514053410043226304252135332646116052465434560644251024636402630411122063560366302056360146121403464445266056520232504150063251054104610152236131144655443610245520446062150446546616513102603432030663510124031510366560440335432403535655111044053120041445101513341416302413230142445343160256261125050121240336063665355131426232651056641233245154506444523324620644513400615543605230062103020504524043412145563545241333101553325165104123544603510565012562023324400152243104202251255600236336351534063135124403350154452350141612201640022220032332251253210440542424226000232305556501111340626600623415633255642516014013251560560400415014014433166052602045460625204332513630225001445515512304561515065604214404656413552365425416542523221164064064204156533013652250032606534424511404623563005630532620165251411153212330266301654511031431655046555231146264343245130423032160615211616250444002215352513261044061245251021204305601432261205550441221601066655231455116652622616246663425011525263535665214544062645400230046163266146065035016413015251004413236120365266242164050346200113360461363342433242153151615052635160505562655312432463531534532301216004220231524603511533365603131210400305542161304032243243123121362134056333040623250522226426633213115626041203125162440143600455020652431535444164435036136324320052140444654324666305501653063261440642656460605552612601003636200540160536442104413420603525630402421604142305224300134304451412563151555602652425561105636105556436416150351003505061112331055016513343416623265461310161231502025035360565631632221156441354332322530625621210144504061400042566644413551301423351120516051530216253225015106463215233501361550265116022423110100412415143535145434205063154506661303065234346106356121333462424606001234545244561211554120666011550202243632600331230624636126203416406403255134566465066143334002123156141213321642652216656664055465224422664242604304052230463354562311641324345001105113134343361133011506464266232522654135402160534301006044433120565320613216133015445635422563630332413511632410154012153160532002266130166223615513236140444243214412011515622362202036500422040045126533331336635302360646221532244622365063606666520415206144532030106135001041210460350635340530541000423105654214265641221336552254115522225030306244623124336464150122044136405555061310431114301203013313266025505535123014426420213031013030046015133445216025302321606165115305352452363512201120304035164025606202154120232620020115612600256026202305550265002152112654403005013300065065404542126301012546301204366333616510204066431360230663046244422635552426243663606013224335332014665116311105043042546316063066325431234626204631642645300564340133001430552131201021536155645646531310252003646313211145004366353134133556204403252212252624546620140020362021334110016150110146541324002144104654142602401223531130232144601235361332016260664015505544425020216652443046266564340516265255522501405133666313436610402416463222133532355203513260516325502536351330002654305146302244051113265063466154206055131353400020455256266012405450410456365433214013353300432550333004216341150216305611660530302165103616053455044541163265564250525166504641440650365540313410466014644052602204304566361026604010110116661103244454501346141132214123313346105332323632235555216202360610414032361435246645540516233042562460310232462111613120652131023345450651566645324234155541634633063566240241403126032135211123052020104235441152014122220045000345356532015001000364505306422234304505611044445313165523523224636604140256502002520602046603361040566505253342116155134045666504636440140344313001454562424044146440223313056256403414210433403313652536610204231525334415114263252552414541014360113144343314535511612231265312204043654200122514164054321645022123120451240123402335402140031431113556324512135653216456056001223623645340060236032640124345411402404411411543145360346330030250636604440045432416153064425101113140265525625502251305453506004635164003145122651635612403655424005236641344443441522324310233112456312452654044404545331446501435601651061406343436423440503053260312425633141222300606514134143610316441245346620030650316165363055233653326302402100213253334365664252213131151304210203304465513512510104623253344242231102061401425363604655314052206424121222633444411136016346620112412500534330413641053311520344545464055420066546161062420533056124436442563666054525260453243553666435651031044004241664000110514303664325255033351540154502406353360015615122036613421522050151204310206254002005060555344202630254255541313164030504014434666535521500560042306666342262064632626601565433555361545314266522414662641153140446203246334301615353366540546160206352024162016003353631532006033456615204314362153000141551123445360013234532400265423264315151564251654262232426426300440361642603060030521256312300102614255136125051534455461413636144600541460043226551345540015040413344651330605412110010534223614542461140202120230511214540464034562246321613244416323516616130611434554331330544513621644045023455545322166311530563414661426300300326336330100245434312461501466203600455503450165460633102361420365443322212563026264032445655365625536633226240053154016261211505645250323662503333444660615032640512022544110210303046051235165260611561065654135605532044410321360355133212421530165133521511304035332653022540124564061331560211340123632652150434060043443161004113652543666646034551062500354523624550335035230151110564236325013405455351013535132123014100620614633136512165033404306625112331463135010163333446103346046612533502522625114160351501001151155336641105303444165165515564254250301262036500356404613625426643441500504406605044223153426560305353515040554435313654134543011320665641201244066364155550262653614630656614123011051160602561002026114655534340533021446066003455541452525165431111241635031504635150425436053301561135463041001463326155622042341611362555011550631230524606315054310502006301266166126414603304600153525160526205420141320450214052165502130452114013416220602144156450140045666166354406504326623505603333545616414261521264463550126140141631232534302332001451055211442520431215342543506460225635506504322450513026664504122651324334542232330063224444506005354145302652402030144206653231462333341406512021214236240045125000165656145314043441443251361211406516342321301331343051536220226565133531204220145511335635441316333225211204606242124664325060432541651551444410236521042515343115401013566236050422542400420416335660642325411462433533305003412611315421333040566134164325003466665153653551220304326632141353525204024546432440600560333156011242262233161263613062255624425044646323540333532566553435221152252502414431510462451106402115205531624054531156512025043560251054502304226412246622203040431252432636005053330456030665145013131304434505221066405001562154221362436021635314664423321650240666662252231064025110364265332450254040264334313365631604264134050262436562602415665126021436510402632035655605026232654021553430550103151543656426133561644103125102126555362640430465306054013421646034202210530554025341565366350003312226200546602040432446435261646323343216030301143005361624561463124325610061160150561556611335512043463156305236411433401646554434022226354154253240305000464623636342140045646616152540455144464600504443233115054312603156664412645035533250561601436132324050643112234616346345422311216300532213214260511135053366150132363654445522202434446330363054225466433323041440055125206214115245161434242322306502236262212020016026412406535345566136446340246312263266505263101611464322141012256353354542051036351032015054614530640660031013553064453642005502061451064406325045045160611210346665255260454260133630412535511236035460116340066051416012604462445134645316245411022324216362040134266055603212220443644613310250034354604315600260461455424321060531142166305514046252212336543345241141516232221626523314344443406656216361563540264242102111140531122015001641522433245503404546520050342666333526456153406021630204610004142051565025216142162431144461263504335150261234156552461250462265425643664461640051223164623261253414122154666245331261310543455541514105101422345326123400445236301264215651426030356413642260422263131441360153002453246643230324011606424265060061131163331255113131636101452421521150016102156333412642105130443026144245633512602236014465225260133413233502530546113603110214512132601303632464406525333445132440463433044545264563124456605445565262115142300665524233150135611616115344314036602060216160613344455143112536503110343521043013351111441355516455556642206664226032311361521610660316061516032320004462545410464201025106560226464632430154522435060153306650033625663612413212124340426260041546506415320043634662606106053320216121060432563342211010535125433323042455202411541412240634455304164631565445631432110111211523413340435524232451140152310601023546513542262113433216313446110113544312554230120555406044440032651250406423110662262452552264325414555023220416654514445066346432612415536414336152142522311504456165613222345522053011410162326063213206042110524006430436342446215115554245120262536616442652116533220146506023011403655410316325424325332130311660366415112006635630421536212440062015613033143022303365564065004554115631244631166335552356135013303551605254202233046643454260350013655340610523062261012645536333661253362004154461106632265362522146506145633064462464565262542613111611666030235534005350353235000646356534631552235464300264500103662143562120343313123255051034624114256135165211336655305405146440153312654350551251006504035010443164611133043253343454105336565132163321642606054323544425530601422136044603506042163513546211505030312323043361516042262115443501152324053252464241104444366164226324051345235225616112124634506230643424164104243430263515163414412615421621100243451611100564051041245156050204231144652066442132652215012412230245256420313360244211242353455345440504013410532205406216044244424304500100255431102354636166633003160645463014364220564241061653506062455232564141502422355426126044022566506014115105162426503236452240611623025031452465231365514563430106015456160515015134161144254534251151245440146624526531262416253105045535232424352364463202501564226301660354315653416146266221036020300314144634650343244121424022040565461261616251410320215620655004653331223122525102013204640612352145524332051655414656262611505240100202524056502666205144206043645366023311266141565304345614636610015412025134023213163211655225024421624315326636533033563631035602164635043540025416206305004445333523062450214650101666550223244221422402250004565552646264256126420235564023602224265316412442206306006235544026030552130140443564436100613620111025265645165633055631561631166232321105653416431432521162032644022264325123266421616241441441622161123205322220523450345414652325454065033462626202336650126000122336261334434463662661505663202646043511260560655121404351364261025460450142246204023123000304350654251622636252614644540033636246613005064445066616016443656216634133645025244621232312535104032566342565454252366011126560652624311536513254556113211614621015515015162642456310301466411565344545566303633002203665125153423563544004334305166412652116012034461062525106453331211506665036526355136303413565420121315065613635530506365025054432623124015500222310512461156233134326261210652052652533010111514402040505504244102015001211660531024234125044343201260324054012244242353562611022251153214245204015135661456563510423546435411334241306446253243203563356414224225013461045225430316651132613134121300101152231533546100206154224631466305620560506261035642150510025530610130416424262213604530261412024605433653125335353535364200140300045212351561655034014515363446332024343362044240346554401226140624536425566244530506663004106633651551303533345001316226112440631125403513212614330311214661206021450020263453455544326214130105220443361352544305336540022012003561354426362661614103233616124011444445262234143502301514424220513563521105356435144336123662134614333124650552612444653636113444215253403013411513165656455063142221503234213552055000131001205413533433436536203136112321036603416303464404334116316554323425341052342021015263312062520131026423610651235254553166661600352435304244530113033452126132041610306055320400142665163334234003612522554122214044143053034250031646600063236206354645340301060333110632413341455103253462106253404306012212225340102365026252621222442426163511431410311516032114002312304325423455222061464146063366442061101224554544552410106504404500640231005651000005544351314553123145326616350660406135623002201550414521100466215521351036340300055565162030421426264220353643006515534425325131611134450050542000331441523532121056112533413154563153361560325444604002051165364410610314150043116340426266105201601632013222205411042014366644532543253410055104000324164262333431032011005506001450466155150304120541136114211101015131054400135344222425224613505335363555121641062605304523453311241060640614624331102352153545015305232053524350140353622204603206323206262164614614164056403044613110550002505553161215621615016105363305521363055665554563506632046216362123416325066634020321301426065240562063100060245433136013345234335454662365553153550460551244013061450653656221456600503056622504314044065462433334545131601364463235654016204520302000243211624623404166433654110615046046641114435022141514635213545130545334514345646021040550500565411535366306224041266643344053100044303412420200466466312430033034405646134615061634334441000026306225360562054413462351435325316151664301350144325250062246416551553416613216362014413635012266020435141102641455612263352450250320651445521056321631665026406465653143106113636256665221440160315604530461455066420205503114430305510320113633414523015021323442013203425415220025233414452016532604243344241600660626464531136116434533053406506604163314610451110051404334026665126063612153502406126660243441020154363636626316052661203544602525244624461466134451261303110521034061022626050466043410221223016562000562502035134554111044533410155520223204346354300640441521033251063016565435615222245045356441250240563434053120031536004145246350211261212200142106035053145413522032510530225164411061054463616255243524636604420311516056424143330522545436153515440351662434055226025335512645130146131260402622501011504462363215202665016536140262153621140362063300612450606635142523455632311513540613222102045135251161402636022421065665433622236612562236523410666530522560365202420400104523350506442640213654251253055415322404051664222533310004025425534230335005051405345246214662506262052415625562051545360541004605015130313565033361120522642564204513320364052520610163005552556002104321045245364461220621346043335454364103223566614045014033440614040643621626466210156660260366423120263611506016131552620010361514623063022433066206342426216456215346211021431261500265161144635451605204220340136635134634526116666631452244030220232342641642615643310023345200122111332456212664443011142305034052205324464300405245522051551336540233063156161353206623640326442606511040611151400026651340153641464635343642450015361235664153424655305424420563501312351636261061310446146426513151211400261022115515415536332403105263442331565162640041432061130010103562363611625652065424233302331502201564036440422361050432654126565301310455435332426305100221203452215625603336123565513162313355042260423535630045304045543451240465316455330315620433200644033026241500561112514663062544230660120463006651516561231330533366636162400264625250130436602142550634364302313562452442665633536631316030224120511365315633011531030412501061136112605506502114636012442332206304556000525014632112610400252356253040264151433254306101465031603312543053540534511430224063404640402523562415300040455561033144260121266003605353042524200052205161003222006451000142544512530600543102305641312305636333261350222542011645456435111256033113154650030312633342522622110242040406013543353144414105166165532313301433510362342564103365311054255332431322652241550050045432443501405241532234612035116663634012200455641652645122540210000313413512301215226544511161106326304164415500625524246056054514441014160312043561042546456002304533666432426132031305234123533425562145005342524553421362603422602231146401604033060065635412663503325616650640363416265123234013501045331221640055665260264023662016045023251413010336320426346641156636456355036543550130240623020140235505651666420614045662144526251500636353402543121562651444056306630235142415215051100105504052025605560513251224052433053626451643255011644551620052534410540515022313160620400420566000213055031065421200410253412034201365405014043236535401211154665501022665653020224606460201256410323450206013016133040556416410610643003061311112054635520665205452302630562020116231515565254206163110135010460215214262105306544360525466612040345665216463442400003030444221164006053524406601040001343255513505064345641333302364506601533564425011500034046666165500600031333214021132312554514003351112361104145606456051302163246612326543421562350433661641056605522104454313250536365334311145001426154121201212653011452163264653106313265051044001144560262061516305554151636213116216030432534656525161105314523352656366155146616311533363403120111646123054363352665020424612603130341051366114152103416304453055644145114261162522556365256306050161544063561560114624266430002440165635305516135264616250506004220412142146544044054102634122235434652340532111443001124266105463065036635060321144022022611150243643415553031424233102415233346324544340413603525405251636104054621162322262552210043411202350234545654000160533303625543336333012626324531016310034105403212615610123561215366414522526435150554054156414532204154523153044333350115510001412332324044663342154440203126436262631300631314230330134016506556014414612346623542152564264242130530336011611464426004460243346334245131122460552136441313216031132354602032334501023624211523245405452446041234204605242000343124266322216516360430400503652524424015644463111556456401002610632124464164364210235513244621006054542423614530514051135013322116234456312165624613565601461663464153146111352045303313435414435433452232325155600650031605165466125033602414014135630065410340333315261531600212236316401526553251401461515411011062061530055144616156166461621636560422161203346136534612654626236212111251032562610040605206366050425034601531631363124461254530440341236344043041255430062042432561341042611403224210132326610242140352501450330161056624353032515546211533150020344623561656253503634554564056034435331545146450300645630243653243055355644002516204510256233136411434241023554412134160625463331215412634535062565615130341660406303636165216341531613335432036256066012533215423451163315663465630304516144014030531456402552222031134123253216506520240305561500242311020144315120062426510423662043652136602345121345103552345350062005420612312661223411203614065303163464502352043004552415033222164535641615062440332350551402653602202344054046233622064121044646122141115242234654105526355253643126412540236540202253241451351542265015344046333460213153413023614226044641402644010066431443230133453562114110643310550162124436340346143142202432404203511113346404015322635455064643523510032526105351032141223263011135252450022615500402266001636651360105123555322342650205026140151331264145552315516136115505414630655330020346305023611512054320163235655302610410521312505035324606214645261651231353462035102245403563113153632404153421636105415112300305143103204232250633400003534556264314362356554450064523643035210510213165526633012612221653145461330430406144003241553000030264334104162444002452120113461362134123612006151435044033566522625363452333100440014313423246206164056121254541542264646601510526555011316302232531206322461441211566366216042366113635615614366556021155210422625511551605612413350301612424441451422026453401500252043326645535626411104461105102504232255261126624432251051542332261614245515101231230626226325343635066502132402215011141534036256423146212442250322523152655605302025665641206242634411130342656130103412563631522111216640320354334544351202256421456654553645223132224336544355245253030345104442435213250646430316534415204015555405053206056313330232466651444044333624324235042145311503534120134542314244435243641611213125403423333503053441352603422520462326342015254443415316332426122352114605356365202341142423511464634562501013360221545130264303603163343040511463325665615006246134166433220413052240006150622141133641243451513244503051642616001411326616652231400510323141343042623403443211106216452630253650352424463650236362222321251245122331334242464365132156242406051635626166065114402541615446326031012621445002410025556636112260642005666516236204460466001610261030022162125443313554364641461512354033533316543255345630125164615642360124021524136664534162365606560001002516111662260160140311422606205345151124242642244043013255100362320465361600402324046306620521225322011332024025405014102131325603025633102206061314404525122262064520440623053610306054265026413604664266466045202410156210656023336422436613466063322036245036410361266263024461256561116555116400443002604455564210454022402505360226131002352323365263016605320155254361641630003654113025014061200106255242036034442261124004653423614112265065345312056523440323502654110464316513540631323545646316220515134325264150555053506542305310253654435312323432315216115540255352163126162143145164455136363150264302350450646605546460643201625550452513560314236132306644550053530543065441253613032251614635532030406356114631250641263001152136103314155143146206663656443322310301513352564633030262564346356526060625115536602606606642456011304640066431005134464065413434313014143253026224256203006306223421122532011444105620044111416120265101144433412201010042002430362120526361006401235031456153100545451233653451423202252251030646521115650203515503136153553511053534101143225065644350012140056124123221044110550140034214054435602316105301162053033131124411345612434104103031412220632644540145646326052201344121500150015522634146141606310311343224264546200341343201130160206316446060164112615362515611652253553423140231344232060061300355065515540202520355604406345542314404345511050503451430336154525201124431621261561233565414153425130166663104245334112433416566554101004622602600164456626664611456032564516415314036341052650066004103564220164250506313315233263531461303460534223440646404005051145660151333260436200201626441306203424044412112234302344551505451331126131316442202405605114013533425355441630023410524610313546554263111120320234446323641323324463555432051550005044004143233416424351244342210556143363251610343324164106000506426101426645151321414164166643566225414126420630530660014564262245604265154245615252065222566464134436032504426463655245264061455401626461410426541112566144350536405614501062212241215600363300431225300003162046204315314213400030163236404623463323023233015545533515106552435003250250541365445654451444034455060046626216230615306326335452132035036133015426010243402260155534420433156034132432341432135052433042034210636221265643621354162351360125413023246042225404414050430641555621555445612410025113402561006211560231151511612034112264300513463615052203664633306366110504056365011540601430354154421103265666156253401552532100414135033562150114565211154451221023406112602100263410235062263113422142240230546560161551135460020654156220062631501131634063525254404325516635462516415404502303665525215406421330006344563002660202604602542111064345505236666653345643244425561230524653346111014005546321602225604455646342341312524346431650330420662154635560600030415465664522011255323441556043516541213362404334504232453131324541413363342421410501025620220242524413636606221100440311530400534254002024213651132140065314136611653026400160413036430225400432422312410452635420403023130151000316162425404366226225361445212652533656663062101355212543525226542535552351225462143432136320010512525230545012216100623463305261510515431506350611463360031122341515311064551524033116105335414360523345044623641065205632021531150553332260535336215250312242033414535265363625130423064355303623262200662101603304006016104144124533041056025631651142342263151266156160234640023360406520332605431045330562624034563011241316366463330040615560653551154006564343064413242212333560456530043015003363450124533056623614251412206065423260456603061014636616443231516466411656655255025022041310145214101251536353620530455354500302102535420035054266010314406003164134110263623015532360526656341316613564004461140553654240252331430020300120053642521140016235211122622312506303006065622065423350120340606464253662644101114223223651453365204054431601436542665103213662112145413065132501062505661341620622464533614553163332511514216324006545405621611003205021111166112525601611053435616066004402001512656610612140252662553442211661200361331315531442231314561256212445221360546354155525020432412441151645143603652333262113065251360363006000664126663160134146031333026006431542220220301241465121435261342144006534342244453100113555244566122155065206156223341313641033620022250432305524063403255411514240434303304551024536645136064355314605650042162554651013214351334435030500551203124231516655114500034063465455230340003643351422366401442315321605101560461363203450101100546324025546322340433560223234414553026256562622550254040614244450060306202112363403144046220341341606413413663546265001230641024654002140360206551323165361211250326020165261245112630133600525166223460136024142414500160522143460261165312446555155532653621460225453410016611065320246434404315255614006306101366565502233255315261036602531210132402454260362521423603355100412523430101134633063202312165534331603214104520330111205260153036340335653316413102555641545032126364400133514355332600265645531456654543505161522064221434544066603533132100031552025122142025232501003120251024112621120341435433364661664254622330232450216545256046323116631044102153206146506010106653240421566336025615635636306526154116146363321603551431013431440600040140244243464140314616104065132663430332305061650343452530206550424304540644240600226223605330205301154251544562461633245314550151046205644304122243105142240236356311512223301635200132064430222163214215111461536043044306040232552523435640211643232124525101036036452346035022533023224463220345002112144140036600132616310246536645431466431464641603620533256622343120641034125615151010530220401601106512053304542102223323652133044405055063415516261224160126443413635222302465406536662111452042623642162101351601501410544464121353521445324431065335404541345353416140653425624033156304625546023551350630305141354065504123506133203001254523020221524124356455304653415234102022463261662503263226304543053550436024231320604420660316505554033304322236416145313355116166264546551543654013023316626100162446131153116511142264611565023004533040165304642556365211653432566615613140410301055123342034032310005531432231354030444015521521450205242365326523100324120502031453651356220566055123613464136533135252135634410526221465262024406335615124423221265544204144322031163443612232254450535500105265656532023565221640505356310254423604101305352050464505031343212241336001230050515065440450536051636636532042635614001662402415431330253450323151351540602322440162544615404543533665043112565116151663601521330152406506324201653503355225443402216533050253665352535245000562450304262306442665225344610421653455461512035166105226212553115011660622546140410442341512202130455303114013243454040565042406242036564621131205411623616046216152564432633504255226610246254461261133450541642265242513025246540215651302506363320641426036246401506003442206160006336236635445621331546156423050352365413506245253042265621330206555160506455253213432042446405332455363651311503113026564151231135102250122362114666526310244320162242166312311133366435410416213223065166453541005366336530222106224636454362354631262126265152135401645442013621313013422316333315040014145624516646401312346320552104655341341133535066254114643465403504203235265616232301345400016655202331151510256013205656053222303436300221016202040600165330233132600431000306046213324221523211234354060613551530366564355432013151033143412611360365223223411112320325543466352146664640421466035123041555341265340646313021226216553551442656364526306335241621140120123260012112631360415103541615316141363416145536202345565063664412234111156344105102436325446210104131634544321256200556334044002666331235644612454160464164241110221654053062111355502412436204401051143311061226406052613100123003561006164353141662203262522636614355026414563263461146443022521121416423652246002540141005553423231426300621232360205525025365146606663053466250100532144411111566300551211624526250104534644353220654060410235326104556331235232132433544433424102565130205405061056304006634544346401146002334526662066412101223230462336041130025610433063524231500142122114516353420554115536221450356614461212336202011161123136121054633252051420252304344206414303200220513450225336641305644006663635135423653102362445311011616116546150305563640163224254360350615310255150642442151244503124001305330511352362446352544510322435655136625525143512516210503465605052330346466206615422204065205352002604344666064236516520020234112412666531565656124545415033345436063243242562412423143421011616564205455601144334403013161601056224445534615522555606111612115545254636450406351450560015322321206312006632406322245611146164642564160406230050534623652542003431201425332565354166232661126465523165003405041644022524566245502413301663102200050525654056444340355226061150424411151012455603414604533420330351430545126103436000642163166026314266046545630105366334556655546022614210415363156012536555551102202146600203251223616131634465642564426451405254610640523230644414134023040406213563200136024603501212120000222554011360432216334232430060146410221232140221422106533223605300325636036505054651504300014623254630421435010302042603201464002025202624264114632331255060250365063046645602213503221222643553330540351111245660553241406145331213301442204356214015032063545316420665636516545121062352562612600153555555005346404526660631432262623021612124511613353303143231502263100534632302436334636546546444256152305432446561361545331553021222433513130600512333006610651566425316040245104134356004166621464251021632003255542101430524055434562104500125054523134230130261340563631246060421453114026524410364664514412633161045563001415000636424653365321445210133533101502613036403654645126331455453562166556105132605046462426433052130262354034561431011012420632664441620062011651014142434453025265445455004213213142321523034413006346622602140111322504651131562624652006106345256052122253314203265604655664632260556533200262565543355130420202662464302400532020113122365234155412221402625546434212143350246425163510530426063113444106254104050042000033623144055404256545333550206204430166052553221104263422562362506450615641531641503252163215116242065654652153353136635366551611303046336344316211406404135322361445610252506462643622014161645451113646363306531051225024551521150533154001263465122315315263336166360526462310155121063022125622606551350250133434110126622146405502306506434344130120136500606002632213156044663362414434432344626125352230321314201225264663613135412244423351414432024344262310210121235004063042232404403352042630353030254635556465101316026555154643212005334023105264216616522415542445310150253406140131343440220134441641046013105061121161601603240465030651605543200130410345542506102063421343346664142436110503451510166535122241405141326326626065510356122223366156344510123543614514625212452663216300262356334165046005053115525045466512133333144000446232064315052041625532503661063154355466415515652152045431016545022264521226460430224153215405605443341416361136550041431520245215600656315442602314613044510310565625453566031434641661623234655256534564312636212064543143423233650422225650061660544356506102160633066162116462334603331330420153506214441010150241005510140236605322104362063616542635356550615420262103422262253353655462651302213022650601253422203526332105032263520553255233012353264126140350031603254123311255266132305111566531354011153126361501326556522340665632545366141655310005145212636010335231260561555305264064234155322664501641142210421154311436303651164421562015616454442446143052015120264023233301504240330400022444411105131163421240211434615221460603251265035115613040560432451615054146043524404066461026554644006352633413041120320065563520525516323634450625626105664420030232011526421425650522200630551415444635005211623415146145014404502463353116334064123666631041420422614066460164320034453165461642234451640131003211140255034420332225062365205344304550132466665020011650240360405504146053456422254113514366104315625025254216545051655515200014254612662021035615221316361653532063603050364126544411416162303031300132605611115150653041505016523255354012350552215414034141455566605555335452133344310523064645163003200551300360625551205155162565103434165240653125003023655305453222054431340246433011305006032434423312461666504455060336205602350645415511551464145004330115421532044045605510023023010326611124643415424115026023062130151254633134252451353544316605645532422255250254140322440033663142344221635443532105645031440026041324406345623024163503365446442636250534114421644625131031013340561046340103321660341641362150005025614124334506625132436366363245552560344104240436525142126321401633156616611441231144144663036334135522643532116535206261462160233426306605265341646105210554654456012406246354302056316016366004056364052630155142403155503135141051201052165342620450564210141560451201342304246155161256515213415640251215663416363455260161610020444640616240423301621352152124556161145024622423611661303354513420163636301214436416501311142110245033133146133101345561202254345645316120525454201101063466043641505515600644333554241026236310046561514654056251214033131040604366300053035000444164101555101225564134301316635510442425236336121003262101105056643106666244050606644264161102533556142656554500056312125066114616536015255060604221631345215351420555501651325114635536523312214632543130135136245423116304250124352351160131625542561253062650551061231244025211225451405213013332262341441462054154101353024302616660154300563610435552662064531255061236203643501442242301535211634546642332655315444650563066005513221543146626051003354631056602525544036033561560235103614451516206513032630304410461550060535203124630226644401022522066226166413330131520411236165661331216625551351610153021644160204133044310330413406312600611222521605433632601136136320450043625236636165056146316600366444410446111262306302123113365505235261443305040363660210202400251610546616525223160153003625614541021066465123451006241301540014043064642456114513466556466261020430106034625544356160021111316143532653165202203465142316253113252266424350434534205563412155546622215464314105032102410102220505564624521560605306012420525224633231252451655616020622543250341055160411643243233020425103036316000450051105036265322410461165060502544440434420625256246366030000336352204154164115365624006356233321031622220036026002305425604354604411344664403430053411600614234211430524602140152405201324146411016623364361150133644156463134241553154014354211136504054105604322425612314152044325462505340122523046302544042612352366225401235615511030240454262513241351502243152455226264504201145314536051324313216322001306006134602515556122156504621421154303152002511502654622300644462420356362021151411563415365400235143442414216253035631342361643310214615006331364664434334024355552453564613615312160035320154614256552620006202423444401522330665655445425456204364155364411660523612103545101106534042305004454506461033045446655200211364433614401650356626660520411242534626325615050116561255216643003615550226316516101443343503500452152303464665136302050026052554106502334135661251044122134636504624254615122500012616435252514063030060351251604610316665021451044524412415515211154436142120345514525316535414101522030233104515412614634126301452551601461314413553303611142506525266013306401360536633024022405126623263652162004005306334050640422320351423224133633326643531116005420316246266650240254120043616211134212613154631064366561246024515553116134246261661020120512241455056024034000323213561533550310543344321416043204446100412111420656101641465056505541506325515360645336631044010401066212131131314130362655530334635266211200663450122230451124241663664526326505015440351532642543215422634636166064664532030563124463346102042454543516612445040246054216555440564002604360256404042320021531633665624043226400540255145164630533503262065365265604625525013211466152130136424262515545361015643524116524145551421634203115402244235543502162154344502500525505344436166133532312402151114262035564245551233023321565613660415263301561133063252436062326020405621035013256164151424244415266404460006105005236022645363344542563663241055622020026101610432016465246056045612524451604216221455010240265660155633230330254003501365033122542234666664002546005622426431246622456232261661631624515251032430156003414323406135261144134120655636200223051110064551345646343446430250224554220635043024546653522365212342065212561336646252002144241122045643445666034145446546025250043315326113241202035123434006626150335653444034402556245636366460103642425461220642640245363305216544313400003504466121400466405535525644411534403211363021012214202302223006234363412435315120060365302551213532402625020232523043223354266303500202225204410521152156606655225520125501323455401153620334522655235554561643252134123653226115451610232536003232320312564106012023200216630534621225463613103035643354201655515045655464050040245104620055445411016301333021326512645151013444131662404124535060630503413633451543222115563550550625435506343556404105630331111634044143444102466064500242143323322012545505654505461651654216452015444456133616226464343143231644321052253326232356246515251522302615652450443503663632113466221146260254535404641126435232364241126535401501200045364636362115026653661002062105250245502212400002354612120440111002350415600326066224160131502405625264100050602234534342244216636603201564601533064222516442602622446053301233403040241553566355652454455426035016124115621532212645634266026636540332361445235114102465530534263263401012251310600010425503505232454503100352251563340352233506646535540540136014235243533546610144420522666223103636303212356151224301163441122322345312646255640165264236265255551565035166350554516455040521136541044521564211346351235366443504650400141600265512401530210544204311614040016623033551541623324635564363216423212112316445311302341305505536245100510302503334121136655500563131550364124526426663345424032100143331556462405003114052042515224032660562001255236425600512056212215224622104312362250222613554360232125125113602343231664353664436565522540521336066426442305331606501155403104560102411311146130302435153244661512455424100540623224536512150244106612353332045364005420536151050265331443462402644256661023100464505566045605341313262450453224414200644120325533224235652364636242661112005610113610600225260264332116031344334062436531161462015114056564246456642412532315114032223206066521325166561615554225262461110110116033413402224365612514133001543214166356330042401420542222510620300512514222625143041562354460205125434063551425243331114535362614266242611113610506342624630445140563625036202164532551531164523535435226511232251305133443133613243456651631625363140335616502314222656444060623553503100653442256155133114561062442560456311102032000001521642235605133301365555463554415503044614104421545641145245012263633341560301424605352403223655031130634256350565230520301404256502325425366252360600544513256255421056215423066326101422121325554306635502250266633215605112122233124504024105531651322611054640504304254021005663321165012521105261512340536630136666310220356602145542521250545426052533215303363525426655165133322300521533046261312036204001016010123210644032665053260224226644635364566545345426315540336662036213422142510535336454346520623536561321545222611216313644366226050363000625440046166251225611631636364154203562250243203121645200516231456240323465361614331140316603442034456332244016545310631666326462123110436421362624446133344053236114634362112354613121113235222466441016350006611300461054156233236000315451542456336253344565123034642246320222342304043103411243521604120450154001533661356424200344542252505364022143150340660305503310016154120463014422626205320402156551455463240020650003512566530102635365663155155215304024516423245406653535301510541355122452062420554424565500666203225553146413014500433143546550113655656346151302250566303233325331420064262041353223114662661020155641200214362524002113501003450511166513311032326064215561224613026332326241320354164251415302335514326221531143522621055065226231556106550434213116635350323005660332204531050361145550412435346206363301223512461204665212465236346305604015330020000523052650530353142051020111640541366203041432460130342434225360026600316521062033203623341214140164355365044001535514252541535441225125613216511423665563240214131365163432423334166132115353631200152204506603621625142106541102623444004243266123255500165333123621524154603531664646042001265553536205350363335631134024360303520212234020206125265545032625010256626265056266346520354445610342526015435240130122100432011605464255100664651625666021035155336056513455432465663252432444624360263423232422522245245501463124115222222066316235240631130036120514322202124442024131432400260222063433663133303010644440430616532333624115264144630101461363326233431256444612324461641263245632413111536553653416345545525546316262240050320155120115266532162242323653452046023313043552620544256005531232654524220214304321551251432110613435536122111204050401351541451442046610045551414463221326033450150442032640234135060544035543505351240050664442455044516321412256456462504610504162005612344536515625666211653454006236412405634066532220544206233640525064260212261062013233301436130504203241250063211416224313102306152226445540043532132116120266515030544203145311454042120500105462245642113322121136133104501643651426603602201663403526201304056441124034331644636112415531530235406104666464515261464326606531531042450426610661234651256654060504432436064365312653402414510454061043164366624423131511500320165044131116534564631626025530203525401304463321523065422466402603603426616052660013434214103134420222340663221422334230514060431414661603625616603546225346156532221540543345422451106536512105663501133255566463556541062553600344450124312510526111022030515223621441514136415636131210505166054450250644523621232436164526305056230111163014162656143643135151616033621160036324552303165640555160211410635000600325651352536503213354526655161041604655506525261556240316231241100014653523112602303122450411313344214514132043616020433000023500354005513211016345566613215650053541665406624222352265005353311030645440264211631150556034464421344233624041320500362620402504016521666414560465121252124030550163041310051311053060162324335334145150200105313210432514146055026603005502403342435443320606433143214566540433132001201122146431525121165353310166205541325562060436536110530115503256140620016325131633213214151321541351454136450403621012051322515606361456323605343443603162433044025136660132366326141335422131461433644546562206345251452260042620430154620611326306463061504503620314105662155053154404642402131636662553501125262331551322154125054234424135250035162111313163151052102160656043120413241413445254156064154643053261544045146233002230143503340421521334510531133540321014156025143125624403501431133642652655563225546064032206520455323505240533341466514454641011253000442522050415566662524534140413620532445335052045124005345625540410312054415246143230401341165432245252345365634002665214552226215502020612430034465052410435545112162340046103200331035366611300056503116024636541011150453656043202520333220652165545100306566562554305536455620532615221232420062633343140136013525115402465653535010064425012310030311601555656410104413116025451156100034135405003322624210516060630252422412514566041152436026624641261056256623134345103204043240410512561454456531143262560344324306000204245442346040206451015010631456434403333146454160446364112020105010456154025611422051456660022266531526100055266443151250053355234654523646126405665656155662430525432135156643035465051523326212606523154543236524350202654442614304214622541643345265650443414110524120660232555313033503546144513533523245316533145203320353025105260100154124534353213314251114425221135334645040622161255114203060561405253534405106026665415054334231430162353112363462025543454411513305514622362513400531010216356062410356113224035125413614606033514330503142434012424204255340160621333626164034314324352114641102626523133224106466131251231633332313305455252521125336121524246315420412502210030146436464126011365542454141316164103135565252351414051221215251122642355545534656516052313113232402164200613015032056036632042655640332524100511625066363105444554052626146506310050255112632313054234020600426536553600500460253425061544310503233011005063621041664640422523502440024263562264311343456601141621221043560062123130604251213520140031532424455563615303514565604450034055221434155405403056431025501212556564643101653045434065616450622522222263443313111520334004314550406116024500064463655226022556131220415053515525355321011362313254120126336155421304233131542023636611522133202204113063133442531334142464232066604216403430632463046545662132335123334616203366430113135613243555603334054416340511665160610662113600106365500404436442444514214042336113113325546235316613261614502064500461603566250262124031315352615602533111065365634536564664015266345605215452035306130465623451326651025631444613652063616336120303135661641626622202566040646413502155134220642530643630252550561344456631616031542254010343000032120363566222660566050563335004001241346166362302303033351246254334161424245514042652141546142062064506252424515444043512435662620324422461031566621236404623325126355426404046552432132210531211435303231523533055345201504121624464405151221450413234010362520325546102352622335511653060436531062304600433060413016451464160232266563132114121212113052403034346423342400513325653636345362515563441013256440045630561443220610313465254143411016403140025013553145314415106116533266603213011634651114426010351043306325441142016426533510222303452142006263644152066515516451654503421635463464011424405523121112616661024102443224014540066054235142131544526645141023601406301235314556244350452631155303305015034033613454564312366020601033644602553614256426445011610636026502444136411161024215610121506332531365636660224043110524046313611311600210535046520555421214363561600603452342326404320365405241514412032225455205321435263604402114403062545621325642440450101006666351362313600140501332344452650112144634046501434645155156531021650535161042250034526326245136216025204366210303313264462234434452313560550634540223546006242440202101363632215442606132516605643610150555540526633043100552622144510446216001021163566016240432365316312354654066345541160314541536045014034325153426503125330644146664645541430660421100212420552266046620414011453264100320156303360461413030631016222154500656602110524023222465421511526135066214314351421221346264102021341535315433550234601431001060251463064226322615053351234403062001651100552522230463536625363640164222215254036346014306224011064034001015213065355350434461462016565246421635333215112141062303141063363003103525212105030521045502002113224161310136064522626360412665355503215134154115362431043303355634343301303162431216014443624415332562505320140455414166535412134330210643034055563322313652443120416032131415034200300453250033620654223435300466526503402536563310516162124613004534245323432014034100335431056064405442223223460012504260016013642622612025262031414224044064562133336020241246362404400134262511424353402005633156560031052141436116331426001063653460254630064214203502331143544604210315063156440343105362242133452033363330024462316216256265055101055355013200254126562063535136330652226134643353055360316140460214625111465445235230136112142416513233155451616611050324660111300150224103316323111144245563344232045465254054232660431113355044435011453640645041004262326451520511624225116233210562601321041560240004135154313110661610555312010320322216234305000663062345053655151621616525051153143423030404341542255431623623545565233631113535524004442216142265236143660561445426043313031644065014265454455442215432033120605006063544433463543235421013641043124161003660512516126510662624133100562025431410214100445651360116303624604143025414310651612606631120531352302443206622261604261516504434604646365651354000135563252353163330560550556353653015022604324221125420246005424606605000624454620013651323305320201202543541533233312405546334632341031523510064615005641063643453516041153332152012133503466530101302566004001400661512426133600334000263515311330106544223141643001212251255352552304541433552505543436230153623302654462443460013330344121651010346001430254460525163242115565112103404113423256342536341202015230622233555521410504144062365111041110125500201340041042351451424000006406366653210635404053542012046345462335201103200231342366130345461266150360146011354014145133460453646022343510223226256331335153114043324222654522505665430323111652260322642511060026116513651256101330036105224060164233342562101656536102635556302001360525100125240436304444243633166303010003215050641355024631434445613403046102064416133163260346211360355410352256403405505206023200414512330166161244564151021040614555104025230414131234412012645256001040352626221165665116300542421224145630165155162156003354503151612133033143115043520450266162212432352025236111443360522252014516141452616335353121024131642003045005311314354361031513266516210153421546300223133026546306363246462240054301611254403335421663620522034430203403401161262606251100124435140252415032305656213361164010125266000512456103644422551562641341345556140403465543034004042102431131203500411361042560554361013160365636063506423314623645600564436412200631666244530050454054562054331051223166060330203262512634200036662004046622460241063306506040354464363544636626413200433630234631152610011501105665555533624146451510430253000414154305345605652622552436531545201532313661002312034001166552111250651012126214042313063346230145625531631454445104646302144312516225431440052513206146463501342026646201552112331054644333430521436243051122146332145534153365053500032015230450352341644230411630350215025440420041103063231244420462365432241425664124014343304166121063525055122646556103653642166264431135113631224061206266546164631412213364463352412141624235200113426153433565114343232652551652436054442426155243252536150522601004351451440004452266551126644056223213554244056340132054350333442621113122531253333156611651150346110632535516252140265011635616415111044405304246601643640010524533044210034566211550655313300526213414350004115110251202463622124050605651216633604351133650366464560233011340145664051041431502206543051656223011201235243466522512130061412432320365224631402602501652650234520220313235351303003550201653362552566045001646301420030006265201453560163664164525323242305661032052402336343152030565561655524464535201521104432334112126311260146424620350604461144431004054655451016465245653624246042243654431136016606516362145030620551153554460320344506036305250323645414604225360522155322643650015565333301131614111013114404530314546613010251421033632043642441623061445650216512141164335525366421560454466605316216453116051622300142663004121603361511455443310001023540322301331355455422613265430520440534456360255553103405634435125302412650236133120411256332064040316120061306134500230145661033201105654123164136033460244451036100500044635413535213562404305400151551153320553444225006640336423355441636264033535145065141455365321540602332265160646263233445314626505301553054312233231500520612544634543301444525315665034115141631631140516645004534263034065641416231363020314530036063430411046436430350235416235166520045651256351200041526236164613406644311410604266315551663240245540424251023515404525361645661563515200303046323116034666441514610333120223616621065541153010266552044346600521402120544415234334305133124022660446545552163066233401662103310566666640136102314152312136041522432501244226624626614416144650333410333651214315654645244133564414650463210230511665335421640331245515326626163136143520046612650602430531050034151014006112011311560346150133522232552160431643563621604201063255443630265301112464310432412446400011216410623464242322225406160145101432451551601142201104353113155535113035306033152002462123046232424502206353153556234132613004424164556416333643213414602131620165364533320202453605364611344322532423466045335516666256040326256665605012113313222510663463350213345402145135506206361262421611344626140211531414102245054331600104141153042610305645306512362323252104504321604652036645621563535621221656555300131625624113364154433511606531412230642242204542316221342141616502443565516654336334101544263362310010142533652201531205332140055103002346135524525131441652430643106243015364332533110166101526114616001050565214502410464004525035415432442133656464410603334112626634051365431142523216663514541010300054414560454625562265104351016232533655644165420445652336240106212544360144623122606031321415352124100452213656466003426462440551154416061350645360343061045000032103663453462035305534122536604455532065045321052603436503361342121103160324211456320312116326142442451636652623552344155252156546062656165061606353225551422222001056013261422136650233122654662110422324165133100563460133506312365533633141510354055504452514500642043134645041606616416661111666560642051626100663336256430230601522454451565616303230333644130211160015122514611065266243644152100302025524650161226620465106413062461242026413240553010665440361164364631461100404551352536416511363363212241451321204003663126522530414430636222563441622100546050226023012013525604301351511154306400153541334325262310464236444421352215144033052226355216154246614234665442320133022536122461024504344000146610234636461055331344215160025046114160020661615314160343314401402606026431515623350440650514131322434450530405253143521032214336202330611454132326646350131462466506123315534632036021361604456464166462135450064410322151125501152245411640103033553601005453666633004120106363034526023366036233165661435364260230263155244432320665141336434043054246222240330321624016615555355253313546505565335061613361064405002302345113455525130134646521025044540013401222133043624230526602115664116130010560362545536431241230123436650046664160203264205343325225016345006556012615545655511553556220463201626025602022565654625502411204134505143115560013622335421045022565066213236153305423054400065125460245621103612206363043235146202454225425116032242553040450334654113423655054025525252522464546236155142155445661021651520316206612513364333444631013200462614443113604311654650132215201244643425322556620024064506020223544014200461515366634053054044312442036253306505562542363655002340313155545032461246231126561644226123403010544544252624541542505134415622050451212242333164021330055512041332205631232446514162032640051114561463065222560030254256056104653214225441223504643266016121432530513536422620425540650226411151250604555564033601411454141014421565302404444146012153152560553514511366411213526563122140554243433005132324215632526011621241552550625455613414005642236110301122224215325326553500500622302312636515346054536236663533543132134655614161562222622261002615333445425210021104365544663602662440056012146553226530454300142304063216033606165240356133461516511144056003100621225005635513415663313026426632052342340345066044545360464034051424644003050023061505154200455053121446236146363342004204341342551364316400040034026512536454466041635144200242123543616545033354656204226033541023523525510554554060053016514222653461131116044650220513536425615442000164013130006011363635266654026124003533106665516064042162112105023102206051432042510433655244550250130236055126541316202604333353566066515261162466450410503663116654212163330363633611300556445331601005304056416605042422324463363153222005666465315035554432160605324560205413551565351540214113060220520204230046103603551433350453540363252263620605652660465223153561635256136100546225344133106356056253241000346202626214236466134101034514532664211550455352116560454252436461144523641611164220101041464512352040444040601236002012336604523020464500505054602051453416141060643032166426541362533010453115635344131652233342531465100415411155213141105601222404224241635442263152260412331643221045146105560025263654243422610222460262662066615244660464155041400252504665533305336410150536004222064150265642434553354564520616524663604004232424362464145555112610402520624565625320023062312644606563103235202613421101052345632554014603631332336556504035365430355601604014601523153521445543021630326431406613406243550444331552601112511424631360035355623301501366446320061043352040223200610356063311222441423110016433623303545143142433601212556350213606640635566043311054042005555144335641426460411355103465504356111044336524454425354511424326124200606021404524105304504645416433510404416365410603316340112505543162050403453463132005501560613152400120342045010433456255632462041050211414604552545314446546406343005224123033066355634445212665464360414412646061431342161213106564440023400534464115034464436436445154641462543612631055461260365130025421121012426413161046656121404200540504000232623241315542606153363521461416546326343254043133113365255512620156313023431226330400000536265331233123044156503206645246311161205363131354056146013414513651202165654150342601135356345110102510424134524064314435546021411651431032646106362462402341115106652114545402135252015323145663026305521413515435020423101506044346520661560225315451656561461633026625241460426002016166331463201026531321412400244126425334663315565515063664355124044326036442126142612254410036033453055205065640616001115405302346021625625122621613105036405244306302520115165003410343321444020650051011633311401515030414436236631640554201523341200031235643030605013103425655012441152441061341625521510545455063342340612253541615554033113341140323415354161416141300455261324150064132403551544203250606436053461113152301544604152411221041366356204340624524453605332136245143540034421415622326000423312056020161124310445444040352240652521031564216315105242541443542014123020015533133150525433412360546014314454354346512055426043351434136301015131046246643214300564610420640525502611601265263336422434055441361215163156411530160561445553103325061310602040513430664642601254511251200260524502613225346531536125652055216336413113613551610454143150266203316322422015001640634211031545121443615212054253331362432651125201332054356124316516123203325161322422110161240123605566664102024615614336002235354423056554303504643345605056155406630222341346501020320452353441532426225305652343431216125163445500454562042365043645605222416001433666313605222150000415231620366014213116452543226201630233241626545111222621403352353541254564425262020300300321546220146123616310010504424214265303543150133116400324266016205403051020452633034251410313166216464550222125666330524441635412615245220225350022630001615123461342014052405524335556412552653256203536323541253522336525326016241016534561503405123636363506160361622646142354612505034030323526402611031365503206606606324145216151362622165155034436204356013423340023111126230353512116511304343600630215300201251056451265051560031325302333255631043100421265246133420135152541363514210265121335606124630242631552122662203423352611623402231643635424451610014541521032100114536651210252100211455252064335265351330210131604235026536206662043102042066415436342325265611146255560310642253500602463211535350632563354020365243261514432164250560644563120020500656344345316302513512301003516316144345631214021515231400564441253433225420023221464010633462212312516642166403005504655664264550030535460363046422140664422111453525223325403320445263000643504500332236006222064116646462214010214403244634013253324630101402441216520250610222253364123253052151265262534161015641616122602226345015505313532205334600522125131663531656053043525120430604330044144452434332062430126555642463603453624563663666556050115136652421562616662455150110032440415032010015111104535435464330012503354144566014130454462515305044553006212404604022662644526626311146605566662655333141512301161366450105355124340301452163556125521533062513065560241215331356415213636263512660341332346364400265623561460110351310610605134202133411523363635623335436616002413416255610200520206111141442131064515206440253466142146150124061254635552223121202506011540142263502311002421150350364053260032511521545214626666314200405163351463042421362265265403356525233005163133313314065653204151240332233654506044250234640156332664056135415026661140220304153562164346353524332416043463215021626524125005151266015610304145651240563615515401542462435332554424336055046112444104126330522236610025061546151032463030255145503210320034306624146444561603624025151212024661440644236155004264415114235032551330503656666432566656125542203251036440414125140135406405500433566323003035115650506522204255422226162222433061315050642652241060120340561530361634333360123113056260244263454061516646042440001215325336306526245441026363231012664206364216612621304010161023536513320210523156201602530155266241126316066221635166533134356104462541323131302161216460026452463521434025136535315501030101056124253242631142354365366200660106510500554013352515503203466444306606566664564240210351002525644240242416050661142202402033151111311521513515104101540313123116112644365224302126560500605144666632133451210435131406305222251006321446334512412621422143130563360546560021243612365046340256516506605504031024605441011100014026236222210122611430424300024444162436641035132625554053361604460515246145163111413654124364062515526056606552306614214020636651202325150641032210601263501553416163332306264635161641402563132111330236501525061352614332354600203315230442441531511345511535423445506235325343503202201545234354260654464445606226321255130421532113102461431061631613052020420626045000400450615300546066030615512521105124111061214616612203441032653311255241165666416354253105036641361650566100523311415430642300325361256426415536343643265000656236351016626542401050152022511244612235021213206132140563662566545443232411544316101163236244331221540123421262426220030353510203611545310042261406505656215342101412645653464350633431402244412200232105562246533110321430156025004505661230114324301600544564223650041664663624005650252002545635361160660351212426025266136216011530303303454536115551231106516344246022652042451542646041060210565664241006102626340331231155523536141125615536660051131152063140346626610126643126201341064566120536124240412041514412155100403334346155061621340056152505022300411000124605134662535513165213531132400652651224315622251312226400435460342043130326606421106305636310565015141666660346255244150644544450310516334634320135543353405415512003560164466040416655104015301355433104146423343220033034660664251005254353020405263645545141331314051112356641414512263130324440624040641505055045442561523414205361103132340116154433516523034423421255430341304314606562500635150334253351540144101651036432552013323153065325501033402561434141341435140462043212441636161025612532623111251561634260520503056143044616211546341162305104066233251250160663233406253302542046331514604334014342224024440543566365645145265221226121343063315323023410134045001232640016313535601666301316605553213230330556531111153455362410426236413361432640061365555146101166553062140113602503453644316435313436034313321215651265015322051135124403606214025422654233241304513165446120140524352516103604530534124211360334054322502055542623026520362262155234420614464031000354234232626640641545211003463616613312420433620122006615626661125512460532646064123233156554352425236615651022023243216365433235603102050564515442413100043532516311543163642341011131151015360412501432134632031536233551240616404002322461414420434143365663153536321504542466240635251535116030133126452403153662405106333213400332413526611633516306040326241550521413224010551223423420301211604322350211014562100525250061512464265022554642405352355423121106252525663002146515432112643403000656423063551610545133532423223423441124412322602051513344151516303020124134222626215304045606143211003450130643024523412615423403664526064011044221030104514555115162410546445444555521421461200341253405116211330602231510341034054232534000221100313146250304320634665001145466634250206620051513015455316220121221014256010306610260421062660146361521505422343661521632350215353210450026200312435421066122301613433210535324065625345634465353002132342632111301005140004366226351563301164210205214351260631030263435355150640165531161205365230543346030353021066516534443313621410301656222354522120546320440412663243046060426054210635032616216511004515465325655023155156461350455546410440130400633443561025315536254540030635561403242152314001150403056362144515610131142143004256311422001412112522035423132112045320256520541061215463200114465041223266606534216132561242152216243620355206522404455331512506663410366224241352340130535140364261064303065440132026345523310041140604635646012555464551234403630516542310454014314043325046166514252046551635336535434646032463155220651562405014226106135436002203654623560414260650160604660511612241065055034064263305232652526634101236556222200133536501436120142412466661211660424310321626115163000215531065500642216252624603045601516046152044554505332640355631236643212406612450241166333320011423650362116023266155130120031155465013221621446510166500053251655624556416601666032063142214622014520165354236104026042336653513115444325643361442343023634326034122351312334150631425605654066121100512341423535220242340612026502315520506111206004305413553132131160141221115140652156001555615410312263146665632040463652445652102413353454144623524152566511213532464210136264533416060515552632103642226006466036441262531023405640514643426205140545451162311561424441062442403046541302664361403306143062356504366520313365331610245466415410355522164015212542245641002135205346344131306151251441266533310165344613465502664343032412632430635656006512133666154166653335124051012206414622566163622422063456033425115116205640050435511245644023216206422040310431034564526052451446054544516133026304665145543303134353621530500142106312560625041560434464345554453622024351455322326465004066523026034026531412412432516565024055313545535054424350445000353303615343356543413261506561630124636505340232330633450021134050031616555455016554422660036664111205014215056104116123122535335600504635055630125420043240022015142634531001233133333301552554644522614163111656552032453125146065433144341664225641134034014656054100614051144026456014303151533060261143654311416030053013000411014123134000526132566505133055336524420153600340433021512555122166241425204361412150053664504024516262611454623661324466120361126432121340413444144435551441346054023036320102634616154062501461223546562066326014024315162116234531601152360135554633356360105110012015001130544525613303340413065266511236566126333330643566102165122345165156411104444602643252030235453323626004412326510310100506040204004111211500110634461256121456123232056603354220366535233055435646106341614643406403643652622232346104322113243206254341653226052605225021264650440521060222542312110422421000331025151655456150140530006526235332026415226012532126223302613545500540324623566255632102212116652433152424506301520250424432345404266055233320460302061641623000461230550256062162630321143436112145234451026223106126446246043251151064222312221633121465311561135160536232121532450150053636312604464234162162030423432056240324023306603426131364230565013316211562606534544551015214461205613562434362165435141416013236345435442644630603135664213530404456230041046200166566052330246356302513605534502334606065021145330403244120620534062632631505540515325502514652222005213135656663154316153564615344023561553132324443264344103653110216524626243535062504644422555435130062521145455446221053625224431152316025113353344636511122232665303503403613023420331362650525134400462660024626236510553310323322213501656413632361230053305651412635430623545154661514646420534026450161403522032054164503636015164222422251643153626050460641103600320645545315310533264115611056626310056153363465542560350445240405403234603441166200210544241233234441453664041636154436522130021146415514362534561540101325323451436523434561066425530561036131224452511613100545114404604551204612354254143203651600331614554141110423143160046301315613212506364130221603436656365262043134203412402016436141116430644203036052553465251363516431613461030416014611320232564630325336431115506623255465660454104626401544503524216532362262143014544360412263116305630341616434030621030512463603545453012063014615400532256412516265665016034154546532036403623541634354211326040332112321005425006324016616323622303144062032616015535064002651306425445663540161350241014306041200500621325133036031541104360344461102003126161546436210152520046564565556531135611135326655142010530465512443136440263160522004613065662321566125535626235554461524340245455364256663041333442053052022366361200112164523201106562006245013630316150034362426025530634231011353650526166256132132124014445056520146425554566156646610112036043006540363001612063130256036135160325442123003234103003124325101200546001101131360541321104546304331623035262222421044101524051420355654503462626234213065251166324551624430464255545425464320044662436530413366436245101544053233561526406444525316022244123113516252262521540213234601601312406055266316310044556225654630136035613036021345512640136320022322650664465253335210654626236233162626153656610116650266445342406310253522521562254462654603116451452151464014422326263611345662024445646325505223216556040151515415304443506206441650165566356204505266260420240666005555112153456500165526443625105635464235461452001545011563263322005430354333525251433165263465626056664360022262632205120666460155266110334403252145132030606360433321016350453556525664132260630450352541615654456066520432341641466333251226100456046620616153652620164005131022016265613150665251301501023555232413660452113360625564552620124031553141562441356234524215210055014540316132111111431101504143654142650542061661525500325512363336603322655143540142612315155652265030066203031343124223635554654261442252430041645436603244525246331611663206006166121403662261312255114041452143520410221314501135046001352250250212114132023565142534133434441601131523532426066526324004454610252566132616222561223604633010452450223646014403445125153420033332053214526342463511666026216300413532313020344425616053102132556004110543345046655551011164151353163036354501534262364546551405563602206642560441434322026231034653454041340601433340124134451562614242610066500433566501464012305362616451663465306241403016641430236232052213515364433225355314232255350052365466165602621432430325615000531041401540606025051621202353306541256310302633264644340261530063023061434442033465334010215615435546662365214242564615162636036433233342155601134552352444364265165064035053154616366625052210545636140350536406162510664653554202204125426533424230045063436440314160336050556603310361153160404405453060156615636364252546160202400303603066400022335023052023301235461420510210265415443236200311035016646004141031632011464201066316220345565355236215465013654313612150201530666153250352622334035466350552310305131016446224160562015010133162132556224261462151402164646666315520346152415230131604123012325001356535015656660360621630526650225035143151622545526410352443404435111163160434544212106645052024143406513135223514420600656651242606003504151300603604513462100026535622003121056044266436616410102452401204510621312505460046356645256352422023424321225230406163023662040015643412411053153246305350660666514543343055064566550060536541063012501503232112206141646006306633115424241015431151230513223040216524625216616456533251226453155460564053354603660115555222546166316443110330413521306145056043361610445121216436466250506612356225616341451331021156561244441164346605453051103441331024360024301335342166625045013100263622632301522241413363021614536432336560450304233012135231605011210256046662454223463630503121140404411552403025232222532446111101234010323432032521321305414353531320260000160542525334652160521263502154113446365064430562251035446430345204651325416166025102036454036401414121635634266313250366630605664626014116460121603530125465663524205401525365345465104203535565606312536405532166651343442655164552620363161130104636124631215513052425533513015436114064603163253053640310322506326655565445641116556626116543560253303532402342534302311531203311556261253505556456536510114110225134150223313463426212603110616211455316343560310365020504504111254665014532311052126141161510422313414615224016361251161200424552353236062545064116320426625616555562562201155006300562543406662141461615633625563152310135043663606625141366106256266063402244561663211654232050052624601660100032414165151503210446400444026044560016063544133336110123050155461133062306655255145040604331603441404416325625360352231416446216561235530304436333520332042250410031553343463444550050631126305002302260160450101661452454206500503002533421363264101426032463615601155123511125346135516042013601663660214505456103232344555431613664621206532535420336115511401322204003123361414550063044065601655666002256132310032560300450523546042001146523114316264652564445626046414031664200036461211314610423433602645513242250030364211066316334025030142645430531641254151410142051404032430651432332420252452425253532633521320255426061246466122500203016625626635646361250242430245554240342634356502354225334400602126400420222040430233031004665024426122035304056512454542336010633055541032022126524622506114114344632265565550414251355634660412446134210236565061110055035605143560362654263221560134506302656246043303252656302613315455003361323523311554244433631005416506404316051523543421613012455260222064245335066651312501135663330140254642101662566660411222006424544500332463430662046261023360442653044423166212103606114531212464165544015361654035633400212263661416421566121105223051064312430012263352312615540251232344135130656165656053132613260133663401665304561602064106210363401543560305523131662350425154631623216121414124305435635630250056051444564435404604135466523144244242261465303441620151002136552015230006424056666115130435231246433250241534433134101464262362306225430545323502103000313606156002044033340064103336355662203504415650124414612364432400540050501650005325112411615434532356435506614622502665614155221441604123550255621151064544636533412014013023306321021144443361402134336501422234561566153364042121103242640426064403432314363153330650633204443440634415465120051616123366005323434116535542553413302162201036152253035422041662626241324163300114635165424266450023615206421064560302554665430202614455426144364541211356132064541045360032621661063134431346543332222446650603650111132560534664541430205655365401565364512262120236055352435412154213333611441550440662006313030243346662660535556223354634500222054421144213546133261242243253213650625443012236021136052166663134223043515211341546056406424254041135113313355322650006343305610340011633234331545034425242461515434102102532021524021266356233216662462036312665335131433424202120562202636452023631105551145132065040544100216342201335204426143335044014015546231223363610414632563113310401635624360030134505524123013412536543540466336055043633060300214125112353146042415435451153565410663032413064644365563343124066525640601051340640464233431511523465516333265556605535650113300122621621021015314302140510123415031422104202011411503105610643232055503114362053506014444542364646326603332155346654126641162452026606324052260664023010263314443101324141146525151341503152220211015002254600304542526323005131615602320020636615146153460125213323451042002646615053152233463232040363406014622563403103305113420021323636416512366423134125646416250255240640252235014310063324662253325534322513031422553544662226111526452123232601035421535660302523434431106524505360522034220002651603444526462053416121066405234405462446303340003406244451430602000340142453150425005232512330341314214325424322352445160101142612640356153624440602424663140504204310502434340404143246541656166345343336352202124615334644226014104022163610056253414434543636045355611350524345206350202110314155231521154401001540540323145632164263263135334461460604140246231401001452611422416634504631243340435266240464146652161035664456562334220356562200324140140442006034054365250506112261013430331004402644464114150610454063505663311645654631144255512125614354542643465363203301263246440024364631301313405545664534515225250453434654504205211032430621266132535310131314612053003330320452315023153204426042631343052125316322126241063542332123350301060305010626021566504016115256060122613043031556011635306360404545656240052655353242411333331513201243261502452214423346202212461542546361061653316154030261431310053323035114200302533102364110136635304343140523522616215451453326113125000324556433453022341004664121561143122033266042554264346546622520314660652543022165255444022553130002364432554633424065341605553015513333232314245155315323103241146054556524465530546333433034166535061442115031311651442616630606134033011662323303161641621460315143322661305665425253336143432666236423516665163065516045160515311040620230433433264216433560151262212306543111513463646562630562134631205125106341203666630465101442324666511035640122622544243263132661246653015344116146066305236363450444661150603613620501223115551663232226654452261040353131055330235656105350604453232124600014121466122413441151430220203164020340624121231642565446515425000304126336321441532016236511522225602303636066231450055143504401461146001561461122025326016213542131004411032015066560203264221065333354045564164165005345305401414360440614230636213446211516514616651514335153155526266046066524134064066226614460261004516300606361314455163421333311016434604436450105452435003606103426355352005334431525010413511666661144203041165620035035406543351640320420041426334165303246624066636122315662544430125342326221436651240563223545611555134365204344421562533610540200204260511156066433652045333563566632414660562413001034246162254625530523001225132040220456640642160403666604606260041216342404423134423033322060545314225415224502023043413116105052000252050246245664266464360622133034230346245226315311165023324401152465446653463505605325010052351234244535061013262001315306123232534336143404135444555045461522531654146224564454126265651503065510512561132404634553542451541545334542644165150663406221505153264256302156523443643614514041463312465236445525666021143435231206456363245611254140324052221666522121604240355532225612624400355034113132324350562264164312520164326164106564150656106001004340226604110420410124232451353452252606525655544325223010615243345620031106602236560353355231116502030052316523053134261431501565225664151264662201244312645332541036032012602643561463126511243445265221621535030225434525654522041645413045443501062326143036135124362301364003641436415415641244345025314462143232452425460350661126302035340146405515652631665556134630102500204014062354562265345251462064613504163521334564664535524134645535164104301462232155406204360431361405536603402002256216444625420636063010643164206562512244125135525533434413655612251025052131246463166046641563046640133314153216133046544326211644455006540555446141316534645300534541605541261340122213331462231211242356363050230501105304411233111014566423450465144504632026040334060523546224124001304523435021656446656455124316100030522661103066332242444366340020266166351053322416536632245462222500304250002150203212365201022463502065566620120163421260611661404613324120146445006102564553662230466623523345004232652610235116343300333453646262015400451251525153333305045661413402550065424311651352401344106132462264550025561345611224062522306652314232166301425345015605351621021331233626361444022535361620631350513103640532333322061235606233016141412455150443001166442625510412555135356435365105433144425603632553062255216236642240003115240365550645634030432222153441043105160335556154254344642112325043220614154301224566100440106213213222131035442554401540366060115355126361536422255360323162435154335614561443333556454211514051562543314541452435622243014261254311543316510541536355264366622413156654453403661111521220166015351130640403666231223664146346166652410601132100006642262660445315122340233254231213650360464206406334211354235166613126641163053220022343165460320616216332563211133602034302001461111262066263310511043256262300346203134656551606651644354352311613521343054452452451233123556063061230201624142414366212512021131101655000353462331660545662262412014344244234313645511662323103016514412343634061346324215664564640254661404423134452004210545613463456134302165125002345510161454155050456634044105131161233312105001614241044660402266643335305302366362240113100115325055152601314333523440433044246663511061602521051230642422222645245040260363105214201033636114463412224133052505313466113306566232041551542641211653410340000054460401505310155531506256522346001335244215134505505141116426542220634262614234001541536045046555304355251154350323315623303043505045532441534355335533116652062226506454231104624164562265615256162336033646504231413625562361554132314656610451610455216020042135305036244304666013644056662021605316324535322556140010212063533636153036215313466635063052135335064665365054303033554554450252023623400206632403201266331664316305534142423621510031635636046200106535522161601325454036411651522103135305121622233404622642016442464500425420244402124023205330110241634630033301623522006613061416234003335033123414632006063505443204322244565366531011552432535500220105524355504132323325336521040150555431126112531053304214205421223603253201125432231121435043415313011664451305435236644352454366163606020552513026325023002255304245515426150245636223343132151622041312662642261105026651504466103535130603664343004614463313343206612230040214601105453651161346615336125044054000622210414401302525064401624050504104303503324246214146234065252563262521444120265021561306410526233143024325156534531643625262263431332241536634135551146033542303006221626442031231642556151010052560665062260416130033500022342123005056102613652223240661535653452444645462161165415022615131100561363235455305001053642231016423666622010544631536613436001611304405660565042533006256551314623651145445464331601312153243614211364635662454650146620310161505656036263450151223632466140431040134134303453100014201360365224351503154354522336640650236126426142565610525262615211241314163352435521135044662351520621016003404622214463020466120361031246325256622042123511440353133410523452403444655634120433553243602033255662120034434551044403205660426032012562603266614425065503320633516500314636152335141635145542144425460255363446101164641516543064126404335124200416126140341502553313525436541245425205535154522153413300412245032631122445610111063603006403326532052251405543352335263435465062316542135230320364226510626002560331301616522433610326243214320164634203346643316243645414200050252156264433204563445101344254563610230036614300134504556166012323310445606241212233552253561520513612430330664302411215565563525065202210226364201404102063603402213060610652334205634353441610110323000335220600351154361325502112411365104446503313450405053304533003005656640522036436032234551431633431504234111534453245665010520101062131262220203235662141314434122421042401245110545612540416360361622510321250034344321116353644004144351543315002231510662320656363566311440452006233143203230013616563043335356321522326332301432404665645504451152456512444332424022522004163033243633306223424452420100425430662351035314552253412524342505116355241106333060121010166136431445543106110540522320235306120433113563350214614561516056423321353434060361612034350522612301430601612522546325616602512500152030014062635414450123031356234160261044246230204316561012650132611650236433153230230002030610422651631316364363063053161122302544436365661543562045405544244216012006653261131131254060622023150666661123462240343235560664124302354304634103121225511265113106351640246310015453005633261405255513534405331535314261234233132345444544156214555555065231012462114441660012243032455040612120654231341506005660615612122163162355034260405550400466224504024401235124330342626543534311353055062232232333003566565414446634554435664312011043511461465655622251242515306322666221464636503230003660324531534012334226356301312534360365125263222255422122306344044230334231310256113542056004454256151505460062166120062315340362004544241565521053065562541313162053342606430633664261455654342050660253630423300301606534025402554122105600113352200222535452356433640216401014646401452500015564313243551412404435063610644050163126625210253630202206531015123161352003004200145510033131145520140404613326521351330563234436105113161250153045045046451301111250004020020350316110505454502214204303532136544124114265230603366245613001223664061061041462541633062164365602434466362061655142653122422161322040132134325512322232414526443430644360155502445016543305604436304212502560015322520232150312550322360236530636211653450053644665332635360505664143244161156126046120122646616450302111624660165345560260123563145040553114263466003336220415066246130361241141031055315526630560100151410106463200254052032550542351034226630540050011301144324244566041205252016264220333226265314112642535142601362300622261144313256052362332024113405264115310501400340246461150641366251641456344056522362120262016326454042530463636511545140350362346500220441622404654160246453653631143032226423424653646620301154132016511633564006461664253434524314040613311435450133625165435205630143631326140151616650155400552365202314100322116033606166525423430206104466460400262203225642502336551235462242531503005226404630551214564214261564246606051065066062265406130635413353623144144115400423646165052113050232642243004305501213205245464600240061066411445144000443636256652344433523253302665056055135425406031125215044365106611551442242003116155416065065024231451362012111523563200240022652336260353630213466442005650304625531404313621113354342535442604345460254135003361122565013646665356422463034625260060351223064220152100155525001056403212010612065064504213360020660151365262442121561412513334661145432246245421350465161151026401105046545026544064436515536535364064516425605513300151422404115606254516052545355305340614035111651335416106052436015406366415221661230613404103450266163264264040620063653001561656413105024436103615054203214556413433165504624530312601013243524220060212263452643106056243625351103211345310410311054446265112445645212364532135345354453401025446263216044015332554550221430134331366514321332621561063030656416003435501001351112612343022136321221203451346564322422244326160156103665032350034631604263341452522206206252644443363323052056504644112025435000411252236340661066453105543544210031041364554465264222022063040556530260300244510066314055551452511122064221055156523423005531420262250343146501266054405040624653511124033645005104643424113441451436264534262532204545534015036526404340540342013563540540330561213403120266026361012001466342462344415416641243122631002644341206443061253324401035516623543460352660044510035526021540402646303346503415102161603011316030255202430353014644561663666113024056653546041461503100553012521665263230632014306022432211242045363500302024441200021566514164014164561640612004541005533410545264213544340203440415153411245636441664252056303434240150466551502026160322436221125352433352343166565535504066104226222054215423545642352464042513434560136122405654650345223506046434336222664511302650054000505053332431606306563010340154206013600034231351623502022065553513640504112134324065621566145465145155011605514255212366261002426022316651251522306266406311145141010355400263551543522162625432300525442262444005030133523651052665250250653354266366402445111536401514342351532214500316400154305254002425126302605026323244133660602631451121263420116035220652412012064545404463122550102066133030321462063262605205605443042504114320265550122463415334262002561454313610323340141156441421631013323252603546164425602101642145220212101450513055110154644333155464103055125125350034432606645252066112644216260336514664213620463445311160322305100303061620255606102360446541312162063666654556433362432136262310600535300241652612261663262305624110656314143220415360264652546226313352411166414624503624445244245465405144023560025365122041052223465442254222334200302002156556413160506633513514041356246665006444413543461242454364253335155266204160554530431463251012323563261530213426110661354255656450265503333120350451560223225241012640462023241032461065143055316240555114521136502223501451452644533056115012225620364331066530401553544600014230541310366336614603106262430004116632504232102650265255511120021446144660433664551351525064155222465114315633451432654500403314253432343432443310461003011501100141426220064445501504002403233542151320204653214563201446646652361313352063426155105152331340636512440116266636546533635453020455142655352002022331005422156253032312111651503623261652652604505603606560300152431254211023615054544156133314643005153422561361530223256613111660441453652210153012401053360023110621245255255020033016123652225131135222023330243633012304060134066001402465134034120112464603154444365064063301410301210454340652440322302230616305155544246114060311653566502634116312335110465015662210501201523120561024540643522503625623126323610420012421513613200230111020130423540511323252314463355652655651611212623326323600612215566461556035221214232262603305323631455042204040121666425411405162505644402120061234545151135663466424514214241602416411551614335314244351036251261302114202225336354022025542165344603531522116053166462043531125464066620140253153155262133343555465312260241563320244440666323526525241512505525321321550233062034106136056135650355442452656526155444060240521015544513230005456652346613155022623046452414606011224343350103654606106212632216655661326501026643105246311524326340044160621246544442430530330655640330401145302415540061350550554500053150045066621065363044651116133246051621005102032616613002436511431213424113635523113212400531063563401144444502462321304543413415450124605130645542144105526506200236004034614635602452633236462032400551644663656404502660232216405230406126403401363552411243426536644050104562151636622441652140365433641542335655326342161341256510556543361245161236031646545652265623523522613500015230435231261026056203611634066236434614650304050035162060100366564543515132241164106364241311151204463530461160033004204135666300336100355540424401165514453433660006342255226063042534246221364515602302216463055345516165511223103511663103450616664351533035016142440660123044326421363634232016661232531111014023343033164120045354113050054025515134062564635066403330625041261462606610036565026255323162516543520461000550161141261101415301514640650013506505403650354616043341055353242000004252530324116200253444112615115025456103301553356050145522306560030013505465610204125306630334260302254236650121466312044121533264003022403135122562413136356343605345601363126345420413553050413135164305142602540562422115605225034002263205112045205560322044606502463204364562252326321351442656115614622021165164316252252136622005136424253434131206051325523521344342165315220402614614602316624341631614433050105452366050632543461354214215516154343635321546263144553343604643356362430566225333204513016624224446521655221644262256425141153565222136300131514151645631360340106344620614014210465234650130136330534054524664336516346105342312105143523532053322544054332602326136113323446635043311356052453236523243353651562213300614050500133560413343103520434120035032540134413253142134260000650652415243050115633523135105603253262645361342233435102112313245535003144565335230546206006111231146022113156363254236550224523454031022656136624210320265023051564643216400034515665330606516302135153150405430403013062202622304145364135266204662030436661615661321665321023331400616236644466004405253041031412316154640065246030612266132502233456421314504340044316354512620434434431411322311421261506452142020431634513055210240646512113461251533250522340232400002555455351061414554351663443455324240542155311000035324144411465655300004256626216315004226363311660041026044143314440313414430130043446430622643552146163214241022454130545315565521342141055466026616112524326324154156266320655654315116334254514222353163313166035106124334044211502465266220650563311341360512016461616060464142361215023460114531150030544662660352542105020063651250414442463562512212105360430163002531136321460323534015332565120320253052253512435132525340064203351204561531262061156136005134113611054641114064542535061461341046312434024351626414302555042264100023354364544554003346015014413553466553503465450433523411055033631245242261301223556066142503133123326623545503144120402633055600322303452120053120342252055606541212424066354365145621506560153656644056535144106100633224310505246104213565112524136353125364541542660204404505411566343561055023313160605160014301310400630615140424645011332446001605210063546103060400041536020344344340440546632640413235523646051040250506140336155432162560451106665422430643002350044301115435566643523264051120315626654505525301131206142426320516643234526206045060363522330164100152512365351414606664630260621533116305253135352631163600263603530245053042562644155142555453544510666604030151630020453065141013463433165123100252410163140562430340341665505006120221320033563415245021421025165065341164145131451203660434320633021451441620341062340265463306010631320215016565143634136346556421460613521416310315536663146511454600205112101465433340022004542555301053163522353205301646020406451003315446104260461134551253040156026003305436540521113310305065164333543605525236231532561352530113040125401062163012616633024365216631253310246000241540164423012036300556135360335344440243303661504414131526161214350363003654514126106526222041242304044346211625063016225311524041014106212545541333641534520410536301500210053346666363532254540300615506141213666612246550056046206110425463264050256250354366263012221120134162232242201663101431164461020254110341224256160156214014363513403240605251656334641125336105031212342466636245021602554124323512133260050256651312461643501250616530466612223304331152535452405235130266261460214463344303463554140522006242064533554522261120045150124454623252226256335326335016616115322633135021631431321460063302320226215543613361141605336412106220616440620355665030645646021235612141343220342010346450135550304424103066114310422615420522343232063416663240216234536643255544315035063620232414250465466511601104424233421546510301645424222632142650536113031223550641654036341522052251156362053351351636443024652100453411552115412345552511421546560640060633436046451665043532016136362051550052423465126543666314120456240012620154602455662555126525316631351151602505463134560636335003011211346113413646564414532015465123041016544262321366424604505121652516461330523636204106601353362153261433665051041343245363156565336662335463635414100161014046106546046030106565550123455340233636421062604210104241132134554633301115620633606206634564326061412564265534536566424424332004541052020623306000421313150423304316511446005624626023200020042624130651244203126111044652053360005321444533253634406061236553663020223643201424135014113324616643023025355165234021553652464100265056141115414020522233310265452230405310265001400565602063450323334412656422466012225225416412630526244436523631503132131151253162404560042644342335203615412243424232551250462626612433564016663234066341002521355152225202056021433614141441153165042565304013052022544461442253004504232545356026452422344601444036630142316624026510550106613123554333043015215563313365402001021144536650314225143253053463236652152434442403663630145226311643335012142525202523456505065634130364422414632434316560630451345154163016400645551601200444460645343326236452334235644204052150240630500106342321114466616055655405242355032450203340344000144531355215114116163033235354544021146433510144313433354553444126344162343356335015313424540332463200242260000651124034104161203200063046324065415522064201343221266242035115522166455420526154335630641264032165361602363466542551043630141644102014116311640341141302402415061633006104420160624243360050505350020503510015214640641112153520431142153251066632121226435041410502653442102646233006412211502020520112525501613423213563001112022065010545401240103642600001431022132100215644062563543250366504101060131120141040361522141236326165164165222106631065305251144565240126246340342603252650110503361502463443400354041653663550211506461415056062556660550302501200214650414354630144611540510106663400144355115340161503146264040551430116135661435265442262204156423256443011520532606223406455134222342016233605210052252615020560001121032540164260602644333634541626345403513234044043304244305446442263643436544425130505100413564236213266335340221210135631511513254524006310045053010353135146214364034335325542542354406115045431220224246213221145266256066121022610504342343163002414130340624125305436130110031052145202044232126564120454400151050104606306205263212320134643104542666536040006102215221406326432150531650151004440426244353131364116423165655556242426105425102532633425521623562356633122514422251346264051420254403044565332350114632615355436446610536035652453215356234101013154401304064522433624441506550106003560015310441312546150616650524223251224501556405211652464216365625440453255443126560533402250364320340641656134341052233451440542210602563334453116250124135210533002306334244343663106634142004346404432654101300402405560466053600302550032642665244134636404020264460035241431443663023004040226443501034306222664501030034353451051361362236120320505544463634161640340532564014400441510162434330366663125531353562365100113034102266606634521401610461366343224530563413025116666421025140306215311061531235623360542320146421061525316432450644610110310003533605661010240122635531044631014031064311226044214435144350100656610453000561050124516631210335065520524211253504550526524066510231200046240431122332342245112111432122433156633005363225503414515104666436641533516650322532210652634363302554405136516451146616230266046624531033000400312411164335350455635466061516100603600441463220213645424346361144216203035121236402040640055323264323351526466423214126504003365464204641463404206044460150646342216020202241663406211110410404136340325364435566015430420614664141451026640545033055103642403505131335345456316015553506435345255561663216402664013615264151016431124260602344635164220630134320356136252053430030136600533360440404260410113460422216403300260411351362665553531151353206042045515644006224064460650544110010603403405433506326534140243244211416212056215426506552022216415115135311225604333454050306656233136353314030456603343250345240566402456160364105325055011640443333203634614011221241540061635321216115143153464126500024130665611401555045406133240355434152023154242661346001323366633561236631435652440334565535606411453540061254335344324212020252405552563310625513246050261341402642623525625452040603051343563431005225534345003314114644361401530424044433046220241422562461434511061424336160331056124535265340633240521362656261640325360200432335030231622000632664122415401041662442116406144543263043424464421503010413562316104014005306522035521514530523545502535326531250244460134366360133224263010423131264230524054135465423114451343665622100352640404126503121354200045461163256643155554614262140525622651444604242654523512561665060306512652651002505060433310440653566166320613665102041451255402065224661662210520031204411554213116022413020355503624034533361230100041002564231263155311252652656161350166445400211650365561100256502436340332540350301335142025042113012131222616045064325142205033361360154510041363032433213216662626524062322243100333435013112243223101406343202411451240415443652030636155606526024124311305466341335615026152332433026225236415421023246243033051646511234115621131310100326215636000241562404126142010162114016552324600346005024605431523406310431116140121421505036405555315402064336331613621321053326244030405036362604351212200613434212254610432201065421413231146436545535125630602245660400646113214440343650420330232231150302363161316025101115336626340505335535414131115042424116214331432406064156064423026551036320016546140402654015440024616102541350114250503110426104061266063032040513250623643226201460521501141440166010060341463241416114013104113160040201430240454126111412563311033354402262264266052261554220240152052316114305634125360523350202363321001012456323504510655202214314410315564620505634004046643100053005644323034400351131612031230324430120345661261066536251410142251552334414544141410020326322651511136643315614512553153255001222135336654620536240463324332262353616436212511662505352044402420341666255654003003054244611236022406534034460163515665330200666160006665553644151113226221204656326041364161265113451205551461134244433363312201662046064554414454503122430136455253343333451256030404130642335356341511663015110633220306052056253041254442030305523254530005140633320210254661105505342305052462660432160004601314243153201212461102356240600121154235140424130504325455420106033650414136451000334234043614453443521635544243555555111042300553434402131422601660540215365520504454626365624166413022530462543321644346301642543224356033013343165063602601013650314133014426640146525255124343143652631243134065134234602651511150256502411236605363311364233140320000605226346315352013225420545004635332162356516643530410653130055534145505626630210041326354016524423041413041044114245255441510163605332512324114231660511505613060602543511562224162521002364266206330350651512610145636210103632552151441644331325232506415630244601665444341450012662404251650131423016525365324253115306500101434660655030064045515142522564006251454334014243324335225666560636632131430500445535223136446403421611502220455215642133546245120331243534116565034361605665251445260663215254104164201364056513624016324623664035345210541253523154601425010303400044635040323526403125105034633254663445513015636042450353643331641542411613066023426410502653140154022254504666135335264415150043630126052135154454530625515050545066456116631630142531252055105565110314636240413501563343150130346522601430345133610246041253633413212133402130110036442031314311440054305651213400210522220266253102534326634305346356443411444056152262214054540032510443622440603404144341016334054523050631152632532540013261600201126100633446534043534100404223216211426023306310334464104203540352504152126563363101650323665256211654631606565204121610111142225540016221033201446011303462213364516334245244233652630203112132355534452454620111043632442156351225312612040162345651431151206524651415214252252615010646066653646614236063461254242616011663461154655320365454412141241044015613446061455052225224623441164313250533062514636006152152414340515602615140103645542412511322030311411320411032023201221066052544665022212103320326025224163505440011200110450366314161341211334361232113332513202625635553020312445001100115126526323155655203521232554266431660352612446052263563313105541246522564206300055516342425624403120352526646412113142355506122556562401005140654153042514253451145205342412603222344206563226345431652260000362205126003156156064615336321050510333052523442461123524611460455561543332161456303154326542536105565322244566006553265623430344666516401243643130235403531065255640243102043233625341522634110215131636642220122103306121515331101443221136102506562325065410225010606230615010044326205651163004113060354530225353035423041631415350500342640143455363565350152260352320015631213310016521043365405602222146441042564301330512226256022616060055660056330064353306144231335462323034366652024152600031642255243533125464430113205443560261243104631246211252400520451304131063020612264510010315241266064210251215644426345434310460216014312636026326016550351311312506625652243066416054646635116202655054551300634261351646315110035240051441045603140021643240156046102534213512446453321264040031545330233641332335620521146224305361055332003431453650253056124003263342322360035356104362635051261132025001150325005023064225245534115001326412262450116231402336461065561240662144640145620146125352423205663313546562010524320120015144315116646541311443541140662205564222566316235413063020353144364321463443235350353313654653246336662314130515346060245641065021523254640413133150626334015242652603563041246612252556556406252452220032215336531041243002446666530141335465412552302445044231560241356453544601302645501316433436354601111614313352505003445205426651103265255533164120663262563524326666414154664424661132550635100356162155552002562364605130214356133601116511505150255156130424106261222264221665204641003011534410513544122621563045420511262115605400465631206416355410650523400060362024400152353434144436013305135223545102425452252415635061520655250203566321064265202412103132256621220021153622655401516413115466654501245060303000133244641612566413502411202524406053523616423401014166441446105365513605566322313232123310015552165310221422536315433341651124603523011623665666356632413255066364550351533616451132306065143553360146621263230102560453313043056410416612644526522361454116210136636450625044204530165103463223433243316051566003006335050333465365355226661301600542200351142650411503224366530555132525062032350110202256050053651014122154234103005225422562634004304223303434636641115046063432410500216112226256560330322452102244345564510561045336222413451636406050150236056024116020222331101046612066062104330104605662633045630544553655560353504013502324252465551214520156150623012624126136251155501013456201204245056633362466161525314105114613030462014434510530554065420426602136160042131241133265024122326224541552516012345465250565453324335442351216105036164365214666055361153124313253304432535561335532652523305240635102253010065046112410550121021412054435623333014135364062053233446000315542635034116206400615354363163045102122516641362342244252060512540504533613004524620062634643042332604355345645065100123231552302410403105413506050110121663222442302011651236454360552202333045536161033561666022253342664243344552646013335056466342152505421142014451111232031131263122426631410563360624540316444216311130340304321651014346560346165551302304610650020516330311036210660031416513220600310446354436212156110253213050024106116604430052305655040321216050351214160435554062216166123266161422002225441222135113533536036010656543115024564155351636146416525564505001314132260565363053125310311106425335103464636263104033460615354144453116521645251063353533635444360412043254500200054212002624323652551515321561225303615236004654134604213220226511310406052066532545311154645444544142645434636115321603641411436506552022225202115344104400500152611555531415620634004515454563615420265506652326054045530555460421531633163030464053612333436501001325043631256052362333056014656315366252532425263636041245261123514235041025626562514342042125106134222421516160456044406211612116636225515405424210525313612542463453531043001654220630520555465323623323311533040123430041133231655151646451411454534012020256031651633003635344603650335445360564406654406602401614544110211546254013562015215553601021345240320301316330202443543154302114110614040165641023003156533012311465004323661060146524302453443430261102514660422362411516215641404560034612004505016614352146254346126623265135450102066040032424311216533225023622641306246344510131641502045140213155204320654056325361363544015435612233512011252143433163510605233355421021122011433124626445341456320616666220021215315565501322145063626324562112163210160513234400603055331214561055241532423313124254536003022101435525406466300351411233302336604520133354025661652236316043002231054166626206222551046234564405311606342442213100310233453646304022654050300203443404444363431614232424561405566425204154421261400306256315640436636463042162664002560612524164265240004453341354362010206664120002406510101252533515112045433503242050602341320435645013232341411451245634004311055634465663443410656116032453460350402312003423130404436445551643605426611555555001131614002132536623164556100066442102425663632340532544214526204125613343246140112615654016114213333344625151651121652130346630041414450635116005252001500443100325600630562125434512601222353626342014061332403201346143650221416600321212003660642440125361005113460645444642662360534230422155553461016463105252316063340333100655535410415255303102545161362140251165543153046611136064344353015265563000264511310006666345423145250162415640200520322443545326613004520334545356211025042226260605644361525534622414256265543431141365510431104616112604612325405403303524121252130606530234521606351552314211423044660641226046424206223330112413635662524245626605424435316332332116042043466320661645314662236534465302242525252012101436500504543624041643063242622030541460644166554440666601421144150062241014624525304360464663251102312616613615164323223662032060102442624213510662120034520205656026505322354456162233230665434025034226224330462662145025041020123566111324340002121141604422443025140443664461265211631632553061031323253353346113013632015560515064142535314352142132436610240043630422004002442340450362122466146461543000452404340633260664352424400010555442111360203256105500064012335654046550321046316002464010532615634632403664334126124114164204342460603331025544046011422240566311113021505306553130033234042253052010125323034540061351431631160343135664025230463240640536246313164452543343032001226555642125463653066066466532303211544213155461515443210653116036155510616253561032246363063255430656506005243461366565624564600325140324442341053320265043645002542044126221200624110162455623001152565520230510333354430416452210530145235445432000351145025304366111540110406210635111344413644216131646055012615211052636623602532631551562310514314214260156254442452250221231240563012365316603312650654242232446450065433606134233551102352533431420141626600460531053140024663340330041436312036100263144162412302241242501021104245432103561635100436053553443111113553564514102564062565222325502313013424246543025021333435646101322024630026032261400530536634454353445102615155260564222506134463261620410404026622512063006260160206101255616342345216315665234122213131365221665124425146065302004410162321231604153260161026626410466036445341542465661343544251113432524360214660255313403224204461363365201431423332631103356131242602604003202560364114553565064261103464225250406255244120401644105465666153322636301255554535232042226520015220244112422113245013414613410325432534520144324653652510056062525661443600640055365610005664223566326440432156523554105402450146106010642201312233161265132335610303565501032256242633260324312453413460046503434400406554520341542412513066436503450636260235033524350254245514022201551130460552044026336510406265434050614640464360235523041401401140504421633666463416331565441242000605602066601036014144545205640205542624436062431235163115442066104452600416455046516640166546515122443530330613242620510426344220432544421245033113651651150266134552542215432150550435630042011660642342120661242334525315562563253025560640455211002046360112341350150012552650633364143404464215311640503021255610132541401246125445100123111315206201461504423211516522543521666501640146424645644644030340240666561002314614512503202062350441312000045623416130415062463144454241561662144016050446122423645063354662556556251452140624553523515625000265431551662655324206616645303522461306046503146246401310631110046420640405520160560565040114511364655112153103234144405542124166003203324445156310251320162650032312216361100431450322442004241344110523403266555660044131610560650350325410100556441416436513540220555323242242246455301462166066602563110600526010024015444546400561046156146602435012062630325411405434535513306315014604050044533323313626201466433212350454052251335003431651004446105216023265311454436045515406163233025050014365533006422030204354305434046106364001163444453611305154225265651410201363342435060434034264554664030011414650366106104644226245332151406540156253662201161000453605551204562164600606221452125104121424341533452130554360015364421215261422565650206631435121563310544560120221055616430153134124500010364612553415452543320565061566413535263154662630435642411052045253022606225333150465216215542611604005153324026502044211340134503562563260214215222312033265305004101144242500416263112442315514203521326144662610251342211445543463645353210610254155604151645256245525040251015155500002616406254220631352364454023616520424200560514206313532426163636202146151042313201251053155426140513106326012316364322216423153535165562505241312265133515313465563064166533105052304065104535545260563531315501441134412226033363405515323053460611355035343130051610500333613404202241361435620365006142421062044361506362613463630264452524201020551122320325535340252565213220220264001525064632601154634633345124035311660022520116234403141463460501114554063423445151050640642221034325206522064136031414654235615140552530102163161252406230065344423202322520022446533055353666301125060521623533222455640066115535634001545642516466423515143323322356525105605511355116323200300333331622246402130533621544436154421054261351212345026134245234513431322333026043352313522565033565311166233446326212446211410262135426305136123623510665353556541211301015400114035134265462423625526323043145354463615615361646351626532346533032632550030251131123566006513101430345341166443343456260225042112652511420662665055330140500024116313200252435251543655014362152564366256455621124321036222302226451503303635224263641056341466321314411402413632406552312422403212325325565321454344425035340321401111203011263552604513154122004602035100040166426430256164061404346160443124016360460462605362612666046321331444134216535103323000104305610263503513664620524546220141036630146442555041011156416412530624346414505406163132422432050560454246116523443115404212036643466636421454235154026432520433510433303453115416134131625253255621644310501320143512141545136340402050231320452412513141220010116432210211051400112434602535000022340001014525330655565016414613526432404004510655041554451615542110045426010421051002344352033610265563611124545003410616326560450656354134002501426464106022522531322255136411023146610231102462264450425351606301545504321335165000116013261366240505615545256510241112124465664231600041164036444521163062631562240242615320633440665335626431330131444254223216366356523600055322145536534114335246423034633063642350662403414442301330455365163201036136644510455640160660435156166146421245255140232644025514223063625341154010654200362305346616155161516463632605313334532103231324304343032600440115143150020063232514241462342165621355340464622330541016555546644644033155221114505103031035516545015650512440336042152645206410062603540225625121535133144055005462155035451416560324053552515140310662540555613632356346565155500245555336420151520132501523135160531164350323010141622434106333402440121545321220301255361652063600253432331425064633016051254550543352651345163423046641251643260413232000640120156361361456255404324106026166446655526660535066562211665001506410136345153501021246050111123030345635203521106443212330213235612122120560433113361162553466532332136152255423112605560365504661004045653543610535330025034246602463532010433434643646035252304621413554022265425034416613434004426423546632224656531654052066142253142316300003650436412133011163056522542116043060430652524453122510614032141016100162553312634625026056243363304321204003662613213346346346133164555460321453322431313563361450216036526230131252516554140360444005030102041253503610252616111612621505512241031456206565113265213210235603026415251556345321215514462252361330324424331032601116431410560005515564450202606450460052136601454234621063510150351620202414004435202065551251611136420244101400312623425046245514332612503053422361351466220532323203230164161151621046300264352421456643403566654453121611640531116301531352454260244545461044630214124101145051543024421450004322563534351313653465521040451661122253106441533326061100405102203430202144406401214440456065264124250036316263036605532366116206445416536412630014265021323661105322355344504003362302265424241333423363051025350210230561314262121115452023553533202210066510161342462662040665600366250263425661610135652604456164501233213343421660031520000521522241010146252334511544132151340614465040030136104302550661621213034316124040530153540141641626211562333451253252314123135626311516525632140036106213222224204426144004524155160452424212563325265405242030340204045256643541622360136043221653363653065265155025112053043512612302556553310243040055564566421242363525355205600512460530111563336265040522614226215642130020153441426146334555556021106660404031042032565045132401441200413505020556161112040460644316421212256552416405545025233416620331456331001265355651055124462532055565306463020330546641360131064312355220553262501012640100404646013602534643112020226226225420065461441222616216634206020315153605363356356634543661342516161021000141006356142061223036234652023660531454513522534505221112205053223606312430465604621553214225455323124324045031613530304204456153635253233346066423005005112646233555232620040223024333220512026423252366225252145516144621066612161562623163406101510650212423006100661255052663514653506062602256513163610433205231244265262014263155443400430266221202034334231160163333253255003114655122564636032003360240263543001256414463302446461605000126232504603410613365042242210642612601522554412614013651000645160534463301050165340152253541436652231334411364632125414462554603103524545565341210450503253006003010356064326141365166163314600261256116312654230413261222364361443324463016454126043560232524153050614601051450213012625515011513160544015212023411326344032663442331603325251435045123662013554125253602223006320620440404546426043240631404553056061503456250524302225163563252063606056123541621244202020125666105013120236624104266134530011042643212416023621364206513355465522354350601156344561334244400226221654265665562602345300616213301442514246626301433502061541160540020512113053350342355132601410614102561611224030023526540550101360031660360634226102606622255241162544013165065211253241623643312651135166401545400134615614543063062623660564226066434615606314452205003300450511614536242054635521216303034161564536364245511556560505114652022026633342206223031443340512125105230440663042550203551226123006164563260661532411245312250231125262212166511122400005535552551346406543562114500414362523162403151020111224030342433613236052164131023112333103252166510505242612462461506515416004642106155140212414430133512024040333105034530423051150425350555122226422545455453150625601122202333463516602231050210302653466155146534516142602444554536443400305243120153513505526445241610444660530145501666355256566605040225015535031253121651504310511040213065144301412056023450626556566142661345611022450362416444523556266354206201506141111362400526421313545425244212011210211351416154236453416266563351340062654523232423644155563664650213320061544215462044544545330006103040002354005110253354500543046460111311002332013124142211056352404656365404463603401354350163531340240446364446310553604611221106534446242346103512111025344310116653550022111405102501301644426246633234333612635660336443033001633406036313155153321660013352635616253064234051115400545242136215103402531441306363051363530023643555540025143205342312412503363342360226606231146620134622651505636542115342615015503630655626216100066332562253234655162330065440330140061604660150615236132346554062501516412331314543246463132006160113153516514020312025356400023100520413065332001141512610515145266122206250400502356530043232245010352620162450651514346422410653460416251160116424034523316532053520331634560566663341126202225050121004232152450245313511062414034113625422343311010135160353342431341022530005116322413002616033135316562012615313256244144562244100631131041624056061360411245441366421261114333020153320261243354001244250323441604326512106166200563442046014531602200020335632615050251323554025313260044000621315634525365104646224510223024411056363243426121165425144352056336510056026021662026325052653016455306535665605010625425554323150353636532410433362415351563334314042053413251505422500231235124521104312226532434416061153362602256166541435131563054023063244432523163004653066246233552140500651202313303042620041561530365126104553011503440124342203031343604524656645622404026620200425050351663216251121461312252203315001134342503146420531440633104301513014130013400305426343030364253162645350145104444540622550011653613353411154561222151502303125620133041231433636333430260351620425413010254552210346366615620454465650332351426566614412033525054032665123153421103152156102154235520163103320232311604530062430041142106242663664032131205513451205052315411636156326156230612135164522631454625014216515125063221110416351541105326313416140500534536055106033213503365521065522056000540310135331146416403550361536223604503033233053601566644262363356461404342615060060360514056000526110231321262010525304266321145256430503026403242115660450461644401015005050536363530306542431236641441254360535260025222013503015520024260205001331541434453551563016040661201640366513525566330565546310355435351416441233011432342365554016355232463456234433224265650443511055340412025503351460132225604424553654166430565524245311464001226356331666650654231435256224043235355302442613030151623153104230235565545464362041353632652230655601446115224302130131206560316111604465331510104206541663033450351112636600521515450024265306145206125210451440556643066231502400024306616356344264444155523136225412500326641553450105041303531424623550212025134646520440145135650263335614515440460415512100222651065103125352031205550350660060045315041613543005636246535411603144006234340211121320033003012615451363163340551651245342016334525631425523626262342314534110403431401026211412614264405122056421515544105312145320011353610132016466660526440534211643653333534664213210632611545503336653021431130011604314353310015412314162420554016015535303065464144053106522154342153030330360040461024155663643366213216426135050061333341204042145510052056043244520161425600634632101655400054445560344350014121221566052360143462012340050240002426151260553626000434240200326564143421233165406360653411455300055336062210344520261220530141100566123331544164232605514145126251031640633554312340316454230510132510015445124611125212515230606224431263142415044633651523620210455113134163223633615564544211264006144012226435136565510024163653550252115266233221240600163500321210312361006523244602622241616143512356116254321123415545236324662304001402055233341613113360005604555201653530061463421045055506230620305464350040113551261056514151210514231515626525042060036145301353152434124234166265464444015346311030400010112312423140611453266223235335651201204365605141111013023142465432500233664316624633036313623661065213646065404452116163636554445416004356112136255323203201135222120560456301356033200615043412534530120021340011515050465214663344203350401463214642460062065205516621016062401615552500134565415646663054220450005213435166446200530136242345302635456020001444000164322251254264310351366310605205043362354412114142044506203442351031660033101634246553513630036553236503516155045236012654104334264650644600641365106035266046631310614112163051435036613603561525341311512614041143422035451542063104341021441014602516506342410601243300264636000062504251425123211541233264210046125404422452212533414430623534052261233520321316602146221401040330165020515413160223243406323332116421526656216341001265060320031052326264040655600210652345451241006444632033055130601204534023252116000056345263100366216152015454425063222502546630051541124565435541656430543420134616022633513103303102400164305545040024461663152353522121250354036532006404302006115615653432041332342623354443215411533565232011431622500544204166512503446211131604561211500225644456250222063320064606244251204146365652010033163352652604301100226421636310013044535551046260605455046334146405122412344033453614503350061552140124134033251103413310112026600641515534106654502352445213645045555150443552112430403114021652012463226454614310551332413234426463140441453126665642424324206406464502624135152233231620414303366160106160464624155206410235104532406353106363545606531352344221556000032426661103265402666113544651210601314130504303021201242531401136032226302463652163352660261312542424654052506124531463531463520011510641350036660343401145146003234306001261630020265210010155133605636136020211020152661060025344266232161662364626553266402454510655623666551205665046522454114453000454334261531510330540226551100145442006535321210512062223222311444046102511143441600121134313416056416101050012122512515423524043041465101001346554450225424015000552215662364133511033226022063165601243516626351503141146356044344410323620466564004446252455414013203336261134201246032524163306336414663052614266633152632153525111310350213554662345401246010645441343362656156365462342201566545054160156055252445022363232242665003020116221503442066233410511356344533525433550326304135312331136310621540140141536315661142666045623141035660523340624342336444050644362200524325254625315166050530133105060420143015336021641633544420504114626214604543315535104454145240650005253505255254652602240410155063010430565231016161404420314362460345114533613124435260621302346305513102003112504555351433006154622323604433533206211152003410154504200133362024310654045254312315120441534501436620233151032440555463646460125565143020630506002506615530503641643116625454216444424115104651342552136264564142363330206041030310125250141145115235404151663202603463433561100320345164665640356661331106514063316304500405353355512603556263625552111353644150500266202546531624160236023044303004165544214140300265053033600632011356455446510201415021413623033333162621011540065114205230454033626402660524512116116233250420044061225441466252501360362146235320013611066125253100454212146351156323611040532022550135161036133626132401032551060031166123005116323661151562514322330064062560640424326611200540042552355240360400535424031164144461211542364315510432626041446264514351665201652212064306345156215201333614600055243456123241100316512465323453235346452346555502212262565056242106234042013545343420556236004443125602231642264335044355626465526660661463065160332246332550435542164115600010026544430646006332163111333254423166531651163445443660046502442340160245006654620113542426512460433225534036101164043513441021404560501241130502350435203321153331550616340546646664014304410310361252502061332026115146025053165511436341251565300321215053552066013044000405005053066353352664364044556210432333452350205331310240246012611266232023333252625350540250302331633132210451063205224421502663426064620441210165442230511644413064664456366520512565366650562404344515351426411604463320325556060331023436520251623506652524323224063656314520250214403505534252606103144313254225020645115514232041024514110560225135362400424640202355350300000561612234613422032655512263160655533230516655442404332542642564415634606442335001162514300436526405054013551611226531626256300045221221511046145231362241212112015411230105303234502606660154321041443002310300100420550011430411100365304536623435015450024361014061252500630163653301235136040615200526163115442202320622626212312220045136452160351040035024655054126055153621533004412650160125124060006504520106623513202622545643532435346550003034244065626224633564141115523446510620402204465503256616361643342610364106655000245653612653015343340133131206213122253261533446351130422054252155026500242201435030063145156561500434503040156161122013016561044160341246045044635410603430162411522130363013215016536136644005333323450432431034603024102300631606350100652100500664655410114416022544512243164104503316031630543325651545140136314066454453413110266600163513000516243640610245653633435510150355620521422663266261303656354106415353502105235105052361456560635603105642521361163002546501011661340144112206051114644606103341016045362122245533351512353566166552225656423155643500601630050131054041441316022120553332644416640226155222530063123615654240265454036540620554114364144260321305335043431121426626250155412643234502510466213435116544323141402402242020040133200035446161664343406236330160513223013320124326105120430141356563544505566241141406662523202001221445103654166532520252663432111063552441433326145515362621631234016043526522642402354600603004421631354116411303333602530130232655235636221062624140543144211334536566012351263051011334221032346150504423054224561415252614540354232123304343264262301216335200223030422106426304341550344056266602606320034445320534060052024565161114135226516202116362240316641636305600301555124635310231053342020663010340014233120301650162225134451666043632640652016466163244313550426452613315205015141530005365206202414344432611105204113260010401266462101315040324013012514046146550340140201221601100665264305653260215151006341313556211551466260664515105053230521563534632132662303524131433016635001650044361211130522635032036616121204422216501332045422064035362532260053545632022431441026432531422066635612503514444450264012330632163246535316645260201052225045566561541542433402253115333334622004324660114326504605105033434442204035104601500016416250532263103405246606016144111133124163513006553554411346115115230165261240206611314502603461456330552113500220145405452135021120451330316463044516364156263656122512540640256403604346510216364065412206236133146101266333002230245242142202541023244630126511554563663055432600532134136502121400145511664602216463214320424340414341030425065034054356616205331363655021033131265611455200200636341441654164263524621363063230215163123465662454305016006614552164655546556163224215161264531435533222105461342620316350005163515332365050236540063501224531610430523423536243325550056056252211105053051610460522330513221134200435654441015206501521215421145561425101665654332050355505051036442511316633353012150231510153626445500632632545620065440033344525141001221221055113625315540010500363624224321120150003253410033303535011651214526331131142652434424344156303364505523253434203604532625656303002453611433640014263551466323246645015461251156134600165426105154226004234062460660036565401023033410165243413214042160553201320501304465333226301403645001420625111046226003125052133216306113224210046252516114161052443556416130133156023561164334026324025004026264536305001341013560443255125631420041606412451032366442251424511314234560366234321455440621235246455642222514432443032564430010401603263150203140006011052110515156351324164101234035133544601153331444652361416561125021654042324655314232540111666206166101001232653326014243214303162031054253052600620126411450131326016345553514422564540246655336405630101202361535421000663661155444154230154611661065254315551435245543031135623543665663024204240614336265111262001101254420031032534423335504543656662154310054315131300603534314246422121345630160052655535002333625514544164561503424145166241416262116362600565101513444312556313041540444204513405516554634431504005216215313644146434632314330144640664504036141641446444112402124105436213366044430612012015045022100261545004315313532026254432244166254464233014301450425544050526060354521514266215203623420552430306033636242541024613066116221333416151336215650230646461560504640362444324525215661536052502153640124645431442566213453360011201264320426542463100501503413404502336263641533325410640643602020642223350056052414550606441126146665362603211400425061240244236033454063050116242223006510103650131322613204164414106241450212316250032143223234532043556460325435161425521521163601406041102102455056236512163564234122005261210551003645403226415136232424261335103321626320212625530256233306656113655233026214506025556213210615152655335101355141603526145062654355440023600656335151545053650605421154224132202025645464036545524624144165510513403006013353303234012656064634352152363364432245660234503325316424341261462042331360664502633642426453352040010662112655056266433630140411146322114025536651011351041136015542102511254303421606663311343236623543366611241406561552406316246101502402361615103620534103516411311155532105022125154356412463406601225150345602252441614040566336161130631121214234464610551555514501016402331564112613540362410144014446421521011060211151555360524366132404626336135345360051043202202411223641003112143225104060241162265126061534036002166426061212423066254502101116436030213316534423413605056434556100652143422223464206636540563341221451015206504231655506246355005664614264013364602501602062133325113511055415050425602346354241642231264231635460561663014545305332142114534532135254356424361631006243620142213532001206145112516031663002615242430525523045210260625603545663404063550433414452123256301055415064054134150544065643420460011013330464153004613216146251325011046244355301601561602245243135620542625103065064063525050515210426252140642142454062416506411605014543235364412150261345110136224261644122145643240002240456650410462110216531351424104333334232212622500225021263343040432326244404466514046016421623162162366362351101520535524462161660115011653255602343062221361015520363332506440634204062514003260156611023240222210006551315135260603036103552014052226162246332615545066504140264523623305205616611011624262500161355401316133130101210061566203104053600226255601015202053063300000354346056361315501564135142000010553006623545315610124030435326436664642146121665566312604465105336041101336012250316521113030626336032064650424436053014422132510562216522142224631553544521210303025145533564056123305162652013345611210304136052540521351166253342516350135322623363551613462200030110501666356225313634152445602005440455351523461220126103015664222124145114446566566061423204212526051102025252504011662053012366442561350536510511140303533450330351220625235022133642012120155400324403210030401204530405665250013012105620601604334436106264046101242652255223220534030302643200503061422046405533305324244136046053421613661221404132664101016040015536455422141545255434500504602541531434600305020520214601455422001613135525135332466010223263244103121243110422520064041501223106150433150562505552026113134605635056344556030604224613632363623315162144452345154602123225650343201113604445543105602234106614520666050455660133426063103536655066145532151504011354452320443061003513510455361654633443102535524014021421505134014314460434162225362120205642522101145260216162164461153201622053030503424001446524512550032504400010125054561551510314200534542442344204533363106105231262445660545050404610213631234166451565114155513136425432330116010061461436435516433520314562464620126453605264134441151364106604342505512066266633501505205405030115316652325641354300512643153256351463621431541525253252041062235213323232261204145445152400662566113123213445554015422221060265524640004102342315154540210455154225114340364300425633605460525521126433503233435656044062524450023061341422363445305030115132315135165434405021416225223653452132234032101442230622105004160113605131521236123606016265254244250601103263352461101304440436351626005452461612132505360046653361650566436461443213160163601255613520450452334040044246405641650605246515214123413504410412661025524202431665522263364656214632565226033120360613061013352320132115162015355506315301615120016453006363343051122635106162300432661322424531303021423653342663630606231314156245644455010614656005064235431105235663451500462222343436145660016301241340531465026655511514513002163451260125534156355204455533406405561335155216234335124504120354235500105561050430422460426100302616363664325425352504330656362443212020636263403355145404612554203210355414611100522434124502314216246153506414250316655302225155602261502004002123342232315610424162563453415442226255311455062510441313046320430113311536442154055630354512433112545205325442462554503403415332023546342256660305623406245505551121336161521120431611522440130040226156504221512634604213110320633221661362444603230555211430030141056322223662636630032442654204254310525520216306100655451554455401604226621466440544504340634161251445465613342013126211235333355550005432565646002062430426326634133131345121621141460525550562015656335115124023404465262663356241134316523124046530655535242435526665455013453325414454603603160155222143300343414523513000231624061565266005552230136635263425132334104502305412550454305025631405036030366323223133541542313662146633154365264044314456621254303222622346536551050624220633243666221500331000630160254453653522604246626606153023626430122023122043160463251302103331526402330422243336661122054503055105511654126546336363065210351514012244324405015135051436620214120166111454330010003146544432631256366623344402262004104031101265641260406240214561015662301032625356000166111416032306031246012043311320551355421265203422611422145224202426556164625362332422301265330341631223006212025056050653630160506126542443440365443360150561245655203356253046554541641504464145343535130630142302050135551004401043541555111105360214123401033543135365540153020215613540066532465003040450006344433361331235423140015634124451023550412604541152165664012465512411400015062226206330615233251412304451261250001160465310532002212430123144131614652556450412506236360413155351155232150631410351425352600145023314465326521635314015153400211025643621220211302100115304136023540154506226115535244601046340502644553262562536262350361653306650416604500330462251420664240446353552300626354600535610604243660665605354064351444524530441622220152402601115266102650655100144206201602212565215204625060212251626466221204063421531524155025552333634460550246535526410311462631341205554514044435005425334254445255503630253601646524455236626030462603353052136556664566364512414366104451043031301401141003030245315404220266640313141350633654631232021461603622024531212001465303125632112620064461640606326322213014140102456531332631152460454410653314162224150366324243553050041003550154351310654523601234342420044343163424441540220114106350361301322203625064530466114325023413441424060443414006063466203255620651254620345266321051320520355325324142501066505264642431556015403114601014414330140213453334325656605314035035006646160466124342322620123646535413152400654354454140514004446053256532244413561164342464350234122240035464655301624310303554510253340565421655126151022620236135502323632220121152635050154162465455521306352434151236453663333336655212363323514255665551666215445165461244041006350065044515150655252223603455443155364002006040155664342142224533360423432200160632563230620165062644222266501660110526115463123345664252153432543043434200345213403345321142403150010466456343661112611512636115221312535212102642110206533425506121510514663301133263153452335503333601330004514052643034504646543225564030460324152436515410305113223105214541261533616354221451561300304140533406606364331224502542211205035224663116123231400150421211151412441561465353263311051410423156161561044246556114464355110126114201451441613531350052530302626044014443131064262415550025501164312133326205660252665141246544561446360535144142634543014155222433303455213152116513020004015140112615446243364130303332552213536330660600643403550143405134265614146403502220433455015132502045150233354524354436243213515366502346443163010226441134456013504200342560034001053003041004552644263651311122306020254326225333216531241200135134030566456234142561552340026540530261554623045310523613314534365660124641646511036225003136231645544211230600352014563442365104653564310106131555330523053622412555432262663455552013162034421256400531655362612353264501415105012141161021601001401423334263231332415020251304260421435213505456420121513055066222065243241333212503434054344661324424041552201512222561031036020033514634363110031521666622136045652022411116624625566043561306113340422022642046635152505632046424364360235251361221506611050355630601202165163015554664200106160143143303241561345642236344351311062135045464423041532301001054125034006252235533442055565152136352311132645414306446601252364610225266211000456305663226551120541445500146256156516102114230460424535043610551251246430110153613316445162042041211126004432302505565205366140114040206025110146661121454110632426125120051402364113160302145044503161112135130055440222210301450262146153403564532334200360254420406263611421055360531630661154305003360410330334000434260551160323422551363362126432411266332622345535032502330233022121522641533023230232055563344061512130232426332023454413116614123340405312441435410240356633424265503156530402044111610016436140163626164251563210063230411234666524043340124300120040533540130126355452622120645531560444453623305416044623056412254015043030663130263022642344404411663644134101305216515356522030432262632450532615231454451110340222635321354354411522550334651363251655344206533333646101301152434321041325305244564622246204651152461116655642236213523351345634522306212503104440500611531454642254063632040243561412050200224406035316614246041234421334615250565540104025366126420520410543426366163064366323133120055342505346440211304135500051106306336155343642052030254055023626604063164234456503155322000461053225325510463415520531164522621363522101231043562046566446605463320661304420226246042146112502432201626354420226355024665345252354200551302461305566431140260336655206105501651061331500042521336411252121405100516402463604644026156561120612152024503244033362265013451224666155453511651651002226015163002655222205610626024011103440533311035332060611464612315411424530200503566352434503466645244435123623356311610536110622051000242124116351160550302563615232036066262643651314320253536141140320150036434631620146555262245211116521414363446655466355113026214565423005645156235123031060022004264424635462634022452046360542645424531424556232260054050663336014145523504506214355322254302024445555246103254364140544150010061213450635552543251123421226453522340124030064625540400354206630552503444543551363626206042541134400420443050666311603421442333256553041666610355313125006305611354606262100225313650616156551041551151460104601302466110003336026010566416045252012104231303564624466463000020111130614111013613000305650524452112313642020026031366566461154053620451416206162463520656263603034312263026504061026612600641116451311323223350421651552466365235121164021035556205320322063632012101304046533326052414410123251152006014245323322545245046645654414455465014521516603302405205136030250613425354255524216004356265033264625236010455360366541364016314443504543123055446260215166534450560214364143405352311412230141326032525241421532333045066544152452362333065235410120142606031113214612455632206545116314166642133526052430413315300653330004034352504120322243305622242402633466144350243652331521550045541234564502560401112122304655044061560152010632346332656415603324612615454650142653451565231434442344466435450116611402152342161446611440622601130640331452624251164306105322605165310010536214354260635604345503666223601162240611411414163542040502340244302626314256645115010412121142310242201412242521452353305324003605442355443521551306511602415140252626213141230416451436401623644450622364602502251422321550202444564663632065164351235024542133562042440050554421355520116110235220644105125262343165250515343161551216225220635455253511446623533226510502632446332022305406520660566133236144262230356440100331436214555306452542206113605330324226225452510516564025143662255021324221450341651602665544046416122202644062451154506225146631234232246312460636063424302653662015323513100106636040024333642053355253536654622124466642424330440224442151022446216651056336660032521616662051014305246314562013265642435510565222415364063615110246630412130656661452140026244451534220260133606512510232354006364410564414111526025044003133561621150624412105000024632624454336145415120445313610662005314265601255265216264605053136201326165100225413533332401015200062412244105614052222565662321253414365201003631235624001350430611211000233122224151412334133006352265446535566431101626010244346304324641210050203655063421215362250433402660134340354515461550114360504126210210324426330521015523151314150410460540302422655341055524543020535230350415124620613366400056423152553443113240533355652644355662152005126653401124553455620444320235345425154144516620543351554366610521222462500325510114456520101041514112056312563661410503600340015453655210252442215364164260122304315120034634333135016446121152633030502016326536410535322133300543124163261404562142206226425105403431242232335614213232106113013306030642223622000120210112336032654544316652312130234104200463514424632442051326460242146045111610262512314411160660015631500325001411446043323655005463002156633544631540201466355224350252230261521362133641431004012243501324261651206605413120433600364136036226553424551644545542550132151533546602053610155542566032346425064361461342426046223514465530112436251236553065134320622305222456604206035316463035301041162265421461311630651530462366063035125501425433141666343051123124410434531620553333305620262213634146503400564242041133223220456533644363144230305330261162164624442165012436054222213001015306201143433534323230546422044223236554336003141513052651001132115052411211261451636225212144052122421622036362614232345150661241235252016641521005451600541144445346363616666661451161525566103540061646403214166616455653133335246350346461422135410021651611614425254632320464163151306023143341034523413462566425130100060344611042004052565456504312451046663103515136640605465511623142353206253012434233120561521312160464416053320042252056210161616466651065614025303553020311112625151411236133022444452562605510310100053654440222640535565646154203210521066446614000614315360262616025664151266436510414231164551522046046165502516032346260466224425320156050065362121104114140430131362652012040540021466031431361635652333013036630156125345433441103245144234236661036601461365363530633114434015042352500033120663630523655345505335024535603224641363045512156605621264223014253005206636525145321153064612205463521216656054620105343122245105654442662641010365210204165460422525244522406056601322660513504655001263346246302210155403101044631563505222333556546301403062163212140046112305264643244362042103242616006415131615463240434565216632206011663641220232113321662016426022463635155043454564162236662355600013243322320223402305444512560050336635405520535562440426556042222205556231012421156654253540454540535161340501132465431246165325561120021155233640613546105130445424166414545631425441145334555434223650350530544225136023140016025311361551263144160001541065035255104215406350554060653423434105143231411430560053531151341261666516122230525400626261232213260033314242263613202445344523402431623621343666521023263156406643003343462362534153256303033123514522324124053331661614246350656202145422610504313035303003312245101236546636141451555431546552362034453565061025550234130165615225151135103140140156065465551454625543153360011443062256506250565642424015512461241226224125013065113656365551105566312653136643664116014225100462143620211403102016161451256316325322143261600554055432301532506452261204654062065615343405336204662341162426331414464514306644521325526266426202450212250624503516561633562052043340514055212053001116024332055323623243311201122210366515016545052363242456606445452435601313205610315145014103022462451504510243026202160405604440124321624125301323611134423142312462334601223115542145444113004002303226256114134506464054412205434004231520245033156456222200421441333446016134655564340560453616324606606361065212221454622650661510035350406612123134350206451011345335006356626551435136432013645442640666361636531025363142553500406144634240504362044126512555502543533313042332311344332305443314310656461436054430415413525111346642316532466126442410012253313414263345403003661651356153231543012432006130515154060455533324001624050640315230044653442612514336264545613543125421114453350402354634005442655205404640011316605114554654204414611044042261253254506463430150164125532150232366164560626050331464106562636531051166655523311115216352434152235424600311223223151036142516263306245141454651635210216405043203235130260002100012245651643521410632645232403204425603226435440610232231062100266214205166144604144265644142054536625520140152356163315564112653405121132420310222001256561232360254433241301554366035363042304456225000512466316550216166502142146565460416355164003406233156543644342255230141206400204215524635353156402422515051401066021053545602441232664230143250621116466514016450555530540055121630100034455000411610415106532610661236030010145226411343255254113566305201530120220230210065104406535232100250433003544443656625464342132162164105010111100440546122643450030101102221525033646201460212354135004340132105120645660222205434224636130025631144504200254202430063212002254405101662314603451226124352666304613240526225065434265052620654302265524250116063150154004444001663223122000105606564415425450165224052021334511516042324446640224435044140562364216013225336223661016334322002655112055213161403120641444340520556631411543542220260604405012414011512363455404554621040524015464013656353156131526451253156353235121336331001232656361003143342603344230313612211456443134545505210013505015242160524660522204244404122304361125432652642045160465552062606304235355624546023235562506451004634214054660142432043150601626435412654222510366014505063254006242546512053021225511054556624122546400061066045561206341044035052463531053224515324354424652031220140102466055351440411131654244155236646615464344100502602545114423644654434052016324142344333005165266122265226514402555453152025003226562514636620462652463503045042101520046601520203034422210262123522630426664105165156050234264253046436563241353646220440512123260152625554340232156663115124021402236251330230015554443146131016326400636132126466320344061505004040525150206326425656235165145615424463113363341620136154520056555545360364052100106615015223602202344654556545044501500106656135621243240023100566254325516502250313160002352230124356506432066165620165364066003355605150246122343541034344003163655116433602501410435131035250500503024360355046542400535130216264053165642452116201641321164350225501316553200136213141114126660103045336526222113456664416160642000646506435566250566600113165214550100323062016132606661664661415045346264611351021004644436652600033600415635531043550452440636500331004441016562346264622126225060450225433611652354051566404242135654540155443624142464222625444154462225100235363521251655065663564660165553634633326132602225451535223055210111003466221245031004432406562022133014120543653012421032255450511130613340504623436020042151656332604422142243036316201342264206242000352662263165142462340304103130063045250120230166641621436114632016522642313546314206014010023643301362111316513235153651332442064353156241620264551034215641361025343666020525105246560056222522044313363350124134560463030601654301656222314531000126251646340466251363233310634413610041325052222246455514545554246362326024353420036444430233345006262004221524410625066065456415366655560335362316015213664002355634146526651354126305114356144633022055512331613362122630360401320133665650512333561602251263443020366641005211056401033123454100215423262434023206403402541552362236456041330150642050101002550411653034155334014516155233244040236651325622534616161163442052411051651131535423166414560255040421152006654163615113566553432254641112542106201642560021366641456420223420144646524501165150512106532064121251523034621112031524354305153441465515646363206402024144035155540203424315205346560313403321616042326650052011161436425641642040542035405621011320035264220265166646465155545326505226123225310164633311052605661515014064554064424131014531446256511514402356660620302006463231620644065126242103650453061001254245520050406632524234333131136301545232306146442632016522334100014330240003422543441026411463322340250066346013525110623346211001142260234306255451060653061351206063263320340423052256526264565643463314010021001261310162212310416312401363126101010552554605222431452434266103153125225612263221031636501136036663423105543446125044645534253512646506301624663543624506142405164234465352345303461061220452034454312446152150045230311042531406511520223030332160061320552065103440326010661650334256503310433513321255151304666230442634464541204322662505251563304233164643264452166316330402532610100416126136604511426041136223425120620224165264465415560114140541410550403252252456636136303552142022245153313605305162351136536144445445651466444205353551115514526246322410646011502123624033656123003463501425130526320446006301205241215634560222130263151005662311114132122516643503033210156413252623125406536343606124252145224344046412034515354222521052405246203224245066020516001130542131663556231541142606640622542452113552342410162035132543454030621556530561403523520520441366564526515004330454213651326161631513000016122542233353362055332121253644554465124132336040222506530636120005230523145605456552354252561510150306306224226152424300602450335023151022113512051442542426266361544455015302464644314005112330462662245062455060343215136105342256334034321122533050461116256436354525613441520654263134403202511632503145331536544533411503554010454355243346040250422402644123232162314414444001045103203350501543554053603406232341332430354652655051352530105134250136530014252103254164164165625333564434206153361510144505240555160252064200656156410661536035545624201002414222122131050450133111405212664242354161415422654035502400405230155410332240440003645153054645311265351316363042025122106642636464242123623216604643345020160305624224611516022633121355430221233313221624225621344610615461626611356303252521352203524352510252264300515545361160412244052212252436041434626253103455605036633346230305616125006532213611223534123311302123200334646221166126042225345401234166665105033335235212504315300430151155621142034015052626614601136113643063433150043134315622400561505135632551564025024624256424535015135265125412141234665201652651105333515210053353126636124562433135522602661612634423043331420310201552261465151421663160454620636532233422134161630620316130261401113530203023430654343624614316002316655523305634626635504254625040146404363122113141505603333645666332651400056164623521241312031022110340451440041650663434044415645345414365610645531024522426014443420356426543606233560063123451250513245646460036235536044441025246560426520611302466245156061021010304631351204424353021000044134454440554512045564604623332263331506102332036530226236322612024513344531554650456362362002260515100526603162103212600550001116435012364322626306041415312234001314210635330564231520415161556360531132126562063615213056363032230162114530450343316210022124260206646360244325344453250043662206242561064644525414161536150652112254613321330002022142101404206366064113256313030656311211541124115515206212503532663210363263545615031566364641516015303143655246644654350134460325103544112646414524050362154450512636253125360503600253140102343654224341614221144632433140141625353312616141014220506662625121326303546532313015564116640424355544006304236651632266303032335441043100115240426602300634505135631260143253354161251314564414262422450613002243112230211424305406655026314640563202402623556015261351640531622366155124123221324150565250633051456062656041152535503065354346365634161433534103053143155401556163303611145021102261104416601033410413611360655566335525201643050046461333123363135226023300241656515321466162561200663404160116455605410255531136364544302316313204155044045041640210216600451226601623553463466414436344102534243625114145625460202526400325353335202444022022302403252640320565246604614165314312201641163031540226122224403452132316664646062655405520221130353343535341423606463216142224104014602640251364306302632643422113533116263460355010042503341040620320634150353022220642022452243312032224424556612363231633540263041444542201524162436230503553204656226141405165144341246606143211330445325050030255453264323423210414033333546642535362406402666254312245630202506041416166653356456633660360510145406521561545224360150120452056531153606143604256000321524204444163653521653322665303002064615141513122050413234462254222611151142620340330030412664316026611561222011505461562101333605003521115064134646656302514025404600125122633555024036435605636106204060426152654604502044216044325423564644561426640262554634556026254610550266056150226016055406405163504156015010343566314245430642001664035361662454605250104052165624442116300222046160620362436156245043405653401351322126005265541135500534350023311555626363565506245000556451236121435055134116024002222235663255105250520451255011566013206450160551204540606111553021016241042243060231065346554120263065523252534553125662365030100210314651622266231123624504243463040033355500132624632646455213362056134633056220562521604531154101224164002363301532310021145240453003545053524210663412056403341034242552120500426412535141566500265645160012016211013446516415631664545150321011413353462651630324623503041111560413136032360416554613151043541544065213305410505356263130401303116015423546550255505130314442016404320266336426126166621460205610102051116040146356312441433344120325203231216006411031331512656311021130650660142135503242435143560533154130322150613542465342300306615613455122643602232161363432552460602541122634665004204541650621466323204614625104163023155054606163022522603511263260413020540012203314042242546101453105406326412545266033650451541052411215556051504361306630501620550064416521542055115400332642060323331644262056025626424412326026115315541356501024650663521102415532040450361365552401065655166106334134200162143152110312625142313215535035161552231345404515256163300540263520042650661564021100501434563624346601013041242002014362302052556365311454513201154130525532154544245103612542152500454632310536352056554034263524231223036435645566602643210011011451210433025126463414663026154224034350614113126430301436031135232155316225066260342230461204113600056521261046650531022643451243322234406460241435020210325352615265355431155562114446440454322061415514201665261631362132002525352401561353556623341233515430031544025131552236654311211131235065512061455440500101020234352460664144503453106151202666205065425202142354244020325446021066011121655030205630506200653041513110314505102611244002506445236102034165006166233501235053133246305133325542323524404033566226425223541543445032256326025313625400034045440554220422330205055604355524034306532531363235463015122502013266404402421532056514533300053412145323200513622122521022112010452151124243156246131613526611543210620301113124021205446124243622523053123222332241213663535141305034103023206043010232056300444444146244312061031601223152262153051242551624335536411121254002116320334632603041252323041322025521126102226402210530201646500600454525163306151416613310453242012623332451354200500510225612262461604201312210203142214006361034531146002320540063430516510065631602056261664632660330345246330100561646063223266053305300133044341252402152362256162464216463140155546656510404303115605102165263105124660123110066052223010264161516114335641663406356610342353301232212515553442303350415126422046422235642262313042120313450066452321213345260632465465144655322432632421241120364156204425002546656321510456500524214142056343555054362563620221110656454121465252203454425453105241054101246066031361155562411532020105544651434400532624345034652026663354022462556313652603435506354030512326410346451600302613106003215554332053345552065426313120506401315310242526026411660615403523316354034536561022352321606516405365024644421420431555261425265150206063556034025616655516122113563625205056366634221523621633631126502260143234503151646124146451020563556640434544226024152042242142445602203615651505551150543411435101344301153526344113663630636103622643036000355610553665036162104061242642444463651610335501120034302440543030603131061332422625422605012310411054556401150250351364566132644156563240623365433254050551064142336050134263356442555022202425405531564113253240066626011636523020540402624622611606652435262334535134224436150163345220342060115141200223565521020650534042212633320523026454402014123330556203205244234222616540222316265443556043342502364452553156315121243551030066303636242352036233260642135360346544142515061566322636415342051122316422242601312353634212615115144251645044500104214031540622120134265461645462654060165616050031442035330411305254114432164301154425313551531503012055104506333114123444603060120164122455401411345314026164662666566230642004366336644540642204662655662421622053054566015364033363253054114202624240426644662353243451424563013000634463030516615232545526326125433603623005502652414365165165024420561314322306234660454513356605106034046223206634213500311652633445111602211614315463201226463214212645300250051445453630410202532161142214044261422631416420506622240601410550106415300153125302466446202535022132651443615441405412541015230112262234664040353255503560605600112366454156660436346505411241400425534006430546554326261242601506011362306024030600626615141552556654005544220526065331616605262516440205506321556363220314430243264535455322200633465222055103150343013506601613531342645462633565025124336406564623425463605040314114024446645324426066533443534626605316220146464123002625160323633010444043613405443304312640114551411620261560332316561245605614032341432332044125541230353564121535342135352455545334526254154422646255223642450220222562150431652302420113260540336343652662362625001001166422513464054541065613651503315143040233113501330346226132014463303600153640352545230552043631142530156432566436256061106525666201550520061156305334135031640032012343201436331422363465044534654453446464142004345313630255020310131600553402104254236200120462635256046206161530454434502625114253262613006534353021515555643522342243345444433422306634405342531331544204566161605141653601021230332323346361150361635265665514403150633543415450432000303163441515300023104251110456113610314552156346020620211212666506565533652622663561201551226122262044563040535452233605120612641050155262402202261660532013135522561053542554004225234504446251116433133443355640341640614614130543425303216405333034312112324114160543400451466530325061543024113132652112662621401310043456534244100511156410601324503652524524114664365041636333103143454540554356322246335013012352545555252614222523043501523165402220254156210521020263324241335031626451210342354031213020406026144421515655632160152151536503446062262543456200053143414130203615435041643626061030164123456364643132535456313363620516566564323663135332125131501504336166120030554125363635565112401240003345606214411324416233446621610335505566050302442465460113113136650501025461334402605461652542425064460503342113542220132454205110251046020603002412106350330035406504153526021234454412264424613630603152621416252663044433045201165362451141620111210366145263163216335112522115633101500612140300306223163502046125240331214022123300204252310431143221514412034643611604031445254152241020335524114400645610420461266334155033026233402234254335365324224021354055505634635644240601466034635641562316660420626112602126206124321316311513252012421362205640623144646065540501161246242300042163306662031222006035510614354143145443351645632630202350013606431155402261012331342103042002153533464213026231006643164235662461310000511640155563261145020155534353414414400302442661653534634465023554603220323520262344263504354323062020250142342042531521260442400630155336034436505431166012664525020306263214502154340343241136226616061333034126252311056405533160015104644520101246463520430603301413212160505300232164134052430332551254634250413032132031142165111615235650404002103636315236351556545523031665423134213304621404536332166310440443135335616411305132404454524415233550036216235266022300106424314616015541354216655215131034510215553411246150532024242666501645642101366050364464351611010126456440164405333612113421040351554003333665614613536321221343444321660335440441620562020455500212150526643663210201164540006220315630562505246016234015543562205553463641362122225602212005515120603131130054646425234320363535001226223456642615655420320610410255422236404404563443541512516336045011261526545146562143000551002536023421124105240666440121505115304062525126525460053612330126605413512605502005353463043213432651250452353446405331554655043630303560264133611064161102265620162365223241366632531434566615633643610321335603005313120645440004060265431422016406626403000203043015162436461020535512546664151605304162253526446652302053221502655341132604025022043001103423133651226630624354353436252112665020350125150536446133414406252004441635153304126151315222162540603630253436301151201142004462421610312105534106434556035261465053030004200623122021466363225143145332344102112332200302641643161022342364021510022246160320120252300630163661316025130534565602065625545366330453113256265560210214125350254313341565004424622215324150651430540655663033450020602060260430256126655431343223053241104020230126630604440616450201650256030561503634151043140366021434251645240131521424236532155054020450541035430514636626166542062220503502123402653540021201524260014606000265645614223606133563036651115364441351216666422215056256455432562332651556564545164420240265621122313025246521031502325564265324550561442356110546512535540242321533212266405661440005050151244031033616526416423350543324645653514062035536010164303522321053401311544351023400450453551501064206115312665653154644632312236461426043562350503365063235605054215663620311542413330203520634665363213253360424510652202134332345163460006234312021235442554030514555122445150620412452342542666453530554653031400000031225036163465413243542504230035336221431423314616305253344661555441564666261416011533030141000212301251433322320136211660141350450164342321242634132635644603631602046216366053100330616212421142661364435105050530230523233424402354545121523503601355343106140420025662155626116455352335646202523256515513440552653256155112445011552652344364016613123564150610102635361526561311501261550114440214644615253616655032511251155160540153301502664114633422050000160152414102466362244111461416111223462264151032614314200226333004226256406625315361500311516553641234064425634651065411602436011265510515316153414442516004021615565153016344620416424151300540023255223606246622340546621013605312223135501500540640641102124404323242364054165315444412143310046356536522434560532404420260234600502524003541204132604035556554035003162651124451263615561132322663035506510652154500431122044325040033215311165662533312003151240340354026652302661526555140365461052013336231236163255330303135246433506115412140212656454552520626236245503540600054503601203611514263616356040545224064011444243356012344331322650001020124011603214000534343166642555024435131513655616364551445031614201010644304664333165412505144614162420012144306520010621420045130132554305116030356166524602410056632263601030133060050366446630621461633641134101536641315642522214251436603460504415024061320540035320211463544054414526654625426421036510304214655244010216522362012463653050365135414141641535140506126300544261360403321230163534314103435153505661602526264643414331020414551153653136611666046003221430016363336031653104210545311511140210242625120335111550642456626553511611324036531566656131115343042505253244140101424130403510144024661021654521442535130033345021541036544612654360043633440030655255316561024563145641513364630624503155451600162262114225265252122144065160633121054535224304043605240615622561232066520334233136151013333651554043455662364350053345513121461561032260346651630205110021065405153255430202326624212333422525104325050565141020466053020302416426214624543251066425655535301021566241550561466146005641200214526003433433023165010545425655555343666635043215123105344625632520412343363266155312354366455244065655404503556315152003603615431441616632644232112633444244223126464605266350234101062634541624344045622501134505336320601663654202242632122553604642262514426102620163465233201130111153253244061503363356513052311224213103434162234514661142056251236541123431554261530453364555164610314242530630545312512305214150644023346215550450014311662633453213156434622151421110063115223511205466033050243306662102423044635343553005506434610340004004520333054531066663626342364006153062314446616413443061623013440103046066255404650213142002251166635605314134052321160315246100436455215651240122224405206566645140330123336216615423205562440242215350214043516305043113111040366360402600543603154465503165566420166311340016333154006120366440662063250313512252442456001020212226150204125405601125511600302451662053351154602546266364102250461545426024253332123030200415221432641641064346014536013511643236541045163303150212124350340662050410306331344331655425232010400236216221631601566336646210524004204646260302430013356643545424260002612365064331410411306015641435206132205425624546461104241544521243226160326626426125523251666310154664554204403252141435505413652401523620246020512000550232053155066513553524600643000150400420600435260510052231331433210514245653204262656114326011412210535213431206523002126126123620261300254311133432242052263111045664300543020066154503302650412025105531222064016501560533451133252122112006040324235214206326335052612416230513040426351255505363455464363061655440431136314653202040264061642305614425414656333503623523263551365632533032535505610425134610125124160550630305243163114216352324456136440326660312633216514525015001423540522504346263214063365152264154652344502342663062155163344220645555635615113050562661205021445010134343336420455463004103024224645115666152444234363002431364061556114243043210226361346120341066153403015410023242650636512161344146460545655121554664352344532501645433102365322661423221244332320461264154232310115642020665046206466350054104031361651333340156226256345634425363046223161403210020361636503004624521014523110405013040004521336105062611561303352044234066260343533565104140611060600311125301421626533440355535116223551531435332303266535064022213020261455136132160546150320135150454146504263210405305154224446561241646633530413364055356142240026356025036043122115500533214413415166253263034610062266626046112301261644101244611235453150055014263465510414343211622216525261121011204332505562663233112050100100666515454464365204230061466052331511162435361664420100413364632311602665312260606012066402532610325152320363124255351643451436455354666652112125113322316026401515255335444632315553523354522513140200533540306262534224521613613042122342355423512415243431330150446330461545020426364225300135252106402050445334532602564015123620223126612020020521655033654325652304614163304204304604151453135643113110516604653526566544410324642034133314565621431243122230251356450630230061125061144460455416244244316643246012105234653164036354561212520043565323541634513523303006003612004003061515004610130060563453505110111216102533540655011126204530235326520311123300151361410362342152611140365333531406012151201352325604204112025001620215124654110006512143311406315632241142104153013501216536505032235303443443325224301266552311521211436051003434554206266445003611636244644120112363624544304012025002025330052605356466055051544542113145042142255331106150665333031506061631435102054241605634050320653623231222334214041666262452521615012024010612453235465636246360653212033154163313321422361510314520146201561063046222443402136501504146514556444556654035211463355163403440434064013432165641343466430520611641435225325160540445514000641162455303533566501413216566460051516155132224241256111632356606010145415613631325203435532134166331513042326565341313410255413631640143114102315431431663201116313161245306122141355041216446151154461526415003251630443646026100521403655050365433532244455025523101440642642662446462631341232066562121000231111105205465151501343004552123654243145160664112456043630303254035441362524312261103421203052115511463230244101606640461612255305064644653241102303433352052153311216510443005260016535105435632632164443213621246265646630321344011251040310205110003310024226636406234336223205661014613443501256205326501152502522605210100205364052002036103254432636410600466142160153516244460542421165441535654141411116354213265302502426002346124342005242222534603541553150666614252255324321635062135401303210461142235412103523214634366323110465041066413300010560554115631652131621044563656152226421116616152145625603552404466351132305050611020326625152122042123342151631564164616503043300306135363154341453463255543255132211530206205144304536524104532163112613302121635662633106540014034165551326623521050053625326610056215113364055410656322413056355204604631036243505212066632645134150661304334426552242266362112561550403204050355630514205631250630315400116233413054101365063646560156122164452656231146355161034141260440226424160353033100611444404435114662026055321125313315450533564363403260136041305501045203002103645324660422631432126233025340115522321646012432506454632613123140503651604540244242200340250443402625535430320056524324066215106032131544103646400325131310152022151334004461114316601144312330344231532655613404321054324022002536233302462120465306024330325220313644206056635001113121343551453322536456660311023622605240124240655146440152115304644454333144435112656312605550213035356403452260065424633604112036245523565454236536411603116310544112545452410046246205236111455440350456440345126011544510135421542216233116153605311055261563311513022540400366232500455255144122015303250112540432132042420632042246632102530021025611114421506442336325213434230416405023621456464246466426403064606212605025263262123265025252651054546244323510262012401151165030401532034424326246405602200345242242026355456433213131123411010316144556014124614664023630526344555353011540503422204643211042620553445021635211351204333042320403402026453364363160224422114316416252422314532533311431340042411452403313251231363531253324322601615631226642040641104201311666442401322535322342303550532653065446435631543232163606412164020335630545460151052554036103101522010326142112352360241151023164665365512661213533133241111255444441513513461534304431061201512135541400165652456644014353531535466100013565405453101425532464101301400131140003325043242046305055336400500543343664165621545021361126504213631444541302130106520140625550244223564150023153244052304633463161024602235112051522512322030646403602406342013536534240103330312664210226660431212062645206236053121301545015516625350405413405106316412411001453400144303443221602315546360215103345233563352013515406301635251114651002402325141624461341600342214201443015652263022214632003525064632110214042334641224636525403212366425562456622465456463342646655546624331101211164212456202130264466344121633442255063561231100462420636262330622351206124501552025343200031422162256004605202205201521550015646415663133345664606635462342244203663433100550331451640635462411600603236241443065535255115153154442561636536521652340566231244242032063223005230450652345646520051261353465633131245050661162223016343053530106161511231646655150145165532415560004505101132554241542656522016622414620526634503212143003251013063143446023206535035455130656131250464301006423402000421455625313306410046532311656422155663452645163530525453063111214211305224030342123631526165633004465434504024445066154112432021450223342151453004600260635416500242515663354230650412520430655315514062436663450036132234355540145214652300226310431043452124062325634633203040146606035654346624616052146121510206442402421066002643630202642411461020014344006016024255401040624663141661634303612242351345153602232400036301153635452622463254400225014442101434455245125161036236462602205435515150465642503254465101533450563063556423653534064261306131116331125351640455013453361026662231213053422202616111014455540441366100406553605535661425531140546136300353663420442145365443245435661666163632534633133003060216106134266614226141253321240035116655531061333523022451065150132046124430065100311264035454643553126306324340355465656244246250041322446654650101443602111161315025233466302400641265016142631044506231362544412066634261451034562250621656251166603332553204643646446014326124206501630336402040435234440165662201561202635000035256611523061041344052230563356253624143202230303061506216401623016336053152631146222350143260140662216161046632435231266001563543264000201262155544041126060103241553141504500510635010513512424005033342636545312603543510133264456145445324455405611333516624134141656602064506163505205263414020061522563453255116116640365611354511253106150341234032436634145306414303463134343266141520441144616442516150364105356141240132243152642035544013566665610115264424302425661405052022436342010533016202266555652153653450504620102415326100204621443351114514152452241252043325143306106503346136266120555104234631111125652145325140362600630215516650452515031105265421246416421066440026306043062046550024436143264424646343542040504545412226345645263451644622333563314501263345153422635015653545625465444604211321544304422104163316124616152436022060132225451442415012166542313156126364216620161262431423434346613102023105215536535445226042366135526213311220434252162003026336202645016256654440244410461230223102405131244456540413120436654664205536255630341561623222455036244522302045660516621145216006262212411124235336031324245042526621366250011624214531021536404365000454525334200461530055031023151456004034445104006332033314343136264530623666405046516051323021252564206030445552234155223255350654046404414420564634513502223644026066330410124466656540653366341635032062220366616225363163566052104650002636401130121613000130555354406533421351312214043224565542262021404402342125600454161410343435401053016341266001316112465512100655115022434040261343546023560113553650053462350560141312414260201101631650641301610121365616126204234025666546510440154561455344645303606001311363515006414425444414141454226503012103404340451255060055422153616555226565441012062010615505433021615013302042525225246264421135530444561263665653645506546650355234100111450306040340060034426345635251240065055000310113011525435346064115313415523152222432046311112523411546650021432465124545305102260462103345052254166234545623510462416201256543423140635104502532315406625251330166050163606023165230144243302156510140614264066213662233450661463141422003126046132561542425110132666613145252023663152102512610146364431004403436502031560065130432306655035026340463052012215612614543506336333022304125445126434365462555542403545520052552036401630004254134022215503632465433606043664153151162233120036013232220231614002262342345226324345624163151341632340324254415561653643315160545512541662020632521233455455063065354330244340633112546212241542052400662454500564024564631655333553325436025034526121633503351265564300156102340210155452305105404346362244341656220352461365611325300115114042003016636035113114521516204226456144465214044422625112631623225150213162224534314624253245260202455434361126155300305633406364665024510451336564013432240631234454520334630663612304523626602411515545463003666633136420641063451610315115151241542404462046154312640044645431546202230650606056056605044322512521231620255232063562014010630062035251113160665200164043162000345041153145214315214460361464656016654324522020216530560340531020314561466402554003224313355401461603214513524354353320514511132641421150601201661235343553064141065143006214652635313055432362523206522430050236663245140261015362144316056351114213623525033610526545324666033531651006231216635655504060443441020021631155233016443210044430155460116546064542143321462122166066010305240563460240004225243426536142556016145126334125260434351502006612123645425155401414532432101333053666404144360243316553135211140261530416626430026311666534066024610360215251265353450623364431165366433060126065122113344563315320515303146141236546124443262340322616256165140655224325051620430336064066612034426412445103223135631101436653050121454451245614351503153332534201032313401336346351505460601064636611132664562206006461530415101601461200644621346452041413326254233015252640112342336630532312151645212121205331040455043634150426101441053401100005545400524231464543366626014631021314351634352016453111645610103156433201421443125146224140342013044200403066666565515216463233116141655306535340101120633230445020556343110350010415106210114053563511413344431624500435224336322652600521250522241104606150355335462111121160522246421450041625212506635412361245160166203004443044256532030056621352616535105455635463450101442106324004456521525406361544553421303112160642003120055326214601161533250441223366011166036433144655000033623356045446004223443403060104426304505620550266051552055603565634552246362161144050062254630346645224615046635125211424516306622603316125525310332020660262413353435032023620433152553436063263230500146442400342132521110443355235104251601623513303546415510120416640513304460065343631560110442360322314630434653244035224525413611241666253634364650313034431003662111203121601566051305456526053505060333255415141401510525306103646036455045611642642262414524316012356301515260202131120552461504200632006166005362602402010356110165601025355661664344434355304206305221424142246221355131343053361641463202005615026531144640452542241424253612641655560112611035032522663461624252406166323446645611360643161443635014364354050524540001152303656055604143562056351253265333256101040400463656002424323116625145233550434322245512330503216044224603414411204550560605521061642200065426236401205351022334150551004512411406332001644565055500150301426230210523400260230425315306211441165550116132456222640164413413163153264445544523462663431602462205254160644521232612365352400131053051126153314516011355324254611022030103631550062661355261505331112336661106205631266444634622052400004036435463331046330452660513252321562334461226620101563364364262131653364161452532241435553610466442042134053362436433214551216004421026154445160550504014226406615524040011203361044453333551023161342123660453404005212034615063554604643210460416012301336410251215405405310502410324225154146652564165005506460233463436236413020226302030535326353023521142051053405613222602352440053050453133351141000546043031135601204164300610041513422344350352216232236245552632501136064146062534350442662223321225114131115202364456300353363104610332233561665506412442546020661323056266643103124124456001041635062362511010134344464364425046500565305250363266366130640630106514031243425201315316453366214353453535206146552350252311204014632321466102611651556166425214266040631023431345235516500513060526415646262252634502214341104543313455554511534245241462322511534060415111015163420055504256421462435562505424136016035102103410426242602351513400600402214235224342406322433446542426203453633003240320114240330414404025462362454615400550361535441452033634131630521414664032041443614644265306352662356660165260631355501211235231006120201001615553643451210506653314501355500426326650351233563256031124662612422315243655344643004306663612555666361512346545232654614152430310243106520030226535120056015622212533214221045266351346103025164345522414615240431451153563101301651034446555443243404415216351023103226123435245064121405512546144245511425005144105556120466233503055564120614165432055511363163604336126251005510331506653240242400641110412462014036606631540004234052263226014611605053325441543314065352332546326112564203626450365250566611106555224136552451366106134153411621411305611214404055061054240205556400014331113341025132413005631026244661020114665315233021214216601316422052535644161112002054662454146621452356566324523235061520336540565310032436450526232264103046205201446364344216504616215165044162431130325142346653622512005145505246551304203533422400135101115264105135443501664114200012631404332136510300665050365014465636122662105505050231105525621106261064621522664563112013516223605265655352440621034131661220415041462210504330430543635463533620135350536564110525211513121353546325025420412523206101656420415633040522155540554236045303344335454124306314206234635410226211451042342234132432362330453123414445054045110154036511416356444002663563251043451126160405416250221640202266311145546244261155553140466025422462656401305522024005135243240456132246340001106341051642331023563665065255511424151124351331365221616261321364343122460111043341150443205103351046112653135541426364124561561114653225654122236342411253004203044154420024500210562324533154522041231666501340221100303234310015243610235605352144240264004154302205242345613144140640152512131555126060533406615451050162642244142326433353543404435321524335261322513655625543303566203121011524221502166115121031041541243026420140531231613626011045412410342451162326031210466045024101500305443326214140240314142510145333115530515446121156534406061034350046561236503055214350152330616150213366463002532622512521032306304315410243336463025351015403355510501532401351050162311200422121535534216031220155411123304165633636425516065662360660361336563153235063354614016352363652531541022621606051533310534126452035325140201403606003124463412214236530665444330223210335560422333620143320021303654446506633164544261630060153340365014266645111513414541353314330662555064141135261100425510602064416511165003224536621126061003533634135413251020634636544330140546666524021320653625052611454124304256403342512216423625400451051126451543513366321562623643506436522123365502531001654414163241043036260200636115105061044040005242656315202135053250264512644204242542636213622560201635126504241034445102453253334465053135145300101561164323616221313523560243311652413134031300022431414352361616316535204425223535041616132452001540631311651114651266642410413016055615611310460660101304204330630334525021324556105300643126324560245540660645340634334616362303232641445062441421305235022145101603455653465661163643320140406034342021241405305654542210214216346400166161064452223412521151362036346562233521503641215654056165314406502434500055320435545331042564252211452532140665432314304166142603020031241210560646412133435444154342442606600456643561654234143063365312616462641416262244103431063164450060436021344404630243335355511022164360164340011432420030104624006233546542625633442546331306564621211001145431214652516123062521465631226424360152246314433333115203516353102630155600156342251460125264343322456131123166400365352531662116155564320505161515260362345250262642544034216335014253211034644540243263636126320254235424610046243232641450542060032434451016444142441450246264306260020505553015623216563261163366026514412026356101460040423112251321463654165604013642023645653106010542551332623326621050524510156551153255566303254321431360352453232026116336312646432126634036160234502060042030452553150640562430522313345500141014513025341456346632406266033011452232305145552344333202006253255136251515400462605460404203535621655352464443636024515266406234336041456661414266462305530544235502245355331350524541232403121241515061060351360530506332600456350343323141664016546411461254361156152663545460312443440251635625414221151130154202104465412556526230560361542236631235563425532110604404562354521413600215612116136141130262416016065340446610045666341230241421552015153004653151215441033030115242221344231004311421123065400214310632625551012442530145304165031020324644565343661341013215103415605514555415056236310444224615615133261265246135001060353123431460105605433540614635643665266034256441601115131253513623341064202300652650456220335164251115533253233061460244550135324523264445304123025540622064134154532355546525025500162441230033320661032562225131242315010110032024303446003251603232351225220226553066405114412062603113000545364055522625154404061061253540416503442243626022555366514203263260155466253630250650245302225355231526652215653240500531442004436305445135143150645436446352236046630255210333220014660606546222544312433403024203533566452063411214416404521530604551164120025104153023141163124254150126043454334531503611414316010464604422520543132256302011641023016221315616334351323065511451655013150152034202116166461122141263551100114304621623126015266642411246444325514031453420455405530443042626135006263045540016562605213044456132000416503202661615643106406554435153534343503340630002264614111305601233550106555541440445632230352205612206235011211031360313364505420360350444355351540516145262261541516046333021166360663551661640503202055453314666522000201142351626330305156221213101060654613653015223363561200324216112312121632036424602265324024614135552340233413016201412215420150051050154241212230615163534044043053663605500203300424344126310155000024606311105121335042210666526334035400554234405366105233066563555200146126101505605334421321220113223013232224055326520651436334130225650361132020114201202056020031001223305620255500643302016366342504622454462142644425666422401635144301544423423436301523043102563201402005122456234516011225114221150116552303040160660244555330403243103323634413135542534111335441310445525204424112040003620331303250460132225414065250362300434620523401334141320452324666116455044313251655035664636546441513311305646500231562243150013611232031606001002024543130531103205256335122301505061563214345514336053664611020226553055630564166536315623356400053460221404253265465522654616025426461610156532461316666344201611155223420000334035530255511542514426021123205254020331335241260426026200643250264655564151046561010505455011501250052312335604243653465113634635424113220546430246423642216063540545234453314613541545124163320422351051500463216201231310544460305446664231143023664460424313363044451246010250414246014254616621200205162655646026425166115126266401015603263114013633334315031621603434464416012231560465031264104060351154344636105214003541303022254061252262315160313433236226563021243623015145156134306252322211133601105056144046313652222121222150636562664465663134566121316612430635515165334466654434042012214543330565616415131655104004252406460513161633541052131643235653360523534043216442525123420411062336554255411005062450122654405412622041003165432015602611505340366353564502344331134112154162623366644216123064356552502246114134005145314531511315534065004663102246026165334455665043020005026432016136615514536440502633350462263015310031215333543434634402656323126145140223551526110651561416632103120205604364041012406524151436104353614536464531563620660016452311651523320010411460225143423050426254502260255134110151616125512043324211656564425522511212625335122532311241566465102126461556302464114166651436244535064515236026015110055131316451161433222555640611602501036663310332455604052156451113220545435234354155141456566163634413142601046233301263643116414564631024403044045520220303656010143045604255401156001454615406323352422121626221104005336031330500522662032103063210460036406360154003224543322323414463512054451036034160506422522154504114265126325224013446455224502206024336635522003413526456514426523250232246160525333131340443514542256366263001433504551201203566301115612105532654656414041614063533362261061333146663560650220046522006341501125666146504555546264323012431046604514452223601305116634266600300440302302265545142363143404224000111604553341313530623313466252200212405531304654531352132564066431061010622345644335055622544536015006663054115150210220602124553165053062642542545544036325240416045350263035345040536323514543443433502150166503263554554460156014302543244136404141614060200216521660115230312162044410345463554636556212426651446405603201611065545441610445056542252511521313120320526532315012602535356151254405020662331602504141263414335362645002525150015310461556526004464663005610522245233350431245531022534110142664113413120445650356004543560121126310305002311606513522223060515604413531200354204631164030163063653224106566150500511525525044643316130321645052155566016433114415030122626404243431220500214402634622631103363336443423152340043602150010233632206442356100143353055145650125104602016142134413053061456122055551502303233235520212512116303316525340125632330435510161102061463562305122624230051042546000063451362520656161432355652662021515601460444546224210032422246005656134344112210312401561065656434626520105212660123266335121530455362334660451123404524405325012622110623006115023221106133426034633355304144332364256366344216661035333203562240164532004066545554052503423565136652661101135604250406623520302224213415006051662604464220404526023350222015050366034041031001643334360102515634062365561041422245645163540135434366433626365254465661300333226333110246553636344140204006532151215410050011063516422350205101115646465406446566552301014123245500033156154114216452355041241654242055426124222315001605104633220254053153452234320651524322306163166326542400511010402666511550534366611034326430626426135225103624132200132310450464135254135546366665461011432453110431663604463003361550302135112652601145330263112044212661012231511515615634303665645562140553621115110632200214335600632542214053356663400252412613462265202415046022165535100214105246324125331531354603414036441623524415566150335045162655606550132425161466103412302525541520061341453222535010660663005304165330062646425233212233662114635025316006461520335116130066535312251341001550036540560552332256245521660416302605143336136464352156250550362522254115340155402164256102232546022343055163543034063304320420101360536115332402264166225204550121306262640403202511122651254032054052554243251455032644410625302014240415015146054343215602552410122155543063023554615436546303621331662301512540156543433221054016260103156341642423541565606560321642461065210421030046032045154343324141124450004445255525641154645015352236236145045003611016000316466222140555510232416665452425402502564612664366356314006232310524250030354263115264613112513416243411056612051236555063512103020003040161265216456412530156126551215652536642624204536204045100403366335264002004223600462240221346015430643150044433124311602231143062420150622143623115602656053625503235555315455332556032103035260405066350013436030653344445353562442115355631062344366110246405520313123241102522224051616013503236536653104054660546410620111525251055052350445654360330225035313032216323456022402352223120632416242304206215301660241405561401126262346611264666003611355462422111206442441643566212016245203354222632326565002356212253306162623452101426106042614114420351102212255506365510355026551066223551615643252051243204450263231533623415516656554233111640531406550514401143325600115403416006014213046663360044644312661203361655355606104520350320535210513261015341652546630545661010052000603506022305241242153555036212211050044312305345336261130643104536550414341322654010264601464562155424400234235134410333432331020235665111050231046654205512542342022656314140245024262425566561216003165236521155425453250652104563401261122541434266045645513636025321640056103262310421523135401326131406106420164066614613056265523045236514246012064614133035036210154011446363044511403125526630244622054203604441461532321355242226356052442660612035130552206031601262550666361532250063660235464430321561432523224550461215046510466411042142315464206305450250006455245100020503620044616261136203655554445602032231602135261151300155562030513543245226634242013362030241423633535561325635220106544364241110251340304132533562403026231625535241123626126066352522334361104424466123363052354133233115315304215006232624305360504401420451550011145150302161244004103301524311361334451233541126543023232663525113060556416634315234020216141003014634312062405425251536235401554102133335063436164042351165401655335116152603450003311333636366312340401136365241015246260231430566246332046536150544531166245113522402623512412561466032162303612116012414033411546024464310626612311512544426604656552104543503420631324535621021215216503552051515330660155526155340436246050435242216231352266330622154252142451163455513502566626256512510153265463406461030266221043136363615650435041624560440106654403542626010611052636330656320063146523102556152115261354531656504221645603662466043103530140534305360114514266630116530011344522211464056620443556224256250255226361015101236600115344044455003235246336046211104433064226362334530104131105101304001156162420523400013430644253164103606122153025134135233525503630103043515455366345516442433655646661353112533040140650000640060514530561444536660153155040412026413311354426554600652655643510605364533612652204043152064336530163212305633313040663454363124055556205100330031041161011262220014336212522056335344300416306345122131131505514033450345203512266515360501415642514231666365061524252310401350255245165111040500505566566231502553245222565243522201311563463534243136362324245616242021322422353121466152250232163025602114144460030112500213151203114403053441265225401345233613406123402316136223026023602442345325113146061653042366565441445305452626460663053001500365463100156405621250301044512231654125040036350053042053444442051555663540213626412255631254120452266310252653230134423252232103255233143554623156364330515604346004261211043633444651524503540146105414446561140626642053505314445116654433323365125356102505412266241230155151656636263133235062163511266515165121261044444256505362345333155414061221241360031400525421453436234335030005651066521663546064422316316316260655520231252022134120160142664633040636444232152304065625020033620241151031312021614551155225314415456055326110414526350534526134250032014104026641130454321335252361462533256632663012120005111201314140454164166452131441504533022654656155662420660313646255606064414516112213452463254366221500202164016310333642426250443351566153653566304266355265526343441064304152362111122201501464564452661021010455114606111035336232541422121041156104262051444306602140606221463333515406645633366413405546055621332466112532615420631244526023336265100335051652426111645540503541305413230602341033603346556516542265046140654415611522431236104512003226611322302403005356635436101026641143102461634660504523564411563141120421150426154064165412353533216514026455314355301110523132626254321405232463156030254402434563002113653344300235231505015016140032464553624223550341210221442356630425066123031144353214145645153632005540631601603502123125514123543444223105442525513203232665152016333220253351515612155252640410216321655206606445061560453543643415503144355414256153624000022433616350646343503203213433644106036130532242210632616435210225442603012162315521113606636345402556303011614032446460543202230231610104226220643236344660330602042344042015052226554216262345405204204500311512354144620652166366425203005302414560363301341650646036042124001642253543303416634311131513436611214005034423511556112115200453303142613405513314423442063114143652634262615455145116126530141452611344121036365060465611605253444341135051626013142302160256513255366610004406205652036630410005124556320126040631552322666355102130062640336353636500250314012453030665162433534625346415130563510543103254102132643525214153221155012242644550103362540101013314601400251324305013446450255635252463302004601320162343300304634465152100335201015016615212341105153142402231502134503431666436616023602336355204664006352113343510464641363252024623513564646234463054526502512431020653461251624033356240454242300611416102204500002562404020314333125224261520611405646545401312624145236303603560250125152450620453312616325116233610335561222454221061241130431561662322234564453330130650245556042304344120453354562346601241455322063113123155202541461321601434032006626204434613135060420641355324321421411242315523165101234544220124513265456003264304611354651335166614415604451242013354434534655506050524460631252664356256036136556562164024022654362240215321303033125121243013444232165302333633001301202505153146255451660433324525336002505541566116206560302133454061062013446142256250511564514514552524121321165106111334510411342041632413425653261405535005206252026533425456362336545016134650306125345502202513254651345055622010614032420502521332004063042233040560204306565221324212454135424565010545356652050431350435132542510565625354466204151404531011343655422515554305454132553526052504324612501606033011453132464032205565243405505111331015631326151120232300624504134414310520042256605632343352011643540361614546200614652605534536152241250651564033636021333513603530614154502320020665321335456320666032556432446121231344061356432405166462664124262525251116366022600530312630262116501254330523651553613512564265560211061436050035153111621244205154435564542520532550035263166115520456331545355520133522201266663462554054255664645163522631432534103235331432103452543222016266123662065124345032632565436024460435630223264635530514521415002141042642505113315164524042520545262521245646330222404146513431611056434400115156643603026424064015146146563052065532313664154433416460613014565255331255556135162263300504300100213430634336616446131536053021423366204541642605364063556414446035431655402464336615310164613165620542616052333242442534213506401360125505164415240524012555361513515331223645451064424165012610331036461225030616564410054125233501406544145461564306411142156262261401114346222546566412654235644003662136620341030065124353155301232261224301253135533433244311044403213330631126236544464251025203450133252352560616542625411453155125641230251345513244225563415332365345660655326136531205163521021034460440404545645156051364224526531566264302365465344422603434226406320264620360116026552352342615344235501111135506634556355613555202501260660202111451264650051023033231625253050235351354252662464363406560311215512045055063534325214164112000165120540112156332354153161533634230105052132163101332631153336162665610460545203132655154261353564355353221046121156135356642305545512323204611166610042342152454430610302652400205131221232402513665163521362653565556531503660115612514202005322253430622011550224540301133035201045250145300426064161605022640600553530065326224305141644316030656025301220041525154633504110411256463435202434315611511621404506032204361436106061246450000240404641243023340513626326305645561660426360565123036154460525122453430430415362656260433433023506132564061256224013411663112511510514146626642034340132525310625656356123040424324660556124614506115461556514054016616532461012035346536521061334401424563463211641611251531136155465604634031100361333233323405424631435552460521503343252023025636036633136062153616315246116421460020335133001236503644503216230323146560322434600461406144515064012000446666035122164234654051553503466154523461200312444236035541513606424310025241114632556502224616353610634364425401401636413346510023531623101213640353633315521304203656345134540511415123544602045445310440035114135632463533515644305600614505543035624250102534241153446166243053315005634225333623104543000615311152113416614625652163006523664135433633226534445335106260114532124144460604101020413224052312206154543342502436123132536321464244012444635216163350224465432506255102601455216621364441606216641030521506234364364652602410250006065404030220514404431130135424151332042223615555041060443510520235050003645603103165356411665222453456335351241063031560446222560422016004366522355316441156243640423336326634360214530404164201321652340065310621143210454653061516343210363604044211606303035403621530264161230615420435061154242530236540364515612525611002212153525102301035651651023134116254351506663035306626414561431554012142353101665335641511565122550461335516656025231455133225661665423660540056223124130163260255035562000514063563604060162044636344355322164160653352304144214066555644613305626635532240336301236636661056100315156323106116460240443533025421256303646140203632215000530330463442105212246401123405601006024314156413254564335031305102634666325556525213121364323403333606506330165032250652434220010545624611335562165501023523440552100345504332520311534132361426105646615024015136145362133000605464106002564252202404315566254232165000265034051005136454100533603113326541220443633163511441454143230225352123260126536556364510435232324545250216525015661145136303422514015634553244023053442142314663223523525620415601153066052211450515120404503056663430501106625634425425205413061535604616414112220031006211404560602504643103251031503442222000316513334013241303443006444614436054534036614540666062052550314244422215210061155126450111116235550436441600522252052530123165062544225265044523104605441202350021025200125154530615252534632444313052122215262143100232235523516334254645416651365306233231554551152216342100054604225651650414025034410640043502412104511062621361622332333525541424445411222543111534421160340244366263402165521042014066356001052251554360646005041221006650446001656234126646511463006300130563250130163466002525555016436463236630441133540021155013615361216431446643615412426610134224150635366623001155311526244033504204260033113233055062210563641635050516052431514031206553045600446535354156631613442652063361522553313101601155612046151114300315141550364621523554644330261632635104315464030636443005016620105143522164453520264161125246400456322332441324542545244203416031056114252044405522634123126626004051562130105434430216245462515604163430454102566233450146261203140254650164123431033223204254026040121446045423624105243333656521452553162316432136561361141663502605143261645566231212145352166320560402455154141162605443215635404416542115545312164216014560404454613005560306420264503666620545366660010625536036304640663336501115450234513215604554610244650435634624025465663421532432524220656506165425323450164251266423643465501506101420646063054640462414120362123013422144645012224650334322631516060100513316006460235064651360351446502014165440314646265411065324155636141360505146104416554661002351664535111663401534345002632166656445534606343240606566403544256614066256514233626161425461215144151111024542305551215160544062664113632562361004204350050015561034602513442141620025352302013161663663130323134254144032021512160554113626110201166356225260002240526544025623143541034362433662254136212525402344355650516622434013026162401344464430611366316001445020305030630315551330324416230111452061162241651603161313111016225363542031610260452435452645361623200355160365261041045336602103330433415613052524304252666433641661330602200356035522514420635360521156343001521065044151564126244266310130341433622026455231322236205526426445522553162301455051330345603143411463644422514106004311556103001224633630260066246111352405341062413263535143553453600203463062100033506126206642426334642206211556040256055556050300023652214001625214544024156322543356504134563125456646256456030065414361465653200666014121433154651202066246621446503000310014253403151505053564630452540412245113541113544153250544120066062316015512044654554463630365520122346510155500106644103205530612525256600122544333504310313245254405563212140631556041536632316021466131356643440310433304021654345046422614233516454026101450023416545462420315001212604415420411446425465626423451033234231204426304615540644425215664052224666140546234641501112261461502446525406042013020153424125656303323665135402043162430344404602454112602134642650621150112636562214265450160146635101255312126452530511610023135535661465153636662030121511263101046552256112530523443625201013421100062563254543020201342115460430421061361205011203546336111301105640014131656254440333161141352444333562325410562260144354635510115516501661340611454245504523153364604623643426405552515452310260050333345030146444403204044101560461542511464542401455015141543535536215315120232211032511063105410653104004644326466656633461435506563430101101600062364532221651213634122165101335666056444255360116266131104116232623145251244266530135652051341061130111262601616014033133653441141333523050136042126356034343262546326662543636460453055026164444412405330452363043400334003006330351030302421432160543303556552604516366223356316411221636251423164363251351043654041254660430612131466511410123356504104142240231135254165300203516562513551650232050025206023154653300514452155254551651614562660326636306624353042435442136440235564031405256332233554551632021121623212566664365065341013046460121545625162406223343662552204065651425433515540134512542654511165254242611435335606160351301643261465110515346314222224460466232535144114502344521415361304164113231343366525306555232241552164206334026644101051522062511631655310555450206111262205064241155640212041565262056160343042350066124421126602322101554001362546410441603050611664503011633000160564544063011044311122116426160535554152664216141556010226353602253620054215334442612300423630551102636361560654644611034056440435665022046324616265356541506015066523036310113405355422630020465230661164140646365662054116041220066523410624111461206130404354451010164155431662630420632112142411040461330464150225402422303052345452351562651140653522143610152565200301434605233346665433660256303043132526610031316023553125641015421634065166132230666214462064022532461340015403550136451412321365200346404053542163232120455261613106041325502142556620652341532233205444340005212216651403141332116006522136644466160656042122445416145315536623031066422336034352331423401614554532013461054532452104101264403552231116025451340362041301301431206116516100602253644023206231256664510522652106060624403642525210542245536440366364335524541332060361101226065143425533203056622424250146424222602611036106545314253312531013053326540013003064056116310334015612531616336316054361230062542611001411303006222524121363101452320463446626252655541546510020610356321665335252166263115546113424625053513422341464440466534422164152103420043520212431566316254333232121240650562523314224011312544550613012642125415130500234362361200534604162505454465055303244414535412564311243446125524463664611030244052212456612524644011560606044122352423630322334425325036523136304564626655356511165155206252066240455520320660115505445363135556414134533134502414340406244123465024341360045606340105122500001454540604133344656003504153560540613606100114040062034554266126422632412425143156540503260430240666466161545605153065151231000560253630036516331116033106250252666352033460324140021435325244133215151600021525660466556613466205266622524020110662051653011615501416264612304040632155501555131454305520364425631134325526202523256662225065121633545665420000136020114053264261065144136145115362423305303062625563314506446021044214304662414020314124502334420515444030036613026613315350235216006662626256104246401511611600651126044060123645515243140320414554302603116003414114255040364150122616412532620505043144220320632635065202336412252553310260202542211001644153324522355211441456060166060006605224613204502225164233122223052464254003451101022064650433104261201116616441051214113012455551360516610653363536563562646503202242533251300425642532035214433166054225365543306114014502254236263315330530156452620043221303260233310242655300654060646161203412054305410245031362242054443142150402343565432261611030335462053221440103632454405502542244262561413360052032524266240543361631210263251202134042115605323513601021160000516131464534055663050255006306436333322616415425322034656535426036501665361610425444461303154660243541415201430216064320333222023434122551251046065116446250224132125406455042140055660522462645200251303032033022536346665520116663551111320000151061313201251316403543464416030152523411234630354440000466165552365534024142646605161136451554133036540521155554121250545036163311321306346113255054416005253614015300261150322664344213204344354121436023203121236350505633405045522661533055223501413005646413010254512145116541344115116203026340416232666363245060436141225116231520120314436115442620153662346131426160110453226310240252522065042350013655504520531064006153623163411502332426440340206152206341352514602203663356135016605456262603161562424616466160240136614532060051323445264426564414223510614532064642465065322436156653521435453023455330144142010246506250523146524522641305255203560560231214304103506235531005642425116516262021003545502344125003122522246014351355041146056211363661542561243605664531540022220613104016445066236342663233135106440516555462445140630424101032661655034406322252214634020103424350323524466126162551524252061203165256463602315113463436010542443360053202565140564006066452056212122212462310326415646502454306314403034442350633424340332160015125362506262566140106052036445315525503560563260436465154346160662553110563633224421515233261555412300321205541511366526212555340332666563402136264445216214604265564243631432354416302652261231146461303315265036515640564250250133133432062536463550153046636601346342366523415331653635123142540022034244523506332014041555202264234201332324411033336254301036541245153550363203042452033563410161115342226033122006255654305602462601552213101135255555046353041654434225546253222644516465156642013423532140265050125633364355032556522522431040631446241340513635044521061230234050055243653246442102133122262614353316235126300611633626246001550452401104123440331140435461234060415330151225365010252132343262032614001005442304543060645102221300401411363204553115323616160141214036240144516601142033005311213423662603335456036024054664511014654544504101044436051565464656106622461252065606211123556233246145555545361046630316231036555020651612250566562116432345426556452335623254354413400211622432203431654052313551203352232415342535525460423532405556355201312315223162033620212144201435411531550462465423103162411500016665330545514021066116165045141510111465461314411631210445012025233126653352531431464222250121124566540124444030613015144363623124520544550612565404221564046605506214350401546615444541660221415100131616022323133230342240034365340234445132222543505322364205010015626116151345225046265411234243560662620416426554224240205515240006560433001500551020163213633602414036245020222260444320531225040255310555065561343444421364020616121156502635655051456405666301046602352653464554112452156615346652611253464352224644501250106565301313623465664305061106012554205315410215360041014150434422335331211046063505253111251443252526641412500666602042440305135453330251404613140553543643340146304023462652443640414342456654662000422050431415625041412231435024101500625066201421355144403413001635413360244501433332564530002630453533136664163436052263654414354514323210032526314013064561641263646103311062444351230641605002152206340116313010321306013340323222015040040344625000463510002533046153022131415403413005564246230235233602431625121151014453106056130354166514613455533666654020066625606621406340525561652660405432030640013141334363663542235256441122334056201614553113522046235562406346122634421552321130634614254102551540606031361646646312312011301124500526123210223405620441006150106641222334466014266365360011510301153336332530412001431351535560046455124062335223253342106232013563643562621264242253353341425231021602315503215150316131460361645002553151133623026303214604121652554166002033533030345050366112054056346621201601444305531643625265556333433355566551062011066030636623342031516211512366633226142012304406355300331200111042451151630304001332153632610440205020655655554463010613563221101362632053453456116662653425336165455424114150510536461444153623205041455121311203313614443535240644106123243346653446443360344554366516113240064455002412553523420326664065553060336651065556121660311565345622035465446251664320401324206211501341211636130236502636120541214425440614242621504140606045305453655450150030065110504130162631222360446310520006633636416431515440151226016641062603101446123311341445264011200055462011234251354265324140636240456453153016204026641260223404346341100516116015025603453252350043160665514166055024211010143440134230256501640122540162642044623203261024524536165464064340416450142641465165256320461443552666001314344122215122226641155106322232466524230641156254331523023304150214542040535231114606140245633626340324254624052325622605115046044535365605462543110520135116405561303356020544226665435462225462061502121455461305111200104044510056310335051616553356056315643222646611520204230132546324243415420663006661651053110415660433444626341554632464321411332555410525666440626116024044025156665542560623242136233264104624324641263533260366116034115060621566266401466303652161215550453323233633132512601411523465666155506051356341654444134160023312136353464433064324330466163253634334210422020312421315124240641116542340553046543623526241200205414241263523633123564002145462265310233040000034121234445645645111526556660345136344432412121151102211436152204150232410244065311005646205224201012114141663410642445051442144334052331356352343261432630643436043120263415123310550636243054535511462120306143444051116112512136361346463006414542032210451030611166116216224500215601065442535221600453016120252533665623566253533603665324230251131336133551514215601244261614636410616510224554555436210465126266462326034405364514211111460141554415346216152054105536654121505242051325521233342156561166613550536360511513622466065132300334655552254144600653564312406362201652552130231360012212650410301000662550226266224663426104424662451335123646642232231406250023403456106354011112531302066066313552022010120365056543616603532460461116420166512100406646122511662325216213443604255600231652534545413543503421143063134412243535422603056411561134042340051043346530660513101524146161004621243245620550106523206512300035321311212625015060311541536404514260104135036344252026066011562556446545015162652324502135564354503512001611443153105005553112212130441624563334054460632200622651244162535130053415212313231110106552036133153336402001312544563166256404166415503052614452264135642243560462303221265623305035341242253062540315605100533335521662500263246633414045222034643111305023462456454523410234215235066145113140520534015352603654255013102053003045010544040032646534355461055134625453122266542643035323022336416226032435556445206421201605330334664133551024243363132165065236101434335230325163640446635020121653604404336656023511010523044454662445464052646131266106626325055435526236260654246213166661412000234530051306042421021456062306303126303043102420313000330606552030665401215562650363423233136510462034014512002536656503056221253444635301663364603034551211255256431306500501234406111351304033311031613653111641264544436413426312512034066633424420625314161132310101546456615206416623646162056336050423151331036311110130346015062204063123233322165305024350140135561064406253630320053624251340614155531641331111521652113165215334452606222060026625061115154155131032525300054631123304615223336261522222641331502521244664121426253543303565405230433623233346201533655064154002342611541342155420352016665426235023150440215633211345346032421451445530632004342401105130616465314345641456215233551110063554636164321020432622666113060222346155666105131255202354360623600121532361101123246661010211111426254522652154415561324263612364034355443445060532065044432253354342623432456455526512533551032046023201055166633233155262420222165366052235130304432044446653364226664650163515541401526126266532503306353243515610435540200312415566601346103000122345452110416235205613664553202003536022510222251021026242450456423553021062060000050345534641651525013012414040031424435524533025346002033432425433153123351464112050056103055053502034134032541155210125040121331543435312414161626023045234065244454232503420401412620310506001120025535130012225215244210523420120664441153306136561134010061342326300526035244163544340453462266062000531430155235436002603211320114611340656505033325251364455334044211463155415630033364315320664530411330530403646405612254623140520550341463322641461262430463005144400213525101025504056130304256250401324001151116615136404343356254650332304025634446003312025061515315142263060101534104053525112126133125606020134025216253555143446534013352056130623533330411305445530543430360403526161140264241665511320234140461053404256320332106025102020153441464611416033060330506256521261001136120411324226366123454646012120024422056220145132656410204305152216216315012016155132234651314413344005565110602140515132063365226144654604350003015232111266325325015063430244441004541031411664125003104132533245051664206405301304335026446440036254265445645235521410342226434212500163456051115534000552263513043651013225560556553351122062450304126123004013326614501533441465012031242504445464133433363260014264205346663233516035263103454225522123336104314640234622244523352410336353111625543131204666345005004322214535320304444156611464134454161234111305116563013022400126263110605605461006116422244153643233436550155123512014015561251612255212136626360202651351326040361404142231261126646646056600351120133442454553103610023621043355101030215312641266515200122161240362121422055100150506515106031246236314104252216223653251604522006266061346500560516330231526614555212155535241540142235235352323214000162236314115543313350044204500624022051213146165363142322550124441656323462661621220102031010446425434302300433005345101645456061606062250504445531362016241260660142360354533026505463331552633610315234564262262615021065250440511030445315460502435610352443036433102043031406612466560543314054205042405033154321336104221601316536141145504412633556130502033426545330634001435643031010631013344250613153230341563425153621431604033565611520530510005022600601005216420141503426621665532162563431213466301100202653423265232212351122661515145065334524005066110650540525615165631024116662335455361550141353163142132236355003221650456244051153601136421526005211541035236253260216011120236526145144320646225235044450521205142351525612024025426536214223634332114345346560514632214003231324211662640640025461431635144120041436613226634354165163255036364251404232032431414511566432000165033105031603444405422220240152466243644546456236435126415565436606005163511165526503661461462654334550610402110112425343525406406020565104424155233645045616052653340165155101335221653123402222254354336656335665351510626261413245053200151146014406542354446644046006251512236451534156051543605036345032151044232301203651231351410104211466030164134225310455213420520310340041221040646611661244362235333412344364313641406205301536642142054104042300311416354006350022033104502546263206462316465536103533165633554001365363023625362046155002115146612100233221015430441623012166565401551203263516265316321354325362146330102336413440025203354340021644435101335036256305601646045122220546461100134243154465065364325130206455144631316263662611246114243546413124362162012362064664436220355666231241436653534114632045605460142543052605104415123546516314625002326155653334001610342025060130251312115552014114306666245613536511126054365213166331400462241234303536324046313134431004322031346143033152531561546444666210606115113023615102045435442136663662566312102444151353633025446520021506433466202544241344660652454605454334150406461412056134026012215126423202444654542102041441162413612022325101161354423552330013505461352631144661414245556143021200503645453535516210254645566604146153266425550353066035256532026222413221052440626316623523443162014604301643562630536513430242221545136451462556113456615461262056011436623223401530115044210411436445622646612413424134011116433426143534526256510344224664333510414632251016436210300635114623512526231151136264151426431101443435200110226005455314133236234535326226320036451600114420360564104146245236432034115310165020321122150664405621233563533146335233462663106111231545206262436115131166452052026301623113522650250412005565145614410306125415320202510625350321543216045444464213501416451151322501104542530212402515261020006261012244566536115554641451454122016365406302655655015412135142360035422333452053060515234241261650543042230125636604356132623546164156305563112635611322415661160352622501115603404112561466402356543623545343552022462554660512514066246542515361030212444331562116311506541434131655160410545236522224343353532150025624135145506233362165566051014311443423565325326562325215632341165035303045010545554436606562423121223153015535535446326424602530662623364006046052560623032611205061542005562411322035644450250566446425340330155051542564014241536005253162311160215406620560642132603306160640525316013451022534165450552643541604205140430610333066466113263152400440512436400536054541060524324322443523356554115142625136025053435020134663201025206444234255525116232644321255634505432466110256203042414554655446232331446005625164015366153131232605346621460501144505042306161561254232335455410463046662260645622521061530441503151531024101322642211362303661511212401651564240510122314532321445554635652246465141265241435564302561232101654103401061560145324303223053456101004135552115546305553016340055403254646256451235353030265402363005352662126120550520144155064633463426060352120433550133666602603116565645560053122140234562466144312144404634210500650044511434250422435063356245034414451160250216425104063416221264533435330541165023200653154503535032126036050641410041215513220102436460034242644521131555055105052025055552652113136205651135405561025604224646235156551045540610141141203413463646015600545216505552000252551155212320644366401243266023440522400662463423501135353210456006412154655254625155102516604215650651653352412603413130605114322434216223440161060335313130430453202662050256233102620345014042105141043625330064636360253636666263506615424510642656603131231313116366362361010432150065445604145032240465336523250531624306032265336216255455364231100506250026565532225046246535163636230520464311020134651042344434212556424200234154440260566412425431236350433666104556004544342654415320430001361243643040640115535315212011040124544530235430326262113535041431162302162350562036400052344365625556323220626210205116120500366265024640336143651653333666246552522341306115555242536622365462053115643410524603616156265600322215330141614010223132050451463655411641142104106010335362110356511125150512036401210664253064542546556512661135436033042023554404331552132615525210043461350250316134542556666012533565663525044604400231603540343135433450316430210124012510654206263233505602431211266443035151551310661131221120405212526652331206444150454363122430066340306066510433530335456146604055610144551342653641661131634416025012421346112506142330141021235035603125560243433433266624121304306541101310154164236005536246006566124011421366050501562310162126320645211010433422546043104642230113143036302003564266031615023405522653301515652416633540404211141466610606344203525034363403105365366561612403644131560164303356652114661130201632043351424323602021260645133154133200045266462563333314623166201342343435010200106556601414106656115043154363212626015241450154604515153264536305436266503533335032553654612200324105464114243006236435644363623040665204402330440346512461405535000212440241304160201666145104144334361461426434036610023633306461411444253410063523650113645065420454053453553311401150100155434140501500213126250136152233340551245354436245413221462361205254561002005445526403653112302015252333200366551243650134240230123213115210000454414152436000423544351401600405564613510420106446626031135304202300230550636326513642001652445651453043204300322651612204216640115162542641662030222646110205433065454403554030120252462266215300560051003306012462031501535512046213640430334056402062450444403143202553213253416256231603415105202233231262654204051551344510235150035516365421125652223034353043355662244100322321345300565446661263004103046103224423026353012530426033015635216450350603312562461433556031655533023034034324552121233021233245415020305053605246565330216103521330052335613543462335224065662343523335353614223551402145263361064235222533243262030045636241554450125303153162502122304324455510550236312053204156053665366201601142013251363004610321326234643563206350403232145565463342340560042205105355111560200623561401464314220354663366014066503256336221304265431362336514415160113632360122002245662633346464213224453410462346343340555331144014143604004233622152031042543232263506256326165614310443322431140130320343226110353052324355126114303236161316222610023012243542333523151566215515503423555624141042022265132563651035322511656400526325411256434643324552351216616221431526532514322441260466354026122154301216025442413553543100056346660432264342661653441622446544156313123332261146326254422461461544540135264425163022504431142305542421064410623364302205204206113264004233652344603663415066243052033361551323436000004632221020116311441365055633602513200303641555553325545052016516361632125430005642152640446554011243416350430033510033364444664626523336215240512604330130140650234514150346230446112323421343420105624060463614434551022665300454063351425124155031135121555061343333026522333654553244614250405444320053451300661144514101560521115113105230600410165334533526461426352622500256234314632623451555334336524555266633462121100154506212662165621620114563052610036151406113260061556110555441053604332403451415214440546651151246345200663446423533333160066546264545501204020053616165631611565445425265231256236513216301234301015500631243342421053601024323124446053306011362406005626440055620651246545252341236401530366233442623111613565022425344140615216302051343520441452604642204641111635641616264330423661103451026524502641246654423221053543050612032554603614101215551630224312322353141205043450621412415563246436532233306334260444022221336322163231450653002616102361153126151220044604654552511546642024621666514232350166015514423546640540252131334224625364145405342532113531054106453224113456662434304044020232461050525650340005054133623364413344004103563604436163320011314020512345153561030654011404616426543601602123556020001013043204640230154315122566522645553665431045326212445136213214043563031221612646410060511425444615034636304044214006013604354124404340314235013616626061351561401513113521133103363332512414023602615446332006362042152544635231664226043513265060460161144133510022560301056553050304401352203265343661211564643520652235304423463614122205501613424543121561326654334422611541166205435003512133354602323301255411160611245635642040452103625141500414621522552126354111605502004516632601333236630500315500605111624114153006642045005264014350650501054365436444260305560550024523342525051142301112523600163363430441605636512003560233050603161622645006435460165640146536241054043204134233256043224251642204646652546451522524151343116346463552302556304213350433154221413456225626354306211066463144121314320560006561535043323623240040651021201364663256661314026524666660420355014116030144215260262336263433125550062014222162650554312410343510210432511456325523455451551452462035415504121455541613251633164306534401414430435252102246205663534260314203252000344306231300001212505505106564242440566516304041062301455230203211242452664166403511315243616444036454614311323262520243221460500413646561006322540415115260461440213112454401313051120040161625211064503660603214014040616152264630560366351506325320410531363526641022164153010116420063632360142454445315462220203260412543363556022325164665244423016023406401622025404364204245062164543641603326324544654606306601046340454422501354123036511644261416555450616234464631143151650501054244262104240431561515234534414461555361505025135061662066326103403225312510014032314630554011564661316562450335044520120540613223226341266230611221432066134661113645502151606252004614414235134004133125164423113642022015405161016205610102565023412054341066124410323615333366355125156233015063362622663333336635036252326020663406040132404034305110355036555155360125300123535364662024524035214411114620112042503465413112352644424646642152251044606543123441045164124252564230500640056153422111463524011241526162524604163420025030035610563053050666660105054636606254110225352411251326240621263164614554245665425205331051251036464244054032513466436051133260202225262315366102513531113530246350241646402133536344041136653604024561212301105244336021316103202501251461032266016102615454456452661251264564100650562440130130413132120521232335104132360611050033455525042224104643661254522516206022211634213413320031264612301665266210652213402514242464461042265441565522335322454260124040343632254230216465136643135535020132211060565156030546211542053026314524514056411523164433165621402302200203146166154352213404415430044114413103606404005430006142261153131000255456443622254551565144340512464005065020311466621666540613131604563002462612154154654320622065224220235324065215263452055122424061421401323322346165456043034656613630105635123563030341326665140223036554255026544501211266625615244201343456402621015145450534556543644002545516125402610245164336046010430400525066464211465055404350035630662600113335434166213352551330226253465522060131214555260464200202005436434562363166052040451003436461305266502153662601330055642102642361324035602212214050536320406405133411642530503521045415204324053052636305620263222622501540245314600363610054411546311420150106234160265624050424003050334032265103050201015645655520153521523215525455163524305245056116055252456156324424132463162350606230446502103440342102352646420365466563050335213100543152346601232325105254156264641314545354230144633064110352225442350156403405665232130532364220113623535404033242206516631066151625232623405163005301332201005044041350300552642155645265266136635341156600603434446605156324452353216422611005434310116361615641522126401164363146263311306133542203121330014624216052233146110464056542620055533345031055116552410434463230632263464124222211114562110120163536142315404306243511146650206432104140115535341052605615354335023530666556025564626066150000311333566456420352202541531605536623334230421141012226614613204364114522312411310506004111545401146556553551361514134333201626522346466055030342245143235040425432556303463410635444562400352016214240060164114406346456303560130205251536431204321623314633106136406442444100143060602463101321143043055612466453206446143245466443140024160201344256405343010356466260054060226133641061520402263100141400260020161011140304624620065015645212622655504130002005514446223464163321613251035133343034121106662566236104463025415440063036103611340031454325325115244211042031555503455506651161452466205542345401644222633531306234145506552432212100163534210460533100331551561243303026522430324312166656211111321316104153545643250301243516015544311346626041566636126256224144553543460051502424614035460263140303040156432065300154400262045312663665026513141620124356543122556165021462446145116555166603123620260441104016511256614515112554033340166451012621022062603541312121421140556230224065321506423230203006040105263616633520135543550210320200046305236611150463212625661304644313320020325415245142333121101313015466146651434421646065026043021220030031334345015226522003641403106504433660044631263264650426061635341516403032303363042020433216461016665061015154162265020421025441560456135362214604646045445350651364453610566240035365043451116213402524662015604365443066301132524066404504521204426353661214415512630646223316156451503432443055305015202021215025141131042346054460334260636515253214562432122550136000502622362045130041122412404630264215461156021102013222440605204333035525026620252654321464144530040226142611201210611153261615020432226065462051205255564114224146032144052421160213021063233036053242311002233450155220316566432425304142104545122603626032543553611066300425034006642360214432611446615221203201034642150461055330025443004466343360026463501111452156156531646105414212450256263640605602452503605001111315155424135545214026356162332502052340210554321162464124133550642201621042632452664510322011156630322543665050025056003343362653626023550663326204403365040623464534010014315030655110154142225505363235204553152260024660301135661043566344346062344061142135153301352134416160215002506104241023024614224455226161460553240014251010543323142004243023411301264512066230314412245503420456030113314404023642653231621540122544355165564325544313605304121614000134431162430240465005330156403645651005646533201611565620440511353250344032225424421526352062144160242505006620230332535122566532302560105111124615545242555014302502620203104116236150153423360166540256005150436462126255524245050624060351556036336532113402450041604512352064363616434321115000200310351426332661461136302222544236305123401321522532206203261412514416413642461523353622126122614230560110331312643501554266550650055130660314325014046014432120320240333611034140241556132104035226305564210423412531452623230255661342426645025531411455420424303135354133661646613002454324061544464511232435421233045566010635532266251036206405430315023643341101225065232425555336121354334051042241342334350522031650111420435031351402134430150443441243036634044660020440031311165634620150421163012644654210464211426034213524256605446301646260514363206640616360106554413233020303641124240205444200261233026616313534543353003551205260016232041606166262355253016340131151454325142322530556260226023410124550522633142214424650220626635614165514525311060226151532050232333345452213222414442630324116400442312624060450223426554306335455346363424465211235645003315566413536351421205336363136502462640650154142624323351165620612201122152244204051261304063531512353632450613610623145142362551163650556265031055624555012000662443236665111252330602435023353620123432143554410463654433003200142614645303640513230601521461345450316330245313124150660364450365036600426045634211125660553110361304201120355642044500610045515100160321466224143631440065321146345443510641461053626561306535522543263265312323032126023640031455616063246542652551100533016404202142004450123555326010314034244055003563501051306215101420453625445056230415362242605315134431460123553055615263013145323306520424655600202464454131632001554602260454446042504364233601363244235525354266232303465323440504346042114526526012026022564005060142022000403653436066051425560323654650016631341504143655332503135142554006043212563015520653012063230643662045522523201204401645154214201446543024164055240502662651364650442132250364102602646133216636620056461331000104520640416341001235520304626141132032336644434455355605541650410243214346340141466315060256054425231365226366036035151633520640414612401465446551601422214600012644345360444562556501420336203516020410405352236066214013544503124553341115445242326363350512030466610503613105461521356021063336034603662415104204324316341243160254065040306563024152624601004353324624324240132041602551066631033036124314652215460202650416656464602256631645230535136424340013526263125126041606635122555305124660440222434125400203264015065510236665106231061213441033432541455626605020343313224622150235224511125216032263653416126315625213601634023251564305453315663434664060300556365622213301312455122124045564360316055135631162636643620406265335055102432504553055400051615343033063661520536023315531064366504242450533144054313314501131300245241223125106251362000251640522056045152410410423533444060613156546046032125213315166143220014636216251154646631044400505101001130140305513006451442301023411516341350222451023346530350111022565053311546612640126362343440414034224140226051312022135211566032516433320546042262012202650112523554641266253353111151444325264332502125143602500265430355344216102632530643160435313640121435233143022362054035560006411460211621534254663312661300313411105430531402236133215130331464211145650161466235254531564550421611031624601560053626325131630510221155155550524564611630422535303564032146626116120400031512525431210422640036202134045232135011222236060212541443110131136305131662155136111203340645562452356022431332116413160161012430664441344304501011552210262265360264052136052563440062440632056362352336036512356401631523213123451462264501640204601463351050251236133625563462316124020522061150505435161004633621166643515132124146333215361400631253651461166666540156630323463315550325233532031161401022346153415612105326454331322164266004512451644534345443256160223033415242446654424521320631643463516443334255403513002061536365252240161245152450144015451113051615453320121213366244452354203265162310654201655102565145331503546053460505043542554605044041654315326542542022414223665551522132051260104415616035050362414540355366216211323302424646140461111250302604312226434620602243506245151115340214113614341663120535532656552145144244206363630403320466036155614455113036520241504136551051224020653336413401034325322462623121543505343344111256526234131452513211044024631652342530335534252361505244201056312660225406460511255266044534411640405413116261102011023203340404662505336231201033624204446211653040614520241664360305541502506265051553203554055463521643425554416065432154615011013205266615613042300230103646222435663334660646220433004334163125312534455020165132600345260351636264150263201425012000141654623362625304510005054350654550440524635355152154151253234361565503315334046216420505366561126641266143231362224234504406262354120616512324315406001312530502436606142022404401010502323052430566006266355215532043135524011156556445124025034251301131421434135643652406106312304314242010563501241641121333250304260142244314323024366252362160566565462666323656222450515255610500413642154531625344134422326202066422200603553036036331405462126463603254045236442541131246060303260366235413415355450461215144235365660514544340311555235432646340320343066444061304211226152441134611155251565615253645360130454161520403332563416411464425025050364633201434351036336532010615140266405651433334410366134060266056452652030334335431240052502242632522652002054616145052345634012642215262153360662044145544100023152631346155253032226123360542004520165242001515626615160626632443621344665540520003635262000644502051235446331665255544465304611255414211112315345505100211015465140100403662440345433603043645124664014445502662254612454146110625566060136322243531331506652425203046553265302204615263542063030330340010004123353413624234123435022006230603434320543335666325655155131231652224512612112104323616405120206441560333300540400364001013252355625201652464111060212421503122344141403212512560432441252530612514341001102150344636564232154616224635554320455042154535104361310162003462023650120201204153211501253050634311100432111425300413112055106612106626404601452454044511155215115201210541262132613336163123000605202362016030200305226616645244461263233206343214161053315534432032120124656650024223426061144056363110126011553043631154056515042450142166503530424422404204116646041463004262253022102610421226530115231421032153344256333461501626645212516160431451131444432225124460325622662326124022613004362630201045516243062422661341500241021042622322055520003215236261403314324040315635403504214324232022211214154144225463015141464441263542116155246516321542116030265054221144526624030654335565614210105241602401543166315521250341463102031402602212644325321104635336261556410222150412563230541401654355343043602053520606442613525452261414643061322124250362012315533601325663554115045024043246114600233554124605653045200464006014562105325415244063661115225233245255245441540446152255061142535515536666216310030230101044122563140443435121350235650015056256012026362540261251615426324066202313510046605140026601012660246031344150260360014224430362142444406132516443506601266622461403615161015451354552602223503303260046323352415316332402536063425356642533412666300234434216605156240352400453406401610343405322035122131623063602364062636655556652120410622043664002261564410201552126634415111653305123160616536320154326321552042434343562056643304544121150326566312233562525341040335162543045302120331456331100555114211155641416663455554434515656352466440213462254305013113001220000342431231251220420355144624035413565052311062540136321360045624325306406203564415200225223655351246426133002463613151366562313641401536521244133005000636226233105556032105022010462402114645623363242522361140510250562535462566311464425554366453231422232064051545036124463213035630016515240253316601461624014622322152351102056431522002460540116423465221512360621164015342063416533520120543024663634522321464645241244151455665222536422554542440442416532146514063120340423212500622161033150342332634011224132162303500562515500435155611126663533446052666462522406110466402305664614134015065354526144545223532426055520135252432305213621110010162203131065255255163065521343611241524615514461214152065021546516516514112115304553300013332320364132206025400351426353500502660444415542322213020505550616401010165113156540521450644605441112226661205506023341063254302150036104006605601221635502256220303066311242203120412353642164113041150006414666023532435663252412320063012151465255300562343113314141553305104613645036322165226004115516345061313331062530330124002226533005344663230546116531250243206364302502160023413525361413432051505454230121110253220236033505236541132626214541033640655153405552355066323104541062525603340563555351245555626324500610122141215423534426000562233521265550046633423355233440102562536104116002124003011403542141052464040620636122663400553363210435131533346501353042035525611442201303663262110615562126060064556114621056021466410334425422563024314325011500005341650360255023414326462544244634320332506043111263321453105516232034542046245650405362342350350266630205044230602410221140410543020404330000143546262121400506333031653231054123411042266312213400162022313621525604052012011440224322562456135325661624525534614336605653011661526456261456562331356035251636405064246406420206365366226215016356234441225115445123151024623121460315055152146162212143121664503250442063522516235555263123135365665314361106030230114243141366431024210546342335621602306063145446124625520436413203406046443436552022051512020640200526110054206264650126304144656051226211010213515453354316414356516141662541502356506334253663352525054242416012554200631400631052514113122522266612516464411431112664326161120151054403020205601436213453462324562142422230211025551033450051236003400641300535232505652216520323342164664616001363151415020504030004661223606333414536044363622252565365203205055103410430406465343003101312251633642535666066056344452013333304125043353400120162564363366064434233634002230455064024365554345443655550162304224556030204400003435053025232141366234222045423406405414052064655640605522615261633356206062355424154234233126556111534254556363602411264151163634602456233311636253513632214046101545035605464066121016153535422454631111514241660522142552045336220064546466041455236121031264616524602361633641540034210511204515014114460114130163553366401454622420310312414061414565163243650321266132343224620436341323665202521516455232202021400610510554664351115413624356346135360663032103302353445463061101142130035430351215633360124062502616135511136505120015162350103432530425435313365131100324200246535152353665423555150414541110216130351253421111365211012666033312103026406036410265326354344143414461025445401051061003502121254565403403344461356233063353361640110653520165025005503426313402315204566533023544543144105630266524421413523546216430105014154015612154353562420064003315030023444124251632003364001225214166611144334061431346465440331652631200216266024003360331040400425066535046341602133233402202111255240636201405350404041153224421654634452446513533563042000446054664225533216156425614020126656604461546416611130326044433420120603224014331114464150424022352135062146412540340654535666465365432555636036425154522125334310433030614136611053421200556516546051105253226425604015411445605006326532004650263330111432452044024314533423502502452463214020315321541642361631330241661534224521424224504164453322310313041500350245656346631165100053450115232433142354265352632515123320006365132631105243225001056641451352653654413234502102401531130640602005441606045143221366006433616251243004162203262423643625053025232534625044021322613014665605124060236502046652054160162152514315043456560501330331213012535565041121341121545324602061314114334504002060226633455542400106154404623351565244134210401510366650522400646121426453120126006341226231355006221430110040041433562665445030235142046103453412254006353565301511600601353561450131032315201403521660113056653544033001343034334523354445601140336123264346311456060146554263105064433633445154532341315366026362622361623222441320144201155620401314240225240153260202305331305243651550652532032230121145244122366055521240355524216431056030651135163162045014222263113655401360002054211104263550055034621145553163461615123336052225505522436335431255622060042066315222415325563626450251455633551442313533532210332552161236254054605221525064216260221350533023551064426633236264166424342463441366240226453654051415663546201450255563660410515443433655225562653131354643246236225444414023523052260434151410602653163355152254156211656522543413502322031156241611364454336332566446442540545316013526400630362051214440026056303526631114121652446656405251036361135600342663133316514361512211146004021244133303503615525312122632154001556663301233300053260603442116346061515240250040606534300423632324033226642605555131045020024612010305015443424055546664443523145334221562223024453504225640255223565562231025045566464005656026063114146322111426101465455563165221251425350565664404053245506341163560325403563166201151523360562534000245422665135514316460264510455261322336201500622662550604203226030036565455522202226312646545162435135662542004020466235320104210023622424362065164040415342203130643603310105256506422336445420026124512054255421055326636530543411215064413416333332044626202363205535240115444441550630655614012221350122600615332006465645515062665242030405550252122440553540632425410254645044661343245355651012632012120201005452640152441042455516342466052254623000464664366046515505214204442513340400252056463503322204444221600562053411226256134416226043323036436626564006614616141200213042563304021204334446531446414451116324233111062014432306510206452364441441612336003214052564122142436052061315231115043310423330236620555243606644520110341564001003125006163644233512044515544402544656600364311250405411404643613323046610113533111565005623252306343263433403041132323111346466646260426120325432641563416633500006415156405411666415355130343244036400420600003116354406516550022122156521161555450562312465522600321335325343004601664160632115256634212203225452446055036453016560632415606612414225665263202002452203315202565246324265643226135410012266250611255305433265511100453665314152533441400620641225304222432111233300121542661140562121261506001510535004042232425565166205426136260631224335446515240332212202432430622511362363532103010421540613166114240142105340061245553225033550142460633204166361323434062301624260501313224320161100310314101643416212016002322242265060012030113212325015036543213022612454152515525631524012666064324354412442020231211163154361133031252521425355106102001423543232323365623403104521665322356403315154133311532410313336215101163553005515016033525440562111241611315161450261106455024546616133116131346653112456020015066160651046516366061311225364204355632045362050421435601560566554641014453360536350211063063341432142221122121540324622026346322560340065340664265631443155364341116011003143010416005050161056215216224362406461623151264321564112400220253042536324136052634132220204063454153045642131230321461035414316143521603645250331062164353355201325446622032043550154301225166233634321222361141045123150240540044304041411210615361536335125343366300001605066221324324245145245365666506212113635614430126512103600526400643511144625503415666606635356255365003540512203521312232161141440406560623064100322012506056332544350266164220351413026563413561032506315053312536362035155251466121505342024656604334631654264514022364345113554550256061632511011165325030450236004320144223541065251336630103615410526654354153115441154241520363332534023460314032255122205414653526463441432404543030030246002534556265031351265246456203614422104423236400042345566334103250241351434154534632526341042014134546636510146452211360643110535000463526001441523165410263001640632521521466402120004424220016435046232506421203604302156650141463554033062210350223145525302464563024256650431634026424314506146264166026242443165343320306611143640551342603636634460540056220263144053031204522336665416022515415551632556246565500006212435421435654243501314543440514143106626313631602304424123621650224404602624646426362453323561232364042045224033261230301310561632614440013141525326541456523143600633006451223455625341510342542101453023401460553403231223310350235344502244634452325415424056532011223354510264616343252134154443105500220506311310311310630365246003055155405344410001264531355650302230442310453240222501301215556153155010345566330145055100620644640604416040326054444534420540012633510503104505654200350234010061005340635642631156644202162402031516556464053053660653332201201454444001215350641012142340542025351651416505553135432643060140662213322206335260626245605326105205021625016022341602654514215366661335250626662420055151004153533036566153641462524462461434665446151323463653022144366635165626100004101106334043432264033016144310152336002140240564545416644400335201226003046551362014521222331456052413500333121522361011016311351232636555254040615050620665166612354531203211556115232152636066451326100362025151662551355414336616206161515403042602162435151334346201425303236511334006554646010601643414413150142162314620301103202613510555560405214020424502063162454403451132355060503626000316113114053066122540633264235303650555026225623243664134065353045321630050261456363044421151222233454045523135665064141342662263256526151561015345605211353033440565445153304101415501053243012612125236413324626555566456060213352214244026255326330220604146626452025334643143654061125510540606032334411140256640615063514454430045610611020525041111216230320514452554356514536413041221355364013633664520104302405266613006556520411466111246320306563322216050455043446234521460231431341452314304150061022451123530611430134043021653311205035025536136104512316431263065166422434646615102643664522340062134051652624104344350152233122251215532165552312213300106363620426203051262334213655636610632216155454603424632236010443044551540254362526321144115030651264143024041016524400454635410420202615112651223616526622154462346646035434525151504220104146211220152221504653611046104203366100350045031061435426421353605260056554606446154503210342023125302125601651352021435303050614256313413326524404263064460614612225004126142442535003110262234462144160545616324623236366232344305300512045043440040464554151204200232635535501432154355245264403651365646606163244162406136250642033404131236414336125260411054431624035036151151514620362433343615235006151051363200621004015515436505232453146424326345225161303335251022004416341002610365163440416533235143134622526330526125541132231524320323655620513306010063116213464110634041224132431654022120146015302452024013600631063165220022050102250455345631652134033162044416150254031354240552226102625136062234153150530252323221562026210313151211125166232244564166040232042624161650343512446236102231143345364415441206521520461641543536324321364640465345521101012530464553444260255201114440164506245566554015222031355445463036655530061364062603422015450663230555054665335025605325213023320255641063602150066540046622420405202646633110002351204266514642056644401312505614454546032052601255360046360315533145210525211426305300112130440464514556362216004344123333315420166566340435622605402334513626342254232121515222110144561002222032065322233225535641602112340223014205626634314140435542530441314422513452504465556022513532514650623120122354632342523016114114421303441442546306506506253653006344501413645141020654331601665232103260026002411516313025010151660314112632036322225556564350610221552101304250105615165316064345421341151405011406415361010216431613654264043320134554400111213220213635535021434222235462003126145102222130415166336621535026200336044246021015265201562631501543300401155422150112335126002356551202414306452632062545025226551033140503635625152042335521440334264535543426140606064031054634252255660345560140215461040312423611142405514654051661623400402326522326455350512164036346521414644634024642266146544501021300410444000431431036444116553241134164615314560631024354165353601465050164622050620210422604145546521354626324550624654531426600235252466440500661366030654262562043061133125654442326624360050563336666346026466322000362410542553324621641100654221512343505513164506406245123215444551534361206263212462632556516635652265542136652030116165024565616060124213343455621644063162121343112013612620250341626326662204566606224101626141142223301612242405551466334562625532646520260454363332446112252410135355550551516615636456142304065501532405155011300113022235205632212303360163203565515210566551454613606645431225066311100556552324014336551236301256334433630424313642036010161201036450124230161403112134116125555521260350530313213616515210355306560426331345314222025545006425101124200664152635424034324253303065160636461241312640365624661653565251212515203626535035350206502604346033062006223033563452332222346251534620566550235636163146462011001546456651533362303644450605430362640011261543354663432312420554205401111136145156520556232420366043045162042316326452600210035302363622235123624012303013353214515304356431532401055224616534066041612565632043213164015520124135406063151613311646014205263033511652352120563565046616244251435523622436326453262245613632021130641502053614216146654532410324623426262245260341035043204623363562224601440114211054263604326034236212254653342051622016216325050151635203363460523034125021502540510216346225466346153261503340426664055456355140336615152134521466146061560251401122400504444251453632100166425042331000216245134000360465222115546522063412561525511602340110403455205534645604250305156140344364651235056035263451215214352231616131433155141333613041101561642242544222254513535121534632463556521116131230522524344006530126444062223305605503541533664416144425335054544263610606450123456304651662166230314141332312365305341410640162566036463466020560412401360463326363204443233001550014305120632513655124040200101414431220004212215361226160022562136304154660435266053266360264025341144505545460444205506251325505465450310031352465051616523320153124564503140135553235555036465135545001231240401035165444556664545405643221046263502014411456165021552531325661131661325346662156505466541546115331040613065416643221031153052351625465416405434041226143311430130160616641055364101651121416652554366232550204164644342651225424206263423316065032661321241620146006055500456502026116205604016652663624552412055462066442052336510305640344141244642633604426125150301242011150145300005145460361410535336260106336431514611500311330656353334532100612553264065236001120456253350006324605564063644441655045645612004046322166663452604502046024244220512166114306202521446455661560634650315042412122044102304560020354431431662210340611266445102404151004622351446343626151100215562241045015521243000040654606241331252546011201151655122543611105050156600611465125103656014365301554124405145512131612653250426352123321020300106435446402633164434402130644022333064513203035064065026050646264202224160223555361042126520222053165420415100221521325321604134231514230463412153423511403100635606632321231513052414510130430305043654361040423014006610665024641233153450345240623301154500336543521101001504133641326000245365504312601243036202121356200225266110435331036425211124635602162623422620560135221012036500466015035024066655611254252154530322016445325015530446346421616635603225401514320300521402332446410356155636665505416165066044110303601551205123460303602410204166553464534603063340040643631652062642023512225666313504450432533422444501462020546366465221351521663535351616663043523135460340031654602035150115253000545255114124410622503525643430502150213623666505510353350463133102123066240511246136352632525151633215011403665336003515144163265343143013116026035025640556661622023124540266661412055042044105465346510214545350516405360103135555125005624122341305265420523141566552351654013441366652163464603322604506022066162661465164232325261614644555114310002451345630614462526214640000140241556550515024346220264404626564414604416100644565511045065663050514544516054604665545643226201552216000032303525642461604363454065130204121155402615523650221660601453221040553532310504316410212662136315313164524401324332426641303444032664445014661410260622666564526311202112432352536333426205161612304323522144233462102052662041412325364224632125411332314336546153345215566105640310210146121566260646243533216244300456540152220424233535251641345512453325530212506054506146311050102514025432542621652066603204524265001232541661520360245613002541461016433063354006612312161201251465266100344366066225521435400505520405305665043460532606321240043122646123346220310344215536510322412234013222415655234026502522542342043636400100542060160566556252645602003365161231534053142024054204053065411603545423326333625562415041466422321022243453001405144165214665242604122426462242112012405362134620656551666332545361616116633441642131666313306521015305230616325224052134460121552640656532611003360511466201562350664502024152241451644301546402311263414200613132046632445210252251251254520542364612015052133534553100624533146124611625553346302355635456414021115044545601633503440265224301236044566564460465650534421234535105211441610656316021235304224310161646226403414100243020565260614454243544343026014653424456523416045333624236230420002141414422450565352402612620600115054142415511312464664644351012000505345132066132623622604601245563463206105252132600635230241600354262303161022010533633166026220023556103551442660422152201512313424000504455621320015015546651264125521045356222362226231433205604632263220303560550013253436330403614114550202241645161655553504653601465064203436515500032625222440233606536002010634444412121161131205025643005125516632450436226022325125126512104240422104252121055313640466136542511363245635445143615055306415062324243414656455233222536621014560235166650645522006640021551261465505012646551503033332443532352010110031011256116150254331666156535130231665166256343652403443050321001600314531503356162506605065412565212616455122100233354235512221512244154201365203543600411515103331516113350261530526503026111005444416605112262232126140312652604264132343004015230205424022326045103114443605544322342425256152506403513615304623140126250123655200432005554331306310166160656506350510222501052543313461236203005535250315601130142526661046350055364130001636201245641465046444054414551660661562241400124213330313334362451253042023335411506306516462463340464353050503423514643154206012056533555163035333305110522343246223540230354010330255362150620301656602342124116643506464612531434612314016260366040505212156060033316444440351600060645460106061045350114653022333320315424450115505210553512112654136320216606500151126312564325002240521165043412603026633004210010444414555522045243256363620152120600653656301540603636435343564622135036135136451511411526143042160046534345515412341632034103312312430450446641666041502412413563320351601161030204631154632523611232502526036265515324022321450315663166041024426005532500613300562132535464216046555013115066633261433322544523155432220010010351202262145635111163414250011164610124023021400040603635021120033035020000332261442463066551532326415450523664321062656423242226201552653612621246514143105553612543666525556145624403651341651533105205063241415032440021021503411310232536322006512645412462536341155662512015313424564012461152220023306026650620024111353501615410346244146665324025654314553652664413425524662106165321416453326040053620260346216030354221536523202653333403610434241600646115021656534640620212465234605246332355253343204263646430250544651004553423156321225320462155115043031360325113524554645355442265416242263462251235100516145224061365145323556053450234525313406460621015455355331006265155333664261432054435523025400256154214526005125145346502161135206015513644151301145155254655431121614406300464354504345133534366652636456333563521040462645162322233212036066534344640560155225451661202341303511333666465345403652536333203232302635602036463401650534466032166110436661242013264630365540010563212512236240553241030512315536461533240360256256533552612322554242411424125302663506541005215256112154526011140143202252224102262606051046633210300051402553641345320211120220363336130504665551613652436063664214034336466510606116030015626053441562166246051306334652311124130144655332105450655655236544352023031622534631251213210541352604322166042506461321651335324303145366012664521025211561103544213515631152404555442004552034165411114526001222116222554063164251660042361606413225336041052330436410216143252234334520221451550325445651562612355260345203240654153513105062233022333242411324321363455122405361154416265653504050503264045046354340030464532450163316223600354262122500556510150306316555226501430306653155121130422345615336246151533646344521650060163516141001531440546544444446643036534554020552306306515435060155643315212303332216125550410010603621334620160112654203452141012150441343131436261120410155315024650024205121214211122546066056466522453054466141556513064636556222013026466561360010432660346053266555445313353541251351024000512514355665105343524263142540031651635142315003614435500460505250060514463542230455550113501006064020656663145405563226153503661006030405306613522410633435231246622006506143236504561311016246553004523311226500246041215211402013232053113150114601606122432025340461240062101534314616622426314260211465444015431603046501226223601105531100053650605612453042513611561014161600532253005506045654136060524305403225232050120441515060163556403204544614213131236401542414043165565635613516003026462162504231346053620243433052662131640316352533102443411250160515032604311324000143420061154124621456501216023463320344440640215111346213214602342612462513455501301344263336355653306356633042151663466000163413353202500615522463036661302252200530165440003135226004153060623155225335125255122224646240134212303552452540323462213156520443020460005634223411424451361020606056442225406061466354541520145231325645651513312420142521064361364223215160233325064644150510346422621213224552536150255464514664161222112550015051243005346354536660421343510212040233263626101640406623465302262626114245113114443531203435150546036636624423015215103413221042465355512346503053610520024046616366254362661114540511036242225450024414225542331452533102065454526520006062541312541156532333312166245551033446102443463613603426023014052512303226210500460533362522035361234313040625336321526361533005251102066120065226313605521332662346164104324120526151444623312346620221210624553153500664114305505451640323142240161262335014310202653626564061232002105100021161531153002102342406025334535314633051523040033334636453061040604063420450164143103145352114040214405020506200512645115124644001346246555033666164663004242105236065331235532423253326664030556252251052515035302642530214534651122020412203354453220623654362243022343546311146561343363462535633305604022206512543000422453001413215506151523051255603501626530256660164103535635236511101450142441531043650062132212410456312541110555430353532213266402154231560261521304631166141213256403454166016136120353464631460501244556533040030506045116564251231000022501110445500105530356236433141034131132520543620551505213146100403230503436226312524552521343432302553651426406065413624503311434060333134363211151434446164324230652242030364654115404403202612506552405244243454002400266332540321231450451110215016145053205145642302303065043666641625212456456503540313651056443211623442502463603040046224235200343055223142252225540263644005661045001133502014453062620131044614532550645061104635151114113242154231366023121243641653041413353214602045060200066213020115642454045225013135014334014323034140201413363110656144404636541544610631025561462303625350033422042413333521463302244624034201313656634116241020343363312521145363450310466450254301111040224416052145322531212164330031616136621162665164524123102062235113030564503110641413356150325562116312536646025640256005312536364252623616301263000431630232013065510520455014333561514405503634566022430242014611026422365162242033403244465002461515523646251661054430636113155402556651260263344160053032462500546404560242461335501154500054453010166042221353133325145514504450465226633212614133104100102003301426516402005232035331224603361205542515155351011532606352630410625123266431246665205262143661451356432456045300644605323546305542651141136405146056662011666601023625542622661506322532250143645620313602466544312241305425215014445640265444313034120631430460264455614134053320553115205525163034613263043560662336420156146440634066601021142056635013624023501421321604446515140421002043463511243314605342050402046615256325500320323615442605636360123140013350324513230541122540303531330501430404246102315220425124452023666466510143501545355251114022160101130453620663151432666053364016632614525160556252425562111423636266120424663020520311664111231542230444353120402016053122353601106340506145260454302036224333460514503465564460141641440413405363405453441253603523663030651232263104206111316344244240505546212514515520463436244264240062506011342311152554000555604632025060436030106263620110622302316534512665306115056225104353032116214354205060433561563604324300305566456063132652546200300434355605450612413051525553030641005304146024103132426212425106045436510332041630103063103541013561445043241051505331051352461243512664625446656005110142045454345044540164145133321551433613005402140103606350522144303153111150100621264250602124624002165063604222221125666405250100463151634113335405366332610523412256526534260151310115130551100011361303453452410651064044115521624266603530256625026126315600262566160614206204525465466223352615464242353661351212232552550136255220511153061365434250210045314660111302500350624464602615216664022144222364452432663225644014340000535166246506031025514543314145106013601520556421065623153552651410360646001553202254066021223263244230631525433651030156451460555435164630101353603002625240250642066433300546320624201011245412355234520562220410022024543255405006365031606545046461534400042504453363346146240121631564010004132424426302630215045431206110416111002134660636446211561222336644215014150160315660232342260004066606161343156036544340661354603312334243450445125303002244212451346042366621643661453165611336161663102405232152621141013411605050240642104161354533513412626466413600400644546516422524451421546023335610254541460124261160163131511633053320016555223244512104346015561020611510352060503166524242120055213350245353346450642521221651142352551624431506215404565244202524622000316166360013361264262033516500622114360226660413263524044350250315123545430206130632465022303311120430341625256434566142150614111412302355015115424022550362456553213506253155425231110334412202151411321064620215104543435125224162555252130605256114035551663616440154403415435562561214516455050560512435616532613360442101215056415120263126425011554425530363160362251441444420506224325106054264112166206232134216422421513524645010363501314436550165623452554462312521124040626355064162142003364311322206443333666510524334621033050024635151654364456052320533533221652434631512000156056524251323315066343053332606230611612154563015613441533526102631045501430355612226421441533524665433654062051331316635356044213216232415234042200525644530540164061166003632064011332504666326053606315231120441246420461612615404452554503160104536116606020202036543403012534140054231401201536526001521325425531653106415365116330322664454420051551124020253513046404236155255266111012611256122545065042150225064423215332504455642023361512210136336201025406452016512411121660202003062240013034125221046645655465520561254204604641412055055124262343034131261261535214562223260652526146156655110306606611064054205015615516225650633205222430254242200610463515212444621525544503564445142251062640432065612315102102631332110352153631102421231240220001001332526152065010654551206504112054561564656333453454622463552160224040055060425152531121566251020356634215662505361545150626534535250155663615330405651041562302423302250225065324136354542613423115024232163632523135421534263224213651404602454611055545532563464065252433001214005324606441202255101421545413622254414153301231513462255116041452633644305111022633111442516225362305116036406311456406616036421642114203101544243614132120606334505222332663635660365035503601222650054404154151253315262132254610602652502611061513041266031522634101365622621505311226350144040353403431653162663103504354232301413553163032015422132020212543666031345410032302402135020045313142255312101651664116310311566506513056504166350322453606562142456661412264532150365235426264143111253260512633631262260414615636352100543464126125051214102564645501230210020411660060331223514432612622230303465001614345616216642664500566306536222601145451201662621113624104350206655356335203110114241340560164041543506666044532415400316531566330362050623441123240342505425611060445625423030122421024400264263251533123435333304004146414230252346005556406564055210644366242443344014521412566101642066030511003314461322011065132515103060020163105330304566463653341343553135100534340414601241112016056563205464304144626244512262433442236231214525645514660335000422530624201035465146034550524353653224524260130302062143123606630030002102163612165161235601062551345016520503635641265532325325251126612225402423351523436430053240342525514054653145153521565215431456102325111201633050351432240341332604020350400315464243424022534432226205224235006150235262254063463304421353602063340314215406353144023622335016130140356562111302255006543434566246611363642624162423304220225344145314512423362345145132023543054004322321366024125504425335641323642556500211032155116511032404031001342526621454621145604362024540106112016122235113323443143532630526142424602314455403034531061112465064222625014636112201364652012123403564112614101641534056601615012316053540132503162123223645121465002642511451215226206633305356040042016141432132150236001231612165532415045631621624550143614554235622054026361444625236163063046600054414325334416322206044306642104051014353056565140534363553201214465633304233143104150563435651342561223261231354535524555463662303420554216505251301264564051206605320656016131420462336402411330431045150022266444602625122206412431241410120324415102501635511512204641341024252642541123501566244050444036514266144615305556014042231053532443021655265423312265032161124561616232640613443603061660613625206501562110533120262305432005101262215211532034450214430304100631320333412446333244162025302146232152230602043540035352426254145663236500320115463056301445401422221606341665060434602543434256451662244261640242065515416104254232546325260210320402615564122525543326265210205542562464452210024203513063430132516413123160424465153603043156423114200140012160123124146461524033334004123445652204614544333411653151043302500300334301160511324365205630445405016051562561156221514604512514634216352461140310260065424520526151524513452042350044643621034630513053522261211151031020101253006356460015200521265101530213560045044261055640552100026145121314551100446565001612624535536241435562640430303332334033544444364404206152644636034530115615535643024114364310134566121530335230240456401540446451336635222564443405106552143200003202003165130113542655601445414526134540514111236416050163113356000226234156431030153340563623360341244543064406562101456556355430000426625441125406361006043016201604353606612406615063441150230146150236330611066350355313420244411334402562631534643222034520303615221000302400663230613141425556421255440164202326151243332446133524224044022645312103540352206403506006001604245330553011023122364350225155350512211014643500466431342463451012624443244326311264140403503350211603164344322466464234413026642266223311155225564462350062526506002010036106213133122366431442165041106134622635424645053461613214564313454440216045165052665021555301662332534331332064221064003453661461265346031036304262051310460031324134205240340164242416263323560665241462020535615320025224432344061026243556046601364516633503062113335241560042054563145323311545120430631623465462004520552554342455445264024065364432602220404512453463453663552666555435210304415161242213652005320355243614331464523415454132304042266344254301206465436332666640405160244261445522325033421200001230602211042034524241201156511661011104054021426014121006214135664232060660241166520444524036260232424006611301662463564611205000443463511632322126254622515160332610326254500131663224200113251603544121566361453405315644631324522222112104334245663432501341042012544651160002506544643326055141221626015410422406445554625545044460030006346562466426531225111255153635366442632114512066221525610441411320666250504425053460061564461606300113252521462312420603550151451662102261336432401004443351624020365560143566412445126113116025350124051644161465231564123343134031640205353301641254056110416165221034102414306221653500442430464142120561600066363354513252362213451545552232350162603354361100204363346310541661602231535051615603405112601022222252425234260620463044331602060036346040143213304051346441264520431521402041421356145606360653430552542304412351205031103041634363324320531005542044451061536413602031146432230025511265044225252532244131361223265261114510651462244044003435442040225641523026264324014602502415604415160155054020060016152655661344244220654246444504522231142311166516003232410514613624525405646220004042621045444322544143520561604523353642362315224661324102102301360422323625421200122551510025363641266545604655563565504015155014141123626035501361202456344412652242533056501243250452150644361134046036126326002010036610560132422454424333406342250161305311445331623225301242025651423533352604500422351404233455124242661136354123133212666002142653546154022464640463264542324602603225523155462545226240243130313540352610251263131525343665355552666445014424130234054406151552043464042000644350404153214331055060263641403234511241021552056566210264040643350432232035664064134410035246255430110203143336240015515631201343540622061564456434231430242324531246454054203355202111662045043203155655554130024360003306220022130300660300203236535451516534242616516633151246442636352032656332566500661655632314301640036641112504144241405556236636025666062044004341513446342341032165552655514100653366046643630422461524236535422365420134040615615252423145616656222241365121254204645224251551102451315603551301241364130431155655052613413300045034232624126314102326032665524601304344133104631330604520606212560100615352643140232304015440260551426260521534105535645426605455255163215651436045053156446242024544061013102213241024343251554122011012432641130133226415001444324230421635235562154412164155554442120314303142206605035653236622252130351244615225663612035012012530026665105423365054245012405035046520600111021110533445030060156205336343015623201616455051142504411231441361164213606010125602032403442260251524500140561363233343146303245656613636160533024423154451033060230523112033136036323501661104114350546412653663551610624136450201543154132032653150002003124103612506166661054420014666210320130343515153605354556014442501032651235524423566511256110536536504625534133623501352115212332640644211060632144366311441265235060346154260013455564611211342302301424001042524031502501345650412250661453210325311432631646660114640162251011346010505105425406036536426543460321532502434466436224366420662132441460346551414144532600450230222521032414533324413534243516351435662002220206551624244530411303425431542606116266505244361200063064326134104615136501323400202001510021330502110236324233402154140422324355500504520165035561364245362351512031122310012554245004624153110014033134045420504360234435345630021522310445645025610405021323351102012541341413515455043554121530222102062504124642652651635511143660233216626536152143630222532045405613064043340632054236440304314366665620364415610254005413016230332610611403156163106245500016105645066331014343343042101222002343100551352212641205245445213602333431304100325413654234643600034046240262661011451056550113202552365550121442033150102510531403665602201604345350611242552401015212112412320154134522236553450201223653523540643454550164146055006351661033342440342516451155264165434515522235362304432606136055033003053446101664462500101605145115551465600136515216065001652112631131055066246643255615550306635640110034211450556045644535464255512542323626204400121650655263565612161336550012111316051053305305403514245065500125006116302023533345256061230045005326463325506665551642010640041163655041623660226552514223635551151503003365632454522216541156135610001265150352542326345326402045030042452223513424436603540254622532344366325232544662360156303350124013440211045046530156365105233102300501520141541025201115454662624651211400625654523100431014500250236431416426440434405216250050626363166365033434652603103252302626260315014113241550501140125023060244354664455065546233433434132300212263264222534411062163104611466466202342554014525011031012126234332500354545542066260521603660506152330043433653022335060240131312323346131126242124561311503661636113633226060535646232331605446561036636544166012161426064331445615253426240341162511306634335561100444304642256541305463024266351564460310206345244545242414320063661461000000230021441131046662140435101405432533451504462666020402660352401501166045500261324550124656253455136255224023212510655634123426445244554512464335145406404146222444643001325266454114244045326336306154533032532651636622325212564645001063636306362130566044631644232544456002060453422340455651020342655530251364621125426163431505666566155053312053064135463630256061013503324614052446635522113653515162512553002546324403206211521006453342500225051420530305362264350355032216060050545064566366563462501504326602325440150604452261654420043425010344152612046022262036323100334656231601550125265532150234063651143504641433452622016351546246260562122565331210351066624643103063355456134542326665565546605302002031416223265000264434512353334060012552205206162341340565602566636651560355455111302353043253633062165614661422066140131645166431130402134046564153400324016450161544012606243514443666341063551440353561220566325261352214411564663400535455664443503463554346413102525045463212663153561201012401405503325545021243556523152523614445615050064226362544331612621240624152260461222201066512140410050654515144566562600542103102064445422041110416242504003165030025662655614055520233446221324210166501610443146454441326056200151411430631356263265355414141014122666263205361013021463256156663335412201633605455255033042063612360403143022510302521503665436060325262354151140523142514033645054211062041046512456216424603306442365442535516656264134355062035333641134532160466532653156250222606045604305361403122564260043233121165433032445261664520454211235006640116166021611102665641022611345141216623121430223414641520621221316534436116660311004604536545241511313535631150460401305561256531260653525131646123036520222424636442663145526556616264236104561264463021515030120343050645612623202662542635206404301050525002613346564451640645565422653321404036141454033002351235111103626154103153645404261620105256430430402413605141554404114336545043335034314552610306105363605335310005300004511145216605400265324003336355246241116520323513022433565624234463605223160602015353044415062543404452433634042254002500633664000231636010551202653646505220040634404152410662540144511135000542061550630105326652413426412530105544113344002044466310604543131041064452532404144103514155222352053133350631165465311020256641423344344265215050014333023456316323435244354463024332560644122144562403316524345531522551653450635633660013063666353165422154514210451234061325366215235154202520151213012563265024136142011324342531421326151446513523234104602343450441135266125021136323261216051646164436631331552413500645531315160152012503266005012251450646452533450415056560643155031003510223335003241655051542035050531530314155022345516165305260536460202533120031020544603441201226331064353654002661605560555400222410034356212312630253456020132501215345606463035336230043601603445425154616032463326660012651154310041312540232034562240053463232621231262334400445201455122000556166055112531004630432204222546366104100132412126103313634602112404153240005566255306204001540044326211621656145355651046366611302146511002563213602224461146461534553655253040443113205132120423164422450550401063260362303112300302424562044526431032136116431162556242434330632323236562662024631166433145160450064020104046142534445160430155022343612050333224144414426020012356163534456616045344404661315646603501563620153103416326624225226224264624346362543354260511366220436363352042051526556362555111656414020513006442353043164441352364026345614436616126206001653312420556251262613166056436060006116000564661122302636621434420522505263113012341541222643036256646530666123022212234202430316021416311653365643424524566326262535251031534162421224360645244621401553556445523440402131451510362632611024441233231201011663063666536562554204665255224650654015105006316225610065231662164442204551000244106560052142010521111255302036360325563145326330503145616246566634115426351656551463542652463005463211132642154446102151146540023402100621352344241636406005254031553220261600500264330154315264223141600556300233044666153241454052603231123016416125002242322403032411255601511550046453505555424234645110462232522156010261241001100304205431140106322445643300623253425241650104302405600614444064253252035220042554125422164413553045340210315011232210135234523641121133522316431352303563323353206105426032644350313300505061636206020525200525355556254042630063606426651106045116646464156035041033362042243643532312100103563136605124021654446603662662354550602635563455535656324116016165062062056004640610660352540201262415541265013323344561342156134222505612512520313400433254065605166341223621406622530152000224162016443015224633541246251010144465432521355054456530325153216022502225404454101130652335531351154153452320624201514443112353231465262203606504313041111244461044215604406200531342102431304401613235660233125041463066352561106114011441506056611123130052526150153532440115001636424332653145660445131621002334005453416413311101244244406416455535040532531301146310162152505101540461031205230540544425531145034554505300310044545416632062122165026623401300064604123340420253000405314521145630231610611140606403204051354626611200122364561444213141052035345046665504253532562605063342465144423203160403623244361016112064515341205362602261665315034353551425140126056264152346562243626520166436431363535016123460123230422516123402102026663662026205351531645661644424162146401235330544503523314633246444203044664460331033055100556416443316125430432522164242452344133220034243401204025020625410213601312566032561640551166562453213363163661545035123556322162516055616351455102540326164051100406552036300345220565363363410212061230163141163044151431031322262206143136256316342642062034656610532501426605240625103342345162050420215142161331613041330504655214450623465516211663214143533530461524531520024335202501600121405620666261101536425030336132315030256563230041363156500025360313445623454603650061316113341311146420555144245015132333521261012035301231663534464553201644343455203066530513611654516241232535650631622546251210062223411244663515063030662616451265303600432550524646056054564550622664461425362144532555245420350603316353413314103440533323142305400645231626006164213220104531245352420326524452103342025512603033251062540255120151222356636622262246301021663535163465266610024611003136154004631053031202101204321152311464204262612410243611301430434613656556543603504261115260316111351222160546265461455145004246626415100450362232464063205461254455542645211521601110430464236126404502650511200555046023454260343066042136400450530534626344340555251306206440256634544155206542262025046103131403460212602206544035116644200302535064060512121521142600161604163133133510550112354042633563200064251335106654004302554132351555341230513515123404550354021204115605005510021101640231154532011414266450225614363354363166544335265506363500236406612316544102353566446515125452040030030523114466214426116646405443044113423626511436435606301655506133213353221552460353453661160626452112062341346012010210200410616036116205202641604541231011345360243555554601020152456562114665124215401300154132231263160542305652113322611320336441511013011355160656633011612520224325664126232050460405452041054303041205543460556013162402356306322535663060525132143233633510666635651523320130454205620233203303424050544540544124142415234235405120404461226124134062156666416064015612365546156165426030644624156503016065212220305514453253402230140132555401365236504655433603350616545656633235546503466304551301634242236444216621410106003450652634365644600361115534155216040120553244300331343056606232120536045040255650632641301534411354004211243640035005351241446155305324605302301345025430432643215234534631362350063413544103246562361112506556306342360056014326651102226126061243046220203313053614212061006114106601610011352221062614031105521261614423253431233615634456533664455540542356531020515561101126606252424412201205142350341655561002443445112314060354435354165144140636651660346610602225326340351210030231421662165402305655132406034226154340666161641061512021346031612404521330611225103530263206303244261210564614226116465262653522313533200262316021052553103450033616020353653544054350363532626645241110323115060616120553350152132445020623242500246403225412533153126442614125436613006466404400221511444251321134430424303616450042103320142136266603101023626243634644252164261304465133135041303432260620625200532613163205340234024210460262436530406340140252452530312024230120005611550154260113654014203523315006466545150046433453050265333530243212121615042252041256411325240114343505514535510265502461025432610342664125131242021421011661156356661555133146356415240361332520363331054500464256466251605115325500444252265262665403330165225653120122261123301336033035066065342504244164305250324531651025112103024661051435414655262415413424562050223644240616563515205354626040250655032612612515554601251054554362214404615210220210240251243560632035414442206164351251436011261111400314505201361631520441132610533133402655314226210531555103535045205635442464231120445135143212605466052313366546663506402540043235161622642265560363640653215263526361156466654036546465164005231633335613302123451350131404655611353020505130520340314541543045300500130111055006211615166601446403311536323403220363205615522463006203524150104556454614633253324132161511444633331162665126110214422621442143041164131402305260235304655300622025562041303056144463264364465532253635643002402001462042522104214425632432404542360310452344206430156430111656444411121130266423460632242314053116050255262213223205650201020445525516116350505204546530034524124611122043316366021363416364320411325156310200465363252452144325654132505163325330155622156621233641206232565031435626154255116124313643355563646601265125566211521512216232346621205163420566562432240050405512422506664032036033236126221053565550535265622431033230563366025316422122335555214365004565034352462553213253235152420663100062221032621331125541411256033411065526452451236663242264253606650032203344140633613244555312632614211035600605103654410362212442643461643465104332032231265562653565452456316616011562333144345222164015415264245354150453301340660631405545530324353225141430331503106205022533313443123262436500551011035336156662335446613050351416512305136535233513435412101310164415135025044053410112331625363452005265316365214611335163601242466345040520134400242135323052115622036451232041004154533605106111626165433066624055510232266255602011060114525065554365042611325434453241005341265635024526360310605345366162436125352533166150452463136632525164635041654133030213332516652355332540324263113452153325224204511041011146236541343411321033201206454342203021141360651616123405501114551323601532221662253100356036000253256506116434556050200155101654040410512364562046052213506321422120163133160220440250504062622234111006364030641016146162220632635235165126664635130225066033242031436131343250350122245300464452516506656543264126345211446020532460551254340021254023005550454561231524066503212550035405443104355250503042541153565115056555435056522142632315061114530263436464035435230450104656066234351542300300515651435232455606544223055202045642122211222102416400114503100111336265645435452105056534024200100405142065315515222425042355364543031642016666263160143660113566304664515441603432410514142104600311443120544532012363266030166216266243662363534264601325356104462244411334333256303416566420161220365242032362063206442564164310041153210526456240130213506402303501266510323642203611166240442343114505520316553230465630002201626311036331211112111331353531254223236113116311113511330324650602503621662663111204121235062651465056623054525520210044255060265155355234655364455163114631500526551364114652316335032206645440006060300630616153622300002105562613413041112606452220315151460060366053615045046120125626260506012145514205640340110413622321526062341162442455135562521163661046352516312054343060542401106433412604140306544405136522365231300233522652535621565452633366122006224654003210366303046632626463311164324430625133241553014465215252542404555344046030103625302111656554516304601256200565240006533510520505314055642520500445342525550601666032314563224046654141360251112005454613405253052563030421343310502640304424033501042146065466403316612656344056142240513440463343332152400100210626414466003410303132153245143022021454123241265126335541642236312413656306036034022555461152532224402361523313442020331432300214143423332654522163040112654555315164225655226400155351253323420111014262211666442050501461640332634132655261212042524266062640400144215010031631266124466002003123330050151555522542666433362600615416536425626250632042205015643414016330101430455401060521420235424236612033646112010256321645400620244025312110662543421425016352150601533306165052654452143345451045364216015234354062006323203013630110202662625554556412224352001013504654406433402615520334456662254604156662544130041006156342542343521442104641345502626651060500146061115134362636112014030162541605055121515520561035652261121365214350633236165053134020062523125651253425462311224040426532315165163661351112113434612500621304326044035544555260021503360266461420531046631112435362602205362214545245626316011030662136232425253651354425206652320251321401132466242562203130422423635645265330302146413063362523362112463634343145360512010660446335261363305331112351020011521502306026333135655152612423454600331013462643346355435062642645560133621062452011212543456046651052125563342445261061052061366216550344326156600555520426410450225426066523433520541402156252453533150321535011142340444314151644656554414353243340614504662260213052256465205346161555666366211641440315502264426462603125060041614525634642461331316631560636530066054505536453140656052060552530216465242436263430443636025326654421042314546124150450503364523022652464312466356233464154351015566155304246415315421006234113241352153120561225455630326306656464102002146562136145326304333644465406561001245332536635333223225121213656026331262604020026102102132314354014400436006266252633433024423043112211512322356204162541021151525664620606635103214302325454450441543433021406406662025540501410141053426162323655263201461504146226632501101361654331435314100626545352420006013363436243625411131346245056261536035323560242432335434625340123312265404335513240216326210054516240105362313332604446042605546105542564351623043634153356002605440362646611165053643011113001205305050405131036635333426541505143033652266306620423353041616356434056013430646251124532661013365010640416014632323023046016466334256026011266035326513021505110052416001026552526554544234022636236633160241265003105566630265143066135060614241161035321325030661454624535123251144042403622146041214050525113534416521165604415645461463533006452452521350210426063006223123234643204451010405406554613602244625102201541125026050031356312323340204533313414645336621041053643135442335152534060250102621640136206363602030663514414044614364136605060412210341320024641646055245413401604220305566435650102152042200523164431104351216152361555334164414351502401660110200250516446010010620256540220330444235523550662313462633335341341621341445065323325104140356151524206165004546063044054445144211050126120134216235436321124655365613652532643020316641210411401322101034300032510454320004041056121543436420412561035415160456244166113260565531366536362355311301441665145033415303420661606421022461336334314000406026250425245265153001301434356364451453131611531555232653003506351142212026150350566162104345655325020145534235062406510212554354212533223566345351216136043644064043346015134661026653145512406066313525045222150203665345502206464421442034650646035050416214411023134064226001156160332603164603521006500300324532634211450522540663413445552001001035146453522634340160441153064134113433344004553031405313211064522033203210512510424014304662431052322403623053116114363601405563300615553124350600614000303454634615310233566064013015645406016466012546630210441053230145120051505245121001340024414226234200453255222015211245462232621546430535505234645101015051654153364523530616060234643604036603434345633331664331542531643360324300224430241465605363421445161560155300464403613044554021604140633036332450200136504151416334643231332005405465643262035162111242326023342521666042066221263311035012066026161601560536415511260042240505224164416451552202132154266515630166133631623100331513604414443652316012252124314566026555613512655103213531146116055453151316636042033300131240364042401141462142122015335434532364561432515020131300251336261510204444065526322331304025524605216406065603341013160145001401242503115510535540312240363220151142266551102455325656634654131023015231122133630306653060364041005356530511442113042213366513400661222401360321241000552550333606242440636254446066000606140600053630216240560506432156562000266514326335355062212612200460414041123456564655514161110655134122233233664364431302253106245256413316420104015233005312000021366513224113356604563262624443053302043442225160055241313644460320031430361306452640251230241116106011052214312262466102423530244563050433111616005213553112552361126521244445623122543615246242255656544160565004505441523050025136462265135223104060565330133531525623333351036000644622655146062223026165246430106526040441045335350046650453213266220224101613101212345513014400042625114266014556050555352262164206404622223546301666165401653622524051314142534123551042235615004051430201564466341130352435046625060046611531546145355401466316156505314126054125433034244343462144631456526165552100445325354426404231050156161540552003416346162024020443060352245622343313165230425414060121404640634311350410651461026416656321024162462236062536006425543223123224450360242242326302141651601555126405330240644254205523021105121663265626124236434204033146520035454631334355444502311233663450435414250362324604233053341136220266540044623422244016244511523566166146400365662111630252242533100224011333425114421143612051614534343631656424433131414665322553064115106216634040013023022250164236323502461414410315603555033445064023421615315421044151053332114533552246004525313613655466225415523644651023102522336434520551606464025165441551013232164605345401441204362142006636022262351230120316631405631203102236146136641131520056402531611201303030024054440034416466543141506211354551126254020263034050016435546515040261210045044003641354156100566225156325660564553510106205604664110546521425060624135546026216056125436214114142643644061103435056416605456000530321360066050261533600123440305616162124625234415321103242121540511311556524014520141360214510506204641260203623403263556644155020235200155110330223321454641256451012515062303600226504234045333622550052650125405641052303431050021150516221132434350360224220016233362643104216351301366164165060361060021140133250644232611114525045665543022644621554640204665641013253202064043565342305665303254314362356301301534261250640110614331331314026646044646154164224614003555300663213506005301250324632304340454656662421553621544351661230555513062225416204661232500644222444066622361533414303065640500344202122343425213533464361335656552420463234222213540546325455254145533031244345033322602400111626656544616466461101012204611230444642450432446123654065503613541524301006264150541522046112232462421610163550464050560303645016320500365204600631204645041602424453231100165530313146011503320322233301244412424246323550502102603256131054110420140211611154654102652461666214406001025200220000245160166631035221024151031434356026031402551324603361464341445316432143126321203445231100231131403563023114240411564636440060401361531336143625553014221113451500013434001463532101320222221445324544030443602435301534634616106512200633134231563310353130600565605235452252006310021205560534102302613531145415414164255211163363150604250610206436363123543325125663615321555524125140333166343031123141566265335251354654305414535512463451346351300325431431311565335111451230565011051653531415466064023225451630612435465601011550625130545115044130406145161556603400360262236346310645535360311025151560263334465365103022213040064530464661406443644261244034535656462126524520334635141450332332141132122505162501016026160631546004000214222056123646610145034203631255031530560306466664541063650252654406600661606120335353243300565332411341663121045160043540640410045064423014613143120356413300052465522106112604334010101333634565151260520453460000266122504516464664660265411554545615511512255545043630660120631452251441550123325540253255322244036344506262460664460356230063050340126615324550104003645042055200152252253646455006304100062526411030463126233115046604235041041042434045242050415241030115466200500615350056114033216230140032144124505004515603421256023605406605312606210135162242025164201462011155443631132613653426420065165332425332600042636020606256350160600300266632335226620150530453003264011224516004201602315031022446321100134323366040543444453543630416160534006132140405026254055423603511161343554363250561365541335116040304363405134363310013416236022053424001043163431643333151020244153151454331111561014323255642004101664256424345140051220611462122063253514014650530345304443305016320124054121413620000522346203225354005213500635334456043463561240311026043100331033265656552111264312266301021004463340410652405116364646646603163104654661344256064301433203613561146011626355444556431056206543154155440413140412604531025516663455531103144320115566112222061506240123633166540542500661325425126311034221045562165616632010012023253166332351231041104131002366616155645543326330603560101421045423053456001251104540300423563446204052163063055501116615066156526443133154153662431205345211254634214654066032334540156154442615446353353423616523663443101323460534615211160136356141536226112355540210222126540662035364143546521022123413621556405602025645042341425255136250625663535600133413115230640505201651362404445552423364166252551330400352462061346154622110466525343265650411345101040622134261333650523521636421032600114113261404363043041460062515532555500510223342635665503113300361020263065563436440316011146412663362302032432156263526343532604145351310666110300641261102623522314160600063020432421233452226265401632536251553645255543316322524221104260503622345010142123261242060144663023404322040445302414662053011032522633442231243015614213352306153506400042066526016466544210310203261235532010120036532522260662136265360141410160636321431163466423422052562264336505236620266663650644262063326221203645644205011151654520430000116634612561220511225305623456245253132416352440540341661564343106445420335420554026554610316064336361411111350200252554464546453152204652165203653655562042014003054464665600335660246146136142365205351543004423600155033110446352402163225434223262265203604056632646466056616400101632614462152561650246366324553323155014030403036066410060645444423512012654013426505430123403666626443156443044122354331023416541255523514131123002400402462343554015165344314335625224106654404311110563506013136254541033430105303556143552066540333236400640163346222312255014150254616532142414434053540345402416042016105554306446264136525104616400233502234264021060055540363362645341032163121023642532636630223445653244004361650412300644661225110130406521052644402455463530205135440421611053240130330006163011410666255230416011600656535161364345421035252441026641625223346660442125052404531600460230153406651535123201506533454036401306364155163544551101344420061050232625545564414133126331025456453003062163014505115146446102450356635440666043353005004326406641140655632555666660112015533112303535652415531146443245056453220356306651035334062123615164025404000534645250554042035510651154230443235523423256321005343025053435340603004162520666161530412402010563225126554643050050555113463662362451465354351431345465344113222356024432642036032642644420034666425512523220340113500004451122203260315261362101324664142664606066636633552100636666323031643566415344305154241506143600013112553442150305032014156263250301666260133236544526504116354525560334231122342155460425121516221101605256551021454062624564522613665645605535030663341506110332501232024633364532356205216034056166653654303560254526440636366131440655242201063542130456100103023532620360521426111141601312244165530303013505315526111516220411241401304425043361433451545146104461436116464602051503031416650366334134615034466662406555615162640545132626354003435263565536523155134164232164512535515465526323154350302556152210364250624326501663501006441600613465115145012534246535625104322555421314201111663654131531415454202564320233453321664243640640266526222425521203424100222336034146033260103201032663431550355141114006316544440043645222266222401400510341034202205364402604412036041456324422601630042520103506413616134451224244564546362030242510255351600212316631132105160400123502522436311326104132116500563404353410544101303302364462512530362446450105161114303365240465632544231021234165540450606212355122611312355313511126332526063632325556432451024166454154503205355524243662004055200213652104134426551302613250052463316600025206152232242415025543566235120605545434500100005661341031210555634453261324404015025322364365043545231142313540624102235225222630015535112104116534524656513556264423425322623512110005211332631410665235541061562515623604005056322526325365216064542623604335326151313300161030204650433153134515634303640130515520216442134115121334524223304551240633434132606030253005663344163231305345534526124014032412332445120262335434025432333134405545633622211005105314246312214130645322644046510103240622121416100552640206315134536034255045631263062626066614613632540014135644062053041155101532265223633064622520165561524626534320313631242536036516603553203564055125233353263532523561201351143052631042231202563645525110422662421142243502323222414510214534564240465031213154306620005350656551636462313446211042235454241150660210023603151526323430614214502003434211223622454502115006321244610635230540511566164102623511533625161102133622440234064002455025520544554410354564430636553432353460246160223155266153353104463232660512313001314002106436623105356526443540601440433224655104421502014525630306262611452134365014341512634400264640033500326605463101523435041515640200413162506062034263424112150213666441230046132210515542431255055006243334651626610523665160621213304446634556652022465614663021650102656542665110364520651462511253003103232213610431433110066062304464514053431606031035245123611251266203143140603632005065013406152654462063112511665013201302130121226416255104654336144616236151264460622120134412065160255225532430345035041060660122665040454344405651523433322003436540415224313145003023645104262051361436020222462504343125254351246120230346100155140005643531136246460121156543656536446221003515320106413554043531356542323660064645111203564646303253255360360350440220541162106334155265463334643113066516324511566463335625461430163542054060243036620565616214206661525130250555435416255231526001454430421266123366441255155550465122303000066411353654361425065513630045421542653045602610612425230340004164404464640110515620603636433535416032331241240025405464115032155522534111334230604013441603564000466426015303436535246224200062055163154614210053345643641250301644023342463523016264364452452521112104611050000016101154005303513550105116601605133065453650026353641135044236435332213141610444264456626652454203666024520023064542315245300661032502321510524445303436054603013634320323333556133434511204206610205010644332300344001032605504451155121322142622033352166041325044364412611460532612305456310535511522655425660461226056010422304645330552404505644354343444601246522031343343443515426503034012166042244421030403002136054200423110506140511533335366041140434646325204505646515065101556035512215410152014460440650400456610360101325056122235433250460022321561622661652344302006215303464203012435123521523522022242463630521041036161041404441654411304254144536365623513332262234433354606626123520623443642046204355003101346505166516242426613551061136216133531552504003046104534665306222051016621244523560610406601211520403043223403063521664665346111101151601324033222151506241662100335652266255031635500620640325133522026363601633126202661265314643463422516021136255551231426140423364331035432210360463160603302264256401601404156123320356216152016666644123464313625103101426660225141654263023105516224116450460064124604644122353525542232226526430503661540600364532041116362055550056116002051334062444511152636343536610633556126226221256240563351646026123153054420610260014362011104143505241205413656442016400553051652351266003550624064026342036141250663464313061333401616232625660062115225624655255013535501355634244425044106551144112022520246640540410600560625313211013063464451123010342562655325652204234136513354306340024366050601313224023115032633545343020633556063554222425254134614102062503334634103603146041500262106060353252124615050010253210640115240232001134121145525610112422546132522645654403443023130666220432455456126422563665232506062361565230440200366400113621354456100030513635136052506606404013550041052631352302543343126255363660631442420232036311242550613465330361431606420515446454405321522431356030024341006441112341556660436605645163446262444603255550361350610165564301565350662656550150040123223224015501535343426200106211630316100352525344060555060362640146404451325324341223501416614353522225513302353621363320360562505441431436415534420662640631264145530160644001500640152314133221243124415005441066003614646300200151200143512201156054642510321104666201025554222563403651550035522256415566364324121041406453554230303230416112005264010525203544311335335623646434006226340002110423445625556111100110262602333330104561041041414242564665244455623153022615206316514446243542643113140544333132545216200532626661243605413143324135121614513364233223164523124223223526156534553463624550551225166545261501211242341656132300530655636165343643006635325431555121635210156130064054415033664133210334325006304140025461612630605164331334036114240226606644265024663033166224144232023655441334256064104414605543023512441422104053032466544056415300464111212034144316262662405500500360454114522304423660364645062553560651310630144154144613042323406125632242122112663123216255610114050113104033034052412033013143013620140510266450323464043324520433415166662366210612051342440604616656426403512213205042656312314652545622661143205402456361440230002054606333614513434650152554361265611205621265334556350451651261032121216130515451404034314462406400326564435021541603630040460465344256030254505326666100025255046331052030240233160165340135040662613346434402110511001446533244260265416114020014651524602561620032640235043614662435443305361321455653463520520443160561551562402023131552234632664135455500203441061652414505601465051350014255340255643042003234410400335026303634422154103430350120236664243165104104455653045303206363316210131633142026014410311615631064613404340553504050450566466312303013116653666636162464603102614456666565520022134245311060364136444323636501016464623363041131115000143015254456543345642023645232145423212653114445603602631425165635333203061330454044046343662044651111515562600132505663411043542554206501541523262261130140214632220353115120120353423534624415205222215201052001041003163212026131110124634615242566540453631412666202561513301432024565345624432350451052163130011524646165234141451063303626266452410045543301653012016411553135262624524155101414034021536300661064132661136454362343061662165636555334134226204666255636002454050152236320400623611100664252142135245531031650335462243111260311045110035266166421305466536613425401653544534263545156221262330543542550131124113145301546506001164544463611135606264351141152112245402022115255462610562064002104433013110400651025063314450424500363465104443006345663222063312061236210344261525522002234234302605126504031341041301260442155124214565516200605402551214525361611323012462061400114636446623132404340456443406143546013221165222000205460634542544063632646211540205425425000233521524155142226554413566523514360643566444501531130235035504166016465315623363101503605425406224151264565155002201620335003241112535100362303513445324163010604043553365353542154430326141260202555055232534461160134233033354262150042226502436315326446320334226501225344340050130020601001421312550255061253546415404013602540214530402163561433046030332103234156321235332153536062500064322224503262410143064044014440416610640512461060256416205345440054633145162346414541562445602645103412340560226534213501150326435142055305425503122615516515320053023561203542260514230211306626560525111425151561064660033635544162506634116530140362424160360364240152202311406260113203205051663310142266031400330506126630325546610644123643004142216154302324263335022501304460523262305003350666336160154460513132102425346036413330143435415560351203164142062322214603141112430424660432146220104005120652561603122553132543051414626432043064061024524055423155210363016422402632520010265544410301635052313125464420402515626460044406112634164412665263003214466510314454433413660606316234256632311004425204130236505342666460660041211304220200536635413065100346060114535162621516001236452640325634033463114050641461500412046301506154602530413320663465434412152352556012050353400352320454315120616001633154450005253655005510453213022016111621360401341120255106001033160653311405153125656034513433034516210353502653140144152126342001001541054645111354630453663314004600120505555654566545222401645021364000445333450423361662040542413011213561163640114311634036522324441224401243243153054143155133264211210261652516540223541410065601005411312153453613441022201200502550546004133001420500630460545553022022106060633464035400451544444101551523362615221316000265656365365240265421522163005011615302523152265262543463212060212455022153644453032111462265466340202533032110645122435103060264562350460545633025456516162304644533314042255323341255226310501112640563214504302145560223125232435002615342122436002542153641406251164410461610505555230501452021154120336002060215041655256302351350355520244222264014142125204215136244310505434335120206605126636315232105415226515140323630466210566501642663151000614031066643565643240626152406142555164104106435041541600113545626556666304533614206065110136164342513363655341121321354440110214141454331660066636512102133650365224100525320130644655341416601165363442106065052123205263166241531160120262206140010133315526511554166001226240241405065355516314502354265404442341643032654352550101341522164143550332441203651640035635526214224245644363413414510351066045513566646603335326513212642540521141350536014414515335554366650204332052261243053661106566504254605635140256636050336133423354155626215246514061155042565100366510111013135564646212163260323026314221121515332603226641201500053662532206111362403221103234100314325360601235600342540363122114516503342520054506051324521215466350264425106213444024514605554623143161115526213102144304160210436543106302656040545604353421241602362241222460312614515351564106322145535160165533611114446640430423523151620034136630465632462045144361246026423114342626160660451243230401243411635423013241140536626621466466424356515505624406622224615601024340605421164011352434263512242360653464256342564363142165045541133531150233641615025060634442062301524605303033660530060260514663511316265565605310664364150145555364132364620455530415051100531630624311022622133035525445403631404542300523342434165430123012223114416041355624334412250546316343460203146564400420401423464262114542352653412264325643451243434431026615401501251602220412164512145151212632211236004053263025503614255112031416151025512302603542443520561115625624522111033033412601252206515202641340544402520143402340505265132523413566434622362363435333442563264555426301122136651650415425161602156544403456622046536504215326035436550356152254426544256630630133506266214415210462654351245004022433115206212112351250646513230400403050154065255562461466510532506106451412630335052530000502014563006611564556035156215315415031413433311304313503345263200641454335605201065056015665605401342102506526212513051112020600446256655221261120240621433654606511461643656566265246626663144333514002400125510453610146351116312555024445256315312155265132222410004663644320232234640126145212326006664215510043113602315320650312330605501066533114023164660664223154142230221635665421503611250622150443252655520001350263050625542665554025541633644321540561365456102640653161105134540632632514615060562531515430263051554260640210023030124326425055220645564535011601666333532452311515350314266404506266312115203423024502464452354545616445054464334141234236153604423353234404344153530632404641215022040213566241303264134113000156604342503526060451651446523642411234156263210501322220560053325411644246031532560506536040351636341336016332325001020335160322052322255460130205055614154650145144036034046266522560635624420252542226355123043154210150556666033012143050503045603242045426146120643246000110634515103225456061416236546222522402203231046303255014544262222310530352656625153123152102106650455605613321636341632151602016315340501662243165162360542554236146344216561234362015550461533560530332453531350511354551036440666643060334220200225362515150151136262053201316242342464036464345420660155453426543663246213461630043540466132615010046452302400321324466414334040244201362246245220502104561553434245612136006624651526041332645154113643644602150450224660455610414654461331624001330043113532250303660140244504556550202356434342415656215515554445111234201510234251636202234225613353301664145546202645315366025032663520513145156434542602466555036364412333415051264351655042503242035023124252446605656344342250421660400362224364242553125563323025002610444641353352342034510014360504212454516205342106255661526531011110320112623032416434565402646335242432640013346625366662415120361002360061012644600365444305233425363425423322520145544631002436031406652562334446440341551253006425114061043153023451512326042441233643241112105452110122152211513365632001052065601201441400521652304262510440465402412262041151631636241630403143304030611434621302145050611526414204146335152010153144542643503014210456466303032642104516166355220322614266503235243604004565216611062411511500055030333522424645652050034400443605555254432450542021366220342360461103121023003342134031425004351036613426663414450041454450143021506144545651263513513114523300366110150246130051364611654411124035416036321220434665441540263235040101553164334644464336402033461524653106606262264264345054216214550343354661245406660565206451321305601613615131600216100553204621536533141362143340526530046553305304436100624452345053354325101420541153450243151330046063650554263454536051330412403211350252461431026263166306335355432022411142624641523211214442011155054333541235426661351252353526000520524151542245601443251002135643502235625656136414350452013110633336236554053123146042302423050463155450001643423606131406542226220332130263352515055322136125416145600646424113625663624166256616201403353554456330433033223561121535143100563226444623002034010643126463366152363122003354035156405142502360132604124510534314150460000133516551221024224413064402204601556666503304535053010440042634442241506542202644351463503123666600250544204463310616232322241603144060310154210120615446415310202624355462435053046431141546346320225242543116124661266034403553163462435645155224214356564511453623636241460250542364263144342331020115354304062050304512046531406320322150041410312314506235164013264254424101602000150422035524612213643355001013335625002646441052545602250306210225513433204325510433106100001204460662022411601121526024602106000252321210421455330645050612651212254064455005664345123340426415145102500023333246045501316454510240331624551342446405260654014165000462600016260533633334130510214235415264456215042554624232604634301134214221532605331202612565350501206224060123640524053133521554631610343122666643643636356265516253464633054660615201440302432126265223044466005003151242206505063302315252221112440226562545314543103552120252343513131151366641155202441361322603405055561625242345500542003102031554220501562356434533621533331260543225330621633526244544103110405200650455304412661021455242253121562123056164230236556143231160615451343413010450062341024556263466001626554664662131541164520531141004030324432201230042144326246642010601423115601412022535556105435662111405530114466132154220142342040233312133415343021244032511350133415152052532043501313403423350061622615206004466645221642155511462405152510222621622430514463256155405415251012354455330562244302134016420315414210130536050212603506265453526030350314565003540164136663441255416221061142350564030450640120144521310163264433242145533202462025365650323332002524602205633244431641363151241013103035354645553515232304352564242512112325502304444644530611442632410415623433066403143364133466022534160612162355605042402233155123432451526046046165154256152444631426061016646040536431101621363260631665021231162364364366652411102423033642003660215511531525362620416540052356220313451151123240511436211410602554201404355544524404450360332523626315661144162032613453160564326432034431030304432444512133526553032260256241410151254462520146553036110616560535124063604042154534620610643432216053014464326313524120666311001223011021252423565110266662256252501116004260543266122540142215031406543226425505016122060163066013005021613025422250266621211432255624451500353360314550414615266224614652261612544142165131054304344621215656512436405301014102201612141230320121223065044312236513132036226425342330224410120366164305246002415645416250036241400642343636450360312143526604224545326322034466516620013011105564355600536442414512114001655426014522431030552105422300160014522102054004650040465116112641355123131234115230041506040626331242032060306142624105611311442112165201510402641053336364326030100324416260641336644335426224523410115130222022620526500066400331542565422503024502110566425104261504515425516445415111606524345501536240203564204636036100366622164022412302616261126001255430630320052616133504231225513405133313350625205105200354623241042353041105122540453242016433035044520651555361230610401460012163222044305115164112223004116344544124422005145500204344615013313250166131423311135216123145106040405400115025200232316065414613312000161062112342456041322036002436654234414240611606331635353150232615154063132140111162142431665256351666322652303563315406161662243623523125466466536301616510560661120602521050222441322320003351230315105446202506613353260635443541464434624556302042122206461046264321066060402534434031504531331624564433021422132113544004063334215620341316663622460020550346222313460656132326510346615034245134264400264354362064505256336366125236640614124404441120400013315240361412464105154243012324344203641314504614025212011150401666555441532130411406650316053563120265356550220552614344034653240501065033046505266321334401110424663254316130201412232050455366411301544033264603625315456420331533244052010565314324346501436525466223235016603565131633443035331651244523434145014144011042561241001025353322001102614320153266411616525212001622660612041521046133144056246540035430442516620342204154444462142015155510660352150615330136130430345153416041033404045012453534304323446240163642235461314525532414245360156042100126055146451423135003000502503434124061162346341115050642100360605041604314041660161450215041111133024435050161302323046430161506611232245143050255304130242544556116013524262445262114611444134112056456024143165245652311333314361102115636041532054160625260461303560663104505211110160202430301063031504254166146524336655154656236226133414024534114215210166410426520251526266261633020035554513404464463555023230555606223246024305001354414340411441024421334554236346461613301565255046603022260665101554020026031133623342341622501355543404320306401616540223335320041013520661060631113410332232045453463651032215554300563136000151213452031610214434355421226363404361326152533404506326663121201325014546611130006302122406220026331212525142254605434243206426263324154651001444103062312263003532354620534660114331152104124454145533434261560236561613622263606303414612111214612306342540213160031302100010465635314266440342424505246426115565323636434150064425554312324634551516430102163105054033566243104213502612014632405134360456442325026214324214641322410250062412264420621464061466302506563634561633516404003146440541662156244160621361023232452443516031266243145222402062543602202526560213005643660223320540016532121143134564032456465322561331122002626452226503213130535610224505034610023216506364336201534312411456143423113460404022614651556651344442141656414665133642066466223114544353320560350446200323401552454640403153616156206353005511306164535526661645666025032110414310056523131432503661413463430400466526454222542012626452534662305026221462506611431050441221245546325534462643251613565234003142266651000556111236301323520240306351623612166601624202553226302156313352034545530133045464522502043420426334362546456300061506156526622651223411340621462211533663236464516001520603410406401563252330315034015353524042331455633541520446142314050032340436436303452123213636441612140123420353602435446336651156112205504636352345646501336610630346640536552644113445153512523355054263131611430404024545611542606152134004151636103155236124601532240333040122454152104323225536546136252630662134411316112521622234001362015054100114242562522304223306514461300005025202233041454333340330211511404663541445660142015346241043463066143353312251252556646515355350453665110526511560133403504340320215660040654224442063634232051154255131456034342461413210326223654003653645545622241214404232313503636150420504211541040211066230565263625504264324510606546432456050205023363660664463332646351611205162421343412351540341435424110056254140523401134023502304463135415661123064061500321053231023230345466604416135343554416464153514046414054234435416130623060226155464130412426540151305340413131014235204566430264156331435300426032631013625266345256066201201355616023601020224104154141303025021136311124044511314050045656532061662432021344455054122216334624235430356123240331160622104402505206215343356432225544026622406635005333536330202426333656206450032014653210554331602261650411453050151330354360305423063641430211203116244105364315142552552513245263442203565522634364161404404336056301652120055611436543220135516234545446342620312314220304336455410225254122520352336033626565636065146504563445061555611530355124363016623354061016610204220260014460330545234231225640400064216400440560033203266651004255333655601412205230605026112660105052533312211224420453453300260035134416042512456622441455512631466644106046402133526452565620256244003223012451240116010454626621465314004525426260265325610550460351043116653423002435501063502406620653353344655325236351111221024023631041626434224654326222346554035232040136256330062636031201352142350064150526413031303311426134421650650240256402401654415504224006436034346132455521046642416465056242101003123634540255100002636034106654431605600032364351255251614420250045122202151164463513462344622532505565624324664631655255361444224025505634344212551453200061250204525650541513355035411166616464460200633142203100615205203662454235523256500156230150311441525452355550605104254054410336632411524265505334500255320410531116345152050453135265606120453032214055014266365253226665212226403153513360022346502565210265114465252302234562456523261126116515531662621433415206235656533331445465115366133332303624446655636265510325031264050160501504042201501645204330235256021446213466452146212341101525254104030651345634436054114664012464411332544143430431441322155636331026315514104621046316435434606241051660143054146213156421264033462300006302531116450314623543206153026150334610534260301432264535654164232603123564564132131203242134423145060166463160034163610344124530004324562111362142653431660313162614335653464156546503223405535061264061241364005225543141201261333335000455621504215563150362303155251110433553535340435342344201424062403313544046135045006111645363102350642504055333522462036040653333360305651011162604020535526506334314634545621561446630402444565122412646010563440216040444245236426665555066266252664616311610555622423523461546364034521636140434623310531530255031060162431412644461606504420305050214541645554254041045335311334164021556060422632642643151522360034565645515456133545360644520016541606121531311624240056400150252432360433456622212404555341065605423354353165224405225451414230110123300103203533041603313265620154126014346603103510030360141400150120250423260266061362450654511402125662600651554021126630113133110325412263121223540141031024266221612563146450551050105262512634354402405003545120636423500404360512424262310332054216460265655645141526253642546023411335016114535155636402411011553503602102004204121445665100533644325564231556336526361031251635664265646251534246244351600326642014013122263233446131362434132406241265130234435405425235256032231031045046242046122306425144260323563611662303411662362164443424154621004621351311502310022432212130251503501116333402230036516065654153542364246200543126453631445561411541066424123502046123015640126266531663111122106063445262235631151434343635162500034130312235616502066554625244540564602042460305365263416344611042420164546452026651451353463240626114135406633446106004060613425622165041422600553603412613255511644230161524524063405135630360336151015651365030113106421365655503355520554553410036240103536664162253552452551044664441234252221445333263302001621103111646014600513044435011531543602151215565013412426524562611306011266442042046630336650036336561426615152254504654322142124556320612352134606125554514066144653200134216525141545306454354502116546616562234421610535410103561026423046362516645152322451110202502635653300325431543534133361524645541411020514460601246210345322406514134143020623245054100035301403650454543602664146640454623465521404155304021253311425012033533063425033635631264252431112550323330042611464642515624202202310521056536406321543515616433300246202544551426500250552461312132511455160650245556536243215636430142234603231162633334041523130231330152406242366660502542402030615252041532441410061414106065235464345543604042301060446024424625230042563560026456215356401501640500330666654624031511366626541343565230541340214361130541110160513405634063532314631320243236200424464655536310542545355232031062352003101351651003616223303446453525466561141651016551031524144200064013401546123010546236365434524216111226614066512616541065351651061435623326322660021422461164203311101104513456155435335024234100023262634153315442523622230322304502400601144303002513135503112034126121336615300622640206200340641135532452400466140413624220126652401632345165613336655301121534643255162525631206166013205206365362165405333336303660031322635461265234150526525145234636152111065023554225040324606243262243304224455333334652303324655255340565553640126161131054326626404321441124614516314352024450360235432555252404222130301031165536061515332254511455265114160235036624645044654621055066104622015026661460332211621410515333354520062261021652333061616454121254231411062306421161515444014452415244652353560364205132620320120110431266502554436414214634306115216460605342633154430241365212113666504304552451522505534234065004623242635325142365262334404031212303541054454430605325446114511416234565511320541046064365560506530464500524301465566524633456356434644314542604421611455053221655326620530135441355201016551466456143401041145316651624261036116025201035021614504063360430031442446204454340666340466100122615254463541146354015622114633622514202304552646560434043103532611521021203605344303565666414063255261251362532465340204424343665136610602401461622446064556412366041056643230061361333122052142626311414035314605300353552142324531352365236525513661303206653261131115663120213263201255311262465344155646105150503413552564622021001041043162140060066010000144511425404431150010544345606526141323265045024512010360265436420326233053135441426001006533311542222216252534300016413120645616504052160654452040125143622044044540120231603602144000640652442332613025204600213063560663135352663202204155254636441150444405662436311621513625046456621431655240154060314565211652146125316161214103136650655540155444510365442305251652451121200264161245465310606666651501140065666253231112306646333306055456533410542540640624103005541045552145266326404634043141446405361153056263636231340234233021506032651023164006366552045625603464425101550221102410306425131043516022501411353310655521661242041550440223241044612026134453553413603544054003555423250022126146424442636451320453604514411515354130006120352260145425655550521305620422305453335665226615000405201622604043312605662566062651502014211132204622604630340213062663525154603443210551324502624544254413556146665206500232620101013362411444116061534106520106463113323622566360365363161453124413344545652555336113011201646065066105411462055123340020052120531262661353032115441105256550364200664555413435553214434640165442344014343032100156516011555513444521135301005216640605662003502202663105505303346311601111015656444333231514362104064562313110164325102643044246041143133025055636333356015161420265214336021542452234623422332625560000145360656301150042456525262423244152446650645361333161151434254306236040240121540021610014066526046363612533446434426324360626630051056032002646301440023436221013533235612616525051611204011161513215145612541235406412350506261523453235310255654161645331062625003501144046442013002335604206402240050416324035361115502522644064642555226042220146453040165430203406443025311402346533066232611161060003223252366554052560436004000442206540115353344152303454030060610642261630055524534044426562522260155655046121353053531512142110365320160246202613621360243545342244600445636101602541124163003103404613624532425631160601052545325033322022664314224126231362323423540444231622602336514412363363025610313535055135541326101520313421356333255014423163424534205336316344513436341450120605515350004552052146363665030645065410631056060032116133666065443550501355105412403651221305302524552614204234263411234436315325643034066605230066512036053465301406236614025550250300134530104611613256133312606664203344515161313455502226621002332045560405163115121215261432525415366326644664252646665146461003620111415303242624220632031253044506556421165655414441625116403063411330241121263352036421605411510061633156056141246143453661014631342435334153031252000035121111662232454303654242526521015666314003300403236111465352046166633442655464601664526631103124312305611060660322654211550450260424654551620512341035441365012202663031311201050065216024034365215102011263452031463255206563634355523152534455113525214454534505140105636116365211601243244143125105353430026054443222322022566653641120165253450051425060633210242226552016162455622420645644443350514502134500222541111652252406103260526123664123105441061336064203233412234313320641160155046163200602242303646122241213145111250132616062504513164654456022542516514124646000611625504465433302612545341140526341416012065500601121503605531345011362111634624360346154451166413566053606140215241106063250052425600065623003066225444525625652050524004132356462325346230434045114223300133226322061402155623342456413126253025615160234436600302046215221100025600230654602543161464325616300251551212552452422245263345200152322403124110215104324230660413036204044264204430351465303202162644343255151502612505450565212636513521504263666666025331604410121643552220365450466513440664415630042302526631514302063136343043205531414441033344343006025121635362062013463140556236606425452601212555463065226154662406510414554314402614061664015650553242622541352332663610165313351261246123403240362336443061440606011061011150365355162456352660431555512406401420435400201525654023002023653442466504552011036102610151623126345223344030336120335036604253551413310051240402105532460436536244043010215630314110342516220242536660526540112465446256350346413313026033164042564626335602165325603143235260632510226601231425313641543233233526652130515621320141041361114214621366423231612046346453024366310306132036064124143532502264554602222646623204541435353352614411314032040113252412651362161445024414246445203463462605561642225210622663535104442511203300246226065632252340363523560212656552466035231641102616141224026330534525214604034131046602310460431456564552300566250155635135106541021200356036526130543300464011630461133156113166635145336023056145424000222444445152561620566503306010006303214502203161130610604056135600500265453350116231541433213200301143432023503630124021423523233524613102360606156143052164610215544435210436335456654016114554563330430123562250051632303514331430041520311613255445342213004140425260315264326230342411561224425655000316614214640203046216216661024116630621151212432551215062022110136543023600014024666662661013661406311016104161442023206434553302516411232052535464123613301432310242052162520644066203406610211155515232035641062213116145266114526133342424632605120534456244664540660240234364344462231506261462536325302564250546341406544344022130465444036250603301324036644106611665426665565204466354323141505410556633200522013205512645463015146636460003332031345251250632422644066312466150316502102011205502245220563443021202314445561555206412113364654335526666620443210201201611223512034122135605341342444644431446422256434602251126126423101121336431644035334406364213251525656026143530634004565511351104612406456103310464253121431043343241265662304002644150126351430061062062055541142144035121602426245550133335336564565450540122406164043646551366125601666064453606062303333510602165663444005003564101163625552563111120052220116040445413121406446436433352513141216431504634650462213553434022264300235505244216614544031334013540145626555201325160410514211264414316520614660446253656113221665316234541254336411103516033645563614061505656362426612354553632604534256224124633463332021435243620431412313650465531260016415551361240354044343420520662314614412500203621004463165213540666621325531515044655111236456620500313001400022356255032340062251010634555322343502300431026251244102065506616266432101123556143502023041461636654105333426462545464442161361022034662664410152010243013646565121032010261366134611551050032066123440511205020423535445116565530065464161256553651305445265405232120261124335456616012231551405462466464521313210214435441612323365564614032031233134620616614504414223202504255543556311124440555344453004144026166346256650642466522464500510245331265542451500551230520321210236161542602645613063050131525644160305624256065126113315163331632215424231055650664251256200440214462660344256566533200634535240252562536233442641546521101225512515615451652355162424441325050100301603224062315202440142614520505151201144660652063222526155643563215020261121624034311450511461045451200324631351423124066546565634353532554051343000052422465343462642145153514554241330036443621515533262025236501605064364204540053603403564306611232441105346312241242426656651121425645256625250602030536524151220310224011215066664554256566222552211444436421463350403014550440060265640365646213642511304426542122632336203310661146000304451346210132354412340616444323146461245256000353640315006053344056013156510042506506054145431520514565412651644111416445656054365156650660156165256130332415235012425663210443165062313133110166311135210410034413230221615663051452253623051663442545434414311366601352530602440605510660444010012112531160642043505151643132545430261066134034560335535616025662014355601062542360353034235110054533446615322110453554400462312366351544426661232142522360423613431050653004166166603450341432255514420216043344650116363610325461446061664561232146455532142150246266440361051206613346641024002311456450130502420350034200526451111534415141064154041535231343616635413255246012365203125162626354662506123255652656161300425263620616512102611644015563312551460520012652342010424323502305432315165523302326552502436441263156650246265450046501400325252656140453461062022034461445304235302222006360624636604455631506204616610204326106113315563230000426506631343551411061443034434456441455056450600565354222400145615606000661426125311443143646501105034024334531515534603046532426145652556541602130402036345153156156523642540553500525050125253341661301234311056253536632004343203423625236006155541565215036046332354065561613625243244331360341046641010061526063240202034332436201104044363113245563621103405312040636641263525351042445610350654645435601243044015442031402152420106121230351054555514653435621253434165033264243513612645621321441445014653553112660014016056263554021040063635502552021564313553155552535215223421054014534303151443016541313514362152045104416514563104415301624524532653501465265356553355015631210654610333562634024626403460053504412066556046236566026663416602045464356102041134022325663135443624045560522431232110240604223234540350506543264334106620302345160566011144114111200644264332646153522551552144212321100065201660404624663034533121654025453256431340601342143241443056450000666661530644004316566322445552666352310316434664510423204501455422463034624361513015201333326211650531014010520521431060405342505645043615320320634445152612550250620511162104253364431203122646165235020151425614422404253161403005614311066052426041405660012604416543510642332461110623626164503456452465646166564223141321444424440334005551523536440223662106546663334324105032323611254253133050252520011154526313643553141134061032610246463646364001541215366354561135543406611061000041620055643434553016305215664136336024361650114230263402226052552333240504366014631526565354015532630520456540134653054240460040114311610355312440034035032400531626151105635124003015625624032321562260660045041411454332166064401633345501062631112021663236056212025615336624613465634466642606635220444234326200543004424165424614122150061034330541351154066045200553441113105221166133461266142440503663252360620161112222635535525001663221546233201262562341505464352063264401402231656251515012350645346655010040602203214003645166654421502334326205361424303133520214015644013501225312164164524105053122245450646354040364520163025413040663205451154300503655310043610365202665241166464262231264214354143422331000215460201235056336524135501604546226441531236106420420404655030304506461203560304650335534655165553501020525641134121522506061322251036024644511366642030056504353344425260236104413505002111002314663154530556230402220614531130521533015114350360133356530032414412660264541325423505621350356150664133622536055134164066320420413164066013036633425266066033653032642106241436502636152356064206232304151316553004351132246534454132121253251642612020413064466162132625144403652426305442246221614242464226401404633132365544214641001422650434626514016300565152224315541213566640152435353402444630224025140641412064142035026306500565253625301166446403634223305410554050600365323451006415061000211301143120053366424641551020552155050356453165004601133630403352263303033166445663024624535634052220061633544035405551225516361223130515021661361162526254415620226132201344636006164503001246612326320222036654303430336021034246314036524403362554643301164320161214164265133021422612453223532225403351556114650012302651511262511353026511460425346455025444434010320633362563222003312420500005502341544024446620243436411345113306413126613235100233100644030240232446212112150105150520636352505601406553453014664346021215631250400603166412013312020566625256361404640165262114003610104040226631010263363155120456330600262402240405116624006233320620350123042146423601635456341401256414264665435244422101550012446250322121413646156012535516305632533411320126254154644616524355204330211414111555414553550330065641515444262252333343663542125416456441152615140114163031320536561602422654220215154464265450551662561553246550652226463204233221205232265464606166206040410244551545533613342064230161150245230133603553003350630263001330634506645624454221445445334023043144466462060644045011510410561305542422640231256103642221306566251564353416030301323515302554116431105343102301145633044565642055552620225260132364251533324422203023524201053050464050600602436301113462356140150610464511355345641204162125610035256610265430143031636653163265140164314234522554252423330112420543635234460430206641111050106015501364413353024066465063320555640365634022456044111010400605324236125460126401336146625221200025530541653360600106651063421532434535212254411303536052134352013120052050562355425122204240513540114342324213343035320615620121506653426540343653000152533335355240024621245352661414554503434061423035215534620632235652201003242310110616010332302546541314524252433152326142614264501015035526404156263550010625055512561055112451255301324464141403233262356600166603041503452342116556455313335401162056542603522603243415416366465535416141216350526664650612243016322251532633203422524303024326354404245235414150112011225641566602553445620566402652621364325210644005613216546121522526046162634462044510563302554666466245201031334104106306251661123420612022520015610042321535426260030350615504440310435565414163020054114202144434253463331535532066120056643565555501254314135222541451663556423045060053123614331402625545640134363625545446420612555160624261654364544403344622532643646056232500306236423350625411125310124451065551131100135655452215200036126160533540430230602560336523223300533441262521634000020536452060253243032341602553511233606552204325613006332363251613353532565315426555322030561244035254313420225606606414133355546555264043356463634425550514503244635603445062355662065332126366623466665222513200524011036043011413312234006165062553053510515362240514366633643042124462434161654354066245343200132326312251402350122651362316435255104014034224145534453650225606323645216301302055314512241665133105002414160242524560044144622606562213265201603005545460454530230653526156420423044224641204104650634342605003002144302560366310246201042500601101064130160654421605311324504416244311605326552364311261522602265126040404666263232203042033440460621335163265636304664445136216033514445255243023131423632025225500634246516626001321052101453353264025441654253251014161526121606260616430054661466444322452064046003614544430251311530044126105455501261562231615404405412024560600452542443436000151634504462413050041065614565521432524445024106315655556102255013232006634003334215514153360000320356403102103151441143300153356610123655422342440365610262306635034411356656561111160364324550533231436440500021133402564126640445215236636321331404060551524365340252554244401321144414632041004163015406144516446035211613611163651443611253662035522341001161346401600615206363630502050424605304264500501264656641044240265463263502652204642566461514143460414400065236662222246321321061520360606364641603520114250022535230243503645366565121054120563242162436512630440111303453430436440620330125642205522011032150224604506524533655650044205654503423640106245660302245215522132362324614233416150231660625050605355616524453361545021652016213052641434132615426335623253252542355633212346252050022640610152063534053200446410555406231064022545440263416600601661511035003144411656541326356011151411600163556604405214030555612602325453664264424023343016600550223415513550225430652056444031155135525506660663601666643323361301664025422666106213160665303304162053640663254206046605560025434306425115023531656345316025025514360331320441210335262354446630366014161214040101344004316435360346265410463056023142311043226323530554030043003466310256311644443651332365053161512613016616455564423011523623406006632400211334053312350461526314353441062343502601540261243352500265344131235362412533240533125400230455163222540306111361623331636520005241626635224503243564406046323310232660466136630226630245440651656222622462445124441420312524142035426345244546365515415421533550120622663215604505505650543512143425132313153513613421130402500424641635201030663235341213263216340266345421060242165505610514154125356134066004211121522464160031626414532224642163100222553455010506135526145112226443321034566662204316340666451126342632321146445062225654104232520466633460035060524626166636435444141623416241003606560054233665664353245216142243541134445306121526260536166145414265545423024513145020011255241436233305562503201364521021054605241065621621031651344356166132202653632366603453412646003146235411214060030450561420254555244311120520556626215200666611024530642134026036152136550151350413333624620053160523245321615032320653430066012361222662163163355036616233554126543436043631310554051240532004141120203014012333526665604436264011565222004223610115106104466232121001116235415142006306420453241141244612650523034022361301662034030202342600406630631645412423431461364550505543606624606623262351133045333645355564316614143064542151503324535211303250455045400536053410433051323253011141051252251430262246133455441200440325023331620433343334143010623663201662303123650440545420462506556056033321305215653103312310525105605353120151066152163545164321050411345463244133440334102346340342646300335551542445106520502460626535262022324122164522561423662033153443530622553156540450042512305335351513651544341603366352202102143236226546430021613244634020631341450443230026614044000630305025366232251345133160106200014060052533030556112501356640316215131161423361410126635354241165003351320032266623124266334211123303452142031445062300544565360041355616113252623633621202501561616142306051241000003504546400231222306403450321641215221221661033531460120622061621245661165544226115322554044026302655034324032610305206004162444632011251151200032224531133301252621366260602465001632401233640465634424365034664526323321144620414223254000246261601621211462540515511260225316664536526220462236343300103055203364246260653213361652262003335260223612225505451361566612033414554655053412436016626616302366200306520205311063042663122315136005306063463535300163033653362323223641512666024152430050134531661066532243122525322502523323066466630622360121234536023334631444546345263313545053425524016621426120433640023153340164211240053341411030051035321163303162565115242621555025042031554245262243004351621256060332526642160601313300636011204651506524164026254462550453446612021501542012626351063363123114620524260513650452630622536120002100665535050412141135000240516655014315052663501050052566634214326324145322106153034325441424023535510503015116524201201366666666452653403445643030602051325510251116455430304101536632064540551120665312642655563215144315424032101452463213411134640023646156011601305333012423554542530363141432524352613154251233204122530441513226600406446643061250645032556323366550041613332062551312326116034414606265634004121025300352323452261650435521451420515256060565635014111260440434612032320143451654642654536261253016412621105045561630261465125241214013231535140255335316133405661532205134664223445540140406512522325433435166564162240160405341403521452160663333106153403614666000043434466441452030331451112336501155210625514415500063602653615235642354463602211542031340556550625346441424132213660614553014535153065416105660223212531632314653344565360241534136405442501050241621311133453164062240240313042216626154062224503622364422452040303326131452454463265325034344333110231234425331066116514656403234223521002421623006536005104454354266640630553501265062635211223022630263215356143106340604013343144314532352400000530151041241632001651011311422634115603200052626512554314430260003614233240512630161561500155412022302616251452626041263241342006654454430165235363535242024522110106506422600551631542524415631451103353163444064423146623542340411544001166305245432061000432004533510044045120051533244005166651526523140005224321110310464231622030014305336155045453134130505464410554324501162625534121015061162412624136115501346321520553304664262301616520260530432241426402555426522345062220211353231652310161555215201544663215344613524341052556003326420625640204113353552552063620164245240422262402036255302015304601054212651622332454020553402343656516111620060223066463232160115323001320443460216220354422514530462214461331411004223530662205623226346466521320101461061066363412153424605242412631216224435314624441251161444461544133260605436541522543401011250255156225220460526031214260105104062366661216456262456053544552256103245552423534305246662123233251643616263153664554255631336306532634235024006426423355521344503241154110601213400215634442230524166114461456341046056226313454010233330432521433442366631245623012565462342531054345622405214046516133426316064035310222002002514050234562213222206114262304632333365315054122335435052125155413103042401634662641513100011646305645345246214501252566021521422411562313514305203513204045560050342030034322250635266016221213321500356504642254652413051613306163446221660346546364441462663504442446000463436353345441156043540105124653362210113306500556036164222221654020462103446365302601444454362533620541023215630640521205622063613035564620122022025625561341523212563501334425403325114305623310043332516655532312011316166400313522265423521145606336146123460222400002063360226042341036035551432525411302011136312426156555646310555010124613262501553352503444061406112255516241030424332040013402264031206215263612642434420043101154543213450203411011642211133663450460441312004634433365535304040066633163665440011206000150655352405254525365112241631231166312121236504650110625162266152006055430242632026266010044323142331430656656636044545103106416313032221526240432326525444535345100416050042625351002665660105133432004555061150130221144651036363422266352604344155316011543132110340265001145106323600214533054324035662012663104460143225650422402152335515454440301256432424623365510026322612360465166552011226266632354562631460325154241516406426106633440002254305504621155315602162153212216634605060404505613124541256555664546662651425016203444361433464526066522652451366640204541442434336144363122150246560030001546114555612305614201456626640652262634610266654561456436113362364556023535636240414543633662000332535263364540361450203663003535302122656250322024033066332266430621463202420311426324413035433630621335310500353261503044134615463664601645340355436121532306501644055221501654226134535303403611503211164226665324362051502565430125050000566104640150311311222150150240360616614666630610224324001540041426341410023360656520205314506001045420066316215561653506165165414136334506615405460001166035431135136144660510442466133630062232240610541011236016135314566043436641223633411522420512303255215046103165162164254316256506524660206011303664043605335205402111530410511406143365560315336043246016652112065145440005220041136136364412250663163560034512451653166434604626615236451603021416544556265055310163101101231605566450441432041241460026151461460655424645522125411160520360436424161252300510562362145003302055503512065320165145315110625505016634235165065141226201304642015332263520064100465364113442333213230052220350634154045355020515152042015334162561206301516653603264113441030604362352112063032622151653655200314604541133241314160433542000631613644425011443453533665054416642263225233066226316305564024015433156615440534023224044400530023433534202606353551262550354601226612624360400613210162232530302504443020123125024060204654115005632104203610466322442241346416031112656614315612101465024151113531441324361416426100045350521066144353302523345335464241611022261120625666241623530025433614662553463365534043505005351401454424030552540023255541610653110523262035402551540101452555602653022565240524340242462014463323633102565140602605234130513100650044456543331215016534014613401055513321146206032214031401222422140311105354423331622561254220602353524443611406604453246530434123120115532034010153022004361355356605415156623433663625064666520636540156652366654063415162262642036652653311660362553446250061356132251435141234622020000600134262330536465644514035160325315645333526464551133114550426014612661431014246620542222464531404443164463050355153602621531642643661424234320624410162642056362500223616312661536146465006156213624160324623353330014043006421412352501004005222210526205203166105361303640016105204142056002335052623152150625163422221401241003305255620131345616311404105265514355110151105632100461012011551555026632316640334636044210142543561610510262660102610566513662450500544423222036544545220546516210341224130123562035146230425363052345042554166556636464654433216604212250454251220413060323560132346365540503560146362114560210116552106506646430562522022442136653052113415246244626144146426333136624653136505431464300142404466441545366446535506043204530500242611505034314621461361012141561043134231431024124664052543626060216130240405126350314266563532126333410240602653323033042206606100035051614561510343333465522560461411604561351334361652345565315356322116110421130222561314131051665353351134540560440351452641333241240565216324650242040332064323034646640601041113064550246110642463444443626125161020311441414116536206235332605461220311224103362301634263401564662236466604300261055523334316260565516623654413664311200052564450146130532315332605342103312154233445601162650524234641541603543645232260361665600166105465454466036260105602232400140354346006623323325142515254255260552360236325360600656531340345113460143220015605111140426102501252022432516205125323631624060333162151525053241036516451362344014451264532160200455255164504435444502545330644126542125453044014213313624542543020613461514013155550141012205406310655454605621043326135063402565356426611611166533401411135166530543005662010562533605612226450116330614420531013540413462500221242264552031041163462605630400552110143230441326424462161513645460341144252325653426255042016306644264600250446211610516461412000452222232120355514432424200043032002615125633316445233064316021002021606660444600304233253432136525325530351461520450425216163442363231656033544641232422510240414511665250112350511161530630302142436323666023411110345620521634230410105633651110346305120453501414515146666452566443351530161430452065431352452130033052023652102211605232540155506226660632620154462300450560161246306045220121606366101416160502235545603461536534350513660063252141462141543626104252312234003263533524301634151215631222420053352126124340321560524561446040140013345650524060124612411406654612224426645134522554344321064231413436222521233443040054434022406310023563036524533436160041422163165003553214160320406226333650263326126510005555100146260331331413241420003035135626625342135205112615321352533045420610450144202665346112162036306603632204336403121444462045263531236551146651425205315602652102632141465636305416514415412026613444546412344330545344020061335302523155345645300124625253261300200521411410300141655024541353023333303321102315241545005630164664613520435504431215132001365060435113624152566310643163443616415614242153162505144665315511022002040660404531612666215346665111353213603234354542415132161550160343500446651121633114120020646565103325001213311133455162110015056655304056266253104004634511422126325530601662460453445261635031550410535451001434565530102153504645144366330141425561620565622201131100154042225503004142342042152135046216103603342501104120564436161220333602421051510100323566546300102316364531130115142402636415544440513265552245253542416501261322211141014360606252364531106030003416354044325243361063413221461002342030632422026413613022640503046645212203265241643626601035123504331230106334631635401414212250400055501461446011535265242350515132164344531335645450102633006164400022340426165425361666063436516636334123360503202551360041402056544410035353622601405640136665414016632603036532241240215565524362156420264221422561155251305340261166356025153532205045405356301554631263155433535132204053266321531205015300243366413604341564604211632255665210542433025611566145202103225321112310451132114652141202322610214251321434120032005026366100205023533403331051122441525203531125105643216626034542050665542026042536414631161430315311202301135631263515444063052040255602065202356650624423561240532326530446233500614360132216414555233423634453412412112422342000004162511452023155465052653010260463524210243123105442604510340365216465110230415223351362420610233614651055252504253666126650462546305121462353410043300635533254153503252223156354603223013620363531121146130426316554051240121326443506124334433042321224133220325031114450544413511030421560221144011104132316625332343215555025410410123333362526103143442426553620346662220024614266325023464352030655346133020352056645066364603613604060304642034223263216523053103206305142654265263564126563524425513055650615335260454201514663232211430052353021150142362131241362433154404564210255415531613310101366503323351463633044005554045545426130334540365152610055660235124612130634544040055604646030632134430146100303345454364442401346012510226314444526041033306444601443132105056456615605520244014604561514566626140315546405601465266606563413304633154100614311160640231004321415326401560543653314615130642202456536655265044204316030366206031404664415542223005323432402363102222055646435036151465316005460264221243163450515106135306342506052340125433662460430514021325431361426352515605560521663356165326150520510324644564026023663652650224550150650432646243402660006661155150056426321331635642125146224136056662405543001353341515141642220442004363461110450245104120401503624260653640040441421643503310106361231346430401463502504550421216144235142331161233322644360102621546425465325503546121020334414662103253336224046343526465636223613266142610423321665614434031651163664002142353260653655026631450236460406055212332646643031031412664042165206363303536023636332266115531064631506442201063234406304253016411056221036510266101542246563004364051326150205355664356405506616023655611104435150411222260635265404435611560610661144505315213461060035244654053512544105005461542422064351130164440255220536560256504510323551462221556525543532361311544663231205132120111504254050321023344435005366042455566251456122241210030665231356362246043126215462010136560036533030012326026052054315424531120520113412014064052060201536421361501242156614641203641135035240634316230634600516123202024252215211613336446613052036001662561454655015444135215616226665503025214211153366656505432215656550443655654643233153011445065661402455413246061142104515364206021222646362346053520665640301320625115230253200100422631561212644464134444301650261262246252062102112612311041142664656043166601313105316426306162351645513563365543563414623433440132501051102513663424566665630605226033202156001032661655662346566310154352312530116332541515534355622420312444512356500413514541443533224166203646603435530550310020061510265666546166100511133420105206564113506655521345543340311342151403531020426126031523644264555040201641400445021311302631003464252465343624244561261144550526142363114203132424014553035125235015263060353511054065664413144131626206520002665562002343560225154166115046006166005245063463550164404135211164622500433232003162242562123303545010223446226552445546224036133546440640403632465653326420305352020423045356635010624224532621104114115661323516466405340400365020063363501621442262316464360646401135063652233205351622433321242005416205044313361136315164426102442130050305526031513040042426001231462344053455042126422025040240153441636230660430152255661516043551316332510364131164533662624435132623616132661345160502322625361103355065202322022460450211402420361433623141422224646151452306261114036125336231366635236220430054036456564005463150651262543234513261225622235554141145242416515143600321255623162460140036243054246260253665062046432140524561406566445520556134315320512445345366461356363520463363621661362443362261450523304531544043161350331454621042212012612131524265555523520442453152214545303001311611462653461524226136024653351564351603536525340630004140212013631444060615600345142430644205501064116350135232615134164524542562041300141354362202331661436320442335531001555325344522624643162536365500354055256162216043652110406624543405654360051322610024305264512012450242040544241342134043015301304334552340065263552564140406112333423143240303245630463221336006641343300214514355130546611332335625523304404643106620412012011062303304255342233616050304041223213145010654030530460233211345334232004154022001665463331010064205542222366201410611115302105505523415520641504141434312326301430115313441500206033363233525515244023261502342616662265326351204530463264115632300263223334100364160614206205411646121425060530255662504003616600404001344065360622531025313304351403261200015215645434652264133411432113600353661515214306316162561032236643521036412632540252222620256426432526541310661111161064562232260645532556001432435404664044456034552261415351400515334622340143456445635335515200626423152656513241550630036324516166423341506306421266605361415364200052056316510224413626245054351326316544164116451041214611654231513556435444563505522304523240210321030463653143161124263526500055231043362545220512613240006243002202215434325403653000200311302402563031630514262161254563260262450143131655661265052305434601031021504332102256036205461630205002000304143630612534060416264215423162232513014040303356065513015352663601550650351526234211120203403621461423661026335501142046305306566236142310544210052631024542443546364154166245521044412500410133335050146216556443634425625533365056015266202235065653646620111155155636534101660011320412265655466524322523305533211242345501431543653225653136444353321222060060066154323311326431615015665134126452123664434416334551506302201031620463663341063021353103315600226136315005631414333164625602302325446150136130523411225241446110052236402413046303345446030665621601245330465555154255005530055444525061551513633524154450223610321465652112224324055443305030632011123504234666336640536334060056250422011154644456434361413044601130532010054644042421432010413561646253425302156406242554012010554202264036115442034301143146451112246403260564153130446653532315016422451411652221601545442462033626456503031056154423504544446355525434241210554611344320222333463545020023410411105001313521661511645230050464156024362130153242454153336634103564540643313566036435133033433556564653006310333662420340155631235331412446103110622545505062666536146220051261356162411345426232254302602625543200104433301416445465505242266025236434020651250550441402633436634140226141605454315442522231524052112315131211313035050116160105464334600142562046432143356336611555124452464556502363445446110466325034614520666664161600331433002013266256101045304421530131236664501331015156503413663264453420263254020642452006315530444155501362535335020510523621036565653642545566111366522055324510036112531334123605534200302433203325046420001560056413413032501446613552056240456611241422001001003244606003636504365426612616601245250420414353040200105663460236560532633450563061064011466103025106052045032334624443155065240450244301626663205252012502503635413351551334062332100242644613330326105341625255623151154633516223255324301411543655662636551346644406152011256110633353065315230223304564642266114444104143220344063063613000430020252662061314354255114043240422326663033156345603021554662423512533063266600365135131066310150200023313303106046120146126020265214220514430334355414544356312241610543320143215004624642231400133605302016514435430042251136002631365652461063152520644120454543630435020406102146215460242541153155524643214225256064214626661602234311365433513503200543603036365613545546353161351155021564045065164505600352226260512041060156331463506332566654522042322142160651646250654242041612456106111462534553243416631352103334354542415516510100030545360623421211243611233162056331156406116606604404316262500063335062666232306341664546102653052611214132505446334604526211110361105344124331232200616301021513356112500330640122343252611210256414340501401121043342524311113511616043300052624146464535533211321063614635065260200200050130551400011052342511324003341662000060056514313263104543214565401615265566553126515634544356156003226606603423624311641401244102211215300352324106411155641113105321362150003130344562025661335150230643144345645321436201624245243160054422232136632156002620555334520125010400121141400101053550362644105152616366442516526060006151016064526661601663403302455622502436616631426516035202135043310433106104014514040161003334002312004124465453306243315361353642143056466016411556122434015260032142522445563422326233340500642433134146141325223552606046145444152463562256113145116433063466566132640356663626510061002522631021500115101634205340140612160614530616140514160431053563354063241003131431112146246632636620634624643000610213542141435353636156563043236101400331365160140005044512362042365461365113343063422521132250053441612420224124056234361532214011212165261353440555333052135021044115441200220332312563521630344046464454502644443603662460416214110323614134662452632241554303052022506464526355513514104304550123624443134246004133330122020166026146104603365030526262664302356354005454560521242264031610566513560101261063215036122562654065310603654544610041422112335406136356231565042160533460501010023405103224164526410365365360235413033543024056205262215306156231432465116055131524031140001435320036365165431543066424303535241205632041066032255245422050331514256522563636366215323135412021051634014110423313311616156363341161565244046156611110446513204546002502456613300513411445602342133136435161265236643330453362313603426135514265625103262035052401321450340005131365203022162250566464606044506645356615103232026502332310414312242040302643504056054101202423604623212044636463016150441205156205004566634104015163646163500406661014665556256131101116102425216440154120612166311012463310242540242634613026566353105452132525655660642001205553222113343304533355631124430065160146234336240643340406353012416115440003316126360023536002121521156346202611026021613062136026005650225053532556504063422650300251202345631551101624013123626434430401426632652044423625651442055401412320316513532055212501444004522366641452420303420005405261500436232344244541533242033006036154636305413530200662525602215136443220653102062120355632131463233266640650344124265121233602263066043535311531324631562433534625526662366006325026450616052630034250633013025630162561306516522220122651242443545136251660304143166600344132062003246200336446442363660215132033340164401210052321132234206056040511634005606504220611631404233246335351430646340555343341106054442240421356620650605033355301336501141060230440064340306166145153235315133504603454514621420516656444030456064655162344256454301513662222222021100610622302542631621311411100364434123251240630006211616264332202325230523631215565324010513436024215626013336342403446120544101046011164236624240436543322463115006144411500450504545333634236033133103653055653143540163455010431054112550324551244412066045041346244603200033462550325442426226642664620463104515515666003642125513200222001604354151254624435525502153114641356642216500102023625606423104413652665321255304064254335562315320261302111016436410223606125452501114215256653152431541646342643362116661566216136110410402526105150215355465441234150522322604461332121110440114060011445212031030356534021410661213410622301200155524604014321061134606036561230265466335356401145301660536103151101004625054440156122523153030341004413244045664333663123104551356156645303450221440500550604551564623641114202123214320163403512060030431356563532602601343142464505031266103412633442645261020064624526120401323526035330511661552326544431443532002244362415615500533221346331434513365556255543024265000160051441610411624054161021654030260136543066640601554244436663663432635666460016404403532442362445152540644343645534241641263253235663651124053511602111030012446546335035506102143610344431045445355004012353564261652040541154016421414320224234651002324560051606633333664322415115241161113346300060503615006026540261105112511215034525446144354254213604035326421152525641313634314044112330532662014015514536544140664144231466321460232504615144563205453413146335656441641624610540325203551014645415453346514525654362002033146301656322623062366530154012514026150350605010631525122020231526121423501360545200610455224230154526405251115560141443041001112650104156011362636216151553260524345331615410634033422106205125144513304256144542612504455220020233566241650541041152162365504342015440450140162253325416151212636126344311355563361410253433632113460463662436035503603354564400365524026544336233514404341554615233121352135400135314164021466051106151556114230665612025321532306200504440566152433344652356243501323260063322143544304665250511252110502611653400354034533223654546400214350223506434325663052146454516040632504003352000021465233344006306310316646614456114036610655662151035403311411304316524134620546064313526261346104241222231505551661503335045436540661204166211610264230306330331315036166621245044361660454013401144301622363012023326133314165131164114166660423425645066120442011025104244465501245022011422233633520165325010543015134202062215551454460016100325140351511015132000343334261335441412041320204061464362450333553250402062312553006665030623335523635602221026060232645443552342325412126310604445405061306156045055412550514633151551614415062306413552066343412660233543111153365544165213410431044152045052625522650435044164203352440451242460451156010226006344410625061013064413234210632642006035001561124446530456535152021002444324562213302144144135015425206312334616641260310443146611454215100166623452003512506455025566326223505650211006446444345055233434536535255026123534360004262222021046535441612606331260604203300660404335042412205600532311360124021020034363143315641423611106421604451263643656450430136041156352321052365360360060606411561143501231303354130523632622024160555262256252415150153565432320513106621100261563553401245502440632640064620610213044512656040064460114654305223451644004145200663225044006100261306460233425355602640104620400201133360245202366631264660351635026636211245222351225345216414431143101464102525505665222545202504364455545021611464312451236165126301115612420610420404544356432564145643220633114660343362641561511543231142466134360566532201336105634341342420260315056201126550566340425203656024063430051264522151354220365054313326411531340122264023354324465234631432603165105521011660620604463143221534111416534614452266145006630306423064052024543635464006624025036625601236634241623116252562124341643556040301003600543424146062000033502154402565252206503543062453306262002605616222163631021444104556446256562535225626250050204632535164055640151625665605562602233420432325035333112642435354362004236245436541304034616156155031406603343402015402253422024233003055164254310451350132231531512122344465200241241314366231326665502201410436300335632511015613340050064336104005156525025014340610666364331632125356535201462332554111416121332255410161454335441255403210326241323255101012461553532513131063562404641550066525300525360401032200330555530223234003610412060241321321305302653144130536535620162605031112464210113454542504205126026626024224254634401623442551630324104064316216203135534235122410613242055612663344612563633553132221064364006610135465304125241512164154062441602042032601335411116152555613203601325531226646024420505513440120024644020464242030655431363411504615324316566446461344520355003531132262632115602045306506256163656003304446050616164405410211623310542526066521504006633044451032663363260364650422363116456050005024244135223416562250303520433455432335611041344233216512340600632334450655510661620315051615002453026045305651155465233164156612503403001350525322012613052243024610330421634464240520561630434324163605413426134054463003420163552444325664100005131261102665510620531143165545641641114115560351333651305113621532305156215024402655435122633436061036511143465412652231463511402613341453020146643665346622441414344566200202321021420103512256316154153206516551314526003166203522420133066516150134025020026142425630633361620103212022655245330132156604412421460003214553564043001261156205001656613106061445305111012314226214026225646515225013156130425333244102205432060525431065564366143464064211451552411650632346660323340252201360415311256652031025615633426132445623536523534106644315235046306134562364612245265543623104501654635200264560111615625541046350023606246216402152545445524655642204163124463154336164653305611416202021401613115121236206051226312601305126411144424250606626313456461463553241340202142216350312633020461164303111406052622541235506455250023362045114013302014155452400461123452034410142204566141204012645255261056515033003165551111344144244113103454240362423411125500066616033215541555031025632650602034323035406220314454136245656301623466501650033563056100532120144522313234616412333112464142651663332103326300043663143216140624234522054535126415564611540650542234431025002344103550264615214504033654401443062015355213524311366201312211354663163500244266053434004263224436431053650561602206033335445162653142400110325336312023066350656126012121023624116600404505513456122462000655565601545032650530320011403325022640025061036646635551624565455414204216235055664515011431653456661551334063003431304450050224350053645104345243216362632233555260036501664002665423045011250364454615352044210454451212116661636440554360310253435322634462101564042321326451413554366103100245561046551344402404163631542602654635401133014515104650111414214416245043051416026241144134304545625011431335545660401352315566216401336662533546502512421143313313664161342452623456446546612206414466225232662021613454110662203352312213556153525502303522466211250253304400654013645120226366154201450443231316300152241514614103311562122022660253236161360265033434053332512664054110214336326311410103615566101226024610326421262335220605313325105163655246234445360150011005223606321424665320354301402344140054461224061035631260153112140131432260506361303615645354435122464521652455302355226064665324543530136512635626436033235534446651543456450255030024435424264161220321613211545612030256614046104642600211455263325124332552113365053504266535614635030152535025116062064346202230021134563206510215133154150110032113626520141333330624030220511465636432352612350154141641136316435146454133355342010243314442403532660351443420362365433115365602124063430411114260214044551656043625414436111511211515530033415066402513310101622145431464220356410416514344051056330166106523154400025555334451442054165246353610504441456512542126645046122442345415153646006514425421603513226652401356103604052006303214601621445562334246222314605623312602416260256525622441435131436511552522526154460132064163446423014455426135035065112422433603113053554230101604422410411344106652131004535624653244364225516131152465441135544155445402046542200405124154365032664305253342303524002300411344300452652425055301013563631544045010163102601224231633100044241641100210301033054666131005101462223062130132403636453211460132025623215202031104506266036363164545553620511012025540302041000122512111426316612413250462053412623365614233106162621350564460445526110115201560210544333231124425406642214151663150162520256242400154443431205130331202564455514203230254540552065410404622226365236340454251145602363332331212660554351533010356315346133540412014321430244241023122443652032135110666114265316040111122101453316063055121652364154231565326105566542255403534532214002325151362613336221451026045265161463450644153616536433016433401616003111506311334035301152305334341510206336231442404051610126010451042446033045141642512362323446406105322036564622514423214233220500360062524411511143426452344163650563540550155112266534613265443640431231212410526663003556231144610445042051021364402000461335634504212040226663252050061323003421606643204545666260106313546430314410432530224126021144322634546230015365156343216363145423641661240624211244605622133526206350260030623516346465403332324105043533656362323104226414363663425530164461366565325641541366422620262614213646151332556220253336330243613056416346126313414105510144462436200344554503620545333212630204642421142326300256314631001446302232245043416315022502321645655062544145544116622366305414216636423640626625225342011521640142220616405163551165421333335233424334253633312163430601622565412332164043463021302320444635136053366522206622205042065533204235255655100452544341050143164254053103466512336240234132003205002211123636333445224116640451435141015561132644601031325025144250221053464652216036144514433322136041466422605534341254563300443004153526220634461630221553151263542512223334565263120335431204462310256335564466606435455041324625034422234506122450216132040453046232460200165543611120460024504236261503423121136541462110416244216061024304135020105100234000463401116130461333343055265566466531343223635263335043432261020043105164223323431216123550215634514412202256404665153515662046303214032066120150025536603626036503254644553015620230510336502244204446641004315051215062060000132066315403235206160043111453000550042343546016152516163445025250453624636633323303142413644343304663035356241404232164202134412165120210644100060250145511516161560005263513304046453241424213512062443405005020466021012131523020131005613234532641402541061032304044456226333146023563061403046611111342610563202503045050466030003263066234226425236644222506544314265544203522233236205453016031123612156604664020665351254156420616321550343532404341655033013063626336246254322144335242024142424116445011435014643631410323105434101324206232554501456040352632244456554552262226251264421611502023524632146206051552355625344351646000654464035225130115500402660264445260136504200654045664001452241641561406561423002020323242256611232556524633144212430214253415023162255311153013323216516411313514142350245155161315063652566512140652124204666125533015552004560223600161230333635352112251041562655006613662441310241153133302526242640450446611615540335624306305356240615001246423532544453666226354343425345321122212501460412402614164464240113041533315064261550334314252566063212023434405342516365615351624600520555351211136025540622005545110013542166564130540054560020344403334244131525465632355362236652153243562631534622034665606446153465324110060016464416411454035603413265601161436422413414600205004121011142201256432410520364543221034403365453332352622144456215631053514061100520510552235134422535065426420002656203121265563530330334440431122632100034210354140246220536132264411002440203663001402334162000262420560351354550203166056305121265400116003116164343533566105134513003010335131215041212240022335624603126521103333661112253451230134652000306456331262650303361614062050222313045556560521545462601455640331364606031110015302135606365341204116022465621544323156521326656641034541603412315035532430064110523235264325425450232556260412501125261505513346052460212142160212635526516016402511432143340621523104651556633560520413055105564511616415666464663314534343026461435015605201224623524100620016420151206566625264624162643042422122320551610201036406113224304432535666004100326041642135020602163624366134416343435504465510255156530655636625461060442252404156065502645541266134354565042454345112444665045365105435430511555021166614234456052636444450000231034361323053211261434023241325610126622531161625313360603030051113623463450615011362613504230032502634065665551405445140405261634620652152044361616331444442126356643240054544553661441644443661521643060304602250611230656543441460046251416354425045540234051153111636403201051452610410105650006606534265341116436014365063122434554311341221433310650225232255145012045100126261564423463131666236435012400366601604154225030346440156300100316116451005330435346444541160414134654425260315454564513446351052044203162536552634544051222431560343120201446356566361335066062463613116513512114446250054056221631620241152262202562064035421154433655466356100056453120103635212125221252421410253454342431002633250563103514054362322460622232540552016563234166463466342521661015552054605520346006524562155641156213021143130530143502244354536541431335356551141361154544551451065540144462463323263050352665215504314664635425505110034450331666613314356011402302020606146321664636636612120640624645343440640224061404001461525164613002466051230245205616264303623014163642325322132211032001545605525213541303223005036343640545431033156364604042426313103546242122350642033426654500261615344332266020122532520334264041240342213521316223113354134623544400625553444061552516250562603251510322664600003045333641644203505051615654535120565414410020460666260626456144035206402652652412422411352552203151003031165535524505424506000036256336305451053644200254665526260640525366064216536022232550454341130611030643664300362322644541505002453024542115443362626466102066314165110100430526163401411164225024533346320066046505665014465524111056523615404363062633261126403203252623524353542204135103042201336630646162315410064502543156356423523160015642301003336354524032313450601526116445400465205041413231064510203330005321413304465500112515661136515202166631313626413560453212245145121145155130001361632446153645660515143651446423525516344540242110514056321002145004040016053000155455141665645535505160032416005011556044316125363565036306142546316616521605123565245531653234561130463105616000421322000662534346116440111440201603415232045336026135621535160402606113520105420114436163635333130565001161160032631142625433264363502106055356332020263035220265631504124344154052054202361125320165551621360563645061333102264545021110203452462025211214031543542654012603632214243651044510252544436511534265522536564536406011015564311265236200243221455113423416263103663011456506566344655503050242520655410166163151262102203423011462512055250151465652152426315463635641411415164134402423164143126165403613350151512352454434110464236600314345036252006445010663316506535236662266220454011434636665462340465114040463034236331023065244301362423552524320660243201031560603656155602425614303262363666326365141241221530126620525440442132351513121032521220543144115415525036103304533315210225554504065520205565532142360512210142050341455446003101346561513160316252106264115222246150506353615061322635500462154235640045315554050025165203544264510646603410253152014222631540110130243446564202440663545540652563323100131335002026150125621423044332126626315036456503552044565221002404516430323051652126411124161460241221361054232024121452311401662504426405030263110522606515052022420232630340245553503463650141416164103555140521005330144242340160413452546654361315006163541255160000162253436311531046104560553652451144443426505102320106414335323351444150012301332061350244036022426114253422615451455521021166001166403154562432312456355056332005222406220221641303350116234611501336654523021260166220345544413106053600634463124036021601362366263256631224431050624246333621532426005521343454546616254444360354021650034622644333513314546661423665013546033663433534605313210260435522334001125000344216214406645344145301512314646355623321544630453553212324555545012224026006415106503231341604440011335341211516513555341064365326216364254254166536334506644410350606511622602530312550406252224235364021065216615123641023331463452116224433506041566450426111153560206223363421600403106133145234650665314421132532123551030124003166406506242423034502103514520642210311413061426646560555344265061515505014343655333345102545130440504436435164034406415031456125060361054153603363362126553131652130202356330223112140033000045162612152543365043246004614023463610336615446441466462204622234233035206504130016616423151446042001413361625440614541412444202252122102514535553105464455053134323015333362452255515222350115626621113340605250432124213413226035041146203025461111243056462155053413323231043010542314512554656102461166562453563215023045612532603226543024554222253544642035016143261204454256163363003631245332441354046326262400652261622646432565644144642023066615003130212525162336231526640522420512646634440311505136623522642055033410126654113046346020142432030424510323231402020455142323020230016004246364024055001336466130066164553425160450241246363266421621516605255450521036040666444421210156445616313411306610454261131144111144666433211512610601155022425360431234320435666146621151326652264541440162215355446543036566006312242462635030045306022622512121363524146416335536562000630643633632105563604244145230314643351223235463321355160204156436453465001323651313566110060222643446115560611052265545605123545216442433614553566164553400304313610042042505160653333663410433055536646424400635623353050201105631506552616552362233663650143625043455551344105244664365332660565250510365666542245435252340330321326143561165666450050365443426351143143511263260352544520532526022466646665533665446320261120643035215032615456116204226563125445104003251451564064430161112103411040141405446530614662635506530241001026652406644541444564010101665425411250523353123623652666411334325130556326425134215530203644244641342402235456044424620635435632213452510234126432202045333320254214601561202050350240340123235224466403164643355162255524035340021150303254263646311251031021535455446601165551512105556063440340406353323243413121003201511351543052241104405522534610265530625335665633255463135041000451211435043663046142134536663001541504651032626050406334455546100116232200415122602504506260120314512566550130435355113641623234330440553040312361555400155043234543306115645034351660526433312366462454211034134432010666653325163405466510234622532433600022011356606013443243614430212465413005236232364530203262122325600630620606431442563650004063445505202043441401365331633121612200336262230205203413005450662450022255145154340113161540265421015065162441146135212051164645336241660356553041362315361026254242241465501466246013466244621113244125241323143446130100624265406300260111443154335152626032541125543450053626316633542306210434223134420510420064060215304216506235365052002614005441564031365221452146504060510263104102636150446524652355203540623246606466160510510421114665346634103015566214164435466046055232263463344244204566335541312331030004650032503032131224060136655266066513335344645043154632542522550352645556213205445101421132622160464440603612264530455654622231151330611466643040520322514504414502216066156304256442305306326540562346533640313541155541462341531544601353603533213321206234040244241136414042350462314263130660456060155404304052316455252203053001202420152546036013316100316164464155433321421306621246453101530110556636122640235614264411654442011122451013413643101422606355546505636312356505430260103651464220336260413302140112351560241510005540204641016253544615642313545316243104303030305451631102003256634552354050421413052645456500026434333500541044560021562540532431264310332434551315636134031313266255114521451303262256350204344554463632106661045560133411122064013431505650005163031535466232555160552514064252160412653051354504251153420034111166052600413033624002026043056625461425450406601466453141510516630406342455564151533115134113546113002003345201625524151350441551142043042241545063023200236341661152101511062062041140034114116520435546554154530366664114225340250631533402003403131124544525263256255606260636311606135603344201110114410614166005300430224511064652543420100552102504664015622601545241062564461361421636604313153235615542606633120200504455555621300056242155242342563422100552346365246643421062010131666056046004134262526455434233253603331202105456002522136665566613653301451336041666560505502053561013526050565521266502451154004204354510063164516141211414122103103131146442254345041304526113411356515511462135631514022643564012544361210365560531225400043606410046123332044242534215043161121263545054224510626046633421412115066005643235064445060606046360532155126021156233153451416434556236246540405431646333524205463121144155521611264311006603610142632051533421634654645262310525631256665002630236656320256334540533135344064164046040056115114065460662655366545405113130365502464556340133523341054451316150061311566363014166666043423325505501650621606240536164303631566431325053433633063523251612124420451060433340242216522304002232363044130523032402211420065063240546440534623121006234332455212126610005631211061051224526145364203616155506651144442323014221224113654550653130034424050135416035505246322451301206416145432131010053124164202356555204422235616145124464633462356640251353211560435651302406222543052205241650511320355661432366653632131060004315244132511053522115205022103442253660160211020345053215106023521650012651652002165366425062515610152642051230116205303665643066005302332520056446012232534500343262251632344412005131451552505616235131064024021165055506134432630560605100241110365055534611515126262532623114446540423536255162155161150204152612134356502246653512201402150252062243140625350002301425343061365354021200526546623263054306620433420433224311346462652662253621311202311331021141205554665214323162623251660002362120053513366336301332615553153011645602005204520315133533055151511160512300324422012113266203152563250501406250422062052601361142265204325323663301352615625456565153054623515145652240114226144126265561455630030345553434053406643215262136532664422365402632056515133351364433511162163535041611353036641456201600642101354166560312332603325651011541633525660153525621410340245113030451155355543310031235505464051531212345432151045461145523643460330141001043451330135315050045500363321054552231326206242214640465634202042022612611546031525503144505012445113515136242216225656303301644650136436206626156556523063215531663155332052124244454006243116561230113445161510311031263146211042045406540224250246634043655205626220105253446645313655331442334036616553154316362601135056465660604116131340464444030235365241035464332014311214335000666244534303330662102155260222306452062116620041666140446022066431361544152616201502506246255321045620022220143226625634533103262205164362460231214211501350001162460164250355021026251046263260336154160214646026615502454616142633211130131242533634331041605532252421436123431464135006425656213512636523463616621045442636311544510251551146153425360450265211452650603531010365231305013111223251136360203444661124551432010226332355243434132426464462401112013121116341213650554300056206012525454634030260146435235326623201562564256051232441326010032454646250005043502162425361433555636256666654255161065235033213542655143334464415263032560416553664521312551005565043556504064441664236162455351251442024536001435555002610631160455064223251114623056033543611621352124025061501000331050212022241125425425552511164564135110636330445302621536050201552523220510161460150151450601116403421460245301301305520100625551216545524526263452544665102443120462601054302166362401156556211342252231142651036022333331211544441150366553433534003225562245030255332100531253165550150150042121026261521652315232631344203403601245200431000535204134300266354550162136203362640124226226512406644040005406461563546041634222100241005516065060544131232143331105434416545064154524461005542600010521111250152102111053600164231116126063316602516454142126350565252414223663231446125613442024626121141120114436521655103665266045360260556352001410120431602401024260034103415513443304515246031541406663263224001410542562445326531256211125325242520004160616212020511132213601334525031224465434051265120313024160223425245324543042321560041531034615351655513534345406236304012200120163202405042264211620064424116600530013103052430422045044263641131610104323433056601514525143003353612532334632356044002215131420664542453402444103510334514566050453220420520466026051431106514226650534255626130013205063664405451155445464620162112533515331005223003014404336032424016611605306361263524646652535526555520032360060356034252443455034305344646330655101506461024404525304143442035526251605601543140005151300265013154663356002205016244303466354412025130051510415236404252225604000012634026353542665031552215126251664326344043105004344123336364232330465600450264443122306063441043265556264353651066435630226065544641414652065553631443021612345415300003545032523131026454425244251631454223640243600443224624334334520426101334616111255241462500023204613506463062021051312613060105465051113136001650252011156421425314054253531233045514204613566311211533314063223044535545426642124610550646501304044510650464445403601301600260664431321160003655214563040001335256606350610123654340104310652445356362016233143336443650542334366560161004646336560625642422511461303200661000601166420101632513201335352034602566450561015363505535221663510165333253020303111030601455044422410065220414465412536502244511550602653161301461621164316163612154243054201515666262562624322425166326136613401633144623020464602226444665041364241105243353515335336614266015036542550563020632022053243066023362110045522003511024233216231315200302203240664662625411634513152060112665651611166006560004145565405662660230665040605615040604352120356120652325122460665253516316654402514115110115221162163646612530412616622564550053221611320434345561153404443256154161524225413620565304056233420131450566153452431414641245132664224433603114241064642230324436456203344420663563511453510032363214512532304345000515522200204416056410450562213235356351125432541625602055510052355305545221101221366052231006643022335316462363524262443235605136124536440515650543030505530224426400135066623146306164454633343135163146135515413502423553236341542215206266135223616352652354054504546430364556136313042451363333261244630106513622101403440660605104633322434516564263036351255406506401033310420501263252013220352123323012323200052622144436401115545400466224511466615535353624600453513520110163004251524352655021130440236603640226053602124453625140515434562062243413211405200355543515633266131330534015412164556012003205456345561060522464150615051534503540432531520310163154560622430131131520230550446405641533354422411003526265203303545145612625024262606554043605625326231532413013124514333135034101045653116465541566550052236403035106636644421452441411151163600262611610366164226424366125102044665603561456562053616056551464426356653514236263515315154026125411102250263262253166400634420161031554264153214600621540451566261261260556561512210450215160533015642225625510444065602013236132441564060502253042102543044244155623543553652222214640545062651343544232125655366460035200333130164040055110452423502360330126650324244046322563443061214306601314030102414604650444036452112605104450456231431255221002344226661266313453146453643423206620102523554303440350061332021514600364430615203034065465035250016404520522560023033036063436125161466002332033313034143415500252611462106421416130005252222213155541554355200410422143053430322012613463563142434601154052644365320255414005412444425543366544630325554244652545224202406252505345605221540405506543406624625201034166226005035266425610123616310601310133304451264120565265235564223012326134342055211035154262600402064624320362232250305601023351506143134123464251420553013642663443362152316133624235301601106320135650506106254213142264605522356001256302432330303535641106264240533566266623122204024224400200432051245204100235143122223505356261646325140033463110334632065401444561642600661556401226661012414004434205454240336363552446161134160244115645415204664114324113546246035360336454232553213622014263413032305030612635043030430235362153312336043140562465465602420033160031013404214340516056150553326535026652102146036326523644032555433204635234310500114045021005252440035140515506366303032422006644113043240142336053251126553316146141133640465624506603005035542565061316500142045435165643306021214443440052635326333415660042166512246416255651162266163656455325001131415163050452421031412122424306546446104612541514222262546243301212046500201020404142402503250561404663453502454200020026155111432206645421614235523416601115463113425144536616602152225414315106553511652520110036615143205035633333205204610401013334660252556244430023126554464555626002100556306214402265500620422245664610025262002223416435246006565014646345162630355511166235341032315612316551425063123132404652626431602223123512661454062230522365245212036652651560251352526603252012463621405033254005502160364360213201623062653255444251103355313311523142145462621301051116233541365231446020406014446150455450363424402510146203354614135352312622201355015034430035626454504004556345414301415412440133651320253644043606222155616030524145331522421354203032421144631530245265035661343351233525225553465561144636255433656641565626242261625303502423514244644554242035130132161656022420440061403311041110351232252661130202654456406121213363451235125041044344216605511523325301344462543036024240014465560214665533612221613055156610663446543204633105632431365325622451415045120416211513255251523246125054322252523454346461201404203411235230300263122041543214610563514435455566143114526012664263641450414100320005200443515133653316254660511603255226551324203602442405631356412612063526652430211235541150303350545444614422562632045215234041645652106354264044114214632621154363133646643446224425605025662362113603535652064131042551215535426530133355340663125516332543422402105326532102344433601513465041240443232630002344163330206231444622535610151651306564346444225513003200005630530452401655352615053231654535226246025053446451253644131455605136151661060522630513534036250460124543142422606641326436104230433361554203526241046034335226304542121625163620624536424040632346501065626502325622446303362306351250262226012640603222053002543230145534554643010512346503403006054401322130134552612631320552420102354542203450444024105622264634402222244506622004102512033011653262406344441400404062116236250456216342232014206532430241624105461645616151205663046356423104155505515602534005123264135522423006460160531642151203522455511221401542266251162450224304344404062553363655256364202436036036363400415655514455412246054556244630566530341536644050101051143313546131222125526505434455602351656244525442456262220024346551546221644031445243131065251511601340624063222055043564343112550506610141446364344105665452560501625152423353513234000426165012154542322534431266012111644515064106244155101021531433413344011332100564046004303064415005330400164044115264331004335246243340510163156022656315444343054632430342464131114426515556264403305015312642135101331355555253356251544106215012332603403216242066446064602230212262021401662544513251140451134651254134225646631443340531502125632352332041341064325122616321566123643162253234515504164646243104445600503626643145640465123624135130462551432530116503332104604241561405412010560522030631553622264140026256632435036050061126031035655536613465365561566316362063605543304325561420144413163332502446523611643421456502202016120004230603135020126340053203150512444413044151646313662245266646206521654303132236551064250645606306324151361462655403661441155554135054331202634200661034306565120525003510465524111642111423416053124122353341564016360605254115320362105454640503346606243222645556305323302140424613065064404254031152132014212360550655153556343313654622336424042065031026640300542624263201531236545603006364140663011014515433461231251106234506005062336505525024550265525205536612306212303616321631234422430443143244546132614503466316014246633645253056561501340333665522020240353530434533140442542340635162410116261124506226265201651231014565343304122063663430121201056013322543320240431511066032365111556425065555346101126335354645445341022655255241642553625014304253645132213633563242654250113530265053254562153531610524264134601300155065652222641334245454636445362113102450454331533320203553432436051446560114112521664320414011221415411312240404324524143461356405233365360264032105004136620344165362434265312230141044116153230551641254134525663263302102214536343462362226416250545225321343224151330524000525311534440315056103163204560316112046420506260406564206014220514461405613114351146140415653513364143561042114132232322262536306446230442562562243152535536423053306405406211302136215134445614061443060264225034425424464152303262136355032446410215665104206345310530251012411642260303352514666030243411633102022303133341163060360001346461115541302562003600261114422641166530145545335614435353316544115620034535546331221544345463653062652422425334202144540251022426301615664326136616366425266211023330365664143101313422054101535442564514413240242321631663523253114161510415241325353540556326505440315543646502420306631453266356424622220646664643351662404202343146556246126466215012530053511232656232236213526512644321205466040103551305212604624614042311045550040136326204314036305502652210065405616060654221245265566163016010442511044421406512325154103241634064150201250436210652544103422005562635313234622514411333160055104130431546410640312026203010561004403012122365326425431640550552415360300020506041045161000411532460052550604433161066543130561041436260055261542145156452525402441422234615535420442036341021542031245400240611563162364635516042041365602056046625166262222164265600031046644226253446016063424024646113533340363510156534246052615104061324436265505213462142343206310140021353262556313340150654135432525460636051204535356042103526260202343631065101362225566004022056665332234516512201062443302231413202324141320361566044602364146030324430410665214061500264145256240624523211300436460224204144433414633216406344111234204136633354031130645051416100554521153340023312066560641614433151321465652536216025460326566101015032362633226211326116102151613246536651244414135311443616450313663060125532240212102000634522624002436115024256440021231655415001555401360304455654121404255441122244141260252600606124260304412613451350354165312265003033410225230452223021231061566140300513166231223335400354445205155620630045343552503426351035455143305502441503356334155615066032542441645122501532536622113542024163236102325653105441622121643455013442460016534423660616025442103113120126340045121166035234132161026221261645400534602450323354534004354606323122523315135144052311035333421552464035536000131336631000225255060246205315602035002123432146515500456150116314213264455051305233000543552114622254262155012242613601002234502552441100211161012533352365412534250545040166615561623516500630640141000000100233653454052024411124123361454255435601423045404535650443064306305555340064210210234211515024533311314526252643622654645626666136230432416212203654265461226246244522360052355541435211360644130166124311360311155005400413426453656450125431510123640622352612030355460430521311113300015331234554462263456560530126600253350543006321451142342650066356026422251664463263464540305603341625323122624356525464055006434161604654352364310611351362455455136226604343116314264332436356203666422012400210044423306320150042626224456510620033005061662012314450250140410162411051063135162434165231346550233664634431601101115340624001612514251156123026343522633336223444543201042610340240361210142206405315443256134524063064153055652601045656645535640444125515233264521604632521400051055554124133160422362144000064662545206216460403032040535301641162653605264454453566304320266254442624154155626230125033105010233645430456623660144033516003420355533534634133243256265206623105515501163610511104125440040504343352366052415242065310100012216316322246025202412440241236034122246000313343644653124552624265666201521354150555115151005306501450355523050064250500343241334606264114111613251325425355532644126120433004124512210025051524325263132543216504566212165605223042421666502445264022115440312212143052000421624401125110115313320550354033363010132002401365324460444600351543456633246645466644256123005165460032404016416102265021164364611056462402362354361565355132455424110120143332330106036520301026611511323044466001212033016052110120354226010113304333244331031622312556010055046430355206046041461166241432250504622556021103040433062611344666564644254315446664420013036032534506424144345122215441133244620524612400260015641221401220014055152302412523125340164022646311065130511165620633604203216124524044640240542300165164255352600154242452210225054366163551056401431340506505165123355531156122162345015456666363041046132524462131261360620153266665632300636401542342064501204142010644105620540406332164110562115252264505011302325336462520006050451152610626122063430424000654130524302366634114010555001334636130325462553441516212612024625255135140636311534000003565551216615422003232352112121112631651651503366620456526621531340322010155140366163164055364222540015625042452340054002665152652350521402013623034515226151140320212644214410225000152215504165225410623254404053041503554644365660236532463554300314256462331234246233303236110142023114141233463603432665043465411621414540213655154323043530564345260510520620061342003206452563053001251330532150254345013346225541600030212346161560324210444054045330646641506436265430133464525624141563616111554410330664306110562656663040603120063225300352453262666123366504560133253300145246604125224621430621326256656633515463632141052236261113530044611322244301402454436023065154462464065030466133521362262363364015631103530021020130603142641125034664050131066421005401552213566115524256314420512416655260143133555324222251214606335304136335414635241201243503445634025452611441203654612511551503042301244303024443155336022400454245433661552532110431164134113401321062433366366556461655302526206033313535450443456506644112341450543060550261044356461256661210023304156632205136430654631626613020601651151506125231630222212345251145412345651112504505234512644346563623355054521543001111336156040656261123010630645141132435233660511522512445322201645135162632150622616645351211312615254502531356621611365104164245441355566415500624131132014156554010256512504105214030216133502343560125014501605365641610432624200541004300265532552654130522113154204614533043616532214006013235102146321633125203022314122603215252510600400443635624542053201660441346416641201236204426423613031423436532333411611205661260616661004604424160403034422205116104244363456026556465154151220635201416412065363045233002126211160366312236421550664013443135641160424660333664030215301304612022010061122644552624205034131351354110064253132525310033025514205005543635453066646131613601535016631160642231212316652034502554561263550162062324145105413424043415656556402666165621353101502216505254162126012005034220333030255610446436525666004665056121624430600252042116313234626224103000430522156630106610244512206065061255455100553413266233251401006132040533410306433562050633355213622244103211032023025552205225404053521664361250313541443422554001005122521233106254230066044512035205024122640022614416524600125336253350612230545315203643352153521342014344023226542351121356424321135011632521326433333604323606036306226602664266052353116261550201620213405525551445561445436632621160111152620465100302205261565111461040555164630254232024556505404455543223624135013420033422131143655223642226313556010364010316436212003556211063010413451650164526156123554046304161524400466461342326444604225310121440263101402626023360234125605245533121101622000126034430332630164113401121231332066262450546435111426055133336031344266424004644530055263042253425562560511645251621135423234465536205046162036432024331614213202554421120115265264156426416224431465044035423213606146332220503044634410450240161426634214512463614400352646260533156105143534346342244513060000460145163201211502464541005255143632330142216054150634542663241446415351055416115062445221043312505536443452003641111245404116065003403041312350415501115602361166151522346253002510411206304226303235142026550350556123236034160151001440150550643541524035416510264140333606002366552414514152643663543646264414440052103002134134205100104501553604230365521533002036635006535013354524322404003506201304355451415102466461656025515160364302331262305063125361123312016515315511323245422521066263300332315140610014451536404336110614564404342443656154614312400310044436644354526125406146024303430455135111342203531421322331154632211411043065364155612322125202132351532465346165023054526615652131615043666660564521105241535620126401145361056066346056132362012033552342432606644154631246026520010004406221043513641435214202005226362236411254262543221502430404314220532212403205216333513620653233530451403543631616440124513545124641402665256653124066453263514103104311122653502164231224666462525262000354341464030460154262443523602532043054035336565210253613226501533513453030305211106503644130053142442263013163605553665020166546213460622502655034453645021161113551662536536030452020150005164154244566645240055464424315305602523243103650361113632252255431400115535622223461312265012134430500135653214435300224003462255233156126461513014306064244141620422303236314225364356430104025312546555251452030263620401415524341341204464013514064666366623441340315362143261444660051445015165445143655200524220235503025032340156460104602103455631104046240144422214544141530016143411301616022614532254113431133233334460064411022146025163416115402522545265535655250003464156664161512222615126642052004334552112611254542334553214415033634014052013344522365355264345442051615500032551310100211422320524606256161233031003620613012616522462243325053360223450032525404366103104245344531454416353464260414223334520243163600401542234444411116063313546133061013344525460546531102024105010326615266110456261042241334504662651020151606660556112451013226536364626214526244245216346054456034144052602315305556610340651550453654623261224151550534623630552243353066554153065336050063112343504436223651113150531320132045341151053643326133110530451365151132614360651450131204203014436515141652602443143115305225121042520325205254656250502542601233102240443462310253623136603326541331660023411003563144422030031022514103403310363616263322202405340004042643562544512345111115335332651565160610605522353053512020315513450021230662655313132463114016045253401466164435533660244211530226204560655161111150654033400200064360622261366562231506454124414146505012052411455424364120152122302246150623314352555021214531036540304460023260001552101451565100321634225263453026564103123434552015223515216315056504636100605103114246156406636063410063403002416266353162640252543625424051641406155516011300014315315506344535520060351436005501666140346651235231416152332115124223654461225201333631636313635565522410256012624342253332534434141651324006300251124136414433365412623165004636603016133622300236432561564522040115154420665523541133045236433323344002226563456205601641536601506062021053542122530643434451512453624663253425316142042100362452215631060064646165201654613231216454110164151422101163331005655516514432416321426421532016260201514054536235412163216160255441326446033322211456512534126000030020463431354045225162434611203646414541215134241535326626646505441240633033335113332124564363602156526640213300041244562131612334444304434606351054333132043543424613261400655630225535352005030430045436554105514622325363045151060650034633106411616624446440030441243613153425625315152501620566346563420245336136132011651123522101312361100401041626236204331506523113365162416352531023440021263044113366236405405445403011424221153244615526563256612366266266345610064556642165535210044560500513426664115203053106513555311466135661461350455300623312440345310044504243535445605323121526306204254032355335663412263346122053404164610030000053265065202544252112310216132360303661623230301031330264305134246266625210403201313464653365412213310250456134365141466051125245361132453332165545540146040556202212422342636101165445533503400506564106306464223665653640215506011013216466035662651632064532165210445105101143326262650045055601356340213342642643532010122554410432205465506300211054656431010310653316564504202225364055155251010521230651023611364414440224551541401432511650420252552663602243424665434321603064025543445666000460551230601533555632110665222230012111622261562525646525361033235630253562213065611606524611255102241031645162133153003003254035331026405534422211321324426412052050401215642064635205524611256531303366254304015523001443332426665010604511251520610112366554401454114315434261142451104131336431615500240210556214235163141166205403656433224330456034640660256463563613123543046644131030641305052425634052363362051155020256325553002634655646523305052130603061002016362115116416305652232230441525232334304204323052250062322656345546625034543302546151651265656546531131400204453560566620136130526614110062216264003226661015216220316523604466601351145524223150164112521460261053513331066220052236635335025560106262440140664325333225261446544325204010440111464213046362500545441456124503160136652525214313461600253015300643613025450240060631033564420401263366051011426131626212535155261416310016535340333433652251525416540233615030261225663000244205554152024004221600004031054043066046220203136564162202654156233525301536033344403234414446653064340541211021406563626251316500060121532462264131624211056410306621654364365302426333464402115312064416601462213521342462352330005353241510161242056346425335202301330300520244643400451653213104463356043014320552405633545444032332435514300502534530155433310221030446433612416526436664464341235261140265324551154542433531311042050362305231034656546262136320020635112314133645331251524053236322062004244142255124103225110441442226033003026461144305313602353024533416165216622246245421214206325224036464261320461666440103156535036425666054420054350022563214252235651040426145331666634026110652622025314232511433265651063065125012242565613151645501263435251366546502616450254316036010563445525252616456411324625006253103361341355216652541355512411366531652153103066112005363023113666403451234615415014402246525054302662515112652326551300146655423330361105060521651022554112244361050444130305240324045361250160601625261610342154622512454036532230514362066213206560565246663141646351315522150121204052302223525320425436630536614356346552053060425202113361414653621423602156506514452365564216612002653402130201346223466431321331041623216161354410555340363252563556256023163422221050036663446600102022200144401036616525101561161432553535100156520613360430432032543545052120163530224550363236546564522102450222001164432515563433563112603562041230126622624150235244664052020506566405152310616513533252406020460363303161360153416000533060555544453125364162262615341053332601066402035120154213230103245506521224531643143464313643652412501126454323215555340131626541260431161125031102054340061310615301520306315234611511136443342632456154462560432443456660365050132512232040416634656306244622645252345435335612623022236134135324305442012020013544504016654632110114250024353511650233631162144333302261602336553652564256310565323443364660434052641103633115533161346306451343635141423636141006234201106653404004035064113635001400422315614014163443662443546416062222635462226320230624102125646641164666261320346334653654456616256243101632564161642452063666623224026112605545266243525135242602132204542143531351524016202005242254600360045422034054506322024062410346051350566413121603523616525453206022030003226441541106600115636321160336330362616340126551433321411256103223245525403055556046365140426643444550415545641322325144126130645446436660343454024022323163451153064626523365431440241220446451252331613044324631051262263446251225310264454615235054021636340523216033566562565316455514515215202631664515324243066466403236036666130021622321354634013642015100534365635063106206642356150604506243555016326342411205050163006045641450601206425404346163240666542632230013166644532556226263451511312620020110613602440225022666066240433350143211143155563333622630354253551420123230133354660005361133425542261444145362655425322502043241440342662021246113141221561222460001025460603265205523324434201222235144140234166104435512006611251246365542516143660555651322420043612216466342220513465015362312410433455611043031206513020002525553100331566360351241346142055443542450560400114401301125613466666663141523412513263126441116444024501535421326345155003364256332541653555122115265621133133254421636120545205501221416654514106442042405445131512102216141664663631243436104242304152301220510261104212626445355025130265456640654144525152651262343160160205365212645314153626023262124461043011333000342505500002326123054201453242524501021252125125014065245545433341405312006464223115316060661022525345011124445403562060046235614520136305235452414462104635150151250124661633533304300106565343630401160623661532234201646054565643306504361325155345623605046310212200664514224412662200034565246452333135234300306651441631604522325434110345360601045510045154523144441023031243001135242510602464062115435452241255454253616021405565261001053154105016062006464465065536610541356106324566020156506155652416150326353432224346450600316060001234660311500011516662410232151262451462561564124005065523041002525333141444364033515062566002444512065431143663452104542061354252313140210240354215444221223032334152010554553415344264362612161452225333560016523322306412606356510105023114454361212553015542056524366061533216452334623613502214442310504204533442502046124530516251316044626350605564641014560023006225533521305322062165345310141560401323021333520611302323061616432036441052465605330304640134100353235205362606214335343341010453414102511350602560243214056561242545036346655352116321504311226336552335116615656434622515550363203501365033650450552405215552320200102651146164503203642426223166431413143002112031303240220062116150523354601234335316321052104615630153552242426352321350232060406623120400200225545213445625663346640222366424621105023106321356551635136260500233536226001236150443212232433661050106005333115353610103020165125524361644340460611450164002311404461452243123341643054613103144435210613601403622125104533021035043346435435362234344155544220325141321200465054561150331641036004240415003140566305463132105046215401164142631266253513514664353226031325312034010116053250502641666230541345554143514356102311123541525320113456036242221252013016646201324642526032222146505616201433420455045210343043565035616452336436641456125200665612613514634125350131311432034060225014544055040050623503015143665650611220312066304424462624523045445415161460066303224523025116502130053533405605346456046041143421231343500603443046422525556525363240041046116461160545403664520502524431343154036503110560301125221254332414503403455564201563111633100224406632621304121106000114355404333463336423415014516431506045404210220632043360130606535131136402653103421031012315526434043552125330456533201333331324526025642164012130333140511104034063145230454136040235405554022501464560101510444340452204441110601464226505504612241622034425106355221046110412041464260455126534636261321242420553641425021554322246542512540650621305035665315044040200600410330256314645533011106664203530634034231033000211443606501240432616615333114153222501412262031105436142134213261426056044450324343610105662654043602622441464514256436263141466012455214311146562663355656061631644003345016542363243326303045154646521464112005151405353444166031520140506055450306451042165461234453602565112542415410015331065032252633501460006362526035523120260062141413610066606205554615166122301644241261665555633166246503055345403413022506636235362261461405230202146426652610151145134654604554553130140331222352505244150514321134520415530563166521413053261350505046016144440423656331112006525545452443434226005641265120010352601455134530020015434433222323254064201053430254066011612654655065263515001222034525541114553214122115126446061142105115150524646322421254345155321551436316216335356042064621210500461002443222311050020054351566513424642413323254022004326452352420321643645655255523130142611604623143044011532414013346422104465061050032156625433250553561004263351360450243120046224464051630360211320052145023244433453042416645322036465504541633242366320651360053525035462343436214523206321021352545221420124512036044435023024444111100552226541434542364002224133362246366633551603511403010101116232215415366441526166050642340541463504260506634232260345422152265133403214024536560436003520664651351222332622030235516051055402152121222645245555506642346636330265524642300404555303436403454542452305520502113304140141600511110066436024632343310166435364031155113321013326035623652545614642613111516502603611461622331133206310631060513433361022260653246606544560304063253664102441106323665653166256530022014635250315236635334325435014543464505266533321363424015536054643043221310224116001314514115331034256012121454506505014405263500261143563230303611041433133255626020243515513314360264256613220433225006420300320463364451464256604011561101312521332430120045661103133001243111435522241033315534245352541645520211011335030442313365623111632122160524506454161552645240655501013324246134201464510336613236435522152552206322332101511414105151441645562611502065230223501550444133435665223104105054412223012326614536344204050602132334625421541225035502111113105311323310105044046434331656251163064023642160463644615641021564422505124121300230032151141432235416205400422053660355330625201220522442442544251515541146114265043343226245654111431341263133421133505202650005155001625053612153626334042140021436310043344535442144366302333133040461030246535433450600246355420116303323446624013654251033201466445216046523045023234655120231652120522050050543355223614353434411333262462265100113636511130615254114651211250631500655515153500305351224152103606342456620560246301063246631512133546123356312550555413023433512653352345066132524251533512143022312412301644211016532342013150223161456426052326345204332240004162312456466005152326366506054361452122431104525352333146146322346223301122625151241105366420132522425451214164136400164313351353240505553406525555431656531663652351215400056550551435544406011116625506231654116643306056350411432462554361441150625204306036316605405222140165506216351002352062430613662514532651241443355611304261235104226545230350423051140654432552423453024151454221063414002636512015304100245450260131554044450114642334405543060466620130406355642644320203234313640330155644413502142451051306606103561454163100311053404260034216006201545032534563616510510354061415324112043655452663256252024420203425516324336603324623004504046054443264213460101121424640213636616430261664115605663221616504565104335634526205305614021560665340650651664105665542012240132336602126055125006634566262365062026005114435033160004256325452502461156552003012101333630431510361345433030441035205534242345145635443642201522563051220342563226531421044605024332066553324264663101333261125054116145355405434436112356623111500644023314641353414302236114241246326530230021521043664656066053400655435545143222425326342226220536662505660646515660124241412311415022063452005061066131013261544515505631163661020162326554303136542264255320416533633112534251504123165103634050043003253315124462405004031112320563410343523324612260610233021562560502042066155005222250100020063355512231244204253135226211331056216156600263342414126231235346064120405133042010155666361321212126501524261312520360442052634640426663560116424426540223662346533625464054206131304145540224124550651315412462050405635031414111052562655063352505616521220421562356323654033643324215440626556125314551215240261311554601355262523052620210546165510136554424461363354411534136151613215054232530001435026662656325142644064601426145443620540020051555323514633162435236226150456253046005003363045532262326054246435506460244051162444143025062512602164143201341666434013134525411032614640561641232363235360633356021541260644604255404140160156300305240565505035116263343664654362645114651346604442630501445540252115635662601255053421152621214310225661464523201130461626254450600164164043500421606552652312312516103514464433101141620553515542354312010256346513440210151065415543263213511353255321420641306565105561414123100260152502625005502151211311236643130620451546415034532043405046441310305321051331366256314213464115446443436254216541305012543564234544544224420504644034562534166121452403113512611213330340252252166305413013521501420125520622340046455512513241445436615514662634331150021565350022311300513555305004316124105215231143410060432616360302602214410061425632026430212201245456341024102616313520542011055340235545143345662155665052211601434525231434560433021014400632530153610535064143252546425112355115331325664352600660254302535356051201361364000053041553023246350332351656355416101640634556200225256325055444253440213051516102264240524065066102621612016442352206145220462215610051541326336021104350610143030344340336601300134224205562353606104035546204445154513253530425351522352415026535062041234406534531225111221636501664025336065465153145531131656606366512632411255623335230664203622153643655125624161204204445646051003054102350400241242252364542020634523616131406500413543515654533652605256564256520562045256131132126456145531336611541405101520404455512150010400306333245452104264602320121556442432412340234440642613212142016005635345216061056042663604123203360006214400422261625522206364654562633034402646353002223130423160110161502361405006526664134430641106425365123526221041154042410261634610261045533105333053264530504120014554202156625356021511540051134212631201640353341330355334025636354124025634413531265413461460125404623503606443502160434623625305345103014124256615603656245441021065553531252324360132402003053555064602301145434336030324315332262666114165330252666552435433302341434541355454265051404156446653511300016053604461315540164203060253432512161011360061505362330064402136053435540656346022026342522234411214430212243513401463155450523542011542040135563114324114256544315155253154316362054161105225253165601603014225330253133121416406504234130102642040434503226361106140201562236030604142404116115451466206116533341265253162255566441163605611216204060041401605031440222662523313105043063015216216561022620450111113606341426323404241122544144143130612316441105365351345460433655436025546524363536314003223105153464646315325403534511103554635005243156655102235202354233314566122103523251022561100014515401462135600414414212032424033255333554503252110666534015445266364531362554004225404443422064453004111624651620252264634444562126361360252334121245646662503504125405254055650626432303000015566553333361604616451024425264455260233250121134232421643430543515133632424013314561134043530345133461301433143123653042606660526143266000661511226603151343321152622323614362415652235112061163010030406632010451253201141635015643632140243565204021554115000335152452126005355405500234142604631415436421436123343122652126444112600405354556631010625414013360215146333466420136410345146126504251612560013641022264450216022212434435443123543500060534313551013640452211120143602203003406442661300252261052204424415104452626163220021544332055541601136416511212611633512600033060030342262111554650565605150015526450560665452633304020030056225210103236201423614555451531632350221500532235044356441031342322324036625302223316210346436225433253546623323644103650052331314101644606013434166453140235323230050615324045220336336020432154163051423134564065226304406132201553530454425142666326016161250000536631165510261622245633204355131640342605464036206123536514260042105333224511442066516220045664150054016526240015304044545204416422563550265226054100320652150656145315026124122403126313562646523323133124444553545200222251403136146654663062643324253554261265260020056141353006121404325101302260461410315160203160400653440556266345460210512154646021542355242513324123245202464243240614233034122620661320144365225530053633454260125635500164605532243330321166631611126662221013624331664404035364616060361226060005134460232434064554253116602422360043060454554644101400162362001323625151051244304244150063462061211355501465345142265404311601100414305425540335621504303452342663426411341553613154241343510236601146253515631045046202043125202400260620253664165236543661011503103064365541304302266032412244422142543111132603456260565561522566536362340255345124321321061311455056640601251435500003163264643365151342632525216535430606045501500463206641102605026160236423523460106104500161240051056121510651421201213061055435022125641100266160352413331310015201424554302510001033634130322356000234163041451456040500052331425450602132606015022356613054166320236561613240546634036410453101543322143012353546031224465166213241200054244302551061202055024032662611226223522234403225254225325655431560160565625603643416602116252313202252312424601166302022151443662065656616363266131254032425326625300550032343556400041314126411002441665426545043343430554244154122104213113453120242635633154551565004353623441626611552346066266532245311120551252122531126255121106511545640450203611255606465151646503015512500125642166102256241324110520152222321416125421321165564102656162024261602151054565154024010200046311461222130302531256542206634346355655251454131536652102144033302016514501055546335603013233001205130125124335353243316613535563015546426311061452202144110504554023306610132104324162613214600242341161205003106454025005412100533250001250033302505222250136425543464506142600145411620034533302414045651041121503441362304242613305430262012415435055400032566360243232653465400544041116314101111135525116366034015503021200005210452035456456245625336545062321544506565214333662503452615025630161430023400404425165112356422510132333134126615453546135023233431420216004544035253232352502100264005451231110503162231562013560652402266565350513215555220116051533635652564303431532346461010156143232532303210634225463224040320656613624364242462145151525400421121554201413206014115436131426454466412420411636011026245636523120231124450163324416555325063266662525640040263545315204565402625545650603301453344355164156462056622160552125031126554450143004322452112554665411163452104110351165110644411352314044306365434413604336426415664102441442213346212522000216544000325535020243654656020252553331545500630156430362260646113262612142624254563143242321163525030154322152325021125443520435026166165002660434666430014266425124205240410103036262533413303651000013242110412631002640425325611150353465421225023565044540625154045363554322622354602653151115435350524056552343123221110221343342646242116223110033540315244333064633246235055325004465360633560200263136500306415054320345522021545462221246324551530600134530564230234000002011632234100216403454136634214313453015214365206531452056110424034004043531631063556011420556630063525205555621553656123462116441561320125433013553351340500043125322301652131651553262225323215342432135311502266154256203631155126144011362563614310562602145034664005135321004062200042440455330224134040064061113031542556132430044115031343601302064526444464040503300206165565546450640043033201036035544002664164431236162120544026405346140142342616630444223544443312565603302146015302106050421153405246443604030555045511415356336533053606106310104045615543340420311165146454334636262525330505426525250335601304252465111505001031326303212050112004304442233605350156563232260350312425053561426631305516542424223301504554412460324001422423240525003045466520266630115453504336605200301426153663106021160625624445451353166652612062543302606530506465236643235540225133642135556613132650456531242053414460004101425432306236351324346324166261153451523545414602635454402103266040302104466545642534651063532202666662110010610615205252303243660060221046430106361033421215125554416141201405436636145204301321006135050132165261601026226241406450135234645352232025410212556236251360144261130062621515341033203263505322225465051335033552066234015601641535513350423435645553414340203052026322164233130003563644306261626245213452316102346054130065240416563564050211254541615014043025466046635560214006340610463165626125240112553413560640451102116642300443122405100636265502045224032020243613404643252255040666515250601201032422030143614623632324623310041203100324644064043465553206601310031461642212010513350420614035564520520640563624460424016125451234224405350260664664226201231316031442623632115521443161303461011644416331541016626223342445413425661656530050465434666650541210231111662201426022241602325164435323066400026215143502506365601143212323051006545605512240356542302101062141620336231411533426133400450605163121243523102412105464405262044233521454260242152134010304066500556152241164321564316634215011150303205112211244204425263564533053141453315255350051626452022061403643043352005356540464106106613514613421203554032605065462502046062460423151061100156151404116103103403661466512036611136154435330023612236346012246126106125142414206165341623425125433613605221632426356456623420410026011403262254620350553012505434142415626331620255560445013465501156321311561334054624256630465062666362520433321431521505026454150663613025234354440304246550054315226126423420063104301021666131435344313152613146221455364451125464330650365606134652502142350302255014126661135365306036661663505411261666004223264340213533660212242423223440453064145352266560455315133603310322604105523223045633606553061256464223244040236660244352423446550443261551442626222361422265156253205331651546640556626403456306220301352636036620136301416406100645354530253252034045631425250365255600032451152604636616310111210543150442540110002253202235612553222033305244310550024533200601460211035306306366612055615020010505351663042660233324363104123656151140224235063252463164136654463256264140610564206405404356266141214000133131156042453324163606123335160251452011243542151641531601454311331453543360350015535101652045506243465226556553142125635310450555012261320216641434644435343606366024351012515654412414146061515533053603066146630025026334516066246326142512212313221616135024553065635531565261511450434600164535156503002256546333660626122133136652225466422464601466633643432353245034006642365155326505343502155530353626224253103356031034400011161234613164065433524124206603165435461363253500152634422352053036242313440006456056354435660215010212353564060632601120224005130050060212304501360166563364132234033245363466135243013041366105205545246303344362356164646550244014434023305525222424246063500533504512151156336032431430144414255343324235604453022043355136163105235420164024304312260511560434651043524050033512651053604364525326316110442166236436642164243242245600233611242456220054133645156315103354360450434000064410333225036226106442206013513645424062546226400433345423036300153425553200463660455300000034130503431430646256544566226010142125435042013652431546365365102124565466636164662532265261114224054062052331661326541616523446324506445304634306336460013443362031262510102122134550060236565306503644353313420051234614166056455321314243046062124346155033503514654542224613321063113120051534603260111034444624221044345204501466012400323652550410340366023235632264146632252312501060616156546301611122263564222235433645312531410366266362436504125603425313265414536454512504312054533021253031461444653166654415202361024320321666441441221235504334613034666012136626423355165605624135354636150465162112501213141100336431105661166351366021205313321460065610525135556411612335132060640135236262435525436410055614514536204330652404415000202210540200254316410031533135122204500120025166324423313135630340401543634016202012654631110365300116403432406152664005551610456555135104014265530256140100103300215056663352000362616436243355052024043422501160355361640111240506506150632604435134545533523002136211432360654255656264410256332644535310043465654140660564516662646632435111045445335052244014316252553210161506620416215605232224506222664134362234325326401260240632343114315551343524631462621163044133165402343320061034464664436140021545236544253235316316403652646332325121000635142265450023223611455006323134520363036334164262003162250152313330216452534525535010635423166304333500546636230405620205651512646644515642205266344654136201110252264124633444500515126226315415163133410565532245644414146402601111226614525552640560042231056045563635102402410520244220332426065026221310153650304021400452300242263104416351463634605430101411663012606061530515236452226113635032124525342125065404346551054614315045656416042041241454021454050063155262501615522660311255653314464502330606610162431444225250630313335340201163145634200263262400511013110410056204256300063152650563365143061514132643346025115562251632161310432435332611531554146546563550014331535330422220003414352154015036464164203052265201405611463635100622516040300155001032051243340561416444611414540213206230653404406254663142161222015153551523146015236505555250125346302215454204555156560113061645566145446541130343232444342421124203006022324435104331556424355136620460264522033301463320320256631533103312360531241311550046144566023052466360120040310611650054062163665334422462206404114260105265401265235145505001164564215424116561234354446156644551430135536315431300061464161200620364603066045461300152563046423504230614426642306421116321200355035552332130361320006614066665260133333462215256551503632046234222433352553300204212135633310313652214366361103431422605363244510066646424126434624306211025216440154114520533600550500453162230661212335060513544005525023633334323515623564261512341010306423505350243631302301540344424042515151224105236462611546622165232300423652326615252066114364555255013260200556466002141543333100563211215665122504654123002322100140262635451224464160654343003524061062353512041341440031462010030520520203026263403413036623050115165235211133564063655155110130336424253523336145534135342226126105530633066004624135514106303543155462644244051010356122005250406520323051433005050224345141245100065220221165510431100033163604014356403042255054250223612235436523150354036324361116052665152104010160215203400620225122610542463340360110461602321215040312540122110423102664334424463655501031553123524624465044153553004116053541123042330134256160101365542330042515561264055550222503523362453046150604115514210344241265535603156365555511621612221316053632351124224206444410423552213661116161360466231311001532213111353110456352101122615441513235304340530355102114030613101135351465105442332541566162355112621035646125430423065641354320440445456122262420061020254036666124055353025162025525053405631232253035140103222645042004565120312504253354621436256263010341610521053514465034032430153100555621104411123214146500150056036012331064232615242251422646321334242616416266334134112526652663400105646421153452231555266665034426332113066665105220223226306044240325223163511545613400011224133261132310315263214130112420536444632022414364601660356221565010622142065050433422655204612143501165301645606366102360305501012401144211003353205161634512600366260542223662550101032464244324154636512020045204664055165445511335225163114006601121256633262311456240253114242230145244213456640153366621356411140012030130132354326533124105163331003325464365023165505313423022405134136613124430154404526250562030243663142560020211123346310242002323456404250161316605205106440314366224164602631241115331064605355612334244260154522115023524343515132213262163621524324656033260620055110554335462324600365300123253253240241655145432654231031014031206335502264633002054206355145666264030664641305116625553443243444304665622445165126332650116213263344232531255316035254640444622603353060101201423143561503231311103662301131233266051156465504642045036540313243056040600000565364165266663152310150241054024424630110225304524434501035453051463650364123602206060335350433260150026350254466203152254436126226644340201363314264534240034064540062350655133214142342421342263151342602523505533200346611654600112332123462232602260052153256350036645065106420405351414331561604534100434652250226063300301353456032114442240026364043332311520531102664464201241651310301643316044421025041540253552236536631023565661244603554002610206021566564000343624002314303064351401224500422440054034625101330136201316362310020014065656625114113002435304635350066512114146640261546101355045062531002145434645235521401115166041253452514304315331346464500634105336063014445152334445014313216322064031045032623160650343615400044235122041346546200536004340353316601044063102050136525516360106043243235411332351055625642645325255611411026403303026065645066210124643615610603042304235342241425532552464331043614644032424025131345316254256202423251505525326525112326133004303506523620315444160430616264164211243253050035066603656531242621646105360611403444544206116342356422546524556264663000344052250514220530540431666342446322102565124404354035400164220253240612344233254651634346066165233264602521330231561065015322143142254325335556502560641224245036253222104602152124623203424663605613355150440056460001654536112240655425360522014304101151233615564462464156443653115043001022624544365101561442206652636023434233561646616540516464556413220401201434235004325332144026620255206640533161333633166401320455543541066661662331223320152534501553244266122600561020400313016551416156041003311364155551520365533664561506534215135001223404550350553211034616104166360042301213635566136344152131415216256042065106511214220554003230050523465211466262211113023455623520232016504020103606332306010451401604410340405125060156025611423054130066244024540222455434200551151601510145623334642166521430144205532162632342160400504610601662033613664026240123162142162365412422526312102416000623661004343535645166614224211151301545232134313546053265543611424536613451055624262600162612126401351236521310504563524603563233412502630335245531332551402655430430201202413546063311565523305331524136313262645455232354246660100543534603350404444550624611662552011626623530463031264635403645213546335554211315012001144016353111125212635425621141513400261344523455051302040255625103455161355242204050323534533545452505324030621361325360102340116342234263663606160223624000465212056555436404262106660502426461511265546631250021406635633311314445533444020140336311415520044642224134440010314020651140405520126455441466416600443305542165644411542043466435646414662516604121202420166054015655166143262622440030562506661255323006354165421201443453254601552504600433120450301120121553104265525013420565406164361260162343512444350066016560622011361342065426165460011150533660101562562502544440325251535506063510252410603040003450660354240302531342630103003150522062363315221215142165661160366341622162061350402504165010423431500634533621064365303304253450451021504644002435561522165225350505101325521026032433656062032466330046333606431112132162664606233130351344554411314014152261250605241132002445525122243014016563342252134240460204461430455030150541032415341061260211406331351520316235353060364642410115045620125433634030311203666352625411212133036404201446053124254345454411462400562110521215236615445610053634532650541620106102224140540116010342660042110224636550151626256244243014422464254246126530051634142203316541421101613416222036165134045251656241125146525434143464063156525416450153266602146464506455021144024652161366150455304521142561431015406021062512262140260315505441434020321146434122343453522223325304151313312126134320320426631426161564236530656303413610321030135262435024124143500465140355512505313105054546506423340231304123450036533215004113141352164652535644060320426541320133362251530353444455041316106203314030300232010261241001404534251502366014102613606001331640616543066111325655053564605201632362115423556234451234663252305534353356304512135315644161642263463651634055153024625312041323363153316632414104413354052315042602455510632063032133222556665042236653315630530350502135144225056364013335230046242531122623100331361132420043661131512305646045315323633341311114566456160411345560463061632411005242245632356342021010052044246432622014026155600533266116604111134431556412043163666134155055201660464614450300552566016665622316626515231655114512315603350002346400145561242450032524451205440546456323202302153646143244404330122014612240102261311312646310632554651533624152363236245206455032306042236411541603641202553126416215630103104010543300064641114553012504506221603544106064225163202122522510555400452434344244366464123015200566103031644046204454530460635222262522510352251251240464626564325006041656646124503211124103605643505340515566015340321266413256166460024155216435621005300304360525633052142152522120534134113330443562126520561523361235340533634512631260446424525560360542631040214131633423005122456234410065016130415620261500201231643216200422104010132505140061133012356236402661101221513352433043014130440121514463134546543524332016410034652325642044224401346460445243212512144632212254315464636416643426220246050330114061314560051604543664613046020113464640054044344060466316210131600304061513103410243305316242626066214213533301364555653632343121130046133525256351604532512051321241416134500026652335343222342616601326102410235324163556213155446415010033465114554006165052402636035144065461323616224601145033646042356122550264163222242506001025154434523212142616463524530634224365253122136025150402215501323156354531422204506462445100214143103006165550265530406165320501214060623251020456506131666645621420414252251033020450515316503126101622646116060434263203364223522506653214630230320534350135344233504135500452606462052602265444442526662132235421032540641030664021002656365631322341040222433665134164300052252206334562524441334325112626263651054332361026210126325256552321200441640300011600502546052512140536662265346225065340452565600640246240650535324413351434053562463561125055163525542300202130066013001251024600664354245516451312511510432301503132513324160330356522624550423602050151313563604020126236415002325442605520461013012436431101322014661024400304035456452156212263500105242550352644401622063312412344165215200440120526361063402634121406310520540534534406005663462306540634300154344664421563302345560415614240426540402335424552122264014562243352052016024660642132042024414306216341611210021041036335263221216620024165213365526535326060116400041445643556633655616643364104204566015155401634662550560540130030662131521351610666052133466631226044150611404546644264454406062115620445055151666333035501640134145640236212013302503664213641166125042513506362364565450441225030306441333335603304555344651645214025242625625364251540560520341031011664444332423065262346160561205215146350636565363552345320641055520341443453342662236624536415621333636445311203066206012433245155246231446204362062030451345260232424133332220253225266503034556432531130165130611225525134525132246154304036654435421643253463123013025616416351010343250122036561656033313605123553251540062301601315240301223341016120566344246441606562266642354644616105464420014436411303210321102533643333264443021106550420565232146444351020630015255116544245004332333202430040220405525165434402054241532335133166650614506443211121335224350005333514311046223066014544432462463204026234134606151612601020052432004634632266314112614402203304250111466643212011561434334635554546063613006051532251604650524210653555405050426631153432330636016316401306605556222344213124600433056205125023465014052045661006555022166602006351225625452302505152265216043535026034133223500222023532014311502446116111413401656632432542226500233620024044110250230006605322252033000341512224156130646223203145445033030632146616621154210020353561432541305652312551611310464611166401131640400511422222300655200410543262106445206521060032415134146546122252452062045012050001435610460652236400324212114222241414510100140603413313105655045332623066232660460646162302364462046456632413214334511464062335164420426220625150263531414606456305413563553660063026100150222660054015250510201323613441102214100162004665414425342543511241200524225330040546621452610600300300610363311665022163504335050030442455626251656140432306534463266050031555034036545233011550412434622626601326463403543123054216503135026156055416643533565161315216560053201205522211300401105654463343625252326521204034115022113620046106146355041366520043065063500616223240663031515020153563531024363434153612222415250446536540515606342122206010125040040052204665264662461235520441642312254116400562004141653000606364320050114132516556003105052362655542115114256140256414654644521262664062414346052531533363625004433543611130023260163301505112611010046104033161235412056526246650552035200543465140454553006613045131656256423532165205311630054465111502236026036360324142245112002563661216155262451511255366603465104635662345440506013633033551513053454003614304604161426152541215145504506664240201015464544451536444012156433326346251032466151446102632504323333216064356620663510322360312445250200345322151325623032362216555321552311013614150041426141216535650622001041453404433632521404622504453504420252205052025604653515116303204625632015604045245146355033250230454353221123633331206645640646450552121360401223303302436034326244405253604422012351422214215634555465064231115412023415225622643426445465640651266603110144530065505044554400362406142435510543135543343603333300201251665454641625351323033144200643030035235503413322056603324055453566263500611620604652012433202643505024542041121251160364510224323302431232346344641463240532412322312265355626410423645241164316341065356101250353461032012442663001516213032341536011444321623154234334001205115136300602032634025335005025451664535520052260266563664314226436203134254631153620514440125045025622424242025333211545012414150151222023064005436611446235143254233534124453104313111501400636330014235564064500511265022114340361206220526312354303322042230142136353565346055500500211136205501532245240325006035621414361553151455534016243205200104111505360626326026552143131510442322440146331433511550314015164451055001525613302001101631125625500603401223362420000036235355415465562051354005666130050232564506665666332161351411015063535132114216522136225063412166034664361401502260322131602436034321223033535565023112612303300011135161312220666154010356302516132020250242064332561251200322515011122650443654400556322151303350013034564025632161413165525264405625405140306221145313020161401435054652252000344031650412425405313522561010135506513035465323002521330401166523204344442365605644443551615456256404624526101142366622211164042162250456255135336614540006541505145342403263352224642300034141255256124535630406664201611446210454026065062005620243060214251420551500625142213106660206513123654414316623010266105266233001133425400312155250456631512026064633632414636041332552152164646206425622221202261034453631564462111641413421265136335345146445606653350313512641600424661462101315265232210232540230355326534424162262352204250302014642436620430100533311346660506034212663352144033103036303056221300300302350316223105215553442643113623264144644542655611542353316666102356340540302312361360635206316006320543506141000525136402131505126401456650136651523046635051625202053302016554132656650121552414310360453615115610356122513423056041153664602162616355004312031152416603636526115110162415161056535142212026412335566233042612451313142001445666334265254026443646661155344102535605544044602501465414343031525053456122443342315143013102135624204450326204151032465611364165660016063653303331044225633545520312340316065613256250000221023031264151461633156002642052230312364313221112513010130465246530245240465231623342610124324120002644241032003362153413046055643053531114410102624241216240130452014143541061613030142130302542261021643005044652432653531600462534366031116230544602233620562424162154525104120262221466404132453216645313301431046520233346455022160611455665212441366000051046230543622423512366216166543656640661455163630516463206441561456456351511105363366253212553115512562660160345156451142133113412434060204523503423360551266231514320555312060511204362365600115366500256502212541341154442236524261021565610052040446111536120426624233614051100143426612130113321615662202151004514056255065661622500211352512415056006665554641032431131324115210513122562620033126430220462541310111200404666321220606245334102052136256364260420300513051361205616060535526226650340243101425051652121650140000532202555124163611023015122235244030625130245121635010620633546531154521125001305231141121442001122035221131631114643041406610453224403114423336522324263354005166450400562104343336531200333153114125135364401100164566661101446464351636332106252365111032642160601620556563352450233015631435450464203526600100164151650010016663332666534620636034151002034363032632311454412412365555411202351033443231453453315044002206425615210146003536506540144033462561313213512345513041011560435031066624051050304566156521123416200500034253353241651524523631414021341433405565403550635462623353262626006630250405050045362556255513021631344655243434356230105151000253403155211323362251305016463436621332445642342150323063433435635400563404620520052431041414136144212130402534622653630634321153634004114505341336362066116342221151046302453231323236240630106135355435135102642503655644642021126245046443352130660226122166263360653536036462604452503500310103261113414234141201124251343264645564003523535124211225551054333403235350052633640102115312335040015061253211014355460266632253153644403654016316644064056530025521645154002044526526005105663305304662666040444536012641051414440546161335544665162551054614313021102304424241631222642222000103624511214632163426231362162630233464263645365501535256110114224315325405223362321516461615226530436306553046005320331531646244404264326231160615532544641334452153451251250063302610226131242365600451543123151134255461010562446435125253443512164502263001166646206550246242201333664536510335410063340350224132444254443523143456452651214465404326025253632664022211012412310064146034340601222041055365605642655304550413111143435063262131502501446305514634445625444234266002523304005300212054031162666236106605313126551154542133400323450213023402002210513204241321142012343312461221310510142314566046615355546050602364034340130010463513334060563124665154124621545046612102515401062224312630144310314206320365004130334411423424041536266435263260052466653202643632331462400512550105616065626264013612141365560411202156565050312005540246006264505542041302221131410323640631626545221550346436542541303324341500545035050631255162135225526151615424221520313361401241603646412326055423356520120435336153016161012236450651300153035532153052536553410512061204335333132326545412533662310641235156340420155445555261001112500151044362512315121645510213216025005434010666614451300011112132604440034610614560634411256031142163645421633016633556066260501612143053231142602605003022241444442260222101461500004020640004120164233404212533333062143605260445241101043460235223333116662022312654061446005144554165431101224615343422535512143112365660263261451661320640654304262154256261110064654534664531531526254230334330505021034230005203006056645306541514216255463133040625630631620423351305510050010626346416150410524154401155453232251166323321133015136062610303033503341430351345106321151534441145623502312403603023434016015435214151335531554616334433545164511240124234154501044412516366604160310344465534612036611450016360626123604324062151121655234662600411111141456435323205342416625362566001462216300316224123646141203533401640046165564444325514654501032560163642540301134320262362653136114011624330630403040630140106344512232432064560213230556432533220125263363312345133232222356512525063251425450514531142650403125110535001143444133614153525554611040664351542002520401240654536206064253064205342601631432341263100605404241165122030502661512246324306355443200253042624034624606630610321641521630134551254426432200466132333316103163103316364216040411224035635631126006322510415303060312256622244021530226564012332351403542331231162456304402001530154651126136143524042334044622211615624242534203642651305561456332234541600252456203026224224656132263612153215245004306246535544220520360450004364341451652355352402362452254610502465126633441204116246553425050413201642635046631445621262463343331025226523260426026315006202522066260350614104234001632310026431621264165514115214642006254631214046615543553300401663444121012125031332022323655504410555634303660341642460323623034156004532355453433532262106631640664366421615561204634566041111213240026604403654544033362160215356131565022340502152060340143555054316426453610202333564164664603311301663366466636401060516650513500431403050166534461266346403122520553440352014461251431066434414012113644134335041331614262636061353654402354615235161114660523255361100112451015363243404224316124326252065053005236643021254626333420136346530561132423412265566310465242634226454554545651163010624241605610634546411251532101652001525312015222454413302601236341205262606310132101134200150151605602602134312235401052661464046663255442541661663034666500043636515153261643430525020520243600522064236546645055042406616636205412010254023364043110203315345526535063265454103265041240530052116203215043516311132403046262221332314430065144304230321523052133663212301362360406361334632360124456256125145324222106051342023405524365003100544023626313341461406304035460600634043550650000204013113151105655141036160216600553125415366504042431310213050101615006500064520653054241146462631453433222345250620533314421533354254035206046600000556315424234005513610263062105306123616451412625026643453205203426324244130251434615315442433624116202511613565320146655164354042535023042056044526652246502024115126551632303162313153341005413601345405464043336200050532454051016433215135654225363316451226500322663343152652201130064625342410456555320450345443266352001155140250645263266131043665402166335465261031140133511404151540341524154610644024313321300454212134616034160122055111401160031366220506306011543021620045432644505104131321055160010633104466540012600023230644000210226201533165315102565661202406455434325355245361624060564635332503310123546354046523534505655521506266116440555400020562514610166006536323312546325516112336411045260204121100616135340524315550026105026162256336255525624412502631551325624241564130463323663106316021231143123131436605242051310635314360544626654001235640233350056351454354163404635245246513520534115044556325333050545224451223416424065314564155340405056655363362120433536116432444430446611446504503036605241535256214665035123345106062251006201530146600355435603612210045562515552241240121124625112334313664225610502064422065434336266646144325020323113303153511051534520234440653654601130441153413552515435604261012102404456253520311244035150306224440114113403146044036454106056456120143111154001653511045466015555465610564630051164563254125432101441021501115045613425641524126621360223246423642563554336465413223222204660423565114041566512645250613646146650441621053234152543446225604365624256410031040053324100632234325606530001622054645301532510533424232545442440515614466124241142044143545655415421445633224366623200526621366604343510566032061413304562404420522344314132200322052666211514121552635356602050614341324646402440635535210434411061126600654630621164014166653113622432122032021622534050502242036423011040122341543132225122212001025005635115223633610652131210530661226136002204664412336146406264620502432603040002542161360345233405210503340465422343110156063112341115621565425211160425262066106344463504002051520202052124462232643415535562623566656351626436241513263436561330333310356221602225036305121001306502243525604064200521306560302002244646341103035121206002244554645602201505131424024656131530062555522012112025260126040355535303202144554042444424643216646263640136014143446214200552335502213230633610300002210662023101226451666403343253214352103551002560632133453144260324131663140410506443142345236462105413526153243441340040225366651623146651303354124616145221220516133130136200001044331040222556463662414300002014642033630065304505045360254644162160305604206540202111116502503343022324443632361364341515033533310615502624325336062032534024530446021553206420541044154265651140016032314303250431256615263320234033225014325605045550613462055333325403060266002466632324061066063662620253632113411564326444563336002020232463034311623431003632415421133105121456230460202233123144134031345116162526000315644602440510342133554210002120626026254106401411266261412043140253024165001020444245026114012512006264513464542433514252364111306314410115524541632400621353120416206350606425124554602456443024415435402166565234303356512263435242141213545043454432550252521416561641510321162363165141040144430356441430040623351353501630640124052304361031254212311366113324344103563133014061340040051115263661133346351660654626045211452431224224215464146561041640245232204546655625004500444031366226425200446125563262351624444150351212536663232203302166506101203362426630344516530006614443604215220653062622650651245551231246151524145413513045466652300111311000146113023233006504063155214536155364244136102430453201153203530014630333230111541242114651123530445361564334612253040356565643124330336134563041500141314610614434103064514143563332363232434633440421502636202250103010231013121332414524125245331356312556301154300556504552016013101452205362443534113254522424434022144040443611152236164063436410500411035300235461325626020000660612260061245123500406531251005464640321346035325041402614041520333005013214166544456053502604054520053403320655323613263111234455064456043423042315323435434662252506341361366620446651426315235041341364616445606145310056011613535354112564630351653224244221031513336546563444256523653511345346001341566564130153353656165264316402011453642332460404164404653616601550034326614205216611114016246300456350205212210124400335636041113101232615430405051404146233125101221546242625064425522322231362152365125602204033566420010446053144350606141066263404032123401620452651600136602054664300536352232024263602263631061236043345420403064543206461304330164522513643244206326236631020246012554014425310241443613041442562465300551542445453031141131054126202455005614634334353001410322430604603603656262065424162242261344020322355232534166456663052501642143520245333511352516626625634260145601515423535655622450652411026453643521544202423360405634520311616663110412506502166624502104053320660152626531203424400332142434624521662416633611465363550545103132310425065454333313454213461243505534512605652315012531213631635221514044103000200231361111554340354521650642154010434403501116564100143313160346112645316202611122146404360334062502106654212104246224461305462121606401221641156224455512234553465050641444322255116043426354401431233420165545066633651032632504602233631623354560253264362445211233216344465424006004443601605420023155215335021465310021024014456106325165345115406565041005660344302410465165564210225446036516644504150440246543456446252220206363612500351362011053133452323443035342266426402340366034415240004054042652143414264436636624133454636555542046510044636464223251044124160131401413623223302650565240354302521626463132624332244255313564065356236142614400355556201600033046022416014314223463606345513002245125224462600034123023512011130265665462233265556020332422530500153060544231101235235561006531101255466544530641120602233505100242652626123403316354364141344054130004552024261164065330220666414035010406602153660423405020012030612533304601414312566144452506664131621210201133101504212150432252243120132152353630525404163026361025406240332440416261041303543414432240154214551305101221166156555260310433500014200265550222561101562511440301635462160250302234655613524523150410050502301042136550665205656306446064555365064141504521613464634511304336061601646645533623664024624112653006553325656601065250463342550511331023461213104014125051232651431321104033643653256504043161123363540234245465132551304223044501110314526122461521350050216451332101441206111655301621233341114144413202063642136123311051606150132046333516143120303632144045563530335305226065441056266206211460042320334030151555453512463045642516660616131546004425131451565622124005245424416643140414415131100102551101152122566330160234640015410443545056116021240641356603305150240254500143150666132663024661205334446666652611110562064451205615614430325030234020156363005166102424356631331625356512324103324401122326651550503302251461633646640362635621461601625600304201655162046262514160565313150655232531664634255635315604254611534012366051146563645031654633566056104665261241001541622143553404166156431250236255034152661201531313026423360125641244362651245341134536401453243060344102646044003321001255610262065013604613155565246302203400103665316326640556616536352152604053422603546305152161033404025546301445604205416465215405614203163540104666025225360026013644320364066563410530441501363223411561233563316542150621661533042341445315324613056602253630415125665210452601234402203651500110230005446664313020310634010105411132433245244550440453321555612426043215011546032020646031310324141224215651345405155555463610012240602511263414055204450103310336616132060052360102013646236662215365165166042042126654115060223215211461435026333225145162214403233634152433320654003663661050352361410143646635325035264553064114010625454565451356236643354410430105242310100041346164625522464010543613200406411361646213622241441651155331653014454566525650340524345526053624343214265614310446342645555505661515430263603535355625243246042562540662602223061222004426001256464653562606123401411102225426030014031601200156654600064515635312440405116226332531062555021112250604562265350231040612543203454311111161231433254536426115535662205351320025123345544553250342456610306215644061024460302551610250041540256564542240642505550062044013311216334555146202103456451024505341320131116050310325410531625365342221151316224305302304015112510553160341565243352341663405533002054634664303330631143313062553204255640366421425466026604030442424106235661322015153431500523213345616603344324526425425220041636056012105112342444413333466333666563542415214603213401454502452050542026204535132302412512662055423624400424142425410656363662215164200026062150636041343431530416442520446502021501164535205155444116303522003410235601403633242450606656131115603012134060144065154555050611332434234560240621322011545536560110614054661666064333445266542152552353664354356345556343646200305416053244230623564555536553105345046006503342106054635412246531356241163361255405203163550102615151404200633133210326660654624322212051050420654633532143666354540633156054322661033001616046521163346052046456534441513046313420065630460315003602023030363153652366223304015111154122520360230230305213133116436046403402632623211514003120366055034340214025032014635355331532531300335215032330202501651643323333543005454331114043452230663446244452302421246602001264543502233616455444016422600514412034621111402341135332140142060120310401266203132113202124150042365306303262551644634416000106322445421122126162241202413010521621303443052516442462032053362521036225245652201416023604164646641202240332664220326166645104210416346065006423363613263051643146202263441251421523623456511503566101521100034236263426222163016014365222546233623245035014246603563041635541531432153035001525562234231523462322535610623501053366263014311241340630314612006404264346252445556131516563231226561121206542640541340462460334003341354600510451033423363056051253022252120253001030265264564411231435114452015664254512302400046230046515151243326600453606313263113213046651210350015210064020603361102036656441011644533652515500331016003253116611114463625264331524653135134522262446005001603555333345352305406536340135050444124152033406000266254424234560160513040515540402604433453613003551512033521224022605145033343133035434524362024410345544325324061040254220566610112515320502316005222043541066324154041250206151334346550533316044152662651551562200623554544663250043106662253424535653222523515204031165055123263156522026443024456625422623023242635104411665464350446330666001632441315632254631236556212605102022502562602313301145330551655045233353003400001404125321654341553630143061662364600523535166254341311436331623005234025566216100435254104212652461223552136302603041413604365401665460663132353112015210034462403124330143503116512320401256000011052130513236344005105641224264542064355040052501262341343603066566022600331341600004105225342053521116105010436154516556561562633646205000213462625162650414150155450326642444212412114002511455302145634555404311043253164053235631032450024516526660060516263241115341305412523415444655215203555442632241265262555305552600532302361436334625545060603030404335633500660623521405410033063020133422643050435126443401101415455265122041120110020615652606321252420330324253052305530165634615231664361142264102144405613301050613341105445124551440556431044226646501512526432612511031226210165500264201645240216621521510115125423623014214163545523213524622550465102414353635401246633345534645625352300335455064304253435125160151315223420146603016266006032621366113441652163454652306412155066046603160336000660525261650331210322110144342261546056515124013052231120121136235503430564211601535512421015212044362312326206505652210360412126464136500420020423341554211403054365004420641134650406031042610410321351135351461266342224512050555251025223364436564342315643633335402601462035564353304350326231351524610111150163315315353252562221135214202133516102165633242433665122653106355600033425411411030651043464164614410106442643066252446023010031663512340535403405251465621535213616056154012346335621515444335411040626216023243342423554105102140102402154051061361246153653115464561020114363002153145144340303655531656301656050524330256116221362332640004136543463431154314202300112055130032656631432115244630532244601536656241145555653643665542032665613213526154324556310505136120416431236423525441161133246510006651240354501405550323136454615461230312446432345463034411334405036606345332414120643120316263601345116011440101106622160266021332336344341324551102324330513231035266216311615552204234536546240043560024225062145624620052622532015001615630523521133426431046151142454502361006652445563331252125442114462106666263452410606534631245206064134236623503100020300052145346102133463050115521661101116326451460403235621664512002611445452352663662153065666655563550503345412306015343633036256324444464144333221661232420365166233130336305245251601315324665123124500031346402144106213336406025464412535442002021316125400543311462150500410533452045142505354466451126156164051615331452206014604644063336153560410031365543055054666032401004032366042402036644004330235661065025466043343416366054003306321546543502305041244142312425524133463634014336226032201424635406122533446532140241232166514546136604133052603504246626655424413321613305105441651155311114200516560611106016031440345050604634022153334154563250302250514250215323603365144212015013300062355304231045266614165135103465333053664352244323435666426252341535610513221465626250222304416510011202264555200043562640103021142020253355046413606543663256622342036313420303136144501012336161220522606543060655244256146232336043045623002342466541360434636401422154362435153640613002626126601330305035260244052312132320223204625563631164064654063223246421342535022164222450505515665045222124635306265616263522446343220130442561655362342053352163063601355644403542115540665341141406121311054104435246255336536555313566460345364261254662410514503524000552604005214122265100661411461154521641132242352200131456643126202561116650130062624152404361163505535323115425645324453534164036223101245306644202416113424144025500363305452244232645313160203220242634655426562245243536420241212222006522451112450655111301204613640434626421525355462436305214430565053266166133216526322066200414500642224126323124143503240224542100654036010400102565516055003321152406546535344436415520640610364046561522323541056111112420323536501136534341405444456255025011235652065442431360454514461662336031446443410033301405222414413325504424305656465660040235114255045201255114066646636031104304010114465514165020550215022652032313540155210032055354042465134116444213205452235633510306234622510435415650552554064424162561602516655116320664056624563663661262434256433255515060021620206654104653324630645606434652163612644032116010564524141355652002023452113305652244555445325443366261040055221664533303163002144144461435311050155016462241253345365622535445634233515542203650300306521512263254033262406655020414566000560322543565134035264551063015655562026555042640462241061645401123633545253112204440542310056352424116164333256565325340645556321025330362664515120140344650612040535330566464424032161254551313216213562036646530141535322621453023511541024246436216326045304363366211311051121505542144140205626425124265035513534524324440010450544206001631641023613552110041405405020161603165605110356464161343661500665031025351424256416041256462030264506625241434662535235045131245560315343501520242610414460656553244504332435531056243420240161401210006650542614362135500024554533115616255546400450044525620156563445366310102636463156566041242646355556155366615111145340546232016011252522446651343410166060300606401031166041020433665561545113462561420505353536436661230521512532213114144504632553506361426231216206511462601536221155606653624404114112251306522414542166413446236333404516125203142315160110504246256246450554414666560264430405030416460025360042255621521410632224056511600653556202313265403533053111150010610014446611146141223233330134066261001460431131023422666066152444426531142456664562002630135421315644460651234401621306052141140536326021055352303405536403035431431456263553252623454136632035011634452363411136025425051332536143403016252602346261410511011261634453640606663200430141435260646403364162513226426010612404641535035311301436211025614350533240560023432423206205365330101666345404364661213146016444023306233261026203306351022004660301644223502003104364502021216201111226264246564141131520015553660453041640555250120562004145615106162403264102313216364351266360146533525135623456164166255604156464545161122330535515424613433016026522203112316315035600652260011330665542516324131442100114005236013501255543212115332061552222432635216343055022625632243032004053346604236201251115646403111566562640351512511104513040632400060114150453521666112403451451536365365611226153413264330233401145554003032314044236264224300162456631635021012552061246015501416320531254135353352621251053413264002551443405524546350334413250134230423264312011315123410313561164350003232106322560034101643166521565216324162026441635034360630421062323652601641320321135331364645001113433030140260214165051444641036635610411443504330001330534422423552103142433146306102122002255432154220054602441310623033511666105111512316616252554001433125053333415526516125316100251456031256626202201360416523425402640015550442203310015051335606406223220123102033403546565122021211241404232552233361140552541401650323555031346460205343160405512504231420500401261042361164425111103423131040454553530411226630664414362561035011045635311105142263354641345012031336126033241652644636242266532034523534106454153443505610603610364002623241200046035202511363642245435651130333316420010445033626660033361552653620340345416360340066300253012546066225060215602532262566464610024634600545362364346254156325145564065254214414435620162032322246350322031063024542100233150364036412612351630206525161000136116043536620266553411616205306020423443043035406263411516044610102420260244400561230052400153516643334502032311160605013215352146602142013162304451653566426614363031243156630024341242420016316235053552420001530610654363334120430651366013346413543665064000025562106621653316650200001016360135524534155004346564555064515302012251235554515425543151420501361110653363446043535034620122644523540034004603410515252123305642443000410014203465110215032411243026630210062023315233161053614321202025215642633246345213360655552320355126525102653265400110040462144323321406316142532042010316402205245236644552446420254603143016225056235424220612261342314400021221260320663515216100643343425054163660466213510046322065001125530365022053664240554500265405415153315532110645356103540301100634031600262154665266350051012664136064060402620463602513115144403151421232642055664035336554624352604355051464621513443310550222533360551545103331611222030614631404623560135225642663223253106133321666062034231635640021653245513040163236211243014614216255412324500234025604121505425100446220125005310350655256662341515540414305215650616602546511355224622311211102220540461513125023012314551100303510640034056426666231314202532262546012623600222553001630643530203365141040424056412045014461214025016453624144022164606532415462103106441416150136022532460456124056426131652201130026302504522561352503103020243122622425646641441651465531002252356204403032663211000412320400641055116005441336360042110521520043220034101251615224506100504565124615336116136223466021152432020155035022531300355654065356015325503044525061651120315210030156551035404323111336635234026025641124002325364625536551126502524443066564636062623564061606520535532456454511453060152464664410202313101361305215605035033563015414324123010644222350422241652422550366401304600546553015665412515664312011615135455361455610263211054606010236432406626110214005421666024505625116356362642615306625132032016234316201126306045303631562460300366033653314613300055436324534646244261204456315331044114531154000516144351664646220214565546444124553630455541516421664501534164020042156663641564461265512620605102430433101262260055620224150145122450531021164356205351440355335255565431663063611325164265503212606105134662155000022330613104230516010312006346001534130063465002500520033355306641305323445141064460222246125245600156430165626246432355506026154034031302514464143432330035522544353315032644260021441533201330121533111625242511144436510066322231160041555212630412655223610025413554251500353026611315160214462054563416525662555104324202526463032255311166102614350504155036545563643640250440226236506326241605565546160201503024503531302551055462036353315600241653133045542165144405235140013600503112430154355350402254614111303435105511453421306503613144106224416214522421024011246660141014231111650653451132625351534524614443052234013615546353303022646524415201451300314245065531461253546306146065615231521311103241531015202224613652236504603212205241263623642202133601066140341323260361160135350251253306251454645650436534001065412326106240621541610313262366654265504615660220134236415263601625032243663305006210251414366050421231053246203210236403114362165155544526311401405243234405346012620351303233520533612010531516624425052203540100505304343353033130640224023125216516603066032532526321542506054532333314344301065504036124562616412620600320335665352026631551120606625106504251452251160064201432111340055000550654660622540542235505430604341632606102131035302516321260321121502312033536410150134616125012536124016630330245405435035534232011054064060563023103244505101012154503415462352630561401322003312263601122134336312026045160253600601433562161456232512044160200303366525035562531640414514266164102451246461044615553662103464122626552345636555044145036110334633640653245304455513111155406134165131543565413122233325510403622645266110215410103560222353166036312253120153611332430205040300441554261166032150235360543602102662523401244361644503042246645650252113164331055520412012416346262462626614406603166242012340265642210344625510613642605430023226605065243652510131555036424261111606264536316303004532632403511164330245151126110456141125302246543514602016000244314602010410426665141224622232555530023456615134110666125250652062642260632516112265610556044366023344035462365353606536034005105113016562443540565543501224156051324641636501061326454305352415251032445015160244145426456222533040124460560041614255564011512360004032460302536113152246043553520625406660406010445321631120546435650564425355542326143461363314125231126010020113634530432535633521455534463406322406003635153140514065162612016350051125025014444234112550030302661164266122041166464003200064662514466433632340643430132126615450505251014122252566014320052260615155541205230311051212352515053243032104253566361230431153601015160303046651201265610556316250135113056300510256132233541631632526622433154241612146063666321644450451053304113163565615402463132404021346645550611231011112453550143142500255543541653666146533131153024501305113501021124163232531450646145230506030323622330023615160052251131543321455555052162215301241146202402555262420265063326623222453661034453621246623061401424630204223451265221126436653015246443314514224240204036450021610212232426646644064050640650031546424612310041563054240616615403664054431425316034022253051552331212015503362360661415653251053520443066300635024430141433421525006010154605456165001601101421121545631246154605540063544023144011124514013643455345203206364410500065440321516332360365460365655643134215602561350455434141115444663242146460040361036463304420253043064356161250262500255111430506411601135326616111222415016023225452025123515156164432432131422441322665506016463543060302545411663334204514650664414360612655225052026635632312625400431321342255236562305436414524341341162012434242143313035631353505463206334613110341432103061202111012250100135601543030610244352442031324613265103264132054522544125205500210146530562115534201033002125641136305160005356021433414341350553421332331420563352242113016423310534015330140216521313213424054054015103550646532135425016522556553461264441004420322502321022302226653046522300465023035332301152663414454666220423531431445001426324413015244642235062514130060560130502064442132111154641022505043444300161542362045216126154056135141661550445005350212011642222644552444032120545301334522352614325645333400214400604404436006616614464600404101523225463334202621612350561146003503423401345160560460500312323151315045223551121410226433434643034062463141312644552024556233566266516336436134113415326265321430056610344052325423344336045346011125032610551663453254513060352306462564221122034635421453151610523462660414533042145031345521254262650341325614332044131520051165430441160166240041065461633524423304016150342565313206444242523421664313635125600442330336545134666022243603642234655555152543365460342423202365010241221062533424332233450561534666626565256156264050365255632265316015426404133651533502201615266126424615613615203101631024224122260415306320614602451404226103421236361135010244630335336531645620130300516330216216035540014063405356350065032656221215401160143542215303460552213505102225536312356302120404040241366135022263653310124100020460533151335111541622036132310324325201013305344440151655243206156550023620522020030562226653203336435631512134444242222052626501253553051353665660264035630423253423364024606652365336600464611660412513613425360562361364260404123306041566631202022152462656355204333131542153523044412533521222515614223616254000323360403660411534561166652325004664144420422043121055623124066154115360421426641336436015436633602066424564011665335352503354505036242004662145326140026564512404464352606050243023651345152116441361456436506643203230655063321023004660036536350636306646502423661666226664321403632461114000432240531000636032651012623223024631342543456402054046053651635602104206152524603046150415034554136043163244253212356512530345102333141041365216005636546542333030330320652413552520235640416003566650123305525245605521614505044206202342613406031135436646243512063325054344105122250001655141541462446314461145646364160261035165551054436366043261006610005516203235142201562411414544415366123161251536563116111315421110203065545651343511245553324533541052052446644423466212140631162650133236426345050150424326556536404234264216163413354043316035461250256130443501442231054000454432455533411446531255463525402443210461436240613353645562610456646131302452443142353250214010061661462224431135045461325331611043344515060161460555312114560506034526242652410513051604430611104043432544322426110062003600633463431303121421612231326560655616562456152644453601306313241336632660552353401301356623503246105053412233356504656160346352132263206260626021050534144116062413326132122331024060263334144435565023165342640524426524036131400533140332366264351344342265136141534620234531460011013310414066356322012505305613211245024505114602206260045123003046455043625534643043554640263465410111066120061146625052332314155456401416246241322021210630463244405122222346644141455641015044232615215056320163261654160634231053324146010150646563064606055635405620505252602315435023052356524161335366416406002122336156524005502425206320100412033401223424053551160142031340106004502652263320650412211512562500612443551414045151265352326661522210164236563563155362052513534533064650211006564265142441631360446151543056520412405055264032106421203666420631505316602525554040122322541240511113602116663202462260146433231404220620601242226333065641625465013666505230666542160623160533661310651466521211634240013314332060400311521610356136522426126505362632004635233654066503643252516226100552204132100125450601036512613045131365216455055260510154410116634612356432360322555264320351265354634604551124012432063466001254531036626640653661154360621264066012046353550656442213202010243053146444311456254060311042011645645646330644322246612353444465540034524511445363204642135141560611562534153531534224251150533334640345100645261050411335634231354341041055051101061335032626165022031631643156023142535160221310056121444224562435116460533414654230256150221530665134600616112305436104665212512163145640060011025611542562324233036215251411120200215162056222632135356344655143656131333565411331640145564432620101410202433511003646100405654102253416520236443524303565116643150631124565144060465561212056105131104035051444362110023561042000615100451413503550402016415644646501604620566634612066510632433026216605561142241640032635665330525455303325423643053343460443021640460300321006600523222016433522640430223315005610255335025356516356512166516250463162322065143641213262415601412220332265262115106431121441524044545452320331456631262536000262012446503625024235152062335242141123204221164320543400563132540456430454622324400424513432566462415541603262646034663346631626243415364511532452135613631555265420111014531315646051314150233450330106355533456221440413433406105451335343154444443344411034502332502555123445416412415661664303660362361013102565664130236613646444411202664064244655652366645334544134043531236265011526544454356250643531003332564525625604313316342434446505201252326202216110624124665406602351305400415305616513532515126026503103115641163263622362165560016200545120265221203054536105601516552445540053653553134461150440226130234122613632460525022604346353650626345353443140432133063020141401032651345366342650641560255655252506424615000356316111505333363320340621600132525022301215333256552026155233361614624115256334641202351236610152563400564215016505240053435645355242623530523011641602403200415655632003142056546006542332121446603602336466452505223534145262101050465236261313601252034265641203546432643623646631011462232226331062451351011103324602450605311550402544616666331045165243356036353324200510316435054561323046450562454042312023532063630312553345521422032466542031160034651453305236315220250444336130316604006200643525035052342346002131341402416643154651631064436423416345445342442300650021222340304252134153103144660516204622560223015564233121016401661446635424663536330115302334036510065530063051233301311444003632605613255132232252366451240601023564321466405140615136422505110606053121634001442413461406206435412242104146453024106031524253055662135256041623611200515525120222466316664661642334250141512615422122315230624422456041561010222035652056465431416500564201323155213131001562634223641540311052264120411501110525063033236331121201632022051153412314221064426023113550442416531034203204503550466455013550100316254222254520643602651226551543600314002113054324514412012256316500020644531410113565023333443126203015111163153211212043300352360644125333503042030366403365503414634606615011240064463414624461236206035430435320110453345630662032201366351406106156630421016403250302163326423660455625232346054636466464335400621546504306346002212625252443652022544563034244566410520464620452363612014324536256114362444155212331563212162641406151524616341602040430561001150361224040411016666033662144421531426656022025624633662401453512023206406210223454445554121563602156131626336166356366631410056401023615166625301425151266244213336453401160255405242106333632030203650000421555204331160621646443420336612163061560145321504015134541421521134114055330240250342505135636310233033322166451334346336644403311510533556042232010050101450224035004345621420051465106336654304556162452444001434140366226652616243116641400604304020024666552253501451100242565525050304503310413555256635100514144332315241314414345525525220216002431656302431555664054146120554444231666122042261002606522313262156106140064332451201333340564400631141441112563150255346330640514456130155354231665364044522255354432333526556101141606415546263456345222120352644650630562455024123314506652005421111202536141530441156664655313041335430500324416262246200220162362344305656245400345644406432342524512230240316105444253625162500221453231350115462000602260354453056433356260034015401552340656345132065466633201243416355444031635502504664432614234526514043062664201140323042150344025243652432632202662334455202460353662665155426302540261266103164166121210160631012134224545622125506246546165023246161416306206520602263423635334342561252611625456034333523523660051202022215656304344364152440143212614135134212163611261120213065316605256265220206031125153415630306056601042251113530430413642223034351122260465332366556531313236020252600421156133015354024316520231616300025051054000461622646351206655600634514116143253656654346352144015604550245065336026044360425020232535153256426630035263622545112444615614512645533361261656641353452320263461035034562052502504555641532131651224401061640100532452261101410052006266033203241564102510044152424235055126664255620523530543655223226534615563422406563511101561051335635512664526106241040664605546463616633201455465632434336344341650653346436623366220035321426124066556313164531024324005460460114146260301442202423104442615530456524536504400030401034245302440260022013636466162402556142642330322464666253021312630133104644140643064411663646252662422241443122260614010104550431051300506045165156261653564160641014026525334053006154263636641444451021021161342104634623133610446163204663104601403056126541162314141611660366365145514623061644120524521315641651523511332053644543103302611003245365355621630561514501005453353125421601420241255635016640141432323134160636521300605363201363215613122043454256456666216105136535554604511140264433434613030536141516300231131413414132416046131365616522436114510153631333215201354214614250224026663106250312515166622235462341340302451131230405621453210112026004465103556326366554621046324245413434611516462334556136325120135542044230434156263454502553104641136222230226434143206244020211512063165063663533201202506140253250120236423010536203412433365340055312432554321112550402210646426661403623262513434056151015353320320255263200212565321514166255205332540420146104456100623526033412323504026562003411660025434344342363053620535143606405666420535036343411100351354045424241215261416302164141102503354363261262110402614355245116012652031026552136025123233510225401231314610322004646612352531146563155160023453506634326152425615324530614116640636446566541243363243114454200132233425335455234441453110062004100312103130423346325645245325560500221611543123036311200433362511550630146535203013433505433432503640534441245625651156664000534125253410160536566620211513511201503154026050306613224450406263220114243013161201046520266514030432664614011645155563060150125360321425313426662365134232312562356351525340310202345034363413323462424151144064156645066120254116620326506460014061131110226525456420035523030612011515224552556634502601431424415105546523554311406222163244054452514060262146243016362533616431362104516610632526656244532154045356444210600566366563300200042442430206643446234645010104511255364001025662352136024631064533033301264244116251204455243344156316114105564366230015326043152625001021265145631315515330250546266023464124140206520333053620103424213134463020541452664510246411565024063451035652643632344664405136642221154313304301066222314056222364446101031261116311465235411241133435432313361066146123205105600404035211600404552162424225300401532035533304652241400540240645542253154224322246223551415230615000330043212601606605541361404205012240443060546012531621145550606224535622405534126010624421355032223065343664335223535321455324536644124533614501303314010120435342503131135636513566561356036523234032565115124310365411253641622025104123413613013151036024310534131516005405625356433200015116235206622146025436644410540302102045516133234255532650260424442224530612356152513335023606362106313414311000233240355403164636533303306350311010445132503663266500565054101644566645420521224140346536334030306111145366013231462133161445311536264235561654126331245144124004126411440444260621115322612342225144344266433116034455160365350404105304453316122335460535002256135611512656630461134356566012413314144560011134440221054311316034051360335132022344560540635433310425224633361163456344151102310516655330215536453524305635110541602624551262105160246550061052503130545316513016310605211260624530106613056556356340655553530231063410045024113012224523555141104324111021106654416031122651420125244252422513546605035602216322134533553651136620121210144100560345224446431622444432354211652653533410544213520102040336041541364221164305122430341352016031561554416543144163644664130102561152222450260435141611001626653334424530656353424154642312150415665621330512412250504252135045611445411054541000626103662642260635342420215521336662324031624445165340300341023064140166226502332131366266134101433164660344520066202546022162663011006230440045060106125512402626455304156306062125302646306565620210310061355126361451311402453052226302231566621511552001624163005125403056246562013304433060010013164115225435553302360006510153051524632501630341314240006321503004303064505156201521156514014304550614035502441315263266250660345520131466533535465405351221366525534112663122206320533605524604436451534201536253622135506231044312254210214353004215661426313440536552513233433534641243514553402144230300124231402441045006101325663653545221121445526552366421162624656506425140232146351323133202424054023634132212146243650126651363635432326122344641665223530061501532564411540021340163500436355125354203250666503363652320444200345504015615533314033041060166656230362062246602414536432035646243243652010414433136641133652013244243060415303443234545644402102550155552403535620500562125051100612425331340265636213140011335261641120055512301130040232430552050630541543505540506222340341054052501006110412121122155265662335335414141634416325362222610230150616442655352302565453165140555435361046113365514046242123553163155422224044364445321032565030302366064552125323422454122032323600424650460001161536103453346256105454630505522316444026053363506620120251251345361004524462154251153122133132246345023404634065253135666220040305253636032323443662264211155525214506061655653066002600440551552452256242524145130566335164461316406413234365166263110024235124046305635031346436546325010565135102541414463451234246146443660652516456215531251650224401563040050142222251444103156445436546611045442031444663410311536230342222156266252131045631201240044264466633163133155266415405503650524546060415126425501066403014604516410106102601665645031310501412122205346410504640126056606024525340213066053502256605553542466044316621550451456221216102000135440305222665023131032124161253332551002333566320445011326256316441111035543024301420223625623606034115124641365666365342263136100432330216211336425345341610652310162660044052331563565126510344130640314414346306366202623021252101353631140564452645335036365153003344145251664226552616441002400413262161163203230130115511640534324056245454231636214556520415023561132333066344352215326514614516323163163101121202413154464214523514532266115246036115305415252013244444014212165144154024132312150305033623256204441062563616160540221261504440355455363054352624225636325313464211030526565624166364642623034010561136613340614366266454522264262330135114416550533163332365041211263040444132600004651241146050205136450252405264466602664006106631440046215312531453402446141144032543333201231063141534603451306150363351656011221053563052100554454052513106246065652260523113104200256236122642035351000026416006323246642236652622044425051014636014651522230065265140144414032421631611354636035656055563145210154563004360223016464042013004350322106516644166224000413022325466321026431412632536020323065156645103663261222164463513532125103443034200016633631313414021365421420014314336545162105303362220620203606561102530505044254446656265231416452220110063026444355106016161152323412024632211026650131360414061404645210420060255232300055155330011321421111423446033242632163252343624332302235651103244162501030406101446554226053014505336422314024331312651035540430200045015416414010203112512050533012011221563360310153531662016161054641043323060211161211134552502265465616060223210661153211513116032612002412366511166114062523560203316322205260100342253635406622013300542362461453210221306533154342663366160334456236556053504412223040120034363303655113405423646443005053616516131223413204146010546545212204026003346655304105663661342216016002203361641262356655266301342013003612311452066160223663013250245543066040112042264163355304511164511353346515152423102222603234131430020026106251062131465110451551602106364212105101156600422602650626220342053514165135452016634662060512052224560505225005061640223664652260165466513143614453632134630024331522001341553323303106102420063555116501261626066136500660123154014046250356515166040666633323066424356633205024105310616212332121346251431201602004423300240644363524444642540002446064224645161140063234643335623111000621604141044603065564466643462055511315046146123045603200444036040451342530303533100666003125466403623252462265136300613603642500425350334326211036511616302342453160554011145501412055636126401204534521113643306665534103052326556305510244504143535614151063163404264232162011445140054165612630154103053446113114611341340346612354463512353332031142454156422563500625165632620161032644144326540246105302205243551150116031503016202315202445603135540053323021235244520636441001236000401324161635601335536211006132405135242252454142644043424652122025561350355404664414100125022536340052436563440522111315130005164611442335205103445645045443535130514253331656531336315451422502442142325336262563611526334130011341105441005555310502206210533033365021054330231513221631234422202531013451522563612405542520044346166464511432003426523501546611606464624655016413553102402316201214533065401350123230641165636210202256152205465232203053156524510664026325651463261360540652351633613623450142535300460401131240404124566565116330103320221044124034532321654234653142232540500022512213152140035160140302424045655331454126232464304016153402501031520340010353444024562253251160552336266630541356563465460413443354156220050615034634423203126041410641513656553515025661541222051433623126364016446666212505541200510356531414213503414432544602126462334521511624416240560623202101062366335663103515022635543035320122601230045626603531562112253636433500361124105452122140100114303223423406465353651452345242004624511433364416550001424404602261225244344134063415110166623406104225254445230560415611645062054625233223551445533524035361435561120252524043440653213126502651021061602461304335532561324463553006660364340501230321330345143132646063522056003616023100112021614010405412634504030350220536331252554041123504162632450412216346316020053114343143062361160120205023641233465536440534060360463200265341311542160014432606546624450541026302415436043216404603343214642130314242610621041023505413146351436542415113550305543503450253220040333303141063640132002362612546512341211054314166414336216065062004314523500452550104305055041135365041553023315363303341062650260151222251435601213150116325625131222515055532465566256341013233221613624136426524516053235110130400143513615220564616412520664140014033224531401064631006436606610111410560020560456342101013035314540461050160515555646514213401226643432261532564303224241143541156514612052005053512225422316626666120302323566460326034623223205253352201321261125061532303520465162000054611650260522511052302152336302461405231250666414402324533630062514061145243521261224112061331116260501335404201030223166511405330442464663025015446616510362254552050061510643451063436101141325411103414353014123055212156162302413006514226241525040253304112602340143013063031260454525563601526241011520635002150250016022632423533236462353105420415446341226052254553363554051452024403014665023063331231655021405415103612625234263625056532351624136400403666622151102311544620506466223435243554410056345523565411433361200462005216200551536561052105455650366230614331006446043035423115434452102244224553302045602022252556011255060304260122233431112531330016560023513323452062324152511515324054465242602136465362033524115522531040624144445110044622350051131626336245144241523556143626510322510202260605050464064035623261043262224665260620642240360412502233442062615662630034641000340624056242026304003445330562103655456545462264311210552220112133136342466122440032556415543060551203223554605546321234303013601643311143425252265414224121466631342220600555153046665162643325604511515622505332315166315453465411540262631342133516441015642646445600604353255436355461226554564304300265202023120653613250436232311222612344361313340625653161640024235154402444626451622445020063623366343361565562051361125306661605561104213235550430620366632503001140016650432556301033512020040660016550145204644144561010550145540634553606055535612653223140301026121040440653001464665155030405602150363123064616023104150423010133126115662635022313246546413566342622652603143600244241135303111663411232231065024043042353405143560341645515621232121010664061455433316402140123150243253423456523522626444445333262314214350053103623361015303515234046003123146422606362143354625504146345650026215505214140346140130350466143216161453443630632553331264642662541426626600306466012114261501324360360416504536051324032404644665013146461064656505041161112204005164123365143053550502043333662314135206313213421031214663426565410131663363433036661534245001233245360342323553545042066526660433162611556605250233066042060242121361655022245062406605504640404562401363541620311462210435345101652621606140332642202532610611653110441456406040422236000654555661664033524035640043023624130551040204553325454332421322151220004402523513205616110406214302426442211015412035005333410013425025226424162314066660053340335332160304243340231320030144661214403641411464004016152144404151526353414625401043015456435046136545230632264003055041434166626211301321603654115501002612335054646005362221512342020150306224466434511046504220100336561454226643054020251030634650512160663001152420262431421505245023200466134252642611005050206321663325553541516666662161314613263254231466224146406601661644414330460554125405656351111546423412350250455311312256451324323450411521056322121663162306604511612303521100111400602045551353045500443400363453165150635536603463142302054465253225410142456103550446616626165266524043564634165063321416402306446310651342555513132253531061325355060615443302533631365335341451341611232444420452254644062513124066350263311261632133516155511525650324523645044010062311050555055544500446434256533344235226056214244153305424125221542503226564415302265144214255552430500326436530514600246402313623216326433242253316654411634604514235062505665611264633012160300563240513456555055552161211133515343334121514244556236233343235203064003413643523540145503226054005066556640410052105425562365205051625301235620053103300034630650501462545513115151343302105264351426546425414643533230302331455236432545515130424221541164530435213432002063146315302164465520316623521262042126451160565254232650314066633241423223466630056653414316633542666553524124415656102221453215244313055043620433322210512133311413325362062530165556046232500335336104231145205504606326422103212365036121342245441423042243031105446252361423515536241143013555216252421664230601256625530031033224061266230562121211631245263615065103133505211312460640112415253331214614101653605250040363444563325460052324536532533303103560013542362054353066212325504543504460163055334514050105556440445052014432142640012653344004251522523155344113401453623226450004210015104303500645314142133350114154132204350621342663145625136052404350336355026346216312344035343616164160312465464000451221362650366504032206364126420114030320031501422345101551246431143005444451221041516456335232136106242011463252401512435210113025513513600120430530313024610405420363335555316050502534243430200104466002116315630301344144331232201206053265662435112146321304452422632625130104616360360112541130633201154344454344651021532155014245140211212524322623013650414004002216242431325420566114426564263363242454616030111412633602041255004131511363626502244130432430104364101011116330005065341131512636412145425430424420164634156123563404056032435453431411116551065055615041535540542565044566240246330015464006444201211045266261665232256355401026431225465211010042140436260521014205062220320000431314665311156036064630131653121155461004220461223462232100100114502540341226410056432362551551112566452361263223400432322603244021224343356101200066014552060333252612053010364644621114530656636031253404415516621514155250460125154253605236202523654526305231143221426564263263042243040352443065335112105525123223055631160320135246554551330032541325450230424104643353114041223336424616564515453632443566124301346060262431600102232140313541360601033236615534116433424426346422532601404513103201044411343625650035432561453011314326044352014542122455646622146320311160133434263563226613224105143465033245226552025662056625554022523064443616214325011362221035166510030265452545412244646644526260405202635116453230520501036045214352556022322514162544253603664251030661405455615242353243561331511302252021334411601666314660514664552243224363625051505326364621125353050303210334506523663300042545201341655241300200261654040415425110211560433621033604411062144223502020453054436252524543134115223163021534654401241535401601315630620322563552143250033204263055152040200523043610431523316114212545232402632215631326525221656663212540605100515103434063231105422262135122123063333165251654341332126010213043303154652153056054522330401606152401566442266421164324554423351013534646404455354424646211226145061665240362446366101426505235255013001465601246125221326020541332542602546042433545250105462626145144660634300502060302012543246464463201442113012406024401323604641015152011630535534101121160603156166214252406053200420364126650343143506403621143041045663522606452023523650336641605224623012601541030643614406033405240304443031333206650624641635144326503300223655663426462312463624223163435632634303564426462260252512443243612452143050351511323461163655004012656022253450341653525102151103133524001410545364352260063235130255502035623450346653361560635233431316660656035653651503254260253536341432046310565634420413121003511256150054504656333050003553510434661314153655542142144422352101440233342353416032443555005264442435240660212310535420643024214550341411604153412660241534626324361423132141552144120066164124513413334323536365124436035344546245520546225631523132642154255430412364044302622625233156226041254441216426635533344515110245450331641003400601420020500046055564135510335333332465334414546111012233654640003241512320554104421042561600220335215424020102526113030266064646330035643364324405333126065063366100555002460206432026003634543103130150105433505022451525042405335644034653610404101511640265364114314126400040301515310113633524560040413433600646001266352463065354232264130333353116666425322360035035522513000303015641540643111604431144602411426065213112653155366626244412240163314162126043411116505346055242361344036334111363650206541143012632105623635156232300152256321552000305511160162220013655442043450421206010634424600105535624616314542426521331233325665404315231133133331342103615464652510333345212162622616242253412333652331345020422241355243350120565554432562354024665412364464020251411202306223532110014214235366604064455061022211123432550534133153251536610131041153053355223350445113662220516414461043542440564624451562235205332264442415040402260655451614354022146310136600021053306011302242023464230130510256426000403236543556414665664056213504454040010162151302331240236511121356060603540125043460200451402333003504650345316404025231530250204060451456101556016624455534340306601325526451150646635333612002232466121426203013304062520303652263443335464511536652635050332214323632633242506221242001014103212110465055444635554235222224150204165614060026460410633266466055501034203126254323145044466630520543335355445321340463242441003214325415040226265221516463256542530120025223510551500331102663160432022303205161642614406632016531142442632126661412014001353242224265130631140232251253401064315055322153410153062215605322303544355450502436625321435534025043302301256303034410363512404411323061265005561351121050003306533656143203324513335154024401034553323421505322563620144346003525435061265102432653530624121406053641434304522252441611533205030345144454253330623325661054315251311665155056202220116522363606041652050426545415606622056553460005633401364252232363125212445165400456201206134211224225123350450012164054341210142211515160202215660024123502411430146625531421542446131615402336150116406664006624202000322016402604620206011414646353161546111646502030062063431006404232314233130506042341352125460204202135631101566631150562153241006642420146062212641414552443522461124516626655230415664141113301361115244454216404066663121061560412364652656301503445552164616411020556514232315123154342610665500115356225333302653511045143312410034166612304256266432646535235131662064063262264025655304610032256030536131142543035530603506062256351310645323145122240641346412516052334142501123511653225153361505050050025550463354515642032461214034421560021130116330464251461340125530563561302230534462511306305436264564662620446215103554342116532505056254321011506213424611440611512551304522152455035655350210411145536056363314622421116435454346650512354652210153315112033020560406001606215510414260046515313326043266415355324444034456523552136162403313124462216622460622313044346405523215063553512025416555322240053111125325543253356604216036530432442610445226516234154253615602602464342623303410303441511005331104053615505443646331511510361145254342242223232465331325215611634026666521326411366503611043241223532556204613502001321060523043520230636151565131565116552530302466525501624455410241401554205550633425523101530505234012603412255201311501255604152324310314023301621112232030144434656513622522100223453223336660121631653300604034456300003056432344556131113361335352250242312353432110544546513415225263254211111546643561203652243242055332145323625606351545123415354040451155562635506353301345111252202351113130503033044024153424256312062400633606405062223122602144020616061462600400563536011604361042504520236414461406465206622232616366330030233133026466324344462032363213444442166200666453362040010540031225614233256653300364243316053064213250022603150060350004121335414420420001452226261240105264006224400115363464250251231035001216064600145065330550536122641416524532614633133105032312062622650206160615346113165630651441145422124323520202361405330003466456142620466403334240524536115420441641615664325406535454266024363122005513213260131150602546412322620422331053020012026306603113240412043502005113515612441561123216615102633316066431622533031010252636046054436340431345040241231362615526566452455312312366363051542446116361161036351053025010504504351035503513264603502153200542130115056024553243001533441141434336135134313101234046100103561220514420021625260236636461263052166026442500053662324614422025505164105133452615412165451342544203205635322523124054100215432654544105265301060650065322254350121535331024126216261566253526503623455653541240015664044322455464430323314051122164411666100200345133551606350630302144605136446361066154455022135101164333531606563044412124162111420362543043214066006155101611323641521414356400641301443203140626212055430132635234231102506043316064622604345152403321306402550632444615442652650661043303164204314216665552413314251555331041455665022040340261356423101225365003512102011165234223444064045032634333316216106400503452630112435261226561403311626356114562266151654313113045605305206061162040133651115400106015414540450052342564243601201302513423013340464566450424415463151046430664244533026450642556101316264435030411026434112366066601646330152333041364436251343062446352045213145420141541406236666543552124610431621323135253566362254542020464163516150124345421324141234451442134145543666520123032324506363161062542221104411115333012655663206030536056303131415362513430416006165262225451043051541264541512322312316045545650650634216606022550532162203004314334004222621144666251234252104625201335235342162554635164202314442261136424456656054152031330305432631023330451603615441163551050560445004220616011342156535666560606413036652044112233464532646453114234263642154211214201225424525010415245354560145122021225666235052165402160066616504456546136461441645033120603636414122260425033053035135240514013253164610423304531646524503216040313351555222366631644416031326233065632543411310351010551266663562653226244536523226311641214411562635211225062210066134301062520134651042533264255442530024144241513611501141161501600104400024645006301325132612653106354253436330656200145236505001345604445441445501660335325302410332104536012256565531401641446144050365205602123213040362416440041161063413640234111013346400165456656125065220445105006355302300315512420460553051663040436002365225114340450411211402014406550143350413303406635032540336645263015652231414105316103433213246264615050530202653122024354265135501066106563433146344304561536021615462442115444061520004522143630121250310215202605465104104055613336636001623306003402465526652461335602665606226435016110511021602355144502235156106366513503216124252533620062243546122013452411342530444633056414556124235220530635444016340335415540245344343153130515123614546626416244441164161054145165245601056112115130550303413362646355235025606634654052131315344121402100242014526344421616053204100201501352553305010014254225600203561352512321561512433362064465313222534345343515126105222464022315056023230650526613062541364211004013115654141054333505421320126345526162140002650344402446205400555125304044552314151063114600513212103224622444165634261006662101215553243334101031134141614325410521425364430552133024026023061610246652463010025235400242122632335532463125653224500033615065541365316415241356311121336026512410134251631600324606603040653265653355023364023333353335004144626404463361321615250266321115620336411361332326644356106664345153621310416600610456352663001046443125142453210251403410301652042243223246014201210103263606366302616203253212532211053110052622455166145465555146543062133364315331126430340032156625046434462200426514112632614026531132643224143044536355362234155406526623440553511456463325533001162541053424540266516266445032325062034315424061220034150541256026020126610052304435222036631134156543403106346052536310032412220641513606532460443565321313411314436164532052565216665321102600241440041435124214203346641015660523046406630405524160361223561234563201116464263543344623013161466555235256213025105636643250220363240563303056655210226614620434403205154203022304314233632122114641123625455116122131221040333616634234413516605644456056024552205050435156326563540521534134062441102666451210061652053462556311034646460102322143202423253616512631565012304051204022563526344450422503411421036052262240016514201301314255553411050412340302064356201356004126446615142551114224045005045215315060502161302601004521341065566054021324600542663613505336012565056541606005022603203463523115460662363531046356662063655600556421022124160550643213152450401010052321210521423515023313324253226644033236265112205132051002421060144035135234102224216456533665432233452162523041561561104406514421004564112651516134151650613145434421300622535020046405320423460441164043601221006415312403130040315611630643364024123606354560345465036531511226040665535533414232013643632051502542604001536520022006066501662405406041655032356132443666623622523102633220441503321502265564234432555330350245043366231461602021530661626161001441264144205522345612416633163053420456206340321253633504213232266144206553236623216111132201563025462513151513450104133155343263150263115452551020636102113506100042004625620625161252660302345641422516635322635302545315413262325200022354404543430530323610011024362023206624112102005535546022133331226044664012556051351635343304303010246436300611052016362041566433023436200063615326365360042246030360106665551231556164155656065113224162413244632121652404244151505060133242624100155265643630431140410423024532226466350330514143214101125621452363241113505245256351154211010362654224150604132203062305025436320501261156125654646161644056103104251550012004035440220464164640604044223642504025052422411336134426533462535011025351543655554100432442256153500123343140315366416626222330625313141426252135544563521451036115161010324115430056425151046163620624243331044444125632625555400541106403154265351213213301522555551624621126540363022212101616334626412034430635405623523504551433610245340623055513520314500333034263546046143603341635200536642524653605133204325436132060016031101620426122100250611205044504402605144323344625426403455134305206661640425333426020420045161651233351162400653052666141023100656031243643346361635006564164136626155251535662340426442364055563553533033555663361542015002644624026426301402456554043203166522511663612350120111230130435600064443222202053633111661042046541064553614503463622454406020436342506503663305313400234014302325331330313516566544213403404455634461221433114243642364216603550536313631453025445043352111451354121636111251125354626004353222521223342164545525420460660302636241425405520242564305621422151420665465152555643136001516361110424313504653325151102160054520232154223215660566021555156254313124350566040662146021664215221561123525212252362414103605422116223034204424132054302024103065030465163126021126021465314432134543200106302330544605130366305601504204401263016414132411625366011456003111265104235201340103026306011363426633561216122045143021232545520256133002350501563001605604501205355336421120346140234501536531216163454435113121265346606052454414236625231210654535066321006544355350534333654551160502312345103106226250625041415431523441512246560000441106201433662154616353361131465264013250244053155351621640124612624063514543000430505230333302154243115331620653251321033236525430125132333045135602134043044124014310406211063561564052425144212664223015116604100252450510651220134255161603043533510245361665244030613603450060516314232203056250562664154061622506253463323435246533453024542324012010450660525420154014341164103202513465001140560333331400453066242011336166152422622423321442424004351264456451043021043421052004525536404314313023455605506033564240410454662652603011255101004255556055530611130251434231241115421330560562336664410234221642023565120506602463235356040244300405556434651323022202016655540565106232204316002135540016115320166402041411565453001053536310402212645222506444211454153535124562261123664616001663663623545301560222034361512466045052046366114240431366210015020125503556646451426433451435504423555203564143256165253353064505255315345421425532535305613111244614533630626141415063646442202132445026252023552232261134634240522115320343326046525004200063022520422220361441022053224235241345013633660460436134654030045343365440305243462155056153551631520530001131015625345655666322340245225256304151100405360526233265341013444421122506116503003431134510552666446364066663213024051262361253561612216505141133126152504221610446214463351250154666624616522626441505022260032112446066515044444026201313636053535413164200216311062666402136550254254366216161020121426062145264254462652505112365564234413013343354321010411305426102564421120242512015234221125042464560012011634066461554063414626421016666326542504461652411413621600451121341104146422565121463554212420005650062312635504316402410062650643035116026316464060013501340356243242566404341430441200255001431045024202006233543140056012235152443025363365201305112000514363001444352056433160432065343646215424536123165506045243306553136216253423243616320432603216401010426330502556436311341334311662556624442043101264326501322533314521264222064000211460665415354164300546234123334323235046116501324250303133243524066411106121114013326150232123262143120636013043534325145110162161115431631111066050462651552135213632441334240606411236412102013306500465055461021664003040205463533461561055522210236446635342250423640625026361412235616263125023240102266312402551241243663016560534406112223165166363313626421665215304062646231050512135063411320552304521136120666463546511511304550331301221502046361312140263330544450554340355133063625665014351302252553661340530033534114534023225150120536105203063024004256133241361101423652643501564036116310332336026056305655131656365614043133436263632143321063262514035136346651006653101436452463662112335655356140113542242601335421023602612324301330456365061050115224230455336316365156453352311505445035113555633253112646141033544664115154203152626165612060642120420665426420332353410361316026631606355646301100650425304446610303312315016534351630320166602410554506602241454020323456134610032435521264431453416124105254336522611066400561035166613141512545345661154205244544236363126235453142360231066516633134112126505103346034255022135231063025635353624206515254505323653464025623154163255166431412022152500444256430156104265121626615430451242315452422604005566114215056314202122610114413214314404631122206056526202152426521101625134514361054522032564551336010426131056065026041623014104332511612103162203411015044450111502663665610305604440151664165433140043142003526612525360605232405040365251504511066512642550136165105350223524436305000010524361011223665260024660240240145332026310243054206144465425506266335231222045531650253633622462063032430064212421614504546316342001143554650051114213215524043400063560165602614566221234016625335303354366062663062334110045421020546504243234065506402350516361322604556404243444166421643402623344325561300565404403416556416435652312035016016120231510162425145664204414153132131650024316251630042330645615034402362315264160062444235324356615043116035351514161656054265466363026254434251362604552666004534425422553032204224534261210465111341316221005542224633662505021544626114241001413452464362015154140015015245364150544436202433102360003155201566136406666110343421111621040011422354315634046253206513365134625364025601061223114224156302305265436166660460166051431050441060255131162526464614562241606021062306540000505412533200316402325614154031231562313540044516542662613460215153410231332652212415440252650523326335532603060432114266013011354301400601550115350626064304114243116163320234636562525013044100633431516302164546444360163605446612214541114110155066052312340435541143446302546561150014423003301655551216144343001340061552254332365664666620123260036654605251041362434104255436102031516553002615565634654056166660000243053025412162221100050464242635613240033166654020023324501434005413330516356361561112435061004256630030130201330363166451534133214363144234043222616461503135101115425133162354165553634355341060031304222232515466232640105204133163056534132526555600443316660460010363635544533164100450133565521051412230323326625112215050163034322204535003211516431235621434261112141531516511242535016645653666050350043362012113022114350152063406134244232235661615626502660544630363425032662612205462334101406013236534602560065135263131531442246415420332364323041014453111322150033436563622364361053446156506310040221343535165652223023502200662626145163665646022001161243355155105126051063430531065056505164463365042453215202462362320201455234146613220063612051060006062052611066326041432156660521615334661022264313444235561655163246443304212252022465323150462253363412650320551422326054646131556001432016413662306255502403225312634331144460645111423226242543052561261614600061506244602104556031414233321106500316051124222066055016405243460450065516312126364541634362035431345434633061041211336034665261235010064133214323532250651421501114556400040502424030415226466022446433316044616525310054355001031060034613245231632401141612150610431234256513413340211561404141215353525005332550346645644212664422261115306361500341261341123116464134553354410056643663563556314254635245266502266102234040162435464360130306216040421521552265545003255126000050031036103566425250264234521112135256262644000664000440434340666311320142330303163663605036010621541010231013214546063004266563606610166346535350215061325336606644201432464121435425522523060004015010441363352006004444201504622216555234404004543212252324052141625315540402263364113310226000060525363566120631543000050331521056421115433014332416164240453163304631164335446253262662164043006322405101652366406526220303151344604265443445045400116602665100420042524654366420651230251106253624515014124243316021061132343115111433556406046206111510206446605362156231010350601214123403134524646223162533130465536603265560063641103325134406312525035112212353051026322030336056415433412343323542653611265221451046240551042651201550106116365045155200245556254042662533300103031661524452425652346253436433045500511432124340335632224504130011260406014412221553500511463402415461151006332056664052316511346300113240264445125154320421062102541520501114506612423024002462521231065520511023623634030522115420004353112423135120514522333532543442030633113314102566502202345356501166346533251462201404655522413305113200402304464564004455630434434660125222133562566145540156024560305235462400621300603322524246514134420553256200162410252210410125301640242665523652501545233351000045516442441000634404051224024334221346204065212263405603011532544015166521544462501051212152350565415602354602353561341655660420204122354644062146403314631450123221360153105153225334344636163460401052046430065113454520220610325110445154420536510022244022613214051561016212200260034260216105322154113446631160266041065153642233066420110205105133602506164011406102636640142630345233512144566503154220436364000542625606605120056342144054150533012514420411061422522426314335261002614022201435655346365356141501243244512303152600264541241001402053232356312130315163641324135662656235306323613233156400536521222544622250302366511236042211551541032026013631336021016456042220340655341630625061324454251232541415364253340455445436101260364506635044516626534011250123644424430064435262133025663051523244360503002356250215340631335131445266331243445516521022254222352651205515203364032253663324353405663644341241445610201544023556503116220034642021666005464123504600602316204324506460611241225625366504434405336363202554064661050244440255440153433225022434250021536366401646435500503516046032611313341361146365426112534460453411044536646531543045010334234060114265364606500564625515520364026234033252455065440032242532313363054001132623561450546606444134215106121026124104424331531143235615523616664036025540351634436116543451600334004244564336530364255301100364410401634264504442631650036104622054441235202013305412525342161500345044215140255455051332561040422646300126012104263666356353243051012126666021650144535263640646615504512631105530410524526512542216023465331122632454652300103526553060555366514554261544632026440130241213544300566440650113520255210551565404466545263453025641513541005355134631665244242026110561044432334142563063665326121613565633051514466354050306251210501033306345236565261536355613434060102206262665105515601500310300064466506301352555543015112212651502513304602133460561104546354061562453005341512261324455130323122020212105261652636653653412324422364311206126115656543051405323141114444143556454142322525244253046451036301102326256006440140663425143615635651405133650421665554641641102311436310532450160343434410605064243312105646506422350454403605313502123262223623050332340310306345332243063410615016045062225466303102524314452062500261660000613232243026451352011656562326261054310105361006653121646241630405061634204056444553305162226233350553443222000213212026212112131144241550530212655221040110634415130305315120656415225060661326202253334211213561343501532346354001335202021603466001014445216653032621061144514230533334363230453656323346620522045310003126416346564063165426423334132361133560341430045402140161345200622340533641202640606103005512050330451256462515516134223200420322561555023026632541336350243406150315206045445112002216261235021061542235561102111652540146543414022531356505065335304535055365352414262252534503212035130423355656434040302534336220356425221214355561204045646522262454621165410151513034425221422353551306031622164536422511205256233346666212500663123326453113411504566055215443134103054661455664325334015226065661001535400614151351400554553310554025211136045454554514020430164561353061416041630536226056464412564113302656143313016260143141560352104663563160555130044416043054463306601505106442322453145221065344044521531650643551014121312464004341502130543220351061654222546653500134421624330635054433205155211665630010456601114111305602501611311160012244131243005611603041244044545211205644514445024323525312160025355263254413462316250444055001163102526111424353023163433513402652321545064260255633415546225424662044155215245150130556406150552053653046340211525436156332306435650633204434301403124663634024134652453306156200224135231163452164435201211232661154213033001133353003013355365500643641505504442561332534511113404035125552354236136363104416610006520336022364534132044631113121133036311356323402364450350225002644501541116622604531445440033204114524535553153511624430664253566050206234252112014143021420602211220102516340622010065231362303456246146225101643153263550323555662423445066122310020225120632435063006266413405654405254115153152434234236643036444452144456101511041643653202640425400265103334131255313124260125454105156443251433642240462511366310463624214305155060536456431146032453213342162041230305406613244053144164014103145662304055541601601664060406256665601245043446230053126646402235140042304644220251166125312322063215104405615506024456343415355004252633056426262404156032655063165452622524304310523231600412012065665023216153252646451120625133626025010243612443235412142561436205500113265460226216452334266252602524013615420406435523216042545543402506535622606614441506361635654435112535141255531255145043062036200031165045654154203662006655661063613156021203116562110505665245516221606125305063314311111232111440203354204534411434513025323211214354401365145033602023013060151335123246331614416111433253131133044415333554544256456145061505226542363463560012204601234045345216626101440015666316022630430562332325546066151005442655242364602432313225306025141166520211022642432133116024115546131653031166463345635000414324404646213503555131144104630106140456225114005432525325335662346130011664136361262140263460360345365104433665664536560401023265236403135526611140213622236112320453422646250106431355065455240561344616234153222510336365654316502405562335335446125233330341360312060553010340552112000310424046614600024400152304500110423336614132361310261362626354655333352103331233640301150361654205112214566315321241466606044325244112243532550326402163501200545443456435324435212640463360516361052640052052114550344055146522403506164333526202404502155303466564665635531441614524122224260323050365562210121520145551004045224500350013630064453546645422150126031242131160162352362526304620364546623633160140062425042262262411341146046630364103423506621124123061112301122533161413465251625161353612362155135402466105656535202041563315234666522550121556063162326446626002441245531235154555023033116221361423231621556301030436130036462643545451512353203601010441025213014253306126455312352560650356425453440365651014062154256610022112062625452550533534641533404606620256455612554211243412313643044550316536024431510231362015411062543150432522312143605405002255202640660150204452554560453500605043111246223231502200440550426262125426626113545135662610144455334300142324444542126033655653541250233344150126643064452005431252314463060221636151563016325204413042062321125231433401144624016154402566611523351363143124304234426622665405621211665004431216442326134332110005552630212360143215210163465366545364362062405320640560303013233602425436036660150215354112516502563614110061150026146326212654165500406210443041152631543654640011016505021222060354204642421550431236245252045646201410423444500403015532255416041434550432105625334513404026635651410514301211044325220646053466452106022410254456361623040303262651215651635400045145334620334610253166204265600340632661600015612333065053320100015434543013305323164052341233235522451501633025040312162045014264040625166635161046133666014442544120011241535604366245001663064130550424323011415563541136400556654000203026133034641154066263664410122416226016365450052343403231230145302633043554551200311611322153655311561262140256245113221620262432326213305513354344045302133204424306656214150006115025336164234255203042230542636505241221153016410022325020352356420662132232520412343504263330652403355312106124400122353535036413541140545604202631460021021626153444606000615313432544533614300511223113204164225241531452316143410464653116111224655515610236500522116413560356246642512010330455504204643422264661562514530032061104311421233230353262234426516653200546023113065116115426135416033016640106230225624352202066610350603363203541623415040661435115640040511102132016122433056421661425616053442612164145146416062653222462455165114503234223205213366336316052211546656036061252010111543400600533035546513566533454441302564520661534052521624233646002505040154401456346021564152520132536504241155166153631564625140330443345243365563530400504616005566164140223036351133306305520162316150301206025101001426455160626360136252312426315102001266333163443451111036450104461201141233041631601233440614030104110415646406021353065241053102501002311366654514234413236544254612030563225452504662103164306266036061555456514146200006322133335065141334523664526626022161262515410522646252255360613114101650343010363443061316441502136261426126035251064352415023236031335234442144336355166404033003014023122050256506325540344322302051464363462534523214636243031610466366544033000453624346521256643120553233345631602212626515136152266402652404002014023561115602365441261641353650011331423555616425236521631265315156006533362425052534500525010023232126255526522366634620605110343021142352334513145065135646023161441112503330340360521502655142434523224132116304630345525063225604643652640514563112504401403442524046606522022216401334501554354252523231164516331166530610510060553240564535552124640140462254335645645624405520222602163421044100206024346444232605162011146354400642153563224243011312336311335432654131665114040636045445133352131565026613011310535400042113464452460232210025211041660146631233001543043624535134162055462135323401551602331505522234362214125306023105651325350310005646134463400352045552455134612023521501210661605145464010154150524105131062065312161620540662405664444316614021534056104411026023551113261536164414345354614505646435522331442336151141502106655153632360221436432123664332445523152020666636631501502214030340222466336344565353316126132132201014354016254633261453330163610161362361330160104514551621261012026561433226023016321626165011633033600023332020456130310053620336223123211362123414006531461003621606621261131221321333016106204011110130002263510606163001622345164023505155045144001434355640554351024562041105112264052642132345142611636551622542300350031561631304151541012103252026232121062331404051536262132206611212303333563521526523006444115333214550333040400224332215122561031031531615024422420042451130216023154422630546621406551005121421421322560466000064311132144232215040035014416641300213435221235044561125400563103622035263545625355225505300246302412605211616204324505114511462265215415465112464603132146401060435445045054413201001104122025001065012340654230110440361154445532160052066234640450152111546245323141541604054410435616153632102240422061016026155453404455213042343402602100423256616150042360441335300151353632610641203622240235404263454154163446542450154144612304341036335544123325432125334010120325123563310652212455160346554110255554363306442141335345413434435041146001054101501500524215315160432416512344516512135563044430535256415332641210652531020456300132632350533000122120125205062026415565534266445565300016000653104115520544566125245213525503655013423055524503255361654433555623003634612114210250565540313001423153626632603551425265016126563016263536165053160063320342645166124042246646355553122212441503304531614443212355522206254153241052612511053563242524612166120030610102164125600151050015646425261060336243660313520046535663561225625206640613210620150624503652021265462424642066163464034264654205154004226610626134504633455652100600100045046006332264161140626151320153111446344111412220302501556526603263251325400424013343451454223143124511435420263626623401635614215403003200634054536163605525045565245134024435131150501350052131510255134632134660405214521031234104312165456143042550566452050352440600103543135143352464113630425166056333126403211003350346656165235056561661030421625443456614030351624510526400230630534235016300062026300602404024301154101002351404542401612531501662501504551141121626264540443333132433514624531353231540452466041225250144141560543043242564441135013425604105552436116261500314413010635440665516504330263562445466264121154235204162641264534120214154510005626551440055144112205502234530012334066501241545053213210411600332016210642504241051353520040121330510211424155361406036512202226366523533024444310401024363403366121426016643044556332241341611554454223212022133101260143412031322441312454562300114531064356526351163416313525460501442252636646460053100442166322542166316200550360140325533031556360342503634444506444123130341260206061213613361136606344044405622430565020624603354156153341151535110602233231116360653344404440342550030201635252330301115513610163020655452304405442466445420215651016254554650100442426134000131215315034315132224256016223245330643423143153662152346613101102520433151233455216460153030232446405616131363513546414133422420165264615656662233513221203624356132115430355351252642611324464400366613610661633141245305531012656014233124500210366341322351100606215624510522543363102330044132661030203301154560605162231221530610455050163134346145633256413002033231001110025430251533011441151126144402151452432114621331502351314325421145264633363154444121242653312246003162262160314002515631044160250021650453321315013541645021366244142241143424651066412250611066211632205366234020052566005042124653323444600465135630155553154664200554206325122440202625066312640026224665032464521465414120421324144451305431310022026355061510302434614515562610345632404150536260610410634563531136616515613362163214146445122444534122020655664230305432101232336012610132056552612641631514550560363002225254645554112122143533033161655502622243416640301526525055255053511403305020305351046236062454265565354622044643141330421341242011353004202153331550540005434525444256260344204340405356363016063335656155115452232454143200425232105133646132350025146136344364650153100465303306062210030066464215431621514026046213461021340316051462050346520623216553003156241115061314250004033533016666511232366443045055114162554323026251553110504652605406314462105315030443156232442506241013655323456316001435426536513046226551241006541405354363340453501650010331020406515161620161066160556416046640061622524433554125024543323422264130344436666430135210420234461410116511623233012105260560644143365215054633342665652011040461564162631130641433522665521033316303255120101055530166444004416102066201035510312362222331553523461322356535103304502661352260565020245124155505353134521444313116452040646141401602163106343405535001440450643435202435366244165103036232544113165313612115536563314134264421144532216520145550546516326523253414346416100312463232216623353252622112423666562640604662340434022166326156126263404146040335525511003411602664541642664411121611553562611155645651536662663050543322020230620354166316303301113332064304440313455163524646362206506340552311100125513442541341550146525343010052641613142465305026062626206560610333566345024546345326530643504122005055412136050436454241166200324511002015535150012224214106025541325433141564125524634034421122650654546012161252104242042541263403305143233344655453441505442026642252640554605362252263455015233114421644424403036030246206251436441030153224114542626625013245515051461413400631505531053316222541224334626013503664644600421326020440020345550645001163202325651336001112441000360102362006112503031440213502543001111025231425004501615136652214236200433215426025605421152652535615232635430664405120525604444146125651654463666136034201255340262535432015152365415560161245504220136233331643221411463626440133516444104006232401464602141632420434246513532054022622421210444231311532445536443153065005362212645062555424056461043431533625405043612255354256245115031526212256411342400343356060063161616303004134212155340442414105540011445250461502331406001336356156324043345242423001031236225660130233346313656130544540363032356345011211224664410650626203452045022244156321114252116502002644016314365260210606455360022051056224046606300543012446514335501524433346632224450503354263256464554051341123555510316450434635636426625061534063612210663212464550110251106324615153111534234334120250011304163000116001203202666052464343351503056455013463121141556311421442205622003046336445261463625225234445152245403266346603263511243512355656212433345533621256012215265501236115400464611026215146103000140001621143605024106250565551636462342601340231503464240213043435303002262435316245445213303153255430456064236165600000241633133023133540363510002232344112265523456434425054266445524103406252300002141025265602600624266452346115502022533251360621665343341662054651534444630620205364623034620602611041314512520235062066636446225306560656204640302316143615202060045254051561615551102601406240520313155612224302232640650021251064036425431240663565635032522452541260346142113350146243565101406134656650642151001440021326130321453036206511232046632510554230446164430205116046142036645543053303163346630406144026434205116345612434153231303011453010454330010032034150663065054424130113050301401103112045156353005613503041312263530252302125364352115321626155545122600446026346020131123303231663011002555364415513312241064024043515160614464315645016634640100514406135104020200256036511314046542325556614666611362535203620620601326366016414403336623621112644445554362003340651114605521633061611304051602555321004433431246066254625665220561415663445443561035146421656515654633516042303521601060202431132540546650633641151143520215456123325255033422223261001621124653342026234554133632032616164242030402561626254314023545012451534362660603236463432566030566603661624661343062314361523255214655133652652536032603604452005244615643354436013031253344036146126525235335434013611166262104601112446414062116036506626053443546124563040626145355305002555034504212635336153235601656602050332426434430322401331660064341505341166045335012616036522634065104544405421246126004200624316615546126526046004422164030421261103214431462455656614226644616111103064561245500202503036012665010521015264616000461360533656332212254003614411126006360312101065363364512346042351163123163602464562130023135510221554131351612041132565521444223421145641123200042330526561624023352414046530523004243162362265543134613111554315315621142053634300631652020254643055004666603411635602231233014640453302524265165222004002326143210021052150120005126243062214463230436225342106511654550425534051215211213054113163403304455310406402033665155264321212435161114014042550423642600411062202132141066646621146034204126430336615465512443352315055646341122614615150353364626461661410504266010353141543034536610330313061426063454442062352631116521434551403540346362351212265442614646345236363363316443206210214162614413665464613054036051400205466003556221220551633035420013512435032653543605503651643422163633150064320433121123400152522650412004063334464422222203300446001431266640610422454410102251012336635241523355232414203323355553020413163211560015041300533214025250004442644610564546124621105613135530020356142500066222446054444242645216566331651556356101021150451440446153500326562435020425550415222452061636633303314116366561152111365411345066611511541460340451044151654651311260002612332511430203564523352104015161023266350566266126450402145336215304520563221462630151130424121200426002661404363255122251261232506303664005156343516043442416042552355455012653104144442512244104156413114364661113205266414323016650051554056246442560125234166353056304412250030513110242660540654641630066545420435506114165066403326016111061142312214146124613064353600310135314560243406651321005164165263201631256450015066215110521411611233044506351153163543551333353122145520255250326510503166446653541350150314112301120166403221466514363305113540563665236505605564054135034505631123631556115633431251053144663312405424114520201265433110051141141623163020445461600034605114556040514526446141146416044132561216331103344642310556406134322255012110612020536032062565333254331214426135020535121141456460131204610562236321541224255123602034323401014523336542114344035335332646266435246325462135626456214324324044536206331362141226163253230002645125651364104603363134055212310626300622104661161002012030054466105554336322146600051566161323325444604261450604303264625010664062442041240400166033463431644041324245102066163530254211434442360640263365631661156222503315115502101633551240103620421454336336451044423521444156603005560621213450053001226424044263201366455231031336464300515025106126562025426155051325315664545324143631330112340512103252532652540616001014150605663030432561444616052322632533463463445665521311532442252130531001024426456016162345022400521466331652524202210430033445303252441312561050252451223030161633412254140122306012005056145256613053523624330504305144514553203466212365405255013251401443225632236344665266654245525200430514563336460641604443620433166505141351323312502336344362146411410213144633202526632033112304460302434533334615111564434525454104525440553045015034510102505505641231446012345632414152011001551465532243623635453552353354453652046103062043415454246226466463654026604414332235620425426654223351201544052525220453000033261541134566122410144642250000552055634130353002164230315465505451042131355034015525643341501145165004456333562242052443116520030652253200361535352411545501501324245443155311334556016322506223604113154160216551531422544244016310302311143505435243243150362564560401553606365156313105240660661515422162043241131214525562102656063415514166600462505055532566265006362510423440464443543432626534354423455513613235203044060232032426516164615160233045526535326364345504103001033523124264045100644520452064402552431525332602202332251143354542613153121421263345110604264130106244630302601544630526425520513144323410252441634166341422143342506021662456432414140554122460045404315150561450026451214135441550422025046355312004442214112410431021446016606242424641265631362330113511042503666264250330244622014154231420431032626400231220351015632562020354044366353444526251350232333013344564331026205006423532213321445323043346063160326614130243004314302250036113243101234563564425440512551205050326550135222022005010250534434425642150232263361254025302623055411613011163365002124153246540204116226100623521410435600250154316120604154166256531222306645120426660423620236210363141451465563405436315535325153514314024200112342660332034621115022564255052341431406350124262440634616245135545546051646141160355014324535000662354532660451500466404036422253064502144110161062525151015450011143240244264346450003546541205065531015236311200443453505352655350036644544262152265226151132441366455446643152540610031540645630464564103005020324663326642401421435011315115531650164106550226506036162362656451614406033332460603536153555235535645661555612331501524125201060205205341014420645456033542203541333410166434554233320334151131341305210642165441105366461543225045302610555055616304616536324462510415262346342005615556322162632126004233130045203366260006431034325535002220434152305665224161264031406313650241464144440416050342455533255301121232453421564616262220662624155536101143145625660133314610365200552436203620516366661114514013266213105065365313634540333054444635303063043633333161153615161343012006264424500212306104114052146656205136225400002441142125242330164410663254340442521550102605525600614324052116355563641123320324005550422641426514026455203014535306650116154504004600501404263262016126226424432032163204612445416306611014431511546255063215543111230056346033255126624420000504425466340310126654436166652362043101152004005220416623403521411221053104263132405136305023122046122153466342224600335061361661466005532402226626640564642611316420304525140146622516616404224002600113011030646241105523646631001162526311205205032451451504511320204611104452652525354060565116435240455122513456561523236351313236243635310304443244320502120620000624005300024332564013121233546012602536241161064634652056526553315232613462223066540010424534210133551552544160622113003461105335654246006164321610444210603635000262531265141623203311640552001246043510636005511251212325663065150511316142415423436205152121342502461226305522103114114026255441666442124222605552340524565314440435010631464620224041533022321323562263460022605606131541451603460456443453151503451441424521601056425511134351015031235440551230312045650516434514310410644234235030343632211103321656354231541046233053546556340221426204066211501366623223365136050530445510516341504404614014423126340626144560643313636204164055135551320044105055125352052434015302513440364236462061501503121154002645430203150061516216514513662332614253200244243214135411011522641501210253124625542026303446431361152112630141250053126400154145541665555523303144010633351622351102103002654163532412443065465531544130121240306130252560300350023540242640606330666021253311461252445664452500216655316166210466004035532205045535155513615101043451146216524010464524620312616240063660200643232252350263040256222462160231025636151463233513056212205354021463023162204216111551250260342130342412535621640340026535532654033433346021206004010224640504263200436246350151054411015354612651015134030046005051605536664332136303554231115433621656504452523324654200035101425552236502421042163201250224640445250616445441136540233264462215645053663353544535343056604302645153306636633330500233140656121543115253564652151561665310320561265443624000520641044144530620335433032320611426302353043355654626244165142466515324505244521216212144244263360135350653142332402662246550004326663123345145253450025616400652661020241121054230642226566330052260350641103311463256400524052504466046515431335506010216615125256136620363500636023433462242465350514523305213434300360645242421633036536141001560633035150223414231226650542542140314663630126411220062020131606250211544012654032634355424610362345646321211603010645000441254663250301410343641434641242253642451506540056045253111553556335161162611140115263206106120221045333411104340225236524423216032260222232226456222265346663035044025062211265164342644643545150506142034101263432121253443153353612222241101414644321246233651142320544020235644366362304436253343043350215161020046154230551646024102155564511561120011321301313533552116363461331325514324614433525611141654202200156225536435520511064526464120664515060445535362622112345510435150054605363606461134431644136342604243246246601230114066622634141252254111436631130433054130264554021210302313400660614506563520004515256540046020324441600206020014351001563160343660123144021142366251154130623210112031566232143401554333406166442013123016163022311045235426216522003605033663322235556145520062061202633220401253156411060022363425640003001060546121325360633603032250026163031650135246302013650216455525406564062166146000515361445315421351466233624102406223523412051230165611244541104600465146066401665416220651342411623233563235663643235526524614465445230353216213120361621105233633256512630330252536463616265110025166311265434525365234635616231120353026344235050240412564365544055530653521313146161061256514546310560311103633402306531500106646463263252312252060531133645462060330413632450352104335546266321326655333026042162200154610615221031660040464015205244161153342651536661405000054042060634201201303116416453245654566503562130416026623242065366632353324456365515342246251350230214300414401501143550562002154213234645013143216046133422546564303436013254101410211260222045160114516253140622430455654210024624305432350455443240146223333420445232341662551015233442262450123341352360504332061226534504165106643405261354464200532113162051636326662650452514103665305452326243350233351354500340235610401010260440052626640463031014360502542410625322022523242056605442552212413545125114636044154043161034332565236551515063552633104154230011112515263664010410603125133522010623142025312621406401136212136240501413125661022001651401566635052111323652503104336065114512361144633266354243014155652402440406542350050016512035650412625341252642131400054445545650615434553665161130450433501052254262644504323364613523026663622301551065050522505346056120310413403651656441241020445246230014416312422203026053245023344652305312105222352121052030526304050365124245556215611510650111021505250066560411101561451562114264214252563046055343022644031640061541554653564543561560453150301010501416665506603012666035263045626144363301406124112210625422245546315204126044422544545062462505326540631532314520222356016425036002146533125113465263636500634422250603512360310510404604452236335520261513623656624032242010553400616513412012153356654403205440511360425116413543553405166054200055332663265410446303556114161660356425531530006656023031225621504334166466245451024300004563101511044311234256455444041024425102032054103653034321544012001125431063161212646544350650533542505416155214416626413313210531513314340065331266414121240234342231203633026122666111020231034352640161202322116013503331532130315346420000035354452514366004660341014525311352642456414320252646303443013062202200534322153544131460614151053001400456420234624535311115603315540603533206413531602650350541324646126412100312152354013403132123354464130454343300365656222256161665015522214144436345236560042315201562033040154106045632526515114202364225660404443124363541542415535414632412505654340235343421244642234364123360015413540220465000554106124144315056140021542065416101222432646623432124546215451462156025354250115312420463512534430065653513555362136614234515340663653212020022466644120522411113466135654461300445152324521303022314650345122644144200065563413352314546256504046665225403366132260344100006045500063131320636534114061503005216164332525632324053424430066144405001031613232615116164241546221425026665460466110640214432145032311415554610346035632041644524130351146521656030133544442563042546042211411453260005603500322465140221035436213165443141633366550641131431014360213115123505611412122002215260351026331164634324445330004156116560343632205345425341115143252660066021143461213034111031436233013130462406141336216414212502341150645406405506342212462160003465153204502424055401665423115634622306252241160125150545450014306632514540310243560364544501601453323555602031531531530050561310524024603426524132331414106366142505312312455226332524414063423321230653646465660365530314054345450602612063043423001422164154010634441230011260556432160060431614326115402040101350534116523200036066322013311140216635643653124451344465046304434553430343223312014635114000526025250102445431413445265013615111464244630555133512121115065053236323622533026006264114133053100332420026230355523624210421136546452131006616462153205540302422652053066226104320555521304361112225564125045513304022453530626233141655023125146136336636052134044133205451203566066225641211320143403325362604315406215150044246124056354441561220044113401240362254126011352351331310106410655024532110443465513354101341035406466335224144034501000600150256520142501241453141160225551221314230450053666401101004505653161125316065145204306131312045322033432146364116325354115526611513431441455332333636515521035535036012515533355301106523543133643420512644034111005333412404060643422302621346641565006113263040614205043065306260545350241203163521516532612450124432455552135342346061344442541366250444433163415044463645521202102166120563364413003054460220522166141151251413514024242524015144320053540465232532605364240364416520321512621604646445523061001402043326262322105066433611425465145506506540534520534444013444450026250050121151650645355640242466031602430666620440020652400440441115452623222241203535213235424014154662020063350211460500031361406124123651021441232043413616004353120450254523360265453442162611531461231004334561043446033522124615044466420165241350656440103403526236130664116613003515612316460532622442140424145554361112256516030635022111221121366300516312643445531405322340513216455420211234660444025454420000420322613435363400616650163236055225300513046121110201446451334154323010346143131252546555410641325501045622021434504001455251452661123435016031641205055150262214556030234144055636431423200635565604111200135351604061342133052143234030604132465321640360332462232311450316634004526221652102532112105434125311535215436456326021543052353153620620025265534123363052054253422516005015356616363456260153406632024154660134205013462052631401515032122014010562113100210046223540301412221552450352014461602143522661463321643330166313204406105550404152216655144121310656552013563054243646445542501643023362015035001325023106253212361505504163335416235132644653433453323622642026135654325303405410306263216132260310162450452556525566316350216345504661504566551632404111505050605015433330304111643056625015401324312435641412102325256436365222000641444524155054262332351400532512532563220261010121052462616013062510610504542562015024515231322304145016362661051103052031110051235000030231161664643445644222244164345301251223324410603554665546055062262605212323245350221155565640355661016542456236401412256466244036026400545444555232111131255352326664463105430266351431133655431010133122136424526343353106362240542263666420605310422326262613260161204654002130524205236621250441350334202033541035466214351241360652016120421045003454561560503216401342345315541214555052653364631326644306212662464213262020603245603545665202002646303100510121635004021360213455361614311604551061511605262040411036324422046316613026550512320250261330602061463411665342420504126453335663506152036300541201466645216015525465020443052640105302501065115032456120502300113520535263140515100063653055422211250222310433144003210633000652504346421260523604212536500366005643151333250565356135250502602103614123124342251160111530360341335501330250326650360436336560031013406651262253436104403060232312625253005506335510022500553153010605250661616166630024630104434122160066233663356666103325611533256062004555656206364664161162023304445124663653142043006032242523511215556131142103012166106264323613450246653124444051555646144546064441464064225503223342106612505663064264020403450043234506260460551104515635042364665044035600226012142042310540556145061243235465364102360122215554505554310645136333543302561304353444465253126124460664135631012033305600564252140244615646666210016252462140244521461220215116033025001401612404416200604624124066410362263654025421534453465610056400264402642234160516512415453516026115355404053403452060501552310450434630465063335442432625035462104204324456164550050616162262132316152302431631603316631662524510412055512446310023326523240126433256001525006503516434520662116441452425621544615161355055513325350112466436323616235455654345546406131306345506043612421455634424530365554652311265232324065606455466212600456525251165260542044514160125645012511346201652664523003163645234520444340541532542513556255232632323252165043325320136441666250136026521505404035231353222114026515636362363322066003016410025103335035010633413524316246526331106320125061445534542416561050512411556316535646112323024654435644523301642350056106301556253134633265060354621656132360403333162033341662022323503056365626455456403303543020306010623303363163216455054466133255624632440445604036654402253460223215314523302640545403135363615430243553531325355004013023311435226511462666153150454543502523354316532665115434344532523622610056155050635665225130115255000126634120205450134454435364436025245424333026405604512412041220536555156645056604525623045546405420531640333366620621244651524534403203236230163163241626365520023621605506001431615163356402225550011110012111114430265153564064414245542101626336210661150140451352212053614645132036050310510122115015454316226254642062361164333514021534235501513022215635326346555231616145202462314651134606222432425160352116506103415165546220364161213456614154123402404620440551434603556541065410352521453400615234645115460343333345636006300213136216011360206535061235500234503325241434501065433310503653425453402626413641052032425200356045305461524041024203213003511656640131654160233214025302010305234360666340606244465064654114611601564422232551460362520106564361463113031401414233653453020351321245463655006546035216200426633135610635303010423513033646101133201562203224123310414210313505202000034461556216642426143663510265642343311163224640354064164360346365005522405610464440222512633636545450502244344062154216156524522320026225442653135216531662261421116515232046603306610541213536261106450602633466364044232235236435333651221360130023215016164035231311353202014304334330240360536553066360414006303261414031142115031344336211511611651414321025140666320343023333221110464560014151432134652052011265450654000222340350116243532046265012343550036564444036555322653421103021203646226450332322531153255115206045461445411324413130535164544001315633331642351506551612442230012333204006362224623512144251502642255520130346020043441332115123646325563105421124230522346101401322416015323666230211161532331136615240401230141146532513110316401251531402314013435322145236062300022046601552324263025530364161341500663604000444005121100653061465306220421124523555516140656213526406145241133563342210350650252020652540465410330445126314650406002042542023126550042266200402136550546064224443523142313653225244143013405156606300163213063102165343032061366131214233245410245262521535401250126450650331644252244506643634212350651344463124502012565264664034116256362266241420431150104112533115355211453652465032065515215454031462333610253112536111251366045066645301240414646351250251131242602106315465605534433333401202434222636514346466232255401304626361345341456046141011205344501244441422202334552210211611504122620163100353011411050600231544346043121456301140040451643645252232044110465321464146422661341514615320603200112035100634445030122605413300063255335451633443633420420054125205206353212644065562045033522010544116135401653541354152235045036624155254353411306023320025250405311202252123155242650314041530262551022663060321532015002224426060232453063632530064665031166003546651332321342506101661124333333356620215516121201006241653623161515611120065531352400363062565236345102645552101301004611064525011502066013116220411505553321462034424345261626660314160630305344543023463116403220241050616260003402656204326000040446115354331544025062221135055634164323621341361352151362321613160102520440136641220051421160203331564541532014554505063042152004125121010665665463134260162402633466151421333340605642023032564524654454264061204454534506531320340626135214236366430021212650231010221406363224225232310245240535506641642024302113656532224334130015102454125401053414522521123224563245433301164051442033461564463421055360225301161155213565166411434340641150411064332562054333446552303415640151660365223203245564056424433540545012515064121156303100601064523462261244430135413322146001614554141216111156654141012161142601003505405250656263132242542334635244603055416426242430020253022421335426551641146626240426442406241112534136165360012501510055342653011633214520540121403442135263622304201103215154432416004103551306146653004140660264111033125063250111424442642556460364051466166352601451026435263326301262362664032500661156354261145003550524505420421125355166443400301302104343263502665004422633353112052252401064161404106034525041661263342446510216235234256231432111341145155353561665361113244052206365031515342436145300350363244415332635312135116533525115216010104253036640526014453551602604353035515410255140235251532432225001665641514210260161513530115002541620642035141423354016160553321636456212553360541440552345116545612156262321021101411512452062660136331353166564503252364166250563516136565200110440546326243646562425133523061020233034632053516215504326420000000002651125614504252235336146255545634340164016406361212156633335626226060055401266466130034302443042360550302243505151544330423134322661543302455616561101613330156041325360422443543434402234435223536364511353255234344256464656443213365223423546061614512321223013236506323604545465362214061331506555324121054401233464244560511111432453211410102061265211332656041246364356310333615231465004504351245230155135132101550323525203263060502053540655464611400261161404640025134636124064310354660665634312165025652615506310642403002616000633154211641616664410530310551661055121016212223010311026161305404646144165601026455022315222530122616044063202552651514024251315335232551424304631440620201512110614455056200154262156262553440516162343155643644421023302650153141213414366035134660441104434562013554050364366631043666014651104001301600123450344362020605626342630261515453041563503025634154232334262032304511160306052025260202540653246636154541422434044255066355444062262004301026005351264451034101606036552024562366333512603441623304055666322220522145654321510315200142260660063064015315433532461316251213455100622462604132155314524003054552356042214633634243343402531654144604036143535612615046226112250661512144140411652551513366105020401204621165044430316141153011346603560225355120116020142333114616115031324221020613526323012113541545150111212033121035444330211103616152602310311666236251542024643432064005114062012126213024456451656625656125606560355015255340034340303222513146011305450135452656045354600443162320412661546463066143365430312650206042146112553245124525201031045436234533163414601015302433354305563143331662624422206223204143503336661566641364602533406230054060221434644245146316534510602644051412466034352352221104664436016014045166012645060601056322415331160550250230010061034253462661424612321553510066245201311424300000411551410555244156626114161460013605622534611611616153506336565536064506135051462264505655442122645526406564232344411626522663642650436264443034553433661466015333100133346242151343660626351551653003322343026015351651216212014501226305050565242150360644001125361254221314151350331032124022606560164265436002554340162240065233405002101635466146635660150355016006424221262630521331551313145343125406355543412062442602010066310114565612333134160214340535020126611463645003345304100501026310320110326324120221033254303602520435433035604350035044210000362233405350000356263241241001212116006142645504360445510345060500025426651235662441130226221623405402435364310414122256444455616001666524603261004444143144253553612025362002352350520234553156150544233553501514106613113004115653024022406423403042153102102506101320016500155433400205445604215562153425036011245612365523150236101305206236531004205504660014025013411205535632356133446645415404661156144256560535660006660511054642641616316033052246434214265514330525324425554422355043411160430354602515304020344643220662031536134330100551461301353140132353252651445130226563615144422114304402044331531300613534306256430134062026151446201612400603154601026322250140466021025061232122362221143253320523444105120231545002164024412014362014425043443600665636601262126660015225441010012123534042414312435235501434300352103164265535401242341220606343500543430156034362321466403210303024603255154112025432302604011600460223324656543252441001414610060604333636324560445366245502220554243615222545132341416546062460564261423254266616032011502251041631235354564355201224304032264601064640540045361401216456515013552621423010043555246053056365153030465611205643461512045433644413402211035524455255555136353401161360243313345216524130000401544026251566303562532523111223641344600110045514621411144111604162526505340330323352000233016266540533650033653251544264062500105450026446316543004563121313002665653255655602246102501314150362615660154011122425423501150626023010154121130005235140215525215361004220241221564102452165146425414324324043231300561514264302326502630160314066044554521533401544332165544015451634252311440036341131032565455220644034145101265133132042025106553041202533626331065166501410532133133064364244356565233650055240046012352364361506626334331320551356020015351315415614662632156614204504235215115443513602024305442263555046051146035036133105115160516140353054632103242266414225605431616240635135024100033336360661200134200623556526352221252526241400533425444000153010332522522230322563154150163525153441041525104243260143441326213113320263621515426425044144653430142522352252502416040651203116456316315141603255245621624423000062541225542160136226525224643013531525346453203600466560263041140644355452503563552642511121540330543510602205143063340304465450436520002260243101051505564466214322625515532322111002251261120646012314261200422303241141626445344515141252142036041565641623334064524332563133660566141110325560611015164603313631445624240313251012531633661626224404662630411520615136643622065543503666454300164420221326241621601255666343505560510610210646130044013113063100055160635121566615460366640231121431233635344036100050605042400132160605233013004234323200050641340523255226502216012350543616111642034065225512343522025545654563025646642020522410432415353544040305241152023644633020542306424620312030610114156643502252560251601443465601634404330155512643552446503504023043041154101155605634113120034230113444014506550235115466052521621526615322640263515623061442515543256524114345312564452534641131160152662013140520164100424246532664253142142224566464541633002622455065304306302525303140144454630526420253106014256014565306642603540635232421612440331262461524155440063020604464544251122533350221244051554014541463406160124313254613310313021653440636344624161363243230351324154346436650405135615511256423263106114325352036611256256612652562430640304430453340533531621443354352321150564240312120062165603220154211645643230652001266333513563003365115354523264662536235520254621160300043303015605333252036500145625321311535032323120323013663221306540215016356563634051051404233602404015130353344635214513025601356050666656352200100532566320116525322004030135062236546663300512061440051440441101115524301045520150456014653645132046004415065545054064346466262122612000312304355330104045624542256451603525412223243553503510502614263440133462030230563425356066254241445510014003443156010313264545236003246262410630365350040514662214144441234102105550413224443326523165603314435213511251461552156220634020033222053632063664144235202302620552332455464602622404460234051312015433502521443524663123062406010145530400261604604151354531402221024166565114512323450112462110431466503246115223022524564020421516061446214250363603552614265643046162532513132311565562356400046030105205520163512104351541320405120336533361234601564531145511124225501442065554614643600033463615261203514400450022434056006541352204433533231515464360660206043361515032334053142552416343615054135652544214044102354310026662432523203424553366616402205456141245210161036630055356666015403645451341123022221534446014211663310553345110165022224565436422600442565666626311143563005534436230161135643444551222140462623446441063032222025313464052526660215056026446300120236103232004654355066214006346244612144153142440653046100505462255333630423510635641105461103450012333115320212632052342060050016360364624402634455116453423652324352356033163302666050504236114050154506360300465161664521201053623451436022210635442404246212442011313312360004510011506130034212161422114413312410240613510240204664226252313450644262541334014311213500025402213300136543154525223256625640602101025150500422526344636653411603431200012030305564304130262613622610330606112642053352113316620203200233360561215150641615051501656415005416612230221343204011622056155650550606016210020444264030461162310236211006152556216623064413112560652465210000122464346344150445631513116524525631616263511251500046614261135214013335560216242031102135023544262446641146526005016006642501551606201253311655632265553656636026404130644200603000363113100355056512510301026133310042466355324125255024631436253351025166641562155202313635501330065525044106061144540365613335056521363040330112342444315410305605331520213543401364165464135060206010212261100103503242630563132260305356640362164044465245163406033134566134133516122353552161011000252224221502426113232126631020226042012510102053446315230114216034245141165500230104420422420535543113341402026060352334264123450221433254351623031024144503441613361243214100461645203400111303253220205154465431203103353615504250131544064410434241543666366545640455055115216543505410444212410500126206610154640010260066020302221606614160012231265201534120121236104052316041454225544520111306315166026622420155003645603333431220261423264543063142216663242416666164623604344630211641264214644600351013213342206043254005326544231250100250304010262456660504515123545000336550556444030602130432214163251153236442555431332152204242536014663412115026023056124646424243226212460640263614231645212516411443664452415014256320023663302202651435535226136121425006136200233621420165341210325465631214021216655200556350353010162453546461250426362351246161026530605202113265012636341501434332006546254165306300550146611314165435420430650021315611653322110436224604221462625533232116524126140312145523241123015640665453666532060242062022153600654041055204445064330300261630445300361605262325525201055515112266326562464053004250502246056116136534546340360331102255111531363316165662322552634106411160243464645312352536136524222520040441212455626663646664456562040565451214331053241112312354325611554263342104232163420564143635232540551022516061014256045336655303051554022334113505011015603533026065213066522160625100445330322516550630002041310204062511620363420060211126166316416055660203145416331240105544600004400330066525551664565531062254146150064246145554443313520501022555325426461164605245252115130452340641355461260344352206220011060300622021130323235116036135434564321240062120065230151136304200213043656223450121242461253241661564001601530045654433114165244213224014546363211635453441632324530022325304502225113315311440504265305130222416140533650213142615266260523622033514523266346042044626323350103463400534464052553244514250424135155522356154021354556645143436310116225410535224143431524405120501612030461151354225205132141446001636034066165454144110521544455365203422523656313454155043431222220023136344550146506413615663204210426531622421101250532043022233554051141106455332130614305506166122322060022103045642105101535534155612510352241053165031320465334314441145136406600320262322352120120043105165251403422214036115140026145102463164036602454466043362326305360352101604354160606425514065423332553322060240455164441422206215114125411234625226556236644440160211022040506341534355025033451446413104026401153154052324213514225466015063015422210326102430366121555256644511402663144346650040251605066232555455021300042455231206644626161036643344606664023112022414664334465043062316361156316514410463313356254246262351203511122421324665511634260610235033103433323324346255462123460330040405154612602005164600120564145326031533622504260320210421042031240041335225423215123013565205141661033506602026516046560010343440060606662532042050423643050223200614560053523165425260066366303120221465605305523431463506065250031103056525316624056416124660324531636346506506426060413041525143355351643153201426451454100021446001320636054226303151653324346114002003603421656012443304560642630333441000035261664642045333064052100406665664500450441564260152254633652364105235033226110451221452355166130360615433525216660050246443131005532062234544123012152464552311246635543420343666205452023321016202452552313452460160345105300644266321440342523413346234646624415542146550363656023306124544543006213135021223251316202006350126624612040231341361562256011345455312116022466535424253030546053453433250450314234552565544142016600341414165363264414044263663251424633021601625665033251265425365154334204356301321143314444026665201400123535233102565204630314651520654602364115355260143360502322662000446221051653335455023530101053044641033434333363634414652553046633635203463153113436100462151336114501403253146430623112316454255430233222332312523122133352646442366553052204153026060306202426035332065645360136463021031136631516666560112522614004440433204366210436163136541060404301541220202545406602412146603461451660150232151661050136126551316524420111022215153313135441205112344041246440166551021036315520425656305663413411512024115462402666153155640143540262631365555521445361122656250616546163320324654615113411562064062226215003132131236356055416023164213434611342306465214014334431066520133542043466413321156032150542014416311434335461416055514563013116423006313205511015542636555031041343631504042105041536440116214264515125205664133502252454225166633155516355565000106011526601560111043150134434410230542156052513501400141065665142122306335413125201344643246161454045005122450514604553242601233052262233423553310566616122252401021311334061601460364011005104354551261512511002352362040235123056631211566422402315443402340131160504412146526531300400411532663426256420225523403544520612440330151063436025535236152404425035351552351365552200235460322360336114231434403113440020510352020360661532441565164530423021133266543104024253530126423665225455222465531563264362213013340560655622443550414603604661462141446150212313112442434502154461015102324263622536410244461261315455652341025553461331236032436635001266230303034443561653541033255134150140245336531634064036351303342352646642214140643406035431123605010305165003322511010021402061450561601600545414616103641244155225013132145223604415461654051251206102031320603216252220455326342504545522005666120655615330313225041230210550136643125152611204232446600011434223032161530604223245115613013123141543644035302012424452120431561115152125323066622332664424445130156441445110612221436245640040536103662140203605344043455400242556351560223505532066244012065011612353515462503111503540221164045464200331265236052625453633151320256055650111020015256100051332104441412450250223210120411232633554344365225242324240236254234064030601302015061145365234136222641356522651065242325252604265610203255400003303460334260164266306140021201364345400134056521505213656366454151131540102146343253601645302253251454320421450422355232022466056511611326254610003526003451133411126425232416635402523455560010120213046445560666353556153112351160352063116443102432412352306543143436330232634664654016420435450201311051633126033346036505352333526004100164244126346040022514256650401505152002133162001604416356052452124625344433222305501013140643233312022231632002612533140252246125001432400023360420031116342462515236256265230130652430560025055001653505134466163505000013056025444615430353024640462566405322165210360310526241041342555423215325226422022544061123414403500106113436500546666156200444612660331121251360641006101043624353611200063411434301252354156616063415466100233526300461124160614546512263422603351042533214130363230532051224311400442653355061101660103451254265516256520454404520614242020342645512225624034146115404135223266005234561603326523523102221010061663365550300231364430151635545624542025242020241145360166565566355604435340162055605215213432646663663600066252503110410304150333251133000533023163600641355630112600220514551650652443160501020314244035461445214232655624104150533033112611311036415500402554300443442122253622163620064344635260245466231543510156600340140310612206230415515255214113242064455132255600660124333223264501506226056465501610656362451104565500565501633044631211115433104521464024026335513664033642442012562531552614423143065424412634231640511223362244244155165306244555155312333000302233444034050153022624522203221643152040024443440545520645200233000201005224544643433661423400445103263534314105306460114413305136054641243446550362265064131431105602265532013025414534341100365101600554421643426542230100000565214436604150215513406015321565501561515022035134535613514460013145553513014654061253500425250060045562323101121326020260103416451265135401643162504453332236455163500534243503453454304450142625651030542052203124042215112064366416403031616434301261662541236542456551305500664645160066110414121404303306122002642424360630062141613030103256506061640562205365660335600216550216303311101132462331566465503634143512623512035010353630121222405630353556241144161442043415326130116161441623355420332265644406213405122611602332131651326130320314004542005202220151556311115556404104254506566226111421324515254262643042316236443123351141652005222146214630044535615503043002055432302322155056222216045634060042422300646225525161524316021306501235533505561250623152244565105114320562426656134406613020433621231001656146451532600206454632060510313355544143446622004453601021435531206311052110664304542400521151465014523523251342466161542023333450162503410305263510413640523521454035246250653416362644046264161422660123645443053333510334455155565566221003405335626326442513625235402326555504053453633524136654422663335435525261032406562343423405045345020346252632653641332343634650106452032002603641322201230441414015650264053060340563605263531415125436464220032265454562043252341111230560446064561200100452656450343520325241334230123164465421440520225466543463360252233620502546200025065451130654010140510324646013265355432442156543026313200166332136530105524034440264301131232254514212533565556401416153451625401201626500043022615630514016202632331364446043251540566316314562351315230060350602023011436331015034263325150326554661003055244464400342032231101421320434223312533506032206330625643422214041024204000503063100553003523032645461340253355035503234554043231534212461620235203112051032603456426356241255023546356461245555305454361303264244245430332444143661220026631232415112021111035465205105363500464343124164210400126122160343015032302010203141551242445230510312435313033634142526555602265342664145304505125543362621534035636001343006230353366032030224113653231423564345231320164405034101211634001521250145221231001256444056031323166452305251401046236245315105521646245413131646353606425300203244610250603234461125525350125316630341506064513240232016300326112212355302046620610522435461531052226042150233236125142166142161415423110135305536542110405340244061446165645431360324113660541355236340325131662442265340024324510262516042236640011602533161133455210055003446333242444242126424665032313053513011012430066326202515261323040336465421440243252021112611632032560044136223032104650322635653421461206433241560252151542266162656345425601316535423632242630526126355340424115023265250013535154142144024551163235222022562645213131340433120152060343313313432130336032603530114536236662400445650542616446136351103042352334363626305365541163160623150360140626111610415246642040205553431560243504523426424235323446005216335362116614650645230342152550422112641562245355356022004264544503001431055340511051352030116422060240635162055311535203325204523046043160213442516604500613400226362136613312245526226122153236220425313620642141145004244103152514122155402040505206461463320166416200052135463120530404266005203266222200012205354344342301036056446321566260555112202552126110322316153313652536342350230006010361206535325110601232040236613316065262422510201115206565222521112525401333024041250463635042101414145640554211116225051543531034661142640566502600341352004324154154424111351351535045660654311253651315144020231325264231050213614661506303046624604602543146243662631163431411151626330663440355316620451554022130056260300441212662654024636263332001513231330041044411313622442215522235421555033656065010130433260233204645500143054304542130345430315062063111322365362650206434051631506514036430326064643011545566012034221120342124430356150142143152400254336246622623332251311660441241161326621065515566433242622003435026424432654234303104644604166464101465110463550060540650601430651624332156565045266553511050001320334215601236363631600413444325126336424153542020454212505342164651034330500413243003355630410456566132024201515622602544022364202426356454142433335263046034113065022311161640464252314016540023354332331401115035255620135005406221311343163062416043620402645430602225224112251325011435516063021613330041306413564410545112561451643134140605113651461446021653622250332336460231255534653660626013630466410466136116230144553263161610406400665303245213366611242544614060566152653235212334043012040001254033250614624651354613406442161464351534614634011542442400532340106431631201241051364452335051622316550155424236241121301331154004433204051420113061112431461436234246413114526331666512243436502331521406531333211261236543065632633263226145122260502304605404554556163114006224653326556236011556446205014634310112555062663626356416531265563050014445601141113614611133214236112345464541120141644635202161156425521363061254404441345165506543133536366423644132435301344461616501352650563223331412064623625005105144613050600256615265645156336604122362200303551266122361033643611665421030114543505665650663546035442356263132534023305326562053263361624144251036166002601251641541661321432345462535500156324100125313266243405453004525610201363463333024244232354014146450105444505222560401523045441613366431303146653203602360126355221620345201314562413610402116264450614643415264414402524055101661536366653646641663041436213501526023356065632424226052102625123501421630635553646266604420442314455533554453544001551520330400234612145321263061265144623005450506512454154646320114220502260124435644642312043232650160616463655526100314401235210266163613441653342466466233635220136530513004511400240563636044540633026406240134445435342654301561156332523136355454000504130634260004201056165351505336463235053131141610514226240053552141154263530254500131565664664622156025260203006104603044156424652345423005542003016613021060241212563043153325543252113243606363515213534341060266036631605125313552424221256520003256630635216252465663321555531151145624300153606201521340113465116312142244642236503333450654002516144246666140245645625046216665200452403306640626143345566460106432556560150016246026245341412341412321434030663305503601201502461045523664031504433223340342255213161431135643254366353066266535010140653543263314365026503366442642445642656003500422324604620231424453050612631430131136525352663234233515555600402105064332215650015111554632605024156502013255451443115403104331640353405445351151440164340642453121311656446110424504030632324431415310066211424221225456124640351314566502015045463465222051205443553141562623505560434652613035613455656031330653316213164002256551250014250534263351003310142046344450513056644255450521064116530413231301143440303432506626463266166630616342303544536313645155050354136354204640065525202534316321655551232126252616021565205012421043065036400466232115045234232261441060514345510026425524102644100101546530551301530535004006243221245326343443166310500564203104516253461214300412302120156602244160320332422005033432644604300106031355350040445116101240364214164306540212511636436455650344610405064332516225610124243405332425214524123203326423020341061534152435215435132232315463065064342433606633001640225543266224320622141545301544162615413122604324622611516421402322320064454100314624155100243163360562332513314633266306144004220252304155446261045253155211236213213352553115564632112453203110265155506365234631546264351361311613436314351215165652336215555150302630402211613311202500401355110643345015322432466503111262523530216001664100511542033036532131410531553306310526636015253512543420552663355262646550560456535326401154525420611140502005060246064051533450336666503346613215053235135302355516163135066621145012044306406512000066465413346543462315065516434253101110431153220244013223552203400431261100352653065060313023305562450152526523130121243310302355501241060365361100535120324520652464425163042113260430003432326560613610046666535156034253561221336131164241325026512455230251565505536560404332435332433613635236222266522635652641601225005606446011255636114313030265324444110200504504152341663551413516230635333201461066001404120243051502451224530201651115054615031325126654341006544326105224150503655635403311102014024646522410462642303230336335523550343046400151240215613403435050545061225250462420160456034014634235362003262516044253211221613560453215351020501415543046241463152316664055650065244030616526323036450466003466041600123264533121146034504160262600201262354505110656203642251013106536166662462055100240210521202400364515612145434433354634405310234402040465414615465321024540300461603010001330135106036310631540144353544361162030155253261201361243606222066313110114431304350544362142461356403516041556431010103105516004535055164141301652361540640533055036416011330666040461422101125312215522333044426423314622360134635144133146260204610416406136314236366362211632646156153305264524145355302431124532465000522311133126233105400606230336000421025450150435630264014516634142144325465455640466254452635222435212410305043366061666005463643420624012136246004230560532043114061363002546542166136505411020535210643122256124602366542046635262344434323214001025442546120366213441261452245244536615111231665004056024326035325342011604606141325535004365660101311512604414600461160336400250105002326000622351502230564062404266154635033155423432143113010425053653000545605011243315263461465552221266052120361322245326043212045065533546520344211462226200130414625502324064065446131113135064526222625460620061653645640522622121213001623326263463500052604423203640332643036100626533322122036445356263311611224526441401105325664314363154532415446561331216314433411046063401224303023664536535003014034640335531504241241566641311335626200336163200355542235340356150142140605556413644140603631061013053250525011215626444665303124555541616032645345663532206316545326621054345432122244044334114435361005154023561556461116305650550133146224235122653333264062266335421056641133214321116053105265144442655043463316636331051511323646003530262364500652653626660150033422640426651416254515610006532645546116020231452342351615143100161202310156204325312634300225645100060314333215606056422462414440021102051154543122534436106531432064232240646342361166216130434003134032326565224023154040110633410246344343431463124551341404014211411015556404341545452452246351633664105434141636155225030600644031145520301120660524001302635250320560506362364032311413543143210205464451034230132642266112002041336650626256634466230504165601526023451006463150102505314065623436263453030515155560313351150052250036606302513136304355016323261462621144332152121441646456362131250413065345651163402142132410546024444446402050236214640266310645130206240240552536635224614655232554125003255403000034136005655031023004066440242236604025352552640463644233202440615225534002525043130105412456440422031625521353305436560555033631623166503303214035316505465460013320346213250340460542200651603150652462232324310124060312260536011460363404212640231341001314453656325426406550202464400614041424225262431513064661522135144605430535133154564064134332262022405040324142144405334622603425120552651424045565302151025222211463145530543515053524103416040231140500124516306541214005040151526231463615633361403554445062226015546132656422224510220615341456305242622232634041252066603505653423504055613216055145151235232330106421051315022410016252314461034036353644460333240005020546152212345566665214525150412213430254063213563315544113153361453035244033210611340200510615243255322566305421510653146545533304446553133215653304040104415041210331645004621606136655650623541031320042415553401325353606640221426665512365340544516165122264302445022602536361536613214155034164603251330522461106636103200400345434303041602405313301266661541225000242541620504462336362256256034103640335245251311622660236330464243032423611523414016530033111524122625305451654211406313523310136442435263242023621623552300003036652530316564512321604620033416643456362032635620203545213526446160062412622063066516650343046135364530610415552110645103435066222266105023501456021545651365124352341544602142536100224213454314103422030443635244354145402603133242564000005631660354436310352045006014451154543041415231646333555124530563555363543501530110555140155224053144463302330645322250365623213544420312503303553143640323232522240456304116251104363606201623044420165522202414063445434224624341405042034550264314653335616066306062442024431650036130046160152261504316623060222301064253503422020044533454503211644056163165413636432255425215146225345516555661002420225264261324425652034526612433102364306325553432546426445400316435520102434435116346206351336645243106355534350454362524345541464426562314646002215502650505526112155646564365601056662236364331064135661640335006031045602011045624505506043626001316553440541444625435644163106561425214112134466242016663346053342066222460033205160223540611250326415545505504165231211415550660552226020434142300562564636046401214500502061316064102141205562103211325315056443253146060022232121206041356020210362640660651322214634242201525641504431500311122545060665244420220632160603102026540223235141123362620646054050663046622364064310332525413011210643042151435335510266622244113612400665030265644302644300053510105241554232226204234410031122545051325340051365446452001264043406200565216663414602622103014655031540066265412223044014512544650044535003421131210322522321250546404301412454502240563034441026140436324312535530003625326320156601604526100403003556066236524251561456213166301501364440456635116305564100220446400045416266102300332002566640245501110513644320031121143663322203465540352232225433264442100350223261446544355420024514045454255455662511155465043434134201012516342131435020401036035020326336220660025651124422536123451045253411600245346156311526463036213511022621556423263460436132041331326162432640566226015144330625405513533122140152651144213135532522144550215212641525435111200061433153246343346221564245142000434616236026655551615145265605454225111153523405460522260322660063561644124322424536434464250232544305332232563335466101523111266011321421156335625463055102265603515123201351405235320665202401143414136312663630413646016640066040250101013541350403016340432335436615601241112322164660532232461136414401653506301022603233104010523452030404032244022314522163346044333326463316665134144311036044464305232341561531606605163135036005635402066102414060260215612236505514324314412151132332013316313454663510421652600606164225233042055525323323525051222231303566556144212643000504024045434325005054550605235444012313513531311416403235556204561220421615306131562046150326536132424433143426206201056164432461025245032136150526045366546662204446326303150236160556325640043616344440315552561232146624640512300343460135223661321510603205240021411230554353555241041040551324501622452142431355634365352612626011225014430460451603654553162251521046415261311140565620002410061321444644152503515164322425011001125666422323035211203103625254500366530600516211615001162234101113100051113515340320622163546330116550324222602036164552253352462300534233110166303646661002114064503322205151225116201154446431430653241324221552350334205056646323552536630334620041031451335361462564663342305624401163605433042061016653534320244036242122001254320124523244662132350463254005055011354100520066305155263241130415625420462626630020032552124202030462004530013256304533213530125032131222016536414620512363146441364454416515544313632502503001010433526633556401342201120450405263410541123241514540063102100101252555216114666336605600541214455065001134113265044345534046631616330162164110142223514520446145401431556210250624246111514502626625100046654030563233620526441123342235146255135563440154252006365023416505001625166456261035205112635135023445424231223256414023436632255432366661530535012330002324110135524635564264245126203435366531365436146305222351043415134066666021456465133436333453144331516610262605450612302611000656204443010504636333613015621265613354122265042436464631465625335151202144625025661403426466342302606012100216624664203330521525063115406045001605000141624421203203210363460554302222063435546543002556200322416635204101634162221314512616123024116310212504045443010133142310543650330651520564253533040400140012240152262553040023454563256525101444130464560340001156203226504204624505100506604361610240544514435126132455013234651432364414665003421063554413323031326144063643223032042543205145010406412542050403143010545154260034225056646534313236264510165314005243131640513650414605250103211536355525054033313022331542110564046655662310103512045333301536455566124021446634500442353433666653604362514013022413251561513253353051145654552600005513266422616405640251124551465151160300261302630510304332116606155513532560141343152613551410351501444542636410654536166361302266232250165035440415420141341644056611314622210201502433363535565044551534442364650561105560165463546046365224214362254026022044041135026103461061525212641125311605316432501031165644105364425632556530556030135400635541215131252415031642032664516412655416342252550102300351356144660332533530606240213104262243402334622361142416355533043223162111313302342200623160061434135311523362455646355365162213454653245660331164515201564254625233546402415526603634343016154104062351502346421033005062554346454232332042641502030215143530611104454630506003224340356365241116342434003061621142615633410553661103306323500362612226232106501622411125434322521125432526540050561612340340424132534552412341221415403641152463655101305423336365520165455051454120203640140602542125611123626302653501560426560003556625441060061635361563321614035011065616034115116211406130045000523450146154102223613232052505314126650404113505124052640413106261461650052153112221553213113364152116101134222550434032625323136503602255011614034526331544334560204554000256630063314603450223042336553215552464040002045616425533026520315263134354350564140435231261436123134651226063232135656150222551352265025403554506220655115602443045501420016055406321045166423142054616542401426361245461332320004026432435656451245551104431645304302010224003335006206603100414050546100442112552253126262055146262645322423111355343664200356550600316112421046161266600423316404603534531403666435044644021361466642415612155012554521603021112203405505555505303356451132006052265055064655520045256145664625164511321021214042024514261526631305635331106303344035041636401416265051355146653066361032550364315630051025622122523241623111125432204041133336512635631001120125034341351410316412600464653365420545013415066533255423203043534646311441526621003256230113314302115015461145323560523414413225655541616505243641335625330000616353041606566116165665466032415113122024654404123456510654131460224255421005530505403330305616021314646660634424121161324533424432451605106636264522146103535006355206056206522654424155236465202400136645555335404511542132145405223615542004102252305324014526020334446401013306566230604351034012002622312653141540036203512623301542560265311310606612005251140264305503113645235044621563406512233102101455656011126001121150421152525643261626135624216522151256652134103450140305662166302253115610162626106123234221305112415526646031423026355562000625451652406351613063032001002665662361146354243302512045165643561110330312642236500666431662411030126540462122654111603104234204414253450503356154154542534561023163643334206534213654614354056525664640114005622361302353332546366224636356160222153241462650325321033162534416005435332242210026014156656005305050126546631205615101343216455631353562023423210141610225530546343314553514160334026134116315232160364260442213062462062110436010365151632365442626526315434162313614603222225162526211332224626010041534611462460503131540520600011251461322650362411602356041612253233526563305400411542366316243363642101206633512250301305032603415625041545235155600002533410121022636121201035034010046523450332664432511463200456246162303135605531000160422225436231322323212304644401633354511305310522241415162626312224652434055145650604500400011314061451600040432041511246433220124431610446100121361662005336062512004366554031103414103516225531460141205120341003300400554005424510406440633002613441622462411142462246151445100641640263423606001206142612106410030446424242126334461253466041404404146160530321526664253053560432251631331215302036035164144122042420110311043225414260464160512345211366122252560510051252303441021264021210113514203516334152110326254422401233063603061663402142306611630032441240214451443643405120040163044144635601223514055533110066404026446443261435331104352100234120150555045201515532306350522365621461313211650203640662645422301231010311415020543030604354432423405004216530126265120423100453023135656536020614615202132245435556030232512656136636625334463640626666636135530416623161251466425430346222612050603525663214133053316163440224162533212004123341152654044622355235622263245044516166511440120156031456345222364544326515322303444651614405453614241534022054436331021053515160546424625443611414562642553303410233112606501245603560654515241433230551353351002122004545562504045233002433045550662036200563015222515526532311526466663026455056115616662411312262622456653033611233401345140114442022225522105052242422623536611156061302041031424664663131566312542404501640206462365623330314351316562246633235665455066450315055055152652511123234042665361541454535532142544605665234630624234246533265332305156552355141102462136660112106520540263225063023263626354452604256160134146663035631244464313153462005156361141140546414123210410263405040542532415312636135441060046100564134631000345502346040453505365500215112236263441464520312224611565165205245220311561513104220361303640530456010102111365423416344066505016034313355662302236252455424410302105263045325065466510304265351312606114344202332610523414564150101000204541325610361222201134460315306451335662333223131306135042343325631015000303164330104402324460632653331002540660666416210422205141465303141645535126613321024043102344060550406143632163031460441113635542631666614440201552040136012665065220236013505506135143011231140540453135212653615504134455014035342144432325422023261210241405116534145525261111526026316430302304623663205431514446221251060326022466356240202105032455455364233060203255421116006565104266164301542313651062631511141242626123361332105622556432125423003465443410635365055242614216534312361554625046532523033414454526432322152205603216112410316564466604253362033403346364166323160036661613223362052422010624402200466661062102134222463262335401534412041500532031331315406413502541105240456156123313616222613220606041534613536140130312324620602213215504106122606623423310334165245513502133452216050155164354226314526404622404241565454332666332262255556122461602154232402220422000324305105602454504136321046543231503513353055166312521112364020455211245162325510105010535121556341016663413231444230024300016333553330512436542521014655066251600325310152561331150422650560541024202214630020556315334641355432221142116525245410200613620055036404510405452062303445351105300531253450634331346452132012315124411146141312514144446414230325252346266215123043266613335456141006354432021253554502255000132314315146144233245052602020524062002551254256312460062524302056242413413133246516466334162340412146610263030616442136630401232523230065460641601654664302430621330116255211532040556313562256250006432030165600643204532652624405624553321016453524625111350354232214050255062402162563204452556441063334322356536661631022210314051631446021455060130226056312162045312066134002131614260263633126362540324204626352615430232432233164251460553200544105226634233130165410314255030201425433502443116501050035602660211512116420162660056352525565254050520415655560230643363036655361422145661434316613631161360462410124414066330615456621263306220244120261163151162251466343564663226343352232455263612130366044542035661512253226640604054434350023140314365153263145244240163162501656343312355613523503514565034504524245620425334551613504215533543122553400662605304610254114121161646366346544146265302253450556453210441046214403631243333113300614621542365262131325046005315325501231044653223661146411461160441026042056256264152616565441012524332060621662116211061215024253440462125556412011104262346154530421405301362226106043412220050464006652223413105365020003224613612343124335324152525166516012214350644556014132402644654052245526105665532243315021462603362536151600255665160336423256440325443333515256420553216434212551260462501446300434454453356063361351645332524410006603622616053663434350326362011350602632664344344236013650333516505621024335412226065356326630444411506122023151630514261311410306111631463254103523645354566131146446024600265614560416500563454233664143205335450522652250250100240352532663511436636113236406134402142645132414352126006615523224501526512420666156303051015134614403334536566636022103113226014223653616162354202626212114624655532044045162303516130343644425535463402235362330430603102324463653540525016601654152512540100521345543130546602264641034616054420564034253206256123535256133620020441210064461366521625522434014420253452240660254201656266426041623064613321430023106306462354505643465505226106342421651544462113262254013143255335166531434305305231305143121316515604451111632203113011130456001320661335401524633064516206613214016315653116233130633262352454143414640623616410311641350535501503502344122151014556033254642012140454006003336064562536015611214060466460335034505535221562452540251405613042002532235113001632363220246343630411655163002645544330653503242366652335012100420266536263240501211143162023646430662615526225363554113555060315366365430224324552054024435052454421265610363530244654454151532261131321303664104652313232021545420203154601054015655630646211500552525254550452232222631034435002553041602411414046451526111005642125164240621054354463663461325643115335014253332124542250466652663602056605600646562553563133620552554636623550450033340145652636505616414142003650415200500341413045504023344112565546530426263406543665223611013610162560045016202212506654262401602635466110420011014506106355152064030026212522220124235411360506606130626065466423254141012316561331126405025021141264434356151156613220254414310551414635220243253532422121141136163112161532254124514555153364411620361304230356403430236346646203415002603461420254216643504333411412122135546634535336120544516551265362164554610336330662546624124531426125255601564651562240661340511633333155241044555040205612160503356141101243314252303450550366233413321533211466635645652443164432635030052611240410241004650032236233236645241331362102414345214360241256446121066031216066053115230342002153460560330151111143406240322256051051236143222223232122344042403335212424542332602123443251630303404011452415621125416102226150066265140362306005322361256542232664111116132213433600501625211263025054551001624365044223345506642366160612431632545050131542063041630461132021344011104140343346344334155453100320524010405511020326156162261433224252333146563602632226622436030645253646323321204120462426230505621301313410464616520362303140050535515034165160503425160502332222405300044605040242541366514334154020430060450223303146641163303054522420064030510532412643226523003443043356120050410430423632336035446626040425124325124105212011151263541126300600556144044166202510302345332131051266351516025213200366365002234404013042526334630234551623034650100535103265355061611365445220101040131522424004223565106144130463236154402140566435103506233010005555516555563404144244040044454533334214025152525442023220603463261300221152162421011436353354200655026621256242000333104536200441403510546543215641043263622205042652625356334650320113340256356460520055256342303452540145624366461340151500542323141021102236055323325022531451624041511231315060654506433050532040101412052256136221444023051466414260602120532652512564351600632453256665535434263224536042010465013155404366014502110142662362200005511512252661111440663460042262365241232043123124254154002423563612153364361161636143055540210512555544260065651302610624412462345160464523454324635636004540134426054650144503163065510152243333433444425664543622613220014135443256646402645264556335434011150210224234210243404015444660302536303106104601502635134246015305642555614004054620153245532062365212303252130361555251355250563406244241315645552516300556251505202656252660611634204616324640053036210614302633451202566620026026200605431524516232550542311543304520131434632651564504200603103563325140515010004364541304454235303661362103553012646213150235464204026540605660441311556505600030021555003035366166545341632125206666645646560532205200155564131403111320332001365544512221163606033635105515301451334062101366333536652366060045560434601053510514314124231051562642260166650121536552564336615416504624443430162506543466123045221156053556424512315001646214155032551003266415660534134105430234412414232360612663041130325666150063434665663561253305005600506524461000323510254206136353366323013160604303310130466025314105012005135512242450611030556501306134264513350432513550155641052006434113331543061451221624563625236032626526426443635255154105100644460036522125131041256630530506513444165314645126501523266420226150416556610031043551260254253425513622022363314436255020310511326156132061660324415162350236224534305643050625500060304552340665200631110320655442613521123516613526562642441652424022015405100630260560224541221164142524130551613645520601001263534334410222052216351641053065012305451132631603130364505454031410605133612246051514215404153350555014566000421143562664226200536105212050423066136061525025131410013056310645203211452030010065513522356505335553222331013023444661206533052603520622362451042130651321122206153645645614321360435425046044334342655241013256664132405631516654132206242233634634452454146242361620300424553112265540261520266045355262205561504340005205046120656240050045624326542243666522514554322365666113061643655464155414145645563442661114353265026033522201015503245515604200545203265023452114105332114004365365422366213242142543620411226654332351025403446201232365102650462622314202016660635010162465342245165641021432556535354523066035625454342432135036403341435244066633245611104063460465100324206015216102500216333200311251321420633405034136242161041354130213562353246024606521501351505602632615631202013420245432466025133312505036155646610331504641256615223656130354032462621524166255462462056430464302620212051512426322361304520044163145245424261004065463055300041003350520104653463324063601016002623156051164444050225434356361133036454634561004264431152643100065543510212661010525351652203203361415161214250106043065233352031235230606450166341200004106524162064455434636456341660206252463601302214161040425252132430630116464216600032442526210013245245363513534325253552466525151156310421544463651041201652246462661232106104305602213434564562503424042123314066110256601332150601131504512234335205546231021550115461125563442350500150660660402563633413350236355244020224016052544433230343611566515221632645322625360350216446353351510145500514530155061201643532004420241530311206650205622625225015650125510456412232205205224465620166231452060130655245153410353235605062416201661313506416551122310203254324114505122466041201236315061445664316400055335033530440052652012406010344322511353523532002451454423522164216525034302220163624600212265410365261455042414425015404516031150141065626053113401663465426446545640636543152003063020304101423360361006154661043260004155342424245155513666453022653322033660224063202251001005535162145005416230540614256063050164233330145013052550253656323623316561524124213102645421222015644042555460455454364116602562641635053013201322116524431561062555155222320521434403262010355144056456135045135521604201604540166651425506350111344306153105634640620145415600635506404214530211206465636146505214665350014416052466255545165623254243222213246534340545641543611252652365030141113602043304566162465213216201462024466620051331330400426220001255550242501343252133466056621560060543615210125526456230520166560426642321336454146222111065140622440404542231125333525006041130052535005233413243550110340613312436413431650505221425230405062054014520610456065632315154033150314364205351241314103563235300314664113630631446135105145251250435060511562352663324112566415404622254040562265450662502561260356364650062044251241350126126406442466640552066050312411234351636363254021240320153012554120033631426104054646310536351432614166546346142253125331505416212404412161441666522333630060520133466620104636661434140064034003504011552100154114040565404605622541436053232145456560143221440205402306210420334124012040362050142451155550612330036663262064435424525051323341242631045403632001452065010550545522155360046030061544123302652460324116546144663005331045300144020556045340243450316354354324153241502140614114100630266361222420023232662660366436635330300556326211345005655011204446356206036353431646644562150511411363243616311421061251163024555565524156513065555554311121443164643162164014145362553563603421020251102220560523560626421450520355216364221644052001636441230621521565536165412051256066234462121564541455424611064511541513512222635021231223510104215662104025050654165222556562320063112411514404350023026461465013135213462226530415245664022242152000613021045320434233600345631156142156246233233551050454545253404103040222616026565510116110313045213362563661246535653350613564526401032050334241032021222160355513430526326626023301616122106564326055213423440226505405361561414541242045645553462500244623156643526066645415066600262001222546634263231060122311002423111354102230362132153534044235343010115265325302464556150606525354466032266053056141662226305342545465046151415110550056354362421440344410061344013010344511344011663665600121512014163561651452043213316314424000622651362555243662220561166640330504346644556235531555235460566640450521200516561104430036165500646156431524261633040024641132460262525142004124255131036053452112232214455626523435565161523535410646115452206251254661133243324221461426450231043105553005626641143211234300235453035551030365300432261553235236343526556206110522051361330364531203252410535434601360445343554623013220265450323101023004460000254634665560655225122012005450054352451126100011134135242606411552212465216045205335305133424661432235631663012460125455246446132265346262260106433614523264661421232446524613556620255452315625260644422015104434451532025306430412024115352143226360416212132663501100305152566235032260125343045616350313544425044302612061042643434053153261250563120420000661351532346306536562151123446425161153036561034516043104463326123565560150612335232035512345300050244462320265415520421116600241215062264206013542602346252441532412035666665525665346340362300321235045105055212362442414556614644450144004035553300355654133210361210406335552222321116154652502055232622116543425046525040323553630334450161351522111225315224146616312310424014003114146321011562261633331230465045342653525505641465555032061335642315110030063120314523024312332150146406230665426030101446443260524323031231154636556443422631545564312551552036250452244024541063340046040522341660062442223043023355006504601453513262026503623512362543245100064356516542011010265235435244322045664032460404265022255500200300421403243133620303631032101424212650253322302324156414523243141046122016005035052366132335306234605653425202005262530403350011111134055412303305266423035011230121310555634461065641623312660632011636005646521120552523324230402505112505500235266340516365562353066501310134031623505531211033610545222333205225431526110560041042116153303334535153242614402326450604142313424236362543316063033510165126121222000466051352126022055210220236615454125621543555653132334062303265331412040452111252352263440125102450543124046550210632050634452515643503321440015661525516432021400310014210324451635455062532252661131514434506011044541021052131226133210545454243366413640213010056306123656225344116302142033610324604650544164431411411045052060331422040024524062043345563211545562651363140400654031422105213506466120241015442421151204664532431002156502655443461642612452126150625641360163225263153521516650666425002041030101641510203213243124631100563021361063452161545303103620011261465641223154123644212234450132500432252046416302422435155553536015120214314563106222121113255641426256663115025161625406236012024130206436356216012654261055563444222044540002526512414634310010344362220022414630412205515214450063113654421600215134303363213656006062231361155253105252256445434516331321051534600163555163332166230063002245446042446553544654161624052343466263413513350555241300054365126442404644220624131220612044012642635520121650405641620240556406461602445323403641166201563032530253036535241261456125235316425326445102516314433422240506566656062614044454512136062101550604554626414101261232535533116102033346341414635242411034322024342265035223020145461563511511102230303300236460614263410054220036303333532602626363150221030533636636505061611165145045612615010616516115205500003412002062530224412502241652435035603635341025026223041534541626236420355435461122536401046222603026042563042552344366365356553430445645642462634024351610663116425405416631006132256104012601214130155414254455153240103405111316161405160401366615110004461025501151164261533043346156064363513516523331015215051233655223565562634020253042005665204111511222223666564132204222011625360131223135450124133654354322213131021020261046366644431040606213522132134654263340066606523513166522463403550633035311665362036551332143251304420445140002450656554102260235034503665061143365261524644236213105561264135255355405163256434633642436115146526034633253013620546440510022132603552134625400550426026262303406232402324224245206354054324662241163200001322126532603353111505521330545340510010435422552016032556606522442624420666156004651242544244561534114166322102640565055546012445553234132432234056604563142135442163065553444231544464342205045014200551100314114435010354106313053411624351020665241261134365211631112646160452425216635254531022453315540253460124152113430154306223615622165646002051053026001411643634205140025355552066431306644062232030350133435632100155506460155455456026211656203341336260254002656632344153412305336646253502435136551561540324136241641354024426154336213436233252110052362063602020341566615610461351506253231016250313144612615260556534340064622165502051620256005321266434314434043546333335665235046561105134656116533366243154123405241512204363155550326116430204035663244536450463013364402531131235552605435155663451325336451223426101023242361541551205641564353163346143225602350161213002612512321153361553416436060631131503000262645300134606424632431413000125551233151361060020550532443552152313134034323405116164545142303315440610644565545104446133321560124253353533352110332231020314632261430631316625462051643331434152165414234064143165202615010446353355605302263421354401520431301615346032355635635052020515200463633000261360103435523233001466622624111513503100653011536522063202055530366212306443410244264322502512246655124324514410142411041560320415666463445623332525326260304606246351464520516506140356121314104604542222645165523410355262064162164005532410530204524404445560034013223402311504066545111442203535036105634404051642465105654545245640025601054100365333462543260124043403544530406432400556335362425510164363535620263444241206600533045334136426040311536334662542616165163451424510064444504103214001421255323353516104633502615665305641255314362626515242215564206461362164155431122426464255212346134525146350242162345652355211141506504020254341200052013122220254006525155360652146054302116606600315030602052110235441333501325635613154202435603014206520523551422155350415302222463643300355501314425233165233626156366250060143030324406444364415122351350302536430632066115122530310116053632154404022331252005530441632411124465152135244106121046022132545434316461213631652213625615646444412460630040145313555321242565126253240361345054622256054522151325203514213502441340424240060364165122255331442626005264546311213655505436303162650331001300405142133305320532116121212531246200123402641611340404115445400230442201241055502120353511563236432215060246461503650661611011524613131265313216666554240253505004563125042642313304210655011110621165436641043661260342044552466313144516534035232332202260553012621241436013601126406511552104244205244542112610114306602533303435462554561012643355236126533304441011541350503150241056552530450015026121126330203634152002351653561564551465211361360621006366400663245054241520201055514544026643435350112064552326246136246542236130615151345424644331434234641154136415001554144046365320505314133640262314140605315332105161433335304436620213221041163632622664444131254313610506465642303422513516045660254131055462416146340423632602533043632641143124012636363016250155534354112553114332535230462352565425330155205001244504535406462632325404566112210610542035565363644342003115161004062050252522554621420406642111305353655153360224115423451200140446360320420313255660564410351244611401664553563056343644450162130610312320440642215001063215362513326360063140426061030042304646604112422361006544141043435151655253050032245255525450450313111352113510461424421443154646015634264466110234611250152155065664446461533541500545200531262322154465361004544425533265254503220415534166015631645500036401063110661415664035443114454646460460155056444126002160050662216620045164161151453244063365444326451004416150622362532252446153201224103426604610145653104453116116636061131555501354206006144044465030553630156631661654505124464214533643115343405123241152245111431154442163060623064320125645615304062152242525130215160556563642343256654344110666504315112160001233302363545355532014546133561360062002641551623450625004340115655512350144122411436002640211535023415046143540632000346024221222440334160561511156541235324465135110153625210500620213046116023600502320015232241432661636125551016301026313601646114403525635665361226253635032422360262326554516253244052010204262626623043205545403104634503265652155245012514056065256234522106232355666012565221014353350032421162565325042161002015445413415142141034613625315665133425655264514605341002512364056431262604512340510544035345324315604033503515302000001106563164533600053352430301443555530401320643152216364456561625621661365453045250454150610502352016354231365035425634051620521651555311144314516562630053044060001236531624402551644122624223261656152600645241216204643663103255110101100665631153565033243665025525011040153522043510064054323535222151324526166523036254255641143164005251010435642601235554631155105452114246263565403464512343442456231642011532446346561342011112542133564464606653653346133455610543343131234406405036463402653124614631451443200054452023203446260563125352412404515551321455432262516361453353541350312005142032450355326314134546236623604540501560341032600416365601443256621621125310603256022024336010560001406136036342131112245142246101453664326240343202432355651611401045004610045052133644540236231314603266316016532356613360353102513243216500042050662314054416552362524625005456046411332551264031150352612143512350612355024260345223340251450416654443623104436522300653040412362046232661261603034143060023355311550152442151054313660153224532334252102420111602626001512152615204061132443546263531106634464014613014131500134434646464021350643425541655255423222205033613546152120455654216006001224022634465423030444551520315526644406365153515460262065655303652301231242320445655054614133546362102155133463453354014156406461433415416626221232112405335542213534660351023510251242014224356525255246545355365063054236105225465220466552561544245632343161333525536500406124322666062436540503454440463244213304202333613636203632135305151031032643465602505441526101003410346305411042443306205344300635544454561020455026455152255135351413651244605335054435214121533534143050233616304126232202113205545632362633604301542465244305035206654550256113306061365000542636140106422201633003364141144312462021353364016554413234310135241033440641444050133656004341616422636320504106405362624662414304166542652426031336245556502422325055022112313666345564203456210404463414002630213363006651220640126032445260412334012640343123256134130454051223606262146554003103250424142223505636625500132353045412642422624212320666226502534323041153606410006245334041504104016662304600234052340612532160635113424201044246106541550320335166166661144053605666132542243654330630405134646225211245435366542212521012404112640353162143563510410666125361345104231151662604065601162616120650134500460116056436361251642633605633261143611313114251412245332535455550430255105021011400123600443220536430235231412305342533251654324013640400335404500062225554140530630146434255630566260213326641022035051411032555460305632456102522360643536516011556426212320406211364665450261206135305406363356202213206030342563002005625340013054220341235441543100312344441111312220102360613661641060444050502045412662654426601502524424502161554355246555014455526405513656400065201545516305352360351406111560404464352662405565166451031222004365065513103111360566054223555145652453342221105225410035024500345633443420625264466621665056520224440255603644646101051645460433554135441200321506646105002215451165501161461463663665030356062650032534365655550506501454355001454501122660122051534261222432512141400212626540413144625540543434453312421126525500615034235063331135252252241530142416355416235563030235664553005132412134515523140044153520245024112143166105246301540611240134501442604062422361061515520106635616326031324505103203406122630454563331643453154326413246631111412461133146404133161563145535560206444265110530401451620351125465630444461450124522645521311363206402355260405361303146604110205414452200436321604663403521325056012566160203510331461366134066203665565202162020535213050305405323453031451234350512415562156656120603600404435061201543630663220253565642512536062613201652513020653153042554544431146416235624620506334651423244466246444601421503022414063344265042652510014324134000630554440124224524666245261525321121145616461012542226010426244236413221531400131212200420565463525305301126633414023431261166434206456504630116056136232025042336611444634521360363026466636435202500631541213666361012221535513131621552206015032031414316444510015351415361612623152044510422152240253155132466453014211231405224624311113566402513610065322115220114425011616255562231041462325054631132540233322441644535451420320452056334041060151104363524241633423326210425003644421465013005343650052212313541004332345136665612660133435531220666044064046530304135622332504516344231116132125500034503336456260346560066366010662254246155645563342202442662202342460533310342513266365220342451622506441421534255300426466456521104442016020405242506043446523135651250251062506521001401535456415504654330314642246423156040455154545143632301023212311655064353056002242132163153662415635404322501424356624546656511020650540550604216563620530263236360264505012231635420336364253350511263041605630552262600632330400146255415253303022650410664664435435011112301630040302511205511505251604301215436362632041534024040654560625232622605406546560251025102430102213325413241256412124432162530406205336624252333435050311616451522235130651644403221145054663234604225111336503051430431120062265226205634622204064464066410034231116031031160220135135643004555043131604602040043511352336204231354126065120252106051045630565222511204264013162032205405026434621515563534050434262603551561044510103105511343341531100200334604433635225224431053346143103245166444061124064554621236531400143333624365014324132462330563113300360112046534663254111450651250563105141240311004263203221422144400064550552403455332551230446536451666243360512265303430111535463415133300222522313305126220242556456115524404453425431102115404060622506452266023403003052352650046333611362252244440321220166051510244603614565422444465323102226530533314014121424320636435254220025315141452022450565025241066103640603503433416515460400045052225310450005034613541133164036232300011156252021420031156344135412316555034246600051445125036600204421301262313524301535051225106416643620512150001253202112201306112563021146104024456032065614155640022140555243106351020053030425522123403654346441405552541124332523522422020655466566205142502450520341253235506151123436566365602015226033633332505665300321432134430020136553300662460615061123406504455253540453623112332566042664211146653245326224666652546630614236232626324236451001165401253525020626036544012210133606541155324104342645464211560251103335134445353042105445106206602011306444465126144066041600513663162504254266546312633155116060406005233603162240145502505515003552442326162502532624253112226262054644525630425532121524661411201625400434004224123063506021530611121005461053214622235503435616162014134241253221564556553301633540262110626245054144123322133303152656236410134324500403251135122465362306140421332123502244466440240025351053202344420551312332035201500531136333252454334466443535044106246606215240563514330566522602445164156002235213411504616440046206132425221514245200565436442450620250236164646333564063121460266651114510265416261415220616450311123244451516061416033102044213534216550443202045123431156103666145155656145226150504533531660004034156403611360324625303062624003521640252111214101112200014256511122413655023635464545324224601132356466423364214212431040345460553441436245214164465326635246123556633322314222210635442165266653325521644625545151244055652152545006145012141333131154260635216521000116104316133031102425453332305646221156515341464606251204020225405621154035520000455252006061554041241565435320466032551622233125110505046252015201313263633002121461144401464351645161312143434612621050351326540044521363125232564435313441210352032004166535032165162432624401543640546122414603602064046313203302034343341362563060166160062225406541612166362020000155105440566061133323040345526242143254643123202166224500500410631453132643555432410141033060226505053601400063663660563552565142566016542625463053211245121350222633242355004522423135443014465040135202356444140634156410225520312405236642043166336515360313144653263611626541534346164462150562115536652025024613142443356256251141535016215533531506533245161220026543256154056230635233526502346565406624311235132356046655014405152432604234414544165666555343662553232654244335224350136224430056632426013553531502131021105125404163545662033540542340301354620114231456365521662203153215500525526533302256614644320065506006336634142524600263110154142513463111602344241042055264440062321515551303223446150351402202660045204415205122532432026311213514654513502411641640666560245044666462114560233506465631302510454126616126245255053125130253215201062131256101623252503364201541544166443134631515124012404023014346114524334255531305662232362226213265111646202164553610021124521335642102301335121535312325613031526340062130045210436243464631624253111326612530061546062252122135440140655156441040256025555550100163535256522055323660654423552336444211166601616160021040545610513212026555415143103233615666042656554222333330065623126235344262452152611545351512364402020635634660061246240316454551444032115635533311655342130235332256012620452505641542026262006120334130314426263624311456063024000541205554603640522414545063241153543656021434205024006234426456343254333041320651652304232006041546655556565165242001141055526053125561235224036654225221062303332354511432420056540252200653506106650260543113404611465214025540251150002121454140320446511166620321402031060116505043444140032414231551606423534433630525625144264015064514300140101160011546461132603034124600301536622655040346520062645435330121241204305160362451615363202042460610512553512616315102426460240326452166356504664344166646262163614006132450505231322323062432535256304362324003556053641204133602602246133515336445502212020556310566301155142454002033544665052431113621330031060144021536010603442060641556524244445435122620660242034456135154054401454356215532336530501560526145265063206516300036056036146260110353136045255564554412303132403222342056055154416335511540213533242261560501061665121266030040063604050455003043503564263652612120635256223642212021211550551312562525314644052526410523445135614256313454611613012114223541404450201624302223136100065631300045133234026034340056161540435453660051241105454525105136034455023504605341156503226441164356606112513235520430461134402125414520216233206656111031026416200101535111000430112326602315142141241641602331030435634364651541554560254233535162013311603156036515141161461536460004600412500631522022312036311060001163554626515011512566230335133514156466332152103403144231013331143624131351320036302415250052511220266416053454364302123461324424124265331162304651116112524454136252361542233536463535566460266613100214456265403556144132162005431434065634165052040223322214662422115215010524150122334100335130610401304604556045424455034131523523155315261656334612616443101116321645300545643426001452442540040511445034404623263321451332112642240534451635261360135123461452663111400435604056650326550252356136140625052111534553610542321542334615200260034225530545464651320066664620250531635156241660122515625522531111406166516661664614055505121334633441653504163063200400346561363256353064063112246510540622046433662651562206044646362532462440121352014250214025554343025650132340043256040303635002164202604115403312314543416655206025325213430421255362040320261061534124522153334112221351650222032244003443240343301026226411165251210066334602531251143554405416454166625040355056213652633466563456502251111102216502251425034021166602303156250120000252434120143115142665014650155102551423243221164461444502165515616323506536116416510263052264014444321613242635001040156012350562050202045312214501356432000213501360332350362032666113610612450633306256035656036364153652441145131162521133531225610656654432065022461436663632540010052140363454232511102236651643226052140261025301160245134640436213164251633032323515534553512261145220145662004626346566320045112525011362443611613042534432232263553441143331235026465651540645263131112154044122535263262165101321040651532310261651414324311456040244151163503036423202433302322050361252503062425644205403541440451361136613035131622122615141306101360005421351040340346512432232012534415114042601406266323205456301251526612365645336530305554102104066405054440134661414334335301014365033145126453645163644521434125433626404353530612061453434265010616430015366406024253166052365360433346634034600254544442102522033343453100255256235214041411210640043452624550433031310013425643003025412563603360225423553626211154120400052155046311314451645531624546062144154413161650142262316161645006251205503356624051131556026651314156365123352003336002045621600303012363153565436135323511045432346563422606363413411553140516440503521405436165411605620436236120143630255332225623250325433031353330252062564364560160425556256261453044121241242150265533123320542602314360661553264110326032544463462604444326351305113523436252322534223261424535523450062041121342431026420345343553341520441436065120060434360541425362162343164412520466653023301023255163561555535510206055540351020554552325043305122636545456412205341242661040412541045425421066335256302536263065301255315635010321552550114204514461403106012056446230653556663354610324044014234122305115310505462310116401514105245114042561645535432332466156532003560653225266102635126013116151215462360202254212332246036145414613525303604632322404562536215543510565666655241341655250114511022101512411555113660503663326535604160432341462412253224146302125151231166560035633216111252306534611160026515201351442250443465534244250306246053456315320504101113556423144562154133541020020301041152635132430426160420100243650444431420265162023553566323656610022025636013232306314166536461263152641646143301603645144611255403350003622201504230332124126562402035233652054321260423202102163255453616532611232015562364264615131504612000230001212666101641425044634465311654062333002646246424441231342466132264330121202546631002043322662000351135506331424650034536641506313441623602053414251222211132126000423204645026032665306415233543106106415642300103504315546325665635336465144504130106303353061112012620555421246545350206541523040436454422505216300402031616104355131661305652325320131212505200003145614351230414432153001233601063665510335205051434360406146554441615230411423543535105156152320533604335335035210131355520403102042664463065126001060233606136346410203232332141251035645425125134000051031023301202221201002022530124036241350651366253651032435260624215522402530366240161431134035541313152330265132343605232503260420015220245261004162626053206263445663300034661160411000316643342005000066305123444003642412326206204334061632526201325102563432411463221343653560044041533620313512226142504466644603011432361250614000604665045366616621324523050001502140460201006024520010505353611604265132211112155331164641663062453321262551261066006026210021052636000611250042533120255641533030663024646546013631330101605603240104440442121564015132431121361156605140442100635122264155316320513233320453634152010213636222341515530042651102153165013505630662503560464036362664365201403026155435036563430013340624211453523342452510334005251222161243035303324104255435364524345110103361001602502234046553234635424134005130612400561230666334456320665341236360611053343364604042214654500125560443154262342116666422263113342540560225506112304532621025243532043325153330642502433432152410246432116623503111052563045232323326550454145313505621453455353405444642366150621510451312631216311123010445562356265611442000106566236021351543246160040552514600211240155213414550264340233102332633041345460416216451202656412433665205021532555305541315116336505145054236316260256451344066201513400315034622531451104660454136245536330122440402055260232102343100511431152132660030620455600240405256454611600255662202455023301660366140266042414131213131306630501141253061301156000153152531506022324444656412404132626664620331056244440454613045116145443611330562061304326436333402010135566233456651123433232245524422220301111110321130146012363212220306443064106616566213133134634324250014106251220150362206555643254416616010226055436621604200230123620162021135062622412361044651230335435652216513035622012604463002543021635566010623426435346253066245134112513063004626334402213354353112125300216031140213151244620404553033540245446436114005153122056464544266010433424533264046050232353313202266143102460316321360121245336265062040043040110016003332436001664411336434111666454345641306045202454155623614566410636633611200503366556250132166545016253061461006325406032264365033024504356645100214260051331354611665413361431523146024013053311262633033062205632002431441260255260262114615665256010424361010501230551045024463660633365266223435122333513120634046615354653022342660261324616435604044246642102062531264164401046062143650043014032406630126444433315240400645644040500650400502132611611161535135240022564015122354540504040144065366142623520203531241042114352224053215360000564131133503250330353124151143054525414452043024043121160564105420234120466103063561340250462561101055126666543544142205550100420140152616134521024553633346164462451466213146662254316561122122420330263162344012106631115625054050236421253012501233463021511254131451351161445000662506162213401463306016101522054656552452134634125456366050411253500000554466341326424425204210631345631420216511101543210632645534451664041150305034665115214514221315503305114636050002204442436000312122251403036452410101321212260251044625635160425352454243632012254231301355504162663361604164201515121420244364001640124156515213026133541130444514416313456410611635203534451162065024100261600126533066013202612460344231541561003026406255013113464216010554413630441311353600454163501151263221036466345353404230325303006655212226646454102042433566115504516415054101135431634355615326106040466656463666006056403616134634460366560650443635614023340105142150542236311026564501513312163156313046160224510551501451451252416545552343605502622040560534401560510255430545436036415126513616165350630246626644411621511152123144340366401326462155636216123053445551305320030525103546441154260310306016432304446364143124504011535036004300545351550664363414331034345454660344656323065334566631541230544646400354311121561113310114561104201061666624103106025012633513256363216213531240441312340006663353213421565153404126612321562452234652425266543000212633522625413421615134321606063543315452115240505151646411605065544401505664101661203155201466313231266300454015155632311640450105410353555200531556102045234143201264052025326363444005146033026353130651523501634652060410360436525641646050343004152144256054240345432256433613034361352156200366416400166136600656351643013360142525524546612442656343652645265105066232302551622553344615034345405230564564106222024251136211253614362335125601561355233636633521124010566034013400550605630620140455021262013054343652150106152661014521614515640263161233266156220100304453414025335410435033660540506062654162612621514232604416345363511126244231105611503200031621033430613426531262601353503004046546564432341503365036161326206024404250316561662206564123660100054404210445436323114226241301036013513366152006315100545360232022446024425123664125332100036212500210303340560522455305545644426202050262420222441013164303343102530412004343544026050364002260433223321420414012353242531424311556344232221040164131516465234140125122666205563233033600643220650022213315561635201152121341000040434541245132250120624223451421566261420201633430601651266322441101365365446601322144033306124116022216142555261453345512333264343306425654240210043024402254055332545331310445604660326163412101121525605566363143242136602642306301162262040336345256363120145216341230605022650426142555126541041635205122034416033405620112041444316542511316146540661035166104332242103310124132403111064401311303245255320526243335520510026606302440562665561445021606240651321351031011663423445236315534002515060661651412016530133041042152326324161000224151311004606304536643230434222161243302440400261245501655656054041464333544445155631340543232532011643152160225103435452301550531660436006544336504536135232452441254040531001216634214525145404021010051515264051621511042264141304652205246534505522000200510402605126653136410544345452263302335003016414642303163442050066225446410141431431541130016254201213433255416630546054564134454623442650254530346056354603640611502622231104136530265355022534365544422261300025602246154153631262404565013630121165210045221502554362230516521510552625353214624652242312044215441112336044243003054630544466143036402024600151163660051064466524625363251364130210644405211214054365141351000641016344236314600412164341140136625030154132460363110051656140334544232114343302520514363004524356542142266130401163534264152111102166313311012142260606136242020451440333433640152335046416511513420163465105240264240250244100341311665120334631043306226353625153261030654054260620354655441626202344211300242646110124654131623653324324542046634440545630222110034640345500661045212360154100206564062553351643020102126562301044131214332145463123536544465643131126433302253064436154465403620451325131512565441262046154430266044662215031225543234445065201301334526601045666263025343455014654105015232410400053622160130144165351400651452453261202152251045610106534164523633155644565345622414035261323456066030134351036645410622052462311031024065024606530422243346542453444144200161644463663400152211321530554020235232365513341650545333250216454204431321545332503210300242131220520306045323541230120415332505443031646650252616236160314514533212125535346641403155162116035140135541506033331406513243234106332355344605015541356104151154414554431160011540216325650324103012211203342064226636636516326620151446166515200306434304065100302650304541630346106231235553133142606220255445235204040060434424326212250166303323335121113140020664351404323323642561323406044061454352642112135301356415662416160615464643316250012224135152310235455520423051106120036062256502446666521552132311015323541034664116556050104221645061230611025153266630142606454205330203661415602065645523531352606411561050321610666313602304055000223030116531665455432351523446231641541452004426360626145255200061250566200153513100326313641456000134060234265254504241442564506331246206142113525614521233556005541621056614661633304420604023465241503566602341514531522213214616341624646501516363041036566002452501045116465613424040005541425502314362305650563226362033150542043634436515555136131443261542451141065212140410264304462135102530411211436212620351120663063664132213264301063465065060554141206060643121663414340630042363422043536551352024462014301506000256454612111540646653155461354220235406502534111102150146542225406535442212106266023426432023056325020126000061031354064152140330346656211356332112115351600536651562446651354354566434303524122424660551205046114350332134251534211651451054315653616041335135652155012520532202601141111241555521460466235526551434002604424311000012152544314010430126560304410115132023551416544610114025664060063324363635403445063543430135636044344635606354415510500420540555653034401460023551622166020363143011425531450456431360246512313525602321363444646000014602234223213545655306464033443544035521132461255052402253551304065246146241125216440120222244352021255536464015421134416235645031146234314461544651443131250245213256551551000321601141145262001326450660350360642221400362121642235133540214461360256605414234532654500433614244544106625034250256603062401116163002562461264343335264502613025602230316000306555353130421545260456443104565205416543236354160012665254401202305313062155613265620453534142211260126331163562306564651663542604454254336341623542023355214235350141010464666352222535001052250514426265433064355565564210320246020662445001316020513605121616043351040251634651046434055221040133104632241035334542521225413015254202425626343655546301365225125600032014455364210323323603653361325653156301340643540040631336554025503135226362234413211152662624363252011250552400164622330014465364511455101035323612246044254622054506621630232551102254123155065050625203131223151353221554544153324200134326535032605025314623501101202136235016413162515045133152302525114333466266062565212200420561632552411005062562031651066353230502255302000105005032305615264530150233026216001364543504334215623305225220643655156612660552305435160354202500660526516046602233255130063644543102551162321246300455550602105014656315556652426631015345516663512113003604234335035546615425304234325565360262045235566243240106515164546224143653343564440541444441542241652112650543135000501022434345536052010664203564554211155166102434212634154221366554260156150124152352466265524010335361044145132344532222133033463542413601346504426144035356355103042533354425501264204052245216555451223331065633350132052466304653415206613634605243355133253020203620506424242225601230102330534456504301645011452402604153211232643364602035313161461112456556356352302054041400143541026013634351414553105223510453065646464635242616063013504225442266002351616632111156110312363430430230445002221054544005330562265011554324125426065016003322321340601150242544546110314264153646560411301620420564435306142446160665016443151234653100425212615151446014051600241302221421533523556550042454645522233450031150615440326314212421516203356603540154321356442031432215102154022150335323135010126122251536015300222136365315410033455502256466436004310615610212434435052215203662424524556524360043223363621432622630025606261052521316122013102330465330652464654101266023456336456442164336641146515003453552306326506250624002011614331526034004326440254110034453241665664202246210161602350364225331114126101563336204005455533245665323221234121242034623215063045361025345626530465620330220034212133100504543302135605624505025152323532614156622151513020200533614335415150560100555524524563462155020430125603300650446506420541653311156351514336100106302233326166665402325641035062030051032430223046002646626450612551264525522131541614620601243526205246516160103331156502126015236200252452442643660026514452652041630344023253646031413650202363265356213425216063411612351030606564013524425031665163115633250441036400166021060633605126136654545616400212544565005542344224351630326002506432311651461134565411352031010420351456014565500643500132263550325264400352021331510661442361626252633052516552126541351441050646254045163033405423300356422112333551443502544535342434301360626430562655566043150416014004254152311441423424323055014633043556500135356145455205354411224566400360306434404446402306356301540361155136454343241010303151332610312602530543006566041624366463111146226464215431036001514226131163344404643000121263041624150614426464451606652435236124012214550140225131652060251143232155615403546605656046364465661462014333350542541200604520241055122412605560135315642066251216055244526021336225636060254043343603401326343452666541532211026561065062003302524254031130213336051204355326516405152120052040101616316654110523401331600025530620300566015654263301222416166161350231131402365103223062044514115565446503345411350236242210001103134123063525241345234401031302330030562400605343306205444530261200143050132554563605530042212056126463436261240665625614442314061330512132122563541420136552030666464222505105052421461264265312511442254364462011462526531412361321100144021515666635322363625312245552631440241022436343452652251432303021466166133105046100360633423461123121346541136666503010063162325036556055113330631125103252251612400611015122512321515462226450604245065631261461331525624302350452142266431614331055545364124545040340502550200554244006232034361455233414516515223150564631113206661123325665661223143106063543313203365624212410150250025231412464240260512415610335614023510212326256216014602542640155013601413405351265301211042613232264151153450531360446555644306154260353054226466644215463501132042226333635642435331163362666322622615540564136404233405651612436560143243040142346615036526450662131002353560155266236311062545004650414164120016152042054513005606356522665024314621035625155640665213016401401043400100331003246523526223060040201324511406131031060640160160514055340560533005622614633442451020562654330656423263611602055042332145104136446243626565332531032510211430025044003014124562306534160511155262343461030224200400460644542363320664436354614211546210145665040253551616515035232460434163236400630125022331220420433323202001511604312600252645562011404602050352261211061155023405205414510164063565030212556443010062652556301011522115254036033606202365333105511411051630211456111353400120060225210365200515643441062336516160650254640400103125166426141555336520133150330652422011640466664300643556354663001151513031514165030250536301662145611013043403613204221121642032126304230322046420116256102201626560561633324566203342626310362203054145435640003456130566603651010566252226311364234240501110310062611225312521361634023003441642501633246405006664600246262621343202022140551653164401452050603612266236261505306540632334604546124456340401154121136565113234365256422004004005054416561314655102135405030121362211145465120555351241623421515404652120302641332103131223262251303222303546513206132425634636602043656550333120413230042665444111511420241121414203463202645033200011113065604264023026606445223536666501354244452631405055126624046004211144312141554504451263353006025301550021054046140414544462664454604045605551116443043633013205122005450410466160044426424611622534646146104303413422151615601252311055311406163502411103326645112122534135241644620054230642250212054640636432564455661551524524424126465546630035665226650436562546025315315323220255433563006124561415122402262506151320341313461051110533521532234554435356004041654051006214001263114025326000103344632030610341103464456614200564655561510162324154360042034652611623632253402646501564433033354201644130004513315500033206415530545363530120154010200164112562135414601466211064524546136261166021156331016142564140165263354160131336464416315226461132303615365315052636101222060354353003412605540535160535551412431425531626663026515354355446560504441625230204236512031524655351415064302040415206465554310221560362440441133422442665425333043040632443110361646016532355065023430446564611535406310421611233421202534032055252531655652116642526145122462563404426026013316250215112304542210100112531450506056144652335051561334460124111226620226433332636443160106234044313150632306033051255345202123532465415106060321256205403364651213005662532506246612340025165344211660314636443463661103143620023441343003435150110310235424032650021311230330444336635202406040042265455456506432636661236545302320341401540053446562053401053151024605265352644231321434633215450134453020600523425062542132343520044602622013450310336142043025334550534632402141635431132545266434653340051302331604033020461242644350635102450365643306613052523463305344522060341531414035465440120614350514322560221335412452441365446624065125544022362660151525036431014634510006345400606111030133543631043536615111615414546362514420553551415345121264632253313113215502561264646022565101354645010023360206022365442456104042004250616062535562551033230050601604121166336341300554630211215610306103552106545230136103566666143111024413613211566660232233412363146345630656235545653501601265116032556115104645121640401062551534466624345524450420122154226054436340056244203503633016005343155026020644455332521154436623025442334646603543632230662421315541526031355546262251432345310326140144236306240101365122523640264511641202003605513550655266131056346002522363203201656566425140310461656045323224022143234104160222431513242451561033360106253665232552222156562230250402136302435003250304125466264302232120300323451201225132360531664250563660001426600464116506612404100011050205105012440404335460166611511002031354365215605366342501512661442001111054300440666525540554414461262003221025551032300235024022211335213545234201512231550116325414132335666430233205312660605205242444635035102066023134462236132446666146524020362265233533201025220361631642305512303516615042512535205430232416100462615503055412113140040020511511440146301654340335114225261054251123060656166356231031251045056640144536130243266205106532662535460165215550560664244525613113216226361061441250325323346234215063322204316120030365531135155523565562525304465131203646044362561233302220403122026045400330521234434051460016041530366151025160626204423515301003113355054301662214430053303414405612206230163103025654262240233165042012365265305333203420633154653433323450260534061143214266530344404354644001100635223040034215346045510030410333000233054062351604020202040012634112155051143443356666565625250415436236026633252442254033633331116545101152201406110500112455505304004045315511201420341354026246135220622242012260663420031140426311012155446200122010532222321143122504333521034461256114245410366522315133452604150664415406002245105015153044353133316414631122245222440541405035036045116256516346135440540332621434120011344022536453051205246361322261406400650135054135613441446661253524304002052220431013040002630412025323345441620603620651262661354163201411426546611531662352335340654412501330053462640525116411223633201301314656532360315661451304064652610364343645203316114516114111041152016440611451050515314564224206214100333432012614632556431645051316455610505623321635323052000515450616204211214353140420055564003542031613164445231246035043155225634355306240313142134515444660605262230550422155205534066626205261302144610044066052236662440016243636133653254462230334416220650110465133404216522246264225242640022354453203033531341225346430524253233616223463232066420312030266323655031405433346436611305461432430653124266052504453150430425606510062521500146405204542615545023614634251333121215525531313120412664132016044613052642566353233546350651362316030133521100400634016423624646340563502635011241532565125336341515664250014030263510136504463316525646604322551212330530405215512364314425346424403262162241355042254114622420312215036563310150525450003203411346203623022666030462015524415504420103101564232624513532415225263240353312521344332435221650665230044031013125304325543416415516013423441006443500000411626411112432536456355123440336020650011650331335322513250016234433323616561520116125305110602033003334636244146450246552350553500011334652404624102341246225622515606651660541440655014656551006060123326526545633253103450363463540506103624561350332530514026634112320160656636252426526233423641141122330156605333413022520636365425425435515536533305605553454543330063262401111110220535652524122202342201202501351230544052131315341605234161206116502310003011426304303411013204041551542323416432004114231454014611334604625634052463324652345046144512410002324245011424604524334603542542153445031436231265205662350630461551361031510535642343556421224320326644222024545323033235400252321425501536404324105441526005224362333242564411123260214314121100646616303452444025146255422661302254012662346225462535663550311310500046102612425131600506010225346555306631050053523644201656511333251660362154451300133442046011465261355131143355501333455656224023465416135310504400214461330151613364410466140555053501005513304455423624220030125060661504233251062211254636222046133653001620461043401164616562536334330161456532213055120044006256651234316255614051456430411523444520126204330464506643061311366062332135203665044653140316663534530113661446130020024301626454624515550053653246556543631145346101462264236602031421043501343343410523251042115443633105543535102302111443144245501506450014522126501545241150552461060456036424402116362452213461032142054262406400452634532002121014042500654002152146033423232001512536356335012256125114531131105463223022602200512451055005216025421604313133401153616552113215536160201063340143643104534516362620126613605235533542614153643440204350363051156260514322142310250602560331065545200112344545224263140641461504524311553101526235421413061300001034454112253132362323603323650134333141654135145222632666503024534452542216035041264040022454146151224455453665551335032432444211136301523234454415462452120412133064435006464052530103622032034300542042036215650534566413412634451350160452300244442325010325422200606541021343310526445533642265030313532462544204420230656553216336216401245135405340410512566425456330063023512332145240546252360520156332502112504405535133001205261146344444123634020366136135424643306365422431162064046405635124646336520206024041205514643233106454301655350162246346363352602532042500356200030236055021541113501341436523506601266332653662250462424623506550060564210601462244333445142225064423352655360113434432332645033363162030002361421240040610332352324221652406406243643651025313045134333011635214033366535163162041242225514625214405435433151461330164333235142260226520643331011330532402501545344544516515331311521366340536234306331064332620024420032612313432524365620301250625136502650135012616354532424325302505261364442055515022051132206233064533330362065110565325346202443504132041256561020431302116245552462563216425052335411613021056061055143430235621263562315622140632563005105404001234313520315106543542000352330001222144200400564016554651555064150504041454163003112650251065364126160156521565335310166410511514501531321531455556134155341551064222434106526662533606246532650363036211305244405246525001160150140463045422462143344625442526365134363022056416415344434430234041023444340302033603644516404502542426562503060543666304313255644536035555432313404532510242612434642402134650345336362135002005565440021224136154560051621336610046153516246260633013345356521536156615622426366563305641120340536601303131034154053414143351006140606203626160423506320425651154052624333253143650426442112562602506110232544600306434436541605605105150532126131112264443546366564500360304244226625412366611445436626625516425462113451664522235601134065121526535612553521664003466053156312522642405206264600324166022231546500363223143604100264110106501424666141143033066550243066646245221545104221612640025251434601041530656401466112355350330302062061363232260503235220552040313024150563662406400100503033052064162022242063653211366216133413531326314215265036124311241435631501355566264615054106223633025655424461511216532115146605160463532333144040535355452564355240364611606162232566225042401334505040163065534413421553420365163432106664325526530661613054622201452056603062211460123601315154314145410425421414065352102100146525254025364053136250611532403120445503236346620011063016346103040064411041264003320465111064435630112331504021453633214360050626212061163026421046060212544160150266211403361121661626540160644142526643601624065265664642001505610466612521223600402216445511246114656432105206316454421603463516456022505606666614154052113243532012224304065605102146216152532406654332445620014342053333445464313102155360412333060541232512212611111013532352022222136451520030500066006602614123603356324562006201232215320540422044644501013564306101331540006523234040104256206552614620210242601246142256410204011352150344266446064426353256543521134513352553656422341221235251242013344554424640132502356122125631526224222243006352610154242555041055565303134321251100353311231062022435621203053426011540235264144044316126212523620134322231635652102526306505512551431454033005241236520353065114661226120550343233123623462046461415062430642522441602136534020516341155244346223623612611125401345240141435460433453550460552545662446563214412645022543112621406605131566500622165533661415003636040012503244455155353603525555600440425313011650525003416622133041110514465536460300062315351321426615234544204500060504110336045016205626142356341151530000662123353513513105644521103452622363365266160442262560443100430520161060636260452130312605432132436463300046550033115461563064041351125202035504546454141355126422051552260111031262342466333434004333610140460234253512612131430426113106556043443636041242665514120215021465360423531135604542621335310310416314603446303242465243200230341413562565052515123652066222036112430360261661131043156351465513003660131314435525060011016632353146060626506422605304454466464042021006020222016525415534356556404264422335541262422120503232465331300513334230510455531465102262616356656141163306322301203135564255232540323222142500503053421260203030136000060565201053301152250363564351656223543625050440066662616661503410011661563420001550560220526103431633515560506611035251045644155414441023324303660236101152332433150014406005362233252363642363616304042131164344110461116425553333532015451213655430502006604450203541355356324455623352430552221250342035426050612111542022663022113526345300246153565003156526131416622104521055626442052202016620535251124635505251043264203640206133443053606453163565364324063432252644035451123015305565456362434510610000200541614220004533061160134663533643536646452604400153616032231612103144662344325650042354052061646633321141605651111462064431555542253600336233526416013243206446664442213524602661410253016344663363603614430360533126042303623610665245436533255006432203103443051441105252046516142531065141546620400533050551451656441454634216441564555343143305123541201356666564140364131360300450550164531340416254303133121523624042300550321644550233526263116120500240605615043346345316533044432404014024153125425365451405253210036543533421636401521264546146505540046330336464665606251124112262612326235355523022140640564404220423155543142253622336133450316340054231315210621206316414014545121434531260640255243041306501550556334644560523124133150253461662264203151651625220261560540454004061365233325364443665525255502051501136362164661531536020626244352533412012522015600310031226604244655411346163445242633160123451212142432652214351365451133001331324021246462254046325222636263122211445423050644520632505012621450455414440535256333064142044240061541010065603562041066003023620654463556116600602261540021564246260466100144336110611323444452522344040442333034325032123333602136535002432446366643023001330461503346315131435144123513633541633523406662542504523025332505346220046463342356554100055222355532242560142663260601426426541611061325625413640010556110234662663255430452023543525056314020164133345201136045620203232415231633060526321240020505435331305101316656643242535031615562435406304350126554345433432100051054036442025565326444410535502661102123264633423151453354661320044161461454350232000540333416233556446525036662021303125364601311056224353336233213605436226302636511400221632445451666006240003565522562264615120324241663365653553200051456211645210562060255162320454023021546445046332525404203223266335255630153231156461065044613555212602023500652415025145650013252621666502655022205125450162510105021266661233351655036501616450010533343652551263656523413236132342646560064232315366155146554202164514104412066165113550160120264461046604523651666456045544140330043310446311534646622234023156340151513115461054021135541063666505342660650604601234656216223532225026566130524503626443044055654053614556501536031141161424103355315542036430410145531501516143451036230535636556433244410446661502064045551120033135264434530423660334050030161061516232620431143655661522626252633022224613030663321612510344151366655354036035051426652104536626660244352611126121033651553215326323260305552665015020046565356560243226331130262054550620640042340501416415656400102342656242335052644125421431503505132366321036032304125410505135401315015010535043246432251114251601312055055312114620353062564466155256402260230556234242103331460456253344613564665326004006520610326202541446644402401263320060062646225125551451524220230346350056453514635562556263232052514350560104533301430421226611665156665251144315561346406313101153345310516036350041235053464212506646525603122411555012632535456025411153133162526340013233614464210512540062543652253321341443103563064246161210141362540651504265003415432444034620631052040650561052525605214464300161366206125006453124336253664334502166115216161234202265233404665522645012324052353331603314666543316150363304532004665030002464520265324510061003430611553512521001402431630035050133636256344324652414340030544053330425313111142052142432211663500600456066622461644516640324326144541656512005566262156511630506154261025613606640343114201506055520202450541216311336603504431342120404133321501635602405650234455261543601151160544252363564004001065451160051131552434534520535101142643402042233135660644034426351616436346316416024651552006114162156410554333605114441631551233353450541412533656325200606430134205321015054024161515024560210055432114562043061666033040234623063151363355625610320533032360216015354550414633646660415344564225240242125162530053264650331054334656203460601125330263314145012100010506200146501512642623125532505616536623141230152005162050260462520223463122645010466323033562525431664131000436015123232500312545643142653140514546321523642435524401350102454501520232232523536536246224411613623303413114532213433225420050665104266656352124442025255001263663426363346005133311130165652664411062235210022416545204231410005056436236455110266005510043200610321005150560110544025241231003140256013013302252422140056651524032611210635421616650520535265253652356161340143446454046350151200444665353313466011126445206013520241132303162144616066440422165430053634365356122356154144465154042523665161335563655462554165521120153656422003550155113655351044303065040002465052650331153016300323465352112002636252543214501150524334604140424200420216442311466153452243422246611655653214064456610062031324361502250154615463445523262555336513203114152604553245132365146600410610011624344103546630366113556120206642151554105541625205646020335001313143315522021206654141534164130432060601555502236006504452226356046445463363003502653313445213650560026656562063555153222051502163211563204130022064034023303214243016354523143342521360553556006006144352526232145005453652041022533160663012650540320301160055136215354411600435222365512132656454361031235552550224052604601465615351405455102325463400104066330113331215104336245613666230661533200140056242213623162353350645404055115150154332443600414601642224634446360052220603023445426032360023354635005035603340652166065505225352164123003344263324000265664561112334335605541504360333206612010145345464462236150412446641540221526122032144146166560160640615510014054066233160362455351635050461415256066620101453320203003655205224206335641554422431445152612314443002136666555611361654055336354656430503304200614555020506632050562454340434606262645600230210400246062130031261615020036134263250613206444613405655622320003345126631662042606144002615650322021402122126054020436002160255336135626602344001210535204214524531105626453331066513565436025306122654163650634440042044352351612153405511553262463022540213330403566440342023216422162622640466635513023511320651113255513103100452462512243324110522406551204232266001550242562025310332036333456150300034350603154462365331054032143203031200450621603663533116605431316602344460412435362352245523626104066335254256655533320616661403610141556403163330633166400246100133330620101633112326655352441303351010551161641202232452500362004440406621231150041412533655050320222254124050200131250122442134303462330620026105322560153516035542664544356013262344122566043455145000125255655105605523460443020506451151524555213455644105256454402315626452640540216125202606431456432636150434331354046023623605346463405042645061200151611303604141631543040404441243043314613563601250413032552044223116433362423536424243320630541252443304635646124163523204643303016251446614643204621612101213502024210022102516054316164441445401534260421442425525605641415203435150346650463642452134536234140306566514520401120424161163003316235154034102641242330524431262005561254233026214044021064552210632403136425441102336113155534366102625253150335064223601444334415255402230006205104110102022652631106411316304325006006160150252552462353602014120601142414241634032443015215164340011450000310552433655365410322034442631242564343555032226530005061011446263336103504415416310462206221444104260216043140102605455221534062624041525216356415552166342202164433553650302221516512665434460433105156405203116011234442204141445033164325551643222620030245256021134065002236631434163350562343411126252013324656665066034024440115441566622345551402650561450451366465106145261210431466623645635516562256253124532043502141005142133356441023512061621031022565430515612453321536031622436324140552613635161232250533624505664316325333053420626064214213664622354654430642002305534400415151021333312625363641052535426352244363516225033050352364346451204520112001612344664033420636210401235115633606266550300445523665324626465314633565234532022052255060642354103610334165013444220364210641114033563501001100504123061611040025645203022624033331663050063115352602125241306021620426013262000330146215453261661601306131060410566344360110146256500202334311114501016630113545421062552435325053062231406220020515502001254156242253124044030460502206131003565003141056100144645444200311135034140546046466536012655164256011414364340264133132432025532430655046431232045013312234350251243141155155035305002346164552232120133002434620620325661621636024026632105636034046144566332266244211110033555205646262646662025335305112102610101202160441366621245364651542406166313235312364255236001544444465165013004131104346221355163632031646456142164662053242053233235411365032212004654004352015623556512440343314461342141345016654251211320145266052015266142242402211455063665012524063234452300215400342200605201510225030005135301523223235633161144220643206100343000313163210053153043052054552260006355166623636155461030054113643606446404420404213566163422526243333024320402221636651564444450266023342066411623045634641620442154663345206335111104165422225440323452626513635641112560024603402355331243662323562640563061213305115444662133441356452041310214000656142406045550233043402166416241413636232500265262442603336440134521301136250025224402023245565062416331400012654415066016041255516563022533142361152532425461260353060331304246415244551042431615544004264013240544323516641046261436121602250500020236121324434261366301464434500255360026162250022253412255424453210441614160026045201513032260155312600164302235444264362234540416554412335641555650660324523503651131610351211330253435614461616252305401211122026414521331403622034163010055316652160400650404400111133123356603023542424661652001045534021563444020552310211336445124260542655561305202403015604534456053246205165513220160345424300411351243131633240655142241002624025456525232422164162121043011405504502504055626253212135261404645602332152535352352136504502523626632626011553133156633343065136546645352100256560620422504243022326533636162035122463161111004251641266564351103523616355243012255422041162633234253510605635100304433214620506221314544105065632130641661461011501216202324652322120500412054032456021200254232333462613425425043366616406524024506250221010241355153463504234360556152663522216646262300136046564621126523225535503052262641651634405463132324031452046641160114560061020464310120512601350510005106103014334330532506033114215104241340366131451256536112612055325426400256104220113242602224362426230610166334661420000006220546153341520013265353230461645203145024434423043554163240413035154220041432645055152302633015642006166041304310034353556153061104051314301655612344225443413560555130654202245433036302446060660324552266024632020451666153523256015510245346416101416221361063011510406204104655565336334340252302646131653415326263365616133014536210230146531045520453403011323314622354160663541414646130035530235043634265334360662460261236621111364216224151001663064660110344255120452143453526456515626253046103351103416403651250412010225444661220516366225203305616455610244534214345163045633512210301335131151040006223611136640524111554116133030152325666350216244564154245623130021065065463045410526106450311631020642520012455410052001365611155145555624030623312645245505620351321260066210226353104022116023303546250361063452565661003532215415405661200310403066226040106310444264251325016114524123263651460143601236131564005563314614052666312315264563456064163423061655145320261361206034133541622130614452420564614430025523465021112012605332132423501032156334566025514645066615016444011513114201642362123005166314101463544224362124605536252251503161625230432323042065054636325641003131014203241351561560414313125045402406644442115515230445345146461350210120326315250412546134526024335143042263364436426005016514515523524053012361020464601201452440356214556204446552563511461523606536113602534251616605135011511111234622465060455600461106245342613301123236662154664433010113666332612053224525651620113606466304424554201126366300314615416532115516065162261432514341623041226044612330555456221222416130111133533311546416505535114555105203545664022462055413503166431155364245050534452166133312412103423253023114226404655652552231411203661510432666604245511436333004016443360544316565624331004205544652344460644232424415262305443625432206544124331662231322221610445513214263053024046543631203421341425550506032222265640122255510436456146053440645166126263514052233546265305526001660634003646250145542131443323435511345605600033500320650505643360014333463061026004156660461425105512531425252124503406326325046263255505211200602653205440252252254301542665216204164626055045333520444026522223650100650401022323546121604363230244405061502024262534006256514606124541112124534462522631312053114124232060545240416122133546040566326242255651206653154116422434462516353205203435424332131243314005315044044140305054122152306303504103610000041401460461310610045432350606265445441200646004435150212361601204424532651453464262220032323024555012025255146624242310405402251632033146164256532600056161143645046225661332555150146313212135450613602520220156105601304622442104515436445213343345105441024056035555226312324042120126265322510642234230354130051460605543061303512036565213035360606022564044620163046305404026610612613054053450626555360541655004021000452545561615303643432442565643406311303240510031330656405314213161513621432463031151141251350606440526143363100305642100624020423545366625355142302514643650664665025315266001656166432251453440442224432010534342311154444324255630524610525335402064244636614646546316105255260621410556306103356143045564263520464330313512015065556210562130100254365566124136551126451531341346154252115251266121602136653661205631566645242534360014313601466151014625455540312005433131302100310123066260135322456655214430455022504622664414163554353535544411315115112104235544225421062443335562662063263362312146400364342350501453210454244345656324201304631121146141321024120465526551546025241404506203510041533436353062226633605046032523565040255001354044241436233335405124015231440050566243355034652140021545013615613044115022524242433465352402042012130534133111435231363012310504366601621362305410564606440022221254461611142206023426203050440346045660465000556315601426316314661243655152252135211312521500121221525615262023552635012246346524130053366153325661635562266016160513026533243164662024611046163163531221310631002325156121650535324203416555220222242645521443111330314646260353611650133454454404613462615514055352044652343465255320300310615005163640333630630560066134340224563053560300033566600450234340013412100203632023250254003163436156141544414513352054563612212520110355150212453536012053314405102232654313146254614414501052045363143224132545302010661524032141345601226613522636362614522206204031540164050361653225621061062360605456252411546421132421431144221350500021350633106444024046326064324460630533552136405105351412414243560103061531234453565424126510660015641256063534014025231416536541325245036512560550601010116411360453663640625415221045305136360621065555242450316044652526365541204455066152100032635460043232523502614156010364425263540012630020505254543153640224206645060560235660040065351103606225334136033421506326036223336566400130333125061352311126323463050162342356145024131545433216122522636665356156154034336250122601055663436510023410015123623652411335654215432412015303050102036403223520512114560132252151554204225556565431660221340233666555625340366611605450443134442216415045254552401121225122653515410302454000526363640566000413014042260521146104443605364222045413463121413221151661363262652222251350523056640114463602020656201224261663202606134555162410345022251653453454261623150013561110452333330455350130366532153544102013553324221254201653345245316635330341534201104625153102323336265435643504663420410305436041200140415203405040601264044160410153130511416122111556363013031464526052460061541003040424355010650366266122543220541103533654304513534616210233450262311545462063334025143034155604432222024356303215412602412213146146030233264221330243051326433312033524500202164431434120635322262246435232421654103602461425252630315513606224024065141461635402240602236405315034066563024665136663036244126402241622251603164004014416565624540011301451603064266231403325235154050345644522143663552234246552333411412603162602563530444545221015320564050405251216026651323563346315330400515352542041214206422020112664433525400004011350244514006024222454400334151514412442553002134216333530513505664526622314310514301360101343336005026641453636145610435430453605610041252065603625213643563650054241212015103220266452522055046560411241602252406416431202625131445105515114536156340561606243310120310362260030122124232114511322542241434034243564531030421065003015352031136511531206156462334305324146033113601453315461130532232630106315206542066046155136146250645441216046010123453351661434466632651322346534212366361060123101654152402205355223225530614252426326432355633104446210425346436035430156340350101243053152230213243324242343424066002314143224255363561454535634231142451425102124242041460051401122613363450400001444605026456233125306016426465401233466665005523414434422006362024460012055455311213243631206045535162600024651036613463310651650364546013210432003424341541433361631410101452335420542316564225362356065641326431501464011140444355330226045212252254514504134331252130631212662236332030233336005154444555265024530433210644241303301144350343463413145412523442161145425146543235355621530024015060020632344266121641202515612500005421216025646360433606344261620121361656336446125424635344320311365043106243511406513024202543635512236450065240054023535303400240110065255543500343533303031266445652313243104440131325535116112234535223334261116434542406202253455345613426125163145040246334062555646036233155005363312204310535131025030445406203640553530646032436520216556533160060535410133242250260056512302101533555662354120226164055611652542361662453044666144505402233043000246604104622624115206042016343666353553355213111210631515304462614445021330633411022222356521024635123642440522233234300431434063521464523130145321210315650505642115335123133460405552136240633130416234063005512556000315453060600336163025100055204342532064414533210104435644525601502354234241634552402251031131464415623214650050353164105031355050634200254026164642500304530162450014324634051021226342506042535011654415342462506161356133315455353053644252122220661240220624304125315334662360361305500515215253610663443130326302444533324246662611056511235011053653515262610612122440632000636655333101406566202333003114621456363323400443450600030244364522636436512025314136135041644646235120522601104432136334223423125512063224111320614223334203225153061054254442263134345616613015650242633130305124004123550516001405045544004043555351564042444401111015456432566221565020250432440406654210341310514016654640132634665300010252411054216066161264061362510452132144522524366414264406314433645554400262244335201035662600522410351346604156524103622631425150234600536216551535202512135433042454142656100241560141253542463564533266164142666345114403344666000246664440610231454041030510064060211442220440632142602152361154316620562416433541542656014210210144306013526005336533063335134503460165402063563244553650502323622612364412464664054130633251166022461310541526434004164011250265021461341200126156110614166314434063155206514512004601053602463501211251305454221200301245056332040203400651051621550244405545045653023204404062602214540310641156315124130106236043663244413014126042625603524146105366233446364441506566330046155124300606163046454446515420151003310560463115224605660260152460136252200625433232214323463064545246555466362615650255134002023034641606263343146545555122045202226123462535144344454204204166663335635256433610640230201112156242141004124303462055465135412460504140202066634660262330001155311341645033146560261304203453423021365523134300221312406140365201440610433456002053654444342016454605504623032162305561205656253613245341250106122560245632225460515011555563103365335433501246420264153156500144046103326064255631646350130606530050606514300300026445650134414240434161543602201255205333632513062103603232051640550215665632231565020216434005224360252566142506022654201524132343621106215564052616131322135424554326443661154406040360160453566160562243260115024304064613422623106324610212444434440015444430035605531066564265154635522052435260034641234136123241541423600256513025036105330465630505223462054111564210046332230232362405003524255320622116254025433662540500651563361302232441664340003016406053023013052565033230634525661051026261451440455054636152432454645633505316101054606055653125610136356000334066002026602364526346216600412503231226513045404062650666361016556442116466503224522414552436530466626406532454552621464161551663666121633622621032443432514565313603061062311340605115600500351010053631536403354540620101150100226521623460413050341016164415416165412006203534502106601426663142362102350660244614454632265256642101226032415211516302453353651063635540505630265546051035323635153444050051205141313101532366341151244610324123524226045163155265423351224400365503202421365442420021520541353044345266334456143112214315121512656026306165511344050360004144620013521666424615655026466553101036245211606214430364262625556066316351301530060311635165060114125363630411142451532640320420050223366513663625330242022536621144436006611520310241106626226265101253346053556012600243311343160043130112302554604315363344324431136215241460316461315311306432540014006435500303562133051261145065536320305504603464625412502260041456556232251655504130642130411621424635332403644133506036362345040216650603225345030164141040340531224544264013122316036014466600124543631110151122645641250503626233350403663446106636412201042205404105631226154313220430442333533105421541555050324535255033544452532260654000544033150101536241633156116312620503132314655622153211625044345200515305215242160643136204336105665600633306506230126551051555113360564206263103432536460354656653025634426411600012041416165300604235544551340514440112663116043355050503266626145200501534030210144666661465310512351262545405033412203456620522631461220106216015060124011225356504241322423243243142013155301660363310114263131210043436231305041016512056102136351633531265360026460413605610216040340232532134626144162411652241661331133160632034531542201344014556063340165246345543153016621042434352244104254363661540415062211151202456550153240034160631465251613146303552336535263052042532412236222622253642204240350605650543052622122304624462016166113330211312601106315505230022631425133125436311212241145633626324544533052511636222122000215316415456253646112335043241611014362602612541533635315562653623204205310341102401424642315603443350134323165105502333556325426023465216016600343134230010623116565353620314155220662612333464561063244012306301643645555450221100502105664024401216262552252655323452661510423561025244112621642361653610303060304025636666320063335051002155201026452665402612211613560341660136121411311664523646134654625612152315630026525256354120166005246405241330541644026446363654664225560653313111223105052660133014125440300205654254316235256601631253562264204163300425252332622600460103511251535144214023535454313101455664556061210065006040633060366542553410051206613206023634204010541455601111221011453450500200512642611262235662150042351253234113410324060214104141150241330516614640616630404635223421433003366260036024220313351535303606305333046343550413601351665531314550014323222435054113002014536143366620440153050005606062465160232044146345264311122216116204411362401435426141515561605135220615546264363511251615366016012165134566361120014536511052536505156342232423055135404111634635040255465365424633636640516145445021360060052152044114612025631665605624166325554203105231366512512505066012106135515344221261403422100432461414633432265441633541156126545050243202316404331405264213405044336215156063355420155024331511000263441040645541013204221223426426033030414063032023305130616214103031422430302061163143224133653034661465216351440445506234214113113632414350464605145016115624101632540360005242234343325345643231152006215140160362012655164326426224615121405525664301422522231401010161600563440111364336660253536261214135502232153126123426024301244331110136323055651211235132224342134321210221031563132554144252104666204435662212620655344301633525363034520553262635331251323653060460211354416261511320165446154445363223424366011045360121014316020401233202542462125251030240400501550215114435545614066501256630101414354631560314016210224163554536044333334303621530513641653624325401232533453035224636356434160420415412660315664042606131043565242561461330406122161634500226500666022134401505216666330451420560605405123661624035426403604615365624100226651342033104426063524506643536305455546562533543112554266324564514040646633150342412541124243343560562635126554305404055436440541425136144314561642245421210243526053000513611603303363550216504054523144100206405312342641632033005211011511322403051321120414503536025123213242213161013534311501444222010404320201506153514365561414444622564152620626533111260343525030645450353032316555222330156431554135646203511256524013214516033101663123245541123015010422642621621330143214645534645641254536506660405053530446040450354030543611503244216306015011506026561243022515560203502220334620250414421001542115561654414163020406135350110542145260016545420223202605414220223611661624451054352145215215360210130040066565664131205656115114033144264533320551601046304602426025535233232203355431343002345211236043263334143131500605523600243255032525130301026344130422612144033301661604324060034125255660144501106352421526263023243166003426454063425652360404001050121532350564266313442635600334304440111551610565512220341414211040002033124001342646545604325336356566635611360654651006463303235055335412156554115512051446223304325624521034112401556543536530015240153344303343250301344502106501151502514400240104513220516201115232226544516332250510213152152536161042552321056252363225642310215215431533014011225301161612510551632255264206455233305054325515003161202566653431442531325044244145322623505233404302410363345306152023426406510401032023015242520222634444646601113450251566353015213301160645260242052302133563034220146244022542616244366253246101641242525115141621212004000413314505460406021133563413456052621142555533160506445633202400214310015320434365246623602203314222212526442406561553616540541405361020166325114560036340322245462215513663314366134645335506263163502306224665021433420666630136421235154114004220542050341403111322305553235436542040161064103246104150430204013646241644520634526306065463321102221010641134236313051650444322142215362253123140104025155610650212104220262310033106621321265655510360015416242054550623630552266436360533042265646412232164130461434361152104604552235264625065521443614506063204544353410310616035121566415252410411235202555033141626455450622624124644203042566366402001015552213622250244450410323243211455523465355426152522054563616635125566125054036301405405432302236026533036236313145424533113055245110113166602155352232321535306242350206540243541001300320241044002132324352505506663656051133452136062313504063640550010546131623462634333254631013501150241404432311305515002236614162116623033251654662436640463402546344141625404564453651445545640611601115313256243120044162354015326351142464502001016642363200354630412610001216423300260654552220404633366151313646223324526341331414115031231323151542122223330421530130624053613266205406360013445350010056162221616411402251002255230365154655621256264640646111233133524641013100125144100321661266023151031065616503056654101351626156664666303365160642653632634143464215424215300246203021511204162161565665545462540263062064516222633532004354402520130644365224556054265415220436122355266311500211456324402026441634154201115426130540435616162314650131446523404512502211121056134600610432422623432204206163163661640402563136243356555525650420461120463633132336061056525425504012225061565552600402331645205500140216606564303502440506011005662336264345056536422005360112441530335332056255165302463121240666200640251001551412166636630231614563122056134455303561311125441002646436261656566500214316462233242425135324662206540456234610056354021305652636323013632006601334166256203612644144035351650530415623161124266644566142433055313200221042235152203400363012330230316262326352022613332302052042060662653415564631354013560622051663544503325163226524000124213163116201300115356135650623146150206663034366326065142346260506510450410426555561111136421652005526463661240402363326450505515323136203655434454332255302202464353332231034055142164126153400330030140220242214430452554014140502660234653665165566145434135613145444413242512111111116215336010305546516005410560553566245511420330304150423113524520351156503253533321120655065666354324656503442356636244532152025203603635155235262602142402300030231040500565613461643252135050365641141060655600034144066066164252623334143543510513552423563554031354655063513111325521650644302314000550652115661625235256323613311131342643452350310453000660542066641560210066433246045360565564036503365552633445352342454243351251334632664600661631511546644434140622605654363642514244430362361021213541362633625332660436525544012200031601623354646511054254441026106124630036124403040043146061236010260110032350156166366206525606345126551113511515213611331113221534153623455365514103102646523015321623041164324600422250633326056416316641563015333541005043426433016221330142255641254253031311066445662345133225203334036040226146565655050054242215141202360614042213535054400540106002342316650534553415061354144050002114140634316030235102656405654035110214633521233620646365451522222662626040526632265410416601343035606246451126112221331430235034364462214510362364031614635340643103213643532106350654361436450454130503202553112412334652615311252436241302224661421033546143053546333612134622623465366153521240505132603565106113011566156612535160054050013226101223540511045210141143011212043642660444366155244350361046203655213566440526136413150352634310326430110543101362046342641036406511610541244136231262352636410132634554442065454330511026000052514125501130334261531663560254342603511432540044026423561025631105434544203125203250426051616112206565300551623105122214200612411664141636526112066124460300561254406432525236643665551104105436500536405110046633234441231263414155653151264400125262231314161615456534113501003552242002151316201654654622264351105125033060246222666432513664634532363101121026421453353250564652625543550141550115560133464404501225121543425103320500062052041256301461146125625306366014235231250256215606222204630663165500121465152353545345046553553132410133020243603632111046266336545640364112203415664640600244603564605334532252030253614156434640433321106122314300366264511610040133034436554454156124106130321660434565162635155143044553044431350155162402225363205531665565556310653422064244644613460161134512640303652353535525520524552016552116161045131065024424415646025014434401405364123553213601622505251010246206444645344564363352025126626224226540253603012310505342245560164415012530206151611632164210012114200543466456142050635022203363566150603011006201415525415503114166554211365263236045222544631016626531616442603365416616050240306505424353541230546115340240260302016660224412312124053663501162641435220502653142146126026020550506646640422661243625311643464003214113450525131361264426531105505111025252162103262330331045353132346040434245032132264116042113310101420356224060662405360035105601636435656615062164010431225124542303161465516144563420666304234433135233346054362656041023046354663211632230021022226353222354055446154215150246232534203146142646334443532411003603152341361402353251506330555006310245046510541415550435140054606300052535116104354013062365443164114155545405310165404143356653036141421421045565552630062330451335213322440343603106006025661143051302620131616424062520400011303201532055360463463406332161161401536164454102324645522546500032034455112641231265335336556613622432366235424564611033363456300212610500604153504230354515665566455010364464066000463560606032202610664655421513412354060450530110615630612655650103511424243012200555350634602366622026321112230321360336430324431631436640166532460206460113054510304423416312202033132652123111166615335041561134155150123602263432356321132516310544241462052221440420443101432126366412365653126663304020660621445654521316562155044442414356653003230254430140263406462555060126555413336632243446520440463052052240612050216633222136260040444501251541006331235466533256361150211605213356664523356250231235110546062661142353063252542060461116113665021040162603632403323504330233201111642623222605641652134330022546456155356544011201325553252511163135562105502011156536166460116103003005152003212120242533553324033355102620202610242322566145262335064013621601516052661355355120135030052355154140505421140502403525432513215413655115111053010040232451414346201152043160644045525415655404131250534030465443256503454155614556502343342455152103550616200362264052240023445350355621044424124322461456621363312204146250104436142115513152346565612640343203611136533445611000400651335606544334445511554303002015613451542306461212126516561344563532041235100246213642604165315506462626164262425544416162163446155405041612041215241551213455423245604445043651151060160352251106660360450210030220460163133332111151452523401455141130365300605413410144116442125322332463225445411055643030400664513323531414252361602402401553155450252462311624240556260606651605114011001642566046411236643663023544202225650056536364551561225502164346412335344526302145313625053222435521434633622053522415542143111056665245262060441600162341200415404154160350352250454643633566261113601341320406464424152623240215053511420302025230211124544224234116312665332645605451362564563206324565542136400164026656405313336112536414044353445366526300046053453243143535622552214443022346366020164353205411560154234011455534153254326652161541633256102450235011225615115266562203240300255024600455534361330046640255553622231465601226061645641265004020255301226556366456314230456403340222245622045013462250400020164453013331244406211403551606322141066560054065215562356061254340442420665665465365311246545320205116342010253364264601636325513150213123241321654630054512546266415053314662420230042616162111562204233060001203446003041662214126501511440634026204403253501162040311630600412566013551366256241513311460514360541455460313045532460245346246050650516435066440643634504425113600006356216113232314441260430156354556052335150164123210516652165444224561044364356344652224456423105453062415162556546131510315411120306215430310455531311305303531245602646666450010034363126265050142636132654155305366550612404256045060313410012646532621525145435523401231342111131513434310202364354434561244016366016115511356300264650401636440021656245234144623200523213423100023543215636126120626153606653152111451445652316115362216556454120616153242426032040301300363225120215462226006631300653235500601340320045413152363246202450151521466610351265311150535660352201631534454366211236456246445355234101321123651461003661444546515112213241646233606460155601045205614440326263246605551120124611415363005020315316446533163645102525200614544666031612253634160063212530443602005235003156601624632241111503313644305253653404516303235012004230430564316024145141651126644352053143414420115123226144141155151323653623523206145132132642332116102500606642060234160310463562003166234664020223314064540460013424023512555414400135342054134300104531105202003620162555602041325614203515536463656631206651314436406212165106226242533252603111251111424555640014353506541343605113150154524514404261635435025254346240136143604626020053250550240540150112620601444340044060642516235156523304151320425531032101641651225431354541453306214652162041210242206450355204021251044011061441321116255000651103132056555212015415255023066255130135356504613465102522033625015654601546355105413265502311153024320513645061061302434025320412560005150442263411262233130641661122512362452035554012166023601460045236660133402331630361166363063000152125144660553243644516426554035554052615532554222511435455111422116406154415543543263513606145244505100026250401644055040301463610522100354501663410245241511254236240266035520000063011414453456145555063132633441541516006021564636021111114626630422224053325443161213315405442262563403432413111145240234643163262341331123106215240245506254423346435631523435150560344014620643123432402350445400535066300442125651415402040415242665153021252122243000260250416165553114061404226633235222231444013410655622015253150634603335322334203540511201414152452264446541056131436060534445325323551455623153131340601152232066104233006305040111240636304643120630426613633355646653326123452366425220450421523111606354033205451232630633061115506656225140266116421025150633054166401445205435436413261161635301425352301242466112126523502302513155613162440124004325160151046535503605420552225564626134565104450162063141103351053155142613445111644511135254053565234422161306463123666030225215544126102130423221461521045646245433250202115330366010503661330153445615641500342204122262005321442104340105525212122302620153565345344055463562613034014331211050530642325412055523535105323633606563505000533335254361500246655302656236521156444300051002641311324264066242666213242010014231301144130141134646135026352524603043225023140204264024041306666525045264205416431040105201051056543651453242260343411132426223365044312130043045502561105224014445242252100444224151605646360411102122304450054032610435001503553302661534022533554154256661461532436051310514562256344150161001505206465503122604015343315323511312416622061320441332623001025545222646555423363220662412340203563256155416542161301316436112010504556321006254142151054226236542226321555524156304235565660166351245146634346336531250202530146413123600155300160364664161213461655563616416265460452014553115612441262431035042510600533345043420536532216122202034631352650026200051132044621134216261346054033065641610364001436142524000036004310231403622205553306110440024352432313244250000020532415024343240353250524240246066102266432052030523352150412361256011265002166303565635203355043265035056104236550612660206124162331104153663561460205401156200226316223204064010655241230266635214435643015411325260232010124254032121465654205246044623601445610342455155300261366306131504531632460441666554202065412125213440332056154151432216326445443525614025203402464403010143555406400055653306613014161253661603301314110343314561110436161222026441202043633350444043336032021216641031422606624561246202423423261252220504102005540314554120053521313040303560120454025603211142102262363332333211266223661211623563166516636134011165625604156426055112440112402566066501265354222006110024125111305056142333244245303500266465642534424360664033054656533400100640602032015525652211652010016061646553130256240540433524433162600146322523310523022302460015153601340515456305456604420103405304650464615535511211602213511655432540314623143405003632304636650551010404430652543166101112460625303214353561333564300214665133223126124160233556201550321152505563655411245664136446261315163400340646033422315031451415136423054322653441132643406346431011100446101466242310666560530452556265514425242152552043316120353236152652134131610145322546410424543035030001314323463543063661455222226600344462664106521464151242400006621420430400362054303441212453036222433633411352442163012311544215210620463441401350014614163065630032254236160324464226321453302516641121064156102105323022100113561204604040216511335104160451551360232246140626304446262101551265611201163016111005144600634166522100164242233435525302222034606312251230153223233024022241466511355630004401102116356120512243363022023623402424624611132626453566332404651404443142416526306242025360345025264344455651505663542135100222312316650440565024123204153611646221024325161450605065635006062530544432646630234603015154261150440534554124045436160125256344150231503001116651236322102021645064524401653454240405641152546231125662445005643430330626611405563515555115624036233604626051416510024135500410562431634610516415655452054330632443456125406443631144250201344522403212502564361460053030416312652555011026125261520501666634431460063322111346362234105045015553053021503631655314623600116634240632316535534463160163363025101106212615320440463004443253420216521411551051010311064620346634343340603152050415601606600512416314625534131330640415550254536015600064622453533134102330656140464006636363323520343201362131563324412300562223616516560251031265214436221331154114453160104110263350356223655601014212134011442601526416264133303401332162210540514131305414001101152505112412205635323503325153156120645013414041540634655424126544223336210244010145300311525211620536213236244035403245301156103461210201163544545143365125610516241222533300535103324020403006510401543650326146435456304423441364525642104316534466556550234316552463060062555062624630514140113500551522114544132562520153202302316421656401603236334234303363213006240651641241111244211010643266154203534422133061540450446134451551042466336222601633146263344660316463042111533660440534144420144503046632506565150430011306213616346236622650462134043033040132462026046344150201132245431104645165606442122121152064514226135535403154026502320063254350556423022660413344660502154304363440302502553052253256455614016020216113665305654041560440655341030413430410202036430203462025235241235025106160534336321646120241526566632033342134311346665205515224510564443534354264026625242201643060201150316042420646204665436341113026020312123655622243140130143363356302565612463464223240516435066260465542502041505263343405323503660316004264601664256460563433200340221111461130010321126106264364055636251313453644356063202305204243464602005450015540224445023651422252034253535610161443221402512152305652551012340641510343054303624525456102140136260254203261260362006056061316130221046242465533362133313215322433443112452431154663036504310041323030044544404154651520622103650003531624201460606531135326540252210024120430540614630142311420325150245603361043011110125116530025565262601330665023021426312630366224506401660415055362610066311204226365604206143546303124061226444214605642432541101551162361550123456550201460332213545625535436500225044046265301236242206440263462445110134354113646153230423121625063622015132430526460305444360105434350233560351660512242124645520224106113014464655522121460616555415142354610351066610406361136201445656250531512613006613512444122056222035425242051423253031056550265150222421646160030556212013263353503203244165515552013544165355154235433540460333051610053546533464015515635520413313663112005266454636516031426364345252203040626655420534055225500531112006363025522033521240541633610435563501022410431412156146316614405360206123236316304020526504352113504435254234325331566560343042553216516645022444051113100542022202560454015431033321201011124263452610424221112415263505354344411260105244402540353033551465630345440511543541220413120153225612213164144143105635243553423440135500052162222401412052102255223130330624360031244434523300441635042533556221006132351364114406555554501463412100231011024106603163266122220211115364003563613441322035141416444603666066631432350503601214260643014364653115336651102066021650104254011561202210034233025551101400132103305134654506540616526322024224600625621543133512305325123133222023441523033051602112311032664562443444314121000560000324136034426656031306050126610366300452561036545633531421522231540652662623405631012102524145141641003424602644441441342545563114621151546354360261356303643662446441600506015202512032300156124343150245053445135134331655343333011263513605466236412662306243535536144541302023432406261543034533424201333426660644420404342665243002460406451105513334124122460314505140314231260640106510265643326121546121135020210114040631552431235260441500322025046036524546354245364510506444511623035623530145330001020416354606331055363451633634134556121402136453345533265254551336115323502566642065103464612645240440136605141356326621114562102315040126322266420565101530165166661631423341215050044345133234040223436246243254103012633051543612131216642621122612621113241613222465061356250411452023543343143051436153001034001413015121643256166051306414020341225500562141065262561154500424556426663203422365244645454052104010464046206331302402565145346401646626016564143541143405153204630254405511556031011055341101612064543460242030104561253322432656341355505232550646603361100304265311300414624232062250456323560634115066241644012624522434033266410132444225106331115511114132334324644615265635610662526250365652364042452602541542344542612345546126662541346625603300466651366504453544225320350552530540422262522500342522332021011653515133635262104606501602426666423552623240420503145131526501131034022600462631153354365145653046506144650551524051262364523504600500564315446621325102035051630410246224222256023564256021352663065605520300000354044152355546622620532341012061333306313562635643354622635625604012525143564253041240306226255551402346531326103130510335621220205063535033433131136606632652351562202325554053440640040541116264320164360553656425110521656053546103212432130666353345514155315151431424211526345162224615331312264166034666302416501152600005032002655336600402000656522155231133312611555560443052203634063266153545266340055166512341014242443140135616156023562235314610622115120636535001500423235322460253501215455404364402002233435252253265404331105314664022051160353305315525414531344204261214205045105026150212001503664553203112306623031205112124403132660143332240511230130446060533364002352123614622602265551142115050125116204234116545431111164510000152243310066560631432416020111451451155455351161604512563001611404416135226226565513135323030363452541452524650630635403606101424013401404005321123301620150612131220156640142654536152434413124010131361564561600464061134632455554260454512352041531252635343055265254226132236331215421200631151033625633006526313335335231220615555115165264411444234223203035614313523163154602113160244341006404265016132226155200530352430631461040155311226530334044420606212544261242401662246304421404512564021000301012350020463426506422301011553160401465440643613664334643652632634414562215462133341626250020030201060340023012215341433466062252431124556523020164210524415154555361610130340315250421656524606441334441616620150311055044433026100032303655446500264036003636514522630340136051500233203623255612026564665020214411266540316465423235166124341360611016664333351050101243605150540514405135144414605040621111022523140022465236000325063456513403124351221203605156322423155020524634402451420446436333250030144605613614435543411164415012125560561034444502605005054002324544650003206021631354255613366455243532413533245650063565451335235262053133026506043515240310052420510156130320313515663165202144234005025342630431443103516106146440100322152433520434456013302214554465544336620320405006502663142045123202365603231020005564032222062640443131334304134644535645255532061532262224100116020160344430543466255044022350054253360516423114511040034551346154443051214226011234066143541142622202403432441124534262063235612454025002645005001416544436154352115261154230406436403016560022662455034140655264415336214455046355116616242152554415410404303135325600514450420306014546366521161543340534126621251545331350160404566160564610261310132512643323151334512003422255124604205506331325551356355410335164332341643062354365010433435011064515656066634224322124453415543651305560226454666122034132042620101652261060611224161614024216613340515143036454526222403024341311301324304351110543600635206250121023120023211022231261225643251415255315425365616451553512221211645054446616136532160265663304135120355242313621452164254246662433552163304564243046632052430403436013100641163215405242346060420300516431665312354546131602662023513033024326406302035336115360105643504003123515546116542535415021100005522023344102065135012161344242615526413231253641553340216236051640203656212642056266400166546056464004502520243343421235212120323332420562516252311313204132324253551336043356406533123365331215205651303041316026622324260061641516300331453420136546026033341135601612115601250610213465126102262160642032144641002413603413011521253625244012234512424512441300266546261466006632633151521105406433526050442632560450021341505425132266126522144634206410501202563314520432652501563141350561345050550334225502436364324164626245543203355504105444263142063334603333115320355316532321050630433616163415256100022244514123334650621523163513262644420151001206231204055204211663305325515615500625536335236550235246542626666002544566523112366035142314123550200033633050105515165365114246602652333201421601021126354405506103310603534652002012360552334145303445461053461200214341415520611143430431336434362626314530553014305564122300346050014530510004415652540105541641240012323536060422046313020330312144003565244253310200042165663613520336654250151044345300463021310545400263133345025332431010241563462563112266635224662465116554332253112244426323241235404333625222560310361450501044205333631320632256130134666111360222166320613164530433255321444522116104315550024314224132455135300230166505154530364140111066244623431650412220112526252100136526643210131506002046110322620422633302353514603544246546642323322446565236066032301265503265340544125341121525155543016212233043653542024412652320163324351104664430645261652552333123216002310353401331621422565421666161325125026246663103364414056235602203001560206623050136406632361151051465511456334366526115104532640442400151404166314653043551504404363065403440344434501551001135051541642214462564265104152114421421413354134600542364502223503422346240664455021204354562450103145040663460132010546344014431220544050040542332005654364504205135311636143623054205503423265255323214430630513220020463415411105516343635332146644565642163620250001130424505220001063233204122333404141125646154646100161245222204460614635521624434544230452232353331514650544103160254511260254520306041443635414154346635166555205415545422245402134110250112243354414046644035021522400246512252121245141425356601464623350521066041065444545332231400222133104045144114452331660603510335656445153652541032234340353460605230213051522144523523633205131513504315155144541205221410625561116242513611000452502626143552333304104023354012364262465500641423404061304243261330406235033401066360303664155635562113543545252454030514325665222111265035412122401204305265566031304505042030466532101410600312660310235641541013350416116424125125444145562525361141020032432304333351444311611632113411016344605015421521402441322302345136025201141026663665262311204464412661441045662216663421404551112304233646122024530334642366204306001236034202060662202605615435145652044564231333652052615304010302430653120000352106101116404031155256614346320633401134446466360651225556102551043006624244123223422520653123050301502422614014643555030042355652320654302142021620544224236066244126621212253104411310455241263324033141641123013236433204365511452233302241051160456064224444520310234400100054404134550332154545302000640310104532601121133033024322053523344131302002511415324124652411334012155420444443122066215056243225360040400061352344156263645130222466226212502141635224352663320024556555663300160520251631665124116346064533135203363256043466234336415154524441255463106535233502050230635010560511131432335262302325256030003350062664322236135656661014021622212315241243612560364623603145225420356223152063206121116461513454201233322451206413544456220302543063530003112640023443141556432044636053014524400222523351153444526545646516251626363135624550351663202265150400033231346212444050065524652410352520025612432504344510036623133024511151613524205624266440500300646105306456645055025334552605622234006034564561316021212164266435144265522651636243041450354316224045630142656602662315335304225164006561165362631340502201351131430406501031602460640345200614011552145601224455603014442150211652162321460340621053411503303655155266533602466536445106501052615561066626626143134022005263635152663614250631530412140101206166002066050532643310420304131516031504522300205043426203630166565040514504100031651203336230302660300610544106244460306404643625060031406225043540034636323416362264622462215150053060661052414116010140403403316265061032050346254455413246023031416240261132126640442103464101322665422023330443362233226652625616134220161466620653422135313422022056255515163515235364660530160000240466665306535400650425626245515652540514653115030610315026404163146250262633643026500102400114232422101654426126155424462456466303551264023243061246255413643431604266635545423601000041453350534202262164524315556113110634525302130403351531162341325562300416122461431302140545310612554540234356431415505142024500536133526502363003114514103524420144560403210163423262334300124366101212542603501323031364640543000351611104656025115315600045545221226546401616451136553614112413300304516325213011540104505330016626406255040141631005622641416650554020322242266356226154131454212233204363313441635441043003521554664442411660213633610324502512120006221526152364131051515232105644033534054044303652056423430616412632113363242364351603012135124056110016504254511143454444345210640050431543522156300210516503134644460304334164215541003541665560222040220323130101204014136455403503561426233301333365155460025560140530315355161361605111363652022310251135236100103542661532502143246354306225124355504064422151560155403326344030554245566435663144330236042506532322222133241534421055462364116435201641163021406033116420314410332411132124426234563303630636121560600535656336665344543531232063355313541115026052123340035654446026106645501536653303562163321664524060413252121606362665406002004532641441001631316560336350243125414151443604513624061036266260101005121462564134000366140166444531501040131010662421321254462364631615154065432266660265532523032005151133330531226564040651614321426063261630400260246241464145055323600042405250141035001533513525121464464304230511051635036561420151404426521113345452455243254030343112643424514211602035101161434133343446314023435603443406005032025303526102454352316664653564624223130554403266333003232145356365256553335040266560130111035235446236553145316235346235154454143546312005160026640103511556001025411114022046663053361630521324364235260046554005524560563034301531131362416354506364531061216652435443644150035443120626046050346563360003261552625214565144035415201306366026300435154361515134464532442513462651333622616661601611264306430063322206316111454415630454210132341245221025234621146461504244526106231604434333031464343345054134460452042620130052306521612114510000554051432415562213153100250112345522201220543410543654114436553524622524121236514005104145354203622500404145023354250536344430166636530055652212003051320040662500600365500340162230163143301260204064620445002301021423135411254656301560641120245464564501331016551621506251610502465133334024662602316066344221016223531122245202621365650021502040422102024014330254031624203113101144030615610514655643454662426215146652464125141035455001002104014223122035101013261551111514651256234543010526265304513331604362040335421064413362442513510313053244553351112426224122115111001544360556023355365535440622322510265532004005046212211466541232420623401240526361610340033165325461260604504266114564213330040555105324102225036555312330556534244206505212051332200300615263020014061412644044024555502324114056322135423445322646442251230203456425462526560500502110610301132633265213032651404031014305130052030605624021442416426504613034346262112455446253630201603636531652144532224210611565660120341456444552625515612546543142432202125560114063611500266320201540365621143211231622005455403323354526654262355262602651503043524263323463606363642001031035014163032305630322003250312250212124616236043600622036230211014154633221235305356263104115531203426411636645054052301021655546143242626400604552331023062463440523422545620310051433316264152630623302362065043045462236235606015661111130550401553464244256005622006315640546416521112633264065301462643543630331435661524606645341423255314661361446650256661510120645122412126463120553110621632145626355144462415001353661604120443535643525121260044356552122336131365660402660663053300645355326533603064406665244145200155236545354331046056660132613665606153105463030563316504666324430131164101060115012126451664420053410032521434411643650503556343334206325101314146414523412206422450303032035325601442220135524441154105524636240264300042461641600005151435505013342503561544042244401560502026240355110001641243001224130460650602466160021136002406622415163425135231501612103400614031006142130455331232526553555266516354411110013422046511664440061346130421536443663024164445345320002154504555314231155504162225303406100240543152442161506435061244061456013413445102405535125312456013255022004006442426601612643402613411235516604602005343601431206335363011254440624463304122243210343654066453061552551264262025420312442656552534360361520144635405623003535215661606603033151520243621060321443506120225146005410534433660624134040216104343265660632046230532066362331665322460464206566302523166144144420366361052632163366424156636325543630156660042326232361440120345246655060312055323231106000256525602425604165322042503033456323500504326665233445332654350053353410232341031222623655160624324255005116066532113614655462020542663316413303011103203025240223602616245441155654240312635120120360306602141650443211606544415466231536165312213664251042051046644411154410502643466604111422064056312505603106343562430250111053246426152631303023066640456124561311003221010555342105262401015422064436345446214603402601666055216411643152524202243102422164345444233432656330461223516303515311160511433243603666605032610236304462631504624123444620430202401603201256263640444134040401355062245433431251103551403662052203350024246046323461425224203263514163135544034306323144665504360314242041662103555003245314606566346141633421240660363342303351014141306521211404026501113410364132231244103434012126515103120022605355653434145141113064232406514244405513031100446064021036441102314362446542654444032210303233663152115015464040346031516260615004665541061606601351661503421012421546054323515213552615240212015056204060114260265130313616525521325424305503542243530646430455041316103404426044266113411452016130622353512341403601440115110052404461415040414025002433266126621123412234611143260603621321301564131602564066034425660230342521616110344112401316141624062644124422345660360116011304022236600201111226444665220426652051640454203603105053166541400344623466340216304262661233305405545034535211400443252141022422461166241224463536224206443253161305655162006024042023526025222136616645661233256620161024523000424040123166046416626302043140261065241236600641233622300143633006010420211632100522414351240112564540346450154453252065256033160226261506322201556506121556236165465521354564514614643265304215121252344566621225255106016151100341510542012246331600016006031126046011241230425050036500520610201411613446124443061603512254551121563243145510542424356230564560510416025215335626510361113332031224134155131316005432561644623010211030636560555441134120331515662136302211300522514206102362650322034261155650516054625023024201420101544044361525435203055224520353325200020504526343512405320036000550661526114651412061224242456361224424401341100105322052144265334055025252542523514626666336152136601660114340145645142513651226214151510163443241464253121532250106233231330601060421132120015105202142665001316313065256413040135366332323614331252365114146300565065514202666401142544136150006423044604156636326645622216120114662225061055411302446523353215021046144556642613242033645245035230144645433065501364301206655450656340314660260533403660343624520453156020665161121162411050641021125556411063251663016440056026131140356163465524325050335336633426563304555364546621411162045220332655234143330251332330602522050553220444114653501516126421312541202014223023161163130636613215212163135303133213044263246321664514242153620511341613505511660313552500041641561424020033554662100053456410425602650115043422610223303304636554664201351650501420044365020324540101301353565332316365531464241062454122033163634012153252504335130432621540240320534234215211612005631306346036140334426242333350445520431140354046341312306244325463045123661126640460406202610625366615120102634552123342160031030134146341531164310240336130015411136212546435221610023163115260306666043304222526550056364066201052602625254155333612031401142003640665151500253516233056240346041525504236012202146326532635534625162610631564626652160206021305565152134636211426524165214306236023340322540055141620044630132256030605636524342513065513043503405250363060552103625262656245256440466433130154531003431465311253466533226405311565311500461511401522411131622405442232134641266036125442202613461032532632205555552564035116165262423060012600114144445266664302165040024426454634003126060650121020142046554024363332313662451563204265425006016326515660136366655534316556041265645454226625444140104356253642331422362101023523210166313653034636036064434046241206362133656011646342662043521213054435155046513200442665044421633556204032352405061550536542632331310405422132352264032143424112014053543263435004525451213226253520526064202131054500636442245444022666025312445065421265001604161450334664330350266266460662206440660205455602431134056325522062162436605526250310605222632346540343620111503265060462310012434640660350500323236123640263116035611054623420326340334426035653503400541001403461266150066604332301662100400124452115242206656613346412123525662414123516631660051163063106204016303565322055645314266000101436036503064406251033256600016051456364253463323251563656306542225643425313111111030260644105060133534263555354054100452340100010610464534631524103225162303622503526266302450463164040652246622332412350166251411432605246065664136616022553014542020051032431622241450021266146305055024244410512025202234151314111342560611161116063032350326312000450023661654662621361620310442543353552455500135363032423614324113056110614650316246215121544650100503303630065322541144303112363003135034003413204553552634642342152445646320262644352341365221530662502315010243024546344030550406613456423530213110555325130113202202666433612555630045101614055312301435005436506114026044023403360134514555066225525654525664202455420520651530330623405342303542520164056334453411604603230453435035366010135425026451450610516040612256036365213655623162300252425643504666542146022634602115432453303253266264161000040455336230611345203204404560466612413636616125015043111513446610366603015236503450443615450330013214316320421136414660442622624623422041113452451262640450352311454633513510651042221235040241542614622163040220343411050360640501012124432354541156065053025535106220453350104121401403630555342612114150152112016014102354602613255050433503555210151362154252511600445315526332541421533534214250066420151542551223436455266642502610145016554456446203061455323532554426015216456124623461666405660055504634630510361231043201341162124344146456111633204555563614625204645313556601446625225141441452464415500451454530043361405032222354221403661564312264533205244661456044151232111163550060463121431301235600532425320526321435565035311466644601630616653420200143420631124662035250453045105161036065123456451661343500605525216314133260166631325451111134121200326251531033260551321000131413450124446066416423410143231245445424266344505406121163042224100051331651346152303351556636250446405253660544623041434124565225461516633145622123030005564165320132523440560402565011343632356463522133520663136114162260351426216354605020012501626634135401101624306002064301244305145646113006366432220525251542362011506623426065011601265414346502625453113032542555551023424433601042443501643606526663106304304151256535110323154263445102305423222234020566140024363312453311424434226413216164152543346022156251611240666114220560041012153621555624112055451344111251262546143366244623004141214501246253626323400065241351224435323434602263530246016230503466631242342563366030016466315636015335231022115536316031423246432616203013013241256052304060242044030363426466646410302111032350626520432622545543240661322310465366400502442661524414056462316231623212513656635041315431040013255355043256001616352642401463402444166050616153502052406065430361302066106234133122366331403235452645500533521152121216534326521401562502010046365002666650513542312463202345152243636432254366662100245632603355352206114242103600314111444440525213563212465320452130430401253221303122534123230132346124142262164030305156223654456312140130364666410002643664615530245342431261464526303240303150100521444302065012656443363652533624021436024153004102554010236041434445042200651262361221400515221634552055245512001030606215112324663204563056213145265023245256062004560016464560535242364524263165540222032441634436145204246441005063513364123244251554556044051613501623131611512053504151526304340006136616460016434301565354366246164234165400560625416360462132664142013015112313252043004654020241606346123404122034022500653026352322261103252213330404256451621644236660064161345656213125461633660041654365363056611654650241324343622335315444341600403116666246352625132226040511212250666254052162150631346452603624350246446343411661451422434302041045662440153541003046323002556064324132466225303151006604110062564306220663562122365054366136304406265556420241320400100153606611206510665214015031420466252603261512556333261564253135326131654041243241304545432040456424233343464631000004542312121554131101010613156511563021443300310341422536360323056012214540556444420466243363024341254360365240620240412350133424163344065464065420161254315600231046461526121234066633041604451240602113136606330166234250520042153401644605016143406612301134163463304226631053015644061541226024465222503555445106143326412630561342300113312021663021165030260135016026235350211613134443645651121014102135653010416504142556656554622222061135510211354434513414200310302253306236110406203252615231212211606464110551323355312534151304024326020434442025060216415232504646451530132516232644113350606126006214120062165135633550242620023026050336531132113111316522302260251144540204112220444313155115661364230112415312634600511612416043551262434221540014041516325124026412155403502230425165536400022551643253625460142355215111062361145002213331404240212416064113020435222322446103441636241005135415532664600612001141660135321343204316426222061616153125202661552230542435206110443245554650660132020603002362220100413403145303550633003321124433354301653204366036223605240620206600421662354021652545041262322234462431602431252501636365260266613320153440354122460246064315455104502023443343014622346461265111621162654201440361121605531602154644451135265444412044422662236162122100131412000133015200425056330513556622062126215356044035652305661006330430430640453555652511126000056612610423241150643365203236634320121003160642152236634502226626411030501215003116252666331041504105405324650510150621553643141420011611632611136146221204542454154611440261123021323332243650253031636034325643143554020100015433560565442455540126521512632422403461254310644145521302066341224445112113034352203346063250600301422431013141004403156643401041165461403403625011216155211560603201426231456410503303025025350202634166264100000125204146336121335033221052442650405303401323056323410261113563550000654431665261315620101414555635626236002204501105433230222122550026346334336412650233026650524530431636004132405462250350405334205045342361325514364541355610153360445562561253040005516342436163600242242505665365005602114516604041445334465321326152344405201600536422545164520663113630244204200204025432562504306654516402223140045166614651266103661226552040332665012421532166246634213002105445245246064646635021315455551655451060205063605506113353165103643166251011651015304060256565360405535643065066534652462061105656361064045160454664063313313501466601360524420154044602040211614442523123342351002015311362306622313150342551034115001061511623211236101511000264005232124525023261623366453212025632362322502115236243610111031434266562563042404002142400431112002220513011011355626556322346432402036421405420560053033635124312024566215236133036351326565244032201461000260255013332353012131424041356450304016422251104440650161055336034361126566346101142651043665253223015000211432411410656253121056255155146061505405460520343101642416041142323060403266446140324002110546060150441335323455360145112410150610504336260006224636055061305262136045646500344026611530651233662023602032323252101145366353266523451624305340426251116142312664521251301335114361441615363305461655535032063566644253206213116014341430443041533555461445311014134555126046460463224014662111610134236121066233241110460352625040150455021126235425353262206033560614606034510251346642360440246300542533665105255012300333226310512253316366131500425603130334164553601660130323125060336655303660104344156420033654401055325551341105011425524111402164310654160005035013502551545445350222536406330513341506244616435564641005146646013534105140656532510436644313663266544236610352530153661116232503335302342644203540334261651606155655221564664563462422106624353651006440630156354601524111035054626004614462144400154312003056204450203365166422511642602423010034326633600336143655665141146210121640432266314461616442444361025106661630454006226306112353461460513335216300133163636156450500050602526322133145424311234411010130161626634655364544236360204655200210044344032344615233546525242521461041315501023556153011413535160210433133254035252560261554262061144044133116016130014204534231634624036610566614223502253416020162224044354053363022615511526124423513060012531121040652555106406664610114304261132350102415606536221256643612451101346525043165401130256521320555512326266045213321525516560562225346261164610012240553204010526645623625661321656154034632315231434612402315211053311310263330546646364414110531302264051142560605362230346336260601661240425356466331522431635126024500544263512121252016463014235544645514141640363133345513521121613633434230310616022133341042542160441332056402361541510462622233502036416606521560334220222401241504051251463100346222335333422004231014524331226203065554126040652010545145265001206356436326510556553521324306254626560251040544524421353162040432443034561024225565065216662132154200312614445635506244130201660224041164520343353120506300061515640603656210442114200161621300521262154401013145453524563452520555342332545353200623235426153153562440110533463626364366042046122466266011321030466251124513010304535561332601044404221110304160635064214313204666223654151300623563216241364021512112255153650051505155621162130353135323535023424311466515224646605641331321204522320626512425630314406145621345621666645453061620534036064603512650324121053224242256664232040464544304401226351505311060651250513506054642424322144251643445022332254602432525421435156156325606251360513515246331112661450116365335552151634353433052110502056602256526515454135113430114314434604214544240360116020115431021463021441266162536326043332665311500431354246536555550322523101102643450323241263120035623255432542146136145306600503013130136255141544051314652635256615605406332245566660405563344214640445540322454123264362205221326615430500301334013044423611142121013540230354362102340421556261561456514225656124614046530004150620653334506536313360050432001026331064621332036062555013542115543265112042624211113653411666624406225423111024532405220123346141243302262143300114366215105343230615562203104320114022323426304442353310324533456333306062663141414060615461145524056041254234654411001331202355363435226503505610106336642563465435161213445365306425301051513643230335426434242153435316033223422320241026222064441254026462166112142624624514052252220504631322551460552424503005431251523412600315261210232436030523630214061631115261162261540010031554155222533054405214356024050102533044360126143602234555334060065450205310236304343516536463656162245334620164555043231256545065562560066515565521050141433653160663363021631164236246566356362021533106226321216643251341503453562164106123526064456056162651160351352555640301005060643065024156055616345351046530610262060041156542122055563261462334231313216204555061111223011026636451561620160525545220400106554422565143365413300342163314123506421232512002131046205100453235336333265602155002016563004562614346100604514032661324103006024212454516534155402324336015640016313624331525153604416601155643431565204040654465026240310161664313623516241140042522462305153232205012543405463101233405166035010053354320323036533006520453432163212102016415124106253015441455514522261602331022220360002334653316230163336053353664543116353245103066021364655161615131602641161446235011621602623326545342023552634651521131506251202606116501533666420066041161343044146432214533101364343516525034235234215462263665106535466060132043642545356522661460111512213614142143551652444126335652145325223266063223554152226136344553220102603016100412541620235506142166335666600353010206660155513201352334436521265265224261144563026343252523426553031141605535052146226104230462453323546154315060351616214306215255515343561535311343035601265205613011524251004205350053035416130166500343625601330540311540614652210012234006421532530455066216125232111624324454310456016063444466220121302256045615055003115252665116220034665031231340011610424232334660460016642230341342533662056264236314410233521346442011546354601365266151655161115434324311630205623461350050360324105415360334460466431011301344163633666406005022664542055542211546312655133343141150430416665633204364045164150113446664366325211024552512221020651342110553635030323030162300423626452223223052536663324333032156502206300453031010560631103405412225152234663221565654351300350126302205545121033221514565003424326426214525502421510506561611105465443101533312323145403406144555060264501345100021643226564632254113446344351464054262153665265565643201156114605264605062456133302624366601265553312440256403501532155423536440333525451634231164502124324215060244303013425632512665614623214566163010123603260146362626042144560260220540433044462414133104642422003055421100164200631062320136350404431641304336222114445206500640662435611334555061153004220546201653255065310315145146116500511630532252635662115435006322423653526244252334100435121024031331461162230466232015542360145343562432301651251021132261640662413120356254010230265662152241312313602341326566504630140451564136022560535321416446221002540222205423046636634262233600350553522000551240652463606614635654312165236455226314246234410502406352566124422004013563015145332151053531612203666400404045051033542061150235134141625011440665626132044423623043445416355244006635303504614542161654243602010651336040644666560504156063302043061136364061320006603216104305350344312451600142365362134163516411020642334233124306012345345624031246344416164002441224101310154203111214204220351523021456325662360051163045536366360433352320425061122000523604514512326653052006332040120612116261130541600062161005156435022213412114140152064030505210062453000001623513025514364516012660355531030530324454235464130352343626421403436661214553242351165601651326362043533003354614042010304622146045011330333624404310553665026252305125026342133500554310533563462405255066003222421440402026105132201226265402040500565554333011200405260050620324205251260654353135561100300661251235131203561555554460432366616164265452653152320162221501442345006161011205333042436356051300422652436246360502461433445350160356264066065052364665152056124512356365436636004430060524631053066605031005630202125102041611345500245641261310520333542402446433114041164224151025052336425240131451001432612334613300502664141324506215521322411043111343535612553153033144135250366431333413103241503342164240421504114040100163515403653531015260132315123342331016445434344444255354462013152240436540446251020564155040004545346224153043234212556312641550606213162430052022100301632214460612612331356140556645303110026613455514423111310656510061560212063421221141655333003624413214042145131244655404406564446652046622310424000315310061033403634435140005254513641544420142621563302346453225526401211212405125344051236063636214242613254004044326503053141536046051631505024626011343260456031625223422003254254563352342060416136102426235144062133305201325035334526230136400461525306326202134162033031302231504455055210060455416400641550125102621044200151333225424140336561643251231143014210411113341035530300634526141310120202561354543251020611433140516300256654366400315332434025122505652362320603032526435204026110340200536322423644634646514514022226460060404205460630640100101140362215646020116561224243201045262411213044252233122151146043533253634635334131334606002320214463654601612613411145035366660661361336643205653140316135502260463044330652541604142514042546664011230424604303431566623656135522146343240525155651616452513015515333101146633361020063315006526223140361150151605552202442051631456614133234651421513144612214211463534041651420045666261660346126435246343624236226101334516350635345041305531305364322211340023652462114520305241000423332134313256565341662325142024104631243233542455552506301541452013416256106033653434564515656362246656064660142152163504636443061154544116341221360636265424262553216163513025155314301235341301025512015246060116326150202324235032546410535040301002063436604044315026440362251662340612501535342302253530060625435526402442642155130442512421341301054625554555061433143133400121201435202605053512552655260155252566363235011365011162650226344026210253466434623055446334365323663015322311606132135030300024416162003232020023025644400355633426312306560641315234560121342633334164401105266554153210540220243404136456361061621660025035052125032622143522236414602516150463566562652362622534114520356634201416262041144526305166341426545526360065012566542324346256441256354351123100542251430502646003145533641146164411322256044211041135525112154216155453042636154210053345521421001240200523034605146032203054534104560034526564554142125434340065243161623120525322332634631036151340032301040506125232264301441241245301154300624040040316315140564561363202106604663632651411164143436443251160255430260060045245162311554244515034134104361562535361412006036024332144163165164144610464443360152033552310644242012205620045623160032130540340140066544412264235640042653405160462450434343402553111025643510111161264102040102235451103202303031311140614055065206165101660231052636223353030660220435456215142256200502154506150535115320034446256334551226604342650540612313331025005141222534062645551462602025426552466455100415066322436006304041156544432050110641225211345236633216114006633114051244303145535530303436565510050632016020246253026314625162620115655135341012654206345543332163360612550024423661503323356655330224636514103556366545345643106322522210114426341615515352120600305510150010625466624513511140162056361403453535360440250242222215621212563311260566233055461050614350431553504336356244344520433201536421656004633636653065614346653322115563302245033106042656152322356333452413553664221653126532154352233506225064402664361443155130163145650063550404343540542002553650421636313514203350661204306465634125143505015351104261656632664305143330144665351625361632033165336601066345262046361604553124501351040031354111226565340141624333551451462513206105556345040651655504431660435360213563230203603615004151105235124540564535022334240401145350624205130466405134062010241521435464441515645122105545006103063241100514615261116550222054315263640131145604563114020652515236363340654663251055634462440111330044634021510133353234055253351252652513331550100550020551665020103006511624103615614325321032300241605434336435365541004222143036214643453555330435310405656520433421624133140512640254660151354530026201500633555350206620345054340252303003665355132310152512526232611520135043501623560006306444623266530441536104104243506616530301623465053653100106554212120123244010333215544455434055036324363611562641404512065134304065333255200210014615150102151142233622405135336602314266366614433443250424026106100225220263145005015260662060463142241515130161153005406210150433121104464635564660116062034215621054266424052106023423651336443364002440051204232543605602522533414250300466000604032040513101166125454026120256625533301014360444244611433134034221466146635113540340636413624131230264056324513153224221655603062442535550644626150256360344104246451344400651651344051241021110036221065546041104440525463402615004626011161145655413423214460300031341065430466334614410004336232144550206504416616223062605303333660063623203462126236246256050252000261122103311545343464401455140435553344026514601624242410005405635332420566351564331160510142056420400630153441302611123243302635436624565606505326344513216345253055641134625232132213521415460124161144312023423310146521620336252400316414052315133066462510536036411641660601366545540404042210603102444360321132665060432154024016054112406163261640040423606236541405451656202432643304304250642633145153241435656263042442206325240061301423415456142643501212561353632355004322510564334112405313630100261042431433625213505602230020503533303541306020105411534644204614520121135203455011543310036135316535362050353164422051165443660000252633446553056134503325264212632011601536255335565622314253100365646146414540664003602140321454451323146664064515603305544452264304520660215353131522055433420012304266512313443345265253542641463320463046425605210454254612641062111422324025641352361120455422154052103205624456425620013505514022064036103062234113355544363615643561041162110106415451604432415326201421400255060526360136513615442101056564151126205023243641613146424065223002431553065551653644251520316124616434143202631541650466623446302115625030325110203516352640255433245060655426111361356355333010652410304253361520432353022440426054651411462312035564142336404405364163430200315326165234522334164330234621456564443132150506401536225522332640523215005412151103011313331400241566641620613446544056336203225552631435540520033430646335510440503532526624513104063000535025120550441020422036432254641264553512511631320244144424524603614251420243431645620530355453364654023354416153620356651664355616405636303001443300235660060654645146551636511245235451035504015614236232261550600145133002026513402552130313623263016245120064234443130102064416332410326334445624330660300526622016335016621530122413425421131252632425644444346056443501514630213635420165540435205425233450634434224502042036513332502012520664566341533056046336104161666012562645616242412112324221666225410143023154331062503140120523653510436026215206642266344362463522643013553645160230652411345503143653501043016540065525325001263140255641213541634013652044622535242534010626652362146220410630646153153362666516442554201015440106254324225633645004626610621301036524304336642331222312222526362416035344141131540653563241456466105522006405545066346532604310541136500362415111250330140116063314605441452261306232645441063225506043522466162650326521134260613353521231665053321242151332336046442443115046663014666301330614521342536261103105332154311104325511452243153433410212151152041614352206431053445415424101331515213235220022404643050264126413440234323443011341411323216602102433412410156455156322565433300622520453513463016223155036413434014310504643163154365155136010243611156154003254033363313420005231100033140142455644421143241141012415020425005544210105262325314036306151632534110526122013450314111364101634641330662342155332636054643330141153412221240164455234045210234231354232545201436602634404445153044022044233602263144411325423644412154032605421456641156363121326351113464256624140461626524122634340322400336104004336356666355012426312512501202536426031434406600515065666525046611226544235465644160152233066446263503301340240631230661610600615254045161616546002145056623333006005440605056612140030463056655306312641640122502446423535416414551665256430050131444111524104404514566465602510353422100445632616143566511445133151342520133416113066021026625236656033466116116655245533065063603355230640354356136430302002032466650215034442050415260656144125235664501254035046060456303003545064252440405334404056130341516104625560654051600134223534311561655015114006046323566010121602332450465130522030324161335045322202106566166403664246641234530643666063654333350306613352000410052364631551365541241403142125546506206600155052005660463365446546645314162563123356612062140211106445604204203464455030055151100526231364006106264220224141423052403465640501525333043055262613052135662102436662400253416655052332526200641511221262144324561152422661341434613062341436231315232525222232032622664104012460512522024421131106313522356504360014321600020315150304646221030314562644165050041316536216425644244350253351340053564534461332654006641151565302456235050462332636621432221325163201231030003613345464510654611064422660651434053330551456021446561522213233600364140614026432354012303362451302466303511601451253355011113165206124241064633100304632340235235552226306364351655330366606406100265215056603631312502115022034215365551211500252036161606410403506166133063526302421330260364303463232143415151052330636211112530444101120420010613003011411344023306151263220443121110651262520206653402516644000056620151065661101611354342254105602013663222215344142623266122556250162625554365563123255012601142044644512536516035612266135242005323444346250402140253501024026216322605366012003420254153631600320311463502035161355630041323112325514325220666065505451055202156334314614214145615621211141036415165643524623145361215641530611035633541230466435041306115162511630526153503503060645612142544064640114532013530123333650445526512035503353331623613546323553544441336421634365150353001560440636452650002504546550306612343205615010620543460511221516015026510226431052161525014340456502314545405213246052325615425665516554131353663513343203000324164041640533403651223245010222305425062651432616453256624464034205344332455421003255543113653150256411456353606660656206631615614036104161521513221532661600422463161660440445612166442306516532500021156001346323344612451440005141523432450542433131250065514632233451362610220015263111252113460616465603631630122051234226063532051656312524360255304231515452043564261301130111520420044213312610132146464014544305535462404466460226250405246410605561606540402236325023555364416652265533620500143453135224151133646265636565321163236155021510456210253116604401160525015655410322663654341142105450541151230604035416444552403211016515042156363236506050124613261343651433542065242230025126410203210124655416360056456344621331460022221612311150400150166023044420020133256301246010601330200116324130013440452553555554503035142126436004366320133061450620326526400003354100664422206442523055065623001053141134531462356162605546641434124601633210160423033553036104321453634035451044414660662522203624016251005565335516145300266116315434121564654255411366346501562330401212134564464663403623526450300432143533456502535333265165516555145151131651624413460624011100222220435366125333502232312311143563124201220056355334131663454012314246333025015613245005224642403360321061500056132463334165016440430214300240564460521522422324130540562646502115011214632453612462535536540135420363500254361302343563252641564102432042215623511522505551450656321216011541461530044554053145613014162224622665216323564016441625135305264414465111115661316155253601245503061065661200556403040055211512414300321300545636110450013232165625626412350623426006134023560331563550330166411242526124005320600111143634326236030212642243230424116603203644345333216105435551265046266645550635256062005242463416133533626240462551341310350021345163245616611002406663330663323651114102436133040651536542233041564042350625646644246130330531030623340133415401505106412411532611411354036613466365461200551225401214353441230630240521566136521310313422036432254234312105502416333304300205402302566002142324036614620143000320600506263235264203310240553015222105101506001650652205665066463613414050323552004010664646041540000241514336641420035233311122023556102301603045644003264502042560463261253331041445616511610236042351035255461502050151365311161303516014634450106036253434642512241532165230626653031022662014566443414403522313524132305155600256332256020653441242662456434405043552364004316225542265450032311233361305266326222036513220656030221201030414250350315005062244143122343512042035042135502350243511011616335463361265654606435660536164264125302661643224014202263053535003255263144261131604350066414220060464265155106011564413361614002100222644162504542135240062235202061066106243601012662433354662604616360613562041053050433524031354352003542365053455230343360302114035534125242601120233344302322155426135521030214063364441261004602252654125424340050005642061261234116661010565160242323241321336524221216625334310461035641365416560311624522546322530212461161465211104345363016450321260643143446133060555435315240215231104642515000615616125554643546664251413212536330033255160613405641002304426056220332365160350622465116236524262552003423621440255323324415523145611124443552142604535020564534266024112115441102421123026130152600153205064533244223341343110025212340135606411452666655344263303652461636163506246000221003344364221460011263232164024155203461606205204023233412146054013215104644153223526052622510316056216602620434113110316035460516221103440465203302626256446642331635053224526120354630016145654244266261500361046004522410222233632632644560503236212662314611152563230410345344404541010663361011304613422126460652203430631456422363631326044303532255152060240431322304003260254062164304521211635235126336641066033613644555565053142315064161340212556232015034300205413234461052102214460151614112045422234120105116361440025346635250610061536613055311021201446363641136056363321623216413465556004152411625315506451006203144030545132020226150414355640100320415243616020325353123630503450520552631154411033530110334041412312556306240330324653551626061405126542065223651416056604460143204606165650445134621660535610643651036432366342253131400516034254245036452154036003310314161223663442043240006525660556542226553065545465300134565612401161323134144322511554644155661005213035351136110005316561151351031152131522224431203501253215450130312554043631363212200532402655344065640200442163350351356103545605532260415652634003555451433200530652115566421555040553150523055400223352523464450610524340414341031663104265462015634456462041333450535416621064454624115553351524264023511640304210011224121225422456642301221535643326602101120022565231120455334602233524424522206451255603426111063011552523050451024431555254503415351600321103342031165561244115324246105441525041565026400355105162250445652106630146640245305062241035114636236450060314613421355166552236164514364503445433625304510431030666626341632512150012413336664241231441104241153513060102112566523525212354233445503125016513163520401032453131324363004051304003542131364164204411310160450564505064506313151010410252106456554136401363104600123055146621620205431336216623564256446622100021023550640311105220256125016526054051200253602651065432631012513032063331663146363511404614026064541644302501645156266451366041500650666526621245032603200641365064135364630455605643514640543060432620031654602434363113544416021062360330200246210136455430106662643206004225554525521363245032223256562151611052166325514061354430661155423603633221526600210441232540046653502642436433022414606051621250601356610266124213034052653131311340111055330622351662204534105046025165361510322306531066201353332653243413551153420516046256623026441645342164650402026115020434636460502213606156046510114312155605245066100332612053224030611521603365161450152521406540300032604301051251561015525553002503002665213635631510131160356536251526564423253026221522216654263515251414531564245646624503553165445035345153510330655136010236124660530230226533153261200412315550063156305305323430404233635614314263535525106312024444000140402114651015213630212424351010151313165216151520365622221213555200303512346531504225431560222660061316425064306113406612020061120140262212112045513322166410500345566524232512041061116646412432231201226121656353102613163506621613233136166561303242564640243230314330354641253601426213605026321346202053236160652662523213165502413310132133261562453222620154044026140124130330462236441626320202541461043343616314421444532006314006610061024551054053423445156245435505010251116406356306416213351502300310114536446213022411325510156253315616320165630024054306656121600611400312303012604500652112563241003604642024420662110563446002043343534320322350301241005255453111526326315214524656022611651222006140152346466165601235622221523356135343101450525365634126331466022132635413420123532632345203516524225135630025315055355310205666064020005124544603516544653015605064355231045125560524522630425346053043444231365500613040435005401403450536004265054160343356013125012220665020156353261512635431166014150113424506202125322360615436616451443032063441131533134665053045455311124162232240201663400315612235340234655311655420626011216245444612203652351200112563335051232056262015216621303034455455213626065101432113334511223506156413335426243234161643133165300002341053515611364214166345426545313303044634353461235305431135310616026115602060306304300545100526314522232660465455432630362536544322432553534624340623146425240653265016641533660151524452253305431150004621535305426323610211251106340551636666460411243022240646156612410012522350040161110634206134333402365061406255624356103140444432212615626405404163154404414520151135515002066042114550240046264615405156616541314100226300001511503041305025311516515316321622346636650241365265655305013646622451233354466034262344320624520201436102151352656032432100313220164213111424116322251053321350600115323004260410332453250023130320220325365360456142650065623434666246140366205644610566045155253103105110302026036316634411261222416555120150014441246611453543211253556412231262055623322502513023214461361433000032004265010502550136521200131043166312300405205105323021064046214206503133133061322245530065662336303412232034555400001010025040311062613322240254501306103026042353605315521333464326004313310544521540255244515535162562526200351341452662526356602311234245241503360143161014331042521043230436064103162346245523223414244444010161162315520663232011261514016310116614435322102405011615652315134505364345652052455614345016614441313324435146341050565143442556044065126250333362401620325356225452032246115516624110256415255154364356345356464211364223253650114444305412454444443043466034362605260150435604632540366464223364624336313404061516002213206632230223043254164666445346602455123263543503115260625653202410032602110245360621051631614006104125156442006645063331631010251304034325655112414436652023261113456414461441531430060524144222020623201646240333624110563052646001105116200013014044044645431145462263163646346526614131123142002342640355206413016411312053666021123234534034063446043401612143243434303622516011106311005433231405556563223466504151144501633143121426140405256624525216006404236154123554420450044115242116140235334521336140304340165203146624222215132661606122452352534452054032466041606256021522554324361621524641225206122553603350016616105601224342520433363510161145532554165612521242430604050014243111002550404266111421523504020365552350532550361632446511551464214622020202615501256062035250652203541032664403115031101513523353453044346116061645554110014635204466166615040120350504541604261300450513300032246163622153046060652255555210316400162410030554613022461003461300600253043624043053405264532263332220642150131553215121452135544435000112430530661410441425255422061650336635106226666200015203642362203103562015401525241144226611342543411330343414051323644602506022512050212500132465360661656353112462436063651344235500053432460641616165131600401220434444555213641410626625115412042323460560213612221412132413520321406233324025444652512464201014035143126014566152013520336232440016146364366345515503000132336240543353556412215514144341212012116201505352065211456313316263641402310305041364661063620542351254301466420210253361053351545316004456364633434254353563242106615642110530524265130316550006422340410252110032205104365161522334526363464330636643250230236011300412541566432525603404051266565333643432366522000026544022636533404422250152113301400651341511663010261445013426122645515044226134154102322351460332131216303054132502556552322060023405625223656150031061145566552631216533014063245033113054144002403022344232522653625441312201461354006265010365530413010551663601302531363414400604663261656412442564144115223004052164224236644010456640213632563430006660254143155364361413340032236056202245101024305304620564416324601222034020661252653322606531504654052031134134542454062266100613161521332241632204054320224000604016221411632020230142115250354660326360343151316225254360253160621320332426520065352454026642346151511315124060251111023553160026332233002361441354606642354105433116354514126364342542460445132463526501105600123534121042524443212263004621206333224366513602536101042244426651522311002621614332220632315312536155050520561562412432061643451064516351455313526661105264343330152661564543343362331220132605522225202114125501350213612213062163210204536050263326552410104415215535023416204212631402442553100132234215414001424521443016525144414035363346335210203233330255656613066344043333140365363655520556133254664546235142433645151263335002442544142334225641461206530201406025665522452655566354210152165434641262636122261513100221303450423134351400230615661664633113633400042400410062020166214522466045030425203022165460406416136210132244602614324652311653422004160435416620633156524210220556101400546025414434120616311446006635562156641203563012150260066615651514550154542663233230026624151661053545346300136051025221211333655452242252613535166622062002500012040430166026606552530662021200104136545014453206545254150023163102556243125556564032603501045425021630336561053661651442400640143426016346100260555601033506266226065601611321166165603641520124620012102116250332016534634125533050315413155654246200164352622365041611635053151660130133436165030515320410332241225325001106522553206604225425454254612515010161003651500325016001302362115242553646666362632261556626164543365031566235552251051420424363663256654005243310641511225501631026411310115002635210634654440510334563114313134510651513505104555444333365554261414604366411535416060241552664321366106224433544654302413146404106102425243611025050205242231554435421622431336061043601543341636143325161532215156432106233362224312164461103531142104331043440032660012430260255264310465211226631113224021253244620046525644241430552335205525000002536616141100535560346431122350344232451212040531053644312366530554242422206260404425503365300513005630336100032141166515555555304210441425423323540043102413553163103013251331352241631010201563224216511446655534235246556306045511213464434243623131533450235246005034234133521500253322224143200352011023355456101023520050620131365365000011165606354561000512130616555205603523460416426341635065005360462335503235140064355122304315353044040223230505116045101533625335361436020255163404023114112511216111351306020502516006065630065465154660144065262263334304315160221511150326555050525102066435262304632136121066566354650356356634012652132040436504600456445133526242455332635125022252242111514254455101011353544411564166360050610115662225635450460634466615353400445430051055615265221111114354364300125342050405563352343015533626540364140531366356162004141265311400502050003524506311431530644543123646331003552342513001503025223535420256225256530526044641015553625526034121630351433620016525165541661266444412050400035151630113015561461213125506160551535140410564144050221412236115155043303431112353022240330561222445340621434335305525213061051550465521243503401602304363131226120514141360113410123655560601140456016052402430032012563464263011152615453416550253335335051026551520524226122543130530001062303444414546502424320120165333435503153244150330162212243002230324132405050464030205001354226643361141002044623016350131065000255245136640320464646450556663060400123516460411346012555044552162033330602303020344464230054650162644643043644352646413246520341036141102134624362056654622646145641046363041400136560030113033254304022334543460516404150414363625040665206403566606152242260616021344635616565135316514435213236600466312242562033521222335224056054413404402025040244162245516562660635424056554456345341366460645213226434111413210012131100011000205444663032652666406230065200005461666253662236641465001023340426064315400036304060653254222412365260326330522541013644615535605605643060624366103306305065153022531315452306542364666236656333441365120025644205663243422631123561045435552446166633363625002005163364400103220264463261061041364152651140016321554562530142366321515214450102100634642605215136246426410232300244233661141556255610262156123361413632435505140163606303210606356216623125041000450222345332541131203244612000654613021346543340250535042063102215331602350164362236014406136510254063426345616435422100122501114535225626416555351353253244522101410661103462550663425236435130546344262531066140520112353665503336024540231333263320101152300054242015505415006042312541044461163450533400413626662252564342215456220404543311450462443344664300235053611231166632221214561350515041166555506655201126010655514042541332645030233131654660340121020261305222520366241113250036604615202200604356311165013434432540425314660215611415251505602423512260533146643213235106040355306416431001424454532253125616456146122412300125126561204431621566400665063135111112603564440412141003361303326641312133636115641115256151233302323264156253340146226636164044452600356223651431001306310034536603466353406261561633213105423450310033401042043046612411332602331146243016624556234062062143622344245545655332244514061042404134306640515601324161413466342054265664236262526101260225631331362016355645520011634054345442242140042324046564661532130033542626362526324620624240104130160110616204645022025020653300400002510311512635240340006526221320023231520455266622556656133124614502305035466300613265140066131320225255236541041355020056212236243352135210051166234436164403113362124066205465422025465332121202216642542500261420503015412460233606544454116352200566065403426010465206444453615165302656203524514555310642334666264105633322025341165330041151515452515314511100521361513230451104416526442243013502015365455332124651002133420616256520345353055133435164314130214163512340312401566612162014450543654016602603566426442111561662444302553015556334010316246042124560216314514156063236433262660156014342560356163430630256631520645323166626464650222034443422416321062152342430126221553655163056306066232053450343024244305163532613120144112562015425464150356033412400366516366263351035061261135346131462456603112236463303625504233430422336253032445543223264330304643140410224516366254044064554336344543141041464360220634446265652024246432056663663643603202634622166204364354564622062214604215011010665336662345112433061643052414233422413145263640540354653010025035601103214201655214120466003363610665304115345020205226106000501265132000632222126063333013430260166634461064001636421502631613665506013134543133062235626266432223042333210326156503025352232111330331645362360233532005436022666022010224026511645404520646632031625124362246501555535622266330640210541216265052542646415235136611546130554631561514022042503024121612120001520263155555606332410603060336522135312634160636611025225551220235020660603221140450213652160420155656645645235113556550562051156655032121604664323635641513664114412133201204065301224433501510363305464663223416242156232662022036255234065406615656001306335302142335233633311543135155301305025033605526166501352216335214150363626625112233561141661321555422441364425520112010015610430640332124460643662143056631654316151360612424255654251654530260133161113605265413560501141206543052265464062463613053546262536451353614211024021054056626221042300621402633320336524604210233154646631142633621432424025253206665126453623460342265153454234042160066155336443612413462212535322031513254525132046134322163440206201403163055150254230014405404134632132264353003625402426212633134341411522330063265361416344431022054420405040125562005130424012433141113262512365604203203016462542466111420640355425521562121355516624634321025550401063654333224123200135065502252526656604663623413254224062413521265326215344116352043353435663400606426336404625460262213034322344303656526120604626342042555306532141324210223310251034513045364565565432061463050436521250454156263002315411134112024054346066654003666205515502335105666442410554220450031233025622533066005453062065132621455125651330056233556235123514505053623433005421442215225030666655633161555113330136456054303024145160534224534626626224161550313225325023151402055336243116150120344341364301020560265415135156632264021216451341215334315456001544256255653444231652251312315206524116454205432632204103052462430514344631550252143131452643034432404126155450655356430503611305166562055314624412052661143014106324002061040026643552535140003625530323546663536324242656262205426626041152450455022360566655556303023012442450025326224630462632105355642640305351030654250461636666266252151565612152632616356304633320462313304616123311345306244142406061632026312266002516125444251565610016141202033666513033315055446405411616166152635260104451321544132216046151623222423100641265023033340126345013204234361202330141306331556322501562333415636334630304626266364565564131022411233320106022616050030351100304465660504465544303461004341325445664436116216244115152021210566450352613605023651310200534366501045216311063220010034350163505455024656542505645203151152413434662415001414550524223235605661165013460152052155530605442320303054554466211222003224251021634061322316562221265103133506343266420434452211063133522410103034363643563460240443222612303205124506543362516622216163345111435046061510054511600436056204243432116240620414201410125150531200425426030621641354456054253245223013664224363614103300621266444532523322204335455430656644466524044406445031600166526021402225242164145101531642614600445502402224512064122645441612333463146210360356424151064362212565526344643466141150641623654662663036454431136613340236662042251052613350116205643115042526305150364636321103615231116051066336313254634400565516433221044415245534263255333436310112143401230244532223350606260511226556145142044120153446402211216406206341560426410223621245150341601142534624450340422303246062034534211315256502364443120205263004635512130123640403211615336352264443301003042213155223511613215061663315534564114561201303632364232046305225000463222344642115663125542514463324144054120651561060631014343115100300532504422326421316434411101315316216651560420112533016303511666655554140511251334553564412300640656016166553106445663003503635632634434640165603136016315202550626155560065252654312332655244446061543205346016216204455034340355166145466263166340166562623462005034444112150161625551010646016612651060065144360324060242333456154600501655356166262450062325066543526306125261112230105305640613213323653500236154322546521524013033444414033545015364262053632526461614630136413350346623151406633436002142223655236446210423111246233461504122256312054432041022452451363233505054622235165264401104255131556233314430656631164262102341400133605604433342435126465113421421000311153156111660036015253530145530133521316112603452420131654211103312031430342654264630364060423646430654212052633441541220451610650352660141135413433066413526401412100364136305250006163502363255162124116006214340014516402133043213422345600516465414104532062352662524555451161060100421165262643154666006536023320460531246432045251601106352201114500005335312505343362024166360262554426246005325563121646543300312524160416252221531422223366145204606115011664611452434331520302044023565125450113221300430205264041136212560113100061353543445622310263316151423245155606116462121614640100302461153554504542066026614062020543643433351052311304514060662005152521116252064206006354142262110624501506551526032235001233025645362066045464022400452606113436330620043414621133605555542301106420442446533444264341142525632665141654125604530631521045132263633412625554635326252603650253460144044645150061551205443305154641311223124513631224320452234356031434520635353533154020254135526113502053110225652140533536306542665163143422254254151353013223650263413604114401365425626264542610451543221041515506110235024032424112563336656023236305136210455200124460465116653221132561004231234425522020145665112142356423505135353312512646031354660555214562341150061610021545460064156260626464055513214646323622434511054005362405242400126625263501545045255005135535623224432412023502533531162442162433625361422124246265245053640553244540205603063001564646325553054130451342215614256420012414623625535352134435616262144343011511340546441516433103136650060240556665556634043116141054506350035256404164410244152046135405064635652026060544243113300626335522446123616153514040342402536565066202350344330245326001062165316556333565060221464502465560653413161013445556423463536635501612552304261134145406216515030443533233332415404351435134501256353445541053652520461665462442014153021530006054104665136166565551611113016124500103644312551142251650040655211652312640414612062013143651124545344460441625042665531353135553254602342143615361336036423441006055560661551443446244265526430002162150125335010205143614035405516404302503544362334640640341032233103442554021650003041420315422263641111414624240125222453403356662352135131533540661636063231645650543565533624062351421356450163620341465103310466544220655405065112163224252326054500642262251233054235042503001616244351225332064005044255023160001222033335110441262525006640264406243311302100313112526146632034004052105323056400350010313142100144220062126023230025052064036402304662262464543464231235263443436506036123232355150112453351311461434451443562163624164406600041554412621223410366001301546251602266643313423342155202342066410061212205250622330061642516522520626116340502522303263340121411635045234252414101364001364661542536620265432232513235605434161401313004524113014015560460153423641260243552550160403120663603316344146201101042332020004042101602343243260206410135325414124115536345405665230164450213526216661230041031555121361412561051405334402603042461535512531566666345124463053262600140264515261615560366564221120006064014552265031013063162023502131503603032110231626031222566051334015221606462025320221053142560101326465353301034166223340231131603426215333563265044454421124310422452452523110454654163526615612535105253515511051242161520636314222650041464562511563020140011546352351416245643353160215646153040342015526211203662602263434233333342523411064123061401566416106142114023402200621664065316315154205000015123556344063220516161553004136635324326361140145456045543142335135610031144322222420050300604226300411334025544603104613110004326664154465612026352066221334651142243411640534145215246016242106551332542352433511141302122641644453130552514015102115120421162656130646622066221203002653150621002430613266432141451302316254254002633530062560256526053225532603616252216255641563325521614111130413456520321450245461442040063454602145625643501252656162456341200600350333141363454656004312401520024055323430564064450321520561306540333232135622644635116303605531165203124341221234055222313656612434041311213623466146516465323305045600451052256635600020366156665616145621242465301356564201145455005312536162354050212315025344130435033534550115513111436656541604005034453321206415406501355034452121110366263002004505500351430162366323652460342410545044122366425152515331425303533133232122551165242444410645633161330525511354635542543500411310326431066151224613066256330624412641222165053606101521214642420342011662161555325521241124265456123102401441161330514544026431412520651054156103203453006500544051556421552316255020535625534521562435440131632203651005633642045503423655155564526145350552066535622632304434365406065565502506316464442124000251436600231415424355204246302260253124266532160244611533305551063243152124124432006045510630242063263201000004206440234144031666006364160454044123064555160626200243154550162061363523055053436241455422634662214641042503655201322036101320415262330102463020145153621563601645663655663544336514166466366611635642634001236660654421464364315125226664250352150633316206663061244664501540420564666122325004653512300042052105311614662423603032100242602303416600202552413145511634205421464562035661313465015066030143566001253112122132534650233156512652644601506003035512204200043431504441621222551044160024343051504002164531350422044350561443132652551655340024006002004626001646661554466304510201661666601152035433343326225354025622122013100540136236156300614103113041045614320653516050532131536052246051666456502052636006260034454304445546634513460030352652636532445246105564046666051251630125130211401220053303013021406466360345461036430543621601450404144201463150453430345253525665245443241253065632656303212622240360454251423522344062604243136126016555213015123306612545116352152051413041311603436312434154344653140651361654653402412560205530433114162263531202055115402665440623600564242422013103260344503351361625541444112241634543166060245420253364435462541326266242143230022303240204236313225456061356125402333555045336231316213643360636440551544216412344201014464630520004024053020435010504124120044336555431444602653556120015203160400161140415046234344456001651004366123504242106364051212612642124134054504414335112441221243103042041040054126260266154150654655161424456431646036113640461432045345434026331135613101533364516202365261365442513424244506356551505652160015336501543303065341422524604355234532533613323013456134521452023156502220416050324246133525540053404011350122533041210602266140253002416303134234220213616560356534154356424004515202556155535113113441015444444344521361150445334454510136520612563155414456544426666624530562120046345611602136422530223051004134232266014304101243141521350624352320152115114611521242654646050151210012435460643250562010363652423256356443545624120102113045241063504433163451162012150444231543310033663454263064444004166546006143313331435162122055401054421530256324152264500365060144440661502636100003454634041051204254516462244441255130611100515344434123502656354604655265005165325103154012440163514424156433360613154510006121646106332204302366501325553412554333026164124261056334602144302311056343236562240332356044520045141430010032352552605225130422143010400512350351522355626423325662232066230061050013144231232335645021100600500242420232505561310366323562136653552111132353043261460466046321554315155300514216652366562642502266455215134504530611134261342021254460513111530140552556346322036164500351040215425342605510116605330514202016453553205024504506410550315015525623530254124232561660235641055462044024320036014666461416504255154652324130045261353611254413220245625031651612603326531315610615145350125630535236040341601463614160321412620141664412315312643545343336156402520364625635514356310604311450204156266663605425325241604510232436052313622551015531405565366552540655446455066260513155335242211411551012414664411100226613043516203263522346210160566204204225563212413333451532625454532325144145155513611323004352636011606365163662625533002662132624053640501200363326312430504610050350511344143113040201654133341605413401255551345062122333665365444023003054622466106261043536630156244466022410103435463035462632340101330333222100255553334606620264361655333064335400026514061136250155106044251525423265631324236400020353126256226150614413536651322162156240634332234604201122604312224503356613214214064241052610005410062540566262104200311024042236241503043142113643666614152661115664442126226030242420431011240400661563525650450054255634004263212612356606453323632252154406604203030335146135556203331450122255340510434022230141223411065333421450464442652041662202464522354562060110455140530050624624066436443601315660011435336430125421360442446346023014406633066336545533532464225321302160502220035564103264110441664144154334014243114264440465321064425162060024363120333050355314665601304121123413222312663312115304531353421445253414653126220511166523365024232121021230544113300465666654044045232600254261120134310203446220202223363321334013614554415621161163216314640550464352254433033014332151013153245234221655555205252561344216142620343635202015063321541640014015513440321315301635531420054601633323643662545620333403324526641631052156400200623663544462630135434410205452311051121444341034610001445110646063622626626123532411344255140314222351364512023636136230332444530206060134612442620452350325163410402401263253526430041235131666505155145226663106434123133014331343442306132251505556510030523146231420334342220404016264343532114601414465613646104313516016300621131236303005230122611002644626206361045064556535262225653366362033263141220652444523402015620053521326231465321233510152330625260315655152566101046365461361111202453530353530544630106650144616343565043044426262625134642042503010326343130510453113236136440605323465502365152262252606461232561500545556134114250234122512250521112463265364023410224001653265141452664363233141301510221444553646603251060656516362013636131610032140623155530453536034402126232212441204554606546262530046054412340326422650062654516500054123410364025136124641011332462623333231002615260214312021534222351361340311453624235411631231130632245402611522024601211235621546541536142323000645433305254134144353210033013614200525164666602543300212146204055004303416323516653603264414603120363430212443543624142011625333155501406612106254156350651041031544356411652343000010360005524206012405543425402151542366400056330121343344346246033660236031200050340164461643412541622410012524524524036030413362610440210325115626313345060026206031036066666405135255425145023560262130061441100433515324503550630161323440142265410311613162033052630026312045150462155445002543635350202331050601023630242520356130515426230105103506513420332030252316140461662416231062651306634015250632244536666505610001120216140444010552401405250245113216202103064652343542205006132431260341562564352635603343030512644421456116010560652051154351200356136053153533555341451431406215161660454311152256264163000446444452213355306112504661414605105666201655432422364043150601450552345656053162356620431116120261035044163246441040555432660453264441401123514005152642020053652624054156263554224522560516256564332453452645620056630662516530113155145540622222512641264443111632320051144551626300122214404664524526056602001430441204311311231241541065066010661436532335643132315022462114066662132311540004112405426113555610001525416512661551152521146536626264431160623335133436532644000650141033454535501361506215655054041504422164505341600022625061062445422203560326520404351141230643120303155621160254111443115620461125414640200121451252155440530643032046362306331106446242360643201400444334560006033560212410135562005425546263524415143153416645156350532250252364635632216523516042510441634330341536224314536433005266331120211112615316346633503533203662330124226030006155253301415531326500342562316516666265520656434041026042316235434004334122526060465304235320022324362125524344613123013004563235422205405513205230513411313232255604134643626653153611261136560650311356556410661305162455353021004625323365335550055103306562332013121302633424004056116652414066450220654221610215264402445060221016251342624642125263461354206266621665220123033342344322446152610105526534501242443030306534555065312625521643431365664615031204622004253112461222325651144361633352133216605026322652142455353465601321360103641506210060101014440304051561111016162006206350215256202401116043105450365104654652365051154612216026256303325255460063523413215250546514366062325115131226063442442242214522643150652502165611063630462526421220225354315624106343655624210136355416010533043531646044526006245362360455006164562562032426500340241245210146212532003460334550542124153240465055525141344264610001314016255651620061203533265201666061664553105163000522405153105163223035262210565000116225502505302424302250256331226300051144331311612666600142036616244020042056115305343030263445151330035631233413160040246130113412225626406146223502041114500565511610013361303236442400556515603430600033310361145214406312431421652562015531621456565213044062453606056642146662333261024166114645423026164112325620100166105542326116554340402131601504152565065124621455404404610126523534031101006211222644213206126446132263302460053051036035162651004646650042500632060244365543062045106002445453104265624401546261651053235036525665143253536300061336502600255325311552400461350033005242054121042645621323042411054615054556065535465542014506463215105056104343243506455523542556630305330451660301066464534613436220461341254122354426243263062055050430354066246610563533205310255556261004124150240325063661064655526610616453203666503013461641662034432052161451006215344035400666123631230614425521400030406316200302130301063663514513221531550604042423161524540555263423324655311611423362330323035021206650643112065655531610624111611132611660120142560352233334155425614014350342245422115642026325420121500350650614623400060001035221434224002325130561545360440336336524654411516511600461035146125211666233540664004411226203432166531301253210324054034661200402334426145224254213316030634133264065401051320131342136660121240352321426234565114324221004241340303000531054155623245322404212631625316162345045410655553533641041351360600124430102024030411302623654621154443214603104503453631341521155413050422442314355456401256516363216166650335664626131402505563435233335630540213266052110512201126551115442611451250254641416264425334266600201454602310025424635164005121226350202264642443566604561356653341534241154223655056621444104611236131610600236542435356223623652120222060551300560563542410056546406000253560462641552460061334020155123621435106115636430105313335636641522132435301015143345341205354400201463663412544324542552431641140404221455436235211421106522504364133024621604142362465366314260460026250350114553265521110262041151006244623432445213660220164341032063464403342146132002006613362201641253663152142603126346651622524361335541250460440324432520414263405532122444106132513141611011443366665100236360423453556331613106466166366403014250456541112003260651226250025645135621632311616022454361013613544460055446010011664612423356622134505335036113164143202654240242021304615552010251415631302643234426666433541442214233523416622025106242062361366241006124620411233441263222433540156603553042443124231411140262344165643002631213123640412033631124031625532434305406643224230526345155434205213446653215346221545324326230203145324213115304625215240324341146404645252201116054054234310336431316455312542231101140054412615332224115334663660616613116430026413246522543141300522425565532452421060243440353443125621322504456326216016000035512650300326546425244253603124322646325655352504062230346030013152205320043136216052320310002500051220454614136603565243265113322154221614656616043152164443610252553660305022040316541651020662026250011600103362222400015565026641365025640525020203450224034314012640522643524235321252404101135050022125502331355565042401023461024252635613364426332451556215566306434032044664322102305620231020004534646264645236040643556421354635215602243162211561332136225100642134630121203520600126556241333353640525361160334652213336603616605334124646302162505502366314023503002551434331351550422465644364642026111052310632645416600013115245020400303415216315356544404264261134223222334620054160164401603221512430025110625360252206463114533164052232355111643426554315000436610641162203553546260540040411241242111263062221111136331161514015413202641253552433021001023335035264362320260413344560116144406351264412416011505442564351046245321406350240212652536030245515263465005656025431544161452602144343202146546016260300540104201010305366313104346501436402601315540635031416422563206200400613632036605461350563540261454656013356550020561016251411355211466015620661321231315046604421433510254013515531500135452211103453343562402503012162652631633101024220566242404010246346334240304664311302012054505535322136361145142421143436140001405014255031641445205230263620134421645162564061102416162166331126133114042520104045334266352320265163104466432431034250312510521153232603663243520214134105360544530153351611251253150350503062063316262020031201126435513564112005065366200420435060214656260503540554332203063325455264110246033244145306311423435114262233240123616656020513032652610445661256251646213315665122430214644255100100204323345123506562054022530224526016300526021265002105066305466344363611520002226533242113363460565063543520324542622654361353111604420024414132410004423265206261052156235613120612233200006534466515351230434163424301651216132160403603461104555253422266012523425544561025324300432366516614501556532146152650055604326531415111160230106306124464516144116030331462622301423610156023522645233112255550350213426130266245461540344111440031151203640314463404002200043124516416204632334332521052004110114453312056413206554032316440404360623066110353222536424526141322255136165112121532141114111140562403025651235630033610254665661040542530245021466623204414440005551621212200561252353161315066135630541141002043311640321363420326336303221636215611103453344153353340115656461600636244662552625104302512256323346153304543245430551413161401415525004452541501136412124533544616351502315236442644041641461030420123665450143605253540140161452060536243025561344566114613603541142204466146006441542620543201100310453164562146362563165201236325255505202323260244443105554352620313530324336003231246665562655426550005442516316431302113012630235142216625322234454540646303050244412236233606161323444631200542015063554521363362110503433310610650026133633221365600612405425632416626342616422123431646033241101631456321014105441536326435553022330421456502446262633402454555516231050022022226420610203312240422301053043153344416554633356313514042212515560265341566503214113532561043021145013510656516314555253150303365662504656540343232225612543231342666320302453621620435322210051313154152005601044536152450143430156563655021361456662323460161025420111235324002423533606554440302615005512664151066244345215025415310150513246412263465623564324625641640542065311336650124006100051246360152603226121003166322456105133454455044652112502500516131024362222063144160352653433361651634252550052453430126154432165230526106213521001213262213466463123612360416244443605663061540331122664335260121422644112652333530606443644624300655014006065262643642420563455206326043224662424135336502123610324612002501623603153244000023402560462364436533142131245135141343406556014612141312065132106563512125321123351521336134655515015020125505001334440144245431214310211603265200612044534022521015001435060354021154030336610010415516542326664126420602451435260326025503031464430266602263653106235555532364412064613640341365630630215640212506654440132415115033025426206561024030123405152566636661044651611066405101604262340320366535314602250223033110506323422024030636436461146303054121243032422243045400346345105055541642260102064544403331326402352052011245514245600565632331166221464332631645655215643265023243011354264221461560501133021066650524661245313216051200630500111456423504143520244262415533213214125041240200215212052152034501251511620352366420441554250211114124260620161522546235506652264204534465545403126066614336365452100642122462616142335555333233220620132553335405222421332332221046002116303165231526430111650502104446155055253036124321316244266222641413664232521264564155602623422413033406146353141310433512141122251263436436651214322213454244216430510320202523103541142641023514453406564101336661024251361456545662053541602121405366602112141236634134661502450055520165643642352454446015050646410556536260435021053112344535645524063502300245651441344055366304455564554210510224343204253504033266242540312256446651534611111213336102113303324201450611215022446042405414632641302065105031434331164555353424665305603643262505031543254514342233405346463504304532042400621555512645105546063051252152010124665031610516620224035003306243235503431141456526423020026620232065544163441232666320413514360532122125546624214032266454025201066120236650000544416551526250351412343136412621231111345232021644122522126232522504345002662431226020316060241124644526535116250564065103066226610052325242053613250660452061046130423531322455054656566643415133155111561013412016634006621410351140310415136000624143545365225514262313464663064050526256312445223612551435556422355020135420030446250506660300061043350303062555313663610056353433654102554522150241015615415464336403552400322631422031541426253333544616150151060144143240023260063103503046205512613310404650105514111100153151212042620154363135220246512165260102220142642154450122431600163305603324523440630302425056564241244524432162562550405513625666052552230410452463504443434024465256006333226114250554542345425101546613343510664153143466426210452313043542550331163523506504615146025344125464534645212451260304362642105330043200110522632124232164623314211225233466004466425456152630664336345042646323065304462135142001110525531516231610431113055563011124435142602052044115422456215236041430445543513264325453644605041126533042106446360342563213345421010423516615312123142633660026442130213160233332303505030306041334145345434651351303013261564341500634045003641504241331656125636104663640501431402046330342244134355644420253566106053243022656161442461541666441255111501566551432002312611461156302063006135116132231632151330052462001260106342105610344544230322416001503426436116215206351443222556645404405315416321240436532425322412101516045255314645203621316021554065435460201211661365201625331665505402020511406333151623141564315031112524631114401445356636444422153312254442161662043442335601410500634054664540622442261465042502425453216245310121526416100353530262205153656541326051034214323364501550546615214002440341560263242326666020063313232504006461400165325212325210224264400606166123405411151211215600161611125564301614260143055424515340163121443136301631543116652630356441220135016020355611423516116634161624100405031400510223215334404556340530461313556302354436601410135503134650350403060366216406660164451120555613130501146411351136152535222655155441560261504466461300341352636151645540613116525143130512554616410441310305363254002160623554211432263103005322214605062026115226142346110633155531040332452152351345522253533204660651053413320125520060613522113400051213454241536615112311320135300042160404432540064513314620211100322201353005332231133053260334330134425661334543556046216566253605102645165152262030005242455546106453035602263660465041220341032412041346503320505246662054544005426444645255530323513221356135145330263344603533304062246213563215613104350124012552654100652020646051150265545323136551054011625124654104011630426465003543321111326032240623305053005542251526310546506441462225113601411362246240052445523241452605443665131004620236102114226122250102433015530634241254643561411461550632131015061064445256210200130461356430164166504504202525205003346365440360036613515555262503524145110540256253165335050316052322530514433213464302310542310055515055624506120263034103525430064604501156645360456505040544355336511023031343334040665431311442501026125030225132361563524426215155123525503441304224433250236425306301413314052614456613460543021312212033253261313353522426636442430341633630633606302123055104011105311523322136010114516322531632213352021524365352601641122234331454114004241135155240110312461030046354655262315513665505546044110514556313563005155244450322665104225320646254351305406566510223112162005615535603523615210433543531510443510646412026604111060030436404603454216432010452165622123616402556033640141342135064013236123326346435315445045442442553543626215565363616021034654266321531666544620031065443042602622366643260310114020153062662363442612320420034262316423565605051253100621511010266064352502652053166323213635236353312165165063655134526150460263642214121204126023355532233135411325246513203666522552335256450654163210550142616555234261323625161013105122020216453142363642511552153644015036126625046146642344200201002253464404103332015656633451656166636106132560045260524265010645053504403251312323264546200512603302264133323642205036233111642326336451223131513554443060231013321655463100123034644063156356600103121321042502652625212560564104421660601114462221665224460106116310061565266424361656126426133056333026562061242662132160542461234125346114303046312016332624551122564143621330215121555116145461651664236630052034644230446542205222353665301466006366460211541106131615255536152061215211314512615240640231136213310002516615546015123160111232606605402362151211612055054356312516000120661124440115626356415600600146521326662150363005352226503043544642564516444436246414464363350566331012654026331243533424012315411165024351312025654135546114421215001462313564402530152414065610232164236350135524410033243436452021246623461124001133540103254122513643136116125545626020006304661223316015053466265466001134336661533066410655502442000526645236442603045121403420453436032143114414553401302356254460012222543105034006622034542215334523163300546333154000456140150431216220600012141155353506635333462236056151102140451116225055346203156322264012414054116356565666354043441231201062444563514561645105416014353333644365304400220023501516163523120200634222040143531440506255266066661562354045016652546416635620511645013115430325205114402012544063524300222206056335600410415005554640233623352101201354100066032231554032531613131663600164622422513562212516651442664342640135316554111323542442346100164452223403364200526426152324430241452033643043334632501642464644143505142433601110361430056501002323511642466161150034341524223625641420223216203400360116115422142531534506004436130403013046201500405426525320411624044562401345524110260326044125126550462105223316526605660512421435634166616225402514100654153660211360113364133323311153220313250466550416163132155164053666130026651263441000341055564563261055550441503202465556332554544536606603260120530451363512534504036441166513302414051102645012631020226640043613243452022136030301032002456443111230423433451213251633620606604104164214650315621100424435546034366032144142653164156360510132633264401304302213302624203264106460013256126366402645063215166256610423232010262211210254446335156435243465433141166366656334032010453425036313541662324162302333322625445666441065266206635563532635005130246535665654205424132241113545424211544316111466260356634645405011050246020513020020032654566620355110502252502211223052343526645633316365041013361410252304652000633543524334053534050520222045123050645531015363314106240201632245111652546022121101100526436520331464106666033364606221115243404113400046321125164112101044004041022606432320430453366504453335124244532526343304436163633532446303635605212535513304160364136611513615554466464216565135142434325242214606353232031624444315502110460530260444460433001524500410124263550042341303440263006542533442211356462302232234106653150010400606134113215423653004323146336305536460544005031464532442253254524200331425245242624115330661453256324240244406441542641561322622201301635040213323600443341622346615461605314402251356564453660016452253666240662556500202210525320216323646163305401321655262243143305343360146036366063610411225343413163612556110336546355004123441342455021661436453603312164551042614420423161300106206641516025114602116304323444320641254031165555520113602562464041500004341325546432646613000460634260534253310165541204262631460414361646056015431251262542025202020441126466451336225513030461400560425012550104224156106513644022153516051346662644301301610024644023111203223223420210025356051433434133502302146241124124364006503353626124231603315630221214056302601244544350662610203153641225334212015614664611541010020005126445401014023005162012565145120204114322022315405446162453343445362621561563643423562143320016413232622445640225121041330101300315562155435422136432501155042525511244044114204543441113615500051066561222521465413551604101363050203316461244325524241011563206424212342515213212241253460045003303465452345551660622252032502251402064613220635302263032323046650131545603655113225005045163521503220450421132400015435253656431565235256055021552233160401431321550461546133026623126112060364353306300012030122101461453140160030555134534213511263332446465234464605612444625205401211606211405161206334152421224555155032362566420202152550212526430245512442632605010452265335164614113302136612306061233366114222536406125254546503153502506444605126322003404442121406061040602311541564005400536214523415532442164335621055152563415033431345056322521226025304453216652360553102662160611244461423041051003466143325212356544601452433615411460264253361652250336030361646511444625263222036551306113355133142461324415431406246153623350025331231542610132151626555355115516023444650504002366560436620140063116434366445106056200635141326005044304404211510306500604251264604010634254063012533430366324303363511410023130643253566133516445666223360041331464163660564624266021065430503241550611511032306235001252434231341210055514011411060662021054450350424524206002630301423301246233012115230660002506243402065000451264562006334431421314512061204632232144245623630425234342263105614630315224043553146463220355311261514406010640540140100454215336115102411010350662023511163313450010065456306206036416366101421012654166404205555123252432516335550215313452236243215131645125156364132064200120540521225001314404316543642151521064252405531324525213245001254543034346423110313455325415352133413216052664611025652564006303206336544220120353145540602430634223366410511623435624614404301113046564610101112540011626640124510542265556136644325400502510056046412101261462356136155322252140415552536461655504512330330133545402435634135565524064040032532105151645305522301225354610426244522155433142450245615613044534616014305431106006163640020264411615403340311326534230606550236145324046333560313343441334131236521231550224521623351343143633066466340054015226440425263102101105611534656211420160121641346440410063051136026040233014110642213242016152623553416020010201106215160656220061152466450032023304654203504420322625124454046452532513230544032364514356303505210534111152034523520350046111135425220115033213223560422104150021300113141301631114440604523032053341626231056403142416646103202154562265363443042636656255054010326340063311643351121421051653132556565443053603503213111245001204202402354045043550412435126300200623234131045056361230310336362323210553341146340405056256503414550231036021444434443011654204030525523342455032020011133564020235015536563521442636544340360461205151652632302314433633336650316564244605341653402663422350532646320501350552540305602365335011231630244035203623336130304666016135554225526126244630256600415631041220210101155224300033023614524423666542042631502331151552663325531626226063342533504540231201123630036106663665040056302135133162233566322314262200544251420132544534263214341123362241454313105102360034441130052161560361404062346405551025252014001300261603325635513641413311366216103425011641605202321042332525503560125410461425115535256533225404663050065135305224220512244134213533235146436616464601653205226146610226204543606140662551014102031111150534546224323131164150051104122260511160031332640061054352165623340410135352462421215024222126013261352025213332615356665125046133525046232444556525252241364114653243050664446434200153325014532551500556452022160454624466666112622264424015621321614452152064500263455411643164164311102044141044663413266256143232643261263560101244225316266215263666251202230424333446500026634523420413155231112504642241025565411305561353145563350466443115001231460641131406056313554302060665431552551351433431651265546546152341033102010153205512261653512166540434346663413040243153061626151652544641634141603564010546542614246436044163116505255011315400011305056003454203134061131641066623013263500051465315333615514060314442245420545004651444116545330236233242660232304645650334123463044212421655555161014311362230526223642302464315462136035353153256336113035553355565435351306340364160360502443025212541551055633605640425335012621015461061065024031615531560134204216226164466122246236520441461521556331335120524243141326432011565122012301161320214320312624243442344005022004423354246003045243010251130256040006426432240436352333646566111246226450330424561605521251130205366636625061652165102331100315643112513426525401513425403543246245510453556513653405025440142566432113454560223210101021063200230501242541136225250122115060625506265051012155416635100400056103442006523625200512515234451553600206423432326053660034246130201121102342534244416065203150400221254422454566502544531342640334556322141122655160035561446262252650156262665360413143413032256430034210501161000520356241201650534661610525143626051131316514222235514241433340061152054442225226550052306061466206551622322336504460504663602343162154511564042624421156656203022420351240416310526134465516102562405436513401640613356546314116616601332041100446610561260640342621136531022414000523542002052405441206464221114334002421401455431241365635136615552026330565123116456136035555432543330431022260525516034613146634613521021266326220101245653060410443212320504311461065443015304464056244642251232133641622530303514061240336445015226606540142613401252331342226065506310505501554553036260454422242420525345153124011430260255346303150306655313625564246464625226666463262034416065114065604636456151445541241644420200133160512253401530042013423453551135401664136426132205045065613136421626602105240161265011011530316355230640343034052665660360145103456333036102454165313500344360136613414543654605603624063623456343520366220041120362620435636640123064040035336104362050354316166312260636462150535044061363412105466001626144031000456610154435635620132522550453626364436301643626113162523051051141265115151660500154043400300012556521556016611332666600404245245051301101403135462332565023000611623455436663505502151151351036506164431565450016235354105265301305364104052026154614416625302565110335433622463663445031645400446254622560452336344152662451304340235102606612330130334222332545423131025611533660110560123141306061255020022256204622051101652560454320016142230616536643123103633056623606021534031024205221005640421641300215542416066206306604325112523406150600434550460043001205450524124306615114234642402664651641252105115661136130665025522550614144222321212166231401312410456554315342216604212560500562132016123246065605601645566250302303241513232123653010336044324233455651543322652662616300021364645351602332225224500112512606306320345245123645104551126620163330264360510565533106161614210336016064543412623013012532533043026142206201644444362166021162335333143626203510542235524145416236562540652542412063102325216452241062420303525060212601236021110643153024230605635102204321060335524502111016011000336456123360115225162002442352006514313005560031226430364413051635125121010465226342326626145323416546465151312045556506246114014236243531466260611542056313431253053061001414223615320635144660022151310550033455526501346611534444403023516031021430112662111424044541305421510022342626662050223525406101056663060431431426003622216456541416254220335016243352020530015055335152654161325234454631451346301411524045562154260551661044102142505162231002655041465446256351352052446116113345430042511240566522605554350513552413510633012050535213646663622510415135251103444336046162013411226345542043532140464411130250164032144033214114451025064244315263313206226613214514504506603141141326101311046262654436321515641352655263655104526111223602625150145635222463355341106156266312410006646250560654110461616405035004622232302361542401135230545224561152161003420530332150462236463655421304034012154534314454006200441545641440235353013505516304420542355655201356254510615256041346042136366630201550412430356635040516220403650036103511206211166140414531265422422264502651502450612663244623431331320306140215003616125355260351532663663661452111102444506232202426440242010264433503235605631613406365546533612255414366543105163103041215431316601306550452662446044230500334151646034144642265303162105215552563202153325164563630250460131535101516631523125640402244330641115663016406211300122631001634224123403211602665431420003164304025414616155532151415556134100351110306662643561526232502145520004513424545331312446222200336532332465063266312065022561561613602503011445042512323631253541411301335210364213426112240244254212416264166321602640565421450050353410610255006656553445365522560410535521066205654403320132126623652114006510343051331305214516206535621105265116205431553361265103222146110602404423025466265601621145205665000635253560215434334045013564324625255636134626413104341261224532125201001635146453203021540566463204331350325540005016300203621602212341334036014612030301543060042103543615132544245434344213454364044601006020334244435313645631321416232201526120556312033526313054621231241366553355401400564632345266640044330263153463244423354613303322112331623000044533105361654031510002150600630026462406303325014424242235105145534303364331165605054002403216062422021326456641502441231416005311623322035511035651411156254404151602561014013436155402666553164246024554216064516364445223150431104155432126450414132233444201433531005113034414203622242115525163605116322332500431105636432142611460655405363431105200522512546054660621161365061034345031460434400334062300142342336024056262443612420053142242135224024216565665653025040364315535353252110450052504654643553463554053361454224266201562133331443316352513065514332014645330643024325255660501166245435626024056605335010662262206134312436125622361324354354541665425350456206345021105240651566562456616111325455364050643034143645546556312634466363314124242435403150516416345651453202351016440344563251123012520524161325444225112143205356325025232345114114411432555111616502503411635124350305406402005500326036115641530320114563145066510124121115622045664534356255114626361455231331120452563156620552506511333636336314014624020236265435241256106664102600221025064311435006602262621465335443416346554500451442102661026206661266022321260406640162244625312145350234010345556420515220235251500205413404262206026330133030333310104414514210641340436213054233102051004615165550021250511136022431000630244621513366256601211330126061255154263644625365521016062131404106646143553035620605530141150012030312262363002300115041246445521166400106336010362323411156646265516365034010236633111365452622164016534311245443144544424424300044314332250620566510266024513342244245240013605256062445640061262555404600014045665624345055430155561204312563240452113634041162364154165516013036034602015661024556411632644240102050406466602633545256226054424150503254000526205546553404042144636315614166265646365220034425360413562026156355615114044166544322406410206010235356624220623043132152221001632534335256013232443156013423316615110265245253134615335252022510512150256231454022211006416613206653510120623324231102645051234555216640502616626654113643332416316205643520361514423465141500012652305056664136246120041461246435531522444620266645404361314165525523240142101622044006410331014650066044103255310002333523011622600216451621422464051635554560102400526460122260663234106614162241340454562333202433410506225066514055241143111145224353566141610440262410553155650104636460125554300533013256511113646021652665204624326366041631103420661410404301003630355133462125043235330265563422105010263153421325316321144120644143020535535352203340644212404441550453626110041403024141065410103555135321223060510311236366060423343012031031463356205124002655124542555645065153320536066101350232401264633101233225422066304550645650253304350011552553665305643213002120134233006232302242233600654355003032304303136660462236024353640461056264663512210020541411423530450024121230364122441115605043336213344115255003354211604112311401511415462114523516162431422462616046664156331544254340460313556443345104503601361452515535133114661435535236424614363115061000555006224462255153434300130541150623642026104661550222666231261432622344421320441561455555216155520351435260146533253553010142344402200134061124016460102432512403454551242466222166155031051614411445345421442452153100110145532660120660562432045524533323111010210314454464231123653213261605255051240305144424511610240004364562231005136161010350512236604504343055436505354055506403546156040450013650204150213353230416621012146051541225054360343351526061254230644653165015302642065131223206433613061046034521600144564423452504653344245022325156446035330665226130236340602063446403616210321361455024022006036131151463030246630644465064130663433514662460531435001562615652032002260213063350622631661130522440024541314302233265113533204622043031261155515035126000645405532403156352610420330510332015651131130506160010240661413645103416443622143006235032441406066023042316621520253202331154456353524511406434033340261622440165336116055635505336114253034632312015025055362321606214616235664050156332443550205203220530023444566010315306353165243046111160116621162606623050621462601610522614345063553351250310463564601660211005041632454546326546410632446540312662152443032321153146316620212240504103120251260444051356610424631203141305014300152356061201603454403430533653063220542460331545623041260356241506464130442202010355615265533636146022141033653514553162465404115541451513505546505456313355562542522126426104633520120611003005631463536052521325163533061136051155024130361110310153125441561000630651105631641532232435413302141503233120431113564005025314504044454005301030643616222636564265643316465146101333302134526565335016266224631425644100645040462516200036016221114224045000614051326611442316306116614133012453010634031556131052066423465416042530124435563023414553443452220313514263216104031503245201354414345333352556160601010151140230645460225344541640445544432403405306043632106160410632653156122510405105022435666243042466045046264604646520512005660136606501605124225600026353421334461653552031114502114340355114302425662045426664506255106411534455203604341244056313346316116644151650224404415160210526261502655231660130521264416015045562621535162456333003016142556455332304426121053146216536346003161206221430020461065343252223444242153463656005345145164252222444056655465624413461444425245531041331542463206446252312121021146133513024053461123542244365361234234132623441653640342054114430201536530645525103504461462152266661022163014555436400542636402230550641002212420544252335534640602133236352463450403353340105044265036552525444502350220261501624256163400213410044215065104462352666516001645023034200220620355044221441130462022003454560165531524404532046520646314645615313312512106211441300405306346115052532230641540006540106406506205122101003246333616415565201344333305254341165033223401430523601463452466601113021660514026102521450444366660535410401162166504530624233521634031146551553351656516226620003052044632621136064044633056041106640412202003356044501412102421064436554206251532432433304232400356524540422650130524323135240635111142013561454331144434513606206321415353163263355540141436121522110426102556063042135246246604502056345110215542155023214210640216215330045201053623650264561121001332061564243004200504441161211355632565330166663533512050225153463504234640402216640023003541656016030046116100063332043636264621162426546336265611411565625455214553140236234323246653121143652315040626353614425030611235530523012444600020645564252215633403512530600204302251145264403011233201454610464462106320100421305624264036323562030526040015616361432156222235536241406345311565006365652430104115140425334265210213435616004053135402064222516455565611645104460450525564253605510411641466325435631140012105314216405630124446565561604453334551041263406562563054145623214551431063133155533366641033044551435343152504556000055531060046155254323311116213643414524645253456555606125415461243432605365504112641245135200164061652503602242404102316321350046042250400640661535020136364351204152612503101645103444636623652562150253652533130124603134201525003301525510056541312610101102062154616015415141611463216636233432543544335451514310122045425152313515036460336612204215144320323445063330124022024212100654666300655230354066055222432455656614545256151331344304426305251206226630456360064655060602214253364346435461511633111450446512350350045420650255525033436241135462222622041642350635645113060062545522163244131565564515426555253235462161415335446051463233366406444002012514610053121256431602015250023655225160130551646322650465656656042222205604550444404134353315114524601063211242114453155260340024006060123051035211025016602030566123662453410505511610644634663664262305210651603004435665640623536023360402460301661500652343620325054115065165551455602105215300524334244264632604625443600323534645536601540102633413440644041540360263106146261404142342610430020423406316441324656660331106211461135054364332443366014341421500066662444642653133342043404400222524544113551262033555161506164452515401635141563065245421112446562103605544642364464146243265010216420355435043660430015240151505462130631510633322265032154544165160500025346240503240511660452563413226515414151022024523141216214361154611606640145541530014521564235250520264532454344230424243123462154235021010021536543646611560205640016146402364423023632145132023522233045302054140124012542412203424102630025353655304536163303233241211526333066113146004063353305052422562162244664003445461114656335020605312105035365655632160130051414050161402216525325015112400540016461423631142112421016330014023434013255353600666004610430145523525265110653201500461331504243234450465666015465404422163615241140106632333550363462424031311103415042642006001660333021362345262324324321205650511112122556563666624240225035043231334616300101050246116341035310214162466253346506544253005332413156060102143630360603036143366642356023231336662000060053445165314530235512156135130432021013125036161056136440436066116260501032402110063150036614200564432452136544322215635246005533004616531525412656024426504611464661621031644666643524223446440456065022236551044121544260430161452610242640666654065240050331600660545341463562462666361013100645453662401033406322615152041255355443621112044115503232213522263153454653455313306560423243635134466020421651012653216115651545621500213163544220051154300024426030432330534042263103000625440351031202061310621343365641124215422214162552505665041640265032315046031265133415123040265253151442466536416453416351125611216522641006245106244345242553042264232165203504161302535134362633546462412241435325420356446565462641514324561265156644310252005452505263416531556313150350443025164233456234005641144005451106336122031104615500612336021225041240505360364663451451303263601025651033516220632520406341306254645211003161004535120130062352465653034614556366222453642453111514135512201605104000041502055054424211655604350651165455660304562221421066440001526421451406320132151506315634144563362332535303042666445606611066240635532026332434206416301662624526344344044146210314604542210426364406216540430206155202312365123041350443663402004632231624614015445326342021326136531316013363661123256466323655223605552115505336104612623156124304136025053202042423100104164032543311653262503144620664652233420031200051001131561061265362531560250040251330665626631616605632414224226660335203330166650222544436414244625050130463100114444443560130446434406645014631622266140501312044400525224412403463012504625042064312361120135462402504001350422333133341644463412601214533212365351421642331514541550025460161200335212532562406330251612262341053051561051254423056214443134430041544360606644442546644502022410413046366152115102426251364000563204154253333645123326262135653531122621135211502124611160023062344625112100064523325002254334350310004614554203344216314543153355544126624364426330043050536025056610120242466065226161440265002254251401652264123440633162500500560160350200525641025144546453514345526001633542152336100140103523663412412402626030242533130144663430133134233456206233251211504130664645100656216142143051050231346664052432610351613306356204003613310524455201422436561502466613020302623501045511212542366563246661564312166336212363011136236035501060142310315546566526635361466346515136260604650225320556002620236035051465216333502043043461115520556123664000353216226645534125652644530312144046434553340444000533445445101654465432264115126016611034345456403422152125231140426066514426325023516002354161611334111446352442600013532316033655212515232321230123652036214025006100655056312163602551506132205020353154643340144520233056152504161242106256244165101250265104434055525212521255552566356145211535165535146510440023315505361605014224525161543644365144630462560304460363242416603160523640660030213654444503464240655165101613503506022251630436515251426500055413512655505135641614622232101522405061256542214430246300324230663144424554231601512352463112241612564150051501302620020603014142423426236635035252512535156150322531220146541430503051311646340230644553125311100131205615366112066624456531465164322412012245636504602213655666340010613343460320253330065651225616011032354325651020240336312546030413254112012340223310212613220451533254536645155335034162056020363344404302035361614153004123010132021501132035343056613224354420062002355461203632014066241653464542240446200404363056660123430052262133222252203641365226420365421601142546544223123116446403665543060622233023215323633504431004124554646400305601441642334311331236564644053263122426523554451363601361600005061462656566021353064336606155200441550352421132614041025555424315013440532343335540062244236645025165256501420233305125333243515121005456306121405223135011601625362105164040622502646416546141013022352305166413406242524162400233503234562313152331161361125642635103010564040613410346431035406253454550531530500534005065660331241214125454305034353106521506036065120651503432640026464026665454334033144022601040363663055042352402400225205121406042256335114040366535512553621206000464625052044543444062230235262144061060606164464560020230145455452040614641025543653243450623205056340405246426124661624600213613226526564640042145133550042634631135014431152203333213113341143666656303205502356621063205246322552651662253222431520350436200115435235333562335344303461042565220351551222360314041220450501232135353444234446030006200260406416240016621030431242531306034331526144601031221634030643043523502336210314604134542141320321066054164622522464531564513350320536536245650405051520625125205155145153201665063231215463501012656530253021013002222041616041564234620653160421565100260113555551104000524464041140312220044154462324645656461306001531366024166031413024052131653003320634516000205550010252265400131033026044336302423616141000405315643145631213343501414325525613222115220152043135126301143522531143662600161361660625145355006461105431316103354243665306520623614565116510601556315015161443542516565125355652610046146256063023354104563266323425255112054431324432335343252010404243251046025041151336510626624636145511310021552563530535345405540310456450516515424133446563423033334436426441042352534661325543006250466110121414350306556253301225022443601365212306356161620360413252322211035606010353016021544561000014244031454324213124453662622033564013051642442642522256451030141230134016130510335330320612453535635602143246342154504666205463156034105100443460622410632662222563120402232023523403226036021404342413641143462115435106411111534423631153162565364111452234651200260403452000434352151542221402342612152315060440650534226300154000022322360244603036331242344251103544022316121320120536650211233656251521020343425132563623365453250342424213410306325141155035553511463426432524625300110121450113235333251315302633206224153553225215365124425124045165314261650221400415111042311120603624221245326236335404210050355033222010063655424022634252116211313223032440044664025643314661153140032530123613401505063404650420444552330136205041242043132425536664154361053122602453353362105565600646335256243310642016400340624362632436345552650655360351314103154544636406620463424243543616032021510441412402041604034260122156142615245535645132504011006231240412566341423225001523064136603324564434511104446316432142354635221616532652103545510331014622004351621631556654166621363126420503103111611566325633330211010000560141422564640535315052544323101606115512554325243241535603326333065626051440453105651610543606601441304331325244264445445535625553464624401063126401320163103225305126454513632405411346103263535643263250422014364501005543406434316243200456402665055201652104445062540344514451200465252014644106324243136216356402556114330116334204461442513003600331631030651166010240551346206103444632062444015266566065622025241142232062613230340345363010520125101411442302251241254343163266514533621204235540322332046441422214044266124220054651013006421154456450104500126534246646561033361052126141640135121451453444532255441015001254006005534534163035636440013512355106333221542434153213140344424465413631223511216550106443305003246503030253364122244014512350025632444351321336034124446403233166600033211430645026203644031020523130310534003405622006662145555365504335602006300235401304121003403446444311155620055455413213654342222443312256300634211333060406516105504135153162232433462646626064140012140200260413621310542316516160443345553131026211463346542061106312264643105236013360166623431434653436064031614533343063436002320615354332410061100224444311210212051211053063652153162351240103553401600343145044251556504214004306361634233126253251165512135640250665422651044451054361360540430630624150464252601656244540650254246001626411512001523250001054141300014214350333221032040456224433501013144533256631512625026033543565533246522515516502343103465001114515440663551222514636440131323063221666440522605663213631220013300450460205635646045533532465564504255612244636360242651464123455014021302225014344434043632015041543364146560345453062641200560234041554514441361104056566511120225566125644600140453013450121556540111325621456624341216403645111102325323560356204220432352156252645015435002015411642420031515411262321452220315664166341201216135622400006356520114666424524215162500145210225662240565532314623345622534660503630116005223262033062462343014250046561366510341211514066062335236462502310105036555300306421121033620046655655126212324461305622061301330522053525645126214423444400344322663033313343452110000664563264343025552460615134360623410035332212053620656503366500624105242654624062636656401430011411110210514120054520064036401334112556266012403533521115426050022204324440135166412144520550132463121120443621353421614500005235113663411534422546062643356121021264614240433415254106541262105226431413136120050034541600426010242351433250424333454160131234044062020430120522426316013411315221645012663160000520546560456443065430060441054625520265300045464632504101651031526662243451526411500244463354642563255232144151214532222503344054362660131263215665640611432044243401150612203100511300533552641326513036623056635200320433652044600406065260411200421610120231261414360156621641556260311425402010522626032240155346500406540666443160123615635426152151234112354534544414441566651025206531105214464020023412325121264163552206222166460646530632364650053061655642036601554606000254355320411024024651054511115362656464625026326614440464503522531420145363313230024166322104630005463412046560131402262662022262612423650035362606545205213042361226406160150043440625320436216020565110313344263552325443051314303151404302063522000506132165651224635113021062014643353050545656445415522622005555426300255032332106351216355426223060452430432504525122241545512165233446044654440204625464056126653144336042025215410055305252231416644235213362011631161005323535544025221245066303452535223045660002024115655225362646240321112436046031410323145643142322362041010616023653564645046334515156004462446266041232205602554603151344264062231021244400013356515521141564436614500532455104066612031444111432004440502425262251311106426632565660305111504022011226421422116242402132041522266062602101651406011664010226354202536636213243655444601361203301310561012320350166430210602562026466340425400565023156202632600500325463221604555126151610246655100613523523226421620564301232560610165031515052646303541233263443521566360562411146265350521364361004032644460314620215645145203644403660011033320432410630466213362523145256056465402153425506421213302051541411003055144201260562436004202430316016212540625155213105526126043506423504454565463666060501010056465124013326654133466426450406421201136512121546145653544424552554253626605130216114610510006101442662161214126341020322143216245314104660453566662352656601654241402044051413543166243644332143366414602262120433455221046511153415603156525036445213203546516102142445165522462242366241243635153063316443554632251203413633545263026415015452312464060365122226206535636022662165360100250424254116621045116511416226223122240556061550346030216463306156514321345052465323414566260641624556335055640560114406121014252111663110631153215046453533520040213403634165613411442665225331514003406361404006313403420366655552421345011324115406544030244314334442640652365032446404051525036652465166401154616543033302415302521531102402042425224460250030442001005116213015316226050625313146213103152322513346220641061550523125005220310144046526141041532263254661220203262011150646113336520045620364560022213640310425546153662034553624101340265635251222220541514432650365624234434415235051035420304202261611120530533620241526400512200132542452145515224625220243062250416116162231334446425354131104001100065064213632523361164201646626521444522144665535651631133126221405614064362033161552021355562105055236401125140236135042655001626604541301260233650062410433030433113021262500065031154514351301553151116245002151200106311611362613612231421010535240323225426346541034540164513143402350420043135551432565104005406300423121242602433425063624161365366656013255201004303626556405041436050022143330311330130222323115620325100261033521505554051363451615544121102504460143255660525361436555145600544620042045332611561344115063420461305010051032165052010412663431532505133424604251402230653313131500651111344004603202666035505151044400636503210551063243144231501324616116300526520023255623031650025403501020030436530311461456026136431243511035556261111543361252236160310046526634410211460324306316534140402633615450063343112663431210336562561315653204360630220341115412332216555342243004640445563615050223134515644106263535360464103610545056410021313464153445462201554361311303323352262632666616343565342340414056511212063031521211235420266515125040100205135411665621611510364325521320066656210001035643505433311341106350556136055020141022640465125514033323042600453665216616321424235205521051432635003166653506515641364551003660040330541403101042200144052034121136066150263562650323010646635452121016515122141301210536431520026302351056215026134200525525111013600662452166315230243035600443533331202244253256635546053230204140324340143135223622654304243461305505432622264621622320226616652614556234615450021031041166264653504426140034453216245130226640231056556324633602202335011501466011525312516266310222325632565114050111143141061155231320356000113640153310004505462362624402064343326244643333030212412245145545430161253410165646020440045245156336405245515603554365125366445040425043663126060233421161404631053123052552660505422164462211251542660024546450224643520361020606304221412551540324524210606403310541504405561423030212132620423564545553411130223223254300326200203644042054221563026620540103130541002033150555366411330630362666343440115026220506500310360043411212650650654552204546404063052233031600154314561345531610210225465035102020544036111264136301003661560264220156112241004201544456235230251111365321542252651603030544541403606044363001464260332355005020150436056665046516105236133510211604541420221105003536442424150513212245405362104662405162312504434054202115111060135115564052444016415545024632320201224336322321531501534543606246151242225624100500065521563102335036452502134413051300023126645432225110332335611602264260061526625546524261604630063132240220000623154623613032404031512562256351215316641645063566411642600104431053402036166016555402656353654263113550322516316062635614330124446356645501256103263553255245032502130554545600003426211213166520244614035052006543310156535320413552153111123614025502422135253412432236552656022456556303203413003042265453145012020620344534655233263120042622451506024061031255655060566240040255156122302644155661052161265501566412514215355152045525152324411031052336200160555666103654622552330264351154034022232305056031425552141104524412000662323235364214304522321545514641363611440114243342203635252110214152106312202240562001661633311260212214043301534254454051266300234203025445414565220306424254616502623516404005024115352523661555620340430546056343441613046620022016045013132461451233500155542423324002055202012532012452245332142154624431103065656446221446150315203336502643554114011254500566462660245334543120641634103336335014614065252402116564043233461435220622316003032030541441355006226630134435505254220061326202414512565652204612456144563104056141051316250664433544166652664231331254244200624325321636513031403053436422600163655222260021636524631346430436210065402164621521314214364563256614624244443354261066313125443265531305516601434035516422536511456400343112262113605315010610051542424633404611440212413135665345311250555306623053303112640562265421050656521445222543233345663223005605063600064321315433402133601603435324000514660506113116564046241626135401052451330035112450240254656235662040455331316136631520236333513204612666023450631622056431463115020353034565010063360612602416461455101304121453000240355115626124053365456306124044521015140034314353563156140133362265220501415101234013465402542143062136116125410246553362353351240341111153464200165023154311462414105520605210325624315613054350524114550564336011044110544626653101532202135225333633051051030031406323654411442412335451035221523542512064552233423654526152320653155332536665255260521153562524446252414642506502542324041044254066525111555000120563442135415561016605564513511046213445452025306542341130552024032164406654543120330322000334560163465553412664153663465166621055615654142425454366060002106342201353316311631405251340154260422153362262053013611043564656633525053045061124221454102003156201122322442016231100553666302665145145331232156454241015503403554606410215122115256114002523401514623032113520156426503050303060211413352005110542406505221510052210244063623624106224555013113153224015306242612111450164462116545434124336655330443012544352360110425054163130446441261550060400653516345314351101362366615216353000236326432020136563523064522234143034313663503255022311565120062140464001146644465441200226122303534322513344652100060222321230540404622135120321154052020056555355401614142034323235403661342063313121065121121310663542010325044166103311415645542436003160010025251630105564102541354546051531331220361241343461551651546253422210402310652435336342464312061541115510336105316243005044532142246514436332441420256664345136441101643562563136163122526633105656361613033253032551604364335006152620515556021643120356056002466415114456215242050416535241153614142014651613545446000663501041141236614566046445236662510434453033532322060133164532253541353102226310655144441634656612220561264524244202200343264124232355265045612560031152113624320226034142160241622622122425263202406022036455243144452146632044650500243233411314554150512220426340562226231611063044531633133424332523160351120103032614420342520451602455156146566321400000434666343604542224244045253035660066655402022124303235543461334316360464454422330206531456530506020552523130210026545005246511524200315245225415621066560015446010623442442660324433131434044465342153546301530663414545111130026121533024366262101356362565563543216443302133616144424560635346046005546251260622155552362150016302640441315203152660251431252136514323055643265050142121455431446230031350214501411062642162531203511256511102506344515332445061054035434314621012222106543615342055213546454030314310036461024641432066661636404162441412625504162303365414534543545423513356104460461632465406446315131226641456604054016236535210061164006342105420044650400262310655350354355441020050465012224425443153352132051651222310244000560053141144553515166262622330560646123435633016633146634063505320125213525532222043433655033553052603346500323062232660203324436401351100642420323423341645663614242453666011261560515003604156024112030543001234511530555545020213051313455611344153261124120050523101524546110053622605623665402450053354246461446450562634244512002554041551251020222624012626133336320536535415621664015612360255161446421205156063505335665302364162565203116023034524614065005206121346052415440415245121234524441040433660631036402106011214134246251206125555526416313132053025404550640034615640120655051354506002630346345602020610200444060154410102413414616156301304166504362605225440501446216462510655365654164251033611443261224243224546642543601416564261032436012505431056635356650036604246530632535650645456306214153162416224351012254064604523262550520156240043563630416045450046100664211213242222222341125514144510546664345154562523560632266205006544426363565152036354345640136460024065650045362021545640236066555215650615002065610046434412364121511114246463164340003003353261614234323610026345515615642453026165655330210531546226634613563421634403420056141532626225646652124402133356646343160641052641361344514421461653520154001316351562502155436505106425525102315010335660635210532035341102451214150456253542052562534544434540535223626402625211615512625304321444605323266233211642010425611046506330622660515502421543341310154054355123520516061321045545124151266131520552633530362503304534041304601236112034041540244356520613116606433116166306010664355301600315343334304611232552123564634122153036556442265020323523351033640532520645513414460350332444363432033533042303541126005331450031431412124166002225015056426546356513024140136516404310621361513564265635230634443620633030646012216246433551322353662235421102613105313425566324542116320126410021453616201635316631005351514203116326341006653003123512522542045616541163466565322606433466023560030306220206001504523123561362015062166011125324363002616046146436025141436064332316225001665212531064201310114545203355416534533565540265554600031051521626506003553313326546214336413066365630230243022516461565032312655125504435352013614251664350650303563013624345336643001151231416432256406210134522162244564213511066310253350460455231436631613036001614622250546410123205365601264506606502161026103100436312033265142614311430211405236051615615452405665126112352244443366210514545420243244013144603212543003603266400212302013260262650533034615066001463632044433111144540540022502064200205550634011020066220626135611453313322036141616143620162150112514064541620240000203460620342052130551236601533420265243645154401124511004100151500516116001231315404215323431564641053101531264455315601561044433405444346641106652633663226461105121605251524253321201106615435354335465033330500321125062421242351026256603611663255641105120154562451015142035421115543142544002032210264513624503664313116151655116422200041540065264512521230626342220624520443420234653014616223111414641220166502461643233252530442220104444601624103520334234226520041340020125623620011404220436562335565436460113224312225156103106556035423004426541061463200131305460021451500342664204642504410214045016345053303661631522615004255335152604112315063626363166644200652333415533433153654600356404246233113050623033133016631615334564466206222300250312462652324536006024423103223651303330236151125015414220653513504130033314225331154114021535546642323221536624445132203432312126210664363151664446531523302011641506601636325452634253520661531331620430011216102455022051345423616533203024546464054350420140662314113620530056503424446411554356404266231063356361544636124225151036313066424360553553260344462526630363242123640515333133000622661005234141252335540304351355611601333353033141206652664455563514303443601563440666553233512033002035334142642654063545032455356410041213636660523661143534516155116400056552202363623606405311046055330113042045250421600312536301625001653464343026613652046532423602602235522423651550644616433113030032301265034323031000153623035614361062103641511641333521023535351034564655614406313506203063031644656625621226263121626164651633151514625632146330641342120133346115323436235153131156055446565143116461334314410352412603613653110110165201364042540405414425662445441160532456034566143333045233443350631305415245533125301540216326415165631310501254623210644663165041105006462306100006501006551232440115234611621221233031624614442624244462313310405640302536344666265160410520040134231111131630201025330106505212603213015163053203355156024544430520545363243560250333452442310500060622452262521665205252626541540425264131404502542231523135145543645452014165404125251422023625050655031201106466463115463534502116062216443065502442036063536553442220220535601242526234011332652434166450322125056001634513642613315145502145005521362063342464001435111445041260351263040003401565242312553551162651353653261510143321144543665131140204445606543222230101525650311245046065410655550162433111102106614333541626244440044015141163332302355064130223445066640633265532162440342251462165311650453245541135335141622462315104153224251264446430546621536514334643333446511546523552435344302225334203445253033522352530600511116014101463423466562665210232254144435505341633066332303104132025644402034151232431230016206340212124262650400150464532134225466550023135431114033032343230353663530651213421401403305022641306514322626355440612634250420205422245450662124063136044651001306444602424230052562331336421101121001623031626040242331214604201215242505656302655010201611230015013660254656344143621610322414351355566622220520262400361511322014600020304425510425344122321164613022425630222231004123341523020122326424303303142462306360160625454336622323046141554256414535304011462260314343011256126316215222305253600611320536003046051605451646555211041006160430314444340555235653363661231353116554340616131426226555124342202250221501055234650233050615364646615404401330363363661353521032446246516044611606332450045252016242625626665263562460256246405106662444333200411605231361241414443131614300420664555056113155613624122666552636014010563431025512304153144430221356565611322126032301611522666512564464300054302113635156035610434235242022360120255132035136316604560656534452350435325465553402011565550430000601603100641514020445132056223001430262053510561630026565411232643504035614363333435414506043051401234152436034604531433103150616401061252423533465524435363645545414036405016322653653262112546114615262623266125050451100264151620412162032110414342544424001334512344556640311405300525451262014061666641145145446621452006014413236660132235464456212226225234046254234323341101056624235455221065135225400002134024625134542265453653352235056011105661142026465123033345114443230463142340664633101306145352534652203041545664243662452406150635241266625102154324614041051312660014326032161412210530046302321155142620014542511240435505435516153013400325233310445134200166005112535206514304264441643114416232313336014521635533202614554363104146421530326101106340561343222661642561431163555224413242461110640106660600031016011343011325303216362363423166616214244225105123414204320534012256631006452522406230564351545265614144256003335052263451424620453025254015552540504200252152660056406034356232213315052216636106462456511446266222656622544421440264330225315432426224013021265510563443420232353543522502341651556662612461545255135030253366253630624206301640156121643205252361260032614165610210521146202601514102161203263620505513515612161333134361233200120360643322144515361533435136632651616654053433160235556315502420550461435244301602150530422121152131100640125153466432062621443230105360021023106463355532503245266362154605533010435515011363533162411625313166445123411436361012411044135354420604212011260340462663026144426223660142504233314150452556662232624516466355624213351221423564261015154431243104112651215554025202312134655360415244605435430030444205442105244315653460023566350035321642515353330454306304604440664611616543541561253521232252665535216313554202240241520200612626065302055101650355065362626235234322614014253304411451102341454340206261631432051431114320454512644635014440642416500054532353564435565446256255625601416102550404212063261404062504265100313036155036341562203312612555351633454505350644203136324063405466640661155166114463606164411646133464356100255050056514540045325302554111312142434336145333110536160301342202251002320041015135505360044053605114030155302641144403623203230163055404522613313560123325602220262232601024552662216343052001601036061623046562152613201206455200565113566044404121033350430062024365566134420432304636012612542010311003534624165634243625615060514055326525614524131660236450630110152351320625633456254054150110330504226622563125451031135612124240622051626343664634565663033603506645103564624062643064541305330222655040406105132105664115351236430244226013150163112030613535515063024610622661261545523244522663166210541142061630643353651562002561304334246504334456350103245564301363342262650154531164234301645025016044554402415401100006436256630152404332245662062144402241545105611020565264434231026465453446521016134105205015612024562460330350046003133603361140115603542603220563435615514056351044251465326012301566506242460130355522246314253412033523054135151522063203453002102062661133542650311210422342024054451062263153601655006402605041642255231252636535313524311224255624326036660411430332400516450222651132564325653100623250411214432363623213242414442126223155112124001562635062133336050242420052301223156601116120262110510100146446044426641205050556301243230321031522540255061612450501404156225011662200143143320061440546111043446444443364363234432206423464400340545002340656253116614553165504541364314501032312546013216566011466126261423461156525234345132304366232430630520445521516064140342350321322063426442063126602523142552333515461253014360106221205202644340144442562331250455441156140533332213220310206654625554243166460515046601364363516101132054003036660160131061125531102446152200500260503241344130233161614633503025030053151642361654503666216044465443520541605434342652160644353632464054341542061122424653302445105451056260565454002464361306445506142503534511243040552053651334662351506044454226302540363105603651026463025606323364325052021163562611152055326054620003660215444451026601612616112432553645444664161442012322624616646646661132203521114154051410214431355450236151122014464433143306212036645043021142344002413565523415104301121103120540061033226014356110434035512215114565145516222421053516434663023221243223041252212156666261236304166336041464655626000000164165202532440313526631144305234662601062630642445132562442653130263036405351222024453254150223436262506542161502545505650516240125461055300016262231343161205426412601036634535100155013355230350503665413636350365526645524120631201522524423660640413135414026564220641212401212534023262445153431556121230450303632430333440642060405542664601221451155144200202066211330151043310006061430331616341342661450134136202210002046511222322341030034013512210615564600654065025660564643503001515043624445142354301253625140610454412312604646016464054514010053460350154042201240452506541353114623521513615021052454103244162453434160404506031653231610260161204006502013111514563023432614206011445410535324136416630440262365664334232300605261105034020306305414356416234440601464564311102506324346535053500501303305322352660121321505153651254240534003005204111031616560115011104062163600036431161624666102421166401626301560133610555404124234216232406643665240210650565313141433032453120143536421463666110430313141435543264252330052535323326554655616642510225453640111034166041162554534353461255616343526413003013022156650620233140550335032466125511154501351060032216144341221554602262460215026461140230154522516014520253154143102561012430666216136512151642432213423214314326556660266346155015044515265316443425266631651403622456525560445145265404645511231105413034662322031562060324030554233004612044045130521540145434213213003650060533200145542265243135110463453415110032015650256431540254134202426330264551101603062060446655245241556056542541600111316062464345022650232433116612650030633616565352355666052100262136310024600222534015513351536442601302514220460623303543216310562346265455244631656236153642325636043132065204152056155106133623036353321026066610221623025511420012312265001160423250001103462535036355033246262045134136462021611626523015010005514200053641661500303142105464613355552616131150621452103155440110123004505066146160326136353356251120233024024412636604546651235653543363516116330262322460332341133254003666213006540643116565154113346236300265524453506461363465620332121220363056253034405243220346504011526524605300505555526421151005061440560425021055014612651302050220133535540140466364314556120621224452633103145636533004066060522014625364262321643025552464624114414262221540445522164110605400651430303525202012356650563202441016314211652326646634456650346240635364022644110623430443145630264502530426322604624604303203541641546316621336400300001455602640163622352413636630600603466112232362446051363503234650233100140544315412504453236420236143601635363465066531115563322351433044262633032401405561632221601461362424214642004363043542656534314056036453515052616632355405551406346563551025661321646534226333604011251341321544656104234352664060323130015333322220244555103032524265340353531015141133245102564200666015313616414121354241321244455666131532413244355164036444545435045155346551523513442242631145364032105522221243432350132241035650125115263625441666030624506226406266316342121100600533206425636442306563544663323504235566303116425402243356314215622125151240114005430525660011436061656236110532153444633165006125455044524451213241124044042133000015431355115241453440511603633363364436356262410164555200641642513012142311015460034233305304251612511055614353161121042366524450624202434426544114113312535643114154024636444312612655265454424411351324112511116401613032646543220141653331306365533432521153312445653626610660613526604012013213243642561322532134665020115166010246134106663241004515436600336540211326455363142332154621632424104542521410566046340221124223041161164030233650534260204522256122456151446465136511365544434243115321244122105236143505221566356066165545231212135666565235106523613305311611206040645522262630515500254352412654456006351410563352166646350126243045011144605402323213133063133116221046003541500011662124553326321206332124403152021440012453532126334652213106665243351466335502452520326205034236602020355236231263666624100635235454045005625433234615515261363056660660303452611554000216504323054204254125040403534346524064452401221535564654623315453126001062315441355100022551245235526461104353466534043315365621231403664534166530534514311530625666406344554364333562435646236035230434214001153203666012605330442130221411231111660145306516655436546523661255131265544525113401601030652321061435123521514043255400530416350435522405501353256000433250320201416304501101216210464552326144252152254032656523122402536461606503610025022116345636404031201615321224523465144230146344224535330525635515125421632614024265565145335120465126051326213412365110661156533622265211504201266545660410014163226133231425343256341333011630336542440652652511203524563002264516131161256654526564563021105364335503550433000143305323211116163250332620033251023266362263200555336643144404452556264525331403512551331424130132252133060306532131253510634365646131111425406530365566540252613301640404011333561234023422222344505324454241665566331565520561326464330513316505044355213625353310610360355232324434246406240242162511264604166222635425606211602311112055501265011134151336610110415566662054416235145505526600516355204055406533040526320255221201355000414221246440226204205461164500140522301051663032306110002156422326203243540004644014214205242650363344300160616644526265340430202232142264502412411062251124244012065031433500664362543053655033326340042210451454531533113620614633433135265066542035266352314224016161040464161120024604641136312214222344442134305524361141465621334325511415061026036151525612303440406202535236222623645562213123534530562010455341026312466064233042455132405465552602223262332403456543103360112456555502211030504554516561332666620212236313654562353304310125261260353112334661456100131465201043216605402616064216136403213532366621106415126400004346350323234252015162254026153610604245603040321104206555043140445355312514616511055033631035502523555103301065121245014462044625215625102225362410241235400256150054203306254563462153054133113635416655135410433636311431544222454542653506223563352331434626163623602662005342130050522331264606341210436535552601165364645632210400466242311201625651210534363405360244605113030426203006014404413664105264336110102640236331323113213344510332334655303006332110041435651356203251020120515550142351535103423564340105301662234620651050220633303551051666534225142315460536604051465251656260160260553141635151450602561626331451042262512333046316445335631043615445530624264431220005314064604530401130255106331036026131623353503105200262022211660146511032304225363264331014251255061040403654512254321254143244133345106243150043611213654115053664144335236053555454524130335104342153131661330454035050663241035604261356354422543546040015043215341534654632306120261503116346225330660452213231421653104356523543226361013625104235443531433246235521633513405152113261206520140105415002040135155366600104241624106042360144354234431412144126051666351254504211146461206215062444062455506200340311605430155306041613622563345040011201050113135005523143601306512653320523115224135640451346636110326251306555225603321342541225222501521430150362456143503321144134460063210433126402246214353530226413506350153016044046153464504454324302205461446405111650113134554231065441455010223142141216605426420145600334032050233166102032555610413000515462206253156426120534146463541412041544613566320203565611643553165165211224502130301032006533240110360433561340456113664143425463624534355051525313445342361405623015540130646063110651231032346306261632101453533364051452104163526533554443213211665450211406205433520455332162432440551640110330631551361222015336020012460116513262662236420425364204043162113412555565645432144012625336323233662450452352203422112134461266611266605335523452202214540224626052011026110250034244464023200413402240601255134155330242224126512001046616446462265556116463061021250113204422000006016342013136531211326466305244223140024560541122436602553302412352334126264502414406333502650302432525324135042152353563004401234001040536432312333123141306160031232114163141566530260566510021042311616536426126323465026225041251423052441036503656330266662121226120425431201614056263253204403511302143453022002103031200422630435524420651510651135153652540003400565416206216464134620443620125652206555402525461063165320565452141533662251553035064652443313602644031055314262646266553410113065421622123466235516156465400334365301421400154661006212520501036112534522013601556500454113313561465545316600613225362345153343632650140361256510115353531325432645112164313146511041600326243402144123311232044100661066022460636463336651365563062021035245616165643545465360552066323134156551625135050022115130602512414216151525061441040533201403233361323246134542335460255334364124335630201152312054653345631453165660014662224625266223234065641561402200263264155414000252435431120310236640030354413602153215453405525422036055405354555140501214401462506605060362524651603455204560154233413060521306006465034352154242101536363644321666552660322534250522561230044216111654552142630565246546130034060121031420230433321623064612616102620065264054206034361562664413453161605126245535125460051124351336601053111226060022063442615553503443635204406654142612130036142351040425656020162631226541334546265120140601006200255313365346242450511561602255355504156000230032054414453052324516661540031202031565111232142412610216563365431526560553041652506262624460242060142101235504005124436201306105435622653401621611633654435146112513545520404635314452223014563441064266534124422156545336105653116430220341343634342212045603106040043261361324040316604436256665000565140433311461523353305161112533523266514521253215652326505650545410156334620004125200335203056634304303662342320410502453222232222430361164430442522413052413542541004621032242565140556151343336616354143331416600234063123501521205035030050333140215325532156453636445165442442045253203366501314131044121161424646416602665646403021164361346144523036560225334505641345213433446412543552014460013042230611322536314545030262346346256053164541202533243152204155332605245564261531214660305250015120323632463664440465623663261405102541145552463052235306356325350014146222066311241420021220461033551602450166346662515402243033650213445132650512511050614205606423422516211046212556505224512641111505350465301541412604643100104644120405420336605111641421545521260266646065331216604156650121434402534141021055624226050015025304656011106262445203065132650254252242561323202131610212614451361111624131012246606263332426113632136340124362006450601214230344346061216355100562145312500030151542064555014661411224402344643201552244553323120225445206464246336012252643611461006352315443332233450500100360222653450062620223263401540052650651620005304113354404410315104356421261550330436103155226502666032600451315253306600212444636351366242130151364440360565633526160515601405266554061240252163450551503245241551243051360126526231622300556004445263353535045510354125531606525350622662250026265566350125665501633660150055014242311242401542100434323644621354133516533221125103016612455233230416610252663516520243166334655262602435240221160344311353644022453112561303436345313006224524424326456412632032502101603255504144035415631135405333463430362444103465634423201036145334405651531166623340544054543565435362221303106143113202563341446024162063542516634255561021055246635160345553640642060442436623353352232662304204425400233301645563311153635444155525150544041163436463012130035005003112446546301123551550464631334340564054101346361030135010110556654166542125442252451024050460466405131456265221264355462510165655323401415650154026233105465256224454051124046100455210346151006413405420116262412625506536660531221300551515104416465103550613616236232651450106542413055561102216513051616141525564201666406564056412364032663442000561151146232513643512231144155324630305000426610161655541355560220513315232466611330446515341264256423463533633116211441136445536362333504042003521550652615552526641623363000431604552440621550645340245046312452011140031255454055140341354555044216535303265130151521436541651652334103152343151164400311511516336355466011056423326540235440360406005231301205440416560031622363341332343634162011236244224640156122436350140035266654444446556621236056231232363215034613615024641535033401521665566633521045302316220046666665121440452140140343450632115340566302206354634242136206605325005011505624162556633342603350643365545362114305656652561625130020066420350460545330525201155603304640612414263656106606211051520404022242430435034641562155051326322346133030141110343523543501552305524221024132426443063366204036323416141516113525455132330306162234443361064401052222346016144261334330406666460164350511006410550134425321406656061324554223464164042232445664130055241241663042415351562424530065156442131433100606012613561261023546400303465353605225144653432541121502353656541040366533100124001515015606604100213065543462402200544160604665301011542565455614543664622102655026025646662625533366664635633312440062063266404241556460644313250212464261460001512616134611311222442454311621100360326115656632115122243416465350001054011214366335540226464003514423363364442331602402624142206663624144545000113013001626340153042031056126534356425612404543031234104143016660344324326551142525012652460556254022460065044023034332423544104021503202301320316632521341504653060505030644006405031651431564565260135566636646451126245453640100534453111644251224325241532136416450234025351260413050234504615604602626321526050036304100133031234422244200020110544614526354340014121600261364000133466535550066505306425513300320302010555565434154140053623001453466654102101353244350440620212165623423131553302410301566060450163530561211601326051063362114422410546200620354363211254514441460625000066630412661213622010014362435611521554226333343261126626262615032543260655663334662002526216145556661422500222050133203332562020130502044301445532050131315050533003363261114020364604102031011654225152120030255460114330215501211156504131330160621004303630665325125313115220542660111020163221114302443060101021604610605423036303154014345501041000003335665220026223132441122114361303151510652234456203641501550311144130640664205216354005313043131555216004153145520240253016231422031341514046061055150301455043405611005231146201342650350316222263623116264345451620500534000124666234616316010201535402051514060530460146654563650065514000136032121235315423065200250530230022366534034025014441516234040434662320412561542120303254450503025561054355035524543325436261246430546316232040046645034306224603341553451056050441251042143545203600251546630316425014645533450305222521156013031404502614522120026342146005404632420413514633101512626000005414550661515160223211434426153503540551625636145243635114035556552524060253400114126221332610266211324156220245501452256256026266053526004051145440241440612226453100625633461035543631361241233255360616522234121001211354524306121650362064101634300133014503201231600405503242200314046036345642241232424643264536051155164232221511655244011620254600410660126405165534300206416524114551142421115461503323256012636304653611212400013343462203021335421106114451012133154165240060124260141206326100210532453542036433165641424520256442032614601160205533634362305112510062500403555041611321604165551216021045340604621036522036335161143412121401550010432120145224101563646444563565115664330160444432061220445034134066543043204521155316331110162425341432366300305515141223633464442612535262005314511361606012540514540233231005465566250162232114423553025651115335242250204241453653601345336633134001104242312065361155345033022552522143503432252146411034020650643544141344210204344033321116345403466125065316554150662310344464360135454046066250124610564046411036226056405326616316601612012063140551054352023110532455365622514321463224323256404622465011360140333220001511111000042260312440162244156341444654035636323314066232523510202465450335523315553124050516211413005523122135661636533605255154326255326610063051531026400355413021033600662035052501254314211264153551113514424255362330354023304400322145620465523661230223325333016221064625602234650141221264502332033510643161245635352311604524245005353526666540335403132433625035461231520440456533311026265403450225255512344315205541556416442536316102414616241133165362021464510334450420532010025510056322521014545025646121303102342620520044610425205212360643505010345550560133353326205660665552445616436050623252012643201102436566321001532313122124114554240546356404255536336220121654614065504133116310650126344446032202424454322566161250645025142062626425312234003122515323635136636312251162056044521246051504243165525212436364054236333142125365543521624505014651621351134354652624152336204034046152201234644454161460236566546221216055265634603044300360201025506561325034643310065046302543124316244103540142455046511465350064300663624452515536660300404645101300135404523132211620412126654436044535411152016110654501530220550262111020505201213316653025333230450101625332022631052535145013634146444362621232661656423026330433440630253441013545132264420361401660002516414441212355443256060104360306436432525255560225024414514151411001535461054610421113202054603223504012413245230421214021605305561330005624003516004453431463614265636150212115412534312613632666663166451216310615200526150463544554436023155354244145412115156630055006334140535000446513354201166564326056564541262256202005054054326042155303035106514360245125155640466302342152104621034234241006115405560523335002142605455136065120636451116651664544323006132255502420453653132545051641461044334134153536155664202222120605560562044414226115654161450511064304121301500142514213142366043324324524362124300242162644311304666506511141666134642041665533124452630211524402040515005105423164305560201350032144652010305225311362501110004432635623164542650322001106025153534202146511124143202020504162465403332051464306535561254664561634522413014022122024330431026110340561155635354250633013102601122612664521033162505510306116403405306336432164350502562301315260141444233022221604131535460654315404154414655462313023156453640050636016264135550503466666103341466402154302465360640643565603455142103045255561613230224002614416234425345440024026432661065153631445064636620365252363421020121534016010324151054305555332011406166653456265112331265055051256545343560410012663423164356225222612524452554162011021661232160513462264454623006112355652110242046564112023434405536330346645266005516233630324210220211232434530001053401244251563266163260515354120463463015060151036465306621641442621663324422151355122051625454332360136432302200301043232416065463031362665503622315111216364645223032154362226665602054021613650344423115634230603153324314600402452223020432535436565244253435250540255034161365016264012040263123014313103446114132450223331021065113003031441446553025423155360210653252243123105160003041440363115126320064022663660341003301023166126211520656106004120144550402450141646453446121010602155211465265544536141043505666453616042041164441251144132622250356340135216323233624003614654405453402356232123105165615031245330106106066425465060230622356304030620125251112161243635601053202300546356313515504130513215542614663635545513421525312444146564023245234045066505625033143616500010602413233656354501406551414241634400241226446664412266554220565134560263644244665132400312545305545324610403005511210023334561325025442523001220216135050331114045213213264132103126043544355561321553363445446412250640023640333511001326634513326651631141051162625620644600114201033243463401423030302360160135532340166026215150421522624643313125056500653265425424014555414131426416642564523252400412401516155521613051046022433443144501013556665253613101632000243042155151522602456524142021605622556222110416631165241435102655321105543035545314425456564133152130355650545232406036124161262552654140153205404122160646556603110605505614160205502543222541313434552662665645406216313346340562114033161110221132630060643011315630365350656515343140361424454104024456056663364455450220612353054464520344310000133656261113605112403422405512060011033512664031622001251666556256126651120554543661531161543104110111544342351564053404460153643402445650340315465502115333322162614522636612615601222630536503203243406030256361231251205355455222033501320311565545533551600120561050415456135212321626532664403601665165355062336364233542240445433351653616500210165211132036133316213644135104312106114563441353016564162611133360355356624203325605036550152563264246331630051230335662616043046333251233041211360652546205115166301021321602615101125616346652406116003126431261405550633340305435114050146406635103032310524365361204533136060204302426614464000560445243541451061441123211502134516432546014421534360436610252434612140404142266336115260452504263446145504231154454111400442201463160214424045002365430625124353432421002046332666132205010036634521506235320626122453213155346410316560510454162151623423163622663523410536021110055033514101031616503236364113262420503624313604325633344530322413022234364520036333435103444003532062551532034165534424413612363053602162322404260225056541661554160244605362262430250556055242354351130361653234023401333463451261111140161412610252532404505344530603133531621304560643553244626333014320303245401346134302162532416636345042152005544641320116464410513625065232551050024601036600625166515625363223225340314245250450051026641433445465610554021414341613510302121344532555245600232064521206635136310141134632423616210256231436052150055263204025615231363650244514254063436502522303161324126356643123602043424505103240344306166511562544216164162002252401424420153112234301026440605015430436166144114130666626144063144421366120134461231036032510605415065401211250665014041221650415036342612403621443403223360050622526261434230012323023034205052500556252640433245101460143513563425624102211665132004500602621013566104201241125502360354500402023124030215512515043425134434434656266434430624253445243130363416610106253536041461302460535051252026202633341224312603023531203432403600060133544251350335624065024131634644345463601510334660633122022400036104343336514416244526301142546612034206651241130364402562161256133000006223125065611235653132341242035000601456251004001446336334303060014140026606136554062240626056440636053065121406504254445236434400012611266412402443525065616544652506635300154664442062544152021226026454323304212242236042144302304021133163636306611151452514362202130430146315213450506454345236212603345502066030454012165136651112111060545244253355231550646435111001654351440243034225203546530436201006653545535626121522253656053410302663054541536641061550024064130426432423122001616434125516622242550034152210011520333151234154332352631656265556216662326260544060611205142206514332235346653042200320215130263656652111231532201436404151151021561436465132420012260100565003130026513454363004462555466332311256530133056650206241656053454316023616336541601236335032411232414514611235314056324201244560213051056262463101003441163534413031650415336135215643042133323261211516660033231364066423560422315502531606002404030546105544512210660111065336650140164042243311411632106034345510010622222525500446135542323164622464052322006152115013515541400563141000533141066246044063323250266551324431041063021403632025366041634000654406304611655050102322051135141264100441400562431610013534511442031256320130112234225432260332624062632301344241265432343255502616413031344423240305113611524420462522113036122601541524526353143516523435110136563666430515311552406552130226210226634645400221402250411422503136020052241301146345554355105042614641525040015451646363624152025554124432361612655302364440056030543552033000456431410613651330504423560565120334341044303312650225415514211650206140551165405111222256125436345162126314026506311462413500525455241661205525216463110055120004110224552634333041132540226451215552244364463254036310461411452160536246403105501263226210523405142552504010216660116064313603540252131552031135434415616611063521145625224444034541315640464134412015022263350263632242606250555544544630321004155505243032455641405444260554560532543254614533346164655126463326661432463241115165410504152306321231213624656025054320235614362252050601026145104011021105015663606542602261004501241105602306156325032355043540305130356525220561351364552606314346166405121465223026265523361460066203120240061204404110055052435446055351354160320452520252224342366616653422011614632320360326625524265162130011261343101466564204232044136501263104221640616013266262134554264601053016514062011312601433234422526160510142066422232125123162436112344515141243652220036543125522140515441603611656323610112640635035624213364526211336113313640105513562664663644203605621525634044456535646450205111030501013105433126550341062265650424613501343224112251654056262113352504000250141234456241330162255561542051303352104513112511423421354206260156341444314662136365025322336650221645115346111460166230455031262000241264256546352124561442201623406212560014024143612422111645126444215646645416415111212340553001622643561314110663020131026660060354460441044541535362654153533432141614006650506536304226313120301353251545123336311244304011305260606113306052421110102532560640132023351351621413455412513240021655362014130544003503424042636234605262223102063564200266552603611561041253156423444632056114260215162306562100031350624131024254342424526444346056361541031533333552564265201466104604104242610610326353324410003221663541113506561104322066352164166011033556605523501631320220254120653232221343231036350100624052163520344636654643423554023025031521652533162122256605324646226255541556260240434302231641202145524013606453114366222116210454653031041144136456462661306565025244136412555046002453610161253230101052341602456513406043051603032500231202555546125314463063536634363161464362431036422126102112645355000344250213116145522521324254414666260260450640030553625054261010062014645423520506011044214222002050556342513634162251453612123624252053226532546354012133644444565431540414514042413150643513612512253316100552136515053555244065443036256133525312605646344643305412656452135551211015414454551306442651210265252524463305310114343253342345450403121061053544361063115636145511212341006516452463663265504624053304656130102346552034266210406412552314533546545263601652326301424561232461330304041556613111553530563635304224101633265641426542124023205045252012355603540155156656435334221041222503603104335213202502344555204062144153105324461533033564521653250516045453002526033514610640061625144054463620132032513062640642126133444442246062243566526051366622565304450455001002065661213132430661015562553540056346141602334350241412661350233603150204501101040240310320162614413554632141135565465221216425111342205161040004301012022553211162311540411634536364643540245242306345343144504534234562042615442315303424135121601240501265061152046260663334626460265255346005512030432156052524133624121512653165042242420533164321212624366350532112650630414411401322310564632016301522036210401413244445441053115321306064234003535001123140253210043161406661044611063456604251061656205211121432561265452040306660561562132256023500546616412042152346362103445603054230042525451666052550422210604621126331354630231630431436315143222510146020661525655210410035533451635404133301245142633034336144642346425523006061005211506012363204365135341132160131354250306311005113252543102166546524012500165053304112502540114550044246040656466512602432223360621566213630006365555301645104666230350531326011600113335260465552264622626101451114151600055524001510400324336330333556014222036650554621520036334330301024163410202516042220502563604451340660614565161520146666533541530631161561546565224656240450060442553255243540331510010631536134343423565403001556062041205640303325463654300204245564021523065365556001416513032651165246306540310050425512650355042245504425406032362103664162632464152342654542426511231233021003663061154462434544214553350325144364215011340005602400316054335154530134122623631531261043610106356641133425221650140656023330342532253224151125600456545506651341600010554500410522550626421123615356661543610042236126355163534215601423660324236022234265526251624132612136532130544323203035565145101632605646402302621064165202002561411351333160103124505113266533044550522046515354160201442506053223460034365605430602365532251026403113132301146146024640204121452532554066214403226615625213345400111160036026212204436660236211122650022120320353135312032540026302124063461230101450652364156506614655511565165641256045543162061603134245162205400441040145015065566266154106666052016144660254312662264045131643012666552555115325606506010206325254652145631334006164412631166223633336461160221553655455224136110060615636362122315325214516635166015062056666656021134330436635054553614320563430011332311642251504631541244341042500304356004416264132313326002035003231256126455606604144412636150522656666216022325611213566140143215060100256626343600645216204650340156210652312135123541504603561311656514254234462100011441431324313555421030122132505105253023060302251002315505215452422156002613422010544250242501150463305200536543146451514325605115636516551606401235116611324105422535165414144645026654203564350144331600062240425646046413201134523062304335143544413165266320311522533505400246665215560532620314614162514052241350114311055454565502234540666543656453221364014436335341306640363255063365514060100220330313500340221142103502045332423136406502565623625444335506012325445550153054621666451263116360462550321216156016636314351440024321454661325311363336533136112540212130511566326535211551034414022151230341134542126661463511340361661305044356505124253014361040364066322651144230324231120322023100605113013225253446641653651404616634544143523115560141223320052324605115061144231404635135150062204500363402463430656055214445156034140432542605615102663201044661143532563455541140265061623554345033431000104241021325625225015623122336532044442615356556116113055324154020640031200142212155164141542531612355405542330444223561515256523506023020501243213102116360542144131434411113625112066045240524323332655525053442451050654316003656024062301332321064644424352362554006262613630541112550550456324031060536430464643266153252234136541230523641562111214355124062200055343364142616532101465043155110434635004414620562240423310110060134533304002450223550064422641313456152613510506504101354425125520053333633423134360100360120264604324313000062002046541656534312634464352203523321630111535524656414255123626646522266662324625546255304443063562152021536523036062501420303363342560255014445646033510635506655464332311500642110016454142665246204130403504531160344625462241005125131650424040012023031061341523454465403226231103406333326103054133233653355326550513510265504335230424562203523400252116264451562001402233164532400140241524362036464252315320126554256020023465231652035223266435562654260306344226515261321355335123013324641034534025050141414204305254634256520126651020324241032034150206321502030361251665312262416624000024143414553430440020161461113511041136365446500300452366644201363155631144520341254651520001434315305604315121652313416456636020526125541266123531306605165241366653454233560436024012406214200513431225230066410204445441021323501544206402643554103113330142254165232312234054122544205301204613316343643432342036562543320246560560263326320600566606663114052631665004604536425656240552632423655320144311341443432052634115000526132341651140603334041600622631030162213654620402605553043144520410632114043515211541311311521135024065360124331462500221353050441142203001363402611505621605425533623136422266315205051300063300616136342000524026141212551664362302066016364600154414063316251644614163613631652616146346354316626615154060522156635100221103450443356602613124344464134520500046636043130220312044120250502161034420142016620511136014655643005663134365161122425431162552035645442413252112611665430515123562233505312002015122151415340461633130256041204524441666005645102534454116310253012040140526012230634326111460214420434362301035040514664043104016603655020256441203464133231044443103412100611403162130360162146612355216114623564204522130324421323043100061305320452532000064644625160004655053240265324035603366041001203463636055263162344652216002335451163400130032266553621415113010143653231641660200662043441630200012126216411522061441330306306626042041203605051246530643104221053541362054426264102535064664144055432526112156220052104605600631634621514534106216165050500222616644325526113645005103402064010313166222556116141526026302516203342306151325452122105323145151050300301350245333526440513650222326234665062012000526161315204312123043146431661203450305014514640402146533414336525332515421150343456265404306143606301314620142143365130030313441012404450404251566124115631442561653610355060141104622522140632652263341061421112121255501411462236660224256204020241616224351252425664443063650663646215145333521545152241645111346654634002326324540432220162041145510153666543564216554223030445133136446625531651236340662012535402336144613433200553321325025464356204021106362215121220205611106246652221535452362315655042222552601452604202142535432341264546635423636456010220312436504254500313606210544262630145340554051031601433002220443443146241603035165342212362432203356602334305021445406140404234310605121615233611406653652156260065131322405256153432064035622663401323561606423635321443666311311664034312533152300306340240222524063212416515165602621440032522664214634546646561003664333203023501616346525021252461533102646030013165433261155510662313562546520266434554050535153564322450255401245321231646526541430053341014621524064066530200126445022341501550540206150213632625044523650543602335316313523263035415446010510626202200350323352616200616255242063336465261204505250511442356244353012105406536211635615606314464256265405633565132050616510441134234060443651444443503563020303503346315221614640424615061535563510564004502233452231043656510226134556633623114240214406044416144613422535504116341534355165613043206453204332536133412152313016323400012244140442634133400605111035651006344251114404326104103411304356124666630412644010103162106654352103224341505534500401645653210005336424434226262001530536420561645600334231323205466644321655036222241132365532621615125512520655644356665043600103310603146413446100664631131523265601633661545106030551121016234562603065560634510113036001626223652550246163663613421262041635110642260354202420601036412614166412554650405544115416235500234043403403503343661556524424503060264554305111502066434601663415445001453202132261611636316600445333515424340113551314541612333443633336551562326512054146535611522303232531360561436051524222512645146334032250123035036242312103036605432046305420542523632602362511640612115023122456144140050462331531364565360040403031006526225306656446625041110545156400143142665536355320065145523114614612112243103443520111406353264000536321660150243125643351154031304056216230043236623366545336660303536656254563065002552511046461525010510622511644525203235350162633546066156444045424216614201026102514612454160054204011246363342465062636044026604532546400150210323545243244466300265026642042061502145663111520045566541144304543265330111065062431165411201515265452632160213242256133105011126545562456606510211500512644556315513313625234041622233536162104034550362546411244445404630242015654301124463613206500212135260143235446000324530111135464561415210611064213024332314255133450101111354534204255343444210301132020213310655610450441412645054531624354630422556510263131636420461335416351651665002232452060334456040205314320244505610266662035066515151405324031114536251432200004363356355462501164314004633046060112252002430030561241566633460022620611650241221613261556646356401550001314222022461264452543653344440504656444524305465043151320243562024634543612254152225420064466552311440514642012651400424354522223316333343551325420263133403213454030143340331161255562222260451515305056323145441216564313202526435504163004202553504330622241560266216365413101625353665423356252146105241100065664002640402021546451431024421664505445524350505465624330625505513166631320265143550655402461135316413423342232513506140401553624155634405422045256554061504345450440652124522100161222563126360350361222025431160531626455010135342366132454661012541124140261501642542503650456013645402623646061055510041050563205132334211102424243512662304262350144623550141352064604204045134553604032605535540040500044514261361164556044513212353220516105364423523431140323343022255064654042140310236643535204010365462561155445445203663160424133105265130620442542046424640442063163116435064031116223403363145300555056356503656501452621444625416546662561340606062066046332261014054640265550626264063362412636135415320554624404021562050411266505421603001454255262003412053540551336036304664650412014331301045006444120430441025242251521044012042203042132111011234522461645226354516055333550614434425660461516362211243426253242453413004504253610166656520246140020036151400434066102021664520262003360661606246453403130502566364044554062134222441322055660454533313002662551161564112400251323666202442152350422402203102631620401566524052250036461644503251126341340065263005252341204605362143525315520356052651143211641420052155454310022241525601144340561153545633555266165651516250632514654262543662031611155655665203345544231111403014325133040066412014501544065142444416306100563142411165120200220106204221412405020236415222051316430530305010424432554214646420341423365032326136642160200002641544561052301424433310431530223425216606061200426431151420343013000061236664113531151032565343265054535226443624200624312425234410652650114102641362064104114513060250211223406102026246335213360264132052205301623151125223152353246526515036100440024200325035304344326041065263032633035200466130422263602641245034535055253402615435330625641412350201432031016253524302243600536530612165163253011011600605436544303235223215152635363224333120635112142136060351646020556353232503332006645425034350462565530266433551012424646440112566162262530264025530111345065333660053145615406450340206536351344564045133326123521454434452503003160201343033563060405553134660040220541541065360212355651222512165025202611133315653200115306142445120402035034110323352236612664262126105354216043340032435512043101402054544366620314166202346015606361626255255553135612141522363362665541602324512452604326622113621440504656261025445111206466522126041642233163063262223400401443343512654144533333001462252043110511564523026301404363041355456313110365014205425654544554464616333424533515030151652304244232531516215662533515122404563615455203113414555044205361050203125432120305645265444140111514133444300020614320301150211501023163610242503324524266300655326503222662225344611263404526251566460626641435464116550136655415604001511426413102146420413154361060405512500405126502366441313316512655033454602455536430332136264503114603652565053142342652503046040425026400366334352660506132306514135636604043460510464035130212315410434452532536264646401160526522533131422336106334604413335221002012245463202243202543202445242461055121061612650221302226466523134361045662600320312663052262260256336523353621645334126664124341325525010551110404024153422236513423603534410161661160530660614065642664356655142460665532051444414543542145446422642265056212645113054521101335226550212310516466355035021346653465511311626551224230334505066310555324522562506034061556365340000614521405540312123010660154123310300155446422111303421635210140650502014202355611250032024426351516066166355160416352310004611060322466122036055251135400101203614546264203644456554460310206443552103026210526201616023204141356562002305540006512553660354606363535045445012211535510412361650630463265156310162020315133013614356164556263651430364265003361123011422522146065214656353201161111215165225312530322043334665645022024060525232600451101035114554632351245133062321626334656056643223432552604602516412233221444222512654005206663251653110554254143324663062242301215204135316643435150324226346520512036344033451551224643233664120316534106156143662351554046535056605336014336066355451215232433306034431201003151522223426564345154242644422120432503225506632444064151064023261442350042466412040316431134244022051345351234632453256256165446541634423412425650554225346125645105030122022245531164555441236624215211212316326631166500441540154154421226026555162631652405366231356344150362545604445155265466646116643355012364666230543402333062102215110213151363606264242041232451465165453443356001310334545606161463030614532015026555332622403213565656241456010644451403531520201323142364662554152540212455243241005004540122121160050412535520020065534545666502253150642052410103015250145422230002200123665163461550016330012114214512156262061011202616235561012314300260465152423210334436441340645103512213340205644610323663312433253661353016646144646605414223510621421206210536450020124261622462213553446313161213422244004066441663455301640353552016124504515254103101633400534426306543013111051434303260302321526031631154005303511620222512015605350630004125450126423463054350262601032026316103061645425651356663330255544355034446554442643031000360160313663360403550166655656026321524424604032134350342220516531042640601433006461145233066260363643511216361221650203261335262530320260335251260461562613126052424410364565353464302424014404255266101115023231145232321502505154324432336240526653520051620063266541423621202654455151453054326004544246460222560011410230524251404025143606346626156400533143442251340023166511031023641463231100432152534534612261166206130510401513633406511361243552162502506321252411362412443320246313561054361460200252135436000311252123462063360524453220524336433340015314134132115410364365435641031242225646324243326160343161240662622135644334441642350004422414531514253655144633440305614553425016560310365410431345512620245540614053401605441600603015350153013054130610232610224521535116425113116223162366464002365060134262551523442502654021453310633634566104365003223116165534202211530212463464243635320303563321123255140055020624433550511443314560412104134230056516445526512056653150534001301614560405451242142355462634533330044306154644452445466061405235502042553140111230236666644241322131046442133354530342405442154301020515012021411144141223406162025544566142445301230251002511535231045461510266532502333425036635326665405106256124205645201520505404233510250241552443055142014630416644004503340161535636605164314621535241641133615522616514564013433105553425355555522305613220566611143016566401012634232622425222022630040260001335562426412312403323100401026464650124354355140236263466052516650641063204011655564316403615066314555235103002261606445206452140640654002265413514665103105451126342122443532404250144534112621151043664426645066530340250322343163155121252023110161642402422246033641431362524340235631063124534013000133031500134350435055200502253332643601365601462301640061365045044111623005204466025026361612265523226606600015240113241221553005432506126142233314111126042056155261556300244413124320510154415136033515453415664562456242265034233032543024615205221401101355653042200050036641144403510410613206623431443501633412320355163214365100325035303231154164324135266241363051011056213663653064623315412666353011643500053415305124061546536616502640513053055200301160406023434345602405234101566331661552602240053464041401626265322663513524164150503114103311620225546214140125243664361256443301434526416013102520413400313336144465205256030361164665021656240565021511214351251631346624102133453026421603246363012134542131634132144434516120153144410415055532003061164661254300634536024346135653605155664656056240111466035434141033222210466144540402200325043630626043641035126003012526445052511162006315554662524260155644354414502264403460252345506060613314634025062036063121501632613304310011146334615051434651040601335656200603643544142566651312232500203026162405514125363201311034454116520303010420652013410230523402211421326412500521566254511131500023536453311513423234466111343512334650301065165446152632101621211241123021426245042455311353600001225204226435031224565362551423650546633361310462554461661320556341121444432001621013513346003440403560243135034103266553024343561041562462625101064203263665032252004200302146023254564525452015626213351201650125325401144032016351323452131230326324024050134062355405624162600513010223626364646500414025202402613533515246602235340413465436234533540003233462412111233153604304432223405666604441330140533561504150040351066640005640215102565303234160114401663120625240654061645240431502251646054203320022644146611263155114504233563363456606646064244220412233142333624201226602643333230450601663363015204424236350214160566013023403260336025001002023252336120645206236321120410000343221666205044115420054315432104546253432235402013621434424252260434355060460322513635252121015336223413612133446423462304406356262246204434521653660060134336632615100356330556342655506301542635114661232540203241346030156160452066035530415643652126000163311516632010430232542010630156304454235605146145533430416124640265116625333453052210220250362336503246104465156125046322023104426224435363353623436334655503233334661305616016566506226212456120203442401324552362005420013046505155632060450420421264221401301054303464130202214340215424162564033133423512132211026560104040640130325444265354312044103000124661031234526036644520256333405442652230151562566401620101136504551061425542111241463631550225022520435012646562436124252141623063146141245256263433461563126635016614132325612014600445523343640665031615252414632102336016662166530311426462306553044362225202121603230335102212054060135123162210030141254401412153424540556615614126134332302341435460164113624605456002364113330544610213230056642103044646440316533444102506243046043236456113260251645306315001060443655660346120516615313504635506620624302525036330126061056135646533644440503123014010600524510100004236424323646402353043420463212611015264326335136112026440232445662644162326321614052536444043604601152153051042235654666342446661045426450426531462430006302640414334325202205346426132225200545101242543126512504013561324424151320022006603301213233241032410036025430404105556220454612146256406234445453245242015430324004466040255341444034050522511263322321523442600111063044411563620626344065443526131630030452330425531215360011501150162003411366231651231655444464410622532052051043122422456306162165045224453103132002500551214005153420432002303466114132556134264436140500452203250405121145422335266105313402602111525133351263122266440135561610004011413606002432030106621040322333046122504435031041606052306601552650011611100420204532640410242351021526615420344030626422034020653521241306225262404054232154056633303133621005536616123063546354256065025502341666663563306643113136646240305450046336046145554265042222512634621205231350330010254065501541212532162223133163364011003425003343640161116600644341043410136111653013154536346134600130350513462035254266416532421054212625325213525616061200016416155401631530130262643016125064304204325023022651165045001446524015255546130032036631142146220155126202603522306526301001332043065412151545104334320515354664654555204141133634320226533533414514361143305662304032235101264511011522462264466053413600255341103652063010244524144304112564531061233521565034552230154041202421135440361261403440110610513242545665616035244422664252414311553446216523434204120351506230266233136610412413221165021363355506136114651642440101654235143032051645232101240622602155123262220053311516264206225354600523520602233111152564130264145512524125441114662563406165665233055343045262426446654026410514402661151542231233023053303632514151510665406231501552400460452635654015324016234040665451131126200311564131331420346131612466305552624322263120313641115266625122115112422414015014042545034014154041434041325464434436546551261322623065214556162100334052340142526210545550252612224042116061551124123226102133520035612633641206424503264146264401550560044542105545056052614436452544406055362030514331331536011452363523252623315242541121565041662314520052615511015324256632260356606256561361555641631321331511405052043535636541646444606455230053425654646110206250016363646554661661146334100333206626314650342554154655242403236140420215102210314506126234131611412006462616622502005323403640110142252453244265145404212553246435440404015214341445224222000351015331025211002251521163123522010451631452203332211110204406432456231260053552345504413303222612252161200433152534331450603016345610436510052056516622340551044151423242061261666541261065622405320033235300300434526065221141625221150002133310565642605654413323332031561644133141313044636661226641331102224624420311021323201445460504532512111652130115301455262060400505242321251615626310515423501020225663360005605250600664356133556601166666334331010441334622303222033061133042225163144222346512354040600142462615602560510050461003466601264652360510636410314466101145650201642413664514353122023360020535602606560520654516232144143511603144042141550030034321311165032043243651223160400525204116011660601452662132610656443511652552426555230633563335600143504145225345006642133301451601300016300231552511161225026013256165452344103113552253240341003202002264146206246145464301442445062120004164633543143055505601251404346640366610561142303263611462544620230302641312533330115415124411244436222005246534553456651216463402210402434022125204624106153310256321052454012230642516201622065531453351324026244631065152165114661116222225052325433611003045126005325624350000341502462406342244432051660543265101652434543565654622015612163006510654066016525043166521125514233516266446042446451650642623642144505410104465612225150315230501552653406551625000252641234030164012103162645234420522125011136422106264146056610641251014046050465436665246534056502343533242064164244460100345511313542555023122326642123355514046522444652156653611154602260514132502026004232125143163300236404645044646626205212243152033625333605150562514053446535530326426101350035202624445153602125020462632140105360664654411456124061462145154410343633666153452034163625334102564165600221155410462046623431605403316640440251330004333014126406021206136040145560565651640045645510152355341443623335133515550602523202151266221420302254031124422335350125140354153241044141615202450412520064425062001456114413241163313321066065363046635116126120230240460562032250023636210445055436015514205644512556111212606162661220101063530006264420531151230503305656303525252235121065564343450623135056136133411521342532105014150460414432442445325060653436160303463230561660606663310614163153423304352154302640633606222341355652223330635311102022421124636524124352100604066061263105462414424306635145451633506344554406054236113006240523365254040364001333662636640500615531500506222060220134520520060422105003114132366125342306342331013241130560510031363460066035601066265110261014235366121616522420602155626225245033641116246142321205540422153221604061402414131213614203432624303113265544260503523243620223211064246242235614046365250503606615140344066561050242602235564636031255220645360101251553623025431646556261525404541516514604213541514030314403060236255004100006133600654635635412543131552341205105616116421024464625342324525144232540434366440253536224244256033010631443544161425625331155043655362443323240554056512421555420452511162143354001034356214625446436163641150034652136543105065152454400620456322624435460515114266506303645366115346062623325062520435566042032352020225510011534233152524102421641443400424345166201251563134040665640160350646451620514453516610005066313553612514241215415541044366101420432210106642106635062311005601044014021121011653315210415466553411304343511055150311042454213105462430531434640211532122031060211063253260545536060135356222050651604102006614010655143630363114254563243031165122361332402203042004641435111134534161621516601016442114255216251316024154532465163433434510520305030544330024366130622631320656410362262215523441431016416551304232260533022461653602556104411625663623126545240025340164545466226246001516605645363223335165045153344464323061455206655350224233140235110354143164434644510125150043014345014311130513461621412260666224610245634322201310065013110234416563436002151426416353642156330602136654665341330133034562661316663330136612636455553421430335623311160430425513632631336522324364512363146425466346035502414555501060345540440042621561602453265364205521234264212524162603055213505321026525224242061604555340361066333161052440353030530205060612532550535051500151361224210304656355365162040456654113354364032305554644660200003144101003436114060530201255331312322445014026052266365264261602442035031250241622315102435236426432042012361430101225404056201232311362354466524243166060052604653101342250213055454114032536031552363562103035504466453236512540120431150414226263342146466653111216515121036411526222326542123521123121340151660524642304434251344110154236123316122525516060603332203234623452031663620153311156342251532460016442152561545112552506162456610631334505211326115056403300101645242224524151400433214664004016143155056354660450212233223302125130542111365221453134160446235264346163366443256112645551145462152656553055241022626523003565232546510021202223601422454633464143144341065666361362302143052155521406663543616030355665420660324345360521613135605116551232115245101150311436653203536606344225445250042651130532561340025332645053541006546056221656554061430350064512423261403042440361005335421206140264130043535410341640121465333464022504016621315350432554433553550542345056600424130130351152213426030426112106615321242111032201134261131303306325245342466141625351246036634331540611010314415661324416045243531214655614305053305606455610233040305464213055051505514535023620344130011131446624222412142621045132344616555634501116301311332200650465421431534642325545506662621661064333034644145045056543641052141620401351126610620304361224121045404053326056114265205006155442144041241226103603212425644261205553363223235065332312003042054343210024113412540062064046514120661211550543556555064510250213034543302045623151343141254424223443030405532626012000500655225126153456460024201550432446061042110454223163264513432140025453021664064120601532464265312143226006640564230631362403445202522331143136225012663020645056005105542213205516114020614616145122214523622624322205640145205446335432312414612255360222532513066166624464305101104013023150215444031426364156146536321323341531600553354315465100331666415352153235601605222632624026056451133454554611011421540424643365545514326061502544256165132006316631051265413233465360336314150143201123220551461520154455535256621622006351440525161426622440216430226110044130363502210052266034224460012325552150666233464236211531100504534424516154015035362546223345310363032416113610335610035104501132540605443030516645100020413532161442046532551262222512654052065524432011405054204542064561313223035632555051314066561426121123213653440641401306621502323332414423634651361666261465045066536450650055216413400053666325314344123015363060212135666544652324122060612163635661331460062066563663230606125552621533603046464145302422015116450035665246511202351444345316542622350306360664112346050665306410321314026160503456015124463356432623611553351040645154624510044650416006541442134120640453455502232513044201343500604146163503023303453306241335602401554233450051302213632504232001635564143026162240261154225234226450135452313632231030420215016426250161034264656024611052066150433413111505602445432360155320052603401325536112615505104641605216152421201204325602146021356052431461111034316053520530041021613465153511251265331065544502242634553665613462335200114424065164551022064401322653024011614363403630255263016552205043305263425541150423661320002116651603564343106616254213403506620261563612525415253006062342210213214124022465105566414036331146212425514600124003232312623046125510140346060305206055134150425062532250234520132112310622365630245540626543020233200014005104263201002161103264334644136446013623305020503223435036163564403460134610112532530553544605115153606043314513265243133114145001221202052166052025056312602404025035560035232314515501052436434340545160303332363110111021603136030203234304321366633233542445032665040523333624000044462411456445440450546454124632215523553244143314523200151432201213350655561265232235423025436123464144456323450313132635060046053544552444415036416231352064322143545621203051263353003404011530363254605125500456036253254415541115034115415636663231134201462543143615234515516526501245401540642034144460601346114651401020014243145233346615511465335563326032330532502014262103331614351520363022511032404566051352355001354523235650154432052564155031400344661440305110360461635133156146250556052331500563352104106163121043404334010203440505644304121042050024142616641463640466110661331604014201240662053260424603610516651261106046126202530060514304111230100501401003343145135002213222114340006435066455316053265265400622132130246203605150251603443164631601460630660666201501226460601100160412650354253264516205332010656236121023411553355146402453646650065242565326662365544633646563203422200144266126456622462550562044440546564004152011630100206660203015103065335012466456414125665001212345536153424141530102413500235404443261212155166065551543504404105631615425605315505036436024612140222143640335366642566504032615650446630316324003015632021632263325120031650016023624550415361252530303364533034644335146425512662105242330443145655206356516300424130443352364423203623304505432626622056636265544426512410054442332341534064055264435665156544164560150423201261641404265014503240236611014426011241112262666351065055512416511513003422262635456412520022546320106500465214645013126451304060061111004222146253465350204124314203454113443002360165236222154064661642625262301415155060423415262633264020143054065344006266411166631343425045330506561233233565343630236512220151452213614641455001466256545004335606550252405120101212200652054651622261045464401303611602541233053544341420561301154620603044444561612136404245555204650026042635241462354415501430564006035415104426223602334021514262550262100346535121040510264615201602340300304321652303161245265632603444500515664443462352464622036024064644120123445061340422314665440141524204641460013451163421634531021162213142325442305453101230320264233333600635031416433426262621615613615232560340332001036216555144660353012550100331201420160305350634406021346226432413044024552651043401105230640543162030564406436413054264234350030202542361560364623556010245021361116323131556126315512150122236436210066302644141055102515061020053435105261116414621521466566652431046501505041463351515666033006631260422530211631614411661224333665331461513612536322013222050206632420442022104214563633662341655551110161514543241625624241611361032413211066326526355511445644444154651044432261032032441526510354142346265046642645432631645626554100333022466245545124505366615163660650144503641105126555654512012156006116025021256046260630222625034041450642603335322222406260642221326031464422453560654335405460265164326351602361450045020350433422304632423464155256132134013146051502203061655444101326335423604050540124661504220515530410260256106121205200164456236211530563404031010651443620036433520026513530021615052131402631253520235232654106463054621444340131133620021564153250600265355353001106405632261014502403656444361021640364040263511300165616224611666013261025531213652151366624266214312123026630625646321622465400436331640433665654241334111134404632110401510601203062202152011046434625334120465135220102640412621042342064502025612136611605251130223634643632154210353325433666126045364124431523665266352146561025430125102020620002035012601430045206524623615025661512611445436562361203036166404520555264242150164311213253503331144566636040623010563033602546606525146402141436043541221420440366411630436636223633431630110045216434616036212221303143325564050201026661565564636231244551053416633365052113416301362421234350043305425456011240453140550640046615244244101366006541100441325330044502364526013506664066245632204050416151251231040442415633312330165154145563515211262325550103023641445262011302421545424342242111625161266114126033024036502000114665545340321311414025662514612451324250525566216352233106022152546562422342612344623320411210521210243305461136521316304430300204234164551434506631101645315145415654014150400234354041664024121652335511202561266400606406432262621321463464053641406541211656613566151444156404344166025231114136016410305026121126126320151131166205240435004631113126323242334206006565462064230544051552410655033650053320340663620610620125323364431504556103514341306621503635444212216341555500663054366461215416055603634322053452642350635143603666610120661101551156332340016215315316263355555346552566015064430630640011112052305504545642156533343346115126343052033650246640244636030003155551464633461566626334635226261353503051101233205055666430200023363662056210224420042066235350265360214604562126633230116644160156060153533426240056026552531366030414432523452641452244262515635146365502600410262364131364430236420450602556166416153412631104605216014130135455564041410023643401544134636626413562564122402252324656421625010245123315416131110563220021233045646101663635164162613204210260330503166643635323424644314412532561000456036120543144013406124500462141303553632105134216245253535434024315405033146602221223315542135666133312561062141125565464644334534214341660311215651262165134602513630515116551135564243464050044230551401323336232413251540205013654432301354205545533425046431223325031643434222051115644140615522456244100501426515111621415233446662345143014540543345100252402033331565343132610343133455541060216501406433566311355212411242215020146530156555532301202040005022521561040250056630466404524343015340100635463644503243412366434261414606236142314410625123451162223662122610361132060634605266066651232002340515301124416321250053534234252604635256460221165661052550151141612042216556133624502154153624004012561642516622254100001220213321553300110113651351661301563643112161053046040552230456121316104116523034403665064413023404664365322206313452262116504113253036630436355315460422015535345442041144144636355545123541146241234353041100112240665615334643353460415210564502060200455341662636524510303040324602512161045446144153123030045633663306541250314305501005340602655601125356401326321532516353110402010256406060320255556665024503110102626662426214363603531360404441624305503033655651632111151115441343100666555352564414433640462022622245612214424414526152514504341022526053061306112113100465511200344063566052333224533331065145536135302246521543161002564550256304050553421542356012032026306640130413223525436644122001406013044055041255226022352134062522210344641356613020266234325256401464545150143060012664563003100115601142555262534633545311162564632405145606210062324665263504222145306053365033253136543032460310314533104202401112622330152401300452402143254460654533036446513230144551042136204365133503504320554535534363524110324152100524513264136424240255615332036355404353145123436514353566546335652511043145434653032136613424024001103121063411152556223242505202560351232524141636242233502520020615426336421415302012011606106621355241564146140663554135635444442664314005551053004106325523242411312461522022042401146461026060333416503025554214543624116636543014540131124120230332356030251055313313046504332603622561633023550213430534506451125204211352655206631256620432326330051355140550002440456003536614264120533635650154060110101550503642101224101545520123466615022630106305654243364506062441133263201412030341006343443050135336362104240020331354146054445462136034245065435114102425016145136550254526465655105450121623455514526311521444641515450315424641461640062006513541502025335514044540564160006616156036515466055132535151340241241231303024016535563061036452221401122502032204520644105014612366236530344346242310664534062016143363633344424450503306222266624546133552053443462132516133421323353252660560042016630164162453235232313225260566653434612250252340164454051135516555234630403323652455155213431505350560234102242313521406335515266024322306430621004542624422534323365231642336306660451134301416316422552062451353051610566050134324016254555010540602143225034001640666412623360026065412262654461061312312322263635143231600536165606614020110510611254600542532115144553115144633005350334006526636020362554351346644112064412220164342000313143100362566510102460124120110024221450351633201052552254035565455654030666310424024531066614350451644514441246063062046351304611360102043144240064414165305256530404312304514200404650253633664453555364260163026152525525100161021133002435611552051332440456545300000346000602234113150250304635465132133625624206016615001305503435425365443535446112446542353221006405611550553351510612055645206463653356542334503123536331666415441026012145523164250251050423254544636423053364114134301232242303342121300233545101013614433513600614045153456425542603143405540235100454252051540662453420036631636510144550163163156360014234256442415261030415565640555000141534001343362135616410600125350316250613361600524600665406313434123544501643151346545251042315401432366350430001025644135654333225261530626664556640056410350403553106666010406631020330602012566304444235554601414535162422504362026250323116544126242562511443542053056245165226130622336535461252222042204360241042122156556322010142660220352126465265542433364613544645243462463402614116043156240506440565212214325024221334114364201266416022361103631143632523063662512010206330532626124035216310230103142051150245651452013665624333204543343324541030506621525263414432662100431033310000123355126541405136624053410616264655225366442414055105306201153126526126236521365141200045615205010013654160042631200651556654323614163301404434040223533001444315006306035626515534435124600301010215035340105110555151212121516464561522135615014146551126401430450320506532102510663224350520015022131414045313665024651564662542613361066634432343106452642061612062416420012616323534006655334320123161455553513603035502443163134232314424521165050406140024550060136332213302311002063650445342433102650350313453166123160503234260555155322244665445225650014663651310205614445025201023602051212606541356015112661435164651213424400021616666315203630434163150511413063223012422362430320664140021261014636026666455126062040664245104341535550462151330445620416116003266231262555663142326265432500110164502404425453333304361241131056265352360033101232152654546665014632144020245024452443033445246322116532362443464454213221134310245225540006126414112515020345313463020441401251632254461141206012201510641500121466256234301266255103612040002565121661026333105131316515142616535165225111351133343611456312201044643143013524526232043134421511065215324662360104430532012423352434560640215566116335320513125032240543665141363516243316242225301643431661110205346622225124612253651135115642121231222146445314332321263336052126115152231610646051224101623006164300142625001000215001612564121302341253305031433043100032165563015544242566313336055334332122465030216012643013204431556311341011011054643641320520000352511025245642660613165333623066625222524016003144100146442146255142453466133135064656410626415043203203642546466545406416533041432423145646510235145412554634055004254556366043632351066534153301243244515454366546012065634411001114255500105531022030346611363124042021502662254224212236453051450505616000103146243132566016516614564026463320410004536226150461540341631534351020516515123655335464325645044201325343003525233301452161456536606541430000304502044241606424431151656366405404025212053131000103560140216152411534564521554633253564210642541554601444030213230010100633360020563563442634024322322044202464003363650151445535303240305521021304464563466105352045043230621604321636016612001054604450134012005522463403212630001600166400605442542561621526646325605532234310532345041132632563120425643636330623201600112032151331436312300434041535653610331510035464115315460034413431151011634221033054125035321341610006350622515306326501465152151321441415521544556000013223021635536141100454042443211060630315322503156344243032253020401421633135464132261155451413204612061200246510044363410600433521540542006266225661034403433363220656363514461663033156003422203424454265210411212164521660011465540131654336554342323652415451542456005255466132055103024531552060621612216642014625100654652016340603154552551220412033224206104614612514021351205344556151420011666156235031200216640401441136661666210660164232122641010341635100135364611162336326213626036645114121131434051525424320261102232345333210010402540321462264522154561561440334456616553641232136153536305465210104330044232105350035600464666506023050164140622364146322536604632054614343121262124244103401035035111631333654650016160010616351336324615225600452460403150562335546631042516066545360102125214254141622145556316603026330040154032500055544653361324342152110410125316531103053664246533254201133642314416612642400302343430241343450204665664255351014140215252115666264121012261502421021646421213454320462153024120235435332512334623014423214351551331556501001011036662232644341426445146035512321566506463555415626543144001662150560250450533445203535061331263050302053460656641360355032234055640542105614004263505441125553232134105010013500630064605005212065100166450044311505044050113554104635620642511044323546442443214263122323120324031642050224654624651204302531006002113526665150203645411342222024545403634631046364216240313426564446124405411154133121131064312114143642243233643266054010442114406003560441401500453651216123154463444614221654203466652400460036426060135045356460146315341121332416051104651344123126365632064406602346350333110066421116641463603562013241562565213334265440506562441243300436502440226502434251320215230415603540001263504436222326202053614544101635446554630366430245625651532404606663353060252420106423346050241446250254151352501622422503463005262144352523220303066420446226221662242651205636035232245653503100266121125444213040263433231241421335316512055356010034166556044016324541451564354232532554521226365554450226441262055153420112505630520432665445120663520211660325511600056241220061355221226432542450251132354036366315061106411503504260142604232015115651363563666350501501446600166445166163444510103011001623161213614242415656641233154650103343262352262453260335640612632320166125032306356304011661662115332422466411533234061440436666054014011640435251025460634146562453642123165043515625310556225626356126201531355203156601316535432134033505451412134316513250603145155051150145660246614105122215026021416140503033000335451061543036440164340360146466560433342435532305423624532366622564554621266502005436231020010644051415410552134036601021342206016533543420020512554466000310025556542431551022140503546341463254023664442244541200503004461236115340552266462433632414050351042403264525560455421110026660213125534003216266166641225302444051555166502552123310041004026036113015302510033611134630241465025604644636662451144400505321530551526025423446145551416511543411136306332342055302360621421555264542322611604240042621226240616222650226246602340536326635361231504526666221553205415001163000350156654220600110212124200231524556065145021463662425365315025413066222035405531222234165244653644216331146523601006151360014526636022336526003414364265612541131255164561354552561203123130202012254320436101223510112311665525060626516142116561531203141556621016606133061014414563523061465353415113314301516253646130544506560640631603626242541550414235060022242320236661452264226625612620335411153345052020423065614666224504232366201246165510113361234440013405361401143335262554616062241452113312201336562143231250600060565234015056323336211516252363314155260225252451511531302645626526462401113662435235030653105410456562626256415050021520430021032601404025431031544102015415102316233430341144130552430234654625454554145634343344454255335303411051215132442463555121134551566050631050232102321512202525513532213500065021161063320650156634531310564441222405240462402031555656344261006205242254055303351135631254362142264523421013004630206066415244032236456221225420550446466506502361522424013516224646554261666250315214555433204012515215011044260652634066333562205610405003006642466220513560543240234602602541542315626455134622136164066336112325264052536226425256601461512366665561045231625056626650632014266120235254233414150153353052654001346305614610060440041142413114624313304326221204260663535423013015660164000502540050300342341412422665125430632412231103644301042560525320206223162116553331435464303062420231411164363166103002336105052502114164340521334560005656664063263103522064364233223013522224141504003441553206020543604100460055061440353162362256101612255103015114651325203521165520604431460004532646513260611052502500403014002003034142164142420355655645145333125405236243354656421304053616205520431445264205545535165432152544035411054653100542631153365340341525510221053402362634005462142410335150102013465411241243236214142113105436643521052402125610315351003114441102515143100156333251600360210305626234111513360602431456600445432431243165215541204065343050063632163332564205553454024104041464146010125150025205642066121150100323164246526046625612161616205334436010632424544321256000251653010124413053625024012265332661630524163532452121444361305632436036606545464343425526342443635563222233410406220124110063026361406551305042560304021051120346360520430245616503652465412353220100044511332230040423016444341623645404520505443615305514265016114534563352512235260336154663613561542542003225046352320031524203212031634133351464240032120306066610130322062606533160323252006201430213036010656110550236414121360040052531161153631110542550021514313556630256513634035121354362005122001325045311223433260261235565365654662204656334110650212166513446056046340366541020361526120511342566523166226651401602113060655543120613235100231223165261034446315013134114666044134236324010622215503263512532605315602000634563363021156005210665514463042104504323655630560553614400366014540563542113334605162452516035600042602122236500542546640045536334034514502514112306151252444254653164546060630221043533150433550356522640654514016546006450266164443011144666366625234431545052355021425606451250632331400505526303262640210034533344160633302333241215651353433261153025316625166432414355262020156222355506253524303326150303565616343440334236360150144644201144111335254122621250141511230400652346665353302300465504036213535536135106364534046206301331210536053205654660403432556033225200312024412623200463554231252662524050445240356013406111431303156512464110223213511560010020511514650304245241253545650522436010232066030435235434341614453600430205202300343014302515356222034260151015345122210646114463553640154500315512245155405154562436210063063555542225101554055453105215345532520356500036113014514104654413105540350651621154333535464044443056153543466110616130255126423422345051443533606123602221144536263151665145011031616321364053105153423540404205440664313162341035425416416131121363205131553131022133535464305366102121116145046420441456164454316430315304153510561161432412024632050530034061305503264323262610024525546205321622053320216533552166343465011033014435245524362322640423223260411466452624610321055453005165122325354115025601145465030351402236151211002346210056231455504651142111434322365241130344520365164466162610562352624436321505465643154131414533112012011602505554431402231114161240021042502366155445434136236265164403601362530114656544512536013145142025632202156516331352461110425353240220024146046603056146466325150333535300444661256033214161415522043164461045603240500003434401245231653341315641656215411523232131366321641440446132453212336325002330514220321505422045116160415032250565042512521223143163412341631265506462220101266166662600135551512420064260241406415266333130261523302403415124605140306420432325300631100012444262536255266153120604054166415124446465164636621235033553210303305555332332320616153421155014536510242154542320151626214644543061045266206203245543235033613246411224050620140125514036036603163555006642565066515564224030005112251112013150256244051155230615224164202103613663550524661663660051011351505054420054312453100266362306655450404021153640611021550542620004153343005413664252365436644313436111651425036543546063663406334041503320433602213206506333553102506620016231463313605203602012656012340353222232515353254153546116650150311410400220505243262522234613536135146654642360031130030464522004123651044355432043313460643311622046530613511130034436222503133300034200011402041012460624514040146163155422003400444166160230614641356330230146660050046305445452311335434433250330510164006141613006111510535514011542222013035634232210502450545031225330422303200232321066511224000220405432543164441042534243465151362646156614334251416032150601001341016625454241431644224552136255663102111612224645646652510401053164331351606015165644512245143520522010623515632441514436302425064020335033430363244440356150632445424542112552526214251364342501241412631014453042141665322131303015065640322015033060560122662565324052650532262256131166362155223146560601554564335110111416102524060404635435563156043102243054246426023504651462245564565203135404010013462211652241004506430322433216661623401466014441203631500022524436411244551155540015541640206653511056230522510316643405420514115061636323233666606630344203564242464264330414660405451615660140013311624024255545404442431636600333523432665066256162504143433462562626444641111631021041116040024343154525126000345655036016042064114416515555456600604521230451043001035221164635400156142156440430110026416440400630565400306111546045201545434566500361516053444506666125330665330436106610134006412153102014252222261553341056536633545332531212412241133620343250632442341012361036104561511501020413242616536440463621102450164442134150562433360634240030446102104005533631345320305165634524322111354232060562562511243242500055605412511663603016452650545320643306625123631103621550610403626600415304414153601256143624452605313530264045624235546600234521622411563013036256341534424351460125661045414561654661125311216444505661005531126542411154041420224125551250063654554602160361636565000426124106430041235446353514461506663444350114254053306555646160522466410652265266231510626204556616632554052116414404202402602335646615152430452035642566153150143552266035336221101366114106352500360102252554202031465222406635022032612614445232260210025151430313526051011351460403233355555342061445502430553465404410640545626263144503040031035212231313266644605151034441542404054325026141044124231205325650334163644423042016534522666661034215224026435533253214440340643114351055306636360563553300063204335145234652626056215162436445420136662244540554451310432356142535530004054613602236114052052540426202565540034536445506256256526332504365120014335203362024141466105633301214602241420022256032555324422611230513201622415623221336206100122143555616116663353520403122101136536414101412402333112444115100203361454024213463056562163534153631220423303065406133342014625205153214363150413430462241004450255436441101023215650406632442243406014656653211601313043346144442302334601404103332004415153266235154612332661216561562424361645113255534103332125326545220514005151525050032546663213321154230651210101420233253640351354005430421660064233142041145145266645023204140442402001642061203061565223033123445465455222110423200521656163156631132300412002255033010000115436230434444136055322610454436212404151356406402130404136406530540035224112102042050620410403363660145664304220505134510161402604465501431632453006134015314040665335150660065140104142145325241624366020042343230044401226026502421631633123364214256454011000311665652313066510422034014311400650510136265353563143621052342162042131523403231033651651626126211515050055463526215620662062131222055142612451120525330031304442314563510141251332336560601455513133261320065335025453451653130664361200043200444036162462412643332413213450212666655260612060330313251533215400330413333601410034310135303036552011515336250542366144222304056105031440003204564462501241060024464452346614533405231562362131636606601631054361235265165323124206455012201363221636252446106261652451031625611460642545214166204466516456326416126146352110115321260561645511430063613313124224142040262441354136331445111331412244550666062403162440103451436613321514531363106203505533354622051240066051333362631250455366051462163512620422323332554505311351316036324450135121052114650143452105523420503450350242046236002462016320260125056241364355001542050432506060223354301550024400210402230034505366554014512504665321000316046115615361552654001546004255431550020255631366355543424056202362243560126624166101134512101056055202012350436502402565265152353255602522430105024020410425605350633440231464663610543160150212224100626623150336321355551646324026322520324665005621333543155154401533005046444165453316354244265440262510314310122145466320263414511634013146403204315265022460244636356553020506460134034246510265642211564121203361253051336202355662122161334261312223365615431251030052166062101500503412346344255015340160032052654346203240032410430202621315644631363141626041511556300444453553052014300552066352163363632635114052410544042533012106533432154660110115626111256316242365223360462633452162033533046406606666522324226245564423412404201315000264660413343614160310443166206434325041240023453252063363406523635540031600202206300550130220140055516114641613653023314240316004065261263133223506442452252461062335563652202353500115245636204234240565220353225120345641143001442125002643654036236506014551521002563331553400560343626005300415064510236356116101646431132640405655500555015533256323006050543341663215002354104424231453246240106161505300161155542220522205404344443641553045556400026124465312010634512132142541132611042212040140632050210054252310306435502131460316534553630113364624131056523016062623416052431432260313461421310323502621336250413245404065222215442124615332341140633652154052236001260541246151313640001132041221153232612434051515531426622342465513152154611255444433301552062325653664321120545153503344453360022636634306145646560612425065561534536613562314361616334665024105305524141163634503123546240313552621511431550020152535625613113560446423514323014466202352610302011224666454321214006120240610333044223026430146546110626012442114305310356032515104153225334303011264255455343565203431601060314304462445503143150366265166666131014100425621233131401363336352502650666534511103532100102201610021050101102322352130132402025030330151462263355113650625425031645105226654153151421420240605554452655311566063433540122113312516020205532016022566500500250146300012133616631403626064323440140026300462046630215342505406304003655100220216240432434065312332605114233552240405440453360450026226426260204324456006111105634005502136153151064254123145061003034656545244254466663306644021436262110016054450050013252263264455224240565362311161502065320055553523533206121436200666443600442643464452341015300222033544333164210526544230252524465663330653144604424561044151135610316631530601542526440432562323500310144606312526604046461666365551536451110344500265522552500602465514040034632564601344654450205633604216562414316310520406506305656533454405624143000615564650622060216444145353221061653310323013643230556441325333031226211013021313504063011163151604061360660064542033123161464043325532063166542663411533504021346651455102363314620565061520143153556263066031314365232360045164100503250535333134252624432534661142003000654551043616104522253000044622110144065545310551610056204546606421053464102035046600023055534400320123004133520306602140100111331040450241211266020623351560233265320432125215550124115015350156426121345154522405314506333032510536313066445111654665335550435066050023053224656426153636502514363122221106636141011352036122501056145204321234124302651455632241266632065156530125613542042151534410442134625356522252166603406403206442141525041425400324616154564002161305226456264401525002500200340516324201305461625163035246223111362252531664111524551062343060002550566106343001261562634436600040122241304065512422421513604336430004354465062444044421111524212464502662320126501656435313245611334515461044124402366215330612111316331115562356024230036320150526454366364160205056400144110465036166404022562543461416630405301546311046600311642641115656625035026310221225634263311240212023611623352244333315525361131106022130623143266541101541122256145156340600053451451141351550620425662261601354605622225365614642511566404064301011646002363151441446452255452443106453460405461611562124426113626051405135335235214212644323543633113403660623246002155663160124051615322141306032215616540043504234025625052411403640040414411413403640426664013651410116622641165160114451061042505234135101625634201104114205444632355065130023330300231200600262102235205110141561565425513023142642064215646555300152021243412402201466426313560323334555556003446212005235244022635524246214640020510505404450225313322044424344643223062055056160354436225125143660251056665165066620315453220426113455503601300025410050213463665656400555234112543302620144111130203565345426016431605651505004616210603006604133616606153156404245414455521435424365021403443441402154046623653650204263541510020626002306161313502623366051165604514305623246165555456120601154550666246322011332613500502055532361633634122211116046625133241513551613363514605532503012141562606305062653616455320000230645644516106151331604143034426521212153166635562124153034562424155125456431202434011632604134205333151054050666231644120310101436100611050533463345215464352214305144063054542043120363632415623144132024526545124140236414114255425154230033054102200633632402103140050533422166400065413323135443204546204262303100022125314465146201201554014022253053534224261220615144626661130145662332534540532141545662041062011404243134121142602102644550425030625066012161336415362426366134311346206053323255214453301505132465442420644110444141124254225605215035556511500452562360232436636531411414364045405655256461101146036641505632430333662064361044644543460515041043361544046056202601020236365614220031156205234151202362665336322551260636141465101013602435055356450524125614654151162204021333046024313366410630202665501314151123345614460301155116544231134632335313354641164643433053541121445206406402442656350601301424340234053563446565045510446401131466426324136243503256322465650553435245312602653025243130341211331344203313006304134152664110161122456461031242625633515614300014150155003420645055101405320603152520403062402151520564331362464143060155436632063143613212334260014423404552624616535545161535644453110426632636512320261213055531330561616202056315101635224666462405453204561612314222144304554005342246006066100022506350625440413340454113354154610661412263512615662150111043340663235316102410040554010103630113663461416505304631224365324005156461454060522242001411663456432142613110635263455154665145155112365453226620622113043302551214512556630622453522426416034665625110305124150210003213201314620503505432411311651662140203162051062262064553122365533054410465061524525326255252401241235650321340111335534250344361334521536333152223644001240411110451321132263010366655555110664243446412431611425156243235200626320126500030210020014004115201130221551603245555346242046433463116446663645451312205014162262123140001241514224533623256621526323210441366631665222520645362666356256431222046114621304255224443451225054230255004265411146360016544232402663036144500045444664566463351141226601646046642212062525626601152440203624036013055116226630236046342420336530532102016635565154610325021664660640564236505206616533102334213536265554032531514155545323543604034565160154265024210036211231501651131165231166636336136106144031054201241653042623632512452255100622356531265161013135130101402020205065120425106051432160512020420315110135566460105302602023302056410311141410451231351524063541111256536440244315213450360162300035250133266334164224030450440445605211261051065125105242105432042050403162556235234423322226440442341056561563050445623106216462002562633251163306666311322442404045314062624064060566121564524111152506240246322662515240416611131422304432522351206404331654041161211616222403424560126365420031560543520201156162142100221015252660232351644511506523630213361346152351123004244600110461141625323620635601666414102455563163440352660064051613113256363600062325362140534510131231433202365663130641345633543111034640002203344143045501522340461352355136031022502425500351041524131140646122206001210214354025404543111063343204444522012466456314451630263112414365656621224536253660004453332335301344045524211352354461642243340631103111321354225263312440506462242236136460623463263263533163344540421661166661553251323626006050146452553230246232265452051054302304024434310513420645156454204034630365342254160306212564162063666510054534035103250640210322324032625620526262446140322025523316141503412423126136153453514633126462045350662406632341013422212214166231340135206305515013252441630441055045365311505266601250024500112262644605364600310622401255302026432312326455554521016033326045164134553321423626004504405550011002554303221153101630232115642165405445304446561364644466354053412026502642163101624434113551616540525533624050131332266536316153313244116622462511005661204353131114043501360500034300012123631450511006211653256425264101210311345311033312553003510612035201532321500623242356524554434643566211354234655645651516301334010052415145560253352454461400612112461104305205656620303455244312304351416520115124166214331046130543151326015350146454066152440602151555551165435560665122224426134203600443364104101240352604601601262235414133244664543221151132345231203462444201055343060642404133234065465126546413364513113451213526612241366213435015620431331034622024230265265165030112660102212121056352143120024532363066022600436221454212346111535122345266431306251654111663345301330364051424004644445263165540224521614635306164634363240440461245325436414403163434114351202161130411545566212560501010460506114531452631600255112041116605020024213662006663611454211112361426304630213630436431446416150235564060244304001615610026546251366041424440532316322022426015424556413224132443126450611536351562166423560463136606362245036341134343514501042262434451231242420202016352223615204056466001533126530233230201534521325645234325325511531643563621036403142526344356661120566420130323213420414123103120621401435015216560146353432156560564664136560504125541301142162321463250022604045204630344504461310644265243661260350230616656264166465343030163010120212616146323546000036141266152252050415520042554164541460505653151155363654035042453261231262616333453162513614630231602002536642314361361656363211344120620164641415542456121356222403432336534540505061301546116054506165323543211236500036101152324511031541332045165361524012012222326103226540025114016164551141142404403205030251661525421632132321431641426364220631564525431464262645033133046626033465466651012356142462264513344536242203054221454341154501444000112511011664620361406242600556263263365624610436156444415651403140532423611610522135440136421461136253143304025651355225154252304221251050132501355210630601614020636234313163443526311226164036323144532233211460302311234243361554100266234141156622356360220414012454202152442410043621136051506521001614426612143631460341414565160516254252132162415133435326016464524006264402613044450312551556521635065645634525243546251651210301660510264505306536110450443203535204440101351210436641202110262620135453200113442234345052630405020004055111640113562432415243454042410564666353043526540232310121464165136306040021665044463442635633026436600646442120336056402054224444202224631326322006521415633131542553242266213662023513531053052242211505512441014040241512515412244226325112524414650410400422263232623403345351630201431665033000320465556630344606500353442515315026445464233644443551046056425012415161142353130014131113146052505024012514400246546050325340434101344452602253521360311142361255003356056526142421513311445516623016655544212152202562022565532440201202642666440346202343123041020311016535144032234264106303142635405624316120664555140623125025304233415420126324441616421150444652332213522234460415562404104555261424556610506634624562212666454152313603622131315434320655316004464441661655036252221341420063144231560453331144555643021261436624446424001553456561026516303312513404201643453254363410343521101253565622166030244452634130210055553003266456345015142105254255423535634641425331126043460013334110051664510355134454352153422566143643501442531424005154664256464414603423651046130466515153644365554066412611514166251053424111454563053641244536345604324262015555362535400260006162060126006513344345613205665115635214351222142431245246234210161530431005505446625411106205335101000040156636233126232522263520611143126616366052036322063506302451106114260621440063661360015005255560414413646520015553136531410665425500404530151660346651411066305133500315555412154610240350116315602105555124614302510064626132654551250501214012431351500530124633024143602323226232155104450644144406206343163111355542544512301520231444145031353562446046061342043545451345426266214342023146451165520524304261454521236661045356620415140165451162465001663213516201030634362100025016224211322666415505142525205516453546662355536423536451365063561011465642041133624642413542623410501613246040300631061066434265551212440620066025313662025310552465352460151654420034361126312344436341401512424346312363340640601551111131266610262033302350443565256054114323200601022244451263101126205233440360414323512564613514642015060666110201346131056645215056406021312641540104161320454430012551255630233632156560135111655044460543245221156231540422432632152354112320502524030452115152345553503306222620260313514443500466204216366015220032006666613666202130034535565626263355022001666446331660225611552424664222261326252323261356435461202653156564516162453524160622360131365514023500354356256124036461635311652533360126511564012110353431543531300202524534615641026115032223663500553330122541135552252211222633631323456460645410215514112662512400416302030233236636563306006160542205340405660061546021614251605441042142525554326260511100536043425356653060643651034264550202144416006355441012243055301153251524661164403424016333441061541224143340062140523350116312333032460352120166116353126430205533004350515136626356066434346353562532443460654423053533232056232035461663411353005030325366513303012156044334264430303410426545413453515630366164564265533164210006653530606310042421141062552544312312311455261642535343234634363606352056140454362361210616633023314064054053441015236661353200410422323555501421534500454256224542240101414320346535623150625114525564661566530300344302001401023233546253320612254333514651365441222235654000165205413025113341033353565204166260524432105166110160630013001235331636260344354143056216061120531014430204433521254635141251055126414415043465634436225453321512361040530343443041023626250065133035122521331230561116041565501664043424123452061462154053235166516002161316316665001544614424604120663541216243664253246141626254263135266035330444055542244350103150341006515355051405036636351461304046106022615004551113321255503664634310026625663262021460010353502154334402642335166003353314662632665004565340332604334056514201621062051305444364362124134316511160310314011305500454256101116022004611434126203405124231324265313643660161122241064444403301620044646126150423055635424062425653633266232234326236530431064644516650350242636023015012130232310561654603233422665234050134531514320665503126506441054312410222556545243043354324012425643603120341144424311120045511655406601136121026023325602552604404451045061114005634642006606563225325445440421300133323034333003132402012046430251052136530113233254244344245260016515224561501163332115500552145533616325362612104342004223301260636223463320361605043666636605440462555054651000051242631352421663610260142314265130465130343321135022401543452203650520301442634302022250164334535311124144522656656053305056160241254545205361663234314045052023413424133652003051530301564126232611614224523351110603232504521122045404250450235043353464521566034116444223536153045064614005146663142030643506631640362333540026662156414604230003503056545456654452504541625410551211556515502622566322465242004121565224155150330244056515011441142551442304416113206510111506524153526404622644553426663530016410510645631121121353412222556453631063404031032064054352560444154021451355151642625543151630563520146151113320151035321022641243644234402243200142605255512654025112641215241651503303641000335640502211560505653065302463153162360365041626426250034340640303660141020424166054161320646154641445045233361530645433436551601454650612300122413005320460623614046055226551110333240250261601640214602630236535303166323610000316402153535545321061110255111231445464652550246544614610125202601255224543112246344613451301142232142153411410620641562531326164221030511553254230414465424522102123142133331334530233135505123453050414414342153302032322112313632444535350464324316014614124412236632234026106643423554064156315253653600052012245512446011341125245423601503043026600006334265145124566342435315036114202324500304023666254644111226651010534330022463330342134032530553255445123112340123024653045314313143016002050063262516202252654262031665413024312564023102626000532321113014266310166622256662004010003442545532045134613603323063615644165536622244646531401010025641440012246115362412666301363014666422264023500630351021604302252122644006365663326165650016340265456521641645032514545200253601366336234526006316403210552045126160322156313044350014063432201420211310311400154466624315546106244606204006560521214554411212331134243124055266103221033612160626016662463652442410633524455606411504460122640210204614600265616550626224142250051414156242250346425455500143630163056651455662563654246114156564351560234106522066223646440146560652516232450012612250462340610305210462636543125516464142116641130621402646201361053156661302133306366410512666512622121206125645462000525162032542353630216232304350246653160326615356526136135500212122310214660234233301166541432412041024161241404104013233316132603013400354122662114455664421145612651543351214606004344421540531155254460561560012462120556236024020116655206144056424661440606025300436535346065613312026511562530032330004665563005221302044303512261243115356435562520651542061203556501215462260525000152026562151222416256402542503655354462646302660005000666330402446545445226204632656206425301404250516654035061563454263461000355010630666231151144634444042214161600420342010452650432444266402143140142612332644333555416152524162663215533033354622011336342523556326563234624526510332321565660245045023425023454233603460112250404633250434211304044462110261416041461115124621103163120023365413015011421014114500004002636162641462353256105534010042030002300620060360352601056204223641500251013110121410431661555342160506020121006215062343121140206656623150115225113153443644133543006561431652033062620461603632143122533012015051442612300011025233665232605502551634054450200332166510124450521513003656514344214601241514613236012050242512426330353364231532200005460231144312000250252110606131225201551662634316516344042201142145441325562420113621245626305244043023541310303023413021311451610600426114356061054626411502630504500615312111616545105056232660442456525603156024200320524042310510526655156525506642440461504261235301316431664010406405610400631231660006005116501123400533055422555665056452343200215612044516310651505631656300300534001245111344206133104662541641605052646541452253614034331155023124122105453263544330036202344354111106122051410623560416316100566416251404354065440323533142261334005136426102021601101423406354136211251235200140456064000421636061126321314026013340041662441014005553523001111205561655513110316364522640356321061440025611036246132220316236151266145026602055215360022223116024026353614211662221465403501563200641605463133324104010044160234041455656510050562626232365603553313634350506313326445564442132401452231324624340311055262162216204365233633255230455256251134032040630343541450644225455522366021223634356243525656433334044212124255066134663054356124632313202516631042662164242302263164400626636613120256061036502421604255223615103616013632113214455503600665626610565343325240502131443024363465224533430334245462031322206623431421456021235513016563450665121026636562431124155243645543340342223225116510621303621434563101055455366316423255302642055141323212635360006503654314166334164531312123420403644032246545104105641223040615614360416053616533101215063513250443150522135144246246253325041465223500130122614423243453555360366325615404313611665116510301436530035052334012200206032336415343053050325233010620035406102132225244214362030641454336524452442025430102141154443401262536120434425504511602232624064344502644424064123616324652622663535565510545055510006252102400061235452214153554126351051264645354640410213633360214326366050326032426526102116235456023034564301006115541102120256154526143225332531012113526436610040442000112261320154625113303060326262121524261322530261215321332023650403621300616460263454005004524432616164534015056200101420644426422662454032541446013425645356655124603655222652650464460124205056245564600635050640503126430315564562514564500205225422414351116111615061105300232445415432614502243211301260003402210251045552156545305543563041356242354066331566600213141461164620440150213035451125562615126556605422456260001364111346115156142402215350045624225251504363635111026464120242544312304353110062346321210213130510220542022051046320513124255665350430160032662365065610214230314515634651302016000526406600465542433352011401414436562342664554204635162453155325240323060204201430645162053131141530512266104442513223632423356323366360521343452210152216240233160063430263501455264534564666512513661416051650521414602656146141006310361600065232515446366354434350544446136511550402535514033513004233244562115332166643251032602566622423655020114444645050535645520061202235433412056535104455664515030221003102510664006210221633614260030324605051336555544040500143055232214144450624224552013411056444021215543220634563132360600253264561521430406360253020160142356234023334543136044621445163264102023134555504562443062201035515532210000155144313012225362422122063444034112453631643501111244032510022314532154504154622653253024655430356260462146122616222104225020221146313151343353312564561532560356163534540621446351361264032451562052360214312304013542121604101535535235662600264240421415133020545520364141533523644413366266311261564451451621400531540334462363425141110550116034504466046012651142203224454454206125504021016006430553520042445432266465523102405413446164441161303144213330261144342223416426425553441463265030306251260400031143112304151125450040106446302145435153566351032313465320363546102052061141054434521036406415546346225103553401145640216354430135162125100435344230154263125366164163132441462006334341025141211032463526653056263622106216264465162211532541266413252406404422124421450511544115030016521313055065503665026232641120221266662545166501162012642141432512643510236233400026102041436343006346014116014602543464663632510403361061105061123536526356541100463262565254334666366265513452336304126421506512055513142220042640421421546311312514314043464114410352366445434026033214303341635643044231223622642016100441550146006246314145445111043631606244545636365063324101004416200554415633354520201156555420342500431406464340402514254545152116451113052304232344036232162450356155050625424641015015252543030334451530016243234065451246201316052263545030603353553266334116044431020541640456346066445012160422626430052141662033604463243463221554651341063016225606241041312002404162064126310446445645345415555534664515251101303632204510164313112364656364201324422353660146504353036431102631613546426261616416114151314605341656210435515013113623656636143225554303066101322435363613666032255366304646523223034551216141121220253565254166611055206414460362622153161636160444064525405645546132463213300144606565136436250663246520426264305060023430451065314410465611164103615340234666251434122350160560341115064322602140560224551054241040321440143013550340256506041515450555406025624542663113244336556541640216553060526636344520536523632114430603513332636340663416231515564406424135515154535164241113144105004214401024065305412123404450351041043003652010531150101016560005351325214402064506612000250601666552122566613532236166501452540021003535165140364032216554236436662105206235122456513043445115313514542465015631565130505545010411306045202066516566232344115626210024614050550605024315304125205514220563012222354360426302314156011303466254141046525564213406613360012001061615236161204060041665020200330136622062460662114100623062010116046221214661311150135134616060151600465304552541451511544036560213503560403362454556051026010434555000412635520310551416540143535203130600333224102441210555303440536010044634656363141300122063524116663030254031350242532512413100315303361306213531514304052130605260232520065243433203204551142111514235034053013642520626362005634254662561302243440451313220233011500541434515425202245260004655531301356424046553643011004321563060224331362663243246260426122224443453121145244150536630241054310540461616214216612263431123021444330156320060503406466255265165360560301455153612136320630536224556516150503332625463434663531432465533202301546431344340016264465520665233545136246154213115402661124234503224106141153201532044310436235066242431430225140040624113052043406060602013221052661535035500351610003540415053243341454002612053551625101354055336635006605303624153312535512210220543354035634452324000265021204454561043215001451622314441442544000634624245241164453325535100300040250551350543041600025613345162525525012536355231260466413130130100444031236344532322415425455535002604235526361365033140535215015464004346544402145445542332601301430056151030151636022243440154542230504052024522015505411414522436110516544633015052013134530461101111360613325526321306403036213033412604014163321035040634642220601502261136055462415345223036430315012035122140220544551313136251450460252125502322125606506334622462406656512063266240233236534261612140115352301545433662326526256551332142020645416144000262265561140500325546531320354262623635326132604661146164412260511531635101102250213024232265011464312034315006265460525133101125425455440462332242524365102021141366313063255140211252050166633024150112130001013005410450125041605342206666406604165166616204353063232340630035043005436605633434040055600435425212230555332165251362025323615013144312424350254401365121223440532045563126443066151342513552015352026233116555326466463415654450103105221014265524160562260245614042236224135515511234432416203606305616234315120036136041012133213325016202104450203213131224164654036653310133502065031266140400431435001635266444624046501463522642611161002534256405422002506241601632034125665062036465133465244505614401252413225443032546112545513300224206321655343412446510202301000121053233554231102050452053532334444200632544110014623002110116443252021214351062244062113504605030115334544363163531331615620330316062140416234406004163325006422423353256031343135060615566621322524554023113466213000161313115265420516530614264560034420106652250236120065651116521015564410502652233516214536131352061012050064223102311312055061556150153545136410153260430206222346326334150322541656354165110430202151616601250436103403452414253011336535546451135425212612156521312056351424515332246234010652331634506053316643466251365606163505151253265664556662450530030040006414130646401305151143133313650051222332303144133151356031410250224642563546321126406221125525430242640111212431663021305663336100444026610330530105642136654612166646503243143630551331622624515124634103646332265433441263656220320246623016150244020420341326341264603161523504105232546241606510322421220263556243315150565021622665023533405165653340412450141611233630226624322353521605633314061550242355121545332101142141256431565140116364506665131106600525536345453443551036211141654226451246430061413006214442152431005251113423143303334156341554116513631544535135332033066134304633132302514565215123114352140024245331226455243540652113500306466524331223330451654066222254232434161256264611460506535664013553244431543464460545562211051615343055615433244643330303242131410045103602661404266525124606516436602464443616052514223062525361460330133320152531642160512136131514513216632341654232436506633312463665612304324662605101312224140554454530323015635500306404641331103543406434544415205422565512236421166630212431451041455410143135202363514560022100120262261124041133132423062031310241154216640145155146522405366241120313042661110134264612310350514400060056656206035016662202164410610326220255331654633021305356612414211623325635331001166346303024406431230422464520310002203224434252350621325655144112333555403206145200225334561120501156014063613264614213642642653016214014444501641532021235041636655251021035653362514603625203545226236435341420405345045035266532052214326134000461603515314030254035023214166410664043624520042214623115446614553603564432556530540625325100006522116463006323346603262552416552125024315562605466115155243102631636224231410433230445430556155052102311020505222614340011331030551633346400663033061621523256206541433414144524350454240034330464501615642112462265026316034003256551260313610235352525106511303263656062525052256121406053423016563434614052626630350611616121364240330321221015664040650110260011416516236361655314623131333166004131611200052332145632600214333420225106450132164132356035251060652366460513331215532601126053440556644365552456155464662563650133144661025132445043626445446440034334236124106500430361532166304224554062361412616022521414406615516052041656421533253154154045543504426644112012652551336432422121033101410221602462026305460202103531162521201365650043465626061645044351310436326630541632534445640345351542050124361123224656263333206031332415316636213453664523402214001516536322234220563260652633251242353455023101055460113342004110065122563621223546650164216251440261224266660463450060563256423454335164434266120243253003222446421113450323343301012153213063425466353164504524043132414300446420454410121212452654613343560312364042121240540042305603540422246305065061335306314435223112143555261203626651615166121411060133355335454341635206004430404460262556145420613515660153232203452226336531332400333036621246430014332532554346635006342531246550113336604531450523425204130120055562254131360106325626642222102632256236656254264202234035123516611315021666533342640265541615324566233425126362513114025433235520104644226131025101631630611621104663502314366634312661012555240041202441164415620465333120111624414160456021141604166322252130412606006333314416214024010315314321210634655012333156530261241142056163245021543110232156515005100130111352353112510436425003506364106561466355123252050301441421430532210155154510233501441365101024430214302120342633216363162631221224216421326000156430342215603060160316345244560226034412635352435163036566524165645540434404125036650005162424313454463060020300553212424555445615363046222421165362356255063326356166414163465566660360520664633444362213264013455055635541656021102145035301033236622334633324441035166345516036524120255005553645321403143216546551066221662232406626066601234466631225521261641251624401260506566420626426140015205034021351254130061323011101045361542620240116066416551302102216410212633151003545434541624026416442356656505006263033403124450411520656023250635413440426151663155356151221620445325523012054254504220303460361522333235203626504342200466346263514663420654016144506666415414312463633065036520540311454346000110204053055116250352515216002010662363513606625233136531323262354154623225016413160160052204026601315256302334421450464614044046651350630443361652202446154020415105333526040112123545021121432354252331506540106134333135132250565424212502231655121015414551136654534646523152406044452261000340440421621644643540432436336135165416553646050541601045152324060134210313356466444436401604505434636312016166566443215304635345022036516002662331010463011632333526444015435053122000452563636323615453355031621625336601661622466122243552456106045156612506564623116153321546113152246145546105456526600616025236060544550442633352345331443125403034606650154055210554116416521341355154444421430622304450233345046422413213354153521513561155522601254262613346053055601501303236153222526340443056224246121062613600444332222436023264455600031042354162061264203330040046654033022204343432604330100005533553201526354215050550466064124636043256655534623402640106032362406526223132234315456241466115622064160331125432554004015535122166062360116061033233416415365155102306132356462545015433143500262054443063612366200522433035021066022106332421506134120622132240344043005366006252163450216042024361001646655301435552214241145114235165200455605143522562235654651036530413412420626310644306265303211065530245422512540350050060034152424022264562105555163550342143311366106541153451226160240001324240343564515043022344455506105336635423025400600425136160360132010550536404333466415060155005133322632461104652310611233326464166500361264452645410320436220224142215406156065623013226650222323124235535215331612056053305346406134012525506131255403465000633330333045650160614315646201210015100505051264652353333305561441236334124423521641052640416210162163023560512011355142562534206052250660004642125152621266453531450462334402642506252144435011652002464303301132635535200520010062566143531653030342415045121633240411606266443363635521031213434442503625011045604356542001460302041232266601013415144340666335321314352626533012504414433606346411033515003404464104342254440014522661352143550606516246462453334051460234164211303264103344431112623212266240253536665662464255043232261256114514421564453452154553004420030423012416000141613245251422621501245563646652414416345343313305606306150303434400445413222305456523324200643412523436065026564421244215311551440600466050050561631530632323015502355522346521106011611211336461452125110655544656145151156162465216360464130240540160561400302614143620526622602514134241300164446263031460256515130025264351652342653321562652263103341425220000412465133143310030454252441120646521316343246643412352554624356004264435055152652325032513562111513522215001102121205524214503042045544140400340000225214301645061306543155301133523441556523106665243140160263365132650066633200414203433133206201545531433500455033115513152330363512612153352002322010004253504424005064611254524031361426260265303340205250362246112543122366063400513254555145015403654462332346201361350344526441161166263143105025056043036453110042341330622564316002261145303211505026353100301446542145442046306036414624666603211516622254404024120416551545332500236565160655524522204413243040346241064221143641050106035341264313305144105002452336251010452146114012133061331646304306665465553015015531455050163513245225101605223652252055550000556424036610360023455025456045452155564324303243211663356204243325054520525040452633362421605651220136341124226566454365355033103221626341001255225006631146561010062423443060335554001040545332315263640234043226464212563212141456260516651216441360123005625562113530114556364126603443326150350641125606253655523136664603446235331356512506404155346404323650452043660215434033243624564654120004312532141666655505510042503212336350031246524232445321313001065053615413522563345302545364460266505024620460525201016534623366063114403556606531422162323664506601421304630044604325502506534651551420446454400255534046205522622356662064366461320616100113064531642256163432622556642201055040322664631614624042623205116223223461606212114401541016151553604032651641203622321154410314145153116056163160025215316363204633031561662223146615410433406545626155262503022203314266645554635432355461566010161066153635244153053460003145612153151641602235605322060426146605246535116002262341454236351112443445255534360553261125636166202655354540330422206560206245161052052033603522512154036152102522526465535431332533523200021032324233036665224030113142526612524654362522432210041455233405602163315342130535335462026512215455526116400455231410444330224623140405244566663315426163055550334103130635013621025663533334246625410065634434066023103441324464226000024155162103322362652364043136554100636446104526134044000160020616224036352006165610213520561542100631606321160630326625420020642260263531141031611130224313626355103433410006530604626350520063125145502416033033516152506204452553650162465241120056454253316310253432652265110032011403024450521060164356464660055151044415634202360334361113504510564652055455014013601033433561652351061311023243404016645604106222644402612552456624215123235420640440430602015056235232222045662421124366451241516102040543521321364445620065415555321434003025463363224146042562514646602100455524114122640004232541030026415222460301465301114524424545653345015052135012025655464006365121566563566235513124664044506663526141253340650406225103153241142425055215412163445066031611130511622554034120225543423621061112052312431452201624025262661530224350061640220244054042606034534050512020605112355654102160524451222322224121311401456033062040322211041544153663111356056254254314324320640004311664363566402455442204262105332334432306663210516450201534442412615325324132040656002534605653263146222344342401202261333420114012463545331011400342461655540221550341256140320502361164112416223113225544346611265354665250231224114146421362255344433300560403411313215311345331146056464201564536501042620055302666323344242203442565032233461653402104021611516633246213031203630260401415313661261531060305322200215241552266042605662615610150303136366552165143164205260241351522123126415450634320613152265314203442565100121530444330334444161525603443032405513035203356306610033235110663655461366233115355533102014410500032534033613210553031151221034310215154364616312321014462410543103556314246021334150646664401616601134004363433452540233415165050121325644401305250363651011222412046144622212036303014040125534552101235425434554633320605644110200530620603345522443534656414364344121256525145126101646213150564632126524655431561022412034302630010505060402543532555315143265320301153454300516654015604166233412001655312520305141521305043402514232050233633255102156226215536122150566254422206006633511046330303002060130221353562134056446115411503114432546511461500304364455144065155000163330033435336462031231533431540466543621401113421426524106423556520161102251026012153614261111144413356165002414362210266513232263240365150435403436415541311410665336431336213633625102226332105345315544416602541455651233334532510335441161624665550463216245666110151665341116445410225206615026431260121403040362562445630244204254311263103424643432630234255222014453542333625144403063455421550533346463036541665424603314126164515612605040310606260405352306164020116525043013362325463400444326332651153230445065642013634305222520002231312115553613015564050543001356606604103302403323011405266244445530550352650421412331012252201351012652031431306346466155261463006366020153445216110544063466663023245306210444356013016240122044232665663440325455253352465100554015164334140404505365430334322114265654324633204150624446234353262553540613336205636651053650661045042303621420101320260014645344441621204542111564640021561556545654534115560316663344061101115535133652001625236550313162265263130025053305130152553263410020021033652144112126062365635532525525122024421022101650114656336162233536533342312461153053135642226534020220260442060665246451040522341550251221165512153134340012560045016203244163053641322611064415510054662514320221145530322225202465601066642556125502331310300312554612315123341441560346502620452515025044401233640402030434400063511111036652531443465131532263020012542464331244635354111031231324223415152144356435042402323351335514206125145355662230310504660466643325314235433530256444063215536550516442165632564264611462165442065343263240306203422266166212352406252630666610640550411116141244601514320360643115562125423035331066201652323501431431336032402606662144050405231321133620456664414435341636153145225356230302253215125011224325342652205226526636564245624321354556161643545644363164534431656352402331436445566453503403524366650453312346666333152530340341221363662225534513644611235101661031326622406420635112141645512613351064023560626504556262104022330644226110322560104426114666522300016310020366611653052051566523320630162445256430003331350634362123103643633204463002251364343654562020251516544012032400025121225245220224550163366131655302614303304566214443324260651356536143001552355104406454505253062646213344622061262300110644266334151634253104135663560255111135215652514051106413006356265241321264420021414433610035330642636665632122635645325302053652131005616661564124504561430325614506044243002323554243340416233603560616603310251665135506553114406154255462551555366110104363325141530316350433201224260636030423022412324044131463363006104422443011205461131155000360444553532414350660406260116523252234246022056265206153434101151432443414125546435235362136366226366405412005242051541323400441233630116335555313503303154154102121224430244561514603554032553000055436306140605554246262646442456613020332045242650416553251211464266354122523065366423343613243233442625140522514021130500265540662351144506630111444034633254202663220666245213036101022432324360202140523602215040534512105625454205014004140266250516022256554161320164400334435165636025335301414515265032656423641042520623204445641634262153441066600403225316063222525253015311536231220466531652114165310400530233553310060220504306460315533310151040451501064132346245410335530333553403104261066510206626431246430236442112354021344356300452054602362001656366153241505361214111265251250131056360430513410204551602216112406213523630355306261661062514606313235311446405014210023433441656616525056324546102032300104633221243436113020053453200342100253264141365035045254402002212211053225051610051454533113400142330121123150065620562441260640324124144224020131002044155510103163046631661346403122513403561013432025261050601605614111436552654610032335025115331631446446360125502052260355643013232123614505026262245304224063424221505355205666636466144316342434245105230124350253006013400526463433321031252145516665545121512606421603544143234052445613353644132121606601441322654443242453066453140132320326344624643542101341024413002423446524200256503355605150352136042654503340552330132544032131131245234461261215634653552530516154416234033556231420524551335612160120041526055324560040122612524344436616116163543414411163041262431000030021343664230035062651105025234561010062504013062631254000446525133600444232162064214345220504164022226303630334123202502423524140051644013651065246451115632435643110423325666210325122142305356431423242603224632100030503352033160200004234653510633124635061061552651202144545455336426512142230164601136520601556153122523356400621430000251425563123012325336226230461610331221554040311025063665153215122305615166456465011423643533665353545244062001464500061061023201236241233611236155253650313310361025113560341063453406240366501003155306415311402545430520442526660265165516216125040043333623324352662136142433635115324603201402266236024504030156400456664342434261655040205044246360111062255005100656254134554136252516345033321114365531062603452360115353004522244524505432603406401025336316150523263356062215212243160503365554426665023541426263046115161116060032325221364126140003220504302625525211514056044635303004314606310321202200046532642665061063262635011444043356146063035022664045213264003316241203161046330653413122004636411445165213063640521251315001240260614612426440103451562306130136623150603650614260243313132525453536436515420163405043321024444416155032122042524652401550412554614104406351310223115110415051050305056613526413026526433246444160532122344660350212044544214104306453262664102336416424662200316012304615310305106665315653454530010436135561010542033411235234323326233501034030341411613140461500340256040354215125564111146632243510000023133652654653261164064433152604614224322244344364301011622134155643143403611551133441250342424245615564124310252655563124244454134604445624106663061431540330643610321456514014100440356421125213004623332314411650536632512055100406542011423423516630446656256561656232341312040650430162635233164155202540346002212013434164364363111523521505432401500601210062625603664002456031313424121666231516545064540311413350412566535311521634653205332203404326106222343116514345164661161164661011022662452025462462154006462311002325310524454303023302020615012025544151165636545460545434253401551615052034306550244355445601112051426054004210526534105026314604240224001315053425160000400042212234463424343523661520053626544530634315523256243231063356264304160520061501505431500434636201154534105630660060131630121464006410136213665536302253011212562262261201456653322362052215366025462544045414435330432132012655604452510340204531104011464154244002142164410435310055511553230563003133242114236334502506461561625052506223035634232662561121036605406060626611665216544001034512415152531410110125434044410563403304043251562531551316642652156141143533356161464002661404450512561431440022414160522416351366464454046662606301405141313431555601060431351024005350105003221064662305015226435053021505366515514125050004016144400666002450405635316530660552432534600561455026322501163436640202352236252126010632232451254661052526522665201620545040440112255256535453561652302036300211310266431164343631355145640566145450550326551621322631001553635450445032641023111433544625610361110350526640602250001311101352212144335334356432502120623113624063264156544440643156053020343156414044146245432356641131235031651336053325425336365405556153102300326640334050511661361146344631221135204541053532564045245342314103605123512111526401453304002361656364410410156203456125012244516064041142246412115351600520304624334221513164234614444056656545326643331152505532302122635430304021314542066316313560050256205524262515335115416621432562423600523234313224114033234264232300214621350431121066544441120246356162012125114101400316004130210635401165226302426665024405244206131522456436245510015141124164612100535130054523356164562225655654222254556163050060561346301055051055002124352511213362332331535523652562120612605323155330630216613045500254460113436063064251212203353200534363220460245614211220522234231361242664604541150335634560260625652306462523033166531613545546545145624103051151400063111113203422412460440546434336312163100555501300105514504610141132363340143245006325132665235522251363112461565322263026204043460516340530605042365524321045254412020364244536303563266215620664131341260516242230466324504200333621535135610413361636365100102203510241613340341650055222414502151565335161606140054322441230466603013632366641505650536322300535235015120062251254400325015601520355516650510213433222114561613624514006010524032024111542151104055341021453505235453031526603154656661431406633211253455013132406151664666430346015504521531411242456046520344355642324666360560504200325552301033162332405613330206653424512340142242300332334363155141333445022603063051150652615646042646124665315144051104054356010446444333043555662615035140243560316660414104210441052136313010150163416401150201403555303525256602106063621163120320515562423341510613043426455055010634122335665015314051532421046356551011156401432553404051623204310133466114631252646046143643366555011565362020566463154506133404541345531222404014504022142613304154206336332003565625062236044220312454150221225446441344135145063465306314050502001540540561363540221311111425611623162636152212334163423110005102325463102253602645140610233040511414663202000654564146644231031242623656442454223541650366001410315505216305034063251145314142644064165113166442163120461100125224054131662135441210306424551021322266216315655152655010032413050322405021613342410503405615403614521230621206660543124600464516663330665264353554114132642120153350330440450234631365103025002216456132642404452563565510336423022262444423443334150665515230325163551223423013035063245501442145446234634464514334060115224623600316056001413551230653560215346534356336640006026452441632202130242662640654130621143154650060323361050022441406603661056114521062201162660143540532116505606225432605165654623300143322066335105135063512043553104210014642443343634064242145045303114651421352336020010146032240334102010444200431142421136433634226460641336216666534352633221242534564512604500431050225226403145303016405413150320642250253432036360201022214536504611650500434425416306514345633621302016512064560205324114562530152664055242265404001116651364346654426211421605114333104566313266622463644015512526105251163611233242203114424132441426332541664145663103006633324416054200312305132111236113434001215141124556463542046320526165612535443054320331643166050144610433316123023236164513126565100116626453323403264634333044161514633005032421140246503535245013045132612066524410064112551633244062322664412300544262015116123421134603316514264451222623044004613223400242042234305135065311211422441466515133125054564054633323435662402120255456254332361106040500212406460613223220063103341053005602666612226654005554652343400666503514065121621553465556265616446610316365330244123551364144305136322614013030316362536433663012562450526602644642426651406366045560403334035043054206352035556360104600234341201236646250243200035122135514221225233420654364435641341026022603324642132641425266053301656063230035465106325002020322604332606330346332161131361344511211140461240414455545306663330031234310231545246661622666460245214436505066662425466524611011556114061364535256425634522564031213226124214022134506223644136663530502250460334463255443321435061142342465653360360066014035655603620111462051416404131433603656551543300210566021525465012341423312563106123412143012115465254254325056260366661303611230041154201151521434150141552102014661602062345045321064612232624260053540454144341111406150045223604233564642556545353200622466014065331131662430024410516363556325434364630224313021314421355356300541434606311221161232420443330104556544450412652514116502164005225625302531260253144516151243531415663326456012521542132025315024606566122342311601354314611505113664054261601022505205451331603625120113605552562516561162366531252146160036121230453456064310245200242461143320655451350552445113201365311051515634230062560215354511306221405151132160456603355512021620404503342322601244505160306266256251065111615010664524525503636124041210065041456056066013402520341463511441120654310060112265351264035006212234611400335416243005551054036050161601615653421331400106621431315624654112120213200266362420620404002415423231445234123125406666250316333621336341121413531523022556566055632000656332534065652312036162356326333040163352106123421552060310646144433066122663425214342641664254156333644262161240113266351001554500036533354365406661050264150452523036621433412164666013436041330501303443335223260311502450646260332246311100151456063430410400263515432215422356465162134540332540230346415045510104045003421610300133541651014533140160544232550011354054502261643165406360531334153523210624306620605005550113465464016213000564611066433323021454224435334111163525656135513401051536643414026030100545502252323561352260254450033223354362226213016640523322350116135640555630035451504631062606036013246651225150110611554602553204642050042250336513610001613443665432424552366523516216360135662453200411515013335332610210301110106564666211203014041353364414045344423052225501224516223013206114121430153055141662012321113410520125144635251446321464045441501664515234344014433400504325211403141034603310235016535265212516003152005614240241155215546626106164451206126115355251253520214654632603011623235264435520461302664054141626503503423063332014264022200431415132235621452020660044213232610414561355034131324432221130444246530131430621223232430104652630226325203512453605456101015626335541340002316063564313061156130411505042546212353064113356335130506130645613364362303443425034650163203445232255424350644450335441651145513035663321440220603415616456401304611421434650615366413362126042343146505422133531016564266102500211025161625542130104150236422613656144211532554621261426613143126264543112143001512053516564250450202010561523465105105543165231435205516650331001342365550343331446322634212145034616505326465265040302511502324661166254023461211045403131152254013401343402150154151344562046013132625022301051536206515202054500345510330200216441141615654235354106000365440644364150254465426225661222202321525522135100450251130620622666665153264414223566520010456526022253604246344601626556104103624640506264544003515423330523306111120426662400303030006153133303140342354313503031313634645540612444041656334033266054133132260333464221043436426131325504134631132032203501060254062223405461101000012411220351004633243156131131434541655221241024200050154334414645540662460004660562265243212656366244535226466601602532116455264520640103506314606534002063150366216255144523356611501130023122143664026365251014123134611200032344620501600120416533361400653065325113202011240435061033016440252663046042064353625404154055632254300510620422166160266054105301216561246040451020106325665101031260603124000056560643152045634312420422233044414605440236121543053423206551662220536230342345122406250033314646202060461100135513114413511235252231331364356060144113130566231101232000443246044423556052363345205161250523033033114054234145220051450563025534241262353364631531550322326351643664466533246122301232634566012432051225324016323104064630512156234355411602450245354213625204446201620251532031040505225443002031125113654300312352540063054631064212624145242365262414242422124510540252506431116466433344330351011104515340530064340554425506112254344211421404410010160250013432264045600003505103006031632236030540063023001060054340615541024333454535031502564332151303366554333323262265404332114342351006612046263365005251644515304164465206445046633003150101442341256346454124256160226235331362646503542444616041132155022264505004462605400054262212610030464411045622002313351261334255050613004642606320403445211264560604066263115351333206466016424564341345000025152503635421451153350000236002264141436213524431455063215625204440016423040455130544534546142165224141441623320614551160331502132001004032340524011404521366565163233114535416544521106624310323224156635426601660525210622121066533165015023504140213605643434115422016341262515505500642006665161561266350656236260340606655440243503456526120113463026530015534450060234145063610141522260634646260433041454143342305302032414662504441436125600343566511645104132636064021246604634524653561545616150023563325304200311655211630223411464201343121614221150604452251261466505622354426144453211540244464503531640302001211243554366650215502363446133133412332430366502424336321405602104442612540321644541214614464443303116545631024401641260514433320523632202040410401302412213152300445011401311642424416420554203306405113105413524403033056534204266255226332350435654231002636252625656016135402322331345443060626410642213344536161352253013205500154614043455315561202115033566200113264501332646046444035505050533461115532103553043160114102314534550124121332143641310231030454006350410341202434644062556650552530604446205054151602255420535203040056432660544131005104243015150144434465462320420326225330006300345514130423164325604040655614301114435565416355541013646126405555433640652050250601252455650062643432502533444565613150214641246065660655203503412160432226305443011265333114252525064131360264251261404364466360644554613133333061021205114663404420020642465406654040440251231253560356225634240546156540623235533142015616013526041556065515502346616416530223515011106204441230043512445065436026144403053260634136333004534424345463653605256316566060343321223622441254153160136153455550514234212055450635616246614221531236112560641461230100223045604134124364306635061564350425043254535560012336023154145154214104161605413523323615261202346130440435401461401523223510545356543132600200531122022503521603622614656662164541420420422124266025216010512400562536056466450351533133456320663350646664343516335102321401511321520620351535535161024452403635040525406330540303020503440165023544036211602303544105331636526464342235404431103164345326206463231363333316361652423325656555225241356440365320125052254134115545032626413153435300043243002312411664362450261664122541140620400051242644552521611213054040511522403616314116300566214060425435403522661514613362460633062543460524244615443406514311116535156314435425301244136014610410644244554010204261506123005323215363051621221240021324114161610625051613320623011064613413612203606226021622230131016446336220230143043551061551535220144613341633056043266055240251634552340035146403022335241560140615323241451145324026151560053223522503254451335361503130364534644503310544636530214560320251012201342601504555234622355340423265652411201444053541455515426336335210460352222044550031430420310626343333336003220661204031643550121254651432302004441403414321034105066563425466645611255526365012656142134246031343300354430322250410406350222610523411051564315302113405356455620016234043404635622235123114261454130036512621554260404042524510311011013465232000354662343165112623323161066335056542200214355444602450035526162156311341464164434552560043231210122040354536142635411051006312124433263600345263410615661360126064535555256143153064462203204206113240055556241161033345342235665525425664303145545314556465243521064541644265425130235365602144022151155401205652331043652023514465054444033523631246315101336522464235442235060301133450060302255005141310141513622402141505644652506064032516004043116411005020150266400665555131024514400222464343432044553240311610555540221001303664143410036343355300132030154046111641414643652452256336342230555606334115406205246442545036244643156611213643344361545636114502361305363605034051013663146301333503344136466464443401306346025534200211624301360216503245544045160032315030021412005336645312132543555120263234162312306411521112235345515626262651251021464643365214564124300656616442551421302164226116633162226124545565601306256525605243343425303012526356555623062141310556553354022664134343205231646222366460546340641200540336655421111055513001263556350313511533036120451456660415663455242330412644213123214446312653525013110316536163602233361006403104305100003452423506160464443350632422101450051141560213113436123150513206411056540345305052004121241663631123655333031301014030415135122053444662405200355162415144326400233101040132001443045232624013006111651022644253550642265240343121560662645555045642415511433465044420026540040206345504313540156300012404452430032310104654254066162246526544254065304352133651203111114235552250010365053310152433535460665014202634665554564041062510014026146145620616350461025400051612054145210311464610023412066636022414101646216336643153461220131534030426532225614360551526500240346005320526011416232040530302630550202632651406624115656140163663120005566353264614162605340224302641534345460315310255551105042124640316162555254443206624623356411205651256640524311045343543433433136401622614523041003341445446145551261220352005530426622023326535222241465001312406116636036216055114232410205306340511225663003400564521542512634613352344002121050245351552420410045433452040454640232452236635405640311633055540326533105515542503005323051454023240262022260433301603513625200261244636061235620512035045435330201541456155152412615315520435121363310613042364442052606355463434264362424640360123256206042461421532434033602560102322312312344520042563102503041054321232645516305531605220361214252344551033651054310552334513106206000512045301540134550104366623534545564516105552046652060661601602415066056263664431460232360016211232125351463443251131230635216202643466644455624513652044654143321124135034603163654011406104064031254001656421305401464524361265121453505455221531602620331011246306016343444425564633113032014150420034615426632251324325321255121213655544005260614032331413242164155516160153353253123233536310404324121364143416525655112504015120515123553015106152005154361626216341336645105452553511013003460434230636024260234151416500266206144132225216031132635111531153552330524501221265216321252151231132446552503233010066234264251563625216346655615520125006153135445026243613663113433220131654054635355214330541624042320654432100612165513416433524450006263050544511464250406530531630221530214656360013230306334633324452114542516360313324041611164556503334253531131362430502225154441615161035442062016164521412104352601646056010256315664651524030424320631543001226035113460524142250466100362112504442063014213414200340522652561653005250152631103360503625566463125241112042364636503262611615664211026522252315144006144356143652421320364534505120636652335313015426246050613343560143266002663343251013602014505230026555141103122020406000506222564315420013631026301663456536620142141253620460626520344642211034032154245162636013535424451630104122020551204635166523110136613231135221156324553531063626221054644125612136230631261100055046664142460350145205415425304612441042523531455431226614410564322601143052132120251641434411550530453554505242522304163166560414206511350164105245023534003162366001505321254565146134630534553252316650342254216410046230514514244501144124265011355313123204566330054535241603444641666134144225416161331126126355136446201215050045325060260113514632411252665542664401126203406545234034161113020212325223452350230335610644434556551453243005034246313444143612313611155032004122530213121040551025220604501446615054012156325123246362332221522121645440064636116652135044366315612052324351565563661356244663555420644143203014164333620041423604242640032565563154005104660033321101604255453026261253505322435431105354405026000455145453455164461260524003033660461333605041321463665540526044053065123625446633243422006412134052236100215622520446130315214465103331200245553121562553466111320331124624023636401466452032215605161220424503043512641150265610536534302440543643615161550100106124162625531423154455203410003260163606346526340046120635210230641643542321463403534433105026426214104601561051465032016432430614643004340253255055332644366621400626646415241403001552612661013004123663501155055125145535210152644305503140411535506462104655551101062133003324303662664246531536533165653000223256531165102565435223043622160616243160404540603221006033235216013255434563215420613046156520553216626445643152112336554142351561405134144643101623354424013103016214033530444164565554555015544465000163201660123115503320555432033155006530245330501414650110303103166411006032052164233145444322340004003431621323065121525066002360123246615610615412515366544046615524400310624025454364240513136531656501300445256424404452632463456141040265401254256051366440100056306021403150331646525210450006556505052566151001114133355543514425223326652435005164345144205531020364365363530333245340116051260215236325351424545564252265336546621305640204323361535403165462625121334454046510341260661001331422535345254600265314462306443155612226243053151632535223565603130624444126064302140042433351020555245055003336622261624660156224333325131166240221556226043615520006263651032031153116506623103034642215032243363643523630141034136124520101033056643022622463223663626663610033062634513213421663355013424155225613523400313514515446443516510361463252623015055062232226333203330015013102001343123404440520562062535641105040431422200351213300564534561231143215205546413561650303401151033124221346653426100213306000655542014350200630250330360440555331343552244106155612333405462533304625641362515244014361551543110254636560222451266011403516665263611410636325016356110645644211034105125234254516315546056610211651503366446055145620306565204106130123132632251233466603053223523002010324000503532645163655020042504064553211304050445641163166544352114430134644031234253601260512066232640156004653360333662102061521005124466020434230356636401330253366601025021442463301403501400664056241544203121033352435503045532606453162654651524455655360114151511550243262235401041241642141541164134003100116100445554106033012535000066246250566613266116510611506235206033254541405500263605216446125500341236436062403252530111126426132414143242655112300033146432223406135220112230205206634045004365610321446405334432454553236625243552555524533540325415555442141426145014041624650101565411626146213006105505420645264651246320542355242145244345340026624115603020420632525554411363626061322661631651106513435335431346535211656612432122623356346353261102020261606400250555555146625516406361356343014163101652363544006014144120054332344200523242166550502515230425050264235450256145150361001341132011364130552401520024102052012133313202561020501404515434221661420545521422243362462502430016335301643225340613434512314366426612013020540203536506531411525515253415650061225361032423514210552640662033356350556443205625604221555310561606600526065610210365254365561112602245644654660446512622104233410120064362363516012645206332653036406463603515126424542524542135251553621206461506606602356116515265141460051020536140305022312045525505541151560051641220044416354320220166322053222041325256342466255406422411464504055106361303452161424565546350544120302410002235156212034603025152030036106545305232610251442660360505401340042611202651433142560154123024561610664552546000124220563602326241342622135525412530424252515305152404312204301442030145632602215321312255514012423155022634126526016202043042002263604330351206530004541113444466124446516636300210141053210250050516235336126460220032313104061311121431003302045501652116546533516366556552612054133626220023160153524222161432516040632660140301144344206566306165433503556615021231425163332632004211454532114530446015240254606242466140364614252602162646350524655636155605464556302164164422164520320465360043155060604443252051164462200133220032333061101646351112141343535555112006132403454331642350025246204526016610544532113245556063626406225566161151220210233140424414232614236262431410653561332621301126352610144126532606331425330331626660510454425232344125006550340552505535420244224531663404222304644025235353033312601662026306622421011532004052351266220040162652554151304433535541362353035320565165256615424523256113414046440524455156302533520631551450423344544362060516520623200012641116664646053156026546553335115356456015400542620530601431246343132656251023523113533102451315535504251145650520561112243100243404210666432106640536031014266141452400205135042612242255313500102334642306113001600604503263430321055335062335425133202323315102543432101241612056552000126533252531241312203440030310620462453322501636250663042125223225340623162010530424652450106230062146323451212406235234642016160616615454024063643241425255125041256554044053214411430620055534436603202561001456400346114051504026155020124246655556665315130332432263323056346516422634151455314630034615310633355456350613402302534004232003450445201405126111353331312145114560125041154655406633630654236303236220356022656314056136663240566550035065021515654255625424156645441150362324611513211006151341033421134614532520240330331262430560640453044423653263632120465154253134426153355425521064400144220333333333115403065101464163134624416033202033052100443622035636504024004234414516022610426056110512656126003263563010403303000102423156133356055413423422545141616226025132240562064021353323352205403640544204616214413305052355124551021426512403204435104566426412036665145644245416262000414443221645330000416112213301263441263300652315606356564654465401155333052466455005211051051064502302562022444420541311022444263254405154011066561236356512404643321243412032430413613305006362602610630125115111213030601646416430565665650655541466443454451255665513530136162206350155324553543236262616461200664204203360263543142306522560424042151232324034313133410342416461562604225266012535211266552515216211640431124136304425311614620264443065136355211163235304512263426505104366065352650114041542140124302252451513301442456211336306664506532462031502043255260526223006463031225006124031163156421230554015503142360566320501044563501233501262025645156126516310153420565513533153662441115432406360224404255636263160560661115155166201331060240020006261504251331125140650036016230604463142446340023610563352331230142315013304233061621153254563364016416454100106345141034323015152431635045610145435313122153341143406135036261060431263624136242462262101514361521310662256022364231210300426431635524634654363252342044063214232522031053105441122204603252662246143223002514100540241640265546341504602504516626165053541446046064350505452136442455401443604116156602444264111644313516363452264001632433524620266300012441440346552451211133162012344140153265424204422105512241106644541422015355646632601602200236164555662650634366014062362025315162021661214322565016514512463206242551015303333141225262444606323601461363532004151445553440424113122423102405525622325455034304260446661242400563532614630162061003511263644415031031255532050555601115430046360500115141022451435414106100463331616655010660506156246643325151153430462036535063432620466140116653665105461414116040011566633052435631533541205522534601360055236431643453130553055041614205051135466013440465323252562561420644403643311130551523212052323226562145451422536004366140660456564402414336114502322512315001505313400004611663061134635054343242014350252004104413506462132032145002655420020550261212526260064640103012136433453663410212635326535653441561264461564030623115353622600422611350321233246152644245445223410065355302555060255636640304326156201520200513221140550435365151216335414652102110062014051125530360160553521065410113011402620515406513564002234405152224522366246045160550433320446403102464254651363150610504320344126223612341325440622342023553321433311522233650515642521103102553563006035516436116002216115214465314665510132132523301562560540215424143250215161323424504254563666460206025344332454632114446600130161033463155664516505451533655660032564420325032041301502233306642601303003256125112446410305630652615500230215310031312563434363042443641614301525602205210111240566111631261435066042142415615231002315421523542165320436346201365434236536230601601253226261351202366151505242511411440633664222101456340052432612416336661046312333246153205660642653121501646641451512153320211460233006351342466404413304316611050160432063614444221461346461304340464543142333310061564234126155200355433042256612231202651235363553551314143236461402055136313536362561222546225144135450100031165623604122240516201553142661462136654054245352045361135120160034035652546324644046035504151046605144310252034130651406655620541161562466562106441433335121260043162611563046062105612541646060621546064062202556103353665404250445056611504344124462520260201400446465061434111062260215440244106361602332166202663653446604043456605413360241006146552134551150160245563515252642120206402630466103015234555415251240510536116445234244046666032646104122260243664001164203464441212232156512466161300224350533240142431231451135545130033055520436432516263112140465415222360232225314203145065630304460232022562162233436112524432110016212316033562410121005245524550533650515014446114415320503031525343010105005242343203165003200121335106425240444234313066352200235426013266626306515311462504216313226653166212206206520533200660616611652264132015361250245344063130166103514050633135666436212110041045550661336205162223263054433621351245203263552641423243432646532054462223344155656220062011156041023240205550213421014054336311106561445061526531451542034242460515445400311454023601334352254126022246403163334214461102621155501265641055035641646264662004422136432010042505035436133052563161502612024220121531453402434443136113403503313326104363503434404033302332122622646161165450126426310135241666321341531342550041416064550633242215625151251450522040526126224066321434203146052340314004356136605225242624466131352462461361601415266550032236641556616531226635505033551106561551041303351151555401532442645015345616623301025356246530404000033055146156614166643313544561112422413061453403050440434014500133314350343440201345125460526111603124466230532562025001435446603504401665423613214201235463154012314350451551530526114320503552403110354110600111254352344234116436503545245532140126024621664341240314602112603140355244542635161405312520115224116400420052105023301026536640322560236033523310351200531023136103016226142232214535105122402514614060064621652320004663401540425036443633105263056565602365643552044211023622101033146056530352110544020604143035224500052404310305413522665613516344550361210132043441303521543414434465566303046330250030056654444533122102600330500105656533510563016146165206300302640355431035115365202420653165546253560043130431621230221154622122611355351322361663332020503104623301353556301531161452120110325455325635606010046515364342552560303625443420053224041501010145425322224331132304042110021366204611103054506062303433320230450636644662424101610642226462415030131601251651023520131606455560062230206215062435240632010403451623222264313122163665236061242340035455335161324061363502346643524331260143533644624555530235523650045363065003416610256161350534240536613332521142160023105404645010610355630226023623514603143061425154115316502551066315362640600605606036135644131316531505351452320414002366043621624022344015626056441053120362204425641100260641650441613134022236656100216556302053306315253442136222455650245620265446652651630042035506625000132324313420164224464042543420300321350010104603405154301333654306145510351011000355254554324306420244236056215526433324414506265251662520615565400006505063466233621021524120543144552124515103460615162646261113653162150230605100320161224536333644542321501436211405463166221001661266214311623356563024325305646613233445452101432325555343412555551526545606126054112266321520025151012032553533342502436304225340135320656543225142663604353062445254520614133323135132140561321632116050534412132516216521124024421043215442120254532544226561030051243246556133242522042252543446013305341510030411026210511466205530060055346415005103163306046013264544465305320445332300364554620423635260323536224156666133631230423012123555312355054404316141232534441055464602234121160545005265211405144314121221161566642056300626404236051303151514646515356253364061052454425246332455131544220626240530365660654142406163615413105025556336256332130565332664453120651254122605355330053044055333555231505115450501652101001354105002064124621500536362550240466245606430425322235453406460123230405334565453640163516304064546162512322411120443216153634310535453611133212026124100111615254150454064242435065615201162566466112066321545522205531013621260001262014431626242646232464340101055555410454445441204365052414050324015463203466245232224135231303621345453054512564540555423646652603316012063400303154403214005241401165044541240355261365605664465445352323644356230130003164130626161110244200240566506006641152440550530503006565621116332425202144405563246561655162363243422550306636523152410123601625211302354451463504401631346006006220312664343450165013335031361605236350435452466520354104343416362520526121455320120624615503314100101111413504536350103254322106064125464003250320563641063145230126116522462123250341330004201053303635660230111020245326001313340133121240115111341151422026316332354000230143403434604320521003335602164015265130645304612432054343541624441354564411031246254453520504356143640311026565133360536120651653404326425500353444206334230425163122461234625446212313666021512610664551634160515150501246046525115226100030440601165153525242441633032304124306402323301244226224061460524462635205353462504451463062263303514334125654024265130425014416422324524102142356406064566010665613254501146100145603534505526526664565652534205103555411153311242403356620202366314510251121031365556615241106351630216166410312543033461215326543143241053633241000602653350653234364231352212213435500354411541012100605464225064544440233001043154145255601516044636151003324646161016510426214135100014031051321360052235611006242563125463336641650616435102651203525065613235034243200133441104543236162022230341105224621241634666102320403666413464645564133043053512304443633026633253104306644512501051633661662641553366253140053032045531133610015643260334650553104654150536116065135044525421436450250010015435535554646262214163651335560143563212401251262216524640541445364554003651033600310131110416324142441311655245101644243622304221465622215410240000161032243344605605624561111552144230134366501622254610622601002513351351224543146440323643605255505601445334621315311450053455010615333126323566454106412312664005311013313056342022062212311554002161461662136620466156562322160422314640335242342116456260644505361521514416452204200426425262135510423202212613141236053060551310653053205016140556054512150312053341040344465234065552336260561022416455005426411265160601322163040023611313345505263503055066532542544426143356353546535446412000444153642634461551613411443554265652553643453421636550000466345602631364610265230563500102610453325431256414414604415053222106142541364325201620011400640424552630212541226650146504042603430114453156156544154526650316102000446020215660636532502323420133303362624422350463211624556351264546105055044015246441140552252323606333102216060331604612000534222366634051010551416602521100243164466261262653214234524621420311652606305644251033115255042455615311404303306530245664355414216463011504323103615300105655564344326506516206355032021435354655663030231023116360213324343523502150045466363322424204434440640443061220401506435456436204351650555533134433333363041435436343461316550355612004164655642262053263511666126522666352033130532524456454165320052354434644352430625442663436405603140044331360346353624264615161632515000225126651433130366063503125062212235636353053012143213542544302621361513404521426411564304254342004205436550020326236402120433321665542515346053155020124226040301146540221633664405632414161464604032440164151623061302556431540506362654040360504041334516666032014034160230562335211126241244426023324061533645634022160425425644420155216056634436043336323604400250300011605413213000064125245633632320303231415202336411144555561161255546113134336405105313343661544450355114304532565050004612105365635500343543120341163441400420504300242156616253103636513336155266302631443624005506543354334113545230160503131163121651434665162103402304545310336355642610303520112041422114616622005342252550231034401530004261142541040100554144102513533160315004263305150013221222615252013642544362043213215556541620461464552500011243152505444631650656346431401626460303022220160205022652055325101414363346051334344330456102551153641254212650511241455651160024361216545305361532150531232613201323136242621040212210646232215353210044041036345236625244146315400100235030364316260452004034551535543351012551601522120055052422601006510330136215555203445325361236265133402166213154532245140614535365620223141122034432421320063353223253121062632421561461345225324454130524406051620554221613255405160264201315121523136350501141313130601353111440240455251036563505433046310422616554353152360436025241215420662560113605222534432402326062122036345006222320500664452652366251361053366546522064010120234311562200120164421465356134656230405501000404406350115600331456634626510145445355352036016631661203103063051135335363435055446240225405160363320643140565161103404441235116454266131011352104433264621653442604166042010022452230312416054133436133532206332022314655626044563103645462363426245243256505045500412465551245206662454135250324225636001330612630515204444440033064013242123626132235225226041004305352040251550606413422161340014346165502402401104064153530561336151334360061450341125300016400165513421561534236520056103450532333303343456613523421620444165306540206506425025116623241263503526230051416101542364423400032103152221501316205224050510141323542224225225035226064006524636203320250156024046641356222611041550404610264151450403452153113506542124345034544165400313454051124354521520365235325062305410451105044441614540005162500152625462622015625454151324206506326434154332211433520623363031003222143116605624426546501511106460562136232663453250361651044511112351626560306034200104223026531641463602341121220126601233631640205600554223244053616554523205152155450001563362464542013543660315061160545222465540306216014650615252666420504245566260126045136565613404126062143223366433620224453051300322454003144055440201613462466151503365665023334216350662135360605543446102356101402454112121140110616354165510033552541206506314306131020641034364320204505253610205325621210350231610104661135040631656226141615245154533303421461624131435424236364606153161136054602162103614635616533264460402424644405330536356113532644241050606644013602164214562065616102026645606556430505135440232566443135513442532012513142306506003003160142651111045353033323020012153022402612222505053162316360563203343054225026045446463021162564402343320466314423542465362421036266640661314503251642430362440602002336136211353605156546361003362641422645253345250263452060041365151521640545065335622451124121341663052145344514431463034030641311012503110413444244251220326565361232423153466111034312662164023046132455606302024336330115421061635102016134114055064123165455242516032443315343323332554524206254244560566615664056410645116660134554530610310562634344642563521346425454463613231305366322425636365554465560464415160134516404251323233334352353261002124141135656546311641606055656033432003131126662524243626204350631445364501524600333131465641203655603323431432321653415640104546445033662345265463161505204662463665532223512344361636305362412131012530521246302106040211545420106023601065106420503164221203461414400045554416143062063260024112113616604316025526130023614030342534566620215645403106655336130455444360445152366012050335615352551201313061430413100601505161051354210435261231302540426303046512302516656634165055435235215663354300046563360465463054150062451050405126603314444031426644463103450410130420525345413143155042610636252213524003310405000616406461641250361136615635622250441142405255664120102632150034164103625642063625213005014251641552513524621645465665136622443561431560003340000331644551051300646611614641061125200155536246304364455036255330411353343662505356306663541603144520224411446051311632416205265510341012022001554105136121345203211154665102126243630526426034205045503514251663163422111052666101445101043165220525611053205230642140233411454030245656366040251340602664250342000416032522542643452243434602205516443561214441210366256120045166163103141060354413655111431436231440052462420040665160461000234020561640332240032434315131314333223230531030430152053562320241614001321525510425604656254644056553056153060334615344330140640306135610033563461535200653433116053343315520322124234333546256514056615212035512506040523060013446162406446426441331053021612652415602131663223333665403412265500020041163262266246400403105161642112231033360260350615151162006611323213201231261203442140053031452466066101415110545335132254040600652454256521634502466511315553450342126154456246020360623644465612505652440615245030352033352666040241136061434251300603533312363022146411451563226200225066130140211306033542606546361064345450634202056665645065445425003556262255222100230652326255541124162554232334620162543416651256023400136035132020223624454563154116124240061563224213330021225302004406261042046504243535436225110236213025625345604351010606203432556310320244543563152445325344432061421126511565361652405364020550556154250041360022512154030251143215231510061111134313453445206443566642466454006552113134404503654553244312535063306130642323535636452314540204433452650531055103611433600225426250420512006565250035036044213604061630364201562430320352153410300531534664656443250251445041441065331123205033533333341360215460150001363145246461103001300353022161166534453542315666250260446650436243644550446061002265601003142103556232413414555346660263414002513504602430246465450056103031456014113666130643423030001013561045435221162416314141324240535051165426404110135623310053101416616016212622010566566344502205023514663465616032566121133532323650321315653251425650065042515612044445256532050323521116235521461626431325452420113633051061006544163336616151512553046661364444166014206560452521122212430631222430526645014561401045551362055622163240013242334121334616545424404351433314340361425446232653423352326240161200064603322044321542305655440661600366403540635556246333244266551363040411051601523420636660420021341253056661403433542601435402312100350000366554201546211160033265466222032140251366044251553154642002515305543040151330605240046622262630041300102351021443334566120341661623023010263654513510126621201400345362105532524133052514232325340513451413042316254352426304656023406316215511361642205161313221113465213220306513256365665241664430406004326002415315650332111446406615562212221341326340036306055015245261560056226031460256523351535306404442424334361356261446350143025033401616603124535423613302263250630533364563553265325541564303440146454113542662501522455532404230316350530551456540566315531542333630265215504522501352134651450141511532024315364344124333140401510020164104430450152514464034004352233061563011140515641120441142435064322110036646113144456212341153546206212400012642322360421614046101045424445063552203553526466655344426604163316604312223244334144152622110123515310012521515503044522632666661165051130214561053555534301532113235366613233631524200223436336226511030121045066465132125210410644401442066340065403011636555425505040015013616351355506405616156052362060520202214165224440525401253120140643450011045444005453406662025032032313101400104411555006114416631556230626544135435453554033635544040402534641103445310624653456351244104055351405524335024614114411360655656462233050046130503035132351352622366325454305101433445613125125416422353623001033540646123500115121462301615365412565351645333222260406046250215351134566614425530143263233320660353002253042050413022222322663160324640466316101312315206361615554120502352211603350214160000656240452062523111021321126416130360651013361062340004411351560043404056043505602643356514650626214645315606165662523116600321145001152632351032530650402054226204605212224233360015035563312061010623424340111334216645060153365136104640203162312246501613610615300315204454120424506606456044064062533532402203466621004606060223424110244511432035641522021526520465232132535460111662260346350540126021516522153361556146040011032606263624303434235253026323120445244664506615014005260005161251664023212516210315401552253415425134602142435235353465110530134232454023246662550061554546055450326536000056120643046405664122200414305433613446025101445015323311025154415450201043162554431062422221246320312325244554142154142652402400362623356523632566134251364466222342041506534540164456000026323024206343544545163256223531053211514260656351446424434436441545553545552431610660503412515554126666433641415326544012412145106506123151040145326110352234640020024014421540340055602041621066106635614214136410153242656224013141235115013052100603026064236126650231223461233535503413510611205251650315544245230545212100305554232516351120011252235426321603306401333460341630652554135440216102230141563512032514601322366312331533626356564552662355616266106456312514351526125402662025051105653142452046655533660211030406340134160501030060321643455221114114464612552452611055136665355023406341254534436534603513220512334566564414655052366254532516432361651224622155141162123335504104620312544621645421031035663522320504345160526026633201633441651221554334306421234511040462254130335226631241636635502305016565512411256205335430001562210513204562543522665061663444306250330331253255150441033431505401343423066161430620634654163004231544255423552442261343350616162462145253413501021515245452154655300446053242353121563333324362610314332655010252224444525320531243005662026644651310013536623625344666103603443065035510501001226235534612343133631424131460434601225666015215650060644320536030545530553161441554346261055551345550315665056261635635355162630126040062445463160466023322334506441121543025601220606561530221016512214221550326464345112502144345666542543215523252313231015325323421505224354161621641232346466114553200656455660504252133512261556241030663651406325112544502435662340622424202616021046115640116422654565550620254365651565442526411250211061201003101561021130526624534560540136211625315522205634216006400360423250106030030126513663630136136411143105405323155055154555032514602132053664450541422063420440001264165540556456434551340252156020143223223360456624106612426325264613626216105433013041255361400210145355403252042062451664502633023405065054612145065554610454140266166420043036256635160546114630012504223524254525130663220141611263435034366211210530453034615246462041022160134255461300655410263244443521325410341624145005236612003160324014650352101321646635453063323156426406455120312204332653540522666355642015041506651301031434653403261153054355322563465402212630662646341234323011520635141352600246504666045501202303560330244535543041436445152066325533516241563206006360614504043211646610264052060003541052316406635431102045240453336560046145616125442514224644406402213320231416140221313426543013500100561621165634453162262005361020031433632123312412133265554601211103355516042300564154035441614545124015242302110401215226463232143212420452565261066324363453426256500102262562106421040060545051155121636134245304513512131210444630166636146500631010462422420405412006430120260022461031240644612036540424341224310522316422304205661260160653506351635052041131452413000303524246524405155361100463150644046305521231335623421636641103342306413305323124230614352433661036310061123133645051053035620613411321212042200130634110026063500103010501602440212130203350630542554311332642223353116306025162661555616306111311644553525000131111446252546553522105413226342141564540663334211110660143520025456146510632365602112645110262152651562632115564401602015206614652354564045406304614156220464410260045662035441516146435663052022136414051046215254233505425012445505416411343204430503616464323326511034121453425523062244326056104436206550564126006146036024431652023506104060123212041143221620100520346355602016606512313513164524665314030124505435566504634431226146152433050165235005501644660524160612516013251504132313431323500553325432504051551363506412216020652166510031660352000546661400105430456234325654451210103542315363531641216161162346231640236316016104665203511560145416130644110134606335404405411112011100113452535326433046460343265611542054163426143400434440152220634554252163060315403045112030454640013011545405345616112302520615234114223630535620536631403001152531164545110163221350161541646200236346213223551165544423621363665063341545343516045613536416563041353615144560651036356641414316363165434066345251254412435144454512443025654156352243014441555424426513641041135031243264154651411515310252356226441136632455015565450114505366162325504602533444250644355365130041240356346506646344445602412451253156046426553341055455114530316230430442616523500165336443343620624366005512364213244130410142156533461343233042430430653242100361014461116432305031020151365443666205046240614126250026661536161653231646100005316506063020551611535054161641530564014403635063164255233040660611312002102333060566560365542122313304532015413340332326435561124655311655451054024315240220550362345436012560502552066113025255114462066534326324141124035140152305351432446600413414036003601061660642066252235415230514104150166241523221455265334332002414324544431362351014116331411163620461523642246313033245551663162300125454241363614511212250102503446233652022040502063123563645501136005233006122211334444134165035253546312550013053452252163633135116566024024350331662660033152506060522345502260454433220552351621403300534654304206363432621336015565450401502555261612066433255113140120503533246525240043065532306322513165654325656105454466155542204532234416236434652220630616110553310616524535206602610641420116266041606505665462453041130104252062412504244435236065366061442515344514003110201224254456345626561335222643435301050264303005061034434363662514451410121051561400362105024052645031411453331315410212051221335523305315251466461010165442464011213042401222306340025001362115110156233160250302644025666556144352421410045613144031601235662455432041502526434150613156001464520532454235321040312623031666665363021661543632503565621212220226023306051606546224663446102264152530264313446126305350512611140434435626403021623261504526606336620453420035244005063606415432650400521334352556166362421246431526143340446101023624662325146263230014214045563654255062353352434564003144466356135533643011214600340165022303610300115105450414416244445234232626665525655655335102361162221445462214513016202463154266003030050515132406404001340323326224425334526266042240206636021512020661021205246066562060434545016115510556526060642554605561434125635136044630421133424244065306114640645051002450151545640665606051452134240131531253646144261166535201051152162643006234103636565643223656513012064451552334215536044362646441033541166642025254411023436153140211200142266460421502260245044343002332156052450433425444364665602026431526365325352331234665115632321055105252556002612455040603645231254416542203532205352416132102665124123123142143130013456326461120332000300333645610360501402255303406142643606425251610306613004116203351041033643512036331561466610236165664364443526220102656461034010126344122440212640246223463504221045154605535305323330465103241141446621442346424040225346555046505361166340404253016012646033140311055636215345213040355445042105125152130241364361654666504002605241133004603000156514364602014042653133403430666622323215446652130032404011150402454365620244354301663522333236644115144654053301646366625632341522351351200044510666464016533106041616541615615436253540060513516313121314433501546120051464606024166502523410356103226402023312115566252260022213543460243300131215622523262465241521210661122161600451245332115652102515036023342030661410450310333624634035025501043033145603151300446304465625613014315626115433110540361160316621034161430043346343605401120130550112502300421064366331623062232403513315305603415615336054513612466165342445236632360655245563521200354255346513101363565064630422511260012352153304664051436634450632024054033460244314226331201615322506611301254233213536333363631500251102314602423044033260643350036045012565040250310664065355234622302212346554650500545406433011620003062033042060454252404121231163115601565632222534333200251341132354633066236253020030501045544626120350645452050623204014456402064365652321062164110504211134231040510265163026436600550636502230346546620320246203442330665643350334124051062525002003555212466506020542323253332014155300606113133356305266164416026200425653604634645113144633615402220024605265541116224550621322026662204152020230535244244255004321424556032403210314004255221615433405042652332340454521620063000612050600533322213360132024516306050430552424630164022025055201120220105566324155363561016123142556543552450350241566043501134545133215001521260442305152014224666350311510434150345156641553004536320244506443216211611005224350054153610154352603363225633451434023103444305210552220254233333164166404555204034614241430215253214133430135015501446323334160403341510252422052206525524144351332346165606425164164161551021204322215432043351313361154460300164230120655334516520616110246206560040416413125113134226233310121600600231125163100062653102016314600513652314405365216442345206216064131521445114236234060240511343142624434626204424002063302403622262161435621544343413335253561461301665523062443163041215025026466022545146300262334220650133056006002251430120430606401415020564351041260245505220256326034250321415440544544125154302403645366554464243100615065632502611136450450546250555543254620055453425455320626050160263350535065344543060032311255144623263100061130266165601005514454634430044612213040151210210133113436312350441606166650341120341413566352200440024254634651521065260451134600165665631362624336661205406452455562636411350003644254026541140512564036231155435616411600466501432150436611616364066332235250502420361312251535603651366011503504522464530330354505155340545545631055130315166056301520163210636515613430666520332634504433362450503265225032633556141014060213525350033640115543522064546301605052254644223233626415625115331035540332042242656353005404514436503515455333604626214060252503563255624664252213156066655051203556251320622424315104242525306603325334166211311005202243323535456121415563650142034531030054313224521135306253661134124454064105440256445200125234561305303125005225406026216013331345650155335525504462641250333345610422525533051502503661525034505465102623366301565561423642411356526242043406602432350262232450331625543033461033666144656144526554104600142441415136415326015151451240401305041231424426101616004610316462041610264442623001560053006331350152406450336201216000010506014062014202113613035112060156046613000610412154103603252460022256466533513512266310244012263116520465664450034336212044634205552002252145632534262500140203425112442634420333632515431504322223606025432301631200063015032312366266524641406313424364134422263300625512012213510253101014511462542224031413633212353421164626032045264020554405062601063513154025344232400150454326310162335241446536062252440212544020555243353262252446663006052210301520135151050501510504533615410522615604361660140216611056650146163420212220030426553503251464211623612641443400254340050121054652624351064243301026660026556544104442006614612031463604635636421216144441500401302142435112232504136651244541241235451462121031006033030254421306235310562336153430443203302403164303045304404426126624510400163664201346604640313636352244545221051350456213521056350345065064060511104234050206444452506024356224222611264310534440402104164520622354205112016046454422655122422600103203351412425123423133155234211636624624466645060056252411603132656313200266400246433505421161505222422045244442516640133515655013462400364226503664124055232512262221460141252643010056614541435365413054455253505304510226534603204450414553154236654124464440005033405640462522434236210133614263154024253210241656420026106334436661522253065124323235035124200252434620612562145021565134411562546165650522600441421624554123401421325346061600504362432652553055264256311041640534000634330020516062210614166661454352236333424463435414030441552245460605605165006566200321065030024452640551142234124652146054304342060406532342433346043241262061604206355240260630663454345033504032324656630032565406154436262006256631135235331310165366404642524346042031024456660605054060233116365320004031054304206551254522564256553153552562046355555403136464264600416303610032522160425242464343161440564322315411524520501424146456240454504144236645035301400644061145641345126216130542324156136222046031523453221624124216002003450522133433642604152346556635254331242063615110623162240515645443633535125221356545541150255640360003516505030615052450545301434611350235554062254360111224052606120644401156432221603261134011132243113321612352141301310003052515215041546062654011242020004365362226101520433463114566046425003110124011306350613124502432532265331224055412664123526061056564141631646416451034232520201204640622043650600163501423224255210435423506232415032513515145241103560435231001565663212034544565122624655145633015563140505402521551165241165542253514104136300535435613234340345251236254300012406624242404530266434212634536352025300331024122435313422062105053601232654236532004311641054550305266132106464226110645131154665211153345225662425352615113146060063514322521305620134016033625531400426214001005622262235154033441551341353540122220355505554233206234116040526006105100132312222332643162224660646662060565314524066612142250225220323631164654636636156134236155154614544532350346143053036111235340216555151111352156463330360066660006114416660631041236426514254600256561423645100152326041514240142636154422313160026243426235406123402561333103123012624565332023351111451130666445334236551034401130214060242321202006122044301453324302403616502433343013055013215031660013636300500534555662330103552641461625542131133521211110545205043253342323640165160423563652451505540521400546401411633103313264614522021454601636015454135652046353051443005242223650511524011401225102034346526605204402001134563266040643013454231660260216316061046062512500651322441022536422424133261622631430604644051162406612262063253163050251634334652211234452360004442312140601643635034646406633405651523124236455314405536133451112401403602045223515404564164061634412516200163631616536210251123121345041321354221512513663246421455035500243422111114034536151250122233331113355123250115430552631401414046021656254352363013442451251133234123136213506560250560105466126636624060234616055626433332430442553114661140564533142312332463461506350103321516204251141622203315323141605250433030014341634115156000560626663140432443555332065660610600255451342315411301446224516603266521043012310306013242225613055364515661110501301345050210331130231224442126266553121111512112056320233025050264440534332435023614504311506340511263141653022066031455341000143136426223300543506116506020030112614440516531115025602153055435061010656245311601624330616145665430330335252356350545422033043446415504121653065250644200105500133345643323345524341351440143315366212030045231140452244131613113403312425656251226061042561200616322540551455616501066513650011635036000235404115321312063531636665114211334202451143005140142502413624222305536343625260324534225332536441664160132536125066420152636102024304101466056454566014000425231514624230046002554126150355554341035514161040142102542352111114130424061553661111163200312543615145243503050230513243313345355605602520262503304102366252306021301556053611334646164651021166464101525250431553425226650166343660523311554046341325020460062213125641443534123323062232605643146131642125464251140062024600455202405226346633660060056052236025125560135311416324164144422410145021633110241346630202350233210044230120125603614224223645356640345322531524042212115200443464644350251021451066132041230341555066105455000356305164036206402416341354021620316544332136500052344040514502403650303251142330354534054356316666245154504655653560122214343313261536255430304446146615061352434412450050226445636151603344056244301453201564304222501243220263651162336521460332225342165531403214320644631062326146640006362522634524302254650634315204246432466420043450260100133131011062610252422441123504642241136106452542146515003635303654241642302012435464051122445013312510444615200162115313444620126434251305141136646641666050421014221322231535456600433141125316305532245145056054454110241436633164353255014206546351631264104016116155215645213461652311103354245120356430403623053425136166142410016355166656062250353443043122005131621013330151062411220022014154256211234431515332412066066106004505210344221250354265363546420542525414335102404631505644104314256331543435100155236566260062000631002440126152112145435106354156455240551554241552445005010065606343535632406525401100324403301026306122523522655225011213261530033043451055363500606056110201063632561241463663424031541352641553350000502553310041463416212226232610163400124342120043514135565066441623001352224664615064421403351143310341465264631633453346423113135432530363613301561063242516511140420101342644234551250505244403633560220332344261364532162131614231153450110356144615312463411506606216326362635565215642635163603652453541340205531100122525163222252633414246554100301244364304333504112330366240414500433361603166614453440443560413035402604616611555253322525465644112354635661261156265315132613211556001253346251401312030530663520040606651311421534055552166006452331400365515134414146303100404504563100311423023343006232065262430633115361226210626403644345434653523606341460330321315360634066326351265404441523163453462063641263462045124223326151031112601550451441201213204415146423604312152254306644343226461141430254622122365523010004142361612316265412144454214404123335562011203450120260341651121103144310143532414010341242111212323004424302630654221344563433130133521623306560143505126633506423156204456561220354354640010563025061612514033413131034656231221003525256550035526605202110154416124046033155110044355352204620224053454364126636615146346664624252234152015620553166623516642233043535626143332601360030214410414543351452664305163405006653055003521256613260112025441252115035243532433140066600632003103264610432122536233200112231150015343315341543432046206056300444362015254250505212264100326463212356463505522035033002402431151645126220515062414660156420636252134036154433266320106451440665215560163055615654122513412235220120142415653553342351222334056262364460003256242633241403555633436143061436351612541410541243050516250266356362503524325502350541000443524235123266055624126654134613635002025530266662536564354631253436521455636631306126206212630306220505151415643224163424601224153155640100520234351164412014321501043661056005363020455454011146410155006453050621501600402623040421362526305614322111314644100036353316534636342255260130002203531301623365666055124202261456436324116345132506405002564100255312525542053403563353053566041066544504113435105542360636663603424240331412615205203116222414256220311006504131123565232562130456234514101632103421642004464615046436555002662445105062260056036630530166325426155636134025334033140152335521011053412553256304156320661413362344066503521635355662135535131350423635352112351565432041440400510242016024331315503433062055036266000524266355020511115114256265545265366152536416254600031003062614046622460433130325030541220121435051055406231222644345166030146001011335450241633150340462103213002302140151611012605214255511661024532156123434402364033606055266644436323125210436136340651462016051036562440445355554105402105415312314015622453253205011333624426124006565206566066005604330041401463503663561124240002336014051510610444346254562154562155263650061640345614560634341406103321225663611646310155335524462404504245535100223214621141012445452664124224522440155261201254035223430650241310121644055262065113230455214025313531060516213430630044444526403656604615220100356353560034062533600542520600461221454213544314106451543666431045203144612121666326306325014136240021303540642626351105143664050566624302321232165455444606213030622011546145305013613523002002103205651344136560453044041135060114031235255623046203430532461326041231326320253406043446156602601122361614242144401533315460612251633035251111342112160632266243352160313003414106005121126565030146324526140606563353521524334030165066144106246442202421152054665550354353061623143065212664430456263650500405024605054332220022421126561541500526162665652501603125630045250126321603304625200162204620420244311013533364131161665630616064124655354404633341222664450325466202060636244441335220630203304054225000352542253322400034305633631510542123543625450012526564223434434230203200434646566420152340655300562341322304641022221435636341334413254101302114356660155444335616346200314434556430363630415061054100626132142644543026534246002552264533645116304101600623431263330621054250160233354654211212233446010241164541202033646324624232243556414032205660000465662330626126053424656303336051533544323420225002244241251030114124503000612542045623552563045411543215456162151231062255235516206324320305615635622041516323312562021416605162641145526351213046550164143651413125123516510556514351223465221223616255044333052366200161614043521065664312654406026551453126525553601620235546405641513632542021043636610400212513312324465135003136015334226641003136346553633505333335626530126600456266162312024223443245424253422544415540553060201504532532446536142204411365552243560321414156031161642103551015604102502464411020516014223452603166432335643603631404041052500635162560316565365141010160145041236151632011140633534530055523104303304024212645443525543621023351136410414022326424416263643565566330442041603562420653260423361245460061564332131020333643403233044302364444420026060065646012053611440463240542416045426323000466020506110312510126631601554022361536320403146046614445330155104021514441150611524042646366453346565356051163114423016050221162531122351504502032020610640342102340462565114211643020610445423110324133365604125165122030560566005042661530316211644320624043353062616134012551200421111612141500011510462246344125341222442264000635034610660061123440656134112205036043244233434502306404660010226451544620132324436125110613064142520053245164203434502364202035640141420113456022253155614213334506422266246543554652021410046015262404326465235454144103251552304426151003450554335233612123160243552664565202361226053042516166256042246001414226613324631532250143062104155244064306551615523201012266250541315312002304210455632666506453013523263052266342463204163165523341441523005526335154355644600223246000401051330416626323012330242024306060613654335460652046644444255453043105643125045063415520145062144136620026415056254561224410343621000353106202454623114620632146350021513250630120436455053031322421362402216122005210312616451500556063264616134425566024640541235432444411435044353644132404022560356131032204114152124422640054206342512622432443664351220332163166653065122134033433341636113634652136313623035504112051140452213543231636264316634420535562302631020244601013350035041210054605201611055652034263632123145033145012331404136046353015215364455614162505545236266605566311330564316452501431246423316511164123060250233530612103141222030531664526624164421431122300531631515100456252242350600253541203225155531652411652045316164154106250544160240462035653013611313602351132401125002213351560152446021503611652210255033662211351542512012300654505363653551145462141311155654245350002355054220330262115434410026534065632061416036152456060411223416456155564512400120531055562164400640660103632100105404566154230254655115406130060410266633054624212563016635602120044461104141665253131246240232503231133425450633401656146666614441012326004113161402212125222654306212024443236052032415616261360360131144602636142361561401602352405305334033240221120644425405460651302461320043624436064640315332511022104440400346236343342142005542525661251133511350656543224445302220162415411634316145663606560025335221321431335630116325662115500545052630322440505612432256233262011315133162650542631611015144205553444626505545504024514541302540165342422324125440602565520326614163314650410401515433041641423412610305024106666360550611004060544600621013546346404520633225320012203635230401056060421364432610041531561324343551246504522535546254533146043431531631215012644561451113031503426131301505636550133523324121520110232542642114410652146335016446102005366610303412031354301466036006162404363456351120404436553220312006463406154360256200253602253602230036516045050130662260514254102044506462254315602564664304423335345363564040455444635042000656603422141465613040251532240210111333263105015234115562014662124455514152115045120344433511524415326103511251655502462032066255100360065640152430113235103541430313210321610323442630113341125263420154500335641064632524142024055152121354551454112201052142465516046124532141060260362152622416445546224422012463063134613025146215613052160133631156615620666522144024350306622166320003566216045310622325654605614364235312633220256041445515031311266313011040636056321261602361451336105111610424460660216042506206330150506423312100136651250116231665462045654061620143622331456343012520104031404561323144222321330502450661210421435650003332612132136210562144536402613515632334634242130155650300000141504230235214021155244404335344560663111650545401666324026442623640343456505152345333015156504344031525050230131562422633452515136065134642020303444130546123354430344163326442422045362662001015453663123434052431341055515532354130665004105350531533622565535330223541003322341413536036166526640200055415556033652016544302030055664443622126104323405316313400306252444613302404656620445620535664313324235336255300431501465032013325153316166530160010336135350523245112026544264310633445604542061520532136052530161346352214624625104043461361114656614562541265046106241151365120126531032365532410611622514155216164534650012644330060311536213231235431002126510426056230001450064153436532105426114142603204600616422140110163660552316414266235330254543213624520405254164403601133124534566534013363313033066413602512633513100022240523614321260534024664401644064301162666650153540255156651060002446536363504135663336643635650500235331221334214416310600052540026120143502564220131150254211322044002513103453044504421065565011646132223400225316502051344520163415453666346452433662462041651250012202433261101152365666204143644251125206053425026533024365656261566602112034305401032212404542232151446561243110225535301061051216123223233424415106126540302536200252152313124164324346420164543442515621423023666451350064561626406000644106553110153125426624656302526021634162244561343052415026016355055534434462032100054363661200512355103121136341305203346525663150055436446340650404041633435623142442403551026645346261611331120461162246002446001101420304045134440046406433042125035430366055204025125512365531430242401225633402235441464530532312524134010554620632022104022545233060322053643052462260034212652016331620233363232644325504165530212200244024364163030321241101303561221515653041206503426605521344030646433302644433243300310244022511101443266352005251341550601013012243430660500361521551624345643551431545431131602165043551535246361451266132211466643243521650152354215240045324355655564011316541263046043132050601143212253443123024625416344322051555553521312615600103524320020204121426556351563132102000224121653536111310612421356004641013315115416140032160562034201360416441015535444260055000330005421626120145553302332663620066466150145261326106563443404456641220343503423316464302455230235155150562304634052620150653342433531552103113414634065220422205216560046500424166620541431121253262500025040430450250260206110356365346101121114551433055241621214235162623210414605300321303113500453263046142556440640531213412423341653624131266532362524240356212525031362264610441054360222246345534345514301656415126414615460146555040152103222543410150215205141013055610616424401200252035625534020516463321644050400050351416131164534326136350133111423511536223663253326015044424263440635642635262244403500224035501106342662114352163415223122345142616462100500264541221406522360142553160332031505013200414466023516555100446536241011010521526531543305400450464465130351621454336115546626322254620206553441615061624640455432542053011365633151421363256226052016643531564544611500032426522555135653532256014321025366346655440524252124613615355422114430543512365425640353353653363304041445613445304042306141115654045444160413665411654554465462563625050153356023412120304622205600552556556244023004500206526120336413532254344343324415032360435255111102434405260065403310250201454123502021010133032456021365246206362326514562040142443240463000624645221506345524413314643320522530426533333152321300161223424655256636213134212343441566320204416145335400163132325122352524400551530053641650222351300134626114321416360255530443231106320313252550156240236344201453544215304404336140464041362535642411226330625266214050556015622510264036253461444261330152261124400436221011614141633435003316462623134306656001241411036445132043342112525504264401626515431443316056646523145506454101632012133224064316206420145612636450064052513531002203500360035230421464410436245460160065504642165051356264412012112263353352066013253530551542150566516461462144442640232111664634354245303655045236634613310304630252421545543155241526302366611304154610526131565516033442404116452346521555654234166545443344262264344013045246130443012041565013205542220526551310364620621432613522222553555506542613601646421415441645660204665022446421504444364432602500242413246421213411021231344334666415262365164512655562325360252313422332012034523105250260000520213362460310633631043456622066461265066610505005154140224036652254120264110521620132112364420162403042652210324132314333452154310103212320624613616625221004231031100650642114605103633414236256331615212401522314032325262424466450043254621250351451525006242606144224034262142305626110143144503556255336640633141452163500112246130625150425161061632602003054061622226655550432311301626200064334431411500110031613234422536463663246531655662000656122356166335313313625125134534361123201251511065556340260214523013524252052164111532404122211052360001434466402223605041015354064363326452601402554256013364552225052244601252032322414653231364664114236360016554524354324445566261403060110544210540324445403231410345232410566633304352041234506533525225412253451343224514431404523361160363100306042054211400634551332552222142045331411335532213330330214545211234406002161526054624330620350650243144252102345066063064503615436210006646261665660653043214556001040002613653022523642536335544530530140243132126625351142212151312653240052325630514540346450245662554420212051620623103432125264115120560115422544141035544436605221606146113310252430161463421600256410116303252002030214326401435466513201652145423440424436526524334121011103050564231565144123230015312252440340111450360112153435550524352423115234502444431552235443520523443012235302266156064053366261334504445365056023001015053213123034016406125001600254431016252206265233643030401450350644221351103115625061121523124321321524133242311615225520230601451011364513306536105403514330442203514663056522550241240235614662203134556323153211413302440161352615442553031052404525462645163034332032423334021623135010401253644461666513323215424111624611324144410256565020636422354051225016135363035541603352120314534435432166163102036011541423061651404311311254505225515514400610454202535613452426236150132522262225646661321313513042002060426460122304554642601206361251324224603603462633346002300044134322554534015233233235033641040033403066215521613343426416264162222121431653043630512235225101513223630030001313002565141533143022251436451500055626365110645526656121152250655652565604505436505510636132653025131044200064646000521246435401006112644136463220141320146651536143025620526500411656216453361363264152521621040332336266662023155204366201024562155535546621244200336143626004006245620500555362001152012235440613044105465165061236522214363340234001453214262535335054162041115461300546246043640311641242246553032340424122253313221333204055104061330053001133626165565353555641056013212506166461512154200551340340204014254264064524232366133016542066366110362114652262234534050536434143126324440564036360514141445446165160314451023141320051633343232425160642361314353644334240256165622000104030665016665060151301402305621366462550635623610240341534425562323630436544510003631521466122014455603266012561624206562154036332060030460131346403011213144113325603622026122224304101206526536164050636134251500550152400346223010161623514015033323406446264013526633656622512406010623362466120512220563334165256343210403520612102640034530604256200421024114021644445430021535103055224214520220161426302514422344201614314533656244045401425036101206354642435055323214560542252236363066365305412551564641502214124031153240435646051561416130046336620631065554350356644023635535322536244262111424112454105455431636640224416251522051535164660500315550210166544661153434615350613601204120541135402354534013014434665131652456140464542366122164351035056216246234541403606050341111034266535320301232611626101501453353604263440433005446650362233405202132466061440312365616361322236103613504643034254246116563334661330421022613453502430011211322660365403635501605155315320022640022140552015532122501035256405213105516606153536215122550413112614033563662026060523606413536316260344532640532652101000642445524303126333433523120411350104021060325130354056206036312641206053424453246066630241226143545246164405450535643361366614411164346341330324166240334043642011455403324423562133536451635251363130652634316062222066333346441055441122356563061041343305202033263340320455201025103344120214050016406111444433452643326224522633525163511564461122544211611462451111333560534540003151256420425204322404520452212433531300055146254423212602206464513340602110152563423444333155145406413402311416002231365416140161555404345120311054304005123031655231166446400055353330405500313401445215346666211530121164250562006264631460606122044412111525123463403503333411065231553006435463165654354115666024506003240455662230623305032312240146254613244142546306405415433400012162103612106636011415046130660622004653141125261462342510452035432603151502156304464220015333564551215015010613241041413341320464064663463063445631646131005330312322044211135030353101565541123422253110553611124214421442036016036140614642300655655503006322226333666621140453543343160256402435044461255030215121300422322246116540534362464261531224642541223542122245134251462232442426000664315540561313411260550012562316362351410666544215552604454314164261636516325502233014301333204150021025421343603305050305164655210253026634514543461211253055555051161624226421502636304203133545365522602324541524103236565214442505216416660026020426540442300106560245533644623454533123316040026440015316011140160510432630411362622312521563544105446460650322252513142610505550611634120235455416212626321362124513044146350406632056124123455632152344122221615252034621326103356150561203203145524232252125005666151012243336303500231361513530646625363261405325062446005614163433122156513444331611144516555330130256044243604413212102435322262203021501444323036621510223324262551103326206605350146026611010055603506061246340432534416601242261266623230601423104346215024540450206534565255034502066142654631330241024464014056536025305104362166213123010266560200204256462460465024026344005143465061423262665064044424142652340601230315542316506235620240466213210415155566310140553053401454134525114441505636564314621054515310211413113254503363434612036642105014243412312153036660532403010045102551053441214344450505310164343200320312440336204333311210222356400643413315322663123024403452212444323006116545245406424352116163225614214506432150064116152534303260152036520504556445333424054563121163213616635364643326600524363233334351166125420410652346310366305432114303445565654006454521215561421632465242265415066520232052064306204226334260041441346214343003505340026435262402145426616642514013230602332101066204515604061262036640423236653054533146023142413355362430531545131310256661344140461164512523601626564010235331636245635560536104511243212360625656133303641600455341240206633326355542000053315353653614550105234156024644436642650323445160664430162211126030654201363554240042103305346505200111411022432046500651504056014362324561344604016165111515600622204040643323062664623001515551562461664460126053514102343261551001201153413565465556160523632414360540313502436250104015533034640204511302166203350610416240005124406161052110052405423534042511221102543034335403134442516443433100604445324611240221542404020406601655613262303336016563243510535464612463331314530204634431106006653622416402640320041325043243553213205444501566026231452016533042366321505626304452225646161115416111364110132061044410526513452620526421342341503163356201420135545161133550505011224652513200552555266466635303625014460261656105223516334635304522305423411504316564551254045120423532415202245543620211126633542325303565044503623331545133260015131011461141642346113041640132132240534066455135323212510222162212256514315223424535651436220303335153024323521235642524635654213421515212500064152516124240025051404200521656365064041366054523340224256102430436304021022256460266113120102636001343204641662634520353212045611352363211320411535625515161215215614040423125530032413146341066403111231426534350020351135416212203104312066453063414655121520223404434161024532341524462526606220643215602206615303510614606454605461245212623666541524615512123465263355163515242355425156304525565001345164451645524515234323565006611606432360232334362151331400524206053210321225632306403240115110315101435132141241042260531050250516302605304506331130142343611650063536356612403440240601154200315231021526124243340454424463313104401215621441304650111431354412355055216016323431022663564023254441153065040530044051364624321213110634645346064326614225530466416106166612221124330130043124543511232466063130514234012401461344113264435444022432434456506221134413411206115232152264312634133325345003246260523613220054136314013000601662036363524016121623401532331262303425032102060214240101432360342133253652623136610415102120421232262210525436135505233436322320631002300265552020613311545661601400542124221345423131466553210652041655204612360045313031311453640112303200034201453466335445061146133412426562266513443444522014001334322246620532103440034132200423624525602141116261023316413422134601151645221301345355215634235121233200451306114052330553265150112234264621220243424315165154255440165533344420125433645311130213463402616332162435332563024406655202330154363603605344655206615351101522626452225054316205166004124540433011550436240204614552643566321156165146143045232661541423240351460540324623264134236403045143451532561602330253201111340642543444505001060262134263645055310350312546502223201356115462043605520302450154114222665323236054541350006411232143041044663044246512431122060024002056514426120161152451606651445166626503633514606113156154044452220233556452323401262440552235466233203030136260405121542323466366560242535364601645164364404134330040334521022330103342600045651261163420255030406141602404233661156304620036421142264351650465114066605612111216412353500416500556645206010524125541201034314061533332610503421554631023424006023001434661312252654006006240314111260643620020523666610514536152141046166530320013321504155361602052060131003626162524354450624426042211666431256451005256304332144510413100305510361265245616066220256361251604221536244613224033536332620261533111511355251300035515505406045056335151516450502410524210132613543564003506403143002324300434434125344561601204430066344140156021220543565053031332215263135220113526404563330551132612451563220224055520550152034215605454456652043613252002412015114530623460540501336501232010035602524126440011061052442325543012204535415336431455246315032663626201161603002240101306343515265132551220020212562106530561633566531251442522655234102415100324111531005561002501050015220351126621161431545622265400324502424460535146422036230620666516224665146242010044063660602523542052526064323633465106033110165406526503316030513353636554001156415421412366061064245032130101064253132346013412154400334423402436053620444220106255040136465620430115350535201400335052623463342434052032423154060240205154353312541435535154123415330521130265231306562354103434461124501320565500264525604006323562532453463301050145562655246363123233326551513623236460011351246213435243513411445116502610361012636340405620441006355445605031335100163654514352644643452340430155334324012324226110455201654043604552146410444450443242535140456341250015333160601245645124032620034016102512206141131255413503610545606546256200402503052245140116342013365560362514616013662523023300432352564220450201551341215041010014213614110110221014255661306156433545416300501405356610023620464453330015422322453432352661232464113653345224060220235456223202322642253655520244152031353634505120066553552322261061523003313511211434611106445434564154225104452335311216615316251431241240640333443103012424665022243666451342455256532222201222321561250446021622050112331243653040253541641213463413261165433214536051214345245534004063304313506516030040052001545223141344641121600564023115240115661216610230415531020015361100062035301622334650141013411465614330023505545631631201654626511616024361441134525425024454606654333524411115521321624604153252415651221231315426302020356515423641222315452234510550652656361254651602112140462355302456016052013555433066315330604516441344163654045355561343032613532515013432462014033302204433326562244635615335003154550650043332223456320366211151405521603645441412106305403402353113321355031124623626514011051445621445554163413362624351453251560063346323545461321526413025000606031026530600512031156141505065425430565216544251111043643526501125231206262145611124411216564053626651033044144334323450604310525401012053645302003300055324244310333445032106601055012461411505363315554441565124626212062101640364513635103015460415650230606251111324531145321250104555555656645236111202165424000455222004245036601605321664205101020563645331026100640042526263533353655633441033006012104445654556615104633350543424003512150421202000023351423434256613033312622333126141401433314613325212252510344546632022100613616261166333116145504260603465410100140003561160363512644631652400660602266511222251636040501543405063534530330454253650454553245011200123433451453116163631600303331442600144164331526242236622632141232440431225564065115505662643141556610621003416132541515454124636540134336101025421132026465511603605036400616512341232243635016632343560322326054626466424233451261111520136016650123342530344326243414334213420110563125602226306413221453625415141030450310413431424113211620235255460264634301654610220444600525041413255003032116324313046063143611433302212444533403136513450105466236446656030514401446363202645455453226236654563525252266120250142046415024424540201414434125141255061050236314235450346606003422634630510551641236333305223046630035031624425435553626326313140566043631151643645445001264562645550330254316225051134626333152021203560220656015130113155536501054556256263501241306551144122446352240312542151123126262332605341321026211140342412362063251541364465210146032106504555261623405152502216025250624456051430024034456020261241210331416245023610230330540235232406620115534532656000336161546520505022044154060013160643425636346531551044163631434614541415604142162224566662320324025234312216655605623501065543220545012241345003220046312052315144336351111550626203423540462102034451340002220356031621622504425143205234020045106625025212506544363636301022211666211434116650226166534442150553124564020116045441400115641305112525000040542016615330363001204054402134404132210544120651453322613606100530523115441234306161653310102545630431123242451343150462242465020566154230662045650115032135546624041321033550461511602010643506155413562115503164212450321335514122326103256214535204530542221452612604344054406464243660543566015135141121645315415431043210124202521013063135626313524410420662511603026013252106010124323122611513116612604562602641233454554634003620420330410240506351050324564100566330166552421253335123524063444624136161255652156460113261202062540265450665061431520163413553341660012136242505346664235224165226544551552315215026110641020311544220232603123651531441162321524545255351051155543012244330136345202362415606111511466623322330060244165343542063645452223010155155444262645323112521362366600213425145063061122602602241460551262645431620655666215230105206262134402336065310306303404356106132433123012110436553442215650642255521351213645644362433410412422335503650240634430452665104243065533305235622306135263001263234135264024612666143644316443214434360520411132000226661046113016536616562054036611256556416656610441321425246326102265646231055352130212231214242260140065422153106660511344345221524600420434460342326354442564446366205000104111450606500462046550422434106160313432066452100114630634250204462430236230014401124311611144624320063345234213401556520444153610601652055416164142655634160203165403454454255520640606212345526514353250116606355240034343616316220620363365556560135016463201326660516456441135352142251253614631502500246202501043014561061663503316420040451040426125643663604401510261204530225133133354242441054325243530406452465603164121021552060232452511342033560350416406055456433014526204460162013651156550636430504526150432352242605651233104561130535211106062452612634403553434244226552560152323321401052142441161230521332643312263260015455253363240512436125511614245320532630406042632446254521556510620411406325632636354516244565102120313611036524363523143346152635114150410355551351633204635033131453613664045342252636133112056623356652056020526565343225660611153360663613234250520265346164361651355645035566615200142410042321440112413233211124354500313406305044045355044465056261655052624162326115132042012214523246343540011641644046222664165212444534305566162252313111210313334405516006224504134324302451050505102063264422221054453015302063154503261045324113530320053465411531525643561355253000223552466312113511214202253014504613315300425352235615101630302656351466105511231061551062653332442502143632331615033121005005611314625455045114304040435534001044431051150502204625556064635143403442033330324204462555650510616315246030326645513450020350565361400164512154241013156312535650466536265051110332656540435511613666260232152042006266050543455441315355336361213611333632301155321632340215624113561235602034154210150020515624065154026550564246322363666466201642611543320302340121056050333002551611324302462524002560530614605402134222605256402030553021255501653024656561055050201023600212411561052111330164611150433234634340342621324422312543545210225521064005211022345052020325024563106626256233434125143223321552035346531640241234164114245304126212121632610210342162661301652034550501442053662521452533216024016554244513051201421563432243534423516034066125221336125435253222331062544541124521465162052231662212223546400562544151642243050402252151402564011222640223003454501623353226263621655055023305533361160121111462514416502535634332115113312156235203414425532256011135223061253400406011652521021366366503312351401116541153601124646062043641326343331652454401542143502252144415050152242635531144516433025411635366601042134226114135135463505100425335522325255142454665600630156515520113105120540422430441606634605661313605455316463236533623141452223156065336256056302115414515640465423320165504233221211215365632414232646223524415451220244023105131354336543254434006216032000342325330556122636355064662024030434445666346113051651465030615642103244545636040141552134226346541345512003123150555340333601036532536002054133026024411110225641360214161110042003420054240424202540511101264133451332230566451324561665345645603233024022615030004152324113643516346260221454520200645150056142030501613123460112100543011155522221212535222155543200204235644342650142026446200041541055115250632236404322103142460050540642231643361605602103510560402310444011250642202325542311505034354620112056452011646235620564004025412661525622623342253313351553233232256061015033600404013232145542422642361651015056062205232142550400663535065103665120346650061514302644643553104223040631612201561344403643441655652314210443136052543256066353433433353215215521625044465351130345344112536525036121055413262404124535213063633203310155144052205453245405366103524355223000511402223360464153512511425113540006314022064520525001420435566206110514100543020642002031446516163610556450351040460502510433451042620513565460166013351655446134651111016453604630451241630621545504550066166545065654266122424100514234456266635343525133366556146505551331432250522025565314043402426105314114051210006524211241120440100360203541463034542540045151550262331021266524504304061463034563650205064215023305631503331423644243503364102235420505012265360641353436413062431324054565351044631414304405635521216551125430143506460232631520261013040005410063440650166136406633513033360501246004263041033623321032400143323105066624665261264411652546460365633562153401115312042246456414062635022304056141244543500164204206565513535121166364225341054646620035223136605131066603352622210260046223312015645214516560223621144541461043540034345044464232434033105445245520443353352452240622040141250353003011420066501110000605466046416151652625033256560362520112052613001334446051442006634162245414505626034112564512124534120122115361436446450261025662520444136102132423152402220153665550130626135511352432355300621240333553462601041420536333060355233036032310242146510362302444352066024354003153266313212015541116064133036156316526144012652432130602042306233403621441126345154543263565356326136142116230442563314026566634264441233355604151241216045662623523631110631003150152012046024056525402333052411651603222531151540336262025220430201343540205132564553556432436663663634465402653325455610203655566151462021243053403526016256114353100613420002321105054152315505145663241365416312542445206264043330340546425331113663356561540611562124112305605030156262146632161021114443303553133102604355616242512042215402453445125101461351350166002122145366025435406403525602511125206115045466254025432503426444020614062421533301240550016103026204135226045254244222530312145154026361032102534010061315416556045531520440236455532252135052052621521506640226506024565160416322511200465421601433423126010262026025633016322622451232604143256202443504546613031010306461044412644526060161405165544204411063620130412301450411541125532230243543614033641204162034244420644053346323133130061454340554203666605232165142214211440064542455256615145603634260543533515001255465314016163456363666356512560644442026254100053355352315663165036355063156340501500425301604152306420265656305526110165141043230056350366525140036663260336206240031315065450052313431202032235012454644556234630523660146132000126620405610422622624163040105400632336112540104533062446546631631145205245463660122663512404661504653502165130233501514020666623422425521511153050020556304601332255453301421154053464663416226043313515006136423310316253460013105520646361542426044615432262144010414614113456044302615412364322641100210011563616333033613605451143460330210124062653322631061230333565255025604113636616325201612354224503210664543565235405440341116630155026354425633301414361264052042140602544120413612630152526422624541131664416121453032105223442210362410645625313423135042234540450360301602402236344014664502042522160300104511320231165433340223445254603065364635516110260603140062432460561062224030304025426451042154061322060142344630420646301532413522663452061051560265244222363522511036565026322605134526164403255323412423350605516214245234464622231000211205644044201512100543431050214466155026420452421451221303204335132421365650103314336020262555032603444414114121525130530253164052450246154025312030251144330256103534464403423330251304313555460025530126034125255162235342442451101662561143204116101025150466461014516460665204010464550253630312601044160425423504036106630653543004143225655313453202553211560063355633540136103666541350046241663152310006020516420154415243631160400234113412412012454456120016054254016321354020015440404153141063436155223401360306506245516550405162161515336302020412500014622451522362312532314043256311646544314623631641345344104356166360022522344155056234252653212344303051426122052245402154002314201634251544644236220253310250414355612352023622236364402240411200000440431402305214464404334634340251523553444525151523316055050346602341543215413222312526151646152525635605006633651002303240564401603424464540126023110546165014546020661112400534430256011232521150436222014632264553465304230544224163231454624125205405125234625612425344156612642266324154013514362420263436111001141466413644562334626323655124220435543161114664564540241633500153155212420134443031124610363160510440506066034505216126330235610061502333103443606214110204105040652441164231265210650224511101416526634543434253146131024430042035323306236430414252663161642560010146230531450562166625621631225140526211352335206461153422155000360104336054153036266554112420235421460456633624546223363144130234551643300623436245043003102443460351343151305544131064025202414541363130134145145103530354526264012511100440446142315564202236250131235015420200654532520061334343061205430455014651365226611054522643265514455355310546133511643056314055243515256534632152126040161504313030205412343461652536055100040614453412411625234240330312155043636026003016534601246625060233201045565344043636350642316005536561421142132555541616046253224036331213163041213324316606355640626313255546552441213606124324433061364303351422250051516130564334034406255360412262606402364546265263153116510552550024642362314316404165643011311133406546411563154654321425622501520230110261365135061145355466322054251546203263620433413652056105311120303243030223520060266260155124610665610651221354300202122055452243536355656205332001052455233350454625425242516652103056010116626615545351036226111430540310244302101252522641332210450466655064444456255224633650056336035150466616424062162422031251223145251113052231554663341436600103211550555106412450321200013506211103046152533260565336540244346614024341655130546351305501411602040125311006211546044652526131525320121101511201213311200560453513115004340305356231610152044461434622603504426541510123300151605146055366233664541403142354202222346461133460004360122204644440054512446552313225354553633502155055151561156462216530131500262663535126354006404432630406006541100065213156521443264244102543210143553601433002113631501305045030603002456040262306430312633622330545615040516524134515510605036425251512414503555630325633200020511246136524041365412401203540023433056122420320205301256435014533220301462343351553446460203145624444033342225426533252133135064224436545134456244165104242021454342436555201046506353452441645055346236532632442105004522645202436554232310003503661555162015534503654524435262132643034431051155323363506616564602462306531130204551331410651022021232111660350636656011134420112054610510414036626563313656355013150112532301431066530045121020242626453640014324423660433461404264644252401005213364352100550262266520206236505013244116502516214620130434111154161021551522213124552546542654462614412146115103634033153642253660621243026306210352633400536253125343644252265543533533534350415505210425352320531406530502611645663066221254120242233025561045226023436124362226606324623236153402463444502046042454422515542234102352216034156355110562545211420616265622553313443232220341442230456144644341022103130263143535364224201234361101353361404346244362513134464430442354522205260155654506302040663616612602161204225210316432543322201300400251502446262601052656016426334543211135300226133134441153116264064264253223354661334645663664102114603661254600256106643251303056203240643120656401100001401623333625134323146033054520015042526520011100024344110601640244225462644351503143244304223124115503304620005566643216545253056342510554400162621540115441326042303013621513554315221420160440365164101611323003526205305444112363256532441043421164063055363503452635431411101206305342650662466250432163266156623252622135511551305421666420543505352204633024365262402030532513140563415366316334355356664604423644265656402445363641330632331404125245006306150250045263106542101410605505222214446404146646654234352260503214302033435204626153661636204220020656136441023535132520426400653255530600153646545043102622310455542644444500065566463262055165424530263111625254026563611003654624031266523051031312531030105131354600425512355361555002435545332134250251306215454223620603164543445466202632132333546430020325300352511121624566026440241341242623046664664162364622266045204130355055115532156333036403466214543000633206516050613624244413405261031212624012431122354340424632002336142110043463232231002346145420320562613035216660660625362132364126235442061024530005114435550034233514043543542336666200346232643441405301240206316560354524651566000433422434566054424143615244315602533523155626213156611642155015265035304661336425043123406643315536252112433025403255204204221360236552320143611310146244453155263666224562254026255036240550563663011366602303425256613643010156000416355463224362563454665234626250264666650621245550006061301312035566651511541003324351645561146432310332023342225034232624233655102203342440113060106634151112453620531563246246554442050144106240522510614153662264020161555455501401460133534300415250044214454516422133345110361210625215466424640130240145354113460335005144565616026321053251461622204623611146315641441101461010524561563450234223216364440635055316052035060365145403645043403106663302300626550110514303054405450560664620166150323336105013333433364113446444614356342644625166513232611414555655402504223420354251550206354265004324224503625315116002062213460340136031162351032360331134125623130102460402260122215520013432024626610424104040115223146334034400115125216643353323020406404063042542253605203511505025524432062624035252644613545635415061635344134524221545156631450360235454616614452365641606341432225153121643361655235506001144634161310456036315330622332503536320343626466304036164053006215121562346152225654145160406604046251266554453611143601343332604063664466513664165334453135263620526130511424413222031153121132306356046105550505443336113531015561160016003364641536234105060244252231560043323205141121213532315022460131046003462463604534304643064364360223604465124142333414132226113450443434036045301560465303240210545021265252511543034035444141613163063260026216622325400530325665363554143321460600261244541034225246644665600140610650643150164262666126112313222154522434401140364044314543023021420521540453211623336534623064040163121435254206053445500330442265554660506122322242666565514234240156254512505262621252504624322233210342634205664311346011114266661541216511631410424413220236355131013041164522215236662453665023624130524320322305143554534104145205523206313362012264364235342230564646263365253112111442126613143342636354355256636066530104321246113240343234663513424455502653320334166240015301534646051560630426111340261210101214552652464224215503511663462236031114242120615141524021254540514055523642014411524512605300104205000264666661636445435004113623002566534654636131660043006006654406634251060511265555135345154636543225332056455034520423105116636443633233640362112062661502266360652642250314661644363536421551213520662546026420050532055353521262653153263560666152646531400500261242261361251240102201004232455165460165323226064231241234600146104111541446142634301026556240364111200433435530464316405104132504143330360165450444230365642615313346032345653013563665365232625145322363512003025550440316005204112252126655563620625120106644365621563151446556565624221526522143244602352536142353340200644060162654363152265344000366561430351603315144326125502566152111563355355205625222610336660013531136306322353423140142406245650256216360124203654540316140251365540040040262112416360243143120650514203661121151042103322056562355002415303645232414016020113643132142402025403654550555310354614421324065656234040563016005562001130100030456265434110653240463041004631052223356420525466535302005253655060001246536625000153064531444244426405120656422031251023250613511354116461202203313413652304035231123264544061135022364413310606023633365113323604420021232643250433514410403265252213560644260060555044532312323134331056046446165026302123512411465201464520550412325534611611461425356043015652635541111523542636104504226226533220526202243544164063133222335233203633131514564136520052333635305021322666063341630003615264602664100550313126412456545560661252412160532453462105104104045365645034605512553365003661653345033042602414521353102546113061455162141044305524202101346602216440160324656462116034455015556252366366342133102130164215536414633401063043446501034035360026445410433265145564031630203160216156231533111165124263205062300156524261400224341634605554245526233005421252464461203336250222022554213135235125451415445463350326616144553224115150533251303330162610146536044515413150510362503004635402250244633306311532244622642234561302056652431233116234323532525255322214305555664201024606006342266445646302001330515120135300464142216162624302661233340231034630212200062136645020615015051430644156333263055121140505615231300400232120352061324542212260046313401565634342003026542662022403641146322121116410251456660345546322340452440103036146654453260310064300020141361120312325411535130134435340400542200562042416124046650610250364265350632130652466124333135221356225051116166062343012366421122201264131333500015230065264130260613634111133451034316535216165232353140605042403160045026462644426311552436663411633443464433040604064422536104451604262034655114105362056340025544402064216625312102616152201131612636625021304034025335351162304312455236200234316122562524024633640350546050514140052115124532422434343245666566542241411500146446564056325532652253164043460265334332125666524255126643126400011041613261043034551640522213011603111614421254046233403110102404253050203632320263333231342452051631646265233614365626305245024260456110215633060411244346330503214521055326564414114306233522316241441534053551535000441140521032226005344363665161356656345533245510031010351643311513545564524431534324354042550545140033350320260126046164631503641642215320120122010400220552650020556414056451003256060050221461112563621141144255342410646346341652342141521352451004265412031460515554555551100130236033263623514512626262613205003056606313030342312013213213414341314130563366244441330031501634532036564353304234356545136432534344615224616565254220360334040156361232520103306536366424210052564653223460662105551436252042513335621131036621523460504300266600306335355110623322626223141025645635210543606265304122445116360526503055550621044140006605015330431655512142300212161414431064642345360516131252353524024240002141456366544361000411225602424102443406133244611356132125565362324530431115230250310540023132424414200022662114234204525643013301304634123224406161414012636313422221660032566351460633344533221623403641504520353614046110306636001241045316460614432016401610301053542360451436466532502223104034626200560251451440323263520152235051364113406124656104122033215263535046035256256223266141553236002006052462244200051665053432516601611466621445251151450120303332040366565221214110451525031056534263032460211364452123362044435546412320451651305030144162634230132604655103154503036461336615161435600403435501463314104454003204224220212513304061031123150625406545416204522465346506562415266426605532223414433660536431515351323335554351533140352344152062054340341160543640406036324613034256454104625424666114665320555346260655413552613344303633515552436415225511212341052635636432662316435235640500064136143266411540625405402463451436152010330323145415344150265663652204462211411616520023502123414153404650201000646366644011122342421106435451556221660143514241132035531020144420240564604115660550424241465422400305024022013223236153424130361322116243123516266532420343455233551552563053543053420025313131464203550312045653416501034231031124523162534144200160310244161561242503524116052022600562040653445534555266414125150033640132364224644333263045513256232460061152036353161605552210015121221265540546133150366245654055541015302240224661655403536665616566626030216535515414410611045162041034122155141000605216026455210365126553253516312610525413416456250631246241225622345516320601313633036135201053520022131042510320655224223222633041660066340416220462224256154144360035455641414103001366535245446605263333352121062544211245054206532562164414340452422464215265211632426225661650550610243031415133661302631360044646032141665011104606466060055256154524646014614645051362312513310200320242522120355264204246040365416414623513245415546602033643162540623024612213433155136345660145135305450261313035516214302434241451336204226134132242606332045545561305630016520333423330633621363221021340613103432245342050511311155552150540026311213603464266466555260621213544216051151103603064103432013311335506361435513202611564553562400434456423613566355426462303334051322113222334310421320431336261500342443362066366002065450624166431253066224146244165110306125520545563245516610413005136613164125241102534124634033125326205652301661341606064020566526565431120000516036452562566240066636443205160422012623104620614065136045251366300621441436651252205023233251413316052161624532510642641015415102250123302156423635260143054245616314030125326146261466314545264532524140652202623135514052250641225110063622113360242366622336260215245625124654523445313244536321046510404666231023450613312661031623312052400560114043531601604354645524413205655512404005222444603534026312335565443236412015251555504202255001560566301536325130313560012053425005434413105156223201153504431244000044465611536152162314353100020050315363345403011320343211510245356346625331233121024406645635331023513051433521454061341456411161542103441420326016601213061520642013212140446423435023455512504260162002250654413416340241304623053262125525560604611510201443432535150565204432024245130605505460055162322503414323522050612000422023142561312064554554526361243600146004666653530612424162443466255306546140334031230220053205312256016113330321643205410261040645231243054113622330362066642500035316341041014330243564350261662130603224354254500503031162223604455624230233643653030063222316533361516236001520220064315110250552303546254600230631104113506642032020534656031162132102053125420205325561010421141532003551343241631565311406441536505252102044004352630534501064430266342545046546014642022031441614514660120354121503455524646044131302103110061434252632603624044254212560542211355100066506061641501342204603531060501244634326202222065461216204344414322351536441031431101225554062356436153120406232134040253206045661633164153622532051551305405324011066063312111066506460516566436566543526113060403231330406046421125566404624334245462062252336630162461461143024032254065464515620135545064655352620244063605353211005202330313363330132265162544213153340654431651453551236502521415420641411025600535503035440360442632105153165124306352121656323533213466625213142423620462426504041123535225002016053533530161540650031554022062264601221062432163545546615022330452526000404652440046403204063010503365404014340253155312664346040523614060051241165462515252001605111342421655000201250063640103340646216535664404014314561313166131266622506046621063322000611604105336623624446631300332322425253506535250306026130560466514500263216202645630563534500601015306051403426533654060051232332602456346614503360064334016661105105565225631435655515142433326044513316411136101130506120154142523052160565511030245055022211466356121436436363245553516355255120631616065320121402313026211112436150452501115153640031602235011123313636656246443235442503253106412552310121136430601256662344515335126131656465404133622251624355115321240533132610550233165354505115642311446346031322602355315156301633345215216646243116625423345222043663114023253245564443565364560426245222246036124655304510060266351645162612020410226442661560424012422631002612315032002525542363542010141565435160443215443614602311562200066454214300435022233520354310104613462521106604055216521425324514063246115601624622026026135050421235442062342415400242544042323210255416010110633644436305562534260521052326362026602333612021106353111241406504250021131560203614234354140565350164541661521105523644436560215552356633464303662004200341101415600422030505141430162251531360166521003041221621633224064462410540165322263421002555423323132561541213304512442150406405424232564301204206053142615325245330005200436043435350411144552124526502464424416521263541556256241202534503464002103056551151005031031606210130442331426045312555633152452324626253012655510442031210154101250466263306526023356141403461145215332046005513212334620452003536246051233415041335610611004300125311031164644010166221060630326211306546656316305451000463132423250455216110316140665414035565405303554635455531010511023201015133614405224253412544406246313041511130044154205333124316330400642255642222643105334606403420215544133566511225031016202435125315416244535552325410535123055140226231511535126256562250324001502660044224046310512361430100245426120022020432536310332032561242552552531354644320046202366664661241300466360541146224013512123025366253521324561045602250106521523131563003255656112324132034236415116666435403665046466516503051425142360655020362143011100212645465510103554034416422420135456044461342436512052536060452646225551421303136400546623202351146322325054433546116360224633505242150462254411056255160535460526453220120524015110233430000652656546361304501442054544501640161336645064306055315404301364643530263564016630241054533122604136413450264643230565552560632641062411426325531113516501114424653126256121361324256226455250040521145125646346432266410556021346162312402515150513255135144210262455123152154354404414054144463165435106650551434220315530150364125423331545045054635466122531350544561010145314203240213302302514123240506416154303001323061145116054025151462014450013101056302436205220250223041234423115064154401312010155610354646236163154355666064264034010122266561463353004242223251350062453402140223600344322350323234026221266143342620016536110105333250335326622236323062501455626254360002061103325051123653501442355012334316623132555351053051361335144656605530005651136345645516161665410235610564645543364356105411653046334341545520561431422204624256645532341265452432514664112055222550622221215516140151535240210243464302002523331002223625243610566055000543251102631416421346553624113432402513455223115304246140245543330063551030460551653126062013513610226331422212434203000220522204544052345415023042562636025342243455320325413336522316410552622662134530153311215154404233464233146415102611632306654563602561215015211405602352504251426542516005315006116210112516033060234364444626605442442351643200135525234411624343403454603301256440000012005144331115241051122515200365315543145560332652235451125643261155612053314523502434156046301043431514534220413424355123166440443060343351021620465034200346626662616041314406065616244501105263322311631011131340002042355051361542124316466560630163046541063262406340426114443250322234514205024156165361462205426206661430201120113561653016546631233441616602566326362216114026301515010426563216536146154154513422044514313626032021502565411431662263251442434656565652434563321616053216625452363012054122366303504442056224054262301656225241145214160505654041140324263333130202462254040446420011412603233023334026600100040356660100255213202100356256653423301324420421651463424150534163261143506100214564332353445125542164012643265455616560023324225054463041464050246544603206612050225230514605541500303504660062106635165453452144313320526464640366556602241226021333626360263535353556063450160005151125244465620101561665000251564143336263625624302366126565055561333200463054556166603533003223024644164455561430200024605061266066636656264006236206123031356013206212530441430634440524034222260632116230644351236604642454660165314353466234163346633021321310246211525053121264546032202241532462305113154344604063205515334166321303011666021332006211462160441125252563334136024226111342332650322031132233515132223200440522016344606046120634116123520063062602314001254432132324460650661513236442555633505055246601300543110014126235625501424550643301450443306115143224202156254424043451400004431246250525206012550646642066110424550001030545334444206515604343450006550464213321435344315516362131321100631000063163220201665410530412403051653444044402646366324453046441625614166036564231642106264142163613014630626560211501116312202461412433326366535062415160041051600244265066532434366260321005166526306565602121550116352436516046643160625662336535111600302044625506223360065244165344533006663416562652046025126056213413265343326555365335304662246313103501663246622324640121645126512113366043534112154116463066236015402216405256052265660223425044516010661356436135543334104501364504043115163430660115644331156355504316161562316533304642556406532554031112446556511464003005101441632445111551214132464110045660202314135251502223232004436226644005246424261123114252000554613345004556041103336404056163122223004035513302021603343623513410065425044061506665632342616560256040263524143420311206212001535652354365150023641255224636054044161310435562414132414225046122044315153451365201666443103204410565464026014311521061022223204041130514525401122325325504263044460241526512613301500311154031520005611542466533110526424540466660342254646035463305613536612031536443433313023335515205350516345463652140452230520532160203465213615455225220345662545560433550562362455434356361133164630313165041164613603544145613435322402534506244460050540023564034044115632333016555015021633465534122254456621252114360431322322102450245064242410031604164012221311422441346605544263312056034222256234543301435662006115653641320546640643626066546561434113062015301412436026105013564130250620001531650432445110215316035001411352555166235535665505330246223450344535424501065520436312364266531652110515306330420451444206624111253652110261554666625216143502316410411542621350112561154202000355306554206555416253654503612346016443035445624345226531053361421601031445100433406114240160003250044212466335152556344634204026563516342635245250141635200320443443665614240422642364166606133462531001655013563451652051202201054361244636412115610421253404036226511524000551023164661435642114654605012100531615035653136602316150454606322052014256334164361452102436251453316346065622255014450440200504055632342411625415554441123313134604164006425300135562443165626331345051361552665544003334343622410446315015320302636165350430616314641441560230006050511623632310321465234206545635330204220312053036145215526411554210240335250525421123363263064436064226361446442164602651161026234111363502552156552235314363215660432022045203402160630646213625636212040356041461654040526403554266611515123601203412222625030314134403343614214500015252065302115541136454066221510360126064152603645100142304662534551403551246001130243314600112206642130446224034221410653206523320452565554333452125215220115043231610342066301335200511632535030050325535646210631451235601050446334130210436354665011010315666063646000661044646035641134036124216206641141140132132063362116141504232440043214606554324443650611654035662325651434524600505235132410451200214601543153352062152312312064053500025606635520524311236103152461033643332661403254032436534503343603514663463521550210043501632114052221342365011145041111444064520630330520625560423003652643402560246545513242546625222425451046040062044412013001040060605520006450335130556540002143503553045254546520012613121133616046053560062631553652101422053033621434633416413614024434406630254101352364242450011013231312012606134626455053315353440403534533444513430543450044606512121423665551424334421643144620244055220514152035301124114150011454421534226634131602345056125014434312604502650326100443665615662602652206112644031054460054110141335322332002104043202216154125230432124361201455110306620422564165031535642263223000541135561526664551304400363511635244246602556453461641321625436441211315146544363165564120326116241311565521020451522404502660514231510351163064235155061456421360263262355260162106316425202151450615004451340631150014656562122126464122204223166140461410154006235314662524312331503462013464410336302566661336135510011155065566034163325620100443115100352062165621441053531424106505362365645560441042143431435553623452641112414146245556202144305541542530163656020512240234346420252622253303363301300543553114614524203631143450120300326125415511345051630335163140243426323365641034162314326310403535441606420244521364132100316046063360025241645420566200321430531136425052036212102054315225544513026442412032033462511633030134341551313452660003146066245543316436604160012643121000135003636316204130355332221120323201606435255224620103661166516305063310625555104455226646304231204361150402640651021220331066532402204452403413512030646221332445056310325651333603065640255334002216040106560244211202402646241236016105635515261115115464005351302301401005405056520363263153322516036305254643540131431350111365402152343064412311621610404066412364213325204220123013600266543555360323222604523602100550521356463046022403000416461110616653315214565061320213644231145433533410246514344161315465261321656442662260100442443454504325535552030151012534042362042133311641346405152313351422460611105100305300410040114132365601342216051423644226465133533535415032213433102041602460112505013250332435606423346636405536061325264125344441454041642306126442262321013524564304246433034556415135602412360226510343220310003504306533116350651425254563362056515560343230633430443650056005353253423330601535454046540056433262004256362266210431604106115422441534525150252350606263036360056560635166560036422605220530301061252621514101446135122522333355521532500032434252412051563023136464500250526225102101423400101032353223642044124041152432341400061246505464662610435233021343050540033302433353641100046203136660100241516641451442566550022343222100062115426150345425225462646342240150014223102103630222123354151661641463334304122142431242525260650632162260524442132530562112313603114455251461516215011232030401634533163414401203305432522165325164425562663613105303261543262220141325420062003450212041305520033144563300323246453253024330530240351160342353121210135205104325555431561403254021156042122611211601514442204250104603214005324326640402563543006405465231214442056656615410250235530126052146666043662462520012663542055565300020365251332664060554525242123410255333511164404253603555143362312134016500453141134301522300445014655625056265402445322446132464242504126114245365034063311615656354340062524533164201662421601041522125202646604253223202452650601004103452003443463554006265331423511153033252665066211200131556165541611532335644211160604633642043534256166164161015440606223241460156334456424330110113123153150401242451243223035656044000531020222026601144300425526550224500506541505005542453066100652063656142553542266463355042445233444630462641553526153323653331116312502433121150633363125340021030054562220366614441426104050520524364514355131420136565606346630032264461132151363540264161266534141003243133215610231300363033435406343123501020325014352044301520205206044455665206224150532311311626115622065246120213006344151134352401105435210151553663312603565334640212450003350405244566160344611452145140156543160545005422342605332115424620612605300343243250532523206550500630426462412451646122504123051136034563534526515426555301120106133014226311115141064404565324266502154242102204550015410320321245622250042650626525101642202424411141402063302040412604264415622510345365650235453440423013603226125052532654605411333463031411264665266106102555645015426202265406525001464614422034631440461666232021424042264312636613013362226210301601204636223614151251143301643561324521100325401660211453652626346014014520116323221113305050026511214660431310643100650113606043434065151152414061604501631363501646222012055134355620245034142554064551664510432450503615154214200251331202650362350150410551415235335203604655623520405532162021542112311443261661503364114340511530405212016410464264246266042163133101011524240653436254211524441563143330515300204143004020516011431301330225654364354112603462503011451210430362030551054603621243301456326603542524315414365444446132021161366511141516336143061426131654414154660213003301351321655435662062645115305300260233350245052316311200116453350563514646034001412311141525306110542416004512441440452211401536105445262550112213564532440356011316406353621446060106523106541612441530140051135213466330521443225341102223601106415124202235242054251451453355260324161202631432326042303143612433232416566022616115641306500242643612236406303633533120533163661502534663062406103501654045332240015530614206163630462054503300624233413125354143254635535203516114620305334144405215434331653012343015362104606550203131101541115661400240445520211323046033633534112263022153260562023222310066361455241160221136134454555166033161440452611024453302164506021616415033602620104124360045565051606625232021204220523252236233123133011551401261146501542513542555330625632013462646463356435640233401023365346002455332102215220116112353253114660523550115200503125521611312351361665553551542424160102610432423545244405660324163442466104464323450441235055512011115516022202021561441115621533323330065610361542016100400363654231531004662562440020321221621050061050513051353142653554240211154521650164425504520324013112204131451641036451232004662506611531515412346645411426521424403225226440641451334561243656116454634311524254465541561133256110530311231215102401464506221563112404430266124300014603006434161554452251122501304223404506234505554621440002061152235514056215421106324054064203315213616465565234214603305435564262622626666346161430301532052241623031461065031024505566225115332126061410361530065240215446345025661156214346536445231433132144234145535541233305165322321141210053231423415515003015361653001206464105650332005634320503054355562056032511422341662303352511663321463621262314255446204452403432600360001252614544536205156313231343560014404321401312613623062126224460510263116404656432316433512356440440033224656061056041214202003551243025335125223505406034555232202024434100320360356354145224216625550416263306211155156231453330264405004064524341123220556665230416334510525346515511522051420046034160541316343123511411505112145313633223354436531254262345055532331041302613216013362634542540663552443461352441606625521506225524441244561160506541234120016311060343633043052115450252041206335446161511065513402201540545525005445420410201333245245453504644623153251460023052443636354632453065140363626154046064253660404212432122265366365544152424663144200363366366026456656311233623031161464121645325164600556365300243456506641504503566234450665201142361253211310212545160123334230114200123521524344241162066343022356252646051606104265143054115151102201560503413543454452345331452356204065646414230335051643662111004643605633165351551656563302453254666344004140501625020030446346602622336141561333461452306410122532302426154010523616112553004242506053411605220366113215253026161321446132036442300601333242314601031266342365122421142334014364131034425045125264330432312630453101366321551552055001303260662412544455355425300150151033161546625363641065146054031015614034413162123430620220401422061411134363136352133001460204303664633311422206144311046041433001523055322401434253306216550433213366252311226542601356140222143202640206025031032324126056330551303332656624430451215305466230435231235562311314040210034521414066136015425022025444006444320326006261110554421563520405014615433113264500052632240016230230306035500514455544144016216305236136023614013434105056263330203266330260263442004416121464205224043235113216130354613130525131041036011035230351054604644261510033643205420616365643340601305163115166566006101033102445102150140560254105215412315016124650130262420661121010602422450540063036300556025216051156055234062230403300311623642546553521245630341454115100515402056500015654524001221043526343254312422403103544013261641524511643314241311255241213150614103160125514221004301031321110250240611216666051310662055524325465312446035243465645340434010503621060500150232610531341403660104445620460426532535321516552002554143026640604323433113624423444523644025025665246321323151314066145324540444315641612425551335264063033633041442645224463635654435444403660506144106040651651412343231043456561046110541653265652514235536165066636624414431532215625365646446050464124413340223241421023640260523250125340640652230632612303113225021254651056504242203613525604635352451042655002406616604250440153623361662236222365503545405330240152103210065225405166435403353544250103261451544561254656110560314331460026600230235404423530254613462514305001212541506513055200661155636260165146013553642326316623224552401426600156341662552330440651231620663043051130233302200155535520326231234560045252444431126404125123520612056334023436334613016155051202224655200054633212521256403403632041334234201223015025632565035363440430664464362522010320246441236042154214442553265052652556023133160423120115016002405631464320006611140214001366412345635501401451205021303032060262316445353655330016630615035531540454541051014624166610112014451111424450346031310300643016025605263351266202634124143115115045165211040524155324241001300423664554033360066106015553120315145530413161131024002142152401635544564252046166241141002336515006536630044203414450213244562643335142030433101243353411500226102302436413611106651041220556335443211215521125123361232655605600364064132234361425631312641511262300256144433154110200343051213134354352413255643526565412426062142323216232061442220314152216361353502213160436634514400363056060205663305255443143134034631420663623612252232066553066243504531212623146166164206310300556165104114403203541060050305355350661044150622455206532002621201363465135562262201312403240616020250366414131226660214602215433100366341466043310202011352256360262124543166433622651501101054114606135651220251034632242600010306623216440664445312045352105344665333446503546355151323142543464235622126416004651043401066534446146633306630135524434325014633436433043541061266445516040654333632443421145343310300402310554346043432125325660265564213464625015023534354004635002464222043323226446044536255343562263361226363132261244366430340441644455443330663452126164342424253561136460430363303052245464222424513532531550153024540052335660100114642555324410355504546651200611001552542664500233236460201036111044621336425441211150462056666614613252322663165355420614255250503032611553156160010051121043453233522341516611640052311466450052636025055616344521604321260334304362331133552221540125542624112451130324011311360001333416463111212651660153526016116645555425301341131662345101343511344605112616123050015212004463340325614050116440542252565001060425111444566560106516515146351322454066156215525351636466324564056443641501142602134405232660454642221066421625114225660650121210014331551136620531043013400042361420346316041000435234303343432026225244143366626621433462461156445621312004000004351250512621355250010411066236451226210504625511144452060440046141136664422320253000342166115520134565144652055636045113650510225454640032063656013414155624503601556352342454266012404566634114461225003402204404514346034602462465411100536646633045332222232456126636535505120635451034064000430260236112323555610655204554462604416646213251030330210564502544511532156366505525322636431210131336361302310535516214136401022244404144322032642461235220151503212131344402450631516014121622515332415025626352520632666501443604332032021546116160453330464530305646342266336643663263252035424251524616046345602032522150555350100646521644310534443443261206361453412510342454102434562144105162164356663044201604132024025350121015152044120234324242310636100045352051333200020603156226245362534310012155666453446155551503343256133630363063401151034636166634431115540221154465600612636533211116411266540634450335253043202622402242624664260620450561523111302265311530243022046546513111212263430641550460420122000355455616664553602165252132443421120236333661563642460246143360166522346250121433112054443456011235526546020052333540246612601642133661552436323412436502163500540430463613165554144354112535444323416020050530326442413455562551322630203565304306610631630526462220265614620024510425310020136443316062366353001002512000561615423646303255506162233345351321444450135123203553531121640601352306601336651300466613620434666122444232663656421133461301301541313213002300602501426050464663404630460243656112661564326022303506044545653120446523551161012526431651245461504410036065230505310302354223503214452243313565033365566604320264112510260654656010663330400350662535562645050350514252151025661044105403111201032243466462533261230435066236615202412013222626506113632613314140025001155525522526060655124461644546005053401003523252006015133316531556152221450053326465061552153265416316530020544430542405512565040233145234353642626606063065265430654644456400612145102405641625454445046644144645356625406142155122543625463125431346305414201206531362054015254325355033141140102141422553615565123236302260310110324536602461421115324053012261214311636456542461052505555301106442642015444543221603353434401232462112541055456201612265101241661621354541500264366415061522663103333343413655562500420666405256122302245445343462146452650105101513412201136110020252034241612505552442161266306032625332655633542431345345334041263410434206322543202554121203543402644531451524164633241364220065213466140440532560446312265115244535005606566302256241114646506342445330121634306046164411632103425031441402224324422015501426221501226053050401213336062036000335002603566513525013066555146200216164544033016445465012263045266543652362223214410024046051355135036606504222321045345045211431654255641504645023105343544425016014566410563316010253633112534026651650546266166635003051101024461556454613012411061245360513063606130034124655011265243623415113645554345504263634240600040124030513246155634651014265431066064426321261222540330643023232511265460463225125524600221050130115636550231406204360232306152113045251550362443510316110501024064301064115332061625142633466565342046402656515512601041265012323325243633155414551423241052612002245204056650224215442205053614221652336606310352345311140346016310431606156031063261110312000463406451035665522113632323022035340345153330134163336012353303051641263033522066563464511426221645151523452524631440266422332262632614343006312440344611225515006213223122066452300046252445302231326555131614160353255616106022321636534355412022401345343256121451250231214265414311616026331100051610044312421520564026520212623562032305130240254416521660423313302652611610522111332262440662211646414544541024362612652543046533322042140314162420163252032615554461234455216350033460031553306546224665164344013400020605534423130615430634346361464463535614443203141340360322613241202052010556232016434321525502116251326333504352604223431324654360312421220214506531031206033136105341635551135044456155324364136433356364015221550632142162112146053111312510305136603541023165636160565313330340242160215536155431064504224613300114054134211353451461230402550440452526232602205005305043634310362443265336114454062643526400161464243653524535565614443403164142213065103344241131213364445321443051035543533410256612044312356151334035243660441250431646333346634023115525236451155632060632254426554331266245651443350503460203044651402560462312615021615252121205110033664620362644031561646605342505106463416244541110132312266045046643654330661145131033665252126054236326256426246055250102664106112146650450663134130552142521255432560364110166463454443400230020120250226314622650412111131015503632050400564210661324420325526162603315053164431324141063500663514303050462033305261014560535431642630003353036561266345512636641530223250542514653154222624464266005315625102062424455221003610530251464546630030266640162520545030266256263603650124326434606021130425660261216365051264114201065464023020151632156452662040614431411620205440653535344105350124403521624633164345303621505261000042233541413160210560332015661236302654206526235353503165065364262122245324321321530033006054440536236150514242321604556334061363444620401134655435000044231540443562226614421535305101352223151641512366524000326652224043112652260632136246546011643564511620625231222356530551334533350531415611362425133453324011040254011553524154563031216050405322422521216106000606565601166115341655301560244521612045503020050640066021561006132124660153643423123555655536305104350063343214355321106164500134154654263443305655256223506455464051266323623261630400330640161601024100253213441402352621630141034464054251551144100056030041331421355034343141005132552563412010012342040352640005142630564512142434031666316464404520432513310452105143434133502413516611306530163651342502042601210201154661100622254061221203642131415503504114421005435460612334344114515601133230233300423212433066156053342500603212331463446113514223421153622320023430550660046466656545551013615124160653624456540341612053625052203112511311011243155205336240411620430005021226646045341413522402454531260110604260323356511500354520045315351540220632643502450435602632431240464132122616146312534221656256434524023414332633525535300254501363204441314266656152155500554123523060604332364325516214611450316221406422501105114166426004445650510412464121311125400344152551140263162102650041114505513164622403625306222645515205136556221234165203042502245231152551561021102026465661116420210213306203101033221536053164552161351351310511662410160410253541343621142423251505604350234626142220235644151561323646422653640206555216214642311143222564015004115162310614153501145666123336115420225410660341544002530044225363320425243065226142350022415325443514012505643000350501251040324441130442241612653134534654543012666241313532016634131351624455644152151215061231564304251324312422304555511125666426663536432250033012303505654300434044643662204156435133022113015536110055006121334123654311150254130553454065206215213246240055325030635104403356663313062031444223462564256213154255440026630165203251043221321230412211366314210266001046651125666364563622140130663354551533263532021462651366221251464064522025260555556635015405335661134545532640501306366304262040202526434662312353644333332140111261234443606353655212200425066133553645424640114102305113416125253341262610165643066642641655116106620604011265320565551063115060221226321101250060603611606015241301146005661620045432166214266335366213312123431503362546204003250664465645263455306450103030462535565025221024525021666100234013234550330500131155516053055660136506623663003352256115554212033301521253222121166556105530444362556110556254543026646256151452526501051412556435032266532036244441246012002545546020256055432655042104436225120241454504420563621221316455202243204565210204240305566161503426113166220404166361315112441436565222650304133152656410063301361145453321646213513250101342630550224406330365411605510466653140052123520540355350624533653344420604111020556412352202245303505600636254302614135603310423462562635031634046421623652026133551410542061611012033425662020225351365015540245356113243432663250340031233621221124256034143663231362650014504526033234552345350233343401244252603325242634053365304515353425651043446054340414426100265134345662634535623236520215135404023510245601410123145546150064656552524230435264104166441061655535542514153052463132513510203223525343150106341426620126652356122046253343351001151240522523363162460150125442545226663205110020326455030460020330341455044416454221456224121230356050412462003301044644635162210366661634615143444541421522236442054156136415546545452046300543164461513165326401205212560042615215013024553603146212341141633513411121115244062324266106116022310506235203054115156115511300253356336100643261626140101554151035532152556534611501411035532146166514356010235250432665656016352112055662402460545623513321212602362352433515634401061246460242113430566460000156630350226125425263302565444642456232521616522231524565326414400021335143434223346303154645512315510144220542436503134124340511210626521666333236654541653160035253126664103423230264264612031423054636414403511035622225101125450203146362535155502200213415015130031301001356644644444131020134206214004122354513531601001513633224564320505110044565322635464032663563556656154040166056155014403050610023165244451652155644245031642005145613154120500123262336265665225605133254333130164011351402533056635214226316411244162520606033414545441302151102455343534435506236364232033434250351016343235564002144156463604105621306414043263650156505511351142561050612664101013220250503410005665212616643240465604031442314623521101120145233013446046111360223322360005325400011640653155424034412533663124220065061310526621360013055045103044202406450306653361232012264644535024052623302503555336565255624214005060322250061222544551330166622530255455310024615204564210310431665635454331404106211332216061025363263114533644235431102323564155636561310135452552351230443465216123430213131420415564331516653250560325032402563633255120141330234102203312224414551003424562150131031514452401326054341560034421033066166064354635635051520526326243034300643161461250366535043050615650303106463004403200232025140202464066403416341443555256632230132544521242233452111050252023000243234665530565316534065621456145013331611351301445351343241612213031223524210330064013500645256255535100032634006420261041513652244220361143644220433222054132532123251333253160003033426224425225162543520416115642342216353121204066232640502522552646516460665115051526211636666066050365160222143604023202222166253541402321063120025033331533005066550444031143433402020302265102630300126622121143501113023423243463101053625250502110103462046044364040361656403424651404050204546433145202356105641065515621633106533635644366614351534053224145154541202151242141061140421612346465001162621541666613531132223053340401114203621163446013543031302442130134451403455624030165264354002412542243462265415501126026430652605343563215461621454165165654466053122056614502261210105526536041264542644036153334214416603412666156431331256154506420520624145224526252353003423160510436141362625662233050326665041201363111334562443423662511406323504453664024403403351352156652634063614400135424035425505261554605061411502435453000521611423521304003266164121525440422051531064223653036435501606002116016466526264066321310452115010340536565402516412526250002260220234151031623133433141616303466243262253465330314010410642022113224523536461645432110420515645604411414641316630352630134360222246644665241024364064231410253421030656256252125454553060403636346061561604153655506513654015014046023105623401364616455230322631205241152234340114630631134334155513521511465201211164626422030254243005641414634452512462331312462500204124626640056503605552644561214205115063400403506152245365333144440521415016402332622634266621006552346336560240156120040443100241006045415434065161343315660036323153324530311340215262052145203334534410365350252243546233356056151523204365042446503134602626021634162556502404224610333566502205445452631131061206346466653101454553253555461461532203151222153251236201040613162302223634115633015250302301040555642345331315265102212336120044561445160210353204123444565623522546543455214315213106254512210266404155623635312553626245525120605364631661546666540103515015461523414431001501455663110114464536516660160016614035000640501524210211663130642465163062514630261666412211426160454244630142200500503316662613133001440354011415433435434505543410501650404266346520535103512053613552242456030204440115366106010403462236606244622344630135364423002346663455554312351220404120463446165665103541206005444046603362124453035434235624034544344323414566656055135013164255400306041056066034044166201564436621144524332140553511624215026616321434001456221525400635126465042136340655115562656643101155151344045613011234416303331124115526465060505441065006521150445462043400625403213051226563610110150062541415664523402553313640611026110164464316353621033101005665136066652431101540105304140352441614610200611060500641206153004233360206350665635604205442316523500236521320345523503644202520640321166050422032413544403251115253520142443023031245435152024402200250041614312062143163051436166456004463535200151423633546126651613124305142262260345250152501313231332532642152230361005062444041514050414435501343344132530320535404405463624613115040546310603341331103541140650655150140156152302266524015620205611004010366123255235034353533223353131450603260201341240400005300121025104214205643100221515516522021310433044353514042220422320520536212062650431150151566335614023553621001662542142632460164006103065556503306102500022565003605341640236344362433312404135254133046611214422306252411333023035461640554044616441026053546205216165411622140402054054515143631142532064106402261553422552234052313212355225200113521512104301430524240530604163050404616653642150512305006434256640634054501022033633123566331565166646203051301410133602255635200530126354421421126650665015440030646434531032226502156216650616002254125165360604651544522513220621131126516356515622400245211551231041525025331043651454302223201135614050610025206331045213554431043006556500510041131261232105065410162014531454455414413112404363531315505301411435234324406632650456424232632155416352653605410464012642131646643455536621305565213536621535234452253406345615151133256232161613242566123443466605516665356056231022403023054151120211502621424243443220226156443323450632425045550531444205215323545646023103025306610510021055041541115160160410012533104606105321642426546044646452361521325236314103432261343532150043036063054410664341104666633005626662160334323022642422205100654450103436553625625344101105254146100341636606315004023623124524541403161262006301322664122163533243242643114500140506334154656010163222603031245263522005535562554104546300161342235533526561434211526561161116545162633132160115512162125314025362442020516653605124006465626460466255045252002453166352401116314250041613053515141030404005220245624304166014503051001312130652232233034441366545301022163322546165611134611665612115510352255531534645534434452634201251412353504002151200231232504031232406311511355231651025525613506651222115553256615001621241131615134063666063246545226265113232404521463006216444443313335065246565226661010425260045001111265631046635314246514531455352304332460103503322616406630333250523425046465226501354001615626441640332611641211062461452051466261465240615031346203415212060632541061643031001631020041435220134166250163164352252656241462015260620255642526412030626463105362230533652152652511423615544565066640343132026556620630614300320150541454200504546054161566463144514510544531345632165006626101633400466240345261022565535633206264532613356015526633646320266335222062432465050135101206626155534051232415021146136455364656146540316404054114616532202213653113555516260360440254362122143343651624222636624042112460304332413526645142260400232646314342454016353544241344016214664124002264566313245633654064650554353213240332140616302402615244040050246464313066423116162332361653623635161041360505561502433061501413402430125255455203112561346414226601211066361012664224611224533451012605515003435362430051256123624325422055040366636466164422304336654164643061511455661636265410553466042324300103341426650523421641142043422015110415653024121645541412150661413624602103246114511362466504402601660036312545065023123013036363211514433503010135443064055636404123144404225035206103224553666120110303363503045416252060512040334131145560145645215212411513236335464002233543462262434610100205022411102331611366113544230161106233635402451046262312561663052001056120534310002213524331650515166002564431610455653261303253625401364255060632322442030030635363154535041621604421601006030663046201212540201360321152355060333544306535505520121222031456151001654441023410426035536034365463200244203353542244504123115426504446366654344306303260403650354232640620230255021414633432616032115330465040642466455451551205500245030135261364614525121036040464311421621536066163305220420505633135543042036153505566140565016311341263031001423262054626360126636312344066035431546331410560115011162630604666611660210362312116102352153036150621310142165664624360553163420160636511455065100554156421143240505504010220201512563032244342223525412123225525056244105645054366616101426101053051204454344621252360540521120450251253326061614163465620436225503341661016521251662362614066136330054311344305603120221651462443533336546210551031354621555161646632442104554556255355010000552556026251652431504354051461004210230130046440224510504640654411414066060361164013501055045524352542435365161603524434000555053533142243211466665251565561653054120404320354236354242010064151421243646101264344410304340355013564246125020444630665152426615264602664163463325023123235644614254604150061154552500442163643162112644256612226222245050650610621541130504026533012560422662531444016365651512113564003144356232624632341631124202102210326302545030356643041356402454220255226546142666142626010424466654412403423164644363236340346153446232225625435342333241225213314261442323203243061160133445100064446252664106236425263401612132163124315404062332431302326152650115602100105362440130520060640342454036504266216120114164521645506335360345254566023640202305343115356334303220511400532244205650445031114160610363512253101340005512620432511305064403353554350532120264566053611642620246415264064064562005521224345420160056230442440323020352344051514254551414441643561122302124252132545220251454206465450454301241120540446424136320004544633335320431514526515615320414460645223546261132052041036200454112432532431240554436212634365534220145312634150003510215613561336231134414456612134102366543666242161540136551432644015622433002210001052652635400232014441104022364040010346361333462316501621144440141306115344434113533421221141053521530563021303625116053010451546351302340556222242160115634132413654335152505016565553006165135010521041120401354131256362300505416221665510506411066215664541626365065433366053611326006411405402303330533556223156200501563660100553464510501125534361463522511631166554154131462361620641652413555011563503151111532060462305060500263221210410652466465413664041231502656022605452502166524011131136536115203202224203536030356011420502665005250010226453440336355506153013412220564654506524255266236246165010002050613256200650111611001556631531633220324462044561263512233016051253356321125540165113616603260441415665266366116324453021602632615621350404446615150256614412502551502134316431110540545045145434056131526430661023543433546251430462151320360265602631652061213400210201231065626013052004601352666403610663550215350456634300433552622032354234342136235163450246103201655242525115510113662240411364663262302131362440504643415130266242105042422343216661202334205000635131333342643062334561055410054146052323122343335245531410530623153636635050263232505326350666600444001204406144435142354345305432066004311411261451145060455465542033206033322454623401623316361565051435031060606605140010316114341164434115012505104402424425313242010654534312566111113000522632353310610521016634054246140135400241612062400500040443033116612201403545635312032014446013516015342143606216443025342142613545326445451401056460552120064261512150040554064664163460111040165133251414464654126641063532252115333124065653512226231642105153026424623344140254622454556503462260631436111553453016232343411346335423554520003126066153553466332032235046201465514554134563502614533642100643613646245344456356260555502310001553441422544311534015341343420015414336225113356102520003330525513445404216442436234530566054151016021552646050425363603612113354264606226133522212435260553012653220546414631256543044206102136563005142150443042623553253026662401644653022663650336361605153631045145125201122261323114304405441640220566331604353021512515460163666560022466543663525444306100522201005334034133212112120625400366505011455462046034315224363546564351406131410221324260460561310336046546054526013016566243354410543213125001521643463632630344212363050530011500015545601115241242220164621363510522044616113560421656010504315126046231511205363632130340444266542031213660663104056222065112134322000630306556541641310204003013261102360664415405313215030422062230102555112241033244312603563250153602542346340426500521203266053234100043664622020562240344511332416604631421620220254215116055603455350044064433664424145064130436213601310251253153016622244611230051654253656314560130105266415331523630051616052232555121630105061346345310642435515550155036325165233356044651362226652503330404324403663412113105163614510305012536425241651454230600403566415522360310056111166535531234344033251615004612156116021513441616565012155414323355400316554520404242261602450045062215115663225221535061606642343345052152400012650204105123112503645666425140223001003026532053312360440065426612411566411425200243120122455163266332020130324341424603253353621131130643450645366115344115636350263626353501366612050112515131016413424400116216040315103426310200616233613536624144616424412665463434351405662665302056620041304633356541350606261555656456413313034501243455002521136163414216630653226565255552130360002443630311352331152546334366011161400353364545014005123015145545250530345362534246255610416244363462544056161434466541552551254160541234626255413263353323255164355565323146040226661530225056463145016446511166514144146304521403646126062455225046565513466001260640154642543415441225551100142315342126654154405501004141303061606544021301154061215015661464113522361325351201060622406526062016234411525203232524023012636506023245005466621340141301243454332246124021521104215655356205664530131150503414514041161262041026453116004500424000363022016033661453446500335321055062523362102312311636621211411313502202032463354124522230651642332346204326340151646436622323536514516253161453560044304441506330003523213616466646665525031133266323624216432562234340500602514423511355503443500326332042264333461236053441153202503560003004546124444165200625621316221420520310414641525130043003006611465102541060352563225224531611416066200340634515233035646334655056303604562134421656604515114532536534222023141446420543045004564130614505645301130134112046331342623256540322110216115613056546000361605204423015613345616433161215503464013065115420236305432500226153603515641326431162325312210153014254600046315664464340442022540436343462366410602265356530066066042555434052223310031516652361411264501324666526315236601513522350420542264524444665615631333524545645011000353613545462532620303540360452544615060334361526320446625520564606441523664352514206050054252201615451661121051644034654611500513311010543253606341216234301544545606300041232330530511441111554565626343156362214125560646151653252553140465335106416552362132531003560361032640231506455644106436211421350016642415545604660012563140543456422011210152620646401122606213562555405350431350653160651314656055425664240423242324211332405045660400605023045036413643252551654664343422414465312551566525301514133255542431022533162064564165350444560640535605233125303603534004463305610452523513033030350550234361215402353461215361560235515210325060404514215323502635234425121352425410035504615644441605141156544000413356150543644321424130465434326666656533022511442454641320641511421536500205204026253620501625121416602344055424522363415025006212165432423500426132432453065251461531106541512630113240643423035622535014066424104335102016415341501036131553515113612423620152152411353356026610323425240653363525432220531256665310335536140456633064435342021551243466350516334160301265622246351064134041363063662401054566240546143204045141633235662265154413143464053450163351333553544562164002642503446534324036045440655543310232013515506031556244550401551232336546011211360402232323463044422005300242233640005214140601351333206265623031004260262162142160550314341000535660541142034054141054435130156654214353323025231324555061054426236542250552350560015636214565522466603640641441356026300623513131664466216450515153524145131630046424103232610221312032316145534455021034342166150433031350314510651054002101462245603552415513033425062535536314551404234021111110551521434321150501464465623116143035151665603113156356523116454215536363554333605310050266425656163052314551653565624515354646455424303336146013446014205202213450252443022440135432425656060051456362402141602234411451565265463002060515023536103210205521042666235536240343040301564523661532520211506662132404120000346260436524326166066556105545452343342344536234063244361041446312266521610556404010642346614140104626344223532516550530663031541443166621626250432206623200640611036231432555444135243122132514055266136551540305634412406450562133443013201424046021663044466406405210606560350124351155464423050051525611565423661133132632111161326612550666010646041120155141261451641114625600531204233661306626442540433306661241023461554341155542653202265653346441660143545444266205656664255514651655312420443152336332131566031611663420001213104201013133311616042251010514364000520410201061204666566363001234100612264251051616540666253542264554126613536320314445245534361554250010051643644012203524331305504022020145350502024434301621030614461401355051610225206464520065066033241246645243650106616441500143451513614100300551255440362462003354061433062256655325222665054603012362563430106460161533340510325606514434226622121314211641533035536621236026145114040305405253454306351664632043145300440555563121342466110251325152565140161555546445034544201562524135126026320666434500566614524425300334241555204624620531303336562030305343014000302605455351164100301605011341466221133100236526463536024200451122106644115333125235510232061554610120423622511040615551531022240010042023160541450225636541024030104511506515640061441232542550052666064116530151643420250415166661426510016142001401401540026663003163402651536255642222360312305546015006044365356023021356336123062636634665155433103545430004156024612454253046315355060156346664263350320244610002310613060046521212061332166500522513024152501350021162651645224415645630363146461400531122113460303103306652114021251540235352114223544522433345203350244423504005214130613443343556045550150642665326616114166031144063330116231233601405255456055243066145053204606231204460315555110632531064424153401032403133503301205663160236330343133501501236655320652121263616025022113234634354663301004311140324323645312636504455524436061233153216053503653135121205143140563556421346416100556623644413101535003160460121656534033151041551456302661316552150255060336111252310006246404354342103366260445323061002316320215636121526445300054123662145012101501041656252451436652611654022013063463161260010603250210321211334035120022360650415660314522545330460222033023362211344622303420064451533455534523204340150410024603424603325602146615515643334236552666402033014201302630050251331530522134064556303543242336210642666004555542063033553553232142546246214405351426635245464646154662524102460204553030133264324223614153244514351666656242464262634205433342352120023204034411611312121431146135453241431636144664120250210134001056113502502161221160354425615605231362564340461360352540246541404010534414640112051441003045663266151630203233065642645036020554620255062326154330002502352345102266444053243416212421344042325224213163602204340650500366150331523531630424261502325141660046221414552144132555621361631502104315061561436315331624543441221512260412616334210265502365062615066122203433024460305041651362215101001022601503145113526321525165566244245062042414263522414646040645233632035466631366103544264142430416041535260644213512631524031162632023252655306542363533522643263343661131366406210103613014422045336434533161511503140554514130366631545130224620026250351540046441631456442412162163462636054546014155205554103264621143611110446055445323336201354610533622322505013044500041120364015424646653542260061135260105166453551045310113155366644022405620214050150244612425140625151602420246655161266524346430551525331135014616054421421136352226056143126555456030005106355156255541221022340142545536403362060225165454656450346053434265504213246223550053023665353520160004612206402321435512021455166251452506116433640461344510156150442112031462261036623222050544451046423404603106443213306565130220650666531561103514414512144133435441506351436636021350356523350643023632404504141154551656020540565531064511361561140651343550561442326311226160264444030331441045201161260002603635525154106053310556445140251254313312652564206101312442566024062651103662403505002556610464202613610623416164225216353012450216606253650640512124125345255613655645015240035304661601265331601223245654362035321354055266043331351204436644213431442162050345642026546406120662114206406353030050506531622041430405511205416524050116560144263446462635413416443606051551166532150434511100146336460152663234353556465363611164102261543562401514151636043320405511411514366234203254110514234205644115204152032010455302152042205601310126151350160550250223035643252501563651021456140343050430033600133306665164640001515565431261345640126101062112616040056034202240161123103553656321123605031335305421003266362632654450155504514136401341652503505404535442063125216404150651534104346455426523023513614002245346050144514365530103352402052223131405263520523643555052262462165615102165131660234150105350153163324653102232423661141552205102353344344544104625611050060011562166351345424266141113203044620116456533255235160034212315555363614231005323405165600064026652220265565650466355335453061644160404461025233041142426542066622025646062605224031166452046215441654531211466313504160211336163465636553152600021435605111652210100603550616523465504525152036432261316560303350443402156402231663002156233330603612114451010514316156030212261046203424101031554334541424114510365634141664235055430441232042263523203414030443353226130513256425335366215501600145366214564046004045163034025612303344166421315531301455024165251013306402024005134412421226610351345032534564001464525532614453104135645402365503152442265402656656151344361654325131620233035012261212320050551435604336320545366152565512003134131014504053200404403054515222402262160622311422013243430410154330006542342063566122034064244454201666122566361141301153565636001152305233226630552603006315056426243012131616516255052501246265252150633104360234635614043244034612002433351255400233253631141233423326632611226054616524600242161121263652113512062631622132333316051304042315561603600453315353120645416455653156450552626353163546563144535050523253260041501145061050266254123311133340542204405043653644146341640631024166623004616503262032302221240035423461502312544424034465463253505656026561143661601523406655411134040313303462130221622010333021315200204653236205410322245634460003226153305511254450514200130620501154345531123512502425410626630360003546525311522351656530452363420613154105543415365652600500505620653431456215534532323132065424342453004666061324144426615036265251124254263644425610344303663145261611565541631405641444054222261266204344630460213332046002650411365423134255653403152140132233355560033224530366520662230412422002150423112225040563523612215225636605654460166201303240265145260521234050555605433510044434125042306162354055151102430503652012455310120622633235304645350601453104522220166433064105604005641501522006402440343601361346035065452361216426565665020460631503431500033350425135126654103504345601412105315442641165365332343442012326313211466333322505556061042064142041160460214114351015255364243013064442632424331323616535020445166613152155636515502130632251411345325332540305602412200312343611112264436214024014555460340621641524561462622350633233360334000214353261240256362631044115306165400605255440021661235321602106062664523260525106501216456555515443014104442256645060045516555602165146361224545212003405246400344124316640514014022151615314152400343503264036051011605333341341124244103222140223630422623452150531205204645340121414051312052052030530016043561014116416105351413000216562345532620144306153200204541513314533545566136140561641166116245124224261402462441443550060166051120312364040542430113353013662560514364553363601362436330516622441645035561222005312325630366106630641600201044661142054444632551635564505300651050241350424246350351223616026416304215001420163632315401112003355253016363610231241362526050142546051222550216433211605314044136021546213113214253030204224305656103154255312230502253020645360412501513564265601011304456042000034131666313360261451603432524035603265053452450632214455020516022242201652002034612523355444464530103320166141110143410032666362035541313322430154513100342244566355123422634425632161426115651425260023146541305220616663162220345624412061642600614245402445215552614532405666540160332201440563455402564460365563034560013554560206366414422045001226065262302546320520663501416220034346114435300533154534361065325464214601310500053114514215406160232211121116104306653443654206005614151565430060654256144554212113216104350546246035460421123632301624244526341566140452612625664126022116523000063325604100511552465044026554213454256460330621633303431341454222460653121103360045644515452065100363655533044041440123366310630253034415650341520563220445531020433260425462200116336460412652145320526552331365663232224653154233432415323623055210331452443333310202521130042004225615311645350016321334435443015530554603555300635304045430625425051015004666314053260156425144422542501016165415636434650000230355135126613146455131351341301635165504234432001352314332324342510035006234035304100622020334302043633461132015146312616312641262010644321223321602334203451333236154206602134131635344630013245146633164651552651600110324616062662544636626544363523226054526205046600143052364111042111526551340405125360341533244125215042142250345122621311252350526441452535552221522100002411651401143100364245555121341513330624233425015115441115540415312666265602262066110336421015363420453265262243666656040023620056536234666465226116612342356062613020131146324346534214650453260036310210343360212123403234301642113635223123100636552635323326241322032451500135432206165163204501640263144145634155322346050514041333631201356561241021222442423414555413532205454445500011556046234154235242023021200323031504103460130126212661202560602013364364323550151132534615613530314163505135143665504355016553000412300413403302411113052530132234226014551351166234661451315415513453206546044431300563346212534363011546431035352516613423063506621122334524244020515132526330350356234353414134545532314411350536335221333131324504052636020112651624363251312610514215256445144354250332630150120045143015020336500143044632341611415135225632505356441252566563536215044351432335045304633560551510131012241511155160103151541205345616243156314400450444011155632303334505431046265505113505326306021364524204002255030153106420266422453624460663335423164104201252516605622662435550322362002051005653623243041614261633452105432646241656062343556111613155364310234056645052215050466135365240142020203214030345516150256203432262055213360346361406664324234054001305513153155120466314144650532552146525502616500554520553302056021630140323362110064121304156364422542144055024605032504416032332255261045612000320266656622252411436544335664222625244203606152242425550335420143116163546006461656133400263223636461315151110213340462134211504024012453015322204346611420265054151212212445134143501061250450652010501231125236101446122104603406366506104365663131303146340663554305336146205560353110626343614214552233512015326341450454545041045066451054232620040213014405360560434631011466615352444634661164012113446561435330420144514040146653421423504004461141060330251620024535056002631062045162440560404442552003065503112201225235221243035355364226504565206605560516452201343661346001113556626413331145555250145531453254024455032410655502405015630565621514522112245126606445002016420665633526605341332231332530052423542300640646215302451544103602612122246634124122021226546631146303265600010350206064600011104154334604302221530443212566264533641153450320133501342153505136215000316335325040123035564332556565656336210650201413460210533034216561642025453542516221144120463121164035465564255614626034505623256364461231365302252303201404454535414633520166324455334642455141145465540542315240532500655002213631324323641303560514033305146131311023414126434332662453456116641110402016110631546321044151136135056200431105611041332225206220102434222055541456450253115435610215014006543632066543412644033056650505161215143565356053453154521522021522305235414450504430113610450252020262141302203633143256510551625020212564446062155044326254556322566364432215365645356462302534335056122520362061342604264201523341061305366153323214352146062401150636041550240041465554030054166512001346655402245526503241342455311343324243110346215656131012352252030146063143314230052542024140516503253512066344505160261253335250440506221415300553522511224623342335561031642014412135106116120042444163143262130530564243144033406066513345245011420641032062436063326545132163606364025063360655015316055616403433442250165311253526550005203242413122131452004046515034500026505122654006203643564030445232352225263035352651445020531020014215401025606135121211046632044433041340401316252334213216302643454532251640104055600550431533442405422113511651235332331661663166246300223412264066410623601661565561425556043505021620336156023231140236125411043053353064562015364455624404344531601553645142646242421600243101221525503243312422461432052016136660530651014002154243251116522616522416242524213550243226633504004053631644065516615432004455605516332016600324416024213402165400325151335254202005025525441264131542415546644536146265205106024224263460035612023161032462344516210515155360451446032406130214354151110353152633464232341662124555661425325440662143626643443522034652304432554231332140366502165263364134611130621640446212640230432406511621643363516124551515250611230224563340425264454444350360042322641450653462622454543264002401530251520044040345263141265443364046224341260420442341033555220020143426004043501400112511663602403244632066332311430614545562610243361104532415604566051142233026364055511060365135255404542442652136614623216100655336203550062446156115265416325220601225165333153435543000134621154002462234441164623606424500456351104434533000552104121361062040423006604363314616314040231636322531326421626263506356134021032664201616401113564331355362624540305131202350201061600223244136002445555105613650112305636365106252562454236604452225431446656456223153023324604436032132605040640263031636442112452514226341221125524442142611456334260032003041552534505626404254460551065225646040331263244566152123323150041560636404001253414214126556545241450212033321525614153611260122402113003532214555225145341363546530404333324631306546003420626314660615446524102166556305045603016605416363566541620001215625465340120420051501005066323262600242215462553562444110512000653063524633366014401211515234011140512642541365546366355630245503541350034251133262233053113604500566636626131601006306045322666013602200003223445162262636263106600140144410252143342553106532431101121136435003265151411251220424304442220513112062222220125104055341516223312540656304403435006265444240162131455361600025115054646364661360363561453146411256555444412113223404401532042551124455663334043015500602204343162161610024635605310522360415534062422231264424060640510322432363632032110420400026524642245551064114534464343346655430543105600213623145151215361132210306516351414013602064514336051435124613010452611565134025420065641512664566311414424634431464406531662506602200426035142532012444601400224035514645451263310142315412041252144526416262143535422126050402646351636642356562120546545446604631123216165363305540515015441421336041454634120666301360463630140561302366322352051135036055546140061335024511565330051320361222320410366200510423463016120336663625564234233655666063106635445310614622043336203010020012164541030203250634120251525660402550466356630143566554323114040134515042115523524045535560043550361021345442466152632222525545665323156655330560666216312364150100151636053064353012344531361466030355054353126026654111236010550435135106342561651335504346515533550315661525131060240642056000044612104111446350146463223662002430100211231566515024242451113405265120363220542315526323110210650532024625422456461425661560144642423520056150363114611313054124236542015231212102406265141520616142505451335103301661405161534364643650113662026411045650353243116163515022615161463635054220542103532044621055512211031206360520026350532520252330152622354650550366045343422245563215350040223644425420513553123516260322453235045423551220115466213006340643606040664642045064424115604612225114264660342240154106013356521510351365250064104552114555136156510062165641314251514266034635362622165014551264640653055506031130415026266032133033225506465104341426033024642341653543412165634344055426412356444514002302156525546220001514330625003121040431261340451042155140502434660302556242561406635103231602641262066054003426631034213005211636502214100425132115444644424543341021054336212634465631262061405253311260202334420642131510646455130301005501563241433135566330615232303115120400662314453016206130311505346630261160265233641626234342421422655456003026066133221412165145106361355323566260553012333322225316064540245350451000204530333606122323224552124101050563112066132550144112546012243421600644040505554502606114326631200662453546361564266001223150051522313442326615615152216011234512114416606361153420335132300044022125200145624352142621420212022222605002103542265332141316211041463146453145045015330025025143613014445001050353414214564646063166243032136533031662345450332264032222065344240014201404516166310442514251626562244355211335021154155303403621650125041231411653523116114112022224542602026332325565232410004226526041302050533143322240444123251242010051132505415166151344532226432052410465511024554156121054143501030256654514134664036524433406613134562460255004362234652033335120305050530506410200144016202342442345056364536410235302206214203264653210133355261022415050116332612314364351455431550355466322151433202522440315640034620312630256243163055564520602261205241624201221536363435626521640255100314521361602332151526323253606054632220605644464060152315520202022131154401262034654651515651510642122366530214513306660251025545313554003320135631201252206013441602112221212165600424625523346030033432362621344355250100102332214145240514343454104405026615062252125430350432265144021636065040542214404132334622415440323661160060566545062544143502125661436620042634202636105552352524642454021200520301340413243145530306260452245163304562246056103164462622306555616065564635553334666512662614235620123150315643360420306506356602322156213425563200410535310314200565354666103261115465013244211014312463155520412655103441412102534305102556600334620264561200255202062136051140004046641041303160603525000205413014236206461304334305306142115214540404326463134112366441045124033363114362541542232102223123030645040641143016553425642021261542064005513142642513021432264220063003156246515144134116304341326313461550413401252003160340615604033034123410256530434566441544544220362324113301252232330623066623212013155652525130146654322233110001454446552663030363314401610415216302425526416264306206463412324624563432540000443512454621163252114115331314514600400042654021162210446635421024440543110056440405162331440610306510341601652263220363053264563521142501055416305056355203453633142562636503043401364242625055540224615664066235553414142301415132245463400263303333126364222153561321263415305616432334356521364566441113464154221435633140450126042426603412642103465025244126250415015362215256433455624336113533641525506315520213406620236253135240045203136163021524366156601350526050021620243321626604205614301623304241410505321162045140635452412244516530466545242426624553451530451302034463662365353302521360540646322345532640262032050122250063121430305412612560516540155052423240321214241155150126443300221650425623151446004001260346426404541364304350500364563511635110233331411112331125045153231154116102203336304254600212126456636141466430014304226415615205624365636036136131166114433561520464265562160641552416602003456266311155334403010502463026263033033413060225133311121650413252105422126210523322106430541215245041513454263651621661261311405126124622556444514213313344334212254623612411052626665011552331034655244252643230141534311005426400231134544256431361102544366603216051151406023221015000240411506544444650565633445043361634240054236622615223032012635204361264330215345250561606140541455622415405426646646612032055350033645651404355632343411233304643405123112426642622415523463446021224542045362116555443364502234324062336650206603661245652504121131605230022221042035014313600246561160460265466643563401364452133556545006312111200332006364655150460212344166445024604641111245035353265021420020226245332135665466560035405442412214206601121152613643502454504524440312356534466646666414435410420463526461040421050100250564361220140625264524151163656224621066354564635603026616545150244130101056410664035600113466603603330451321342236641421524665666010442200163462430154250305455244032631463531146224315043343023152645033115465113030350152225112360241654663636621606441520036040126566556320322650642540541036062525254465021436544653056014445315340324126202123550260120622613265665101136203153243634205616452252114454554604645054452501056222062116546000012542152214423366252543365460240246352602514353306000224320060523146046551642203610133315116415124502535142030242663224143265251125653610404115204062122244432244552363202611444541104434533251611632556131040444544424063333506355115051456210340240104102003465113510401106035112566060661660321151633234466414455445635423433626652344024446212633431341102504543045536010665551334132302135300226236344625304541342532662303102601662632302656325234140162240035114060052041121552431364503342133555424503055642152544062012430335055115032455504420343540502324004016052036105543564110440554126640102141500460100516505433505631646130454212133140266015660655004020206051603555314231206255455524121613044363232034331623525024451460642334415642632525021560420154413435043522214131352622055156063641145143643365621053061103364625165560450462034523114230464640606161505020503602122026615302062022464442051504013120654401214051503524446565644664120350403436123442441660066564014461611143211054151542311351142021620261615123026663310451655654650265124101260212412501356251523265132366561511104614164603042111134011231343305325005211650045446266340536316041051215453034251245503160624116305655526243002206422521633203112342520335410466125060002041534213361310615163213536343033432351221214513440366020652410103010016443334064022233646242530204524463636621534341544622125211122410233265660101120551511144266314266163014430231434352560466534052246104033456002135445222330514351206333130156245132435322501014140410500002606363062662606442152241155003255211046404255436145510132334245152106020164146513025565166621313153404523466436423060501254063405210212346563450504021511601656015421223652611260525114156264034530321255624613251032201363130600341050620342000112022503545132004051404232022403124536466601145016663265030245542416560565423052103265351203565062364226532144255256563350140436020031343514200115033043654534514433452326222413502536221524253554463611216066605445666032453433230243222050061414240633102564106252164335204005021153461564046604113142336531326545053043603160324524222221460602140463664451434431301346155552145301232561463312164121366450321033345221132206012131463552555216160020023403040310325034524521051005160612646244255541361230243265136630421211126413416223362316446502414653040040434343231505646301050624213552065062432425512614421504555301515024133262544031606153510153113606132510041454665000015103665301215665356550452240260635532622203046052460522302646411340235603325510524055554132130045465303241064411240245252126506443532144365601206356635444061666121213412026041324200625103331045331432101344264505226420265524251466426356246611112165436652643054352122066431411412424644443633232100224502545331461234420634440645211104556143432116524466460526220255260434563524303416545311133541123563221531462053305121022062054442634005605565142523253451145113366022546545662003122633260433231560425224616506230463513235523544636152222465340164252364025002103502414052624661264250125030133450223223406262432212160300420155153652543535401242320121600546121050350453456226204232421431566306513256404260366342535653550206510303346056102614616610200430504256056030356604020553450523335441101426431344160354020140546225526104221426530102510123235064214360554506031432653611021033403450322430343300602625621524101650324314335401431016045033454122610266152204566515432540316135214314520321443145213433012565555334123162231305562520235522314361413234205304640056014360204031443445121034464442435553333320155600115562166412632516642602234114016353113511241312253605000630240521621304410441336363633101204611412644554163350240514551035466614650416405031653041326300405104501655232450230126660051052565530402642261352343665035355456000361041665123361465162300450026502663653452643246323316214412030655046355544535361550603445205144014156106352052610045353415115015500262155631062131021504221335006342100540253361301234563564110122354265606033461414655515130444325441601430431141335505354334646660342640414026333340124636056466044355043334122620302144261011514006546061343624514452116400143325351266504201114002632302632560365331615326364331634103206663420424405336021156112506466263201352323565222010035142366144451633266050015423634014565165614262120113554153636535622552102464201634463612600155332130524631413511322153540543300431414444622652140551035346540212004433654621150652116141604365661555052363346116205526512513442202012311063326653560215226540561534421520360253164122122343224444122525623654406222503143333601233352242544003316466246634000164514566404014620423516406161462150422664255551004400516526545531060444445063412221122054311252063624351114312431133330155542036115455145262043102442220160120511301425431526246640545211645116114561050056545540316536651501664566042601615215645623253322406406403165562010230136505130240251526141606121364234635244525124211444220225243530633654552314022624011124201533160403216313404542242311223323006133223614563012254304543213011032220525351002325013556605561524343305626406612640205423132361032316124442522541013215310136233140622310316342561510401444061512653222310156614102362125512424623142632420456334266641360651661320050123313325010041501210643406223666124141315431236536232410463330036655054335121542053250164320515221505052016610345154454413403156102045646025550212234101153113203615103265204254641426446212323644214021513315154041651625356350432526434666303663166150424454045523063066564520560216315066443516430532352323331453230431115526564021424410453024450306440216403106451620431630100265445064256462515050366223514511365145255032152434331023553602645314404630500353126522446032624560215064123260033110621316634636445422420664614131436346251012105535412656042665154422350513112435154120415463652222520140435461354546056013512460501424201652023123211405551422036141562115220105655123412161451120103311023003463630262026612166466506305143111063314102451654163005421156260455214364101605160363005115351504624436152114051651656120305054331112363006441241540032445151165545064415324414166364236233523061415624003543501443154250614355062562612246211113254632064041603346042022414101220234540426160150205036303452226255236020105514306412102635030432210415021444565423542114615203540322542304652034006313336552625133321416112060421044064430550625152041136420261141555341235326216123235660551560156664414162020332240124513323244322054655160316501553222425525622564340634050056134411121453455555230624236251263522466124646121064534506320310111364052126102310006523246614420611032506023422363556144040422511666503466025066465122235061552311223305453502141416365303061061533161136665543555155434240362260022015650513343046115300403032406315365110650234555045023630041350206652414322650513231535253341060330214640311222216605624056521526414404261256642340315563234354353041525543444120356556455135130036441460113016232466260416643536035203240361425634122311265316650162544224140333554353500162060400404562155345214524564030021136432535405226500265051641360515363365663412024602023526452655055356530200155533246365611460652302323302001512141011562324235310554066066316425065550232000423023362536251201651660500042600343361523354331641660220524033401366436223045203603003220241443563210052315502425514242016361530511501060135306201505143600200532011615635422650260106536352543064025301152226045463536252523636562261311322510415462350243426223513664642530642552064233065364245633624232041404543524411323160605662240555605633446266112242112036500211564340260054030052446241664466424340515205141155531036405316535552301044016226533151051321115124354625634326512041016432112222441134211330252646663456053443061131156031021314461061350135230461652235342012054542232454116643410536111463621621361465152464235125203042610403522254111425453046150540021445334561330014140565351050553202221241024221411644420055464231500513653120612232354646303340460432645313662001462525665151102613463464222020226121154424160334222652606331301215115661311444105405540605020202231013161133642144224315255550016534423550146023633151404350553252564052112642656445650034225312064445254155335463403252220303400062020044311555312322235213661642100161132444562454622102126306251556410353222543340005146432010615403412511454226660552003315665206630350635615652341432046061035416020250142405153062604543251645162446323543151463161203341333213115420265263031255111320363206563100506355423503610626462634040165533611300362660056425662333236540414364445020213114435223513506210116206511253252321000033513565563153132245123245410662006064125421633636412555462255110565334543150441010615663016636105562643554021001361202542401115303402113024401033422425002451045650443554235615113035155556512021015300210442464323363230324100545615505464154546365046316200323625636432131020053065621336043255422005544002026642341165016524316336646613546222363404013265435011651023243150541542563004454542506512121544325326261211336251533001330363236305413131531502022613210224524401046046662122262452445335102431306545430225616600425666241456336220100264225600404102164150412242436246445442532566351063334623604430134643664242354350312601366063243043554416014155155034313045113445565266122053646425344055161613040543562202223231050035642051101355656032264321451114114403040135536026004031325022350612353463543153226136601142512214124324106254445446262012424463433362421200450260644314526525445342200202446034043366154542114101453102424051636430136010346103306441461652044541216516200010665534612014354100644065544641001006605115113500152066303665113040650443530266065556211162630003066626312665605530025541442055141503240654564064533254430666255400426506301501006032341541225260353250253613566535504162614511234426026046535432452045604623461462422235252212360446041032122266404613456345553625242661356344616535305316020346645463204346160531252046116514604305311362416600411101560620531042031051666426652622213444641145435025652223555211500233425622066462400052333156515211351654122442451053554463434211552051422636005335660235543431403200001362410611524444240603541666442452021166204362565436340355213534251233023214105536653313504664623155626050365354520106425143323164454666223231535466156233315042506326560306653315436144200553453024233361501251255142464102655545201335046460655352110666463604603434243061013304424561600412314125443552342411303125133231141342421010606453404622030611465443400665550652602006306205510632005312550344030013340004344120316664245530535110156426010653563125601454552646300351550123645364540544055023000544314115005343044364024204122061552552156223064234442556366402303620121140015566515224601151505025556563166331163234162262125443631462100360321666230611320200115303410520514365030245366052161612064354440653512153642206145135422042646541300253551325631632450406020020013105554166316005211105545052256666543660653555005524324331441654430334403340162231152345434332250115101503344005115366644321553452406314620161551403206053614625164434166105066620043535416463362151225625315663310315055456344261300454224605310661133352403544246531126156540232433653235320542233144014526356436235522454263064522365640366320530621564423062511311245432461010516113050553442210115251116546024052001561506436031463360401320564010311600251324623621356555624146362320210334566065616465512352052100161314431055623153606666065562033522254201332064142645133215404054100340202330525324562004562453361230233551052030504051451502441542025264153616525321644210614202200012532643623000361421231062501160420503242151262163146631001634422233014164104222341045320154461564436136502125564065612352152534034001324121520466532332204551660325021114532562530241533531543232101453624261300506044035214236135024063633663346023413161264016603110560164053244316143250513242104250210442013552366223012362343105244633455514315521030046422653365642305260416535533545235511640503112215435416460644143662536646433411066645341422504233524466425464603026423060431315054162024630222624036364215524223050140061053511652002542032465202364105534131235106530001533102634233646414146151114054513011152662201160035352626661414450040602354616443655610636055030134144553045614043452066241445336000123355146523646304305406635026212122312322145541116034056263406564306413311506064620224136160241536652236026662163350461606432626155526560324101043265666204452014325523232223535651424315600632013420265562311545422252510653463305400016612664602446146360153232361145003555654432314142524540000504311213564253054603302322344012255452446610034620515010063023026124544610465624011035561562334455162652144423532405003015560254304466020565415215364543263366525241364006363320361503661152505022503331502235503201320145240530566604062001001651452606104325550326315054306516630166140503236025326142200002030361625034200430430611655324224161460556054103015320550004061162656365335015016051010242650226100563161304160626612520445425163616442160035342006445122542206465563314162233214510366522635165161242025466562031025431413402045663636241065524416432556001102552204145403663444621560361635324304663024242125505306000101635011514432014253632604554031433034142143056155164215515446130561455534540464544063002500144340626636043452530315412244012301455635535050506001043520550563561220455433003654125521353634152324333321344634320525656546164641664132430654535360256560132143036500601132125366463613012533551666033565421622041356533543132514323133211022160401644146311636112656210100540323110500164021353260101004260541510343622251014562646301061455214201161555016521546154163354106003604243020160115156522261601205351530634545541322210264330666124550626112342433424413405256440315603322605103030040253033255340650633606633263363616006220446316511531116204516131101461454065142631426263435502535441026014066543253346125426541650616125410623201236254642342361103452442433465631536412321205406104411155130242565240250210244405515043000531244221455605356640266236231140234505011003126200620154003065165515141245652506434530206011636452113152561136446343221314624351545642064552305354423044000651440666200005526303415401515601666454241306633014253351152351334350266452414106051601403551025250032606002521003264660512666106626011604414443320204301363312114505544602655655030026526544100655141121536366205402454200545454553334306430141143103344060252625466150122625266400503462013024126325354461260206511514051121450062063551150340411162162136211406213401600551635254422034025361331125213552340360325613112040065255555054554362102265511614115325604630215245136635415105146312555344561043642664516306251350236463030621020532522320554645663565460020145261122053636535344516201016015421336364505222330346033422551102316161135521262066251420156564643641550401654012404533130426052101423613066363610424522104451206603005043446611145020030531064000360406222461621313261052656425442532314421133143063005242525621660403235621060264621100215252432006325513144514145032056252334406124142143450122515101163064500014142410616251212101151663211652550043003302422024504464331613502323355606502634100013423004631465365542216141650322630405344340454636566564463421002210113165100236354305106236630562512066304032662412562053605041511256544252422122242400032065251256262443635625556661415530620154515236145256303232346463462625600500062134266130330356313005660155316444022123464451413262346651065165204465101032323544036236646415522614132564404315153440130215566243550412615053015544625154052525505136465010256113220154013150604130161035555262602466513251542344014624446304325502011466250065164312225134122046121132323034662332236644211051026101231563110143361342064142105312622603060365033305244502643332311116224645422411610366436556506454432466442246435620465240452122006061061262320131441650612624540211312263564106530142044104345126413560234610331026362466155245426012513025453262123404354452646001124160406134253644400502436251022506015605242611262144012420513142101012636515360666623226153340423034103204340522530560350464032454504425463263562153221442146561521063412503214311613040452616466616130445200644653041261506411516445613424554104156622052041356452531000152142644216520114546530005641336263550166525512316661455166461041040021543114601160064155566243301132405005525002562304530210106666414645560466551341461026452246443163665646550323265320131401506410110643552316405146362444012000544045141043000216455464236102262651014436251444012044631216654042132045222146250062000465202153604621403612144226344442651413510404603654600213516521025561125652316331563143124560424045143200320315344045113205436236111533663413401056415231116656032224232656666120553650623125333665005111110211416660612261125340502023411255550235316610334226245536222004003551305155343565101663551013634221444405562532516563121666206463416220320122646626524030234324332605404204425623445150126324042441634343161453233643050031556306102465462164005160114064610216564336110311410534031320350666023534506540141231115415243241010235605060215563036662345332400555033231442562215121001661405235516614606210341534146553001401146454012345231345241236654062664134031015445036545556352620265221316012563133054213451004210423434463263253311044054660111110425461204411051600014406133552164555400502130331264630066503426464044355655315410063302554034243113516623462203506011604313604614311303500646020434200020102402254353035500426005313456463534041646031315431246604616220422103141602256621061136121222136213112364204534110664151402105450555100155305111302041235444625220313361464232646054131540444605124204536000211624261303656062643256462635435652210232055631333450410560035554263462325210053642115422535115534431522026541540504613665555266254241151421050136025416634324016664303511155342464020125120251130401626361216363311262356564264210200310643221211646065264530331153000454641023516535366006055234612300565043260351064351223000440353465603535505044621236402545455406114131602443250250166450034265301105501150044015456140350411240340163255001004666131645634402654102652446161465322113633421061512146165321526320612634525124542534454533043404120130451321166313650042026462056065223053441625425201411504014154332416233115335033103364641211110050521056626536155321106313126146652204624313045202664333342341163416312264600455101020402515653653011322143662554306311416522354163651266551620655544400552210343206403413326141332316335632445156101644524125406543350215414621106455366566411421623013345026206552116143363111411634115231063350162260163221662510254320542415253235012043036121450314325024656462361340124124602633054403125010534501660265231644430225562266532134611365622432033332151465253356200032650004431355530364523444646402120613054013123042050143640650251464502361621361456004125230250324663024363646624034016466310444033360561436623256362552626315233245101113224406165124620511633620041616466013041205530253440326316424160643660322315636132440540603636633140534226206233641355165446451225545345631033663620420414046130041112201324511546320162105006005464641252235111252206010516350010346546235010343635254336466434301535624406502125201446135146421265455130433364331054056131244112042053035056444461363260360125502242323563643002644014435163301165361040132651425442512215313660301152513365210606000042646121333142535624125542432113026030625663063013146041255352155311544653425320313211444153214651054023066635060113645605455202236336622043402012430311431511441406524561361325666132055666200433255116366516455154304342555444113646043004141506411435343610233364131453550063302220524344032316423653623230105645334214266153014602636521150135040433422312310241544416106261353334400454205026435124631643662552034333601605416221131253445205035054514232420232213146252123446003210336024141662212321122153626512242042334012433140245251364340623366266301355115612511130602320261415061063021560424264600256611446030630312134404660540400126512226066253214431121260560216350202025131435114210106355324142624343435142654216266122260162364301515326244565136050551222210156505021652331543001654244431510222424014036341211351043110624144453540124065532121256455120011016302056000602654103452161621402142162232306603236554633451212466220231005000112625062435464325216241652444106061206224422153206521540505660014404330024462406222440463004056551513010452343115236255516006502014655611036226354306041000361444110061514260651142260262560003500136360265130403601415616101163163454111151361201443404055646643200625513166563455603012365655442123400034320462265311306041314111102263106424106054513035324151232321042144545413232542550323636124363653312455445002042125442231412645023204126551406321552232411330656102440431016460541124353241001354420452260226564430400013620125211354642335451636400320016644126255225465551340366601462023534150430155225431052441356143121002660043121345200042562126322342546555036301315341116251620210033325560333246420646326055524264253623141163054115453566032441153425034606220230023215343626315210530055300006011503153362656551621655165114502351466246305001220236115020012216215642303366066164446161011246512341214252310524055253250325004433402041560225314105505031040146221660416163145056445135014653212555310311402412456156211165362041555530302051064541534146141535362406263225612211311354500160136033622220236326611223023104204421105264505444543110314424520314522654511405045642315505264650341456060345431336456050521432131106445620035141665012252303515000363252500144552116464035366010141634054003661455340544504655106442163210253210331310642411323301541246414310401525602051405115263256146135231224511341214610131401244456336326255455131266203502563223505416663560324356032063052621430322151433613640050436233215332614606340225644606210314011341544436062652551024210666110516544030232526533134232502464155413312216466646015145344651510636635026663355023143436505454123656251510122206152116120045623244521116000615664302661451532254401114306614303324243251355316551621001155264003325032014561162506512163363350623635364656005044630602111044366664163415513455333521450002064213136333306630112363321063343146202631414612604066204306664651335501352566214616354601156220415554333164441653134230153330423631022306603643253506315022330352410104064634551315010663400142154662625304046014451603124462323513515126411414340252220232245515615103435342541241416465241123601243664515664452645446101011203635220462552142656666306254235451425654561602651653245320121261143450501253115331035116622553621646645446001634202134361521516453122240623053123150345441656630231545646014454350255130350110322631303663661103640352064001632204025023165131330151636024635134655430523530214306313610245413024654530360221404432665413160354044524401424511552303003540040235422403550166504014512056160254002045232421305225145623404643454141035155310316324601416312532434012515146612414530216411116043555322514653360235133026304615001032456026634320036332362652124351560143623646331406616121013464335464116313502330151660624451603361013106640560231112261041462325402015366410141632244641344412116161430113610422106234141063023111234105031036055425006622162220411062131163656053003101431110256250265536515245224223420064333646432554330530636002362652236651250251105443014123023453642111063211610434032614340404040333444450432340614642445111211123260552100342433546003613512445032063602342200105033550642666005052356530630445532334332360331203014456014554351145345261051024250422314266553402010101630555434241533125216402106455461420250111162204652251346363061136253643134256504651616036441502412466316435460533026141664256521432621511543401043215302564616320104504630361504364164413012424352115660644436315640415403215632611462543115465066331151452204533551415413631034305335255162144566453315121126230211326123225225315446163240122106314362333605141323166005545463611255012012143131550614152652516136006240353435214541606516022413631564420646533001103140501311333632040030105646204202025262662211555453543626441313333431060633632504241622045561205330242100332151433336220230103645656156234613433142311653162226046511136503143004644251105405242515544123056263511346044003420155021350500010413340453440300626035244425105616044106126334203411025145650050260260431421463514620036554063101422662214325151516346002632143044354400565206453432133241050265660551005366430061016511300132240446303244501541135003130601410214420145441501301413151016113555225213123205543622565461555231230331122031410551433531153424103324100060346625335002242662044536410336441241544101244636114032215265044503242540024150466622253135050503254040341213560463150256025114122425142400450116525135462320256643106556434361034323230362321630266530652503414633333000413353554540236433421346600341253441633215666221151451020462124301263633025031210215053656361430123104666546404232512132626612211322035426100206515020640142113611121642056000020020043610615203611462420655542361331341064444334055642104326023224603616550344523135453264646521023253440664420350145130406046461612150006325635533541215441602346052411604035105603040234125534104200343430043626454336060503444455000416543000533252452626150253650553452632611153452211454212645466451213436631311633401564346624624112064604612216015336156015163212423316132661024130112011044013011313664404011233041036660642135526000246500536500451130242543301451204231324412306304101200155500004263604654610341052055535646242564455255265225200541145104621552030465163234500351244660216243211420555235254026623106046620451314440464203124226005303542111232056456660305323331002041110224363344163121444131426063543350260110025066553243222140523116633366151343552556331345021522602110625463010060335641666205312002465051666661565341656552046442600313611335413241011354120020534025136313616566120243420363001114555331626504031220431353633660012624064246625613116231450402224511304540400222066532224151423602056032303643421162516231503540356534014333336010044251652420340466166035534366110213440200210213010465420250226125033552116130461405164631162503453033463551144120046161042165465131213341024160432133144245146243056515535036201330634210013616632151121651625346011113011456010423345346365540406201235215302234433512643365016314330341621402323131142113435126310145662660410311442630156520301326261636555425146151515225200354242461051335645013023063206530022654262614531344320543506013316042652001651420532521134364432516353163416025242262432205351426351601540651204030160254665411034116441366601516544010440454050116060552116336121021446636402532610631233204334006216313355655631341531551036116321162560500132126234366326036542264021106326105250551441533414554202420005553510323446024335341415133315326035230020313655011354362066103633035523103404245430562402511245354113132411560056460002266660545024160533610503423334660536512210220103632130656022350466145511330120466165261362234331351322343624346012304541605145531610200143133265236104510322002524345443231653626545246636560542231252305323412604332045244334660423146366321311046565411353512654354656002326304054015042340642654300554014556065345225041213056636460060061651022230104154206424134524552011154524452213046015156014655145021514330415150515143060505031244434530351424603626355123620361665623650560462445443551306510231163335224016643441346536232256355445513111062160445114045356633330634446550642421631041610163130516341311640434363645365410333153325365214221463610603102153555543544356000512602644131024116326453611146032345235242325662460306151312035405121601663605441211215520566542505016001352156006405134106064161023322556520115243330535442434034146264130342014053222310324204052404665123312450362501125603521461222426253232635143365236424142434151421041601666600231206665165452640001536132255456260614006305435222020434666564240254364235441655215202644613634303262024552256223443620143026041630265350315046624002456561445420544664531531424306514461303355316312101206023460165652144563306106543261541663411136126456023026556366622265342266236513323164164434331632124003143433545653314260156000115310463621026015310143202405510651133154522033432121656622266234501453302401061054541100042561463222205254310660141264624632154404451415246052216645604312115411155165541331660415530646614630660063266516612404500125151520120143401653515165325526002436056520061064322340300506602053415640156444466645305401126423253641011352444410531063213401441615411244100444420432125324453430332263552331114244523524430342402526042231154666010546360436131200061560663244465000665433521303652204035664011005145534242631153322526440431364006232233046223343622606000631451362065236302315444105624223433211004226330364013464242332401254624005040162021112415621152426424613455002242120536342346051516560263546364143554266311621413240640303542362564201426252536544404234146404554664111366444652664365423114046114302211263021414415433255101423655202414660255233626054414050203606622142425352216350064344236532502246522513050111663504050264104163606236106130325441404104256262632361423123362260031354236120013114616261042620152654116023265416120066400354065611062140161324042105445063514546123402651635216045632544631455111306143360624214114001055423433551230446003531156620513535563344150044352143604240350106104514604540661643526612510002336365261335350142405551150412224002323153215053515255434306441160220615452111546265555616601421400245405625556311136014204301536630261213431145611166136612411622351563434632444243214356305644654056504146146124553201032200205066323410321140051263562542040566252233450115401550464335121160522620643646626251435154463264161034212024042102041156246350534602255363511164435010120564505355315542134101655132622631010136244251052111125150502316062303361005624231552625330602355135252065556114331440120150635416162635263120561230536614510146006143032004115335631024646633401242231135540115233253330415133643155031554620053423525143256620412552604356064544043523063663660403241552532033315546135532062435063522001212453236244350552154405325204621301141343306431516320216000602561401062313444643666111423311325451366026155005115303036233464150532020513436024362565206413231441222566265060652430416605646465126251215404456142530166553633213465024035654054435536513055122302614100660126000310524215136362405104061116305264056142441210354013621100001014525461203622654606566224116222603606565146320112643044653566351244205355400041304252040231262044040365634441240636366543256323224460641001632353104442665045230331144436212305612012635423625642410151201434133634412612503631651266232315503606053366204121546551600656122662046361002052560036331501113120245361515100135564102013634025556122251032452025564143006220333126604122106000161135360522230244440543413611516256215544626114340054123120603151633623153444353151410024554603233631633015155422662000253116003546225466055245641364111042146423212260630245161241034421260555661441461012434316146665404542035135142314116632342141424534000355365544166065012556060610503636212455322541603234566263303446014215022000134100135216113530146302664005502452124310515101326036622305166006032615046206030404030654631554152356244020342063352636334314420065002410010301045103206320652301414522651620200245353342542402506651010350136552263236435521421522364642431045526402226325014662653325636132563566114040142024214334405565606322451044620412164132202515533345244334301156146022116204464440462002152264224561361224311126212153416323643455146506616506512241402131240502140323354114210065505315012614016065232463604434116461616551341141062043350622125315260163205146215514610501126546222052352250223532113004352200402155063042626561135564035512415033331140315563606231546211354030214116633524361322000324404641303662535643222440063605621312136336064526031231634661652515355553432634601464215340556551445411501101316364014344551406432130033104632010556543320540152234164200630016001511051360456456454115110124450403500661121265260104636015241620630153415366122442634446250121306125010330436130040115456551453424614000315001554110551666536316454223200151431532234252063063221065261132546503422650102532214545643452254620562601000231005466634633410112226046560513300314413020633520312221542102663223153101612404031542614213136640660230561423531655610044514664660640352346355532203521021001415616253411104223546514226411456064563225240463245260613503125404221433441041633060464405015431534060432206642412260132620323432664635411551642625602005321422504222522312165043465532135633451043111400404340516154443654343350523360012132141333412624250431565046260026234520365206255041355636012606366014663210410416153526355040065332360425314213163633616604405035146423265665614262660420531512363601135466322641024440215146003550061026020011303630542421325363311413226320034552216503514363406610306451521241311545154440314144252565451304152641101420015130501134425003056601532635566606005666104035120120436153011651114141142125115635245664125435226023025560150162625416320043404336206340120230353353501000615303243622316543304014165263645565110350244520215554126031300102041305003503664214162321630320110314260156200216664443526013455233403402521132230544313314654615536213024563233155406633203102040556036433612146356064632216602233050425636621655221345414445414164554526244103546125621265203366665304145255141316222103051215223163442463615640501520613426301605611130603423305056162360263406506023633663605241506443444662241150246532062513103451400504210401443513601240416544652151560522340415544150566130240466044513442546244056426504314306110051064635650211321101311553155526641343301514052602406145316414452403215321261513236461430653326263346233113346320222112502046661313233302432151015443400242461630361341263211422660665125306002561104514513026635164026204220621354503644624231564600335542265634140604525102665524266022622632504014433125433165534012060345161253012566656020046412063515416553112455220054464662306615355065032015345041423346420403323065665260352114661365056212335632264154055341004004542236441430364326136532240632112554613535356065656655240142000661011516222066263343510424430332512211206105161635150361252253455034164422611514611534350521360426436443523406654410654446416604121533603566444241042145043141143266030536421601604340420661064661323651454231400163201110240204456436544321502611415325406302554225520623610310364143030415513614305042305053342501522062666240651302643303135144215550631101421122335353436320535410561042401200220615664354550462625243102554430142606261046342463546636116046504146245523255511051462111155566254563610534545141052312626514553236213310132365353550051153256141210351115041155622252421113613225263366502443051031266566506314343442463445032535414422163410124051433251166555130034461011005600401662304645521161362230002350034134354061624644634352423114315231035051641415331124550426563645066530514031614101433021036456025020406263026406066532435460233004134215121216206235124043163550466400150450660542004510311402634234635524156645530040416001056564436055154662163036546231243150405221042010355205361405503642345232505340621616214636032651015536411346255151120452302352416154561060133265014201003031554364416112603115420110602641453542256400045450011260053554135432060316654035453510233423162205303103100125001246150044355653043645642236611360340455142061153644015531141445001164132314531251323211242541326501063506226516162525330430343253142026154153352435462604011330635024053603046332042434101310011104444612544445244554324163332004446502301310522356656224624213121063446443165026023212463644462034145402014032106441511443236603143533251105503553430346623133005664126132555602122533404136462321062551656236525341120251140343566611240452404401430260132421254664334226551223042306503621053121231504525401303622663211163336434131322604445265642501014350116135536500104106546345104522535545525155165215654421433522026153123544110326263125036013000040313665540535343164140012526533456466102635102504023263322466666030203641120250244120540343616600640425143641635551412425414242124522453412313045364130645315633666116364004424000561456334450123142153313303012223245403354613435664225430110135203446510543465232265016661361260266043314340545104014162251230510221345226223404066340626605620333612265352063634426653035106065231551005244323202611336052644253624614345106353536125614201403523103331454414435054305155451525355425033050231620510014565623243044131036560441366035064552603165365434013431213636334041332555461204414213431353215450444543540543443044154644510011331211022322666512216362266630551420130465546330424020100065612011125420164136040044155116161432664225126655450026166106324545330321430330060624345322206524353451160240620363344263326032301114006314654055232360123450652331563664534161323231301501553110030401232664331335025211452666325215046603511156452033256533230465436010335053624255303441512233166330264552104202360263634361340220630166021360656264512420416443353342413000533241635535033555364261622164514654514230120444662341144030603402312506010160666164622204065366325336340465233600160451242062552001122232064143523460442501005342600643533253435634120331126254241541662551642341442416555032330551303004355133423242661254316603153110001033335563343030310335211240022525064365550442250246300236240565622225603332641010616042051632536315100253332242223611066543021164261602013465434425356431413030506042635146436333201325400013041205024345602465553416303051104110625400420366466065252343045564456466156326354253041302564505665515660326425530521645120463665246042234061344145142122213005306455645246412236056530400332226015510104306012465524120611612426164301034425605441013012465421614366061225154061514542404155133606001012134224431331245412324612413523401055504542603362121142121336425005451411146443513110020624644055455424330242050642011563540225160663224433135214260333262401600304525235501104244546534242356255410551040166054336160336634204365461510021133001512645125102201005432362216461235432246412401356403102403405246012151165144453256601211650526360235005013156646321434363210655053016121306335623244526542343452154224563555024446114560134321466313221360011330020263260320001006313364114445146362133652450601102411531550316626241165106031464241466166124250241235441115351511134133516404441202110062236623346401530213322404251446632000345515410213311530164255612324452414234564166255012613633443223046526644015653552552142626414266346615433532100122153242550360022201322413412631501416234234542663433125345121435103013622243132241341034351602316623223412522333543021015202015303212122132354424300261454332611423402164233302233456634254000636161322344334145322236132634163225461641456035436631451523435050014030065446634365652655512451666404426314625635532513230206442400232215533010034513500046035625416445064445116042105443016156354253133410114110522356255114151503354215126215536010005444131134243230133144152333315241333314303332502446442211051631506003340110440555153045423014526530335116541304452103115352336211203115356532035420515263244521415502503345661243666600610361436451122162034054523435326101255253123531110305043516513416106145131040002511305022315100403555246151515123305136553161460616121505555550225321063314025542400035346665502545660665215306462462222365430004524462531055042650130543405544501635260445300423025636404326626466541626561323065465043312165326016614305321000304402155353250600332245351432426066223341203624415003004001353406322553251644620542343065636341305055054160010445035563360515152233446615246655641466121014235002033501523644611342220366620420646651401213216405022220240341101005366566635522021350221324011240004003110104256663625526313266121551402646064166336402355452260253604453035210366410024303263461026103256245334022260053310521066165554204233000150051313123600355212504142305051661425235663135234656425233053646250260535115243006415233111365431653361554513242102302341635351461601112003610012355631245023515431155600353565543031306142021360560140665526153113652426631134051454312044020412153536464265305162310314250404026250204646456521565541232255536640031242551416110002133464135260560502446212333634112544515260253246633044221126421435655052651066532442046014561231656261635023414126454356132611353540551515562626406514511621443021024532156456143266524311213211262545352625153562245604141132160530122316214023533101244033533564535006143343522266444604621106221656162600626533503106015143144254545010111223433564341431513315503466615256122555561364353536546350251024255566152561554625006242166526263420431151143130204062342443363626646640254133001266322640642255311424144311561002050513324340455401353104246406244036063000365533306200226034553533161551551235431504650212026400064332153056001235660164231030110266065120023163463136223365301646645463103301666105364144623532351031362624555460166526514462420410665342263021151234663112563623101254335545100031022535350012260324635415411342044135236444116520034151230111062314502351154206434242465316534363456156032351260016342200331244353644332033345001023161203356155512101134213405543615354301100124026046264565413362225113225103311342335534045225025050652213232044303016620061111206350655211636336530235652235354311106111162432441315251444320656021121265212566132440324564401320063140126255450421126413042430401420242221505332016105041150536145155626366156432516204450230000334543504530563462654300454502502412343563334115026030004006142566643444014135326026644562240420413060163455433661243660512245162350401415353301502424644210061016011054202143403036622211143631010304514403063454036041155230116615050201250346205353303343351060333463341610636345121501253246061322230624424655611110604152301442336201552612022242011402024250466300331655600354410554605245332420132062260632242120144530304255412154136421353113531406211552464352013203236354652420013336463555013444464662446621065405321102155565424053160554313414265354130616656505334121535542266241164424131240462652145420246560132614346120352364556111544625363546131334153110314552413550411062034523534603064663641000344036341255365255431046422066200326461215054103032655530436133436063146344444602500403634556636546513266022542510063565231201323430134432634455615451403555340541615326106255230140614216261543044252005213510421345666262415404664314201262612000653522031634555501341011440163626626252363346151202014651455616261164531650634433500256204353434522356401055025266214353140124001600342635561165540665603266600100032222505012604652365212460531106332515201144665605444462154005615542100064316221414361160610250003243014050516611236222252526416006061506052655511255056616133401161213561304213122456426551430501261542162313336403512212600133442663205634513034650213543414006226654500640130053526425303241606304255230130633121610460166415501160300225322045126016615131233632650126524243456613511562121316251510564610605615416311341542332024035062424651135524014623535231560123003110150312061256003061335623654500643111410466235052542240642540451243015553411436006445351242146353250653264456165643554665225004005514143632202415224145562322053201013556503551122450362664620312625342645564136555236336336642323042222602630130512506525455154156342250654412430561412215415345062153435550142115650334254445013050460356353253032631563303311532604510501302305634443551546060135660064130244136144553002150622606311401656323420313565144554326515236445540431144301040311113131066536326620305060223512640626360351550040522044013342340525425126616354043130665256251544025544401115066104651134621520543014451321014030562206500306402440134604103460012020265502111505250455446210666043320042405425225162564066410662655434210110501355532234362456023021002264052531153363426326553150555400510314230300501354603464631200502554155060401002666243623100555316456233364431566035226321636541131335412621222256233213641234002240246024115316340215350462655541243445215314541505242111314520125442646420364353104442301650650205341615405330154412621434045333061214010432221524644160320516040546563100001150634620122603513663543213003240124160406325614424402355134530003263120602430650552561142616553104644006011626440203605040542432561331336525533310054133240225434435502035126326312561023653366345166606605262161415253341326014035020015643544641425356044454060661255421563032046040226414545606302220651313400643151545221214016302553200311304600124440246151555402564300256364526641106533602403564540353520210215520301254620153022300314042543316420254244242203163656643234361522231630016330000146334455641312642312321210531466450053312341612522430445602332221502514605124624643662653121201250225621551165322632361502154005654344653121066322062304224002033653131306556151545431250633643260116044530640662106126012440013144452540331205151113504242465614445515635614464356352405142400132565005416154643011002350006554621352255416252404252334515420632215051051142215634124641506452420632414002661623532451416156436121131636443546023424120035245264661315400405612365253332526421406236142220432521220114222516420540350446041131166513143403645605260134140505046423356051663352622206265233624430533502644240321360255615363266313646414046446550045635105424332366223560653030503303634664653211362461242065101645225641531031443424323253454362156065340260314405563134263160343255123206024663320143500150456344432060522660140621436212230035302545360056165131021555443324504020342154226233550506330320563201115203561233165133556345615656543202644235503656602260415003553362332621154421016356603153324144155304326446325226606206363356314304563211026223460461651363451104555303064521455401402031065032132136522315523266366561646043044100004042351334130666013006446550430260106054106452066053045223130353663641531203440500243300431234234316632153336300443204132220045121414460041553360141551036440443225265211366066451305531206125662436525136625046310565031622056302265060405011363105426201130043366525665001565514343466166006130304052014453112420210260044612612366046405026533012350453315635100665113600355644016530641653354332513260332022452142134420012433504616313246564656513250361634243461225112435130242635040532446320455460253512134602446304633335360313554105544202635141353344645446316636633104202621011144263254311010661454150424230113641605024402122555511642525013463066620250650214642541062560005265605541432415646651452014010433522520651254316514353202146635562461624650222401643161040000253563360233622431113266054502146144230656332423545255503663325552625523213125540220526641335365114332064443406533543045132602406114403244662402226002241611306343465125112533551255664335432362633022034241054356026453145414530646555213010341204111432641313362341416200631062513160335323261510066302322520255502332400455640653340423614600231300120232310136101521123036153526435255040660532334316126333550460234202361620562301602654164130425164642010044511600222346363364622435062322355221061323104431332215403546520261312550340220124605515363510230442365345453135165315162423334105463441526646165521221606316534421224135466621556655102532435641642066415560145203153150156334146150523331356030331500400646330046062433125133314435621045111522303411101120010306216656405642230550451433125160202302544460241223662110125512036314112021224316264242104563543146552000615111202641002530401312110430534100664642631331545061445655545653134625216316543232305263656321456153623332201551663336345466161025200361126526244501156264446255143211410644100236333155650024316031121414453421001445305201304343314011064356224163230313356215224640152644633111106065610611011416152420000021123553241545646012202043352544645442636526034204524143313502021505664014323454600413420422451601124224360555342035526042000222423033105120204035230235044354004240466015306210544021323430326114605602330562255456100513616152331455463310354331403265415324436001236610566023531240255562465102200361630665265530605563545551444260042341465211663112656515513451336352144650362136402234560164556062014464140022521154124350561622530211516041461203534625040351630303010131100626241112065632100104601326254653414460524121325350050254124614210506503644162123315625624663615623366506032135344640644625052023310245564124211051341654200444501300123303432613303253154243026451454330543663005351206413654626600026536654123524232403446130135323152331535045442462145546102542462240263500333135022665066343360545516614223065200053015423666362115545634410063456213110145500500250365121130555251421266513454341635532613042643046041453615464131013153424510223436153011333423303031061541451522104662611256611426413113235016560352253032541525113543151214456101161564353123316423665234240642543566333210330421506520203135562514141524055243132342033245361436306260221625033656356540062263152520314411523211130034021063301210666566220225136521001406653545114644522421601432313634254036225560313504021155123031263412432464232411460116601603156621544241021332216011654601602146163231264424566012140326224105521222024555154034402404460160562016031524313420532620230262041531535100354430261630034003556634222154454654522166155051416530115523414542335015263433200512203525456362531642465046331153040550432202001364433631050003150512661405114652620350215661265660015166235163423453150162030211310550242512124621312631444231000603423231553555402313402535405103610236626614114514113453102320136216144304453435123210451602641604625511216165216566004344615010424515611045625516636626512050653065456625106316654016212635116560400663521206402206202165345446521315352453166452146514653353000213546532613514565243334103116603416054121624123241122360156246661326065111221002046200014635115356460252503225014166155330166062511115605162055464324636006653355116314100126526440640002624040502250143411232513045624201654554222465322265323525330314335520221214644060343434351255600013034660530324354526066545055042354010613522603364525061560135343266331360504215024123265416414054054011353112140145224554023201246033254402253213302162255364302253350302004543162262246443313165441604115134133204650342543556135506643063543502236020465151236200366011245122545215133055041031532645042363636222602450125211254425614330143251561145131230643561341260463206066343503453036006102136211103420342554410166344132012363312661326303663022553261104004365402223001551565423424004044552266500640460525546415046261041332300030555040662411623446145420100556636165504112002261556634016542265263110520345442115351320463031001311415350516541650202005531223620006004356001352243450564532015553615545510645422652462451354423460341665434526501045043003453332402262310243116553445645155613244646312445126623123611361260064053156610302211545433111563424145144261502132230063055024022601435646051633022451402435621224101132153361054400502566043653212310464102365435515025353216462355135630062346300134626315514336132443416132325152322464351034213536642056155155606064540642341150343220044321235326122521622660241154141013156363640666426553621556556063054242511112305136366364236003542635543302444562041416446163046306263301152142023260600441214311115150260336611035626246136551406003563462216166553600203306021221165602351366152562622050206561200231600146303414642010315064213216016340260543150501325126101411154131210460224224103401206025031532061604345056045364043120604364340320105236325442334442363056523103146456245150602143152226345650645606022012256121146263463620150206600616156346205415235024433146134230550212034026161310421422424644035500505356565043224315311550110350250215356665210020505401606305144244554154444054362202606454531015410334656201403503130606466620024411362104201526533426066306033466516213015052166621362460013260210161015211050115161334104432443602250535333511261214036150225304662314266544126120116042453305513342025006654115415161042636623256534166441666604262644241512344565026136303132051612110121564105230233511220463406536326642321162341244404226224644316236106613502136363300650035555614115166255013442662461061365420136102654362263224206652064030561606350120125454130250153113005110615465432466146354052462442400506536516636635550342233164661564145366146443162553454313035041300663241323343544350550611222102025312506556300230614611014133515350242503121136444253632535565463300431514516622236542432110162652203613141456340066241140641344022613423226115220562565132015365011536142441325115164252260562262345661554006426254200256131425121245416201511363155666264622120544433310233363534321151106523145401431524342630005352225422210113602421645641652004052644042565065543211344326346312401612106135101056015533306440124005142624560606551352532064660265004505656542454301010244505665163003110430253643113305410465121464531604114445324005005361116355346112544412622460526560643305154334200440265435412362300012225631152245202305050253165123656640154111560234511005560463606513042554133222250215526401353236124255145465666326216111144443560112515566413441545222662153401025604606603435252120500260336364244304454133464104502324325206626256610331446235104564231001121263225464306523336025320211052354212230416110151432611202146063433615311130104350004644521204322342544432011456205361435560052004554006500043106612465232242453235032146600642146041162514131225234422365403515463002135454160124550404430500045506042516030301266131006061561552000141425650304612516520334014401520203144601005264054462106464546005364662655132105030343431530600505645624054116210210340033252363403024430365053332531654332536612033335045150125462150024252301314005402315064513102565520206411056030406515541223462312532406211123442205660521614553614051625532445545130654454522060265615264046304322514650004324151025203502412262301406540325304302654250330224432624514344216411262040305326546401530344644005206502025204556632340243500224001006551005021162334554203435666540260553501013212666566115546122664560100642634135554024665065454016652260535304444242341110600534100611653332444126333432612534242510111235366123114425603441023142614140266402241526222550060261604155312141324350423425535323004346342564364452346033164332015200344334143132605431012411224433242610065152012504551236662516610202332304050301361533622236036304252534052232366412521512040525214456616564036112000634144353165624526031462363116465530361462611360134135541554346436110550205360651021521322401246125153351103653212244250101122101033301065502265500225210455055261433512411520510040503603311065530544116146542440066624436444536633336550414041010231136102100420642400256513606324561611122400622035216350666121625141114665210612666115625343542052634646041011245623464252504216245012434216134416211301561614643316464306021024214041100463133421300303040436321624330122520502150060212134644662434260225662045230000324124666616315662420616523055666015215425315450062311103345020364234615353306526513045025406520331615344430613050443111034052635035435364460553526165424104321510551666655251656230200503310110531451450503240566501261541233611610252641001545451366241203405030266652064554460642303252356130531411655006664261555526323260606203242610052421561263413303461152546223260305046035105600306423044330656063002141145353404410212661066130231516323561533354502360524454601463033210626344334520151640456360202122462445301530332661522132362416541164411022023343664301312536354205414165123625555120052220632514421523635020160452534554464340162555520414556264551422060232601125624220352050066233616601202345234035323511130310036663046034145460541236610246403236031063366444300461216146520204603640135125535621532532630433323311105501044402340062514051510403623662622303030066165151120233034555611265601531650341133034130256352662106451432634612423043131061660062312614455413441506335052164535102143511465125262560545010330663205461443624124532016353136110041304500552344106224102416051332451656112202053462326644155434540015666342666155422536625221312263201336126642355124116405560653265606220516444023351034453150103605501116234226603322242306012346145601232015125211255246031234620331354652110414520463126222456665165166040354342606015615150226143223346301232464204410220223534026064636436046044450550244345411235320512623000442633562236605663142334251613426254423656322222214346302046356126154131140535005234036103203540045540253426066424516162244614154551445250616662122133255652460645265503323111613642056522160616111603111611134035130124631216261022234463055652261011545310441304204405600131536361551434613443101624643146320324601462650362241402434540100554114042520510212654140642050303142640013424212416244516430405541232252610024122462235165465261036323544536564625100614054332666455011314555141346132552142665523465243005505131064254220324563411366620343325401100342624320500162002042504362342431162566614311460656541321235614003531536156432022634131554411050633122004553550463126431664411126502042365605552245066163620001264412041552261326551666435121603305121266416461420655163414055101220443544441500213361333163061415132312153606302041461553613251505034225635235351224504520615233561002653445332424201562412645441064460435344063422350045204663401656315530454216403530240314445453465153321451462024330102104643226312621311123463520022361316425150215003304333510621256640044064534243526641502421064506501501110204136603232050520420024305330430035316164020516545342251125335426202516652026250302304150611606322200342510026120644053523030042643261225661265562131336205204153636330201624315203022004630515413063460663466431466442114624451014541543160656125250216024131564253545121005215030252361005464233552130041665301230625364025411115242200225346445014663621536214135321224022351620410335424425433064040210402232455004354046144352252506013251024135666155133530466324231353156443416564446252330345150512106534316444215056510143112322164422410632546152656321541440403122155535321105266353022510413130465542330162632533202425301641434363364524632663106633103354323112003651060412620015455542233450606356165125331040634111105441461214240334404310042154146140403566234514546320413565460602202160445443261424356506211242514662244145442351203163231333514621043026316235023300621323346613135032530502366645636535512533626632515646452451126210434515503005352543122315432006602335604534662610243322162524431544250210652350432052566350315661133132642453251415412215346234655605225223114320505513554006100216603604544146020361054421543313613310632540322325455300223502654636265360156112414346053606402352155066001003060201611115225622215553252261300041501456531245623360231060306154544305603311666020403402611513124346363462414656322411420011113646320305414330546040441535063413441211666300103200454333200644530215116510550561664552315400525010431550206504441543433202444506052013060356436202360513031005412505152010624440033311031164111215056301406155130431366354043064430106612621436426112463510563435403265224404314556105045154320351435605225445164033222610036101105351466636540616106165265641404315603343255514042546413362053313645021554151651150423061660042354263121321044312032066130624633110324364623445665265040360130531651235126346210166224656263404465343141330334612133101540454520115540236204515326352201052420515162066404416600061255020123335426610545163536326132262653533633125323120515052226406322322266665001114451064245052042144210642425656536565312152362001616253326431266252250005566416223335531433256414335062444333306254246644556664004020213266000414161311265554026240013560655030205136250010214422352135156064423226466361443044146003644066526220136226451561065160000310513350101124222311364240560256420005114230453552631135511213423561036164044321404422655510225334113530403301351535454336242503262346112006043524143123116666450224413250003102165312360662426153313004643654500551502004024354143543226203312553102215631322654040353004265165041234556524665623542554412065510062105030605620434621232332432404624524555100235262563065500052004664514130216104650433323445645431510152246030534011334160442133366502512562425056365401550055635312634502114010512455142341334216024315454102060010023320566256346531633505145141430106554631342424264630501363055554156165532300023251530252546263121536245502236561225556440321531565653604041366162604050665244160360106511505010430136540245150340632025360554556110226315123551544232342022643114253313003211026255513000563056604050241420555566255051001202066446461245035241224045501350302102325405623332512566403415456162056352044310162626222201314426264656345123611656313411326135113404145006252642354121354301050352206400406356156123222314321264335235460043400515202513616040663233606165546200051112323236112105123242051453056114534016210411046333304603403443426165052455454204366446225632031432011266456631232164001051322503455056200260622000245666161134646022240162404441420240312023313426456252154030205345041132642110636241411466366406061444346306463323162121040633035204435223216130234610000266536641405432035535131233401406044662466012600216434042536151432103630326145566121140415155042214646145266610266016212340216315664056660203014133241425235622241305434054442462666543052316621464206656351234115552165114326330451633656562356006253325612044366300360525464166560140620151306133566436306300106646524166361110123222355435660545011342631114554563252300656550401413206552532322632502551534654035135626101640633020150230013126200253300443564406311111642536022644600555305054530245054412030233214014440633651564500204642656244025246030313435514131612523020641015235055662506553365155231256410624126054046005211265335024245535210236404513561622065052661542404303610614441441236600520314154343640333362115114331401526454013535343311134601562224234346362520333002421560645500533020651351112364354666130322216655641514413223563431106000361613550405112061124056022322563264565646111244536432040542554550255065111513544226204524134646463143100051135015431301540433264464430111500361616430501131050205415525035042565312152664535044414622040064614233354262326526230206123101666453520454661220635251625642301056662125220500152004035223622662220562652256425020120002062255325210204322306446013042015226623211342335532360454304566561654651505121615640201441220415404006311652422256644641522324550336366044412036334341402632201051254150116210666100201321006234414413023663656361252043041430602255335525021060063003513260165264322635555333311413210304131525201365231560255410314306232013216661246601665243644000213100360335263205344452411511304050240056353446040105162456021501022255205226302510012240151043102244352105262232043444354206043013460235222446365533210161423025414541434035301021432155260506624443042403064415302241016131245605363460134006410613211523413422132153205251512115006244661532401022602362332405144100211544225320545430121432302633234035164066510642401312312415152605120533031532565350156031652160544514530445104305242454451414363616026561412234313605122166612333306435626616314544501531544024532062214046364532311102153365161365220551266613412321423412211122342311321341632134414424321313534245441562001221460226166423545414005242050431506361261321566624364654353061224503035213202215402423425202620030122102054142624414223616250523612245160651554122135632304123140536566663435510443514303431504246644330515156320203261233033153026534022132240344033556163465456610042122036103233360025255663661522263162225223256325055031404146460225122023601046415415634564565662314552601361350241156030446552232536142121254435605154660065462310610655206240546216063646563323442233342245146600050224653105042032563420056664046166304602461161600502055220220251162044101036101230451624010420325366144654304220026425533443552253431612056253316243413044645622624631621103041642530216350120021454660135360124350255116155555430454444652564655021233045004531231404234644023504334601013612365026535455601513515242100032200625140032211131040460146055261125640140645351216112105140243042424546414605515344632450303322003424541203541540660433253604650240156255145310303444331634516640214610160324404301206513061302422533530065666521225044036114213043145615354123653646463561646413524215022122253345623010006035606432611540261656613500511455530602464551543252120522310524100320133312334035033304322364102440640054511216244223146460012530615501546634210632601354055310260605323112363426233335025503416000140331623306062663302544246501105444040220240123555163240354601320250443450534211404534155115616460041242352235214133644055461203214536405261032011522034260560215041350232066130651406213055556126411635606610014451564611261542512613533466042466165124204025420511233000143433264153401464535033652542522104056365642460211242456021220451534533062633565450030512236263344622435324254654265126334556256246255341623134613606056150231434251413004456065061346216260362256144410031523123006355416545222236666304421151331004534425311501346311133043253521051033063335306616310002552463426225124103121411661015321502060236516322221642511304031265562341353234656256065262063544441464531406025632454622410526513600060331143326610132055663212022226005045342366551513236401040015005443301641544004203644523123413216020456603621203025303223122302461224146542446205240102230501632404122124635356026056220453440140460053440152154231540312226200642326155543540262514133234562521231243104040136510460040101104044250140066324562316224420040022602606435123253035645644513620301440550256204053206223303126300155036464063203262662151662444546512322405155343402220205324160100336541643002433210043611406566520600334551522041354321564314566163502535341215024455326523346051430405446045243505342130134553604620050554646666355451534535106260016300531615332603310522553406014332343065401335651223361255060553660614162031040062011521105456640263454235251210424520515112626255643304334366230445364264062553116622435411213353352151233102526215135014442012620615253145245321662023343241450434030003656441160363620500130162341346616040511540550645340324634563125604140501234333553565225550564121465223522654332143001446562530453232250511666460252641604314303166062421506263144550060165511223232140112345543101116240636621350665366511253331036433353261210456101560640655561250446511315236162051606253615435434111543140523062153023024456645626625236244222343645241225142033302163001642144205033101514500032563355524613505522446666454034234066232143360553560636235225224363123252150135124363025025512254124421512446556532064525162235511615331320655201210436542104252215324314203066644316454360461045324210143543365512466166555312641612216632313306543422640003002024405342664534254343331230343035041600211413446500303225126102452433424500612463424050502010325122542314324052154330454226622623550653103635113606464635560212002651101062153506454423642206555130053521251242404162133616546432424161542432325446431322546110435005465254014200613452606120462165512011263154256631524524566501004254413215565305625314126453502156553021632454661256661451652050610356631146010540664320106626532106651645120506234015654126316346123200050136365624124445160651502533241455313313211244132244032001434452631364622335650266341551254623431326514151106611350034634214311352020011106036262122332145423663653233204140325344536362510554135546263056165201156352056544632632613146002350135665345306331325330634451220630515521034534662161410535440214265512635236024133234123006401650235100544664601035143361224606460042566613051220201533222411133241650400340232430144034040406000430610513516644262502661160035513564006520554021106031605532321114113300554166364002612016342234453636605264006630350164606012221136640326566521351622233314046616355011361150464545314422123066633642011352126224130021164356255650425503453312215016024646066554052640266035153510032345435564663103440635604004343031625102355506020510356531200262564361061362342032456240266545361646012003054221500125212051003321504211031622462352564326411322060542520206030635164005252042110061306305256026565410020341220511460413220053205303436055621165645160642332034150650106032646051433033330410356545354150510166452563631163612444212641142431224233022343640421343041533453422641051066156604041444611256635446662035456006012056242445226503266530062255245000523434400236055502650003021456166504003103463511124025561642601530252451366515313353050630603440463321003554200626442013466351220654012022232615341413565435033662220263641633520255023234016165003432241050560563445634056056414022355662304600536342526034024222506616540533256644241534340620352205256655525210661616053214655351446504041022150445165426353345361556625363352222165246622024614655351421354441043166643112612162312663366223503610034643525042356263361312512023635565205132166344416216040126060264050532522144350106210050064563264262620052403452213526615255510252136662630664203216136464406400140326610653002014655523440366125101111125614463135436252146135345251613043641565330610224631546654216546351654215411512413233545151634645650055304361253015105355065320323440364401412161066425136011166400002533032105334150461506634225336566242112034450112055065115566244243413220163560410664303333354625343346060245305151040316405500205365351432655554514365623125252526466544251635343323134303644606051055066645411642346543235334212413160610150605152320651415456046301106556426060041100531146456106263534515031401062063050406565331416245216003263436652114351052565565610264564642434561304644104333156266246606036521161143201135126632122210335124610326410353205145110310614006563315351213165122223141232210460500123422455040512204652241363423354454443200412244614426166336502323036305220151565615341553106015154242500122435615401252530343103651401211060161441431222150566036425606340442543210023245215664625354526064615112255535060421235455640163544333152343651460061404216625436205214266566512414023432331651025216215661166543310220231103514116063416502652205120220136630632522060016444330545046653365105062162062635514110103263442661040015554560463400446542042230233550313410460440454351500060225315450356105325603214203114203423033352535236544540303155401352120001003535301542100201560204311133620532613156334162440050132636453430405151205463544330121634345210466033244126513044335132152133124530206350124352152333355054236533341041455334455320443323451401436143124223602111126431160436606253525646563216613001035505432545064264420262240145311220206060444410614202251522621342044466355516233234131234131035413332261023602422023365644542024431665220206432536265211635315422445062315661601125366314331254162026223024236430305021503605143542364426602002451321105331245524320642056355142301626535211165151663542161223141144212410233663516301525064341631624440232253052360536113166513463660304546231152211120043433114532244165115315324200103365363143133642614032066216205213431354303455605263401212541353344610214035654462601000654624452660502311426106443350052324154656603622100510220146612611001241103240315344002302334022612510052516450165402345312114201501520626112631411065322315641625053241565163023113466502434501000136232324241663431060236611016150461415320365004122061100313464562630326330344503652662640023404306666220036232140113536316503650611626156016024423050130131362453054143015644024232121543556531144253204461166302052654033523013104134056453451046121653254163262040611015635135113245205410435211334226635061602206354636311433650066005661343401210505055025463644430244232206562421201160205520621364054402023456651443666544364602160430455304224144212462200665624262050466116422022122005365642212540644133634264132513314201646422000600403646512265520602362524025335210450413522000361163635360300323111412232403431364454563430335460232453435244263610622620221264244504012222225606526144301526152215331405112443513315553350225162125135431623653141320451361643302611043333541346514656026340033460260432366620105504543234031023125352441265421562300025062420550363032332254611600151520035110605351252223546502151656120111650436245056221352166650065030156055050061551465524261155101054332025460224101414412536046060264321053656555656201630055246304460205350266353652015341164646254055201526352251542360154246532645062554563544550522556335550040522523505334512445151510432236022304414550450223023526020346440205200416056560014325566033431110315640521660103051614541114313203451054555123613330543204634641564206505663355515112145454512551411302535600155661021253020260664203652304132202454161605000416354301140252662553056233656665222164150210362005533265435203304155645432036046565313115022643625463251142130240404435063455333125123322602520524152050411412421210611511253122126406451506153665506640446644644020300506106562013031612636421356502563016355010101004234403135055003640154136461022532035553053636343454346455002532416541343122011224665442326604325654153530511113402144130051265005526514551306411422156344334364662321055653601223145260034151406501555602506663131313503226106055254544516106622540633621500264352306413461153332430414330431006566242541465261305456426626334665142336632304303221420531202450440115251605105353542165210133540004235144405515116334545103660366340264205036553160634262621561201561530004603350230340143366665126231534224455641040322463142254065144163126302631654321110440055354562646611512444551300040462623266330124540641263453246210400264126416616021122266230661403305133265632023345360620442125066452431163066026266461040352646116045033021302106353350432301263565523540033610241340303420201534065646313063002406156053523020461241021241011431446632663056334330352324104223560362553303113343051215605046143365403242601062131046605640412364334651320146650066341215006061325360310551663615151512121316126515261423326412213201450042442216023252400204403201263355562041102014133033364556256665163215214132424210132126366116104351656361300425640143140624651425102100434532216635523110036452625150304022110650044242014405611464233266634502262536426035306044155504615323225154365215316153645625602300633553422040420024332050320550464214352012625055145366442361116606126245333012163556440065442262634152242436355322422142240530222335141034610055162634166314633130455305223360513165566543304440543213603620062445156420135626234623660424536340311205513334241401564651653400635436446543403215362626326345060215026654010034451345044501345402410446651031456253312216214514061136261232021634255123136464513126211654532063620642324113413452216044243511106350304040246130132305242445654636160333626551141513312464503012252054045410115240646426620654402521020230024364541622222365451465225016522603256556306444330410514222023265213014556462403413551033200116052562005541405662610015151556306256554645000255164533306516236151232264510003152426156340403311153263212324460541525516105625615022661212562126420545325124535652214323523340635516464403023353155231621161414001400224033061314234201626060225546440603231443610621260205400660325554200036466641566052023404626136345234314522055104364200611236045221254032526115153404630411666366541466055423554002544204621142055163320235564244442232045315444402530366205230122615636126660542050265120114035205043240404343103664532445615521016226623642665022210545224050306540454336165001001140502521520151552244304604115131610652160626233522601011101101222661663335666515252402316052110123205211105603233142604462314106415302225433041402453006525201346200333355506242435540342416441146221133000142460210122240252111040133564041022656546361642545200000663563636031213560303562104425400441123353224055426212210043462436362463362155655602506663366033305505166204562403634053143201024144201644406363334622324610645500325646520114212552436224466602015164513342436353030066446654333245110114061151100263403130361440252513342513414600442000431645356340341011064320040261454603515543430504414104215236355124242462610443322004113264506440603052304112166613355666144241153265030613541066211501122062423016014015005004000311151463622145511232324435216063463650065330311552555430105410110051334530602244355124330466103666330024230665431540563466452331161620366445053662012656302100156132035361651651334112403120642616113433354350462325330434331640050643032136050163610413541011613200366211225165124311246624104205420304523335051245420520436642235455305212602435114610213450051600103202211436156605013441561011111042466314015606526454452432305566551035310535210500220313364116000641610636015644044215150533460013612540100111224111263214636616215521465411206002501416445653431055331450402546330051113516463215051505432320320164616563645045224151323243331165105350253510012606261160463230461453441636035144236041120515066224233643512541626106653350421461256050006052021243503635000566602266063220666664410356644021662051062460336132166555633115526035650241031116300652502062610056304661505413532230165005252632152054242206200233420303646303131430042004206231245460520554450560235266064205263333045051114355626665014231561202116406160436364354616004126341051340112016621420450541121210201123046355563311250415456563451636643042121135402360122011664354200251543165215642031624335302125546024625253005336513056035550304052033041331350361124310466212212325665666243454236610005165116516442126435423200261122210013056263133525066336444324330125235215441243646202336532435131263230545342536165346116211655505556325416414335302556520023230201553200160266041425465006231234443541330051226616460111603000646532062312163346541555540230226055622652165025041131623262402156126466463026336240346664226213015316652016240066553012404014051363136455013354624030010602604563303146010212256001555406404243543466006321451043351115605265652341006560440612166600525111221624155426000146234641666343534441500266654330242646315132644065351064404241605520222431421204643315150536543012453464220251514046162463523215362200300255242156410625135434556231542134105534224004355014214140430502444425464463660552664430056005121240563052214565212054243602426240226242561446334066165052242163313602355664011032112013245436452110301111322462311543120620536531032063542366341663415532315111206656100012053260651364230145612340362411200410433634346231404511053615403452533322222345253510542463014026536221345136404432202053325123516143131065226451062534005414513215106006501150201045344512420511163304226365043616152256650514126466022515251063410612524410615356410634062344304450551245062331460646132124165662355033034544502232216231536165364503405403025320206352430432452660151130454522464264563025664515204521624335220132103501436145012534623500144446015436540566660463035642504504062462550536456433503462321640564404440322056664601426426266324055526332411425626613155455403505623230633400602023404634521463662221112142645312141455112061442610505212111101115560455450145202302265310245215126505426123653640411645265363011554060343502145531531454266325341430543051210201211121556204550334042625626446321602422554534313343645510420466313306620612360450634253135532331152126513515354163062060652426610615216531043111564622333016341036011416616254561625031143535026034414031000216600655663435516441556143064351624265422001033411500514660260355020603402513555431410062021640421656563163640433343250624531220101663136046553026223500424502214404155654402655551031030646422024150062445010252353215434032302100256343066401365253403244514553164666350224135301153330613260621412562353312045033024236222021365656122160316440561426502654302320114606024442055134611153240210503043666116153434310621031244501665325150056221112656136325202232000523042603045520411552626353502424623324643322413535531554642615164362024010414604404346614636264655014544610142122204421025301025136361466664164323411336632126254616343502451516136635454536510544200102041262463543145556435533054013112114521355146156102162564650610564522453130466163561066464000216111303610150426046234342662404563320202646654050611505523465213253614221115221401000065100141000205245625543602205065643065045256265303140600134612401035416146256035531120021663244535435524440051165442034352440066533355620126566421523052566110100453340325624262624364533115213030150462124651550225342302052552461036166434501241566301165436054600000605012006061112132653066630404352612400214164260400062020434456504223621223652416146335202155255620265460032200041253640525242442245315230661062200556632630314461102522551104434616634116246466106002311520421054332230223123550451060224556305562303634460023420333215402322002125425600044540521060066646601605525135310611515135456612023433231201041640663630550166052555022033551465466121224265440545134410324014515655502650565601542566124415110133504315316434102416363410202014442045520215312106534424254631346460546422414406351034054421630414020661234123622015340040040304411230540660666055200556064342645455121166165415651662624545141464405343405012542352126120402211212360330101406004264213014612565135203662434424232426352135533042356551302646203413334245524013540261326144253321153012366424245416342166162333355014530506621365302443046234541545624133250541503145211331654105626626500412111215345650033511652033602302065541620221115641305361525353265650403436141342033402260166344242102331505315566612364411203316044044216252053146355100611564514111051410320512065531265043552401244325514163651136553644406564346356145013422540262610045614062625214524413644503302605252045231042540134334026651026415443553601216210663120312156234504665334006141150232530405154412141423353415661214400230625650130305001521662665252302533330434315445135535135142043644053055565132242003466462402445251041646221516235101530440446004121560052326551426310412156630114611311102354465322543123330133363201650064134424150306226155346621525505233063610146003162653140650322261326500201200456066334243266405420200300310231364264535340602112630432460052216102116155666405034116565325332546331113305666335314640420663363002611162236421502652035361010354310625512011104603046605651222632432646122402311432034135355335432021143055601643634644316241160122160441322651432320350102206166635331104250046604546023226423440243516216036333210344530430524111423265103655614033530244241335615426254404020105444456625234464310356336564300326645641615124022336225560402121342400315255646664653622104514416260516652223142313106315335451065445404354564303222661643531462266541332222661301541662126114126513534054535204520663136663220500655005143131414331664254623312306144241103560661550645605011410215235264640161136451450504402212262445146005466115511561166606160553562636010546140141332151133623360662520301606206362422422226412464253553016654153005511043006652163112465034234554104615243651341455616415013512343465565241554464134505244142631254125563023345661665036165433604521233641345251361436530122126413655004040312351466055352410002643141634556302622522065252221661422435516336056265561116366134101063601211545240136604432664553336515205466010303033636426561040511164402113463602152133212244620504005236313065045225364051325005526504401223514450162251633131203354222503246155163403162101640360522112611340520302101434246134406146102062226032216506406652236310522302616206400413053366433064203234260312215500365054356040231434403346121021203514601034665161336614334636020125324224143035466343353315556513361230406042105053005352611562150630614026662524564114234650451322142033351613515602661304062622034443520662532060202406324436561152260046441114364300110536355603562115435421221234260244346161020632305155110342151121211434015463334151606450135630122426401626615506400424452616426544242111532313556530454543452000200600112102431606361052045453026445610512043613530251062346115035531061523203214400336120355035346350056115220545032361004142512625303443301243521545200005100312153615545516306502533464423064660002606460040000412336112304013541060635332634126616544562231600562105636553333532112364615205445216032316556011316451553340606105210041635135264310340422006510035611360226026450260356131616015663031151155422032321045262566615426244044131612154253534523436636530023125151106232531343615613450311533230013034515131456120333631615040322651246324130416414334641266505223365663302360413234112401662050020523125331412300431403646103330203664656111153260521340644363122406613062516441050021534364106264411335463635343521600126251640514463210612133142221003163506161445605163512311244546420246245136212163324116351252462231536425125114163311332204064015644333226441406112624662321215214663101541155351426053350314646145212000042140216455261106336044555533442104200203316311460424303545461344445361253016541255114443611226611256616310641253063630021135521664126142222342411111043512005506564001205040553230151525004021323022324052403425342450155116256563010243030201646520651043310624143233042662260350026423515011362144106564036252302625511452000354644103526432441506661132226101346412666421413511364236140235614440011433565064110426516155522065351356165213102363555536645503051330343612163060663533013166646005421435345530321533040124650660554401513161631125416336550664554644313256000663402652206210223453006131421202660453265124665141204115540004634640522254665344224420213301066644522252051443422312260602105343120344602130051055602103242211045335350546430451515235566501105115625665230052233140513220630463450453344223004304611060065213261113131336131333462021632646401236633413012336650541366024333016151424340112132055451501111614630455202216561444344425262550413311244256153422514350206556614256631434433100460640624012444641603452266103146105120656630040513461354164245356631600504030023423651126351401244631644442263623050422662041132656345511412516466300461440245653443066604114402355120054164362323425102125134101631164612025506166163040565053110234111461454512332002644023465010026102151141654430403006155332403443012326313306130532516532310403153546315100634620430665623321106255144566055121634603102412546254466416635502530445260233066613160604505220165463403233463642132101603112041512251306302435515000362052623313526423241123156042016120204052011542132652650454410140041064545546366556330244255446531645266351134424060320620541145433345620552212666316553355235044034643601642645241041204646556532531315626421111252503636135312612034252201022260202256345531563246651126230354466520241565305020045213565325451065334161246450645116266422345422313102446650341306105021505426153610660412241634224251634442453421161060413115642241211133666142454006246425523334550250004551642404420632031451360003133564163223520055646240030541646043511125334351213126342121425535661504013513343113553211215262212066233601546000431635453221202101233665223634065533661213355366506032500603101511441036242661033326411110026045154366253442554123213460534151641600061205233356016016120316630364565555304334233466543313605301304166153132236065004605123055021652643556214443050240425355265334301660406561000634201624024315305244623215663461103322113151431405444003601446632366424431336605604036460152263453312241126640250641663412022140424120166604414332532052641162553026013543120501050512053561445330544154253536054662612601563522353314440656534356244353065024521234262235423005015345530236316013006161255353211163611315310442324122225300303255063333313424001645511363034636524042423610020332261502114256503210014014053212364435301626343643316605054552000263014126650045446211334605441206001122615561163313026606344403033353136003305226653516544331565605530064161404216041150511350325552514401440554446643502133335443600024134423104646630664426426013362462263425450632055220450263252652631601245646425021646241514364500521605314001660414515316431130316116014121421423122215464033331616316336435353604436504040213666350621115655436404603561462236212262104650225213551521313164511046645341100236255361615626044142124633150022010432254606104160033266235545036611345632205435402062153462534360036022066233252661432030045612601645336500253361030201142332152033445440500010251430511525666040444302266256452445411162245156454123661454545330021610161253643312503214250661455164203506660162540655051144453061322505312516456554521440002040105131066655461300544205003242556224110233313216631460212355636560262135423342054526023101050301316435465150404552365024561624420201202650433636150312446064605003604466343000356104623615432200232321423334111315043535014263633365646663644532351353311164550123432136206332231525610645420505342262360044223346053305404034344042204026451446056160262531324566131636263605556155045156026410116005441331543462141465565241420150210334411405400102302001135045124515631533410400221160640262062020541241460012502063404123266062321010120022033411501220561134500522215221133546510046501664562463515110556246066151143410535350511210501541156250116451301302633021315425046331260041565350554443215100624124211242005313442012430144542563241260414401134130634160005533410143116434360456326360024411610432034464310220141543235625042265343100221212302341242201461341100261441534214233211402163635224304110454164304326112356323102030460121131306216631064443041543053314615320235520465653216421542140115434510014666105121143501330111216413155330210152040156143245460102322521111315030534163053213660455312023231441363264261024122616533034426320013532144330216440306154141213602521655355411145005620606111235004462123213154443210211463463134354003566563223613144366320660314126451112642164540460616031041335434000510402350131001204340201420406136245564426525116054545304526453632605555514035163026125241431043221155115644610320234540245065354110003261640350224663102464501163142026365346222102036034645612124351325500332512521352665614666042402233323352325261663306041530215260460245060014506533656634321262016066511316210263440322351262301640044304100240451464206036330622100024464250301456114406054624545055145234655136644233452061446004353020414344503646056146025506152115033436163223416554046316411331043026052012464065021146262563165360301201252532662364442000343161166263321562053625241564603516661420251320566162134354050045523342343013621233206321044346221055400264104010330011133524105603336165502360442045336556524551364226650555644114260600621332040261555121514402021154121316634250113115312554344166220463516363532321000112440411000534466046615151354551111612242335063601135622605220022213432402344133444423631525515060656500011403110065462136542015130512300210262452260240153525142601623345306553321123122645630421513603204415441122634605321636041244234466255033144555652311320364414126635332440205500103002465216264653541321520321101112166022450540135112330165362306126266432560125551632315012654560363202210405225026263525363261362331366050434365010516540404110201562325014405124151641603330641056060234260151365534503142665222102245022416466321245324002353605135454111204356615521114642364230020113223332220620305153310402465600346050465501255224124433625635226522101332214416513541063334363061336444401550355543014621631030360554425203221632633600164450432646126560155216320332024156235625203222021603144636141650304335060364052545632010163416454646050161241050641135500415142033041211504123261342462061110513024052434055636504540316655613455014413662514355065543000466562265230342511205443413623330415256336063544365653232256106006661623363511626213413555153664153463312130241451120514200611455051033500366566000150045052534663366101045254002655342634454622121353442620330256626303314340025103662156220305523005545323115235641133110323134601002064315561616212320566621530221550333115456200620166362231105031306512553455413613134355241215446216144341200005014002156424023404060662366032412316244426455365231451111603016360515065252010426001132155650542112425654034666112646211336205424211666203402526400525255033116450356612315405310112004144566052242340415303202203446303645336102552311104116240536062651060533655421641052014064304206245556460300540512152145453622202021320153131550215103055523353421522411654111500162165305326653001403663255314422415141034605505012505553215023256160525120163312164536613033314000136165003451452250040011232351215366015113143025043134162264150231605066500025223434050315234316654356253635066463533634644433611412055314133310601146316425500465440653464533222606243616555114646363636502163006360025042336516643436041200330336055042331516243104445633506630142400130336040606135615555531521130245564420621521352102256655050143413214221534046630251366526643243154032405552156125614351066663046633352640435312512303165235021440606563125606150344640353345604216362566444004666361221665663246455333026044661304142466032651020025160033032363062450104551210552402644101342654434425406402301445204220463563236622326403244130051565612232345222322250540662052553603665552130026341510360623131244422626343235526012245215621446640261015265255163561234100052024605126662350506126405132166433206646026655120660031552342101534254145163446136313315050445512106312514634532612361232555351256303404002204315306535135412114463200405033300033125540633041040236463102640442522456604516444312015624300313600611160330542612312051511330546306361266461142614061666205333122633321304522432645356126030235351155646336430652224355626033643152655652011652455436354136432423042214621524124643625251541015305410212511440014643431323610134052500021115130144033123512312532346022452126244452624000612261451221004160261213141566014025002202312431010353124406113310251551004335063451125303406515125616305426045355453563551661616115662134625210464551666445345164400322145062313040604331001206632645462614550633620055034205006224365440034664243233335356605044265226633300060532441022152026612500426154041213430501310110152624122424550515221264303024405246640564551425326344200461543115150422364431122266536165153660125243041066412464561142013341166331364460066212254106534663203023202124144220252262400612400521342245423201404603250145046335212151233431343026303254216411262511544516465066615403130646001622540413561560010631163465343166524010414360615364261052231640212143002206602441003361603640246655423215355414212152340211632060603120103522220525040563521413251512226553564232204354465215366214254501262014360656434445651005603063452535066326233051643044234514355326562412563160503105060603454043665260215331513621542562556642226526644104143116612214450254314254651043543635161214401144365236464436650524053221044663541214101646125504242045430605056105023535060211430033413063615164211566635015005010502521355463360203614661553541511540165560250106353223423004160251242244625005156656345635561003341415511666412646515504135335451413666506365502404302150604035463636123660053403422232135544401423405162150066355412356642065140654336436401063346153052202530324612300450521252121600416343255622551132213512011032550110213432511520430221552112206552512625161664001436134014523515531125646011215031013504656203661444111003042641566005513164002434000562424204411200653353405535543323566444432126604124341011213151525635166341202404623162041266010140363265056461221462423266155556345632600662355464036422603632034010444405502332634320620344254524452343332013341033422424125506566161356455260024210625434213041001055350044126345455600635334201404353044245105041201621214023542503506503053126001131662154334550451052303235551130051235260125556661222313445541425253615064335245206311043614164651535015054650261136341514246532230503622340261224244443062551433223125300560603201361410064006310512342603011143653505022511356442504654154126553550414014330620200131054244014120421011414054041030530452212253346223136105101110361651406344052215061124004446152316230521401451136605141211556312342204522564646332500364234161453625333220400432561310431320225154050522635465565355534033331061420310006250303014541214156120120206424251345315466436324606246061313516144426042553560463304361403333020264206523003346301555320033464244045326402331553161224266520615621052020244603530314120201000516552026623003054260564113050231054305646460021520335416622401613202332654545121566241444125445453524226263433650056310333446642551440011542314325001024444246135001261256454663541460361202004605323524224522543634213232526651633614650440322364353325116350055262346622035456306446066665343024434626606406402361245143653431306261531551401641203342650410033242532255642621503101312344012061013130510310542012613503515603520041615302235146106500041210462006014336131142344106210632446415460260131646122565164422106620054612163244041401434130166513311221451045640533065260261143156263541042063150405330203455644603563420032315636451053464334255135432601651452504241313423320263162131332433426125241313110422236606321214503014223311312604154120362010056430665646505551061051462605251353552530144136135324505426423056431526543314066426021234662210033211154034652202235213225051344545511252231506212216605350046142443653211516265564010441252012606020365030362264235101154203451313532563264303636223065616261466560616433220524232224005025502306400404245605653523000461310156233656034326221645025343316430262153655154116246031230430424354125360551503126040024524153440125044352012036626112531210430364434520344423200022612265600141614310416655005605406451243555066420553000651344235152445136360451312545006333502655316062221201604052603353025064041060403563252353602663565500116065102504616526505203660363146035265365322145266365643016554144401324013406022250412304201023236411430113310022324512420001354206164242214416460154011156330336222533411325535010204410513515110432466235144351642326656613453244234204614340020560341253265540251511420151363545140326345351313625315035240365445344201332104151625602150450426235020062542462400255105046143115143160033044345220013116435464014510360150063226441132502152310455432206306061215234662142214545216240156011505442043406655362504142353061462106564101021564034604604200441330612651655253452160341422360556546544225643031626660115556140015530524240502631342511421662665033504240111454156540264511201100612144530400220453305624516511043564240515434330621433030004143601336166441631412453442324630262233512266635035230664362361454154046126320420260601534060142136556604051161011303440044620222060603624032100610133024661541204461664133661362312653562321335060364640632061305336566363022035562152664123045136111021501333016106601412641641604315553012244612051355506405006266264363221314353461522514524050365653502401065020045336142015234223410064061665622532502140104135242026210105420415662400264356206121141050062254351435320226665216243021635251513521461552502124212264326023055602450031501001252535523135150544664113215422243066203514240035256566635531212033102352610436162540533404332232222660165630666544563620043554621430515340615300553023650520452461440042154632041325640244053034350641226521052213263603531211466531455025230211252515233004341501241366461155503606606213253400651032434132631140630660321652124430033614426403432501021113363033323032322362220600300156045420441262013132504346154455020132001505414514441130416352203320130162611166216366245210334010442030420232142620361132514015503130150252306446135520033226616134440633215653145205604450564153002162326223314334004313645634465436504354424225150450011225261026434264151050162514221442435212612124266524650453313452013103035546516034061612561504116423526041401005400454440344541634252135502036606656135511200365616352646362666620031426564645144644205323442403451142433035616560040360006103134334341201010224050354241024030104514046441140000141566322424024535602453230155134605661032452312351245610303111423162421244601403010662606051610153055206450102023363453463652025561642110632130064536323554525525523543116012114643430562320661565615462341065531404062654000041541030523652052363034300345550546120120424020056623530032440266423432363563402431200442234042241306662644056303426656313006313451131431423505241556026222312546305436655622535453266630011043203555011121454220304556300064331630516134006243535441233541023530540456641532641243334312404142350461422245531510060455605542331630302443222022621205205366641523146623626200340632412566454014335115431354504320653022435112636312544216114055002544644063035234222610653616044152640664255530326304150141142550613514101546120651222006232112033021601463426340303140614623103445635050041416456221110026514223140350650653002653011650405415412023403015150323321362242131501426104443636303233552061143420261656126253434522536513022633504655404645453066446160214614525543630314030006223013631005653254322653646554001632225260652546345433564654111602033361111514623563560534546124230436535413003010044400446551341135323631033552440040640523503624425340331540121306364553042360420106160554650432552614664316152201425053115600655353130320544025400326102201401300141655125221031660224453544445116536332006625413245622622412555255652532234015034000161425565141004454400231604326605330146563324354311511100060266324231216562510522505100404225605556320562335331414131163005252256450402601652255230442066616061015130361305545043326222031631226022063045203321415643616615356000336402331251224125612116022504355416031362314265362624423252536240651034204343250516366041401650040156404623434515563403350352516054226146052062011636344456064115311133464630534602053423353626525022114522135056411054331613254223014635443160610235521213606263331634565653241300601603115420413444041022062461350203044141125604551633246452640360121323230121556133624625215216510114425334564344331235025140435036614655442031642065203464416153350435140030056302446506143052406632011103512624136513406141133142110444310001653342623004446122545212404442346165431115305625056114613456634565654041330153640663566136211566605550564016241136101422630321524112103566311041430640200626611154231235133534555665014451461620514526213451240452335232060401112100122521544361551341462645554321504220212103410150323531244526321041446523336235545206561365314444004355522335103035213023434241231064540312265225611111342615115454645160264613443421323425332022556420561455200265334632425443025645354032606551364226512164441655364322243144544452124456301501522163561002431666224664214250254436503556302610355315522163253105220356605401113045405422235605145551356350345626055634145116553224122460460336653032030645215350634645210414631441210041214412453602425453531655303310066413050140146655565045641461042026214152162423460502155143530554152412304000542306412122544120231540436630456634202303241534340243544016406515021044264302102315345026301366143064424340460503312501053340554660340235320235144614543050322013515451044645263325643530245160523413534236621502362624525166505260536020064601312560032530031542231502156502315353460526204404466551553333254334563541211114034025656202411012506500424145411046636565030655621316660054256114455562443031455006605156160005166003231451610001205602560250556266502336512561613306132440261562220045042213262620643145060345551055200645124601210501512466615653530462243631000152200305352533533366314603034156306512042020120342135516250635013536542405354601502515404215536135541016421125213502415353522623152510656625114301006056136332024331523312024011046140306551253225004440255300302633011120066205501463431226114143133062334561461324104136662000534301415635343136031266023500200342661010114214526360266341616161306561653336513536560305322312615625654022466655010513556314110523662605342430061001123111610412054305304025511300232250120463642523644261060635405252152542563144064205206104652416352344204315303524442032566443046213655166314264013033065463623040261102006546625530111021610642313224500660542403542203210221604543541661432004221421020002155301206304431363043434431651600335454644013356626061564221135502621035564231304553521530634204232212631033023400102026612636316443053365504125034542201004235230622214256005135016444166660135510135426562511141553210461000530604235221046626355403214613106301122323325014136254150132146430310540033052346246046006346464534062530403421401250441542430655335450030601540014056645106600606332510606452354166101326550204556611614421064111412165405141451424541250204213361122336334063366505300413552123133152143330624034051620232206461344545525412432403533100041124252126531466432120126243566103310413244320132434431664640230654321360000026632233441635201332624163540463456634333125506125414402344402301326263512043216244630535554441506564131224555150266406641422641354452613523020406250266446205635420544565140505133561553032301624016156051613135341144204305644153002564521540265336051415450420660202416132331642322456315100520501552610511652140443532063646104154164631421225414015251562660206426042130156364162415600440223036114461043234323213410064556660632006161361435223431260313016056216503264565142635203631014206255141554151504640012436113643535150466445132443504063333143453146300115202535100300211041506505255633566464203041244542435415013655066064333261435353310051556053311225021033250230221625500153040035334130036522350664465610556411664245322321665425215013635164123042234164402515344221415022136612552631633634413161463222260603256122552544044512333224356200355523125250231410350451312426416505430120620532335136124153422126224036235036530453064114024333422334600131035625210230022220313160064050235415502624064625440451001231026366605514554040412123613203145152214240146461355501430232452612026214511623314603252111654543626332010542055635424622440345145101203366316163432436306442634212125545314010010324666565054632121226560001310211504203130560542234601234203606062532455106003164112515641220312133606224403424324642023442644613024013044334525466344401403236405232244426320632460451252322465164454615144264656326511512343354140562544522141035535666656343313355014204415253651510630042644006341156420561624224165443406556310563546230504034345603612214554355310252111023236454045342261662003341231033053452333016603136632051524055334431561502413413644000620626161560634464533410452645050406566162505023432554512001140430600126563310416124244134150160654151005462311056405536416442533532625501625211660314541314653122012015363312613261333102436306211046543061134052232066235000012123245126626251226022511203213011353213501251453515166154015122645441616354656263500631050010242014021462361323032002563664666142010012162650660523463333202300004600340664432355655102132630305113316612550000312212010604424352551065232310152024052050620226050206516200161230431521061106026061104435321241053221341656142100556610411600600624456416501040542060236130421010364260321300121632431506444235616506141634215525055500415130240133243433261631363540526654504560666061564456420515246463651145304536462210446353162121301056045045353111542602220402640142245166162414201643000053123312634123253624410300262303602621166630623632431241614533155525153664340660525304433615451202140314456011501120003432363614342126531443213430314553566613652404360065521030140414126263620656016525356565612342131140164462563525031111030612106062242324256300046023263630064445613066125256542316355362234516056026062315055446034006642534331024354460114255344554503602531143521534612322004650543631636433600555214134534121245150110455461614323361063125633124626012641506556361223522451052246166451521623353043536463334603644656666520144501523146150344131321603112255413250221130566105136002023064505242352654030513325216542100260523523243520153600102421015453434140336520250626436100650210344546326664244204251632312202561114632415516556014426063234454463460623161362133560605316013133222053663031363321562635225531445330660630316056346465032365626026606011624010163163413052136322650466043402215311460526316121154244223222225503410231010306002462221546345334433214345200426313653314660222316250632425064113031310651046123605000563410030346115105425600122541160431406633065525565511232323422014112620143040302120563100351503050510506551026014545054654312114233456261531236536401354033562061145001512161664603101454252245523240215101516206144160231162504564511634614566534660622554511623414530516042241332221004506416435231502523251601052122364045411536030023455301534654553606632212235321102524652464614063360161653162102614522424125631454364626161530162645652204501256451551565262106243614560421016020265362464550333125003563641150532245326653440243543626625610215320101010654462025536315041503233226502313216426154662051412425420435140203162115023100063552425563326602156402125146430624256606343613063524125122310221106566225063413652634635231243604320254322152342615554662146222202605306151500533015364131066133156021162122034565260602534643112351641460460354456335215230201550220122465120111003236601134400125210046650042224552261425420166223301161242002326031300353631461643614655622143604323311565035465616103601125500506053503316444443446153215053113532300245331655353651364566040255511113020165241225301342116203105453630512365121326230212253266032063356504145222422612145044500265112223203351421166605060312253224000622046665353563245566325612342333625344505314122516356140216362520543564551524334245354262210134024522661011023001026224165650314130022345042630660544332356630123146466343221032166111122551226236665604006606425631516126306104030522102251363232562063632444115240442454225363540340114433663551203012101515605015624031364233010211224016266111003244622364410046264352641613243501624523230350041156050053363230041104363234525255460015003543045436153212164606314142461530051626050342345566346226040535456636332406514520315562530565425644210044220215261105354004654340261411566165651166362332134050165033043230055211652465113114452154165625550036502654604162565100551120065066055531241324616320455364554324505301336112611455311521613420553104301244060416323265263553645214540134561262141551416264425616654366645100631211510323415013663113246244454342104606433215060014500261653325462022352144460241304256303422453031256552025443543521350321433612364615364166335324152250464222313422466005206651655436163303545224000515142144115512051350025100255004013154423426353264445524511210123140241262203353011160114054041525041400633556064466114351413200360665402311103440335236264044536163266522563546322430363304400141360464004131205405225624115215623546512250044141334230053052631002230112534161162003364621121151641346160364455036244310465050603634050446162261150601510334240602436402314243066555535060444206321334331212203416126403522443161321562246412111504010224511052061561132503640364511146316553553511522105543104411531130151024505156211452035315122545006242605523051140625460051412152065315214441221561422330245062164656560642335340050650215302644142644041120150234564524050364600660132545446653153542525015246202521424454123153244041514110665153302113145033010505110454614625036350056312001060054566660311531146351232624453440012520465236036351663066000141410461441532513220120221622453131530315522306535522120354266315160550062523011536624222431012106423030234102211336264334533510112023342522142642243565244233054343506050153250156236234611566400624154120260565052143363365105534603411361564164252624635653023022254242614511466556350664426033243061352046161531602121400324214666165521311634221151364036442031446461031101532461136442343434055304532614202411613014126162544065163436160616445343211561135036314665650040154320061213241653000555311115503645620526250213335616026166506604511465214223461320016606354451323003423605520653131610243463213230510013404242615050521004211465266161400434100115461311145651512103012654662310034624232650440022163162560353114442016156145163534464625352636341551535644513425341331104544614262416101006610000006510541406616422041645020441264006205262642502420001030021244642513665502166556406441141510365160434422254426601435506501630264524604405220330550616402615324614140053542332266251304450512121521340434323322134665240501023250165323614021016550334505662433041154201564603154166320244531023244611414463633444234413421045165401265226516634303025125600200626251566566452050024335053106336062021634101022664362406603244105003442554106630551145040410330455233351525404143562606336461645246054163563352045516301124444315432661004231666453514434050014504140032513331555636226605352504410434444562503621042322221440210643160543211060625406513650634154024643163052324565212134452154312044105431115505364102154204246455115631141461236365655222435305211153423311134454144361500426200136363352506644233264541324230225533125435535241002655013001303400651121620662630025432523514315324256361415566430600345134533451640441464213601456362214266465300321644543500455135341265355100210305545361513332606506056506012152600551443304422451233553440352553050116616623330255132502024060121263143245354026556646521344356043604353365310300510200441100310223410360420015411011256111603251122510503465535446506535035423306231265342224206141325264533442445212254616232002331030612425656615002342365414225431605426613602524011023025361051265564513035335342045435522250345256331112645051363433451266413301560533305561130211252403652362402304102224343120563620355054410441165432342546102531511552145460145625235060525640015143261566416025261503632423300421122125156662262433360136210234445200036113401140106324160146515656112212655123553036411503336646215040562366222131201053642116433611024222005514216453133666515626341616512052124442163302655435464203124045654605422366551523615101641160413646220623360415442344201402412532205403443430241306562210561663400441142115253552025621403606525351544145133013504121020214216010550106335050152353425331315660053142644445120643551503005061001011246654402213001501241605241111422441404613213152200314666016003644652324541502210435454404063122614253414221313445060354101462550424040003364214614255655254036431421135164462210444221216012646664006331636666315420142541344550001165124253434343306656054621040334056306003061453144604625333204054040455306041524664234563521354402031430313106165550256361302326610312112550102633105120056635613121520244155220556462653264246136351306413504235355244025516332342341301011116011236505531104241064062225235350334223223451413524515462655150252561501420424233434041243301624430552343623654212441412555060042300064411534420231035565413346062100352055232164002163511061345351664030034632116203234444455005320660252664650150125406203201605031140255621451204613611644236531661452350243134406510142123431561444044466612350634015303411015155442004163036434212122243652031602110614204101654422404550516266253024156242350223440665664423044142044340563214520361500123530100605614331206312521236456065522646011153210053610433356461101215463300345142460633311361162445305042242261563552626431535335320325612042363135664065222330164133311004326125640513211143205362204160460111044015441151333356102662104445040125214466521026350502546655211436632332504630535350220361021542200163061325255541123654111045406124322522532146363006441635462364426555004460660531065533203053211146651612031663023263202513105460031664256614142144020402462026135265501565304243362334213141335511354036246464135335511643215063150343066606515126206604415312361024411351420506503254000556415452324233213423650040550231502005222326345321564452310332110146560663125342622434265131205045403002321362263312301510114522654365321631421161622561461625531626441004161550203666233041025132233012544340145252240564150030034424650426601536125612501164460361211244243566553001042060124624251016132314131100243124431606551025423206462620060205154020061544423604240215624305622430052500341550065005234630364536220625313501524035654410410032631631200031564153524120454204155244225662204623420320256104266063336351243250252635003512303436542266135635500416545235233452631446644015334006064236140155622404304354256213112100626200405026143664305552632354102621504156116264626315100524123160404401043444244164323346036455504556644633214635151530254112515151635331636004145046062515306660643545560416426453263410450010366433304242502656143403536166433432133606416223061552362200464511266063522460420336503636333361161336160350621154320512656603265225020556613034355106530454640615455666253635224102066355023220463015616644341624054534252510066554536001033515262026163312260550121615304656122313136440561660666512413303241023343513624443544226323660302155453341321132205620513262050312251323534230021545300620644432521340011443062521630563135261100610351322205560333451042425102145620602554506561602236201110235330052660414562162512345306126416245630102350232240605615256602460316642121334403056603151563461450433355426160553044432304501325304342225305360165241256412255465362424613133155344451564104025511312325436315466156502562402123505042331250453316140624406350444462163032310611145043235623414654061654305444563000313052124030650012230551430001636214664442146043155530630264025103455320653333423514616065334060633350112465404542564244120133610335343615146550655063450063150461422625643124144513644065654164464610633061241226663643654223155614235025300233250326433664224150356642632625652153545315011110414006266361346211445236630100305352234244351152453202054101424354435654634044032655030556436602541436240144066023641366506425242120404150420540412061660155165463422602105001433355004143165244056446010322666431110340635032110550520136213555544050362123503233043034636610005053565332650451062543031124645355030302002564015556152104002521200224010235136221606333616052130214066003221345064564365226641315515361014032653520225665315411054620265520365106332432464302462036552145030520204032521463454513331646142214205010625032555504414042006606524161303301010154323010031415054300502664514064432046055606614514426554221222310600363105551451205446563222243111353104615430120350443420112644055351326361052661354021065642456561655543050660215061164262404540031504613542321200042411466622413346322646632454021012440233063603330611424124255656422043364661222162136224142561312515104342311655160404624063401163544563100411225215013210430002653210044062132566461133152445353634532555625122155164064454630523321603330214050040421166352413104016553464652001203561561326502323011456602522106536464514046501224456461315000601003243615224054214145445443065104166053516234425400505464430453140662052164111466566556222332362234402054315015144166063602323552321055233106451652633366612633522124141463436452441013156666261332130543044224250322400106643646031032546001124203435165242603622350034415641333053255150106530341542640142064053466151204661361062245516101113155363056365622454530635110455120333460436053634445230025460155040460505444253043326230342220626335436255526165644631101555155166536313546063035136616663223040361546452005221565510024326201066620442621650603504114516454054160065446050552366133306545520440305402601641664565331454420643340120220230455260112320163232600214020623442043263300625111503461310051536016535540142413252501650123642244410156336256161052641001034006055524313235060451614620246416460030423435403464043162341353362601345065252332060024630004225165511354511661364433566363443032634203436641225243055641100220361515250353612135650553103106222631203266532541263362005122156015626153111156350430431134444210524644262105605455006550011220213634603231612350410343063046253134166606022424240401412150302015220140452623631546050032330224626402336101161144244444124156024003204010032465515352555663314426636044160244100253631054223664003414023164562136536241412510315401600543610452551416606314321543610436136623134244353255255633534466312660054452222400513425522250523222312606413226231201401543563200334622162241156644213403003602103153624536550046654536034624353510204104561114640635362346300301611060336024261043131053303346134000050545250265505061236610030665223225531060630503243156160106405145505323345160444341211320451311245200054112323230343140223306065551233660034352550011400310154251053045446256663453633063035450606133106124646526324046414525102114616310664446651025420501326630655035041655421230603623514041605516520232025231224341130643053660166352553022666303304126626033642226563450513001461410005532503436455253640120101050246601314630000241456333636233651163010450601010254623501400044514305366355653534621434305560622531142110024562114401252653405135120364452606355053551134503530066151252621250126201030631662052145655436502151663641545541326126311321112355002121242515654315466055304244344025515022305646016530456200140630530132105636530630661102312334041033530014552503361564626141410662533511546521050110642164244511626242201315046041511033165324624643301646206402353401642353334534063546660140111440063241216041563336463132322021020250000561455155253122205321225523121554600316415021541402446223564206456510146422663102245246151513053465341146466344063033115311325115633533534565011221245300044622406236225613422663523465300342236106334225235345334206426433445030151341302140063043166640346050656311500433624566144321061035510663466044116106453616636642620042454323560200410140646633154205501641320032403422266053054212234463250154612621320226562603341041421113133464602414404031313522354566434525343466424313110605015145611025351422611303061320622100646125364620552600513356303526153150223213102211311202020653035354223631602454025112345442551453442233320460465600243121412423615461213060256401051630041151526540551016556402443224415146526111226404126160305441053332351510545615664120125312560032121546602253601245213050011440312521211062601506563104636344324643031611625150661022126161236320454333164236662014434311520615611313352646541615066144261436252463125454166035321454156501354023512334043453540314606604240430263022061554542613230036433100144366344455522622511311410646053161352211324363366054102455524102164065220553660213130460244325605024560262160303355415461213326113315113253551463623424541406312114412120451426016016320421051465133603136015432562111053503252035566301111501232011300665600433262241422432042560243142203052515155326443636050165516620024114530150054642012154024141300164216622563205024624626305604426030145021646666324451504420032620531345004244033530223652155050666525365102625031100106151044316635510455212053464342561224615635403136453405144130311450202620603630643351244220453315311442102336242434463021005546264666315430226406463125616440645614111055430412322052565306240103254566351404251245306153015066101034536414303106564146100013413553325014511551154010330442540130314060305111106026006635560256141440131136202210566555424160216504043213644566302331214433550264504332622325300050426065004020305112402352006416016524432141030515635415514451400154516455436250046131510645240522156101413363252364235051664341025040054062355554253650245332456041264220236402153146332666224615642462340616023230053653533023266045330102521042136534531421301334662610426125542143134631561426502525402264530616526446041524033026664503663645511320344144131511502552156533050550331016305323635610445510402400221610260202163512405140455641252006511165156422061414422503260452155155656000555344114512365204660234420112320006255342543211033311265626520655446424322262110324526001255114624512045022316615423604212236164023225622461665321634141122442334352234455543446304351456304240353550233315450061200563313466263635201112555141621342226014411644422356443420554201450642033220300066606301561103224304235420250235636000640624226555350520616452464630010342312463503064212303134656246215320313125046521360432221326620116211551335002560146563103030425610532343210230241060412120625643150632551036311452455204452151030465235041545122623621421536636435656163363050254311011060552352643543103035152611363251262365131601535455013113560505250614022300122266004205622051650563600222530311404160031554515336561166616362025355221040516515143601462650503034240644110143642142152341512412465264556442453550603354562224030455026064416010245464332526550554215605211516516043120310234211340453314250301024624560635623402052006462622530540046646136505266663166012452024356620140204505502161340052636313345145304064622063635425625345162333105210240025644541202625263422445115136045634661066340003351623305640026633551235414036044256602010252041666325131320636514513343354044611630305624221146352464250316030246502406124013306526356416542050446334535153203601116554036340616434343315561556660322541616661101615262256461613064656153424100412016133556034350111035510234245043042112333612655656631516304530125332102520655532101322545060155645225543463520411025403146401141031462150312625346315046426165211255253530602212411332463455154361421556316232514522321564511431053556623333003143656336262646230160606213364135506320340531000654122114613026126344205562321026054036221235520312225162333263116052625544141563420564123001262332545153040054160530636643320531555061062554205133305463146140006363423301461234143242111320652506062511143143221605315302224355430545454222340313565022463335113454401425144053356255040243315110540434015260135134265460345344330601051251446136246201323563105553313200140450661633534146425002433226303221263023222104332534132336603113210034653655604401662550603042202351323530354452603046121100402424150156415146002226011354516664555520461025451315332335611314011231000063456423433106356303525513263323041166330501455166335202350422534226466640513221664155223434236452031313120263056214605055056413303532054631352613223045464110111212200255020540335261061634354422100306456035523400002626254554120245000424605442603452034661065635642246001304113034040010454105555460623120065611006331315631015651343636156526046024213411364015436016326224653220651511620556315633531356041014015106644014533411045245253115661342433454513356141411365116552404150613033023214136235342530061336146644224302260063055642334450323615564256216001141166340122011401240514516233256512333125226313644540330155201226053102643201035610150310323560263164610531026026241526640246500621252013063302333051436602204256504002614224014032640123200653535445060000412200426123213434025206036512411342106020423612306053232534412022312414566466100216553410266500623364341246516066666561644132364420363342014553321321434632366041641040632342022212233402116445034026660412150266152436423164562652240321602312655603125624660235134122362155152535434201240031025441343653365520024042505656325636432211160400121436246131102642034352443016030343316231610614466435346215461563133321022124234060246502643061230126660426325500601255514425515454121035443333104263410242556665145553401321646253403213634443033612136336105142542305001652560604166303342410216104043362136213313454321214446405034213654266130446234424622462523064551652223463312166224424624240101655006411645333145645203665326231543512230230552502434055435333335411305106636643405435532026531415123103611264624326106651522301500151101405645323642634025620612240340413655660405053643413366231104136525630653234655433261261335306261335606221066214621054145563613266253342102453360035236101444543222246246053054133224101101564635644622226350465206522011140406201004133130656033160023025565061615046054214202125434145330636631663622152630050636224123405241011020560660223414261363064325062462232201426052140216424665423142422420030545000504135425621406520520666066512620303362455115363062123156603134602660663355235633605453611614535050536045164152145615204250112102605606605405356636050000303340324254040203650061230554556135251313614106451102360415220262302234536222501261631013053201130406226023622651016646424504451460446123660612153625011431266201603544140451126535016033540340051453511341215234452360063534146055312530034115544246260565022123411546322513021252050563263651466520456065201136616134134352160506264252642260013103341614314055045660643306626551054216646533153423356305330640442356052501652514303666500463320615163565154066261315556556256626026643514530264651066260401633000556621540525636021252461561204515161436542001422141516353525361112360631465414604306622325635556033546613124043044246114464333156534212343255041242202152314260122054506015225605513034621160122021003105100304551152214303046525620212100301031253144440621013542466261510124511305312000124115151615001232505220515032242142356263043332662652203206454260304664540530623213544044406621046250502545353302512551536105632106215200236246642361604614322141562452641413341624505142455123115255420621363252026033223004416223423113030033206433040060000130501342346453014001256513026054635614443301523325120545115413444226513364566442116246521146131345444220551322535030012430136053011600021006223432666536236306353006603103054003560666160033560201552025535523016355125604031404060636364453615352616011423245553542116335112041104666314042310644041511000222256141224030464350156626363031204226461155244652613666500205602630161033605252621304256266643522265560401653562121053326134442400241653604610301643353030206116120655556512333442541035652140020521133320066356225403661024344236130432206141146146255115426346061001413526330213355502610553610236202112555540650403652241035220665046464366103041321111143232220621136215420426231342523155460506030335061223420655563663401011230500544333660411360525111233441146166660040553334661262406105535210236454146220303433066301033135624011440133350511156240636603650030503605342444421615430333352666060336351165033664216142015053335453403164231120051426320524645215414304221503644653455041141505153106305635325246206364225605001150154544100252506430334231056314252310014201644426314010253552214101032325033413340055655254111306522513300434314612453054552532614031304216241311545221426225642026436626343450006645156066524031611420123026516500346204152136042365333140345151145420164155662523221326535033200563134006464536311432331342055635402255216110005015613220220226113164606325600323553162562250221645112502560326615241465213605546334110215440525264345214634350123511044113016456116332413442043454210312154565366435601652641246654610466005645053004265120456462146431355116341414222465550530153246132005635511303054510643101603534651001344406533335105220442533562205420541616441003322031245012136441133530046622043234412041552222152623526501610636152520351562603004116440514463341052422205463031300411016253660632626045354201364203610116202050130013206264224452134162565054416133035202411031320152016561135565556612112555532422120560036415502610626154004610545133363641044434042401624320511110151051356356130165045240036336003415156464213105215605226034305116633161003406200332414453042543350346631515262363564444410431223034613061643052162212545406345112525115621032121246663062561535352054512521541060432646360033356404066534235524352366402644534101664521162466233310106221505362343511340101043125331035231132024466311503322560621021606145531253212522513006455460132611606436401601360146152203122661016061340550426333500141633220605153566212263214620160300662060545511152560221663654255262214643431236353426410306152444046440121044060236530512241310023035301563664550600555562250256026510456414650530520500332333253154563301525653331214535216636504303436115136466262342155164640051240243562653105051336130605512423601321054441140402526424222454315010331464425064065200150455461516205406254036034251066345202356455264010034646406560030443316605444525631016603511512464235441426220552432032655550425116135103635652123326245056325002661541646553202310321165456114154025012406134216434334204152032332535202512040224365520025565212566122422341404140001540622655236262026140602111163535201533066161510306461125446401113412166556535542643634106615011032506646201220462343150611402120654626315105024532302233316433226116024446143455303541032406006521026155411030310641243020653646206011252060035402666425645154202320663020161520164354526502554636125405423342664440524434263005366615341305532335205360264550262462133640661033263513315032500114631204400642304311120020414613203315123360665660343015352663500245632045056314041263213306060233212562461210213142535512206432661156355006322605003656630524443131655036004220414545601162606401152024331133254353355054322634155435122446023626130653336021132441361623256245525611325606652144512320616113021135364012464532630441135054511464051143124400423530303333630133202145121604065315162454636263540340456642606031353500354001031051562024022552124103625055454456202632145155116344554113336161564140142156545544005543422451420203625413043516602640550216661364605443165455442666036153604255036242002645250212420211555336415661336405456465036241160130513405020445051120606060234433060042161355240106650244446326531650341614632056254353140533315325434456606135034141264041366103054401501030461032461625360404063666426531320024155206134243042212163365042342533231604354200535162361511034032303412232144615552033221121130415321245622062162500560521223255550240521530131004033115245020234331320152015345414662613065450161561441621106002425005122556520626342165622353323605145322225441225153055312524243043550632436222451364124466435160545212443315101365552415510364010255255360144326650150221450565522606052502366436205061565615353233536536363003034651236536415601534640116325105643022650553001642350334232112342401552563116661202163050232450543442511264344500164601152315442532334511145212552623461241465142132216153631006034464133506361606523224034630443461516534640534300316614510224465336434143120666225310211525540333132320100342356261643151666133215413561005134313026313624033544530122212625046225400435461552603414615515001422366254424011402240035414316165142266514464511614561303260015540261446132603622202323360301532560025000630610512234312115053125000250024565440613615134615525546543605011513242450240551512014264106522552230514310100131201000234264625506330630611261116231465505513645620556645510543635362146415214124246302221463123065350113045565535342554302640606142504200043036515515522062526152635136610045150153401025005025043622410663606160425505062166324636362114340532454514156415005445032064164453256336506555332340424625611621022253435422235263166266352026322243020116020642003645554430102543516562302050546530551100004560005303220110061540560332665622246265204003624032563140520230113606626266031034523552564654452354622553021251322232656432330025316336412501131401401136251320355056356613202343634256644056260214650303066336661450044220363036450051336120356633016440453536063222142134354634252306524404556114461036064340103304302311650602524530142241621200402666562556563361545156232534525400460261446045225652520652065112536505542106004340214423025064242664320112140556603331056105660546565211524250133625452506110201550314661216226536536563330344114153631314242323362501311122613246210110035315426661223665535160311602453330260221061145354434345126113521160616360016313266354235004351003436444153432546066155432510111562140233354611322656503226405135322105365340405014154464250312644043005364311303304132450023002635013206250330050462215143351523454331600645253032122166300122122613546015343164514001102233411541421115344566454433660511035331100621126131655500502664514151541562246403415600222302343411464360004445664425344412323056106322214032345661616433066553231351166615445532265535410030044346211654635630531435565411411531313164515310141023223413335430611462640544225002613535153666565151201040203604063455211114122614444630263623433234606334052054445231200451562562565000016110022553246552660155615650312463135234230550231242604140146651005153233105012550035300040651013133242601024211516102332303413120601636656645515252144135633016441114614113220261363343340033301300241613534666112225626211244353253656506444130130563235150261332216053360453112361113302413416534221006030531203653233014564115103623116520606256050013230530624616225556550123162624406016334166555250510445613102060206025662403653335510562206511116163250364664263253625331464434241243423211465612110003665306515323454033224343524034460450510424540335352116023462120146540342342032236566233140004300515460420511454035331614144660660314452521154001064140542621355533536663536405603103152143543456562310055231113435103434031444551305252253621250304551025515665001054131460502066213013063154415111632666003301336052153222462532021221443056044553031353065354432142652152142050152645563166144243606354404006301244264215656565611513036613624551250331251321163531624063244543446433222052160023205542624450462543022460210041005334245125511556321452633642531431106031021205024304546133115252601506333425306551536112406242144523231030400406662643330043564526320232645626062130531613241430455325131042650550664362350414361012061024230435605226446255141406423215151263644652305211505212414235055620666631264650524426216043330116262066001521501016543502310255052466560004241250450126025361631000444603463041000032303503536206042664563534056655105401650252141560463006353405320526450036114315634356323310503142001666036261630103444051113022325314414300544306616532060631400124232462213030114552564320612041046212020445625152035230616034242646326422612355660161625054551232216530033501113641314500263132016061631041564316050102532520453230003213363030305523354266121422465514113156156335261242054301304340304032352103224615346305324662040505226546325205346533020222131216661513510201555510114150040241644304546152226502453346461553130230444043433262105625330260121524065135625204666406553554343230100450615036162614014361036412535534623456266512534605355414444316546323151455436561413531021611125036642263005360534563133366160264126453640532506046145366035012362355111204445125425232261241004613061041300525661250250524102331054415640636660062404120016124510466164630240034645334235334051655345226524051600632233130605202144460633054226346055135300203340341031025660055144045155465323205650104361431064342442500063166633463132221631050112022333405054636336165443661322060325456263062256645156625024221450153353333414321002344313444324012444535165166321301161341553443143612005512105500151553205165132414045234331541240123530034224263325060114364200534431322264113224502423112024625412313144145513460063324500051561215311101432501405014611103113250140542436561566636253532526002454606433166653565144034034434263544330310561152602265303663424316611130230324120423443114561252005120655461222163000441520114106035026435616042312621643063432151414550430200425061450245515431145113613334014414340125033330111350246131331166442006504603641616101044514330500241643344415561303305325612434430210222611641315025544223630564244505553213035133203621262320501104133662513501556300541411061301610306242062603056443105450632510453554016656304212031665561620544605400641343226536652252122015363621655165262601051430264452114515655350013132152505063433610131156421103521004122054136143314523143042563640343404056602663421321166606013063310440061415422604550432124442342305132060562462324206200010366414336060402340155131550562162261355430431325364313500231101132424244660545444205500360233226333631161355425456240223660612353500436446516311452613004304226621234320136643411440600403341304040004041403305052505055406355361510230506440525652060661150034331464521603252322410416426104314625013403651442135432625052413652043305552655256444213011622323112641315565624544331463316453434110304460563151011333144036124411033145154643506650223462316354262426615426664123111445051136635335314315052362155330113461343124305123233613361640341222343010653652645343401144064530660036023424601601405352040340066503343013213444303036301046662544401622534050223415246443136300204531504135364205642613122602454031602640056420202124351323316253354006325110206522443435314235406055051302563023364200442025555135616334131226604020624350246433226622614511320565530132233360124613501242463065303625103244542211522412035526031155455554640454114651146511412302235354561426435400615654323264016001414544305326366343125512604462025436633566564310620366062634056164430230465105224434543546326221544426013405156465213046540315360316121461365146166564214422041135146331152353002501226112635525440255004452065143436116160055022302134404222561565454041043230462536233122662511245020621252661025151423006156500223122265503365140562414131401410443366562515013336610102660134566460341623253306001066021100543156013020645444311133150325251402212321155436263150124025163220505265621336635224456161233046411456536636054112012145022436315410400536332626265612256020301421252621121552520102440142610205163614605311031106022363361163226514123015513635132306540353552440243102046326516460664642410001342022544614104402134642245136056353421620614142036322531650426054323544523422300061642544006052255253023563316506551556422453561534056544444233064622116066245625525646245413064065310204360030131616604531202133134361624233442555332541031155103554500213452666634636122123510036256501542113643640124133300225423503220141255156365643202050204266542035224110401316052562303324245456322516541540323540040401261244404150363123100114611050406064343305326413310152445451646514511543664251042061121613664660330565326306534543556006664260141543135104112005403602402330541130232006165225366353433066530400641353233204521245145561336241614302054253013112126624413320123132165643111150135115650603610031552456252142115031462411004124353102614131226310330140212051656651452265204566236142041652630522505366460311562050461424455164620550516651053122345163050564665134630023112606262136101215306560166150254620136423546600331450464265666655152544340463550302224230602264645415155161335206351400046226325533325211555655436406342605136132441631100425666221053343200250021401220251406353035443133322110401212230545402136525621652432246205332454346241636416332532422606446664513425513525152144315643142600550345140442422504562243010116463045565150550125323601640026506424564050462354264650344612444212331153052566505210204114011651553450630645431224565343645654344255531366611341602105246262464356505625455122215261623254165554532242506224053462262523444053565406532616323614223055203031360116015462255322360030555014345266630332565435252403251033342636436635556611145212106431532642363166033131354532355645610326133254115061025426044643646251056063000122010334336120350003010360460166014436500354246352134120602541326155641166614116614143315563105361336430630242531636321335152026001465241032205435633003223166246614605341524413200425202553650120263562363116120556104364526416356130102565154154311321366245612356105244032163065230141644216526442031561420446411532556652425621015152245440254030501250415421132160222426051625306411643642150535151051100602162420055425226451510656515652045040534603504543426131606141234155503064466525114453061542106661354261436621626126061144421253035151322101444450621351052302522052040154645514633502013224213464410134253154524502626624115404325322345013663022064014036601612421255366615544306625220355031250256011220122105406502464364446103644001666101266601611636152136550244324520612304606145630460513300333345603330303365462460136560634333352406031015566525341133622655004661123450106154262502345211250544353110025341052343424240541113504462504321211141052140033630116226362060035423525365102545603623262652656263664050226243061060211466346201001112142661620262516040624235012225313531446224301366423243216345106343063066220162442656332554221200541246410643651014632521242434401240206642433045161321401056051556636143620510256665023544320461403421656223343113106046054024531032125055344132322622110203521625524662033053114234364024621045460406021102151305230524561436316162521032156013603101610431554524245022530454233334602055015222205330521035164224360440643203204040206501241040345256254322050640624160600063516621525515040145216616563604061222463054206515436651152566525415324340613431156535041006033265456214611320015465301246534452401263621215460620013652421312404511665656400523453465564604420416665665056165616215445236106154003044335562506510256143136146563252301563614330221554533100001006413326110350011455514046145062311221453306655431165456262623316632134603643453341056216451122256466166335313406541650351403644156515030665412544006055024126340335324115130304045460204606034363346301102621255353524224242231326104042402120116645360262300250545436206110602230344542136640405264045646601222464500302631515236323546105436303126600054662620652123510603024433551523165665464515260226104602236352512455365350120155053043026163653025356615613541336156302232063060216552036440421353124023454520345331104316653655462256556116016322346545235550313312656013435211225165312346511162546416306200016260451614246621040313002313023524460403201545236015465632314463063414403655632113402545602224202352410162614614621105436100055061445044126033410111536352342026422112250104120321561003645112066523231125525243350635360341545451353144050052022613456314136312535541643530254205131141443501102534501224464445054365456450351454064411166402613126654064343216306532444362212005220256622120135401600511012620402040355512163640505651603216155143503622345064425636355031466453520121630464326561251024212442620355064102232265455134021556225550026442636464634335151014032623654421164513145106030152410053103656412145011025233120460252534651161353545523162324416566332614644502240262606553306241526603421165661260254063203603226333333024306421601123430361106303462206605660301251535143111014003060425051225046263236316265126056130602340643330444236031552051653223033031510312464236303643342406525334555336153202125632353505221226043426101112661124135200146541556161116124265630222615235322656601054366621634250133253400424043361142541341102462511222450105644120516231042456312122562362536650563641544303116024360444415615131230025450461546115134222356415330625020146224225655545462605221262530125413003006556366560014633201243521444400044366252403522365114603141146035233133162312610615331155432103456244124361125440422142242134612305036411631654466263326221305356663202130032235312062322124251600052006420156231352440231232246566543551535220003664535530042346161106043403046416064122261466642166626105254434606121151641333023325433060553560413012024343341536330222315104021422260622546530455401361020345256644562564505251630065566553135351243642154053050540053324456005046064341110116115560416051146232521653502150352032530553366436525125134030463654555006152114412636316501321631441554212151046636660166306214035446206445523414103322343256455444355345151466224354600650664421401036320314542002432114623465014112666365211013332451560231026363101516463621124566240225054204242506555626123451335454564640104566420133210066551025205455354003444535323243143105341201664131410211630516002343030065400140646012562612443365456365515545313005561050242144541234103561652053560361452332056465456232650362364346414204033426255411430566300246566650652642434352421415561131510306011640513535003535301432003302441510426662342102365153545220400421616231061405516240564246133305343160461445331116554536162403652436554140002165140613454203044302050656301313635620562503161110421030236036633522262034101321206606631005124423252601562363600102015601344361646431120134243646554546461350246106661010434133564524121422164414213625636422010523412436036136461545305062204226402356152326334151535002551334616311646264546531503203014426463514265030034432041131632056002110501446515453516241365460614655631542655425262331340100562411233254661644206113432206224641553035405042343122134063325140453416362012403362546463431623354313102304511624163313216451615210444563200246001121336400304206123442040650206403325143241053311635250306502451040420630615066001665053402254310653126451443154106636635660212251014513042235060420343514462530511662152352311110445053123046250603552130366463543015440334206514616325204221154324303310463250064164202254030632403215361525525612461251104345324456644563220016556521104204223200000535253306362453104133212412355233532626402212213653335545100100001442433246516353101653416601331232206522115454651036655312231646545050566651014003553350204015203410401150224150214234051446662255562412402614325315043205022336400356520245626344220026340121023112051563366644516631466036260441534664514461600244504013536206620366216414135350446031543144252611204106040024336214214024446651220251344121233615223541120644532566313626456113541436513341412362062306035501663316653053666121316654262020442035016233414001525455663155213651226664666546116533606451545652305661055114113463662455045364646113561340420334133501300560035334332503505215051235226514221054544611256450125405421254250620664240265103554051110536412121055604126562615050143053565665665165655604064330314104534322634441464042161120150452033500606626244002405023042655123023200421422644350425616630034061145024464221041425361162662534414640554304503053616430544036022450100360446635141611150001523441555510034450623532642543601226342336422363062113401611263626460502641134131211445222062651600620646310254600202124065133601531634556532325312406151335666256002504204435604104361610614230025131605635454313562643123246243550232040301614150501113361321345610110626613655506004355542052652313442530216326322442110013435426222112510053254360642251366524656144465325444023046644403154162464415010105042306221153424612331066401051242514124223535116254445353022032666113354654253160026353336321051331414631320525346000452531156352023605046060344450411231366142003126632050133113043262406041320001214111354631212631016233010340564156333631120531410652340056106340612356403463622612166614604461416362214613260210242420655261223433325440626343404553200662250124530010653103642630253640622235161360440252504066143634105151613150206441631622410403622511461160420055536204402021266440235401511112252550112162613652526145320233400502035552651003460306254314162141536213545451653530643336044151600352621500304024411631314515646505005162023224222225302145000302146263321003353655604213664043060146321021201246654252222126034665303202452244136516110062105562206630563036052300023160546466155131413511211226212224320215015226622533430154105650165034016204460055266460026265343161024442663325425224614650662210540041533323064536146266365102231216431522531643404430150351100200044511520332642560356426503003200014445535063250603513516224016535422353022660652566146345160401114534123435354141566556522242400650621256160131262322032633211114304052354660643455126163665201565202322454526045352266303554432066403106313350630256523423322220010503554314235032204554225261264464432506465235634244025311043433401366440136231304534466410134342320106353156450156340614510160354403536323313015315205542561022644523100626266502256234244462506322155023405561124024025522000634122624430305626464115026634506443650122266203024523341126234255050134514432322200430666035510356501555434540515463541540524026231335014051650262342003200011135544415322133254635250423055135642636300166636461114336153154360414235641400020503126646030662626653355446356536456502405251402063543135133326566264324254620466554463353512023430100544360562364433560602426042020655410641123346622455262220442005156154136511132366060065140015362143211245326020166502233541130556450214441443565305134345611355361422101626413243144666303633342121444105162452413141546242335522654144016616561150124404246443022541052405106461640506342043123254013005066320303210044060204344301561666343211364233531635352160463514136166652005425263220425124036531514062516536541554433543411220623105020051551635641352011333114532320146034142424343132334565524534220515602024245536064331443132136040412260064623304002610214112631433513161065602241423364453055324433500035523343555066510343344063562326315045526231562332621145142606134442025126444000240564242324203150020056655554061505026550323346021053662664630466245124445320201003635063464420136261101106015655414315130540464152165630111414102535234450531420161565525464141530556225344563331521042636120603320114312301612111631122342664642536353163001610355363031614316610243052431600442512263602311255603225201511356602113335061222324150055532011665014556456045631255654035630051143636536444302212416534004016501102265103001041123124056436204150413436361336165564326654202531110505003400010210543243620111263013246166556303464051260612545521046314345246201253456403432036112526351041113650206326110524020211021443303264466253563106335251460455524065610023134540530456050634226314011604106004546155534143434053661555456313452124211540624203633566121462242026355526251112506225021145634562400421435041422344141312335464626420310402333226650100065302605561654114135414153025613402110026525611535020321064605344362441206102430156044203502206626433232166535032604362364111550144163314613055011431520526103646320123426344655611352514256241332051041603166251125253542566605213663604420033010512455205650531601300242140643211331650141410225422125542454026233466414265425011524320140515425326101624644035625052504163463216233125211144251506625326452232402102520664625513064560604602441562524012261124423304416123412426066351134365341453665355013354340522321430156124223013410416345255065144043336654523161263232215453520116020102255301242333561643625426112320045460501302453121342430204552525312254042000233006523443363316155265355523312406505432101666541051542126263163045215345603210464460356462345432450614004051435063506426664063444466133253116654026532106432545601125406101255635104131444661506346402603262254413602656230612522011363313116101615216211366630456201650352563640543415661504260464251052216065614601561244426610354532006123664341200466251403213015263460556564032360160646150036662363232016312656642160611105644450162424236350121530616612635133466205332320303303230556245112163064541552226142366501605455532163462441006565356535444224002641036463301166556023340516636121516025650256344332436040136220035241661345204261120603414026201346142566332406505462666661621105634104110406236602020410031220205452525440605432110124342362233504240621212045055252306020501651530602014522044533536304404414236612334021023130620340552315534334013662336565410554226463021644110531223412614054401510545231236301111626411620440205060021204166241054663210065621064251245201405433153520133001046404104646365326442440410136444405165151535451142535416614044355332244333641130326461301164320030605631624404226012602612202352350203226134115116404261461040130542305462431641155441342243625654146501241103515342552353214151342201523361552405631033366212131631633232210630650441413534034211136425460523266221555601464264210415225066413362036250604365460140264046224422132533661622042131635634640336111010325264110406265542604442432450254210360051200140311032265502534615664263235410660060664120344441446430234302166316353336525404531405322131200313043346525210302253603045220143634310566240614622544514511641244340352442133446446124206041320636120254115561300423160026055465336356236621000660603106103160220362130504424425103623603254665266450251324545434565461605265012656100115332510650313253630566023014615445514346435425603050050264644456136126261461341622666233505410605042355303155224040556316432026554041412163463446061412152246531025566434445232345405052533002005063504644203666422320134401365033651625644652443614536144533112122152334134510241351524632311066446362031425014115665101545413026440232020430333033206451362152106526265203365136605314312014404500305045160424066354453165105556464125146653300166146221060445661614432023014546003115632241322401335653330216334661414410221344514230025264366042612123616206060206432422354254254132526016500446044425106615611655331655203453433256232532605362115662332466125523166150501355016004320161523651653560332043110160525604400104432202325666354631524142413503462433553134424340243206205263166312523425232044122436043410306360413206432306305203600502400030613532520546601632003245632431666644310033543331252000606251063312065456522223266225431354432333241505136155143334440266352465053461126155220463305012151420052642060343530104140154360401361015642562130301343536632045420245144333624454014642231404514444241164521525364361242250360462422335250531461400565554535655243306362363055431205241111224266315441453452363432156203265555126453651012206556511001635105314265525314260043111515230324640611526432055646303206501036326603353515164506142415256400534630404113606526522401251420356463464623645606114121140415264662442651012012211201120303360153250513062636203564354136420352236133421656562614412023445613144033022041032056214533233415562055563516613613164663324464223562201666343516623151252364430433030316256006205511512123302630503232366650460233411646200104125545642434262115402551142514113251203452102242100126652055621263020024016646642423531154450156146325542033000403313034504213565231564064313232346606165453341013256366026112321435664151504555364234216115166502261463600456266465036001514521301641323623564046533542135411126354454042166625660464232344263013110540450261160620501556352020412446234421415163523546622410144404024401360465320253530246314630415105126642644032612625311403650410224424243115253061631243405461042461302202064634355534401343651441606616365054014452131426163204535621050040563211255552615052131114431635402061251151431163405002653134366356462431503512456014033333055336164125236426350254411426505360513164021664656263243624535214646425036302126154634364654015642363564065454332112310346426532426314332344205513035503033226245325562562100214056166313151102131624054054510342412535051054213653630035615100202554512605356153465105202032253655024301555456465311631624066231615142205352121265563051665565014412660544455332046155633660565462205310446501020662103335023355433064112536506222055255234416001104226416431510430322265005424602122535313354125533403233433614553031441156453024152165160105454141341011606632443125034515061662512256161164030300625444500636621464156662324051635334406661402152412526032502310154435045664530540156550420312630431145160140125136516301616606561613140402043405044525616605551230610123253503020040540436112561021015154535430022136314035012445646145221602531330534036344456051363165353052445113142252246055061212322142632452265203221522442405606643063451035660346001053645621543226651036534621652606036634014044623544033466424614556061030106325400015333636160610133141556356021103144463466013016012502414244626666612321364026433222150540156064554120223033001623143612133310342016264265516043060601630501144133155450623134034361223136136652103635663366613136310311214061622220355325106300051514163560412231654621163564610603644120255001150504416506525234464040416202626053341034041021462531412555246630645630441033051532226244223223564060326522655602531213234263654062305121602055616206003436214265124146301401640123606154432464516311365653230546546503031151642136623346252133410223205616132463161304016216625603150241311063600014536446426642552331046663032436343115555145455312050106222130411562063613245643041321544334020665152151440242600555515563210000610644603341025401311162422142141014416330202266236400414125401630322063125663456162525111214160666636113041524651453521222243400434534443011544544422111612644303042436210155614636002510242404344012423226615336045220163401450260566665454034122232650343461536364334555313233442162315350330604422123152632520565563101645160604216612511213154015564261015014625215455620640253044145051322406001513316465503426235134000043142421036064144033036303662434202514453061232362433211430665210001130432263532435464555354023000105242302156542335553556643154556110253520211101200400544310416163154316450311244146632244512065012064063233152066554424443204132422211226400601410426652024564002200523363403035242056565333325563535546360165625144234336060151415315535324662352164041252625204346225646261343426444661136534033256641545305000104464641200401640061232064613660002031611650354361365154651034151653065015511303444333211626543503156204320325135323111146620203322102350205316243254044253423032346614346332521565263133356526652222352652363104562556342352560155562312354256402411626322156411545613260601450665342611013460302101451301330062154265115252415406332130156263423260532534403002160644515130121454236022514646635615025546642406016504324636555326666546311025435265416136413456306225450412630265140062322565355041411560645233500643653143252001320026615061031201136202434420313121244142356641061654222260322500621534126601402353434510041410343641600423562535632144641651544613425122333231240043311560132204550641524306350362555131303126621451443056623246435033556455364600254506622250212124535151631136532261500104441363301044116201450442266431124535365142601003401613564235334213216306202363060105310616464306024540422615061460106225423653420422612330136465433556362160456352122006015603634113261223144320255416055126455345146514034350453060250412433126453366522210150626146456666042615113560565242103311204430025433103021516120600536150045263535301140100206060356443451655234010055364254665060436256005665630612535165363134404644313223046213202235634004151636326050523631064303100221334325422226544114451335405644315154556665442416235620010405206245354466431306423412503222045305423352110325265065403046636562422131004323062416236104323355035334411204661305435542126203035456266133540544501562560345443062401120326064343422012135621551021305220055506311303113153054602505306641615550035631250426664661142321232012452135460041455563602503466461511040135614401206631510352014404501511342630611242400165431022343323553215346514632665534621153543451124635023523243113323123402203612004034125022316640454205422443350014204430011300305513125103352555643160603011441310650535453114630060055025252534252041400464100152105140630655011320326610260120320301136504504436236221236353460033015123244325464434612305663235462433662243440432506000443132542621333536201413516153435250655253163461026345314625060530652623502215506401154455425206645563661515365340615102511306103151246362263060512511130121125564130516331562266431564023146250616555554641204433353261062236603253161603322642064341300111213016413623046105160502506154121613323111340224225453151654130565160433635250331224232426626033533453643225103344155152344523565026523364341635401111156400610604514333366330542134543015660246036323001312043426326363360223036623551263461045033443322665631043263323246054403022325203631605114544350156331241562041256556064123450645040553415026631551563210565263402642455133206614641550654044330464534343042601225265342050022516515350362025041122031141144356050236660424415302506033232550501625614463341635020105625552365040050216646515623421611222144312106245635015263124255534423431465135130366104421563406616161314513561411256522262325400143506232251301206564454236643221415005513220431455045130031526305062013043533610642530163506322066430144002441645162616461610042020054321255455204246254564412403234406554611054336026062366131022202025403546234146426624145665322111126441410112215625164121016642301556322033501040420062500661015042513545220453130362051605046146564532510024510652434322345005440603605036241323016453620143126062401643621651122552556235564621210250411231664162115662312263110136665145321140315341333601533133503533401654640440561623146630336235341340314252056423545323543313626456360040521632134565214036205301260624546401423641655206541614330043604662122404365666302043306350605133522323121425022300115542211663004420246260121546351525024146466351403340162236436666535453015105014440141320426044510555453240156050221355001455540054651516446103054136251243232464162644040052614004216255011422522226464225644424152620010445004530212436056104301113242304546143654124216335242231100032065040162102643253530404462216201151016056054233436445425004403344246131110261506054062216445611666616250661445653141643563310250532211032441510453553266236623026250000122202242102164310565561230631152113533045310441432222644454621205611435620425442121322501313530230001266236610431210641416361545054013561216221543262361025242362033264334536546123541651010261105620051424405654156461503411454640134251031413041551213231165005223050003402155630205421030162504311014606006000251330251002552243204214026205451461022003552564622203003433565015152004562126161416004006101314503203441000403615644320603612022166261424405516501166660450153630506260164254325126613541606303446510614116100152225600152004250352616053310225014003344650405546115530650444632360660626255205633165032132551035063355516314010651363441612464060602260564440642522254005420640045656261225356021113626134065316504112613634163626235314624433015516525314121556152515550152252566446554611066446166164604025164026006040521032000622621105661662116554243436163430045032016625252623015064550031606366540341560522464401061021123132050616053402155565163013652615463052125010301561355226045505001335221361215433231536204324550315066332236466235561150626333024043611515252000164506445151665054124140554630014055540512542222450642131465126325531023054221121116233532412402156215136411114415232420634143154604630422536244540510240506110161561044062520210644423423432506142065064212401643450041225250444365635543111615206303613622120604065140224143102424501313153164533601104641143663100364631445311005426514300665216651102126455152456011666252622244622423422011236021354613106100600500361433350305422110652546040061504360122030523501651404463221232012616304564662530624516366121110540150212515552063535134012421262366143003200312145415444254416355000232401124141615541643203011641260003106102200640161605056346034146053404410563132424665026124331500601001346636043452152231160016613061361341153402264330350201260402340543524021062036101264063565436040224311046203440523445414505540531220162561463414313464021402544156340502544320012441142200660503213325046322666404526146515532251463441445553302260014132364512413613456566512304206002206331550343346330030201140434101533361203452313022465345414111166500155130465256143103035321124452454614600003521215041616000462064606435522366203624442425205501300015353323006462456064133015043111203360256534324142100434050215165622225632564116066125430053436124441152314630160025215264666341601045014413400003215224101642551216564544226103652510220222260402203244504434620405655564201114531425525423501151466023201652451145550250664225255464354116014145241631142620354642052006522303411133043404113542325035133420526222523534345042044365523343016151134146133004564420356032664111552023262244645662102436635404033365514552164056016134531633302534066604303000402314503035006416364526152063253342546535056615531446452544225501544543504503160305022022021036532261066255101413065652062322105036412223136335405254051615123562314626502663562265260211443504140101055351414112251545565522336622252621021255164116331545025222255153600526305343050215141451003441053034502562256423305105333363320145561205105404561544611252604431413410306431401410246162035444101434511561062066055613415063226322601233310612016406156061021421540035330654022530626133240156146002165650161001656035010354323345411364403044452441503160310034216535132303304624421614312336460655205443610403215231020440555344221420050515310155253325250016463605405645425023030512641516114642626144331356613404214514405536641402040101301116200662664520426533102506106623244125365013330464221216235163104536321145445023010526222015022343513105101516462035664421054334543144316422524216566201343615644630460543161136121602105545503324310313254043325366624010501030445021032230562645204631622236403241105215002160061050654242525040250636356664166052020256061646460660540316121554560420516414300513141305123451556304641610540564103366440200516614541243426224134206630134363133630052002606036651510552356432153333652445016233513303543600200366413310415520111416541010163126023454063515601411266560324153500542351455250350554312406140162546525666262620106414131014313565354161002530120103356426465004321162034010615532433652204610661131625240453504052443462133546630150442620415162415230000026103405301012223532111402435250601554253353326650250631103201625230602363034500253603326223005162210545333200466266422133215432222006046065403024406065664232652065653606002650004604451113124520052200533356121101302105540002321321420335356543243052424065413022560445622521652420333312311034361236255344563656450514530361156235460433255545416163121344121423354344244003606053600600236124061031605041641125551301502551063301411602055010054113011443622256015544311206450532435465614224643560351053101060410050224562333402334562162225450241126104051021434410342030146342343245444445265304112424451450011051621125456626154365365510010124256511034642606346026442402363540062304221265233041020212360441223516511131256402351623363344214136224402244362423341004524041401431114463004303166662651563354436023524363221150155351510412530333601051303146233206153014422061111126450024615401655561111446500311500335152250415106211050314061045353120134525100242415516523211412552042546023644635516064561351306315214403635346002136256605556340122356440534630235642255160653122103325244621464662453130415102045232220231440606205404562643640354141124460106044664610513120445242654013256651352115616136632454266650504231322556454130304053156110022653311553550043014512122263615533056226225502016134466015355435021543306060202164352103551501456522631251662250262114420553413413515666141453045123256656343255622306566464410532036664352214111345624361416306215631052206616665511603215150450035422062514432103356034323625225306446302063513520405353402124003066366030260523611305661663035355251053103643344541003263636550324241441123014636643126050120306003500162200352112051040160436301010560030622204400350043024610162521555236112441454143046455310631122130046416151226200115023332060002242634613635525354315145131110421514026446323554622045260401253452636563114401003001522622514133612230150341305466651653616625005521364316010534140004365630606450462536351635343435462156036624103420063211536061202511306421231130000352013332105525212555253622340460362113560540415110065216355250560062413101105115643414630031225503213302635223003504466455663636540336010346045152001601165324114214260316623106450000055311106253313656616121314225410430512303646616310663224620230035146124511366141100520463644504020101110663420426600031450551046056412364123106135241011421261552314621520026535413133245505616444114326666015143242230213432146416334643031164610153345102531442146164442320323640032244230520236464631610106341134100323311026024021560001332322162551160031525400121515202603330435153003056252652010331565262304365524356406642611055140220144554101035152210165531456136154522412332646442044632065000606663031363330102462035131352604521515021646123420020466230260524015063425526411546424010165342623346524562312154055453502353316004236305441553132226120156566400013346000146331640434020450062154612653304062326034553063226622312513360251356344333224523521460612512514453611246224613353626662423636402631364202553322545665643535363330561636161260102233165201160645530613523442052012314161666334136450245025665221250240403324622264150064365633132601105140265626362263516326453146033235462611061030256202614506355033445021114341212044636215202636423606362450063650533446303342604420032002005000514254231001222553541335511145111533561306332203460225512544300533444033053213662360403062102044321552106065231156430524530564042553552306333445103130233663021131200604505453153260333150061213406030440100426344121223035200133650514424255460105106156123206351665506566364625350226656424514052215026056360644303136505016023065343606231341444422253061043613162514261221102022120034625454141153623160161263052340441462244301054436063434530446324252032604463210306000155320254661425366402121145142306403601636462422506422313462645156114220423662123161256651660426020615306412361563001134030250464443226255142535551161621601565554541656540502501226120206511631356101423410403466165445301044665043254540450114525604011212330053010204304054120536030063115020121334666605616633116113556224342642533642660315056025011115133662541443126511435323163224405252113522625455550511115466253502610045440026355005452350323352505125245353111202534000000056603224345136206203012334266220026054450235201103542531244664333513160040034605431251240010444654446661541162236265356463032300316366652243646440112101156162244640125235002441466004442555321342335140140011342425240342440436046156020006512501416144656545013441651403022346143255330264551062200514201601136123566025210033561044255444006532324002201135521232330635103334365532065540255106624543155106544020535500012635063513635515063344240145616036603366021446446201453002245050330540035565501440605060332011322365600334455110142445536142253650165416336605344225223462202654602242643454244003040426405234432324320231462113214405305650412234063666101343335303363666452156415124436643024265320031604535623256101444014024346660416662436040262202560163264541236634355213125001201116061151025200542454161600026525501553213102523020022116461301552615360641621522445614666314245145062300511165603361406650533266624020566254316440656236642036146614633131445516240242243420205465006146505454164251643543030500043650056653232512041662642056156562553554320626126000342260561130533125461235601603100062512122141333544552554340502500131410413343456004165263454633441550546210005364051502630035246416061566162362121052541251304151353144441003640614632241303201523340344106563544311013032515530661240053002411215252336420401143626021435631241254345101446435655434341434162231365145234450000334334062124643261650306114506640402253410014425430463451344156034133040253155416230500550305465534253215452355430151041131461042143350464561542033621553151012613455264005654265044104642064524332405034026613321046110335466041405133353531200055540331445302563304221315445646155524402442560043226611520133334024446433552644632523200023612511063446435123656542043322364502120655413004031263224266546230031500664512640112600162234454251016163463620544105245252300141101642362045136462605645234443411544644303501410126415565533624412115003443043611400430520224511433324154552422442223245653612532454264606106112033452541012622430250561314366143646233343346554542236601540543663561115030535411622232455566146432301145063516010254456306463063260404163422211051601151165125422204422460142434143526422535141423342652024261554642566056456335535632061104253331551002332351023632106442245134151221503512223506606250404365061314515616536515316523542034461123541503533166141345034160360430241500020065365251204454441164104234102160004422602464452013064432560601440021121605616350431454511300340462600412632552400130363543224616341160343542115500655065454354010344232205320313203262402131264204506645522655242131135031604054504003655536542345452111305210501052341013455630051525031425364555663451640450041110140120332620214253440555500440606044120134460261206005125624645652664205032002512233516016362063543251222526145564324363115241223526656433062104520510206656321116154343031520623016203563263213065246661526214440036016326332405166236604200006666352512233006604310543321413524320462351545012366524115116326634364566555323046326516436354651452032216016434622140646265636263564022435405111203265424365262156626434260352664540450451044565330464205462443342045404265241652302431644626330110160503151556034621236145203510625134005313252565066664606533633654432313210426165625430565354553200600301656432635344445062656121312611440220644341640415015031123266324113006052600505115062555051553022606624453516246516206522501355060364031441150532522204266220163211345636526521045354013400461124304163660641455226501335023416364341066051243210355416202160031134162243512552046666345612465413643452324405314002325514650240422210366310244314525220146512065561136264410622404362130426460103155405404134031552566553423400562425620424226305152240205324604034260645164125614143426201621316635135035414050144343411340564522051244016526111452614456125613203363262135562025021306422220533000051243566661213335324536433635320654556445616232626054360100623512056553626360346324312030553266500146403534624442211005214252022051554300452060326125330320166663223200141400440426045014512501322021102203052110500500623632124334325624323056340615534532055362255201305136000653551631124504502330634504465036006346033310453202612664326111455404611253443205040262456503306403314150032611211653352265052062052361103233344034513460260023441434130004032123550031404522633050042243466665456000213656155455035511054366626664123441641153221120335441246543010240020005016165533364441122023253115244502260314513663451010561465151432536025040345353066201363262302504011144225423002606351030313410142212133355646656052631320150023236021515332205031111451430616226352045362631553642635341612405421265013113534025536603560630126241025232325136244113510141646460104144456266531442030050403450016323515465000321336124334314266016011041043364105133342461114034602325054306401614554256150236633444512500114142356364102333050245351063324652233501430554253414016063231660104341602461541630115413055330463033510026364600264244652425461405125616531026450121402223345166314620344136531513414503312035006043206502421655434625426450650461500513130144404526542344545511050146316246560160536341236125551066310221544466016353145003046136361056521324110305151423405030321330535234525151655566615056362166643535031413362300503205164444404603031165542255066321010606632341321050343202215236115644006012113461552540122106446340662163326262664210534211315510525305403521256530154045525245354524563312135062012651363543401101230256466325505231200513546452261302162316124010145451346135046513042365003403154126202024232503011165243126326215312622326605233266063461544363656266301452220205124531160000561600560416133045414620203546364003341411455005135003444066600000342113650164214550101144343200013410665543204064114441515336021441624632533231144435562314343423026154423121423534166205153556313625226462162245216200552232352034334254565543315131230123031450625216605654414401002136250506450623636026404445656261601612655405661263261610646244503063254211056226101112035541040521053363115331514361154432533034165431214525610521351156631305323604555651466215633110400423661056636351066300311642635136336216266456314534066163455364632626450635624431346364600230401203112320543301631053211026025124044044426636145440512364553122525466322432104345321322240332123625500301541636232556132514514646124425323340236620616165006652133653550524621201403021312305035054043564161254625145503215040164042420520626402531563463503553315563136021455011020561245341032500240646060403416204102355516152523606362365501411216144561631515651260063242405621443562431251603213126031450044336142605504444535255146133150162035141605254141221066546205435541642262022632043024365134562233453320646115253511535421254251254600021436161202214231541426012550005143146312610652300351133323505302332263524611341364460034635034623154345262521526463663002563555563546555502612631451104555135664630233202345314612135152401331556602616531102362652356531232062201255162143500006636326550143421044161026251156401333446062305454442156122011130355613353061632031216615562524203002532224240151341555543562243523624050413340122604466654524341433533031652500412366644056521130221516256023646424623565010653256326600033613443566233431636153655261624560656403041162120410555061615243354311260250442661623034216141414101040602026110263401242411441014026426455261325512401441340653401453006351652044262556661302665216661121241136615656640630400505524005351023161033304102610113255436031155601315415320463225101146352623601126452403344426350311050442206650351130064334133256325243644546024652443251033605366631061365560616351534650333421143244652060512562463566115352314046264105355466555064444064243213040562115601326426501321302215331216435251426651263124031522611043441040031005246425002631005165044504104536422030461655433200600630436211502063521166210422524562560611433515013152414653603201544563033043460212633435513650504151143461402303352663361303325435663135043505314131221034136445206213054556253364515104203245423435014460462203442400650115404442063241514044202343215360552161505530312210250615451360226353414230645430510305102265640403151462433053166163524504460051634550433252201513004335425133411041522601345612656245105215115636424122201625546020303360414560454233432460333565101165666425564644113042064412344245354222452633005030140420102022646424105355444142310536310514003364150550200351251063545014106122632111661506124104535403342201235661440132603521162261455046610665546310255064131233150322230333101612031616223060344066133656245246241420254120051314145505011211413252504146404022321025612225330001156224512213350541560004145150053414265145031200401060640342316142100053651533256460421526334222336612602045601104330611025401460546036156544612214102103433550164232253012301260541455150630445266531211422654115034102356220010622551203033525553542351334245415336346050252441410303535364210402346231644651245036554306643343402452320412461003124025624214556024300124635564536126266135650435302366432455452400122603102166406503613321343003565305102423024214453330250014452160152435154440232056352136336063164613105044333325422352331142641262453045243142246640460000220013021114615056462136410256131452323565431216603511455203356431225534651550353063634335233465445401463323303450504225255031163134132500664331006622523132300122502354424150550624554012212103515341022134615035555125306624560025115042446511250233205126565645206142420435352434565655502660533360563342455450126243422410500241143266661025661655646355061542661541026145314640401042466300362665365621124340402036061124033042500263026663014056240243553546524045344651452001555304431202540163220054304345204615116305331336034643462553352601040032511365440110422224252646621116621334430644543535302506164133514261620455432404230453055461021560403434640556110042145646302016313315365163135066301444235023661431366252412366143601600621052260504442250350203614432604353450455031322042213064653254353651132420540006614100116061212060051216440134224051433602251565660425253050254216111421444263215224200053634610533564445112520112035264140032622465612166141463005211250210522440166411052025424433202623455231461354323610135425241256515030106336061653655615420636242354200556563301601204346026212135005102304464433210633104563124653040235325454106651040266263105646431016023363463260150636010636530255654334001205463566216355216164320604621543214613031462616146600365254251655200464413610561020063630650203104324540116651416360610553130665030532211352544014304652640431234104214036535416132336663162526136114664151611423266665200030215243233620664252356033204230014641613305262136441131002324053006462615661566101615114206252250634042665111621264416410325661452115626122321043602062641606213451505300146500026414023000505215452146115424303511534545001030213044241351604022144626031142351566223632210400465551566035535520466141530201342663365306261513560434403254205134334564114222200342210522213604145651344354561662553162414015304444350000123363242353413412035560040310131452335414261340613503236520431526202165005622221134653355600320624262462220640323216143565154243300231224431020630420653133625663156040055015316460051410336203662115356546632030144456024452043601135451104233156243146136400101250523543316456201205113546501415642563322360104044043062413654442135111622435461561353522214506154115543532106141441001662441543450131324026246113523613461143222063501060615511215233402142653564345504166254522113154305244511264040423110303360233033162440666263265315033342410004010344441264663113361026562230200304130021262166235222645623514246364221033356516235232656132440605652016015025136133312210444633344632346664430213313235401114564544241413011002252060332402350502256662604303015330106400432046562136300450022233460631534326353542250223232534662662612462263251651145223343051200505566513536135315613636602421613131612553020311065063645344503565610014333301120504260324412503101355432663633265065124636554304061666361536212160354620036230043650330046146120666065244132454140324112544233022245451545034011241344504144453304102553351140144063152035644226410461422023316261432113062620133443641504321560252643463126451320316526261114035633625202360532105051555244616201031013565503035514122204034006616025620233220662614535610353650543564253655352615634050234146105253210544216440134605401254613436412534115001162206236121146053416515546356116200136332465052364522541013101465550521665630143262045624130015330315606265661166604451300250445114206304634434261443635526203133431465526442156666352456006633260153016665364120355153604254001525315326664420236353443322614333631651012125510360513135211320411212042222325216435526154453602605521606514441146230500305020425025653534121641061115514005302562333442021661331353550301535566524501163654605252232334266236624162460360606064011126416246516333124523456600004604316342100150022660060304430216413450454633201435221652062044240103342435635604432526352601640466004002021510612333602602422122654266546503060510123155010546663036166406111145430012445003420422035251645516203340304635336245224526462430166202030404232655312246651040033323065335356352546211466242633150222115455242315454556066025360325341013430132304655130416544361022032550612643244230442331205053445103351060236053666623023505332430436006365342342360505615444344054452231512616150016145632151326230221055541305631466036061503210055340541061651631334512106123411645660144245112265114106614554544515152162104024411343035060052406265521465404601166514040541202256245541100344002325430032441361255432126226626151643111306566141134136041002411143025060326065244146523125013122520200444634534242345433330342411516240655344056300005252455603462245542162134665361640416410534235316212221355643253013161346441125562153044645124331121623250606133250421623241335664413465411116535061404102566122533410635421550303020606664153262663332564505020260240542520504635335005340443325132262054150264362010215141414341116232014610555534615113650356423142365401622324155564212664260261626220061543644063501110025114616312640431610503213123111104124346636345434632615022035144311255524634342265466020010242263405500520031244462010510213160122222150653245022550400625405301006365131402534112662461454605445431545412560015315424020425141445013636613432045213535060500022363335421363214266106536333655165120304111545326214065540324154114264031343342644634023441041216063141616655061420245003416503065051025345126335052523315104305125525523213452263055526360261211630401643122526140536502613622453342201624241364314412145206263422246135131434200303235123103330221244020413154630246365025566605031433231362445006040044250220104524624564656130025152225564363441212063036446322644325514362344025005525346304640254106641230464654503024652052434363233326466533612156201205003350110504410541640110015351024414632043103455605465061562342551034635560413112334132014201136646032040304553051113654304200303351646031550230266531021645262014656623156356213120055326641655640633150264261434125612040053016431401630040233106511444644420240531450001202026012116603314020212320365335520553052012063550015143411603001561645356032333024355435604224150451345633234614503300344430225605041330542511263001516515624341013446646621145125506631345664153353101540350111401532500640023240251313652242602401343203256654536431416610645520020212461404613632405303212501224215301504050114543036133423343634163616464225435223330166203145632602564052432251033000540535444544064255240243021364510635422245604421040645431606030024034634034153220350041252545023660014512306441501352224552421565221545541454541156625536525104254621052341441546260506664553336461543344126350650346246663413026311436121344045422262315464645241530341200413042046404555130163603262630565022246436522360515621061046306611404162252145663233305064632643634315010052505604506144060004151300606444223640262546554416411311151630361404402535423130313656233546652353366354626530150653222243025322003062156426605024611553143526552302446642316661062310503255511263362464525360131622655220432332162110435455143642333033541513350366165223060255444155134430532142450643412431615625440306661632041105503656543604543115013415203033540155566165136305663640113205555563205013216352130542306636616663405300332011614352406606124136423036606160561362611126425351005262525345450165433065254253421350414434241425134445220305513351333356312101255530456406142602101643426416632505541232116205241500020615620621420550036666564211165336655510464215511010640644235123132443610064405235064440211602262446611425560212423120002620630164303441544435564402215545101013354136551353401264536150136216441441026462021002314610545446240422531363236004453424016131234254463441524141236241012046121146545061111060452063156366251641431531306512365203454100532012532266011500146204662650602214356555115611265430552015432460315362543160264132561160534415300351532406531104635451361153100625601636442544243360640400225256065053256322302212266432621606223013104066140605613560055163130620261634465635640436156024033352462264234654446054062031625535515535603343401436605453066555514260306303512313340300062423505015351613000223526161222206101153401345133251522554406165216560240664613442022114515604133354114240264444425260106415564453303023362246426063354654431535155242411206044316454365642126216136414521200262461265434543126236044620323126403250533366621242652653312506606565103364221623546066236266133665006635035234254533522565251222665420356613050211066015343532112134661402344256305253015561433445120014215546652112341414530122553454250250526361334533136411430422551313531031263305504536423161602436016344244524453663152200264260024014262524356156331002161360644122431420426015322210666016263502164223435051113411255166610442200402563621463430306452533323266026413265166013060634123660241336321502541365155065034512106414065016045436136250046055040666341012626664333112030434042441244410655030031321511423023360361662106014230063411230526241334365646360146443204142540004010015061561522343512355545251511224104215153445500022030063202042460506535361602153050403023225443645630006610604221514261613055466561441232520646351546115305211526150221221314056624030165524253343656456602340144122624122150625611251045201205435616062400323634113125364241250055361363533212623503526350060321114515461323226413523056544064155055133140130221063653254361555503523322466443021205602121660430264162055160235650256166205660321453355544221415353500636304031061223535123020123114133404640154525360246635240640314103365406033013540513625230252360460244202610214222001551624061021013466502036342245666113500063063361154115103036534433026320120356526040026250065122215606546552046066643442043166306033400514420101460221632140226313561123430556540446063431001034064143661243052011051436603154531336350615336020616546042422030045600222656062631656613613035435664433415304415015553324322231464310332043502611001245166211602001340532250251064300640352234006535663433006455240214301000453146646216551415265410504630326325410531114643150543230661644645623250066413406415613014366153366062343465616152656214423364304040051555620635420645366616045623042466346335431305656130230624223046365614112421001540314100546131432225051135644116252511505335020126252015155433452403445000001415165364165644312645055053146021451304656562350430610600254513563663012236240620464315116553001055415043404652361400540515144315366564526050212555621243364312524653214212562015106223315545634610160333116426626450653304362203016146315322633240025246316001004616366140363132516364253316211213502610042115414265220314464116450013415160440016515436461431323246103030531363151100202214525434541664220036311024001133622202406122134601055301033233616665531610452050225121631031656631006204622020605522210042235644104142145636136521540055460002363226541445016122055113155612202246060415626211210605016633445363403046006533643064522012401032251364416214660430354156102451216103114245233242223552404411023641645541623334423254311554133544660360040636056051033440141523321142303514551143310363140122552451206222240465661151322416204063454006524101133540336661330615665002216505040242641435235515410054152253511166025603366611026216623316503135060362124225122432612403400460213256233254456525134016152452406035136615660316234215322503043362112660412153005364054636425243510303310151415164436034504031563351504061355645361444026161045245343330613341564046225240142660213353216231366152155125013151630234236466031055332226652340151634253064530220251563330205463220220625106440040052131635614632202430443336123324022063210322645061216132115506303662262301161404455451004404165606436560554411411533202430521535162232466600434012104002046023421353346226250125233064333441123565355504464210462541020005550056264051635613133322062401150224033334116240610004156434540465065355436554441460535555502422121325663600033350443666611446366633006444160560355225336261426523200263215201032112423262445562335652364041254226266406063332202323065433622455553142350201613342214215666651523646002043464202020526666424156041344244023003126311624562433426551330610015263355322565211230024656310002353332151414153452243450040645335411124216561626651322522603535300326354450525553325325613163143346211241620244316511465301123053306213653134036452403263211154305304543662162416604545112150514456532236064405425643564236342023336462212542102262251410240352514065311121552563644140400003341554034034212031551551645361224063002055665216422641331242535424452666424613341154643503404224360500045551430145046362011155464611320043510241634345041460111463304300546545362223023460464220223422465563462124236436642325303223613634523512300646601014522306345445343213533510254524620500561646065262213026345365203065550116503000312233634404002004550254661050645666152554455143444032202612034445531644013663040064063036614450023432115125262532502202063300525114602356104562313305516045026532265331014111166306162100250533564650330123416635502553556213165035624056615502522346010004563533425304051605450345416355556413360636610254264100614544044063433641433034104153200446443344323000115162465056056564314464040022554542024104013261113612610416406433034533133556666051556405361145331333323263552104320252146411034224201512266040446335316563420015542343014450056351404555165233325221415450140223653163041121440262556516210610444053661135504505412034541606561312241405302012444546333425443325014156045052660400545413203023140644321562562331145103534301542450542502013311211505014400630452300601635146425443105221631336622502030650411162151631446114022463621432652061534356362555033230063136216540005566631430506300241512260463010354246466340344162001245440646454545232124626200436036000050205056153220332110643014013652026605414632554021305332364226630263163546453504206636432130345521165165034310206130255315006465333066316265230040410531263515403465136521265253006324500316536121014566214045423051324015405403130426224042032644415201461531642206006266265120510233530226103433340661023435636416042401323050223504620346502424123366565313666614331423106255565335442422231610534145516221111016065214660402344362553012361313441430364455164213463463254305366060266063461030536622225503513654460355643153645643542503322501440054445163112101320660164033065240604361333236353422210436244056104001236320511245013416555611525306150601520561650611544420106043346415510066440415026310600243303111400130114256644550564622306152423034353525262202520206331514266234336166626503111142540623563564421012405211501513425512510633306160264560554302262605664426251414615453032606515356433314536313056115445301541220430541205151634656325244555222053442055534324204306133102413436040604060364631412452141364460210565165661500335326463544124630035531623102660434414121301524454211536043053326534624662063131664622342555564451210614666622434312016332312055153430324263426112163242655143656062445204420000240243010024451522321043221131265561262136240123335533432416653022262452316362253500054136316544314451620433425142121130051051004153222014261063515031661526155251665252005310624112230120611443660551005664131160232145050146313603361663644656363262556054326102024250651525112000544231653553250136003442513340636656103006110403153525616401106040012310503541600265256563466262543124313440562205202052001146352064361415420365334445400605115565563636101161231420231225264232066052151111034546563431021322345533243655161415212563013046422565215225446352641561526065052412543561022523464015046036135053303321236264155454113355416254511250066661235425604516164646511561504630254155652051635510460640110525615325350124515550101322556112532615615622352113561560254243252230421516435215264411361241630615461634306442065106255612361505214555004615355463341034641351562561112564112462240230366623463315323206446654400340026535315614351123324310241211216446002460324212125655313303154452234205000162255136461126065412620136505500011550233546305066526512212204354413011334326422336362166065520156611433144544533611261500322560255622425531445334005560435221046542325605364146215514055010641536024064626236330565413551433065553615203612403035463051422203603626406322323563001623612606312162020602506562141542001550233545033446665130053314603504613540626450606444554514455512143202454043404443655454351044612450615262644464012111665113210314355114164451005624300164310544653244253262245143430256006463641542454220256305505305335504635415506332146506246645144456241230554554554236004115304311435645434653524422635535262164654146301263534465606556401305366254635060350661561260363313006005530641354132620631356142215613326140355441461241135300032121100554015352452155665551342245625211661264120364401534304126616351665000042416201614361201530661155160606156251155300421421463243433642523046021602461560126353266066131045125106023441564036430663446561104423643265416323632520053021100213123521563000565152034034021066454056560054415635312033631256633230246266112516222016254120055521446025133531434052200532321021212050060422610135034401244154060642634606154114515412352212501523530456322645634353433464305601053510336661034055161264422134552233401200516425455112424645113521330416225264626412505615545506560003440101140301312532305523224123200135114665664114552503035054166203350465113666141333253606352252333023226060612355160120541516252441165023355653101411032232303105343055122414352056415522446555100064405555210543042134111265504330366152336636334214035010652424046125141152262650430356403312453242434600154630303164545542535162620125562223652133251256225653225015411030502316256300665554540154406213315365515003045334615562160631304252404510035165022102441442304432330212146543430612624432035010423322606221231202134442453223006225142525415040415556231615644440256521012243344601001514362402364410650403313033114014003334032650054506243123411136411244642044420466316414205005056104231243632433121510452353625664256014002040440036265000055411425435166321266160062046640226465552635664062462515540542200360664412162306403023512134133656453455506201441323405021036624362321346560235216015666212061540001542454360130150302631250362066145536063126626016665634125313301420454306461434404010263233522051313636231303030662423211420603103143251015312606065424651662334255352663436253650635050014600433464422253265063415422113625016601043515026540041526112665363243166665211154151144401406205653423046205112205165023406204132166101045300511122622561344106326016352356266000051402241054055120210104651434450523603410543302245242221106344435250403151516223163131140314466156016426634162254653255110265556320201656331364330516614614266403006526055005236265360546625463014350606031630515562634166252364020301332406204212465152631606243520243261655205100156542110500566524105425366465625220443364605136312541561244146405060153625001616130214646245101216654216164425343551053321466456163505510314002631330042003453530420056345122123104112442431626625233456233422140555551253154243110113544141555416044150354641054355254025162443155623044330442643155630606030312000014544430050402260414005615232166656203233443133115562165341403112104143304224343346002203205314266210264415201334552116333461540330352654131542232555036434240263335664123503044623133443540030656514665456014636612310401130213451225460440025141251435335256525323502002562546010465130264515510454610024055603226061632636634225322624202405325465015255166264644321603605010404522061610141346331512644661324365236504234341611040106563012360310541063010224300116610526635564056246133442222623524423206060150541042623260550660236005445621506364363115463001342342325612513153602403350513165053542653220555202650330126342235033411051131542116536340124362222266142552453253061232143244250525661166553304104463120234540032332163160120043601122346535212163665223520365124215263304020333553511546354144264453566416616265310600310011211642224560544266501665124350044350041001243221551145330516010465233406052566121565336554116543061225636511414421456353611063431236015645554064232264001624226354441541065521442003534412363120535134133464055231455346421401526303544235653140121322122453503100443353305463516016215545163621553520243504420010410232233312326352420420405453066136013553261255355115530560541050663524015564654524144435544463526635524340463103223625533223106224615324321421610660260225226664435251232004123202442244643614142406566650534265363143435260554543355655300256565406001565451141236005251355212625403511425230034465401225145150254500652011164650200653625650050416465134033161344655046532632064230250656110320354616206565510311301651143334011604425264662214062600515150100264461003551013626265163503503652512312214560042040326536310322416356023401122411643405621512120641601136530630461421641301053613663034501105431541156154135300131655334055205003003430553531642131231301602320545311160361260654105623223024402553606402452151101636636565145004312363235546002026366560565404433613206346425415106241454450664326456442543565426311052466355455621343660433611234533326440432654301463630062156624463163533422250032006164410562053630662012663135042364104511450522540156043654404620100624140253450162042454656146240264434305504543400142623235302044365355152224605433064460122342455010325634445110451256242305562144242134264614644212465021653062123656612364445601001204623020536355636505042105313654505302504155345201340656442434450005110636423151322431651545410055244023144012150505032456535253543513534450035642020131651164132225154103023610631100405156052330413425502103102620601636136133253112565243636512563565035314545310304426051163146213126155254124553105532132636500536205102020135134012061213120361334115222205312555520024151212111603020260662024002313654135566255602421312636235531222230333545602323565413162413114216104464113646302041223204333422101513200526163560536544064364360536503315014330055546455405130146211206643055064012054331201535550263411351055620026625453325164422355225126203614012261444413310251363430301255100345063333460326340414532246033646046364222300433022023312144001044416153410356321563023234202023456551054602664066520236205656100606426104604352554400022143213356436301341560326052043522561220221441203621506635430025343442600113404661060156412603112316211625606132641143561412500265315601642424116005431441416532641432566160605252623211200245114420266232050035013526333211451442212431204340622224131601623325356610243320504534026225253543006121303102150415062626450245514446520525004634503653646030554515454501141526053314535511121465525243140444650154312512116035651441413130502000551234662660233146444415030150332612231100246034153135012603503201626160011245553232024231342156041563224061402556401165620340622004516312103226204121521466260544556031251340444334642503004266333530233303206311054006056012252206432320000616306162014325403313223142135664454134634341003625253305200151112015340260551016203602015566651425334503140351406164514401022044264003462530042644132434305016220103533044310120206343426406420200211340433506340526530464212654103254346442003205364640111652430451620124313401010636114153143505312064164103226410602015642004431603115040150664334326264543033156162204022025200453644033542020133203013231600625565341265023401641432253221624514304523431634045355053050020045635120031231305350023433641546605414066222622635513256261260263654063663002100154134634052014443022113331002212335443116060243165012326512363425564041526502130566350115246446046003432653016330231560241412504612263231300233234446411220521661323263620652362016315441510054365104212331304413425551641336442554566642054014115601556350644212460640235410621053134365412226315506224543653124512565654045212552404611133132516226100416222664406406431623421350215306604531560031404055602113322605324332250245312051553323101434414635555011346451154203000315310350165406115451536236200022042361461360050631142106231452646136655254404010060443255624645642161635122512442016004020426646543532004425545655060013424362566424036264161265452020513010444141202055150551021630024664306524036221463042116043502332146315604204621525410343251246410566066166331133656400640020422034441526136535054341404222345111665632333406253041240146021541251312024615554053140040215314632650034010513252023600262366165160620103405513224502343503001110032401614545142355420300544465612212106221634311143165606614415446064411044405013121656164602424224414633631604323164641104030200220312232450621041305424025355305436016356155155211225106102206015623326145464216563342442652200243231212141146502555203036114630416045330135102606233550522536264316231654563052606656101552430400333365546241020266313410341645330210042016351314665323332413023433552550606500403635353035534126155023610140251445415550042614016536305556112004054663004110502021526543403151012343600242334444202645605613643650246146121641636555220646531110145210651042146060114122142065646030341530603522125631522651266026430651456646044350303404666661030313411666235045036604642314023546060531244444432262643154421033632414236305524410451002606335416063631314033434043233003400435422052466430411161011124430150044405053015061331605130033202613511164550662205553143263022361624353260266043135642142260323414155643263152264102124532105214155445063344612145216421603556145610404326100226325620566310046552313506106656063602465041622534222431204063255404535165002601525646465241062323640460434445030043005025101002355104520360653533601641016050102626345253316040331453666334335401163206013601410601430061312514502466040453526002455063410032200550313256315254023261006323410566606014006400430556312530500041421034135100515333052534550051214152060331523543362660652540146333206303144641566310352450653645644551356350362412346632452321665442516603434524242322102215651606433054455024423262050663625645340345624055544154432205520405204062503433505666143052541335320346244526162212204232621521026100254110104306621512110521555540422225263546060342114161454465000404226325105660023121525260203366665455342021663110463045245652101442463255630104163161304155662403433334354351612144614421543020351052153112134121023106155402316424121120064403411513141606051015133241041463032416204464231453533226505114141415233201403660501654004414366334651405504200065321511251111263556605061400505432215146143150653152350230516055245200233450020366532661421414303460342121352041661426546150442345315306160450024362436545121616443543146121404025520634533151553403565222664440641363400320240421510500263023234250202251143461132201443355446624342011613551631555040456631031543631441466151063013413133520123652031135344256512523546633105645150643051323044623403356321126114203102342346462406455031014331531424506000341514102500621351143232446131641535635052326622565310645430023263641032006656542415043412036061561524220146454016521362546450000236136205064042335315442165041410663033403452110112543405664416462032630661354562631326656524624535653464255255656340063240241544520423050114011515354044560100545263341106331234001033222543352442415164154333351143142316015506265365264144321626025146221522302336004055555236563036113262440141104431205304261620123562465305436510243262116546356445344013663063653532055426551451000620616210225356661216242416505113222652050030161256222244326645212425361212463413265244316032124031365216346403350630140042623622062306536263514361362125466060506260352553436055366424124420316143241525656056455042034130404512032465105524263056363561434012045034622421005021341062053251446206500615122550121544554152240562251634202142623332053326214053041216624015562116204015352333460104534110215561231464103365512311555615362602642615161225042511226132465635616142334043125533601363462500430511144556641466552012156204360553514001455542443346000252633313420566156145661340523111026004165256545060216604663660232603102303655156616102041345436213305016650216361644163305130410536315405504436313331063402632641533555661253461620000164011651005626265635503042302510423414514012520351521603455165046664214566160430414143450620134406011061130411415412651511432465050112356336502153536154666636303123565113134066064142220042002556365356404423452630250630630356452064455636463505101601565451123066563342211161460624512210305514052135446204022441654160251334224030514450523122314633466232110563142666451553605044505125063152005623562012123521153124326431050313335540130316320204210643024531666246026424213414604004015115641650623063016012425545360511365026530255265400230504234241603502101324052616625450442605140614316234155255006653023641515610350355336204613643040030306223101425064164625640214434112521631010021102031553510046600115121650443111252033524413016602140103015446652303536036142015433112403366021014036232652521431645253133610021456256143043430250064534225124550203432614320005265114616236410352053420454514251402462414060206554200244066035524325363656101115654244443524110124004413135041004443405366206131334040451210125236534230316501264141536304130300643202215365216255654424466415044344335325065132362045226044433125432304236020035510540466115641440500626133466031513360414164440116313506612523411340423135031360030604150336336253321340310044163635155614132324642151562633035336205210026562340430062540645121314052431536454356546125001334315220210253511322426462330310352423023326422032463124423224544333260310432106140465641304033400611652111540201413243623222434566536603133323161220245431161366301226042113260151206054562065114052156312032062502360112144444040344444522260622065025406655056254001601002604154246403165430641100265351331234640102545520255521634463631533133566331205046636323340633065032010345145054510603642121013326644231312624102601013654625014615053412646553214563636230464440515260144452302365456152203432542524503354065126630506663230413426346600333534252412664425132215424640004146536352010410145563263155521032665121310310556200135526530033333643000305113224162210165215555532110624050265252403114320056343316551204152162360144126243260224042113554063121161554113441612545060653146113122542623564500363354433503043352240331311123512303445365262000121512021145610204665625533261465210346223650626405113640400654530030636001101044446455206502110315543250235342214624335321152025645523033565424615123432666055541116123234101410666642634062246662323642041132261140202154614150353003226226415166263001560201540000656232046020652536310443502222413561203210156114546165633241434303242650104032411516102256624420600242236052205215214314234315304261413425214605264315241304013325213206453040321626053103330225016560616320215125044053141623530266654044222364320001625406003663600026055643406563255514154045614524533200041224501144162160550460126455150333000553260311620120153103236142411044516266646250165620532412232566543066466343645222326436415433545134620632265544632661223660452241221645266631625510310661636150620225662054350563201120135405534012644235455444526344215422406164321606440023244016324302336665503404563160400103443343260461363063444160023261231502556002064130055235424300425162463162365403200643564415265441125226212423625535500034640612006530024332213154464610401553402502633410442645506223442323134252333466321403234511500636113203333620255605633255425513222461645552356321044260122023132252314001210563363642524335245303020624513214565534350633012620044451366314632520104511643525202232221256450044143222425263144301610431024060631246641231246321553651165460205615522044613220215121562250354452052541265210310261432420210431026356256014551052155454652633050340300621022643053426033044520151554216152624044015630254221312452200265066612210622450161011021046352135642544240634303161351656103044631560013453266131145310503654020332663634043222304640310451302222355212604535062552606600321511342024326146144050532623422031216641044126344365162365443332654341610001022056311642530410666203032125414431332553652503266141101464166160512053624505145010043552621164254605131320633401526240030055306411131465102656522656234202462321330105254254525236433034305143341512315251410556253324062036621660621145614013443010306500503005213146431350166000231212543232120432363635604122360665661011264331240311123062556562630244465054650251020021324562163234125260531041326411311633163042612523001003100355150014416334543556620635403235615446442630266002514313532326553601515555603005152422601422636416121052520435346152225623540342420356224433143455510604133330204151544334402613266143646344165516550616226054022606040142034114606236152402551645231103102043400621332141024231656324362334262215136136063541165164330432210113526302355313330615550311002260603040642004651325542344041201305314061210430363614334446420366006532346131051215035322003615422315321650421153332635531331564245463135633310251432641250250533623663355300331500256122665004264421360661532115324242364411421001144265242403030324115410116231210204613005643412522213421663542646040666034464320415165122641516443255120621152101006056353321000165151460533362156362520161650600634343000426236605146245661435036051164255505243362305216521034135154616030641316546342263626264413205004215003160165324245544550446420054525560010510156332253514251224516263662050362410414112060203220433233651361130123540301600015401221426312645453134646120056634164106155655300103231433114266432464614231334266643612226365253162510542204466123232210206115364644350541566666662436064523666425553250253424026164326643053526005064161660213542046652246546632253151022416020334364154222414432250153255425235010455253616502523422563443165446244540346105635125303560041326134006615344102163642566442450104121421062326133346412333602654335346423260360134456145561360102066520204333220365044453253534661430402534323352664041054160636545104531335631613534634236035401344014602212654022024266000413313452012011305166020202436164653163002464301644444604516503332040006534362401344615014051005460206415243341601565333665534213023232546340621533231561242462616112355531122454624632236344444113066566150163026151156221420616411545554004013333616450452542014514635210552004240542543042141113315455330560656235300043260531501025302002636430145352615245202446422534223135642450205132662023224012016265513621244534034626345545202253336405354201405316563660252525352355011044106561010416363346236035502104210060355006101213206530054332433134106564353233465305053532612136621114025431445506205642542412354565600630164142010254413300452550613021611450413221344224241566622114223124353325530243226364135653014206334116650102231226035456135536443325502616206464466351401622060650355062466545431402402523554515615045110614344525604502436441210503356131462113202354511563113312260204206033440565453601605216630544201502061252534650002150433161355600005360643403342334345411250005246245260333613241220135045113604421531660626124561312422453126433541566101052663635532466552621143555213536550556215412561506515343601645033400525314326021665145360665133630550626601330626025215461213624052342041520314044014022025562304156503065214262012636453142046544463452432102336240605234006125601262412360135016565130014125243215054251643155403651425605412264203256031605633613231235123044333216015266325656451663036604212613544346562213416100114135004512142364633506020061123316026620444016016002664036443212502460010053451642341102633414345435531312404131141021630622302566131243641334560126143604501116025443505633420602405030303163421642252451455530456124432352322121530650560046320560340030242404313553013100451150536324031631353002213615565035060400410315020342604224425245336463561334521666162301351260446553631550016102426426616255541253310512134560310613035656430204215512343222330640010263666305540355201062230523153202625632462650005325201264550643355305500145266055461450655046420500640232520166124145122435633202506043351124636214314561646346143015356164545252202331236345325005242044200556136212324404515125642665055444062005614610304122454402040614231223612605345645160545216341120562000511062163412225522230261051523260656134332256116062431615611655155130225526046405102140651662406151443252035210416560103031000363646522606105444241011352104204041561221132024413053140020665231155366505155241206565110154315451064621264644165322520234002362422604300350235020640441662606331201154611410114566630554266403446520602663322501015454061540461243645012043456145236601251134016112261555515116225001163461035656315100354461235556331103430102626514304623233001051562231044200004245011603322113141156350115552161230232561156166461544016022033440042021232432442524515464645323210644243066156066162253211651441451623664360561250356666642246633122033146004154111400621202142366310110101210122643356222400455610116541000513163651622431230041416463366325533304536622460644435543540414326540125330441203366423653211114245364446024635666431136126514553212640345605454045123136022306513545431161213255014022621422245052506641506030021164140523343432120160006434215625412064024241664604331210602134330531114066405161301530334665552263601416214330053025134141155621514051656315142154126420133553401466335015221320525046615455165656205561656354153360550615052125422053420422131244263261025354340253351656130361503251132031601316436342462346133616443643561044344623505522124462256620320064544412010260166560250126254230421304462643432563116550606503154131001423656034654014522412122016344050626242143626601640354314444350462364204265636613355565424660626312353154524546152544364321243553623206636032465332244513013300314601602354130006660215636102523064146416063401436116303156201513445113636120354014145513150062022445240526014303504162442542462124434266363605132352541341152450522432541212211232206620422144311514435421253336236151212101365602151401416400324512410405322351315251011311642445401514334135633600443563425333155065235321544341133506524315405315662014332546366635454020515045331204263330261320502264515206614101465203522135640411665015304160352613211661124225010530246253034535401140231445616444216353341623200325403630602220066542626332460305520616003360642152343233443464415623006501010606230325212006153322142560641666651565363104356464431616660523141160311434512222030324122544435550014661100633223456600303020531412655512530632131300451366163462320444310464230311505411100424645212453316550566042116630446452560510543221122340656621001552251330050233230402303613653505650262141150152306550315331245121465400344605242150623065225520260135361632335561142051516453405316431225024223444342364130465051562515544223334055050244530020103322552343661041300332523222534346354511631654601045103056610144113430110340640655502405614542534431032436160651201214230421215612326342304124255606533052261460466065116226043635032524553222435361316055402643554042541230360623416562452440111402150461406063643363624135662263042141062203211430144625246353634122032561354306013123221512645633513456265341206463621614502651232160302233000416131043413304600314621011215026353651354405511340613345053620162421241102021515155323136043552556126223516303016603600540641015155355500601456550502422653211065545635366506401301141200152224541310151140225335202245524423664500501030240233545320235364106312040026522052206603541004636606150105622161362141461525261345105525213665024052140515245435522330265500165400023241533042062430222143054554613201653052520560215202325252163651060345410061652455010645551512253625130026606541301665024343641225334544524402653411546005663165104315420555545243563252632224031033162205420526356013312463461204313045405030115556665510434414660411264325631560053614242343026566321233201023554215504161352602135410455224656666131240442543633553165144616424424504553422100500166400511054020662262060344101441011341534163545004233222214120255613621336633506554006560465454404056306631005336335250614501444015443260451500363024250235306505213136651402561663251152324421230642036514013630501563244064535454046321621101363360625366133433364654441652002416540445130664046644313022102400415451513400652503342432542304314166130026012525044354433451223430230610550254662516510246361434533656506422125001065160345651231232630400043403435121156520141563505663621144353620243661564430215363565613342011333345432162333542644360602303406331603522412312163341626216224243144552264321321532302532216264123620503501314256250331404004216656025302611422220365114542141620405134313312055054031564033442444124444054100645250214206403321365106661006203362444241401002046143530452443132462020264430625163051426150060123416002223155213215031265101545214065343133645124255216534345513616425302163466104112040546254502035553454564115622355116443163100426406611426105416352031035233343243016241433164122433211326122002560320056111311234526356441662452546550641544312412326242503126531414362450466163535610624126435430011534632336444664135505653113303333163216411032305630251500110243643350612614055062111340455516216100446021632140211434362645506535255106354130455140044235250364034216122244350215313115064202523320015145556433151552603004216324115525600544450656415650646504006656105416033501132634304440330100634423432623242655610661335641603404452602004050346205055523012446510406265464110351421161525421655323256464414531521331004666554600631244501344311565436043542215345611212426330000403411662310301030143622653136151560030135015566205405441245120112624442635566354645044251132605065245325650652330241316300024120453665451645346414555206221531665642313465401540632643623151102552346623514513631155425223636463246124436402313356543035505042662402240321216130033433433042304011460213501532303503364566225450114322031414130511525050535152305521313332665312602412436234160043051144135045036265662433423122164604646355451621420026401161001502202055433061323601264021006025310016241436426053653662313664112616501663563256663505435403140201660152243040453664444154120560230053223053063115246536020023442624642532333526330200013362024136256556424316005433043424020444061144116333341116264653213505512235301421141435060453242640112402140543015516516632200026522263123626264310040104365632322666356232530664622152435054315561432060523220111401532551206136615462020024123303163331500366641161136452333214630205635602426132663400011352250105553102250605361000116665014106114401262460406250150501201410424655355260550653426312455015164252151656203446633414143450545462164112660060561460424354563300155444243666354244136655361410143505365611652064150136454130351450161133066553452554320520336130626035413006003441651016153224422662530460401522510404156336144041065301025006166614546513525031106305316460344054602312131105426050236236241313604665533462306006444324116121362650025061450404346122120131224143411602451241262241420066220255514365644562020650316331104015515320541200540323540000251260643231433443516421500353443312202042326126143122430142100434300540465153136126111021665511255050564226220610601620443556451402635505634230205632226635202030613130203542320422141100604504363063126511005462314104364120435045615120001406522256155655253635342520425425626455444505405634512151036434126433466350305046435203566524543163313301141460322263335242002656534645424262602651331302656202403216155265333064542300320346444125366621340613001342016605342155213632504250115330601655656404316345040433035133326300153262353413650555416343165405365652206024114550360334114366365042110553662411051401665503543630562521613365205002320232113450030416530352044003651510121515046113630526206204600513336020615632603521532543066123143603342241133263204341116661264131151153611511325032205041212421132665321651114425255222205153535145002312253164203504665651030062216253250632535310066303334305654256526525161362465254230660104530445120504346463003224216044553304123606325261364022062022200661031250035042520316241540011416530415623104236050621635105462405354064533126062404201102220103502661561415330301446122462265661234320133561326065132326011165246320513624636641201505536615616603644622521126214500051434660525020140130261253315240330216565664523515551263523216661414302240156615545566136623403424332636161665046100044432141440250124432525144566366034316343140624623540036123251025656100534322302621340642034354140242206365655502542601124431136224442640314054413012014133333265252333045116065440163401136014114233061465205550044555501153650405001302612314016345435230341156040302636355625244201113213531246635055535536414642455643362416166646434566343630035650664314315051111624110363546244064126204054462245650636430310000222166663422210316216156655250301340356653552406430116541033106401023301404325261346023146134354333430623242542535443131420652263011113033263516543603262641166664341456342046123253021646345021400266216103431344666565262504144260116360204351246102650233204551141223003664225355424213233036563554646020556123665213061563213605035351212213521332451130110512012660244610213401524522213241061244135003302531401505321441135440012653031252150060435156216236323264426250266135410231065004450452460362500531612225044626230236622436051411156202404136103302226540553662425262514401642011541315620353635351166231110514101103323011064061230601311342020520025523400605365535166426251424134266601603166521425253103532643401010106441335136155606602300640410105415305243553353441323213305124263106366042466463541351322416455205106314146566454503145155554035523034114052302326326402606202162364261252034060300546166324654065130336454226153543536052215424220155510355324305564546011030565240235552331650465402163564300062126251021053145141105411063620644424405413624423542623131163311653122161163535622460612302162113430542502262510621601635133105216266243125140541142625104106160165620044433225420555262005361234211010464666112664443642336653165423306034501532064250214455064441413050156301132206200216443122503164614442525604100123244056644424005022621453643226332220564356501416350125354123133440246525254560230642660140552104631436623102352451346650155546201141151641425522122064161021223136362526055205221534250520102622156546502122616045302032302431600450010643064203624120645651443123525343024025664012666425642660113326461154610310223363435264306614256303446041554632002404553054411145306131560430525256463515210464233464661230231416105602143521062244106406102163012141050133552566014462600012550150313145006404536543243606506256304060311000321053124246503400101660616232565324031244243553042536454256363443443125156241645046141310440612464021014456324343365530043001423125363161143045522344414642623632665110053256462536014123111550340251236505056506316416360214135520433664126662156030552434505511116302422543511612244130506366043022115455113333456113124142126216626644143101152425663601302544131115250443022311526245334211021650506165146053402025050645203061126200432515040221654625052400636506254226266345531323255135423622663354446602633522112041364664422612151360536135563444013600046320455035642243255164353463563452645215563144062326444404220620236036450064344461661626563232532325344566206554315262141316551024624523642212404300153001603033646624134321220411663224256545234466320420416154456163606540560024133564161104111364666016324201426105563153542534241116350265622062146103150041412656552414561104623522435410442043545230304341345166241302354562123105355166624312041042236001232016040461225535313553254330251361042334423525142320210000534144465124616436121416365166243115326140116012604461006330240530000453344364636141006552013664201352445600516306666040131340345654656645601606461250004333104166160534105200130333503611634155246300414624016456512244231660126212555235625126441053520334062604644003125006364411123140166536453035446111401410250031501663013543334232661431022034166215501022045454625250310466346446120034433510422201316000106210623405504303223364205401545066653616660444634666213044434360000654066236601455460055501653454122215520104533161310226654332320646002213251413262650646641634214015064221032361450203136314315023304612630524222611622013366325560161343310404002236612106113550132303050244561310210021115436532404451511503125663013132163622441404646223630611334260530004116605503005232044156460143434010320045114330423440666515020215152445030323330200014210231401142514314401641131452110243626364601561324253322334154161021626161520402442415266310655025213003230151356216006304025525324646033544646342415234304114215530044361623056231126130323406634061541635034542336312661036001515543435544004631010126144101412601622530111453243253404053542232352163142041202165312521154623142032065561555526240066025443140524314430015001302226152124343020334014340536114446213144422164432163403115663332361604332561026303105026400456204110165433033062516046465464061214541355213054064555006043321101113440515123346034210511360301503042424025445434344510454033626236126323454236115421350055201152014345354530433401236324456302540244062441261233202255136400364043052650211531622550214362405310534246040564643530613513541664061423140411025136355435022441526414343022300444653406432056343053334445661365330301423315244612401060266332612156535262166344264604605332451055663616123546150416014602224032505205454634124606244553565266302643355421213202600366235360610445430350326420305163516300030160441200030126163300036062444541252530350536040043014406010412545616525320016026060553465002205100365234111666041153102604024315164435211645515120601420065051524565043415506415451623615310033100654266412565033035055513152150140312346261222505161441013423306365050020160435143320630564014440622163031062113326162662641422334350161356030201513205225242166160430411300232406020220555466000104151622604466403362534051102125134241002141551536020020152560553500651040025324035545462503664614503353000613636152202560340251121141614211135114062413616223644012541636464553151225630514562040662203146252033412613226501265216305235300411225266365433015664620126114561441242313136415442023254312231450543615544310656044636643626434616633241130266432320120500140061212243624623662622526210362613260002300210204251555544154526434441061461053346423164254012520126400642514606515621110655460253204424363065053134520131245646501015234115601143116062645315665652666466322562606544505062500420622051452241634552511135612242612434566225466253415653066063624316401526641434461034214155221125251016263006241040243205300605461652415410146266404614214033360434523011200452563062320526302243042144302246155103632434104653043224216550560061232562210262336056665424334266425336650330262633021662010131455102023043143213414664343055043112112354642436025361165020205454140301163440042632351423011564613500600322132054560546034151654034604244453064625422205126524411212023115400225015550264621404050444064566306340640002615321362005140110346222431040216305361221314405003600166316524643443000346330225123431255442103426613004151314530513315001504523522425641350150213463621600101405504600465216231660213134506253340463402235553441263054311210101301252146322605215111403462136000242156145213303240466260310126125223304155542206624003145641014465024263124554446546151460501251441450021124153010262502263142113354151446106435200055443514126660653621021003420602540650323550405125323456521566464635122051434340352322016043610523602461303430604214206001453050464055662222536661126656646524336540512120112124054316604500352006364520334564446460644411246234110523346142260534424500021044360316431024515512156400364411011054164036440200612502223225615264251243206332563312514265613402364403031252440014605610613602013243313006420522640011005561606462332001642262402145000055522046430133604535156305222462012600612520221356525104161230366220600634042200255205660256246543203336234423564266206131315062243215460411604161124602150635561245260261363253364144622333221222320533323026215103545432515414153425365340445420563213126011431466104255120365046005614636000001060062563563404551054122645243105362235230532022320551124116343330615032043142561212045405216046143515133555521421416362020126616242330221022365622063625461203655513432443604630015340044155134122662450046212240310606664644120440626030350106634103406550315305555015443666235552314460015025532251502023110562354465544256050551226525416554554305055635051632415104541642503415320142221361441302461411300511520320254522361434206233521645463442010404302130502413656162011163231360403334210331660246414000542245416421314000664636251656320545623241216566112011164314044111514253536316246501353164500145326410021121231550030260400250456123641246051463004402323532034451533404662236605223646452441010320432056016304615605564214545212342016544604001141363224262630330043640124232064630424626231344512054626320344502420101652124354355103660243360351054625542405606346610143520426535105506444614115541543530614242123221044213524536222232211400542116031434564425052436414014502654355230455135245240256644365213431411056005003616630565153636441024020025252264304104603266205212422132320060300511456314121652456553100424210066530434446526642532435231624141005560644063330125102034345013356046251461201350403341614255252560152032623243546346216653322131422200242504326530232111064403141144515502060523524261413115431402166321255461601430324345265463511621041560545103131443354220461100506530254620063415124054104503151662331134465423611641331352550155462201264005441125202516335104661026416362265224505436426020410612050163540111055132435425354664324232132416654356166415660630212365403464636444030442320562013645050061625261463500012543661060453155642366640323255305343443436604002551511452244562120641404265346302442052136455353116010122056633245043641561450154431123153021352520526402155415446333342122511441101505631603031512416606522365445246422262264626563521131123505145343102601164354311232116266116031222354515513160165110653642264564440155115352404032241612103045204334061254500230635115154616625015535650205063650124431426106665600650533546002123160612040365044404565625301051044550652153300155112252653260661345522331426212264610500300306362053201432161502015335440022415100446514115625524553200511041422152313152023663122240365124510021210065243020131225655315425323452660461635053404346054215445612103436561632142103656503221432263104251134226655020510402015000242135153523414250235206212261100351636311123311601156141241423632455610206614316443232350655335235514026355216642055415603566216214261215201145226641356331516231441422546302153161221340621201612025466462524005622553202211045015022300442612044326452235204004311323420104334230222126402332430400062653023110322330012331432412005001033415025406503315153043130455622033344432151226235410000261361523260410516556351101630106655206515635304410304544226434560323660663431100206060113324363155315442516511550232360155201332540360101615644310541523642424226135140604441054355514524512513554002635453311305231412234130051303460616102633664342566054056414064220600564052306451315500253553603113110360050204341156220554354361522342666123655043234433534404105510140032501033230013236406224110403414513260504033126311136054615421050303036330055120230104032243563022031261656456144406434310436605140502050361321101021100635150642613210556563261544306126363232200235023556151505153445242451555142460005026411412062414535505331305330332131131231046345405625163153463314155306145406564262463664166434115120110545342402052425003250233316013513662363166615342302560544031426056426055351005124611103615411131623024502121145424433005414563316312336436331343323520261523302020232124342420604202363134246220123646314562062530632435424240360630510165420640166241026102443106545662546011146231624251622222361451223403020232061420610421065016341106265002414014041013342335151026166551025336162156610316513313333146523645131560322044024253213203330601504634631421144314632255331010265652610250116665264606261641212320660240312540543532334212435110013635146040112212313263242306545144313035563542113514601464206334151015501321460215135062062504361404532464622536605533633524366222044546662236311536240506266220323046200353656316126134052650253100023453134354460016435446623340064406504331316146622042050204431356503002662603564056121066354463410324040542651154006562636221053532602064623532205640350545160135123120420605002026501601666641644503525564560635214501322551560654215565225506406503664326114602320402264353102411320052343240140000260520162056522120132235416322504004225464435506332211122654025334134404320216055266235140240054425231525410430661613531115615653354133213233543306154513234524353364613545654463052054464620330460615142653531022623655405654555556620215142102110225552316346141503030144303113123220552010522055430554153415210161531140251125165122535540233402050046212634001233620656136101403443242466161613623156320110252606606515551400243531534153106256132306526053463556325632605214650322264012631045216135366230114246266145665411044022353233101355120151301215161303141524635625436615355500641345245550045635334203662264123115462545426650663611640530535562616206631424400363054052511131410526440236032640265222244035222221526144361301221045134320514433464321220554251064434640406063253116436440214052063606050255064622153433552042464546650346330131355423250465161663631665540310501361460434110411152232564506032160010163105132350545256062426151324641641160522043136441121415256156633553041543225402536604546212033010563456420556454403060623440135530346055514121246541514523334526421016604320324300406420623242115666252410542124451350165200543260454401633450621152524613424233354361506402556544644445051626112313561631452640313650110656164340210103420151333251513012205442146023524346332153411621406020354646356163003451016352253231526011303423410053365620265521601502664060165101425301114235255566532325256221340151133216036043150525126516210200004330215603060406624341650243123466235352606421512456655143635165222552404035503321404205406204616566464446435123411663221126532510146036035562305355460630646345025310355216010150262432541122226620625240460451003645414063150402630655020142245045310001040313526163222645033135433443461116215061345106255121401662113145402004232126020463311050300011041662423023100132646303116251423315351434204026433624216325326605643006311336536252516441544606325141506012556263040235310161054405354206131621556632512600324336363423524522232062545515026641432233063663362602040105541324301415454656330066463634235133313266362615033553220200245063212314052042106041326561026002124344513536665002012166206404631314612204123454220256216501242422662221101244506604032033336630021461556053106246563313004052223624042123562550305563305140155126521204554116211606261165625622211625460200661141361662203165552622100603652103053123315522520056412502423060113651515364331533255021252120133240141106006312411002215563420564060445024154312043605153635663163260240261440162524364415611666462252512301351421061044025631031042662660204526265553034264433306043002354562114232621144345645410062604506103033313522660314322055102356523111432125034544541166300655465140122513430213166013211535021132313200430031415101004035664134324605216010600621132430232642366255261115635361614026061265451125662503001231515121205435263633514630431001252216451211452660550664166043043534004110006562100014533631121060211012110666655520566261641434124540444442513636641024013413641644605200623060535005101605655232622102030655223136541500066033065552500433505220414012222031311044024350013553003664541262420662315456216053500635151163040103610302345514633146420141505214561300034062541635531642066061214436202542431000121143652164126464554633263360553142666636415565300325520334466403064503026411216654034455016542612124431263143300224412323663065101361354332403161114616325164545035444245616162421433500355514216412644026023342150614321056253230021643620306154065145440055116645650364623645433061553113341345403635415450452522615332234223621455556142506354305635211520124000015202356210010142450556253426455213061210313666406621120566563253333512503166522246460540535515421306622105563033366306124622334440650645251255356035414224521000440621441136206105024021515250002042150213252211312264526650546511450545632400160005514255255613152464356016555215340143352466155412530551666044560406166622425444534446352615641033130120343233433631650155632221342352104551034513104066550242334306656120401624636246513235204616560624251331626032124334260101432404435065202622016633651540342141001600451335412501236406041350441632125245152463232113224423425324421045154555230420140202524516045362022341064110136054335352225554026605353145653560256113563614541331325336104056215164042420166432302611164236023051030655121424236666204336313641330041124260312133131035350121055526433514650334131313620263311522366355224462210413055331130046153161630462545610412200346536133562266032602423411100543610460124432151050413624214362435643620462261100312410011531003224166121310665162350333335665202455644316440635021116142664251644456233063333020646521505150054200442226204036354356114421006363511405263433560621000101352644502131612414215316322513112022251055463300420641403101036156306031446616660045622205421214353342330263211202536052260530444152535103605465502221240406056502363000212452131034414340622265055556325546633505005660031363132642525134335413505465020032065546235346344253466066334345546121341430312062446260200344251140246364345614256441630166301103104425534232020454506202041636215031124136045105424360141311501251411001026305366613451341516614423531020646255242311622324320521053245326466443501610250162431055332454603665515055622406550034131640426362256241202600653533206530116000261042061200421060020352401062431620546044436554556201224254510514132506524131615641041443103105000261461611151611403121605631440534235344044260125036214426006122404003115611332065500203140113342553422021052326623454424106211563100310630606553623513343112203060001020042643013552502344636314323632046141031131065062264650502354115224630502126350405451310155003441034355503643662255420150030203216130463326364531550342262635461226040041056163625145310103012636204024065056223412641426652104353515140630225656551244635126524220555613020351641414005455664650420600302236112010565033223123324662051210202025352445061523500004401402131200601264026251112314204450125016315423241433034515024411036425506035406635315454305052363313630340546323135624013563250250132445210411126626155436311555402060556332601416654133014433624534024300220616105602325416364111041023245630346446644145364400042543340164254236162033522526352324463143420131323565231264115226361161202031324466232105613536634312230362005314560111312131020125032640002345162011315041233532104506101100013251350054554136635500623434202000530300202235310413420622605564345653515453605045334023621322066145255221022353146121046043223123635111103366015026506431122320445110343664301144012625513101513616651265431234626635112061412260001021051454401546202012205161212434302446123652642300505640136644550602433056503361160132623552564605364055054645124603041141650253033645346643433525452532224025004551003600161211030506202445310252612336256404332445620635365446542211613131545021613143031610156535160115326006364065050235066252604404324646013620603261146624424223620615115101345012434034462334206050441633403535463242101451141452620664016454101522065010415512255250035223015533351405133436561346110642115023634515220131321151035533262541443060430233514000223405121054201641103505465114545111622652660443543026640223051202164553524425153343031451353604654606330233651444316142036140031010155622023464500254263106361250350226565105022644665013252522061021451431054246465144566303364210655656325310320024646606464331635243131441326536541564242121034102240411611624014561603105561522644362550553600612242223353133140264554144664203145423432055224111532413340320525550531453101112512051452245564514063645035646106254411344212130541355460464205113121301624510543460625633106453241011656620142321403261122000146541200056360620630433203204421426232625123055134402066434016264114464523005541554213314425161620331626340141631410014540466114662300040641143011231666256653454001235650366516630162356556253454243355451460220045356416461341450664650200405461436135245663661515632546341556035040633134111242312044436412014310243442320352066555132604311002025103415530504656365364344252335513004532214201505415432022364515462233224563544056501310463661166235362406242012416622163660562054016636033624312543506346415245616605036004400426231505460152025630265530123400256513562010022432663066232341243643330040161041223155435434414311661340534615456666526612640023123262213122241015024415232526162200320045160660025013420034445260641606553236625166035044654362651302142533663041615514300406222146224652454531256613204056505653553663465451403235466664036662461313454114132315504422140062615231311462301056243365256014102544622151364126343501660564556003161616645460223400520141441005466325062040510665050144320542012641620516600526353210012161333326545253522560231454465606500325610012632646641250053032431064355465222424255422334415501123001152160356151561556064031130414006650105665404066101464142546340226603154452110501505266641362040136544455361213060303406234545655000106330352644015246555340433366503125133320613553015046611536544360160561002460131633024252301205211435143446443562145662324256534064613202564604602004420363423631301525142111001444015135056244015641415160064000631350205002213656063624510311152513300331131324632100033132404333516654411566143032155151122565453161635261264103260330065311200130662260604116245600211142043021021524166302534065420214065625432264203154003502026600123265104650663051263320215155214241016156534216531045115433653426141436266003550152235342353412422002554656600344321661621144646510132500131536632664255633053205321402014444402022505324541434444043551464655064512400214444610650261331514261045116331252205344515363223260463654561001334055435510253540321500046241155324340330056006223011326025066442316001344130103632445246463421033062162010645622604541434010413236504063433561202062542324153255403446442424421561142446210250141515346346162650006603452665514201043653040551604513141525401251352121026530532203405523600640526124630361334343205612033525441622425041125654613524153646133043051121015125126213461566125050260146525210100455044461642424366323202124100521051612224041620036330660526525314121303123542046466166141230113616030235601504013066451134562316101115200061233556502051022040535633513621242401441203220663462656436056226326454511240324530602460013662544563621566046005405111405525203121301020115244522566354002064046546626403354664460063265560036511335446342335211300645535522225453164305141565244052220115253544455113362121510265446301565643613653001114520206441000342136643524660562424152341443231266032555352222324665501321165130262333503356601202123015332120660551646333346040214344503613160422313651226343102530501244403651604463501125330245063326562220166165231026153264601012464231400461526641632453042115365424105004244314110201413032544440451020404554606316333206565535623341336066226512023066051415610354144565141040422335133020044144136400443502060460653261250164613044135440353202535113124125244562120152061660636541410512065655360652345004202561511645245313625416336604341253541643255663503415164403463432152532165045012233233103323542143456010621465110054631003252403420213600266333252555212100666621263101122306336663552323311136226343024646215243504250432253652535501203362103336152242033431625503243423554536460506313413562620053362516332143333315264651515046252042232213024400602134565101355450426535426036452503641463151322511024455466021305643152433321040516044143463133226622500512662626561264521103300114362224025563251506634650003353342205035224613205525531526453543563005232036556234630054455540312263424013154652305443336465465362105342504434526502024360616253110350231211356534161514115105412545434412246630636310216240204332245461430046305115545503025046403034064446562136143030426440323522314045225604203634161122666616122151654442142541026414423106631560401160046643032605423241650226335212421224456522111213211510356351046536215623655550056530654303615364524623532025654365464354010151322664355230315352120550432450301516431556125323434055312464352046161231422622154553110522455004322216313223534243365563642646315260502035515406314016122645304201634305534053016413013062314653244002200450621431321223021064466642042542450611443132300616546245341344120106200006064465514461440045602023304246013421246412166544320240611032126046246126303140005262460666224322621233624632644001256066420141002405300416252335020552343045644003556566323304503656555240013356214315546310651214164141446166151535306650406456501234046401614463420310402225251503554416114242632403014531633565144342511615431430116320060326136051440612503046004216332232214121034025332034650161350232555225166502642532236310413314246450513265646613660466520323545442642531316413004622150466046550313553610035462620022546540040625365604053234421032455242463663453600612601213365105405005352565241204202653655155532310601344441454445153330230040026344106525322324321306435346521243241105345231441035062331056202456364646424652426141030054204500354342623516121554464511005040150664326130661414144424435011620536334344135111151235112065262602320600144235204621010161241454236022405600046060111300463116264241061340464541124142336551111216652034133445413231116530033001635156410202303450500355142633022022462253103461234406556232660105440134052216561431100131210113634366565226463560012310346410224406304266551060003551656150212150222514420550304365453360341126664550213140150614524152600531245666335514462554105250224513534353021250360563055453024254001322132141310031215053460335263152226633143306211230340566312660655154456422153446010461214432040232443555410040660052400624402033214146210242036062312641625340236001325012115206441555504614362066324143144550044463263136530153533062444311446112465564223612542402046240043326206603003655546054261311164111305046513346450630534042616456566016054130033331044305212401263303405251421463154311360604266656000030253126521101026565254655503106554641033064610351163636034156623513232040441441223431651342136534240105566430563606623103336324655025121200516401440453605021102542624041265416241445326052066252523312116545151333251414045135315004324151254530330616532260056045535302144640205321354351665163655413265316046332500500542614320552650215146510566522501633134256241416411461130662652520153126434260213210333353256313606626215421315036306613425521040420443010213303466336155264620515530053224116603410633513003230324023015661066033104224332346545344645601425550450542103432500104341636535426454312056665103132135651605264636120352261331605513025612634413226442333222312422413541023265405102264522162550243411146404605001451301605240501541222132062014551510604046126440423330622341020605163355212512600115636016556521361510561244413255165346662146155142210101026020602303144106055661320551635660456466253625622424140035343400310346053231140235342330513013601253442613124552304511426136234414330631536462562354525110151522625556613544564613000010543551265445566315555563534242503200563236210561612316453356614435311456404353610632302530643166361454262244425536040153161562030524611522460343032164226054644331321203365662163556512565624224040222644364600153222541442250003106460102563503512364112306443322216220354165041425114142034613156650215051131053054116643521316024535326253155420416415060265150135526460266542513230136563560151405501304513355330245361156363452241065626400133535205253510603011103052656425245642433252105352014653411346621350602554410341010550206340306325111146230034614653101345353250460412635642213504204203465346155434234652111525326126440413324232523640146065151441401636131612206662141041436525402320145426126503353345105062160666113561041400103254033431200264424606103601664204064410466455311163423624226146330631166156656044513322354520146425340531254003436602630454124324046536615143232066140153003052201202623123566112003046500623554232351553404221354520012344063615640635123551162055240206102445155622020141233314420553465360223304323560021562521432306330105120166323236243565613212434160420136441021510612662032062404260506504126315310030114656664042504413340651141222664066302546006210331360512305222502411232625612331040642436220553443302625336301422101340261543111402151532256130062064243116550241224045511132246665516546566036650606634021022135245166603535343505441364645500606114522161361633544511005560314341164422035152330550541105150161110342554304040112605122023046234211300311204263510326553664251513532064460156163304243613435645151455263013111222366014221140052056641325106501355133010264214631401131621316130641522155223504661042024531523350150213021165013356110516056660261535550155350403423124325231240050163161613603631525205533241331331305606144535645233635113153525441643620442005055406163203221063063456230254631024056416460324506112105660205442154522216320566060255351413541054104266661641105520303621620122106440625631253530550602640100264064246540325202450402401115262605602141431365625444504600656621355541663450104363130035033502364434151510613035642240336644664330310600515264050636666242305324405154400122656323216453331315023510533450400236313145664351313566323020654566356615126626202146026206020531212241343401306145545024310666213616625136645602550343626440231334401320240423531356563653560104463632633540522126615316503154556532011110216602164242121401200130452036450036112504422311423542532416643632111223061366604142052156255602535224564036656323530635535533406243222526112521125250400341603562123615222636240443064616542125363513310522264030004224600353546026061430562062110066444001434041063444401434304452652151110560210001626621335241450323111641210664101530235326034235641201615440145366242003663154566032463561241035210332415364303662265002062030104511252525461544036460200406023144634355330503015104524006042062410632441261155321015214604513440121151516150351633250035253530116540211520011544516260253303640463150222112204164460511645105005155553322460216010341242261241463264025266656355132241556540412511465655546033531040231612135340553461523316610630431060325260606452255166134254416205416350150546001125102240462516321202560360530513352144061324110006634632021632135505441616440604630661603062054426644136362212565321223533142442655602223002231226144132441200510366460215410112311201614222643345402604653454400466425335153403001053122105255124416050054542456020354601410046240361523015352405450504431521653403054561136113216033406000026166621443001241626523542253634504230651421143305351603325613154204642226136050512162401332536636064056340310523611321420524425363305326344025232520413426550522543325451662442114362103316414053510630430615400246142306334015026052413243634361230362122201344160121126324613645514115646051445325033515224546603251264240645364330043446056452342130653632332412022005050020666653143243236642545235150043554413632166554642302663346260051145255554050030261400023506435426613054413156614235333500553635354462014326010466052403456551203520462343651151141266051345565164456000664512356356133660522355006543632605430302150110346442200140503456155450211144024012543466531356444535636314434224115216405014216364360615065325641062064311405611430641314616652552002632425231425062165054350650166066620006405022043352053456304364030653554421406305464355054604655333206130660343431401264362551424426445634045431104502656541503241612346266336353416460445621415250161245052114623112566002524540542335003630032366020435426451632052566612213553063134633253211045552043123406060461620436324340143324256344542155250254525142400153131143460001344253143202344325564405545015353333422616531660261421546262504452335643515344160052366523121634066003515522143255020021310306320621062131330364525665560120160610026021006105355245165306310545662423611030524602561064531300611000356501461452444165363601652411526446342056332646222121023615211603664012032552514654464123503046252240151334432633266352530045135634314034100003636032515435336054125345351111506044213403140410052053641152421004150530215540525303512535126105000330234340413404045653511356565156635600441414622160406205564500362126600555661044401524103542045225300533010105411230031645014156541530504323164665243325262200452500263610031643622012342022541006566425141212255525321131412423163563631232340601404652300066566114034165534153060465112523324621341655312204521014456030515225535440120042251360265361450201362544326540043604545212302523206324614544345415322041660213004412405252233065626106565041005632141342123322411164514321522015613223666462320320130351306652214554356660450443250301102002505312564065544363242055060656261554452500650123346144614014354016012652205554020500015621606320200224012010422366522316106546112505444623264036615551324510616341126615215210225300416240111431024314015024326544512545651155443600612352256463211104664643014665041656041224556342166431054620120533035135306030504631534620216256041135432226516155413526030520433440334040501015366061625103652343030132620306005305314034416220140145443515445211322661346556100225334353655026466555334366062345411036251105042545244305504456322056331206066520515105221646401026363400624610063563415450335445301111262610311231516012332631520562455454653531066223400240530605266154536446211333545041101164204045143405414251033353330154232040302540262266412302333413035330525316453512032353062265363226221611042453666026505661435144663133533046145150530246403341344261653054514155433565346326363540143604530334351266360535335243030250154615454156356352202424636662341536122203331604600655004263331213336463403510250236461654616615612131305013550530245511521352455231220156650221363160624465521123663054014613353501542512000666211365662450553154362001020620660130016352622020035361363361451053535324512325216355202132606240612013044552260545664061012663555614603024305553316106355433212422502364015362123626302241112601165020304504013053530050002354412602551323261426666165526404163033654062551356631052603563403652130354513624504622655060012226166114256256635441444550422363044430664513520565602663353501446033226625051645013136065655366660633302423200125026643401130320261453006300502355063003442464100166213643605310122323460640420203120113466120405064365026001626625401531401101401314356265634451314443102463301205421333105002040343053046024424050355415410532515404535045364662526131031263261314360416253030641053256623542201002121335116162306510604005246151100361536324160051625606456441336565540051216526055526335512505154112160505222056114156556022400343600450450604154045405426266014332052503235465151656064343216320611560252031046511630531123635235413135661041611566431633021460342353316124452606013023415236543036652350012520542556666325253143526425002366105455335302612662355311004135205513326600034051623213243515462341405405021020021546021234155056001104550461424460133405062002203531532443243233333031464143550560210251261440215524044466105161423451550325152000435454035240465451521431416033141420142501550622206010004105144621301425046122041053550463561324034621300014044433432115012350022313362353430202031325341653620342211204633551163514036545430023331050244311361323351336043203546636635430120611441424323024063220644640120562002424422245045514150141360464423614105630536261331032141023363044443645021431436252551531012615360221265313111613111442026563231353104160256046554354025333041324153632320211146562366140503625161100033600325526511620140204052211451662141251104523556441251650102656533361623401263660266311216120033661342555062542201440533453540633335313022022645526146511362306330312530663601623016013043346461106224614152323630623112136052456210302155242313131514140630121536344214432026564221452120413126053112031635331315645350601651056210255362301211106643424164263445623314221360061332615230663610311464450220502420262431222040306642566163604515211441222415315600326331536445242623403003434564664605640534445642415515036261055041040620561056000321434032203515020665044550666422333244621413635644012136663100616663400441064251313201200661122451535503535431555045232444224603020523623612564245345113324045135634022662033130651555645135300065164112563634624130243165450330220464532122131465103511033214445223161253304261515211505223030010160033644635020022314362026506202022200624405164524150114612602521506533635156364456324430003302330566212653350402645131156431102421663446140241336241355006314633535200425436025643301444125531120654541551203564061432024561052521432551136224336354450052311551126051320460135101403133041502432604631004202441356052225156264466542446445304132543262216236550104635334053142146554546556052553152600023226350263426560611306065431634305026133242164614343213402434000236642460213552631406305610030261046302164302146013626160515534641031246133411331446555526406023044320541646011261533101624546130653513260220246261311531404254125000540523065112562650334063411040264503163643160143314564261200252614322551411603553465235264202130145064610055242334336323112141141356325355365434225216142251143425246434554225435210446624502654465414652440355340424140635322454540315430366112325505513155050603616515305014603600261505423402120240165550655402505216401250231005153262244601616322141115521634601036361632622552423225114141330112223134355240504614321611101144515445233041530242123635106330411541545120213160023542231324060260006516040033641402421316643336541066641514234545426343401566324562015034341155250024156141254265013643115224401230653263366133656121605163145223121604413050103232335452600066046601133320033360153545020653644400241133561300614161230524566353130136021553121346051461400322131005001352562321114004252650061164540521134433113023554111122656321631445665060261215252605523035341346254056034051461224651504052154304601652312552456045465332313160140413530152226015662453426211520152211134356442025144465213511014162115165215553560325236416324052031350335402136053010503425655351450566016156456035514062002021142236654053021336004350466334213551526404032025140434242551234226554013333640523541526101664334056132305625613042122133042053036613453006363553563206136342403435165020320444654605003601104556152436202632026361666431223423320642532152165015133106133314506633156601433122603456160606516216554411325341512366345042456155240263245603401365123651006662635433205553141633100152240055251531006453666056231036312605534166302442421600136115245135310425304525433144161264225656635555205610353236625044124434221043250464026630222232312540530146322662664640400036112341352021541611024532020632645001302563416444354450122661634222200336336053055405652060243502524366612510613543051264055650642316321146260212233405655040304436662511210420024020654645152341612041212042601100006112310404614315503025411265240524611051620241535022366565134413462252664431150523042445534563131044304022004203263006310150612645512652651021353326113460253636035251550021433461033054342256233443503440562644456106166364261066014625520425616510411540253142012122536466535003450531004214522020154524133211542316535164405025441210554611464624204204400620365561502030446335414641240234341515405042446534135302011154264561004644225153506331446636606356406354321451124314034003604335601025141536121435506060463031344164046664155006564650146315012202222254354540104506025401560022126553031411461240021035662201161035262553302312000214406302624402010164000463631004543005245412323202211132015244414165415511433166362314646256254563614600630424360503253555065430054366531355050340432642504634462321334366513420625230634406241344402520551631414312255325521063365540135063605020650562534554015362023002155230423334514433653042063242153512401036616324525255164440510351410102405451406032442601051020646014624564411634210046526112346164344044230152112011661250534120166250121044051120410026223044244104216416512632665556220406031420453532435505065503141214041336005520106526120362306441152562024504445506206114440643243652512626464430434013243466322241112304540054662325335441250135601305312650310301031130132666231430432105311605533653212203655366204251140413032502464234460465405414015252531136164106510115226252543451166423646020030155631565640143246665020142353555220223500503205300124301643401103034551330454513455524405021251106201240553423252220615503530115523532611436464421151216620601231440656353621464451133241063551312656445111133565453020345312056532605664023253261646160566201625333566511143240615033666401500454263501050364246633636161555041534154620154505424024263021555300435265402364501421451136215055114515336666341664015452013526516533152310365341205626456223551463242024052224240060543412506414460612363020040061631105450301165314125452201200332205545225316533145621540554235055634033410645222411031615002666255614356034611410663155255444024340154566104012632423233261562256364466541612311405362626055513440554221360102525005503330014124212034460403346216110542320306533224451216215015234564610204420634244131310111262611661532001065641442505164236202522644006666453264664011466442426460055510014441016156013043620563453434063414524302262304314503631635240100222266445264652200260033026325661135235144651006301533611331214050015411223561366633031206135315155415001051033554613312364645034314143135644332550065536003326326513312102604464336225013466212621251201655013221053505443402650061401031542253240343543146561213651341122131513332544326424323230235333314162143453603151012621350115211424014414265634533306165503420053654535454524515043505504032014126243113303562663660423022334163613516541315235341333261104430444415036161433301016155603236655064001442344023653526535306036645341621665526652325601252515455021106650030056435531610555562105602540304621565133065643613622611664044425502124651633222366116354665435414513145101255246022505034300323261656062254505611623406012156334625164616624636110214652620314543460136621630605046666312363015225520253246100555361542603025614363462464245524522021546102512433602364411423251350513632513652523336213443636541516645630215130142245545662552553400121064402331125116043021652400611033425062254645011443106422456105450304413203152163304216331053514455545512534162365201434456546351141020563623340143650642415644125035606005662111024354342452030530043543643246153450543260665510564154441015562306345363200602455245153404652152356663036364106101142631124433212265033044464140200156412220446666464413134210550146420061103261322060546520430625152043640204241660535045102422064336651445523550043122641105326235353446655652114012410155552602421304013545024635010644521331543052262204256132262203411065055535653232222356612633306130615144004615664256600654142455652613604406346320655535131232206115632163612113221232453466666435605012121065022254215616601315132332643155344360305644404166461120600526165626421230456215142334616060543230123113364110130043516545041460336033523664332042460010106556430520446126302211052516130146436353144431544202220320155353132210603515341266201135400533051201154223253462620063065110456614606431562215145523652540006116335120162156356440651012222552425660443116255540150142355656146666063030112465004655535053004661452110124614064636024343444120526325550466250521631464403246404223650156265000015610424460256252612633010306246450440511125220551315103260133621063435616262420111416033413222452435351352662153455032106340222346320122554221451500653342403656634541332122632100414513356461102114056501261361441110461243250513250550336262433030560130216510343652503320145641403266142654403623042115166243155412314044333214205326354164603121606302366442425222363221556262331214642111024531263061063165512433021641112015465124254605251260215050165414052002462053542320422506512260256626615216004502160231352045542350513135651224534055350326023152234240054133456246654242550562042161241544603250033554115136206602034052605426655642306045106562351601561204205440546456230412064146006260515144503221326414032160005433456226615423353625432132061001003665564244214300444245012050365056066100633012141054230514360553235563043326054346440211056051114630344350453122150364035651161420420550036535505324252355426514464020324421153431530430401600351512323111362236356016651220655503463212061134006013046464513400331630654544530210511315206606114550444321305465441215643013430062135243066135151231526013661160126502655120226231354322405121656000043556662212166401516141604620363334663644206134112633542636556446200103154513364343404022110021062130322511341501462105512404455304145561534511346056125460331512545412241622006421253516232031204023462445625014326216622223650415600515614464152123413424632661122256032164066331341325301504126532414454023155640360323206116664154561010350426101122135323551646315515233611166660246462025322025121514350135433223333421364265211560156314664043114520444152304312353603211646251011542640056243264412036335645442515442320511106202404425524150225351234425302162161500625323421235531555556100234066045301511565044330500021010126060522315642524335401414610016015360310251354513423602413320412556364032253415550532103655613104004454442202151451646560341560462163532612041056614116652021556456346033412623605002252042104156330633322454300021245063215350513065240232403253015130322314226122225332004533606246134641511403415460026660436214621130305162260550310362046312540011423455622600256502350261165550541654113401245662642531253662622033500165135035625132510645463531134413616126542055645655256513010542106205614213143502162221114353116460405522310312406302255215332101523263404205556426652141544542621611640305252166144362360266155425462026334025130644012562650634046215633011624533605643603314664234153236346401041606145532511611262206433051116032500340413462063622152216423320556524423065225246160004423251455152605114531262345360312102166430103123364110624651354231034131613366116105643103514110344344601431401340352646632036134362426633331320026161606352321560251255013356124642402225640253325635560255326002021251343160533350013544350033654353041453600316355511503340440326631000201031412646620655265330552510125400245063331343061015264135525143141106462450114606102254513415320525653445250406113656422045501605142425624415323226053022552156661056424216314325053635664562306060230000460133500230232331460141005404313335233163116113511141462005115110630330540535100651331161563031303431652312506504456423125523066203455255664045136215024541111405121032623052001303144151155405111531063234413614102216445235500400456201210641515334652362411625411645446260361524412054065065444440424460252331614234532650110315016014223533030144605424534460612162004011534456350416411116001212146022204113255600244050025460244204253120134545006663045026036423564455306031110150435304223655201411141622324655353440530061641462503443650605022266521450433012450661350510231542640013064164632131146024132644500245105015242425054114060544312251053036215661456353544001453442202336550126432501031135662632561566344014502511425210301222556442405054231153662635406461225555326554052443525120315103652462015132405056363445610354535016354251441544332125646445455352000052500206641232663454165253462263524123155066324505201301305513241565126534340523116062430424043144104106525055355603153665501113120162253202403145002342621433463654262560054556222430410412451333126151150464062534231464333411351546153200203656041515032122542614261542242566363421264033346203330153646602550602105141024523032643463131511056140515016626601553321530212445064222653101334654114336654023131523642366344421242120246422542156445666132530430044652122032155313220654400506135611552044331642251503541541303100463136111062261226352600230646303666531660525602522201023061630644236266413056601622115613603400311145046531166315664652153504535533033231130123516565244023520665133105106002642510506251343662422305541060250410403023266103145541441614511201464363222565530346544660443251053030353425126342620435026663235410656030530134564354566500266310664341166102415425445350060650440640456135361141460261206034202144556034134635506515134514622222544551033316534252315204600240201124546402564310051220613132626432520451302302363012230515233000250320152540112630301162666322210623632362421333121525432324052326061123520131042626202631641131021416003152465154163525632655501052225553350525336136346132133234421211212654240021524645466341224221152403523612420263323523550150540155323444601206304213362053634236531565012142516661214006016343323064501514014531632414502024034465332236500413315220320540335316644001561121612563111560464241614134003405060663552623224664431104164564240111462330061253115636206215152134004022446421135004355435500450305646464022405266423223266515245432031330404662645043604232316040454003154051152421446342360533526433251023303146445506530323640555224141222166553651400632203042661226543025242421636434610441462036043563566412515230224506523650024423243136103243250533064403102401151114126641326402603354535122420021413426060430541032062010460462313454616350632400432124310564331354340255656354345225010121130645022413053246633041505514635263010221631032455645363451010061623045302664346130013032522153425141651123043321632211520561256626511310661416641360511305645642411416560344155056141444363612644650263513050543105435641200052425304300614421660151132044656220460265606220344146261502065530300531443623013563041261303015434616254606364305605206350134250513653426161025255141023036231015440324212146004414011461055156363346560223564313051153563514033301356651504002511603151036266362200241351426456660445652522220160445303636113114503036233663612344525010002441235442534521462402645632360200242650203103614316431013166642103016515564024400036005156622655040560530243366164066404632615356166541515626366413204056054433210365615263662460565515353304240012001561603334316322433040531240014601600135635665351431315346446406203304421035442344206354144455305562326023205265260635500642562111566243322252323546261523125612156465410200651666524136055016430636046413200642515436402404651222240623016553445105144300155640626416610554034260000202331411303204562105163313551263302653161464503210104451136423366212313066635324466453023100543316122332166522025604032012021544245240152663045365361250601601223441355361160111302562624160206201406164332133662120312405340334233243302064035335100443434622423036043310220260053112414615240011345655425616503661303360561022142241326121036061640526004663152644501364152531300346614466342115241601400254555611365654626230262546003265630504545362531216250162124331613431261062112064513152604144304324655002223000655602342412651002566116255430513460402630132556640603215253423023116543520014535306126231563054115145406514551266415134206620620542322422423304233400450114033116655253163114336103366254050621444431402115662541556344232126614563216013434123333020601301332210264306664046543562530520645232421350051256533036014414140106431135553231412466565654144443012321244110322254146161160646321054604056213536546423562352061501655004540466145314460620231245616564401313054001231431614623502066000211156354621552366662466005124634263550562256542326453415400043066414652315405014201366450146034554444345536640455036460003254241363564213300445400005222501506325154623046046310351544155406460522435164666512066320500211060261050163016124401303233141311325245032050424005245665061212534131233411664163216421554203363301634422161415121435145133024022265460415066526454521120566666654661444514562661565526263516121160165642562406463416113162230033005450444462155444003143253554364266264355110310240301162342204426166526612636036101530315126660306236430260030656513426322363421263225525324250522503665532312403002541540113066160346423535130661353311060635323631024353420034313606365550633414002364652451522422646425214036252115215154112614223462612310060560165216004444550100020023011140540336515333351032033114112426416406453506010065626501301060020652163415533225521340510601026266604234222520354313002663650555223641631211633145602200621255060020332356123360525413044415623155260413313004425136113536103014213655501310336455200652060521450320026434305336063206636356554646332632255666451364561510352645414123610611621620650504412153610116653561255544343665613360112601013605534025232264424015640212230654111613640435603530116546325552655566350126646340651265651536663533013304622050653502150653621543614626366165230620343552130512261246465316036100655425615366035536460301561553061144414431601053163610116364162153530236511322204554225313466555114006000424253104542316135560214245015231661550412000603465125364441166216456320026344251321150253004234026125565056361661443261332353413244600404223303452440525315666562610326051021362461304200643026136056345266232322201415300223555052641450611501650645132020013326641201340362433453201254522562436663342263515210640366450522641163515165303214602200445260615440465262631342631316130156203530322422254566352146033042136522502436063455146501310044265501360345226260600562012434354550111025436334136133132255666450536501651066621626506150036336102553310613413621000046313420013426566632444366525066660022002360562406350663323665035452244312250144055424665464606605150456322212254234006301224236316415024325663423140054054651026020523025424234203415223463263636224330222212125564253660511122533021624232405261611516125160414213514224655116413453636020241615233401505232545535214013561032434116644521632104363055003161601310446535602466503641311433413442115214615264350442300161130433260050066235253505451103455441504003352403055315341141450224035624203435663322306535164332303401403312656523056663666345115221135051554246140364042235063301050031312023460304143553466513405321043344506560220233064262054154001335430650164023631361641356166204441155022431331060226150245362513541531425563444425350010552620311660320222432362451224253322226432462435111511061614423604460341513045601160002142124631616461560251334451233135330651011306566131425432003325001154625454110323404244133555235205402413055146230256624322550153013302005013035015534050566355251566055503244551420020142503263063434636135222524332321122444203403115216153010062330220445204145342132114114464105032255514022030264545360015335116531652110655320002642640643645641356616346554442310243231604601024012451063003625162653550163145035101423246142502251104654510304015465015344360556615224041102306236146115360236361004062424523005604553460654100033646650006264055424443154020054364031321662306205214442624022544215236666252343040330365564352656261201165465005052650313023302323416241136226661645544405121321666201110133013213602320243152153634035563030442646120441535314406623562041045406621011465261122253545563602150120523014122163343434161024030562601402303126123610354065162655402126260332153156006240552261526211302056242615333025100353503550424060544205364135531306461220104642122243423642143446531624106502022154614244621012012022526562256651605211130441456661311103163466415655652104366335350636625456642030315013260164530550636055642636303453316612426502653131354314033251445646403046642041201116313225234212546216131051643236120141445634033054201445640460662221213545063010116453506216142663303455511062361346246413131313345363133216145310406003542563551354412114403340515256250432114320606542034012110222014522332556062622665362551564131461142112211024344302650413343034051314253200106026305216631420524612135510256265430362553264012315140512264461360315450124022114455415434423565143006145145653350421662350550642011225245360246642435421136345112604402111024254656510303241041432364063202652542443354400044400451142265013052531410450621120536053326611063504104455322100266213106530605163045220330561454504246023330534416444416005301661041562600656551263104563415432525652434533133633566664556245502243124265202164210244620040210245250435605423612343354616630303150425160651511046534614310223116356233211136146150132101613230254260045463361516064612226113243201106616514606550226410516324103341161204246444515626002624552460460545603334313215046325142452135254535220041633635355042060326414116312463540255261512100322634010364440222612251426663251533215461334552203450336426451151121105061331356404321315443240152443612514410314541051401512362261323665636445560436410113453105642361435546011045656650523030121424601612061621640116121442300640223646511534141503204054155216541134551023403114201244210322034116132044114426440112310126411151421106532044301436162420423534361352136624506206546404163511231234605246151534456563205224440402404554443603003212544551243100636410161601406630351110503545511104061136555134540410500524262346615522323202400350340114530430516030516230011632501630240216050134402051353264024044311460422653630524616112544662424146032451242631345535366366330440435615445414424561632442505540143145551451331500645645502623641041004264136556614214425250416356660036455063561442416204341261400661024136332563421251515540325200442062324633552612530200313144151221344663100016206244346501640630624300350410313150621441062520126633144563165322550666114556233050240244062341160500054526316410605326305236165515423051260505561144642120013320332221503334112516610504221516300133022265123150653502402660454633504254345462553203331561220111135352533166366464413230363514240562623136233633041503531104225240132664225453546224620433016453455343264266606166522213051321421063513243214636341014432625535030261164536636211230356144503353161130523211510444665652652161006466423232152233410506612445210365566561324263603020042141452126536530611162004426205251051662220101044562345136602451312345656203234344211565561644636235013520554250560400545250216144516340041646216504660060156021131361155542044564203132055153645554236316510244136541236602032220261013641056115504641243416131014355421206160444144161625435142525351440624642624655140520506112446111450262433604362005314240033113412310204101041154143141040236163552302561423306533245465141536013330135104603661643625051526604200416125100101152525023326455165324206203403204606460351342514520211005132304611414063152322543244326264233030405350031012565344220123561103164241061400344353541260134006662661104450001430533356555132054552525553121503031660350145563440346112430150543020200142021405616303001300441364446662340355210550500040602545262642051553452325336106514164443163650120404553054236430233366460002236655433650266142342605122144005143515604202360244111034601355343062451533665551243621561566216321336466326432332365243451626054462221543316112010121621615565213163131252265036065603343431250361000442152622343141422661120612106114124601346121350132010663451022654053540605030613002213005230213424533240453606132652620202316020466565442136403055466412245542234315265244450451050202126160642266452302212024545435005365123303661321440636035154535166661334535221530153630216165055562410600542031441560261051255650655150210364541545424140355324000336145463001520000351112430516666604436456125453031221461213434354104006340133264401325651362663054005340344141456441151252056662445405501362023466514565222651040464212262411665632426341103062124131433405443035515660120325524014125253440313166536313304035043362600660424204600512555544410330414345003333403041643565002345661000045062321166064304035344625011003566522600542262626660323300642641126443323344645163413226026362525324136602110425341242036552645104256624203220140501024254114542041250262041154540451012233334231612124122152665142656444042455561666456056123113504100606552652141536030640116444222531236551652350064446603545536264264514630212054226021140441123064413230461260401506223400251134605233222034353566220401646063231023432450420440446531540541006361324604652240143053550202414125031266554005131010666413440635632363213563322530616234414210166533224222506003123432024364225643450355111350465264233531042354230026515642331605460664303554404353464466444263460614126465555551243152315060522652645234001643011055604206440135405041264342623445560645542610335323530131015611615253021613620156464062104402521516365611563115611652542303336134523021066016253314500602351446663646403654203445326113263101636413414644132543622605156653046611015162423063353342140016055250111611516363640510565141515300024620132222234461450622504025360551424442225166632152163354040251365636324000250456152116414260313122162456535105366355551264232324432262042461133335231341264450240406016145163103660462413323635313655465544413102461331213011301644405232264343534324412625604414624154404221422146505064132131325325200561634662031633505226130550530360340452305355315552430433260500331054346411525663052141654020336166232106032342264250350442504526655440341010023254612131544345465551333505121143442044502345460453366326152146012143134110020562002463512161136360433620500223602362243661666403022243612660413112360422066246053060555333214014066365134663456141245524160503604521312431664241063056432104156221325550454630361206516411202045601001214465453410121356256312430523655413206505532200004005615525305101141664513403254621341650241035162621005102435664460415224053032206102164140431265141033344622010623141016023352063463302222000443355526655041302554551132452223003635105521351464213122553336636650063065520663415305013153363205502630326016521000300044432641155343115035213216140640103555614601424620562645343531160045326454315336160442644223052563540632236036143563251355362021402520335412123235433320023320164534613310541342246263131250464421644543050163210245342515460312240302602360054230606023250526531113603462362153503363420522102034452204314055104246314252633016031620310564244243066662516342533022214315440101413620340023201344363556614402002203104116224013211210645301443441525006103003235535400003201105015132004331112045501615155530500301263644432300535220514311103503161412640063065033055325002356144352535354434161101056402244130422025544144251256023243042153413401433136551252533226044160041245025626162050250510616523504423366332425100420216256140360346650506025544213441012266031235356015465555040304222612643424336306212236665452316532205236664230241113424010156405614366164503546364140232114444442250360654052441563534543016122436434523555056502154052622222146362604403626443531642635451123316255443214435250201606330435002012033545130044622061365613551566663663252306504664465641044602066466012544431656511060612451113100144033640230364124136453553455001616660463314436212105043562054405346005560155520204331036153023401143355164403424556064126446155266055041103435263233062211406035044363610533366006351255341053450266544334020141036616642311611262655054132261223033320234300125120014264406065060621250523540546063453011232560562433052165326100212330213406430261424215364330125050306215160116336043041343546442461661336444320462510122325063253454340626110342311401136241162135144303050642250121242465152621646624534314326563554134260462466015630411316013346543513015266243632150006344000111326620666450044303105465402502523111624542246622013014660610616216123401013301011020422013430161360014615245123040405462500523533516563214146620165021202601415535044310124225130362145316660065013432261346623356412126443151641056434562023001166454442445154236534101125406204616426425644303233013636044053031633233201316511454420051233346123563205610534120466251664310221101546631306245065510050221625051623266405451345444011046353516455104320662626453631200341454465601463203315356466314265151064006554251244162465236603121345031360155206440353135454144243420454133233044610212351356524464621536160142521515512126366410630362242020616335060050004150033344055141335650133563320661351316166504404133311221220514535345646416054042623026620342605065621514041323613613223126212230655204344004635012122412502061630106253220423242662041434162256303232400434551133445036231222422030165012020653153525244026455300635554650120365553140200335460501656250142462001532312334621040516401400355415016234442011643543554464350630452544035615561545600654426430554305023646526004556131224366204610361016635362342455253111460436316230655133644603220346436505203615064062604020661001445631204043465202140444133655602565322425565545124623631151554465513201460562616211602512332204135656162246204123661643444140436456541132122534206535615256561544032426325625566606401046426465163005326512225254142313436222336510612032336635315663243122666612025653640034312205006461540224553461433562560554534433333310511504035453240102166202560541514223325555402636030436354665161565156411063210554646334153630026640024166304430510441256133645016154125243566025363530150000303165531116114364405464266123506114123250141420216233510365624443223046112205055065326363315066443002114215051342652150325051151421312465201501660046106531201141025661013406013053556245463645141354031614450216641260152261122243120243333223165660602635551056025326540455553166006542336123653125340533625626403434303333200524652253223026534166031035254166531652366364410045261063642426022222600505655646321132622052104646100166304531061206662316651460452261160106624204032551331331034111652552103453315541141154640252600330504342156414315443156633256041243512151225201334546146532240222431215422331450314634064433260400002445120344126002022642136612265114440034564316435632153544326021010006441615412646160455101335211621454105540250144454050330263016522520365461161220522116610560116351052031426341510662404615041136345425001253454545132222335510620135430562126165606643022162321026234503631120610545541621303363020022422243322363204345100466232666222061165405140210420144422323056536354330435353332156516321263341430615134344233030326126611135511452221252214105315524155006245552621421215621155640244406563505161331426335512333022443356031166025261663402546323402616325622613204223321516103352405654000625146526665465323042464606122650363546414504603125210033254153233561252300454565350600334464036122513064616662236012050465420332544005430010034635233646610355450500203125043452462162643662260531435031046601462356315524155641301350355345154316535160032402463215603552524312561243334366663006055266502305066505353645564501612424200223100564540133163552351654336566446134411010210430156415404536216015424040402054644460422102144050400352263560140244054502446015103111110253536223026342012004212404034151600546431410315664245651242452435615324545230563314141101011234245453555213351535221243002110436241256465416003013556006630505612323135304116061440132262222054253025256253610060314141422353103022543221123564232123306662532250613402005360421124646562025321664315540336340241546020414250121624162201251450665010433533030266050350655032024202155062666261213354160111366244501035252411460466652500653110616353031334411531226044426000021526260210163333664033510023245000440213512026220363224560230043623206311556545146343166460064512646445253631462201260102003405412331166550201533136504011226105036204321202155604664610223624350152446314154431152043204406042222335200511345206551503313051636533112441540124605250030400461236201144564604503432041022465320444420226632336504200506405445222043313063540544233465223264341351354343126360432012030645200443263533336413534323141233523345545564300562404233501441433546001114626023446431662446036134304320214241003064501523546134612454246135564126646240500520013456565241222604320312546650065014145653533051050462550536634342042516651526420656301120232364045600632045051110331364604226602531154331321336135623634103645522333540245006061504530141103366043035536346042621254313533022343201516563112026612125003121632254664355560651651055656653456013611325613643214202255602514141554404530553646233243205630265502110345611615050130431631555351633566255202030434416121012204065652314612120311363214616342445042642216563065225332330203160111462556365633644643165213656051613141212204102101212521262461106025512526235666511631363112154342620012440105601405266426316365630442315541512236324024603563361122131522456523501333533422343023330133332526461366466265024000402265061322535015661516241412616620665065231300513252366224516334104034456102232106342631320040460166606213034214512351054346600542533424254265205255560626260650511632164265415453525404013304200066000403463500164141656130012340603344632410563020401110146202416532633355636664011146261545311404663153416103302661444166304556426435125203303550006055341660406061465415401552421512220535404324041461536460340622416446610156346300241515346625554406100556144351646643035614335324555610016266060403016562450144443216150166120530600135424125010043516263233552252300310005650631551435504220311034512346436102331255423346436436634342563012200120015611241466501604006130436614123625435636645546335654232155046414034415421036003344401165432421226655303213205021033360343631555263555501104105540332451132343405423160614332312054200451212656166621125254422524315345302112506412510640324043314602002435404403535350456120014504540626041240152103012535264635056051030164531153311344601203242243066552163303023344115105254646253651451141503254144314231563241601056414101655555612513100626306366156540634246055126101630150050242121030510056421304660601526516266621120004635526042522522111321004540056334342221365250653536366501415640432425200233444141445025601055365303164124356326146141000340065030450650134016110052220611056134424342063522620166104446056154533332632011515561331512630162333643414355055030130033144124364256640665510200203155223320121622023316516213325634324425043150044020656664024643664401613416536351523505664420014353103601206004115411034213341424164160262503004560521030260645332461263515106553230112251454605024136412555632550020050311425654663111101436420502550253415055563013131101525036350021133312540615542044061306530340645234046124232551312641203045022400445516122665562256436426421555134265562435011256015236136444022105442602525346016455501003562623632114504201442122646646352323221355305320422254666241254151532030131352434424121631603011025450565546016010241603641325126411032626333552011646126620325602332612355325452563610350250155066660064334424611036140052650300104135062146512504335246106134155043406323654135634021001144666503553612036055212446332342505450111022564621222601655220425003464256062043234220432110123324053233613515352125511654465536655250152612452523065564420534555545544345654106031301211566444211105113004060642065046231516610023413331043355001251646045623646006501326103241053033135154524544523452304206640061136240205341134415321245554466142106613405545526364112535362400133144160514214605611603220511535651045040546052040442120635252561404405201050630163356300666335102430000661615662435434404452616440465240222266516500232433125050623264514322222433363522564066031112630363502535036465200501151610124655615542232666510213002463600010032030033501142416630262312455004444113130255124254446554420456011521050554460023061101334105655202615260560234046443526020142512545133145562040142460524101522110556516145343313231251204614135415050402526045662631402212435640642052202015502362201421325425163364462032154653434224241346565045431111364025121233235646553312616156300435122534635031566114546322214663034112203210643151533032603125365602216062645356552445145455103024153061504601405151001246665414013233306511266650254665111613351422235646355542356520111215304303510314054523666242131151326244563401643414343312221533251034412525603463153102351641351613545061356006113114065353123152521231004131522433260616601454411062116622012440411540254615304425115055301016621564545131153266260522232426160253454312214666324052221364244602022355616110304142263445262233312024536346462205144413256624565143250655525446561531310162530462620463163201214105221013505252132253643235425454210010144020121136133560404132450105122033456115336123621414020502034366635454616155302363356120332620646541246600414320105346260212166216411014111354236614162530456650446411550121003410126214616205613605005046265216121450500301141613113302640034014260024050564531366664204314120514201665436016211142455503402260161210131151413313053216444535026521626112345351630515613404511202614106030004343431322320431352346640610604201226051460415520504405365360310630314221544645332100655212551136144560654635206302034041451216442066342161215523560263500611660302242415436650650231034141662165000534141506236120042145221103424215416352002511422620256022640550014641305363215220002445164506455536133436213504323103202641505326221244442055546136105446665244622514152360410145022005044626441302326665036005342223534004564043452011620563104361134413263101202021422640611365221311414332252105665316615245504552413346100061256222560660352221431102042443132214214320512324346266653415011240310510355133645601314652613140642231634442362510660553343522043635554411561664350561036022234540342245610516435060242526460121251615166266131122506001550455144300634214263420442346264244530403530560006304336361011543010656433335031002603301440416436214454252443350452354306632246532612350243604646005550235326113602630103301024053400225326121643300336600260025124650665630020003523361032246301042011406203330553134430323110064326506612326621121445250431541522051326202135351431025235442114010545431414514201640246233441455515011553561363660302240040362415042143016166411113202545013040121130366655466342245620414001065215105244110425301223142230552560213326463114652505544600332161213565530505215330110215106531306213260622653365006434205424525420143025143452310505250135050322633424632056553423264240330054601613604656512313521113511334633430605615001105306230104516235400410012500502652434630605042326363466225152103131402326141504000064102040160124014221461233143013614314414240363400665226010220346304366100402165326325326105506416524052146221243445466324041545606634661062061103305554120346263003646532663255635330332410600220403205362103133036324151062632452651330054262106222341645366202634611103354134166111633656635411002626440502136132560535023500122254505563356611620326533534550646205354262053514153054542362464605655210660314561624001224026655142340241406366545540223411336062425443036043160431506454142642024603250154323023414155662411325365332100545443253526543130022612242212604036302543403542514054364066045505223260541465110205314220216253403626563156422431413155105210040300434060564624043166353420026641352201362043145441032110441153004235123314216313066021134142464650653101343056501606611065542360452400463545334643213446410111426635136264510021050632624546130316551312352501650134535205666003532125656240366542465433125214016332262514361625216241666500444535263352251055560413402155044526200354133164216363135050665203325004051520213221046210012122106142233446063620260324431154243410124251435653006453020335634516421566332310166443452206260321451615664401366163323410520351061222002060550556142032455662201126121362166652512340451404504430504506032021416365442306154214451216355424416506264333543603422526624313064145606246013654634360500026402111550150205345520036332210160311021102242542536602306033034453112252510526312626611125031512143015255131146501643216534423063245002533500506612466535210105011634642546351642623023161520004261056353431531122023150445446031102332314401605246020120103343661263300436363253111664350320221440224000511155121452066065554226046610230525522214120011632035002313036431023414246303663024014354122012505143220001206124112566326656442524654020135104665544452015533625030420506265646450600443041512406031223212460351220240454232553161656405223151226065315504445451242523004102452315602435303501423661133554055022126004114253601166162034415616635643656104031042640001220614333403226531316645313524564325522622214160153434556464154003363405040443102106425302431545102663241034062523665222460061016320420030224436124432220142060056542645135401331003565421525301122406201260541656240065655561545236144236121404436562232261132546225213323542530114652516465340220563004133621462416314541056632641120645140202245253423364154604233600625446610026611143626211501556105656636640343315233325451225404534025245616656011166126463065525311410521141134236611353555201622524043566613122105434436222202430561350456304416562432431202226034631035352565436432013306241633353663140153566260161541311056116113646665144336105552412303312312115521636106010420251441532545231431252641242233532013355446613516221005232013512231410460525141564604352616563066111335144135344410205265256534351116310263161105425621650336222465344141416036306044660552651540451602035222561013405041160612536564522525030364245034053554653024262236343516311526150620540362320606461103622364531050125140355214225354531264300426325630446544266551526620234505606512634115565151142253562401105034122051521226115113055630662454526044625264342634215531332543546546344626255610630465635333654214653011063346554425005615332046633662066562453550010326322542326053500322641332413253530022342352221100015110540364451015663306344644225436154433356244553524660433340125510426130546604446563625633100010352441314665502251336035022422566330050424122523004365532225301036330550403566266626221666665653065641513536543142521222531543066322306534503233463203642112563322010320351140514616266510150452013243256023432500164434442533615510352540402210215050246433424512444142152116616330404533026360364415125505563033515555542043164236465122130510162015416002243610114120123321564616306130404651650166362252403466012061514364301610256634605431055311451345605254630036654241334315022065303563434306266563356305510510003653203242526623204642542406450206433162433066634453663330354566661545440662602462533452330466105032562546415302165414365302404343631436215524223332654164024021554144163103503112063614223242210511624054062365360262414304062132136256603125662220436110403304262343104531616462224251413320530251005511114236000363410610023340066051131115455250143643344045156654251003533215533552000564616263026510531355416160561203650634226122006602646324045165514661063640354044132455145636420630501320616042500310233212503533240426563030163450166522003246052321505256540520635651141034544103564134142652210213663303336232120205101403416012656653461663353016551533066606526133016131342625144360300426133233523262250503201064421612102403404046611516512545611514256113300265252256320433244314033001011653205054125545133012450366636350104545353034264302243146346053531036123005655531230252143063550051335560156401026042020665405416664635156460350060262456115611365430365362414213550652562652505525220534641664201425256145420612604502545141366053045530004412510151146443415533400563164462155265522155624325601562106004104105613025433415456240202264520324620435043523525220212132652444626625205263661106146235324032142650466335616305430642155405503403006036425140222161262045135612620060466525032234244140523355520312634166456314333233546051543002213312235204304514550130510446430453331320662336303630240324225313433661305213256444555455516110402243032651321416620625364610252624040521153431624066506442463332300411425366511605164621326534063323033555662026254112145046364441002401110101406603422133344414234004455535643533113440265346043551124233404026556236606135620431030346631264131631022401246414026600342610611630653433644041321131115104060060426552062530425322602624410343114606122656354122025266641636110646303204262251215421653655606500311324514405202300523141452466330023243401513333314334261206246316562614334311233043333603316203266013215101453524554020442110606460434455512460043554210140120226213210565014421606446210456202663140403422100406353156436153514314154004541552341133052125043131311341510444663611615430305210214534540043656252424356202121014606011453145525605610514045114335434432635644522406335543650216462201046652666343341356434505213362606561366253101036535150066253515134011216325404115410000221232202635666060126412343034040002651165550153356435400333504363651215441020404641231424426631550603545301014640162654562036602160216545123051056100455622555251026216133524543640125455053036433603044653060103564251313234412442026230232534054612323024143415236233331624562431630604606534003420536026115504655636645042133055143264466655231233224366105160014314330030455265515106302546021211134131310212241416556001200352064514404634423065120550466426311126024546654453515502045221456262030131565600634510032513452354056013626250041162404254031520315154226432213060060442240324426052500644266016052052565263340401464330662452526226523626341632610434100465430632324645012622534663451046311005040325214516604610221231555455261305033433402622000525603655325104101344105314540301415615202300355302654452022521266340000550266446331662542434205660223521463646504605360546325344225031505201113054501523063633453261166115121560530665511506441142634251302144135605440560445116416130125316453453236316556143245523312255152641340432213306162212462353220112444610306534436425146116165655450644410620461331115253510326332645512203324134144426245244625304010615306514142633056030061544225311346415655345516064232404142633550406321343336402440111130321313204251014454134163156020046002526322425600116326215660315232302163336330333233102163151665233065252560236204253300203152314256130144230412424654033230035226252442255606606364546553311212243133200010626541351053234462620364106606403413161604166406266143032046164105414112464161201524146563524623615663413235540013024360006301621352616515132016406205311514002541616260401141325043463556234162000203355660445003611523260452411156330355112534015060031063635526341066161461346414021425526026414242312503310466435531134036051413610126036025445531322345150321010200540541362523646326111221560621352103353526424061442353131603541110300556125633032056535141402045630616415421631162623142061013651426002600062363416623023416426001615522012512536113653106550604150313033021666435615046562231206104214105146354263554322134535150632650341424234326011511065336313104615406150335121040210254251061423133102051602651132441466253141003410662560334651154506131043310053525452246003300120560154130222220403643666412012045253015513431013531610303352152533016335503131210514460624440445566322605513004240541030534066461555222363012320436616452434544334636556160126452001316464362512446145655650316024221166200355631142500264331540335533311355626534362660003310112040216511153113334610020523045362230140606055504110511054331113202143434002455464405362026655032513510415435010202142114654023052245525134445356320116240210503246502225603654055634202651334006046033445443624145441163063545651026645322042320525125515305552161616216636065602514320132565554256102116121035021042216361451505000245043522553364312640346030632333221242053145356062453105413223262163531461613503025452544105152524461622522536021130615326010054362363633541350614501600131501133660245215131252545161662514042156521550452234335406136153543024661232503232203040434505000104223106640342460203563002626056010512216431314514254033030202135036032160635331552253016545344336356543106245565550513414200164642631141464102654313446201550525111502566460045403350231610501314533644400630151301451214644016406662411546340056125313224430543204424500056342111312255604424113022146023116153666362101115355146660656103516544033043312542122352005652334240135664565632126142325020325644435526431640010625030525104002503632404423633615002446163011302321330666612206524130442505123450631602404600306005404655424163035660456523363060214603012602240415312341142442543540002045215111131205525004555255215660135255524134355635216655201242062316210463222535660300006525555644643632433266241245624600404542516420540211630414416221361204566442211425662022230534202306341342552330312222666202104201333056440550652335500014130454444150664030240000235010323666652321631203555334002413125215212560444154553204260556535363455313456130535034230322522353133123320362432550425533024641353544042601346442022353435223645632360132521436625331553622453121361410604445346605364614345514460105041654016453216553043035315563230315501654453640604320023454230266204111543245501420352044205341254262250205634230635432336336660060524215133305352364011463415301220436502661315121515610261321200635262416366410436010216425440600344415223660610606304311423650235353604330226000605655541456560632131531622064533235520556310542051266663325543651015424102330034406463645420360504400225234235353511222422234014140314634124244363214342140146001124420250505003602106225313360100503621454033435125245354442643130531005310316005466662143305566223430064636661440166330351604226314510544252115152036451033152002123466155462321041640633643364215260102404034425136243026245136460400635524462502655241520116250205505123254314260126222105410043244264160036550112333543063111132035001121542122514640150054015242454035651663022230606000300664266112254431635553426305425553022453266432303660411466412564263235265514034205300300623535000150124255264221042110662614211501514146064251155003252602660014235115351166031112555242443400446341231533250426124325055623413446510541566000310634022422053331052510300226420415161045566662436662653465162651003301064206146354353310305055035502450602231620436613516336115513534414160560036043522044654211652212210634562512541464546011106013546653220361154626340321114215616423252633216554560121101264160656266604224164135162316222564554113446664360254230052502625123333515213466451603201061261325521450250255533126666253664256613440234344520652506151150402204034614111600634662123233511021146624003060643622203312605210535646434623261044155413603125335536046435514564400652221501250666260654650252610666130625455146311035165031651652433611015351233504104132312513162520020013231534136134004154250351114155300006631545232050420525311620223142022662335001253444016262625006525520502021441052030221354501014135114323453442246004530522232516245535101642403512162135564563410614355521435104622223622106352236222211320534153220025544221541522520445410556132555600146540552023321022142663453530225225461462120413015026541644544016034405604451012131206502014016155661330226413313405621213300453444101432106423621105225340314550656144632053642636003403530064515012555052321536001201410024201332313411352621541114663045046165523150026335254133066423542261242201466212052660542231161545416334522134231661333456105120155200161326554623124052532463332436334041014340161623211346220425012212405651013460113606106252136133442551015053130015166334214535632056051126023052450225006011341111144445203045022651205203524356000453116426132321204360403000611102564152356446005156304603545426403446056566151440045240335626536656135622126622006533603164364161616334456521352040546450325340016145205521452151254346112063332251232131303231535333150134331044354325106425322144244141325363333223166141346326063532203355060330224456454424116360106445023212413113523424313405130056436515611603332132453022655441516460636461451443202005401610136101632041256425356514336210011123434506361023160103150052245610555224205052115146006424054625065660112020264145330355010436352211215612151206002403616053002500506634561545600566031201641064320245516303620623135001366515436320362126341113213660244621641103532241015105242631250015624444026465335356012202333342264365151135220403121240161520266512335656414633154166143424223444306324334242425650350560500344145553533240131234260205306305203020123162005162063432200353221310162420424435543634346002666563150353636423360620341536124225141114512215362252310630623503525223520210515014004142010060165442112502666244312435053016263521032643234061546041565250164145315645353653532464404003360610303311516124653203133124256342061045444646665114202211342113522140146253524021423325436015130316536544253665431625424305050664242014663651300002223052430653436454042636415155303212051420131552100146605116206334263251214066613432340620166151011002306005654065346305210115105222115411351305224360620023505605611063322151105322236466361105015063651245312451600201120320032615506255211330110025665201106343532031003304234306036136156261661136130505546130400031465643125026205124463031424054133011030462403433554230024420613321624503521504136530400515410223450425310524662521504016064231522561664240031124160530344143313336246653455356640566620443151510453065140562153512234622201013636511425460135223502603212305620430522346606204402665115052305030136360530633426442140553433404362254330425516623651213656435601442636316554446004330530502124213144026664235016230441445310611264030345342133332304261213011146435451011450133213004616464110656510415520160530031015034561315354223452110660342355660456105022515123436504526212514234532655254635432334052251002011433013443334513006165141634515042204554530436344314543554016146612165166634166321331664613624351055422552565401322123615140432500130450606000515326444414214346311106440131256065432556643030052112245306536344013160551315326525544414066033142320616501522623563112612525401233231452300330516645034302201614344544014033646225103414125355266451130461615423226444342001626442561262002101320304514666555605650352345502164050442163101013134626432411120140542420636656254204113105314126360036232612144434362335043144221542255062303035633326533341035433131622624034131155112356421210532160206032535145401164425015302333362622003622035541364563220210502231416516052463523461132132450432640346215415560205344040316601053510346034660134004411632005264163020613163555644420001354300531532454412400125402655444643651466516433365600126116544661323244600142452113142050012514645201140111026420421633650411134613013144666630334353002143241260262435350462461410506261264022404055565435201161314434164423300552010133160162604061361233145324403646161255661044603014434212161003205446051566230415226310103641521056242610561260203244224334423656456644455145242465226343265622150002110461640211030231420462306322355416216636550451045136326450261120624362352026530655426120256525220151365623053424143241213233024350151256353400645160366203503256040116524510011403602144351644365562262242560651260102003522033453653433052111056146362631415644526554665314126650461034333033210114534165355325535111246650626013600232340542331540424046066444100626465615365642310456446624166243261436141200634224250465406434615254634133112406625606236203606041055404046434650510665044143143250163226131641053150264021062433403101451213561415356520162444344566210226234431253220142231220116311316250205600532301651300640662641346436321541544151631556030454530103345014340335112554041564040206620005512460350551400634566445435414213626165266252100111220304156265242606611263312663435322223465604040413311054356613350364156150114512600564241140156340600253345451450561323503062204551056122001524636414110245414013212436440465022345206450026546403054335460624150652120563014513226335440601545622204133323145540326562534643141065320255551024214322450024201400542135645112445115024505453332612235110044301346564456242164223206604420420032206042546206031411235015420514365645353464056222335266646000514210250545630513551162060605545340602614113256334316655652565633503532653256000314063425211402030613134465301444552054066440621551123155562004545360262112526065215066323145361601246255203363212626150021626216512336600560032103656400255660550435250213235214030465654543236043612146453335024526020316241552506042614440215240320665435035366105145434410412313304262664103205022115556105230114166363563444600600544005235113320215655112526464202502343206065155631232405005033550642614653024462106124123212411113433563134352406640360511531146012266336405013424141651661626550644162204411356460013340613225633665014133633605632455542356303040320616160423010315034421000535550102553122630446343535666505510034102614660502250343524063601511250554622002060461051216206431230443602544435504654114642360626646000423032003402326512061632636522426161243536142123656304046643353463415502423645043100044361500344335651430343521202656505352114256042325363042426506251141560445140206401065462242315636366633466432550161056040055450356454155146605123660300561054631312654644250613410105000231615164101455233432625553135364166462125231364543252044466015202533543244332431122056251556313051242131063244403061644051616032046462221420001244625005555420603613144610215626632366514534642421131430150504501640214456640653530400316232332465463052001453606643616064336550632435361423054343155600665256063416624242055144462062306150654363440210220010241612020615344624131350242040320060013411133040254240015331643605066160064362531226201355140511221231155125460602516534364513541043001534415105661622515462525161431051323231001055061401316153042546350655153026324663556052361325232661445600433541025261400534015346420605052142046501551312056641551242656103163525234106026266301614622645123610455600123262220362361226022526420014116065526363315551314534450343265463260011121610454443161645004160634311662355052242614626642663424136231222143126652400434334524203612252050542544424460015544250150604026222156664525615266653065466355351260552443000052610236553512214164545233353365003556662535055220401452342630363014314253341665036634563066316512316616621330220613142343553425056441244550230043022300161664132410563113362130355612543635301545462332145420400534021036552502155655653644530534423414324010044122264035022436142046043633452036145643100665030456540334366313245401415034554341616601114161216035511211405440134323513431324105154565555524154406602131460014564243503133515614541331611565141240450303432642656614530204515040042021645550450404101246604402420636422062005325424311651314563464243436543632254554533626525134124546423003002066522156141306242413122105256342645405221411451240140235126665300013051440241352601606352324454351126665454234536524326513516430145612013231446412334404160032151504364254263541153355205635126433233536454003615355632101221461414433115211320401005224600454062402401036563124152663266234165042340432601161443622141121665136330204245526023324633005645250563055664534265500506346132420032554616465132426150553451646222243064563313103351020502164636123003060656321065313406350304212152315224031066606211160026132161436110513252156505205453542364460456032362336133343352645210662565220360524201535344615504142230642451605556522403331442014041604556051060450500122004243306355026212205413050501463666023621256412246620021033422665452236620033225122445543443230513465136632420526461130160511135061465012020210556512362015013213202016431461524325562413663406425206121101014162506521562350166013644422220505461110365001036560611653004264035536215504041335544365362445520113133646336354452164530664601000335101111516445551540363002126641332631261115260154125401062063335140454525533204105011540545452020132300362261204064611060500604655006124430515224051436216436223222442251514232256006063362140146413135516434102560133260006051422020511320020402021233342444063350413401166354513614120410254164653343014265265650323403413510226304213555516354336645453326431211036534102415434026125100142150512265266055634335102303045222126405514506325266643050205036552615511513654024335553520132413561215200652016460434242625611250136424323443236046313652324321114016530415511551061600666414634331200260531624600330615110513105223041334646015604520534302151036455604550565064013006613124325665211022521663206011161210536534065562401013125410026221313123251641100244004360252012666212220656254262063140616046630624423026564010601351016313246243634333223051001414250256251504240053422351635230064541325651322526210613103634150223533425401301603536605535523320112052241101560065515503614112465552263625023255532305565406245622230462436564566001464310613206422201304321561535301253514346633154235255242064053406450115155030505224032604656561615404255344245361602532602344055456606421610443414242002442023463204235326310602011324500155543466556252160015453652133165026151410256062456050356404534023526254030560464513132505645450333323134641235016643154646444021205601261362353116620612405543615562261015115536510450001230356551402366242004034114422062364521226412153600542011351052352445635464126011011553614536255550652320232533645012162153353442013000013120216001525614610225311506106215426005630231143535424351406032243623615351131640442113565123405453360523143162625411044551055603506103440112242646016234460433535453055034166316610201226545001516640411056041525623145242611023006534523031605562011520142265143540045661060145351435542403621442426155332624021362361144334055201563234106031006205622220064330600322522000150450226230140514515521054330361566464546550161312434162224546652503350131323241023610236551414403462065204145111650634663516101035413213005631504301630535322000116135156062252405216511261250355235465512002621644426554020264331001405221265503003212442544116302165520133325153240523255315041445330054310020261111251053445620153520403151112266036510623356102513444246534003632544216126134456351304563325666363205206242061635361155350115256142612103444530205640330033521223020064633661544146162620160010515604135253456325032616046533106644622151023624046601262216050360620021001646562060551315324362512525042016123030244635452124250454236144635654231305142656231351563031602420620410446563306651233642602605601500044046246240310361061044044000302363040534011144410346363434035540444066315350145530001522514036515300064651514236310063216205134251542535566410265551362602040341463503265054552334453502416644532063633321404061166324136223451164104241166145406631215123016465621056655635620604051102401316360126206153046622130235232165206336415221536433162516323421340451313635640214056031501024112462165266664532264035211151365620602106024621201542634600302045210650106461211355415424510216540560445513254361104241441532056224640333144424041612354310456021643245231344455356211145262602213343263243020052245265004143445502625022405265321300364224326345625110650461116141502260660561633134564600303056626421631014323665201162364544264153212361244104055624523355535515111436434120553205305155652211313031343323422154142234220113441543521245552112441523444635014125502510336554463406001223413015435660555400504104013642540543026212154361241146560643353056033505151406452531606442364135662554630506414016525005262126551303361066203643524110611516661531341326252641425055562554243611636624403163563265450014620464166665546355232320113450335614046226201504056550420000323161115405453063113026465143626325606300611030335445155663221521061034445614152012305246162416505401013220166005043102536143335420262363453366003350464142024652162323002452442151251403323336453565041031342365244651244553640562343124123333662151660235313634041036240265014003353545142650540356345654123552143531630566633652513022656611262111340212201424332653012333231300213251601110561434333114621215222423416366163533650044265614266032456406133435031462243140533156221133500332323453042245625256562631013516541543661005524042550030006020412132032315406024246656402311336503605356510011102535661641130265442034143133525543053350342003515213204231606254405411222023526665145121606130246223145600565452134300165646214431534563164132161510352541361256064244103111605623313646564265050122363116033315102551240205151040331612034620344665203035050424503145131245543001412436233334236131154221011623563032256641043464251201431242500643641030520310515053555416164643321324650006566406336035346222000044232202115112664224163034210311422305240644434260113554504641361654251205563664102535150356315552436063113203624013533352650544251346030225456504202631013006610242040223642436261516423253164556121422161451425146314635521143514631502035532642200530552206616333166500422644036524042641063533454544224326251655514146003125102003200111014202223525136111261014526016352664016453332524550333000662503210436150241624344564546441411234162646463101130030423306341451332525322333356321143562031321166645536236021643351301451305305662661154241646102611465312053101214303651520015113041022562116413045461066560032456362165114434306405326021560232320355320611041563426034061332442432114543501321025250636005144526116504514203664530015654515213653341032556610220455426425312635621463005015230665062245025353633104635440346542435615403454435353616100316413210065010050405430431446623336336346353103220621151533143104652121013626430140112323364354302421155352664115214653130144325130066223242523514264626125350041463534260036416411060120311432151350455401104436416546514621301346110250452623361133625341052221131055105362515015563154122002253406201505012533522360330655653646346206224323223643241356166263222152064103631521363034312525520004326545541514224023556131213522211604015356403650634241131021156421626210360460014646225011611666443045626135330353256031412216330305545214415621030563311451554324142462054534166321542655602444150540051423006464335351530123310233436035341006540105423064253455614154631026043354533300262211014162404456124663301356466333121611310521500156646125645652240016222065510630446351243206515102102654055162500102123320246320023041540021342226550315216202556364363262502603125544205640252230032511303116163211426432531500040203062202430426666226333142521041565504664443536365600532404220114042633325055431133004530566104644605200064325013160446256520526100526464550361514636054330532552564214510622344321664656436140140235565500034515455211615302134123445055552435405112205450331231315054143540434311604210415034236564216113650132425661446355243521161500415511314061101640216405333200663316202111504342563325623311211306432104233215531536064020114446044103520464165200405505232351360551504252024461310425525534212563634403162231415460616523406313256520322100450563506526243010613215546055153314431142120051255061613366431003132523666304425566153642151612631052346330614113135252561131562234512105534321364460301165325660251226150520420135204206213604620664203334446061221361126653612063514406541131146346106500421656023410045516423323542641614356222403623423011416163205256154150635360315246013015141021361460406204542453111525215641323143165554250002052261365440613253664540562240244341632614412542611003634021413265531256360555543061664006451330113544140631603660561662162432310346261106352365654252362043335613003224254601016212352544005232521556411341052325444260314552423500205442614554660462663342231415055321454434302443060662366344211405540652604166556421561456424554106122634115045256602155141431164040164121045025533114626065451611600631652436015043240216144040556201420516513003546340155121405252061416606512630432546420213062145311020551550005326501555301630056226121612135011304042605620454201411636650312641010512204663655311654162120101403405054504216430121206552165121561051214526202635601163220065230125460162312115565041564210356316165036111553024641440553435010431563364104411250520215002544523416304522444021062323113024503611026603642614234314363463305502461265041343203463365553116444104355135211210146061102233365155040530034610232001204513346121410436046163260632445610064605260334520654116254505143414661120051266523635251440450021252160326246654143330630042055635313330533106565521520105631501523220061455562620600005206503243611226246415536642053405556666015511116660353220650403140341106356143660164610012145412444116565540440613410566200141451245666316060164421542054231414613642141551343244341260434321116416520621525201266005035324043245565356416656063443332063432252446621504154330462265554521613260134402322234302650426416221216343352314343166440363441543152630025365341260343425151344340105535150536311302463035330246104040653241620440054016615354151040516250622350000041645525344542656251521561143555610563511000154024144422045135466355504061630600564304410336463506032562216016644436650414350321443503665401213425522061515522151224425213062131512252152421444364045653552656222032021153401322232503631054353121556010465231260101565312635455266140325634532624401164210504435531552232612432555605546525033054440545004442025016453466203462104506640212231360146305055644656454345345654436152314152013332256115441651210156065614235104355226243215663014662103135533336232223102116135322636564401452662061240325624021214624113402651462143200615526504324465033133133555451416205450425463352256554230404251423352265104025601366262500305341312520125323232254054624241241340465460456040634410003135225421141130423343413206146012145425546601005025050000254336123433314010554123454452143666125324501600461613066655562454213264235445333441005561226300331013600632000452250422145342223254355242362020246323136165505531005503306600362325463521450621430603266230303064322046222542156406133342031110055313215224223505023640515012630620415036244545211510125452314212445403444332415263003266430435365514451321342542360225135000064616335031040142610636426656405621603142412102630105264425454303123611522460566223503115243400533336440523654122356402511061512351120546263155056456520350616432133116453013423315414411306425644003156152240503150230633206566035432566521216304044221330660164113021520456140522441646406663505303053514416004263215536210332300643324516603442336001610161546660613561545343131160051332344613460521146403600065016142365243655516052525533351002305506200060030643651046264046150011302523012346166300346316156560561603533543054145103430552326316541254206103626250500116246235044654455555033103033653462402303135024000325156052360164615152401654345525562241333303441263020156513255306346266655101364224365633622516542022316456356223334204516304332642143624555315003550405263260422650055500212313254533056523633301165406003301346652455542152102524515113266616153044160066456356511366554010425124610204061464531536031654414364203033600215033246660553025516655542564144223451466222454412062464235233011634312644301125062220504133132313153600343636412423541233252104064311415510350440365555064212460424546153314614026334025000436246301564561562130320326542514421604565615122662161500536324141504621415452643500451223025312645526323555026646561310065434113525460310313244106046666132022641323036440421441356455424223065012343265245353364413010555050152011245222540202431234160044632152016355035434005443566060325632010655443313011662345305310462625635202323414420051316324315403536604464140414520311314366202121155356442456061044556360512510466515602332645113304266152616353253656366440011444234542155445311564266313014362665036333141225331612625135632514223131052353556066401665432425014122655216352034345056533320221600042605214132064341232621450545054216606365311255043215050652154335306343101264653115402534024320100532614412224106035624544264362306430056363606061126633101345401610142124600124023604051442345326406341453613604352402445242325546250213031551142220621362354164364340240420245160440100265521114033064415521516015353061201213235322644113423250612333203402146513116504412660441566515506366426253160661524660034014522431343156461553051526466423560311226023463040562004656452464544616255312240115115615515400601145110362255531665003026305534504043435420620401544001620602215553052245544610360461252031531401431362545230253666011631331431622206003016136526001646351656606326262245460102426544261432124153415034061452232666663124545011100043566230254353036350516511165645444555336406515543254114035434025000665014210363322245634300534060401056525110124051666201320205252050453062100215261050434505415332146462346223636632031432062025362501405553152456350606413415240365644262150365604545500222553314452024534643422561650133625252543012450230040452535235261650044424421611556341350004231324265630045112544302256061613325045244102046065545346204544134305335336260241233506135054556260623610400204204511624435123621666514315243422122005566111202322140105504532322321633635142044066151052201242430244303134434223065636563465004526244250320223516552600063116606316626015426326552526403213322620021425662603241046614061436303103402165266360331012045465105342022222163111221146303022620544256304022222345415354041155013616145202412032401014044511242642114610021221655251636254064420164312225453252055611233102514036224042662064636036025255354602141235160365124444366502431333442365620663010625635103420603634202356005205322620304106505454364313214533624022353413024665305163661630162300612045011344651214031364013031442033454565001411434431605151152151054354436052416262131504661302435015135660354301225514354552046440244203051160546533304116246464524133215220063611042622266154140634252240136253630510031322344456652242350532562220251262220050015624635061062056454612510442512122161200113560642153364264641323530601246623236133013254005240266640342516040140044512412050516666364455624416002563112042611356463003016624324015020026631213061546015012062456601530252534362446542245111265056446635453263644626462542541442204564225260530640436505566522666523636512146453523352242310225463311033566351335634662216223222635454456426323433022165364251312346515302666103636162204136034544151006612135136642552412142334111412516550566124205211200035623533436626426401310352524004431046436603403056030653560664332663446256012450444426033322043520602162113353500230626210134225601614246501253405154111333264145511104051603603660421026100436365166501564236330332305260356146555511033465616621333566012200413130131242416216202543544630056633106640040524404034356023264030244626400512604136263320665120343216433551645530563645154551641653610536424452240605663010311310212536565135233452641051411645534445115156431443266416236140605164234211364421120323101536361320322063345103346063106615300252506500463343326422410555560425243324431465656113032203142621123120236233460331503536552411222455401431223133200113423356340046606340542443316006036152110163421524623635050526045065230124111034503216156064643264525634205425223000203364160253660643216433651411464513642123055340434606601302262665620411061036124651626122353610140434343614106460364666110440415252526425043214032552246425362134536644531434062665361016106003124326624136513452400440526215061253443031336512000523610002524053454041055430324165645154506512263436021220645352633246665150321026620610550533636165041313366143454322046400461151246511141456526161632503666050424311223246124403543005224543606614300410403222565144620603100005414254455212142502511506250351221240645633120060014215006414034125303442512355654530220302421650140426422113234241535012566545443550401051614365160436661206041321154161324445110036221302016556206165016446165655640162526021240620505661620354402055052061134031140026045420010526260340534222413664354146564313454014326655350006661263246440626354536541622646456445325326506344206513262465430523230503250420631343231302210506224325433103656454113441221560120641504533642566433120401622335643056661625213365200334604415265005020431146605556065302403334652214541310666523320405336413605436030545142301332536463120050630453212051246321264635351036101364161112104035120166336251650410502124035302315032026652311066043622334450032405436253042260500104412402546554550303650236555320142354300635410405215120246116233103026544533336550406252042631324140640536030633433655662346102120262231662122054312334013256501346452126501631255416545134436430333215456002014223116004403465421504052525031015421662115433154655641511450115462233222210450511150454454603410153036200111553301056013026405510652565455465633136015253522350653546604232663505614024033302151332256420261246035451560223331535252623355410322124024541123240203115652061224265664436141243622321621413233204021434632545160056050031630564466026314204026331516005004446663661166231653414625505424654351013116612664022211502403235250304365303430341541264353152316413152353315422262305501342640655363036026106045615065645236332022411033133443665221152016613666143243624663534610411061266633504535343033103305556220140341205325424261544622210132345151613424221560050251165545233323032540513200563464640241002645021250453410555653531522534010251156302116200662546165261126535462266564654555255456536130634603231513640440234310414624204445222262331553121201636643336063550003314436130553116511404531056235644525146223300204231441136355065324605023161203436252412443416016341413644410201600415212362666410532113341230363030034456213235121561124506413515202664656620356311110664321524101264200005113132261145402106151443212523366455152143361566610225546022620115126256125660425105142042224161556353356301030602465552361631601135000101646603165253303203121651360266305164102625631050120525025155244223222413200320561065635201114544143013251034425635552425561535051066124355166164411440006253524056636142152356666623222043431530000140550645530064266043663036366255422006311450150245044500215561463613354305345662353240435416506000153502410124401341226553205364200111615306333016226103252413612564432026206223266340465100006563401436064635350131130255014620510404310533231406223360226450600216225452601062600244510435115036516100432025614626633605154311642454460124361120631065315260610634140536250356224032330405505050224132460666531331431631003516312225233021606324311360236443236222505455324041405043322316626440123032531356513463116250346543332345036205236546614005523436506525246613422413513406506010561461120240636263060050032400200335035653352220033152303530146355101215306632462300144553533242511406634025001340664636041134600464316631561302555021515364354342000412362025364005445035331153022626062051165455656266413502315345263033021401650062504116256502465512260545342303242546154634230440564611524421340612024623000050035212000622410141361441646366200460201005020642226113661052045642101346013546232454651331605414420324236653563003010316430033601144115251321132625203440041353654142564136254211551444516252266356320533614036625220243253005252436342435255504415221633550663222060353162315544151552534435404204505445233001131411425654256456002253204413063205502152532245521653553031000222333036614100114642616404114641231321534105241555053364615161454355423423522626643512440011213460610255636315126403664624603421561610505331601550154423652214306511421306141253445511423545125356262130446615134011516025112424101022634562525440431605225514533446350404132353440535251102641665332136312436424615105005303063012155242433115304662102143306410203226264325321355106361234516661352135542350330220105200611231220022204004423521624043040434535123444311260054315030603656332314505355636156536561040064244103142032141663025233650221034642000340005245413551622422102330524124151416440002202061055114554214414005366623346150233534531122151632406136665234526620154154000352154255402056353056225405544033465522626216453422053452654554454561130104526024421244515460266140006421113434451205225424522326031400340512503413646232162224204660106363554026651135546223443234501625461135226320454143303141504044520414124163452635610362330056205156504145204144231250552605526001101615502404234640101606603204634041666554304002153110612541416262433534326300626242052620123246031154062602244311645630326621360614221641133554315540020212646224424333525166313514102205460111222466454514331552232603644414163256324206113320303522136563102430144456540331563650166113111510225535334324215104130200616616103324145410451445123222654145053350335310214163342013220413421415020211415032463014403320413434154463215622424434641210503300135033020563561415434456440052325561445020660132100515462536431224002252231411055320661665344316146563110044053113332413034034631601404626260244251443145204226123135134466226462026216352110200421110154354301025003262550343155442122220146053024303503245332444665651342413114601615223361162525352051033303245552552015432246443435022630152632310051204533263616504224255044554236365633121405235525035015112621033500351116413251511411416311152263663342620312213303045245402316154002336402211150643211202535233250664631323654246244622460200340526034025343231632565636355365013426231600016432510432336022353650263216515012602640226040530230661262040023304122201202251656264300523121334053263421540626065520031334012151604156214505304365054246012216620040105545500631622504524351031614110064613330331315460314324234052361033214050303336333345313422415611112512123611545451536134242331242611132332353656622344622052364545226033450203402320551106141535613650231526116335540663263154123016664461320221104042166042321460340335224332622256620263155132645643321243013363304604232265023512403341142642153140412555214364641611261206303605620636034365501454232346056406136224616043426111555403360466602236036264555552013040005351505001246520523226204323035562113355442515201363501550426525445545643012164163545203433161226124320016354514522433136515446114064135333440540101616515515666012634034631613143523566152604463231235310354526326245646040022563022403603340635124562451451311613103360544444611626324546021365142415260202423065111321153635013303625234446646341401266032355043061512600142536525065600004630451222010410340440525560133041256322312001142666126422226635012536545326536416646323015151446420223414660360021523222215553611263402514543254632234153253332600620331555403353406351000064656625313304113152501641642551141240241526300535530620314662211460346142165542442505061662222026250262525662330411455660554606554541356010236260540640660143343623622556342656033102230133030666420521663200301554401430451004244226342050535123150465012335352043531530132043504343604462633145446414314442223201500546201602346261534212353454623252431301420103101423110230550145532312646366503123525316623015230111033264606056523125145050134624532416506656630002056226201454044101010504060640454012204134116165302235064031211240051655416452652430034115402562054642542254413336521424360353515546234353550544634062004261546533365401623040556565445446420322424066652143442140233643612362661640224466205041452135624350262460042224434111014156121153334645521230301403662324434164163421165101512110311114654301150324441363501513202441461661106451215604460061362110636540213655006630134225262123406241344404015650050053336632163462420223530153143615105331215451064616532465211022120505263155143131314304161523142366236204033501323512516605250351053626051000211363111346604561216413140455300644524213254320552424423100032201656445253213546342434416262426242350214534531125304651420236552540030065634314524325232016401400100636221611651606434655254061142046515441342005663520446241105630236166632643506042321561514036055112340504230123446330462663605511452326663633451215635510050563522544664031551611026114332124561210355505255662125255423360364106554314124625026626024264002540406043050266345355603655350615315214123235111002245241010643411604200601622060025203502455143223246123644205532632155006436332062515205653532163135555214240346234630446652643202641313540602421141426100426663440354546020655166112061305541154220664504351542626401353230121640564465651202045516215044033562663466016560015401311631121051105361415536135145310255636161662644424453331024226031161641515405163456335244526634200243413403443261463504301516165550155006665153256021032012625141131165633321215504044661015052341460423045445130563055214242314045566621523455354551323346050622013131160603223322356542060550040020264545263434212110664355246313132131623316642053634166454644550234351160051601346421344034025046323530160351631636363340353125521241314106562531155510613240416606650432410562453621613115526446040452461300062250446230211411341512540241553310431532563313345655142051005421651304530202022331423213632544416113401564055343522613322000036534353551134531156041361161612201011643556620064610262560111133361266012264341440516334640053226243230450302665544313154443651041056230326622005230145430162256255215034604140653505243543322002446324615545356633355063316501522401324300066044245356363116554330225333164036424056252321505215456624645123446536004052266252622113065123021320405013601544013435003015020522203025356332563620343110536310333236003612460322606201342156545641661010333201020262235523243350504042255223213504010243346024545642324604540222016265102452542635640312061210440614031231421115440525454143464135425326403562405434433660560123344404500130662505001422316141624215330423202641465355656300612240665341404234421044154166060546643366613044561121444030401222525566340250502503043161051052330203155534613455420442160654040656332422056145204426462034425423334111504220134513333442105212645052124100614224100000566342426613454155240503556352356255235541213106303516603530303656623002255545635115662642560663202326004432520351063641032040230253125422104165642654411151163640151561350154525141453444431155051021212001444651040151116445405625301563363062144135135405333415066252355506413303065351544051264651501560210642360123546263264012636562165631435466152233346241461111560016021003333262565502060031525462252452365025240603660565632343031000514000103562634264226553263454352430511103224163603136330120324162546041630215250560606313431063250432545500236222120250416064656612503643436634445624452556361446161441112522326661224110613124310020621235316165606312010104220663415461230260251665564433605306325323236402226540464600042223306351515403526024500250266363212322511004163504420050352163055045522535665200303320316621555514543430030505136063105051051031336414623612416156422522102605433165340263024266545235363603222152244425106635662155454654556625000646015301466305600150421264025520346133426012534060530143460265413554065440556463152126035225316121305200345252313162360422403144605424646245215405043161143564345225665136050555626202604016615510624236501554211133441506306343555414201344326652565063203134016160330406065002425261243325340402550004302443500341523360554226550520314216463222400546306453143633446305102646460001546304410363546026006516254315000435055456416326220123162043303550026524421522005211422501041340663011254055452042523302111400002554146515554403420031404146012661513323606550646151645262604126411346536432112133360633416546042220535660661051200056420336044411055043132635444436166646101523450260316032252250132513245354224054051416501564316362024544145410655601505443243502450326520066520263332355366411303533033153060052364664054342223006404632622643431101563403630145040413050031141303636540144552601534512403232440362405333562204602362455302030305423653442521014512104401225132525600666355004055132461514505545561312630110404462334121263013615050306336156552106361654404313245536223636546562052646562105416206441460022033215502300623611403203252304305346052160652012521262551532140611050100336342545331324322253064622240401244433034534536134422324142331600335551004366312430454303424313626033100654362136656335402434125306132234052235000400215321121105036430364250456524306564555311622031511422314422560364635203363452536415646526403163234010166112115335365106122566045144334043311506354646633104245561155145232362114630615042031323403041614131621242325525352663556052360432621243066454322543421523615423453131543522546412610242015230223013036063262532650242624045033322633262531156651355611462653553615105006422651023454123442344346231610415256160103543242056332254056325466541405402330214116014053560323450131442024225454601101016153352544216453155532255324145534362044503014220412031255023163360410201144321233666352114633130402353643040322611124243113356403634503502215222152354144353332023330500631651533100505340043502160365103433616466446515436361052214640506046152532104241515533320043533324106033134114516632125006026402110415114146560254006161132044232620064414136610031142524130162540002430450414364025042326010011652421015126654464421612234345232663033623060431544620000005366066155312032545363016501334144601412461360666426030144455546031300301300403265512144531330664556016134055430346121005555141163445511114235333130433260023631231521020641115015110115522326436626002652635331316463510644311121206511534012413566466543663311134161633525146554611432645102656421501626044031245525024666606663640305352111152334136545145251033330101265633304014003064564602265342350656423131666441233513652463426105352110122023232246565051235310160035043331051614526162043610461134642421441355551132303236442323210510410050425215131650215613036042225666125220660231042641102446513331661421366025444322021415454504605205416413616036515101023314164511212215343006063603022416311244660422233512643356650155554161001603110552241222435134214156563060022303624505130452202354664344663465202135446556521562241001243030103455512461431554022142553622031453160544042636500335123511466244246632540624505624204522326601601055603056310301162204630263516363331354316233054411244040323354045646015605632110210613342232330660544520130022220661116360523232531053465625004156603533250405400402423345011360540063604244054351556462055526624305064033335143252216140366302062431555230001244504331254523636006006012135230432112224261334240062302502500621446134413341414601024152143001122021125153066425263621013336055260514145312113645256063666026342214341061641564526665643130536515463503415355242364544450451332020540433406203215220105403150041405003121643425343501012164444510445151050524613122613654355342304123642436032043551403664404156320210511154551015513152615354054564264206446250326501052620222161002423663621305566600064113262310514365343303522461446030300133202014424014024516441464634661062055416166150405000200160524263045106631533433155656463503515501163360135443305562426463662245520251244350312141350256235013056041500000615136341001633460235226122236300041445250603620525341445331305200036014313654436323154203413310236036565364231254454431354034055646550021060632231140135141010125162323265200011133035501051016361140163233364561443335204263460106533316233146036400234656613315625523301046314314440053213113615505546401463224163421460352002045214566455400666056335412446436634660354626530560160054142662301421341152462350465624453261016222260533520404123224215245256150245201655656555401325624342600660010561365360625315325325232643213315503532560311060332365530013450405122232531511603326431522306542513020342264523062165306633315316156065406001355052156215630431163055660030410221262346114252312455435334035211103104335025340332521141011605221623233263666613643601265542426650323033010233160032105165130000215305325064536140323323201311426142022306644016456413355653513445151343551063546212260116560220625103250603232364162635165333106546545123146164662325025603551562654660003646045251406413425245225442063404452306523423036553030104356530432464504013632003645422003024665021060510642300351653030025521025023665130646631620442600122563634044124631551521513044126443456405242325023611360014344666343112444544443605364443443410456640260001150463650250435215561252062431111204450534355145253411235632500343401562221550045246064244162535505646023002031503651403512323462650650056111341443140650166321551220622304664606232061643445235242050465054456362041402062032122634304554333356235442013026613153553435304605134660245431503213430245534125161525134506661251516450545235631630111302520234423264603220441300162010431630566010125526126422554625405362526333025113203410151001512511145250302664134013305234465545464016115443156540360435360511501243362233214316022221045166245226403264314356064235654222426151323456115532451645341244532661365023204256635155146510403403601144260316010206564336355051432412430225344322244516113544656635603242601336002501551236563423631554146635211213401050344154160132436622503204634630464104305255121321305205433342103610301321401202542202444254546352041654426551650030060430165306241452265225251613415352461146010153033421145234634342644221363301315224064165004361212540600221522032252355160435424120240243315535533536524114222013212323442346024514055345065404500605001141106122252650555434035235135425365651210052160611003403313060436405041150651435256215414136061250516156165044014436420013351431040300106425445120210616210252114566324420165153063153563412566530233243400311160600603344533231516450066000265015536611163612145434010103031225215435455504111046003561205014424254464215053031016245455133462024121015101250243335044120636330302542466440063323555015425022004452441246204502321631112065500563324042144213204631165223351521534641536062651323603050435452612255053120456662126363360060120321504565614116430234446636403356333216135464426261614630233314164322653131116010365015260513365665334214011162320323112322520564363366420412203350463110005120443320035026265306246446324006360341125232325301042040642551134433113061603445166302316642004133130216516136533352344002352001115441165325541354564332212556314126145420645341015301435246034650543115041245150626641514121016526601612205400663316044264052325561425604205134134416353320340123111260216601645665433662260220622114103305201552613566503250664202642216230620122463606043152635233266152214063534556554523562014326040512603501450655231663250200004042342463236631446260421050420252551050333134551245336260460143555330136654112164004051426406636503316001540040305145056552103660453121056220150125420320324610632260030625623344540565230031404343034212062114100622262556404331415600604520433331556556145425663364044156330231646203043004353065534534054115103456455061136236412165202546625562510250165330360631653641664424304621040641642414006650645253455632253445633116614612246441063534463452546540502520526542664144010310310466065000632551445012411510332456043012025035643365631611052513101035246002064513513651540500262414262321626316600554263230234024040120551416652224302356452040525355031224410430612344514004451600054643343156156343512405234064065414006006560005456051105401335021343242214550035441041216456506534443255022342613461525520242236004330225635031231455620356324255405631361620161550024441202524612031660514134444204630520410416600136512334435343561266001111315361506245631130153255310200536362224260300542210204503464565424252352266624223366361640032045504353045145003211066114212155563105644143166563633632124032413054550566660600006013010643312225646541245233512166142324143215544014122124411624110124641415151512211500540410136211014203106136444313213234402462646521036361643204335652515412350064036265366634400636516004444604544433023160655055530413104245302542521166141452232054545524115241225056310415015254606564650543234300336003642656655144342463545166514353133611666422121423452342130502151644621342153030305310412365253130642355541161415040654660563462350213505054560164564316504343320411256242243021122452110612450461663441231304042562150636646161660161504646054164361133241635316632344204335161654021032324463304513056123350034103316401520060535433633652052021024260025643243345261365621144536323410300613551122332356216202205014232430144156600566121432533202010115164131626525342123115144425130420465464562264310543645440046512232320640200055211455143230135546623326642304616325356650535432112223522136420505520035303614316640566636025135343102634323262003063142302100264620351453523143605410343120656642415400202310446034400255100141515324510401555260542305253625035015633266401356111346364556453210661054536122522441301550202054123350620046544516014106366350411411034053212211401665024016664603036625201622135422541433405516131104225656635204400024365201632266056136505643201451603645135346640022104351524634305020150060645405222506511065311556403353402443333533342254623400361653664642501266021540326660646034140301541011010252125522056456012115305644131415442312064021046214243264131522142224114013110040551424345336666053424362201534320142436240350536326062314336422362660400055105524152314443432112502626651642441125131063246334421023305031636505434036560302421611143003213556510160360404433134203035004425100043244551034146601356325130030421004116342450325145655436632503306150512536431435240451453211112616421346360014651555210345646310220255320403565314263111140153212620026141532321351551305255105321313335464632161043535241110554225340632130431063545366201464655140432162024110054142154454121036623615404464342335414461445005625602523432431311416261024116455343354602510330064463446313142646306354036526032501105600105451211002263065210506140245321622523101201646562520316322426022245302364436111203056350511030066651636525461611343616215152156555636212031212411020466660253324621560603301002231400133000115642414301216203131021115644213344430634055001402223231346045355551151545611651426213411044561010634242001035325613634513621211524262256333404361240225461356043546261542354132366531504326426255301606513441343524150031036243253510034206621130052635215440656542100626351353560443232212416555650633116616612350550663466133210563610165526020414060065542340233561034503546302235620645562002551211542550134522556012451246124601064434630563350161326424040306115314026612143254416053404032453131333502403320611032104636524455311351564552306566452202166234115042156562215252610116554050244105221154161066221223452263663506666515613554401005105500145306060612612326154350063636422144311454406435614363531641262542610221114255506120101364540361226346231656043632643032545312652532034151515450055241264215001052240503661056124336651512445255552532124300630423553161250633611044466662043244025022263141223314233531222503216230555245421050000310531325221653160220406052263650214226434560415051632106442216302016400660363240542320256400562661445354261335255323644205554250602543221403211101623014044523261345620004101054422445555433540646501661512414155462121161422402441553104365534216023564333554216454504130052614513611551110366366053262523022160603665421023045263236216562614331260014130323321651465122030453413034042235244221430331223052064551032633320632443222513060016411236146024365512263621020143625563155455010145506114013260405424524532323054321064424004664235545451006542014010126446645562350630123232053320320663560434225513430616053624645524160431642523614360053626045625342045021662356445222052411261024166301266531611454646410214353440235664613443003455502401302150152620153103452025140340200011353123044221613623131606043664402235011134233033242665433015034260233131124004504246562131105310563356645663140423646116302242512122446654040126206310320240315440443234620606552521312510106124342145303415211223061663016544263004511442650220601050304303000652622460232536535020344643240612662041116220540604346622244131662241202410640204326122031063252112311630403414624404302441334140430332432245442435620154145253615040130131530434423242506613511340153066013622603220602332302536023244666364454265133252206103423022102215560330522446606626001313066454363326610364233431334105164235444654022022650156066114521211542261154212134232300031611031556434313451115412235466065053145465450266530053634143062061624521340634542334142125211460625060606126431654044121354532242366630205665353263016004005061432041302562244456142536533565133533554650123522243363334404156521022533541621632531052451106232104355405241054236152225530254246556666260656666044444440250404265362221000550403404006223260033555200563224335333411313045116646014525045102332050605333341232352401011241424040043421066420644044463041630315555036040342360433301214555041650105534155211305601552203103263626106555356635146025225455101214324563421435524002256164122211043135502603312055316313360404345352644230610436226256133425414264602445256020150162355060641042224146210513404250604242302411563340535334232060444153012612422320203050063066063464636101300041031025254101031315652666200164451014230450366436664633340156522441316210131445102021331360460405120020463031105341036002245014301323330245263634613611050342225234204612364616363540263221144132206264664511251226450460134100214241063006620052203151656055206226420164564316141223151112116525610000631250561104651226165606365516413225363664431114141421063205034132641660000132455641415205052552650316105155620633514661242213240514255444404220364140553234503642550464156112313216116312551365646350445623620066266036356105434025520400106110562555110451100104264301465666153023516312162642165502313054360464316153002501250165133314346040351534530045113510630036222450214065646213203010141316464251056624031115630241201212146614405643664463160515346266323635054354444662041422465640664260111623362242041041030256464140454433332423565053062112654642043210626340036666445635660221156422251033616021265431665125105222342430403325051336104500134435062133460014426450540466121602053514643100365535605626514166154140241565010050343242601134420663561113610643652605643634561100546252166246341101002232501622250646425005543502562442202420614005405366534511162340115263423126564554150453353220204100023355401541530311420413453356366116364464211315645413521330145522112666510551044436240133020061534643066232500163644203334544461121316604260454202234312130121301203423200340655334666556443163002603544631330532413434042652250324561304061142630330615664343254016042155330316124135451050465553503324603424623622162255641352646606060263003452100230532640521452015021220426105446634525256205026215364405646166251253121124524363054463646312503236351244640643550655454151520504050513042536335500105041256425326251440613542265301042426511210336533534126541544130255554606266401550635215460600241636101361210306034416104064322542130010605531145345640360505335653465602141046163534233564504653250203014044654431210260154535236614651316034360246645605303456613566654052031521535642012063423260246443645002636610250033440151350233356532432110041304333340236340424150624013433254352602441333161445326104664450560265140235050154606114355114132143400620304505623600260666250414363425330002204140665436654423633000200521200156634213503161435325122465615540540002365352050052112561025524524055216141620135020462531153121455354346336625441110512460355305045613425526651633124342040631044516416322456224563241551100541265106640350362556162535202332646330654635656211623634216553630242662612146144640463211530020204265421635416606345305650223652421250023345050332066164300324265515226563130316215065510215614465346241252216224254424133503146322660251004235460645353605204522325031004431103552415333455461244635541622364031005442631446564355616660201445612361310135505455264226665452315636552406442121205515006406525351123203330505413653304465224063160104653000032015561022451352240616636465253243222504342425521563432010060314524533435130540064634356420133462116135133254226116126403504636566414222245052653165663524255251236135343364032425256363026322235163040265260624034154014310036434303514344033114456403244412265362661113300406226631240601011351241102666132644656546341122015513301165021062252556430544253502653446516565112042116261233465125052352353264016103661564413415011244010036622465130554126363401661426046265652464515011013542053445445043226520652022132441126520544611663135236314244436664501131530303545031424643416132426323115663262520162630053245323352654063200641433662664612666665605454111652424021543226446261553041311646262004642421015462200346206525566331010422143551126556064100414045522436060253033644522621435355010432132251160403130560343232443151131461025600134501056652235505340604634205653441400546050165121035503421123204555003162366503564504005603530444563001361424235264126555450520623141330102654201304533000403001050154355605661321033461412461032301000155553212135002562404153212621360433002416002345420332330021646005621551365141350212445214026634463423564624044443264125136036026366660130033400665606206516241466652326466224245563225306225554256161400035240555506002336232211012302625323464153214234415016355304364466241240043052042240001452214636113063456423610456022630325441300560204253465011300465563306403136456012325511516616210651233101103142423136426154021452321601203463162315312666023445344061620253133561262111211406646503431450452401610535152546201661414216220233312200415142366555352532351606643644435265366150136510613635023231154624502414060405641153000453105320034203204234360503630125103333504230233201605400141516015135404023450044166124463435116536213136460006646466055406660051612355301505435233210211415606060563045414013545224430616234231361116444422514352222003306354552055113143041250601662214605051362201524312211063132454525042353201114034620242224654640011330654215506153201561525003051366045452036123535264452362001330136335665222553663124143302655555550555036653614406135643163533301652513433426255101545233235304412346364362033541543114004165252463203050011632423424304136112434453154104333231331206565441131625252133366236311330241202344151145523616115436243655312502655426213314351305304124323064426315033546433321413461432502300416622004566322023060453022642620005002301242042611612005466313436146031566220301403605240446544663341223513301215303352355544612446213564213300032111244045524431263266526232322425500014633612635616406026455321101434501656102656400422615033406631025333523106002025361251430543355256534644424020546234513215653614616102431151464214550351542513165162600042311056225014643333463026106263415023001616255534342212020303516431253105255221660451625244162546132430166553541036631045003342022021301300404341242514533041646553021020306232551402433151266433502341606211204542410455322204416604155145260146363324515351300116104131165210051462140015161010442435640020140131360606424325203640531555610545526530320335123442613655561115615443435305502221325635600161645324651646534250510024544346432034641540556446141021115024126442340560404101400436050160310653240551366130326243001536466014234654132660663004244255243212414636044212631602343424410216054614215053625416500204522300102434625022032430541314651216050301443510411600130235210413222124442532412226203412031654226150653136000124314444653632154002633102430131030032660336351563514006303533652655351126144404110156631643025603230245313563140610011252516515332650160026630004560252641342111112114301346221050035111204211262502221006425205131663242621064135625053460354400615115550543621430266362123561511220360326325455005553201533563222433051635451063605151426126134450400106426063302235610651221232226550404661530432432561620616601021105521650132450644114143234552515042220544152116104362435340063106132506624636543141550036340113241411005543044200510041206335444235346120051401356651434466000064535215230243406615211625322062023462140025341631142650612132564444530001525040154114066026000051343130520232341531634612254204203452030124130511164632245130012412025056633663222045025314062351000211430114413523366454242141156112242511033552533004200416145046303455402356105553212300360550605035626446534311435014050560446005451666423405643056550064425336414420436616335402124516500164556021566561332013436646030011325464026246336332465045033563035330135120531330513605340405661662134552135530563651161540031542455016245410632434164013533106315020600010416131313506665505342300662350021216100626151103343363260115436214100555264025232106105100136244313663000155551060154464043640655024063310630355611262531062305013500425311522440450614215426252415534225262302561600020241525064305220542264620662451302344106655432263561626150630126046303445331612620126010061351343230560664010454112166263546314502005443635054243301326550303505152503530136153630540041211023641120025200614132162401542544451435421430660642636114416526145531060203125214666461054501532346434466222650460101550406243450455502012006006020460116164546315311123110411043100425155565555004661142131332142513523206002605202052110122613412362065166124232112634254022565020023652554506040350322110462016223320213140621646040223532656652156451212033150624161413321311106432615252555530250524012231326311240425551441413606415605533610153412640212433500525556205645141060211466135422442522306642331212222465411041411622323202260662052016123532052156125534553155156403323034453166661364105246504101352034143446434460120636510452624301415636032041640045601355002401041041162504164524031646155553050600045022323321531042165025020463312251145403443203016252110030625323626466300065243135315255245552560163152421164166244036150534424644506650542440201402143030462043342543531132332640205544156631156211036463316051421541042253210020152442506006105600535404541113512005364504002000631261065652300450613101425600011636204466325255015332113502050115365441443405113651501266022212226116051060603514124023314630332603164200554322055443133426602304564223501144202165340433540200546212666612156456341434516546540404661265166662032245152304365111466251454463344134332652566022223402501003232200532612403015605416560540501035113233120334165552554464606340324250452356212316251200435642543354330433232315144441411251021356605645200022401232536035634312264253303605104516041350241651121513256340252046626102601310141250152330566162161356620364652336053465666441123542441661224562634063130366204661110543242522134152556322164263333355154251433555520215152052060144044264001400126256511460652526100521360154006646634621006454153153434562050114553351266255565610342653352162103400625052151145504112325344202622466535353541423446042502530324444105130330242514246405560400245162531031230033331520554046353040213022161552610200242206533153054652311034321264300632142542566563162550446504114102033344455466264413161625146014560452422564253632506663265615260011300004531656626551051151140303056406046164405103120463664206461010062523024403213144616116222631306022152003304325615046436612065356044236224335232011051130020661655054102226164404314400356365352023665504222365462036111630405312450335431252234601441432521066145332364135551301066554506023645563214545235532261140113141533215611113350131042516101531545254530051223661210355456050044346510160256542640125225426600621065222464310134014251601446533452551620141444132110112402551445465561202244026045052215065613542516113350541345421563121160630164156104021366116061222214063162006413212404056534300641004555065526146225012343143026045612006141354565463013405335626515361421401231103261244254630066644063451653406213661003225621530035406416142203512042514013031513606513441262364102631156121305633640353221306512662003200646426546444654611352066022120006126264404241113505063654462163606000302440524163066351124152644646640633660240061411565656300525606212232400141452415323655411421535544111540461513346103336030651561565420245116640603113463236040316346325350136021054436035166446300401523144330414213465021124623666566346052535233154215243360112351450520414146166153465024136111360543254565555464563043650666121034212611635212626065206353260242565111440023111046326205265442606115532564333442346100313125412503113010635456216052303052113564013054053041614206665132116306446542465665624131516201144623041235203215663065566556360104462112650654103322354545634433366364303011354355244521032241322331626310141612062636101040001340614501603155344451041360055402050343301514552234120610346661141346411310041324366233134316262105134222061242545522555131030562261461335462655451054333320505513153033210151414146430260254424043212231603452410024550253122516006013151555660155204011162644245550456322402222511061624335011065210436305651150660333113343203012456052503545315445042016240330266144126305220160534302040615031225251340545025063523441226124313060321644055524266610602564346560221003361655462633551011036426305644410202163510541405355452242346531561440656535063036211040134306160206014524161505614563524124625430006434036525536566432450645030465631611266231103354211503026101300660043211654003015414162145563462155260602261005166566313122565165203323562124655203212316100324436411645451146234341365233324631442653653364055164266234504642166442044156112456023345520503255423132366655623125540401422536650011243232414214620204420636143432210630624005546036162234210532255012260445135116160420435556162451525363214644464500643310535443166636330125346565415432613440640625414266125220500401121301004403536366412010126633454311333043026226523521254455042610042536354401411615301222560442233453123416256160164604603604055600614155536465460410313352346510550525654360361245346220210343551336020235635400030013410605266236316246061354534430420536065244242355115622100404143435342125600051312310146562422442412214225451201250624545223456611000632266061650352022622065022231436360512556422051036216354262335413022004453514133500252056433353603165535661044052223546553660124642503236164310044260501440630245162205131456263113415332240304532634115540455620136130312413632056110301221413365221506330116465226645346004645040354054121534012004331103464050213612404231565342105616211506154135613661340400645553114104522320106232023553424325150461460506533511510254265556423505425631600560102134620045133545010050554604664154353635320463246425522034545323014141540550231542165055332245425101100140214342144103431223615056433531242604225664364206002446012613134006200362021552235641254614105634544136456251100115655462206205613332352011335606016431215555420111446610355161000534263212331445000115043112120240331201463426113641326061211230402251116631325546466250113051034212205415415045403333246165216521053432053034165464416014230104120346256105251641143661340266332662064544631110104633514416200335320214660442120532026234003416004643062546160504330150040112054430341336202402664226564162236305463200536350505430404614605233604120342626416362035234654411621353646554100163045065212364226252422104534333012421016044204654616156223406126422213513205045225654063353262335142635456346264334021564414246244036106346344610354306453034330444430025354351254404323602653332662543315444441436444440013320513454453020005546412546134211232340514344326156420230335264051242140563530251136225051134535423034236565133165102210414621350365152606312202401150550611036130032303325433010343504063100315061632602021061236504121631101032324154361453011065035262664024012155315260452644453114505412432522350651002420000100420554554301325102234304662241665100263656145304646426261006334512204233040653123432643651101215361522641215600005031100330451564610111136633663411044410352120314656445624012512131432054300664652663434222131432303055335001554435210411410642453436316564223512006445243230060201111253121031214346325554546030035115265046651433666053011421436605166301116343213464655401301342023431043125552152451210236155044632054315461211042502034562226640150652000103012311022551051531661140602014444034643001135615032630301314440456463613112433314441352536216562320123344310165216225242442300454235310236202210460316400562431634466406511032353041232322430615612116114554114305305652243530660635443435634151331433441132360643402632521025051606236665345050600234330636204303326056120435055062440435301030311434452440334605013235636506004404353504006024100605361301142045343503133124403313456051522621652162620253613630256040666464324601136122532426142314234661200102450510643423166521665525541140351563340562344162331534063066055665042544152044553620456542051656265440620325145243513025104664413163411046351612161265132153113246461356421502013502326106114630133421415653243321003026651615226626305505446613041503146112652465444056426213402261162523646546042220255131535221041153551340124654300206031336353210210315455640023342304266113162335314355132623124056400063030021201524326554264446262502514521155055156253144353115531035462664352604622501020316040304651434035561551645222433425131612326223622331205424100054433461136246660620565443445501032344332253406036041161412036566050025333100215556520043000560514014556451566005520610546165013632246563215460046150140344243656313053625620315120035653514601511051566042012026666310304545602640063361465313156350235511635163550430010423323652631153045641601353523433213654252101534034023651512464165426414653321102353461444222022333234034305364553136202312615652633015363105230335563033654152665050224502302343161015524333060625330152012666625362465605634361106251005522104253154150401454253242250644316506013544532525324214345005161531510515023242020661661324405466623160146365616215542152462643325504555133036010105222546502430214545425662465125435454625100511114450412420160245430145411112364314034541640355062505503452452464001261236243313603101432363110316454123465043456633552152445616153542622425454154540464142110550426654205514232466501524653052220554452066535632202561303405533621035331454546123130055055006502013226436422252635505231642152051212645464654063503655531116135611403305554415026024646335011010003131624222050566403210010032460421314431666000545135231356521433263311321606331640240504113511216504421431663660464226444441546530355256265104155206354523624664565004662440011623103453631604406406550135566256301122531204424235431620510543302441000221153154151355166515506014623144242215046410216132044441600041201216120036023262512026151366645360643005116645663233365143633636565326141202250230133435240021460204106331502136251314431562410344422213245461366433354543263543406234025151436331453260006104601206360125006056133262361663350540444045505223042604210030331222354615166141225051244501042533642255161536251302306404115411146122236055606413401350021252165300005631062002513625551246365606060105606556360315362036142203052446431253163600406212013422064052616224103632316011133152214034606546424455244330311003241160563616106414040424022464335246213443533121524066652641516211635354552313142146451004604306546453211411636442230664524304422662101541045634614644362143653116515242041512342620631460154363043456264341024043056655424123542206035406532623102503133313436363120346063453423605221641002153212563365545541300406664351535335621211015322421143435206504052530126123311260246140634162562603015146644663011302354435433034546226201244506633525602620056463143012205130351200505202511216355013455001462266164516024205216412141403554141130321422623626233005634536661422525506444531465022100461304636116133556012214243030053566522230066532611111555344434560601606216534503642131135603261204265514210434544513354115412655245306153565546056201051102016011252412652051353621314243006312441565531354226200323554133604205034251566360062465140643414344003664442005551430652066623500123065502533661511322451405133132604263633612624613416450343503154415545006101036533152533160221606245030555502035202435422160321663503664623666325305502226436455066152526361251421112360146240263154562636522353561046613431530202264026034512425162346121362253564165124231462653663125264025315432513452012204102115500534120255654613645516331303624130250164312365143064625404063121643620542666126234236624603346241003440242102335435356143206201653660511510013502124214501241650620412130054635141605545460202661403622156512300001511314534204025154403135660555451653632215360161626140325503310454516300632135462432422136453034064060552141264130325034603322654604063154250432023605201151422134262326621461060433064100026001533320043234323150342525566563201232436614036420102614141064620032411150605415210634220601336505025600535631412024344155534213116165253026140025053200626354520200524111466423001534201442643300613211532430262435151105363426524206552544063032631166614306150620543635524521262515431033314511304322124122465226252001622163344635003434103532023510603513336051142615002244013035043641034605145022130246105260023534150440342133550514653313450526000164040616160216534240206355123664531002636205156001556022222130104061014161343113132462343006455233232526154203240020442426004335065413044510024342534154526643346360153142221266526445551134064660621344031000110214244032464611034463051634414530342054162543346406432321113654016226040236426343631262402230543523564635065500534505006265444464452310440630024434216053443653022554550306162450561340320636564220250003024344655154205146203321446622365563005632660622013651212221316205014400613603323106321213321300210061600443522251122334453446645254623240316556633444443163352560250021020542653021626333223261334450633613023444402436625412331661414436241656615225204646430663425664104302015434034104006426132543554160250634402464524232223221140451332045055444350163456633051404453002553253645016254622556234554634233244526136435605221514662214663233334405524611663463510216304004160240350640644655535103115610234053345315514223106031452116400420323454635124133461123420022534454666263416666354504010163622034501340244260451255221422646154214163640453305022221251004643351600034640645116052026543062352335135126055151205504502641231603063506054131155030646255243124414034520262425200316544160522436520303300510240352536645306344221630113516553212410452262643500326150256643413465003625642066215211001114336561364160165443163054011252124030623313540162605523004535031535344624021142605225613152141605115232502412106306216416312505122625304654021555051150311425133015642043225331132516245446666111311554325124542166605124622506102424506210304623123055660351614366525124123040532544215053316235565056631345102505352645431402633554321602360634405165625653502003254655451512050303235446032653043164130501543403124340416421212466625156425562066511112530211244512254052023205021343261362226203032010503012013416534515304545643503511641413333155141252325161266000044104211353411501423322300365105060036134363041224540022563355032421633344440624064401605505506263032240110315630262564464444603522551055550300505504224365032642636142210662410623415303536260324401121560046516335416112400226544400246045015330545552340150321226346030403065564611143363304430622024315660060601402132102154606405063231511032124341115125554031031421014035051402160122326204412654135365505241450426143004505400142531546621455221103012112001006614013355211101331064625460054500123440604232406601504204625506410600353056013245636052356314616403202664602462436213443561104252040444451604062411120044420454104403150011041453161411363531552145654444363155323432331244641214145061043516426430331541642166656411056235055444121255056116435153240353302440160414514555634634330530223214256216024245645051525223312351346406012056033315555453122222414450243055364251040630342211312414001123064530101334222626640351604624652045001334406613525511005060132362245120511664566200024140340430152022031426323156042342302143312553655060610335622525325154113264544421312644130535061501005541006335350215623245321464544115031653245116526320622536400023606361526453156065514643525253653201111024462146412420136566361651042156035305646605041163436244600255653042042555412463363335452453650002156643125200613034163543435145243136622534041210020604501503244613050330601463526163361030504016543656152126624302125566506231102125220143013060506453326503041052556360350554325132316461314403545462411405644660260565000646205234221445415433363442215535113146405235656154152223651641002163012454026145343306014061125225555503644241144633612664100152254440013150645550050142606415420431115406133103232114302150565533666511264614152655422040160466326360450105532344565240664245416266665641156426544622543165016414026154125166452261661560132400316355611014541465624633426313523155216420610642646052046565126654416311053530144444034463010210646633034652144202655660544232536104220405650512544312324660665252135261340626006135052545520003511012241600141445002011306331230336643022101502021213215364232021116100242610156505053331334215051454324660611502525350262533203260310233515126141624152655043336556034336630106033065135464161215421143333136112502063213026025213632041560146364154400650350435454301433501611514115366032203241560531421544121046226120103461503345512533560551224041004233544233563350203400322542006025410410442643412363531005564205466043445663000032601603415314000665411534354203200004101326510304232464100131134616154024111013150025241230052124151146516330120334440253560552040502561105606420102450126552620141645324210662655140564064104160140614022662264050021326322352225434522033641601265651512064315201042646124536415133050364441216656533646425455015622064623122532152036544103324422520021520215335212414634006522635531206131311250603234210423202632636100106502603012653056232610662464511020035343460256310453131034430252241354432632620235601402421413056665504062601060343435640606412215531242410506534334060034336523442234240460506226143602015463636454621451362065251611311504155201434605560546165611106064644052554166153362400551566021214230610605245233262146563535436025042524641525604606334101505015442660002423135040613224606566152343231160023326522425112021260043645536402106124524345533052665241661115566442030660336121313416341611512605031340060221453244521004053320133531650204252132001323133231536135525216110220361465146615323243226641651133620401032046410510503123500041601066533664324336440215030466566123432224221436455322056303023134625065201651660666545132222331001335415112205310025530514506454255040144524306650133132022060325232241152256302222225653456161436336656004515511515204203106562421034321154323504641534523445050125526432051534630613351201442636625432204454312266322602556432164643234213266644436106121431452503133142036333244615250650542040455000446421324362440422416506555245432426562230253650313061054626141030046134634151041245602111210544556000425360202342250625164515555502246611060240401240065652163466156603422265535446064516440310103246654154334054112563421646514426016425533650513022052303513431551635124515121126034013602030605623111436034404325512064425231524530413360260562106603412460434450600210110636521062462406343051341542405510446655011325201315500522400033021566213333465530202541440061142436014423636413015342125540213655112264501415262126366025302525106366611242401533260222443365616111415663302232423160604212302134154064136433202564114245366341555216635260531045104132625324051235404344002410112146552616222512355162321204205122236565036506423163403640554521435162153426565424632442521104161512561325260522150322211004661211060122351136160613000045612636342313604223345113450406140554400111404044114424241454546346161401261140561421152551454400024503356400360013463535045056460315002066444153456353115145210236014000252324263316550456026310632461353102265063352043200430065633635211634045364522230162344522402314133310654455223555012060324510405060166602662320642015500515415515202262230253163163453050043642333353413631255646560400025630460531150650662535012551334334266502605101204164445405326145534464004030126164044600123154006462200613404165532525123221335033335044064545244125463400302524656412014433036125513342354401165404461604562154561523101445430556224346155665251251352211564510301055430342054265514103656310635456411451610626326505143354430366552525650303520561044065043033032123252442510242120305050230112150543200343655452053066130403414030130031010404512133342156340030516266161445425041141301023160255602555304613460521411016033452125441033130053424054535141322344452663004314212652431504551140645506600554660352062263255042400310035231251223312260266505105440331230153666206120044106632554236505023252554264612336431340405424544101151003006343225010415315263062463342131552653163263604242310415011215434543203300265334150560613544341453234610012150100554312630556132555653506104621124364262326434401204502251413532514215335024455031332135301264560123602546453235340144331416025512112060122313121056406321644453144346035314204214052065036415062121664356305216664065634134301613252350610266223635002320214663306335300436060215632113630665336610003002450630316322623614551332350043625161253040565330222520531603450615606211506543051021144505266333566341210455351513201202314154333014015625216534202364061545443262502642003100343443040240306416120522220212143233565510216431262031314364434422660434330045506536003150300032152254135542141003600356630536261661065356032505406352023246141323046526013023340031014634411440456252635503613664334202663241210320010511416353652515326125040210542460034504160545104062213634446461526522356661413455534110151644063352345606330266504022130101063434604106260426015446611435145655606056461605031511233205045013530212200540130505340065651163103654331164434625430156603330611215361606642002244111251311365121546143221435163054163162456400523652626245523134314220301131111211664626652440216442022215226611566611501556614215055235162661262550332210063201110506143110153242403123415134403541250011516653220121253340321556166632136011433246265361635662540526056066562310040401043425152036463226042423000560252042040350120550124524033302213034141533335132346631503135122563406062603013560520004410630502204310161026141410564232153130302516251606416425165661054341441063215611501356326620530361060160512100550604612126416203543614064061610511416523256626550144500661522036256605204025322020366415516506242304543611143226454615400616045004663455614563225216002603200102610451154234016556541303043436323022536503534002265361626660153552522324550644625331620035600112343522226252323523032615613200112630100153021014245342141313346612035026666150135012431513423306302365660352250340305214451140123024146333442522103542045226544434240460602143665322426066165301340043004256612001543305261331322031204553013456360553654433552540226164413420551054116024410000300162351156001343011042443061235412616220362131510523133436201604101152236233334500150104041026405464662165615352250436546514011351413510156024104533161220102341264511634205236552365311215505351224434004354122311506540514243235623154111202013251240013606024226515102526656562526463450020326456203644303545163202624345142503163426244021110143220505112405440556422506542011400034541550363101445514644640063121152164632142500616006625431665306436103543464025363040355655363603554442513413503531044321545113130210211400043046663264045342646201266530201252040625163151300402253253443361126266651420636260100445014320004311163006043360203331025032513005610513016106143366422521046463530022652546425543654465440106010242251641030401320002444462042340206002635622043554255632502232121220203312564506636135536254463563314636562015640345214641640361222340251664054522603260132053121040524451215060241422466436151462002261266260244024364255334406544254423654042560150102225261263404440013650244613515515356642202040256266455513353666463166340515223020113652042220321513143463353254361002263311512033004236434650016353505101416123262023336020156414143612121550024633552340066002322032210144622531215422610035565031065202166003500254136053343616515223242511633146604110452206160320520460312205466464050521630600062660224225435514361556041051632615026053345430135106022452543351253564124516163331332664312253551325151245165443510304323006512112026235343656021161533543155643464413503131201612021664645063511260152352216350463203364316302424333330113604302533443434304322301261164425114003325053030651060226531256115651151111112652024504046116561263651152526562442456600310613465116435403424321020533260500333222064601163234321324540512202461245510413101051102203623012014205366606211166531315151246552514143612224436342504046002163206054633354603564543132605626202420346203462021440101161060315112113550044466216604656544652112260444620561333263525324236335461041250146043223665446001262613536320254453354543243625205650303215461200044434126121461621636221050362214063650563026013524036000231001053240315040450146625555135034250606434631410534426516625653141566656054154510522140005462321142566025006305660063162206420313236262642513626322365426263243226050306050206030354055242145335155102003253636312533535303606434242040536543360351354421546236664121013001615500560244605022621605032335464004011625124165443341210666443626164501103253663432354562612265211562502313142520450606503335121435232664132043523225314151111202415164560552221312513463143560064162064541212666341035646252640503106626432230465434463064254041323546313424121135250343250416036143243622022605121333501151104222332232663010354140226415614502436240356105031014060253010226332340366421365613226542415512355156216131002154413146254061422455544665536263544130420644323351452020113201305616040541002600552454424552031452021551331511365364025160000515163224303126020505600054203003633241036356513111416321160114540624543443254642640005231565231133545160104153633246661434134466435662600401134616413363343324502111554140650044456034465366666454311321242025605150303366053145165601330436343420424541165040045436531625432504006546616415201365521353150065234505326011402546626040451536166032450354435101332652103530646026211424615135566413241136561454206442633542142136021515214161356044310241214545521336361523645652450306023413652214453144152106166630011033202360500546016616403521360405264315241455640436103546532403123103432125231406440145115332154655034630142535224253440114043034435146645636436166301065663321065155446205566303533601164000133326510622326320104256013144431440546555546336643621365615635164634600535552164220216613231060546635355031134013605301100616004164642604340263052365223143540523222313121652116211012311065336625164602500635322664340532533014010343121040303054630022112326603650606235043044431415212025401224466166110423225235434134422505005414552165041653522520364210001241614240653401250404360122645651135630504130226604566214552143062120033600400320520620261513021453045444554513424060031401555555454405605062643566025641555655534530235635243626336441400040611066524426164553146453405604253304430000106135653014040505326464400661623153256262335401533146461521563211554304145435143342224233316020654621603124414010231525424410302541614650663516151121103360345121043003315502324311245222051010553552053606231663503221044200113656400243610543132623605150140024455644301654335365502436233011166646265363551222305424004360450364044143013602360132030616013243224145506306223633255034103325103610466511406052146106526054500216001604021626546446032554151214044014411265514032540300521443405266120105542256266033202561350234624426666126360512610560042251251453231644616003305303311113421525421266012653644013042431102056055536332043435323243054100102144014162204620112301660262036610460241033605060525203651555231624424116456410031105066165346314365264364152564415302000015442030662542545553242215256316144461411066240035545114200141041110055661633632433452364554435203530436623123132366626524445654100501222562632421151145060261463026121141261361324423463554535054545061253264132341224641210053220464642213420632436342324510221064200244106015110323112231653342512303540125513364305432653041546501133341520153621503551033246362226356502653254135004240350651333463103216350361664655406246440634101610133013526316033410302614244563530125142005010352560063040122325124002044654446165164205640002456611532000642664634211461221400026031555441452002112333231265300054531446364540541522620103464642410022444515233414410515041530542154634623464436436506561623511135531310524113653202631542213650401420521506606360223230553655554435203015346514131134322665015064421333545101161234454035351661356354646156210260301046110065245204521350646514532650325440553660140401565153033265451513342511206044014643540136340110434536444124656655444054613451202105160456064112560143544262154252124103644232554205232035636164442553444542131104325502113433405154202606063623324006001141156246132411206251163261441464002534252462215136314346544631061056232161454563623344065544221143643254141255161453355236231061066362151440333222334526253245631304054525540363155642041020316114335041566443545234231564613066012165550152352443033230205023163052314115505655121443443015433614463050415310563254110633550606420463102455542511641536140525156602563604435424056461213035434123433014254415661352542623131634521602241223612204211230130513451011012456603435231520060215250603034422032264316505510036555141510263220166304625345030444162202646240335042003066203522210011024633165133326236501100562460635056506341655151056353130655225151003306245033020055563442535160610311655241612303566505102302631326266621440532063256503563211301430153435256340524343564061663316630512200602245445463113660014310300550544105652133304633664112205000321130001455501010236413533365016046505154606156613454022611102341440163431532530241300205130146161131211512063246533264351151516554024550502334434166534034235101224023331143134251013651440164015306620323302055012311633630013565613343255162222251001566543563226352611636560664046262134014104130561426252221221361365143264555410116355326256000411025430634661442166420460146606053545563512126435323221340646533643110415105531542112501260560546412654232155056345236024140565532446051415130514056526006523616340320441225635430206310144365065460130251530364046626565345500342446223133463663606212125005355416666140021526036534051232411115666425641340533555252252256052203564153641332503221634365626424541255153426341303500535600006031412250305452663601423023134524640051140256450222530162106314532023413463200616520154666441130556231145206440413422015510421332313353414662405014566226434306335011211454046036514434151435544646606132265420114143361124040361323663001616000315534151043020111411666261502662335134643243151465434252602604461101655450520122502240522400364253050615351154100024066244404615363653252162246635305655246140350422445461502230530661526305660636005464112555104504636425533364554024616604624523046660315015634560056621343251426113316304523456402400516055030124520121546210651522131556520614022531054640612114604556425161360531134136355055105123403556002233153643331360666311142443113434232150140046402054006050051063350640606335544344634221545664525024364350620440661510420316112626110062250423400456555010114124133421630211346425445352522431331461351116445664531201463360226342361103526220661306263031641342255520116545026610050225323351540210055350025064622162456256630601003305160640043040634501204611431352653336626034103501666402053322012636125222461146406031624563311114555552603166301426561231152436502643303616014620221131665260026223656065014130362562403320500652651220640524363351514045361021361654401355253645342531132055146344032364534560201101445444160463434323436520130123205315566335555600266116502603621633304333103465063643251433666104623264063616324016346110640151443252416211153154362506441350314660630434141403623520500446334603035362155232421313503505231026423536243120314303546050554161040641245211361106026156141204021621633401245644316050233414101605461046055610060202605454400115024012035532325603105512241426363124622333112505504625155511066403353213630260521011636152263105345310031044016002453232305565111236341611553204032311231504336004631540644620144423165366053650640305165124416523625663421253355631344024634025102351521463114406300224455261620161104146015314000545316140211251661125031336456043450460464403163046114561025510300304315550355050530610232431525553112621525515431340630606000516203531242516263106304402304413433436362342415655114102466321521430656042110260240364253252444623336311203321154363520606116034504415050355136013532356415425142643012353136044366423230545600636254232002630111564655445355333365454625156530213346135210650564241162315566625153626262112111304662426044345426125236506436561326665503115105343003430362001403425312601566112442511113226346660601153113112354440464422421665446106022164165303452016045143316231401430341030532062253224250065235346355005402032311436131265366500046466043514125313320035432364454266060435023414454155652164256603063622153224626621523204515461104211215632411643205040215466124143600432124130520365263634043320602643443643220332311644351511550562032343111165563520624245456001113231622101220166160664661122335010200513112154520603262435556644516516036216620013464654115132050011063664430555155312111461302231343353600313413663604602642216150310410326422441550225342251563026413616303565145363352613415641664434565446136161554646146333065536020625343532546253315225215141635021336422344351605243656604410514415602316135601233366141354060516526126134546543564462145264312401651354565046302666531412201525311563026430365343611465262115135200102161012562035346464364444056025326166131515013525065215602366525330543042232210350443613665352021164010216550146212620130422436540131014356034244630234555053233563645520042626612156424555656535500262526562206563425163424510446402262312005063114242605204165612235465425205202331255244061546502315656601403640041004166653546125212051412663434063332006204616463420126336122466132164443133312602644360321411612506535252110165326031455220405005401513234403136150613253340631333203262460413631304263125562253331302114030151134150211365261530602152062132406305220514651523112416405166322634055053414456665616144050331054001312453140233435164210302320053626511020334122260643321555363064114504246623212103534205101655113210363042644601235453304221663111436502436326625461553610601602246031124112544523256144402163006323162211352625416302045541216320041430110101143525563143460353656423522162213216014450526103654366120642042001323454256665061544326456352631604132352645652424464432464363522623651640514166520243545635511355600132526104415521362615423266300502424425326352242326265263020655451415614260226566506546112014641000622234526550335443251412066263643466161150424643404561661425144540654464541616436361655642051660523352142615033036600534252231040462445015312463252513636320020216210411446415003564646201626635314363522642161644014642132205044352344305241340656455423130261343622015632254343532314042234320440554055361330411114101300552145440123433254201003103154343415405226562442600316306262610211540511556620612015334302103460120602430036435652502353123024406204221034560626102042662450204625022535052552543400106006660203353364641313331523660132115613511446645052241066411662506622651630306014312142262361513515464312433611533220344633453525621453214123100016660242403343215136563450204515461660052516006261653160325222103323504504023563260515632365454021643650522042555150660601121615351661355326315312653634556545220031133202112246526445112504553506544425625410105652600024340633216001213246242261225315250034202555241415544366662560510222440436116601324523361144360524512212363503566433010650335632431034534306221162121314440414613316410261632510401205512054511552115221403644121650352424112642252462243563630161640100160364646154450655466366605036133613211326616252044042130051012210516010046516045325211330226114423240213201250233330226621040406123165012321523626100416544322252406110311224533204244555464545245023111541263134001064316060335304133200132416616053161406213153245134440451063053551301542143425531162612421656343660552223302503266210206145643535265540666430066320536322513611435640221160163600100052334066021325006322343555350626066620331240635106020230301210324643530465255405324222001252021246146433246510620133202250416031136344232536640334241322165421631635241551546604246365030656044403340142006312455611425300304364440045621645524544041014651424340333233364324164306034236465663134662536363133162244426332640251425115160342253015300252040343000033156014166415126313311535551410432131260244600161310605346542135032655661001641502104050252363236661244411316460222656502650532352643352442241225555416113324251360105323014054024032025506642534323344433514652513550235522643252163436534402106143562032542436313554304301630522124233633055434324321312043411563423136306125021120646444313455151354255365405626614345232140352134411524465114114052611016535556012233666503600356542521613434454224213641264304363121231545641064323303115116505664266063465341351163110665150116353611624606054003614240311601242623216054246651540241535536443114510520651413055155412041635364561633203554661652061061236402566661613062415334434635100033010254145035160433253022223621110124652423260506634040662424034204664246020364021562610030233521346510652320506212465506263612155143516221514652310644066130241544415225144615101625145115606226460340626335154033364552250303453301145422030642211515615060441333566263024060446161406424505534104301254343342520610533041031251024546505425002664330414454544166151610524212020355120324342134415266465401335415130432521320132236042426032436114445066661410322050543551012466126556535142041602016053605443542023443046016035043414645160024124565354555265060431105501513413361321265654100132266124066021560163352402323616112304015350052335052304063236333520412016323542113206632032305461654605311124202320363605444522301443064452416113101060300635022603345366320253164450166025430614146165542153223314442002203514063636646264111014412635604620341553305512101343403346635456563021052664460145032044132152540432363426166316240241622465052326061601553406432662453032560523350135503003103113245110531231116032436243435020342423446164133435462445256213046616466111000400056342214141124153560266120641020431664046143642300552166342210656033620655300305265331501643516600014350204055621505112615501123065421262513252233062315033101366150401321665216552444510353165224242421123621210336051523064556053616314120664561566326002602162222550326416255011512423003321200542106021131212503610445140230246620134121451146301442045310063404101166361152260534255262560416260643011365545626324524035630362416446405501503642346346613220260561502511104141525242336033263231440012612304665646606465521060000263360622526206013030643362406201523042123323262226343555154013033152045640620224633002314605440541621532163516646352600200142424254256164000454562516144145212403315414626003530430104346406564212250606311250605310152300303563446430106601224404450526403615103462042156106042266313363104145466524312655626326431322413534531124432430554626546035250505631524002110302625665166342424266651626264046346313555526312202254611062262011146220363036260411600050553161163162143153015444114601246202231634133051035262441664505066402652254315510165052041341120650006665011046512235155000203260022056231106440666614354220221155465615223154352435266150323142352202022520110444205121256254052234425606213613545164355655022130134231562350422364040263211561531146534643620060322611455264602654142142456323346116624210465161540532512626355545623231140235411224562414310235233033546031144425534214042644340153044004562344262460353334502025153125255020025565510052110140341310206224402003235423241124420160520101062502123154212110056112232531322525510244355323263644256305600656525560003424001244245345141261611050612140113543661460055104412063623001315140122510331353460022363146112160361053226331231325603320016663540205163616164411304550110604603324016504545305405022454540541246364446563104516315111445021165563202153315213540253220112660500543114630630330305265034544654023441656400261643615254132546311136042632313326645415134361362145004113254143553061165521023634261333324136066252240105320662211020132136552521245231632521502360541052224046625546312312002344004252655130414355310461440330440616145366122421423164546003020533111413432624250445225001236430010444612500006601660034064614133366632416430061542104404335206251025432621661651160425421511565623116605211043341502436560452464503462602436132602050416346521536312216116601635560464624203513246420316651510160004436646120343514246640134025062333525562205403443304256664034115631433006226445632533115401265625246326066453104541543110313325430113134104304266046642222112446300021204550306045366515112536606350106400331313465463540056413461021142113233306250463645666123014245510511420531216654441446322161113152165333124353336114115630626150601343244146165331166043315210001635120301326664022220362431634102202616050355446314244515053056500526645636662052205613200022155053223160136100643425256015243643453533146514165316551406516155145535443421654502612404136336121454154160116111142106152246426235123202556330246350623150614155114213403243161343123160314204401103002326436322334134161262002650512560525351351330010662503511515531154056061602146306002335415502661550663145166164036460660552030246632644542002323552661664344062353664221263244246665120600346320250304466010666005200254406615425033113452203460010533013103253102662242515103114034022362420030165441402463664541166335340306554621611413320604031051402345325643202600061112641066305044265625662020146420111012626121156241312411005301203616064060022653554224246550416622626351443462334102123505246632345556443513301545542525006352330131035026266441361242215135062534603232555603512562224334566456455501251242164101232364245343025016001001011442524200402151565034653261105643306414630446200464401560214660624555143400233354430565532655040636432116221311212134106006023436635321133231612261064441300014416541463450524626263113655053053152226013244201463406034153102550645505262105422233415314360453046463450501410241100146644602420062223526362300343164010646036455621062160325125442564412642104240165606626466165340425166521065112532452155511532042450252465504542206410545241366040502650122322236255532266355042024625622363032220461626150264345100153442045663032252632065461654066621350321443664115365006640541344402312244300254252266106611351246554344051512443266320621320452444305042445541533344044426534106543314113644262202440035044211206235156501113142144530035553615656312610333414533341361130011566156345036150252466055336610116026066110416516462623544460425330550226564531531054135654234433366305522521131340066040413310354361164101311262514345001460254651050515451333555250054520115630124416033444540653661164644255043333025251526631125421452053422562213550465563021254253424236000121523502413043463204311633512601513346431335524211236221610502644012346665044600440343643255514006223263542060161556564054244122451010151555134424135430244622532431363545463066251514105501420130215434656553516642460301426402600215235432403122343320421544631221546010145301020243105243323135254660600546012310614456123561005046400012204216042602015254260531013020066560153103560464425434225324026456611203421630034214365542404013522105124564325240626215043023414456036231036341412233330615053120644041331451511015645404650564625414423014223050365123303154010434064420134352542231342363342562103333211114140611342554033661241341246420125060022346261211310301116216544641552233034644604164100564552021432023032100134156051365134252220633342141366466055464510053452252201614211651303534551323106342613411164255635623046412042154634661615613515225533521335451542440242124461046254004010105221342110250651416056454110462006405125521426346655653264025666336365555125621226046503201464061632531200222165000243453251025330656100011142050625664522205251201410303125536443200611421136402402115622465660355361352355201465660420063131536626134463154236465254364435664134214306005043256421055106633630150600260056103320665302241412624000663561016501354434225534501504030456245405406365240500103341560551613024116354440634046226663401600615555551436632144013324634444141125002434443523152254526403011332166141002215166545602613154430055250263421044056363113463254551643164435241522134516021142206221632516246354114621421014436624300566130020233624101633061422312664131365034532312610532360033040101166050211622246503250020056104140014635046656001311445552565235600545620301022123100155645132246436440132505613653645334432032163141441462521556445565616345301614136333404220305414253154325236351206623151214464636506061062031024232341450116106604206125135102630055410363214360344243066204554614251313040422132421601232601661444450404524562310511253415332423642641215025035560056305331500563051150305526401540104202660062236035335353636334052135640421036002631216224033451450261200160445311266460504635022656340434622126316126014406343321635401163464051421436114253421221020052333051331242140604100011114225233226113416122663435522434245414103540416130203425145343332212221243014031066052426066644013463043133162361116132620663464042632346264430563046206440323650255521056335123156306064064465412033411150335612630222063333463441455014043651113163606324236546360302234156445510635204036155435135344100356246233336305561053551113060604165302033315355254433652644560014455244463143016400350001660110024502052311505505166022042533551446353233423050151161114155602061413123543420043615644225364032364465232616432030366541364546150056513544056114145263562543622516050551064331166104312402255106312621314264252631256441601314502243232416212332642532615162616142554550034440321110526543556232005140620461255532653161010163312435335210400234366544132201255602602246656353610551314035523112340402506161056131465442134563344633356341426445324432636115335304122146560210512235530024345624526431140204345450315003434622520502661053556043630133434012000025514120533662102562560666146302612500004242304233610113566650312025532222256326562316016501222230052125026302345442334652564012521154232132563242406343431500225254422315441345140431450455025605164156012625254614012212665541414116304530460423161363410155610415263245243141331613035365246142431552002344632065550666014654605606555556462350031306466433610216005013443244621422142131125143044401044465532533000404162200622566210032050004341165612006060010221240532345120430333355003211462302541120412016216334200035614634114334444343546240205443016602113224154046566421656154644652413161144360655051616215265023216666355664534003506631512244245404405100562506545335203605302424345654041604034364253534623636604645311143150302024120415516501342065534626666346002203666635422603050506600152150350532641363525312110166531366032044432612244022254554162141431243660144303432324612466134564445413530031350563166615420616135130534512345336106012510605231033301545406606351240335213515252222300245104431140266166405124513164506460002065305361231240352440053206121600162320532602532561366120046366600063610062561340122502320146364354241545633134362365235166335116014553346201240636621604623423444640210063321012413002263154254544400035324503434056222122213552236036444416146053533330312153345113020225244016403143605265320003240064054103361300556424261632013454612542033240526412452501232050031013103142221325065411103156026162115133310434354240004426232415164452612566051030605440562352262522241222651510121220235056663410456632315533653312033020534254530611001443531320606342212106631005333313366260110616124001501330644052421010353200214411530662133642406105663150456415063151441520045520343154065114644260545556523325666042141043412201445160514104165605252263050023226526053140551635102211135516424114254340046241243440151352162613162433244031245660645561212530550654325013013632464336654006146221535501225215246163300424154550450165143026415446253620303346550045114165424432622330562326144340631343025053342014006066304321415264330656344452530162103523403156500654220462251563555226246242264530604442330054524132501503342221540334653306413263132543311122052054636312400622640015314215321221631126140241335214134042521302061236540144420265145353301550562003032453332006466202526151024630441153432166334033646605223553031663333233306412554260424353222240016236324402550200105466016145645056530604630241631666133641132436063601024454504533412353120062140312431122146241655153644624154160020652624215061041656603453053134320020241254022266330302421630152132643055536453560506256015151153444520111253113065635354314634462333362043341003256041124233310540114433031243121134561662563016604235235263201666613363666430001643525604645034646256033654404115344150240321265243260265503634124043211134604442421552360222261225055411212550661060623026056552415646233531564504161366631306214021204205116344212023266062300443464323154656234520150612236450235266524616614253215540253116125061136153654305224365000235034606054634014400512431025640035315124560440536122235164103014613014315240132252102024556053502620514140054215100615542631444303456013220155534644605143651526161034345126221250663125011313266161035314260346504116133611535424222311606256262510165230261265542643541043360411255633022511560334132242555240500343661630262465514261034324243360453404603524504622133301600034651365450643012323431266133343002562612051144630064632634150031266530254502061620403220042510212636301523142046233045303600520410364646103164361036510466335403160133035026322003426360014531421365304302213221010551201160141566603332144555520163661541251062120126262613206561526443122242331250115614130050401200432604343234444351316365563014640135426045061344003646332224150360025033001216605050200562410632662422014315340100153254532302245406010644532104260556420634645120151030434240053644146425550462165461314024433634534651520552620110313653656632302666231662564020262565225615526550330446332053361356101210542333335561266405525632640313502440524150221514322534051356023306564254330042532543201234404450014335256101136266505031451245345360112506512510642415645523356511631500643355542225606426010233364255310100201015224432402315331046316011204401300442601240011250646142451010540126411343151243643663040524251221314013422265105430441360633416401414102364443016530544311521633152516404406421313326120360423452500362023463631563336165403623211453242060554133324344361345452665351401305531661155213002651331654530550066356543065361554632253031550131523604243650250443046664246533161356005063101653322203202020033651126505065431254253652423533155351236423654644613063340120426261054515431013054202442435325232602533624541123030543253333620415001322410242106010236646345144556660264364256121235445031531162354040426321214522151265233252262454435350431134430344211145360242610564140505645266505630325664466565345251155362215525414441146263601060056044463422405053653146416065645125122115462143602313062560451306501365225206505454143012046442434044401435232365335141116301422625656115525162616444532154543042052141206133001343156523650534042160051660602042212445445104142131642315603263510211645213461100221653166141114200251164654045132032662164633015252410124606503063163555302360202344234066666420000521652413161536151560243323214226042424651415644302226163324541514020252143112141404525166640110000405204234363234456565424346015244403162305200262241050350315644651114521365626645232413643414352152653265445050164426112054500134303001541643304563600242045064061102362211504135154521400153102213525233466036623051530120320633650663120545301401432125520554034252002544101505450201263602415542321036332246010206104102401561251665061242536032654132055102512301441361124252555350024130342511636441016425511362641231105212055026561311605612634112511510050513403244215350423023150640365321554604345401234054116645015155332244143434455126165163004125426363654254056454321262010330524656346320460445045613056562621356665615615033156523406360355466303566315500310065165356366301414243441221231221652560030442553240346645464434122001404000521140604313411323551031551055505316331312262361504612163426626546143515315325114106650425031261444650222233165301442521332552446325422633326532142660611165110066634343500502234333205512666500406544625030114521203343104632632425064045125600024603412363412430323021100215311523651622221402232156506246044425041003200442233104210564133354432306535364662433003165061020643366320663640541403534614253002036043140056012132341223436220451646644405146600635143511262125141525402463046622411520514030602525431600231455430203610560442630311525620130523032243602343110043052446251660150550461460563215556614004446403246154006411631251660324233210116013154261256230051252515642452240610164134003645333132532102361153312150330133321606415142554455634315464165542432350502304532022151630225354410614541325310631554503160132354553213454233624521654316022113330513103515464205661261600231361433524553556663033222103562351355450130565165613335241614251552052163010230453262044530640362162003400425620501146124341603321254623523251562352301601356341440463165343015653503112441016165421162665634452315402135424400300303156305661650663536245560124022424211210416210022150161511433166051430550331036500225323430005331061110445003600001014461103366364004400616623206423422031641541152422401130602245043045114516553233632410332106602066202626230560316163460224204123120555216204555021021436551431534634503344515614135651340451255146250256052622664155110466561253660353643042164355364504443606241356551614102132363030320214304153330600260063543432402624133456411660055142652116046356324345515610401245214612253316125130224100236131105350411452466041404446320556035016042633130226326534500620631135456261026165162320413426443035632301364404132134010355323366326052003255315001531464342430660602165203560354143610060030454356525165455462101306226140361306532206031165152515551014140406251531422622010364266353150532330116116220506315443260436354365160551321645640126336664402250051512042335204126205431250414110061135342452121241102215316304350620161660665342066665551165136501065414153666423621234152216030455335663200645146641220015462246416446641513605523522263132353344062426250162502553453120645104236030430260132512232141551062402022040262416132331330135354406423560404651640432043436142326364046361156065225546336440500050153512042004644526505136355104005531313615164362404253546306600560256332452454665430631256320232350615005231560142664545366340445412152554242562144151214231216143324425415402362623026011116530403362333052241022126455330642340552616354120035345404653621531045612321503521555365604130616566415146633640426211500251141530365635250236032455012542355112361114164361462523210431566535560542562043444534664443342230562064150422262212144552500025434555261441435414243441016054126203316023563366300126645051324035414552426004300234606153365444003503323123262666661626100254606126104112162016311143254140330265360500602054424633111215645632620521044455450602413402120126242040444212313641145462113236003541121605346220012416644230163346620531606116605303412620324513135530153626644434623163436424100653162645364652660311412550614242321023103150606464412136211356356541146065565000434626061644153543466410130036511656610100111510313101550550062146622122111401322024335520253545634042346534442343506561253645344445455664026616050325542434135320341500324403564342153503420260410345516334451064634631465144530135636623665405534311161661153362443640330456500340263163325655015545045351436036053024514066305101422551610065565104043244501612132046266412456642420360326544366502356331616646663261602253015555566312312662340616366063051136020626165636061146604416230513446060243535152622103403666512525545231144625521055241054154413344666646664646626462210415422560115043161510326622443345261054331214344216102546204016165116211050463162045362444103621312040056163633606623325131622605606656104015015425242650536404434646011150120554232032664505140503532621524126144432202350053640406215662062544645235032023113043540523164215200213140255352006146030525403215020263455662663234610632000352512011155526436210453033110350463241161333550060643354542151644265202435220536424616310612432564425125551035211542313630605032225631231414436213256646125653155361300600235162403361633236441520431631326452146655216665640255650425034612612305500530016654140025325126542234223250046242321551062034156246244403320302656225361344562241212061260261141525436611631333613314463036001555566543332603312423223041214564334154124032062466613512335340464562062225023064214313356650553664636641155041366620565356213466445431236314563155360121524050050244242414503245202033661454225450624544523221661222633604331145064540160525111511065304023545615455316460546560154024244444034032144651056362421601312432023325551612132136160661311236340110611264340516635614636265341442216462300154636260036242433636024633002213045134256622610330634535412112013011140121205436435011445226051622363050362053261050154446241131045543022242036113022425540104455261030016651546135622353516454350103635150601400445562050041664110305052362003463020520555224122220053121016415016436453356264135354200355534640066365423264600030022142410553045002422013234565205110062004404212530555232355603064503456056001523406040353365234025346160601256600512353533563026030364040302440126444460606521113316464215421660014262344560022416600053666516501410356664365433425413010165443344426624655644642131206310660464054105613341321123302162040305025614021034554566461240522611650345320003301020142025560125622560544006135636242025540603153133323625244123266635451105130055164361530524456433346322163503450633603122643616001506225052143315162351112422266051653014111401533432360410034505304245104660123641110620532543500333643364566421150463004050652040355100531141445104553351423506050630114060521466113550343344555645504650156550624561020432215520542350050046510351163435060612364410031614422046566224133435020126062526665334226002212111620335053200534360201535164622216211661151242550664234603650252421462531023064236123423332231061224635111532322633250125644452356312251555125132662515311362201362460022101414210212325666625053006565024513132426014500310032515163254164320162130261633552152231216646103340435432325434154140552101000416431164332546325536566254536135241546030462455400521626433056331420661262264414516440614526235665046102232654102515463466253506630506402662063432311564652121335250106462044366300236610413346501336101060126305312350146561536010446443100240102011350263540466640106141643421602444334041141330664551123464045041145144250214100641334230502041022063566203260203662631636103116011136260403505424215632316040666214114001001323552332353421225361552563125651250221610354141024663006261643405626342316011323603563544663011432435265326446046053664316054014644365305001630116413324321106310116516161116005412204602323225412422162361135143156304363436343264203442334212242140251035614055630306103314330206540230003515130640441244354546130452002256453352130241546542066504623562163054562004626136226430361326201463342616324511534436402365135551061411405426433064213642624225216635663436221150002525631540151610300044666610352053360650354241440626431221024415264264030062263503055132426650145554204105421355623236466664454106666650230341415401145243352235304261164613366121641144301506114236202635222620410603622235101245552253132650041660046533644051330453032456526536614536554110304424654556441566655516445123353343304543403264121220545544660355604106115640400604560055340465622541154033521013545204253143336212530455032611356633102453051206161022131223230015136041326116516114210514514225303036203046553501620400502164203334021312146526233534624213014343246600244026465115034066344456046013513650246044506321440535223414432005253105561434624532030422465010211450300211450642063653534006410021006604202141423463225156311205354411024233544630103546531162316263232210265104522262030662110441424656345266225054314063252454655200245660355663131346144110031163312536021236401664201064535544501345105145502261550606045061611410661602155441232623422432532335251446132225012064062145040342212010336153214534034204461132043312555452044041065340206531503011154310626054424461446202122550161131641001414523511602541512435452612622251421501613313066443622333064420560261604462660440265625023356232016355065152145213556406121351531512103212500200651636606262411236360155503430636451146312035603466235405214035142215562153620102060115452643445533213100332640663504544201402033453554546032512636261532510240521523516441522025601320545202626232365041060110334034102621136060656455564323631126036562443216042632343046230414262205615262511004326161232540534334156036032001614501464004353155155354134633355324033126661320050525205001205103326036606214033141551442264515021321604101201310622420551230542061225141240244216302065220526461063154165601526641100453061541412401121405161113213246240424132416430343324034634132055265422561125461405563245005125162403014661233014660126112625156313334011132436513543536016215534012244160235423116522342120311636453001611125053046644424064140140350112103330416406452055466236504030532565014000120222213253120050310406221421142333555513142563660366066205433152540460460662355600300311100161533453342514525051106463466146420226243431150455051164202130054412515335301446614021033566020324001404562623336404132411106224142153145266313152443150361064250000226512216536436665013060503304006406361441133106450355335323504154423114333015311253600331523113350232012311606213465445663301521020643106066361554562066242545303103655326640224342135001542412353605063052631016520026265536641445155121155432023353156222065644300024513622405552612141424031025560440656263311130256442012361646155250305131105350002310266032034144335550036560231002631016223124332202033626403551012632314026536430135655166060162045206115540160062116036623113034326653353241053465105165466301535214226331563014323162411133503601065643643615242641201006614222506510130136064642140333554260343465106266445043631662614345222364534033504353151252652545522051455231110104532622520254153042526263020062606235511435152346244405110416210120560565131555000134250565214334306225451131144031311555404132004411054445230143350661561540101420533020620644663055512525314604503300115065624565543255302324411610366542213132644355244312500544140334636563022611025563313465235244106500614246010302246065630060144514002014220615163520233411510561422341314202343113232531631312662415046226415021201113441201236602165613201506442140304365100156662211332111365555505513523655541366332332460103416325511103660500225060501666441160340666155565362113205522635103201122523351032144066534523310144254645105045451002535163320344120155046405142205310515565653303412122340502116404305120464616520336106660535022113141132064315651245252526430605513563112466555506650123433432640523451341516365122544503333560536343051236144031300504466231260122113660003232210156334222116505211454235025034211426401342161361405616432350651520424031040426124604613251625313144134555331045435644124043033636664600062361430416366220453256043264134446446560125666660216531342045660164515132361523556440001045133343511252561236022220112360156246343034103006563566000251223326325546001022216401656355336132503534155360414456513320462625401241621520215623413420662032631644235150422051664665622135565020252212243121260045623413456646603102303430534636205033423353400242062154656314314505500411243064321056132155564240326311566334544632552121046151653600135434011256131461200561445136041310642304465433351313260226506632555465112133454110446111042545004365665113101613052663642644120116616333101312015360440043564550402031140610215531433606113165111562563034556041316433640306206314224550010502350105413126144064265360454423301140163522164345204200002233330352653355361423641565100663146506323130034223221266644615536106426546002534552305332553233466433064353251252005421103160523255641055231631403105065016564054401440366341525012361621305151166050636344563463112545014421163562623031116161652024106663426465566345122456150212002463425655621341314615140113403054300032603001434030325024563603663532330116262245341064313664623411541052512466465404121225344456363331316663424345512534405322445066155011624561624016410223326235364661563412322251606540242016404234550155154462552212301523344320130243036634416632525204322605154663304605550006262442421241555663464635204250250256106331555251005102621034222503062441366632152120043104111343302425660552261645110346433041311613243165253026652150655362456054344220345162063203535356401141052625062306142143014514233553222016244443136264232023545624114622314441422444600102353164061243416362535144101311532203235633153165000353632420251032123354434031642164526436663001525666261026520661261544101240365536053020354414425625431412125146115226024333503523521306313506266445503415645543624126531346110464250166153464435433126365221350516251134164301640536464262316630046426300153452354645221313416014046252645402423355340652644140501051221414552555553311351045245251310225355406061412602403656161303502401351016210065536051053330601463654064336324366102635500610150516525025326622661226106555230363253040016264266060531211363520654635521521051221145325544145422526615113255454145012500466025014425442164060152456140203624504364126422625022132624341115134633000253101524422531625633355114226413665455005060164245411451245012445325222351120444365123403622361262600661513250363654034552364262505560050405220232611311335563060223626216114635263565240102533411152561034464264040000522151564131216046366306051034406024155434564053616516052114406250616041054310203232562245065220423323645131101655426603010061143455254033332510331240033556230426516326113405554254333240103563604155152204166644416425335365660565461450453316151223545065622654451246043230212206661316326620440305360463034162050421022636154322462156035304044445515023636236660655505010603140654252002623510203413616326316033453345124250400441520310535152542141436105550444442010162255212363426362351432232131553222006531461166550100254362054220553013244200326556262411601006456115501636143061246236532002354063535152155531406455301130134561631526424011566111435226266101202614515603622602421330433650062561230051432216325262424013354066265136152161006141640066126403224421553610100204633451451323541456242450306611566505645012450332004546455633444065616542362060310035601220655662250261043662164215212314411233550421242564614564566220322202163064261310501555000561123430061126515460124345153561615306351305335221365615165005051530143424520143266266606114324065130341634323416130143426604523506410156001060115023460344636514160513464433353256663355505425302156035364544531065303426213103132021304623404640016640615333203324456664116612266221466340133026152265404044433103465032360624244643230130560302432650430045416555254500133443302431406236442650005303260346154444143563623506254542354602321031055000222331321064665140330553423104532135141155462026510563135662565256535431424555050110421150412430352143561241201342241524134640514532236341253631212226022644321642105453634041004442410352443201440254035010602411100312665443511460153401415325144213621605106062526162112103536645223631500055534223546223000403011654246364535042556232664213633145435042005203332112111165045024016166264060065554213436122504351553334424051543206663531101413201523522432211121012203263100013145350014250422651624316110012261614251160011412360335221360032114142150223456526253144232546334535253216655401501325310234325452521316322011345631453226244516131423424534055620341156202302562221510253532003132105514424611546311112402514131113543610416021541100560236662544544632146612515654621401400511123565234262620501142522306105065030236353563361011133233313423143232125210111646244244055114631444551660546206256230253155041520014611461024156426360134452254335501224554556430116463000104325113056243462512544260141600410514415622266201504532503400330515322542620345422631146554613041230513551153344006036224024303542325036401163300546566041022443214331636414050604145344453620362434006335620463615644255203400260424210636665643622536240043512120000665336553005141224533352204253331233523122542564466254341022564263652045460134452326500224436310336626100512622311103361036063550455216601013203342412641536126006523035532625225603505124464340030236265341230152040514205100260511462630165202061311043154406331030055022222522663105061512644221103016526102312120603355153646626542053422053405666111106021221355460025304326542340611320221251645022215615214150665313126302062420054600261536352656500562260036325256050536250624545161622636643000215306562514145241655126661655056303362663360103003506601004415362562156442300101625522666536460224303501622232452024260560643464520100454306231512243334511505301650303316245034263541416420260654513662655501620626514452305511522264543562614422230456666046516224552140551454416162140246365550403155206001614526642604202166210554441346051161440461466163661546021020253012612410642653161055032103062403353410320311322530442312261203142211534452214162436005133412416024435506140312300202613306163405236024650500040135345055240042305231424435405512152266105034113431026345255533250425660106363151053114562223045314365225062553516430130616644562133260556636233604262330240231022444061645403152352562206335041060404606462024151435045336212143402436000020051141155362232300011402500016536446550303110053025314642436526134255562332166030102164100054030323463632236526343313302106324166526104643252602146166064123233251306252350456425311112423622513334130612340511455660063414021546610255462413602002130435142646053203245055653203055416340103404066300435634556455144653632613523241040361213210220205502112341456340563046066655260444554165100101220506213412611355661620504225223660221142324661111310422222660162311323416100561363226511464243463451211403156515113431050334611202225202154116005112013266442254651134441530621124334656111265314423310555401045425662005621150231432565600012520105211333114323304314463112400130604363333142432626252642443116610350401661166306446421153663462450034440332564122164204426514421411426365664333520205401224231325130651546651053133164022543626201122253244022443345125250233146530320121264561563414634632512662663404625023463055616116215632150640161644322546260335346251204533623520241523664536563122131151561151013425360120246545314301143501442412252201435003314554205234241532205212534135550410144356232330514636143345534223124012201124063000661204044342661012323254255060205411654135042034126562514514016140460605113026514000362620443145111566302456332021341131450123421051450406155524034120635362165264100051634463565120326062515060560554031433245322515444262404224554415366123462256546351060316445653440200463654205162546050134526565506055336126320106306140125436452554166141160601232423520053042455206616560610254023153521214524534046261551163232241134436042436614401152333015216043215545240134426135301216412115213440023230506051466320010101105160421114052206420304010100142516335235165215305400026316624146236242416560344114144205266545040250002643130404062035132213554350551014635554254643312344041464222230323565542040624423003402044363650055660236313250354253554412621124355320046203220250231534143642233644032635133313631222153466106215623245145626364503603451643262063034203441651161022434650506453645603643456430601535441052532141640146324356111530563233446263156656635100332626351241500551065140646266430555050525012505324533126422166533334103001400243624263430244512415604224432146606501135146325520226464520341605510500353362024234031526206364054053002036553013060326555646556323615256114621463013465643616344625406224411650302163420524526055113133245313233563035451213054446544234353665343346626100061343120263533052622320623210542154026605631522236422036060502441135001643120605043345260413202440350615401604045154033403002301660345455111404242502405431611355251541025606200424320462102333345332535604053124640123162664265451624114323260213363042560130554142623362246123220604536463154002555445453033650033610062015460066060611330565141500044543505402505536515026631606263404652453303546103112302335022253313203163013203021551153106550241403125200403451350525020114506363513301021234341351600633413122154125643242606113051513662650001135450612136664022023503665006141163555063551265341616222015443112653334333235065563424133630136335034353031200233644612100035635152205605260243243246244423034465523003413223666324001662403520101432046142134564365132363003252626564410464230034064464316265233110626063450466415654146405254620356455450532540520501353205334160544320204151023221412013026635145240560655252132610005536016215401163165134105612466401501265042034660006323562266555435046504321305425431654022510634405364303204242541350466444106163200635126142223224360150163245404224204645605555052662614414564016404444043311453541501360235211533342353261436310210115553411601246455404212164651543460210516534330064622056455165034600424130166426001520056223162264144535602330400604234105052214626565254234231166033450560640205265026125265365253536350266205136466541523635250323624666136334433246146632354150520436541434626105661014234005132360612306334536666560142434655304532244363622423364660663062214224114356024003603451446502122063641214004566636241451616634455214256562322140123133454122450524610101510536110523121305053552466022122421603531233466320106164205001425030022326665422366454201035134146655402310043005346252446665501033123303040510642114400621213124054536133050660511633543541225022510245310012223524233533213645342552561036163645310152340054346046626111225350604223211220614312305523536456024604110543316255026230543020256046233046564111114140522223423616134164426536435025265635334461041110346213041563210330016124461365116625140600134356163153162406263430132641032013502266330506260515030651606342534256402364234345445211535014524343213431134260262010322212050442512200530521510251340064226330236420061212602656210513543420105101345616646212141360024521223205214561252645544242034512006010425054622320165605354030411150516002541620063461243055024445311062616360015200521032555531451133325445065511443644462126451614032544536510510146640450206451545533153545606033023606425530124660355510116046055365065316324234204654524062425533203562332420565363554202440555662406106234321121105652641365654645625621161226244644031340102560530330524653266345135655252552236423036613421413334633345116422625402463142600442435502316524212166510126356054243512152244541512131545444525511305110002461162166444406014630154552003441510255125352521130526134564220564433130040654133456541206345313230432234424630143101325062534010615245566053120462412054346363135533245320036553100363400656306036654156403403550044440214230541123152066354432620530320004002266056614546042351530512110110520603012014546151232264355240150450464461046555144251216515463065555116145334651464066012066536200234104540636442530033616636023201530212461455366316416410443465626506220626526044534025110650351452444650100425651313301534310544256634335030103236543203223636255124042064621546352412506061153623250131503164035255131211446550143605406652241666660526610015221630436312032665153022203350146663502600525500225412430636545521215505630306452014025145644200200225433645350235144034222646003610503411432553552646602234551360110104236325450263640666465643633120505601523644144004634310003603154220640612600332625410102656114404265164253325450015314050224545110244326101406213305200662230532166160121544146546241443333242350435163166505652266040040464565034613651652622306050402426411103223554600252406532620202063125612665104212565165062621546416112430025342306453114624463515613410510312452065200640505605440165660230504064116205345643250543430150450031533550665441531321266345523136324222305361010232033600426415345220605100005353643362011040136063455502261452642553360462252210354306525166253064131245311456432436642135400243156052241234165422543606326455030510042513255002651433520115044321440245645022066534402614002043363645041302332364116214613262235362441666405020204533616046232400040450262442045504506242421421614142502316161663662121632655536262265536153534404220145313213434011220503121660026042564624342031432450645505664555412553404163225111215152222551445443340306021414240502564661012043453621101415516116403251533030005166031636545500166463341212466520323132512455335222034232512333511363360664103630300141563520222022566006115616551004316264662221151054445523604042356642043101263441203301160443035210425222613453232565066352556064142341251425662132051146315665025053142463154400433626243116112444240563660246342150555064331303066251526063101226644104011124145005165342635200066416541222350315366620505646443401650160132523523602325232243013146341155526230032463653165004530313440456401351600644415135546600615531363035544560224655100354164651055430334165513332235034066160021425343142616505455150221051521344213505533015106106445130361505341414631103313044601352103125205546123631220303516034064450141536210620115134255662566453206320253663634503656323150450054423162162203532405202101314404451116342222425534561435143521011631442565655054365152131221113423620353654546054540060022350461110250164524333660500031006106255062210460652240223153003412403256602664410321543403656012466120533314045104231533325634300561040624020516545231521621403040312060006632401510220434525425653464265224301310322410432056351444503153562320404461446164511025325601002265605621031626626223614533543301412260536552036525564334106642326020460411606531051143423525240064106410243360500166526660416650135333244310060416463150552242226012450151054536632423003242465212641333201613354124000546562060262141406425545424262615256603462344103622431151031045661652135435412416160064412625214552061332453533660160464012521401333430655423510044614333065303252224063555141411662314036544114664445113360002630162405206223634504434115233002236456534020526234346413606606105264105225115253100512034462324306540065501022244261650203114124040245461510133421206636446216410623124456610224163133525132204222551242656451464666215241422015362231051030411213151544303413524641634440463521344651634231551521643346660250643212121203663344134435353640420423250352230160514056225410426532460105153101201211335014120464100022561643010151665360025303434402525136403450425456231624102441666553264244566250364564202546405265054240242636164560515231100322323234156614155256624633165211112205115611406131450501112125145655334562235662550532201303215441431254424204404133150002166612054601555466323666520534451654030641332120646225620545123252016031001553036420356363252254053256534451620315304322442005426610225254335315263432254140064153333561401613054202562466525603256440662512233166542645402200210142350343425153355251413102306624164021402426251163361541525305166150456410145554661531120362642322035650215613553623625314565156066104344435123106245161032340561401555263132563431542523532051301150451154011456551613614652421121445064523011453445435344001241255000500301220016061255406542116422012346340020260354522512152620105631160213011433334564366615144644334211145160323565534541232002021634512136443463362432112160140263052524662565113504352305425302153650054525662252153142465405220651630420203423410530542605401232331002615612162020652046550356614533122405025000325250604605166033125310125143362445161031311212124220166633156314530423336310140346205035140060641125260110604043420102153642064426002465112041253154233504610663403166223661422421066104022364056232512313044065623562501440405600361554446514035124256662451311201230221062246050455311252602514161326062145354405660122236460511054331310521660346013636400351320402535261133433131132262513050466615565064042616613163033516044113640553352331203642332250653316215635551214646211214431013006143424641223356113231321152213101513566433150144460100164260201441163306524264526103123545442630562233431052116450000142240516455344025023220500310443510321236355514412420406210161054450250625241541125004336361425016451210401034460550422234054064312530355204314132066541210436516304043431466013340141335436522626441154350345563521401232253530326042154335363445063506343324061565505231621443222532320301156146551425504514552453554334153150162410006205500362503226311316616131446446556450254126125236602366525503305063111545231260652024060626250366504053652660031012202010055344315101152020155533456334234466263445543510220122061161463403036200202334016323562110414503445441242654214022135245344536556134645605403504425215336425514466443261112364650361661445434341223163034465361132004646304262036140416656261243260040434444366412464022520214335022166202532130320523300305631114221013215526216004140012262006004260144053441645664052201602502016563353310061124560066201402454356315662226223032330044053633042246031514660330245621622260334663263513232462243664316652225101421106155034136310551626021341021221162203054142631623456330161412544654435511060461332310633115332633023200216454356062135244034351632241462350062541353501533360613463151043014512452052251530213614143446515456010063620611102616413025065002360122000463013144164164254100345542055533314604225505030531420304434431542002203044251540403366043036032054026600005333215462445343446301640044403351661643523615543055560531346052626024141531425563320206403220401501630011335255635260043051261513520054032526003653112221451522532524311511524005064466031331016504341211564035144542061223255214625636666264003315330301123406003136452641555620563160424536522625210316545426132534345414563450353244003355444136356116560040150463461244635443041044422406402606424143065235000002541054452153545240454635052620340656321044642302443236060611555021464131021415011664626306100556051035325514035655505266536216563322203401244510455526014355001445011335451130560501622440556151422514066353054445322561634521552250535435330164206666654302402345215642462126015143204641104332123015041606506261065415551331612664614235053512504606004534354340203156664641225613603563625146046331550610611132415653315120433330633221441415252251524561350630425252353604564142105345004504646552124346010360550545261626026202104223305633206451253443416624665663112126412165354350525041154444363042435304501523156545230523336062246016346302334624362651645140411220343242322506206505132663313501061542631523242635431450534102405515501532253525314264541224315613060511045140202431163211043441014252436361024605552234101166106156255414203466464161421243366152041600203600000363450563220443011034066462662431340663115131302341400105265450355501023556112645510630541040432422650510633352165001360513611540632200466555436004545251233536402410512226554154625633266532355231130012020141104414426665564161615136301050214352453515532526060442504524161053340604006036642652565154542561460634401433003551441634652006520421214434650411514062412154534662601163656410400454051006516111044320445053145325502552662336426234153145353203026034062412513006662301102031254403561655434243543356311255215611230205653000160024565025434062533055132002350136033640341132200564634000051235566555524046015421604521654404443100226645006502600536311360630556654350436344436122625432433021405651330401403456655112103601044500344464054202554042235110243216255654240622535263646666322432062531440161343625641402550332411646324061521220600056400235540234563332350662650442433000056031610140550313020515651520141466421030046525103441651311615044131125066350430261055361303132356406631505023055316653066246560211252210513442214130205310166660145553510640200635011555320020521304530065114123426400612246653241562165032110134121543412015065256211332332253664003305451166064503354625024221111523136560453156154325610045145266344454310322434516566144501521645233425542303254332144005405040604526613212134023650330041544405155064265666416656122112453262242125253315224502315343553353230221524060613216546212014002146555405113610065516664525454664101242424532631142322462461612402035202433564564256402502405340652044255212454524212210312561426205001622030653243306011456605210452551056612101222043456215054133105153314210405206332615520265515453101604344114360442125433056040266125511463352502442042636625216122100341044430503665153302504534021331334004623232225250214604406105565510051422122344632651014211222466266443366660642251024441452605012333023253361446025406451452426030242242122515351255336626025514042652463162521541141325031661000466342244454234044463432305036353220515302043114245333553350424633102061060461033401652124552323222131551501441141255316452636413535066303405041332010514331434104355104044441223550013424152404634360061602341066636144164216626060042310142251544063450634013345600443012301420663564156212241604043404515214233414423666112022160563402622030324202130266245450511155601635042253240405346615251246402614541515250536042650620141665005040020040631521021353260656430105131046533465534563340645533042040451661244404103211640425052416061154242101151644116131406334043606464653014435441512256031251154431401151125636343252045631136255120061310545562113541045611560130560064356201504511164043221202565045434502300046544414160215363142446061532421101362503135234503045625655121051042655503236345364144643234620103553260400333504421130222162522306056510606566355006454143206646141434303113200616662550350433264035044012046641633556403156666233135245151434451331340512351254431231316206106324612345345134006513552460462546112031046355452230122124213544021416165111166635333316656513513522334512603345663415146116055124625511454201231620014220006046313332236602313453664213251530641042240231551362366500333120465226503466515223313666513044010561120504032622345600235123303230036064614115542404430451206306546515653502651615465220636503610251565461252210051210015556642203510303412532501626323633132254153022031050023646523262366340425134522041602025002116660261034452662652215014555442036143202534616245260461054020140460260611054404123344646004003501215000323401566033553040062015360620020420541322300446325441560131606056125422253065206006025460535455626005633021640236140260415554611051032301406413016266250515022366613012226063421310603111353410004035022425255233526533014436050564565612353252126354035355016144550332113511304120103442536324542115523400322645666453230664541636642024346366364325255200364151450125011532634540524134305612432205362246414310203446101000062426144534114666412041435142203545440263353502302200022350550011033155351323300136344330604266213330306556643310236264351530541356522214546634544241636335142025355504356361434306533023350501263651225656266236324660233165403452163402065264060322203225560630531566320225062055452302400014026145206560335563042333045465324001203210661054440026345013131555635656206502450031504602504064545315055525354410455401361361253660404523345514330411040115540223603635523411644605165646362123552203435032655351643156451261510020506436400135200552601553431622240163543565264114532645464361501320011162324442202405303654541510001556305112543055505332644052451351001655642305042332046605554620653541053001444024530555602006100621243652613460165432446056013202151132636522146261160605311525451024415202555446251643445043314063621310213441004163522032335150345402361601640240424530210530654303035401340463344665036312444501511230566432304602401545350036504252012133301635635024042325641020261236006136510323110611444622543552562230646640102125524601244155154552352050064322165636202203323546336253025643463340544045516345301443055642034110260344411635035510260452314600632130046656335516265332556155615062015015351243210611153642420023031660134565653122651164260003651054461101610112656216404106500212312431052340065665110446302014110321215406051456604344265264202240313616251333545260604360415124122051634565101443025603134111300244411315104105351444533435343532630356401420511421362032423440236306200332025220126662350156162360411500422242213510341116023644533634546524621313425354145615303032113520225404644211445436615165560563445042111135302661425654250055536141526436333110521031420021141154201220413255122420033450041346610363126152521114126542015545356260453634236662231342332631341620461253601206615552611400265443114121141053132114211554664563100151236325636302423154503440120101242043353430635234063051555624464145255104204041100455521515040523411320262230343035633606362201133405360301250211445601022326053151650411056236060034436542222301145134120461205050555206300541624125604365534101155125060546151456631545544151140333230263265221520114122020653055324105115656311305440300403351435556460551516534246454200235305053451125422300213046422136355144501026022545400622016116622564046032506500524660404520005152253260441232005045034342420062465203552632045655614121261230410030451163610352550442556435126153643021366232520046313661435604366565415535342641063630663162142421041010201404155132216133066512461230143601651264104244554314516566616112433234440062620663061511035463031143223233603306261651536641004426531420513141142225411606104106665533026150046060061435612613226462365641564006112003541066402353405236002361230111043551222363621351146065423630645644640340366130110152121042462320665642610445422304004053143665024011406253014441555521335234615240466265130616010301314334442065250365660423310632014066366051661311452553365346452345105261360061036212302504030214465260051332653555160065514341236155056610142126461121503362262322033353525345101630362514464364233200500300410156060224551136321456350202255146425402004366156433454126526210335600452063411064346043461103211155061003550162454560436512553266005524431220651312324526130342222136460002354122062415421656250245035641106341223515123144161126320664013232041351331411560166164010023641104004662013645560233545020442363443355011460430012033552345255521304431541355502110526416204355552545133606461624204644341626025520641054303251063325152135366424503546616351130051320061060663633042525020216362250555610526304560021054611124645310325644532524552515363225453632435025534156253103545450130346000546123454644144605040361363005605420643532412321050025123126104150113103451205603136466345262005141341040440512352456233034355261160356521636403633166203234313540020605020301610310215031115524161433110642464163346606323162360266116105651316320041513600060341116046603143160234303533511164433523002166254631321603306660566222435125536014202254463214451160002643343661105143004246112642150156103666300116622632114022403220003415355443052035510063433064560666612226211431336521553511512535114165236012346154455366110415245023424543236551204026034201053340003213040020156443241042031251526025533326516210206325016413561046453524100044434353665146455304146636340251316461002505151226600664403641421662334451546040531136062650363622105536460555453000213225261260424302256016351610414640565422356103322406131114554240546200630602664654642610414033444463210644622541032541432561440613435034302646226514124145600461564043442014635260246024463133534146035144002266100233552236556503214224060451000130626650330341545040560264053430131523122133312463154315022225606306563000661250442562614054246152206325541102634642651260426210666414155116615362455021130113502151302135110054551560163561616056551433653464236044153206251206245405120116126160165356640526434215462143554341310113532005414361613352510315106455366341621260542633040322503334445154004412010506642515410053322563540542524136411252451111456230205141415234254215334263202054202623004453034032123042343216420551136331452012615563304344523125323503032030532366523040461050515061055041512615413352501156035310643635265343254615220264042116004440365223666636201641505235050340264025515515605261460020362415443506604426550414035200315414260133330441040664561540242260226044250054266141651630454663050656346050302202101011316304556644341210200303433103041365502432226033330561646311335505124143036211351265035504345414400421002432516145232246656035340201323446566136431332360363121665246515601551062240621403065312412102341032305650142661505363234404460053463415160001301415445262602215401351405464664323531022654151332212416601363615012431003532564151031200524053626560405316062363431566310133506220561330402100050550633430650336242342513022125251013341341255345044510440260133330306334466503435165524514460122251663415604563160633425305306160464562531511453632662553113550266606260325505042302564553463000262061165125405161065421222502665130140660401262151660301114664311514022125105525365235013023641551351613420631465416000224015103561326314154614130551425425530034044040416610036145664420160145144430446651543354315162223335626012454216502022213123143024532604630511024665205400334025333406251034634623446413434024552162060456536366304120243342212366054536244125002050646305525245004156414131655520611303256210636452663432252663443441165065322033412102001550532223406060363556441206421500066150340314642415566333641600311434601325021436356120333254416244124015020216122036126514632044014024163124004045004342645462262250524005554331160426120226533655220043046600303025205353516644462663462346342416260615224321254313234016516541542521222015104655406451221546403523152034235160320664112354603060024602626525440231562351636425606406453201321262545416011550531550123523450433404356225534363504046663425151605631263405215345064641522224560041404341014441522325134233136400245420200026461151450664356666535553340532210423251356202064355451542016003644354435135060640146423546500641501115123560664132456026252414550014420166150451053606536150266323440506102120321000660065406402545605034233050452223506511430442350013005456240054441152242001513313500555200002604215666664133224521464025463133401322156121465432512212420014432504451246456421313143026144214214502646554023462542255335012166666344051144122021341545216223660035054661251125030610060144413635411261526364415014161346361062525510240542006035213051565104112606235255131513003004015132041220161243060115530355210306304023212345102110324362525363332513205242611546251224520114420450341166111126230531263630466661406240003656246104500652325150632023621555362134130164520101064226421663266311550201211114664310524112426221523306401220463400616402652026400530102605311242164545616146534633035362034163125252060353633660432350406036131610156061510246113342511030252031231250605053356400321200243612563226452504431356541352025501610532212115105061532100043525263541156263220031166126531505044151636065406516125210045062526346120234533010343341540426410430026033303104204654201326151414440356253213360144631430042526436126200005542402665264435033536334555654641601113214631154406124533105546545404325333244364063165400236320451266122466310422110405421636502056145556016646240122516641424651222110312153653526233663246606532623015053021563026141015130611010644521300224550145245455251566263002513343206414321515023565615206640105332434234242621424530015061610461606055156053032464051225340500012064622343226513234200221660152535050525204636141304004602022644625135526235025130133105660421552301135241013636065612624225501620120635011155335010022432316603334522133232412260622232615650116256023542462240362453642235035603156116302653232236113336303324530660312342563303144334632654266131101131260155226554221460544436320410211601064323103405330364165362304005005040036415046456016055402624344556406042063152430156352320426253260563053544211066066265054652142313361504203625150603653022231205406456213136055060501360220521033013615563651414126630023525554363060011366630163655044514520265201420121653604010045123352334564630225611456303626021521263344565140533103551423622051146456155402532022411253606536351660304600100626125064310140503123450566220114156431043226141334335435432430356430406104353222452060553413160200340233124206421510531611652612542040336400353030125443126452433112061266230354030241155450306206416366360436006501431650014465646426545160214542652000553232363544441332615662552101616430344601205153163252104040052365254531506233120146126330636215366024202125055322405211426404225433411541065411112333332015161622053225032311663433314563363230613546000525124042450301443323112363526612425464040026436501415634126512421031533114516445532061213024304650243311321260451160366155205343134513066104430352021043552602005401631146666613135344115620042354125354123366120665224214246542120011560016041162431010200310036136355361205253525342405222202616601261053034362544364333103543310255625633452330112263230141466303136301215441165152126232206350062030023125662515521665250431636633012533053156060253220454360400646023221404633400446202631356652143011033324211150324466355202304446605136061111203630343000214243302210011225552164422563523466060055634063664112564606364260650221204515364504012150421061253241105005144113533145611240642016401162623631303306232444124466220312516433633151020106444346061243133025226152624645040523034526244261322554014660111450064614140210450526340403633105062543230631466566334513205606516320614446463534065330505623505164101042153210011111243321055426631055533332364511215003251145206504355063230011340243112362601456224532023263636355425016261462665231521204306312025236534404663521461525453251065345321036635662562163265524153425214664243641525614413226661101065515030004055660562445112605016506126605413640231264433623625011006560633545510611532105301450534146614614222442010620101563435053523013600130262233065013040420024426660451515062014126141615644363636540053654023526563151253520631010433550130156006415546041353564105614265500423235246040345136464152160423113635061034504030613030000644356165061025450436115520165045100662255523651224405364445464644036410634520324300141244233652521436161620454004416302205214042235633462212656660431514412012155220151134254051244063264563312605433522504551544245563313465106232102300453243005615124441364220246336065413334105612661500115525000135120443665166004042440642315062202563561116650212510145053153313055466031112046303514135554054042056353021123511626252012620122256560634543245503510525314262512605441355023503645355551645024251024616253316215454524266045342512116623614622204061146044000513232115411263551551534063421043344302623410655020252013166452263123040631310246350604234165631646452243513604103611050511460036135651263102550160001032130563350156601012164521056030001520634620344354353305435044345363344244350164151501516262636330311411042001142443025562145164002426012651524623262362524542663235016351446644460130403060231421422013020141645306422335532143404224026221545224516151332361420320642061534436161420435226250221001226254265614101334643543510311453315242302556225464123310316352511213335212564322046602452426035534101011355153350021534406042302561466346230660633132166553112512066261421666040105234013642033506454526114351634116021021521550533224032602520460041365244256245545155502341102343144363424614602235153440332563034103411340414312253643212405662422000613500024542022412226212011454366136642041311112034503453651361132643553301021162532434000500324065046516535330024345426134515104543434215154563133464313501616022020046223364312203063230330046113310406250315652262052443636432250420344444043504022554254441503634154611651404554054212463112605522254452120660010436024133453602424362202142366451024222136164554553215151565345366056154562425200130540021662101623206103340016562221663004144625551031531530143335041264524463243353122545532310456661360613402531305320442415306035264023601600431051333332434246665226501456260201440203226266306551414131410503665343154322643513110010255563215044604222464652541243212110241145144525326442065254224604212444230056551030032502130522452463403002111504612555632641323213542310050622546036436450304646526645546066442020446036422336563240204131246050366542036161135030063656234123301300314066332201152066220000525306216511164501152265121353250456564445054450114633203611530021345141120253505342510614300231340255311606014640223100142042546621432415443304425330423243363253251435544020155612356530615562602460262120602402351426521321203546445001644111415621134221011250104060465356351362056630343430616521615316034534115311625532053035610420425560002006035245015143136165656301316016365652430666664406260102411665254010412530423464235116425046544224323324506001346255204204112013423631111450004114515442046460422216320124625141013232100466154325536063452502103413232632461611266445461114366515034530602046346242041150633520646230313356355252224330224503055315014461416413413111360530561506461543026635024366124461334363251113125114642511423612505061131413000254162230601525355363212364001544412256422305253553640110010041343535240405033122403620545255126101353205460131165606013621440051416132635500200066340412323524145244131301015643013252543636200252406163260631041220441323560504515245660552343262253411620561123604346265355664441506330160362425504620632025040344025644112320554445123212250664310232225406541066203300651523232154011124654240546010065412445250046562412221004446416635262316354356266342640245644454334050402613515010520351221521626624526302340310461460525553632542240655366124562051036325111315163535135416263000052041020436446355242324216614160022625455043500261563401022523035662333263545524511521265455562156055525112061342301501236556426531566664664351004133364045240112501026142031001011136024244503323235523555426440135454216052066314552330640654644556411166315351534326154635254455061346056536336420622135443111255300513440226663353223134462015523645542062511612515434042366153505053445062235346114462626013531505415054162135005210222552520354130543423601060335602551430664025161621556466655341655104410232015306014253652211404221462556305410403633453662630645434412240256111256213506101453045033324626602312205643444163653546146424443260303162616164245021421502454234320442161252163464654630353443435136645132212520413511552513013003001362340605013412450641421043364606326636304445200250601452346465243462016322324624440345605602322322543360163114523553530111225150504130556166354242424133614526565546226630424160606011465200405313414102016631462042512244000122334312320054213416343323122465051062224263320016033421302513662523642165645055246146346316543314514200440412432261052550354425414513425025464300620211265515005656113032405340632534610605636526543226353651644101466525112410522102326641024633440356422663431512414421506225456141412113133250026413624136104425516103362546320136045563354445211416322646205330222254121220145534105035134061561510116650611520344614411640640252430421620514133116611325512553336024014141461264510053255554013155463050264245002326063360363604526325454356211533612431345430665202143662553660543545521261364612301165561062140302163651516332512366006526312345300406651406014420235161240626663400102314206153060465521132360353313231465001642453016046265516232443165312342101051225046035542353542356001031525142044002002422115206260332662236454606122124303212244645005356164443614552306003111224340441110553321101211363444235334131643153666505363454600226612342665125122232302531563654166042542466303543222544541251356340043341351026124355260460066654323340434606344112544515535131102353551403636255020333323544500334160100260662266064602123512620020145365320055610240004631120404512103612332226544014400152034055011035365165462452434353450603016651421200645356500651165501356415324260522666564310354100653040200050252151664420303363150106332051666230052453424514266126326062664266534323232201454324403151126563430306333156136215312053124142265666354366424431623432150135156606052303305205114435225134651601211514463156461141043625436516116435504533502252205022115066105552343623434032530413504520253341010635464661401421362164665563161114610051320501346602661511453514236430052466536124440310033146355103001136646523635042121261643445033462456506315454016311310503054630142512450261623506265534115224503136602343050306261606302130203521003154214643111423231040241354003332343210453326550456004031520412235311500651160302010404345434055105006653063154044140315164420165615616364050431455001131355221044311304254034460420015361611105233530141200144561142224413501535401631211344354150456663251166303401463645513313254220551026262255263243201506543643022050434245261336353046561145352612221554021232051014415251442210432223326105545526156040436036436134340331440214053343112104031314633212505500143455450263414410556214645305606101161340405134114560231212615541240421122426404053155360364555544412132506023365062442042133026420641623353515505232051353355556404643643333005145300312411355114506554600041364351556461540255522336563262534450262105214446534421044454405660443563061413616613404316015564365052511061642420031532310624516140424560143463656526020123313051162461154055141134311350053116002045632260453451300112022526132043110411536422431345550141125365416403046212015460324544415645366622131420562526555035231401511114551141144322645512415101130545100163462636034130640362404040065641123002410336542062161335053101326262263045024566325511261641143311314051250634046636014105231456666161066642245126443430433551302203222264002250053551350526266621105202034011304141041464326416565006612566434564020646035212055245101532031462641514335055411006016504016152532302622564534564255450050652124522133615430651214135060425203605214650463211232226301001643416504513315654360503662303314031264225234011641550553552233630256111651142442015052626044451442212525450042265006555436333054422440430563535160230424225051350425314542435135441546615216642336160332144521455516001505040123622401563213015242164160235441656063044435054241160132130262252454631223616426430323310364403356510226102043102400665313325326133536051412460523033123261531101346051122654253266204061614336634301115313056046222344103426460200610400626220365140011156522541414261346510430131006410455112262600146554235351525524401105352510430626102660604013622662662336432262151102514131005521251463426021012164206300362164431200140522240403152311312153220634151516213141215504235655063401302300554606231252621452450666653145325450016336514110500520232132052431016605506166533102402665045033151420061401530521411522514004133010552366663643062564665242221535466504626163426611514653145620366013546320615013341066020554525523423354220541263104130652335010641214536210441020055135223631062665426226663560601353555633661152502104631405125452615314203545114654251400462615624531404535131536046125156252061515213106144600343303414250446104311635240043303362443413341230006413640346435623244026013454161600140235536440150443120213235105025533656360406100666311261053321620124030625260136432463466313102022110600330603055363606462553034133053613511152612313653151616321602020556515266263631510021204616462125134641204234010065312013512420124126305322044340630152143344622332626145230020602006034516300161166361262540203666564505316541520346665150156210606352643210325406211542660045362521166003404004235236361614224024205143226141166623422002060022532303326420625125433335045531145133140045665624006105161525235245535613226064534155325312446651206062155330501313460546004605036140433031253004264235241360365341646313043642324601460503613026266450211552222204664423540235400063602035504350652206400264132663515102165453233505060542633331616052520216666632140502011522425130502553314641614061425130041505410553652446656156623254424162022040051140111465240220435062655233560600033646322154453325431664410045452661345312123211013166220213524265516041322362643316140033503126620320354036410162511615565130304426426621126564640460061156460465254254400240605251330015120134514121532121501004005061631251122453331332013533240215506225314016521234062023141362235432446010124645634606453556514263155441066305006340462050535562503026642411310060024452350232230315656430306604626641321105555110253322500151502333641220342236626133434160234343633666633042510522403154230215242660561033206366654120154110642006263631322436662520246460204126300363303236536340115615301350362655310434513611531366124565106652565121206555626216464112516245036336633232562164244423142465150052243030616434406330051410223202405525021454630450634500550314123036334220341661164634310641564154462365420266455343635511050323245434562120332223342333061500505130631111566101523411011104354012544242616152220614422155563523150665436466262315221265133342256023112303345336245432215144466331345060622412335342004524605336152000344056623615236365113024146422256455161204635135252346633143521621360231623400502110133053455336662502360453001625035106050050625115632460026456046151355231405225241161420535553025220236262513426546224643151000145016644551311461104541655326136341430652465406423244640216226301053550443510510612106604401320341652246035350452521624250124412035125454001106462253442233155152544453453613660563334245544045602103601236220054351443004431562351311062231204032653006135643450504220140160004645505640453441006634553264541242163360113245131055161665360662023046336010541600250246350013033155633415136251316653204444255141424420440525511345255416341604460144120613366066304244604003241260022665424306444224052560634501464462366045606461056030641033216423043443315561646656100513035106451663313250444601525015045036162035660005224012246163244522401335243260124433530432555125231112406021043052153601666163351460555325620601236156651533550622412010116623326564243336262125241116541155666400605546646646436333254212520242265516354315214235523441100633460255456521223556501503551650622014455111224314052633151336312045163552525665440535250405363624443151651116212600352461023225141522314536562534061032136650331466166006531450664034402140322423344425562126532042631342221051605112264665143200611314232341120141033200312060466113036005315641063505525601021566012363444236651103630114034121603030444413236321433412133005322661651221330150512230314145420444011353612141102062425222026252512616525662562314212542341444021235641565244605064241646011226615123146163243312421601256320426230666404044163623604551363456415421063423534120453533352431250264513221362331102613113022464124621315246254065223534405155102634220353041514315621320125255463300135462434322034452041031110463234612004216603404124522266226416263262151641024622126451363250355400301105662454206212616135426204516154212214030150222521510456521333266252263513346166116623653434342564301413535105135410225351531461645324131616236502152060513643134426266151023142340263421664316611144505413354304365412441301165416410443532061324404213561450455143000016426241126541616250116622433413666110004110562233404304556651300621413340302144322621655503330211034422522002211600120005560553011516600210610464353234043534116035334554346662261423011512160324454203046061434012604401321260126400035512231504233050422266554024663504200042141235000311305325125415245346444461356066126613142504461045130331612610051201565366621600650625505011216400261332263406165666630645240202402025244100546311633522360063250415554210356056455202165534306220506646212653126565361063036133265504324122354565532141046221562344345612054635033354620314421125066025301626053111365502552463053465140524366001636001616603121350316362416314162602655005362561100334050060505630223002062311042312000451402124225324554562655125212112166236310125000005114603655552242662543264002243526611450445154645512205452313221140143345455156634155144311635403325524626022513361300303424636415654412160533651516223440166235110156361132050542324224642423202532124600206216625402651202236135611520601025322631610555213515234263061001001201266015430541045655545161563332543456453103341112163156663454055656215132306034621205352221236066246536543306416561231221404121261465120300653414243256040561341611041100312010464041033314211300341420344033320263232023560111544463564462656555164104006543515435441040534653105553664666645235013163016516544445014342363600023456213622140030621260126345052612220430554345102333103142351664263104230111202464004002614004226146200166623011203101144605225614346566522636421123246444650266666133330343443640602005361514525252062325400234666125643546201665553446132356634625401536314030361212326141140341341410666514124065122366354043132502120211656651624066243653245401254666300636316461561061364006263531055441335551264510203502563056325625256110344121236244255332451234510012560044226532410445614664354220015304650040132534234623244132453531612010402213233125021263404303614343422330655120334356534211153210232166402052414563364324142156163100545550055510346452413310601111266536153025341006412656043220622206506231044416065126322616621424245664120355623101542040403435046101661400435131615313365650442133635461160323321531202106320024633441363655525442220133235506664616213513411140016150624001051625606346111532116046620441506461554314324514361400226523062425235423405305543243055011011466564131403653663314506105556054216554110115500045241652660202111321666121635103612545542313024163262133414104236520555466016120242103125152544406642361505462111425021661533314140061325015632111550204305416545620040655044404265155553625045242645044532134662061414353451315641006643313344222425225514652056265661461320252535650360555325030321550652632255034552453562256122632101512425061061442214141143516355202404114063505501346263242413341101632004102565544336625313215045522664610660142010311356316104422052421105403266455210333021136240023225636332346000416652306201613402255002455061010110662463651143461415216162102656256465524511221415512564245033554121452626236614461212644015600406413034265224026105604216101631443146322023451451333303351044206232633105434310420120664046610155130341352410005620614603324264414134164106034542134525001244121133316243032104052164645015311403655610661151245002366353124216661350556001112652054521315416610214666640341413456641666135051444304165025310503306400455404011624062105260062033463425601301143132053245420645056564313220454566166106621133032541352214124153063250335440221655322560162345214213344222666566240435106321014416205632362101151633606424502345442136142531605335266161506532144455506031102225504046360416320235454361555463260405354400055114652264122520163411051062320265102030614232514605514012641612123121063306042552146646512220501662635234232354056311104010113204026656055354341140645225052326153543403225014620102331664205526446126050051401130516244451261460604643661021253116436415422256164623052531012205611532261321246650541120325611635333661625116353455033353160616204123222226554230105415256133663236031100636002534060224113131464020051250150040140113015532555214120012652406003036251341666136621160263636325321114210454011531430206206032260554103420131656130415000653434064022134410132033514320262325360263400206125060365424062113560320333341546343261113062016260631415016314406511635646125546216044650536042064422425405602156344453462263030452303363350041646242562225360662123110320316422505126164034335132262411501523216160645565616126003644420202561342015553650366236661211060646402661141121112511126534346162621506236011001555146234565146434356126632431121555221304240036030141010154251563256535515401333353411652205123013252005100364346242612312513253343115343452605452541412445550541065024624211133435510302525641634121230054250346450410333650141261004431343531534642242550226530600214166215141320121316431116235543000452312031163041201114200156364105430131424206446655024210061131203010132336145250136450425333116560354646555440363362232465023040065613013542334624542210462204466533134031163635353000334531625254053200014021623424506260364243523056443252614043106522111036246354605122504164213035045260464135362325360350422006124532606430663545505052515151564056253245165345511301502033203264440515655211012411030040130534030123302530554103663414352443354312611165343363131663533054151225065315622355464052642113143054605365666051605460315153225154462152412415662036462006456526151442136105316506034126113306420641151646503441335015465506626453642321010306210551164161113133321633012466664540531304425063626461040220354541040133514253512323200520121203222645031364316414021444041315066306520432510664305325064132346060331466601503161021006662562306536604644162650300644242641134623536620101250646465406645415265302351254114142010343401033156616452430355561306526451450506360032030006354660554622436436200511032654122201052312024520212201451322543006100500233334326500262414104122335641252150456016156443221314646405215601562003265424331525561215136042312363562344644152062060624200512066430334016242300356453412536405343203412330065013213542514355321602632565331116200000222642656656133330165242020423415040151411041441204255326015441531365306030106642201545166332550420032556402551504451633501236224642164553134514613460621026615403231350145021461444115323056106502041136501332251651134264332103236566244345006043136363165653466456466160243125264202264245004145362161446043655333636245656332051426353014454365200554031624143342643020024654060615246122166220412163025020001506226462665343063246630002132326353231315545503461604066434343065561403155153101052244456564164404523004336100436152344442242320644164631250560343543150641221243161634322501166215655054406506262635552140150020151450040003411255636261154324525502605426136504222364304131654250212615312056364254353510363514314051100342604645422614554251504404453413325151552465632125631022644245030032605232111454340013204265360646145216151013252523435410625614253633540630614200234411255460044503402662526641654415030524646204365212032664136110334104111335305523245255501640136241062651232221331430025052022421313512155353631105342135002434310066606501501453553033153244066510664154323443652562110511022440620514060522054421641652533234653341026305536335614106340221566215000654214641654356362520516323465402305346042053451364161055244152523502021034524251206546553165602632162435110511662042412355355325530564431031016421400334531614064222121263060506212416366263210551252535464625622141463643050404122132460020615536440045043022205460336432066145016563200042262325656422610031643130521310334410151254332623121451143662623152324130540413212160165204566363511642130301114521666010112364236214461150330215064043315464620626463012033626136524151245164445061553304240111154544321164564244145241126252024445433615310101110314202253242641654525352132621621020522163106341446251603214531212441505044461361155255505404426312420114130445005224450034630121014046203323210603313106424133366011332265236646013011362544365203132131250336021161520521066201655031506001204101564210202353260335455205333313011141562012115312520350352206621200346002631534420526463435534050414504006665214520143032400120435002560311426540036162053045462404113506361031652264650352030502063531530146356213532043322466432605045654640346434300510141631656623244646442643642464624401306565541050453212560124320036363425302310265465122563466441101240406443125136236004326230552441013113444422522530143403133250424314552563122015364022201602044556062205530234214204226642606600452523136052641043640561306534500623131216512356150662003404302166400443355666303523341341253024161263655145423161412114263506541611203532551332136565314124406315004164503111543353232546432650221132456022466635462005211664435202522663406316162605021645535334660143122135131266535665433650505305164322023634421262110245141116130220034045341036266213333504115565014503646502504010323066200202241610126422003025506204305523416624052110653161300545664444212424425135432014606661136662452552416013064423662530661122063214332014230151544113503554612325503314303320342641520060466325661534145345565356505160132146404036045664626625004251343340001035635655061230144230144343303222302014634302551042025513022114160630365226653046231143030333245150653434533010522364553453323224616620521551326665232153203063500326462654513046604604500644241146450643635306151041205345213132034356122210116000444021466104636466262502333404055045015033054323656141021302222330163236424601144610341505620243350040644020100311652040105231420642212013652225012046604514400165301640531224412263644663364334413204533151361211456440631035256644325361221151615302434663556302521423523065445036530360541022231416401645642236141562433614642031526025334221256352650660063340001331430330530464206031644131536151330201021261403203160523142564115252506354445340426140120535542662404000246620505011233665011166363040213415231435600052554062143612410613315214420644654052242431645211442545305455656031446664562321231325310154566510305023000441122424016550425564030661110105443103061552655235664645510230164150340104153563166230426264014562031136653665356300363034360464062652002534022311233030344132333350265651560434356151560066542213166562360212040023554161551604031601550324504425420625012264253051625135360044561116361060664126100425533332455044305543140350562526321604560014525605641634206642546533220451502165060611054631256406355634016213226532615025222653105413114141432432336220436242422104504110262105411223023455121313523426055543234054033416214640125135423155302121111432321510456030466030366645300402523042245100244162043030511403550454436640304566215021562335565466613534556405302035554204110323535255256166404322504340225664662340053422625125116061330311131216261110440232455031555310064060535241335206004512651501152122155266602555513145040006456164300020502131601631325006050433426216141450504064634060135500040623424665344233231265550412655634650622061430223203226164664121055654361410600461130203241413360335336564321261655461354653432304612236006621030246232251430365000520263263406254663632052441455166162243501525535606226343420602110552225256554201120514201040606216233334162623533634615045631221365101150653166023054063023653646635646422442310615464120431146023032155611662313410565131426442013523542111211322561340335524561505251402233103340163516414663135352103166262143530545332666030302632101421234615013223202000021460222432341653016025343411622451345444620413063462551606404405221304215420664352244105502253445616224502415662642360420505355635165411601050122442321335606165110164510502163630334644261645616120105303340004002465556124334446141245650353644354503030423523026231252523431300334265614553635466021360562530351213220364201223655005362260305324614200534635224110621610250264466016021306414562164144266022060541210565463162253520654312316005123146351311254062451161365243625612430062506601533113406056110614532136043224213220616035512060366161535414303521051615655214266534615041654146454211641554221014051122550006411450461210523366263323336600516445212516635451201323236625154666443656465511636144224134244254023422341464434021264364353056260210550165522523436631632344053352322624012144052602456466664435364042313112013503612061246500265523011162210241346004333521216430105614643406250414014552540130361631130321565243146255626435423661164424263121503030402031446133650566302501006410424145012140000141521005330642645515363225002233016416601366103130224561122625015404616010620554342312320410600622152611221105232052152441133261626156321066001310112622132123543641000254446346614544131321665506530560642663210632552500302022045631564054126612162443522425630400326105354244454164463656462210205666443321234660113122536135056410463304036566311003021536316660120612223544415146214644416552654340336210654152645060640245062010162030633035113345561262120112106344354335236613640536010640524435212153645134404541256236564140132212522122123332522626212425423000100346203602555520000125222041026260045055400125626062031625330036110112155326452506526324153045062656561410052632626464445361523134256203340244606231043215043303363561620256343563444030061323220524524320621522433566635104334030521421036500443554053356550031302631506250523011555515034563244550422150432145514031566411415423243045425131224166065143436321055323000132255233354051503234553106431345455311110514124016006516442124450530154511656624242046036515116434610564465566226125116656631662030162146432030421540610652540406632015133146540201320343220643135666013665540442501166166251564000105564422423420033221602204366061665610410215423253060166260135441502622604443564366211413462542420002360526202306532214544340056465202250106346612105152453302133243524052356540534032213022166303601525245552301402101165434013563113321603055145006023246113102262060001426646216600550423215204140636463362152635612126035614232115444245455111414134156361010515212042366641653124613325230440665363645360046251220235603105002016615263025265264066365431511124052551604054404435132400135336044005644606036512004363103054515225145265646342050033544124164146262313002366235120335151242212432645321235502351540446014562035141053325244511602166153135012000065166056321522354126465534366216356153464662361305050430314503664451405006543332631554155662065014122240134044361345641351302153032626513125150466266536612332650023263351354615524202320115605226604433321050336314641133214031450613244406644603260325005354215556655632250543115541303466532610536140121111656634561522646112061063033524253353334231503645645642206605601201655360646631250432464641026253043364134035341513133263516330554601450432124415012411010143546113352324041363563035520342600364310452154335246544645602013565435630322654550213533104652066313334302500356323032016415421665106655651143113241535124060224021553610622651560242142300124354065535354233515151053655352443553206461544313214255010335056430355535564420313005535316453055556145466515303115610213415355505641241544521022151460220331324360416431633321435565156133144656061242505152332206325526414102156500052001435524265625356353324206444063226120462515006644632605264030156464211235511526522433616612052035232364002045624064611413445644616440145436102334250535234460222236045203635405410435602046053543503431533025352463454413112463342323311163436013460355113065555503165625134256142664136010015510616643260423210552342362350342026313043524631003514551644464240645461410460603361024002244200642135213322133653140235533522621533256252143456633016643405236645253460126550314553440125061306344444355136526430346554526061410134326143331525642662614535353405635310044000405545532124212565524035000311026521051541351543313521301120245460136500365066036531044001525426123514652043646646303201252050340634430112153043624150650252261002335404442315132645462622606545423410003536632145321342552203300400516510530145200443631215456146654205250035543616656215512602431165231503561122612120636155554416204645160505163120601255241345502202245336602335153242005566052162456413616664344101534110136265602562464630432101362602324260031120366453040621326060214145551031336300516001262434415166366112005023110002304665666301016541222264232402662114513630021360405651660606300516560461544602031065524561410430534035444321344030205561521236165660361211303235422541530554465642220654443132132504033046112161232205125312511310650522200636265614364412221116451053201665046346303544362300216632032460226450014125423513022515241624016212301330016420433415121302501235333165521343212460660464064553232055010135222505021265610135450152050625552313241033322004543435160344613416314502310064640506313404014220245106614501561314052206632131335365142020404461263011643024560541424055603600235212231412251444604000242425625535056266065153042100525006131405404435332121131130033161314033006051463244364362136126400101601654536336466151515160660235106320521402541146102516115102114330365033131514021623602034062135136043032361045560012024216234202215433245303233535660161162122366643635505515403215436420542455164352024026165451416321112614105143025260564211134206064140664545144635023432540325624622242523503604612354244515500616255552645320116252240464036212326440235656461521445332661561101453232661165456153452321244015462223213441124640205363353255350644350113325246504630546513641114442646304366625604353465544142050262141313035406662456462625656056505630643450101013306456464041056632454614225203366042611424611240163334205555535526214114105210652113201562613566051500311262401352632536600141001020645304455121561612264643401226444632355013040213444460411334214144622203151314555030554134500152221465300510036342616561013463452020236514314014452422441351156600051521121406625216111316604420142126404463534043535566045436606005150000230211322161262410630354525321301355550524503425450201661231640136420433216015624441212563550255415302350551334102023420445333316536300612105113253500364661150400505641435552223035423616411056425130402622413126254006243606433650365051446554125120421611630302366434516311213416420543160065102115253646112141041114564016003261614210343042121212545322630431145065206532120401310414516261615150223624122515110241555166053605133022535114206316031443304653561513361134330522225652250214556631100306156036401430451316123214525114034513346116022120336561026122421125525365246365345241152416542130513534440426530513402210566165322263230625611255142421145603333241465436652144010063123136521614621310004564335221535121001536315561163212443311225365130530665503411330233031161346500034532530142156345531646564121430116664411124630201231350052265566103603164105233224524131066042043452610124244552031463556240200061042300546115635523141066523155234664042060253305556404415606601550453526363315203163266310544205104411404602532061110061534310565300142215541530261533415515643534036253004643352130064215541300262323521526333305206535242064303505611326110632564602524101323645161634421345425522256441015011046536205215050110064025462116004352602666432411121122265530422432110544154213620063126000305616353422536160261444056133223251340246401541340414135625332450655022550106412351212660605553643251514610053006551635405204521425653121545431530400123440342032244120564421312342252104330456352154314501625321001262140106023322132461366664532163216001336221615666123542003644553566231332213121660225424205151564525251632444146502050224235433346616463161454520556060321301244104233136151602052621266500106213034605244461346532124643006111233032324615051331606201652052142511051246155426533664351141001632034556432213462623335062360615301056626326363213321561226105022265565115041245322243260336060342644114334011102155504362362256151306123605161142403133344505253544264055312362031066201503054511514661142465456345363063526452306300022662562623631506220341332451204416260550232155043020226645001440321452163212444205520035345304231334513363426365222436630622143414520462606666462243552231222631346140264522061661566121004431366242536405465452566111513510642653436333404441335633342314215461442351464344035224424120340550664443030341513605622522141535416551315006411406423460453650215030103615315143506452203514513416536035161343553633444453200120400621134336245665434134616612226355654316340513051565366541514462216130114112431625616226220412164514601654256354440501462451440116551535201232444232603203402606500034443603402002556253600151040552100521122644566310234263326036222524023333205606330443455306645114436516033201463314661256016353160016311335363106132356052604220611644460615611543336302335411666333014211644145620662100432242402414062520612556050153603560430516141633635636334515140520662036324564652501062051243065360164035562041332405604663642424033105654365321416542636044453613121421044441433206253642341561152034360543664026255402000330040442504624125416305604252066301034414531006151300252553311441231403503634330663335051105336060301063033636511340431254240052204230653005501404230060162465021644504053265130462601350043120014246606100506241163611414133464055421304261522151135514064430235351234553013013643524612411222324141604235056052231456621134260553266643533066452641355004030564523326322636241020543165035610002651366023106556651240655310001060320030225423235613013053202065024502032631161346660464115344443243315016253350206515535254003025025214132210263466436513235003431144054431060201061010264215232410414364351314025062114622515356643420055646366054455061602053426020355552110632061015562462225104104163153533645145143463034464330322146231344560224136500201325042266106405354440531403026533011305342142534043426330413306262246253210330515543600161613220345633462160036013546604326026115450054260661004121452633313031206632006342250564424026325625641253154026532655455460236414643533663411663505660046046040415423022346114405052401603605355144335540020110102114160115242052336232166214504634443526114400353243451365432016141043136611363555610151352424663610436023414661635115626406221542002501343046642233255002652452652000342243161455244004346303265055610062453544360266014433664623202232346423116424163300311010351152142160006551312516100603460101032635052100251130004530515141205441422041516541266062620033002631321560611234105411364611613060121012311563430414436601033032314412633126652352451101120561141332132366640131444432340645345314613226502305445044634046236662163353062023303622136261154523641215461603320352304160042014153361505242356122354165632632144552514102553031350234212202462243200341624652345004053622353333605631413412640416134515031452645344561363014550620031415534202205003644642511045620254400156654224421615403522115310111252316633423201161053661500305633213630051631466262221421326440010143414364125006514530506533236613125654264436010040141501464154231564262141530601542443404653342401050051155216431563540521455624122411466143302213424350203461116664164532463666634452015606053124114126644240034040261536014040163252311200524214646266561552266466652266255033122545016616151613556132256023324250653244224665636050116162450513003622621612545413134043640323316456612650434406611354304241501235653336201213336205441540045433464553456410424305060465122523225430324102245554462313353023210500621446162554260650020536105001500212232562222034156024206313150251153333552052553006645612456143342444121106602326656622233500033131402134421635611665063652101502004250435055224152225216132516441413562220361351455244204663506500553325662026315243301565116335450431540610455405122435531632631642545246114260362155115334502064465521535141334531424240035500031031061320013364556432251010526343025603655635114516225403040606325154505020632040320265030340524363613442304656002501512163530022362414554030401166622533334524221426314111462036125662160662446324163434642325215610333332256000663600615656065455040014650510052651312342035640216554411650220001462041604264165622512033424263565162634626266631564354611312235365543401603345213064050564223253161131330206134536224445142300453625546056103221342455644405332640452232265552546600540622415446603402002421651133513532004501606026442255403543466126601323205565414550020502446113221142151103115005243253062055365626661446334106601111265060626544012215611325163651010123441140240516625424462426460610660141660111512146151115461416122535164434231131663426244423330153365351210602631616101443166422113452461040546136355352545002230132522341000165344400460210300125313525216654015112233405124013403532141421251110045232561545530141231111200331226530160551610442620021133424561255053160411256660412625635211645365444533110215456421352412413414161556522465201324003561352563161033410400041631536126442650056301601206061210536344653341020646361010202645353110121616220155363560421031536560043135130442645123420452036422523506466143316625222520411426130165134003140013446016125130426254253206633503260013420303145536552201031526043462300541446042061513135100000022525655354200321511240452216531014331462454153524014544521455242636401221623353632000340204135433060133210162105534165455040405643066512461513234344225330502031035660240424100232425052036112456225201450141034466113134451655234253431125113310545240161002523606631516616401600436460616304342515236530621625351102411263265204143605061032525151201125603505341521265412135322250616242646120626161434260361202433431110362563346543435005634562306505302334123662106415134046432212650423226003454002651525346200442105211463265140400002353613326265263246131520454444434362536530505126632344566300335064236011250302026116154034514620625352532023250366232641262624610043236445063246653064032426322024420352313620342026355300351216446024621545325065102216446011122463465556406335510561332222456024526232542122454103355123203655022305354123120030351406405664625561410562260530055403465611462622610401221642062106344150600312401256053351210161013525023005005100324625500215110046206343622310663651622614641056600500065542050446122551514162134311015345340606166000115143064064540212212263202521126412506053354005020461106162533356462110533206661253162405514066245150562313423231011265330351616622356320066361520040652505122414024462463311665352004561101125033036641445166202250424566125203351015244223061215204333444560000061002630024025030106043554363034231503241165254154250053451532003065410254660341444264501452322463134042562256620304450242446605510505655266342503150006155356302410363441302360345610604602212340616512153610602504032535503402444112560464345521123224362164262355133413216153304250244613013106046431404033564121560500511216054546315303140322045360032444022252061425435361061061242634640230165360631022264621503201033546432111342152460020050443660211230456202566616560324244322301633166620351151566354065216422551115605665343223624410143130210153533354454403656650431406144300000662603033006235462506021336101214410563434536155634442010004010113000044651211355352511150360264165643505120201525665604010101142210551260122016120060452623301553065350245411353131464602543452152501503063341011540554113633153430651566553650244532010242544512105403350361506321164631620311415164615520565413633555353362512455100524035212553300631104661351646312145623421062112016355565204236651665062405633403256422363616550343051550142065035334142046665203663500613446243004610315133223510236510163500654612426402312231116164052451103356364011141234240120522630554450546663552416530333524204014644110640556354402163201234633121511661424663234332544602454134311063510124461102643465462451126241300443532520423122015046114144114320433426363153525642630553503540411036166054363224445342260432364565135032223241456311244553566436410365360043014563263301255550412023562442602462443450514652230460456040623160034466252024201305363221346310566551255116444234452325546240442446336522556102550651412433231162405012562312360411615000225134520535363602304422255133055656212166006266351342422200604556234351626365534313313014213412520624423324404305344666512330401131335446406513555216015366061553236466620535631320332442550113505123654605321322063253336464024141641624125542161202504111565052032042613610351136420363443462620311063442313320255002546434246245301323254052336113056241056355464402410245612444666013555661363316455523500420633032050101565600213354032005355515236551165153634216301061315303144246311434041555300446333624016212031451225341611133121105026615412460164513012416311620114411161032562551162360051535632536431311506651242235065513523413420520203231545415465205613143335115032626650512604645160326165143266464614425440511146026655023414311314101011361326312553223012563460652016345133232065500322155601164255335562212514025356065265244335601531242364660524520465442144053300350225426625662413012162611140534361664103020055502363413435362315153552230046306363151442642345311563263415300440023606304652146211444052631332531254521263235101304603266203156166623353330640131420431455116516642463654550306160051000352213301122336021515334336560415062250321414024200114424416106004554444533132102421461154065652161130455215411305100032203114536061616320123511341330133560236452614366015543153314140322121561146462313022342325062230546522255611100643164503516346552504304441634151423012263033311505405114406213252342623234410565524203016620252154032600222610320111613125561263433426062106115311131413415633556045615053452020256515201352532220225364443122006042240440362615615220516512441124011140420014200166426535416040662406233462416614464645611622242413615221161313600021640162231400342354125531160661236606053002500652315212126343045226563435553545652112334004151254100101024210203123253342505535623453304040345461635201646055413606362136106440066051466406350534201655000524063642036062644041131221602560313454253214341004516440136633563626221436312330013103044451036266011063511312006205666303102105522153212501660043360300332521522563403214101604315461131042326160433162021023443010240104304450452203114131440006641244041602635461251066222055255445536615223230461553404502651020356644051564522453033065434235264440105302454450254321220161213423651034543003451246613210646515135131113432063203013156564124446560055266141062113302455234020325504241312404416630644141161420155236506013400621355526136551140104106350401246341240305230161341014330243343164342112363151050643064011230524513615465234645045052063554445032554411561424322002112660344636164513441665525604143516426222232622143520104662560010454005561663635442036410104304630526551126614360513504123323063561136626440205403263204304165233152332405511221504403405542045541104650012344655116366333064562664333416506500063324300655233306144621605661246554225434340066116533224140362225504465044452050206255264230260226625055533214452603211205510504530453425641466442515603202502634144126340613160215115106023335614155051132030235613334101432006121332416522231461362035053601113234545002025023663054321456363100560502623604012014156645335421021424643233152646121641521443602365203224356020451364601460345262546655346223456061532620556446430161351226260653641552553022000341143024502050115056304160322255656000326455611434014542211242605344321256535652662660655554634455540524236664531346364650313543542006346516230000244163524503401543102121364153421200340653563623550601602405632300651335201631305300605506606204036500136156451505065240525513312451514000120446124132542236011245615565063462501530426144220046652230010005452424240233605220165561516045204002262425446506252663031242102032344464210221422302344324412305601452333425544641064502061151661433010314306326534155311606435242423536644523360241434155635112333564102426420316362621011000002464423664241032555360421502525531254232103156611136655633651334423016105654165456035114262252352623225053401515405633341461163302112342146401610210556213503424420516014231113110506332420535532302406601342402640362153210501010445411065302252503361452645223602135354114553440555245514144212210205331234350015010212023316464164211654231552454151436665644402611632334646460665115235221644251656135211166310645443622516105010411015510060433653413640561425362332616512645306410664311453554301650353245033625246056006121242145455401250263550356620105136161322062241441443160511535513050244536615513552105521304064445066565160536045254162364066153340354516023101154623350425245444222405351466161513601450512464353603544516436436410326466621021403163556642401061104363546405656352613452404564206300104011150450450442655423352440502300141535242031205662636666064520656563436451316553425434452211003604545453235366411153603562132624604010215153043105022331136533356532241013566024532404413145431054505021514304304513502523250460655330066251640025606600040324161663532510621365113326114463312160646536234326306462306456012345630602031114121640223021111116150213122412263450632024240623514624310514353242143442601260554522206403105155601616430610135550141140546350040036465036242233246421124554104465504350231262460356063655601322515550004632232155164602003135040334441121150203131043444052630611610541653634132106220540212254064635434660523111322431605610421333530044506661451264420565221204603240223044062230453351365555234513302225104454631031651201535016023100655662265136266553310606024305324443060626633665544353322311546633013006416551363555361065555635036510533066365261320564502130656022430021334025040114353043303300032051332231103362341516205355226402236105453313166353056622363043435416150164565034206240644402113415122063515660451044006630116551536443006335133405366042041410051312426442136632026056235124251112053025521551622221105210134431213432600135625355252515211052613511500462056454306530630636252215163153124236656262166504512052566166464655143065666134353152112533512135016324306643235566002136153052613362122535606146522343313615040443304020544136011030032015102434030450555610062004344230541142103324033241150024610316315564625361135333544012016202261126361132143535562216152364440436004530210415421110065256300136416231402661146215305426332043012346153426044032202524466606121415262205666310304411246130662605211342240235143541052035214525034512001661520566162624514042015334645416055526465052440614622162160601544465146513554120626301243251646552323303142425143230041510453121016562530331226403041123015653165166405340661031522520021140645060223540056502402125110302120310361235106005153024510065115520614152133203516133325024330135454603443460564504415200366104336511544036033163643631663532544135022320564430303352464003602542346363456135424232230640005221353504155241665013441664125340120021210433415454424453344602330203062232606041102205626110441014034530040320263544613043310150123050116406306626662010443525161466255520560314234604036655561135535540263252540236326314511433401136033642666130223210126465254006662113615642404543362536426103015141565236134203356661136032620343424513324345066105430625553302406026600421516650316223615536106630233245010200305141162310331061542013054312011365132036406216122624266233421506506430421311122530510005325234312441055424111041633155621246204165536020221106611651533113216262605115561523450314555132530464150100302223445412236111323243063011562645033255520213652353444545155352341202232456423061563414146402323113260465221635623205243661656660124313611231356234233103502515324546265143130243236461666321556000210346352044051611565226151216102634504232315100364632503626125566323465035342454564265343513062034100100135356646232666535365421646426136605521013100654122146613203660452136116522412465613225653510413240115546432434626430521415331305262016122314501000213352001643013045145515601124566016263645544602534240432431643612162300455001220640514260326613545260010144045221462155260501553610410264014514414624136311122300452501563022640552136106033346151500201235162064116031100635062661254462252236563041413621352342464001504656554146325323541605352023014465353163410555334310662522532230266233531033323456650230043355115430053142616412536225532015460540201654134011412244216561240044560111310400040362662305531333256414441055061026354140155362442114420111601023613016521545526205135163425665514524505534134105340351665524401401254426240611605443146241663302200630111124340330305235230262411252365610062153162540215533000630014462443506501616022242353035604656626040511453124454605363255623415041230145136042504324261005044352115143662400246216413144002110604120114463642244532053323153615026600503346620613220064346525401206161015420246341334605143614556005461220135512233166166505344666042330440056503346236303564613436216013614550564551554005343462225463413666314266662461224610531310146556313341051556666005166033105536561412243651225451002055162560105331633226403134460334622621263553666265336440530113016116214434430235254411231403061410155206435221250110153005013662402035543352664460403206541066460546666554601631145551110344533633022405506022325225536046454010035465013246405401523464003063054220663003216512010022301342622305456151425206141133026054543036332551515400313612362146666521212413461325324546545250660320415426466001336253131333040540346411211360204240251603661466363414165626504654462023366622365046604624253612422645363400105135121035333524426226353605355162000464311626456263150131061442260161363463532662040150511531210444660012433240023033003144442424146253250226362133255244116063465062410430066236523502542556042555510400045642623023546413332362053221613203654312250123210545303606233031215202144636136504224142563460045114412646101542111152033113352541020352041322356614624525224104446102020205351061256304416022552003613212430030535441243423562035535110460354246152065350103146264363534645523521304315303363263411540235015221051102502246512652500145222351222121553226241566054052505561635104313043601342363321260441244326254343242423431311154132401144123363422634203643063412252023411333126451610313013600220514606004306636425052512166564445633242403436066365461456330135465040134353445100630143663442405400142166605315360165342436440534064630350354120026436533243305602242216455030566463524520054111523502605241340053310210432161023266042554632600115363603324110064335250136610066035226105140636623334643531142230522124401346444560624165054350046531120443660114464155613522125014103324533304230205166042265224254365033450431356660264321106150350445334650350131312245454445656522246122541315045203550223625604256524152261626324166353140513435666051630123500332334616520432036355602102055414606364020243406106136356312663265533511501522034135466613164454236020034015040335322113303401552536110661355352652112031162113646566132251100002063600124630160621654242432366663542660464630241042410455523565065140651455010230265553423405441226324520253633562554046436226005320100566453034611321213565214324012535361406223304355636421621341014353331334623230451152411363442206130001363650625141231025522005324236321125646556250502166665402344266345646630420313226244532010463464464405656560453605060600252215356450050626025211453666226430000631140055206651362615325403505650140113660460536065256030152043015113416665052662634140321333210001501260036634312201020641330201636232625234044060016666400522650010244432032500065561432443360064040336233311421301154403240505100114020633353316036144455335140453431660455433464562426355633221242513132214411133265505055626343325163631464514063525561042623611025565361303020513522166201130263551652040064110355463424422321354142522214230031152114456601135633124032553021441122313003511403414235644606632025160244110403440566120346663656625213615144602640412436154432424230346533051463116514551625525005416424121335031353501162444462255334041515316042242650325411343351622640133025134623441550505012631636531434422321036336124400400444430361600046213611556334011563125500436343246155501656633323242205062066362221445550125634060260332451101631500146546000111503066355426426323360121503333163312500434401514526115263363546353302202563522602253531415531452365464565636152043023365526025656415465243005430323641130000605540232140033403463554236114635043320466642022405054306050645322130310004051260000054545555012101012153325644236664340310424016153304144645055164662441212015012521255204632052306535211463043213515144324202346532550064236021534001231151022606653556111133613026160005520531553401535654262113465455253236542140250461541102103103141651235056433444526366310646532606412460431412232203150605026032634244640326326426353000424065644210522330223220544362005362506224105563504605522232522404136232003550152253534602460334450062004466255516606033161440265344325516423642213650054433016234201266534013610232112042234133213420141166340133303011056524532332341533121244336661061154615140063206250436225642105636205432135456022230400260560023221332051110412525346264416312420651410043124632134315621320415600022431005114142141512205541403145223245242313511234600056601244151131614205605004143540025542416310164640552560650442053626444215636541602642313265655460251366556662016453431516620504446340325123510625523052523400512031552404615413143653304264032451461533103453643322216255565363204334416564202353321321465466604021326643351145342605335264461234600555310123352252666214523031505401300142015050041616515250411644354413224662441161561351324462302314123241541540534210005655125200140411542305435452202401054642500025246012132555016010104313146312451203621335533260521113625152234444614611301445034033541233016635134100645336130256055151652662320200600226042412606212234513054461506243651341154366521550023042051033110000335510506525241401635601135156154163055341211543663463503160335035313424252006126543004025143444443251526100001266101411253050411110462055336535340214014421306165626502250444565030125211136450521461101304066200422325351263211233550506010550430056220640106624046353314520614351323204520060261465015501166142403322611562121364201454354060006534430023640045166453660101121623000463642242132453110543520054552305555410263254454543145225521146504331223235405523124415415105622245526054610354610064410422563223116143326214015254160420225321000556312012155122653504402611133450245113356112121115036112204560034340063124310314165531310015214164136662650225252254320155646110050450452462661552013121656650624200250660014560155133363110652642426441246445636662324142014661414331106365655411324564535556020332165232052406141614066660250322240421422024000266341121406660431622162642324302454511435231345143562266054306352424464245664240301042261256363264265221625322111262024060303530103112600211445551463416466433043633456114226006156013220045353631052206513105203355051061144340162321160051034561342326623663214133453023140045304136616033335143355461633460063351624244005601050623510402650535442520501056633161004420510120303256133132000656615521224651544352501421621056056520614012605321214565656522301164146116624560406041462412544406303033642342404135255446434412666660632310663124601503425345301353521166255243453160515366442156202364466565001026405460314215256452643243305523262610543304012665611215023461020046310541354125434063461046414260161505625151423306051652233213115342236342660234326364212256441026561501462546041560546304031165463122065361264251042016441014062423356541225622110641043502240425220455632421601540261664254625420652041164113032561321550425232453151104460120361015311234602554151430502153215062606144650530400461551403141544503356052316013525136134055265334420255102053432622446615055001055111531154045326534414030263534423013454251336104563066602040526332104035564030503465353640366244405531231033326612306004212646331451042315415450665040111101662261640245441211625266445056323346562431601350655446032051205162153345230011520204465631003546122163524142013345020565044304430332102011616531455103203061323616025330220554233346504514605161423243161135422312332632264601454424042526313015413530315445315455622646051246241566133426101266311524440332601545055551026505262250050132254245133330544542206640012300122142534031103623440433066224321121630123641225434336565251456250112553456614403641564503606311355256462360426425106135435444111046452203654562246040525324220556334414362266636432134261050310410102454256052662646102030111131024302616106013602105040521021244550431302140024653346255531241602221461346102232343346443653342500343603103145640104044451236506054142505501364601406352164244665420000604144634603346631662646663521366214631220151161222310155040232406404555251625621440221431665033631262133505333023313254261303615231401602423365660500626416063146311532306222355316104301366166150544566621314142644504504046522362024345114154201624406144656315525142216506644425544612124064564303444163224536443425010552623612101661046031451440025164130522400263600231204510323415636642645043012246253236235620135561152464336320554621242320403102336066454226026405463022445541326601022465600164335636641662520563133050014400114001312326235606212065545111354646324451600232165250652021265625454211224360266361526554122504161243500006302361134443456451211366621026643413354134611263016611153052203221301266153256534065303564041614155356504262065154033051546261050661123430435224523540664424316445146305015514126524162006210242122412333545234603435334051164623350366633455542303600410150323633554612225212345355146325311545363604156466036501211315251162206525316343044601024125122561436460464516051465142342544050643066365413205200250136032160003152242211652244466404243140306153041436146106344025403630314006203410261036356413065541512210256125655206355010444564241016645504052344010353301041266350500432122634544210624413200240260245430451542264234320001406442235131635464366445415413630613503233222246631666165124560324534156364056160220351251000203505461632236664502532032635564333636503636233321446641300334646606212104604605516342401342644454623220236400436413640632461406053500343335004035014215253562010141032553444002651215434631341333656014333024145162241365042365626563220404255500140031532336532424261143530026513153512013636430304502436014302303340611214311330143513334020260523114033016453601125212300322203062002053113304254255422311511341621644320161010652311003253162636126565411514444142046016231152351440656552163016342652224152421554231453405541441125612150201650432343341554316631335611541034221041316611165242512304124546115521032035355346023001326251163513103364613464421663136354135635040102615052231331200002462233125013362522401511210514021546323436421620630523412320311415461564235664116364222606553066250002513222625050241362333404436333654312506521602466050246461532535411426531201543300442131122164201623253055653530255012614265225505120303531006344115325531030636642015520402534412122201610252334564264563302330633340366504456456211456611521141066626250540242353420113045214146422335465336351405201053260322133300115436315532440520624644405320246344602124505211060020150454136155454525505561101324034504111615611265243104356342315504130646623331631353625450601363004410125340601530022200243614033265134345535126010251243233423520522154304514634012204160221213346261250141411135366631322166065664243062423011525012203451501536054500351352261520365424006022554140534161140355304666164262126051311433260456001406534401026533562160340606336555042565555026621464164446354046136626250140340531012645365115663424040505052023643402502416436511354513115424540640231253431524251521250463354211065161262414123022141213032325024360253265260333053543154100235240632002634636160656655532611326656365053214522063354604061224550243612240144314441115310216636322316411143010112620332562666226162234033024406002626301111201643162645465231020343641250161643166444031051012450020545524031154422604242514162654555653635652156443033566021331640442006005110453204516440035216312655562345402222401064300211010001302346010632201615246313140015154166364260052602400332160230260134521640012510130240043301054556136655603535063100030303365066135666054661121625661664652241451625661150156636211125255033363122563403623000025404065312326024646663634520110016430051361222322131036110020123120105522464532410334362120534430453412321016515553446613424222422616434152345600633015521116242433305152440035030115323526136562452642502040656233540215330516024444435316000303441416251060446531141251645462035214652424423350304220325206262225420041321622364546022545663362505654005550215254564122031052052151562634554343202154404666531224503406661623125303165552334005523314524250413514525546614453053536536544346623061224105121414405421436306443620643262621564566340545422031236256263422632041255123524404431313152042021041416434212442410044611020400460210242401322566505020220045504354046111344424614125323214214322601543632110303653152446506561633110634431402332144033145314115226612435653543021641654521513364116050056262131062055541344044641024116042443055016342665443161605555535004265435032442532630634062233265110141133115551331442615204526243561053121201641006336636411210246062066624350236465031114435405223306210104460664326066545234301204010555160204501010306536155200230110646106521634631136132312003201231242466136320415011305314512635620022550512501630045013332053504622056023516330005246303340236130560354465304201644504443463351444220133420063233153636303035624246164354453503510330565665553465626201353160465515210412242555446002442336233025333362560162400020014115422361301502532601561563611340130464055164500016615113415030456414532123656605354110423055536124115515144122663225663121620161334112255644543603123532650454426612331662156300340230431550653315232342321121121412125104230411145014200113040556222532205263234146034402053424620422211121645013126122664531362616455165405250630063155230034554605426350121323502550044551520351125066463264325412460520144461635633211100025010344056145611511630355555613645442665031650404222004050130402362411214005434021006203135163344463133516415546451344065265614312245144546243605604434620452500403545564155341310630420222360164504412425504010404645312506032501242235646160220112222616643230552531623352332201656003262644330056313354253505052416604211446145512423330630602563331643263523633052563465411222250243052122414342236333664346232024613235464044132120050665404061404666153315022223665046160520530065042415242035435042334235522215363530064405353204461164421046463533632220511040202102650534013212502446162332526411522263552512024045362520321561142261015503204234421466136251014230130653254552060150630053636062102563104665122550336463550155243155504526463551261346055165353465511234441462441350123324321452551114653040624526151421123132255344201206351240341520223365205223412365012020234562166123565411052301101164212555365540246650151345520514240613224025326555561443114254301443610522501645205142140405644232310614122506351434524504254342252114603056005622663451510350001054610441102340506230420443155504450021300365533624542456225250565233004616126342131563360526013051546350640420425123553032235661104414330631505045024015102321530506225221422641401663625603505213340024213510603631245340013634242114555503313250361604615461166642365546023106150113456524105645133546116220146643632302624065460434216546625604412003566625511016351151141624643631431345224616514614415603205433006253623145252423520450146130256660144313520364564225036415025343611155063154043132124210055011220306062224130330453002605245014326333066440612226106262024042202354162345211444455500551012600262016660602223612202064363002653632521115530653214323133122300520450133241500334105062615355535044124364612001416153516153524410230410240335631555545101320453501330314554442334020505525435230561244150024231353525164435343234323546252320434325024341040066103625326405334265101005662155423640322202343640236312424136424352236564103136535025633103106226143065542511101544032405512233426546532334105264335330443665323365060640646162432332060240154563120400002232123016326662005140235461655003320042151355442534555205044456503662255033310044343535463033050365654110224256613346323556365342452230332502231352540032024335024632641561666334023265626316566400535623512132554111052664346602625361636220624064012241504602445521143460046332223511456215556244065626606366260323614063560432064401552435433066304135111221234122424310456106032345112020411423214502414202440145236214145460624550531632051104405002361336211101415530555642540136413464053004153050063324512415634416604030130154261300663416440443646601151254555350604155224256504325256152460040644516440636233321021151101106123610006011524002633536243520615660124360626103350401320026322204215126105521602052636445635232151350041543366542105344316206456006602413030325233204001255011631514066033463116000360536234550153306626564011523156562554320410360062551025214463526013240512456222440313144022511164256243641535610541354166235006425112263131153122363534541263666315661563461230114450526204022524241240312613450003614233510046156131651534564246622323124203355242051161410436115100012504334300513566202236405416141664212230533116561252343405232160231614265305120315345643501034035423015333613631315404410614566112610536413633436014316655014042461441642215155466415214360015402430164033610454032532153045506535104233121610554560213124646633125125662256530515320222035210020604243402112521446361051351465605230654421515543213214426360354506140534220002444636631001430025036120423040426051621446623663226635266136213023360666605315061425000046136553266226266265035003235424646514122062064020536150122611352120350104416306165224214511105161443615400506550416100462352455432565250014102665116514203201636123024326531253051225332062045044654206545355551602560601024121665205066565036123526044423124303045413412261150154133114216563455604560112004036354453403630054260455512251653251621145201145312300425063236006340252215524126365621562135365263014361131504256152352234202032404234556561543135316330232352414114526431021120346526025153356466350060646023555362266331465022451055530042540424640533266622540236221606413105545453316651304313104261645302541623356405144341115651103315633441052502164104312233256014560340412304403303042022124433362564411342264534636341126441041632161552152221504462651652203315512160505044311213551463214502316143643531013104341510663152632541462156323412631351151503205604144065424343323112442603115050520335564032200556623043466331015112150642343544625306266665156254260633314640103045333102315300512560141154005064421050440353533363226155625556132336114053320454316240301503452534305612254241622466402444636423210230062646255214323050530422526253146143642411142443332412164400321535603014264125005242142344161405554055011016130255105136512432205031110231656511024561623225436345201450151014404214146126033253202026235341543452030242542343403235063531403242313404021566433460465560442030424050032661155266034015203031166464052342064446636221323524263441302145062444602310105316630503004033125652240621235131466464646211203434111410635132605530421603546240043444235646303561113600366135530252540142526063533212664112260566651353660434453045425433010263500533561046602665524205641116533346023034440520012322020114614401132026120343005614523100035216620260615623350543400514302616314611352215024021331622606556260323663114260140210102032025464456242614214634524522553363221261301265155611455204063362305550315456254054250210246630215135244125161201451641021214260004366632225603143456325300464444432020651360004010531651601001343055005623541366543010214330501103343030510031110553526255611253001266406446400052560005200554165601354552640001330601011464640661021416032424260142646502311156354563615253423443430363434263306454353606442004661504601203153021424652656156266455641040202544625100434530001663301545656252660655145342335365300243556423316054205452511524365520112353321554132226436201044466400034552624563466444032055311404551555636052506306501426033243053050016006160050051312203122650002265402206312103342640246604052534313112045214031031435052054331123636300536223041032315666020132502111354261534623456032606221101322351662246042016140360533455541351503213532035002526306205312454353430242661341105653230215252163160460133566042320052036062306410633063464021425015506251104516444022156253456256666164332566310242316250306361535530166445640223623366641405354564125544145146366516324423654356440450623413664553051040031236120132402435551435044510422065552644333211442505551514001261016363261660446515051464233026053502055626051321016614616656465040225351236243244330354032133010061255213252034055502344143452506234343641100651014232016221564624416300035161630432032111265264514023406656254024341353532454156314151120124221340303525033341052634665404010151121641314525245461235346204301313042162542551534516064440524641414351061512065062553345203344113552622055331050056616444503311413332123455452623633551165320541535350624521015011000426301154466026510523301330624603435135331402122134046152132005043023521623223036146301353602456466560153551324342440614462615435004404356140434004415243251062426102126030650004420624136021605025002246551656431535443046055640513604310262001616552524614554201041355314264113613566032002454061513154146604616062024442636555301606640362436625522610032163520630365162644113465243320665454560254066644222221006254600222415633622061322623453514415643650563055414236560352540046465625464022406361216553156652465565460352305256366331304403041206425410002053645624223501010351346411165136404035314140505620033524300623621514654241116503546141450054335311401252362231621154205155560135541614216415640635401210461536534354463061321336463302504606611341050006162302411536060302120035533434603564466241540321343635224310045402312350013600461302006056546656320552242324301315101340031625161365050452604631536556335444434504120301441660410636242002246034533506051656620120564255641063206613153325242640404200310212104360052220610626235222354246612060063351001262530533456146052401543045264633223445065632464321340503316165526040141113362266043224045106253004143115103454450636322443543621130252456662530034650356013123631662222166522600664056414413003562115011142335556405330626053433335240204410614160551511323543343363531154124254433366613133250063230030062535653605113202010135243203436115626015665312255155221423140250454642023200206144046500220330556430206444541441223300233344400020323665122435045316120400565654215054623503402045425423662306202342211631331430010566211324104542506522235463130623002652652544162344142304443403600214154266032105255543222435124453223451062561636452066641043334060510455205046500030232416631510600055101143065216614535065556454436501412434256660651063333201224453143002301451024362301626026344365134421602464630621361221142231233406544526231045612555260006300325402424515345552361656052010160154601100125516106314501524634453651662303262142200435535433635343403623404466153012412523242631504204042504022255563240505026656262251426231453544032510661410462651504602165223615144656155131500516325460062354552631423642355504622043332410465535522555033422154406005421633444604214630142026526236112565355450564051441160320603122522452026236664131334166242361560413211305013445466046432433640156151303614626156441356266406421124512611544154560364335620036533640014151110433525561421546232302552461125131241551655425312113023024344125064034120520612404150203525014545420616061330650202411551213665203545326524250402125200445405530161645660315501200561456563466214235251365210446635635032063020325131155524335044364643343413316235625010236466333325623122423446431605406212001425434662506262042540416140150414203630454022623101215443433314635556303330034103113655221352333140615330643513114302443366261624501211564404210155400625051134415013312224544434611313332145440164652243621254634001233302524410326602501200612451356221614124206362166035450140051301016221431563526416336212104502606136643513541624162446205515562615430533412034324103340564323266160462461200446230220343233313241425326325606065126321153063502553204556344661456266064340655345213226001565126225343364400255314261402602546013036045363401662665243504003002251412454546110623644155631343600512305466122153035050634336615633215122501510120643010142225401136545434161453161026240413663104564336152536226145042265252054631533204663533034003655256415442351352613553531500252363404360502645234406451623035603335415512021142030244043151566541311134036635546030030644424331305144231346030301444350651306602565311260336624320205156005323602246324065556116512431006145512253424364053306506511253440514014121250563514614321202013165410512151133332430041223414245165403203322436235232234016656232115261153261522453150001120125605403043243261326150516102332622431036336341335053133131061505143534460611631043150111633133314004621635245203243050114303224301506440410204601166525305160453152431544611522166645012431516061520355120662100414025464030201354026551631436105442333633455365101061012642144111510203401614563344452014441464512155563562421335445110516640163504610620522605532013611354240653104413054250522353023665536010421000435434553422652000151100032236011510011604334305056250624313442425436335223124156436321153164064426446435161661536240140355204555451012644045120136515556121344002306556623541412164154001340503535644415654506230060402305256410623040461522311334243114526652010424561160660546012362020104503041443006604642316600360214340044100636355052420250462363461442646263426160645220432256224220303514445324431205110313043054145303412662032632613311032105031415615644033222244225102100303453225134143206555622261306552625066223326155322163322261606121530124563241200050663441553543212036043041612443160622651526160040040362663312434541556453445363130464455552655150160354236406453460660634660663056020410060400311303203465015011100324053330016041416051005262404336064414356052244026246624441155451023514122621220460156340642453353220062054603341535663130311621201161010440523560124002244261044152211166346423603021606135125646230212002315433663546165214003142205252212516253111510543446025621630431543625655264462133542042101115325325220445234550510333322646024354300636636554324041366300514050463660061645155350366233324622445402025106411412334003221660341635253433340314431115026004440366503035154256060365203612010435352121304254021254625510452310055436345251055350145206034523345134222333164013211563042556425042621530631220043662161441211241561653001102201142466336655130023605641534661533265112232530451043116156162621310426350031610563641631600200234263222254223633061624440436135334025355455106052631611324655211133603433060620515004003200023061155522320454224340306350560316533024664405121331255213504216322640415014146336115255212514244110125430364513023640155424234543545235661404615503352636125103121232564161565543503256241425012530136141012610342400235253605631352066615462613213355335463631132232013452340514125153531162310021022666602451353326506202446511242445550226404526242245534621551611534241414010263606103034441216441030311543223222061353566631221033022216411034263566555451501316365046421632601631166365526334051536230364416325200432245022041332502263314042252435566101102623633123262204465264301616023523365366600462523120336020346606313660150036456022530410362245300304503016033300141204205560443025016403506115012233160511646331344036223654644012203210332053314515334253563445331664034366535145105066405400345531545602614243043252631013610264520025305452050556561265603560664331352353236114526503260616046503206242465542452014062505235613322606663456543543226465014044421122101166626060641554136066131525633054250010542236041461352561444113054231512546353430311562312213552435534144064264233314013116343535645045551046065305340320116234244244310143161230302512512103366226051056634345343500143140330660160362465504121465063551630601452546361055551415356135664361232020003003605524343421460255054045561402656463603022411562633640621523514512440510466266453545402443465466205225011543005260622403456242625455423550150404441132134544216211362421000204455442604620652415600612211665640210544231460414460130101136032634245044132302365226244355252161120560625223451556105516544261105533330456355520232245064561311233304351230250462404051562112525025564461221444114164122111045436150145124622116150166443644636322426434104400162451053150040302110162346626630224163446332110206345116234354321650652354311056661613251065201250235126016542546333300456220226455611504264345162324302651511363622605232350330241206404623322340250636454540600335421066364453406153501105140516433023616264130630101445365230020314050644165333465233123042522236004120135052201305441235625653566631406044040612363646436611453021121531140063543114634650214334403415603213620214305033543154456412356420545504615223152413040023226260163151453061126521112452352631603321653021120513331212545612452031034454260140511546655163661614535151164353105155642212452262231406204606036401323551030333364244536661102234655263520332123616024630366552316126020225540444536533660556502031464440031364022510261636211031531333541635504115033031051641025462654406600312033643006434502452343632166024130544654002501331653663006633626566250161552636560442626315002241516416604413146655214134526023266645005161266243303321432150550401166325356560301061235003451612344555350323112553034404111100346636154004050431053434216561110004502624013010502044631152261013431036313006422615064505301336625155343345046013206614005216656044654464105453532634244565635116401235561143206220625245346012165212163255456106465145644111052256405310636210140235303320061226465550333063344241660540336005353211503212341235566115131310011531331340220513114155105131404402050516015012342405050362624543364541042465121246462532424220064644022240450365514525455365105633356121455441440142256331525405035340561121221423113526641002415231651640111200043223061261565031016510231656146056626134502630205501610106144032641323353066033462045220160664351002462023015304030465064444604045141646425631216561134042225235015001146530224165124252020403025440221610641144066000423564110551314650056200632141432360626434204265026546323456664121400200066132013400541530032351112260650260142500611311132154424316331021263366061630055106261520523121352214406400042452513442502141335305242320453636231620332145301555436100425300460606005063066066156656553516234225201315323411621545044121203143641600030525163032616150030101112163611504014663364523605400451331554645351040531663021434410015524210306610446304306033442155641552552614043530565244101120435513052245653011601403316353440035601240604021605024542602605356056021524544524522431661221233002341066405435045006652161662632553111401452416441444632552261314125030303060201402344546333350000031143031461103413013602632266612016442060340451252630433003354631133235560156504032416441636652324313122612060362534045424622250562420604300403020041102052135156061103216651650003513332211510665643335161622356422541603055303230506160646540625513016223031165543325560112602212604344531635151553263412515535631461103115041435326401326132544016565146051152232100664450556616655114613163521036005415642246141005101406514531153441663304463321511302015156560412452206535366263443405500460631341124353213334611304435266154455464401320601000556314323420403133504132645502521402401016115604512135040350021532606512501143362361156461013231132054620254612226120426656102613153631041105122151255446616131534464500231005033062604656340523463526043160033151410365611112031010545601255033402250236552224622513530006005052622651424414026220244260243531246153535546362320063152565120251202253126135166464625421524355012456303526636515431063061451066115350222660665254524613245106463605261436622000420353132564133103560041466051211606345004222121350401525431254234053651646213552110416361601105324346655336243411610606621216441340550211640651010502101621353266336310210524460335046131156200615504044031330423330525404063255311561325164233544422000113303326465453351661103346163215634505520251464534143422355056505522145532056012162331066523341221011421341066014561006000540354331040060431135224360406642113504434533435366442453345513126341302461226060601106562065224204563654525315304662366401245635035364001613543565402564356464002530243124236214346311036246214515466025152522305033230064652044120444206202324316366362005162346423340146644554540466360013135632646052523556425424364655242044625311631461003652333551032662263200436201523656521001514664034044406330051035041544653145516314652005643422411113633324003343155202242021343425624536004425656346605315300656133230343430150324323121263661466433541515506414446250614413451210432634644445112341126163551014614334244654051130124153360224545243235640221256332365512626111456123365021111506602635616626144025166444421556003154244360103655561316031151250644361132524560043565134406111426515143516205203144201031304345153256430241231230313214220230103033500245421411324301306444162004054550334235240563215255436425122644220465512413156665213511060312162252521351105352450046625231060551145140352265536015406202034260155304234212325040243235253343014304553252550616330635344216263642462614620515064335153666046144602001363231651205131240101660033044300050433652214522541361154024542141334450521541002642223236021650431452142615121664030533654653354033021144046036433233541044643555433446415206262445345121662543306615032411014416010061436202315256052656646465520212454526241363321105152553425223146665635432644260400653555366262254404520111021040426133630221432202045165242421330160256660463445033552154411411402645332214436144251553633115450016536264612320004012552341153614606511363533511234143206351140341226042206350205643162525462650201115525134344521322443426041343664135215105624662363463631322654405210150630304026364665666400430652030352646213153431625404003135400241536144560536410614454250233164630565230656442123165016421623243616616445640455216352411524135225502026531365440556211406056450516202035340642045553241003303250136426041152322333214613250405566130355326310301056216535220342101311421420521043566050004455301543201050130556504142231052134526235522120126442303545011515042122626216132610355660512263115503526435446564456200022531325615063233543455332103002452540320311054561262564622402511624221142321301412651442324663130551205421236155451044604546134124421326250511152362214002420261053562151403350412154015500225413415000265363235223334422000651150000134506416520220524303166653204200305533326253016255155530224001564155365401400566044041550056566465565202246036051342343256424106034330013444413431464530303123555541500144642024220653143616516650304623243622323152661231023325556244254512661253103610633403125162232552463244163015061151106566421610553556014263642023505231151214343632112112032055412242030466350313125252056450415662110535260640503256014125215421364361215201066525045463523133005134140243503320241422132126233416006531400562516316410123250133344640153066412102520113506266404623243231064506020662653065135542160022531035230656615610014201514532650100012603512251102434354220002404150412160252523123321430356403213624446205433355360204415120123204066614563533131563046540422302116442611066331244211113225312254151235021231063524213400134016650235551565543134325056144320115503443414050246051405006245553126062333635221501446131306366163224554201312356544615606426411066452613121400211261364661433310032330621116023623360425114212435455426004324340244230055023640302453302245020343535012133635116614324645652005262026614501514601305133546216113525240030121543251103163102663162011000213261402252233016341654346600046613506243225054000110333646135464264226660163200645320031446435112036035136543036663553232112042364544614042554501350434001052611660541500506131033011463100031260021542324232555261462126110036354015532521364306064105501636344665425413026305542420331511335626450203056322111540323423020633462436043103516540034632351323025332210204430116364515355356555310056446154232513042462525436634054516126432632500502166625032231352156352014352604356112061131655005260354125134115316435663104642654233634345565125400250003310650301015200363631342341413351341130340146246352512036434330061444005440653134665534243614220306302551006210243251564224146041214540413334444022111142161424434020344022034534542346653564042465651050562561315511650004141214516655415421333413101645250521245504463331516204343054511252522445124400236413165241111403140534320326115326366343063652643435462016014121212564344565013206255401220550163014044101612454036264224634201042101026425556266031310340064066636052231505413336056621315024045505344332412465455544135001500003351116453563436000454620250503410215044300163364553365122436461246326426103442531601644556610564614135523503002022621645615100012135543325331624652662645465251202314251236025266126303456206221001452322464066600534436603034652645036213521436366354201532416636606432663136215322342250326540545150155365024341052335142420044121253212060450001255614333114456503446411034561636050120545360066162216301615062253606634532552661114306445660022061516525115422116551163211662510551162306030303224652164634334332201053206520330123225256501535330642134665523141550616513101320245630014303520536160552546146265510602434546610116135332350322260645561216032002360036266535055224640335545524651466156212566216361600121445050645344036063264322431311035225444605165556633603642604430212042430416565142524165140603245410512345223162404031002125111542214232563455655033142435002212202212325615034632044120264644042555133051560656565116104226216116035004116202662430646554532445042223304251603064010115024106110636362046242332514261003226114622556503416266204135603411462336250435564065665516165144541153124105150150006335300060560322234532116441265126330430610334452423354532616430605555603621643014060042646230366454421501502645006255402526254015342151550040522433615612463212052030645620412602652131441636450364160240212234542111511330352312506403063056522644436530131401126551355622115626642153201644403504662146014633312150511345605545432312505010135563661566024233106313456200323351513440661231054035135541555134341244261536143154244520326050530224242126016022135526521632136431546112545000622550130246600535425056610135620150405640111155515323354230032200600252340230236001131016626402465666243650032345205302032521346555652616402614424653133141212543065566314132211030302635163334446522515615602525420541521015302166554404613513134543126405641515636613034306134611034233254054552524610535245661250201540462526025154145516012665553353520626414022432624123244510030445030323603653460432066116236414665302355662522155605322262613052421326004223506152135635134003310406633524635362153344503241164412334056660304664263623355016321006436256331144402153324363000365213422426236350423665341363660250462604531230622011210662016345360432355135515046613524156256430633343602054310313161235204341503341301520544032562250152434213412661502430560062653450320010620330562220412635454634526003101313254100425056326055010345244061031053015431651101340254511411451565645462565550311010543065334643634064260251630513455046641510213256654155245411354423026404654250003531331615013430553013613256414521402022525511513266526463425202300225664131360625001450161432534531124554611314605401365600313350000545104342601023203466044143534412120361340034221255240304514440402053313066651156022164362366424621303351320014024306565156044453604320235301531326402631021120320113561652110402246021610333460614041115442354103556414516365662046063302201061232336531522554301323266310164454624646252624056000162453052044606601246451324553561456154043323444351401253011162531043633313465311465234046126130366651260251530623220206103353056145514642365054666024136045144351526023551413100545240616562326300121244603514035611116353231255261606531362150116101223666641526403423603555350524435504523313422211424156360524603146036054334053444402603210110130043615243111135521252313442063646524234622401060063001512266465005532430610455546235061512442152625463454546151540350252235416610344523024253522266161626262460210455442224563064305430140612612035145610205361530111035513500455216512342156330550532412265005423033555123656650610613160453664514661430545012253366615240216224443351101461140046134232245216354641132263415200613643361460510640065450461213660501546126264140350341430310001142042144651626446343466101246505263053650666126055155145614234054504443512522642541621523644162600152406232315040454036125420044505652644630266060203115060345325156006250240404104361321222023361224651343500364020253534035541302045321241020406151622252522603024640510561611443661656622534333136106356114106114426640602664156042622253020266601506035366055303164546343235526060504624364333341530063365523213352542133156510162336541212254056120416303222642413652446462224454535562455660621220344644461306125555634502526563112242042530241104263516524460652623501653041653644304220613365546002136455025235635521205452042064361652010225265243524162134232203355355055255116510502522552203504616606166051401616213442410661332652163416332064625004203354556401365452360664555005253161562113544155055066322132504366346426241642334421516422546100556124013122625212051221651426265155204202045436166544453543121031034251550325235061135163332631403620421404213340206613601150403460642301013022636243564105614365063361655535325306324641632441664222323006610316554510405651446611606360015660411363544226621656661060312032142323450116210321501654511026033506510352501124023102502346544432604646426604256216555042163425350260152351330301613436256221231013561225005652125564034625042144310352000126354543123025402441261401663031346436664506540564654153064555501523600505104411062330216252205643025301411615455342012256423321101606061643043303261351051655222244152516331015300255552213001452021333450553011301161631340663521302113351625514104032202436643114512313143046226226032356236032526201063103320154356036505320161642320350442454512512502414112443132501455344402524504622110450266330653502530161446054331150303606032526343252525441631010111026411210521616662410345133454656604260130564534164133046326322542504062522245402363504043331112511532450206114650156236226043051335201001526016356044420136364125253621041345461000046312653646041430635224500025014136651643514545632343531331403362203625115261330614135265323064560461514030006453134243311630306104515663664332014201414004115405544415305221031661536621144014404606265651016216314025665105133133024062516611500003530321434412000231025331122234326351435001244353323121561333246003642204550612033064520103146054525620256423533461016326222106253201563035551331441523310435303345455153531536203564263242504153305611343116631023330340343651645000162152153151166251556561251554364323245424446136145005663052020635012164062212516436310420213415634230515100460532066440231261426553522023605665002626153126652421651153634253362364023166111651335211135251413010045253232364232333562052200614103304065613101313060650434426003225001251652224103204015411055415202426150116422104201334356532612530163042012442026403541531513205466504233503630361543635046016362343360264554264643621516550145215254256446505144446646003421160313265112430220130123324414503614563304001464650463514652216350600003431203305446511131114400451456060634021166425524123325602640056066610350162006531551322111004130623555613554160041136306641052210503455102013436104462265501342621012364006253422250335203163236130345326214310613306032261105006562265042014516333324402244014206125656163221635624100546051343546406262406223352465523424461221641535111603024622102426555243352126345401030511446335431033303115445234265660226016640201515330502461234115314223116452603012442212000521553005606052604606246515566032411343015262413110542462166434503553643441530406562160364205216135246436116600456412265550324502011033345166543014344266101541515635313163564035552165060145535021626142232200665454663200560456523655245355435262106002002550530310101114444650502063405152101032511164120326610442425020523455420113562636362552622031211513504132256453565551006046531655352136261451355430343556662032621363345135620402254540323133504632035322246401402555415445223155115011233241030443535126055364022455114620203221261440146323210065056225522500334350622305306226610321433250000341230064200663356152165066253060164642120515053415503011350553125150232214355532250654466215224152612610561621063050146363050021106561563110561053121356634231453004655433061064310436531501303644502432563334321413621642205563331026334613434532236352042040633302306250214414243603105055131503403102200642536604164166635131566166054336464002550033562146350552431326641265134136550666214465515656142156152361351140102316326141262245112466453111046646021650200543114303232141116616036063026164511340242555223244124462110244265063321536325131035252463534224160662632533651100216041134111005612636440516161641133614525166336225444366615016654656466233166654255123340550465211413605553445661410036316353454452643005240425106536234363013210130306043443125261254322024532266352551210432012145055652266116226444150100326011516220103045441432303153306422626060666510015650062610050654522560301220521162366606204654611002640501663563102000600231434215311521556464012151642631064013065033126564212245341266143354606112641505421204336433444610520521020062411163412440615241621444153152130265112033650652222455306221415461635363026366230141211652652251043110511004556545123266504224402551015666463235035340013541253364025101566064364536533251362165604631311450405542012334163025434135316133144064610543420326045025656141021465231440404415003504305502341124526433501534431543606443066314316015266105513426411144410523243063525300644512465245644660631365401205464433426052662463663345016006234365411406503525652060252222133624412636342122102551021666361100540532442051601100230455556540020544620024522522356655030231560004663431104325536433225602000202662064425305226150365664406106011511145151136156231616654124454563215200363160340644453664540441126456441352422232664304043423315054564452254423465226335342366616125055312030504444361604655421505233156153143646210546555213405045124442432266532214632000415523344655001450303664211413223326256465665060304606646552524630506026026051223064045130554226666654431311300642045450114005353526451134063032306142214221542044641521662134610212154416463024443215604624062326104100534302124551463263266664630504436124651046054366236045322646422526010106451061522454116535565434302153645335001612312130415425134415251061046666410214626432605332502223452516345303516162515315122113224133113032055513151210021612033556244013646450243505361424516500234035625566220640653254143451623056402043603463551623625604515352416530006443255531201153305466612446120106656012206613445660033046160424003526462343433145433032226601032440515021610345364566014561216062510013432241606023641262252135411550425366461236011512605011055232400211454150226352215551341563052430253444165300204655500151645201301515501546130026464456411101560051042624365255055444434641353352144552410226466250362436625142213234326546425021564652122315245261454655604301116521046661350266032535504413030160600144501600611161204055134510615303251440306361631650316035222614052455251542402656012210364215221003412305201156113512552602305160560104244546624001364614455330604216313114126422411016115000042433545306613665336314421054555315014161263353632303205516314523612510325500201230441041010532321143225354026031511046222601302424316065516353211554266014654613564530552556645500210014044525543066653056156356400355353511141335242362422064012633056322220304356030304515016140136121302556032150222152652144514446134201516153501143500242661600216614465211235355510022206362512115545552031631534131543344602030335535401130061662256666540663110115334166522303001160355366252310600346055612131414426001550516516113036233363464665661324140432141464213120346414221666532050013614160052422312140141064245246234016522113133110462051215443621421411633603455522534525264632561066010540342321535103261015362124064561231032456066626060250240132465143526642245565343243652556430253063235252233355420435664663522560552263030262522622221146564441210106224522536030344532454652101136456041156153132260110150552443444440313426324011542000162601403430303146610005334230440556531155064211643462243652162565103100623153441331056545141442353315232646266343335635413205116040436062010262311522612225565415505334056160654224366612250511164663620514213363263054620624653323446010652664343422050153365041121134306104252564410316215056363533313544351320404061050515340600310341521615113460324544051211031621360631435351152333321245164350614110465530555304545426342321265313653516666021526632411051600043256630620401135543322210426245546550035526626566055500226563353330635343462625452442314256120001131030246254662423532323665260425031313053415204413441020254102431614641043014662455665246424566423020525541262162044651213226162034504541414502215240620111463246245403501463313653504344216520505636260262644355041461534125511061146554400025226236361025433424635546106043120466404011025532416003343530245125003562104126563426603046420141055653134025066601633051645105406521463436050444331114602224144316543622221103163336600330212251426663624616102465643116130053261210240351261346206151105522256216414235566236521115655202522023230633226002413120655502522451360314340400530050165435041253201126520150102444432664154231630503246246442323221550616521315555642413666143301520511632304324102540221505236011362621005612440300241266444051411254333131163122461112611622231441641546160330132030023613315033463032345300616014502130106216102302262513616354316322043616265566104052326003003350545234625525112301246214065626355050620505465030205020242666000153406056206224361020455523625420456246620261111461122401431323431601340540122120442460611313622414553253203221530225330132661445132444454206433151606451632623010305633115266453545512524242035602525152314026050311040566110001045445020142332055033035550641150056606642141643126003513326051325440606520350546454252464010526654464205036045041353320064021215616610135323115023422162552162626103531336640231364626643404250452651360620306503634522264441155563444552326331131213233336216004560504260244454560312432665650503350635263445043443502614044560613306404161350323433603111014502562401110150054512456645645314666434661200064331121103155206153612004644020362046540625034031664551033115425361035216352556142061430051466161413140066563563150436612330143430625204025616135511231552436166662220441246263000124234135500215231331601602316153555404551111433555624310213465550364510123630404003254113005210214351023624160040663140042154653125322210050336066336344630350364542154114441526206165133251140352616605155363632346325440325222043165105056032310615066455636252155456221001261402132226251301433023240265214360530066330420105216155202221256552543534330050055500132135531403426565613102206561552424356631443052645256315314210351046334455521132145214064654606051265135656231406304630533422433344566502311411265020036464105230232351021153062365560626351560005230452330220502336004534531605603243144400135245003400032116264425353363524153244060454611235406432024300665431013303414342461015433453616123466443004414500502544021531025155052402562602002042113255365300143525462206445513124146400136030454555416443413226011041155350353554562244133015112330634032261052321253335650232156313354041653552150333316006212612254105346525632643263043310210662114021555502022660101403651605566204453250055050322522615563364613443234111123131244512545465640254300156651622351510313630266454550653612031452255565525503116006302212244236523045602114344630200026145664253323461444164345214235226165125010250025113355632624142351131060222040431236022616144542110550260316036640334623052531213500152021544212420601034106300603545506242612140434326162110145350351202534034000525043415223401061333262116115301022421032600042110646341044011503263305220535060656100023025044633511235423440626234040002221540342210643241226532316010330445625050334023524500652235614652034065426153613141342263342060325065316462224524504035102055654104122602105050354540120350123442234446646556225634456315303165533466012401463233103624115445312425132060465104123225422054612641605261020661561405102615545123004206401666240150234535136525146344414456005412455340541603146425446656222066642211443640633566206242660046212661213045242666232154224511304133551323114324612132302614215400161542544654502334662324410651111255552260136115433360354324665435632051132151023231414141331200304651201424425215263000656314224036232401555266543256450336466456155260142522064124321060620013044022544346151346105405031662164315653446633045216052434253603166465152005454640564400020044153424336506016422051502063406360513263613200446313210004405263146026652013265056446063640130464435255444235063355101021405434034154134640531320540452623414463611006666536634362634531222125240352231002563442040250431556525525124033421314360606651146656560255402265455514554664121435014016363453026516212340251662214334444640554215466416350113363455062321533620122615554504643624530445436450405024606220216653622034516526421020060412242466313406406023030300530654426504501235532400013626010360535014454401344136444034522052164120213561033411143646111030001060145522560435661605420041336415266235320145030653012613413060016600516242603615013625464231550514113005632634614221204340055054134126220430645631036336632253005002505321326513130355264444633302525335251523366625434041332626603115256613140253652313025443526452104046564012541401333312512166426542035003533342663040230201243666614512451201216114640041504455604034232302325243552623006426435153564314001456046425660103555430643604164252136023436550530422010234116225346314644041436562231452544334123364422232313435343005200503554023230060526060620024425140166665652056560363602351563154043001050302021615000130020122622642263520310254126461430450365021213661512023444340060314556341524123412521542015465350322614325443325343450461006360465251114356450560114613314446466106445432545444205264652440050413254414361565416541464332365506550422221363236605424624150435112512052545104463305650516134542436365600501314545545322136605654123110040166406331534346255331101211142424606411021552020225214344403161556031320445614656244230255206540440036251343333524036066124112140665523241361656306422561144022020156264562601204255101326314611525165312562426664114144066223021510530665511436164256434464661442260560500423644250235044114043512412433101425303333330223164245662441252333265654413546521241001561155054203655501541453656121665406661035466441530014101013514252413624545604130015161301501412043551061024506655061325026601051060613060020230360204161145053625204110621052035454304036064445066421161265552203634560334502054615050301421401432612340012355105344154463611220463225542234202602460032221626320001514310150263660515563336615631062610166021620260226043550203135643410634446105354533225552155264656116451303112515566066560355540210360364361012051314060145160452522450454525423525122600621022622654060326626115641134344156411300156032421135246036641022602010522366041063640236465240266064424515442162303334635250603234046104646430625036030543640032424415143564406032314435606033600062663210261634446250534201543222156555131040416130611251453135103220401316021445654501350504446443205025506664045500021102251346310144502651022664613106005143451503343303402146046356532425555342123106432566311010223134560130206111406045662625263466426525210246003136043454045031516504560511063562254062066664500150004004411235116542661610541222505514665003324026306316451614004535432135005624152334051206336360154353460341261533153310226656550143345513312112214343106342461042505122510566432425646601403141055060543644166256250323066415220550033416421150635666431206025300624560041013153440511443432135060441652564325131366121102261065425014163320206602606220232214500504326624325530003233361454220135665245365450430246333061333430411405352541243066055042421523352013035132561022161301110634300012066131465122654134446664231421355542155636531130306321204261050110430251623155312041105456640062352216104154353534520564160052056650316111405151605501250034051553431360314252211005666505454401603466024326555024441511400230451211121443014666536324125024613225223066440334105413205130253604206000252161513625236240012214461041331603156206610142541122410665301010126602122003155452662136634306315163011251360411220355433145641213440152230036650620323630364126532521262145310443635010451551225113362451466063543604405332015653645663233001422411515262636044334113146434422066141425611154320320461021355341120556342120526626444106532113026104162623312543531141623405641534153565460243301445163405013530463015346463052055232453603251323430553114045253614616046023065563026132203322611146113534222454625265566534510513156451352262614601240000643236102140453656354266255346435054162001504010523113166525144012503504040423566065056341521161532206320663665026232621124062522163606354431613043103443455320661550224236002602063240016226440242220111524424064534612540020112501042154045524424016024005512443101160512025160656213144441363506550042452060354012504340040111605424044000305645003201060440506666512432140260065522115555150121543322523155500652116640602160562164022335540515222060445636240662215111564636355205304155561201052203324031023654050354100056526022541364305622250430304263336222615024543532616612620251332036400254303125606600534220325224123021412333126213044440406014526600134521652422122455523010303211445510036666165134063425430104601062025461545626552414333550063215525605640510226041424422323125341151635241013521515246231363326146110650521051321304324622154121304344203424155431505125001140025500544505566652321243250023436146012245104243113344332040003456520002611520435132615246006516401600166623313513235263322155262354531361104045431544044034664466604542303465204346011532346510414135500516101100344361300406002000034002026416400155434540332633420634504555065212651036401020242243664403216204400604502154012511535211525423431424362530160652236203155250666212500245224624423603534050142453110300133136341623200614015365336463203316665006441151513122616303633002334332233142516344110435360236115565510534413614553321245156645606421626261524224531231620211611045562105536423061620636234012056420306061230156523246540113522154423054341211440142413521264211104561143631003165534523602450102053542053626156226131515112224135146013260153302016035155534261002215035364413505143244564430111425430164250135555165043102032655441046233605236566435356005365012213560663224553031602000331254135203665334336544624640041063441201040444605533410010664363614441225434444035546341613422362225551363612446465006161254656041233016440621626413015005151046533222401563125116212535304161023012311514312461035336352161426526312266314552234151331625453602403033516331263055565020323153066235025640301154241641214064015136420626420164354466000250021300554660650004564004213362264553310311654425000646201235032604410230546652403043540351420546334644245551356605101530523025306401110351161333616641115402643354614612200154635605150453632451624044551330201431501354522554542656051621652056143361152410451512406452355612533546400336541143310206334121214141422303641466136302142121625245603213363541112445033414301411640433034526443213212356206135625565416255404662360645502234555231306065423031166540362554215243336400112023134121642143453141332446153544126241515345233461126334145600314432243163061104322124360345452633113653346355041166405163400020664223342255635155651234210531251600336604641442452620401443660534605620224163615465214234341323555326436443126640234035024406516465103122336463233563256623351655214001114035266111312014055060562223316062114630663503030051150625454350663025631425206100115512661563065352560034410621313223216506341326652334663441266124440262031343122344536133034005111305033430246444461100045111415244455116435555301632166250240214615560666230642101330214256350121313356501201002515606323353625630624133551106013001014353622364510450346121353321420521554414620522353110326051162431335021353305302046221030446236113650022500420534055040236262662560122146022123332110614661634305655336651024021105211613061040523106005131260236423100043564104053265356113310400225143620343205314231213540663443360650420336460213624562623111106525526602626434511050422314232463556025132560431040541153314204221650406646412653123644321446641334614155426321320532425265063264131552545301645004065456632411026564330540543156251604464326443123213350542215444601366335430115610536514614121400401313130311221125316351253504352665605266160136621123523611616060246525544416333614022224610452110004030032465423651534125263141360410445021441000266100122033204436414060461046614325316525255104016524142256651103226153013546605355650233264460655335651024206256434300426521304345465222404610664335156652424164111246001216202353356503500025155662466046312334610204221126542650525125020503006103126243405121523226653062222415330504412236136323436641013432412625114041406105103501240645305432563405151442122065113266531531665316260065355460565003031301560550052551161462552300260235654215305011443534006202531062315413526245505005523435120230431033125000640226210454325653212106160664541414132132113634030122146410222454622154251335553246443302026440555003150612560201313056641250411431534261060246454144340204624462654650242366606500455546243230143564240600300441126404256434564623323224566455163104201046546001240460433020644301050541606061542123133053462025166152204566250526342406336311342100135162216261563065304345552115622313641625251120553420311251255532530662151436115122030616451123445154660432230523564322334665210250323236135044561531365151503332055226304614330365421235500405253361502131116551551503000503234541434560244045611430222516210101423245116431502403625561152023424652143315553163415405205315446603155634363462414253465526633552322253640331431111056233615630203244035034151314325445311530033401313436313353360432310521231514011466415245151212445243636212106021036423331055212336216001343465636645510056004154026003020463613424654116546506664104435235213134534264624513663126563220346002023154041212113241031035446345045424335160124446350641613146126112254514326226403361301266542046260006631236341623453403142616242533342251320420345013022205601065224415345633252555320403666160200014364150022145066641650630603054542150131121204066346542022450211143360162252243126016630300064151061664004446654035351461136640260465240261412110656613135503622552365006664163131356452615623225222403151663041636231626414401335061365203350461603520150305252165463255014265341606151163163151062134362233454525332001410103421065666302600201354221220636646231435243136225454554404540334611633450453105241264606616026540235033456424165534542236203552014461121535355021262460326632630260160646220402201316162151140023656311105520432550325240520426420504401355150513305321663640216544504163354405136625431365352042125542312532415004111263552150563330051023561236353362255232206231435201530300425136161416502463123253200605031614446303133131036611612216104000116563423222504446210434433416452046544041654561460312604343146300301043403443136160622650422051164524631505621444056260554236122260365204406546646016402650563111544020504434545241131140445125325614226006454402233466433013341305603511422025020366453234025440121656621466466061466134213423541563552656051262253422466134206113644344122424333630654666655612404400125655400432362620150221315625324143266262025245530315451323145121212252663144013022451422166114502414430060136414256330452532231606132540051615430261336244411450413266435155324556133613050636656310134511042662025321001415654452013356646262340156313240232061452261003660212356630143011240651646610000454140531061015531203133564154444341051340125021242446613266331664420056425042551466525143555262240141455612130004363256550306220042304250030643211465136405403000565362261402163620415642652452122326161330660530345334551406345614641423140253461344312531614153613634201622631621205116650515263261604610405526245161133206400503444312302225513534444134664626616122502624305000243104411464613151510055222030426516146060261240432034031456223253601362503112331615641656515112023151503306261310152151320414566065615412621613055254424225411546614306203405531530651550434335561321004223661610144324551612545242633250013466020546311660616645022264204342163256031363401414632044206341222632665533034511420416615152434302320430223350520412021223324312102131402514252165545034313321305624151666000435131161520300300605643541501611314126505055106503632660205631461124016456043530322414604031351216405300215423541135653232300654623225525135045350540644563416623302301455621056306141201633232246614003244321314153653466225040343534520143441230345136062644521310365325465410523302166546503543310650546420265311505062063366565353261150666662452443214613155223033532503605540554045615504433056004536255545112006455112414543425524063356363516202361315365001546034430040622006313346210110435336601622216415631034255635045516625504262144656241443600035314222465156126251413130204535606362005644602032101166210030510434463446015015333606252120405234066511545143154646533246341364214636515663046551312121343544531310151223314336454636116663011555121561201025324250321663126454455130533130333641454120060605521223530056362153460243101566615061153100423123524543624003320056203044640532444325113541534525513035434451266024013101413566123163264552456153315325666412120544120014605423100205440032402441323311166463241201111106134222343146121511332216316452513350421263121105112033320666530132321050311500521524322456111523631613065014444006603501560651162166104230153025552246365432320515140322334322342111053514310524335550323615311642601131234025460136114633235636616261160160214316510002643145246035551242004603615321620106232655423233022055112315006206161244064330221144054100121635546620404534355233254111363456450134035653542320101300110161546651416011351305564051626246403623015230354216424035341340045140226456462462050346231301106220656635262432116042403321665015335443624546235536520462100505144323125042255551455513432362550014006156105653206313242031204001022446666033213241413650642635346253263621002063022601063253101224550242340364604441412360665362566540220511361422142444441163101541315523336664066222316342140546245602534604612300642144126316221200652311623202020230503426235026460330401553630231006652312660014350531504552266256343045605550332302543252363261640163423634656323663601333461400414321225330105511112346141205454400641622165112666324636354162213455605365626503332524212351155131435665160331325332143312663524142066151334432365263031651166333512205066466461522324145326552522536543515552020444520315605506041461015505505231644360116162056661000260543256332014526410641435315142656033200251324206630005166643545303003226504440415411662056465313502210544013556024430513314664334415456035621246303022103141551065202043644501540643101114221261450652510056361460605646132026350224022225354323030436065301256302015456045225204615602432221534442610601143202614512456010000142051355454505341002542230001442441443554210642504512030511310242423122340154240403152060424310026541240503123425055644625402216305413166314005502464441231631421033603404413320056250661524300344055532144531063226436624502245001363060656143145002460232640446356526244406411606036366316262142524504432216211110263210051012360321312432561155566354043035315341511513031064346320540331360130345001345052333633356043403045366506515241566023063615054356541033341454353622201616220560606013420054521635466050125561025666311604304106134425203236320631333300222635062034051654430412606464402554336612266611260143461513433033513260141032612236361312040035350115444260133426253351601353654251345025605665620024666632306414500560405166233012624635454414442405542350400652360000353026125141444145144435101035416332602333653451563114155332566051625004005460303165444540452004004322562304166101651054164342564052632331246124300651300010354343242460314440532546156562016141536146150553131143261466263335506355251463454063651635324325030654616350462613523443351521461335511066040416451013540412525564516311256542363206356200465032566123105402420253423140511660125032253152446551535366242524414440333001201014242251521640523442640455244233051615445521150360462344330331446463524546455226034504365412013432654552222433306043340560663023036316142111365310452403065640600512662424621254634635516102220112022533516133150310355151643403324540444231014430556150604142153154421555544652461443622015446040526660040036155322453653332526412213044543526301435155563555565010623645110143216364436021210463422423134342102111225042536655032613650441506303133532560542030126401336633035400043020565535342313203606326243334440050663612163641356154210546204011620130643341243066166364355442646114315154215464606436006144456335241664030623315360402614536130661232244526331556145234126063562605123023524635446504403235534411426203533534306054414241426144300436251542005654165464031513152563005125444636510612036262313002111336252634530323565140626245235231410612450105054063360421164141011466554433042112164456622156204105255233422350535153310331021266340202450046036414212511134462210236560231323331526461116430421535206646104225565130301514133010510550232122624223535345254323212506610453245261651641466350506233324300124242656026046130560500460452142630513235220002355541303322323454446115535312356043440210614451011335124012046241506154223222513500126316221400025620440223555042656205342363110342554416625450636033412234145004014651542130105660312544141530302016350253152660453636353003616106305023606123506001112623625344343262541265653621302312500305516163641451203314155260651255202156063214666435222233405204303255136262321552051454246144612641032323211006510250050452110346212450250012603245534151511400341326106336402250406336403126645331452634532602442565201531554244556100362462446015550133330144060421342400552060512646553061445611135665020511323543213614140650631226166424405006001533642166446302001624350462246525443152401012334305115111160222633336555521016603266222600211021651622203042265331202115603501063306405046231323205514401236114465453046454302145214403241652223044125331305240514462554504220405620060030402401051511031030522156005541033352330115402345010315321040464644652035040642504043610424120253223000336402433133564452125561265012140455663463341212632530021305203204630005165012106331155064155013023500454500160663406563036440062356624125506442400406460032061251215644350634135044033026406413242141236003250431504251641453124205200526420461516215624143562016510510543005453020001006163665461156414064215334530552033354002654216130411121104641166666502500150166546253566203464513146143154144014063134166023033240033366455303605103114151546323612531150065044265323162641141612521013110222163550054160216065154033255116341605060102510214455626466622315541052066322231445305455605625161402114225411445252601343261666625062655265265610525600014514314013605031306200503631543262540410241614156344462451241263146462462345122535034432220141101441304002543023435246636603455552155144451304023245604010225024344450222401622641016124102261105052466035660510523364523340241224442626002352463415144425060321421616522644103143153613452611416122660243416226602164010105651450350125541162263260511120605111451663334463366215634132453642655225053216460220430600466434615230262164300055013620432022665460546202421602406216122625065110100262623130100421524352365131101044630130322651353160565346210250262305035451315111641100444521523013406305213360320530363304635011462625211131452313264650646156035125350135055000233255231441540411011634626504466132003324040544106450402044220151100632412464244642101613064233431634320200151525305161520544504454563105123065402501333546023165630204562520566534053340364363003653143504624441441424625066416553553003401264263114236050633123200043006462646226505320633403340322513554240116133344544422044121243215106433005254102016136433342242105033232031244000124233546142510205361136015503566323261552420336245223033264214610150351652541502422405221300134230352636461451344653262535260154040660044562434121325304631610416215265533665351521104514144522214120114555565454144531335433061533310005136265346001055566025152645021645440660035110311431425314630504215413242525353600054462124551452566434440602646133464225624102665233513130231361022251643400033364350230115130003033006610532355110450003151114140126136324605210414030011526331322222000313645450224432143151125521261113451630154205544225043554641516034660446123646126311563606350206146535243265411301306520143663061465544660523006201622544426166062252413262530161515103411054503164362524400336035000245543141556232106155524051216325224026360416016253513535555154600030163041405360205524022132261014504562440163511666463025605146052515561306013333024316626640562326134445401235004646156454634313204400123422066246531243462052456104224643033622550650546454204353501631462160122201511255421600142542263605463200204455510605453506533552653252652001515136143630554406511114104540134530055416545326433403505461560101266566216124644262121566612065511123053423662522113115536021641233152136554553046635150451531455144141661645532132002621452652436361150035501501344501400124442255226622532124531265253634024030530431401044343004210506552563001045400061401342323053433065146356013344436466546410032105636346551053532546646355442450265212306110403053436225413023220054651521663165236245550026536413042414430115205260453635413121121356013522115343236442343140463443616621031010105640456246056504453443062406362650340065466133066434665032342365545642651046625016444305102415255541415306112642143026006131666565020135621014231142026062240303410156613230256463545325564615452022031625224566355105545615523252531410256650036016325002340314641000325144006543005651332635142620615643434012404202126001022231104315562006026333222136661464140322323031331632465214104323562003606235345234432012061056400524631542245655203622456365201656002413244620050526053453023434014452652333250044400653544154462611246255005124014664665045520100525116502652625300120401513210012504364456566246334026162165416364061010464622151344604554621464032452223031133440413415066413625065266433145250512640233535213452402651020106622043521463224263222104344600655261422661310202241316542535520431366213100260241305360224020424034106412245441135141050112662045161302544643123360204606311055600325225205553342653462603603352112463363112335433151313156461166343044065532016104555363460565463122014360466554026142630422460012122263620016135223415122656365515105001515626426546243526030106331520453566152626412015136246405631664215302350613331503260312650651440145150046142061043051434402610023450425655463131556404513305331601266330053012453214645064440255142551060332545420536504030436515002143410140253555536162561366146301034214042511506352126221110210125512602306045616111306203034325522600110646231621022322013005552340264303305455630635260253452311621344431433301352226434116655553415630046106624605035431104165604463252010325045516425531652620101221200153314543263542541230201526023052551355022360054622554263505222551415344133665065530164243621102544131601103356260552653215401623303354436162644635303636206610353046633326402134531465410253203203140230002463313166400302301156316423516151641112263351543335252503662114540326045546623426666055015313520151220616041522505151332405614552331060130054144315414360201162003404552204153111126630152552566403162662305320610502045551464055326552302422454010224501312363005520321162620010400443345644152402305234520442323444531045021361016442360005135650600551046613651411566420443362326531232022464265512345110113615422230665653531500012026601564151220435105221166466206131312253263620112202451256560420534135536525262254434203512346436251154353662553624545033353554462060652530664305251421414542203264534544306055431352261133505245054356050451501350534102442606630131006502026231332215443101640442062066022451024501655041303522530306401066045450516131446500652502231433014355313615114164404425353402231421536013552216146420441624245661446250463146453065504535540123665260105560034343316003663361463344221406334345405234134101355102352605611526150531314605451236163203106411300050153163300005201552326020216514456445341650665213506302212616163333440325112306201545631266650203152264133053020646665106064626606160504332524024533050344130434104603425101236133462543360254105162315440254640230504020412330661641036013550621654166444052016425416615546651513330011222051036044654332533663426211262340401610124142222421131554005643143636605465452544326155626402654121450631556061444240035440645134302535435052224151645622122543413162121041340353034215163252415630264232244635401505602450436023365212343155302660514001433640320604331063020635461602021133064424066665253236161652616046030613151554421506534304231450444034304536262146064260500223662566112640140542435463114561054126441326412423044113522345552642351415665534336450006161543106201042433351503116514262115043662453330036410533033205443320435263005240660505663631325513654316555023446400554200013636063454032641031111015253030362236626145031052664621623566215664566421661561303313222343601650265164566441341022352643362664506162255316142423235400426100142262436353440526113450036300560525101155555206053241120645606354204413145630115532302216555114455566410324032611040243655445164661366012103503415432446302135236310332204165314022265105620000645301131231435625130102063062425525113243013235655361200211043141515131445565510134665332103025043601361231545245635365206160243601123030033500631145342211146464460602424326321430133504116055130300664664116531022461520405454041654346660411403635022436243344463210152301362162302444135406016534651264626353065536210356353112412533624010140142516041431246061011165415503601132025211150252214462505526363610312556315120102352043220403413243215225365224424504215402455152460130355623401540024532343634551426223041400652013564206511012314533452055661463422066360053526454405026410133366223663256140353305330143510254305122146444103366313112201506063135620633221666251213261661550430026126025050211042236335316206200553334343326224155651632550360412544261354103214165635643404615453463323553132265024401343431634165631063406651656344322214200520240233410341644662040160521516563315604156641306465146646155445613020142321036033502502416453236643266011354310343251060312335360544122062003261152662022230152634624444221262211624206550140200564326030546316520244621334266665123364422454511214040605263533333325435012142030550026530152322325360351532526563402246220513624060110645455653644046230254225143161403561210446656002410601252130665126335411212110320042556250260123040510435423410641355624526656661621561016134254436320304130031221434436162655113264541425321562442030343612153365440223625604164555635012202512554505434034236111216453001115050513120053645514612442540301133054064320230225513222516430024530650141513554155043044561435554406213126305661241265050556656225612441210352106665231410013366522523425605213106311432065400024216402013004015520425262112654646066130114366200536055146635264663344641645541056606346216052144620032413352416403521042662112214020114205514631635666026620203011136540453224110565516101513512363010235203253400266645641542334541421066002000424132164342245206102443236565622215653001415215600002363101366442600451004335121630246001666533213304554064251130641125406644613210155563026060064243230543403315111456651140436513231040303621003040401565265452435266223466450466061656153623363254423560531602001620531032414024316336225414152035410614324223006055123330266650605335535016455531554023243164466043616605243652550242066332534665544432321665456515346441010214646643324213441145625335402350652431456200222160203134300260005033212120662111226626212033234300411510333262546054615126312425351135140114316025131635043203212300131321512523105003311111130655131050305023226036601324462166100632441000453152246502640136640340664455001635541444563202612214101054445040114132455430414362233024310013631115314335632525103345510525354646136405163306660624324102031012232545250066425122531530362026242501313246130554455603641560105010461063022454355002425534230242153260631122363233665214344604453042454250344446226000612652155013342201630114060645231145603154261560213036643055210203024366164335363201033534355165316513000605143225140660304503514330505141222606666405625440021142266006400532666433114431324166660224403411234242143122305035423365340031260344535431535213436101133203546502243111046150522102613425264421405564650606062303402164545531060255314205110122454626316055543132104343062563201245061024664605245121023445002021613254655520343262334642303614335143062241621266060421400033342612622420650430466326656525143246503104501001263101041152130150545356250102250236320340341532121402623130001525013021043212263243112065363415401412156312604635042332163642242564141363144636466412361335006325131162414651214234664314561314202324120462424501263150154351633444653410512150260642654542014301243324555244622060351662421126046010133102642310600066551601255560221622154124511245220411340331561450120152525654224122024465534452024552011553300336450313210036132462610101262326034561356326044344560315431112001115235663160663146352213635640365322234014435141462321114525446406666214004334113313133432040503522644543405526641620510615023333156042101036014445464214066300630144505230340615166036512024061224323144603443231231314440462643450365300350650365402465363363350140245003010034310131046213565563064342642115550124500446314222335554624245146662653125636120014113033263443233065602225414550103316216156513222461565452365213246215165662020030262634544526632410444130151225136661415643664126055554566613322145500432634502436054542325453105144124335006262550053124423000640006540533125650630603135504464224262220544126523056644332360446604301532411650056314320464045020461534142656112041011230515121616515604435413431012420534061002111116204246614404035046505255256663002333266163255352454656252653066650043163051302230645542404115100223156152121116404006063541652202625635541531120135235616260113635221545534035555012101560344261441010023253201365126001563530212514615164320431421116542505531166100463620611243303224261463632255003064413334563620162521430220665153356501265622105563344133163363031665353251166243311631054332320202433260163452344116434055624306542544633234402240323363100560411623655632452033131121453635546316350032524564335566411026230630013015022100054620232165253602131563024123142650104542553120625405323642304143314264203040312350446144105465015431123120654524446353415252435461102630140634633035230110565153104316050541244000416466061534066022152640056561201321331532016065564510661310545130325456160423135224241301051635253015155433335660411212330456303101406364015422021222060562031644300436012250631540324121553640425636636626645235324135550012152154221534152146603666420565113332123065221121415401600460041135165523316214013553033553506633124611550556133436351511310116321253156002545355661664314314616246532566310151300406560215243612325263434023135614155225236231324110150215066211534303615365053336102160541156631154053241150512034466361123362014055666516511041226552423221233434021632250456315625623406011533546553134346024536513211330512000500466446010060514141522504031420526301652405435030333006166130220015256016544120403351164243221315265121536332016503316262340061616424013642566020240522415311143006640232400665333414563455603644344423334636060424563043435413426531203310661645110040626463411656632454320455403033005213444053442216312313022601555505400153232641654102113446201465445521144360504014026014312303332434642053430503655251405461300636305415342454042223036401002333523242664616140230401002456545660662615045501163453065412550455451304420136144304624352021615005600404233540604500021546005653115225053604542552354256020265604433264422233355524601404553354334526040520345503634260123636253130263505630034410443656523244505560253512465661161151203342203512330505565202511062140445546364516415315136005615436246431033606434520445435236510303655663222202350115200425460030022304030035266204336044320611220615044446063565113161614251236161126460530340444320345235513144122360643532415453642221523100226406142150114266601356354552552662520133123302654533441566243166262600052041505152033334513416355660326510310351300544131336313203050111561326451245635550052146460646542132212021213040111354466204344141330346444041321032024245210535642021314454464211124301416002066460563634205223515010124435431642021210144304042211635245333631166423512225061645252213166214416215526251600611153036004351364336224000656443423401435545134441540631413323031136361336065464442643366540542254266511562060026442313164102611144133202200531135223116312120620235501043434003064604430346635322602342260025456454566315016440666046623433514662565321141366122116620304214014461100555421436141433640201221424054526260524635600020304624226034021203046550626262652303234036333532554031215166356535211114660530002000061526666601204564416502466014121662366666114126631346126554262004364322403061512333225135610025614404134001222105613145200045235312442624202143400664260514633644301650354353336614205565132121410215553450650164603141641125536106266502553520402321332603045022456221011341354141260026225543256114036220366125223322531622554614233662344524165512333523062531020160304233602002400300102102203530366233426646635354330254266346436214426502445646431433630423521610564462362656135521265160064463154303360605466550352460014325340410620121351504651414663204043534441601540202505120121014266166010300046135541341521310505521234322610510603525061255536451445442255414260553501526614525543030125410044164014304115262011553352262662502301643145444141004264553326146562622454435212455650115101015110214163515342343416346210363103116643623063155166151655000525216246603146122560166252464234520261440462161421605526543545533151032333064410204606346106154222263433066223452514621236015425522363663013056346505200332152615041600044356522312164460401156333323040022316254224640451010560436110513655520022521615045122606510155540245160215114422210533044043631244644002261532305660503521225366410653502412146562021410224532052431161414046346200022343016513546545020351362516251262435306363625431446630645252236402032510321213625011253451151405340365303666525060145066030201242303452254226065313334320331553306064054133433113245616524442016100244135032611164200632232201202406265556064506154246544014243260233113622324013466641624314215335040356443304624422325621624352662515532364212145432213330210045305063446626460631566006342066601444655464414233135334635342640434203326452441312163464516601366302506413124001653563253554154423325402061041611663622461303061520152041214343401620562400022001210515006154115353631515525040611541624056462560426264402603662631616504410624045540121442646606232222120235552534155656151061530552150614521021353122154064263255541322602141256026350530151653005615351161633126146540340601241521412200301165615606655212461242251442520402613642341343020060251241541210554530450266040451466246314133323624632422556424114156562233105132461115263015233334135231362246313445242403112565105651533201053264221610443650003051641621635635126564423266541133150102015301356150660200553100035136160352565041061641110253410540651664021556012444341130613626252203203012405610031404635403256613205160634660050310256431106250021062400002626265011162655446643240062264234313131130106016053051155332222643452300502063006546646616654315512342053150151263426441121210016250350603263063636313540366021240363644526660304026126005214322660564102335416230160615441546060162360065402245003362315352010153602040560064165532616530662044465462153056524220001610531136254206652230352051055064554231460422614266525140432504632121333063042661103604015641264265323615525500655314640240624350546541116265041151566231032351331103003113552454631214413450123512013162414203244466406545100403341601516621563442202631205525055413452441342455410410566413224013612330136413025644244032520526135110341105100106603534226453021025101621230466212045640435542360101035246141021423322302323461440651241665305566631445166543041300262004031306321005056321223453312150214165111335344332523426441403534166331244356242164233534221312532114565203011050466512531113410426656354111625466331642104612416604306533452406660241531426061414306161165362342353541646401350550245266154232340605422020040351406114612625141354564022542134622140622241141406303443622543211153633266500463053666641250640301030614301556155661664664343253105230630415021352350422454323654401465464546160061660540426603064401254260360645540133461201561534100126455043120032134520046634011620651223131313453426161564323535200651321104231250540201064413151333612312614654604003350226031546140242136043005303005641126545342062336521461064200621265416545336604564656121454210433002164406444560561565543066104513344500353451004242555414064104252332661052406261202111104166240403550204126102462625200330433242654061366156001422145504531430566415602506630241624606351412321550032525322143443651545204124625630020463625222125452425166533603503412601646324251625526610651455423421343226546656630532212544654151441250201103235466654605624310622266440544101254514601543254214421226244543524320056021502612316441060355410635236145306046026253036640466310211242064544322265433153403215665452005316306013113616405201440000302422552122364514001412162350303026040115231312205253420011001346631565060604662221120211364365126515053052332313544455201306514001001515303265031612456343126560330350314033620432061461664246220560136141611541350636360533633102162135515645021405663363110436004552503424433462155063101153010402604542466063661065446444116326061610420542220002666223511444322564264232566216020321626210424540600510411403464054106506216623005650235334604460121660523252026263421453504044445631160451213123212214121256465500130042602110255506566264403545151641226430135443006042023443245415601246324130146435450400211433634264306555520005352024125510155301366300461036306054565541160063256321550065400266460620332151453644514333012354634604246255346153216246556535130653153111653115654055123516464116436643462141314061461034561202423231423325450431126630356101056420632233333623060266452601552431531503146453122540061050330116566525622443443206202024456101532423206514531344155360135231230420325456366642666245611245231404053131126206532512450606125653000226144246545455330440511153121401406226234044041325042255005032130343264432215354350061105430054451622450532165314326523641161636623665053226110434213553411656324650062432003225562206223604005335012265114314226132211551336435364456034550115660050353443015033326642121431442103224130103050114200310044650305505100133022662630620542050106344541652161530031515633214312054623435341333363136235101143360443331066363061445010623404304132111300314123255625422104153603445355162364105104124142460151010462512630225061146046126651360530126011666225455233254131113325154123162011636226401466241442165144453061021032126265601654412033401223625430643216152030305460200426643522366306106011252605163552330421516512055614033350224055245033626134003163636150325345453430440614661031224313630030315314631441415216044042126534034260023514654644032652164302334506325152052065056623365645160562160240310254201612253333154664434323131421241403125225544121352501501026340564064515644005541023351043666640245525102343066344430643214625330112553003063666543016305302040020534242062515323340313651456461622614556303120443245103605262502012114455302265633561522402125655224656616123206335101521352343446363156413160621252655062556332364520516361606606623250130052554201134140006506054313010505144404423425155631604251316041165265425431511041142165602562112106321541414335631516444605151044024560622316126405410211456503203455646056402411446141332411153341502500145303310042450626126600112062042302101154312006303542440202166530452432412006144322060114541636604341020036164422502354431560040521203431240145013045101152601201361152504035143166335431231345632144315161252136235011111311125230043605666243566306150462064633546153256216503116046365115553420205416601323235454360406006406103506161452440343563511663441446104150343161010035425524561401320015031106101236400016306366016045265321301332605142562343331465126133454330011143643663203420645502503502562531601405405415101140025460260644203066034305611324415335414434245501621026665005510021463144052430132102442642664030012663643521402061350505320430216550406002206141606435221402125426456535334620324553026041060326415011346536022553025435245615453013152121442535122346211423352466215340515643411643402141411561261532545436333631224040114115643454120650335000041136254104521342145063206123323543022030145006254414542523054454161403325663103311336043236033036553103301243264203145356531650041632133402443403060341630361606320133405102053520324516440034124001002560543411445142504366025162105633413004644564362453624110451150205543534354160656411161001346226421060111033210553545603142606621213324306411231231564543211531521624251112451363313456425224233222141564021313146343625401616304506525651556113415066600663164244202161155204225614502021426101161143554400026135560303435364502502362114024611421405314031361560100542602446320520436451546403146310334524616114004113641530105203433520450044263266365343201416231466254041164001403126406253250112635544224133402050113610000142226340264024543262453232261643412160163463511234566025416254151030112513612601654265060341566342340543410506035200541406612135414045453304462540226042360356310111213654042546336322315650421343516262450401354125205325045650526534124635613443042322135116451325350424233403152445251244610413464602650411460305113236066042226160106366324502422660156344464266360133614440405665652235545651105101633442641325226002335420625501311506524210622254162663034363531141055504513355443403222061044364424506243614202320531163241211535043520360556525505304046502063261102050361143105620266555454060150433034464040462643035233303550302104432146641230300201662054435245143006042335150651243226253022055214016114023421303130462162442352534142435356110451066121464645230341334250544646130161213100011500016161030545465552423405545442653423020344563661543562212564156302436126353362520056561154032214504222623210523116312315420340325564022154220411034313024132453010350423143324642204012411063020262145502146302522033435010603504113611056622401456430556333303526320201461435640602205653302455106331421126531301153152512331635413212014432311423105233213061630541160410265001321451425041501006605331410634245413300654425016243036632655145165536105334323344165442544665316620554166144526250022255336262234502021345623255323434334033225124330121533631312443020561066226166164454333110455103124256262305522064250334550010630166563212661041013125033634252142014144100334206233215620560436603520633605616642652123024020166543302606515105556464315663454441211444651221106531264313142126224405645305015626646201611455561205531425122420214452064250505636453636544263013022160524521420632102213633606550454550032416026016342256302405103254625055121354533314510021333000132450455115630551042510353624054510661333243154026160310656243022554001325213063351542616421433640352554104063343036143433201101561404636360445665065550556245263662060240146004254360102403462635034504113224440654220226460033154361112051453616426016251324330415262512214356212155522136554332442613250250603411416361205103156430506605323122146350230526664402134012202324264026114204032015212502214102145331111325410251160021523532156366604260231542360656644241456006614316305512064256214362030245236462451154114534501212200545226034646322635160046143132153350651256313103420155335402534464201426402464213601633464624316251302311536350566663600015355523255460462545104603623016425654465245620561345466220114026004014610415044663035201465653656650166350106323203623231150635633034333210306143241314005661233620254342534265526410651130154266512532262533500142656541623412203412631322250366204630124621356625555304312442312545314454101346205405600050206335226603452555246652023502236204643250460531055650361046456120262016225142605653566136316554153332462520520634144523432534460242660001302510013323021332043125644122250154433435655363204030413405442632353522265523463516161334351553245204310306232141140120133241146152251652334146622225614104026655226534163633653302324346440204006200040546215043415443441144265224026422530164313033553163106466426640502260016121560322035655555041464445410210246345315561114536124126321603603555614050211246022404456126041302460451425025302131222640366212321011251615421446133661116630605465303034546515534453406105245444255104420266432003435344160001514544162422236525235011143151403412151010110232446325312320135623164504014552346565225250063431441361211363062253620063612142526236011020044160111545333401150000144013612104464604366643225026654240613522663106553005523351445541615362454004056605244262535605153466154112600442611143134503005445663255043501011612252541321032433152023021051133145140430502313264160254252461636624635526640665546350536403564646640220445461526031121643526325512615152022430343622644035316641136262321452305505136443155340210063431336025266054061623064061052540026135665223631644662305500063534414303245104024024361115263601030335566546314012345256366501216531423621113420211055563430504422403003144232222644145451153211553041622662610352646063643320511011411406444051340060602230152242246202630030545663443424301221005152346430650624261324264312060044610613235515255601602064400424230346102035643620343135663462066435452664256204225634201306456533155511562012610563563346154635655505020362660620214614540115443515431023432304241263051504213206154623642644654435646033061252634152662636241004533414143150025242335102232044035341106213115111630042330331461130024454125046325550650245331235555461242344622246052232635652110623354016356423320301041066062051200066023202004005415644604304302042051200020505135303202612441664464111616510610036063633630512245164534605535461631252323166045242562033606343526533112333621045604266061116666210062545061631111404061521602624464065422236510662011153445514424310644361024130554462340562566250133342536066562210051642221424424062053233652111545602600542343166063413536561402451402430631546416604142316325545635066615526530320450220262115510333515343510114231521230433525211055125032501245023044116565132465244455546514063202556031214231460544223101526025414603463362055432114641060144116545342435242255311363602024625460640550432553625530443261312111045553343353604252625255144535141121554436361031100401534545063356115212460510266405326004255630536333250516630040101152210054354444342465632546551424165066446013205343311613124230220352516666544462315516144236526000003303056216503513123555665640346524454643606416256306120351652103254262445060365121355430035361202120410221443316633612342234231166535330446433343010004024231333521645034436164024432065424615466512351223615664424452024016500160312655326335300031451164044435245261504351405515226116210645335050326534005524603364641250533112100646053101421556123326242404043144300216221431413615445250114463253351461012214523632556350346145146063126664633240542164623110455064062602514605260031565552324541013425050103155242146141555323256360315410262213505155642063305322321325352321655611635042403112435166645200332354055560345666062005103403016525606134414230535162251422604654266634003224524415540233143424213050136321010522541615315046311524653344611133220626414252154215330243534205331325115212154313630305161423453144622166025411546233316053663563564221013444525355345364523525211541406352050040116434506110644104050154254524645424210220226356314563625266214334004414541632404223240663115460242063435524131204565251001604206412142500616410326121555033136034501116641263165466514030261513432210604354134441263336126315422641653243151546562165053501212253662563414364411131542126405504052505124213023112061326255230513002646343341252164154343401240620514553460406112422155235314031565606105440666214221056012600365665454325364525655464365666220353500326146503656010313444523350224652226410056104453303562656324221451341204400214135226521002414351162531421332356662206265641150503451524352502156351064354015634403240246153221456220261334624402645604320063451150554514553154315603211033560312256214400201616464605354225651365625304442334312624515551540566521353340534222624421634266122614000016353104200215011141450101306612123210456242540013412531605045261200003151431065023550661506404233436616666513340623510025556331134354431513314621250336313402152110026132541545334455405555301122511362652244302043425312246245205113254210420531240105622101152604356413536155553140044460545306033530351232501104644141642315611321200623132221032361532435054025655355410406342456354200656636660146062024545306600126234640124424261224215232415013054303130201011442320643044346400616466625433610466416132653356610350110245010102034034421622536224655150256302031300556412236335662251206101102310320562425031245366235022013514603544355545211326523246044252026143366316323050631353465206650060520104352525055614600256255243106031433530233416566353042000232110545031500166614625644433210154603515415102661460262452422510435460443652016361630053016132632252216250424516152423565044310101255654312043426340411333354551066606350324232203434402401246541002325660520601546264460144400610552315441150533620253662640122364204145140450254544032535142403624033162363242614632541164254364630665101433304142500514305500105513421546346355203041323224436626056314065344461442516632346650023661315644255162036466512002256442345512465416601134141163545626326564340504241266555265551004645464361234511056101353305361463153323446161552666463326312055644636410553014411446515064666155323152221240040036634155220465022001602246215566530434613053230336004063514212040353244441661440163611314544055034644203545262545563514243044100325006266444152661306101440623361054520360522225636535543631464526213443502041230514651561650661630520055614030621664151312520031365546333031050053135044013422643452634551513235245055140560365043610664661344436656454163512643212662266352121105525150313135536664231245005645262543363211242233020552442303015250320625103512465055444262500123536650443266365424264063135062353604621136002652323653403412153155424236365550555602651360112025241131151036315053022020546321656203213036214120311302654355625556104062156055024213166215515122421252631226123006024663043262305514654330302424624422401114106512013605532103653244321262543031152256432400650656045344056532350003302040560662144221213563414556032443022643050140552450264122611645463633615420122464452266213522154563536525434515635253551430636462216601545012231253360145066301055065424054131455334254340111416010603401033155202251105300300335564552460610416521211662256603232310403510022642306561614162220555612662066456143136530422234502502266416655162624436511434322355545501455106326501121611402402134232260034266412104450502256140446042466160002450453160126363126445423351663146634515200114405214051162612023254462334144415060020561530205060200610065116352213521516654620415264003666525410600320450642366050550304330110155451146454425544440346212320314345162441356110454520052661620134030362034316523121626360146046621230150315342124360316520351634402546401540263111010340612050652650015464452222211663344606301040124020001231063160061615156424244641404062312432460461003420505363025363005621152144465622351266656021224635063446252266466061011230065611325362233012216261324366046501514155552643160504252055201253602351614636555465363142533120134320501243051602013454325135204452233533140304032545025033054543121223231154043415060434042051021313050520155366634405553455316625153101615160525325410355660244546442500642355621336254123206244646613621543521001512663335026354063623665130431246000232364131445060436224446022101630445461204615323250120310653104131554041015453550241534350151632002401113564135444344102000214244445402223326422346013416334113062242110113520553322322651433542333332266655136545000640063453625246143503340462003552241016632552534115051614533345556010006044334664434442126135351232642524424306566304532151645252310611121415621614254641405544244561241555231240356413156455266543022035551566310660621400616321305542054330424636160414002002523655226401636366220331514344524152140240021503146123145640316404254553546134341161212553266320163352405606623136054664620350306031425122310555526213344023220606103415201551301555151226653434024660630002132656012316544155545512353313454511612446411645444411046256640402363001104006154213136021426434663225665354012545406211223600605534340450340056330613656433415465623632251464363115023054353151444151335361265256336040401656030104464106632553131302046466532234462054461366211123664434146544632253060422102262313012236411212466332300540656154061266540220530022263003205031621611514306330135340515142102405446463635316162406061120466201501042445052622650651260651501563102204332411463005005650023436436204444362120536612651013156461120503502154430033022024353166106142035045324604342153423011101554206554104626264343302002446660614535364002443464433053135212315255452566614320530653315420454116101523442553636303456301423661160213640130226455455656103602333440452035431011340415264550255135336224332600611315024134225061306006313153265633645402563152656112364066123302433522025444061260043614514210414413041313515420552452643620465136566462254336536263451536554063246522015616646226053124140526361611611255540320014233525646450235503601346542243462321325405236545146051066453160240311426130314522524043201151112100325235054551150246050632320221135044456451015230545310522220443151443512163623652402410302454065203656164314620255116562066264400053230226533335620210333423040031341212002636422506523126316003445246142510152644255323001623430636043114051030010324016033545244600261404646612024213416022524151261253351416634204116643516535020423460036345124132454606055463650005622432154222554604106501505132364323055066036264143242612031424442023513143056460646442565665055645035461423365664466651101662300201141140455141556031525553166311311612246524323201065155020516303541054453223352664324640622666402651506506353616006136440656263066021300666611240655524516125346014165501052115225353054523655342613232100665232356433440335256351234553061401615245441410650044530536136620623533643363531406342012143031445004144036630024021563133431163346512520530233621441104343546100461214321520426010246630346653015005013334602342555203244035146015346564346640241251042003053061513521346622544555425333145454320600455213511425130130613043055315645524554503103135240343252052426254623635003044624306560544056506146556500412354224605256336660514210050311113556206326165662446154433362315424205601301604513363225645414656204115245411264134132632603534313226522664650232250555663364324010565465503246126110011116205440365353522251132456033003166002661462615536505134114544435415215342234633503641665012230526431410202230623265260004102033303223424404210424661124655120150500262300211460611104112501614033326541245064004524512022045622153246535523204052333212353302226360112235246413610522601651633602051314540226002602413505145143623336450511202433351336216310613245252535621606311105521014663315145455542061340053602461144312540505553633526200252041104145634054163360012624465022020053205212410215342654404226314241111241163565221265624334302223365153252464313234263515304041334131540403266162360425251112003215424201420110056002633245152010010105545315351110120150346642360543225212240026043005546610425024542021445401005300345643310340006311205320453454030154136402045551340610412330125242250626662060204340344316105156246410661435344642333416540122344055365143400321156340105013542505256565615330622312113101011304512234650403510066101436642143440520164666631462323330334320060665204632646603121524650404351024551612661120502540431643430112153302416431521050606033254620002204266322361611412016155126444103620436561555504654612656162504632542514641242142230641644121200124315144131264512562223011441255556511523063405450126636330514562430300121304652050013625403141455052033262612063005551151306152451032650041032444331225322260305114304263334453605122041144033622443004254324662123302233301113536403402115062612461604565645106216100655353345344024462545253164646454631661166666566656152606105436042451351050454454026653516420245255345000252420211525612026224354601044053604353536042036321006230331362401050062120213061504256122350501541654006246010255515503615252663604455331400651062603364452404211202203203103256445263005442014560606025225553441360111036311623062026023465150352506003360202405605201032114513355515455253615522204640253345610331133641011111661403352261044651526663124635464135621003356463554145323623153566216341233605431164161132006154205533502106663626420264402261411063033044514641431422610055544423441605630203061422521215032151513330303540441535542211334361112204553124550365200425603440560531203044145644122402330355233064465442526601413313164600313664630545104506001063624656263662060554051332333112245646356022264554152001221166234451633323615504125155061234644523334115144233145224233365031536114666601100235525153161005436033302503114521514462062240420621200266354265115602162143145235032246230341304513561622414320532452501360061250026012602010263200002504166141060643534265444540235303064325121060350463553023110661422143233310162035611404346405500563626322264056044666445554536430061241660556461655653141256330365144100055504533041162240033154651456455562351455060646601230204140201553325361334061664465440012402643530434126523420315006155062435162665203561655443264266162142350560351201451260525166330236362611401441241423140605113545414452633261664120115560101645454524262114454655561156016516360051351202664666464331403516351300200606413463616356325046334431016212101321536040052455606463102636420043341110025331234435244262131522104564120265360542056536503146360431631305311235605111440166144533352632455536424336623132335624306242254555056551143621145443665066650630432505530142623516632360120354333620263146650653002660112620430556121122424024050021456555116321320533515516006243515312332066005003120532613464200002512110040636051262231534005240454353541564143306543265161456625240021464315536212063113460612220010132260216631115502541442614563440030151512405630060111125001312623534006555122442314426051541301565212154200502625521021663230416123214503426542136544323460242121100622164652046611631433403330050005405400263140261656451504634522205634652631320124143215224506654466266561613016664654652520504625305352541446660264226135442431035255361236344325654665115454110353002643515363364433233456453334004203006663425103462533600532016416364344620551402412216622030521142216663514600211352620153456236436216113102431103640343051551561035533351430440005526522242041461463462322112440026365254462056233352310320536464062024606543452442036203500432532550436162015562142455520453043133366356635636401361321456544126432213355015640134411654511336625262213362323320365565156410314102235451166530530436253132110450131333504326641556026625601342115642102042556154450120103060251420162661534233252056215421610004646164500461401252444150025035442635324631524240151650331055623514312213101365523011150034040422124526332511106342653140146262632530120160635532205466161102616132566013550141214442051226501555451234431133446163210141025402326126650146446546546525235246601531303566064520003225416334666556012142614330004325500540643610230065156505530211463230442062624162152342126140664220262640645041013506444534535105551514561550123566050444530235611051452256644054365500135604605115461013132626444320330165650601350266626563623506150640306144505064334062241240362416425010426453460264340664566610124055014143230433652046230054221232050402023560022322251230561351014423264614242160511150434255155101630002035120021431445650315102553514041166635114553352100564056366255354243210413335106543504600553100465342546550123065104431020203462502360333456530540223540110414256510124013256550010344121623650113300062166244505436661432460354156501643530054240106523605116111236400664626464600131405251453633241063513245123162245233250025530060555510202236251102010554243115003551004246153244342430015103136152356113136423044235122512153621045320446114551226566605053350040344122436050405634566432154451663324256035622043322522650635046001216516051264234236250504545303454544614343126624603162161243601014365632000061014325246403056216205006143251066125263032016422122145204662112544552241336545332154341031164622616350540662462066153400205336151601520120133432630563416666045005524635541034452343462023542342151554605332361232522261565221556533444543421043526350041605421566205551214566624005204503260552336126135440043156205350220434013321441132453514661624215653500220326031531542440403052464520333535242060653341230041456211011244041601666663426455550502002441522346503025111301062034661512320300523305545560313401401605416342643206461002521423322610001253013443333512636425421631644235315502353544243042066310140554510260225243451410462500151145606412151166113225045061054132053462411235013540241646522360665315416654155605650414253566250264154563224362650201132566346320540330243042561214444020451316132254530561010261364243656166126120044342536564311611545615464060300020231051603224111112243565302304315636365251204024643451541050565116446511036340336026141115345362211520323413254416564510655354612314011054415645206524015310425161164340066421243101514002133133513621025414113155004456535163165651164631006153365051425445323000221015245624305435006036005640156401514246050614310410121002314351356113542131504454334105652236255200136566210022666533651245233642054606515403652214540055164334165420215532016365130062636142602664361624355213541510432332406351326666651161411062051535325552302152225144400054201422366445126415421461015215436040252066213102230353066051525563036230122156541660205656510131214403540002616264420261146610216425023050004044512021101266351142003341345452350624253155024221523051466566005555456542263560622005015623215606422631536446145600154600321654430332451415316023506420021550355523426442151334466534231140205650452036642213304446110644343604301244230554014334123642213354033352062330310120323526656364601602436262112013142413323022630136353613636655565462560241111110105042514400653544023660466126002530546235044440504345455003336244246143033226126442012040115652620462532463551511535623634035405053561642514166264232235660134300644313033400026232665123121553536423423434641613334062511361163003616250236015130302365126610323056335654121330311661525461426633103146204005616301610056623656214163543446416651041105304034205244215310150206645330111532461265423504364564604102262252313045101116006353160534122600502464142363033413236053543460602302350255225246360560523135615165111050542355234056563133114311000222160342360124263503144314650024660511145234452155350115320015352336320315261252366334662162633156144504225036523423540100623414146612134621321435105545636310442465501033534245621624425155102404342241446423504340442403625046500654006434456224155311114002636625362201112161320265161645000623206561136044400114141305356003345646431163103054012225605446636424525323465603651410412342143204451620253333125324451341004356233126044361066205604445010454255235414465060143155564604221103046515054502255365340415501643654051242501410202560654510625466321641424136526503251504015646315136025353041342166123166024305426413651446356031541350646024314226163014512543263400205256003311105530001036561430441666514023414134064552265345633113662300056053140414646363563210442412465626066543350360046242041240314434321165652153610365046646235421200366224416153243622063562163516416040540135324622405100464004525353431033504256102252305003521326504403255626161262126320264361122020305151156630323242100112315360234162266605451112244542436552262151000311040235420632561044556313153135055005123606313446114504634551450653234535366656304303311610162242514652051120522655554463030026556515066664560001030303201552335032411452545505133643512425024404024224016421144355253453626402626350662653555001550652332664215314535625424425223425512206410046355531130062364300060463600162436353364134315142432315013132630361263460260413662120621354411535135134023423240303415030104564113566140040366031630002450533513004262610124566451544044134213506355456260161604532054456636442160234261526404124140626416614106153540015551261026422434142346445240632035130143366125066633035464106660646402265222410226403560062350624351443504013361205260431545304041302456265031250100422234536411413322102640516521634330106355421236251522130444163115643440115623411552243144260530255310003304604103423332530065611150002655663420236114601426662023500411620303463115454643652135562623312252156022163506461135243501411263113021123054260130161632461640503516536004554440402340432650236246352003326421234532451401263400646023230262640343206606446322643403104245306001503202025343551054666446460623633450525143445361613033312303335214136165422113355523624124016162665625052466624223552465562633165122322540144523360045532402101545321450062444364600662224531652512111255065122166650640420135353460240260042112015250456126536103301443640634320533124514605250642645135213606616214062314134515004553500416145404351545066331046411436415403221133106152515431420601544351510543602331413101533163425456453411123634315143320330633063640331442446155122416310541122640653411512150566425215633216014305014225443006260015335134425365234520423516442240222354300532643603344632636460326212432632464642215625231561325660445554116064412152013361156306666642225432145345122361544106646663300600524145556041520266401153533521036541032064054636012662604025360504245036050243650443345606064046301124306051234666345665456305123331330111333420365516464454243145632013125111513661610422331215445412236514413043403245022034300406144326322623644312364153554040205644010005052331543266125610661623545105121515055251623132261423102055211425266444332230065415256100105300452206213414155603605430655106600641451466141244022466614026542052546552465334661555252465524546632503313045300132232116664064401432621016061066530562436162150114503546501465352565441034630431040246204053440055512641323400430546641521245201563243215154642301202115454530200630413430305214513231145061536630156310000635433164620012550605443416612646020042655130102652512203116543404261010436060210102223641541450165564244606166115235433041356160640462232232150315252216326544410402443052243004543254436236651402462525645200355266145112461324343262041510022123535564263644222524463221065250146643152261212543002113515112251015541206656212526256600063430411522034341645450256402233604615420134230516052345562603466031126620156310502034045606356435662160501254022564016551416066224545510040435255311203344232664304421203504632532404530312232226452046402132600001114565643642264526134306015021520122303300121520066210561034102300561514446605156313615422566026133150344125660213024426562223331155216061636613560214266525652014111604644620223164562430563310633541146641366124551044001415144142416142616353305403243003541623013563032513056112236213322251505015125240401335021214140023641113052336055130566651054624653144031023066011426640005052205343102026144626465243126652333326622051064623040621023661335616235232653054053046620422614302212104423605520540261211420132444106315331164443321551355113233513161001323015020421624463201064251525315344332341065425210354101600660156606022452441305446141603361356646440426510120364542064212662603602000466434550036343614652206351663025552351021415242003441400556410123311452416143643410600604361241101660621123203642213326065401163533461600260006400003606350440244152350016216450606206332053315030526055241311301245111626642504260246554325455331013425104431065362645335053145263451122616155431005232656662420522264241251044652526363264055021041663631403056621316460046353550550460346122351416245340206266031206003034465333152065221130412165344463036411231012022432660335401040612100664213533140425022233454611516004102451463155104556213154404554065356423516603660503650441340016135345403610021633243301166211012451326632056536246566454503504545151140500540334336313504454042310536342343031652626612355604401036623421063264461525465524036540112431410126023162564320535520523015026661520331223331320340111620633000261030031163166605153446113324406545300042544236304264226014241116164303001426551224116312430320532214620654050363116511504546506110103061666416211523103132244652353405656515551505312244343035165442606243255365526433210024120161165334506551231011432654043253546145040451113200252540260644316416622440332150341524415101513065303510311551224363126415200344235564630603326623054353145165664042344025263043146261441225212116400463623560554400441042004421034261405211333265330423002531000441434231616016012111443356064362435556502512506044042001411606560656341324442140645605430514223413464360256504532364044640401305022306662036361152043043230163432531330056214452541024003634254362041066504040143134031320435410235461636153560140512601455406261414612533014346621106264546614631601655315156113315563222634546606020333615625544152245151113600326442133506315523241641651135346221012142516523214122243626226444110404046064445660143105521654436361206144301625435662616022520015041263556234436442252465221254003266606102120666443305506124315034010060502153401144431165351042564330405652333165002125562012413124554454300335061606555415343024562255662042342303336325331224415034553644200542112351362614052613660213424562464351406531545410604352301224626015056665100361040151153451606213510613116140202241333316246305031441446153530455042310422333411563346533515262563254126260302061206035461336105552310561505523346156165312335401204426200666040666606131452232150530000142031024216440341014423403100055363455334012630104661544532435034030341641265163622445140631206544535644006363145636615452405101555652134024533344555046214612343266465524033341165124625330560123320055061126021646421102653462141442356512341560254361160046521242202632166413430052250641145365446656011452501341245024514263046450446153544064315325164511342552322003123132223526603160061601301544401541606360134531450134045234132002261513626132661205525252342540041442442156064405206113555666401504564422324506104151354506005145253314353136000014214251632224605412660415602165112116610564432024644216645445424550351220022666122214034625525624630213020264525323602010355655323333512121464054066035510613004402042246450003450364525322255320635333451164223254322304410202263031022261241442633264403034364331131534366330156326126565620035006510362433405052053004021405202106431045511160454434206302606656552444262510512164225360135225065111045453555641563445015200654601050020224554633445522362540263346365230212403506356325312654405664002125546536141224205640061063012326441440531004602122125305440023206330464242523233522644341240553353325322140104655355603543121545305114105356435106035055101533611310350611631211613144324212035420043300350316566520210021042405036346536542456433356313302024515264151502033122515323420133222414433510635123332063465300402666255415444550611614244320311200644404445060056625641016660451010615643245636523546044125026462410460556242505112456135450526352162214264511166261660354151006625512266335662122606624201460022431166050122450600511150063131261255102031410315230340652646255103050134434515212461661633625556344031253152004363415634211623146465655161121062465601214550652231645141645445334254660360243623653041634305636502024641246463602163325236546022310601562033056516656135306546450066041116033566513344643651135513512216432313033606134361452564506201643123060412510201122566402360365611141402452651660352201001252534420116122341121324444056612636524543226342166254205254163142510262036065500660501462126621602544565436501142153103645636050643526450502523616603011600225354210666054105320406305404514001321430445351426101436251653340200622241045434216603446655316661141644264501016364035405230503011530465346361352204533063256215505662654214315146533544265332645605052621624351422310021414215305314124406130451630041364165143121363436331044455223304435124466630415310050210061446240256320500513224223261111305340626105456004312531244323064006145264124615462443365645246400112660214465661354656314516023336142542655062252146262655540451422405361636041262363535433342252623416142110243641306123421506140425045321666202400235402666661330413500031654300405200522125562006465151443120225012526243434520643034421042366665336622462134152541355541066152343106511104525264432335140340302243116134613320315056631136141364326115566611035122543006360324556310103210515633055635430103450221061051426205632502651316064565422152031164261561115130426310221311633210300005350062352332020263451111050424436202535224613215215044255246512001555061516021613023510465153530352206136326443031635335623214650454611546652305141556562645323016125625322560043352133044250034243233612663412465004031651400420025504435163106125246516365326153502245454306655206455342553210436542511454453263514111245461060540421641000500441605310004421123313302112066612662435013116310401252256526622236213000333364130652624456354441660603141206033610664353140643630021533323505356365236514245146025346246311350023644015034530320543640630665301604154004362025026011202206354562045416145016551026141144114165043252541606220366153134514165022124113040533365056565214430261304164641143221234000254001161311114516453250610325245001110116133412546662340000430503565355212366615646106122003121653261030544505034142322205225304565226534006305412100514030435542610212526502210354522006462206106436222264313413633065563416122550230532306422555561524665416534225024043242003610055324350654451011446156442555232246232631342202044246450003356414331232615452556215265151024566112104035223156660354101212211403250620565134655430432425305035213620166553515635525145305614113060020250346444100245041235066034354641324644043204100431045413456456253552124154113254156625530226206123515056213025052321626132023213015500405321130612651335622632323222044035430606500434541062056213125302030665364605244463215210003232135631112341100630351503634631015460500626102242365314152010236110156652326160455335235465116101412221544511534242066441600641132564465143664043334511035015413322253660632030341162115011352252321425035464324220631525321210412423242550436532541651326346333510321432455204524406446122226632315424354151511003404245343225120240135301520566610555504530150221521516225064313121103010035425114031161034406114252653004104345313122326426344606646243363461622413124205615402215212463013565340324200254465543023042352551251500131506430100623423353552443645406323421022451030313540234423234336326241231535213526001123665100466360552510165124122515155250602334034432630412552242233411462432613160166506050322066505531513142302505324402110624140640665101314306030063426130320162461452055230503520244116340624016033324223544501213045664601504056130606362460112263043065004100040061641622113202442623524254125544204103650436111461020466560026403504422400405122666541642355014203366024246652065432645445045206034261366101041263146152652012056222100203160434110260243614636504653654613521044604163446011321410255113320251144555211356523415326401634145063521330416516326563323453362065342630122360426323625055400146402062033046616254404310455255066410563400604051425130416410326000612530544261542315450341012351403126531156060323423034143355303354553615665266226411141544355310202610452243146221441202433126421004541354044001102563500613650531123131322163320162302611503263656033424643112312461263060231664635211631156531232423413055453036003031453421013630430423643405661465210215551304552121414161461054124320030263155432460123232266430141004020011323310145662105455645206134405660116655106401544345450155464453260663100152512062005130204115202530611352006113531534005533365210451341620151454301601003111432114310344443222514012540465124652334266442665420313156352400461063222013532240146212346132216261066566425515305443411016613335066053112052611302305151646244505002014255204056104441510351333644462033365203003110615642541225602551303664640352440515350504224455354255231450415611242033646016356015554115533656266554415412514141433033250306264064565421551165350415236246033346110656152345400622116103260164154553424325531464312130231055356510636646214515124454220103411454533441042544506562444466150000330433432302366423636150556421625134315254132041050555240211362246215345103553204455031320451465233121450311405030656125656016351052613166322113412204146504242132550064434623100061226326415056563352401322321154323546300535516221114004314032043110616226456361212610265441363121431300523256102003202402650103524264635236300305243343011530166455254305463532663006510452354324356141626263642036013615540635025004440520146304605041565315145114052655412330164556102446025553310110310030344260400026505114036033654246230125643364610316204425234326232023562553004414220326631313205534430434364113153122653252532011530641651253341305025651524451614532614451325545021661260002250160343163511665252424613302404523651421604255500050341541302125310150135155106262366435462626613634432521414166456625133615663341312042231424655563122223620446265335016505014333533601650200545512310342444545421621616462616316626303105206223616233240410354304136341056013640351554503621625366614025340430311361641322020215136665515654043114600565105201640241104346226565366552014154316654251132053361512551424615510566455421650022234332443656232035464316324110425022425422220426101236054222551622425300651102535101620460011661614433152110206360145560025011400045504663263406252660151220260664646311202000215554062132660446401365311322625062340254255661540434342544412316013412061320602036162130216564653544615131120356561111400441344221435234253254366550034401012211536503416014562620425065041040612016423514426011243365502416216604500321441261226431305240446240025322625413004401353646410045010351665653612556422324363566143211136662261436044430214630625440426144611150562016650402152535313155332226221433621243614163061565243111123632511410100133551046352042351541553453042326524225325126305430543636340562110463453154255162260125463650045004156644232465421540510366226024135054252463406634502023024032013102621511443626322462234110434663401364402136266330312431261222465160003454656113612400250654424620352532144022242231643530341024111052563506651213504502161535544405614315602023561001436520416325500640412334414664116306430125412540524315166010221624065653052121516415005023514353465556063654611411325456620623126125340065050255321304146165313150131023443344451256450235260265066053603264022625623031621552132115106411363353164301331663030555246141543222623325021121065601060445130131051452443653230442303145550442161161411426156664366166136152051460645516603365113102110115300343024210106152513460330142261165115136433043136462641563440630260042433414044021463503404541204541265326313531063232651640606306403233611646661000164032624402002533233215100330502534034032500115055331615120324534234403105604406455056503134060656560415443063323304360335051004660010034003203353635361061606032404332344455612520451206310245205566136446200200633003604452210166536530211242004403416230641434065660452262615442421263265234256340046416224341221226521013415635546202221164636626415616551344356602053232020016510625545223113521426312646000252523653313452530201452312640122066005560262603041454145423151344563451161662045222043532215265052333003165411541145105456342565545015513011460523054614264262302646350656326231336363252215626625243521404502165623530101115556131525214035652446424061032600516613463035000522656215031624215646312340022525322012016530313461140321305560445523434650100506303651314233451556203330434306361335436140461500352646231116556030556311452630406403102216110314632142042413435242462406406651634142455516620146220505301251553552200536060062103421101360520212612135543330144360243265306034302315031004436532214263211004024534300616155400433002330000520214345111405602411343100122515235412456544641111250361210502366202564612410345306636153564510635245305505413621540032350565362404254165500463156450202224212166143261044365453563406223062445601565234565456324534005546203265310236421025200211252633616413545054520334160005603013442124246165624300610360000044541055540446461524140224163321130441151553131014111053553055600551354401056334100121233535350203220464622065540402210334656614144104051214500035443461310455025614315164244025500224061005555331141121644045551123135505311225255000366660216341226116062641421311131524551611365350563631645543012345205436043213364642600221566005104422055525541233012136323213254100240636415134502512601606660533214433136351664246542061510155050253130213563114012523360535630443104410036434134604323341222442151122543631464035230232153253562516436644322053602561224503240065200121104641036603143564324663444301554503034302116241200420363544404054230645621045521610133140445365520151261260523043453255655400261153133524321632142612614266416124614325065235122541652142322463165511162654600362460561026105543432263316032253031554312051324264231216543452111102413025034043535235460254200103134055321316422445424643621224121632231052054016231610404032233111345505062510262016261232163041161444004511510114203535602635262232652540631160465563600461061032533123362152061510102630414045363016055541012622360010660303204220051164256002461013400205126230621645213450222442305316200105320311664345250454150314224311335544612113665064262203235531454661424312335214055122635140066402203025366525664560252134054243320461064303551045154542514646454444410126444212064505041605552624454635345042361021333661315600431561230432343544361262101262411101056661062662316111024314300645450234616030402346251212050120164403323326666244336221505236561122652650204260341412015341034626553006333260640351262116532115351541301251561060521262603066400066122232243654140503365162150013014422262555456203336046501516324260104410144364214655024400031663243116343004231403215655635304511565601113166565140143435316526622440354405425551103452162644404556642523341340663313034365200025612065454425061230445536440034126662253044064343023060223452651440101145460251010100046505026012555001110245530516214200103443102526062464205165161364450543360630253021102540364166635341323540644044616531556525001350465442112420660413214063631611403023126464654166360660450211105163643322425165006652526125316654013034222162236065002626631662302406045135625143166060366363645505531104256151145315663431306063233614145250002425134615326366064241623114465216226505166316163435404335510333005656214145240006544536351226346504442560430236242266020606322150445012163022401242641614134560366234563404511522125412216663513635201516635456460221454631512460304351546053263006354136515566314223234112511141550365300431243654246413264055120003050034551430160242260622063625115620604041452136254006540364033424506515056044315041464513403300226054333433466623553014051360511643031566162063442551015522102026010440436342542660443454352220025660614622432043562451306463260313210133132425636523245400440366102566226450644242605163361354020255424156222230455303015252661545064262516043624354613323622435412353502352116665054305515101154616551052312432050136652546530603513541656200001555262462242314130061432333440406663362141405206433200633012350163331162544254435601163654055624103413044136341314465141563331330312516002050403601636454212301532253664002210132065514450202402362146554524150006131054423406453421253266005225354366363561100556542524533266132332001320325314566666355505002000100256133524263051614333353323030355153436055153110212440645013424630330603405051503613125163352403253565612403316115660344541350202464661325121425432164542160542600523224333420434605412662131606441512355241423521531241031012243233451340626421640652333612512614464051643150062306463122165366611046224662262321523543611421366602326423033123164426023263346122064501250560410122365120140455366543155530360634436342530355623021460311634466523363023253535545350344552434342355421432134364311656022462525515514634211622525226102541643331202434154624604506366226032165116323306613250201111304251255465645563516650554323341354533233456504323400006341421300046504212645264543646321645443350115041665060345360442523463632666322660602532252453456401420122055435332510245552533642506452402445664565113350302635503052004062131435125516650401462165401363662646636010455442310461520425164012522444541650034055642245255600211601111101110465654305465011020533034504145401232642340426245151501050450026024411123530662234050551535646101604100625400425226411352045304154240041365365254566004441165553404223035430621536056400451224112203331246344620434325203361516106521004210444416104254546252655323242603253343545302021601404652520532424216050125061101550412125253340126643010632225165121204531342614615325666345210144042333021212652116125615563120035212640003106120414216436513342216146350363003031233362426026400614465165614620641665636400625101046050214045113235226226206415641614064611601110122343534650615366231035022566302401662451626420332542220124620450266014166346625516434656062156166511006510065441254552025004311003400346615534620316053300255525603133152614311145535045505305450435410621142552234425103623501350640341250364614230434502330041140252302155130244130256412101303155014154115036112430043505215013032144365016300642406103013165114252650345244001262244131400614550322350620035155163324413142342453542341161353603344461620160460514515235232041610313566544045143644315152344435552242322014042161611166630604505600642233024531212240362435222651540263333432543156256526003662131331311326455531353566255666211165050361535322453515361132535535550512210016352556064315661011525420433244630423146264136143242001555521543622216413202213631232330620111031424211663102254632340333065544302365455260643614250603106620422125242315062415350111402313103121245561443414410065466325026250646652042446435610664465435344041646330666020551643655531025533102564666635333406540615325310014426263332055314010222041162243261415241053625266300306121250000305025000153043523106511640331313450423203156036142404620534606031310450431146523425354212163050013243401052165632110116640514436632462221530205501354312446121264324242556623510106123123144330601545655160142614150611326623161350240630000306452315345635523505600232560263424142641534403300154364533665466336061024023124134524136660141324624161005631606615221353554565616466606055234255325530132403633136634514254166356625345516526523406325540333603562134053203245321104243561026005052014320122163153566640633311036343400203323355132143156556344342525400106120425211044526242654513203406145633323451346112056201551411550216614264314205445230136134032260013430602211413400546244440061141653613104216414623550221131300311525212544346222125463630423561340031044362052004516333116323613316433404122230045203246041416046140061255456041005033014142454251651636315405366541602441656161142606023406033645264503034555323426635101551162251211212011306310054155632155064555442345460621616222450133623156521351102232635236032022642003331626153363011413612114245666460054230645611242342114341422510530000352550365550345162330012540336630643333265453642111660613066242014645335305036110165303522161530403663552016420264226320360132531202135465154631142603622163106511342212036505246646600646442110166351062055145650132212256420653440102464111510013354213600401633416215020513102224506443032434104524234400623206044563265013554561023105146363322425453346221606445256011133421631465260456326361604644160616606044225623010211040606200352056320663120201434026026420442131601015014004406005260024203265163131621611100322431215533501540564054002203423200262433342050300404025535211063632662646041201651223455345111150306243230423235650424333620016342444661150164563312252102655215042452361302321231534663631061366436453012405242161462400302246250242533340503040406165654401453631106235126051505140335424141460054641310063561440334600215110535143301655564356121331556313633226243616413141646621060146365305642621204642333621600635356145063026465555332602164446524263145060416202253564255322145121412520544624500310545045112545535224556165515414533160652243525133332356462226450255555144355015203153346126512205264433322636155031455152431633045446142250136022526511312201105012451060200654245541565215112013000232641454024536035063500031013533626003133263542211306252122062556421205426355316540624464366046251522434020031656332634436634622366026250511223364212642525423424060344404621605006620110400122655510465200363354633405400266450423126455403334151656464134042134324322340610302330266340601526204550062122343041233631546466011666646215540615635530166600564125204461135646444001462265220425555466351551312330214066244530050631116226560131344450505331313054131426605462255231144612423463062541230460331433236614206560322322664403315354010666235014565000402602236352130300404123310420154530115641444465512522152201141625250046140660005351266410402304564555442120446320246201116234466465246313503253326066636000463044033502000260340412352110341633465641023262454434154134011041506536623153334556646421555101506654442465463461310420430464245655353000262004605010403042662313605465501220220332613036251030621606426436020151426524023362641632564062241323103054520530001410616301260616465060130605600616242164212604415224036126615256103613111364361510001110516030010651333321625663344360144102631500123535343120640106403465361400355265243451152403134641202562635115451415561631220006654024233544524302032205550046020342554546043632662123000154441003601500046444406025510351112013242620311562012406601544155431614256346245463045362451023213003630525250111426600336023304441243100201140132630604560330560516300653265304431340214335063502362414044452423356205322202351522256612563335356420050031252441435253252063012445200603002153346155641624056566602151245214035564506364446346405424621512406042305353555116115441342411421655660356412133203234546536215331505462202063412333454111606164665001012111531221264332120303544621112020341610055404453323363056510122155022404636660061314665106316300531622605454121201212510431300264514032435024631546604650515006022136233452466613262500326426251331535451335004205466042615133524121014001461666133556364614322221635124560625606504313410154144246002624151615236230524020314666661043226162664023421310024550215263232064305320613541164033305331246142454443401165305160035256545133013404101316540426522561553442610046032436664066562204254511213314035464166316532244014253421161056314624620234200160414253020645343416551405024623110406004461341515304460665321644332231056134330426421662466113213105234011066026360561604244441452340351132053351201666303423516521500666210520250566321563533345221026106661644363545642234030363303214160256404634144231362311433641105260062300000652326023423626643452664650611040426003000624545462506562435554456216442322204501625110564054454620311023014252330511510233421226503546300315330030565336124514463163405063255145366234161045531056123160146053654450024625042303242330141546361052303312661151044650320140145320262332642421412025266341234243242240442004301640546120044316013614530065426366255425024125334514622315251154164535003203556030253655446313451450144014421330414160006230463604226361405612151220016414241660050133141355562522504161100240643453250535624562423632504510434345562452000342512060346015624221541200202060003440505552641016355116203650215206231562401126606243032525400016456241660205226640255405062251610501502065050045363660643533423164634661636615653231462061435432324632262466121145066236525532211014404042065454064022544545345636152656414542461606231065106320356160555301415111502113626130633652454015464366662064520604451456126406213114666463243030103611440535312330564036060363012650354555314314222414041234466142006331402404566454311434462031550063215416234350165502441542605410344661135601612121324416115321551126260444155425311251266641644202230211141462161565060423155216166314414563406140641313006364663633011152110622422000106142034222206600005514463364454023005451602555354125002225263535602545525443643535501453526120040244552206352245332245452256411345452233226205162464464026500166040261443643351343153506246603534551553643144202461506360161260131462004556241400155022251215560616313100131462630363626053534126435654241400252550526022660316561451022444040263135666035125530000300034434151323121113551123361535046546044203341035012215400221265251523150604523243224213050550311231035114600526235252150503344020323311525240631462162664133660221003352512616462213341434504433306122532545340031402114401662022611353563234234036234210661611552634630154445253451034652623345016242066561255600656632024605535063521113633645454562013343330242131553155016043266213035051443232443233413400003610000124012465103053062454443554126305330620201045046065314110241204310110352540334330021104064252620222530642520022304136100103142140563360113560166026104200463625254323641355325520664300025554112003312321246541160162320166044466143402515346664361033343606415344352064114303220330561654350343201203423626423442342446644346262562660310420015412602466356450153601655545345021630314645364532042142526212423305540111206163551336545152165164531105244512515235402412615123240325511355340033440553241162316030652452451016120514443241045133252050632561461632325251044530401213451312426150020505143405055304216056120125535320023123456036634414035313551454054602525541314562254051112514624233641432614464256364430442365044355330140364624046606266354304645533426042220202443336662630532635604331566514015241416106452224535034512614006452104125214242304112565031210516304562552363041440043040642023265104201012361456625003540232040433226630264050302253054503341153550651453152323100400046465214552113263104353603135331316241255354560045263454632612024665333020160026042421216024251421666063220313543355130622136646620413162056546026442052352614560420003616256504054364625645443616166513663254046134022402411650654253465105531006022563362330110242213323031522111044300466311032015156134132446521424501010212561410656266262243511230224340126232202431003504234342414646643044005254330066555453061144355644426144143155065635040165103101454364633032502236401440552323316466344330004320233331064132132532312004556614020402241144626316214552150321143336022523035552632135314116122434560430121662436256451260143412053153213324614065420402445160052133445600336204633330304444212615525446526320023060616616646563045116330151066040414051343044243464456256545251323045501105342636333162206016545302520451411352501133234243651421250500444442146401265432202331024463541040056040043042253325242005326113142133415404600356213315261110134352302141040645065425421310620466063561605430013060425531465563466344615261040414200612024412123150265510346353253114635511463353334023514112604006410531350036553104011623542235065225310220426600456130633231525351335306223401110463163563326216013100542336450144244621004155540151416416205404236203633623045564124456020602165424243053553050520062535301600165401165304133536342115256533350120523466622322030531431434350241510606656616346131035202151532115531153624602412303630002033330626132520600552211432124656124113210234343446310363413115133122444313332661162644222323224244212412134224501315615020334251053313516031300030161061413200050254064426036434203055336025516563330514302254100030663214235315343143103264432130021506036531414215213011034300042122220453243114533114500462126166445122313144455141600533466051030203265545433262610640436021210000554662232501501534350533023562123612564636203116324035630140246354250351132411360311553256352033301302255452163412460646622402062060144445246426231511134306033020505144435151644541630511160263552362004245500225142430134233030413232355522200415660630636063254225550362365231511145254135262224035605035024015641336542603064350435665253365606124200302023413422412223602651230231154342604263453344434462552256323205551555144521204313513353005411622643046056633332045245504652542450615026212603306533301026116136552251064226442232641650156132432221155365206006346135315550455004305334432514352061153165315166643424426442444112445142350151540131605500040163502332353206400421015324302136103545455310156660631152122301330033145443304446633025634664110614626031500552563060555110261530214341240205056246615036164561333535044204355262556343264500261655240231520241542452126320643610401465251403156666204666264652411542441324145323242206155464606335204151343040154352641401655652252646450664222123114406005210660416045110020524604403114454560462564164226320130516130611355344562652314402302136160063551001502020221156462346464555335024221435646462620555164636331313232623621524414210641134620465303346433163504216510016135564635016245201040410243553264155222510664334112163066354244204523040242040406554621342621231503303663611116454105314065630543106660352123261516446552504155324431350564401035426311542235216604262332501242240264133524636211301361066612501026161105555242064034311146351421355333525424034302060311201225111612452023121403646331012422344531514043016015204265140356454432020236041150352562620142253006305255215032410600153026154024635525326241451115466632464435420433542451356235226225433324265546603113005422105062021540023411355566650240004026534630416625362505304643051424620354460165353531632322331606221546414445623063445004105003410402600411503244442444465444660261043202621053532665601614661456014112163551502243056420405001204321605252043611260254661621451302000016506343015660603623025214533046445204566600530130312434024650401050361242434633322645131601613665124345006444654605110054611226115464412046324635160061465141301452313316006233623126541426640513013511022365425216026226143553404105541130320142323552515011215222335616044544414660535432244141561513035623551654142235116166400105554040445031543033551531544600123612050606134232526163635151403102214222252535410045243364220641035524612106342205315345311200043024265552524326304114605006603554264010312261220336164123326605624032120442233335434221103540250114225410214056546365051253306513331423236022464463512056624564020212064252161205155611305635134062621555645641032223210131512414423103013422026106645565615334664116406332664032441335326422402641631163100443201413520326442551501350366203015106121115450134531135000660514436613423541262220122101153622166103126246350020642245016102146322421055300021161414106435624026040242400156653000400131014035521151114516520506151643445326210561531364654530630136323301606346535661341034026021042435401331654010325413150441360252325364336253136022562111533253342511250151344231650211241366035305464603011263155430620253055136663300460411236002020416026210510043543126015556226012106043351250603010640240155060636461303005051444105503343003120446402131165301541223061046356350035135361503400620411455415514501634553432365430621325640001432030055112160563443541613340223605246654656114141626452200201255242015545250236452123162432213050120250256424245010665013004212044050343355001532233045630562545660464650326056325342603531525626441154463245551566401244325234364430520456632644256262232666342301635666143123324411524452622026212062062423454566216154656562631006056124213355223401111131342416002532606164435644634146145315514436516316042553026322565232425241563422441144212620226450126254536366061106555003534126366506413622156245135523345304125045024233636224440625630451125026044025141346260434152243550620556445200553330531350024542230063415532562604540231450452455165456142565016553312345206663415354361366151236410132535153436125322023362352526462030340510500330506216466551154542336152040461654636200405632244435200165635525303612162525231663646402042460266305316342616142055151543164054416661045316342060342104402664105131015251006043353250325623605044151205023240314311012602436543014512566661326340253430063506522354312664161141212300112404405505066032346135503465241503661121036451650662110054351415606142650625626462541465566325510442342122604311513322362462444350112241451113463133436413350413440015506230142260422353163063162006005652330113544532013351051240544333261236066126334432305616400225355332351661012604261641030340340504614050012552522632553165664515640406230300332110036534245056126203000031046430305231542633002241146430201242213053060536613232144421505161155025514142422005642610255041521431645222663305420230303040665453612360436325130135334602242135352506662110554331434144004153324256224102233104451151600105153426315202313326352361155542240152640503413125355355451655412151216500326011501563032640616565440663165642536550660246465145205260505446116146116406014410641100052116555144036126452063364202653261131223114334305542340335621406212611155356152505360326456401141262340333354420033464046254564321345044316415424234022053642623316624015164056152542305444066356240354536651225534324526114510151546115311010551231553535533315556012114002262064353651416126442015010645302012306063515540261405434400034235024534264544350035466111105453445306545031330343043326111614215036236143343026346241551113065632651410311411455134223161320465232666066346140633562562322014656242433625535655005364140136530254623143506163655233312426141303655662001561462434541540244025504223556045362352226224334410453466452013224223540612651234400532501114403451113523131656606131563550363623520242411512652060541154002043266152263105522362502604433251062133406314220036513316463265465214163115316024403125055001600243464530215451415334145533004442414053121545454102303430054346415346301040152502046436054232440344415354064043460422015125521251461300500352323165653234436144200644361532010523160556653510551601511401462266556501124335406654055035053042223555304424624141402446310426003251433435203622201134604140340164364060565414466024653641324604612622003225266421313154121343656436400601512622620566046300626156545203605416540556630403616634534311422354420420103540525052153124152112465216532535045541015622060656565306621350636456453206055366264341004350011246335552060456602226325512326326256604521264404554166452616636531043554254455522224251042060554221304142204232003654356226414301501135626615010246210644021613122103525431162436632106535445533525005033225152434021005132321466460103556433356066130123105313456313060655606261423315001150604663403023623206020520050114123043166303405261665636335504100515511246055004226453000343302535232012541300335304000200304650144654335242534010616544223616031151022126435306615415334236061034503525605402534343000124014046546440546631043022642536460160532313116523502016511540403501115105601623016316562360030630340653151654156510005040662562631515514410103635523465536606125034440001600401646250432454023506412451342551263012201415113602555046104563454631443012424051334063122066066041560106446535203433325264466105432330403115452666201500015302553013322134001115332543341543663432131150021356226660442642412106165322644453320151133126500040221110612015212241314135146422166153131204552652566325361133546365506102130463112654664650362530365464103016124103600411036140145346036413566563401023463430502452212114065613424116640436226514204544250102261453156210461224303024313351122226206103423406133062212110424053466442123634045045004563465666214554412424101412133623021414543311640563342206552464025246435340545355261351042052554505425515600110535416532126425541545024103005545603011541114645650310245042645446663115151205516536043204261362004145030401264104350323211024560631320610602315445635242654542565246561104532402342251656020313321062200362623656625305026144144461530241510536612312551441013321513156101004024216316515432316164456260520563420300661500243443634054561632310155014306052441433343401464230652630063313663520363620361205231123225241303363204511143105306036332101514230650032155134612150212303113202245421164045661333514212462263446010151043430260100364342632456506343425506155134306221413132400232164224210322545216400600223443055065540431422324352612112224140002242304162532614613003444342543265132201354566306563462662154500252503616322550656600202425424136615356566004352355031122454211542640505165431603200002604422523516401155011034560622653560144516561421565050200366462104600031126240550251062235603206162654620442662122103041231141626643140345056500354020555325023215414366243155322210155143334614410522414622004145600010406161632312320412323106355365406036630620360235023531664621560050604452360541004313624611212232545326320543525266514540342206012106624403016210561400366530251401320524003632234642045634336623462016034121550606136651011245100642041242435214516151052234321305062450115310001333525232643526524512250601346421040104636555600143420126265026602116245352565560052215141545336160562060231403315650141436501402641602453443114535622201006535342100140426510040266330564321411332523144421113130004416065101624301444356603526416424511546311451553315066314631313165225353316523450134465465553524263525266610150232424465530211215355125042336605363613542402656663400435623133516026131212166141441103145000236365250250203534023661510501364602421041313162622341644330605046003022014033523163221351644502013610106340133655456544250310551621362210334512603214535505563166203603651002041530040255125365221101261650350365360244462114040162605445313310462416553562413562052226304011402652364025315044234363004012244253321031254034001451365261452002266611124215550563504114023620245446521464642166501513323651123433202262421340424050210416535222603326431614133460625310546356653041104414306111453545053211420163416650046535510440542054546600111222613423561541105652566653353532053411524361230302213052435450105620313362263400260343122244562220405231060546615102034253025263266032361546012363020362041360053114445210405226006440623364311021210242466530125064261244614211062414012130205605515260162466355051351013240626126351250416205255215204235025240010514322626326101553505040264353516512635643330054021625044626160454601425046462205656141043150303424540263503101021212314042064423444136146261552644431440641605436422111354401620504206225664002015623022554555621644311326360053000366133433624323601005100660641040053340434122105361655460001264155546121046146341653414411301014242220624610220514236121453004320205620213646250510440100565136612456015666366612225306524451434305605462024652055323124335224121222333002604066632211120620424335421564221623506364266541232343004402410553344206411536053141025303550135052124642542363055632241311250001346211446626544500455223342206245042034250133511444333412620032444131511300561203531244265642465604226565110430600143430206262606016653664603501451403320340312544012340432641510412525363512315013525511153443363525130653166431032651214210012625061340441210145260625306336603314540423355246655662315241132413350540423164206413523216434625302135606533423544240612520200210053466063164011033210361205051206414256144313045242030363456242325564534315654631511145453540121341160624163124641340125335421000466244325056403225103063561465000540414223352502356652540043462205141240142000131243124245046464461211034525342046156405612165225165350626320530653404231460303441253360634553602235532523422544043020130052154200106302436052055204364411342223550212566435611333632651100104014544111043440636156250506300666325044656460230431103514624412620354163036004316553453250060251341065566404536132232421601236011156245616651134453360304540216400411200100604401630452335614032664504630146316431335561405231240460424311156331635364660052646654411443504511401633203216452303630560053046423621026223505133146553015556166652334432345156630105360045333626244503523445450215660144336216020124234265334406413006312402245635631154235516321441131666623266601633310264215413145535265354253300603024314132306454453242130413141326432302060112365240645535114601426205535054551031020555440632362355014541526360251314264065015111431235464556525201565113420553666164046104033232521630313442654244125114361342536652216240245323162533534445240532406651452246435224513626465431525646255433361361030532446131152036604244460536110452522165434514206504530564421214540456234313306005313303362460051434146102332343025560452441422566014625252134301424664561452400024314230644531423253544132225153412255015436205043324010035211463100502221024230152152522230110250404131635322101614324433530245262500261626166265506163516061250633304015551165414501241415246555213053312354056453112636120412611312143566212116312646116235464106560614641636611462244144635162214624641404424365526605355121425062300624660222423461513244425452013506205612624213414020203035356651461451141363322533445650315563663645141206250133203530561543501331155403650163123351055556240523601100654260064430661111650301056144465610645121351342563431205042354063454236010141644422212001510234050034510441564202533261504525142550641534215246550324324341232156503205162335215323213554644133342421410142101410523500614246624130300013303640226144305101641533653360400051636641065021420045233223524530344323426010566560435013421255116342260232403600130245136106455304006411566212102001464123103643155151203236443546665644465443246155052011221044322562460645621003216155243515052343133635533566314234455415111053665600560552513220252433302220312603203552011426065331163241255305534031236434635132600625526414555133220416432024533361111646234050656551642103534620464631015663304620263204361454446020044266000501646510602324564136601543213301654161536630460035020331121314102164505044356452262161650532305402326446365462213621256503454160236104415231663133356414604413001435464103351150034624352565456245514365326000014306500521623141644536104433461326020333060545341123222503140404464306022631232664233625151043516142234605202615430450652005405321123313104054405610306161544646656610666423161453012246140432146302140555132231121612024226453252112513544445565233103115536552006602343312103526264446336231314524363044013552443561221052233443161543366605463360301222330436644363300221125254356531045243106552523414341516023510152111034012415260510055111162644102116065005226253063466563125366616455040114265654120252206510165255054551606253303551021552010135216444131453163335265561541363542162363132245042263156220654022554144354662153313325316445221341261320436120655643466414111024543200234261112406325553565561015114255542645030300440130012631036433506330061214143664331404206223445242222014334645635323552343352216535453540223450023632325452064063003023043114404133442560116225134123652465420460625036464416556015531010451533561311061230566542202245365204051526512622035402066406363105562640163505500516652556132251154242456222452412330425426415362100143354021612632052340105433030163544134326566445146622325551426063006260465613333661045055213136564152611340665662561056211415243321252266322653254021163241153024211441240220531611501525024406530565416410441452643246402201224645213405413631351063252131644533050056651164066554101334130655040346602333563012406033466431206153036420131365311545451264626440510153516525332126044655146505404254316235511124212420504102004261325300455403565406632061000243460450104646141122102142135205550433632523044343526624056360603562246430404261406234531240053532652441004360416540532665355045122322451122514006331335212544323643132622441321645033015213105344501351115543510154324515433500403456254512230320312205405231642201004446335341345000114031522355605325541533010511561024510333110231560630165160461416425662034125451052342023401262164420555461050425015601240512161020201024555245153025340530324341446146202420661011163316612003465266655132432233514535060342115243166660653012534200463105202633533421201531464363253131246635266310343352055333530453612632053603465021116501562356013320406032351621131523113410231515353032066360302341226505513005321223236036400134546530320213116055013302020064604653213661430534164312113260315445265103062410221346201606666522121421311456114500300560112200155200042252223266266025365611023220000226216245651146653415300544001162003241100406144512026055143155610144221004215331641306533242023413560621635201431256156150033244435361535116452654202016231645604202403361433555403515434201503360302131222232305460226232535252460532512443035505033311032105041421215600654554334025343632651456136116542042662401141334504525620662243626042360464166265544104422545013105443624124406036223314434400136454636244263421402150310553524213340331362105263324511523051243315214564503324212330202322010035540103144601523650122156405216434020116565205430106620523014603343415320652065602400040042531246250125312621011305250313131012211631513106110636041510221245211115443430203515455431164104250464426532640054201452606104641354023601254435013333541205455123260533242655513532015150435110660151123566404060553035530101266006106562431514265213623501113621333435033602421250124040264426204441324433202051554434101636400152541001023332525041143223644221666423642103356530361462311550644655130250521123334120262604334622200230226232303263234453415263120563112631563300242263206114223020501053415053533162036346165132413134420663423326046411114654613544543243211355255444256136564300530451254433010142664223130611344131050022064306415504245111032332561356133542356212123032345002401031563041505123203211622450556104025622545110505126350055560351041323446545361615214430160436532461622242201423144264431152646131341516204065433302105366116054165636006544026210240156540123146643416536424055534664206240131561146345023146550613635455222620256133261341045353406565035011100563203144526340533331115443030461522631200341330556046154634410220603041325005612342303231650246142552533515604220062236223343244464125161656635361513353044243635645500606010453400144662433163536055126565514155445120114331304131523164356643153264515553103240304560403264656122404313625012363113422622510545401365131350660433426204233426064426665656461446534061534663135651415004312361646204045210305642501635633133153321413013221432002452244261346553051405304505341235651524503264463333503160236365555402646411036122524035543513540635646345160111143115326030241563434436365643615046431423403236344264211315013504261152423540524134315355202320050011351060051116311663520051225061422446150504141353624425642556006110333355203302612040046443040421264553304344432553145250304142201451146463325154244232153362610220643105135164020404052201634316636601354051664635123234315402043016440434051550352302331243342113604450016011210142046531320322215305036544226165556556446442634233262405135666034336624264644024114610222550055126146402655004424141556536142615426464222143451031144060641521264136032130441621445351113601332333630044432353022165346425460112045543300564203313456163644655212031206201026343436030321131123313235615503561503364225033341426405500432136442053505620465150465612424635204254665050164630143353502044662246456332206211203525104660354661606032540213352204623256520451540564503431403103320005413464031356055242000062606406115124266533451256160050644602124522041414113335632151335514145323105533535655203166114211636211566424210630421363045134565545145110643134023256420402366262003631222340025442043122616601461060600140044362101041031465045065206305131006200535413511654634355251241401041002000426554263042465564413654665334041116055422640043655505605530530301334161314405355106163150455266542555525650453064204166646123425211236621246445102150051641413125416165405365221632556203545211645435562121531441002511155544352465410616440433513033135030310055460206264206406024430235546541212006162145443516146524656650503256334043206155152624153315101323631600216252021622333642566122334403212323144201256121614356062504604361440212523365552000233054436405550454333160400114514213264633166312505451566530406520456016315266613552316160645036535416266401550323665542006643521361352654631334164044335503632052225250240510521343540510512262053434621602124333366103355260363404626141524532040245460152210134420305304115624020564505552332436104102343335335633112100332335221511562046055326211203036003135332411105353634545111264561003026432116421515545255031223256321303466201340401023614141200163466500125261145421214152622250042253042050554244030662542616525354453046152331146356144005432534364210464440240233414343503312661010106235513310054621566664422335563123014265352150531423353464455516535660206624612053651416144264205123224356046114115342056602652352062161442426506261311225045043362261505241652145132241342365522660066643551624130615163050465401413455460514206655041304166564065634121666322363536234205663536635623120243003310133344263536143115306262115544014561316046646340121604053543362436453563602006350011441260613333643013416615132516621134145346400235131021123501400144005606535223513523516115463162061062153160131406263056215115132600663450310340505646665400544065106533042361341252360421442152422155232506502454225441122401441466003246636540015064014042516315021334341353505024435344330651306402513125100344662314345225136546406201516444531346342454354364560301444320646535444123451554600265233015350215631514063223524214523243634243616335161131612145221263654330524304350346342155640156053050203134236522611266556604360514231003340512226132203635136553160502521236012535163650661223601420511642136066062036543215431345501314624120351530241215140424623440630544655420645552144455102323265120446033336320033564042016455351465552116130320034443066264235523265222166253256225266330336056642503360020144341065222066340345155110325344146034251333212462421561644204246556665532646065456111214002346141331404642266565123414621203633616452504531464654601054514026166661560430561065542560225033135554264461603162050322560020540631163421350456264614610614242022524604104241254450331514104015433634330043045414666121250404415516423463415015432310523252320626452040130515035151510311120405212062443624013544044205563414210605362142345125436300260154651121611632654530635262306334330304114616323534161432042056456000235150223006036463420264463001461363536446242216405555542164305213232240534444533030060323501203423413502654630122412350054035504025346315146525304246145351500253300126216312666540035616402445136551015604142103234525555333235012321651504336035355101360554324110400525630531515134126265344236305661565110203500044124013046543142354546266213401654600055145634533464630322421621552612063324401454434601600125025431116544625242330333253301613265561234315451303416512230461265160036416565605046143612330323430416420206036331306215352216653336215153152154344320413203332651031615511115023353611353535033162340210205014224156225054230503251112135345450132606330416366026041664650561020244306063001501320441023654145321056062326214653503132600506650233025124463153652665205435406555100341651551416025114055445316435146660026446556026560450452315515445565500115335315200303242203636234316125513150013621342100551430565405360513010425661223600403246340313213152346005466526310000501132235356401155042165305612465524264523405212152014525301336105140016045441556433222462251540462424222162035332060220543466036164246066635563545121355433216354556361634265664445143141223055166402346043643632633662011562554115631405113556422533236610643105142314626026344125633413325552062323210646316460524435044156633511435412153610344541064652240600064633163226056442015354544435131364305165640325564422506043356233235415113400301564512444542543232250140302650325304303106600365061532303424154015005012211200156010065455560135316045041011461546454510014015454602364566011340660304346434552646544153552000203524420462531421313544636264233534606534555130566203001303553142561460042201340040023022430124046666343316335150406351506550312532036400013513635301506216261301404255652254341563554225051235465550204225614211223505613335224560206114153165000533133444234041556010202311650205453402335340456461662234145441105166606240305212205456644460631004244103256224021624302621133554206635345125300301544004455440234552203656624353126432123551311126431614330412533420466525036155115606163122501334346235225330502036121364640535100001563621554513056461146306365466250020305000235523021211561236423425505302420102155651202665361200616110532531152440032666130562123544664444162523006652504441210013401413605660425033214601455664323213024362600454465055621052154035111641515622163163326466362324152410501300650144612225622302150013005552313665613530640226104640661030313065660260621126464406523340244504160500503124336001022061500505600361210661664131163315362352233544553621143156504256365466215564360546154152411665312352413636124126014226604056116642312250356335641011321242532641426233502612522252351213154432402603163334166155254423201261005122543305026236166450662346335662266466262513033425311653022542153130423024433621421321403605651223104661114044350335446623254545302011332633166246146101613435610046652503361646420142615404263535142344253246131552645603625366324126540444532161606551340260223463051130263011321120214342663543361525026210322434502615320044151405152161412525154106036044500216513643632462151064360006616222211430660144211332355610465254432146626052365412456063363000032526504226365531314660006505662566530102526523023633133561443633222631566443326402310265553232236022034126305041410253335266635645201062116466002230535416303235462164311246033332122632265200610312413205321250446501250111424020450023555651502063136050661564113334022046122066431200223422325314245532425153336654010035031624652461031361401654411344406450221155325454640413201423426421600016126433444002513242660601152313104235443262665102224113553323510124214236433534462136353406606436503426003050254123225613660246651434161624260410066213423062340506002563203445610655036103304036230060504654660510003523263562352564154215466526602002404366406345661414346330221016213332216202433345450503552112363065532352141525102551250660341013322355325301231565156651305561446201046106565253063001265453652200652365034360316156133135155032351340342533603321361424201344356542352364105134646223411420343360116163254401564105225505352435256225111105424446036002013106630305166311466032220414011634331443363505624523066160102331652651162260053401136163055524221140051612644455231456213621560166664135415453003041225234136615232516314045100154061235410136304565042306551622136332614213053522040264000012036406066154361121534616404024350314004035131256336343332265516440013553313624120222423241523552641304461302250545535461262503160665503063441326364524000321116245215033166661320343423433144543012406266563424545111142642024244652204502645122544206250452564052122661653514364101103665543301632620430332205153332040160554064312616015401503143042040022364205533611265045061252445444321502421016111416240630400062545156360155544212153334442361661060105632224206614315405503662100624445455503666110234112606455602361330660535450666621466225020414320632650244560642144230531155433264406344212022601336030321203026126422135066201161300316205106010505254042454554011105303341052245153143204462164401505153120122313336331100611502630404520201420244040060063236440212545166345144363101642325634606455061056335020246123223224421052341530312546446033424221613141513542510525426615304120435124252422135066540160054210436144352026350302224234031353602525531244316562226445253400305202653355554166056353636423062163534052061114640505024201626160643250652142022440555626560151305421355453442545631503125140320220446251145532404552462422044423466312203626214023263666131412340352611120651356462550525014005616122631140431114436345056046055304652120233104310400331156010540133505532154450031262136342132044605511560651023542220220463056266225133606510516311213663623324662544541626026653650512613062303035354162023516102345501552030542526602533663562413121024356444643114142534316410634502525335522212430042134506535253522346600461646455000401046556024552063612620426300313065000523262205165631263465363042435411060604432216411614513514001426660126062401550030360435225634253134120320330001311065056512630214042010210531222634346223664626046215460304650512562002045213036046204546162506532010316315440425112425015542365034221300260615511151026504463616351214501002224535205364314525121504551363350326064653105501222235543134342521000115431512020611512545514410433500144354605543514435006211435263611532415262255340231213123360041555126525320511004250464012213445011642544441211012003162064041423121042555314035036155160413551410004543525042560434105222505434610141321451463243415610163654511414410644062052433310504406253361244332622134142344122326451644611112405351330220316254222444463516156200251533251345166061532116551524051202660644543641514521656142604253502561150352543560011403346402061050522050006244514550032114000261264625166113500434012021533602064521626345116555504645555522252456240436621010264044022356310056130160265626050164511151036544114025142016415124225115544316135106034616140251626654536650344402642426661552360645601300165210305116135243212513436210405616235622353512413603320523054022412440540516032063511052222006423312251611614106456655565412643252046502154566312463610463042653636332306211060260246666630144020502016556323553063606156433152352066631652113235646363664215052421625213121000056122331635612640605146650264316424343344326140321155006066300203545420221321030032512326633060320220256425212545502036141163446636061102165503250225543102226335005235514526443362051262453315610545651446144651523541454066155644612231643460416203013151134432222513440551324443120644152202622513441115034540312341661636644641516201005322046001153241651164603534020201200612241025440450036251460242265322523363320614160225525235250215403525114115160530245063565335040515325016216412543344132006335333160532431441405425212542534654006324656314304503113241202060116322464442610466114252022064654124325144242214665265540315344065523662331652046603325536424152065456434010543331152314002405561526222062365514444634345511503042165532562253311424012240420643116253414211266554064545015312032446032554450611126522425414301435163160012315143014466534221102540002523150261023243204633653664143616355646015663114122004243425530345445606215020352062354512236150130302402041160552223104520425135620426363613063440144041635300140243130315004263440202344233102515555126251330363122233434206603126440433350152032133633266254533533411106422626512240561524213232546334014642030240621334452122440632046031043623031643536542553261001540616016445564161140503442403565325024061116031350363642030231531123354501046323554064034136544540046140251635244530312521641425420424313412615663343526210143066060423262161350636121165021533151034126230413214552666436120232401555626545225032460636065561206616214264220452046105526460161321025062612664031425455120360650505356155120206400214034431056241454642435306454666104236226562364362230160426311215636260006205366666642101424064366120052506634133454550501122040122150355166004625262202024654122151451535563122432260221143331151264362231232244224650615306605341560616555042204660254535422366100665302120632035430565001513520066006210120663556516245616216065414124355011544601651031332512133252634165063531210364000224055341612034532233164140445211524014615215113253233220315031064556530042546332611432264056256262515561525466315311454326123142524600300610154631112621460262004555254444552543162543563046115352035035145420500656666266401336054314152351430621556014652304042304526422266104116113343133115532412204322154250105551315653125306016104300431430545362231612424464462314405056406313633556452654401015441055666632220114623635226554155441143202360533226366563122120406556553641440224122320200160265662354635521540406266521203610513000311605555252566366142513410400153453426331166266252204336152163350354245554505443612530631521256225646314402464053230663223660451500164142623123635263146422266603534116436005445626540661322060652254454424220342125524263333065216264044305141104242660652422201042025601115356560303034112133534503524436463102460654454163164243660626302343642550521124202642031545604060155046142040005120020364065624361063524216115054304506244233462653462110525006636333560343330063605311565346663625526331610324226233316455262042205652006564021454311655640332312516403043022014632666041000042040254240656510056453356612016361306256306034340303242324621624314205455450643455321562116266115513436314525650025600154551242116355134563061431413633143400103650461041204561112030220654604142301444151466402054230523343212464505521045055536362553141641225425556044360061531240660335341456306205634151062315324116043261323025610113365613223025013252224351423402504106153502205212011003043005431261411065562430330253125654220062101130121216104311313435640422353435501001330320614646526425555414403461625566565102305111436352634033630653443226311142562421244523636355110036022425521010353011052222130305262050564653045654323164121601461620430204612333112222351055306133432401361035620124642626022631512223024210413341231024646623004346660521444654666354530126364460546211535123026413266501164246544255624322610424106102524016401360431335042302005334034241116610461626034211002532120614506015131526062631232510066105043361024426120546030026452344500404600405605605323351631621333662406042551433100630425463421513222450141146601464320103353250060543022134130362412020040265154640611044155034054306262245144406411454250503424056525362254251440423304025354620404652011601525250132431562221322333120244660206235346316625131202660600426310314236333142516452663240404331652445426611453014522026063343166150451223522364056002350261506403553221231142332103222134556052535416635006014410041020333400065540016431152622641510524065316542165643205261400314301656411142325305353201105515502561610010224001243464661025214664000232204023411403012604012136221261625642345332360164223231060624451166155334344446211541554166663005243302050365531205266366351040603553516536625441006062116322611550316560606056316221662502033346044215420311330430521350242162513314614135121346141452313620250440441043310636360634045561501306310440352510433314343316415525405316204314656236316425524105111526112325352346366120303152325244104643116254433135640636342430356206113325132514113201641512236524644412420223352455003635541445124200113120341460043566241616201601135501311305612201421040412410302635442153405153446052426255402422215224416102142445636562122540546633030122523110645352546211536636606313422102515513504566160515244542455331403013331321345641140430633230414536151056012156601451361420050300150124334401113015506242365330444254161336652425220151151344245660463201435520204556164554634526205015155432164321125005460250123354165606030636153564633604113021104333321152465315322641006434105366200366300441440134436433020044520240355346664511060062351335502420013051614424333351163223004010455532066520015311352125232666003662033425026631544365132340003463223634464042545050122425443264000454112140421050133534134262010126201324451033462330446465353330556065055524535642441522136560463340166455202545321001430310003116364615516441333334335343032150334426004313255044341435513360140645633314013214002362143165340132101253644621026623063530132255355640310011322353006216300443566060103131011000266620154651433046663135321051106324655012063636536204056353423336216426153243066061520104340101142023020410140356101312643466221345530004303120642520530440561515106634200142454506533561110515642101142344332036420340003360166412656506341006224443013232236144634221141004041453202004015602230625220061560136564063540242360653055213622021101610411666406325016546126340416546012645163661462204032034123242246021513655154365045632360634635315115460554602321050143552261433406142332264106001120141016615165213456320615131021031544404022324634440310122240206062103152050462126330044062036265441623300641343451264315621012442065365234420266500004506125004153204314142465153634334045431404562051210630065600555164021264105030212662516150250500110233555424622561031651661641143020021606241620663460226063422601244205324242331312310664533006226452421601521045125461414245306003502363602234554436250204121635050541104220201133152142223421314051103563623534540640342451524050500333144254504010151555041524621022346504154414533211264010544663345445011541116064203206111445552415233350544050311460233242610610350024105223252624243025114203264443450406300342266624240250010023656443033200321444436351462414421055313540465205526010511622656236515454321546551361354263311423052134523201531340502500304332261446245103064412640313106554536234313565546145401621504445152133431000120406304220106351062140125351354225645433631414665315422452014330113340100235140436014340511113221251201036556343551155651041246361141655125564133436350154223125555601302206322524240344163206013023654610514065436143313422120366060363606654443341316631022024255145321054504513661003664414033353602122106632405036054365534601244506642031320232316622414625542534633306531103202250624262230331526544434545504661533216013561405666664121104151620503011261251556166035316440525132501055205222263543512412330345200302514562615441152651323045503362040012523320321255160606625140545656311336445336543655442043333412264625522663615322102114312056611451106666404164332202133120455323641561022202564503543306515126014162455434320314566034055131534642316055456103632220302052212546615502221316626236552025461426662331152340510305243302251053101041242363354631052553122222064633324401043506464555621133152655603523141301204525645162324033520256545026116503036432400365510130055242430650065211124450045531541051101050444361125603134163541151343515345610560344101014506260612033320111053623660223412516110261432256561244320000443412550143046344245544415603662346052416061042404522153446050244333600040011111626610601233622323504632521353046246334244365265053165355125301215251242164512202105025503031052300136015454651022504260323303102523562561453622323555436643511260134364552212446631400005500602310611000301644354340104052051460140345644305143110316605266506316555150266545665440541021560213423666164112333430540465501604151254062251154250020321043261436302102261544540422550505353600644550514610035064356413515416240604621121044651641300235626334140306050414504366551043502613300425254541634636643152265545325550130300202540015045326462053513205154442423225124243322160043311454264531414025156646454062506340641352663046035060135256220446025332260605123635021346121220265666064351422010442343125022366600044043006611434012223065064525052145546601130211256045645265232103540322352056630563351115562054231410606433345652234020311101224446013414152420623552011600340625462435463301131244033513234316611461016413015666631604003215132255255142552141431151026504161252001304613013131314165613203322420533445121301025231624554664365243151542053123032233633635123035306440503602533004166656354533133514101221662566040060551311311610256166110455036533532313336416101506342601306406603063241534613324354603523654325012520514254402454243051250611026142040501426124446062340244165214104154065164033354305543521022605443503312041142245502166313461115200230206162253351360233020303142643245315161143220106316013541024222606241156026036310410522542540520025263500042126232503356650642406120055150141431660540361302040013156661201002516312114505355503222314531400241663603031462104356051244110362550424136514062515365243241315401005322012163205230036104161420030061021444424045355565440335536220113010016126551236144444442161340364216564315666642033663523126536663251430453262521641344216416246145626322466442262063321151254445104162133615651140445562134234105261303125556345101403433405600112516515546060056100450610213233165426036562426306362634425255502444526234140060511600442135354021606463066642150236323100154114620613062100645563240046456405415054133405050645165554631641136450165302554023541563361163563041632424405214656551011151530143132034231004553504622340135633420113615446565460654632212244155611145143666264225606633014603615605402266625110423330005315130340041521205264104445430324034156545016411144650335313045313252602564463234513550234215056021515610245400306342653511620354426330610142241522306052166364154644236426554305500200322326114044141223352236016122262623104620241441422525214265142443012255425541136420206053621405306426320440036225233663626005450116463124603246142656656662501525606440066311145256445401552126054166600063236154064250532254402545163313530545542603424445054631452102016414321150532620216120011223314124415516006606164044636600603624010505112146613300653044463262446021061263640324341045524010235551316060514413540502021203121316523611546250365456252152305332151020330434555252433110026533400525155255416146243063152630545230131145042415006053135254205555211215063403200611464123506332611421325065536615051424261362532043010611424254532331403316566660116560632162111062660324541160362032564532056600314132410623556136405153111034202253165562130042365354140620666534354453621543424524604340200160042620512414505113131123124361522136461235662326230106110225151515050524643453530666665045300615536524402235161225013433130542132500644204336051225500126226221233234150111335636430254000443052042643213265045362224434504461633441133364261216612401542400262360314002021523565331116545254254442350605253520123354006343600353022045003416341101343361166351302341521520341043343260102010653414362246005646504046613014501222211016656212111252142550666016503322554043063031125606413442612545012042156313215512150226600516313565322060114202405425605311151256310203414006602636044415451104335521340534546013652035030161115624655462215014256645566550406613423454310105644322316125166220436532412114254123113130435265406126521346313636141446003436642520100251121114145111451305314244252003424405444164115351054033500610546001515522321332435244564245631034524442136256103241636253632051434406334042561143123031332304252050201630350154032244663506556643330520324603422651652265264440635260303033510132624020255126016611640206552150445600613063434604540632360040264551054463045566606514403456546135663435025115146523561631562426253655234411600624511430660314656363206222415126534313062011242204361131306330100325501211241634401250244423334051014042641001506652241250203020265344434300461424434024552160046060234032416005003121662536104135444040206541443326521131440226241362614663441556216232232166000266412401263132024355106066653142551352000035162256232131342225222521416403221153140425554005203030620634060520145663252556534245245330301665651400403605023146360501011141211563154536445310564053003304254063210045552265654222342110423240026424562522126503646346021311365165662623246416013463224456655300126035341300304254133033245052520306061125246251346033615163251333461055631642636320041205123016443204522130133414000102361620101046116226531402041421616365105504024360516213515321012306050010145001220204013120606254443216413513543434162506501412022666064015440616235614140026610010661664441026055521661345656234520531312551243506245611413451631224400220660114504201423253342042536534643063243256151543342622126635616141462313230163432034155366154306103363114534556616430116563501443330104004323644012544033504615133402614202113363151441300056360204105015422620642664606630525216012212056403616266225366352235502400100611302212165623126645521512352351216316605221532041653252032430551526155432462134201300206220151224303252442655522440152240336211140662553535625232501602440643263622141055310502432524241523065060062060362220333333602511461401321532204020260226166516316445634456231505630311344601263150345106303214256126242562550261226443100644523042450533040266036465516663643651150324042353661536245545260541020321150050233322640110324422400214336036626231413106101206016626012526466264033332233360512134642335521420606613402531516225224050142323531114205450312530400365446555130505641350042352516614600615154622420614430241521425322350213343420664615420410525511155452012403452224444515520615420522442603400301601262133653143454342153033352013234462562645254052420212066035052441250426266623000566256050660136342053156260630504331603420231206323030546040042134004465260335260454441563613612316545434421506411606324025512124331310261305133645624013566433151350453454103346506066363063102230253124026226046404325066506440533423011035665415215421015613065522023510353344613261163315510045410116501312255363326012046352245563111413450515404101552316145404015214236046524424443220422225164501521506123011606015465631331033312335502203330044061161040462546151261662545131531043335132415255066562006164303661252302136266324515026135154333141634364114021641204415302661611146253503663105501413425144531346544252022521353030561516533132105026633204650431123013514213315551301662144152034342300223023130425222642411132635603062332101034264655314560401632565500020102263345044350252050431154350050324643543526435365034400115510632265421516410233226525411336615310064351140403321605145152455052053120035462144303334021245332456236005101456622301455024420362432411655105552363146264334016653604606304663641221530340561565104311151310106153406622044033634256523666400650020460531123423560646102630240614506140646322110250435463401210462015342540135321344002652466044552506533216562222022026631324024512346321324365346345123561161252061620064366511164146300661125212355506165562563114141326641325101265514112311464324544261324135611220046540455540142064662014602565022246400060444251534121353644155002620126542621213611423020540623505224632540151161351665202453406306655210455534156134013354005563013013400405343661350215623402244211023251423606565300650250154523536561414066065050600403154654432522306416535245436664533411510403651043443402114442343421122312124030556545513366505146410453664062021464241351254564665216202435536546423543065614135325205445313656125250550660106612443660655336166366244402100235634204055642366356615022606252140126512064302034512115663004352040242414131422035362453424450323300465432555024565531422623302303230601561630423465522641230643454220341131654063611262141301206062620345546502235042465105525344305263541034466043353323614304506554412215116252214246066653660500350520546536334644200263536105233050410612465215440412200142542333161326040254566403401406416501650511255126241000523321000256432441604352013315660502630116535244035324331244122363536204331356152052440413322064333623031410333050345025360230445046355602324412340623311223252401015105606610334530153363552660134224113244003512301431601324424433264043453422661433104066343216013621061661245100362460543051453004064544162061205540533016336453301440333533556302063104363256040562106403055510050644262562631400364640352066410551523604432000605035030102006612443115634502300023635210030320600526206402024641246451433354056544163003403154634265544354202211215536440653462640035622401043015302154650620445013063054222233551554230511162331124434463014600234416340050541134132153513012450305511100545246651134122120111502110301361666362040522056102054003013055663102425036262606100124134236214660021233315421351000400355115552445322152531106433353266260635254320036454212112415252245622362630213244313151064060516024661410052162546541504651042522342045464211612416052563605254411454254303413644232236651304055662556130200545310611314162006016035111225421312336510130610622201105041156240216434652101131336066421266646630505211245223204623145153564416040052132024541223433110136325364263653503562656401115652363503400130504445161224336456124403645326640516655501643444360252611451516424543353061441551156013500556113266462613211263512621122461564226635036320601220623340000263226012115224314664302160344602255604522602261216162410060051525202100565413215040506646143126601515363100142562353654635362602651332561414013216312020036415244651111461560125135324251240135222223252251416206056662464533166665452352216053201231526111613166443126500462432106445132426444265020632015253524114112526421164634133553540064055550033550014646026623242246611233314531355566060165501232610645103615346143454651103201001331266420140416105531000522661552312614255610604255156054436246505005012614061005420325646156203406126566011223236012240244223444112212262424205002100611562624523606560003335104321344553245132606453345364623425531231226246215306541131650313403025644460162526241022400624414134142332220430404106126101210146130040453511643301363514554556243263220430036664341235320554436343153545406203623430016215161553012553264345506004364000455251015201113235332463544405421621235355302050436524453130000616105104525106314560650365445100053402613142363660023420320636666620241321424415243135030404235022365620034536411560140205512254064513640505551505622111660225656032442213311652343126010153163363504632025625251012526211463240046034266022330450634201564504424314020430232025036604533003502246356445026340662563450566241614631141005223505644425365165554035412600210241650102635204424310446364256266035134641524501133551164560314004552212556420133406313544313556623042450616452100224020453056662512133504020154452620250304151054161240561505124441101533203505641665340326441301230333140506154204035651136563421011511640326546160136220520653246416302356641001302546544243165342510423554246665102142412560643115233336542340260460205332626133353666235142503641411343313153106122603422153363361411503244512101413125054400412144004552255123130621315262205350144212651421121236643252246342660330025521326022411146332213103252243644135322013255666006325051212326012015345651210332333134400205506660514351102062054264420565444541520234403626635422034656124126322204330200246204253263214206051242063346325301440454604406301652021122460310355514211425060555446333213564351612452635342122155162243320420402621625610143665551002020260652420153464651222225331141460244042602525451542301330406651430152231242540036000015512261060556045645543656362345505322321440052503514004224501362143060354351124640466621120454051531442661045316335411115220041601663013110646444205052605621164461502352611435524406302435002006124026011232150553162155160224353542264650306315445600614502462065050642122012625046562543503636234546101055004553116461454250255312341412415240043222012416630603422115562046446214013402240045232231152003032341635500025445220365141046203616206426643051114562335050510344322640666626633005163632300025002363313463600131506033406542610056034051060540364436122150564032022155240544054363403023615362254041244304313042453206323040632641655032033016025511626534620102622356332402360263635016022654346002644452236534055605524564561006325145515116661565443235026635251122605512123135153426655403306322145256164342230252332654260103300465354311632005413102455341644304114111306542162516632600332654546464314433550342642643155335256402134654565123124123133055163032530360101356443433043255264620120054544232534664316134021141055622563512436330415360435664234252054124251524452521063220063003405143416141252310506362030001224063231422122543013500645315240221253331425565606523054461262555353204312050654234561421245656645121613554324411150153304431411311165253162051041530246251153132212400435315015251213321416015125651021532144240515151544116633166556056613425153102112312054242602056435230016530444123553145630336524014153661342404346653613443124611266600363035223534360625542336044115223120460135205155333025346432613511045541232341526523152122150452430654223222512546415651122311126054553631016604003222165042605643034632221641254521221143331331102353666664640222555246543054034044266022333506342516053462150635526433064400026231356135516206331515245064660552044251063126505052426416265425142235166001363564315336440440345225542502346600066156363132222253464524415305612165051450513360032345626413404415622334245461254025626353452155266341605102515551233400001341360333202260005450010641240320310563566552504520215006614113540244234662663431432311026145616354613332536536632252044130034610435631203042250113110300201542443031131153555262324321441501023305360610620231650400525020564131531545321440225452111355104612154520206660431503465535616200163412112062664561424214340536112002102642122220645434133643101140126411464361651612500601624064142603061610261022314135416110564441215601652501542645212010143440424563463656125501052312164456201213266624366402214033453501241516165215641112021232202605611635315612303453162650660622455556024556551553032333246315014345561421154422122242336501652164463203340340205546153640630331432664065202322331236221301614630235261416036663603642620365644605260461410012421200564265266553604023132106656043411214323353351660556325312660104044025210400535655222650031110443453413253311613012342565152342644524122354126164422223413311334313605314502260360546341502235061434423636302030023150356534605424236106245000501001221550244021125033622623623413203063131524405511043003444306666360264341225420502213232200646055431436616461505014435211364530126116245546614154122506416231552364524562150661336214050631643650323142643031150016301360443252665331153361300633040001211141565161653121540324253263126532021030131062101032106462421411656505232052625116126616642214421633001223623500013244024056332556313341464300222012202452054462404433346351556610130034305053111146151620135362244526454130462246010121632634605231245520144251220461601342120206254251404522415234530313311260506624605542610606341555426555110135030150461325333135011053566225621026646651116622016460435550506006452452333141045000435521441064352552001026363324443412405240006220664035051365314343631613240145242052544133526165534652534622423603564425420233045413133306013513150113162426335630535500363100563053010154034040346041316443410525243033506545651455616065023200412260263461041311306562116466626040401606133450501621624351335442545635426231533420200451356263002432301632252331562344546055044204635610113035454431365352323115455460501362430113564402402335532360124221155410166332420136460022350045600123013610355023564205512344064553210532151311555355660250052024532033233544044550661242210156043342250634636126210004166134655365630250036544026441142322141366153355001320520000142206125635643132144253431016400423551655164513632035335552253450043156061104014263366266105102232621003400463014340526422661353430035645660003551114416663032251404156543204015014251053464503261636514260161532252034561226220152611055512265223224164440541235664151500300234214003220055613040051664441045665503556032325303620551321346040350005442444250463640153414330633606125156313300000535111543504411531020125421066253110155224014006403516332040122026043465445021110625140026400416661066321251130655341146235332446510113232200253366263416555060604150000523342025550230154252100135010222364004465336304550535215265534221004605645565105350335614334160025026206634421464332144060424226006333643266454635205204631305316623002424505566660232646026512240146221552341000566246140516114265453015153502560146525513153360646044450533461160263143220304345231441540362004211411315104304431611464400634223213363520413220400333330342626413321010564050145456154041425033502552246634514462642205006244403635260624121531450606660332236401165123460623655260546204021440320254212210032412416053040466510362044416002123351122205064345105332521153445113132462130326114455453035325321641023000566000430120212543666434146532312364324053153324502121625263524423520104203500031543353612266132352022026436551455335540061246532503511030524225550304035164236213354416253142204455501224205060055146301061265504421112243614503566304161213356236311254624312356430342512132400060036461410555063326404341535000116462141524225360502012126300630105434200040442041456201653246520130416632543266440431543152453314243254553223506543461312250633223264415314521121556434665133205421466444164124644513131400461621634536653320620331641135335365656224522633225325155121326044261041441053540100356030333445160460104515260420152135512000665563336604150352312460623125215041464563054354500131054623460234442560012123352412006543335010563555114300013165551551665661500211442635531551226131211526412465004361502234543011023516331123024240630351565566240201001350635342420600133564413046336164414644124021464440622501114133600434513404150325532501515106160363100525543632160152145231415434304315225623022522224404542264305600030306164144012162565440136025162541133632122506051301055120650226660241323460353005442524463445255031444504020526333113313546040510216414201265054354345162260351254123055261431244314552515366564356063234104365562215303325600663003136162306234161243423411566603633304042226120533066035012334612145054012362514416326263406154354114411466634446431240145044000045663562503011441166113230430160504302205324250364540522453132226131236465040050101151023342502664462206363014415266120431623303234421111431234512430203104350654002056246263164560401216536423405326554032606455133312403214653461352134556216146021342601123463325521442122323010201266332253245205364523266014330244402551601651565204031161200543003135422355122426231524022155006144533221202403321323150200654052602443635525623404111563503356524150020253521030136540232033256550465132464122211531002105150365005654246115504453201266051216452503304502666125426460054240633003666031641060226612544266544462352415565162126533026415553231556550634123204245461331114616501240131032224126610646450044655065031120250524456000144212414113100315420601254603332001335526552562003124164042302064640436365434366003442655665604122611344205120005653124245664423134652455421355004641566240302015631413560026141424541060120352154641013010224405123240560301060661306406344645461524531246620512341326153126300120152142262113645260611411615451560113255544522002336524114233662416112262414661566641635031236512130220210633566114055333444602326650020222002410256632435631560641650344306044364455116022232500604314053015224645161265440105460611113356230041360503511006236150610220401636345255566515512626544361405146425614315055422411353545154242561251254654661256503200630164613261332640431025231142424201605603466056222105246604341240123063432365540223225653122112641222253465121643331362104131421554553633240154663420214601114211225232050452562534160301443554156265411063546214616155230424244425364213543050503016222504242665001125631650131631525623106341004510315656465300316532505230566304034354432543016662053011212411651630215106450250600550141515301520605164053306401621414601561006220622104041130111630560100160331663524001424510046050064615366123215623312130043134124502340655425645164565251343103204645365060042523161306113132613333120454662024164060040212442156266356054604552443013013141640006650021631350361441331516505203204655545030244632245636622234546063461444433032261610513522454153131561334500356612216333035054113322560430144434214021512550625354222152351406541202650661006161664410232643606356401503364131442155435146222630531320006022616250562446601244220606364104000242244612450153114054246253641005612154414102402164343251641643235113054264645232266421160015116545446060243015642616305345030163464002041234453111013050554520653435102302310155304651526431503234224323663564165640061514351113514452026062046325334020204530511160454063246456640425332130541666561514506604346664624563165242454615640313064636600146210061016164343201353415506664050144250452643653012421066036204520563200353323320230355030202001231442341336666310656041535130543365302606146564150125433264624044032046001141215143654130151152561416630541343564001064023122644341166406355322111504016552401164534545655361515135634026263143411312564244411534241534036244260314521253303116565651455000141430432221400600446215500203401460560244663426066531252300066120440665640416412335253153460440152465512352343564253614261322522005314300620546464622165344220143146631244466140121655522656506351123336056443424142515454255503653101656426506544622250021116103512545035261660336242355436411124254663345426603336504206210343212624124622030416645502531352403646336316463331024324330441223362324034555004332250102411104035466251236534526241423132263640632163212350256425336343224035511203644265506133434603066356121445366063403434120052344416661660212063500216620411365142620662364621665146420465062625435430651404561141035333552502502006524224515112140211201442640134441620055032503666010442644432423130460323332434151446250035360520043324044204453156405152556240516161204615244313142204056511141333043422116151454435213210522622151346601210603242560124641041626420212540462041213543263624315266322344402343441204161251215026516614213102552144545055504416034415552310360663042206105644423134543401520026160405424330332454301452424026153111060341414044304346001663244212303254342006664023234314101044325061442205416261461401461533255623313624346200644513440036526420120045464263613411300366021416401400612353035322414306115035360455462001502064460153231542465205246421400566101300365110322103021546141231624035262611110653310040433054203203355665626534153102324441261140342654022266040210232030414042045602140561136415014521104366340515010121030333024422512054316460610346566053325016551634025333063344022256242234136401453602032553546521365200341334344424112113602436352303361631152032525043052324052250244341542053062214221032166654204140621452462615115130422032110532063055655654435433020061514663000445262340051013466554001102566365150024525513115143531565314640665051451604462114520611326152406566360200264105353456621231322650305330166041541154045425454344531050340633105101326166015316431324630330500464356530236006063543156051026116111124031145601460222132502315534212242056224162330236141425305255161015052256242152564206320331141006144013522026646260360026431133246342653221150311006543543344125503145424300525031231055532215460213240044425420031236302125313440243610530225023635115156402214026160420666345262416401134241101336663365555454143002503242343216500312101121564461144435105154232334605665121435335543325460336055663124652110502340461423022050301212540643036442122120424236142316121044536506513345612161654210415622226311465334334221614035421161236011211301155013232224640464342640332410514216151654622031250154345536114250135310132641044640036334000036612140356421236256332322313132236264550442400434335063312655320611405556163345602135135604255520600261564311643145326114205350111142046346626456412154555633146363600253434243125652363510440226556156634561156052441342650603466406504200165355505233562045222431016640366403426452360413432243051560632111554301563614451202011401633204114022233662261615500353612563331642224124203130540651500555445005101151226324003261361205222044335000644625354505404116364213554114600056206620615660144255626366420105050036644333252235334501322261343620163325231160406053205426341416650546354633264526635644115600561626543554633416120366331520342130013610554234256213242426241003546553652435354541144620045511534023252666243614355266305445665263120142460140132042154222663501434655340551461431303101252305524200242506522665406346354544412531422330342414450055343442654251604256654160221515622416610412364250225464050265532550063003332145630326020224015001434130556036063651063253251043012235324521550444510141433116154353164041535426213400036415646415654132300426113021533653010401413551603656351232361210231530523502000063330662623613564236421552510406242063065322404535136635652431356132510105604235245346646654103641426165450332242322523404342121411065541561236323044053005331206423015125350440320624251462150544121564463615301334366330535135352312613152542431511103206601355261356401036534625655453120106450653243403326033053414202156030045041406032645055065136453665653404433045310463530414313605445613524542054521300420350350225241451413541656314661543440141154560045626164261042151534453052505235244656400565341654545626014366561406442364261606442346243223353114236032400005553411022434601262015516234151063364663062644023434225502305202414623552611006341350306234625011526602336212302245514120543555531064203015013120426360225310413651634334354644151006535212241640504115043515164142322001141305161131416604314230513456302514542304511323320450651252413435526036632160341205262212441326034343336262534446161201142151666423220622330613236231235231226605365126133566554646155620042026020342015533115456542310212162262652360555421354212226004011543552030135214661401141206434121632160260505534661455606430403102466030043540413023225346441131602404106110050121645356063231432365602204036134410430046133523203010336635331521200516323631541344565402540313005412251215045200144635046312331324660222211013123150125126663061333621533024444530305440235301414021300356301421115043063306462315542220561011111644466253266006412412566041662434043624634166211221032355330130363460506131101132164441551254260564061035626533560564150532066664563521200036151342536304460640035522362440124365644460330551643346023221364103032526625564321142666364146426252134202051062545504345266610154045162224023044633361115126416653116602214525120536030164256316521646035061315555543050635523100534530644041251635442554623314205452455516122026315345456614645551645411216411533554522431253045036105243501440100562161541454662565552161541103432004614646054130543156466160350506400246555234055004151225611554120413624623355410211433225124151122050266136603026010510160116011566115662443443533532202122462403560243434562240256331444665343240411520052641022252620450212343253316103430545050066511066440165014263231063415533243362540410254253332563006313624620434623365446001351362603664451661600430141555023221134126626142454611553366306121126622605521120401155231404005563514245660521310201563316305622124150005102604360542331424001152305365161415613220104636562054613556261334020251166155233616645324051413054451634620213654155643233405460123550306265345614610056605124004150235416053642165033144526602064601615111253606414141633540441324151562063233346666236500212466124526345603203142463411343020263545566251544351555320113136062256551552625263233441262411426020144454325460164143024262343031433345130316035452632123116355460464620326555265210244014253551241246252444001163254162535111560003413660640340520345325661026162652504625046350453362201536406341316536535500453224505406440135363504012251353006224561430310521260023322114425561352124215250123551141600562030511232105232120132026241503516166010554166264323460653050235265233150466153623414323054601233435104421353462352465362644123121220413064230440045450046363611603144316620151344413404454156403564201214036504666202051103216632062534166210426312135646315652150431626430335256614616014113560150345605635625362032563504543266246343020305200060413360136040403655301221020405646144432024012122605055141630125030303355605416036314132000104150524221163635544300436112255541230246635155123103530632415331202626556326524162550224665350614303626523012254046463633605451424544634564504326012154164156123216061233365530061413401516301665166243336416336535110216514153461140523452321204016064666252600606466130430224406106605534005551523064231124104522441430000136422216524304151350226343566121464403133013246626323432441554415155022251212341221461122002140130023354432403646615232300055330206664253613334546615205650521432403516542225642515264602134140344030324505215423666512602005455012255162534602555130615343442663133066020614645541265403626536445300506042516401450363120554065200261025014116546636016434350461606121100654206342141211336525364134630330525260512311666110530311653130203604425622153552416565523064235232205363342055035240442661645443262443020145262654030206400621450604025143553646415606460365453632052631461005305146605652156312232113554062441010205122630152630356201211552501600436562553445366345405144456353054666065624066446355535563023151360610102026360212012553400251256136515533246320004162640260245551111113564110301356111216326222544204123326402611240215512510452542635644521052204246526043330643155150265554022230151160335356043542312263006236515516241106344005326415534521601562114356245460144523004510163226244452135156631134655501236026650666662303340410660416424660441534062513455221656120655142505414554614356323261564602513045536524114633621146605453326456300603604361514464600130464456455216152222160061251663435145363600335636051554423161064311125400464021261166212304104514252242553653140223636531006142133646415211600262424520134553640334330453412650014560300323465114364654621456052134422662001610423235346626223234306161363505104332420462543215443545032413564244326265650361146015631450610400333254103440313241550426035001060654624221333232464245151666362356112606542464414365533661260110664320566103406425622525111056626335366566052112304044065525052466455413666315435041434543321131633245324211441335116034255643333025243612431132504035460010443016503431251641514424565661006246433435553305230323114303210223252555134045133452432610164144124111220162351336325400033132240533224325331213550464443212661144565225160263605010322660050616100603615611625153610125136506305056146533226301303550444523661243534565160601111224451550156433534264454304405412504403406122233620303464123243360326311624446546454631546652051106464023152550202102143130435300326454234130520301232415041165214352410123665205326433263644023536133235523050625550500152344215256115522323105563030065500002634202545062402150502512623364144401121166014650401340365440540441536361063230233002603536530123651430313065346535332446452410626106514226142265115160466503253352201153123342522451404554532233463151541040263521466200323644553112650621554153011645544024164006133236244041036421060364201134266130545004525225145145031340263603653053123143200424113631521104101261244036465516126565016146122242022250556402616431160665065032141042560022244363423505060265125462354301453324520661414634042335052322425220156361461224301664424136050601253611112441535556012440111430261562553143152650505622601025603032335555036162066510053622356614654361616230542053443540005221453002633405131404604615325300000125125426111465621335632053305636300313062215366605126256061353453535314602514112204440401263441262013215401214053035546450110564445260534020052034064053523050012462510310603554440552015644261203342526135645444445252654315525230111035621455532004645162323421343235256560135131341242624436465520005626656100623231360363314151235265551320623123553324135540631360215332446501542411622040220221212353022161431026653420360314344126035244633322605355542240013366413061332551516405536564514265635510016616215320213065311135040605643214446046220321201512432202331551050623234346231662066440654131615326233251366521514103510426444052463640656034641621011224051600242300254311436354516161064662531440124026136561314231336662316566554002314123012040130560645406526640314534465241366431653054224643644035443343603012442145434353545305503344305421161613316600101406401204563405263150544320622213130265646051041426155021253503313224122241051640055145502545643461142632204055210353364030444555134342345431424545511541061501153160252616134652236312362630035165465421366435355630621340351454613062054610111354005556160643232152116622130066054046002354040053433324026323242345001003146310323612155653253425245426463645066461251410014621202104543065605025056060525331363305310533165451426452212461620641113001623304263153646413504006020226646133132214512510501515266236100655330315403260354326435363542665653236205021025614464603430133503441130500121433653626346542566124103431101033665335131516053166024553052300251405353503204231264240305156653436203616126016361663613004203543020256034244422460061263513613456665066642362123503120415424116312402364445621223064151334300543564065420155602433564225321536640254661211660605321652260045020231131505011552130362251144644060216626655055642425014500512006152312215204645624542501222025663062613333453263410432244100053125425322662205201232331504363362500165141556641363246116661000234163520621046046133462344223135624154506646364300141151314213351366135002243610156535420601200536633024523540134535436360531411446361405366344230105005210266653054116325621361434432230661041425266546003353246102622105154215562630655221033464444056241110426032100215552120352606232116540312442343054545245505455244006612014130425534113542012035442162302345432242216251040566520610060245146343445263310626053103433353454022532034630222601116252656550651434356253240012556060150330220442135164220643106626462412340621264054230346544632151041603160240352632354646201225214006450153600600106215633133310554624012323464626645204404616140253536065241206454040201003436262606234404330134342423434214615512062344003535540150420232302312361431135322513163026221446456514413010560500442331321511043350355651144232525611653310653320100650134331122521431255530220364134224543250653306664626316651220615466324024524316652611344215356313322321625544303164403210151255143461031462245362434226303606316141013143600241002160433625032455302321522616460431601244213040433654545524463265114335042664016445121114550256326643234126402106223065430521546656406204263515436612201626331655444620233002602514005514554024135343234022336415051345114024554256162523325144453523204405234002136544500461032532233331335212204451440025531323126362454060360150062515100632224505631516102150016350510151121524301450236202611326506014123450444650231241043023151431201061031156361454611663446233242005526600363355636416233000652004263635616312121165610514312540261662556660505641460263643565311460330260532465220122142402261431553213025306042522602103454414642212100131266153620155546300562601665212130066313061562644226525502031306623432263151540625414665036065043153426021342266166235413310020316153415163462151304120030455023410536206620111614261233312500452162146633224224146126460424660106263004056256554330454313021541120345120021303244652524155433150413343540524442052034665164335634404140052166365616046621203350036414065610333655404365060123031612600113033050230455224025530450166035111213441320300624356433331600622456143036614261642006624635320666255605144360465100031144422446306644543600423433352451212301526564431446321566645355460111641154646622253136412061341325645361524626220221320120362412056330132442313120265305360460056051525455612300114144310441355235230161462106514425462326226436613245046153504603263332404531406152325202406113402216011001130516510422352464654152164624620052361544121434366644523011152616204456525364351414654460466311165203325536512455432236032652123360301013024612652356215536643355654144235162261046206041333312113022260446612264462633304012521560666165206652456560160003604200563320311651523400033530546001303621306541420064404442211250353605150660401653352063532645233633440204264613445204304224006431132026242420445122453423061655000612413133065231111601166562213210316405231026101243254402244614662562452662615214162343600324162031436206045233641415125613256531531455522262635142332535560550656441366311153000020663436441343362265426630440104234646260361254505132411445610440515414630245456125426062601514006043503210363102135232632025612562555314234012451403216320203515366620136514400126440055062166616031566552233234356110153503653335664030413504316101461532643041512560066360630415046436163001052042164606155232306606032350140553065153221662624453361221145655356626403201630231304316430545206654265532441230351613560014025305354113543010645443602115406435260021313234532634506242554551110300260603035014546624430640135046044626365250621035502232303331026556030062410554520111665004254664334305611014206600001303023604365101216326310126155612053144621536555421413014114321511120412452064152340434356114311350354112556205502050020640434212413250551154655022210343244605506660213644442440104434364644242263002526640443341553602063236540302053451140456206100662423645043404565033531446530105446002032601420253515263603046430640410416035021036610561216261651051521543216322051225123206463344223532161410112162012433404214660154415132056516641010064040653563026521145424001443604216436252536621604425555665510003506141243344135054002400266451252102234441053166232540554542415125254420556150465240605426560055461546540220606030101414003212316152121051622532316633011133510522024212225143653544366530455635652043452110645262243154240656255345361034315560301652535664006046554205060442365046012500006144436600432626060232524052203105253501341525431323515655133643513355512102325405660002162155036046661424345141616454020051052610565300250300351451041345420300215511524251440401124335331326643216461231354245206435615154061234162055120453313041445625660506460410613225005160416501266025305222624540500565012043120554616664542666011323141544521353314164540311660126252653243222441610202542133140625144235324133120660461633063636524601142161111446116614124445205043054002606605432653106206164162025065002621535452651024113612336031164232236050446442660650121101225161531512553430141512146106455465612346223105052261522111012464605343416133266403326115143610055111663564044223515505150313261664116160052261461005010042300326163440233104061215502252540202661201236250052432350335065166564355540344005146442153643526100625220164655102541510426053015550534253430153660145462134405114362316143101135065504340644454122066142105464161246553106151464126003163616034212666323461316442156360423024210250443113450441150056002442262021504160610345203442352051605633006552160625021335262050014216622153206566332616164301211556406030345113234455005010262042601211246234101565566341124142524411506225660200033013563453630356252334246404206341635515515451044460410011520122116632514025132151551664424250533443364624600634233512034502461502242613343136325631356603160130665600141525652115620152061540212334222045063216115124266502042206256601210564241152051133453644665236152326614252516252405260162226610000465532360456600035404362233364412152233331165641324622624315602355516401324505531535445054432253451212063326106433523001621246240634563130630332364112043031103366553026326513641063324650000434530152103415513513355602163361446200512440206240313004404314220626505456451343361325454561401004115600414102515064353554324345525435632666122365345220613523140426635652142506666123513211150235400663565253005246350612332242140132416050113402512302333624663520461262334461600565056320000544101220544305016363043415122134105262231441164132654215162615105524211055651411666216624416056242545660342645242114053161553353562422130301235044240256162230653025043061134403142221216241550501126006514634036605454604050652100656436434232344531420431102156334344044015544512431661046410544464046652421315112302230111565223256501501121232153166641001545066256005135315521361532163313040135312556145301640531425623561232610006310550101341145321253201651203315100440524101546126265446505454114603310242034606603014105366465144365324654053513123023004521201531213604500156261456535204300525542415660264615323246443554454123216411362655450341133330640542334304503523225013311343035560564124613464033026641443641061225043504463314052453565556662333145015350413662205651405062216024622102465466321431024624026501200665344426503300011216543054436025115154013104140436621234660516225110443136542444221441240126020050133160266404311200333415604342154640150314515431061541226611115312360503415522463101253552653114325061500210240254350133553351245065215623513463504304550424455601542152014131030662114440422043604064534524334563601233331040464605526006132406025520346544022351526662352416045603415021002455354425024120635114144025503321535665523342235465303553401164063412342462663026106156356552332044324551150522310140440654055366525622022125352215446512121601156403331020643511246144121462556440210466131235511610534110665160346200016011222045252046411446515263344124621606416121451360412600205324434541630140345526025520655132045304533244402221302250526621253240233321355043600336102232022504513501431523312134512545341205131104413323654633652642534015623556510326040561520003304304634023551145066321242211202515625065405215306034510423602515063146036036022322403121446453203253355635450320013310131356431324546230346000424515114035515115116362445143624340002525025240066545233404552636113535036542450656153010615016130011031344521434000255113234340565314456530012241520520235265305610633542105505456602352515556464425310301330433001046332043005604445022604620251301643421521614360250245244022052265150432365660225554632262351021164456555155226615610165046104422006131241661150203336123601102551622002221334442332151620545423162543235563626406252220515206023652153124116505415534653020630624263630502410626536453144535204215553200025263603545665551355362652111353615311343236510465024521622461204405263505116645202000552554340600140313625006233452343411151041255423304243306634425103166644333503115256440412134203013643212004244442540014603231161063420314044430532214262506402263613603535646656430145666550336526163232141633021225456061346601651126040446123025111325144115414666442265446450500622646411203626320243660444106524424121141602325303001504344321450120542654363224531501623134205514506162441346255111026362411230210033264542334440430333332424062114333063111335535636460166121005411354423613220040065303145662264654065520264135503635464214340013561250004534613404146154560650211243330401003512246222326203161264226153226125610221323142531021035256425326666124052302230263251303126460521110243444663430514230324663326325000206026456426310641626600540422626022036246013460304554334034020400145030026111233304265625452454333631314346434364501306506461653626302556131226224034531412323211552132322603224440313616130361114621025002455521655443125542515614346300222023533366510655614053043620542145403142243535666644066366156053325546610035603531335611150266134122663244614645554603520244234112234042324645346526111123411001445164654253634611523246665602455414443211462560363456330452430312664455500010052616443655124241354155002661112062221432322545500124565106232303351253221061131023542315053304023434502425546530144465610364214616233450012125064052056111335562060541126630123206521014334555555124233463356201230510231451360340462034131335644025610415113065306124624561250365436053213656602263014561261600106611054563221240011430026330306313260610056234236162311254120605602105161661305643652544501231250053532621414616520506326252563653024230032323103244413065403600154266526435341405260661020632122045620314440546315036434252131223562210352202222003406050616321536014612456045466216231446311664414125341366561325026142053636065533366345034411331216355020160640101212040042020121132136235411034262422044341341241660443042202323453510245530420604454362652314133264503021255256232020434136212403652034653210430502043661132434061140446332513136553003004641561621400516431643352503621001551324014525562355640606513106413130431440551032003026221355060315433411454121011221135600364223313556143465365101121551015623321024423531005445121226344461221134444301043601500046305410313650220561151503533252506154321420010043036530630025250632551664341630602466056431251623312030255014424254352304462623455630563312124111044623160040436411366132016624333526466642300534111322111202353261155226121110440306246163302055435050141316405361660223556104052440416026110046430435542155051433366335635610151204451350423216306026560510451322304625105112235513235554244562566636625465333256050604434020124340461061254606265426555102044512534146141264534342046215333201230026321235311331325143322515436165412015331453454600531126342556320366542524241553156261165623605546452221001104011231226636002520364301144600361031456651264020534025605351425640421266006630354402232425523655300116320453323366422112110224060413605635321260046555616556200342020311615534603121603555461450644403136413054064541643662121562140362445434663321225540243233603134512532220624511260050213561633033226044463360026353155424435623524165100534622620265535542336514466312650115050264105115512646244206534641536153332556102364221262454443051401234125233344554306145365022623054624332460023656212126305206212610226115246101562363105302365536062306655503500606002153202406203404424316361066532434441010250245001316523146543654410114666444045411043105501366404304046253511600142056004526223165625142123031066043366233040120634044053151562011150612022050111635022532010236340544331160561452555461216411341361536240563356155600416633403642162556625660431315030251231205513645544245365525363241630502021230465032153103234040302646433462655103412365220636164051061533420520451623434624260611644115541434643640460645100654160510344216253531506042613231004125303511224601241226031534211323565351320223545533025411666104623331332463142324535650000655203126550321401266341233666464642562563223120326453332362650651435242023234610616160211345525522623610221415204133254414543361343014555024334630513300425012460241666635366646153443252040115542410040010350506243214601222113505623111623516304420326161005453343432364325061511102555040421123560626060033152112552416011233513426102346366263124556110232403325366252265034436426651066045402315143315022556320204135004201160102321400341246454440034624234400461413012161336452346653116541142623366136431525454606654122303264550232252332266524032425455122054140263532601025165043635621243420300563660631543520504465255630033405154301036156142120451034244552024056124065322205254110106526513630520500264154142605100410305245456164366510043356246641200314531433610165651043015455304004263441464130133660305331336544024220023230264151132133001115400345214350436665663126510650004531360544410126665146004540136621422312334110625212362016124433530112642221534620144545605541442065256246041166122254053503332015015123044361540313116544625456053431013302526252344151420431262401562201313530253302115326246533244103544341544411525005310223531164532650464525541520162033313524422203220663533305026560562426531106314606550622002160554306455234362626205626063604556261524645434254604133556010151044151263021403545352432424013540035411350602312462201165503310442525115103201564030206550141103331131024451034323102135404224406141323465114334115316005206412555231366011365052133230162012046460343502302545026640305336104141462145623025260013211405560325256542252102104652604113516103230202416016605142656146622511026642542361046543556525142532350155022250326653304635406231133132226530235646130264260654225261320452561410023165433365114001321404221300005562214142501153106103054661153116510336300600024522620546401454642605545512323523141322124643032403106304541656460456252430452266462412556316566015001240124000331414252232350612616131060252534632302462234436626010631021441210344313655553352464316340531351262430413363246610636054301521241400251325300131116365351066245141214044346314531322145645511512302055045460236552023355423321412453664116461155661224112632134523432531020315013003541323103251306504430420150122526146013634112346033025411103544314414343410634503536302105325501144611524324530023312024463130411511520222140436534120664366515453041332350241160565230341554645521136635460156146131141351553163333552230660150544223312454334263320055450051363601440306446413054466620661622262036661312012606243420352342544125625516656645442306303206543360360625110022243331406233332462035321202522312514044623016440043621565253253310265364464526646302353304153630342114141641510013524266553634035365520246320002334114653150661504220442154422231151516032102061046231530161521065646610406344512041320266650640556561231362435033301333460411024624531014361451536003565324541553322442133221506565161312535641063313345403161003612553052522101121540253636243552212236506665515253230654265603366563216362533464260005553206556113103605401351324033313405251114154321263024662156662110010414245631354220623163610066364140320033330442240064663425036636262216525231013562155344213532104056531114053445045546314336525324634031526100436311001553151126250022114315354053354312033005065251516355242132265132146336335224600120335030020440201626051443055024246354011445155330015132460544504655155561152045655544231636250545233460602631004450032162245325040622442561460652105550112155553553416552000451126366440213055055033501412500050054565464021540546465542353512441314625455135440502314250446342326505600066154356255446126526434604163566342140253050352141225652523036202636034544201312541303651201143220166653665055601251636520406433655246203512661661205013100334533232455166632121120666310435166204256046130603426445212321625324533562416461023544140066264043061462365410146502222606203400346521335024341323231566001251324061210360134452333612050665600024343115442530524201006554152402601614053011125045216315364262616004622536152434144353160521052525112142226152565140624512332511031412652026662504411255503201662223424221312165303660066222142224021421114134546030414602240016225620002455426405036611136310515534253515252351306141351636141066256056034464356410555402041410062302652530163535231333436632105430352243002301353255501453251552216204043634261452115556316025263602415466046563252016331366111146443525255045133340004421441136616001261360536006510624211104124343450043525220306245314010201011365346146215536131261515430560560666613606166241234434405625503550530150046205000643000041054434544441463526116620441554312314301126315245153404156102511455616000301155230404561331406253261233663554212554250565050332146155240046625230640204053254614453563014331366606045353315153622001343132134204401010366140432204221006313203654032403461001644011301033663261431603403361616643611452340632036105513053550333121042563402032242534132364144603155645260062116256503001514226055640432624164633236360661121522243241165260650110552221262136440643452354410344614335662621554110455403452530135066436421116430043212635113642361015424640520006320032454100621006214322411212240144440302466361521324363531444001512125422400254554205642403442652146256636251110150205151513116055305601550253202545446551214154543625055206245511121566613302603524016144353111430351421245046166661615500166544131655603033135245010061042030521035032403023515455046516534160455266634621104101203063263302662121405300665231346443203665060552604131434061642562144421152204351104123323215605614630600620000211604605505615625033611065036444030505163535215611244242605326365322303361622142551144532246104640120333533162556012160333402251066555035111314145000125211632543440564631514452213101026551164634664624223061530242206315341451615040433546142626635300334052504026424425516022200501614620135555243136244301033206434022022634145005522361130610645040330256631612561355103365235240444500022311426613534432426501236515131624521005245535133565125264012052332356466406456605000610614620145354526415632406241541503613465504320160065456136515221364430123031122342560351555506605504331515144314251035301500356602133113402666112010331062142235541642133155613034261055403404660342613216031211214560655202604026606564332003113261243144413242305556310206011664642030026334516010433026350356312146013263654465031332106445564142601333446626320410606332402363540113336222620224142413105321200062505104210200220634012261562441264422055123104233405322601362056351333264463405051523642020306000263402666434500355164643115116333663161433441664356203100414234663312265531250606654366313600312165246530140346366111056345142645035365315202516456604021633251501330235413131141065025345413240335465616213411006046331622246623623454362146332130666563545104301213064562514012131256654340034130002646621321520445513245665301126332316161641050260642056422422461442243111103054156411244040112263331650421451051164102404042454250062344443154311420034612435653012654506345445302620632653445611365563501441020166424650120050201116403416062356124663502034460122414504100611001165326132423044361121144304450043415132651660556610321135666636352332641110125341663066301363252156306365656110344263605621120632124115456412633315603414460544314226566555100112516602501200606542661341162430630434063246614332020045511331360450211015525502036446646050064655356355425416026523134133526021021300023535020202123504152255303626261435422623535305133105051133510025520024041115304035624024042122022335660202243421220336663321130345533452324663546105630364546550100356561520651665302545064336603252300364642456530402431512116433461435431315044005442401111441600032654465562164144261213335630022043142543336022606156045114041052016163411345125345020502430055136651306601204304436016544313111160100565644051313632261564342254563345300562640643501624333204404541464360431555132024620153513435221225024552053611405525253306646246551632121450622341225121415132150020026635150623424266200306243563513155146011053523021260340600412211641022124660010345166525455116315564164624440553406501311251262064240664530564463115565552620635456526143515664355102540030040631121536224136036552420311256064305454432064101664606434101104043140004304236311516034516213601636162314540005611410025341621611231515501060532516222003553605455530535201032225366302501310143464651100012303516063443636210611412554601065320242543412265260313631116060455430436206636310362003550112300362635033313120241442523221366466560243521221411316544603612465136340221036340142243404054064020163541435141325161235342253026620461243554014300630315432545362612124433432336544125361426640400364016265310560553110042466215445125226416566202654343201210146365110652606052430430663034560403432322015142145565023011064320302201521012222066121320612303604621231356226240334666155000606155006455616354626556324314231536344335361560112155032411160561350425530135611153046000152352560361465111404201332246245333514262461421553412562664335264501521435615402511334142146404416653311412420524121020421166545536514426540612211552201145123662036440144134056530262513226321512406266432246146152344536310464416214142536344323622014544212635450551140101326454021561125305340015324243406666542163342162643200226460156040113564553046454116502164440641430612216054022653250126134254244322555246523216464112501256400562154530246654322054215411612052113636421631010366235310234002535516256650122400445533102341551300024203656624532231412055344253325432524556415363254642210035461040004633321253310026154144260342063601366113431105436145040551654665256020602340152323621466456636625062100514016004513021165101412154015261021634121240254255502264316304055451165551660233431635035335222166233314001226662100545030233232256556311062111445026462315540310066522546212516442424251255112660642233522332622214313451635121336146101353622340653413213261201126515410554026310121250550212323024662134523002264640360604000330431264332601055134226002442465604102144443435605416520214020503234030651111202001244604354540203245163236544235403262051010335026640644061246163664655420056612266261444151424331605145653011241655200564226122042052641045161450162541065130012551453130243021141043050545046560042404404254415564624262650532363306364515500202061031400164256011506216224053216455045244156443206645456626335024516551431501101150244022035451561163052234645464652311036550145335202564413100241136360214521540001432555020155220215504601543121656133026041502334552160606153620211265203445021421642250021535612413664313263216044625132251514656020444234015364212651264636235344314525551550025045426513405344360435523210550622032051605450005162022004120101124004060440156202651656552104631553641261661612104560602324204155426660452340346332350554433430332143646131220024146044041406510220203513654316454240104163455356536433554361430445500661062402435140214340210103366564312232134543323136660314163505143155563414334016102112154355154005336640053101553362240213036002665660031432250301622364360252112334435160401263104045601141333332265152466434046631021622224413435111611125400036463603133002503031333266053162452613333314022414146011026566560463011030213335010106104240243541134106102255550634622331240310323035340564315355402335542512334135055115034102105025263562464523415534560561334105464640125202666404414562114350315516621614520225606301216206502460046115444420243154062120634044323106555423003460335136252525453012043666222206436064325150051450645435516514314212114436220531525064462332241411155654046241343402543112231546464023133343316363130334560440634330020313525651400141461203636403023045562460530320252524050561553405612666551235012402134200646313515320026410235265413300031134501032135360533565506636425560116035204324143134363064513016663551516020136640422502202065526152631325061255223140121356664643114363450311403626364526104131101064055525140020541340654065424430202166221365333342016602226634451554630341562205020202442326466615433433224533233153433125452136314644423641560244300522214010111363004144345303023623512452506560445001614112055424206635146301246323411134523610024055143146554256062606046252030232401363152200424145645654543224120505455312614304006112554045065420546154053660534333240346201223166430426053214351335036643431625022454205310134636066565230504426363223434050441531612532623350152104353133132014242134451241131023263301345062515345330056510000255304321603626534462456156613423310423562444010450304410451314201056501150006242112242263352321563431303441104521334311025446542233516635555256250232236362344324361503415241503236206003336533612015220515523564161666111005231301400124564020145453445633333021365025403560401141511315662623125262602366530126541350450601415445314302335531056346033534260344544234502532042421051161061412266030654106223404311504425623544412344064145462641253353314330254665403120505521414154102501615013155215464254150630411030535332232353413430304536162121142502162531141350342536256242236311015301562301220510233626301542411220122214041263665262624030013553053330213406522331246531150255335423206126301404644552224002502305650312535602150312041364103531663153446354231304012001123334136530632360003101161144260664610332204556466165635642421362242646404313633440630623455446002361605440010546455304332006453651620520005264233614344112060162430563050460512352411306156652462205424502426324441624240500202665664524506121426031161453533533652452605261142060253312162222264001362424244602101005053335540536565036355055156550450051421664450613540441041355264406342562226362462416220225334165026155363252553204312564242305221610614634223365023510236431021450152021260051544600300145533355240025415631620653014213264164665621604431630064205450144556531346635002330323551113645460254333212543055060141602122350354610512651123504655611131202602053103121322060043412444155440523051113455413060245005134660045006025133425232401525135603035552360316104021626213001035643665336105346200213210664221630226225244501225241456664633011235160465340464154266135622255506541421241314233046616530055313206266145030165260660566536342352216331200135566330025105641065245016564440606651502421456661246606026524212612425554434336450266004503424364662055362225443550351043303515046243311633445534033201256635546266010163365242354316314366305013644163360111164502141520252434056016143634625336365366161116240346022162002040032624353513310133563152631341600244150315652226445354052055530406206262312033656343262225642544612045206551362035114335435303510502352015252021265314404616322040224454642625221504233120223464353033521000610335060003634522204451503225624014050624366302220060534353621624262066226531005002616436222201156112611411432415320205205311416123526662051543124015334003510151313514434040320366616215532124662233504436466433362026634435452302601056206432460101056256644622113026204524162016534411464334206060251514100231352561236535316214556034024021014354512360040216264256350536331135023545502061163314233651561656121426444200256343216346662651036402624233660066315064036046661445614046013351043030404445014422333000620454650246655543311443656540365334355616633663403056213154405351035506201242151314054263666120550340546460643310261105544314114322223144346323125540403126210536313635246453012613121226626360414002235420131011443462606053132243250131543106344323354665460116125460326624636652432632045200612665042354420355510020665304326046115412612226064343125256546160103510261240221213505253240253041501454241255502150216066450534051443551641004001224543134035450304033564456020316143342126625266251231333010611405323165600630136103510646512002126050160616213123602053063346036431550113446224231655664220250623220436211550633250040213155005600242066644401340052142644606522012063032653062524226542252006655430516566000102240363422412422065621166635216312355061413560236644011063662112122605135322620032410265421412565224320223334056263305422313102112465102014135314646031265063016014561103463015421233122201404561201461503264522116366642230625601165142664545121104160533256265460666421320120035636622650501516666304240402020050421012455241061415206552614316164602253264145060561626312606032523342635452355134222063004306643623652203045526223263334660303201142154635040010344516101424224221312503166204616651201421454205261060530643041521606551040151163151641534305611432145502263403366311412256012606562463134263031503633643115051123066244051242464641215665425061435112514041554513062541244030451620400302510456314622222614165445024224140553043233510220241203112666350422265256116423043356402243042610541540204166452350222104454655030441520254316640314026661645361035130463403361121345451536332614065263564322221561636562512132301350055304655035141221514504512412005005015022556443344400132502551600361333202254460253331525251652654663024614411261621051220053651520255511564624432425521362523436411001062516004344154532545613601401350205606650205262202030230525315023311035236033061412532402100152324310334353326455611634051320254242262505536620131533421354422341101455211000622531545600561616222443142340264104661152063365315516665624304065450245100152212660060264623465355206455632622503052413240162040632345502632266100510026355601555554421630214442622005016124515260562445513150035160203553602162043234562144112100112561026260461140465044344346566503656234540064023443620230465535432443341603523032203134256524354044035406661520534240330600123260223306042560233502651115414350463345662256420545154042316404051164162523026635144545410345435521344330511332460112465002464666111354224424025440462345506546241316414242242636221511541351055361660662131166642214546260611201543036635325022621630305411010312102631454304651506614030643415436063162146216300033200151550263631020000106443116565013410043653635006653416356243125262433552641354141325626365112334342412200424164032146326415544260240641023051015251365043335425466112363021620362160231653216526506013322525440440655431225233134424114030653605032664260514212440121145446253004144104042352610001302051210131663504151346535015253436134140155015362244033634616106522234300246255011142664606331223343456060104203414433330054116266613344011550456166205051452312200445216113642262321026660602315243362614301225041255424221621626060660124545460104454610040564155156040243654045112552655536050405063251212514551501013640350054055215530266122032444554652350360526113456664213531101536505242142123343541132152344204350262421344546442366004350266130256561155235146520064644606112211330046162306423312026442620123432021034112532501414435540533025544663032341363603013364435153536031365622561152633632262655311414160332610332650061116104061354565411245431626216220341025450654543503060236334316065225605555535344314062333246120146456022412546264144522360015113645204010415026626032566404312444622465602421540163046650632226311243503413410016623111121215160300141062131262525345421631350505462566063235261520313416604355606352454331330446503451531001041661213661615205603331646235132322621135500112515125614266055642615331344134535222561011543631134113442551261162145615553456460314324225056001532245550265425546653051262051565552126615241024360351044501051214020212326203446006046004534232644563514104236156456233101616126605364531101016421123416413133414266303622666364365025062215664540552064600303226560100026523141532602233453450151223550155211464466343546254334152014120153344514546264553246565516655255020450354523302241233025534232525363062625021334434213146334662236200666626312630526305450223462366554403463342321465321303041216005000554150530046423536304016016540321656561400364021223240500161624113351311553351142436613113546642622132216062652361434432011555253036251504320161402355555565263064051522211066043103120304363143403232364006342165662212003336414654636212412202425046630552666410644224435003443435432026220462014050435546320141552560453414365532245604614216020340363056606511650364406225012345303550123506525556622663364042556101215201150350261662314110633264211151221223332242450336061661540062234563226130311461126314645411305430006053144205351421341050322562544620502462602111603242433225614264021236241361035033650641465012305100366531204411441224443332041611641443240514460135326536410134634315662643251405641115526354443001413412525152061333025532435420510004061121246023503501022042031305335162142635543222046432006220214356234206141306415525360536121303451200264324052026024545053232554164412455345546255266645640333206561656460155223311023252504124601325164651311246460536061042153006423543315460635352614422603304135112442553024660532066560533512541213435246450326102110534501364254603165364065036134143460434533414505343331320426543112535563231352316000151005063516213206460113133103113365461363430206153522113313532426011210353051620310454620113656201104261606346042000446263504535024653010235262160405601041032535143103046145545000622624502654111612314652325040431455524615543310662622031303660124224012360553121111336342202632641620206056061552653066314065051241313603225154036545603064205032265555346253263004326532056501033635321452003655240623063224064352634011030522112241220464601111641235042316221600306526460314255515546555024314655442134620001460232411425322635163120124654136436222351210514361260000436015314443012246113060602541636511333042340341363155442550121411153126323362052516056022426330012400366334443102355032336524004203122601115556465011450365016325563254216145043343123310156306250465541522053025516465145245645326431211615504351144311153324314235351245146454036134466640363113560164013440263421565524314322361020256515215333450116442312450511122302662240202665265614215004413226543063322132342602443333534431254561056521555134460545515026125653013440503314456045451611250665504042143236110405635420351113144624014501045256451610440414364051532514123052055501640454362323656246636243532126555205220130054203456201015100600666403234000042030412155021405011605414410446114132023615650364262353516443213412463146546160011621522530002655545032520424300622455413443255253436004045245310322446220023256651010513301263155420244231146562531503255215160565266145155151036124342432263430013111030151604606024265420044630544061025603233516605235450113264520132436165251402454113350255443201423145542364224156511466444354600352621136310211533611040402536044402246062022261101204546066400001140233264300102265540633650111361521030663415661036244411641103203366362411156536602541031564446340602161561533124441022335265650444616244450342151023524416354105315144154464231402505004603106511634205416216036241424233602533636450463345620022165026445353613044320550563253204136055215614130361034324245001666334344450230621300266400306244611636620360643525116444302400443661314116616023465022262155214414105401252554202626100354456245202053643415013351422403035203603000625111052341555304026504655410344562503005635630240203430212601211255443214532203125253054403350443132622224212463244132155236650065444645526304244161624235632612323456641626342514365315520135125046530614504415120260156652434645533560002363612636011104635225344060114546546055635146106202406460344311536362143343266320032346014466304154330206536540226456245623461214102064221155514006013103133131451135562005221050140656623511644101556653365056224014025551300052566111164624435646533221030542313425145024263540160120550534132215604643560413413553100500324412342402564423451206045423026155531055226446021430562335541620516103301125204263503146562133462253200022053250640365334435043261430114346355450126202022104143406025365530565411225162651463410306015565461436036555405151150010024021242010024234601402421600416351540442013266405510011433466533404056464361161166405033032220623206002063352326536215356040601335240540033200535501325031245421043103151535634051511153310152062616231225253666306306624465115415304461533514464614215431422335440410463550132353214423546160661164250026335063332030513003144122640525235233414124156035144266554400116436633304306223504045200033510452352540012455315322520412430012265165266461420400215255121635051120315060403423062365554430056531525335010405323665103515452054121515160520440662612420602315035265341203566054660223016611510203154406144531051622434366635122221506643243635262144663312260452636263232542061004120436165344011630243424114016503642251042250153514313065440436112545156550531405104201162342325062320565013400343512034213604645656104314444602445636536363113612523450531532302225365330211063252026660641104323255564365346010313455331355035056153422404214543016164516051655142121431143432363556614522510136565452433113425353150035552352016551601354554550446130605305455204125145332254144414162314026012356033130435045034003640444526334626152341420610010041166242626230313521261615205023112246325325215415164264145100024643402530462534421446161353103244241010506312604560066400402542551543454550215162362420014646226533012644155541623640053311266435304410334532336514166306243130616546543066405136012232321433105344415221354525033101160023520225524312552530525300100640305205220614144602620651636416213202665414355560055145646514656155230052136642625514655603002130210501042320013202516402625312265343450066340555454055503045562553624513555060044066245503504255405533414664262536626551655164613612513011405265446323412155625163313521452642024520125111250035040422636131231442624522120521601223551140526313613660163102313162566324025055446445651655306614223066353503545304532153261521503436303152514240024510402063401630650015213120042445405243531051162613240646532540650605451024616424234546500531405220526511352445206622245514251310604525516534152440626236604416466215213413443552515550206515305035455045516353433552510614454131522513266163434663016031602216355124633402256504256011651126605024530025452011435010242113502316121546320423454202651164346211622541042050236346450021062401114433004413335510343441431102640554325525022542622156035130202305466344506230631504124410261514311121062664631302422025202552263326506643016213600044430202300155026063503165565241114452460646030226015465465064324534225326404500441356460214014156243322142115314652313664551350023651016403211326666541201120214105451614360532315325215436342233236042545343321152323462012062261222461344153335033420346251246553630120336242162120202156046543003660606546152366316656125543463111553451342026640153026366201506222231002343144310562102430150051000210240346526663501541213342560164442513024066406035102160515156321524143624036024455015444145146451225450212266406414664032344213646133123565306213053445033016611123361545241004066354146464400613005003433544103546155544152630051443035224645651021310311445430650063442341062022652025000222110126666222360456450061013251543600416433345440002515263063426554231353210233646604241433136325012114323262444545414554263162421642202130254642410331140322620655023405052224164060250562526453250224036626615455046642661351655310406226564433556333356320261246404304010226633523006054530024225265646150236440265436126403624311265124466061403453445231115123350235211506536116353125403464014363343225613414060261621141523621520335036304400014323341316006610644523625134203631615312516454330650055152006664541004433026250515614646601434256061423002026561132452626033250544501051142563456205363330353110130664305615613006513326351464050460050112621533614602662565434614646415240323326145451521342061300022125042410111034664153046412354504612525251112441066240415600233441500621330614411646353654261333312623014563013241140034634240233233502351630311233452606626520050155530046510124326200163466355454241564422532503500240342133350034445425441532666161603520614623553005363453435636466440142642664413324134562213120110324560123002524146555430553462556313256435300204235604444124210662366513365153610011635134113421611653051302561116531553334631421326151215340511221555024250650455660453611160242212323235566013250630426502521624305046334114403043243151021516002244230532163220022351424630000351354511641411255550023035200430556526610441362305435233014264315534426053261044400645320513255443526256155643142641454403656316025463633446564230003221301422566422022205426545445404146205321206054416620606244055254655403631216134312063066046626634350422153053245101423403146023242602062635115346462352046350163341056260624665136641255066026031144421601563113513026331032230402003523032254164052536163551430203433445065536162646636441202055414053113644215440661655146506231525255025025232503005435425341544366352064611435442531526431141265645464134311163243301033016155533051666134220010546641201231411210315022226334644235100442602526210323262460206252036116530641254001420005646002046255660442555012403065356546546246265652636602360451260303645502443112362353064604526660656142543424553400166364626164300110161565140351313231463134362122251021123646216003611664212614206541421411244024212505534301250663332411651535136540062411312313034122101136012434015162236504541232401003220021562323026212403440236646163553215466536203220342416325240035244221244464142444636631052344062161504066356515163100213402360453320033546601206340664064514244551132214635554203005251551620426341224012205522566336144456625105234261534504165513543404606636240254164331240460231112061046505054000512234124204213652160512651353133021442264416251136311562325060435615616234015525043062631232665223123412051465261324161463165130101033043413311242500063102333163551120013116521141042555556224023151644535242245200503445255132063223362453531544326603025135560532145011251363123433145435125046300200663000002055514630043356240235540300553125153002516151135235144113145002132430300200405120155424606323026332112014124332032550556540145015041436553200666412522264002655203245140525501326062666224066052155426351134200043252631313506142603012456323152541116555133033605612613510234552511465643415014151542102205566436431210325433050562454605625260132244441332343124321064261021452010046223541563465214144500312136244656336126250046063125420303150101404164332406354620405533003152042366146145602116245262063334532525603060312216004656445641500053533436013416346423413034002560104440062635234613103025234515314224026531030032161120230315560454241653521230261346234514410456240214463120403451635135232455452605023240422020021052020430423423122050102653115660506652044413633556153621312030355456564246553521450251066406304611142402604516123030445314223125520521455455420125662001245532562023164166231316442160361263036024616145542056406012144312002005264220226600026331202521133462226341221423646226656030041243522130630611060452210423460652651231640663146301162323321203050333134420302034443224364641404416055010201354641560213554142102631402041055315630550332624430134165546461225055103554231504566266515032102004413656453152341653113443466233236336062234640411205622624133231256063515311363524632025404652356452501643626265004124200663122323406601114032646311105221430331343204556313532411631232406662156356431355330235514215122645030336500323105544266124114114150216336033212430220366164455203666404035513116352444630210015311330346504425131013412265332231651456601230536125010152206214231145563400301501565615254220630521453222242623333115251101616623465152362264431660066333513540421532340244443663426432611215556243253523222066634530146634214310511224665202613233503344533006004042113206012503661523003603205141665134501224363121243264006544652015261565551556603203200651036162113536466305641112135102534111563525135655002463664242366416160354145521401660213625002525646141461035561423342232314412214250100642120625031126011453334653650415553632310236635164221313154020351561434542320363254414040301331460635231016166563060304421355112442651326062543361646254550203164616362034404600464500420443550125123524406265201122645101665225434046444456050313135151646242144062025254453061300355351500123224540612532636512526342653311235364201644416252414313532165501500531404223601055423022625424363414161264503352512434630111112200561345346502404530210523210243161043445443503052244035615511434315026441346313234410542023662562650414603323204154153116022564153664665266146130004622554604410543325011365446652165406041160002214101156543053251604346051336662251032200123450253540364232043306215143133302321510630216224613531224540464013141602234111510231264366650042041345210655303142152622622214511263046214150164364132242314534334230452022051135511403602560623343206050650306425225431112044312466465332153043242331016364343623121604410052511450444304520304614005536610541343162464342142644614061530155542402422010216066321050531320510020046016305146552665656425541112315121664116352565053504620113600565506323206631154225516564223313313554303563035520541666435521162232253450612356546616360234132356634452511534200332062263566442545236042624353665121436266133540563463613201420550442310410014133453243101106420601356056451365210010421553164313320036340023515221202214135530424621656456556355003254602405305300613216054264262545661651160430024456663450600000053301432161024460415464101310063331333315366315262602100330351110666505654220215450221142164466616622165345256405263314505535535260540436306412350415400124546140666613552514430415246140061611650635432466513310464052120120646103146634561436414645412266421212252133536241355563115464402101232501136541341612456454132660603346620112066063502514112653361113101063064352114134452512600012254426234406331151545224163664521144024540545214314561066431116326630244646623250452242130423033412535515036462663644036322654210430560304426431104554252624413215303603131406615333331532103516212516154013543516016641625255111203643321530111262452231202050645434655005415325104251330443014021123056231516351635343101232432205645606616133154550612524364060552265412341116142501106315022465260622031352034014010656312410516445631521245360634316202165144411501660061506104066544651443453024244101344433621031143114542234023620412230130006635115533551541655352400144234363635421141116524220345406554603603662454400314046344462601132105152532512442100103151121514540642135503255031526514340314366301413326241306025211624543016150605006440024335143163256044642002344034426253066101311551015364344532025642223243420102046661231046564244042224066452336004400632001056313542115041042614462635641450053066460631264030244063516136656453205161541646411643516334233264326210543654221152105016302662260652433125024040512566066345430142243141343054050414603322560466412102122046013023241014060402212526016252344153213622503105231151313524340323113133265554046455266140015055162533134141523666120343165625232100043234562643400244320220600202512504121553321610436123043202356113234406204146131433103103445050350526326051605050501042102314255061044542526045323265002605146215146515121436101302335541666324062446015006416131201061623361635503531311203245350202340050221240200626124064564134323136160242625544305535421252231256320101342203113303365563232140521145234601424512601420112055353204132115102213661120354354341345630032120043555024102341211066144041503411304352565134315605001122516022443066421400264614320043251560236363404650101523315355032225434666331421605410045001034216343362632035046415164001521621304513664260206523413543635466003420506253520322141514653466241321056330340266163202523543534600421420502243342200544355554014223042602513262436026221265012154365223146235623413252314400456052000660463025412442333405516125426362613023020134443350043520416020413563542565162605502444332441033222320621324455121013463621150312123365441210201120033065442532421122434044026654453426004066432203265546354123511033345620222545550434564506562154531225010452415423252633142265364526553450162245305325251013115403555120431134312621544144046365402226250025553611230334264623515103134213401033325350365210020322231315502342066324464365143444522040611266300041521453611110530112652453444212335504340500051424546114256203511142033334065051132564131003110604051320422145666531201321035254622510166255222115606333110035422160124006653565026612461105402635632141302352120156515446231561453031310364646352034260052106436314324604336106543321326622561415331661625214543653433412225211041531644252063435002662606465322020044006605236362413465353255465426205364455163526514404500114353422526510333406561520125431021232461340441401064031363233436022614501615431214662554012416214242060400016601653003423042510522123433436306241154666050560311662340605432322653335446124642062341263225254312141254304535366406505420663325516563015531125051166450052345261600253344352416335063500052241520444153201524566135121561426051361033056540142441660020560544622022331245033640521321510242255201543526103541450354554001136223462133420053260225136622124454320011005066221153614620141311425356164213512236524253262503012226541034634325266146361302262036034611544434005420103132101051114640434003030133623444450663435165530536631604133615444451413236406501045352642506011013016514006225253353216526114300144331444036453053552522042024626104502565041043631051314460113326204060143214541655106552105145220100113013010120062610536566603514600326451536326225161642663630503432204144314545253503130632540621546361501404555103302631313232055263422160334255611630152406211531005320041535265216620013266065450040252603112060253531602622002642521640530603060533420066442545350162046521043110331146420431634612442350546551543542614125351523162022444654160062142405504200554622626512643000632003562633134135411256464415625505565021336356561110555436354424601443011361430232263343052630544662232646531440316641602626222061424534646462520246424060016660222154435353233344602113003342053012540616255262515651101360033535236423440004005605613106334062052165406136026164602103460213150244513124231314604346030136613621510221052313566446511251344022243360646366104405400604425604160441345442024065610023122362555444114635312606363603205206225304422123442036430005042414060361355260164113262602654514124040411606351043305623545506605423325152110164466613245400033520313442600405046454052604251513442431035230554520521366036140120266431661216423650642435332122022305044046114501544524123066666616111330315600510044420105113652644650220326532411201500530261034435140021016006115602504506421254162116240346310455203363243252151002422530453556666265001346130304054445624641162642631042303262365460035120513525321025326313650063211125633221312640346451436524004310626140102324441442220461134206011653312440124264214300050203333214634225013312003464533230333446615166051201050652306522103124633231445125030643462061053424326443614522605106110150451552265232451063130056205153360416532630254135654505035206066132403324502166134236514164420414513561531402064541456124362363535045605114565645453624435635364435261123521613252511546560566510561105221443505336410000231540642043301661015351045653506520162551164140055336456415324423150523001045423415655405536034414361200155665236162126126341321243142302411460251330255315154311101302140461535313140022615544331630413225632435165613134504134126310334262522333104351302360264654344355034560644650144003010232540221300062436001401224656020443252560555315006535434540656141140333250610504465644515016666323121241422116111145614624301510612626413022445562045352616162651612062145012623155256536620226022400553020305122426515662655044225046532310366103056442103655124110656551536611326305001345004161135421144014252500465300354356310635062431353363512563454236313636600323622536301165661146330510644051332354363063131046400204656461301126533411262431614244151434144556546105505034624566600602126226233414140351461354003500545611562002050411442153235005506516635313236111622241410441612205613650544013250033611412013251143546611133451236505130121026301203520360413312560336460624612150335550465543625436136443445125623436156665111616636353460313422045545460215451050205640314413340066055265523024335065314346626401432530224635646223246361403501666504131063666163001660161653641013521240236053435353023304206021600241643066144353615152351141603421223032624540652362664301251142030655105513306354046202155161402113415061564250511321164365165361542531336031504015463401343052235402141461064646062016365606126665123611041204560343153625123346356316410515014230146013141001231212352206213324410061524326062201646214212303651262013311365541164334342356233302651253206652356350362332001025033546503440142504420640140444064153055566235034351060623226020013215162604543045545422032455656310514504246513116664562642305254020643564505064214410235301553301253304166246252166140105405222355431000041421123402310153454144621525526622055605253530541214432253346515125130012520211031426010311304046361352254655045433654365413633051042532446624141324310612501132430530432265003422401616123166445633063462053356505631426415353103325125401130021062526121005541015204554455265310004055122111441444003211054313436544450614431210652226625243546115351504100515016300532023661405203160412221411655536464402225300636355166553310155026424542621544405243401535530664542515313420125440336135011201241416262011052056313363046004015103366055061460106125626241414443533641305161531365234042631100151446653142134100312414520551210630565034612446632364035063332650262663322555561042302305066401344642602440153213511350663331132110545103465522262233100565014146445553534456235034605144503353463505453103356550435163404521463533533452545143352600643534360345121262624542544336246301034661430420016451130544454500224214633303145235516415063031406330213104425621630455163530442550660226466441121123603134414400302016651104101151625612463060653202306652316133402523424365524310552206365333521125520566250511333362203026651206652153104603622100524346126425612324401210320535440235232302622420522556043613536060554152553300441633262610566302205442365230665136143241152032516122562326030234144515031340651123155350230151416610543560231554504561333650101404531043233141510520244013100041306041256306304050323032423212106160610204461230031510310062110413225340634316653531212201212654000620105065416536301611334253303142340253402125042311141342401642620355042542106510222252563415334413525640604253164310015160356400055525004256444322634041623510600511002544265301402160635151340464204362632463601563022044152362320235252134155546014333321522536456015641061114226440361444553441414420323505633645333240062010116254265353061532360241423565646112320510522244426156201253104145331266332121122346361136343436113522206654525414033224156262642614430153644413552016626640141345361146230433466506215206104256352003451422221253214225035360154626342246153416363610500215015412351220140045656331065143513603560625545355035261633342244211314503103345623364324410443460660635111206516411654525313116460213516402205326251030043654623624155466242204145135132521055204235654142226531636410103012241234412653556164006265654502321111442132011112160204421540414156121306210405520066350255002013660615360663360514120114045201416435642200322363116413616446121333252436224500104345364415324504152531346006125000532435352213043002660504665022204321515420434662335620303322202540652002334304566330145322652303114053423342045264500102624241044642000103410514431626464641610325511545066301621045146066234621230553521452105553524655301516355410524011524063302032450563335123000213316352514266524502616414544032464300055452055364263204234213163110143441223464012620452145142022430544664421443025640164005600206321331215164625602621455214350306264055434511611662231552465260262604131200021541410022364251025163350455646404636014011043656004644314005320561045666130462126041510662116161455040011415335060365623455212106566456055043511014132442442443063104414352302214521623460423643635665130135162312104544200404514615544015350424564233635512645011264145205250364513560264130363144646222442453546252322103515533122240421131542251610600145245530122434400534260266303462634253206021261531462204212466366105555361111012313465244063433302322323224262065431555244462506204304163444351414010501214051656652043550640315354002640201210502266202350555100020133463351302612540450261136230522663504344661416451464533205651020302240313636645021250203663361321501060346151243215003413154630603533354252312440646504143626214556202454561004302321154126244132430146005216551256260525252262230451352411542655551020511434340066051013512352500515313423422353236540135066656445501243453402030055443253616130300153154504523340444111311524562341446051126015213643164054416653012640250036012213461320501505210014012526460134140053504602236521014221053250561656635066332353515246323140103521513300534433133435066640004354114453534445001256040662642213504303636414336541200221345656140545530003625335453016563651012110130032136005524112601246226441652421601400210142563063524102322133351622425041512563056363506000022064100513652562360132223046500124261300122220016620033321034260421046203442211316634415511056006630544500456405054631362023664604513240263012635316341014355506142330323416242323310635400254605635434050205604620161410411662216023504223451224345060236264155536122652113622613036034025260652033156131305141214054414533604535216532514312555362165355311105221342546530125041152066512151160064224252541655233221000162043006222622632141420462352262321331355323221305242225314236633342155140002534410040022501611023231426301021630405010100150566240106654163320455304053606600531640105141646401556130614353250555562416456462631401340422154134124446234313314654253150164414604122206060362451253144052364211114260400003143300536155400555015054152301606366065022145355622643564626341525102551526513060615326653602565010531515065535241512534513361105201235630463432051205330303432666142415000232036040430304410103363654042254103043234343064103105121600035521040560146114461042442522046166015143150515302342300601265353332540363461264641032110622323661255463400502135506564635032200422523505551404440464645061144525236565115515162313606435405402664211301651126324252246216551143620166624240532353621313325213604465546012331531011000511501255335062434510660512345442514351663133201204624206420420223322416524553262114315224060323605553244511541160444144056343344460134340234142350166066613263141156300514526545126142211161664161224623556005054120632104154530665551151102106466044626033502202310154154216101261341513425202366532401510363621220024645532462523336303514305520613334550165154346002203155035052431661620013625536035513033333046550156331541240211556266130610221541544632220104353430306303345531501654261566061025260212160421632561056355066604245132630542423611460566064335445660356616604556443114533512661254534035466655435064624443315063556123666006613311242236660052116504250411623661524565263456440610465134314013423530521603656306021413521103135255056533130133040033110516216644562214152134132024134533262421302104361332531261632560364123216624543664543014515165362330360640013253103314233145524102155232532346450161104610354055156655602522526543110425620243100342461362636325245662123224534534311141420111412616315330414454421054212633031506243233332146131604061106060560361135353655644204435204345630341642313520224100245404644013551516430166556656660416114102450442416240324232543153010620206551541145403506116232325511413154063414342041313034335244156201421511060653245050265241302504103024446541443062503341406150013323553126354535350505636650351350612112654654236662100652332246600510544163611135321332615611664305464462140254562352416652365240363362210154212316210002112143446506615313300244204624230356163322641413426435302111140104352325441344645366666251501543321325643246565652155421432162610525525610623342222142536235231042623664061032021641566622113004524612114443553506161663434566504506636220053255662430626641521203563010514052455635521616060025252444030261123114623324424360353331341325422034601601654003244144022214044224315510356244613323125335265655110230063626154432306166141253255661324323634340450304363331515111322610365023304432426220034340426055133651040003506236033102015442011331023255413554344453054333212642650342314025551561451510353336314665221123256205130005624510664333614660204323503246253266423100532614462662612454510056030215210012210403546304025060333042010240504656300406356414133506512424252653031255622441320363600246306516112441115663023104204350520132104463324011346136554532461042522255234533663614220535206223552012625043526561660341550333264031422233312005636312636263120000651004555040663414401056414140105525406343514615323114315254526566653215325514062606606003653122211530636125312441413230315312512101015650644253611643626302625114635452465462341656666322112450661326626110620123311601145610143611236512401630114332030651501104216361245334530335555320223316032050123143632244021603154055112636640604042546226003255333460363662641532031530365206361062244540324500110405636552655501114665252016625550435264021526052104106456315231340066213244421350111630253562324030452045663031442100405046421102353252643303160434122060253162251635256500404162516623405602115015621651163542423031432616164351321603111606110501526641101350503511246562203353645643216525500335652124213660000202150431001124636633616321255601031605065502442065225430435345313036254064013436511155634060540123034022013201042425234046261231203654642510060544516654053124511334326236640023456500311013044253256604565644303443060200613155152166355111536553563435140100345223205343565535306141510446554532445222434540654542451652132304413015106621636431564265501422211660115024205305100544141503404054220315260151444544413565242136224466124464021026536033512211415456560243425351132615235066231343641540511164612142512235314120662515332155160250626563604556204052006236156150062641223652023035415663411065265234605152661215453432120231336266165602114530561561026603446603664545420240100352461454033401265064530255250065650660226043105355440113110160631326613101510561341644223213351444636040235054120451432500564246235433321255223250443051201444333265635402122065505152444141231626221210224631053142531442054541354033431126166500316136262261214033340610150463025012612022502642201101634216366642120551506000446413464320025663062134651012603020536663053024651363625420621026150445511263025413004205123213166563221040511525432562034324302536652230063622654266105620664311635401401044562405015042340135060055132241051003215204134234023123634155521312545422211064202254444520261326615044542113006421004401654066515011361224363223063165122122322545311536200535235530021135015024242153154205453044242400634131305646216411602520001026451521222620456035310022035443053621533325135252223302452421660641305535111224641135422300266625162202226210161614245643342201305026236364604240454053605226101261023345013246546223125555416154035532412141610026542244233145312361423262250050431335345662146260114606323340313000043136122516236520156020321553331553626506031152403063530065220066340341224024566032360304460016065513446113525563140205316533062632243305351301433462530624540005114224646534406146513451234615005656611262424466341463511446301313055110652165004050440664524636060310204345605102153245126021044365261450612230100463445011023243463145262240446245524461112224012001432532532465611636113505204210616123341241422410355131604411415120665550553200625604135523143204500051020405116452203231055063146361125162655042410610625460531016131565521145465225222635100503143340166504312543352022351040405211016602403563521652026056550144015646401613226035546240046405454411240531124415034225423620463343001044606236632412255541301456256011063636406646355456421106436425555462165053313245662304645623635562006065665325341105133502012060131150036140405146163016361126421451115205262052004462234554043364655234046442514510546453160416650153133020622406521332344636336644336450105321146132242143604101140601306612326560200141514231644160666350302315450026513605131021652363062221324505031223656520232602450432425322556353411152636206233306223204050123442316632154031511050045100532350121000634300213341355100335152301004210340621434035101632013610115220432261332104511436400614555012034310331426611534166656131265013151563222516262404560161465244110235345253024140110134646356044102604112540463545306055204101201252263233620412241606631025011422210452425411266023213106022046150501215535400215224203552115341526144433063630060145426443151065441014045401046256135442443131210001316126435364353521530002624356122255551306656011641145411060131415446346146040452431206263335642342032532413132441224041425411322064234642420505525612663020115130353255461542124610541666440515240103605603560001363141661446542653450206541150621166126426656013400121166613100623310316510114664620445423450531103466343322554226351133042440315123135501102365132056116533260205533452424610241444241646331520333212522563322055643636213314636464160344302531064221340263350050203455521561650360240231553423606500640300403114645456004156035301461162236431465035525332104413201563421111643050554344634605630634244561424245632500230631406366533621640221036432323264634551061422644164462522130613310036241241322531521614016031105360314501104060322446125061430346461633000504505252620050160143364365136221635214416434355263353614415165330516206526626125152361036552424333136100206436111542252020336154261501242034654101000412352312626633325244621400215066344005563503166102224462235121210100663610502501401603152624063534044214363405130262650552356146215220241015635502341325510302251545023005312134163631563361520544566412602343206632404401664120622340362633422303521013356651405400145021146345404262644462503535632502513024432503202624162211303154005656353562026003665143112012611426504300655353515346300440224254204301042336161463212422146116565301514040463112550561316115661430255655535111514361034332545006542523565042350242553143413150662161424250651403620441501146561563446306365016062651012003304540226221503522555050412252162151115550232564551214501360004126142554214625314506110266645635435616202402433064034340411651464311536616334600233551041614606226016155303634530210354365352306331616555560406163652400600345642466145105566554536300420520025020605220050153554240330055466024430260531003232061541105061643426311662003422322005354636046564224564632213035400416434566113366204063333161210032400244146116203244241522432444044534430601023513132005513025306643244354440541225120125542462156241022251322330566555342155046131503551306510111026524022204253154042666262066125266542130133211045611615232216345113000153540165153250604321254314110446164565401102134563120066330161060206013205265624313033121433301631536550114201613101264662625613362212660301534013446311564505436606115145246505441315301233312026611435333143204353422216443431003610400454210605005316544550113534612336053116413311661230523114664304005510426232451536554541222262420206266663021201132643531202253221451201055224255554401253323340666155116360141232256623523616613666114110032666254434446041523331010321340414052655526246236044532250562531514224556200501354415444233421362655005062432054404360143652666323514340506302555622020655202201356446040163303045664635456453305511661522432124513256636464344026162660132132356064032322552311205324422266205054003124253061155440615600523342431413560355141516146540566436443522441553355412643104354022652303104512061544505640451254366656440260516422502552602063250435453104220353621455344546104645306145536054021500611166235060425663463464041023666042144562230232662464226003322503534411126050512032316061151204460132061614362144451323432033142566124304450643500530542146636506660621020542340653251000301534254150246033035161311624426032624063452202065221324611143010206342252230422143446124036631025562505500052305540160503042036356440622506262151351240360125101666613513555656605352032336626660010003140254003502210366150205262650450420215643063050404443343536605154331421116453352224020514433506350601225011104042002452252321133002644305046260302002613433302454224511160264402355416636022001020333540325536561564455533525232165601235512215116553416614034603163461403203040565634036146643123616334055646604056351514002331222152004566156121111561004044551152052323104013430166616202255005332500040252324234664242630063510610321253140611215524460150302642234111054025040340524556566055323543634264130554621366456431145146554365206165426132412631106166233455116514162213551335066663523143166466363040326331645100665264661510252113210166134625226011644145532510030561322531341430224643533426053042052051062600323562526034046260206110605036206220146655511405113230324230063532065525003345314140643211465005505205613121510116224415045614305435062556000122416211062632010023126666430136526014630355404153452112311461452022206312343521455223046656654466624334552561433201445115113660333114066314613243632424545621040100306420222110652522166315516011004604561010002665364063302420514030335625640120110326246210202464430214131250516662446440040304365044221221616643553426242103440300230444663110366011233326550425155606244302535511013035234631650141341426114624221164654434635436430621363355663442410602560656265314213164663625610140126024540144203640426162056626411212055146613224350321233310143115605351213063044306012513556551315265512242502043522426114355054103334454134505261316140034441304361321121362533551460312031515236534462143164035046064510534312666235434264511060464106115054122105245314431222653003202405050524162433402054514245124201223430021226440452005531151602313313630553616620663332612160024461266121521104112450056015222320204605245662646013226416062262234065100054523324014200500151412643625126625505641535462352211512156122361511530333265332110025650240325240546563460305542322104660641641420611122546500263645611051234224216200465313020160025433111220213613251653304640506234101006016321164004564336446161262264136333033556204662351523043603025644652235553442664262321526404435244261103030665615523662663433003603564504210301066401306563036134444522042544011316464250141551535444612423641511320115031163152335214562023042031641130405302053025031222105204316112466442163042466232245516456511320316261650355214244310236242224420353333430566632303614306613103365110266660525435354250100250041164030560410061622533260113531515063004130530236103221201240350262615122202011032602423061632240103112612414612651501301105606135515251310021405626411041660224211565441326262413214360535432564061565130133205460364315146245410052521100543645500313163012164456153045461452122621324656533362263553512122444136646325656551552001326026512343451330621156050256005245553201354103566162255155402013440243250313202306463610664522651233210051311001502215631156342363646243641622045216206264033345534305305104240605202616551224033033413530210355502632161125313445042261421421364460424446143525420250462453213450022665526231062154052141043421010560106422015350062603460631523514324653143426621230226316453560362505336562353163333431511363201151101655641355206223266626236045621444322513365641523124256345455155510410522060350612040632334565031522512256464634143640612161411336130415615546204000230112036440662416126643245545515605142562524613665014643060204140505023131625216654264520124612405355543453132264161442245334063020155312420161040252236400331445261466442542532134162266161026160526232530620112050113224133122424521550265165000061141134040333124044313315036353664406134304603334405545651025054065100064120416403533336112442450231313014012330031264664226331213614013450634055353661605521553331252453423562604231061300210523221345131065516461344425424106553031312300401552045054550054612334002633166020310006530353601212431504556512311142434022122365615040603123062156660411341216422314362023265205641262316424232336442220346656236205106261051200332306543303065240533012450466412650161223042132642261242333631042056126614266325350145642323534652531123000646262160513123232140402300416525211412602362404420536531306606441454104425524014360250145130453202113520032654032234621421141223053551543543660662053625431553366206341132514102056563406111150253635634133362664201105653012305440466404120443033215400624255651555656335334562043063033125350414202425165556065536353616252612346123242500263621406523311414344152142000150510614024340414341363536015601005466661606622666536316620424546100243361424130236060435561246002542652560534062042133206431212654014535060226065443046123452640603500600106145464500310632051441560613421230252401351236336530335430236122323031544013445116610226414335402120100024334634244002102055415635223140350663344305541042523363566550240406500131414634522424565011564241424215054021114432546225663110643653445266116513612355352153446332443665646164503136466062215506104665142514644242606102222313163563600433241511525250506155130345435151665256165424531155103061535231145422104540555326531204266433662042006651111624611225642213233351130160325264222230340531546135343603206114233234310626305066651300244000546625005541134406663420534662533116631053631440642302604605501021332166342545363210114150030161460030100521014261135235311342300306416665166400436420322364050014244466010514632563631231615224321201660630125655300415643511110456243120653320656156441141142161603615106051111546036266602632206162164524065061066531100505332234252561144425301245613204056152341262241521263142240353421611140042151520664234440244233510462651345412550055230662410565514110303265252262313510016633603656543140456234663132310263421142532023050226234663446634252051356252606145033466351340151251432205266052425362251560236551604413056510004664636123441453554123554446232025146246305256122060312555661620533450064252514346535465250336660036421265046130310546344110015646612634134462363134214210214142561611156132546261242204013021663502126465213432515614122212642141354416452316346322235350512111263650603352665062615561521544122564442245253602312153534446435214336631344530640310154022033351014031402433256363343251103436603424045063640245640421163365532502056466010530033541414636343422424312443450165254011404661014034256016146126642624332535023436241203254362251542166112201534616452041132100151146602421350212443023263221345300131414541615432665361505436150440103031420264004263321163040026325363541612250060204220233511625512302643114204332646115611023160601526203306313052240325054664332465646012063033230563650116001425514041441455524140026565614606325650430464513535000615005261114560430335536655226215466665135562516321455222144501333054415455201003261542446630146364330613342455131422251354266063614350433266026003140062415622315260311433405013150544112462334631125546240114025403350443525553501653062516426064206216524225111225223035663324263614041645231535466002431152466066024412613524633135363666425562411355235253561552553620335022506460622255323546015561040043142100002263042445521436325164006536663102232431410422563445666602212524522014362413545452343353363210621515136430314664213454301240326016022002601413515612601620031522326200515263160260460415655620514643462335655534120010455653510064515556255166013500103641313532253151622421621626536540526451066246162360612556022164545451102332535046605443304355561333224261652433660245526415262006615354204150616661634645554141021132341463240311240556346516540550026103025312626526650524460463410666204363553050216215333454434645536542445230313064504041664136053632120351262004616650551151634635324203420101040142124641543042225010453521325424223360365135616564664632251102604056351062105326542065204614605615500325430431201243333046640301123431230155615452621161503422416323621403206131664131525153244426242435563200433101563055103555604326562215232361445014500446004055602463631022653621150653051211001116013643316002004412150534010120352165632540631336552405214525452262116560324503201554406424042051062654001041234362150200005431150463144321330246245646533052634104261604036653503015111120365610520665360014540300543254601546631041615424154016012444410213303334454554235335562253162101432405661616521160314003432065444122620015060121022151503224540045061044620550635325442344052455565255104543133503122655254630244346226152566235566120105540351036645051565653650665652036215611121634432430602660613125630255000135352563061132235235346214035003343226535452001533044523302500155330044553632020344001450321500526004123030301633313442254326264553544445111413321453063412552626053560333144611116046500034125300634466224440035664253660435566516111540640611313433454630564561230360246046651030233400033333160351241451515352106401206325031162154141344033644035206400433530136433260160425506036512136415220526553504543326501502354210164064104012233314033412112306355510211236033561602141615451541605601455154433205056221630043230430121620421343401411015043041545366355051015354461031205552105660231515362502601030440356566411262141302312141606631555262666562630002166210522615005363560224243050665525543406051656000664662101543504534612220266404411513223500342266255614626021204266616610432430546365102660402452526156630246232035631033536012655663013324205350042410161266230136321600642461035556662643526001602206403033530602540136440055432026436251042243434164643545466504521330121306221315465524056434153066365143261151643152333226261205611551404262656116026552550204023302163014464445452563205511353402544213510136662555444316302246665653231101360633565401323263603342162504152346205613463065401611060555166514042344066011455533522011164025000334525015650655655645112056432154024201262243253434250225063530000505263650661554536334116663060040332014032133316462261316553621216233446154626344033603421621311054260602413405114303601463460603524035260330466103110415323245445460543521404106635243501140062650416111526636461355502562231601551626144064522216351201616113405034350056061224200456314162016002022061241556316443222612326544114225012510324615365053606552523142114053032025101131556306141124466416636234106444642660564535552511236251022660512414416163456206413452623525611016123163162603225552633353051401633142105560325634312263143162365401460661412054063332060652334143136613364535213436300232140026342145460466156054461214401261261626425020322003102212006204306432023122352231651130535625246461403436506332665433461112341650420455454532100563633203625262342416154135650660434453664126404046356630445252643163021024603355446023343524411002451625524215501245132344200325404102132615243310650432164534015150520164333312232362124243112614353342123040346631062014320010052163113302001233613164224264506660212333651424056552560541420353231351014062603441136526534561236103505015124560436041106533032250434622536563531213054643120616310036361620612354365240421140540265216066044601311006052215445324301253436633623134624444402131631556640501141606101341420343631510204364265420032333314320403026340345245603230050362616244656034312300150634033152451134353324103062030602326032623513543314306062212051511054253221613126620322656001401100515343612322125353351204021623254653500410566142336160423145004300314561651620313024064013652144353521303025224364022664115640140605255152412611604543360403562253455032330463323606104204225001311246304531330634662014636221462024416565440154566511433112552533155632200363136243226453403640005400232640453562302306621016110500425354026542205646635656656444246506423115126233325014544250133056040452220023640343445616046325110143123020225501534503645440626020616241325153226066453416623652530561530043620130134353651041422044344245612563313322614222045320043315406060551641335243450551302621320063442035320254103002551430403324116645154524566656535151012431461452506054212113422122152441602222652536440405023415424122031651333345516426210536113524452536554231651105316442643210441130466422201462204534042026143310104420101234315663540645010410233313544244136145636352633204030620104404125654456313163031203116435412536614402634656162216436603650236010412341132330364210014562334440256106451414236024424530502461666154331645554604443465020122163400106320010624624554322565536511022124225434531500232200402000265002340226104016055460056644155615562636403144213626354632462364401531225255512366150455553513524614616522330152340440414105364612530432066052223000124640244452346163652063255515624345333125630432120654522625223302300611050214100413065235361226203051631405005346246343455441623141500054106552066401354610525156533505646012512652603153304155002601153534020160630446132555630501231521413200361025420146103404004101003346234445104215616113310050065452515621100535462636214612454154453440241133546444354065015353633165105632553253465256216455542556135312266320521216542346443005446016122125201235012653361600654434542555603115550650540464041313520000614434635440352104534362306423206541423505463063006212055332500566341115414335325024416143605466455043652231126421431653101613464033232335466532110046650022053132561524341555132001435633332205012665020066000464313106204115145523432230223241556022243143254252445266322556535315365306264316531251665535623442655131062260411505523033615656151606425104416013655314635652402616221126062513002415314661466021164143666340260511135106133545552601450204356611614565014156112620412014465312611032014056440066355060524206001210553200210365451563062204500034234210331452256030066312050046456040643421613605544466550040036235130025440444525001103334461651261554055552416333306660044025452352616523625022012424204056343603656341246425004055555246035004056154506056561654421251505422131363233310144613225463223563332311353302460440032022216114021204534251042603004450546046140002212063522024130434315300201105360640531060163124240136623466613645532515553213601364134654333234043305013366353464244622565153540030546002640013153413166442032020131156522611614566320405550132250511013643644402036166351215666443645242030143422656444342530200132552241165241064416421020050414332113023256334620226040150314531424500306650254356253120315651015236555605014244002152600426055232035224541642501053223543635263542244132542466406552404466524350151051565152202024034464111535052042134412266046215503626525153605433404616443156501604432026134210052160423005306605204446235406653610604404211652022033323320422404426265632353346516125622562200404141343440332653563112035201025125263612013634612144540260156026136304633644352415250551336651611143012161013205543114015542452111120164610325341646404002663550220546510210662623451621441355233163522561663031151424343210165551021133611540402445231630525130366242661452545362514121601202454232251224450321165021156223154300156263355223021564210132651466103000355054142656123501146624161155224335325652422431436030003164461336133610143126143152150543626360446535555231526552000505660551423223240301150100355416516403541244455556216260223026510544630260005011614126350226324234230061312234533651300334065331315426453246316101156430344316150542101652020516411365313600435211104043423631560520161252306663604015143102401124343655600540453363645045454303161645510452545516525210044434102046101332044252041602035453505445243316404213140524244302430266002610530000431401244211231231200444120054453362414130621310122366601610316026215652565045346242610142632012465050163336445530115402446023464341320023632430554140450126601562063632201033141323213101305162033653235414662454542126306546322055015435415420560426041160545333002606316255600063034062620311433324351025563631232311306036650540056046015614651546446560006030225160124410101325431530651022366460532466523030060664201123661051425566115050104215153120112122350022501016230564036664612063335116620653666006545624145040140624553154001414502061502546143626156221142143421120424501343416554632110453026316244132102553353104401126335561421653305554634424156563660466224364034114354333214024154433541636511611542024504206511231510610115600035353625456264100613421610162364005223361151213022410504350551121303441213456161561646624324410414411500030201321602566334603533220064631465023543111441006646155521016152242400434666042133412302250260662316561622544412464111210330126026205641244422254232066662641615563314634330330322055620462326515406164424246534051643411565506463352564530626024553462144110624206520654065126400152122042232605000143660502526466016506105423554545011126300464141503065564636020661312233354566513436155066314420526230605335443623253654630535023441041232603454402422231136312050432446031336110440365360404155301056641445635462336603622654402323304231102266013351012020104353615043420154424436245415400515052126052601451030663302230053066115032152365650515360500116250156354363615245240311441022402162503601403016221052233425154246626233254134423234432520534364644031504321004625510655621564603211435516026204104662410250435363016036216416244361041342124021446616603445304153152436155251416464503462242015564402530134506405333516633614260316435626222323444312455521241023222334546210665263524253365641261531402366342615335061331023113202020664600114531033343322312315131005562300564504122653045536523640314125543652360052346044065511013244004002636550133613201151543100255536212304353220623146524330101616325013142443626262262605530432341033511416564266561404166235462533412545046214356113045232541065544515220513104364102202152443565246201146535135121646163550225044165201255254503225410100210243135615522555052150253611141455556624644453232060103231640365424032345005361345416066101644066653541115122014001323462451346556206456344232352416231532123360104226524421341134233536623522530423363565231146154466534305352133252160561202233523454221511566464211022004104354204121415602553242433401051364354026056140613540034065452446154534654166566643426034161130664531322052160532022032662243162131646064401542543632645645301636602256555642566325351655205211644536512001211060231113415306161603111514523334332065104216356152001452413313113230325426056150026123641221462504201235336531505106553302011014333064524440164154653156500104134505651111414561004063001030666361006240133230525141151560533215643646362220200626234506460135111645464332143300432321200421251440455632660245463336045022514056051315204153532063315550564021133664451534544104653543220035042220523030315623321420464411523101630206633502456202605241143153211104530152505004111261434053164103004350552020440424120113050313662100456234304623532334540051412663402533165426610665534332306213311463150636565545342040004503141205563125103331354053500622263005512421635563030210563061252253321332432441025045446254010125011145653126153264050344423245546065400625550316551041153614254446056456014604433222021645111252654120060261623065412450046560613410266361521405150135002644040253234024232352351613522625330251560654342144326526602350255611256215310446642363434511555436061032564656004252321315426324211223300555312526353224012151232311640361513150501323411032564403462503152023633620116212353465661306042602464312416442501623520600452232504136305655255121543036040316432645626546236125065256536330603615443023343662214021413532265313341446412652552652650153235231353662121430305353205016044325235530254024425103066631362423031524045142531566110416211655516315521464523451021325145401435314042055533111614004511163645513434062625214436665655023635520213651214662362620462035002101341051266241253660264532300416051324462010201506461001334416064612223110455261125030306251550525214560464664601524115226412455121245565605322520120066450202016354634360440446663221146552666420511562336040642422641021061630330365251324024666303615664131411266604253625004154614123221516166631631536524160053123341553366620335636552001365352544624464463265053103455503341333155003352114161655236120603431020622416362033142223453405550124656613304662534114243533315264360652644245051132416006440614110232510311221565323663061342014422413304424544603444213053446555546463542016243345255122011031054152326306334000103430552511536006656501021511613162533663431564255255223126135061620300616202615322553602626526354622314245023204236241025036426513235411443322041422124553522453606205566421601150210362435650343316043136050252242033554053156066550430644602452605525625154660361121643140601634662206322242433215225451010540405044014053466444531621300064412220164353664141455144056160540421544532514321406111146043411113662562066050346251064624553325304364405540231446641302415062340642104605114350426651521524235120064432214224215566143204123220562460126213534425642500531654361643033311306556456530166421024156210443422236464304063455041446153220255050623101525616511062245653452163011253022242065354011315262535631150030124013131014604165530142416205646414440421510230142132040541636400414630424203412344033333055263421504505065541344361004050360554241634511633452302242053524246514225033532053124500056645024422202160012044442144401344653051233526431025643244536610365450410433000005123243123133531350634624110514451466000205550540013241622263305646255320001331501060335135100540213022005610200040603245542415142254002142224166322113452615046660002023422523252042423456543506653354105113422353361625611515146254536423546546612423335321451114034622245665161164522566424515636453254160236605660663566421630364013332014110245404064123601041531346212132545436303136334512453131241633041634556356561106066063262264355551022124125104306234556442006264242360023352336524464552252215202221631005320465656303160316051660204645422345310534251036402610605163114621601553020064666603635055212354163343100203423160353063431131201611506103120632602036464054123610341120300325560313100143226235604332256506324310414240446225244064011064503464265602656621130026226341411433020066255504151000350315265321215160661515540563621025056414063102445461001642153462134346326553555344452243315005111555002251365652336446202516211404005250026263052642213513430236323612535200110662045603120352124313361246303655506354043366140451413261541130110335005136144514652433610343656132406632336305256401020406120616346254500155256021461310142523126602044424016546221600211131546215314310014351025041406646056245153055341231035143432334103012353330053504450311146104243103105404412304113321562015044061026364006202322200060625053023526003405306441442416110405303642542554241450600614156456202432021101213611335401466002366546110616225240021044404631201500512046043515251056555305403140664253324010416560123231231336633545502433224064034616112210464154552634203262253262601236502044543154642446232666403020564320261224002156212551554530336153343311014015035113554234603303161113546622661651040063304652001663614302030101031154532262004433025456053153405604504415144625361602101313245521553263154110256213216135522322243046644533611566650015303015330020245035454566232566443045550524346060143213162626203604113004305455511016142651435253340336554635611241434651330064123135415111004564164565553660200244651652650504051023244335544103153535433131223541032364166216015431203414146341530543626141254031441344533051565313431343311435063344306041152100644424030016360520541001311200523526332516024260221016044562512046420566603051446561661065632210465464145021000543406314322405514466311151246102156560320063220653410104534103255651146124535102256533355642002630412523556651446642153205231642640140214155205606365204250001261343213633563621216400430013546236132415614236454426434643521211122460533444661054114043461426014515334656442305123414335043343346166430453436213600302405134526413466322642062220321211130232536303056211265202064121512511445230246630411654103154133463662434555625036005140012605125144024116065565505422230633353342225630526103032612100605604553244564360302542622004620342440304164432221125522156506144145445000453544201063246201214613334616232130411365402634213356540131512611516624065364006141016325405665445310420635115205466561543666051066411653166246140032542135654230150302304212400224156360512536405453334551160335215213633246140210614062020402251010435620246621502526504104341161665644006534642516361101400205125245143166056641455446356012542326220144532021024335230654514506014246630636055115611316516241645621643033550626664314635535340463260321022650636554320223302400305145424052001114161052615245323410306422462640416142560250446323354040110335423013620560561660642005256603500460131234243556222601262531661550502132451002322330020602350016665225242052360151554060021451242362360305605414526322110266612253204415125336322162623044346131614523012015556554536436540534010363625152621520222222406141054040334602145224061406214166165302504200624432104363463511652533563515656513415024224066266625510653514666121100431602142206013635610145404031240536215436644135511532033115012106663351413340125325113252134033633655061451455344023354000124602664263461122230340300412523423064615331641424216252662250234356041064642130354310162100013411201631436653320152134655645464254254162211153453250001661552013325262651544152113414633366336362212634456544436631320656042001313241544454554611114211315204000622046416642132241442531012646360045134313504640344616435014025522414154023300005151506524160650464535603240020640102226325340434321526164055501503231450332666422113024100045625344644013110446063510135243235223422255401604622241016313026131451313153252024550650351612661621163236426662152460520220361233030653545632603520442441651066560655645641243442515363162006021535566064530655663615142054466323631003562523131460636534304363423212355142303144246363202001136506211162622423630346641334314532436222515215163164343344504656356223420236514252623161236256603642130436362363203350641205234602661656624214430133164116642424040244132251040333361430355151504653262643652016645064666112164421103644004450403066460346154043400321563334350145121303540500551105151444663445602541024011104436120014510521121405150333515542525103414520032524526126325011625100306202453524010510110462153005604163212066124125423636165043400011541125126003116056022014621642560062113115030536542560003332025515121362126500302212552624400361154546425603244222642254111202023636246124406114520522306422361621320342533122322230241344405064424141044555040614526304160534402523155263665615401324054326510162612364451141402535512012500434604405434415020151331103631210310434113024241412600052000436540364624064340352154433236655511245144220626605454101244046012326032524145343610353245010423441116652122041362243156450153356260520605406464056614152331461313513316330136210006605144054045416333522006040160243635051443105224360140301335352333143552604204254120610052044006526163520341316044023535613043403564565323364524500255100366036651024216504311550140310420061265353416646602401104612544125020353051651155506346615606232360136322452326200505225030625034142332231103002060123511466103356664431543442532140621015244501351410026562032535223555341154010015521114106503330331513635420214215564426620102021514241622644606353153662336666502334352130652330263604150106313632144623046415115125316145442034345560044121116023641500611451063113156251266343023310465245253303312012611313206154311152053255512136426055355422545245212311460256044101263205315454210325140342525126143025151150460513505651444535252514364034056200622050603405641431505120166623661005153523544505464161530302060624324626224315616302363646334541014101312155635621345160363352425013015154046066156653201053121252044443212301514056332614505522153663655502365441043154444544413514260126204666010635245203250046114362131210661252401306622262136444232625060165110135261502100564512624215662531132641522310041154526323301220325101105304622243445652133036131021433113661053366063615226166402135500163633403404435523611226064320500446126355666423235554504002154065364660634226303600465211154552666141115061654465251650544005461222405431062203345044236521122241653636062236315451205221214503512062652613554020304555612406234453011410436466466161223324160501063300332442345306463221523261300241160315315201342035311210400636441460226154046412564566055550346322414456453004015240533634541423150401150151032640011010016253205664610260462646040041013533040063426364605624462413434630553301612320255062536314234555122044023606321151545164151426023064014523005165203330445563040153320014321252600065142233162411421622361605645210425223204561053363056410354306426156652265143444523655445163114213465063023460220065344241244043663350103110434016066414243414542651563534025412542132621264002602422233626621656260045063446204354032505651125416336532233610542066243246250221533425430312530402101244334546446034036045466414146040504044561345333520601606132132350041324054155125366224530406143313005436034105341652334246526352450260101160102051360510455211220416231243045102561626663443016133306362255120156545205030220612010262325213243321561136663202155105251252413264011656014120605151413005105655402045340561161313200355662325464004130314460411061103543552345545255123316463531005136526141564124243040616036506050412440521133206031546113601502022516301061013212533455266432554422246056045524220132160610464364036453336310016536060163222314321445614544020530301542504663025332504555063041536125164604355402102144255403043225605523131142425515024422013110051025532245255066555336062546613342465264025421012056165343506041153315511006401433423143051304331265002522336403034105440541066045402653204231121652615656214421426213601642554350523125622014403052602253460555023006535311033152163610202466211352242215032533060401330126325126164124536144415134460400101064664065515413435466161150220632141236635624636616613135552415302051055042032110466346463534200156663441115652046622266351400241114636302051111560306305022220054044014466552334426255604261466140304241502034152115660015100065130463030046044233425345516506516356454451463263305130163533553112435213601661105305035305200350656412215243554606043654551114265613656234456031133350560161306513325406130415520664102450321216104535155236166543306213231540534630420010210212232043611005005156050062555112362505361664225010142006615315333255420341336263046206441563553140132653654422114356210042511055604523510021011235655510000360524642110623466322215642250236140600014525211245136113052305021125351323453030133502300064242436401331634223314306154431533545226241122020465354146250011444354012634353216461003056460215001040264432451524135435563221042164124422232435045061503664246404204422404663241622305115113522220110201436236362430264120306262103136032352343333500211522220246115102152524516233226045055525612146353251114663225565402615406256305454256146455144632253405201553612322554530061512441462431561200151460111606422500126316431141244512162126651554640643524263665235426644145446360543325205600363504066646056011200262335436536055624356502664240632544433465000043565644605605331536266314012536351665244061646121364266625502204052562563156264225200263060503146155230660500654310411413605632600013152250356612052261621251511556446443305341342306653234306555443101212220420005026562251615626620314064001440651544265433255555201630662433304111513404412211321030101300012040453143100550233206650605040156602136252345103666506400020415250453613205566426164500345415553006043640324612564261416244000556160626143265032061222544330326610346226325302104622203052333565263320156461164256633522426014502414320301153230436555646651633660113362222061450416304360466655164236016511264405224236446332204355000301055646433256356105034063525504244141136446041243014004103205006003026504602015346265465022135636644463530631540003150442361015116645356235605263513415305121131664353434331400006424101544333200354543204545330426565255563250331531662406032021054655500216124432354202314253655456063332404564545553420543346414020411124254121365412366620204410003452326540541465331336506561650622525055053253120020343632104650126210534401442412334635112360430665203662263065162404024113131366663550015226624010313040610243243036306330446511165224246064630006405224502066313343356531326631043325506202324362222026332326340201656344154066165030334124053261066662200245242422040256512153013301552454030422653314604521362050335246636644413636460213043236162444521462562604616636624561431341663350255644604023335352215016010654102103123333464326443411666415103320412565401161512156554630423201323134532556502641511514620312523645325245346355062225441506051305502542201020410636565124332456054515224025014265165051251124416040355566654664550024413541411105611415300620652656512416201360032222563461601361634465021045153351260002262244651612011641435616524056626365331322144533364635630641502632360565625634006405464353104602000602064361201402651236022043616503265352050315636116054336401150456416065126326053353406312105242555064561615123566462632224651125123454656263421132053311123611204120162114615162444112326212060253660143502060531265132516535566246331130062131306221303602556425555262551634045166434663166030414310146235525631035321203311323043312111350116125464351435314341313250132252006641656426046440446660552246255560632355631061022625114422532552655532254322460044613036232101363103232662023206016322026363432644610644525632424511151235615406346363312033201140340335021015606152136214326515620320653210606000665343350401256324051315125522455410654251541453041410262145364313550462251220333261335353164435233304352324126435160535525134413315644602636160315110103060332050000310664333312523456426231111202635150652523655064020014042134451141111245101631146332452134553255255500313432632126516462062361454365454130155461300003362350023665620061163343526351061402661326002125125305525631645032622316261266202352025016104631332645530005420130112615135163226623355211166210433164032643115135562205061024324002536660123042141321426323005360400365334132335455200361204651303425025231026264654020526664422103365406542560212301521044265163134162605656021041621225545411123013204256132305003614646132243206125414536425351505555626203120050155352024221222241543036642000316533433632246651504215653253555122506463402433534002521013001421353206433104362225402312641051653366351453430140266464336645525226500414603621660561026256216320410346653626541614402110511433160053466466136560466033243545306362645152130541222213611211032545042425551466645625642306435003650644600566464641226012516203535163154403403543161253346401041620323015666234405555056162252241110361662636541536431453525045464520005266662036522323064002555101124026543266200362222512341230421151463311355600062506231401330340025023654003664152360205054564025164225516055634045524414351555502150351210636402511300312422250626016161501636030251412660115320024232001042653452264020053664213452233434034204344446643015450215420336166245360445143344636654603524536510362105261430262563045412265430253246312666051545166632015663062551120005555235122200241134515016535413056330444431024463442443300205505102106230656233113105555034314523455526020141142445335000126256540245525320425315345620433653410412432546621545162561305110633314063561214545346505036245505223112640615022415552631420564525435050413663360031014204242523463203010241164614444120613305506434512504532443150516253366245353254205145615014560415263116533601205203506233452652151503004143030362464130353030246455431452646312155622000230050430301511065514214223300410541364253332035033042050245535505235260610462224526364113151661162014361550336551562020134646640543644254101340506530625651012315031436252425060435164566354436325556353423631161014334623666433165251466150620403566505101403051312641641455456421652336025513520446251320504502050056264155401430251246410452040545500305102363600323423423531414646645346015003452211130436256052302624120144443601126246450136160155656610364306323022555515054664202426306253521553121334560341013241336050565612036364613431102635144245106003634432606403421125112633451203266434645552444002663425543412253002165461303325640446132542041156351133262514433305135310623052024262250332640401244064531110155423026200445615324454650543506240121606130616424456206540115623466222505224223501150152562066234442312513164314452332506256043646605142060544162252261005212633412201215361360435034625021242033325232554563155402460601653344362133543303041444502363652302534261600615615515214643620501452004245555126440021522116565000554125452551264515323544200246062102566336423042364135040033105326565503425645535020403310145320333210253261246655456306065463140121205251434542436243650225112303421162142243532300102663662431123150046444543623510203021011414524026515053010500511663164351562434511413030136640660105652404263066550244146303324440141661644423432013215165000216154264554453046354523566311142566035435523116513551536061651324023526540440146303363456043005610123451241611026462200526615062401535244610232601040424063653663454655523234423056546656366221543155652045363365013122130104355043221316203343136200352236264102334543613002514230134002522544035602001165660020503616105453441050316325215033640340663442656336136254035543001125533421513533150304150366350055000624625510110061426104255446300040356333344230513546610600213200562162252502060531135551512360163105304136002206613423155103441110353224414253011221311220203525141226216522115166640242524023544001014564635423041640603245003662215301526422420553351343423433140132205364206110241601110363311651204501124505140220425214453600221306365262514564454146614404304044514401561226454513665302136534523656124506343065035034361225566110333013236622434406600166312424022412014524421125022011241154116144256551021555463552001223341462335414404411035414065315434250445526555053642415222106413231220501313466306151000533561624331102532405262102330202622436010410313303353104253322340515640625222254141626014464460601212644032104642636555505216445152004320130256235004513321315536263632555642416464032660663164252040460666360502411041336265506255565534203021332612015312334551031463552563464244204502564512565662213526120213420445626033052621061250612210325426162542434103254450322024303451422405262606245210540312442140420552020460011344502302524325125401341036240654060460256635345132514064042541145306361101441011625316563626113201211253024325413563346132141205300506145623640064034541144055254030032414660413106412053403530050656213653001306632641041124151321446556331451364151014306105255031310222545243363434353164231363043242346563315424066031323102605320341045060344352440222140140055403034153060102653622642236312135435463566503152005014542263552350025650415260302635150221424162361115362420000043300662645362235513522303565301350421014633231265624011056165131432330500635350410523514200653055413220642541665416366060633526404032602624236626566552221050035652246044026623303034612513000515356015630141422012665142431066055132325255651516422236040602663045424523342410025146333561601230131330201456345633431222011000641460161116062250063456524610065526161262550216453015130045546115564124306604312343321420355362000165431031423443401400554366532616312134124031626166320645636035632145415134146223120332643252111510125001510464266552422406531523335563223405342222236546636250020363336530014022043000220463556613615622061666600530166504255500026551240454616645201132535012013133456433234062534133446003046436455315662614650302350522043030524051531523616233656424423625555444234031401306261233550143612326032626522343265560304450522104620342655426423320263161512002220654621603521021325251441122136402126202524642320062556006460423256560153161255324615641005001154203600136310040043520521152511501261335055043210601133446220005001244412023450010000521024500320001350303630124030241505442421253666303610160635212540450110461213516015041124124402045151603443544206033013265161112102234666343562165300216063233053155552565230235361423631263346160033261450553023505051565400403351243254011424002256041110044323301650321425045030233360064121341123203156222156124556010004326435550642152362332141453226142036546364156266611400514261200610451553016330210163413252361033462424200233331064212103262063243635446455605635560502305140156222444306660306460610206462264023415152266005542664260430100606125244010231010412101421043462236146420410351402532046616130422205511014436062122614320553230312561301404636243352046150634540065444336465450536436236555462646201243256246342042112633535602410206344465422552331400302666242333326420160362163420445510522465015044540204316040345504146351466664302541326361346163455522621161235425016032200062026001344640060626236313662630354466011321266066550223430552165664040003400531512343422431012215233141463433243130154256135440604404662553536045252610233234505656511435645110512516342401162044214204112634401115335263355025062620233224340231316360224525264040625020611041121661004651513206036300231422546616334252013614114162115306254422340222231516253350265650254531225453511420051066360044352222644125526154363205504501300034016011132426110111223124552040260630511005552522405046342361201310342222233362664026265345462411140004064120210546652041050041063655065146261325235060603541666364311661001660264343124165006066645111446261226504065562223303665502401430326603232426122224646310513364301145052346620011633313636004003545320634511010062500136244663201533253134202344040350645106120250204332540503535255232061543636145121145101564643514250324444366326326540463146053666351310104656043115405365115651012354035335155333221355510620564623421101352642552021430503014203402034026211120064401361616043350223242543020436041363202436602326044503043516023365436615656313501553160260362265162150012614142043263623606165651656466542054016543011344006412156644426153302401362636320115345041122453152233364556636045056061304453114136456105200025050206306426466605113163512621132310251164161062020052433102253422110525235613411336436540304651045040553413065026440522626002532165563414453030463623604222005551532435022614104520060522516663206565400040063026244444060611440155351650043656200264446602504240030541423410425444624451261343451614120620662250041225452200620420605422632326426503323644100040320155560036355561434005363613413301550030463406533045242203061661630230602654320626061014522342614222262514046536303454260152501562043626662532202154130635610105220112404436262041433023210302654106046626400154115623624531666424633055136110654454512536642116146433056126330206610555661634622663154642315523104203353015331211232334232154321410401441615355512306160034401211533212431124304251465460351133342213154032411035003665260644121542632565661031310154140431205254354142423266260562164602030034561026265113120562503625251355510650544325660623260134646104014633222613314160165524665062551230453566423254602204550262612423200460561164512103616022555605035150610453136245532463452360624112614255604504511611423225201160234241506104531241630150434635461324313221410441531100603032345054013462610604550006014514015462232654043622421225463122246642531646054523256316245244530532026343224420442143011230216561655310415536261136101001046210220141160625110510421646230356643253332243015020112614056212302230244435626445560342056066661121100034163642403545413156531046636661416512035540266614312663164661410311004641540313022602431063066410101654205440023104346030105631440132410455225460531056034635314566402104430146500163640143534142132415406561132604435560444054532663230253101364506210122110123202434544564364223044114212553331540056656363602211401611402504664321560014556000031524240222153626242401513462551546416653053342055524232003646236454044100462634545432620363024331351131261334531332150465444014551602353463001155530241651041305541204051564065340315220004303564556221252016152444661603044432502445655301656000621446463146411401230262464004152465660412116443110630651212366542235306545343545322464615330060136024642015053642304366404546414243562635131013424515161063265634520335366505441166361313204250104322130365162012163366026545333346331264463205536446632322606312560154054155004046201536121034536053416135604122631115033203255560406030135554016622326345604545306123541311234262240054452111406541052556455552061325015061266515034010425044040222505504453102103061026344636621626310142112305634613014026202165163135503161124316265521300532444601466435526511424615156165245042005061412355066154463045311121036505644546210412656052153236424024335404045041434114152502425020623262105664455314346422346122133200403332610651624645465114313556541642111416362342522006330535340112635433401535631554015604041620314020560613161363453451020131341126533244225531606612210553204520424513334524025365204635502305450030104653321060440503251656426334136021150342533021522060235656223035531362554621423463123664161561252354000614133262206526114304033546620213315654521453115411263213135230334422015640333462203044404542024624001411422412130560434503350505331011402032560542210354210166065526316400405402615463011224524462320334425346041545310552115362033252223463650541400501144221226265505022456101316314213020510032103036335325105451206042123310421401010553521540635616516313042404544525310062143543164314202642363344314060366446104633061331201240046415430233001316613600446523650505655322243640236521211040621225542166122213343326451362566251231511220152022402561551031253233563206424462314244153632501312435354450205400240233566331263504144021415635161023240450104636025161610616006230202150315610162106456304022015433461206304562035641103322104130110044626161054624244600156101612631063216136406265303422035041564603026620321421315543220236131551135462616363255346250364163153010622331322601325561116156422651656025102561640514064523521642011162414661346605154430346310055004642633424056602566522411162105615621460133430264525634655255660162133133226336566223041232024151635225032263115164501566443631446620650644350534145123311250250004112110264066300431406430230504432141522343423350314626143245064506226232303150145243322166020361663544243100123154034664052133315015656116566430361640212416446404544225316512264641326633306025155243665313042510600006662543651656533425004020624060403336453615531464434444505236522106026243551161264054552331322326256413503644032436014452000266543626405365522053546443565463522550666320402066243242132135642101026124135216123400046336163014031552445122225613302266263033663650411602410043542504543143654042102212065000051042006545514233010300540013454434302023243016455032501315102301111445265123434656126140016056525204306203062145562601635246630011541041001333315502541561063051246042441156556400651510426421532041513624504455115501332535662332110221014550416466623232330101466310444113360650203626506562561163101205410612255111602204100135550160145641033355532006446332501053001365665505011421522444122362525210324030631306623265643413510300165410160356260351623601042545210423645424566624002515002131240100555034254500522030401404406234111310063156340625363041661060003246315004512062031402253003115561426066130112033031416332603050415230024431044166162331441135135301332210633061321443130245230445411015504053503256316416133564420521402501006335235164141654134023200303522544002502010660010042026124341305010162532044541251526644000364462504432604450115660451605314625626656116450235054335613366555655311624610253132416223065354135421225402142240021441555304013363466035346665556004355134632405021244353414445001331360106021335351005042515416164124665213542406416356110321351523423002521113311534411034040144133044035663311361423306436115655564150604306155311511610543205651455246113306164511134630262444305216316304154011141216454213356366630332431136453305210331211241603464533625352306040365016000320545556110000103222464326651332602054535326312244042511602246112215321102324035623133212225642654525305244650341046161630531331533353204365666444150513143656153336032001550324124235023433130521066045226340162016340302206060543125421233052631255555310450563661013320124365565541164502121233653235426041253163206210133131130250616163520342601163134660214554454252000054603114601262363446061406354324200451253156151412162202400111612264311000400606220625614661260241235461435440232613113315020001301223652101266065163355051500652332644506031260005266631323161000026536631555525262015300200626204360212331416420502401522650364214110463024423261161421322142224420153236236002014131160555360466262432541146053225651413220615440604263060215004350412540221503614431025605621200103603551330666054025542435455531243643121520121343624122544260265265550536001365423604331216441202425543351131253601305331300063631432311163051454101164036504534500531156364446052645526405010020546125125656413122105543564331162041554262225111135320050400052064012625313552305620036260530515224552505555454364310623516255031616622616664600044126504644453045211362550043013200431122530624030250250504300321333615444454551606415620110265023235103405140531135341112115301444145454323623520330552454313553615400366152053306006446635554536652561264515515624646041516416301521061350662324026053025622406032455561640314114211540434416112312213031300236460620136606421440066524545106644262235656246245145413441123253543305655445453543260310104463250646110036242410353421425014652250543121042016125624416656151154330462225013335136054312353326611662466030163526463643512630363564043330646153152124466203111322130546113023361251612314264565003166044463366302124224255153552321103540162002332404623452563443660032111666326222023465011516401332636201340365341045501650340336560655024105033545533606104516666300340364600304560032013240326011605022360252103110060013161325100266226006645363362510605000213514210512352661362126224035306106210043103315456054466451135040115353546434214363122002150325545441453264420324600230504030012125625055326611025665215316042646120445032625113105000262062014252425604141101660124164422360100315104456222433410401631031300501425054334516132251220602255333402141353345004243143002530513323560660365212453311246130635366013333345656060224204265201560650050216134063563616204633654616442215042114202656524064230341260645316465030542315614624104650451316165544344303464423102652562342646555422113041346254232660300111416011610000256015500401634064054010531231335505120045445463604353043613255304225465056001144013112041226154344502436143010042531151655204331113233622345021665342440355212522052131106014131215104260150633661164346354434556542040363635401645415665333050410214564125612136430063005125516203552553220122260422243211511456526565160122650534504062356125620363642154566154463105640255364405436001406503040300403434456332254121006544440323650333065406402046264656402301300345150055434545115030403532312021121423154253410623401265121643234635553561351225646153602006506234256506065102223060654042555526640560362261122415145300635645226132236343231604654135051543162155650421452113666535231640115223645500153431263035432425524433241333556401021053261410623624251614036156511450451530115043451004532260240045435246112624464016226146011025661260545632342020544651323235460052235140104132104025524625601643013136336233410662464424463403436505324220032652611020022111333433031354405112641144330635413032160066403052002636021213202110342216416562201045631626001001215322010551410605420604104265013662261152466345521152331066354302124204113263233405601061014302460502115603213356612325234365423244340015045222254036330030552242142616001312514504533004355620546614052056410651332411626331400520433255156205351065431631425462416656244502163505352526052024140135316556024050013616050551630035012333451334165560432435415603225330626665242343146541116614116453214250613040162220552311464023332560116622551433152051130160041312132522066565230612235653516623035406040633204342412164606012426355414514305202216315401513612551125663352163360234130326105365131651212020412333443421405364641233610633505051016502054052214621265164025640260051366515542211430626430550044610456251645031222366661114452463023260362433635403023036051331620564532334105505565512230153246340542615406051101031544020256234066510205046422250545556213042501554064136415403134135303135016612131644402504044101544424051325623260054150346043203310046532521042200002245562510006511204104153345204434312166151626550166063363232651026465032154506343103352235666360053501353540343432260105405445123330221552013333644552120455506140664463436465015636114111064143036631133044215500124436435443252042156202445166134424315363513243160661512666252300511032210201535640642430545453426421031643505405043532423265354221613164042310235202122345335332625301513413222231260666636505343254420545452112363122643404610254231432104000005421563351560650131606321304634104041622106203230532401400145451553332155326330322353214242416224561146056342533651245544616104026206322113642233141066613050625153550154443161320331610116103323321331106464335310502511021131414256236412205303052536461511526552643226240353333411604501065161534335203124642512663164360242513240306564220204112416513605036412462251413442023104001611341226621356266043204144222211415655340251000551201545444515263522065252631166315313511315632426324332466120325050664052440066621240122322551111001360332313124541235664351464232432433654430115051551060662065564256053642314013433131526623015124325061265254104024614563052014064035225015246056406640211552366536414023046346050660665600603210234166234310056332052422545115452255100656551060026155254623145615240200625104040540525542241611314054262363443301134041246424514530231623560412406663344600056123543502432641123033544203214104456214453010636045251465626503551311130543615655306451521050120246635031315540601035211146446630451153200125603220036212310243000545222534363054042351024666160553516501402261401356312312256533041140163643141660311531202625141456301456613442021410101611316640042534213535144305146045146234630410324060563230602234160301204152033556222133325616010401014601512502613155163051336160622261410200045530150251124233510402452600121036114204440230256235406303121016042244353303354001211362140422653510403606623112620366446231302532013341162004344656124444506625660004451122203546461202111346604511034331221502514001142530356022246522400446423564302111415603532026316133146245614446354326316665544450410102344622143262306425266150353422521024625215600244626646062364253264603426234262562353062013306541516135001315312126330434352104440122312453302545212062221245630525536205253554366103504522220621410555144603313212625431164101414042313353151665260436165632340031146316322310213433260514040000556154501345334021522022033255635666556201605010663504244124435312026524541113204263432406226232405646201026544504106312332500361161502600462145331611314465341654165514200415101502006602053401042533521020433344335550416106450151346524516115661336650114526144153633250341002220106065011566205006020650603035115060405146056663533551651054100543201242105265165500350013630216456536046250450105164031133665642126001206305166131004051430362206523221563556554644123035253003323062564555514235122565645166022226061566054025512565226322300060015255530532310215000161206443515310513500306421351634155336244661110643221522360552613424021526056410034215221222066223213241656310223520625260161314404035211262531560661423553455145416023613616662410243241604445402060661552220336056522111064241122244622301441561034026010421431422061645105612304464136322005520526035522012033115206112316450306234615110501530010016353462461331511365005305462641324242132354133131513430424535150614235232436026236104606124121536136256561654515136631634266251012005522122634321025520336250012201066241465445366135325245202205446364363165643633513533224211330545334052424651335445645552064364643441431322023563242245533545041153165562452104100065502354256052262326103535521060542612633213630032202306660405241662631222031603006401561564422522661403205641366213042344062141053306030323163454340341556040036100360215512101115341142511514261612003542515464006026366645240535034164656300054130111105532162014554523331306100156364463443566044413032142632162344126232426346406031134630042601310005122500334305563353112612325510645406213045611621251365413112132516132305361563534263150623310641643010326556266344224242355635016230616410351333526601605644552203135404355632461424152624141121321514353362634203433541243445311253206341214002500030400401235064446460461405421301410216024543133312235343510331322234045013505405264333020504401026033640462656212560453622160024131353604563424654420166431532245323136313121512301045010104542132530050213132244602101454012550110414226351455435310611643544125051540361516352054462146325161551413512640035315160434003223163300655124123551546634555342614125500564252322106122324526130252611251121166224264016066364312205532432354134525105045043515520126316625001313564325663660351312630003202416303340153310204325002134142442646145231125520424406013560544546563041562554453053120252665331164266612460632136624002536140300334260652350351162445166210520431215313411556461035454632136342225632523160453025150255614602161306454416633006662635246623444432415115206063411503552020215300556263135646043641032124042054062506620026424224141035212200225315112021014643066603001465221556310644166605155361231056614036340446024155010442323435161664132252102505533533115632106164560232044033345520341232235023456665520060105001516050123450064400310453564634242555503065366443213254263245253654233322123453215114504651355046551236520011265651664602325633505434034654621221466503321525623112545601214514365302034625211526611244352234251641300416636463565066154230411203562416535500661220642614315205155254111025546156200155024140545246201353354005005211504315660362161065046640532605640632304614032332331244131630321002045315246363133564406316556305333621502512255435664653312616635653124100640040555643603352430056050343354210232113540222040216656360211416550161421333424441334662323321144263502530402536223301516366463421650623536323440203561516124311014301651463206240513663114143144316305646045561056355220026260513661602350456043460244144214324023611421502155012160251444221454423341355312266530516400661053424115430344104600021416536362646455362222546664612524132065626415605402112460642041364122451035453625330040365161356632645513262315366651344131141120245555646415413124240436402342646262343032525224055554201230550615625130613131200320053103163511640231213664215341222502643240043151120424234151164152112440413106104563025366633611262355051665030055610102121006304441441566665022345606550515253163204046032651140233113254100212561356455441000202050434404056641150462144226432221051402631336232013160345152641111132531431553431142140006610566402235036002021424560321002360066215015305544034506210445506301616455156240566123012404013561121650231056660513405353121335232416351612111326100340400461552022013242420260435025146001003426410652665326423122111324500143341105166544245044645222005123015042553643244041261634112303216662205341341536510652544161625155454110534400511026232566303064201256515133160126506106432134420453462303310046415201405062412400436500551432243010366506046143416461140563254061252434646364152204131234440143151252406353502201354045403620353563306063301525300202104143166543120056624260214521014265005242553663220545252622556566213301656520656333644361463405216631334304133255332124332144620566400021401021260415632130656024161134420224350643234022543515554426354450505362163515351236323021161165031365560210014141250150323143513524005224115036335444151045110442433646433125235626611510546421113614621304230203610333643303604442613004324502142326633163451365465516465566323335005652000613305136564226460060224664021665213126336046555624220551416113400323014044151161156202652244206065054661501106563412005216555203201242003620261412641001614413124561622655504163315266566446361550133244401054136561220254266620524615166204034135436002102560365611006452642653440623532352202146122105314604240064021416410634614060023534446501143621353330533131222620400220224660361240401666461132263610305625346215024650045122525345341233065104320030555504023641265613233605421651402053606163555461020001546461633504145051366222546612551661315660425663500430553334544132424446632611303642431245524666462551501253156264552214315411044425246110165526236320260622165131140440241562453661210564110144016615661206342053040206633333252266612415413663014215324662425603631102542461251115541530402420462654143532630432124142322301221420002522416315244603030565635420615352020060225164304554021026665034031021103562243466605414320502432324310505631101116455554203666513543443644632005230105652152011210431656654102615155334144346641514550103043233002532316026604526262022604131122653132605324444552524205251645000026416630432025011426533322201224030414640416401465300235320365660036440230312146350621564522556104201404312115452516250336260132343111302061501402610525243036063555211652020112520343063352565640615444010164151226652564655600420211640231352053021636534461033045533465620031430510555250432133141005466006520150543545446532430451523355204021555513613025153446643043114362614346325035300344150332334431513203535223342441301032102222265445115553342631501205361220131352026053023163161132625155402042155430036032221462536450145040564330515152216563052055610542414046316363165640604640013104260462002521156035125444330101150023530314115556423626315222221503145243523101002453252553364505424423525635154421032244006310253003036632664261042355642636142153433311464120330665204152024256021550460565140150514563440630521113364430231130254433261504114656341646442341506441622322222153133456622115126402412135445263616003601133036534143252610123645361435615433055122122155231666330113643626553101302113606621620255140546230453262253131352265644413401563325111306056012242311615164622000555161154061623232626634166022314643110312245601355000651665040142011505115104513034002624450610104103261513624441065446156510336310436236420245321501164310361362006261100556264560165045226363351106541460435666146546461256123003130014326261346330631230606652521315533660000105101412364332162636426161262362315665313403405252311616440445462524646661405232063566016043453624136211346260031042643051531202240524102052160365041516253111224432410505404032556542603303516112026453624134061236562664303344610264132353245361505366203564546525434320566364031121556414442321160133630346106634513150625316230010313166420424141534131342556534345505403452265133641265601025433400545141444202440264540134006135144222643062303402553610103255264215202501045333644434133512011155300333456323362225560636642466165231065422542442402411664410534166430510646664135204031420032046143513150242541553606151022124215020510655510140005040133544523615241536145164431261342021466644143544165363204431301200550162602546216541025632333623540514552245642536412506456234516013404416020056045245140365521555054540545223353634202456306353046623625555530556303646416365145535266642321362541005156610106351661323333106610620066156502611253133521330101544454035304214042634260011305321516250206034065465635023555134100361111634456404425116404052566151351463202231413441520152405063051130502664200344433100350065530134250365125315612340242300146001332022240116051621353323563442224135412012305505466026333455011310535501134656125633436041504466226314622114511102426254124621115500215642436001161605022402543044606464453243643654042403555531364250261632632514410330003061111155565266101546030250551236364651213345165024140356665343426513061042636361305102244052432332206501215260615006256202446654110212206546401353021633603563351031230351520234466316545650042544646064500623650615312504035150403101653356340536204313435646346453361010305261235653016152502350030265255602154505044056530404301140432240155000250335642511261555622252041662624621302220220063102202043533312354044434550121112165510436456121650100546630360312453140035231005406160612112443356350425552241214435160034063140021214136525001320603342231065064160652636141032612221332165442616314365065443143525562665402041012262116514351530132102615465230101664504641262512522562514555613603066666400514215212543320134621411452432614135156505223336425326533260036230230320020422565544015524440405553643436151663012535545122314045510022361555263434002242622610256105136441362561142212534433460203311354605034050051644243316116323364135152011106563330033335502001201531460251151402213340214440243111213665301066466660026156365024421341231634065126560445120643615202024113114031020325154330311411465415601430205340064660140111566362430040024536312165453243255555644065533122351420413045043455122436633004235064353461202332635030002445660311446525663434330015512206110350365355305135151433142650263421610425615625112506252062643133324551200261056506466505215546426431051555604226640404213215052264004540542456262415504643500333311613526215415252316303262113113123643013122510515022153506435311311123336451133112210205450624432216351600045542500314465450524552303346046201603352011162142503224011210202343016046322256422551141345263251115532020340546316356650312353636425423423123046210251504605554054006052461633515216055564152546214212206511353340423506534610141033350335404403661565361653243206141511551645342504030435553316004152335564031062521613364260426002322653213135166206564561332325636151536552521265156150114421152352206562165516113614334051201443324443424333452332200551353244430620042560644400405501150664452243544664564316043225056512610044451666453033053336245412331441151633341126323260343556543154065235463264021310525613501063035313004312033412644626332325214353040143405614114412124006035320010000532320242635635151655200302401463036635411153412335406662266411311560615226023443110144033102050146413535050064121325044353246254524222403246614405055226206423643021216554544213333056644451404626512521113404111051152430206026153136153630130113455045435603262012126230365320242542142151411043045545212056325660542353112600101020531126645036306426044660151202601326502554361104601215053203645564652232014036623053146461530154603001232132021250506450301314233125361213510365315353643422520013244155516121563311211520240466010300132220306430361430630112441306364124506501500562520364016603230653354234106360020604666113255316633002541132403322022632442206015006050324640551505043143640202451061060630460666625013512412224210346510513056614602213000144034253441214546546052300512402464212340224623465622230632154611346455450334661664035636511324452140056611604050146342462454241141215542126135461622232005422206001164240133000561464216300426353416246511354245556136316154350101641611335563112554645011104022032066646634026365043225214341322650040614052315205251012065101443451221143612201110635302103554656104230000364301264552611544311213201565043522331332402431645312312213356155121460441203431631422565304106306023214321212414632362164661503111141254561412405051524415623663126004530344663424302010346315030633612344153002012353200024540242464540350406156624621126640505220145022246621523236632322606226115102064111541426530561163453110430432321641564416606611206615530245655412254362436632104555063024353553655451033020146343250433121464115434443511663113422444121006400631563330260030206033361442446166621542641354620415325316245140660461440042600511460144330415544046462053540233355265311161002111653636351205016222644201441135250640155544165343215100615422005533531664645203010115140243234213110430363161545252054056626316044160413314132143661035635425531660200022456146244204342510400263425105405064212603510111355563310661042312156504614020201436122601560520361316363155340402352000053061060231350442615051433140132130452505416624232462363063144434265443321152154016523651561206133344640452544252241341455433634612661351635414225443160231501631055644661253655110056113540316024061633423642046563643153511363055305006410354510515564026104421002453241156410006445141153345346414111234612455031316525620042506512506136012541010002622243130014555403264422266314361661545222525120354544412162511160136523112115515233550550022506344561211546354152400515626013223454411412342656242100251345610245651641422515631145132261640024356163321415604615030243452536563000166426063033521036640433040016462542111334133056516130145541234363521341330060322011561520100451601602134353423314255040611325361653402651124451643016655512245065155300666454104142146410240225655450066362453130620644540465634460646432215633455160624002340402161321350142320001204223405544564625224424015663263302131211252662401144426063236640003214601624541311423631115442326661210335155262014645262540436151206656333033532646405451515604016543132446545056345151053520206136565151121052651651003416041065251011046212312342001120125435221155122211016055406535210125421640055162456512511354460645530545261020631012656650064512624152606232230034645663112163002151400026112626151053023531616631020054530635511216314445134132556661303310000203100362223653042552403355242613040230310534343450101231302311144061462334150265210555142651362440430426606213542252663004162605526304526223261353401144630302324044163616235451226564332433426622333141226221263405626045624443145663506456625225002403431611623164301453411045432650424423214530500434351460215105561020341363656213465413624262400030053342245233505610542022226010445520263052166456040311101034435413413666534030261503442625406655664620506042553645536404563401234405016320360444216426222133104333563164335621453002640300212031352464316536454224012262066143165021512516551120645323130454411603531001533104203164364460406506536410500440451301353312145231533622023653042042614035143453604434343542303514220432541531164345154413223211311402361315340162513021153424165665610453301353010126651614234236053060310201154601002246432206311201146323656434355055616005202110132566253635553614635425403134031346610264221524165405433326020356046352000564241412610621113363106122625540053042245616616023205601644430231105242204236610266335120025566634501602563530130323634051020200326163364140546022612030520246462242464066323035153601651203641630125442141545000100330065312156101215434425253646012363204525210614446561054224553324130532356402035356662132503540443622356365566652122063016344354220241336131325164526562144323223036232053611532614544304350136355000653622321324142466431065303052516650201155633252322226242601326603133232651121221163323500461160321343433523454513061126401334631002562200562205211306202446466430350316600422160553250626363056530126204331256323413025261446414665464462230251436613110662104520342544552465621443061655564420104506505220355025121512630410505520031042356551266411526331645126110655533506122663646321055434240232611111135652612445641406205443542116064366016205244454155252456130006254555602363520662501321350530032543145460613014230360424623542243214331622106604150641064560602342325645203515400613121234350500421165006520205405603400304143215430640346050100225422312011140264355215236640434155250423141133200611421544411452525525153501133204563055662663054335166051143336323633051051665310302305401355115653124506146543526534206101161251352264304265526144504553365133610102420661503130626264255220135630123516663146232661503324413432510216635046436212651451424020013415366502453031160642061304200551301020426000243122421452416305065103602204164264621526435061541325656254663342242345163306352514121333362634522164424442215012221416113341224541656465201355306251442650621100105143264220413023650356033465452155026513633015231440160616552262555203312411014341153131462105551632160236243646035362242351264136640045152634122425561252650360135223245164456030621105564514564216132062520524452054300331465540552465256560562522645613345353631531363535001422341033115653536230650103340446113216400163165514644606406642320335653411662161561216030062224624353112122165141546130244162251630102322403006503352641536463325624663621644036126260153244640402541213310655145050333263014336031346131054560415651552135442241433525536252205134630203530264415201543443113551363341631124034040051236163353550335050043333460301131223655651405553513434126410621201620552355552611461414004610565441464024546366236352360100245635525403654420000016344615654615434334534566300433442346334362421101365415362113405350221055441122266441323103332610630461123620122006506613563101056353632524301252563440253264123313430314311214502503042651116160524565434112254430310314330104312064421360551666444265220050342206151514455106626100522423500231354444106411606331632645346541023334646611511325662241154341614045225414126000140113053422352515002125463263012640405122016054622212066140055613615534324044154103233634224242415616114303231205235406604142150454330514455203230644065142355263366300246363362656630515464112326542445614562241135214136324532503230130404264445103430560602330126561543621105315251334510110263314401001506245462251455655466366430126560463521316322142363034216610011405241054065316102510055241106313630113241021665662551633620302163350005661024456200306506501612060031463031502236351615053054543105605116652351203266531005343541040550051500443053563515105644251202521203253023532031260625051164336114051002104650430300635256050532004653411014634016600232526333110203340241062105624144215433654104420321632300153326135526346015623220053106015562304205524041441452303344500411304015150310024113202351013565050364641162242326516246566650361345555546215053263035210431365232511450022555314330402504556255053654626131342435215225111664563316341353146616666046431165024010451360503635065650640315016134332043100344603152621655162634301326555315142223143304512505322120414635502266403132316303235364506203241650340315044534231315455312552014403412602111530010121536360224221031041552530014066664265000104263252221112614066304303114150010030233605655666232436110246166441632610543113245266312364261402220452420340403653260403542414162642114411046501323321611653605216623343036231015250541002404666162305053221051001361416614465534652006461114165126216114305400351150361204110541063120661252215611211454031005530046612121526125636666016453354361600346421546054024362211564005334156601421155364340520143061235652035212042235215233543533060214145051563013452061365502343200010142243402043116101243143044236110016312221043433223656411230403400036246256101115553251434134452153461121533366650410620354320316233662254433140141611231463405520013633606615342216062125431635231423424231021234542244062223122423142031535534066626041264533316353000254311015155612136314626203031101664322252204301630010520604245160041541363065411545631550011112513654033111031413264341562131643222310465514225615206541520405336142100351203100621350533026242163436214365333430304415052012521004454662523624210630023254234525422135414311113233222462040550455054351246541251030226263100241162655306420301630620326263344556216046215066142335464023401024316314136313053013142624301135550346635313103165635304320003552236420142440063221065403644525364034414416624330241464121206560206615246455306561025221106143015214330635666205025563256215030310346461352121405120654012201303334616260260662540310450601522103001041414364012323024266044410336025111002532503111462136141020645142556630304035624534046204404206653325266152126556516506436302332244240244405133100316140531065306662556665644663502322351453106600645155206140360656601314444022050311663305411313643502032344455613540663363304250540535545134202530046102216260235333325562133040345440015153444033154533346504156312522011504652423014025236154631624311425511433510254601101051405123164333026324536620054060515323100615350003244524432451203154600210054621450350013254611333000204153246600233102063243646134526522455126205510263514052354212524233250421523240011501152625403401066031111046600216502142155660215641156541365446622166424565220520443306140420053324263120134312454602313415511063065055064200615456134211252606530113610112101243015242625310220365646010506510656412426521046656145521040051001001230065056266641156255233262115033134260116354634200220241436215303322065510630132453662054046145216000330303236665135356603346365333405065164635212304034456230443040552610416633401506440631143115000455652340315031363100610166446643354522210116241400326154163226243305406256562555536660344115523335121305105523466166654641621665100124254433612266416031554635061345610340436656065052153004020226526561132643543435654433165050405211215666263424255662246232105451154355503323525065502101201652312341423446113343436641625244453123154552406432353313101245033064334022440053633311223005101455215153214226012245363526654125330666434013026504645002416032112115554131052510400614500636100243230106213615041301463203043000246411253250222353603121316113266454026214323351644326246446056105303002216540656551230610652412414106413122564414301650350251224265124236524654403542245322366505131242144365123223540043654022526041131102503556623426220031314663323012266655110443223240656236360346555345053034665451550611230100012235604010005414001036231454360653006215131011255250215544602021401534563235314502402124262134426433246454143212213333566305536660634340000031506045004400264201225340330652413401145123061252000043635642002056336451261165555425151105354053645453612445051554614050203414164263021646451204120440164120553206213460643160240511564024246101402334432031113003320355554014345521451026204031562431420256610664546333655232644355242231641606035443656346524223664355253233503021161531206435540524330541644560166431634105433644415004664342021640130043166666402310214301512460664646215306604234055332460044624244434342445351241311260020123322333121246056064052041534026516532112224000113231341521364662611402532333145234042320021522123002636603262234325210331542610326503562622164064222640160235514220353113220116011211052654321311630514044364145343524252231000561544130653230145302326666025501205663056640140060642064345513243400502040204204513162022463066142045510610011340611563606416116013611214461004315600402223036604645551054154600305403432104142455560062464641016310561132006443053224534141061114413552020624622103102341404133230130020615033314526255604640146552166354201132312620241614532013054320005151414211513611544522654666264331311656463662205562534403020362444204625266332460133230554425512513046341153441414026262343331340161333043012605641421062666060624601344051360015241203136502642605266005502005334311303350502061543161133341635222434310334542006106646421215143225526642426605331421542102105303435541434063043536212360254623131503013164051102244051562423220060655406534150221566126204621400643665550232354654521542546543405510222062104420650336140643432511332060056643460210305020235541245640646640616632222500424616203604566143465333611626442513650645635513654362532306653153064322302635146035020122014542014204042635256541146306503362361364621641302030340356351231120305641626356046235322461004666210203350036253560533536430160163552024250060544512254604345421115612341003510414356340265251032612654603102565406615614151200435141430163346326320423660655135543333541451101505425403466506553524163462143434565312405125404104605240440601500156641464446315260412052451562654015130522344566603654406213041332656105236645343313562501401253503404440364454115352415461516301563536204406211422123105462230036540433633113131434125641064022265603401414243551431203406623625241216566145564452044440205015111520426340430512030052426525201536423015441060424450303534416063665114000640240054001110640532261416116132141614551065252444666120352550450005101300431500455512256442010520503206403435523031041341362611654302061430142210550066004244302353213502516201036343600530265243512361444035223305401250252541603353601600414030063260655165611042006464352135506151115415264300542651632330013415026520005116604433243400621441046651514633022656645055126006462545523045401553221021062515303630352131602552061216320654031244214355344430431033523314106232133420100642364035421316435230546013325166216616354521251663555043445503463354000340411441615543232166500651216642565522223233435544344364262211344020214646206214352411440244233104216560304003644040352561051605341501204025141253523516515561343416000234544316325134124661115413216516065432404365322352551266414041161005435525226026266320616543661111264004015265326440221130154113554105065615441524600555624410435446053164131211362121651563321060563031101434123646433205430531146106636034621356325206255245326465652001003326452062353166012623563115315514401240041650344065241010336566310412645202262010653113334206310433111506514364050653041113331011415566655114314456326361126521056626550653205662302633625646013440113560361426036344013014342143054330613241630641640066202433416145600430122156213252356311264131244350643320404300345452600123104402354164244644225155444130240103514305602612153241622314340615401164204116546021015420252202535263032163116464126153431144132251563423520222221122545302651414106125655105056436536220013145030141445336134122641222456401226002246220220462060302310501462525110644504645453146146651422500542350620040414665342215121224550021634215031225530102110255156014134235415534413555612643643534224450416134416134014135655263441516203123040641224150550611524041330660632636061526541465346555021101263402022131322320012614645110544616162015156105621133463410262550545036241441361056135132225644256266440401026323623022361400113650010250564641264440442603416500406232611166152205626613065401454642366266641264404661040433042010402313664055144303360163533442603535030426141206530355100345561063051563140464015410423252045462223612614024266413042501452425323615134004006114113562246365361041141205321125242524632623136345513126140332550255653021355461043350421344260601260306405663521610000212220406040310114344615014641530206406250020264261156333166111360313454410600122201433433432313654115263306322126100142460663250236623511133446646222624406534325664662521505243413322303153623216663354546202424105444524100336052646546141410303146351355540340352032013066566146566145110432663563656420324304141334040010440025231541015066622452604422501356621205454536564031303021262653433040665014604553525002124513465512434126660005622010602061661241005601651506513603531622462055654205041212025632626366360344206326223360531240655261561014220530021615435152302412606162215636025542116245412104152653021220211566636020145636442064312562206622025516155433202141442245056304461443200163155451605542142014631434221162430601543026021452165163362231035031136024313634620533021655312204650430263452135105122625542233402621015321006425050034623105024312436146534322105025606060135230405465450311063665444600353160436256565022114435525420224252665652632062263541040356016112210260606421363024466450500330311045645055300365460060246224312265064232200233221510251622640106142313445003421313315035240001126445322020034552411403343150303224216552242043115565344636624362102113500400236450624216005106320003112221522645053656122536602443253213411614625465123440226116451241321121122045624011060143210562366565414355306313004303612141233146323121530463616625432031330346334642116311213631300511226333266356633402545531323462122515201543012462360202015023664465306246564422406044640006554416441061511554450615521633615022236544002333156232246004043015105464633404546046250161006302200631142324363320344604006144606356646254233220025160206366506634444411555232524333446113053444511603216132300541233201141631251653623251545260031134431605255312133414546501205553151126103414451012434101120532412412026666541666356553112064230656022454352203236054621131301431562455014203355113426003030666230131253344151402350652163123645603315415616343565363615353561641026445520446633361354203453363633150001522160016430524300121511443131664531502136141505030116254322505664016405616224122430263211353401546226103151111461152320036666533162622541644312122640223666331040363121064155546356213365050461253264262512561122615545403013133636266434305415544460525460024530030402401446361060211152260453114000434225136144126662006301541012442243463063600532226223000414602026052535563322135643523266435405014303111162600110362360365246233660213655222334240441246621622011503506554622156445610631342302515626433255125653254111411546613351625116151516113235042051016142153056550150013561011164102526530213563045144124060164444645234251504135664203121113436000450654463436641132502461651453654625414562042233050340323162416020006605331146320606532611030036116266515222562613365553345023462153251133560560562042221265065120466131546405523433615532113015034033232062624302444056042406300164431200612065534300641163123043053262345034655631322146141162065561532164034316110604020144505300330423130014431161304111316601531442500415562260661630564253310103531665144115230153354031053512044365222665330316422551621131665600225160205261361056522643150140550502531611452614052662565643666141613244213545230666432650451265256322050235102663443125236344621203213210560444420366606553325523001023534412521461005221666630113200664355056230321240224345144334513444354130615003055053115625234650460451435023246403626343225061366043126016052253113632230133605235024620323214632110111442601400603622324406262636642520543553126320400531643254323266665055250500432136564561640266064041106436322153255225155500500125416106255262004301025654331632051253010544260056241532346215044043030235366601531065533035405554633440016046005252511500011104526461022265536564052145120210023601465251424245424521233222011340412403552425030213142441232054533425145425404653454606542140165523246615455341446205326043133526521012423441522461331651250643022556162116340442316125520663036620334652454461320311006662145556114346652240611523262144141663150301133050142635156026505453502234450306012626406324011655201622063436425051301030502242246111426000035412504436102620135445311162555154242214053154501124233253625125131210043533045511461440463632600635240565551220534206254506565424366144105465155250335053334633440513460035221404065616040445443160533365660510513421054412332246562435435141530334400554361450664633160615335405110563003346111654566145332115236203144416566615116426356524662256530216433212156361166562520161242462615330603333430650422361515460260355411426240550603442201545502133014206364126151443406126043601661220046454644261240622165103233034664360206416103224354452433226016115231161504600012601225243551554163132514625323602314103631506160652405026225454664343432465013345336441534043325314622636241125256023112322500056542430066134563300231041512202643320561103426206443632245301661334316455501464131525043105333232465023224201524235604212063343021204201001021534511024160526251562464621451504015160252163541206224322161155601353212211444534611016451563322301255614613456224556010120255233551401224666560113454361501642251605336446211630324561125363510056535010303656601320424141113235133060252146413224422352154632426050062004153341346660562364146040501045201565241322216220110246506340641521241450543422410260235263161142200655416512512554152545625336115132231230142160210654145332633550544154221630425433143630142106156654016114523316614134645322134164334262612506625101344122216264420112216333505252241100020246530230440205525202404062055023254026106664541513300014411425035104260336450425325636024020563320066423100204455365435560345641553414536605051360110144600232212256261462503042045036041533263064615501305364464536222136443061061034005030616264004361652341315406133334420464020330156440146545444421650666344251041231045046511126363464604626620406541304512344651535350066304111156425116454334165540451413432666504001031102360143561150211601646405536363622335652505144220422421301146411405346611236300646433605562600005532443526336002143253532303303360411302116416260511060503343155512555213605362123625362044522014466155011532504562215132301141215141556402234060152635001135503330431234464534121421364152006514506446156611441412664203355100625616450534515565452223354004466305416421541242531512236045234136331412424554200006104401311114623125333062523320003663153460520562126400056240004615032120162313313500040165060461145554245233465104006615424644122516023135201256605551415642412455021655321005315055511210132433121032106560466001453341361232446162265626412116300500401125411044331406404342336303220544433242346622015531630416154650402530631660310132462301526156221061620324442505324321512220652515561336343016552622550051100350613066111633022316102210035524214106314663411512104222022553643426415652066244621415554211136140111325212511400103362223514320330454024006334360243015406313424101462133356136460301335565011304313615655015131013201033124112623336646505604644454354032541560512441534030610553204223640303233020043420125423310163544145004614243142111636424553360602000362050032052426160666213631420050510262621345646125102600143406033165464165503152334136130300044504322464365210651665263441332652355611212455233213062004361351352135651610125455450564564154644545105166511512336530226212562122631435221314225106020622304052055321003525313506205511236055511504061405523025612455601446233440413100363400616101261363115260451001131450031621130452101220500033001610523624334622541133160350555561155134363560643025542441466403645561156603314045511240211126254134316530224541012664440441323150610556445325100011355604302353651251032556133511266531254130163414265462614312162030255311351305323633502531600513661250033156130162643631013023325461366353015433522102263506606250633636651510103566041030642006352164636624463463045534324313643066151366223506654131221352361615403610454445613545033213621551426024610643544416320441453352052451026242431654136416515025312430243525513251465452021614523312606222213646261536221501303044504331312413314422432265153115036640314445205612324033304060353316141566405052431060245210615101014265430256653152015163163116554223132522232046142443211043632452124625131354010520554426245265520443134653160664350614624043360641065462454460003550033644023346502254564616155306431345531345241562036061234025036533010266006663225202130364633330453331510000006303406316624261235260331125466335136664166064365455410526462326156556155225432056142663514402641004105446452445014056364404144203113132323042166324333211610616563544632324644665636104003516060620412326364522346332645101610506454632060314122152540020463532263241344612661405631642413402145354341621130231211025552234312142152101455112101513004231440532254224260320212130104213302206412341656253550023601233340043246355511665355436012126014521124213133333050144004423531425605432646455553616022020640465406542621121322646514063040311356412620331004511630360520560200552543046051632450135522443104556022203135663205612104065603554125210440365206546353422156363401454623566356553431001623221403004566215446160323456632400223226333456462063060512000222022032523243635354322631334553205554435634263420155012636505423645644053051024045361554462335263600016516224450426213143162201342521066062553560063225516413610536132426402611031515641664336235600551040531104252456252400324320226460133506255015405024512232265310201325050066131505332031025442144410453520105351636212320635235545462461405204304150650256141150105526655364425461414200024563230120250203423651306026335430263616016654230222410124652604144341100433013401110064665512560561150160346163310230456222354262032046444401516620114204224352546326256443061111236325562616116160425323145535160161412230163033421631266151312224020222056111232625200544414561230626246163564124022065345160111500553655112445010011234231201145060255164231606424112166513114661410051343563245325513645322642200531312344235652465103535352513122532422346466064616606204343614402266200205303006251660626613351402130534510613220464403525552261104413553466121603660143440453452532625136645626200500623645505043124662511130161452245620242046314040435011455446343451315350036534440456315261026566203032624561624512556636322343546024462020015112235622356064032223616325320326423562321603111642020006511053501415125014210562642332421666313621223364322216312342550062332536412041124300545522000034004614212544010615232044230202425421566100462544564533260554453362030546431425066643112354532322356433061665216201602621114440450261503410666241060020646436644214404024511114532621132136640624523350114220501000264513506466325601464331432612022426052152616661112625140451445020056644011222035304100552132030001461603323642166444554431211655311326052011455033035132341511321024141464235622345103564424205236341010631344315161010233355034243334522131631343662053132443045662300411646614015203056644424154651222042215451621553464353102500261405346444013541452332142103615401430510602260563333321503551153453660252332660162266010000412221616344425032326631324546046221021120256103662150100554221364533642011253446525416322022605566335106145610411143454411333624521620450454543165606634306304664605443351664145560556506134420160200062350406213634256330606251026504236262215003103421164261142551252433222144450050335663110662130623312533234346243465455522226643333204264432122366503465425663235205325136462103502141005325523215040000611306064303140621331632065042643365366140235015125626014310362612505550522212455532062042203035143612133010422044324045351221051623465302426644454365620361515511055350425612460316303101521441566333130305352620433313542534404462510615614152502643544644215510535001105241413323635131122203143312621553331452152655133640562603216031225244552326261000646422335346411405663011514342522046226024351455244246320641414402105460313136021102044401301105025241131566340354215642106631354316645525220616211044554524063551506604161102152563130221665102144251400545622032342034442241245462333122666566021120425250053433051616230504151516355465563234222500441563662550026306432000406515264355350616566462212115202140064266622134603414516214136624610441553104040311062466321020004121141066023421361025134606046110505345213160422134445146456220530546261436505006350116065615343102040011160163063546362002560241243322065314666133062233023425656545256411002522325052243421660326260143442511320354625466205541526236566301523456206140430221622103130316613262032343313454041051322541320523653306601135114250605321210152103341544454034511134161265411033514441066210332516065424136626243030200342642160254640065025342304361026642514135435005100536136263353552414545355444561225600012016245464154650015365336555500325436526654516241020344013222262104523135052361563556453345160315352100034544056325552445063025000405601240051501502623166351151236620242535133522326511520005350401554252310023161104135202340620443130133054133165213041664365333012442343625503125611021334004515021146612043032456364234655051321305551121140316116204463402043554032510402214026642366015022335205050164346542253053551515626060514111041452424431244452165252446505034114533345132323456324014205320531065210514121035145636633436036164201423452256612350643653020160555315425654445564545221116504450034452510106036656234106262053126332605402063311445663166035312351301665122411631345660413654410140460330411452255160451615235421064652321561540041203266446445013351662236056321655142231530402552434231551510114664600061236323515645136120542130466433461616661651461646624135066441314624115133632536125521104021524660012010025012566242446433213406212021361455026655015154243461152346153255451035650603505465332422120000315643516043312214441301165013214413303122156635036445406425556314266614522406330112622630543355140063544212613102040031512344523416045662451430625446206030351162323310116566366464656203412612535663651012553026033166246546634524336300000454356522545425520124643306144610354164325356001445125230401004612265625432430151033113326035054403034446551526631363514551005461125410612443642034303330602036566443053241415266324644044233662060014336524415215121140630126203236326555052546425612134024113555263304231625111342233231565621233120452136051412433642613503126324300230123430453030046266631351423651011125631661056532365236546556431031125553650355505643642464154256346426034311642410354602465046515056542414103255424052310041405521420333432004610352640360542004340143213662306232031015553460052025656121300412030432223225300314534001466126600645305662345115263555252666244214055614502600566423042251221142136002623442121342614652002316054536503603164042206600154506565250511213036330531611403336126234316615504001123531216654261120116553212043531566421511314431104032255561361602065032036250563503352244621540602641314601645232230104534325016165342610612511351502126161326011004320152463366343364165231161223230333653642355643542646440542355142211226666130642002153256441263150033061212514010515316452264325545551005563524206421206054642253034514311354224561633531521144360304246030342656555322241313516231651522211300515510501404452360360355064164256316221446104105115352461660150001554012540650653463662333230030226632236143306023112305245006603631423625432165301025466653511243113026441263241554100520106406032306216324120451136662034206162562106306326351554350265213346543502444620164025261663162512612156061544064236112453446221321550326042231454036402335512603034356061642111312554303665662350305360534606600066421440425201311646140044450145234456344650046355226006603444631630556662313653236516033404144252404305403010260433354046101651501515220112600223562116253115205300525106201022664441546363504144165463365005111315150524215330333505605026513626625264340445103252133304553232651162463305102304634214224615306215335411213445214604246146625211223014331341265422253436241112016221534365435646336254315123154221453526466144055601410351061634135223405432351626436560605506555646352045632153132504564051130351460212513261060350141514420462526312414465001410514245642522130115100303031650430304231602011332140254245543413120001243116041666425553114334131020341236233046204161322635021633221363516132340032415063453153362436362342665054364366644250443026230501235545523462451454034022244126403346331264066161320562036131606226502452446240331123661325612035451056103066560600026420326406021322062606422515114523306621050035544245361462120363621462530602120645315621504041342300422215126051602406416115242233403050433363031402564440641065436555534642203226325204622434404345004310430246062123642514255601142266603540125355265105566101401443523241453605150421612451522210323342350454155626102525116662501643424454164554145632404130245533442602653214536425444211124562542666116663131364520644035111123155124665132665040255500303161356644060055560041304564266105340521412035243140220551603163623144400404405025113016152515145436340501644252061054453304631024554025315220216446324162566341535545300002614606013206332210553533111234614205353642514222534022556142026146305505205532266644133146501463305251460005041165542102212631342601410422660103605641531620642613133361552216063243644011210132144123350563265233231461523511030006114252556531125551043302451556132113035452113066065232162350336556504242243645623012001226556454551513265446630262140102651225443231430164012201660045303636100010611400412621361010460522552531001466655652424133253010566514026252265234336216302665533201052566455104360361201616322021654610016240543246151361115242033331646456266056325322251045263030250421346100132033014524253336004664120503352634630100011166416533121414156413314052346022556544634314402031263643442246416403541160435066600505614553534016043053462421614302334411155266103310430436624504406203120653130062252165661260261215463144116360306541501352316160154645454140226434105342143124043451366545632355636443453110534321546240050521325552333365240126420650631544101102505503406245524051221060200203540256260613413121455560435411615524424562460341542200205640430464664442405051635533360663261645033250526245164260125510212033360056351363324434251326630556050106640321663103452123020612421532033540632604500103143611566410354502154600064014604161223560452661424553661263144453140423431056021260205000555340405053140104051106203435306551225546340524554342056503464134255514315024162325454533001146663016365452353543366240005316344342422133314031162556662656326016636441203343266560130335515205633341051664143321303060235560105656245063656541044526654320446311640214144503222530566465264340630662361604065434301655260244221456301410451206241442331102561121133655332450210266652624566436220430250620641353033423515562005100452542500642015552500350143413305513356001503516601052031356542541650445353021162326566345210452230353303320410050222462160166120643055110120262060265403412623134625642554001113400624441240102424166662263260245635630446013443565121360646612003222332340523622041110345430315445610163051655256236623013435231356604052412000132530266500222344322024523603664664464011352145265323645214500313444630404460111145611021144222342544045503421360424455102424330315563145312563614131155102562546346520640645455041403251662253114342365654536611401522320210232012363244645215035421614160006351440325453646636606502022413622542640200235402263526024565404563604133060440313305151331254463126350415114663426421653360225166216635146566430436533413240401500253251063215214531500643300226633552606601024133261215520613021003136561401412243651103661651664205540434311243231516323432363226412450460656633124624304440125542635065642061421420261043236453411111621250431511240663223512023224314320351026453322153410602336254251412025663340151615631365005001104544504445620632565244403142526512156513160501426311400260303123461146340465253610321422401452200014143165052446625334354545152044263263504123514323343353360323401641042541042643222066365140142400621205555321625260610252320616010234065443511351146332610624163224205636016406132404536244026052102011453433516134012540106044335221204513663546225330536302442200540514412155056400410511532214203301421055240022234635263226354113111145516455024212515121131660041350214040262030523331066363356062405055635161560354461466655244545031613114135632116662011346624060500215426355402461345006003613162346661262560121410641632425202306343130123542615512610113252601151346006425502204626243003615314202653120223606325610621632344610545532550145462552663516025612501500412054353326536315051101066455343633352263100424253100641616231515436055301053350100013133526335505323534356210543655100341234410546145602640213302524554641234215164331432212420610243211325561361460515214053463543422556534455421114466344454050536023046510045303061322151260063033625253340431404446643210111622624152400450451201544151144264250226415034243060055254236235313116360343150102002303550364001554160330152032620212051230062354604502153352202320666101015530322226603462651061336065106202621323510025615032122046613635432502360330352043332062026030360304625210306651223053301203524022365510344626166125632666364025562113652552616434325236665453351543516402241115324212165345062066434503353352056425230054230236300131342403253542145656520152026620062115314614034220634463014211615403544325045502066145402010023136456146461414503141606025206344023304543325446246462630252232404355503436036254023030151045331154305354133016315146642010400166644051553033423412242466544010615446051655602240122012666301102451354136554333545203043212415011226125246066346461202203543622266052426632162055513334356453565605243404006456450326164400506354125500643662240544623505446255232033054034036654240200613415554643436351241455321501150065335650002554530311111502213401042251225203354054350060111211353436015262245141300454130302066633646103011100545025546142433335203531524261630350155614305136165116345233506412240202165153421215354444300421346346426520136126124646311625620015436624514002031245512540413206434650220660464324060224043346411146021362515614040654411241401511205250305134225564653454436412263352021006315554344066136462531056065261646516526056160616364654623030646416533521103555105411042550254166153123441162354450334264063452524010503402116230201313560050612050613422012236343341516035253351404044406534634401342532156331523436631564653122154602340404412562335501033335202121115600133630352656233233316261553166533421234062634056642154560266646200313405600213203600123330552411563105413215122145520065036340265542514021020030152141552060230303315322524602014256432102113021303235430231021463153356214230260314356300050131422514653504441332043042204426011243240325240402641122244240050515526460305530535265120010144046126206510026352265036302111332433534446304262421265040336462111044145235202040132613354122611030062464135464404424023410314106433201222103463423125654013601052255504305050140331202256613452032366614422410156664416466256213333635440334250451041630224125552341652360331352151144362406525311022552653203032130121612120355224423362233625312055163623121314634330040265235116301123265651565666363011110651123136046355264410245054611432111232101025462662613456634534233046325645644313321364206515532520210502146240461640142253045450336456060064203326403565604545100306563350314335414163330232354154215560005405100151043142120451666212512165641236655255561253126206113546610053016251314265543235514033455213232523146122631263556415136436420311246516064262541115420561022436151365461126331610556010030556043522232563436126341105242431565410502113113333205345152256246113305635106161023520332230105415222351536362225136023413634242035565225445365203366326064000640423500200550153464305236103543664236303550456341620636340266254333652050013450461121201556410252341063015312415454101220501511340603636236424132132535406456320112260250654424043263442366034124503365233260210024265350535464030543455210125060032034534605352532243011264405010022506235423400624500563552524116551166152504162212103165224123203644001641544046440056354441153211022205606536360033640515156523215463015250123522605136501402030664551102235251122546524565153623561310135300323512545530630122034505265556005450240125150535654326262166235162522561511103100156602126446222510132252361502424042244332240352303605603223656501560624143016351100330466056124650100204425623104422022630635266001436652343524642041601506265034655646506046341632126203003252522603414632350152200543246255656601056503352053524130026526211063443156600165511122640144154153463252316631235614113130440060115335030360003052060243610456302160425533624020230255341012454106235360050646653411516165355304135012356431354644245430412301114565254662252134662130412161026502051403400045113634456210654121322620214015000135254620414014163255301350235630261363635624304133146633443330432640603361166034544005052164342313562304531535154541424125165453464322403662532161101222161331106464200202634336500635642001341141362126664161034511630543500305233515023312630605050432536600650120452130606552363615602005532444011050304110542136204565150444364402564033215365443423263046326131430412552366233261521356440600136641213460506534321644112040331120060310152111055140560133666524302544222406166512305253124351033633254523302153465360500660364336014326505231442126251352411651455504133316124305324335624363642236614665402305440323451443306002002225061342363335456012345563403010041541605566550444041332026436133566045220362405411265402422135160013646032624106622300061454053545154241045414031231361121241643433202235014162306263461365354444456140420341500052524141232331155345404461606406523061265626136006505251162334553235425304166523211120052226211605026054132261223203502146311651635323142416633206023054566546606366000655402142231652424125344350422535150134651256565631036012660245401636345622321100614610630336453623451153304550105420625364231302024563565543514506164250315633656122253330140354556043125064632043662434304225541236466105441030100130060535016123610552444101222405556033315404161311051115314154124322532235464620542012235565543166211365114065464156540456414522536360050361343110405262564335245131024201330614025242656006300502451466106361423003046626040210242626622151605002641100402021443564232641062444065230401221200064111252604242340423534433026314660355634025605543356202663213046232062500045310116410635160115155543302446533433315043412244413200554141244004301464426654145653150150134263466502113511652632630450541651404405155353501240123111122216042400062142151135505301526665162053642340333553012614250406450416040112230160340563206425024022023215102503231262506452525301141034652055462012254660601321365526306332036460502614560430362641103341556561060135466004636263663444446521660200330106653042023120553664625340112121555536341134260303535013614324120063051635625226225564644246033644133304013433463123013535033650563555633320226462166352344610656453205522466510166520644422553250612210525336465615343016115261315606453461404302321450462614105321321025666606521550532022624506164245555663112310365243464444305640005150546605156354454566200633450345230163345621604462423364216322341652444324430211244423501655425044406036035446216222510240135241510042245354634356526562135536420350302163060423132334021650603230133630523452301050140111334503555653424004450634126615245033620202633624105545464314406033112663224020012613346405333134114323404501550364064123520463442466106214531552203332066156463626254016214661422406035630220046131035443215032604631536060200043210102210642511144014121351005400332212135563042244033545010540614630616404305415230346413315533461406662601051565625411131600224561561303603212262425212330200255462012532241062012420201564306605251441111350621044556665632500222641250331334356046420356215356436052313525252621225062166500334420361412330222623116360336635261505146635612011045462000034326602246253646633462236640020421650222662556066050211451342424644133025145525214616151226214116260463110053035504601261425233104200261510122553330222250256311134120062624224000501315261155132054633561015103300245344325213046162044322302161235566601200350014424013506244634602610530630034123616333501340420624406550604552313610545641261445242565015354152635054605651500466403203142131425610241500645306165062003126116300644536050314430550356444406601223616414421452646266324024433263163314223045313651146153032116316321340653651133641141601064064250202316436134206446514535330502250554234334221121513224320261443411356536122514366322555265161114440216300416210301230634635551132115046024646304055122365660214016644553534064633226655562532524004013230640041303543050414642510502406111624222416655003520224523645304262065134251302660144515232253134114231265015656002003041131514445441504033136216432043030525040342305046313203256244543002544150400525315424032143504243503360543154126344600635562241202242426035452453635241102164654533322346565210021545214641021226313042064205001351401135644302454230214422506226656554536310423640340661200514534635103121335620263361123461313125303536663140464241313434630211352532430600451663641641326464565645454553100000025614054145442406213464150003140604221266156024604655556403102215365406205442462521636510465562034021455021344450246303402223144332360465014264213532114534661111641166162126163400662545624164123311564320435566620254521422134620635430140513330513120433651165520301546053512445301156222044220435664504146253403233160436656560542056005136115222046046160021420041205116246661134615506414263611062101036102136045204420650166121553141156412103153402103045630542061630355454244513665505400006566155043514352335405546646012416615514300412450335012633141602325302351156514041632035524230206011413651144504441503106451463143002222356606601153660200535504212551401552561044054161506314563540333560450323456113333436636251155114633345416442321444162145612411111442625323024315465516036214146450261520243044140235044620352225010061225511552215142152334264211624541510615020012021510524640064450444656062413442655650532414201665550250505021451501101213330014512542535220114214221135132464624535661004312646420552136426023315332156061506461633356622301213162216440433664200032311121112360533530320042633223050246121055212012463110422001111443352401651426126145224532063404010652064341562063335601342604114132453632013044401011400204466644513011501634226561424135012536213443045325154056433435352035342434360154362215630353430060243026002611322046221645531534441623102466661152121233303062234563363012250110165224146543666631540316653555420545525136426255251236433325636112543102313046423302001040250456123536314645111156416640113461555650243525556261650204052063641433261421202022323624006212353313212560156101404441246232235445134602300125045043226635631156536220426503133652641641163012633401622103433660626465655330153045154122066266414526066602516665653405254512041341034226433354566666534134440361403500136223321256104421244564012246223113553242120524044110105551122123650111544033243036646505500031026123541625436410364162363516032651210601206501541610062550111340343065666225625542204516455542142542322354060514202665224356430612641123164360236614533662353200610211255434114145012116650513232112643116663656565036061401232346463522332354142340246263402220030425033612245215116051104413222650636446225243650601650533653560552163662436634320602460114505314466330146651626423644035633345641426356116404505460261343520451262604230240103003015145002103514566552464363620656430042135560454246054421362045052616211545063005510463524246641032322444563546165531030264421333320034553514444366146544353543001365566043232162232164345151414555503006400064156012220455040012645252524454254365515423256601514242422651003665240533552553213254240341664236360522430541211432561040021103516450665461042060132356602524254032313625524114035605660650323241064343300210504640631611246125165425262334056235046625045342235505120000140154361223636105351603446054446205526626305051021101032644015052621206556642660550355223004153655223461155556253601225624125004645440156604501324225565033541465034450305231601653614240150124230223636541304666611165304523631226553554140541256126604463263426434462001443061634252310241145532320565536046252434566216616665010361305600342422411566106320266062012116134425503152054502455523120615403135662533212163210621120011524256422313411025622261464643532242265060640362052203625423434242566642532345160552401656164525465563362350442154051101414413040266112564102442443501011145020545560332012553636606653663060335201216503541400614251655530440032316560046331420454054505360025123444626056116535445240431023322461020060406262001344105555212024565150013504410520525432216511240310251165400604504240210145055111306525250425042613314222261312302106622611203043604050200263453131533604005330632240354143140643133135322063432334054554164315546021365262454603261013052623422335612453232402130514562141621216554354125026122531526645113522213105312521210513412342611315440046150413165661614340655556460026514242232014013255362236622015624430261445612153260112314254130426335311064103620242616251446502046665336036601134653144264535030511313134331444260054302110511566203165266500010626156030566642260134245661110311330141304001030346100513450114332621335436024144451504621260040055453362230521234241133464254113125244063206422533521316550255663231161452451256031603350642455544456243335365221213453354310223421164120446156444415606652123526031662615142150606526665655146300440254512662244156151112003610325204164364602530620546006203332336655013415623111145104626664654453423530530262025263001043343615561113356366132622111362012135246366310056064502602400224254106654040561411356321630333346333631513266256263335160244311352053243251240312650430245213153114102163230260252501252212341062220326414365445002044406335200402142120314163522251525100330563202062154443256466240562054513433502244510431162642325122204666155226323664622404215045235226111660641416423110453603411521210624011533225125204605540555301631142203005426662126012250612134401613465202500563345660453043506426562662123560265341553245300002414601535261261334620650143454444346402526564125445134536125305636621003522325130134464246315231305622302501054265363212562163056612642055362440351244320662530646311313256334366630320256230362232560340334213205522561244021463024254515645622536664551160340562144346531646662466043063056005623114253033501030662413223556254015236201031005314142400222120540550342656252416202414540335344323014442415665323141452306045036500442414401323020153313446400145561116002420636012321435263646425143212435206652404025264246130506205632231132345431246040242152504261522612411232150003061303656153053414642456041051666022026246430244544140351542506423614105644416106455056653506300362425663160360220241532263244023403536642660063510163034522430511262122316210045125522533006003031521266310151566101625301262503155634241216630233206052502254020340526306564365625611626452523303465055664431622101640035431122263612320633401015650453313330105562236310166254126265200211456052664544061602351346023356466104665016436040116241364260156432310406256125553101164130625414335052206323306645410413435451621025460406441354146453246101141230020336341066416431056365022541415136213032303045504440106635041001212312551534232423653300611453102256316002300266105323120355131205424104123661006006505511622415662202645650614155361414230506044261155162021400053451234430445156243555146355023525624133653356340610302403624005143154052323255551524340001110406223012663451123641124401264551366642351215031442320204011616244212045034162513126566156052444156210106212012244655131402166042610151433155466004341610333044262161624016550040265202453503654651606562153115456025350151152013224243133166353046565124626642324512244566010015212106450444616064154001662206533534441512640630256400423013361150664365500205624365222613436151355533534532205230624663601033100153662324250506054561100552313654436666643646263654413540566425346125631116022256110504421351002604201336612414514051656033531040222142453500346600455612105323414535216125432022162230521241252460530356063424023423425064445601230235122340405360201221350060111526135610434131334636421233646626335642660005410564213550241463604602543450120330624051011263233414331054236004024042420001325014561664056632630223453533013306110230464300130220425505041655053401504633120620135440322646322466503004540535033652331566221312014536553225154632553324133456131322112606403520052640205535621665403266443333315556344026501313335004501300463243142246626344554134101501261004256463222115363124513515600504653345036342132644160604004431055005535103222253364315250154450414125406126335520343234554621230162164364040563200211034413236621522532264011265552324651245111102461426442061031052112322260513243233416232156626401211644000542445626262411053100030024443122206024515016603355455663004113223316440046405023254346656046661264565542444225006501061325433225042421106030236621234101151230421360226103114356030442620466225334135651050450013523513534511336066256526052011116413266561046404310065666451065615250612422220356603211653602534453504400150066434216502252213463522260511033603452404232125640535642660336663466512620123211551452355454402240120435226025513516545351122041026022345343501515534256411304530662263451605550310354251066162505360503154531233066562414150464556121465125656542632525351166110032616542201040052000364036116601366345501403463302301411616562440123636650562133506320235160213416221202441603304063151203120452532143052354505254506335300126561262630160223433201522565022055031526533264654605365046322553260241236440500161441240360621051162261520342610122266316500131645004163325560613356403655443445465205025630200231612540356035536601055243244255152554335361033063123402266352245255465514360530452145611360312131512534654163641544131365255663004432140554435122121156343525045020436454405166664562401525656404222255541242364320050223221534505341442243204416543141004246136156462545541054543130026515525600466460252352604006342656354632413451300046040323101034330066533253305606144122135014640013162046301510041530340326350504416126064321400152666500050402223231603664653332153256630412262160566311161016414356255142640430432316435565025230503043634233135356621010250430112110563535256055403156330500454515524502062452603035645435560352101132522352365615544305516652304455152015354213303051314543132401545120143355156150542526103312031234440404013206136064642215635250214511651052444410631432015436354653605465654455466205600120541251146642034144002215563131101113050201015423063665155055613403200325005015313236252411303001106012324424641164211015563023442330405300553532524464043562315261510326221504511226643551436501522311624102242206250534040613005535161225006025420622021616136621353634300604362051202104665135500460262663563636514426405445211240100016465201524105646052114056536506632600100201622610446444166123240443460313131530114563063632322015515450330054000010544441664404361542362550044120046101520306342560000234110662522301054441431543114335126543066401041641166565003312245161313622061060531525043205600614130633141233204441201040320162205044032040423000005625531011065165524536641422356441366606110235141211433406525601416531361604154212332055416463263562335604201043512440106460031622130622265021152135611433031650420241240052361163615053233160533410336426641136330406204061514110515344434623626346223401323211150141610320025636141121156426413011460345055614023041664651265460454565660564643113306330643314434166205163606256136216655636651221000011644265505042534305342546103160634434342615311201041123402421024456165550420101613010125366234102146364660122442232130246644001516060630501435305355544615015300263026355050546636116510513522216632246206254302154504124616521511660164632523600311324426244045452065324220201160112055030522044364114612426211222625122505104430655425315243043222263265466101063135055533462136304440140316364443135646452331210550635660636211012003205522055521432011635213455545301546463423031211341400601331255163666040426652305042133604321520406206555161121603631400345651523210514403620303251526634342031216030163610541024630435603545206120643431143431133365203562302202233432044451325214020611120536363550025501065622502424416542204005612332432332213101324365423334022556451532646102600430644324653061135013362604631334332303461411254400365406261301410224122145654133021512314236144402241021166536462533356413260100340410624442161214410103026400360645004562021444143361461314162620356433533460624554646603104403365042423051451620034451514140613033623551005525535114144346456344405143344266031553224654112365404162423416316516250013163621364360433051254121445503116641005453611510550504530112642025000503264423402164030520256125431015515120342416230236232302022621101553042201541046626164413456406341330226342324441446233213321153115151622444046150332650530312113003206006260340220141245025622235413034066351043116531356611304050116450210054646560434214433566163320005102622405621066434226535604033614000465344166460416004422164666630213324414661651530112626200664631555422042541503003613252635335466362626043435102113151234354323650234065621450360012065032024056411256616461136132606423240044632066320651662134251252240555463565213340550030012653600255100142022406222421015354140132033400146132201520542120320622225514030400335222234021135036525136213111305440510514556166252526623452653202162553565040501450516155561614143441260501165323642210152556254206546012643154121201216403421112052316330250034635605461023022351456130532412305225542046260063453130363636225463315633312436423631230644624130110120041112031505464221146430111646255166253113534335660211603116150563340362551423122511411052511640120242262632611052404415164205201325606645365015523210464332634006214105114464121636424013135023263513002162141102205544166152142225322502030413124021445525625643466242041333453146064365640660641034012043264362214045261645634242156332655451022361642033615430055604225553542152034050061445425562250302201043021223412142030642355102125052212012515630042505564345523611525253206140316361212166100441116110032442334520642032243242412052042020541202660505155404365315062644334603436516435463426461206304606125225315264012424364565233216421053556455655444310455045513464514205543520223565666130510130140165535534231626655102604203253120216621030604153546264431031221115020256621642414364021014362016620044312512663126124162520524053164426402103614264100014545326502233546164560055323555615366431006664340016543263046633150000021315616112250201231642562226460226436665363223412513355361440604465353600515031455220224350603061164066330023022650341562064141533160530461545420200526456624564603521222250652446162233351203101633504452242305406340641262055023506664614341441460664524012221464455265204323046354012243566631520641046546242446043010244150015140560013041610641143024056356212503312156402065414124500355100451146046036060332143151564650463244123150013340550321000460545662632234425046363003034611114345615503543550230641102266031405663323432250202164043431450225234535410350063160525303220423046564264013611525031413453152540363210423000502352210123355042205365314542320640646642155325510664314245203201460010121601400131411540455262131505433616250002433213404021100654602435546325131142335320265620143131166264061516220343416563212402030261561536640546204215552260152343550402466254056530061305430322115056655655000405456516042340560332621426643454204165525054226566406205152230266344063400645035602335503263111350420423455620360425352023320532653535102656105120105205002140031351050010325664361401403442631316666200415425414131552523442154263104630064025413104220235233203203231405460665005612105614646215326432013052226605130006656062013023411330104330005662112604125424063035566636502403243362231523306552102606406214501225622012010666412555233043566302333150500402632514135616064430215601330421356653442663316441242322030160304316236212314406566621224656253112000645063131216231114154545230445040036440505032024355052234256566151140256564161051162056636206011426051611462001110353250220550452204544444423125220634150530353462442406160162622010133104421635356112264543350536030544015322616663344203411305051313322140153134544422420361350434340540550114524503116530352304610315255345644032455522126350626651603441121421650256500254355663043503032235454103033046422203344056111402644355651635056452331124402062416664101625462121403326546511561006406653643554646250264454064145312613456310001261125453533233632213112241204606160115550421254455122611306320010342634451616360660544611643335106543556115340160346304610043454103565561006356046524532622030266516244102563012526020253503023063504636563144455616611231601550245531553513605425625123351015241440041360100515320105623614552342144562363236153210326413016246346243131553602543466510524002213150653352113622500655245663464505026035425251415452311662622412350451255200542023403110643406632162521225536240206406555363513121511163434111156211205354546136434145055466134512303153145161415602454645400126400151323330223641444360506241420624021565161021245063036620526465012546361243234512350636151605065634302662666321164402204666362220215450353041160320351440035434145621120465433166203134226335062362112011300565400441424064612254352453666550444521162232020645646211160522041251102131255140225064141542460243631440562452104135615201464540455566645434614453546562332225561523454212335664216113322564636212400342250311231416216503363534450160511531466536262345143532125533103426144604620005002110261505626246210160634013525211313365122662110121623120225544343646553164523204131236144330632613400112642463011164356513100243630156043205104302143526426122105365500141400306203354623032551345505560536102334020144142503351443613561004444114421356601056503314245212243363544045260435545632305632235125135550054302204610253603633045414603020426341544110410212004321221522141262552255536054635542224066501213244404426562006636045051231260066012153444421304465535656514242042540436006533260310041205236252564413250645542306640623122555543112351164013465164652066523411036536401322223522136212563214525030312440202402650440650421230513653154660306401604652453413260551165233110565612255434624605454125635300256304143053336110633616035162666445045415051650562345661004300354116435004521464615260156400506446332055431124104053223506506142446042022465654651064003135253115236351401140156601503235440163043100653063443623551455135056566051623532650111421614422336132154516415614150303542211611234055344635016026062316344231623353103433452532040011522565563463031005220000416025355526101516626125232023650645350030601626122440031132011625512532352332631105550551534602422115214666060061321423624525266331104253523312155151205506641634402606506630304110043300636110624623340066114006204433463334304034535065210622015133463634142410634321452565126464146455165524105242526212346021323642626053526666664506266214332632004061054614361300350552216651612421325100445016152636520241150104642234346501302101101503262002155056360413626532225342654521566055666536550352553422646522365221421051643016400351551416330131515635650151643212333222360161246234030500100322066240512313326145610233553602510305231603203024003415421641045354430311553344666011314614142465136146316240065210216263125606425324403246646230266564443402053226152342213565024343160252540251003001146332304623004133615153544454314364343410655011326025552524055235462562565152620053235400011662042524035435543521461433246625200514451510033633452303244320440646261336323253626246515206432131446140306432114164450333342662511301416500162535015402621403601441206344455656302034133355430606044426162606256316201653561651022444325400001032651154532565416252323533664266231442155623035532132466554311146226446251425342125516164603530432261236021566160143632104666602436064203043631445602535560036542136104425524204566262051425225204242352363540226515233242356135263545245655541123554456624066030150104331535254553426401552650351555063506234631010512325432061233042021541025332600113300020261500130155466234222311130510623663235104523136415066452113355503262664335304555435026505614645661255610235224411644215166462554524433252436132406126261310332121425216513544412431425645054222412215236361405241612004230236531201335644132301202054422523256360510346553014222624601162335605313630413034062053066000064033120525303146624405212433612311201503143010215421242440541310566152400636132222243003224410130522460453612252614500464413035166601023012340404563646113143032503210412421140552034302146425505015665302100446434233031106654361652420213354114466050030364625642344331652532654131322043456243554415053653221425222323206243531242615332125542154420316433662024332403416121301132461330261125530645663536411521245034124406025046256443142161602432344246460066636532502660062250464223241053332340516136130156160326055141422210230032553304144641322162661530433165124401026223234152316150456154324514613021462432316530362661161660502210620461242434165631243410210203206153252546324545653261121154406061241114156141661342466644636215403334364236530664553035635155003222563626033553004166643164536413362540503212333545230063525331506345440150331460064534536221251325426552653266133265164526434211554302110044042233345510502563036241666614330134351446325421143012164015010612324043561421356251311221160013152612524600032204036533360204512011533342641164616353306232403165061132611624215612066531166634225641313406251533400163606465125554506645253510554522653503401304526015361363540400236243120250122000044063360155065534240100156454142403124423232514050535146002336531412113454364056315616544522043511116025266563646414013512535000450452255144300324242232320612445406353260201212653151163023123006061100351054140266526032625306126033564462062152254036034466310464364351560311064656101061641462623326441403124440522314340530561314614412153534606654165000410422462246240305015156321202665256202024410112143022031523533626550226410412604453161443621613445506315065231522012561642131051601045612341666060100500514233302052514414152264102450506032032623131536421246106041140660465535262602452041564601343002341305266366126602110610546634101124150012320364366500324213564420432420614062206005606205420420300645554545036163123550503205366034133061200354634303412533144644412444361004323031344522022515136016241664155401456552261403015140606434563105560120542360554506504416054646031566021466416611601331414445444305541440302526456221423665646600162666066122600561366146342320246145141054654222032455032101331243340466520652312116040555445236623110245443200352161105203004211130653531550515141333621426626053445634546064250415542462315651242336156214035514050136442203140130664643645244401663664622203011232431030356440241466561455416545246046631434266010466212450532331316652564115166056652435450535565333361203450362232506512132041565361421404524235610644515465263446166032023414505350631342311006304336142412656616435403124012242664232425101302306234125202434465511336514542101631421141142022536322042102326113224366324353334531011614562552103131050052635052554644330120155206454613426435350520413034160311456261034121222424200503216545520664406036402453143242426216521023064403236465033646566651251131030664421064121431120236146624043423514356236011535524504522440311021304065560625111163451561231515353043035313500235223000126264655131243422363204261046613223200143011255202053350465524210203056262100165155514420301301523654125145416313624526304156610524545602446404320304436626314502612133466422025150035050364150055411244434125152646106513332203366240350061103505561330424462156365460406250323010016101556162243604545012265040566012015601346420056006401235234145656144500360043140456026444502263411600120400643056032114121241053043114211326512163416221343410363663246530511565615414442350355114516066023416311635504356252240334215332261005634434306502345330236462566132633433255460356564052346663604146123102206426444353363024560514440230536142420344450562532144524632445545521164353454220263312051321620263140160553212060633161655316346641563133014611104162565454504652645354055566460312416352634232520126034153412012102424141445130113336012106111631305421112432633400344425665511650613410111312013062530132115610116102252344453541034365402326022532623000644224054022415333300541140025421421251600066453126636613010063640104652321622514636456355335065124104044610206406265046362332335652162225353541111023123453120255000326534354610604316601330462302156215462334466363612665422460215160101424305621454260164526655161401310354051405462205505234266236105043013050444026203112562652320042365350142403260616034063222324623054610623536340460231610261521452644060563634310636011260033362332626542140515646144011024431421410633502324221041666016221240600561023430540202624301134245242612224455303566162226265340332204564413130401636210565361534131546153500133022243140121553241625621142362603341141221263451041352133501612463646663255606514433445131021510520321235055241306050342165645326666112264652521234642666226000016433354623532622145511161503560114162442634336653565604521040135056246550510012246512653510613045126340422450665454011465342502343444104004233165250002005450663513204521406630023315331300224340255255356625501563640543043233461041156131341001023252510436100233044042431152430532503321653116426250422421305655210146132636144666644031310131116141024201152042650163433266204111633225406640516333454514626665022063525425116223402615155236404160311005415551506003554354360612301033450533345305236423654611455036625300420116402144435356136251450102240034203100001234601315320650535101125614012453603634012636231332246225150430446646410355510323126113124424433516205504410014361416214335512122133151343256125330404243121616032140454606446145653134204402252054243351106332500302365520020002505032132560546325145341131446323543246226660335161051301630012555060650434161140211333653100211131426124034510656515021155642265255226442300343210624116035162631103221064056302026631230216443025436426145416440164003553021215454115421110310224030664030162025352563253646523553535154040234234266456220461524552504664516625323341246204410150533115256115661146522461615556544205331563512365246355421014604142225454623526534321543331406413156313555342506251543151224216235150361244335154456554654406602000142033412632106331231416351032346231604303603260364444234652336633634113312442262452614126631055560642124540336234124063234106265535231525321141560346102402623615252445255033203203214336031055645332154334036516111544533266165223322555610206165323324103265124625516445330500406651252235663165301460633500021645461236140044051636226232333145252141166500354006550234666363506505562533453301110623024520101315340456041450453653552246005102456565643103204522034533222216010063234614340631045406125010261414452636005565110311426356306000511204044632432351436635540056002425633241621062522143154410144526104315340502126614416202054132402645213415026360442416442434461515216463565543405024123642206512123023266056110131066414320300103544361524535411530400220226543522423040363166440346566600645255603435654535544032033341520204655213554641561026215144061634050554354134104565600421243320003513130044111534115453200254624126366466553265534561442500336623104024551351633565514655310144306506044623412152142124625560066510163245226040551260601211660325435236165366346560242024122134015512101024233444466012223445344164656655440613363121130135320406260245105164451653555062224516454301410306360361116436141531014441105116004563003303316212243125305140324161104633241066431424604355060515103352063210014145142453231066256461606254423561632135425060066542464404032314125114420403323166502234632413516461426012466364306062030525153524541042266020164651321561565250642036324313411610232622001555501451305103324616031510361213362042022504024504500350354136166465366614360301420003155546163041550264341506230164250410243010602240114441663134355222436631515622234666230313542522116403326555213261056545330554266023564660526653516401003055506220164605350644505030320015430522532554055110232024020100120654500122635045466423424252164506522244625130112553316151153223322026160433423151006165365644436203125235413501622462203664603422535345525221440222454640121123232313412306414511166461353304022005212365144022365603002204134554550330356406425425325233314125236440350634442246124422424344553435415563504054610521556013214620360334521064326254233115445625304161012035116424615205134225541025120653165140631563001103641535006124313112233521016025662231606516535421661452346645532550601620420146622554101230562302366142550514440514016046563504105063430212522560365030525353210121433063131650461041065546665562321001451534156530340224645332132555632541154651154665531012036524222204013423633245255564452251201523633252620223404242326640443462334652136130041624404141416525365353503406264400600231535355221512013202000160233664231224325141233530130511553040332465301416524450663514024163516500004330014102351142043336105414354546201504424606521151422243101356234451625566205341143134012026222266622011223530456513554045053653540316023353320205443366463441326132301616566114422322513214633335620512355626536204635601602515253102363064266536555626132553643341366650112624044136331505064313654315154461050353433534100015055164664330353445255401531342104641425344200642511546525423126035626355254124540416320433366142161135142022514230144055466525111614414243043443456163236202346405252611414033302204565610116104300111112565332221415510342101114214256131354523001664100622554634641035630526345103206603101105361516251655340161646325425635444136163634402000230651523526142613620300125061042436455614650336611336426006266526526223361651132450424522166516314422133620341020136565422252234565130204516422612462662645346436362515032365133043346661252216623003211450622004013001335561142315203613302313111056242113165130101406025233421514330360516266646220454536605040311030442411322025136602434506653666112446406002440012101426563600145313316450223421541362546015043151564446204226506216532616662521534201665140623625656455655341066410354535464150630651542266321033264000355362040412600153265524132632245333463504133664460605041163340052225311511052334111566540625106653001552121332643231521160054623460300322212460064313152354154253330233242225654261243662254415415101100062133646116505543344016153335235633363625343031340523422251402043510062466233541105024221123323423215022015266240202102404050513215445143601400110421335452604354524231602402144205341031061255650360303642310403633504354660446426564346420444520520301242440604134426431123631503313656156031441535210422141065456056024114524453650455466511406026350653145240366020142164451552231020122436365423251626504164235505623214352204335332346525455062361143423041336423603162440646664500644014214400266652314441300445052212343641343500460556506415242123120264065323344510164465044460561143041323065543622213240042032600446156055414161600642344662001046055152411620016352560632161246663032214305550135533256352105430535465411416443230430312612534361513140205500240122105162304234561312034132552636123410135536150304014144163600622360106324332250651233536304611424250124226516640463632003332022303331312215232150660045530123060006212223151235355044312232242552211544015661560066002460242415302551405632365103305260242523116640140305366105252065346115446520262013510356205362241220111545133651466333514225021665032025024505010232561465242054663124366024531250050012603566256440356353265641435120544205335660502402366463300521062655410156343065163222552553445344650366610304560263163336640614206204004154323353420466260330643650364043314545530406655543064012334456144052455361366603511405006246401243010402252144630551333034451342355213651511452522605123635631540630106023002003624125546434513421222260336365243363013315064466636413460615402023261431423456333206065012633504264454144165160655361204603030436221332562052263461362115454115152435551412411133525014221634235636333062046524564245553266514560355155363655665160041434600455201311465134063625006141004524124435664100443223165146641666050031262204314533433431655002011064421235222326566131216661220212135440225121466046245032032354414635046001423531351133404220445155122036456454333205340621435346320544350635220611526061523555256203040666414022562514663626406204160236463556454242530411132250661335433124054321145033230565020205225001226541043265646440053445354126311130050311215331026231021612344432363460425441254105050152501022611061054602141306131146561110341242053026424126124211345445566655650233052641546033415544121245312400563535540440553141442561561565061262464562653100530446506332524420650533202562651304140450263106345441664613154031236521235001254404530034250040105110163056143440621012266522150221231560205220126263005242506035411134324656224143310461401163550241665201150041221542055312231212122144451011661451634330415114225026412012204213542543115241201131654545023264625666545446403426161550022234462600243032520133621522325034423302665241141223000206322006061356562600262415540166666034256104143245626455460234101634653466142635654600323122310600106432552503132066022165105326561165135222550610426511456400351063122566426500025030634112002442336462135336054151060306445530531332233501413626553244415426436150001333031505306132600216600256316655345141540546666215323245332341315615041450641320544013344160524454223402353452243106025224661230235346143533555366535350464024466444342203254265515415225052561626153515045316144620255356206264531254620301331466656463151040511014655411051025664235100543040266560626024051056463154560115162312463233106653343202321440550553151145210050043261165101135315624430414406456641463350031415355416225536023636144304600412445022062113011524001111465253511563041326266060153162466455411461434326161611332431212543526602434636021100250400212222635412615215565332102123063450502234641024251663005446164211011325253054510364432250012556620520232614266214155010066045014405144346044503154600450436561441055206530014226062512503512016514305462321041403244535154644426154564163415034122332042031645046136165416535450515246543045624455354354131562662504642260002531032121434230214466532511633324631644154641612000605414000026603416620204332161614616641230106263246304354423006516462065352160264120205531561451114320223546540555222550044006226364665242260020141310425164346234634052056254236033652130602165561041556630433453255322333335203223261033625043356214445420200120303320542516062540351451124616133654053223034221462342233031424634031406545222444122236306265350235620020466166232601334454221401215445136024104632413546654043403115012331552462004042405315261011301163263422145304463120650504012540663053561103400531322642333606166666142536360062402246205024300001026362254140113654456410621115102360250543656622321521226114234443635105001534516310336245001166530551260125105612010261666642140556323633015650655634051530435463566653665352431166212641244441020025610641142616110126632534405610530101321132215502102045331135105504360211045415055511413631161445020643310134165436151026631263436645104663105445634433642000603435215122551364504346563033111314413113124443534112051513313310410230342506500605441502255222162514022110041366102025503624065505204625000533010051544033642550656110354252043121110424212244051013452304232122034125362524000501461161302155543035442115052063060352000364654213112443656652145344131016306501600523655015240111131111010026403244535064242425434644454531010456256356136336002640352620306301143122256120564504302043136205210063666441622500242156023054241406412662666252552643516336161345134110425433644125605126045640565444055434046353551312236521162642660302313102154013302304163624432161234351663053021302430606613122450360035201545145343365646532252064023330366143202310651142641612345343356366563215410313364644506434011232120102214135310361205201135646635624102053346500404362604221461312406536026540156210335514264411156434224112011632264233010155254122100102326304154123350050553045134132663204203545335565206625402556353464115533436242655303630641121504621520323646503002311325541634063151502054142104136060632216104665305443455115525664366346564320553505052551512134223140244050034123415264521616313431613114126553132356455611412124423651403363023621232610106632161631064364533465602514265064244511601412064603240046213155634046161456314451465224112422552312145001464260552230163564441034623640151656250502024565133546450210334623160136331621002466543330611134365654052622145432526015041211612362631140015551363401320130021250056560604163323156121305444624051236356442631415365332554644341022466233523032525406500430122004650355011320360520641561162331346604034462023365010241344401022462144422620065454636242264350341043460522465430163441401534013532506053135046015553240642134266623521663154425025606326054110044520400665331045536612601134024650605614340430014421644123305332602550666660051645520126306265041362643512124126661246534643343325106455233300543266126245433061454621256426543362536106210033033415231101043152616666320220514112500134113114001130353654135326310452232466235614024163163614563233524431615213646451663460145424260456420661033403351620446651121102431063262416402154162640433201051006556351500005434653644621631401600341552222231302560662004530356446056632513544113120243256016535200122602262533622640661640422365155415306364022143334435131266246635126523312232033550000333502465464050336034366632153465025616113562603020460414504433515233544652306133442261055305056464223440030220251465054320402243234221441443323443461514136146565340066536554323305641223624153643413462021205243530610301163112115142025411124163305622041535224412463665331010411624630422044603504033562240232630443621102040452245156345606240214453446660654225300226021116246441231123040553033436561166222424206661330116133333631210530115025541356401155401336535652136223550364564256532344245254004506011464261056520523420342426656500213036046515446334652651551602524205224212264440601242025532024155644041650346614300535014266606501502166013660201444516154412143240301153251651501003646354312665253032536635655604253140503254506302065425002063232511444420451523513363245062225622620311451565150263056525642065341540126313443326031223516540321635164133613445446556054025236351351146041064426450642321503144162600504534515115302135400125240034514320621053304102104350500140310024221326135055240244300235324624665640345532402606455512442521101145610466426226630143313261236606543335522161025553532152343640362202340654443216512023454156405401315256603340632332310111423111405253605520515510543112065152432454311523040513225236503645055563332345011455633602253222134605042511100241161263263033615162541611032223505021205523263165325511262516063015115444600015312460615564406052434401053562411562442031625053204101030454433602415322443014463424345343213134033063362341624004005022413536602565621262166541625166163546565036161001165560355040616302015643421631546625616123110126361611515202022242526165446513331033634363221065432632201550212032344205312211032365603301654630443464516433616425442111511232241215145460432615563110116026532202030116162035114101003436505414623402654221235265344211031330026456031332633311111606413414516635003461665645433433644346551021316511254613625325143140204304012543062456526241121402043034322645561352503465162246215016000242641224323531404010654201152614552541650426244116415056514000243603342052505052606311400040250021666011441512204151612436150334314041365340054505316662363043165646330051220243616454014633512166215530501041004613053456052424356560430366516350064130204350660500062610350064460034645012613215441644112460322632432013265242630364612166411120140354661634600060450364521664234562553362512510020542600611102606410535066263424164503366225526541651613312630241264525452235636362405612614662464331633035315355265261264603033446406135665321200450144366354454662163224443626450553606362105042423450122042244324044012016214265633443144416220103404220540015001543363414155120544645665646626661435212446322253652033340266514246552131003505235261524161253110211611206223620234506144432604255412453231222334542021524532136351234313300261100062350514313400436340150263410503554210060331406503412030306344340220151053215415144400553205140136356631334326306632135344160003163113062241431256556221064010610146413165131126642525061450336146530102061132353221640303104360412506320561163440361005634255656351005112606542521646566022366355535465155130126123422200364004252311250342333343124444233560131512325630213562011654654565345516522351421361144214323615344120454562065350040256203240233515453214323460001505634151152352143366345556012150541332435205632021635214643600422401400202260210365606466556561135413435543111525216415066413414505543422532662012044106104350255432051122600200413115612500435206200516145355461366322205655424313440563563603206600040211453316300021341606152036215224030222004416106563660156651105462212560354450205021560030152646430042556202432200011323521130115545112331336355526013222022611205535661433356503661614364512155056362230623166214653422620135031066240301344003021606505155603524143161635612621622352220635304203111256313454110055102150316530244445155500626504316215352463625244246664313065660033553100165052654162515116643300502236156555262535431652030331100610611064255506554050522611502232664214304463300564332643315430325162554155255005356144300316664426056541350211454016443544020463026023345616442255440500016545350312655151405212046560622623614622432116113560531426113623403140246361635460050054644444354606166061044114322660436311564254431433240666531342436343500605025524641165565602231225526424443522456344224464224521163323614126061552066146034525114301363146102050543233105003606651026655055254063441400366002442660323121603420252316666210511362064156006042441105664523554440112543012245134226523143514230005431443565330415345234216206456613224664545662223453405230662513114132531321033110050014106402406432526031641123300444220505250135155346531115531405060336316356456265534004254324501055556410565115665634665565201406310365554100162421160344551663236341264545115510515111526055613613301134266165663120425152216124214615445360665611652560215336236235212242102665431424632365620312045125324026513115303644511001116643655342432330404400406632666100650353266354553250343332641503166633606243234213360352411650143436220664225040545362034530120001153456241225500236330414251205666610665602600043411644443136010060150500142503401255515160321013644465432331321466510453640263061620562142446632202362510062605162415300632262400331126504162113601462430361263105144334231625122656422203546656406126100460141235340114321603366245203104555026105510305233210341444556635163632554162660216442001543055145220150046663513102055255321140224056213562106636443316126166662665423344314624122021254123531452310316216354441040033304624553633151256333154506116044455242002642220441446631110315460212033264166400362524366142414515515153314154220043454300203406166254421043653653666534046404164420501045424430300112636361106633466124125426363010145606635420344335662135450340211022213023204661151650046400212242265421014530523440610551544403166545104021641041562521363606221105122304006315513402421136352204635356255602364242312124254635445515120615311010455364223310113062465233061331615026063366431102233630602326221325010020606125550442605651106230063124313021450166250463425216231600463451145405645212660154551140166646102256610540304040526424400633254414026523031013663414065263152635652561102460053315442163036340503124216234125263403455014121643501060320062002426556155510142352033430260211614431260326313153216143632445150062231313015051560405440152244104134145530246643412511564034422560361656032616132255446064020335553611353115524136013013112121643655351150214366305562311523653501034623422026646212126051255515162302441623401425236464141520051422654654261623244653334045333553235141311432555066016654616646651316632503556311366354545254412262406510362653455344640034525235055124164256636335401552120444465204361334401666161622313432342416202262343554636451604052151023531633346410035152230012061634224651656016626600521112413462140415111056642553464144043100342506645460263020321461542235261431341004231653111445550003225010504151644062255236665655000265555510216653235136235655005326101613520341220051304210536353633036503104652636244254400130455460154126430440615530056162306260162001322431514020531200240226326001311614663343415245003265512651045664522444346550551362264612653351225435566161260644310220333534260605360200146632501445560116164134431640021253156613534522541262052040550234344236446445210203420410530565426301263111501612651131510600043243625000002030326205313464124416445531503526433150435012410162513410110260633563620416342251306331525362665165546223556101134616615423104040153036534111644343064154311261303412631650236330345150363660253363436303555102614630355514350135411420602320524564340046512011565324053005115626355112041305432134213350152130402315135151014252366204036146605405653112630135466406520313654661312413053120105533431260245024604402533435164541554515606624201606211505460361466150005402156614304612466563154443431600165521264504600453025560252242506440522205431645245426635312404511324454301406631523444332303442234105415210245631540130414266153262114520423242433120206355564641245612306011624665661012613510343314140163154401631500520603052061352560526234425345461311460651363064035621232551461136516443265144646051352610625003344056503605560645500053055515650336644242560032016301652413261503511064054215444344242343200631005504556002422530553022500361602241535536103303632446155246002332463400040020302532111154046610406260660422122431414225563343325505615006434601066562414546213651062144104206362136153556453310543455363025454344125324050543633430643661502213145345654440253632332062501622256142430214400262010224666056234626463315341656650314442516266262241213613441320021414065116044021120266314246302566531636604155301102645416521060210050161640130046203110625554150132040655415250103211441226524105262356002056531241244346436260263103460521002216461665422652252451324232065625155366533103143203346121222020424605663564434264063065434460641063142235121103662030530405136645561563663556100003450330154660014215412630336320405240211265606541616125152215632433116622143645663006643230541654065335463050456120316204532422133310261140252125654522365566326620420426262343210433412464262425513503511260033550320665163342441524453003143652051216136202432013040060461323353441516661010236202564330651601360216564063612003155300111250462615111626600060230545163630432440506502632106613662502303522506310016142411032431352101060550316163315413634065316121006215660140340126416432163546422560206222525316060416525415421403404643553022143364215003464346055230603013336543462245003424360351661665210036420014061332101206035324644261612452032062204144506202261031154414240663020241413505503321254333523254323610003641521544052646011643200420002323026546050600331034304000334051501323654460244236404530315024352566466112245411362001016352643544346624402544521464056316362614440602261536052563526441651040363313321236141132214310224204622130241340026666532243021601063611432204063310503333515116046111035355615105641561121150402004265216120244515114023136402500046500463413006226564154131150523066565333641432346422615102302433655302065243350024200510246613254553026004633011523061520263352112160426251333564340654361454451552151264254015325422135624056540206225604365333633013256322441225130366356015536343516621466605625312266633331663365130011100021304132111040341362425632503264236664120335513150324664633423336000040123031315540022011321004646453561600644123015044441164525435420461054253113006513503464153625256010331642065426631356634614340612225140010212621454401222620533622662332311156044651134462653540443216633010631021252122062554260455060604466313332260651305425451031325632405350500463620214132615526046000304555235165055525032630512536240361654324540424321251242115054410415213064656131361006505461334635533441410031160441145003035431435002600156400465305440525254406361031060342426154123263552506530040234566225061516566105230462343411023625436615050362206044321110115445653504240400233114166503662222300113305164300316252643150323552435052214146214162105021161620240321505422035320406253340460054405255505106644064613051104561653362035623512311343226211215306423252424055031614062333132434103246451400055113065215413112205323030316333254500664540435455545441216401403066363206063432425136324623662002155512305231564221655440605032121436134235651361152116025645442550220563041360665611100541665336406160323664241422125615652665344434505152041556223544133232045063445512511153332135446200536343546420526520552631243565322362463142555310520425213011040302230656162450365455035441324315446134150445045033152363423551443544352054563225623410334653635651166422220156661462665601136444563612050315230324104660656524323163603141635041320021463366533313214404560005604464620123164122013221110634602526564155541602343316513451641525134641020146560106200453240032662445343615114156114101411460664450635450325223010413355655425344055164013426155463563014033645433403125023165211332356244412333264454042203164520046555136126034263316661256055141436502040415165456136236065225326002015164255022405514162104461301653554450460652534046344305116360342345135630545211665604636461335413502523505136313133451106025446621055634665465056205322543213124611412464616011103415251524065031064304360235304466042566554102106346433533262642216122241432433625665660354005646262454025001540164236514630462006041253452633266353322560510441525504361602345432345524613513566641604006323461152253513660615210361152236423340244124556346455552642345146304464131536426230001334063401144113213606541500316566436615604632651404263366331435064232250066205024211662510561425156622264344031153650351564223514406620663625026661022431451115001422462462630611441165412642422252103256260466313006413062356040202335244444043102055253155031341405522040123225452512254203205626010512361001530123320313652104001125256024613615151156124514420624123550412546345202306504451430005050223200631141444546344042144222162153125242546531300462433562124413523252365405412250163552523261116551444266011520105314105521624105164522133400111542002424210200241614164046234402116231221516366314051410240311134031665206064003340426433454030642235423352453313651365356400452624136222143356553225313316533503650206502662204123102310205666342064462332262400133344533310165563415605645323304046306610445114230050032522516646511252600622336004452140652444240506331636520004313042366103643056221443554445644231626461046656412346256123345560523320434534633412510603426650051606040452365406333450551462542646626534032205630515363222516020202412031210246046612042522010540613546126561621321161101024611046551321161306463452451602564165035652632624262263533125443324503513153431566400536212145606303234055553106331004022621662265311320001120101323513103256605421064351523214421251506510424024533462321231235210063403251126001552343412004664325240551036660605123424306411234543225413532151264321366640213513401321655264115235506066442355441651230152540263631555041434662406106601041535405246050432544242415132642434246450532166023025562423230343051615424236612451664210112006263622341615022644422566122545615330526213525231104021303406041401526144616114335525650413163060463456531142532351246365300625023334226526402323314461365040415010145551156352303526342621643363235354315204033351002461243000545414541110256651553065613316256513652310014452500654331646265012121535143454564321454264140115455234156462506630061643442055621562430245462141314025621644254562013615613513452234161160534410321201601442600050550055425625605135604252252024262101315340166651531202640026636433365265433402444406105123443533363631111356562264463115026565150514511556132656520363134251656654023026036620655062063552212366613155120400465062255533552315152611263361515006402040642325360501204114223245651551144335105434110563264152402013464506621201015312226213243056325512635664553606036535326532025221123146224635326361305526152140440341346506046205253533303536632665021123210361122066211512500066220016306100651362203361261553622432466355503553534050031350226334043536131261644305425614466515052313264434524104422152543066124003034400341541113665420325545215513205021562221524244154524213142132662566010613302551636636143562523551603120234205506251423014350200155466620145433212140203342323613323134213560265161561422333025214625006535141412431331063014146530423224120606650305063460516041105422234244131516322165402500036013562216033232061642030521413645531304450142146061010535363445212230342046163031350642656512624213114052352045121032360000613151226046462441622642661562014361031341043561120114662231323535455041610144141206443621510345122635641562544533515265266301603360512234452252554654245164514131442614324315162210446630643441001545412126410004664432441625526111402665254463305550053254053006551535500310404116635265221160122244654614333244114210431441015043066665240063614452415415101243141665661000655540360344426251063154012355226360413036552550355433341316253612016263145031553521143062265115042612012112414045465562146342615422655252502364540206544645235063664022432644001022330152365454241046041364043014526220000660213424226032625401543126354025456403352123562125646201254064214322236540152142516421355215300045426424150021405143362100060231113614212266331534446362054552644333154040142543443614453524464126054611365551063611525001505330351615466255506364044616024512166502245334644655064350030362054625320561620154451151610412014661262142156334212602061065263344641500022636645112426512356353412035536654433620341156336004504551641654446406313206501243015411401543004536612651461124630554605231054635400003631010402510203525342440325355063604653323634351033313051133265216405533463161404113325363332356223625641152551516545253653012303644411232062446166211324363346425605260626512434542066420601424114302535065565546122314055652515414162544032035454635353313152536434222430543300164051526014661330534150240453023026255065303024133656353366260453616336204053301532423413306663413336335112255344666015041156240236530634160311024641036543544404054021462563321051450132223504066335630306436261244430233504106642024053143465666453140116362306312025234265530012652534333262426244430456332515543351100330510611653506350505536153025433136356336151500151361124414304341163064321406500132031455026563531101414535460030622051611106262213550222443266254452240613633325241631625154101133343522365325640346100140164364455341013464643565545136605431100460633040123542151231442655534441065601256363531160600550020512414242022005205106104546156510253434350234251412005266344514511360006442230002100452160411512040434622206200645354512325622551316346014022111416654460052420160256001045433516444440402035464312120166524402565250501421623404563323000610432640310311203626034135234343632040400452633400336132244453000341624465303334156101232625501644251104453451265500533146451646522122513021340144246315204543453221456234014634251526360331254053344230246334106341560064655066301362156565260545420535062062206346423434300434354024306130416313521620541260541465523032260441120132164521506440430150420512051604435556201622563666052130613141554542502453352463566504232462312430612431540563120212314333142010515630430130056312035520223116023455364421330550502203240144340242221346446100432554601466646341640204603435023544530354626345660645002344503240342066605356263145541061453263556143644212052156523244342036604310060100066344361063010105363251035160541355020120160112336532100621206000032021636064641401523366154236665040431631563652532302510444124155032234045612125645546041245060312465106643222401662252420224150255514411454232551006105060325102422342453053250340330245425150462236362044625633331236444034212044205565521362251405220224456155151216426540206240345160365035512445412656564002314411053510063424462534500020144315420206006245664616052543604223232562115161636335024420263062536121552506535146205352032505163044160343353450333651403552436540320234453540235364563044454631143211602000426413220332630145565503016544523255600366012220044504563223631061502411434300602211040145202550505435244524602322432352505101114662234651541260201464423151612640206525630141533242342606430623134411604043201605006456405460533142226062611520310635403054140402650335430665300406023545344104360431230125663462464230051430126133402303150103422065644522114231561010510000026303065102454055213033501211126654264402123013265014545322402620341151342542444122216122511523134145523531545536455304050133255334441504441001144360040360044365620312156300566423440410302533552003206503144215446434234355551200666135104111501440326624355552241142336146601544302156022515441132031550644314323556161146146102441264453552036333425605304552266250021421335256136143022142456310121322324041414520612616111265165236005530550320015360304046545211664653552662653345432304016414152314660621501611250652030135611643366252542444236213133343635505414160041363004664326346463322466121055464602106344226645151044440510366524552201024154055243514535036346366411442613261535233012006155155625562302550423134225400421005315333043422233552524120022305060063553062152360662140133143303054320650603513560554305662104652500304651002053535530624055140001402453160320114046612261036112316324012136051363266100013054223461645436265153602120244335251210322400136160356250452310415145501050141636354346056623303026560154602262225152665162035621306341556562431432115134544402355510264362241033406435116233463452361031443240026446146053124646552013061621245132114611466030453430451133202150460121505513656565521241546661154643630063022650125554425211202151042052156162405532643415441134436131301505454053505644531132553313342044205556002241461345660100231605201622400421022336040666516510666631440241261122000404212613134000334031131450334552460534043212224551633140130242260403254063452336603661033545662432406343502442660253565023113255324500006142341045363261230656552050620660262225150243024650133436511001601222610663123442006040053214146330663054616260551560014054400124305410245623133302004436240420226222404650626552216135314436322120024153301310140503310264155023362030206124043652361434011560104111641340225461440124525625505116031423123350202143223240203664645136024041326615444504042010163325624113113115536502163114433105245164452331613132212342034141003610320565335322525004443036642416163314651050064220104164344554622026353255641541451504034654145060643342550102406066244146563253543513461532261416304255200563014135205013065651304620136534543522502004655520064166056103355151331144312535324521201003010142533264321651626305460026260620522602614650010445012141456246155556456100250100100601310126541461650665032010260630115026063640110441466324263101222135114462262531150100111210354534645222566611205463512142552404402024525652150252231436133360221143064220152230046156425243021225643503325435105061000640336323431065212510141400242664515522404356121655620512513012365566516561434361141064666314234144262304154425345455150233264026000350034551056150023355145122052456000424632663455551213312206452562326161053061604600322050500625453223340533401252004103606225244514602532143352262344432263612535423165202634400110032423242025444051312524213655020224110334320046033215026611465131254123635410334055226260540416003654635420652601565256106505235310630121356332250101266316543265523264002411445242355026362513536522125111361601423634634541654163363240132636545120351106434616223435426424011345333540152614000563123164205414251345252451040200061411361414314040606055220640050126366142604516406455115531324362120603560550644252314430153213545140536146134662021562556031212430241633564106555522154650060012660606433122360024232256333453660543232214244052236313023065210112002140306066122314465203530364216535412510063662051645410301036606230416354552025124262223606064115332210556211651556510023054103306336665326215200656453356423425414300541516342303336662110050553546215210212035363133033250565050614056304554261132630631154500536232105531442050664150435221116440035033155251631411662662014220650246544660536526256124520121626454515323355424020004033003256514422560415240151621514304306051402215301665515015220322534523435540256532233564403213253032323250355000123564004025416415254321355051506256055112145231623233511426440113055305550640104234245104123454045263452453046320261263606022523612435404016316245456325110543341426356313014445634042224356126354441365632122322114145136121262363235124015123222553253033214311521223142204264004645403350333544453105444252426300062613232516453401601652556151600552305155202220121100316211044346556123430042232336253046611246365551164520662420055334412466100411240051205540024422434013106342165603055001246202103665156115640662366601365520126553353004556656241025651003010100644254460315213301435531345002163623051324103315066160355305334360301166600644265462335421552006243502204243206312451316320153504121361504346165512435263434360011650610360543330105333013400316311131356666531166306232610562605511504615466146323063624001140104635551662222606550513430016023000255453152306311141130100651130314266522632051434664431434233356301306451126366421545264045552202436341315501201145354254521663501111421153146064331246464421300610522413661525011620546606643521624034444326122151535150356002034321633605113645354250001534114525223101035351242452123033343065661120310130026614612206203645256500041356354561202110204263035424546412032133536260443634421411105345032461012460404406316151113506611661603023005645552641544035150210612204142110234132154650433433653230635200505362451454462110460262016245043545044662065025401456340402633102340015505615532254250454242020352210416156615636561412642505010652502354330233010024204343362636524541452332415642143411660132010245143505312650611010032541135262661446153436361561613513530062243023650126551335562616513322103414026023663615510215502601241645530656241551300121222552410423212510321251256440001032323054306002465362624243206556050246362264406130101603520335126355411020024400342225335652562531112236141540263211423103441145314230113136202540652112152143532662243042245146621346330656260361530216012650631102114161032204542233111156160623336440116101631443205466566141011244420060653624203320131634366021240321445050552221342530623106316240060461535053633366505051213125421615165002040012611554316050306253455220122652630046121434160614244145344343325521233330046324330236600316115161625051343631122055545131633650266113362545154042411263232651452630151220140153260215102320505303602435652265551614552400201453133420402512304410446543265332435355425301564253520364115162141445233223631614526201555326103450403000642453043640154665255122061645203213324122232226652111025333325320423232320246652356462421504265430135225103623163310242326624666154631545452615165655413064116545561034655061452352065045250316145120424423334256003461435510236634526312460125141012531643430101415055423533216551644540246532050346562100425005614102303004550365236616261223616513364421106513051164115542305440400354404501455525260302424252140405602120126502360366300355400426153263125430563141322554405121220634420465033025032214650364363534461151311504235351054556612441044266423436441612060202522543366153530635140604326642042126522254255161364241334132314503304406541311522402403021145404361223330033540605224513322240331603645154020312355316066166651242216124160513556326623041604123515230412604434441216110464310506231023553132054120333223456411665126313101013253101442535604112314021365235156042551025600051412536441551265145501121152626050553365556164402535115522644241255120423206223454555262160265514555143046640512031365130440244610245333052163222610121202631240662244452612422356434023436341110466606451203100440540126504062500441466653003221323360656253026541235155654534234231425250326445062364353464061534123605241335421543145150243400603301122206040130252106554656422506524332056222320250640636406404613321543023465362155110352614430260356632236011414000544433556216123414313166010310103656155326325354023602016612502343254050151512364361125630565026223042323233414043565015643355455623514414532661406110136640152645453455635645531255102424331065236011030460400511142645353435415112311626403646224444113556030535330156246062505015541261663602564541303504066312202552501403024650344605646412060332335461045045411310503654255512153356653052130455411400645016500551412362445510101336643240241606502256235605662216010625526166555602141613211456400462224632645133665420510626150116056135505206535342134326041515606316354014165343146345466041531222431253436206606261364046362245161312340502336562014261150602400135266041030163441405525553016662000264056066564546153630621566155160624101214133042665154301420651001455440022301665424413113316134621254504254213350460356235062065413051566623515556131456554065030012052240544024606160505136135216131621365246353044606265356534520011413636650665606466154116421551464046435306032224334264641244565214363534441630642431560250031002514133236626216645653023461304461014103335023220226036004251463631444126220336335454311560330344326563454442011423514656026012006423446126035440103612602146012553003406562516231526336061012212642354050141054340502000151541415036011533526523550160102614333664110450053026302616140420311605233121036355552353466254156661011455162231320050624520404662435305123252225552515133465614535102325404421542226136365656050002330211656613452420520035515614121415411531260612236135203645333436322002645064003613022435615004214443403212441464512651411245222643205251003146424340134604516532044053611502544331456201006046220204260446541625550654211421464333152111220334116414633605222146041601243235666652045144161055411651603511516620113216223003665466544611142212452210160524152340152224363066564102166661560661624242621614462344660531366346056522342043300165016342005452146213314336333563411305321641313520252460642114413155352264263060215105626133603166660544102443125521063341201216551053610102162163224051613225343256226146444321253263504605051052323261543455135262122342300055035160541053501630645431245552205124021416654050362043226161635450613612506124406313644621203412040423262142150544421010304441562662302032351440333654151634210345662153440025351245124241615132633230411026243462542040012134351430562144522315251555341155214210452225361602411502625424225642051306005023560065105254030544053216342063520330156362405223200045542651125644411202546535103601164061511361346250606654342213612246321420213464114313150620013235042642133202426625566516453354654606144152664151125154154616114156632422331215553020206124642343244246025315116546156251466630646315441133244102544303636340553362240203412445315221141664503453404623222412206352152225442164414611514306212022001612615312152261456265131405234216216305243005421563056156665310000053153210163536060664200342362611262233343643315503310612161631120511151266254663520115516266326205304012143204651605624100113040451026120365634240042140506262553053544643500122420505353633300136652601013260465025036651255433336662550340566133421565242340455421443343122403243605262264224255304536611403220613405560041612365133352620243464043053052404040045424004263665005131541644025536465104300521453342351434213211334016305060016000625413633330405320422642451232302565130641206566403062215054653426506262604200531234036524114304642265046242032354224020263456414622454213404205665445046215236316565245351053011315064264146306221525424402101463400613062500326351651424042661344404452241221323151616314516314163643660351206524363266546432226164246301304310303133015236032414054044021361106115441642501625365355633205206044650403163352111541361535100351512135540661236016403445200336002340544321135003111253056105451335322064331361142612534152132443201625514500646121504544533155400414361132363353422213442150060522431116166434231156152664053340431632515666532363215510041503436325522645311251656160516611402205031021235506102044004210632102254264003143112435403620602433300031444333250601166356434136333212666416136212063051152125353113353215241230320022021106465545415632541403160246403324360052614460225455235460052062233656631155325131605453611562150265634236422466654101413605436430334336152601350125424053235016325445060245021431636556524666614255200300241525411002321503655443623064165215063463506023524432616540361435555013022301504320512041332413242026006444114525640054305630440440252341563250210363246411003311425522621236662305161340515552241014200510300066635455356153516540536065445020450300656545102004560502236426516213166534231535461421212555512534651353166611532543424444204520403443535564204324060616226033252324605432120230016663604314214343351364554652034631466662216540644435513345251354225226620650554443230464464264012400162635036216151556364522324046360023312446160256161214265100343316623401246006210405320550113066633025563611556045200335365634266353120350502111011655535640160626665636336440354406156311210210352534015631642411424310001554536026655422521024556336054511026060064210202455563246254613500616411343431522653500603343521233362460205142005133341602104002421052456542554526115636541242214032261122260141655031161103362232033035534332333101633450060250210056452643624015522464514056016324553054015516000651456456643430364005450164604302356133254604466350322015360513005236330264034233042646605244321103553436634035626003265110552550043330154601445131154006632325203102653311642635040630006610563256645510265304202345511250242153141131124306206514633205465453150246651411640163436212010022443221466264420630542242635215563253643432305261461343056140331365211544523225001512443645410543536165005404502414243155666654660564242261663043431202350254244103343452066466025200053300425155126320026265305646402335053120006625466563104312126061063346630016451225421266343206666064136464105311153204404611350253513412405126103546503552466456432422441631225315135006513126431435542366556255016351016552203124414651304461654145554203664104426011263612223265115435121420124560646433551653033200560360566452321543141122211320655641255425335313605634242352103226422363266221556514341034160163611335006546524022042355261034136646605364302003025224330410210650654631350322304550643651150011651546524102143523306143013661014562205615366502101143133151146654322045352641165131341333426136456031523021355150356365000421533432442142436546102004423023660235652225240451225625343031264006544024654205613262145421146053020530400330502521620112241325160435160566415435515111634352114306012206522252066145612165346331520436123603424441410304224023455101534545641521125555643111146460265102233303063233625414621202004206221051446326536341556445460466253463060461311421103264306065340254153000435126512366362315241121441556216463665000423344040662226044522631403631606045456226616526210646652233431114436132300344036404452261004516035133453503040524043122401333310340435614510422435106660011420644104441032643551614460126161042102453002103330115413011124630524531062640641560426105506212233306521534021326351151661410466661555130523363364353625021006560510200645640560206024603013236561600611334514536635614550136322454405051650646220243564205662566532432563540262103211005003042512505515665051610610112141631051602520030331111460614654506652233502165252114426245343110150446163056102041632452143520501212366646151604110542036052342133610665042110316205620612555520326143362625451201352522205511455411652332220334142210333601563352544440656446145001021601305140261666655200326423651443026002121634623245553536330133012415355005324453655263545245255413454246030031112331554310361032312131023463553633131225516346530065001404510663015433040065212064414420661203334415420463240604316145511510633111562460060564333565004063314322016246250145362560130016443412262202440305313223251201666233131443434305202263640160353634110436655524251301253651056034626611306300625366000116342025020415043344403306503300455143463005466064052014422266412513161455633553045426526052566666012151112306232460054366453524140055335121065222065256400266204523455512206021100424233254663602503122236550645452325463502015040650160600216314151263301156211502034045663410516301044450142350022501365334320024022360104336255166304226464521646263035042506604530266563161632540052404421134555620640441256365331113100341646664232506623223440050326335232052125614304556101533140620666202055632460632641565050455442221405110462543434042236325655430663006521143262601262536410226644425416356223631244546026366466253265435652624206663200620530645460551130451230421305144150042123664352502403623000504630411535655361064120402362452563425432145625113512205634521243615303661613661666656145034612106104061303535263003241541561206625360333141365400544621212143100615642463545216110462604234633014112300051405500223654235662422166102400213316612232243246004302524316623213240525004004643301230544545205021564554411152324262536326546044423132630666040354602025635316350501623125260532650216023350456422215133320416202001321021463614401535311662053053402536205065106123443011334645043433546413602126642251142052430545404253165201511154342051613305260026422141066646610462416355004454033043141313306130331405042232116453453515500045400416665535055326220354653320064503533426561364641550354403200162240155533365062350346065326061605144262143664102424233000233300306662110641210521653451450500344204534262534431515515000162106614244052320601564504306602265251264306656515233023626445216041454216024145350500615321416112321620142344654211321456623320552255404513610605035001334111314314566225242354061410651664664111333315550313002005005362611453114412110025213210541001142203212005251633055636011351353411201623516131025361226211521515622301660261341256623103562550240454550311002510635426605500024364300322022216664364643540364041346162363162256145630601220563346561665130042256525434065344333621112055665105650631214643553041636160505125023440561020025643245056322364466054656110464443543215311144335611626656132654131332524160416540106131134141524522303143165121251144321044141331526664521415224363654444300303531034556235516142250311300006042646055246626513061614122332100160120151141164446545215232061051050531200311010610501310061430102645210561452432122354605532555454651553422223330225013333535021132236453532123152220116122452255053435223121521164054430320043412040466115223013556562105113365301322043641063365453012621543154616145206250661342510464461316030612521552105112535205243653636212046263350544535302001256604014114124142010400661316531101126340263656253112326014435122666142646210514135342262162255603423003020536046064145441631500526546221025630524015644221011164441453530630464011161510330636165461142441250465105611415011110332336322334435430561222310460343421022040164303161262533361213453412046241221011606550636544211420006213216642640333163465345223600645000115226126162513340125511122526122341331640355561415253626236616522321435102560514160263260303322054531440265151143042665100602111110040514362231245026162454531305005322324163424131230056521034222030033152226445415455535556016343103322616534412550203633410604632254423150443226550036356221405614606130006150440565055663063105311116551156465401005630356104603606553413424200134564030606635534545023450452634124610020432156451446266033063050112131151531202543545410416161241045133122243222422164532441560441603310413043143220635622321145310312366205344236000403152545363605643446644136101464620203626315105360123250600163260514015110366420613541622054212415240461324103445262513002615402604641310053243442033362331145542606433663205312531654433333352526220350206533413103264310215006541045361003651161212020126144513646301056445611321360423565323003426026206511042242261133665160254240060162530452621215623650530366503063200305133102600221534033310324145124164355613121606622140203603020525055314222221503544102312603140340045366405535163225000321640353505140205316630335000040136605650640216101253664523325315451651550005202434533201026554023324655066312235531366312454132450304012650132345024535611446364516220213063665263616106345230366442524111344524306515621345540122555454163612431304310336510362341141246202062230625033112045436016414511424103010614542361014342132144265350561052133644552346265534535655041553102323322546320431064133506105652436462105265406050420112524321544240361213250424654012220403021243520060534162314264154240043560420553503350426434063651633626324210223520364606651530135241262531202624151422003452344532532061166321413660061051662662302041043425032125343034362251324464143443002663016266306004034365464644613630455456121251421530260501304560554104532134144116200011165413416103631222015425611335251012455161142502153544231033360410354344303635532540242403444230126361542031536426514244434225614423421615405352412201662133132325100056410363205460024061606252016222104330632443023466105243615024452552451256465046434453412500364551063203644524114620654522524634344564164321536511465246330303665552421260645345160113326056531652014203510056221425321320633020354156362220555525303135660210142425166420336145351231551020234316201040110605066433213311445210566214214545111225636654125130024463312515635016334110635160015056115501662234525425020364310020613144614221451513526330153521310143012404160035040631312246532503643632112013332314333316431555024234355630161561555201444400456222666503021451114306404520156115234561150045031512044450412642354215356606226530332240024324416161531362635210653152123154212434525533455661345040513430330136444023620503403664320262006541051520243341306626512450624205155433433616225632001104633432555106561465006045025205516165511521665444462532320141044563445250013233014612666144244220423412536124024506000162322311160102530014433555656226250305300221464532522362122115263402560033106051106122364630433064226554261503015322524536363052020653166234331526141101530051436501553121264231650156022034344360131563515136164226251132145123260413066152424554620424021462634025514042454440160340516414115164634435646564266134464602436440445101533342306502556145343164346662255415030315401564650043302600654152024331114160530164240300455664013241202255420413160064322424564305615633145463615400646515620253206425431414342433304202030140624053026302166660544410520111564201355632523341423440012305514304541532622441154230162653563461401215444115204652560412522654442300630202326430511152543260140300306362112435152612026032530123505256452565120542522324663231515056122056561314506414020030515243255534146501212141163314116243553531151221262306203261504405420144614441322526503126546066451664321525462331565063115550665600164560465213463110534464601214133561330420031316032661005123462160223054260266620002350550331235062540154043416366555523015113526642053346531022506624265261411125254116252440241145103350340456350311241250335233436203210440050622553365245411163315402324121111520220010133344646500346210506622550114543106503104160004155305422431063106623505166112031331345205530626306533202451132220511422002561431442203112310003345641662343551462341335123144334215020215223303466641463032443540505110623210246010566646522141156034365565236560602414032440455652005463411114123561133653620204526001036412646442550522150000640233150410204333505303634664016403003531545560660644025032440562402025000313135325006546362060524464611232520010146122313121035530066563212652642151264412442652245125661203552244604516613660160510215421113540643111353156302214120153133403651112020142220646206031301631020455566601330513206021632010265023652621200452315333153324253300265465441511115024564444105543414030060312200245013611530036020521014143535556103310542120455314365663626430143562031153563563111022204405304233605166036313510214365562554250412351164430321360054633425245454342425522136455665334613105036213440454363145435005626616551310465210420440344404504500446041164224422225146200235506266260142602030226432515252331105524140352115531334455030440560366312502065402105164046104164550401546346545222524020430114560460261136233013053450026341624464026602451003515442626622063256531414325605233240442244542041002542443610300153101321113255602100514603015206544031511030025624064406134401534633505200440315300231066006313234424330111541323215231320254246160515543555444100454146163305626544262465304603613463231661311124550563013106364514132342500324663043011254401661041301324010022141425406533061050262640552462420332105544051440255150560330313106122033236051654316301022560262140364014532132252521526642150004260554260525665361301324431643554621345116023345401626463135622350024300120103063535306312623124366633330655314413514450401551515342666453431102215606103645621455506413213211512614063430653121556464063411424330633533243133143641625545165353146633121242141342461614402401501602043342463421460126441536135264105203452230351662002551550564214662523204333111115601640120341525135342322551243024535206656123621354452660556113300451612322546606126410341330413462006560215534361642203436234422226202262404320522625421345362143521045634601622405632250150051431652054540553254313510650115006414566160262355154452426644154230205430144444565322040342435353542442052650410000424161350552203113456461246202136103211111152120126232504333124626231126544145523460615121352004663555020202005225156330015656403121001215646462526541406036254122326545445354515056122430553254014622524546426325141356203636322406604550010435335061332064506352240532112140102644004564042142451336013005542620102011002606056364211620453565231205360206331052020415226255615222416105655656351353060266020311012004233345161056252505001035325621326144243166521411432423603603312366216216215302365063546325020644243536533556102414421225644063162223426401554352143112141624141256431415100606504131361503656405051560336561426150613143500551650445365200564136023605606321340530360111344431052533513504310364212144125353305221214060321453244453344246044124126252550366400054622324125406541202540405136210663624302016131414445204453622463334424143465050224251350120603262400660441454101041304611361240603320010500402606200313563416631466631056244350156223552342446166062466111600023005163010544411405336060640642620634116245455316411166020431260322526420622630531614062414423205360060363103535601661023263625053146516301635252463231435535543052252602323666230412002341244014130611326544113210432161100405166511401352664242514245344336450562631444431315625025302406121236662465264456210154446646642624530125102132250326442466423123045330414523503624162265022556265303116236245426645303055122161220362542631233620360111603066334246040341551514503034314605236143034523201565153560046266336464422564546263441120324211044102001035300542500532465456546624115230032164012434601041505610333010266012550254651064333130512234660113400040506041023231620245163502232166565624133053665614116046310524104004260352045536253056633556423432564254660512144654532106053366061211226216012452341154423450306050441632143300504510445230343402260454236333265310000062462044621253312240600430026331254266444440035444163220116343532352130645434431242550351140600043202325462642342411000533001445535013213345366526222103326515424635164021554604645420103362644253566062225362423201036261035322345105032546422451000423525225036245163415425205302341554135022505310423453122035615032103261132064165306334033465661123103010532030541511444120455023100646252241412256565534261421406246006245132246563243134345252161111533656514115641362664052252135553365634211116552144365453524034115536053302536622603142450364634642410235432025056566124005350352636514413316531151060632014102326562233453032624221363203531311460652361410410446563205045124520664240250516040614623506315512351343224342223053412461056646560333641510305553211641334125560366535315104442510241033163642630052223045110361515462665664653343335163462346153361010236606023123015465106552403643332615442046100032465120535502422043531134116452506315203353140546315264121416142662341430165132140411552541645602614626624602022142263462205216550521201112141361001555330222410002023260064641443541654423666020036015066505266031460546036415454640406063452324211106340652620553365114532550335265614514546466630611340014355621004345624232435210212033642651633512011632126413622005645156222460161261665202324106555660652422611200402014631514311261641460414615450163213020333504542531031025004144010413103246621632315334606414402445134362545233363023230406134622132465114134220403061621166244016212215661515343102100663444211454106235132205264205356325340451053633662061406444321235043010123166101451650030056330530444304355131566360162246134505656616526441332515243416133233431044202230362460326052261531424054311411534646061366142010115546004513606024433445606465064030051215640556450405255024056143616416221245043520444661052421632102132411646234306512252212412005223506611532240153513026004232513306016266424661546050152300422024241256412656422532502044421112565122243065426126166362546452266350231046143431433160264506344633120210060141203321501166141042461061355511045165641202415222631431030635561446656562600662565240465411256055631032362540341135220425104503413250436435154633206306121064414253426451331404230234315646506113364256140015311624035130131031235032644362563133210453160325536525451505643606105045411116460550130310515016142660142465566046524564314440452452216302132420461623251452614102120463441611132455206134012606260146032551032103642224463122134320252021205052645542235006221630024001256462513215230401323663600602605054501413542005312344440456065322021500626353213256145413165535266501561333635661601000132213555466223064464643202144031522514655403024545105045440301030312564643652253652640222506434111255104110250024321414331606425625611422024230063246146412255333431146236255406550443562166510454562066000422526221105265246036123343624661060410240255046401253155435512006056024052421652652321164223155103016004604111136402256034236124336462561226633542336411205604401016125062146263353251255112132014366652523614262153631650201312613333242156206136050606302122560426135262222431155136350060204032301542213453522161244464245603353134120154264050431004515442535042562222431320012563160536604606621553143352103141346265250445102563314232103520514313333124053115012633220344043253524434114000326041361131054200222422226155626441206326104554200145056353460160153302152042245125341242241645463511541024431101653614112501240314154066401362234243620521341525504353024110112013364322500165323630242464100415420224144625160632330114025626231135630532633511466451031502424635550640154163641203111531221534022630436200441132021102546626345433301456562643340510543100423414341055306665251364352140024463163003564623462515142063625336211433061411352143005016442150554221464233020261561453224356153520254514620550041053423103630116212305343365450123522304342302011052241332141222152132350460402306450211626262056060136264043651215506651023500312626346202502122315001250403222012651122413105211653251536562364522251010414650365614142461053656146522166501045520164312125231635454653666311442046450612564062626556064111142034231625346420562562645446313502240502354622102544640552424455346103235652223045011353512624203340621532162033203350263055543342540635250053365551430030262653223631600503023204144446035243512030446000110251340161131060624032543015363121553255243141602243200364064314462016211416224203316256231405364433166413026541424055531210355350325624066306362154521635646306034336512013642524050630454114364302515516664221163621446134040405610451340151351242413511163532405336160014051310003200302061123243255015202613260050165203515040320652565420434315642010414621640350423453045133260565633556236263310446303025152546640322620656110060624454335432053406436010326414603042201012445053416565051233206123001135312113052633453605433064003033323416450401221462420301252142413444351306234463435160350446244261323505566263534031646150644000064153455253146341545232331340050112622262541431141456016220465450603642505035616445413425364602411066335651302025613616314450616264664426210203365350243532316000064216413661163363254531015363632535406352532653043044515520514236321066412315246364202623656210556306352635156401116264541222261430266631513006105122612604553001120353133034245625210206565302361330456536440504633604560145640263534160520464426531454620035062615222515220015430124011024460616620051225645251023146302520242252352002401254440551503403341451146532403501103203305345166442400322011133206434524600042450066425426664106551421366603422641263605240326060103614363042424061205051621040303143313124040435056200215030534366063023310054641655655065060221541563051043305611012641140050146122132030131411266316361225503200402466166025363344355064652422050126202110303415265005535432011356361540326644311153216565326541115153365344324245660122045445324303411450000334454422503235105141102013262341002562005233305461422601602413336226326243234542235134052000235520032261212406521662623641160252446001520313356205051102122006214062455450122015243266103560213550635660600061036140644214646061411462263000515433105303624224124454403210045305323512451412112362156002565152124662624445044603435153545636325644630335130566440426504560560620144016256611520106052123034013556461034362463322123362210414613626230123200402541116416610621146663115156035663036251662034454202534204233635654605140511103464012554655362336445354040352025215402366466204111322333331212055561342625532316624422211062623232454644510000034303361335421334142546603665465533004425230206363222166355322523666360652131455220414601324322312345023214205454233322153051656400201402212124105266105420225160150346524614001243004532432536656522105124022136155544226152141351464601561336654653501535332034615153655115110401352404062650106411634625526210243464240640125345233001156563435415312222251600405300350561602063503252313540316116450222422120333213556166636456662312512350624121013020633152233462152513140041516022225163526122236216535234662022454446353053414010564101313011222430245441333143636304466346441044301261400006332602466006232536311536243515551525551500342260504656454023045450311146362202103240140310254150513150556605302160155065600225055551310135020104311430662016600251165121603632225013200353234002234500612542060632143235461305333610215100053405522263013435012625145020424632550302025636053020413336414055362561412132025424104530426466412404524230225626213656305412365035332000552222633000123320236033640153161036503115440435444014426636100356263345226134024425113012566116405516503165135311124046446615566145622312113326451631306213216131511113122540535344041112166352350255401445331161313125505610404121354251431536401602360002626631642232040232356051534652263121045223110642132046531056346534563346303464214254202124561421423635023132515054313425041040416505215045624211262665340443505511214135664211415062600665210631504466524426053331103061054140405652433524406352465150304055165160661430253325536204604513626141412131123623330634500043223466265634452542404501236010114415344006346466006614442555246002136412445460035562321230414542330246015541033621014313552145206503610535161313116252116262621633134032216043465353506042122536322155454115444003205542436265053561013255415351162232003561664141010161033441605321663462552050635562055056322316230452316532101242446313011030335631522536025161342352531010114543544662124454260325556132263631010212625425660244461502536155421441661315530063613636125222056406053405404052503303601210022153042434036045603152034124065031523545605646105246052300636155355361561555161622554350160140335443203133012441206312361105644253234336233061446406252024302225466324404210126341240043223540026122123231643354100145523454606013511455155224500064216005045332150411221104651263352654521535415302421050004426330526210425562310162150254431056364152054610612303213214520655656030346210363220436522404221241341565363425412265004652042616142201600016651334435500612114022352423040326006426426460022225616653501636600422140522204343630542205650553131560450440116406352316065101460610123220254053502322656221166626163566210445434422101350531125055344063046245205653552460300313022543656466524621560335011065256554655500534353021420501016122044465646123662421126416603052250054544460410654011445260516610526015156356453426421165561144543206625253032054136465220522654530303010561655205366425501120331414630311054512021644346264412234505111600601532510203133400664460165554624544556435352353156613331360531440355134133314666103315220610412444443346601664223413130562041064321550124163360336515236342622542245321405334152322225130621623201126411261632052520402542215302623632616640553000014230223435566655435363116045036461021234103243352143630042442005455640541512312625643520501513143120365316444361614620546344664623226352013526520265615413350523151044005640403664660135606565145646406106510103342305332412225461134415231065114060064656106241656314154365065656246115521424223162240603030460626312131204350555141615452300516432353201146633425504252145610023632236120064564116034526500446126411144416264122043453415235341021401043344441402614615612660644322466651326110134001166356564022532022353044663316442135246360460410042324144165202250135002226435211004546066341132333153120406463615632123663530020232255554464055056522543020122543442241401666405556222621432621212252325432200643305131160356334056056611113625612650662311364214212621420435460506443462465231543433210606402116435546153345046265541413502135521226644264163066112341455402016401043246440421613653406343651611163533224523614635352431466551454143124520203621002663441136402155456301354130066565555153433465436103013304200630155641542400252243622302615402616443202335001420634050524640263152511142621562626301024501645143235536100101516350461103264443524216165500316021523336555555342123421063302612215231241200254432041023336644146202056011145050502300246043115615213034662161460311236214626152041022612061413143135543362010130066363640602043306542060342365656325414224416404411141624134446653354550145033236052544634644550430455201365506626041645462023340566546613444305451630413013030260651645543643411246313515305320431225635015111200244220354234633264642433300636034340253251545166034454461550110060614454120021562244646545562505603262023151535251210021336301152011520636600023112543534145103660220660601635062020205305462042602031633246213651362432051022664042500314606152365021336041502065002635005633641221563604055153654640562065445316103165304020423551003455654052513323035631211356410245512624444012121665354035543631424541351112050040243431316164566016640021024026415445013331063625006011304336642634326206640214501005223535662254060460153002013526521320545631605250045451034224500553606003536143341036310102214346010445612242640005316212156145666230241355450634445440414140151126133214424251302436552631166630606365556453146240433054310464453644241324131640104155612136302461523142545631436156301633141532312013055202462616321511612632110505630546422226034403132164436532500256265521202553142000063505440012632616513404314021015555435142014315165224606346132342662113341553604354663566326231362113462460206366042012121224014016512264652643305613324162131613144456325302553333306666400265304666422622664635104210230614612002603245001506456230445561650551145430320333403632430515530250204413156661216536050164650100100422125456102150054420262424320604622602505301025555035133154561026362250265216263164640121516236424334046665605624600330343066424250145563521310513033125166420316326434343061126044106220541012354405153144434413110526563316426344233053551134516201421143614232121145215033335224455225566265150004120104465310110430131410400536122562645042335444116520636010251302054236052641064550002106100522365104631454453240103432312442366121630264462653216106406344026044610266301105312210503601462235506650346456253255635302623062265264164335435222624104251560234151431621456001005531625134344241540635444210666356153361202433233153013263551051400555355301251446400421234663201251005501461222225302622040162512134464532221123441001444313205061120336541214315136236632642462135461346460012355400261663234104526130011215230111455035330650450641045545534602632215006411315565605343142630531061255646112325460161511163531430411136313556363416314066542051132250304436441550246546600316261601156141412320342315542246430012461646440116325464046230363561521056154613446254415254136052424364462336001655552146221311525636222244101315145145641254106566404126343152215403355516342231551046063502503240065211523156561544245564231114521165333251433651231466203451116020021364560066064646321531401506225231623002226445636626462603501225242320334304311443035552416130233400533005561245415115105626601141442525232610142034661014115041130123113466001020565232301110346216506055226351366020431515211361352414023163006600460155644005442341544551541254163416042460304565035115403254000321304562003066634526510120226630152210230333460405065430112124526466456015350613620453463115625442541506146411656216240254202526106453101254615234152456241050365213301455113133160036012503116666501525413451066364404261633221025265030503365346266156442354315043624513601452506321436410004102354350063235216202265223620112405305613254454004054125512655010632506162521020443121130614012306605224066644342612512020542230604044102332410040044563102414420301141641131543230406201102600342306626001263133621134452412135354402441405345440445305315366116263043244514630204635050200513464436246501105230636346563331201320326225560341043645151331141151330265523635161530416223153436604026160613226404305264023012051633123000320643460430536620503330554222634651163212160142343056030042422605560444023016120130012263500433336240635231602161001306534204105434633652014411013441136622655212052264504034063201622642246032606353554154250611161415206513610364465433615142263612036446366022115464623646432435514251230256304336213231211232365065440056400316265443200536255614011655013064154414363015362241516624412043351556663146664006310001442556015302536512550406061235565313366545105061512255332426034464345223166461236144643341533441203245310633302250245630641612321512362656540105442044221536045355365265051650240326222024461234241404366540611555420621362303415656661536332443650316063661125226151304203203142420301665041451021154203231206302633455150340662542415211100150212605441544620545440250125620540633261363536554520523656350154315642514233032356211244161346631433132364010135551032412616360542501466266315035632126113556052456100033350343523205321055111303262310205206036500551462462444005142340505346300164460545651516211640515121004615316025035114302442045000664511266531632043401213005415003145050000156634534212311034350524544431611201241225263433025036662461503414056033662540216022461642550046003635634002362501063235255631001262333541615024400060541340210424366260123421446355146460542402114016065405450000422456264360233124653443404316363531126063043506605166503555212541025023633511031630603121613661631101030341664416011152452253444050421240225350036213062143455210014562064205166250254404260134612145235626360350651025035523010131401565224021125063016362000135563245423325320332063502530602133511621536321365353301561241555353354262316240234033013342231164203543151166644604531023153006144235520423142423512310520101206541301530106331403641325304523442120621362454633344453630433064665304614000626430253130423053252005312266126340254655546614423226631363051200250153042051040533220060632265312215024025513431433064320524361515534562016533325204015453630025516166615561526350103202443534340156423006146541635333240661536560501643245141425200634056231245341444026061351354501656440460543521356100133654014504664654235056003112333012620410435243453064203522051220441063061235435306106026451240222210010014520112403423645413123056425110604664051654401424234323513055126251661254565060005264426406460240404206053434065301400264556323530140466364003003261503145462260543565110026150536011653643624545406515304641544541631433614445004514160550535651024315260533064400615200266256522133240061202553350616451335260321044044624664201605465003312455605505062234600556324350132433304162034546653101066401246634462403163050510646402053463042124013146546256046060111562565450000322420205326355452240342411534453165335403645240565523345345130110566015561214061055440651335450322534601401302004311042013144101063105222501360405144056043142516032613220420102046162650444401604652215405233245226103125444640320051464412024241513153260201631142324615342465316441245355102553514602153140346124143403156340056226336114406054136245262110040055244105665603653601615362532456115363661266511506452363155305351021516501001352666625445556503313522115311604154066421025204101261410112434300200564302063350636210351266045310225445235123164554152331543330055526130435002620443243031031206116032454523250263200551661240425033353133335124255132061551562441134266446101616012241265161312651612243123054051055102634041615133463345546133665642452322344315406424012250441430023463553616411422103332060216464302021604420032206262412633144101653113034556631555616342214055612640265033654615155213101561263402340544135352210352154554232323601665330023651410245204130526222342165622415423104000024462415005451513351156602511642210062414506452313336141352603560602064433240664250616560141450564606252230233611064113600456151610105351150412033152605306505203332655313053051110615644413234203163466105430340635346331234046462642445252245353552002621352004111414112021312650553425006240116612064525125520223646340364343321112556012401501154501562261526416161455623262031311415645160635120405313205510113615255113605166066156545423140144503530123332266663156164533510514144420326000260066011563324363542635240336124135400166004052441105306150012602132514224236256304046046444626205155356446511212566624532313300214640032213302025406402546022411435126355045650210500012200116252623064314515646014430354613460304615023040305130415644161443402001000243634043012322532103660615005266641510320663136304344245001046223121524511034526542655113013133036665104410536161053145412602530126651535614156055445625154160040644252140265003244226423211060364530243231226442260036206350662241655632543166421044302010616110206125236415356243016225560541532256202664425636040143620023453464434120140056354165356211034361345262040235150412331223632231511252316260262444354043532153652033634562365166143211346322101223661116411010213562613254044320010426065154533302406652022121620530151040250064511433152110044062605424266314130161240100130630225313351154402542051636115425346555163440111661114044534115023146055116621216562656004651335561125452311466255260206666605363512541625615664432256154504624111342354516442004061031046065025344042354230561630011236322241204541562323000462203414623420145533404464301014211666616016024366066026116332466161640526333551464024466612355056243410114303253214443516011055644561516652564300562650206603034023324315605003515604526406454145131630441660613133015152204433203162213113500134001565160211163434426624342304210313030025120024462421552532306300320041362354331402303215142312101213052512625132235256161122000635300102111011306002400334453603633363024155361006451321666310465514260064561115003160262455462413135524205210232403440611166644512555244534603156403544562450066620063042025443042055031311316101354213246412244120140651311302265016236164141530154245102530314115606255226622362463542151134050215424654611633603136512041006306620634014016241442054025340056426065010635103506163001016024610560345341152302204615324320162154215255653031525325131555336645034215656340616633020630162421161543234563041215303206013652102362515556660064414134233225441621014565453526521224444610465112145410444331046563345511224610165530623664005002432140410111266345135344326510464435312421300234404643206652615634220364564140222666224150130015143224146306103466010634466325261054536504401603126251121052265403254205250350005154541661465660435322616200263345331465064221162453613263544244064404305050300301312312440523641141516265205035630315232260120313062344064602230034116236501202463150623456136004554316500416136620165665544251112242340532036532320552451533530631362646645204652154513114112114236141255202263564242316552162464030035364335133024666361164361645623324023321405555550126605162106153404404153206543310226306112015454255230031523160145220541501425151511636204251216141565542403046105025315215015356510650333215344314502616364163443551144465050426151142220001366063140310255401562400111454223331066464252532025124551320352243361303663031153524546331616356245344515006602662403643556251063034414651364416505501632351162602504122521562334441242445415162000300336230564315220132061020441220655053433150633654342553242155620241563230136223013264125653615121164325136050165466055646231614124612453416651152542153322301624330324322604111620634411301605003443534462354156005021345343502323160310531124421115261216035425446054314263504515401531026656312560244421205242660206050460666525222265126643202605623446625655216016523243402465464253105604541113441403356006024420202265016466233453616645100206263166142602361066521230563645553424166211054360452034143022626003562144455053135123126015300324336126000000301412035100011550245564532100125526250643241443256163024261162561161031051136104365606654305462242343421211355112310266110022503342122140663364142056515646236130336564255325425154556432361046226331016361512003114626465624050401516054546605456265154461613031615066035263660304262602223666266636553516514432532401313451303350246432026134056502454306662034026122100642304035342155242246415011653262330663355333465261004033065436535624163601303506150043560501665424033160444423453530103452156043450454312352104206105214625304061001612102033520630005151430421620352106346643654361220205422004444402501036426353603046536541041134541413565542231431456262131133222334353136644520420324120225253200510260312614410300640615045246512260544216056652136213620222246064042330213224112323604166332313242640353621302110364235413211330236410105642462203466511146153264245560422134213131052242202655600450010335646420154122351415222033413632423164546141041321424645004600232620320344602101620114115612351400060366220564336166243551405462215114155055000505163032012425602614551652103015246603135126352200534546464504523451651603015023024615143661461344163360126425335051416065426242614663130235515513553653365042225611051533256454401355464455143564150060555516521563003315060235414104003341640021563634562554260066453120543001044015335023665314430060134360542632643043416434134364113110015656564335046101326405460420056331256041110302441204105523544330121264004253621206016350226265206203150110206060104265305125305524564112106262511321543521011361235353650451534402640432016130524610050353136465025424213066500661434450235025040304445125442504404414220261000156203062144233104000532526665156064514055123065346654141103113442525204641410102226540601645235322251665413244030140411463210211166431644461624141130061422142013213130220516636000506553330231000651135030465613440045426111030405005626623500631565430455351305440154024114002362642326646602013205506466564203462036302565124312206113510234513423163121504130203524003022124141651626162431012654112240123466325062360611041264111522331565426406632240322500536426602651254301234265025311350300132514221214514043313020045060120602436225141146150222466300330135432605521542121600160046422252600511461052064000465656046414545642022150122126350423621404446025660640622344610145504121026321043023520152110042206465612166141361363134524346466532054256636215413432014435506436512105464405133062440520143660620664651506042355610246504256312505244313463643403125206263123532252344560226604515456055051264463442512130220166626354420564336613031103546140225505231035450306411241253324331640521526621426166034213621130102165663164566662610420262065556514524241630655163213242106534234102110335126645632545625116616622064640565123053051462443112304656426120204433665430556255663511213614142006460125653613056444130025053114224151025566666450040545655005113052420614365445216166520602344505104003322251140015421210615252650524532202665030055242241120121311106004161154506304102426265621622235421044342253556264262230436133641625150232100635616103215644166620011551223424035504455424166424031531533422334412201346224506212241406641150354360010466224132406551601243145206363205546130065324460041125442626454022646141311061431202610116220022315510454566604310452530114305115551660315250461202666266530345451030401116525224652353566514363152365660652105351242561015410160533535321233246334615652453216330305565352161431010641336004262563252015014420140025456051212204534230156000115140506401614210541513010066054253641121262055345463663244355124533466606404323444310534221645253060123163633643132526453603466533656333132045636326105142350601640543151553502463341544064066526145004532634061060531506210244565525363542042610403602002432146516430356664444024664263014004125254616060264005361025104411416620161566421163364503412543560303622163666344164003002244610325032314630461310123203125125605440132332421146112365154415066033151122055023633523030046535106516520400660020351531565322602555330334133453346302042451003536560313445464020223451146360341315324666303064244415144625235004346054150611141663205352335453502655135013534503255231440216051533435033321600005106453431065644155551365666012243420116233402001223542642253663054652303124125350524026432002154505133042026042301300110411010366564351063554321324206336340202026520620030545530333420626412455041634326313544343334546031263563120622133245161112534116652505515265666210506421020601504122114534013604634554141515340336641525014223631632564416522530102665542601013040633364420301413105033413406446135632300121606601220506210246114642210156461066043153656512210442350504200635461600305435611614606114520124345146531054141600063266365300456440544103501330045216255141150361163563240140122306234155641506236016215603151061514360206635324224351141465426316635530210336601632204666605654535303154050330126362052324034603424522351416430640251326401442455432502106323456061520433452516205545261312535000666425156004262100653501322460420045205303662640615324114253564236242460336540340413204031651615652250506615456324156453226151062412445345013123401026165411160464202125453160345023312300562602556654330466634313536424603556610051532215342350355115431322452136546220033550354204224232105515435115152113011216214061604206156641235106436155431622131553104525306411512231325541020220236226252230353350432165606350016140053321553104241161111525416500410525502165243462354416130536430620541165142351365163363454554063226601311034125013215444163216523102046006105420010502231621361605431324151240122412353550450046145460231344555663324043600552000620055512025302004130553430354260345034220321233542560633014632511643466621341250522656650035054142354365641112134424546266600312124010356556263330526420501036264323656566606550630442020632206161555265265144144200223643300106450343300636055413206113254502240105224051013623206532463202150246114263641350230101251321655436252341200202500036425151355520613453211546255252223260412220436532016632130151521643213061433260451226036356464432065015242011115505530156014622535343161126433444503506204311624564411501466155335333205231611343440445604165053032451123310043131301603525504340046212141531321642450636455256430314121113606646515135502030013532561030061360133531042522055624120304514535356103265362131202214320404663332410313460563034315235600160604521416604636425046142521635656460021165204006466565243243341546300531634464346653406426341555112054126664316564060636651025522202004453460330562440345463054366405451634245550366323111005364316503355510224253220036065006264042602301330030355404541624600165301320551024330210051546303522421642601143120511155121365655530466351563462365151062662662553521511445602661016424630515433400134466114265014434013324666662234136464216212615052616456563226215410013655605340053011050536135102050113303104526051443331514651046211206655156135616016044544432511126121222052010560453630002164204611056413302306416260040601246421202625453155113266244143562220500143402560134064016462125416335156223316424225250552505551101531445440245361151101032464303100315160045044500202556526613556431065661145345303650566534314106316065230536613510045250536424210130340443023263553514255441550663616304021465202315410513462646102633132543531426113026033206322020321442505605116035050501612231646053065354040332136135532102506040212540624030565556300424262532411654216531213410621442626440413611664461640151324441202351430220343124230533156133660664030322534155514320243536336004633061434661304530511652341662422442540661345311413422633414222146603062153546034125566333615405455310025424224652354423506000661124334615505435402536142445240523535035405603166045111400062652453434551166643304455166142455601662231151460102153301051510251034255030251346546252455001011516611516326245534615112411563034404060120163646120660232230543501340231630001464222100523065533150133011023035623345651245531604332342556203000311363126420014343514312125104262466366204011222040224340002210633656460326516626241053533356543111032112443252551450262516314400126042564021653644646112022442043130525111064503542513405604530154111662046433023344032565146225144304533550514150303155420305331116232113125242266232423112511106223256461364465004210456231433436403631636365021320616266223204411412501013004222200356133561505365456301260545300526046261230054033123325206132302532434256532203221400110333555505322450103065662565665432146462462123330226506442063516052616362616412501054262440542220610201460041234240253451252432310615001233605061305141505231222536445521464254302262324331060461453212514556255342400214112231325244363604460066363252414440443566021651543364262121102452216250656253006646455224542044541364000041534243103050003341324304540626351331313051502246334323330606411054235152240522155511505342160223552223101446243160552252642106404325646404366353101026134461024651251563460332512505234062312061512201561634546226014214155133363252633116220136413512422604515523133526334310124411604446556254235656440233324020643154550635406363303605632313334456256055321344061132220103251320204560015631503225162405243354142620631113234406530601250405262566150604525156324333511531412512456003343520405043644066000432235153610456035560326206343243634641643532103263436551101606644526634100112236026260416216114610336626212443646541100226026010621520564512316553131451312426301250604034404202403311223003534161200500531233452531342600435455431145635603225400206155265202533456130313320305360531461202346164315552342442410632666550004215163510423252043652355202363355153442443561552024533460313331200140561064432012613540451012006442605463000030652414552511061334616655521351660612526011523425216501414262232020162146512655136652051426614065646513641450361520052660342142403340223012132442400313403032310345026363544542444334404215356111002660433615634666340653540612052604143224356601300501223655102450642441610306623641165210033612241452252214605111102330263233260110002412452262445646643415540360331012146324242003340156425541135355064601443552526665416000201265255566406011364021320152365201514111210115250115242645322424344351123425433626305214650225616302511434305621215101104320256242542654560513210550422523601044145515261301656164414060556425342103300220106164116210444353422135400361521311301363241063163054442326236135264344102156420332606414312312560656056052064605360255565252205046426110230351131533201352461536645636651134010553562462431406105454340324330060112005560621436356321306504011246014241623664121240421321551300122201300150051064332324662553200630516200445665455363544536312622511312056201062350513162334345101200544550351663462066033632233566026463204405226646120633515311442244524151254666453606665464502132436424345023136314135410206301302013235403305125556013335463145465621662643510224636200136643005534544364322316120264463134604016400343455503003541303511405225352031401056254310501146501146601635163331445510454416414600401213036411562656143251610263662614500242410254150254123301224201415365626245641036364441460330601663500631432324350225425344560330313121451156631455054660463543225511001435263200434526165463051013345533054240132140140450624460546403441604353365163521636304533514664644005130611620413043501301443535164650164636462316264344121565600231045234036050143021066235036365613543625621232132560045004044334201301466410125263440163235531263525312001002101566221420121650210542355403232312662546242605146611603030345416240061110150134042534646014044011622523046213344102114031364250610246151621460053231625265155645010655623321121351340513122230335243453641141204325652405234500625254400263204622601015664320460245644605400056243236162336236463104141245365156024545551033003434202415345462435216041216036466405200453155200500525145325310361420104645066434160642503645064454115324122233456261600031242334224100461630142424630145406035541465626246051225220032444443623002261312435021440301545625456513100305232540031616513301062511533324316324164336642222042123022346452506234522622063355463141003242136325003663145146205024450302225601206113252223601316142252121364460055536433043512424666213433064416061040152263400562646120152061401434244210335556010226013126315644466543221216352026262306306535054261514506155461341054200230000252045232516515113543122400040412441524560033416363653230056244311020660643044224611424226134316410126134426010404541656543152521456541540603020061000550310355063246012340510214311660523331304150355121016204143636110506061634140612440610526414345400053236425013010224360355040402025505645114263444425205633061055401020102663303462254325322636311220523166130560522033046561224346230445214546011401264160134011466420406255442114424251205521034122364502341102253665245155045563030125242431103052431650016651105330015356205052263426636063631210663552600030221235350465251242112111246536610556665665533521336255642323610514202516501113224032236235312563013003312565140016226246415124466011232105360564054611202114065612421152411625162416504605312112342662625322466111342016410253421340312155020646522523654300502603252560612034011025052241052465534641403262055366661633653016061610055240325225421664542106004155445642606263451644033562421434024120123145101241400243454654405404046111464666200246441563565653041522564150165643434222642046331435133322644005444460261432306114216113454220433041242632334063164240250456163630124653261252416111046662300254164040120033005623320126441225002066154031062263453004511652445210330431106050313415436145250562665513156034530111632060504643245620143503215513121621566351403414022401666635540646430232643145252466506161514335114411351023112234334423565630204333462166240341512225336553003661411561343002111231312125362351134044134645116452126265466156410230602401235226455344004352313533133256260144150360401615166120013030650300021262556326363254341404523436522424045542611656005504614152165300221466365546031454242225331014103540003521620031216236510452364645535231131251235241166625243153614331531301642214142645633630654342660640506012204211311045610552266515206362216353453624240545150630260256616152633045451023110533405220632211442363336421163225534232224141645014114551342015546416214016224200344134443026545052243131405156016010425126243013624006566662132155632015104213040336524063442220433631314063131255535306340206341642166244522502206442636436012424533223516455335533660410053166445532655564106061442446135530163012502061365364235502664021524464540432063215644430105201114224066161261605344065322066113161052512622530532543465655324150154461521333610115023633346303436316250532452036231106121422525665152036453241423655346602540600431314053142454236603631306656454161446446615533511305531051012601422154616504644662234351454160214443540510055646050314546450062560351106220641062026261031426116036066453144326543243500102206323601004616120641353164034102115210331345304426205045311020641032125344110653255111613656236260301600143534064022532132422551114535421233315102610660551403546661063012031246450663623414066654440314433336246650543655330331334266550455305621345660400625462255100142246450415210400260432236632106504543650133354640104530162262133010624101445632540253163026223410163345231536146041251162535245165520005020645304566520165030345564515322024323621201436316646243136405326431235131055115222610014155132435226563542330026265122605255343216535055155643660604360363016210534060632205544525253340150343445533633430141504102615226102431116636650516510606445042115550562461143204551234434531434131620062512055104534014112010611405023025466661302161122056345040121150612445624012213454024655655133253454422062236423013454206511366244024130552016350000214252242046303106030663204245442212660220166664413640525006214105023225015430233043534243136615432602263363655340131450424155214120360134340650362332623612101124341661540236032532623434431320434620415304124636355131541434512002443604622313051660562102626254506143151441304423116340352664114651532651162525363562500254563103550503013534140416560340343520421206336022253336642533233155303656446501021124601251321221615243321334325520355614420313234266242604634150064144204416624531224225144502025056632236505235221533544013105241636100515300642036165311402041665010551265420264113053315354460232145453125556544062111515160442516001246365610630242204220636222140456323013012202650312433545045424035201215421316122300411451306545150561605531610064234120411310611433030115323011156156240032264640305622465006200146225465354421460636523301250612410533446544403323111005226602041031543636330536213345352051540501553632044542364436350615562445251151534560620320056115426041423140405030104032314042664365514530514104105641200212215466450242032432515205142456316431510342201326166561003130323031201131203353143644005253123313140300206136256324424206363201303450535151441540300664634261344654425623544106131640556321151601164303532465042103622620134363350556365515443005363151032640424550223230505430010650555646325531056106501205456066406001106032003526350412461113242436304214201246433545226146142120612044562121506356605605451401454405135331262656263443515056546403012501311134416340460402410346335342066336030210435613436424233236250211301326334046354411261503462553200500205156020353336662155654120004151016331263561125541641615243426405560464146655404142543031004066541253102002401324365212354332112215150233354452466564135124051162631015002156461634243053465656041565360611154606350465150121454504001310341664312334636333014345434125046633304130145646540335352022106243164346500431330314525201620011105120240454356311015063651353564023652064203130566122210043136535302126163415252530264202142135642234261105256320622525610115643361661313322116215424026334255211554121166410230323253603036214136420160166250655610545341520565013601123245513365123506345022462104414631356625505042356110532643641363235602400624623544120124524331641164426214351430543160053014661431626365424066316505514426266302166425460240166046304051460610602543156406152035460330301543316012102351155442630211561016141166025653001310532340530643623265311601016153041101154553662061443601126062116600524002033622635540012662355046564633205633203421644335211665002303541012661236420024045610005461656036625216013051033262511240224303256644133303240301343512542646405032503652262552355411641126011211341201542222553630013453612002051045320161551325102310110446026012452555540043032056130412604024215354231010025024545610622612466563662202145616302351454422030032651635555215410335435506166634530412521505052312250511040245046520152554266161203555552031653501453232154425634012255300046642153564450335253316211315342100406452666640603254111443141150046643025403431356124510256415443262136652660215144462322453103156645616232502552032066135446156123111155066013463335560242434004202143115605610135323032212563521202443462511120224411500022121213224261345534662602510335142242166542325043633216642543404013220331330101436506441044366535054200100546146645263620201010520646306451631110522460311463311624003562265603165455215262156206611224612662014060253343602655512005650251644354553055514015524201356616105516450555555611606255124404126315025422100141164230564651363244123230206566013322354616334645231100143364524332410543155630664066211312564464455525024541006263146033611566666201162501421363314131206110364044620122025526131363665165613125356351414200122162650550465403241460405431201214265612112466256200240523631511256543560211402554514226316064034365453350104644615661236613354336015232154431226125662605122250141330162541314253620126134200241454015566100001100503126251620524160061420604064121241051022622520635230244435654350265111223625105566254312535541511516500001532646442441252462442351413260260521544342012062264402225504523022351641224613552615052402203053121455360360441514101213120605452530505161651132541644645545620234016662503530614146154003441510156030540323205641000300046033511233206615550366015354003633542035155562005326334466315240346235666612131630165640545056600026623143131350315113066515543065146106345140541220204365251211013216242523344262635202603060212241506306052316323001631505120000360452002402353636252606424146220233501364242365543655511425151353350550516422435036260515122152033351451411045655321210116223656156205166053026445524444544414154356225402120622554056506136034225402625035312420540165410226501453003345322424122523356565336436340535252310601122603162604061525604151003166313501650621124241405343363206451303223241046233051356261615612623104501423543161266422541212543633065421252513123143205345415430511016263635504515502334104335624042514342014140611010356061420252006226525303444100205643313014405323153240244020652355413443365645214444135515463161624242100546332000006205045512263143341015230203036626505610616045053601553560425526605360065255161643300343154052614611363614332144412354425212403361104023133401546525216513135425044452345010612415031512032332413253331120410452443611111521055412451603201440003255503141544210511445320000423523400035504461562365454510535246601026440352545060300222114444654520516636513156060320534206462145141425215026220055303003461260400605223665366353250562260305405526020252003004052641133644342001110406122255556261604010603064664632243056422240651300424344433153030116006223232636124036023463612436032246325011146151633212245463652364141354062014232243206262004432222561250421302042026411123444442201131512002405663664455311663045564205064652051651630306623664345302160013100113561456024132300325120665213443264516166465532251200426041503604044663324524632064441056323136001136144210445554132665125140126520466324246111156241113450450406602156610452144060330154160635003141551656441050435332512553615234024641242241000246452011344334032662446063000432602320120416513661502522436033330445050334150631401511143360125463164053144426143350324325250226263112616121144610033420112605306331105144326111333055521364616151444423203611504316011360060124513012151564444354425442315533602530304230222065246420134045545321546363003151514264612635556140435341633525532463340234354431244043044300135565115241450153224053136016642256116646044656421261466042411020464052602105056501106462131131261140044034544405000064606652263034523552356641340642146002312111465002166110005401604156122336235520255235323062005312453605435050055460656032332435364064135534522354363614051133621520060350222031364060400545035126362004132052334326306131526231264263552304466641010011612524054112000352056506150000542215131144451116460615241603606102412365103212663125454155601552002651213614230432400212413651613252321265663422523661142116001052036606056200432161661212453042531632536361134335205610101346361201104026321466325341446320530100555026322530605456061264450042605216323331234323613405053550326455353550200224534043555050066113104055421663633264152461410231044456610166245235640445650436134566152653323606643554230260061630310451233635644046613342360361435440351410146262621434426312500241540246042246346504652415465514530001366631100332555546540010135466036543632010252342163142400212264326605053562610630106046310642250065130162165130324320015554563132132310553035466303265332551620602466211610603014243133152412405262240541141136342333630420554316621443016336446260654555613153434463110140240040151335305332215440264031053366233152665505253210455111440146006111042044325346616412440262323502565312231414145004440206656526152220244144346610016552013562450240633141244631133003150502214646400432634122141442456245141220143446156650053252156634510600351433360631034353210211312211654343611524045346304233222455231511506442213305663215622001500165603330061545336623423621510055042110166424121614216625306456440451652602446424115662103133613601265603334661335152316151246614054002550420246131562520012215241465441101064013554222006315536651135010635566142352116543633450112122455242625566442050253511160425016424226645633005023445321266511551215040210053214334164424326104540031043215166533502663150203126235362115540526442232622455104143004335441534000210316231024010531230632200453301431223502346206263420314652050122154432405110365100323631110404161146554454506523266343534014342335065603201556431023556022442160301561122403040564361422232560502560634552151423416051645641460632411014102126560524356220143463436332230336255453635522421040655065643342025432506131253030463243404623022265004222101215665322446401143420401130555061641202364655126451236111641034256021644265006022554066300316600013042444200064516332100110201532154056603356656420416053425324204664630554442624236504644202016032365212546222062445116032502312041566003502663452443363045216122161260312154261613456502404466445451321603640425566152204312436434225412430502602106543222131425152325612145365526036562455454560513431333102144363661205550261433142005046536114546114265261235305121100435343426422054116200561104334401122033656464550312623650163630621005446261231325153061525324060423345651210202551511132323316263651454515265306361344650014121426263514451554500146032642464013003104010614543630065333141044345530554043003454546330433161036543046124220560254233166316011642113041625412665203230351563356530033624464214503302153456453143021262116204345121604665464025261401114325612160504040232526010315522043325353243345251013050166042262054416315332511161653130040103505542032206004121342265533320201621421422051142462164164023615461251163540643053412440151613422544304562225566526615251546406164525303550045142222346536044000244552031142241031064460134006201621303532652231531451031414156003043120406434334643442413336260442240055502421412535435364402151106105544522522136251351265033651620163435036535533455252210340204012663426531664220366630555542000622545523032515345606104460014136536622220504160032021614103531611151661425632540625514501314565533665410516240102112611516105261264041303356144416234342135401224132523401354366310366362430003526021000413541011312543124054622556160352045100454322645243602622420015151015563011063030525345001630243554613314246513626222163125105041011561516120235640603460524355565635112145222316031441101261510363560320404552535143251331620461240155410400534503246663145623355141245306201031423660344251604401322002133255356202361605631341454451004035136311645065225536626000256301204243502326053323232502646536135114404406664015262246043430120145632143042543020661443315134041324434222414334346141121652464561445102355663006335541400031534256101004631053342336040035314540013351156136435111552403103324442054544042663325234315430162253335020640010023044434566254560262055512300065416010063360465664552351002615215525023302514313653034551100241444606043146432413334652565512153532236150131344310144532365563056252321404544334416525626661235210256534463562154626462000251124131525124213602244452600442252034564056016431003511651204605504401345462424403525502144334435121215216114060042326040441500250356313565145141353151051552245460354222042654346462354154064000144514400530044523225200123110511203215520533535326132421030246151002003006350462144016364260323024242130324352611466421520016111116044306220311661555262253425024665466111362156240212160626162143100230305126053211113466002312544351614206014002243115550132664154112014143300365416231302451415020241523305002260501221150000461633111434455420206335413654006365536252441010561155201042220236016401440146130160234253402452454066525634431221353016266600263250330201646106266163216422060616356622416451332631124144355303504161402543253143233654141500005232021626350100321103424641656060445025352565562232032015012043562105261152560452240511422641105161021046152112150063144202244352544121061444013123134165303113625160660042043434342413405600333251355456502400124262414606031266453121344262423455101135533333603233126650635632066135663066503422443635336253066611152652143324202123160410663502632516312304424311420450242240342142521016462131544463462614002561203364353405523436552454155425363153462126531105520204326360522503510236124560551525231343421650350454316355205225556206365634440650230600365251445634523605636452345553465035004245651355152210243214016305204104253604340645055056056410226650261113410255621233412104560103431565063643036323501332310311006353212403141433164114651314155425113056641051013530132015416124035262143340026666135040510361210655354210200522241010621443456612561340013450546546333342645302065132404054662145635143343023150500303004520311204263211116345230320162141506035320111623161110521666404104531432121052054440005514362513554051636503130004356245506050255401151553521635521316544642033402524352543433353124100221331652023606060235200114531025510341646046426432156406653343054455411220622664341510446162565654644134610341243626532150561455664026641024001353225123040425023441404551140006543222252063102025454241250306442554131531134460621033135561450414066420065534502444353043600432223361564605142043346141150152614556161663565534033315041635504351212622330645012333210041055332433433246066534663326206231502633322103504564462450564141313053242656521110505432026152513426216132622024545003062662351512661105320623414432455320610050040156536041264320242150554255562411651364610120150236140460061054126306405345552215015246253413411335446154661436346254421203230403220031151256122230636201620206540130400466650443440022101010063212112102012121355423130106326240252441343523454010250326602120426444554332660320100063102264300045311125323456400025616341353355015255515003230612541403521516366625166200421040506551054442552434425005426634401266551554345606001422040064141451353615161024625304156123516246506056424052620412420162322316043266532034303611023012344320252255015131423336444331626136114361436020340106546120300562403230502235501664311444111225323312252005021332000253551350643502431521510152263044453110215450443005406345256666140046636010264210503412014512040312341505661464103414664241101261512336343500262226504215431523213023026402056340150566160344243536064552644334323611054020213144231014323001663030504212423005611452351665651441554332262003135522036553251164264210236533641431016155541023634016112223534435246616126432003433652005416560613103130633544245005226016506164553053166443631220130251425153003253142011312340604660024610654605454161322456033061133246430460442534530413350032505343262016322520531315360545553303030125246113100362643045340040205334231211310616021430316260433565463623613410324205524562013143234206225420460454252514545622524630512036644531125545464103144416524520261066603121612036312122123220134532011211646455656314656021233444664641243322004365564132440244564550221356153610342235054103325122052041642212342056304204606644205260535106311443314441332652401553160330141402660613131210501254101363526322631313323201313401614605546606506211525061163050365145222631002435201614134044530556224013615342433452151406360231334036033041115454561331553453644060122226625646065205513624565042302121504525352144410614330621032014506551300421256654506504031114164240645222543343504355536040612464600410500515356315542125251353622363220544352660550454042320043342042411135524501550341004304352614163636033113324134604016105015611342464065524650253341466140056421430111606265606013561252540662525165204033540301443216215023522432004316142424234511333466126356154615511303463335633110600166663011516131366306636551321616411511654250205010541104636144463511420533454064230615211555154264366536145326026066356605205335320245365143033523253310416115253206005446540542530466003063462430024130164321212322250525216343466564623115005054010016061340465040534321320446603564024136624555215652501044360133520301003330546446560326606012601334600053661120356540444354223632043226126504045601012640555103535012616361431431214033566530644035313516112405360323203030020046041061243405244526235663351532620546624215516511024240043132063143654564303546124110352625563433106110055552413600433163513266013560251356041501433655206202004555150156652531666663401456300663533562213610106450361453513140401032302205513201002005205033334114564415121466541160220116003535515566354365005504611624314531302115125000114534423341405106462056523250010634010410245036210506140421532620336146304506432334465624416503456354155455063600555464164500160625221635311212120604366405104120333263141066216603450105061222601413665416556661040200513545522266210326606140005411116164216053466101304264111460510023145400346440634600435444336654121001245111206200310060354344634635213261024202603206133603551202601304645042316422343246022653533112431601402361425303133140522524305202015022325550652152404033306656606615322066611043361252351343600026366506103545320112652510010522124000165641654626611615030142400303254451452111515260243114550561630051060520254342324536312633366154021060510002153044456126544541561546530135124331166155245642445203255424343623246515253430462312423544100021523622332512343156220160601516240236132306061141404414503215121123313610512634366510111030354534041530526612465644266645313350643260005263664113250642220221220240464604124024020653101103503400234612654611256144131451262544136641306661334601641101210635423425131622130161342224133342524445552336104064230006351652411142015633241000130414121663153415026042256204332104466665643512315106126410002140443241565616115631053223214602610543556453532023230262466242660154061351466531244301606616664345142135306062361440523450306030124314164364555566331002561132446502540654414646603150165020033105456541140132224452254112116214463335344522411340350260525124420234521122413325263160365002040631553322521610524150154654054325330020126246365330526240334332445413530164611042543642436562604232201335621114545160560424026634546605245036513615223240245040210303222612361610061236216111323051423046416340115440545510612504306033425623364563613405213666066400346204135124220165142512600226532613535664201411323540056056102530502532524154200663521323366323316136004141214643524110515211423002604031301446514644361505416625153366314212120425612051214303452461536145446060064163154604612516160441555010022102124323010662403355150050603410614006013040233250633503065156120210560623044305644154505055066525225451112335333264623330013362322153611646614621345215233442065514662030222206066641543644543112552343505526664525333216436015603641526425526310320543613640060001031331605512056116364505006001614211014001253610006516646202333502363401043344020231155010450242233646341216251116130106303341530106124360620346223423145233434252366016413430050344510454540340135441530005125163335215116453621404412241565636315102661531244242300066541302021110353353450551033165304505456525055333535436336460262115431630555030242502022250462650022166264442132652204026124210554613034203560606513331031342320220101540562200423014440120566356566423142421625421043544456006363511236534006341255311620211500225522530203412065106032366143435405603536251022333525255353210060600635041031532106422215614050206552113533010323133210461154106660330242015643515335235551522155222210141535511012342514126055524662061222122446414256664301444045523126151425264216400350642443633060066611550011433445600320015031316516110414235340411506635223310430636404123553560645166351401102321233354122114153313254220535650056012524105663132351523022121504166255264200036242615302461612503440224643640252320666610302351466123231200662521203462024206444131453061363052462035626526042243213300235421614623011160312260646402436314016415252446535114066610360355446514511215616511320622162640623501400354660652626021416054145340030223541321331106246655110622363400353310316115504460435522312656415555414661455620405542036026536626522166411252103132600035505151003256241512230161461612261332605600220053611222236204241643021522230202144435104113042404644113610453513055640346144404442211665055502135422335666166261510432510051335641605365312346150341535121660420225445662220514110255102104320213546010401106600032503445514336613256003321555004326115433636212530004241034513106613122335424005633146420226546153604043421643446221056404455404456106326656411602314560430231020066413055403052544314050260453544302635236350365410215035202133224354645560515356343122503104633200102422212332666236331622105521236045366242021632252501321222262200140262342004425522156312061660343123146445334024303236544451150433526303320025662025526046353233640152163514340155123131462056533622411005556006141040024155025554326353341060356630121225550061554413114125261320601516544044512513655626442335356462533223612440462213264445231156154156662431562015535353122656623162634501653351154551134351521323203366236600434641643363230100400332605262313142613411463311631321444253201336253133041230156321050644001635632624305331562612325452615453522142016405603560322500666561555563046213116316520366665611410545523242203526526001022462625664426112250401422541502634511403311366403606525304352566646006531035030042353355245466133234215033550006204054455024401302341242623451065516360615311164005111532405143666633310062406214140515314034653303013605433514333443564421431444135225560000624524623641142031433120165360426246211561316365334631626016600265024646166405554435553151241126023240045406622431612466552563144506323265140533460216422065441430032602635342305402503225302425102234245524303646124235201326364014542433625002466342445651345053102053125156033354450364351661602230514226054452602661364356311365540511420421001230240152512210512316060420062546161355330430162022201002005252135224316612553135050031621330631066023600324651506220522412164313156462510204026136151223511321316263063624653524022415654615324156545005146220346526036200505532116000321205416605136302144212636015424142635411441503015521015446342143155663103651415612313460303134356512262165232346605564331563245355242424420362005424546451666666063026361452452344103411522265143146511542332321635262341602252031243664645043453415431211010346012505516621026521042304426536011304663542511426653060454550342502040455565414062314213131556556501161213226515330343122515365100655533403443641225234311353421251105646666411046344605162426221050561562602033262025323303330350445165205101622411123364511616501603245153245443211042313464001600565524520452630044324653420342153466213326436023612542045424404223065660465152100145315422005262041624524612556313010413122611113555616062106624641523602436450336204002021622036444001455562262314625150211021634505130246215420565166121664501650544241230451435153546043625544461416243243200253043540352312531556366663434605654611514264026312232105223163565010523321352544110461420436310654215456225654650220426365133220521652415616353600206335550615102544136365425451300235664203262121245654551115353365550054150622535062160245266061362301630032005216634065224100306542031204566115420331256332104063043415565462213505145201450144460224436656005151655342531502566302522104101240140434650235155325200224503232114222006311101633541543212066454234362013552126230552031322522630031316660206102601224410453631606531121531622255200014513605443150564655204155131424124054125104552433465006312056116310550266440013135140455452201556410026335604305163430056132002455324134302044566263336000251166252003343614430445030525206255303011434250445213260561435504114642502066462016552262602261513435536014324230261326246361131414626213501221551665216152365440535230212416411010033640100552312034406154063233325040031036441060133235623226030056112323603431521023031444435256225226200345001256025562543354534022133254132404446434111016446664024365204525055104220555666416403415504030653613266665426030030655623104653342266462015024015144132113044004634152434264043113550114526364131403432405022314511250253252632401114056021153066543113020304214245442060313534062131052314346653322253655451105104421614661100403162501404222105644420054612620434420342452653455430011323566335002110113446462643116504335252055453164454563651416535102664222265410455515215665365013425342422224564415464522234656321640205505346054263536016102640605652200235240543354524122341002156624163004264551153163240311212336054204230531604324322030504442556153134452666405522203015236161145166450336145430243604265145230121115402412243605146463025341142542363453365624451451151263566306133601612403015523132626240150623162363303511424025026453465644534101112654403343325255461216525256040654634303150304566210545213164116421340630322626462206004420136642001116660206564535356135430500132310345536200041544310430450601542006246665331262101243530242536433660321351226135243155253660323663562353642614261314110650041530231202156142604513505250564561113013142106162202140411632553543102032522545600351453340432226315046614213166151305135156466602550244340464362452166301654056212223054133152665005633410346320401034202214031563146141031066110512040350631255012014033230442320512103462564563125441424055441354015560050244632113310621014020524355166344342540003665625066333123310433522665540655425205235152666154635002551064265231124226140426532351454540302450563153303213011165633146631316043644121241044163663403036062352126453132500402502236214233066160541435032204144143204644063635633203556122622014623525156225164316203646510461552613602244500455101660023246404446025003562660501626443563115453310124024464336163355414003443333035451605330511043204416126626006633214115003122516144560632330666011103661401522066104516561440344000130440445615252514466113555456060632504501611334453263252024003322220506653563634240634241144220212131101303525115650635211514520316006516641401311404655424166240434431444411026256204224210231563230460314261316602111652302420113604053044160246450321054265555202035006405261512111022511142262102233231225020034056616454043200541141600066624456325404012443115266002631434121065360500263420616202214201040464465661114315210342064630522562430326635534400666100332401156610523022541220232365325122120462246416005605642241650630146126162230305306021366340123612115024425502361502333515352153264664163514226652045403111004336220253256536543212462661465323343452530616023206335003323616544540000431521003431064243112526546104440221060020046163300104552135224153344025302340014321355132434110313005434560215020441305455332665024252663554340662101223160051123533055603106616422114442225043653454241265354065164165333131353150426325151044162610551056606101501202505150462120526040346546640506626605050403426522364616414355351244043661256323135324325413056600231054245055423010161326660453541245036461501652015655623444322455532335323053526043404141213535216226141510365222404616252215151651263113160065640004102106552361001551101506420304123551234335224653404403254460646003205363224345143435513341161434555350241510301035300245122443066300441613215265621330625344614553353564131505002303455514632654330262242564623143514314133105516645564214360144416564214105213205230250532563262414644353662314314105203513440212626500244114551052463230414205636215022023002536146453032335663500416055514515036314256143316536204621200521525563536064435313660300655605620511263231016610135344236251566136546122616256323013451432166626343104110101345230022415025122414051311546552006456452500161435534103404636346062506362531125546222043653260504452106204556404432266323114360062233364225310056024465022213602553434006160141012500121051256453235462254630436436225215056142525655324332356640442051445260633665602124224251314314025551522664450402426110205651043153145266165532563633411613613223224033406401430001350620220611125146442205330462115542355622662662530334320556461022425210016111655020645135353625306323332424544003662100435625046611333635010204653515133326253010020116041054204422606301260453160531133010322600032314425323456566665621666455352365165464401551500103055124036435003466144136015445555044361426141045512610231653303251244542355431232345623434644461054524324265444215001260512644244132223332260245503410103032511203263261156415115161525301435064200566214006403102253420051251460624233443366156450252151065132364446153662061130404612403524042141542052633252001001341314614624561213065546005661630402340025100662115243216332144323155253125325051345444534166140615602015351524155062244552362142606154556035400441340624634640403461151610130323046413123136311133230000364242151330003051203063644026035656064360466453064054104530336031430431014111363453466156645600230606434510051306153446444652363215300024152320330640033661312306145105566054432152540340300540003165661022660653122316430216666365031316142132023501401024216125264261515154416461561012224004550062510565002455230000356501131651622251006513534162465636506526301154154663061345246554405040231611346342664156656043656026014442101312222312024446503360666161303520061324050350151162432403212243241126263350502312355100001440061362360664354056652140464460511046313204602525164364005360140611426554545320266106563045443231055034024331066612651235646042236154150154400255161616241062530040164456051002334323544624313203650520413305305341201136521353502543000642662341543353555520163631220556200440061261255465263114605101005504430646460515252203612323425001121364434611324204260411153213163556540056536165334266162324364342212016210002211406441100336236020304436260334442645462425452142634434363162016315321116240363434014515665344036231006310243252113626153164506124444514260134544415222542040044134101634131461156505151516134144014233153363660336500611253160200451333454244161022134242553011105435201443543651606416502050561602026252541245136046254445565034265251653554121315002515056625233063051513105101233554236423413402041662653104250402015451014153520514155611633225034252002336233145554300165655554654261030663114042621554366031101661435630141502125650653065463123053263440152641505440564423645353123560463054443146661213604011350144304516541504414115651653624432146316566041311630053341202626506342536322440100462664224660662312400551502512650431551542633515200603020010365046005363152136356104264261050342314163225452406463645450556010321330136306410232252521342521216401014266044032510215420233214122612401234543112015251400054114025606414203405400405263004061655105022164356044065361054316331635126256245313521260425240055613104222061166015122313446131554264525553466211316356454335602365151216363131142403403463032620315646012613143551440325111623441554443346320464054054003331465202526656015130455536136462310113112545024343253234654435322064636444323001515651436304215466614003246501211426115332626415313604055101216614356444033534460320000136522131042334644401636156605312232566262355360325541150561036323235240324611406553624435101221655051166035562035110654254103503431216140340001413132402504120206115121313116254223026042462624403266161241624335110114214003516661431602162341224646520351453620521344201230510242210224136565440664325541546105500436152253562523005356234334500111153434630161236023561641012065364345465641522001364033124344025463346313642430660421445430116002004623665450051406056140044511041314043506306024526313021245436011600405264612563302050424000606446520515304656236126266325064645513113012200346235256220362162645460335602624511404136452454355320415310646561630215445146064431023052653323615200005032210521054344034301160001333415422050620225104362246560206623426143613410040122426360121251111622013050525520121502545131561645320150611255302151362433555655014114322103434235456635552422262454252456020465124224543523201344152226026163403461041100510620226614105144546116046510235251321021655536221024250045322014633616434554315032654436611346045560365652510640244546514330436510431512225532544446142644321055053553561000431025402360622514451544604032442225240400544621455442662133004451461253053651516224311065611656221000243256030510526440602122531152042244343543414363226422065065533303661025252102562430315624405534612056110101600652430542144503014636523546553020461634433541416253203054465246563524616010240130061634065235566332355152240364425060105031665546150120514605330244532520436050122612141060350312000613545600643244201152441124001662465213225616645163645432146305060435456314132551616645633411654510060552651145302126116656301063662540416355412113024426315603220343036213656215663660006464222533456306441543224230621263455620166600530246555660122333630605252464433316441662161115016256306122653013515234352306200101212223014460144361056254461442205643240642533315621252201300435503112436555241364124615265161026515626160405221546662025134165421604661601360561504116312553403031015510625614510235624340152360541334605316211236011512010501342016661201612142544505334224550452404135014031615525534226444666444242246261242265232266325535206323421425061443303134230621244433620401413426524233451044320343112522201134544236326024364446301331466013265200061005366653550060531453541231434235522246000336121515623331245636626266313653560226336010461232540511102400256611200130523241332324006004013403540000650321220061105142444456016061240103216306123406501213433014345541305125536546105110206022053565151254063213143523552621401555446505664662241220602314415161103152644442405336123035402330526615052402563454224622233221563441003045304334602534510640144245121615141564014640124255236141520552516632035456215322325315136636140164440203632101342234111431552015335120661000121346416165062543041514023526212531142346233253561656653455324461624024001345543130430221335051152612422610546520466116320524153521024025035465415215315322561224321120511013641333362634460036266662544453052155054442210322003500425001465606542026340151222050445104346452065165111554652304164401236322465146335231422535532261415243655113511244563113114306262521342012562321331045551264123545133005333122305250650331014131651364446133061535162415442321104053330631631521423422226332061531211001011414152536565613532155224230645061655221631133551514440266245050256065330350454103251540202306004126003065020130412644401244463606321521132065306003110145321456230145263201162634035004342005501652361011000446653031206104565164635666141203552536565163465302340653042550154106426235460311601545521335612553025613426030344364511252333414530021144444466534266310613506502506216062566525515456512161222651466666504311635036246163324505413146243005560411133414216020521516046413353625135243235210546004065620366443315543145364553514215520043320665430202120236403163151431644504640056536353336561553512040516513140150505302564100254626633036332540031626014632200643152011036565055266324645251013111622065343165251042564055535131656443341305264664011556336620002254000221643451051261036331565100642312564523113210566021135332205562634661630051405214553004150262405566464131562163056352365313223246623050533040231626412333651636335224235344364454205024342140536611150660612130153435313111500005222653233345262130014501356123220022330036065121004051013125442354323523210166055664030553002465200351041664314635454450332030666006030501522650336344131412542065005266333033665164220210241446531245544555544235645503155052541365513063334253302322420060025155226203056263536225606532030554654045244311214216254024112326316565256365323351110362653645524532363455033045045306655603511153321262426356355201062212006152116520054425464234205043664105352446241121263504023151153113320233051554332362136462611226156455404062343455660645601226256011124526442146516042121522103520325653260004606245061231641234660101320430261664652335561612242605615635653100555243340114216514023135051135660444525246424062402666136500366626501426140303042246525561204631100365004636610621356535560401430665421620262621513260565245023160624555436633543455130663123351663164112445636556440503015553206333136026046012435331110133665644243450311411243660445300430056246525354140252532155655310313625100101305640365351306615413360655640060641652425132325142661224246100126053140100421044246515552605430510361061254662615410315264440605616263453640666501063312260165424240244656102014416022125433006231162105216123300352036633345334425053532116316610662130060452435232352064164500366635400241063456511256110325544516141544661065426305360544215605411031434635265663544543541234331313635665562260566640353314663435021051531263302263463625410062422323605601603451366155106056051162363233601265421356122212511435605612004111231466200300433046251501302233540034323205426334061041650243463551155155351414061236462643023660135640141323405141354246351234604664012020211050354622301532201350536640611440004131164642555565053442061450660103400356342431426314046522622515600633146456465431064560332160663422003565406634233110563022366431213553455465325311525551226031064133205122006665013562310464223566062440404142143560016554050526421524411000534500416416235066202656224330465101052446045101623613555042304133300226212106165326656144412264555535456421214104455354126016321015153524450400315420041160314454532356206062223652365445526610105645060050645636063011412123543536016110526420066251631541211651341235243521434010324132651243604346613564241662351151150142441144162650426335263442362361655040215201120360500510234363001612641001114540164524655446361434121213632050524000621115610452345330243465203034040220301623323332055144035461452610152620222525332300125611132641453423040656265402610663013146121604666030503530446251410224353112512446130435516206610324146060215650050152540146236435450025302163512104365015621552410042410134050512441313134125024115163332100053106553463110162123626652022054105351361352545323222401245405063553210446663444626546215455526104200460361522404413515522020253060320213025206656420415231240215516334632014240060616524405133236526150335001363066331016211341404550155132621641313154312464450115546520210546401324213635203310633163301252105663201516006664236502135560236501053226606401633444305525450156425566522236640343005066630646153014025403045422051510145662150656252016320100125215354316520532320354363525045115063462231440432100653433255230406040313631123506134344122044230664614366306050402101120523545551456445363064266505654321225124624416344264144442104602624513642413551053132510352126516023163635661562264053444434132006223530235543025312011401655554434324662105621165643061445350335220632201554500232563535666220216410116462424505050313201542242014332415403406526511214326031363502603003100421234224616105204562352411021026113452656240231540656100222422142520422152642442265605041433163222205323243526511333452432235055146366023334200411054051166551200646421135222603662336541530364164514361365006352542453251236215321315662313452152561405101330511042346025246602062411336354603154421041021351316303642246533405213212260556154616460235022320020324146320000243323666250105114660102060503402142453412220322535620006354364425630465256151552065644663163665253400561043626222032332243610042554442403162543533040060203111456305036551500434454310642453014613331256356301010546350361165135504314146442325003550426430456033552251452663352255212266505224241450065525166644314041241252013620222051264131355463513265245600356616402644422205016551452666562231003665002116215322463566526541104064554212352156265666031243246165010236326554450616156024663355223161262204420330636301066443656310053565566345652323142203104113541313003221461446346154222445326664262561152363544605035430300323200143535560546443115420605166503626163003015621644634132401114436640442145002164422530211111221432536115130045136354660203104006260262615441301204022026054143111366142524330364304240466113622424245613524015352363242301260033250660506024114031565205014020013623345223241215014364341625055253442420264224405416536111225240303430513651503664250061152345556203552144556312056613336326003335445104300266442066242053556425444523333626352360463136106042134266444532360165012652524461600345452522045304364250533113516065313402131300125333012656614600242146133644326420522563124201425515025414440226562041066102263043064464420126030460165526442036351115012211156511526342336620335544440316434035541015261240613621150524311332620014450340565105010616061540342012433216633563105512122415035306235214535544150632611133666022021551443033162454255400055112606261522454643513544644220036035606256653614146160556022405160066011506463534642413445316434452320001346563213616401466143335666041154250214022526002602231306566514435046526562426166453055162615154341541646265163054040110036104210613121414064361566125405454441554520401454343314512664144025535045613561142314353335545503361000145503632355632160225666111330633640103114051363213631205502446551044624023502065626046516054055255006464215255100561563641636120216454663145012053245540634005002154066425301110435023343523455333440433565352541033521414660111202201524405650343163530465302020254121414220365053301404546656560420663542024236134402335305633426160062266666145003416112150561266104065634365416606656606444304544346063406444601136060602345365306512521114523452654622016023626204600410133245312661320503316236356356526053633230104606663525252036600604341361440552166054504120264056211106311321310145523330500552204122315163161464604311532433363566252400260554165201443026144151040351136463203461136066631336201125505601556422422313562144420604402000601321350605626310221362132016035342442206321536141543655002456613131400504133434416332166222362120163152331613633630033413432363451040160032526131610146263615233256441013666066106356435253156462163630466245223001614152666252062456331514105315410404451150243121445245635501061004103643224245032232316461022331011202566641315335403004363665535013364446105663053544662433325203216553410603152600601261406354422664153602025506500131136640355220150030515045633505053033601220323652400562150241323631063212522301623056133331633435420014400201526014506235033155524145312220025002603122266520546054351126650421642514441421203320022036303260366113260351641340661235563313352245520636262044064313131443253642514161202056362130231124306410351340545145163264201452550150426134664410224622631401164502012125162345533065251106504252432106164142500260433526650456060346530610142423035654040510362026304663556123315633440025162233361636510510365344532364232130114011005255006121453632152306020300413420631033336126422323545116206643116143453426505066136433552436636405200003201050356655016500656266052412411021402102361336465532302336554415360242303332466615265445134401031460242355454135434403661416201246354312516542332515511636351033251343531365304262551505306500510203450010315230304043101340111040630661425123661236034110143601435150405331406533140504320416416442105446411504531432144234524322063602114156336605324400215332222564064465614603425004550644005336532361560046441215526554013106036153016334144232164666554065501204341334103640641004114446465645313145502550605421565462534350206461323465255030636141551441301345602166102031126550406023063525224063162644460013322161620206242652046252120120353133342115440534165215255405046615552202530405204133525214052463220652563536061010250416264532505151140025635151002463460223414003640554213364345000326634030601645405666024603152511125446111040415331545135152426510046415654163204465534606510242321052451001214530235224000401612145414253650122534454423003423510666655441101603164613323513634013161341406324522155521444322326620604150663111015605001553632036213065654304120663441335521142060361032436203226020233454231001322442014404212310032542600430153413415545016230616326361213544506562510414430145202622655034662314562513265413311145061426603364160024453033314602416630535640600363235063135003310601154541064650515120165336560011005363040215121465622100123133211626025464366315562141620031413045234430206205630612564134522024360305550353565612114134111344214221332303242560606530614453650055221302516324561013543522361204121030354621642400105623154452560204436453233330516656645540100126531053030161044200144403400210526452363013426652303556413320503304140335322036505643625353255402542665032061236360306533521610631610025426160151043323623232061625300550304652214504151310635645426102461322005312311611226365610633654361362001665426432662000236325246634106564210310032035113145021332256162220521540004322641664052605054514040463425524463043030230364023450426400005201261612063534511223210302254540023164314214660620655103451240200266326010011146250352220110621350455614340652634220260404213344030456260324652526415452635603341214102100046040352534042503625504516201555366362616623462330052431111112214354024040365434312511236606001533421533542021556554442222543545632451354324061164556403354124505125153421316355146324422460132243356113262522130302463554104236260015521234523343365504314530153465544626224465555461442111634543413620525020266213160653462210421613330020124016231434132016664155214666431624223224024056520645634013110355453446566423123045530230310302553421561460035005443254461466364236111153114625453256620443636640035511041031132423120214062344065204413625322005144151262024546541011646415153212142214016630466023611453156415252023035643035520343560011540524604436062326241465001015502234255414441126323360463625301602122520514013563535550535341662025542431054236554554323543432553125522264125223652150652246232152323252406104012361643245451036161332316153116205500164240160501410125402636421254133153050622055042620505661524423523620352426466431054262265262612506125164504044040406040611626441220430336231663524662024026533232214556063361065240643314406123262155561106266020004455406041346155611030111135430623435230611530405053063225235026310540051456342633113130552662250422320460656536503023046533542231541562355514305414000535453200404065231061405421152442554053205626165044126321125424124562215354130336123601140311606563244326422612014322226212362612343234454153330553446241663243445043252240243435456414353644225116520240420006222361410624316533256364552534431232355311362516442041230455550441035603234255364111531160535511045140261436014322511234056316411534430142163230362432051511013025110236312024034666652342625251104246030144204143104222132422032031340501041462363453616561626320004623525502011455253323114351002412256353511503264404363213456154366442624362054601621654332265043355351141205241335233153423515552114364612554500224621652025421262210655105252262566153041155613241366554155204521212100645215223560044360563622102246405534533004422504413661256606126402366455544460061153302516524340610024320553446032150530310012013541014115250053466361604111521466640033050006262540104443363635016425362026140153230022405305325653613445223210354410543633501562646056411503044613100314234656543501535566600046403263130125061646025316635644505364153216231031123436504120164351121434423503413053611203622105536324213333010114466613612613433544033350515143306226304330223000361136536030365254242303143365312654625410016565430254116442130265032056511564441041142120462622100414011665534043424046416461113446663401311423553164266350062400545556561164322455440342044511111543512632442622235243435560611254006616352334141125651026526445004330266331432342251155550453211141103224530536026223423354226630602301625620203652060434521515313441026642464353223256626426320265125516243341056451111141613252320165664611215520142000345043613463511224010412431443665461126636326142663402640235204523166154340455525045406431464305015506101626465241630363463311433622323210326463360156556165640053021636623540160352453165243443552014154622465424205066330162421256605142641563154536544444041221443260121352054044043425221553435504153240361001124146063431406655402540230622624606502366066036621206525562425020042500621520345131164136332401652542614511501033345613163415506254313505145161631520033222144010555121340453462512503330246060344660151250016160004545102652236630245104654252553240212461116352126534302250156646242254415150160562355345020126302032266004624540260311350163005242335414062225054423551334154023521601031010345351345566310301636256625663346412535650166456660363166356541232003124361626234153224622351512215132602466024545614630330215436663434641562246256616506565303601303556045331254063150211033566661644612210326134601346061006052522634146023546253152510641225212341131065352110315051010605645033666604204320355063632144102632050564302663345526500656305226622516532453550255450450303435215052602405025606603120516146661320605164015454161144053260242462144546621363162161505261610654053455543141460233610436465231063106032401006530106102056522661533006143565062451636646233526221320264026404522163225346062463216131063405315520042346113022524066442052644612320334415345606266512212301031115143211364255053154522511206630115654654354532554125112155125161012000362536612004410363405326216500506460603624203666320214141405202134661640243003324131240044012166334101545660600002456332100143350434531445030442253265302465532643035215015515660021523162301054154550560624156242002226444302101540302214130040643013214114625344631101563222012115562210042303133541660526260430544043046451356005134604351256533063002232135464316131050025635322413313403354105122302233401532416062630624461066236051103546604342444565061436033326341066541232020113152145515046021353504146164634351013211615643456524556611440603503011364632416336515344360032635636034504453205503311464514345553041652211241051265151066110351656360313323412261115453554132554641403250322155443501025260336532521440422003441131306556606112263544100223635303646401305564366504512135535665532452015440456402234032203466313463553250135646010044023414005256552061416203054525564435623265112045635440663413026642205005213254026122156455362505351556636440621012164431565460136220303010016610505242321231550435022626133110641200535436632332401106101560360525620021531311356544015510654610412606600616224315640521324426621360441363644402265630053336044046014655433243566524051620336662356625435322446042541100355340564400216143444510006356663111654403461530352360301641466255020523503655240222324133022235320326535113366516016312203621502115013502515341650033525066554503523344445321000361340264103364463414663522114366135463004034203513030431464004342122030526036414406116145450354240444266144510022144620256232134261405022601345103044536360035143362124311300423113545525023142422504150333616055006251232535551132446162516360453560442615111406352514454440156122363562354203516562225012522333445000164142633443314014264162004352002162042046061030612521660554246234123032306545300122041406045126342214153004110044514232112311650604435500651320625353353556131256055050641166513151301022340254234414000142206321053203246326405603622201430064141065310334504464603213615433462066511162122523305001003231642335163644015014643126330153415156214024034610440110514136523656560331330033032044106266250105661420143540455234040545342456613651234512662651305133160065366452502361042520351452123611505651235530114133554462443444056333105332044266035223531232263463566614550544606226233133064510206226024460041301605404546544624163154213526640464432533012231311333252343163631526060112016614413356063223133352123653642005106431236321200150345435662622443361310335101215561600623031520140543520215111353251332412411632135016351222312432303213666042216551160036001650312126501564354435541042266141462264532153361336354622122033150612454605541662625654451251533261511204231564416122306105530223652436165163600155414326041152500040355462651541024344061516356353054334116311265516550060551341351414521051632105552232231144243012144155335643426025511106212505131460213613602401362551002230434332202542425225126430136636653025332644261651352323315312502300102514516535032422313025204066220306032235244463353321656643526360521264406244236334013261450136126362435202606022462451553304366415520226512451011613062110542354005141162461264031220321134431151215054455300224222241634645611265400515134651242616630155143643030615123413442662553520530623546366512422324530215126305421011220544416405522263022003323452020341111545160013444246123315356621650055350523456060435244651504211135621304346500360415412253163552540353560511155425310205036122616654030245105606100316124002260031230552064600020600465434312410502630056546066205665232513530005153224055554341121045045343455636153000510253463251252605563515236631212203342004624422336155431556106155615253214663061302534326204620304343262622645351525522202260064261032313613561415562660241250211361515531563053456354603361555046560232032463622246140533316351650131533021566341134030522621600205213160116240663203103024000550613360666666062010214363221541232536655225031432426422501564403300465345211206416313240233042163114242104404144006504611116565430355354620104656324306215231654446364404355334561123512250360664205405550122623454625062602400455130315612523420321566641463202652104255146552314610413301440124415544642261020113564461602400652561344224640431646566615225442015105563664564261435162233505241346166331164340604054506315646632606252635642204503206335603240054331122423056104252341600316301301432114450043036214064544013551160043635413031056434460460565506063232424455542331000162241324515364215306230463012113111161266120105560452522343351251163233066406405431244666513141544462655636626426353405323406063101245433006053525464425602511333501112165351236624410040621442164565223415531210251124434105600210603265425352020221510655516020450265112352543200260425110015534522201434334443261422214510351440015216505015431060114043440004136260545065416433364543430614503234401625000562014621254622261605405004235555636521623340165453632262615264342052220504401343241144124324634604124531120662166424351163616166312060515640260550450644515663144623632406405135263212105056554050521353052222416566166061631042102225564360442435251300330405420622610335560440340312230114354263610605415351640421413503500235423616242305326330364301505636241522362015236163535241054301404460643153260333531604364212361444341110266436041014604453263230442144416460241160253325350551214520000252335466455622534216506536525305211203544110312522612642404133234445241222404524022203633465305016003501056336540632665305222514564543150234330606343113503261340602062201012142414011004610143334231212422322525426655022612500236663535565321545410051202551043226060256261531265521033234532365434410550326261212542622651311446010600106322502156211551233531000013110464001566404300130646234515546305202403615166526060241002433350112655414614641566440524643543052635532455653104006101411500012100621346530643525243525004266323234605252455446246110302610562262125631005552433540532610232352350010433010620020340315250232545516134116623101511450031042614341330133255225215416022504222600410655234413063064254245455254241231036536242614465124362315530461301121224353654620520311530123660546446236021435653243644564244546212351615660614062446126006252562060015043454213645426625346563563542022202633415316464646014134220001161106103543463536322504211134026226546625310011325601065046244156252406525655436142246441526403353113203033401205631316564650060151353242402443641334435010552024606435204343324665461364355611623424421435044401220201122101116444354205255256345143041355460225161305415506110465231354303125102233551564226243413546566225166603445335222631645522415620050315326646162320056105323612652605446024636453112435331500426054210343143164610412266516352544026436140263003100660132631033105513401435120124530112412010402663615565555310431305051366031145520660516655165114626435563256056315566162155433165643606134203534365544310166313405361606055550225620053133151354666460446126222063314452433561605005612614532405334454656140000331352310365620032512003031211352241001364420233362635163015105063651551303503155605253534101134420626201004021512255052451044333002531126346201255213022551142556200121364024241130102431156535603111213511403560541422352313111450252155306000064404001566315643330121500133516600314564244652456553565002651462523404645661666641216301354065666610636423161304104123141204552645206412505463060366103362050630525503035520223011550063432055214612046330162201434465333422322020562034033254525456551226501055102215560262506602324421465050430502504515153500444416501221513410364230656302041052664254126165602645662035516031364450513123602352530443601441335006012620030562160420255230445053304533401306660050345113142424545423404424026436040514411353640413361465516356304013230000154512643341632033436455456035365244554614210435554561102146545016541556325223026310223103120256502113042230513215665233425661164346566605606234151346204314623561252033534543124550256514215513115533536415353254332305601113324353526236123014413052512141665625403512634153540055444210630642312034060542661342661111103233154214634303425464436461610310603624263002340516301364510622060250054605610536056466314332464016213665563401250060565305433605465200623451562056631320546236310014333544431522446610410332063022031362260443242626016335205035304334126133426213354314366333664453113403234532424625213020564464252522640143121160022663262603665155001305415415546246452645046654265240326205503223042002633232644401403151212313651500231631204356042300246106255264505104603220156145143063065651550051550020355136322423511461614546151044102543251345112023045015325254131415210311460545664611224352465006365340360121244062003542143000300636005620312663542411515343160013566214621021551313331210300166505432263352225545006036146000245536351612041206563264154026540360510550355463040600110346154613641415310005103621222052460015332251003055504265505125213403354661114326405241163516602004206514113352411366331533400245161010046451215054230125355421605335006636202041326215451232323250122650216441450005562264440636006612350025125611516113352250552635145564420202016414556365331053566424524663632205656005563321365260431242404544304020455526425136466430325012344640403603526003630101011543014164056546242022544104332041363350605534364264426540001200315031013255221404532232552040415301366212315523640152322243022313535264031021144100030321165166126162600235240055041516201221342635214610503251615243041100462640434152501014510533015350352506525451225406266635560036411554112161265220351400332354144532313416363503122336305034550136100211106142216442200625365364554314504466264201210010463120562416431544335323654325602105026121203463214134216143210415513240266535201016110020023503525144314236560665123611024102024334005615255036461365242410222342605460506161356312612602645025661120256151346206146465512530644034220553630555146201352435501236313511615042312514502344544406412514224654126364312660302602566341526546020243361115110053125604405623626630633063305323434450141242316311265665330255040403214213304262231303135055302606242032623544513114021262165204604255046045431134661011036241251125415325201526301130363640232360544205216664156432552115515642431416633554503060562646250105246545013633361141045036511512641461166356606262642206414142524141242416012115325041503123050154414042612004336016023622450044004612526033535233352044520053150436636536342012432663065600211564121562502454320564233103665223623336620636360302661506221002222403645460164342302032420553333145640065001362323124033553356522532032322520313205514645264130235502264612411124601333430254221460116325012120606523202031144135262106420611366536652214251431114324665566643565460111633041001015650146615401564222512110560345243400022033613444120665532303335540610251524510442651116015135522023034201120056425523414443541426644315612122433501023306311625364515301405303534061113110126333012166006463035520153601254532152104163124520453501244223424403654450240052345014065336554505154624545016532023131221352000521543656343021100432113164523421612063511406661063200130125122554140331142452031502133614033600115220210552346036420514526233501314635015206164235000631012064101325233045110054303622551540063512113433424032356533243063642212261163521032144502334530362034005340604662030154025000436130005632536000235361620123204602356243533554063123443342332245604114105660065311260526652043446323465036233226335002505130521331016335110512121340551223561065243333560006642320034135244062355622021222565250162431201602315150431231304150665226264500042546544463341563260360561151561125333404156321366501061155346462000462500513122665621640261400420650642300641402560106106534415102525521516512641465462643015461253106202151421533140263361622164122551024561001203626063601062614066545314450545033416324332100304505451343224150415331600553120510453342603415436434203650025344636661332133220612643060600145442514146626324440315226156665251466603241231536443032036226165636421564054503446040254422226214634540563416461061535345466254462316355605306146613055604331120310615063152552146620016560651450332212160130250022433205444233416544460624533632555654536005601434565455346646246565665640600050502315435553112126066236152323561561225210625015315436165015323555543466611216035664235254540156506551636032453562110516220103300422411156605435350112315111444666422431361556153566633334214513433001264613656235142012103040500606356546351544330425413354515461416143301164115640263143532212356301625206106125654040131316504321400012301052561461633262420420206063205045231364651166440346303424410303511160513161550304260450012235604342331526015504250262111426461666052020434256534353063624652213310365550036204042215605122452032625530411140165354116364144103655521435115113361626613515144466613425566340356023626531032563120321566103130053636501651561060310324156536135430105466521142610001451333131254041456455534040356006011021332601101461050364105453152606034331006551206461102416534523322462200420145525666125030521311511343542113440635446651511550255411250206123646563130145241160252220632103320120516130062213161056330151316430034355322201136611541453614235153302060544232620124450036511550114104306602052366064125133166605051141002115146030436665350225613205140615251351433041555360442221412335263110534661333555536110413424605346650551055642221102124136522543161125501520536135536045033523113303203333024651553106513300032415203646216556463226125641006014422633315615465406346113216522536431666511451461661210466436640620461524346600111022342220405405242024113054035026404620455550000033550554645061266104524645065340542241346265220342513166140043464646034202205350233161453052425121002035633526512241556221342424321662461531456120034522302225110465652263645402240136442325250420254125646524566456103541354156454342544064524452243143356341532360440343354113012523655315546113100251231151650210135602510520405611460535253102042002653453603533120401454514153620335321222323160213636300434031603206011326066302550654216666543424233420566126414501340231305332454152064103456124241415165442414261561152140024320406350411456453043022163463123022105225515452045655514525146152332553022305611314215161546144422111355260265652165015600154330503253662101360252654256115361364455214150142130050500315114341362030241000126546050325320363346401532304620161062423565500260523154532046342354042046566336161613334536504500646156441345220344122103205513065612410103641120112342046063261542615021225501366664153050225332454642115465313652505134533114306515561610233063454450420214515632540214666664426036126023515324345255142062556632310461606402252145444103323251211504514204535141455342036215424133011555353662120143303464101524604542033534524412151144005213124056545301333001231052426641516101165521524566430044320233561104601321566625622602522200363163533232453523146531602262315212321550010064143050250113641046310662016430605313253126541143432623461516451224161440451445626062661413110422024655422546454023524365025253612531426451356125653653345202436311635652305401010213320461564421223002065604162500350236124222031315162644606660222043515650554066613656266232325221500222235340020512661641463141310234512062541111362330425304626601330054523124664021450335644555556623045426633525251651635013341560163232160654422530514103133611634336556631534342105521646000042536203065652205363413442432545020001550236263301522123035115325545646066423002434236345401103331254640636316234362234120564142410516064103021211252312464224236660533535041325442200501443416162534220603331311650664106630063105036512226631644253244654060631256641355121426151152614462631150322051453300000500201446003032200653401451620222641330545632015535013130241645156011532045541010313434600660545333034216051426326603261325456330065554456520330123436322233150151122313221155264213536241535050034653223335015000344400410462454623126626005404306432446231530205444535365131215211605330065656510232334630204632163223416346560215235663330556145636421160220523060530455052024114551400024024541536410552341601653106133653302103600365646445466402462366355653141634551120355212142414226033004162540165446262364351325312315261351301053451365233132151355521552152235020652661412412434360546452642215042126054050041350001221256466436443116432513321101654352243251521605102026626105433012462455155423055043433606613320362130060160644004425351516306214601614556035440216443201141544211604324024154425002424563545205215651620624404654044315114264243143340030060361224324665012526056156454663230123405200416224353265611452165334234433524114256206414654544505435630504501053042463604162022664356061032565661500240512446356140343540213014000314533253520024310612163404446346520616634020412166202533521245556205245354041032353252452410520643305421322202522121542335556536301615563210625554632505432531425630524145614153533333140005252650654355036162635056424410636641346663015406551515155540236201434060666033116150624623266463260565426505640601251303140030561034022044422010434640101046566355016362261226114003026402265554346613544434462435534522154326200453102363122065052514050551364332362404030051061251454466121024114620210643023340322256235400505624261045224014634130661331463652631635624566034054214504356225444444511440236416430426523056313451321304132030252353021116020414505651515344106345223235422542104602051643511660054550263654066206666146450355154252620660646620113333624235206046222242614413260515312263014064426103456011451003532411301514236113405123010111210616463454263002261161430545604004455235241316415045202661525610054036604645531305563216561351020423233066243061233223352001100324325512524556154655335062145102463136226146605602204302252315005230662634512365534624566523554606654306610435464252012523105030032005604025643136023242614612145016235334412321361013066551510365305320061631250135501410446024526500623221540004063414423454451153050654513604163266116355365361603662440433624264061614445430665201062532025256004045311632252230034443231102342403312010325502102435046643404436214325530435565632235112023541542610035416412422250563345154626302421652151130455600165633404341445432215234023066043465106554554166424462542664205241501325634312166356344036264334241306622210546535356125441640066665421633052360661143512215510533525304564604055605620456310365633011015050554411410234646633404421416455634433243616403044633351141265403540365352636405505346321064244520032452262203223240600541031332356651506631446141100565656164602303662620235362052122246150015426625162203153341525240134006641126101511450414303643052512534655546110444002605363044310006262644012603401024254646054435355066023255125311430060356501200335343100121130540205050220604015130055351303660224443165402244631055613150200221012453645111055530413201524445223316506202226041021103606165502411624244550433320414061222611454631165050140104323646443532033163263122110351641516556021510062224610332512352415643320543610611561546520036646346216526364666324501261312421542554523565201044236254431620235251121466300220215006020045262336045531012431513354415365511264456000162043401563160310400601512540510344431350624610661655630066146135415031515666635651332636123433424542106045445503150654510253502451620202313460522545250064213331023540306340514465403602462323243156456624423116426040334135334660601002555413532166611650434266604215442462036506101320525405512552556243000162626241644310112632344303535224000124211121321333512604155433514525642250510133502234515450660314463535523164626511524256063544364046412316216334231060154534062111056311632211354615006225325431434255321214125505502226033446266141235003033403055402604254322205142121620530553432553112502632266446114553164062625255660163025245530412635621314666613354340636563102526600664345154056446050043220220562664455613055402532200513451264313144110143046616120045111313410301551420121630035526013560253325503504034404624400201304123130241143120455003225532652042556231432401265041505634216533125616024120125241103000521024525300445414313014612012253634520362054603131214356220062101065055512545654234621226621553222364402212052101363455244130135121435015001250260242314455063230366332502111642311551235502002664000141621411554560303314363536103214223122626311254031025105460611316245056361644043510355113142305664061114031625134656460612342414061225515565355124225243200223453543040405645632645502014215603545430140041030150520534223310660005311266551115346013424656161555065653146135020236304216651043460224002202131521125332206302404263463552005104654161652004213451402164625162332044333122543044312216131130566333524552463150161204110462126416656413505614265063331646363205156630255116333410506466133635200402552565666203262611511530666244055511544322503501351145005354246212042432664601565412003250653416526302120226333504412460420056246600126262112442565642614565464655326542012205344043322310205316016005211135352322514540636550335451532033261653254351241636311311021641200334650365520450052115503260045330065334154232505216544320542600365441665301666306061540021644064142631004516141351544050614410312425022116400213404514226502555624110441614512416245302015404243656633452143456101055060230432225130620612221253036040420546543063340211003662122065211454320326456253464402262411523135351664306244514223331624623052564253322463005533124144625450354212354651412205414124102364124655323451620003524331040250360205006202031004255206611106430245411366431341110034540655405315356615456355123306321325164553043165244545021500031042462162430660356430510342020602525110344454536054315155342351565166322231301444223612662116421624012210010254224412431104334534062154502302413451460126540223111364514161211631164633332532125521464255016043125323643012615204326633614341666111633102435312632455456440140043420222204136113044453144455105245630310231623505143366532644650020014516065025022346541011154564420021650353100260003131431165463643241552201454463051033420003141114452245001655630601606420631125232030431452434333104102232011554252110335316364335365355001411334016145553204235211420610632233312422613442352323254256201165403006252265651550323555020056005466032121043501245515265435440322124316140636220461153203040550602455642021141642033114326354326225656450242434416120434422053412602545304062222465110341622540466033235114543425313055562325134111006624235013336434023302452166042631063100406413250532510142523326314436333665544222533342665150565560502544052412643621312655633444065502430415322624112126633541102301626441562105112006260115502346111645046161124143651152460236523615505360260410200442513620653205246543644452616362145401503620246033432334622055420630542562203043631321156335245132004120256051351260635425406134453043014226505636430620333606303641335453243260466160520146250504561533563432012226541512312163404655043605325645100146565065341541032022012064566542211446005060452644020116666044265144615405150021612400300024110364211532250166062660426610462622431466505526342354304364403343224401363221565334204045505614106514430465262464614246425100230344433552324620545532122345161501255062145004162425441613350141553355656543051611455100653413550135400160251014224252223465206441022251150243350016322424261335416604353211453351321330020034432201233125454634022140242622250440253636326120045042664141033255365345516130321330023531125110320364543664236204121116102531242525445342632045063406264445654532512256615144215215051451452120445163432363361360521601544643256226630052416224335332246264204010251533332166206613255503216514141544502305253502344123612443124300544064201201140535266505246136422236112155636015124010021665021222332430161456515014301431611235153462026015044164150052612316413110561315550551415554521320241112352663033426106615206552333512510411202260255323454540505130061222342055246661416130063014454204634414461656052542425414030062150432435224216550501321056116133336100555400310512353054143161442356314014610244146331344460430354250461040226156511442512606020315234466631522604154032032462363421504414055433335022161433524235011064120360051045166405021545010021242053031046650615333063216332346314051242221664520404602134032213432130602314340303242521356356035530144603642415462532114005551602520600133301406116251144432445033033622640013062622663423540030166503344044035525214612106106050330143332532416045566112126164235545116242654446623541601146603034655242351010660564465534425616530132465035610531216304312343033324041104325451455464664056261613264256635046436666406033520014003023551242314456116552632324022120020523112556511016160500553202000615263155230246042020646416504043155652041414514035461064501351153015404111156155033526335335652656236506362602324254140630123550363212423146643522551510634303153521341653144255332133325536326545351315460362440001263122204523505161631050401322322645462510333642405102340661562351232663653333034300425526145302345111103313632341336335436253656651314351445654442235210514212534151500221041034501025565523141454630320406121020211532500424404540021553640453263555261511425646534142141401362041641320666360361433302456063534531323112564622440543323531414510404066022311243165510306422002321325414252615445162550123134352015561012332246415421102434265526651616506306153231041050150545221536431435321015134262153020332212631522604556612444213246611510150016513066344422333650111250154066551622523506034261246113155105156463565331406056645034151412060315365053026645203544411233300011362635156612524150011333040132260446565004066400064644661025236323624130604164200234045324024521510640021414135146303454145501363615000640100665266436051104443044401363421045503263010106041155065024102530342305165531660421525222364531442566555435161662010650050365331105214266661303662415611560535466010112552353456625003011014544164153350563240042214640514465356333024225040044661132300551451103445545466122632341106416241354551504625260135325366051243350163336535441624622031612543614341313365524026366122146603200514234463645450352014415041530653556055202260305335041455136652461056040150525510345216552602054263612026032244612436062114051623311613455430542545005521256151506031105062664545241555523262524232160624456024526065655566026101022311454421366436023641133032660066133113251523524652056516433501223544335626610504112404452456501110325132651116442534430164150102252216400266333142316201056212101002550132263312121530630041022166645612124440452004344054533410460344231541160152425611505332021541513663454223624044325354255152103451202044024304600142265644044555222104636602356010104334033112253021225420260034405600021302461611430265501345454126544500350030460652513452521435152200646532016632414150154625066022045240521350336216656662611500341166411040453436555536551626115651660401416556144062236440364414424400526164524003124525511243641516015156116006024615401252642420311543032222443032441553336031266654613332501234562564241625652251231626262356360115404110252554150501522256121055252165545550445532643566434143330330065563013101545242021603616504520102510414461634524416404336316501153520364440345061402051214432566566313601650234321360325015646025665366660541503251644263166416006321644035124666426344526042253250030312166124355104514106214333560100542334313153506316133531024560134150452066503250020303505104360326161411330621634063311412622435403335444666121240451156111650326444351624402242666624451163544045106666115520526450511162505535423411506240410640461626632212465020305143463640320533632440513243142501620142246205002626442334245211466665556002263254055143634133254064153015060116323530123465154401064612506260515533230032365204612521145406505343351662443123511560621234113630421252234035646005654253504415214430321236635311203200010645640011464461420436201555501621623441143314435344445201166435050554052324543325025656565056366434115035325452122616304331630301504665330626366361145343410514432352535215142066616351021543354556636144340555143015152264146134441353241565364641424551500241625442613060062413661356254321355006432632423561315252230052333533661025021203232134034126145502263355366446341602000312226664653435520225016562204564144112025021243553452555322416410161421163623650261313410143230656450660661351304431604252534116025236640434302000524604346565250643344520105531556023316511300405132400654262441460331400325036613363244562465415635264463350161434120205065645334126556334263014364136044042200455250402216644520261463106433463163505326466110342450046035531263535640016265434633534165326465435500161131140062424405604443054133120114021163356444153450606316144605342114265015105040145003230103152334355243561641253240623226662062251055310450040111422240304226024133464142156022530315354111213106032350254503605126665653551004265402006310654510311320101451440225114626232414333341356623532224433130203664160400522142462423565161554625364120460163443530662511356644045551544116022164634634323544025103004020216201015661654465446553303154023202440461330506212351063662040563116464444253115043615526040065222334156344500140146455126622433204264162550242534350435041621504464501363530256061566215252306104514403025066423462503333632420335550035022265201126001615364351505451605652166332035433404105606326622132565026224610240425120234551051555356254441051403463422225165565064426541231661643315142246366516646152404205520314514530551115334540326302145062314262315506555522133165324412211101153330414306600466241502120625603440646025054535504321224262565520362251102310535316222420425352244214106656411064132405125443326446634552625666433065440461042146413064526456104146631366220032500630213521326242164565306624205166423425505304055251661156464435622231320355135511636060451111225460421626620503664216344432425442466161233060623265651062462132521412246451030120520323212215501005653512463612352612444133406236006355031344305511523320252114652524412012326442265143054423424124365262354126525631011656466142140410241560426532132126260210541434003340266444101310303061441244313521345011114601230041503033463131556042606420310516501335364620054222020664024112351663441330640544062053004123311250013430415352336224406255133460501335261544363635051435132654535211655205361553503141441423111641123122426222016233603165040536225454120535526666555153152651335055321651554643313005051513244033340604512653206445045435102223433131654020554411432066061503660122656654535552115452612541133136033424302261244411012442025450000431461134660450231563313005135205155450300143310321546005512231466410013214124226261661440133010406404300145444353401212341225262435352430242266606056535631141002441641533556646330304610646444021465014446535013604213312423014206635256553203616512623245260316441132211660313225150560346215535225600223610324450443401425436340615560165665421221434642333045303544661315345231630161565352220244016316646542666564361666260320426362014651122126150350536441522123553426462564414516551013640546036346554113013404604150040523432204344033305231210324125426346625142350113651444214041620641155040241500654225365163226226350661510026325406635201442336340124035135562136233003306406352160452003254466514046336522125031642060015444212205135433225012060560422313212126344301064302134102004663104415104501564523445433322532054466423214332525464261220143533305555012461345111540332414250314304101244644642366224402020661225261024242060515561064436550402020404102250531141621262255316661552223156150036500220360351115053310316625461525424141443450023065141650565221543312351323026406560104430204612454151645331153011162425050016634512234563463201445655521331233024465625113122501213135312152461362430126341556414004556246130210361332554641115336513353254024266125546141420213365324662110160555213661354354312522626311331146310006642200542125604115565225624121211136566401160616330301220522166031660116456056141151251343436502336640054642264304213240550233021342002541026464165026015404256010225504056662425413615622021012310233202226234301314065213366306456060132425036114622656601251162440435644451432302055341543114665430256612566445242154225054465000402624160363544011350346461030004634463225220656633223641531566642430035606152302102231613140422103143311546416010466045365466340563641104224635401643100336124022341303125144401213050554631125562045666221031635506062163363333152263353564664242162000362231520633405262450144420516320264111533561561066353541145151514110612063324144255015632423160016234213215326015640622543402422656312421324151401531241006242620240012262435306262620663040156246061512466356262546640561353255126313661115356301254301665461204521534541614613030340364003603146260153255234352550426666464540353605250245541535126405050325102234115334400403261631430304000462333665322663012543216644150245202143426055012243055101416541401040055333455254612122135024511565502044524411612115361626333665432216304021516606050035063604000104245546160416352613541661402242323601566425553023445424434014041026625144641011520416506051514533250335250260302613203523560635240442301045014251540115526654051221553664161144504425306533060215123661042240164436323461355653326421656245430153101233654150024335122055566562046654426536532321630506061062622515526101050032544444014033506503420005311260210054145011426465625054331502114650233041021313416356105354226525310442152430034134423535145506654134404140252424311226032000605634420522110046605365550133440322550500253666430111643164436106146504564335435100466511614133441414423062550101166406132043605550135021012130445142243023350610225435652202131144133642343641310630530663564663051602436315223504041203264155664141356552512220464642231555541544145060563564421112626521533116225536322346516231532334505043213566341432005134466543604226516022065532041154541664344405554655226513021566153052433254210164141026540262115204025161225006351430230105501303416015010663224063461343525113031115513542126051552335351036363245531103035531624252165646625565541234625553024565443321421315641604661050431130333430522332454011343116425126121205660115420264244212224335645440363036300463532534552534533060040024165641345126624664556525403155314051662333511212433021062033132255013331214131642260122456512015312612643404064664511412460353131535666442054165531555346022121334214461335432555305466222243532423555056262151254500045613443116453234552616546645625526663611501660434646421640330034255364650021451231420251316653066232555463666440152410662405222221606024360553512355144261204044346010136616253305036451245425551561563450456321464141004530566065651000024651610462622145445366056205466214243021421522154642242255050404245062445056010452225662651556436134363622613166660332636565056400026002041555650611032206501610365522220201400640233035050041565450223333132413001005526602400364213303666230533050344130214013614232331116422521155530441305113246500253315346423003501434413113243051334406225125126066511036514000253204220311463351455646351603201152105064552662266524232006564454205406653520046105124530362065112400302366343446133143433360502425464546452354142604001316645000554032405235616311400532036430205132125236456556240235033310236013336256300466034610450646114105334114333461434633506114641054111440364024503002300254106060515236455662515202565435351242423504444265246613324640031133325134156346416611566623336241522636325022501152022362423141560554244205302153422464464662115324412054243036640434602430153661056435522660515325304414252652631500624043644631603133422652651216400160523545235114660164032452523002245446206315132360622130035265512244003112313121323332640560505405662262361144254502002130464612404512451106116361301041061614116206144636254126544262133422221104446054220224033232313634016001226311114511001352455141251262404562445603640622403365130235006151104260400346415010600025554263142141213524440431433446421125003345255442463253162300006203462345412023645532151434533411122452064043023641113316331304315102442602042236221543142220500500610642551233664544055341641146041626166601656156204055602451644352346401230354646550335210435524135361214503201055103433020264045653220436100124205345155464363624643204432530353023054066442642224361145363324335362234553312461433145436412432411145665036600211210026135513512005663205213522515366420052662610506202003046233352021032152024535322514200025320300506164366342665634034142122665134560224522346120011436145154664453463205240053640564264044032663111432006550042313321343260422141150666251664323355222256306562165223113665212021024115611421512426442153630232334516643343233054331314154204335620461255416002266460665016513411366030415013535435153350423365066000445636363424433455346353561044343224014611050034354321123105634656100155262344516341525613512135436443326600024642266324310513105400055620556030123426051565035016333255501011641412234225014324404221555134253211546141112034451123316402066410611565343540130113425120250226115006134602415154016560223322563450004535166041644224005340061603100652221042026204624600214121432321164556354543035335500633634544110314462625524061152004010654334465330141300053416562150664461466513524242206163212030124265304010565623323241454161225011155266255215612454536111160502045601121110013114154166054054645263220310144242611550354400566146564361254300600015340123245601254165051201524101251450031245035436514265154361036032010261544512116165615542215235633004650312543255066222366644435060025216235461136030001660135102406454525555046635256635132154634130060144635210413102150255525206421342206163063051543655501240345434150534435351104523156020261425135621626542645010240566545244015546566136664334535202143020565153413206600616522001054550055625451022532044634016051020244024531433430455132621432012632344454623366033243421264540015512203312145522633664463603656254412603220254330304554664023266361055213354061011555156523243013042051210131401451505535451314322031643124222250024262265624305552316625626131611361123326342131122315464200611342214616603650041511056452514663360540410655213655523621140646464561026166004162645640140155235614040344645334432436046431340661132561514011601650334311055244124130603301643445515364662556520413540344022165531155113503224613631655051102455546156215112304552412054116204550164411531513616404624413666605024336543460564524014615542323646522626043120225141333623351636461100066335346205456061632505265400055042545403534242040662403634500656152322054023505020362523202636146502524406362054666664262035511044001235634531325160126046622603521454635100601456601524425010153240060224214065546241341002624303034016561344114406262556162643144046203634002123640611521360214563350543322240212030501661103004162306536055346603415351333334432452304144024233254245030560543415031422123656113604641551306546564301435404451162561234410666250134363314163441000224401420600310024065320022141402014343605406324242403630230203616400633065266165662630513326613325264655143622022662465504120353046041353256606154540606213532604052466045626515634511621364064043105061131012324351223006116060216203614061243160260443254223622301235553115200166121556243134163220351602611556452405124302104134440046003026261144205111132420325605130124326265321350402016442323405326436020343365621224065411054640010013015425301555122254245224002304365303666301436452426100543055346451614434064212224345365361162543066452453221355220234532034463455632633632320025524545165530461563235123323543063434025441613530626123021536402131042626651445634405555511255564510223340633535532304652221116632122262231540632321001265164114343122320400240034243611344240255226205504603624663065611623562541050061561342340653064306113114436313043121214450012365045230512666242252453404634044555465500340625343105124542262661130222512330231040535563300150144614503315154113500402546231313612251620223520233102066262353353052144125515226330540511313053534256026164323232253125405661616235222233521550403623455253451513121251403505652664230360653034164531646400025601150013362436405622351143515332615545242034661402562244040053565204215332202535040021630104201452606321035424463656055111131656655061302106200344223621410044623666162454611413554100523320564326411233352324626651220652021462130200300200405222005136602312201253552153340453235261011003150023322045545663416606100432116365025533331026212424115462026004445205352134531122313205405645510232164142625525321465662353163616450256340612326256303524465656410525505263236433353126042421236621600552514113015364163566612254355622600006044224501053541335544411120132263160263331003222205363134521234160665464423632215142134206106524163460126241632410164610102364625015064102210611602641036564322216225605661502504462520436162610612635005524514111556310346163536161334423634020410220646350103236065232254153213604020331465532022362624343636665022464246403142636033205211042603205556544526631065253622512043443525045645461453544213020365533605335144411250410321554350414166463543462410615663122254032522340231026251542062042361226504303036026656414150403630225010412554150564112152550264061060400063155536135353451116031546203553465214364302015553522322104210544222504301411014120632452033506326266005526465202602565163226650452431543611623353306602364016040244541654636403022545123102320432551205323204661061460310045056325361144343361312634213204101316155526011102236131423015352436106453265506310533222526361634501220136565153144036032116013541235041240022521052041015614166526405415526352433622140524034143310504136331413655101300325025013205440146466066255424313246343605162245500015654633506105305046400346420130320460332652664013010564123136022012105636603110130252226440025461025332006250662006533335454001631122310002051420466022300031315363052665121515145133566044431524504516243516043035634003532352165436351630430423345151231663232306142430224233112504133445120223061220221415442334625416500232306006350465121510356653254132142631314603551241410541204164355014611104020053026434612132421134015551344366066231062512565650160553230214523156122561033262414642506511650535204145244413653663425063164666114624064611615511015532431261606013544204340414425542102253401006564302513066615141650026461314111346314256051554213100164515052001533632501520501226043434323252013566303263006435612603132111120036541525105162450011636522233326400602200330311552251320513541204314104314460621242516414165630345521112365333254456452551163525414066206032333123165464565264223110345513230535444443416524450150446041243560652204550446456605526023026000305252401054234135125260036214116664465364536645663602531640261023606302364320604125444161013104405310524645551234164320606520615532213061536452613163521506305520024020311432545234632606133205606540233606353303240513000210253465214004233101403022610420415124530322535526315600314362161433035545063301506414036036532454134662325344636165562210326424402561660042642000622340212120153341154532243451345602444322001504542333346414301463244644466062203452622336546001000132223264452230251323135662154155623010315106416136642661035564420644214065064036245342233034601414001410003642445505464122566335050304546151606361063114255123502424160205243420420040302524310564651410125255555102425606433431062050666410236035506640612012264011020542430143166116026012013612423525416666342451642416064204460266111162045114453654110254355105245353061216651006364500635063265642351141435622342324021136051643634315444245045204206656350556064601314366650025032533054054605462644342663102130040532005440106660360122660344010246316421020010531315431206634340603240434451003306164245202614405140026222342631113063632025012011634030624345326636165562304220001053226034642553461530050112232342104031601605206200004616132066065230402606504050001005355653460243560213645440356326501206140263660035223324515124054613465651644252535146643522641155403322464222136662321256140216404344511440134225624431234061436662463000015016053162615022355125403424255014034304453126456356154243543306633664452533622445103261204344650613122565015511663636440023623043365041363634342355426116040146304301103613050056363206211321352515331032210504423452041503565166134536340565230460266242033534300455614124242614104465120130246065546214266216435356526430543541354312222205121414045142262025662561142051052033565631143461405401421356342540003253224511614114352460444600423652152261141305410250666644122311553314400110534634442223303454312413435450025501404020505601146115345233552613555250544221100353353232110153052435441556240601506021540150003106043434612344502620256634352205304145353335046353615520314110661340301135150266312565021465542265136651240440312152663255465360351535362025550030165525206104036340443464044500521351324541512236260430166104010306363350415140400303416302335330220012541415465532132113103133226665623240523514530003555133656021600455131032665204523651310353243560563024520551643011015616222633643043422634516004146420436310126131346433152336033536145263541644342414631631654134526402560231333165554632010064615535362026425163326322325105114166142654532112314461250410460430110466642214333644303546456556405024013013064336423025326532515544500106001225224660014111560325355532662406026563301305260032411643033130464230451305446412636601444135101411014514603004344652461536551551021536340305451661661515064530656456013224310305246266464154046365051162302141611324222143460563256451662342144366532054044024124025610306400263230643430243020645346203041505344520236356460504604511362120414644450233265111063054543620463110653511146634013545051342054142644546512511044652466125021335063520344246510443214306660036130310632606152331622463110155353162121121233134262443060506444662144256436465431301125014356246160152355405404142054634264500206610213321110651601341410506413265361443045044104246424541415234206543224256365604642350546246440266426650225255521506204035011363330655520354100550225612445522454453016465343325145632336301460622060543006502555611546663566161621603234201631103366656531002031304643316414360640320556411232136040023514243554032254652105222260451365063231460423450155334662026433331342151521554620626354402402631500536214634404550263130250563206400156546431403160541123152164222251054433425150426115414342113135064421022152133113454526015532030645500042633305050066111222116665135261033325636110330631101536404054442421025050443314144531536054061040053536315163434031066620262626640101216321303421045000063260006523432212661432646212203110042440614140261365131450125441234102601510122153221252306564521105260640225200645166014540066105102252460663350321461421265001011221302461662554520365046540400135651226666561054256662132533512505311664004133061305022602323535411503135630030125434434432066541030226126330300652250600661301513406200236462461105151005251624626524206501156364016414233050600521561550122553133451342525052554015031236103155150306066605644423560546116552316160314622330562454532064442211331334340221035000134056113022015555034350406255604522044311330230256632562121033320115632223464546202050323315244601005043136425121255240562251100361151263442256065315001100454015362361445423122116544545013452116452556254431526005410235116426235414231316003636421131404001400446114664042440516243514503420160605161411230265121500230632312631103225135344161652130534321145441516601135060063205066650532265663050236344016520225323364015034540066543631040516026032666031062322061006232403232622216206566060425326633165662440434623550341556354450226443010155302063162402455064350253044144336020000346630525500066355413050323302053521424500356626264154665656006025544603120636163450643025454103112015522643023506212663244652665561406621224451310204552243332053206155334630502556041636534013066030635162261430326100255243613120651466454045005636406266220505603264166560552223114423222262310462153323154654064033002263022630006506102104012210413205354645530102022513355630321112336463304642502463361123610123531512555364421440112505510564144230526112500250255550156112341620245055256103623143661266444646023126643105244506334142463150143052566102663564505155113666516044304236641005014520326340402414103625000666315532205560531452315013330222065200516060260122122440026252664503665665661542010530312542650221465340256025654640522654103504255506135052342555212031125545526616644431261003305525460566036342016335153164265621025151364243336123360254304012503556324665213213300334043441315265312153362334055224435101123133011322114066460614255304104262156665261623041004045366050140621653314432635362530030525656361534624622554065215130621144230025320256531112552104151450421564035252246635256303310523320605600064424351414361323001452653213155420435306336442603415513225430353330042561636016201311653301330410504065161531106525310262462006655110600356612130563103301125614330556416563515062442035021233136312152103222645301633440410321541110122334412543454261136512265632345441023043640102003503424625423066341600562152434302566522410663643523566020542630056250245425311543332505424402200452224516212230025335352606111123663265200431640255224206443554014225403221042104201454511212403601250652543024244410523501650402063545241563064153241222013401354402451545363433124026331342303246353322066453545553420031020555526434550651334031061314616260024360030106340614325013224523666032022325350501016632023365040216630346442234463553140356301610550512130163444534061226630301303321265455133432666563435225502322535046635366640314524153236004343526665245144336066636311523063566420346125032243200300515214522034401166251165506050440333562334310050610142615666550525465416545135161422133160042353430263051003220134611054022053141332133061110366043503216265544226005146460201560342525025056146555445314545414114331300054050152500312563242624454123324355556123621335323440013515366511011230124551544401655461256612423645052564350030333025533165212021121433443221456635154350663302552153005304143412152452564302341213021426526431413615604243053226062340252116436040014322302154125143560100201435512124161105056606251426025403634425401336552030261201441043453132004204551145601136356246625430421551055341346320640146255020320051213040430414656162424451550266060440652350454343522030324220161220306620060460005020246210045331244514643363562160204530611302215636145542043535125245320423514004401545305160030126113161011236051164443335306034200045532522415550466416134656452154162236443240430446532611265605215645062505156316420062525651250024515404543602445100051602102153541261622453164002410114220565626250432060061242023411004402322513060601060402314650355300652343645461351153336516521305062033236206632512120651400234220524342225140635123451165613606624221034053404622555500361436402363063024201054616653260063526530422162251443216035460052144612461034545034563435456506624144351401663244335003420051053133646162412221520111544313512434231522220311234513225155300304243462235120521065365435030561522200152204663616640566061035203502426566646350311535663143446533533565621266524164230005560122245652355042216611336615006223512545443011231154455556205111301124600140410404415602163125251342145230646446115465160246524550360123360425013333202124641410025106121003633345004003565311616631155353023453303360004435341556154203410211412516340651040412652325412244651504534013026044555333520242503333312561304362304246553022345025545253134351345224005154530323030663356403353350651203226400355325250601635512123022053066164464303352245533006422206602535366041020105632624110660251351614660601312044121313503116213361421613322626632450015434351654622051100664255640452323336553113333110406054600640154110335545211463123306041015264452504504620532604336405525363141530652626526101541665053352423401235412133046132163412041202016640205144316564035524123033332234606514334030432026610152041114500246210111640116201141035432101041413641236411434116455063311505052632236524513344401522023653601354440200253260021666131526032263034600462410621302405526000216646041333522436104300322361005453234463231630311265256611052221253640534621012646016006636165456602611634143014431116052366252645003040603220105462500420540244165305430555165532002555013131200201305205543130505160414500313403203160611266614641104205653225121121551536624252133436322500023153514652453545665355310613100651515114523634453620466352216321624521222640336411444001040234152551554314601654465246564326002553225003514136402062224534156013106444464064222150612640612141462322533163236314220465224105505433061232106146046214232544263143234664123663032644513611204163623056304104564041665436462565632532542413541652240365551423230560635426110366051142216265111335014630100260426631420221454121635060342551362340513612462653352225151554222542305223413040351642303424401253524425536233436605601234641224650332310162525546314436066114555161625101364040561322223222242352364553216534100451420631333132115622514633556220604406023423040135466246212443123415222433343603460310064553646333311450332435001052042053550624260666652441244335524350561425563166664152152134061055065362504654534310136433334421024356163030526200543663051230135212164066242214156434102210001560040331426300240323115433321516625463161026112643046062650664663136545240301365522045513661202125050613212622410645322232055016533450120144324555413020531500021036514552631032614402610422040053030445523520445611235214666645031110636204230501130620550602443623633022432042126642456504242033023351331454244500304063030505612053322065145430025465005256535365565016416366635004014364441334421634163220550155531645105216161205462034200444062036003610120441103526065050341013021166631161426026165141633630621606060621416365245340444555212021234305356206230104654414565124141615551305566365266550411431004326545340206352160332223160466554345346532010242665205164024312104032341310035125665215250325512011266054443244202242545440126350332141153453555631466404511626134152536144202435626516012523012656020464423456310534102600015304005662443330225160115113206612636616116240452104036654314204634431450251514002065526346513631453532036411535423611436036501424011506626241311050263515420425110626351033640025253411242164402020325016032661630261064445066252034525533212545510245250500062333605105405612166614411126524354016110256230526205523356161154246235400533626151634520140543650431353611513034055333442260165362045225112463162640136351305206315260563566520400454405553031330216600056013222031353320605063515113400556343021556565622544113632216110405111331341103263363000651041066226154450554463213420132426120024356453055533406355601101346316440254603356015400556212404202663623154540631510640360562311646440022000015223223240204504231106434642600246150250664553550206362614622354512010234445106343450265122520324124265305261114012545114353225452465163145153531460310450103141040516001261413521123334432461243614225115160650123050021354356342612356143106416423320465640063315541221645553434253032560435043525403253202366331445163604541644300230465206432342025430242135041454642444664112034130420461144460510102600261221600034665353163536652342221315242500161012414556522024014461464535254535315460642542110233625123340642066145444216166044466023525634023256564046150205533436013524536621543334462404124316161005325105000055502003050245031636254153332232314121616114444012621560133263440150646100333434366152230666622363423404645225522651404403526024532445132143125033155651522654351020632103603360451460062031452054624044062400001545220310235443430514506416662160004326336213121236252621666226614245160203626442250033636054145562060061433046223634055103146505451251650346400240541111155126416403104325223110030166313031410645220245406623206132002504142655236544136244604065351066024261153445540652601063154102364353044433634342010162100160421215065540240502334506516641200261033202661336600133433335353220462146615544361342600032210660205534054331224131466035065621654061156522110435405224524036033130113325613463040263236102615345152401304543360444265326431230604344313264650635302263101004460402322546365644435566116330246135630406121163565104630300025333342602503604440132426320564640464023250621341416261215155440314060351422336545553614212446065643163525420621035451631453425462405365400232200020445341251224415154263145435332033334263015265500131454530000031202032250215545414645212223651132654432501120662136463545555364504412155351635462260621434122142513665126002451144565401234613261323231363550000346606401503646213423155241315566016010614240632551420461053542435421142614063343622330362540134655615225362122614024350034146454056306601251530401100664644100325511244524011303314654512512526332064006555152152434333144353650546150513465136602032201502615535550030364566443501315153504201560123121130553365613564421033526253620310266030504526202045125235610026103044620531121012056550441324200331311343165306500240456152646016160440444164126361643422022604515103001362024403523126366220660562535341626542506345362050600325032133616622141514626161416003155564402306654513551300435406636036525262443513105502302212653356616230260611323163423060443322145535402365640543535552522006664436103000514215021455432061665501012453652123226213500044302045040104062232414620201052234150622541531010142364405540141544260112162652214163320533015426035001662620035502440501124126221344150030365422415411161150363044062163633131503411246046421140203162516605343410044633661603532603625263543401443626031526160403303535440664625066431363001616513105460222414255522354410514243324403226512424334305165636550653430044515425325150403403564235062144552352500523516541511610563520141334224004421614053446336135601324303206020233666526345030560303014543131562631011036551336341346461316106242601464163622224013015003062624605423536102614052431634105525460466343201142303246244246535362455304155450230642262564635201205126343542656010624521115160552034050344213243456316306653246306363623310126656541464666531664336341524616013450432103063166543322155665104653666626603035330042024604221666064414206452241554654214025131145602232321662644311454330465151350111021200013524341000401035046434510232122555616410025620625030160336510660215001352130016063664615241422045412650643325024166232316061536630143331111101026226533354440133513316063211013626501260426155366025162635146323461222522460543504326000566515451320603102206531326606252130301203406620224251336056245620164066313152306613630136646423336263066500312500645344056403042451135221664622301160134046366356254044663412636401330655263420010243162021226454200614110363003653061056545545002221146002110344316603036031121216034331255540540405206631104121602014202606044252144246101212023515152151563046344022110405032115205522641241160546540244441411361214304201210106162446504144023204445346504163126512004116646341351654525653440201404612452110550534532562361616046554416036011544223453362234023120043213206665363564446612461465053054613610051033344604024220362652526301102331303525664514444054501151414662226240404223322302265332462122505024423346641052151514122532645330221510115003433212302610162335634313550656244050314506036633334030663643363063031324646622642164154253236314351133232141151240433042663031630060350330301300535413466241005565612462160532323314340111023153425634462463433113320055402044320110326060533425631222532064052432322413411134364146624110305360404423520114264623226010241415650606464642416633331632316135034403206131602131210363620224323621440100313542362456500540362613404222651220051001625500242511351236616635464026223655553016431105126104444104465654012050253156045314266512242305511230250461504124204061051526200235553244020445634543126535342020122323660133030235433601561663144620512415255264416602125042250260531010361634435154644344525066261006542141005261450326426622235664121251634054050033465663333351013406320244602045030625451035204100041144366256131442612224603151500262104240233534145022540136610026225413636045510010546550151243606353030251260116630132221234203011464251222665400061352416403101653312654554000022462266534255034534201606513245332001511265462624155525412613413365303116114364265326520041203606322030115443640133202461000134456124061654326362625503021303561344451043014436416343260102535115500212253436144526313546643166530054524362250541656300412323651212462123556604103414533543636256030301513104041401166612113313200101353122113535413435146362605562621605050252255553013312533200445156040355015245130134143106034125564304210355340452612025550466063341345030110245130520416416566101102326436066415241442643246513240425253552255043306405052021424636333131064216455546633106641256306455004142526243544352564654025322141165603624455431155515635134121364635563255215213315521344623202453451224313244363533120003234634125602545454230235304531363642220562302045011200565403212661233130661445040102060222303140116111142662200456035232440443342462341442165665650210162522344140153213652542104254654542405516102320130434125460533162224114516634124166040644356615436252552030040032614036206420054152023423156564626602640535436552231332414203403521304602115221506253612043326551505055021232314630401064365241620023500200612425042553664166235663206140012342554646511463445320031625622453605400121530136041126056224251354041546605350264330330433442401120460305656515501055325603405601635215415532451044240315155625626626351431033240516641561052206305056234000435312033104342433252541304513053032430261463130322235235340041411223335516412305646455534621101426032446143664504015304110233506051143123254625146262545523001323554064022216021304505501251010461625601553225055231646215113435105463263013420513204161241662632022231451162503054510500240615332142466143626463360155241003011651104500301235212325421260003652664254405342330306460432523615560653146631636530620345350620001466566411041124211360635214230326622634556343363422454111135060360303111533241250436143136526233254635503052222046401425336125335023604121132246460045060353515403421312540516165466260442440110453132146441136513211460233431203123405164562015052103011220334203224451105603003403542636635141012102402314430414015232543223435424562125153653544321653144610623022636251204104603251401353650625005650365553600361043312450544232022525060151225446463653434002031104401420002134330020043425430134015630533051316455525062634531564336442010352100330042266103024165405030560401253465546141566533306366601220416140265132352664536064253225141333101331561261543123225451632423321425645213624413412265405165241146133355156545400450241621616041531645564125303664335462641541556502365502324064432455630521231222540544003565102110542534265604254140553631331230510315512435432613516012155014642223014202056605552115660024524646146513534334234264110615001631064060442330266204252600340015640344634325361006162314121644613053533331244542313614255203425523062513332155353223040315440462301010544222326446640256664263415416134230443015511336356005356323221615441352260131652102333413052541411560654361003425332045011264216541013064302466252004514626160351506060614600006153216050604612112155555606642466112026453236501235161602353464451500203512366452200615551423162512143130243001346660612624102504040506431006411310431002641126536536103420032151430455631503553504222521142561036650612226520502501152503343434345260035264552301123122436336322436066144143264231316461131520232624124166432414143113524465435151204266245562221665255243015406145042363022542050362504514201663533144622064231412551350055015004313640253334505312562530464533062543402401654153126206552422641032012466362314342230352360654356665265431030356526055001604244466221235416410323222033514100420645314056324024546226651452561546145615466451333520154423164644046654323526324635306134040023321155066410355652063045564421366266165435040044021366366046653150231145520135131665020326455122340335140064503360504460064545533562656336232550224356264260413265601561325605421430122500024001526520014615506361135101355636211454302435256555262426500042445532422444624140314564165163260366224616322422512562031055260620404143335136150562222056152236261561550165463540436116055020265003440065450442515421425341251244551611534125412613625303333615045641405661142465513260106615346146100641164361560323565201261215561042460102446526155131500025240115462645615012631641146644406036340416360521262302422326405460510020131503001450323102410206114165065240610313635304546534652511205623232322631035414024321235153261626545252422164645664603232466642054352311055246312360504031230221121144164651315215050533152324502043311351000453216114002612624556521350523106443262260622260412662105026446360666243312606266403232165155325624425044141564121502064353642415654624333012561531256262135355135441541524614326553523116300166060164523303542621624015406645343602410156316123413564211203521144343514521243636432455425513523651545203600611130321345466055645201110603555425603661054045543621625550644565136456002441033163031352144163323565003526630321630546053465636623101356404142163364303641264154346034216606524042625654212464210610235513311521153221455022245316403313015600005344403352440445263240345113502145526554504435355451415300104264030232215343511412264544253261333433321510460036541630326151020144154402125440614505263202114411415110052245465554222616541121215344226002155210322141122046643310002003106020613102504316313223535505526223534522662611633360251403124526606306334564100423131111552631651222426065645442545660140152454121306056234445504142353546203046236051664325235202440556223520213251541524616253413501440115635162013453243232053150633525630625205045133422545515425655110616044514616115250110340044154240030264104622366511205040430324044035623356164214426536601245042100430054035166042350640054605112014314360122053411300054530021145320322611402516503214643133065036422426210032610640040230061025454124421354661344050351062263544546200546254560304324325233404205201556616645235054125136041301144351663222620230536146414310660234343112521226103663024416363554260006346226053135235304443566643031204061636021030453022626004632413461653266105441512313244316042154615255344634325260336613540152011656014363650656503121545035203233525462565401103051250210461643053014460633533011510332630006002535306540623013202261133436150100326664260061615360336015126305054246430306355411513003520015326046503661335366135060301656356111155015132453401604010453004321006042415062362566465416022513130455640420126216005416424422634603025624412302110653036633124446014311314261561040320054460350646253362645450243504600166050145665116213250642364631160403226610314024250425216324416365432602451544664302050232124500243234061426502122145321563602263124654342265110062063660133062405666352415000002566336064203115645336000450066126222413315324615665046103102013364014652105304511260014262423661444053435215452300646450324503541403204501066561005250101526261214502620166224216322164114055412364011621300013252543625123510251553255552564144224601113321623224512322240355033114006316645633145006066540346534632655042423223141606140532006230611622366532262153154351301266301002232134405236004435121014053633232663510443604162236505406033406606055166141501345531335054110260562012446455160341125360616056622366335151545140142061163300406401363560255635103362046514355255301206156025150600131006036661003131626452425534401116016304065645266265230340516054605633450533000050342563653620354331154004564412043144456042330420001266611625334265454133336340600626234616215113134142343524451503540365530601036632015200612230316450442640002540210122122033264653411321405254450443046015503405104136111656225402436505364534503161151612231440063621466612544344441444360010552460402023522650322625514156060132164316403653132520122100511102232243306442216114034433236354236422131144655311606420055404614166413566346061635240002445311334420533443634052102103130256235361261416361140510026302001604405635420555632503351460224062410560045320201350024252256346214646244163020342632433304630024054166414466212626065303323210511301234506602245046452304231120200601045342246622455354630243450045456012232103251633201466401163623610462233303650626021323462311053543234666012305336665155666443312352646036126601552464615440425666251035613303100424200652051422112103405216126624356162624133026666145361011510156435100332202251323065220113560304400415525601601203440603265533613346406214031543224320120115601315165364041111352060135110264444311350603161043526261602614154166106345440044521651133361164642505444511125166235051565355621251343332454000665224644064051511416651204032235256663130015036313355122350332525414056451005434105160140432504652110613505060613024122423563521246561564101442131315526356325446113222612233103064366312363010435246640614001566123023303662002460013240201566410524460533256000243655660425223442510102543034110520560463643332552226135431335020410641060463425456555430112115020101314115444013115503311646131510206126256000453214125136262353055235420240335413631420126450012442006211162005440505024421553316562500155531613040364115364102520050224464241241650254310134625032233242330432422136565105165123251042133103415316644513513415304653111523306032112320025435603025043021464103340444325414004560613550645315340151262333653632261611412134631555434661030020122533225461120263501305514331631151461644353666450251101331564240251401235246626216303364113026512554445645242352362626423551303032636345242630155455612135022464434515063236613053512611031116643423404640026016666606142513152620356663204332526633224621303452121335253334340413605344406043215650614414246460360163046511661364416046050546420416503323530413165423316606464344661022153264522536064044200030643154403360632050031266420436352250106322455023615326303404605123323053663366234363025262441314130560051125012035655400236620324346350322452633122445420513334101663010365135323156414406020114616634445343326635556333535515110161241656265531121560415252660045012233323361623261406135316422226110344403022521440222064133632606660246004066560421225600212400501355642200250645333435064025066066245453352153511042051135201031664124141450420444202552333453066430544505034433205123246001005241210250315260413244262655432653104660141601200215134224520003412660656450650116061505340322156264246440146611621513215052554405444412623622154534210542225666334161134262033641322334464604660246051451226421052433410642126030542021302133011035444011535653632142124156555655003610643140606002626540143141210602324555222033230546633452155553212126332460030024263456401530400132261201156500445311643335212541632302625632461606362466140036601000404021221400036102034311423026011601464004301215004333524553564630003600625312045224252053131662105510534661163232444604604421625532236425600610423243551613256332245505302364150206630346052355613513026602633343525430525244456525341022335034214313545640044305122424251035133142253210223412244012133404450106104225216036066051662556305000256330353330542532010124245116462514122546523060434666542301136546365123504015160054654606165310625434264662633666315154153136265261124454122131616421251555213000503632115520332151105446454263361212533454136601004553230233554125140555613324134302413644433054360666023363114043553363414223101544451264040102001240404301300322005526345642661123224403326241543260641651612343424202602505434231231010662650025045046355020202130330452430044322556311100662240010013115236310260330135065206665150146625233230125304315145353011641035025304561120615336226644221602124124411134113114550226563200555335415250540615350631663134301535062200551654351321443265502600114413065641024224504316535340050651266041202616241250166603146646530203666234612040164133510650254661320105221122041235450013401446326542230616232310315360005052422016626233603536123435652340542644010134516021464640031111242312001232104005641312620234541245615263301510163210112123123366644262003405362040263000003411622601516653002152254643313253463462555252666020556355325453615404141535544360244635431625462354614565344042463343154406205315024305315440043510533502233301235415466623353412220303146363346603550414530521556224003104446146144104305226263612665212512602630324553265250225464500301655611060043035534454351021524536252625322265035051135410066241420354636111005332633116326533021504416436052406125304100363123525252102420303044460401104042330421366155423452446354521456016515552365063261226323426625215605566526114504255251326325125061644103554563145544133351113005434530530210320613140422320004651464250246652455501002204413565330562342013013305345223314613032645164114513541605500221250533341263460451016460515044355603464255455004503000244155021064422242310620364362350624003512605422356254304530456453005065423331400522226246605006251425502621114134214462665326424053550642151223103400162245251521200304100365212056364650233253116400363061623316641541523246435224102101112420143415465140254642330651164415310661602160001564662330340100150301255022061161314114665402015311420600466544060243343443312420400613223266052423045022143601450412451511616310122446043335610042535650413425620313646656301263332232461654052054335033144505200126364045455615422312221261264040440132136454021233551041623512635213106361336634034630032413241305346641541306602023324424534005214654006635632014503023505665131422336654125152016511015543130050020662403405433326005103606521563631512460000613256424121334641335320221655463611356234443451613245111354132163641345031051466103324306223352603322046064445450043260255462236321555515030552120026251635136630116031651626645423266661623030210641503111441315023630552532033206335041462106161464016050013141032201444013665450165435212035224153535016660652644063621231321012432235450602544052065504441324355443351365241333305146453100130320405564060115243602554055016045052410166100330320062610623440411424621163516411460213622154304526050245144540134231111513052420652116216521062464163210652602163645616124532131365516435524014504400401022123514125513326352105401265634626112502305404306464231450433632132454055452465504151352254164335055510166643460563504244435562034435256630525250323243153045451054213423236365016614156162112553621253154100665610343550351055623535005240522224355003303636333601451321502102532025622462425043414232140234005641503550016035261450452510612510224610550614300100113242042353106615520114335565146444356106313021226065553542030046253546232424143601413151643236650366425033031513230234540353126456010012145054400242443443163415232255344462664163412621202553104000201215263030506666403440462661666042654024526506652256533623640124415560160614021524443562114653011561126135621214521645655102410002546311611643622420613536041612334532204106664553113325610554240031126105616355623012253463640043325426200040440106143024462060021355324233124433524101044465301260304553323016423420400332640451632156550310422436145421400020301002540236535041461336226235200100332051020650033603336656365060424416024331611160054441431156063066054535230526364625041621305104134413530204353453002465305406200212040541666605046226255513412060333324661311640100066361462464114353621311266310660310420501364440036043463501655426606633550653224025061152656161350043116344623260465225103320530231354263336544460361644106305041010504514062035664266364111344443506330030121644155314036236504455524045125136002410042042006322354606436310404000116032140014650234014125651624503102611024065413455165641125225512326621511353630066431144325625512234301036346325312046330513653001136010323142632320334214102063240511254344366230116326533613553450040413453635256431100465153620130505550331666432020264260004400435506133026013522403043110631003260314323512050264012120266344320621024563041033551304111024222226203525410555456320605563015400255261031041426340606201254460060231240030210413232404213032322435561034220314612240230536062502445415421613341155145400645422505404232535215564153314055103036512531322240020656251532255201621644633515061412315251544245502150566612331404044514563236252635163456563602600124665340650316550223543424023102445520353605364146561330263560353346466003506056324001525266602552233401334121153651512560612166566300112304633252344125515264450363643060534146052424023443113603650403035535645441625143503513000326532332615600605001413025301610016604655034362140145300504524234361055555030434306156222311131452053266032630466150202031636234061036402330056121541443520464404143266111603111420500564610664440035541316006355034353206366012136521410361246503061526023306631456506135201264450245141612535322132566355423261136351143311165562054533451420361612243041416226312035345243540263033460650053056503300152506243120120615404464211616624402251404153266101450114641644531126543506463536365256035420050115530154045026334202544646123346266526421666056660006643613336241502020250155364235443626416644230220624440120043133206023240214442345552111251464113642132501256556154405520615452620423053005253116135243352245245425211656165424621344642045625133636300051143603323110624243105623506415412453561235152031621214633561332260330654201520504332454536412046323400342430625332642240660315401502555223514456511051464626066541124020244455506533232301356056460036533510026435013522554004116133252052116103223601403210326614061132400524333636165352063330445213663024645415100315602062051262651623353110150642201441353555244652043141631324035001262235232261002046013310060532113210052261035435056251444111216410464455005613226553032320031464346006536135054166656514345314424653550216024135121430236322631514611544346242325035346666536240065114255336362130112041130661264351514233145563615415113134023233031633403113502315124016305412035424034451525440603252624363240664115133430641223535325516461162401533153040001601325332635365431223133504604016662036125243554545444611606355154221645256110445510113152124311604105314551212061562566115114161342016502366361305364626362264353603101160416616330420514453014262032024624420333203651103452106354355226311416221023334034131255446321021364223651621003251143631064030610560261131210420652136501166112140006423510502565020336330515665565442263432306514203103435036065546030310004203253326036214001522415344105403016360230245033426615106416441646156610011261124210632535501504510564552506421122030205210413013345354310443642344624116331506225323132246050021365015122022640261052102114611152613616464266563041303312223306602134602301636425140046220661444312112362662233055020101520553421531251135505203252304364006010032531606421116123066524355360016650655254143335251102222303610204553410563424364121004561545134102653002165562453664101060314541563443101200510243345643361315342536313251040043324253526245202402640441025641124330460325264120120513030042454602001424365362142652351054235032224613615121621656331256254105426142015346612262432661250503252205615343263225655515310213100203003562142613412416324126524161034244400406162154262212353365336325513120552030013330250130424220214231433415152051034554526560022324330621022561043240525033516301221543125134342253511336334012435604615154436405526622131314405004122315663260135142602625006146602320442163130324454502602216366242122304241402462055602036023261346365533303024021660616145655651025311151364050404152053563124266624222300610055420136254660465634504525640244404254514361343512162635443306455415631550012435313465243505210135465441616146544353032255365551316120442140206104511402230356522141224613254464214030145134662652243046603263160526065126310344116204046423206612204360116054605323064442633645061455420503023615164310205311523652654020505453355630324651030333304154652446465214236601204632424010320531116630240313564501503461642064036416212516611445266123323530515411166356203246664151610250264142313631266306553342632024465133514066406630123162155226221503216251560250456302216054354425123112001216423002522144112656265516431106613166043133130361211434401510546662341133620301132230015242562313665414554212231014641665203323253230600260653016212521624254662042556601245642314546454000364462613435101055056244320652461240002160641534454654110024256252040366632242436556221641601632023436515154152121023363430142145350445505144433106353355340661601456543542324526232226122530240311245216346163464361624532141526264125435326450062456155045631660413654153303400141251626206546502651243352623131512303530516204253245505632035464006004513365136453556323025044150106112526202022433405123304366102310461016233164645336545562020210141406354514465535302362411100111156553540451655405632140422503115255632065123525414014234553130044215520262425323600425502532330635451445633506142513135551310206051134054440654464021665334344631063256210010600124636505350522460361623323124440555125126226223035425603511624216302131144151243145303034465054252066450561421044633465513400042601504123205026225000600055363610246404321220315216346610456604001044042303405542605015401301203006022021332464101261466261516363511246141636136030051125111061032230215352416013146314325625122302454262513046345301202164563554150260234640321620366552433443263333103001502222360665155163445202120136161436226660332342505212324662044562152446013643125314045125654355404311264602552214520115214300326215064310444431546646530114024116651555535521115100041325426243013266012306635211435656366265135660135021600323663606510154665350304130332023500552204640104322320345114463034244005456144344432050646365104246103056266245042605106535402621215066322251605364604033521036235460430050624640261013612143404040454624061642646103032622334223040340266135030354606315144503213140363526023010101553335606524650103363455040501161634035430155140251314240113226516142025531034366531544512212146532222342541626121346064635643140533501243245035315330024402515023645240623252504416324625325504331246431660166440446663654166246600452453552542666530120024354054251206211365506103665423041221424642501060631516306512663011332451100324150250524236025312462400226230644655215403640266234603164666262504532330601564244243123013151225521366464056641014016531062366065144300255010236633014302551402552431121553421344564526355355254161633066250356650505116444603115232315140263232410220420062665616424252234515304141410614664232451401136216222012050130006320263414561344556512536321155305240245430134510300232254530411601113650016465400630332112423446615522066416241016406061502623026034546034202426554221645352104045133261352504326354151155321504104456054024231466322536346210223121246535630421225160410324331660036562552264362046156501221351050313026245105443643154311621601662354513451023150622034252351421526452200136616005145363441066363540221356560411410241300123510631354601204211301630530223513015134106405516122413115144525204216222263462133361231540645164225554524130346315531163111060362341433311054233255536200662323655321561654156421254332250314062040533401065456521151146360654316612526021563200524001543235203662046113406332546365053660106036211522452516216566222313542302441104553003402114504450464621060424164455112104221435462514324343351335516604320243236025125261062432433610212205135203412512235542365025404656104504122245224025456266560621232554160101533341105133345011265360344601006026662521052663640434134156443551225254561235256240653410161563215203254302322343626424302212516006102456535520626256642141202245114666333415426664440454115153622234525362326014563030230320514345644656460312146215225036416425506036025631525040361031501651250010053401241522654232215223324506223244646402402245066103355141365032615025652504230606012550266666162304162044660430322104035411513566315602614152661255303062000314332262552314642243216006531114143054004002044604320640155365060542516562433012433510335523563012100504264655006650054453602044061526532411062233535340430564455461112224326004631405133442132020630645562134364423530504424022262006265444545551443621116244132536635310335525010236433102243301660302601043022615444516363643556215442410663023140535432454662632116515133313110162445664303614212036440330161032216633616113641462234115620560561353466124006000146360632001126246040513556213336015234111203065513055210231032410046326250044225153164331262333365662104015214231042121230430332201562544503406303254411101605235313145640361013561314126020622010031250555532125030550302062635524262032606423152052153431605654451134014364654462553344514441156025534310653650335555240443605556403142545445063422444502503631110554544500601263441463645005432165162002255323341223132431456213636013602063020600630302211322302362615022666152452305561066635615025600433512421115130351340645255644452062061144131560540611563256236640225334451044312666601205502662511655633165352103240652422034263165106122452526311434422264435112514135634334120502555154623444403223146130355603160436310006513065011335034200322651144224610220422454546623024326566262555212240256635103614461503304644453413442513242142250630121561604244115012041655600061614420215564451054051532134441425122653251511206462133215214252365033253343552602101456415260654634336125213013053200014342142651211400554656220265456452106124140142426153406640120252336335323563505605401023062664630430035654220150342500135641452661543550652123102344333425203060415210030124151136340535166562106653645331460044616455115204000426621160624012130444051146354630310206466202666535254501044512453620635130652630533555305300521663465023456655536040564556605112042246254256426140255256540035264051540614325160552401366465631241516262213154414152231101626656212513552636352365050226332451214154410160411151012064136314414413100555543024264556133363231533233624544330205032615012635132645260424553412222642602650551464142413206034024620545566035432231210642542102053340344341536006264024144506230061640041504623640205062414631656043403255321216103141422205521002026613412201635523660355104556503320125434404444225166110053142211506124566430324440562110311362042040150061335531444346256305365000001136050263350040446131343322355101034635210504106613550010052450664110163045334430220014343613262635043543450060660044031030066053065310004135630300532042145436362003236502120260036613364151346504420105364616203215445553065554161601131130256044214564540660021100416046253325612533164123151203306233450551411513250044401111221301155162130551122063630643335201062066441451010561313162342125526613045130626166433146214126420054650643041260041245463625211550426641303053600552414101136345153236056133243224405302033546402602251463234314536530210301511335263043330263600252400122004615406212650420215150353301623653411442421511142241321610503255653560506214633626525641615122033001626014132636663063216026426431363434320425302450361065645100210435464006221611064452533401623420201616460235332102200042160110445204336641320150353533006362433451315321063542223260122213544550042621054455565125202110213163010465354661434635306245610606102151640563324020005424522540005402162560662441564045463326506125211504115305246516151010226560455262236565163212662012026641461422221245120350323642652600534236064303006436666314625502315515016140524525112251623001036561004361032012134331666004613351561506032605366611105442612311211533203553064651466411150252664422010031154020331012352636121016112221631214140554361226145156303066565222635662104266213300616635203463644252234025515123101042340141343436633263466153120454245216542366323460540325061636245026142131535261546561411304066243266361640344014601511432030102112222533266642221144512001455530500624260264010415600140660352144163210116411234441216021526423314202020121350531121005562635610010006543154613536141153630610342652006330035256102262614614644146016531205523350410154210530142461643156263664124610402345522514013143031443355432102360063101412223526562354306241324114314631026136045565014355466535231456235150613116622420420053116316000446456064026206054020665112000445624631324124601140655145521655213222505613561201364224112464661661232514666005602531463343163014226562505013254022420311005166626311053253254153343552216061546334642264235522303436321063333106300363021441261642604261051226115563464126033654356631464320316610304340403112303334341024151036542031633313115242322363322435544526223215121313621466231031264423262611341644316034313560321002602551566633203145301153305255151050014652442451614366031503601313352103402312550052431100660052431244223522355411150061445544101103313553066112550361135255343662526532555036253434561446320051125252643110051314353022400634013430135143163265160021341501055365231033554550410100031035665102101640312013624335363350254452520415660300661360344053202651446613101554351003111454342434411356012441331646036456256033625640104411501142461332440364531024140664261624142356640021335362560655663534214130613656100604425002463114362215464045150600222042015365036311031025242534655265650366001254100010020501131623104544646060413052416551156363450164325101426233335165100505350460100203501315525424012235133403541626416435334361155064341650630233265463540664336463115565355246443136641066236036460405245410640515541246404040165053046422013334543125330020512212002541520040435111315520313162346643003651612053211612152413412560554043440415113313555364562310235106122552225610565205311202313031161611210046604420515602005344015413456514462445166040144262264523520110354430416306541322001036441632330031232303122454423064603555565113431603355135064266634042125010556146250532435560462104325061036144621501105322240624402565100456053143131154601512510123441054654420145346566500052446450143434342050151121310245305365032454356051545226064032043155325261354010115533113262152450605226034356235133135314311662536456621131351013436405360442323161652430650246322566004352004331065312150464625251454212341622030042421312115445413513341345163442035361125311440551641362440515642651634122413443112141332335226415136361262600533221634263635221446565636114553420620230264411641524315131325424633424536663301560346305406212153502051106253441030605362601024022502365422163650366252564454034320303133230341630202431313306602233110361646456000512525500562451462505234111453333560653264530045640645651635633544311222161342623423316103151654340320115233164634030534102664315504350021162613200252616560441250153365210036040245653210411225341405343541306461054630300605661331630063513214321543056531043333316632652300511546204523215526035135255323636145053443661032044326012423226015500050165401051322524211530433120025114515214540652062150134052016413256646504303134606134620565322661126262361362646405634534624421521662660366226450344155251343356150664206525500410030035543145033421630111163046553206514150325462004530603343250345132200526636435250305423254466051666430601435106235220242362364256064204546665110055551545626501413066156155126633101666265554626111106035300126410665265564336022645435602631364634450545540632022610046054332246342531232421413212364362436146226422616431260153424131245243230234362131412635304036663040400345505451246311404002356610544221124353050510562443062550401560550636635142333242053141625526323630550634242510562411115135213126463555243401251642133111054413355166641511641525126616320233165636363141111435664340326125245355364653533521531235446641151333036253552236343233163206444542064303533602125115620430005143311143160366562501255325320014201363362220310244124541436425636333114212554311231141063331454010024354066065256613134461042235665453054106654253224153062445554042435416643465444015442125204320115510545013435203052064500100114326621046655552025246003632424163155320546253426561066012666006234226022333006356464443641122001010115443405443321264134263551614450216224621256333205325430611322305540303350464362232430214555622204433425361326654654152264420261620234543553631630461304304024364233101441533226650150102236463600013523104512212020661532554654302442344666026414502454430406336623104403505060352164341221001065433612634545523311132051056054043444605540325033406103261513333016304263306251131644641365531526601364616235460640442365330025225256321043240363546211544242460426312430415604615655525650334016566600220342665332110562325436403206420223153431121052054062426034360224046626413531202052500040601245504633413040054554645465061212443642646526453640162351100122644303654404630310055050242321341564235234636621160462105222054225440310030011603516033345226534640310032553536535260026246231031212552354630234112255252311535063651443026163422500306032114216404020526054166040632543053040636061344150236001522005132121556435322121526421352666522161252522012655244360200022352552062661325366446422606554546653520450363310641032305415230126455046460261544061006233061143400052343521254615130551621134156012146510004555540655200316216065031454523366305655124153451431152411230222114220151526002605554621032311016342032140363221424441646131556532262526662056125450346215501460152605402120205431220560645603005351426656261534425304553565545326032442223562610332540423513210334060544554562422316300624166604316012524463565630445022450536045445565111005640000020544134150416236360052523312400405530045355266334635655233551336426425256450513624321401020330422406153262324101124443214242004120035404312544001621450304202166143250622050432050463203064513623534405056323352044220664466636412324431501223451453100422451650252333406005303611103530401262553463506602650444066310266105656024522226345354656623150001023550053101055410403444656511063521164440504130320466563533051365561421035522211216514004261062046210513342114543350440664220040252234460013140655023325062220225055321610365025013443142020463152451161255156100600536221020450662103630363253214646525243165663466420000255401622436125315136363232202056612320306153455444300512652205536520662341664010416355143360331304054142543552342315223031446302163645261154502133361445621104300663622144351535150312305052540306601244154662102631401051050245351432413134144134550323023223136503514121042355025602021506402133554550102636026150044245413104554201242666650243662622343130026323605506512520164261561164526336336346364352632134613051246602401165145364341661401223113242422646252025342354206665006325512013105504265365152105310246416044212312102524222242542620115454541530132244503303153536233000510331224414516333321241263001355462433155112624403511005402645143226455313210320504504602400111456215665201023030346621252005330260364566656233060564243215614414561452506364122202450641465252132302165566343111055065012422433334601045526006436623161662533263313344102551104241353113165511252320100421220045665650323640260605300640331411605160544056031461406340101500602641643210654035322032612414505466340024005116014336112314333316534423526032365645003423235646600043541524165426244540154640566521020025052631536016633556253030222354162136644621035446255541665432300151315631305115402646235550235022655262102463336311166132111200541102154161011456104332153414433615444464211104205600642300615233100460114202362421236152163505065616123132324630422145101262466546161651652445503345636064433453215202222016566542552321446104232366141003415336665321642642053535433461202155120646666163104005514615320115461312425064210012120660342413621310311244535060155430651164462531203323120322531150006401503050614355531450216244521335622540611015664616355342435220401364035516003260162143351523566512645214044164306464104236244202161406003551246434335564044310003045524554663006113420145404305601125256666055020061551363622314054212533355222265636532512436632611343316023356260560020646031604326524664252101621430634261562665353046064046030153334623155510015450232110626603624046301314023524022664665132612011360033132233660230550321625546002062130553065105220522453613141450410026341114410064051640562251302445642640022450224040563535450236421226244504604341551016422000432203536644264420215464123155354116514622540023222664221535264330312411025604442462202026343322232052640664665440353645166363633220416220212312004013161526032224432612651560651436406563630421651402244524036506412132463260563521443230323436335001046304106421352455442151301155051555220362625133302511320625263401636343163662231663206536114044531446061326125153215256262143243556641323642451633502350361424040430041463120623260102256342330141012345413340505312053051334153465445224333212521503560500350156552632245543031352255364016465033510332533201031643016322152023021114320011303341335642613303351521362344664625665541143111014440436133431513615056143161210223464612523546132523204460126360140363643311056204043001150155453354653062605642105433362540102153101661306633224354216324351301455354521223105623163226223131161361031512305536430112136223412104241245610445565331516324004621655431142330640661031001252625664625046201250456205044504214241325463021600416003342300145405045620620565143350255554335222104560603626615634606633030112401020166511251244004154536465650020465435453133614251443324012056046615010235656552654023350322656222566204463402656454260031151420254134052260635223223621034024310030040634501252356531225126432204202640043011300336563652200413515421645163331366165130236462006162356104051325161400412233114662525512535404446321336331014024240431304206651645161621564035412301155146415511162223134223142033456566105463050425142302201440350063306364024455461103256501354224452004242523033560562030234321563126125051051116015661465601456462665321020126455155425210220051220030643311353304521224514051264621046256004416421053403360200233431624431151220442266155331660605064205003260165664032603633641221225354242451630330045064111515513154435230131613434254134622226030251556463401405546215302560153150060236050102635653311532531536646202442246564604236135356614430510036432243216234442655333665024000410002363345412551266262433435440221311326641025613565623262112163131563152405451341133213046236523335515302332603100045256162614421214314012645243034436465151346155100553454553100232230445245303221456105240144130343265536313662036513154315546362456251635154344563526223431650334100434214240013566020022343611012044510046125161405404525263154465005644322306604213564406463445452463150340231042534566620621633345221431012221333060062306036061635551033156106251515622011356125520004524442444153231525116262402523012515531124650114245160253610352424545123602511644123222541663143564043324033613044532005540524562524024043640506344360340204643535326363650112450654611435465124163154621464021532645421634005060400042356060034654365144411464056160506624544221661442420255555104122223406420116364206541002206165351101160024450332614530335306561525444454430321510430020051346251411134322501315403136524564435152321200654414406160410336056355402445224430001115301555256563206636216102132560336066600446626032631030442646003641650065236453452454122344043240040232530150442020111602510415066143666013046042203620225016422301002054355151165432341402252344126240345262263333442405213234443462321013002003523464115204411665554264635206651141640260451206534332356340562122013045264403556055423104350525563056102334411361241151212146413453263360524140326014066325616015644503330330664040512203203433534200600431200421363544301500136041020604233251460212200430256354404265615262205162263610031365355101466443230050644046243051222612621061055204255455553660505440063224632446560363456621531513344654540235460125560133644260411113246255466001300340233445410231514620362334151011362163245323054524524464033552660043604600444543011260523603620431640346646362056302640556026641344656621550316624323252010210500040611344561251462063131205534106540216363161463515650506535636550166420345463062414555001411444440426130305213450635213601163434141334100625426113010013001365010261055016043115524423116631105146041553314012465253235144444201155305363322632121615426116015165205644001261660532016221414231243011543126551651306043021130553122035552304235640640334244026403636450205401252052461032430660004523445410413303212504356011206254120455453535606602226061251413340054323222125015014546255340034626336312204541401133662614440663644245416356630164153346113203501423420125555143331405226442405464361140423340162565351235105046442362361013506546542501014222434514305345243220362244462262340656425411234644040501464420422264411556652310435545121304160034115063341061412116511452636403254505156233661524333452301334643234236412610112554231264235324164046522510355050421460102536303142514462251153546326206001653520336310221362155136423133465013114131101104212052123511151151161341323432543432666420462624224146244506503034455154631000546423630454563436526054303463535546003606550603220605523562142514543023060505605543055520201034031020152036050362450440141422365105023546350153351443012263614213051252542152003322634020343436205363151614250645504334030441341021602424320236431122004640160564042144240316361430204031535321266455140203530453044201303043352633645604662653543033040122631602045153312561342142015616631503631256525041605634331343061624244316666262221241626115545133436320404256366606121224652645215163632612542645604254305246225565643446523601416220402646133361522135363215206265464612012665112221335161155555002250522561016614311034164034406245043412124665156021603530656635525223201000665333236536006011032066444001534413542151314554123432565040440166313622552424221111423352006512062225352223434314335233615324426225602652204443424635535566600121400425055206426000444606305315341030011130500264311336545604032201212205364021312610306661332503114531450623236243363246056544043554351553123236353532400652526355354406111030021150521406150621625156603224331111665105355123220556510560321245100611331035242511251360234050615354664223404000335461300156553401461156655250111256660510222444253234560661034510260435230441236161534454531540463301515125502203115246405211632322232232220104056115121042413613404434531050153653246621502143453616221146142335606050140611604611500113523504346062245322040414334402165052463105240162054005510240662410315154664542344261256243305003031060322606536343044051660135156160421523406603513110432444142364665550614664136262550545542353643311534500525416166035436213506600444062616631656524530020656611364602234244250303243306144441166243011223256422430060126153224344061126664062100002423056332561213121253665462422214654431105604612435424632460566506523335341551526166404515164550251410553140646513540441110205144422006115604445446302253440455140123334403613142231406210126341441440556114440531163204651425500214454400606242026241315542365533662041143356633024060145610305541635360423323542421565335535623522544631213061345342133414356522352620114443644244300605410050263643214261351023421332530626524136130135161215324254051310316441162455506336640251351525213430222625314136655160322451633040405134501246114566425320321304402145326062545254311464036064323253522436641242666255033155610663151146145244060465062112002623110565305110605433545642601606613564012333622014436454514013046661544221433650021112141262210244503631433124521144311162464456566234335032456541004054624045244263146563305311442030262404354300052325562032150345400336656032114100344335313244436420261533215306160324613630601552266613332414601326606554541212220051136414230153666321156406350455633256660026054444566402415040143326436304431602631340124231513651125443200360500253300530614365064046010213205463431261061455553435554205056435313622562466035363344425152232155553530105401560634031512255504220620560032536066104416240364155531424220554352564006064651111332324524340511662361410523501460245632403543611134340166426304532044101235613342101206100126634136240601605524134653153301266124601236313405431300001511561236262456664566620666225250305243042155633535525463612222652520152402412651644103230531632022000234056202053023213450620333164500214004534510552232222161446446312652060563316105655136032446644326432451316066212650524013551166010452016260635326052244353541120445626043622651614425441265026513061113422312366655666346135664466222161331445065106163250044543203446436646115120021641452342062523634265055216322061065266311164444550446510263544564464622225614611210642534406300566214600510140336326432566222664346324042364664161313610322464154543041014606265453420545362360201261032345336661361106322464533125266605204144543303206204451405363350512342020245041514123655305051110214302210261236565460000266201001663361502624633516251600166505424346365132601315413216364432312211663510422256342600633062055410300435225003453442311444561612550611566665420615544653326044640012565655042345244401255122455221116630211030604000136314343564425332606066450045661254621261566132440501124522234416560223514103206534265655506452643506553405460632221106012452446062500443602202651151303526626154115332103530602421630321032304132030533661011152265632515363011420462436533114400563241453455020106115630310314503553305004544403304341660011646263414010110532020245026402646424225056413113056062046151664636352251620002553121415360644664054643331633333003624346023313254210514453126666526420426146442505205306046640403255103660442641111155655024134304000203651010562155025232005266122230041501414551423322612503504045660143460060226323220014034612232621223554335505200423150612032113166161641062001461512652615514510522512204023162215523100443204004500524341053446554563642442412400061651066231352563445002450214514541154555343226513664233252505431315364513352505466225264242153303655515551035412533635144605653535506516501246625646411244440200146654300260326635504351021652440564616564603465042531065611036310344301464544350413532663140605140104240661540025223562652115020011653165016222512211342366144102353233235605311506041401000446412616464025142604205250243435600531332662506162511233425350354011042055123556504030534622505453322426161121510603221111425363442361344350561663413666615423053131250466311124140604653462052552230020052344655463433551454603314640240051604335102661400524563411411026623254500461336244634451516623305130640663302643556240623500242251204354316514165154662623452002650263323410544611425164653255446305164401034112442042150214116331062521154552511642414006553214664254534505123135445124030562563146501356134543030223602235351520613434604626361351201035461416325643164605551300116110046421345403023542466222632400662240106511312632151034254334341103326043544363011051345601425141412611544142515222633525432044303253305430632145662013643035522216522413254604521541400643361461644416462351604324512255205652415534432424622514362026646256014146000234254023522544416012135435056001612456624320526463250540656562063042634562143353025646424260531551500324264311246032136554536354262225605220461161134364122016311306220553625052044036531042164445110364040421554416420425245515643545032164225411651502261630004542305532533632563541343621612230061462160654643540112652122123254203424035313502451121004361203162465131352134463154621560620115642223300642352361600114462054525355010202244252503332100216241213255361663300534413452622536041333056000251103002010350562616446136144451231000314146521140333054341452004443641122132155003040040023415663532235001515366245551301403100235362653044163261601242241505250532100560244660314434642101424341121154643253300600161561416101330300040052131201522150232115102525454663131132435313520216300333621406452126116662606211514562264264644060326533460434365621553012244264500320656315114630306042412203535143141245022046540005132042033444333500036603040221022153464642020254551350622312352262420135004416663456156253115142215506546216200153354323045426132646332251462634350242114163620125562112145442031361015111541024235266645160362132265166523344316456634052054201355216313511234510031656306614260031230366332434552364015642026616513040230124526025450641326436542140602022205555246301655531060152534206341134566056460260325160601244163640032011065240521106040405314613363164362633140452661124012213215643464166515502121623124336160546140430013055535546655106356552501600632122516103642613526665210040126060321064445366103452300201136521321233611120501233411112645605423340036403324040350356042331660060223012302531611626302545604460132501351522523031204351340143513052461304453646404255222046140653122650635240156162634515426250563020400035025104536164234652051400102050435265163302433050103214556210456553561214515204116041006261514302616423124345626454051535252213160321642634031611466216300012620146023212622042662303333360633545213225425552113361043412051256656236660014532614613310561456326004635021500612366113356020421241653431033554334226160662046333166162221265120544325613224305525445602310561026143053643526005412066436222062046425410131442460132630403423632266530163534535115263422015140514423551502604221230303443030126435463542210065463542003124512622650661641434665644553136161456534502012630521120532036332252231002666301665660624536604243502141452153056621616053646445561412551542053021051165412253042312101640533346016464652340551563444064526542512524226511123001630510136364525305656343333106532602655613214453436151525322133064216026532321614440231133661435345533232313063416151455406050616402366002014642216566403420545014200252100325535460563524351030404466554602614043330622462063321440130256332565312145644423546123301302522120402002463046632313322125456543564130126125550636146565536630364366303663354356232553113421315205152525236104341126050343264231343644360224664430313031455006532224101230101533414510364111223125001441505421212055234622512663646540036503512226013610011143203505401416121264331232516011644246005631560636643144251126344640605460521300042466500443424421016411361322012020621042242050553360233244154115246141542551244243323204446041264465360031446456130260201262514325603532405562661006104612325653421432013660423534261456030506120343233621311363444155462305346130656142422646231212354422430320043636141544062332321301546533631063045526001511553125663531664233413244414555250023210265341633646502226502111444226410631235361435220161063463216326420423401036154001003202626633541664660410323006150660615302444630101333605302614642632654122244330360644246263520202405531423412036120626434113065563012253040100122661154632462536364121115306504153241555364105534315100562234343553411300604364255251424223413350501166212466044661002326130003023135205662426224645520414360463320136466450321500323651355354513021616452262406312662423155650065611550113201464136541350113356043624116252264031611460455250032545131262426024404010220256555630206455501301655040024666315161111543124355621445662162315326512041606643454010035466536023126656035450653203360245406341545120625130316045423055120163616501244016111453364121336640035166432064443145413201020203321552314134516524003166566510236524232522333643443330610066433451113310312451632210342010066452161025256364213501116226635516050303312600032231433414044066333334031633443616554510503535353221144110350423362456355614022145536460202205466612515516546616035663606052266105100505221634265146540114163532165640125232443154243250641242435032256400301452446535106334620565163146064104551321564303440065343410546665336365566230530221461512504341402512460161435320010300435316344422125636531550361145245621535462433161250264243032541660636314141636640214005356521112254143122336351302666333034441160543440516251400415433366540360551602054252361203605034152542446361416014222121236334432654336615621202456044312566106405462201661215634605322350536431534023145561000062332535262646425051036124114141016145211644425150353215424601236560156520532343246645626442463653211565334620461364123122002315110133121435045240530046036402143322200244062550653513210613442130344553022454000332520535215544523130166446321232035504242336401015463215063312464603343042503635506134255544410063604464344023200533324613103320646524234110015603214056426415615016531604155161254433630061543512503110560236001265151501533432064625253164243601060341246644321144145141430544511503400116552031366612462166530461634516301122343403161346000361463526606126053312210455543462543136203120426565520166506504513456335635334644414162661001244423606321301025633415002046424031362110653041520136333520412301611242101565305620266426631030666423540153065436630556632512113236125241136164456301620061314434146152051623561610153233320204461324651324511643425161421242336412141116223230504120602063504364566612400655306134601356113216564201140643552511054232051523550125514130600253422501646563023336330651052121316416635311342064241354603662546224163226005664256364063234320301612305142355365165155464424044036336246044412250666163544660243523101046561101645244550561234000043615555503502112155663626252414451650110030605443200514602244225005114556360136115100524206444526415232302354543500306561061640231145143062444602210136050235364021631345326210504013611345253566415041226630612221644243431210551320065064552006050136632121354455062442434662031565245122035252641652033440450202626665542220325310552302636425405202332105334562225165645356125156666001516610343500001310222364145565151165306416013604155564232622222112662143202235223021115214541206441116304432502200231635514005646632556233263246603112022325362623612655661640233266451323433560005016645216533344564032505325436330566531035065266106336560114562122441344343263663364425402241602531451014261154533024155015544443133134342531123324206504561641214154610305066013653415530165213345424343631463353356511026563426502620603456625511522045126643224420312025300336362630311525324134164353140000312155130215036251010402460624343232320650624364546552620546156564452132230253544503422264650336646050304555265444041034315013665604065352632414461406201102250026366141342132504563363256012322615633106541206124651646316210002216545626626323342503041056223431563553514354516035641404120614533320226243231031210666633435645621154135042525034033263664552336636643400442050402313503112330211344360540503630311454344325144424131440315116240011204510350222156033425423031214462535114431522530361013365336252106556301205344020653332411455406156562326460145220333204615102633032456605202005113601321060166202612131131646102036404503340063314350512245653450303132255151434545506465032465661041412461364005136122144423504062313121112653601305521535636440216456646143554406224211103123036431200503336053220360031616201621002625225632111631201002534401051323104256644013533554212440413555240641242160335560160122212024452500506615550636040433560601521360544165230265566264211664466262116500240314241464062444265162540233105312166322501313230632424152122562124060262165204302536462621011361421500340131452462515365166214641121061215634265156403662506400324465614466500500056662300544110556311652366166160340241535440453256154463405545660513643220512103642352433641520250532533346665054225144354003315116143425526640430046125141503616403633124520455151515140060606252146550214300500100554536321551131200123053226611046436630114563300153050011051411566340035063261253624155254031261436456213610526122242303512521235551005121313233121615024500643106432233564261265366064632641663166665540346013321134533661615262135236542203334561361413134244204536045521402610665462665534623035625402331343511164643324244243615665322606240644546310360363551152214526405615343525151311003040011132411551332424033636066256453654403342401444045005606040030244002404234106230451625341500430536235562103401046254304046453304003414100524106526651164512064514543606635261105210625104406635562016323414105361014026551632122250402643613444504652312031505666416312343231014646303662443311035653244331364310554041163421560655441253326301213233411354464362113254455235103100121553512662560265345553315102401234015211506126535324252656506201154123452416660063000003614154410323365364443423055100356166230235654552641224103546643501231415011556154556420132055521141345336333340342246020601120434105036162341513626451333655000256162221250403122126364113205152424421500245545246061103551010533134216511432336453352606233432545652552301344232455514340445054255625426631256124342625621033142022506411423561001441260133101666222045122110325135623250002054513412132352133143021245465141552430200522522610430032031054211315516446200422541635406110000133126130036505064033655333020162526035545201202411646520662060431253056416612635130000010606633520414130362026214662211064641333356635351411205663111363242534063301326430532131202140201453023030333212232512264636006250364153546626100501140564215215554013451142665455303362314422460162102141210010511316103223123661153235002604060413014453036613356240060640034060266452653131561332152203364654106200014313215664102512056305315241405440650446201514130416051654441052615246354503225124551630531641333131234044243005032050430546412450656324461321621050224612446324114063126516335230230361352013530211420205041664356306146212151060121542066161153035000341166161203361433215040203611312065042603041403561556540424453033110132031012062234424346221204550363212525653416143434242513530115561246155410165502110250653422311115411551220565342041145136203255545412602223566005123564423003562230661022312164642262030364525265055304203440312223333020000423022166305001241341324636122054261256341051656146612526133656414336234036312602353265431563530364062350412311566260123325011102624260066152000504662642303213654633012225251011033034124541361434352261366445534005403332241146053554631535005466542460066166526242116014300554143132424426040504545224206653565554244610346066313106245421536033452566263550060203652165502245050230122426405405456121124164641200010602401620013133611253044512534466662646615406051031153124332044342630525212465331201560650465332632022613366416304026262126240533101403164332023616100454634546406525153634020535351143564543221042315326666132203524556403552320244554625531426620142563543611604153360500411016343612601656603311634020045333051516135303110635253360314432646420415660250320363121353355132631360234332315255435226622514434404564334131123015404452424251544443565036344620543023116535511513635023226532413443506652644240522132235004121303206362025346051061523032610111414314152616241550650503131256614545544316551661452301564025361333503645440154053143002064130564503354556360065245550630304166365143634124650356110346411403022350154122040601146133624546346224411603122356035101625662044441063035326554420236112125301036111253053245364524364064266402215564515552603011225515163633406166152422321540411531610414611636233660364166613514151524430611123500451133126044040535113015135430254421031553065051216300021662154405323412002100552624520425251561340054223235341164333351464534560004652443116034025206524256214143115644344463232425631043463065501022156250216506205066163532626601461336600461264055516360606531121054331534125565022000002312035243064523151134466250513403630120445200412434604542660054565562206555322311041301621332560146156333446263212241636615450362163113451064203050334350432261354112225025055352552616111160505121161112521206345633014333635623161566612221445143665416540524644456150463430364160052145130411424666030334564614164505142135644020010001341415453353422624555321631323303513425502356265112652032145164430352520402233063435402100360053433625242253144563466455124345026412461500266161336413003044102411603535546430334426301222035645060305053332221530314433220325216021141525464525325011361234456262020426553631260236411045235640251101154664656113304265225522416144422663445041044623246060432030624546545144301614651345460440643253134253621662316214623100156645111261225511156053552221040146121516510526126125063120264012505651331250254121042213100504002360216512245024636250421525006000432346123360121323545462203216303135345006333032120553133243521244511144660240441355132440112566046444206214630562266201466524645456543055452226653210020363540062150645011351321454055116022332144052066440232302426342130155241151104324615316646261013123516153603066562301526656324221645421510543030654160011451155235461526234315033552664300453412344444425523061630531103022434205346003020000645204055534312202035335533345113205305323212204451360444610206230223054316536356363666065065052646416164132360550132030613555530650265131666653204046146662032321206234353036063135525530065204514162361454252454024122423105063446532553006605432605226136200061464123565304555564505400336514263435342340343004322402432605135163024656124230360466621105524501106243602164263044363136324424131016556124555534335022114113360105361124002430223332054412150105612352666400566413636363233442013125503163501561406232251451051306524025010142052626014045332114312410310556223045124133321314122336640625026316603005330156055304312032406115014205640320564431451414610054642005050121505000150463530552624110555303651254533335152243613330644332502140225311654634533010312505530303604412326030526624340504221650061540623231562662452512066403322350632521324450043411164512242253513244514311530051132203361426620234631664525003323553260021635554212600510665644266062262131136122110463255161662421206500631130652021420043642636442404163414245540561162424254032160015641110446601464206553632565162545403156100406541265403664425056254316034220005146040360600310402131336154211210443205265540441155610125455522552566612525321205124040423324341556660542166040626031310261121246103526623105000132531235415031364615414011334421006511040333213262142252100652204144350502544003122220163443335324044513246352441111454220051203301113310533146321364236026345421551154444124264030035410636323155665164126141463323461460123635633041502035331550133422266233430054553230331110366426233632022553062123364014534544621062046015605223630244405615430635144430600251234022450416530155156123404115451013454201060402660504025504161326123066365663163233502105210140266322321334131140503331155145522063435265031044013442464005226543206505222600451316210423536345202054423054221462631615444404132515650261136243203463064124653636052250021452616541251164404663642261650601526544153520665625635040216560036625121214431004132512561223004161120251326303331212563202431345015062222603646326553511313600043416506125233351115332610052630643056143543430455411233563031621220311225451521165033311533566262020403026544056011235345364665011314210445065244506412112301631244112121415160252401450013500362260040202252630522041103014032262152044314040606244321426643040245200451140625254352515641042016214063154362111215641010523414231000610140403653246242200552621035531536620142216110362323346055552531610112234400600254563234632031434440665560041266004360614026041144660513103241533405614302144221355606510266054043331004142043122351201451604603030525632140322056552604203664045333605652231214116330510244115605052225356624626162032243115601023424402334612226453100035116241440110055301623203500026026412260626600166044165312421266503464225241636251011052542630503432565256112064321031105416622133422136054420001110130024520640126231625526155261166455413331666335551163012434356014551025150514566250222340223212133400502505002645102422032250321514321451351420324544414166451344661504661336435144151611242402564606561461103024014522123632255645254535424052064332555434540250214064044165460615032413342100062602452661665002652056216602514013522514636460036400141203531526330634342206625456053336260141350143215550115400036106124641333256425605621166235145433455136630066306604646623406302226124014406530306053656605110166011620154223541166410654262451510011520344316645642333635062351342232536515530210552432446563106135446006113330600554104666243101326531341620032323103025464225144513563100163212256046360064303201642314613262611415063305104516016600250531523502601436416653044411323644625534236546036121440505516054254540651544311100145132615412246445443442514646121654636200344144303465554446266545541305000160442025521131053531352663215301433446500521001325103565333366333352116226565230414503526331412613044254504545430361202331536455561322224043660513632314323222465315253006640333146346120133214325552322111606121434500130552503203623334033441254250332155343563035003561552540425623253230333026043653414515562200046532513414266356010631203321413411302130624455566310302623235631255536666436606354644504216360614234135421662062403350255016362420030141460241515614224546543555023006366316333505346442305263432624132250521151630034405124631025610002510126524311116311644022312355163666615035003041641406041062315162211204351603231211212411435312366363016530000621024615525204035422533054532131162040516244305424626412615466014313610136024232304564416664530260401203122504452525320541405252251246456110045355014135421434551352130424636445150213641655030420043035650242621340312461553036651304654135626523635526621361435626130544042503214605306216446514100103614620530031350312524406624364226000225046520220300430114352150246102555612622146600563462246202040053221313562411114314042322162611103455345135550406134540510220255051200323214464554634525641563232301521112342603265565026210646311015444346401044530411120364506621101403443453251310104110030206365450544414144422565015164231066321630125126160462104262211536421540316261050430222064464532060362522454421256561142364320154605550116624013265120636113300046104641055656220066346156164662366060526125634644013505024646030122524016310625641651601030611443651666240035100400564426050246443106020554533656021113002642124503244034655032555260205430660102564016045443014621355400245123362213630414062206101065110125053662532661624056503136263622610546406464463516152120065004611322512436112313423153154636655602344624633240614323334252541342420051102532303242246131632432326654125433014400535134402243321265652144530434120435203241232023101124140001160231426333166426216510116545511301411501563036634130616400666443031342063006414153301211523104464204251566651310424332631600300060616152465005656234245643316344132661464221166165515153350111303531562205460543610506045351141546436660234215665616036124431064550130002145602312015265336320621210231152526026566615161410000244332103460164110442406340213310422435512603466360614540635013254614565304350012160034650625435642231543161654516065014330562123151455356320251544206034065610404644445510664352452445013410442522626026600615150400045230340241455535651514314655234236165453251310526461612610321525266262154463453406146436600346526416521314032123565222005411265511425665612614125200014442563035666062554333403154625230413615660660200645653431056546415462314633051012155245654314664066520214233323364632305550626350316405455515134202336046042312451644364053563136242411556252526461465412055321462011545056312545364006000453160665005224240612551301215325534436010416346522103513615512521104151365160126454204253116545551642133166131543401030304624252403113426051402450116133465341604452234522365462011315433054644462310332253052333321421064423005250436365204066665312230164420014333561433043342230624601330660666454343332122254265263666202302211362301461611341051143661454506145446160401530252620654256032363546201201536036441120221633100113022333324542465512461353162514515505133206662100620433111040303522325430311051151632500316501113500215435545214154013661102262212125504413214266652525524054010603111312003324404040203624216524160351641154163365344620450356531044353060100025624243332045242142105020456611325142602240262636663316441622334124353141050161640032556542214204632464643164662320513546504400310603061621620030561150134416560632032105134015146610022363501566521551516261241626102152400422045144516622234416200502524336446051101251261331435400120452004661045313256114510640544102052051146215565102305022516655442311460640446410404600312301513334125304253422433552616303315364233245042466023431436506412063335502124226406461636002232060026621046211432542253660136663321441536420223355540435243322336511444526245660121266635303541366655662554302005151323034653144621462440501466125624242413265111012246416401012622115444665045003353545563410164535630116464636552306130312154304656264435361315565602543456022104456026123604654023005026502464105452555260025353222354224104153132655515321063365512332506016341030405635126552664060054046666662200534222634245432400666101613141512315065260516465066316142565410206546435545555455324365041521650430434113550102535446034542015522062013003246016622501053211315524002110012464614102630144410356510040433624624556656352504211502600234612012056314143364465422352110412150143633624332055126143303513232141134230320455541055161045420340251316265156342634651213142245124320041044311652603401241146541216220045502156430032632114644026033026020401236256011544401111266661554123603264010101045200215150426264133103532612335562612263441610260234125164220012523662253302446534243255142430634631366650115343333365505320416500313401615161562163011362364112640506622536046304565662510543612343240534220425343031414140224424401555263121551451544252325011533205013000442142524310132465252103401051322216240063645450255044634456634535564310444040633113544623151422220334026362546413345504254050050666425656163455410406611513003352410016244321565630324156456516526632341266206533160504506366343254226203335303121311636225636010025340263210014600241304320543330024243054310665621116065622315150362442012555005335435661165002556433462264225023630450663666652511040432241516163136165135556411552454206602152411363504545660353015162136361364013234343224661350214354421532115140625621203314343116143465443343641241415552334236621231443253112502034353266664111554100252366356151400065315620343306055154564460552023153465413612301116204230625043002023355326010645016151212156300220633324234103025144634540265024512456113065324464026131312141304616461260052163412222366451645340635264412302561633621566355612141041256162424203602325030101223030654460454635245215412140204540133655035246634101105556516365655443325161660061404121260305342611232242444500623100506612402432242535202056341446034235632525015200163034553123312625233050035016413233634063456314520601506446432031122022060455231522063203022420442216526346565153611114554656113634362150035333240405400356356620565324344504565301242261255032433531604121422153156211353561145443155445644154306010245624155462424413116422334125335104216416065162335532662011463550023202031101506041241056056043645345013525336222453463135432230426234214606131623000011530135412305154633231121524543101223406113041601164021004034644342120231261456020525553213353024431500346025026652136322045213465010152562616026021450006023335251263416544354461565206310655006263066141513630512140554120242563042625253643144500300132454336236142541541121656325262224124045400464253314310550113462130422362542066352664054551353651223205213042304351200040336533522641564161610214521401565454464020410154402013066033221342642340221602040024136356351514245301463330561164662551056116362433330212515505525241032600415163254324613421351613241444165314554626102031640056566000035235236136202061414362523665526323616431144405461233633641343566334560235152142153512362431504432131523361450562245454523403030301313300163434463462246205354151345515661643146354151001016534620611533541416216055140406235405024216635616065061564125350022651615360502420524025045236060122503454242101561136051152241266454026002064164611031055454130140214664402560655302646450533265650060455533545540450664612354162563340556542401342401464152560362424341644611053321316612455666122553626303566240522450414216105016651656012314551300625536115420406601151302144244312402423035002643042401143326553355515415006406665644565014660514531220246505436063615003013242335601046516452520326121513006223160216612633066136515551441310306352366646421152433454336002664310036466054613626643361065522315064642115212342035213563261324563115002201663061352364104146345123464536262150454122164504510304366445143123453361462154431421103236466150341032446441226250566165663650233643335132466520540522310533143521053123613263511235651253205404162024156632452253212166010503105423450123236342064300015264564235312102115305543001211620210156243545101015341006434461616666652253440455106406414464210426604314011415540625631103662254634010123014062133243531032364261561225035664132660311132504540556352402265223051050642443412254331546400006152304114252020036543333613403206033340265424002355535463253324614633120035122253516361422466160662050265505235401226466146404432422102033145512030425061135210055023436630603011332060666344354246064120112162146124046002144045506266405533054302133316141105343325306341103060146565416461653646105343415505066045265626660514031646542455446045233110020441362415325464064660300326346405056633514111554626330256410566461244133506511521140025220535142620162250123500363532611321316652321212652403100454352345641034225410301415030461565013136144335546266341500445511213230653643056042345042532312540363352653610451054003625643054430134330130334404250015643050641510540123053441630145403615452204616324203044115030442235403564346401551451354136562616131446124602234361632632142163162236506033551012623661654366451126546003242524131205220065004560423423324030462605632556501335034520452003441603151310141663035451064412235416023563501602624356014663012403610665133436155161533511502051114145625114405065561005010336026403456361144051200153030646202210433450143242031002641146641330423565550350145525440523344353056614102125636102645601425126660526115151550120634312440523142241405246421153345126112215131160120253510630463122104126012125555133663665143544151205601555160441614630665264436062221140153506502152325303306416616506212550605500236236023644151603333133063344460506103035421463516042536042604214201200533464266433442655243323535144125153340141146314243461423026512115415504036625403650331553402454406123521142602213503443062303644652152656012204605522051013631023600406214461362455620644221545605346311311322303605441305634062032314461035236133533430342306552360325436055462400600263655342212046631065155133041351004643202511523204203553201225645060503606402310166605430263460656111042654564136333334624132446555053506066445136525440534035255424124501662051504346322344535346626553603034115156434650612621423562635000322434423022320241006212232426242453010666346361411430052032214114653203123414256231454364436654360355052611661312413515341156313422126066223331545245241262131124140356013114621332235566144140023662024616242215223440204540154001555232030001050434100002553321310035334124422041011645564305501321061453323502142201501314116544035633404043545650052421126533322446120606064554421212656440663320023511235504230020405231065465462204365265104320436365522534000315135502504340656056312335106032661402416054415533463546460316260505201310241156120512431336056023263524350540415355105552643310363253350351103152553244163035065320610004623335030101413405155221241352310641330223501662201350453110521465234361361522622106014502241656662240612100161456612416132132210266550631506422214540544620424256620425255552342326446361561041615616324032112431304234031023054450536600416361453046451606532211630124350264232055356436500114153451123502206626034251422455615002215223156636346254645632051365334441123021450461166601042604232350332110123260216630101261160300542324032143131441143535200502062631125605202444240350462235026135330662414220100460150121442622404303421344611034254203015050223342041542436502332112306010155450141363264144466040662361332320640115336233635232410204615022231330411225144152325334545012232636324660364506340125605434530363014644513653526531364355101250506524033334310350502652163454054251624533541123330204363424122525512263126031004562200301115015254540514064453533610352063105156021202456260042663550201662045152323200252013521404342130051214063516500653432164065532042662020551535364013422115313416321353611135610665226336634425135214414661165411564356041500152022554425211306625203062460460240302056430504213253466502620120156333543043064560161412545250045520153661343165635356236302564334344242105152452653002505533330225262503256532665065240546301404511010651040055452221650630661035323164066435055005536302354325554501410630312216500600015246364404521535064452564614224244605333510003003512534226120402115034124024362131304520630202552504504205136066244140564430403400304240100052446255063653462541020113240350043434303231114150516231146621331106153324132354346662662424626521444156110050363105136065620346656140533022354314333652443431560543421020344225151251312004235353023166222415561530165641561444224364666212535416544364314410631551661640515561465110622542510352501201215332342022460134206565035244112055402133053004210613125163111123655403306215134633631160134125466535621251010164635626644001535364632535546251111020134111336366335411434431165634443633426100436535344120521253563002325362231126635111221536544232511215023253450343342640134263120652336103505165224240114545642001435224642154216613325101063665343231402201400116240356641251432035552354355534455613240535345623656606520311012100361534543120565442633564626353126312546220222440306545140256552413362442331523615363443032225216641221253303360051234051456260060442124201532243452340245055634161213460436666634112561016512433421146634612023421305503432625135626626662542115231625254355125143664626121332211066623146331565402414031664152645454055351456346406032555323533510321134321141115446604232125614003016106445352606204264552625225125364222515603510263106311345126204412520350032420205064520646415146545063612140206104105523235343156434513123552634264434660221405336550423314231005020224222401613402321162044542312064312224602601314012443412261123166350343604322525043436460332204313022322663142041660005202046015301042402443623103134233054306564336536264104301545345620022052551132026646514114514100542032065656064456240143144413052610260325551335564042103531120401422231331546312146611413256066350115162263432503416611234426363622155564320622105234215103560553216331424211266025126436212242234245023420466431415132666621103211202040454666546664344643016231435454556515445631002554022415440150323260644265563224564306434133421220336116122061531056612541002213446052315422443441123156150551420244101624346046664444460500002656400112446435464636566643212003652145454651664403555656454060221553554104352602051103041160126632240641356451365455612435520032153133505564505044354132553312446502645360003055115112516410515455042051460132011654145401411406422662246416223614450511561040326602461051113260355320101050630016502564125324562625336215654163242022632525443365503062215641536044350634614311232011513503624045460126260210213336512503016635123641631665536256632422515605402355210055106163033333060531411053142101016225150634213454204361522015150444444550534356514003651655433120354664316341663142002262046626623303021046536651412044530545252546456623405220451163514324553602106646641531011554501021136552613552330635123260054444116656464442301221004245643503506266506420330331626441412641555220254364422450115531321012364131015116260022060100255064326002013334621416663540616562005211022433130043326626626001411353004326102346633415660221403150001500346256524315123015126605433442043613544213064303315651412366426160601666641531133046262216361645626231553530321443205521601515226355344012616613215505520021411443401646356101223100242533002214265316032661622046355503324654211342251511564414211243601162665406651625033502226455513315223310314033266110362361350661465363050610612012555140410022343246004044131531031110066512030634512225005140552614251546011361405035323211124616226540006315346204563311464400003443133224344426342554052051304642554001610401265642612106063153530402154152664554146662034456154610515031504343523111032206304152443603530636336653563345454312024553345333102523331201641042460103044215615450511404541310162635013526551062612432364600332446430634636266565316111454064236615552520544056330154415426616565043243366205130266105201351560215533263260650134621514206622603111602443640015006440411263651136006636114410546021020006531666501326460654550060416311366311461015445231052631210653066353226423312523164232464633331060630534545463511603100411142026541622035603655233341343135464322265333626053252400154034113445011642112423620512253404544221661422611445344501145422250016031033251162465102455145102401003333321556030530533622535546166651461502162423015054104502620661655066541061221251306360431604622024253624241165005461025604166161416441653455351233405330252334310343123633314535116216346312445310204234125344301134231355516510300663455354642150465160253522302546412354000432215633422505344412032335164256355343461355412046446254531122532052263201622064646055433312245122560310340330036013625224043214142133332311212542200410065325250360355142244156100503554141140323244620632534542062412602622036332062363161412422401103020361624050331453143445665545404552021146536031420223266401262401354434010514302646145164643146535614211226064553020555022063355231223263054140110423653313351621336056214002436504335241124664324232002412156135453614656215521135422603461063506031161353533115122306440455536556425140620505554452656264300064036322524412620656564353406434140045553363315021466262411412022312063614035532650262103426146135212566213030125430622302223220430502042601601561033235315204520522215330054326416105434634632612612050245414042613114306623612512063050245225432032460035060233556600615463066056610054326525246133614656246052332201401603663120620154005513160224454200310623232323150024542146015022535354245325104412543346000263610600502250206216646216622652534664346240343666262431511121225616645526620324423452636102531646411000511502614562544362642345210201553042021610562426560265053613300625305064655611516012331234252234666162622200153403655606011244413465654415425355660222012005310063460612402400321422031606231521453244126532362145006510151545641050445160110251052146461230221136201166333526301235124032360151652420063315331064415115413450553024242620523051615205461216033061526233645501011606453514252320410413310421254025036561460226143303022555430131115624616603343066521640351224115554644443123556630140435535121346121412255464513160414324010411650330033112231536130635136223104056014225532535655303464113506156205001601305022036553515250434606233505510615656533120513326550435232462134400646230422623632563563113315564020010504020035662641141422335245614010556550051341626553543526100420043160365522500146426220252630204050323033322466263400536026654051144220000646316020454320053246445201156016511302643333025610301460035453013605551655136536101155505145106053112651646022663262400205540422221555224124543013545334660510332306135501245145322526214405356113023535260315004410300252120261441233112216124653531114036020246224010325653544255405523226606060563522232210216400561321605054562216300062345041313552020356635223004141615635325343122246350415525261614230361462235406205441351501000350462350100345540166464361514553134361511160433524064303310246643025045464432201166604623413431602515330313025536144434116060066110056456321056463315265323633461652621533656054525305435151054030201124004034225002233024135133325456346252602352112451160401556255536216540304013344445153040002505061253563361240130461446263346466446302562014520454556541435246425302435641135242644545613431113461040103126262410343013511143250040020436220042105254651413515442264213433341116413660064613541615201124346662563132032333210363356661634452246215164321613643326461322114643660251161205245054454441635263110144512220510410112300026025632664446535132554121155431564644463541511566345565530262550113313352664646424624012141120320254216355123461654255113104335234611552101141641343062354112232432152413430432441511116415506213333040606001663001366603253322216006440156516052613040406165016130024365301343153341556546104454265034204450114533563026305444634660133063105134231064303561346006131543251466343043054162111425245642463022452060266221456214641236263220042152656355666604033445163300314544515560600620324501560503112432351022063335606301404561614666624423525646634553063114501220225531633135366133266013340643546036542130406024531331501654511520645552204463603434204225533461242040535224213560150306023360436621606303630254143403110555323622522423223504655024465055231160604055645222546425314521032604320202611055310262606045556166336233405351000220442131354262022361426014230446366512003510032622222315512356400202642602123403050525503213101153665335333612226163244602661343400544412665156104514426436132464534514245062611152650424202325303366145452502215336046416421052362402133024053212106465215652652620100250006250243625151200162165361012044644263451351201165524223622204563114405462014004446235614213624463106266023416521111664003541502553025452035641134136565340526564253013610622666002164420336264524065053643254413042112163561645211212101362323641040120032362420366240611556261162004113266154220263623066450400343414441041641362151500514432466256640042155046011042006124005226512231323224314613546311355634152444133523141022030553566154363360131011435204002013416541364211551130453111342630215415263560124462666233421542356155003361544444365016613643335614163622453665243630132340305012516400012221206100631444420162152363431261661011414230164612245162051023112415510132423052164503224425210406202355455434015254100356105552655445223100346250266215153150566631564623215300323331305550241006141454564516256661351012044133126220042522601064210403213124224343155231265250535501424341136211306556411536025564264644343040324621443511623436522363446653602423634546251203433312464611311653162364501153310416133210013523465104304513341163544022212532661116005045524203430145646035653653614414052105306251545205654545626210063561062226645003653546410360245635165326130526141101544521440222254362504512361366364401266306026666060102241165566350544305403226146036423046060555555335664556442266626130202206005540641501556150650365303323513016133253601506561565541140611103053433165364265663524450501624554111012611426203466665156326345536640335056343005306431200163220555615155203526624245565604332046301500164206200561524262546065636330206414202604531026504404244336201340164623520056253035053165346266326532115064116166514302206222312425214512423101552650135023044160216453402636464330511525364436035233026636030455264565644101614404564163614452566446666461230025166614633005446136401150530605560003003315216264652524335630343515304034045120522532035521343521134530604005653304102362441235405416135054322224226542166125213426464246652413031013014625646113104253201303143316054363623510562032264612204245565022216340653451266445640030201452105316600165426555265240114162212213340401262332362005235304145536613341066534515524666330065434321044340314534510454433502413165453254111666526420233646022323200031246464031161322614352633564540540045663222613663435014445226004614230512632363060213112353224341013223460616461251641123325466262106336662614462663532324200351301465060222116341662603202433021162131132226205206221310330355316641100105510420463052230506016614644524530402645546151323356465444423061020351662064546414052120566004013556133305363003625541160214002001010121363425516356523330120226664433650320344440456350162260560454060412454164153260223342154411424525004044323506335024444163211340640256013133511603314613031421502352652654515000450602325346346240012423535013322644320155460336265161563133136520026305643540504050263503210203250313503621335306313523656561262432165354140026064244536063023226540132305325003046622314466524154602166024201110104465412352312136033330040321531436231112042416260306166062204303635612023404530360451362420340435231461503326051156500405505236024452220623556421410203061145460103604460014106302212443326550106030450650265665662143066665511533141542216636050436422060054442142360651046423566330221453113036613644003631563122260555125300102155443362206560661603035222532653352232050104323466162025360151401436360013011305242644063605240354035043555565614610033444110151150015031652100244166601506433611540432054164350645101231436233334606526104534323530435535305130464144505052144345620044036015121416662162456350665253342123053625214132164443610522460336352110330644324054412556350451424615656354062366203561134336625256555140651536533054566422135154536611562262612325602364235213222245504435524210053502563605062513261154416406555334032162224106425613250016640306112625531305515313462303545520643565260313206350013463211462223032040341563453502660145433361601632320416500012320132041600614225431505364002311011460345460153115231302352134130344122044152660343664300604016651421530532426351056225666115024446365020603015024214443251361003135203120566324005266233362620033510330365131111113343032023442605114325143135633426643441523321263112505561006115425211414013554056101201343413544525535525553663264626654455151642302060604053140356254340322145346455622011364255305363524661164152540231626666110013030226536331444516532452432320222645244503051262025001065450644645301024215141130665551622125321560346210022566320050210322245424464031535011052543020150645363161214302455151533013163334201002543322002311600142313425306400022522351332140226224201436326603424221052151413352552604661154216522666410232120420346012622024566505141223453322125545253466401223101610645230453205154225501543411026231655154153506616000402523635443460136514421013406402656431416316643016401000326312506131330541454345604552425633264020340346243123644402316031562155122046644554315636254166205500113102652003521611051054564126421530502551445656304113131040021521022060630125025611606515344241121456114025614336106663060503212143304206046332305444313660102213541021303100200026360012333623200645535421200055312566023201615636223506624343102324241032166266056225224146524152655136012410364635263560644454646532041054064036621100451645123063212060332234311502505503203500105313536323050536341155550262322216114102643164145430052460324355466403643106350125612145615425313160536355453164043654556214361325654021456553412461654520052411032621311241002342103453644334426521104344421511044036213216023425440634102100312245122335644216641036611030006421016354040162065452661656515063031140264515326415324326151642654513132103034565513201541436350341334341435004444024363403415113461151630343423615230544355645166264111060542134651644042304044665023362122551351342006463340336365435334523643204136663535443363240002452433130261421145246150500554204354036601631365351125312632212250411026565102014634415565162141003441425142642116362352252200451612263632252606060212655102666062655355216643121442664013420203666453600304525064002140203244301621615261462216013005515236503516166332443060046156624521652516051021535351321255505012554403004030255606452441210414546505633066305636054324113533624533023132331453165310415424546315665660034661661513463622220360033645416210511313561222564403314165334231541403003334234545361241134115631042466403220561424336363553363503052432510214531235461443563141215251302625323113130611356361412455265214635351530435163003465056365023400565642104040314325303540616632611262132233061034052446306666251346614063666064255050161440602353264616636124364066361504013131440061166101534362424253021062616020432536125411266054526406035043142520026014621506024615524515534256244016402666023056346226633225652654535254646132656363055530236343400064444214603311510166416355024451345546321315101516263601360224226333366646110030156165114065121652243664602623146325101362414333261264230361065316332244644206004436152031504200325011331256021536562121424524122030423440634036104136256114202520066235251021112302062540006113245013331423111111636021315524400331115361441610400465564222445550615333011064304232310501152503200056532023242511253122600033010611546663440605100450023041606221332233006254364212004600134150214605620466413265131326603320405125600412025225362442354626642215605034306425365316260665041024466456042252453520064255246106312154050615505621411133261322261055614132334543632321126553434334463654223341630056140406036131341144560113341046313036413322060246044142306265041542421346506433016521456565061560502211124430045405104642350251310145136334403513541535443556525144426510415624201516632361124014250616362145422633110514606245620660655121055041131526033020040044163064151112130024326063000212563115163526041060426016144004133150404623553536511542554052046540065321241202546456015043533342356141322034330250633402065031025051142454436421354235366021130142460416616035405243056612650304152632004516616165154152006541533205632205360643510362354203544614660235332464642005066154254505013306025641202635422266331366421446656144001631553530615554243525022646513011613133244262160241005536626402504546315502365460041324543135430604024223334454420245141432666016115504042554164146116114403613046524640564233516200662662251664342325222652242640521213135660160333604152031606404516215553434515305565556512401112624411500605326325666225524163545026612606432612251301253126641302400500045356404201166621352535106423416135206030343252014105636261436322605006036000215330022301133314112205406652232314045613510646021320015625143564353411463061534334616335034213543004431204450440305322355033100146403125012114645034315133644023241563253415011123544061236152131455125234040004135421533034022663303450513222111304600315032254351346230332010626646621223205335043162502020325465554032065445451610515042446644412322431121221434333443156564431555010000564100604264451631151304153004232532504020605645606204613340534160542165013562255500405131234565651663335414030512421464336505154156200321504222515031225566324431020460331060145142045511122562241642206500651311635336643432032301606264662060134050226625513621035626541051026645040514631660202445401544204361351156336223255103465434610430102261236120346363511405533042261166216201111623343121521236606526251405163526535634306560055200431550561121032401561426361242442044520045312513554133533043230003106263565132446632445032052142560364154424200024460454643064161665504464434626145161244344636141463564451521033622460024166161535255162112036140332241630012533216225215124216655251154214141500245354002504436124213422131440136050653026150014032256506112136600004412324546256232144444544614254640553105450630465060614405624022153025033403366323320100422552411553564362351452301300230026633416214131134113133031525123051032520024134532203452553440563316521564655430426043254003302222566126462114103156426353134416251536243130522340153205303562123352102306636556362454016305132221623335511523313603453063536460214111456630244124236500455546161036300100530132306111311534613014660020051335250451024242540333166634145644352544423132222011442520340165531616355555224214252660060254421103013162342263023405305025063004043200445015653134015314441254250431115503216240052101003255664324456254361314060143466212040133116351153225623046306554536620123046435454423416235450456136621420346004334162132501145064165131033504041444653423001661416015531321250015166132105636613034650214041335530241665054461650001324155633013600521354536540035526022421604164301412426333560036361400615060241105465211154350064425503502423465454634102300231544612410043616054146623662433455461335264144655430103141324661403344001061611334632121325635005545210161431562430425305114333226440001132446112461253314145040332331164134043020645255002611125152005123533144643002461623602221625340233455504444352206124115556051426455101543203223243303033031342151435602253121541141445234621504460421301312433524412231344302301032630525645300463063225502322304306040121113244064154465116644663316226356303230462126046061312622450402164306655641244365660364565202000656530602212152320262205424201312564565110545156210211540003105301123232601621216266146066562155310166604331463120505225511615651510154014531435002424162024234631126356625362362262011232060360542661026343350162432662226256040631136152364256636320052102600462024441153500163344031066341366153551612310252260153125446126012433614501231125355054511441004143331344165533505516164662340615104131144130266562004003252234641443504165532232320556122540253103636054366213504126102120441544516343501052611665462465233535334602253146344003025203122412312545261220102643515306644666232403153343014041662622040354323531202501656354063663624426036121006060403543022356250515220533435142340466623236020013463065211510635412160152044510301532524315613212656104350163224435352224356213263214265010024605355025405134356360450516443452014505162302460501253600653541564236263042515114101642466414233021535125256510551114314325322300415162232340225224343126446124403603013362131261155425351013013456243561405616132620035105143340526256541563251314643565366362125652442552044316101152114026106555356642443102065301406106453203243620245450033445021414445312045631150043600055240516644454114265005124024114366230242161464144622145112012550350601006415356265465405600503440240324402361214545641512551016654410522123233202522112121004652462123656123333003503144523500321612546536333063252552401246415451404136344233406545440326460036621544536213251030463333105445234204416160212003535240404413043116365405640664606244206253453222365632021202130141004132601214623226366652166543401152352104462264042221001640063314623012062051153021406465252351343100641051031302666623323025250360106113603210053216552545641106142500015206356212030640265420420300633561264144444410101313235632664354033604221546502361511610100303235356236602602363505040212404613350146602552444363343411245311363363423056466341153115355034561403541000540355514502543125001253104065005556201332450234241510256565543315021224642431351534305320241415144635252613505156532145566005505163656205623050232406543321323034236525405230222310224643360415605626445140021600100104623162034012415434462523121220226425312325415450251145666434206345114434236003106136336360130514625134163024312114312443506626234351022265460410145020243540616445135021316133610633544420660542530406340405201556324531125222634401046311331245343560503543322220113526106145122144660223431523444551653552035256623244121022651340223205636635000133126222464262600066432566655630216350603314041032204521211350503660555232046225426030115265604531345141036132346120621243226631150350501404354225523236645361536401122040543433646216054602201133624043235050502102103054630640302333012050551520632016513561245043024062160435432353412021503612525530340346244453014021340444232032530214402134200633554115621331201135044414361005636055362451632626643342121261025511511133443221660604226661364052055546240124002316155215512636640652524532445445106000534630143510243166420021552150410412316234630543263264200011023400451130406543506235011303066543513541261400550152210316632226114556535433054441035023651331105433554011450340452251562104046336302122161020634465261245515344204633435325145151554235443365666443154103351446230332105615540020520562414465225560566606000561131546565604036634506555431635055565146416332054400125445614145306240353656306444311130341143663450221406036431346022333143426226031263156536020216164331455352104242002024323552442333643305231500406454130452345534422125605633352122040404646316165015662116443546423143416456011256343622230234336534132034206415105046654450623650533555654613404366332563400615650262133225124403645444030153615150621053130506223332501550455453511513442304563164064105235513062641653445320635342645263321454040046040316132144325110162645213620523434136101010045221510110523144541613525526206105334120635552133642434416553166235104345135501342545660263306063642636652120421222330403302450504406162435442121654605166432666532451154003202236433330165332444030325550564250555105411515664346115300435402510460402511210263625634633536420021551226121142516564331462302102250014423300315563036251052652432334201501646304541503032463230552443541520353222063441553463000156313211033250141523615145530133621031603401010525154010546600423263025313140205552405035660314130600500006325663426335632622652262546012656206620102524053555060160221461161110233035616226205511260441561502210623163545533516061220620046104163102142562023465163031151263211051156362442063561314221555240151416416023613401441454500605532460265601161534316433323543515426422605252063636421410312051621263510121665550603356214055620646360566666401114252304265220233203310613534111366626665311664560353646563062416516332003426210624631365425416326242030340540651635262166013236500064344630132651420125554202364506454145335510506012654131136251462020054505321231140653214144240400531016325554150153246523155101141322061300335565664210611335220600503204535154143626511411603231644466434322345450131134624142224062433065262462010150202046144436415565522563563306630531400153361526402362423452433353463305042030320613666216211425041235550331214623200640642535226531430323254436315663443202655015261621454061204230321466645235202545562224442615230255546635430061011344020545240643146531023466226624015003650110022132313143660310041161620634656501220614035343662166501554025235403210354314113226005235006010130030525116502255250044042504542323214612201162256060345031101240420126313160361044455460145160056305426250562022624335561402060542051115202601402525031243503510404104426401646312201311413611062065543462320303204016502405151215334445651112160024114031563346053504031502034252262602544440145161663603211412610365250424564511635523202103231036562256656306254221001061633032432241423024133436223620221552553431620151654462442654565155314061253505043401122132301144341613342541255521241352053205415650242323044043134056051345144656262101132332310232660201050221415113345156655125254042263532643322116402536354642654524103164134514202603400200405546622343553234004040226503460455631232425436242245222235556113615040321203100253114606654433135441151210036601226406210523023544420462045156044254352104136034354302356244502231643455626530332666311323252405515355355405504253362563110163431142310064040034225041211034205431231046206324556153253103534424465362531005412543422202611014302041323206053114324524554644455146504610133233254116150306536403054210511520566423435324554036353250056033522362201244320016412421163052113103563355440401135560121315013024662263021155225656202002115544525030111402452102315624213154224111053623065651421205615241135456466150144024616634412325661303040562323143524324143655123026504104023364264625556440006436033652640322021436443336221044323266566250300355210130621454310034520644064443645103124506316235246235316300321221063216433403525221055240045235034305642243033560351526324453262566304365154126050152012414664450654650252630646611536322033201411010005516410643646326655011226062302346456420565562432305330352240023311254100342410412623456235042504201625033641551004406463161362124133544524505232355224435442543365236641610466510600064341264532425461413231525322602062322153011636135544335613403610051602042425116034400461065255113010512313434515145136013535345243056312032124305454325414206152362522363061645110005331436436150453514031301634120446542134042535643646326564552666620403610624545336222050103114625326266433545042351416214232532141350520451655510411605644312132255621012655451134124353421541152534452225602353042114144555143334332351030324126256453030652413630560622131233503435364452111425234652441511605132346031462115222414320433003464146344666444333151403664033122562146120510066656641133354255202605150621054033041326513224155423356402664552210315123023225125136133352461614504452052031131635566612602641635144450010313643043303625604144521163405630232051262632413511355201142112100455311131066506442316256654523251140414602011366636505621151440541124116545112446463104264006653430035204320031444616625263632313535052505543611503352146256454032144152664165134521024435461663425134103563001111636020013564302644630052125655016304034321513030500433504343142661325266506324666514210320350626342465406443253134156335264131525000151365510504230631131311350362460354051436305631310633515531545015415435606331616302261143344615201402241630165654160255521201304663062133043054160134245052055342350114201126120535543424303034504504526415141140430000656405222316443334204124203554364503451452101160030204121111642400032246163320120450055616643412354345445035564334613636404315263320031302332656463112425643444315422356013541343614105051366164356220500206205263022432055123653245025323506412610065144164436626022001464561513225526301321600123454602430354642403456065512244043615023102061536326111052243002635432245204445336565452614234626326540324541126455650642544016526614442333610123346422331462042344326306012455315163531014060220130305050434636464052244452333016026362241504211602261550215315255525624625652365046340064604204300620523541404511515461340302536312122663120240223533411214553251513422125560155351250516566636313562214334644341465136153555055431664566002064626322663331005530234602256256040426301063652324565524565344400116530553654322322146420414115426642516011004011544265452631561402504122466361365400261435604343010525161524231625264265502014465421140025203205336160034165446440631520456115341012001341625063666205562314245510634221604554423642541153430116201056245221205431525105621454340646640152454323451106363324303046663000111654561020350315444130521201352650104021633463266661405265234455331463251525411503542616666202216514446440431660616423230240604250350055013632230066025666541665066524225064034404546443443333625060356432634153421606026630025640606565261430215613335540441006302305655006535431124621260321625653203610111343213601602304453451433362140404246224412522044140424440512120663655600142235426355260113266211226145561656515031406142321156202350006565203564236646334152133252244143504431020624631561514303601626060412114451260301356263541636006514363664113403011166250602416646333651306424666462256400333662646000505041310141535240400516252222655146624441124265020002633315533244632156365144641000533455021642164015520461122133260532425051322341360122040134264015415560461526314422600532355021456655413211456460214445240004501565644003411000653304646552424056505615232440104506605322562006326352536561252205156652261352655532060031366210050434445201112454145665331063152626433220030401002532512314512636466343641344261003251605145220304645164455314542036303460050644115621661430344203653306463146264401311626561504536156115034102512214440356042002506116063006620554416305520003302335142330416445353524253215365344024612534133651145564605136150636305014364664413622251643320125642652210500012212402054101243521536345243056346436415224144553260436220206111410432235556300145616651344363123530032053354542051466461043633265213505634525516503062355645550213134661432256250112503032526130232551035433430422155256222344014026444313040041413365202200432166641000346561662635633344064222612365212624035110162350413454010461115254602225364533033261025066430643410601116365164033342444616451113364513113644366153246226633012565014310312365130405155643341543332365316035614633035653245250565603332535054154263460623031220302334360201023602153664163301013616110440442145261216123365134626553204635523155660551563201550340051166250120514226102513520055363411416355114425613255465126462563544440200222221530001201523034155606014450631215644100301463643511041031656605032146432121654306005663240033131040046366123134302116003332424506203005333644255263241326005241623025155646032513162024413334353565523330463042156631501346561132341103121343252005330040654541352536414646406023331626314226203054050154555525642503253312202642345000622322245062356031065014342665064155454215561333150560564132344155135146600214523646655426364560262115434065605544106512511205011130304535340624501413305442316606152262215662326605561051135106660463402612301534521650535621656031156120466146564000546353663216630654623602020315011650506252300362613515364614506251604455223140121653522561423463506221331542665431464226252312565305044050421203265012643416255421643444406626140256354260303016106044223350325605461451032166243003136131420625450514043456116050415630605332216414301056210151200656032002243116012011012103111255055224352311242111052055462462204535556555540166453454403256415113555402065110365464640314031046600321153335352103144644411152220213066230000344406100440336032506543400544553152605206042625065622534402525033561436445363630133005311333304413502253413223430612516202624360402135101656354324553235550502433102134531223641522026305325253160632630122324631426213204322421061323035426122135145535616264204505330436312405020114461453412236123435526013051650433501516511364134024240150500630266643244323013026302540211054414425622251012442545565120353503432230653424020155255412034612105333601523522505010464023012464155606040430003024215334451124030345513605451366631421000660214155235201445412430522251326431222646012250200155554056060534305416211426054555433552264210316054155323442020564440503151556622530022444015341240466613316066216245166501435650425323642132401524655133343545122224312540436202420051214514501316361045412006061316242610515602350105133644662450520165353230533463540460016511316144631011124054664015346550645643210551230102251250523265603522023562252254421103533001052343445636023505551162352452042120254223432363145364143331356016066130035132036301640025516312123223012624601036640635201523541406246204565660326601412345641064350032352126450441603141613204342144103562256602036313263150025232360516644111120240226241630333240046030160144526436036262220141320406224536103343100250606613632303314543410661650201115305363112242366152203454115451610602344060046622452542025435012260213464235616342033016665465161262541601612650454440210361054040626300261646436460521013654436211010212411521325445416524364555642421663534132444646603556043120631502023400234560453150151520356316234442246126526450455336013514461156156660151632560051340645326243311556436213100341025412113323630511132640612031643114401233361143365005024441540316152405636260132201511250526001061303342312664363341542365264530161104603543640005353230016446425143645152355324430015434636562244113036150145455010161336306664030103401102066125435633244122106014161345525336403326461322361623043236353156632215206056332324004205144333465355462253220124354004600211105012242215464355146205031433522510315146342030342204254662536322330203455550004321362254424653324240314302225250632326136542016603415555520466440223312310043441636110634343034121050314006111160134650153543024051126160641555505302003353132203613333010434435252111304232325203106606143113413030260406350646303663214066415634134500135045554114023653011154650346624500453352433651426252435000116615601263161506000233300453432155163206644406255323016014664263614646630545223010535302536223601516236632610051662510004014400316115611625665620024342234042452620324333213034316135031214032216532503014256255655432140560062413621664653512352155330603012124160040551253324104002316205303506343445133110453103420341456416126102025010054441356221115545403053125235305134255643350430261626355265505401112401256010452630142646111062620023354206133253626451311534513046111141446044201360463634443035001111046443514330251110014554420515534040634515161560363005655356360536436501315206043353540011125141402000351125553046612221550245566465613142252130243202241500443066001630311465060431236126642113046342431344606445001656355503561013163465435635655560126103044212016043104032223502264023635566614245254140005026254531534414434131553056561233650200410024515531025306330533323034154133526116235220423624422243652525134355564203305043060463446650504564341362535665341361303565613356066460343441355502240120310164530612246323324343011534121444200506515611553035210530316131553524324336332434246112130230614043212531550305256264621240445416020401020403566114043660663154051503663030665023240213010602662451320564416152331523623101122301322500613235633322566264416165546145226624651012501454632000344663210026502144445413552212333556555450421644515046600064402045106404023426423426314400445062623060056614110512131145504665265615552030544515465204226134242145134452464465061503063103364403314556120622060601530222552105363510560250664115451314532141500623042314512002101340200202261141035305042550642535633624415125632064500011341041260222430664304421661130060342563665062022242404542310036315553232342500434034530611253164434405111525023310224213565034526306345322204415360152123522352543302260210133140345626465140005306252623030515412416332403522414614146361352060642204455045152566555525622664550365650543332366023415646241015016230253425543221114224332562336615614462416264462606405250426531532660515153105030225065245241320642520022202165450626656046202630423436515254420165100153440624223201103645362665436426014242404453311406134521312416626202462334416150644405513163316113640411023311310310320640012622525533562154116545626056132151513545336250420645622642151651524252503026136400033356454244122334046441332145542024201521304201344320415501542152010312320312062336010614226246056226525065432264564460422535253434114654221552321512236561401463452503366632311415603205606521264124413545430661135032315661224620001666344405462144422040666240005556415056543510511636266424140143341354320105501640010164504202163132322060040506441504453400154204631142613206650135360240325133325520041020130631144026525615123351102221036164555603613561363446064335566432245345524155541530456344466614121214442464541552052020613064660313156436466355406606210261062161015455063660150615030160426316013463451400314125064423322645636643305525663432013241406506450226052414210321206413442126025156503213021466061053554304336652632553166350433310456235303100440442356060165301026232634661402142550343263411054235521112400220260221566353634240136464555014531200166626031563546304442321165442031433534611245606054130320253340346356621556120324523531442036546040504453022133111350240611512356052402021102452542333336612142225232340651624536223201456564413662320350620226356311465232361256021501544456114511556315432013114261363034116534041621053244432436310360516313351225412054232521651003553152256431006606414124454036266255020030265304324621613600316542414141261455600121203351454616311313600126554264042501034355301264302166001512201550020505230424015444123253616060164141554361054216651640134024266014024535353342522333202155213111104213354053206631242510603642600543264166430403164103245365306021046315165561220132506644654121015110634415206355253220466660102332656441404021323603560465335612322601525505254263264552600526654435506124404643005155201342234141003326215421526632554450144121351006112352650404562562142305443412026434630664310431140442311012631405155530151623124156233431610060541601411310505610234615624304616554403152352615142456301251561651053452530041552434662460310020245403223151613463104152602656416165231043233212416015023041063114201406316656006106646415333121332326212366436522423510123135014505612552541011513461664501124130126504620310031643153436500146340125000645254454464036334260435001104645051332041515454004663215164025231265521416652006344322003331154266135105125620023062400461211615505160351504401500306242653202236615156652143613636406510562403211023056301203360111235232621551266003444420150044650455153006200605620054242603526206035316446336612466062355665116064601556640132140161236324423222105621604245215130143430252005133255154465050265651643601422625043620050222524000121104354116115160060604060401536325530234130464532214255114554033660035454406151422342253560452340624034050413305564120444416300412656312423525531616535140616445000023030236464320131443234002151161410144266121016412211253310054252566301060420151133143316135213411201043313402223460004161225125006300604506032035406432002055143463460342510054626660133644052463165116336330421333523154056240354535445626634050144026353615236143433231213233321532333416204332033040034663643664412460620650423456122243505631006214434045044263123332253140223014636031650534642366162652030103246410365056460066066563624304123216463355242131056164610152526144350131102406301323540346466242504222103124305505523545612421460616600440235452211344315251464512454301101502044064402010102306045423430530464051224265600330263015364022615362656625151503255653145236500345336664302111540310206412655160234414046203014605645215410411620501344420542146044501412203452345255256636363420346116211112424446115152323221115150621452003152006110064305233222030462323323310605646103405053332365005665521240045414263454346411645163511645654636461001225560345556654222431162365232035662130646556324536161532524302160005114334620263000525134224531332320000616045113613660634330545015443050111345201661624520453611534052443423302541520153146652001266241666145250515144113015264241231540113436034216500403256524551614535230532663455152612300033634441064521532246223162266050644145650665143442366225025256021314500555064251531213353156463353411322036144226520345426301213012250453534500346661261132224133505042031324130322062246222115025424626461342360033555343561006560254460535161566451160300065414250505105525230513060050225546341010115061204512403620230145103364360130362351625144606125106650030035311434132640255162435244203115435113464663353412434212560205631060602525536632562110635144664564260243634401462135301115126331045261200401120562425001135162152044312331000221151523153564054360140253165600414613253453155135524613241113364621635262360651436535140431203362623010624525406511500062014460453140132533336626051263532555460601023112356244362255043462414202324620261250225403025434600226005311010244254425006434340014043131146526534420003252625335426532015436100643515301455623534240523333161564134553453102104246656211246252422530301205200424654512412163222160131063233125554135314604506105663540223135660511635265610204404634322362120156565642554502624254466161244501206053455214345533013202335144543406024004501411640501216536401265420160335050460442405034354344534265043421005402351025302663525023535051266304640526412036100524042362165246316233523144451410144504034106520556415462041011556100266340152440454610332315304654160531423040221606132244661024010636134321513634003043550526540042125601205405314523065510635433003331334662136353063235034010633541403513212566130206043065656062054254311403020340414646556154124404533025530652521066560623643622602414556544354463014050436416361602222233461421143320065266220345005655451521235153115044154604125632533106532410446254414443660522602042241221151056000455214432326532201340415406166300010535161163505335244421654266163631025060213664042424632203103222430215334235645525355202634254333062200522261351561116066164144065634632465440303020510534066505454510663031524544524251614603514210056613330324000365606620315110260115644240364324323110342260334632563440005031541432554632660132024315220456602262645652065541511365052524342260432030533534410456253011315366401162601466223220356546236340303316026233461604526151533005062560045462250104153052013256261563215023463555231234623064362156011062245331640005205521415601411512546320145401501406230035502256664245420551362664624316025643350024156204236151111104500263406225136133535465204046425146244031635345221005406506344243331306405331220454502516563200165360415546111042410601063151454406262222234522252541413316545205556616225455236463660251666223624603134232546623210115456336555136214463452200051010141632126524424610132031345143521032566564025250505346624161446210203362006660155306524166334164160463146004155402212524550265155200110302615556232641265105364256515663336034605335506355305455355214213336544551652615041311215453602466303136306136364633442141405443540034561314324303220146146002664434052143640254432401334551203062543221152325646511145623454453034134104062523266114615621061361341266553102120440256064052035040102444156166100025140030445040245564254011434441216150522013251435332122051415525304511301112413525154330066626314340023200062036251620335140031562055462153153446254512016546365036306663432525312565314641006116553664404662526200600414315054555461604313445254145134113020560065151241150365512202165141152641325322306322426610343123414503026065221650624241530636243434522014134336560562155110231060542523054605550232140536015665401262604102334421354415211266050306065440135542516252530316553354166541031606350520526335404204364040165356344104346140504603460325162561660446064016304162545561131466552222636452134116342601521300034226145120425446054120466614164301165033046655020565146035461332022336323214314610343301452131304132500611303204561013312602446364566015366506264534131135304635012103560512253314562455424354554211355255062203152216032665165366505121362624423241354030425346666321465331601106102100641054162004614242110561243441130233440605354504640266650432006243563422005106021356451404263560435011025453021512304120606641605022115001013413362546512104653231114533630241102660611462626633431014554146434032141233120134452122521344106142661540505003466201201363516133042225361106315631464552311133655312146420351062001311445514565045121366346140146050030362663150220615552066342245030600661560660550530062225652320025335243124351542163200160366255301216313224546453442222331031214320142300054655550053424452041502522266661466205363155321510050232240031311253154334114304655656450605633060211563012450250214305612134453345046433532430141053635361200133513131431024333340032025466264644241064213264031510050322314302544613431455564212523514532600165146641536166114164665455460323631450330313261011620536543534644560264550255561501145060041516510243236311106425005162045156006426522432131100321163655635022342350356511234405045130615350665134535063164125026223626655264334354520433215153122066026650515031112353033341364012004302300311242654603164064564032124350346134614505220242110501462556621231025522120200032530004631222361453610562525521316221442260250242141410264161032540153533423056566641646466650344513546064133501334521535045032053635660611343662322051511243231146432214063455005434652141333010226162645405430400626166021162532432664501465206304566622431453635036632265151006200205404302451042145152222661215315542552046631302234055301213255610042226455135031012415532250364241340131143503662103015213462425342312614116441356465240636523006430143245563046004652653241564153320315212261254643502352246522451662616512266122156100504450044536412541432511114510436226024512342114230135412404332562400036444364236645300663042611050614266010316132136035203510422516302330510543250540236650602462125111013654220210221553653322332204316216120164620166022642234225536620301315034354312154066413053226514361256535411502564231506025125604615443132123261544416662234625056350314614053354233241235421005513001540114546512220634155060013002652633343361324506201505463245250003222001542342314046204002656655541464060043223134332500301003025551234646020406356401355643156625504511110532354143260166625311525461555542154436424045004521524100204451026140421350623401126130426004464211024343362654423110446304063050346122504634213206436135620015625131502256562226255614534560223330051544154451422645411434212526441132402250253363114053033400243611301310243433650445431640344441543544346526222410202053335443561606266556636612651323554425015130044066112402121635220511334306442434313121430111213040534236562003432451063324336066006203411462342042656452434022516124212653014460613540014644400456536501055450124056024514512400220042651400600662143355540434431414022101346244452632262305336122424116462520611601265665560204335521044340206362452666532540424302556442505310506000324602565006612156024536323606030101663013356225030261510143422633533333204202156235131331534644335234656222460665230336155162621204422051045434153115662546364640650501202115021466652124230550002402064255212454323112304500141342652335554206220036412546110242353335615362545003035660220206626104236462435405336136235033220066033353604626403233343122622363550464324024246632536561352020152035151163002401631013513603250404505164513155052455344062653151104226010466050224123041556546404434614235352402402001131615462600131130506410644002135005202202214433444023110416030512402445320263031510603220533652303060202115533261356121136126026235124256533146413262236052555511450301423656250060262226130250660355666154652552422326416461404103132354042440561545531064141514611443535345025334110412402245365025521056021622011462125335510431561525235366011463436514435002041244336165626445235614230424622245656416323043625436532613340645453556061524031622331444524062236421262365262636450025240502610322505045511146466442543356520036266044344642634602022155164561051365156143462243614130433135651254166061065622635102513416524343510346605323504425606144520211361330023604661650042212166442226020032455502101534205501650265604201641305306444635400223360016505636042203663266326201605503515315400640626356640306514055052411600203261621263054241122425451654255514430333065554546216500260214166563133260346062615051012603054660434653235444420422523442050046130651215304126654621321415301054301362412115562026622663656662416155631315254311624031103615655021443035506123512552310123145405330454051316434665506315055332104442204666622644204041551635041054035236301614206023040025165561653626011636302314122164404040515356331030661216536050620312611425566631136034115203155314154523405252411235466606501564604462216400645260342103223162564240612352423043452652133454136030214650135416403164512655511242455054463100235510341313122160351436244450240511435454565003515236151315135135250256244041305143615063025201366251634631255434145016413611114233632413235032456666332652200364234154505140150101056511516415540422004402414552302315160041020625043466334301225253644324120132563036554524062061033506101036354452156400333636153541146023534226114506125542615612325452423634013165025266340223553104464543515225305042421511615460544035165353230643306431541166231211653240066561454100611116533541646556365302241223542263333622252055502604355346146660632103133501413345036015216521000646025425063516143146156535253601642202434242635201623162002633001506043166300062224512555404361112624621310450603555464125122045304313435511324533356161443032122022202205525303645450201146410632011622661252026551025544344402163301543623530642254104630610114431210611442523614011666035250011550222142251132231413541562626254111542456265310324215206605330255044242313666501560022414113364012146446404325222211335243564454320362233013432000153445320544646655260233434532534365540252056154444122640532562206254060665662346424255354105326610165100161065201260052110333534164113152034531233254631226360062326323516424506365202002256324451152654656406350334246162412060263105635421221014603640355365400425160353326206236466265011415053265452003542306011522112024421331600035142624133063406363236655461216533155514504135252366440466445330055303541524335525651416653631246313602432312221215126464440442025245504166111352622650246544651563355006546311424206322014201634023612006453252031420551343131031061434664226551323025164634615535134411046634225113535332434011023416100040265406024065501656332140350043633556211100220006541340165214422045016001660323652525555364150312501410364060262631130533610140433162621113122501254423054114202102244065260230124043221013213360526216503121665300460660524635455221536254024532640420524162006163504601062422121014124266453066205142444014463500042554452205500524661506626512151606436061605104641616066026443005313330114301462263264353325003005554110036642150310166246265005626452510050125331116254102205600521126511561450065524620402240136026654162443554320044543655302513643014106546032451041403152546132404211124003535561345525232011445235314333351013253606045460424000664142164652221616261152311610346320635633154626033360526503020351601214440044530050211462552003356162246400566351634432232033046502633265164162423552434332212054045651516621261110334122652644043102115166636202506564622165046002066441105215253120261326500610511456012326636652261026522140321033045315252431325501422324156542066366665030023133350253026412110350250441146064533504150616411501642525026552014626253033034045663053654312055532551236142506050106216102155665624562155051643001122205421616341443655610042112016631052546166256204612252605424652522405250510436455251213064632005055400460326522644616302045243411521621530033562126103304323461303466221422356632641246501250013025320513541111435221016321540310542513502313211012246525140401202504015426301661524402261344544164356346302331444234405362454061036626445312262600413525026300042431142456366561033464250446312232323546534226263056332633351064042302001130602025414212001314431115255415451621644321646231462052141445254251436431366532044502344465041445352054655601266544313306104251023363112525461645123603136001255260400422302515351634440553406310615015162502340545106462644660023242234403140060206413061013010214544121055404425314446324041603526606620202611466020554325353236601306600001061021142563012663155612013206425154261433064200214650502264232061301342250225345161551546065241614011610005431366322012135041306353503162235041606160653105155363413422055365261234533660466021654540654652054522345055562251621566202123436034146431551046621024346630652001143654051114060544056232540202615650130460440641426150423265542645224652461325213636363660100531533015262252463420622301136664405632336453644430625423126212536645431420605454451425644454002244045651034035041141452621461353132113504306654526133023652035451630323021454542155020153022103042021161111416426563256452363563336400042133052403150323122353423064462331424451340543245132032563332124124426201323505351005401413255533116653563210534353100043031604341215123336361530353442364333541032062561605016442530640521535412136061612114040331445613201305551025455412054044305414154652200601246440601021302636656312441411305125144360425152653102153634330536341641504343045106220661633504516336520551024326155505312506442561242032355215160251014026532042561204326605545243614350012650066313363013450515551303452230623114242422214512443336425005421601331006551643016403344315612635005154233450255256536610161453542611165633502025221336423434341606635262311402644644114405031112525633402436004156322035220536406050133301604231633136355425444662205161300235346216642000103016062106622422633636463601145651232213533600106346540300564464326436430455151466166525243432030605462506422630005045144642664466016202013633115220453541105515555361344152132106014635423426553450031411454655203156511362621610603234001232056204135043432024653645300552644364463540651553645563524515312124556564332343310314203300464415642500624304212520521636503054216025446655611326462543653165123526455163431330331153352501466050456212255650104342320112220352453146053016001551232441441332563353443515446464016406206122231453143653230364145551014510025166302503646626203034601335112416566416634252140330500443464424003530514461001201450423630533136532613460013562360440135622564524061062624312145155222660226435565555233135305416202166242331036264036341465115140663231560656234316655456243250662654550230232454461213025245243062501033561414203045603601634332213005465506533325400103241604326632153652324236624403362240314542351265166566422236012620623225513346423526534514546612520161452042202032434431451452424061640335201053540151616536355200525321633641314010304602460300636316051500563251326100010550126505341056301552410312616500025610261535164564154051446341463011514236510136634104152343623336061120640023165601034550251064103134635232504303511563121405652344316421032434026256041246025600550100515261511062020160640536552635160350640106464146231351144012602153616341201360566412500135632545336266536013163264552511112031464206042154532266236665214413312242055315000423333510031444440025421060006054645013011430623001504601432556200256233414213565664605411303414412133100446463653645002651342563060441655310016163443500032616161625254661116033242643034654204302454601120636006524400052314004201203412042414134612336160522414260251311411406532352113621655035124455634150503002334004330523024435644402045134050653611206143145401436561466115241315043614451361155064202131416011543143225066236220010654224112035202233066662313656621621024155256120416245050001605454130556110520604151521301506146532631046306155004550035553412641406124235006100353530314316623530163513463361554440450345453023650132605264333412345051565255213163035656302510241606654656663564324222132030503330650155110120660265652510330246522213512243240532510330463011631145304401506152412600063146345650234506611610035556363643256631653334246336243664420435350503130516032311130223611313446463143143564556510225256321600336504604030656442650544043556152212606110503613063026051215312625061660644144051300335644101045025663041106326235113204152346114016664045331056331001252600546656212335140416534244264066303115510112125055625311654231431464032445005134041600426142114341012432556221653021260123242153544665651240313343163543262251615612241504023453611261015246253323504652101264665652444412104633311033146646532626556206432400005011563613525165450525353641053143355661322331420536620336120664310150244000463342255115534606442604556405242216561565541302651210204141002510332366464231435356364613211632506252104460431265430633536435554302366225150412123553336146233624120412233410014515063056305241545000264236460422011631534020231511260136333152211246614455064552465630354012020322430603604455223612541535215456103330205125026125035034033460652134216405332531016651520445243514121312106434405512006023161425552152403006132345322655412231141004643236143522106101415562132545220251216641265320415105310362314505063325032224403054245252162142216123043111355413223430000135624240340646443533264364116262404241115261354310403362640044116136533362625156355250342031542116422035126466150340400103445103031441220031616053336025506051410315155543360225504364521215124602165511242434442046502153654012310020010441353026250005415422056510012505311441436234346356210333446060134550622665164342422524366034236006013442036536323134106246555031243455420463662541454410160050242116152343555365224222450564214240642226562126316242344032145264241654651632463353013533504401130666323055362230636535335341051064610565104011210513301305130544351414663012042231641151010106245143256542240310653255023356343266531004500253164113300240033436251132336625366253023450035465614313666065665226465446063342400423512603140143446426165005200562366433434234366660335126511530100443460144135036466556041342233664154516655243215144536510451454650552222203601524063046434505560221462534535346365566240555150650663035626543132161252560333106522354442616430320563540060336326462315500333046306605220160051655214112435651233652366041605500630622305651651243324416133361626660643031035566543245116506601152200242065466642164611304414016000234063003401234131665032525305225210533423305116500003611222063412002442665614415143413655664042501213353010234135406321220415054416344021224165012360316126042206365453301420062056254253122465321531200143521431016521120612623305633035613002006345520261643552535115040134144212202130050660106246533425150510205462451624413152620504355140623043020224006216465512600012251350212260243231135360414524646322141644626156665311551631522204536022564113224215464526365415514324063255312545111344653632220542635250250145300651626641452146303506436633110431033463100124200206122413140312244642515565626424456343263262261414516000102010322116441235162233406342520424200303266511406304601400124521455065552044303631635536566216315524046314204161312443012545016540342520514564533433364506602541304165405515655315260600316545116341130324600430661463126130240325260501331126352414154255111300121026132325561653054601345036111443531220016666445511200465211000544615356116564414060632211146541132051566605146510312204030045666224360530303324445362550144125660420261055545163113153154442305526243162063225165623610130316324410452635424312661211655511455366122524202562026305601445316044356535346323662113031231141333224544023302353203604405110506236401213062204201533226156162260525565254135034613620112215443156615343313011345045045216624422311026405122505664003210653230004021106643001610363655100105516062055061634121053113266464615163656626504601411213502205445430113104013333602035465665204114550520355341132206200605330046210534226232606543325446635236340063002523042135200151450650115103116534224136335555021121556554445031303046216634642422245501661422200260061516420554356101642104106220005600412621003332244341521636553015142256142560162225051022205325004046041510106223324041034454514555460211415662243046324404635365642162433042161043245241654025560605352350154660316515013623350416546434663613500012314315265461512616554566100552630142240160450225212061524160621643106440215132461365155051260650633650110511642054525123065122520623666165514205416263351233050501502253041563441366120353662423550526053005022206320144231135403654552134320533616012352565621041502231004346101155322320436362341405663123514436606603064101156263101232053126334401234652350025146010156650240152103421256532245125633462352502656646410513426305022425151612460450602061322463153522314056324215055654565661010013564456022542042611263500012651630653245635265463043422351446515334101544552616365054445640146115034145311150521203232114612241122615535544056330504206012216454643401664636222501565040530022040450121065513226453354151101520152021204401434566464345002651051053165110234244364501521260245042366214212131045554305262324454241355061465615334056601446104521022006214335022236625614446421066626632056003301012455653650052665151206541055660615604455415105660555302240241365250051056531064155305441523664510306400546620314453151620466560641564035243515253543431411012435315012451030012541563654532304604006561304414304613613510155135150642406230012140406121234132662622022104522443365321305136452303646023114465562120403611141004113160152141336544242033000215541140344433251011000420543630204264135154126063106502031104525360160615243145364633526405500426255003021222005300402251132611021226520163322403151352155312255253133062541006626604401613565611330526250325165122553335334011401166304335424622336166361110660136522501345450202202626451445232364640104004416651623433405030630043501421014525265205340155065516161162021015563445615236560122041263436312555163313010310156434403654535335051420115244664434505552202063605201616405636131456023330120236100426130356665530244045053334201113454056421062036206300645012061151445606054224320525240341156160616442444240133111354505154256543402245365146653654154605404211464452446463144134162656553611001543051552416521051032423431435104012130305242656020156316566454612124643220251123133035611554510462144121566224210053542021640203630030134030302063135633566035062433544051313265443600236051560316311456556150065365342131031141603515511532315310553245506520203562312505446435646114100512423456421424636145336202015406446464000234041635636043022434366324224616403254151244614260516144451545664332344213664623234112206236460553120364335642666606030031635424251651264513415600004402562666425201656264404334435232163136140362235252652656056211322314532441665643300252235602341146633043005664555412104004206203614616505534134243542522450442602341024325202033010322231335032122304132650333432010136110664120632315021556213243334163651601646315213215634230433341531335600143421325305145526605521602500053132204052300314510330321101010001460610126055052022011632004116065651340536136626034112613664220312215063504454400023226305123160444034261406204455604225452343456140124416421302451001546302634061111064410533414006034431406505430261641215243462615201524013530043512143336025163614343211051342451310426241413115016052530604160520040123211623140220113435226502356150415436402001213523303145633002644510136303620556314004240316634235000115302216243435060044511234164423212226531253230402261334415643645446116334502151421114340222642621660064622660165021656235424200461423333152354160304440506223662261554552132464316032423040106331332462330362054043305145016046333311616133556312344240304622530565116163102015154526425654632602545332014042226664325534563614552004513066013025123000341263044462124434014263410211145242162450213201253622054321365020344313503554322553564320313210260361615431512001662153642623153522046250542255501323224021155402261154315231641416633050042252232352061616464020501042110620403455560326026512306626146604646513366456240130343433411042512212312012104600553345111266134306521023645552463153151655064235404214422665644623214365522121120663016445210431366140110666465065031234142314425220501503334531321140241555222612034636512333533145542310511414101563645542013024452451220046553622406131011110043305231533316445522125605421461242055012661411043235101335043106322300621615051635263614145021413461444314630613314203446311310121353410465213306553323514502253123665420454064232506500544212361262424503061100535031564241022000536105134100162642310315662052100236415651635462306023243020213455464521626344251562156466226260010621132331503314154543024604541054046506121351255265254161022343021251113401135560550626624321541645543406400601532562511222362542153402425623450232135244554106116525416433642151224024036535035365600431113321201526006634622400345301243520415352223621333134655221534542366353230036351342650331161342000046235215254401236351612643123614316314456364530525515322422655413106200045635611026040604533501220124501002653263442630265211414553066121515003235132462253104352404443525300162314654162001134602161210365232304605614466143132516221533040621600441314233365441025513054205041665261023403202613052022434654614022045166350502403345221101451356326644425501311443534316443502555566043463012335211613205420041623606415425204024205314551222245255333331553424204256264060442620214435043651332261013323206166420344146144122543513301551223445556266434646412165345406125450365041624561141403411431655462424126206564426605002125143344200656504360516656035406401564315400154625565103632063514406600063125053413120463436226303004162456660414155263205664325302640525341045401401206646655161565215565362312566530246005262363400000634653650526324642500036436223121456513204153141025432542524113565466131154422626562105256564662611651156106644360644103201605025004452502103242605253435613212364566266221401214114503323103604401626221212435504666106445260542100331012004252064354130536043515636065116660021415266231626604031125363115221156321454336656511243114452613354313252623541145101636114312325362125565054015450442345322503626320633505345566130106624621626344152604511523501515502300543041221523465264064056541056460463534605062463654654115143260244333003600265451356156441614034146463415620426546455225556645343314013304525600105566132626562345340204060600460436436616644455363242253361446512240331100402014405426512535066320521535643031455326561246036344520564124664455556653513665015152326162123426554054133563416314630434101601614123522013061221132331436414136366435211613443423554024224635342200550653206025000126040020122540216444442341012330000523242614635315164304603215630610656152560126645615166445005353154234410501456110521420611604214014312230222100540630264133332665504626220361323601062010342004653361562531326623253631204444545015524466064210663512005324522460425163543034416326425231611320032143151203215163232126316560323461235121032103410122511552626501665140140011052424123525250111022366020266506344540530462014515023222544020265135453352344641200126630254406505143106231034365224455151352166300040641443151420646540334550542015054563606406300600646253334501315100611055352060151452624610424312542002431455514526404643636631544643102023156221612611554121226334616644450455142436600521456366446651502615543253515511606003255532154150152253363046014041465535563432206436622131113104652123156562243342543336310631352400614562551466544303541555043024506406360444312120006144451532603306041222361034010163036345403341650252026610403355364551601153036303034224522530246622615503463533546010536300514401225036533032645135412400441026633446540133335243462423654204552401334516314024235454042146611644301560021466152360364462611143603003352051466220652033026134154365356322011032632222101641413355334443201453251411446151226164153434363112402465533530153020142600203426121552162254410410026042252161553055146322466343310542213552502524535163631324216642403015400623060434022102464033666044630316312204635363411645145543651102135615465052563413245305366321451664130223564641420015552660342311126534122531535265265455651256151414530621454335015561365653660014206645200203615354215243341046313412056441321030243045153145054504404533541256125245336105356416216523320625230422414661565205231420224565311005230023264131553151011604400516145623026321013204656651660235456153333335260252530110241030006042001426230543411523365366206202515053216353214411654122560630613065452412012521453362555334333146022440235140665665221415431642211243462340110106602345430060461223524563535536100112500424033314403416555524401456004065351035342554566134335332522652116426313232005302363512230342460513431220605416344451521333526062444016662106634235045415210144032526250025321504042236256013052423065244561246625450162165335241243616362445065662562061005646211440550213230034642510525136615234151336105231414555562062532416145140202226011536102263111302262606363504124165460115135244160561445620125414601121656422161522230221650522132542200103446321456110146162445553661354032504166524665630425220501555416420140514126313242306244541055635605140310245111636100006605552554502131031666605000151545004666460456454520651222545623440423653634101646131633315565245513562132535034624335162600535061430642052362061164351604356635523301455036262034301555311656436515343663106326106212515066261422351201632513256560450602501214663546445441534303223563525363330220364252653133353606564625665330251666321335416142256044200556113164225040513324012351355563530163341013104465061555362634543022466516450613130133320021255355041010261102333011144533601414103464304603633220103446346653334210360616235644116456052401244323541200454655512551426123316110311224442353310240066224210532614612311252032162060432340322421255263500523412242640162334562200662516402311542440653110501100612534413202114455214461211001121154025645461064130226666143414620236134025024062665212162660636624041533251326645012563046104452043313012611136163063341506431266550202014665242031540050142246140023513266621565130542042646515110354120335460643560031230460533500462123531063104343424646453334413621345512021246040341632506013044036463240256541044003000546446525566302062453240346005461301114356401503211014525145340540566162664066642012344311220406604142643044612410116335022234252112260022334404233211264616326312226161622452016033451304120220305406612444015042645150241545450563534014665430441643102414631506153466660543123352606243636163662114306320501013651635344461405523441231664430314523243201331512424366466534536612321525602443564145113163130154034656320345442416363624424441546301411505340002411261621645136523536641053013346656213303560122253640132665236251045033241200150544215103502451630454424234011162462640203243152251402534004325425441406026254226435434230022431026321014221134556320220332403156162041362165256146441253543221002126336140065440325014365042351406503126646403044456560561126243326331506023223261532306556632646346056061406303003064123102026501431604604005655333152152000244454541542362441510553153331023231205104311435666120644404545565013326436205454122030600465150413065666336460604654603134355246262540345342655443443201011153336365413445341002606566205664100620416412500433212414135602663612322264212060333021364544623004362031102636102645254131456415552206614110323401541065642511446632024133250064136304521511244310522116613306114442324165204453620132600514400651525533061066426323624236614556136336241565245154526354263635033360336066551513300636515240326242053466253113135454614652541001121343304644263640560461516646440513564040511216502522623132205306162631303561525261001053534223142162305464416032262655454332663154355202166542641565146011101244536332303263060124200036035465015421041661266545652615555566232431201013365312361133335253121061063125430352366215361546651342655453440550660416345323123413455643224322533111626551536040002336411401155563365666233045344430202335041135360043020606436465562255616150304462216524026632321243013642244430316611505023263640455251310564301403541063021465630410456555044020606356205245455445424223651211014110056215121446205132463142313536502430610002130121134254005405465315354243641163644504456624313564105545224210143661043034102013330421262230156665652256522335102500633334662460111325215416423035455603501662234620532613234204523232323402530465402230626346626603614342304555305340355462216453214220244656636622064446336234131462064331662353055601161131355653056215005216505016015546620140556663160126461440426315503324104614365524264032225503213610611160403625106056025263222664360264206433046131524602402155045056320636623531053451602321624135260621215330425623524225046626606554450201534031055544261334501631146314466105054631233232165441345142213553044231553443044623414442143615402114014035100413266443315666036022631425261144221232656320154430402324003033516441164643563326343242044320423461001402404453445152254065434343305253365643361333440256226133045415312055021655555321413452426620322621065225625131350545225160156121243003543336332023335311464155610641063320245200133046445260420661531145251100524046653001024255363134626226151130054625315402100012152661265646335500461545425066560562250221356634036411125543526062044525343465603644663624541212523344515506416465505103114145050110626441155660635255462361601232224565441032525202656410351402041303313266501511242113632646032145503231542013305315105016365344162114050421244431264342162613256431040626354155626255002034016612155045451116062215436226064605326630421151046562304032451566315251423115610206446251044065515511456005321104502106245356004533153561121435211126143122261624206236220255121110054206002515403242255024065453654332562323231055643454044233404403153554433035036515063555523445662261535341050241113562053333116161504351526450265340250620322254163026250414415623530602635524562042510652541515250130010363134064306454355141401622003050442316233316656602640633040063514520134335004032532606031664431240412103436530651622361216066204061244512503351625604653523460434056034361236313124050162125550422326425464461520120113460500432143064232326662652266540506433432625245636615514125240141335463204435254045014420132121214421641005226060332005010561441601552634165354313211604364223202264353451362124242565662336304054351356522441422506140561342301313545451063542332024162650111161066346434201456332456244265020403601536546201622500232602005205010406111342521050063433523113350546556504421503120214503064354154652325126435403245260226246006105666013041656361115506521011406452316423444550634663663101524224322546121620452425341424622114316003444446514604402316250513020161244044010254610304240012441135310411405442406323224310044611230401233250643503115610126424104635004261054202543562303214656532226216235210500146600502255064406425656615461131256255650306112036224011345462221504521113132421525046031451006232050460510455556243521023352022406150425001030161023433531320211216234045002604316440363153434005634314616041153351551234544342421503456120365460125661612502220140040453605323446514536034266502323554620522362430602430112241023626461244464040633154560455151103243635426620003332115035210413306310164100506136201424253231215013055601540042313565026366054454536641245016643164550024115332246031315250203540323356620323213331635456016224110624656352304451655034164515031412642261531465246261402220410504005204656616232643662415234463530552066366365555324435006530566414356454250126441651360503450232156040453554456303545324532543451653365054365133542525143650554665106052545400554363062560446565532023520054305125434211153310146650503050245036631245105566330620350324051623305003134643260106154121162432351553520255400432455521562230323361651331114112433221235161460612012406435321655433610201046130110452554133336043233016410616213511146122026262642163534425302132635333410336554161630545560260312033363354111661556346630546434525234422246400122110112313561132455625523645251343245343235654135300466263264542231414530464311003500353023346600635215445424201040536122453163454623535366451132546235160440650413211243323464620054210016441330445041122604241345161310455554320051526356131520140331053261513264245622210035024262442121024165521504234024442131145615560036064015261052446431336443252305414542313622254113424111246524414233625341320366105340000551600415213335411220553346056420515216003405462401660226524550665341005351523202660235046305546244106500404052613665051633320061323613001441510515016640250031212465034023550564501136466344634635466601613653451555241334655640262335310232413535402425433015242001614013131055565246166255361405136054602123312502064565126442113006626425635421116306206230056644666532622633131333214246140201640530635040556451460414266256135433652346322162602044625236646026634566413232554010341413035231043526101411025613523036606264225634660361425642153462152420220066025230340016253264424103406032034562666343064106230146520530235665266146416025406412000514254461465435326446436530420420501634536046343530442215141133264231334123626104304365416024535154200234653366632200301331322114154061024002501260201146244362143231320466044541011160525553611116311631600310305201035556010632525344010405366441453632031043316150444256661263300153315663435434053655652321416132511122162155362463224062150565140141511321645222163504045630544652351352423433463063530522111162654665552106205311356455106544203232351465445364666561606556306655615126232243022523651143632462412436350066402464243314134553401003144416445436100621414250043351400315216410132255615051302165516002543352241155504636056066543341265065660205315360126342063221520252313113524142343425365032346553010512056314456441530516426436461605053205351102216522223344042123420065166010565023225305050632340015304066144612623605413152130545146330205134534010206503265351102153522222415432555662033300405306130015033545456253160014662304526032415405501065352324100535350245321365532551564553102055035643003662524606565533301136102300331210563331412045512335640600104504105312505546041304531255664051261342243106203521246433211214140620260521305011341443100160305314452505012305630361312256655600126122222041120263323022604615565461165533104430201011251136655623403013156603520140562504601452204362144463050305164120200632164034356322054266244436510132166455545246226360544356230654255335101152411126501121460231614406451455464650264025015644434122660513601345563041451102210610301421221502323010116215526401314105515035063206451446644205061106614164663104001665165661355130523462534221401642300015324232266125662410261143236533446210355545361012643300513036040342142460341001036326411420652520516124261055020205260305511141231253662450611062056622615302645353302030450300222035536623624156012122602103564200402523603445131155505525031611504624360043525002136340044545433061362653216221625404261636352340143441415030334553153050020011642140032212232045031301641441420344240565566042552054123144426365004131153316531235116046443414134222562405651244160211512466502423516334466042460452120141603020540220033603540365654246116311440241604430530604561216545114334505321356436046223136434523451631230525536514342326160410522006355605422103630031415664453020340356166431465235123251530134514152204435113400321530262360213025032000551132622334655662521564366612456032512650053160105446414626431165126514510350015542561316204434400261566652441006625120203433101351551242044056563634545105135605331166334026523065264023403522554302110305453110265663555210016005331560406056313210205435245422203011252340231515651022466533512314401462625530420226656011651621006513466604641533220346164141241225200334025514245335146622523515614130252210131520100511440041244611425600436230233026062434664010111341065101312615012021331025516465324202135440511520133206202313313515535566633613056466006254250161620462622006100310101500124604112115652254536564444614563530153101023424421153626502024300625201206015563425255244115345110120543366034634643413046034416134643626221640300120454640305224505335634554314231452104010564626653655002341535631100421061261004442660454323505311023115151460223043264010332306263302130632553504122566541532361646525644126541646505320115450254163305146335556631455545054422433251130406066121420551335601231624535546250560035550143102620450612511260440132544202506633403555051232042125210446314521165124662100501452663640200315414334530261120516412066554221334226500263515265505040313636132631601262560552452325022364046603044510065022031214541045232515541511610663414524565546113401114350043302033343254323024404500125521652342341664420550236226526204041615243501002331352136242160205536426230110243464435024525315053023213134332342656432534241655050325212040631545500655364515442530450440162200334215663324130532136135301425336220635060522453111544511231425420066041550513601502545054633133056353531045533522502650311262346310153645534523041120165633141433362052562502630251321256041210254350054252646025535352322563664630512505200060063323656126664641254422352050326041555450560402226526052620255446230504216665244353665650603654013511263054115003304440003326130353314236053103325032063514544331034356543264155366503526414231015200230133211252625225530342141316224005366654016414006441140205334340322123646406444605561364102235363100252663132614440106156606660433166436544364055310021044125430553644102302444122612411616252164025444554113006666541350035435034012613215621562464014556065624505426302666165156621434440346162421003031511510214552554620044534501225025624013635625525616146206421556315124324603503465040565402665306512140564115066200241235523226321662112456130634653163115204512406110523352261116312646563252360214165660636644052051434315330534062524041524556245540334434531416343431133352610530124433043452541355122424356046354506600665653400113006544520536422111033635526516364142551546606122306255650215205225512502152001412304106502144160616404153615314305145631015060602333614400006223531165623366330645212512016166351513565546553130400230541251101121152000633154544165251564043231316330344305362123055152304621034320646344626451433321205120256333515343365242430131235652135653163206134263301421426041102620554032524240162301112621262555243566111016502146642160554453311146320155115054160201432624304065202405430030562523156115011624262020554334502425131605036552164251036422240336651054306321325510123533020360121165161361623331411026302323045441036422650341013033230505604332633455144533131262663502405336116210531334533564155161122440054010123333506416352062622462454352030063524565532546153124213541455320243243013266621345543113355553203150601532141560342065244623023352414631004642350506266443111330202161306242414254202400256662621220663243421366410214546450326464644622634544612313012026164125121405642446460035104012103101332220211516605545256345151542435165323220062251424236521231445422460132604640112402004331525364033121416634345066123265335166106136445616225564363434540344611123261261646464501562422245550462466052331643130434424121601355461500316111553623560015420411012534456153511214562250152126531046533163530210135054532545616566163562161550036156524511166241625564101361036504644026452402464250156031364162631352102063230105154514152401246124111413501051136604634416155200111155426065021065655012063004103221205360250060425441341626555435434232204154366566646256245563126636542413346163134044336303662234424204052334503411550511140653065616064245610045542203553665112005314624325155222401623523301020250544103262424112543346066665642145413624526010526325533344232361543201365256532600243366231242131313463204312256463120361602521031231514444211661463421131516606055530026512024031354621415154612040121134443105646300213514630363236450131034033161050145036030052005002021644254533503161643542025166406260405513200244410344434016016562550333662216566425611526132143144101424635533321100402313532624532231420653265223665610204254203250612564200453014232613535364613600220064661651425245554204463540316052511236665644130221333364063035000452140240166201565341225030352635514452061245061245552053360243042035450331226603014402312002656263306053006542156103132632133405245261024044640663604660161652124121600301632012214545353324255141121524113544043052606436434363542111543116444123412325464064006215644054202461321260023163006502344115646303604106310531103360331340614013666162016525116222321350413000165655354055443066303165613406403033441151231554601240516024502143413240445016434313334142031421364511200502355632315415103104560256605006354625425252133314602530416242420310101316001262554240510516242316024403603551632
Pi3 = 3632535023446206534013516361220342520544414364511336110633422232041120134010306165514424366421010301460026110555662103340346406223652212101502110433610200145535326401653643465516111542213551446206534034404111225630265565302124221130643534556320233161046145561456426523442356142444435012303641321013153624252164611252145001021063426400302361124140031441362050621564256032133462225013516361225630265565656043401464605554000003262606213313446620030406033346533636330325216651025613156615361256023315062142436514016263506605364211310451130005301606320641061011362103256560140342520544302124221164605554001112534520446015250125060316420650626635643202115513466245606430341444314240420346065135264200263656106501254543625613431313221616654112411546145656300234041014414364511330643534550003262606446015250120416204325043031042135510233664666341622506156021301565432562645105111641025641650202425400161200106153623164031256234521335263565050161613452655300336110633426320233161213313446625060316425043031042663341366155032643125542366354120532305364535612255431102055354154132310030660603261265222525662613662266610215332403505162133223220315323642232041120046145561420030406030650626635135510233655032643122446126165044004351113446325651300102240333230343031503120414354511020423052510021320616140144665026236325455201612051361513321411134010306156426523443346533636643202115564666341625542366354044004351151160004512024645541413221045160331243335441546334352204505024311656133053436551100055243552211545124524066252333265645665514424362356142444330325216613466245602506156021120532305313446325652024645541602366212306331045665631322124031622453151211535105166554333266063363334120533215253301512143365553104226111256421010301435012303651025613156430341444301565432564535612251300102240413221045106331045666555065135345635646165620135534210653211223126126524404420620463361040303340565123143320133565143531460026110541321013156615361256314240420362645105115431102055333230343060331243335631322124345635646125223365310011012510043130112440621606331513163421515431451133354423332400444544506136402455662103343624252164023315062146065135261641025641354154132331503120415441546334031622453165620135530011012510134413151341140456220155044035662554445210455526501344162533456102601526430643610346406223611252145042436514014200263656650202425410030660604354511020352204505051211535104210653211043130112441140456222133615351053116266235323603154235102030236036645506300361562155466530652212101501021063426263506605106501254500161200103261265222423052510024311656135166554333223126126540621606330155044035053116266216015236242066342650412262066104443060225453043121245546115502110433616400302361364211310443625613436153623164525662613621320616143053436551266063363324404420621513163421662554445235323603152066342650262140101162265502000111461242363103231303612566330200145535124140031451130005301313221616031256234562266610210144665026100055243534120533210463361040515431451110455526504235102030412262066162265502000214413532042305564516004363521210636431326401653641362050621606320641654112411521335263565332403505236325455252211545125253301512303340565133354423331344162533236036645504443060220111461242042305564506014012234444003221551340625243465516111564256032061011362146145656305050161613162133223201612051364524066252143365553123143320132400444544456102601506300361565453043121363103231316004363524444003221142421222111641152561542213551133462225003256560140234041014452655300320315323641513321411333265645604226111253565143531506136402426430643612155466530245546115503612566331210636431551340625211641152564044616633515066441626654060641431153066203645416234534215610602143521040144033034446326333523640506366341525552666354223403606256252133255230160201321152663046136522613564463613141065643631063340231626654060644546154245346464300205244630540311550006205222154252134145304260352614316113661410643620644535535303132252665325130340342320254324235246235020311621435444331204340153566120060523241431153066346464300215662533301064126164142150146431554014352466216042212262264131446504016343411243353660420024642314105465356610241631450400021616641224333314045641113362615100212655506555203645416205244630541064126164320332212512335465426654015225241352111034633440624200411546442116040010555352031003011566102255115224116220532510660435065351366441032643211662110602155044056234534215610311550006142150146412335465424003152041434552651232465365144362653065605015362614325112661610043210503632220411141055132504342303662210234641035203102514311500205306342343040001510602143521205222154231554014356654015225434552651232423336314514645161133534124551465034314553061623326050536104350533135253310146313050321423451062204016354412133435333221024242140141131342040144033052134145302466216042241352111032465365144514645161424460564420130166462001512224222333425043460564664253266542564664005200343232214603501036302206223424400354220350552453514534161034446326334260352614212262264134633440624362653065133534124520130166463233316421311666336655126364026235613345512312653026565600103452233250164636235202440566522330165353163366133351054232313523640506316113661431446504014200411546605015362651465034312001512224311666336603666131143360200355651603432024354530212065503056403466261614641054341343605646513535412505441410314360241423366341525510643620646343411243442116040014325112664553061623222333425055126364023360200355462335103426125363352460643301044351325455630405615145066004550345020252242414222505324230225400616352666354224535535303353660420010555352031610043210326050536143460564666235613345651603432026125363354322450251020561324602631065362304634452020062122460233121302120214433052265546322533532513403606256132252665324642314101003011566503632220404350533134253266542512312653024354530212460643301020561324621420466033415226654653162511154313623502121121144565102102230564053461053121630252133255225130340345465356610102255115211141055135253310146564664005226565600102065503056044351325402631065363415226654400024243541206501613331666516211400014361504120445002623145333436144630160201322320254324241631450424116220532504342303313050321400343232213452233250403466261655630405612304634452653162511141206501612231613105013233062435561035306142554220043463364024000263661152663046235246235000021616642510660435662210234623451062204603501036164636235214641054345145066004020062122454313623503331666516013233062465461226465233642116430424140311024346151344366035136522613520311621431224333314065351366441035203104016354412302206223402440566521343605646550345020260233121302121121144211400014335561035305233642116115651202635131605110356446412210545424564463613145444331204045641113341032643212514311500133435333224400354222330165353513535412552242414222120214433565102102261504120446142554220430424140335131605110523031350010022000061256251011065643631340153566162615100211662110602205306342321024242140350552453163366133305441410312505324230052265546330564053465002623145043463364011024346150356446412010022000046010516124521551533063340231620060523242655506555155044056243040001510141131342514534161051054232314360241423225400616322533532511053121630333436144624000263661344366035210545424561256251014521551533546020356362615406360243244351216646326016161121115134513525020323520240200324150132653105315534260461113232335010006660010443044333341225120410034130436540251450062255625435240634344330316011235263540243244351344456360355460661333360562552164561506602125140204305305430653446632456454103003360635234520310565641146406643303366343265623641405565560505405443334016155166046046206506010236231216646326055460661330426251265651116312132320151505314621363554266054642425333523031030230106120631423221461105140514602055010331466502323533422324033011312152603436505242146405631065513450116161121113360562552651116312113213425601065201425044125243015252430433240630313243304161564414251136463636154213542650511433053433624134013064456232031302244414102365165311002504221163325045134513525164561506632320151501065201425456164333213314021350146256040300111001336564630214211166401255632053626133332355412361165031612134035124231160526316341620246402636264506240202561430020323520202125140205314621363044125243013314021356136115603126102103201320332311601135355211531026413102233265233536445233141015006611141515125364646551035061654542241252402564621554326364540200324154305305430554266054615252430430146256040126102103255615236022004251035401552032444621654425363120355663140033020444334151445165413313116036433536621302542452613541461605036151624300132653105653446632442425333523240630313300111001301320332312004251035632634625042404306122500354622115006002311426640462103641263550252554263434334303451204321451314236636324066220226631014315534260456454103003031030230243304161536564630211601135355401552032442404306122512015136030621152513254313664404016250164654555246306031340623120133655651162260512200126115201113423325053561113232333360635234106120631464414251134211166401211531026444621654422500354622030621152502541131101343656365633004501301456455603243023111041332326433140106004400666433420464031433311504315010006660520310565623221461106463636154255632053613102233265363120355115006002313254313661343656365161152256160415305321215621026304265052364426416634243606332101021322104322562414114050613010443044341146406645140514602213542650526133332355233536445663140033011426640464404016250633004501360415305326661244363111242311162213012611334526004354331262442114514563421252242004551610133341225123303366343055010331411433053435412361165233141015020444334152103641263164654555201456455601215621026111242311125602566404361541653456406055504634552110500404104133664322225303402040410034130265623641466502323533624134013031612134006611141511445165413550252554246306031343243023111304265052362213012614361541653535136630324226340315521431515306656310463356224521623515141436540251405565560503422324033064456232035124231165125364646313116036463434334300623120133041332326464426416631334526004456406055524226340313325453513666000102255150516513115306655064456064450062255625405443334011312152631302244410526316341551035061633536621303451204321655651162233140106004243606332354331262404634552115521431515666000102224201320461555003055345261034023354146025435240634016155166003436505244102365165620246402654542241252542452613451314236660512200124400666433101021322142114514560500404104306656310455150516511555003055442146514025605516602004364532344330316046046206502146405631311002504236264506242402564621541461605036324066226115201113420464031404322562413421252242133664322263356224523115306655345261034025605516602022451234154526503511235263546010236231065513450121163325040202561430554326364536151624300226631014423325053533311504314114050613004551610125303402041623515141064456064423354146022004364532154526503522115550636055600460245452115045662316020120415656321040542060266345523126533056612012410120140462345432333105245111555205452311365444233620633556105646314650661035330460463516006416426412536324140642245452115025556524165610563126013161335300565230601360546144566131244561563404032650423520261453256314253313326152442002123536056441605166003051055460605042626210645103365461304160620404512145662316025610563126311234555134362551014451344140316106232500042414242101135533255654525305200320310341413635652435213515513143344103040065556225205202444412530245415666135126565643420561030120415656013161335334362551010466142246013531131611446331150341462536500600341554325254225644025506644312564450011263332021123306535110542225055056203254536136446023012302255634556424154300321040542000565230604451344140013531131624552562455555536213111023552645404226310653532334042123662165155263020405202123455003131013264655440600222203656542326461501242522206452132110254441560266345521360546144316106232511446331155555536213022156343365660314140366614156022420550312553026136534105642530630165321455650246250112265223430323211235154425154306302522604002602606006333126533056566131244500042414240341462536111023552665660314144334046646335662026346344454340200140633252331505605403501403366546013634214243524446552152244634266066105663153545454262642030224612012410161563404032101135533500600341545404226310366614156335662026330545635513432643231315625030555322522560040431232542153210601146103365465641632261506113265605023460424416002355264510520140462342650423520255654525354325254220653532334022420550346344454343432643231315231504564463532601350106610616401064022615002453420460016524410131552262165644103315536332632264341565532535432333105261453256305200320315644025506042123662112553026130200140633315625030564463532600212513525611313515202215215653245366210063265635356420615443544356203543042626226655332644364231340245111555214253313320341413635644312564465155263026534105642252331505655322522561350106610611313515266250621304312141061536243206613234110561641563554633305243604632525415506442334300436450205452311366152442002652435213550011263330405202123530630165305403501400040431232616401064002215215654312141061406044113603343143654402234263224435525410105264106032241036441666210265063354445444233620123536056415513143342021123306455003131021455650243366546013542153210622615002453245366210536243206603343143654223255465440262006031426220213516002063100421055404560360014300202041633556105641605166004103040065535110542213264655446250112265634214243501146103363420460016063265635313234110564402234263440262006012216212100131313535162611120466142355543525456240356046012646314650663051055460556225205225055056200600222203223430323224446552155465641632524410131556420615441641563554224435525431426220210131313535416214505353333451153064310351505313150160526342661035330460605042626202444412533254536136656542326411235154422244634266261506113252262165643544356203633305243610105264103516002063162611120453333451154665554125663304653314344420225366404551463516006410645103360245415666446023012361501242525154306302066105663165605023464103315536543042626204632525416032241036100421055466142355543064310351663304653364635330232444114563051001255016426412535461304160135126565602255634552206452132522604002653545454260424416002332632264326655332645506442334441666210204560360013525456240505313150114344420222444114563321236406631351135216324140642620404512143420561036424154300110254441502606006332642030224355264510541565532534364231340300436450265063354444300202041356046012660526342665366404551051001255031351135212226635550064101013161353123560400524314603010235564416321131062606606610164212555113550623436303064322536444336145410452405605334561620255266565060550104623564303206664620133634320164546552560025632561353123564044333401133465050425631635263414654414012363264365654511632111164053531524411325430560430634124532044162055324144202230601413051026245205163424430304435352443201120502505264412150400524314133465050453244252503344455102216466150406062424115246101006412465136505111361001510406204406312026314050600545322404015614364665205016501324331015022651156566443332560341511113502603010235525631635263344455102026043003150346545415313003555523030140264360013034063201012010103624612065402211436024030025621440315342340652016251141103430250424363655435106031210222336031264416321133414654414216466150450346545413560132442050640450545535065130525423420203512100511523320603432005622550115034412453651114613623333426022463646302612564643255465542443434003623204011062606606012363264306062424115313003555050640450550210541323062161020025643255311244115645662663636646126655540234631232360441445156635443262463520201355450240210241361523204204410152236241610164212565654511635246101006523030140245535065133062161020152462533513143626435554634152145165333655335144330165515111024130335566645226306443530314346514466162444652016063424230012146553355113550622111164053412465136564360013030525423420025643255313143626433530515535205502230046241600622164663406011430515003161464555525140610120624431450161663461423535606430514115653530310443436303064531524411305111361004063201012203512100511244115645554634152205502230023266536306213200350344131362255366430265602232255534411235663523423340036455231045605341455360441313466260156322536444325430560431510406204010103624611523320605662663636145165333646241600626213200350520506015166450536045351062030434511120552126054150600323062514236460355222312600135140042643516120636145410450634124532406312026312065402213432005622646126655555335144332164663406344131362266450536046222035036631441351025036506031540162441552362152225303411536401205203646463643634403245222405605334044162055314050600541436024030550115034440234631230165515111011430515055366430265351062030631441351053153340633536102646330005464102542315651434661113034505110216264234434601601246561620255224144202235322404015025621440312453651112360441445024130335503161464555602232255434511120525036506033536102646542366121534410125400040231515602551052100352043003645253421020343030266565060550601413051614364665215342340654613623333156635443266645226305525140610534411235652126054151540162441330005464134410125400644620400045052625112465225310546142642330522604534660661050104623564026245205105016501322016251141426022463662463520206443530314120624431463523423340600323062552362152202542315650040231515045052625111133132024234456046663523305361160412446263112650303206664663424430304331015022103430250446302612561355450240346514466150161663460036455231514236460325303411531434661113602551052112465225314234456046461335156235024425312051450660431523366320133634324435352443651156566424363655434643255465210241361562444652011423535606045605341455222312606401205203034505110200352043000546142642663523305335024425311252655323655542436045320612150164546552201120502543332560345106031210542443434023204204416063424230430514115655360441310135140042646463643616264234433645253421330522604561160412442051450660655542436065341533641166223033560025632505264412151511113502222336031203623204010152236241012146553353530310443466260156643516120634403245224601601246020343030234660661056263112650431523366345320612151166223033466454061025006664513660065443516125310214662543265104544635665664164153213643451646424410513643503035443016025654020311303510152602000022620311022562443063254036660460344035166160425141005061651110363660065443311564622015041436403001003103432451001162634511653503323613363142064361231120266410445510555032303032112460321055404526554021641620230610645023036606351654150221063630163116442536516125310215041436405206504315103416542146513520422662643566616541204533344604053256643021130351602365245565631020115450615565022130140006663233100064264564150405254160535635231513252161526414662543263001003103103416542145444352625101425354003435061310060006606362022441422302505424423621401502340635435420316410064423150246361031121625110155056412035055301102640645142433106220045104544635432451001146513520425101425354321222512105600035206654611062335302630601310564500042623401306364340326650104042264226616232055432622524363533020613561263430212136654310233351360323665664164162634511652662643566003435061305600035203265463025020423631224323532605634165045626114113530511026552136563463126441362410153404622132632001115423062013126334435010646613336630452353213643453503323613616541204510060006606654611062020423631243502352343521614113661242014440336064502346061250462320454056256002201435036164040164360140460600564546303600454354630665564444521646424410363142064333344604056362022441335302630624323532603521614113623656616251241203342535345400336160523663626001015460653540023210656320502443323024314433225323336304564046123605113030513643503061231120263256643021422302505401310564505634165045661242014451241203344026016001156531442121500314562634165241033604154445302201440361335632034424560615313126302250554423516416553035443016026410445510130351602324423621400042623401626114113540336064502535345400156531442124336242361050110245335545220432644610553546652235020311161603151041462500636462054653362433260311065654020311555032303065245565631502340635306364340330511026552346061250336160523621500314561050110245235260230540240551626322011365105633242665413022534133600431114003635406111123261340161436303510152632112460321020115450435420316426650104042136563463462320454063626001012634165241335545220440240551626426241430520133361625240522511060652613125165016643562521634100214451345604446202000022621055404526615565022110064423152264226616126441362456256002205460653540033604154432644610556322011365520133361616215105325210421113202305426123312035445565622104531236550233060140430311022562554021641630140006660246361031232055432610153404621435036164023210656345302201443546652235105633242625240522515210421113644541560012233442001454126620633022201200650600550621654660443063254020230610643233100064121625110122524363532132632001040164360120502443320361335632020311161665413022531060652613202305426112233442006020164622565310316040313434505332225411454261000436660460345023036606264564150455056412033020613561115423062040460600563024314433034424560603151041464133600431125165016623312035441454126620565310316014414420046155261140424323631230004160004035166160351654150205254160535055301102263430212113126334434546303600225323336315313126302500636462114003635443562521635565622104633022201240313434506155261140663614440563662431034016414230425141005021063630165635231513640645142436654310235010646613454354630604564046122250554423054653362406111123264100214451531236550200650600555332225411424323631263662431031013446042154344501661651110363116442536252161526433106220043351360323336630452365564444523605113030516416553033260311061340161436345604446233060140430621654660454261000430004160004016414230154344501610416404205313624264335153425630134151211626422120425511121626154122526266646522052556063132622412661153501504324523610464146251250116025311544344554002233561040146333352001014364024656153143235153054335153425626402553416362332253365425433566650452211340030016122653221066423126344515363656550615515050445316005150136335211544450602016533010531053102211136452623323553336060030023123560232130134151216362332253161340611022332016534045123134611362354015020532636135624240250105066146534054000242231166015202465263455340611131635143463301532116551363130630352043342564525232152634661626422120365425433522332016533305201544224316554460240131210520565432604652331565413163616214651620531446231112405125012662221154452452151466265464321041430622026510125561203321400061502465425511121666650452214045123134224316554445352345354165010410561246250360634654020020005022600463550326414355425605565504244352414102354225561261250563240216461125552443303415206030046241056526154122521340030016611362354060240131214165010410523363505051404630611236043504654642216454461053343334404244205500411621526051211340642601301066012202461661556363023135065263003302423246046266646522122653221015020532630520565432561246250351404630610520060143614222442433210466000411104560632511650562140164164216541564362460651546455620632101303442364062265623413524241430263261052556063166423126346135624240604652331560634654021236043504614222442453523641034163341511043141024241105120140265003624655260146061544454066045211153003306010263044423500630431221246266064132622412664515363656250105066165413163610020005022654642216433210466004163341511435324445510516001034666023503521431563005625602536232344310066302020255410123205220004116130554550221514664621153501504550615515046534054006214651620600463550354461053340411104560043141024210516001033365040405622535541141264602263541414223641025105350432264036550331104453564541221461364030122151141324523610450445316000242231166531446231126414355423334404244632511650541105120144666023503622535541152613213150546056614443056066313216455165463316424031226566105301202236151050601402013521164146251255150136335015202465212405125015605565504205500411662140164160265003624521431563041264602260546056614120645055250415635554523511443001024160553166533360444012234441461262356152025420116025311211544450663455340612662221154244352414121526051214216541564655260146005625602533541414223443056066350415635552023344023542035620146601463635354410136130306542332330313005112414343544344554002016533011131635143452452151402354225561340642601362460651561544454066232344310641025105313216455164523511443542035620101515561531422140253465403025216605141321363664044642451601202233561040531053102463301532166265464321261250563301066012246455620636045211153066302020250432264035463316424001024160546601463631422140253662153253042410244012055225502604664332646546226150146333352211136452616551363131041430622240216461102461661552101303442003306010255410123206550331104031226566153166533365354410136465403025242410244010461205354423653460141445634005452105446001014364023323553330630352043026510125525552443306363023135364062265663044423505220004116453564541205301202230444012234130306542316605141322055225502423653460154616635062010301056446104156324656153146060030023342564525261203321403415206030065263003323413524240630431221130554550221461364036151050601441461262332330313001363664044604664332641445634002010301056035236102654066516643235153054123560232132152634660061502465046241056502423246041430263261246266064121514664620122151141402013521156152025425112414343642451601246546226155452105446446104156354066516644133000451041330002553642020012053133415421523562624256421651624644325451332022342460621033323143625351520116052522436306024623444435252341220100124610662464126132604104124222523035054220402451252140053642020012422312324630446621101564403552641226541116662446661335116153214614404462451030235265532563244403541060602463221022024501544463446603123303104133001111130022462426036662213361425642053133415630446621122255162361630220361302041210402242665606516406003032023544066443261564611505233165316336511645325534001626050606060622551440513235652600456624614633523313362226136321024421523562601564403551630220361301650445014562653560322305031026306010134655563364324455630623013625141126532023013323326645326421144135651412530104405541041030364256324026120664336005223161224256421652641226541302041210414562653561251346024655052046623020661060132350236034645545050041451043655165430565112266016305345513534424140063101525665425306262412103332035243503604444565221624644325116662446602242665600322305031655052046602161300651006144543146555602660453504313512316235664360060344156264215152153642622360613661652535503664326563243546266033116212100336011260451332022361335116156516406003026306010123020661061006144543050431110546154100261031332364325404042340144324063530110663266462654560425152441146564325210250454022056304021164360243153145126542460621033214614404032023544034655563360132350236146555602646154100262051230022354141103251600432050130006215314146315000561441641162256060234633010446360055063066023133403615446543436564543323143625462451030266443261564324455630034645545060453504311031332364354141103206066342342241311204060045150221546153660463202622652043315211560515331642266201451253660434441366640226104436351520116035265532564611505233623013625150041451043512316235325404042351600432052241311204516164111356424630351440053106102412464012366532501045226431105001623364046026112526154311461421033652522436303244403541165316336541126532023655165430664360060340144324060130006215060045150256424630355352441325341314064316301215611214460435206116245562624130345530420314053630605200110440166024623444060602463211645325533013323326565112266044156264213530110663314146315021546153661440053106341314064313656213024302414166211045364611504614323462003451035533552052420061012336315051435252341221022024504001626050645326421116305345515152153642266462654500561441640463202622102412464016301215614302414166633014022124102611344431601056623233633000311050403256622645354113035020100124611544463446606060622544135651413534424140622360613660425152441162256060652043315212366532501214460435211045364624102611341404201250622543633230421266642036435432303066651612124426300662464126603123303151440513232530104405063101525661652535501146564325234633010411560515331045226431206116245511504614324431601056622543633246610143122061661453166045266042241032255240666141132604104104133001115652600456541041030365425306263664326563210250454046360055061642266201105001623362624130343462003451623233633030421266642061661453244134104512361545633652365664324423142424222523031130022462624614633564256324022412103332243546266022056304023066023133451253660464046026115530420314035533552000311050402036435432166045266012361545632413462211202613325123343424005054220402426036662223313362226120664336035243503633116212101164360243403615446534441366642526154311053630605252420061013256622645303066651642241032253652365664202613325102241111550422622566451252140013361425646136321024005223161204444565220336011260153145126543436564540226104436461421033600110440162336315051354113035012124426305240666141324423142423343424000422622566433566505005511013503561306624662136651401414561211512610300260121606652610504021605134020404041054526010020112345002105444554201111202344500342221403236002510425556054415356334442016562314220325524403561306624244631545640446106630424015565534550321241666064050333133604536306453200566555213166123342213416411111220610535543016101450261505152454414545264423625606335136153305624635036300626662136651440446106634132402553015302225153266413544406035355633244511664121234443266601346051614434523466043625665405505300032560320563646633366261642126124244461243604133411510133631030025401414561210424015565015302225102313413445500033241202304201006024264301651643610114304040164562623350013163465546435104663643553423133564145545501261620035014331111643461125660343246564524011512610300534550321253266413545500033241326614006466165636056206106412545451501441426462001341616123262524644556310150002043612454334106113612065610264333623643346310412454631636605043451430260121606641666064054406035355202304201066165636055160204142410526040403614124502202254052402626315625546050535461114153440630312324614414100132446023350511136244606043304046056634543321244252610504020333133604633244511606024264306206106412410526040403041106254051132164344523562146066251453201362515635454561614261613243633462222065033535303055312035564453434462130455224000310621605134020536306453264121234441651643610545451501403614124504051132164635166323140150663441501601530516203616304512430462116462515563315064405665254415401465656250360054030645346462544325400404041054500566555213266601346114304040141426462002202254052344523562140150663445606436554326510426641560036415263164440323202163041445322215213403524252321501543522165563004116112350055221226010020113166123342051614434564562623351341616123402626315646066251451501601530326510426631426505160531521210414331130342432266641155523620663435215612340365306122621165015056140234236630442345002105213416411123466043620013163465262524644525546050533201362515516203616341560036410531521210561514001354161233120320212030164432241416550066204220405605124261456643506552441144466331444554201111220610535665405505546435104656310150005461114153635454561604512430465263164440414331130354161233123400122300204556642005625633225361545416412411636316124634130602115455641122113211202344505543016101300032560363643553422043612454440630312314261613242116462515323202163042432266640320212030204556642046134260214156561315410202140122531434522606100526204341225133661115500342221403450261505120563646633133564145334106113624614414103633462222563315064441445322211155523620164432241405625633224156561315255634020462404022543211134265615651104466263016166103225526236002510452454414543366261642545501261612065610260132446023065033535305665254415213403524663435215616550066205361545416410202140162404022544122435265062034411625316520313362503114514435532325556054415264423625126124244420035014334333623643350511136203055312035401465656252321501512340365304220405605412411636322531434523211134265062034411655104541132604405321336116531344603412555356334442606335136161243604131111643461346310412444606043305564453434250360054043522165566122621165124261456616124634132606100526615651104425316520312604405321226635620410431621461243446220016562314253305624633411510133125660343254631636604046056634462130455230645346463004116112015056140243506552440602115455204341225166263016163362503114336116531310431621466361536116533361012020325524405036300626631030025446564524015043451430543321244224000310622544325400350055221234236630441144466331641122113233661115506103225526514435532344603412551243446220533361012066266231404623441545443024442362346322341252121466230101614043415651034233445063540532000263361106424625115432241020412003323246334033106031000330400615051303513342004141063205302243032353346644531115443024442303442522150303043325153632242552454256535341602114251642104406222333654546313442346452441104554001624046043056200326366334430453215144136461402362600266405300214151052026055425156462346322340303043325231014552430653630516310543336266405016414100206004154523526104234065665504602232456442215110213616566026644360451616001135233021210626236643140652560140266066253524651041252121466153632242530653630512666421335345204242116053466405115132534214606366402054202421153306521623632113344322656331500616252610666360023300032223102405420501152114133123465640624606102230101614052454256536310543336345204242136434123315321526266201514104014214132515030026254434420425334203563425525516250422655120145262244410145105624116624652255064431162161200226523361412243415651035341602114266405016416053466405321526266562161566563514611311144465235350260342534211303506112466443622013343232414114246261042534452162503252314616324546642543520323124334455600624233445063251642104414100206005115132534201514104063514611311046141655002353104633514332132205463416235555353062364205416505626640653100341313115642464352255132316026154024233630132363363616540532000206222333654154523526214606366414214132511144465235002353104636233610541352023423055215154016350456230206135452260663200252140502203636040663166215433346641300344014216314450543524363361106424546313442104234065602054202425030026254350260342533514332131352023423143320441153432240424102555622315336501061156350335000440002303364202411523546651451514054436656603324322354624625115432346452441165504602231153306521434420425334211303502205463416055215154053432240423150431153560055154062541402036431136525021511630042561140326645645436040266252524323156646353106655241020412004554001622456442215623632113334203563426112466443235555353016350456234102555622560055154043035414403505105500362614362610164350506062122540120506225301643332351444165413263430143503323246334046043056110213616544322656335525516250622013343262364205410206135452315336501062541402033505105500606012011514430231216063052232441160534253030464550353042255153224515265132552104033106031200326366366026644361500616252422655120132414114246505626640260663200261156350336431136525362614362614430231215343250636056243063264101243350231426421442001622320500135621113002253000330400634430453210451616001610666360045262244416261042534653100341352140502205000440002021511630010164350506063052232056243063204160616121103130226264634144554264361513455655112433352302115051303515144136461135233021223300032220145105624452162503213115642463636040663303364202442561140326062122540441160534264101243351103130226142614465526241404650333354042104436162532155443053342004141402362600210626236643102405420116624652252314616324352255132166215433311523546656645645436120506225353030464550231426421264634144526241404653566364154611464016414335330015012213055063205302266405300213140652560501152114155064431164546642543316026154046641300341451514054040266252501643332350353042255442001622354264361510333354042611464016443056463645511561014051036564243032353344151052026140266066233123465642161200226520323124324233630134014216314436656603324323156641444165413153224515220500135623455655112104436162514335330015511561014063441410141052062146644531115055425156453524651040624606102523361412234455600622363363616450543524324322354626353106655263430143565132552101113002253433352302132155443055012213055051036564241052062140613106526041443125326363162046511414411035022412516364511652206256025046623121046406214221405664232633151546445065160203200445604454456521503565613045041125462252524663463106164126233313051424526144226363162045520504016341355543534536065005462564030534424056040151455052030503552663335136410260043656166213141104466456613115421550266306211101151033464613234252525636001410155434241435261326511414411341355543525403610265245215405521450603214623435510112530116446556603522550616351213264115101314260121520264412466353546235461451512224006203623360413642164044166402663224224531133035022412534536065005245215405613166055263344213010346543442246104603431600456632056403204556602520200043403205644343546150542406255504651652446256415220115125105363034532051611521252251242116364511655462564030521450603263344213013144143262434561665161230042034223163532425060600265211322215500351215113424541255250315306161230160110132361623352624231435266225566515035355310450262206256025534424056014623435510346543442434561665145335012631323113543061305064305405014010362551206024125611650264502611343300252400025453032053245614523306622644654501165631352506442646402046623121040151455050112530116246104603461230042031323113543332616323515063006136102461044512616026003313421541064316202146535341550626145240632433506634100454065515162051324525603361266164646406214222030503552446556603531600456634223163532061305064315063006135413365015505322423011001352462503641500435320534234165106314640512233213144333500524626535611141210201631016236445212351405664232663335136422550616352056403204425060600205405014016102461044505322423011633052122034613445130511636110255503200035510614242502202144344440222002501431615014214616355456120413235402633151546410260043651213264115556602520265211322210362551206512616026011001352462034613445121646165460522105341314254642335101632213146033301603352464645005355250160106546362015322115203152445065160206166213141101314260100043403205500351215024125611603313421542503641500130511636160522105346202353115460564356136245312056455026462443435306332456636463525060233036064122146224330363200445604104466456621520264415644343546113424541250264502611064316202435320534210255503201314254642460564356101004241313136462324536042456333153631451202513455645405354305251613154151355450454456521513115421552466353546150542406255250315301343300252146535341534165106310035510614335101632236245312053136462324443006560160263320422364416011525352164222423206542304006032523214552503565613040266306211235461451555504651656161230160400025453050626145244640512233242502202113146033306455026462536042456360263320424361043336020614210215034114405654162056206320436145431056245041125462101151033412224006202446256415110132361632053245610632433506213144333544344440221603352464443435306333153631452364416011020614210244562406536640523606043665615026140640206551130225252524663464613234253623360413220115125123352624234523306622634100454000524626532002501431645005355232456636461202513455525352164215034114406640523606433611320065502531643441633030346022351563106164122525636001642164044105363034531435266225644654501165515162055611141210615014214650160106543525060233645405354322423206545654162056043665615065502531641115462542506335246116260431666233313051410155434266402663222051611521566515035365631352501324525603201631016216355456126362015322036064122105251613152304006032206320436126140640203441633030506335246160423236323530002040424526144241435261324224531133252251242155310450266442646402361266164636445212350413235402115203152446224330364151355450523214552545431056246551130225346022351516260431663530002040604006425532666434531550113442515102511412502366465252136166211616133161312245136555360301466135232226532114563413652453220262464020466350133132503522302504443052601123445002400162243026164530432150541550113442065336443210633335551066424246030304243416312310635316116451621550136164543046042542630053566111461123222104203601260046260211041335516025320230464445515325045332015333031150022355515102511410633335556411052315626364256460451126221332650152620141326510650020534011102005452541161245433346461043433151666032545663530440313045523424326465256315544233130100452616010652115412502366461066424246626364256455444161421444536462151035136445450553302503140625011551363506463434232015460331530442564014164204530045614240564456256462603634613135216431065041150042111062315252136166030304243460451126221444536462406231112460223525151163522104205435634013331120253030251463063432233103455654016131634634624250604244604450000503413400333534445614416360151614103412211616133116312310631332650152151035136460223525152416623650000462226163414660434640112444301520516665634400566401353452023066146303262045541240245621246023554526333242213512650253535615262161312245135316116451620141326545450553301163522104000462226112036245244613600232061556642204261652205326651450544560610036104656514003531556621235012056302510125445006135232251546215061061316555360301621550136110650020532503140625205435634063414660434613600232421330020555104340534432240564125041443552461063431146443355306350001654131252444313165654121515354132202562610104604534466135232264543046044011102005011551363513331120254640112444061556642255104340535220255256400336620644103254412653541213041433555225554114330656125424364063053241463624355520606251453053534226532114562542630053452541161206463434233030251463301520516604261652204432240564400336620663310040552525302106131511365162024622616254404535426630223235660055146063023544120431220434146515333413652453566111461145433346462015460331063432233165634400565326651450125041443544103254412525302106331414624405452446356514664523323121202040343346515455635600062563026654254445056652636264220262464023222104201043433151530442564003455654016401353452544560610052461063432653541213131511365105452446350664112262344042250164002654200562604634666666540152325663216325024215454223040420466350133601260046666032545614164204536131634634023066146336104656511146443355041433555262024622616514664523344042250141011021602331240633546554203641512553046620163312403546032442356435443132503522260211041363530440310045614240624250604203262045544003531556306350001625554114336254404535323121202064002654202331240633156666011445306514026014045640402662553354131140320432435042302504443035516025323045523424564456256444604450001240245621621235012054131252440656125424426630223240343346510562604634546554203645306514024142520141026434642400034121300162156615056066053552601123440230464445326465256362603634610503413400246023554556302510124313165654364063053235660055145455635600666666540141512553046014045640026434642465503053004353330503256213634445015422065002400162515325045315544233133135216431333534445626333242215445006135121515354141463624356063023544062563026652325663216620163312402662553300034121304353330503546663014215642450513144521534243026164532015333030100452616065041150014416360153512650253232251546232202562615520606251120431220454254445056325024215403546032454131140320162156615256213634415642450511336263431351616553630432150541150022355010652115442111062311614103412535615262115061061310104604534453053534234146515336652636264454223040442356435440432435042056066053545015422063144521534351616553610300106305145326365151126045524545622152303064262560563266341353464115531243615664035013534655231052140043463525450216436023633111656545200366001243022630064024254026126345014344264034606350505501150151126045531430350426336046532231440521021251620265341031645414401154155442551526505601454012021116231326615113345030353363406604333133154453561406416152451602016103551323125326131146525024524545622156336046532561450423311513123165323205216365122611424034342111315212025121403556511545035313163250650060550422111441263021214645022416356261305461034150226411156124554513553620544462303064262231440521011513123161205155151020221641212165233662466361466130113160000511423152443445606244262326602250120653224264634546152216316004555036423515061230100313020665002500655425205560563266321251620265323205216020221641256302340354525661341143453603055616626104615461656144405251012025541264445640615323146214405530101302116153516143456611240535652322306531621601003264041353464115341031645365122611412165233664525661341202321165360054040311451012505200323254205521613435162055124303653446235543610252451604534240121313201061635526145042442111053110654131033325531243615414401154124034342112466361466143453603060054040313633126661163065250131206631651033603023445341136615311546501425551223262120255651366312532056560213244660025256610002466665060142664035013555442551521315212025130113160055616626101451012505163065250150104415323042410203341265546201236441330016060136101423505364616663422562000516230655042004141316036505532530242640511534655231056505601454121403556500511423154615461656200323254231206631653042410203305005132060152125664065210451644321110642125603615122035563205453106564132653523326050623063042046335602520232140043463012021116211545035312443445606144405251005521613431033603023341265546260152125662003652123612555645154106655312066666412616254365124315345263256126104626244554220301413664362643214525450216431326615113163250650244262326612025541265162055124445341136601236441334065210451612555645124044461564414556343635443661402111311060112456153524252302243340142234641525564342012322136023633113345030353060550422102250120654445640615303653446215311546500016060136644321110654106655314414556343611623512264426150356622334202126004163201133105125510601100543143323234463501141656545200363406604311441263023224264634323146214435543610251425551223101423505342125603612066666412635443661464426150350436355263666335105646323255531461356360510552253126132662206356341141366001243033133154451214645022546152216305530101302451604534262120255664616663425122035563616254365102111311066622334202666335105626120250361234100415513033213615235214243434066140156522036122630064023561406416416356261316004555032116153516240121313251366312532562000516205453106524315345260112456153126004163246323255531234100415154525232345613405023211033416453242214530004316624254026126152451602005461034156423515061143456611201061635522056560213230655042064132653523256126104524252302201133105121461356360513033213645613405020256445163520352334615142320116530544463345014344216103551320226411156230100313040535652326145042442244660025204141316033326050623626244554243340142235510601100510552253115235214243211033416520352334620033143340264365625054612316364034606353125326131124554513520665002502306531621111053110656610002466505532530063042046320301413664641525564543143323226132662203434066140453242214515142320110264365625622254203663264640060505501150146525024553620544460655425205601003264054131033326665060142242640511535602520234362643214342012322134463501146356341141156522036130004316626530544463054612316363264640062120264116613364222240026346211201250513533611465645554601116060434500665003523366545103224136465600616401541460632220066145340011063535316631106521223600103520045042114315360604210403001212266006444440026346212114345646245026612540124245440411613430436410155261400005365142632043606534662614635011363511641061334021642050604544624311613613556412020140453444126300205315605122044612454130551201250513245026612556521044121542016314052546240532430520062416415312264044651600134226305350125066050261042566445563526505256662540640401444021043323261644351300630460310426563260143201665533611465640124245441542016314334424640201253232536366106466402554431400235262000143243362652053041414626520545632352536035651445624604110211224052115434462004331111354654326123246341453431145554601110411613430052546240501253232530260066645422004132554053133102644210643046544353032264145444615021254365530106440425416623142341025215435561656123544260141442634565062621240600042616060434500436410155232430520066366106466422004132516245625311441053104035560265126015153550000234506244446563205604226306234342545612041200503012344653552215520360355334001231321104456315331665003523361400005362416415312402554431454053133101441053104310346004410214216150254662513121646152412111400001023201000462454216533040462046363264203503231516032020642306436156661325515062466545103225142632043264044651600235262002644210643035560265110214216153051415550350410106555642546320202215551365023530103042204220243043155362514066366464200505121350253230034613633020531234136465600606534662600134226300143243362046544353026015153550254662513350410106522265354552346611066133420152522630553263301655341623451640314624312242361154442440224512411044361022345664123616401541414635011365350125066652053041432264145440000234506121646152455642546322346611066620124325655030354515522524651332433506424005526625660604631655336540243602036365423343224242200660560632220063511641061050261042514626520544615021254244446563212111400000202215551133420152555030354514151430604130504024114210453442266365422312011354113515220255011231060154031026312622214006145340011334021642066445563525632352536365530106405604226301023201000365023530122630553265522524651130504024134202526103446353154560624132026162404524441350513151360552130004254011062125354063535316650604544626505256662035651445640425416626234342545462454216503042204223301655341332433506414210453443446353154411440106556030410553020113641030343423045250036520302542632313033452131106521224311613613540640401424604110213142341025612041200533040462040243043155623451640324005526622266365422560624132056030410550316122451100163162052212553100156440403421123455106621044663600103520556412020144021043321224052115215435561603012344656363264203362514066314624312245660604631312011354126162404523020113641100163162042261214113634062010251200533132205412550466201635045042114340453444123261644351434462004356123544263552215520503231516066464200502361154442655336540213515220254441350513030343423052212553103634062010200502240446045106622262300165461444515515360604216300205315300630460331111354650141442634360355334032020642305121350253440224512443602036365011231060151360552145250036520156440403251200533146045106623650630426046040020125321204010403001212605122044610426563264326123246565062621201231321106436156661230034613611044361025423343224154031026330004254010302542632421123455132205412552262300165046040020111600535215424361141266006444412454130550143201665341453431140600042614456315331325515062433020531232345664123242200660512622214001062125354313033452106621044660466201635461444515525321204015424361141064226002541251606330552454041406354003241410662261436136303353606155450152626323335540464500311502003400566201106540411043660344562235230455404556310466245405101360343201605102651153365000113304033040552454041331425033612245064232002642522012251033502120104232666633651252501143323554441152600101164324266644640545014453311215231426135205104413505531112256036632606213541203335333605215656406354003212245064232541411614551324364642041251363035306151126244215266124430042536663056204614404644243336024334242226656642321145012430500565254452606033154430014565231244644244134521133541410662262002642522551324364645440321421631043332363161326143243566200102263042143155136300051346604624310150113135201510530010200524244044536322206514421242026504520550561202663051623066501436136303012251033542041251361631043332110065333512311402424252425345534643463034343414065166154634135602401256605012523365051344414526112305153340414004610656524322066635531424414605002636353606155402120104233035306151363161326112311402422326536554450632666656213566663064162660540003464563300311150250355262435205424460660533333524344466161462513064423313601653553646065146340050152626322666633651126244215243243566204252425345450632666610432002544425322155646226230061063533040203644436326111353430164231301154565225320260631116534206324220060264325560161500512006603335540464252501143366124430040102263042534643463056213566664425322155000045261421551440121104160363550442323223021560205651002615431366621036014522026610061012555312244153001401542343252254500311502023554441152536663056143155136334343414063064162660646226230021551440124612255312046532140323624161536055430626443630103650440230322300511200523362125254630110510310045101133440051503400566202600101164204614404600051346605166154634540003464561063533041104160363046532140335452542335123340560421342002500150316035001135242521525311610026234062626101161656105126325021315621106540411324266644644243336024624310150135602401263300311150203644436550442323223624161535123340560066441202503621024102005242562051333463631414160036616314413551010550024414066032450222040043660344540545014454334242226113135201556605012520250355262326111353423021560206055430626421342002503621024106206522546532052366434400663246014401216663146143200223232626334516133662120114662235230453311215231656642321110530010203365051344435205424430164231305651002615443630103600150316032005242562532052366462620212240650323030651454642232504156221050015626136040422543241331505404556310426135205145012430500524244044414526112360660533331154565225431366621050440230325001135242051333463634400663240650323030316606633515465324003522426215012461610346163661661315010130466245405104413505530565254452536322206505153340413524344466320260631136014522022300511200521525311631414160036014401216651454642215465324002122424604123132264261506206201255061036460512462301360343201112256036606033154414421242024004610656161462513016534206326610061012523362125210026234066616314413663146143232504156223522426215123132264223056405162432136603662006422316162640401605102651632606213530014565236504520550524322066664423313604220060264555312244154630110512626101161551010550000223232621050015626012461610361506206202432136603305452146622144241146403360510153365000141203335331244644244561202663035531424411653553646325560161553001401540310045101656105126324414066036334516133136040422546163661661255061036662006422322144241140544342550404165563013304033043605215656134521133551623066504605002636065146340000512006602343252254133440051525021315622450222040662120114643241331501315010130460512462316162640406403360510404165563013114161406064501356150021525113636260110453436013645250023031411001620446426354042660310510310551144623320154300124562444144361515566225522213145622646335443143334052303316312222512034431001410642211150021525150115346563345430563526465611265503134531010664503642305460221061235323364355146212045302422342206065324144665313533521101560611234234605024202460322466050026030153640545362664000113636260113345430563216231340423123120021244410435601434001303622456020025353002544622630346352246356260601032364422345300654363111216406332450344252321246505464624010044341361021514055151460453436013526465611223123120026362355361211412416541454043615566306456606466551244010505130632646442565314542551234635322344141404514664625014220252136426365115266041240301050156042442404551645250023065503134531244410435211412416511304603506346651006462215052545026463540332242310406154344544650535036124134265566541010500600601031550244060515603250515336005202014651461145016522131411001621010664503601434001341454043616346651006436161422154532354126321060523352620326253461033165455640610414531662562165502205245310452505656656251354323406210023232011400110144442064160446426354642305460203622456025566306456462215052554532354125626312652464342661125405260131515012012214621401104115152215601634664002154512605243155254340533144016426545254640524423511506121042660310521061235320025353002606466551245026463546321060523464342661126201141145456542655553616343265644502605210330320454141522626021652324356435424566115660206125446045151626343536512061310310551143364355146544622630344010505130332242310352620326225405260135456542655164441361256646405056662460345331104310041415013155363210663146060410562301154513503412246051465651035301123214623320154212045302446352246350632646442406154344553461033161515012012553616343256646405054161410641565453203343661003243660205515401434655403304666041004034526646335120521415205602432031506300124562422342206066260601032565314542544650535035455640610214621401165644502606662460345565453203313335144633312650012536410561262324423652354565152052605656443243032034110665253155205513244144361515324144665364422345351234635326124134265414531662504115152215210330320331104310043661003243312650012111223661551651606501222124106323626046164240245236162566440033232125204044246465566225522313533521100654363112344141404566541010562165502205601634664454141522641415013153660205515536410561251651606503434136315133452265530016500155561520456661150166120163043500463244040213145622601560611231216406332514664625000600601035245310452002154512626021652325363210663401434655462324423651222124106133452265503122353150565032140304335430155063660150201520210300424046146335443144234605024450344252314220252131550244060505656656205243155254356435424146060410503304666042354565152323626046130016500150565032140012125020004560204135041100555002656631401144312533334052303202460322421246505466426365115515603250551354323404340533144566115660262301154511004034526052605656464240245235561520456304335430104560204135001304106103545364213260045444265215623316312222566050026034624010044266041240315336005206210023232016426545206125446043503412246646335120543243032036162566440661150166155063660155041100555103545364264031653620051410635030321255412034431000153640545341361021501050156042014651461011400110154640524425151626343051465651021415205604110665253033232125220163043500201520210002656631413260045440051410635006404625103630612061410642211362664000114055151462442404551145016522144442064163511506121536512061335301123212432031506155205513204044246460463244040300424046101144312534265215623030321255403630612063105241005330514302443016446531644166056513652314021066556356246064263146263350123243521442530652515054662514050200136215466406431104250440364324621123310332453251206666252622241033436535465652233235443016446536661035133645063515463103306336226523530413524605326254501436414354602125112646362430305632165216551110022613051205400314614421054226244402342604511646562516360404261516632212513241644166056645063515460423614140453312064440226112614426664050644430315516050102555531203653362341665411235045442363162415565435502010216331504224253236665551334326452452143155306454616011161513652314063103306330453312064245205134366401344352142136205231146144022553566615525412255345015524060222266064640214345024002103255541113002240513250420324006440054232460423266241655512044421066556356226523530440226112666401344350405000204041115326462534106540013614033436463243033231443620332104045436665013465202411604542403543653340652622512000551540166235136360310623611334306246064263413524605314426664052142136205041115326453402233312550334666450213610101023353034234155251216061164035533024424355325605213132046455306250150145313335560220433155256622526166306204146263350126254501430644430315231146144062534106542550334666611132635166550154024111221024344326142005633560514045162655006424321431633026652155440000465130412631355354424044505114132404300223243521446414354602516050102522553566610013614033450213610166550154022160252162054341435146523540311454106223122344031510031434454544253260550362046230133022360121452450545150424663010262152530652515125112646355531203655525412255436463243001023353034111221024054341435125410653211311325554410434350613121120430053450420023445346443022534555520514506323534402106625154132555466515054662514062430305633362341665345015524033231443624234155251344326142046523540311311325554102025451142544546542232646004526362330234431301053463311454534362040522414562543236061201234550163150200136212165216551411235045460222266060332104045216061164005633560511454106223410434350642544546542302434210554154221510333523635333351412426136640365251041233245243151033030430415221305245466406431110022613042363162414640214345436665013435533024424045162655122344031513121120432232646004554154221563211545462644304140444635664330523020610412454452562635363260546050334612240366104250440351205400315565435502024002103265202411604355325605006424321410031434450053450420526362330210333523632644304140324654103535263345250266266156132426635356532466345105551205515163325164324621124614421054010216331555541113004542403543213132046431633026654544253260023445346434431301055333351412444635664335263345250230213032341426356566644462235312521206012330160022250513663310332453226244402304224253232240513250653340652655306250152155440000550362046243022534553463311454426136640330523020610266266156341426356544423015435050203240432624020342605156411400243522251206666242604511646665551334420324006422512000550145313335465130412630133022365520514506534362040565251041230412454452132426635366644462235050203240004552452112241154510525114036154322210652622241036562516360326452452140054232461540166235560220433131355354420121452450323534402122414562543245243151562635363256532466345312521206432624020312241154512561305534216064561602230256003436535465404261516643155306450423266241136360310655256622524044505114545150424606625154133236061201033030430460546050335105551205012330160042605156410525114036216064561604324050533250000451652233235432212513244616011161655512044423611334306166306204132404300263010262152555466515234550163115221305244612240366515163325122250513661400243522154322210602230256003250000451342365153631453660331365116350414143015321601504623363414503206054260056633023022626522463654551315663401335153005002124424505251464345152310610203133504033150630420233546230013133243051033220140332511365116350244626560321140510566254204322123356063440326445643310406362326342364121201533604020305123514153361522325312155602565200032354136252546042266344066621320432521630234202340110343630414143015321140510561244156354463254530320346031105612462503441060035163211524205060550044064661642401363251311524263502155514563246435102244163125152154300564153144031306014522461261563430521601504626254204322463254530322401523030054304426323535540363024500413455322226053165561356563445166530046045133344212151010324462065564546416413415200506432165442454163230406230611600335213363414503123356063420346031100054304426310352612665325156255114544362465062052065123232016563516423622406651066554620326255060052564226605563224625435352316230142400510463411211403330000064206054260040326445645612462503323535540365325156255356044224251021255354254334356232152410403504510413102436065516116135130603042461211240412466136512262661230345416433362014531116421424503056633023023310406362441060035163024500415114544362251021255316215300513063521506651426466220025405241620042501055014301061130032610401006643622534461056653266323312352154065362450420163022662626522463326342364163211524203455322226465062052054254334353063521506206152222461645314632432612405665641046262013146530352042546036503351121025603544246254050306610006145522524664455653435654551315621201533605060550044053165561365123232016232152410651426466261645314630054053433506140304441640645436142616021556353464232415250316641645462526551224530362141620631032034315445654063401335154020305123064661642456563445166563516423403504510420025405242432612405506140304462143542133303122206352053655113306000305165221403406215311261624633021622553232605444622001365001333005002124514153361501363251316530046045622406651013102436061620042501665641046241640645433303122206510205663536353501646213453364115401262206534203522523005205320154641510145135501123053220424505251422325312151524263502133344212166554620325516116135055014301062013146536142616021352053655136353501640454661406513465025644311665424055406123650230654303045464422643224153015246406164345152315602565200155514563251010324466255060052130603042461130032610352042546556353464213306000306213453364513465025624530333301534436356444453202360102110454225016546042040634130402325340610203133032354136246435102242065564546564226605561211240410401006643036503351132415250315165221403115401262244311665421534436356231004346336562522446464065656236105050616040403663240161534504033150652546042264163125152416413415263224625432466136512622534461021025603546641645462406215311206534203524055406123444453202336562522440533236061333566225246612015430132442626045346443630420233546344066621154300564100506432165352316230262661230356653266324246254050526551224561624633022523005205650230654360102110456464065656333566225200163054216311460302442254364150555245166230013133320432521653144031305442454163142400510445416433363312352154306610006130362141621622553232320154641503045464424225016546236105050646612015436311460302225121534124113362325064311202243051033230234202346014522461230406230663411211402014531116065362450445522524660631032034605444622010145135502643224153042040634116040403660132442626442254364124113362325166325140203115346620140332510110343630261563430511600335213330000064421424503020163022664455653435315445654001365001331123053220015246406130402325343240161534045346443650555245165064311202203115346612335301503032132334223400004525056623461524545412012121401454616532120400662602543626052416322615064555330225020123555401436040441556601652461631065224266252201363020026014105623510413260015124261363223400004532120125211331064421516650553605605664354203166351661514552642654511325120402260200445116242542365351314041165334511422100020445545260063656605510412051215542554265252224132353421425056623461331064421645004305455325346404343054232021625354136211664210260615043256355043454611556110000012604251632365505244412326244160264643550546350410113025660460164554466235535524445611524545412516650553655325346404534026200466505061346321125664123154602654630002202531136235263524551546100013121344233166161634202403255235623062553231040154552540141256111540206626546140206012121401405605664354343054232466505061352104316636416221466315616641364620311053012146056565241461441062661006365656634336452244642431446001356305550606220016454036130300000140116163415360254616532124203166351021625354146321125666416221466334235161620650050423040255655463615360463436366503255201663363366632420205233533614545145121524150305150152414136200060211410261613554445540400662602661514552636211664214123154602315616641320650050425643531622522466010055004335040152212311033052065066306666113065100414641505566436125364251325156165046203525522656100024120612653543626052442654511320260615043654630002264620311053040255655522466010002452462001035435361603630346512514003540254435235461354544340431422104230514456341463204206314123666155623052023533443316322615065120402260256355043402531136233012146056463615360455004335041035435361536554514143656605525051122522443443420423052540541635044211660440403360550315402204556020124625306606020320154555330225200445116254611556115263524551565241461463436366500152212311603630346543656605526351110566621060406010545503001251565022100643564346530030605514421133522643103655300145104313124303020123555442542365350000012604546100013141062661003255201663033052065012514003545051122522621060406043320215001220544263654250625131231321233251012034021433114262600023600646131102155363245601436040441314041165251632365521344233166365656634363366632466306666110254435235443443420410545503001220544263033151614441535423453531230011153414445246012463655032323141311014443643100343151556601652334511422105244412326161634202336452244620205233533065100414461354544323052540541251565022654250625141535423454335231426045645510664315040161411335522646565241213455442622014252403461631065200020445546244160264403255235642431446003614545145641505566440431422101635044211100643564331231321233531230011045645510634064252321306611362630655006301564143303012010340603044105624266252205260063656643550546323062553231356305550121524150336125364254230514456660440403346530030603251012034153414445264315040161306611362560400033246650416505661246662361341105650411265161363020026605510412050410113021040154552606220016405150152411325156165341463204260550315405514421133021433114246012463651411335522630655006346650416502310652200240031420263516245562262104426014105623551215542555660460164540141256154036130304136200060046203525506314123662204556020522643103662600023605032323141646565241201564143305661246662240031420202236525435003526532023114323210413260014265252224554466235511540206620000140116211410261622656100026155623052124625306655300145100646131102311014443613455442623012010340361341105663516245565003526532211255454261121262235124261363132353421435524445616546140206163415360213554445544120612653023533443306020320154313124303155363245643100343152014252403603044105650411265162262104426023114323261121262230620104104145661133124110144264302665113061054132211455616423603656310543056405660060151405326066306400114534603242610363330655126051156063416212323103541145502062644431226406434124633341522213342362524110144262051051103204642623130163132053405336114642260500032016225256640414454615325133265026116523323242640264454442320151652541113160132016626052261524560504010506201015235053316011605234302665113204642623165634601421533644132625054510164630525563136310101066064234163655461611620362410551623261302411653644232400026411256665443662364512555243133416531643342105460030543252451061054132230163132051533644132224063105466105250130155662606063333210114355403206631204122551263360053300205244105124253613334140103552664110446111311253010521650342266030043353325100050503111455616423405336114625054510166105250134201061651005314160321655625354026264153431331164605243032352253521065225110433545263233351213065611500032315112105614535422200434026142154510162136513603656310642260500064630525560155662606005314160321460460104132243105615351544124215304456666566064100666122045253246331255463634645302401544325153020424454446606465260164145040143032420233543056405632016225253136310101063333210121655625354132243105263140303131032163423350040003214036012312555530411416163113540321645664550664653240640263326436245641215220441426151243644306336260060151406640414454066064234114355403204026264153615351544131032163423155552641233616413061241300153006040612030312456351441231231655020146543642504256451613536414346604122005206201350601405326066306615325133263655461616631204122431331164624215304453350040003233616413060565211031131302044501113513340624222202606121604552525300002654014406665336035224534451200105400411126366420400114534665026116521620362410551263360005243032356666566064214036012361241300151131302044463642136462333124163354362614314054153621602263221262153123156623535421046066522610634206552152452103242610363323242640551623261353300205242253521065100666122012555530413006040612501113513362333124164234315155216460556625044032646020033056013133364662651265114226026533126523330214156660203330655126264454442302411653644105124253225110433545253246331416163113030312456340624222203354362614216460556604116553006241254602520032023311604526124041142055350154606202141432401402514134051156063420151652544232400026613334140145263233351255463634540321645651441231232606121604314054153625044032646241254602530240155401342361043062031226465106165356322255540332432204625606621116212323101113160132411256665403552664111213065611645302401564550664651655020146552525300021602263226020033056520032023301342361044244031045264004530124013016014166124423421656600421223333253541145502016626052243662364510446111311500032315144325153023240640263543642504202654014401262153123013133364611604526123062031226264004530121511230263024026564211141300364010361324416160005062644431261524560502555243133253010521612105614530424454446326436245656451613536665336035156623535462651265114041142055465106165324013016013024026564535032205425266104356261653536046526564226406434124010506201416531643350342266035422200434606465260141215220446414346604224534451221046066524226026533350154606256322255544166124423211141300325266104352664500524641564444240543606164633341522015235053342105460030043353325026142154564145040141426151243122005206200105400412610634206126523330202141432400332432204421656600464010361326261653536641564444220534520106301211552213342362516011605230543252451100050503110162136513032420233644306336201350601401126366420552152452114156660201402514134625606621121223333254416160005046526564240543606166301211552333263554022253502611446502641442310343162463345301402443103514410332606513611013134101646214016026403142515603044042131301401466512561260403623344314532215026061146441161261422364103031554333456146361446502641252521500100123350314152510554464405004313544104430042666442242345501554565262330466454565355233330025040561131501365342565634520144313365052154263504105546013026464143121432634362442310343100123350312433160142041334044553532346446263315043314241115606006631524360010456154110413361344363232200110323022365445513564231655112645613344551036400112345525324005206666261466562463345304152510554041334044563061141224262313463011203101113355364636465312610414302022412432255656404503555523414246031053362002053354312053205435006604615214541144156432015523303604133001402443103464405004353532346444262313463265206645145511420335556215300404662244163230455046415525241401232163230362206541121611316405644224141551615302665616141125356201313000433451610253053514410332613544104436263315043011203101145511420330205034263021254144115426642264112323065316065356233454403432233335305562524116104264214664514055503326540305564205603545400024304424566226506513611010042666442314241115613355364635556215300021254144153525331114013043546646460211055316134302621203535330564615315040501261415611246266010236630111313041031400650233620061530346633633134101646242345501506006631526465312610404662244115426642264013043546643301342103651653442416544361222321252033204305434331525405255021344140012561316400645316500414224435151332115322000405214016026454565262334360010456414302022463230455044112323065646460211003651653445531242436616142140533453562645003334104123133201210325301116334413564124151020561362430544114025504640034261503142515600466454565154110413312432255656415525241316065356255316134302416544361616142140504146546635126644520620631550030011320041140410640631124600606101553560253446053246652544152116064603044042131355233330061344363236404503555401232163233454403432621203535222321252033453562645126644520035263535342541525565620352401040545405124505660663123564121206156043035555410220114345204301401466525040561132200110323523414246030362206542233335305330564615333204305435003334104620631550042541525563502462666553525021652433561365621153040446531255364022413330224120300510316621312561260401501365342022365445531053362001121611316562524116115040501264331525405123133201230011320045620352401553525021663654235060446220121610634503236520456123311013006431610361064155166103623344314565634520113564231652053354312405644224104264214661415611246255021344110325301111140410640040545405152433561360446220121410032561121363624043323650616610414604502243123215620240251532215026044313365055112645613053205435041551615304514055503266010236640012561316334413564631124600624505660665621153040610634503221363624045651232511163662503251000161056100155536122134526061146441162154263504344551036406604615212665616141326540305530111313046400645316124151020506101553563123564121446531255336520456123323650616163662503253242033130004442516300211550413060205361261422364105546013000112345524541144156125356201364205603541031400650500414224461362430540253446053206156043064022413333311013006610414604551000161050004442516231214000265303636656662023242103031554326464143125324005206432015523313000433455400024304233620061535151332114114025504246652544135555410220224120300431610361002243123216100155536300211550465303636653153510446421336135033456146361432634362666261466503604133001610253053424566226530346633635322000405640034261552116064600114345204510316621364155166105620240251122134526013060205366662023242421336135014414564511131005623342302056514511161411122216013065134362613362566163443365221566322261215115652226104355335015500154433021266506564122165142523650533026662154402365606456052155561243061634651333621342302056504412450560111300445235441132256244160223042064316153343311056053442613315334020510641420206011156261243316320234061064502056526315434200053412036033462060363244362623612146462425614511161410111300445315131405344626233611524620124540626051130414126236414154323613002463556644435524242200034205352623051116035145340510103531355106120255521010466606351303633231431366600401122216013235441132244626233610652443622401606524463262661246440544661124512343243435066403421230302455166643203453031333346246400041456163336406300356460300122253243533456024163114624123235065134362656244160221524620124401606524465500100463106100432204631315303050561662304126201551311036444224121004200342044053654401423546424143005233344414626325034161642613342412265054553565613362566163042064316540626051163262661243106100432160156611435613265201603426040246162425462420610463261020464465211245526630222431562313041102004412346155224205633022644266560543512103030013443365221153343311030414126236440544661204631315335613265202351314611326224516555200013053046146606304512624334121443123143415504656312503064440612350111166612054001650061645441235602001152566322261256053442616414154323124512343203050561661603426040326224516515535504343561662016466651363630635354421142023334204161541163466621062202254253252315605161551415523356032625054466043215115652223315334020613002463543435066402304126201246162425455200013053561662016260560106203231323050233401105061412340304123263165566515003466403131445655113500535001265346541233063625616606104355335510641420256644435523421230302551311036462420610463046146606466651363603231323053656111131455300160001313040036303664616550445252065450446024336521356114654342233055656322201012145015500154406011156264242200034455166643244224121003261020464304512624330635354420233401105455300160041204032560520266605123555055002420351545414413603251652120353010541124344402034552303512233021266501243316320205352623003453031334200342044465211245534121443121142023334061412340301313040030520266605236656110453660261232050536551451106510500125621144615655422000501264601102342126564122165234061064551116035143346246400053654401426630222433143415504204161541104123263166303664616123555055053660261235526564220614665553232643025014540100256542642034015020464306312445016142523650502056526315340510103041456163323546424141562313041656312503063466621065566515003550445252002420351542050536551614665553232465125066603621605051602043513036454452355264604263610621333026662155434200053531355106136406300353005233344102004412364440612352202254253466403131465450446025414413603451106510532643025016603621605636360044461341262112102005462503431654425504256344402365606412036033420255521016460300122414626325046155224200111166612252315605145655113504336521356251652120300125621144540100256051602043561341262114560333243445666102064312463610430215042456052155562060363240466606351253243533434161642615633022644054001650061551415520535001265114654342253010541124615655422542642034013036454452102005462445666102045213534200345113346614066316061243061634362623612303633231456024163113342412265266560543561645441233356032625346541233033055656324344402034000501264615020464302355264604503431654464312463610345113346333226021465322600434651333621146462425631366600404624123235054553565612103030015602001152054466043263625616602201012145552303512201102342126312445016263610621325504256340430215042614066316065322600431655636650353563625630020111233405520240201631236463155621036130312422265025652604010162116665354255050326610022214624250412266241334444044446554120423061233562541361524504535643201451230430133061453330020111234006533201015445335454425254433564152551261242345602404645321445065111263126362230630164633610463524004632656653036221221511025015623132504431254525623414502666640546463002623536253405520240015445335450535243210655612453202106235630343253044355325046603121242111060600036153066664411326524333550333323636213053322334336024110254313442130552330666406510633060222113264010201631236454425254430655612453300412631160644356466023153150335005600525000500151626126015203142054120024241630354161356521156320323614452525412104050030052146646015400121330454552423655225563155621033564152551202106235660644356460142354300230036165501160422240355522330630633343665221241054522054324064661666516064636432415044651606226443234353621412631552404260661206021224441306130312422261242345630343253046023153150230036165550563551330650403514463112020041152002600153465266050560525256406404644100344625564522056555442660046611546534155200515320310553142110566302265025652602404645324355325046335005600501160422240650403514261351560332143035613505326125064055610144251564455636533132020525135313525555336153662141006065214254436114355660245235561131324104010162111445065111603121242125000500150355522330463112020032143035614146362444342013436351343536110415225316001621164651021063526431614213416435400404504366004520256000324640464535236131616665354255263126362211060600031626126015630633343641152002603505326125342013436344621651556316515643341520123424450004246164055645043454401334450453636402001662122150060506533446645204012565050326610030630164636153066664203142054165221241050153465266064055610151343536116316515643231213245050652033610335155100542146111156344365052104335465232222065515434012334401520141250400145022214624253610463524411326524320024241634522054324050560525244251564450415225316341520123450652033615444444222545456621425130140140112134504645025101456413126554630430435245336635311232306210412266241004632656633550333320354161356064661666556406404645636533132001621164624450004240335155100545456621440252441502531111142500256045133002141125256325314204362554431626363210420110340334444044453036221223636213053521156320316064636434100344625020525135351021063526164055645542146111125130140142531111142420060154310565132451666541343100030410524625065232622306111023516532346554120421511025015322334336023614452522415044651564522056513525555336431614213043454401356344365050112134504500256045110565132450331416103665020042422251100552323133055002550234652155141463061233562623132504424110254315412104050606226443255442660046153662141416435400434450453632104335465645025101433002141121666541343665020042432230604525263325625120454334151210562440143523216541361524531254525623442130552030052146634353621416611546534006065214204504366006402001662232222065556413126555256325314100030410522251100555263325625510115263346462353054332332043223615233204535643203414502666330666406546015400122631552404155200515354436114354520256000122150060515434012334630430435204362554424625065232323133055120454334146462353050165600404524622016662665162301451230430640546463010633060221330454552260661206020310553145660245235324640464506533446644401520141245336635331626363212622306111002550234651210562444332332043524622016604446032305060012604133061453302623536252113264010423655225521224441302110566302561131324135236131615204012565250400145011232306210420110340023516532352155141460143523216223615233262665162305060012604520650362263046623302345203632240415441002163153103664304314123020366015251166221316134052600355335653653332112263443655544122334311104400242603035451150401013611314044220311335310060022341003046126662345203632424134113043100206645654021366544521346461321243546131612614436550223362340146566466130632621662656225332664221160166561045513416256320623653024363664114261643035111312144000564501240415441043100206646346342663151103621603603646222124312106443012613651546046602014450550421111145154144211636105104016241552152350410562326600262565430406542315653023062210404361566515250602163153105654021366151103621633162106156621621204456144152454612645236264564335364422542201241466136145105561612405121452442331424550310311236500452363431421426056042624414354605144351420403664304314544521346403603646226621621204414561016615510525311512523146012353351132554002326646061025341163450214013324601531024541452403313020242221404622446402156646541662435011215033140221123020366061321243542124312106456144152415510525311210661014422152314342666356661611415345532133611344414012614332332102263611656201625140011656321302014063401134111106416016466335136162361515251166226131612614443012613654612645231512523146422152314364455264311413553044452023116420144113545005011553665552641440233651423544134233461603615042534224564341422344665142325366030255661316134052436550223351546046606264564335012353351142666356661413553044644015323141131461525302135554410663643614002305415166013445023325642303106462541004324626053261442323223235130334153652600355335662340146562014450550364422542232554002321611415345452023116441131461520125115424445021630654141041662410355445142021135304256025103535132343051640632540234503552215462526124064613153653332116466130632421111145101241466136646061025532133611320144113545302135554445021630641063333556233133214515304632530141604661165440010024333110204321052562352505043214065560323321026602263443655621662656254144211636145105561341163450244414012615005011553410663643654141041666233133214200633535431406240431545451626265166332444001421624401154120500600545104662223224160502516544122334325332664226105104016612405121414013324604332332102665552641414002305412410355445515304632531406240431650460620124542561566122031252350500114414545123455152306066132140521646466516611104400241160166561241552152352442331421531024541263611656240233651425166013445142021135330141604661545451626124542561511335046363205163105203214465352325426044064151213413544446554363246042603035451045513416250410562324550310311452403313001625140013544134233023325642304256025101165440010265166332466122031253205163105255641533223430461610610005245066362466333606056654263203331150401013656320623656600262565236500452320242221401656321302461603615003106462543535132343024333110244001421622350500114203214465323430461611552236035520601440416010226152065240313450221526111314044223024363664430406542363431421424622446402014063401142534224561004324626051640632504321052564401154120414545123452325426040610005245520601440465446363431446513204165515656204651054000311335310114261643015653023066056042624156646541634111106414341422344053261442340234503552352505043500600545155152306064064151213066362466316010226151446513204206406366103463606261534100612060022341035111312142210404361414354605162435011216016466335665142325323223235132215462526214065560304662223226132140521413544446533606056652065240313165515656203463606261362403041521311605103046126664000564501566515250644351420405033140221136162361566030255660334153652124064613123321026604160502516646466516654363246044263203331450221526104651054001534100612521311605113025640313640235145636422430502135335252513462550350413460434231255410033166520455015250112065356420564352240103400152425533365543344516155540225022603242022525643136621310565515053150144406366631155636422430556364435322221246241232331032656505332154563235510501200242011253401223355121446110246034410411560033121525634663622011305604551005106302556256243303643204053242511525140102204442402135335252221246241145023250510363132030362323004315454212533002536024230330443040020222663005021316020614623453230630400315262624201344060302444262303265045304502205242253521261435364135042513462550232331032610363132031114302012245430521400464352543221616146641331523045505346615333352253010326240644545534221315021655351062520152200412024355135512041553555531652025356033455205350413460456505332150362323004245430521442436024626444353351306111404216655523460451260213330440236311341540630502412406141501643614332612350655651642315422151251661225340661352501105663552334231255414563235510315454212500464352546444353351420114533056310325606032050112530046251062333554343343256430466432044066321130425521100251162133606024236343406004516324546622132265261536410033166520501200242033002536023221616146306111404256310325603344160111000055254345641212406013564611550516066454504534344544254630153064424263434025060134430401223261356445630034122346200635455015250111253401224230330443641331523016655523466032050112000055254332146152254246265056056441104521415335112443046423255005020303533601563305230132465402300064600643221042064050221021261312065356423355121446040020222645505346610451260213530046251045641212404246265056304041101454550330516111451401403636213232620023316445530015625111313052341365511461362512205051316445612113130564352240110246034463005021315333352253330440236362333554346013564611056441104554550330515616263343524412265640205630542643565355230444530536142130635602365202664434111222102046213233460552103400152410411560036020614623010326240611341540633343256430550516066421415335116111451401524412265631256536653516346450465426315050641162420510613416300462011010653451352433061250405546021525533365543121525634453230630444545534220502412406466432044054504534342443046423403636213240205630543516346450040231125013431622540501534215162362530016030124053640246660251440310131340600423344516155663622011300315262621315021655141501643666321130424544254630255005020332620023312643565355465426315013431622545144605534265353604046225500315405605432624601131561613204252420154523540225022605604551004201344060351062520114332612355521100251153064424203533601566445530015230444530550641162420501534215265353604061135341344003113103552661433604204105023632524415642025005003242022525106302556302444262352200412020655651642162133606063434025063305230132625111313036142130630510613416162362530046225500314003113103355235362461402451514323436246430100121144110511415643136621256243303603265045304355135512315422151224236343400134430401465402300052341365515602365202300462011016030124055405605432552661433661402451514460315251652515663330023316121221332451310565515043204053244502205242041553555551661225346004516324223261356464600643221461362512664434111210653451353640246660624601131504204105024323436246652515663316502505165162063441131206026453150144402511525140253521261431652025350661352501546622132245630034121042064050205051316422102046212433061250251440310161613204253632524415430100121130023316125162063441531013021656345524146366631155102204442435364135046033455205105663552365261536412346200635221021261345612113133233460552405546021531340600422420154523642025005044110511411221332451131206026456345524142322653632304664054030053666150136045432406442030636464343400305440235404256464041555234311446031422665061333255526005614301434046052050325006114212365443641660341550522003135634316653345054043661235130053666155421022644535542052554433166304652055600060042314420451055012613221343621662054321553131334322015531223216142350042660640351453101441465042532231360154250552322346460425513650666260136045432535542052543116205031011544364620000214042245162000122352235234351243212566042562510405221514364203222361203064606503040055016632632334160634323342133615453525001221162105506651354406442030654433166301011544364616114634655230355624032024611255025236332164602601640112462063660264664141361525526556252566523446556315050254655123656421525211563335556503131535040542455013336464343404652055600620000214055230355622223050100423206014611104304321002526611513433140655011450445451316562244336653112150515632320354633226564216044406031316432121102500634143020353113340305440235060042314442245162004032024611423206014634544513042551361536533136031321060414011232411203416130604263155623311400603216335653261004246403263322654032065646060061130511345446263110404256464020451055010122352235255025236311104304322551361536233001123002664560040211104251553233060003225234612451334012142522265143512052166312630263226312554611551662161633005514060316510341555234312613221343234351243232164602601002526611533136031302664560045520312001153030115465044152435441165011222223645014035026114443335366231255030342101665434261552120662352250402665234511446031422621662054312566042561640112462513433140621060414010211104251153030115441364142301525122661135405610111443022561134025236254551223113034335544200465260232123505126014116341614202506665061333221553131332510405221063660264655011450441232411203553233060065044152431525122661460531123064212332345522212151303603124415266603400210346113554114203145365110520533633530530604415655526005614322015531514364203264141361525451316562416130604203225234615441165011135405610164212332346660534513502531231230336110250526603160054122420536313114416431232010206333121422660131644301434046223216142322361203065526556252244336653163155623312451334012222223645011443022565522212151502531231215125215144021506021633652425206220505611610033305650511411452252633546245550641052050325050042660644606503040566523446512150515631400603216142522265114035026111134025236303603124430336110254021506021100004406163635210602443644315212660464536026612062216146121551466506006114212360351453101055016632656315050252320354633335653261043512052164443335366254551223115266603400526603160633652425263635210604452323211350441164524315511100215665052063610460663135520455443641660441465042532334160634655123656226564216004246403266312630263231255030313034335540210346113054122420506220505612443644315350441164555544610025532162400222332652133243503634530535523341550522032231360154323342133421525211544406031313322654032226312554642101665434200465260554114203136313114411610033305212660464524315511105532162400405142566440622322146241436144313012644203135634314250552322615453525063335556506432121102065646060011551662164261552120232123505145365110526431232010650511411436026612060215665052222332652140622322141355245634320465015060136246546653345054346460425501221162103131535040500634143061130511341633005514662352250426014116340533633530206333121452252633542216146121063610460633243503636241436144320465015055503600114536342346043661235113650666265506651354542455013320353113345446263110060316510302665234511614202506530604415622660131646245550641551466506063135520454530535523313012644260136246544536342346150301126515115004064426141541336423013423613026512160011432321143412165540514140114535521154144353031154155435425560012610055104246015132042224200063424504311425110153624036514642105016414440463000464426141541441636315146621505052604040106423140013616220612333133460113133201422523560130353624442562625543154534504024314666016261063515215421533264104053256050113566116065142102003235164016336423013446621505053344063263263221116202565251445420164651330363346302300114464401543025421100251161401416211422036343313552261246343164000643331156420064423160024603434665006466615156551523613026512604040106263221116265560434406132441546136232434664213315610221100613456652322644300120254325455452560054112013310532352350336366211551533566445354650363060225233522621641523350662160011432423140013602565251446132441546550101012141336323525635203352645623115061553462114310622234246161342142622163606352504516543551015516104413630640204500632055360500604632524330342313321143412116220612335420164651136232434641336323526462311434362121411034525420244352131151622102406066333350351620005201155203502026104162054246316601415132411232132150231624010555600535066165540514143133460113330363346364213315615635203352362121411060013351322365151052601641665425604422524051332431140615252030231455226313132505515022011443616111462006133606654003316550122431360114535521133201422502300114460221100613645623115034525420242365151052462251523014561005316615221414020515440565524262645134005042631532424146603425001653006355326251513634202424141603502120154144353023560130354401543025456652322661553462114352131151601641665414561005316653124142430154016464443024012615213325440613560210442363534163341113242221112341104022360341064540062013353131154155433624442562421100251144300120254310622234622102406025604422526615221414430154016453051025311104325321204500226455061225662515403003336401241064034015053603264406103245221626451262215425560012625543154561401416214325455452246161342166333350354051332431020515440564443024011104325321112020334123036262646151136216620402166006006150060366026422553101523664520341620320011164610055104234504024311422036343560054112042622163601620005201140615252065524262642615213325204500226423036262644226303405252542233311664041506621602061152200603123526323530153163633211206662546015132044666016261313552261213310532356352504516155203502030231455225134005042440613560255061225666151136216252542233344241503010140531112451306452530463430004310342254565061236042034043662224200063063515215446343164002350336366543551015526104162056313132505631532424110442363532515403003620402166011664041500140531112333316163041164325610410426514003411431232362452300653465104424504311421533264100643331156211551533516104413634246316601515022011446603425004163341113336401241006006150066621602061451306452541164325615341121311032236136142304003564121660631436156545625110153624053256050420064423166445354650640204500415132411243616111461653006355242221112364034015050366026422152200603130463430000410426514032236136144121512106244445360041243425430046065614036514642113566116060024603430363060225632055360532132150232006133606326251513641104022363603264406553101523623526323534310342254003411431242304003566244445360364314251143011103436214165024105016414465142102004665006466233522621600604632521624010555654003316534202424140341064540103245221664520341620153163633565061236032362452304121660631041243425443011103436460516244504561632040463000463235164016615156551541523350664330342313600535066150122431361603502120062013353126451262210320011164211206662542034043660653465104436156545630046065616214165024504561632021223146440313144500614230213260505336541521323032316222331235306254544303422514464505420641221211413244146211610423016451436501325310263540626056305260425222220115132513335464051502004614632100553533614230213211136415216320003010353654422630530236021654124100330524022006644606214115551264523125652225361511005512311251106422326565140602515104264643326361524662044050514531231462116345414360505336546320003010454654555161415303135001052165144200044402346126444666262110625145423543246305414463455323523600445133060054153662234506354012102441642246514434012103646523126430402501211521323032353654422661415303136451302423513620455114114242604624064265021425041423643424264436351200242113366342143465332213425432112142363055260101606334026431141056560364436633565636664255316222331230530236025001052165513620455163410141002545223526203511564125661662131255063036250256516203440232651202465164253106326600425254062042101034066053151303366630644453116054336625215235306254541654124100144200044414114242602545223526216414511154202453115454430064013156005642505463564161051520252153042224342256003245430466603005505244551636363231514445312265640366362464604303422514330524022002346126444624064265203511564154202453115323650202303066221004243555445304335055351354633404262465664060644664644552146231556423140055200200013025124664260526240551306656464505420606644606214666262110021425041425661662135454430064303066221034021053030060041011406305544020166032542034356346422534511162530030616001440463601323161130035654021261124660152661022441221211414115551264625145423523643424261255063036013156005604243555440060041011600203020000514410156631452332024061025055464213445165046154534016621536056324634525101366463110232211104503243244146211523125652243246305414436351200250256516242505463565304335055406305544000514410152445165142246536655626442366065024546244535224616021116404404400324324220446363244643656224266611253610423016425361511004463455323242113366303440232654161051520351354633420166032546631452332246536655643456625540164320546051425013400016504220323220164233006132064304666616140314111661552652451436501325512311251523600445142143465331202465164252153042204262465662034356346024061025026442366060164320546400660444164413110656136411230200533001264026135341223531502011400165113460054455310263540106422326533060054152213425432253106326624342256004060644664422534511155464213445024546244051425013464413110655043253013523353265313133354453544431045614026115143642112216246663104626056305265140602513662234506112142363000425254063245430466644552146262530030615165046154535224616000016504226136411230523353265302402564255121224463020363030455533400010462141366212616566560425222225104264643354012102455260101602042101034603005505231556423146001440463534016621521116404400323220164200533001213133354455121224463043500031444516322643343540201012540435545651025540115132513326361524641642246516334026431066053151344551636360055200200601323161136056324634400324324233006132064026135343544431045020363030444516322645455204622423553325415332045454604203403335464051562044050514434012103141056560303366630643231514445013025124630035654024525101366220446363264304666611223531502614026115155533400013343540201423553325413004552506153321146245140566502004614634531231462646523126464436633564453116054312265640364260526241261124660463110232244643656226140314111011400165143642112210462141366012540435515332045456153321146212616455105425206112100553533116345414330402501215636664255336625215266362464600551306656152661022411104503244266611253661552652413460054456246663104212616566545651025544604203403245140566505425206112061643136212133033131216406335316224146025105244334415352661155240501235541664402121604413230436156400121456511061013440104044142044560554335216455330362333651356134535324405325535421501552465641123331216406330651265142235223424063412066265664023206153066046406155366616645501544115016530023521630313114156616223411466420202100614643545613301310236456462304635356012430254054501310031556625316224146235223424041613430101515225565302115121003243561640114353454543015653311314542642016233251222654262610634303413615505613335624611246225620330442404233231133651330002244410522523310025105244363412066261515225565555554662425405425602205253645463132601661413213033105541056626645501040323443136631014003450441664243066260644521456320516552524412646426001504634452630613552534415352665664023206302115121025405425602446316665414656606163302065232126625560205333410063030336663455443423652212251214003605412614432616326220055624215636230244620010534010164634162124511155240501153066046403243561642205253645414656606133331334154032420544503241136356160512253562163235525306422454231311553664650316305066324561455641651224242606160463561134101425254342532164235541664406155366610114353454463132601663302065234032420544655214426140661555223005641442646223444152546410444531240211314311510310202540212121522304213130523326413532506125361151326652522102121604416645501544543015653361413213032126625560503241136340661555222453555410262224425523016215016113025000302453621304551406461211240633656013404016503326654316250363103511045354321153453230436156115016530011314542643105541056205333410056160512253005641442262224425542363346256054454161116566456515621206650351436630623430324520366112345362604621632201466354425546235155430365400121456523521630312016233251626645501063030336663562163235646223444123016215016054454161152614130460651513600204305045654201025361330434343116464346033043546526134434636012013156536304343211061013443114156616222654262640323443133455443423525306422452546410446113025000116566456560651513606001616301436221410546556612243440606221165244023022402525622061221151023111316666616121100104044142223411466410634303416631014003652212251254231311554531240211302453621315621206650204305045436221410546632145505041655441535043505625520313064516302061055115065505253444515353565101044560554320202100613615505613450441664214003605413664650316314311510304551406460351436630654201025346556612245041655441404363310642053366003216336561025456330304201152123343435025006432106635216455334643545613335624611243066260642614432616305066324510202540211211240633623430324561330434343440606221535043505642053366005501532131464201331115414656353435123264621333641033450344110362333651301310236446225620334521456320326220055661455641652121522304656013404020366112343116464346165244023025520313063216336561464201331114425402500435142244231010624420145215610242516215356134535356462304630442404233516552524424215636231224242606213130523316503326655362604621033043546522402525624516302061025456330315414656350435142244161445124565325305313112000264144300444624405325535356012430231133651312646426000244620010160463561126413532504316250363632201466326134434632061221151055115065504201152123435123264231010624465325305311556025300615554324065121624245421501552254054501330002244411504634452534010164634101425256125361151103511045354425546236012013156023111316605253444513343435025621333641020145215613112000264615554324046224122225524622456465641123310031556620522523310630613552534162124514342532164326652522154321153455155430365536304343266616121105353565101006432106633450344110242516215144300444665121624245524622456526534266321104431523520254205054510246033462655345235043116266634606655200111652355630421233144003105013502452521622335133045226652556120015264030504313326400612610414262653214565110663450136226263163520254205021303243412060160452166266404422346545015554466440602062506424051624263262116613263540463310023225563513212111351143660604001530244005346144165400326052135505603251640534222523602054510246012060160450432432315232411645616220526002420362430445043144355155340253442300356560536445361514625515065606014626502214104265161251254111034303341645031451354536145103616460202040433462655342166266404232411645616115663332542565334531511204032223522530640642424404150243034355005530250151621360231361444141362542544243055255024015354305522101044626255322512001463400420145235043116422346545016220526002542565334265451254414044116125333206051332143443530446133110506310602623463005020465606644440562606242626463314461616145361035166221426464160262613136534330102266634606615554466442420362430531511204014044116126613344503311411643654515220346100425416266124000510111540522025063330143560411266401236633503665244246365246253251515000042130421506560560255200111650602062506445043144332223522535333206051311411643655215143522200621136601203046413215213460625546431342021230116320424263011365625236016302160110465335510405362640640013440303055102355630421424051624255155340250640642424332143443554515220342200621136256346300511421450201002133425162252200206503655400661320410354463161426220232343566464333462140446361352201230301643430233144003163262116613442300356404150243030446133116100425416601203046411421450205052331636260224651350260554342120361246253604314605362266540010204230353552564313133344521330005562652326052205013502453263540463560536445334355005530506310602266124000513215213461002133425260224651346635615024614145363250316060453453604410356525644212101411566631502063430261420330010616152032333132521622335310023225561514625510250151621623463005010111540520625546431162252200250260554344614145363542555326360453145620445141126451244536204222266255033351263542364422214532145151505601065133045226663513212115065606014360231361420465606642025063330342021230106503655402120361246250316060460453145626646466042444133213222442112405155314626014044405622552464526403003031455402056052556120011351143660626502214144141362544440562606143560411216320424260661320410253604314653453604410445141126444133213235601022411131553413133323413052223651421054534143136130623424642121215264030504604001530204265161252544243055242626463366401236633011365625354463161405362266540356525644451244536222442112401131553413115312106410320263606463522215361412413112435022512150562365313326400644005346141254111034255024015314461616143503665244236016302126220232340010204230212101411504222266255155314626133323413010320263605024425534236050630012254353663162514251051645010212610414264165400326303341645054305522105361035166246365246260110465333566464333353552564366631502065033351263014044405652223651426463522215236050630014104651101361564453533016032605004364412653214565052135505631451354531044626255221426464153251515005510405362462140446313133344523430261420542364422222552464521054534143361412413112254353661361564453214616120161205222630050513650110663450103251640536145103616322512001460262613130042130421640640013461352201231330005562330010616114532145156403003031136130623412435022513162514251533016032661205222630356365130665412565336226263164222523602460202040463400420146534330102506560560240303055100301643430652326052252032333131505601065455402056024642121212150562365051645010205004364410050513650665412565350033153330004615324224415666315440145515510044362222614166304244254546305235605234246022643123002420354144631646332104036632610544650532514015034560040050014615504050003004455636002132055036235216242224415666303516023526013235106410252255164005125332564003656133121201544252464312360005110633400650642440636621422441110116645020444013564653326631061421352164626611264060000630414061102345515440145516013235106435541536510621642304025542333565541620656445205661652601431661332103003253533241410443644532233111511644040604163050540060426012011041654246063034615155015531354421043165510044362410252255110621642300463512420000224232403332312103616152045144351314634023416456026206115135563531152303262424525322355342404110324431616601133444625221030666432211315203246035260222614166364005125334025542333000224232401401260225140016212412603401316264562163431665420146153003342655254562123664414133361141024604002225411201333213343416354330316631536266130026425351304244254542564003656565541620603332312105140016212613212056145221233524644155056324226115405506524653221266224030535533320200346340023332502045561134151264214305020530610132560260135432030266305235605133121201556445205663616152045412603401345221233524056140310232154665300445534533142524363610003256564051513342265526020165453443353046104443055362333140640616302205245414420502610234246022644252464311652601431144351314616264562164644155056232154665361602154351515644416620320664564066563634053266060403344605113602252144111304404160432436406331504631214265213344302626443123002422360005110661332103034023416453431665420324226115400445534531515644416240462321234426546611360115634051046210650043020402161534524444032541044651310505043406636113320554530512561610354144631633400650603253533246026206115146153003305506524653142524363620320664534426546613545254244402245603013300646263032524616342432332420413222423321320656124041666346101532250255420200646332104042440636621410443644135563531142655254563221266224610003256564066563631360115634402245603041065136313615501131053154520050542262552424455342660046141121131223236265115232132003623236632610541422441110532233111552303262422123664414030535533364051513344053266060051046210613300646263615501131412462600644034662060566650234060654046200445605445535434033454421021633412461254650532514116645020411644040604525322355133361141020200346342265526020403344605150043020403032524616053154520044034662063125130526134516263662650435136231406634431045150216304256065055336056015034560044013564654163050540342404110324604002220023332502165453443313602252142161534524342432332450542262550566650234134516263611233565021560333432120342315411144106221565045045003016413240050014613326631061060426012024431616605411201333045561134153046104444111304404444032541020413222422424455342060654046262650435131560333432151506060316311350123426052560202623540636203255325504050003421352164611041654241133444625213343416351264214303055362333160432436444651310503321320656660046141100445605446231406634120342315416311350122250110113323600051216666165242645433101004455636026611264066063034615221030666454330316635020530610140640616306331504635043406636124041666321131223235535434033431045150211144106223426052560323600051206406113446411004130033316612302132055030000630414155015531332211315201536266130132560260102205245411214265213113320554546101532256265115232454421021616304256061565045045202623540616666165246411004130026411241112363310016235216242061102345554421043163246035260026425351335432030264420502610344302626430512561610255420200132003623233412461255055336056003016413236203255322645433101033316612312363310014151042264304620253234341355043241510334441532565602022046521616640643604435446124012343401226200625165054165123262141055502332435243113463301333441123432431666340152101535200526420450611306633026035134341355041025035505622534051151342250115126203566004540326406601224452511223365350461044254601065303442635256506410230536140211510026644314340355306536526443061040114212060511001146325644133241510334622534051144030103253300512426150144232133060555106500445623515044613433656142420050122300210503230652324332213452553632656055261646365142336655001323061153354031366241514241506010441532565651342250113300512426206500133626425116213614141323464141144410625002120433512303415026110513133522000233004144065242411042021616532030254534513103526141025313416326034150105152614202022046525126203566150144232126425116210220244205516116103501026023661501356646021310661223266164230366266104430463153650456323661206025015403555036562325021136664603226520146523463602310601616640643004540326433060555103614141323516116103550423402250135230040304316655015402420261214125033252422626203565352260560053065666523222550134523665546036456410432246123520251634041160033604435446106601224456500445623464141144401026023660135230040215232434612660362540066315420231351256145602651124231606666555224532334311044101350511230301455543044311031036513263526135001312424012343402511223365515044613410625002121501356646304316655012660362543303410504253130614125550164462652451430653536205354663332410241411055563616142624446612334634261634422520514125004653141226200625350461044233656142420433512303021310661215402420260066315420253130614163224335615655020223144003460640060556134630640663565614515145633352614220536651256210243423334044133056060230165054165154601065300050122300415026110523266164231214125033231351256125550164465655020223145225450346622412406021164261625411124512035304131216264250646115116320120504333334121252644353465623262141053442635256210503230613133522000366266104252422626245602651122652451430144003460646622412401153626021316350350464366362236346164301614315663416164334062435462504021433143120313225045502332435506410230552324332210233004144430463153603565352264231606666653536205340060556136021164261316350350423466315160445422455203136641660131463344665104652510060650632064103440623325156243113463336140211513452553632065242411050456323660560053065555224532354663332414630640663625411124564366362230445422455034621462116153463312623314261322452562043513353564513645353221235323201333441120026644314656055261642021616531206025015666523222534311044100241411055565614515112035304136346164301203136641616153463312343036315564464455205621205025000354446323565653616331165433432431666340355306546365142332030254534403555036550134523661350511230563616142645633352611216264250614315663460131463342623314261564464455264622623050245435350514542630600142162130635050056340152101536526443066655001323513103526162325021135546036456301455543024446612334220536651646115116316164334064665104652322452562005621205020245435350201616661133401213225366612563564400433135200526421040114212061153354041025313416664603226410432246144311031034634261634256210243420120504332435462504510060650643513353565000354446514542630633401213222663302102306142554123113421120450611306060511001131366241516326034150520146523423520251636513263526422520514123334044133334121252021433143132064103444513645353323565653600142162135366612563306142554113120034502512033412633026035146325644134241506010105152614263602310604041160033135001312425004653143056060230644353465620313225040623325156221235323216331165430635050056564400433123113421122512033412560565622250035134505533063212121540125154605043050104566041306062506034245041550501504055332201503211301456161403424454114351240446344400442153123050315613560256505623311545224354206632640416206115625533063212630050064135502440564640121610446264022225341603466626111344122143100340415031010251526425536340630120011222340330530621666660405156466256201500221530323652034633252663133303323552121540125135502440563103256026414445053352550615346116551101301432204343643210205310122216521336116551106353261443351325415256433032502005244315525206041344065532320436355055164142160325134054605043054640121610414445053362021033605362220510304201622450305216310340142012063661260462611212022415536411031502400304454252260241411005313162314414155333345216165046430315336233133665600104566041446264022252550615345362220510136415161553432555354521430000151440540642223431203245206454566315645030464026664426410031315316320350502312416664645362563126503014625015232262425331306062506025341603466116551101304201622453432555351662161363145235531366130536501211245624553544543413531416413050242410532320656604100436544003362021642555341242364444224116454023610121441234245041556626111344301432204350305216314521430000145235531312220312514636116061153205331412252421313463223463256262023061026434260603255024261100664646565043565403260433065442403150504011510501504055122143100343643210200340142012151440540666130536504636116061624566451164001362303612065146166306210332245060453143306612222202665514046061100420355621522513312533230025315410341430332201503240415031015310122216063661260442223431201211245624153205331464001362305110015101015656325201111403444010420262035454466443006533210521420551553260636654525232616514552050232015242311301456160251526425521336116562611212023245206454553544543412252421313612065146015656325244113412123423220440122442564011626134630363254225035664634322301262355231431530613136245166245224451403424454536340630151106353262415536411566315645013531416413463223463166306210301111403443423220440120522024011234562133655502660431605206516260012511415510241030164546410650413133653515413114351240420011222341443351325031502400330464026663050242410256262023032245060454010420262122442564011234562132661022036315512223624011510650542644021235500655562424503546233011556631244631146344400440330530621415256433004454252264426410031532320656661026434263143306612035454466411626134633655502660315512223621262405446563245336045425200450662660121056403316604241463554241441432153123050666660405132502005240241411005315316320304100436540603255024222202665543006533210363254225431605206524011510656563245336056040644034131553313221013360246422223226502622102561544530315613560256466256204315525206313162314450502312414003362021261100664614046061100521420551035664634316260012510542644021045425200434131553313310535452210311004305054003661264161643102205444356505623311500221530041344065514155333346664645362642555341246565043560420355621553260636622301262351415510241235500655550662660123221013360210311004304162162340404162511245351511132122123141545224354323652034632320436355216165046563126503042364444225403260433522513312554525232615231431530030164546462424503541056403316246422223205054003660404162511036064223613445261013303614401206632640433252663135055164142430315336214625015234116454023065442403133230025316514552050613136245110650413136233011556604241463526502622101264161643245351511113445261010034202550531665461316206115623303323552160325134033133665602262425331610121441250504011515410341430232015242366245224453653515413631244631154241441432561544530102205444332122123143303614401531665461346445461403264134650621641503063022633000565223203235336202644220363015050530404513324232232504316352363001620441255320152454230516546252640140203436402024532251550543056021303160111412614052362536064621641503002621152405121044404334431142331550530613103060464116200615152522010162664516155236043615003625103253324026522231312021245111326256436225555460413356460424302145336136435124403232263022633005121044404426532166410513035631416343330510130321414260012512510332021165515343002532431062652362506646015236262661552100224422120406265412164423353101260114521411135063641210343310565223203334431142310513035636153445123560325314316502102424211221262043014611635536010346224261106603666555313256641310015454456626403535216134621315506036142545050415136400200061612446656235336202631550530611416343330560325314356635553625135141523002304046043614004204624250453300045023425123356025631041544141315502614556066634426000203504556030064201012541305416045240451411344220363013103060464510130321416502102425135141523561461325512454426320353565241022332322621312310054202351443066122061530064632143063241360141041615041400004104232264226042425150302220114605050530404116200615114260012514211221262002304046012454426326305225120422030632100201225332245145456351046015066510102503051142415662423162461145524052165633552413520625561524556363450362660513324232252522010162510332021043014611643614004200353565241422030632124606402106005510042421065626021500154522262430001321432041353204611003142623403115654330551630424340156465503303363465332504316352664516155165515343035536010344624250453022332322600201225336005510042241014254555023103106630434435213660206111124022323243644010400465241311306326362440411432445354156161004523632363001620236043615002532431066224261106300045023421312310052245145456421065626055023103101030140046340652244412312646231165024034124166354255051221500365031231253013442163355215013336302256441255320103625103252652362506603666555325123356024202351443351046015021500154526630434435340652244414024020104321100036251046603666634130023063062312102426142226405032313153423606461311405552454230513324026522646015236213256641315631041544066122061566510102502262430001213660206112312646234321100036632213156020223361313544351404612552211640523165525553421242521456051062342546546546252640231312021262661552100015454456141315502630064632143051142415321432041311124022321165024034251046603620223361312205161602633050514633621235221603525626250234604161553032656325031435140203436445111326250224422120626403535214556066633063241360662423162453204611003243644010124166354266634130023544351404633050514600402023006450566333606503101034013033054426122634251510416202024532256436225555406265412116134621314426000203141041615061145524053142623403400465241355051221503063062312612552211633621235226450566333223113110436553643134605363501355042014645021013031550543056460413356464423353105506036142504556030041400004102165633552115654330511306326360365031231102426142240523165521603525626606503101036553643134335446106201023605346435313101320253055021303160160424302141260114521545050415164201012544232264226413520625551630424342440411432253013442126405032315553421242250234604134013033054605363501201023605301021031612626242501663501126511412614055336136435411135063636400200061305416045042425150361524556360156465503445354156163355215013153423606521456051061553032654426122634355042014646435313102626242501366632424522213664542362536064124403232241210343311612446656240451411302220114603450362660303363465361004523633336302256461311405562342546546325031435251510416245021013031320253055663501126522213664542130501012166541131634622113411463363056120335015446454462216103243406464646424405202634513243640560120065303461504430202426103514424500156633024405234220205131634615025661451502452626255135620233524634622113411511421211004103026635420414634541641312601644533410254025224024341204665240615405516442061610234062344162553546232116425323314012106063543446152202641106361464423306534443521654541463363056004103026636655640520513343652226152433640024464414303201212224520536314121313032421142133213452361204053324465622561123243320202554341210433626662026143426346255623105145662223565120335015435420414630513343652466664312432464360102321654156541323104513600526531355505516540143066214653043405565653241260331136550053034444060345626361340513514404535022326620256606425130546454462214541641312226152433632464360104520203060141421311224323520041100143124565165200452366354040315501520524466133036046341205114356125056225235243341155336241310442362103061652031564456103243406601644533440024464412321654156141421311245246656252325630442406334461566115200604643001056353032615211536625001562500564026160033156461124322066506211135044644003650466304113052265464646424410254025224303201212541323104524323520042325630442465162065104651043105541065331546034140346561126154551266630163346342263156120205244424514036162550565656165605404401526403143221505202634514024341204224520536313600526531100143124406334461504651043106463332163434210545631521621546150033450401523413260543561315034025015002666256136310362556130642252600634236561123665333243640560665240615414121313031355505516565165200466115200605541065331434210545630052402621321542403552636662335532201306423241540033340215012453514420042321525066541161402415346130036310654120065303405516442062421142133540143066252366354044643001056546034140331521621541321542403631040203103344011600265330422531100566300311344423242461150214250113633134242461104552452354422441261504430201610234062213452361214653043400315501520353032615246561126156150033450552636662303344011604546523025620454534054256561650650254145030026430214606451440142013560042045001054514060252426103514344162553504053324465565653241524466133011536625004551266630401523413235532201300265330422620454534000125514140513305211411033302514160033630523163122056313423342164405130516366621424500156646232116425622561123260331136536046341201562500564163346342260543561316423241540531100566354256561650513305211361541335311130246441212136540003621306310512156411422142040040561446433024405235323314012243320202550053034445114356125026160033163156120205034025015033340215000311344420650254145411033302511130246444631551311650443233223400424543026635025263640551264406345214220205131106063543454341210434060345626056225235256461124325244424514002666256112453514423242461150030026430214160033631212136540650443233241553645622213133021161325101620052346435566320421634615025646152202643626662026361340513543341155332066506211036162550536310362550042321525214250113614606451440523163122003621306323400424542213133021636362513245336560430266154565554461515661451502451106361464143426346214404535026241310442135044644065656165606130642252066541161433134242460142013560056313423310512156413026635025161325101645336560431025143601330520634345151506142626255135423306534455623105142326620256362103061603650466305404401526600634236502415346131104552452042045001042164405131422142040263640551220052346430266154565330520634341161664532502156251620233524643521654545662223565606425130552031564454113052265403143221561123665330036310654354422441254514060250516366621040561446464406345215566320421554461515645151506142502156251013041454315104606531520645642231241366313544214543106211302025401134131311500061252544506105265323651023510562621252234264000540200130355402230132352561632361431263530234514254466352621403232566624041520645642235145263020166514432446465031123461425006543151501664063014114440161312426534505214013443365130660461453524341201342626353334100263352163504033604356353651330420653563316626531236231241366320166514436330454660546216430635621261125666433302005350053333635544526061565316134141630461315206312001656355130360242320362055135531302551413260206612006534206630551522255550406613544214542446465031546216430665345661140150625325461624535410330140601166164216633440445631331003014630333531644324143012466535061221464523626301520334344551351340541660101005354520200414543106211302123461425035621261120150625325220330444232663662135046042413413234145556160201331205006011345612352160251635040653260053561223003613406135336065241201341462050063503026265332635025025401134106543151505666433302461624535432663662131325343230024152214131152042323126000620266441120555046152036042042645600144335636516103103621165633121311103600561155126646264252051433132231311500061664063014005350053310330140605046042413024152214152412323516552421233224440303026456326131103166612416336255216042130242112061362253311145420162244003351435224524021150423014116361252544506114440161333635544521166164216413234145531152042326552421233602130063241112042023402003563240041334414565060600452256216110155666601264316265344445264362623651460404361203216563142105265323612426534506061565316633440445656160201333126000620224440303041112042023325215332116520501353406245305153465120204655510626562603240406523652622312405525315326126101425614546432264551023510565214013443134141630431331003011205006011266441120526456326133402003563116520501354046034521420045226652403564432156046652220223024666300221624361422214546105460321433143421636616162621252234365130660461315206314630333531345612352155046152031103166612240041334453406245301420045226613156365214513236321203433042255116116446361632650654626201365331212030464332046534525021264000540261453524342001656355644324143060251635046042042645416336255214565060605153465120652403564414513236322611305650330145531063460403520243134001053054445456142450324424240216620630252300130355401201342626130360242312466535060653260053600144335616042130240452256216204655510632156046651203433042330145531043336013103621330412234646436521412525046532125031115540245252541615302230132352353334100220362055131221464523561223003636516103102112061362110155666626562603242220223024255116116463460403523621330412014011255431620320611246134410624064230104134561251063150551561632361463352163505531302551626301520313406135333621165633253311145401264316260406523652666300221646361632650243134001234646436531620320615600630562043554565243661301251644504436424146320231263530234033604356413260206634344551356065241201121311103620162244005344445264622312405524361422210654626201053054445421412525041246134410043554565226432425006635641044452151622510153311024514254466353651330412006534201340541660341462050000561155123351435224362623651425315326124546105460365331212056142450326532125031624064230143661301256635641044663606065602456131401340105663352621403220653563316630551522101005354563503026266646264252524021150460404361206101425614321433143430464332044424240216115540245204134561251644504436452151622502456131403432452402141205263632566624046626531236255550406620200414545332635025051433132223014116363216563142546432264521636616166534525021620630252352541615301063150551424146320210153311021340105663141205263661553401255411305140156412365116201206246165045511602302300313530111466306003150246442231442145046543041316513331014244465061450301211434606001400140206361132554125524416134341303246030255014120164532156412365134310360445666222023533260305422422322556026002146023054540642552153123150250605051060015233525221643260431541051341452345260503543051501221201006603455635461640050651165504526325516201206245666222023203216311041335554611446335424655214606315130013144405335306050012122255666501344514050565145305503026412632122022603140300353065124144522400016430431463355320511406622116165045511533260305441335554613305045523231436202226064165260131110655025364665033465422304445563326315051115044456600330132524346244413030666462530525611044365605030131556035316406354361660602302300322422322551446335424231436202260416565504214542016542541164003145660033360660664624520131154631045014340651531251121005005320560566536563064535126064464235203645613305344253162062013530111466026002146655214606326064165264214542016142362412240120022410464663444654566043010461113215232246226453535216522330341425333411256314650231066635566202006063435345410346041554434026306003150023054540615130013140131110655542541164040120022413445666060033224206121242066630464243164410614145544221412511123012061416502013210253262405011236162010641214345165313253131551566246442231442552153124405335306025364665003145660030464663444033224206132134333202163435513032146603011231043060604662140032335314241112036354500632344436414133043605000315520256525350155644642145046543150250605050012122233465422303360660664654566043021242066632163435513452502121164424042404602143332203245411635514245312366602543151635643225560252622166331020265306224202264235353041316513051060015255666501344445563326624520131110461113210464243164032146603064424042402233642035615420415321254161336243011366164234545040565303261150300433363563555652256002120026346164331014244433525221644514050565315051115054631045015232246226410614145511231043064602143332615420415316146551555560105255623401012225105544342052462602402456265230622301116561135544250636342265061450303260431541145305503044456600334340651531453535216544221412510604662140203245411621254161335560105255022534033344312524245615505353306053614244540035346432524532531364455242122054011211434606051341452326412632120132524346251121005022330341421123012061032335314235514245316243011366623401012244312524240554603351460463632524036225311556306540603141232133241050236255215512001400140245260503542022603140244413030605320560565333411256416502013241112036352366602543164234545025105544345615505353460463632533123062622126464202161421123055656400531131101001416460463606361132553051501221300353065166462530526536563064314650231010253262404500632344151635643240565303262052462602306053614224036225312126464202112420144353562514003064623162254264523531130463654125524416201006603424144522405611044365535126064466635566205011236162436414133025560252621150300433402456265244540035341556306540161421123053562514001520461464350240060436043611655614465203134341303255635461640016430431605030131564235203642006063435010641214343605000312166331020363563555630622301116432524532603141232155656400533064623162350240060443154040535123434341412163460246030255010050651165463355320556035316405613305344345410346045165313255520256525265306224252256002126561135544531364455233241050231131101001254264523536043611655123434341454606424320304446364120164532504526325511406622116354361660253162062041554434023131551566350155644602264235350026346164250636342242122054016255215512416460463631130463655614465203412163460220304446361313052045530352401336602663146556024424542663052241015342261544265135046512024160313044105120653360250100322621114520536545036031006061334126340522602136061424335345303521231333554403630651105112400636602663142460111425663626462053023645331040166235046054656246021032106160434120305426504234114505360165443516133101122114210546605322145324325115066610520212163334032042001221202523331465636556024424663626462052256316504634403561632254032556555350151541120001614144322323342013651430625340236113050403632264013565602523655340506320640144635636351003000126606100056434046566122414542663052253023645334634403561254660434012244056212362512266504364353352441612201162526032655052402530553525616522014354500421450031020462445655511260016205563040322156355430221564225015655141015342261040166235632254032512244056211265531005352562160400264213552111605015665543620110563523044552443442514341434621604042020150530524352011234036631632025131615063345335612000436223001544265135046054656256555350152362512266352562160463464441024225331633612005226202410263240540402665452416650442354232626031533313420230223151315652265033213554265630331156661462146155254050046512024146021032101541120001504364353300264213554225331633231263520065133346536620040412063111121606044103021364602455601351066230350025224665045656126334033122466222050253435663456356354260313044106160434120614144322352441612202111605015612005226265133346535632305100651254305563451354052505214456653135515330332425366531660633432065163462510400361031603315205355002546416421615120653360305426504223342013651162526032665543620102410263246620040412651254305516413554541250523622642224112066653600540630135664352455563636205530124205241064104643625404304506052165566111250100322634114505361430625340655052402510563523040540402665063111121663451354051250523622325256503045013403046602524245346260620063015433024136550004506020165443012621364265654565250666313121114520530165443516236113050430553525614552443442452416650406044103022505214456642224112045013403043130254362311513441302626435266603502256344425343552052331515232004155150422311564212552666545036031133101122103632264016522014354514341434642354232621364602455653135515366653600546602524245311513441336121361036363560551066515033361613613164166164362302110002101211055533513203460006061334114210546603565602523500421450021604042026031533313601351066230332425360630135664346260620002626435266363560551665056445163242046223324550615153526223415326136016544542303143103444326340522605322145324655340506331020462440150530524420230223130350025226531660633352455563663015433026603502256066515033363242046226615501253264116160604120043563650333631663134426421012253242136061424325115066620640144635655511260352011234051315652264665045656432065163436205530124136550004344425343561613613163324550615264116160641366314153163101160243616041421336312531265603612335345303510520212165636351003016205563036631632025033213554126334033162510400364205241064506020165452052331514166164362153526223404120043563163101160351563344354116361636116312512560250310621231333553334032042000126606140322156355131615063265630331122466222051031603315104643625443012621365232004155302110002115326136013650333631243616041454116361633435012004324144206220125254344403630651001221202500056434045430221564345335612056661462140253435663205355002504304506054265654565150422311501211055536544542303663134426421336312536116312512324144206245431350253250136511105112400623331465636566122414225015655100436223006155254050456356354246416421612165566111250666313164212552663513203460143103444321012253241265603612560250310620125254343250136511456651212225560403652562245456051023264121242662511625654566555510200014652346201106013510431652102516213205654411551523202045042362411411640650030320324401501165010611544164016021051615052352464316512562245456504021451606334405205543533661210111213560455020046536411603666542432000115355206031606432603433454111123364213255313246144022364232422631436353332311206136346610445605323402335022051023264106334405204631610362406036432022340002005233345653443256422104025324501622440041353625401134030362550631042615244021335400105141200355566266524266231261531006652664236324043321423121242662515543533661406036432005333015024366125142431513111024054110116155035664616532262060605042240013504434031152163252122601656166121554356021251615663612336161254065214552344060306131621625654566210111213522340002004366125142621630551546304164164202064135151355031561416450164130533365323141045116101154361114023150225455611354630442215222362205564513162215425105145126105660555510200060455020045233345653431513111046304164161654040063062031541102441426344630531225552263105341123040031452152210505405234121642666410343466056501513602063434023311611160023043334560614652346206536411603443256422124054110114202064135062031541123046121241606316333604223614141030466620660360352356610050235451005514635310561100533446345235102005066301331554646120210424233101106013510666542432004025324506155035664151355031502441426341606316333633453322626410121543135416450316062666106642112125066206136322502312552363022354166440153010542064313401102066144432144431652102500115355201622440041616532262061416450164630531225604223614126410121542550456423444004601001020200461061460504313536650336154004446055466230331121441615555463612306164140105623431016213205656031606432353625401160605042244130533365552263105341030466623135416450444004601050264355114031061656314440116062105533506526516644066350443533056626526335166155605232626113200311204411551523603433454134030362550013504434323141045141123040030660360352316062666101020200464031061656611620260123524204123040032452552355361426533062300516352130520615214663635663526603141542202045042311123364210631042615031152163216101154361452152210356610050206642112121061460504314440116023524204120123352003521012520526151303565626145646461100210253640353240663011250261453144262411411643255313246244021335452122601651114023150505405234135451005515066206136313536650362105533503040032452521012520505562653124463446032020260632231423046022261460503151046431301245026620650030320144022364200105141206166121554225455611321642666414635310561322502312536154004446526516644552355361426151303564463446032440666326416030256055542364211156056013101520243134503114246324401501132422631430355566266356021251654630442210343466056100533446352363022356055466230066350443526533062305626145646020260632216030256050411213256632640001501140615402403033014233445164465010611546353332311524266231215663612335222362205501513602045235102004166440153331121441633056626520516352130461100210231423046025542364211632640001504246535341265561546004553255255550654664164016021206136346661531006656161254065564513162263434023315066301331010542064315555463616335166155520615214653640353242261460503156056013101140615401265561546201221366123422542056041003033051615052310445605322664236324214552344015425105141611160023554646120213401102062306164140605232626163635663520663011250151046431301520243132403033014004553255223422542053622156462233666336052464316513402335022043321423160306131625126105660043334560610424233106144432144105623431013200311206603141542261453144201245026624503114246233445164455550654666041003033233666336006531405064450134525534361504504015546300011212110251126630444555432030216512023103635432515032515004336611431225446056612505304453222463520300163240064021334022361313045601414441241623334061616461554534361504550066452423504442345405523626520105002642405645620161456322334546610410655154312611332066150264166605244514520150154464632322450130404402445105652205616452565055450030411644426201504015546303504442345311621126400123143352100325512420116103560031361661021660145455461051563236501404210351045540560360316562142003530123631130261404514146464233023026133632035113055556063400011212110405523626500123143352133532413320146426430034514253100545010502444226633334430020052130064003503533132046301021060131503150025625453222056314265066140660360125256402152266316221045251126630420105002642100325512320146426420401604123003532402540040456043562045420040054336546565225321443350035414623052144136106131615432130251222450426362256253422616611206355034160423426644555432032405645620420116103530034514253003532402240405321426354205152002605162126025643021351644161102053346361342123062655620524663346314665334324133665566001631230006104504040130426505100216512023161456322360031361663100545010540040456026354205153356112656602631626110021344450500200462216406020555202314254430501245261465113624111322502422642525152611241440606422050206152036103635432534546610411021660145502444226643562045422002605162602631626134442403260261456442522344625204402530056052411633463526141405212040551532222340105636065200433121564106213441266543216015032515000655154312455461051533334430020040054336126025643010021344450261456442264041626410120416662103256664266613152614336026140166133300450621023445406456524513423455304164334102600651134336611431611332066163236501400052130064546565225321351644160500200462522344625210120416661660550306451136043152021535266424662461052620340533163436134256504545055516661532525315361005145116225446056650264166604210351045003503533121443350031102053346216406020504402530052103256664451136043160354251600563503156641033635046641112235642430352651324606221621652342144241161135224330212505304455244514520540560360332046301025414623052361342123055202314256052411633266613152652021535260563503156303663516665431064311351362314253345401252122403024402642060332415211416233655523222463520150154464616562142001060131503144136106162655620524430501245463526141414336026146424662461641033635065431064315056122120101253132356441440031351124233613642214055353032424506640342300163240032322450133530123631150025625431615432134663346314261465113605212040550166133300052620340546641112231351362314101253132313150466063021036166200625114541116512051646223441034510506064021334020404402445130261404553222056310251222450665334324124111322501532222340450621023433163436135642430352253345401256441440033021036166056005253423553334406643621022540232313524666530002361313045105652205614146464234265066140426362256233665566002422642525105636065245406456524256504545651324606252122403021351124233200625114523553334401641006365045400251051160220022001630120601414441216452565053023026133660360125253422616611631230006152611241400433121564513423455055516661521621652344402642060613642214041116512056643621022045400251022645210643531310000115616644641623334065450030411632035113056402152261206355034104504040140606422054106213441304164334132525315362144241161332415211455353032421646223441540232313551160220023531310000210535443553661525021616461554644426201555556063406316221045160423426630426505100206152036266543216002600651131005145116135224330216233655524506640342034510506024666530002001630120115616644653661525023141241150046313046561002444343334352662444316502460152603115251454144206112123332231206122120402442655222330440125612154432213425453220151321156165603651244436210463612131064031031144333401533541321461002444344232033616265046612226322214144345055353154240560053012431151246106664455512242543516545556552221503653221303240104512313636344264643520320602000225231523005444326403663461433222663334352662265046612251600345246624130015541346111161455164540163510463261134216043143121153216066161630320453126162112466066415423605356114620514505610023642560355350345642002200065103251213444316502426322214146624130015166232416466363051043056626052341603220001455344361425154225263340554530432620452201142102043043352115436154544141452122532030006440300302552210402026662136661560152603114345055353541346111166363051044235313305534403122602301241556536360544516560024350435643416602403201136256162604612046040554065115652342056464506401645463240006533563564551025133455251454144154240560061455164543056626052534403122626014023006121425255356414205110163466102444065122511051433156345234126156634322242214344222161355542304535032050161240663246020303144101015206112123353012431150163510463341603220002301241556121425255255510304226011320545140325501622006642340621561245024055011555015112025524623231265535664656422000055432220503656136132031502063532231206121246106664261134216001455344366536360544356414205126011320545545236000064100451546004620100532255055214445115335550140241050313426463301536252213065260421521324254552153451605315612120402442455512242543143121151425154225516560024310163466105140325501064100451565432253542604431425015461063354216106300405260124103311205125111166256124414423362153153224611562121166640343655222330443516545553216066161263340554550435643412444065122622006642346004620102604431425031360512426501604664535215422504253514344153011421304304052425043665550656320250050043435305103201540125612156552221503630320453130432620456602403201511051433140621561240532255055015461063326501604666402350340561066625050562416534255561141414555362450160311614125152250356010622641132241244432213425653221303226162112462201142102136256162656345234125024055011214445115354216106304535215422561066625065105664230654421203363060620356200121213430502644630152045204305515001422534455453220151340104512316066415423043043352104612046046156634322555015112035550140240405260124504253514350562416530654421203165410031225023354044046246156644532346511324432223545006412611012610021156165603636344264605356114615436154540554065115242214344225524623231050313426103311205144153011424255561141363060620325023354041663012336463045025535210556115354225443505602351662046306553651244436643520320620514505614141452122652342056422161355541265535664463301536225111166251304304052414555362456200121214046246156463045025510330364406453350214440255604244253201415463546420210463612102000225230023642560532030006464506401642304535032656422000052213065266124414423425043665550160311613430502644644532346535210556116453350214166451423363623411363421114656541642411531064031031523005444355350345640300302555463240006050161240655432220500421521324362153153250656320254125152250630152045211324432225354225443440255604263623411363006136625645113301203434166451144333401326403663442002200062210402026533563564563246020303656136132254552153424611562120050043435356010622604305515003545006412505602351644253201413421114656645113301201023052204355101631533541321461433222665103251213662136661551025133453144101015031502063551605315611166640343305103201541132241241422534455611012610062046306555463546420541642411503434166454355101631220504106104240106445341410103050551505316200661334000265545636201221344043421006012442606031215652046226050506153222066036352104640301512451525024420425663522065065525336125534562332113315556410300345341410103361531534353232353643426406152054562033154136236166354551635065134522102545352456325046326244120450343015453010152153430562656222122252041356134142641514100535050102046524444213301050551505353232353644210005045562413130333612453534030040446443061425142133000210440663424613524054311123434660553606550016000643505312000160123533032621650362401005301344511225634256355160316200661333426406152562413130351445331422016132524323022213563525361126350431610016240143136332033411330055516155530320043462515012625614566466043624504614202555616543065443401603622241510514000265545054562033133612453532016132524624256112505212513136102062435204114461033665133244133646230302421534566010130262630305221100660145306644363343652530401165341040355640430321311654403636201221354136236164030040446323022213505212513131426230164633530531220633032364054145646245205245206563010052641115665523145303126453231654245116103044230014312123046266353363516224310606644043421006354551635443061425163525361126102062435633530531233014111224241053110463464000354652141225503265055362544201156410153323641633360621616666653361162031322425301441446043126545240116012442606065134522142133000216350431610204114461020633032364241053110263060535051336621203342223351405414254130606614406143502404334326266125120535563050162251333325102430146240510250502323031215652002545352450440663424016240143133665133244054145646463464000351336621203351145163356204325511440340661102151651222230133454131233251320566223051650340444252163135230244415256420264546226050506325046326613524054336332033414133646230245205245254652141223342223351356204325522463555564005450463446512414365512246642461516415014221641535221324606431252654302042053551300411156153222066244120450311123434661330055516302421534506563010055503265055405414254111440340664005450463543050145001422402142230121526402221333436122121515060345501112501260510621413404211515610036352104643015453010553606550155530320066010130262641115665362544201130606614401102151651446512414301422402140315221006352343450256556121501502001344560511331451313113530236455336621562302640301512450152153430016000643543462515012630305221523145303156410153326143502404222230133465512246642230121526352343450243340056613500634166011440462561440612263025432223062114623645326210411525024420562656222105312000162625614566100660145326453231653641633360334326266154131233252461516415402221333456556121503500634166520653305301100645556624645313263506106361333634264501652555425663522022252041350123533032466043624506644363344245116103621616666625120535561320566223014221641536122121511502001344011440462501100645554130656623662466000241054605006456251502660154335465065525336134142641621650362404614202553652530401044230014353361162033050162251051650340435221324605060345501560511331461440612266624645313662466000202216211650453453500156220565313360526156125534562514100535001005301345616543065165341040312123046261322425301333325102444252163136431252654112501260551313113533025432223263506106341054605000453453500544313650511205153263563615220332113315550102046524511225634443401603655640430326353363516441446043130146240515230244415302042053510621413400236455336062114623661333634266456251502156220565311205153265544535614054116300656410300344444213301256355160322241510511311654403224310606626545240110250502323256420264551300411154211515610621562302645326210414501652555660154335413360526153563615220054116300650353521351250564615626544466462366204225416613556021620411156535040062615226610120334406056456101131345622242405323320421602431511306660626112360232622460613436136206021135033432353151640160125003662626544466443661150603336562063322501241425521312264302004606010104504342630630411666402000060236466014001521144250653641001541451352664042503331335561611416364211024650653224414206345566536262366204223336562063025600002514040132634025350521015032041616013322620512312521646320663424231615320621432001501633401424344432434312204360634542104540162400144033401260101614256414250264615416613556322501241414040132633533620531550434554454456416252050132621513252523500116525015646513240146542261105122301465366214614655022336466502410452411426253403640450165413021565056562555021620411125521312264025350521550434554425414655004361562055160136013034102642413132526026123562532613225210516402315231231120510030400552143565630405063215422316021101646132646421016632454056535040064302004606015032041654456416254361562055450161314156316320245046540460264433454346503444036243504643111623444240300635421151332303006212032650002510564412353654620214341131504142022615226610010104504316013322622050132621160136013056316320245523041006250042363166565213235121503252600660045452465254350264233515335015633346543125105556544234335454463606414641111346544123120334406042630630410512312521513252523534102642415046540460250042363103130256410463341130154466406624243460122121023664134065105663051043505503323302456642110603403130635611252355505556314156456101131666402000646320663400116525013132526026264433454366565213230463341130231441353152436411215105141530250165432452261056531260110214236341115621514440160423434601335602466101632023041345622242060236466024231615325646513240123562532646503444035121503252154466406652436411214353633202266234655551362014025213605622251466522155666351166650212104415131535056215164662243503020405323320414001521140621432001146542261113225210516243504643600660045424243460125105141530266234655546123011634361513506340101506534120316651462354664306433620421552633446632633243561210532321602431514250653641501633401405122301466402315231111623444252465254352121023664250165432451362014024361513506024634126462121260626141004433061244646160123242500013160664122550235504531530301306660626001541451324344432435366214614231120510040300635420264233515134065105652261056535213605622340101506562121260625521050026026034636006532533535365315556343643062363661162321540621116112360232652664042504312204360655022336430400552141151332303335015633363051043501260110214251466522134120316656141004433026034636024234153016440661543354666044413103524640012414310050203221622460613433331335561634542104566502410453565630405006212032646543125105503323302236341115655666351161462354664061244646106532533536440661543260422004113410122603464324106600153166421656524666136206021611416364240162400142411426253063215422350002510565556544234456642110621514440166650212104306433620460123242505365315556354666044413410122603431262345302165152313551336553610363452135033432311024650654033401260403640450116021101644412353654335454463603403130630423434601415131535021552633440013160664343643062313103524643464324106302165152323641416060523555366155501536653151640163224414206101614256465413021566132646421620214341106414641115611252355335602466156215164666632633243122550235563661162320012414310600153166413551336550523555366513601134243634326010125003662345566536214250264615056562555016632454031504142021346544123505556314101632023042243503020561210532304531530301540621116050203221621656524663610363452155501536643634326015444341010044655554015343110442366643255661124060154422514351025133321313103606020040511334355152332120231161162464110202241613335015130145542404515130120126235036415652111645523650303001015155431005415343110443135144632625204023630335531364445365243252315141562325033331616654312620350533512521423255345143032220612511603414623414330313325116202066631463435556662601663164254333634646536512366643255625204023611566026463534641415233210121040621120365061500261224345056543255506204453125620000023035665244360106420520605625504150635461454241553650411033206664051302466015003533463661124060130335531363534641415316230111065560535004366642166466123416033145202135326261360530052002114310503132163124544113004103166424104113151466063612021506054361141043065410252402325515654422514354445365243233210121065560535005202513460116035442411364123624261124041351026314200603133665131406412412312044315405411265041333140514443255355205103033021541346036042224406520441351025133321252315141540621120364366642166116035442405302136023156336541544542625060505335442122436120602342455503142610433026255664215423362550361011336620530606452530126036610144520332550063313103606062325033335061500261466123416011364123623156336541316166652231034250315126520016054310655403434316410402544632564261412452131451012326061424033064461360032545323005461660361635640320040511331616654312224345056533145202134261124041544542625031034250316414052045564300425303315620644645165454666122421610035062346236045461134653003315434453400135654355566435335542251466344355152332620350533543255506205326261360351026314260505335445126520016564300425311163121203050364215355263631141431302440352225353515601244220323034512346121326612535151025505134416312404224120231161112521423254453125620530052002100603133662122436120054310655403315620643050364215032456530333430144010411424641315165350421614012460224063431355446302422421030136623463061562224012462464110205345143032000023035614310503135131406412602342455503434316414645165454355263631133430144014324626065200064434435242256511565025145602414102553404204635426401441025506512612542310522241613335220612511665244360102163124544412312044303142610430402544632666122421641431302440411424641200064434436043136032361453665033312065424015340654404636441536336501354425051202610251114015130145503414623416420520605113004103115405411263026255664564261412410035062340352225353315165350435242256512361453665433443241414043216532126621540150452221215411046351561161534644166521142404515134330313325625504150666424104115041333140215423362552131451016236045461515601244221614012461565025145033312065414043216534432645125044336501425663254312255064602411003443050561234300120126235116202066635461454243151466063514443255350361011332326061424134653003320323034510224063431602414102524015340652126621540044336501400656164261626466226464350406440612034314410462454036415652131463435551553650411612021506055205103036620530606033064461315434453402346121326355446302453404204634404636441150452221225663254311626466226426345143555544336154501201466643314065411645523656662601663033206664054361141043021541346452530126060032545320135654355612535151022421030135426401441536336501315411046352255064602464350406455544336155604325141622342536356011665500303001015164254333651302466013065410252036042224436610144523005461660566435335525505134416623463061025506512654425051201561161534411003443040612034314501201466622342536320046504130326303241155431005434646536515003533463402325515606520441350332550063361635640342251466346312404224562224012412542310522610251114644166521150561234304410462454643314065456011665500326303241462043654423000356631153653050141432126624100223462610142516640263266044203360033613016451336640040630640236621533512640011300143140560354132142531531141246106463066601604023246566606342625340034564651153653050100655345455323602406430032266365440646531403405641116540152000653401120610626236201150460031552542122524044566541205633300513231133234210243016420236146605142162662021105042060404141432126655323602404026652212030120560245631513563233362443031363450423522120604440031540314650204001352033314534225614565065426105661251050603462204603232463632003422535125053663200131333624100223466430032266030120560245065300654425223103125201524146316545321330013051603035033016444341202602665503514333502554321342306601255664314602505015454413544604442050154005462506623310662610142516365440646545631513564425223103114123141033255653140455552562263633036356415165102003052206636233300566564026504265066310050140642054042616302523051441362143415104554443001115642000640263266031403405643233362443125201524133255653145224053543056503442604135240103164251252350013302533403020033626250433216222030156115611053611651643612143336203532311533250604264346306032144203360031116540152031363450446316545320455552562056503442610250040231300512461256312153314302540335654006203334361214043223545160211052013304203226044166646045404015364020154503601641124423613016451000653401123522120601330013051263633036304135240101300512461615164100332000663102134650241034611441062430061404566331342511025051263462442215463140656001112262633004040443032026123336640040620610626234440031540603035033056415165103164251252256312153332000663104124012344343002604033315411240514241405045015103305212161543420636125123323033363401543230522233011250612326530640236626201150460314650204016444341202003052206350013302514302540332134650241343002604062646223604263115643505000641643512143450442465321445251324361355604004666645612602221241306351466251533512640031552542101352033312602665503636233300533403020035654006203034611441033315411244263115643423440501631651433522353352646441041325632526664466460336652255252044352221132154145604555011300143122524044564534225614514333502566564026503626250433334361214062430061400514241405505000641631651433523240125260553606624046313144323623153202536525214066634342056605140534653012364640560354136541205633565065426154321342304265066310216222030143223545164566331342045015103343512143452353352646553606624050213451562206440130013345646121551624636003623165016040200616064321602142531531300513231105661251056601255664050140642056115611050211052013511025051205212161540442465321441041325646313144322206440130035065340300235002041036162616611450604660054051521521102050141246106433234210240603462204314602505054042616303611651643304203226063462442213420636125445251324332526664463623153202013345646100235002043654334312311152334062461433535031421644661223223263066601603016420236603232463615454413542523051441612143336244166646045463140656123323033361355604006460336652536525214021551624631036162616311152334054303365236102023642405216134530020204124023246566146605142132003422534604442050362143415103532311535404015364001112262663401543234666645612255252044366634342056003623165611450604662461433536102023642145145311634316120625241351156606342625362662021105125053663154005462504554443003250604264020154503633004040440522233011602221241352221132156605140534016040200660054051525031421644405216134534316120623511640011024234550140034564655042060404200131333606623310661115642000346306032101641124423032026123250612326506351466254145604555653012364616064321601521102050661223223230020204125241351156024234550144311436251514445365645132631444064243505244033440516466566505604525560601453242061126240332124601335340655660460600540663326566365626030551150525210121363604200413221446363521205416145151504405353041645132631431656305343060026221143401201234654361030656514166001052244651343505136312262030406030150510043232113231650435306261552656242351636400353001300113040641453644626256432301501254550544064243503060026221540024162352050502240616105205016015413462561620356062235156453211503503526122011633052121405664006145354600401403652625061614351465436352564352226016251561233614220324565244033440143401201252050502243552415362636245040446114254231565561146061464514512332511561660601312660163446233210564452041360462306142531225534010035521506060104521132301545011604215242432516466566534654361030616105205636245040465456412061526600151666552601405015336620236512632314166412133500522541203325352624535433556646230524133111335255616142225505226155630100522425443010005604525560656514166016015413446114254231526600151265315110046324412412314223051410502331410520110264326225323306623124255464343051510313161110325512204434026202160146363464406521066242343050601453242001052244662561620351565561146666552601446324412414205560144566023106423536205221541532114520624040015021234023312115653052531656230453140120105410152451043451606202034046204221500061126240351343505136062235156061464514505015336622314223051566023106421404001435164155301262450410453636130436143350105433236361315033142542011545525013330641543201026332344561334602632455532124601336312262030453211503512332511560236512632410502331423536205225164155301250213656124011400024612215140505366310310260554553532062141554311165626064040464463303501033154604446433655235340655660406030150503526122011660601312314166412110520110261541532114262450410424011400023156235163616651413523503341413202303643140026030123500660634664020241241535146422362261105504406502460600540610043232111633052121660163446233500522544326225323520624040053636130434612215140616651413515614206230601250603502405611145126465205332226646603636020345033106545222255040045023141263326566363231650435405664006133210564451203325352306623124215021234026143350105505366310323503341410601250603616141236544300440522061104446616234620504462265535422142635140315216101646561005626030551306261552645354600402041360462624535433555464343053312115653433236361310260554553202303643502405611144300440520453132546634336536511105104102415020354652544231604363351624565546502150525210156242351631403652625306142531256646230521510313161052531656215033142543532062141140026030145126465202061104446634336536543105036621053422215360206404311504611236510013102015625423021363604206400353001061614351425534010034133111335110325512230453140122011545525554311165623500660635332226646616234620511105104101053422215551163441561534013030504654143506153053133603226650413221446300113040665436352565521506060255616142204434026200105410152013330641526064040464664020241603636020304462265532415020354360206404361534013030566615156556612542425156456125616440636363521205441453644624352226016104521132325505226152160146363451043451643201026334463303501241535146445033106545422142635652544231611504611230504654143556612542450043403122614544034164335225216145151506256432301251561233601545011605630100522464406521006202034042344561334033154604422362261105222255040140315216104363351626510013102506153053125156456122614544034332050325524246123604405353041501254550514220324564215242432425443010066242343056204221500602632455546433655235504406502045023141201646561004565546502015625423033603226655616440636164335225224246123603221134356404402540316024425660131325336602430016364644062622111145033250014026536355440033004116505344010662033546033030505331503263365622420556623431560232602235204534411055454043633663211032552021116024425660662400463633044326133335105322652641123330430010606343306613600550052625062430532666403254445102145242622134601324462611450213615020020140452620201540344631062613064160242443623120131325336633044326145113041461303361511106403535214454061023626665630021142601432032054661561131043521546103454435153534641300652031166555035045615203336042462642133622343351601031550462123602430016333335105321303361511613331300143211245143525644625532025054401101311146156016046461532153336166310305312364310541164553656636204052530056345150403622433616312624050556566245306126364644062622652641123106403535243211245146626515516261352166025626605235023246342601010531605425142120363531640422416103613303153404022524652040515413635444103631343143363610653121014514103222111145033330430010614454061023525644625261352166033411133315266552060163240652065506300620620440642324063420113050111152126230044230216541212501361342245336665100250334636343522606011126263250014026506343306613626665630532025054425626605235266552060641125210405361434536533125156512113266614214406363160651443461330345025661436162322234521234215325341605555252230602644613012501636355440033600550052021142601401101311145023246342163240652005361434534362303020064424042154522521534301516123250553146054044156562363643241124324046064126024611346422013312322330360011502603004116505625062430532032054666156016046601010531665506300626533125156064424042105410666223516664245633600341512334453341604510310524544515626611623330123543043552331611221412015145034355545344010662032666403251561131043461532153305425142120620440642512113266654522521533516664245143130215156303513363604522061663312322103546113235532015310063513102121030350126024063565160266512233546033034445102145521546103436166310300363531640324063420114214406364301516123633600341556303513365320042606414350156626615646564551031132315324233234014433351653642426365065432636501502460505331503242622134654435153535312364310422416103613050111153160651443250553146012334453343604522061414350156611503651032125155216441125054633342261124652661644132362122606032344422065650203263365622401324462614641300652541164553613303153402126230044461330345054044156561604510310663312322126615646562125155216236142133204015226560243243133534300112260602614443111115125234430441120556623431450213615031166555056636204054022524652230216541225661436162363643241524544515603546113234551031132441125054604015226560356630244004231432650631124633406535062610605035060134422421560232602020020140435045615202530056345040515413612501361342322234521124324046026611623335532015310315324233233342261120243243133004231432664161634653613044413500541412035620353403136135213235204534452620201543336042462150403622435444103632245336665234215325364126024610123543043063513102134014433354652661644534300112250631124633613044413564101612604232322305316011513431455220111055454040344631062642133622333616312621343143363100250334641605555251346422013552331611221030350121653642426132362122660602614443406535062500541412004232322300201611265263314426511013040633633663211613064160243351601034050556566610653121036343522602230602644312322330321412015146024063565365065432606032344423111115125610605035035620353405316011513263314426544266301111144106610032552021142443623121550462123245306126314514103226011126263613012501660011502605034355545160266512236501502462065650203234430441160134422423136135213431455220111013040631144106610255632351414100641050203560012441406333001412015316213622015535325562142434353463011300313453121323043154506163051625145260435631126355561362565202622536623566243655042553434412025533620223601033065650203560012620155503450512423345520412324321244045012115632636000434563303601546356304211420055360302001230552054113031353361345315163143552340202620356355522100451433161303321520656431050636441406333050512423340050155424561354403546542351446444051432224524423543513530564324102000224421451011520045662450313042424045511603463121414323423551210521345260441504303225132114343144013001412015315520412324561354403504503035036143060105052363560043464503052106315602623561431521563005322436045256225114251006111015330144161211564350436502460024526306545126541624321023242333026213622015321244045046542351446143060105032566431440642545231504006014255551465003441324654433462465260052661034636656410316150350002256432463641122011314252540203052615644666612236312245301535325562112115632636444051432052363560040642545230452454146054663400463624012024232560636444436351160112334515535362546450121263006214162206242033016601636645264530145606201260400043542122642434353466000434563224524423543464503051504006014054663400441156530003335202404436012402243214222115655455663012613442604611324224122302332331550213246442652001211043260631452003613031342533011300313303601546343513530562106315602255551465063624012023335202404555635403346456612120045561624014166161446266531501533540620466413166336421460620045530453114103331131566325315511563513453121323056304211424324102000623561431503441324654232560636436012402246456612125223534201034303154050523352565601116631235021244215431044325464212024450142224164431332210520435546446640322643154506160055360302224421451021563005324433462465444436351143214222110045561624034303154024624254102225645225510112416243422625556521310164521111463463416211211462401441106266136451062202463051625145001230552011520045662436045256260052661060112334515655455663014166161450523352562225645225324506620155230033026645534162342040220142641536323331346555541001652132331155206104152102260435631154113031352450313042225114251034636656415535362546012613442646266531505601116631510112416255230033026453606426334616212536243131065020621045135056366366036031001601635665656562453326355561363361345315424045511606111015330316150350450121263004611324221533540620235021244243422625556645534162334616212542235142422220025132134154025456556565123413505236054035255266421001532565202622163143552303463121410144161211002256432406214162204122302332466413166315431044326521310164342040220136243131062220025132151112315365013516266041460500522335453451633150664356504054536623566240202620354323423551564350436563641122016242033016331550213236421460625464212024521111463442641536325020621045134154025465013516265351556053200650536434416252153525221615156645163143655042556355522100210521345202460024521314252540601636645246442652000045530453450142224163416211213331346555135056366356556565126041460500200650536411412251301202055314650066020131206102313434412025451433161360441504306306545126203052615664530145601211043260114103331164431332211462401441541001652166036031003413505236522335453434416252151202055314163036354256504556120022363324533620223603321520653225132114541624321044666612236201260400631452003631566325310520435546106266136432331155201601635665054035255251633150663525221615650066020156504556123316652030400135456401033065656431050636343144013023242333026312245301043542122613031342535511563513446640322651062202466104152102656562453366421001534356504054156645163131206102310022363324400135456463632202616460223063546140564314060353623116206500206526332625142532363646051222254512505660442425641143504516525152456251212156612062116220364510330614423362354214155223403626251536052263211422022245546140564360543246356330665664266205542431536202261444400223244036062063013005536345425116044245661662363005660451643664142224431004051050506355435416462532525261231221323310322361326565340014060353626330665664144452056354423540434543141106546635341640050454215053203533046322402062541031103104056266203635151011425135460140661305430121614601054631161020206104054364406042505134103116206500266205542454423540436531165561026154430221366512303511654226562641355613452321666420151650456225425502646543152421002602054453456602364562046606341660004103104521526351061016140364206526332631536202264543141106026154430216546244001655166065542353604660400044134103114425543340302140424531143456416426445652064301160603162141550234106166545112246261632242036243005350525025142532361444400223546635341621366512301655166065633216004523616366104131141433232406245104411151241003032416320601355301536604340164442544050551602360453334415625244554622645204125045561143646051222244036062040050454213511654226542353604623616366105045264261051415354665021126161441114136565210440240114412505011336263663564364524311503563611255535363202636644500436553204042631254512505663013005535053203533562641355660400044134131141433051415354640126632163425046524216442255102166151424511000464614551303425320014506263610323044544220664366512542112401006004026446660442425646345425116046322402013452321664103114425232406245165021126163425046524255456200256002145206013166001230646121024541502636621500224402111603535514515401626345423253165044612315336131143504516044245661662541031106420151650543340302104411151241441114136216442255156002145204456106243313144304255205601261456025636052405633242344666433152135532314352450410605601245620360306525152456262363005663104056266456225425540424531141003032416565210440202166151426013166001313144304245652650401303234101253110110152112403126355644652431040560421653333560536065016061161414551212156610451643664203635151002646543153456416426320601355340114412504511000464230646121055205601261303234101214354215663665626643502000630501123152363426054021544663131233264240060110616452062116220142224431011425135462421002602445652064301536604345011336263614551303424541502631456025636253110110163665626644605623355566436211152102504106315233542412150466212510010406100244440364510330604051050500140661305054453456601160603160164442544663564364525320014506621500224052405633252112403123502000630566436211114533510631133400062352106101045142664562562106541025213441614423362356355435416430121614602364562042141550234050551602324311503566263610323402111603542344666436355644652501123152352102504101133400062511405505423526604253545403001150215512162003655064214155223462532525201054631166606341660106166545160453334413611255535044544220635514515403152135532431040560463426054026315233542352106101023526604252115014222103346465263134213611634001266403626251561231221321020206104004103104512246261635625244554363202636664366512541626345423314352450421653333561544663131412150466245142664563545403001103346465231123345205345551643402626415236052263213310322361054364406021526351062242036243622645204144500436552112401006253165044610605601240536065016233264240012510010402562106541150215512163134213615345551643336130211305301262201422022245326565340042505134101016140364005350525025045561143204042631004026446612315336135620360306061161414560110616456100244440025213441662003655061634001266402626415205301262204450366134104143630123566026646420521561205400325101066455411543255416465151664016634614304463315512543055062342244256162413224444121504556312251444254235123206254225053446326161041236103566602351655523566026645440143332102420235044416560516516441541225334534302166344300206666403066556421115235306403006451240324324334412615523262120540361154662213335142034633113116051222261202511540002306420521561102420235004222111335046430523542604140131144151266226420344165446531413314162054462414455160524651465661325542442443613001144410621303322016216420216155515156061310445224421300035205400325144416560515046430523256201443654651516134355624435404146322303251545142662006602146356526002634561214315362542531566016366304564221211156526255403342124336662441516244246645236342301066455416516441541542604140154651516136403635053562235625606443105501006661533064402063314626446004515323460043622625424641130630244611603264350554123204300435532205433055236616224523001311543255416225334534331144151264355624435562235625625241356613634564162553065054435426021640655200310555326606514342161560205532226440564122103114650643142450522252542402653014250163554320662465151664002166344306226420344404146322306443105503634564162506021063353500443303616414415434014266320045656345321022654611142430314145451062125446336353111460560240434106236124430650615152516634614300206666403165446531403251545141006661533553065054453500443302511620016141110050052423132354155626556264035666116666252266413261541120223451464310554100334614504553060451653435543514463315512066556421113314162052662006602064402063335426021643616414415141110050036633361462625610604431331625462355225431202153354261611400224021140340126246010161046016251446041211142064104543055062315235306404462414455146356526014626446000655200310434014266352423132352625610604525331022413461103242231530105561431025034644431132132002056306622511662122321461656431402026345126542244256163006451240160524651402634561214515323460555326606520045656344155626556431331625413461103243350605255551613464132014246615460643255543316150121312612054200116415105411622510505002542413224444324324334465661325544315362542043622625414342161565321022654264035666162355225432231530105551613464135262500564421054345555110246523216125245245023511120223063505200452456031400241121504556312615523262442443613531566016324641130630205532226611142430316666252261202153354561431025032014246614421054345266354121464233324146463445121346646420540600563215511135226430636365512251444252120540361001144410666304564220244611603440564122114145451066413261541261611400234644431135460643255555110246564233324140452566665061134606554002400546366602324453265520311345623344235123206154662213321303322011211156526264350554103114650642125446336120223451424021140342132002056543316150123216125246463445121061134606516446615003164234342452606432216651415064103022153254225053435142034636216420216255403342123204300433142450522353111460564310554100126246010306622511621312612055245023511346646420554002400543164234342055034552126124150241561530342013130411546326161043113116051155515156024336662445532205433252542402660240434100334614504161046016262122321464200116415120223063540600563216366602324452606432226124150245665062060053101535220600252421236103566222261202561310445221516244246055236616253014250166236124430553060451651446041211656431402105411622505200452455511135226453265520316651415061561530342053101535236064441146242523060602351655511540002304421300035645236342324523001313554320662650615152553435543511142064104026345126510505002546031400241430636365511345623344103022153013130411520600252426242523060035152643623315322204101510451315551423216313032526164553014633303663463434325613630022212231433661220100221365030615001244555620413536351460423364664415313613251663126466221333543456513345666140550434101510451234636662331016151653011045006041314664426653346604653345045162032143606404133452640302246614505314602054510222124560251122345302431413034425313604035614256451031033016544445356152315551423231016151650650221326524514664024553024406150300202136511454641411534142446422536622366614232613061153241265412355056124654155022206605525524503302424562530216102616405502566014153116313032523011045006524514664061161002505266542531065316145325002122156513060045663640364633154352202030366514455000022532223536522061423101600601036001141233643533503351462326513366444663316164553014041314664424553024405266542531454166443441443134140310164542522035642564155156441345616410433002425013162641633304140246611521024022241521323220065212200224031630306560605110363130633303663426653346606150300202065316145341443134142240501265414133302001523202405660653403665526264164325060413345364666260302133500566663112126111624631346544450351335364255344151420021251263434325614653345045136511454625002122150310164542414133302061631142114464102610631650502601124615244146362426251400004141662413551644203602401236440523135515311551135513012024356104651540323630022212162032143641411534146513060045522035642501523202404464102610245252165612165310124564035152262632424033146404336100005110600502004516445234226454510044636112632201143351660565604022231433661206404133452446422536663640364664155156445660653403631650502612165310124531663202566203003353253030464003502221325313604014626666605433424251244002161440210516126562652504154533541420100221362640302246622366614233154352201345616410665526264101124615244564035152566203003354154514242223035665526263350264350463115134343302266204400621611315354564604632453236464454220150155030615001614505314632613061152030366514433002425064325060414146362426262632424053253030462223035665104641556024062243115600464465543125233466015244345164146010221451554541240121330235014055244555620402054510223241265412455000022513162641633345364666251400004133146404334003502221526263350224062243110314013661134044123644251346411126223415120462352066544113260056201561261600263613536351462124560251355056124632223536523304140246260302133541662413556100005110325313604064350463115600464465134044123631233423330016110563011212046461462436142013020235004412020416651036110423364664122345302454155022202061423101611521024000566663111644203602600502004514626666605134343302543125233444251346410016110563412560521413343345034316500521362445025642400663105666433242415313613231413034426605525524600601036022241521322126111624401236440516445234225433424251266204400666015244341126223415011212046413343345035621131250023432042361511463211233026606504510140051663126465313604035503302424501141233643220065212631346544423135515316454510044244002161421611315355164146010120462352061462436144316500521023432042345560301641251166405642662466200166205626221333543614256451062530216103533503351200224031650351335361551135513636112632240210516124564604632221451554566544113262013020235362445025661511463211251166405316130436310221204620666305121456513345631033016542616405502462326513330306560604255344151012024356101143351666562652504453236464441240121330056201561004412020442400663101233026606642662466210221204622446603502464060031466140550434445356152566014153166444663315110363130420021251204651540320565604022154533541454220150150235014055261600263616651036115666433242504510140000166205620666305121464060031423356631316655302131313050103155015333144323423211443435522331121134316112034520066456006345424433660535455555302633260146323130310066316113323116426050441132434661452445006255016252616644641443033302313050103136366153065035211354336200210644013331204006440544660355303304412441364322410311533130414350144213125163616316421355531110106100316032225066346220611055212153604531320120540040523555015333145035211354051534116355612644364161366333014206415424640561340006130055455030250010651126306413056020125000243626253212222214253653432036162662153146353641002563024516324641252052464323423211336200210655612644361553022141364624414125504566262305630633153050552234426362232643232316003251362645211003136205041202414221161414331341460462445450555050462422105260423066454350443435522344013331204161366333364624414130433463156352621026003662311551415145304040055400332362654250115442445313563556646236450212123211354604620402462642551323452201625636652406141563526531121134314006440544014206415425504566266352621026230324330403365605341240155313355444555055522360540203220646064000333643216002543155403335526614361200643156224603604106150660423040036552546112034520660355303324640561342305630633003662311503365605344212431222261124055615325563455060643153023421613132664023603116141014443334536664405204060125643262653500014342534541140152456506066456006304412441360006130055153050552251415145301240155313261124055640526551363405446632505154016361231640112622444666614300553436460041624614025033541000441165052144414512000622524145440645424433664322410311455030250034426362234040055400355444555015325563453405446632345551151134310604335303000334662130260655030531544313015251561103314305001430225532510304410224603256303256660535455555533130414310651126302643232316332362654255522360545060643153505154016334310604332421043441156606166624222043342240005460255414052051360441245305506402040513241566206436654213553215302633260150144213126413056020003251362650115442440203220646023421613161231640115303000334156606166606456445514132435643653431454442316345431540124363046406350013035065542316316000233104025546323130315163616316125000243645211003135313563556064000333632664023602622444666662130260624222043344132435643206662016040165125211205411400405216354403523412003612100315040150422010514462460066316113421355531126253212226205041202646236450243216002543116141014614300553455030531542240005460653431454440165125216610555054165634303160530642004400506302616243324265045162433536443365323116426010106100312214253653414221161412123211353155403335443334536636460041624313015251255414052042316345431205411400165634303166130260626544201136655502020350455550314456441436104410634250441132436032225066432036162614331341464604620402526614361264405204064614025033561103314351360441241540124363405216354460530642006544201136202141055040663104444610351134510222042054140651454661452445346220611062153146350462445450462642551300643156220125643262541000441105001430225305506402046406350003523412004400506302655502020340663104442543401653425343312603000364032230432121006255016255212153603641002563555050462423452201624603604106653500014365052144415532510304040513241513035065543612100315616243324250455550314610351134425343312622350162513144554462053005302452616644644531320120024516324622105260425636652406150660423042534541144512000622410224603266206436652316316000040150422065045162434456441436510222042003000364033144554462304420211235444315151443033302540040523541252052463066454350141563526540036552540152456506524145440656303256664213553215233104025510514462463536443365104410634254140651452230432121053005302435444315152402543556163115532420020414501543000030245500342005236232364001103014122643155330564605012412352351546300025356142542351356254421352313243545643631445453214111502000560256303543633000432242350241344520020414506455260650154500053532614635500365614551040523025231235305406500153065052230235256322533034253231623204336332404141136212641045466666253254331024351556610526044423512601621206552461543000030154500053522614340053522300240634135654323126505524336505133515502616546561213656456255611211244006354354365602100435634543443003334442400226053222223253044552465236221513451114534245500342032614635503522300240034565345652221560615300202525060036201412664340464624000302125466241064006412245246530234441363154050300264436113301161065552303526613443554234330460246223062405236232360365614551634135654352221560613521415311664113325136604023024060212421600164413563610146164144626622022511342306431665415245214262044420644232454213242302104050605140653040316223224001103014040523025223126505525300202525664113325124015355553302530245545054302333532501630100630653524323464453413220464232235656646545665354202050034660042413123643513103514463534406435141122643155331235305404336505133060036201436604023023302530245212332606165541312541331221151503000363022100343425125051111615631222630214462301311015633114141635361303562500063133636446632600130564605016500153065515502616512664340464060212421545054302365541312543430133462366231503520213256626640506306033400065546240663506046031142611634155053046666013613416045331056502510651664322412352351052230235246561213654624000302600164413533532501631331221151366231503564324021144325153066611352403503633624424232564665264202250054201163162523144233055616054351551034630260231346546300025356322533036456255611125466241063610146160100630653503000363020213256624325153066106165322356054405341330544154260642444100363441020151165421226360405102625141251122150345052542005156142542354253231623211244006364006412244144626622524323464422100343426640506306611352403556054405343142030634602226611462242220000342655512013014130136633240251061660236636664601056553504211356254421204336332454354365605246530234022511342353413220465125051111033400065503633624421330544154602226611402223343010045664244164316361222422612020556265462635251406563520221650125664462352313243504141136212100435634441363154006431665414232235656615631222646240663504232564665260642444162242220000045664244120461630533634142636556643560251432616014150023355464120520066311504545643631442641045466543443003350300264435245214262646545665330214462306046031142264202250000363441020342655512164316361233634142636001112325403665636651146241126161156220023036253034613525245453214111666253254334442400226113301161044420644254202050031311015633611634155054201163160151165421013014130122422612026556643560403665636636356111245411164504361042564265023330413623500630502000560231024351556053222223065552303532454213244660042413114141635353046666012523144233226360405136633240250556265462251432616051146241125411164504133101551322153310216611320053230161632056303543636610526044253044552426613443552302104050123643513161303562503613416045055616054302625141251061660236635251406514150023356161156220361042564222153310213611015246251141142030632160013000432242423512601665236221514234330460605140653003514463530063133636331056502551551034631122150345636664601063520221655464120520023036253065023330416611320053251141142035636104041500262232350241344521206552463451114534246223062440316223224406435141446632600110651664320260231346052542005156553504210125664462066311504534613525243623500630230161632030632160011500262232012225540313630362113146156302540242060312544304005401502123246040051103421310126654353206664133540544404114202603405026221122405011243113002330655100553625055641120030002324266440461411625512655313603146156302212246306102632364245255141513203212430511021354254521222220466302035213015614035304602543331114055323606354614021610614312602663563243040022526432655156542351541054643361520615445540242060302632364241050212351153602142241610635625336150546055526540654254265213425055110221222641530610340021343562440330653536105324001603314240420116552243063305456232013214443553605464612544304005255141513153602142210445603202111650560645155246652232144103022653342315544516352650253614030235526140310136526013446056363430243124635065455066141601063634653461651505333520265665401502123203212430541610635622111650560611202004052130026515330201210650006106611364413105134606115440556056005123414605501363543322123202312111046212341012511105420214315511136632605622233246040051111021354255336150546645155246652130026510013030342061434612330134556236045553121022023366301623520263320422436305536424444261015606426240140665405034156453244316055205633413262353203421310124521222220055526540652232144105330201210061434612340424061126451432206504336405634420436435134230110545264600352243503232100156024666046435611625153445654634140450525445262053254546654353206466302035254254265213022653342650006106630134556236451432206515544005215553140456645123230322332406320421423463664045311256221433211313356651432136431351550134566352050522415566025664133540513015614033425055110315544516311364413106045553121504336405615553140454332641221024264261262010151630325051206430055466412003652301333160523556001216532231601246336224521420155322344404114205304602543221222641552650253615134606115022023366334420436436645123230024264261256422145436266250330566220464614560030165145552511640240332552114253035341546054535633652155155355232603405026331114055330610340024030235526440556056001623520265134230110322332406362010151636266250330643402142615522030242333513400200331006400014055440242235313325416024050632644152353452151221122405023606354611343562440140310136505123414603320422436545264600320421423460325051206566220464615522030244466552603422150365011261622104121052626055000130663044460035260554534052625064011243113004021610614330653536126013446055501363543305536424452243503233664045311430055466414560030162333513400422150365020053352500641501135322542246325422410361405025565311125056562065016602330655100312602663505324001606363430243322123202344261015602100156024256221433212003652305145552511200331006411261622100641501135040311021063034105223220304163640402252614455501164321545143553625055663243040023314240420124635065412111046216426240140666046435611313356651333160523640240332500014055444121052626322542246363034105224041240110100130466162321535400224016643652216421441120030002526432655116552243055066141602341012511665405034111625153441432136431556001216552114253030242235313055000130625422410363220304163100130466163041641002136266404420104231156422551122324266440156542351563305456231063634653105420214356453244315654634140351550134532231601245341546054325416024063044460031405025565640402252662321535402136266404330651554613401512342435043666461411625541054643362013214443461651505315511136636055205633450525445266352050526336224521535633652150632644155260554534311125056514455501160224016643420104231113401512343020100606654622562012655313601520615445553605464633520265662605622233413262353262053254542415566025420155322355155355232353452151052625064062065016604321545143652216421456422551122435043666654622562033550313615314450124144664645336331624433566353311146415212336351140220412543243423216351464526656610312363015650353211412465224412534153053110211536515226500460226230166666545445002231535101243066134144664645326324415135441454062636552504361111016306554124425600221622111226142603324361206551530565130326143232116354315345252401050561563215160424424501146630610265601034456253146456401120536331624435441454062401623043045250435303105326431532402420654251352316252024455323532162506605424365506360561266460115052234260426461264526530645201253626423262324646235613625361160103621623566353311636552504345250435305532514124225445613333236425560334451563040666043342163411554622031464526456104446504011254064462233464266350456005616150550133602554100334363516435230161510220146415212361111016303105326431225445613363122444335643632045226114546343560655331143023510035662111565353356613044532404310636350215164035634126524023565261033044265146125143001666624430015336351140226554124425532402420633236425565643632045651420430403251001431211163456340502440156144162061056536536334203312200616465433564454052501113521213300660455155664243163454614352105162230412543243600221622154251352310334451563226114546303251001430150403422224542500631523060425113161625451455415544406261523120320352205223442615310464364526046563403163041015032431620066246425423216351411226142606252024455040666043343560655331211163456224542500600614303226521005610625554115626663226102466350161532465321142652310531612266405331551300645631142432213205433512035165464526656613324361206323532162542163411551143023510340502440131523060426521005610315034636463346366550126324230403420226454536241201624236315666361564542414155354646316532006005464551321222400312363015551530565106605424364622031464035662111556144162065113161625625554115663346366551420113344601043501465241322530602122110650243254050245510224646105023542131444641222145016154526453650353211430326143235506360561526456104465353356611056536536451455415526663226100126324230601043501454422101000604341654402102005526205004604432113624606054615566544360215450511112161465640012465224412116354315266460115046504011253044532404334203312244406261522466350161403420226465241322530604341654646315564661403323042114614234160222004525255654105501154022252142030053454235612534153053345252401052234260424064462233310636350200616465433120320352532465321154536241200602122110402102005561403323046354304063520214501324303065000644262212246034252652536531542202546263110211536550561563216461264526464266350415164035633564454052205223442642652310531624236315650243254026205004602114614234520214501310153015104445140600225455142632105612354215146101251043323015226500465160424424530645201256005616154126524023501113521215310464361612266405666361564550245510224432113624160222004524303065004445140600013400503525456102535002200424141515416123545453320226230166501146630653626423260550133602565261033013300660454526046563331551300642414155354646105023606054615525255654100644262212225455142625456102533366006555556205614330266126535306432561666545445010265601032324646235554100334344265146125155664243403163041045631142434646316532542131444666544360215501154022246034252632105612355002200424556205614306065345013023661151612062205102231535104456253146613625361163516435235143001666163454614315032431622213205433006005464541222145015450511112252142030052536531544215146101141515416130266126533023661151413361342014054426551243066134456401120560103621620161510220624430015352105162230066246425512035165451321222406154526453161465640053454235612202546263251043323023545453325306432561612062205114054426552456264310656326063022355626226343152633133214540400303663115654164523156356212560305304261041160403150425454215215134224655100232444424656134335521506116026323644625211422363346201020221656014605513622355626222400161606065130014613431516544660610101460644654252006664124420132250163421042320151643232133012334651311204562021566416612462461051164545536545222066041143641145656140465352643326343152633065130014646562335153145350531562626536302620335016521131213116534411634446343313642255143432035525044316364025625251232450426313364356611424615265202155111100101341132616645512012133214540413431516543145350531454461064165614335043550543202224222453134522140206153562432461514403462326041232266565225064531410365115332462364321625322616625224255331303601350506502330254100303663114660610101562626536365614335041355661366563535105364664216536440654213243054461403211316520616021664214152466051034204501420136435414204300415260164024665130443114655104024256131465654164523460644654202620335013550543202563535105365646546363455313316222056424521460504341302364551644601442530313012113450024253150044201625012034153016635565333445242426046612160546614665156356212552006664126521131213224222453164664216533455313316215011503201123564415403004116113214643362151445205360501261346604235332551040302143435211453625216206565614523665655113550035656460305304264420132250116534411634522140206440654213222056424501123564415516150635160232615631050551323553120255310421535413650101232633545352534161351164631554152025233621315326240420440016401041160403163421042334446343316153562432243054461421460504345403004116160232615642151064334425435331226552325453010653423234353252355242204543513305411243550434652245036555524101223242145410150425454220151643233642255143461514403403211316521302364551113214643331050551324425435331553162221345223444435124540466301525005641652535436121254111126142420151420551214610152025054342661115215134222133012334432035525062326041230616021664644601442562151445203553120255226552325445223444432565410042325051314150504123316412632012250225510366035122524611312563565464543211563440504655100232651311204544316364022266565225214152466030313012115360501261310421535453010653425124540466325051314120114552663363146363462344041615065206250602502463100544641300251620345535401452444424656162021566415625251232064531410351034204503450024253346604235313650101233234353252301525005650504123313363146363546604345645665212325001434440045051104410264620020002063164361634361634335521506612462461450426313365115332461420136435150044201632551040302633545352355242204541652535436412632012462344041645665212321446121334122503513106525051250041312360545064262265503600606116026323051164545564356611422364321625414204300425012034152143435211534161351143513305416121254111250225510315065206255001434440122503513160536235513464344263655160033412530346412563613165644625211436545222064615265202322616625215260164023016635565453625216264631554151243550434126142420166035122520602502463045051104406525051253464344263256026114440161161263462154030450610042522363346206041143641155111100124255331304665130443333445242406565614522025233621652245036551420551214611312563100544641310264620020041312360655160033440161161265515420436153524615403163124601020221656145656140401341132613601350506114655104026046612163665655113315326240455524101224610152025565464543200251620340002063164545064262212530346413462154030153524615442442334363341511161014605513665352643326645512012502330254124256131460546614665550035656420440016403242145410054342661111563440505535401452361634361665503600602563613165450610042503163124603341511161626262034365530063301460432502400402115431246126631252223521202232213416616361522441401213322013660415504121414011524303154010622505562324004125421356153426434350454115443036412055246435141111441133251460432502364144523225046623546551215431521450620036511361514243203133635150430240654101163314340131400564062054441155150226143162612151324135124430053462156246222622413354050103450642140513400402115425046623540214345505543126406513343236520042523151621600014326460440311101445551636142456164425405156556304422045562540555030115633546030323406036620315412620636610641320106500642231246126636551215431543126406563244452540645544111346206615660436554235461412256640330141564306313254326241241131641133160012231344226113002450423211006540462545523452061014012203461163216611252223521521450620013343236520645544111666164625160464231643253200306160054204211053262404542125443066444335650005654042255111053156342423001223121306521530646203125262661103052656010005351202232213436511361510042523151346206615660464231640341041450054250003311322323543436353063563503611300651613150621311603340050622006110146104663261326040255312443131504213643564152516422513216616361524243203133621600014360436554233253200306054250003342424363246364246213464030303633203646324302110261134106664113542264123260322345341254562660615520260534631312102500042330413233012441401213635150430226460440315461412256160054204211322323546364246213305166242014226504656552132052425350211203211051511144621530263642256645654060620123150551233521124025162163463060101323322013660440654101161101445551640330141511053262403436353063464030303614226504650312461014155015333214555165056546243466254226646354110462443146404046563265035513431151463565546220354640552415504121413314340131636142456164306313254542125443563503611333203646326552132052155015333206505005236626354356366540656134113142541450150122306124033414612502164340420521534556135622344562414011524303400564062064425405154326241241066444335600651613154302110261425350211214555165056626354356261233500643232241664421623436466333561005142651054521026540041316012253030602662502632102154010622554441155156556304422131641133150005654040621311603134106664103211051516546243466366540656143232241664450163021051153152636534502031226324121521414360650010252464203543313306613146005562324000226143162045562540560012231342255111053340050622013542264121144621530254226646334113142544421623436051153152643454245646460312046504004321024326014551452454030001313604414346100534125421356612151324155030115634226113002156342423006110146103260322345263642256654110462441450150122466333561036534502036460312046422333541211130206502210643522535155322425230516531441231132153426434335124430053546030323450423211001223121304663261326341254562645654060623146404046306124033405142651051226324121504004321011130206500136605165521023140502431022606210234623642230620150454115443462156246406036620306540462546521530646040255312460615520260123150551563265035514612502164521026540521414360624326014552210643522521023140512526614133252322314541265614550414622263036412055222622413315412620635523452061203125262643131504210534631312233521124013431151464340420521041316012250010252461452454030535155322402431022603252322314532253001443325540445206531054246435141154050103456610641320014012203461103052653643564152102500042325162163463565546220534556135653030602664203543313001313604425230516536210234623541265614543325540443424113205643536313611441133250642140513106500642261163216616010005351516422513230413233013060101323354640552422344562412502632102306613146014346100531441231132642230620150414622265206531054643536313665521433366460156334263353321316104516353202323111203656650666045265615222152133464335661162000526526554213426612624212523045252562630260223032542105136455320502263036164663144363501305565532313560641263353321341410421610426322111641466004441214230516514652542422310162133360624612261424143446021660430221221246600626606413432540406362466265655336420436033200513563145046442305120234345444516104516350426322111451622534425442166024154464154253452651215204141623251442644032150351656654360150102250443446453235116134502252220126424625121440360545421133404204143205365131220201233523202323111641466004425442166021522346342065006254322215150310263145313465132434430456101050215236452235335514020032504025566036653614203020561556115641451530356415613555116455503104446242060203656650641214230514154464154065006254332226066664516052336315330265456333052206112423061430000204003210400006240004133030504060323041206660245606506142462533321521236565516022105362453010366045265616514652542253452651222215150314516052336545551540166333622450325606410515320656023366402306611206305464546513033444450005361641654551006211165634145322513135251022636431455632621265222152133422310162115204141620263145313315330265466333622454655135443033262223466615250160032552300642664001035255044435664141006635053005610224462236421363042241455100200035231520662014000464335661133360624613251442644465132434456333052200325606410033262223421135344516255052330451256161000014254110040362516321613550240426162561455454313405660345014000255652350334024533205626562000526522261424143032150351630456101056112423061515320656066615250166255052330346652325145562412134152660504206013565150446211511303623116430450234334633614435405546125042014516023646220626554213426446021660456654360150215236452430000204023366402300032552300451256161045562412133422266644014465360465325362400324345515162441203021624105305165243063532566530430156233561554200516612624212530221221240102250443235335514003210400006611206305642664001000014254114152660504014465360452035526311220501555504515613562163660644123403006612402520530126602016655044434561165055223045252566600626606446453235120032504026240004133464546513035255044430040362516206013565165325362401220501555534661464301513631100363403504366410124011430262110400015646341064632261504504142630260223413432540416134502255566036653030504060333444450005664141006321613550250446211510324345515504515613501513631101254420432402161622412061334633515142056002314151456200664052221620425032542105106362466262220126424614203020523041206665361641654635053005640426162561303623116162441203062163660640363403504402161622406410101622333514651551114214365065552243024223262564234311136455320505655336420625121440361556115640245606506551006211110224462231455454313430450234321624105304123403006366410124012061334632333514651546164420645460455100616644435656025342322323113652263036164436033200560545421131451530356142462533365634145326421363042405660345034633614435165243063612402520511430262113515142056551114214345460455101651560612161440263511132662000443331652663144363513563145043404204143415613555121521236562513135251241455100214000255655405546125532566530430126602010400015646002314151465065552240616644435161440263556152146322050545151351566666601305565536442305120205365131216455503105516022105022636431400035231522350334024042014516030156233566655044434341064632256200664053024223262656025342311132662002050545151353262605164123432422313560641234345444520201233524446242060362453010355632621260662014000533205626523646220621554200516561165055261504504142221620425564234311122323113650443331652351566666664123432426536652546351564256051442333605313004015246415631161140431360505514151446620510036205502436441605442450103240133611103342625530533006022626045563316332536260502046416264320655551345026145245566504054651442333603546145442345301153436041544631516530624614532452523206331542562462300262653614610361634402624656060262626325620103616024515333325442045153014453463211530365515066064350433120262215313004015345301153431113642216202612006111366462266312130311212301243565552634211264656163413565212620654235326634664636305262455303634604563214252300300460426643563141421442253424532216156246415631136041544636202612006433143652433411434612601515144022322663252225346544651260003030146140302614033042533131016655365520332450660626116614251413244413445016025540330401246546445024561140431361516530624111366462233411434612106253116636355301224625321602314663551603101464604124506240435445413540634605106042604153001443113200434654505622636244642060034155461104045530662310505514151614532452566312130312601515144636355301232131326003451061553506434025161066542120223324354023041463052564560505212623510144066240663002333361610514123604051236650150435153443446063446620510023206331541212301243022322663224625321603451061553264531620530060402656660125624463126035101642526411152656360341653122262046104005016104224411364611062051125604562654331225503564236205502432562462300565552634252225346542314663551506434025130060402650002631313026033666225054045666426321150231433623150360660361110015665060301110431416420324156201620420630425065005211326441605442262653614611264656164651260003603101464661066542126660125624026033666235652242266243121212514650664140330434145444021660614431342160500060043004236414605650251656623650303325030224450103240110361634403413565212030146140304124506240223324354463126035125054045666243121212460341340246103333224540520401544564353640036443026341010305230020632013202306421426023104162453004233611103342624656060620654235302614033040435445413023041463001642526416426321150514650664146103333225360516145565350101042226503406201534030621061200205452246113560126003352535142136316246152625530533262626325626634664632533131016540634605152564560501152656360231433623140330434144540520401565350101023263133000143144452162663153624236514635635102464602060102416600000521322363522006022626020103616026305262455655365520306042604155212623510341653122250360660365444021660544564353642226503400143144452456436026262456653611434010210113523024260460446625335255353436012034645563316334515333325303634604532450660623001443113144066240662046104001110015665614431342140036443026201534030162663153662456653611460522130031343450420015653206434200466360426660365001514112536260502442045153063214252306116614251200434654563002333365016104224060301110460500060046341010305621061200224236514631434010210031343450415115521535364541124642423524531253411416633550434046416264314453463210300460426413244413405622636241610514123411364611031416420323004236414230020632005452246115635102464113523024220015653205364541124216553232140312012330414446234304452530420655551341530365515643563141445016025544642060034604051236662051125604156201620605650251613202306423560126003602060102460460446626434200466642423524540312012336126464662106244245536043424355026145245066064350421442253420330401246155461104050150435154562654331420630425056623650301426023104352535142116600000525335255353360426660331253411410414446234106244245560053441211035525225566504054633120262214532216156546445024545530662313443446063225503564265005211323325030224162453004236316246151322363522436012034665001514116633550434304452530436043424351035525225604143323426363060212332145233510304462231121305535150030434265114132511053052462223653631666546262250502401366061301110021502224013630123305656533543256303044304021144336241402620331414035302640201062332145233044134662611504515116506003553525556463035624653535200336414532632113156662011445666115614156436601035613102524531403632664655233060203645555144425012303310404521341625112200004626510304462211504515114610025312404402662216365111115045656350461264421304023626405452613530240233025111001650305032625360110434314216415122461413111111442305543010443112601665616604424003634531121305536506003553404402662253403350402162424414015544463252103266226365265256102011243462121601420011602342465122213160512111155201346322340561101162120021006236646314050340453060403122035150030434525556463016365111112162424414023646536010656352603554106264415236612105500344523200525150053224616520140002146126533226126035040523353065651054112533523002050342323060663051053360265114132535624653535045656350015544463210656352600005606451210214414354556231122006506542432311625233661341035404110334344563664242066145563652340312201630040030133045341223134160242640525311053052465200336414461264421352103266223554106264210214414365651165062560104500265136535211214316444131602310540026532465336121300041516265622004212143603605044122223442123335122053642650162223653631532632113104023626406365265256415236612154556231122560104500312455605466451464035431423253012522542643505511210355430020301150324104150650524155250315351464215614225135061152135222666546262256662011445452613530102011243405500344522006506542265136535266451464036612252435043354215123220103161651464624204005503213544623016465453630032450016635502662322060144454605405336550502401365666115614240233025162121601423200525150432311625211214316445431423253043354215140236011260146314550302355211421542125242051143535303063664111341262250254412312123056613104135126256061301110156436601011001650300011602342053224616533661341034131602310012522542623220103160146314550024433204153366264056130002444323045136630631566665343415425462123251312526306316460325540021502224035613102525032625360465122213120140002145404110334540026532443505511211651464624302355211453366264056303063313160203340632142000362526502536514201336354633352013644020151205636025013630123304531403632110434314260512111156126533226344563664265336121300355430020204005503221542125246130002444160203340654634561504335302111310364005243412566423461230226443021100316061426335656533543664655233016415122465201346322126035040542066145560041516265301150324113544623012051143535323045136632142000364335302111515543136415552215316044653410653635020011430450440503404315256303044360203645551413111111340561101123353065653652340312622004212104150650526465453630303063664130631566662526502536310364005215552215313324030305322616456131326454256040103640441400434404021144335144425012442305543062120021001054112533201630040043603605044155250315032450016611341262255343415425514201336343412566426044653410322616456165665432336406651553553646531364422616016241402620303310404510443112606236646314523002050330133045344122223442351464215635502662320254412312462123251354633352013461230226653635020031326454256406651553535364025521525220324524340113331414035321341625111665616604050340453042323060661223134160123335122014225135062060144454123056613112526306313644020151443021100311430450446040103640553646531321525220324303463132062500411002640201062200004626424003634560403122033051053360242640525353642650161152135222605405336504135126256460325540205636025016061426330503404315441400434464422616014524340113062500411065363052616514240366033043136402463064613220653350256012562655305135653060265612222525601613602650142034156460264223014566045403463210113500621464363316203451560466661402560146605661216424034666126306033043136403634046061415363060563024143445610663321502202043313641341065046006305521132540150414423115636455566140331460650626545630650164312021123562152050436235242232553612635603033025200602463064611415363060636125623352165546423512622516545125532304541133563063325545520063021545151662133556166015310433036621612355156300011523251521344563145461263522103402222213612002425430503220653350563024143452165546425456623263020031643144125064512033021653101624564303426404660623100160542525051224533625263225316565024326443525102116446446504332025053026430521426120246162261256012562645610663323512622516020031643136550661662263256606163546641301143211302460221043651453564532401224663322445005142600060264253041612540223525250535155366011560066604060224420314461555305135651502202043545125532344125064512263256606221526663003445560300424625130454541102456666631163245414224022525360454535442133205535403663153335026540016651636141336202006413361516420603060265612313641341004541133562033021653163546641303445560300405063444643362341616534441403630655264521004064000505505200231365323342130655031516525561234454524041162615146346224061135326302222525601665046006303063325545101624564301143211300424625130643362341632050326204055556502556445122411063226405051006111245261060340040641626646500224363146513163044443646510065201323126101313602650145521132540520063021503426404662460221043454541102416534441404055556502340463645430021025511435661505464215664460004251044220056541032042500506215015400611601255062565102066056133012034156460150414423145151662130623100160651453564556666631163630655264556445122430021025512513561301231113004441435522215163146624334423220330346541542001544114521315546115262233632405431646264223014515636455563556166015542525051232401224663245414224521004064011063226401435661505231113004401526266461252325305513266251133364364442651464413612123510101565446205300034232554021331466045403466140331460310433036624533625263322445005022525360400505505205051006111464215664441435522211252325305345422046616003441655624645232404133530632115003413326024415656033156065122056503210113500650626545621612355153225316565142600060254535442130231365323245261060360004251045163146624513266251116003441655504223102113564255551605352230640606341403455230024335425120433523245621464363330650164316300011523024326443564253041613205535403342130655040040641624220056541334423220333364364445624645232113564255510211526544032503010151142001664414523324006254104556362353516203451562021123562251521344525102116442540223525663153335031516525566646500224032042500530346541542651464413404133530651605352234032503010200055562614256423201306441664561033262035116451320466661402152050436263145461266446504332250535155326540016651234454524363146513106215015402001544114612123510132115003410640606341151142001614256423203115034551235162512121650061141160666354560146605635242232553522103402025053026466011560061636141336041162615163044443640611601255521315546101565446203326024415403455230064414523321306441664235162512125415620614540131105500252455461216424033612635603222213612030521426126604060224202006413346346224066510065201062565102015262233635300034232656033156024335425124006254104561033262021650061144540131105644210145251360331564666126306033025200602425430500246162261420314461561516420601135326302323126101366056133012405431646554021331465122056500433523245556362353535116451321160666354500252455451360331563262466604001656051036540401041632136152123104055655260351155555531612634230533400563244606052135354230100425502663310640046415260015021253060211355012341015513210341222050665435562036153413035101016336540401040056606214501510344353600555424546203065002223632630435040042125000045133143006052450543611400016242226112413602545225126135332336215330510663036553064625102244252064660300256056311632136152501510344313546242606516362321302206240505125146002555420600662322621645642353602150242211134313550260505461040366262533554564504635114210313413010623664221342116652045453400141460123104055653600555426516362321321430413623630522412433615204203500132535035035554141454030260201451656552216313050202614341014040332615615500544100210552665613121662110656333062236132525242155260351154546203065302206240523630522411043264061434346145465260515445510332625141330505134006063612041303053264456546253310515541036455363644446220466226610654505034132125456260116425036105555531612002223632605125146002433615204434346145410626443361666546510543424044335316465246254316014660561111522035056401110444340351034616566434066131605212140515235523110351106213632234252634230533430435040042555420600203500132565260515441666546510066555310314251316215025361454524633301143162425563443501312160644603354025616464324164446364315460465226006142330533342042060131100563244602125000045662322621635035035555510332625543424044314251316213500315246416556642023502410016263562646135420143260353631066004341425100603206614365464365440420625460516665250526506206052135354133143006045642353604141454030141330505135316465245025361454416556642053504330614060522625624606464523462066011524522352460610413161301123163026566534164616206310214516156263553413230100425552450543612150242211260201451634006063616254316014524633301123502410014060522625312231144216623252424035610432620610010243226123621524333342134042160465532000105621606232600035151402663310641400016242134313550256552216312041303053660561111543162425566263562646624606464516623252425452461335416563260642311000536665311645112601326330522632034322412411343211515536214630100046415260226112413660505461043050202614264456546222035056403443501312135420143223462066014035610432416563260643556625502060621201326145310135606200153621514300214611115225155565545603144635015021253002545225120366262533341014040353310515541110444340160644603360353631061524522352620610010242311000532060621201506551222605036550116424312636541363463015564134052665601316145145435360211355016135332336554564504632615615501036455363351034616554025616466004341425460610413143226123626665311645326145310105036550113152463200452433205510505636402216515341015255025622503542152341015513215330510635114210310544100210644446220466434066134324164446100603206661301123161524333342112601326335606200156424312636452433205546216052334430134634232543233460062360366243624041210341222063036553063413010623552665613166226610651605212140364315460414365464363026566534134042160430522632033621514300541363463010505636404430134634065654655622464611215450450143655545244650665435564625102244664221342121662110654505034132515235523165226006145440420625164616206365532000104322412411214611115215564134052216515341232543233422464611211451361102511632111210426542322036153413252064660316652045456333062236125456260110351106212330533342460516665210214516155621606232343211515525155565542665601316015255025660062360365450450143511632111206635425236103015644035101016300256056313400141460132525242116425036103632234252042060131150526506206263553413600035151436214630105603144635145145435322503542156243624041655545244610426542326103015644266524612121425130042631266242243422553464240061341120322055065123503223346245160000555551650654151355163632455122610564265464661611264655215406021352115655051423060014261166120114463405322104163452232631266242643306121513152246314544332553401630016065120162413432533142051504612512301111336103256104533216054625001260243103130366060563114523426350001635334065632304402053666102406054236424243422553413152246312444333462525003316325002632422211413463264166255656511166626655023436636151414465633622664506551310655523041335546123320524411002461103142255045604250452410332401544401564240061344544332553525003316312326523320323315226365606063136546115536500420564136636556501560644635525525541456156106156423623231645550145263030505342563213046004030022344540133111022523351120322055401630016025002632420323315226541461664544434246650221651442602136413556600064130413005632401031460064334312262156533661421441165331044652501460652320251536244664211556425554360410065123503265120162412211413463365606063144434246652265533205005003405515432031544256206513401024242430350260605605400462012650005254031211650234521664505532210465262141122442030003052160643223346245163432533142264166255636546115530221651442005003405544423561363641645643336665023245366105063456342546214646411425014214026611166463521506026641204360414626033441316243145342504415560000555551051504612556511166626500420564602136413515432031543641645643466203236066323330344352553113510434641424615523254616354205424554111544230522415220214465014606521402645541601532153103650654151312301111336655023436136636556556600064134256206513336665023266323330344250625203442356324221261215646222335321216213645550244253465654305623564520402243326633465402426003342566533455163632456103256104636151414401560644630413005632401024242445366105064352553113442356324243116625663651504646432651615605414330543633114053344630016020635164633516013434535664214561133642355122610564533216054665633622665525525541401031460030350260603456342546510434641421261215643651504646461256103211153200621301131304440111064604245226602136640620116164333224141603316315203412265464661625001260244506551310456156106164334312265605400462214646411424615523256222335321432651615611153200621131250303356364313516353564601262103420001504014142646056145406533466442460540011264655213103130366655523041356423623232156533661012650005225014214024616354205216213645505414330541301131304356364313563335520124104120315233513536066304242624102202112246604616150146650125406021352060563114535546123321645550145421441165354031211656611166463424554111550244253463633114053440111064616353564604104120315503554202550024136066536523433505446336642113255362406221004115655051423426350000524411002263030505331044652500234521664521506026644230522415654305623344630016004245226601262103420233513536050024136062126133603646203040311131465126130114414503512500023060014261635334065461103142242563213041460652320505532210441204360415220214465564520402220635164632136640620001504014166304242626536523433646203040326302512102600032313254235063532413315321166120114632304402055045604256004030022251536244665262141124626033441014606521443326633463516013434116164333242646056144102202112505446336611131465122600032313626520614622405202114533026311463405322153666102400452410332344540133164211556422442030003316243145302645541605402426003535664214524141603315406533466246604616142113255366130114414254235063522405202112150512155503065054504163452236054236424401544401511022523355554360410052160643242504415561532153103342566533461133642356315203412442460540050146650122406221004503512500032413315324533026311503065054550114401635242046534341165413220556622240201551614535404010543302400025653612224364013233323602301326501346246525252545051435162443313340032622311254023264115461005554255101223503546400134652421030505341165413244532242356166420532035135530000160341005525526616116013545525660265204001452454242422023051566106514110104525151222552652046422031012350314025412200205320541245253045401564262133120556622246166420532354231156632221261025654241500255622534200314642403252063645110653665402234306001204644236524432604245331004146250106225502061152043340452566646514361541421611632603000500201551614035135530032221261026301116112131306346160400331431124316606365522156666663664565054036405433401616523344236036422622261164525352310525004066504520051115260104121320414623641033423535404010500160341005654241500131306346105633321416326210612040420240001451644101156054524143515345633215362446566060621223356424153311610136161011500160162033404306060102352126135460444514343302400025525526616255622534260400331436326210612412660230436534515646016044635113025566664663463211554222430361523231245500116062600143056503040323512256343636664534502311041403523331623455653612224116013545500314642401124316606040420240036534515642532265124643141355315515354415225051441325214642311034566501422043161512243101634244662461465012613042225326632431230320603460560364013233325660265203252063645365522156601451644106016044635643141355363212051334345205163145241050141410102114032640305011330435325144140332644111462434066036141406311115456026636220525332223602301324001452454110653665466663664561156054524113025566615515354414345205163212164333300553102512126363220351256454163263260325616605221416422215660102005653244044033135632022153040520126501346246242422023002234306005054036405143515345664663463215225051441145241050100553102516432231502636616001441233555606355503124265422624635263246321021445630402046602456650042415251612310525252545051566106511204644236433401616533215362441554222430325214642341410102112126363220636616001433450465553641246241220603324414105215140626643013640123031342032232232205060421366500201151435162444110104525524432604223344236036566060621361523231211034566504032640305351256454141233555603641246241346540505445261360151265614031160615440051024630441645416335436563340235245404363313340032151222552645331004146422622261223356424145500116061422043161011330435363263260326355503124220603324445261360150115634226400112333163226166200103405563525106666015611304255001006360622311254052046422036250106225164525352353311610132600143056512243101625144140335616605221265422624614105215141265614031400112333144601466561256435360261552166013555433441605515126441036663023264115461012350314502061152010525004066161011500503040323534244662462644111462416422215635263246320626643013160615440063226166201256435360244651502451264113644460456223251405234602610410351005554255025412200243340452566504520051160162033412256343631465012613434066036160102005651021445630640123031351024630440103405563261552166051264113642632530206651446032614130240405635420366101223503505320541246646514361115260104104306060106664534502042225326641406311113244044033402046602442032232231645416335525106666013555433444460456223651446032602146333036016405033440130010346400134655253045401541421611621320414622352126135311041403532431230325456026636135632022156650042412205060421436563340215611304251605515126251405234614130240406016405033361415525600634050332421030505564262133132603000503641033423460444514323331623450603460560220525332253040520125251612310366500201135245404365001006360441036663002610410355635420366440130010300634050331253526014301523340562302300111065401426400253251446610055200325121614555611465513635040046035220321634160436561226643342123421410166232521121560612445512254433504131600325166546220043341014305261314062302300116005122045664511656315020415444643421464425230633543422160415615122355014543662130444346211264025631622210623325056161122111012533424430343040436452616411615415630325311606101443341065401426664511656325035005124346436633204156302055234533104160030661061513232116032442444543352322540355325022430132626114000321256144564165115453163645416154162562062506640454264205253251400253251415020415444346436633336500556533010655512010463420404005124455615236604025446122163152400115065353232162302455115122402143523141535212322363364423321325544442032442311632344353200246610055204643421464204156302033010655511161626561452164422224310525156641345546405041365202530430505462054332650011021042442445645114224162425460241431536202254003002563336364046064541240230325121614425230633555234533102010463420452164422204106320003241521004222424212336654102054052623615601262335623452156050226361524460334414151513043660512545024313021304324555653244343022101555611465543422160414160030661404005124424310525153241521004140361642235201223102436463012410361451102345151502641204621052265154100443012550054124111361065121230056531560012460063661103312113635040045615122355061513232155615236606641345546222424212335201223104520104020662552463400363016626634252030042563355406210010535560643604430653254336526344103336304064101011330453520451416035220321014543662116032442444025446122405041365236654102052436463012662552463450043322645505054502602533066223142555651006514055401561212402416043235211156256204513001401564663514164521533634160436530444346214543352322163152400102530430504052623615410361451100363016625505054502330403011120136201162120166455360013614330344306060335305643541122306205514304366614650621565661414261226643341264025631540355325015065353235462054332601262335602345151506634252030602533066220136201164462143640646601313445135211461230102623204121242363324256020612332623152301252440302526222123421410622210623322430132622162302455650011021023452156052641204621042563355423142555652120166455646601313460656664423311033635343136222434510222006663653466302341104214355464621166305424166232521125056161126114000321115122402142442445640226361524052265154106210010531006514055360013614345135211463311033635052232256443340542365430142345555064631030504613061602451320011235650321560612442111012533256144564143523141535114224162460334414100443012555560643604401561212430344306061230102623343136222443340542363626360320645344423163512336024163313610441145214202660341215512254433424430343065115453165212322363425460241451513043660054124111430653254302416043230335305643204121242334510222005430142345645344423105144450636034124645066261655603623630546246630452504131600340436452613645416154364423321331536202250512545024361065121236526344105211156256541122306263324256026663653466555064631063512336026034124645246601330326546334114024524665252460543525166546226411615415162562062525544442034003002563313021304330056531563336304064204513001405514304360612332623302341104230504613064163313610066261655626546334110614202424150535435020011510450043341014630325311606640454262442311632336364046024555653240012460063101011330401564663516614650621152301252414355464621602451320441145214203623630544024524665150535435034123433640036222056305261314006101443344205253251344353200264541240234343022101661103312153520451414164521533565661414240302526221166305424011235650302660341216246630452252460543520011510450036222056511644054342122045041646430041243531243211662351206133251350335466634465501045614053464613324161265144556045444545201030251223241652403141030465553101126260664021641105563303163204324402203106432640361646430041651441402514164326516136152433535530050130210242432311542251324154052336150240044135305012640015326044562155215242026255156663636202131305031113055604214320032340255101332660543042243531243214164326511066501352441236164442316143404323545606415505601404340360441251154311456241612116014415506631113104243013335140620123232300220036343513544255225606136234012340342331255111662351206136152433441236164464355540044233161202356332620052445223643104210626453642300506351265054612504612552415552255511654340453336513020011116532113163244014151621532161115151646240116133251350535530050142316143404233161202335161240142515220033652312516405464042126541504533630500065223511103023332002022532335242601526634122134141112300521045034135020306000643203560010115335466634430210242434323545606356332620042515220035154060163532465305326155252165450150321552504635156465252523566460521541262063160366540301521654505631104631262312515115062506425530501611165501045612311542251415505601452445223643652312516532465305314103005436050055115031360100023613333160442351326531631522103230056335511500200460431256531460216561155454150101646254555450353264053464613324154052304340360443104210626405464042126155252166050055115400622303211415241451526616066666450422646553410416552046442451116554641230135332653321601112212310616656224055426255643324161265136150240041251154311453642300526541504535450150321031360100011415241454113003535262121416226534152451504655625306003326341021114351366214464136613442210456462031060161443120123330144556045444135305012456241612106351265053630500065552504635123613333161526616066262121416250362124505603503210611206214355023314124350165626213640655145665630046160455122323533642454354655234545201030640015326016014415504612504612223511103056465252520442351326666450422626534152455603503210622410654665413465336412201540260345025262124105452101113266261005333431466464350465103435251223241644562155216631113104552415552223332002023566460521531631522146553410411504655625611206214365413465336156501002405231532616031346053111312654300024515646231562534645115162432312625452403141035242026255243013335155511654342532335242541262063103230056336552046442306003326355023314126412201540405231532626466622301316313003330450133616500100636025261150555502065226451544510465553101156663636240620123230453336513601526634160366540305511500200451116554641021114354350165626260345025216031346051316313003124044014213431451142535651015165463151153155661151626532420126260664002131305032300220036020011116522134141111521654505460431256541230135331366214464213640655162124105453111312654330450133613431451144525345446526520543664514231544532264365032535632221641105561113055604343513544232113163242300521045631104631231460216562653321601136613442245665630042101113266300024515616500100632535651015526520543633454366122525224143333232624410504346403303163204214320032355225606134014151621034135020362312515111155454150112212310610456462036160455122261005333446231562536025261150165463151164514231542525224143210153015545326231335454530450324402203140255101336234012340532161115106000643205062506425101646254516656224051060161443323533642431466464354645115162555502065253155661154532264365333232624445326231336361523055431444061406432640362660543042342331255151646240113560010115530501611155450353265426255643120123330154354655230465103435432312625426451544511626532420032535632210504346405454530450431444061433533234040103514460006452102334232252253302664611623363016553462545541413645132025500301465024646141523444116151224043223021265605221432224152452605635362024522554125153555300250552554234003654151436006452102345410132665024663432602552462253001336346215643204463525223336100525652330326626231223602400415234521000143145544262103330300063055463423606045665555060035426634532005226435014100334232252255024663432122253051641233243311000055333421205251215506202304225136320320361551253444252354032165052060226266032250644361510016225055523406314602403042260450431601602211222623645213302664611602552462241233243311214300246346002663451420401020631422600424341234030620543345231150115110131602543162453134234055265454355631554454541511522154513020033242246156442135513210324623363016553001336341000055333346002663416544544644644110266106236263006661066550656531152565116655635440313246622024302524101340111500210630334662251261323404450261613643053044003521542052053462545546215643204421205251251420401024644110266343324131226616024336063522433403544463641000154546421064126414304462055025035105630315160151355261125215215162113562253060566442142533564501413645132463525223315506202300631422600106236263026616024330034232546442222346625140501664332130342652201425001212426301614635000144262205503505025140463315106312600620460160326412552140344025500301436100525654225136320424341234006661066556063522433442222346664330130446215612252326222314005453525400113431262436311546016040346604253231144013235466132155304226252020224406532141665024646142330326626320361551230620543340656531152403544463625140501666215612252356166504446326606044242110655606642633212322441641213333314020513435344565512212513456046440116311262312062451523444116231223602453444252355231150115565116655641000154544332130342326222314046326606042246442036660162521564440354436522434565620535114214203232546131343064214333344321155332544253305314151224043200415234524032165052110131602535440313246421064126652201425005453525404242110655660162521520001005204244324040051423346363016054612542353521624140405540131220035626463531342350104023021265601000143145060226266043162453136622024302414304462001212426300113431262606642633264440354434244324040322516554560203206330100324532103152645226015403235216053250521255552143632463405221432224544262103332250644364234055265524101340155025035101614635000436311546012322441646522434565051423346360203206332521132526334462216140041641413164160440253354310403042554005443424251152452605630300063051510016225454355631511500210635630315160144262205516040346601213333314620535114263016054610100324532334462216113262632006564420160403560006640616556011141131152025334443035362024525463423606055523406354454541510334662251151355261103505025144253231144020513435314203232542542353521103152645240041641416564420160550342564425203145362445323533156513141356345105202554125153045665555014602403041522154513261323404425215215160463315106013235466144565512216131343064624140405526015403233164160440403560006625203145363635225202546660350630200346064513312163555300250560035426632260450431020033242250261613642113562253312600620432155304222513456046214333344340131220035216053250253354310440616556012445323533546660350620322633441650003524265042005252554234004532005226601602211246156442133053044003060566442160160326416252020224440116311221155332545626463531521255552103042554001141131152156513141330200346061650003524144022022344542012653654151436435014100322623645215513210324521542052042533564502552140344406532141662312062454253305314342350104043632463405443424251025334443056345105204513312163265042005244542012653150511506046461440200205652256651600642460546254324164114253106431361166533152024203325350500222611630330533515563155623333053143433431412122250012132330146623166201201334220235606603230640250616025400205652254143463101313463615116343121313612313226142542024505423101021326532604523302264506513665336161455635665052016652226624224555300110516343366001120641305313234255030640115444045354566651600642313463615154602000125546460004313266563034200162351414045433634502222230403450655023535133600315112455115104623222314016055316363203216566363121252263561062511014640514351526532036460546254316343121315546460004055633054160254355136664554323144233215455530552464531401100544103332254033065110434665400015544024323166362323360630503636425054126442016502623522360325232063524164114253612313226313266563060254355135643423234115332263131210354230566112610144156261323001364623005155504346102166115206011233400202313313404020503333125161554561261510320424530612202143106431361142542024534200162356664554323115332263140122655123513462264546306106310444002263412554132440611405034223505313605560203431003541011144656203244304502424232114322215420320323564521166533152005423101021414045433144233215431210354233513462264615526512604333125420255666534162053010122463565441562114066122540164326014622424023061303152433341265032030164560216303601161325424203325351326532604634502222255530552460566112610546306106304333125420140601552221011346561145462624403351063506053405341122561262221015132535230350553256433624106515034256544266313525352240500222611523302264530403450654531401100144156261310444002260255666534221011346503424342105364544616426114642332346451425311265564144643230263433043060540330230261663064416613534266435241500630330533506513665335023535133544103332223001364623412554132162053010161145462625364544616155013206235046641206206536436251653545412430624413103235044061523031530246145415352415361661624621315563155626161455635600315112454033065113005155504440611405022463565444403351063426114642335046641205264340106101620551233550221266413555116125220103630616516601244146102662365065510142055023333053143665052016655115104620434665400346102166134223505311562114066506053405332346451426206536436101620551204261042565033136603315006034534026343314313420062105641553556465032320212412466433431412152226624223222314016015544024315206011233605560203122540164341122561265311265564251653545433550221265033136603346000032133626260533603040433332520604445465331146010412420516546154622250012134555300110055316363223166362323400202313431003541026014622422221015132144643230212430624416413555116315006034533626260530332546202410510121026112120354050355613022111030156045566022330146623516343366003216566363360630503313404020511144656204023061303535230350563433043063103235044125220103634026343313603040433410510121020224124235652035335552654440462556502543244332361166201201301120641303121252263636425054103333125163244304502152433341253256433620540330230061523031530616516604313420062332520604426112120355652035335405066554632236062131036252044401433202434220235605313234255561062511026442016501554561261424232114365032030164106515034261663064430246145411244146102105641553545465331144050355613552654440432236062136552053640640514421661155265436603230640030640115414640514352623522360510320424522215420324560216303256544266316613534265352415361662365065556465032326010412420022111030162556502541036252044640514421610264501320213032561250616025444045354561526532036325232063530612202140323564521601161325413525352246435241500661624621310142055020212412466516546154656045566023244332361401433202461155265430213032561100452225610563406101505611412632051650142102364106052665100341401663652426426516635133202366621252663335313126632531350024252122365024540066404660435341112132401425435603065450014244411431213430360051505611412561403354224126521361004545562200420033116040133600122265204532014354141433001640033212031542433040215100123452315054006556056063222304114216223200036243613152252153621255440224425632051650124126521364232051614313444410614404551346042105413226042645066324326612460424653203002512035331320333216645216114066142043103165532046065111411642305516265412450342524420342306230642102364101004545562313444410600513461636020645625225466131602606403115023616516254441323335324654633241612062565345011266231012422443045021241515215560016641645646034262304222161213350241366052665100200420033114404551346020645625123031412520041465135431603651502446641014346610310456622641542104143666052434306323532234402346605265446050111562240431011663546035016441612215341365341401663616040133606042105413225466131620041465132162146550042246310464224150000404115335212156242151363220360654224414401205534002023350026132304560416523461451455000032420405252432301246152426426510122265204226042645002606403115431603651042246310456110025125621040552235122022251534046546235020503516305205102000324214533140105333466340036565440226561314461566626511556353142266635133202532014354166324326615023616516502446641064224150005621040552050532624166544625034626625454161460626354562300223101660654024165112003666553311516360522653064203034666335005360101653366621252641433001642460424653254441323314346610310404115335235122022266544625034443534421631606420034551436126132206663105500545044023034202604510435241056234412253561045561553354566355403263335313120033212031203002512035324654630456622641212156242151534046544626625454631606420044315650661166611453104235000313141232405543541444640042443421245325642444405345053443026620655565626632531350542433040235331320333241612062542104143651363220366235020503161460626334551436121166611453236420354213325111010255450530544522602630512526043102446625550362405166540650340601002040024252122315100123453216645216565345011266052434300654224414516305205154562300226132206663104235000313325111011216540320103322034022661036551426411601300255431123135503161126631053335406145665024540062315054006114066142066231012426323532234401205534002000324213101660654105500545013141232400255450530103322034042506530431234210413025542521054613244543524505330104032033423430215066404660435556056063243103165532443045021402346605202023350024533140105024165112044023034205543541444544522602622661036551234210413104114634321556520610661111516134042433422555155455526115165341112132422304114212046065111241515215565446050116132304560333466340003666553312604510435640042443430512526041426411601025542521021556520612043406124261553366134663605131600564203326564211001425435606223200036411642305560016641641562240431416523461436565440221516360522241056234421245325643102446625300255431154613244540661111516261553366133424051201262545250530142406602100321363065450014243613152216265412455646034262011663546051455000036561314461653064203012253561042444405345550362405123135503163524505330134042433434663605131262545250605026120026022146066125234645244411431252153621250342524420304222161235016441612420405252566626511534666335005561553354053443026666540650341126631053104032033422555155451600564203530142406626022146064205460450222502233613430360055440224425342306230613350241362215341365432301246156353142265360101653566355403220655565620601002040335406145623430215065526115165326564211002100321366125234645222502233612432565524661162020534234115444116162661203233135556552350022112402213460562632004150034516525266601524205236140123543523340615512506015532163566116651031553220562064466004160456663554152033463106130534234115465432262151530351116066660360423166133250044236555630650504536641141621224040336342615042263133310646241316050164635150450520026403026530334502552425043552355365651305046136155242244116162661530351116111322413431232652456314121446663230523424050530633161062332536160522035354261163030216655312315455650515100205223233654116063340066204411162610451534550662251666245111431203233135066660360431232652456626240156133261450103521301265042443252401050663324345046140523403643516113623136665336655551416331252425610633553144301406144624661355113662646326465624146206556552350023166133256314121446133261450153211123165122262163034151455265312255541350421010115062541041234254013413245303326201413404313102043224333306652545031256662602066513340624155153206522112402210044236555663230523403521301265122262163355526204656642446110464004436451330523540522554363015414044463122044104215402350635514240450625165663213555014264215046662642222234534332603460562632630650504524050530635042443252034151455256642446110526425215250545124354025401200423226624064104522440515603426402502145203612110122405354335121522225502004125314501210453503146165004150034536641141623161062332401050663365312255540464004436250545124353050311235213456642433165423333131464062352055545545521315445620651326542511160323513033610365404423654124010561120340216525266601224040336536160522024345046141350421010451330523554025401205213456642500015646425223352034431515431526102545160465466366165065145263512630512240524220404605036246263133141526111151524205236342615042235354261160523403643115062541040522554360423226624433165423325223352031166342054066313651366661623336443123433113162651442355626551416200546066606331614501414416144104160140123543563133310643030216655516113623141234254013015414044064104522433131464064431515431066313651351162143551602306463230144044462343363012225054646553340650661011435225625602240220344002623340615516241316050312315455636665336653413245303463122044140515603422352055545526102545166661623331602306463463313220014613360665625104251432540241043012021211566043052350166121661614146502506015532164635150450515100205551416331326201413404215402356402502145545521315460465466366443123433230144044414613360663162101102551466654506361233136530656510656355104401064140111065000022163566116650520026405223233654252425610604313102040635514240203612110145620651326165065145113162651462343363015625104251551466654516412533301033104025020364161656223624545404163144451262333351031553223026530334116063340033553144303224333306450625165622405354336542511160263512630542355626552225054646432540241006361233131033104025025260202544546143120342456422043316345652214631120562064466502552425066204411161406144624652545031263213555015121522225323513033612240524221416200546553340650643012021216530656510020364161644546143122341435512445123322601326144341453064466004160456643552355362610451534661355113656662602064264215046502004125310365404420404605036066606331661011435221566043052656355104456223624540342456422445123322643626146500404025104242405651463554152035651305046550662251662646326466513340624662642222214501210453654124010246263133114501414415625602240350166121601064140115404163144043316345601326144340404025104112514656021623263303463106130136155242266245111435624146206155153206534534332603503146165561120340241526111156144104160220344002661614146501065000022451262333352214631121453064466242405651421623263301005116524503116450610522550023166564265041500554305031340465133432460342445236446233312520614151300534160250215322662364020504144200261513435155632512342115254356456430644113250242212532120140442330110522550023054020103620653411426023513316262452664341642462342121305121352253502122636644064552056035041636035052565601406214120642141061353421054434440443245105211312534652001130121540626343166564265620653411422464201605024243501566124632101344052250131050063414251546661154265321022544251162531661014226054202042634552313304635661626146513636500124054550443025624430603461624645041500554326023513315024243501614622352501114001342311616564063520063265204353124052011530602642512033602511451566232553242531324650506054533256301004263203452656446323016244650406630136243205031340466262452664566124632101114001345231510216101160253163610562642640512205021464656056131240566201340663623363206135160626646004061120001465613364622241561403505343460144460110442341255133432460341642462301344052252311616564101160253131516642055003262024345530456663666023411464644140320552262212032620010254262665311610406442402344210400241615366453334046465563025165410155342445236442121305120131050063063520063263610562645003262024116343414051251313214115150621654356232255366030303644251313001133660334251321304005462455410035003312405633601363222015413552544246233312521352253502414251546665204353122640512205345530456651251313214324556346133633615204530306306226224340522431313305216146411023304615600220055165351223106320106652353332264006032436230614151300122636644061154265324052011530021464656063666023414115150621133633615255631441350421214354003355616451335505531113016510352602456602256563121662625524635020242455255412223345020252534160250264552056031022544251602642512056131240561464644140654356232204530306300421214354146505425021405146532553064345245244626405001541014102102214255233662121630525426526162066551635453115322662365041636035162531661033602511456201340663320552262255366030306226224340003355616421405146534320355252050045652022030102500030656543355465365012055140430625655253513645420160530026224020504144052565601414226054201566232553623363206112032620013644251313522431313351335505532553064345050045652060424603655464525050202024634423064121614050622522152300644543015256321144566665200261513406214120642042634552242531324635160626640254262665001133660305216146411113016510245244626422030102505464525050162406211205363443143244624532024612651243642303542532314361251444624635155632512141061353313304635650506054536004061120311610406434251321301023304615352602456605001541010030656543202024634405363443142356546054415455521412332620213200616600036043315025163641362342115254421054434461626146513256301004001465613342402344214005462455600220055102256563124102102214355465365023064121613244624532415455521446232555654630530410012616654253243403023542220062356456430640443245103636500124263203452664622241560400241615410035003365351223101662625524255233662112055140434050622522024612651212332620214630530410455255420122416055303462201614052456411344113250245211312534054550443056446323011403505343366453334012405633606320106652635020242421630525420625655253152300644543642303543200616600012616654222416055305452462462341206431442644501302212532120652001130125624430606244650406460144460146465563021363222015353332264055255412226526162066513645420143015256322532314361036043315053243403023462201614341206431430551141025601256436140442330121540626343461624645630136243210442341255165410155413552544206032436233345020252551635453160530026221144566665251444624625163641363542220062052456411342644501305601256436214552354646420511446332121552031100520614624425165040040053502650211362350030403626442440000440215116150010010121351246404030152135446254450023646635454040524451031143020045141664153044024360065315506332121552120202163302453634661235323256540244062211524230046421620610115054660305456313354325666503304010621434653154014304401050603632260344642011033310112062435303426061136144606662243120031100520602453634662042021121026635450202124504000036201653515402150201311042151545151114302265555325615140013054262433242512266440611240351210502020020142461663201065654260440611535012535514624425161235323256026635450266114560304336366210312500064451541420666261535242120556036065104550546020541323310366354125511346064135144226165353263103456235545123504125435062062324522600245040040053540244062202124504004336366210146063654423332462336002506032232315352101442621163562321031236502034615636320440235540642561035334331564001040334052533100503221121300111052062423314502650211311524230040036201653312500064423332462333626040630400141214533220224416325640443446622143252403432200036443450320615363514266664314612363406402605463344166205310251030355125614545462350030406421620610515402150251541420666002506032400141214520400361320616125444316314465316201215546511163544310125211463145161120651600630153420514441343120330122311400241132045132002233203626442440115054660301311042156261535242232315352133220224410616125444554230234621653401634604531416542213400366016324504602410606342502243411355260114552033255544213523162425616660154111246000440215105456313351545151114120556036001442621166325640443316314465321653401632032203165616534334112546360140130054360643264126206251651534010253136520524204433165543211632203416200553000316150010014325666503302265555365104550543562321031446622143216201215544604531416616534334132603162103636210531513325644401466144123425253422314203213145050202034440043540452001004500131360460121351246304010621425615140016020541323236502034652403432206511163544542213400312546360143636210531435036465652130661655453500160400426262126142322042125001144165343263322223410104335042430404030152134653154013054262433310366354115636320440036443450310125211466016324500130054360513325644452130661652101143442260531043241206043406640062100656126660422011133353106333025035110553635446254454304401050242512266425511346060235540642320615363563145161124602410606643264126201466144125453500160260531043211205141643144025332422630026330602104424501253004525160365462355645340023646635603632260340611240354135144226561035334314266664310651600630342502243406251651533425253422400426262141206043403144025332210442063010525266164204160623301636401444213506602021006214454040524444642011031210502020165353263131564001044612363406153420514411355260114010253136314203213126142322046640062100422630026310525266161204123240340551621063356016015114422312423255050451031143023310112062020142461603456235540334052533402605463341343120334552033255520524204445050202032125001144656126660430602104424204160623340551621005006413021424213405443104210543411554060045141664435303426063201065655123504125100503221144166205310122311400544213523133165543214440043540165343263322011133354501253004301636401463356016011424213405612666506031141045232555630634153044024361136144604260440611435062062321300111050251030355241132045162425616661632203416452001004522223410103106333025525160365444213506605114422312443104210531141045231636524244520112560560065315506662243120535012535524522600242062423314125614545432002233200154111246200553000300131360464335042430035110553662355645342021006214423255050443411554062555630634520112560531142532005545052060014424400460451530111120165152021143126240361241331605432343564640166264523340314553146240555304534356003121221056544261564433553612000340425123620263550620433435524062411262121066014424400415311152144213321100110152643125143566521245543215646541450012550463056262450154205130166456020115232224601441600206056462525506411003341025024030462235266512161323143602432540216260451530114213321100361163335301560004341634603460122335255646444356636023065224004233152426352431605230415662224464111232622265146002421320011005066600054234563261044401661100324535656235061120165152110152643101560004344560362342266125160200260513304221401551012300402605120454145301631310446004553032563441341402523521661363613363651400501435532562146001430062123226000336063364021143126225143566521634603460266125160230535134643243162355512323345416260551326401040210324523633561234160660663444236214252350433533202652462063552643115362661243450003103533112166104620440361241331245543215122335255600260513303243162355546336353100333110436650306542661363213454565621656061556646444036352636335241652231345412233113205265050416145231416216620212514155505500421605432343646541450046444356634221401551512323345400333110430363162230524316614664565036156322330405562153216422223602103322644606055435603540546110163044326566605650532142326335144634106330564640166212550463056023065224012300402616260551326650306542524316614620063200465352222345661460113054552550203615311243443123651424542213664154204304153355153504236431230663215112405551110464523340316262450154004233152405120454146401040210661363213464565036155352222345615022336004534354065356065505136510441403325232631044154126222303660155362653446010361063530535256626353440334553146240205130166426352431605301631310324523633554565621656322330405661460113004534354060565610221505523526433065012663066636305255365533133155665516016126662001544526534415056465325051524555304534356020115235230415662446004553061234160666061556646562153216454552550205356065505505523526414546523222355436033642252330450223665232610621113164616010541345256256404033461261260164056003121222224601441224464111232563441340663444236444036352622223602103615311243136510441433065012662355436033345322162234403246156363440500002561132121214341432136363112425151006664256214461056544261600206056432622265141402523521214252350436335241653322644606443123651403325232633066636305642252330434403246156224401160300553445226233050553024211035520063301335411625265001362322564433553662525506416002421320661363613333533202652231345412055435603524542213661044154126255365533150223665236363440500300553445216005334641014532222033253232640041614531230213633553243264212000340421003341025011005066663651400502462063552233113205240546110164154204304222303660133155665512610621113002561132126233050551014532222306225252040205423561431423533133251236551405153365123620263024030462200054234561435532562643115362665050416143044326566153355153555362653446016126662164616010521214341433024211035033253232640205423563256556226500153142024004514005651135031550620433435266512163261044401146001430061243450005231416216605650532104236431236010361063001544526541345256252136363112520063301340041614531431423533500153142015423253021115323526335014203235524062411323143602661100324562123226003103533112620212514142326335140663215112530535256634415056466404033461425151006635411625261230213633133251236524004514001115323526140253451051620433661262121066432540216235656235060336063364166104620455505500424634106330405551110426353440335325051524261260164064256214465001362322553243264251405153365651135031335014203251620433666106655236543146306065131506561656342255165524425141032220162452214003625233654534156010314103231003206216135115250331556513046420600155166611320251431414330323524446333246451426000415046413524064410265131506566223461165126553540415443254115430235536335320116536115542205402246451051354564510440026353513161212206135055625016350530630151402561600035222044506433166036352044344124213311153041656342255126553540404131601320436663325603541233520241561653011360142544551256651463553421335661635534200453521353525144200465141040533446544624351630214620454065611033454025426153424021266165524425115443254110436663325033551053621620611431540412221264141501536466666356026424621046206350454440301001100432510666233056635202143406606032626455161204552263051154340551266265142256241032220165430235536603541233521620611436051064323351461312543054103360062325011406124643254104420641240540524645010314432363113620354514653202521563221055202032614613636646255146653434666102452214003335320116520241561651540412221351461312516350555210563302164461332010263105233264012455364102562613056404611256155444501141635446206650240312622162602445316354460120205146532445552625233654536115542203011360142264141501543054103360563302164351353653360151440414356321566665134524165211663541411132220551330366415014535340031122223312562110651415102406335056560143444063234156010315402246451544551256636466666350062325011461332010260151440410623002515001041321143230322624330160424521405511420150113355256211161226265443630225236331644212562342454114253160650604103231003051354564551463553426026424621406124643263105233264356321566001041321140320034531431565250110614601240641655213105131564146223663342151644301053044334331320660552515523652601046435206216135110440026351335661635046206350454104420644012455364665134524143230322621431565250630303236640352252506012650405103350663230164634444546204514215105030454650301334360242344166421006015250331553513161212534200453554440301001240540524102562613065211663544330160424110614601240352252505651121000040016615533063362142661600041105046141255234631356256324200563415243033652112166513046420206135055621353525141100432510645010314456404611251411132220521405511440641655216012650405040016615564455140540660252301521653136566512554452045662245003612122253602000054556061014600155166625016350534200465141666233056632363113626155444501551330366420150113353105131564103350663233063362140660252301302606514051451156316302242462365421522336452032613562065420316262435511320251430630151402040533446535202143400354514653141635446215014535345256211161146223663330164634442661600041521653136551451156313616652454606151132101432202330135250260540552453153001341541414330323561600035244624351636606032626202521563206650240310031122223226265443642151644304546204514105046141266512554456302242462606151132131526225330126052134362004403546021101003246640560524446333222044506430214620454455161204521055202032622162602312562110630225236331053044334215105030455234631352045662245365421522301432202330126052134646506505652244034520013020123541465630046451426003166036352065611033452263051152614613636445316354451415102401644212562331320660554650301336256324200003612122236452032610135250260362004403552244034523245016416660563030522262430010415046413044344124254025426154340551266646255146660120205146335056560342454114252515523654360242344563415243053602000053562065420540552453146021101000013020123660563030546645245005126544051524064410213311153043424021266265142256253434666106532445552143444063253160650602601046435166421006033652112164556061014316262435553001341543246640560541465630022262430015126544051614260311655201663623505223225604124311163430534665244150532546031524401044021123151266216360652315210366651600210113254102115156640326301346540110061345051332253642103264515101316405043262255242524053505223225232515340605504063411060420566136641523060340206066120252236536316365554152062250625032412643416106043256430612233542605425362441226200202063451651061403402060064413202434503255465604124311105504063413064353553365000226600464250560032324046250441441500023100033411433532300243066426424242204525204366451560612015233404102626612204210454343360460013263006501524243203614363430534661060420566365000226612612616001640620621505220135136234523646114605152456426042116340014163636244664514113055301605656111125154056465651061004460611632601404014115025556044461016165244150532136641523000464250561640620621222605654365245046415536353403604105244055535511404052040163131656350221122656116432244343120245351660560543602040154205654053003145553446316335655424546031524460340206060032324046505220135165245046413333131266416226163664441555203463612330462531134011410601430205652060613634000631330150631002122130424230546414425541416364230401634260244501044021126120252236250441441536234523645536353403416226163660123261061365644424461423566566234205441500660341456666636564556152651442516451302641436655433252236331126011204356345563634252513151266216536316365500023100036114605152604105244064441555201365644424015000460023601146165054563125521323612234321505114610303140343500252124561116163334162131200404601506442620305163354306360652315254152062253411433532456426042155535511403463612330461423566523601146164105660020262110054232265140163135510035330336265403064404341045415012341561305520061545631065653630060630536610366651600625032412300243066416340014164052040163462531134066234205445054563125262110054262554331646601152423113322236100202531304501433414314430214033055101561140561250602612440644560302300210113254643416106026424242203636244664131656350211410601431500660341521323612232265140166601152423003025613635526442115365060043630333056516322536540051216262064514512603053124421046451431102115156643256430614525204366514113055321122656110205652060456666636534321505113135510035113322236135526442110656133626054401414652445312315156636204523255531343425050336654435501014406510540326301342233542605451560612001605656116432244343613634000664556152654610303140330336265400202531305365060043054401414662224440444113406141435345466613625164200634506505234065403614400530516540110061425362441215233404101125154056120245351631330150631442516451343500252103064404344501433414630333056552445312314113406141456646601341625015262344612266613231243155213516521216254351345051332226200202062626612204465651061060560543601002122130302641436624561116161045415012314430214016322536545156636204435345466641625015261024143162523041261512253540215521256152461226543153642103263451651061210454343304460611632040154205424230546455433252233334162131341561305533055101560051216262523255531313625164202344612266523041261555654523566312032060145646243450522303254515101316403402060060460013262601404014654053003114425541416331126011200404601520061545631140561250064514512643425050330634506505613231243112253540216312032060555122060206151404331343361445405043262264413202433006501524115025556045553446316364230401204356345506442620301065653630602612440603053124426654435501234065403655213516525521256152145646243406151404335331216616652022030555242524054503255465243203614344461016166335655424634260244563634252515163354306060630536644560302301046451431014406510514400530511216254351461226543150522303251343361445652022030536132001345363630213130126606042520033656123640034600321513446014564212054260131500301316141155534511643005035616454046512321663155135601616344020530336062614312443123530141526334142120404061054526200130126606052263566040540532634360625025460624530655311535042255315536633665310134362403043056231062101663356636116204265146011310166355030113623033306111053554243320012060036665016061632436442520033650540532634121066051131652311434056023654560162162155660610512561340335365304635612036113316340255545323521625202454436213321613043305051202306514150121325530153511441010006112420416123640034360625025431652311430211116453061444643441125621016444122061514310144001545233126101331614632030053056162421041612010331021245522123162406106606620054140113561340016155153634063022600321513460624530654056023654061444643445224543006654235110326644026256426412020106260122143063120542546641064015133065021033216036642303534300242621311315046052141042154540541410231351223146014564215311535042560162162141125621016654235110022251613060315022314002603063122011326106116631525552223523405544534610013426040260526666664435400664142405106205351366135035621663165105052054260131255315536655660610516444122061326644026260315022311624414114242431422151430420300654506626635241620505636015334624361352122160121254401050262634625204244533410016646506536331052524500301316133665310132561340335514310144056426412024002603063242431422104604612654550032401405331334144030440561615263463160502450412151544336142025255433004565302053203440644661451656141544241155534514362403043365304635601545233120106260122122011326151430420304550032401612216140106045536036562130056452426515623430604641413342250523403625366615041246350251201661105353246325466061643005035056231062112036113316101331614143063120506116631520654506626405331334106045536032541430011415540560334342216033561014444631431303266030626121623341616000224605643044532304066664204616454046501663356636340255545632030053042546641065552223523635241620544030440566562130056415540560346006510441665661411130036214442106212616650506031221611154504436525140464540100305635265412321663156116204265323521625256162421044015133065405544534605636015331615263463452426515634342216031665661411065023645450451016015634503224021350163533312560064123500102222464261434646343155135601616146011310102454436211612010331021033216010013426044624361352160502450423430604643561014444130036214450451016016203352124134604620441636661523626523466256201314564010202463210451533344020530366355030113321613043021245522136642303530260526666122160121212151544331413342250631431303242106212615634503224134604620415243425411412556604405205361022313212215520050152424605654436062614313623033306305051202323162406104300242621664435400654401050266142025255523403625366030626126650506031021350163541636661521412556604043632515452636564244335231355251063323415456545152443123530111053554206514150126606620054311315046064142405102634625204433004565366615041241623341616221611154533312560063626523466405205361052636564246163125216202542456115253561522014334231141526334143320012061325530153140113561352141042156205351366244533410002053203446350251201000224605604436525144123500102256201314522313212214335231355202542456116441526251626212362305124244342120404060036665016511441010040016155154540541410135035621616646506530644661451661105353243044532300464540100222464261464010202465520050152251063323415253561521626212362314151065604236364451054526200061632436406112420413634063022231351223163165105056331052524656141544246325466064066664204305635265434646343153210451533424605654415456545152014334231305124244304236364455625251346543016152165350220421005023014430445151566523615662465601133010660066420630535341262352355231345551365203331066115224365165200633041516040356256105330034221261526454030553452055666106626166465350220422151262551111544345030051260550462145144236130502536005533246044104163355060420313416204245251402611146545312402112351106445140515223166362533232556236015662134504045466350423134611005023014111544345065145005246036533526336143541024204036243124062355544334315402456326150165345560330056006633656636346313411226023266432520033400523635221566410421602206630242241010335131430445151530051260556036533526065061336256002462446665650334626611522515221646425451423032615346516340242641310652245014602120565524612025545153660313125446430062234645343366556464101604333366523615660462145144336143541056002462443433262246510341363155555362062530440643242630533132064335043132660014022652334034106106100024056355346015351652432626511565264011102334003454324510352465601133236130502524204036246665650334510341363150130535364353313342005635203102330523606124151035322334236534466454005450122251443165034354462300242234623253221463565262601032355300202215010660066436005533243124062355626611522555555362064353313342024340510024635112354043061164163626662610003636121526036503620435202411310032441255411524164120061153224533260230114604226213016120630535346044104163544334315415221646422530440643005635203124635112353352555322224616442613210314304121662132654330363006022635314203425460641550200623455554054014551353030142415201260545611262352355355060420302456326155451423032242630533102330523604043061164224616442642210520616330026301250450546465155160532265663131063311111115505404000161266401462565040136060110542415421201231345551313416204240165345560615346516332064335046124151035163626662613210314306330026301223163420554165533313502114562246443056553205253040566533154552531026322631200505616101443446001064265203331065251402611330056006640242641313132660014322334236510003636124121662132250450546454165533312534455036326314101303364523260556263221143621644406601360223200445614664153523233634216046115224365146545312433656636340652245014022652334034466454001526036503654330363065155160533502114562326314101342503300245364644542305661060605646505626420303055645515336003063100140353026502165200633002112351106313411226602120565534106106105450122251620435202406022635312265663131246443056503364523265364644542224466130120360430512644351554564152562161105535164120124003541544120241516040356445140515023266432524612025540024056355443165034311310032444203425460063311111153205253040556263221305661060620360430513220652036333643551306566105236065152520014136443335451621046256105330223166362520033400525153660313346015351654462300241255411524641550200615505404000566533154143621644405646505622644351554333643551353422146166200503536206220655530420533102004310355034221261533232556233635221566125446430052432626512234623253164120061123455554050161266401552531026306601360226420303055564152562106566105236200503536156113226105345442140116414521510626311526454030556015662134410421602262234645341565264011221463565253224533264014551353462565040122631200503200445614645515336061105535166065152520206220655505345442145465061303155063455344063031103452055666504045466306630242243366556464102334003462601032350230114604030142415236060110545616101443664153523203063100144120124003014136443330420533100116414521155063455341103311033652221565106626166450423134611010335131101604333354324510355300202215226213016101260545612415421201446001064233634216040353026502541544120235451621042004310355510626311544063031103652221565624434622266212664062225446560650050233556154661326506532411016651435232165522642031213660511600052611553522042334346065640564641204524013464622054161652120206535011602106664654210542444253636155155142225446560220542321646553130124065623622653013056502221653101554265303315262031030651632340226604214465003445145650356244211363636364604146454235400412202012660126324035003546015605013201040650050233546553130122432051112423606641636441014512124122542502154601650534065212512141242312334431543363112304261630113520335603554540666132550535635165410130104255512403344213441266011115256154661324065623622423606641636314553051056116003224141323613600446223341060224341525251002122042434432114156525415663525164343612435144505452455361045416203236301620362534665354505615056616506532411653013056536441014511056116003662301160212250611113561533250212310064260324204105564426550615106004020601102032336213166324614135460332556321525053235306666646425020414606252160230016651435202221653102124122542224141323612250611113131035134244601463635044113120110403512426614126320060601560660642303045546001262110350433441506035403524103501514524423032630016041211060332165522641554265303502154601613600446223561533250244601463646446142543614644543534211553662145060355360364143330041543031225323112335261431135235304330431441246522036664035324460042010206232031213660315262031050534065213341060224212310064235044113123614644543021140041431122112514501560341603341321262330023162062256024360352461026453452325431444133441442403344312236011044631313511600052630651632342512141242341525251060324204100110403512534211553631122112514444345356611536115151203613511306111405343166044306402241003345306460404363030146601341033435523356414404526411553522040226604214312334431502122042435564426550426614126362145060354501560341611536115141245021324625426205110142000252500355106361062044350154154654364340604660531323360600452041330616552334346065465003445143363112304432114156615106004020060601565360364143603341321251203613514625426205632410144632343134062510552452224335540514555351223125236604610400230620330612444531304444640564641245650356244261630113525415663520601102030660642303330041543062330023161306111405110142000232343134065334231521506014601333313435625106214106441116521456016333346051136652054660162504524013464211363636520335603525164343612336213166045546001231225323112062256024343166044352500355102510552452506014601331555241002322021343110015365642633400026424504011454441165415234650354622054161364604146454540666132435144505324614135462110350432335261431360352461006402241006361062044224335540533313435622322021343013464140454130602311406152363624651065342110424032136336416652120206554235400412550535635452455361060332556323441506035135235304326453452323345306460350154154614555351225106214106110015365654130602312011342314241520615102462524411352602554063651242335011602102202012660165410130145416203231525053235403524103530431441245431444133404363030154364340603125236604441116521442633400021406152363241520615116136240205033504651061420266221233336536664654210126324035004255512406301620362306666646401514524426522036664441442403346601341034660531323610400230656016333346424504011624651065302462524415033504651456421604532540414260033235554542444253603546015603344213441534665354525020414603032630016035324460044312236013435523356360600452020330612446051136652454441165442110424031352602554061420266232540414264162452160225324415336155155145013201040266011115205615056616252160230041211060342010206231044631313414404526441330616554531304444054660162515234650352136336416063651242321233336530033235554225324415304655354265314626462440351545620035012004646341053554311435442515246321331400624520602362121605002241524536515532045442130162210401431600620204056503400103011023123635054015261603345042614364212403113440351545606602041234255231666506541463604154066314536422106012626350026155363411445134350221524654254553631010066213040430206626421661512210336403252222056113064036466060663404534551645220620035012004255231666065223361522606160641034660226122501650332362361430312512201550230662412404323003144111332444023036124152000240056524105124166321140613142603325034541222401115123021221354646341053506541463622606160645406131146606404500136463031450332250066114635435124625123026066356665233343056241006445465321661166010150242113030665062653616236505215361532040544563632151531554311435404154066311034660226606404500112160422304055535366515463461563333024311342141350615025460425465225342643662452013346426014000544534231463256301235505154351440455613112366210253351042515246324536422106122501650336463031454055535366530614515622146553513041061602520001465441356443442531041563125563130000463513165645543414115626145211230332002154234312615644646416454556231331400624012626350032362361430332250066515463461522146553514634031620636244342163602266223634303240435330001011410630122435535402410015400643340223120635361511562610650456620443503311432631520602362126155363410312512201114635435163333024313041061602636244342164023123621020041210063510311222606521241320211613315455106166036226423550153234505356063013516415012242105464263264326021605002241445134350550230662424625123021342141350520001465463602266221020041210423133442554440526620125631402431421545602216642366000621526542520254460550224505051362610440430010606551603351524536515221524654212404323006066356665615025460441356443443634303240063510311254440526622413000054346126333226404533354526535102026364011012515642144646126431554441441262353550026463150652532045442154553631013144111332233343056225465225342531041563435330001022606521240125631402346126333242605153640456102011522230252100301013115524230456604336260351503324356323612324534000345630162210400066213040444023036141006445462643662452125563130011410630121320211613431421545626404533350456102011532452565425455324261144556066346320223242202434433256301111054450555624100432341431600620430206626424152000245321661166013346426000463513162435535402315455106102216642364526535102522230252125455324260164422663505063213052152553600402413166665315622102326256633531001040204056503421661512210056524105010150242114000544535645543414410015400666036226426000621526026364011000301013111144556066505063213006011120251462634146504145551164523453435111260160223423643300103011020336403252124166321113030665064231463256115626145243340223123550153234542520254412515642145524230456346320223252152553601462634146000634212626543232300641241101351601301603640205123123635054222056113040613142602653616236301235505111230332000635361511505356063060550224504646126431604336260342202434430402413166504145551126543232302312141111253201244343253350555423131611015261603364036466063325034541505215361554351440452154234312562610650413516415015051362610554441441251503324353256301111665315622164523453430641241101253201244322416340613615662430156303153645042614360663404534222401115132040544565613112366615644646456620443502242105464440430010662353550026323612324054450555602326256635111260160351601301643253350553615662430451211500342003415314212403113551645220623021221353632151531210253351016454556233311432631263264326006551603356463150652534000345624100432343531001040223423643303640205125423131611156303153642003415311653225403336064406546031656532644334505032125630430125065310403510350412441142242423646330544615356031035452312132660335513401311521354215262546421544335013056524156244201313643061210122145403125213146031656532345246261241461453565443344212024661661032253303305140425101151311401043400254653141432641351561226365612162130005230006266531144105534153551511361562331423612552430360146503160202644334505241461453501143215600501211515600515651114102442103132415403524360613356546231400650401423063345430145321236511563342152002603515044226333505534422012660065253651131543512125025453032125630465443344210501211515012460112615341226136501131421625411423555606523605426612020406404161163522325233552001032465033322266510233523010056316310626342411634546056515646501333365300330125065312024661661600515651115341226130451612022010015261012534362224633320650125545151365142542553115314204623646326235033311166605040461166424542321342304201042106613561316365104124355430403510350032253303314102442106501131421010015261020661062260315322524502056062150620041221353060321120265553434142211406556566443311245646022411423034452436614403204336450346001614005516420412441142205140425103132415403625411423512534362220315322524130564551421112322454256350156015026040313243652623520012661035325641113041121355546012611044615135556151056620510103524556552666442423646331151311401524360613355606523604633320650502056062121112322456014644255233503323400200136514025355121244115224101106253612322411543350040312532661355046004245143156566444003300311640544615356043400254656546231405426612020125545151350620041224256350156233503323436466522360502235515615406260626155242504526265201645333611310325044620431331605206313125653335166466530535600031035452353141432640650401423406404161165142542551353060321015026040300200136510502235515422462625232603432421133613542560111441432514034555311001400022513255410422255605223626434200311406412132660331351561226063345430163522325233115314204120265553413243652624025355121615406260632603432425402106164516563600146004652330243563344544031164263526622235243446316252255150054455522165513401311365612162145321236513552001032623646326234142211403520012661244115224126155242501133613542516563600155062131605644536262516223335602651625006361361136665020425506030350256051625561521354215230005230001563342152465033322235033311166556566443035325641101106253614526265201560111441446004652335644536262144020420630500140624250144400363335402565663352246463553563330310540562546421546266531144002603515066510233526605040461311245646013041121352322411543645333611332514034550243563344516223335630500140623554064546416150610625555664123604210244312613552264553325414335013056105534153544226333503010056316166424542322411423035546012611350040312510325044625311001400544031164202651625004250144400416150610600550521501246404613544040154634415236012415553126524156244251511361565534422012310626342421342304204452436614044615135532661355040431331605022513255463526622236361361136363335402525555664121246404613301343314342256044402366542564442651141201313643062331423612660065253611634546051042106613403204336456151056626004245143206313125610422255605243446316665020425565663352243604210244544040154642256044400500614244321020166526121622131210122145552430360151131543516515646501561316365150346001610510103524156566444053335166465223626434252255150006030350256463553563312613552234415236012366542564321020166541452556025412110012403125213146503160202125025453333365300304124355434005516420556552666403300311646530535600200311406454455522166051625561330310540564553325412415553126442651141226121622135412110012420112001112326256066405514111301113621531313154026616160530213665446233243034643515543106122253302005625022543244126233006603050102025325126442443036565536043653133245660466620510033655643310404300636405514111414435061244213561224111450664166460241342042064365355461636532322345161333535654341000505230032645545643463414660206212603343341346540165025404316211063314063635304636620341503215301113621544213561225445240625052604460560124512253156640220125203641004400000164360412663566000334325402301446141023144404650312110050406611212462603356142313212620520236314614421064113234531313154024111450664052604460516145235133646306320665221235353144036605015634424114044242566404200344506210013110620525034043050620235313215115430035021553664223166656006236311361125543626106616160530166460241360124512253646306320664200650522313635601655410602632631033023230553506525406110606311215034230023535033636255160512663343244546546622163126641402342015240061161046106410213665446242042064363156640220665221235322313635604046612134416513532251651421566022665305161663344040460460365166515466523105361041535235244620543332042421151503422010305144222615616303332233243034645355461636125203641053144036601655410602416513532233011411430262606660100330122640221606004411264255006005645023354603110425412441203044460223333245014034635056640452113030116213563515543106532322345104400000165015634424632631033051651421560262606660115466006523130435654102046003215064630202366025252602533462031432066220016035561111234450426445004361230331130450122215122253302061333535654360412663114044242523230553506022665305100330122623130435651553202225645531546645103253532334212500335031232026665121100121615313124216343401625516663132602325663121321605625022544341000505566000334366404200346525406110161663344040221606004102046003645531546645456443136550360006100612156012244525554000643251503614325504014260466336624252546541560556505220043244126233230032645525402301444506210013606311215040460460364411264255215064630245103253536550360006516156245025240251432033351442530051106135563355046422565154330021306146132631260650635535006603050145643463416141023144110620525034230023535166515466006005645002366025252334212500100612156025240251433515426305120434054410650621545324450604232402153262515246362313032333052421466102025325124660206212404650312134043050625033636255523105361023354603112602533462335031232012244525552033351442120434054412033021040265132521102260410411213424132300615612325322623001466156056442443036603343341310050406610235313215160512663341535235240425412441031432066226665121104000643251530051106110650621540265132521554513524161106555165464005532523313562462046125561522353116565536043646540165021212462603115430035043244546544620543332203044460220016035560121615313503614325535563355045324450604102260410461106555162306521412523043111501130114356546545016303301020253133245665404316211356142313221553664226622163126042421151523333245011111234450124216343404014260466422565154232402153211213424135464005532523043111510323522210233535620516601311155103026310466620510063314063612620520233166656006641402342003422010304034635056426445004301625516666336624252330021306162515246362300615612523313562401130114350233535620216322666232663303003650322554033655643335304636626314614421236311361115240061165144222615640452113061230331133132602325546541560546132631262313032333325322623062046125566546545016516601311132663303002501451133614004402010404300630341503215064113234525543626101046106410616303332230116213560450122215663121321656505220040650635535052421466101466156051522353116303301020255103026313650322554614004402060015652101532412031615016034542312120502636632616400100123011355253212436053626623620256520305242535302562643543035433116316345105430306255305524125411204301460443630605024633506521161465102354554043615016034544414445464550236361131340142011035301444425565521206102534121450410655561405210152366226343140062222663151440454645050014325441434263420123664551151656060053020352636144010600362642312120504550236361021320033143561061646546536241223214056602126540320602435516425160365322422462350041153412100011250322422101514132544443111002225256410363626540356520026614243612325463402636632616131340142043561061644113446642600642464322323156435602136140041366442124001642336312062205652440063635061006552552623021412160461565453312635362025156133360153566255165521510651312400100123011035301446546536241600642464323403346313256424461562241622053315366460003536244410544326051662316200526021201115503024406001105420336363626320511535301461424153530415316213121340511355253214425565521223214056622323156433256424461364332323545411515664431241032530051614002021133562054130313656605041323312140625113555444260460611651600003115336665205265540544252532331602436053626206102534102126540325602136140562241622045411515661622563253362033133433665151510305565065645205541316122036504664222166160014313540225111021263325062264142464560304061244525021061623620256521450410650602435516041366442153315366464431241032362033133432662165335555634566641145230351641155113110111236034112206530224421662506666626134505064316663433251206253656614200242120305242535561405210425160365324001642330003536244530051614033665151515555634566026334352312065630324621231605161600145565245551265462460426005201656401351455562215360514026246505603224602455302562643152366226322422462356312062205410544326002021133560305565065641145230312065630326210666453641641411564503161356065006446531216125450415342633224530632245021005302555602441333443664543035433143140062220041153412652440063651662316202054130313645205541351641155114621231605641641411566503035314646344112255514003530340156566226505116520131305543220521004320425660250456316416316345102663151440100011250335061006550526021201656605041316122036503110111236161600145564503161354646344112644261133654324456326025556566654226303133415266602365510001306220635535662554365430306255454645050022422101512552623021115503024423312140624664222166034112206565245551266065006446255514003554324456320120102401110211026666206516003251263320030551412551355403043214013662305524125414325441434132544443412160461506001105425113555444160014313530224421665462460426531216125430340156566025556566110211026630134054341162262563320411631660216150415215333130312255323511204301464263420123111002225265453312630336363626260460611640225111022506666626005201656450415342636226505116654226303166206516001162262563101156613002031603016622233061260513002516616513320443630605664551151656410363625362025156320511535351600003111263325062134505064301351455563224530632520131305533415266603251263320320411631602031603013115450340232463110646352326644022160460024633506556060053026540356520133360153501461424155336665205264142464516663433252215360514245021005343220521002365510001030551412560216150416622233061232463110646150220520163242503503232442221161465100352636144026614243666255165523530415316265540544260304061241206253656026246505602555602444320425660306220635551355403045215333130260513002546352326640163242503423341604163003563612354554043010600362612325463401510651312213121340552532331604525021061614200242103224602451333443664250456316435662554363214013662312255323516616513324022160460503232442263003563615435515522464266041045131203401610140652454330021416146415610016311434604450361341125036004336254641551330425300414051400221351023210600666455066040516221604035135505102001243612562164655631531360316445131203406131146101215035530143616631463525643152232056352500510551120065626133346223362220322443555054613231143601324412013464355062224410601544265105345010045553506236040354224360604221431610140652215035530136333642256546015222141526422526526444542151201056611546544346424453356144443040563215011203511256210520063306322635653205336665100466062606021450654202060221511344016525454330021443616631466546015222501641103152365501142226122011406532001036543104561345205311210353016165516461014620350543203314061523612026662104303025620626526653044550250065023143614302552316146415613525643152141526422552365501143324302311046025333325613503433225633140650434632204221640201500541430311665250022341220101644306133355302025124640626320010430232303046053111441551330016311434232056352526526444542226122011046025333360043233533055512344656504220111005121562152205140253024105523534340626216054601043634151303212550345020032130620556201311160060156335601011604450361300510551122151201056406532001025613503433055512344452036605331061033145360504635603363611050154026166054446614341134143455443116114511022533623120231656566310460564030265131545236141125036000065626133611546544336543104563225633140656504220131061033142245526325653116111602626650621344231431344516016502643002114560152330456403234220501166353506613645633011646202651336524336254641346223362246424453351345205311650434632211005121565360504635653116111613455056620212015415605443143365332023150130244215112015545605016056624662050425614430020406660260460532136004551330425320322443556144443040210353016104221640202152205140603363611002626650620212015415331656063631041211261555442603400614600331016435222450354421043006540263655043115556202531365663133600414051405054613231563215011265516461011500541430253024105550154026161344231431605443143331041211262203201401011414624225256615335313455303045041346464651021611063610302546014614245541015140221351023143601324403511256214620350543311665250023534340626054446614344516016565332023151555442603011414624251655003560423564336216625352066023041635431102505630662111560455520453532320544210600666412013464350520063306203314061522341220106216054601341134143402643002110130244215400614600325256615330423564336112142633660023646502026226661016325023625341625251041324324556044353055066040515062224410322635653223612026661644306133043634151355443116114560152330112015545631016435225313455303216625352060023646503204245360013215013422000224021106460455060524653550344321126221604035601544265105336665102104303025355302025103212550344511022533456403234205016056622450354421045041346466023041632026226661013215013466563636604341220330641026530150512560430505063200135505102005345010040466062606620626526624640626325020032130623120231620501166354662050425043006540264651021615431102505016325023622000224024341220330165642631255660220613454405001042453155201243612565553506236021450654253044550250010430232620556201356566310463506613645614430020463655043111063610302630662111525341625251106460455641026530155660220612024212532062612306316335246122164655631040354224302060221510065023143303046053111160060150564030265633011646206660260465556202531546014614260455520451041324324060524653550512560433454405001062612306322332556254154433610531360316460604221431344016525614302552311441551336335601011131545236102651336520532136004365663133645541015143532320544556044353050344321120505063200042453155216335246124154433610530015623426213150233155415562156106406314354430405513304420545033035406413260644241123633411500133463600353652554136454263364313610451102260062461200051235021265361215436535312535523466401450656232263155415562615406401051622210216202056553020465525645046312246302205015412604046333145244640010630656230445322656336133402465305342051245401015452134145034516000013216306305042316640323156236156106406351622210216352505513202040456313342311451002141254621355633020140606335040256516231562163202533234335426213646362436123634224561200205006640050323030124015511155114360603351265002514354430406202056553202040456354624345304354363324600626420253030204546621441005062522636660324640304621620134051204320615561516525263006422465106154611343320624061420235325011415314512541425513304420020465525613342311454354363324332465656203412525006030236345615230353206356550555501263452420420463661331605353644053335520516340540154345540466331044366654126642343232533641225110545033035445046312241002141254600626420203412525001323125660361600643520641505023300521352061634455341525363252440661135314523012461424622016346662566454004261233263242304233360611402244131006413260646302205015621355633053030204546030236345361600643563206513132041424610225502250135552561105212121302654050564501252212425131513234655432101310230231522201115604066246162164140463544241123633412604046320140606336621441005615230353220641505022041424610452635532405640132021502640163605360135260401165550112421201023145611161361340120361520145535241652036221201060415261546411500133433145244645040256516062522636606356550553300521352225502250105640132022542052365603421033143022110226511212453123650456354632442466664605626466402365144511240143430350300200503633363600353650010630656231562163260324640305501263452061634455335552561101502640163603421033121041100623246621351442111613121010454511541455601206113424345206240634454032463561266320026040201422554136454230445322602533234334621620134420420463641525363255212121302605360135243022110223246621351643350353556216445631321421146645235560265040236302365611325662205435653235426353316535244263364313656336133405426213646051204320661331605352440661135654050564560401165556511212453442111613156216445636340603206426333650646230503533632003550452541020466065314415433625320643661333610451102262465305342362436123615561516523644053335314523012401252212420112421201123650456321010454511321421146426333650654240153135405140354010430155513631513114650461455620204446154405402110062461200051245401034224561205263006422520516340561424622015131513234023145611154632442461541455601645235560246230503535405140354014424222064153145156540420260111264061433406345321604303423051235021215452134140205006640465106154640154345546346662566655432101361361340126664605626206113424365040236303632003550010430155564153145150254116306165110404421645441263306345226141064552065361215435034516000050323030111343320620466331044454004261210230231520361520145466402365145206240632365611325452541020413631513116540420260165110404401130530521231302231543165210515316634546535312535013216306324015511154061420235366654126633263242302201115604535241652044511240144454032463662205435666065314414650461455111264061421645441261231302231240345640115430250023516312144523466401405042316645114360603325011415342343232534233360611066246162136221201063430350300561266320053235426355433625320620204446133406345323306345226543165210515430250025031035442610506152350656232260323156236351265002514512541423641225110402244131064140463540415261546200503633326040201423316535244643661333654405402111604303423141064552015316634543516312144610506152323103136115541041130232016461151155310020355124260464230052221041550342211430126512660413130501225636315116461356344205655341633154461251603161222166541240025225130023334345266034232212326631615140124232016461162633442122423260036625011044103110420401016350624612521362510615204646225430344653260020265625406111412115620363413251600124505532055314603301404150400664013211112651203414263604451155310022423260036165433455455406565336256454315526543436143026446651203045556360125000115101640210552546404362034260524425412646340164351164606533560622265133655242113256135154634415016250355124260625011044155406565331131644226155236533050500454203663163656222425455050365145462113043360665111310151501366422614163435604425510141406451205005130130422633514515142660146624363022464230052203110420406256454315155236533022055343452215625023510045631055510205665535352655644366550332326604350312021364042444011504453136665433202335206336236150061212106044663342414213322221041550341016350624526543436150500454202215625023460125612155111156022415153066421264462621652030101261531231222010302630303160044562203113512136436040405543313461564034455666164312506254122211430126612521362543026446653663163656510045631055111156025403336061114616642236646134650605303635300103460513554641316026413653053450613442334432162624060520150131261231562334522562362324512660413110615204641203045556222425455055510205662415153066114616642202555624210212341253420562263025230542452644654424154562453064644552120050024443113666653660213622613255640120544012362130501225636225430344360125000150365145465535352655421264462636646134650212341253442411133461503601230132443436314311124550060113252130151222130106304323456042222503041642263224553566326336366315116461653260020215101640212113043360644366550321652030100605303635420562263061503601234020101626560526236260343056023515213044114624463646632631552630004642536650416112432501335443046200356344205665625406110552546404665111310132326604351261531231300103460525230542450132443436560526236241343260545041523345006104140263640665303052342255542110466556660541406345643101111502144055341633151412115620362034260551501366420312021364222010302613554641312644654424314311124560343056025041523345315414632312453164121036664002562015355511010411613642526036525453264355326422054461251603363413251624425412642614163435042444011530303160046026413653154562453050060113253515213044006104140212453164123461656151420446655316604522015610343226212535115535420546510252220152161222166500124505536340164351604425510104453136664562203113053450613464644552122130151222114624463663640665301036664002420446655326131251423421515115121521225243205602111045502141322662621441240025222055314603164606533541406451205433202335512136436042334432160050024443130106304346632631553052342255562015355516604522013421515115266456642234651234256641506011260460612621402602445130023334301404150460622265135005130130206336236140405543312624060520113666653623456042222630004642542110466511010411615610343226121521225234651234251221031524436333125644054665261516653342345266034200664013213655242113422633514550061212103461564034150131261260213622612503041642536650416156660541403642526036212535115543205602116641506011436333125644360243622503121226565361234632212326631112651203256135154615142660146044663342455666164331562334523255640120263224553512432501336345643101525453264335420546511045502141260460612644054665262503121226361423602546016563331615140124414263604434415016256624363022414213322212506254122562362324544012362166326336365443046200111502144055326422050252220152322662621421402602441516653342565361234646016563333616003363511553033210411464035643511510042015042634052000010604365310323365664214320661615363046155502312242035366036565416522506023644625616255625014416013343150466460620245243403611136564231512521110411464035511343256622654011640535331411062201514603603135010661356401501030164202631165403312510044541620360130204442062066236154165310313260454311165004444331064335243646561621215552530015643511510622654011633556551340414663302432232133162216606415416663300511313405046642200502146224256034654065221161216460455211330624061552122243423520163351525114220302354463345500135016356042015042640535331410414663302363420522356014262102124252651155505623602640310054503563443660451120004306443544350554403212536250303136434236412104622423301646356645032502060425605314402633334052000011062201514432232133156014262100436104042335626213621521150640223124542256045454106251554632652355120210166521666661640142006133530620133555361225343020430602164003050004116505434400604365310603603135062216606412124252651335626213654624021133132413045215311400321610462532434400312201311010214556560421351054015666140145224436220453325003541562362653625022046556412031344323365664210661356405416663300155505623621521150643132413045511351356156445621421431433265566015010262340251412402005245653356105313043265246213644461436350512245650214246031336210324114021214320661611501030164511313405002640310050223124542215311400356445621420526056552100354501554330613165601304204335141002011623422524360221436155116203311321644115636333211456060145561201012025363046155202631165446642200504503563443256045454121610462531431433265100354501523422651652012045112344506404363111012142545006420436252616104224203461512101435204642606555314343424241521224502312242003312510042146224256660451120006251554632434400312566015010254330613162012045112035463541153335120605505206430353005323460256215046262202214231425122561144166024515542221163312650135366036564541620360034654065204306443542652355120201311010262340251415601304204344506404353335120606033121200054531131054352332442366142553412556162053242146240365023063522054033423641226365416522506130204442021161216464350554403210166521614556560422402005245335141002063111012145505206430054531131004321523516011361554261441644364301646123260101323430061331254561213100365636034023644625662066236150455211330212536250366661640141351054015653356105311623422522545006420353005323454352332446011361554221461564055410100463504145064423550224500224605410033446360602210620516255625014165310313624061552103136434232006133530666140145213043265244360221436436252616160256215042366142553261441644355410100464222065315016524263206653622522464245022101426663350443431064416013343260454311122243423526412104622620133555324436220456213644461155116203304224203466262202214412556162064301646123504145064016524263204630130326216520000025565220664021631230213655163150466460665004444330163351525423301646361225343023325003541436350512211321644111512101435231425122553242146243260101323423550224506653622526216520000553233063435015014662403626323041102262220245243401064335243114220302356645032500430602164562362653645650214245636333211204642606561144166020365023063430061331200224605412464245022025565220635015014666111665112163456344552340155133611136564646561621254463345502060425605003050004125022046556031336210456060145555314343424515542221522054033454561213100033446360101426663364021631232403626323163456344541002542046215332460231512521115552530010135016356314402633316505434406412031344324114021261201012024241521224163312650123641226360365636034602210620550443431060213655163041102262252340155136215332460210644425305346655454000315231323334463602443015044141223355103653212004332323014002642020414002035356545266315604126011460236201342034242132102552330645243352014062641053406022614061505014052510123114000315231054466422043015540636100616555305041411200110244103122014432124625165441043362361326513112101405466160013344464560205662143216610264300652534620202046432346233461542611452246542326323334463643015540633352120221530620360361451304414521450644122530302623624101614524414404124053425230214450651126316012546315451232650215104531246353116603341215514551356333500422326554623202443015046100616555530620360322253653022061612651502244002300213260512161121023031331144556435463056004013102311262146653560553305556531013555635332256033414521366631055404130564513643534204141223355305041411261451304412061612651324341224606306555214643240350431305003312442556653634401514245603515513254101350444351246200352465500506402526660002312502536130341020633212016535412103653212000110244104521450644502244002306306555212535434325516364645511645565603526034424545242666164104424152260365244635363045600221165211226255045346403261032334146066636256646316442360004332323013122014432122530302600213260514643240350516364645545534665134456221161336366310313522164550533330433444305556154562614510526231523233341654136543356126155464353556103154354356002054002642020124625165423624101612161121023431305003311645565604456221161542114015513031131161264550130623025444240215512604343636432345225133266301036506630356635603205651265660204002436356261414002035341043362364524414404031331144512442556653526034424336366310313031131162061031345044116535322020604533222641132631535346444611632365646262516550606611415155515233246223452066321542456545266311326513112124053425256435463053634401514545242666113522164551264550130044116535333463423516620300500341632344025523325056126102034266610365242136553001340645115523400440612316454435604126011101405466130214450656004013102245603515564104424150533330433623025444222020604536620300500351201040106015654634024534416630230406404341342401361140343036051610102441555103214546465460236201360013344461126316012311262146613254101352260365244444305556140215512603222641132341632344006015654634213432411232105633340640025445453612224241524534125443214331455322363640563536142034242134560205662546315451253560553300444351246635363045654562614514343636432631535346425523325054024534416232105633352250454216354111302142641361023241610163016442300142642224201465556342102552330143216610232650215105556531013200352465500221165210526231523345225133244611632366126102034630230406440640025446354111302506606063164205543534606105166014202064112463032421664461504645243352064300652534531246353555635332200506402521226255045233341654166301036505646262516266610365204341342405453612224142641361064205543530004654523165365062011545203360055615643000435462114062641054620202046116603341256033414526660002312346403261036543356126630356635550606611442136553001361140343241524534123241610164606105166165365062052260135016133551642623224305306561546203406022614432346233415514551351366631055502536130332334146066155464353603205651215155515231340645115036051610125443214333016442300014202064111545203366133551642531034430633154243635544251442061505014061542611456333500422404130564541020633216636256646556103154365660204003246223452523400440602441555101455322363142642224212463032420055615643623224305333154243633535355501354212642252510123112246542326326554623213643534202016535412316442360054356002052436356261066321542412316454433214546465640563536101465556341664461504000435462106561546205544251442354212642221151232344550135203562414163610360252324643633635014444243312356045110250525063236266112361151335262616500264066310341043236135542114452006526433660560565024245320662165456332003526003042422114606406562414163604643606645426421023242200101512456606102201222513236160341541445124011614544535523620641253152313310632536221250423404113432420024245554345406046400005141505635466042500604634130310360252325426421023436241321610553154420522402501332224443663652300463242133341464306042313223466524660210411062415100426643650551111441451536552505663501212060000532604333315263555431530234643633635242200101510553154422443532232143221150604206353243343656635134656511300061200246260522515536041226633302123543613530130526206645103010145001643216650340506462304240031103560662414014444243312456606100522402501143221150652424552246006150615605554425502310335311320043022662561400321351531431641355155234153160241201051442006561210162643661013663530551535505055256623365212356045112201222513332224443604206353246006150615520256240643213534025062662651206112052460315123422605441424144230150120123152324462202300155601500643324530253161042262346030434400230104520250525063236160341563652300463343656635605554425543213534026632241132264600123335113100544501060513114416401154661002334104243554006423436665630623206603121514541160330425554256331452026000236266112341445124013242133341134656511302310335315062662651264600123320240433414254245446014321313633202663445524213656150342114561001636641531601560234545045365532420432636445011112414035461151335261614544535464306042300061200241320043022206112052435113100544254245446432156633564126546320036642561335002402015432214320614353430544532623604143411006406346114300231616153415266462616500264523620641213223466526260522515662561400360315123424501060513014321313664126546326213036504110033122450311244323000132202100315034523634455311425055304055443101504141136263446426052066310341053152313314660210411536041226621351531432605441424114416401133202663440036642561110033122436001364534465113464232303120362413345355512221115053100535345243163660614353621310543406543236135540632536221062415100433302123541641355155144230150154661002335524213656335002402050311244324465113464042222531506016321665000126131661546245110102644200020233043350430351246363433202114452006250423404126643650553613530130234153160220123152324104243554150342114515432214323000132202232303120306016321661540626041246406061431116166554562422564551310632302000541363604332302526433660513432420021111441451526206645141201051444462202300006423436661001636640614353430100315034562413345355000126131246406061410162540465365134146203554221604421450416013003046653142521260565024244245554345536552505603010145002006561210155601500665630623201531601560544532623623634455315512221115661546245131116166555365134146166455015265342026444162306304356562116123333030625320662165406046400063501212061643216650162643661043324530256603121514234545045304143411001425055304053100535310102644204562422564203554221665342026446102123453001642000515134546506641343216456332003505141505630000532604340506462313663530553161042262541160330465532420436406346114055443101545243163660020233043551310632304421450414162306304001642000565422025203036305146313665231426003042425466042500333315263504240031101535505055346030434425554256332636445011300231616104141136260614353621350430351202000541366013003046356562116115134546503036305146556031120065250112142114606406604634130355431530233560662414256623365200230104521452026000112414035453415266463446426052310543406546363433203604332302653142521223333030626641343216313665231465250112142650310542423055464111303616204446105534061624500533612436342250123112055662215434162601366053621501132361006253200531160530253525363006112410422101611611144415565464116203240156006266035042053013146011303616201655644562201015001160265012252332466531145641300144325345054243146201522522041033314205306422510261625321251504614263260101306345365605122120605415046053300330304020524130533453554446105534201015001135566411315250646430120432021151224601524415404603662456352023003602365153025365442333344402300034621155542052511004401065666064362321336012553113465334513603445500662116061624500560265012255250646430132610631016100045131333241441441523333442465325132644020150030204011554066032455123441442043311453402312205345601131602666265415422540420123236343145532225054433612436342332466531120432021116100045131254103623100023454332543321012452225124601044063421420106603345663563004531340303254246035310665010021623141446541021553152406501033312110345250623142250123112145641300151224601521333241441100023454315214155332356264636152153566263152362464460135043415062551263001110642612230262521422130031056432541504420431034603662213263623555350043566055662215444325345054415404603441523333432543321012356264636430036055125465610520336311535310360231623243204613010554052202564550534360430335336015332145246405444510346354100320324165365005134162601364243146201662456352042465325132452225124152153566225465610520365604222043401200362605111345303663436264420626255203614630122621433033605042515551423146521114644404416004303405512066053621501522522041023003602362644020150601044063463152362460336311535043401200346332526210060521540032051110326344242504303426231606545213630312644623442531460356166212116444345441665540306132361006233314205305153025365030204011521420106604460135043310360231662605111340060521540401341052304551323224365225500121213153631264326124431010150514211154244563465326662066563156216253353200531166422510261442333344454066032453345663563415062551223243204615303663436032051110304551323220510534012252064542526651340200035156065114411343533213054303242234041161202451440125432420530253525625321251502300034625123441442004531340363001110643010554052264420626226344242504365225500252064542562351626546021454411463056315000442225451435354446431140403354351350052563656425363006112404614263261155542052043311453403254246032612230262202564550555203614634303426231121213153626651340206021454411163414106601041206060665324532611554226200424203563222123115266056341510422101610101306345511004401002312205345310665010521422130034360430330122621433606545213631264326120035156065463056315001041206061635516436565241443065524536112662260561511046332506143133361611144415365605122165666064365601131602021623141431056432545336015332033605042530312644624431010150114411343500442225450665324532565241443062146426333211252356341145461032405461565552326523565464116220605415042321336012666265415446541021551504420431145246405415551423143442531460514211154233213054301435354446611554226265524536113211252356422140306443242464434204651456062606005503240156006053300330553113465322540420123152406501034603662244510346356521114644356166212144563465323242234041431140403300424203562662260561341145461043242464432165032556264126314241604623556266035042304020524134513603443236343145033312110313263623554100320324404416004316444345446662066563161202451454351350053222123115511046332532405461564204651456264126314256324455064625402535053013146030533453555500662116532225054445250623145350043566165365005103405512061665540306156216253340125432422563656425266056341506143133365552326523062606005541604623554625402535520200530301603006366122414534523010106011356166066236661505515560264106105044600321250435415410160051266110465434365642134143403640160224204121316355664562626163330411213113621343124333050464416534036122414534062042154553000220161205565546551040305035503541503445455060120401014221145305165661250243154641350455112121552431564546044444525012344442021023151553654552254320146042131541302002523010106053000220166663660113336355332533164230021062334321633630022464631644625632231566435406224364313564545462361246603413524045226155652155103623511364004001000151402112535420563200502211356166061205565546336355332555142433445565114122464500215453303465145345121623262111245550226411530245222444622306106054141614236632616022222424540102425303354126133652256041500022621651226236661505551040305033164230025565114122353045331234303351424050301106363116432663360146036261143364662412151362233221205166142131042634350333540061423123426006006313021355042215656530636203515560264135503541501062334321464500215434303351421343541105424610553006233624600640554242446104465320624121206621625315253526120063314225434463565632142223060252260214641321050422525163134006105044603445455060633630022453303465144050301106424610553032605063163400542232623420266001004454300343041553512163352332131016042140630040112131631266443336261305646536661132625644603562420321250435120401014264631644625345121623363116432606233624603400542232545453504226061103523001104335465542631036006562016330436530456432421555031354015353142341006204151014106221312311602012415410160021145305165632231566262111245563360146030640554242623420266026061103521650214266356602621033216334256353212505420536150413403545614043550631623250660402614044565516054241140062334151266110465661250243435406224350226411536261143364446104465301004454303001104335356602621022625420433206440131515444563325323231256012525660531441354565563231026060640125063463546600625316365434365642154641350464313564540245222444662412151320624121200343041553465542631033216334253206440131161003330421505336543325103261611210223611250035061125444216002023464163024114635342164556134143403655112121555462361246622306106062233221206621625315512163352336006562016353212505515444563321505336543514323220222145121033413240453363634501653441566444330343564136330442305433233440160224202431564546603413524054141614235166142131253526120032131016046330436530420536150425323231253325103261222145121040062135054660665411050116532333524010260400435444305311040410352435414121316355044444525045226155656632616022042634350363314225432140630040456432421513403545616012525660611210223633413240454660665411030014022340546520136053610456242614501103360223353635452455664562626112344442022155103623222424540133540061424463565632112131631255031354014043550631531441354511250035063363634501050116532340546520131016150642314060543160342642654355531550535233446263330411211023151553511364004002425303353123426006142223060266443336265353142341623250660465563231021125444216653441566433524010266053610456314060543165346640213606520426163161210526631513123113621343654552254301000151404126133652006313021352260214641305646536006204151002614044566060640125002023464144330343560400435444242614501160342642653606520426555536611104603324265555365556124333050420146042132112535420256041500055042215651321050422661132625614106221315516054241063463546663024114634136330442305311040403360223354355531550163161210504603324260024622164331545050064416534031541302002563200502222621651226530636203525163134044603562422311602012140062334100625316365342164556305433233410352435413635452455535233446226631513125555365556331545050052560231322352642632025456262012115563124330521452504255163111206115223450456160266303323164310630153640205125101161406101152324361630102116064300440550020550162050252065465233626260444233262021116232025456262035236044022264404135031446234636132053521242464431230242010626436440001402000116336610036252465235511662205002362044265561405314204623645063556235436112424424621663656421136614226412115563122264404135322205541262133465051613301024203251145534652052446250151230625436221335461264563210631105612223026250304106240310663254443165564604366063652516146050563016032445031305144330521452031446234662133465053435205131461621251655564655034342435343432346352530245303325404061341431402463130225440124650425001220665500566231014053324443522562352052610320652450502454265504255163136132053521613301024461621251613612524341242100442522352030314404415405315244221112632002100404455441031432364115425614315464140416344640652131326005252514033064142623324232220625011206115221242464431203251145555564655031242100442602314150563061341304356141130345354552116411243021413325052000042164461063621566466665334336601066125235062633213542603611636132146301424263450456160230242010634652052444342435343522352030363061341303464614262155326452655420066603210662502452623504520511545131153355532062366644136335132524411141215236461055105620660043561124424266303323126436440006250151230432346352514404415404356141130155326452633134513363211233514262023204256514604103425311630116616301116552260220623406340026252540161421300354012161342421631362664310630151402000116625436221330245303325315244221345354552155420066603211233514266045555125551204226546123363625443150452610243134660523524416426432624015366460464441013613202112553602120213640205125336610036235461264565404061341112632002116411243023210662502262023204225551204221552164664252402346663566600440212364442016333226652644466622456155101151163442530640504441133246260101161406152465235513210631105431402463100404455441413325052452623504556514604106546123363252402346600606042540030153213423411460555321563613111164660324003652013563303321644250533055625035401152324361662205002612223026230225440121031432364000042164420511545133425311630625443150463566600440030153213210462503442464553250435420413554630565055531364446022056055526461122122161254031630102116362044265550304106244650425001115425614361063621561153355532116616301152610243130212364442423411460542464553255240015201543302540063345345433511502001152565656124511565100422116610064300440561405314200310663254220665500515464140416466665334062366644116552260224660523524016333226655321563610435420413543302540036163226640040640243354440551261233505456436351153413413302250020550164623645063443165564666231014056344640652336601066136335132520623406340416426432652644466623111164660554630565063345345430040640243263064616464124364501353304463555234433612653235062050252065556235436104366063653324443522131326005225235062634411141215026252540124015366462456155101324003652055531364443511502001354440551264124364500023045663153311405233345012321413405415465233626212424424622516146050562352052652514033063213542603236461055161421300350464441013151163442513563303326022056055152565656161233505451353304463153311405234420143154405624452444350463160444233261663656421563016032410320652454142623324611636132105620660044012161342613202112530640504441644250533526461122124511565106436351153555234433633345012324405624452263236602511414144302021116232136614226445031305140502454265232220625046301424263561124424421631362653602120211133246260055625035422161254030422116610413413302212653235061413405415444350463111414144300061621205342646131105234023114151210634612353560230014051633242402163060164103321441015350162116061033001432064220321601033100441351636554256160231430214302152315513024241625543346041265312550264130205234023110650533365633311610044515135301510433620515251040633461340605105612613251402522266352151522260116422063244436666324615022630443232001641123262363000514611025502332513424503125521264151210634633311610013365422045602302355004113321233526214065212422326204553513154126341123030052126155205030630243404355301250511545066034003566543624304454265151525032116523563561461226566612353560244515135305602302355133206264345405523420534426103134254113364232606423231151360464616643341101412613412122132221303245251240415230421664155051340022235135262616553603340200061525430014051631510433620004113321245405523422631412023641435222055205254402433641412005242354636022533602642506303506130235336611440056035653616041546614212560212244546350144112000054022545122643242402163515251040633526214060534426103641435222042304462554300315124436662030602324250442511244135436514001423261111632546525200042610023321624155004426624161120166444104340434046610540503060164103333461340605212422326134254113355205254404300315124415444036163043403564406046416444445605423230645645624160424341060630602232233420123565012402565165461263534366464514205623415343621441015355105612613204553513164232606422433641412436662030663043403562520616115264531103022530560461023023313625332400120242241062515143146415422364124643563561100350560123242454264661530030162116061251402522254126341123231151360005242354602324250444406046416264531103030646330536413424060444244640265555420462206210412355312433442152333602526210242612663551335625223115453215521033001432066352151523030052126464616643336022533602511244135444445605422530560466413424060534413360656414230155115516460204305140021224534113330511626313601023030654316602125424510402301022464220321602260116422155205030641101412612642506303436514001423230645641023023313444244640256414230150221266435042243236342454444416216204413315355561446356650235240316623663404063306661245141033100441063244436630243404353412122132506130235323261111635624160424625332400165555420465115516460042243236366222166364265160245041446560050363260025342430363561152660464124225045613315636351636554266324615025301250511221303245236611440052546525200341060630620242241062206210412204305140042454444414265160245335064512625433434060615023630003622530453562614131053126123202145561656160231432630443232545066034051240415236035653616042610023302232233422515143146355312433421224534116216204413041446560025433434066542143564104526354350561655463253363420224412213020064616560214302152001641123203566543620421664155041546614221624155000123565012415422364142152333603330511626315355561450363260020615023630104526354363560654232146433313150140663025510031014443603155315513024262363000514304454265051340022212560212244426624161402565165424643563562526210242313601023046356650235342430363003622530450561655462146433313520100254214402330250450355543606415164241625543344611025502151525032135135262614546350144120166444161263534361100350560612663551330654316605240316623561152660453562614133253363420150140663014402330255104246432111032115400652225646041265312332513424516523563566553603340112000054004340434046464514205123242454235625223112125424510663404063364124225041053126123224412213025510031010450355543111032115442364662010545050153550264130203125521261461226566200061525422545122646610540503623415343664661530035453215521402301022406661245145613315636202145561620064616564443603155606415164200652225640545050153523143633555012333365431006234524014642330632542062401663310100600100111426036261652105203463650656554100464342336431035220506244332621606103165314013402420456402262106003201165122541441655314121050135431006234226252523334125504403324224022515354446511310424544053200150443500436060020254403413656350220330114005125210166312125650456135405431365460151245514334321013622100001160302465151145524014642334125504401131151452621320631216666120155153462431600466022665412131546025636105613533415152225260521606452052633254355122514430105654553604515440124645005011304341456001443603131430632542063324224022621320631251445023215645641040113144144115012126660536155546556134535416006562066150246632320515366566341321543360034234133650022531136120156255544056304600242304603331052401663310515354446516666120155645641040130014014542205251040233164231060011026165416430411661503341260446410621155542116044046253155315216333031464125066025253526662352615365130630354055425100600100111310424545153462431113144144142205251040550016512541441553202621600406301562103405040543510452614321066620261013456514552650660063150220256060621450040610352311025141512101426136211426036264053200150600466022615012126660233164231541441553213531244040255205352166102043045530001131154130404321250144525402362123343241623001652615560621233024313236423112626030342662524131652105203443500436065412131540536155546060011026102621600400255205352103560043221023422235521502521654132631135136256530101101042620561103100325664013154363464640052623431542522352210420331463650656560020254406025636105556134535465416430416301562103166102043021023422236543200246535304401330046663601220166442011204333120461043011215650644115661030616026644661636544544633201351454100464343413656350613533415116006562061661503341405040543545530001135521502521535304401302203451526522446451360631516010204340004556045156223505151641400330064625323132145100240505201365512336431035220330114052225260526150246632260446410610452614321154130404654132631130046663606522446451501612603423356462662406211450602206423443046241611253163666246044411663602611665552666136220506244305125210161606452052320515366521155542111066620261321250144535136256531220166442360631516023356462662166146366043534545322364606164614006365105611302215221050306621202003650011114332621606106312125650633254355166341321546044046253013456514525402362120101101042011204333110204340002406211450043534545302210436352062614505650420544042646140136432121163545501366343664011433165314013456135405422514430103360034234155315216352650660063343241623620561103120461043014556045156602206423422364606162062614505631401302044146626060446536415245131150252232504214405113606402420456431365460155654553604133650022533031464123150220256001652615500325664011215650644223505151643046241614614006365650420544044146626061553602403024234433156400662646334153641156245102102262106001245514334515440124631136120155066025253060621450060621233023154363464115661030641400330061253163666105611302242646140130446536415024234433104602643605235535100035412250362501260263201165122321013622145005011306255544056526662352640610352314313236423640052623416026644664625323132246044411615221050306432121163245131150256400662645235535100604216152600232620054436433126541441655300001160304341456001304600242315365130631025141512112626030331542522351636544544145100240563602611666621202003545501366352232504216334153641035412250300232620053043364333121051636114121050132465151145443603131404603331050354055425101426136242662524132210420331633201351405201365515552666136650011114343664011434405113606156245102162501260264436433126121051636150253525622536204216451431306046434504415340026452621641530062236602651634462362211462303012241516551064612535303143162201613624362004661051654104625545320543365046613425503561203402335024453312110365451431306060235033660030344503016525331102455254666551366550611134133342441311161143601413401063422431026266251160125050214032656305335026356432543105305633061326034622124505010330136566653346434504410030344503332302350066210560214513333653341522031552516451664325231105602100142525355321114364614626336602560233222650265220132534405042340323222215536630263134163525414140320006345340026452016525331166210560212015422011556315524000040005544030343104534623634101134666264120646612521314325563655260464023003450123350113050221502215124412260222201453310053466164265514331621641530002455254664513333653556315524044424625421145022626151206316324452116526631564401345332055015456331311505343064512303234452533322120534201165501425645163634565336160514322310150101662236602656551366550341522031500040005541145022626424161321143040163662312632204532446133341223020341021532224524136053013302331035164506355644052115652601640642533152413615564463363435334101634462362611134133352516451664030343104151206316343040163662004606063150633426104340643026244016665315456606531612356203265023242314354631352414422013042141533162250225413065112110103321023211462303042441311164325231105534623634124452116522312632204150633426160313544434224623664115531633014350526406545465632363236140536013130354115524202464233635041134322141610000666322004323212241516551143601413602100142501134666266631564401532446133304340643024224623664641323611540414522222040302616323142424113102034036206502311465246005154442446616216305646454516145341515542351064612535401063422425355321114120646612345332055041223020346244016665115531633040414522222061422223502046030243450430466510330406361332041506213026256656245650656642651536350166130650403013303143162231026266254364614626521314325515456331311021532224315456606514350526402040302616502046030213360640156222422633226660444634121262121514124361214255545011316314624344534551050101223401613624361160125050336602560263655260461505343064524136053031612356206545465632323142424143450430466222422633234366310622520212013541214456052163255366536355645101136111010056444144033242242004661051214032656333222650264023003450512303234413302331033265023242363236140513102034036510330406226660444622520212014433512021266612565236000126246045015412614364660133510235514304536462654104625505335026355220132534123350113052533322125164506355314354631336013130356206502311361332041534121262123541214456266612565211323602350652564451103051066401352114504064644024331416351145320543366432543105405042340350221502210534201165644052115652414422014115524202465246005106213026251514124361052163255336000126240652564451561013445542110400461501303153436461512526310044625046613425305633061323222215535124412260501425645152601640643042141533464233635054442446616656245650214255545066536355646045015412103051066442110400463112451643436434415151453611460342213362503561203426034622126630263134222201453363634565332533152413162250225441134322146216305646656642651511316314625101136111614364660101352114501501303153436434415111540201515134434632115633114502335024454505010330163525414110053466166160514322615564463313065112111610000666454516145336350166134344534551010056444133510235514064644024436461512551453611465134434632045263150323226115503312110365136566653340320006344265514331310150101663435334100103321023322004323241515542350650403013050101223444033242244304536462331416351126310044620342213362115633114523226115505456300603615132026020350524525506465324302314246536114245530345450230410346532432422410236526454603261216401144505540134455131135041414660044522655641214355310121462554225652653300215102343233625520620350524524122104405003021042011430103414622511115261242240544356523502406445641563655252061553055453512561004545040553010333236623340416414033602002532065241553233651321311521563365161301305506465324003021042013144504122414110155232653352346522565412303431633205541300102236446300130340604265424300456336530165310510304312016340444026312462664124515340621446465511211046254612061302314246511430103412414110155633505650041503212230413651141353426260401015113515344201623365306303422566624313026605642661644313506650366046300150256611245225525241310054120406351244433144536114245534622511115232653352341503212232041626045040244156522150522131103336106562315044026504130140421354660561600653143562632426655136232142415045214244104066510553036512430561652200555550345450230261242240546522565410413651141040244156545121515230240626644162026525424035646515555115324622262301213604501035345343366445262244652350136056430234460035250434055260664226223131364410346532444356523502303431633353426260422150522130240626644521111142313035554644555355434110511622323303545061402661611450015046414664565022343423360124114036351564465112412503330132250130232422410232406445641205541300101015113511103336106162026525413035554646540453002430530243166543534640046020055564310514246652414306664005344244312166246354555550400151144631604203653002442516526454603563655252002236446305344201623562315044024035646514555355434430530243105654652421456412163231253631446532440554226203602320206306553324402416456463225663565164054254326034352310115261216401161553055450130340604365306303426504130145555115324110511622366543534641456412163551662504531056505423313063063612503330604615233136354164534554042264602060444016342352120105624000144505540133512561004265424300422566624310421354660622262301223303545060046020055231253631431056505423622312443441650255130255500250236366114656555021262205264052431456264106526603310634403454455131135545040553056336530163026605642561600653113604501031402661611564310514246532440553313063063441650255166161334132630240414266141160445622431535444260310414352402045034414111623026640041414660010333236625310510304661644313543562632425345343366450015046446652414304226203602612503330630255500252630240414100031632346202004061362010140640644550154165530601600446535435332023544522655643340416414312016340406650366046655136232445262244614664565026664005344320206306504615233130236366114266141160446202004060240310623354016436604366651530560205661555040664301610144361214355310033602002544026312466300150256142415045252350136052343423360244312166253324402416354164534656555021245622431531362010140354016436621333030664455530642321324302306321256034364400023121462554232065241552664124515611245225514244104066430234460124114036346354555556456463225554042264662205264055444260310640644550104366651534455530642316252250001335601144513206104026260651225652653303233651321340621446425241310056510553036035250434051564465110400151144663565164002060444012431456264414352402054165530600560205661321324302301335601146320066004411254300160331103360215102343311521563365511211044120406351512430561655260664222412503330631604203654254326036342352120106526603345034414111600446535555040664306321256034513206104411254300136232530113135224231233625520665161301306254612061244433144552200555556223131364132250130253002442514352310115105624000110634403451623026640435332023501610144364364400023026260651260331103363135224231211605450513055116054610356066106124204423432432615061104553045216533352531114334243411244254330245522064243166323400116021230435054021045325552544153546423523663034344365252165502631213265254035263464610356066522345665653415110062115606641056405605601004414556225245125356034310664542010310323326626634524565121101245210644220313654001440146516665264336605433123203100530016102424316524550106124204453415110064636446014564013150154623146136446520453131365602544335651653350254534020136036144302266320641535644523305426352153411201620411435655605651460221122156003555121513556424223432432612115606641564013150112460132654642025323042354356446025635065031351011263141641455401456440635354065502360630133326030230461064102622541310002040445512233516330564455222011540523465061104553056405605654623146134642025323610410260440062305106102511544100024031664243400520165345624264225550032120534431233623612300465115316062403203114163132143643504130036032133636516362045216533301004414556446520453042354356440062305102236512530360401251223234631132135361103305532363440142000336522204436203164015541602615306123203243530141411123250345360151462613526034166352531114336225245125131365602546025635066102511544360401251236215316645044210342650425042453551603056461026323415262502252146361150455414641240300224330105120622604524655021611004055000130614243411244356034310644335651655031351011100024031623234631135044210342500554301055641432116635646615150660262431031634203002433100415214614024525443541000154511263112516030126216265334630120254330245564542010313350254534263141641464243400522135361103650425042455641432112534113354654436066162011243202153361152312503404002146461552624613100255502633544515242610332442455212244604522064243160323326626020136036155401456440165345624305532363453551603056635646615654436066140603246200205322660503663155501163561234444331413226001355420343445240022502323061432543222623214336323400116634524565144302266320635354065264225550040142000336461026323150660262462011243200205322660435030410152650063156222102131441414444542516635110624043656655300064260344520153641605456021230435021101245210641535644502360630132120534436522204436415262502231031634202153361152503663155552650063156436666203623465444112323605664555620016212146454143622101216345164641256155156554021045320644220313523305426333326030231233623612203164015552146361153002433100312503404001163561236222102131623465444162503254033411565006023512355423252623350320503314056254411361655441405552544153654001440152153411200461064102300465115341602615300455414641415214614002146461554444331413441414444512323605663411565006363333605026134642450453356613426020366004125250322506334635546423523646516665261620411435622541310016062403206123203243240300224324525443542624613100226001355442516635114555620016023512355426134642453645461515323501160451062312536100154356015203516263034344364336605433655605651402040445513114163132530141411130105120621000154511255502633520343445240624043656212146454123252623350453356613323501160416464122121105364120035555656563040262005252165502123203100560221122152233516330143643504123250345362604524655263112516044515242610022502323655300064243622101210320503314426020366051062312531105364120526663046366530250310264035536631213265230016102426003555121564455222030036032130151462613021611004030126216260332442455061432543260344520156345164641056254411304125250326100154356035555656566530250313062203542504551162654035263464316524550513556424211540523463636516362526034166355000130615334630120212244604522623214333641605456256155156561655441402506334635015203516263040262000264035536504551162602513365414526656265501503356111601005062562120140543204211521651265663213065104465002546264036222351034333321216500626410203165550203040306224005132453114202535526242053450010300353665034101523405016501503356155602503345213603432606000432405154220424366254415666145166321502500623554412502536605152653224626364616130565213065242046656461021322613653651514401003332304405150241010442432025611601005065213603432301326213560243134436651251230103521230350032324206514354563353632432525235323325333561514141112106064656441561126464050165211533603544143565002511040635053162363446046422562120140606000432460243134433221146314420630655624156454555053223555661522165653213154324256432205365124003400631455250251123344523526405424250262115522132262404163434546601661221130335315543204211505154220426651251230420630655624053053532551434353123215035534011102225306544623052064254211404254516102253036633535014406302153063554401446324116340553155143362533202621056322441521651265664366254415103521230324156454552551434353332156224501321331454140051513510305061614326636125002644546536263320415035225116053605411022606100621554331243405203306351261561501660602553213065104666145166350032324205053223555123215035501321331451351421263304614316006220122155053363265150443165021101133416661134362202165161334525133346426263623513521302562404600525044126604465002546221502500626514354563661522165634011102224140051513304614316036144105355553202624431156060201536143650263406313220666632250214634365223432011512162611541030154105644424660222361314564036222353554412502353632432553213154325306544623510305061606220122155553202624041303515015541550112621551442433242421042510556441605045306315642310543322515616000606043651415622051351342541034333321536605152625235323324256432205052064254214326636125053363265431156060215541550114014653250003020013335524634336222366025051325544422203005314123232122544641000445303036655450546665216500626453224626365333561514365124003411404254515002644546150443165001536143652621551442003020013330663603265062266622026002015510036511024114350350022456361233506043116534553056406633665110203165554616130565141112106000631455256102253036536263320421101133410263406313433242421035524634335062266622611604666005506331450521213262365526644103222446422045352252540406101500110663250203040306213065242064656441560251123344633535014415035225116661134362220666632242510556446222366025026002015505506331455612610651032553515460420351214136202431126012003151021216141230411104224005132446656461021126464050523526405406302153066053605411202165161350214634361605045306051325544410036511020521213262032553515401110003532623225304520402550460565501164060405120114410566153114202531322613653165211533624250262113554401446022606100634525133345223432011315642310522203005314114350350365526644160420351212623225304452413640216153551130221250400163133366322332631215526242053651514401003544143565522132262324116340521554331246426263623512162611543322515614123232122022456361203222446424136202431520402550416153551134402330011656524430401436053013306133000450010300303332304405002511040404163434553155143363405203306513521302541030154106000606043544641000433506043112045352252126012003160565501160221250400656524430434020140351006025444032204612153665034105150241010635053162346601661222533202621351261561562404600525644424660651415622045303036656534553056540406101551021216144060405120163133366301436053011006025444640435064503365511021523405016442432025663446046421130335315056322441501660602555044126604222361314551351342545450546665406633665100110663251230411104114410566122332631213306133000032204612103365511021136060655540202622220464560531346215230050332412641313131414406334405446052464063660556324106654012204331323336266041132215546446226124553622060222502401204410204611631152140321142104313644044151301520464560533253354243610005116113600361263020434642250404062222141663123156531130232053233631431551316442234663000506612636355043140131465540024524144446011024615103602102644425232351225044061346215230610005116105052521236054250256221203162224101536613333636330414162116232255653412013263514102305444366520403346151553354543225053141161065562303250363122440413020655541111560535615050332412613600361266054250256625214104233350125652113336041021221216522205351305003205654032450633112066633034636030160124404014613360102626532515644362650641130426135456524636166513604532341313131413020434642221203162233350125652256340061254540342453152133232415415514124211235326110165642530000506064000463661323144631025666551526413062042615563323353645205254642223411136234564406334405250404062224101536612113336041254540342400515430063534644211250551160016105645025341416156552621544224410035325213126234023054046004564231001003230504651500214256123323053113242446446052464022141663123333636330021221216553152133233534644211440443220406152305506452134210326056461312041212204244514031202150301523554000031225111346300604426306015656364141205265500634406563660556323156531130414162116222205351302415415514250551160006152305505650453006206536033016661452203141325546042456100040152232530043563033450106620300463366115305436213351426410015626114554106654012232053233632255653415003205654124211235316105645026452134210206536033036141511620361634616450331323144564125416411006251550330514642215622024363410106336620502113315101552042332441204331323331431551312013263514032450633126110165645341416156326056461316661452200361634616221550631312035202202022014066315321460131251534344456421320123516044331435200425526255025542140456136266041136442234663102305444312066633032530000506552621544212041212203141325546450331323112035202204430113301026460114101151033146413423516035234525164263324233416313045131140255012363256642215546446000506612666520403344636030160064000463624410035324244514031042456100044564125412022014066026460114146335456156206642430246663146356406415032535033456616021266300231214403100643325226124553636355043146151553354124404014661323144635213126234202150301540152232536411006251315321460101151033146206642430356514140153625530243115555002462114413125132265023230310435032224115122060222500131465540543225053113360102621025666551023054046023554000030043563033550330514631251534346413423516246663146353625530246126241052030215035263034246245154665316316503026132551335402401204410024524144441161065566532515644526413062004564231001225111346450106620342215622024456421320035234525156406415033115555002030215035256556264051463605454036433446421105506221464211516204611631146011024612303250363362650641142615563321003230504300604426300463366114363410106123516044364263324232535033456462114413163034246241463605454063446265256350435614025444442443254306252140321145103602102122440413030426135453353645205651500214206015656365305436213336620502131435200423416313045616021266325132265025154665316036433446456350435611464246543221036240443543663062104313644644425232320655541116524636166254642223456123323054141205265351426410013315101555526255025131140255000231214403230310435316503026121105506224025444442221036240406115452640003646213044151301551225044061560535615513604532311136234563113242446500634406515626114552042332441542140456112363256643100643325032224115132551335401464211516443254306243543663060003646213630000145442406143563151446140002266534325404101266031221144135043055564110044153001101636002020240641260422063122050215010426220504222300101233635324104524111424342416146546230620320210636130103343213151446140505520403624400223601410254461053510162333362456334245640301316164100342115264422305602424452524504012036560611142255324015502422003140244005416035653343062410001043430543361066342002266534324400223605316235213113001556444122124520401644413544044156562260463063236041251414554354463351556014441561526010315621302065544552200303321524363662655523461413140444113022404323025404101261410254461113001556451444334531066312503602430624016554246021605404125610061433363233445603160553010133410322051625125106142533234063531625641545440626152511330336632002241065615326031221144053510162344122124521066312503320431563402056323353025630241561256466161021236300224240055512221156252045024111203322403650323255312031464653232235536342603015443225654444011054203135043055533362456330401644413602430624002056323356533610045000234422365210031341261416350464020325254444101200251225326313531353324506313224321133026154566163641145016262645642025246610536364110044154245640301544044156516554246023025630241000234422304603165633130130026315456330514042366666313111133051105651130250106321065645331325201431651404021020331004433436516430155451152143001101636316164100362260463061605404125561256466165210031343130130026526205561230540130156643111225623010200120444315461060243636065026366236151662510452124624332001010514032210241460440412002020240642115264423236041251610061433361021236301261416350315456330530540130156454334133514256506650141305553350216446253465055324112440620034366413500233502003362403504034033643351124663241260422062305602424414554354463233445600224240055464020325214042366666643111225514256506666451200136310265164456464544235413436656254656044063254551013531206462260046556240103543555144434153122050215452524504063351556013160553010512221156254444101206313111133623010200150141305556310265164036134545362435541601110435325565144060153600542554416640243154613120325030665266665051235010426220512036560614441561526133410322052045024110251225326051105651120444315463350216446456464544262435541600536316310502665244505400030405546004415552206102233566541454303643310145135144004222300101142255324010315621351625125101203322403313531353330250106321060243636253465055335413436651110435325502665244565410232314453626460510626424025545616325460166523041125332511015452061233635324015502422002065544556142533234650323255324506313221065645331065026366224112440626254656044565144060105400030404453626460414422230045106566643555255465352120622423430612153512106432104524111403140244002200303321063531625612031464654321133026325201431636151662510034366413063254551053600542555546004415510626424045106566644145622426250652655664601432243025640002116553160324342416145416035653524363662641545440623232235536154566163651404021020452124624500233502013531206464416640243552206102225545616323555255465250652655651503626422440656433200622601030330203456546230620343062410055523461416152511330342603015441145016260331004433332001010503362403502260046556154613120333566541455460166523352120622464601432242440656433540623405603024411461456033115320210636101043430543140444113336632002243225654442645642025436516430114032210244034033643240103543525030665264303643310041125332523430612153025640002200622601003024411463320353342450661222130103343213361066342022404323041065615324011054203246610536355451152141460440412351124663255144434156665051235145135144011015452063512106432116553160330330203451456033115450661222116553653561011062215326435451560102652666136353411244225004365230160465445144131155526255453361120000505313531623154634430556531413144404250226253416136633116225113110323301431332300054640046526036630326435451504305422604350153032151456114216322162065006122045543466106030003621121132301615106246400525136552306022554334243121612101613552031522456154152432162204035612233563346363322430520660102652664350153032141445535356225315115503111662152026534115242443445053630406550001520044030224240450042031524045252145655345133520245226352224254300126261440655155616335564253143516131246136353411151456114256225315112400644102122305552612145636631200142405600434402334254635455545121406100363361125650214226051341066243036441153662201106144056613101450426425155045240425264160244225004316322162065503111662122305552644102015623211314426642566346266434242346554542552133232445166255206121234363203251310163421643530540221523244252546306310634543424110510620605420400365230160465006122045152026534112145636633211314426516531303455260124203241651402132514630022043551610105642044026626313123004412455306135045266265642350555423352361263614530321564344511244145445144131543466106015242443441200142405642566346255260124203206644023331645343352415026312101222361404414120532000216540143531556405151261502111643426600533045463140225323144312265151550656155526255430003621125053630406600434402366434242343241651402331645343305611101160504336131102324412124423306513043336156001402536250122635455555230463064365404423032045523033111230150504526453361120001132301615550001520034254635456554542552132514630052415026310504336131461620655500525466343435634651604546336216506261400663104433252542335330041432221343056025311424546304501643420505313531106246400544030224245545121406133232445122043551612101222361102324412100525466344613556016323453312650364643002421505422453513566232115346060232150136254550660330442100034342204151623154634425136552300450042031100363361166255206120105642044404414120524423306513435634651323453312646310014043104144620010342565112013545002334620321442322445261052211061521142445060211215630556531416022554334524045252125650214221234363203026626313132000216543043336156604546336250364643003104144620455066562324462362606351610153405516634261553322331035434333433302036321153563603144404250243121612145655345136051341066251310163423004412450143531556001402536216506261402421505422010342565124462362605603546431552365346042203554455521340143031514564313654362335310315623226253416101613552033520245226243036441121643530545306135045405151261550122635450663104433453513566212013545006351610153552365346014460155132051525336632126413430403004540545454626323321603036633116221522456154352224254353662201100221523244266265642302111643425555230463252542335332115346062334620321405516634242203554452051525336051422152453365152140431246354005355600102224131165113110323152432162200126261446144056613252546306350555423356600533045064365404430041432220232150136442322445261553322335521340143632126413453365152143414506435530462511510006543234355334042301431332304035612230655155616101450426410634543422361263614463140225323032045521343056025254550660361052211061035434333031514564330403004540431246354530462511550523221111543221112254356124100054640043563346363335564253125155045244110510620530321564323144312263033111230311424546330442100031521142445433302036313654362330545454626005355600110006543231543221112332013456400531205666526036630322430520643516131240425264160605420400344511244145151550656150504526404501643424342204151060211215621153563605310315623323321603002224131164355334042254356124100531205665516264664136334135325315625336603364022435446346002011406202016530432403616652251401256315564364314041662404161452222002156334114013306420352050030431225314610214001314550520444262340500603366116351425315625336016642214450350130511466614335666410641653201252312114363360164566634614416014542430241220611655110605605105013410542614021051513014540613601435552265234064256100223106526525253166603364022450350130503524662414366460655403256235256634353532052513403025202636162664061453251240526553121650512450363431626610561250666263462465330330201066613462646435233343450616544211534435446346011466614334366460655465645432220315253145442111210364341443463644441065022241040666313031004366341024164301220301423534420016666045160635036241123023402255045066346266613050454433002011406205666410641403256235220315253143401303363613350534424015641006244555541163142056264156064442303104165614630442162626101000422622560312533363402523604562145312426200000301106056151442016530432653201252356634353535442111210613350534410466550014562632666636543451153565465600202154405642133310320256653434446563306121616343326141413543062020553220321002531454303015666251423403616652212114363362052513403364341443424015641004562632666533110534200434263244023512265435342553546361116006032225333401321431414065200241615264412121566201114205455531264620245134005332551401256310164566634025202636163644441066244555541636543451100434263241065310353365246005445323026322203055014303226362444421506050213415656511235311134010535500133111210644234562240043263155564364314614416014562664061455022241040163142056253565465604023512265365246005433221545363550031114254632511154504241241005003313630666055034125114261065311311624434016146453645115362302244041662404142430241223251240526666313031064156064440202154405435342553545323026323550031114342150416160230165003542221544156250432050166245556301012251266231560310364202351321161606261531012261452222000611655110553121650504366341022303104165642133310346361116002203055014254632511160230165000133351446000136232511513123305415014164405065332135455545166533630144001066660311504135342156334114605605105012450363434164301220614630442120256653436032225333303226362454504241243542221544000136232513610462124436554132542250156640326230245030601515303542241423130164534434464453013306420313410542611626610561301423534462626101004446563306401321431444421506051005003313156250432011513123304436554132620044122141216563265560656503453234136354504660015313224104061500063652050030434021051513250666263420016666040422622560121616343314065200240213415656630666055050166245555415014164542250156641216563266025001636426532444333320413261213320226246003300143631114221225314610014540613662465330335160635036312533363426141413541615264412511235311134125114266301012251405065332140326230245560656503426532444311266534666163436423203205502661340145562100162632214001314501435552260201066613241123023402523604563062020553121566201134010535501065311311266231560335455545165030601515453234136333320413266163436423421524122414135143150300150210320103211550520444265234064256462646435202255045062145312426220321002514205455530133111210624434016110364202356533630144303542241454504660011213320226203205502614135143150511403350255046311262626006012340500603100223106533343450616346266613200000301131454303011264620245644234562246453645111321161606001066660323130164535313224104246003300161340145560300150210255046311212302042513102050413366116351426525253166544211534050454433006056151445666251423134005332540043263155362302244261531012211504135344434464453061500063643631114222100162632320103211562626006013102050413106366340360066342123510223234164225235641153101104224216040264411351622141121505302146106161421630342414612633442334414065001314610103236410036533036030043424522006612014310160303532551231621226605333510223234120652410555600622133322423162255456533413545254413265465042335063604105401216233055264064331223010441212464142152504312344532366010052420053014542541606162550504034355204143104166164225235655600622134300036640266641216633323434625354256020254633633524643112131233601550164115143415323520564560045025460311463050054643324462423461316011041104355236213604046325414434300541153101103322423162266641216632420322305425323103504455223025631114223226326564351060643526226442020120012323604025202303443121611432511161254425454011041123015360504234465343201220613215334224216040255456533433323434625425323103614214203424122630230406144643105255156564362611501311332552615523652153634046131101600354063216521326621534551452020502412525156333301336643354045602264411351613545254415354256020504455223024122630235612250535504424540145520200415102626414643440626435252064443526331152445142526652021100303124505516306413562116604605666435111403031661621022141121503265465042254633633525631114220406144643504424540150001443321432466002326653514154304055434251400063015013523655613205640340323053506520400001563620046321525265554606203355210242265302146106335063604124643112133226326564105255156545520200411432466002361001160420354534466556410453443511325455351363636624131025561421151006106134363006655245322154213016260014114413023626161421630305401216231233601550351060643564362611505102626414326653514120354534466630041434011363462520660614045510315256031255106003033636604642446436105221032312246005100665205565212446101642414612633055264064164115143426226442021311332552643440626454304055436556410453011363462535514012661456502601664404230110523603033632655136156052352220214410235320503641151656123354612262613442334414331223010415323520560120012323615523652135252064444251400063443511325420660614041456502601531156204351106322240060301312441320204065316663032225316543612432063350364005663110161364065001314641212464144560045025604025202353634046133526331152015013523655351363635510315256664404230151106322244422140120150621251256160022001546016142242051615223512266351102054516653031504410103236412152504312460311463003443121611101600354445142526655613205646624131025031255106010523603030060301312150621251254161366565360152634045336224363246435111414455432655432410542215533150036533036344532366050054643321432511161063216521352021100300340323053561421151003033636603632655136441320204056160022005360152634135226603352036016035551121510114010610351043312126045653341030043424510052420054462423461254425454026621534553124505516506520400006106134364642446436156052352265316663031546016142045336224352036016033105534360365642540445144104536234004245403451611322006612013014542541316011041111041123011452020502306413562101563620043006655245105221032320214410232225316543242051615263246435115551121510365642540404652645622503432410151052145304504123134310160303606162550504355236215360504234412525156316604605666321525265322154213012246005105320503641612432063323512266351414455432114010610345144104532503432410015461465242235322522634301212532551231604034355203604046325465343201233301336646435111403554606203316260014110665205565151656123350364005661102054516655432410551043312126234004245151052145342235322523324524656334125446521226605334143104166414434300520613215333354045602031661621055210242264413023626212446101654612262613110161364653031504442215533156045653341403451611304504123132634301212334125446502625256436325150551324604331326001242506300525102441341603521253546561455004426342001652221021444205054053631022552404106031133403345260205462120604054544551543102442005416603613663004223553355350540324604331342150612244250501640031664413045516446020445451231265210433363353531165346000102305460651042522143511134152451532362536214530420063640550063440151666400012206621665361126601233141026001242504250501640631342652344405131532342530012022331604062614614523302421262241515362354426426545120020660362653404433304245130331634534346516310425161330415304045006622525605624445161046300525102031664413044405131536661450061122214116125622566033525434363636453512306562644256265344214243551210024454462654050211052501615400150304051213310031311505460145633444312264135062611441341603545516446022342530012122214116121642212333516425132044605414142324246036130204055626646431153553164154554664001645633461121634134432012334465116223206524415440333642054433455415300021253546560445451231022331604025622566033516425132123503230343443004453231000605033264001530302163025405424260616215451522065536054222054526142450141211125132640466103256431533410455531641311455004426265210433362614614523525434363044605414143443004453333446136164345101626422204443220455025002053514534226632352444232133004050136665504554011134456446201142522555332565310023416563342001652263353531163302421262636453512342324246033231000605164345101662103625353204135031406203440400462636516043202141004231231504666523224413365421561266205646360655231203124445142554420321021444205346000102241515362306562644256130204055033264001526422204443204135031216245154015611354642656223032250123614513225313054146015520402564365545136510502041033302426042003431242316465054053631305460651054426426546265344214626646431130302163023220455025406203440415611354641141043145120312250345404341625430636642335410462635261225320602406161263222340434354112201306413560022552404142522143515120020660243551210053553164155405424260002053514500462636512656223032120312250346660161110024520665665535010602116353120421620146311220056202124064162122320130263324213206031133401134152451362653404424454462654554664001616215451534226632356043202141250123614545404341620024520665050001512100614124621430160300624162154353021525656426404335614561035511512143153345260205532362536233304245134050211052645633461122065536052444232133004231231513225313055430636642665535010600614124621464212404122626453614546220052326355006614611543115043365362323015406462120604014530420060331634534501615400121634134434222054526004050136604666523224146015520335410462602116353121430160300122626453662642346332521326026444356526401051655051132366232214313401154544551543640550063346516310450304051212012334465142450141265504554014413365421402564365535261225320421620146624162154314546220052521326026450316145065303432255020433363464333126362044046523102442005440151666425161330413310031311116223206511125132641134456446561266205645136510500602406161311220056253021525652326355006444356526465303432253316243603534256045513354621556552250304416603613600012206625304045006505460145624415440330466103256201142522546360655232041033302263222340402124064166426404335614611543101051655055020433363534256045564454212106033053334264666326163004223551665361126622525605633444312263642054433431533410455332565311203124445426042003434354112202122320130614561035515043365361132366232464333126313354621556033053334531131625215042121163355350540601233141024445161044135062611455415300055531641310023416563142554420331242316461306413560263324213211512143152323015406214313401162044046526552250304264666326115042121166033432330136326016265040454301614125535266510002211234455454665102554004426211505040111111100510151653554630352055644412315052161230031144032364006231346412430325611056352014422321142210604116401150565040454303504544422263163054340165541252230461362621355433453535165436035245646026112003361103656461462566643024011363110022130306011340424050025311331352453136603222051620312651625343262311614125535263163054361126351260001450451165351406051354546650202166201331660560330541362505265162221546521146011562105435564415060002002630535562300251122411460614550555262603460524220412403266510002240165541250001450451352506504522045366440426116353304142150252615633210440112043634611035052443444352443154255361122161661100402036611111411354545032430221022512034403056251506133511234455452230461362165351406022045366442631323440036066115043653503006102030600556625553313665561522164012442001242231432451644230461621513605136412035330301404116623056033166204315124166534665102554621355433451354546650426116353036066115063603425001451504432034555143553423500225112320504226445606360214035152042403420331543111404621213066523624242130133005456640544342326316605004426211553535165430202166201304142150243653503001451504432332345465413051111304660523304264241445044026456121651322210625314540655153546332335102510201265545531660435242654245456014511321505040111116035245646331660560352615633216102030600034555143513051111304112325624145043421011653063412561131100112304606153353342431601201055634036032024134525345343565430113550206061433133611100510151026112003330541362500440112043556625553353423500224660523304145043421003531526616535365031226450044153246241215231044425056520024014241602060414360405262440001200453154114625340324653554630361103656465265162221634611035013665561525112320504264241445011653063416535365031125664061304056245242351033460451462452466263666323013044003661253604134536556126323201261161133256052055644411462566643546521146052443444352164012442226445606344026456122561131100226450044104056245240441425154516334465066025206121043536330633250151456450446456163003154104443644625625266052315052161024011363111562105432443154255001242231460214035151651322210112304606153246241212351033460516334465040251346342042024613350024113651606241360454231312312160360604320436503503342565230031144010022130305564415060361122161632451644232042403420625314540653353342435231044425451462452466025206122042024613156465646331201445035155246456425610504656044535550555561551336660411232364006236011340424002002630561100402030461621513331543111455153546331601201055056520024066263666321043536330350024113631201445035531366313053463435555251466645260404412142260463531501146031346412430050025311335562300256611111411605136412004621213062335102510634036032014241602063013044003633250151451606241365155246456053463435541123665410500534311053200102034512443524364261430325611056331352453131122411460354545032435330301406523624242201265545524134525340414360405661253604156450446450454231312425610504655251466640500534311066003333535161564413261646034503352424252014422326603222051614550555230221022514116623056130133005431660435245343565430262440001234536556126163003154312160360656044535555260404412053200102035161564411234663622022254314251635061011142210604620312651662603460522034403056033166204356640544342654245456113550206000453154116323201261104443644604320436500555561551142260463534512443523261646034022254314223145054514226254431116401150525343262314220412403251506133515124166532326316605014511321561433133614625340324161133256025625266053503342565336660411231501146034364261430503352424251635061014226254431633444022123042240046522103122166645354414112350222114345005051341156543335226550156501600160233130332353660303101536313061653601062444621313613353012244002245631452406515330026662114050656014655633346522103122240203514062654304405466013651546021022546211134532564002451260604605244540411624230354610063506513122435105416163315621034314122331226645614261205664061062643540362230123235431451166645354462654304406051504635645252515042030430065506341040162356365041253422356131012502442156444263415261330045136301342122031230245441222066035153061130350645145135140243302363214251046514112350225466013651645252515025412050622563150122146430505162255264626150611346156644326234563536254253631366315244646601136503542600664465134221202361506565426645244244053260403032663055512114345005546021022542030430062563150122261315150111602211116300430564111025440643366312060123145416003205203526352201320563203020512301346302422661431012321626530222226221234026125201351252051341156546211134535506341040146430505111602211112001456635035332651332121066340366134356466626212133036261606362555460041554551344334466313051165551300362504515316334326631350236431242360243335226552564002451162356365062255264626300430564035332651351361242134016160611621600242460050110163611632026306666034051426336103503344665205460202051235331040443153312064314640000523450140156501600260604605241253422356150611346111025440632121066344016160611252233312142023105444005120443256231345431224262336133442164632531442160300546463230054301131553461466510156213645026506160233130344540411626131012502156644326243366312060366134356621600242442023105444103505242033632110366454331320512425024665633132352563644314120016125526651340460001443312535166362524660313632353660304230354610442156444234563536250123145416466626212160050110164005120443033632110315435006446216343550563111456251501435212332361633146112204640352532414254156166526423412522613650143101536313063506513163415261334253631366003205203533036261603611632026256231345466454331326216343550111521256503222550261150132304556161245020125456342443355661044214522246320116613400125425061653601022435105410045136301315244646626352201326362555460306666034031224262330512425024563111456203222550261154364402313641406604250105144435314664422114161030430323420546153340421605451162444621316163315621342122031201136503540563203020041554551351426336106133442164665633132351501435211150132304313641406653564003144135246200460145155314605044553161135440650455000156363645323613353012034314122330245441222600664465512301346344334466313503344665632531442152563644312332361633556161245004250105144135246200240641300361415643515330025032423234002166100306442433435061244002245631226645612066035153134221202302422661433051165551205460202060300546464120016125146112204620125456344435314664460145155361415643512153642343021205251062465241165340410100610660131531452406514261205664061130350661506565421012321626300362504551235331043230054301526651340440352532412443355661422114161014605044555330025032021205251002152231436562151326431466345603621522025330026662061062643545145135146645244244530222226215316334320443153312131553461460001443314254156166044214522230430323423161135440423234002162465241166562151326404145126156044133003403326264114050656040362230120243302363053260403021234026126631350236064314640066510156212535166362526423412546320116610546153340650455000166100306445340410100431466345656044133002126225052504243540614655633343235431451214251046532663055515201351252431242360200523450143645026506524660313622613650143400125425421605451156363645322433435061610660131503621522023403326264504243540642500311000545430560224552504330406665650222406026015232541230562432414100220111133123601016112116651142563552106336443316651516361315446350403163005604436505412556623115056013421016361350104224146624224552504360344105330146114424444424251653261330121101112050652610534311102134646610310311524363360005164210101256552265334402061120051421064323212131132563302261253265440165633362436340421030406665650146114424122062163545023466456411023331505040151203223416512456620436415251301311652243323000003331205446522416634545466600012631323406034262635141410356550046266033212102062565020222406026444424251645023466456534661361465323324031560130256654055250331352642230313114654252543263022211654366614230632121350140252330516424443113636023033352316415565216310032152114630546015232541253261330126411023331465323324044550236425644044131660311230663010163243652433123256633241123136322456163316654405601344005115345612412330356561611410530361060402033206342060031106630562432411101112050505040151231560130255644044131134204642020032650114064164004065514055436211044113243605536030513014413650445535123514153435601261541341012246303203016410615125643201605624100220111652610534303223416516654055250660311230620032650110462564204205153611134022264306115106520416404245233020402521230621553660614100503354666025030150352002022665203052330016130665553133123601011102134642456620436331352642263010163244064164004205153611126533060216630613610505224631420052232625334255053530240442412013365051200321636340433650111131314061616065510255552612616112116656610310311415251301330313114653652433123065514055434022264306630613610531316666255545535623221156352546155100231225141262212550024632526303500302032141554361334615615662266424556441142563552524363360011652243324252543263256633241136211044116115106520505224631455545535624156544136542326563556133152300450625666041060220322514445103423436250615515154135063662131342046246106336443305164210103000003331022211654323136322453243605536416404245220052232623221156352542326563540641000231550604140232050150362553614324240564204122326033601456033513226443454115145266116651516361256552265205446522466614230636163316654030513014433020402525334255053546155100256133152301550604140226300506035311122245216035520620244564533125651352662205303621263505056041565111315446350334402061116634545462121350140405601344013650445531230621553530240442431225141260450625666232050150335311122240002462363643506045623416026636254332205505206152242065365626644624316403163005620051421066600012631252330516405115345615123514153660614100512013365052212550024041060220362553614325216035520643506045650302554455004531020661021405645214524100315321125144521601404436505414323212131323406034224443113632412330356435601261503354666021200321636632526303522514445104240564204620244564523416026635004531020221652511615334535021144435632530515164346456642312556623115132563302262635141416023033352561611410541341012245030150352340433650100302032143423436250122326033633125651356254332205661021405615334535021243215355624432160122343025554431514425056013421061253265440356550046316415565230361060406303203016002022665211131314061554361334615515154101456033512662205303505206152245214524101144435632624432160114630636604102234240045153561016361350100165633362266033212116310032152033206342410615125603052330011616065510615615662235063662133226443454621263505042065365620315321125530515164322343025554102234240520565353544144450634224146624436340421002062565022114630546060031106643201605626130665553255552612666424556441342046246115145266156041565116644624316144521601446456642314431514425045153561044144450633465155362412523366564431566063046313345005216401205201653354130641002145003626314331405153054023616443306113203150465300022666641660336333405611404612341306135011332444540241351213204151534526036303564431566063554111356152226505620215331254002646123656204324613210222405213005044101445454460600020113350060502245054105103540620624232355526566206405350420521036460562433664301441066312305603046313345152226505662134420210454362015454304005022026230336651234123431335223412546535626645105306412054520312326663506635044632043053365510442556221156162246265040465131062016452364651423005216401220215331250454362015435401536634106521301213412415345552666531522656562325120115536346243335413461136165106401004313356050516333036623664103005212123421646625425446232142066025135105201653354002646123454304005034106521303306040356626421402553213220441115306063630130506431261506434604641251003425336214041342024321263121435402101332311062234540621412136215330323220543404130641002656204324622026230331213412415626421402511063101311604023500644014405010122136142025656621263134434501455344162136265521216250366236023140632342604034635363253461210603215551200633145003626313210222406651234123345552666553213220441604023500554665444523261530230420660315133654052262211354462653123533040111116666101222314332231165140202312420533556365626606342313404321514331405155213005044431335223431522656561115306063644014405023261530232055165461100252431465613652654446623242341260662651410165610420333040504545645430340666156622661113554320603661445343553054023616101445454412546535622325120115630130506410122136140420660315100252431454262501650320353564163450155145544262146525224302354433325636214555333115365544410125112365335051316513162511443306113260600020116645105306536346243331261506432025656621133654052265613652650320353564563526044012014143006326131254265324643433122256212365165363412404421505030526633151241453522223515603150465303350060502412054520335413461134604641251263134434562211354464446623242163450155112014143002450340060516443245015352340654261115532636360425122163651465252163631622143254322035556560022666641245054105112326663506165106401003425336201455344162653123533341260662645544262146326131254516443245011324610001331523640364212031653614601561040240666511036416504042301540036153023660336333403540620626635044632004313356014041342022136265521040111116651410165616525224302265324643415352340651331523640251564132043123530261056552364455610363101353256023136235425163525666205611404614232355526043053365550516333034321263121216250366266101222310420333040354433325633122256214261115532364212031643123530262646541060006065645632621431233235621450262160021301515463252341306135566206405310442556226623664103435402101336023140634332231165504545645436214555332365165363636360425153614601561056552364006065645600320256646414460056140313524013530222422446041331011332444550420521031156162246005212123432311062232342604034140202312430340666153115365544412404421522163651461040240666455610363132621431236414460056632456556201011433416620460541113043122240241351216460562433265040465121646625424540621412635363253420533556366622661113410125112305030526635252163631511036416501353256023235621450140313524001011433414461551634433523365015424221433204151534664301441031062016455446232142136215330361210603215626606342554320603665335051313151241453622143254304042301543136235425262160021313530222426620460541433523365040222461013646643412526036303566312305602364651423066025135123220543405551200633313404321561445343556513162511522223515622035556560036153023163525666201515463252446041331113043122215424221433646643412045336202665343523435145266461136020345415530664001333602546010331256214336521335120631232012463260104662525665525235221202640430001303204065300546034226546205245500442555240152146423200124245326152265145266461343636044324535625464531600261012432055204624551561416600432404011165663412110451135432300332500355306325365325122135616334236466360563626606152614040462201452442244616365044224415136020345424535625465345561635435625442653005340506564040222412101120041543260264300234660312451466413020243011044335233055112065464363655441053461016323351010545631216264605220055112026435415530664004531600261435625442642233355166450235621200124563442530564655444406306302641624251302001232012333504053131133545115546553556021105613664030102233462444266520123420004020501212452361333602546012432055253005340506450235621460342100423535604302220456565445336665416102145445161423602250566651153364454320011452451123050062354545666533123521444032623325136333034316060246635010331256204624551566564040222200124563423535604302300223641100002426544664410655013362534202616452200534650641156456212562336362334653352351542212224034612653326225340403445211335542266144514336521331416600432412101120042530564652220456565100002426560453030522114014034211315144041633132645612030130562634222263405432025215244252445512342415566661512342203330650336035140255662505120631232404011165641543260265444406306445336665444664410652114014034142043154062264331533513446130154065621623121554325504662250630114023331454505541441662045246040330365536604525444224106012463260163412110454300234660302641624216102145445013362534211315144062264331536062021250106055221405561512136631455145604456206161202062352120326401233250510214521455152046064360022420635104662525661135432300312451466451302001235161423602202616452241633132643513446130106055221421506625056312326445303312233432545413304665521261264440604665023610243020246136361452531636134363505525235221332500355313020243012012333504250566651100534650645612030130154065621605561512136312326445222453053160364434235444626431435435365306145263032511124245662664124260110214153142145603202640430006325365321044335233053131133553364454321156456212562634222223121554326631455145303312233460364434232644104050252660220262023313224265541211520412500664160523000142441151335361065001303204065122135616055112065445115546550011452451562336362363405432025504662250604456206132545413305444626431252660220232305204032314035460032132156145541463656135051040010462033556054445315300546034334236466364363655443556021105123050062334653352355215244252630114023361202062354665521261435435365362023313222314035460303424424543603326311616616266241235630542324516554655455360226546205260563626601053461016613664030154545666531542212224445512342431454505542120326401264440604606145263034265541211032132156143603326313645052660134100343655506152536445365056510660654645500442556152614040323351010502233462443123521444034612653315566661511441662045233250510265023610242511124245520412500645541463651616616266134100343636221624652615634202416336120251440330455240152146462201452445631216264266520123032623325126225340402342203330246040330314521455153020246136662664124264160523006135051040241235630555506152532615634202153220411431060263604112360362423200124242244616364605220055420004020536333034313445211335650336035165536604522046064360361452531660110214150142441151010462033542324516556445365056416336120231060263603210526662506234324045326152265044224415112026435401212452366060246635542266144540255662505444224106022420635136134363503142145603335361065056054445314655455360510660654651440330454112360362506234324062015061310425136644001456403534066031302601154440601234235451512054244101004601165121340514363162350300556100563300163410624063124414426561513154114133613630610300012030242663533133135522114562460040001456403563623661506646345321656246030001110532115311625222104252310420145523456124126603040256412624336315233423065160461161004404441464360140461343561066262326362142461640611511603060320134066031306646345321032303364062566246422146543533562652206314166403350564641134163100634642006064304066221662554555365605131522036050601553420311211243313555450361600225144111035365066020632601154440656246030062566246423060051463665201333235440042350166215503554411151144106143320016660565054132366446531444504033324142641152536466212042263554345226506132120454252304426613666001601234235401110532112146543533665201333263550523505114415145464142211325662132013644600505153011060562422132006511462565300536555321243651326122041404500121453660540133000424142433024443631451512054245311625222562652206335440042355114415145633251224151214351051504233000516353644231321034365343562654332616200333343543063655365036131064201466060411604001544203435043165344661054414101004601104252310414166403350166215503464142211351214351054550400500341442355563610501420150366364252113515202241244532461140600515533334511046231536244012241561561223313402301616333341116165121340520145523450564641134554411151125662132011504233000341442355544166601634642265552331504545056144640361033022455101551316630666116000541422150255111360522136303046646454156410622656514363162356124126603163100634644106143323644600505516353644263610501424642265552161235461555562546064521516056523521025014362600126400353113034221256201444145016250060160656460320515521650010300556100040256412642006064300016660565153011060531321034360150366364331504545055562546061464233220063223232554004035215400651652032650063262101100365551113400036502406300361205540452044634563300163424336315234066221662054132366462422132005343562654252113515256144640364521516056063223232553061213032544643635545166234446165455615112206610652244260620342325264404560313133402455110624063123423065160554555365646531444506511462565332616200302241244531033022455523521025054004035212544643635323623312531146500460145346443012021116155441626242205056032146323205160303110244414426561461161004405131522034033324142300536555333343543062461140600101551316614362600125400651652545166234431146500461420162361614543420443106353352024645611245621223201631342622551665001513154114104441464366050601553641152536421243651323655365036515533334530666116006400353113032650063246165455610145346443614543420406065133315354502250201441456206153015550545265042500421411533613630610140461343420311211266212042266122041404131064201411046231530541422150034221256262101100365112206610012021116143106353355354502250000611632222411450330553540422334234114662333623040300012030561066262343313555453554345226500121453666060411606244012241255111360501444145015551113400652244260655441626242024645611201441456222411450331141430530161621210265106252521304665163242663533126362142460361600225506132120460540133004001544203561561223322136303046250060160036502406320342325262205056032245621223206153015550553540422161621210254013261601241622634163324035433135522111640611511144111035354252304420424142433435043165313402301616646454156656460320500361205544404560313146323205101631342620545265042334234114665106252521241622634226540361364514362504562460040603060320165066020636613666001024443631444661054416333341116410622656515521650010452044634133402455160303110242551665001500421411562333623041304665163163324035464514362506426055032544043460262530066632143264256016033103154114335043504242106002533540542435624012504135221510513605034013264212410411553424025451651646400563613044241640243255256062632305444651163514314346462530066634233136025256061321230661243042646336326064001203431246242460420625211122012100404260322240316404611320223305511114662166523456516524405540663600445612554361600621630353564646665262143264256256061321212661330624155126330561155356005034462324102224306213034560305125664654220243046546544462203505622433006215666005004225504344261323256545331146506561034334113226014613140016033103130661243044155126330560555320432533503312020314115135021043465012516154114063114601363244560501334332145463550441530351202431566034104213455413104520212152045334604604421012600441354114335042646336326561155356032533503313144246600465343511250512102036311510036602002116536541053211312001351456563313252041453155626401562122033034111543046142564513505516523646544625436423504242106064001203405034462322020314115465343511233253122103226611604666253300055354131026255344411330412062403425453440565103111400524000140143130611124652201416322526033536220214041011562002533540531246242464102224306135021043450512102033226611604205001052636153325021064505645551126025431363213552323456551356561303062265021153123422643554324141016013602640254444143220541456342435624010420625211213034560365012516156311510036666253300036153325026263360165462425364255136511352166653514202140505431061434403626040613230361553611240225032444621211043456650515130363542504135221122012100405125664654114063114602002116555354131021064505645462425364244351203660103634012305651415041132204410454436451023135402416134543142213333360164236612262000160616050263600510513605004260322244220243046601363244536541053216255344411551126025455136511350103634012126103104254501462420242403641002663665504006641514501352140516636351225330064563640315421224661250634013264210316404611546544462260501334331312001351330412062431363213552166653514305651415054501462426654526144161425121660046310404445243524200300554104136125524334634424031534320433361525232410411553320223305503505622432145463550456563313203425453442323456551202140505441132204410242403641161425121634000244441365105435015562640501654362662602056530155024211324402162065261130003424025451611114662163006215666441530351252041453150565103111356561303031061434400454436451002663665560046310401365105435034036300524625413562102354346654205010543300105545124550144246041420351646400566523456516005004225502431566035626401562400524000162265021153626040613023135402404006641514445243524015562640524625413566046421403202445365453203661341306221162321142562600224656613613044241524405540604344261324104213455122033034140143130613123422643230361553616134543144501352140200300554101654362662102354346202445365452434164524201436522123425444315604266660532450555640243255263600445613256545331413104520211543046141124652201554324141011240225032213333360516636351204136125522602056530654205010553203661344201436522141405453550403100360405003154461620636156062632302554361600146506561012152045332564513505416322526016013602642444621211164236612225330064564334634424155024211343300105541306221162123425444350403100365111113326063510001231604456065444651163621630353534334113224604604421516523646533536220210254444143043456650562000160613640315421031534320424402162065124550144321142562615604266660405003154063510001242123045453204120644514314346464646665266014613140012600441344625436424041011562220541456315130363546050263600224661250633361525235261130003246041420300224656610532450555461620636131604456063204120644124030660336555252326062425100454216204610554602345656536162052330053036244143622064412443416350031633121420630431600250003461160005126163503460440216652164020434460643254402113434255453036202234451226062425100223136362436010121062661340400456456612454561363042330266323514014155525646440111555646063611453445101534043566316413640033145525366451654256316656154363054453366002031611043253510454216204636010121062111626544501134000000426266223341653151043325550632144212640363142104164301606653265441450631303305224535121344361526333256104114104031630414162005121432063221556312004410554602342661340400501134000052063663412520526204532204123345250046365154065626020501336612353132512500045330165560046664510005530321365423511465616465562221416152010406242153362446646252005656536162456456612400426266222520526204352412354400416161553641351256224416315623263312203102151452201151425164464345244406101334456533362206513644115600461063124643512253616501436043006011052330053054561363043341653151532204123300416161555136235363256401062251026201243322621530051412324604243000632320220532323223616503130413461322042653345033262112035611346405014216454463532336244143622330266323043325550645250046363641351256256401062222562554126052301366332144230623635106363446645553001431440353100601110133214321566061420324504300561660622056636014416424546353542064412443514014155532144212645154065626224416315651026201246052301366165140463661305305530122013150604003544606160554105030522325656251465201114355553460301565315546202326025033165261614131416350031625646440110363142104020501336623263312203322621530332144230661305305535335604166132231424606332461505250624646542561645111316036244046636535653020310604313600041035335452622126243633121420631555646063164301606612353132513102151452051412324623635106360122013150132231424662341046400266235160024121323051050314413410332513315646645051433263021532421204204326040521630004320431600250611453445153265441452500045330201151425104243000633446645553604003544606332461500266235160263060301301502662440460311634446365104330044100340046515611403452305100104232512123541652003461160001534043560631303305165560046664464345242320220532001431440306160554105250624646024121323001502662446531125335163065421031210605033261613501245564461241305260056226654431253040245005126163506316413640224535121364510005534406101334323223616553100601115030522325542561645151050314410460311634163065421013335235404334465431346410102211666410332250133633055304443451100241023460440216033145525344361526330321365423456533362203130413460133214321656251465211316036243410332513446365104331210605034334465431241222403522442253415452330215005361020403603664553261006230652164020466451654253256104114511465616406513644111322042653566061420301114355554046636535315646645030044100343261613501346410102222442253410142030140366414305204300621315513124331421435650034460643256316656154104031630465562221415600461063345033262124504300563460301565653020310651433263020046515611245564461211666410335452330215366414305253001111625055566602350511206266410131624402113434363054453314162005126152010406124643512212035611341660622056315546202304313600041532421204403452305141305260052250133633005361020404300621315055566602010052045040630562202256525356255453036266002031611432063221242153362453616501436405014216636014416426025033161035335452204326040500104232516226654431055304443403603664555513124331350511206240630562205326423032200310640402234451221043253510556312004446646252006043006011454463532324546353545261614131622126243621630004322123541652253040245051100241023261006230421435650066410131622256525356200310640460526620425423260602322410362120323232520421661552124462032506252635432220552365224343242131144025003536150140021063540234552540000445642510612661232150442201245325216411611100501625235521502155611421322410362144226466600632354134501212504025422006203243345435664232562145115131305445113211434416610625156242313120003461333440303525220614241540256562242563004602025556143454415622046311612220323232520632354134532135554226462112232302634202555300464223554010065452502465021651545641540310114304306342300053166030146003212241125204666304623560251051650505515211564032144646651263120421661552501212504026462112230330305044243412224641002253133004243312423035434601015361054450152401042014403453121322444532663552036042526244341306402655060552320655026616212254435633145532124462032525422006202302634202243412224643100064531125643525341233663404063611102432611530503033634115341600361100134462404346600336045520001010141033530435410136415330052524402114014612235306252635433243345435555300464241002253131125643525124334141014036106262263152643315143562522342232335012225602626056334552000504515243600646110441000264465301540641206032263650503042133102622220552365664232562123554010063004243312341233663414036106265502311452531326342316415516016411653532642532022255614641642511152006366435340306624360540043552326455252214521106250324404055624224343242145115131305452502465423035434604063611102263152643531326342345035113611042316446224311265235414033263404523260461110661566631241251060551634131343010533142252506145240542500331053031144025005445113211021651545601015361052432611530315143562516415516011042316446625565055015255541116453643424134604316106544015225403461506455614532114413245656651301446051553363401232322503536150140434416610641540310114450152401503033634122342232336411653532224311265215255541115354314562531242146155150325121465135410040254321020450435440302026236451505254342353343152310603452021063540225156242314304306342042014403415341600365012225602642532022235414033266453643424531242146163151435430463302306456515632443514461333615321150200320145454021225301253354626551130126034552540003120003461300053166053121322441100134462626056334555614641643404523260134604316155150325120463302306533061022502556123521536541662106616402235205150626560144665361033533556132443050445642510333440303530146003214532663552404346600352000504512511152006461110661506544015221465135410456515632402556123524264053610235500510625520634244402016221325143061115341343266550640250612661232125220614242241125204036042526236045520005243600646366435340366631241255403461506040254321043514461331536541662235500510606105451310442544651334525210326525306633011353324653560255650442201241540256562666304623544341306401010141033110441000206624360541060551634455614532120450435443615321150106616402225520634240442544651354165340152511554501525560523410325622411046313035325216411242563004660251051652655060552530435410164465301540043552326131343010514413245650302026236200320145435205150624402016221334525210352511554505025233053545223166640145630136530651565611100501602025556140505515211320655026636415330050641206032455252214533142252506651301446451505254354021225306560144665325143061126525306631525560523545223166623543144334021564511341464223325235521503454415622564032144616212254432524402114263650503021106250326145240542051553363442353343151253354626361033533515341343263011353324410325622440145630134021564511342333634650334255212155611421046311612246651263125633145532014612235342133102624404055624500331053001232322502310603452551130126056132443056550640250653560255611046313036530651565341464223350334255213253141106530452536301016336605561110230310611352626451400351436525111163616021025230656440640545163065355563326661261620303220515650333252414106064315012415335045204510665354325045162341345001202444201016336605246653124100315424666341010615366626014663365336243250132250304020142116044032251111426516316301046503020452000553464630514651351111303250663365140421441403354053325461346152044015561110230100315424632226553610226216500411643320266625016665034052654033046031504260121161352336501353136624622542152210511401062601432446136345314130416015651365620555225436244602002314360310611352666341010610226216500346555424554066263361432651016252125002132123005662226220625130551035030111613024215023044324605352065542125464210462112164035425440640253525613441612410434510226451400355366626014411643320254066263364336666612045664054603110242315451425103353524056656020305513241421262366303634250346635053260252231600515103304214351561005433232061545221654341360501436525111663365336266625016661432651016045664054615151442151035404522142452650203335554503602041561243215250205255311540462364142440210036366205142343252050421544032266313465343146661104551163616021043250132255034052654252125002103110242311035404522551530435611116343331131362511322023135632460153341100353615246122611643214260043162061131613566522263400446625256011061364126211425230656440304020142033046031532123005665451425103142452650211116343334616120341623042625050546604315512132030566135504464322644045445526352166166123442540354525333416266012452614236163503450640545163116044032204260121162226220625353524056603335554501131362511623042625041165645530414651522536013166364126416341065431524452615053062310446311132665332005133450512320401412154316005065355563351111426511352336501130551035056020305513602041561322023135650546604310414651522254440331351151201125300015230046516160150633343050114650453311161363145333565430646651252610153156526661261626316301046353136624630111613023241421262243215250232460153345512132030536013166351151201124332534406463053664361211164522420011112630614003524113462363441215440316563260131433654000303220515503020452022542152214215023044366303634205255311541100353615566135504464126416345300015230463053664333633643616100305425066664243436235302016002601554211254065353100143345650630365650333252400553464630511401062324605352050346635050462364142246122611664322644041065431524046516160161211164526100305425040151233344251414611660235262213033235336165123220631403250404324633214106064310514651351601432446165542125463260252231440210036343214260045445526352452615053050633343052420011112066664243444251414613104466004504212434166333120443542566642633406623016100146015012415335111303250636345314134210462112600515103366205142343162061131166166123462310446310114650453630614003536235302011660235262504212434130664326566354505053402414054236303024053132642244045204510663365140420416015651164035425404214351563252050421613566522242540354521132665332311161363124113462366002601554213033235366333120446354505053524014535651624635660403053022525311125465354325041441403354365620555240640253521005433232544032266363400446625333416266005133450545333565433441215440211254065336165123223542566642402414054251624635665211113323020155423363354612205162341345053325461325436244605613441612061545221613465343145256011061012452614212320401410646651252316563260153100143340631403250633406623036303024050403053022020155423331301403411550555516001202444246152044012002314360410434510254341360506661104551364126211436163503452154316005610153156531433654005650630365404324633216100146013132642244525311125463354612201550555516003221435656422644105636035655532601360413426044315541354266625464063306425115636562134531003145516406165464064500646604040001344602452161105155122166435666631105540342312464246212604245522031665254445636035655330236030013061023546500144365210414504623416161333053242021440631455645433140043263262225234650634316642605541542020305530030104134502246521446520012601644512361541012513633541215532601360413061023542302166465131333105335455422323342534345343341436106252562445055540425656235013330665560620116144334562503454026142305115161226425224035106463424622240342054423360044160513426044316500144365131333105346563631341345611615160233666132556652643335052002645315326663633643614041153356046600541646355536061562104032350341550431014100644032421030505625241633266401065541354266210414504635455422321345611615223004151211331165035662560024265044426323202160532403002565051652521542116135621114451143435102221411226563063466111526635223535134331263640245135004625464063323416161333342534345160233666111331165035555060511621422641651364141465422506515251412521155664115644445342544045562612465445525236310535602352454410026410566634324133262515032002606425115633053242021343341436132556652645662560024621422641636143450326266145044600633164234425655522331541554604651440345541026226143200550242020463162330635261350165015146530153411554164226562134531440631455606252562443335052002265044426351364141466266145044341125234436465241210021111456665152644530301132201111212122354313540624222344360426152426055304236431331161230012624623003145516445433140045055540425645315326623202160535422506515600633164236465241210140130024006323551310460121006266426346303552446415211221141542050324120153345040161154431163404465020423126106165464063263262225656235013363633643612403002565251412521134425655520021111456006323551332023222444545005100523206112141331350213210065614162025403450014511664433514514355015203611163056324500646604234650634330665560624041153356051652521555664115642331541554665152644510460121004545005100626653100014230564135152331415535112156045553444463663115624604612634505122604133122641543040001344616642605540116144334046600541642116135624445342544604651440330301132206266426346523206112114230564130551106226311220130253100050554040256612345351425556533263151501232144325524412602452161101542020305562503454046355536061114451143045562612445541026221111212122303552446441331350215152331415311220130255560234211433560610625464610643303604405151062125661352106622555325315155122166530030104126142305111562104032435102221465445525236143200550354313540615211221143210065614535112156053100050551433560610142622065520401223232356065530513041155252441404623150011605435666631134502246525161226425350341550411226563066310535602242020463124222344361542050324162025403445553444464040256612625464610620401223230630524602661312654660611354564053312433262363025505540342311446520012224035106431014100643466111526352454410062330635260426152426120153345050014511663663115624345351425543303604402356065530661312654650132344166215026543662021450156445235222464246212601644512363424622244032421030635223535126410566631350165015055304236440161154434433514514604612634556533263155151062125513041155260611354566215026543564064056124562016240163213015604245522061541012510342054423505625241634331263644324133262146530153431331161231163404465355015203605122604131501232144661352106652441404624053312433662021450124562016242406341663340013535431665254443633541215360044160533266401060245135004515032002611554164220012624623020423126111163056323122641543325524412622555325313150011605262363025556445235220163213015340013535436352133466506510132634221344440510026044320400625024011346403044102563331406405243123515326452230403103145353646423644313654036566300630056144436523104640431152463541163065252061141522451036540551331634221344425641212464366152506651440403665516104306101414333506363304424400321133636661430213401643244206101411212436422036433333561435431521250601005235200051643353152615613630313536132601240510026044366152506612353526234660303343266564461504526444334334142145260450220420451606431512656464644505563353351225524224162221543646365105050104036116565152362266142463302005061600541134320400625651440403634660303346153412136001010366530664662053011145522201426454000124445215135621521524355343125220055014350662665656310625444153026432540142143652134303151055162644453020340024011346465516104303266564461001010366500010256314541344556430552123302660603215210035312040654456142550543413353325515520314564533424111006655236414025236520053033304061551405245521466121403044102566101414333504526444330664662054541344556260665456443240533343131052204634126353242061515602031514105101504601236442055602422454645016146443522553531233534210445361016343604126445623331406405506363304434334142143011145522430552123343240533341406621160341602523632556264215503301355454265230056034656536425036421650664444523100056121265501305212345026512454166245542351422243123515324400321135260450220201426454002660603213131052204341602523661255060103000551056131144606616022105656420034343033653232533120244656543654440654316246446553024401462423131660215635526452230403636661430420451606400124445215210035312634126353232556264213000551056231253040351624532040320031356633314632506225526131505363652100404515134303562022102135411420641520430605146413103145353213401643231512656465135621521040654456142061515605503301355131144606651624532040133120154405556155641436323463100251001325205240316434515616356250523416412501011300020012415631500646423644344206101414644505563524355343142550543412031514105454265230016022105650320031356405556155662422223465500154530633213654421263536235045364334551651121556162140433326043406415302321413654036561212436422353351225525220055013353325515101504601256034656536420034343633314632541436323465500154530160605565122665500610440120535512665136162330062653150264606251415431102010321436300630056036433333524224162224350662665520314564536442055606425036421033653232506225526133100251001633213654422665500610320104263665435552445313231445505611461253003615343502551110501130336144436523161435431521543646365656310625433424111002422454645650664444533120244651505363652325205240321263536230440120535665435552433543203230152563600220534244642652366130514666622521131510104640431151250601005105050104044153026436655236414016146443523100056126543654440100404515116434515615045364334512665136145313231440152563600502010026004140621265005636206003223424202012040662463541163235200051636116565152540142143025236520022553531231265501305654316246434303562026356250523551651121562330062655505611461220534244604140621260242643200651446100313145234261443314260065252061143353152612362266142652134303153033304063534210445212345026546553024402102135411416412501056162140433150264606253003615342652366135005636206651446100335435650312155341011612302001041522451035613630313463302005051055162641551405245361016343612454166241462423131420641520411300020013326043406251415431143502551110514666622003223424213145234262155341011323116165050453421416540551331536132601261600541134453020340521466121404126445625542351422660215635530605146412415631500415302321402010321430501130336521131510102012040661443314260612302001050453421414120136410631231426615211043104432522204350045042200106250205346331513106661606355330303612524243366541632360451554130311050540364450051565510154266120124136062464662141216032452023652500051220603152015211043104632602133254163422202361113063163303231105124536660506565555036122523333302351502411262511606104016011430110125515600515142115305012603031161125152051513520630406123044413202403004432522204254163422200410630034563304302531342535322564625652341434664632440245225302430613461253666633350651214410523352132552615612304552165453431106562325535355342364325103152451532323354350045042202361113064563304302142142056526334650146225105644333650603213130303201223625042406562344115062636254230250043003346321213121613106636223166134324163242321624620061026542221502003300106250203163303231531342535326334650146361431323501304414133461223442161314101362334431521126446016364251246652353200665066334624426113255245024554435236104033032646502540000254101311400355346331513105124536622564625656225105644501304414132501634054452654503461010530025555543610632100240130663454612053542436460624446354054310301641161634446443350040415613234252103656266352345106661606360506565552341434664333650603233461223444452654503224105655260101054332250232656006462122344416156205165062236025520016315631012411315053614435511635415510666334666351655361450566355330303615036122523632440245213130303202161314101461010530060101054334332003441552506006330106103364313363002310156151443330444604303601360343425325164522133446346162102645444243210420113342524243366333302351525302430611223625042362334431525555543612250232656552506006356432324036236165253241201534102525415636501341350223420661334543302100330662163035445541163235523204220062631541632360402411262513461253666406562344121126446010632100240006462122330106103366236165253565415140161346145550043133432360120010030602554346055413425231113355632155420000266504530114224203051554130311606104016633350651215062636256364251246130663454644416156204313363002241201534161346145551056505055540516403525331502536430646356046265462100103651144530600463533601031166662101401050540364011430110114410523354230250043652353200612053542435165062236310156151402525415630043133432540516403500534066325322625666616542562663262244232656332412034441021663633044241012504014450051565525515600512132552615003346321265066334626460624446025520016343330444606501341350360120010025331502535322625666222411560515662655334160421014504454136534562351346033352423542625233210154266125142115305612304552113121613104426113255354054310315631012414303601360223420661330602554346430646356616542562615662655330025163452335353160233211215000003101015303100350430441610340124136062012603031165453431106636223166245024554401641161631315053614343425325134543302106055413425046265462163262244234160421014335353160245244645401641602511034662335562665536206205442362464662141261125152056562325535134324163235236104034446443350435511635464522133440330662163231113355600103651142656332412504454136533211215001641602511023612551562553200445224224035020136535516032452021513520630355342364342321624623032646502040415613215510666336346162102035445541132155420004530600463034441021634562351340003101015034662335562553200441103021024525665456411543300403652500051406123044425103152450061026542540000254134252103654666351655645444243263235523200266504530533601031163633044246033352423303100350462665536205224224035525665456430024565126064531565220603152013202403001532323354221502003301311400356266352345361450566310420113344220062631114224203066662101401012504014542625233230441610346205442362020136535511543300406064531565640155326352442320002433265152600346263223530363245610104504522453631655013121145264404001052656145543212015436551350341115664443335213102024535233565425620664056235541631451035630053254335316125561532433265152151052233021435646113610064342560546155216154604516566060332406003215406550613365561363165330166453663133154546421611014321416000243203343000660655230222662443560503345610134055122600346263221435646112241632042561643664052640016644453421044315630504536445122561330511566514105466435641146114251453301144350656400256124240506430041210115314526113560042630635212026315533323530363243610064342561643664062040566244133006030412024034220452206022512365264266202426145144066553550410200645413131355305336600610340166605636232056324331363315546023035256216166302321165610104504560546155252640016644133006030602651543064054144335262313033025142622455101024525212560145160504344221464245116315356035613306420660135205131242645221523631232322622423343332551521522453631616154604514453421044412024034264054144330245412115545532543632141411623030564152160225030121032030651422266310422205240544623242642546250051661411141011261463465034202416136514415355013121146566060332315630504520452206025262313033545532543624034044036640406521215244305020424456651403631066456024534640510143345153225255623131135066330016142135515624006523060222633553465264404001406003215436445122562512365264025142622432141411626640406521250345010330145634645160421050260502465356330606230135146110256510453435302411435520163402230622360211021053110023326006052656145506550613361330511566266202426155101024523030564152215244305030145634646454363042230325006435041104130512256423455041330565051363154446546110241362360164653304445611442030251153530043212015435561363165514105466445144066555212560145160225030120424456655160421050230325006462306034645050522511464364121516116633621341526521331533560526154430326103526536021605434214041315516551350341330166453635641146113550410200160504344221032030651403631066260502465335041104135050522511640431045655040444122436562652043252035622310522634050643364345101002041064111626646435640115664443363133154544251453301645413131321464245111422266310456024534656330606230512256423464364121555040444125361446606654010551623121614020156242325615165245562044645654231610642023005210435213102026421611014144350656455305336606315356035422205240540510143340135146110455041330516116633622436562652654010551605161563235454524426104526145236233115250524632635621425530041615016264535233565321416000200256124240610340166613306420644623242645153225255256510453465051363151341526521043252035623121614025454524426254251435360205231333310321430464256556410504535664622360063425620664043203343000506430041605636232060135205132546250051623131135035302411434446546110331533560522310522630156242325104526145260205231333646604204332002106243102102634625030610526051463556235541630660655230210115314556324331361242645221661411141066330016145520163402241362360126154430324050643364615165245536233115253310321430332002106261622661531105105543312416265034312536541451035630222662443526113560043315546023523631232311261463462135515624230622360264653304446103526536345101002062044645650524632635464256556443102102631105105543251001111363023216213366063135053254335360503345612630635212035256216122622423345034202416006523060211021053115611442030021605434241064111624231610642621425530010504535664625030610312416265063023216212533534042152651520016125561530134055122026315533366302321163332551521136514415322633553460023326006251153530014041315516646435640023005210441615016264622360063526051463534312536543366063135152651520064121014334340424235361344546323206155645060054620056564043503512503354524210264512120244006114650154423121346230012412612164362145633365525130353604024621321220402265216415025466112154213602544600112361344546334644156060030641343412265035560050432255165523565242256552600365216342363061241362343531103526103160540363413262121621062415223631164105465236224366465011326600110512436225520466223206155640030641343163414525161044456142626154134125156331036613516162311610420431206041311555033034364016140506541113243335021513632033515066136104104541556264365541560023303622036552104065060054620412265035561044456144144015411510120215533100103223633221403565604102111043001150134345631052663132600153666110130051430405256356120231211523253360342502105162504254116153414246365056564043560050432252626154134510120215541364064516254224535266453234445366050412061440411626654643534344423554041262460262613110240410665651416404263566352660301251535041156205305142130422603512503355165523565125156331033100103226254224535511631653102320513645441303634553226412401314342452231355016431400235515335045222521043646240626043141025212221220624536104133504230612404064524210264242256552636613516163633221403266453234402320513646334606564044312043211500053440500560134153503534434505552040205263524443135611253205020304052240554654106445534414223301052502143512120244000365216342311610420565604102145366050415441303634044312043236616122120263556222441253233545520610452562621326434411461553352115000644654021501423460422523612221142256220314615160306114650152363061241431206041311043001152061440411553226412411500053440263556222164015201203142304206030234363122151331213531200440020140312664115635565126030602625565342122161625636332425524423121346362343531111555033030134345631626654643501314342450500560134441253233503142304203211566331005326644241233346210250121216355603343336246303211512622642050610652220444603346162446053230012412603526103164364016140052663132634344423552231355016153503534445520610456030234363005326644244656433663425210243123115422633054434114156505232324160120121112010434006141216615561221312164362140540363413506541113200153666114041262460431400235534505552042562621326122151331241233346213425210243020306143660042426342616212250162140552334454414362665524006616145401450521265355633365525262121621043335021510130051430262613110215335045220205263524434411461513531200440250121216123115422660042426345226353423330412063414156560440344220055544241155512230056136255554153130353604062415223633632033515405256356140410665652521043646443135611253352115000020140312355603343333054434112616212250330412063453650016400012061511640355044024516413516230102132621153365624621321221164105465066136104120231211521416404263240626043153205020300644654021664115635536246303214156505232162140552314156560440012061511535264104134031100655111154132401634250003463130100402265216236224366404541556263253360342566352660341025212224052240554501423460465126030601512622642324160120134454414360344220055640355044034031100651162042611443204120011142011513243623331415025466165011326604365541560502105162501251535041220624536654106445522523612222625565342050610652221112010432665524006544241155524516413515111154132443204120044263212341401325601634061655512154213600110512436023303622004254116151156205305104133504234414223301142256220122161625620444603344006141216616145401412230056136230102132401634250011142011511401325601116324421102414425332544600112225520466236552104063414246365142130422630612404061052502143314615160336332425526162446053615561221350521265356255554153621153365603463130103243623331634061655502414425331006300622616526246621241521350351460316513352030533142350015236044236642314644414000556151163246362233425131313365116124242104533604120233333300425240135664415524022612035422404055606013460450616010121241521354465541260000144656233001606130233136140232100300466055465433005230431342634112366043341161232311024433555361526063210453460522351244646333605162402300366161202502163506221012130050351460316000144656260301646222521125142313030000651102004035206324533343466515410112226243642660350353365061160055055356024006533432401664504020051605435300416404513402051541130313140211612513352030533001606132521125142442221355566226145654216564463015214102403030515641164145506636535360225322236512220003446316316145042051034464324566155041403523156316033605610321533212145102333142350010233136140313030000666226145654546315200315551033652511351516336444241243135613626015465335322243205163216335131324134620426563335254652242160536621420112506650446653604240405621065236044236232100300451102004034216564463315551033615641631035324654403001444664642611634050522316120353205326552601164504113023020240006466002231046552420453122046102113363523130356022262646642314644466055465435206324533015214102452511351515324654403322350242064554250061554124010161234210520454564656023322333064262135435262112330140513203332030254344362412554465325516420103323214000556153005230431343466515403030515646336444241001444664664554250066424365536066564654453246126460653255164420640052263205560064565200543140201450134231420522053405143333464610552541063121163246362342634112310112226241164145506243135613642611634051554124010066564654403265025303454621645562334101336116635542243460562346205666052165221236233613511666232323015542423124135326611233425131366043341163642660350636535360226015465330522316120161234210553246126463454621645224225504646221603256225564035200243462105421340033135051005223125656221551626000346514645015560545513365116121232311024353365061125322236515322243205353205326520454564650653255164562334101346221603256022354022262122245511526344523146410064063160641543422443420461224122242656505514044405424242104533433555361560055055352220003446163216335152601164506023322333420640052236116635546225564035262122245534645130431463201023666314546214611241466140262501411250640445421133152402562352604120233326063210456024006533316316145031324134624113023020064262135463205560062243460562200243462111526344521463201023414445615123601340035551105413626640345656535643651202150122623366420533300425243460522351432401664542051034460426563335240006466035262112334565200543346205666005421340033146410064666314546223601340034040354433334656631626665520403465323222455032150410642454600135664415244646333604020051604324566155254652242102231046550140513203140201450152165221233135051005063160641514611241465551105413334656631661046212440640140253022040033662646203204520562634524022612005162402305435300416041403523160536621422420453122332030254334231420526233613511223125656243422443426140262501626640345626665520400640140253524020603053223462112034144136320605126635422404050366161202404513402056316033600112506650046102113344362412552053405143666232323021551626000461224122411250640456535643653465323222022040033653223462115154512261432105612562101032405606013460502163506251541130315610321533446653604263523130354465325516333464610515542423120346514645242656505545421133151202150122455032150462646203202034144136432105612531546216163523655240450616010121012130053140211612212145102340405621066022262646420103323252541063124135326611015560545514044405422402562352623366420510642454604520562634320605126662101032403523655240145621260534313623340626223612555461660455122052065031202600223160552253446023361526160450016655305045266025211214022121301255056220504505104065246342163450636010660423636041031463605044212053064563340626223612143166246155343061011065144320614314311030602121321666043216045546561243000362226500622016053353660521046054562455223320660115533626332042561164044235225324410140156261005534006230555461660455343061014415425311330462020115135463242232426021261201642105511052124200406326252516555214414662242103255313605040642213511332022365062152642441110230453555352053113440020640024455122052061065144320330462020131336555561342423232243644432155046306661064015340001534304111555463460623021036642542010216116553101241312400041516060610163221253010143120055630105401231304655031202600614314311015135463241342423232242246050160154561645154602200401524434453321063060465326042545011443324345200402051130443235064525550612304436346666203523526614246424251264050631334223160552230602121322232426021243644432160154561642161225426340566601566646626331210010343641513161665245200136455554431315604560305042260113200144034610462605030501320202350121635550233345553446023361666043216261201642155046306665154602200340566601544540662061131420022225453031553046045040125014055162144033431430230035151451263363163111631564524144403323231450141504243403151151526160450045546561205511052121064015340401524434466646626331131420022246434136455151303543163346310025060032044442606501312043233512146543640646443232632561154221421541346556263442414304463016655305043000362224200406326001534304153321063061210010343225453031555151303543524445212034631655332165120143616561054330113650152321502422001220542554012520244135345223614244130046025050445266025216500622016252516555211555463460465326042641513161653046045043163346310034631655361450650525304023412341523220302516340202542525014024632351210516034101423103643101005344326504211101214022121053353660514414662240623021036545011443365245200130125014055025060032032165120145304023412511626032126264341131556324653136561114561341341431303023131436015325125661553024512300164301255056221046054562103255313642542010224345200406455554431162144033444442606503616561054341523220326264341135103460102246620202513515442016164413012620550604313652143045165444554660300126320504505102455223320605040642216116553102051130443315604560331430230031312043233330113650102516340201556324653246620202544106661622441300203043043053516604644101250152364323121026351101432304065246342660115533613511332021241312400235064525505042260115151451263512146543652321502422542525014136561114513515442012441300203210554201000545510205360026342626015045406533151645523424512163450636026332042562365062152041516060650612304433200144034363163111640646443232001220542024632351261341341436164413012043043053500545510202453350414126231123100204050044025321466401045620110660423631164044235642441110210163221256346666203610462605031564524142632561154554012520210516034101303023131620550604316604644105360026342126231123152132614156243463456543411603636551115306041031463225324410130453555353010143120523526614230501320204403323231221421541344135345221423103643436015325113652143041250152364626015045400204050046243463456031620643210254240653360410220605044212040156261002053113440055630105446424251262350121635450141504246556263443614244130101005344325661553025165444554323121026306533151644025321466543411603610254240656500111014450122554153064563345534006230020640024401231304654050631334550233345543403151152414304463046025050426504211104512300164660300126351101432305523424512401045620136551115303360410220450122554113221245364404233045402300545023445431454301333504652326644342116504634255643026536035551130501251525640466202551600314104051020600443361361614056412650335034035335060413141301042113123460212436544402402300545064656401316423120032414601656030212514426222664404352226321645062541155666535625301125340223433251235161151004351431521452122104665356455012433622205133153001253231041620256452401323445431456423120032060255643024141330531451612003166363510532025416014211330262364231352314011660423003643424143352164016106166254301316412136625644464443351630565416434646454341532043015124301333504414601656024141330536302653144103154362000554044603464540005316654423266550116054664410206636422503133656042023431654422200621123161434521410002460204362155635120201410425503260130652326644330212514421451612003103154362065331454525215646411056045113456524105654165656256143210352434532251213333064233100026340426666036433233424644446232666603254545202451501543656362456142116504636222664404166363510500554044605215646411426433016665066165042562614513414015425335142644324233513646642343431023066461251004303220065321460460304054300236525534161332231456161232334255643026352226321632025416013464540005056045113465066165043324416641442050445413552304561412550404311226643430346045611401022553153036446251060630143656311514263041216245462115046524132530536035551145062541154211330262316654423256524105652562614513442050445425501060626660541461132651140534503325116150454232632162165552360053246615453012512026136110261325212610266113550564242030501251525666535625364231352366550116054165656256414015425313552304566660541461066240504010344315363663520153266505036361400221546121605344402466315312345232101453005303005102552060334411505640466202301125340214011660424664410206143210352435142644321412550404132651140510344315362515523222521411421146220535505126266551314226221601050356000153154452351460340105303522510600062166551600314123433251233003643424636422503134532251214233513646311226643434503325113663520153521411421131350531215555652603334665435632404345444054024302346204226131324130301231321541323261442604051020605161151004143352164033656042023333064233642343431030346045616150454232266505036346220535505555652603551236664263445602204116601146402541151151464126141163665152624162061661406543560443361361351431521416106166253431654422100026340423066461251401022553632162165561400221545126266551334665435663445602206605462636403610224616330060532342234110431205112061503453256110653511614056412652122104664301316412200621123126666036431004303220153036446252360053246121605344314226221632404345444116601146403610224621204665320200460224530224101005000441004541142643642551230150335034035356455012136625644461434521413233424644065321460451060630146615453012402466315301050356004054024302402541151116330060530200460224254640534230652122030643261324345306461151232422315335060413433622205164443351630002460204446232666660304054303656311514512026136112345232100153154452346204226151464126142342234110530224101030652122035626064063425125500413410264650440445256141301042133153001250565416434362155635103254545200236525534263041216210261325211453005303351460340131324130301163665152431205112005000441000643261324425125500443402102663212601250314623121313123460213231041620646454341520201410422451501543161332231445462115042610266113005102552005303522511231321541624162061661503453254541142643345306461113410264653212601250544243120144561240132436544402256452401332043015125503260130656362456156161232336524132530550564242060334411500600062166323261442661406543566110653511642551230151232422310440445256314623121344561240135250220654330512214246613364535623064134215665140552260654140014002561656033601662562166423163156146255320122223666561250264655545626111510252021154343620433363043565503144051366111205562021120403613546613364534644326656104065445216432636363011453553155542526210652664222103411046022660002042614344046440500062062420014356545416236546233201143361523423632512354261162604064300551334155506645623064134104065445261551562546034563120661105300444052536530224465361465204452555340210641601356163003415332054622052100136551141313356435666616502054144113001360041555025514560051326460665215665140516432636366034563120223106115026161460250146661434240652531131431431363415606642566163424015450456113354611303144154460062624520026054342423413221101526235546650002551561004102503052260654143011453553661105300426161460254661124241456041102655161244012550462123412016141244322431653024146411260106364313262034535152265103055335022105106232131534053550433123021241016301060014002561155542526244052536530146661434456041102615452012135344211242243434411112003330021216230003322020102620043005001411051121333321643323366405151512634166303065040420154551330363463366656033601610652664220224465361240652531155161244015344211242055132264052150455334463453625050302341441360110236210231066233462352632404614604203420554155201140201523043164433133646544042031462562166422103411046465204452531431431362550462123243434411152150455335402501040256555626326314531426266612021314515355600466403210326656513604060610552353123316233015142524525403400442224043163156146022660002055340210643415606642412016141212003330024463453625256555626302553163522053325352113304606344634442506504533514500450122355643653301210021524352511064061606563354601125615255320122242614344041601356163566163424044322431651216230003050302341426314531422053325352363303524533115151214360501665616443603506304633354363012242260144355506421221640531250332145252303423666561256440500062003415332015450456113024146411322020102641360110236266612021113304606333115151214621006645225254450635512431103554402045534144655263434313531145233635050466023136100353350264655545062420014354622052103354611303260106364320043005006210231066314515355644634442504360501665225254450654660542226433650106623605400422231405324123351200120002141361022264021300122360626111510256545416230136551141144154460013262034531411051121233462352600466403216504533514616443603535512431106433650106113606200061662125653036204352303000341404323132323453224432631201526252021154346546233201313356435662624520025152265103333321643332404614600326656513500450122306304633353554402045623605400461662125656435041402036532344515013442456132153016354354404564161125343620433363143361523466616502056054342423055335022123366405154203420554604060610555643653304363012242534144655222231405323036204352036532344555531661604364554545312501423644526403366114561264043565503123632512354144113001413221101505106232131512634166155201140252353123311210021524260144355563434313534123351200303000341415013442454364554545420551045610635261341466565040450511521344051366114261162604360041555026235546651534053550303065040401523043166233015142352511064006421221641145233635120002141304323132326132153016312501423610635261342242156652146624022014323010551205562021064300551325514560050002551561433123021220154551334433133646524525403461606563350531250332050466023161022264023453224432354354404544526403361466565040146624022016341465213636164606120403613534155506641326460665004102503041016301060363463366544042031400442224044601125615145252303436100353351300122360631201526264161125346114561264450511521314323010553636164606363261401302216453365531266442662022344006313156053306054253604303303354343322264242551136310052120104522501414354330542346441152433434050311504046525434461125156450615410034446553656102631514246002315531266442303120141212021141550012024336451135210046336250310624323323445253131416216352000305230061161661656352166516506413154621164450314131153505645151354466365304053433003021151314244256662022344012021141553201221526551626661466033423021113606240606360521143624456464662646044255065033441662120004420405133404161266601154544141401361031041302032053652162326666641442616530233006313156050012024336551626661466154211114063050140161034631512443116005102123422531000426534536464550016251542100165204365634306144266551446200522410252616156110056460513635004425033415202213306054253451135210066033423024063050140326403162305343050531003353236111421166622040425112013563034246050245301254243445241016505665002411556135550611323651266315101531202544140632260120402604303303346336250311113606240161034631505343050533552412430012231200366263432533604305161105400016153350010041655243506352631404462553026331130236240650421333266140261610056432212046342522454343322260624323323606360521112443116001003353236012231200321603642350631463452412423300461236124416615151161446466464356651163020346115634356650625312344312401202531005556063000263204225514242551136445253131443624456465102123422111421166666263432530631463452264463346210502342343424511256403013436400520216031052124124110340155320322125120000201655002662423351111132040041350505310052120116216352004662646044531000426522040425113604305161412423300410502342344234442451011153056653412234113315536361112103616530236061651602505055245536365455354313154135132464113164260004522501410305230061255065033434536464552013563034105400016161236124413424511256011153056622413200320256622606601234362255356053343304341650024260065016306660653620224555006411120603642662504354330542161661656341662120000016251542246050245353350010046615151161403013436453412234110256622606532045621523332150005063306133540351041632344212441602621433220024140322056155322042244442346441152452166516504420405133100165204301254243441655243506446466464300520216033315536361601234362223332150005361346254525342363360635402054413010625233656611533342353236123305400631501240633434050316413154621404161266665634306145241016505352631404456651163021052124124112103616555356053345063306133525342363351403513261221026403401361651645104666310055241653535443404316514411551504046525164450314101154544144266551446665002411562553026330346115634110340155330236061653304341650540351041660635402051221026403446200555336613241016243414263401506254262322500643433463142434461125131153505641401361031200522410256135550611130236240356650625320322125121602505055024260065032344212444413010625401361651636613241016503055065304456600216664516665601132441602233365256450615415151354466041302032052616156111323651266650421333212344312400000201655245536365416306660651602621433233656611545104666316243414263304456600243241340454153342654015241135440010304440034446553365304053453652162320056460513315101531266140261611202531005002662423355354313153620224555220024140333342353230055241653401506254216664516664153342654535252325663521452462122204340656102631533003021156666641442635004425002544140630056432212556063000251111132044135132464006411120622056155326123305400535443404362322500645601132441015241135463521452463204413656603105205614246002311314244256616530233033415202212260120402046342522463204225510041350505113164260003642662502042244442631501240616514411553433463142602233365240010304442122204340603105205606344140020164105463563154642130023245044636350324222202561106033206050224503356114350115621632313313354216365021515302210206264154043222161616402635663125005064033100340101555164124216020445255355541563154642105004263126640361406541333542040524604264063404111140523452041651644061162666342255405135130203356012116615521033150630644325003515155412513442326231223526603566563213204362613506630023245046640361406512046550250262606364303561100464121214360320465201256163545201131231602255633523606105001040550432540033024101112000652225525662633603361014003513330563141351415231553644636350324541333542050262606364532142113000233530225210031012563466265036162605214542213041642221342542501030262336014104364442501111404000651001644626530365404531432315552061305500032063411222202561140524604264303561100000233530200416141562604502663036062336163444232111514154223000532025230544066146100022165430455354216153024541013265264651410453463245014651352356025550023010006033206054063404111464121214325210031012604502663102531003503163363613026550010652211312114504436605301164265221231343502412321645211061145340252662106230011340050363421322320552424640324120224503356140523452060320465202563466265036062336103163363613204322643143332012226245605406625424035543350260121455341624606301104260065620461001312006012043062366325666466133105425313501426114350115641651644061256163545036162605263444232113026550010143332012241364153106132341051045256215044002144126602464626512264305445366340655020236413030512350253250100130346644344143552264021632313311162666342201131231614542213041514154223652211312126245605406132341051311326355560251103214624623640214506364521406043622330512234025332126611240351563516640230525534315246102252463354216365255405135102255633521642221342000532025214504436606625424035045256215060251103211400024646330166341452520662553111636630511132533612002603063660224352465246460500255205241151044410021515302230203356013606105001542501030230544066145301164265543350260144002144124624623640330166341461253141223134343061114540402444446500455146651544454506602440022120254264524510464151531010206264152116615521040550432562336014106100022165221231343521455341626602464626214506364552520662553134343061236164545205546451530600524042153311365415661664240534321302150020663114555463234043222161033150630640033024104364442501430455354202412321644606301104512264305421406043623111636630114540402405546451530106410500031310602565320416244243522506055023622540614043255314664253616402635644325003511112000652111404000616153024545211061145260065620445366340652330512234511132533644446500450600524042031310602535303663312151123413332634502025500241103355044145234004111463125005065155412513225525662651001644621013265264340252662161001312005020236413025332126612002603065146651544153311365465320416242151123413641564164102525064125463256644614426560253430221434033100340442326231233603361016530365404651410453406230011346012043062030512350211240351563660224352454506602415661664244243522506332634502002525064123121321154412042215610260651401121104530101555164123526603564003513330531432315563245014650050363421366325666453250100133516640230465246460540022120250534321302055023622525500241105463256644412042215615050566016051305414455555003124216020446563213204563141351452061305501352356025322320552466133105420346644344525534315200255205244264524510150020663140614043253355044145614426560210260651406051305414352512503052156653265255355541362613506615231553640032063411550023010024640324125313501426143552264046102252461151044410464151531014555463235314664253234004111453430221431121104530455555003152156653264461541213456210614405152036414611311105336201235356202360544462402004614612506462304045122155365533142421624130012423411534526224103461051663551023412122302336215064563052304112502546535601444502054305152036415551524045532202253243513622246233260304513240103626543242510035266025316463413454126541161005444430541640034013143536533235056246615415203120403166412105666131316561255455044031024611311105532202253255413305064503224006615205225305525165623000334353400423041252030241400312532662140351414114155124066446345005643554566640612063321006103603421625546304136124001252442426336201235343513622244503224006254323310513436303221522562065416210620352022540545412212463651614615316162210043665525003043005060212064143436504313516023436465024412310001405052665540324244556202360546233260304615205225313436303223665454605641560435355151355626120523636635502640422325360560430466025005243250352265301661224346506432204213035533211013266164454364350514205642306514462402004513240103605525165621522562065641560435364145262146215506111524641652041130560604004221114015533644146565316211502443626641604665264026434626226221562204005110133121343535626206511614612506426543242513000334353416210620355151355626215506111611541160144116566116634513636014613562565564111040400544443032431404114202050612602252223104245242016436046463603111211432103655162304045120035266025400423041252022540546120523636524641652044116566112131254151536300436033013416234364233043435534216444314206320561155120432205453662531622003246041045240520123032413212262155365533316463413452030241405412212463635502640441130560606634513636536300436056555431405224343025024652523042441003220554651005316362105650433165366433503044402531342344533003433051243243142421624154126541160312532662651614615322325360564004221114014613562533013416235224343025201122230153024506115612006140531141366364316141503034405631334105560614235313443043305300534021426330012423411005444430140351414116162210040430466025015533644165564111044364233043024652523053024506115556546015664522541514255203654113516052244501560602451215465400441226653642220562244034361534526224541640034014155124063665525003005243250346565316210400544443435534216442441003225612006140664522541521505004560151054262311310252065643636064223124602363211662620332663243631214440103461051613143536536446345005043005060252265301661502443626032431404144314206320554651005531141366314255203650151054262034053010544236335520355322460260303112555652446005136620331144330511363551023413235056246643554566612064143431224346506641604665214202050610561155120316362105664316141504113516052311310252044236335521666056153342163220153115460230254152124032045343300054550042122302336615415203140612063326504313516432204213064026434622602252223432205453650433165363034405631244501560665643636060355322460342163220146320033551433025205135326364402513530065213020542215064563020403166411006103603023436465035533211016226221562104245242062531622006433503044334105560602451215464223124602260303112553115460231433025205026412115241004602120432162014123440244252304112502105666131421625546324412310003266164454204005110116436046463246041045402531342314235313445400441226363211662655652446000254152124135326364441004602122225030036262334102311614366512546535601316561255404136124001405052665364350514233121343533603111211240520123044533003433043305300653642220520332663245136620331032045343302513530060432162014262334102332640202201026526606444502054355044031021252442426540324244505642306515626206511432103655132413212263051243243534021426362244034363631214440144330511300054550045213020542123440244211614366511026526606610606030621423305624335635364642556453364631245260431140061135303443316211306145215242444461144064454530145413020105365336450410203050210221353046026310666504513235035434605213462545014526615224160534335635364310442210034022252116504530122642511543243220522532432111202256154366332126314532514004646266316111111460506534661624623333650606000135012210156202626342166050451524226350062566542642556453334022252112046102251422330046044335340405641342400003602314503246352335464303320333325263252622653243323461365212340404362015465315261052153250026541323511500605165401362163526454064631245266504530122422330046046260615312660623355305652441003114324623244032403434256646104240360262120155103026232162562402451564413250232340500025000524045543260611311500010436552324526340431140061642511543244335340402660623355553245323432326046610045341332533046366161430524535015612125211306101546605352055536426202336254132665163644215642041041323503465655404416333503055413135303443343220522535641342400305652441032326046616601203306306242663201142115463060031446513256403462636364045310253052146222113456153435152130030301346500356165061551456301203206316022553516211306142432111202003602314503114324620045341332306242663255645366553262022052510301165615536136644421663360100266302554160023120421013012605610626623032610442325332541035034416124346434635215242444256154366303246352333244032403533046366101142115463262022052140423136662556204054031645355361054021515001241450222265220635206356364354044502623240022560215501253536565465535553212461144064432126314535464303320434256646161430524533060031446510301165662556204056666665665455026106650440605064516664020464451402006525653121620335112352613153106102145532303065666505514241054530145412514004646333325263204240360265015612125513256403415536136644031645355455026106635621651120235305434534502010554441426114441224162633306343232005120045043214552555551345422646240213020105365266316111152622653242120155103211306101562636364044421663360361054021550440605060235305434356004453626214345641066652004352421336163264515220130410435614522520431126626502536422105336450410211460506533323461365026232162546605352055310253052100266302515001241454516664020534502010526214345646452213020306354421066062431621443200452431106553301214314533621133036162566611303050210224661624623212340404362402451565536426202146222113454160023120222265220464451402054441426111066652004306354421051554555664454116263616660250023224035344613662614063223433163605221621353046026333650606062015465314413250232336254132656153435150421013012635206356306525653124441224162352421336166062431624454116263250330466660563062026422440053605346041015026254665064244103310666504500135012215261052153340500025065163644212130030301605610626664354044501620335112633306343263264515221443200452616660250060563062026510513401411043203315045266512533400656625543410213235035430156202626250026541300524045545642041041346500356123032610442623240022352613153132005120040130410435431106553323224035346422440053411043203304360265646515655461106203626103264130604605213462342166050423511500603260611311323503465665061551452325332541560215501206102145535043214552614522520401214314534613662614605346041015045266516515655461532051063025555631636114663036545014526651524226355165401362500010436555404416336301203206035034416153536565462303065666555551345431126626503621133036063223433115026254662533400656106203626125555631636121333135041255024115224160530062566542163526454052324526343503055413316022553524346434635535553212505514241022646240212536422105162566611363605221625064244103625543410203264130606114663036041255024110525155331040134504012414451541366324216524312243035232424330050433561212200612130041604064401424035633355135650562552131545156033156202232550556343515315622311206505035600553642444660031035340222530012414451510410020425434643156231010346123360204025603556322561305524041544121216426051553612525236043300206142135220226313324503066566500203433010626014614666421326404040443410456421326641041366324215434643156566111655031503114414023160246456123412553466351064404342523104341020442425003532004426101563321410650012004305050663644205633553443343461234125022114004065300242345044656524312243231010346131503114414626140011240456651145305013155534261540033032326031140615242363143103043364101334032206261460362554544343105635456653135105314643561612522554523456522620444243035232424323360204024023160246240456651115024664561611523412313441506354221504033522203400563212615422323211642224446605201000362141050211654460435460524116455656126140402546544226044646060130050433565603556322456123412545305013151611523412024656163513325652040421334046335503222654354403432041524111140352352321640650226604310103021314432166601605434643201451425516434112420436521212200612561305524053466351065534261540313441506313325652043554155003521062603001134222415102336633424046501601435461223335156603165325230611114404004100446041136315144513124624350616014155130041604041544121214404342523033032326054221504030421334046521062603000415525416660640425051451363161401112165436354040105432452106020553142012560054122504635116630153436053001553544320630064401424036426051553104341020431140615243522203400335503222601134222416660640425150352530361422200354000601452556111661441163303116136533513431404355340165066065542632322554640316016603333025633355135612525236042425003532363143103563212615454354403435102336633051451363161422200353235152013315140556225462540165202663460243401310062141624441012351212645044436402156201435444426416650562552143300206142004426101043364101322323211642041524111424046501661401112164000601452315140556202626624314602465234606465513151405234063533002333554540433131554154614213551205243226411331545156032135220226563321410634032206262224446605140352352301435461225436354040556111661425462540164602465234503306302643300151250425020516045153431534400111440352321222156256212532636131033156202232313324503050012004301460362554201000362121640650223335156603105432452141163303115202663460606465513143300151255364213560236144056014553624512031315102353263233444341064245031515061550556343566566500205050663644544343105641050211656604310103165325230606020553146136533513243401310051405234060425020516236144056020625161254312202026230155243532560031552044440434015316136415315622313433010626205633553435456653134460435460021314432111114404002012560054431404355362141624443533002333045153431514553624514312202026620603421446063443464623640560521436464536460201361206505035014614666443343461235105314643524116455666601605434100446041122504635140165066061012351212554540433134400111442031315102230155243546063443464506502352020361264655506564643316441012600553642421326404044125022114561612522556126140404643201451136315144516630153435542632322645044436431554154610352321222353263233432560031554623640560020361264623315430106514420215336032302444660031030443410456004065300254523456522546544226425516434113124624356053001553554640316002156201434213551205156256212544341064242044440434521436464555506564646514420215261222315434463640615340222530421326641042345044652620444243044646060112420436520616014155544320630016603333025444426416243226411332636131035031515061015316136436460201363316441012336032302434463640614124232530300020630026644564426526122231402232530210246523532324206105041421444646230130344315522664436313635624306521405163321021411432234156440531410224241062101224202043436511531216310523144133603126644564425434636034525020644264514066506604623112614631215603206111103063564011311335550254665052006045451261222403316650660631511345102262324052433500116552624245621333406346142052602130156526122231525020644242512635055053302432666210400613260650066151324360661651030333561363321506123441060003234154232330130632254313155534224452323514642261542640616643254540603110053614443350402232530264514066505053302432056234112050466614016333413400010450164315351010314123460432334613335623654300165311413124214335652636624126302226630463256361315030016156664565523016655614163010246523536604623112666210400650466614014252236165016102513152335460435004320034312352551326045303323652062534216351103660035200541514402516453411062250302231634115563325111550351034503362302324206105614631215613260650066333413400016102513152034022501440664214332230005454444155266626065540123146211161161153452034025512026442244661412024112455360342136010523546655115256120544206041421444603206111106151324360010450164352335460431440664214000565043150306145253133032113122005364401363633613144310435544663244120643634040123310504312451316524656615554226202650465615150446230130343063564011661651030315351010315004320034332230005450306145251244334536063151452561033600534541130556613444401046504461151241630041262334432153643505564146554412345655452050306360024315522664311335550233561363324123460432312352551354444155263133032113063151452553244242660233212146615211345556366512110112560261634466642326326645350014530461625100243341436451454352120141436313635654665052001506123441334613335626045303326626065540122005364461033600530233212146661024454040310100122204364120131254510456205066152115636040403312202466526663266532236614156114116424306521406045451261060003234123654300163652062534123146211101363633614541130556615211345540310100124362202143442635223462561141541512652214004004103216126562325142611515622646241631433052535163321021222403316654232330135311413124216351103661161153453144310435613444401056366512112204364120442635223402145265441121001610063233255253032536502420234456640314511244051451061466444156411432234150660631510632254313214335652660035200542034025512544663244146504461150112560261131254510462561141541121001610564210205330405406501645431420431324565433026254265363425241551011135456440531411345102262155534224436624126301514402516026442244620643634041241630041634466642356205066151512652214063233255230405406505356222624546234621065550563466162544511433365636153252664240224241062324052433552323514642226630463453411062261412024110123310504262334432126326645352115636040004004103253032536501645431420546234621041451606513351525113344212466442212603615050330566101224202000116552622261542640256361315050302231632455360342312451316553643505560014530461403312202416126562322420234456431324565465550563463351525113551552634264252433065546603134203036211243436511534245621333616643254530016156664115563325136010523524656615554146554412625100243366526663265142611515640314511233026254266162544511344212466464252433064104412100006265126261603203101216310523406346142040603110054565523016111550351046655115254226202650345655452041436451456532236614622646241644051451065363425241433365636142212603615546603134006265126265143610241253436634144133603152602130153614443350655614163034503362306120544206465615150450306360024352120141156114116431433052531466444156551011135453252664245050330566203036211261603203101253436634420444655411621333245202601145322522154662436456604606552326430453545630231203043516355245446520510516150011240525224541124102120050443532566515064315552501131244463100433434321632613430464245264460415202601145326141540034206304503454143266236262554213623152626454060631555010403122665531066460306202112313246630055234001224241364001254631306426252313632205150404331543436325100615614556301322522154634206304505400212034166616225365630463245533135026316312625451162012452136326053254546616561356460326615135604122333302305342055061321224566143416531164344330160515234536562056220462436456603454143266166616225300115041460652642022002154665454362331124562465030416466025223553110260232642640640030263335265222516566662454661616450123415143551552500130615635266625540450014606552326236262554265630463240652642022533053652434242200630533243414553655132345623243545205301353121061123525300533653622220530305541460022540463161640025035456654204243355231264020360412430453545613623152625533135026002154665434242200636016426046222562120241326360052334240625031551235036566431400002466105626464624420440256166311205563003042624120454432061214265664610446216130231203046454060631316312625454362331120533243414222562120245023336145243115154510601520531440563322401621156543122010661530021513155060166362633562553253616221452311542565655506562354050263516355245555010403151162012454562465030553655132341326360055243115154502165621443140020124166344205256422234260660560205306064551146550633435553445234144162556530444335112025214641020332363446520510522665531062136326053416466025245623243542334240625510601520543140020121225301312635266425602240333612233003256031665224333525222013550001336020314015340030261016136143005430405635016150011246460306202254546616523553110265205301353031551235031440563324166344205635266425623205401442626263666441514302133202451450402006236632450336041656465422165031012442612303650546514150525224541112313246661356460320232642640121061123536566431402401621156256422234202240333612626263666404406025664414545254666114562645513241556240642411266301433554026232445663261536635044561124102120030055234006615135604640030263325300533650002466105543122010660660560202233003256441514302164414545256046234446626225224231142144325110313561133515423015441225004254126201361001534050443532561224241364122333302335265222513622220530626464624461530021515306064551031665224333202451454666114562626225224211043000351332400410120650522261312511525666433421552114621341525465556515064315001254631305342055066566662454305541460020440256163155060166146550633433525222010402006236645513241531142144321332400410342566350455034401521352315445026621333226212652101153666151552501131206426252311321224566661616450122540463166311205563362633562535553445233550001336632450336056240642415110313561120650522255034401520105156305215343462645604341120020164243644414203044463100433632205150143416531123415143551640025035003042624153253616224144162556020314015341656465421266301433133515423061312511521352315445215343462641236346361345602533543166440323054414213434321632404331543464344330161552500130456654204220454432061452311542530444335140030261012165031012554026232415441225005666433421026621333245604341121345602533566565310615515623410454025624613430464236325100610515234536615635266643355231261214265664565655506512025214646136143005442612303645663261534254126201552114621326212652100020164243543166440315515623412532255660436653661545264460415614556301562056220425540450014020360412610446216162354050261020332363430405635050546514156635044561361001534041525465551153666151644414203023054414210454025624436653661554035263323606652122256332115305225542463162364433515135021342620441326656253263450233645462456326666203031433265252223420055522163010225063230160240206123253253260341021453556431116635166026046544144256332115311563266021100536235423622331164636524036003544315632265314430020012245115135260004000145343304323216664624211350345041066564165351552413051615134451524604121535110324502024646453305225542461100536235430414216052600544114606602535516553225265265266610444226156361253621451254002400155120110213303431562516410666543163363340401626055112146260611455063405216040141040230333162364433423622331152600544116340036556461152464220123206542545064364655034414503120532543331352250205322523261063104615135551112355463265410004644462120121225530224312436252002120444502140515135021364636524034606602535461152464213303624022136633212404321033444534242322321603352434050415040062646133613122542154005154145133424514235540553454250541050133214524664536343155542324242620441326003544315516553225220123206542136633212432655115206121504350332453625023531602203365566163202265136343456536640212410521542512605366104433605014530240635160323104206546111646212636656253263632265314465265266612545064364404321033406121504354656644233356241003363145541005533153110350003532056361623221352555115040142062161611304064152601506210045156546202315245604133552450233645430020012240444226156655034414544534242320332453625356241003351425466345531053626631332545162146126451243324503635450313152250310410005435644410152664215212502315444155533403236123162456326665115135260361253621403120532542321603352023531602263145541005531053626611355315332360546415436260412106452451641422245502155646042225500000051060052420434333112102536353645441502416203031433004000145351254002403331352250434050415003365566165533153110631332545132360546416534344062131404434431062164106432205206544466002251135314302655254663011541236562340645212533011246265252223443304323210155120110205322523240062646133202265136350003532062146126455436260412131404434440633436254331142540620530111413464005562613515454141133155230424313150304536556244062461520055522166664624211213303431561063104613613122542343456536656361623221243324503106452451631062164104331142540223232041362116615052621062400116050052100365645332411233305025160061362560455353010225063350345041062516410665135551112154005154140212410521352555115635450313141422245506432205206620530111462116615056305364244660006011033115426152131024161344220242064456156534530416630230160240266564165356543163363355463265445133424511542512605040142062152250310412155646042544466002213464005562621062400660006011004062656360600363263030566133004534523533051411425164661023106123253251552413051340401626010004644464235540553366104433661611304060005435644225500000051135314302613515454116050052133115426150600363263445655411624104062606402101604140501405336560023023260341021615134451555112146262120121225454250541005014530244152601506410152664251060052422655254663141133155200365645332131024161030566133024104062602052062624416664622640101423346504330016453556431124604121530611455063530224312450133214520635160323210045156515212502310434333112011541236530424313152411233305344220242004534523536402101604416664622652343534240063360122452142634116635166025110324502405216040136252002124664536343104206546146202315245444155533102536353662340645210304536556025160061364456156533051411425140501405340101423340063360122112152545600060643666046544144024646453341040230330444502140155542324211646212635604133552403236123145441502412533011246244062461562560455354530416630164661023136560023026504330016452142634100060643661212331266313561003520223052646511121333365540330234135214142064530441455051554242613243024033242363562254536264114110545250341566406244446256602664240166316132301054043262143205241511126563162643164520223052640652202315236155361365420202051140561614250425164650253314406454432614435213416011361416620224436224364145561164663606053205340663105354256151421611430363106121132331234053615362666511121333236155361304263450315625450542015353135452123066632120260542613412261456661023460125253630420223010225365444636125355053515661506412451055433256113641565155461006144241142500241543365540330265420202055625450542241600011456656231403014525416606302244550001304561523065012263545431601053302642645513132320651213464306633045551242001520050220353161404252562251422143435131134135214141140561614015353135456656231401454526463206212214114306526453555116102565512002642461606323352030111341664360036641130246142664642465363026211040220332531301553115663435632520604642064530441250425164652123066633014525416206212214165526261120024101043513143502332401065552266600403060010200553452553160012336261001444003030534112655241331012033020333204046324620062424556455051554250253314402120260542606302244514306526450024101043026664134235243414566322256340056350225563205250214026165443612425361320130562521621233233304105012106622526550603522421141301164242613243026454432614613412261450001304563555116102513143502335243414560533103445060611630235154660026443214144312521233331632212460245313103066546143601265412033130003235303645513462541422244033242363435213416056661023461523065012565512002632401065556322256340060611630243254353653355325132165105403445320222406111004102252110252633631341503363250225430231152531062102646466163006562254536211361416620125253630263545431642461606322266600403056350225535154660023355325132352665304544062652645112161062354456124310541352012400141542155333541045263146061030655145233366635364114110540224436224420223010201053302643352030111060010200563205250216443214144165105403444062652645612033464444332345460535663220622316016200541350261420303013113401152142545210236340350335250341566364145561125365444632645513132341664360053452553164026165443312521233345320222405112161062444332345454136162223330355365123531612653323052126015322646534014142143361541234666261406406244446264663606056125355053320651213436641130240012336261612425361331632212466111004102354456124360535663223330355365150151206115213301206446461556515406361601302255026101053654253465101256602664243205340663515661506464306633046142664642001444003020130562520245313103252110252610541352010622316016123531612615213301201623441220652224356614164400445361121511205231012523423542530166316132105354256112451055435551242001465363026230534112651621233233066546143633631341502400141542200541350253323052126446461556652224356603600466510456223023222235062122666326212045623663301054043251421611433256113641520050220311040220335241331012304105012101265412033363250225155333541061420303016015322646515406361614164400440456223023130216041134250455114355316242652203262462143205240363106121565155461053161404252531301553033020333206622526553130003235430231152545263146063113401152534014142101302255025361121511222235062134250455114430030650140661164261261513401511126563132331234006144241142562251422115663435604046324620603522421303645513431062102641030655145142545210243361541236101053654205231012522666326214355316242140661164240353510004563126540162643164553615362662500241543143435131132520604640062424556141301164262541422246466163006233366635336340350334666261406253465101223423542532045623663652203262461261513404563126540045335546005553114016650246226344161531504260622436141425552134202561460231114003024623664140035142166615446313251430464546260031243624345212166313361440506552441315211026122660464514334150452324303656650246226034525512452451003332053134641450462125432633041135124401654566020156454522305314630535522045612162020250061066334620215500130540253562231433216422216214130005502212066203153510325344161531552451003333312206116316024162412534162620156633053520512603210341035046241664101165453561460312525541143156446043064210542046506545112036513523031035422236435660001552523443414112504260622432053134641316024162415406051401412601234614134612104515654431136015141466651202042563246414660114406343031400645130320042402404054330406014061622044343351445000031043120062516145506141425552450462125412534162621412601234333430523206040044304066123026062401233331640222254033506311365231613413014666466155136032526431151446021441324402061565344532163121511136130112546214134202561432633041130156633053614134612106040044306146032403421323116223133506162206411461220225651540014041134141056426521344621453645431153145462244204453045336202032131544350562542030131360231114005124401654520512603204515654434066123026421323116210346460412354635533500035552110231461555464410515345015432416161231410616540463015322020126033511310220604101345552355040425241003024623664566020156410341035041136015141062401233323133506162354635533344332515143245100104423150062203236202652010253511450556114031066114461346126443663245201310103122010344413512564213542140035142154522305316241664101466651202031640222252206411461500035552143245100102304260544226640332665236233224200041664444522246655463522255153424530365452255452516342041046632550166112606166615446314630535522165453561442563246414033506311220225651510231461554423150062226640332605041152345230522214500105414430025321624313264616102220000433112666566204326342615536310442031422223251430464045612162060312525544660114406365231613440014041135464410515203236202665236233225230522214514640445615306431212641631405614055010244336353033016522052263014410300503463466406020331546260031220250061061143156446343031400613014666464141056426345015432452010253514200041664500105414415306431213452645025006545010221454405203125233415006615240345602430615162103456142144101143624345216334620215043064210545130320046155136032521344621416161231411450556114444522246630025321622641631405006545010253244242606604235360452225406223101221466626663201006055664601153352452166313361500130540242046506542402404054526431151453645431150616540463031066114455463522254313264616614055010221454405206604235360052326551401345135322336533235146436652651146642144046004041440506552453562231435112036513330406014046021441323145462244015322020161346126445153424530102220000444336353033125233415452225406201345135326360456163501346550400234055101050226445431104064341315211023216422216523031035461622044344402061565204453045326033511313663245201365452255433112666563016522052006615240323101221462336533235501346550463133243504446460563313115560435213102546122660464214130005522236435663351445000344532163136202032130220604101310103122052516342046204326342263014410345602430616626663201146436652600234055104446460563361514131024635603141113623126514334150402212066200001552523031043120021511136131544350562345552355010344413511046632550615536310400503463465162103456006055664651146642141050226445313115560424635603140666663010022613164552324303653153510325443414112562516145500112546214542030131340425241002564213542166112606142031422226406020331142144101101153352454046004041431104064335213102541113623126022613164520656426163253435130635151654231134235566405506536515110524035060610566520221046635660611060362462240423121544621456256654240652662052550141145003610222025612351463355601011220253151030653462136003565635151654260242206345355230644664660601666536526402053231340244246241032564164635505212020110025030525250523120505356004620544365663360236014630524600105444110321246435431531351234042240161031134235565355230644340200455130402111103533301554425523560016525135543440611060232301521603522622535425536613524351026506546213354243301106105256256455501325024536103355463332115620616141626405506536664660601630402111104366344061421024566425265400151511336006316006506135631216010003552264632465311060241462442116556015303011501014066001412633354204215630220166212065505532514640515110524066536526403533301554421024566460010646633340053611211124644430465206504434541431220140306664256053504312411452441605325450112654116434153160545346562144061501431606231561565526246535060610562053231340425523560025265400153340053611312152553232136045525116212212432261563330244324221012532051215202465405113264664132601504345660265312512466604054000401431151432203545034236520221046244246241016525135541511336006211124644432136045524143154565155030060650151001141023201555345560134666004224633620514333220634010231403642500536536121156064514245604626625123416143635660611032564164633440611060316006506130465206505116212212155030060604433524022605132212031423031151020112216554000454220304564555232110141102330224411633453556214320462351313012441365251460362462245505212020232301521635631216014434541431432261563350151001142605132212022351302165601215410516222413212661102054360245263234445255141563201153053015606055461115260366142622255130060423121544110025030503522622530003552264220140306630244324221023201555031423031165601215412430230320052625610122426120156433104555650044120146400515161321654500150333322213000610363404402151621456256625250523125425536613632465311064256053501012532051345560134651020112210516222413052625610136160153334452100435406044140641223632500305222423210244516655552604014110204412436400643154240652660505356004524351026560241462444312411452215202465466004224636554000454212661102022426120154452100435566142124412223635541232646254342455641534140602102301655426656660545034405103102052550141620544365606546213352116556015441605325405113264663620514333220304564554360245266433104555406044140612223635543663535224560565000133646550056413326124662435233411435525661030452506145003610263360236014243301106303011501050112654114132601504220634010255232110143234445255650044120141223632501232646254560565000155224131532206566645415000344500166021435313045042652422056222025612354630524600105256256414066001416434153160345660265331403642501102330224141563201146400515160305222423342455641533646550052206566645664102541011631452450653550552652543612636363355201463355601105444110355501325022633354204545346562112512466600536536121411633453553053015601321654500210244516634140602106413326124415000344511631452451502335253360253546005120663136502516252011220253121246435434536103355215630220144061501434054000401156064514256214320466055461115150333322255552604012301655426662435233400166021430653550552360253546013331130032650211265661334554451030653461531351234463332115666212065501606231561431151432245604626622351313012260366142613000610364110204412656660545011435525665313045042652543612605120663132650211265663113151422444264022136003565042240161020616141625532514640565526246503545034235123416143441365251422255130063404402151436400643134405103101030452506652422056236363355206502516252661334554422444264023651355535255120533316115320036220325063013131226144625155633223265434052615251160366245665553124400466024151521530252506402563500162414133500535131456120003212202505612154060560450560403411306023052416115320030046323112334136303623165215233201360566451224212446305226610623346420331351604036636414612046056646360035055513006321624005341613320266525043400253504365610405522463426443364163556220325063334136303620310100303121103601213044034544120624112231565423466023603641333643010560223264251024430054610326315460534116016063065265112622323601005506321465254413604666014523556531013131226123165215233121103601054011624126306242046506612461362120243010115050523221646004464124311142423602406303454465330631035131545053551331645062553321103503134063243315130123400014630244625155633201360566213044034526306242045356266654001000511033465413652231612016434164346063360341524034264035306311655406051213541104102164313123546401101514115326630426455066263200155363433223265434451224212444120624116506612461001000511055203315265235563532013620316012164260056424523450421416063006601140266530522000142522335103142533141532555613350252502606563140554224241130052615251146305226612231565423362120243033465413655235563532560540400522010412664503121033330461604434652444455120040463665252405056240005603463541340115145542306430505011206124521124543623660366245660623346420466023603610115050522231612016013620316022010412665304240431106450003315331312020444432306636461321315655304666603303450264244052340665200246164356351162246566532543020325553124400331351604041333643013221646004434164346012164260054503121033106450003366414200010305103432235122204556520345221444631640413644003644100645431626531302526246204001116161225015215166466024151536636414610560223264464124311163360341526424523450330461604415331312020305103432612552650155014463524404120643412160265633615432603514360210362034036115344066312336422633441132145121530252502046056646251024430042423602404034264035421416063034652444450444432306235122204555014463523501445204052034614033612111103521422224435051326502240660331525650404540211032361421406226402563500360035055554610326316303454465306311655406601140265120040463636461321356520345224404120643052034614062126340433203433223604560051653042334153252425243341234311346646235211662365545162414133513006321625460534116330631035106051213546530522000665252405015655304661444631640412160265633612111103203433223135103315322412006404342260551201531344306251626145622633513514660122400535131454005341613016063065231545053551104102164142522335156240005606603303450413644003633615432603521422224604560051622412006404654411562156036624024123304461442315621302161315055331266466120003212320266525065112622321331645062313123546403142533143463541340264244052344100645433514360210435051326553042334154342260551156036624003441062414323613224424220341620026503552020660053202505612143400253503601005506553321103501101514111532555613115145542340665200241626531302362034036102240660333252425243201531344324123304464323613224120052212233342335244262016056546420634054060560454365610405321465254403134063245326630426350252502606430505016164356351526246204015344066311525650404341234311306251626141442315621424220341633342335241163651315333202144225020040060560403411522463426413604666013315130123455066263206563140551206124521162246566501116161222336422633540211032346646235215622633513302161315020026503554262016056333202144245013123452646204614306023052443364163554523556531400014630200155363434224241130124543623632543020325015215166441132145161421406221662365545514660122455331266462020660053546420634025020040062646204614531515215455124453016360454054304024451636633132141006422515460404606221123326062145023253210456352053544155256405336321133435634223403220323030602053521406411225616560050452411642242531156556040211016360454054215421624464653104015153065640105253515212213050444610306001122425035362644551464144620501650043253530341221303622551634605001400135666122335466443522041406250464230052024013032601304024451664653104011101204112062462344310236156453214644164604001166020105443345466252031551554152531466346461340344156163004600625221261002064663256321512241050021236051034131010662344262236633132145153065640062462344313120221614424024162415222360233015600230161136014353263445260161124062141134352420605132242663552022351430431020355435225516405015326566110021461403110550234051006422515105253515210236156454424024162344501252051262626200531445025052302115354246214312214302364434135014036612563512034651341330156366535465214432040456340515435063164452350015200652055460404606212213050443214644164415222360251262626201011643021362614535120203251124430203214433061110130663546013362120460524445056261163264520300566546630242402353321066631225550125043501611121123326064610306001604001166033015600230531445025362614535130432452644251356103602022005411060552014654320221503645365366120032211510300220515345250236612642645403326136112135326523432536522145023253122425035320105443340161136014052302115320203251124251356103343262130661412556565355101543140632033015252315631453515404631056054201205164136510040032300531051561462324402201454323210456352062644551465466252031353263445254246214314430203214602022005461412556561441231556635132040165056505432164655331450211030662611614432165516040443214264063002246504245612642226242454253544155254144620501551554152560161124062214302364433061110111060552015355101543635132040161620201160435260453350550053661611004616601022616046030035154250646466101302634154543220203201533646405336321650043253531466346462141134352434135014030663546014654320221140632033065056505430435260453554630614235105311453253163465266612161543160066533236434250226450063024424522660635624652133435634230341221301340344156420605132236612563513362120460503645365315252315632164655331350550053635105311450140160315214425302263424523056001453534231444045056551206251521061312642160005223403220323622551634163004600642663552022034651341524445056266120032211453515404450211030661611004613253163465214425302256134564214226666344554344500623233005146613641654342604360435204542643030602053605001400125221261002351430431330156366561163264521510300220631056054262611614436601022616266612161563424523054226666344512564010624436411645426016305621645321031345445222245616006521406411235666122332064663256020355435235465214430300566546515345250201205164132165516040046030035143160066536001453534554344500624436411644050302042545144064540134206226121431020253536513225616560055466443522321512241025516405012040456340630242402336612642646510040032443214264054250646463236434250231444045023233005145426016305545144064536202265232600010630542626655125153266240452411642041406250450021236055326566110515435063153321066635403326136300531051563002246506101302634226450063056551206256613641654621645321040134206222600010630633004611642060530114330562245242531156564230052021034131010021461403164452350011225550125112135326561462324404245612642154543220224424522661521061312342604360431345445226121431020542626655142060530114042206315660542401356040211014013032601662344262210550234055200652055043501611123432536522201454323226242454203201533640635624652642160005235204542642245616006253536513225153266244330562245660542401356511042055152355620210421460515234306300664222453450644650461241104024633520622656343013333344663652034564135016264003253536603166062125600412530130461631432332451631546046510601361136212634233502434210421460550016050464104043406162640005461214031203055624504025440011645004542020435000460314025321444421051310124130404602343220026151644143506420110614125264245434344560232366623260013444515234306304104043406546253405061355533634415354463606152050224451214460605451400325522461140450666402352203653632635321114211422013644665221546630314232241563625302156031234064625152340401650664222453162640005461355533633065136355042213456432312560646646253330503566236226424560450150123650410515416360041103215663054500635131604231544623301016444250202462625646232561160426310014450644650461214031204415354463042213456435243545063346520321443615256512362400422306266413303124234640633152621156050440300156210420606036506133601156432444262553023350312036406064311260316561241104023055624504606152050232312560643346520321431146363466605560554055641155613342362115050516036625541550130043345605352533062655033410331131102061113040106655302236045663353565563516644633520622025440011624451214466646253330443615256566605560551244430066016516310613111005255526014053611163164001564351424132010353254632261215353631256166040031021214450312625112431025224614656343013345004542020605451400503566236212362400424055641155016516310642452241323264164345413416662214361141352044025024156526531045044246114520262221045656056062343053362356452652534302003333344663650435000460325522461126424560452306266413613342362113111005253264164345300662245131425154363006336300442052502260203146254231311015435215216445355000405044006506211523050442262331322034564135314025321440450666400150123650303124234615050516035526014053413416662231425154366413415044246222114062344505022510513520332215603653051254101020405435433035161324556366311160554622016264003244421051312352203653410515416340633152626625541550611163164014361141353006336300246222114020321565461121503606630605060422006235120453540440203023163261624512055636204624231452522153536603160124130404632635321160041103211156050440130043345601564351422044025024442052502262344505021121503606020304530412060643024036034411002101234352333626613205134144030114246233424644046062125600602343220014211422015663054500300156210405352533064132010353156526531060203146252510513520630605060412060643020044665464504322054212605653512130421034053150064444431430065220215513412530130426151644143644665221635131604220606036502655033410254632261245044246114231311015332215603622006235124036034411504322054211535364216311144056642026411261034014636116236326331543515461631432333506420110546630314231544623306133601156331131102015353631254520262221435215216453051254100453540440002101234312605653516311144056462605363260555305625261250106000302566216334500032451631546614125264232241563621016444250432444262561113040106166040031045656056045355000401020405435203023163252333626612130421034642026411260555305624304342033200165053640550240455300315221046510601345434344565302156031202462625653023350316655302236021214450362343053365044006506433035161361624512053205134144053150064461034014635261250106200165053611615015150215635120462454650061136212630232366623234064625146232561162036406064045663353512625112432356452652211523050424556366315636204624030114246244431430066116236326000302566240550240450215635120020024660056563154624233502434260013444552340401650426310014311260316565563516641025224614534302003342262331321160554622231452522133424644045220215513331543515416334500035300315221462454650056563154623045424463616354150025012540044401003325524420240530002451615111550455533355106361465022462440143525166154352344525110421300046056234456544112550663123666210435602005014154155325206601560064150643213625012540044110420665443343441263511412346614053005465060022214223642160124464546322131525166236344656334034164454343426342126112243155115204164544564146545553644625361052324030442453330325414401003325443343441226664331350146435404212061515506013513162133250613555342541121520555503256514255154551161225653401011114145534406611355602115243622445446531122603255552413345004142252461524420240563511412340146435404020663016305634064205226004115400355403133604325352300232253240124163221045060402405355351111044003514202432010425352401126163420321064215661466625352532061156430002451616614053005212061515505634064201601132105653155663406052064652455536400545362324556212504431263225131655506661365064335353554025544505020642520052556151656240023652036253313202552345111550455465060022206013513165226004115653155663441001062210136252614042243324406030625463556006506635166515060161241234460305505231644255623206434236122236660052343236033640536051441434261533355106314223642162133250613400355403106052064650136252614310045011115142362533301241132515354110344646403012365334343153310163434606341313550041005056035225454140424130131233240110101331561465022460124464546555342541133604325352455536400042243324415142362536350453456464322312240236555361403131303151234540141615104251213505005011010432032315255505331516551344322465233204626162440143525322131525121520555502300232253545362324506030625463301241132464322312254335035131116030612144034522213623045326156460616452643645033552421340212405214601106203003226333405003343333166154352366236344653256514255240124163256212504433556006506515354110340236555361116030612541206134346504641143566161566543203653520502521406444401556130341320623666153450026233462154630035544525110426334034164154551161221045060401263225131635166515044646403011403131303144034522246504641140363421264012111623264401431554122143615153351340114662564333605115524343033414262165600451300046056454343426325653401012405355351655506661360161241232365334343151234540113623045323566161566012111623213036430506600256140065452130453546660065033512001253436302360100454363423460205234456544142126112241114145534111044003565064335354460305505153310163441615104256156460616543203653564401431556600256140111362013534530012353304624125156506204613122306330552605532222052036012550663123155115204406611355614202432013554025544231644255634606341311213505005452643645020502521404122143615065452130434530012351206212201641213446002542640161041223664641314164505321050323666210435164544564102115243620425352401505020642523206434233550041005011010432033552421346444401556153351340153546660063304624125641213446060036633623023406625635516026253141603234246650626602005014146545553642445446531126163420320052556156122236660056035225432315255500212405214130341320614662564335033512001156506204602542640163023406625363110331602021442630501530506564404052654155325204625361052122603255521064215661656240023052343236054140424135331516551601106203023666153453605115524253436302313122306331041223664635516026202021442633302642342163463554465054622016601560064324030442452413345001466625352652036253333640536050131233240344322465203226333400026233462343033414260100454360552605532641314164553141603230501530506163463554445442111005123122236150643213653330325414142252461532061156413202552341441434261110101331533204626165003343333154630035562165600453423460205222052036005321050324246650626564404052665054622015123122236020534415620355663535114650432556434124314626054135612263055145050123433445553656550031640302403150164340443235121434616623526423451112646353204444113203424665214203363353426050204452463560134215315565114650432164505005420523510130546050114306015100023664154436155533525205606222630466045166134240054413603605343655245223103566306011542156615543224324224004363306552530313653630012460250566556434124320523510131043421332111133552256661355310300022531626452545555160026125356302106202052531121421550614153321646450262030606410353420662450331545250563362565620600424504234032041465014626054130546050114111133552263313442604032460635456232022546016200204012065335116523361253152533043052251316560146556121535446563412536626430063655026525050135660162061635501441261321561635612263055306015100056661355314032460635304020132031245156514624644254655340066200400313242636364214414665345264625525064204161602322306052654321435043041564345464333004660005306521101161360145050123423664154430300022531456232022531245156511330631006562225314202051401615622413225150265631416462310326420655025342136026602430561335024366603336504445150110342014424104205620331423333445553656155533525626452545546016200204624644254562225314223546566424236434203410211634134564100010451431042446553630521533234423631165442265443015420643160262501653411266316565450334121406550031640205606222655160026124012065335655340066202051401614236434203452610323432014604045506156615063055604331155152064355263110633644351643004024513023610602364010330364204455161655154466302403150130466045165356302106116523361200400313245622413225410211634132014604043243521261453402645620503444305065520241264161001136420223141014614004112010524420465133462043025136112454342264340443236134240054202052531153152533042636364214150265631434564100015506156615453402645615661551660446326555342224410042332216551651234233444342536023213562321202461412610410060040322263405121434616413603605321421550613052251316414665345216462310320451431042063055604320503444300446326555444021460115022452523105341433030226046536504536344665631150442304662535261560356460353201623526423443655245224153321646560146556164625525066420655025446553630531155152065065520241342224410015022452521152521623565664366256064521504101601501254430301553065406412525130666513145546551112646353103566306450262030621535446564204161602342136026621533234424355263110264161001142332216553105341433565664366243132030614523426405064610221115641013366130506230012532053040222016263204444113011542156606410353423412536626322306052602430561333631165442633644351636420223141651234233030226046556064521504523426405316406512553655235305452061546220201521615626461256336142066203424665215543224320662450331430063655054321435045024366603265443015443004024511014614004444342536036504536344101601501064610221153655235304255355610063165222141230400340466256212145606423514203363354224004363545250563326525050133041564345336504445120643160263023610602112010524423213562324665631150254430301515641013365452061546063165222151140455536054220030540435534065320453443426050204306552530362565620605660162061464333004650110342012501653411364010330320465133461202461412442304662553065406416130506230220201521641230400346054220030112053612540142246205426352556452463560113653630010424504234635501441260005306524424104205266316565464204455162043025136610410060035261560352525130666012532053015626461250466256212540435534040142246201120623065435420135334215315562460250566032041465061321561631101161360620331423350334121401655154466112454342240322263406460353201513145546540222016266336142066145606423565320453445426352556435420135331110011450256200012161516056552261315411345661652004121463543141135301306044205364120134346405630621655061131666032043054213200510025235334533156402262264160645512505406663632252633554426234254510151161516056536124363414444450545624244451616166531251444463163510222335452520605013334253016261525022612004530343143526203400053556625651320334525603543364611046106121500452511556013465065316252261315414444450545405105523654052303566611626555351213666231255620633241315524542615644424326624256233006406200606201545202441043420115310455534101565342600054354626112150423146241615350461345661652624244451654052303560054213534413333421642611524054466456501610510424331413516066123302511342452016640445245350203323102530262621456531204516213003524434535316125464516111412134426004121463516166531256611626555413333421610342264435553102121535521513060653656201243634412521142562330603232611251351523413010351122442650556240432265240264561626400514243101400515004640200643141135301444463163351213666242611524055553102121256150415415052422225432364323422351640404465331366065410314406211343524562252330151612265300156300530300250010123316565560363650126142543161306044205510222335431255620634466456501535521513015052422221226201301460104151602546102532023535131642631411306012040606642033355104215351610052665536261602244230220216556161124632020200316364120134352520605013241315524610510424360653656205432364323460104151632663162312042526421616322456023266301653053503501330416440633466054366262626622141031462442642146444024615634341164010546405630623334253016542615644431413516061243634412422351640402546102532042526421613250412644221010353210352663053155302343152101144150134436034336335415251553565516021365401133333022450155411655061131261525022624326624256123302511521142562304465331362023535131616322456044221010354641531552245464231503642624366203034523444015150004300556061522404615325203452250205435035125324024666032043012004530346233006406342452016630603232616065410314642631411323266301653210352663245464231536310061045552151362503465100346046022262161552650313453260151652166214236303113204531335354213200513143526203200606201540445245351251351523406211343506012040603053503501053155302303642624365552151362636546021043554525014320535414515156213005252205410412544525231104660222100013530025235334400053556645202441040203323102413010351124562252336642033355330416440643152101146203034523503465100343554525012351511430036455142604156446356204515552614365352233051230501620510016533156402225651320333420115310530262621422442650550151612265104215351633466054364150134436444015150046046022264320535414036455142654130245566003324102061366222060522021451532402065424406646062264160644525603543455534101556531204516240432265300156300510052665536262626622034336335404300556062161552650515156213004156446356003324102546644165002411462023002543311626111344143150230105512505406364611046165342600056213003524240264561630300250016261602244141031462415251553561522404615313453260105252205416204515552061366222002411462023323145515630234550160653152564246555142663632252606121500454354626112434535316126400514240123316565230220216542642146445516021365325203452251652166210412544525614365352260522021453002543311630234550155424033042630054562433451415633554426232511556013150423146225464516113101400515560363650156161124634024615634401133333050205435034236303113231104660233051230501532402065626111344160653152562630054562261042204566162634554254510151465065316241615350461412134426004640200626142543162020200316341164010522450155415125324024204531335322100013531620510016424406646043150230104246555142433451415666162634553640006102142061362005410023056526635665266123514160442031624236233535551435240303430353265660653343562214512426431225324263551654162402436565030431501244626235355150114162633361521424203415112663001505410023054211455136653451612102255015141341325423331600505520512040505003203151445120665633063031400110413402105021343021441620114556000245321026523021164406161306024351146206305656366032646526635665653451612166453044522601263122406353466464563603005313464443413356145334155133446652265224261464135242133662641045525633546425254611253054056205063516201405432522465523503231225545266123514102255015142601263122405434060113204030134203203140033522152406015023411110532043326446041126131604040504043350441622115532655112442664416021405614523122215035612400256510540124122660442031621341325423406353466413204030130635345664223164310323601224062333303215250411211455626413105133221413512225263156606235316502214064311426542443435451026641104642512064416544623460264236233535331600505564563603004203203140223164310330564233636640500654225453625621026245655250541441231104025165446200341323565161452664652000102332315355143141411361254616314605402253305640551435240320512040505313464443033522152423601224066640500654055565336613451163165246550053325102162464206424142562460521411332354364520403522544341551616663462053162236621120423310116033554503430353265003203151413356145306015023412333303215225453625613451163166346166615213525554446060264206506541453563323461662016430005522650164510546253111562111412000343046616233445316504343205660653343445120665634155133441110532043250411211421026245655246550053213525554465261005162425325124154640652052125602551032124032651530116233150565143634405425164444054002121104356324253430562214512433063031406652265224326446041155626413105250541441325102162446060264202425325124515040600513420563115211222043054223420026205250556102405161650066066036112642512063356541440603004626431225320110413402261464135226131604045133221413231104025164206424146506541453154640652013420563113016202346262663401045112432413445040423045213242610304544214046000333124413333451500456324263551654105021343042133662640504043350512225263165446200342562460521563323461652125602555211222043262663401026613606156151530641402144523201113516103352316463033634105413234346623620630212162402436521441620111045525633441622115556606235311323565161411332354362016430001032124032054223420045112432416151530641655340236414646334223553542440516565053211613140362133151154452433500565030431504556000245546425254632655112446502214064452664652064520403525522650164651530116226205250553445040423402144523214646334221540450366032322000526416025153056532224652664521064116415001244626235321026523011253054052664416021311426542400102332312544341551510546253133150565146102405161045213242601113516103553542440032322000553540132644655614321240212664202242124256522612246355150114121164406166205063516405614523143435451025355143141616663462011562111413634405425650066066010304544213352316463516565053226416025154655614321650266001002513204024164440041360636344362633361521306024351201405432522215035616641104642411361254653162236622000343046164444054036112642514046000333033634105411613140363056532224240212664202513204024365163022521462521505356001411424203415146206305622465523502400256510512064416516314605401120423310616233445302121104352063356541124413333413234346622133151154652664521002242124254164440041521462521550665640556152134520112663001556366032643231225545540124122644623460262253305640116033554516504343206324253430440603004651500456323620630212452433500564116415006522612246360636344305356001416152134520125021432105525005242426311532614642361246263060633030651340155241402213522550361102342443263410465200136255161511412431262314112446002152340141211430154523222453524520322645415326541560524611333302062426311532636563232035063446031623055333206031421500533531534061115606466314602602616152463122320355153351344500364625661301211024245056444523065052112435446341135130552063455214050133415246614642361235063446036036046635256152223302455011150253535611000631532015024451624532043000561640325405303464122664153621312053454333226140332226021016500164045034006423440156632342120403325446263060631623055333256152223355311106126045323123506332306132514201035254152643002632316120561334106433262465411611305223305415442221416320304521513153524604432512663450442135565313560401253030651340206031421502455011156045323123142524413333445320136163216240446453015056002654255550005525036403120543006253534616616460464544503322316564456056213145151603146401455242230411010200155241402200533531530253535611506332306133445320135314060205666552151435346255136210404132321641340653124304214350655462514446256502203525322435225261410411603513240545060331442623006666166113522550364061115606000631532032514201036163216240666552151444235303640151423601435304335154453411422555034210412042524430316331122110664333551235451310603300336213512553225061433332144301251102342443466314602615024451625254152643446453015035346255130151423601453130051462605630335516145535324306465364505504623216223412231360105325622206064254160506652312064440612600545555315123263410465202616152464532043000002632316156002654256210404132435304335162605630334050520132246011025035625620465023455152216151301351306302464125055433063602234203626245244015616634501026200100136255163122320355561640325420561334105550005525321641340654453411425516145535246011025006056265651251500323260126044032045665401122340120425463242452104016045313213022066342543600003203641511412431153351344505303464126433262465036403120553124304212555034210324306465335625620461251500323133243536340362234446656265651622651046631315363501335421405103055060363424504650312405126262314112400364625662664153621411611305243006253534350655462412042524464505504625023455152260126044040362234441133440051651506423151601664625224513134532332004434421160164311246620535144214146002152341301211024312053454323305415444616616460514446256530316331123216223412216151301332045665406656265651651506423162103406412151220261636363063133036451110104565105632665220320445325000141211430245056444533226140332221416320464544503302203525322110664333231360105351306302461122340120622651046651601664622151220261200564325403634603105401201553110256065330401024521566040545154523222423065052112226021016304521513122316564452435225261551235451325622206064125055433425463242431315363505224513134636363063103634603100220654464445630660651503543646634656420430215536053524520322435446341500164045053524604436056213145410411603510603300334254160506063602234252104016041335421405532332004433036451115401201553445630660625551631416551542253006204022650201111452645415326135130552034006423442512663450151603146413240545066213512553652312064403626245245313213022103055060334421160160104565105110256065351503543646551542253240134406246424561221663205342541560524663455214050156632342442135565301455242230331442623225061433340612600544015616634066342543663424504654311246620632665220330401024526634656420006204022646424561225542545553403061462211333302060133415246120403325413560401250411010200006666166132144301255555315123501026200100003203640312405126535144214120445325001566040545430215536050201111451663205342403061462205211053035534444323114302326022063642212120311215001060605656050501356162405530232214422033101401335504665040622122640651323155316303042133226404211552006322623041144015655061466623450560623513504353114302326014606505512403226134164164363423642336565442163000553016360235343151413404543064632506602211526163661514014634114463310121603615156055262443443146410543635012021201443114202614123322063642212403226134130024331652610204631560241550050363125121436413014251545444006246222236525011114133536423224536541202546240034635415634361625302341124316522132022661451144410436524230352120311215164164363452610204630231145425441306553105121011603110046412422561354131156342521031554140050306425326412345413335322661613452112564622516515663366045650562120140460326540504561356001060605623642336561560241550441306553144314130315613115552453663152144160463130651205126561016603221635063455252125130261240626032404016336520501541063236503400125416614161611560360423423456050501355442163000050363125105121011605613115552561215323102032541304112164061665245512630121504406514663302524210224152536342120654604050343065335414544500326256355103550303000356251655456162405530553016360221436413013110046412453663152102032541303044221212315600245161340415355024606120000660653112500112043025425232161154603565130524362125462553405202006500636324265234654342232214422035343151414251545444422561354144160463134112164061315600245143352414446155604623150660055062425444141562213204301232466424410042060336550301150525612510611535422526312500231450531533101401333404543064006246222231156342520651205126665245512661340415356155604623311650122250146001061156032223411146553421540524050455651340245530005645265044022161625231145462504444365204535504665040632506602236525011111031554140561016603230121504405024606120150660055050146001060200125445001165655334002342203121412541366001503451016420541552104055114625631201254001323011261640622122640611526163664133536423050306425321635063456514663302000660653162425444141156032223001165655320422204053042625414634450642426550600664461120001044060456323646412514612614450050111463651323155311514014634224536541226412345415252125130524210224112500112041562213204411146553434002342203042625414120531156466112524223146133126053201545462434235242412432364563661504624166663506303042133114463310102546240033335322661261240626052536342123025425232301232466421540524053121412541634450642466112524225606104065101223422366412031051522240403244325353626303234330344054603226404211521603615154635415634613452112532404016330654604050161154603524410042060455651340366001503426550600663146133126101223422316362352651065303123121016343512606051641406422216302501615152006322626055262443361625302364622516516520501541343065335465130524360336550301245530005651016420544461120001053201545466412031051065303123041666264365310256043533205316441154623551653053003041144015443146410541124316525663366045063236503414544500322125462553150525612545265044021552104055044060456362434235241522240403121016343565310256046361222535311240222341266543401141226021655061466643635012022132022661650562120100125416616256355103405202006510611535422161625231114625631223646412512412432364244325353612606051643533205316311240222314122052221343226625434600560223450560621201443114451144410440460326544161611560550303000300636324262526312500145462504401254001324612614450563661504626303234331406422216441154623541266543401343226625316246460102124606363513504353202614123336524230350504561356360423423456251655455234654342231450531544365204533011261640050111463624166663500344054603302501615151653053001141226021434600560202124606366143306244663463624142260245241134454426001122430031041415652461504436112303005035513016046305064633344413503211620552200004053365026561321311505401130104345616554532553351242422024155630624011562125342260245245643134406524555620310033641264505314224122620444265024046036320250205500015025520240332353066241262555031322365421243362211444655010632016634035410345426463142530262614332160523021134454426524555620306526311455100203523054200610621234455502104653056611503315221235304543130062215244506502655166413464664353161511351212345336231534122311555602654532554650300040434604310001122430010033641265100203523142125524404201012524063225664112253560324300316563662253465615544262150124156564663452262103215306023511121004643213630265240120301325202011115413411350443415531041415654505314224054200610604201012522122552305125311146430130464455226014256502450553651336220210261403500051021222043414614345061652312513343361502100312213014033564661506111222432065002461504436122620444221234455504063225664125311146436622646566344600460500460115343202225620261513042152663662253345633130611653101102500023011224420606113613216623351123450260615304123600213112303005065024046032104653056112253560330130464456344600460041226252506660502416663504651550316016024621126026501266051212245132451016611121234361506311341156261312546540111166626244060132435513016046320250205611503315224300316565226014256500460115306660502414460342361201063403405353004602624462225140312402263462125052556021550520245262536062042062352462533532516562106333411406305064633500015025521235304543662253465502450553643202225626663504651201063403434356556343004660361515246530100251366256045303020311003315403501434420660125232040630161164246320301160615005344413503220240332353130062215615544262151336220210261513042550316016005353004603004660361320041533336352604551645104155010662165441460024453564600200413323633635520132046605153661656515442011620552203066241262244506502650124156560261403500152663662224621126022624462225515246530136352604556065353362620130345430246224323222112112165436562335646633323015602553055662600650301535410004053365555031322355166413464663452262051021222053345633136501266051140312402200251366251645104155620130345453454452125143000245435316516641651514165235450050150305310623436143323155336506026561321365421243364664353161103215306043414614340611653101212245132463462125056045303020010662165430246224325143000245133306406465104226116350631606435632626466122453416110213604340351311011505401132211444655511351212323511121005061652312102500023051016611122556021550311003315441460024453222112112435316516665104226112001140304046110645515160251142212525565022234063663504431660104345616010632016645336231534643213630513343361511224420601234361506520245262503501434423564600200165436562341651514166350631606046110645534215434626030650041343125464553224214516646345153554532553334035410344122311555265240120302100312216113613216311341156236062042060660125232413323633635646633325235450050435632626415160251146030650041422501313353466232301466520623460022161251242422025426463142602654532501325202013014033564623351123461312546542352462533040630161135520132043015602553150305310666122453412212525565343125464553466232303465645123312664130406034530654155630624530262614354650300041115413411661506111250260615300111166626532516562164246320306605153661055662600623436143326110213604022234063653224214511466520623312664130452255215315412461344011562125332160523020434604310350443415522432065004123600213244060132406333411401160615005656515442050301535413155336506340351311063504431666646345153460022161206034530655412461344255211245463000121140436602024232025600560266511000364144416141114120436563464144611542540425313563613133235321624150412156324421504642414044242063332115313202511051641514205046163003445652303216010100436602024221210405010631141442260641625642453360202510304265513363552234363520552663103101402345523641221551106446504342210103254142505145444241313050051602424302005154632016520252162251215232025600510631141441115604013033560230531206445005566105323342213055326120250310213035653015262124646021401361141204333340634442406300142663213006215214022401134030124462462452231035120422060266511002260641625033560230521505521612316036606131646063002353243650363402202246012603653243456053661400533126460020430021260411660625621560263005456545501532236022043426332451534055224030364144416642453360231206445002316036606600214144602133460513242322231515563110103002514301241660505412000363512162612566545253366120231403554420606231126463612145336533214330661366345541266141114120402510304265566105323131646063002133460511331035524646216152431605024222026135253656145240425465401144462360510045213105011325122506610433253546646112602222246325002311630315220063636563464145513363552342213055302353243653242322231646216152451233042250560535206304223606523661233313511662236214014013364014263004656136435522050505532225130443314005220333312116623066045124611542540234363520526120250310363402202515563110131605024220560535206631551305651163042304332120215022440161342616061223066411440326502530654306336422406634205445300352200065060234650141653425313563652663103100213035653246012603603002514302026135253304223606551163042301051010454305645231226434054626044324300521164403325011403266340541236633253040536555001250220061033402321626413133235321402345523015262124653243456051241660505656145240423661233314332120215305645231242112303143524440141416045103622542351626461366223300134124604025055664303101640410040205440440526211624150412641221551146021401363661400533412000363525465401143511662236022440161326434054623524440141522100306525365220563233421342331322410546121503623065015532340064010565220143613313040063156324421506446504341141204333126460020412162612564462360510214014013342616061226044324300416045103625365220565362052412123566646044135104600401211035515025013312511232431520604014056216343004642414042210103254340634442430021260416545253366045213105064014263003066411440521164403322542351623233421342123566646042205242355630153540606402343361452636544213420330425304540632345162614242063332142505145406300142661660625621120231403511325122504656136435326502530625011403266461366223331322410544135104605630153540451023331533322234432523000552205512024122013336216450420421115313202544241313053213006215560263005454420606236610433253522050505554306336426340541236300134124646121503620401211035606402343333322234434003032212030056120155111261336610360662320323064111051641510051602424214022401156545501531126463612546646112632225130442406634205633253040504025055663065015532515025013361452636542523000552030056120166364541614105463251202365033512632215434205046163302005154634030124462236022043145336533202222246323314005220445300352236555001254303101640340064010512511232434213420330205512024155111261334105463251433301640412302620410163440646003445652332016520252462452231426332451514330661365002311630333312116600065060230220061033410040205465220143611520604014425304540622013336216610360662202365033512302620416542253156261350150203216010102162251215035120422034055224036345541266315220063623066045124650141653402321626440440526213313040063056216343032345162616450420421320323064112632215430163440646261350150253046216450304360122606164225455034155651102350550241242262434365010004645553212202050255645200155434503404025521662641465251410061123446214224221611033256551410020526534466426432034444303316140244560606164225400564345436224132044023351023542554362022135014303461613533261613640112366324534230165205622224611053102430225366006020313445225316630525420416362611335102611260132223140262414642255034155656224132044353335461261364062313560555104113536141211006615114135440555024153311201344542630131332360316205160422266361300404616616124261564360114204302545046411042165415350156543221102350550023351023561364062311666123336203550335512664566230221346221605655300010612633360330321001254533511064421433501542061543420052464332435316030555462245642141013206024625031310264355241242262442554362023560555104203550335551433162525211226131566020161503605655036026435333310453363534560242112655553034310055402041301550563611141636146415365456105331242506313162114120003434365010002135014303113536141212664566235211226131455244353102211065100040324056321624111560530235602025320401241265055233224053620431146110442056304412412012013243062040365514104243422044254645553212461613533211006615110221346221566020161502211065100260410435021003122445252304304330432605413335242256546040413011563512464054120310343463461426545061230035254132204462421262423223202050255661613640114135440555605655300003605655030040324056021003122462350646432642340404402513633623111143524460104154031226245250633102051511061105136155622652404013015552150611502006630645200155432366324534024153311210612633366026435333321624111545252304302642340404601425604431536013104214451113404662356031214640440335531040106456434615151265346566465032210310360224301260424503404025230165205601344542630330321001310453363560530235604330432605402513633631536013106436615434361655245165006636346061124143254410615243523025662606512220533503112224206233423040115104521662641422224611050131332360254533511034560242112025320401413335242223111143524214451113361655245150253010500024541526451414135236525201524504350422321663555513150355541060110355022043054065251410063102430225316205160464421433502655553034241265055256546040414460104154404662356065006636340024541526600631456345421034334300130653655245406540501306265126126244150461621234413532551123446214366006020322266361301542061543310055402033224053623011563512031226245231214640446061124143451414135245421034332665431363515421064221310223526131166046126263624442535563463241222164224221611013445225310404616616420052464341301550560431146110464054120350633102050335531040254410615236525201524300130653515421064214115054302131541424340606161245225456066403525354422112134333256551416630525420124261564332435316033611141636442056304410343463461511061105106456434643523025664504350422655245406521310223522131541424145644065321425101636664250455126436425112200600340020526534416362611360114204300555462245146415365412412012011426545061136155622615151265342606512220321663555540501306266131166046340606161221425101636406466245544432214250111350635530262266466426432035102611262545046411642141013256105331243243062040230035254152404013016566465032533503112213150355545126126244126263624445225456066664250455544432214202334216114145323141600005234234444303310132223140042165415306024625032506313162365514104232204462425552150611210310360224206233421060110355150461621242535563466403525354126436425150111350634145323141122451231661532610066140244560262414642250156543221310264355114120003443422044251262423223502006630624301260423040115104022043054034413532553241222164422112134312200600345530262266600005234261532610063400445343146461453425153020215336114612432132152324243243335622513112164415450543351501563050235346651221326414605233460414202021452644615016405441050055363201623515641306255455204050041053433012663325153020214255504646613021126545103123420645035445166414216356106622640663642546161512516631063322215102660140643305133315326315046424042035235544240601514664466313360624364154141036643356115336114612613021126555240633224004504033235413052333505326056422021633112625202502352020121635114104502311423146041342510146233044400631156205115546635245160531623501534520413401663501166326432132152345103123424004504033546100333530531235523366435163502263146153030662624362226460104126134023126035041515422122314545605614312306365612453334625464400534350315652612051431063502641124243243330645035445235413052330531235524121461603646060006123264510052336225136041343252426353455662130561500205014156114364506610561313205350344303035514616321224060144010421110204262150365622513112166414216333505326053366435163646060006105504156522004145354003004104354562231601330014133120624016105303420402446015004361223340552025021220255311516045123416222416631246642645205164415450556106622646422021633502263146123264510052004145354551555223134044315522310255312622465304206100100404046065126434630623065405301405641134104664015046512144024221154114452361045332443351501560663642546112625202553030662622336225136003004104334044315520362111032424006324661502416100664003551010402536231033536531533504361055235324265434335621044335330312204356230345153563050235346161512516602352020124362226460041343252454562231602310255312424006324604215503450210321365633411646503221562222515522435162555335066252212365455342502101060260531035566622136461524651221326431063322211635114104104126134026353455661330014133622465304261502416100210321365460131001035604324246235114511464322161301403144414405306463404640024145246356366213510640614646224414605233465102660140502311423123126035042130561500120624016106100100400664003551633411646535604324243652603253056612113315033256556510121316006065216334320516233603341165322114503331224612160414202021643305133346041342511515422122205014156105303420404046065126010402536203221562226235114511056612113306302304535224361042441646252201021453314163445421120205362632546032210134216502452644615015326315040146233044314545605614364506612446015004434630623031033536532515522435464322161315033256555224361042320654533115353245144640400344111131043653112316564150616026440661650116405441056424042035400631156214312306360561313205361223340565405301401533504361162555335001403144416510121316441646252215353245144565043403113226323142413026606355356124344034134123340520660055363201235544240605115546635612453334350344303052025021225641134104055235324266252212364405306463006065216301021453314640400344113226323122554412254363330545540554140344541233016616044146623515641301514664465245160531625464400535514616320255311516664015046565434335625455342502404640024134320516234163445421111131043642413026604363330545336506434526463614062001015240510426625406255455206313360624623501534534350315651224060144045123416212144024221044335330101060260545246356363603341165120205362653112316566355356124540554140326463614065140560214264644240156160266254050041053364154141020413401662612051431010421110222416631241154114452312204356231035566626213510640322114503332546032214150616026344034134144541233012001015240264644240126004565615443426640433012663336643356113501166326063502641104262150366642645205361045332430345153562136461524614646224431224612160134216502440661650123340520666616044146510426625456160266255443426640263033525403551404043540023356606112631050022221000604523452122543023512313066154246006204334653203235060614125010553660533162516314212650245606660536524345246042306201403542040526656405132152311042053540023356342440421122415220323454136451326343002120360522403216436160414443045112330405113401020600265240516500116435613211615122116423342144030153623032222451640563151505265010504552425455606112631022415220321310030603222414464533544344541140465636414113642515113626005325225504030661302423630026565346463341354216110321304556404416603502134562110453445204441166011515602525614350022221003454136451222414464522105362153156545543005464660040260302344020032441414113626366406432141602241140012153062431605404446233340401062165441655024546612340226616045661525112564256520604523452326343002133544344543156545543226466246142342104334510124140630062054134045123442534611626230312356345350514640326613451300220605146536322366232011321351534541136444123355131345050122543023520360522401140465636005464660042342104333530306324054211320224110323314022551401601106641325101561431251423116254640656453253104155206556533266136342512240062450640206462552064145212313066153216436160414113642540260302344510124140054211320214560665134454551265604534343303535554330556035105112051105425331020020203313222236601460155602540501153462541411106420620445664004246006204414443045115113626004020032441630062054124110323314454551265114522356430221234405344600166621635460234311412306034360256356100043121301405414302513226313365264354351061322253422534334653203212330405115325225504414113626334045123444022551401604534343330221234403542605256641456450332133030244305502331630552531310314312554615234366101541165501402445560523151423051652212135060614123401020600030661302466406432142534611626601106641303535554335344600166641456450312014256545404003426000555031555364015161036306512301424320346436231621044236016564621052123355102315010553660265240516523630026561602241140230312356325101561430556035105621635460232133030245404003426535210232336244264250556604036135420552400142243124666140512640323454662464450536464464263533162516300116435615346463341012153062445350514641251423116112051105434311412304305502331000555031536244264254164363245426513454362232515625603012003063004422643005644363646562023565515530114212650243211615122354216110331605404440326613451254640656425331020026034360256630552531355364015160556604036426513454304526365266156252324002025646104311361066021445015102356332421121103435606660536116423342121304556406233340401300220605153253104150203313222356100043110314312551036306512135420552462232515626156252324535625443433210450500446060123066154120423456242064020445163524345246044030153624416603502062165441646536322365206556533236601460121301405414615234366301424320300142243125603012003002025646133210450503413555244610510664522263032423264460224234654005442306201403032222451134562110455024546616232011321266136342555602540504302513226101541165546436231624666140512063004422604311361060446060123610510664561506312461610245115531010046331206152503542040526640563151553445204442340226616351534541112240062451153462541313365264301402445561044236016640323454643005644366021445015066154120422263032421610245115536644241003126555432145321543656405132105265010501166011515045661525136444123350640206462411106420654351061320523151423564621052162464450533646562023102356332423456242063264460224531010046303126555431613131301535323415252311042054552425455602525614312564256525131345050552064145220445664002253422534051652212123355102316464464263565515530121121103434020445163234654005431206152502145321543535323415213142233620531604230242205135324225516531266106342063242623226200535531110564105350162135632620153663143462006212423510101616330365405404312625561424024246445261641355241451202232143311522564522000662242205135302656550626542460423042400514056122130334263361314010121455113502340336205506235664454036220504515563325033151460560525516310535453404303506523126225236623156454524561354426352555624225516536542460423523664442623035321606114431216305003056036613446636046530405463542152406054303211532220211335414230350556051022301203250060241512204433352125342452255342101063554005254611266106342042400514023035321603302525336132402612321334654326013412415164413600532563324253533010205651300532264642051445505410501151205625040465242053651330052326021026505041202430605205513063242623256122130336114431216132402612314414522112165024065451040431226562335200140050413615056063506540434016015252464246623534232550106034246503604316225514205306026234523224621556201121626200535534263361314305003056021334654322165024065511114633513436523002463010551024533444364424106115625113301435232061060314055652611350664123114520461102141416455143556503151305304050564511110564105010121455136613446636013412415451040431213436523004230436630000266204243045010535040641362133330523012302033132501152454506260555132221162324165134612656263601104656011332440140300350162135613502340336046530405164413600526562335202463010551000266204264243211204510363513321216053316421622324665243025022051020304651501246130156555562256030236101042052615456040032302301332620153666205506235463542152432563324250140050413024533444343045010534510363513264125555450232436655310330430112321165266262033213614344564464632455464406540655351520621452141003440524064643143462006664454036206054303213533010205615056063564424106115040641362321216053350232436656225056154655242110463606423550043133353210663121412034004306140606404552560251063202040341312134245212423510120504515561532220211651300532206540434015625113301133330523016421622325310330430655242110413124033656203162141410155463205666341512322041364025600036120534352613005414515052655633201616330363325033151335414230364642051446015252464435232061012302033134665243025112321165263606423556203162141365141032145613420450054003633450205315625643366102416021343245065062154262602405405404312460560525550556051025505410501246623534260314055652501152454022051020366262033210043133353410155463245613420450114322626223153624564430104021663542656126624605243066600305025351266625561424016310535452301203250151205625032550106032611350664506260555104651501243614344564210663121405666341510054003633223153624552664406664302404344024343653454000640544134126105105306335224246445263404303506060241512240465242054246503604123114520432221162326130156555464632455412034004302322041364450205315664430104024302404344345221362651360415120045003543126306132041621012151641355241523126225204433352123651330052316225514261102141414165134612562256030264406540656140606404025600036125643366101663542656024343653451360415125531015352324104313336613605202411130525451202232136623156455342452255326021026505306026236455143556656263601136101042055351520621552560251020534352612416021343126624605254000640540045003543324104313364505221363550601522364660226043311522564524561354342101063505041202434523224621503151305304656011332615456040452141003463202040343005414515245065062143066600304134126105126306132036613605203550601522626434301642663521014522000662426352555654005254610605205513556201121604050564512440140300032302301340524064641312134245052655633254262602405025351266105306335241621012152411130525364660226042663521014402216122325442363263500016110445343163304251052136435652334103323426023543346163113650605141142626135125613526533226165056242232132163303426321356465635340421615465450516200125406211232456204032630363500016114041061664554234126625521264254136143446660210166200531035454145060613055435664312460550005155036403100055023263024316302256020514046123221500511023544422362434246645002236211522100445343163554234126653244163656503041321132544301652032631220205032330265416113403334551165104044650142542262252443431254123166153233612623600461463521006242454441146136554020662665132243142304251052125521264256503041321405000054061442536655301440632325334214460442213046105044110040224020551323242126604550003001550206324600116440003052354241351610564605013604441400213331255510336435652334136143446132544301661442536655132214113654315556542402341505546663654240325303453103333503364025022445541652355141515513105143632634025322223434413150004622504402160505500516221344103323426660210166252032631225301440632654315556541563533504035024611464414501135526350600420345504501353546313222535231014513443223353364145144350465255244535005260406055442210060362135663023543346100531035450205032330325334214442402341504035024611002661313344435110653533201315505205663252163035164424043016554253110023106466154155364435362303224665301525555402013124151065155263113650604145060613265416113460442213045546663654464414501144435110652440122606146451122601633604253540463436136462251405646502042532620134532220265341210545222645066545562550100510366550435141142626055435664303334551166105044110240325303435526350603533201315146451122645141436010301510163334205645235124500524421425210155360310513363463002022050033036060214520633610400163431103135125613512460550005104044650040224020553103333500420345504505205663201633604250301510163620443043050066114020661405355334520613563400621646062656446252325144122546610435545003603266346660326533226165155036403142542262251323242123364025022501353546352163035163540463436334205645250066114023020504616510050644036515546516403324163420565225444630011310212440400153404662440622362225056242232100055023252443431256604550003445541652313222535234424043016136462251435124500520661405355510050644020515433233254425306530152432164234335126161430140520050413151602353331655612501132163303463024316304123166153001550206355141515511014513443554253110005646502044421425210334520613536515546513254425306025230105312310301024060420255515033641145100260503105000023260304166526321356462256020514233612623624600116443105143632223353364123106466152532620134155360310563400621646403324163530152432112310301023410303626124541005453006262664266625123211042356560015516625635340421046123221500461463520003052354634025322245144350464155364435532220265313363463006062656446420565225464234335124060420255124541005463650530153062624101125065644550443613351045455163615465450500511023541006242454241351610523434413155255244535362303224641210545222022050033252325144144630011316161430140515033641153006262663062624101523532536533231634631243130014000104460016200125404422362434441146136564605013600004622504005260406065301525552645066545036060214522546610430212440400520050413145100260504266625123125065644533231634634100342331556030403153243564506211232456246645002254020662664441400213402160505555442210065402013124562550100520633610405545003603153404662451602353333105000023211042356550443613351243130014556030403110513023612461141215204032630336211522105132243142331255510300516221340362135663151065155210366550430163431103266346660340622362221655612501260304166560015516621045455163000104460053243564502461141215162655164630432224413610533560120263416461540100651505500526643214145600662106603455566365234440664664661126111115321113513304161521560403526636145012266606664022550302503615321315213653365036521432333610533560046205515245102315334452133641004333326413126545130434650330342224521566441006502602666436654533605436313202232166401302105512402662606461362236654015261415642336465656233435232154120263416445102315332441406664202556156505332446644341410213035522364000651604611604342063260440442563546062035142215430414005151515466405562113531036324645104542155532154134136031145601134261540100654452133641202556156532403355340403146665610152124642023546333214456123650531113450465130501115562426035130363106056666023253625651652162211156455645545536541324620232251414014666621505500526004333326405332446640403146665024314606642613555405011442132402514356135016441611633140214263045044541005612451340543625331140126452031025230022513345013155162223560624066631060340643214145613126545134341410213610152124642613555406110642466305334630545623614603201401024650466501152613363220156566134353551425312341563330405226361141622155553605652514110646330000143534100662106600434650330035522364042023546335011442132305334630532352606544650055663265603301446146025452150260164434653643153120425202210512261154330256651561443406441506061216400341540651430523455566365342224521500651604613214456123402514356145623614604650055663033630551123120610023515505266641365546004155151211300431253155256005653461204224513640442163661464543463201342436062411234440664666441006501604342063650531113435016441613201401024265603301423120610022640066515001555501616042053023436152562211441116264563620012115405163164556053152030440404406003564451132614164661126112602666436260440442550465130501633140214650466501146146025453515505266001555501613542166065440521604644546353515333540015403540340253625621611015110432151660166311320611432350352461115321113654533605463546062031115562426263045044552613363222150260164641365546016042053025440521604030535450022412512152203501655341433323214433143214121544055660165003250551252325335115121513304161536313202235142215430035130363141005612450156566134434653643104155151213436152562644546353522412512154362115631311244401241661235114522524211666651445050322552221326206532356601506621560403522166401302414005151506056666021340543625353551425353120425201300431253211441116215333540012203501655311244401205266533455162233201366201630160544353116423450452663642653412235243216636145012105512402615466405563253625651331140126412341563332210512261155256005664563620015403540340341433323241661235115162233201200435255465354023222461601504246621400063100433550050161364266606664062606461362113531036652162211152031025230405226361154330256653461204222115405163253625621614433143214522524211366201630165354023225615053312035650600655452326255446350636014221545222550302502236654015324645104556455645540022513345141622155551561443404513640442164556053111015110434121544055666651445060544353112461601504035650600653032221604425132405455111303163311524643615321315261415642342155532155536541324013155162253605652516441506061163661464552030440402151660166660165003250322552226423450452246621400055452326254425132405216300102435202414341060354213213653365036465656234134136031620232251423560624064110646330216400341543463201344406003564311320611450551252321326206532663642653463100433555446350636455111303135202414341433626263250546006036521432333435232154145601134214014666626631060340000143534140651430522436062411451132614132350352465335115121356601506612235243210050161364014221545263311524641060354213250546006043342604541262622121032630601565346331044260342436454160350010002566342011116635603412004352403635231366241664116024202005225043636522564602035563215321314244646162446424531263233125265266666406625413032630601522503121223300563620032531023065143001306525551511316101016134454036316053005004216506154433225522021342656525231406216250306624641163406434606446364150233341140064560565425316336365346331043300563620526245304142046462163131626402233402605004536540120326204214066065111560312444254654132561146006151400543201264502253326465615330114050035105354553106263431514463414156064260342436032531023042046462164434152106033344650551153536603563014412222300546305254123033000224150204630400610045013346146310444443646005146231065646601005213132411562436640233305434223600454160350065143001303131626402033344650500532413163142532263305141546531420362301503524342562301364403350612630654300640523044220405051402300403064364354165063423344465322300453466636566126410002566346525551511233402605051153536603142532263404245454221202055401542432153043114254060535133265040112501346403550352602203236524154163212234056053441335205251042636016512245061362052222011116635316101016104536540123563014412305141546521202055400252105651514443364111446234431221305566161344414545534416233322520421301305036140516315556252423431332342423434366342643313513236603412004334454036310326204214222300546331420362301542432153514443364162642640151252163004463060150253123652241044230013150160153454430660252265263600650605264606210404642526020504451432033052403635236053005004066065111505254123031503524342043114254011446234431252163004003462022453251024116124151143425556006653326632553310654651012235232340124051434025264402044544561226565616131366241664216506154460312444253000224150562301364460535133261221305566463060150253251024114435131135322161253654434253600155345564213426355560306103116345100502620503626130313103120100543305116024202033225522024654132561204630400603350612635040112501161344414553123652246124151143322161253643063243401136633413204222435535006562550516325544653366526340424046510435116462351123566405225043631342656525146006151410045013340654300640346403550345534416231044230013425556006654434253601136633413363005344645264630256104445521654664000136401305600052315124220534414156330410636522564602231406216200543201266146310444523044220452602203233322520421150160153453326632550155345564204222435545264630255563533014025410533035533461343456512134122515056652626525542423352051035563215350306624644502253326443646005105051402306524154163301305036154430660253310654651213426355535006562556104445521025410533021524432041431341545503165604020611253400126151630302233403321314244641163406434465615330146231065640403064364212234056040516315552265263600012235232360306103110516325544654664000135533461341431341545212443414223212506203334121111065112266214312013626162446424606446364114050035106601005213354165063453441335206252423431650605264640124051436345100502653366526336401305603456512134503165604023212506204321034633262354324005432354365156136603531263233150233341145354553106132411562423344465325251042636332342423406210404644025264402620503626140424046510052315124122515056620611253403334121111262354324044241361463542514356213613556225265266660064560565263431514436640233302300453466016512245034366342642526020504044544561230313103120435116462220534414152626525540126151630065112266205432354363542514356155254123542514406136406625413425316336363414156065434223600636566126461362052223313513236451432033026565616130100543305351123566456330410632423352051302233403314312013625156136603213613556242514406133200316642041223311630302534525204161545542346112022264044420465104010154262241610045016040233212101534363122066044655435613124311214024341042320266435324253212641565060251360233150360535003353530526130302534520220444212163654341113645421264632055160246235543341253562663544660656541543565066300434233241465146200556425010550305360012025611433010304002351426424311115313350453410056444400435204161545163654341101366355640654464446316364113103536351141144141505223342536625131052636001165504355350340343205435411410626341552052605634115533422630216401611560066160021553435064251460542346112013645421260654464446215144530625432366232221016023032521611411556054106303254064654563034354654106456411532611423622053250040363456554215032110051013501021564262042406541250255612122264044424632055160316364113125432366236503342410630143300625254510553046532024401350024410344166100265015255105610313154234441003333530533330632123553613311241555456233434544655216120244220465104010246235543303536351142221016023630143300620660446410445002446010310344656440641260614205506451246130630662330455541522164032201141504643015236230011326261104102206045363242240620646154262241641253562661144141505032521611425254510550445002446342303266134421023544500256166240155643025616150316161004512306341303626043651126323612600641516206401403641060434353322031151352010045016043544660656223342536611556054103046532024010310344634421023545225645502165412060420125263513556612510434622015253543604436166435625152530144314261025301061636303536265335140150324600233212101541543565025131052636303254064401350024456440641264500256166165412060443521334361434362332542031362613305031504326341515031262126501113363645363543355003206106401014523504651345436534363122066300434236001165504654563034310344166100614205506240155643020125263511434362332203353615644210555620241060522152461344663546510630633554411020644333105531400515035664606003506450366044655433241465146355350340354654106450265015255451246130625616150313556612510542031362644210555626063035315506351531244566142513435463502130024324016651433266140302254436243506145220142135613124311200556425043205435416411532611105610313130662330456161004512434622015213305031500241060522506351531223031322054220465116602652046141260350016304331531300442550000143451435401442252214024341010550305361410626341423622053254234441005541522164306341303653543604434326341515152461344644566142514220465116164012255600625426601060261450112665462414023125620014161352136211304142320266430012025611552052605650040363453333530533032201141526043651126166435625031262126563546510633435463502602652046100625426601452603103323565646613505622111402550614045356110313215225165324253212433010304034115533426554215032330632123504643015236323612600152530144301113363640633554411130024324041260350011060261450323565646656145204653505360435150632003140625202563333146643641565060202351426422630216401110051013553613311246230011326641516206414261025305363543355020644333116651433266304331531112665462413505622113505360435300540446451644425060165235435616524464451360233154311115313611560066101021564261555456233261104102201403641061061636303003206106405531400516140302254300442550014023125621402550614150632003151644425063036034363340625262326152230510360535003350453410060021553432042406541434544655206045363240434353322536265335101014523505035664606436243506100143451430014161352045356110340625202560165235435340625262302521163355552434440353530526156444400435064251460250255612116120244222240620646031151352040150324604651345436003506450345220142135401442252136211304113215225163333146643616524464426152230515552434440131645335405366262001002500132005625413531365454166602666243612035163055435602652430556551423334136632410202512450432654135045566045611531463532211054666452246353652031641133533340632044610103505110001002500132265516115613165562304415556142621426543606224523646122264046151201205031315151015020505415152564341325631451522311311561420410521336350102500603101233051310426122542343330305145265005625413513165562301200303442445452623665601603103653366316426103005346330535031553045034455200450353031065323353155135620036652313163101451401416230514005402413606112012515131265626663435031365454164415556142445452623655531243422430166140260454350444435102105550645561111045621324060262052356166500165526515430401142220461141266033355045616261004565666043235111545646343622132646602666243621426543665601603102430166140665115443026260311611166044021006612502122531265410025253141634145124622653664332630433441362441015401461605635445146120640331552436262452313443240024612035163006224523643653366316260454350426260311615343054035400422533133165024021302522246405123465465314460500361226421256644366220351005220236204465322533054420626320203025325624461653602055435602656122264046426103005344435102101166044021400422533150354264303030336145561262501346060334456503623614205011541414063030316011615406635135203063025460110560120136243042534424042003612430556551151201205046330535035550645561006612502133165024023030336145351252031413525045254063556044525063336630510350564332166043545411263034535243660414324146104402062526056540411523324503423334136631315151011553045034111045621322531265411302522246561262501313525045251263305414304265350104115504156641560421103121021150502126663206443610015023362366664251206542262201033256355432410202515020505415455200450324060262050025253141405123465446060334454063556044304265350102665441452635211640104144532660436356113012043360460136646254144133062443626131533422062620605024432450432654152564341353031065322356166500634145124665314460506503623614525063336604115504152635211640304062631240142144120212302042516611550532062163142524513535064132563320046135362320106434135045566025631451523353155135165526515422653664330361226421205011541430510350566641560421104144532640142144121224134123641226602032541600510313105641520026433341253424124354641505562301561245611531462311311561620036652330401142222630433441256644366214063030314332166043103121021160436356110212302042641226602016006601520061122330402203024526452254130154562666326613666615535035123532211054420410521313163101450461141266362441015420351005226011615406545411263050502126663012043360516611550532541600510061122330645054164562031012420364425633023235112322144605563204155340666452246336350102501401416230033355045601461605630236204465635135203034535243663206443610460136646232062163140313105641402203024562031012421354065301103260436056062423043026666332321436034253652031640603101233514005402416261004565445146120322533054463025460110414324146015023362354144133062524513535520026433326452254130364425633103260436055122512233563352333356360441231321405151133533340051310426113606112015666043235640331552420626320200560120136104402062566664251202443626131064132563341253424120154562666023235112356062423043563352333321533613063153162432601313434632044610122542343332515131265111545646336262452313025325624243042534426056540416542262201533422062620046135364354641505326613666622144605563026666332356360441263153162435422502531624323651103505110000305145265626663435043622132643443240024461653602024042003611523324503033256355420605024432320106434562301561215535035123204155340321436034231321405152601313434624323651164553104026136504551621616545100155466106021030430261631363354311635225551166644022061221005633355154154231612125401500021535306562434325461041504413256235344566511206545543156115062411431012053440315621616545113433164123531404056304610000340613452552650201036526135535515420033261111234145222246150110441153121463234352101156164222414316042514443401653520200552322114656563134551413130253500155466103531404056453334106023652261502250203640123641503414364061404025524253316436344506645010220121150661643036030260325251446540346651354115100130535435661602451054434530540331311400146021030430304610000323652261504544052653045115444525456314163551121512445556666350410244461204324323630610225116364016214311054401656105231105303124233325306153452040613122512153314644416034261631363340613452552250203640045115444564150111303156364230424652411560164133442236031303655030632222131605310155251333462313241556251145336361314006231210601620635543236604022550636322630154311635222650201036123641503425456314163156364230666064440110315002355365015506216015010365141610001461112460404020633323343260242121331025106241040253310006226242415543346330236652256423635551166644526135535514364061403551121512424652411510315002356400442233221253151005215112121440501565430100540455623331521460222460661560465566113456002350525041602504105032463416351313234613022061221015420033264025524253445556666360164133445365015506221253151060635421646116413543141111215624230141334552631353432455105300353640622213443222656634022121422531125665443511354234120105633355151111234145316436344550410244462236031303216015010305215112126116413543620111154030553520655244366444540125246330620042260023450055526610153515422535133055264330056211036623004205344154231612222246150106645010221204324323655030632265141610001440501565141111215630553520655026640546426652323300332001416614602253456332143426533631665145526443044512414302666403441145051410125401500010441153120121150661630610225122131605311461112460430100540424230141335244366444426652323356504516512531231111136233231405405542361314164555325445655463440243653045502443154421242021535306561463234352643036030216364016210155251333404020633355623331524552631353540125246300332001412531231111435332064131212625214133420431512312301645224206563256462245636112315350126226242434325461101156164260325251444311054401462313241523343260241460222460432455105330620042266614602253136233231431212625212145364054126005150550503642111061361035325500410534022356263605606221041504413222414316046540346651656105231156251145332121331025661560465500353640620023450055456332143405405542364133420431126005150502451435622321663122564053452351451362464450444316412643216656235344562514443401354115100105303124236361314006106241040266113456002213443222526610153526533631661314164555512312301650503642112321663122143453012464623664564635441051011231256532332246546511206545653520200530535435663325306153231210601653310006222350525041656634022115422535135145526443325445655445224206561061361035564053452364623664563101316660464422036501066565164500163526543156115052322114651602451054452040613120635543236242415543602504105021422531123055264330044512414363440243653256462245325500410551451362464635441051464422036535663362243042160526465224324362411431016563134551434530540322512153316604022550346330236632463416355665443511056211036602666403443045502443636112315334022356264450444316011231256501066565163042160526402423522364241244442053440315413130253531311400144644416034636322630152256423631313234613354234120123004205341145051410154421242050126226243605606221412643216632332246544500163526465224324364241244443036262500204560256314550401210063623251060620133504166435544232562332206363124431130542663260144416306414365600144534061201444526663630464562143221260461233433602166434641343514255366466646454051325014550401214266231123655564520303103651266226362052120511526503224265251344364034606131513652330634031063143506533665336063501444104564014343036063344550442115035111615011515446441532004036240063623251655564520305322301023135214353614416502051610530052416516615045154555063155362005166225406453034544643516253624645520350604332533334515040462616462300040152366131526302462530144242060620133503103651263135214353413641420244014000623004164052312012014564252326664316164065114652523146314043126355544052006030202203066554222513664323231005414316446426262012535011110501312504166435546226362052614416502044014000624500331230111001631651640660032632230000661155235360151216215014313116610262523264005503101663212262015264661025024121435201005056255544403452355260414232562332120511526551610530053004164052111001631604512024354540225662064061411343545440452141613230435243255433506404200165003634223425254011414560016661501666220355655211305602015354626266206363124403224265252416516615312012014551640660034540225662636566421301246246520415044541515055666123630531340321422241403636500224411625052246453366643626231245065562666542656162412641416431130542661344364034045154555064252326662632230000064061411301246246525555301231345642440526640135615033522223040025654036263513214422555004603553404562311622534151222010514101250354105246463260144416606131513663155362004316164065661155235343545440450415044541345642440542336203006230442416226620060061004223401645116243133445524563406655156354553204603042344015054235611653630553306414365652330634035166225406114652523160151216212141613230515055666126640135616230442416120342101166503461652341166566066210214054325254161460634615505643513244405026561310234300556402560600144534061063143506453034544646314043125014313116435243255423630531345033522223226620060066503461655446333015561320450121455366200420624063303061253556244030656565623240113124464224626205451201444526533665336043516253626355544052610262523233506404200321422241040025654061004223402341166566561320450105022625244153333424016240342216063614440536510055221211210265660102465502463531663630464563501444104645520350006030202264005503100165003634403636500236263513211645116243066210214021455366204153333424244502316162610444361612534046256365213543251614643510431344055666431062143221264564014343604332533303066554221663212262223425254024411625054422555004133445524554325254160420624063016240342262610444360550116342466201435644502310632455001123215334632205411220300461233433036063344534515040462513664323015264661011414560012246453366603553404563406655151460634615303061253516063614441612534046466201435602002242206643433001600656456542606331422315335601602166434650442115032616462300231005414325024121436661501666643626231262311622536354553204505643513256244030650536510055256365213544502310636643433001010113606304565014153605236410135140263641343514255111615011040152366116446426265201005056220355655245065562664151222010603042344044405026566565623240221211210243251614642455001123600656456504565014154526530243251266011054525030055366466646515446441531526302462012535011255544403411305602016542656162514101250315054235611310234300113124464265660102463510431344215334632242606331423605236410251266011013610353622102242405454051325032004036242530144242110501312552355260415354626266412641416454105246461653630553556402560624626205455502463531055666431005411220302315335601135140263654525030052102242405254316404101426066564600643643633200135603216213632241666656324530312133041164104662616204361655140616462431102051603053556004643405414341052254041660430323461055233052462254101156354342255342304315434600643643042102126362341504205434524303230560155454036101136003336046005026262564526662122514320351313335562141006520004421062425202104021404251015034266035612266210452566221416301606255302633200135662341504203230046522363253331033636054260155604401125361002153045463562610260406441110304013102035201134363046445466343510301021103306354252345236215210366450266450402222321162246203216213635434524303363253331020344350045431552155313000353523221023304540240010416614450123112612264454650256433355156365530023364616305536105115656420166334622154215005121660011021055531352241666656230560155433636054265431552155123335330222466635245324601043513632253036543522041503353340002004360045341552634206220136150104554001011220121624532061526512146630242541531544160116324530312154036101130155604401313000353522466635246251530614403602235020512236223324624501431632624151301401053122013131456034630643455566122166060646341204056032226401211663352103632350033533041164106003336046125361002123221023305324601043403602235030131206162314533060243641350611035504502534046254060040355353525303402010606414261623521662443631663001564165432155264642504622564662616204005026262553045463564540240010513632253020512236222314533060025330236235422614013335432502313621456641124402510413102103561042344012502640050241355100460532413534425503312354522565361655140664526662122610260406416614450136543522043324624501243641350635422614015526032301336026106232116611141435244241634313303122664213103645320531550223212314533623601664344113566041500016462431102514320351441110304023112612261503353340431632624111035504503335432502336026106235544410643125523361326360444361212361430652660654106466240564161355005435621252160611345601653001202051603053313335562113102035204454650256002004360051301401052534046254313621456632116611143125523361460101252034422651250602103045456566623456402032045641254641034434136030040231501212106451556004643441006520001134363046433355156345341552633122013131060040355341124402511435244241326360444334422651252615050306124632513160134455065221241041612036202653215336644145664631204116514105414341054421062425445466343565530023364206220136456034630653525303400413102103634313303161212361430602103045124632513103533456630365511400224641014364063443043362211414113022343020455000412254041660202104021410301021104616305536150104554043455566122010606414561042344022664213100652660654456566623460134455060365511400553412016366216421412020256144463261640040421300645023463553430323461004251015033306354252105115656401011220122166060646261623521612502640053645320531106466240556402032045221241041224641014366216421414546312544136435030441066150132563203135646234152655233052464266035612345236215220166334621624532061341204056062443631660241355100550223212364161355005641254641612036202664063443042020256144136435030463336664305430524002221006413065154435632254101156266210452510366450262154215005526512146632226401213001564165460532413514533623605435621252034434136053215336643362211414463261640041066150135430524002346141356163016165266540146536354342255366221416306450402222121660011030242541531663352103432155264634425503311664344113160611345630040231504145664631113022343040421300642563203135221006413063016165261465312435234313356342304315431606255302321162246221055531351544160116632350033542504622562354522565566041500001653001201212106451204116514120455000415023463553646234152665154435636540146536234313356360202043064116252315004521230253144020266002646532352632012102463455442656620541106461101155205366104565525150465201551605150565353545532151644401653635613505605614112631521545623560263342065106243003004521230240363423325506013615553546042153404066544116406163160032560010623330621662231535231006446412325360321321553326214441520150146554424302063125546022114505126303542606261133223346526653144020265506013615345332352542151104264363123235242641521013665135240431041150023040325151001563442360115102065112050215165631624614636203642434226406266334441414451220623044503314605200306002646532553546042142151104263361066142334151622265505656450525011225416154216013120320250242360542351143000301054352343230516512226421212010643255101333203600301306636013122206601502635464352632012153404066544363123235334151622240465015353121666220041534605154412031500346056236142606622543122352610301245445506625656141633562420320606516102655646020630555405424311220665403330402463455444116406163242641521065505656453121666220065021513403321166010245455335244636144522342634243006440121405033255204431141021546460016026325300133023004642030251200113030566323644106532656620541160032560013665135240525011225041534605103321166010054365230041044653065005016132005112465623515235633031461113200053040432243406332414044011201366400066036116503064441642302264044106461101110623330620431041150416154216054412031500245455335041044653026306646000462425145425611301015521212626622423656026313131240466424336550405603362033654012436644312125224604412245100055205366101662231535023040325113120320250346056236244636144565005016130462425145314361054100324133460436532563242401305466352154135426601402665205362434165502656310622320555056645350526621454565525150231006446451001563440242360542142606622522342634242005112465425611301000324133460456656641156360101421421350656143224561532000641232216160111400666021655445454011263550606014461200465201551612325360322360115102351143000343122352613006440121623515235615521212620436532563156360101446560215641613201416213410312312661452131042654402543662405205225301452451150210565264431505150565351321553326065112050201054352340301245445405033255233031461116622423656242401305421421350651613201416414314143156636504045313430354063341004624006221632566052306332323541145116031543545532151214441520115165631623230516512506625656104431141023200053040026313131266352154136143224561213410312356636504044212120133103322621533164031256054441231263256114300305112310211636415644401653650146554424614636203226421212041633562421546460016432243406340466424335426601402532000641212661452135313430354103322621523120161123003515101226246340513051343331560223025611533635635613505604302063125642434226410643255100320606516026325300132414044016550405603665205362432216160111042654402063341004633164031253003515101253442412510453506560512252204424414505501001431135614112631546022114506266334441333203600102655646033023004641201366400362033654034165502651400666021543662405224006221636054441231226246340510453506563104023456503031426404122164264440266635521545623505126303541414451220301306636020630555402030251200066036116512436644316310622320655445454005225301452566052306263256114313051343330512252204503031426440466403416233262522134504315560263342062606261133623044503313122206605424311220113030566303064441642125224604555056645311263550602451150210332323541100305112311560223025424414505504122164266233262522656033023324244253625106243003223346526614605200301502635464665403330423644106532302264044412245100050526621456014461200565264431545116031540211636415611533635601001431134440266635134504315524244253624316001262110140354144311114516610133214324246054055134603265313526563636116121252614116516003004205652224223455645122060114665221552122064603351501064333453125524433432405216033221435163602415120563044311114512565540523212635052413265600065605413621100660054564056043246616524204363044554362461063151040030200040401432261405231331126613343160343315032016634312066660423541501215530214616336610133214212635052412254141013361321423355555563354126343661046125660155154431530060602062351520020666230543552404116353232410040416635223136644011044632253320625625526430545240146634146464324246054013265600063361321423111201406302023420315210210611546202435164015130602532552211032356326253046543554112202006050432003141050363216021513555322431636652121235320460141163505635221055134603265605413621355555563302023420313111365624515144265401535406246111103231403100150116330001063606333101661465522534105230354555453531313002030610031135623440220524420061100662343261155313526563100660054554126343665210210611515144265462543636255416052525216532010320242354432531240461461041112622164003331105013524044321123010610541510145536262104436551145316003660403656624636116121264056043241046125660546202435101535406245416052525432354543433613313200445233124446100026520553056556034314223144536415346240231046616210434442640642360003446100250222253053634261152614116516616524204155154431564015130606111103231216532010333613313201552251115336404463564334313451234664626560314243424034264666563422300466246036454133046141420530430440034003541025243256003004205363044554330060602062532552211403100150120242354430445233124336404463501645341122541001165635046044122554444413600406051165526124665333525030532264044301600642352635223412652504643652224223462461063152351520020032356326216330001062531240461446100026564334313452541001165340243023034406630026265445065650143321324461035113121663141616103613561333315500631144021515343236255645122061040030200666230543553046543553606333101461041112620553056551234664626635046044134406630022336543040432166554264166400544443211263126056224430125501252051611544315155031436665036030114665221040401432252404116354112202006661465522522164003336034314223560314243422554444416265445065432166554200523636105555315054112456563320103125332213055656010303163063052603364154433012552122064661405231333232410040050432003134105230351105013524144536415324034264663600406051650143321364166400545555315054014632523626243421645214461543643613161504061313651552334446465152054603351501061126613343416635223141050363214555453531044321123046240231046563422300165526124624461035114443211263112456563326243421640365161511242114332056513424435115503235601426213533006155104333453125160343315036644011046021513555313002030610610541516616210434466246036465333525033121663141126056224420103125335214461543242114332060333610126442366356324166545603320456334122145251524433432432016634314632253320322431636610031135620145536262442640642354133046140532264044616103613530125501252213055656643613161556513424436442366356350450550120616426232304131410264632243105216033222066660423625625526452121235323440220524104436551160003446101420530430301600642361333315502051611544010303163004061313655115503235324166545620616426234464640140140130545601304006011435163602541501215530545240140460141163420061100645316003660250222253440034003552635223410631144021315155031463052603361552334446601426213503320456332304131410140130545632465105032525414242415120563030214616336634146464505635221062343261150403656624053634261141025243252652504643515343236236665036034154433012465152054633006155104122145251264632243101304006012525414242051434414116115163065051541120244324224114265320540526616563334254513020421222441310560556356436631350005501014665215420043014534551514642516063022223211464605324103045650141364464414130530624314462325051541120350235206542264050236252503563350603516545464223000446452311010540132500112006413406254025251042524554264003563541114236523034554306320243065624526454302152650642543565065523354536244324224142264050234351303313104350164533023636000560363514503463433416222341335012502344335352323204622215422121566414341031642432645605404003530004135223554321245016344136066054554360541114265320546252503563104350164504510402014140012525535362310214523551266135215255026334666320416240202321052401344152205203643520016065161634530006106406361351640503214332142336465616542450050526616563350603516533023636004140012525165536620463311645355054660500655631642542515611304214403624440640426326643361352363055564356341530603052401456213444523514443021403013441534153206430334254513045464223000560363514535362310263311645354021205505261021230502214466332660444125534236321526536204100023336262010412633110011653341306413452151346032513253352434164420100520600213420421222440446452311503463433414523551265054660500261021230522566401310163065314564116216502405021153132632221251025110534300663344106432045600404012414405061040201430330411404105633304126501310560556010540132516222341336135215255655631642502214466330163065314245442552156245034136533451161534052424555346232001022133220602206122500102514265334136522233124155013626611564645540450356436631300112006415012502344026334666342515611302660444125564116216556245034136151416363255411151061661642240055246610664512012502220212554042001614565100464624334023624021524535013605141650005501013406254025335352323220416240204214403624534236321502405021156533451161255411151024341526555526503566566534465602203006244441605144332140431343415436233100116600261412014303144332444665215420251042524504622215422321052401440640426326536204103132632221534052424561661642245526503566463643522315524423046560422616361215040261031365061114063312530334365112004215206261122146043014534554264003562121566414344152205226643361350023336262251025110555346232000055246610566534465615524423044004505440201535020144661113110363513354152162514454436624260354661442260315465451514642513541114236341031642403643520012363055564010412633134300663341022133220664512012502203006246560422616201535020131553354616413566420026611310016206115006565116446054230134323224613106063022223523034554332645605406065161634356341530610011653344106432045602206122502220212554441605144361215040244661113116413566420453625252362266001111141053332106556610323636342461210543650211464605306320243064003530004530006106403052401451306413452600404012400102514264042001614332140431361031365060363513354026611310062266001111553630035244404151642133415205046166053404014666024103045655624526454135223554306361351646213444523151346032514405061045334136522565100464643415436231114063312152162514416206115001141053332244404151626402606466152545322403361364506615634420141364464302152650621245016340503214332514443021413253352430201430330233124155024334023623100116600530334365154436624266565116446106556610342133415206152545322626006460255423614013336163163414130530642543565064136066054142336465603013441534164420100411404105613626611564021524535261412014312004215200354661442054230134323636342465046166053403361364555423614015050624152442354115024314462325523354536554360541116542450054153206430520600213433304126504645540450013605141603144332446261122146260315465423224613101210543650404014666006615634423336163163442354115045440442165512256404213222046632430622415011313044124442106216366345335626466223265500243644365354261562153032616554602140600305204345022430650161505456623565166024215404536164611361246365663165234265213222046656133031402336313515430150156204055232651625460204331634566111663044134625212220023413224562432510125531422501501404046201664445122161622165310201031033146152643635326213644214311032430622412336313515256402645566040425535416325504215603103415066346561153632355440254330331254514066546221231111403245145662005455654042042340351126552452205204064352253432130504521202611135011313044430150156266040425530324415053356335630004240463565352511260032655250423615262530446514042312411111420511461642063410311433564151200026641446016514342205005365043616464540314664221124442106204055232655416325504356335630014362230642244042253252600606155464504203522535225503504134005330333256222441235311244641350224424435534113541521530633336650406112426200604243266634416366345331625460204215603103404240463562244042253111410543500336055063432254620633555433106400161346150552501422633326033251333436331631406443523322204202334231360241132222016462503321450355626466223331634566115066346565352511260252600606100336055063554441340014003356065413361636646301134220335405424154231025533100551656435164112543104133616113146463304022040521611111102205415265500243611663044131153632355032655250455464504203432254620014003356036535223425221445000410516203430666261542433105504534444420555134144066406316653513315024535600320531334111633555314464144365354264625212220440254330323615262533522535225633555433165413361635221445000043233332001134536314454664406315343335355514130556056203401026350215606535555336201441220562233212632316533021562153032023413224531254514060446514042503504134006400161346646301134410516203401134536312343200034023440020616115560040002151422054242654155050356421625146220214446551203554023216641120236616554602162432510126546221231312411111405330333256150552501220335405430666261544454664406023440020662421454635035556450556544342413106215305460311536010236110135212051560131215663442143363140600305205531422501111403245120511461646222441235422633326024154231022433105504315343335316115560045035556450434254016033614602641045622215112326633250042206635350622004546642651642124661314345022430501404046245662005452063410311311244641333251333435533100551534444420555514130550002151422556544342433614602640561630202156162105156522136025243064163042210510640626546336505503032650161505401664445125654042042433564151250224424436331631406656435164155134144066056203401054242654113106215301045622215156162105100614250412511113026542622030552350540610133332340352451064656623565162161622165340351126500026641445534113541443523322212543104136406316653026350215655050356425460311536112326633256522136022511113026115263526025212265612432536030342256545244653463356024215404310201031052452205206016514342521530633304202334233616113146513315024506535555331625146220010236110150042206635243064163542622030525212265614455262252524312156066040364405021130511536164611333146152644064352253205005365036650406111360241132463304022035600320536201441220214446551235212051565350622004042210510652350540612432536030524312156056432626444226142660004516263661246365663635326213432130504543616464542426200604222016462540521611111334111633562233212603554023210131215663546642651640626546330133332340342256545266040364404226142660543215413060105631453165234265644214311021202611130314664221243266634403321450351102205415555314464132316533026641120236442143363142124661316505503032352451064644653463355021130511004516263660105631450366564534133211116105046635245231022535505131110626101344512050646321303256153233112204465415520500423064413521110035561640043445353063562013205113132400306152306303402431035661355200560114301243303305046635246660514254533021212525626504322144635350364615406550362645105606341566345403463411460645346114626211112243355051631622661133566456233565630510341240134120641251414345303545314333435231022535533021212503502545526032224426001465061350351335015305616016305401613561335102013224530654006223601654530121605450052412354006532605434451351434526034356143215241011631230145401425505131110625626504326032224426600466401124303510143130640364344446043403640632606304225265035500655643246460323305052153600646241451641553660221634631011665331144452556343366246112614012203626101344512144635350001465061324303510144150066304246121204300315224416231101521340010060661611561166322622643502240245260662530305461041461166043411463436044422420322164335324411661216030212050646321364615406550351335013130640364246121204356434603430540613044423112425212644031106261546151131146235152521340050561516123455330023402314313032565060543603636631244356044644645003425303256153250362645105305616016344446043400315224410540613044460203222150100606550544305164325323563254222135016055441612201210224065045305546660363016363226112636425311264325330412202334343333112204465606341566305401613503640632606231101521423112425250100606551326403536205544252006133362553146051346424243603435656005054366042354323665323545163232321543035602641660602545202620155415520500345403463461335102016304225265340010060612644031100544305164205544252035642015031441124644600412422626634224355010533366133560153166043653304405400344241256323052362315023421403441423064413511460645343224530654035500655661611561166261546151325323563206133362551441124644142445601031202065156646056664113331304345552414310506645342144052453206413014111122253125114131622121110035566114626211006223601643246460326322622643131146235154222135013146051346600412422631202065154402321600436425260350202061623312434625136433350166346163405145222211526322013122166153231640043445112243355054530121603305052153502240245252521340056055441612424243603426634224356646056664436425260361022645062165661645011062155444020423315002363010142463436312464236623512404046353063562051631622665450052412600646241460662530300561516123201210224035656005055010533366113331304350202061622165661645211155205023523006635101535255020013562513200021621261652135220134602413205113131133566456354006532651641553665461041461455330023465045305544366042354133560153145552414313312434625011062155423523006634523312450656144310323011120215456162123123256505214166453152400306152233565630505434451350221634631166043411402314313036660363016323665323566043653300506645342136433350144020423315101535255656144310315211403211553313000645245063343542060424415056025306303402410341240131434526034011665331163436044422565060543363226112645163232324405400344144052453266346163405002363010020013562523011120211553313000365001104134262424556122214252230102501631035661354120641251356143215244452556342420322164603636631236425311261543035602241256323006413014115145222211142463436313200021625456162123645245063334262424553133003422550552406510144112305200560114414345303541011631233366246112335324411644356044644325330412641660602552362315021122253125526322013112464236621261652135123256505243542060426122214252550552406503145642613253522666301243303345314333430145401425614012203661216030214645003425202334343345202620153421403441114131622122166153233512404046220134602414166453154415056025230102501610144112303253522666632452252210331315061363333323212221632255106050321341636023316130650160020214165015430024635262022364606312102162433422031303303240362361166461144146552402245330404255162011661515663342165153660540151363333323030304653663355106301520564516243035315621006663055436453520406335321314460246253151315634463301141232232466226424642104400300651154253153300632605155615051345164115151153520052214212221632263355106302202501505211616115411261104630504063566035635466422423563321141536330666261414116333430536111110362053365042141356206426160551302024536031044240105023011134212250235256155106050321520564516211616115431006344142113233220025046324363106504104066316616411201634406426641665561202600505255140502044135521250062006424246534541261516112106513144216050312256646232531341636023243035315611261104632113233220001063451660460430004150223524250200514505430124551201015310541003520121422406502052464226534463311624042552220164410001432130160362013636010605562304316130650121006663050504063566025046324360460430003630112423362601441210636515343311363401166264132623466643603615060626521055000222155522326112653614330464403263243564060330350346113064243660020214165436453520035635466463106504104150223524362601441205501662334151031253021503512353440443466245464054324246306456420206023566325612413040410630313052011262506514536011566301636410655015430024406335321322423563324066316616250200514510636515344151031253332150155505510515322420535064112313030452410465454666162554424650614005216133266230355100645135024150450234411120005403635262022314460246251141536330411201634405430124553311363401021503512305510515325405512132051656503524056133150261240220004300323060262320432151561150003152305422526025641460060224346400260264606312103151315634666261414106426641661201015310166264132653440443462420535064051656503513634020114355656354463560005610633130626541266302104625554513126651054106633616654066560524603041212162433422463301141216333430535561202600541003520123466643606245464054112313030424056133154355656354055355242113661166335131531065465533066606004213055561404121460420601466526504313225206111031303303232232466226111110362505255140521422406503615060626324246306452410465450261240220463560005613661166336212356610060010663300464222245503456523004042262612201205610132106400216315661540362361166424642104053365042102044135522052464226521055000256420206024666162554004300323010633130625131531065060010663351135302540506661440450252310601630063525654422214514051063130351061056461144146400300651141356206421250062006534463311622155522323566325612424650614060262320436541266302465533066600464222240506661440356632362400544536253554436252246641442505156256411626635516552402245354253153306160551302424246534524042552226112653614413040410605216133262151561150104625554506004213055503456523450252310600544536256643050356104262233541516546253660633440024410300230404255160632605155024536031041261516110164410001330464403230313052016230355100003152305413126651055561404121004042262601630063523554436252104262233531346133206311436205455505135301055624622011661515615051345144240105022106513144432130160363243564061262506514645135024122526025644106633616460420601412201205615654422214246641442541516546256311436205432514066542134565200415122303663342165164115151153011134212216050312262013636010330350346536011566350450234411460060224654066560566526504310132106400514051063105156256413660633440455505135342134565202564604452203362344353660540153520052214250235256156646232530605562304113064243601636410651120005403346400260224603041213225206111216315661530351061051626635516024410300201055624620415122303203362344330312352121662523615240644453644500415335530322031525336310364542121465536064530460534531616130650126435443256603036353601253035644005306550102463211154660450402403106003002610231504150151612242201435240644453613164663464045105240331464302164655121206630201311121113633224414460620155233612215602232306205553243362602645662123453246261305043415435523561263620523664516050045064443303620023044500415334045105240425323664641215664214433555151026402340324043526433122325653430133212400555132510464110533560602450424034564160446660503322564605121153116333125502635410113543505215452625530322031331464302141215664213621051320345635016445525343213224352015266223416353361036420245253416661140304006312045056510065320610046251523423554031132525113643611342131644300630310030213525336310364655121204433555151345635016403503531363432654332624414120520604113115133510210234422201100056222320331636430025031004152143430214436211553032166432460211546054615322420331111463164542121466630201311026402340345525343213432654332056303060515522451632334434403205646345220515565323014416046260430535525106230625064116650466312421223061232152555631112004044500046642214055536064530121113633224043526433224352015624414120515522451633544443323543366335630264635212116462466030502006443146511162350216024316516301241112420206244144330516015015160234046430040222650460534531624414460623122325653266223416320604113112334434403543366335622051116656362016362625453242524222152300261542456200430304121401061062120502042256200513433221211202105466423601040646316130650120155233612430133212453361036425133510210205646345230264635216362016362634041051006134554104332330364011446445126060224035503665333063123444026054304314255246624204654302051400115446435443256215602232300555132510245253416234422201120515565322116462466625453242506134554104435104030460345123414154321344600612625451562442413605255114610054561555050446513231510533351220226603036353606205553240464110533661140304000056222323014416046030502006424222152304332330364460345123415134321313143620122215115246200360521664466054603226301141423662562062631513155365622436301253035643362602645560602450406312045050331636430260430535543146511160261542456011446445114154321343143620122220216342001334334651114341350254151353241304166012402122340012511501426433626034005306550662123453224034564166510065320025031004125106230622350216024200430304126060224034600612625215115246201334334655022313140444664153120156025123654456004624512214154455266604646604301102463211146261305040446660503610046251552143430215064116650316516301221401061065503665333451562442400360521661114341350444664153104151421354453364166430040033445211320120146033464535330326354660450403415435523322564605123423554034436211553466312421241112420202120502042063123444013605255114466054603254151353220156025124453364166061255241355426215651136362043402164432402652105152403106003561263620521153116331132525113032166432423061232156244144330256200513426054304314610054561226301141441304166013654456004430040033455426215656356445346534153125210014564402622634342002610231523664516053125502635643611342160211546052555631112516015015133221211204255246624555050446523662562062402122340624512214145211320121136362043534153125261565332036602625203064110325604150151610045064443410113543531644300634615322420004044500060234046432105466423204654302013231510532631513155012511501454455266600146033464402164432410014564406602625203215154230515555202502242201435303620023005215452620310030213331111463146642214050040222650601040646351400115443351220226365622436326433626034646604301535330326302652105152622634342064110325615555202502540502111026245005232554403163030332010056225526401244551604635136111265425526343514121650042450345302235041642140464233644144531141356420060431312351054140126241532401164153062022641043125661242036632554403166410001605060241225202506001640132462533155044425113335143645606321311121542406012413416165062455453605114365253060406231651616322341226530015366052105305363563405361212430045653613030332010060241225242551234542500402540231513414504336021122020066320122603531341120132661641155622304246205305536623164042231642656025662106123543363463533541641266202252116522450552522451056225526402506001642500402540200356024605000223665625024434035115132135631411524642611421144345405333661025360233325301120330605364404330416060646462453244062135452246125111666330132156301501244551600132462533231513414505000223662162250261445142122502245125020112054443634366002023143141055516332241245422522125233061534121622405224004400444161124532215201613634551015164640433414635136111155044425104336021125625024434445142122562461261630504202043131535141025012415006161601431244626136146442243403006341000621540531300333266360431501636250640001366326251036101362414265425526313335143642020066320035115132102245125020504202043642410160002353111535346446466214451010351161526224325232515136664456332533021561606604036640100121434310624121542334335443254113043514121655606321311122603531335631411520112054443131535141002353111530215064524565040640115134546311055362013345213611356601264330132062460452310060425354212133233254256150563153415102256050042450345121542406041120132664642611421634366002025012415005346446466565040640141153102245665166664452413232052620560634236165652231501601645463545342260356200515446623405515241345313625131302235041612413416161641155622144345405323143141056161601431214451010315134546315665166664614154030615113133540602042535626635541511420152403156253443333466516410532162504345065623055431152642140464235062455453304246205333661025365516332241244626136151161526221055362013452413232015113133543141221603626426624450163655254203304502154061563312404133205063552316136260053436124625163644144531605114365205536623160233325301245422522146442243404325232515345213611352620560630602042535626426624412403261443201323115333666632460104400400636120135450144361246605062456600251235141356420053060406234042231642120330605325233061533006341000136664456356601264334236165652626635541550163655253201323115411034134360534355504154254004113563636242063553454201124523330221652260431312351651616322656025662164404330414121622405621540531332533021560132062460231501601611420152404203304502333666632460534355505061032004404433163364553146630606406563330411434105120023141054140126341226530006123543366060646462224004400400333266361606604036452310060445463545343156253443154061563360104400404154254004404433163304006252101016561410106531501106436314124144631403241532401115366052103463533541453244062144161124530431501636640100121425354212132260356200333466516412404133200636120135113563636264553146631016561410664100225044453011031400441260652201536264153062025305363563641266202235452246122215201613250640001334310624123233254256515446623410532162505063552316450144361242063553450606406563106531501144453011030662423101225265152642514642142641043125405361212452116522455111666330634551015166326251031542334335150563153405515241344345065623136260053446605062454201124523330411434106436314121400441260225265152601031642534420510562661242036630045653610552522451132156301564640433416101362414443254113015102256055313625131055431152636124625166600251235330221652205120023144144631403652201536242514642144420510562551363361654232236063151501450546616311503011303612363121151203652104243161066644311425330210242224144432005016513304234522231350355412435264415554113150365410464131134421364013441643340045435335231123151501450156343465441343010504210042644404644035664160626354103246520503425550346122466601253220136146251002000332113312201354332034412660263113063531334341250614351151225542240551063635321546616311541343010501224212332160205305253561612324466150562530420352620504313042025401455505123323114532351140263563531404336121534434613563013040150102200502113442651164130266556152655610303011303614210042644160205305235405314625622500400012350525322541155016321010531021544501130034326052525215155666554266513030454003642444515400144511104024036033356236313114150134521505340512363121151404644035653561612325622500400410341312214566201604143026134320520532465101430402610032310353141664531350261035614304513305222363625130600050135342101045031150225103612022064254430203652104264160626354466150562012350525314566201605241665106053601500240664233203322030331464505000560234664331124334601604502332324453465301112245250444626134246540510640214461163012360356443161066644103246520530420352622541155014143026134053601500252223514403061216626200352146031640625343414162113654652335036323404615513535100653221215515360404022513501512252556113335115543024311425330503425550320504313046321010531320520532440664233203061216626213505014025101244610452255655625245644225113342225341366112411624056231224014162104011116524130063214251121126516631366210242224146122466602025401455021544501165101430403322030331200352146025101244616016521123342105003656043105525065621121635212350254643166045536645202113624211130446662421142433630001165155444432005011253220136505123323130034326052610032310464505000531640625340452255655342105003643154016546134031112451424612030060433031532136533366046212006133300513445545556000056350061646600306513304234146251002014532351142525215155353141664560234664333414162113625245644256043105526134031112131156503465331406420025401662031112245326564311002366404020554104010124202036654263356215522231350300332113310263563531666554266531350261031124334601654652335025113342225065621121451424612065331406420665100063522002065635423364150403103151503466160064424053244262140101236062506355412435262201354332404336121513030454005614304513604502332336323404615341366112635212350230060433030025401662522002065642551606542064600440511452003352102621420604056661164102450255240301114415554113034412660234434613563642444515305222363624453465305513535100411624056254643166041532136533031112245335423364152064600440416566563436460161625461061116455264125021143535653421353253150365410463113063533013040150400144511125130600051112245250653221215531224014165536645202366046212026564311000403103151511452003336460161623261562263116501261145102064515542011045106044345464131134421334341250102200502104024036030135342101444626134215360404022104011116113624211106133300512366404020503466160052102621425461061116116501261152631440666532360311250400261301136652521364013441614351151213442651163356236313045031150246540510642513501512524130063230446662423445545556554104010164424053240604056661455264125045102064516532360311211005020242521663224565644203643340045425542240554130266556114150134525103612020214461163252556113314251121121142433630000056350024202036654262140101164102450221143535655542011045250400261342521663220043200012440140003135335231121063635321152655610321505340512064254430012360356435115543026516631366001165155461646600304263356215236062506355240301113421353253106044345401136652524565644203440140003122610013022403115041642032316206345342605550516056121014035266130205043136242310551505665214006502003600413522343255006535562616403630656525144264364301031420511041152332545443016035401451014322436044642032316232134661046464344462201544650225233644215602125346104514610660403030302421533600124604611455226514355651451404355031621655146112150025320515524466624264162565554522030546254416125406345342606464344462644145045512051214135003353035022611320500453013616456332215332404046536260535211263523021645331332025456464415633355006465662061662040324411642412645455460334023033265015550516056201544650212051214131146230442216522103153302612620012251453542613615424235605431533661453462040656544643336011013556213201010016000313250623033433334414232050044415036221011034601121014035225233644215003353035216522103163656513433345322305603640152611214066115064445425345626065463560405153152422664662010024664432336366250450161026055034644413045162602414245534112111266130205045602125346022611320553302612623345322305631051003615322006551035242141436345150105545543302410560342231314310263230125645666121446261011500134623145552656565605566214124120123351453136242310104514610600453013610012251453603640152615322006551124631055015525236021043013631131563533006350651252410264460362234131636210511000023101326252460605151010165631536521016026461202551505665260403030306456332215542613615411214066111035242141015525236004635565035466204015460160455344602635121242253204024663402221045305551613163264634545133365054522160121211620551635155114006502002421533600332404046524235605435064445425436345150121043013635466204015302004511640326365623146411606611201132033432624436362425362245361243533232365201023016031123610463264246642543600413522124604611436260535211533661453345626065405545543301131563533460160455340326365622542616362355030245061155345610515112035243034025601252634363313523224114641023666463043602225235010343255006555226514351263523021462040656563560405152410560342006350651244602635123146411606355030245002143453142031333225655641610535152056325503651033323211612260266013025435340621363142415635562616405651451404645331332044643336013152422664231314310252410264461242253204611201132061155345612031333225312415435043210001133041202215330634045122554354516412140454402214001325245451643630656525355031621625456464411013556213662010024663230125640362234131024663402233432624430515112035655641610543210001133020340641326123434032366453630133254604042314334266111100536431054531144264364355146112155633355006201010016064432336365666121446636210511021045305556362425362243034025635152056323041202215326123434014400242114243665645210400213304363463311353333531235162336601031420510025320515465662061600313250626250450161261011500100023101321613163264245361243501252634365503651033330634045132366453634243665645011566105163235635344365215516434565533543111031011041152332524466624262040324413033433334026055034634623145556252460605634545133333232365203313523224323211612222554354510133254604210400213363235635341006336505341601111100464164314435344141545443016064162565551642412645414232050044413045162656565605151010165665054522161023016031114641023660266013026412140454042314334204363463314365215516341601111161426465061213103344352542142035401451014522030546455460334044415036222602414245566214124131536521010121211620123610463266463043605435340621402214001366111100531353333531434565533500464164311213103344312364331563236105044322436044254416125423033265011011034601534112111220123351456026461202551635155164246642542225235010363142415625245451646431054531235162336643111031014435344141352542142063236105042502515610055250430063256655025630020331216031044201605120222056151222105624525233153222432230123352540043655614161415104006453646564143033520334652023252330602300064544406344465503035004115056524213563256655025431211330132311105023303606045334046425355216610111545516400016462334601644201650025433532551465356366322125101152303131414401515353110150336152005603062464155311526362460202521305630020331132311105052235241025161601235221306106364132602266560135451353060161655364122511615530326140250001360126545636235051453202036441614645621521441560131152131406026620020350604141154216031044223303606045161601235642665460651552165250551444662033232533166522113543465432025635054454640412136243501425330453210505123431445026410100622534420155463253101101145651646532065425201605120225334046425221306106351552165253621234401231455316103406003321233441003330455240251110241304320106306605160551651215141566205606505322426432203631055662002416466350302521015514205262056151222355216610164132602260551444662231455316133040224363341553541415631300441102610350551113650621611206422616264433363626563306433656633230535462352335260150635261561403134563065313233105624525211545516406560135451033232533103406003323341553541654625505324256626451212264112610254651123323133145450005253131424254361152054143606243112602263015165416006614425630101460261136133153222430016462334353060161666522113541233441003415631300424256626454364053106625046166233164461564211056026604125445414462432460345406333356624120452015436345155351354152513366440254502532230123352601644201655364122513465432025330455240241102610351212264112625046166210643455353444135264541045335035010134063306312032141144454024522134431154613226254016546421045000542552413336540043655650025433531615530326635054454651110241300551113650610254651133164461563444135264061201533005404026623445513603603550425036120264201011055111431022331240022406304365364612001330560314161415102551465356140250001340412136244320106306621611206423323133144211056026541045335005404026625165223250044122005536011046254130111351126446202511402130642034560113632104322100441201144006453646366322125160126545633501425330605160551622616264435450005253604125445435010134063445513603044122005514654234305264600355402315633111444200215646160041414235516225040465115604646515564143033501152303136235051453453210505151215141563363626563131424254314462432463306312032603550425036011046255264600355134043001036200133363623443036660110014002153230645431616603626455141620334652021414401515202036441623431445026205606505306433656661152054140345406333141144454036120264204130111351402315633136200133364045365055355533225243665460035203523541116210266556214225023252330602353110150314645621526410100622322426432233230535463606243112356624120424522134431011055111126446202511444200213623443036355533225255251016135246501024325526466631635452150301212022300064544436152005601441560131534420155403631055662352335260602263015152015436341154613226431022331211402130645646160041660110014043665460035246501024262236203030515332632631435411221350266006344465503062464155152131406063253101102002416466150635261565416006615155351354254016546440022406302034560113414235516202153230645203523541325526466630515332635526440265306635501401501112123035004115311526362426620020351145651646350302521061403134564425630101152513366421045000544365364612632104322125040465115431616603116210266531635452152631435411306635501455020630243410605134056524213560202521300604141154532065425215514205263065313233460261136140254502532552413336001330560300441201145604646515626455141656214225020301212022221350266001501112123410605134626446031041610241312060010101661053555026434623163323223203130301010513361142314145412500265513231525022015222146205135266335533111034655101326336461401364365032331350563132633013135262033205044223312060010101546544255660464046436653652101432023013604554135514421055612021366150466460111003610416020136446211342602025250521241042363451064031262445546112113236614230354602101361156640546601661053555060464046435544403430554343324024663236444043300623161412261062253126411141310102140604224244104412363623460431124246201620544510314002413435155134232360345111665133351622432525062126434623166653652101554343324015331603565341531604032364341126063451556200313531524366152614520310026310221643064262053162236122434625442312114363162214533146106140402316241020236460612316503323223203432023013624663236445341531604240530054136502666214611325433016014543424116002132605404252130466132001023123331136035103452223064104023215312545205213264504560363340600264264511010130301010504554135514043300623032364341136502666212600216051255055053211341626524301536430614301142636621436162461360061163433656044445005340455013002041163644161534534146554515505065434003513361142314421055612161412261026063451554611325433255055053266002054266360010366212020662431324545636145405511243020666152313063242023221335651432652245162053360463215663362115200262534632014145412500021366150462253126416200313531016014543411341626526360010366614646623102131211154440604004103601316601532215331665444641424060214006464131131515142222431661611026434303043245616166265513231566460111001141310102524366152624116002134301536430212020662402131211150335141303410564026513316321625003254106061022126133061020612264340025035226536066363633356566202241561511435425022015223610416020140604224214520310022605404252614301142631324545634440604004410564026510366211612333233032260063501602003165110462410015103454614145113663140360244145546013241236250363252146205135136446211344104412366310221643130466132036621436166145405511103601316613316321622333233032105024651546203060511003243015111133020021326460320104201553543334326616455422665361521310266335533142602025253623460431064262053101023123332461360061243020666101532215335003254106260063501646203060513311013131601534211130443033136115154463515311254201656463521544044543323314005111034655100521241042124246201662236122431136035103163433656052313063241665444641061022126102003165111003243015601534211134345401423640020035140624132160415522005152633651222604652101562460141326336461363451064020544510314625442312452223064144445005342023221335424060214033061020610462410015111133020030443033133640020035660330411032612521056414606160544241411331063434310430006433401364365031262445544002413435114363162204023215310455013002651432652206464131132264340025103454614121326460326115154463140624132132612521051062540551323404362223264162262004402205440665136332331350566112113236155134232314533146102545205213041163644145162053361515142222035226536045113663140104201553515311254260415522006414606160323404362236635143315036434426140536621666060511403132633013614230354660345111666140402316264504560361534534140463215663431661611066363633350360244145543334326601656463525152633651544241411323264162265036434426065114163105066115152000513116135262033202101361155133351622241020236463340600266554515505362115200226434303046566202241546013241216455422661544044543222604652131063434312004402205140536621605066115153540216425330003340305044223316640546601432525062160612316504264511010065434003562534632013245616166561511435436250363255361521310323314005101562460140430006433440665136366060511402000513116330003340355023211662263216304165111103621322550222635210435025626066002010352012545050246255543263430352405601112404111020651323555324445440013155042460433254311025046606332130543662160162462606012646013420305165111103642025363225114263262320611124541526213524063522232030354502166645043350315645625403330300435504046635533410155005040525424664024633165606125200044151511605054062160663631312144542321322550225114263262065033503562042661346244155664012142416532114311301366043046651531660426345004603350206116243553342362010462346100433260340535125313152421436651066610036514635542401442142635210435320611124562042661342413602112513604050626235151226646506265365156023254060410451325523321135535600332465354551321166515252400335303106266234640300521135640624514442306200441542540025626066041526213526244155664513604050641442434062245566433464462115162551541414204553242465124555414516624331340451000623424540240310041322144406352111623066334143524354061541145545631645502010352014063522232012142416526235151222245566433344564610264215624032055161021054102541222246013610266434556531505022020460531564662510430302124304115333250313413153651666045022612235016542545050246030354502132114311306646506265464462115164215624030524055234063335202053105255652445563450165654043053454220563422242434615036530315363010014444136461666425130430643516551361041501255543263466645043351366043046365156023262551541412055161021063335202031114361052541013655566062440433302203650310544235166431115324422422456514413233626063544544044215330101550043363456334030352405600315645625651531660454060410454204553242054102541253105255652541013655500235064334140005055226265152555066634236366015060313346244352526124452320266223566615410224061130666213554241112404111403330300426345004601325523321465124555422246013612445563450566062440434140005054622462505131015011632342300351653424510246035164510546515513155532024562200031146022233425103302421020651323535504046633350206116135535600314516624330266434556165654043033302203655226265152131015011632433654066224032062645032422221103153422614341334333635526461230132433161456054255022030055324445445533410155243553342332465354551340451000531505022053454220560310544235555066634232342300356224032062112115630051632216134004100242231033226642305453566241443036326443523153414345520013155042005040525462010462341321166515623424540220460531563422242434166431115336366015061653424510645032422251632216136253565261303625530535430006214534262405266336604002161514523622260423460433254324664024636100433260252400335340310041324662510430615036530324422422450313346244246035164521103153424004100242303625530531151610034626510255254234503520652212203220443424545142113511025046603165606125340535125303106266232144406352302124304115363010016514413233352526124410546515512614341334231033226635430006214626510255125056601145142363254415242300125136643116051003306332130543200044151513152421434640300521111623066315333250314444136461626063544552320266223155532024333635526442305453564534262405254234503545142363252514352430102114141224655132632501263125662160162411605054066651066610135640624534143524353413153651666425130444044215333566615410562200031161230132436241443036266336604020652212204415242300102114141226425354063461232103245504455162606012642160663631036514635514442306204061541145666045022630643516550101550043224061130646022233423161456054326443523102161514523220443424125136643124655132633461232103326013644420520645156013420305312144542342401442140441542540545631645512235016541361041501363456334066213554245103302421255022030053414345523622260423545142113516051003302501263125245504455120520645154433523160042654123315125553634506136524264556130545466013356256431435214463450602406315633312325640426560311554104446223430022013564342145451304505461314203354461143614532560623434054452000531362233015125553636642205366323664320612206641453534264121335624153612445603002426653420512400256331406663514226031432213030521142231166062222444125254435355510612115231524544642446132134124245552134506136524323664320636324066231342562260611432236613020026015056651043522536115324621322303421342424156212066154314516131401214005410010151144533216245322566650224065005142153302326606064244264556130512206641451342562260524036300241405003011031651046514530123434312036260504050506320661211646542036610412355434555631331460145114243205331551612616412234350660304413330542444022566545466013353534264121611432236641405003011210025362303403261124341625054431110663503652222262564232136412041521325051003646100520014132122511604511424512624626206200213400065011551265414326456256431435335624153613020026011031651046303403261152630052006630256300352466536665243130320541363555324140021101311065505654621315662501316612654443005343263164612126213513426063104535630615214463450612445603005056651043514530123424341625056630256300401415264063004622436212430413252441654242420432115246346536332654333542304424456165436150415251003531541450504353356114653644216602406315632426653420522536115334312036264431110663352466536663004622436042666506414406252121013421242212460600213621422614206506012620051111412120005416636014146042531516131216252526643601523312325640512400256324621322300504050506503652222265243130326212430413414406252126461232306132620445521435660011234531160666124064433213063636310623513440631041136116424106410252411501030502426560311531406663513421342424320661211662564232130541363555252441654221013421246132620445323541641260021022011656136116544565165500455356656225122161110066140604024025126663026600041042353254104446224226031432156212066146542036616412041521324140021142420432112212460600521435660060021022012432406032621540513661236563364204416001525313005166226324205266615516056121464121142662533430022013213030521154314516130412355434325051003601311065505246346536213621422611234531161656136116621540513623360061333034015164046564102663165456620215602266444551412101111400500362641032564342145442231166061401214005555631331446100520015654621315332654333514206506010666124064544565165561236563363034015164226063552441316160461662545612335203252021216356215155550603515136163451304505462222444125410010151160145114244132122511662501316642304424452620051111433213063600455356654204416001046564102641316160464034054113402024623364610512620342314103504151234215424544121314203354254435355544533216243205331551604511424512654443006165436150412120005436310623516225122161525313005163165456621662545612402024623304331061202024622264111262220224556035065124051022461143614510612115235322566650612616412212624626205343263164415251003516636014143440631041110066140666226324200215602266335203252064610512622024622264051331145342656645416605351256310505130232560623431524544642224065005134350660306200213400612126213531541450506042531516136116424104024025125266615516444551412121216356210342314103111262220242656645412520642040241231015625353132114054452000446132134142153302324413330542065011551213426063104353356114131216252506410252416663026600056121464101111400505155550603504151234224556035066605351256241231015610521362664626021254531362233024245552136606064244444022566565414326454535630615653644216626643601521501030502041042353221142662530362641032515136163415424544125124051022310505130225353132114626021254463532615642233615144634333566345003624214415115020503532045340454005356552222131643250403243212650446454011545146602160332325022303106146154435365432033512334304011305051051003203020044505025513412154634333566003416233420212250454304662455033126053352520321645602652161454053541241223011600334340403613622062532120531060465034000615445042144610223022145214136012341323161324524433160436015345003624220212250455363655051654043654326504540302036633243035351231323153150645444051361456414135300621224412211601345502013606554426352140366162406603015121553051142212504235206550023135214415115024304662455654043654320433442610211431143100362022016342643336630446444125420024662256202222001135012453101322306351426442443336106220150235241033465164565605433603555554521315162450503532045033126053326504540300211431143663551464541234162615225424623106031354100316210353546004401500506355201425250105324445045600654535320161112145632046361210631436661264144401312615033340454005352520321642036633243100362022041234162615663121462626212230053326503550342360115345255422321663452043050526140001612514005354330302325643535421232442465352400342655243002460160214156552222135602652161035351231316342643335225424623626212230043530646550451645135663523146304224315423216204234623320053054235334306230555650120565516266326646656435645332316523243554606623521643250403454053541223153150646630446444106031354153326503550451645135603545516653255416641203551525022150633024254261536653341000031662121113566651123543243305306230423611524234423363311611243212650441223011605444051361125420024600316210350342360115663523146353255416644013541266512000005500435306123542426536212054534532163653404112136024120506431462242151404132262231011444401346454011540334340403456414135362256202223546004401345255422304224315421203551525512000005531346221465151334143100243264605626245443151246646014265551046556044164210014632423200104162440116045146602160613622062500621224412001135012500506355221663452043216204234022150633000435306125151334143460342335526304614255201116434235435515540505566066605330321011660616626436423413515011043332325022332120531062211601345453101322301425250103050526140623320053024254261533542426536100243264626304614251645526612141333142436243525400241014031520360120444223231135543003552360060160003106146150465034000502013606506351426445324445045001612514054235334306653341000212054534505626245445201116434141333142411163002354633515353256030633044231066332440035664001262355251264443434435365432615445042154426352142443336106600654535305354330306230555650031662121132163653403151246646235435515536243525404633515353055323606233662463654314525431636541340532314320542145525222033512334344610223020366162406220150235220161112142325643535120565516213566651124112136024014265551040505566060241014031256030633033662463656630523363640505043066120461466243421010166211653104011305052145214136603015121541033465165632046361421232442466326646653543243305120506431446556044166605330321520360120444231066334314525431640505043006561503436152434031616022216136446003201051003203012341323153051142214565605433210631436665352400346435645332306230423662242151404210014632011660616644223231132440035664636541340566120461466152434031320106165430313135356455524031020044505061324524432504235206603555554561264144402655243002316523243511524234424132262231423200104126436423415543003552001262355232314320546243421010616022216130313135356454416404445632356225513412153160436015550023135221315162451312615033460160214154606623523363311611011444401362440116043515011043360060160051264443432145525222166211653136446003206455524031445632356206062110151160611320366402532641166253032065441264021415465250145063514051534561660265062154111425231533552146334530640535342550432055304462325355613112360605324132001321035360036646016435222064204502366402532626332665646405040426551356624506244352010253053325454052322030365116631314341155124525110656006443144665653105305365613262065361424525244326464415554635462406453101156050653424165541166253036405040426626415153640354342310126006142361664646404565065436316604530006406330254364310606035323051610143453142346325450114343555053363063362226443530412130116032313516422651246432065441264551356624540354342316165453541544242134153224054512005033215403663621260361224654322426220016350135065210356546304401334663432063121564622125101036336434121146551656445063640024503021415465206244352010126006142544242134130010634633554225622442651623425451414606165335260230261046240660556632033561345323564421612136644164112125352264562340531434626030444323036336523140450145063510253053325361664646453224054513554225622611103126530425635160305455263165031602424030352665232254123242306523130351123306162622315656445422500031664614652530320141326452124113316464051534561454052322004565065432005033215442651623430425635165014410353146160041303562043306202032024104316022626640220125301020502544003632462212654244440062134343402345330053335514111101030660265062130365116636316604530403663621225451414600305455263146160041300542240603000115346155160011442146350446516502516422233660653116620312234320364123350550663160425505126601666634514111554111425231314341155006406330260361224656165335260165031602403562043303000115346351245460536661233541230636503012114340114444112533010433360001054403142033054364542536162560144411134624060621533552146124525110654364310604322426220230261046224030352666202032024155160011436661233541114611030620245363662144356362566266411052313246541124343151106241305332101601214036455231156635156334530640556006443146035323051016350135040660556635232254123104316022642146350441230636503620245363601500644456246315642501563640040052011113244335465051063331550325432223315550210530243300135342550434665653105610143453165210356542033561345242306523126640220126516502516012114340162144356366246315642600034646315520040550440243350266104435342524210606444525140120315356065514544002055304462305365613242346325456304401334323564421630351123305301020502422233660614444112532566266411501563640015520040553444201543211064560555106014166351222203443000515534633661332503550021325355613162065361420114343555663432063112136644166162622315544003632453116620313010433360052313246540052011110440243350211064560564166415146001423213135352216541006525150065261503615504000612360605324525244326053363063321564622124112125352656445422562212654242234320364001054403141124343153244335465266104435355106014166001423213244240141141462626206656660132026042412336562305334132001321464415554662226443535101036336264562340500031664614440062134123350550642033054361106241305051063331542524210606351222203135352216541462626201622363313424101336660563046114123062034035360036635462406450412130116434121146531434626034652530320343402345363160425504542536162332101601250325432226444525140443000515541006525156656660132424101336640242315325631445263566444405646016435223101156050032313516451656445060444323036141326452130053335515126601666560144411114036455233315550210120315356034633661330065261503026042412360563046115631445263506335206356601126222064204502653424165522651246433640024503336523140424113316464111101030634514111534624060621156635156530243300165514544002503550021615504000636562305334123062034566444405656601126225244521662414656212505546130552436314062151656066140442566226435022626443242010053305330253524204103356546300336560232250200460346312023354166016402616523141256123312434601566206354351640544415361343005546130555220656545226355255042006643526315462033233145014524340263352035644434545044031354055420065623550121041042155130116545112243645622032501016240660331016554455216032141610406431446042436314062226355255040400323365455232463166004533211110262145135221052445001241260040331621510556355310213530331614335514660404511126441431413226626433054164443053234036336003324400263146002151656066142006643525455232463440465611500125305302504400032656445432135046641355361045325144500111222315662501646244042424242015266352311456553050333202566050302200605126263056135305036465540442566226315462033166004533200125305303641536032211412150052300614133606332345501066435115462150654560531524320446162111255313145230546665120620001206264235546156114623602012111044633426636435022626233145014511110262142504400032211412150005141644041500160266431063510301440203210016306413255145331346124214526310046605124512030231215001464036240131140446430603201534524242511230443242010024340263355135221052656445432152300614131500160266105340622504020540021652526503430612051531503514410403610563102504230101341261414500244243052330266141424663226510126300251365466653305330252035644434445001241235046641353606332345431063510304020540024556036632220365132210305345662053552452662130204421264612344546264230044654534351652334465013331563430636041240352040443524204103545044031360040331625361045325501066435101440203211652526503220365132212134062256306651142404121065353601646316604112410146422215555445200534026255320602423640220445551611363533252356546300354055420061510556355144500111215462150650016306413430612051510305345666306651142311146220254661126325512306505632041340605155224446226366631113143302341112626512056306323103400310436560232255623550121310213530322315662504560531524255145331331503514412053552452404121065354661126322430155015252325312421311124465133611410401455362615642610205635160415356512511206456340140200460346041042155131614335511646244042320446162146124214520403610563662130204453601646315512306505252325312416636002602165244312401634112133160522405303656304305505566100663133432625336634312023354130116545114660404511424242015211255313146310046605102504230121264612346604112410632041340621311124462165244312335252263602602335366246355242434563403414024434146264521431646132040566016402612243645622126441431466352311455230546665124512030201341261414546264230146422215505155224445133611410401634112102602335360106325630353005510213153606406151633325624316323154666005606523141256032501016213226626436553050333120620001231215001464500244243044654534355445200536226366631401455362633160522406246355242353005510224026600124445245321360042546126352161544206460165123312434640660331013054164443202566050306264235544036240131052330266151652334464026255320113143302315642610205303656304434563403413153606404445245321443541204310135052553333356111603555521301566206356554455216053234036302200605126156114623140446430641424663225013331563602423640241112626515635160415305505566114024434146151633325360042546110135052552643446320132514142246040226244351640544032141610436003324406263056135602012111003201534526510126300430636041220445551612056306323356512511200663133436264521431624316323126352161543333356111132514142256123562115146514134415361343006431446040263146002305036465544633426634242511230251365466640352040441363533252103400310406456340142625336634646132040554666005604206460165603555521346040226245146514134452503066264641062220340241434221050622564531045122056152641135011000553143666222462112116615625365211463116122654623064520106151662161105154205435223206264611162422154233361360452651504425166122101320340241434003300053155106400305042653604501456443243444423353012003125030055624234444063421241366254416562231636506255600520512255030003501552620601665255030323214000422043053013265612260422221050622555106400303215406365361622234022215100412041361214560422256454502526362464623602644332236110656503010466011541052260133220113313200462554336552310204235051446416050313652004265463464531045125042653604361622234054464460213451320142663064546122363136203200310532063310510104430435035464633116140256005423511545015016645465545606215055352506053642341102354515250041133004622056152641501456443222215100413451320142533323300350035626214402364606260421564364566450655432241651263144032264256513501640160635112522411031136322452133160654021541365102464512004215545252135011000543444423352041361214663064546150035626216006404244340356162035045022356053500525363511500215542025206651434313610413122343501521210566635141361154306162160664466660462235236041434053143666223012003125560422256422363136204402364606340356162045524215465504235034256641256303153062145203540650626243214555233460566323546635601141454223566261400410050023625451013241006344432462112116030055624254502526363200310532260421564335045022355504235034010155442600513644104232044543554101012301065542221600352326500413241123332255603621450302163405330013333560251311233545615625365234444063422464623602063310510164566450656053500525256641256300513644102453260100161351102634100551463646461311352122205614654506603303436405125654101655013244654320033645631063316511463116121241366254644332236104430435035432241651363511500203153062144232044543161351102650635236416566421414462065114236055550314224304456121104402224542321361216435164121535561164124052422654623064416562231610656503015464633116263144032215542025205203540650554101012334100551466566421414560444065550161523020406306243565516221136063604655146343256563056050311015253655001513205520106151636506255600466011541140256005464256513506651434313626243214501065542223646461311462065114250161523022640135221232212326126046123066215321015606452103155311053614243402213666432261362161105150520512255052260133223511545011640160635610413122355233460561600352326352122205636055550310406306243232212326153344034462422016232132314416643624253616516142524440420324542532565664205435223030003501520113313205016645465112522411043501521216323546635500413241114654506604224304456565516221126046123062422016232146501361150015543142636600253446644434205604412102122424511206264611152620601660462554336545606215031136322450566635141601141454223332255603303436405121104402236063604656215321015132314416650015543146260164552123624360005025163330413135211516651433062422154235255030323552310204255352506052133160654361154306123566261403621450302125654101624542321365146343256606452103143624253612636600253123624360043653221145350010405666562604533110445053361360452214000422035051446413642341102021541365162160664460410050023163405330055013244651216435164563056050355311053616516142524446644434205025163335350010405505062323111515042025405563233651504425143053013266050313652354515250002464512006660462235625451013213333560254320033645121535561111015253654243402213440420324505604412100413135211666562604511515042023105063602032344521666122101325612260422004265463441133004624215545252236041434041006344431311233545631063316564124052425001513205666432261342532565662122424511516651433033110445055405563233032344521604553506043450062533111310525635652625540314614506652052533652266156251433542322230510402101335265616036241563522605145564641023615641564424312021535636016546521622004664345520603434522224461014116553111310525641222541401416514000311111143414420303132230401464360212415541425665060426233346650042442262436052645053632012611532403634350533260350530014435050344560135205434310113003141334513335652625541416514000412330320640365101625604224230243124144152656565444360165350542434633132235016130102433264245135523200231436301323423064420025322220010403546352615531664661366352533550440314614506311111143440365101624535366432166061160000264512231625241300043262116022523162404154145422445455625633623552661131643320322500264226126246133156266463105560622064016640354142541560652052533614420303135604224230166061160014000610043543554551545403336216610062356211205255334304541124115153551110400636623521015650340520133554346110461516532464345622533043553062011155355252266156252230401464243124144100264512233543554551310444201551054411053056056136565132143346016126425265022062111155020641515365366254601516560061432042434351520652335661252354420200213010041433542322360212415552656565441625241300545403336251054411055616652531163001425020044613633602326413655410566123412065645142544254052440310442454533504415233516623626336520003025302141555305230510402141425665064360165350043262116016610062353056056136163001425062432001623632051310443043441660526331464340353360541012035142356305205140042203106421210020615634524162365150561112506301335265610426233346542434633122523162406211205255565132143320044613633632051310514153454223410406501036442342352433105063006556015422404032232232055466622523201250641114562362365443122333336036241563650042442232235016134154145422334304541146016126423602326413443043441623410406504232206213343552634525630265422013064605301511232121456635522530542041524604442036540341501565243200522605145562436052640102433264445455625624115153555265022062655410566160526331461036442342343552634504022142304523314611311530531413563041201633214250030222202641603642632106351314613430520264641023615053632012245135523233623552661110400636111155020623412065644340353360352433105025630265424523314611466120150065064244032224151532000543160454332314063244614002456021531455061626605641564424611532403600231436301131643320623521015641515365365142544254541012035163006556012013064605311530531465064244032521334366624514525234322312016532643216040540244433224254261013134266312021535634350533261323423064322500264250340520136254601516052440310442356305205422404032301511232113563041202224151532624514525212045500666504254132302532456130606461064214341234553150154636016546520350530014420025322226126246133554346110560061432042454533505140042203232232055421456635521633214250000543160434322312016504254132420105645552013615435364323001421055444660436151131622004664435050344520010403543156266463461516532442434351524415233516106421210066622523202530542041030222202654332314066532643216302532456152013615436133016645626151615311650431603326321165345520603460135205436352615531105560622064345622530652335661623626336520615634521250641114524604442041603642633244614002040540244430606461065364323001626151615341502631620545124116442555020234522224464310113003664661366364016640353043553062252354420220003025304162365150562362365436540341502106351314456021531433224254264214341234421055444611650431600545124116410240320532541123141014116553141334513352533550444142541560011155355200213010042141555305561112506343122333331565243200613430520255061626601013134266553150154660436151133326321165442555020232541123145014023245253053465030563041314352352501221232133066122033510340260643553412365110364303126325061013333135033365630112524101466421536633221632544431352362042023305643443315031305041025544253040466066630563041315331505165266650044154445561226111140266651606501300262226124034041625613021323500401422663622246054041442226340355310605454562146066261132510016335311323160254634316164160504264264352352501266650044102115405451602240451213522124642221104040261550363333515201624661401440613556320530606646632041046152355420246351116262613035525242150230556262434260166255400345406362614221232133054445561221602240451211424244460562223444112440310424316361215322134615510205653162106520441214401452431533265313604123134246015462415252533003316120456426336351400352522164553665066122033516111140266213522124660562223446036300433456346343060500600144210155526240164166455356024155025021221151054455260355461240334412365452151320426620541165060565340202206441165210424260340260643651606501342221104044112440310456346343013106535155263612225525622533223063305411063613206362011504161024530455210166412310452650426352640231404255560662443015501336200521225042501553412365100262226120261550363424316361260500600145263612225153131415626311324524530365410523565420526360043161622146143622635643006335052533601146306144611646102661025654320011634266626365610364303124034041625333515201615322134614210155526525622533226311324524364606342223313046401561440462346526546661533343031105464512330621140545351425203635402312215351631365636126310654232226325061013613021323524661401445510205653240164166423063305414530365410223313046420422536535204612616026043110635034036315616315551060004061566206015216526330464322326445300531266634100643355333135033300401422660613556320162106520455356024151063613206523565420501561440465204612616552430025211631362061551201642562360210112220561550041016116361401446510350112403621556321433162301065630112523622246054530606646641214401455025021221362011504126360043162346526546026043110611631362063202321424525553414211021264003606332640540442615224042415340035502640365010312503221002644101466421041442226332041046152431533265151054455261024530451622146143661533343035034036311551201642525553414215556344310302403016413306566642102444220236164154644141310023065260230152263041536633221640355310602355420246313604123160355461245210166412622635643031105464515616315551562360210111021264000302403016054335206560251311144424512225503315151606601641342054140446422311521432544431355454562146351116262634246015460334412365310452650406335052532330621140060004061512220561553606332640413306566660251311141401143656524312632640612305633553556120446555336633133525432362042023066261132513035525242415252533452151320426352640233601146306545351425266206015210041016116540442615242102444224424512225524312632640534203113125256353612405651622161255003322020334305643443310016335312150230556003316120426620541161404255560144611646103635402316526330464361401446524042415340236164154503315151640612305633125256353412212646110332655346223154543040256403515031305041323160254262434260156426336355060565340662443015502661025652215351631322326445310350112400035502640644141310006601641343553556120612405651610332655342626625544111464651612631301001025544253634316164166255400341400352522202206441101336200524320011634365636126300531266633621556321365010312523065260232054140446446555336622161255006223154543111464651641024505410223210443040466066660504264265406362614164553665065210424261225042501266626365610654232224100643355433162301003221002640152263041422311521433133525433322020334040256403512631301000223210443103210221253631155434245223632235526351362356436664154421444352202515642643204400103620344643004015014351056555220042364612606263645140145631555040504412122620616662363364565130436265152253564550652104245223632240201130626451564336612520321321234320566366135005626663610301400656610065132645101421300601613355233351201452513242633336614463364213514066341413233540544524164455143103545331213235526351326451564334561143205550530340555465511261344112623220516600330343320364454101206460661463122545342105512502103120524134301146120602010521066015525252315362116235302666111503256101562356436666612520321550530340501316140025214552160262434115644050161661521121403351544031611123333024111412334550550304246104345304443132062354003042413141441311423604025644315344145423114314154421444321234320555465511265214552160246333623253511610213130461030312553436304415023562520543322216120436620042236150415262102431035162122150523053455633025261235124422212422255332024631352202515666366135001344112623262434115653511610210312346312016414004503512311635120655154052000326012130263050522312236611256354113630645142534144646336350262014133414513341662505033520441642643204405626663610220516600344050161663130461030016414004553162655463502136455355511655312406214046304330015144411303611624631644502120441433140011310600643002461323601403430635503625340460103620344301400656630343320361521121403312553436303512311633502136455255420350140665433123646342323151460450652464464544333162622311313234051451544010622506111226332421643532630613510452510643004015010065132644454101206351544031604415023565120655154355511655340665433121355521126462045454305236441331050125361635465363156631240514621652005350242046113040156220060351061412364010414351056555101421300460661463111123333022520543322052000326012406214043646342323462045454320234033533355103130464421405153613622216560315130066400003466011426430342034451150306163116401322115220042364601613355222545342104111412334216120436612130263056304330015151460450605236441333355103130410431105204143014031333333636525002600445063236051533520105532220112531020052221102224533612606263633351201455512502103550550304220042236150522312236144411303652464464541050125361464421405104143014031504002165362326240545041013120664626324121316103100402426521643055111543325206145140145632513242633120524134346104345300415262102611256354111624631644333162622635465363153613622211333333636362326240560012523155530250466125406246540550525265263353152000066622405503221531555040504336614463301146120604443132062431035162113630645144502120441311313234056631240516560315130525002600445041013125530250466115033023112326024206304500415600116434450143562664254033253412122620664213514062010521066354003042422150523052534144646433140011351451544014621652005066400003445063236050664626324125406246512326024201406556331101004043113531352562513065300521035616216662363366341413233015525252313141441313455633025336350262010600643000622506111350242046166011426431533520105121316103140550525266304500415101004043100222134313535221012605401603553642232164565130436540544524115362116231423604025261235124414133414512461323601226332421613040156220342034451532220112500402426525263353152600116434413531352563535221012101150551156203530111203652505265152253564455143105302666111644315344122212422253341662505403430635543532630610060351061150306163131020052221643055111000066622450143562662513065300605401603556203530113054231016254003634364550652103545331213503256101545423114315332024631033520441603625340463510452510412364010416401322111102224533543325206105503221534254033253521035616253642232161203652505254003634362110164560005245511213414135001032114533123421463000053465410014360532015532655166260624101521133553603161530011256361530560034633504403450226643242111350656161616312363210435046453016502512514433563213414135003244253221521125656562336323340323303231051502516031524234153403350031502205322403621365033615101032226513226464616455323423556060050155421601006521025243612350503406030464036653501032114531521125656625202660054303010203603265402220653255416561626031130425305565310635503603652060232210462613425316300145222512002511154115430564103641115323033065541563662664664250515053123421463562336323354303010202343210230561031256606144353611141160100631133516516066630613523606401341235023400646243051453440540256540424316503056410151066141456343551306343416136653452613000053465440323303233603265402561031256601561552510624302555521050514405255013153662124143654001363261224462152051641660445115244642056232225166461316203063130505536020212033452602151166564010014360531051502516220653255406144353610624302555636000603005135630466344104564036646004364262650501044625606416422303456503125220451542564416245312401023064261233420343665412266131664110402015532655031524234116561626031141160100521050514405135630465401254354524446600564041063215634226045533215651666453143303661122530641020056315623411013141113163620151122431453646535213663631166260624153403350031130425305631133516505255013156344104564524446600500256512130235345041642522254603666323335300622004425065242644142334230003143223503103330516010005304540326420011026040001521133551502205322565310635516066630613662124143036646004364041063210235345041526505554430061550146116556563320606316314255240564156650421052561624615421652250414602006211422050303221054063603161530403621365003603652063523606401654001363264262650505634226045642522254630061550142634134556310355034322303465222646354216346011546301524344454266443566625045300411304535251405312460011256361533615101030232210462341235023461224462151044625606533215651603666323336116556563310355034335513056600322105162260413456414436643151302106335042353031114013232010262040064656536500330560034632226513226613425316300646243052051641660416422303466453143305300622004320606316322303465220322105162053433215233214626561146362205502155445536262546640625366425642523535401304556523504403450464616455300145222511453440540445115244656503125223661122530425065242614255240562646354216260413456433214626560461204050465113365110514421414260650065252066315333521443666460133045226643242123423556062002511154256540424342056232220451542564641020056344142334234156650421346011546314436643151146362205465113365120605154610456143502364334035621000064500444520410641465411411350656160050155421115430564116503056415166461316416245312415623411010003143223052561624601524344451302106335502155445510514421410456143502023044646251225334624613502156134526221224141624651616312363601006521003641115320151066141203063130501023064263141113163503103330515421652254266443566042353031136262546644260650065364334035651225334622432541261230301062105544120004626313610210435046425243612353033065541456343551305536020211233420343620151122416010005300414602006625045300414013232010625366425252066315321000064504613502156230301062164163461216004565434113151430253016502510503406030563662664606343416132033452602665412266131453646534540326420211422050311304535250262040064642523535433521443660444520410134526221205544120006004565434250214011636515510652514433563464036653564250515056653452613151166564031664110405213663631011026040003221054061405312460656536500301304556526460133045641465411424141624654626313610113151430236515510653326013565226105314132431461411565121133622243223611354121660023253104526456015026435363036435334334452401502406261665606624042221245356523450021142414032150630003200150506430156320066153635154446266332431461414314400234146630003011513544426151345303043311406105250452166611060663254432316006110231556062365101110644414602405035240562023304223146032206653613011430156314043504635634640040641565121133146630003056050032602652635655102246161262132535522606003023220352122410656026161151262432255340110152501010166160263644042042324301436166564323405340536661131125604111220621101032622243223611513544422652635655631606663156023414324006402203114630230201635211525541312316326514001552005415334635033553546030440013641510004602266522665652605320421032454404134540626646536011354121666151345303102246161256023414325003122436641114152245021505563415001450033526025524323363255652643353450532515512443663155025220204614636212011236634432443116460322553623265411415030023253104043311406162132535524006402203641114152233235033052335204063622523112546304611210406550206226544361643233625061232541460361102326512231244421312635505120524652240600143466166356650526456015005250452162606003023114630230245021505562335204063045424003436354225030001666312452123520566451230225506520401554420313056335104242522015504403316323410264224365664364260234236026026435363036611060663220352122401635211523415001450622523112536354225031014525236613343235243521514420405404666051100400654150032226555030152655521442636430026410005221062405506161441035310556435334334254432316010656026165541312316033526025546304611210001666312613343235206550552144201431424646462351613011610646053055523364662153354310546425155530643141133265610514466365262460322452401502406110231551151262432326514001524323363250406550206452123520543521514424201431424531242004430204504134206032141152440114456603225462613504421566305413510045614504416224546412155322206261665606062365101255340110152005415335652643353226544361666451230220405404666646462351630204504130132604006032660516505033026666312660052536521653613355055100214232224620024505122000220426624042221110644414652501010164635033553450532515543233625065506520401051100400613011610644206032141032660516522111041545066311062065564253232446534400652466643262212631010532140345336354110245356523402405035246160263644546030440012443663151232541460554420313054150032226053055523152440114405033026665066311062011605230236220044526050326263564115441255550503003463056153201350510050021142410562023304042042324313641510005025220204361102326556335104246555030152364662153356603225466312660052065564253236220044524351364602520533323023341340122132041602003300226215021252114032150630223146032201436166564602266522614636212012231244422522015504655521442654310546422613504421536521653632446534406050326263520533323011253242116403035533564235566114112535012530012623003200150506653613014323405340665652605311236634431312635505403316323436430026415155530643566305413513355055100652466643564115441223341340126403035533315243036226225406603541646054012204021306430156321430156314536661131120421032452443116460120524652210264224360005221062141133265610045614500214232224262212631055550503002132041602564235566126225406602026215135304311133251662050250066153635043504635625604111224404134540322553623240600143465664364260405506161410514466364416224546620024505110532140343463056153003300226214112535013541646054304311133242062020154663242106154446266334640040640621101032626646536065411415036166356650234236026041035310555262460322412155322222000220425336354110201350510015021252112530012623012204021351662050254663242106233146361226556423664244134656305605123440456654424663204454356101533250401566304512661101013365332603110042416202415455026226622512235524601333013202351564546501531322262243325460005644332515263244104244134656226663061231522110644024144013400606435601560300025612406306645503441055124041626302134323252353516033061314320331662044026564663026544103101162022152344013265343366356355623405460305605123431522110641534043640423310445454312035163133054145564465403013613023246121326101306421231220321654114223164333602412114251262565362123001424242442634551215011100654444266036512514440456654424024144013423310445464336105450413015216503606450411053364510556532123223315231231654030304514140231266161035256040441042200336015464402346436512644265620321311306403406031361545344663204454400606435654312035160413015216052431442411562210436514420043043121011264413031601060500146323356246633015115022415133516561455115136433212403124212114201501055115165660456210463324356101533201560300023133054145503606450411562210431144535314111405610264235254056524062131644520516610325030615405241406331265300551323356454423221436000043232132646633604620266506126264223450401566305612406306564465403011053364516514420043111405610241006425215622302525601004511521230040045550221415456002436342360655461105204665053512642245414046516430600435523364202551535124564512661101645503441013613023240556532123043121011264235254055622302525462044452621503206444420643154263664363054511510614036415630226013320434210546524625152331326531230655266610116146321324013365332655124041626121326101223315231264413031606524062131601004511521503206444364332155242655300434464510456014132456405413154013166634101565322651015500301011421164331636634526262112464103110042416302134323306421231231654030301060500146644520516621230040044420643154242655300401232623520161616313216536201530421241324420656256036112151243243446365235055520411246356062056522166202415455252353516020321654114514140231323356246610325030615550221415263664363034464510450161616313501262165630163050410330553654065003650163060321264115160533631563021241245633324430352044026226622533061314324223164333266161035233015115025405241406456002436354511510616014132456216536201530163050411422504534452401106515033112362104604315262134061215125510154451612423046526326012235524600331662044602412114256040441042415133516331265300542360655464036415630405413154030421241320330553654452401106504202045503326115632340330165140325142425402002641433004315323036444141333013202026564663051262565362200336015561455115151323356451105204665226013320413166634104420656256065003650115033112363326115632506460044156510065111453104253436035456361162553252340360622351564546526544103102123001424464402346436433212404423221436053512642234210546521565322651036112151263060321262104604315340330165156510065111334046265350131264365021360633662045226152166320501531322261162022152242442634536512644263124212114000043232145414046514625152331015500301043243446364115160533262134061240325142421453104253350131264323330536535314010552623642321115445064442243325460344013265351215011105620321311201501055132646633606430600435326531230611421164335235055520631563021215125510155402002641436035456365021360635314010552110633033204202021016355452145005644332543366356350654444266306403406015165660454620266506523364202555266610111636634526411246356041245633324451612423433004315361162553253662045226623642321104202021010555623464133265454515263244105623405460036512514431361545346210463324126264223451535124566146321324262112464162056522164430352044046526326023036444142340360622152166320515445064446355452145133265454504136505655034561654216235041120040300122425311403513434064435462002332252244601650425421525500060316064630662521462500662023654510622016232160121243126316246541252335305523265535034342654331252404150216235041100444131314051534603135431341423361254022332200500261126565655653614365402021444033333330102226545046053554224033661045160660452013463143011425204031123212515663633251523515406214020040300124051534603346610121563432635226024310441126625644020062025235060243516063140240054544460620222435110006344556505604533540360626305466355263321624164425240154012141424424032554402542425311403135431341463432635220600455663433613625126363251302102025114360404645644316434300551620326425541104522610432520504562461604662450512156343064105016036504234520115240404620430526566513434064423361254026024310441433613625105454433316212015523244561556155500301413450440204351116445665402523264021465115452064111144213434366364354526501134051226653453321236223010540232033435462002332332200500126625644026363251306212015523363564122436102065613552035605455014256416344120611311335465640235140210203550546525233065154640005355561323613202133440520115502551013536332252244601261126565620062025232102025114244561556136102065610561032250253432654513640222661112654322441515104213143532231204526445255245301550166332535205151610262011064134535246210320406405650425421555653614365060243516360404645655500301413552035605253432654501366501346166533414454500514060234322524511454044566522330054341501063251063352250203066522015660243435205422123533004225500060315402021444063140240044316434303450440204455014256413640222666166533414602202660162360353036512132616336414101625103322541145444300250404222406252536236115462446211352430260205415146064630662033333330154544460620551620326351116445616344120611112654322454500514062360353033652631236313446412622111661651653442325321016000446543354501554512203530233450016421234500601453232521462500602226545040222435110425541104565402523261311335465441515104260234322526512132616313446412635540015622064454156313040151216214146051544535565554146316526003146153420104141526036546362023654516053554224006344556522610432524021465115640235140213143532234511454044336414101622111661652064454156653322550062364646035602153104301542542241254453045120462626056646410503425140440622016232033661045105604533540504562461452064111110203550541204526445566522330025103322541653442325313040151262364646030603312560355103356165422252116245624161302102430030045511460101235634160121243160660452010360626305604662450544213434366525233065255245301554341501061145444300321016000416214146055602153104355103356104506431233254432205533211346533420003246406534042435100205626316246543463143011466355263312156343066364354526154640005350166332533251063352250404222446543354501544535565301542542265422252113254432205123222232542231113361440022140502606554525663345521252335305425204031121624164424105016036501134051255561323615205151610250203066506252536231554512203554146316541254453046245624161533211346542231113366504066066245006521255005520414643222502523265535023212515665240154012504234520126653453323202133440262011064122015660246115462446530233450026003146155120462626302102430033420003241440022140245006521256234154621102512206125252211034342654333633251523141424424015240404621236223010520115502534535246213435205422211352430216421234503420104141056646410530045511466406534042502606554555005520411102512206542343645503161211561252404150515406214032554402540430526566540232033451013536330320406405123533004260205415140601453232526036546303425140440101235634435100205625663345524643222502125252211003161211564360120630445251364436632531566535245525220112346162303342443500345156443452010463310360560032036250514062626340421142445621224510104265213136360532334264223236305362224503263026315112523335253550315636632531565326140211616515416463121225046022165525143200122411245450400133153105561062215140535520564354536610126260114205131631561066353264004453612254004552642454654665610523565325455125416535245525616515416440655311255335551103231453153255626624254444423441044226555615466336622534646113304355524201413514342601051240535132314262451434514151552134314261221133202444310300402226220112346163121225045335551103013513344102545223411544120454655361164444630452561456546233433323144305242133123446553221212664640535550552436011321412641642241413412456364132262432211100412162303342446022165525231453153202545223411665253044204020436130054016004154324653623021020365062262556260624005230535234433265222135322050211352611300144061112320122236414044136550612205024013500345156143200122455626624251544120454204020436166245440110646401341352353023352064633641211505256255615306462454023016234554331432255323530135444333642524534662122400004610604360055565320443452010411245450404444423441655361164430054016000646401341315144021324321444246134242446501142304624551416021551622354420554612652146402305445456551331654010630101252516305200115402245324363310360560133153105044226555644630452564154324653352353023324321444241546015444524232145425160132216251241343111016245135223166256014462523244242341442633612416621650646012342430612421432510032036250561062215115466336621456546233623021020352064633646134242446524232145403455226050001112606525156445333320515463220651061660665626552322041500010550354040211206005112111335265146356514062626340535520562534646113433323144365062262551211505256501142304625160132210001112606214626054030435013500060024642501622521331163616455431426212002521316413463540224631326154612656114640421142444354536610304355524205242133126260624005255615306424551416026251241343525156445330435013505552026211532066011314126020546662230560062462006463656244100454663410445462112130303106625621224510126260114201413514343446553221230535234462454023011551622354111016245133320515460060024642532066011330133041402405656504150316260023465661144641650545542366032555661360043220243561104265213105131631562601051240212664640533265222136234554331420554612635223166253220651061501622521314126020542405656504032401415310055256166366136033206261011355532242110435262265312356424236360532331066353264535132314235550552435322050211432255323552146402306014462523660665626531163616456662230560150316260010055256164644623522656062106232441561556124420143241054341112333004054264223236004453612262451434516011321412352611300130135444335445456551244242341452322041505431426212062462006423465661146366136033656062106254133263233502304264466645425403434235004261414453305362224554004552644151552134641642241444061112323642524534331654010642633612410010550354002521316463656244104641650545206261011332441561553502304264150651455266311330542301231616152601330203263026312454654665314261221113412456360122236414662122400030101252516621650646040211206013463540220454663410542366032555532242116124420143466645425466311330546035253536456450214661554344605112523335610523565333202444314132262432044136550604610604366305200115012342430605112111334631326154445462112155661360040435262265241054341103434235002301231616456450214653051346400413306620253550315625455125410300402226211100412112205024010055565320402245324312421432515265146356612656114630303106623220243561312356424212333004054261414453152601330261554344600413306620046305066301405640341044656006240123203653441424426634406334146005006225530020553340635450106543254543055652525430441132025626363026235631133242625355622343040005335222633601322153306345216450104416241044656006344620362500524652260031243262631544142533246151523346022145065441165630201150202452164042642134321323506644262400612302535520254416404034145223132335252354321033403106102006005345240123203600524652265164425302211402045256161662463120343110610622316401420045661312606410424004540165632066643215036263545650650121331406625045104253106060405021255222414230353664050650256553441424420031243262211402045211612326044405331321340231311415635365420166601115130156103665326002006144532326611454103561524263446155251502014564305046045125323622022341144561256133042116216634406334631544142556161662464405331321514536432351436262540105113623664165541324204160150233164216522160266625540035133213132265252306665066442330246354243326056263612622400165220362465656146005006233246151523120343110340231311451436262544223154131252126655434310033510220306632526543455650054225145540200412626413603051523625313431544635116543413135242101160122450400325624233025530020553346022145610622316415635365420105113623252126655401363253632543615003243602322106166414041616225413325533406566543404652653466216401423242336424516060210446515515345424426141431133340635450065441165601420045660166601115664165541334310033512543615003662314410131043121323531463600550035523226506453000106440654424051045340645330615024616052336062555321211546655406355112106543254530201150201312606410130156103624204160150220306632243602322131043121322223300564542522226324135520523525201611166024462636060522302252135241021225463240665223645521444616341444636543055652522452164042424004540165326002000233164216526543455606166414043531463600542522226354141655510200412440100664454323661516124353361204521032231312001513211116243051215436353154201260415430441132642134321365632066646144532326522160266650054225141616225413550035523224135520520200412440306404564064535342000253354115025003045304420342441525606323661200213015562345123016105122025626363023506644263215036263611454103525540035135540200412325533406526506453003525201611100664454364535342003214423530534303402401546066551132044233105452230016512013506023062032406551431026235631132400612302545650650161524263443213132265626413603066543404650106440654166024462623661516120253354115534303402423211620244256432065464143144564435443450421030062444226122165331242353242625355535520254421331406626155251502252306665051523625312653466216424051045336060522304353361204025003045301546066554256432065551062262463505236205142134455152511344052565103102264431345622343040016404034145045104253014564305066442330243431544635401423242340645330612252135241521032231304420342441132044233464143144563505236200536022050511663622666424551100135224204640501354305335222635223132335106060405046045125326354243326116543413136424516065024616052021225463212001513211525606323105452230064435443455142134455511663622664456052513300422413421246562204562055623601322153252354321021255222413622022341056263612635242101160210446515336062555340665223641116243051661200213016512013500421030062152511344066424551103300422413320461431200256236021443551326306345216433403106104230353664144561256122400165220122450400515345424421211546655521444616215436353115562345126023062032444226122152565103100135224204421246562200256236023362300366460300541550104416242006005345050650256533042116210362465656325624233026141431135406355112341444636554201260413016105122406551431065331242352264431345640501354304562055621443551326460300541555332625105424255232460446602020222030624013166250531600164156515356524654651112240106323412404543525125116210443165215555121536424064361243633512166444550452231655261425143041610510060365350425361220460446602044216466461166205063232443532511564212432361644363461144005211130110030454206555522200313654112354365400556341540543506253643210502115556102324404311334010262234452660556640023566120222030621166205063535241144642520443042651463020531236324211545614136063213434612564133302220453046163053510631251112011101153453303652066235265204563163162362040053342660124631643064663544013166250232443532542520443041642016341413556321356503203206262101363160220164523002425301613020500304642126023022120013041251613646516454506542465163251101113633661230533200522414156213134531600164111564212432651463020413556321325226020264135655540453263066336312405334213235535440203106342402300355665125415350622643614526554646122126443222303204166400416146425304021236112266456515356522361644363531236324256503203204135655540516431110663251656226651635123000204122065616261514552144103416345441206635526152541462213220504355534340245654051266646025334400665152356144654651112461144005211545614136262101363453263066363251656221011643655636614346633621031561262542666150554520462044444306665115424000466650634526516300666645416465052564444634525266563446101240106323411130110036063213434160220164536312405336651635123636614346612146300300534550652611212523242212625652142654501655331401151002011152264604625540334154555515626100106334260523413136212404543520454206555612564133323002425304213235535000204122033621031560534550652640354053214026236662661335001402016020062561421512041653446110225122351254215546434020551313513640365521200565125116210522200313602220453041613020500440203106365616261511262542666611212523214026236665566043223422511466523144502504132251256452623510316212424142344431310610554053314202104250432532253443165215554112354366163053510304642126042402300354552144103150554520442212625652661335001422511466552352143406630004262202565364331023364026246634002502341504105642162463364450200634100062055121536425400556341631251112023022120015665125415416345441262044444302142654501402016020023144502506630004262261031265411121312423201026061421463503435340411016022405041643640364031002453554064361243540543506211101153453041251613350622643606635526156665115424655331401162561421514132251256202565364311121312424116616124255365011030242401450223115400354655313421432353552355121611633512166453643210503303652066646516454514526554642541462213000466650651002011152041653446452623510331023364023201026061255365011005342364546366541353505250005006554300214114266246162251564044550452232115556102235265204506542465166122126443220504355534526516302264604625110225122316212424146246634002421463503430242401456366541353144136420506464500125455354033434532222426435202251655261425324404311363163162363251101113222303204134340245650666645416540334154551254215542344431310502341504135340411010223115400505250005006464500123444532066463554411425506150361365053116143041610534010262232040053342633661230566400416144051266646465052564455515626106434020551610554053305642162466022405041354655313406554300215455354033463554411422266444445242036605010653631210060365354452660556660124631633200522416425304021025334400644634525260106334260313513640314202104253364450200643640364021432353554114266246434532222425506150365242036605612245212121404335160425361220640023566143064663544156213134236112266465152356146563446101523413136265521200560432532253634100062031002453552355121611162251564026435202251365053116010653631221404335162135504311341315230605203133266634433100131262142564511616030346253105021610345314255212022230240443165324205064400422253301602060151046416556034302023043163523665101604144125516625001102664200261104305203133262660244652250664633253055445652003213321535035233014343432232121356064563512255213162205562611321260644124653645506404300053623164112140205016053266504231535660253035461366342000136634433100250664633226612314126146022241335365636043341623022455025101643162464520601456360431461365103353125241243040115336036246123553346540252050415532335403464406200256546226100604261356131262142553055445656146022241120052520325326132211466561234132656650555010666436432642005356066144606266532411646112520214030402110064312353305410030130332536151516564514454040046110360522564511616032003213321335365636025326132210424643406515151320552340533015524016020146122252556404056306206563015062110425604122116026023241565410406133420144552605111054632644013015442051034550346253105535035233043341623021466561234515151320523402563222364204514310360103323553060116452214564662012035151546654623004010206134121305205303133506461613156132516006423455600362356021115021610345314343432232455025101132656650552340533012364204514145631401432606004364462212613502225125653422424034161660455000413124126321450422414501551663216352134364266501201030533355151255114255212022121356064643162464555010666435524016020310360103332606004361451045112423305126412060112513054224625343415433164140242423621320364012654010041526120143516502060014636362400053611142230240443563512255220601456366432642005146122252523553060114462212613423305126436332060455361134016560451311200532026661440303022432156306601506526246666604436036514460343604215300301426425165324205013162205560431461365356066144656404056306452214564502225125612060112515361134016530526244344260651016043222511000434005244340035130143565103663426605315223231024554030445501324566064400422252611321260103353125206266532416206563015662012035153422424033054224625560451311244260651012224555666246500030445413352124031354310213044501360422613136356146010352223343305216416433301602060644124653641243040111646112520062110425651546654624161660455343415433100532026666043222511246500030422120612061031334401165142563224254033523632500200210350203252401313603232315016151046416545506404305336036246214030402104122116023004010206000413124164140242421440303022000434005245413352121031334401452365102615366204100104013355215661124203324253332423106150246261103156034302020053623164123553346510064312356023241565134121305226321450423621320364432156306644340035134031354310165142563215366204104304066450106266621264262152661123650645440254131000251244433043163523112140205040252050413305410030410406133405303133502414501551012654010001506526240143565103213044501324254033520104013355106266621213212424404543164424164345425104602123064610333261665101604116053266505532335403130332536120144552606461613156663216352141526120146666604436663426605360422613133632500200215661124264262152664543164424323526561560306130650304223056030333041444125516624231535660464406200251516564515111054632132516006434364266503516502060036514460315223231026356146010210350203203324253331123650645164345425160306130650252134325644641102361635636415001102664253035461356546226104454040046644013015423455600361201030533014636362443604215304554030445352223343352401313602423106150440254131004602123060304223056644641102301661000026555226154200261104366342000130604261356110360522542051034552356021115355151255100053611140301426425501324566005216416433232315016246261103100251244434610333261030333041461635636416555226154614211546404133011625315351403456155465653353214452415431424634312623605116112024405021353334535634322103225042255615412010233360244213545650530314602146214135025411232256053002155623015312665324656005315351403020103203153323234312152532534462620146444220614466463043146423101321153335116245100166425503416146123625510366560314245414230154610510321126221446542526523464122311130133554010246456155465653323234311315530054316312322526041236553021451130400364122544452663652054656040560016141336110243121443226343026635301322532050114004313314464323625556450321235325044642663546426153353214452152532534316312322553155122113361023405254366006603562255516416164262253026025350216024536161304051655603150041451541003332324403540156326415302100012212012000353346631224020513642415431424462620146426041236553361023405644056152115511216463326363646556132210533153344525423456052630033041611030146252441564015536240310036660025516142605612552406234102264166506614322265634312623644220614463021451130254366006615511216465023405515213400006643602515525553133335424315241102526636332504106000462113631156556602111562522623231634506665464141434643442002304143006205116112026463043146400364122503562255513326363646213400006646001434054663153620622320542545635540563223333503451521034006056423662231462405130653166132063252653404000160354111155402022361504405021353423101321144452663656416164262556132210543602515524663153620630550514052305665045204663066145560663121651262662323120455621213154014504150650625506604556510246535515044605665643654334535634353335116242054656040253026025333153344525553133335622320542552305665044604310311556010360442656304460115605655536212041424040522464005000530150240632021336554204020411262232333324322103225045100166425560016141350216024535423456052424315241145635540565204663066556010360463442434255020443512020304035443631336313401025632601666126266546555126502236623223604305313011361062255615412503416146136110243126161304051630033041602526636333223333503145560663142656304465020443512154324262334622441346145231616120655362565442400622554651620013502316566440505046234341230010233360223625510361443226343655603150011030146252504106000451521034021651262660115605655020304035434622441341355220050553364666325151131516114161326466340166211643403252165131255302065541544213545656560314245026635301341451541002441564015462113631106056423662323120455536212041443631336316145231616553364666346142540032536565452406044645565152656335353266326566241160312140114260530314602414230154622532050113332324403536240310056556602112231462405621213154024040522463401025632120655362525151131512536565452014124131345352653044055132360561533263134616522616440523506146214135010510321124004313314540156326436660025511562522623130653166114504150654005000530601666126265442400626114161326406044645545352653043315164605452061003433501366642250252022454430011525411232256221446542464323625515302100016142605612231634506632063252650625506604150240632066546555122554651620466340166265152656334055132360452061003424142114446454326253052514464245232046636053002155526523464156450321232212012000552406234165464141433404000160556510246521336554206502236623013502316511643403255353266326561533263133501366646454326253424622524450204025426553323320623015312622311130135325044642353346631202264166504643442002354111155435515044604020411262223604305366440505042165131255566241160334616522612250252022052514464250204025426124325644432214542565324656003554010246663546426124020513646614322265304143006202022361505665643654232333324313011361066234341230302065541512140114266440523506454430011545232046636553323320432214542532526353350516644036235601555255151631164525110011326445606055122230314043162435420052663454634113316001166662434446213041254042531321303215333305403546034603361323145515016662566666656445045264332525235601555201201431131621403420356236024126113145503435015533626145600521012264326464626010400443115330331542503635243646424236115342155403260056542251242230426634203560301303005466244366625155151631161621403420166645012066514353160633160122354106400666346460230115010631410044463410264664066236053220114251232424554066211441501110561251123340326050121235303445301501565122125300164525110011356236024166514353162553215244221205423111351536203520621600340450155513225560564142311003416445541326556265000416011466005555104504255101536225542456454131413251154325065602354110326445606026113145500633160122221205423106216453502546312553443440421306644556564121315611005463543464024321103210533662026104236112563640601461026352365252510202442526631135146326403331500555122230313435015533354106400611351536202546312553403035116533204451354540446004232014342616604131523321066300123205165112135261503666661130331061534331322524426015565614360531400315640464114043162435626145600566346460233520621600443440421333204451353631642450146645203654423240240525041103310505444121620401242516350462343452552666600666615642420613400535643310252003553003214460420052663421012264320115010631340450155506644556564540446004146645203615156013116142550245245265010234261351121436000513541454003645354316145461515122551354106613144042322015633444013450216154634113316464626010410044463413225560564121315611232014342654423240246142550245616150434211032044422014215016504601460640321232340605010121314050026333635646044316526360255015032404122110366001166662400443115310264664064142311003005463543416604131520525041103245265010211032044425616416204206131551022422215310105356364611515612520553026430054652305012401551300434523150211212425434446213030331542506236053220416445541364024321103321066300310505444134261351122014215016206131551032661234412636020060002623040601453006451521641461304613113166053336200034151310334114044641254042533635243646114251232426556265003210533662123205165121620401241436000513504601460622422215312636020060555646511240014131646104125143312630412135411164153410306026054315202041201620201321303215424236115324554066210416011466026104236112135261502516350462541454003640321232340105356364002623040640014131640556425043065136246116343253615223351154643164564502346405465235241361333305403542155403261441501110005555104512563640603666661130343452552645354316140605010121611515612501453006456104125143065136246130436042336523161524053363145621226431523425611344613646001646034603360056542251561251123304255101531461026352331061534366600666615461515122314050026320553026431521641461312630412116343253616523161524120022622344115363466034153043513036441516330266001323145515242230426640326050126225542456365252510231322524425642420613551354106633635646040054652305304613113135411164155223351154053363145644115363463645222255226003530110655306651023623446016662566634203560301235303445454131413202442526636015565614400535643313144042324316526360012401551366053336203410306026643164564521226431526034153043226003530145556564210454054665665620550066656445041303005466301501565151154325061135146326360531400310252003552015633444255015032400434523150034151310054315202002346405463425611344513036441510655306650454054665255301663610623641345264332525244366625122125300165602354110403331500515640464113003214460013450216104122110360211212425334114044641201620205235241361613646001616330266001023623446665620550010623641344565322132324402231365541403226663551302211543002125133040115356055315326514132532002133360321012364654410100623412155201644331101465361362266251221412520613406345245455351340205404560665013220326334465541403222230444522040255663040520554535401531125623226020425421103433504231634203153324233350052524426022420353604122610432366631532534301232116005306232131110555621265561616534525516364346663551302040255663061234325266520426042412653154321564465632421562345230346640455152256012451031116556153153635156226341433625163025531221600535655324534303131553412061613060233224016546266211543002140520554536520426042100064051102460165044461200561230553150661214522613041150134532436012642634246666225201661336665613226660534501436044125050543144263625635613210501645615430160525133040115401531125412653154302460165045123660354314466136516011602562050110455316025154455250246250051166052421402436105325540512426522326116336561613623463521125103231352015122535130160255356055315623226020421564465634461200561314466136530420412246553033510620113610002113335151632364142446062023620553364614060131351511416165356522142464233025442615541314165432532011134632124326514132525421103432421562345230553150616011602566553033510543265453306164335532156544431601162244556030355132355001423552611205622161464434565403452533422446633253416362240444124342143541432002133363504231634230346640461214522612050110455620113610006164335532264330560333536445135110331000364254306544340552053604445431160242441666363366352352613543245205150004351460665666435020321012364203153324255152256013041150134316025154402113335152156544431333536445156616666064603554506250054506035423110302663543636462604110154516102433516154122560564152436656531566663162254654410100633350052522451031116532436012655250246251632364142601162244535110331004603554506036031600613363242605411033506062130604026433265665024233461534466651441132315630012246303061340663423412155204426022420556153153642634246660051166052446062023656030355130364254306250054506013363242601326006664602114413514355423455053634505031520061301325401135051601121134623604420445503411644331101353604122635156226346225201661421402436120553364612355001423544340552035423110305411033506602114413533304451315626264464223611435424423552411261535511205416601051005305136653030054465361362210432366631433625163336665613205325540514060131351552611205653604445432663543636062130604014355423455626264464131530322526365403025564326304102551315101250303130401601055225043052666251221411532534301025531221626660534502426522326511416165322161464431160242441462604110126433265665053634505223611435426365403022232451536345546063516100042554534250341441614102425554341132520613406232116005300535655321436044125116336561656522142464565403452666363366354516102435024233461031520061324423552415564326304345546063522243114142504003660014501530422202066002332015545345245455306232131114534303131050543144213623463524233025442533422446652352613543516154122534466651401325401131261535511102551315116100042552504003660341013361243636114612305542344222024105051340205400555621265553412061663625635611125103231615541314133253416363245205150560564152441132315635051601121205416601001250303134534250341014501530443636114611651145234123335601205125131534560665013561616534513060233223210501645352015122565432532012240444124004351460636656531560012246303134623604451005305130401601055441614102422202066002305542344123335601253463360223616352362220326334425516364344016546266615430160535130160251134632124342143541465666435026663162254061340663420445503416653030054225043052625554341132332015545222024105005125131533616352362566252611611623630022153114424554414352416655342440352266430401615425314524054453555064221340022023001362062330361302624266566536624060156133512046603316166623421641322226401502306216444503105025512002153114424211530330621315601316162654446510325363016000264631315046155355515510222545136001112526650216255531522161152105411023521441441364066623446333034253622305031315004000523525062033225554414352421315601313511053022242453506051042456134050625633001500516431321461422131222644641545365664132006365062511303205001525442502412331401432023343603242513154150050425666105235114525316655342446162654446242453506022234045012452130642132503350334526066652540261360054045230653256051126623361606065454135625013022424501562232155111011305042341465425420422204352314002261220310352266430510325363051042456132452130642344161646142131623202102625626255546134404344116663566655131360155066240425053245463434022435351540556406350305221564140404306625352130165154112054661401615425316000264634050625633132503350342131623205456101410346341430663035142330064105660134261321654440266221340022066421620555166404143216324501635336401601305303561612430026110433100122114524054451315046155001500516434526066652102625626346341430661262405205634603610526250253564430326161543213463645026605563435433402542523442535260343560316233311112405363133464564214014065663555064221355515510231321461422540261360255546134463035142335634603610315000212206444340120134522105103216624302054062414146002366434563334215413356321603646632562360520355223413532626200626340022023022545136002131222644054045230604344116660064105660526250253506444340120642662224210361023166050510402250230152123056412345461544223101534441240031313226244516535014612566324061453501362062331112526650641545365653256051123566655131134261321664430326160134522105210361023122022540243153602141214540541560551423026564430544012261031223324543543565451215114314112403500303500361302624216255531564132006366623361606360155066254440266221543213463103216624366050510403153602141451401634666401233434012111666066621334613060420543012620064064266003201464406125346440202266566536622161152105062511303065454135640425053241340022066645026605502054062412250230152214540541566401233431144361314035224616034622024034435613035342361351115511012322326541542616260560124060156135411023521205001525425013022425463434022421620555163435433404146002366123056412360551423024012111666035224616055501115460444136010652426220241340112506235160301012551255042060212533512046603441441364042502412334501562232435351540566404143212542523442434563334245461544226564430544066621334634622024030444136010136244524610520433136544446510212101364302461151303055422221316166623466623446331401432023155111011356406350306324501635535260343515413356323101534441012261031213060420544435613035652426220210520433134415454312620603361021041336021010542151556445233621641322223034253622343603242505042341465221564140336401601360316233311603646632240031313223324543543012620064342361351141340112506544446510620603361003103031525011315665021011351030012122626401502306305031315013154150055425420422404306625305303561611112405363562360520326244516533565451215064266003215511012326235160301212101364321041336025011315665023532135560232552632525323264216444503104000523520425666105204352314052130165152430026110133464564255223413535014612566114314112401464406122326541542012551255002461151301010542151021011351060232552635604566514264451106005025512005062033225235114525302261220314112054661433100122114014065662626200626324061453503500303505346440202616260560142060212533055422221556445233630012122622525323264264451106012030300061314003211131460125224614643006543255253464110360241613624544051036316513102106406536203005100354052263435532165610413516034631626312441264001452465001231601660643030253214440241442412262541131460125213154536225322156462255514261261550453102524363106120361323425013410434165415364463213435024304604321025311663235145610006051205151031142664266632222543361656644344452443231500610424614643005322156462106066335265336365215513213106525552133533344146122405112401354044416312551533443656556006415425406421655204530304523061545504505502042424210301564644563462554401546231316543255253255514261265336365211005636356330462352612355541634062033321533054051601640216244056235334633510330251411333544556415044551605021214306664511513430056155655443001630643503414430414464110360261550453105513213106330462352643002411452512226222621134515315354423605043033340023033345442204153160420133400602562215454421324403050322115650246012436046463663054131152266450415041613624542524363106525552133512355541632512226222443166122232636524122524203601102366630152663435451545356666136342022301060113633225325121542042501225602211241313444255016630154462452601624051036316120361323433344146124062033321621134515332636524126121424622022155422510640215564561210231423460401251266130604446511043360021514331631652156154305531036040260450314320224255551515513102106425013410432405112401533054051615354423602524203601022155422560261235234414034006261226340644350256466560022652641561543604046564502303064126252010160504136550052000320613603351116406536203004165415364354044416301640216245043033340102366630110640215564414034006131535563516603226455362233025153055443023646366630330536305054614030333152513643165450421160666504165365511025100354052463213435012551533444056235334023033345452663435454561210231261226340616603226456441461105504451340033340041622601456465635011242533535151403164446351002564046532300034422244201361263435532124304604323656556006633510330242204153161545356666423460401244350256465362233025504451340052636136114462560033656452015615312553233132136314605464641334052602316002136204401236201065610413511025311663415425406451411333540420133400136342022351266130606560022652153055443033340041624462560033266246032431011234114432405553126031431605452000254625616305204336251450153601626034631626235145610021655204534556415044602562215401060113634446511043641561543623646366632601456465656452015631011234111024625322605541521332601200354136452420253250365420411364525664126236312441264006051205150304523061551605021254421324403225325121360021514304046564500330536305635011242515312553234432405553605541521366443604312330352154025566544115665256465302006211544342143401452465001031142664545504505514306664513050322115542042501231631652152303064126054614030333535151403132136314126031431632601200352330352154106443654300303053113005023321002200501545522351341231601660266632222502042424211513430056650246012425602211246154305531252010160533152513643164446351605464641305452000254136452420025566544100303053116032536555510263542663635011204354120500643030253243361656640301564644155655443036046463661313444255036040260404136550053165450421002564046534052602314625616305253250365415665256463005023321510263542650063612456401050444553102240214440241444344452443563462554401630643503054131152016630154450314320222000320613160666504132300034426002136204204336251420411364525302006211002200501563635011206401050444314306044012421523612412262541231500610401546231313414430414266450415062452601624255551515603351116465365511022244201361401236201050153601625664126236544342143445522351344354120500553102240212421523616563444043

#####################################################
### Sign
#####################################################
L = 1614465013332402624446253561420041536324642606551515636066360515641142550446511023503600423355101321134320450344556161346215552063250302516416415150140153404163052022443506103523221556134431414616434525640540003442600534326351242341326462021365352501200340541456435056543234001134414046553300603511020314364454166326410645610500314455411460252634221151640132300203412000456214416300144204041512315106551263016600210102261326054613022166041323314054623262612014615564554466112312230234435553454462626303431350355235114122251326310260643250362513645361050663466646161116323222626345005453055214400135346440400511026460341650024324125643422551100112102266112646024301063411321525435001055434360226340001345622662400322015244455241636256304451335062133366552646412610064101050562443501462120002115301363626323410541312600404501034250113623346116140562626651143365542504644333313123612162125160635036401303610511156324445502251112525623030144424045111001006425634235110001356243244540664250225621320002024433521000311630323623011130616432201151155323413363411564233266330602005343404634041624605204213214114200562026044063560611111652306525204542143036343122634124014226462600045633604415125234616542656352554106161151561034061034422436403332131604033246301362521152116453660433022522136666020604232403243033101232121132503223653406315266255513441215623244300604210522301260164025416341306431062453354614006410243036341026445344263254403165451562352350416212622324635246303426466310560242262134003030054452222066314533134336435045665655414403623400244343600614240432202641653242331062561223105646661442046453505351436420330636100256300112545302663256322145563314620514501206604133633214442345552154014243404205364553026240451535465202202425652561420036412502445122335653245400135611130036343323221416426220260236662466321354444400220552011665015061665345120600636010034201312322565111336342444654030516011411043603435130066321056500622513012465416225313326344010043430466203362200404444021612062462365501520364501645535530603336616053262021306463601265366314500666365153414415160221040114242012220461550440056161124314661144024004646666505433214156301640353363141542613360062252311163661540162402560623402422316251345130056323163624505641323033366142061312252052101416506135250031624303531354350304160253015226020465416010055246610305122331531023556452063525662540603555631153224456106024420601341302541111526344364513162156303664420044522040252240524002252153422455301246352564140630031000416611625432420546025334156322261425311052060065146512620002066634031163414454565014115120444063536546403503242206555103461436433033144615540423306566255340165054625305011236312523620221312434160445642101102123642352516400140366162344025613062410656432201331451644115300405621136012346030515663103410440036465030465625634055405513054431620534251560646263411602443352424441164253646600400131061106445621661352344012242321632532602040600132556634316200232422365116600325563653242002614211443326342442033301021225045505035021313034515560166313664314045411513421350116104630221243013053125353015524336631020621654062306236214122015541630242534642444102561240415320550303444320365410404622114634333065242655634106225105261300453141166465056424435420030434236166010524043632613014651012055566406442666506200320066611044245165365033126010333165110325664456264311611443041225423006355561446636433343350120561610460621234452336462102321152135021646400446560214114013636236322130323300362321351136215341123031542562334420136111046415161423633523120313252400614311235354255654560216330663042603435441022306263400313625200313214434623442465143341063326643136646513333232134326602126644622024036250163135664430413615043366341004163523556513540434444244141253406661420664132411313035426055251343232161034050252014166565222531155232504606556225226440463134121424644115455013024545564056311104545403300142334361666264034055532415100231105054260110245134005126313132411616004011564146112350451605425603611014512514055365430512600641654164501042506453445260541240135502121330320455125220462562525336020161523100402052546400256203616532212413050005543004533254106146461036623366006533264264440122252511214510430164516011412346501404342132142323510023536322665651062550011255543355366223340550513431530263160421005351455246011065331311602256202652306405052340004414155312526413604065041125251055066563510416430150062305311312313256516051015420104021104113143633221520066312342213146302303642455454365265341265034054000556410520443264123622414524012340252462104133352124103030001562132453622313202326553103436233555336244340612033405405621430631155245501666255005464642252503141515053035525221045142022656245225213444555553533111512505433646222161256622623310353510061133546443234310404520003461155200244322123300405206366315630204141051661521220650320303653131530162620122016352421502221205435305151160001503040020534650211156123026231321526331304145230314344153352550521320660322434206344633021335162532534425032620521503345562530166446030325325236460006103023324324250023365006651333352165611536436106304645612201356611256365200363215463042665623432153062405503444332236010250625235155655256453365363461253623240055410653405515603144362016605416224565642032204240365100666612603432545611035103032145222014433255341440251533050612246022330604641100252351125015126014555332200466334455203611600053364256263110153465320025436262102024452166131211561661663132236461011151635533530162014420261306350513211440330423503113334121646052362344302142503115610041325222253631222616410523506560245431211565443501651350353321055033616263341563400440220115245125565531464345326615553166360223015566254264413565203022252113564252112324136650432661515265664561042220113311546516330442556563351222204010531411010020526530524016516550426310354000266604224120142534161133345141163054260010013502612406563263054533316614523311303005412454625005026265525115514114165263452214536435441215455041535363366024031234425055162405325525456002654645141556440640035546520203316314541426540124021032323421034213534341405545223231441511130121103101201216650602244355632252650644450264446010111146644562145316246031265543623020544431326126550522321102432226312105514531433626136411633403661453013020525132500241561066302606033256311542060316350300432103656332246455214141246641214633251302311002521203455421344536243000061451641263006022224203556054565663612541421454123011453100524661655332022431436141611133053152660003650003022263145306413010322353435135550561256335533004131011324235264650001666635033446225114025153501156563241241503553344666111240216025424514224052250346200310426231164453616441655035403352454153211001410143334523256160601210606344344344550222430110044554311316606142115406520130424210055416633652442012416064166320063201025344602412204136622150612125613355636315204443232165635500503240011245555102004115004464454240332524665213542342662005023350614242144264060516223430066101230126206005433405646256323612426403504150060023111226521041146301251364010554302045363126013252551045600046043125663520415044104104053523165306613031311512351365656353216624064151145134234250341515303160405221151355540651602010244121651115331354124411636665130011653124222430156621416412312515355610523312103060140115615654351260345501612343433133001602104255540646543030654116362215665663202643113425360441511311011525464003515505556355051534446166630664613156153466104413210124234620000621420322155243024354255545413333204231432223610564406440665014230024553406262150553345001025361445346566510110024116006630563654644306005113116044166303463564123043202636541203236514564003630354101504000136536003406513020405321300643441541236352410353256304131045664466046036002033646024153245633162522412543115335260306034041540332414026106033661026004340610164124335250141024221245133250161632651265001410564056360202150462525520351656044300220425043214604200301464520355035104033364641230522123413656154544066225521645534601113316215621551235312531126412340233524325610045440354000050441103635662101460511426501043502141222346106435335014440135614246453552453226601444224051430521031314462554022424264253526446633150142161022635635253515651562636263061243240336436430052454402041065331441665332065562444235064505002053124444445435230565022364433144141423133333061146666563135661405361346403102462610144012301654336362465031404310240414360202413561023341026543143652016116021044516060246444651454513145236116330122654406464650552404616640364336005645131154550240521523626604553155651011064345336156020464061515306520205265024120113431055500553221603340513643510140213544243325334612111131404502130630320063065611600644110114522134426406644031416626363234144525553120634645212664434661251420342414122224615354236356411624661411521054430050204400063304540026141012501012235500336446455614604301350601152213562130520150432322535666633026200065445414636261611321222341642564141363606222153555561650031534243523425213516226036236662462213053410541133461352203630245233313502454060415210126652256563043131614134136043463656326031012661461644252306653504010663103065664464522066165265540564260152566550134124301606352232360141060120652642165162316150436165553406611664150003665265462340066424552221001533115401350524063606463365332126634311452206134365151231555146266664444631630155351540621412603364660161624534231050530255446526164564664436000510550020516663605461653512144202203666033054046303124212400043105025500413602264034626362604252026600600516656542321050605530206236511405552625124360610223121462600531144112214351030562514645461323261001513532414000336644503414646213601242243450402016166236145015046015160011620122460340503606226246444431565664351112540423436326241522452664566405166134025232023251420453141046052650162346206103431304035345235402336060013010166155410340646651053520452306444325232132025021656613325445631361353624653123562033211124514154662666042350625622313541104025062013623305362614152121056236203135421326666501361336411144634026514266435014645026506140612402340231365006100021655054054353414005063021004113563446356154524600502006231053024204314623025623030010033544506444604006212366353616500565023143621161510354231050005123551323665533214420040622234556204505061124512110340643303062333353605143222660105532113354565011265560034514320432021515414220555120261602160064131314034305264324362424331046536033016023611615621305244524235521320565251223350332550561501444541262134411054113152551526543611151021244441046125002601656043464400003416363204555121434321266301006116465366044240616443522040655002201652644462554243231645664322325254664410165024423001152411061564143051361101536464250110130446601030262555235150014260134043310260144506163155322210341531610021403021651161315434200563413030004523121141400062304250556250155540550066616422452430010256242206615320311253446534324255312461446654104140531134326035061060160602131642023235611651512040443505241201256164544564402512616635366236545160444143302462641165030431653362240560554353564362320263040551626306112645463306124265210534525264436101234415341654232113643520065223452040313002301136056123060000060205231165135121143650605156306134653225460326521004463052521656064143656454312063603432062326632415605610053302455336560552635261363434462263542206432324653333125135132251221000215132150540640161450520400104142315301434140213161324542555125614206210212614304233244030556616424154661052313564221201204261011243633663402122442400650050456664515504004313330144220062421561324555656350050216323142425551364412416014451013536103531606346640002514146006244262454302050051420304324463355155506234353241112055313332502223516126160231412500544466146223451340656501564356136424433064022260462615524054616004463603310266006614140633444236540530241644403344201522321551524412043356205456140651436001263112034233301446525141411132314550153632525402651466405361216064501520515614214065301504243265001353362103214302343521551632451145515334034555000423455362263366066662445510424142202403423264130120334621411113646340045331020316125163643234433314310232215511506536241562265243200033064054444030503014420565033151013303440430333365104630110536335026634303554564051253510314440560256534442135066112415226611231522266406654060134303062512023432625145646413043560211214033516625553623535631346300615635665126223265416610434564310064234251240256205604450445065056451264244410252614255420652151630641303251652411255514536600311314416205330253561162266010153554116120243211044123231020500003065516624024352546433212501126413202265601024246310140435261615204264114306025355065065254631652266360054230325523522420016310610061162600341616020024552635032236163416153302530611326261661532663325334653153063620136222312215533215065031425135242020251046445446266050323252410155455632030154053351352551300315412240351551105151140215233301522430262130212301550400625615014530135533503052602536463606024643606605015550523105133331603252026233044530112220311130054545445015562143454140054233432602432425522133004513546401501026166553052311155666432116433154534413453404224631603213121312531102606525204356263161401515243151544505611625030231664465201410636001445160044635042144555603354453340213645534332636111233220444560655026526551415324525434531565510465450204414526555662451354533251314202333403630034615102565315535501636455003365312204426666131463645150623214251056544026143141112525343321314055053150130662544145001623533462156004133421336022220051621621634313606023065434236535562405450631350350341544102665261244433555453330356452106263415005216322445144414411415424360435625066331502525200251035440412054142442522251400310242623435252151224062243613501106406635261112355062444554353231243502244652134665404415301620501332023012042402661025055125311550124341640144224206513513056065413464564255520014130431421213623355241256143636432600144601651633316045111055141602634223222213060515022034502532635344155466150410360555554132602330631651066153462023552643234131413014426556140261045624010530055364042461336300205364605250662221165041305336042336642521541520016121530646406326501320130521644435202233103436431643453230334333514344125111340604450631432515232333360144264402244510155056006506116310312043621111422123416056653016640414334610541005460435336561604031645620402560355046053226332563255146265250464040621516632605604220531656224052422303230061024434405616420345312163326002362113515434361365335041233036023256264540223335531160231033142422064032250253556641251166442403134316145464264165661421325432323034303516535310030314530313461024060113605111464201366611516113121023363501300251326644621230500045604561546026550604252521645301564623543232456514412015432550221301200013256643353120343326526210634256436024660600010426343010066623050301226402010563353510322664334544224356616663341012441212444151454131313316633663032505110025430400613241251543423566050160632622421125544532535543446653361411465041012004010166011252160534110355443430403332656643111141123214265062246043516215405512326514264060460255126313523015463061161231203156336116011141604505441355162443066151403512646424214226255410544445540226620216233561233552111423062342601231632464323635040022614245666654102654410143336405641265344650016262034652130052005412466664541252224150532514410330505553453224005310262103165003254436236056053446004606324032123562062104421125343140662404525650322424512551643312213666610211334300022230135205324231044341043430636541114656643423023003524423442004221141543061163063010040405322550532320250160565041131456526240413305036543620355602643500551155342015421246305065456422144160511543022451510043064322012036643244202135315423441002500425466660333656246162615026642354346636420152412316316662101363320213662221224400562114445343161043032603302656022552100660464330303136430305211125030551403102643031231365212256266421523346531462656310413025402133210552143334406046562102363160164141360063451164630020155342654556101323625160212036163226201251221565332225231446615634455652663141563145153342150664363044536640641460210264216135663653322615130122654414146332011645605622356240035502216212231621001121253561405042442240245343131362556026431665552555226511632535100014322612363254045501104213041545624441242535012032502200543224644650630432064054152026116460200004401152416514002061334353454616411300454126100201230102634550531242601152631023156652054133262060233256113205166540631003002150025045332261516253326604256411625255500404133060514356460143453102044360134305063661525663003553305026041065242513640055125334354246135555313254065540016546640443054411063134560341336012315235124212521540055031266454651413112644520144220061153166064041444006453043156440322032135101336013614366042165113145163404201423431652355623444460461535130165600122165005121414625143243152421355221526660116614341014614321040305602025564305610016430646602641632424030401260303513342126456214334014203200456413024454541602414453435542555566106515521336451614152520006002021533250065223630511216205150506346600662015313613031306642032500622006622550013643014161561545416244463563142532130460341014510363411642361530146661414613323551245014366623054331526460265504040221652053464260331116550335301360202314413500315400213012620604003311046145322504364301656650052412404362425444645102354263062554165102643126211336616241125061164440256060642625325343122324433065501354516113014655656526042624153103545224360400524361146605615354264333312501604260306541654300161616663244432565155044530143054642643306353334013410320634643620140625035466424556332630011050664642301544102356320324343115105364050605300566361060512602212223036250642105113035262151152062014141206242341321530335244520423650466020620541262546553006452200606564620061411544604316436053130134466242610252015414614113663635144625662331450101040310342515112126331246525024465110442126463314424020243432154030551220443253311642114621422625662313420556253014601106264011031226100040651665523145162460003415265126050554614610261313643003210265350341355145356240141646201444564214656000044036051342621341564621435352160032513250104556625201536354255604265352010263553460310010631613202241466230542310326615040610455051106051336060005544004466543240604524221455545614315032506012214322024540362060204436606055444504562334124503544104335442626313055441504164412453261120603434132134166102036666341436151251056413005531512216136303236451434630445040551005150166315312042220356435545262041606415306343105253611501255165623056501061555165235266426164021554504411432040246606500663466413366142146050231463314656613063204063465205130606154553521520433303606563252423520144561464101404020422525213442463360003201242453624465411161631561553133364213512302100545132156431165211100410340556110544134264053450044326461260064664221111323414366105531622342243420415325111364121454425550311425053156312243063225315035206041002223156051453041523211400402565600061065532646302112043115420403051013164266561510446455253360420402420416663405455265336564446323022506442522245011104301661442454135361243566241201622614210422660533235653326535211540104104121032446505306665230131310110214516341610545045300066514313152414156340021060062221402161263222262132314512335161340626602644530265043246465546416226143600053421103002432442531646255321351206001041413245000002556045441320503226165013125640436553132611003515101044013612050322524235446452615252021024366643651165015646146643522242563201014310614211634510331004040444566365560346216051050636032620523406166512323162010262314552331665404343423446514524553040661306541325342135322222664450005542612550442502006141343645456655515301213232541325556066043563026452120022131252606025005000552251425143010110431004345301316644331534616511144166101363000255252154411504213306305024250224545522235044035111344632546655212362324026130643316653151443160120654520331133536265243451240064300425615550524212114052553060103033502416135215452460530251355132636634012130221166204326314414251163303606522405230403251254502331460122622241011015244543431511210526420653554142255420556341403610455361622246526452064344266633423434042145013405603615610155462426146443360201524511030362251026423236552526442016231525430461435331102351145136555456610465036413326361033414020226324010215410232013442203352220560045544124230131466363341544460416103656223615603260216514034232555514551226461115304064513631445356335543003005561425041533016163053112404621424312106615342546613634330051264556506542311624264310012200425102126024164502233431142641304102331054335253136515046555152204335502505010366606652335614422620022236660646103256002003265131162243164222066545542533063253302221046556346522016131650256536323330242516566311436645343004243335635245644605523501343214645021302226046040046622325013620060165465441332420355225152446350162245110625256246411404145415223216001315135435235445611450661045044036250533030406334322364660201240241044540004401122433415335303243505406452144046510113332023333322360063024001553300052066512423560231040250426234224245004205356642532635401624634533161536330624606226150134122423421354133225565135414622411200115541526400143132616326043643135632532521000020103012655145522502550413163165043465251025510501003441552156140313050200030550302550400555502524052221004263310665434610363640345503405202624416455153145351056146666233205645653203524252602504620304461665303550101636342352555551460641146334503134021640311426064652622520015122501214434162503331214443001323462451643163660305016110621552451354662430163151565614323554164451531535066365551051421403032330153014650466542325402640261603425614603010213341024505111335363251124131120445666501605013134601166122343625525310252555611525056360316553616246431150425134404460343351020142160466555636554342445340362624541535424146403602042222350215432230005230646032055024056640345310302143364145206332511243021535164311062533304325035254042256336102056603003224526525053621504433604351463450166020335555360506466322113066400466634503514252141332006344522222300531554120600401652420330106566363221513243506645611366116241552335454530614312446240455663605250203061512155322433514301022525404244450650103213601566622322506435205622634025504452333652333254434620356063006451046601614210523031133162653033330020656060245202262033613260343355152651534163015126404452542566324550514043222323521564233300535024315456612146316160324552351550300615232644033440230004405432122242215432231613546232522114062225403660543162664040460336134254351543504140523366205223144044164302420266125131545334641536443100524002404344042036221416115665102351666151036311121361132100025235352501265000001203455103205022662552120245106643615456041150263433543523523354461422135245153050525544365504221133031060100451303231141602260616564341543425223626444255161141165154016230033514005322543551154310332355160450306263514063363616144350655351125434133261132365431613516330235333406615320533312543213502122004535334641564234041252365162026521266111040403162342312206224034555511651531403342110120160024263065236603045011442524505355314430422242306065564316504445322255525622244642550423346006362445504066630026346233601453644501106500330006320403244130445635062104452656236036633240300634546004322350405345024463555356153663301611024564050501203602035534361114556354204140154336504016101523613041466223620050222613264345546520206505455435501065112311501414462264105503524000045623264651646051133046613646443513026455344262635245356555555150441352266336431155225600231321204616303055656350402620624343316104122342253225310103633233211536525511315165301214056114153002442456263532312604041546422163530246500150414666245162030012012403525261601021025553230502630241012230225253131643152162565434601422042334320200124400413230325102224425300341603321525265362353515115222544224530520112235215254065642153451164241246355313540523625223561004214015626633000232252144525655321323460455431423255220204633665060353132660604032224055550103512263405062546256665102651430646522335154415462252310334331045554215300036116266332164636333155004304345326335265325216436313153062020254013061214511112222134166154203404515602410613426004335504630163604005632520255221254002355361001203336015112063011465062666645563562042245255236151002236513162111034022664336012252323001513165165652302654513504254134520026101420314464355553520663516146253302244663250433615350336432224565116361100315634301403316335541440335643525301645112423644146345466534161224524432524402452340163255533205360663454020131146600010223552036155442564266250135423644115151331323643563034221635121512423464024351014024340112233230641356451600232663136062362464156255426354630651056304330503433032252144516001520214223116446532034126064130104640552135553351204326124051555300230416356462451014624050435155114346014016205202306244034653111163134142424016533530556105462136146634636346602064302063132433405306264242454256664542466306011130346202453532310410003410363605416431561665254265300506444560610232423400165560143635640445645401012536030612165612555360331620362434525612344651526016053645223062436343415164162621400036605040663316605663664363326651123316246542145623540520666362141456241450311064553140303322665632355024024023630553546421122011060321223256540126240451644344140112064502522615140605025046133301214660602311456004401264433553165625401544150234531635521110245152333350264302602121160246053440315344520661553333156353423224130211051523332240645025052306543466120652305130143236455330136060134122204300221004415616310646043211003645146333446346513360225414455145463436546242100565640034055030362565041401514653332646356550116403041263161322313345532040060536464661063542436006026100622204006643626606525652035511455415534350460045643560114312220664230253611605555412554151125626414663332210643246402151030206030563413366423530642063505645411415663525265005514044443060445031021445150044501512446334151605232424004522114445450244025440145245046512335566563635266435011411531462006066315104425414610655001014623132304641345543162062120303330000604322264131606356363111640314616045453326221004255120064460250035535300032036656600225530506362011632145616652015232613305431555550106144100410512005061520025614066535153064642522331316606013531164151662263222441033513624411602222335542115504564061210542241346550525126464331156316432535361561642500500525652113651230613565603423232123462514254641423323206030152300322222361031615563144645625420064232451553141145152030632223166062340104442630566102626066652222423062301661312256560203360530322234015145604015424442552325234404166330545655100660363640420665316220205142520053462103510004661610103603023054065400320636543012565553121640633433321504116465356505464546611660465241053653453153045036322605433336544503153513530516216523313625046135003545054464406466253206345301101204526465616111134634036030206250361000231511531352140443366032010426522441531125512402225214560455255264336364516322120000503130402156615031321104104226314434456666142336132404042063326063235521305425231133562004562464051556061032306232350516315056216015311156204323014160025221451500113116240244140502330346321234521256105326203410443056125156460520245506123354235031265663136020653101146433664302553043503333663102022640621142143261466053106335345635432531166266162155136132524210614502023513011405110042506343042655653524321034236556462312014043160042442661116566600565441313340222640534405000405166125456133451045214536636550002244423041652505566200502360615220435215215614021100015112516154554042464434145345004213225500262354511032401601621126251533064600310334651103140456336541205260232621360314142612044665365441544262041402464604034453225045554251060016140454550403150461166053054304501406062501556160021624426620313503406646204343004216534562302355400133662464366002302315436333322202250053432563342652621323330620151232421540353213666061512326665155051222604610026632326521634000046001443642156621261650000142124224420646525612123065004004526456236100332111110011163012650414652122403056256456241442445136536360626342422001132063351541550616340030221402641560565534604201653214561101320042502503350530424550144504553032054145043353521450366242250461326642006044431444541255422324004056014240523644533036316060143626640035136106545355551146433303344616621606353662336531263535213645552004543500421334206531100631530611410432510025364421215346040106605214645540346531611335466024501640426640312626634601022665122506252430351356340111336321064104451102215612151534220632454252656002060510362446321441040553363505241110135256226520160652555515664043036640335415630355340516235030303034063660046445133453226320166343360031153234544632060024342151635561425042521235065600104551545366115310101223132014001441166534501466321402614625064412521240505546112656114615211232105214656330003365063316462530632013040524621530606634616003403120525544556543534655605023331362243112300421453624033530354354332360523653531060440402044535241254345145636135640141606313426064554014420365226036643235152314426015153060542135035606530203520401030254205314022506052264424556421011122105524502011324555316420644434340553322340061130332653622133560624132251253422522454031153333644364242663124634356160532003346323401514661660464543460503431625343006033220365662543016261013315612602504333662221640004005465153041131644214010363462523665222444202265125126500406235665424364111646443620156113651516652323400022201403330253063364303502340536525110245366303320061225231165623112162415503622023623104542406444401564421043506001150145363064021025565220214263150352243215463140015020503242236156353061355304635045154464621444425366422132104450600210361200606243526546465415344465443002123216414323645212521545006213601326534341610550164635124225452652561303304115455510625022546566435401250525425216205030305314452015560015644443646602404304151015052555030215144066011340315526431122152031455116140351616504441604312364013511126150155066403433545600424516156253211013332153113030016013034232013100544325420543430651502252411460204464363615054154404266130435040401003411124446422112122660250463212255152054231632435126305136436521624103625213513633362330030406214543101011352516404224636013662333120405500364406320106130151654615666646103323414544045521034214366410636530136214233100164043402551505441503234225435222153653003501252365462542611320621546655420210124310060265405356211143252640443265111016165410124615102333360353154020024345406311201011543022233022106150362300653654312011236352336042643401626612104365634321331431615164646535664634141315531210522304314222566033415126122133162006565050255162552336536211125362256302640034341250211515255032114200642654524525215356643406116313346253231231105504300553355644426351021130515324140605646342206252011645450005154302201332253352601404030332154243444531310565451220255354326103405545112406032451025524532112662436105046300633166235161632243106524351512133423660044351513326501032143150260142006652435442511514231634045643226211225466352401511156013011164046132641232616263160044200343502611166153413051263336152632336661123152352001505454034423300326522136612240143114046554223450635006100601156245361634050312130540155353652252511533622053046243043521252536603655242661611101134142403246355231062512633166210456121622261602535024523514112106501532615343660552101332523205565562206465630422632654163156612026231235316062302525350305146152345026205113461334016550546010030530146541664454023255256263606366510462061403015332652621143231001144064430310131241142312440412446162053066513666212646210116252040216603653340505515233600200604316613440155205121060523656254245320212052365265102662364113016565602164646445530015531604001045006025143061143343621636441324445462356233110520254502413221646621505314561243433125306446016655015234323521025130621013355645524515022401544330523323633210303462446451643143460264556360066160054541420542414454434644306163232605604213650356633405434335545025354153002435630145423360261501265520354211045316412534002502465040645561630305325631440434340362436236655446346513534520660424246400324463436040451620521466001266011012251140220112454646141105354162615441326415256402506601150266260664035422665663315631502206632060526340431340632400631244160004521412612541265332313221555551556021345330325245546626405153331502455234015425125661406422663303241245210305141565442333053153024630440401552326144616160345445250602054563242412615063253631333232103565356350046221434412322605123545516300142553235214232055404116502460060626350006020210251154200555063432201235546301103643114506346346564410042324013561442534503531661043604213066513055140615034611400154466544151306361204554646361631441250453332426166424054026065411436365604320360544540636060231662603024025661156453666653043064463161541010041363121265431066151511646133033141056114401153424253450565514312124546600514315424231160301136301506546154652225161230336441146456452111444462211332065440122531401645416116003023651544220023521512243426531510001400623356624065424663261223114001364031223650654321163364115030215002630052361330663650113445310023661001324620433141204036645135062260412515260142600362624543326663560310614065365633624340603111425315035102164203252466613436530545366013104652055534531046460534562135212312234553101510323243025630421211062410430626364460530150434350620145520535534632611155512143201112616165616433343445013603252360565354503206630321051646104363153654144156320620542331516201222442116103105603606442450116235424463636464054633624053255045600614141001001135265142414662330041365630021034513204332504023403503011151053621564461264110266101645563605665236225066531114421646331041444316524323330044204061052043205014161362411055266154231303041133503235110503223656132540442121630301504453405415564165046226524524502246314263052101561165632015006431560020542566654110624046526006250250405115055321653515015600330002522453541126324345620410325203514604356354435651241535055303263413532254520366443450423241460651122645142121510006201545111305254243621350105635552016665122011144054335202333154112425135400301362406634145216036230104504442624552500424421025356641440356325362642132511131114543141026326456533314354356126634452443436612164332556355212261450211505604063264244126516354204420403500434264354366034454411226321150313140552556253626540363502521641351660222366204402134504443024554613564255426101602403161226260250055506410056651004426111454332066566426414352155214340341541030552210216511105464316640155043355016114106151155235604611105501455003562235542442445646363563606361405004312260040335013042003440104401402223440151243411345413152552361040412543036345002313650153131455123443566263605240161112243442142521342011116141500464652415416321636241336001541530531252360454523021002450563103100640340515134623304065206010642326626462025564200041043042266254121420550464602002206136045352013430260456655026454241164213163622245446662146433546321351460351251001432144063013035103332546625613206304056354320634050252501332203536666061353611241055536505215020512355423513340632135066632511622150001436646263225345524125411443555136223432421642042314223463503500141233521055122344020222150112422322435060311355012210503565545002004536312310620551102313112402114310000341032426632101053451066053456005303340230333554333134052511114154610036431261360643302336312343562133263524526203232361464506322064451431465230306163321106553022520050064005342412331541153065100242240421565535312241616226350452203632626404532554464241135421510611030454204236030426412025165145216662156600213306233433651434653234130130204605566142144010061523144033145341133101545015021642550500556353052341055256120215665344523516640263432150450315514263435404301305411243131541131002056361650252532053040303012244200115565206643114051632516361162143360326522061011014414460412011133006520240446123450515006640014351225035240266465261564041510502220214430030432522630512151310153416036051034263500441602460054411566541426043430220300453104651622421033000506623250102416322216610046614133164536532013306443021400543032633116451162441625523605223504323204013300402421123653155500045203566132514610500232363
u = 5101334103345244561613264254046545042216355025201635601363450026512233662342115144163301341145354315014413243406443505142435244354445446004565254441501512252025646220243263110031635005633060
t = 0116230302122602652234643350142125124243650020545330433202334456563015133611426233162045616560250200330250415461106141665465310214355231234563213204510531141330511041630354414230020062400421
y_solution = 6006651310115402025334553516450266011404532612364632401463166413126025501006252300631206540014360610545024234632405036041323664653616123254660535512606443122303655565252152634213363240661405
s = 352651106646206132056600106406144640526042606600061535404024221661154050004402136551422104663331645544425400030132010641324244330103106104561624463160613513433025263362506255454653016106225654353642026663262216353045204535264513604645140131111011611004234046146611032111065344161503131163345004222410500540552014044002656202011041165115555001536616550000111461551604125411524504624600626546152210251560314136221524352303126026250662530103256252564504200655352460016632134026656400420136326166635145311424253664116214155031500162554644051322345135465002021200632013430061015036035646112334023642624343554200452052613624553621012105660344356433633432651401650310312066203264561541241141625433563122516564456505236636611232123536305423136302616503566403135226234231011202162466052563142136241006115065415130356516535406046566236100336200520456431406545011046231236662220560660653064340120612116405106206410005061305646315606042461163542533360052060202122600032542163113100521241664633603102333202062511312210216362553156345426230210316233142533054630520105262526526623235436215312361660022056216025245044451114566260142666543524063116630444312316233650246252443052063633030533314345213166605405431334534654451004211316065266363655334230054403353653636233111254135344223030354043055204405331533614603334002141343444605343343121212114204116611424222053042022101354614030415402040120545405133444342156566450454440312055421506563503555261565425340024115523544301612546622441655214331336030352111241001126460662305052443224261320511066303245165413145306314611364651052206001525400146501230063410160232053543145302041036454113124161654523110242265101334655404122212525625143564414530116302

#####################################################
### Verify
#####################################################
t' = 0116230302122602652234643350142125124243650020545330433202334456563015133611426233162045616560250200330250415461106141665465310214355231234563213204510531141330511041630354414230020062400421
